diff --git a/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s b/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s index aa1d01e219..bd26b97d3d 100644 --- a/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s +++ b/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s @@ -12,7 +12,7 @@ cBgS_GndChk: /* 80267C2C 00264B6C 7C 7F 1B 78 */ mr r31, r3 /* 80267C30 00264B70 4B FF FF 1D */ bl cBgS_Chk /* 80267C34 00264B74 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo +/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo_NS_ctor /* 80267C3C 00264B7C 3C 60 80 3C */ lis r3, lbl_803C3F90@ha /* 80267C40 00264B80 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l /* 80267C44 00264B84 90 7F 00 10 */ stw r3, 0x10(r31) diff --git a/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s b/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s index 7e2579f945..318071ef83 100644 --- a/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s +++ b/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s @@ -12,7 +12,7 @@ cBgS_LinChk: /* 80267D6C 00264CAC 7C 7F 1B 78 */ mr r31, r3 /* 80267D70 00264CB0 4B FF FD DD */ bl cBgS_Chk /* 80267D74 00264CB4 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo +/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo_NS_ctor /* 80267D7C 00264CBC 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha /* 80267D80 00264CC0 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l /* 80267D84 00264CC4 90 7F 00 10 */ stw r3, 0x10(r31) diff --git a/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s b/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s index 7a2926e201..7980d3bf95 100644 --- a/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s +++ b/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s @@ -3,8 +3,8 @@ .section .text, "ax" # 80268074 -.global cBgS_PolyInfo -cBgS_PolyInfo: +.global cBgS_PolyInfo_NS_ctor +cBgS_PolyInfo_NS_ctor: /* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80268078 00264FB8 7C 08 02 A6 */ mflr r0 /* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/a/d_a_alink.s b/asm/d/a/d_a_alink.s deleted file mode 100644 index 2121434cab..0000000000 --- a/asm/d/a/d_a_alink.s +++ /dev/null @@ -1,184552 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8009d87c - -.global daAlink_c_NS_getNeckAimAngle -daAlink_c_NS_getNeckAimAngle: -/* 800A142C 0009E36C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800A1430 0009E370 7C 08 02 A6 */ mflr r0 -/* 800A1434 0009E374 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800A1438 0009E378 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800A143C 0009E37C 48 2C 0D 7D */ bl func_803621B8 -/* 800A1440 0009E380 7C 7F 1B 78 */ mr r31, r3 -/* 800A1444 0009E384 7C 99 23 78 */ mr r25, r4 -/* 800A1448 0009E388 7C BB 2B 78 */ mr r27, r5 -/* 800A144C 0009E38C 7C DE 33 78 */ mr r30, r6 -/* 800A1450 0009E390 7C FD 3B 78 */ mr r29, r7 -/* 800A1454 0009E394 7D 1C 43 78 */ mr r28, r8 -/* 800A1458 0009E398 A8 63 2F E6 */ lha r3, 0x2fe6(r3) -/* 800A145C 0009E39C A8 1F 05 9E */ lha r0, 0x59e(r31) -/* 800A1460 0009E3A0 7C 03 02 14 */ add r0, r3, r0 -/* 800A1464 0009E3A4 7C 15 07 34 */ extsh r21, r0 -/* 800A1468 0009E3A8 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) -/* 800A146C 0009E3AC 28 03 00 C0 */ cmplwi r3, 0xc0 -/* 800A1470 0009E3B0 40 82 00 10 */ bne lbl_800A1480 -/* 800A1474 0009E3B4 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 800A1478 0009E3B8 2C 00 00 00 */ cmpwi r0, 0 -/* 800A147C 0009E3BC 41 82 00 18 */ beq lbl_800A1494 -lbl_800A1480: -/* 800A1480 0009E3C0 28 03 00 D7 */ cmplwi r3, 0xd7 -/* 800A1484 0009E3C4 40 82 00 18 */ bne lbl_800A149C -/* 800A1488 0009E3C8 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800A148C 0009E3CC 2C 00 00 00 */ cmpwi r0, 0 -/* 800A1490 0009E3D0 40 82 00 0C */ bne lbl_800A149C -lbl_800A1494: -/* 800A1494 0009E3D4 3E B5 00 01 */ addis r21, r21, 1 -/* 800A1498 0009E3D8 3A B5 80 00 */ addi r21, r21, -32768 -lbl_800A149C: -/* 800A149C 0009E3DC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A14A0 0009E3E0 38 9F 05 38 */ addi r4, r31, 0x538 -/* 800A14A4 0009E3E4 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 800A14A8 0009E3E8 48 1C 56 8D */ bl cXyz_NS___mi -/* 800A14AC 0009E3EC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800A14B0 0009E3F0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800A14B4 0009E3F4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800A14B8 0009E3F8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800A14BC 0009E3FC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800A14C0 0009E400 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800A14C4 0009E404 7F E3 FB 78 */ mr r3, r31 -/* 800A14C8 0009E408 38 81 00 3C */ addi r4, r1, 0x3c -/* 800A14CC 0009E40C 48 04 0F B1 */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800A14D0 0009E410 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A14D4 0009E414 48 1C 5C 7D */ bl cXyz_NS_atan2sY_XZ -/* 800A14D8 0009E418 7C 74 1B 78 */ mr r20, r3 -/* 800A14DC 0009E41C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A14E0 0009E420 48 1C 5C 49 */ bl cXyz_NS_atan2sX_Z -/* 800A14E4 0009E424 A8 1F 31 24 */ lha r0, 0x3124(r31) -/* 800A14E8 0009E428 7E 96 07 34 */ extsh r22, r20 -/* 800A14EC 0009E42C 7C 00 B0 50 */ subf r0, r0, r22 -/* 800A14F0 0009E430 7C 14 07 34 */ extsh r20, r0 -/* 800A14F4 0009E434 A8 9F 31 26 */ lha r4, 0x3126(r31) -/* 800A14F8 0009E438 7E B5 07 34 */ extsh r21, r21 -/* 800A14FC 0009E43C 7C 77 07 34 */ extsh r23, r3 -/* 800A1500 0009E440 7C 15 B8 50 */ subf r0, r21, r23 -/* 800A1504 0009E444 7C 04 00 50 */ subf r0, r4, r0 -/* 800A1508 0009E448 7C 18 07 34 */ extsh r24, r0 -/* 800A150C 0009E44C 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800A1510 0009E450 3C 60 08 00 */ lis r3, 0x08000100@ha -/* 800A1514 0009E454 38 03 01 00 */ addi r0, r3, 0x08000100@l -/* 800A1518 0009E458 7C 80 00 39 */ and. r0, r4, r0 -/* 800A151C 0009E45C 41 82 05 5C */ beq lbl_800A1A78 -/* 800A1520 0009E460 28 19 00 00 */ cmplwi r25, 0 -/* 800A1524 0009E464 41 82 05 54 */ beq lbl_800A1A78 -/* 800A1528 0009E468 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A152C 0009E46C 28 00 02 A7 */ cmplwi r0, 0x2a7 -/* 800A1530 0009E470 41 82 05 48 */ beq lbl_800A1A78 -/* 800A1534 0009E474 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A1538 0009E478 28 00 00 AD */ cmplwi r0, 0xad -/* 800A153C 0009E47C 41 82 05 3C */ beq lbl_800A1A78 -/* 800A1540 0009E480 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A1544 0009E484 7F 24 CB 78 */ mr r4, r25 -/* 800A1548 0009E488 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 800A154C 0009E48C 48 1C 55 E9 */ bl cXyz_NS___mi -/* 800A1550 0009E490 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800A1554 0009E494 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800A1558 0009E498 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800A155C 0009E49C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800A1560 0009E4A0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800A1564 0009E4A4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800A1568 0009E4A8 7F E3 FB 78 */ mr r3, r31 -/* 800A156C 0009E4AC 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A1570 0009E4B0 48 04 0F 0D */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800A1574 0009E4B4 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A1578 0009E4B8 48 1C 5B D9 */ bl cXyz_NS_atan2sY_XZ -/* 800A157C 0009E4BC 7C 79 1B 78 */ mr r25, r3 -/* 800A1580 0009E4C0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A1584 0009E4C4 48 1C 5B A5 */ bl cXyz_NS_atan2sX_Z -/* 800A1588 0009E4C8 7C 15 18 50 */ subf r0, r21, r3 -/* 800A158C 0009E4CC 7C 1A 07 34 */ extsh r26, r0 -/* 800A1590 0009E4D0 2C 1A 70 00 */ cmpwi r26, 0x7000 -/* 800A1594 0009E4D4 40 81 00 10 */ ble lbl_800A15A4 -/* 800A1598 0009E4D8 A8 1F 31 26 */ lha r0, 0x3126(r31) -/* 800A159C 0009E4DC 2C 00 00 00 */ cmpwi r0, 0 -/* 800A15A0 0009E4E0 41 80 00 18 */ blt lbl_800A15B8 -lbl_800A15A4: -/* 800A15A4 0009E4E4 2C 1A 90 00 */ cmpwi r26, -28672 -/* 800A15A8 0009E4E8 40 80 00 18 */ bge lbl_800A15C0 -/* 800A15AC 0009E4EC A8 1F 31 26 */ lha r0, 0x3126(r31) -/* 800A15B0 0009E4F0 2C 00 00 00 */ cmpwi r0, 0 -/* 800A15B4 0009E4F4 40 81 00 0C */ ble lbl_800A15C0 -lbl_800A15B8: -/* 800A15B8 0009E4F8 1C 1A FF FF */ mulli r0, r26, -1 -/* 800A15BC 0009E4FC 7C 1A 07 34 */ extsh r26, r0 -lbl_800A15C0: -/* 800A15C0 0009E500 7F 55 D3 78 */ mr r21, r26 -/* 800A15C4 0009E504 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800A15C8 0009E508 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800A15CC 0009E50C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A15D0 0009E510 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A15D4 0009E514 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800A15D8 0009E518 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A15DC 0009E51C 38 61 00 0C */ addi r3, r1, 0xc -/* 800A15E0 0009E520 48 2A 5B 59 */ bl PSVECSquareMag -/* 800A15E4 0009E524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A15E8 0009E528 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A15EC 0009E52C 40 81 00 58 */ ble lbl_800A1644 -/* 800A15F0 0009E530 FC 00 08 34 */ frsqrte f0, f1 -/* 800A15F4 0009E534 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A15F8 0009E538 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A15FC 0009E53C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A1600 0009E540 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A1604 0009E544 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A1608 0009E548 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A160C 0009E54C FC 02 00 32 */ fmul f0, f2, f0 -/* 800A1610 0009E550 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A1614 0009E554 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A1618 0009E558 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A161C 0009E55C FC 03 00 28 */ fsub f0, f3, f0 -/* 800A1620 0009E560 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A1624 0009E564 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A1628 0009E568 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A162C 0009E56C FC 01 00 32 */ fmul f0, f1, f0 -/* 800A1630 0009E570 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A1634 0009E574 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A1638 0009E578 FC 21 00 32 */ fmul f1, f1, f0 -/* 800A163C 0009E57C FC 20 08 18 */ frsp f1, f1 -/* 800A1640 0009E580 48 00 00 88 */ b lbl_800A16C8 -lbl_800A1644: -/* 800A1644 0009E584 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A1648 0009E588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A164C 0009E58C 40 80 00 10 */ bge lbl_800A165C -/* 800A1650 0009E590 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A1654 0009E594 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A1658 0009E598 48 00 00 70 */ b lbl_800A16C8 -lbl_800A165C: -/* 800A165C 0009E59C D0 21 00 08 */ stfs f1, 8(r1) -/* 800A1660 0009E5A0 80 81 00 08 */ lwz r4, 8(r1) -/* 800A1664 0009E5A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A1668 0009E5A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A166C 0009E5AC 7C 03 00 00 */ cmpw r3, r0 -/* 800A1670 0009E5B0 41 82 00 14 */ beq lbl_800A1684 -/* 800A1674 0009E5B4 40 80 00 40 */ bge lbl_800A16B4 -/* 800A1678 0009E5B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A167C 0009E5BC 41 82 00 20 */ beq lbl_800A169C -/* 800A1680 0009E5C0 48 00 00 34 */ b lbl_800A16B4 -lbl_800A1684: -/* 800A1684 0009E5C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A1688 0009E5C8 41 82 00 0C */ beq lbl_800A1694 -/* 800A168C 0009E5CC 38 00 00 01 */ li r0, 1 -/* 800A1690 0009E5D0 48 00 00 28 */ b lbl_800A16B8 -lbl_800A1694: -/* 800A1694 0009E5D4 38 00 00 02 */ li r0, 2 -/* 800A1698 0009E5D8 48 00 00 20 */ b lbl_800A16B8 -lbl_800A169C: -/* 800A169C 0009E5DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A16A0 0009E5E0 41 82 00 0C */ beq lbl_800A16AC -/* 800A16A4 0009E5E4 38 00 00 05 */ li r0, 5 -/* 800A16A8 0009E5E8 48 00 00 10 */ b lbl_800A16B8 -lbl_800A16AC: -/* 800A16AC 0009E5EC 38 00 00 03 */ li r0, 3 -/* 800A16B0 0009E5F0 48 00 00 08 */ b lbl_800A16B8 -lbl_800A16B4: -/* 800A16B4 0009E5F4 38 00 00 04 */ li r0, 4 -lbl_800A16B8: -/* 800A16B8 0009E5F8 2C 00 00 01 */ cmpwi r0, 1 -/* 800A16BC 0009E5FC 40 82 00 0C */ bne lbl_800A16C8 -/* 800A16C0 0009E600 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A16C4 0009E604 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A16C8: -/* 800A16C8 0009E608 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A16CC 0009E60C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A16D0 0009E610 40 80 00 08 */ bge lbl_800A16D8 -/* 800A16D4 0009E614 AB 5F 31 26 */ lha r26, 0x3126(r31) -lbl_800A16D8: -/* 800A16D8 0009E618 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A16DC 0009E61C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A16E0 0009E620 41 82 00 FC */ beq lbl_800A17DC -/* 800A16E4 0009E624 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) -/* 800A16E8 0009E628 28 03 00 EF */ cmplwi r3, 0xef -/* 800A16EC 0009E62C 40 82 00 7C */ bne lbl_800A1768 -/* 800A16F0 0009E630 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha -/* 800A16F4 0009E634 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l -/* 800A16F8 0009E638 A8 83 00 0A */ lha r4, 0xa(r3) -/* 800A16FC 0009E63C A8 63 00 08 */ lha r3, 8(r3) -/* 800A1700 0009E640 7F 25 07 34 */ extsh r5, r25 -/* 800A1704 0009E644 7C 05 18 00 */ cmpw r5, r3 -/* 800A1708 0009E648 40 80 00 08 */ bge lbl_800A1710 -/* 800A170C 0009E64C 48 00 00 18 */ b lbl_800A1724 -lbl_800A1710: -/* 800A1710 0009E650 7C 83 07 34 */ extsh r3, r4 -/* 800A1714 0009E654 7C 05 18 00 */ cmpw r5, r3 -/* 800A1718 0009E658 40 81 00 08 */ ble lbl_800A1720 -/* 800A171C 0009E65C 7C 85 23 78 */ mr r5, r4 -lbl_800A1720: -/* 800A1720 0009E660 7C A3 2B 78 */ mr r3, r5 -lbl_800A1724: -/* 800A1724 0009E664 7C 63 07 34 */ extsh r3, r3 -/* 800A1728 0009E668 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha -/* 800A172C 0009E66C 38 84 F9 F8 */ addi r4, r4, lbl_8038F9F8@l -/* 800A1730 0009E670 A8 A4 00 06 */ lha r5, 6(r4) -/* 800A1734 0009E674 7C 85 00 D0 */ neg r4, r5 -/* 800A1738 0009E678 7C 84 07 34 */ extsh r4, r4 -/* 800A173C 0009E67C 7F 46 07 34 */ extsh r6, r26 -/* 800A1740 0009E680 7C 06 20 00 */ cmpw r6, r4 -/* 800A1744 0009E684 40 80 00 08 */ bge lbl_800A174C -/* 800A1748 0009E688 48 00 00 18 */ b lbl_800A1760 -lbl_800A174C: -/* 800A174C 0009E68C 7C A4 07 34 */ extsh r4, r5 -/* 800A1750 0009E690 7C 06 20 00 */ cmpw r6, r4 -/* 800A1754 0009E694 40 81 00 08 */ ble lbl_800A175C -/* 800A1758 0009E698 7C A6 2B 78 */ mr r6, r5 -lbl_800A175C: -/* 800A175C 0009E69C 7C C4 33 78 */ mr r4, r6 -lbl_800A1760: -/* 800A1760 0009E6A0 7C 86 07 34 */ extsh r6, r4 -/* 800A1764 0009E6A4 48 00 01 60 */ b lbl_800A18C4 -lbl_800A1768: -/* 800A1768 0009E6A8 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha -/* 800A176C 0009E6AC 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l -/* 800A1770 0009E6B0 A8 83 00 04 */ lha r4, 4(r3) -/* 800A1774 0009E6B4 A8 63 00 02 */ lha r3, 2(r3) -/* 800A1778 0009E6B8 7F 25 07 34 */ extsh r5, r25 -/* 800A177C 0009E6BC 7C 05 18 00 */ cmpw r5, r3 -/* 800A1780 0009E6C0 40 80 00 08 */ bge lbl_800A1788 -/* 800A1784 0009E6C4 48 00 00 18 */ b lbl_800A179C -lbl_800A1788: -/* 800A1788 0009E6C8 7C 83 07 34 */ extsh r3, r4 -/* 800A178C 0009E6CC 7C 05 18 00 */ cmpw r5, r3 -/* 800A1790 0009E6D0 40 81 00 08 */ ble lbl_800A1798 -/* 800A1794 0009E6D4 7C 85 23 78 */ mr r5, r4 -lbl_800A1798: -/* 800A1798 0009E6D8 7C A3 2B 78 */ mr r3, r5 -lbl_800A179C: -/* 800A179C 0009E6DC 7C 63 07 34 */ extsh r3, r3 -/* 800A17A0 0009E6E0 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha -/* 800A17A4 0009E6E4 A8 A4 F9 F8 */ lha r5, lbl_8038F9F8@l(r4) -/* 800A17A8 0009E6E8 7C 85 00 D0 */ neg r4, r5 -/* 800A17AC 0009E6EC 7C 84 07 34 */ extsh r4, r4 -/* 800A17B0 0009E6F0 7F 46 07 34 */ extsh r6, r26 -/* 800A17B4 0009E6F4 7C 06 20 00 */ cmpw r6, r4 -/* 800A17B8 0009E6F8 40 80 00 08 */ bge lbl_800A17C0 -/* 800A17BC 0009E6FC 48 00 00 18 */ b lbl_800A17D4 -lbl_800A17C0: -/* 800A17C0 0009E700 7C A4 07 34 */ extsh r4, r5 -/* 800A17C4 0009E704 7C 06 20 00 */ cmpw r6, r4 -/* 800A17C8 0009E708 40 81 00 08 */ ble lbl_800A17D0 -/* 800A17CC 0009E70C 7C A6 2B 78 */ mr r6, r5 -lbl_800A17D0: -/* 800A17D0 0009E710 7C C4 33 78 */ mr r4, r6 -lbl_800A17D4: -/* 800A17D4 0009E714 7C 86 07 34 */ extsh r6, r4 -/* 800A17D8 0009E718 48 00 00 EC */ b lbl_800A18C4 -lbl_800A17DC: -/* 800A17DC 0009E71C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800A17E0 0009E720 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800A17E4 0009E724 A8 83 00 06 */ lha r4, 6(r3) -/* 800A17E8 0009E728 A8 63 00 04 */ lha r3, 4(r3) -/* 800A17EC 0009E72C 7F 25 07 34 */ extsh r5, r25 -/* 800A17F0 0009E730 7C 05 18 00 */ cmpw r5, r3 -/* 800A17F4 0009E734 40 80 00 08 */ bge lbl_800A17FC -/* 800A17F8 0009E738 48 00 00 18 */ b lbl_800A1810 -lbl_800A17FC: -/* 800A17FC 0009E73C 7C 83 07 34 */ extsh r3, r4 -/* 800A1800 0009E740 7C 05 18 00 */ cmpw r5, r3 -/* 800A1804 0009E744 40 81 00 08 */ ble lbl_800A180C -/* 800A1808 0009E748 7C 85 23 78 */ mr r5, r4 -lbl_800A180C: -/* 800A180C 0009E74C 7C A3 2B 78 */ mr r3, r5 -lbl_800A1810: -/* 800A1810 0009E750 7C 63 07 34 */ extsh r3, r3 -/* 800A1814 0009E754 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800A1818 0009E758 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800A181C 0009E75C 80 84 5F 1C */ lwz r4, 0x5f1c(r4) -/* 800A1820 0009E760 54 84 01 8D */ rlwinm. r4, r4, 0, 6, 6 -/* 800A1824 0009E764 41 82 00 40 */ beq lbl_800A1864 -/* 800A1828 0009E768 A8 9F 30 20 */ lha r4, 0x3020(r31) -/* 800A182C 0009E76C 2C 04 00 01 */ cmpwi r4, 1 -/* 800A1830 0009E770 40 82 00 18 */ bne lbl_800A1848 -/* 800A1834 0009E774 38 C0 F0 00 */ li r6, -4096 -/* 800A1838 0009E778 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800A183C 0009E77C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800A1840 0009E780 A8 E4 00 02 */ lha r7, 2(r4) -/* 800A1844 0009E784 48 00 00 54 */ b lbl_800A1898 -lbl_800A1848: -/* 800A1848 0009E788 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800A184C 0009E78C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800A1850 0009E790 A8 84 00 02 */ lha r4, 2(r4) -/* 800A1854 0009E794 7C 84 00 D0 */ neg r4, r4 -/* 800A1858 0009E798 7C 86 07 34 */ extsh r6, r4 -/* 800A185C 0009E79C 38 E0 10 00 */ li r7, 0x1000 -/* 800A1860 0009E7A0 48 00 00 38 */ b lbl_800A1898 -lbl_800A1864: -/* 800A1864 0009E7A4 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) -/* 800A1868 0009E7A8 28 04 00 60 */ cmplwi r4, 0x60 -/* 800A186C 0009E7AC 40 82 00 0C */ bne lbl_800A1878 -/* 800A1870 0009E7B0 38 C0 00 00 */ li r6, 0 -/* 800A1874 0009E7B4 48 00 00 18 */ b lbl_800A188C -lbl_800A1878: -/* 800A1878 0009E7B8 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800A187C 0009E7BC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800A1880 0009E7C0 A8 84 00 02 */ lha r4, 2(r4) -/* 800A1884 0009E7C4 7C 84 00 D0 */ neg r4, r4 -/* 800A1888 0009E7C8 7C 86 07 34 */ extsh r6, r4 -lbl_800A188C: -/* 800A188C 0009E7CC 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800A1890 0009E7D0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800A1894 0009E7D4 A8 E4 00 02 */ lha r7, 2(r4) -lbl_800A1898: -/* 800A1898 0009E7D8 7F 45 07 34 */ extsh r5, r26 -/* 800A189C 0009E7DC 7C C4 07 34 */ extsh r4, r6 -/* 800A18A0 0009E7E0 7C 05 20 00 */ cmpw r5, r4 -/* 800A18A4 0009E7E4 40 80 00 0C */ bge lbl_800A18B0 -/* 800A18A8 0009E7E8 7C C5 33 78 */ mr r5, r6 -/* 800A18AC 0009E7EC 48 00 00 14 */ b lbl_800A18C0 -lbl_800A18B0: -/* 800A18B0 0009E7F0 7C E4 07 34 */ extsh r4, r7 -/* 800A18B4 0009E7F4 7C 05 20 00 */ cmpw r5, r4 -/* 800A18B8 0009E7F8 40 81 00 08 */ ble lbl_800A18C0 -/* 800A18BC 0009E7FC 7C E5 3B 78 */ mr r5, r7 -lbl_800A18C0: -/* 800A18C0 0009E800 7C A6 07 34 */ extsh r6, r5 -lbl_800A18C4: -/* 800A18C4 0009E804 7C 63 07 34 */ extsh r3, r3 -/* 800A18C8 0009E808 7C 94 18 50 */ subf r4, r20, r3 -/* 800A18CC 0009E80C 7C 85 07 34 */ extsh r5, r4 -/* 800A18D0 0009E810 7C C4 07 34 */ extsh r4, r6 -/* 800A18D4 0009E814 7C D8 20 50 */ subf r6, r24, r4 -/* 800A18D8 0009E818 7C C6 07 34 */ extsh r6, r6 -/* 800A18DC 0009E81C 80 FF 31 A0 */ lwz r7, 0x31a0(r31) -/* 800A18E0 0009E820 54 E7 05 EF */ rlwinm. r7, r7, 0, 0x17, 0x17 -/* 800A18E4 0009E824 41 82 01 2C */ beq lbl_800A1A10 -/* 800A18E8 0009E828 28 00 00 00 */ cmplwi r0, 0 -/* 800A18EC 0009E82C 41 82 00 7C */ beq lbl_800A1968 -/* 800A18F0 0009E830 C0 42 94 D0 */ lfs f2, lbl_80452ED0-_SDA2_BASE_(r2) -/* 800A18F4 0009E834 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A18F8 0009E838 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800A18FC 0009E83C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800A1900 0009E840 3C E0 43 30 */ lis r7, 0x4330 -/* 800A1904 0009E844 90 E1 00 48 */ stw r7, 0x48(r1) -/* 800A1908 0009E848 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800A190C 0009E84C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A1910 0009E850 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A1914 0009E854 FC 00 00 1E */ fctiwz f0, f0 -/* 800A1918 0009E858 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 800A191C 0009E85C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A1920 0009E860 B0 1B 00 00 */ sth r0, 0(r27) -/* 800A1924 0009E864 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 800A1928 0009E868 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800A192C 0009E86C 90 E1 00 58 */ stw r7, 0x58(r1) -/* 800A1930 0009E870 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800A1934 0009E874 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A1938 0009E878 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A193C 0009E87C FC 00 00 1E */ fctiwz f0, f0 -/* 800A1940 0009E880 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 800A1944 0009E884 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A1948 0009E888 B0 1E 00 00 */ sth r0, 0(r30) -/* 800A194C 0009E88C A8 1B 00 00 */ lha r0, 0(r27) -/* 800A1950 0009E890 7C 00 28 50 */ subf r0, r0, r5 -/* 800A1954 0009E894 B0 1D 00 00 */ sth r0, 0(r29) -/* 800A1958 0009E898 A8 1E 00 00 */ lha r0, 0(r30) -/* 800A195C 0009E89C 7C 00 30 50 */ subf r0, r0, r6 -/* 800A1960 0009E8A0 B0 1C 00 00 */ sth r0, 0(r28) -/* 800A1964 0009E8A4 48 00 00 B4 */ b lbl_800A1A18 -lbl_800A1968: -/* 800A1968 0009E8A8 88 1F 2F C8 */ lbz r0, 0x2fc8(r31) -/* 800A196C 0009E8AC 28 00 00 00 */ cmplwi r0, 0 -/* 800A1970 0009E8B0 41 82 00 7C */ beq lbl_800A19EC -/* 800A1974 0009E8B4 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) -/* 800A1978 0009E8B8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A197C 0009E8BC 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800A1980 0009E8C0 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A1984 0009E8C4 3C E0 43 30 */ lis r7, 0x4330 -/* 800A1988 0009E8C8 90 E1 00 60 */ stw r7, 0x60(r1) -/* 800A198C 0009E8CC C8 01 00 60 */ lfd f0, 0x60(r1) -/* 800A1990 0009E8D0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800A1994 0009E8D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A1998 0009E8D8 FC 00 00 1E */ fctiwz f0, f0 -/* 800A199C 0009E8DC D8 01 00 58 */ stfd f0, 0x58(r1) -/* 800A19A0 0009E8E0 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 800A19A4 0009E8E4 B0 1B 00 00 */ sth r0, 0(r27) -/* 800A19A8 0009E8E8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A19AC 0009E8EC 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 800A19B0 0009E8F0 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A19B4 0009E8F4 90 E1 00 50 */ stw r7, 0x50(r1) -/* 800A19B8 0009E8F8 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800A19BC 0009E8FC EC 00 10 28 */ fsubs f0, f0, f2 -/* 800A19C0 0009E900 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A19C4 0009E904 FC 00 00 1E */ fctiwz f0, f0 -/* 800A19C8 0009E908 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 800A19CC 0009E90C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 800A19D0 0009E910 B0 1E 00 00 */ sth r0, 0(r30) -/* 800A19D4 0009E914 A8 1B 00 00 */ lha r0, 0(r27) -/* 800A19D8 0009E918 7C 00 28 50 */ subf r0, r0, r5 -/* 800A19DC 0009E91C B0 1D 00 00 */ sth r0, 0(r29) -/* 800A19E0 0009E920 A8 1E 00 00 */ lha r0, 0(r30) -/* 800A19E4 0009E924 B0 1C 00 00 */ sth r0, 0(r28) -/* 800A19E8 0009E928 48 00 00 30 */ b lbl_800A1A18 -lbl_800A19EC: -/* 800A19EC 0009E92C 7C A0 0E 70 */ srawi r0, r5, 1 -/* 800A19F0 0009E930 B0 1D 00 00 */ sth r0, 0(r29) -/* 800A19F4 0009E934 7C C0 0E 70 */ srawi r0, r6, 1 -/* 800A19F8 0009E938 B0 1C 00 00 */ sth r0, 0(r28) -/* 800A19FC 0009E93C A8 1D 00 00 */ lha r0, 0(r29) -/* 800A1A00 0009E940 B0 1B 00 00 */ sth r0, 0(r27) -/* 800A1A04 0009E944 A8 1C 00 00 */ lha r0, 0(r28) -/* 800A1A08 0009E948 B0 1E 00 00 */ sth r0, 0(r30) -/* 800A1A0C 0009E94C 48 00 00 0C */ b lbl_800A1A18 -lbl_800A1A10: -/* 800A1A10 0009E950 B0 BD 00 00 */ sth r5, 0(r29) -/* 800A1A14 0009E954 B0 DC 00 00 */ sth r6, 0(r28) -lbl_800A1A18: -/* 800A1A18 0009E958 A8 BD 00 00 */ lha r5, 0(r29) -/* 800A1A1C 0009E95C 7F 26 07 34 */ extsh r6, r25 -/* 800A1A20 0009E960 7C 03 30 50 */ subf r0, r3, r6 -/* 800A1A24 0009E964 7C 00 07 34 */ extsh r0, r0 -/* 800A1A28 0009E968 7C 05 02 14 */ add r0, r5, r0 -/* 800A1A2C 0009E96C B0 1D 00 00 */ sth r0, 0(r29) -/* 800A1A30 0009E970 A8 7C 00 00 */ lha r3, 0(r28) -/* 800A1A34 0009E974 7C 04 A8 50 */ subf r0, r4, r21 -/* 800A1A38 0009E978 7C 00 07 34 */ extsh r0, r0 -/* 800A1A3C 0009E97C 7C 03 02 14 */ add r0, r3, r0 -/* 800A1A40 0009E980 B0 1C 00 00 */ sth r0, 0(r28) -/* 800A1A44 0009E984 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800A1A48 0009E988 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800A1A4C 0009E98C 41 82 00 84 */ beq lbl_800A1AD0 -/* 800A1A50 0009E990 3C 66 00 01 */ addis r3, r6, 1 -/* 800A1A54 0009E994 38 03 80 00 */ addi r0, r3, -32768 -/* 800A1A58 0009E998 7C 16 00 50 */ subf r0, r22, r0 -/* 800A1A5C 0009E99C B0 1D 00 00 */ sth r0, 0(r29) -/* 800A1A60 0009E9A0 A8 7F 30 CC */ lha r3, 0x30cc(r31) -/* 800A1A64 0009E9A4 3C 63 00 01 */ addis r3, r3, 1 -/* 800A1A68 0009E9A8 38 03 80 00 */ addi r0, r3, -32768 -/* 800A1A6C 0009E9AC 7C 17 00 50 */ subf r0, r23, r0 -/* 800A1A70 0009E9B0 B0 1C 00 00 */ sth r0, 0(r28) -/* 800A1A74 0009E9B4 48 00 00 5C */ b lbl_800A1AD0 -lbl_800A1A78: -/* 800A1A78 0009E9B8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800A1A7C 0009E9BC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800A1A80 0009E9C0 41 82 00 18 */ beq lbl_800A1A98 -/* 800A1A84 0009E9C4 38 00 00 00 */ li r0, 0 -/* 800A1A88 0009E9C8 B0 1B 00 00 */ sth r0, 0(r27) -/* 800A1A8C 0009E9CC B0 1E 00 00 */ sth r0, 0(r30) -/* 800A1A90 0009E9D0 B0 1F 30 D4 */ sth r0, 0x30d4(r31) -/* 800A1A94 0009E9D4 48 00 00 3C */ b lbl_800A1AD0 -lbl_800A1A98: -/* 800A1A98 0009E9D8 A8 1F 30 A0 */ lha r0, 0x30a0(r31) -/* 800A1A9C 0009E9DC B0 1B 00 00 */ sth r0, 0(r27) -/* 800A1AA0 0009E9E0 A8 1F 30 A2 */ lha r0, 0x30a2(r31) -/* 800A1AA4 0009E9E4 B0 1E 00 00 */ sth r0, 0(r30) -/* 800A1AA8 0009E9E8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A1AAC 0009E9EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A1AB0 0009E9F0 41 82 00 18 */ beq lbl_800A1AC8 -/* 800A1AB4 0009E9F4 A8 1E 00 00 */ lha r0, 0(r30) -/* 800A1AB8 0009E9F8 2C 00 00 00 */ cmpwi r0, 0 -/* 800A1ABC 0009E9FC 40 82 00 0C */ bne lbl_800A1AC8 -/* 800A1AC0 0009EA00 A8 1F 2F EC */ lha r0, 0x2fec(r31) -/* 800A1AC4 0009EA04 B0 1E 00 00 */ sth r0, 0(r30) -lbl_800A1AC8: -/* 800A1AC8 0009EA08 A8 1E 00 00 */ lha r0, 0(r30) -/* 800A1ACC 0009EA0C B0 1F 30 D4 */ sth r0, 0x30d4(r31) -lbl_800A1AD0: -/* 800A1AD0 0009EA10 7F 03 C3 78 */ mr r3, r24 -/* 800A1AD4 0009EA14 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800A1AD8 0009EA18 48 2C 07 2D */ bl func_80362204 -/* 800A1ADC 0009EA1C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800A1AE0 0009EA20 7C 08 03 A6 */ mtlr r0 -/* 800A1AE4 0009EA24 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800A1AE8 0009EA28 4E 80 00 20 */ blr - -.global daAlink_c_NS_setEyeMove -daAlink_c_NS_setEyeMove: -/* 800A1AEC 0009EA2C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A1AF0 0009EA30 7C 08 02 A6 */ mflr r0 -/* 800A1AF4 0009EA34 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A1AF8 0009EA38 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800A1AFC 0009EA3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800A1B00 0009EA40 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800A1B04 0009EA44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800A1B08 0009EA48 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A1B0C 0009EA4C 48 2C 06 C9 */ bl _savegpr_27 -/* 800A1B10 0009EA50 7C 7F 1B 78 */ mr r31, r3 -/* 800A1B14 0009EA54 7C 9B 23 78 */ mr r27, r4 -/* 800A1B18 0009EA58 7C BC 2B 78 */ mr r28, r5 -/* 800A1B1C 0009EA5C 7C DD 33 78 */ mr r29, r6 -/* 800A1B20 0009EA60 8B C3 2F A7 */ lbz r30, 0x2fa7(r3) -/* 800A1B24 0009EA64 C3 E3 34 18 */ lfs f31, 0x3418(r3) -/* 800A1B28 0009EA68 C3 C3 34 1C */ lfs f30, 0x341c(r3) -/* 800A1B2C 0009EA6C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A1B30 0009EA70 48 1C 5E 25 */ bl cM_rndF -/* 800A1B34 0009EA74 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) -/* 800A1B38 0009EA78 EC 00 08 2A */ fadds f0, f0, f1 -/* 800A1B3C 0009EA7C FC 00 00 1E */ fctiwz f0, f0 -/* 800A1B40 0009EA80 D8 01 00 08 */ stfd f0, 8(r1) -/* 800A1B44 0009EA84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800A1B48 0009EA88 98 1F 2F A7 */ stb r0, 0x2fa7(r31) -/* 800A1B4C 0009EA8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1B50 0009EA90 D0 3F 34 18 */ stfs f1, 0x3418(r31) -/* 800A1B54 0009EA94 D0 3F 34 1C */ stfs f1, 0x341c(r31) -/* 800A1B58 0009EA98 D0 3F 33 F8 */ stfs f1, 0x33f8(r31) -/* 800A1B5C 0009EA9C 28 1B 00 00 */ cmplwi r27, 0 -/* 800A1B60 0009EAA0 41 82 00 4C */ beq lbl_800A1BAC -/* 800A1B64 0009EAA4 C0 42 98 14 */ lfs f2, lbl_80453214-_SDA2_BASE_(r2) -/* 800A1B68 0009EAA8 7F 80 07 34 */ extsh r0, r28 -/* 800A1B6C 0009EAAC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A1B70 0009EAB0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A1B74 0009EAB4 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A1B78 0009EAB8 3C 60 43 30 */ lis r3, 0x4330 -/* 800A1B7C 0009EABC 90 61 00 08 */ stw r3, 8(r1) -/* 800A1B80 0009EAC0 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A1B84 0009EAC4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A1B88 0009EAC8 EC 82 00 32 */ fmuls f4, f2, f0 -/* 800A1B8C 0009EACC 7F A0 07 34 */ extsh r0, r29 -/* 800A1B90 0009EAD0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A1B94 0009EAD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A1B98 0009EAD8 90 61 00 10 */ stw r3, 0x10(r1) -/* 800A1B9C 0009EADC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800A1BA0 0009EAE0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A1BA4 0009EAE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A1BA8 0009EAE8 48 00 02 9C */ b lbl_800A1E44 -lbl_800A1BAC: -/* 800A1BAC 0009EAEC C0 5F 33 F0 */ lfs f2, 0x33f0(r31) -/* 800A1BB0 0009EAF0 FC 01 10 00 */ fcmpu cr0, f1, f2 -/* 800A1BB4 0009EAF4 40 82 00 10 */ bne lbl_800A1BC4 -/* 800A1BB8 0009EAF8 C0 1F 33 F4 */ lfs f0, 0x33f4(r31) -/* 800A1BBC 0009EAFC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800A1BC0 0009EB00 41 82 00 14 */ beq lbl_800A1BD4 -lbl_800A1BC4: -/* 800A1BC4 0009EB04 C0 9F 33 F4 */ lfs f4, 0x33f4(r31) -/* 800A1BC8 0009EB08 FC 00 10 90 */ fmr f0, f2 -/* 800A1BCC 0009EB0C D0 5F 33 F8 */ stfs f2, 0x33f8(r31) -/* 800A1BD0 0009EB10 48 00 02 74 */ b lbl_800A1E44 -lbl_800A1BD4: -/* 800A1BD4 0009EB14 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A1BD8 0009EB18 28 00 00 04 */ cmplwi r0, 4 -/* 800A1BDC 0009EB1C 41 82 00 0C */ beq lbl_800A1BE8 -/* 800A1BE0 0009EB20 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 800A1BE4 0009EB24 40 82 00 50 */ bne lbl_800A1C34 -lbl_800A1BE8: -/* 800A1BE8 0009EB28 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A1BEC 0009EB2C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800A1BF0 0009EB30 40 82 00 44 */ bne lbl_800A1C34 -/* 800A1BF4 0009EB34 A8 7F 2F EE */ lha r3, 0x2fee(r31) -/* 800A1BF8 0009EB38 7C 60 07 35 */ extsh. r0, r3 -/* 800A1BFC 0009EB3C 41 82 00 38 */ beq lbl_800A1C34 -/* 800A1C00 0009EB40 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1C04 0009EB44 C0 42 98 18 */ lfs f2, lbl_80453218-_SDA2_BASE_(r2) -/* 800A1C08 0009EB48 7C 03 00 D0 */ neg r0, r3 -/* 800A1C0C 0009EB4C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A1C10 0009EB50 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A1C14 0009EB54 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A1C18 0009EB58 3C 00 43 30 */ lis r0, 0x4330 -/* 800A1C1C 0009EB5C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A1C20 0009EB60 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800A1C24 0009EB64 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A1C28 0009EB68 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A1C2C 0009EB6C D0 1F 33 F8 */ stfs f0, 0x33f8(r31) -/* 800A1C30 0009EB70 48 00 02 14 */ b lbl_800A1E44 -lbl_800A1C34: -/* 800A1C34 0009EB74 7F E3 FB 78 */ mr r3, r31 -/* 800A1C38 0009EB78 48 06 23 B1 */ bl daAlink_c_NS_checkSwimNeckUpDown -/* 800A1C3C 0009EB7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1C40 0009EB80 41 82 00 34 */ beq lbl_800A1C74 -/* 800A1C44 0009EB84 A8 7F 31 24 */ lha r3, 0x3124(r31) -/* 800A1C48 0009EB88 7C 60 07 35 */ extsh. r0, r3 -/* 800A1C4C 0009EB8C 40 81 00 0C */ ble lbl_800A1C58 -/* 800A1C50 0009EB90 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A1C54 0009EB94 48 00 00 18 */ b lbl_800A1C6C -lbl_800A1C58: -/* 800A1C58 0009EB98 7C 60 07 35 */ extsh. r0, r3 -/* 800A1C5C 0009EB9C 40 80 00 0C */ bge lbl_800A1C68 -/* 800A1C60 0009EBA0 C0 82 93 4C */ lfs f4, lbl_80452D4C-_SDA2_BASE_(r2) -/* 800A1C64 0009EBA4 48 00 00 08 */ b lbl_800A1C6C -lbl_800A1C68: -/* 800A1C68 0009EBA8 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800A1C6C: -/* 800A1C6C 0009EBAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1C70 0009EBB0 48 00 01 D4 */ b lbl_800A1E44 -lbl_800A1C74: -/* 800A1C74 0009EBB4 7F E3 FB 78 */ mr r3, r31 -/* 800A1C78 0009EBB8 48 07 3F A9 */ bl daAlink_c_NS_checkEventRun -/* 800A1C7C 0009EBBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1C80 0009EBC0 40 82 01 80 */ bne lbl_800A1E00 -/* 800A1C84 0009EBC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A1C88 0009EBC8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A1C8C 0009EBCC 41 82 01 74 */ beq lbl_800A1E00 -/* 800A1C90 0009EBD0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A1C94 0009EBD4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800A1C98 0009EBD8 41 82 01 68 */ beq lbl_800A1E00 -/* 800A1C9C 0009EBDC 7F E3 FB 78 */ mr r3, r31 -/* 800A1CA0 0009EBE0 48 01 75 B5 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800A1CA4 0009EBE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1CA8 0009EBE8 40 82 00 14 */ bne lbl_800A1CBC -/* 800A1CAC 0009EBEC 7F E3 FB 78 */ mr r3, r31 -/* 800A1CB0 0009EBF0 48 04 1F BD */ bl daAlink_c_NS_checkGrabAnime -/* 800A1CB4 0009EBF4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1CB8 0009EBF8 41 82 01 48 */ beq lbl_800A1E00 -lbl_800A1CBC: -/* 800A1CBC 0009EBFC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A1CC0 0009EC00 28 00 00 03 */ cmplwi r0, 3 -/* 800A1CC4 0009EC04 41 82 00 24 */ beq lbl_800A1CE8 -/* 800A1CC8 0009EC08 28 00 00 71 */ cmplwi r0, 0x71 -/* 800A1CCC 0009EC0C 41 82 00 1C */ beq lbl_800A1CE8 -/* 800A1CD0 0009EC10 28 00 00 1C */ cmplwi r0, 0x1c -/* 800A1CD4 0009EC14 41 82 00 14 */ beq lbl_800A1CE8 -/* 800A1CD8 0009EC18 28 00 00 3C */ cmplwi r0, 0x3c -/* 800A1CDC 0009EC1C 41 82 00 0C */ beq lbl_800A1CE8 -/* 800A1CE0 0009EC20 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 800A1CE4 0009EC24 40 82 01 1C */ bne lbl_800A1E00 -lbl_800A1CE8: -/* 800A1CE8 0009EC28 28 1E 00 00 */ cmplwi r30, 0 -/* 800A1CEC 0009EC2C 41 82 00 18 */ beq lbl_800A1D04 -/* 800A1CF0 0009EC30 38 1E FF FF */ addi r0, r30, -1 -/* 800A1CF4 0009EC34 98 1F 2F A7 */ stb r0, 0x2fa7(r31) -/* 800A1CF8 0009EC38 D3 FF 34 18 */ stfs f31, 0x3418(r31) -/* 800A1CFC 0009EC3C D3 DF 34 1C */ stfs f30, 0x341c(r31) -/* 800A1D00 0009EC40 48 00 00 F4 */ b lbl_800A1DF4 -lbl_800A1D04: -/* 800A1D04 0009EC44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1D08 0009EC48 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 800A1D0C 0009EC4C 40 82 00 0C */ bne lbl_800A1D18 -/* 800A1D10 0009EC50 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 800A1D14 0009EC54 41 82 00 88 */ beq lbl_800A1D9C -lbl_800A1D18: -/* 800A1D18 0009EC58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A1D1C 0009EC5C 28 00 00 60 */ cmplwi r0, 0x60 -/* 800A1D20 0009EC60 41 82 00 14 */ beq lbl_800A1D34 -/* 800A1D24 0009EC64 48 1C 5B 49 */ bl cM_rnd -/* 800A1D28 0009EC68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A1D2C 0009EC6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A1D30 0009EC70 40 80 00 14 */ bge lbl_800A1D44 -lbl_800A1D34: -/* 800A1D34 0009EC74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1D38 0009EC78 D0 1F 34 18 */ stfs f0, 0x3418(r31) -/* 800A1D3C 0009EC7C D0 1F 34 1C */ stfs f0, 0x341c(r31) -/* 800A1D40 0009EC80 48 00 00 B4 */ b lbl_800A1DF4 -lbl_800A1D44: -/* 800A1D44 0009EC84 C0 3F 34 18 */ lfs f1, 0x3418(r31) -/* 800A1D48 0009EC88 C0 5F 34 1C */ lfs f2, 0x341c(r31) -/* 800A1D4C 0009EC8C 48 1C 59 29 */ bl cM_atan2s -/* 800A1D50 0009EC90 7C 7E 1B 78 */ mr r30, r3 -/* 800A1D54 0009EC94 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A1D58 0009EC98 48 1C 5B FD */ bl cM_rndF -/* 800A1D5C 0009EC9C FC 00 08 1E */ fctiwz f0, f1 -/* 800A1D60 0009ECA0 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800A1D64 0009ECA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A1D68 0009ECA8 54 03 68 24 */ slwi r3, r0, 0xd -/* 800A1D6C 0009ECAC 38 03 60 00 */ addi r0, r3, 0x6000 -/* 800A1D70 0009ECB0 7C 00 07 34 */ extsh r0, r0 -/* 800A1D74 0009ECB4 7C 1E 02 14 */ add r0, r30, r0 -/* 800A1D78 0009ECB8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A1D7C 0009ECBC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A1D80 0009ECC0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A1D84 0009ECC4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800A1D88 0009ECC8 D0 1F 34 18 */ stfs f0, 0x3418(r31) -/* 800A1D8C 0009ECCC 7C 63 02 14 */ add r3, r3, r0 -/* 800A1D90 0009ECD0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A1D94 0009ECD4 D0 1F 34 1C */ stfs f0, 0x341c(r31) -/* 800A1D98 0009ECD8 48 00 00 5C */ b lbl_800A1DF4 -lbl_800A1D9C: -/* 800A1D9C 0009ECDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A1DA0 0009ECE0 28 00 00 60 */ cmplwi r0, 0x60 -/* 800A1DA4 0009ECE4 40 82 00 1C */ bne lbl_800A1DC0 -/* 800A1DA8 0009ECE8 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 800A1DAC 0009ECEC 28 00 00 00 */ cmplwi r0, 0 -/* 800A1DB0 0009ECF0 41 82 00 10 */ beq lbl_800A1DC0 -/* 800A1DB4 0009ECF4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800A1DB8 0009ECF8 D0 1F 34 18 */ stfs f0, 0x3418(r31) -/* 800A1DBC 0009ECFC 48 00 00 38 */ b lbl_800A1DF4 -lbl_800A1DC0: -/* 800A1DC0 0009ED00 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800A1DC4 0009ED04 48 1C 5B 91 */ bl cM_rndF -/* 800A1DC8 0009ED08 FC 00 08 1E */ fctiwz f0, f1 -/* 800A1DCC 0009ED0C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800A1DD0 0009ED10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A1DD4 0009ED14 54 00 6C 24 */ rlwinm r0, r0, 0xd, 0x10, 0x12 -/* 800A1DD8 0009ED18 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A1DDC 0009ED1C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A1DE0 0009ED20 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800A1DE4 0009ED24 D0 1F 34 18 */ stfs f0, 0x3418(r31) -/* 800A1DE8 0009ED28 7C 63 02 14 */ add r3, r3, r0 -/* 800A1DEC 0009ED2C C0 03 00 04 */ lfs f0, 4(r3) -/* 800A1DF0 0009ED30 D0 1F 34 1C */ stfs f0, 0x341c(r31) -lbl_800A1DF4: -/* 800A1DF4 0009ED34 C0 1F 34 18 */ lfs f0, 0x3418(r31) -/* 800A1DF8 0009ED38 C0 9F 34 1C */ lfs f4, 0x341c(r31) -/* 800A1DFC 0009ED3C 48 00 00 48 */ b lbl_800A1E44 -lbl_800A1E00: -/* 800A1E00 0009ED40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1E04 0009ED44 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 800A1E08 0009ED48 D0 03 00 FC */ stfs f0, 0xfc(r3) -/* 800A1E0C 0009ED4C 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 800A1E10 0009ED50 D0 03 00 FC */ stfs f0, 0xfc(r3) -/* 800A1E14 0009ED54 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 800A1E18 0009ED58 D0 03 01 00 */ stfs f0, 0x100(r3) -/* 800A1E1C 0009ED5C 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 800A1E20 0009ED60 D0 03 01 00 */ stfs f0, 0x100(r3) -/* 800A1E24 0009ED64 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13) -/* 800A1E28 0009ED68 28 00 00 00 */ cmplwi r0, 0 -/* 800A1E2C 0009ED6C 41 82 01 3C */ beq lbl_800A1F68 -/* 800A1E30 0009ED70 38 00 00 00 */ li r0, 0 -/* 800A1E34 0009ED74 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13) -/* 800A1E38 0009ED78 38 00 00 03 */ li r0, 3 -/* 800A1E3C 0009ED7C 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13) -/* 800A1E40 0009ED80 48 00 01 28 */ b lbl_800A1F68 -lbl_800A1E44: -/* 800A1E44 0009ED84 88 0D 8A 49 */ lbz r0, lbl_80450FC9-_SDA_BASE_(r13) -/* 800A1E48 0009ED88 28 00 00 00 */ cmplwi r0, 0 -/* 800A1E4C 0009ED8C 40 82 01 1C */ bne lbl_800A1F68 -/* 800A1E50 0009ED90 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800A1E54 0009ED94 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800A1E58 0009ED98 40 80 00 08 */ bge lbl_800A1E60 -/* 800A1E5C 0009ED9C 48 00 00 18 */ b lbl_800A1E74 -lbl_800A1E60: -/* 800A1E60 0009EDA0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A1E64 0009EDA4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800A1E68 0009EDA8 40 81 00 08 */ ble lbl_800A1E70 -/* 800A1E6C 0009EDAC 48 00 00 08 */ b lbl_800A1E74 -lbl_800A1E70: -/* 800A1E70 0009EDB0 FC 40 00 90 */ fmr f2, f0 -lbl_800A1E74: -/* 800A1E74 0009EDB4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800A1E78 0009EDB8 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 800A1E7C 0009EDBC 40 80 00 08 */ bge lbl_800A1E84 -/* 800A1E80 0009EDC0 48 00 00 18 */ b lbl_800A1E98 -lbl_800A1E84: -/* 800A1E84 0009EDC4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A1E88 0009EDC8 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 800A1E8C 0009EDCC 40 81 00 08 */ ble lbl_800A1E94 -/* 800A1E90 0009EDD0 48 00 00 08 */ b lbl_800A1E98 -lbl_800A1E94: -/* 800A1E94 0009EDD4 FC 60 20 90 */ fmr f3, f4 -lbl_800A1E98: -/* 800A1E98 0009EDD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1E9C 0009EDDC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A1EA0 0009EDE0 40 81 00 18 */ ble lbl_800A1EB8 -/* 800A1EA4 0009EDE4 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2) -/* 800A1EA8 0009EDE8 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800A1EAC 0009EDEC C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800A1EB0 0009EDF0 EF C0 00 B2 */ fmuls f30, f0, f2 -/* 800A1EB4 0009EDF4 48 00 00 14 */ b lbl_800A1EC8 -lbl_800A1EB8: -/* 800A1EB8 0009EDF8 C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800A1EBC 0009EDFC EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800A1EC0 0009EE00 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2) -/* 800A1EC4 0009EE04 EF C0 00 B2 */ fmuls f30, f0, f2 -lbl_800A1EC8: -/* 800A1EC8 0009EE08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1ECC 0009EE0C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800A1ED0 0009EE10 40 81 00 10 */ ble lbl_800A1EE0 -/* 800A1ED4 0009EE14 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800A1ED8 0009EE18 EF E0 00 F2 */ fmuls f31, f0, f3 -/* 800A1EDC 0009EE1C 48 00 00 0C */ b lbl_800A1EE8 -lbl_800A1EE0: -/* 800A1EE0 0009EE20 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800A1EE4 0009EE24 EF E0 00 F2 */ fmuls f31, f0, f3 -lbl_800A1EE8: -/* 800A1EE8 0009EE28 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A1EEC 0009EE2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A1EF0 0009EE30 41 82 00 10 */ beq lbl_800A1F00 -/* 800A1EF4 0009EE34 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800A1EF8 0009EE38 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800A1EFC 0009EE3C EF DE 00 32 */ fmuls f30, f30, f0 -lbl_800A1F00: -/* 800A1F00 0009EE40 38 00 00 01 */ li r0, 1 -/* 800A1F04 0009EE44 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13) -/* 800A1F08 0009EE48 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 800A1F0C 0009EE4C 38 63 00 FC */ addi r3, r3, 0xfc -/* 800A1F10 0009EE50 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A1F14 0009EE54 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800A1F18 0009EE58 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2) -/* 800A1F1C 0009EE5C 48 1C DA 61 */ bl cLib_addCalc -/* 800A1F20 0009EE60 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 800A1F24 0009EE64 38 63 00 FC */ addi r3, r3, 0xfc -/* 800A1F28 0009EE68 FC 20 F0 90 */ fmr f1, f30 -/* 800A1F2C 0009EE6C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A1F30 0009EE70 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800A1F34 0009EE74 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2) -/* 800A1F38 0009EE78 48 1C DA 45 */ bl cLib_addCalc -/* 800A1F3C 0009EE7C 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 800A1F40 0009EE80 38 63 01 00 */ addi r3, r3, 0x100 -/* 800A1F44 0009EE84 FC 20 F8 90 */ fmr f1, f31 -/* 800A1F48 0009EE88 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A1F4C 0009EE8C C0 62 98 20 */ lfs f3, lbl_80453220-_SDA2_BASE_(r2) -/* 800A1F50 0009EE90 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2) -/* 800A1F54 0009EE94 48 1C DA 29 */ bl cLib_addCalc -/* 800A1F58 0009EE98 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 800A1F5C 0009EE9C C0 03 01 00 */ lfs f0, 0x100(r3) -/* 800A1F60 0009EEA0 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 800A1F64 0009EEA4 D0 03 01 00 */ stfs f0, 0x100(r3) -lbl_800A1F68: -/* 800A1F68 0009EEA8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800A1F6C 0009EEAC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800A1F70 0009EEB0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800A1F74 0009EEB4 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800A1F78 0009EEB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A1F7C 0009EEBC 48 2C 02 A5 */ bl _restgpr_27 -/* 800A1F80 0009EEC0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A1F84 0009EEC4 7C 08 03 A6 */ mtlr r0 -/* 800A1F88 0009EEC8 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A1F8C 0009EECC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setNeckAngle -daAlink_c_NS_setNeckAngle: -/* 800A1F90 0009EED0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A1F94 0009EED4 7C 08 02 A6 */ mflr r0 -/* 800A1F98 0009EED8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A1F9C 0009EEDC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A1FA0 0009EEE0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A1FA4 0009EEE4 7C 7F 1B 78 */ mr r31, r3 -/* 800A1FA8 0009EEE8 38 00 00 00 */ li r0, 0 -/* 800A1FAC 0009EEEC B0 01 00 0E */ sth r0, 0xe(r1) -/* 800A1FB0 0009EEF0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800A1FB4 0009EEF4 B0 01 00 0A */ sth r0, 0xa(r1) -/* 800A1FB8 0009EEF8 B0 01 00 08 */ sth r0, 8(r1) -/* 800A1FBC 0009EEFC 38 00 00 02 */ li r0, 2 -/* 800A1FC0 0009EF00 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A1FC4 0009EF04 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800A1FC8 0009EF08 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800A1FCC 0009EF0C 90 03 05 74 */ stw r0, 0x574(r3) -/* 800A1FD0 0009EF10 38 81 00 14 */ addi r4, r1, 0x14 -/* 800A1FD4 0009EF14 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A1FD8 0009EF18 38 C0 00 01 */ li r6, 1 -/* 800A1FDC 0009EF1C 4B FF E9 61 */ bl getNeckAimPos__9daAlink_cFP4cXyzPii -/* 800A1FE0 0009EF20 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800A1FE4 0009EF24 41 82 00 88 */ beq lbl_800A206C -/* 800A1FE8 0009EF28 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800A1FEC 0009EF2C 3C 60 08 00 */ lis r3, 0x08000100@ha -/* 800A1FF0 0009EF30 38 03 01 00 */ addi r0, r3, 0x08000100@l -/* 800A1FF4 0009EF34 7C 80 00 39 */ and. r0, r4, r0 -/* 800A1FF8 0009EF38 41 82 00 74 */ beq lbl_800A206C -/* 800A1FFC 0009EF3C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A2000 0009EF40 60 00 00 04 */ ori r0, r0, 4 -/* 800A2004 0009EF44 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800A2008 0009EF48 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800A200C 0009EF4C 2C 00 00 00 */ cmpwi r0, 0 -/* 800A2010 0009EF50 41 82 00 70 */ beq lbl_800A2080 -/* 800A2014 0009EF54 2C 00 00 01 */ cmpwi r0, 1 -/* 800A2018 0009EF58 40 82 00 2C */ bne lbl_800A2044 -/* 800A201C 0009EF5C C0 1F 05 38 */ lfs f0, 0x538(r31) -/* 800A2020 0009EF60 D0 1F 35 F4 */ stfs f0, 0x35f4(r31) -/* 800A2024 0009EF64 C0 1F 05 3C */ lfs f0, 0x53c(r31) -/* 800A2028 0009EF68 D0 1F 35 F8 */ stfs f0, 0x35f8(r31) -/* 800A202C 0009EF6C C0 1F 05 40 */ lfs f0, 0x540(r31) -/* 800A2030 0009EF70 D0 1F 35 FC */ stfs f0, 0x35fc(r31) -/* 800A2034 0009EF74 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A2038 0009EF78 64 00 00 08 */ oris r0, r0, 8 -/* 800A203C 0009EF7C 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800A2040 0009EF80 48 00 00 40 */ b lbl_800A2080 -lbl_800A2044: -/* 800A2044 0009EF84 C0 1E 00 00 */ lfs f0, 0(r30) -/* 800A2048 0009EF88 D0 1F 35 F4 */ stfs f0, 0x35f4(r31) -/* 800A204C 0009EF8C C0 1E 00 04 */ lfs f0, 4(r30) -/* 800A2050 0009EF90 D0 1F 35 F8 */ stfs f0, 0x35f8(r31) -/* 800A2054 0009EF94 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800A2058 0009EF98 D0 1F 35 FC */ stfs f0, 0x35fc(r31) -/* 800A205C 0009EF9C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A2060 0009EFA0 64 00 00 08 */ oris r0, r0, 8 -/* 800A2064 0009EFA4 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800A2068 0009EFA8 48 00 00 18 */ b lbl_800A2080 -lbl_800A206C: -/* 800A206C 0009EFAC 80 9F 05 74 */ lwz r4, 0x574(r31) -/* 800A2070 0009EFB0 3C 60 FF F8 */ lis r3, 0xFFF7FFFB@ha -/* 800A2074 0009EFB4 38 03 FF FB */ addi r0, r3, 0xFFF7FFFB@l -/* 800A2078 0009EFB8 7C 80 00 38 */ and r0, r4, r0 -/* 800A207C 0009EFBC 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_800A2080: -/* 800A2080 0009EFC0 7F E3 FB 78 */ mr r3, r31 -/* 800A2084 0009EFC4 38 80 00 72 */ li r4, 0x72 -/* 800A2088 0009EFC8 48 08 67 85 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800A208C 0009EFCC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A2090 0009EFD0 40 82 00 54 */ bne lbl_800A20E4 -/* 800A2094 0009EFD4 7F E3 FB 78 */ mr r3, r31 -/* 800A2098 0009EFD8 38 80 00 54 */ li r4, 0x54 -/* 800A209C 0009EFDC 48 00 A4 BD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A20A0 0009EFE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A20A4 0009EFE4 40 82 00 40 */ bne lbl_800A20E4 -/* 800A20A8 0009EFE8 7F E3 FB 78 */ mr r3, r31 -/* 800A20AC 0009EFEC 38 80 01 85 */ li r4, 0x185 -/* 800A20B0 0009EFF0 48 00 A4 A9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A20B4 0009EFF4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A20B8 0009EFF8 40 82 00 2C */ bne lbl_800A20E4 -/* 800A20BC 0009EFFC 7F E3 FB 78 */ mr r3, r31 -/* 800A20C0 0009F000 38 80 00 5A */ li r4, 0x5a -/* 800A20C4 0009F004 48 00 A4 95 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A20C8 0009F008 2C 03 00 00 */ cmpwi r3, 0 -/* 800A20CC 0009F00C 40 82 00 18 */ bne lbl_800A20E4 -/* 800A20D0 0009F010 7F E3 FB 78 */ mr r3, r31 -/* 800A20D4 0009F014 38 80 00 5B */ li r4, 0x5b -/* 800A20D8 0009F018 48 00 A4 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A20DC 0009F01C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A20E0 0009F020 41 82 00 08 */ beq lbl_800A20E8 -lbl_800A20E4: -/* 800A20E4 0009F024 3B C0 00 00 */ li r30, 0 -lbl_800A20E8: -/* 800A20E8 0009F028 7F E3 FB 78 */ mr r3, r31 -/* 800A20EC 0009F02C 7F C4 F3 78 */ mr r4, r30 -/* 800A20F0 0009F030 38 A1 00 0E */ addi r5, r1, 0xe -/* 800A20F4 0009F034 38 C1 00 0C */ addi r6, r1, 0xc -/* 800A20F8 0009F038 38 E1 00 0A */ addi r7, r1, 0xa -/* 800A20FC 0009F03C 39 01 00 08 */ addi r8, r1, 8 -/* 800A2100 0009F040 4B FF F3 2D */ bl daAlink_c_NS_getNeckAimAngle -/* 800A2104 0009F044 38 7F 31 24 */ addi r3, r31, 0x3124 -/* 800A2108 0009F048 A8 81 00 0E */ lha r4, 0xe(r1) -/* 800A210C 0009F04C 38 A0 00 03 */ li r5, 3 -/* 800A2110 0009F050 38 C0 10 00 */ li r6, 0x1000 -/* 800A2114 0009F054 38 E0 01 00 */ li r7, 0x100 -/* 800A2118 0009F058 48 0B D8 65 */ bl daPy_addCalcShort -/* 800A211C 0009F05C 38 7F 31 26 */ addi r3, r31, 0x3126 -/* 800A2120 0009F060 A8 81 00 0C */ lha r4, 0xc(r1) -/* 800A2124 0009F064 38 A0 00 03 */ li r5, 3 -/* 800A2128 0009F068 38 C0 10 00 */ li r6, 0x1000 -/* 800A212C 0009F06C 38 E0 01 00 */ li r7, 0x100 -/* 800A2130 0009F070 48 0B D8 4D */ bl daPy_addCalcShort -/* 800A2134 0009F074 7F E3 FB 78 */ mr r3, r31 -/* 800A2138 0009F078 7F C4 F3 78 */ mr r4, r30 -/* 800A213C 0009F07C A8 A1 00 0A */ lha r5, 0xa(r1) -/* 800A2140 0009F080 A8 C1 00 08 */ lha r6, 8(r1) -/* 800A2144 0009F084 4B FF F9 A9 */ bl daAlink_c_NS_setEyeMove -/* 800A2148 0009F088 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A214C 0009F08C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A2150 0009F090 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A2154 0009F094 7C 08 03 A6 */ mtlr r0 -/* 800A2158 0009F098 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A215C 0009F09C 4E 80 00 20 */ blr -/* 800A2160 0009F0A0 C0 23 33 AC */ lfs f1, 0x33ac(r3) -/* 800A2164 0009F0A4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800A2168 0009F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A216C 0009F0AC 40 81 00 1C */ ble lbl_800A2188 -/* 800A2170 0009F0B0 A8 A3 04 E6 */ lha r5, 0x4e6(r3) -/* 800A2174 0009F0B4 A8 03 2F E2 */ lha r0, 0x2fe2(r3) -/* 800A2178 0009F0B8 7C 05 00 50 */ subf r0, r5, r0 -/* 800A217C 0009F0BC B0 04 00 00 */ sth r0, 0(r4) -/* 800A2180 0009F0C0 38 60 00 01 */ li r3, 1 -/* 800A2184 0009F0C4 4E 80 00 20 */ blr -lbl_800A2188: -/* 800A2188 0009F0C8 38 00 00 00 */ li r0, 0 -/* 800A218C 0009F0CC B0 04 00 00 */ sth r0, 0(r4) -/* 800A2190 0009F0D0 38 60 00 00 */ li r3, 0 -/* 800A2194 0009F0D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonLineCheck -daAlink_c_NS_commonLineCheck: -/* 800A2198 0009F0D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A219C 0009F0DC 7C 08 02 A6 */ mflr r0 -/* 800A21A0 0009F0E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A21A4 0009F0E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A21A8 0009F0E8 7C 7F 1B 78 */ mr r31, r3 -/* 800A21AC 0009F0EC 38 7F 1B 48 */ addi r3, r31, 0x1b48 -/* 800A21B0 0009F0F0 7F E6 FB 78 */ mr r6, r31 -/* 800A21B4 0009F0F4 4B FD 5B B1 */ bl dBgS_LinChk_NS_Set -/* 800A21B8 0009F0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A21BC 0009F0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A21C0 0009F100 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800A21C4 0009F104 38 9F 1B 48 */ addi r4, r31, 0x1b48 -/* 800A21C8 0009F108 4B FD 21 ED */ bl cBgS_NS_LineCross -/* 800A21CC 0009F10C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A21D0 0009F110 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A21D4 0009F114 7C 08 03 A6 */ mtlr r0 -/* 800A21D8 0009F118 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A21DC 0009F11C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getMoveBGActorName -daAlink_c_NS_getMoveBGActorName: -/* 800A21E0 0009F120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A21E4 0009F124 7C 08 02 A6 */ mflr r0 -/* 800A21E8 0009F128 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A21EC 0009F12C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A21F0 0009F130 93 C1 00 08 */ stw r30, 8(r1) -/* 800A21F4 0009F134 7C 7E 1B 78 */ mr r30, r3 -/* 800A21F8 0009F138 2C 04 00 00 */ cmpwi r4, 0 -/* 800A21FC 0009F13C 40 82 00 20 */ bne lbl_800A221C -/* 800A2200 0009F140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A2204 0009F144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A2208 0009F148 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800A220C 0009F14C 7F C4 F3 78 */ mr r4, r30 -/* 800A2210 0009F150 4B FD 24 51 */ bl cBgS_NS_ChkPolySafe -/* 800A2214 0009F154 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A2218 0009F158 41 82 00 4C */ beq lbl_800A2264 -lbl_800A221C: -/* 800A221C 0009F15C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A2220 0009F160 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A2224 0009F164 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800A2228 0009F168 7F E3 FB 78 */ mr r3, r31 -/* 800A222C 0009F16C 7F C4 F3 78 */ mr r4, r30 -/* 800A2230 0009F170 4B FD 29 11 */ bl dBgS_NS_ChkMoveBG_NoDABg -/* 800A2234 0009F174 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A2238 0009F178 41 82 00 2C */ beq lbl_800A2264 -/* 800A223C 0009F17C 7F E3 FB 78 */ mr r3, r31 -/* 800A2240 0009F180 A0 9E 00 02 */ lhz r4, 2(r30) -/* 800A2244 0009F184 4B FD 23 D5 */ bl cBgS_NS_GetActorPointer -/* 800A2248 0009F188 28 03 00 00 */ cmplwi r3, 0 -/* 800A224C 0009F18C 41 82 00 18 */ beq lbl_800A2264 -/* 800A2250 0009F190 7F E3 FB 78 */ mr r3, r31 -/* 800A2254 0009F194 A0 9E 00 02 */ lhz r4, 2(r30) -/* 800A2258 0009F198 4B FD 23 C1 */ bl cBgS_NS_GetActorPointer -/* 800A225C 0009F19C A8 63 00 08 */ lha r3, 8(r3) -/* 800A2260 0009F1A0 48 00 00 08 */ b lbl_800A2268 -lbl_800A2264: -/* 800A2264 0009F1A4 38 60 00 FD */ li r3, 0xfd -lbl_800A2268: -/* 800A2268 0009F1A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A226C 0009F1AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A2270 0009F1B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A2274 0009F1B4 7C 08 03 A6 */ mtlr r0 -/* 800A2278 0009F1B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A227C 0009F1BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGoronRide -daAlink_c_NS_checkGoronRide: -/* 800A2280 0009F1C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A2284 0009F1C4 7C 08 02 A6 */ mflr r0 -/* 800A2288 0009F1C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A228C 0009F1CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A2290 0009F1D0 7C 7F 1B 78 */ mr r31, r3 -/* 800A2294 0009F1D4 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800A2298 0009F1D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800A229C 0009F1DC 41 82 00 34 */ beq lbl_800A22D0 -/* 800A22A0 0009F1E0 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800A22A4 0009F1E4 38 80 00 00 */ li r4, 0 -/* 800A22A8 0009F1E8 4B FF FF 39 */ bl daAlink_c_NS_getMoveBGActorName -/* 800A22AC 0009F1EC 7C 60 07 34 */ extsh r0, r3 -/* 800A22B0 0009F1F0 2C 00 00 21 */ cmpwi r0, 0x21 -/* 800A22B4 0009F1F4 40 82 00 1C */ bne lbl_800A22D0 -/* 800A22B8 0009F1F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A22BC 0009F1FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A22C0 0009F200 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800A22C4 0009F204 A0 9F 1A 62 */ lhz r4, 0x1a62(r31) -/* 800A22C8 0009F208 4B FD 23 51 */ bl cBgS_NS_GetActorPointer -/* 800A22CC 0009F20C 48 00 00 08 */ b lbl_800A22D4 -lbl_800A22D0: -/* 800A22D0 0009F210 38 60 00 00 */ li r3, 0 -lbl_800A22D4: -/* 800A22D4 0009F214 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A22D8 0009F218 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A22DC 0009F21C 7C 08 03 A6 */ mtlr r0 -/* 800A22E0 0009F220 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A22E4 0009F224 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMoveSlantAngle -daAlink_c_NS_setMoveSlantAngle: -/* 800A22E8 0009F228 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A22EC 0009F22C 7C 08 02 A6 */ mflr r0 -/* 800A22F0 0009F230 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A22F4 0009F234 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800A22F8 0009F238 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800A22FC 0009F23C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800A2300 0009F240 48 2B FE DD */ bl _savegpr_29 -/* 800A2304 0009F244 7C 7E 1B 78 */ mr r30, r3 -/* 800A2308 0009F248 C0 23 05 2C */ lfs f1, 0x52c(r3) -/* 800A230C 0009F24C C0 03 05 94 */ lfs f0, 0x594(r3) -/* 800A2310 0009F250 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800A2314 0009F254 FC 00 02 10 */ fabs f0, f0 -/* 800A2318 0009F258 FF E0 00 18 */ frsp f31, f0 -/* 800A231C 0009F25C 80 83 31 A0 */ lwz r4, 0x31a0(r3) -/* 800A2320 0009F260 3C 60 02 02 */ lis r3, 0x02020400@ha -/* 800A2324 0009F264 38 03 04 00 */ addi r0, r3, 0x02020400@l -/* 800A2328 0009F268 7C 80 00 39 */ and. r0, r4, r0 -/* 800A232C 0009F26C 40 82 00 10 */ bne lbl_800A233C -/* 800A2330 0009F270 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30) -/* 800A2334 0009F274 28 04 01 38 */ cmplwi r4, 0x138 -/* 800A2338 0009F278 40 82 00 F4 */ bne lbl_800A242C -lbl_800A233C: -/* 800A233C 0009F27C 7F C3 F3 78 */ mr r3, r30 -/* 800A2340 0009F280 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800A2344 0009F284 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800A2348 0009F288 7D 89 03 A6 */ mtctr r12 -/* 800A234C 0009F28C 4E 80 04 21 */ bctrl -/* 800A2350 0009F290 28 03 00 00 */ cmplwi r3, 0 -/* 800A2354 0009F294 40 82 00 30 */ bne lbl_800A2384 -/* 800A2358 0009F298 38 00 00 00 */ li r0, 0 -/* 800A235C 0009F29C B0 1E 2F EE */ sth r0, 0x2fee(r30) -/* 800A2360 0009F2A0 7F C3 F3 78 */ mr r3, r30 -/* 800A2364 0009F2A4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800A2368 0009F2A8 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800A236C 0009F2AC 7D 89 03 A6 */ mtctr r12 -/* 800A2370 0009F2B0 4E 80 04 21 */ bctrl -/* 800A2374 0009F2B4 28 03 00 00 */ cmplwi r3, 0 -/* 800A2378 0009F2B8 40 82 00 0C */ bne lbl_800A2384 -/* 800A237C 0009F2BC 38 00 00 00 */ li r0, 0 -/* 800A2380 0009F2C0 B0 1E 05 A0 */ sth r0, 0x5a0(r30) -lbl_800A2384: -/* 800A2384 0009F2C4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800A2388 0009F2C8 28 00 00 0C */ cmplwi r0, 0xc -/* 800A238C 0009F2CC 40 82 00 94 */ bne lbl_800A2420 -/* 800A2390 0009F2D0 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800A2394 0009F2D4 2C 00 00 00 */ cmpwi r0, 0 -/* 800A2398 0009F2D8 41 82 00 88 */ beq lbl_800A2420 -/* 800A239C 0009F2DC C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800A23A0 0009F2E0 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800A23A4 0009F2E4 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A23A8 0009F2E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A23AC 0009F2EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A23B0 0009F2F0 3C 60 43 30 */ lis r3, 0x4330 -/* 800A23B4 0009F2F4 90 61 00 08 */ stw r3, 8(r1) -/* 800A23B8 0009F2F8 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A23BC 0009F2FC EC 00 18 28 */ fsubs f0, f0, f3 -/* 800A23C0 0009F300 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A23C4 0009F304 FC 00 00 1E */ fctiwz f0, f0 -/* 800A23C8 0009F308 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800A23CC 0009F30C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A23D0 0009F310 B0 1E 05 A0 */ sth r0, 0x5a0(r30) -/* 800A23D4 0009F314 A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 800A23D8 0009F318 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A23DC 0009F31C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800A23E0 0009F320 90 61 00 18 */ stw r3, 0x18(r1) -/* 800A23E4 0009F324 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800A23E8 0009F328 EC 40 18 28 */ fsubs f2, f0, f3 -/* 800A23EC 0009F32C C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) -/* 800A23F0 0009F330 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800A23F4 0009F334 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A23F8 0009F338 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A23FC 0009F33C 90 61 00 20 */ stw r3, 0x20(r1) -/* 800A2400 0009F340 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800A2404 0009F344 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800A2408 0009F348 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A240C 0009F34C EC 02 00 2A */ fadds f0, f2, f0 -/* 800A2410 0009F350 FC 00 00 1E */ fctiwz f0, f0 -/* 800A2414 0009F354 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800A2418 0009F358 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A241C 0009F35C B0 1E 04 E8 */ sth r0, 0x4e8(r30) -lbl_800A2420: -/* 800A2420 0009F360 38 00 00 00 */ li r0, 0 -/* 800A2424 0009F364 B0 1E 2F EC */ sth r0, 0x2fec(r30) -/* 800A2428 0009F368 48 00 02 C8 */ b lbl_800A26F0 -lbl_800A242C: -/* 800A242C 0009F36C 28 04 00 04 */ cmplwi r4, 4 -/* 800A2430 0009F370 40 82 00 18 */ bne lbl_800A2448 -/* 800A2434 0009F374 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800A2438 0009F378 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800A243C 0009F37C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800A2440 0009F380 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A2444 0009F384 41 81 00 20 */ bgt lbl_800A2464 -lbl_800A2448: -/* 800A2448 0009F388 28 04 00 F2 */ cmplwi r4, 0xf2 -/* 800A244C 0009F38C 40 82 00 E4 */ bne lbl_800A2530 -/* 800A2450 0009F390 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 800A2454 0009F394 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 800A2458 0009F398 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 800A245C 0009F39C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A2460 0009F3A0 40 81 00 D0 */ ble lbl_800A2530 -lbl_800A2464: -/* 800A2464 0009F3A4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800A2468 0009F3A8 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) -/* 800A246C 0009F3AC 7C 03 00 50 */ subf r0, r3, r0 -/* 800A2470 0009F3B0 7C 00 07 34 */ extsh r0, r0 -/* 800A2474 0009F3B4 54 00 08 3C */ slwi r0, r0, 1 -/* 800A2478 0009F3B8 7C 03 07 34 */ extsh r3, r0 -/* 800A247C 0009F3BC 2C 03 F4 00 */ cmpwi r3, -3072 -/* 800A2480 0009F3C0 40 80 00 0C */ bge lbl_800A248C -/* 800A2484 0009F3C4 38 00 F4 00 */ li r0, -3072 -/* 800A2488 0009F3C8 48 00 00 14 */ b lbl_800A249C -lbl_800A248C: -/* 800A248C 0009F3CC 2C 03 0C 00 */ cmpwi r3, 0xc00 -/* 800A2490 0009F3D0 38 00 0C 00 */ li r0, 0xc00 -/* 800A2494 0009F3D4 41 81 00 08 */ bgt lbl_800A249C -/* 800A2498 0009F3D8 7C 60 1B 78 */ mr r0, r3 -lbl_800A249C: -/* 800A249C 0009F3DC 7C 1F 07 34 */ extsh r31, r0 -/* 800A24A0 0009F3E0 7F E3 FB 78 */ mr r3, r31 -/* 800A24A4 0009F3E4 48 2C 2C 2D */ bl func_803650D0 -/* 800A24A8 0009F3E8 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800A24AC 0009F3EC 40 81 00 48 */ ble lbl_800A24F4 -/* 800A24B0 0009F3F0 C0 42 98 24 */ lfs f2, lbl_80453224-_SDA2_BASE_(r2) -/* 800A24B4 0009F3F4 7F E0 07 35 */ extsh. r0, r31 -/* 800A24B8 0009F3F8 38 1F 08 00 */ addi r0, r31, 0x800 -/* 800A24BC 0009F3FC 40 81 00 08 */ ble lbl_800A24C4 -/* 800A24C0 0009F400 38 1F F8 00 */ addi r0, r31, -2048 -lbl_800A24C4: -/* 800A24C4 0009F404 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A24C8 0009F408 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A24CC 0009F40C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A24D0 0009F410 3C 00 43 30 */ lis r0, 0x4330 -/* 800A24D4 0009F414 90 01 00 28 */ stw r0, 0x28(r1) -/* 800A24D8 0009F418 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800A24DC 0009F41C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A24E0 0009F420 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A24E4 0009F424 FC 00 00 1E */ fctiwz f0, f0 -/* 800A24E8 0009F428 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800A24EC 0009F42C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A24F0 0009F430 48 00 00 08 */ b lbl_800A24F8 -lbl_800A24F4: -/* 800A24F4 0009F434 3B A0 00 00 */ li r29, 0 -lbl_800A24F8: -/* 800A24F8 0009F438 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800A24FC 0009F43C 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 800A2500 0009F440 40 82 00 14 */ bne lbl_800A2514 -/* 800A2504 0009F444 7F C3 F3 78 */ mr r3, r30 -/* 800A2508 0009F448 48 01 0F F9 */ bl daAlink_c_NS_checkAttentionState -/* 800A250C 0009F44C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A2510 0009F450 40 82 00 18 */ bne lbl_800A2528 -lbl_800A2514: -/* 800A2514 0009F454 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 800A2518 0009F458 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 800A251C 0009F45C C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 800A2520 0009F460 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A2524 0009F464 40 80 00 A8 */ bge lbl_800A25CC -lbl_800A2528: -/* 800A2528 0009F468 3B E0 00 00 */ li r31, 0 -/* 800A252C 0009F46C 48 00 00 A0 */ b lbl_800A25CC -lbl_800A2530: -/* 800A2530 0009F470 28 04 00 F1 */ cmplwi r4, 0xf1 -/* 800A2534 0009F474 41 82 00 0C */ beq lbl_800A2540 -/* 800A2538 0009F478 28 04 01 29 */ cmplwi r4, 0x129 -/* 800A253C 0009F47C 40 82 00 88 */ bne lbl_800A25C4 -lbl_800A2540: -/* 800A2540 0009F480 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800A2544 0009F484 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) -/* 800A2548 0009F488 7C 03 00 00 */ cmpw r3, r0 -/* 800A254C 0009F48C 41 82 00 78 */ beq lbl_800A25C4 -/* 800A2550 0009F490 3B E0 00 00 */ li r31, 0 -/* 800A2554 0009F494 7C 00 18 50 */ subf r0, r0, r3 -/* 800A2558 0009F498 7C 03 07 34 */ extsh r3, r0 -/* 800A255C 0009F49C 28 04 01 29 */ cmplwi r4, 0x129 -/* 800A2560 0009F4A0 40 82 00 30 */ bne lbl_800A2590 -/* 800A2564 0009F4A4 7C 60 07 35 */ extsh. r0, r3 -/* 800A2568 0009F4A8 41 80 00 18 */ blt lbl_800A2580 -/* 800A256C 0009F4AC 38 63 FF 00 */ addi r3, r3, -256 -/* 800A2570 0009F4B0 7C 60 07 35 */ extsh. r0, r3 -/* 800A2574 0009F4B4 40 80 00 1C */ bge lbl_800A2590 -/* 800A2578 0009F4B8 38 60 00 00 */ li r3, 0 -/* 800A257C 0009F4BC 48 00 00 14 */ b lbl_800A2590 -lbl_800A2580: -/* 800A2580 0009F4C0 38 63 01 00 */ addi r3, r3, 0x100 -/* 800A2584 0009F4C4 7C 60 07 35 */ extsh. r0, r3 -/* 800A2588 0009F4C8 40 81 00 08 */ ble lbl_800A2590 -/* 800A258C 0009F4CC 38 60 00 00 */ li r3, 0 -lbl_800A2590: -/* 800A2590 0009F4D0 7C 63 07 34 */ extsh r3, r3 -/* 800A2594 0009F4D4 2C 03 FD 00 */ cmpwi r3, -768 -/* 800A2598 0009F4D8 40 80 00 0C */ bge lbl_800A25A4 -/* 800A259C 0009F4DC 38 00 FD 00 */ li r0, -768 -/* 800A25A0 0009F4E0 48 00 00 14 */ b lbl_800A25B4 -lbl_800A25A4: -/* 800A25A4 0009F4E4 2C 03 03 00 */ cmpwi r3, 0x300 -/* 800A25A8 0009F4E8 38 00 03 00 */ li r0, 0x300 -/* 800A25AC 0009F4EC 41 81 00 08 */ bgt lbl_800A25B4 -/* 800A25B0 0009F4F0 7C 60 1B 78 */ mr r0, r3 -lbl_800A25B4: -/* 800A25B4 0009F4F4 7C 1D 07 34 */ extsh r29, r0 -/* 800A25B8 0009F4F8 57 A0 18 38 */ slwi r0, r29, 3 -/* 800A25BC 0009F4FC 7C 1D 07 34 */ extsh r29, r0 -/* 800A25C0 0009F500 48 00 00 0C */ b lbl_800A25CC -lbl_800A25C4: -/* 800A25C4 0009F504 3B E0 00 00 */ li r31, 0 -/* 800A25C8 0009F508 3B A0 00 00 */ li r29, 0 -lbl_800A25CC: -/* 800A25CC 0009F50C 38 7E 2F EE */ addi r3, r30, 0x2fee -/* 800A25D0 0009F510 7F E4 FB 78 */ mr r4, r31 -/* 800A25D4 0009F514 38 A0 00 04 */ li r5, 4 -/* 800A25D8 0009F518 38 C0 04 B0 */ li r6, 0x4b0 -/* 800A25DC 0009F51C 38 E0 00 C8 */ li r7, 0xc8 -/* 800A25E0 0009F520 48 1C DF 61 */ bl cLib_addCalcAngleS -/* 800A25E4 0009F524 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800A25E8 0009F528 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A25EC 0009F52C 41 82 00 4C */ beq lbl_800A2638 -/* 800A25F0 0009F530 A8 1E 2F EE */ lha r0, 0x2fee(r30) -/* 800A25F4 0009F534 B0 1E 04 E8 */ sth r0, 0x4e8(r30) -/* 800A25F8 0009F538 7F A0 07 35 */ extsh. r0, r29 -/* 800A25FC 0009F53C 40 82 00 20 */ bne lbl_800A261C -/* 800A2600 0009F540 38 7E 2F EC */ addi r3, r30, 0x2fec -/* 800A2604 0009F544 38 80 00 00 */ li r4, 0 -/* 800A2608 0009F548 38 A0 00 02 */ li r5, 2 -/* 800A260C 0009F54C 38 C0 0F A0 */ li r6, 0xfa0 -/* 800A2610 0009F550 38 E0 03 E8 */ li r7, 0x3e8 -/* 800A2614 0009F554 48 1C DF 2D */ bl cLib_addCalcAngleS -/* 800A2618 0009F558 48 00 00 D8 */ b lbl_800A26F0 -lbl_800A261C: -/* 800A261C 0009F55C 38 7E 2F EC */ addi r3, r30, 0x2fec -/* 800A2620 0009F560 7F A4 EB 78 */ mr r4, r29 -/* 800A2624 0009F564 38 A0 00 04 */ li r5, 4 -/* 800A2628 0009F568 38 C0 04 B0 */ li r6, 0x4b0 -/* 800A262C 0009F56C 38 E0 00 C8 */ li r7, 0xc8 -/* 800A2630 0009F570 48 1C DF 11 */ bl cLib_addCalcAngleS -/* 800A2634 0009F574 48 00 00 BC */ b lbl_800A26F0 -lbl_800A2638: -/* 800A2638 0009F578 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800A263C 0009F57C 28 00 01 53 */ cmplwi r0, 0x153 -/* 800A2640 0009F580 41 82 00 B0 */ beq lbl_800A26F0 -/* 800A2644 0009F584 A8 1E 2F EE */ lha r0, 0x2fee(r30) -/* 800A2648 0009F588 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800A264C 0009F58C B0 1E 04 E8 */ sth r0, 0x4e8(r30) -/* 800A2650 0009F590 A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 800A2654 0009F594 B0 1E 05 A0 */ sth r0, 0x5a0(r30) -/* 800A2658 0009F598 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30) -/* 800A265C 0009F59C 28 04 00 04 */ cmplwi r4, 4 -/* 800A2660 0009F5A0 41 82 00 0C */ beq lbl_800A266C -/* 800A2664 0009F5A4 28 04 00 03 */ cmplwi r4, 3 -/* 800A2668 0009F5A8 40 82 00 88 */ bne lbl_800A26F0 -lbl_800A266C: -/* 800A266C 0009F5AC A8 7E 2F E6 */ lha r3, 0x2fe6(r30) -/* 800A2670 0009F5B0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800A2674 0009F5B4 7C 03 00 50 */ subf r0, r3, r0 -/* 800A2678 0009F5B8 7C 00 07 34 */ extsh r0, r0 -/* 800A267C 0009F5BC 54 00 08 3C */ slwi r0, r0, 1 -/* 800A2680 0009F5C0 7C 00 07 34 */ extsh r0, r0 -/* 800A2684 0009F5C4 28 04 00 03 */ cmplwi r4, 3 -/* 800A2688 0009F5C8 40 82 00 0C */ bne lbl_800A2694 -/* 800A268C 0009F5CC 54 00 08 3C */ slwi r0, r0, 1 -/* 800A2690 0009F5D0 7C 00 07 34 */ extsh r0, r0 -lbl_800A2694: -/* 800A2694 0009F5D4 7C 03 07 34 */ extsh r3, r0 -/* 800A2698 0009F5D8 2C 03 F4 00 */ cmpwi r3, -3072 -/* 800A269C 0009F5DC 40 80 00 0C */ bge lbl_800A26A8 -/* 800A26A0 0009F5E0 38 00 F4 00 */ li r0, -3072 -/* 800A26A4 0009F5E4 48 00 00 14 */ b lbl_800A26B8 -lbl_800A26A8: -/* 800A26A8 0009F5E8 2C 03 0C 00 */ cmpwi r3, 0xc00 -/* 800A26AC 0009F5EC 38 00 0C 00 */ li r0, 0xc00 -/* 800A26B0 0009F5F0 41 81 00 08 */ bgt lbl_800A26B8 -/* 800A26B4 0009F5F4 7C 60 1B 78 */ mr r0, r3 -lbl_800A26B8: -/* 800A26B8 0009F5F8 7C 04 07 35 */ extsh. r4, r0 -/* 800A26BC 0009F5FC 40 82 00 20 */ bne lbl_800A26DC -/* 800A26C0 0009F600 38 7E 30 A2 */ addi r3, r30, 0x30a2 -/* 800A26C4 0009F604 38 80 00 00 */ li r4, 0 -/* 800A26C8 0009F608 38 A0 00 02 */ li r5, 2 -/* 800A26CC 0009F60C 38 C0 0F A0 */ li r6, 0xfa0 -/* 800A26D0 0009F610 38 E0 03 E8 */ li r7, 0x3e8 -/* 800A26D4 0009F614 48 1C DE 6D */ bl cLib_addCalcAngleS -/* 800A26D8 0009F618 48 00 00 18 */ b lbl_800A26F0 -lbl_800A26DC: -/* 800A26DC 0009F61C 38 7E 30 A2 */ addi r3, r30, 0x30a2 -/* 800A26E0 0009F620 38 A0 00 04 */ li r5, 4 -/* 800A26E4 0009F624 38 C0 04 B0 */ li r6, 0x4b0 -/* 800A26E8 0009F628 38 E0 00 C8 */ li r7, 0xc8 -/* 800A26EC 0009F62C 48 1C DE 55 */ bl cLib_addCalcAngleS -lbl_800A26F0: -/* 800A26F0 0009F630 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800A26F4 0009F634 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800A26F8 0009F638 39 61 00 40 */ addi r11, r1, 0x40 -/* 800A26FC 0009F63C 48 2B FB 2D */ bl _restgpr_29 -/* 800A2700 0009F640 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A2704 0009F644 7C 08 03 A6 */ mtlr r0 -/* 800A2708 0009F648 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A270C 0009F64C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setArmMatrix -daAlink_c_NS_setArmMatrix: -/* 800A2710 0009F650 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A2714 0009F654 7C 08 02 A6 */ mflr r0 -/* 800A2718 0009F658 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A271C 0009F65C 39 61 00 60 */ addi r11, r1, 0x60 -/* 800A2720 0009F660 48 2B FA 89 */ bl func_803621A8 -/* 800A2724 0009F664 7C 79 1B 78 */ mr r25, r3 -/* 800A2728 0009F668 3A 79 2A 4C */ addi r19, r25, 0x2a4c -/* 800A272C 0009F66C 3A 80 00 00 */ li r20, 0 -/* 800A2730 0009F670 3A 00 00 00 */ li r16, 0 -/* 800A2734 0009F674 3A 42 98 28 */ addi r18, r2, lbl_80453228-_SDA2_BASE_ -lbl_800A2738: -/* 800A2738 0009F678 3A A0 00 00 */ li r21, 0 -/* 800A273C 0009F67C 3A 20 00 00 */ li r17, 0 -lbl_800A2740: -/* 800A2740 0009F680 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2744 0009F684 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2748 0009F688 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A274C 0009F68C 7C 12 82 2E */ lhzx r0, r18, r16 -/* 800A2750 0009F690 7C 15 02 14 */ add r0, r21, r0 -/* 800A2754 0009F694 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A2758 0009F698 7C 63 02 14 */ add r3, r3, r0 -/* 800A275C 0009F69C 38 91 00 14 */ addi r4, r17, 0x14 -/* 800A2760 0009F6A0 7C 93 22 14 */ add r4, r19, r4 -/* 800A2764 0009F6A4 48 2A 3D 4D */ bl PSMTXCopy -/* 800A2768 0009F6A8 3A B5 00 01 */ addi r21, r21, 1 -/* 800A276C 0009F6AC 2C 15 00 03 */ cmpwi r21, 3 -/* 800A2770 0009F6B0 3A 31 00 30 */ addi r17, r17, 0x30 -/* 800A2774 0009F6B4 41 80 FF CC */ blt lbl_800A2740 -/* 800A2778 0009F6B8 3A 94 00 01 */ addi r20, r20, 1 -/* 800A277C 0009F6BC 2C 14 00 02 */ cmpwi r20, 2 -/* 800A2780 0009F6C0 3A 10 00 02 */ addi r16, r16, 2 -/* 800A2784 0009F6C4 3A 73 00 A4 */ addi r19, r19, 0xa4 -/* 800A2788 0009F6C8 41 80 FF B0 */ blt lbl_800A2738 -/* 800A278C 0009F6CC 80 79 20 60 */ lwz r3, 0x2060(r25) -/* 800A2790 0009F6D0 88 03 00 00 */ lbz r0, 0(r3) -/* 800A2794 0009F6D4 28 00 00 00 */ cmplwi r0, 0 -/* 800A2798 0009F6D8 40 82 00 0C */ bne lbl_800A27A4 -/* 800A279C 0009F6DC 38 60 00 00 */ li r3, 0 -/* 800A27A0 0009F6E0 48 00 02 24 */ b lbl_800A29C4 -lbl_800A27A4: -/* 800A27A4 0009F6E4 3B F9 2A 4C */ addi r31, r25, 0x2a4c -/* 800A27A8 0009F6E8 3B B9 31 2A */ addi r29, r25, 0x312a -/* 800A27AC 0009F6EC 3B 99 31 36 */ addi r28, r25, 0x3136 -/* 800A27B0 0009F6F0 3B C0 00 00 */ li r30, 0 -/* 800A27B4 0009F6F4 3B 00 00 00 */ li r24, 0 -/* 800A27B8 0009F6F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A27BC 0009F6FC 3A A3 D4 70 */ addi r21, r3, lbl_803DD470@l -/* 800A27C0 0009F700 3C 60 80 39 */ lis r3, lbl_80391EC0@ha -/* 800A27C4 0009F704 3A C3 1E C0 */ addi r22, r3, lbl_80391EC0@l -/* 800A27C8 0009F708 7E B7 AB 78 */ mr r23, r21 -/* 800A27CC 0009F70C 7E B4 AB 78 */ mr r20, r21 -/* 800A27D0 0009F710 3C 60 80 39 */ lis r3, lbl_80391ECC@ha -/* 800A27D4 0009F714 3A 43 1E CC */ addi r18, r3, lbl_80391ECC@l -/* 800A27D8 0009F718 7E B0 AB 78 */ mr r16, r21 -lbl_800A27DC: -/* 800A27DC 0009F71C 38 62 98 28 */ addi r3, r2, lbl_80453228-_SDA2_BASE_ -/* 800A27E0 0009F720 7E 63 C2 2E */ lhzx r19, r3, r24 -/* 800A27E4 0009F724 3B 40 00 00 */ li r26, 0 -/* 800A27E8 0009F728 A0 79 2F E8 */ lhz r3, 0x2fe8(r25) -/* 800A27EC 0009F72C 28 03 00 C8 */ cmplwi r3, 0xc8 -/* 800A27F0 0009F730 41 82 00 0C */ beq lbl_800A27FC -/* 800A27F4 0009F734 28 03 00 CB */ cmplwi r3, 0xcb -/* 800A27F8 0009F738 40 82 00 30 */ bne lbl_800A2828 -lbl_800A27FC: -/* 800A27FC 0009F73C A8 19 30 20 */ lha r0, 0x3020(r25) -/* 800A2800 0009F740 7C 00 F0 00 */ cmpw r0, r30 -/* 800A2804 0009F744 40 82 00 24 */ bne lbl_800A2828 -/* 800A2808 0009F748 AB 79 30 0E */ lha r27, 0x300e(r25) -/* 800A280C 0009F74C 28 03 00 CB */ cmplwi r3, 0xcb -/* 800A2810 0009F750 40 82 00 1C */ bne lbl_800A282C -/* 800A2814 0009F754 A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 800A2818 0009F758 A8 19 30 10 */ lha r0, 0x3010(r25) -/* 800A281C 0009F75C 7C 03 00 50 */ subf r0, r3, r0 -/* 800A2820 0009F760 7C 1A 07 34 */ extsh r26, r0 -/* 800A2824 0009F764 48 00 00 08 */ b lbl_800A282C -lbl_800A2828: -/* 800A2828 0009F768 3B 60 00 00 */ li r27, 0 -lbl_800A282C: -/* 800A282C 0009F76C 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2830 0009F770 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2834 0009F774 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2838 0009F778 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 800A283C 0009F77C 1E 20 00 30 */ mulli r17, r0, 0x30 -/* 800A2840 0009F780 7C 83 8A 14 */ add r4, r3, r17 -/* 800A2844 0009F784 7F 23 CB 78 */ mr r3, r25 -/* 800A2848 0009F788 7F 65 DB 78 */ mr r5, r27 -/* 800A284C 0009F78C 7F 46 D3 78 */ mr r6, r26 -/* 800A2850 0009F790 A8 FF 00 06 */ lha r7, 6(r31) -/* 800A2854 0009F794 39 00 00 00 */ li r8, 0 -/* 800A2858 0009F798 39 20 00 00 */ li r9, 0 -/* 800A285C 0009F79C 4B FF B4 11 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A2860 0009F7A0 7F A3 EB 78 */ mr r3, r29 -/* 800A2864 0009F7A4 4B F6 A6 E1 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 800A2868 0009F7A8 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A286C 0009F7AC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2870 0009F7B0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A2874 0009F7B4 7C 80 8A 14 */ add r4, r0, r17 -/* 800A2878 0009F7B8 7E A3 AB 78 */ mr r3, r21 -/* 800A287C 0009F7BC 48 2A 3C 35 */ bl PSMTXCopy -/* 800A2880 0009F7C0 7E A3 AB 78 */ mr r3, r21 -/* 800A2884 0009F7C4 7E C4 B3 78 */ mr r4, r22 -/* 800A2888 0009F7C8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800A288C 0009F7CC 48 2A 44 E1 */ bl PSMTXMultVec -/* 800A2890 0009F7D0 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2894 0009F7D4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2898 0009F7D8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A289C 0009F7DC 56 73 04 3E */ clrlwi r19, r19, 0x10 -/* 800A28A0 0009F7E0 38 13 00 01 */ addi r0, r19, 1 -/* 800A28A4 0009F7E4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A28A8 0009F7E8 1E 20 00 30 */ mulli r17, r0, 0x30 -/* 800A28AC 0009F7EC 7C 83 8A 14 */ add r4, r3, r17 -/* 800A28B0 0009F7F0 7F 23 CB 78 */ mr r3, r25 -/* 800A28B4 0009F7F4 7F 65 DB 78 */ mr r5, r27 -/* 800A28B8 0009F7F8 7F 46 D3 78 */ mr r6, r26 -/* 800A28BC 0009F7FC A8 FF 00 04 */ lha r7, 4(r31) -/* 800A28C0 0009F800 39 00 00 00 */ li r8, 0 -/* 800A28C4 0009F804 39 21 00 14 */ addi r9, r1, 0x14 -/* 800A28C8 0009F808 4B FF B3 A5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A28CC 0009F80C 7F 83 E3 78 */ mr r3, r28 -/* 800A28D0 0009F810 4B F6 A6 75 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 800A28D4 0009F814 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A28D8 0009F818 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A28DC 0009F81C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A28E0 0009F820 7C 80 8A 14 */ add r4, r0, r17 -/* 800A28E4 0009F824 7E E3 BB 78 */ mr r3, r23 -/* 800A28E8 0009F828 48 2A 3B C9 */ bl PSMTXCopy -/* 800A28EC 0009F82C 7E 83 A3 78 */ mr r3, r20 -/* 800A28F0 0009F830 7E 44 93 78 */ mr r4, r18 -/* 800A28F4 0009F834 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800A28F8 0009F838 48 2A 44 75 */ bl PSMTXMultVec -/* 800A28FC 0009F83C 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2900 0009F840 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2904 0009F844 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2908 0009F848 38 13 00 02 */ addi r0, r19, 2 -/* 800A290C 0009F84C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A2910 0009F850 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A2914 0009F854 7C 83 02 14 */ add r4, r3, r0 -/* 800A2918 0009F858 7F 23 CB 78 */ mr r3, r25 -/* 800A291C 0009F85C 7F 65 DB 78 */ mr r5, r27 -/* 800A2920 0009F860 7F 46 D3 78 */ mr r6, r26 -/* 800A2924 0009F864 A8 FF 00 02 */ lha r7, 2(r31) -/* 800A2928 0009F868 39 00 00 00 */ li r8, 0 -/* 800A292C 0009F86C 39 21 00 14 */ addi r9, r1, 0x14 -/* 800A2930 0009F870 4B FF B3 3D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A2934 0009F874 80 79 20 60 */ lwz r3, 0x2060(r25) -/* 800A2938 0009F878 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 800A293C 0009F87C 38 13 00 03 */ addi r0, r19, 3 -/* 800A2940 0009F880 54 11 04 3E */ clrlwi r17, r0, 0x10 -/* 800A2944 0009F884 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a -/* 800A2948 0009F888 7C 63 02 14 */ add r3, r3, r0 -/* 800A294C 0009F88C C0 43 00 1C */ lfs f2, 0x1c(r3) -/* 800A2950 0009F890 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 800A2954 0009F894 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800A2958 0009F898 D0 01 00 08 */ stfs f0, 8(r1) -/* 800A295C 0009F89C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800A2960 0009F8A0 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800A2964 0009F8A4 7E 03 83 78 */ mr r3, r16 -/* 800A2968 0009F8A8 38 81 00 08 */ addi r4, r1, 8 -/* 800A296C 0009F8AC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800A2970 0009F8B0 48 2A 43 FD */ bl PSMTXMultVec -/* 800A2974 0009F8B4 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2978 0009F8B8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A297C 0009F8BC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2980 0009F8C0 1C 11 00 30 */ mulli r0, r17, 0x30 -/* 800A2984 0009F8C4 7C 83 02 14 */ add r4, r3, r0 -/* 800A2988 0009F8C8 7F 23 CB 78 */ mr r3, r25 -/* 800A298C 0009F8CC 7F 65 DB 78 */ mr r5, r27 -/* 800A2990 0009F8D0 7F 46 D3 78 */ mr r6, r26 -/* 800A2994 0009F8D4 A8 FF 00 02 */ lha r7, 2(r31) -/* 800A2998 0009F8D8 39 00 00 00 */ li r8, 0 -/* 800A299C 0009F8DC 39 21 00 14 */ addi r9, r1, 0x14 -/* 800A29A0 0009F8E0 4B FF B2 CD */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A29A4 0009F8E4 3B DE 00 01 */ addi r30, r30, 1 -/* 800A29A8 0009F8E8 2C 1E 00 02 */ cmpwi r30, 2 -/* 800A29AC 0009F8EC 3B 18 00 02 */ addi r24, r24, 2 -/* 800A29B0 0009F8F0 3B FF 00 A4 */ addi r31, r31, 0xa4 -/* 800A29B4 0009F8F4 3B BD 00 06 */ addi r29, r29, 6 -/* 800A29B8 0009F8F8 3B 9C 00 06 */ addi r28, r28, 6 -/* 800A29BC 0009F8FC 41 80 FE 20 */ blt lbl_800A27DC -/* 800A29C0 0009F900 38 60 00 01 */ li r3, 1 -lbl_800A29C4: -/* 800A29C4 0009F904 39 61 00 60 */ addi r11, r1, 0x60 -/* 800A29C8 0009F908 48 2B F8 2D */ bl func_803621F4 -/* 800A29CC 0009F90C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A29D0 0009F910 7C 08 03 A6 */ mtlr r0 -/* 800A29D4 0009F914 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A29D8 0009F918 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFootMatrix -daAlink_c_NS_setFootMatrix: -/* 800A29DC 0009F91C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A29E0 0009F920 7C 08 02 A6 */ mflr r0 -/* 800A29E4 0009F924 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A29E8 0009F928 39 61 00 40 */ addi r11, r1, 0x40 -/* 800A29EC 0009F92C 48 2B F7 DD */ bl func_803621C8 -/* 800A29F0 0009F930 7C 79 1B 78 */ mr r25, r3 -/* 800A29F4 0009F934 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800A29F8 0009F938 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l -/* 800A29FC 0009F93C 3B 99 29 04 */ addi r28, r25, 0x2904 -/* 800A2A00 0009F940 3B C0 00 00 */ li r30, 0 -/* 800A2A04 0009F944 3B 00 00 00 */ li r24, 0 -/* 800A2A08 0009F948 3B 62 98 2C */ addi r27, r2, lbl_8045322C-_SDA2_BASE_ -lbl_800A2A0C: -/* 800A2A0C 0009F94C 3B E0 00 00 */ li r31, 0 -/* 800A2A10 0009F950 3B 40 00 00 */ li r26, 0 -lbl_800A2A14: -/* 800A2A14 0009F954 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2A18 0009F958 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2A1C 0009F95C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2A20 0009F960 7C 1B C2 2E */ lhzx r0, r27, r24 -/* 800A2A24 0009F964 7C 1F 02 14 */ add r0, r31, r0 -/* 800A2A28 0009F968 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A2A2C 0009F96C 7C 63 02 14 */ add r3, r3, r0 -/* 800A2A30 0009F970 38 9A 00 14 */ addi r4, r26, 0x14 -/* 800A2A34 0009F974 7C 9C 22 14 */ add r4, r28, r4 -/* 800A2A38 0009F978 48 2A 3A 79 */ bl PSMTXCopy -/* 800A2A3C 0009F97C 3B FF 00 01 */ addi r31, r31, 1 -/* 800A2A40 0009F980 2C 1F 00 03 */ cmpwi r31, 3 -/* 800A2A44 0009F984 3B 5A 00 30 */ addi r26, r26, 0x30 -/* 800A2A48 0009F988 41 80 FF CC */ blt lbl_800A2A14 -/* 800A2A4C 0009F98C 3B DE 00 01 */ addi r30, r30, 1 -/* 800A2A50 0009F990 2C 1E 00 02 */ cmpwi r30, 2 -/* 800A2A54 0009F994 3B 18 00 02 */ addi r24, r24, 2 -/* 800A2A58 0009F998 3B 9C 00 A4 */ addi r28, r28, 0xa4 -/* 800A2A5C 0009F99C 41 80 FF B0 */ blt lbl_800A2A0C -/* 800A2A60 0009F9A0 80 79 20 60 */ lwz r3, 0x2060(r25) -/* 800A2A64 0009F9A4 88 03 00 00 */ lbz r0, 0(r3) -/* 800A2A68 0009F9A8 28 00 00 00 */ cmplwi r0, 0 -/* 800A2A6C 0009F9AC 40 82 00 0C */ bne lbl_800A2A78 -/* 800A2A70 0009F9B0 38 60 00 00 */ li r3, 0 -/* 800A2A74 0009F9B4 48 00 01 98 */ b lbl_800A2C0C -lbl_800A2A78: -/* 800A2A78 0009F9B8 3B 79 29 04 */ addi r27, r25, 0x2904 -/* 800A2A7C 0009F9BC A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800A2A80 0009F9C0 28 00 00 3B */ cmplwi r0, 0x3b -/* 800A2A84 0009F9C4 40 82 00 34 */ bne lbl_800A2AB8 -/* 800A2A88 0009F9C8 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800A2A8C 0009F9CC B0 19 04 DE */ sth r0, 0x4de(r25) -/* 800A2A90 0009F9D0 88 19 2F C0 */ lbz r0, 0x2fc0(r25) -/* 800A2A94 0009F9D4 28 00 00 00 */ cmplwi r0, 0 -/* 800A2A98 0009F9D8 40 82 00 14 */ bne lbl_800A2AAC -/* 800A2A9C 0009F9DC A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 800A2AA0 0009F9E0 38 03 C0 00 */ addi r0, r3, -16384 -/* 800A2AA4 0009F9E4 B0 19 04 E6 */ sth r0, 0x4e6(r25) -/* 800A2AA8 0009F9E8 48 00 00 10 */ b lbl_800A2AB8 -lbl_800A2AAC: -/* 800A2AAC 0009F9EC A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 800A2AB0 0009F9F0 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800A2AB4 0009F9F4 B0 19 04 E6 */ sth r0, 0x4e6(r25) -lbl_800A2AB8: -/* 800A2AB8 0009F9F8 3B 40 00 00 */ li r26, 0 -/* 800A2ABC 0009F9FC 3B 00 00 00 */ li r24, 0 -/* 800A2AC0 0009FA00 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A2AC4 0009FA04 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l -/* 800A2AC8 0009FA08 7F DF F3 78 */ mr r31, r30 -lbl_800A2ACC: -/* 800A2ACC 0009FA0C 38 62 98 2C */ addi r3, r2, lbl_8045322C-_SDA2_BASE_ -/* 800A2AD0 0009FA10 7F 83 C2 2E */ lhzx r28, r3, r24 -/* 800A2AD4 0009FA14 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2AD8 0009FA18 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2ADC 0009FA1C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2AE0 0009FA20 1C 1C 00 30 */ mulli r0, r28, 0x30 -/* 800A2AE4 0009FA24 7C 83 02 14 */ add r4, r3, r0 -/* 800A2AE8 0009FA28 7F 23 CB 78 */ mr r3, r25 -/* 800A2AEC 0009FA2C A8 BB 00 06 */ lha r5, 6(r27) -/* 800A2AF0 0009FA30 38 C0 00 00 */ li r6, 0 -/* 800A2AF4 0009FA34 38 E0 00 00 */ li r7, 0 -/* 800A2AF8 0009FA38 39 00 00 00 */ li r8, 0 -/* 800A2AFC 0009FA3C 39 20 00 00 */ li r9, 0 -/* 800A2B00 0009FA40 4B FF B1 6D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A2B04 0009FA44 7F C3 F3 78 */ mr r3, r30 -/* 800A2B08 0009FA48 38 9D 48 80 */ addi r4, r29, 0x4880 -/* 800A2B0C 0009FA4C 38 A1 00 08 */ addi r5, r1, 8 -/* 800A2B10 0009FA50 48 2A 42 5D */ bl PSMTXMultVec -/* 800A2B14 0009FA54 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2B18 0009FA58 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2B1C 0009FA5C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2B20 0009FA60 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 800A2B24 0009FA64 38 1C 00 01 */ addi r0, r28, 1 -/* 800A2B28 0009FA68 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A2B2C 0009FA6C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A2B30 0009FA70 7C 83 02 14 */ add r4, r3, r0 -/* 800A2B34 0009FA74 7F 23 CB 78 */ mr r3, r25 -/* 800A2B38 0009FA78 A8 BB 00 04 */ lha r5, 4(r27) -/* 800A2B3C 0009FA7C 38 C0 00 00 */ li r6, 0 -/* 800A2B40 0009FA80 38 E0 00 00 */ li r7, 0 -/* 800A2B44 0009FA84 39 00 00 00 */ li r8, 0 -/* 800A2B48 0009FA88 39 21 00 08 */ addi r9, r1, 8 -/* 800A2B4C 0009FA8C 4B FF B1 21 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A2B50 0009FA90 7F C3 F3 78 */ mr r3, r30 -/* 800A2B54 0009FA94 38 9D 48 8C */ addi r4, r29, 0x488c -/* 800A2B58 0009FA98 38 A1 00 08 */ addi r5, r1, 8 -/* 800A2B5C 0009FA9C 48 2A 42 11 */ bl PSMTXMultVec -/* 800A2B60 0009FAA0 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2B64 0009FAA4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2B68 0009FAA8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2B6C 0009FAAC 38 1C 00 02 */ addi r0, r28, 2 -/* 800A2B70 0009FAB0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A2B74 0009FAB4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A2B78 0009FAB8 7C 83 02 14 */ add r4, r3, r0 -/* 800A2B7C 0009FABC 7F 23 CB 78 */ mr r3, r25 -/* 800A2B80 0009FAC0 A8 BB 00 02 */ lha r5, 2(r27) -/* 800A2B84 0009FAC4 38 C0 00 00 */ li r6, 0 -/* 800A2B88 0009FAC8 38 E0 00 00 */ li r7, 0 -/* 800A2B8C 0009FACC 39 00 00 00 */ li r8, 0 -/* 800A2B90 0009FAD0 39 21 00 08 */ addi r9, r1, 8 -/* 800A2B94 0009FAD4 4B FF B0 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A2B98 0009FAD8 7F E3 FB 78 */ mr r3, r31 -/* 800A2B9C 0009FADC 38 9D 48 98 */ addi r4, r29, 0x4898 -/* 800A2BA0 0009FAE0 38 A1 00 08 */ addi r5, r1, 8 -/* 800A2BA4 0009FAE4 48 2A 41 C9 */ bl PSMTXMultVec -/* 800A2BA8 0009FAE8 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A2BAC 0009FAEC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A2BB0 0009FAF0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A2BB4 0009FAF4 38 1C 00 03 */ addi r0, r28, 3 -/* 800A2BB8 0009FAF8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A2BBC 0009FAFC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A2BC0 0009FB00 7C 83 02 14 */ add r4, r3, r0 -/* 800A2BC4 0009FB04 7F 23 CB 78 */ mr r3, r25 -/* 800A2BC8 0009FB08 A8 BB 00 02 */ lha r5, 2(r27) -/* 800A2BCC 0009FB0C 38 C0 00 00 */ li r6, 0 -/* 800A2BD0 0009FB10 38 E0 00 00 */ li r7, 0 -/* 800A2BD4 0009FB14 39 00 00 00 */ li r8, 0 -/* 800A2BD8 0009FB18 39 21 00 08 */ addi r9, r1, 8 -/* 800A2BDC 0009FB1C 4B FF B0 91 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 800A2BE0 0009FB20 3B 5A 00 01 */ addi r26, r26, 1 -/* 800A2BE4 0009FB24 2C 1A 00 02 */ cmpwi r26, 2 -/* 800A2BE8 0009FB28 3B 18 00 02 */ addi r24, r24, 2 -/* 800A2BEC 0009FB2C 3B 7B 00 A4 */ addi r27, r27, 0xa4 -/* 800A2BF0 0009FB30 41 80 FE DC */ blt lbl_800A2ACC -/* 800A2BF4 0009FB34 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800A2BF8 0009FB38 28 00 00 3B */ cmplwi r0, 0x3b -/* 800A2BFC 0009FB3C 40 82 00 0C */ bne lbl_800A2C08 -/* 800A2C00 0009FB40 A8 19 04 DE */ lha r0, 0x4de(r25) -/* 800A2C04 0009FB44 B0 19 04 E6 */ sth r0, 0x4e6(r25) -lbl_800A2C08: -/* 800A2C08 0009FB48 38 60 00 01 */ li r3, 1 -lbl_800A2C0C: -/* 800A2C0C 0009FB4C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800A2C10 0009FB50 48 2B F6 05 */ bl func_80362214 -/* 800A2C14 0009FB54 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A2C18 0009FB58 7C 08 03 A6 */ mtlr r0 -/* 800A2C1C 0009FB5C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800A2C20 0009FB60 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMatrixOffset -daAlink_c_NS_setMatrixOffset: -/* 800A2C24 0009FB64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A2C28 0009FB68 7C 08 02 A6 */ mflr r0 -/* 800A2C2C 0009FB6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A2C30 0009FB70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A2C34 0009FB74 93 C1 00 08 */ stw r30, 8(r1) -/* 800A2C38 0009FB78 7C 7E 1B 78 */ mr r30, r3 -/* 800A2C3C 0009FB7C 7C 9F 23 78 */ mr r31, r4 -/* 800A2C40 0009FB80 38 1E 2B A8 */ addi r0, r30, 0x2ba8 -/* 800A2C44 0009FB84 7C 1F 00 40 */ cmplw r31, r0 -/* 800A2C48 0009FB88 41 82 00 1C */ beq lbl_800A2C64 -/* 800A2C4C 0009FB8C 7F E3 FB 78 */ mr r3, r31 -/* 800A2C50 0009FB90 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A2C54 0009FB94 C0 62 97 B4 */ lfs f3, lbl_804531B4-_SDA2_BASE_(r2) -/* 800A2C58 0009FB98 C0 82 93 D8 */ lfs f4, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800A2C5C 0009FB9C 48 1C CD 21 */ bl cLib_addCalc -/* 800A2C60 0009FBA0 48 00 00 10 */ b lbl_800A2C70 -lbl_800A2C64: -/* 800A2C64 0009FBA4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800A2C68 0009FBA8 28 00 01 3D */ cmplwi r0, 0x13d -/* 800A2C6C 0009FBAC 41 82 00 5C */ beq lbl_800A2CC8 -lbl_800A2C70: -/* 800A2C70 0009FBB0 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A2C74 0009FBB4 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 800A2C78 0009FBB8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800A2C7C 0009FBBC EC 01 00 2A */ fadds f0, f1, f0 -/* 800A2C80 0009FBC0 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 800A2C84 0009FBC4 C0 3E 2B D4 */ lfs f1, 0x2bd4(r30) -/* 800A2C88 0009FBC8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800A2C8C 0009FBCC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A2C90 0009FBD0 D0 1E 2B D4 */ stfs f0, 0x2bd4(r30) -/* 800A2C94 0009FBD4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A2C98 0009FBD8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A2C9C 0009FBDC A8 9E 04 E4 */ lha r4, 0x4e4(r30) -/* 800A2CA0 0009FBE0 4B F6 96 A5 */ bl mDoMtx_XrotS -/* 800A2CA4 0009FBE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A2CA8 0009FBE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A2CAC 0009FBEC 38 9E 2B B8 */ addi r4, r30, 0x2bb8 -/* 800A2CB0 0009FBF0 7C 65 1B 78 */ mr r5, r3 -/* 800A2CB4 0009FBF4 48 2A 38 31 */ bl PSMTXConcat -/* 800A2CB8 0009FBF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A2CBC 0009FBFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A2CC0 0009FC00 38 9E 2B E8 */ addi r4, r30, 0x2be8 -/* 800A2CC4 0009FC04 48 2A 37 ED */ bl PSMTXCopy -lbl_800A2CC8: -/* 800A2CC8 0009FC08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A2CCC 0009FC0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A2CD0 0009FC10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A2CD4 0009FC14 7C 08 03 A6 */ mtlr r0 -/* 800A2CD8 0009FC18 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A2CDC 0009FC1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLegAngle -daAlink_c_NS_setLegAngle: -/* 800A2CE0 0009FC20 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 800A2CE4 0009FC24 7C 08 02 A6 */ mflr r0 -/* 800A2CE8 0009FC28 90 01 01 54 */ stw r0, 0x154(r1) -/* 800A2CEC 0009FC2C DB E1 01 40 */ stfd f31, 0x140(r1) -/* 800A2CF0 0009FC30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 800A2CF4 0009FC34 DB C1 01 30 */ stfd f30, 0x130(r1) -/* 800A2CF8 0009FC38 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 800A2CFC 0009FC3C DB A1 01 20 */ stfd f29, 0x120(r1) -/* 800A2D00 0009FC40 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 800A2D04 0009FC44 39 61 01 20 */ addi r11, r1, 0x120 -/* 800A2D08 0009FC48 48 2B F4 C9 */ bl _savegpr_26 -/* 800A2D0C 0009FC4C 7C 7B 1B 78 */ mr r27, r3 -/* 800A2D10 0009FC50 FF C0 08 90 */ fmr f30, f1 -/* 800A2D14 0009FC54 7C 9C 23 78 */ mr r28, r4 -/* 800A2D18 0009FC58 7C BD 2B 78 */ mr r29, r5 -/* 800A2D1C 0009FC5C 7C DE 33 78 */ mr r30, r6 -/* 800A2D20 0009FC60 7C FF 3B 78 */ mr r31, r7 -/* 800A2D24 0009FC64 FC 00 F2 10 */ fabs f0, f30 -/* 800A2D28 0009FC68 FC 20 00 18 */ frsp f1, f0 -/* 800A2D2C 0009FC6C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800A2D30 0009FC70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A2D34 0009FC74 40 80 00 0C */ bge lbl_800A2D40 -/* 800A2D38 0009FC78 38 60 00 00 */ li r3, 0 -/* 800A2D3C 0009FC7C 48 00 06 C4 */ b lbl_800A3400 -lbl_800A2D40: -/* 800A2D40 0009FC80 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A2D44 0009FC84 41 82 00 F0 */ beq lbl_800A2E34 -/* 800A2D48 0009FC88 38 7B 2B E8 */ addi r3, r27, 0x2be8 -/* 800A2D4C 0009FC8C 38 9C 00 14 */ addi r4, r28, 0x14 -/* 800A2D50 0009FC90 3C A0 80 3E */ lis r5, lbl_803DD470@ha -/* 800A2D54 0009FC94 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l -/* 800A2D58 0009FC98 48 2A 37 8D */ bl PSMTXConcat -/* 800A2D5C 0009FC9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A2D60 0009FCA0 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l -/* 800A2D64 0009FCA4 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 800A2D68 0009FCA8 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800A2D6C 0009FCAC C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800A2D70 0009FCB0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800A2D74 0009FCB4 C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 800A2D78 0009FCB8 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800A2D7C 0009FCBC 38 7B 2B E8 */ addi r3, r27, 0x2be8 -/* 800A2D80 0009FCC0 38 9C 00 44 */ addi r4, r28, 0x44 -/* 800A2D84 0009FCC4 7F 45 D3 78 */ mr r5, r26 -/* 800A2D88 0009FCC8 48 2A 37 5D */ bl PSMTXConcat -/* 800A2D8C 0009FCCC C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 800A2D90 0009FCD0 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 800A2D94 0009FCD4 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800A2D98 0009FCD8 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 800A2D9C 0009FCDC C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 800A2DA0 0009FCE0 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800A2DA4 0009FCE4 38 7B 2B E8 */ addi r3, r27, 0x2be8 -/* 800A2DA8 0009FCE8 38 9C 00 74 */ addi r4, r28, 0x74 -/* 800A2DAC 0009FCEC 3C A0 80 3E */ lis r5, lbl_803DD470@ha -/* 800A2DB0 0009FCF0 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l -/* 800A2DB4 0009FCF4 48 2A 37 31 */ bl PSMTXConcat -/* 800A2DB8 0009FCF8 C0 3A 00 0C */ lfs f1, 0xc(r26) -/* 800A2DBC 0009FCFC D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 800A2DC0 0009FD00 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800A2DC4 0009FD04 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 800A2DC8 0009FD08 C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 800A2DCC 0009FD0C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 800A2DD0 0009FD10 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 800A2DD4 0009FD14 28 00 00 3B */ cmplwi r0, 0x3b -/* 800A2DD8 0009FD18 40 82 00 48 */ bne lbl_800A2E20 -/* 800A2DDC 0009FD1C 88 1B 2F C0 */ lbz r0, 0x2fc0(r27) -/* 800A2DE0 0009FD20 28 00 00 00 */ cmplwi r0, 0 -/* 800A2DE4 0009FD24 40 82 00 28 */ bne lbl_800A2E0C -/* 800A2DE8 0009FD28 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 800A2DEC 0009FD2C FC 00 00 50 */ fneg f0, f0 -/* 800A2DF0 0009FD30 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800A2DF4 0009FD34 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 800A2DF8 0009FD38 FC 00 00 50 */ fneg f0, f0 -/* 800A2DFC 0009FD3C D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800A2E00 0009FD40 FC 00 08 50 */ fneg f0, f1 -/* 800A2E04 0009FD44 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 800A2E08 0009FD48 48 00 00 18 */ b lbl_800A2E20 -lbl_800A2E0C: -/* 800A2E0C 0009FD4C C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 800A2E10 0009FD50 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800A2E14 0009FD54 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 800A2E18 0009FD58 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800A2E1C 0009FD5C D0 21 00 EC */ stfs f1, 0xec(r1) -lbl_800A2E20: -/* 800A2E20 0009FD60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A2E24 0009FD64 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800A2E28 0009FD68 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 800A2E2C 0009FD6C D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 800A2E30 0009FD70 48 00 00 9C */ b lbl_800A2ECC -lbl_800A2E34: -/* 800A2E34 0009FD74 38 7B 2B B8 */ addi r3, r27, 0x2bb8 -/* 800A2E38 0009FD78 38 9C 00 14 */ addi r4, r28, 0x14 -/* 800A2E3C 0009FD7C 3C A0 80 3E */ lis r5, lbl_803DD470@ha -/* 800A2E40 0009FD80 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l -/* 800A2E44 0009FD84 48 2A 36 A1 */ bl PSMTXConcat -/* 800A2E48 0009FD88 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A2E4C 0009FD8C 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l -/* 800A2E50 0009FD90 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 800A2E54 0009FD94 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800A2E58 0009FD98 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800A2E5C 0009FD9C D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800A2E60 0009FDA0 C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 800A2E64 0009FDA4 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800A2E68 0009FDA8 38 7B 2B B8 */ addi r3, r27, 0x2bb8 -/* 800A2E6C 0009FDAC 38 9C 00 44 */ addi r4, r28, 0x44 -/* 800A2E70 0009FDB0 7F 45 D3 78 */ mr r5, r26 -/* 800A2E74 0009FDB4 48 2A 36 71 */ bl PSMTXConcat -/* 800A2E78 0009FDB8 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 800A2E7C 0009FDBC D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 800A2E80 0009FDC0 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800A2E84 0009FDC4 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 800A2E88 0009FDC8 C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 800A2E8C 0009FDCC D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800A2E90 0009FDD0 38 7B 2B B8 */ addi r3, r27, 0x2bb8 -/* 800A2E94 0009FDD4 38 9C 00 74 */ addi r4, r28, 0x74 -/* 800A2E98 0009FDD8 3C A0 80 3E */ lis r5, lbl_803DD470@ha -/* 800A2E9C 0009FDDC 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l -/* 800A2EA0 0009FDE0 48 2A 36 45 */ bl PSMTXConcat -/* 800A2EA4 0009FDE4 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 800A2EA8 0009FDE8 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 800A2EAC 0009FDEC C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800A2EB0 0009FDF0 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 800A2EB4 0009FDF4 C0 1A 00 2C */ lfs f0, 0x2c(r26) -/* 800A2EB8 0009FDF8 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 800A2EBC 0009FDFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A2EC0 0009FE00 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800A2EC4 0009FE04 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800A2EC8 0009FE08 D0 01 00 EC */ stfs f0, 0xec(r1) -lbl_800A2ECC: -/* 800A2ECC 0009FE0C 38 61 00 6C */ addi r3, r1, 0x6c -/* 800A2ED0 0009FE10 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 800A2ED4 0009FE14 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800A2ED8 0009FE18 48 1C 3C 5D */ bl cXyz_NS___mi -/* 800A2EDC 0009FE1C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800A2EE0 0009FE20 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800A2EE4 0009FE24 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800A2EE8 0009FE28 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 800A2EEC 0009FE2C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800A2EF0 0009FE30 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 800A2EF4 0009FE34 38 61 00 60 */ addi r3, r1, 0x60 -/* 800A2EF8 0009FE38 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 800A2EFC 0009FE3C 38 A1 00 F0 */ addi r5, r1, 0xf0 -/* 800A2F00 0009FE40 48 1C 3C 35 */ bl cXyz_NS___mi -/* 800A2F04 0009FE44 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800A2F08 0009FE48 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800A2F0C 0009FE4C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800A2F10 0009FE50 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800A2F14 0009FE54 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800A2F18 0009FE58 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 800A2F1C 0009FE5C C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 800A2F20 0009FE60 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 800A2F24 0009FE64 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 800A2F28 0009FE68 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 800A2F2C 0009FE6C C0 01 00 EC */ lfs f0, 0xec(r1) -/* 800A2F30 0009FE70 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800A2F34 0009FE74 EC 21 F0 2A */ fadds f1, f1, f30 -/* 800A2F38 0009FE78 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 800A2F3C 0009FE7C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A2F40 0009FE80 41 82 00 1C */ beq lbl_800A2F5C -/* 800A2F44 0009FE84 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 800A2F48 0009FE88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A2F4C 0009FE8C 4C 41 13 82 */ cror 2, 1, 2 -/* 800A2F50 0009FE90 40 82 00 0C */ bne lbl_800A2F5C -/* 800A2F54 0009FE94 38 60 00 00 */ li r3, 0 -/* 800A2F58 0009FE98 48 00 04 A8 */ b lbl_800A3400 -lbl_800A2F5C: -/* 800A2F5C 0009FE9C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A2F60 0009FEA0 40 82 00 24 */ bne lbl_800A2F84 -/* 800A2F64 0009FEA4 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800A2F68 0009FEA8 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 800A2F6C 0009FEAC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A2F70 0009FEB0 4C 40 13 82 */ cror 2, 0, 2 -/* 800A2F74 0009FEB4 40 82 00 10 */ bne lbl_800A2F84 -/* 800A2F78 0009FEB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A2F7C 0009FEBC EC 00 08 2A */ fadds f0, f0, f1 -/* 800A2F80 0009FEC0 D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_800A2F84: -/* 800A2F84 0009FEC4 38 61 00 54 */ addi r3, r1, 0x54 -/* 800A2F88 0009FEC8 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 800A2F8C 0009FECC 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800A2F90 0009FED0 48 1C 3B A5 */ bl cXyz_NS___mi -/* 800A2F94 0009FED4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800A2F98 0009FED8 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 800A2F9C 0009FEDC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800A2FA0 0009FEE0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800A2FA4 0009FEE4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800A2FA8 0009FEE8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 800A2FAC 0009FEEC 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800A2FB0 0009FEF0 48 2A 41 89 */ bl PSVECSquareMag -/* 800A2FB4 0009FEF4 FF E0 08 90 */ fmr f31, f1 -/* 800A2FB8 0009FEF8 FC 00 FA 10 */ fabs f0, f31 -/* 800A2FBC 0009FEFC FC 20 00 18 */ frsp f1, f0 -/* 800A2FC0 0009FF00 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 800A2FC4 0009FF04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A2FC8 0009FF08 40 80 00 0C */ bge lbl_800A2FD4 -/* 800A2FCC 0009FF0C 38 60 00 00 */ li r3, 0 -/* 800A2FD0 0009FF10 48 00 04 30 */ b lbl_800A3400 -lbl_800A2FD4: -/* 800A2FD4 0009FF14 38 61 00 CC */ addi r3, r1, 0xcc -/* 800A2FD8 0009FF18 48 2A 41 61 */ bl PSVECSquareMag -/* 800A2FDC 0009FF1C FF C0 08 90 */ fmr f30, f1 -/* 800A2FE0 0009FF20 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 800A2FE4 0009FF24 48 2A 41 55 */ bl PSVECSquareMag -/* 800A2FE8 0009FF28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A2FEC 0009FF2C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800A2FF0 0009FF30 40 81 00 10 */ ble lbl_800A3000 -/* 800A2FF4 0009FF34 FC 00 F0 34 */ frsqrte f0, f30 -/* 800A2FF8 0009FF38 EC 40 07 B2 */ fmuls f2, f0, f30 -/* 800A2FFC 0009FF3C 48 00 00 08 */ b lbl_800A3004 -lbl_800A3000: -/* 800A3000 0009FF40 FC 40 F0 90 */ fmr f2, f30 -lbl_800A3004: -/* 800A3004 0009FF44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3008 0009FF48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A300C 0009FF4C 40 81 00 10 */ ble lbl_800A301C -/* 800A3010 0009FF50 FC 00 08 34 */ frsqrte f0, f1 -/* 800A3014 0009FF54 EC 60 00 72 */ fmuls f3, f0, f1 -/* 800A3018 0009FF58 48 00 00 08 */ b lbl_800A3020 -lbl_800A301C: -/* 800A301C 0009FF5C FC 60 08 90 */ fmr f3, f1 -lbl_800A3020: -/* 800A3020 0009FF60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3024 0009FF64 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A3028 0009FF68 40 81 00 10 */ ble lbl_800A3038 -/* 800A302C 0009FF6C FC 00 F8 34 */ frsqrte f0, f31 -/* 800A3030 0009FF70 EC 80 07 F2 */ fmuls f4, f0, f31 -/* 800A3034 0009FF74 48 00 00 08 */ b lbl_800A303C -lbl_800A3038: -/* 800A3038 0009FF78 FC 80 F8 90 */ fmr f4, f31 -lbl_800A303C: -/* 800A303C 0009FF7C EC 02 18 2A */ fadds f0, f2, f3 -/* 800A3040 0009FF80 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 800A3044 0009FF84 4C 40 13 82 */ cror 2, 0, 2 -/* 800A3048 0009FF88 40 82 00 0C */ bne lbl_800A3054 -/* 800A304C 0009FF8C 38 60 00 00 */ li r3, 0 -/* 800A3050 0009FF90 48 00 03 B0 */ b lbl_800A3400 -lbl_800A3054: -/* 800A3054 0009FF94 EC 1F F0 2A */ fadds f0, f31, f30 -/* 800A3058 0009FF98 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A305C 0009FF9C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800A3060 0009FFA0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800A3064 0009FFA4 EF A1 00 24 */ fdivs f29, f1, f0 -/* 800A3068 0009FFA8 38 61 00 48 */ addi r3, r1, 0x48 -/* 800A306C 0009FFAC 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800A3070 0009FFB0 FC 20 E8 90 */ fmr f1, f29 -/* 800A3074 0009FFB4 48 1C 3B 11 */ bl cXyz_NS___ml -/* 800A3078 0009FFB8 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A307C 0009FFBC 38 81 00 FC */ addi r4, r1, 0xfc -/* 800A3080 0009FFC0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800A3084 0009FFC4 48 1C 3A 61 */ bl cXyz_NS___pl -/* 800A3088 0009FFC8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800A308C 0009FFCC D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800A3090 0009FFD0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800A3094 0009FFD4 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 800A3098 0009FFD8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800A309C 0009FFDC D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 800A30A0 0009FFE0 EC 1F 07 72 */ fmuls f0, f31, f29 -/* 800A30A4 0009FFE4 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 800A30A8 0009FFE8 EC 3E 00 28 */ fsubs f1, f30, f0 -/* 800A30AC 0009FFEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A30B0 0009FFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A30B4 0009FFF4 40 80 00 08 */ bge lbl_800A30BC -/* 800A30B8 0009FFF8 FC 20 00 90 */ fmr f1, f0 -lbl_800A30BC: -/* 800A30BC 0009FFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A30C0 000A0000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A30C4 000A0004 40 81 00 10 */ ble lbl_800A30D4 -/* 800A30C8 000A0008 FC 00 08 34 */ frsqrte f0, f1 -/* 800A30CC 000A000C EF E0 00 72 */ fmuls f31, f0, f1 -/* 800A30D0 000A0010 48 00 00 08 */ b lbl_800A30D8 -lbl_800A30D4: -/* 800A30D4 000A0014 FF E0 08 90 */ fmr f31, f1 -lbl_800A30D8: -/* 800A30D8 000A0018 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A30DC 000A001C 41 82 00 50 */ beq lbl_800A312C -/* 800A30E0 000A0020 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 800A30E4 000A0024 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A30E8 000A0028 41 82 00 24 */ beq lbl_800A310C -/* 800A30EC 000A002C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A30F0 000A0030 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800A30F4 000A0034 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 800A30F8 000A0038 FC 00 00 50 */ fneg f0, f0 -/* 800A30FC 000A003C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800A3100 000A0040 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800A3104 000A0044 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800A3108 000A0048 48 00 00 6C */ b lbl_800A3174 -lbl_800A310C: -/* 800A310C 000A004C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3110 000A0050 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800A3114 000A0054 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 800A3118 000A0058 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800A311C 000A005C C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800A3120 000A0060 FC 00 00 50 */ fneg f0, f0 -/* 800A3124 000A0064 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800A3128 000A0068 48 00 00 4C */ b lbl_800A3174 -lbl_800A312C: -/* 800A312C 000A006C 38 1B 2A 4C */ addi r0, r27, 0x2a4c -/* 800A3130 000A0070 7C 1C 00 40 */ cmplw r28, r0 -/* 800A3134 000A0074 40 82 00 24 */ bne lbl_800A3158 -/* 800A3138 000A0078 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800A313C 000A007C D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800A3140 000A0080 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800A3144 000A0084 FC 00 00 50 */ fneg f0, f0 -/* 800A3148 000A0088 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800A314C 000A008C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3150 000A0090 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800A3154 000A0094 48 00 00 20 */ b lbl_800A3174 -lbl_800A3158: -/* 800A3158 000A0098 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800A315C 000A009C FC 00 00 50 */ fneg f0, f0 -/* 800A3160 000A00A0 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800A3164 000A00A4 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800A3168 000A00A8 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800A316C 000A00AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3170 000A00B0 D0 01 00 E0 */ stfs f0, 0xe0(r1) -lbl_800A3174: -/* 800A3174 000A00B4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800A3178 000A00B8 48 2A 3F C1 */ bl PSVECSquareMag -/* 800A317C 000A00BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3180 000A00C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3184 000A00C4 40 81 00 58 */ ble lbl_800A31DC -/* 800A3188 000A00C8 FC 00 08 34 */ frsqrte f0, f1 -/* 800A318C 000A00CC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A3190 000A00D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A3194 000A00D4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A3198 000A00D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A319C 000A00DC FC 01 00 32 */ fmul f0, f1, f0 -/* 800A31A0 000A00E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A31A4 000A00E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A31A8 000A00E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A31AC 000A00EC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A31B0 000A00F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A31B4 000A00F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A31B8 000A00F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A31BC 000A00FC FC 44 00 32 */ fmul f2, f4, f0 -/* 800A31C0 000A0100 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A31C4 000A0104 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A31C8 000A0108 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A31CC 000A010C FC 02 00 32 */ fmul f0, f2, f0 -/* 800A31D0 000A0110 FC 21 00 32 */ fmul f1, f1, f0 -/* 800A31D4 000A0114 FC 20 08 18 */ frsp f1, f1 -/* 800A31D8 000A0118 48 00 00 88 */ b lbl_800A3260 -lbl_800A31DC: -/* 800A31DC 000A011C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A31E0 000A0120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A31E4 000A0124 40 80 00 10 */ bge lbl_800A31F4 -/* 800A31E8 000A0128 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A31EC 000A012C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A31F0 000A0130 48 00 00 70 */ b lbl_800A3260 -lbl_800A31F4: -/* 800A31F4 000A0134 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A31F8 000A0138 80 81 00 08 */ lwz r4, 8(r1) -/* 800A31FC 000A013C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A3200 000A0140 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A3204 000A0144 7C 03 00 00 */ cmpw r3, r0 -/* 800A3208 000A0148 41 82 00 14 */ beq lbl_800A321C -/* 800A320C 000A014C 40 80 00 40 */ bge lbl_800A324C -/* 800A3210 000A0150 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3214 000A0154 41 82 00 20 */ beq lbl_800A3234 -/* 800A3218 000A0158 48 00 00 34 */ b lbl_800A324C -lbl_800A321C: -/* 800A321C 000A015C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A3220 000A0160 41 82 00 0C */ beq lbl_800A322C -/* 800A3224 000A0164 38 00 00 01 */ li r0, 1 -/* 800A3228 000A0168 48 00 00 28 */ b lbl_800A3250 -lbl_800A322C: -/* 800A322C 000A016C 38 00 00 02 */ li r0, 2 -/* 800A3230 000A0170 48 00 00 20 */ b lbl_800A3250 -lbl_800A3234: -/* 800A3234 000A0174 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A3238 000A0178 41 82 00 0C */ beq lbl_800A3244 -/* 800A323C 000A017C 38 00 00 05 */ li r0, 5 -/* 800A3240 000A0180 48 00 00 10 */ b lbl_800A3250 -lbl_800A3244: -/* 800A3244 000A0184 38 00 00 03 */ li r0, 3 -/* 800A3248 000A0188 48 00 00 08 */ b lbl_800A3250 -lbl_800A324C: -/* 800A324C 000A018C 38 00 00 04 */ li r0, 4 -lbl_800A3250: -/* 800A3250 000A0190 2C 00 00 01 */ cmpwi r0, 1 -/* 800A3254 000A0194 40 82 00 0C */ bne lbl_800A3260 -/* 800A3258 000A0198 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A325C 000A019C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A3260: -/* 800A3260 000A01A0 FC 00 0A 10 */ fabs f0, f1 -/* 800A3264 000A01A4 FC 40 00 18 */ frsp f2, f0 -/* 800A3268 000A01A8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 800A326C 000A01AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A3270 000A01B0 40 80 00 0C */ bge lbl_800A327C -/* 800A3274 000A01B4 38 60 00 00 */ li r3, 0 -/* 800A3278 000A01B8 48 00 01 88 */ b lbl_800A3400 -lbl_800A327C: -/* 800A327C 000A01BC 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A3280 000A01C0 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800A3284 000A01C4 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800A3288 000A01C8 48 1C 38 FD */ bl cXyz_NS___ml -/* 800A328C 000A01CC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A3290 000A01D0 38 81 00 9C */ addi r4, r1, 0x9c -/* 800A3294 000A01D4 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800A3298 000A01D8 48 1C 38 4D */ bl cXyz_NS___pl -/* 800A329C 000A01DC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800A32A0 000A01E0 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800A32A4 000A01E4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800A32A8 000A01E8 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800A32AC 000A01EC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800A32B0 000A01F0 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800A32B4 000A01F4 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A32B8 000A01F8 38 81 00 90 */ addi r4, r1, 0x90 -/* 800A32BC 000A01FC 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800A32C0 000A0200 48 1C 38 75 */ bl cXyz_NS___mi -/* 800A32C4 000A0204 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800A32C8 000A0208 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800A32CC 000A020C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800A32D0 000A0210 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800A32D4 000A0214 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800A32D8 000A0218 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 800A32DC 000A021C 38 61 00 0C */ addi r3, r1, 0xc -/* 800A32E0 000A0220 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 800A32E4 000A0224 38 A1 00 90 */ addi r5, r1, 0x90 -/* 800A32E8 000A0228 48 1C 38 4D */ bl cXyz_NS___mi -/* 800A32EC 000A022C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800A32F0 000A0230 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800A32F4 000A0234 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800A32F8 000A0238 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800A32FC 000A023C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800A3300 000A0240 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 800A3304 000A0244 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A3308 000A0248 41 82 00 AC */ beq lbl_800A33B4 -/* 800A330C 000A024C C0 21 00 88 */ lfs f1, 0x88(r1) -/* 800A3310 000A0250 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 800A3314 000A0254 48 1C 43 61 */ bl cM_atan2s -/* 800A3318 000A0258 7C 7C 1B 78 */ mr r28, r3 -/* 800A331C 000A025C C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 800A3320 000A0260 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 800A3324 000A0264 48 1C 43 51 */ bl cM_atan2s -/* 800A3328 000A0268 7C 7F 1B 78 */ mr r31, r3 -/* 800A332C 000A026C 7F 9A 07 34 */ extsh r26, r28 -/* 800A3330 000A0270 7C 1A F8 50 */ subf r0, r26, r31 -/* 800A3334 000A0274 7C 03 07 34 */ extsh r3, r0 -/* 800A3338 000A0278 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 800A333C 000A027C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A3340 000A0280 41 82 00 28 */ beq lbl_800A3368 -/* 800A3344 000A0284 7C 60 07 35 */ extsh. r0, r3 -/* 800A3348 000A0288 40 80 00 0C */ bge lbl_800A3354 -/* 800A334C 000A028C 7F 9F E3 78 */ mr r31, r28 -/* 800A3350 000A0290 48 00 00 38 */ b lbl_800A3388 -lbl_800A3354: -/* 800A3354 000A0294 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 800A3358 000A0298 40 81 00 30 */ ble lbl_800A3388 -/* 800A335C 000A029C 38 1A 70 00 */ addi r0, r26, 0x7000 -/* 800A3360 000A02A0 7C 1F 07 34 */ extsh r31, r0 -/* 800A3364 000A02A4 48 00 00 24 */ b lbl_800A3388 -lbl_800A3368: -/* 800A3368 000A02A8 7C 60 07 35 */ extsh. r0, r3 -/* 800A336C 000A02AC 40 81 00 0C */ ble lbl_800A3378 -/* 800A3370 000A02B0 7F 9F E3 78 */ mr r31, r28 -/* 800A3374 000A02B4 48 00 00 14 */ b lbl_800A3388 -lbl_800A3378: -/* 800A3378 000A02B8 2C 03 90 00 */ cmpwi r3, -28672 -/* 800A337C 000A02BC 40 80 00 0C */ bge lbl_800A3388 -/* 800A3380 000A02C0 38 1A 90 00 */ addi r0, r26, -28672 -/* 800A3384 000A02C4 7C 1F 07 34 */ extsh r31, r0 -lbl_800A3388: -/* 800A3388 000A02C8 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 800A338C 000A02CC C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 800A3390 000A02D0 48 1C 42 E5 */ bl cM_atan2s -/* 800A3394 000A02D4 7C 1A 18 50 */ subf r0, r26, r3 -/* 800A3398 000A02D8 B0 1D 00 00 */ sth r0, 0(r29) -/* 800A339C 000A02DC C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 800A33A0 000A02E0 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 800A33A4 000A02E4 48 1C 42 D1 */ bl cM_atan2s -/* 800A33A8 000A02E8 7C 1F 18 50 */ subf r0, r31, r3 -/* 800A33AC 000A02EC B0 1E 00 00 */ sth r0, 0(r30) -/* 800A33B0 000A02F0 48 00 00 4C */ b lbl_800A33FC -lbl_800A33B4: -/* 800A33B4 000A02F4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 800A33B8 000A02F8 C0 41 00 88 */ lfs f2, 0x88(r1) -/* 800A33BC 000A02FC 48 1C 42 B9 */ bl cM_atan2s -/* 800A33C0 000A0300 7C 7C 1B 78 */ mr r28, r3 -/* 800A33C4 000A0304 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 800A33C8 000A0308 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 800A33CC 000A030C 48 1C 42 A9 */ bl cM_atan2s -/* 800A33D0 000A0310 7C 7B 1B 78 */ mr r27, r3 -/* 800A33D4 000A0314 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 800A33D8 000A0318 C0 41 00 D0 */ lfs f2, 0xd0(r1) -/* 800A33DC 000A031C 48 1C 42 99 */ bl cM_atan2s -/* 800A33E0 000A0320 7C 1C 18 50 */ subf r0, r28, r3 -/* 800A33E4 000A0324 B0 1D 00 00 */ sth r0, 0(r29) -/* 800A33E8 000A0328 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 800A33EC 000A032C C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 800A33F0 000A0330 48 1C 42 85 */ bl cM_atan2s -/* 800A33F4 000A0334 7C 1B 18 50 */ subf r0, r27, r3 -/* 800A33F8 000A0338 B0 1E 00 00 */ sth r0, 0(r30) -lbl_800A33FC: -/* 800A33FC 000A033C 38 60 00 01 */ li r3, 1 -lbl_800A3400: -/* 800A3400 000A0340 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 800A3404 000A0344 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 800A3408 000A0348 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 800A340C 000A034C CB C1 01 30 */ lfd f30, 0x130(r1) -/* 800A3410 000A0350 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 800A3414 000A0354 CB A1 01 20 */ lfd f29, 0x120(r1) -/* 800A3418 000A0358 39 61 01 20 */ addi r11, r1, 0x120 -/* 800A341C 000A035C 48 2B EE 01 */ bl _restgpr_26 -/* 800A3420 000A0360 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800A3424 000A0364 7C 08 03 A6 */ mtlr r0 -/* 800A3428 000A0368 38 21 01 50 */ addi r1, r1, 0x150 -/* 800A342C 000A036C 4E 80 00 20 */ blr - -.global daAlink_c_NS_footBgCheck -daAlink_c_NS_footBgCheck: -/* 800A3430 000A0370 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 800A3434 000A0374 7C 08 02 A6 */ mflr r0 -/* 800A3438 000A0378 90 01 01 14 */ stw r0, 0x114(r1) -/* 800A343C 000A037C DB E1 01 00 */ stfd f31, 0x100(r1) -/* 800A3440 000A0380 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 800A3444 000A0384 DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 800A3448 000A0388 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 800A344C 000A038C DB A1 00 E0 */ stfd f29, 0xe0(r1) -/* 800A3450 000A0390 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 -/* 800A3454 000A0394 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 800A3458 000A0398 48 2B ED 6D */ bl func_803621C4 -/* 800A345C 000A039C 7C 79 1B 78 */ mr r25, r3 -/* 800A3460 000A03A0 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800A3464 000A03A4 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800A3468 000A03A8 80 79 20 60 */ lwz r3, 0x2060(r25) -/* 800A346C 000A03AC 88 03 00 00 */ lbz r0, 0(r3) -/* 800A3470 000A03B0 28 00 00 00 */ cmplwi r0, 0 -/* 800A3474 000A03B4 41 82 05 14 */ beq lbl_800A3988 -/* 800A3478 000A03B8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A347C 000A03BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800A3480 000A03C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800A3484 000A03C4 90 01 00 AC */ stw r0, 0xac(r1) -/* 800A3488 000A03C8 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800A348C 000A03CC 54 1E 07 FE */ clrlwi r30, r0, 0x1f -/* 800A3490 000A03D0 3B 79 29 04 */ addi r27, r25, 0x2904 -/* 800A3494 000A03D4 3B A1 00 10 */ addi r29, r1, 0x10 -/* 800A3498 000A03D8 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A349C 000A03DC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A34A0 000A03E0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A34A4 000A03E4 38 63 03 C0 */ addi r3, r3, 0x3c0 -/* 800A34A8 000A03E8 38 9F 48 A4 */ addi r4, r31, 0x48a4 -/* 800A34AC 000A03EC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800A34B0 000A03F0 48 2A 38 BD */ bl PSMTXMultVec -/* 800A34B4 000A03F4 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A34B8 000A03F8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A34BC 000A03FC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A34C0 000A0400 38 63 03 F0 */ addi r3, r3, 0x3f0 -/* 800A34C4 000A0404 38 9F 48 BC */ addi r4, r31, 0x48bc -/* 800A34C8 000A0408 38 A1 00 84 */ addi r5, r1, 0x84 -/* 800A34CC 000A040C 48 2A 38 A1 */ bl PSMTXMultVec -/* 800A34D0 000A0410 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A34D4 000A0414 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A34D8 000A0418 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A34DC 000A041C 38 63 04 B0 */ addi r3, r3, 0x4b0 -/* 800A34E0 000A0420 38 9F 48 B0 */ addi r4, r31, 0x48b0 -/* 800A34E4 000A0424 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800A34E8 000A0428 48 2A 38 85 */ bl PSMTXMultVec -/* 800A34EC 000A042C 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800A34F0 000A0430 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A34F4 000A0434 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A34F8 000A0438 38 63 04 E0 */ addi r3, r3, 0x4e0 -/* 800A34FC 000A043C 38 9F 48 C8 */ addi r4, r31, 0x48c8 -/* 800A3500 000A0440 38 A1 00 90 */ addi r5, r1, 0x90 -/* 800A3504 000A0444 48 2A 38 69 */ bl PSMTXMultVec -/* 800A3508 000A0448 38 A0 00 00 */ li r5, 0 -/* 800A350C 000A044C 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800A3510 000A0450 54 03 06 B5 */ rlwinm. r3, r0, 0, 0x1a, 0x1a -/* 800A3514 000A0454 41 82 00 3C */ beq lbl_800A3550 -/* 800A3518 000A0458 80 19 05 70 */ lwz r0, 0x570(r25) -/* 800A351C 000A045C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800A3520 000A0460 40 82 00 30 */ bne lbl_800A3550 -/* 800A3524 000A0464 28 03 00 00 */ cmplwi r3, 0 -/* 800A3528 000A0468 41 82 00 14 */ beq lbl_800A353C -/* 800A352C 000A046C C0 39 2B A8 */ lfs f1, 0x2ba8(r25) -/* 800A3530 000A0470 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3534 000A0474 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3538 000A0478 41 80 00 18 */ blt lbl_800A3550 -lbl_800A353C: -/* 800A353C 000A047C 80 99 31 A0 */ lwz r4, 0x31a0(r25) -/* 800A3540 000A0480 3C 60 00 08 */ lis r3, 0x00078C52@ha -/* 800A3544 000A0484 38 03 8C 52 */ addi r0, r3, 0x00078C52@l -/* 800A3548 000A0488 7C 80 00 39 */ and. r0, r4, r0 -/* 800A354C 000A048C 41 82 00 08 */ beq lbl_800A3554 -lbl_800A3550: -/* 800A3550 000A0490 38 A0 00 01 */ li r5, 1 -lbl_800A3554: -/* 800A3554 000A0494 54 BA 06 3E */ clrlwi r26, r5, 0x18 -/* 800A3558 000A0498 3B 80 00 00 */ li r28, 0 -/* 800A355C 000A049C 3B 00 00 00 */ li r24, 0 -/* 800A3560 000A04A0 3B E0 00 00 */ li r31, 0 -/* 800A3564 000A04A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A3568 000A04A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A356C 000A04AC 3A E3 0F 38 */ addi r23, r3, 0xf38 -/* 800A3570 000A04B0 C3 C2 93 A4 */ lfs f30, lbl_80452DA4-_SDA2_BASE_(r2) -lbl_800A3574: -/* 800A3574 000A04B4 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A3578 000A04B8 38 81 00 84 */ addi r4, r1, 0x84 -/* 800A357C 000A04BC 7C 84 FA 14 */ add r4, r4, r31 -/* 800A3580 000A04C0 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800A3584 000A04C4 7C A5 FA 14 */ add r5, r5, r31 -/* 800A3588 000A04C8 48 1C 35 5D */ bl cXyz_NS___pl -/* 800A358C 000A04CC 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A3590 000A04D0 38 81 00 3C */ addi r4, r1, 0x3c -/* 800A3594 000A04D4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A3598 000A04D8 48 1C 35 ED */ bl cXyz_NS___ml -/* 800A359C 000A04DC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800A35A0 000A04E0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800A35A4 000A04E4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800A35A8 000A04E8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800A35AC 000A04EC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800A35B0 000A04F0 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800A35B4 000A04F4 2C 1A 00 00 */ cmpwi r26, 0 -/* 800A35B8 000A04F8 41 82 00 10 */ beq lbl_800A35C8 -/* 800A35BC 000A04FC 38 00 00 05 */ li r0, 5 -/* 800A35C0 000A0500 98 1B 00 01 */ stb r0, 1(r27) -/* 800A35C4 000A0504 48 00 00 94 */ b lbl_800A3658 -lbl_800A35C8: -/* 800A35C8 000A0508 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A35CC 000A050C 38 81 00 60 */ addi r4, r1, 0x60 -/* 800A35D0 000A0510 38 BB 00 08 */ addi r5, r27, 8 -/* 800A35D4 000A0514 48 1C 35 61 */ bl cXyz_NS___mi -/* 800A35D8 000A0518 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800A35DC 000A051C D0 41 00 54 */ stfs f2, 0x54(r1) -/* 800A35E0 000A0520 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800A35E4 000A0524 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A35E8 000A0528 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800A35EC 000A052C D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800A35F0 000A0530 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800A35F4 000A0534 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A35F8 000A0538 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800A35FC 000A053C D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800A3600 000A0540 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A3604 000A0544 48 2A 3B 35 */ bl PSVECSquareMag -/* 800A3608 000A0548 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A360C 000A054C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3610 000A0550 40 80 00 40 */ bge lbl_800A3650 -/* 800A3614 000A0554 28 1E 00 00 */ cmplwi r30, 0 -/* 800A3618 000A0558 41 82 00 38 */ beq lbl_800A3650 -/* 800A361C 000A055C 88 7B 00 01 */ lbz r3, 1(r27) -/* 800A3620 000A0560 28 03 00 00 */ cmplwi r3, 0 -/* 800A3624 000A0564 41 82 00 10 */ beq lbl_800A3634 -/* 800A3628 000A0568 38 03 FF FF */ addi r0, r3, -1 -/* 800A362C 000A056C 98 1B 00 01 */ stb r0, 1(r27) -/* 800A3630 000A0570 48 00 00 28 */ b lbl_800A3658 -lbl_800A3634: -/* 800A3634 000A0574 C0 1B 00 08 */ lfs f0, 8(r27) -/* 800A3638 000A0578 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800A363C 000A057C C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 800A3640 000A0580 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800A3644 000A0584 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 800A3648 000A0588 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800A364C 000A058C 48 00 00 0C */ b lbl_800A3658 -lbl_800A3650: -/* 800A3650 000A0590 38 00 00 05 */ li r0, 5 -/* 800A3654 000A0594 98 1B 00 01 */ stb r0, 1(r27) -lbl_800A3658: -/* 800A3658 000A0598 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800A365C 000A059C D0 1B 00 08 */ stfs f0, 8(r27) -/* 800A3660 000A05A0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800A3664 000A05A4 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 800A3668 000A05A8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800A366C 000A05AC D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 800A3670 000A05B0 C0 39 04 D4 */ lfs f1, 0x4d4(r25) -/* 800A3674 000A05B4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800A3678 000A05B8 EC 21 00 2A */ fadds f1, f1, f0 -/* 800A367C 000A05BC C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800A3680 000A05C0 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800A3684 000A05C4 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800A3688 000A05C8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800A368C 000A05CC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800A3690 000A05D0 38 79 1D 08 */ addi r3, r25, 0x1d08 -/* 800A3694 000A05D4 38 81 00 48 */ addi r4, r1, 0x48 -/* 800A3698 000A05D8 48 1C 46 91 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800A369C 000A05DC 7E E3 BB 78 */ mr r3, r23 -/* 800A36A0 000A05E0 38 99 1D 08 */ addi r4, r25, 0x1d08 -/* 800A36A4 000A05E4 4B FD 0D FD */ bl cBgS_NS_GroundCross -/* 800A36A8 000A05E8 FF A0 08 90 */ fmr f29, f1 -/* 800A36AC 000A05EC FC 1E E8 00 */ fcmpu cr0, f30, f29 -/* 800A36B0 000A05F0 41 82 00 14 */ beq lbl_800A36C4 -/* 800A36B4 000A05F4 7E E3 BB 78 */ mr r3, r23 -/* 800A36B8 000A05F8 38 99 1D 1C */ addi r4, r25, 0x1d1c -/* 800A36BC 000A05FC 38 A1 00 9C */ addi r5, r1, 0x9c -/* 800A36C0 000A0600 4B FD 10 85 */ bl cBgS_NS_GetTriPla -lbl_800A36C4: -/* 800A36C4 000A0604 FC 1E E8 00 */ fcmpu cr0, f30, f29 -/* 800A36C8 000A0608 41 82 00 58 */ beq lbl_800A3720 -/* 800A36CC 000A060C C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 800A36D0 000A0610 48 1C 4B 15 */ bl cBgW_CheckBGround -/* 800A36D4 000A0614 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A36D8 000A0618 41 82 00 48 */ beq lbl_800A3720 -/* 800A36DC 000A061C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800A36E0 000A0620 EC 40 E8 28 */ fsubs f2, f0, f29 -/* 800A36E4 000A0624 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) -/* 800A36E8 000A0628 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800A36EC 000A062C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A36F0 000A0630 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A36F4 000A0634 40 80 00 2C */ bge lbl_800A3720 -/* 800A36F8 000A0638 D3 BD 00 00 */ stfs f29, 0(r29) -/* 800A36FC 000A063C 38 00 00 01 */ li r0, 1 -/* 800A3700 000A0640 98 1B 00 00 */ stb r0, 0(r27) -/* 800A3704 000A0644 7F 23 CB 78 */ mr r3, r25 -/* 800A3708 000A0648 38 99 1D 1C */ addi r4, r25, 0x1d1c -/* 800A370C 000A064C A8 B9 04 E6 */ lha r5, 0x4e6(r25) -/* 800A3710 000A0650 48 00 C9 89 */ bl daAlink_c_NS_getGroundAngle -/* 800A3714 000A0654 38 81 00 0C */ addi r4, r1, 0xc -/* 800A3718 000A0658 7C 64 C3 2E */ sthx r3, r4, r24 -/* 800A371C 000A065C 48 00 00 14 */ b lbl_800A3730 -lbl_800A3720: -/* 800A3720 000A0660 C0 19 04 D4 */ lfs f0, 0x4d4(r25) -/* 800A3724 000A0664 D0 1D 00 00 */ stfs f0, 0(r29) -/* 800A3728 000A0668 38 00 00 00 */ li r0, 0 -/* 800A372C 000A066C 98 1B 00 00 */ stb r0, 0(r27) -lbl_800A3730: -/* 800A3730 000A0670 3B 9C 00 01 */ addi r28, r28, 1 -/* 800A3734 000A0674 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A3738 000A0678 3B 18 00 02 */ addi r24, r24, 2 -/* 800A373C 000A067C 3B FF 00 0C */ addi r31, r31, 0xc -/* 800A3740 000A0680 3B 7B 00 A4 */ addi r27, r27, 0xa4 -/* 800A3744 000A0684 3B BD 00 04 */ addi r29, r29, 4 -/* 800A3748 000A0688 41 80 FE 2C */ blt lbl_800A3574 -/* 800A374C 000A068C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800A3750 000A0690 41 82 00 0C */ beq lbl_800A375C -/* 800A3754 000A0694 3B 80 00 02 */ li r28, 2 -/* 800A3758 000A0698 48 00 00 2C */ b lbl_800A3784 -lbl_800A375C: -/* 800A375C 000A069C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800A3760 000A06A0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800A3764 000A06A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3768 000A06A8 40 81 00 0C */ ble lbl_800A3774 -/* 800A376C 000A06AC 3B 80 00 00 */ li r28, 0 -/* 800A3770 000A06B0 48 00 00 08 */ b lbl_800A3778 -lbl_800A3774: -/* 800A3774 000A06B4 3B 80 00 01 */ li r28, 1 -lbl_800A3778: -/* 800A3778 000A06B8 57 80 10 3A */ slwi r0, r28, 2 -/* 800A377C 000A06BC 38 61 00 10 */ addi r3, r1, 0x10 -/* 800A3780 000A06C0 7F E3 04 2E */ lfsx f31, r3, r0 -lbl_800A3784: -/* 800A3784 000A06C4 7F 23 CB 78 */ mr r3, r25 -/* 800A3788 000A06C8 48 00 E4 25 */ bl daAlink_c_NS_setSandShapeOffset -/* 800A378C 000A06CC 7F 23 CB 78 */ mr r3, r25 -/* 800A3790 000A06D0 38 99 2B A8 */ addi r4, r25, 0x2ba8 -/* 800A3794 000A06D4 C0 39 2B A8 */ lfs f1, 0x2ba8(r25) -/* 800A3798 000A06D8 4B FF F4 8D */ bl daAlink_c_NS_setMatrixOffset -/* 800A379C 000A06DC 7F 23 CB 78 */ mr r3, r25 -/* 800A37A0 000A06E0 48 00 DF 8D */ bl daAlink_c_NS_setSandDownBgCheckWallH -/* 800A37A4 000A06E4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800A37A8 000A06E8 28 00 00 01 */ cmplwi r0, 1 -/* 800A37AC 000A06EC 40 82 00 0C */ bne lbl_800A37B8 -/* 800A37B0 000A06F0 C3 F9 2B 94 */ lfs f31, 0x2b94(r25) -/* 800A37B4 000A06F4 48 00 00 4C */ b lbl_800A3800 -lbl_800A37B8: -/* 800A37B8 000A06F8 2C 1A 00 00 */ cmpwi r26, 0 -/* 800A37BC 000A06FC 40 82 00 34 */ bne lbl_800A37F0 -/* 800A37C0 000A0700 28 1E 00 00 */ cmplwi r30, 0 -/* 800A37C4 000A0704 41 82 00 2C */ beq lbl_800A37F0 -/* 800A37C8 000A0708 28 00 01 3D */ cmplwi r0, 0x13d -/* 800A37CC 000A070C 41 82 00 24 */ beq lbl_800A37F0 -/* 800A37D0 000A0710 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 800A37D4 000A0714 41 82 00 1C */ beq lbl_800A37F0 -/* 800A37D8 000A0718 C0 19 2B 98 */ lfs f0, 0x2b98(r25) -/* 800A37DC 000A071C FC 00 02 10 */ fabs f0, f0 -/* 800A37E0 000A0720 FC 20 00 18 */ frsp f1, f0 -/* 800A37E4 000A0724 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A37E8 000A0728 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A37EC 000A072C 40 81 00 0C */ ble lbl_800A37F8 -lbl_800A37F0: -/* 800A37F0 000A0730 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A37F4 000A0734 48 00 00 0C */ b lbl_800A3800 -lbl_800A37F8: -/* 800A37F8 000A0738 C0 19 04 D4 */ lfs f0, 0x4d4(r25) -/* 800A37FC 000A073C EF FF 00 28 */ fsubs f31, f31, f0 -lbl_800A3800: -/* 800A3800 000A0740 7F 23 CB 78 */ mr r3, r25 -/* 800A3804 000A0744 38 99 2B 94 */ addi r4, r25, 0x2b94 -/* 800A3808 000A0748 FC 20 F8 90 */ fmr f1, f31 -/* 800A380C 000A074C 4B FF F4 19 */ bl daAlink_c_NS_setMatrixOffset -/* 800A3810 000A0750 3B F9 29 04 */ addi r31, r25, 0x2904 -/* 800A3814 000A0754 3B A0 00 00 */ li r29, 0 -/* 800A3818 000A0758 3B 60 00 00 */ li r27, 0 -/* 800A381C 000A075C 3B 00 00 00 */ li r24, 0 -lbl_800A3820: -/* 800A3820 000A0760 2C 1A 00 00 */ cmpwi r26, 0 -/* 800A3824 000A0764 41 82 00 14 */ beq lbl_800A3838 -/* 800A3828 000A0768 38 00 00 00 */ li r0, 0 -/* 800A382C 000A076C B0 01 00 0A */ sth r0, 0xa(r1) -/* 800A3830 000A0770 B0 01 00 08 */ sth r0, 8(r1) -/* 800A3834 000A0774 48 00 00 70 */ b lbl_800A38A4 -lbl_800A3838: -/* 800A3838 000A0778 80 99 06 50 */ lwz r4, 0x650(r25) -/* 800A383C 000A077C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800A3840 000A0780 7C 23 C4 2E */ lfsx f1, r3, r24 -/* 800A3844 000A0784 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 800A3848 000A0788 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A384C 000A078C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800A3850 000A0790 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3854 000A0794 40 81 00 08 */ ble lbl_800A385C -/* 800A3858 000A0798 FC 20 00 90 */ fmr f1, f0 -lbl_800A385C: -/* 800A385C 000A079C 7C 1C E8 00 */ cmpw r28, r29 -/* 800A3860 000A07A0 41 82 00 18 */ beq lbl_800A3878 -/* 800A3864 000A07A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3868 000A07A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A386C 000A07AC 41 81 00 0C */ bgt lbl_800A3878 -/* 800A3870 000A07B0 28 1E 00 00 */ cmplwi r30, 0 -/* 800A3874 000A07B4 41 82 00 24 */ beq lbl_800A3898 -lbl_800A3878: -/* 800A3878 000A07B8 7F 23 CB 78 */ mr r3, r25 -/* 800A387C 000A07BC 7F E4 FB 78 */ mr r4, r31 -/* 800A3880 000A07C0 38 A1 00 0A */ addi r5, r1, 0xa -/* 800A3884 000A07C4 38 C1 00 08 */ addi r6, r1, 8 -/* 800A3888 000A07C8 38 E0 00 01 */ li r7, 1 -/* 800A388C 000A07CC 4B FF F4 55 */ bl daAlink_c_NS_setLegAngle -/* 800A3890 000A07D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3894 000A07D4 40 82 00 10 */ bne lbl_800A38A4 -lbl_800A3898: -/* 800A3898 000A07D8 38 00 00 00 */ li r0, 0 -/* 800A389C 000A07DC B0 01 00 0A */ sth r0, 0xa(r1) -/* 800A38A0 000A07E0 B0 01 00 08 */ sth r0, 8(r1) -lbl_800A38A4: -/* 800A38A4 000A07E4 A8 81 00 0A */ lha r4, 0xa(r1) -/* 800A38A8 000A07E8 A8 7F 00 06 */ lha r3, 6(r31) -/* 800A38AC 000A07EC 7C 04 19 D7 */ mullw. r0, r4, r3 -/* 800A38B0 000A07F0 40 80 00 3C */ bge lbl_800A38EC -/* 800A38B4 000A07F4 7C 63 20 50 */ subf r3, r3, r4 -/* 800A38B8 000A07F8 48 2C 18 19 */ bl func_803650D0 -/* 800A38BC 000A07FC 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 800A38C0 000A0800 38 04 80 00 */ addi r0, r4, 0x00008000@l -/* 800A38C4 000A0804 7C 03 00 00 */ cmpw r3, r0 -/* 800A38C8 000A0808 41 80 00 24 */ blt lbl_800A38EC -/* 800A38CC 000A080C A8 61 00 0A */ lha r3, 0xa(r1) -/* 800A38D0 000A0810 2C 03 00 00 */ cmpwi r3, 0 -/* 800A38D4 000A0814 41 80 00 10 */ blt lbl_800A38E4 -/* 800A38D8 000A0818 38 03 C0 00 */ addi r0, r3, -16384 -/* 800A38DC 000A081C B0 01 00 0A */ sth r0, 0xa(r1) -/* 800A38E0 000A0820 48 00 00 0C */ b lbl_800A38EC -lbl_800A38E4: -/* 800A38E4 000A0824 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800A38E8 000A0828 B0 01 00 0A */ sth r0, 0xa(r1) -lbl_800A38EC: -/* 800A38EC 000A082C 38 7F 00 06 */ addi r3, r31, 6 -/* 800A38F0 000A0830 A8 81 00 0A */ lha r4, 0xa(r1) -/* 800A38F4 000A0834 38 A0 00 02 */ li r5, 2 -/* 800A38F8 000A0838 38 C0 18 00 */ li r6, 0x1800 -/* 800A38FC 000A083C 38 E0 00 10 */ li r7, 0x10 -/* 800A3900 000A0840 48 1C CC 41 */ bl cLib_addCalcAngleS -/* 800A3904 000A0844 38 7F 00 04 */ addi r3, r31, 4 -/* 800A3908 000A0848 A8 81 00 08 */ lha r4, 8(r1) -/* 800A390C 000A084C 38 A0 00 02 */ li r5, 2 -/* 800A3910 000A0850 38 C0 18 00 */ li r6, 0x1800 -/* 800A3914 000A0854 38 E0 00 10 */ li r7, 0x10 -/* 800A3918 000A0858 48 1C CC 29 */ bl cLib_addCalcAngleS -/* 800A391C 000A085C 38 80 00 00 */ li r4, 0 -/* 800A3920 000A0860 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A3924 000A0864 41 82 00 2C */ beq lbl_800A3950 -/* 800A3928 000A0868 88 1F 00 00 */ lbz r0, 0(r31) -/* 800A392C 000A086C 28 00 00 00 */ cmplwi r0, 0 -/* 800A3930 000A0870 41 82 00 20 */ beq lbl_800A3950 -/* 800A3934 000A0874 28 1E 00 00 */ cmplwi r30, 0 -/* 800A3938 000A0878 41 82 00 18 */ beq lbl_800A3950 -/* 800A393C 000A087C 80 19 31 74 */ lwz r0, 0x3174(r25) -/* 800A3940 000A0880 2C 00 00 08 */ cmpwi r0, 8 -/* 800A3944 000A0884 41 82 00 0C */ beq lbl_800A3950 -/* 800A3948 000A0888 38 61 00 0C */ addi r3, r1, 0xc -/* 800A394C 000A088C 7C 83 DA AE */ lhax r4, r3, r27 -lbl_800A3950: -/* 800A3950 000A0890 38 7F 00 02 */ addi r3, r31, 2 -/* 800A3954 000A0894 38 A0 00 02 */ li r5, 2 -/* 800A3958 000A0898 38 C0 18 00 */ li r6, 0x1800 -/* 800A395C 000A089C 38 E0 00 10 */ li r7, 0x10 -/* 800A3960 000A08A0 48 1C CB E1 */ bl cLib_addCalcAngleS -/* 800A3964 000A08A4 3B BD 00 01 */ addi r29, r29, 1 -/* 800A3968 000A08A8 2C 1D 00 02 */ cmpwi r29, 2 -/* 800A396C 000A08AC 3B 7B 00 02 */ addi r27, r27, 2 -/* 800A3970 000A08B0 3B 18 00 04 */ addi r24, r24, 4 -/* 800A3974 000A08B4 3B FF 00 A4 */ addi r31, r31, 0xa4 -/* 800A3978 000A08B8 41 80 FE A8 */ blt lbl_800A3820 -/* 800A397C 000A08BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800A3980 000A08C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800A3984 000A08C4 90 01 00 AC */ stw r0, 0xac(r1) -lbl_800A3988: -/* 800A3988 000A08C8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 800A398C 000A08CC CB E1 01 00 */ lfd f31, 0x100(r1) -/* 800A3990 000A08D0 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 800A3994 000A08D4 CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 800A3998 000A08D8 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 -/* 800A399C 000A08DC CB A1 00 E0 */ lfd f29, 0xe0(r1) -/* 800A39A0 000A08E0 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 800A39A4 000A08E4 48 2B E8 6D */ bl func_80362210 -/* 800A39A8 000A08E8 80 01 01 14 */ lwz r0, 0x114(r1) -/* 800A39AC 000A08EC 7C 08 03 A6 */ mtlr r0 -/* 800A39B0 000A08F0 38 21 01 10 */ addi r1, r1, 0x110 -/* 800A39B4 000A08F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_handBgCheck -daAlink_c_NS_handBgCheck: -/* 800A39B8 000A08F8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800A39BC 000A08FC 7C 08 02 A6 */ mflr r0 -/* 800A39C0 000A0900 90 01 00 84 */ stw r0, 0x84(r1) -/* 800A39C4 000A0904 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800A39C8 000A0908 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800A39CC 000A090C 39 61 00 70 */ addi r11, r1, 0x70 -/* 800A39D0 000A0910 48 2B E7 F5 */ bl func_803621C4 -/* 800A39D4 000A0914 7C 7C 1B 78 */ mr r28, r3 -/* 800A39D8 000A0918 80 83 20 60 */ lwz r4, 0x2060(r3) -/* 800A39DC 000A091C 88 04 00 00 */ lbz r0, 0(r4) -/* 800A39E0 000A0920 28 00 00 00 */ cmplwi r0, 0 -/* 800A39E4 000A0924 41 82 02 88 */ beq lbl_800A3C6C -/* 800A39E8 000A0928 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800A39EC 000A092C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800A39F0 000A0930 40 82 00 08 */ bne lbl_800A39F8 -/* 800A39F4 000A0934 48 00 02 78 */ b lbl_800A3C6C -lbl_800A39F8: -/* 800A39F8 000A0938 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800A39FC 000A093C 28 00 00 5A */ cmplwi r0, 0x5a -/* 800A3A00 000A0940 40 82 00 28 */ bne lbl_800A3A28 -/* 800A3A04 000A0944 C0 3C 1F E0 */ lfs f1, 0x1fe0(r28) -/* 800A3A08 000A0948 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800A3A0C 000A094C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3A10 000A0950 4C 41 13 82 */ cror 2, 1, 2 -/* 800A3A14 000A0954 40 82 00 14 */ bne lbl_800A3A28 -/* 800A3A18 000A0958 38 9C 2B A4 */ addi r4, r28, 0x2ba4 -/* 800A3A1C 000A095C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A3A20 000A0960 4B FF F2 05 */ bl daAlink_c_NS_setMatrixOffset -/* 800A3A24 000A0964 48 00 02 48 */ b lbl_800A3C6C -lbl_800A3A28: -/* 800A3A28 000A0968 3B E1 00 24 */ addi r31, r1, 0x24 -/* 800A3A2C 000A096C 3B C1 00 0C */ addi r30, r1, 0xc -/* 800A3A30 000A0970 3B A1 00 10 */ addi r29, r1, 0x10 -/* 800A3A34 000A0974 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800A3A38 000A0978 4B F6 93 2D */ bl mDoMtx_stack_c_NS_transS -/* 800A3A3C 000A097C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A3A40 000A0980 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A3A44 000A0984 A8 9C 04 E6 */ lha r4, 0x4e6(r28) -/* 800A3A48 000A0988 4B F6 89 ED */ bl mDoMtx_YrotM -/* 800A3A4C 000A098C 3A E0 00 00 */ li r23, 0 -/* 800A3A50 000A0990 3B 60 00 00 */ li r27, 0 -/* 800A3A54 000A0994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A3A58 000A0998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A3A5C 000A099C 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 800A3A60 000A09A0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A3A64 000A09A4 3B 23 D4 70 */ addi r25, r3, lbl_803DD470@l -/* 800A3A68 000A09A8 3C 60 80 39 */ lis r3, lbl_80391F2C@ha -/* 800A3A6C 000A09AC 3B 43 1F 2C */ addi r26, r3, lbl_80391F2C@l -/* 800A3A70 000A09B0 C3 E2 93 A4 */ lfs f31, lbl_80452DA4-_SDA2_BASE_(r2) -lbl_800A3A74: -/* 800A3A74 000A09B4 7F 23 CB 78 */ mr r3, r25 -/* 800A3A78 000A09B8 7C 9A DA 14 */ add r4, r26, r27 -/* 800A3A7C 000A09BC 7F E5 FB 78 */ mr r5, r31 -/* 800A3A80 000A09C0 48 2A 32 ED */ bl PSMTXMultVec -/* 800A3A84 000A09C4 C0 5F 00 08 */ lfs f2, 8(r31) -/* 800A3A88 000A09C8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 800A3A8C 000A09CC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800A3A90 000A09D0 EC 21 00 2A */ fadds f1, f1, f0 -/* 800A3A94 000A09D4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800A3A98 000A09D8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800A3A9C 000A09DC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800A3AA0 000A09E0 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800A3AA4 000A09E4 38 7C 1D 08 */ addi r3, r28, 0x1d08 -/* 800A3AA8 000A09E8 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A3AAC 000A09EC 48 1C 42 7D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800A3AB0 000A09F0 7F 03 C3 78 */ mr r3, r24 -/* 800A3AB4 000A09F4 38 9C 1D 08 */ addi r4, r28, 0x1d08 -/* 800A3AB8 000A09F8 4B FD 09 E9 */ bl cBgS_NS_GroundCross -/* 800A3ABC 000A09FC FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 800A3AC0 000A0A00 41 82 00 64 */ beq lbl_800A3B24 -/* 800A3AC4 000A0A04 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800A3AC8 000A0A08 EC 60 08 28 */ fsubs f3, f0, f1 -/* 800A3ACC 000A0A0C C0 4D 81 10 */ lfs f2, lbl_80450690-_SDA_BASE_(r13) -/* 800A3AD0 000A0A10 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800A3AD4 000A0A14 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800A3AD8 000A0A18 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800A3ADC 000A0A1C 40 80 00 48 */ bge lbl_800A3B24 -/* 800A3AE0 000A0A20 D0 3D 00 00 */ stfs f1, 0(r29) -/* 800A3AE4 000A0A24 7F 03 C3 78 */ mr r3, r24 -/* 800A3AE8 000A0A28 38 9C 1D 1C */ addi r4, r28, 0x1d1c -/* 800A3AEC 000A0A2C 4B FD 14 05 */ bl dBgS_NS_GetGroundCode -/* 800A3AF0 000A0A30 2C 03 00 08 */ cmpwi r3, 8 -/* 800A3AF4 000A0A34 41 82 00 24 */ beq lbl_800A3B18 -/* 800A3AF8 000A0A38 7F 83 E3 78 */ mr r3, r28 -/* 800A3AFC 000A0A3C 38 9C 1D 1C */ addi r4, r28, 0x1d1c -/* 800A3B00 000A0A40 A8 BC 04 E6 */ lha r5, 0x4e6(r28) -/* 800A3B04 000A0A44 38 05 C0 00 */ addi r0, r5, -16384 -/* 800A3B08 000A0A48 7C 05 07 34 */ extsh r5, r0 -/* 800A3B0C 000A0A4C 48 00 C5 8D */ bl daAlink_c_NS_getGroundAngle -/* 800A3B10 000A0A50 B0 7E 00 00 */ sth r3, 0(r30) -/* 800A3B14 000A0A54 48 00 00 20 */ b lbl_800A3B34 -lbl_800A3B18: -/* 800A3B18 000A0A58 38 00 00 00 */ li r0, 0 -/* 800A3B1C 000A0A5C B0 1E 00 00 */ sth r0, 0(r30) -/* 800A3B20 000A0A60 48 00 00 14 */ b lbl_800A3B34 -lbl_800A3B24: -/* 800A3B24 000A0A64 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 800A3B28 000A0A68 D0 1D 00 00 */ stfs f0, 0(r29) -/* 800A3B2C 000A0A6C 38 00 00 00 */ li r0, 0 -/* 800A3B30 000A0A70 B0 1E 00 00 */ sth r0, 0(r30) -lbl_800A3B34: -/* 800A3B34 000A0A74 3A F7 00 01 */ addi r23, r23, 1 -/* 800A3B38 000A0A78 2C 17 00 02 */ cmpwi r23, 2 -/* 800A3B3C 000A0A7C 3B 7B 00 0C */ addi r27, r27, 0xc -/* 800A3B40 000A0A80 3B FF 00 0C */ addi r31, r31, 0xc -/* 800A3B44 000A0A84 3B BD 00 04 */ addi r29, r29, 4 -/* 800A3B48 000A0A88 3B DE 00 02 */ addi r30, r30, 2 -/* 800A3B4C 000A0A8C 41 80 FF 28 */ blt lbl_800A3A74 -/* 800A3B50 000A0A90 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800A3B54 000A0A94 28 00 00 56 */ cmplwi r0, 0x56 -/* 800A3B58 000A0A98 40 82 00 1C */ bne lbl_800A3B74 -/* 800A3B5C 000A0A9C 38 00 00 00 */ li r0, 0 -/* 800A3B60 000A0AA0 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800A3B64 000A0AA4 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A3B68 000A0AA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A3B6C 000A0AAC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A3B70 000A0AB0 48 00 00 20 */ b lbl_800A3B90 -lbl_800A3B74: -/* 800A3B74 000A0AB4 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800A3B78 000A0AB8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800A3B7C 000A0ABC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A3B80 000A0AC0 40 80 00 0C */ bge lbl_800A3B8C -/* 800A3B84 000A0AC4 38 00 00 00 */ li r0, 0 -/* 800A3B88 000A0AC8 48 00 00 08 */ b lbl_800A3B90 -lbl_800A3B8C: -/* 800A3B8C 000A0ACC 38 00 00 01 */ li r0, 1 -lbl_800A3B90: -/* 800A3B90 000A0AD0 7F 83 E3 78 */ mr r3, r28 -/* 800A3B94 000A0AD4 38 9C 2B A4 */ addi r4, r28, 0x2ba4 -/* 800A3B98 000A0AD8 54 00 10 3A */ slwi r0, r0, 2 -/* 800A3B9C 000A0ADC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A3BA0 000A0AE0 7C 25 04 2E */ lfsx f1, r5, r0 -/* 800A3BA4 000A0AE4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 800A3BA8 000A0AE8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A3BAC 000A0AEC 4B FF F0 79 */ bl daAlink_c_NS_setMatrixOffset -/* 800A3BB0 000A0AF0 3B 1C 2A 4C */ addi r24, r28, 0x2a4c -/* 800A3BB4 000A0AF4 3B 21 00 0C */ addi r25, r1, 0xc -/* 800A3BB8 000A0AF8 3B 40 00 00 */ li r26, 0 -/* 800A3BBC 000A0AFC 3B A0 00 00 */ li r29, 0 -/* 800A3BC0 000A0B00 3B 61 00 10 */ addi r27, r1, 0x10 -/* 800A3BC4 000A0B04 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -lbl_800A3BC8: -/* 800A3BC8 000A0B08 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 800A3BCC 000A0B0C 7C 3B EC 2E */ lfsx f1, r27, r29 -/* 800A3BD0 000A0B10 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800A3BD4 000A0B14 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A3BD8 000A0B18 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800A3BDC 000A0B1C 40 80 00 24 */ bge lbl_800A3C00 -/* 800A3BE0 000A0B20 7F 83 E3 78 */ mr r3, r28 -/* 800A3BE4 000A0B24 7F 04 C3 78 */ mr r4, r24 -/* 800A3BE8 000A0B28 38 A1 00 0A */ addi r5, r1, 0xa -/* 800A3BEC 000A0B2C 38 C1 00 08 */ addi r6, r1, 8 -/* 800A3BF0 000A0B30 38 E0 00 00 */ li r7, 0 -/* 800A3BF4 000A0B34 4B FF F0 ED */ bl daAlink_c_NS_setLegAngle -/* 800A3BF8 000A0B38 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3BFC 000A0B3C 40 82 00 10 */ bne lbl_800A3C0C -lbl_800A3C00: -/* 800A3C00 000A0B40 38 00 00 00 */ li r0, 0 -/* 800A3C04 000A0B44 B0 01 00 0A */ sth r0, 0xa(r1) -/* 800A3C08 000A0B48 B0 01 00 08 */ sth r0, 8(r1) -lbl_800A3C0C: -/* 800A3C0C 000A0B4C 38 78 00 06 */ addi r3, r24, 6 -/* 800A3C10 000A0B50 A8 81 00 0A */ lha r4, 0xa(r1) -/* 800A3C14 000A0B54 38 A0 00 02 */ li r5, 2 -/* 800A3C18 000A0B58 38 C0 18 00 */ li r6, 0x1800 -/* 800A3C1C 000A0B5C 38 E0 00 10 */ li r7, 0x10 -/* 800A3C20 000A0B60 48 1C C9 21 */ bl cLib_addCalcAngleS -/* 800A3C24 000A0B64 38 78 00 04 */ addi r3, r24, 4 -/* 800A3C28 000A0B68 A8 81 00 08 */ lha r4, 8(r1) -/* 800A3C2C 000A0B6C 38 A0 00 02 */ li r5, 2 -/* 800A3C30 000A0B70 38 C0 18 00 */ li r6, 0x1800 -/* 800A3C34 000A0B74 38 E0 00 10 */ li r7, 0x10 -/* 800A3C38 000A0B78 48 1C C9 09 */ bl cLib_addCalcAngleS -/* 800A3C3C 000A0B7C 38 78 00 02 */ addi r3, r24, 2 -/* 800A3C40 000A0B80 A8 99 00 00 */ lha r4, 0(r25) -/* 800A3C44 000A0B84 38 A0 00 02 */ li r5, 2 -/* 800A3C48 000A0B88 38 C0 18 00 */ li r6, 0x1800 -/* 800A3C4C 000A0B8C 38 E0 00 10 */ li r7, 0x10 -/* 800A3C50 000A0B90 48 1C C8 F1 */ bl cLib_addCalcAngleS -/* 800A3C54 000A0B94 3B 5A 00 01 */ addi r26, r26, 1 -/* 800A3C58 000A0B98 2C 1A 00 02 */ cmpwi r26, 2 -/* 800A3C5C 000A0B9C 3B BD 00 04 */ addi r29, r29, 4 -/* 800A3C60 000A0BA0 3B 39 00 02 */ addi r25, r25, 2 -/* 800A3C64 000A0BA4 3B 18 00 A4 */ addi r24, r24, 0xa4 -/* 800A3C68 000A0BA8 41 80 FF 60 */ blt lbl_800A3BC8 -lbl_800A3C6C: -/* 800A3C6C 000A0BAC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800A3C70 000A0BB0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800A3C74 000A0BB4 39 61 00 70 */ addi r11, r1, 0x70 -/* 800A3C78 000A0BB8 48 2B E5 99 */ bl func_80362210 -/* 800A3C7C 000A0BBC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800A3C80 000A0BC0 7C 08 03 A6 */ mtlr r0 -/* 800A3C84 000A0BC4 38 21 00 80 */ addi r1, r1, 0x80 -/* 800A3C88 000A0BC8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setItemHeap -daAlink_c_NS_setItemHeap: -/* 800A3C8C 000A0BCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A3C90 000A0BD0 7C 08 02 A6 */ mflr r0 -/* 800A3C94 000A0BD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A3C98 000A0BD8 7C 64 1B 78 */ mr r4, r3 -/* 800A3C9C 000A0BDC 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800A3CA0 000A0BE0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800A3CA4 000A0BE4 40 82 00 1C */ bne lbl_800A3CC0 -/* 800A3CA8 000A0BE8 88 04 2F A0 */ lbz r0, 0x2fa0(r4) -/* 800A3CAC 000A0BEC 68 00 00 01 */ xori r0, r0, 1 -/* 800A3CB0 000A0BF0 98 04 2F A0 */ stb r0, 0x2fa0(r4) -/* 800A3CB4 000A0BF4 80 04 05 80 */ lwz r0, 0x580(r4) -/* 800A3CB8 000A0BF8 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800A3CBC 000A0BFC 90 04 05 80 */ stw r0, 0x580(r4) -lbl_800A3CC0: -/* 800A3CC0 000A0C00 88 04 2F A0 */ lbz r0, 0x2fa0(r4) -/* 800A3CC4 000A0C04 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 800A3CC8 000A0C08 38 63 21 B0 */ addi r3, r3, 0x21b0 -/* 800A3CCC 000A0C0C 7C 64 1A 14 */ add r3, r4, r3 -/* 800A3CD0 000A0C10 48 0B B4 99 */ bl daPy_anmHeap_c_NS_setAnimeHeap -/* 800A3CD4 000A0C14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A3CD8 000A0C18 7C 08 03 A6 */ mtlr r0 -/* 800A3CDC 000A0C1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A3CE0 000A0C20 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIdxMask -daAlink_c_NS_setIdxMask: -/* 800A3CE4 000A0C24 A0 04 00 00 */ lhz r0, 0(r4) -/* 800A3CE8 000A0C28 28 00 FF FF */ cmplwi r0, 0xffff -/* 800A3CEC 000A0C2C 4C 82 00 20 */ bnelr -/* 800A3CF0 000A0C30 A0 05 00 00 */ lhz r0, 0(r5) -/* 800A3CF4 000A0C34 54 03 A7 3F */ rlwinm. r3, r0, 0x14, 0x1c, 0x1f -/* 800A3CF8 000A0C38 54 00 05 3E */ clrlwi r0, r0, 0x14 -/* 800A3CFC 000A0C3C B0 05 00 00 */ sth r0, 0(r5) -/* 800A3D00 000A0C40 4D 82 00 20 */ beqlr -/* 800A3D04 000A0C44 B0 64 00 00 */ sth r3, 0(r4) -/* 800A3D08 000A0C48 4E 80 00 20 */ blr - -.global daAlink_c_NS_getAnimeResource -daAlink_c_NS_getAnimeResource: -/* 800A3D0C 000A0C4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A3D10 000A0C50 7C 08 02 A6 */ mflr r0 -/* 800A3D14 000A0C54 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3D18 000A0C58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A3D1C 000A0C5C 7C 9F 23 78 */ mr r31, r4 -/* 800A3D20 000A0C60 B0 A1 00 08 */ sth r5, 8(r1) -/* 800A3D24 000A0C64 90 C4 00 08 */ stw r6, 8(r4) -/* 800A3D28 000A0C68 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800A3D2C 000A0C6C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800A3D30 000A0C70 B0 01 00 0A */ sth r0, 0xa(r1) -/* 800A3D34 000A0C74 38 81 00 0A */ addi r4, r1, 0xa -/* 800A3D38 000A0C78 38 A1 00 08 */ addi r5, r1, 8 -/* 800A3D3C 000A0C7C 4B FF FF A9 */ bl daAlink_c_NS_setIdxMask -/* 800A3D40 000A0C80 A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 800A3D44 000A0C84 28 05 FF FF */ cmplwi r5, 0xffff -/* 800A3D48 000A0C88 40 82 00 14 */ bne lbl_800A3D5C -/* 800A3D4C 000A0C8C 7F E3 FB 78 */ mr r3, r31 -/* 800A3D50 000A0C90 A0 81 00 08 */ lhz r4, 8(r1) -/* 800A3D54 000A0C94 48 0B B3 15 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 800A3D58 000A0C98 48 00 00 10 */ b lbl_800A3D68 -lbl_800A3D5C: -/* 800A3D5C 000A0C9C 7F E3 FB 78 */ mr r3, r31 -/* 800A3D60 000A0CA0 A0 81 00 08 */ lhz r4, 8(r1) -/* 800A3D64 000A0CA4 48 0B B3 B5 */ bl daPy_anmHeap_c_NS_loadDataDemoRID -lbl_800A3D68: -/* 800A3D68 000A0CA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A3D6C 000A0CAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A3D70 000A0CB0 7C 08 03 A6 */ mtlr r0 -/* 800A3D74 000A0CB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A3D78 000A0CB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_initModel -daAlink_c_NS_initModel: -/* 800A3D7C 000A0CBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A3D80 000A0CC0 7C 08 02 A6 */ mflr r0 -/* 800A3D84 000A0CC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3D88 000A0CC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A3D8C 000A0CCC 48 2B E4 4D */ bl _savegpr_28 -/* 800A3D90 000A0CD0 7C 9C 23 78 */ mr r28, r4 -/* 800A3D94 000A0CD4 7C BD 2B 78 */ mr r29, r5 -/* 800A3D98 000A0CD8 7C DE 33 78 */ mr r30, r6 -/* 800A3D9C 000A0CDC 80 A4 00 6C */ lwz r5, 0x6c(r4) -/* 800A3DA0 000A0CE0 A0 85 00 00 */ lhz r4, 0(r5) -/* 800A3DA4 000A0CE4 34 04 FF FF */ addic. r0, r4, -1 -/* 800A3DA8 000A0CE8 3B E0 00 00 */ li r31, 0 -/* 800A3DAC 000A0CEC 41 80 00 28 */ blt lbl_800A3DD4 -/* 800A3DB0 000A0CF0 80 85 00 04 */ lwz r4, 4(r5) -/* 800A3DB4 000A0CF4 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a -/* 800A3DB8 000A0CF8 7C 84 02 14 */ add r4, r4, r0 -/* 800A3DBC 000A0CFC 80 63 07 C0 */ lwz r3, 0x7c0(r3) -/* 800A3DC0 000A0D00 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 800A3DC4 000A0D04 7C 04 02 14 */ add r0, r4, r0 -/* 800A3DC8 000A0D08 7C 03 00 40 */ cmplw r3, r0 -/* 800A3DCC 000A0D0C 40 82 00 08 */ bne lbl_800A3DD4 -/* 800A3DD0 000A0D10 3B E0 00 01 */ li r31, 1 -lbl_800A3DD4: -/* 800A3DD4 000A0D14 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A3DD8 000A0D18 41 82 00 14 */ beq lbl_800A3DEC -/* 800A3DDC 000A0D1C 7F 83 E3 78 */ mr r3, r28 -/* 800A3DE0 000A0D20 4B F9 6D 51 */ bl dRes_info_c_NS_onWarpMaterial -/* 800A3DE4 000A0D24 67 DE 02 00 */ oris r30, r30, 0x200 -/* 800A3DE8 000A0D28 63 DE 04 00 */ ori r30, r30, 0x400 -lbl_800A3DEC: -/* 800A3DEC 000A0D2C 7F 83 E3 78 */ mr r3, r28 -/* 800A3DF0 000A0D30 7F A4 EB 78 */ mr r4, r29 -/* 800A3DF4 000A0D34 67 C5 11 00 */ oris r5, r30, 0x1100 -/* 800A3DF8 000A0D38 60 A5 00 84 */ ori r5, r5, 0x84 -/* 800A3DFC 000A0D3C 4B F7 0E 59 */ bl mDoExt_J3DModel__create -/* 800A3E00 000A0D40 7C 7E 1B 78 */ mr r30, r3 -/* 800A3E04 000A0D44 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A3E08 000A0D48 41 82 00 0C */ beq lbl_800A3E14 -/* 800A3E0C 000A0D4C 7F 83 E3 78 */ mr r3, r28 -/* 800A3E10 000A0D50 4B F9 6E 0D */ bl dRes_info_c_NS_offWarpMaterial -lbl_800A3E14: -/* 800A3E14 000A0D54 7F C3 F3 78 */ mr r3, r30 -/* 800A3E18 000A0D58 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A3E1C 000A0D5C 48 2B E4 09 */ bl _restgpr_28 -/* 800A3E20 000A0D60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A3E24 000A0D64 7C 08 03 A6 */ mtlr r0 -/* 800A3E28 000A0D68 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A3E2C 000A0D6C 4E 80 00 20 */ blr - -.global daAlink_c_NS_initModel_X1_ -daAlink_c_NS_initModel_X1_: -/* 800A3E30 000A0D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A3E34 000A0D74 7C 08 02 A6 */ mflr r0 -/* 800A3E38 000A0D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A3E3C 000A0D7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A3E40 000A0D80 93 C1 00 08 */ stw r30, 8(r1) -/* 800A3E44 000A0D84 7C 7E 1B 78 */ mr r30, r3 -/* 800A3E48 000A0D88 7C BF 2B 78 */ mr r31, r5 -/* 800A3E4C 000A0D8C 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 800A3E50 000A0D90 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 800A3E54 000A0D94 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800A3E58 000A0D98 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800A3E5C 000A0D9C 3C A5 00 02 */ addis r5, r5, 2 -/* 800A3E60 000A0DA0 38 C0 00 80 */ li r6, 0x80 -/* 800A3E64 000A0DA4 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800A3E68 000A0DA8 4B F9 84 85 */ bl dRes_control_c_NS_getRes -/* 800A3E6C 000A0DAC 7C 64 1B 78 */ mr r4, r3 -/* 800A3E70 000A0DB0 7F C3 F3 78 */ mr r3, r30 -/* 800A3E74 000A0DB4 3C A0 00 08 */ lis r5, 8 -/* 800A3E78 000A0DB8 7F E6 FB 78 */ mr r6, r31 -/* 800A3E7C 000A0DBC 4B FF FF 01 */ bl daAlink_c_NS_initModel -/* 800A3E80 000A0DC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A3E84 000A0DC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A3E88 000A0DC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A3E8C 000A0DCC 7C 08 03 A6 */ mtlr r0 -/* 800A3E90 000A0DD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A3E94 000A0DD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_initModelEnv -daAlink_c_NS_initModelEnv: -/* 800A3E98 000A0DD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A3E9C 000A0DDC 7C 08 02 A6 */ mflr r0 -/* 800A3EA0 000A0DE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A3EA4 000A0DE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A3EA8 000A0DE8 93 C1 00 08 */ stw r30, 8(r1) -/* 800A3EAC 000A0DEC 7C 7E 1B 78 */ mr r30, r3 -/* 800A3EB0 000A0DF0 7C BF 2B 78 */ mr r31, r5 -/* 800A3EB4 000A0DF4 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 800A3EB8 000A0DF8 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 800A3EBC 000A0DFC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800A3EC0 000A0E00 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800A3EC4 000A0E04 3C A5 00 02 */ addis r5, r5, 2 -/* 800A3EC8 000A0E08 38 C0 00 80 */ li r6, 0x80 -/* 800A3ECC 000A0E0C 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800A3ED0 000A0E10 4B F9 84 1D */ bl dRes_control_c_NS_getRes -/* 800A3ED4 000A0E14 7C 64 1B 78 */ mr r4, r3 -/* 800A3ED8 000A0E18 7F C3 F3 78 */ mr r3, r30 -/* 800A3EDC 000A0E1C 38 A0 00 00 */ li r5, 0 -/* 800A3EE0 000A0E20 7F E6 FB 78 */ mr r6, r31 -/* 800A3EE4 000A0E24 4B FF FE 99 */ bl daAlink_c_NS_initModel -/* 800A3EE8 000A0E28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A3EEC 000A0E2C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A3EF0 000A0E30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A3EF4 000A0E34 7C 08 03 A6 */ mtlr r0 -/* 800A3EF8 000A0E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A3EFC 000A0E3C 4E 80 00 20 */ blr - -.global daAlink_c_NS_initDemoModel -daAlink_c_NS_initDemoModel: -/* 800A3F00 000A0E40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A3F04 000A0E44 7C 08 02 A6 */ mflr r0 -/* 800A3F08 000A0E48 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3F0C 000A0E4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A3F10 000A0E50 48 2B E2 CD */ bl _savegpr_29 -/* 800A3F14 000A0E54 7C 7D 1B 78 */ mr r29, r3 -/* 800A3F18 000A0E58 7C 9E 23 78 */ mr r30, r4 -/* 800A3F1C 000A0E5C 7C DF 33 78 */ mr r31, r6 -/* 800A3F20 000A0E60 38 00 00 00 */ li r0, 0 -/* 800A3F24 000A0E64 90 04 00 00 */ stw r0, 0(r4) -/* 800A3F28 000A0E68 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 800A3F2C 000A0E6C 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 800A3F30 000A0E70 7C A4 2B 78 */ mr r4, r5 -/* 800A3F34 000A0E74 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800A3F38 000A0E78 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800A3F3C 000A0E7C 3C A5 00 02 */ addis r5, r5, 2 -/* 800A3F40 000A0E80 38 C0 00 80 */ li r6, 0x80 -/* 800A3F44 000A0E84 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800A3F48 000A0E88 4B F9 84 35 */ bl dRes_control_c_NS_getRes_X1_ -/* 800A3F4C 000A0E8C 7C 64 1B 79 */ or. r4, r3, r3 -/* 800A3F50 000A0E90 41 82 00 2C */ beq lbl_800A3F7C -/* 800A3F54 000A0E94 7F A3 EB 78 */ mr r3, r29 -/* 800A3F58 000A0E98 3C A0 00 08 */ lis r5, 8 -/* 800A3F5C 000A0E9C 7F E6 FB 78 */ mr r6, r31 -/* 800A3F60 000A0EA0 4B FF FE 1D */ bl daAlink_c_NS_initModel -/* 800A3F64 000A0EA4 90 7E 00 00 */ stw r3, 0(r30) -/* 800A3F68 000A0EA8 80 1E 00 00 */ lwz r0, 0(r30) -/* 800A3F6C 000A0EAC 28 00 00 00 */ cmplwi r0, 0 -/* 800A3F70 000A0EB0 40 82 00 0C */ bne lbl_800A3F7C -/* 800A3F74 000A0EB4 38 60 00 00 */ li r3, 0 -/* 800A3F78 000A0EB8 48 00 00 08 */ b lbl_800A3F80 -lbl_800A3F7C: -/* 800A3F7C 000A0EBC 38 60 00 01 */ li r3, 1 -lbl_800A3F80: -/* 800A3F80 000A0EC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A3F84 000A0EC4 48 2B E2 A5 */ bl _restgpr_29 -/* 800A3F88 000A0EC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A3F8C 000A0ECC 7C 08 03 A6 */ mtlr r0 -/* 800A3F90 000A0ED0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A3F94 000A0ED4 4E 80 00 20 */ blr - -.global daAlink_c_NS_initDemoBck -daAlink_c_NS_initDemoBck: -/* 800A3F98 000A0ED8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A3F9C 000A0EDC 7C 08 02 A6 */ mflr r0 -/* 800A3FA0 000A0EE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3FA4 000A0EE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A3FA8 000A0EE8 48 2B E2 35 */ bl _savegpr_29 -/* 800A3FAC 000A0EEC 7C 7D 1B 78 */ mr r29, r3 -/* 800A3FB0 000A0EF0 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 800A3FB4 000A0EF4 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 800A3FB8 000A0EF8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800A3FBC 000A0EFC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800A3FC0 000A0F00 3C A5 00 02 */ addis r5, r5, 2 -/* 800A3FC4 000A0F04 38 C0 00 80 */ li r6, 0x80 -/* 800A3FC8 000A0F08 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800A3FCC 000A0F0C 4B F9 83 B1 */ bl dRes_control_c_NS_getRes_X1_ -/* 800A3FD0 000A0F10 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800A3FD4 000A0F14 41 82 00 78 */ beq lbl_800A404C -/* 800A3FD8 000A0F18 38 60 00 1C */ li r3, 0x1c -/* 800A3FDC 000A0F1C 48 22 AC 71 */ bl __nw__FUl -/* 800A3FE0 000A0F20 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800A3FE4 000A0F24 41 82 00 20 */ beq lbl_800A4004 -/* 800A3FE8 000A0F28 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 800A3FEC 000A0F2C 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 800A3FF0 000A0F30 90 1F 00 00 */ stw r0, 0(r31) -/* 800A3FF4 000A0F34 38 80 00 00 */ li r4, 0 -/* 800A3FF8 000A0F38 48 28 44 05 */ bl J3DFrameCtrl_NS_init -/* 800A3FFC 000A0F3C 38 00 00 00 */ li r0, 0 -/* 800A4000 000A0F40 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_800A4004: -/* 800A4004 000A0F44 93 FD 00 00 */ stw r31, 0(r29) -/* 800A4008 000A0F48 80 7D 00 00 */ lwz r3, 0(r29) -/* 800A400C 000A0F4C 28 03 00 00 */ cmplwi r3, 0 -/* 800A4010 000A0F50 40 82 00 0C */ bne lbl_800A401C -/* 800A4014 000A0F54 38 60 00 00 */ li r3, 0 -/* 800A4018 000A0F58 48 00 00 38 */ b lbl_800A4050 -lbl_800A401C: -/* 800A401C 000A0F5C 7F C4 F3 78 */ mr r4, r30 -/* 800A4020 000A0F60 38 A0 00 01 */ li r5, 1 -/* 800A4024 000A0F64 38 C0 00 02 */ li r6, 2 -/* 800A4028 000A0F68 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A402C 000A0F6C 38 E0 00 00 */ li r7, 0 -/* 800A4030 000A0F70 39 00 FF FF */ li r8, -1 -/* 800A4034 000A0F74 39 20 00 00 */ li r9, 0 -/* 800A4038 000A0F78 4B F6 97 A5 */ bl mDoExt_bckAnm_NS_init -/* 800A403C 000A0F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4040 000A0F80 40 82 00 0C */ bne lbl_800A404C -/* 800A4044 000A0F84 38 60 00 00 */ li r3, 0 -/* 800A4048 000A0F88 48 00 00 08 */ b lbl_800A4050 -lbl_800A404C: -/* 800A404C 000A0F8C 38 60 00 01 */ li r3, 1 -lbl_800A4050: -/* 800A4050 000A0F90 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A4054 000A0F94 48 2B E1 D5 */ bl _restgpr_29 -/* 800A4058 000A0F98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A405C 000A0F9C 7C 08 03 A6 */ mtlr r0 -/* 800A4060 000A0FA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A4064 000A0FA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_createHeap -daAlink_c_NS_createHeap: -/* 800A4068 000A0FA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A406C 000A0FAC 7C 08 02 A6 */ mflr r0 -/* 800A4070 000A0FB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A4074 000A0FB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A4078 000A0FB8 48 2B E1 5D */ bl _savegpr_27 -/* 800A407C 000A0FBC 7C 7F 1B 78 */ mr r31, r3 -/* 800A4080 000A0FC0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A4084 000A0FC4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A4088 000A0FC8 38 63 03 34 */ addi r3, r3, 0x334 -/* 800A408C 000A0FCC 38 80 00 5D */ li r4, 0x5d -/* 800A4090 000A0FD0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800A4094 000A0FD4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800A4098 000A0FD8 3F C5 00 02 */ addis r30, r5, 2 -/* 800A409C 000A0FDC 3B DE C2 F8 */ addi r30, r30, -15624 -/* 800A40A0 000A0FE0 7F C5 F3 78 */ mr r5, r30 -/* 800A40A4 000A0FE4 38 C0 00 80 */ li r6, 0x80 -/* 800A40A8 000A0FE8 4B F9 82 45 */ bl dRes_control_c_NS_getRes -/* 800A40AC 000A0FEC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 800A40B0 000A0FF0 7C 03 02 14 */ add r0, r3, r0 -/* 800A40B4 000A0FF4 90 1F 07 C0 */ stw r0, 0x7c0(r31) -/* 800A40B8 000A0FF8 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 800A40BC 000A0FFC 88 03 61 94 */ lbz r0, lbl_80406194@l(r3) -/* 800A40C0 000A1000 7C 00 07 75 */ extsb. r0, r0 -/* 800A40C4 000A1004 41 82 01 88 */ beq lbl_800A424C -/* 800A40C8 000A1008 7F E3 FB 78 */ mr r3, r31 -/* 800A40CC 000A100C 38 9F 06 A0 */ addi r4, r31, 0x6a0 -/* 800A40D0 000A1010 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 800A40D4 000A1014 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 800A40D8 000A1018 38 A5 03 3B */ addi r5, r5, 0x33b -/* 800A40DC 000A101C 3C C0 01 00 */ lis r6, 0x100 -/* 800A40E0 000A1020 4B FF FE 21 */ bl daAlink_c_NS_initDemoModel -/* 800A40E4 000A1024 2C 03 00 00 */ cmpwi r3, 0 -/* 800A40E8 000A1028 40 82 00 0C */ bne lbl_800A40F4 -/* 800A40EC 000A102C 38 60 00 00 */ li r3, 0 -/* 800A40F0 000A1030 48 00 07 18 */ b lbl_800A4808 -lbl_800A40F4: -/* 800A40F4 000A1034 80 1F 06 A0 */ lwz r0, 0x6a0(r31) -/* 800A40F8 000A1038 28 00 00 00 */ cmplwi r0, 0 -/* 800A40FC 000A103C 41 82 00 28 */ beq lbl_800A4124 -/* 800A4100 000A1040 38 7F 06 A4 */ addi r3, r31, 0x6a4 -/* 800A4104 000A1044 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800A4108 000A1048 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800A410C 000A104C 38 84 03 58 */ addi r4, r4, 0x358 -/* 800A4110 000A1050 4B FF FE 89 */ bl daAlink_c_NS_initDemoBck -/* 800A4114 000A1054 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4118 000A1058 40 82 00 0C */ bne lbl_800A4124 -/* 800A411C 000A105C 38 60 00 00 */ li r3, 0 -/* 800A4120 000A1060 48 00 06 E8 */ b lbl_800A4808 -lbl_800A4124: -/* 800A4124 000A1064 7F E3 FB 78 */ mr r3, r31 -/* 800A4128 000A1068 38 9F 06 A8 */ addi r4, r31, 0x6a8 -/* 800A412C 000A106C 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 800A4130 000A1070 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 800A4134 000A1074 38 A5 03 75 */ addi r5, r5, 0x375 -/* 800A4138 000A1078 38 C0 00 00 */ li r6, 0 -/* 800A413C 000A107C 4B FF FD C5 */ bl daAlink_c_NS_initDemoModel -/* 800A4140 000A1080 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4144 000A1084 40 82 00 0C */ bne lbl_800A4150 -/* 800A4148 000A1088 38 60 00 00 */ li r3, 0 -/* 800A414C 000A108C 48 00 06 BC */ b lbl_800A4808 -lbl_800A4150: -/* 800A4150 000A1090 80 1F 06 A8 */ lwz r0, 0x6a8(r31) -/* 800A4154 000A1094 28 00 00 00 */ cmplwi r0, 0 -/* 800A4158 000A1098 41 82 00 28 */ beq lbl_800A4180 -/* 800A415C 000A109C 38 7F 06 AC */ addi r3, r31, 0x6ac -/* 800A4160 000A10A0 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800A4164 000A10A4 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800A4168 000A10A8 38 84 03 92 */ addi r4, r4, 0x392 -/* 800A416C 000A10AC 4B FF FE 2D */ bl daAlink_c_NS_initDemoBck -/* 800A4170 000A10B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4174 000A10B4 40 82 00 0C */ bne lbl_800A4180 -/* 800A4178 000A10B8 38 60 00 00 */ li r3, 0 -/* 800A417C 000A10BC 48 00 06 8C */ b lbl_800A4808 -lbl_800A4180: -/* 800A4180 000A10C0 7F E3 FB 78 */ mr r3, r31 -/* 800A4184 000A10C4 38 9F 06 84 */ addi r4, r31, 0x684 -/* 800A4188 000A10C8 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 800A418C 000A10CC 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 800A4190 000A10D0 38 A5 03 AF */ addi r5, r5, 0x3af -/* 800A4194 000A10D4 38 C0 00 00 */ li r6, 0 -/* 800A4198 000A10D8 4B FF FD 69 */ bl daAlink_c_NS_initDemoModel -/* 800A419C 000A10DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A41A0 000A10E0 40 82 00 0C */ bne lbl_800A41AC -/* 800A41A4 000A10E4 38 60 00 00 */ li r3, 0 -/* 800A41A8 000A10E8 48 00 06 60 */ b lbl_800A4808 -lbl_800A41AC: -/* 800A41AC 000A10EC 7F E3 FB 78 */ mr r3, r31 -/* 800A41B0 000A10F0 38 9F 06 88 */ addi r4, r31, 0x688 -/* 800A41B4 000A10F4 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 800A41B8 000A10F8 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 800A41BC 000A10FC 38 A5 03 CE */ addi r5, r5, 0x3ce -/* 800A41C0 000A1100 38 C0 02 00 */ li r6, 0x200 -/* 800A41C4 000A1104 4B FF FD 3D */ bl daAlink_c_NS_initDemoModel -/* 800A41C8 000A1108 2C 03 00 00 */ cmpwi r3, 0 -/* 800A41CC 000A110C 40 82 00 0C */ bne lbl_800A41D8 -/* 800A41D0 000A1110 38 60 00 00 */ li r3, 0 -/* 800A41D4 000A1114 48 00 06 34 */ b lbl_800A4808 -lbl_800A41D8: -/* 800A41D8 000A1118 80 1F 06 88 */ lwz r0, 0x688(r31) -/* 800A41DC 000A111C 28 00 00 00 */ cmplwi r0, 0 -/* 800A41E0 000A1120 41 82 00 28 */ beq lbl_800A4208 -/* 800A41E4 000A1124 38 7F 06 90 */ addi r3, r31, 0x690 -/* 800A41E8 000A1128 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800A41EC 000A112C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800A41F0 000A1130 38 84 03 EE */ addi r4, r4, 0x3ee -/* 800A41F4 000A1134 4B FF FD A5 */ bl daAlink_c_NS_initDemoBck -/* 800A41F8 000A1138 2C 03 00 00 */ cmpwi r3, 0 -/* 800A41FC 000A113C 40 82 00 0C */ bne lbl_800A4208 -/* 800A4200 000A1140 38 60 00 00 */ li r3, 0 -/* 800A4204 000A1144 48 00 06 04 */ b lbl_800A4808 -lbl_800A4208: -/* 800A4208 000A1148 38 7F 06 B0 */ addi r3, r31, 0x6b0 -/* 800A420C 000A114C 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800A4210 000A1150 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800A4214 000A1154 38 84 04 0B */ addi r4, r4, 0x40b -/* 800A4218 000A1158 4B FF FD 81 */ bl daAlink_c_NS_initDemoBck -/* 800A421C 000A115C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4220 000A1160 40 82 00 0C */ bne lbl_800A422C -/* 800A4224 000A1164 38 60 00 00 */ li r3, 0 -/* 800A4228 000A1168 48 00 05 E0 */ b lbl_800A4808 -lbl_800A422C: -/* 800A422C 000A116C 80 7F 06 B0 */ lwz r3, 0x6b0(r31) -/* 800A4230 000A1170 28 03 00 00 */ cmplwi r3, 0 -/* 800A4234 000A1174 41 82 00 18 */ beq lbl_800A424C -/* 800A4238 000A1178 80 03 00 14 */ lwz r0, 0x14(r3) -/* 800A423C 000A117C 90 1F 06 B4 */ stw r0, 0x6b4(r31) -/* 800A4240 000A1180 80 7F 06 B0 */ lwz r3, 0x6b0(r31) -/* 800A4244 000A1184 38 80 00 00 */ li r4, 0 -/* 800A4248 000A1188 4B F6 97 49 */ bl mDoExt_bckAnm_NS_changeBckOnly -lbl_800A424C: -/* 800A424C 000A118C 38 7F 20 64 */ addi r3, r31, 0x2064 -/* 800A4250 000A1190 48 08 24 01 */ bl daAlink_sight_c_NS_create -/* 800A4254 000A1194 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4258 000A1198 40 82 00 0C */ bne lbl_800A4264 -/* 800A425C 000A119C 38 60 00 00 */ li r3, 0 -/* 800A4260 000A11A0 48 00 05 A8 */ b lbl_800A4808 -lbl_800A4264: -/* 800A4264 000A11A4 38 60 00 6C */ li r3, 0x6c -/* 800A4268 000A11A8 48 22 A9 E5 */ bl __nw__FUl -/* 800A426C 000A11AC 7C 60 1B 79 */ or. r0, r3, r3 -/* 800A4270 000A11B0 41 82 00 0C */ beq lbl_800A427C -/* 800A4274 000A11B4 48 09 C9 15 */ bl daAlinkHIO_c -/* 800A4278 000A11B8 7C 60 1B 78 */ mr r0, r3 -lbl_800A427C: -/* 800A427C 000A11BC 90 1F 21 EC */ stw r0, 0x21ec(r31) -/* 800A4280 000A11C0 80 1F 21 EC */ lwz r0, 0x21ec(r31) -/* 800A4284 000A11C4 28 00 00 00 */ cmplwi r0, 0 -/* 800A4288 000A11C8 40 82 00 0C */ bne lbl_800A4294 -/* 800A428C 000A11CC 38 60 00 00 */ li r3, 0 -/* 800A4290 000A11D0 48 00 05 78 */ b lbl_800A4808 -lbl_800A4294: -/* 800A4294 000A11D4 7F E3 FB 78 */ mr r3, r31 -/* 800A4298 000A11D8 38 80 00 2F */ li r4, 0x2f -/* 800A429C 000A11DC 38 A0 00 00 */ li r5, 0 -/* 800A42A0 000A11E0 4B FF FB 91 */ bl daAlink_c_NS_initModel_X1_ -/* 800A42A4 000A11E4 90 7F 06 74 */ stw r3, 0x674(r31) -/* 800A42A8 000A11E8 28 03 00 00 */ cmplwi r3, 0 -/* 800A42AC 000A11EC 40 82 00 0C */ bne lbl_800A42B8 -/* 800A42B0 000A11F0 38 60 00 00 */ li r3, 0 -/* 800A42B4 000A11F4 48 00 05 54 */ b lbl_800A4808 -lbl_800A42B8: -/* 800A42B8 000A11F8 7F E3 FB 78 */ mr r3, r31 -/* 800A42BC 000A11FC 38 80 00 3C */ li r4, 0x3c -/* 800A42C0 000A1200 38 A0 02 00 */ li r5, 0x200 -/* 800A42C4 000A1204 4B FF FB 6D */ bl daAlink_c_NS_initModel_X1_ -/* 800A42C8 000A1208 90 7F 06 60 */ stw r3, 0x660(r31) -/* 800A42CC 000A120C 28 03 00 00 */ cmplwi r3, 0 -/* 800A42D0 000A1210 40 82 00 0C */ bne lbl_800A42DC -/* 800A42D4 000A1214 38 60 00 00 */ li r3, 0 -/* 800A42D8 000A1218 48 00 05 30 */ b lbl_800A4808 -lbl_800A42DC: -/* 800A42DC 000A121C 7F E3 FB 78 */ mr r3, r31 -/* 800A42E0 000A1220 38 80 00 38 */ li r4, 0x38 -/* 800A42E4 000A1224 3C A0 01 00 */ lis r5, 0x01000200@ha -/* 800A42E8 000A1228 38 A5 02 00 */ addi r5, r5, 0x01000200@l -/* 800A42EC 000A122C 4B FF FB AD */ bl daAlink_c_NS_initModelEnv -/* 800A42F0 000A1230 90 7F 06 68 */ stw r3, 0x668(r31) -/* 800A42F4 000A1234 28 03 00 00 */ cmplwi r3, 0 -/* 800A42F8 000A1238 40 82 00 0C */ bne lbl_800A4304 -/* 800A42FC 000A123C 38 60 00 00 */ li r3, 0 -/* 800A4300 000A1240 48 00 05 08 */ b lbl_800A4808 -lbl_800A4304: -/* 800A4304 000A1244 7F E3 FB 78 */ mr r3, r31 -/* 800A4308 000A1248 38 80 00 3B */ li r4, 0x3b -/* 800A430C 000A124C 38 A0 00 00 */ li r5, 0 -/* 800A4310 000A1250 4B FF FB 21 */ bl daAlink_c_NS_initModel_X1_ -/* 800A4314 000A1254 90 7F 06 64 */ stw r3, 0x664(r31) -/* 800A4318 000A1258 28 03 00 00 */ cmplwi r3, 0 -/* 800A431C 000A125C 40 82 00 0C */ bne lbl_800A4328 -/* 800A4320 000A1260 38 60 00 00 */ li r3, 0 -/* 800A4324 000A1264 48 00 04 E4 */ b lbl_800A4808 -lbl_800A4328: -/* 800A4328 000A1268 7F E3 FB 78 */ mr r3, r31 -/* 800A432C 000A126C 38 80 00 37 */ li r4, 0x37 -/* 800A4330 000A1270 38 A0 00 00 */ li r5, 0 -/* 800A4334 000A1274 4B FF FB 65 */ bl daAlink_c_NS_initModelEnv -/* 800A4338 000A1278 90 7F 06 6C */ stw r3, 0x66c(r31) -/* 800A433C 000A127C 28 03 00 00 */ cmplwi r3, 0 -/* 800A4340 000A1280 40 82 00 0C */ bne lbl_800A434C -/* 800A4344 000A1284 38 60 00 00 */ li r3, 0 -/* 800A4348 000A1288 48 00 04 C0 */ b lbl_800A4808 -lbl_800A434C: -/* 800A434C 000A128C 38 60 05 10 */ li r3, 0x510 -/* 800A4350 000A1290 48 22 A9 75 */ bl __nwa__FUl -/* 800A4354 000A1294 38 80 00 00 */ li r4, 0 -/* 800A4358 000A1298 38 A0 00 00 */ li r5, 0 -/* 800A435C 000A129C 38 C0 00 20 */ li r6, 0x20 -/* 800A4360 000A12A0 38 E0 00 28 */ li r7, 0x28 -/* 800A4364 000A12A4 48 2B DB B1 */ bl func_80361F14 -/* 800A4368 000A12A8 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800A436C 000A12AC 40 82 00 0C */ bne lbl_800A4378 -/* 800A4370 000A12B0 38 60 00 00 */ li r3, 0 -/* 800A4374 000A12B4 48 00 04 94 */ b lbl_800A4808 -lbl_800A4378: -/* 800A4378 000A12B8 38 60 02 80 */ li r3, 0x280 -/* 800A437C 000A12BC 48 22 A9 49 */ bl __nwa__FUl -/* 800A4380 000A12C0 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800A4384 000A12C4 40 82 00 0C */ bne lbl_800A4390 -/* 800A4388 000A12C8 38 60 00 00 */ li r3, 0 -/* 800A438C 000A12CC 48 00 04 7C */ b lbl_800A4808 -lbl_800A4390: -/* 800A4390 000A12D0 38 60 00 24 */ li r3, 0x24 -/* 800A4394 000A12D4 48 22 A8 B9 */ bl __nw__FUl -/* 800A4398 000A12D8 28 03 00 00 */ cmplwi r3, 0 -/* 800A439C 000A12DC 41 82 00 34 */ beq lbl_800A43D0 -/* 800A43A0 000A12E0 93 83 00 1C */ stw r28, 0x1c(r3) -/* 800A43A4 000A12E4 93 63 00 20 */ stw r27, 0x20(r3) -/* 800A43A8 000A12E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A43AC 000A12EC D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800A43B0 000A12F0 38 00 00 00 */ li r0, 0 -/* 800A43B4 000A12F4 98 03 00 00 */ stb r0, 0(r3) -/* 800A43B8 000A12F8 B0 03 00 18 */ sth r0, 0x18(r3) -/* 800A43BC 000A12FC B0 03 00 1A */ sth r0, 0x1a(r3) -/* 800A43C0 000A1300 D0 03 00 04 */ stfs f0, 4(r3) -/* 800A43C4 000A1304 D0 03 00 08 */ stfs f0, 8(r3) -/* 800A43C8 000A1308 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800A43CC 000A130C D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_800A43D0: -/* 800A43D0 000A1310 90 7F 20 60 */ stw r3, 0x2060(r31) -/* 800A43D4 000A1314 80 1F 20 60 */ lwz r0, 0x2060(r31) -/* 800A43D8 000A1318 28 00 00 00 */ cmplwi r0, 0 -/* 800A43DC 000A131C 40 82 00 0C */ bne lbl_800A43E8 -/* 800A43E0 000A1320 38 60 00 00 */ li r3, 0 -/* 800A43E4 000A1324 48 00 04 24 */ b lbl_800A4808 -lbl_800A43E8: -/* 800A43E8 000A1328 38 60 00 10 */ li r3, 0x10 -/* 800A43EC 000A132C 48 22 A8 61 */ bl __nw__FUl -/* 800A43F0 000A1330 28 03 00 00 */ cmplwi r3, 0 -/* 800A43F4 000A1334 41 82 00 94 */ beq lbl_800A4488 -/* 800A43F8 000A1338 80 BF 20 60 */ lwz r5, 0x2060(r31) -/* 800A43FC 000A133C 3C 80 80 3A */ lis r4, lbl_803A3468@ha -/* 800A4400 000A1340 38 04 34 68 */ addi r0, r4, lbl_803A3468@l -/* 800A4404 000A1344 90 03 00 00 */ stw r0, 0(r3) -/* 800A4408 000A1348 3C 80 80 3A */ lis r4, lbl_803A338C@ha -/* 800A440C 000A134C 38 04 33 8C */ addi r0, r4, lbl_803A338C@l -/* 800A4410 000A1350 90 03 00 00 */ stw r0, 0(r3) -/* 800A4414 000A1354 3C 80 80 3A */ lis r4, lbl_803A3360@ha -/* 800A4418 000A1358 38 04 33 60 */ addi r0, r4, lbl_803A3360@l -/* 800A441C 000A135C 90 03 00 00 */ stw r0, 0(r3) -/* 800A4420 000A1360 3C 80 80 3A */ lis r4, lbl_803A33E4@ha -/* 800A4424 000A1364 38 04 33 E4 */ addi r0, r4, lbl_803A33E4@l -/* 800A4428 000A1368 90 03 00 00 */ stw r0, 0(r3) -/* 800A442C 000A136C 38 00 00 03 */ li r0, 3 -/* 800A4430 000A1370 90 03 00 04 */ stw r0, 4(r3) -/* 800A4434 000A1374 38 1F 1F 28 */ addi r0, r31, 0x1f28 -/* 800A4438 000A1378 90 03 00 08 */ stw r0, 8(r3) -/* 800A443C 000A137C 38 C0 00 00 */ li r6, 0 -/* 800A4440 000A1380 7C C4 33 78 */ mr r4, r6 -/* 800A4444 000A1384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A4448 000A1388 48 00 00 24 */ b lbl_800A446C -lbl_800A444C: -/* 800A444C 000A138C 80 03 00 08 */ lwz r0, 8(r3) -/* 800A4450 000A1390 7C E0 22 14 */ add r7, r0, r4 -/* 800A4454 000A1394 80 07 00 04 */ lwz r0, 4(r7) -/* 800A4458 000A1398 28 00 00 00 */ cmplwi r0, 0 -/* 800A445C 000A139C 40 82 00 08 */ bne lbl_800A4464 -/* 800A4460 000A13A0 D0 07 00 00 */ stfs f0, 0(r7) -lbl_800A4464: -/* 800A4464 000A13A4 38 C6 00 01 */ addi r6, r6, 1 -/* 800A4468 000A13A8 38 84 00 08 */ addi r4, r4, 8 -lbl_800A446C: -/* 800A446C 000A13AC 80 03 00 04 */ lwz r0, 4(r3) -/* 800A4470 000A13B0 7C 06 00 00 */ cmpw r6, r0 -/* 800A4474 000A13B4 41 80 FF D8 */ blt lbl_800A444C -/* 800A4478 000A13B8 3C 80 80 3A */ lis r4, lbl_803A33B8@ha -/* 800A447C 000A13BC 38 04 33 B8 */ addi r0, r4, lbl_803A33B8@l -/* 800A4480 000A13C0 90 03 00 00 */ stw r0, 0(r3) -/* 800A4484 000A13C4 90 A3 00 0C */ stw r5, 0xc(r3) -lbl_800A4488: -/* 800A4488 000A13C8 90 7F 1F 20 */ stw r3, 0x1f20(r31) -/* 800A448C 000A13CC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) -/* 800A4490 000A13D0 28 00 00 00 */ cmplwi r0, 0 -/* 800A4494 000A13D4 40 82 00 0C */ bne lbl_800A44A0 -/* 800A4498 000A13D8 38 60 00 00 */ li r3, 0 -/* 800A449C 000A13DC 48 00 03 6C */ b lbl_800A4808 -lbl_800A44A0: -/* 800A44A0 000A13E0 38 60 00 10 */ li r3, 0x10 -/* 800A44A4 000A13E4 48 22 A7 A9 */ bl __nw__FUl -/* 800A44A8 000A13E8 28 03 00 00 */ cmplwi r3, 0 -/* 800A44AC 000A13EC 41 82 00 94 */ beq lbl_800A4540 -/* 800A44B0 000A13F0 80 BF 20 60 */ lwz r5, 0x2060(r31) -/* 800A44B4 000A13F4 3C 80 80 3A */ lis r4, lbl_803A3468@ha -/* 800A44B8 000A13F8 38 04 34 68 */ addi r0, r4, lbl_803A3468@l -/* 800A44BC 000A13FC 90 03 00 00 */ stw r0, 0(r3) -/* 800A44C0 000A1400 3C 80 80 3A */ lis r4, lbl_803A338C@ha -/* 800A44C4 000A1404 38 04 33 8C */ addi r0, r4, lbl_803A338C@l -/* 800A44C8 000A1408 90 03 00 00 */ stw r0, 0(r3) -/* 800A44CC 000A140C 3C 80 80 3A */ lis r4, lbl_803A3360@ha -/* 800A44D0 000A1410 38 04 33 60 */ addi r0, r4, lbl_803A3360@l -/* 800A44D4 000A1414 90 03 00 00 */ stw r0, 0(r3) -/* 800A44D8 000A1418 3C 80 80 3A */ lis r4, lbl_803A33E4@ha -/* 800A44DC 000A141C 38 04 33 E4 */ addi r0, r4, lbl_803A33E4@l -/* 800A44E0 000A1420 90 03 00 00 */ stw r0, 0(r3) -/* 800A44E4 000A1424 38 00 00 03 */ li r0, 3 -/* 800A44E8 000A1428 90 03 00 04 */ stw r0, 4(r3) -/* 800A44EC 000A142C 38 1F 1F 40 */ addi r0, r31, 0x1f40 -/* 800A44F0 000A1430 90 03 00 08 */ stw r0, 8(r3) -/* 800A44F4 000A1434 38 C0 00 00 */ li r6, 0 -/* 800A44F8 000A1438 38 80 00 00 */ li r4, 0 -/* 800A44FC 000A143C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A4500 000A1440 48 00 00 24 */ b lbl_800A4524 -lbl_800A4504: -/* 800A4504 000A1444 80 03 00 08 */ lwz r0, 8(r3) -/* 800A4508 000A1448 7C E0 22 14 */ add r7, r0, r4 -/* 800A450C 000A144C 80 07 00 04 */ lwz r0, 4(r7) -/* 800A4510 000A1450 28 00 00 00 */ cmplwi r0, 0 -/* 800A4514 000A1454 40 82 00 08 */ bne lbl_800A451C -/* 800A4518 000A1458 D0 07 00 00 */ stfs f0, 0(r7) -lbl_800A451C: -/* 800A451C 000A145C 38 C6 00 01 */ addi r6, r6, 1 -/* 800A4520 000A1460 38 84 00 08 */ addi r4, r4, 8 -lbl_800A4524: -/* 800A4524 000A1464 80 03 00 04 */ lwz r0, 4(r3) -/* 800A4528 000A1468 7C 06 00 00 */ cmpw r6, r0 -/* 800A452C 000A146C 41 80 FF D8 */ blt lbl_800A4504 -/* 800A4530 000A1470 3C 80 80 3A */ lis r4, lbl_803A33B8@ha -/* 800A4534 000A1474 38 04 33 B8 */ addi r0, r4, lbl_803A33B8@l -/* 800A4538 000A1478 90 03 00 00 */ stw r0, 0(r3) -/* 800A453C 000A147C 90 A3 00 0C */ stw r5, 0xc(r3) -lbl_800A4540: -/* 800A4540 000A1480 90 7F 1F 24 */ stw r3, 0x1f24(r31) -/* 800A4544 000A1484 80 1F 1F 24 */ lwz r0, 0x1f24(r31) -/* 800A4548 000A1488 28 00 00 00 */ cmplwi r0, 0 -/* 800A454C 000A148C 40 82 00 0C */ bne lbl_800A4558 -/* 800A4550 000A1490 38 60 00 00 */ li r3, 0 -/* 800A4554 000A1494 48 00 02 B4 */ b lbl_800A4808 -lbl_800A4558: -/* 800A4558 000A1498 3B 80 00 00 */ li r28, 0 -/* 800A455C 000A149C 3B 60 00 00 */ li r27, 0 -lbl_800A4560: -/* 800A4560 000A14A0 38 60 01 08 */ li r3, 0x108 -/* 800A4564 000A14A4 48 22 A6 E9 */ bl __nw__FUl -/* 800A4568 000A14A8 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800A456C 000A14AC 41 82 00 CC */ beq lbl_800A4638 -/* 800A4570 000A14B0 3C 60 80 3D */ lis r3, lbl_803CEE60@ha -/* 800A4574 000A14B4 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l -/* 800A4578 000A14B8 90 1D 00 00 */ stw r0, 0(r29) -/* 800A457C 000A14BC 38 7D 00 04 */ addi r3, r29, 4 -.global J3DMatColorAnm -/* 800A4580 000A14C0 3C 80 80 04 */ lis r4, J3DMatColorAnm@ha -.global J3DMatColorAnm -/* 800A4584 000A14C4 38 84 B2 F4 */ addi r4, r4, J3DMatColorAnm@l -.global J3DMatColorAnm_NS_dtor -/* 800A4588 000A14C8 3C A0 80 04 */ lis r5, J3DMatColorAnm_NS_dtor@ha -.global J3DMatColorAnm_NS_dtor -/* 800A458C 000A14CC 38 A5 B2 B8 */ addi r5, r5, J3DMatColorAnm_NS_dtor@l -/* 800A4590 000A14D0 38 C0 00 08 */ li r6, 8 -/* 800A4594 000A14D4 38 E0 00 02 */ li r7, 2 -/* 800A4598 000A14D8 48 2B D7 C9 */ bl func_80361D60 -/* 800A459C 000A14DC 38 7D 00 14 */ addi r3, r29, 0x14 -.global J3DTexMtxAnm -/* 800A45A0 000A14E0 3C 80 80 04 */ lis r4, J3DTexMtxAnm@ha -.global J3DTexMtxAnm -/* 800A45A4 000A14E4 38 84 B2 A0 */ addi r4, r4, J3DTexMtxAnm@l -.global J3DTexMtxAnm_NS_dtor -/* 800A45A8 000A14E8 3C A0 80 04 */ lis r5, J3DTexMtxAnm_NS_dtor@ha -.global J3DTexMtxAnm_NS_dtor -/* 800A45AC 000A14EC 38 A5 B2 64 */ addi r5, r5, J3DTexMtxAnm_NS_dtor@l -/* 800A45B0 000A14F0 38 C0 00 08 */ li r6, 8 -/* 800A45B4 000A14F4 38 E0 00 08 */ li r7, 8 -/* 800A45B8 000A14F8 48 2B D7 A9 */ bl func_80361D60 -/* 800A45BC 000A14FC 38 7D 00 54 */ addi r3, r29, 0x54 -.global J3DTexNoAnm -/* 800A45C0 000A1500 3C 80 80 04 */ lis r4, J3DTexNoAnm@ha -.global J3DTexNoAnm -/* 800A45C4 000A1504 38 84 B2 40 */ addi r4, r4, J3DTexNoAnm@l -.global J3DTexNoAnm_NS_dtor -/* 800A45C8 000A1508 3C A0 80 04 */ lis r5, J3DTexNoAnm_NS_dtor@ha -.global J3DTexNoAnm_NS_dtor -/* 800A45CC 000A150C 38 A5 B1 F8 */ addi r5, r5, J3DTexNoAnm_NS_dtor@l -/* 800A45D0 000A1510 38 C0 00 0C */ li r6, 0xc -/* 800A45D4 000A1514 38 E0 00 08 */ li r7, 8 -/* 800A45D8 000A1518 48 2B D7 89 */ bl func_80361D60 -/* 800A45DC 000A151C 38 7D 00 B4 */ addi r3, r29, 0xb4 -.global J3DTevColorAnm -/* 800A45E0 000A1520 3C 80 80 04 */ lis r4, J3DTevColorAnm@ha -.global J3DTevColorAnm -/* 800A45E4 000A1524 38 84 B1 E0 */ addi r4, r4, J3DTevColorAnm@l -.global J3DTevColorAnm_NS_dtor -/* 800A45E8 000A1528 3C A0 80 04 */ lis r5, J3DTevColorAnm_NS_dtor@ha -.global J3DTevColorAnm_NS_dtor -/* 800A45EC 000A152C 38 A5 B1 A4 */ addi r5, r5, J3DTevColorAnm_NS_dtor@l -/* 800A45F0 000A1530 38 C0 00 08 */ li r6, 8 -/* 800A45F4 000A1534 38 E0 00 04 */ li r7, 4 -/* 800A45F8 000A1538 48 2B D7 69 */ bl func_80361D60 -/* 800A45FC 000A153C 38 7D 00 D4 */ addi r3, r29, 0xd4 -.global J3DTevKColorAnm -/* 800A4600 000A1540 3C 80 80 04 */ lis r4, J3DTevKColorAnm@ha -.global J3DTevKColorAnm -/* 800A4604 000A1544 38 84 B1 8C */ addi r4, r4, J3DTevKColorAnm@l -.global J3DTevKColorAnm_NS_dtor -/* 800A4608 000A1548 3C A0 80 04 */ lis r5, J3DTevKColorAnm_NS_dtor@ha -.global J3DTevKColorAnm_NS_dtor -/* 800A460C 000A154C 38 A5 B1 50 */ addi r5, r5, J3DTevKColorAnm_NS_dtor@l -/* 800A4610 000A1550 38 C0 00 08 */ li r6, 8 -/* 800A4614 000A1554 38 E0 00 04 */ li r7, 4 -/* 800A4618 000A1558 48 2B D7 49 */ bl func_80361D60 -/* 800A461C 000A155C 7F A3 EB 78 */ mr r3, r29 -/* 800A4620 000A1560 48 28 7D 01 */ bl J3DMaterialAnm_NS_initialize -/* 800A4624 000A1564 3C 60 80 3B */ lis r3, lbl_803B3564@ha -/* 800A4628 000A1568 38 03 35 64 */ addi r0, r3, lbl_803B3564@l -/* 800A462C 000A156C 90 1D 00 00 */ stw r0, 0(r29) -/* 800A4630 000A1570 7F A3 EB 78 */ mr r3, r29 -/* 800A4634 000A1574 4B FF 92 B1 */ bl init__16daAlink_matAnm_cFv -lbl_800A4638: -/* 800A4638 000A1578 38 1B 21 80 */ addi r0, r27, 0x2180 -/* 800A463C 000A157C 7F BF 01 2E */ stwx r29, r31, r0 -/* 800A4640 000A1580 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 800A4644 000A1584 28 00 00 00 */ cmplwi r0, 0 -/* 800A4648 000A1588 40 82 00 0C */ bne lbl_800A4654 -/* 800A464C 000A158C 38 60 00 00 */ li r3, 0 -/* 800A4650 000A1590 48 00 01 B8 */ b lbl_800A4808 -lbl_800A4654: -/* 800A4654 000A1594 3B 9C 00 01 */ addi r28, r28, 1 -/* 800A4658 000A1598 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A465C 000A159C 3B 7B 00 04 */ addi r27, r27, 4 -/* 800A4660 000A15A0 41 80 FF 00 */ blt lbl_800A4560 -/* 800A4664 000A15A4 3C 60 00 01 */ lis r3, 0x00010800@ha -/* 800A4668 000A15A8 38 03 08 00 */ addi r0, r3, 0x00010800@l -/* 800A466C 000A15AC 90 1F 1F 60 */ stw r0, 0x1f60(r31) -/* 800A4670 000A15B0 38 7F 1F 58 */ addi r3, r31, 0x1f58 -/* 800A4674 000A15B4 48 0B A7 51 */ bl daPy_anmHeap_c_NS_mallocBuffer -/* 800A4678 000A15B8 28 03 00 00 */ cmplwi r3, 0 -/* 800A467C 000A15BC 40 82 00 0C */ bne lbl_800A4688 -/* 800A4680 000A15C0 38 60 00 00 */ li r3, 0 -/* 800A4684 000A15C4 48 00 01 84 */ b lbl_800A4808 -lbl_800A4688: -/* 800A4688 000A15C8 38 60 08 00 */ li r3, 0x800 -/* 800A468C 000A15CC 38 80 00 20 */ li r4, 0x20 -/* 800A4690 000A15D0 48 22 A6 5D */ bl __nwa__FUli -/* 800A4694 000A15D4 90 7F 2D 78 */ stw r3, 0x2d78(r31) -/* 800A4698 000A15D8 80 1F 2D 78 */ lwz r0, 0x2d78(r31) -/* 800A469C 000A15DC 28 00 00 00 */ cmplwi r0, 0 -/* 800A46A0 000A15E0 40 82 00 0C */ bne lbl_800A46AC -/* 800A46A4 000A15E4 38 60 00 00 */ li r3, 0 -/* 800A46A8 000A15E8 48 00 01 60 */ b lbl_800A4808 -lbl_800A46AC: -/* 800A46AC 000A15EC 38 7F 21 18 */ addi r3, r31, 0x2118 -/* 800A46B0 000A15F0 48 0B A7 15 */ bl daPy_anmHeap_c_NS_mallocBuffer -/* 800A46B4 000A15F4 28 03 00 00 */ cmplwi r3, 0 -/* 800A46B8 000A15F8 40 82 00 0C */ bne lbl_800A46C4 -/* 800A46BC 000A15FC 38 60 00 00 */ li r3, 0 -/* 800A46C0 000A1600 48 00 01 48 */ b lbl_800A4808 -lbl_800A46C4: -/* 800A46C4 000A1604 38 7F 21 2C */ addi r3, r31, 0x212c -/* 800A46C8 000A1608 48 0B A6 FD */ bl daPy_anmHeap_c_NS_mallocBuffer -/* 800A46CC 000A160C 28 03 00 00 */ cmplwi r3, 0 -/* 800A46D0 000A1610 40 82 00 0C */ bne lbl_800A46DC -/* 800A46D4 000A1614 38 60 00 00 */ li r3, 0 -/* 800A46D8 000A1618 48 00 01 30 */ b lbl_800A4808 -lbl_800A46DC: -/* 800A46DC 000A161C 38 7F 21 40 */ addi r3, r31, 0x2140 -/* 800A46E0 000A1620 48 0B A6 E5 */ bl daPy_anmHeap_c_NS_mallocBuffer -/* 800A46E4 000A1624 28 03 00 00 */ cmplwi r3, 0 -/* 800A46E8 000A1628 40 82 00 0C */ bne lbl_800A46F4 -/* 800A46EC 000A162C 38 60 00 00 */ li r3, 0 -/* 800A46F0 000A1630 48 00 01 18 */ b lbl_800A4808 -lbl_800A46F4: -/* 800A46F4 000A1634 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A46F8 000A1638 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A46FC 000A163C 80 63 5C AC */ lwz r3, 0x5cac(r3) -/* 800A4700 000A1640 80 9F 21 4C */ lwz r4, 0x214c(r31) -/* 800A4704 000A1644 38 A0 0C 00 */ li r5, 0xc00 -/* 800A4708 000A1648 38 C0 00 E8 */ li r6, 0xe8 -/* 800A470C 000A164C 48 23 17 C1 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 800A4710 000A1650 80 7F 21 4C */ lwz r3, 0x214c(r31) -/* 800A4714 000A1654 38 80 00 00 */ li r4, 0 -/* 800A4718 000A1658 48 29 34 29 */ bl J3DAnmLoaderDataBase_NS_load -/* 800A471C 000A165C 7C 64 1B 78 */ mr r4, r3 -/* 800A4720 000A1660 38 7F 21 64 */ addi r3, r31, 0x2164 -/* 800A4724 000A1664 38 A0 00 00 */ li r5, 0 -/* 800A4728 000A1668 38 C0 00 02 */ li r6, 2 -/* 800A472C 000A166C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A4730 000A1670 38 E0 00 00 */ li r7, 0 -/* 800A4734 000A1674 39 00 FF FF */ li r8, -1 -/* 800A4738 000A1678 39 20 00 00 */ li r9, 0 -/* 800A473C 000A167C 4B F6 90 A1 */ bl mDoExt_bckAnm_NS_init -/* 800A4740 000A1680 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4744 000A1684 40 82 00 0C */ bne lbl_800A4750 -/* 800A4748 000A1688 38 60 00 00 */ li r3, 0 -/* 800A474C 000A168C 48 00 00 BC */ b lbl_800A4808 -lbl_800A4750: -/* 800A4750 000A1690 38 7F 21 D8 */ addi r3, r31, 0x21d8 -/* 800A4754 000A1694 48 0B A6 71 */ bl daPy_anmHeap_c_NS_mallocBuffer -/* 800A4758 000A1698 28 03 00 00 */ cmplwi r3, 0 -/* 800A475C 000A169C 40 82 00 0C */ bne lbl_800A4768 -/* 800A4760 000A16A0 38 60 00 00 */ li r3, 0 -/* 800A4764 000A16A4 48 00 00 A4 */ b lbl_800A4808 -lbl_800A4768: -/* 800A4768 000A16A8 80 1F 06 84 */ lwz r0, 0x684(r31) -/* 800A476C 000A16AC 28 00 00 00 */ cmplwi r0, 0 -/* 800A4770 000A16B0 41 82 00 94 */ beq lbl_800A4804 -/* 800A4774 000A16B4 38 60 00 18 */ li r3, 0x18 -/* 800A4778 000A16B8 48 22 A4 D5 */ bl __nw__FUl -/* 800A477C 000A16BC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800A4780 000A16C0 41 82 00 20 */ beq lbl_800A47A0 -/* 800A4784 000A16C4 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 800A4788 000A16C8 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 800A478C 000A16CC 90 1B 00 00 */ stw r0, 0(r27) -/* 800A4790 000A16D0 38 80 00 00 */ li r4, 0 -/* 800A4794 000A16D4 48 28 3C 69 */ bl J3DFrameCtrl_NS_init -/* 800A4798 000A16D8 38 00 00 00 */ li r0, 0 -/* 800A479C 000A16DC 90 1B 00 14 */ stw r0, 0x14(r27) -lbl_800A47A0: -/* 800A47A0 000A16E0 93 7F 06 9C */ stw r27, 0x69c(r31) -/* 800A47A4 000A16E4 80 1F 06 9C */ lwz r0, 0x69c(r31) -/* 800A47A8 000A16E8 28 00 00 00 */ cmplwi r0, 0 -/* 800A47AC 000A16EC 40 82 00 0C */ bne lbl_800A47B8 -/* 800A47B0 000A16F0 38 60 00 00 */ li r3, 0 -/* 800A47B4 000A16F4 48 00 00 54 */ b lbl_800A4808 -lbl_800A47B8: -/* 800A47B8 000A16F8 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 800A47BC 000A16FC 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 800A47C0 000A1700 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800A47C4 000A1704 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800A47C8 000A1708 38 84 04 28 */ addi r4, r4, 0x428 -/* 800A47CC 000A170C 7F C5 F3 78 */ mr r5, r30 -/* 800A47D0 000A1710 38 C0 00 80 */ li r6, 0x80 -/* 800A47D4 000A1714 4B F9 7B A9 */ bl dRes_control_c_NS_getRes_X1_ -/* 800A47D8 000A1718 90 7F 06 94 */ stw r3, 0x694(r31) -/* 800A47DC 000A171C 80 9F 06 94 */ lwz r4, 0x694(r31) -/* 800A47E0 000A1720 28 04 00 00 */ cmplwi r4, 0 -/* 800A47E4 000A1724 41 82 00 20 */ beq lbl_800A4804 -/* 800A47E8 000A1728 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 800A47EC 000A172C 38 A0 00 01 */ li r5, 1 -/* 800A47F0 000A1730 48 28 32 3D */ bl J3DModel_NS_setDeformData -/* 800A47F4 000A1734 2C 03 00 00 */ cmpwi r3, 0 -/* 800A47F8 000A1738 41 82 00 0C */ beq lbl_800A4804 -/* 800A47FC 000A173C 38 60 00 00 */ li r3, 0 -/* 800A4800 000A1740 48 00 00 08 */ b lbl_800A4808 -lbl_800A4804: -/* 800A4804 000A1744 38 60 00 01 */ li r3, 1 -lbl_800A4808: -/* 800A4808 000A1748 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A480C 000A174C 48 2B DA 15 */ bl _restgpr_27 -/* 800A4810 000A1750 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A4814 000A1754 7C 08 03 A6 */ mtlr r0 -/* 800A4818 000A1758 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A481C 000A175C 4E 80 00 20 */ blr -/* 800A4820 000A1760 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A4824 000A1764 7C 08 02 A6 */ mflr r0 -/* 800A4828 000A1768 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A482C 000A176C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A4830 000A1770 93 C1 00 08 */ stw r30, 8(r1) -/* 800A4834 000A1774 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800A4838 000A1778 7C 9F 23 78 */ mr r31, r4 -/* 800A483C 000A177C 41 82 00 98 */ beq lbl_800A48D4 -/* 800A4840 000A1780 3C 60 80 3D */ lis r3, lbl_803CEE60@ha -/* 800A4844 000A1784 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l -/* 800A4848 000A1788 90 1E 00 00 */ stw r0, 0(r30) -/* 800A484C 000A178C 38 7E 00 D4 */ addi r3, r30, 0xd4 -.global J3DTevKColorAnm_NS_dtor -/* 800A4850 000A1790 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha -.global J3DTevKColorAnm_NS_dtor -/* 800A4854 000A1794 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l -/* 800A4858 000A1798 38 A0 00 08 */ li r5, 8 -/* 800A485C 000A179C 38 C0 00 04 */ li r6, 4 -/* 800A4860 000A17A0 48 2B D4 89 */ bl func_80361CE8 -/* 800A4864 000A17A4 38 7E 00 B4 */ addi r3, r30, 0xb4 -.global J3DTevColorAnm_NS_dtor -/* 800A4868 000A17A8 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha -.global J3DTevColorAnm_NS_dtor -/* 800A486C 000A17AC 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l -/* 800A4870 000A17B0 38 A0 00 08 */ li r5, 8 -/* 800A4874 000A17B4 38 C0 00 04 */ li r6, 4 -/* 800A4878 000A17B8 48 2B D4 71 */ bl func_80361CE8 -/* 800A487C 000A17BC 38 7E 00 54 */ addi r3, r30, 0x54 -.global J3DTexNoAnm_NS_dtor -/* 800A4880 000A17C0 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha -.global J3DTexNoAnm_NS_dtor -/* 800A4884 000A17C4 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l -/* 800A4888 000A17C8 38 A0 00 0C */ li r5, 0xc -/* 800A488C 000A17CC 38 C0 00 08 */ li r6, 8 -/* 800A4890 000A17D0 48 2B D4 59 */ bl func_80361CE8 -/* 800A4894 000A17D4 38 7E 00 14 */ addi r3, r30, 0x14 -.global J3DTexMtxAnm_NS_dtor -/* 800A4898 000A17D8 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha -.global J3DTexMtxAnm_NS_dtor -/* 800A489C 000A17DC 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l -/* 800A48A0 000A17E0 38 A0 00 08 */ li r5, 8 -/* 800A48A4 000A17E4 38 C0 00 08 */ li r6, 8 -/* 800A48A8 000A17E8 48 2B D4 41 */ bl func_80361CE8 -/* 800A48AC 000A17EC 38 7E 00 04 */ addi r3, r30, 4 -.global J3DMatColorAnm_NS_dtor -/* 800A48B0 000A17F0 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha -.global J3DMatColorAnm_NS_dtor -/* 800A48B4 000A17F4 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l -/* 800A48B8 000A17F8 38 A0 00 08 */ li r5, 8 -/* 800A48BC 000A17FC 38 C0 00 02 */ li r6, 2 -/* 800A48C0 000A1800 48 2B D4 29 */ bl func_80361CE8 -/* 800A48C4 000A1804 7F E0 07 35 */ extsh. r0, r31 -/* 800A48C8 000A1808 40 81 00 0C */ ble lbl_800A48D4 -/* 800A48CC 000A180C 7F C3 F3 78 */ mr r3, r30 -/* 800A48D0 000A1810 48 22 A4 6D */ bl __dl__FPv -lbl_800A48D4: -/* 800A48D4 000A1814 7F C3 F3 78 */ mr r3, r30 -/* 800A48D8 000A1818 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A48DC 000A181C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A48E0 000A1820 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A48E4 000A1824 7C 08 03 A6 */ mtlr r0 -/* 800A48E8 000A1828 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A48EC 000A182C 4E 80 00 20 */ blr -.global daAlink_createHeap -daAlink_createHeap: -/* 800A48F0 000A1830 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A48F4 000A1834 7C 08 02 A6 */ mflr r0 -/* 800A48F8 000A1838 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A48FC 000A183C 4B FF F7 6D */ bl daAlink_c_NS_createHeap -/* 800A4900 000A1840 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A4904 000A1844 7C 08 03 A6 */ mtlr r0 -/* 800A4908 000A1848 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A490C 000A184C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSelectEquipItem -daAlink_c_NS_setSelectEquipItem: -/* 800A4910 000A1850 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A4914 000A1854 7C 08 02 A6 */ mflr r0 -/* 800A4918 000A1858 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A491C 000A185C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A4920 000A1860 48 2B D8 B9 */ bl _savegpr_28 -/* 800A4924 000A1864 7C 7C 1B 78 */ mr r28, r3 -/* 800A4928 000A1868 7C 9D 23 78 */ mr r29, r4 -/* 800A492C 000A186C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800A4930 000A1870 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A4934 000A1874 40 82 01 C0 */ bne lbl_800A4AF4 -/* 800A4938 000A1878 83 DC 06 B8 */ lwz r30, 0x6b8(r28) -/* 800A493C 000A187C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A4940 000A1880 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800A4944 000A1884 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800A4948 000A1888 28 00 00 3F */ cmplwi r0, 0x3f -/* 800A494C 000A188C 40 82 00 18 */ bne lbl_800A4964 -/* 800A4950 000A1890 80 1C 06 70 */ lwz r0, 0x670(r28) -/* 800A4954 000A1894 90 1C 06 B8 */ stw r0, 0x6b8(r28) -/* 800A4958 000A1898 80 1C 06 6C */ lwz r0, 0x66c(r28) -/* 800A495C 000A189C 90 1C 06 BC */ stw r0, 0x6bc(r28) -/* 800A4960 000A18A0 48 00 00 48 */ b lbl_800A49A8 -lbl_800A4964: -/* 800A4964 000A18A4 48 0B AA 35 */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 800A4968 000A18A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A496C 000A18AC 41 82 00 18 */ beq lbl_800A4984 -/* 800A4970 000A18B0 80 1C 06 68 */ lwz r0, 0x668(r28) -/* 800A4974 000A18B4 90 1C 06 B8 */ stw r0, 0x6b8(r28) -/* 800A4978 000A18B8 80 1C 06 6C */ lwz r0, 0x66c(r28) -/* 800A497C 000A18BC 90 1C 06 BC */ stw r0, 0x6bc(r28) -/* 800A4980 000A18C0 48 00 00 28 */ b lbl_800A49A8 -lbl_800A4984: -/* 800A4984 000A18C4 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800A4988 000A18C8 28 00 00 FF */ cmplwi r0, 0xff -/* 800A498C 000A18CC 40 82 00 0C */ bne lbl_800A4998 -/* 800A4990 000A18D0 38 00 00 64 */ li r0, 0x64 -/* 800A4994 000A18D4 98 1C 2F D6 */ stb r0, 0x2fd6(r28) -lbl_800A4998: -/* 800A4998 000A18D8 80 1C 06 60 */ lwz r0, 0x660(r28) -/* 800A499C 000A18DC 90 1C 06 B8 */ stw r0, 0x6b8(r28) -/* 800A49A0 000A18E0 80 1C 06 64 */ lwz r0, 0x664(r28) -/* 800A49A4 000A18E4 90 1C 06 BC */ stw r0, 0x6bc(r28) -lbl_800A49A8: -/* 800A49A8 000A18E8 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800A49AC 000A18EC 28 00 00 FF */ cmplwi r0, 0xff -/* 800A49B0 000A18F0 41 82 00 18 */ beq lbl_800A49C8 -/* 800A49B4 000A18F4 28 00 00 3F */ cmplwi r0, 0x3f -/* 800A49B8 000A18F8 41 82 00 10 */ beq lbl_800A49C8 -/* 800A49BC 000A18FC 80 1C 05 7C */ lwz r0, 0x57c(r28) -/* 800A49C0 000A1900 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800A49C4 000A1904 41 82 00 20 */ beq lbl_800A49E4 -lbl_800A49C8: -/* 800A49C8 000A1908 80 7C 06 EC */ lwz r3, 0x6ec(r28) -/* 800A49CC 000A190C 28 03 00 00 */ cmplwi r3, 0 -/* 800A49D0 000A1910 41 82 00 2C */ beq lbl_800A49FC -/* 800A49D4 000A1914 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A49D8 000A1918 60 00 00 01 */ ori r0, r0, 1 -/* 800A49DC 000A191C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A49E0 000A1920 48 00 00 1C */ b lbl_800A49FC -lbl_800A49E4: -/* 800A49E4 000A1924 80 7C 06 EC */ lwz r3, 0x6ec(r28) -/* 800A49E8 000A1928 28 03 00 00 */ cmplwi r3, 0 -/* 800A49EC 000A192C 41 82 00 10 */ beq lbl_800A49FC -/* 800A49F0 000A1930 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A49F4 000A1934 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800A49F8 000A1938 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800A49FC: -/* 800A49FC 000A193C 88 1C 2F BF */ lbz r0, 0x2fbf(r28) -/* 800A4A00 000A1940 28 00 00 00 */ cmplwi r0, 0 -/* 800A4A04 000A1944 40 82 01 20 */ bne lbl_800A4B24 -/* 800A4A08 000A1948 80 7C 06 B8 */ lwz r3, 0x6b8(r28) -/* 800A4A0C 000A194C 7C 1E 18 40 */ cmplw r30, r3 -/* 800A4A10 000A1950 40 82 00 10 */ bne lbl_800A4A20 -/* 800A4A14 000A1954 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 800A4A18 000A1958 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800A4A1C 000A195C 41 82 01 08 */ beq lbl_800A4B24 -lbl_800A4A20: -/* 800A4A20 000A1960 7C 1E 18 40 */ cmplw r30, r3 -/* 800A4A24 000A1964 41 82 00 0C */ beq lbl_800A4A30 -/* 800A4A28 000A1968 38 00 00 05 */ li r0, 5 -/* 800A4A2C 000A196C 98 1C 2F D6 */ stb r0, 0x2fd6(r28) -lbl_800A4A30: -/* 800A4A30 000A1970 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800A4A34 000A1974 28 00 00 3F */ cmplwi r0, 0x3f -/* 800A4A38 000A1978 40 82 00 60 */ bne lbl_800A4A98 -/* 800A4A3C 000A197C A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800A4A40 000A1980 28 00 01 03 */ cmplwi r0, 0x103 -/* 800A4A44 000A1984 41 82 00 0C */ beq lbl_800A4A50 -/* 800A4A48 000A1988 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A4A4C 000A198C 41 82 00 28 */ beq lbl_800A4A74 -lbl_800A4A50: -/* 800A4A50 000A1990 80 7C 06 B8 */ lwz r3, 0x6b8(r28) -/* 800A4A54 000A1994 80 63 00 04 */ lwz r3, 4(r3) -/* 800A4A58 000A1998 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800A4A5C 000A199C 80 63 00 04 */ lwz r3, 4(r3) -/* 800A4A60 000A19A0 80 63 00 08 */ lwz r3, 8(r3) -/* 800A4A64 000A19A4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4A68 000A19A8 60 00 00 01 */ ori r0, r0, 1 -/* 800A4A6C 000A19AC 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4A70 000A19B0 48 00 00 B4 */ b lbl_800A4B24 -lbl_800A4A74: -/* 800A4A74 000A19B4 80 7C 06 B8 */ lwz r3, 0x6b8(r28) -/* 800A4A78 000A19B8 80 63 00 04 */ lwz r3, 4(r3) -/* 800A4A7C 000A19BC 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800A4A80 000A19C0 80 63 00 04 */ lwz r3, 4(r3) -/* 800A4A84 000A19C4 80 63 00 08 */ lwz r3, 8(r3) -/* 800A4A88 000A19C8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4A8C 000A19CC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800A4A90 000A19D0 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4A94 000A19D4 48 00 00 90 */ b lbl_800A4B24 -lbl_800A4A98: -/* 800A4A98 000A19D8 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800A4A9C 000A19DC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800A4AA0 000A19E0 41 82 00 0C */ beq lbl_800A4AAC -/* 800A4AA4 000A19E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A4AA8 000A19E8 41 82 00 28 */ beq lbl_800A4AD0 -lbl_800A4AAC: -/* 800A4AAC 000A19EC 80 7C 06 B8 */ lwz r3, 0x6b8(r28) -/* 800A4AB0 000A19F0 80 63 00 04 */ lwz r3, 4(r3) -/* 800A4AB4 000A19F4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800A4AB8 000A19F8 80 63 00 00 */ lwz r3, 0(r3) -/* 800A4ABC 000A19FC 80 63 00 08 */ lwz r3, 8(r3) -/* 800A4AC0 000A1A00 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4AC4 000A1A04 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800A4AC8 000A1A08 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4ACC 000A1A0C 48 00 00 58 */ b lbl_800A4B24 -lbl_800A4AD0: -/* 800A4AD0 000A1A10 80 7C 06 B8 */ lwz r3, 0x6b8(r28) -/* 800A4AD4 000A1A14 80 63 00 04 */ lwz r3, 4(r3) -/* 800A4AD8 000A1A18 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800A4ADC 000A1A1C 80 63 00 00 */ lwz r3, 0(r3) -/* 800A4AE0 000A1A20 80 63 00 08 */ lwz r3, 8(r3) -/* 800A4AE4 000A1A24 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4AE8 000A1A28 60 00 00 01 */ ori r0, r0, 1 -/* 800A4AEC 000A1A2C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4AF0 000A1A30 48 00 00 34 */ b lbl_800A4B24 -lbl_800A4AF4: -/* 800A4AF4 000A1A34 48 0B A8 A5 */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 800A4AF8 000A1A38 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4AFC 000A1A3C 41 82 00 18 */ beq lbl_800A4B14 -/* 800A4B00 000A1A40 80 1C 06 68 */ lwz r0, 0x668(r28) -/* 800A4B04 000A1A44 90 1C 06 B8 */ stw r0, 0x6b8(r28) -/* 800A4B08 000A1A48 80 1C 06 6C */ lwz r0, 0x66c(r28) -/* 800A4B0C 000A1A4C 90 1C 06 BC */ stw r0, 0x6bc(r28) -/* 800A4B10 000A1A50 48 00 00 14 */ b lbl_800A4B24 -lbl_800A4B14: -/* 800A4B14 000A1A54 80 1C 06 60 */ lwz r0, 0x660(r28) -/* 800A4B18 000A1A58 90 1C 06 B8 */ stw r0, 0x6b8(r28) -/* 800A4B1C 000A1A5C 80 1C 06 64 */ lwz r0, 0x664(r28) -/* 800A4B20 000A1A60 90 1C 06 BC */ stw r0, 0x6bc(r28) -lbl_800A4B24: -/* 800A4B24 000A1A64 88 1C 2F BF */ lbz r0, 0x2fbf(r28) -/* 800A4B28 000A1A68 28 00 00 00 */ cmplwi r0, 0 -/* 800A4B2C 000A1A6C 40 82 00 84 */ bne lbl_800A4BB0 -/* 800A4B30 000A1A70 7F 83 E3 78 */ mr r3, r28 -/* 800A4B34 000A1A74 48 01 B2 7D */ bl daAlink_c_NS_checkZoraWearAbility -/* 800A4B38 000A1A78 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4B3C 000A1A7C 41 82 00 64 */ beq lbl_800A4BA0 -/* 800A4B40 000A1A80 7F 83 E3 78 */ mr r3, r28 -/* 800A4B44 000A1A84 48 05 CD 4D */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 800A4B48 000A1A88 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4B4C 000A1A8C 41 82 00 34 */ beq lbl_800A4B80 -/* 800A4B50 000A1A90 80 7C 06 F0 */ lwz r3, 0x6f0(r28) -/* 800A4B54 000A1A94 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4B58 000A1A98 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800A4B5C 000A1A9C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4B60 000A1AA0 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800A4B64 000A1AA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A4B68 000A1AA8 40 82 00 38 */ bne lbl_800A4BA0 -/* 800A4B6C 000A1AAC 80 7C 06 E4 */ lwz r3, 0x6e4(r28) -/* 800A4B70 000A1AB0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4B74 000A1AB4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800A4B78 000A1AB8 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4B7C 000A1ABC 48 00 00 24 */ b lbl_800A4BA0 -lbl_800A4B80: -/* 800A4B80 000A1AC0 80 7C 06 F0 */ lwz r3, 0x6f0(r28) -/* 800A4B84 000A1AC4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4B88 000A1AC8 60 00 00 01 */ ori r0, r0, 1 -/* 800A4B8C 000A1ACC 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A4B90 000A1AD0 80 7C 06 E4 */ lwz r3, 0x6e4(r28) -/* 800A4B94 000A1AD4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A4B98 000A1AD8 60 00 00 01 */ ori r0, r0, 1 -/* 800A4B9C 000A1ADC 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800A4BA0: -/* 800A4BA0 000A1AE0 80 7C 06 7C */ lwz r3, 0x67c(r28) -/* 800A4BA4 000A1AE4 48 00 46 A5 */ bl daAlink_c_NS_simpleAnmPlay -/* 800A4BA8 000A1AE8 80 7C 06 80 */ lwz r3, 0x680(r28) -/* 800A4BAC 000A1AEC 48 00 46 9D */ bl daAlink_c_NS_simpleAnmPlay -lbl_800A4BB0: -/* 800A4BB0 000A1AF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A4BB4 000A1AF4 48 2B D6 71 */ bl _restgpr_28 -/* 800A4BB8 000A1AF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A4BBC 000A1AFC 7C 08 03 A6 */ mtlr r0 -/* 800A4BC0 000A1B00 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A4BC4 000A1B04 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoarStart -daAlink_c_NS_checkBoarStart: -/* 800A4BC8 000A1B08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A4BCC 000A1B0C 7C 08 02 A6 */ mflr r0 -/* 800A4BD0 000A1B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A4BD4 000A1B14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A4BD8 000A1B18 93 C1 00 08 */ stw r30, 8(r1) -/* 800A4BDC 000A1B1C 7C 7E 1B 78 */ mr r30, r3 -/* 800A4BE0 000A1B20 3B E0 00 00 */ li r31, 0 -/* 800A4BE4 000A1B24 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A4BE8 000A1B28 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A4BEC 000A1B2C 38 63 04 45 */ addi r3, r3, 0x445 -/* 800A4BF0 000A1B30 4B FF 8E 71 */ bl checkStageName__9daAlink_cFPCc -/* 800A4BF4 000A1B34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A4BF8 000A1B38 41 82 00 2C */ beq lbl_800A4C24 -/* 800A4BFC 000A1B3C 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 800A4C00 000A1B40 54 00 06 BE */ clrlwi r0, r0, 0x1a -/* 800A4C04 000A1B44 2C 00 00 03 */ cmpwi r0, 3 -/* 800A4C08 000A1B48 40 82 00 1C */ bne lbl_800A4C24 -/* 800A4C0C 000A1B4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A4C10 000A1B50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A4C14 000A1B54 A8 03 0D B8 */ lha r0, 0xdb8(r3) -/* 800A4C18 000A1B58 7C 00 07 35 */ extsh. r0, r0 -/* 800A4C1C 000A1B5C 40 82 00 08 */ bne lbl_800A4C24 -/* 800A4C20 000A1B60 3B E0 00 01 */ li r31, 1 -lbl_800A4C24: -/* 800A4C24 000A1B64 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800A4C28 000A1B68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A4C2C 000A1B6C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A4C30 000A1B70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A4C34 000A1B74 7C 08 03 A6 */ mtlr r0 -/* 800A4C38 000A1B78 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A4C3C 000A1B7C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCanoeStart -daAlink_c_NS_checkCanoeStart: -/* 800A4C40 000A1B80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A4C44 000A1B84 7C 08 02 A6 */ mflr r0 -/* 800A4C48 000A1B88 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A4C4C 000A1B8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A4C50 000A1B90 93 C1 00 08 */ stw r30, 8(r1) -/* 800A4C54 000A1B94 7C 7E 1B 78 */ mr r30, r3 -/* 800A4C58 000A1B98 3B E0 00 00 */ li r31, 0 -/* 800A4C5C 000A1B9C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A4C60 000A1BA0 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A4C64 000A1BA4 38 63 01 06 */ addi r3, r3, 0x106 -/* 800A4C68 000A1BA8 4B FF 8D F9 */ bl checkStageName__9daAlink_cFPCc -/* 800A4C6C 000A1BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A4C70 000A1BB0 41 82 00 28 */ beq lbl_800A4C98 -/* 800A4C74 000A1BB4 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 800A4C78 000A1BB8 54 00 06 BF */ clrlwi. r0, r0, 0x1a -/* 800A4C7C 000A1BBC 40 82 00 1C */ bne lbl_800A4C98 -/* 800A4C80 000A1BC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A4C84 000A1BC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A4C88 000A1BC8 A8 03 0D B8 */ lha r0, 0xdb8(r3) -/* 800A4C8C 000A1BCC 2C 00 00 02 */ cmpwi r0, 2 -/* 800A4C90 000A1BD0 40 82 00 08 */ bne lbl_800A4C98 -/* 800A4C94 000A1BD4 3B E0 00 01 */ li r31, 1 -lbl_800A4C98: -/* 800A4C98 000A1BD8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800A4C9C 000A1BDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A4CA0 000A1BE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A4CA4 000A1BE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A4CA8 000A1BE8 7C 08 03 A6 */ mtlr r0 -/* 800A4CAC 000A1BEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A4CB0 000A1BF0 4E 80 00 20 */ blr - -.global daAlink_c_NS_playerInit -daAlink_c_NS_playerInit: -/* 800A4CB4 000A1BF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A4CB8 000A1BF8 7C 08 02 A6 */ mflr r0 -/* 800A4CBC 000A1BFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A4CC0 000A1C00 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A4CC4 000A1C04 48 2B D4 FD */ bl func_803621C0 -/* 800A4CC8 000A1C08 7C 77 1B 78 */ mr r23, r3 -/* 800A4CCC 000A1C0C 3C 60 80 3B */ lis r3, lbl_803AF990@ha -/* 800A4CD0 000A1C10 3B 63 F9 90 */ addi r27, r3, lbl_803AF990@l -/* 800A4CD4 000A1C14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A4CD8 000A1C18 D0 17 34 34 */ stfs f0, 0x3434(r23) -/* 800A4CDC 000A1C1C 48 01 B6 35 */ bl daAlink_c_NS_checkDungeon -/* 800A4CE0 000A1C20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A4CE4 000A1C24 40 82 00 3C */ bne lbl_800A4D20 -/* 800A4CE8 000A1C28 48 01 B5 E1 */ bl daAlink_c_NS_checkBossRoom -/* 800A4CEC 000A1C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A4CF0 000A1C30 40 82 00 30 */ bne lbl_800A4D20 -/* 800A4CF4 000A1C34 38 60 00 25 */ li r3, 0x25 -/* 800A4CF8 000A1C38 38 80 00 01 */ li r4, 1 -/* 800A4CFC 000A1C3C 4B FF 31 E5 */ bl checkItemGet__FUci -/* 800A4D00 000A1C40 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4D04 000A1C44 41 82 00 1C */ beq lbl_800A4D20 -/* 800A4D08 000A1C48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A4D0C 000A1C4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A4D10 000A1C50 38 63 00 9C */ addi r3, r3, 0x9c -/* 800A4D14 000A1C54 38 80 00 12 */ li r4, 0x12 -/* 800A4D18 000A1C58 38 A0 00 2D */ li r5, 0x2d -/* 800A4D1C 000A1C5C 4B F8 E2 9D */ bl setItem__17dSv_player_item_cFiUc -lbl_800A4D20: -/* 800A4D20 000A1C60 3B 37 08 50 */ addi r25, r23, 0x850 -/* 800A4D24 000A1C64 3B 17 0C 04 */ addi r24, r23, 0xc04 -/* 800A4D28 000A1C68 3B 40 00 00 */ li r26, 0 -/* 800A4D2C 000A1C6C 3B 97 08 14 */ addi r28, r23, 0x814 -/* 800A4D30 000A1C70 3B B7 30 6C */ addi r29, r23, 0x306c -.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf -/* 800A4D34 000A1C74 3C 60 80 0A */ lis r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha -.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf -/* 800A4D38 000A1C78 3B C3 D8 8C */ addi r30, r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l -.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf -/* 800A4D3C 000A1C7C 3C 60 80 0A */ lis r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha -.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf -/* 800A4D40 000A1C80 3B E3 D8 B8 */ addi r31, r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l -/* 800A4D44 000A1C84 3C 60 D8 FC */ lis r3, 0xD8FBFFFF@ha -/* 800A4D48 000A1C88 3A C3 FF FF */ addi r22, r3, 0xD8FBFFFF@l -/* 800A4D4C 000A1C8C 48 00 00 78 */ b lbl_800A4DC4 -lbl_800A4D50: -/* 800A4D50 000A1C90 7F 23 CB 78 */ mr r3, r25 -/* 800A4D54 000A1C94 38 9B 2D C4 */ addi r4, r27, 0x2dc4 -/* 800A4D58 000A1C98 4B FD FB 5D */ bl dCcD_Cyl_NS_Set -/* 800A4D5C 000A1C9C 93 99 00 44 */ stw r28, 0x44(r25) -/* 800A4D60 000A1CA0 80 19 00 9C */ lwz r0, 0x9c(r25) -/* 800A4D64 000A1CA4 60 00 00 02 */ ori r0, r0, 2 -/* 800A4D68 000A1CA8 90 19 00 9C */ stw r0, 0x9c(r25) -/* 800A4D6C 000A1CAC 93 B9 00 E0 */ stw r29, 0xe0(r25) -/* 800A4D70 000A1CB0 93 D9 00 A4 */ stw r30, 0xa4(r25) -/* 800A4D74 000A1CB4 93 F9 00 F0 */ stw r31, 0xf0(r25) -/* 800A4D78 000A1CB8 7F 03 C3 78 */ mr r3, r24 -/* 800A4D7C 000A1CBC 38 9B 2D C4 */ addi r4, r27, 0x2dc4 -/* 800A4D80 000A1CC0 4B FD FB 35 */ bl dCcD_Cyl_NS_Set -/* 800A4D84 000A1CC4 93 98 00 44 */ stw r28, 0x44(r24) -/* 800A4D88 000A1CC8 80 18 00 2C */ lwz r0, 0x2c(r24) -/* 800A4D8C 000A1CCC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800A4D90 000A1CD0 90 18 00 2C */ stw r0, 0x2c(r24) -/* 800A4D94 000A1CD4 38 00 00 03 */ li r0, 3 -/* 800A4D98 000A1CD8 98 18 00 B9 */ stb r0, 0xb9(r24) -/* 800A4D9C 000A1CDC 80 18 00 9C */ lwz r0, 0x9c(r24) -/* 800A4DA0 000A1CE0 60 00 00 04 */ ori r0, r0, 4 -/* 800A4DA4 000A1CE4 90 18 00 9C */ stw r0, 0x9c(r24) -/* 800A4DA8 000A1CE8 92 D8 00 28 */ stw r22, 0x28(r24) -/* 800A4DAC 000A1CEC 80 18 00 18 */ lwz r0, 0x18(r24) -/* 800A4DB0 000A1CF0 60 00 00 20 */ ori r0, r0, 0x20 -/* 800A4DB4 000A1CF4 90 18 00 18 */ stw r0, 0x18(r24) -/* 800A4DB8 000A1CF8 3B 5A 00 01 */ addi r26, r26, 1 -/* 800A4DBC 000A1CFC 3B 39 01 3C */ addi r25, r25, 0x13c -/* 800A4DC0 000A1D00 3B 18 01 3C */ addi r24, r24, 0x13c -lbl_800A4DC4: -/* 800A4DC4 000A1D04 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 800A4DC8 000A1D08 28 00 00 03 */ cmplwi r0, 3 -/* 800A4DCC 000A1D0C 41 80 FF 84 */ blt lbl_800A4D50 -/* 800A4DD0 000A1D10 38 77 0B EC */ addi r3, r23, 0xbec -/* 800A4DD4 000A1D14 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2) -/* 800A4DD8 000A1D18 48 1C A4 21 */ bl cM3dGCyl_NS_SetH -/* 800A4DDC 000A1D1C 38 77 0A B0 */ addi r3, r23, 0xab0 -/* 800A4DE0 000A1D20 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2) -/* 800A4DE4 000A1D24 48 1C A4 15 */ bl cM3dGCyl_NS_SetH -/* 800A4DE8 000A1D28 38 77 0F B8 */ addi r3, r23, 0xfb8 -/* 800A4DEC 000A1D2C 38 9B 2E 08 */ addi r4, r27, 0x2e08 -/* 800A4DF0 000A1D30 4B FD FC 45 */ bl dCcD_Sph_NS_Set -/* 800A4DF4 000A1D34 38 17 08 14 */ addi r0, r23, 0x814 -/* 800A4DF8 000A1D38 90 17 0F FC */ stw r0, 0xffc(r23) -/* 800A4DFC 000A1D3C 38 77 0F B8 */ addi r3, r23, 0xfb8 -/* 800A4E00 000A1D40 38 97 04 D0 */ addi r4, r23, 0x4d0 -/* 800A4E04 000A1D44 4B FD FC 75 */ bl dCcD_Sph_NS_StartCAt -/* 800A4E08 000A1D48 3C 00 00 02 */ lis r0, 2 -/* 800A4E0C 000A1D4C 90 17 20 F8 */ stw r0, 0x20f8(r23) -/* 800A4E10 000A1D50 38 77 20 F0 */ addi r3, r23, 0x20f0 -/* 800A4E14 000A1D54 38 80 00 04 */ li r4, 4 -/* 800A4E18 000A1D58 48 0B 9F E9 */ bl daPy_anmHeap_c_NS_createHeap -/* 800A4E1C 000A1D5C 80 17 05 74 */ lwz r0, 0x574(r23) -/* 800A4E20 000A1D60 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A4E24 000A1D64 41 82 00 10 */ beq lbl_800A4E34 -/* 800A4E28 000A1D68 7E E3 BB 78 */ mr r3, r23 -/* 800A4E2C 000A1D6C 48 08 1A FD */ bl daAlink_c_NS_changeWolf -/* 800A4E30 000A1D70 48 00 00 10 */ b lbl_800A4E40 -lbl_800A4E34: -/* 800A4E34 000A1D74 7E E3 BB 78 */ mr r3, r23 -/* 800A4E38 000A1D78 38 80 00 00 */ li r4, 0 -/* 800A4E3C 000A1D7C 48 08 21 01 */ bl daAlink_c_NS_changeLink -lbl_800A4E40: -/* 800A4E40 000A1D80 38 00 0B 00 */ li r0, 0xb00 -/* 800A4E44 000A1D84 90 17 21 0C */ stw r0, 0x210c(r23) -/* 800A4E48 000A1D88 38 77 21 04 */ addi r3, r23, 0x2104 -/* 800A4E4C 000A1D8C 38 80 00 04 */ li r4, 4 -/* 800A4E50 000A1D90 48 0B 9F B1 */ bl daPy_anmHeap_c_NS_createHeap -/* 800A4E54 000A1D94 7E E3 BB 78 */ mr r3, r23 -/* 800A4E58 000A1D98 48 09 B3 A1 */ bl daAlink_c_NS_setShieldModel -/* 800A4E5C 000A1D9C 80 17 06 60 */ lwz r0, 0x660(r23) -/* 800A4E60 000A1DA0 90 17 06 B8 */ stw r0, 0x6b8(r23) -/* 800A4E64 000A1DA4 80 17 06 64 */ lwz r0, 0x664(r23) -/* 800A4E68 000A1DA8 90 17 06 BC */ stw r0, 0x6bc(r23) -/* 800A4E6C 000A1DAC 38 77 08 14 */ addi r3, r23, 0x814 -/* 800A4E70 000A1DB0 38 80 00 78 */ li r4, 0x78 -/* 800A4E74 000A1DB4 38 A0 00 FF */ li r5, 0xff -/* 800A4E78 000A1DB8 7E E6 BB 78 */ mr r6, r23 -/* 800A4E7C 000A1DBC 4B FD E9 E5 */ bl dCcD_Stts_NS_Init -/* 800A4E80 000A1DC0 A8 77 04 E6 */ lha r3, 0x4e6(r23) -/* 800A4E84 000A1DC4 A8 17 05 9E */ lha r0, 0x59e(r23) -/* 800A4E88 000A1DC8 7C 03 02 14 */ add r0, r3, r0 -/* 800A4E8C 000A1DCC B0 17 30 6C */ sth r0, 0x306c(r23) -/* 800A4E90 000A1DD0 3B 20 00 00 */ li r25, 0 -/* 800A4E94 000A1DD4 3B 17 08 14 */ addi r24, r23, 0x814 -/* 800A4E98 000A1DD8 48 00 00 24 */ b lbl_800A4EBC -lbl_800A4E9C: -/* 800A4E9C 000A1DDC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 800A4EA0 000A1DE0 1C 00 01 44 */ mulli r0, r0, 0x144 -/* 800A4EA4 000A1DE4 7E D7 02 14 */ add r22, r23, r0 -/* 800A4EA8 000A1DE8 38 76 12 2C */ addi r3, r22, 0x122c -/* 800A4EAC 000A1DEC 38 9B 2E 8C */ addi r4, r27, 0x2e8c -/* 800A4EB0 000A1DF0 4B FD F9 21 */ bl dCcD_Cps_NS_Set -/* 800A4EB4 000A1DF4 93 16 12 70 */ stw r24, 0x1270(r22) -/* 800A4EB8 000A1DF8 3B 39 00 01 */ addi r25, r25, 1 -lbl_800A4EBC: -/* 800A4EBC 000A1DFC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 800A4EC0 000A1E00 28 00 00 03 */ cmplwi r0, 3 -/* 800A4EC4 000A1E04 41 80 FF D8 */ blt lbl_800A4E9C -/* 800A4EC8 000A1E08 38 77 15 F8 */ addi r3, r23, 0x15f8 -/* 800A4ECC 000A1E0C 38 9B 2E 8C */ addi r4, r27, 0x2e8c -/* 800A4ED0 000A1E10 4B FD F9 01 */ bl dCcD_Cps_NS_Set -/* 800A4ED4 000A1E14 38 17 08 14 */ addi r0, r23, 0x814 -/* 800A4ED8 000A1E18 90 17 16 3C */ stw r0, 0x163c(r23) -/* 800A4EDC 000A1E1C 38 00 00 10 */ li r0, 0x10 -/* 800A4EE0 000A1E20 90 17 16 08 */ stw r0, 0x1608(r23) -/* 800A4EE4 000A1E24 80 17 16 50 */ lwz r0, 0x1650(r23) -/* 800A4EE8 000A1E28 60 00 00 02 */ ori r0, r0, 2 -/* 800A4EEC 000A1E2C 90 17 16 50 */ stw r0, 0x1650(r23) -/* 800A4EF0 000A1E30 38 00 00 00 */ li r0, 0 -/* 800A4EF4 000A1E34 98 17 16 6E */ stb r0, 0x166e(r23) -/* 800A4EF8 000A1E38 98 17 16 0C */ stb r0, 0x160c(r23) -/* 800A4EFC 000A1E3C 38 77 10 F0 */ addi r3, r23, 0x10f0 -/* 800A4F00 000A1E40 38 9B 2E 48 */ addi r4, r27, 0x2e48 -/* 800A4F04 000A1E44 4B FD F9 B1 */ bl dCcD_Cyl_NS_Set -/* 800A4F08 000A1E48 38 17 08 14 */ addi r0, r23, 0x814 -/* 800A4F0C 000A1E4C 90 17 11 34 */ stw r0, 0x1134(r23) -/* 800A4F10 000A1E50 38 77 19 70 */ addi r3, r23, 0x1970 -/* 800A4F14 000A1E54 7E E4 BB 78 */ mr r4, r23 -/* 800A4F18 000A1E58 38 A0 00 03 */ li r5, 3 -/* 800A4F1C 000A1E5C 38 D7 18 B0 */ addi r6, r23, 0x18b0 -/* 800A4F20 000A1E60 4B FD 13 69 */ bl dBgS_Acch_NS_Set_X1_ -/* 800A4F24 000A1E64 80 17 19 9C */ lwz r0, 0x199c(r23) -/* 800A4F28 000A1E68 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 800A4F2C 000A1E6C 90 17 19 9C */ stw r0, 0x199c(r23) -/* 800A4F30 000A1E70 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 800A4F34 000A1E74 D0 17 1A 40 */ stfs f0, 0x1a40(r23) -/* 800A4F38 000A1E78 80 17 19 9C */ lwz r0, 0x199c(r23) -/* 800A4F3C 000A1E7C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800A4F40 000A1E80 90 17 19 9C */ stw r0, 0x199c(r23) -/* 800A4F44 000A1E84 80 17 19 9C */ lwz r0, 0x199c(r23) -/* 800A4F48 000A1E88 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800A4F4C 000A1E8C 90 17 19 9C */ stw r0, 0x199c(r23) -/* 800A4F50 000A1E90 C0 17 05 98 */ lfs f0, 0x598(r23) -/* 800A4F54 000A1E94 D0 17 1A 38 */ stfs f0, 0x1a38(r23) -/* 800A4F58 000A1E98 38 77 19 70 */ addi r3, r23, 0x1970 -/* 800A4F5C 000A1E9C 4B FD 24 65 */ bl dBgS_Acch_NS_SetGndThinCellingOff -/* 800A4F60 000A1EA0 38 00 00 02 */ li r0, 2 -/* 800A4F64 000A1EA4 98 17 1B 44 */ stb r0, 0x1b44(r23) -/* 800A4F68 000A1EA8 38 77 19 70 */ addi r3, r23, 0x1970 -/* 800A4F6C 000A1EAC 4B FD 24 81 */ bl dBgS_Acch_NS_OnWallSort -/* 800A4F70 000A1EB0 38 77 18 B0 */ addi r3, r23, 0x18b0 -/* 800A4F74 000A1EB4 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) -/* 800A4F78 000A1EB8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800A4F7C 000A1EBC 4B FD 0F DD */ bl dBgS_AcchCir_NS_SetWall -/* 800A4F80 000A1EC0 38 77 18 F0 */ addi r3, r23, 0x18f0 -/* 800A4F84 000A1EC4 C0 22 94 84 */ lfs f1, lbl_80452E84-_SDA2_BASE_(r2) -/* 800A4F88 000A1EC8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800A4F8C 000A1ECC 4B FD 0F CD */ bl dBgS_AcchCir_NS_SetWall -/* 800A4F90 000A1ED0 38 77 19 30 */ addi r3, r23, 0x1930 -/* 800A4F94 000A1ED4 C0 37 05 98 */ lfs f1, 0x598(r23) -/* 800A4F98 000A1ED8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800A4F9C 000A1EDC 4B FD 0F BD */ bl dBgS_AcchCir_NS_SetWall -/* 800A4FA0 000A1EE0 A8 17 04 E6 */ lha r0, 0x4e6(r23) -/* 800A4FA4 000A1EE4 B0 17 2F E6 */ sth r0, 0x2fe6(r23) -/* 800A4FA8 000A1EE8 3A C0 00 00 */ li r22, 0 -/* 800A4FAC 000A1EEC 48 00 00 30 */ b lbl_800A4FDC -lbl_800A4FB0: -/* 800A4FB0 000A1EF0 80 77 1F 64 */ lwz r3, 0x1f64(r23) -/* 800A4FB4 000A1EF4 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 800A4FB8 000A1EF8 1C 04 2C 00 */ mulli r0, r4, 0x2c00 -/* 800A4FBC 000A1EFC 7C 63 02 14 */ add r3, r3, r0 -/* 800A4FC0 000A1F00 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 800A4FC4 000A1F04 7C 97 02 14 */ add r4, r23, r0 -/* 800A4FC8 000A1F08 90 64 1F 64 */ stw r3, 0x1f64(r4) -/* 800A4FCC 000A1F0C 38 64 1F 58 */ addi r3, r4, 0x1f58 -/* 800A4FD0 000A1F10 38 80 00 03 */ li r4, 3 -/* 800A4FD4 000A1F14 48 0B 9E 2D */ bl daPy_anmHeap_c_NS_createHeap -/* 800A4FD8 000A1F18 3A D6 00 01 */ addi r22, r22, 1 -lbl_800A4FDC: -/* 800A4FDC 000A1F1C 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 800A4FE0 000A1F20 28 00 00 03 */ cmplwi r0, 3 -/* 800A4FE4 000A1F24 41 80 FF CC */ blt lbl_800A4FB0 -/* 800A4FE8 000A1F28 80 77 1F 64 */ lwz r3, 0x1f64(r23) -/* 800A4FEC 000A1F2C 3C 63 00 01 */ addis r3, r3, 1 -/* 800A4FF0 000A1F30 38 03 84 00 */ addi r0, r3, -31744 -/* 800A4FF4 000A1F34 90 17 1F A0 */ stw r0, 0x1fa0(r23) -/* 800A4FF8 000A1F38 3A C0 00 00 */ li r22, 0 -/* 800A4FFC 000A1F3C 48 00 00 30 */ b lbl_800A502C -lbl_800A5000: -/* 800A5000 000A1F40 80 77 1F A0 */ lwz r3, 0x1fa0(r23) -/* 800A5004 000A1F44 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 800A5008 000A1F48 1C 04 2C 00 */ mulli r0, r4, 0x2c00 -/* 800A500C 000A1F4C 7C 63 02 14 */ add r3, r3, r0 -/* 800A5010 000A1F50 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 800A5014 000A1F54 7C 97 02 14 */ add r4, r23, r0 -/* 800A5018 000A1F58 90 64 1F A0 */ stw r3, 0x1fa0(r4) -/* 800A501C 000A1F5C 38 64 1F 94 */ addi r3, r4, 0x1f94 -/* 800A5020 000A1F60 38 80 00 03 */ li r4, 3 -/* 800A5024 000A1F64 48 0B 9D DD */ bl daPy_anmHeap_c_NS_createHeap -/* 800A5028 000A1F68 3A D6 00 01 */ addi r22, r22, 1 -lbl_800A502C: -/* 800A502C 000A1F6C 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 800A5030 000A1F70 28 00 00 03 */ cmplwi r0, 3 -/* 800A5034 000A1F74 41 80 FF CC */ blt lbl_800A5000 -/* 800A5038 000A1F78 38 77 21 18 */ addi r3, r23, 0x2118 -/* 800A503C 000A1F7C 38 80 00 01 */ li r4, 1 -/* 800A5040 000A1F80 48 0B 9D C1 */ bl daPy_anmHeap_c_NS_createHeap -/* 800A5044 000A1F84 38 77 21 2C */ addi r3, r23, 0x212c -/* 800A5048 000A1F88 38 80 00 02 */ li r4, 2 -/* 800A504C 000A1F8C 48 0B 9D B5 */ bl daPy_anmHeap_c_NS_createHeap -/* 800A5050 000A1F90 38 77 21 40 */ addi r3, r23, 0x2140 -/* 800A5054 000A1F94 38 80 00 03 */ li r4, 3 -/* 800A5058 000A1F98 48 0B 9D A9 */ bl daPy_anmHeap_c_NS_createHeap -/* 800A505C 000A1F9C 3A C0 00 00 */ li r22, 0 -/* 800A5060 000A1FA0 3C 60 00 01 */ lis r3, 0x00013200@ha -/* 800A5064 000A1FA4 3B 03 32 00 */ addi r24, r3, 0x00013200@l -/* 800A5068 000A1FA8 48 00 00 24 */ b lbl_800A508C -lbl_800A506C: -/* 800A506C 000A1FAC 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 800A5070 000A1FB0 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A5074 000A1FB4 7C 77 02 14 */ add r3, r23, r0 -/* 800A5078 000A1FB8 93 03 21 B8 */ stw r24, 0x21b8(r3) -/* 800A507C 000A1FBC 38 63 21 B0 */ addi r3, r3, 0x21b0 -/* 800A5080 000A1FC0 38 80 00 04 */ li r4, 4 -/* 800A5084 000A1FC4 48 0B 9D 7D */ bl daPy_anmHeap_c_NS_createHeap -/* 800A5088 000A1FC8 3A D6 00 01 */ addi r22, r22, 1 -lbl_800A508C: -/* 800A508C 000A1FCC 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 800A5090 000A1FD0 28 00 00 02 */ cmplwi r0, 2 -/* 800A5094 000A1FD4 41 80 FF D8 */ blt lbl_800A506C -/* 800A5098 000A1FD8 38 77 21 D8 */ addi r3, r23, 0x21d8 -/* 800A509C 000A1FDC 38 80 00 03 */ li r4, 3 -/* 800A50A0 000A1FE0 48 0B 9D 61 */ bl daPy_anmHeap_c_NS_createHeap -/* 800A50A4 000A1FE4 7E E3 BB 78 */ mr r3, r23 -/* 800A50A8 000A1FE8 48 01 A4 39 */ bl daAlink_c_NS_resetBasAnime -/* 800A50AC 000A1FEC 38 77 2C A8 */ addi r3, r23, 0x2ca8 -/* 800A50B0 000A1FF0 38 97 04 D0 */ addi r4, r23, 0x4d0 -/* 800A50B4 000A1FF4 38 B7 05 38 */ addi r5, r23, 0x538 -/* 800A50B8 000A1FF8 38 D7 37 20 */ addi r6, r23, 0x3720 -/* 800A50BC 000A1FFC 48 21 E5 7D */ bl init__14Z2CreatureLinkFP3VecP3VecP3Vec -/* 800A50C0 000A2000 38 77 2C A8 */ addi r3, r23, 0x2ca8 -/* 800A50C4 000A2004 38 97 36 0C */ addi r4, r23, 0x360c -/* 800A50C8 000A2008 48 21 E6 49 */ bl initKantera__14Z2CreatureLinkFP3Vec -/* 800A50CC 000A200C 38 77 2C A8 */ addi r3, r23, 0x2ca8 -/* 800A50D0 000A2010 38 80 00 00 */ li r4, 0 -/* 800A50D4 000A2014 48 21 E6 A5 */ bl setKanteraState__14Z2CreatureLinkFUc -/* 800A50D8 000A2018 38 00 01 60 */ li r0, 0x160 -/* 800A50DC 000A201C B0 17 2F E8 */ sth r0, 0x2fe8(r23) -/* 800A50E0 000A2020 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 800A50E4 000A2024 38 80 00 59 */ li r4, 0x59 -/* 800A50E8 000A2028 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800A50EC 000A202C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800A50F0 000A2030 3F 05 00 02 */ addis r24, r5, 2 -/* 800A50F4 000A2034 3B 18 C2 F8 */ addi r24, r24, -15624 -/* 800A50F8 000A2038 7F 05 C3 78 */ mr r5, r24 -/* 800A50FC 000A203C 38 C0 00 80 */ li r6, 0x80 -/* 800A5100 000A2040 4B F9 71 ED */ bl dRes_control_c_NS_getRes -/* 800A5104 000A2044 90 77 22 00 */ stw r3, 0x2200(r23) -/* 800A5108 000A2048 80 77 06 60 */ lwz r3, 0x660(r23) -/* 800A510C 000A204C 82 C3 00 04 */ lwz r22, 4(r3) -/* 800A5110 000A2050 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 800A5114 000A2054 38 80 00 44 */ li r4, 0x44 -/* 800A5118 000A2058 7F 05 C3 78 */ mr r5, r24 -/* 800A511C 000A205C 38 C0 00 80 */ li r6, 0x80 -/* 800A5120 000A2060 4B F9 71 CD */ bl dRes_control_c_NS_getRes -/* 800A5124 000A2064 90 77 06 C4 */ stw r3, 0x6c4(r23) -/* 800A5128 000A2068 80 77 06 C4 */ lwz r3, 0x6c4(r23) -/* 800A512C 000A206C 7E C4 B3 78 */ mr r4, r22 -/* 800A5130 000A2070 48 28 60 A5 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 800A5134 000A2074 38 76 00 58 */ addi r3, r22, 0x58 -/* 800A5138 000A2078 80 97 06 C4 */ lwz r4, 0x6c4(r23) -/* 800A513C 000A207C 48 28 AB 89 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 800A5140 000A2080 80 77 06 68 */ lwz r3, 0x668(r23) -/* 800A5144 000A2084 82 C3 00 04 */ lwz r22, 4(r3) -/* 800A5148 000A2088 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 800A514C 000A208C 38 80 00 45 */ li r4, 0x45 -/* 800A5150 000A2090 7F 05 C3 78 */ mr r5, r24 -/* 800A5154 000A2094 38 C0 00 80 */ li r6, 0x80 -/* 800A5158 000A2098 4B F9 71 95 */ bl dRes_control_c_NS_getRes -/* 800A515C 000A209C 90 77 06 C8 */ stw r3, 0x6c8(r23) -/* 800A5160 000A20A0 80 77 06 C8 */ lwz r3, 0x6c8(r23) -/* 800A5164 000A20A4 7E C4 B3 78 */ mr r4, r22 -/* 800A5168 000A20A8 48 28 60 6D */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 800A516C 000A20AC 38 76 00 58 */ addi r3, r22, 0x58 -/* 800A5170 000A20B0 80 97 06 C8 */ lwz r4, 0x6c8(r23) -/* 800A5174 000A20B4 48 28 AB 51 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 800A5178 000A20B8 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 800A517C 000A20BC 38 80 00 3F */ li r4, 0x3f -/* 800A5180 000A20C0 7F 05 C3 78 */ mr r5, r24 -/* 800A5184 000A20C4 38 C0 00 80 */ li r6, 0x80 -/* 800A5188 000A20C8 4B F9 71 65 */ bl dRes_control_c_NS_getRes -/* 800A518C 000A20CC 90 77 06 CC */ stw r3, 0x6cc(r23) -/* 800A5190 000A20D0 80 77 06 CC */ lwz r3, 0x6cc(r23) -/* 800A5194 000A20D4 7E C4 B3 78 */ mr r4, r22 -/* 800A5198 000A20D8 48 28 66 E5 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 800A519C 000A20DC 38 76 00 58 */ addi r3, r22, 0x58 -/* 800A51A0 000A20E0 80 97 06 CC */ lwz r4, 0x6cc(r23) -/* 800A51A4 000A20E4 48 28 AC CD */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800A51A8 000A20E8 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800A51AC 000A20EC D0 17 33 B4 */ stfs f0, 0x33b4(r23) -/* 800A51B0 000A20F0 D0 17 33 B8 */ stfs f0, 0x33b8(r23) -/* 800A51B4 000A20F4 D0 17 33 BC */ stfs f0, 0x33bc(r23) -/* 800A51B8 000A20F8 38 00 00 FF */ li r0, 0xff -/* 800A51BC 000A20FC B0 17 2F DC */ sth r0, 0x2fdc(r23) -/* 800A51C0 000A2100 7E E3 BB 78 */ mr r3, r23 -/* 800A51C4 000A2104 48 02 C1 4D */ bl daAlink_c_NS_offSwordModel -/* 800A51C8 000A2108 38 00 FF FF */ li r0, -1 -/* 800A51CC 000A210C 90 17 31 84 */ stw r0, 0x3184(r23) -/* 800A51D0 000A2110 38 00 00 3F */ li r0, 0x3f -/* 800A51D4 000A2114 B0 17 31 12 */ sth r0, 0x3112(r23) -/* 800A51D8 000A2118 80 17 05 70 */ lwz r0, 0x570(r23) -/* 800A51DC 000A211C 60 00 01 00 */ ori r0, r0, 0x100 -/* 800A51E0 000A2120 90 17 05 70 */ stw r0, 0x570(r23) -/* 800A51E4 000A2124 7E E3 BB 78 */ mr r3, r23 -/* 800A51E8 000A2128 48 05 CA AD */ bl daAlink_c_NS_offOxygenTimer -/* 800A51EC 000A212C 80 17 00 B0 */ lwz r0, 0xb0(r23) -/* 800A51F0 000A2130 54 05 A6 FE */ rlwinm r5, r0, 0x14, 0x1b, 0x1f -/* 800A51F4 000A2134 54 04 46 3E */ srwi r4, r0, 0x18 -/* 800A51F8 000A2138 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A51FC 000A213C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5200 000A2140 A8 03 4E 08 */ lha r0, 0x4e08(r3) -/* 800A5204 000A2144 2C 00 FF FE */ cmpwi r0, -2 -/* 800A5208 000A2148 41 82 00 10 */ beq lbl_800A5218 -/* 800A520C 000A214C 7C 00 07 34 */ extsh r0, r0 -/* 800A5210 000A2150 2C 00 FF FD */ cmpwi r0, -3 -/* 800A5214 000A2154 40 82 00 20 */ bne lbl_800A5234 -lbl_800A5218: -/* 800A5218 000A2158 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A521C 000A215C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5220 000A2160 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5224 000A2164 38 80 FF FF */ li r4, -1 -/* 800A5228 000A2168 4B FA 11 C9 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A522C 000A216C 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5230 000A2170 48 00 01 78 */ b lbl_800A53A8 -lbl_800A5234: -/* 800A5234 000A2174 2C 00 FF FC */ cmpwi r0, -4 -/* 800A5238 000A2178 40 82 00 18 */ bne lbl_800A5250 -/* 800A523C 000A217C 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5240 000A2180 38 80 00 D5 */ li r4, 0xd5 -/* 800A5244 000A2184 4B FA 11 AD */ bl dEvent_exception_c_NS_setStartDemo -/* 800A5248 000A2188 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A524C 000A218C 48 00 01 5C */ b lbl_800A53A8 -lbl_800A5250: -/* 800A5250 000A2190 80 03 0D D0 */ lwz r0, 0xdd0(r3) -/* 800A5254 000A2194 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 800A5258 000A2198 28 00 00 09 */ cmplwi r0, 9 -/* 800A525C 000A219C 40 82 00 18 */ bne lbl_800A5274 -/* 800A5260 000A21A0 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5264 000A21A4 38 80 00 D3 */ li r4, 0xd3 -/* 800A5268 000A21A8 4B FA 11 89 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A526C 000A21AC 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5270 000A21B0 48 00 01 38 */ b lbl_800A53A8 -lbl_800A5274: -/* 800A5274 000A21B4 2C 05 00 0A */ cmpwi r5, 0xa -/* 800A5278 000A21B8 40 82 00 30 */ bne lbl_800A52A8 -/* 800A527C 000A21BC 2C 04 00 FF */ cmpwi r4, 0xff -/* 800A5280 000A21C0 41 82 00 14 */ beq lbl_800A5294 -/* 800A5284 000A21C4 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5288 000A21C8 4B FA 11 69 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A528C 000A21CC 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5290 000A21D0 48 00 01 18 */ b lbl_800A53A8 -lbl_800A5294: -/* 800A5294 000A21D4 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5298 000A21D8 38 80 00 CF */ li r4, 0xcf -/* 800A529C 000A21DC 4B FA 11 55 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A52A0 000A21E0 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A52A4 000A21E4 48 00 01 04 */ b lbl_800A53A8 -lbl_800A52A8: -/* 800A52A8 000A21E8 2C 05 00 0B */ cmpwi r5, 0xb -/* 800A52AC 000A21EC 40 82 00 30 */ bne lbl_800A52DC -/* 800A52B0 000A21F0 2C 04 00 FF */ cmpwi r4, 0xff -/* 800A52B4 000A21F4 41 82 00 14 */ beq lbl_800A52C8 -/* 800A52B8 000A21F8 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A52BC 000A21FC 4B FA 11 35 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A52C0 000A2200 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A52C4 000A2204 48 00 00 E4 */ b lbl_800A53A8 -lbl_800A52C8: -/* 800A52C8 000A2208 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A52CC 000A220C 38 80 00 D0 */ li r4, 0xd0 -/* 800A52D0 000A2210 4B FA 11 21 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A52D4 000A2214 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A52D8 000A2218 48 00 00 D0 */ b lbl_800A53A8 -lbl_800A52DC: -/* 800A52DC 000A221C 2C 05 00 06 */ cmpwi r5, 6 -/* 800A52E0 000A2220 40 82 00 18 */ bne lbl_800A52F8 -/* 800A52E4 000A2224 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A52E8 000A2228 38 80 00 CD */ li r4, 0xcd -/* 800A52EC 000A222C 4B FA 11 05 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A52F0 000A2230 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A52F4 000A2234 48 00 00 B4 */ b lbl_800A53A8 -lbl_800A52F8: -/* 800A52F8 000A2238 2C 05 00 07 */ cmpwi r5, 7 -/* 800A52FC 000A223C 40 82 00 18 */ bne lbl_800A5314 -/* 800A5300 000A2240 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5304 000A2244 38 80 00 CE */ li r4, 0xce -/* 800A5308 000A2248 4B FA 10 E9 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A530C 000A224C 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5310 000A2250 48 00 00 98 */ b lbl_800A53A8 -lbl_800A5314: -/* 800A5314 000A2254 2C 05 00 08 */ cmpwi r5, 8 -/* 800A5318 000A2258 40 82 00 30 */ bne lbl_800A5348 -/* 800A531C 000A225C 2C 04 00 FF */ cmpwi r4, 0xff -/* 800A5320 000A2260 41 82 00 14 */ beq lbl_800A5334 -/* 800A5324 000A2264 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5328 000A2268 4B FA 10 C9 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A532C 000A226C 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5330 000A2270 48 00 00 78 */ b lbl_800A53A8 -lbl_800A5334: -/* 800A5334 000A2274 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5338 000A2278 38 80 00 D4 */ li r4, 0xd4 -/* 800A533C 000A227C 4B FA 10 B5 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A5340 000A2280 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5344 000A2284 48 00 00 64 */ b lbl_800A53A8 -lbl_800A5348: -/* 800A5348 000A2288 2C 05 00 0C */ cmpwi r5, 0xc -/* 800A534C 000A228C 40 82 00 18 */ bne lbl_800A5364 -/* 800A5350 000A2290 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5354 000A2294 38 80 00 C9 */ li r4, 0xc9 -/* 800A5358 000A2298 4B FA 10 99 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A535C 000A229C 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5360 000A22A0 48 00 00 48 */ b lbl_800A53A8 -lbl_800A5364: -/* 800A5364 000A22A4 28 00 00 0B */ cmplwi r0, 0xb -/* 800A5368 000A22A8 40 82 00 18 */ bne lbl_800A5380 -/* 800A536C 000A22AC 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A5370 000A22B0 38 80 00 FF */ li r4, 0xff -/* 800A5374 000A22B4 4B FA 10 7D */ bl dEvent_exception_c_NS_setStartDemo -/* 800A5378 000A22B8 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A537C 000A22BC 48 00 00 2C */ b lbl_800A53A8 -lbl_800A5380: -/* 800A5380 000A22C0 28 00 00 0C */ cmplwi r0, 0xc -/* 800A5384 000A22C4 40 82 00 18 */ bne lbl_800A539C -/* 800A5388 000A22C8 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A538C 000A22CC 38 80 00 D1 */ li r4, 0xd1 -/* 800A5390 000A22D0 4B FA 10 61 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A5394 000A22D4 90 77 31 88 */ stw r3, 0x3188(r23) -/* 800A5398 000A22D8 48 00 00 10 */ b lbl_800A53A8 -lbl_800A539C: -/* 800A539C 000A22DC 38 63 51 88 */ addi r3, r3, 0x5188 -/* 800A53A0 000A22E0 4B FA 10 51 */ bl dEvent_exception_c_NS_setStartDemo -/* 800A53A4 000A22E4 90 77 31 88 */ stw r3, 0x3188(r23) -lbl_800A53A8: -/* 800A53A8 000A22E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A53AC 000A22EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A53B0 000A22F0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800A53B4 000A22F4 4B FA 16 A5 */ bl dEvent_manager_c_NS_orderStartDemo -/* 800A53B8 000A22F8 38 00 00 FF */ li r0, 0xff -/* 800A53BC 000A22FC 98 17 2F 94 */ stb r0, 0x2f94(r23) -/* 800A53C0 000A2300 98 17 2F 95 */ stb r0, 0x2f95(r23) -/* 800A53C4 000A2304 98 17 2F 96 */ stb r0, 0x2f96(r23) -/* 800A53C8 000A2308 98 17 2F 97 */ stb r0, 0x2f97(r23) -/* 800A53CC 000A230C 38 60 00 00 */ li r3, 0 -/* 800A53D0 000A2310 38 80 FF FF */ li r4, -1 -/* 800A53D4 000A2314 38 00 00 10 */ li r0, 0x10 -/* 800A53D8 000A2318 7C 09 03 A6 */ mtctr r0 -lbl_800A53DC: -/* 800A53DC 000A231C 38 03 28 B0 */ addi r0, r3, 0x28b0 -/* 800A53E0 000A2320 7C 97 01 2E */ stwx r4, r23, r0 -/* 800A53E4 000A2324 38 63 00 04 */ addi r3, r3, 4 -/* 800A53E8 000A2328 42 00 FF F4 */ bdnz lbl_800A53DC -/* 800A53EC 000A232C 38 00 FF FF */ li r0, -1 -/* 800A53F0 000A2330 90 17 28 F4 */ stw r0, 0x28f4(r23) -/* 800A53F4 000A2334 90 17 28 F0 */ stw r0, 0x28f0(r23) -/* 800A53F8 000A2338 90 17 28 F8 */ stw r0, 0x28f8(r23) -/* 800A53FC 000A233C 90 17 28 FC */ stw r0, 0x28fc(r23) -/* 800A5400 000A2340 38 77 2E 54 */ addi r3, r23, 0x2e54 -/* 800A5404 000A2344 38 97 19 70 */ addi r4, r23, 0x1970 -/* 800A5408 000A2348 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 800A540C 000A234C 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l -/* 800A5410 000A2350 C0 25 00 24 */ lfs f1, 0x24(r5) -/* 800A5414 000A2354 C0 57 05 98 */ lfs f2, 0x598(r23) -/* 800A5418 000A2358 4B FA B8 85 */ bl dPaPo_c_NS_init -/* 800A541C 000A235C A8 17 04 E6 */ lha r0, 0x4e6(r23) -/* 800A5420 000A2360 B0 17 31 08 */ sth r0, 0x3108(r23) -/* 800A5424 000A2364 38 77 2F 20 */ addi r3, r23, 0x2f20 -/* 800A5428 000A2368 38 97 36 24 */ addi r4, r23, 0x3624 -/* 800A542C 000A236C 38 B7 36 30 */ addi r5, r23, 0x3630 -/* 800A5430 000A2370 4B FA A2 89 */ bl dPa_hermiteEcallBack_c_NS_setOldPosP -/* 800A5434 000A2374 38 00 00 0A */ li r0, 0xa -/* 800A5438 000A2378 98 17 2F C3 */ stb r0, 0x2fc3(r23) -/* 800A543C 000A237C C0 17 04 D0 */ lfs f0, 0x4d0(r23) -/* 800A5440 000A2380 D0 17 2F 5C */ stfs f0, 0x2f5c(r23) -/* 800A5444 000A2384 C0 17 04 D4 */ lfs f0, 0x4d4(r23) -/* 800A5448 000A2388 D0 17 2F 60 */ stfs f0, 0x2f60(r23) -/* 800A544C 000A238C C0 17 04 D8 */ lfs f0, 0x4d8(r23) -/* 800A5450 000A2390 D0 17 2F 64 */ stfs f0, 0x2f64(r23) -/* 800A5454 000A2394 38 00 00 50 */ li r0, 0x50 -/* 800A5458 000A2398 B0 17 2F 68 */ sth r0, 0x2f68(r23) -/* 800A545C 000A239C B0 17 2F 6A */ sth r0, 0x2f6a(r23) -/* 800A5460 000A23A0 38 00 00 C8 */ li r0, 0xc8 -/* 800A5464 000A23A4 B0 17 2F 6C */ sth r0, 0x2f6c(r23) -/* 800A5468 000A23A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A546C 000A23AC D0 17 2F 70 */ stfs f0, 0x2f70(r23) -/* 800A5470 000A23B0 D0 17 2F 74 */ stfs f0, 0x2f74(r23) -/* 800A5474 000A23B4 38 77 2F 5C */ addi r3, r23, 0x2f5c -/* 800A5478 000A23B8 48 10 23 19 */ bl dKy_plight_set -/* 800A547C 000A23BC 7E E3 BB 78 */ mr r3, r23 -/* 800A5480 000A23C0 38 80 00 00 */ li r4, 0 -/* 800A5484 000A23C4 4B FF F4 8D */ bl daAlink_c_NS_setSelectEquipItem -/* 800A5488 000A23C8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A548C 000A23CC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A5490 000A23D0 38 63 01 70 */ addi r3, r3, 0x170 -/* 800A5494 000A23D4 4B FF 85 CD */ bl checkStageName__9daAlink_cFPCc -/* 800A5498 000A23D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A549C 000A23DC 40 82 00 34 */ bne lbl_800A54D0 -/* 800A54A0 000A23E0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A54A4 000A23E4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A54A8 000A23E8 38 63 04 4D */ addi r3, r3, 0x44d -/* 800A54AC 000A23EC 4B FF 85 B5 */ bl checkStageName__9daAlink_cFPCc -/* 800A54B0 000A23F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A54B4 000A23F4 40 82 00 1C */ bne lbl_800A54D0 -/* 800A54B8 000A23F8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A54BC 000A23FC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A54C0 000A2400 38 63 01 34 */ addi r3, r3, 0x134 -/* 800A54C4 000A2404 4B FF 85 9D */ bl checkStageName__9daAlink_cFPCc -/* 800A54C8 000A2408 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A54CC 000A240C 41 82 00 10 */ beq lbl_800A54DC -lbl_800A54D0: -/* 800A54D0 000A2410 80 17 05 7C */ lwz r0, 0x57c(r23) -/* 800A54D4 000A2414 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800A54D8 000A2418 90 17 05 7C */ stw r0, 0x57c(r23) -lbl_800A54DC: -/* 800A54DC 000A241C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A54E0 000A2420 48 2B CD 2D */ bl func_8036220C -/* 800A54E4 000A2424 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A54E8 000A2428 7C 08 03 A6 */ mtlr r0 -/* 800A54EC 000A242C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A54F0 000A2430 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseStart -daAlink_c_NS_checkHorseStart: -/* 800A54F4 000A2434 38 00 00 00 */ li r0, 0 -/* 800A54F8 000A2438 28 04 00 01 */ cmplwi r4, 1 -/* 800A54FC 000A243C 41 82 00 14 */ beq lbl_800A5510 -/* 800A5500 000A2440 2C 05 00 02 */ cmpwi r5, 2 -/* 800A5504 000A2444 41 82 00 0C */ beq lbl_800A5510 -/* 800A5508 000A2448 28 04 00 08 */ cmplwi r4, 8 -/* 800A550C 000A244C 40 82 00 08 */ bne lbl_800A5514 -lbl_800A5510: -/* 800A5510 000A2450 38 00 00 01 */ li r0, 1 -lbl_800A5514: -/* 800A5514 000A2454 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800A5518 000A2458 4E 80 00 20 */ blr - -.global daAlink_c_NS_setStartProcInit -daAlink_c_NS_setStartProcInit: -/* 800A551C 000A245C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A5520 000A2460 7C 08 02 A6 */ mflr r0 -/* 800A5524 000A2464 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A5528 000A2468 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A552C 000A246C 48 2B CC 9D */ bl func_803621C8 -/* 800A5530 000A2470 7C 78 1B 78 */ mr r24, r3 -/* 800A5534 000A2474 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800A5538 000A2478 3B A4 D6 58 */ addi r29, r4, lbl_8038D658@l -/* 800A553C 000A247C 3B 40 00 00 */ li r26, 0 -/* 800A5540 000A2480 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 800A5544 000A2484 54 1C A6 FE */ rlwinm r28, r0, 0x14, 0x1b, 0x1f -/* 800A5548 000A2488 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800A554C 000A248C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l -/* 800A5550 000A2490 80 1E 0D D0 */ lwz r0, 0xdd0(r30) -/* 800A5554 000A2494 54 1B 07 3E */ clrlwi r27, r0, 0x1c -/* 800A5558 000A2498 83 3E 5D B8 */ lwz r25, 0x5db8(r30) -/* 800A555C 000A249C 7F 64 DB 78 */ mr r4, r27 -/* 800A5560 000A24A0 7F 85 E3 78 */ mr r5, r28 -/* 800A5564 000A24A4 4B FF FF 91 */ bl daAlink_c_NS_checkHorseStart -/* 800A5568 000A24A8 7C 7F 1B 78 */ mr r31, r3 -/* 800A556C 000A24AC 7F 03 C3 78 */ mr r3, r24 -/* 800A5570 000A24B0 80 1E 0D D0 */ lwz r0, 0xdd0(r30) -/* 800A5574 000A24B4 54 04 E6 7E */ rlwinm r4, r0, 0x1c, 0x19, 0x1f -/* 800A5578 000A24B8 20 1B 00 04 */ subfic r0, r27, 4 -/* 800A557C 000A24BC 7C 00 00 34 */ cntlzw r0, r0 -/* 800A5580 000A24C0 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f -/* 800A5584 000A24C4 38 C0 00 00 */ li r6, 0 -/* 800A5588 000A24C8 38 E0 00 01 */ li r7, 1 -/* 800A558C 000A24CC 48 03 1D 31 */ bl daAlink_c_NS_setDamagePoint -/* 800A5590 000A24D0 80 1E 0D D0 */ lwz r0, 0xdd0(r30) -/* 800A5594 000A24D4 54 00 B5 FC */ rlwinm r0, r0, 0x16, 0x17, 0x1e -/* 800A5598 000A24D8 B0 18 05 6E */ sth r0, 0x56e(r24) -/* 800A559C 000A24DC 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A55A0 000A24E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A55A4 000A24E4 41 82 00 14 */ beq lbl_800A55B8 -/* 800A55A8 000A24E8 7F 03 C3 78 */ mr r3, r24 -/* 800A55AC 000A24EC 38 80 00 19 */ li r4, 0x19 -/* 800A55B0 000A24F0 48 00 A3 F9 */ bl daAlink_c_NS_setFaceBasicAnime -/* 800A55B4 000A24F4 48 00 01 50 */ b lbl_800A5704 -lbl_800A55B8: -/* 800A55B8 000A24F8 80 1E 0D D0 */ lwz r0, 0xdd0(r30) -/* 800A55BC 000A24FC 54 00 46 3E */ srwi r0, r0, 0x18 -/* 800A55C0 000A2500 B0 18 2F DC */ sth r0, 0x2fdc(r24) -/* 800A55C4 000A2504 A0 18 2F DC */ lhz r0, 0x2fdc(r24) -/* 800A55C8 000A2508 28 00 00 28 */ cmplwi r0, 0x28 -/* 800A55CC 000A250C 40 82 00 10 */ bne lbl_800A55DC -/* 800A55D0 000A2510 38 00 01 03 */ li r0, 0x103 -/* 800A55D4 000A2514 B0 18 2F DC */ sth r0, 0x2fdc(r24) -/* 800A55D8 000A2518 48 00 00 34 */ b lbl_800A560C -lbl_800A55DC: -/* 800A55DC 000A251C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A55E0 000A2520 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A55E4 000A2524 38 63 00 F6 */ addi r3, r3, 0xf6 -/* 800A55E8 000A2528 4B FF 84 79 */ bl checkStageName__9daAlink_cFPCc -/* 800A55EC 000A252C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A55F0 000A2530 41 82 00 1C */ beq lbl_800A560C -/* 800A55F4 000A2534 28 1B 00 08 */ cmplwi r27, 8 -/* 800A55F8 000A2538 41 82 00 14 */ beq lbl_800A560C -/* 800A55FC 000A253C 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A5600 000A2540 40 82 00 0C */ bne lbl_800A560C -/* 800A5604 000A2544 38 00 01 03 */ li r0, 0x103 -/* 800A5608 000A2548 B0 18 2F DC */ sth r0, 0x2fdc(r24) -lbl_800A560C: -/* 800A560C 000A254C A0 78 2F DC */ lhz r3, 0x2fdc(r24) -/* 800A5610 000A2550 28 03 00 00 */ cmplwi r3, 0 -/* 800A5614 000A2554 41 82 00 7C */ beq lbl_800A5690 -/* 800A5618 000A2558 48 01 B0 61 */ bl daAlink_c_NS_checkCastleTownUseItem -/* 800A561C 000A255C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A5620 000A2560 41 82 00 70 */ beq lbl_800A5690 -/* 800A5624 000A2564 48 01 AD 7D */ bl daAlink_c_NS_checkCloudSea -/* 800A5628 000A2568 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A562C 000A256C 41 82 00 10 */ beq lbl_800A563C -/* 800A5630 000A2570 A0 18 2F DC */ lhz r0, 0x2fdc(r24) -/* 800A5634 000A2574 28 00 01 03 */ cmplwi r0, 0x103 -/* 800A5638 000A2578 40 82 00 58 */ bne lbl_800A5690 -lbl_800A563C: -/* 800A563C 000A257C 7F 03 C3 78 */ mr r3, r24 -/* 800A5640 000A2580 4B FF F6 01 */ bl daAlink_c_NS_checkCanoeStart -/* 800A5644 000A2584 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5648 000A2588 40 82 00 48 */ bne lbl_800A5690 -/* 800A564C 000A258C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A5650 000A2590 41 82 00 4C */ beq lbl_800A569C -/* 800A5654 000A2594 A0 98 2F DC */ lhz r4, 0x2fdc(r24) -/* 800A5658 000A2598 28 04 01 03 */ cmplwi r4, 0x103 -/* 800A565C 000A259C 41 82 00 40 */ beq lbl_800A569C -/* 800A5660 000A25A0 7F 03 C3 78 */ mr r3, r24 -/* 800A5664 000A25A4 48 03 91 1D */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800A5668 000A25A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A566C 000A25AC 40 82 00 30 */ bne lbl_800A569C -/* 800A5670 000A25B0 A0 78 2F DC */ lhz r3, 0x2fdc(r24) -/* 800A5674 000A25B4 28 03 00 40 */ cmplwi r3, 0x40 -/* 800A5678 000A25B8 41 82 00 24 */ beq lbl_800A569C -/* 800A567C 000A25BC 28 03 00 48 */ cmplwi r3, 0x48 -/* 800A5680 000A25C0 41 82 00 1C */ beq lbl_800A569C -/* 800A5684 000A25C4 48 0B 95 35 */ bl daPy_py_c_NS_checkHookshotItem -/* 800A5688 000A25C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A568C 000A25CC 40 82 00 10 */ bne lbl_800A569C -lbl_800A5690: -/* 800A5690 000A25D0 38 00 00 FF */ li r0, 0xff -/* 800A5694 000A25D4 B0 18 2F DC */ sth r0, 0x2fdc(r24) -/* 800A5698 000A25D8 48 00 00 0C */ b lbl_800A56A4 -lbl_800A569C: -/* 800A569C 000A25DC 7F 03 C3 78 */ mr r3, r24 -/* 800A56A0 000A25E0 48 01 A2 31 */ bl daAlink_c_NS_setItemModel -lbl_800A56A4: -/* 800A56A4 000A25E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A56A8 000A25E8 41 82 00 5C */ beq lbl_800A5704 -/* 800A56AC 000A25EC 7F 23 CB 78 */ mr r3, r25 -/* 800A56B0 000A25F0 38 98 04 D0 */ addi r4, r24, 0x4d0 -/* 800A56B4 000A25F4 A8 B8 04 E6 */ lha r5, 0x4e6(r24) -/* 800A56B8 000A25F8 39 99 18 E0 */ addi r12, r25, 0x18e0 -/* 800A56BC 000A25FC 48 2B C9 C9 */ bl func_80362084 -/* 800A56C0 000A2600 60 00 00 00 */ nop -/* 800A56C4 000A2604 38 79 04 D0 */ addi r3, r25, 0x4d0 -/* 800A56C8 000A2608 4B F6 76 9D */ bl mDoMtx_stack_c_NS_transS -/* 800A56CC 000A260C 38 79 04 E4 */ addi r3, r25, 0x4e4 -/* 800A56D0 000A2610 4B F6 78 75 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 800A56D4 000A2614 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A56D8 000A2618 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A56DC 000A261C 80 99 05 70 */ lwz r4, 0x570(r25) -/* 800A56E0 000A2620 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A56E4 000A2624 48 2A 0D CD */ bl PSMTXCopy -/* 800A56E8 000A2628 80 79 05 70 */ lwz r3, 0x570(r25) -/* 800A56EC 000A262C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A56F0 000A2630 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A56F4 000A2634 7D 89 03 A6 */ mtctr r12 -/* 800A56F8 000A2638 4E 80 04 21 */ bctrl -/* 800A56FC 000A263C 7F 03 C3 78 */ mr r3, r24 -/* 800A5700 000A2640 48 04 74 59 */ bl daAlink_c_NS_initForceRideHorse -lbl_800A5704: -/* 800A5704 000A2644 28 1B 00 06 */ cmplwi r27, 6 -/* 800A5708 000A2648 40 82 00 10 */ bne lbl_800A5718 -/* 800A570C 000A264C 7F 03 C3 78 */ mr r3, r24 -/* 800A5710 000A2650 48 02 99 F1 */ bl daAlink_c_NS_procCoPeepSubjectivityInit -/* 800A5714 000A2654 48 00 05 98 */ b lbl_800A5CAC -lbl_800A5718: -/* 800A5718 000A2658 28 1B 00 0B */ cmplwi r27, 0xb -/* 800A571C 000A265C 40 82 00 38 */ bne lbl_800A5754 -/* 800A5720 000A2660 80 18 19 9C */ lwz r0, 0x199c(r24) -/* 800A5724 000A2664 60 00 00 20 */ ori r0, r0, 0x20 -/* 800A5728 000A2668 90 18 19 9C */ stw r0, 0x199c(r24) -/* 800A572C 000A266C 80 18 29 00 */ lwz r0, 0x2900(r24) -/* 800A5730 000A2670 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 800A5734 000A2674 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800A5738 000A2678 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800A573C 000A267C 38 81 00 08 */ addi r4, r1, 8 -/* 800A5740 000A2680 4B F7 40 B9 */ bl fopAcIt_Judge -/* 800A5744 000A2684 7C 64 1B 78 */ mr r4, r3 -/* 800A5748 000A2688 7F 03 C3 78 */ mr r3, r24 -/* 800A574C 000A268C 48 06 12 ED */ bl daAlink_c_NS_procBoardWaitInit -/* 800A5750 000A2690 48 00 05 5C */ b lbl_800A5CAC -lbl_800A5754: -/* 800A5754 000A2694 28 1B 00 0C */ cmplwi r27, 0xc -/* 800A5758 000A2698 40 82 00 10 */ bne lbl_800A5768 -/* 800A575C 000A269C 7F 03 C3 78 */ mr r3, r24 -/* 800A5760 000A26A0 48 07 9C 01 */ bl daAlink_c_NS_procDungeonWarpSceneStartInit -/* 800A5764 000A26A4 48 00 05 48 */ b lbl_800A5CAC -lbl_800A5768: -/* 800A5768 000A26A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A576C 000A26AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5770 000A26B0 A8 03 4E 08 */ lha r0, 0x4e08(r3) -/* 800A5774 000A26B4 2C 00 FF FC */ cmpwi r0, -4 -/* 800A5778 000A26B8 40 82 00 18 */ bne lbl_800A5790 -/* 800A577C 000A26BC 7F 03 C3 78 */ mr r3, r24 -/* 800A5780 000A26C0 38 80 00 01 */ li r4, 1 -/* 800A5784 000A26C4 38 A0 00 01 */ li r5, 1 -/* 800A5788 000A26C8 48 07 A5 C5 */ bl daAlink_c_NS_procCoWarpInit -/* 800A578C 000A26CC 48 00 05 20 */ b lbl_800A5CAC -lbl_800A5790: -/* 800A5790 000A26D0 2C 1C 00 08 */ cmpwi r28, 8 -/* 800A5794 000A26D4 40 82 00 24 */ bne lbl_800A57B8 -/* 800A5798 000A26D8 80 18 31 88 */ lwz r0, 0x3188(r24) -/* 800A579C 000A26DC 2C 00 00 FF */ cmpwi r0, 0xff -/* 800A57A0 000A26E0 40 82 00 18 */ bne lbl_800A57B8 -/* 800A57A4 000A26E4 7F 03 C3 78 */ mr r3, r24 -/* 800A57A8 000A26E8 38 80 00 01 */ li r4, 1 -/* 800A57AC 000A26EC 38 A0 00 00 */ li r5, 0 -/* 800A57B0 000A26F0 48 07 A5 9D */ bl daAlink_c_NS_procCoWarpInit -/* 800A57B4 000A26F4 48 00 04 F8 */ b lbl_800A5CAC -lbl_800A57B8: -/* 800A57B8 000A26F8 28 1B 00 04 */ cmplwi r27, 4 -/* 800A57BC 000A26FC 41 82 00 14 */ beq lbl_800A57D0 -/* 800A57C0 000A2700 2C 1C 00 0C */ cmpwi r28, 0xc -/* 800A57C4 000A2704 41 82 00 0C */ beq lbl_800A57D0 -/* 800A57C8 000A2708 28 1B 00 05 */ cmplwi r27, 5 -/* 800A57CC 000A270C 40 82 00 58 */ bne lbl_800A5824 -lbl_800A57D0: -/* 800A57D0 000A2710 7F 03 C3 78 */ mr r3, r24 -/* 800A57D4 000A2714 81 98 06 28 */ lwz r12, 0x628(r24) -/* 800A57D8 000A2718 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800A57DC 000A271C 7D 89 03 A6 */ mtctr r12 -/* 800A57E0 000A2720 4E 80 04 21 */ bctrl -/* 800A57E4 000A2724 28 03 00 00 */ cmplwi r3, 0 -/* 800A57E8 000A2728 41 82 00 10 */ beq lbl_800A57F8 -/* 800A57EC 000A272C 7F 03 C3 78 */ mr r3, r24 -/* 800A57F0 000A2730 48 04 D5 95 */ bl daAlink_c_NS_procHorseComebackInit -/* 800A57F4 000A2734 48 00 04 B8 */ b lbl_800A5CAC -lbl_800A57F8: -/* 800A57F8 000A2738 7F 03 C3 78 */ mr r3, r24 -/* 800A57FC 000A273C 38 80 FF FE */ li r4, -2 -/* 800A5800 000A2740 38 A0 00 01 */ li r5, 1 -/* 800A5804 000A2744 38 C0 00 00 */ li r6, 0 -/* 800A5808 000A2748 38 E0 00 00 */ li r7, 0 -/* 800A580C 000A274C 48 07 AC F5 */ bl daAlink_c_NS_commonLargeDamageUpInit -/* 800A5810 000A2750 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5814 000A2754 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A5818 000A2758 41 82 04 94 */ beq lbl_800A5CAC -/* 800A581C 000A275C 3B 40 00 01 */ li r26, 1 -/* 800A5820 000A2760 48 00 04 8C */ b lbl_800A5CAC -lbl_800A5824: -/* 800A5824 000A2764 28 1B 00 09 */ cmplwi r27, 9 -/* 800A5828 000A2768 40 82 00 14 */ bne lbl_800A583C -/* 800A582C 000A276C 7F 03 C3 78 */ mr r3, r24 -/* 800A5830 000A2770 38 80 00 01 */ li r4, 1 -/* 800A5834 000A2774 48 09 9C 75 */ bl daAlink_c_NS_procWolfDigThroughInit -/* 800A5838 000A2778 48 00 04 74 */ b lbl_800A5CAC -lbl_800A583C: -/* 800A583C 000A277C 28 1B 00 08 */ cmplwi r27, 8 -/* 800A5840 000A2780 40 82 00 18 */ bne lbl_800A5858 -/* 800A5844 000A2784 7F 03 C3 78 */ mr r3, r24 -/* 800A5848 000A2788 48 04 73 11 */ bl daAlink_c_NS_initForceRideHorse -/* 800A584C 000A278C 7F 03 C3 78 */ mr r3, r24 -/* 800A5850 000A2790 48 04 D5 35 */ bl daAlink_c_NS_procHorseComebackInit -/* 800A5854 000A2794 48 00 04 58 */ b lbl_800A5CAC -lbl_800A5858: -/* 800A5858 000A2798 28 1B 00 0A */ cmplwi r27, 0xa -/* 800A585C 000A279C 40 82 00 10 */ bne lbl_800A586C -/* 800A5860 000A27A0 7F 03 C3 78 */ mr r3, r24 -/* 800A5864 000A27A4 48 01 00 89 */ bl daAlink_c_NS_checkWaitAction -/* 800A5868 000A27A8 48 00 04 44 */ b lbl_800A5CAC -lbl_800A586C: -/* 800A586C 000A27AC 2C 1C 00 09 */ cmpwi r28, 9 -/* 800A5870 000A27B0 40 82 00 30 */ bne lbl_800A58A0 -/* 800A5874 000A27B4 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5878 000A27B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A587C 000A27BC 41 82 00 14 */ beq lbl_800A5890 -/* 800A5880 000A27C0 7F 03 C3 78 */ mr r3, r24 -/* 800A5884 000A27C4 38 80 00 00 */ li r4, 0 -/* 800A5888 000A27C8 48 08 E7 79 */ bl daAlink_c_NS_procWolfTagJumpInit -/* 800A588C 000A27CC 48 00 04 20 */ b lbl_800A5CAC -lbl_800A5890: -/* 800A5890 000A27D0 7F 03 C3 78 */ mr r3, r24 -/* 800A5894 000A27D4 38 80 00 01 */ li r4, 1 -/* 800A5898 000A27D8 48 02 05 D1 */ bl daAlink_c_NS_procAutoJumpInit -/* 800A589C 000A27DC 48 00 04 10 */ b lbl_800A5CAC -lbl_800A58A0: -/* 800A58A0 000A27E0 2C 1C 00 04 */ cmpwi r28, 4 -/* 800A58A4 000A27E4 40 82 00 40 */ bne lbl_800A58E4 -/* 800A58A8 000A27E8 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A58AC 000A27EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A58B0 000A27F0 41 82 00 14 */ beq lbl_800A58C4 -/* 800A58B4 000A27F4 7F 03 C3 78 */ mr r3, r24 -/* 800A58B8 000A27F8 38 80 00 01 */ li r4, 1 -/* 800A58BC 000A27FC 48 08 91 0D */ bl daAlink_c_NS_procWolfAutoJumpInit -/* 800A58C0 000A2800 48 00 00 10 */ b lbl_800A58D0 -lbl_800A58C4: -/* 800A58C4 000A2804 7F 03 C3 78 */ mr r3, r24 -/* 800A58C8 000A2808 38 80 00 01 */ li r4, 1 -/* 800A58CC 000A280C 48 02 05 9D */ bl daAlink_c_NS_procAutoJumpInit -lbl_800A58D0: -/* 800A58D0 000A2810 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) -/* 800A58D4 000A2814 D0 18 33 98 */ stfs f0, 0x3398(r24) -/* 800A58D8 000A2818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A58DC 000A281C D0 18 04 FC */ stfs f0, 0x4fc(r24) -/* 800A58E0 000A2820 48 00 03 CC */ b lbl_800A5CAC -lbl_800A58E4: -/* 800A58E4 000A2824 7F 03 C3 78 */ mr r3, r24 -/* 800A58E8 000A2828 4B FF F3 59 */ bl daAlink_c_NS_checkCanoeStart -/* 800A58EC 000A282C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A58F0 000A2830 41 82 00 14 */ beq lbl_800A5904 -/* 800A58F4 000A2834 7F 03 C3 78 */ mr r3, r24 -/* 800A58F8 000A2838 38 80 00 00 */ li r4, 0 -/* 800A58FC 000A283C 48 04 F3 7D */ bl daAlink_c_NS_procCanoeJumpRideInit -/* 800A5900 000A2840 48 00 03 AC */ b lbl_800A5CAC -lbl_800A5904: -/* 800A5904 000A2844 7F 03 C3 78 */ mr r3, r24 -/* 800A5908 000A2848 4B FF F2 C1 */ bl daAlink_c_NS_checkBoarStart -/* 800A590C 000A284C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5910 000A2850 41 82 00 2C */ beq lbl_800A593C -/* 800A5914 000A2854 7F 03 C3 78 */ mr r3, r24 -/* 800A5918 000A2858 48 04 71 95 */ bl daAlink_c_NS_initForceRideBoar -/* 800A591C 000A285C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5920 000A2860 40 82 00 10 */ bne lbl_800A5930 -/* 800A5924 000A2864 7F 03 C3 78 */ mr r3, r24 -/* 800A5928 000A2868 48 01 DA 91 */ bl daAlink_c_NS_procWaitInit -/* 800A592C 000A286C 48 00 03 80 */ b lbl_800A5CAC -lbl_800A5930: -/* 800A5930 000A2870 7F 03 C3 78 */ mr r3, r24 -/* 800A5934 000A2874 48 04 B0 4D */ bl daAlink_c_NS_procHorseWaitInit -/* 800A5938 000A2878 48 00 03 74 */ b lbl_800A5CAC -lbl_800A593C: -/* 800A593C 000A287C 2C 1C 00 05 */ cmpwi r28, 5 -/* 800A5940 000A2880 41 82 00 24 */ beq lbl_800A5964 -/* 800A5944 000A2884 38 1C FF F3 */ addi r0, r28, -13 -/* 800A5948 000A2888 28 00 00 01 */ cmplwi r0, 1 -/* 800A594C 000A288C 40 81 00 18 */ ble lbl_800A5964 -/* 800A5950 000A2890 38 1C FF FF */ addi r0, r28, -1 -/* 800A5954 000A2894 28 00 00 02 */ cmplwi r0, 2 -/* 800A5958 000A2898 40 81 00 0C */ ble lbl_800A5964 -/* 800A595C 000A289C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800A5960 000A28A0 40 82 03 44 */ bne lbl_800A5CA4 -lbl_800A5964: -/* 800A5964 000A28A4 2C 1C 00 03 */ cmpwi r28, 3 -/* 800A5968 000A28A8 40 82 00 24 */ bne lbl_800A598C -/* 800A596C 000A28AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5970 000A28B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5974 000A28B4 A8 03 0D D4 */ lha r0, 0xdd4(r3) -/* 800A5978 000A28B8 B0 18 04 E6 */ sth r0, 0x4e6(r24) -/* 800A597C 000A28BC A8 18 04 E6 */ lha r0, 0x4e6(r24) -/* 800A5980 000A28C0 B0 18 04 DE */ sth r0, 0x4de(r24) -/* 800A5984 000A28C4 A8 18 04 E6 */ lha r0, 0x4e6(r24) -/* 800A5988 000A28C8 B0 18 2F E6 */ sth r0, 0x2fe6(r24) -lbl_800A598C: -/* 800A598C 000A28CC 80 18 31 88 */ lwz r0, 0x3188(r24) -/* 800A5990 000A28D0 2C 00 00 FF */ cmpwi r0, 0xff -/* 800A5994 000A28D4 40 82 03 04 */ bne lbl_800A5C98 -/* 800A5998 000A28D8 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800A599C 000A28DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800A59A0 000A28E0 40 82 00 1C */ bne lbl_800A59BC -/* 800A59A4 000A28E4 2C 1C 00 00 */ cmpwi r28, 0 -/* 800A59A8 000A28E8 41 82 00 14 */ beq lbl_800A59BC -/* 800A59AC 000A28EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A59B0 000A28F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A59B4 000A28F4 C0 03 0D CC */ lfs f0, 0xdcc(r3) -/* 800A59B8 000A28F8 D0 18 33 98 */ stfs f0, 0x3398(r24) -lbl_800A59BC: -/* 800A59BC 000A28FC 38 00 00 04 */ li r0, 4 -/* 800A59C0 000A2900 B0 18 06 04 */ sth r0, 0x604(r24) -/* 800A59C4 000A2904 38 00 00 0E */ li r0, 0xe -/* 800A59C8 000A2908 90 18 06 14 */ stw r0, 0x614(r24) -/* 800A59CC 000A290C A8 18 04 DE */ lha r0, 0x4de(r24) -/* 800A59D0 000A2910 B0 18 06 06 */ sth r0, 0x606(r24) -/* 800A59D4 000A2914 38 00 00 23 */ li r0, 0x23 -/* 800A59D8 000A2918 B0 18 06 08 */ sth r0, 0x608(r24) -/* 800A59DC 000A291C 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800A59E0 000A2920 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800A59E4 000A2924 41 82 00 AC */ beq lbl_800A5A90 -/* 800A59E8 000A2928 83 3E 5D B8 */ lwz r25, 0x5db8(r30) -/* 800A59EC 000A292C 38 00 00 03 */ li r0, 3 -/* 800A59F0 000A2930 98 19 16 B8 */ stb r0, 0x16b8(r25) -/* 800A59F4 000A2934 38 60 00 00 */ li r3, 0 -/* 800A59F8 000A2938 90 79 17 28 */ stw r3, 0x1728(r25) -/* 800A59FC 000A293C 38 00 00 06 */ li r0, 6 -/* 800A5A00 000A2940 90 19 17 40 */ stw r0, 0x1740(r25) -/* 800A5A04 000A2944 90 79 17 28 */ stw r3, 0x1728(r25) -/* 800A5A08 000A2948 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A5A0C 000A294C 40 82 00 54 */ bne lbl_800A5A60 -/* 800A5A10 000A2950 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A5A14 000A2954 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A5A18 000A2958 38 63 04 55 */ addi r3, r3, 0x455 -/* 800A5A1C 000A295C 4B FF 80 45 */ bl checkStageName__9daAlink_cFPCc -/* 800A5A20 000A2960 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A5A24 000A2964 41 82 00 30 */ beq lbl_800A5A54 -/* 800A5A28 000A2968 88 18 04 E2 */ lbz r0, 0x4e2(r24) -/* 800A5A2C 000A296C 7C 00 07 75 */ extsb. r0, r0 -/* 800A5A30 000A2970 40 82 00 24 */ bne lbl_800A5A54 -/* 800A5A34 000A2974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5A38 000A2978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5A3C 000A297C A8 03 0D B8 */ lha r0, 0xdb8(r3) -/* 800A5A40 000A2980 2C 00 00 23 */ cmpwi r0, 0x23 -/* 800A5A44 000A2984 40 82 00 10 */ bne lbl_800A5A54 -/* 800A5A48 000A2988 C0 19 17 8C */ lfs f0, 0x178c(r25) -/* 800A5A4C 000A298C D0 19 05 2C */ stfs f0, 0x52c(r25) -/* 800A5A50 000A2990 48 00 00 34 */ b lbl_800A5A84 -lbl_800A5A54: -/* 800A5A54 000A2994 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A5A58 000A2998 D0 19 05 2C */ stfs f0, 0x52c(r25) -/* 800A5A5C 000A299C 48 00 00 28 */ b lbl_800A5A84 -lbl_800A5A60: -/* 800A5A60 000A29A0 2C 1C 00 01 */ cmpwi r28, 1 -/* 800A5A64 000A29A4 40 82 00 10 */ bne lbl_800A5A74 -/* 800A5A68 000A29A8 C0 19 17 64 */ lfs f0, 0x1764(r25) -/* 800A5A6C 000A29AC D0 19 05 2C */ stfs f0, 0x52c(r25) -/* 800A5A70 000A29B0 48 00 00 14 */ b lbl_800A5A84 -lbl_800A5A74: -/* 800A5A74 000A29B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5A78 000A29B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5A7C 000A29BC C0 03 0D CC */ lfs f0, 0xdcc(r3) -/* 800A5A80 000A29C0 D0 19 05 2C */ stfs f0, 0x52c(r25) -lbl_800A5A84: -/* 800A5A84 000A29C4 7F 03 C3 78 */ mr r3, r24 -/* 800A5A88 000A29C8 48 04 AE F9 */ bl daAlink_c_NS_procHorseWaitInit -/* 800A5A8C 000A29CC 48 00 02 20 */ b lbl_800A5CAC -lbl_800A5A90: -/* 800A5A90 000A29D0 7F 03 C3 78 */ mr r3, r24 -/* 800A5A94 000A29D4 38 80 00 01 */ li r4, 1 -/* 800A5A98 000A29D8 48 05 D0 85 */ bl daAlink_c_NS_checkSwimAction -/* 800A5A9C 000A29DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5AA0 000A29E0 41 82 00 9C */ beq lbl_800A5B3C -/* 800A5AA4 000A29E4 2C 1C 00 01 */ cmpwi r28, 1 -/* 800A5AA8 000A29E8 40 82 00 3C */ bne lbl_800A5AE4 -/* 800A5AAC 000A29EC 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5AB0 000A29F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A5AB4 000A29F4 41 82 00 1C */ beq lbl_800A5AD0 -/* 800A5AB8 000A29F8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A5ABC 000A29FC 38 7D 22 5C */ addi r3, r29, 0x225c -/* 800A5AC0 000A2A00 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800A5AC4 000A2A04 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A5AC8 000A2A08 D0 18 33 98 */ stfs f0, 0x3398(r24) -/* 800A5ACC 000A2A0C 48 00 00 18 */ b lbl_800A5AE4 -lbl_800A5AD0: -/* 800A5AD0 000A2A10 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A5AD4 000A2A14 38 7D 16 D4 */ addi r3, r29, 0x16d4 -/* 800A5AD8 000A2A18 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800A5ADC 000A2A1C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A5AE0 000A2A20 D0 18 33 98 */ stfs f0, 0x3398(r24) -lbl_800A5AE4: -/* 800A5AE4 000A2A24 C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5AE8 000A2A28 D0 18 05 2C */ stfs f0, 0x52c(r24) -/* 800A5AEC 000A2A2C 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5AF0 000A2A30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A5AF4 000A2A34 41 82 00 10 */ beq lbl_800A5B04 -/* 800A5AF8 000A2A38 7F 03 C3 78 */ mr r3, r24 -/* 800A5AFC 000A2A3C 48 09 2C 21 */ bl daAlink_c_NS_procWolfSwimMoveInit -/* 800A5B00 000A2A40 48 00 00 30 */ b lbl_800A5B30 -lbl_800A5B04: -/* 800A5B04 000A2A44 C0 38 33 98 */ lfs f1, 0x3398(r24) -/* 800A5B08 000A2A48 38 7D 16 D4 */ addi r3, r29, 0x16d4 -/* 800A5B0C 000A2A4C C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 800A5B10 000A2A50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A5B14 000A2A54 40 80 00 14 */ bge lbl_800A5B28 -/* 800A5B18 000A2A58 7F 03 C3 78 */ mr r3, r24 -/* 800A5B1C 000A2A5C 38 80 00 00 */ li r4, 0 -/* 800A5B20 000A2A60 48 05 E7 D9 */ bl daAlink_c_NS_procSwimWaitInit -/* 800A5B24 000A2A64 48 00 00 0C */ b lbl_800A5B30 -lbl_800A5B28: -/* 800A5B28 000A2A68 7F 03 C3 78 */ mr r3, r24 -/* 800A5B2C 000A2A6C 48 05 EB 45 */ bl daAlink_c_NS_procSwimMoveInit -lbl_800A5B30: -/* 800A5B30 000A2A70 38 00 00 00 */ li r0, 0 -/* 800A5B34 000A2A74 98 18 2F 99 */ stb r0, 0x2f99(r24) -/* 800A5B38 000A2A78 48 00 01 74 */ b lbl_800A5CAC -lbl_800A5B3C: -/* 800A5B3C 000A2A7C 2C 1C 00 01 */ cmpwi r28, 1 -/* 800A5B40 000A2A80 40 82 00 60 */ bne lbl_800A5BA0 -/* 800A5B44 000A2A84 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5B48 000A2A88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A5B4C 000A2A8C 41 82 00 2C */ beq lbl_800A5B78 -/* 800A5B50 000A2A90 38 7D 17 D0 */ addi r3, r29, 0x17d0 -/* 800A5B54 000A2A94 C0 23 00 84 */ lfs f1, 0x84(r3) -/* 800A5B58 000A2A98 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800A5B5C 000A2A9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A5B60 000A2AA0 D0 18 33 98 */ stfs f0, 0x3398(r24) -/* 800A5B64 000A2AA4 C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5B68 000A2AA8 D0 18 05 2C */ stfs f0, 0x52c(r24) -/* 800A5B6C 000A2AAC 7F 03 C3 78 */ mr r3, r24 -/* 800A5B70 000A2AB0 48 08 78 11 */ bl daAlink_c_NS_procWolfMoveInit -/* 800A5B74 000A2AB4 48 00 01 38 */ b lbl_800A5CAC -lbl_800A5B78: -/* 800A5B78 000A2AB8 38 7D 00 64 */ addi r3, r29, 0x64 -/* 800A5B7C 000A2ABC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 800A5B80 000A2AC0 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800A5B84 000A2AC4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A5B88 000A2AC8 D0 18 33 98 */ stfs f0, 0x3398(r24) -/* 800A5B8C 000A2ACC C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5B90 000A2AD0 D0 18 05 2C */ stfs f0, 0x52c(r24) -/* 800A5B94 000A2AD4 7F 03 C3 78 */ mr r3, r24 -/* 800A5B98 000A2AD8 48 01 DB 35 */ bl daAlink_c_NS_procMoveInit -/* 800A5B9C 000A2ADC 48 00 01 10 */ b lbl_800A5CAC -lbl_800A5BA0: -/* 800A5BA0 000A2AE0 2C 1C 00 00 */ cmpwi r28, 0 -/* 800A5BA4 000A2AE4 40 82 00 10 */ bne lbl_800A5BB4 -/* 800A5BA8 000A2AE8 7F 03 C3 78 */ mr r3, r24 -/* 800A5BAC 000A2AEC 48 00 FD 41 */ bl daAlink_c_NS_checkWaitAction -/* 800A5BB0 000A2AF0 48 00 00 FC */ b lbl_800A5CAC -lbl_800A5BB4: -/* 800A5BB4 000A2AF4 28 1B 00 02 */ cmplwi r27, 2 -/* 800A5BB8 000A2AF8 41 82 00 0C */ beq lbl_800A5BC4 -/* 800A5BBC 000A2AFC 28 1B 00 03 */ cmplwi r27, 3 -/* 800A5BC0 000A2B00 40 82 00 74 */ bne lbl_800A5C34 -lbl_800A5BC4: -/* 800A5BC4 000A2B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5BC8 000A2B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5BCC 000A2B0C C0 03 0D CC */ lfs f0, 0xdcc(r3) -/* 800A5BD0 000A2B10 D0 18 06 18 */ stfs f0, 0x618(r24) -/* 800A5BD4 000A2B14 A8 18 04 E6 */ lha r0, 0x4e6(r24) -/* 800A5BD8 000A2B18 B0 18 2F E2 */ sth r0, 0x2fe2(r24) -/* 800A5BDC 000A2B1C 28 1B 00 03 */ cmplwi r27, 3 -/* 800A5BE0 000A2B20 40 82 00 24 */ bne lbl_800A5C04 -/* 800A5BE4 000A2B24 A8 78 04 E6 */ lha r3, 0x4e6(r24) -/* 800A5BE8 000A2B28 3C 63 00 01 */ addis r3, r3, 1 -/* 800A5BEC 000A2B2C 38 03 80 00 */ addi r0, r3, -32768 -/* 800A5BF0 000A2B30 B0 18 04 E6 */ sth r0, 0x4e6(r24) -/* 800A5BF4 000A2B34 A8 18 04 E6 */ lha r0, 0x4e6(r24) -/* 800A5BF8 000A2B38 B0 18 04 DE */ sth r0, 0x4de(r24) -/* 800A5BFC 000A2B3C A8 18 04 E6 */ lha r0, 0x4e6(r24) -/* 800A5C00 000A2B40 B0 18 2F E6 */ sth r0, 0x2fe6(r24) -lbl_800A5C04: -/* 800A5C04 000A2B44 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5C08 000A2B48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A5C0C 000A2B4C 41 82 00 14 */ beq lbl_800A5C20 -/* 800A5C10 000A2B50 7F 03 C3 78 */ mr r3, r24 -/* 800A5C14 000A2B54 38 80 00 00 */ li r4, 0 -/* 800A5C18 000A2B58 48 09 1A 1D */ bl daAlink_c_NS_procWolfLieMoveInit -/* 800A5C1C 000A2B5C 48 00 00 90 */ b lbl_800A5CAC -lbl_800A5C20: -/* 800A5C20 000A2B60 7F 03 C3 78 */ mr r3, r24 -/* 800A5C24 000A2B64 38 80 00 00 */ li r4, 0 -/* 800A5C28 000A2B68 38 A0 00 00 */ li r5, 0 -/* 800A5C2C 000A2B6C 48 05 38 49 */ bl daAlink_c_NS_procCrawlMoveInit -/* 800A5C30 000A2B70 48 00 00 7C */ b lbl_800A5CAC -lbl_800A5C34: -/* 800A5C34 000A2B74 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800A5C38 000A2B78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A5C3C 000A2B7C 41 82 00 30 */ beq lbl_800A5C6C -/* 800A5C40 000A2B80 C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5C44 000A2B84 38 7D 17 D0 */ addi r3, r29, 0x17d0 -/* 800A5C48 000A2B88 C0 23 00 64 */ lfs f1, 0x64(r3) -/* 800A5C4C 000A2B8C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A5C50 000A2B90 40 81 00 08 */ ble lbl_800A5C58 -/* 800A5C54 000A2B94 D0 38 33 98 */ stfs f1, 0x3398(r24) -lbl_800A5C58: -/* 800A5C58 000A2B98 C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5C5C 000A2B9C D0 18 05 2C */ stfs f0, 0x52c(r24) -/* 800A5C60 000A2BA0 7F 03 C3 78 */ mr r3, r24 -/* 800A5C64 000A2BA4 48 08 77 1D */ bl daAlink_c_NS_procWolfMoveInit -/* 800A5C68 000A2BA8 48 00 00 44 */ b lbl_800A5CAC -lbl_800A5C6C: -/* 800A5C6C 000A2BAC C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5C70 000A2BB0 38 7D 00 64 */ addi r3, r29, 0x64 -/* 800A5C74 000A2BB4 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 800A5C78 000A2BB8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A5C7C 000A2BBC 40 81 00 08 */ ble lbl_800A5C84 -/* 800A5C80 000A2BC0 D0 38 33 98 */ stfs f1, 0x3398(r24) -lbl_800A5C84: -/* 800A5C84 000A2BC4 C0 18 33 98 */ lfs f0, 0x3398(r24) -/* 800A5C88 000A2BC8 D0 18 05 2C */ stfs f0, 0x52c(r24) -/* 800A5C8C 000A2BCC 7F 03 C3 78 */ mr r3, r24 -/* 800A5C90 000A2BD0 48 01 DA 3D */ bl daAlink_c_NS_procMoveInit -/* 800A5C94 000A2BD4 48 00 00 18 */ b lbl_800A5CAC -lbl_800A5C98: -/* 800A5C98 000A2BD8 7F 03 C3 78 */ mr r3, r24 -/* 800A5C9C 000A2BDC 48 00 FC 51 */ bl daAlink_c_NS_checkWaitAction -/* 800A5CA0 000A2BE0 48 00 00 0C */ b lbl_800A5CAC -lbl_800A5CA4: -/* 800A5CA4 000A2BE4 7F 03 C3 78 */ mr r3, r24 -/* 800A5CA8 000A2BE8 48 00 FC 45 */ bl daAlink_c_NS_checkWaitAction -lbl_800A5CAC: -/* 800A5CAC 000A2BEC 7F 43 D3 78 */ mr r3, r26 -/* 800A5CB0 000A2BF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800A5CB4 000A2BF4 48 2B C5 61 */ bl func_80362214 -/* 800A5CB8 000A2BF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A5CBC 000A2BFC 7C 08 03 A6 */ mtlr r0 -/* 800A5CC0 000A2C00 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A5CC4 000A2C04 4E 80 00 20 */ blr - -.global daAlink_c_NS_create -daAlink_c_NS_create: -/* 800A5CC8 000A2C08 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A5CCC 000A2C0C 7C 08 02 A6 */ mflr r0 -/* 800A5CD0 000A2C10 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A5CD4 000A2C14 39 61 00 50 */ addi r11, r1, 0x50 -/* 800A5CD8 000A2C18 48 2B C4 F1 */ bl func_803621C8 -/* 800A5CDC 000A2C1C 7C 7F 1B 78 */ mr r31, r3 -/* 800A5CE0 000A2C20 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 800A5CE4 000A2C24 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800A5CE8 000A2C28 40 82 00 1C */ bne lbl_800A5D04 -/* 800A5CEC 000A2C2C 28 1F 00 00 */ cmplwi r31, 0 -/* 800A5CF0 000A2C30 41 82 00 08 */ beq lbl_800A5CF8 -/* 800A5CF4 000A2C34 48 02 96 8D */ bl daAlink_c -lbl_800A5CF8: -/* 800A5CF8 000A2C38 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 800A5CFC 000A2C3C 60 00 00 08 */ ori r0, r0, 8 -/* 800A5D00 000A2C40 90 1F 04 A0 */ stw r0, 0x4a0(r31) -lbl_800A5D04: -/* 800A5D04 000A2C44 88 0D 8A 50 */ lbz r0, lbl_80450FD0-_SDA_BASE_(r13) -/* 800A5D08 000A2C48 7C 00 07 75 */ extsb. r0, r0 -/* 800A5D0C 000A2C4C 40 82 00 14 */ bne lbl_800A5D20 -/* 800A5D10 000A2C50 38 00 00 00 */ li r0, 0 -/* 800A5D14 000A2C54 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13) -/* 800A5D18 000A2C58 38 00 00 01 */ li r0, 1 -/* 800A5D1C 000A2C5C 98 0D 8A 50 */ stb r0, lbl_80450FD0-_SDA_BASE_(r13) -lbl_800A5D20: -/* 800A5D20 000A2C60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5D24 000A2C64 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 800A5D28 000A2C68 80 1C 0D D0 */ lwz r0, 0xdd0(r28) -/* 800A5D2C 000A2C6C 54 1B 07 3E */ clrlwi r27, r0, 0x1c -/* 800A5D30 000A2C70 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 800A5D34 000A2C74 54 19 A6 FE */ rlwinm r25, r0, 0x14, 0x1b, 0x1f -/* 800A5D38 000A2C78 AB DC 4E 08 */ lha r30, 0x4e08(r28) -/* 800A5D3C 000A2C7C 7F E3 FB 78 */ mr r3, r31 -/* 800A5D40 000A2C80 7F 64 DB 78 */ mr r4, r27 -/* 800A5D44 000A2C84 7F 25 CB 78 */ mr r5, r25 -/* 800A5D48 000A2C88 4B FF F7 AD */ bl daAlink_c_NS_checkHorseStart -/* 800A5D4C 000A2C8C 7C 7D 1B 78 */ mr r29, r3 -/* 800A5D50 000A2C90 3B 00 00 00 */ li r24, 0 -/* 800A5D54 000A2C94 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A5D58 000A2C98 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A5D5C 000A2C9C 38 63 01 15 */ addi r3, r3, 0x115 -/* 800A5D60 000A2CA0 4B FF 7D 01 */ bl checkStageName__9daAlink_cFPCc -/* 800A5D64 000A2CA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A5D68 000A2CA8 41 82 00 34 */ beq lbl_800A5D9C -/* 800A5D6C 000A2CAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800A5D70 000A2CB0 7C 00 07 75 */ extsb. r0, r0 -/* 800A5D74 000A2CB4 40 82 00 28 */ bne lbl_800A5D9C -/* 800A5D78 000A2CB8 38 60 00 00 */ li r3, 0 -/* 800A5D7C 000A2CBC 4B F8 6C 01 */ bl dComIfG_play_c_NS_getLayerNo -/* 800A5D80 000A2CC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5D84 000A2CC4 40 82 00 18 */ bne lbl_800A5D9C -/* 800A5D88 000A2CC8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800A5D8C 000A2CCC C0 02 98 30 */ lfs f0, lbl_80453230-_SDA2_BASE_(r2) -/* 800A5D90 000A2CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A5D94 000A2CD4 40 81 00 08 */ ble lbl_800A5D9C -/* 800A5D98 000A2CD8 3B 00 00 01 */ li r24, 1 -lbl_800A5D9C: -/* 800A5D9C 000A2CDC 57 1A 06 3E */ clrlwi r26, r24, 0x18 -/* 800A5DA0 000A2CE0 80 0D 8A 4C */ lwz r0, lbl_80450FCC-_SDA_BASE_(r13) -/* 800A5DA4 000A2CE4 2C 00 00 00 */ cmpwi r0, 0 -/* 800A5DA8 000A2CE8 40 82 02 D8 */ bne lbl_800A6080 -/* 800A5DAC 000A2CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5DB0 000A2CF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5DB4 000A2CF4 88 03 00 13 */ lbz r0, 0x13(r3) -/* 800A5DB8 000A2CF8 28 00 00 2E */ cmplwi r0, 0x2e -/* 800A5DBC 000A2CFC 40 82 00 28 */ bne lbl_800A5DE4 -/* 800A5DC0 000A2D00 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800A5DC4 000A2D04 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 800A5DC8 000A2D08 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 800A5DCC 000A2D0C A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 800A5DD0 000A2D10 4B F8 EB ED */ bl isEventBit__11dSv_event_cCFUs -/* 800A5DD4 000A2D14 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5DD8 000A2D18 41 82 00 0C */ beq lbl_800A5DE4 -/* 800A5DDC 000A2D1C 38 60 00 2F */ li r3, 0x2f -/* 800A5DE0 000A2D20 4B F8 90 D1 */ bl dComIfGs_setSelectEquipClothes -lbl_800A5DE4: -/* 800A5DE4 000A2D24 2C 1A 00 00 */ cmpwi r26, 0 -/* 800A5DE8 000A2D28 41 82 00 1C */ beq lbl_800A5E04 -/* 800A5DEC 000A2D2C 7F E3 FB 78 */ mr r3, r31 -/* 800A5DF0 000A2D30 48 01 56 19 */ bl daAlink_c_NS_checkMagicArmorHeavy -/* 800A5DF4 000A2D34 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5DF8 000A2D38 41 82 00 0C */ beq lbl_800A5E04 -/* 800A5DFC 000A2D3C 38 60 00 2F */ li r3, 0x2f -/* 800A5E00 000A2D40 4B F8 90 B1 */ bl dComIfGs_setSelectEquipClothes -lbl_800A5E04: -/* 800A5E04 000A2D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5E08 000A2D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5E0C 000A2D4C 93 E3 5D AC */ stw r31, 0x5dac(r3) -/* 800A5E10 000A2D50 93 E3 5D B4 */ stw r31, 0x5db4(r3) -/* 800A5E14 000A2D54 7F E3 FB 78 */ mr r3, r31 -/* 800A5E18 000A2D58 4B F7 3A AD */ bl fopAcM_setStageLayer -/* 800A5E1C 000A2D5C 28 1B 00 07 */ cmplwi r27, 7 -/* 800A5E20 000A2D60 40 82 00 34 */ bne lbl_800A5E54 -/* 800A5E24 000A2D64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5E28 000A2D68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5E2C 000A2D6C C0 03 0E D8 */ lfs f0, 0xed8(r3) -/* 800A5E30 000A2D70 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800A5E34 000A2D74 C0 03 0E DC */ lfs f0, 0xedc(r3) -/* 800A5E38 000A2D78 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800A5E3C 000A2D7C C0 03 0E E0 */ lfs f0, 0xee0(r3) -/* 800A5E40 000A2D80 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800A5E44 000A2D84 A8 03 0E E8 */ lha r0, 0xee8(r3) -/* 800A5E48 000A2D88 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800A5E4C 000A2D8C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800A5E50 000A2D90 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800A5E54: -/* 800A5E54 000A2D94 7F E3 FB 78 */ mr r3, r31 -/* 800A5E58 000A2D98 48 06 2B 91 */ bl daAlink_c_NS_checkBossOctaIealRoom -/* 800A5E5C 000A2D9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A5E60 000A2DA0 40 82 00 10 */ bne lbl_800A5E70 -/* 800A5E64 000A2DA4 4B F8 99 AD */ bl dComIfGs_Wolf_Change_Check -/* 800A5E68 000A2DA8 2C 03 00 01 */ cmpwi r3, 1 -/* 800A5E6C 000A2DAC 41 82 00 18 */ beq lbl_800A5E84 -lbl_800A5E70: -/* 800A5E70 000A2DB0 7F C0 07 34 */ extsh r0, r30 -/* 800A5E74 000A2DB4 2C 00 FF FC */ cmpwi r0, -4 -/* 800A5E78 000A2DB8 41 82 00 0C */ beq lbl_800A5E84 -/* 800A5E7C 000A2DBC 28 1B 00 09 */ cmplwi r27, 9 -/* 800A5E80 000A2DC0 40 82 00 64 */ bne lbl_800A5EE4 -lbl_800A5E84: -/* 800A5E84 000A2DC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A5E88 000A2DC8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800A5E8C 000A2DCC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800A5E90 000A2DD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A5E94 000A2DD4 7C 64 02 14 */ add r3, r4, r0 -/* 800A5E98 000A2DD8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A5E9C 000A2DDC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A5EA0 000A2DE0 C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) -/* 800A5EA4 000A2DE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A5EA8 000A2DE8 EC 81 00 2A */ fadds f4, f1, f0 -/* 800A5EAC 000A2DEC C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800A5EB0 000A2DF0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A5EB4 000A2DF4 EC 61 00 2A */ fadds f3, f1, f0 -/* 800A5EB8 000A2DF8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A5EBC 000A2DFC C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A5EC0 000A2E00 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A5EC4 000A2E04 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A5EC8 000A2E08 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A5ECC 000A2E0C D0 7F 05 54 */ stfs f3, 0x554(r31) -/* 800A5ED0 000A2E10 D0 9F 05 58 */ stfs f4, 0x558(r31) -/* 800A5ED4 000A2E14 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A5ED8 000A2E18 64 00 02 00 */ oris r0, r0, 0x200 -/* 800A5EDC 000A2E1C 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800A5EE0 000A2E20 48 00 00 30 */ b lbl_800A5F10 -lbl_800A5EE4: -/* 800A5EE4 000A2E24 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A5EE8 000A2E28 41 82 00 18 */ beq lbl_800A5F00 -/* 800A5EEC 000A2E2C C0 22 98 34 */ lfs f1, lbl_80453234-_SDA2_BASE_(r2) -/* 800A5EF0 000A2E30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A5EF4 000A2E34 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A5EF8 000A2E38 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A5EFC 000A2E3C 48 00 00 14 */ b lbl_800A5F10 -lbl_800A5F00: -/* 800A5F00 000A2E40 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800A5F04 000A2E44 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A5F08 000A2E48 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A5F0C 000A2E4C D0 1F 05 54 */ stfs f0, 0x554(r31) -lbl_800A5F10: -/* 800A5F10 000A2E50 38 00 FF FF */ li r0, -1 -/* 800A5F14 000A2E54 90 1F 05 5C */ stw r0, 0x55c(r31) -/* 800A5F18 000A2E58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5F1C 000A2E5C 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l -/* 800A5F20 000A2E60 88 18 56 B4 */ lbz r0, 0x56b4(r24) -/* 800A5F24 000A2E64 28 00 00 00 */ cmplwi r0, 0 -/* 800A5F28 000A2E68 40 82 00 0C */ bne lbl_800A5F34 -/* 800A5F2C 000A2E6C 38 60 00 00 */ li r3, 0 -/* 800A5F30 000A2E70 48 00 06 C4 */ b lbl_800A65F4 -lbl_800A5F34: -/* 800A5F34 000A2E74 7F E3 FB 78 */ mr r3, r31 -/* 800A5F38 000A2E78 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A5F3C 000A2E7C 54 04 01 8C */ rlwinm r4, r0, 0, 6, 6 -/* 800A5F40 000A2E80 48 09 9F E9 */ bl daAlink_c_NS_setArcName -/* 800A5F44 000A2E84 7F E3 FB 78 */ mr r3, r31 -/* 800A5F48 000A2E88 38 9F 06 38 */ addi r4, r31, 0x638 -/* 800A5F4C 000A2E8C 3C A0 00 0A */ lis r5, 0x000A2800@ha -/* 800A5F50 000A2E90 38 A5 28 00 */ addi r5, r5, 0x000A2800@l -/* 800A5F54 000A2E94 48 09 A0 85 */ bl daAlink_c_NS_setOriginalHeap -/* 800A5F58 000A2E98 38 7F 06 2C */ addi r3, r31, 0x62c -/* 800A5F5C 000A2E9C 80 9F 06 34 */ lwz r4, 0x634(r31) -/* 800A5F60 000A2EA0 80 BF 06 38 */ lwz r5, 0x638(r31) -/* 800A5F64 000A2EA4 4B F8 70 5D */ bl dComIfG_resLoad_X1_ -/* 800A5F68 000A2EA8 2C 03 00 04 */ cmpwi r3, 4 -/* 800A5F6C 000A2EAC 41 82 00 0C */ beq lbl_800A5F78 -/* 800A5F70 000A2EB0 38 60 00 00 */ li r3, 0 -/* 800A5F74 000A2EB4 48 00 06 80 */ b lbl_800A65F4 -lbl_800A5F78: -/* 800A5F78 000A2EB8 7F E3 FB 78 */ mr r3, r31 -/* 800A5F7C 000A2EBC 48 09 A0 15 */ bl daAlink_c_NS_setShieldArcName -/* 800A5F80 000A2EC0 7F E3 FB 78 */ mr r3, r31 -/* 800A5F84 000A2EC4 38 9F 06 48 */ addi r4, r31, 0x648 -/* 800A5F88 000A2EC8 38 A0 70 00 */ li r5, 0x7000 -/* 800A5F8C 000A2ECC 48 09 A0 4D */ bl daAlink_c_NS_setOriginalHeap -/* 800A5F90 000A2ED0 38 7F 06 3C */ addi r3, r31, 0x63c -/* 800A5F94 000A2ED4 80 9F 06 44 */ lwz r4, 0x644(r31) -/* 800A5F98 000A2ED8 80 BF 06 48 */ lwz r5, 0x648(r31) -/* 800A5F9C 000A2EDC 4B F8 70 25 */ bl dComIfG_resLoad_X1_ -/* 800A5FA0 000A2EE0 2C 03 00 04 */ cmpwi r3, 4 -/* 800A5FA4 000A2EE4 41 82 00 0C */ beq lbl_800A5FB0 -/* 800A5FA8 000A2EE8 38 60 00 00 */ li r3, 0 -/* 800A5FAC 000A2EEC 48 00 06 48 */ b lbl_800A65F4 -lbl_800A5FB0: -/* 800A5FB0 000A2EF0 7F E3 FB 78 */ mr r3, r31 -.global daAlink_createHeap -/* 800A5FB4 000A2EF4 3C 80 80 0A */ lis r4, daAlink_createHeap@ha -.global daAlink_createHeap -/* 800A5FB8 000A2EF8 38 84 48 F0 */ addi r4, r4, daAlink_createHeap@l -/* 800A5FBC 000A2EFC 3C A0 C0 04 */ lis r5, 0xC003E930@ha -/* 800A5FC0 000A2F00 38 A5 E9 30 */ addi r5, r5, 0xC003E930@l -/* 800A5FC4 000A2F04 4B F7 44 ED */ bl fopAcM_entrySolidHeap -/* 800A5FC8 000A2F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A5FCC 000A2F0C 40 82 00 0C */ bne lbl_800A5FD8 -/* 800A5FD0 000A2F10 38 60 00 05 */ li r3, 5 -/* 800A5FD4 000A2F14 48 00 06 20 */ b lbl_800A65F4 -lbl_800A5FD8: -/* 800A5FD8 000A2F18 38 18 56 B8 */ addi r0, r24, 0x56b8 -/* 800A5FDC 000A2F1C 90 1F 27 E0 */ stw r0, 0x27e0(r31) -/* 800A5FE0 000A2F20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A5FE4 000A2F24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A5FE8 000A2F28 88 03 5D B0 */ lbz r0, 0x5db0(r3) -/* 800A5FEC 000A2F2C 7C 00 07 74 */ extsb r0, r0 -/* 800A5FF0 000A2F30 90 1F 31 7C */ stw r0, 0x317c(r31) -/* 800A5FF4 000A2F34 7F E3 FB 78 */ mr r3, r31 -/* 800A5FF8 000A2F38 4B FF EC BD */ bl daAlink_c_NS_playerInit -/* 800A5FFC 000A2F3C 38 00 00 01 */ li r0, 1 -/* 800A6000 000A2F40 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13) -/* 800A6004 000A2F44 7F E3 FB 78 */ mr r3, r31 -/* 800A6008 000A2F48 4B FF EC 39 */ bl daAlink_c_NS_checkCanoeStart -/* 800A600C 000A2F4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6010 000A2F50 41 82 00 30 */ beq lbl_800A6040 -/* 800A6014 000A2F54 38 60 00 ED */ li r3, 0xed -/* 800A6018 000A2F58 38 80 00 00 */ li r4, 0 -/* 800A601C 000A2F5C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800A6020 000A2F60 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800A6024 000A2F64 7C 06 07 74 */ extsb r6, r0 -/* 800A6028 000A2F68 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 800A602C 000A2F6C 39 00 00 00 */ li r8, 0 -/* 800A6030 000A2F70 39 20 FF FF */ li r9, -1 -/* 800A6034 000A2F74 4B F7 3D 65 */ bl fopAcM_create_X1_ -/* 800A6038 000A2F78 90 7F 29 00 */ stw r3, 0x2900(r31) -/* 800A603C 000A2F7C 48 00 00 44 */ b lbl_800A6080 -lbl_800A6040: -/* 800A6040 000A2F80 28 1B 00 0B */ cmplwi r27, 0xb -/* 800A6044 000A2F84 40 82 00 34 */ bne lbl_800A6078 -/* 800A6048 000A2F88 38 60 01 87 */ li r3, 0x187 -/* 800A604C 000A2F8C 3C 80 00 02 */ lis r4, 0x0001FFFF@ha -/* 800A6050 000A2F90 38 84 FF FF */ addi r4, r4, 0x0001FFFF@l -/* 800A6054 000A2F94 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800A6058 000A2F98 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800A605C 000A2F9C 7C 06 07 74 */ extsb r6, r0 -/* 800A6060 000A2FA0 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 800A6064 000A2FA4 39 00 00 00 */ li r8, 0 -/* 800A6068 000A2FA8 39 20 FF FF */ li r9, -1 -/* 800A606C 000A2FAC 4B F7 3D 2D */ bl fopAcM_create_X1_ -/* 800A6070 000A2FB0 90 7F 29 00 */ stw r3, 0x2900(r31) -/* 800A6074 000A2FB4 48 00 00 0C */ b lbl_800A6080 -lbl_800A6078: -/* 800A6078 000A2FB8 38 00 FF FF */ li r0, -1 -/* 800A607C 000A2FBC 90 1F 29 00 */ stw r0, 0x2900(r31) -lbl_800A6080: -/* 800A6080 000A2FC0 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800A6084 000A2FC4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800A6088 000A2FC8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800A608C 000A2FCC 3B 64 0F 38 */ addi r27, r4, 0xf38 -/* 800A6090 000A2FD0 7F 64 DB 78 */ mr r4, r27 -/* 800A6094 000A2FD4 4B FD 0A 19 */ bl dBgS_Acch_NS_CrrPos -/* 800A6098 000A2FD8 3B 00 00 00 */ li r24, 0 -/* 800A609C 000A2FDC C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800A60A0 000A2FE0 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800A60A4 000A2FE4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800A60A8 000A2FE8 41 82 01 30 */ beq lbl_800A61D8 -/* 800A60AC 000A2FEC 2C 19 00 0E */ cmpwi r25, 0xe -/* 800A60B0 000A2FF0 40 82 00 18 */ bne lbl_800A60C8 -/* 800A60B4 000A2FF4 7F 63 DB 78 */ mr r3, r27 -/* 800A60B8 000A2FF8 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800A60BC 000A2FFC 4B FC EA 01 */ bl dBgS_NS_ChkMoveBG -/* 800A60C0 000A3000 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A60C4 000A3004 41 82 01 14 */ beq lbl_800A61D8 -lbl_800A60C8: -/* 800A60C8 000A3008 7F C0 07 34 */ extsh r0, r30 -/* 800A60CC 000A300C 2C 00 FF FC */ cmpwi r0, -4 -/* 800A60D0 000A3010 40 82 00 1C */ bne lbl_800A60EC -.global daAlink_searchPortal -/* 800A60D4 000A3014 3C 60 80 12 */ lis r3, daAlink_searchPortal@ha -.global daAlink_searchPortal -/* 800A60D8 000A3018 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l -/* 800A60DC 000A301C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A60E0 000A3020 4B F7 37 19 */ bl fopAcIt_Judge -/* 800A60E4 000A3024 7C 78 1B 79 */ or. r24, r3, r3 -/* 800A60E8 000A3028 41 82 00 F0 */ beq lbl_800A61D8 -lbl_800A60EC: -/* 800A60EC 000A302C 80 7F 29 00 */ lwz r3, 0x2900(r31) -/* 800A60F0 000A3030 3C 03 00 01 */ addis r0, r3, 1 -/* 800A60F4 000A3034 28 00 FF FF */ cmplwi r0, 0xffff -/* 800A60F8 000A3038 41 82 00 20 */ beq lbl_800A6118 -/* 800A60FC 000A303C 90 61 00 10 */ stw r3, 0x10(r1) -.global fpcSch_JudgeByID -/* 800A6100 000A3040 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800A6104 000A3044 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800A6108 000A3048 38 81 00 10 */ addi r4, r1, 0x10 -/* 800A610C 000A304C 4B F7 36 ED */ bl fopAcIt_Judge -/* 800A6110 000A3050 28 03 00 00 */ cmplwi r3, 0 -/* 800A6114 000A3054 41 82 00 C4 */ beq lbl_800A61D8 -lbl_800A6118: -/* 800A6118 000A3058 7F E3 FB 78 */ mr r3, r31 -/* 800A611C 000A305C 4B FF EB 25 */ bl daAlink_c_NS_checkCanoeStart -/* 800A6120 000A3060 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6124 000A3064 41 82 00 1C */ beq lbl_800A6140 -.global daAlink_searchCanoe -/* 800A6128 000A3068 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha -.global daAlink_searchCanoe -/* 800A612C 000A306C 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l -/* 800A6130 000A3070 38 80 00 00 */ li r4, 0 -/* 800A6134 000A3074 4B F7 36 C5 */ bl fopAcIt_Judge -/* 800A6138 000A3078 28 03 00 00 */ cmplwi r3, 0 -/* 800A613C 000A307C 41 82 00 9C */ beq lbl_800A61D8 -lbl_800A6140: -/* 800A6140 000A3080 7F E3 FB 78 */ mr r3, r31 -/* 800A6144 000A3084 4B FF EA 85 */ bl daAlink_c_NS_checkBoarStart -/* 800A6148 000A3088 2C 03 00 00 */ cmpwi r3, 0 -/* 800A614C 000A308C 41 82 00 1C */ beq lbl_800A6168 -.global daAlink_searchBoar -/* 800A6150 000A3090 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha -.global daAlink_searchBoar -/* 800A6154 000A3094 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l -/* 800A6158 000A3098 38 80 00 00 */ li r4, 0 -/* 800A615C 000A309C 4B F7 36 9D */ bl fopAcIt_Judge -/* 800A6160 000A30A0 28 03 00 00 */ cmplwi r3, 0 -/* 800A6164 000A30A4 41 82 00 74 */ beq lbl_800A61D8 -lbl_800A6168: -/* 800A6168 000A30A8 2C 19 00 0D */ cmpwi r25, 0xd -/* 800A616C 000A30AC 40 82 00 20 */ bne lbl_800A618C -/* 800A6170 000A30B0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800A6174 000A30B4 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800A6178 000A30B8 41 82 00 60 */ beq lbl_800A61D8 -/* 800A617C 000A30BC C0 3F 1B 3C */ lfs f1, 0x1b3c(r31) -/* 800A6180 000A30C0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A6184 000A30C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A6188 000A30C8 41 80 00 50 */ blt lbl_800A61D8 -lbl_800A618C: -/* 800A618C 000A30CC 48 0B 95 0D */ bl daPy_py_c_NS_checkCarryStartLightBallA -/* 800A6190 000A30D0 28 03 00 00 */ cmplwi r3, 0 -/* 800A6194 000A30D4 40 82 00 10 */ bne lbl_800A61A4 -/* 800A6198 000A30D8 48 0B 95 99 */ bl daPy_py_c_NS_checkCarryStartLightBallB -/* 800A619C 000A30DC 28 03 00 00 */ cmplwi r3, 0 -/* 800A61A0 000A30E0 41 82 00 1C */ beq lbl_800A61BC -lbl_800A61A4: -.global daAlink_searchLightBall -/* 800A61A4 000A30E4 3C 60 80 0E */ lis r3, daAlink_searchLightBall@ha -.global daAlink_searchLightBall -/* 800A61A8 000A30E8 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l -/* 800A61AC 000A30EC 38 80 00 00 */ li r4, 0 -/* 800A61B0 000A30F0 4B F7 36 49 */ bl fopAcIt_Judge -/* 800A61B4 000A30F4 28 03 00 00 */ cmplwi r3, 0 -/* 800A61B8 000A30F8 41 82 00 20 */ beq lbl_800A61D8 -lbl_800A61BC: -/* 800A61BC 000A30FC 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A61C0 000A3100 41 82 00 20 */ beq lbl_800A61E0 -/* 800A61C4 000A3104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A61C8 000A3108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A61CC 000A310C 80 03 5D B8 */ lwz r0, 0x5db8(r3) -/* 800A61D0 000A3110 28 00 00 00 */ cmplwi r0, 0 -/* 800A61D4 000A3114 40 82 00 0C */ bne lbl_800A61E0 -lbl_800A61D8: -/* 800A61D8 000A3118 38 60 00 00 */ li r3, 0 -/* 800A61DC 000A311C 48 00 04 18 */ b lbl_800A65F4 -lbl_800A61E0: -/* 800A61E0 000A3120 28 18 00 00 */ cmplwi r24, 0 -/* 800A61E4 000A3124 41 82 00 10 */ beq lbl_800A61F4 -/* 800A61E8 000A3128 38 7B 3F 90 */ addi r3, r27, 0x3f90 -/* 800A61EC 000A312C 7F 04 C3 78 */ mr r4, r24 -/* 800A61F0 000A3130 4B F9 D5 05 */ bl dEvt_control_c_NS_setPtD -lbl_800A61F4: -/* 800A61F4 000A3134 38 00 00 00 */ li r0, 0 -/* 800A61F8 000A3138 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13) -/* 800A61FC 000A313C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A6200 000A3140 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A6204 000A3144 38 63 0D B4 */ addi r3, r3, 0xdb4 -/* 800A6208 000A3148 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A620C 000A314C A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800A6210 000A3150 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 800A6214 000A3154 54 06 06 BE */ clrlwi r6, r0, 0x1a -/* 800A6218 000A3158 4B F8 ED 69 */ bl setRoom__13dSv_restart_cFRC4cXyzsSc -/* 800A621C 000A315C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A6220 000A3160 D0 1F 37 80 */ stfs f0, 0x3780(r31) -/* 800A6224 000A3164 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A6228 000A3168 D0 1F 37 84 */ stfs f0, 0x3784(r31) -/* 800A622C 000A316C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800A6230 000A3170 D0 1F 37 88 */ stfs f0, 0x3788(r31) -/* 800A6234 000A3174 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800A6238 000A3178 4B FD 11 99 */ bl dBgS_Acch_NS_ClrGndThinCellingOff -/* 800A623C 000A317C 7F 63 DB 78 */ mr r3, r27 -/* 800A6240 000A3180 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800A6244 000A3184 4B FC EE BD */ bl dBgS_NS_GetRoomId -/* 800A6248 000A3188 38 03 00 01 */ addi r0, r3, 1 -/* 800A624C 000A318C 98 1F 04 E2 */ stb r0, 0x4e2(r31) -/* 800A6250 000A3190 7F E3 FB 78 */ mr r3, r31 -/* 800A6254 000A3194 48 00 03 D9 */ bl daAlink_c_NS_setRoomInfo -/* 800A6258 000A3198 7F E3 FB 78 */ mr r3, r31 -/* 800A625C 000A319C 48 00 B2 59 */ bl daAlink_c_NS_setWaterY -/* 800A6260 000A31A0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A6264 000A31A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A6268 000A31A8 38 63 01 1C */ addi r3, r3, 0x11c -/* 800A626C 000A31AC 4B FF 77 F5 */ bl checkStageName__9daAlink_cFPCc -/* 800A6270 000A31B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A6274 000A31B4 41 82 00 30 */ beq lbl_800A62A4 -/* 800A6278 000A31B8 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800A627C 000A31BC 7C 00 07 75 */ extsb. r0, r0 -/* 800A6280 000A31C0 40 82 00 24 */ bne lbl_800A62A4 -/* 800A6284 000A31C4 38 60 00 00 */ li r3, 0 -/* 800A6288 000A31C8 4B F8 66 F5 */ bl dComIfG_play_c_NS_getLayerNo -/* 800A628C 000A31CC 2C 03 00 04 */ cmpwi r3, 4 -/* 800A6290 000A31D0 40 82 00 14 */ bne lbl_800A62A4 -/* 800A6294 000A31D4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800A6298 000A31D8 64 00 00 80 */ oris r0, r0, 0x80 -/* 800A629C 000A31DC 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800A62A0 000A31E0 48 00 00 44 */ b lbl_800A62E4 -lbl_800A62A4: -/* 800A62A4 000A31E4 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800A62A8 000A31E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800A62AC 000A31EC 38 63 04 5D */ addi r3, r3, 0x45d -/* 800A62B0 000A31F0 4B FF 77 B1 */ bl checkStageName__9daAlink_cFPCc -/* 800A62B4 000A31F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A62B8 000A31F8 41 82 00 2C */ beq lbl_800A62E4 -/* 800A62BC 000A31FC 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800A62C0 000A3200 2C 00 00 0D */ cmpwi r0, 0xd -/* 800A62C4 000A3204 40 82 00 20 */ bne lbl_800A62E4 -/* 800A62C8 000A3208 38 60 00 00 */ li r3, 0 -/* 800A62CC 000A320C 4B F8 66 B1 */ bl dComIfG_play_c_NS_getLayerNo -/* 800A62D0 000A3210 2C 03 00 00 */ cmpwi r3, 0 -/* 800A62D4 000A3214 40 82 00 10 */ bne lbl_800A62E4 -/* 800A62D8 000A3218 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800A62DC 000A321C 64 00 01 00 */ oris r0, r0, 0x100 -/* 800A62E0 000A3220 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800A62E4: -/* 800A62E4 000A3224 7F E3 FB 78 */ mr r3, r31 -/* 800A62E8 000A3228 38 80 00 19 */ li r4, 0x19 -/* 800A62EC 000A322C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800A62F0 000A3230 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800A62F4 000A3234 38 E0 00 00 */ li r7, 0 -/* 800A62F8 000A3238 39 00 2C 00 */ li r8, 0x2c00 -/* 800A62FC 000A323C 48 00 63 15 */ bl daAlink_c_NS_getUnderUpperAnime -/* 800A6300 000A3240 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800A6304 000A3244 90 1F 1F 2C */ stw r0, 0x1f2c(r31) -/* 800A6308 000A3248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A630C 000A324C 28 00 00 00 */ cmplwi r0, 0 -/* 800A6310 000A3250 41 82 00 0C */ beq lbl_800A631C -/* 800A6314 000A3254 90 1F 1F 44 */ stw r0, 0x1f44(r31) -/* 800A6318 000A3258 48 00 00 0C */ b lbl_800A6324 -lbl_800A631C: -/* 800A631C 000A325C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800A6320 000A3260 90 1F 1F 44 */ stw r0, 0x1f44(r31) -lbl_800A6324: -/* 800A6324 000A3264 7F E3 FB 78 */ mr r3, r31 -/* 800A6328 000A3268 4B FF F1 F5 */ bl daAlink_c_NS_setStartProcInit -/* 800A632C 000A326C 7C 78 1B 78 */ mr r24, r3 -/* 800A6330 000A3270 7F E3 FB 78 */ mr r3, r31 -/* 800A6334 000A3274 38 80 00 00 */ li r4, 0 -/* 800A6338 000A3278 4B FF E5 D9 */ bl daAlink_c_NS_setSelectEquipItem -/* 800A633C 000A327C 7F E3 FB 78 */ mr r3, r31 -/* 800A6340 000A3280 48 00 29 A5 */ bl daAlink_c_NS_setMatrix -/* 800A6344 000A3284 7F E3 FB 78 */ mr r3, r31 -/* 800A6348 000A3288 48 00 6E 29 */ bl daAlink_c_NS_allAnimePlay -/* 800A634C 000A328C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A6350 000A3290 81 83 00 00 */ lwz r12, 0(r3) -/* 800A6354 000A3294 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A6358 000A3298 7D 89 03 A6 */ mtctr r12 -/* 800A635C 000A329C 4E 80 04 21 */ bctrl -/* 800A6360 000A32A0 7F E3 FB 78 */ mr r3, r31 -/* 800A6364 000A32A4 48 00 99 8D */ bl daAlink_c_NS_playFaceTextureAnime -/* 800A6368 000A32A8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A636C 000A32AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A6370 000A32B0 40 82 00 14 */ bne lbl_800A6384 -/* 800A6374 000A32B4 7F E3 FB 78 */ mr r3, r31 -/* 800A6378 000A32B8 38 80 00 00 */ li r4, 0 -/* 800A637C 000A32BC 48 00 30 D5 */ bl daAlink_c_NS_setItemMatrix -/* 800A6380 000A32C0 48 00 00 0C */ b lbl_800A638C -lbl_800A6384: -/* 800A6384 000A32C4 7F E3 FB 78 */ mr r3, r31 -/* 800A6388 000A32C8 48 00 3B C5 */ bl daAlink_c_NS_setWolfItemMatrix -lbl_800A638C: -/* 800A638C 000A32CC 7F E3 FB 78 */ mr r3, r31 -/* 800A6390 000A32D0 48 00 1F 81 */ bl daAlink_c_NS_setBodyPartPos -/* 800A6394 000A32D4 7F E3 FB 78 */ mr r3, r31 -/* 800A6398 000A32D8 48 00 B1 B5 */ bl daAlink_c_NS_setHangWaterY -/* 800A639C 000A32DC 38 7F 09 74 */ addi r3, r31, 0x974 -/* 800A63A0 000A32E0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A63A4 000A32E4 48 1C 8E 39 */ bl cM3dGCyl_NS_SetC -/* 800A63A8 000A32E8 C0 1F 38 38 */ lfs f0, 0x3838(r31) -/* 800A63AC 000A32EC D0 1F 34 54 */ stfs f0, 0x3454(r31) -/* 800A63B0 000A32F0 7F E3 FB 78 */ mr r3, r31 -/* 800A63B4 000A32F4 48 00 24 45 */ bl daAlink_c_NS_setAttentionPos -/* 800A63B8 000A32F8 7F E3 FB 78 */ mr r3, r31 -/* 800A63BC 000A32FC 48 01 96 35 */ bl daAlink_c_NS_setItemActor -/* 800A63C0 000A3300 80 1C 0D D0 */ lwz r0, 0xdd0(r28) -/* 800A63C4 000A3304 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800A63C8 000A3308 41 82 00 38 */ beq lbl_800A6400 -/* 800A63CC 000A330C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A63D0 000A3310 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A63D4 000A3314 40 82 00 2C */ bne lbl_800A6400 -/* 800A63D8 000A3318 48 01 A2 05 */ bl daAlink_c_NS_checkNotHeavyBootsStage -/* 800A63DC 000A331C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A63E0 000A3320 40 82 00 20 */ bne lbl_800A6400 -/* 800A63E4 000A3324 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A63E8 000A3328 40 82 00 18 */ bne lbl_800A6400 -/* 800A63EC 000A332C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800A63F0 000A3330 40 82 00 10 */ bne lbl_800A6400 -/* 800A63F4 000A3334 7F E3 FB 78 */ mr r3, r31 -/* 800A63F8 000A3338 38 80 00 01 */ li r4, 1 -/* 800A63FC 000A333C 48 03 C1 85 */ bl daAlink_c_NS_setHeavyBoots -lbl_800A6400: -/* 800A6400 000A3340 80 1C 0D D0 */ lwz r0, 0xdd0(r28) -/* 800A6404 000A3344 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800A6408 000A3348 41 82 00 28 */ beq lbl_800A6430 -/* 800A640C 000A334C 48 01 9F 95 */ bl daAlink_c_NS_checkCloudSea -/* 800A6410 000A3350 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A6414 000A3354 40 82 00 1C */ bne lbl_800A6430 -/* 800A6418 000A3358 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800A641C 000A335C 60 00 00 01 */ ori r0, r0, 1 -/* 800A6420 000A3360 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800A6424 000A3364 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800A6428 000A3368 38 80 00 02 */ li r4, 2 -/* 800A642C 000A336C 48 21 D3 4D */ bl setKanteraState__14Z2CreatureLinkFUc -lbl_800A6430: -/* 800A6430 000A3370 48 0B 92 69 */ bl daPy_py_c_NS_checkCarryStartLightBallA -/* 800A6434 000A3374 28 03 00 00 */ cmplwi r3, 0 -/* 800A6438 000A3378 40 82 00 10 */ bne lbl_800A6448 -/* 800A643C 000A337C 48 0B 92 F5 */ bl daPy_py_c_NS_checkCarryStartLightBallB -/* 800A6440 000A3380 28 03 00 00 */ cmplwi r3, 0 -/* 800A6444 000A3384 41 82 00 34 */ beq lbl_800A6478 -lbl_800A6448: -.global daAlink_searchLightBall -/* 800A6448 000A3388 3C 60 80 0E */ lis r3, daAlink_searchLightBall@ha -.global daAlink_searchLightBall -/* 800A644C 000A338C 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l -/* 800A6450 000A3390 38 80 00 00 */ li r4, 0 -/* 800A6454 000A3394 4B F7 33 A5 */ bl fopAcIt_Judge -/* 800A6458 000A3398 7C 64 1B 78 */ mr r4, r3 -/* 800A645C 000A339C 7F E3 FB 78 */ mr r3, r31 -/* 800A6460 000A33A0 38 A0 00 01 */ li r5, 1 -/* 800A6464 000A33A4 38 C0 00 01 */ li r6, 1 -/* 800A6468 000A33A8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A646C 000A33AC 81 8C 01 04 */ lwz r12, 0x104(r12) -/* 800A6470 000A33B0 7D 89 03 A6 */ mtctr r12 -/* 800A6474 000A33B4 4E 80 04 21 */ bctrl -lbl_800A6478: -/* 800A6478 000A33B8 38 60 00 FF */ li r3, 0xff -/* 800A647C 000A33BC 7F 04 C3 78 */ mr r4, r24 -/* 800A6480 000A33C0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800A6484 000A33C4 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800A6488 000A33C8 7C 06 07 74 */ extsb r6, r0 -/* 800A648C 000A33CC 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 800A6490 000A33D0 39 00 00 00 */ li r8, 0 -/* 800A6494 000A33D4 39 20 FF FF */ li r9, -1 -/* 800A6498 000A33D8 4B F7 39 01 */ bl fopAcM_create_X1_ -/* 800A649C 000A33DC 7F E3 FB 78 */ mr r3, r31 -/* 800A64A0 000A33E0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A64A4 000A33E4 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800A64A8 000A33E8 7C 05 07 74 */ extsb r5, r0 -/* 800A64AC 000A33EC 38 C0 00 01 */ li r6, 1 -/* 800A64B0 000A33F0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A64B4 000A33F4 81 8C 01 64 */ lwz r12, 0x164(r12) -/* 800A64B8 000A33F8 7D 89 03 A6 */ mtctr r12 -/* 800A64BC 000A33FC 4E 80 04 21 */ bctrl -/* 800A64C0 000A3400 7F C0 07 34 */ extsh r0, r30 -/* 800A64C4 000A3404 2C 00 FF FC */ cmpwi r0, -4 -/* 800A64C8 000A3408 40 82 00 88 */ bne lbl_800A6550 -/* 800A64CC 000A340C 4B F8 95 F5 */ bl dComIfGp_TargetWarpPt_get -/* 800A64D0 000A3410 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800A64D4 000A3414 28 00 00 FF */ cmplwi r0, 0xff -/* 800A64D8 000A3418 41 82 00 78 */ beq lbl_800A6550 -/* 800A64DC 000A341C 4B F8 96 0D */ bl dComIfGp_TransportWarp_check -/* 800A64E0 000A3420 2C 03 00 00 */ cmpwi r3, 0 -/* 800A64E4 000A3424 40 82 00 6C */ bne lbl_800A6550 -/* 800A64E8 000A3428 28 1F 00 00 */ cmplwi r31, 0 -/* 800A64EC 000A342C 41 82 00 0C */ beq lbl_800A64F8 -/* 800A64F0 000A3430 83 1F 00 04 */ lwz r24, 4(r31) -/* 800A64F4 000A3434 48 00 00 08 */ b lbl_800A64FC -lbl_800A64F8: -/* 800A64F8 000A3438 3B 00 FF FF */ li r24, -1 -lbl_800A64FC: -/* 800A64FC 000A343C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A6500 000A3440 38 80 FF FF */ li r4, -1 -/* 800A6504 000A3444 38 A0 FF FF */ li r5, -1 -/* 800A6508 000A3448 38 C0 0B BE */ li r6, 0xbbe -/* 800A650C 000A344C 48 1C 0E E9 */ bl csXyz_X1_ -/* 800A6510 000A3450 38 00 00 00 */ li r0, 0 -/* 800A6514 000A3454 90 01 00 08 */ stw r0, 8(r1) -/* 800A6518 000A3458 38 60 02 C1 */ li r3, 0x2c1 -/* 800A651C 000A345C 7F 04 C3 78 */ mr r4, r24 -/* 800A6520 000A3460 3C A0 80 10 */ lis r5, 0x800FFFFF@ha -/* 800A6524 000A3464 38 A5 FF FF */ addi r5, r5, 0x800FFFFF@l -/* 800A6528 000A3468 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 800A652C 000A346C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 800A6530 000A3470 80 C6 5D B4 */ lwz r6, 0x5db4(r6) -/* 800A6534 000A3474 38 C6 04 D0 */ addi r6, r6, 0x4d0 -/* 800A6538 000A3478 88 ED 87 E4 */ lbz r7, lbl_80450D64-_SDA_BASE_(r13) -/* 800A653C 000A347C 7C E7 07 74 */ extsb r7, r7 -/* 800A6540 000A3480 39 01 00 1C */ addi r8, r1, 0x1c -/* 800A6544 000A3484 39 20 00 00 */ li r9, 0 -/* 800A6548 000A3488 39 40 FF FF */ li r10, -1 -/* 800A654C 000A348C 4B F7 39 A5 */ bl fopAcM_createChild -lbl_800A6550: -/* 800A6550 000A3490 38 7B 3E E8 */ addi r3, r27, 0x3ee8 -/* 800A6554 000A3494 81 9B 3E E8 */ lwz r12, 0x3ee8(r27) -/* 800A6558 000A3498 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800A655C 000A349C 7D 89 03 A6 */ mtctr r12 -/* 800A6560 000A34A0 4E 80 04 21 */ bctrl -/* 800A6564 000A34A4 88 03 00 09 */ lbz r0, 9(r3) -/* 800A6568 000A34A8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 800A656C 000A34AC 2C 00 00 11 */ cmpwi r0, 0x11 -/* 800A6570 000A34B0 40 82 00 80 */ bne lbl_800A65F0 -/* 800A6574 000A34B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A6578 000A34B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A657C 000A34BC 3B 03 00 CC */ addi r24, r3, 0xcc -/* 800A6580 000A34C0 7F 03 C3 78 */ mr r3, r24 -/* 800A6584 000A34C4 38 80 00 2C */ li r4, 0x2c -/* 800A6588 000A34C8 4B F8 D9 41 */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 800A658C 000A34CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6590 000A34D0 40 82 00 48 */ bne lbl_800A65D8 -/* 800A6594 000A34D4 7F 03 C3 78 */ mr r3, r24 -/* 800A6598 000A34D8 38 80 00 2B */ li r4, 0x2b -/* 800A659C 000A34DC 4B F8 D9 2D */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 800A65A0 000A34E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A65A4 000A34E4 40 82 00 34 */ bne lbl_800A65D8 -/* 800A65A8 000A34E8 7F 03 C3 78 */ mr r3, r24 -/* 800A65AC 000A34EC 38 80 00 2A */ li r4, 0x2a -/* 800A65B0 000A34F0 4B F8 D9 19 */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 800A65B4 000A34F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A65B8 000A34F8 40 82 00 20 */ bne lbl_800A65D8 -/* 800A65BC 000A34FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A65C0 000A3500 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A65C4 000A3504 38 80 00 6F */ li r4, 0x6f -/* 800A65C8 000A3508 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 800A65CC 000A350C 7C 05 07 74 */ extsb r5, r0 -/* 800A65D0 000A3510 4B F8 EC 31 */ bl onSwitch__10dSv_info_cFii -/* 800A65D4 000A3514 48 00 00 1C */ b lbl_800A65F0 -lbl_800A65D8: -/* 800A65D8 000A3518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A65DC 000A351C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A65E0 000A3520 38 80 00 6F */ li r4, 0x6f -/* 800A65E4 000A3524 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 800A65E8 000A3528 7C 05 07 74 */ extsb r5, r0 -/* 800A65EC 000A352C 4B F8 EC C5 */ bl offSwitch__10dSv_info_cFii -lbl_800A65F0: -/* 800A65F0 000A3530 38 60 00 04 */ li r3, 4 -lbl_800A65F4: -/* 800A65F4 000A3534 39 61 00 50 */ addi r11, r1, 0x50 -/* 800A65F8 000A3538 48 2B BC 1D */ bl func_80362214 -/* 800A65FC 000A353C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A6600 000A3540 7C 08 03 A6 */ mtlr r0 -/* 800A6604 000A3544 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A6608 000A3548 4E 80 00 20 */ blr -/* 800A660C 000A354C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A6610 000A3550 7C 08 02 A6 */ mflr r0 -/* 800A6614 000A3554 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A6618 000A3558 4B FF F6 B1 */ bl daAlink_c_NS_create -/* 800A661C 000A355C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A6620 000A3560 7C 08 03 A6 */ mtlr r0 -/* 800A6624 000A3564 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A6628 000A3568 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRoomInfo -daAlink_c_NS_setRoomInfo: -/* 800A662C 000A356C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A6630 000A3570 7C 08 02 A6 */ mflr r0 -/* 800A6634 000A3574 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A6638 000A3578 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A663C 000A357C 48 2B BB A1 */ bl _savegpr_29 -/* 800A6640 000A3580 7C 7E 1B 78 */ mr r30, r3 -/* 800A6644 000A3584 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800A6648 000A3588 28 00 01 58 */ cmplwi r0, 0x158 -/* 800A664C 000A358C 41 82 00 4C */ beq lbl_800A6698 -/* 800A6650 000A3590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A6654 000A3594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A6658 000A3598 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800A665C 000A359C 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A6660 000A35A0 4B FC EA A1 */ bl dBgS_NS_GetRoomId -/* 800A6664 000A35A4 7C 7F 1B 78 */ mr r31, r3 -/* 800A6668 000A35A8 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 800A666C 000A35AC 7C 00 07 74 */ extsb r0, r0 -/* 800A6670 000A35B0 7C 1F 00 00 */ cmpw r31, r0 -/* 800A6674 000A35B4 41 82 00 18 */ beq lbl_800A668C -/* 800A6678 000A35B8 9B FE 04 8C */ stb r31, 0x48c(r30) -/* 800A667C 000A35BC 4B F8 69 F1 */ bl dComIfGp_getReverb -/* 800A6680 000A35C0 98 7E 2F 9A */ stb r3, 0x2f9a(r30) -/* 800A6684 000A35C4 9B FE 08 36 */ stb r31, 0x836(r30) -/* 800A6688 000A35C8 9B FE 04 E2 */ stb r31, 0x4e2(r30) -lbl_800A668C: -/* 800A668C 000A35CC 38 7E 1A 4C */ addi r3, r30, 0x1a4c -/* 800A6690 000A35D0 4B F8 09 59 */ bl dStage_RoomCheck -/* 800A6694 000A35D4 48 00 00 10 */ b lbl_800A66A4 -lbl_800A6698: -/* 800A6698 000A35D8 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 800A669C 000A35DC 7C 00 07 74 */ extsb r0, r0 -/* 800A66A0 000A35E0 7C 1F 03 78 */ mr r31, r0 -lbl_800A66A4: -/* 800A66A4 000A35E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A66A8 000A35E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A66AC 000A35EC 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800A66B0 000A35F0 7F A3 EB 78 */ mr r3, r29 -/* 800A66B4 000A35F4 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A66B8 000A35F8 4B FC E5 31 */ bl dBgS_NS_GetPolyColor -/* 800A66BC 000A35FC 98 7E 04 8D */ stb r3, 0x48d(r30) -/* 800A66C0 000A3600 7F A3 EB 78 */ mr r3, r29 -/* 800A66C4 000A3604 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A66C8 000A3608 4B FC E8 29 */ bl dBgS_NS_GetGroundCode -/* 800A66CC 000A360C 90 7E 31 74 */ stw r3, 0x3174(r30) -/* 800A66D0 000A3610 7F A3 EB 78 */ mr r3, r29 -/* 800A66D4 000A3614 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A66D8 000A3618 4B FC E7 79 */ bl dBgS_NS_GetPolyAtt0 -/* 800A66DC 000A361C 98 7E 2F BB */ stb r3, 0x2fbb(r30) -/* 800A66E0 000A3620 7F A3 EB 78 */ mr r3, r29 -/* 800A66E4 000A3624 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A66E8 000A3628 4B FC E5 D5 */ bl dBgS_NS_GetSpecialCode -/* 800A66EC 000A362C 98 7E 2F A8 */ stb r3, 0x2fa8(r30) -/* 800A66F0 000A3630 88 1E 2F A8 */ lbz r0, 0x2fa8(r30) -/* 800A66F4 000A3634 28 00 00 06 */ cmplwi r0, 6 -/* 800A66F8 000A3638 40 82 00 18 */ bne lbl_800A6710 -/* 800A66FC 000A363C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800A6700 000A3640 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A6704 000A3644 41 82 00 0C */ beq lbl_800A6710 -/* 800A6708 000A3648 38 00 00 05 */ li r0, 5 -/* 800A670C 000A364C 98 1E 2F A8 */ stb r0, 0x2fa8(r30) -lbl_800A6710: -/* 800A6710 000A3650 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800A6714 000A3654 28 00 00 FF */ cmplwi r0, 0xff -/* 800A6718 000A3658 41 82 00 AC */ beq lbl_800A67C4 -/* 800A671C 000A365C 88 1E 2F BB */ lbz r0, 0x2fbb(r30) -/* 800A6720 000A3660 28 00 00 03 */ cmplwi r0, 3 -/* 800A6724 000A3664 40 82 00 98 */ bne lbl_800A67BC -/* 800A6728 000A3668 7F A3 EB 78 */ mr r3, r29 -/* 800A672C 000A366C 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A6730 000A3670 4B FC E7 71 */ bl dBgS_NS_GetPolyAtt1 -/* 800A6734 000A3674 98 7E 2F BD */ stb r3, 0x2fbd(r30) -/* 800A6738 000A3678 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800A673C 000A367C 28 00 00 04 */ cmplwi r0, 4 -/* 800A6740 000A3680 40 82 00 18 */ bne lbl_800A6758 -/* 800A6744 000A3684 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800A6748 000A3688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A674C 000A368C 41 82 00 0C */ beq lbl_800A6758 -/* 800A6750 000A3690 38 00 00 00 */ li r0, 0 -/* 800A6754 000A3694 98 1E 2F BD */ stb r0, 0x2fbd(r30) -lbl_800A6758: -/* 800A6758 000A3698 7F C3 F3 78 */ mr r3, r30 -/* 800A675C 000A369C 48 06 F4 C5 */ bl daAlink_c_NS_checkEventRun -/* 800A6760 000A36A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6764 000A36A4 40 82 00 60 */ bne lbl_800A67C4 -/* 800A6768 000A36A8 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800A676C 000A36AC 28 00 00 01 */ cmplwi r0, 1 -/* 800A6770 000A36B0 41 82 00 0C */ beq lbl_800A677C -/* 800A6774 000A36B4 28 00 00 03 */ cmplwi r0, 3 -/* 800A6778 000A36B8 40 82 00 4C */ bne lbl_800A67C4 -lbl_800A677C: -/* 800A677C 000A36BC 7F C3 F3 78 */ mr r3, r30 -/* 800A6780 000A36C0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800A6784 000A36C4 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800A6788 000A36C8 7D 89 03 A6 */ mtctr r12 -/* 800A678C 000A36CC 4E 80 04 21 */ bctrl -/* 800A6790 000A36D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6794 000A36D4 40 82 00 1C */ bne lbl_800A67B0 -/* 800A6798 000A36D8 C0 5E 2B A8 */ lfs f2, 0x2ba8(r30) -/* 800A679C 000A36DC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A67A0 000A36E0 C0 1E 34 58 */ lfs f0, 0x3458(r30) -/* 800A67A4 000A36E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A67A8 000A36E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A67AC 000A36EC 40 80 00 18 */ bge lbl_800A67C4 -lbl_800A67B0: -/* 800A67B0 000A36F0 38 00 00 02 */ li r0, 2 -/* 800A67B4 000A36F4 98 1E 2F BD */ stb r0, 0x2fbd(r30) -/* 800A67B8 000A36F8 48 00 00 0C */ b lbl_800A67C4 -lbl_800A67BC: -/* 800A67BC 000A36FC 38 00 00 00 */ li r0, 0 -/* 800A67C0 000A3700 98 1E 2F BD */ stb r0, 0x2fbd(r30) -lbl_800A67C4: -/* 800A67C4 000A3704 7F E3 FB 78 */ mr r3, r31 -/* 800A67C8 000A3708 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A67CC 000A370C 48 2B BA 5D */ bl _restgpr_29 -/* 800A67D0 000A3710 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A67D4 000A3714 7C 08 03 A6 */ mtlr r0 -/* 800A67D8 000A3718 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A67DC 000A371C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShapeAngleOnGround -daAlink_c_NS_setShapeAngleOnGround: -/* 800A67E0 000A3720 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800A67E4 000A3724 7C 08 02 A6 */ mflr r0 -/* 800A67E8 000A3728 90 01 00 94 */ stw r0, 0x94(r1) -/* 800A67EC 000A372C DB E1 00 80 */ stfd f31, 0x80(r1) -/* 800A67F0 000A3730 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 800A67F4 000A3734 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 800A67F8 000A3738 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 800A67FC 000A373C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800A6800 000A3740 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800A6804 000A3744 7C 7F 1B 78 */ mr r31, r3 -/* 800A6808 000A3748 C0 03 33 CC */ lfs f0, 0x33cc(r3) -/* 800A680C 000A374C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6810 000A3750 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A6814 000A3754 40 80 00 08 */ bge lbl_800A681C -/* 800A6818 000A3758 48 00 00 18 */ b lbl_800A6830 -lbl_800A681C: -/* 800A681C 000A375C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A6820 000A3760 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A6824 000A3764 40 81 00 08 */ ble lbl_800A682C -/* 800A6828 000A3768 48 00 00 08 */ b lbl_800A6830 -lbl_800A682C: -/* 800A682C 000A376C FC 20 00 90 */ fmr f1, f0 -lbl_800A6830: -/* 800A6830 000A3770 D0 3F 33 CC */ stfs f1, 0x33cc(r31) -/* 800A6834 000A3774 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A6838 000A3778 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800A683C 000A377C 41 82 02 08 */ beq lbl_800A6A44 -/* 800A6840 000A3780 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800A6844 000A3784 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800A6848 000A3788 90 01 00 48 */ stw r0, 0x48(r1) -/* 800A684C 000A378C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800A6850 000A3790 4B F6 65 15 */ bl mDoMtx_stack_c_NS_transS -/* 800A6854 000A3794 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A6858 000A3798 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A685C 000A379C A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800A6860 000A37A0 4B F6 5B D5 */ bl mDoMtx_YrotM -/* 800A6864 000A37A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A6868 000A37A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A686C 000A37AC 3C 80 80 39 */ lis r4, lbl_8038FA78@ha -/* 800A6870 000A37B0 38 84 FA 78 */ addi r4, r4, lbl_8038FA78@l -/* 800A6874 000A37B4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800A6878 000A37B8 48 2A 04 F5 */ bl PSMTXMultVec -/* 800A687C 000A37BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A6880 000A37C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A6884 000A37C4 3C 80 80 39 */ lis r4, lbl_8038FA90@ha -/* 800A6888 000A37C8 38 84 FA 90 */ addi r4, r4, lbl_8038FA90@l -/* 800A688C 000A37CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800A6890 000A37D0 48 2A 04 DD */ bl PSMTXMultVec -/* 800A6894 000A37D4 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800A6898 000A37D8 38 81 00 2C */ addi r4, r1, 0x2c -/* 800A689C 000A37DC 48 1C 14 8D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800A68A0 000A37E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A68A4 000A37E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A68A8 000A37E8 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800A68AC 000A37EC 7F C3 F3 78 */ mr r3, r30 -/* 800A68B0 000A37F0 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800A68B4 000A37F4 4B FC DB ED */ bl cBgS_NS_GroundCross -/* 800A68B8 000A37F8 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800A68BC 000A37FC C0 42 93 A4 */ lfs f2, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800A68C0 000A3800 FC 00 08 18 */ frsp f0, f1 -/* 800A68C4 000A3804 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 800A68C8 000A3808 41 82 00 18 */ beq lbl_800A68E0 -/* 800A68CC 000A380C 7F C3 F3 78 */ mr r3, r30 -/* 800A68D0 000A3810 38 9F 1D 1C */ addi r4, r31, 0x1d1c -/* 800A68D4 000A3814 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800A68D8 000A3818 4B FC DE 6D */ bl cBgS_NS_GetTriPla -/* 800A68DC 000A381C 48 00 00 08 */ b lbl_800A68E4 -lbl_800A68E0: -/* 800A68E0 000A3820 38 60 00 00 */ li r3, 0 -lbl_800A68E4: -/* 800A68E4 000A3824 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A68E8 000A3828 41 82 00 0C */ beq lbl_800A68F4 -/* 800A68EC 000A382C C3 E1 00 3C */ lfs f31, 0x3c(r1) -/* 800A68F0 000A3830 48 00 00 08 */ b lbl_800A68F8 -lbl_800A68F4: -/* 800A68F4 000A3834 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -lbl_800A68F8: -/* 800A68F8 000A3838 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800A68FC 000A383C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A6900 000A3840 48 1C 14 29 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800A6904 000A3844 7F C3 F3 78 */ mr r3, r30 -/* 800A6908 000A3848 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800A690C 000A384C 4B FC DB 95 */ bl cBgS_NS_GroundCross -/* 800A6910 000A3850 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800A6914 000A3854 C0 42 93 A4 */ lfs f2, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800A6918 000A3858 FC 00 08 18 */ frsp f0, f1 -/* 800A691C 000A385C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 800A6920 000A3860 41 82 00 18 */ beq lbl_800A6938 -/* 800A6924 000A3864 7F C3 F3 78 */ mr r3, r30 -/* 800A6928 000A3868 38 9F 1D 1C */ addi r4, r31, 0x1d1c -/* 800A692C 000A386C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800A6930 000A3870 4B FC DE 15 */ bl cBgS_NS_GetTriPla -/* 800A6934 000A3874 48 00 00 08 */ b lbl_800A693C -lbl_800A6938: -/* 800A6938 000A3878 38 60 00 00 */ li r3, 0 -lbl_800A693C: -/* 800A693C 000A387C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A6940 000A3880 41 82 00 0C */ beq lbl_800A694C -/* 800A6944 000A3884 C3 C1 00 3C */ lfs f30, 0x3c(r1) -/* 800A6948 000A3888 48 00 00 08 */ b lbl_800A6950 -lbl_800A694C: -/* 800A694C 000A388C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) -lbl_800A6950: -/* 800A6950 000A3890 38 61 00 08 */ addi r3, r1, 8 -/* 800A6954 000A3894 38 81 00 2C */ addi r4, r1, 0x2c -/* 800A6958 000A3898 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800A695C 000A389C 48 1C 01 D9 */ bl cXyz_NS___mi -/* 800A6960 000A38A0 C0 01 00 08 */ lfs f0, 8(r1) -/* 800A6964 000A38A4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A6968 000A38A8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800A696C 000A38AC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800A6970 000A38B0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800A6974 000A38B4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800A6978 000A38B8 38 61 00 14 */ addi r3, r1, 0x14 -/* 800A697C 000A38BC 48 1C 07 D5 */ bl cXyz_NS_atan2sY_XZ -/* 800A6980 000A38C0 7C 7E 1B 78 */ mr r30, r3 -/* 800A6984 000A38C4 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800A6988 000A38C8 48 1C A4 9D */ bl cLib_distanceAngleS -/* 800A698C 000A38CC 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 800A6990 000A38D0 40 80 00 6C */ bge lbl_800A69FC -/* 800A6994 000A38D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6998 000A38D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A699C 000A38DC 40 81 00 60 */ ble lbl_800A69FC -/* 800A69A0 000A38E0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800A69A4 000A38E4 40 81 00 58 */ ble lbl_800A69FC -/* 800A69A8 000A38E8 EC 1F F0 28 */ fsubs f0, f31, f30 -/* 800A69AC 000A38EC FC 00 02 10 */ fabs f0, f0 -/* 800A69B0 000A38F0 FC 20 00 18 */ frsp f1, f0 -/* 800A69B4 000A38F4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800A69B8 000A38F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A69BC 000A38FC 40 81 00 40 */ ble lbl_800A69FC -/* 800A69C0 000A3900 7F C0 07 34 */ extsh r0, r30 -/* 800A69C4 000A3904 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A69C8 000A3908 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A69CC 000A390C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A69D0 000A3910 3C 00 43 30 */ lis r0, 0x4330 -/* 800A69D4 000A3914 90 01 00 50 */ stw r0, 0x50(r1) -/* 800A69D8 000A3918 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800A69DC 000A391C EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A69E0 000A3920 C0 1F 33 CC */ lfs f0, 0x33cc(r31) -/* 800A69E4 000A3924 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A69E8 000A3928 FC 00 00 1E */ fctiwz f0, f0 -/* 800A69EC 000A392C D8 01 00 58 */ stfd f0, 0x58(r1) -/* 800A69F0 000A3930 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 800A69F4 000A3934 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 800A69F8 000A3938 48 00 00 3C */ b lbl_800A6A34 -lbl_800A69FC: -/* 800A69FC 000A393C A8 1F 2F F0 */ lha r0, 0x2ff0(r31) -/* 800A6A00 000A3940 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A6A04 000A3944 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A6A08 000A3948 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800A6A0C 000A394C 3C 00 43 30 */ lis r0, 0x4330 -/* 800A6A10 000A3950 90 01 00 58 */ stw r0, 0x58(r1) -/* 800A6A14 000A3954 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800A6A18 000A3958 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A6A1C 000A395C C0 1F 33 CC */ lfs f0, 0x33cc(r31) -/* 800A6A20 000A3960 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A6A24 000A3964 FC 00 00 1E */ fctiwz f0, f0 -/* 800A6A28 000A3968 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 800A6A2C 000A396C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A6A30 000A3970 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -lbl_800A6A34: -/* 800A6A34 000A3974 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800A6A38 000A3978 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800A6A3C 000A397C 90 01 00 48 */ stw r0, 0x48(r1) -/* 800A6A40 000A3980 48 00 00 3C */ b lbl_800A6A7C -lbl_800A6A44: -/* 800A6A44 000A3984 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) -/* 800A6A48 000A3988 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A6A4C 000A398C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A6A50 000A3990 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800A6A54 000A3994 3C 00 43 30 */ lis r0, 0x4330 -/* 800A6A58 000A3998 90 01 00 58 */ stw r0, 0x58(r1) -/* 800A6A5C 000A399C C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800A6A60 000A39A0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A6A64 000A39A4 C0 1F 33 CC */ lfs f0, 0x33cc(r31) -/* 800A6A68 000A39A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A6A6C 000A39AC FC 00 00 1E */ fctiwz f0, f0 -/* 800A6A70 000A39B0 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 800A6A74 000A39B4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A6A78 000A39B8 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -lbl_800A6A7C: -/* 800A6A7C 000A39BC 7F E3 FB 78 */ mr r3, r31 -/* 800A6A80 000A39C0 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800A6A84 000A39C4 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800A6A88 000A39C8 38 05 C0 00 */ addi r0, r5, -16384 -/* 800A6A8C 000A39CC 7C 05 07 34 */ extsh r5, r0 -/* 800A6A90 000A39D0 48 00 96 09 */ bl daAlink_c_NS_getGroundAngle -/* 800A6A94 000A39D4 7C 60 07 34 */ extsh r0, r3 -/* 800A6A98 000A39D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A6A9C 000A39DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A6AA0 000A39E0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800A6AA4 000A39E4 3C 00 43 30 */ lis r0, 0x4330 -/* 800A6AA8 000A39E8 90 01 00 58 */ stw r0, 0x58(r1) -/* 800A6AAC 000A39EC C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800A6AB0 000A39F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A6AB4 000A39F4 C0 1F 33 CC */ lfs f0, 0x33cc(r31) -/* 800A6AB8 000A39F8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A6ABC 000A39FC FC 00 00 1E */ fctiwz f0, f0 -/* 800A6AC0 000A3A00 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 800A6AC4 000A3A04 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A6AC8 000A3A08 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -/* 800A6ACC 000A3A0C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A6AD0 000A3A10 28 00 00 0C */ cmplwi r0, 0xc -/* 800A6AD4 000A3A14 40 82 00 10 */ bne lbl_800A6AE4 -/* 800A6AD8 000A3A18 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800A6ADC 000A3A1C 7C 00 00 D0 */ neg r0, r0 -/* 800A6AE0 000A3A20 B0 1F 05 9C */ sth r0, 0x59c(r31) -lbl_800A6AE4: -/* 800A6AE4 000A3A24 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 800A6AE8 000A3A28 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 800A6AEC 000A3A2C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 800A6AF0 000A3A30 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 800A6AF4 000A3A34 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800A6AF8 000A3A38 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800A6AFC 000A3A3C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800A6B00 000A3A40 7C 08 03 A6 */ mtlr r0 -/* 800A6B04 000A3A44 38 21 00 90 */ addi r1, r1, 0x90 -/* 800A6B08 000A3A48 4E 80 00 20 */ blr - -.global daAlink_c_NS_setStepsOffset -daAlink_c_NS_setStepsOffset: -/* 800A6B0C 000A3A4C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A6B10 000A3A50 7C 08 02 A6 */ mflr r0 -/* 800A6B14 000A3A54 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A6B18 000A3A58 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800A6B1C 000A3A5C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800A6B20 000A3A60 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800A6B24 000A3A64 7C 7F 1B 78 */ mr r31, r3 -/* 800A6B28 000A3A68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6B2C 000A3A6C D0 23 2B 9C */ stfs f1, 0x2b9c(r3) -/* 800A6B30 000A3A70 38 7F 2B 98 */ addi r3, r31, 0x2b98 -/* 800A6B34 000A3A74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A6B38 000A3A78 C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800A6B3C 000A3A7C C0 82 93 3C */ lfs f4, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800A6B40 000A3A80 48 1C 8E 3D */ bl cLib_addCalc -/* 800A6B44 000A3A84 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800A6B48 000A3A88 FC 00 02 10 */ fabs f0, f0 -/* 800A6B4C 000A3A8C FC 20 00 18 */ frsp f1, f0 -/* 800A6B50 000A3A90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A6B54 000A3A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A6B58 000A3A98 41 80 02 58 */ blt lbl_800A6DB0 -/* 800A6B5C 000A3A9C 7F E3 FB 78 */ mr r3, r31 -/* 800A6B60 000A3AA0 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800A6B64 000A3AA4 A8 BF 04 DE */ lha r5, 0x4de(r31) -/* 800A6B68 000A3AA8 48 00 95 31 */ bl daAlink_c_NS_getGroundAngle -/* 800A6B6C 000A3AAC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800A6B70 000A3AB0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A6B74 000A3AB4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A6B78 000A3AB8 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800A6B7C 000A3ABC 38 83 00 04 */ addi r4, r3, 4 -/* 800A6B80 000A3AC0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A6B84 000A3AC4 EF E1 00 24 */ fdivs f31, f1, f0 -/* 800A6B88 000A3AC8 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800A6B8C 000A3ACC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A6B90 000A3AD0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A6B94 000A3AD4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A6B98 000A3AD8 C0 9F 05 2C */ lfs f4, 0x52c(r31) -/* 800A6B9C 000A3ADC EC 04 00 32 */ fmuls f0, f4, f0 -/* 800A6BA0 000A3AE0 EC 61 00 2A */ fadds f3, f1, f0 -/* 800A6BA4 000A3AE4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800A6BA8 000A3AE8 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800A6BAC 000A3AEC EC 41 00 2A */ fadds f2, f1, f0 -/* 800A6BB0 000A3AF0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800A6BB4 000A3AF4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A6BB8 000A3AF8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800A6BBC 000A3AFC EC 01 00 2A */ fadds f0, f1, f0 -/* 800A6BC0 000A3B00 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800A6BC4 000A3B04 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800A6BC8 000A3B08 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 800A6BCC 000A3B0C 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800A6BD0 000A3B10 38 81 00 24 */ addi r4, r1, 0x24 -/* 800A6BD4 000A3B14 48 1C 11 55 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800A6BD8 000A3B18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A6BDC 000A3B1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A6BE0 000A3B20 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800A6BE4 000A3B24 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800A6BE8 000A3B28 4B FC D8 B9 */ bl cBgS_NS_GroundCross -/* 800A6BEC 000A3B2C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A6BF0 000A3B30 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A6BF4 000A3B34 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800A6BF8 000A3B38 FC 00 00 50 */ fneg f0, f0 -/* 800A6BFC 000A3B3C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800A6C00 000A3B40 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800A6C04 000A3B44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A6C08 000A3B48 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A6C0C 000A3B4C 40 81 00 20 */ ble lbl_800A6C2C -/* 800A6C10 000A3B50 D0 3F 2B 9C */ stfs f1, 0x2b9c(r31) -/* 800A6C14 000A3B54 C0 3F 2B 98 */ lfs f1, 0x2b98(r31) -/* 800A6C18 000A3B58 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800A6C1C 000A3B5C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800A6C20 000A3B60 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A6C24 000A3B64 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -/* 800A6C28 000A3B68 48 00 01 58 */ b lbl_800A6D80 -lbl_800A6C2C: -/* 800A6C2C 000A3B6C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A6C30 000A3B70 38 9F 37 98 */ addi r4, r31, 0x3798 -/* 800A6C34 000A3B74 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800A6C38 000A3B78 48 1B FE FD */ bl cXyz_NS___mi -/* 800A6C3C 000A3B7C C0 41 00 18 */ lfs f2, 0x18(r1) -/* 800A6C40 000A3B80 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 800A6C44 000A3B84 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800A6C48 000A3B88 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800A6C4C 000A3B8C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800A6C50 000A3B90 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800A6C54 000A3B94 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800A6C58 000A3B98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6C5C 000A3B9C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A6C60 000A3BA0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800A6C64 000A3BA4 38 61 00 0C */ addi r3, r1, 0xc -/* 800A6C68 000A3BA8 48 2A 04 D1 */ bl PSVECSquareMag -/* 800A6C6C 000A3BAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6C70 000A3BB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A6C74 000A3BB4 40 81 00 58 */ ble lbl_800A6CCC -/* 800A6C78 000A3BB8 FC 00 08 34 */ frsqrte f0, f1 -/* 800A6C7C 000A3BBC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A6C80 000A3BC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A6C84 000A3BC4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A6C88 000A3BC8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A6C8C 000A3BCC FC 01 00 32 */ fmul f0, f1, f0 -/* 800A6C90 000A3BD0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A6C94 000A3BD4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A6C98 000A3BD8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A6C9C 000A3BDC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A6CA0 000A3BE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A6CA4 000A3BE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A6CA8 000A3BE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A6CAC 000A3BEC FC 44 00 32 */ fmul f2, f4, f0 -/* 800A6CB0 000A3BF0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A6CB4 000A3BF4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A6CB8 000A3BF8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A6CBC 000A3BFC FC 02 00 32 */ fmul f0, f2, f0 -/* 800A6CC0 000A3C00 FC 21 00 32 */ fmul f1, f1, f0 -/* 800A6CC4 000A3C04 FC 20 08 18 */ frsp f1, f1 -/* 800A6CC8 000A3C08 48 00 00 88 */ b lbl_800A6D50 -lbl_800A6CCC: -/* 800A6CCC 000A3C0C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A6CD0 000A3C10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A6CD4 000A3C14 40 80 00 10 */ bge lbl_800A6CE4 -/* 800A6CD8 000A3C18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A6CDC 000A3C1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A6CE0 000A3C20 48 00 00 70 */ b lbl_800A6D50 -lbl_800A6CE4: -/* 800A6CE4 000A3C24 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A6CE8 000A3C28 80 81 00 08 */ lwz r4, 8(r1) -/* 800A6CEC 000A3C2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A6CF0 000A3C30 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A6CF4 000A3C34 7C 03 00 00 */ cmpw r3, r0 -/* 800A6CF8 000A3C38 41 82 00 14 */ beq lbl_800A6D0C -/* 800A6CFC 000A3C3C 40 80 00 40 */ bge lbl_800A6D3C -/* 800A6D00 000A3C40 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6D04 000A3C44 41 82 00 20 */ beq lbl_800A6D24 -/* 800A6D08 000A3C48 48 00 00 34 */ b lbl_800A6D3C -lbl_800A6D0C: -/* 800A6D0C 000A3C4C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A6D10 000A3C50 41 82 00 0C */ beq lbl_800A6D1C -/* 800A6D14 000A3C54 38 00 00 01 */ li r0, 1 -/* 800A6D18 000A3C58 48 00 00 28 */ b lbl_800A6D40 -lbl_800A6D1C: -/* 800A6D1C 000A3C5C 38 00 00 02 */ li r0, 2 -/* 800A6D20 000A3C60 48 00 00 20 */ b lbl_800A6D40 -lbl_800A6D24: -/* 800A6D24 000A3C64 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A6D28 000A3C68 41 82 00 0C */ beq lbl_800A6D34 -/* 800A6D2C 000A3C6C 38 00 00 05 */ li r0, 5 -/* 800A6D30 000A3C70 48 00 00 10 */ b lbl_800A6D40 -lbl_800A6D34: -/* 800A6D34 000A3C74 38 00 00 03 */ li r0, 3 -/* 800A6D38 000A3C78 48 00 00 08 */ b lbl_800A6D40 -lbl_800A6D3C: -/* 800A6D3C 000A3C7C 38 00 00 04 */ li r0, 4 -lbl_800A6D40: -/* 800A6D40 000A3C80 2C 00 00 01 */ cmpwi r0, 1 -/* 800A6D44 000A3C84 40 82 00 0C */ bne lbl_800A6D50 -/* 800A6D48 000A3C88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A6D4C 000A3C8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A6D50: -/* 800A6D50 000A3C90 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 800A6D54 000A3C94 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 800A6D58 000A3C98 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800A6D5C 000A3C9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6D60 000A3CA0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A6D64 000A3CA4 4C 41 13 82 */ cror 2, 1, 2 -/* 800A6D68 000A3CA8 40 82 00 18 */ bne lbl_800A6D80 -/* 800A6D6C 000A3CAC C0 3F 2B 98 */ lfs f1, 0x2b98(r31) -/* 800A6D70 000A3CB0 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800A6D74 000A3CB4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800A6D78 000A3CB8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A6D7C 000A3CBC D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -lbl_800A6D80: -/* 800A6D80 000A3CC0 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) -/* 800A6D84 000A3CC4 C0 4D 81 14 */ lfs f2, lbl_80450694-_SDA_BASE_(r13) -/* 800A6D88 000A3CC8 C0 1F 2B 98 */ lfs f0, 0x2b98(r31) -/* 800A6D8C 000A3CCC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800A6D90 000A3CD0 40 80 00 08 */ bge lbl_800A6D98 -/* 800A6D94 000A3CD4 48 00 00 18 */ b lbl_800A6DAC -lbl_800A6D98: -/* 800A6D98 000A3CD8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A6D9C 000A3CDC 40 81 00 0C */ ble lbl_800A6DA8 -/* 800A6DA0 000A3CE0 FC 40 08 90 */ fmr f2, f1 -/* 800A6DA4 000A3CE4 48 00 00 08 */ b lbl_800A6DAC -lbl_800A6DA8: -/* 800A6DA8 000A3CE8 FC 40 00 90 */ fmr f2, f0 -lbl_800A6DAC: -/* 800A6DAC 000A3CEC D0 5F 2B 98 */ stfs f2, 0x2b98(r31) -lbl_800A6DB0: -/* 800A6DB0 000A3CF0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800A6DB4 000A3CF4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800A6DB8 000A3CF8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800A6DBC 000A3CFC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A6DC0 000A3D00 7C 08 03 A6 */ mtlr r0 -/* 800A6DC4 000A3D04 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A6DC8 000A3D08 4E 80 00 20 */ blr - -.global daAlink_c_NS_iceSlipBgCheck -daAlink_c_NS_iceSlipBgCheck: -/* 800A6DCC 000A3D0C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A6DD0 000A3D10 7C 08 02 A6 */ mflr r0 -/* 800A6DD4 000A3D14 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A6DD8 000A3D18 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800A6DDC 000A3D1C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800A6DE0 000A3D20 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800A6DE4 000A3D24 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800A6DE8 000A3D28 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800A6DEC 000A3D2C 7C 7F 1B 78 */ mr r31, r3 -/* 800A6DF0 000A3D30 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800A6DF4 000A3D34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800A6DF8 000A3D38 41 82 02 34 */ beq lbl_800A702C -/* 800A6DFC 000A3D3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A6E00 000A3D40 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A6E04 000A3D44 41 82 02 28 */ beq lbl_800A702C -/* 800A6E08 000A3D48 C0 3F 35 CC */ lfs f1, 0x35cc(r31) -/* 800A6E0C 000A3D4C C0 1F 35 C4 */ lfs f0, 0x35c4(r31) -/* 800A6E10 000A3D50 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800A6E14 000A3D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6E18 000A3D58 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A6E1C 000A3D5C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800A6E20 000A3D60 38 61 00 0C */ addi r3, r1, 0xc -/* 800A6E24 000A3D64 48 2A 03 15 */ bl PSVECSquareMag -/* 800A6E28 000A3D68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A6E2C 000A3D6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A6E30 000A3D70 40 81 00 58 */ ble lbl_800A6E88 -/* 800A6E34 000A3D74 FC 00 08 34 */ frsqrte f0, f1 -/* 800A6E38 000A3D78 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A6E3C 000A3D7C FC 44 00 32 */ fmul f2, f4, f0 -/* 800A6E40 000A3D80 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A6E44 000A3D84 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A6E48 000A3D88 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A6E4C 000A3D8C FC 03 00 28 */ fsub f0, f3, f0 -/* 800A6E50 000A3D90 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A6E54 000A3D94 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A6E58 000A3D98 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A6E5C 000A3D9C FC 01 00 32 */ fmul f0, f1, f0 -/* 800A6E60 000A3DA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A6E64 000A3DA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A6E68 000A3DA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A6E6C 000A3DAC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A6E70 000A3DB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A6E74 000A3DB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A6E78 000A3DB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A6E7C 000A3DBC FF C1 00 32 */ fmul f30, f1, f0 -/* 800A6E80 000A3DC0 FF C0 F0 18 */ frsp f30, f30 -/* 800A6E84 000A3DC4 48 00 00 90 */ b lbl_800A6F14 -lbl_800A6E88: -/* 800A6E88 000A3DC8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A6E8C 000A3DCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A6E90 000A3DD0 40 80 00 10 */ bge lbl_800A6EA0 -/* 800A6E94 000A3DD4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A6E98 000A3DD8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 800A6E9C 000A3DDC 48 00 00 78 */ b lbl_800A6F14 -lbl_800A6EA0: -/* 800A6EA0 000A3DE0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A6EA4 000A3DE4 80 81 00 08 */ lwz r4, 8(r1) -/* 800A6EA8 000A3DE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A6EAC 000A3DEC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A6EB0 000A3DF0 7C 03 00 00 */ cmpw r3, r0 -/* 800A6EB4 000A3DF4 41 82 00 14 */ beq lbl_800A6EC8 -/* 800A6EB8 000A3DF8 40 80 00 40 */ bge lbl_800A6EF8 -/* 800A6EBC 000A3DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A6EC0 000A3E00 41 82 00 20 */ beq lbl_800A6EE0 -/* 800A6EC4 000A3E04 48 00 00 34 */ b lbl_800A6EF8 -lbl_800A6EC8: -/* 800A6EC8 000A3E08 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A6ECC 000A3E0C 41 82 00 0C */ beq lbl_800A6ED8 -/* 800A6ED0 000A3E10 38 00 00 01 */ li r0, 1 -/* 800A6ED4 000A3E14 48 00 00 28 */ b lbl_800A6EFC -lbl_800A6ED8: -/* 800A6ED8 000A3E18 38 00 00 02 */ li r0, 2 -/* 800A6EDC 000A3E1C 48 00 00 20 */ b lbl_800A6EFC -lbl_800A6EE0: -/* 800A6EE0 000A3E20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A6EE4 000A3E24 41 82 00 0C */ beq lbl_800A6EF0 -/* 800A6EE8 000A3E28 38 00 00 05 */ li r0, 5 -/* 800A6EEC 000A3E2C 48 00 00 10 */ b lbl_800A6EFC -lbl_800A6EF0: -/* 800A6EF0 000A3E30 38 00 00 03 */ li r0, 3 -/* 800A6EF4 000A3E34 48 00 00 08 */ b lbl_800A6EFC -lbl_800A6EF8: -/* 800A6EF8 000A3E38 38 00 00 04 */ li r0, 4 -lbl_800A6EFC: -/* 800A6EFC 000A3E3C 2C 00 00 01 */ cmpwi r0, 1 -/* 800A6F00 000A3E40 40 82 00 10 */ bne lbl_800A6F10 -/* 800A6F04 000A3E44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A6F08 000A3E48 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 800A6F0C 000A3E4C 48 00 00 08 */ b lbl_800A6F14 -lbl_800A6F10: -/* 800A6F10 000A3E50 FF C0 08 90 */ fmr f30, f1 -lbl_800A6F14: -/* 800A6F14 000A3E54 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800A6F18 000A3E58 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800A6F1C 000A3E5C 40 81 01 10 */ ble lbl_800A702C -/* 800A6F20 000A3E60 C0 7F 37 A0 */ lfs f3, 0x37a0(r31) -/* 800A6F24 000A3E64 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800A6F28 000A3E68 C0 1F 37 9C */ lfs f0, 0x379c(r31) -/* 800A6F2C 000A3E6C EC 41 00 2A */ fadds f2, f1, f0 -/* 800A6F30 000A3E70 C0 1F 37 98 */ lfs f0, 0x3798(r31) -/* 800A6F34 000A3E74 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800A6F38 000A3E78 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800A6F3C 000A3E7C D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 800A6F40 000A3E80 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800A6F44 000A3E84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A6F48 000A3E88 EC 21 00 2A */ fadds f1, f1, f0 -/* 800A6F4C 000A3E8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A6F50 000A3E90 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800A6F54 000A3E94 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800A6F58 000A3E98 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800A6F5C 000A3E9C C3 FF 18 E4 */ lfs f31, 0x18e4(r31) -/* 800A6F60 000A3EA0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A6F64 000A3EA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A6F68 000A3EA8 41 82 00 40 */ beq lbl_800A6FA8 -/* 800A6F6C 000A3EAC 38 7F 35 C4 */ addi r3, r31, 0x35c4 -/* 800A6F70 000A3EB0 48 1C 01 B9 */ bl cXyz_NS_atan2sX_Z -/* 800A6F74 000A3EB4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800A6F78 000A3EB8 7C 00 18 50 */ subf r0, r0, r3 -/* 800A6F7C 000A3EBC C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) -/* 800A6F80 000A3EC0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800A6F84 000A3EC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A6F88 000A3EC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A6F8C 000A3ECC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A6F90 000A3ED0 7C 63 02 14 */ add r3, r3, r0 -/* 800A6F94 000A3ED4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A6F98 000A3ED8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A6F9C 000A3EDC FC 00 02 10 */ fabs f0, f0 -/* 800A6FA0 000A3EE0 FC 00 00 18 */ frsp f0, f0 -/* 800A6FA4 000A3EE4 EF FF 00 2A */ fadds f31, f31, f0 -lbl_800A6FA8: -/* 800A6FA8 000A3EE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A6FAC 000A3EEC EC 00 F0 24 */ fdivs f0, f0, f30 -/* 800A6FB0 000A3EF0 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800A6FB4 000A3EF4 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800A6FB8 000A3EF8 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) -/* 800A6FBC 000A3EFC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800A6FC0 000A3F00 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A6FC4 000A3F04 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800A6FC8 000A3F08 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800A6FCC 000A3F0C C0 1F 35 CC */ lfs f0, 0x35cc(r31) -/* 800A6FD0 000A3F10 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800A6FD4 000A3F14 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A6FD8 000A3F18 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800A6FDC 000A3F1C 7F E3 FB 78 */ mr r3, r31 -/* 800A6FE0 000A3F20 38 81 00 24 */ addi r4, r1, 0x24 -/* 800A6FE4 000A3F24 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800A6FE8 000A3F28 4B FF B1 B1 */ bl daAlink_c_NS_commonLineCheck -/* 800A6FEC 000A3F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A6FF0 000A3F30 41 82 00 3C */ beq lbl_800A702C -/* 800A6FF4 000A3F34 38 7F 1B 5C */ addi r3, r31, 0x1b5c -/* 800A6FF8 000A3F38 4B FC ED 15 */ bl dBgS_CheckBWallPoly -/* 800A6FFC 000A3F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A7000 000A3F40 41 82 00 2C */ beq lbl_800A702C -/* 800A7004 000A3F44 C0 3F 1B 78 */ lfs f1, 0x1b78(r31) -/* 800A7008 000A3F48 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) -/* 800A700C 000A3F4C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800A7010 000A3F50 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A7014 000A3F54 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800A7018 000A3F58 C0 3F 1B 80 */ lfs f1, 0x1b80(r31) -/* 800A701C 000A3F5C C0 1F 35 CC */ lfs f0, 0x35cc(r31) -/* 800A7020 000A3F60 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800A7024 000A3F64 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A7028 000A3F68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800A702C: -/* 800A702C 000A3F6C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800A7030 000A3F70 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800A7034 000A3F74 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800A7038 000A3F78 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 800A703C 000A3F7C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800A7040 000A3F80 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A7044 000A3F84 7C 08 03 A6 */ mtlr r0 -/* 800A7048 000A3F88 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A704C 000A3F8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIceSlipSpeed -daAlink_c_NS_setIceSlipSpeed: -/* 800A7050 000A3F90 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800A7054 000A3F94 7C 08 02 A6 */ mflr r0 -/* 800A7058 000A3F98 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800A705C 000A3F9C DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800A7060 000A3FA0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800A7064 000A3FA4 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 800A7068 000A3FA8 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 800A706C 000A3FAC DB A1 00 70 */ stfd f29, 0x70(r1) -/* 800A7070 000A3FB0 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 800A7074 000A3FB4 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800A7078 000A3FB8 7C 7F 1B 78 */ mr r31, r3 -/* 800A707C 000A3FBC C0 03 35 C4 */ lfs f0, 0x35c4(r3) -/* 800A7080 000A3FC0 D0 03 35 D0 */ stfs f0, 0x35d0(r3) -/* 800A7084 000A3FC4 C0 03 35 C8 */ lfs f0, 0x35c8(r3) -/* 800A7088 000A3FC8 D0 03 35 D4 */ stfs f0, 0x35d4(r3) -/* 800A708C 000A3FCC C0 03 35 CC */ lfs f0, 0x35cc(r3) -/* 800A7090 000A3FD0 D0 03 35 D8 */ stfs f0, 0x35d8(r3) -/* 800A7094 000A3FD4 80 A3 31 A0 */ lwz r5, 0x31a0(r3) -/* 800A7098 000A3FD8 3C 80 01 21 */ lis r4, 0x01210C52@ha -/* 800A709C 000A3FDC 38 04 0C 52 */ addi r0, r4, 0x01210C52@l -/* 800A70A0 000A3FE0 7C A0 00 39 */ and. r0, r5, r0 -/* 800A70A4 000A3FE4 40 82 02 74 */ bne lbl_800A7318 -/* 800A70A8 000A3FE8 48 06 EB 79 */ bl daAlink_c_NS_checkEventRun -/* 800A70AC 000A3FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A70B0 000A3FF0 40 82 02 68 */ bne lbl_800A7318 -/* 800A70B4 000A3FF4 7F E3 FB 78 */ mr r3, r31 -/* 800A70B8 000A3FF8 38 80 00 01 */ li r4, 1 -/* 800A70BC 000A3FFC 38 A0 00 01 */ li r5, 1 -/* 800A70C0 000A4000 48 01 43 F9 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800A70C4 000A4004 2C 03 00 00 */ cmpwi r3, 0 -/* 800A70C8 000A4008 40 82 02 50 */ bne lbl_800A7318 -/* 800A70CC 000A400C 88 1F 2F A8 */ lbz r0, 0x2fa8(r31) -/* 800A70D0 000A4010 28 00 00 08 */ cmplwi r0, 8 -/* 800A70D4 000A4014 40 82 02 44 */ bne lbl_800A7318 -/* 800A70D8 000A4018 80 7F 19 9C */ lwz r3, 0x199c(r31) -/* 800A70DC 000A401C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 800A70E0 000A4020 40 82 02 38 */ bne lbl_800A7318 -/* 800A70E4 000A4024 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 800A70E8 000A4028 41 82 02 30 */ beq lbl_800A7318 -/* 800A70EC 000A402C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A70F0 000A4030 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A70F4 000A4034 41 82 00 14 */ beq lbl_800A7108 -/* 800A70F8 000A4038 C3 C2 93 A0 */ lfs f30, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800A70FC 000A403C C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A7100 000A4040 C3 E2 92 98 */ lfs f31, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A7104 000A4044 48 00 00 10 */ b lbl_800A7114 -lbl_800A7108: -/* 800A7108 000A4048 C3 C2 98 1C */ lfs f30, lbl_8045321C-_SDA2_BASE_(r2) -/* 800A710C 000A404C C3 A2 92 98 */ lfs f29, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A7110 000A4050 C3 E2 94 AC */ lfs f31, lbl_80452EAC-_SDA2_BASE_(r2) -lbl_800A7114: -/* 800A7114 000A4054 38 7F 35 C4 */ addi r3, r31, 0x35c4 -/* 800A7118 000A4058 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A711C 000A405C FC 40 F0 90 */ fmr f2, f30 -/* 800A7120 000A4060 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A7124 000A4064 FC 80 E8 90 */ fmr f4, f29 -/* 800A7128 000A4068 48 1C 88 55 */ bl cLib_addCalc -/* 800A712C 000A406C 38 7F 35 CC */ addi r3, r31, 0x35cc -/* 800A7130 000A4070 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7134 000A4074 FC 40 F0 90 */ fmr f2, f30 -/* 800A7138 000A4078 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A713C 000A407C FC 80 E8 90 */ fmr f4, f29 -/* 800A7140 000A4080 48 1C 88 3D */ bl cLib_addCalc -/* 800A7144 000A4084 38 61 00 48 */ addi r3, r1, 0x48 -/* 800A7148 000A4088 38 9F 35 28 */ addi r4, r31, 0x3528 -/* 800A714C 000A408C 38 BF 04 F8 */ addi r5, r31, 0x4f8 -/* 800A7150 000A4090 48 1B F9 E5 */ bl cXyz_NS___mi -/* 800A7154 000A4094 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 800A7158 000A4098 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 800A715C 000A409C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800A7160 000A40A0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A7164 000A40A4 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 800A7168 000A40A8 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800A716C 000A40AC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800A7170 000A40B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7174 000A40B4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A7178 000A40B8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800A717C 000A40BC 38 61 00 0C */ addi r3, r1, 0xc -/* 800A7180 000A40C0 48 29 FF B9 */ bl PSVECSquareMag -/* 800A7184 000A40C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7188 000A40C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A718C 000A40CC 40 81 00 58 */ ble lbl_800A71E4 -/* 800A7190 000A40D0 FC 00 08 34 */ frsqrte f0, f1 -/* 800A7194 000A40D4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A7198 000A40D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A719C 000A40DC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A71A0 000A40E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A71A4 000A40E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A71A8 000A40E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A71AC 000A40EC FC 02 00 32 */ fmul f0, f2, f0 -/* 800A71B0 000A40F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A71B4 000A40F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A71B8 000A40F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A71BC 000A40FC FC 03 00 28 */ fsub f0, f3, f0 -/* 800A71C0 000A4100 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A71C4 000A4104 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A71C8 000A4108 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A71CC 000A410C FC 01 00 32 */ fmul f0, f1, f0 -/* 800A71D0 000A4110 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A71D4 000A4114 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A71D8 000A4118 FC 21 00 32 */ fmul f1, f1, f0 -/* 800A71DC 000A411C FC 20 08 18 */ frsp f1, f1 -/* 800A71E0 000A4120 48 00 00 88 */ b lbl_800A7268 -lbl_800A71E4: -/* 800A71E4 000A4124 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A71E8 000A4128 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A71EC 000A412C 40 80 00 10 */ bge lbl_800A71FC -/* 800A71F0 000A4130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A71F4 000A4134 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A71F8 000A4138 48 00 00 70 */ b lbl_800A7268 -lbl_800A71FC: -/* 800A71FC 000A413C D0 21 00 08 */ stfs f1, 8(r1) -/* 800A7200 000A4140 80 81 00 08 */ lwz r4, 8(r1) -/* 800A7204 000A4144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A7208 000A4148 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A720C 000A414C 7C 03 00 00 */ cmpw r3, r0 -/* 800A7210 000A4150 41 82 00 14 */ beq lbl_800A7224 -/* 800A7214 000A4154 40 80 00 40 */ bge lbl_800A7254 -/* 800A7218 000A4158 2C 03 00 00 */ cmpwi r3, 0 -/* 800A721C 000A415C 41 82 00 20 */ beq lbl_800A723C -/* 800A7220 000A4160 48 00 00 34 */ b lbl_800A7254 -lbl_800A7224: -/* 800A7224 000A4164 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7228 000A4168 41 82 00 0C */ beq lbl_800A7234 -/* 800A722C 000A416C 38 00 00 01 */ li r0, 1 -/* 800A7230 000A4170 48 00 00 28 */ b lbl_800A7258 -lbl_800A7234: -/* 800A7234 000A4174 38 00 00 02 */ li r0, 2 -/* 800A7238 000A4178 48 00 00 20 */ b lbl_800A7258 -lbl_800A723C: -/* 800A723C 000A417C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7240 000A4180 41 82 00 0C */ beq lbl_800A724C -/* 800A7244 000A4184 38 00 00 05 */ li r0, 5 -/* 800A7248 000A4188 48 00 00 10 */ b lbl_800A7258 -lbl_800A724C: -/* 800A724C 000A418C 38 00 00 03 */ li r0, 3 -/* 800A7250 000A4190 48 00 00 08 */ b lbl_800A7258 -lbl_800A7254: -/* 800A7254 000A4194 38 00 00 04 */ li r0, 4 -lbl_800A7258: -/* 800A7258 000A4198 2C 00 00 01 */ cmpwi r0, 1 -/* 800A725C 000A419C 40 82 00 0C */ bne lbl_800A7268 -/* 800A7260 000A41A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7264 000A41A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A7268: -/* 800A7268 000A41A8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A726C 000A41AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7270 000A41B0 40 81 00 14 */ ble lbl_800A7284 -/* 800A7274 000A41B4 38 61 00 54 */ addi r3, r1, 0x54 -/* 800A7278 000A41B8 7C 64 1B 78 */ mr r4, r3 -/* 800A727C 000A41BC EC 20 08 24 */ fdivs f1, f0, f1 -/* 800A7280 000A41C0 48 29 FE 59 */ bl PSVECScale -lbl_800A7284: -/* 800A7284 000A41C4 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A7288 000A41C8 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A728C 000A41CC FC 20 F8 90 */ fmr f1, f31 -/* 800A7290 000A41D0 48 1B F8 F5 */ bl cXyz_NS___ml -/* 800A7294 000A41D4 38 7F 35 C4 */ addi r3, r31, 0x35c4 -/* 800A7298 000A41D8 38 81 00 3C */ addi r4, r1, 0x3c -/* 800A729C 000A41DC 7C 65 1B 78 */ mr r5, r3 -/* 800A72A0 000A41E0 48 29 FD F1 */ bl PSVECAdd -/* 800A72A4 000A41E4 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A72A8 000A41E8 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A72AC 000A41EC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A72B0 000A41F0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800A72B4 000A41F4 48 1B F8 D1 */ bl cXyz_NS___ml -/* 800A72B8 000A41F8 38 7F 04 F8 */ addi r3, r31, 0x4f8 -/* 800A72BC 000A41FC 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A72C0 000A4200 7C 65 1B 78 */ mr r5, r3 -/* 800A72C4 000A4204 48 29 FD CD */ bl PSVECAdd -/* 800A72C8 000A4208 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800A72CC 000A420C 2C 00 00 00 */ cmpwi r0, 0 -/* 800A72D0 000A4210 41 82 00 54 */ beq lbl_800A7324 -/* 800A72D4 000A4214 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A72D8 000A4218 28 00 00 33 */ cmplwi r0, 0x33 -/* 800A72DC 000A421C 41 82 00 0C */ beq lbl_800A72E8 -/* 800A72E0 000A4220 28 00 01 08 */ cmplwi r0, 0x108 -/* 800A72E4 000A4224 40 82 00 40 */ bne lbl_800A7324 -lbl_800A72E8: -/* 800A72E8 000A4228 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A72EC 000A422C 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A72F0 000A4230 48 1B FC 59 */ bl cXyz_NS_normalizeZP -/* 800A72F4 000A4234 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A72F8 000A4238 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A72FC 000A423C C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800A7300 000A4240 48 1B F8 85 */ bl cXyz_NS___ml -/* 800A7304 000A4244 38 7F 35 C4 */ addi r3, r31, 0x35c4 -/* 800A7308 000A4248 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A730C 000A424C 7C 65 1B 78 */ mr r5, r3 -/* 800A7310 000A4250 48 29 FD 81 */ bl PSVECAdd -/* 800A7314 000A4254 48 00 00 10 */ b lbl_800A7324 -lbl_800A7318: -/* 800A7318 000A4258 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A731C 000A425C D0 1F 35 C4 */ stfs f0, 0x35c4(r31) -/* 800A7320 000A4260 D0 1F 35 CC */ stfs f0, 0x35cc(r31) -lbl_800A7324: -/* 800A7324 000A4264 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7328 000A4268 D0 1F 35 C8 */ stfs f0, 0x35c8(r31) -/* 800A732C 000A426C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800A7330 000A4270 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800A7334 000A4274 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 800A7338 000A4278 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 800A733C 000A427C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 800A7340 000A4280 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 800A7344 000A4284 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800A7348 000A4288 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800A734C 000A428C 7C 08 03 A6 */ mtlr r0 -/* 800A7350 000A4290 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800A7354 000A4294 4E 80 00 20 */ blr - -.global daAlink_c_NS_setPolygonSpeed -daAlink_c_NS_setPolygonSpeed: -/* 800A7358 000A4298 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800A735C 000A429C 7C 08 02 A6 */ mflr r0 -/* 800A7360 000A42A0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800A7364 000A42A4 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800A7368 000A42A8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800A736C 000A42AC DB C1 00 80 */ stfd f30, 0x80(r1) -/* 800A7370 000A42B0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 800A7374 000A42B4 39 61 00 80 */ addi r11, r1, 0x80 -/* 800A7378 000A42B8 48 2B AE 65 */ bl _savegpr_29 -/* 800A737C 000A42BC 7C 7E 1B 78 */ mr r30, r3 -/* 800A7380 000A42C0 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800A7384 000A42C4 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800A7388 000A42C8 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800A738C 000A42CC 54 00 05 22 */ rlwinm r0, r0, 0, 0x14, 0x11 -/* 800A7390 000A42D0 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800A7394 000A42D4 48 06 E8 8D */ bl daAlink_c_NS_checkEventRun -/* 800A7398 000A42D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A739C 000A42DC 41 82 00 18 */ beq lbl_800A73B4 -/* 800A73A0 000A42E0 80 9E 05 70 */ lwz r4, 0x570(r30) -/* 800A73A4 000A42E4 3C 60 00 01 */ lis r3, 0x00014000@ha -/* 800A73A8 000A42E8 38 03 40 00 */ addi r0, r3, 0x00014000@l -/* 800A73AC 000A42EC 7C 80 00 39 */ and. r0, r4, r0 -/* 800A73B0 000A42F0 41 82 05 5C */ beq lbl_800A790C -lbl_800A73B4: -/* 800A73B4 000A42F4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800A73B8 000A42F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800A73BC 000A42FC 40 82 05 50 */ bne lbl_800A790C -/* 800A73C0 000A4300 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800A73C4 000A4304 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800A73C8 000A4308 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A73CC 000A430C 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800A73D0 000A4310 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800A73D4 000A4314 41 82 00 44 */ beq lbl_800A7418 -/* 800A73D8 000A4318 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800A73DC 000A431C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 800A73E0 000A4320 90 1E 05 7C */ stw r0, 0x57c(r30) -/* 800A73E4 000A4324 C0 1E 35 A0 */ lfs f0, 0x35a0(r30) -/* 800A73E8 000A4328 D0 1E 35 94 */ stfs f0, 0x3594(r30) -/* 800A73EC 000A432C C0 1E 35 A4 */ lfs f0, 0x35a4(r30) -/* 800A73F0 000A4330 D0 1E 35 98 */ stfs f0, 0x3598(r30) -/* 800A73F4 000A4334 C0 1E 35 A8 */ lfs f0, 0x35a8(r30) -/* 800A73F8 000A4338 D0 1E 35 9C */ stfs f0, 0x359c(r30) -/* 800A73FC 000A433C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800A7400 000A4340 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800A7404 000A4344 D0 1E 35 A0 */ stfs f0, 0x35a0(r30) -/* 800A7408 000A4348 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A740C 000A434C D0 1E 35 A4 */ stfs f0, 0x35a4(r30) -/* 800A7410 000A4350 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A7414 000A4354 D0 1E 35 A8 */ stfs f0, 0x35a8(r30) -lbl_800A7418: -/* 800A7418 000A4358 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800A741C 000A435C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800A7420 000A4360 41 82 00 34 */ beq lbl_800A7454 -/* 800A7424 000A4364 7F C3 F3 78 */ mr r3, r30 -/* 800A7428 000A4368 38 80 00 01 */ li r4, 1 -/* 800A742C 000A436C 38 A0 00 01 */ li r5, 1 -/* 800A7430 000A4370 48 01 40 89 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800A7434 000A4374 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7438 000A4378 40 82 00 1C */ bne lbl_800A7454 -/* 800A743C 000A437C C0 5E 33 B4 */ lfs f2, 0x33b4(r30) -/* 800A7440 000A4380 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A7444 000A4384 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800A7448 000A4388 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A744C 000A438C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A7450 000A4390 41 81 00 10 */ bgt lbl_800A7460 -lbl_800A7454: -/* 800A7454 000A4394 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800A7458 000A4398 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800A745C 000A439C 41 82 01 D8 */ beq lbl_800A7634 -lbl_800A7460: -/* 800A7460 000A43A0 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800A7464 000A43A4 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A7468 000A43A8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800A746C 000A43AC 38 C1 00 0C */ addi r6, r1, 0xc -/* 800A7470 000A43B0 38 E0 00 00 */ li r7, 0 -/* 800A7474 000A43B4 4B F7 65 35 */ bl fopAcM_getWaterStream -/* 800A7478 000A43B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A747C 000A43BC 41 82 00 10 */ beq lbl_800A748C -/* 800A7480 000A43C0 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800A7484 000A43C4 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800A7488 000A43C8 90 1E 05 7C */ stw r0, 0x57c(r30) -lbl_800A748C: -/* 800A748C 000A43CC 7F C3 F3 78 */ mr r3, r30 -/* 800A7490 000A43D0 38 80 00 01 */ li r4, 1 -/* 800A7494 000A43D4 38 A0 00 01 */ li r5, 1 -/* 800A7498 000A43D8 48 01 40 21 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800A749C 000A43DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A74A0 000A43E0 41 82 00 28 */ beq lbl_800A74C8 -/* 800A74A4 000A43E4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800A74A8 000A43E8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800A74AC 000A43EC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800A74B0 000A43F0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A74B4 000A43F4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800A74B8 000A43F8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A74BC 000A43FC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800A74C0 000A4400 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A74C4 000A4404 48 00 01 58 */ b lbl_800A761C -lbl_800A74C8: -/* 800A74C8 000A4408 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800A74CC 000A440C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800A74D0 000A4410 40 82 00 F8 */ bne lbl_800A75C8 -/* 800A74D4 000A4414 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800A74D8 000A4418 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800A74DC 000A441C 90 1E 05 7C */ stw r0, 0x57c(r30) -/* 800A74E0 000A4420 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800A74E4 000A4424 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800A74E8 000A4428 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800A74EC 000A442C EC 01 00 24 */ fdivs f0, f1, f0 -/* 800A74F0 000A4430 FC 00 02 10 */ fabs f0, f0 -/* 800A74F4 000A4434 FC 20 00 18 */ frsp f1, f0 -/* 800A74F8 000A4438 FF E0 08 90 */ fmr f31, f1 -/* 800A74FC 000A443C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A7500 000A4440 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7504 000A4444 40 81 00 08 */ ble lbl_800A750C -/* 800A7508 000A4448 FF E0 00 90 */ fmr f31, f0 -lbl_800A750C: -/* 800A750C 000A444C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A7510 000A4450 48 1B FC 19 */ bl cXyz_NS_atan2sX_Z -/* 800A7514 000A4454 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800A7518 000A4458 7C 60 18 50 */ subf r3, r0, r3 -/* 800A751C 000A445C 3C 63 00 01 */ addis r3, r3, 1 -/* 800A7520 000A4460 38 03 80 00 */ addi r0, r3, -32768 -/* 800A7524 000A4464 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A7528 000A4468 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A752C 000A446C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A7530 000A4470 7C 63 02 14 */ add r3, r3, r0 -/* 800A7534 000A4474 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A7538 000A4478 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800A753C 000A447C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7540 000A4480 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A7544 000A4484 40 80 00 08 */ bge lbl_800A754C -/* 800A7548 000A4488 FF E0 00 90 */ fmr f31, f0 -lbl_800A754C: -/* 800A754C 000A448C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800A7550 000A4490 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800A7554 000A4494 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A7558 000A4498 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A755C 000A449C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800A7560 000A44A0 3C 00 43 30 */ lis r0, 0x4330 -/* 800A7564 000A44A4 90 01 00 48 */ stw r0, 0x48(r1) -/* 800A7568 000A44A8 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800A756C 000A44AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A7570 000A44B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A7574 000A44B4 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800A7578 000A44B8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A757C 000A44BC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A7580 000A44C0 40 81 00 08 */ ble lbl_800A7588 -/* 800A7584 000A44C4 FF E0 00 90 */ fmr f31, f0 -lbl_800A7588: -/* 800A7588 000A44C8 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A758C 000A44CC 7C 64 1B 78 */ mr r4, r3 -/* 800A7590 000A44D0 C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800A7594 000A44D4 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 800A7598 000A44D8 48 29 FB 41 */ bl PSVECScale -/* 800A759C 000A44DC 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A75A0 000A44E0 48 29 FB 99 */ bl PSVECSquareMag -/* 800A75A4 000A44E4 FF E0 08 90 */ fmr f31, f1 -/* 800A75A8 000A44E8 38 7E 35 94 */ addi r3, r30, 0x3594 -/* 800A75AC 000A44EC 48 29 FB 8D */ bl PSVECSquareMag -/* 800A75B0 000A44F0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800A75B4 000A44F4 40 81 00 0C */ ble lbl_800A75C0 -/* 800A75B8 000A44F8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800A75BC 000A44FC 48 00 00 60 */ b lbl_800A761C -lbl_800A75C0: -/* 800A75C0 000A4500 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A75C4 000A4504 48 00 00 58 */ b lbl_800A761C -lbl_800A75C8: -/* 800A75C8 000A4508 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A75CC 000A450C 7C 64 1B 78 */ mr r4, r3 -/* 800A75D0 000A4510 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800A75D4 000A4514 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A75D8 000A4518 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A75DC 000A451C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800A75E0 000A4520 3C 00 43 30 */ lis r0, 0x4330 -/* 800A75E4 000A4524 90 01 00 48 */ stw r0, 0x48(r1) -/* 800A75E8 000A4528 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800A75EC 000A452C EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A75F0 000A4530 48 29 FA E9 */ bl PSVECScale -/* 800A75F4 000A4534 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A75F8 000A4538 48 29 FB 41 */ bl PSVECSquareMag -/* 800A75FC 000A453C FF E0 08 90 */ fmr f31, f1 -/* 800A7600 000A4540 38 7E 35 94 */ addi r3, r30, 0x3594 -/* 800A7604 000A4544 48 29 FB 35 */ bl PSVECSquareMag -/* 800A7608 000A4548 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800A760C 000A454C 40 81 00 0C */ ble lbl_800A7618 -/* 800A7610 000A4550 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A7614 000A4554 48 00 00 08 */ b lbl_800A761C -lbl_800A7618: -/* 800A7618 000A4558 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800A761C: -/* 800A761C 000A455C 38 7E 35 94 */ addi r3, r30, 0x3594 -/* 800A7620 000A4560 38 81 00 28 */ addi r4, r1, 0x28 -/* 800A7624 000A4564 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A7628 000A4568 FC 60 08 90 */ fmr f3, f1 -/* 800A762C 000A456C 48 1C 84 8D */ bl cLib_addCalcPos -/* 800A7630 000A4570 48 00 02 CC */ b lbl_800A78FC -lbl_800A7634: -/* 800A7634 000A4574 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800A7638 000A4578 28 00 00 04 */ cmplwi r0, 4 -/* 800A763C 000A457C 40 82 02 A4 */ bne lbl_800A78E0 -/* 800A7640 000A4580 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800A7644 000A4584 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800A7648 000A4588 41 82 02 98 */ beq lbl_800A78E0 -/* 800A764C 000A458C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A7650 000A4590 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A7654 000A4594 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800A7658 000A4598 7F A3 EB 78 */ mr r3, r29 -/* 800A765C 000A459C 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A7660 000A45A0 4B FC D0 01 */ bl cBgS_NS_ChkPolySafe -/* 800A7664 000A45A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A7668 000A45A8 41 82 02 78 */ beq lbl_800A78E0 -/* 800A766C 000A45AC 7F A3 EB 78 */ mr r3, r29 -/* 800A7670 000A45B0 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800A7674 000A45B4 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800A7678 000A45B8 4B FC D0 CD */ bl cBgS_NS_GetTriPla -/* 800A767C 000A45BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A7680 000A45C0 41 82 02 60 */ beq lbl_800A78E0 -/* 800A7684 000A45C4 C3 E1 00 38 */ lfs f31, 0x38(r1) -/* 800A7688 000A45C8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A768C 000A45CC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A7690 000A45D0 C0 03 15 44 */ lfs f0, 0x1544(r3) -/* 800A7694 000A45D4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A7698 000A45D8 4C 40 13 82 */ cror 2, 0, 2 -/* 800A769C 000A45DC 40 82 02 44 */ bne lbl_800A78E0 -/* 800A76A0 000A45E0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800A76A4 000A45E4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A76A8 000A45E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A76AC 000A45EC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A76B0 000A45F0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800A76B4 000A45F4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800A76B8 000A45F8 38 61 00 10 */ addi r3, r1, 0x10 -/* 800A76BC 000A45FC 48 29 FA 7D */ bl PSVECSquareMag -/* 800A76C0 000A4600 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A76C4 000A4604 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A76C8 000A4608 40 81 00 58 */ ble lbl_800A7720 -/* 800A76CC 000A460C FC 00 08 34 */ frsqrte f0, f1 -/* 800A76D0 000A4610 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A76D4 000A4614 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A76D8 000A4618 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A76DC 000A461C FC 00 00 32 */ fmul f0, f0, f0 -/* 800A76E0 000A4620 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A76E4 000A4624 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A76E8 000A4628 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A76EC 000A462C FC 44 00 32 */ fmul f2, f4, f0 -/* 800A76F0 000A4630 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A76F4 000A4634 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A76F8 000A4638 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A76FC 000A463C FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7700 000A4640 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7704 000A4644 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7708 000A4648 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A770C 000A464C FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7710 000A4650 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7714 000A4654 FC 21 00 32 */ fmul f1, f1, f0 -/* 800A7718 000A4658 FC 20 08 18 */ frsp f1, f1 -/* 800A771C 000A465C 48 00 00 88 */ b lbl_800A77A4 -lbl_800A7720: -/* 800A7720 000A4660 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A7724 000A4664 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7728 000A4668 40 80 00 10 */ bge lbl_800A7738 -/* 800A772C 000A466C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7730 000A4670 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A7734 000A4674 48 00 00 70 */ b lbl_800A77A4 -lbl_800A7738: -/* 800A7738 000A4678 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A773C 000A467C 80 81 00 08 */ lwz r4, 8(r1) -/* 800A7740 000A4680 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A7744 000A4684 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A7748 000A4688 7C 03 00 00 */ cmpw r3, r0 -/* 800A774C 000A468C 41 82 00 14 */ beq lbl_800A7760 -/* 800A7750 000A4690 40 80 00 40 */ bge lbl_800A7790 -/* 800A7754 000A4694 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7758 000A4698 41 82 00 20 */ beq lbl_800A7778 -/* 800A775C 000A469C 48 00 00 34 */ b lbl_800A7790 -lbl_800A7760: -/* 800A7760 000A46A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7764 000A46A4 41 82 00 0C */ beq lbl_800A7770 -/* 800A7768 000A46A8 38 00 00 01 */ li r0, 1 -/* 800A776C 000A46AC 48 00 00 28 */ b lbl_800A7794 -lbl_800A7770: -/* 800A7770 000A46B0 38 00 00 02 */ li r0, 2 -/* 800A7774 000A46B4 48 00 00 20 */ b lbl_800A7794 -lbl_800A7778: -/* 800A7778 000A46B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A777C 000A46BC 41 82 00 0C */ beq lbl_800A7788 -/* 800A7780 000A46C0 38 00 00 05 */ li r0, 5 -/* 800A7784 000A46C4 48 00 00 10 */ b lbl_800A7794 -lbl_800A7788: -/* 800A7788 000A46C8 38 00 00 03 */ li r0, 3 -/* 800A778C 000A46CC 48 00 00 08 */ b lbl_800A7794 -lbl_800A7790: -/* 800A7790 000A46D0 38 00 00 04 */ li r0, 4 -lbl_800A7794: -/* 800A7794 000A46D4 2C 00 00 01 */ cmpwi r0, 1 -/* 800A7798 000A46D8 40 82 00 0C */ bne lbl_800A77A4 -/* 800A779C 000A46DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A77A0 000A46E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A77A4: -/* 800A77A4 000A46E4 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800A77A8 000A46E8 48 1B FE CD */ bl cM_atan2s -/* 800A77AC 000A46EC 7C 60 07 34 */ extsh r0, r3 -/* 800A77B0 000A46F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A77B4 000A46F4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A77B8 000A46F8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800A77BC 000A46FC 3C 00 43 30 */ lis r0, 0x4330 -/* 800A77C0 000A4700 90 01 00 48 */ stw r0, 0x48(r1) -/* 800A77C4 000A4704 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800A77C8 000A4708 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A77CC 000A470C C0 02 98 38 */ lfs f0, lbl_80453238-_SDA2_BASE_(r2) -/* 800A77D0 000A4710 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800A77D4 000A4714 C0 02 98 3C */ lfs f0, lbl_8045323C-_SDA2_BASE_(r2) -/* 800A77D8 000A4718 EF C1 00 28 */ fsubs f30, f1, f0 -/* 800A77DC 000A471C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A77E0 000A4720 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800A77E4 000A4724 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A77E8 000A4728 38 81 00 34 */ addi r4, r1, 0x34 -/* 800A77EC 000A472C 48 1B F7 5D */ bl cXyz_NS_normalizeZP -/* 800A77F0 000A4730 C0 42 94 D4 */ lfs f2, lbl_80452ED4-_SDA2_BASE_(r2) -/* 800A77F4 000A4734 A8 1E 31 22 */ lha r0, 0x3122(r30) -/* 800A77F8 000A4738 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A77FC 000A473C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A7800 000A4740 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A7804 000A4744 3C 60 43 30 */ lis r3, 0x4330 -/* 800A7808 000A4748 90 61 00 50 */ stw r3, 0x50(r1) -/* 800A780C 000A474C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800A7810 000A4750 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A7814 000A4754 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A7818 000A4758 FC 00 00 1E */ fctiwz f0, f0 -/* 800A781C 000A475C D8 01 00 58 */ stfd f0, 0x58(r1) -/* 800A7820 000A4760 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 800A7824 000A4764 7C 00 07 34 */ extsh r0, r0 -/* 800A7828 000A4768 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A782C 000A476C 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A7830 000A4770 90 61 00 60 */ stw r3, 0x60(r1) -/* 800A7834 000A4774 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 800A7838 000A4778 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A783C 000A477C C0 02 98 3C */ lfs f0, lbl_8045323C-_SDA2_BASE_(r2) -/* 800A7840 000A4780 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A7844 000A4784 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800A7848 000A4788 40 80 00 28 */ bge lbl_800A7870 -/* 800A784C 000A478C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800A7850 000A4790 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A7854 000A4794 41 82 00 10 */ beq lbl_800A7864 -/* 800A7858 000A4798 38 7F 18 D0 */ addi r3, r31, 0x18d0 -/* 800A785C 000A479C C0 43 00 08 */ lfs f2, 8(r3) -/* 800A7860 000A47A0 48 00 00 30 */ b lbl_800A7890 -lbl_800A7864: -/* 800A7864 000A47A4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800A7868 000A47A8 C0 43 00 30 */ lfs f2, 0x30(r3) -/* 800A786C 000A47AC 48 00 00 24 */ b lbl_800A7890 -lbl_800A7870: -/* 800A7870 000A47B0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800A7874 000A47B4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A7878 000A47B8 41 82 00 10 */ beq lbl_800A7888 -/* 800A787C 000A47BC 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 800A7880 000A47C0 C0 43 00 70 */ lfs f2, 0x70(r3) -/* 800A7884 000A47C4 48 00 00 0C */ b lbl_800A7890 -lbl_800A7888: -/* 800A7888 000A47C8 38 7F 02 74 */ addi r3, r31, 0x274 -/* 800A788C 000A47CC C0 43 00 64 */ lfs f2, 0x64(r3) -lbl_800A7890: -/* 800A7890 000A47D0 C0 22 98 40 */ lfs f1, lbl_80453240-_SDA2_BASE_(r2) -/* 800A7894 000A47D4 EC 1E 07 F2 */ fmuls f0, f30, f31 -/* 800A7898 000A47D8 EC 61 00 32 */ fmuls f3, f1, f0 -/* 800A789C 000A47DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A78A0 000A47E0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800A78A4 000A47E4 40 81 00 08 */ ble lbl_800A78AC -/* 800A78A8 000A47E8 FC 60 00 90 */ fmr f3, f0 -lbl_800A78AC: -/* 800A78AC 000A47EC 38 61 00 34 */ addi r3, r1, 0x34 -/* 800A78B0 000A47F0 7C 64 1B 78 */ mr r4, r3 -/* 800A78B4 000A47F4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A78B8 000A47F8 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 800A78BC 000A47FC EC 21 00 2A */ fadds f1, f1, f0 -/* 800A78C0 000A4800 48 29 F8 19 */ bl PSVECScale -/* 800A78C4 000A4804 38 7E 35 94 */ addi r3, r30, 0x3594 -/* 800A78C8 000A4808 38 81 00 34 */ addi r4, r1, 0x34 -/* 800A78CC 000A480C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A78D0 000A4810 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A78D4 000A4814 C0 62 93 F8 */ lfs f3, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800A78D8 000A4818 48 1C 81 E1 */ bl cLib_addCalcPos -/* 800A78DC 000A481C 48 00 00 20 */ b lbl_800A78FC -lbl_800A78E0: -/* 800A78E0 000A4820 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800A78E4 000A4824 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800A78E8 000A4828 D0 1E 35 94 */ stfs f0, 0x3594(r30) -/* 800A78EC 000A482C C0 03 00 04 */ lfs f0, 4(r3) -/* 800A78F0 000A4830 D0 1E 35 98 */ stfs f0, 0x3598(r30) -/* 800A78F4 000A4834 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A78F8 000A4838 D0 1E 35 9C */ stfs f0, 0x359c(r30) -lbl_800A78FC: -/* 800A78FC 000A483C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800A7900 000A4840 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800A7904 000A4844 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A7908 000A4848 48 00 00 20 */ b lbl_800A7928 -lbl_800A790C: -/* 800A790C 000A484C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800A7910 000A4850 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800A7914 000A4854 D0 1E 35 94 */ stfs f0, 0x3594(r30) -/* 800A7918 000A4858 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A791C 000A485C D0 1E 35 98 */ stfs f0, 0x3598(r30) -/* 800A7920 000A4860 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A7924 000A4864 D0 1E 35 9C */ stfs f0, 0x359c(r30) -lbl_800A7928: -/* 800A7928 000A4868 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800A792C 000A486C CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800A7930 000A4870 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 800A7934 000A4874 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 800A7938 000A4878 39 61 00 80 */ addi r11, r1, 0x80 -/* 800A793C 000A487C 48 2B A8 ED */ bl _restgpr_29 -/* 800A7940 000A4880 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800A7944 000A4884 7C 08 03 A6 */ mtlr r0 -/* 800A7948 000A4888 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800A794C 000A488C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWindSpeedOnAngle -daAlink_c_NS_checkWindSpeedOnAngle: -/* 800A7950 000A4890 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A7954 000A4894 7C 08 02 A6 */ mflr r0 -/* 800A7958 000A4898 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A795C 000A489C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A7960 000A48A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800A7964 000A48A4 7C 7E 1B 78 */ mr r30, r3 -/* 800A7968 000A48A8 C0 23 35 C0 */ lfs f1, 0x35c0(r3) -/* 800A796C 000A48AC C0 03 35 B8 */ lfs f0, 0x35b8(r3) -/* 800A7970 000A48B0 D0 01 00 08 */ stfs f0, 8(r1) -/* 800A7974 000A48B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7978 000A48B8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800A797C 000A48BC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800A7980 000A48C0 38 61 00 08 */ addi r3, r1, 8 -/* 800A7984 000A48C4 48 29 F7 B5 */ bl PSVECSquareMag -/* 800A7988 000A48C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A798C 000A48CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7990 000A48D0 41 81 00 0C */ bgt lbl_800A799C -/* 800A7994 000A48D4 38 60 00 00 */ li r3, 0 -/* 800A7998 000A48D8 48 00 00 3C */ b lbl_800A79D4 -lbl_800A799C: -/* 800A799C 000A48DC A8 7E 30 CC */ lha r3, 0x30cc(r30) -/* 800A79A0 000A48E0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800A79A4 000A48E4 48 1C 94 81 */ bl cLib_distanceAngleS -/* 800A79A8 000A48E8 3B E0 00 00 */ li r31, 0 -/* 800A79AC 000A48EC 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 800A79B0 000A48F0 40 80 00 1C */ bge lbl_800A79CC -/* 800A79B4 000A48F4 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800A79B8 000A48F8 41 80 00 18 */ blt lbl_800A79D0 -/* 800A79BC 000A48FC 7F C3 F3 78 */ mr r3, r30 -/* 800A79C0 000A4900 48 01 19 D9 */ bl daAlink_c_NS_checkWindDashAnime -/* 800A79C4 000A4904 2C 03 00 00 */ cmpwi r3, 0 -/* 800A79C8 000A4908 41 82 00 08 */ beq lbl_800A79D0 -lbl_800A79CC: -/* 800A79CC 000A490C 3B E0 00 01 */ li r31, 1 -lbl_800A79D0: -/* 800A79D0 000A4910 7F E3 FB 78 */ mr r3, r31 -lbl_800A79D4: -/* 800A79D4 000A4914 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A79D8 000A4918 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800A79DC 000A491C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A79E0 000A4920 7C 08 03 A6 */ mtlr r0 -/* 800A79E4 000A4924 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A79E8 000A4928 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWindSpeedOnAngleAnime -daAlink_c_NS_checkWindSpeedOnAngleAnime: -/* 800A79EC 000A492C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A79F0 000A4930 7C 08 02 A6 */ mflr r0 -/* 800A79F4 000A4934 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A79F8 000A4938 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A79FC 000A493C 48 2B A7 E1 */ bl _savegpr_29 -/* 800A7A00 000A4940 7C 7D 1B 78 */ mr r29, r3 -/* 800A7A04 000A4944 7C 9E 23 78 */ mr r30, r4 -/* 800A7A08 000A4948 3B E0 00 00 */ li r31, 0 -/* 800A7A0C 000A494C 4B FF FF 45 */ bl daAlink_c_NS_checkWindSpeedOnAngle -/* 800A7A10 000A4950 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A7A14 000A4954 41 82 00 2C */ beq lbl_800A7A40 -/* 800A7A18 000A4958 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) -/* 800A7A1C 000A495C 28 00 00 01 */ cmplwi r0, 1 -/* 800A7A20 000A4960 41 82 00 1C */ beq lbl_800A7A3C -/* 800A7A24 000A4964 28 00 00 03 */ cmplwi r0, 3 -/* 800A7A28 000A4968 41 82 00 14 */ beq lbl_800A7A3C -/* 800A7A2C 000A496C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800A7A30 000A4970 41 82 00 10 */ beq lbl_800A7A40 -/* 800A7A34 000A4974 28 00 00 02 */ cmplwi r0, 2 -/* 800A7A38 000A4978 40 82 00 08 */ bne lbl_800A7A40 -lbl_800A7A3C: -/* 800A7A3C 000A497C 3B E0 00 01 */ li r31, 1 -lbl_800A7A40: -/* 800A7A40 000A4980 7F E3 FB 78 */ mr r3, r31 -/* 800A7A44 000A4984 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A7A48 000A4988 48 2B A7 E1 */ bl _restgpr_29 -/* 800A7A4C 000A498C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A7A50 000A4990 7C 08 03 A6 */ mtlr r0 -/* 800A7A54 000A4994 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A7A58 000A4998 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDashAnime -daAlink_c_NS_checkDashAnime: -/* 800A7A5C 000A499C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A7A60 000A49A0 7C 08 02 A6 */ mflr r0 -/* 800A7A64 000A49A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A7A68 000A49A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A7A6C 000A49AC 93 C1 00 08 */ stw r30, 8(r1) -/* 800A7A70 000A49B0 7C 7E 1B 78 */ mr r30, r3 -/* 800A7A74 000A49B4 3B E0 00 00 */ li r31, 0 -/* 800A7A78 000A49B8 38 80 00 13 */ li r4, 0x13 -/* 800A7A7C 000A49BC 48 00 4A DD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A7A80 000A49C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7A84 000A49C4 40 82 00 18 */ bne lbl_800A7A9C -/* 800A7A88 000A49C8 7F C3 F3 78 */ mr r3, r30 -/* 800A7A8C 000A49CC 38 80 00 1C */ li r4, 0x1c -/* 800A7A90 000A49D0 48 00 4A C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A7A94 000A49D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7A98 000A49D8 41 82 00 08 */ beq lbl_800A7AA0 -lbl_800A7A9C: -/* 800A7A9C 000A49DC 3B E0 00 01 */ li r31, 1 -lbl_800A7AA0: -/* 800A7AA0 000A49E0 7F E3 FB 78 */ mr r3, r31 -/* 800A7AA4 000A49E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A7AA8 000A49E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A7AAC 000A49EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A7AB0 000A49F0 7C 08 03 A6 */ mtlr r0 -/* 800A7AB4 000A49F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A7AB8 000A49F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWindWallRate -daAlink_c_NS_checkWindWallRate: -/* 800A7ABC 000A49FC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A7AC0 000A4A00 7C 08 02 A6 */ mflr r0 -/* 800A7AC4 000A4A04 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A7AC8 000A4A08 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800A7ACC 000A4A0C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800A7AD0 000A4A10 7C 7E 1B 78 */ mr r30, r3 -/* 800A7AD4 000A4A14 C0 63 04 D8 */ lfs f3, 0x4d8(r3) -/* 800A7AD8 000A4A18 C0 43 04 D4 */ lfs f2, 0x4d4(r3) -/* 800A7ADC 000A4A1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A7AE0 000A4A20 C0 03 05 98 */ lfs f0, 0x598(r3) -/* 800A7AE4 000A4A24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A7AE8 000A4A28 EC 22 00 2A */ fadds f1, f2, f0 -/* 800A7AEC 000A4A2C C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800A7AF0 000A4A30 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800A7AF4 000A4A34 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800A7AF8 000A4A38 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 800A7AFC 000A4A3C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A7B00 000A4A40 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 800A7B04 000A4A44 3B E5 D6 64 */ addi r31, r5, lbl_8038D664@l -/* 800A7B08 000A4A48 C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 800A7B0C 000A4A4C 48 1B F0 79 */ bl cXyz_NS___ml -/* 800A7B10 000A4A50 38 61 00 0C */ addi r3, r1, 0xc -/* 800A7B14 000A4A54 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A7B18 000A4A58 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800A7B1C 000A4A5C 48 1B F0 19 */ bl cXyz_NS___mi -/* 800A7B20 000A4A60 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800A7B24 000A4A64 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800A7B28 000A4A68 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800A7B2C 000A4A6C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800A7B30 000A4A70 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800A7B34 000A4A74 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800A7B38 000A4A78 7F C3 F3 78 */ mr r3, r30 -/* 800A7B3C 000A4A7C 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A7B40 000A4A80 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800A7B44 000A4A84 4B FF A6 55 */ bl daAlink_c_NS_commonLineCheck -/* 800A7B48 000A4A88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A7B4C 000A4A8C 41 82 01 48 */ beq lbl_800A7C94 -/* 800A7B50 000A4A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A7B54 000A4A94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A7B58 000A4A98 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800A7B5C 000A4A9C 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800A7B60 000A4AA0 4B FC D2 A1 */ bl dBgS_NS_GetWallCode -/* 800A7B64 000A4AA4 2C 03 00 0A */ cmpwi r3, 0xa -/* 800A7B68 000A4AA8 41 82 01 2C */ beq lbl_800A7C94 -/* 800A7B6C 000A4AAC 38 9E 1B 78 */ addi r4, r30, 0x1b78 -/* 800A7B70 000A4AB0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A7B74 000A4AB4 48 29 F8 29 */ bl PSVECSquareDistance -/* 800A7B78 000A4AB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7B7C 000A4ABC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7B80 000A4AC0 40 81 00 58 */ ble lbl_800A7BD8 -/* 800A7B84 000A4AC4 FC 00 08 34 */ frsqrte f0, f1 -/* 800A7B88 000A4AC8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A7B8C 000A4ACC FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7B90 000A4AD0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A7B94 000A4AD4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7B98 000A4AD8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7B9C 000A4ADC FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7BA0 000A4AE0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7BA4 000A4AE4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7BA8 000A4AE8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7BAC 000A4AEC FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7BB0 000A4AF0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7BB4 000A4AF4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7BB8 000A4AF8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7BBC 000A4AFC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7BC0 000A4B00 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7BC4 000A4B04 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7BC8 000A4B08 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7BCC 000A4B0C FC 21 00 32 */ fmul f1, f1, f0 -/* 800A7BD0 000A4B10 FC 20 08 18 */ frsp f1, f1 -/* 800A7BD4 000A4B14 48 00 00 88 */ b lbl_800A7C5C -lbl_800A7BD8: -/* 800A7BD8 000A4B18 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A7BDC 000A4B1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7BE0 000A4B20 40 80 00 10 */ bge lbl_800A7BF0 -/* 800A7BE4 000A4B24 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7BE8 000A4B28 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A7BEC 000A4B2C 48 00 00 70 */ b lbl_800A7C5C -lbl_800A7BF0: -/* 800A7BF0 000A4B30 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A7BF4 000A4B34 80 81 00 08 */ lwz r4, 8(r1) -/* 800A7BF8 000A4B38 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A7BFC 000A4B3C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A7C00 000A4B40 7C 03 00 00 */ cmpw r3, r0 -/* 800A7C04 000A4B44 41 82 00 14 */ beq lbl_800A7C18 -/* 800A7C08 000A4B48 40 80 00 40 */ bge lbl_800A7C48 -/* 800A7C0C 000A4B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7C10 000A4B50 41 82 00 20 */ beq lbl_800A7C30 -/* 800A7C14 000A4B54 48 00 00 34 */ b lbl_800A7C48 -lbl_800A7C18: -/* 800A7C18 000A4B58 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7C1C 000A4B5C 41 82 00 0C */ beq lbl_800A7C28 -/* 800A7C20 000A4B60 38 00 00 01 */ li r0, 1 -/* 800A7C24 000A4B64 48 00 00 28 */ b lbl_800A7C4C -lbl_800A7C28: -/* 800A7C28 000A4B68 38 00 00 02 */ li r0, 2 -/* 800A7C2C 000A4B6C 48 00 00 20 */ b lbl_800A7C4C -lbl_800A7C30: -/* 800A7C30 000A4B70 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7C34 000A4B74 41 82 00 0C */ beq lbl_800A7C40 -/* 800A7C38 000A4B78 38 00 00 05 */ li r0, 5 -/* 800A7C3C 000A4B7C 48 00 00 10 */ b lbl_800A7C4C -lbl_800A7C40: -/* 800A7C40 000A4B80 38 00 00 03 */ li r0, 3 -/* 800A7C44 000A4B84 48 00 00 08 */ b lbl_800A7C4C -lbl_800A7C48: -/* 800A7C48 000A4B88 38 00 00 04 */ li r0, 4 -lbl_800A7C4C: -/* 800A7C4C 000A4B8C 2C 00 00 01 */ cmpwi r0, 1 -/* 800A7C50 000A4B90 40 82 00 0C */ bne lbl_800A7C5C -/* 800A7C54 000A4B94 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7C58 000A4B98 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A7C5C: -/* 800A7C5C 000A4B9C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800A7C60 000A4BA0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800A7C64 000A4BA4 C0 63 00 30 */ lfs f3, 0x30(r3) -/* 800A7C68 000A4BA8 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A7C6C 000A4BAC C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 800A7C70 000A4BB0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800A7C74 000A4BB4 EC 42 00 24 */ fdivs f2, f2, f0 -/* 800A7C78 000A4BB8 EC 01 18 28 */ fsubs f0, f1, f3 -/* 800A7C7C 000A4BBC EC 22 00 32 */ fmuls f1, f2, f0 -/* 800A7C80 000A4BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7C84 000A4BC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7C88 000A4BC8 40 80 00 10 */ bge lbl_800A7C98 -/* 800A7C8C 000A4BCC FC 20 00 90 */ fmr f1, f0 -/* 800A7C90 000A4BD0 48 00 00 08 */ b lbl_800A7C98 -lbl_800A7C94: -/* 800A7C94 000A4BD4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800A7C98: -/* 800A7C98 000A4BD8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800A7C9C 000A4BDC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800A7CA0 000A4BE0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A7CA4 000A4BE4 7C 08 03 A6 */ mtlr r0 -/* 800A7CA8 000A4BE8 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A7CAC 000A4BEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWindSpeed -daAlink_c_NS_setWindSpeed: -/* 800A7CB0 000A4BF0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800A7CB4 000A4BF4 7C 08 02 A6 */ mflr r0 -/* 800A7CB8 000A4BF8 90 01 00 84 */ stw r0, 0x84(r1) -/* 800A7CBC 000A4BFC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800A7CC0 000A4C00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800A7CC4 000A4C04 39 61 00 70 */ addi r11, r1, 0x70 -/* 800A7CC8 000A4C08 48 2B A5 15 */ bl _savegpr_29 -/* 800A7CCC 000A4C0C 7C 7F 1B 78 */ mr r31, r3 -/* 800A7CD0 000A4C10 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800A7CD4 000A4C14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800A7CD8 000A4C18 40 82 05 DC */ bne lbl_800A82B4 -/* 800A7CDC 000A4C1C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800A7CE0 000A4C20 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800A7CE4 000A4C24 40 82 05 D0 */ bne lbl_800A82B4 -/* 800A7CE8 000A4C28 38 7F 0C 04 */ addi r3, r31, 0xc04 -/* 800A7CEC 000A4C2C 4B FD C7 75 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800A7CF0 000A4C30 28 03 00 00 */ cmplwi r3, 0 -/* 800A7CF4 000A4C34 40 82 00 24 */ bne lbl_800A7D18 -/* 800A7CF8 000A4C38 38 7F 0D 40 */ addi r3, r31, 0xd40 -/* 800A7CFC 000A4C3C 4B FD C7 65 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800A7D00 000A4C40 28 03 00 00 */ cmplwi r3, 0 -/* 800A7D04 000A4C44 40 82 00 14 */ bne lbl_800A7D18 -/* 800A7D08 000A4C48 38 7F 0E 7C */ addi r3, r31, 0xe7c -/* 800A7D0C 000A4C4C 4B FD C7 55 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800A7D10 000A4C50 28 03 00 00 */ cmplwi r3, 0 -/* 800A7D14 000A4C54 41 82 04 4C */ beq lbl_800A8160 -lbl_800A7D18: -/* 800A7D18 000A4C58 3B A0 00 00 */ li r29, 0 -/* 800A7D1C 000A4C5C 3B C0 00 00 */ li r30, 0 -lbl_800A7D20: -/* 800A7D20 000A4C60 38 7E 0C 04 */ addi r3, r30, 0xc04 -/* 800A7D24 000A4C64 7C 7F 1A 14 */ add r3, r31, r3 -/* 800A7D28 000A4C68 4B FD C7 39 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800A7D2C 000A4C6C 28 03 00 00 */ cmplwi r3, 0 -/* 800A7D30 000A4C70 40 82 00 14 */ bne lbl_800A7D44 -/* 800A7D34 000A4C74 3B BD 00 01 */ addi r29, r29, 1 -/* 800A7D38 000A4C78 2C 1D 00 03 */ cmpwi r29, 3 -/* 800A7D3C 000A4C7C 3B DE 01 3C */ addi r30, r30, 0x13c -/* 800A7D40 000A4C80 41 80 FF E0 */ blt lbl_800A7D20 -lbl_800A7D44: -/* 800A7D44 000A4C84 1C 7D 01 3C */ mulli r3, r29, 0x13c -/* 800A7D48 000A4C88 3B C3 0C A0 */ addi r30, r3, 0xca0 -/* 800A7D4C 000A4C8C 7F DF F2 14 */ add r30, r31, r30 -/* 800A7D50 000A4C90 3B BE 00 2C */ addi r29, r30, 0x2c -/* 800A7D54 000A4C94 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 800A7D58 000A4C98 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 800A7D5C 000A4C9C C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 800A7D60 000A4CA0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A7D64 000A4CA4 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 800A7D68 000A4CA8 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800A7D6C 000A4CAC D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800A7D70 000A4CB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7D74 000A4CB4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800A7D78 000A4CB8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800A7D7C 000A4CBC 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A7D80 000A4CC0 48 29 F3 B9 */ bl PSVECSquareMag -/* 800A7D84 000A4CC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7D88 000A4CC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7D8C 000A4CCC 40 81 00 58 */ ble lbl_800A7DE4 -/* 800A7D90 000A4CD0 FC 00 08 34 */ frsqrte f0, f1 -/* 800A7D94 000A4CD4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A7D98 000A4CD8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7D9C 000A4CDC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A7DA0 000A4CE0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7DA4 000A4CE4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7DA8 000A4CE8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7DAC 000A4CEC FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7DB0 000A4CF0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7DB4 000A4CF4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7DB8 000A4CF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7DBC 000A4CFC FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7DC0 000A4D00 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7DC4 000A4D04 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7DC8 000A4D08 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7DCC 000A4D0C FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7DD0 000A4D10 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7DD4 000A4D14 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7DD8 000A4D18 FF E1 00 32 */ fmul f31, f1, f0 -/* 800A7DDC 000A4D1C FF E0 F8 18 */ frsp f31, f31 -/* 800A7DE0 000A4D20 48 00 00 90 */ b lbl_800A7E70 -lbl_800A7DE4: -/* 800A7DE4 000A4D24 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A7DE8 000A4D28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7DEC 000A4D2C 40 80 00 10 */ bge lbl_800A7DFC -/* 800A7DF0 000A4D30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7DF4 000A4D34 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800A7DF8 000A4D38 48 00 00 78 */ b lbl_800A7E70 -lbl_800A7DFC: -/* 800A7DFC 000A4D3C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800A7E00 000A4D40 80 81 00 10 */ lwz r4, 0x10(r1) -/* 800A7E04 000A4D44 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A7E08 000A4D48 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A7E0C 000A4D4C 7C 03 00 00 */ cmpw r3, r0 -/* 800A7E10 000A4D50 41 82 00 14 */ beq lbl_800A7E24 -/* 800A7E14 000A4D54 40 80 00 40 */ bge lbl_800A7E54 -/* 800A7E18 000A4D58 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7E1C 000A4D5C 41 82 00 20 */ beq lbl_800A7E3C -/* 800A7E20 000A4D60 48 00 00 34 */ b lbl_800A7E54 -lbl_800A7E24: -/* 800A7E24 000A4D64 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7E28 000A4D68 41 82 00 0C */ beq lbl_800A7E34 -/* 800A7E2C 000A4D6C 38 00 00 01 */ li r0, 1 -/* 800A7E30 000A4D70 48 00 00 28 */ b lbl_800A7E58 -lbl_800A7E34: -/* 800A7E34 000A4D74 38 00 00 02 */ li r0, 2 -/* 800A7E38 000A4D78 48 00 00 20 */ b lbl_800A7E58 -lbl_800A7E3C: -/* 800A7E3C 000A4D7C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7E40 000A4D80 41 82 00 0C */ beq lbl_800A7E4C -/* 800A7E44 000A4D84 38 00 00 05 */ li r0, 5 -/* 800A7E48 000A4D88 48 00 00 10 */ b lbl_800A7E58 -lbl_800A7E4C: -/* 800A7E4C 000A4D8C 38 00 00 03 */ li r0, 3 -/* 800A7E50 000A4D90 48 00 00 08 */ b lbl_800A7E58 -lbl_800A7E54: -/* 800A7E54 000A4D94 38 00 00 04 */ li r0, 4 -lbl_800A7E58: -/* 800A7E58 000A4D98 2C 00 00 01 */ cmpwi r0, 1 -/* 800A7E5C 000A4D9C 40 82 00 10 */ bne lbl_800A7E6C -/* 800A7E60 000A4DA0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7E64 000A4DA4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800A7E68 000A4DA8 48 00 00 08 */ b lbl_800A7E70 -lbl_800A7E6C: -/* 800A7E6C 000A4DAC FF E0 08 90 */ fmr f31, f1 -lbl_800A7E70: -/* 800A7E70 000A4DB0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A7E74 000A4DB4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A7E78 000A4DB8 40 80 01 90 */ bge lbl_800A8008 -/* 800A7E7C 000A4DBC 7F E3 FB 78 */ mr r3, r31 -/* 800A7E80 000A4DC0 48 03 C0 A1 */ bl daAlink_c_NS_checkGrabRooster -/* 800A7E84 000A4DC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7E88 000A4DC8 40 82 01 80 */ bne lbl_800A8008 -/* 800A7E8C 000A4DCC 7F C3 F3 78 */ mr r3, r30 -/* 800A7E90 000A4DD0 4B FD B7 F9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800A7E94 000A4DD4 28 03 00 00 */ cmplwi r3, 0 -/* 800A7E98 000A4DD8 41 82 00 3C */ beq lbl_800A7ED4 -/* 800A7E9C 000A4DDC 7F C3 F3 78 */ mr r3, r30 -/* 800A7EA0 000A4DE0 4B FD B7 E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800A7EA4 000A4DE4 7C 65 1B 78 */ mr r5, r3 -/* 800A7EA8 000A4DE8 38 61 00 48 */ addi r3, r1, 0x48 -/* 800A7EAC 000A4DEC 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A7EB0 000A4DF0 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 800A7EB4 000A4DF4 48 1B EC 81 */ bl cXyz_NS___mi -/* 800A7EB8 000A4DF8 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800A7EBC 000A4DFC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800A7EC0 000A4E00 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800A7EC4 000A4E04 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A7EC8 000A4E08 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800A7ECC 000A4E0C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800A7ED0 000A4E10 48 00 00 2C */ b lbl_800A7EFC -lbl_800A7ED4: -/* 800A7ED4 000A4E14 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A7ED8 000A4E18 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A7EDC 000A4E1C 38 BE 00 38 */ addi r5, r30, 0x38 -/* 800A7EE0 000A4E20 48 1B EC 55 */ bl cXyz_NS___mi -/* 800A7EE4 000A4E24 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800A7EE8 000A4E28 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800A7EEC 000A4E2C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800A7EF0 000A4E30 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A7EF4 000A4E34 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800A7EF8 000A4E38 D0 01 00 5C */ stfs f0, 0x5c(r1) -lbl_800A7EFC: -/* 800A7EFC 000A4E3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7F00 000A4E40 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A7F04 000A4E44 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A7F08 000A4E48 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A7F0C 000A4E4C 48 1B F0 3D */ bl cXyz_NS_normalizeZP -/* 800A7F10 000A4E50 7F A3 EB 78 */ mr r3, r29 -/* 800A7F14 000A4E54 48 29 F2 25 */ bl PSVECSquareMag -/* 800A7F18 000A4E58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A7F1C 000A4E5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7F20 000A4E60 40 81 00 58 */ ble lbl_800A7F78 -/* 800A7F24 000A4E64 FC 00 08 34 */ frsqrte f0, f1 -/* 800A7F28 000A4E68 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A7F2C 000A4E6C FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7F30 000A4E70 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A7F34 000A4E74 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7F38 000A4E78 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7F3C 000A4E7C FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7F40 000A4E80 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7F44 000A4E84 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7F48 000A4E88 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7F4C 000A4E8C FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7F50 000A4E90 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7F54 000A4E94 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7F58 000A4E98 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A7F5C 000A4E9C FC 00 00 32 */ fmul f0, f0, f0 -/* 800A7F60 000A4EA0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A7F64 000A4EA4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A7F68 000A4EA8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A7F6C 000A4EAC FC 21 00 32 */ fmul f1, f1, f0 -/* 800A7F70 000A4EB0 FC 20 08 18 */ frsp f1, f1 -/* 800A7F74 000A4EB4 48 00 00 88 */ b lbl_800A7FFC -lbl_800A7F78: -/* 800A7F78 000A4EB8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A7F7C 000A4EBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A7F80 000A4EC0 40 80 00 10 */ bge lbl_800A7F90 -/* 800A7F84 000A4EC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7F88 000A4EC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A7F8C 000A4ECC 48 00 00 70 */ b lbl_800A7FFC -lbl_800A7F90: -/* 800A7F90 000A4ED0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A7F94 000A4ED4 80 81 00 08 */ lwz r4, 8(r1) -/* 800A7F98 000A4ED8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A7F9C 000A4EDC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A7FA0 000A4EE0 7C 03 00 00 */ cmpw r3, r0 -/* 800A7FA4 000A4EE4 41 82 00 14 */ beq lbl_800A7FB8 -/* 800A7FA8 000A4EE8 40 80 00 40 */ bge lbl_800A7FE8 -/* 800A7FAC 000A4EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A7FB0 000A4EF0 41 82 00 20 */ beq lbl_800A7FD0 -/* 800A7FB4 000A4EF4 48 00 00 34 */ b lbl_800A7FE8 -lbl_800A7FB8: -/* 800A7FB8 000A4EF8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7FBC 000A4EFC 41 82 00 0C */ beq lbl_800A7FC8 -/* 800A7FC0 000A4F00 38 00 00 01 */ li r0, 1 -/* 800A7FC4 000A4F04 48 00 00 28 */ b lbl_800A7FEC -lbl_800A7FC8: -/* 800A7FC8 000A4F08 38 00 00 02 */ li r0, 2 -/* 800A7FCC 000A4F0C 48 00 00 20 */ b lbl_800A7FEC -lbl_800A7FD0: -/* 800A7FD0 000A4F10 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A7FD4 000A4F14 41 82 00 0C */ beq lbl_800A7FE0 -/* 800A7FD8 000A4F18 38 00 00 05 */ li r0, 5 -/* 800A7FDC 000A4F1C 48 00 00 10 */ b lbl_800A7FEC -lbl_800A7FE0: -/* 800A7FE0 000A4F20 38 00 00 03 */ li r0, 3 -/* 800A7FE4 000A4F24 48 00 00 08 */ b lbl_800A7FEC -lbl_800A7FE8: -/* 800A7FE8 000A4F28 38 00 00 04 */ li r0, 4 -lbl_800A7FEC: -/* 800A7FEC 000A4F2C 2C 00 00 01 */ cmpwi r0, 1 -/* 800A7FF0 000A4F30 40 82 00 0C */ bne lbl_800A7FFC -/* 800A7FF4 000A4F34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A7FF8 000A4F38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A7FFC: -/* 800A7FFC 000A4F3C 38 61 00 54 */ addi r3, r1, 0x54 -/* 800A8000 000A4F40 7C 64 1B 78 */ mr r4, r3 -/* 800A8004 000A4F44 48 29 F0 D5 */ bl PSVECScale -lbl_800A8008: -/* 800A8008 000A4F48 38 61 00 54 */ addi r3, r1, 0x54 -/* 800A800C 000A4F4C 48 29 F1 2D */ bl PSVECSquareMag -/* 800A8010 000A4F50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8014 000A4F54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A8018 000A4F58 40 81 00 58 */ ble lbl_800A8070 -/* 800A801C 000A4F5C FC 00 08 34 */ frsqrte f0, f1 -/* 800A8020 000A4F60 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A8024 000A4F64 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A8028 000A4F68 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A802C 000A4F6C FC 00 00 32 */ fmul f0, f0, f0 -/* 800A8030 000A4F70 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A8034 000A4F74 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A8038 000A4F78 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A803C 000A4F7C FC 44 00 32 */ fmul f2, f4, f0 -/* 800A8040 000A4F80 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A8044 000A4F84 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A8048 000A4F88 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A804C 000A4F8C FC 02 00 32 */ fmul f0, f2, f0 -/* 800A8050 000A4F90 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A8054 000A4F94 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A8058 000A4F98 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A805C 000A4F9C FC 03 00 28 */ fsub f0, f3, f0 -/* 800A8060 000A4FA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A8064 000A4FA4 FC 21 00 32 */ fmul f1, f1, f0 -/* 800A8068 000A4FA8 FC 20 08 18 */ frsp f1, f1 -/* 800A806C 000A4FAC 48 00 00 88 */ b lbl_800A80F4 -lbl_800A8070: -/* 800A8070 000A4FB0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A8074 000A4FB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A8078 000A4FB8 40 80 00 10 */ bge lbl_800A8088 -/* 800A807C 000A4FBC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A8080 000A4FC0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A8084 000A4FC4 48 00 00 70 */ b lbl_800A80F4 -lbl_800A8088: -/* 800A8088 000A4FC8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800A808C 000A4FCC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800A8090 000A4FD0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A8094 000A4FD4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A8098 000A4FD8 7C 03 00 00 */ cmpw r3, r0 -/* 800A809C 000A4FDC 41 82 00 14 */ beq lbl_800A80B0 -/* 800A80A0 000A4FE0 40 80 00 40 */ bge lbl_800A80E0 -/* 800A80A4 000A4FE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A80A8 000A4FE8 41 82 00 20 */ beq lbl_800A80C8 -/* 800A80AC 000A4FEC 48 00 00 34 */ b lbl_800A80E0 -lbl_800A80B0: -/* 800A80B0 000A4FF0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A80B4 000A4FF4 41 82 00 0C */ beq lbl_800A80C0 -/* 800A80B8 000A4FF8 38 00 00 01 */ li r0, 1 -/* 800A80BC 000A4FFC 48 00 00 28 */ b lbl_800A80E4 -lbl_800A80C0: -/* 800A80C0 000A5000 38 00 00 02 */ li r0, 2 -/* 800A80C4 000A5004 48 00 00 20 */ b lbl_800A80E4 -lbl_800A80C8: -/* 800A80C8 000A5008 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A80CC 000A500C 41 82 00 0C */ beq lbl_800A80D8 -/* 800A80D0 000A5010 38 00 00 05 */ li r0, 5 -/* 800A80D4 000A5014 48 00 00 10 */ b lbl_800A80E4 -lbl_800A80D8: -/* 800A80D8 000A5018 38 00 00 03 */ li r0, 3 -/* 800A80DC 000A501C 48 00 00 08 */ b lbl_800A80E4 -lbl_800A80E0: -/* 800A80E0 000A5020 38 00 00 04 */ li r0, 4 -lbl_800A80E4: -/* 800A80E4 000A5024 2C 00 00 01 */ cmpwi r0, 1 -/* 800A80E8 000A5028 40 82 00 0C */ bne lbl_800A80F4 -/* 800A80EC 000A502C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A80F0 000A5030 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A80F4: -/* 800A80F4 000A5034 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800A80F8 000A5038 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A80FC 000A503C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A8100 000A5040 4C 41 13 82 */ cror 2, 1, 2 -/* 800A8104 000A5044 40 82 00 34 */ bne lbl_800A8138 -/* 800A8108 000A5048 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A810C 000A504C 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A8110 000A5050 48 1B EE 39 */ bl cXyz_NS_normalizeZP -/* 800A8114 000A5054 7F E3 FB 78 */ mr r3, r31 -/* 800A8118 000A5058 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A811C 000A505C 4B FF F9 A1 */ bl daAlink_c_NS_checkWindWallRate -/* 800A8120 000A5060 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800A8124 000A5064 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800A8128 000A5068 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800A812C 000A506C 38 61 00 54 */ addi r3, r1, 0x54 -/* 800A8130 000A5070 7C 64 1B 78 */ mr r4, r3 -/* 800A8134 000A5074 48 29 EF A5 */ bl PSVECScale -lbl_800A8138: -/* 800A8138 000A5078 38 7F 35 AC */ addi r3, r31, 0x35ac -/* 800A813C 000A507C 48 29 EF FD */ bl PSVECSquareMag -/* 800A8140 000A5080 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800A8144 000A5084 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800A8148 000A5088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A814C 000A508C 40 81 00 0C */ ble lbl_800A8158 -/* 800A8150 000A5090 C3 E2 93 24 */ lfs f31, lbl_80452D24-_SDA2_BASE_(r2) -/* 800A8154 000A5094 48 00 00 BC */ b lbl_800A8210 -lbl_800A8158: -/* 800A8158 000A5098 C3 E2 93 D8 */ lfs f31, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800A815C 000A509C 48 00 00 B4 */ b lbl_800A8210 -lbl_800A8160: -/* 800A8160 000A50A0 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800A8164 000A50A4 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A8168 000A50A8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800A816C 000A50AC 4B FB 31 8D */ bl dKyw_get_AllWind_vec -/* 800A8170 000A50B0 48 10 3F D1 */ bl dKy_TeachWind_existence_chk -/* 800A8174 000A50B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8178 000A50B8 41 82 00 14 */ beq lbl_800A818C -/* 800A817C 000A50BC C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800A8180 000A50C0 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800A8184 000A50C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A8188 000A50C8 40 80 00 10 */ bge lbl_800A8198 -lbl_800A818C: -/* 800A818C 000A50CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8190 000A50D0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A8194 000A50D4 48 00 00 34 */ b lbl_800A81C8 -lbl_800A8198: -/* 800A8198 000A50D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A819C 000A50DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A81A0 000A50E0 40 81 00 28 */ ble lbl_800A81C8 -/* 800A81A4 000A50E4 48 10 3F 9D */ bl dKy_TeachWind_existence_chk -/* 800A81A8 000A50E8 2C 03 FF FF */ cmpwi r3, -1 -/* 800A81AC 000A50EC 41 82 00 1C */ beq lbl_800A81C8 -/* 800A81B0 000A50F0 7F E3 FB 78 */ mr r3, r31 -/* 800A81B4 000A50F4 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A81B8 000A50F8 4B FF F9 05 */ bl daAlink_c_NS_checkWindWallRate -/* 800A81BC 000A50FC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800A81C0 000A5100 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A81C4 000A5104 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_800A81C8: -/* 800A81C8 000A5108 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800A81CC 000A510C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800A81D0 000A5110 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800A81D4 000A5114 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800A81D8 000A5118 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800A81DC 000A511C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800A81E0 000A5120 38 61 00 54 */ addi r3, r1, 0x54 -/* 800A81E4 000A5124 7C 64 1B 78 */ mr r4, r3 -/* 800A81E8 000A5128 48 29 EE F1 */ bl PSVECScale -/* 800A81EC 000A512C 38 7F 35 AC */ addi r3, r31, 0x35ac -/* 800A81F0 000A5130 48 29 EF 49 */ bl PSVECSquareMag -/* 800A81F4 000A5134 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800A81F8 000A5138 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800A81FC 000A513C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A8200 000A5140 40 81 00 0C */ ble lbl_800A820C -/* 800A8204 000A5144 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A8208 000A5148 48 00 00 08 */ b lbl_800A8210 -lbl_800A820C: -/* 800A820C 000A514C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800A8210: -/* 800A8210 000A5150 38 7F 35 B8 */ addi r3, r31, 0x35b8 -/* 800A8214 000A5154 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A8218 000A5158 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A821C 000A515C FC 40 F8 90 */ fmr f2, f31 -/* 800A8220 000A5160 FC 60 08 90 */ fmr f3, f1 -/* 800A8224 000A5164 48 1C 78 95 */ bl cLib_addCalcPos -/* 800A8228 000A5168 38 7F 35 B8 */ addi r3, r31, 0x35b8 -/* 800A822C 000A516C 48 1B EE FD */ bl cXyz_NS_atan2sX_Z -/* 800A8230 000A5170 B0 7F 30 CC */ sth r3, 0x30cc(r31) -/* 800A8234 000A5174 7F E3 FB 78 */ mr r3, r31 -/* 800A8238 000A5178 38 80 00 01 */ li r4, 1 -/* 800A823C 000A517C 38 A0 00 01 */ li r5, 1 -/* 800A8240 000A5180 48 01 32 79 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800A8244 000A5184 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8248 000A5188 40 82 00 4C */ bne lbl_800A8294 -/* 800A824C 000A518C 7F E3 FB 78 */ mr r3, r31 -/* 800A8250 000A5190 48 00 23 99 */ bl daAlink_c_NS_checkNoCollisionCorret -/* 800A8254 000A5194 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8258 000A5198 40 82 00 3C */ bne lbl_800A8294 -/* 800A825C 000A519C 7F E3 FB 78 */ mr r3, r31 -/* 800A8260 000A51A0 48 06 D9 C1 */ bl daAlink_c_NS_checkEventRun -/* 800A8264 000A51A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8268 000A51A8 40 82 00 2C */ bne lbl_800A8294 -/* 800A826C 000A51AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A8270 000A51B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800A8274 000A51B4 40 82 00 20 */ bne lbl_800A8294 -/* 800A8278 000A51B8 38 7F 35 AC */ addi r3, r31, 0x35ac -/* 800A827C 000A51BC 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A8280 000A51C0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A8284 000A51C4 FC 40 F8 90 */ fmr f2, f31 -/* 800A8288 000A51C8 FC 60 08 90 */ fmr f3, f1 -/* 800A828C 000A51CC 48 1C 78 2D */ bl cLib_addCalcPos -/* 800A8290 000A51D0 48 00 00 60 */ b lbl_800A82F0 -lbl_800A8294: -/* 800A8294 000A51D4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800A8298 000A51D8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800A829C 000A51DC D0 1F 35 AC */ stfs f0, 0x35ac(r31) -/* 800A82A0 000A51E0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A82A4 000A51E4 D0 1F 35 B0 */ stfs f0, 0x35b0(r31) -/* 800A82A8 000A51E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A82AC 000A51EC D0 1F 35 B4 */ stfs f0, 0x35b4(r31) -/* 800A82B0 000A51F0 48 00 00 40 */ b lbl_800A82F0 -lbl_800A82B4: -/* 800A82B4 000A51F4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800A82B8 000A51F8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800A82BC 000A51FC D0 1F 35 AC */ stfs f0, 0x35ac(r31) -/* 800A82C0 000A5200 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A82C4 000A5204 D0 1F 35 B0 */ stfs f0, 0x35b0(r31) -/* 800A82C8 000A5208 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A82CC 000A520C D0 1F 35 B4 */ stfs f0, 0x35b4(r31) -/* 800A82D0 000A5210 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A82D4 000A5214 D0 1F 35 B8 */ stfs f0, 0x35b8(r31) -/* 800A82D8 000A5218 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A82DC 000A521C D0 1F 35 BC */ stfs f0, 0x35bc(r31) -/* 800A82E0 000A5220 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A82E4 000A5224 D0 1F 35 C0 */ stfs f0, 0x35c0(r31) -/* 800A82E8 000A5228 38 00 00 00 */ li r0, 0 -/* 800A82EC 000A522C B0 1F 30 CC */ sth r0, 0x30cc(r31) -lbl_800A82F0: -/* 800A82F0 000A5230 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800A82F4 000A5234 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800A82F8 000A5238 39 61 00 70 */ addi r11, r1, 0x70 -/* 800A82FC 000A523C 48 2B 9F 2D */ bl _restgpr_29 -/* 800A8300 000A5240 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800A8304 000A5244 7C 08 03 A6 */ mtlr r0 -/* 800A8308 000A5248 38 21 00 80 */ addi r1, r1, 0x80 -/* 800A830C 000A524C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBodyPartPos -daAlink_c_NS_setBodyPartPos: -/* 800A8310 000A5250 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A8314 000A5254 7C 08 02 A6 */ mflr r0 -/* 800A8318 000A5258 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A831C 000A525C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A8320 000A5260 93 C1 00 08 */ stw r30, 8(r1) -/* 800A8324 000A5264 7C 7E 1B 78 */ mr r30, r3 -/* 800A8328 000A5268 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800A832C 000A526C 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800A8330 000A5270 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800A8334 000A5274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A8338 000A5278 41 82 01 04 */ beq lbl_800A843C -/* 800A833C 000A527C 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8340 000A5280 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A8344 000A5284 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8348 000A5288 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A834C 000A528C 38 9F 49 1C */ addi r4, r31, 0x491c -/* 800A8350 000A5290 38 BE 05 38 */ addi r5, r30, 0x538 -/* 800A8354 000A5294 48 29 EA 19 */ bl PSMTXMultVec -/* 800A8358 000A5298 C0 1E 05 38 */ lfs f0, 0x538(r30) -/* 800A835C 000A529C D0 1E 37 68 */ stfs f0, 0x3768(r30) -/* 800A8360 000A52A0 C0 1E 05 3C */ lfs f0, 0x53c(r30) -/* 800A8364 000A52A4 D0 1E 37 6C */ stfs f0, 0x376c(r30) -/* 800A8368 000A52A8 C0 1E 05 40 */ lfs f0, 0x540(r30) -/* 800A836C 000A52AC D0 1E 37 70 */ stfs f0, 0x3770(r30) -/* 800A8370 000A52B0 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8374 000A52B4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A8378 000A52B8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A837C 000A52BC 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A8380 000A52C0 38 9F 49 10 */ addi r4, r31, 0x4910 -/* 800A8384 000A52C4 38 BE 34 E0 */ addi r5, r30, 0x34e0 -/* 800A8388 000A52C8 48 29 E9 E5 */ bl PSMTXMultVec -/* 800A838C 000A52CC 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8390 000A52D0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A8394 000A52D4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8398 000A52D8 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A839C 000A52DC 38 9F 49 28 */ addi r4, r31, 0x4928 -/* 800A83A0 000A52E0 38 BE 05 A4 */ addi r5, r30, 0x5a4 -/* 800A83A4 000A52E4 48 29 E9 C9 */ bl PSMTXMultVec -/* 800A83A8 000A52E8 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A83AC 000A52EC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A83B0 000A52F0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A83B4 000A52F4 C0 03 03 9C */ lfs f0, 0x39c(r3) -/* 800A83B8 000A52F8 D0 1E 05 C8 */ stfs f0, 0x5c8(r30) -/* 800A83BC 000A52FC C0 03 03 AC */ lfs f0, 0x3ac(r3) -/* 800A83C0 000A5300 D0 1E 05 CC */ stfs f0, 0x5cc(r30) -/* 800A83C4 000A5304 C0 03 03 BC */ lfs f0, 0x3bc(r3) -/* 800A83C8 000A5308 D0 1E 05 D0 */ stfs f0, 0x5d0(r30) -/* 800A83CC 000A530C 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A83D0 000A5310 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A83D4 000A5314 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A83D8 000A5318 C0 03 04 8C */ lfs f0, 0x48c(r3) -/* 800A83DC 000A531C D0 1E 05 D4 */ stfs f0, 0x5d4(r30) -/* 800A83E0 000A5320 C0 03 04 9C */ lfs f0, 0x49c(r3) -/* 800A83E4 000A5324 D0 1E 05 D8 */ stfs f0, 0x5d8(r30) -/* 800A83E8 000A5328 C0 03 04 AC */ lfs f0, 0x4ac(r3) -/* 800A83EC 000A532C D0 1E 05 DC */ stfs f0, 0x5dc(r30) -/* 800A83F0 000A5330 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A83F4 000A5334 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A83F8 000A5338 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A83FC 000A533C C0 03 05 DC */ lfs f0, 0x5dc(r3) -/* 800A8400 000A5340 D0 1E 05 E0 */ stfs f0, 0x5e0(r30) -/* 800A8404 000A5344 C0 03 05 EC */ lfs f0, 0x5ec(r3) -/* 800A8408 000A5348 D0 1E 05 E4 */ stfs f0, 0x5e4(r30) -/* 800A840C 000A534C C0 03 05 FC */ lfs f0, 0x5fc(r3) -/* 800A8410 000A5350 D0 1E 05 E8 */ stfs f0, 0x5e8(r30) -/* 800A8414 000A5354 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8418 000A5358 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A841C 000A535C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8420 000A5360 C0 03 06 CC */ lfs f0, 0x6cc(r3) -/* 800A8424 000A5364 D0 1E 05 EC */ stfs f0, 0x5ec(r30) -/* 800A8428 000A5368 C0 03 06 DC */ lfs f0, 0x6dc(r3) -/* 800A842C 000A536C D0 1E 05 F0 */ stfs f0, 0x5f0(r30) -/* 800A8430 000A5370 C0 03 06 EC */ lfs f0, 0x6ec(r3) -/* 800A8434 000A5374 D0 1E 05 F4 */ stfs f0, 0x5f4(r30) -/* 800A8438 000A5378 48 00 02 7C */ b lbl_800A86B4 -lbl_800A843C: -/* 800A843C 000A537C 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8440 000A5380 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A8444 000A5384 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8448 000A5388 A0 1E 30 B4 */ lhz r0, 0x30b4(r30) -/* 800A844C 000A538C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A8450 000A5390 7C 63 02 14 */ add r3, r3, r0 -/* 800A8454 000A5394 38 9F 48 F8 */ addi r4, r31, 0x48f8 -/* 800A8458 000A5398 38 BE 05 38 */ addi r5, r30, 0x538 -/* 800A845C 000A539C 48 29 E9 11 */ bl PSMTXMultVec -/* 800A8460 000A53A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A8464 000A53A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A8468 000A53A8 80 83 5F 18 */ lwz r4, 0x5f18(r3) -/* 800A846C 000A53AC 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 -/* 800A8470 000A53B0 41 82 01 24 */ beq lbl_800A8594 -/* 800A8474 000A53B4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800A8478 000A53B8 74 00 02 01 */ andis. r0, r0, 0x201 -/* 800A847C 000A53BC 40 82 01 18 */ bne lbl_800A8594 -/* 800A8480 000A53C0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800A8484 000A53C4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800A8488 000A53C8 41 82 00 10 */ beq lbl_800A8498 -/* 800A848C 000A53CC 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800A8490 000A53D0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800A8494 000A53D4 40 82 01 00 */ bne lbl_800A8594 -lbl_800A8498: -/* 800A8498 000A53D8 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 -/* 800A849C 000A53DC 40 82 00 F8 */ bne lbl_800A8594 -/* 800A84A0 000A53E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A84A4 000A53E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A84A8 000A53E8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800A84AC 000A53EC C0 5E 38 38 */ lfs f2, 0x3838(r30) -/* 800A84B0 000A53F0 C0 7E 04 D8 */ lfs f3, 0x4d8(r30) -/* 800A84B4 000A53F4 48 29 E4 35 */ bl PSMTXTrans -/* 800A84B8 000A53F8 7F C3 F3 78 */ mr r3, r30 -/* 800A84BC 000A53FC 48 03 9F 41 */ bl daAlink_c_NS_concatMagneBootMtx -/* 800A84C0 000A5400 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A84C4 000A5404 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A84C8 000A5408 A8 9E 31 0A */ lha r4, 0x310a(r30) -/* 800A84CC 000A540C A8 BE 31 0C */ lha r5, 0x310c(r30) -/* 800A84D0 000A5410 38 C0 00 00 */ li r6, 0 -/* 800A84D4 000A5414 4B F6 3D CD */ bl mDoMtx_ZXYrotM -/* 800A84D8 000A5418 7F C3 F3 78 */ mr r3, r30 -/* 800A84DC 000A541C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800A84E0 000A5420 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800A84E4 000A5424 7D 89 03 A6 */ mtctr r12 -/* 800A84E8 000A5428 4E 80 04 21 */ bctrl -/* 800A84EC 000A542C 28 03 00 00 */ cmplwi r3, 0 -/* 800A84F0 000A5430 41 82 00 1C */ beq lbl_800A850C -/* 800A84F4 000A5434 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A84F8 000A5438 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A84FC 000A543C 38 9F 49 58 */ addi r4, r31, 0x4958 -/* 800A8500 000A5440 38 BE 37 68 */ addi r5, r30, 0x3768 -/* 800A8504 000A5444 48 29 E8 69 */ bl PSMTXMultVec -/* 800A8508 000A5448 48 00 00 A4 */ b lbl_800A85AC -lbl_800A850C: -/* 800A850C 000A544C 7F C3 F3 78 */ mr r3, r30 -/* 800A8510 000A5450 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800A8514 000A5454 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800A8518 000A5458 7D 89 03 A6 */ mtctr r12 -/* 800A851C 000A545C 4E 80 04 21 */ bctrl -/* 800A8520 000A5460 28 03 00 00 */ cmplwi r3, 0 -/* 800A8524 000A5464 41 82 00 1C */ beq lbl_800A8540 -/* 800A8528 000A5468 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A852C 000A546C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8530 000A5470 38 9F 49 40 */ addi r4, r31, 0x4940 -/* 800A8534 000A5474 38 BE 37 68 */ addi r5, r30, 0x3768 -/* 800A8538 000A5478 48 29 E8 35 */ bl PSMTXMultVec -/* 800A853C 000A547C 48 00 00 70 */ b lbl_800A85AC -lbl_800A8540: -/* 800A8540 000A5480 38 00 00 00 */ li r0, 0 -/* 800A8544 000A5484 88 7E 2F AA */ lbz r3, 0x2faa(r30) -/* 800A8548 000A5488 28 03 00 01 */ cmplwi r3, 1 -/* 800A854C 000A548C 41 82 00 0C */ beq lbl_800A8558 -/* 800A8550 000A5490 28 03 00 02 */ cmplwi r3, 2 -/* 800A8554 000A5494 40 82 00 08 */ bne lbl_800A855C -lbl_800A8558: -/* 800A8558 000A5498 38 00 00 01 */ li r0, 1 -lbl_800A855C: -/* 800A855C 000A549C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800A8560 000A54A0 41 82 00 1C */ beq lbl_800A857C -/* 800A8564 000A54A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8568 000A54A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A856C 000A54AC 38 9F 49 4C */ addi r4, r31, 0x494c -/* 800A8570 000A54B0 38 BE 37 68 */ addi r5, r30, 0x3768 -/* 800A8574 000A54B4 48 29 E7 F9 */ bl PSMTXMultVec -/* 800A8578 000A54B8 48 00 00 34 */ b lbl_800A85AC -lbl_800A857C: -/* 800A857C 000A54BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8580 000A54C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8584 000A54C4 38 9F 49 34 */ addi r4, r31, 0x4934 -/* 800A8588 000A54C8 38 BE 37 68 */ addi r5, r30, 0x3768 -/* 800A858C 000A54CC 48 29 E7 E1 */ bl PSMTXMultVec -/* 800A8590 000A54D0 48 00 00 1C */ b lbl_800A85AC -lbl_800A8594: -/* 800A8594 000A54D4 C0 1E 05 38 */ lfs f0, 0x538(r30) -/* 800A8598 000A54D8 D0 1E 37 68 */ stfs f0, 0x3768(r30) -/* 800A859C 000A54DC C0 1E 05 3C */ lfs f0, 0x53c(r30) -/* 800A85A0 000A54E0 D0 1E 37 6C */ stfs f0, 0x376c(r30) -/* 800A85A4 000A54E4 C0 1E 05 40 */ lfs f0, 0x540(r30) -/* 800A85A8 000A54E8 D0 1E 37 70 */ stfs f0, 0x3770(r30) -lbl_800A85AC: -/* 800A85AC 000A54EC 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A85B0 000A54F0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A85B4 000A54F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A85B8 000A54F8 A0 1E 30 B4 */ lhz r0, 0x30b4(r30) -/* 800A85BC 000A54FC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A85C0 000A5500 7C 63 02 14 */ add r3, r3, r0 -/* 800A85C4 000A5504 38 9F 48 EC */ addi r4, r31, 0x48ec -/* 800A85C8 000A5508 38 BE 34 E0 */ addi r5, r30, 0x34e0 -/* 800A85CC 000A550C 48 29 E7 A1 */ bl PSMTXMultVec -/* 800A85D0 000A5510 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A85D4 000A5514 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A85D8 000A5518 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A85DC 000A551C A0 1E 30 B4 */ lhz r0, 0x30b4(r30) -/* 800A85E0 000A5520 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A85E4 000A5524 7C 63 02 14 */ add r3, r3, r0 -/* 800A85E8 000A5528 38 9F 49 04 */ addi r4, r31, 0x4904 -/* 800A85EC 000A552C 38 BE 05 A4 */ addi r5, r30, 0x5a4 -/* 800A85F0 000A5530 48 29 E7 7D */ bl PSMTXMultVec -/* 800A85F4 000A5534 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A85F8 000A5538 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A85FC 000A553C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8600 000A5540 A0 1E 30 B8 */ lhz r0, 0x30b8(r30) -/* 800A8604 000A5544 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A8608 000A5548 7C 63 02 14 */ add r3, r3, r0 -/* 800A860C 000A554C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800A8610 000A5550 D0 1E 05 C8 */ stfs f0, 0x5c8(r30) -/* 800A8614 000A5554 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800A8618 000A5558 D0 1E 05 CC */ stfs f0, 0x5cc(r30) -/* 800A861C 000A555C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800A8620 000A5560 D0 1E 05 D0 */ stfs f0, 0x5d0(r30) -/* 800A8624 000A5564 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8628 000A5568 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A862C 000A556C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8630 000A5570 A0 1E 30 BA */ lhz r0, 0x30ba(r30) -/* 800A8634 000A5574 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A8638 000A5578 7C 63 02 14 */ add r3, r3, r0 -/* 800A863C 000A557C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800A8640 000A5580 D0 1E 05 D4 */ stfs f0, 0x5d4(r30) -/* 800A8644 000A5584 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800A8648 000A5588 D0 1E 05 D8 */ stfs f0, 0x5d8(r30) -/* 800A864C 000A558C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800A8650 000A5590 D0 1E 05 DC */ stfs f0, 0x5dc(r30) -/* 800A8654 000A5594 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8658 000A5598 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A865C 000A559C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8660 000A55A0 A0 1E 30 BC */ lhz r0, 0x30bc(r30) -/* 800A8664 000A55A4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A8668 000A55A8 7C 63 02 14 */ add r3, r3, r0 -/* 800A866C 000A55AC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800A8670 000A55B0 D0 1E 05 E0 */ stfs f0, 0x5e0(r30) -/* 800A8674 000A55B4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800A8678 000A55B8 D0 1E 05 E4 */ stfs f0, 0x5e4(r30) -/* 800A867C 000A55BC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800A8680 000A55C0 D0 1E 05 E8 */ stfs f0, 0x5e8(r30) -/* 800A8684 000A55C4 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A8688 000A55C8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A868C 000A55CC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A8690 000A55D0 A0 1E 30 BE */ lhz r0, 0x30be(r30) -/* 800A8694 000A55D4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A8698 000A55D8 7C 63 02 14 */ add r3, r3, r0 -/* 800A869C 000A55DC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800A86A0 000A55E0 D0 1E 05 EC */ stfs f0, 0x5ec(r30) -/* 800A86A4 000A55E4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800A86A8 000A55E8 D0 1E 05 F0 */ stfs f0, 0x5f0(r30) -/* 800A86AC 000A55EC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800A86B0 000A55F0 D0 1E 05 F4 */ stfs f0, 0x5f4(r30) -lbl_800A86B4: -/* 800A86B4 000A55F4 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800A86B8 000A55F8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A86BC 000A55FC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A86C0 000A5600 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800A86C4 000A5604 D0 1E 38 34 */ stfs f0, 0x3834(r30) -/* 800A86C8 000A5608 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800A86CC 000A560C D0 1E 38 38 */ stfs f0, 0x3838(r30) -/* 800A86D0 000A5610 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800A86D4 000A5614 D0 1E 38 3C */ stfs f0, 0x383c(r30) -/* 800A86D8 000A5618 C0 1E 05 A4 */ lfs f0, 0x5a4(r30) -/* 800A86DC 000A561C D0 1E 05 B0 */ stfs f0, 0x5b0(r30) -/* 800A86E0 000A5620 C0 1E 05 A8 */ lfs f0, 0x5a8(r30) -/* 800A86E4 000A5624 D0 1E 05 B4 */ stfs f0, 0x5b4(r30) -/* 800A86E8 000A5628 C0 1E 05 AC */ lfs f0, 0x5ac(r30) -/* 800A86EC 000A562C D0 1E 05 B8 */ stfs f0, 0x5b8(r30) -/* 800A86F0 000A5630 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800A86F4 000A5634 D0 1E 05 F8 */ stfs f0, 0x5f8(r30) -/* 800A86F8 000A5638 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800A86FC 000A563C D0 1E 05 FC */ stfs f0, 0x5fc(r30) -/* 800A8700 000A5640 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800A8704 000A5644 D0 1E 06 00 */ stfs f0, 0x600(r30) -/* 800A8708 000A5648 88 7E 2F 99 */ lbz r3, 0x2f99(r30) -/* 800A870C 000A564C 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 800A8710 000A5650 41 82 00 B0 */ beq lbl_800A87C0 -/* 800A8714 000A5654 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 800A8718 000A5658 41 82 00 14 */ beq lbl_800A872C -/* 800A871C 000A565C C0 3E 34 DC */ lfs f1, 0x34dc(r30) -/* 800A8720 000A5660 C0 1E 35 90 */ lfs f0, 0x3590(r30) -/* 800A8724 000A5664 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800A8728 000A5668 48 00 00 08 */ b lbl_800A8730 -lbl_800A872C: -/* 800A872C 000A566C C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800A8730: -/* 800A8730 000A5670 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800A8734 000A5674 41 82 00 14 */ beq lbl_800A8748 -/* 800A8738 000A5678 C0 3E 34 D4 */ lfs f1, 0x34d4(r30) -/* 800A873C 000A567C C0 1E 35 88 */ lfs f0, 0x3588(r30) -/* 800A8740 000A5680 EC A1 00 28 */ fsubs f5, f1, f0 -/* 800A8744 000A5684 48 00 00 08 */ b lbl_800A874C -lbl_800A8748: -/* 800A8748 000A5688 C0 A2 92 C0 */ lfs f5, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800A874C: -/* 800A874C 000A568C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800A8750 000A5690 41 82 00 14 */ beq lbl_800A8764 -/* 800A8754 000A5694 C0 3E 33 B0 */ lfs f1, 0x33b0(r30) -/* 800A8758 000A5698 C0 1E 35 8C */ lfs f0, 0x358c(r30) -/* 800A875C 000A569C EC 41 00 28 */ fsubs f2, f1, f0 -/* 800A8760 000A56A0 48 00 00 08 */ b lbl_800A8768 -lbl_800A8764: -/* 800A8764 000A56A4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800A8768: -/* 800A8768 000A56A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800A876C 000A56AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A8770 000A56B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A8774 000A56B4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A8778 000A56B8 7C E3 04 2E */ lfsx f7, r3, r0 -/* 800A877C 000A56BC 7C 63 02 14 */ add r3, r3, r0 -/* 800A8780 000A56C0 C0 C3 00 04 */ lfs f6, 4(r3) -/* 800A8784 000A56C4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800A8788 000A56C8 EC 04 01 B2 */ fmuls f0, f4, f6 -/* 800A878C 000A56CC EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A8790 000A56D0 EC 05 01 F2 */ fmuls f0, f5, f7 -/* 800A8794 000A56D4 EC 61 00 2A */ fadds f3, f1, f0 -/* 800A8798 000A56D8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800A879C 000A56DC EC 40 10 28 */ fsubs f2, f0, f2 -/* 800A87A0 000A56E0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800A87A4 000A56E4 EC 04 01 F2 */ fmuls f0, f4, f7 -/* 800A87A8 000A56E8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A87AC 000A56EC EC 05 01 B2 */ fmuls f0, f5, f6 -/* 800A87B0 000A56F0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A87B4 000A56F4 D0 1E 05 F8 */ stfs f0, 0x5f8(r30) -/* 800A87B8 000A56F8 D0 5E 05 FC */ stfs f2, 0x5fc(r30) -/* 800A87BC 000A56FC D0 7E 06 00 */ stfs f3, 0x600(r30) -lbl_800A87C0: -/* 800A87C0 000A5700 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A87C4 000A5704 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A87C8 000A5708 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A87CC 000A570C 7C 08 03 A6 */ mtlr r0 -/* 800A87D0 000A5710 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A87D4 000A5714 4E 80 00 20 */ blr -/* 800A87D8 000A5718 D0 23 34 10 */ stfs f1, 0x3410(r3) -/* 800A87DC 000A571C D0 43 34 14 */ stfs f2, 0x3414(r3) -/* 800A87E0 000A5720 B0 83 30 EE */ sth r4, 0x30ee(r3) -/* 800A87E4 000A5724 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800A87E8 000A5728 60 00 01 00 */ ori r0, r0, 0x100 -/* 800A87EC 000A572C 90 03 05 88 */ stw r0, 0x588(r3) -/* 800A87F0 000A5730 38 60 00 01 */ li r3, 1 -/* 800A87F4 000A5734 4E 80 00 20 */ blr - -.global daAlink_c_NS_setAttentionPos -daAlink_c_NS_setAttentionPos: -/* 800A87F8 000A5738 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A87FC 000A573C 7C 08 02 A6 */ mflr r0 -/* 800A8800 000A5740 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A8804 000A5744 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800A8808 000A5748 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800A880C 000A574C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A8810 000A5750 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800A8814 000A5754 7C 7F 1B 78 */ mr r31, r3 -/* 800A8818 000A5758 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800A881C 000A575C 38 83 D6 58 */ addi r4, r3, lbl_8038D658@l -/* 800A8820 000A5760 A0 BF 2F E8 */ lhz r5, 0x2fe8(r31) -/* 800A8824 000A5764 28 05 01 4D */ cmplwi r5, 0x14d -/* 800A8828 000A5768 40 82 00 20 */ bne lbl_800A8848 -/* 800A882C 000A576C C0 1F 34 E0 */ lfs f0, 0x34e0(r31) -/* 800A8830 000A5770 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8834 000A5774 C0 1F 34 E4 */ lfs f0, 0x34e4(r31) -/* 800A8838 000A5778 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A883C 000A577C C0 1F 34 E8 */ lfs f0, 0x34e8(r31) -/* 800A8840 000A5780 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8844 000A5784 48 00 04 60 */ b lbl_800A8CA4 -lbl_800A8848: -/* 800A8848 000A5788 80 DF 31 A0 */ lwz r6, 0x31a0(r31) -/* 800A884C 000A578C 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 -/* 800A8850 000A5790 41 82 01 90 */ beq lbl_800A89E0 -/* 800A8854 000A5794 83 DF 28 18 */ lwz r30, 0x2818(r31) -/* 800A8858 000A5798 28 05 00 8C */ cmplwi r5, 0x8c -/* 800A885C 000A579C 41 82 00 20 */ beq lbl_800A887C -/* 800A8860 000A57A0 28 05 00 8E */ cmplwi r5, 0x8e -/* 800A8864 000A57A4 41 82 00 18 */ beq lbl_800A887C -/* 800A8868 000A57A8 28 05 00 8F */ cmplwi r5, 0x8f -/* 800A886C 000A57AC 40 82 00 2C */ bne lbl_800A8898 -/* 800A8870 000A57B0 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800A8874 000A57B4 2C 00 00 00 */ cmpwi r0, 0 -/* 800A8878 000A57B8 41 82 00 20 */ beq lbl_800A8898 -lbl_800A887C: -/* 800A887C 000A57BC C0 1F 34 E0 */ lfs f0, 0x34e0(r31) -/* 800A8880 000A57C0 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8884 000A57C4 C0 1F 34 E4 */ lfs f0, 0x34e4(r31) -/* 800A8888 000A57C8 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A888C 000A57CC C0 1F 34 E8 */ lfs f0, 0x34e8(r31) -/* 800A8890 000A57D0 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8894 000A57D4 48 00 04 10 */ b lbl_800A8CA4 -lbl_800A8898: -/* 800A8898 000A57D8 7F E3 FB 78 */ mr r3, r31 -/* 800A889C 000A57DC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A88A0 000A57E0 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800A88A4 000A57E4 7D 89 03 A6 */ mtctr r12 -/* 800A88A8 000A57E8 4E 80 04 21 */ bctrl -/* 800A88AC 000A57EC 28 03 00 00 */ cmplwi r3, 0 -/* 800A88B0 000A57F0 40 82 00 20 */ bne lbl_800A88D0 -/* 800A88B4 000A57F4 7F E3 FB 78 */ mr r3, r31 -/* 800A88B8 000A57F8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A88BC 000A57FC 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800A88C0 000A5800 7D 89 03 A6 */ mtctr r12 -/* 800A88C4 000A5804 4E 80 04 21 */ bctrl -/* 800A88C8 000A5808 28 03 00 00 */ cmplwi r3, 0 -/* 800A88CC 000A580C 41 82 00 28 */ beq lbl_800A88F4 -lbl_800A88D0: -/* 800A88D0 000A5810 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800A88D4 000A5814 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800A88D8 000A5818 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A88DC 000A581C EC 21 00 2A */ fadds f1, f1, f0 -/* 800A88E0 000A5820 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A88E4 000A5824 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A88E8 000A5828 D0 3F 05 54 */ stfs f1, 0x554(r31) -/* 800A88EC 000A582C D0 5F 05 58 */ stfs f2, 0x558(r31) -/* 800A88F0 000A5830 48 00 03 B4 */ b lbl_800A8CA4 -lbl_800A88F4: -/* 800A88F4 000A5834 28 1E 00 00 */ cmplwi r30, 0 -/* 800A88F8 000A5838 41 82 00 C4 */ beq lbl_800A89BC -/* 800A88FC 000A583C 7F E3 FB 78 */ mr r3, r31 -/* 800A8900 000A5840 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A8904 000A5844 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800A8908 000A5848 7D 89 03 A6 */ mtctr r12 -/* 800A890C 000A584C 4E 80 04 21 */ bctrl -/* 800A8910 000A5850 28 03 00 00 */ cmplwi r3, 0 -/* 800A8914 000A5854 41 82 00 84 */ beq lbl_800A8998 -/* 800A8918 000A5858 3C 60 80 42 */ lis r3, lbl_804255EC@ha -/* 800A891C 000A585C 38 63 55 EC */ addi r3, r3, lbl_804255EC@l -/* 800A8920 000A5860 C0 83 00 08 */ lfs f4, 8(r3) -/* 800A8924 000A5864 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 800A8928 000A5868 28 00 00 02 */ cmplwi r0, 2 -/* 800A892C 000A586C 40 82 00 0C */ bne lbl_800A8938 -/* 800A8930 000A5870 C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2) -/* 800A8934 000A5874 EC 84 00 2A */ fadds f4, f4, f0 -lbl_800A8938: -/* 800A8938 000A5878 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A893C 000A587C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800A8940 000A5880 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800A8944 000A5884 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A8948 000A5888 7C 64 02 14 */ add r3, r4, r0 -/* 800A894C 000A588C C0 03 00 04 */ lfs f0, 4(r3) -/* 800A8950 000A5890 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800A8954 000A5894 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800A8958 000A5898 EC 61 00 2A */ fadds f3, f1, f0 -/* 800A895C 000A589C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800A8960 000A58A0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800A8964 000A58A4 3C 60 80 42 */ lis r3, lbl_804255EC@ha -/* 800A8968 000A58A8 38 63 55 EC */ addi r3, r3, lbl_804255EC@l -/* 800A896C 000A58AC C0 03 00 04 */ lfs f0, 4(r3) -/* 800A8970 000A58B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8974 000A58B4 EC 42 00 2A */ fadds f2, f2, f0 -/* 800A8978 000A58B8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A897C 000A58BC C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800A8980 000A58C0 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800A8984 000A58C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8988 000A58C8 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A898C 000A58CC D0 5F 05 54 */ stfs f2, 0x554(r31) -/* 800A8990 000A58D0 D0 7F 05 58 */ stfs f3, 0x558(r31) -/* 800A8994 000A58D4 48 00 03 10 */ b lbl_800A8CA4 -lbl_800A8998: -/* 800A8998 000A58D8 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800A899C 000A58DC C0 22 98 34 */ lfs f1, lbl_80453234-_SDA2_BASE_(r2) -/* 800A89A0 000A58E0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800A89A4 000A58E4 EC 21 00 2A */ fadds f1, f1, f0 -/* 800A89A8 000A58E8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800A89AC 000A58EC D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A89B0 000A58F0 D0 3F 05 54 */ stfs f1, 0x554(r31) -/* 800A89B4 000A58F4 D0 5F 05 58 */ stfs f2, 0x558(r31) -/* 800A89B8 000A58F8 48 00 02 EC */ b lbl_800A8CA4 -lbl_800A89BC: -/* 800A89BC 000A58FC C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800A89C0 000A5900 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800A89C4 000A5904 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A89C8 000A5908 EC 21 00 2A */ fadds f1, f1, f0 -/* 800A89CC 000A590C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A89D0 000A5910 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A89D4 000A5914 D0 3F 05 54 */ stfs f1, 0x554(r31) -/* 800A89D8 000A5918 D0 5F 05 58 */ stfs f2, 0x558(r31) -/* 800A89DC 000A591C 48 00 02 C8 */ b lbl_800A8CA4 -lbl_800A89E0: -/* 800A89E0 000A5920 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A89E4 000A5924 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A89E8 000A5928 41 82 00 A4 */ beq lbl_800A8A8C -/* 800A89EC 000A592C 54 C0 00 C7 */ rlwinm. r0, r6, 0, 3, 3 -/* 800A89F0 000A5930 41 82 00 20 */ beq lbl_800A8A10 -/* 800A89F4 000A5934 C0 1F 34 E0 */ lfs f0, 0x34e0(r31) -/* 800A89F8 000A5938 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A89FC 000A593C C0 1F 34 E4 */ lfs f0, 0x34e4(r31) -/* 800A8A00 000A5940 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8A04 000A5944 C0 1F 34 E8 */ lfs f0, 0x34e8(r31) -/* 800A8A08 000A5948 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8A0C 000A594C 48 00 02 98 */ b lbl_800A8CA4 -lbl_800A8A10: -/* 800A8A10 000A5950 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8A14 000A5954 D0 01 00 08 */ stfs f0, 8(r1) -/* 800A8A18 000A5958 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 800A8A1C 000A595C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A8A20 000A5960 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd -/* 800A8A24 000A5964 40 82 00 0C */ bne lbl_800A8A30 -/* 800A8A28 000A5968 28 05 01 55 */ cmplwi r5, 0x155 -/* 800A8A2C 000A596C 40 82 00 10 */ bne lbl_800A8A3C -lbl_800A8A30: -/* 800A8A30 000A5970 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800A8A34 000A5974 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800A8A38 000A5978 48 00 00 20 */ b lbl_800A8A58 -lbl_800A8A3C: -/* 800A8A3C 000A597C 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7 -/* 800A8A40 000A5980 41 82 00 10 */ beq lbl_800A8A50 -/* 800A8A44 000A5984 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800A8A48 000A5988 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800A8A4C 000A598C 48 00 00 0C */ b lbl_800A8A58 -lbl_800A8A50: -/* 800A8A50 000A5990 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800A8A54 000A5994 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_800A8A58: -/* 800A8A58 000A5998 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A8A5C 000A599C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A8A60 000A59A0 38 81 00 08 */ addi r4, r1, 8 -/* 800A8A64 000A59A4 38 BF 05 50 */ addi r5, r31, 0x550 -/* 800A8A68 000A59A8 48 29 E3 05 */ bl PSMTXMultVec -/* 800A8A6C 000A59AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A8A70 000A59B0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800A8A74 000A59B4 41 82 02 30 */ beq lbl_800A8CA4 -/* 800A8A78 000A59B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800A8A7C 000A59BC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800A8A80 000A59C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8A84 000A59C4 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8A88 000A59C8 48 00 02 1C */ b lbl_800A8CA4 -lbl_800A8A8C: -/* 800A8A8C 000A59CC 28 05 00 C6 */ cmplwi r5, 0xc6 -/* 800A8A90 000A59D0 40 82 00 20 */ bne lbl_800A8AB0 -/* 800A8A94 000A59D4 C0 1F 05 38 */ lfs f0, 0x538(r31) -/* 800A8A98 000A59D8 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8A9C 000A59DC C0 1F 05 3C */ lfs f0, 0x53c(r31) -/* 800A8AA0 000A59E0 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8AA4 000A59E4 C0 1F 05 40 */ lfs f0, 0x540(r31) -/* 800A8AA8 000A59E8 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8AAC 000A59EC 48 00 01 F8 */ b lbl_800A8CA4 -lbl_800A8AB0: -/* 800A8AB0 000A59F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A8AB4 000A59F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A8AB8 000A59F8 80 63 5F 1C */ lwz r3, 0x5f1c(r3) -/* 800A8ABC 000A59FC 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800A8AC0 000A5A00 41 82 00 58 */ beq lbl_800A8B18 -/* 800A8AC4 000A5A04 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A8AC8 000A5A08 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800A8ACC 000A5A0C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800A8AD0 000A5A10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A8AD4 000A5A14 7C 64 02 14 */ add r3, r4, r0 -/* 800A8AD8 000A5A18 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A8ADC 000A5A1C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A8AE0 000A5A20 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A8AE4 000A5A24 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A8AE8 000A5A28 EC 81 00 2A */ fadds f4, f1, f0 -/* 800A8AEC 000A5A2C C0 22 93 CC */ lfs f1, lbl_80452DCC-_SDA2_BASE_(r2) -/* 800A8AF0 000A5A30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A8AF4 000A5A34 EC 61 00 2A */ fadds f3, f1, f0 -/* 800A8AF8 000A5A38 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A8AFC 000A5A3C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A8B00 000A5A40 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A8B04 000A5A44 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8B08 000A5A48 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8B0C 000A5A4C D0 7F 05 54 */ stfs f3, 0x554(r31) -/* 800A8B10 000A5A50 D0 9F 05 58 */ stfs f4, 0x558(r31) -/* 800A8B14 000A5A54 48 00 01 90 */ b lbl_800A8CA4 -lbl_800A8B18: -/* 800A8B18 000A5A58 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 800A8B1C 000A5A5C 41 82 00 28 */ beq lbl_800A8B44 -/* 800A8B20 000A5A60 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800A8B24 000A5A64 C0 22 94 A0 */ lfs f1, lbl_80452EA0-_SDA2_BASE_(r2) -/* 800A8B28 000A5A68 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A8B2C 000A5A6C EC 21 00 2A */ fadds f1, f1, f0 -/* 800A8B30 000A5A70 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A8B34 000A5A74 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8B38 000A5A78 D0 3F 05 54 */ stfs f1, 0x554(r31) -/* 800A8B3C 000A5A7C D0 5F 05 58 */ stfs f2, 0x558(r31) -/* 800A8B40 000A5A80 48 00 01 64 */ b lbl_800A8CA4 -lbl_800A8B44: -/* 800A8B44 000A5A84 54 C0 05 29 */ rlwinm. r0, r6, 0, 0x14, 0x14 -/* 800A8B48 000A5A88 41 82 00 20 */ beq lbl_800A8B68 -/* 800A8B4C 000A5A8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A8B50 000A5A90 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8B54 000A5A94 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A8B58 000A5A98 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8B5C 000A5A9C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800A8B60 000A5AA0 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8B64 000A5AA4 48 00 01 40 */ b lbl_800A8CA4 -lbl_800A8B68: -/* 800A8B68 000A5AA8 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19 -/* 800A8B6C 000A5AAC 40 82 00 0C */ bne lbl_800A8B78 -/* 800A8B70 000A5AB0 28 05 00 DC */ cmplwi r5, 0xdc -/* 800A8B74 000A5AB4 40 82 00 24 */ bne lbl_800A8B98 -lbl_800A8B78: -/* 800A8B78 000A5AB8 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 800A8B7C 000A5ABC C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800A8B80 000A5AC0 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8B84 000A5AC4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800A8B88 000A5AC8 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8B8C 000A5ACC C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800A8B90 000A5AD0 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8B94 000A5AD4 48 00 01 10 */ b lbl_800A8CA4 -lbl_800A8B98: -/* 800A8B98 000A5AD8 28 05 00 17 */ cmplwi r5, 0x17 -/* 800A8B9C 000A5ADC 40 82 00 34 */ bne lbl_800A8BD0 -/* 800A8BA0 000A5AE0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A8BA4 000A5AE4 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800A8BA8 000A5AE8 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8BAC 000A5AEC C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800A8BB0 000A5AF0 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8BB4 000A5AF4 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800A8BB8 000A5AF8 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8BBC 000A5AFC C0 3F 05 54 */ lfs f1, 0x554(r31) -/* 800A8BC0 000A5B00 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800A8BC4 000A5B04 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8BC8 000A5B08 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8BCC 000A5B0C 48 00 00 D8 */ b lbl_800A8CA4 -lbl_800A8BD0: -/* 800A8BD0 000A5B10 54 C0 02 11 */ rlwinm. r0, r6, 0, 8, 8 -/* 800A8BD4 000A5B14 41 82 00 10 */ beq lbl_800A8BE4 -/* 800A8BD8 000A5B18 38 84 49 88 */ addi r4, r4, 0x4988 -/* 800A8BDC 000A5B1C C3 FF 04 D4 */ lfs f31, 0x4d4(r31) -/* 800A8BE0 000A5B20 48 00 00 44 */ b lbl_800A8C24 -lbl_800A8BE4: -/* 800A8BE4 000A5B24 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd -/* 800A8BE8 000A5B28 41 82 00 10 */ beq lbl_800A8BF8 -/* 800A8BEC 000A5B2C 38 84 49 94 */ addi r4, r4, 0x4994 -/* 800A8BF0 000A5B30 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) -/* 800A8BF4 000A5B34 48 00 00 30 */ b lbl_800A8C24 -lbl_800A8BF8: -/* 800A8BF8 000A5B38 28 05 01 55 */ cmplwi r5, 0x155 -/* 800A8BFC 000A5B3C 40 82 00 0C */ bne lbl_800A8C08 -/* 800A8C00 000A5B40 38 84 49 94 */ addi r4, r4, 0x4994 -/* 800A8C04 000A5B44 48 00 00 18 */ b lbl_800A8C1C -lbl_800A8C08: -/* 800A8C08 000A5B48 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7 -/* 800A8C0C 000A5B4C 41 82 00 0C */ beq lbl_800A8C18 -/* 800A8C10 000A5B50 38 84 49 7C */ addi r4, r4, 0x497c -/* 800A8C14 000A5B54 48 00 00 08 */ b lbl_800A8C1C -lbl_800A8C18: -/* 800A8C18 000A5B58 38 84 49 70 */ addi r4, r4, 0x4970 -lbl_800A8C1C: -/* 800A8C1C 000A5B5C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A8C20 000A5B60 C3 E3 00 40 */ lfs f31, 0x40(r3) -lbl_800A8C24: -/* 800A8C24 000A5B64 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A8C28 000A5B68 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A8C2C 000A5B6C 38 BF 05 50 */ addi r5, r31, 0x550 -/* 800A8C30 000A5B70 48 29 E2 1D */ bl PSMTXMultVecSR -/* 800A8C34 000A5B74 C0 3F 05 50 */ lfs f1, 0x550(r31) -/* 800A8C38 000A5B78 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800A8C3C 000A5B7C EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8C40 000A5B80 D0 1F 05 50 */ stfs f0, 0x550(r31) -/* 800A8C44 000A5B84 C0 1F 05 54 */ lfs f0, 0x554(r31) -/* 800A8C48 000A5B88 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800A8C4C 000A5B8C D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8C50 000A5B90 C0 3F 05 58 */ lfs f1, 0x558(r31) -/* 800A8C54 000A5B94 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800A8C58 000A5B98 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8C5C 000A5B9C D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 800A8C60 000A5BA0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A8C64 000A5BA4 28 00 00 83 */ cmplwi r0, 0x83 -/* 800A8C68 000A5BA8 40 82 00 10 */ bne lbl_800A8C78 -/* 800A8C6C 000A5BAC C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 800A8C70 000A5BB0 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 800A8C74 000A5BB4 48 00 00 30 */ b lbl_800A8CA4 -lbl_800A8C78: -/* 800A8C78 000A5BB8 28 00 00 7C */ cmplwi r0, 0x7c -/* 800A8C7C 000A5BBC 40 82 00 28 */ bne lbl_800A8CA4 -/* 800A8C80 000A5BC0 C0 7F 34 78 */ lfs f3, 0x3478(r31) -/* 800A8C84 000A5BC4 C0 1F 05 54 */ lfs f0, 0x554(r31) -/* 800A8C88 000A5BC8 EC 43 00 32 */ fmuls f2, f3, f0 -/* 800A8C8C 000A5BCC C0 3F 05 3C */ lfs f1, 0x53c(r31) -/* 800A8C90 000A5BD0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A8C94 000A5BD4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800A8C98 000A5BD8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A8C9C 000A5BDC EC 02 00 2A */ fadds f0, f2, f0 -/* 800A8CA0 000A5BE0 D0 1F 05 54 */ stfs f0, 0x554(r31) -lbl_800A8CA4: -/* 800A8CA4 000A5BE4 C0 1F 2B A8 */ lfs f0, 0x2ba8(r31) -/* 800A8CA8 000A5BE8 C0 5F 34 58 */ lfs f2, 0x3458(r31) -/* 800A8CAC 000A5BEC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800A8CB0 000A5BF0 40 80 00 14 */ bge lbl_800A8CC4 -/* 800A8CB4 000A5BF4 C0 3F 05 54 */ lfs f1, 0x554(r31) -/* 800A8CB8 000A5BF8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800A8CBC 000A5BFC EC 01 00 2A */ fadds f0, f1, f0 -/* 800A8CC0 000A5C00 D0 1F 05 54 */ stfs f0, 0x554(r31) -lbl_800A8CC4: -/* 800A8CC4 000A5C04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800A8CC8 000A5C08 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800A8CCC 000A5C0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A8CD0 000A5C10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800A8CD4 000A5C14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A8CD8 000A5C18 7C 08 03 A6 */ mtlr r0 -/* 800A8CDC 000A5C1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A8CE0 000A5C20 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMatrix -daAlink_c_NS_setMatrix: -/* 800A8CE4 000A5C24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A8CE8 000A5C28 7C 08 02 A6 */ mflr r0 -/* 800A8CEC 000A5C2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A8CF0 000A5C30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A8CF4 000A5C34 7C 7F 1B 78 */ mr r31, r3 -/* 800A8CF8 000A5C38 80 03 31 74 */ lwz r0, 0x3174(r3) -/* 800A8CFC 000A5C3C 2C 00 00 08 */ cmpwi r0, 8 -/* 800A8D00 000A5C40 40 82 00 2C */ bne lbl_800A8D2C -/* 800A8D04 000A5C44 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800A8D08 000A5C48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800A8D0C 000A5C4C 41 82 00 20 */ beq lbl_800A8D2C -/* 800A8D10 000A5C50 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800A8D14 000A5C54 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800A8D18 000A5C58 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800A8D1C 000A5C5C 7C 80 00 39 */ and. r0, r4, r0 -/* 800A8D20 000A5C60 40 82 00 0C */ bne lbl_800A8D2C -/* 800A8D24 000A5C64 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800A8D28 000A5C68 48 00 00 08 */ b lbl_800A8D30 -lbl_800A8D2C: -/* 800A8D2C 000A5C6C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800A8D30: -/* 800A8D30 000A5C70 38 7F 2B A0 */ addi r3, r31, 0x2ba0 -/* 800A8D34 000A5C74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A8D38 000A5C78 C0 62 93 1C */ lfs f3, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800A8D3C 000A5C7C C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A8D40 000A5C80 48 1C 6C 3D */ bl cLib_addCalc -/* 800A8D44 000A5C84 7F E3 FB 78 */ mr r3, r31 -/* 800A8D48 000A5C88 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A8D4C 000A5C8C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800A8D50 000A5C90 7D 89 03 A6 */ mtctr r12 -/* 800A8D54 000A5C94 4E 80 04 21 */ bctrl -/* 800A8D58 000A5C98 28 03 00 00 */ cmplwi r3, 0 -/* 800A8D5C 000A5C9C 41 82 00 0C */ beq lbl_800A8D68 -/* 800A8D60 000A5CA0 C0 A2 93 84 */ lfs f5, lbl_80452D84-_SDA2_BASE_(r2) -/* 800A8D64 000A5CA4 48 00 00 08 */ b lbl_800A8D6C -lbl_800A8D68: -/* 800A8D68 000A5CA8 C0 A2 92 C0 */ lfs f5, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800A8D6C: -/* 800A8D6C 000A5CAC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8D70 000A5CB0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8D74 000A5CB4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A8D78 000A5CB8 C0 9F 2B A0 */ lfs f4, 0x2ba0(r31) -/* 800A8D7C 000A5CBC C0 7F 2B 9C */ lfs f3, 0x2b9c(r31) -/* 800A8D80 000A5CC0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800A8D84 000A5CC4 C0 1F 2B 98 */ lfs f0, 0x2b98(r31) -/* 800A8D88 000A5CC8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800A8D8C 000A5CCC EC 05 00 2A */ fadds f0, f5, f0 -/* 800A8D90 000A5CD0 EC 03 00 2A */ fadds f0, f3, f0 -/* 800A8D94 000A5CD4 EC 44 00 2A */ fadds f2, f4, f0 -/* 800A8D98 000A5CD8 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 800A8D9C 000A5CDC 48 29 DB 4D */ bl PSMTXTrans -/* 800A8DA0 000A5CE0 7F E3 FB 78 */ mr r3, r31 -/* 800A8DA4 000A5CE4 48 03 96 59 */ bl daAlink_c_NS_concatMagneBootMtx -/* 800A8DA8 000A5CE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8DAC 000A5CEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8DB0 000A5CF0 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800A8DB4 000A5CF4 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800A8DB8 000A5CF8 A8 1F 30 8C */ lha r0, 0x308c(r31) -/* 800A8DBC 000A5CFC 7C 05 02 14 */ add r0, r5, r0 -/* 800A8DC0 000A5D00 7C 05 07 34 */ extsh r5, r0 -/* 800A8DC4 000A5D04 A8 DF 04 E8 */ lha r6, 0x4e8(r31) -/* 800A8DC8 000A5D08 4B F6 34 D9 */ bl mDoMtx_ZXYrotM -/* 800A8DCC 000A5D0C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A8DD0 000A5D10 28 00 00 53 */ cmplwi r0, 0x53 -/* 800A8DD4 000A5D14 41 82 00 0C */ beq lbl_800A8DE0 -/* 800A8DD8 000A5D18 28 00 00 E0 */ cmplwi r0, 0xe0 -/* 800A8DDC 000A5D1C 40 82 00 6C */ bne lbl_800A8E48 -lbl_800A8DE0: -/* 800A8DE0 000A5D20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8DE4 000A5D24 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800A8DE8 000A5D28 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A8DEC 000A5D2C 4B F6 3F B1 */ bl mDoMtx_stack_c_NS_transM -/* 800A8DF0 000A5D30 A8 BF 30 12 */ lha r5, 0x3012(r31) -/* 800A8DF4 000A5D34 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8DF8 000A5D38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8DFC 000A5D3C A8 9F 30 10 */ lha r4, 0x3010(r31) -/* 800A8E00 000A5D40 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800A8E04 000A5D44 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A8E08 000A5D48 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800A8E0C 000A5D4C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A8E10 000A5D50 3C 00 43 30 */ lis r0, 0x4330 -/* 800A8E14 000A5D54 90 01 00 08 */ stw r0, 8(r1) -/* 800A8E18 000A5D58 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A8E1C 000A5D5C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A8E20 000A5D60 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A8E24 000A5D64 FC 00 00 1E */ fctiwz f0, f0 -/* 800A8E28 000A5D68 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800A8E2C 000A5D6C 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 800A8E30 000A5D70 4B F6 34 71 */ bl mDoMtx_ZXYrotM -/* 800A8E34 000A5D74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8E38 000A5D78 C0 42 93 CC */ lfs f2, lbl_80452DCC-_SDA2_BASE_(r2) -/* 800A8E3C 000A5D7C C0 62 94 A0 */ lfs f3, lbl_80452EA0-_SDA2_BASE_(r2) -/* 800A8E40 000A5D80 4B F6 3F 5D */ bl mDoMtx_stack_c_NS_transM -/* 800A8E44 000A5D84 48 00 00 8C */ b lbl_800A8ED0 -lbl_800A8E48: -/* 800A8E48 000A5D88 28 00 00 4F */ cmplwi r0, 0x4f -/* 800A8E4C 000A5D8C 40 82 00 6C */ bne lbl_800A8EB8 -/* 800A8E50 000A5D90 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8E54 000A5D94 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800A8E58 000A5D98 C0 62 93 10 */ lfs f3, lbl_80452D10-_SDA2_BASE_(r2) -/* 800A8E5C 000A5D9C 4B F6 3F 41 */ bl mDoMtx_stack_c_NS_transM -/* 800A8E60 000A5DA0 A8 BF 30 12 */ lha r5, 0x3012(r31) -/* 800A8E64 000A5DA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8E68 000A5DA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8E6C 000A5DAC A8 9F 30 10 */ lha r4, 0x3010(r31) -/* 800A8E70 000A5DB0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A8E74 000A5DB4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A8E78 000A5DB8 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800A8E7C 000A5DBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A8E80 000A5DC0 3C 00 43 30 */ lis r0, 0x4330 -/* 800A8E84 000A5DC4 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A8E88 000A5DC8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800A8E8C 000A5DCC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A8E90 000A5DD0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A8E94 000A5DD4 FC 00 00 1E */ fctiwz f0, f0 -/* 800A8E98 000A5DD8 D8 01 00 08 */ stfd f0, 8(r1) -/* 800A8E9C 000A5DDC 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800A8EA0 000A5DE0 4B F6 34 01 */ bl mDoMtx_ZXYrotM -/* 800A8EA4 000A5DE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8EA8 000A5DE8 C0 42 95 90 */ lfs f2, lbl_80452F90-_SDA2_BASE_(r2) -/* 800A8EAC 000A5DEC C0 62 98 44 */ lfs f3, lbl_80453244-_SDA2_BASE_(r2) -/* 800A8EB0 000A5DF0 4B F6 3E ED */ bl mDoMtx_stack_c_NS_transM -/* 800A8EB4 000A5DF4 48 00 00 1C */ b lbl_800A8ED0 -lbl_800A8EB8: -/* 800A8EB8 000A5DF8 28 00 01 31 */ cmplwi r0, 0x131 -/* 800A8EBC 000A5DFC 40 82 00 14 */ bne lbl_800A8ED0 -/* 800A8EC0 000A5E00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A8EC4 000A5E04 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800A8EC8 000A5E08 C0 62 94 14 */ lfs f3, lbl_80452E14-_SDA2_BASE_(r2) -/* 800A8ECC 000A5E0C 4B F6 3E D1 */ bl mDoMtx_stack_c_NS_transM -lbl_800A8ED0: -/* 800A8ED0 000A5E10 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A8ED4 000A5E14 28 00 00 CC */ cmplwi r0, 0xcc -/* 800A8ED8 000A5E18 40 82 00 14 */ bne lbl_800A8EEC -/* 800A8EDC 000A5E1C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8EE0 000A5E20 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8EE4 000A5E24 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800A8EE8 000A5E28 4B F6 35 4D */ bl mDoMtx_YrotM -lbl_800A8EEC: -/* 800A8EEC 000A5E2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8EF0 000A5E30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8EF4 000A5E34 80 9F 06 50 */ lwz r4, 0x650(r31) -/* 800A8EF8 000A5E38 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A8EFC 000A5E3C 48 29 D5 B5 */ bl PSMTXCopy -/* 800A8F00 000A5E40 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8F04 000A5E44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8F08 000A5E48 38 9F 2B B8 */ addi r4, r31, 0x2bb8 -/* 800A8F0C 000A5E4C 48 29 D6 A5 */ bl PSMTXInverse -/* 800A8F10 000A5E50 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8F14 000A5E54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8F18 000A5E58 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800A8F1C 000A5E5C 4B F6 34 29 */ bl mDoMtx_XrotS -/* 800A8F20 000A5E60 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8F24 000A5E64 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8F28 000A5E68 38 9F 2B B8 */ addi r4, r31, 0x2bb8 -/* 800A8F2C 000A5E6C 7C 65 1B 78 */ mr r5, r3 -/* 800A8F30 000A5E70 48 29 D5 B5 */ bl PSMTXConcat -/* 800A8F34 000A5E74 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A8F38 000A5E78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A8F3C 000A5E7C 38 9F 2B E8 */ addi r4, r31, 0x2be8 -/* 800A8F40 000A5E80 48 29 D5 71 */ bl PSMTXCopy -/* 800A8F44 000A5E84 38 00 00 00 */ li r0, 0 -/* 800A8F48 000A5E88 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A8F4C 000A5E8C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A8F50 000A5E90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A8F54 000A5E94 40 82 02 E0 */ bne lbl_800A9234 -/* 800A8F58 000A5E98 7F E3 FB 78 */ mr r3, r31 -/* 800A8F5C 000A5E9C 48 06 7D 11 */ bl daAlink_c_NS_checkKandelaarEquipAnime -/* 800A8F60 000A5EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8F64 000A5EA4 40 82 00 88 */ bne lbl_800A8FEC -/* 800A8F68 000A5EA8 7F E3 FB 78 */ mr r3, r31 -/* 800A8F6C 000A5EAC 48 01 04 61 */ bl daAlink_c_NS_checkSwordTwirlAnime -/* 800A8F70 000A5EB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8F74 000A5EB4 40 82 00 78 */ bne lbl_800A8FEC -/* 800A8F78 000A5EB8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800A8F7C 000A5EBC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800A8F80 000A5EC0 40 82 00 6C */ bne lbl_800A8FEC -/* 800A8F84 000A5EC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A8F88 000A5EC8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800A8F8C 000A5ECC 41 82 00 14 */ beq lbl_800A8FA0 -/* 800A8F90 000A5ED0 7F E3 FB 78 */ mr r3, r31 -/* 800A8F94 000A5ED4 48 01 03 AD */ bl daAlink_c_NS_checkEquipAnime -/* 800A8F98 000A5ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8F9C 000A5EDC 40 82 00 50 */ bne lbl_800A8FEC -lbl_800A8FA0: -/* 800A8FA0 000A5EE0 7F E3 FB 78 */ mr r3, r31 -/* 800A8FA4 000A5EE4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A8FA8 000A5EE8 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800A8FAC 000A5EEC 7D 89 03 A6 */ mtctr r12 -/* 800A8FB0 000A5EF0 4E 80 04 21 */ bctrl -/* 800A8FB4 000A5EF4 28 03 00 00 */ cmplwi r3, 0 -/* 800A8FB8 000A5EF8 41 82 00 14 */ beq lbl_800A8FCC -/* 800A8FBC 000A5EFC 7F E3 FB 78 */ mr r3, r31 -/* 800A8FC0 000A5F00 48 02 7E D9 */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800A8FC4 000A5F04 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8FC8 000A5F08 40 82 00 24 */ bne lbl_800A8FEC -lbl_800A8FCC: -/* 800A8FCC 000A5F0C 7F E3 FB 78 */ mr r3, r31 -/* 800A8FD0 000A5F10 48 03 3E 21 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800A8FD4 000A5F14 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8FD8 000A5F18 41 82 00 20 */ beq lbl_800A8FF8 -/* 800A8FDC 000A5F1C 7F E3 FB 78 */ mr r3, r31 -/* 800A8FE0 000A5F20 48 01 03 61 */ bl daAlink_c_NS_checkEquipAnime -/* 800A8FE4 000A5F24 2C 03 00 00 */ cmpwi r3, 0 -/* 800A8FE8 000A5F28 41 82 00 10 */ beq lbl_800A8FF8 -lbl_800A8FEC: -/* 800A8FEC 000A5F2C 38 00 00 05 */ li r0, 5 -/* 800A8FF0 000A5F30 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A8FF4 000A5F34 48 00 02 2C */ b lbl_800A9220 -lbl_800A8FF8: -/* 800A8FF8 000A5F38 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A8FFC 000A5F3C 28 00 01 FB */ cmplwi r0, 0x1fb -/* 800A9000 000A5F40 40 82 00 10 */ bne lbl_800A9010 -/* 800A9004 000A5F44 38 00 00 04 */ li r0, 4 -/* 800A9008 000A5F48 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A900C 000A5F4C 48 00 02 14 */ b lbl_800A9220 -lbl_800A9010: -/* 800A9010 000A5F50 7F E3 FB 78 */ mr r3, r31 -/* 800A9014 000A5F54 48 01 03 2D */ bl daAlink_c_NS_checkEquipAnime -/* 800A9018 000A5F58 2C 03 00 00 */ cmpwi r3, 0 -/* 800A901C 000A5F5C 41 82 00 4C */ beq lbl_800A9068 -/* 800A9020 000A5F60 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A9024 000A5F64 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A9028 000A5F68 40 82 00 40 */ bne lbl_800A9068 -/* 800A902C 000A5F6C 7F E3 FB 78 */ mr r3, r31 -/* 800A9030 000A5F70 48 02 7E 69 */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800A9034 000A5F74 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9038 000A5F78 41 82 00 24 */ beq lbl_800A905C -/* 800A903C 000A5F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A9040 000A5F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A9044 000A5F84 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800A9048 000A5F88 28 00 00 FF */ cmplwi r0, 0xff -/* 800A904C 000A5F8C 40 82 00 10 */ bne lbl_800A905C -/* 800A9050 000A5F90 38 00 00 05 */ li r0, 5 -/* 800A9054 000A5F94 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A9058 000A5F98 48 00 01 C8 */ b lbl_800A9220 -lbl_800A905C: -/* 800A905C 000A5F9C 38 00 00 01 */ li r0, 1 -/* 800A9060 000A5FA0 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A9064 000A5FA4 48 00 01 BC */ b lbl_800A9220 -lbl_800A9068: -/* 800A9068 000A5FA8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800A906C 000A5FAC 48 0B 54 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800A9070 000A5FB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A9074 000A5FB4 41 82 00 4C */ beq lbl_800A90C0 -/* 800A9078 000A5FB8 7F E3 FB 78 */ mr r3, r31 -/* 800A907C 000A5FBC 38 80 00 5A */ li r4, 0x5a -/* 800A9080 000A5FC0 48 00 34 D9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A9084 000A5FC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9088 000A5FC8 40 82 00 2C */ bne lbl_800A90B4 -/* 800A908C 000A5FCC 7F E3 FB 78 */ mr r3, r31 -/* 800A9090 000A5FD0 38 80 00 54 */ li r4, 0x54 -/* 800A9094 000A5FD4 48 00 34 C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A9098 000A5FD8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A909C 000A5FDC 40 82 00 18 */ bne lbl_800A90B4 -/* 800A90A0 000A5FE0 7F E3 FB 78 */ mr r3, r31 -/* 800A90A4 000A5FE4 38 80 00 5B */ li r4, 0x5b -/* 800A90A8 000A5FE8 48 00 34 B1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A90AC 000A5FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A90B0 000A5FF0 41 82 00 10 */ beq lbl_800A90C0 -lbl_800A90B4: -/* 800A90B4 000A5FF4 38 00 00 06 */ li r0, 6 -/* 800A90B8 000A5FF8 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A90BC 000A5FFC 48 00 01 64 */ b lbl_800A9220 -lbl_800A90C0: -/* 800A90C0 000A6000 38 60 00 00 */ li r3, 0 -/* 800A90C4 000A6004 A0 9F 2F E8 */ lhz r4, 0x2fe8(r31) -/* 800A90C8 000A6008 28 04 00 15 */ cmplwi r4, 0x15 -/* 800A90CC 000A600C 40 82 00 14 */ bne lbl_800A90E0 -/* 800A90D0 000A6010 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800A90D4 000A6014 2C 00 00 00 */ cmpwi r0, 0 -/* 800A90D8 000A6018 41 82 00 08 */ beq lbl_800A90E0 -/* 800A90DC 000A601C 38 60 00 01 */ li r3, 1 -lbl_800A90E0: -/* 800A90E0 000A6020 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A90E4 000A6024 41 82 00 10 */ beq lbl_800A90F4 -/* 800A90E8 000A6028 38 00 00 08 */ li r0, 8 -/* 800A90EC 000A602C 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A90F0 000A6030 48 00 01 30 */ b lbl_800A9220 -lbl_800A90F4: -/* 800A90F4 000A6034 28 04 00 0C */ cmplwi r4, 0xc -/* 800A90F8 000A6038 40 82 00 10 */ bne lbl_800A9108 -/* 800A90FC 000A603C 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800A9100 000A6040 2C 00 00 00 */ cmpwi r0, 0 -/* 800A9104 000A6044 40 82 00 44 */ bne lbl_800A9148 -lbl_800A9108: -/* 800A9108 000A6048 7F E3 FB 78 */ mr r3, r31 -/* 800A910C 000A604C 48 01 02 8D */ bl daAlink_c_NS_checkWindDashAnime -/* 800A9110 000A6050 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9114 000A6054 41 82 00 40 */ beq lbl_800A9154 -/* 800A9118 000A6058 7F E3 FB 78 */ mr r3, r31 -/* 800A911C 000A605C 38 80 00 0E */ li r4, 0xe -/* 800A9120 000A6060 48 00 34 95 */ bl daAlink_c_NS_checkUnderMove1BckNoArc -/* 800A9124 000A6064 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9128 000A6068 41 82 00 2C */ beq lbl_800A9154 -/* 800A912C 000A606C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A9130 000A6070 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A9134 000A6074 40 82 00 14 */ bne lbl_800A9148 -/* 800A9138 000A6078 7F E3 FB 78 */ mr r3, r31 -/* 800A913C 000A607C 48 00 A7 C9 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800A9140 000A6080 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A9144 000A6084 41 82 00 10 */ beq lbl_800A9154 -lbl_800A9148: -/* 800A9148 000A6088 38 00 00 07 */ li r0, 7 -/* 800A914C 000A608C 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A9150 000A6090 48 00 00 D0 */ b lbl_800A9220 -lbl_800A9154: -/* 800A9154 000A6094 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A9158 000A6098 28 00 00 96 */ cmplwi r0, 0x96 -/* 800A915C 000A609C 41 82 00 54 */ beq lbl_800A91B0 -/* 800A9160 000A60A0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A9164 000A60A4 28 00 00 83 */ cmplwi r0, 0x83 -/* 800A9168 000A60A8 41 82 00 48 */ beq lbl_800A91B0 -/* 800A916C 000A60AC 38 00 00 00 */ li r0, 0 -/* 800A9170 000A60B0 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800A9174 000A60B4 28 03 00 01 */ cmplwi r3, 1 -/* 800A9178 000A60B8 41 82 00 0C */ beq lbl_800A9184 -/* 800A917C 000A60BC 28 03 00 02 */ cmplwi r3, 2 -/* 800A9180 000A60C0 40 82 00 08 */ bne lbl_800A9188 -lbl_800A9184: -/* 800A9184 000A60C4 38 00 00 01 */ li r0, 1 -lbl_800A9188: -/* 800A9188 000A60C8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800A918C 000A60CC 41 82 00 30 */ beq lbl_800A91BC -/* 800A9190 000A60D0 7F E3 FB 78 */ mr r3, r31 -/* 800A9194 000A60D4 48 01 1D ED */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800A9198 000A60D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A919C 000A60DC 40 82 00 14 */ bne lbl_800A91B0 -/* 800A91A0 000A60E0 7F E3 FB 78 */ mr r3, r31 -/* 800A91A4 000A60E4 48 03 AA C9 */ bl daAlink_c_NS_checkGrabAnime -/* 800A91A8 000A60E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A91AC 000A60EC 41 82 00 10 */ beq lbl_800A91BC -lbl_800A91B0: -/* 800A91B0 000A60F0 38 00 00 03 */ li r0, 3 -/* 800A91B4 000A60F4 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A91B8 000A60F8 48 00 00 68 */ b lbl_800A9220 -lbl_800A91BC: -/* 800A91BC 000A60FC 7F E3 FB 78 */ mr r3, r31 -/* 800A91C0 000A6100 48 02 7C D9 */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800A91C4 000A6104 2C 03 00 00 */ cmpwi r3, 0 -/* 800A91C8 000A6108 41 82 00 24 */ beq lbl_800A91EC -/* 800A91CC 000A610C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A91D0 000A6110 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A91D4 000A6114 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800A91D8 000A6118 28 00 00 FF */ cmplwi r0, 0xff -/* 800A91DC 000A611C 40 82 00 10 */ bne lbl_800A91EC -/* 800A91E0 000A6120 38 00 00 02 */ li r0, 2 -/* 800A91E4 000A6124 98 1F 2F B6 */ stb r0, 0x2fb6(r31) -/* 800A91E8 000A6128 48 00 00 38 */ b lbl_800A9220 -lbl_800A91EC: -/* 800A91EC 000A612C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A91F0 000A6130 28 00 01 9C */ cmplwi r0, 0x19c -/* 800A91F4 000A6134 40 82 00 2C */ bne lbl_800A9220 -/* 800A91F8 000A6138 7F E3 FB 78 */ mr r3, r31 -/* 800A91FC 000A613C 38 80 01 60 */ li r4, 0x160 -/* 800A9200 000A6140 48 00 33 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A9204 000A6144 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9208 000A6148 41 82 00 10 */ beq lbl_800A9218 -/* 800A920C 000A614C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A9210 000A6150 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 800A9214 000A6154 48 00 00 0C */ b lbl_800A9220 -lbl_800A9218: -/* 800A9218 000A6158 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A921C 000A615C D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -lbl_800A9220: -/* 800A9220 000A6160 88 1F 2F B6 */ lbz r0, 0x2fb6(r31) -/* 800A9224 000A6164 28 00 00 00 */ cmplwi r0, 0 -/* 800A9228 000A6168 41 82 00 0C */ beq lbl_800A9234 -/* 800A922C 000A616C C0 1F 1F 50 */ lfs f0, 0x1f50(r31) -/* 800A9230 000A6170 D0 1F 34 44 */ stfs f0, 0x3444(r31) -lbl_800A9234: -/* 800A9234 000A6174 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A9238 000A6178 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A923C 000A617C 7C 08 03 A6 */ mtlr r0 -/* 800A9240 000A6180 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A9244 000A6184 4E 80 00 20 */ blr - -.global daAlink_c_NS_simpleAnmPlay -daAlink_c_NS_simpleAnmPlay: -/* 800A9248 000A6188 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A924C 000A618C 28 03 00 00 */ cmplwi r3, 0 -/* 800A9250 000A6190 40 82 00 0C */ bne lbl_800A925C -/* 800A9254 000A6194 38 60 00 00 */ li r3, 0 -/* 800A9258 000A6198 48 00 00 90 */ b lbl_800A92E8 -lbl_800A925C: -/* 800A925C 000A619C 38 C0 00 00 */ li r6, 0 -/* 800A9260 000A61A0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A9264 000A61A4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800A9268 000A61A8 EC 41 00 2A */ fadds f2, f1, f0 -/* 800A926C 000A61AC A8 A3 00 06 */ lha r5, 6(r3) -/* 800A9270 000A61B0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A9274 000A61B4 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800A9278 000A61B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A927C 000A61BC 3C 80 43 30 */ lis r4, 0x4330 -/* 800A9280 000A61C0 90 81 00 08 */ stw r4, 8(r1) -/* 800A9284 000A61C4 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A9288 000A61C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A928C 000A61CC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A9290 000A61D0 4C 41 13 82 */ cror 2, 1, 2 -/* 800A9294 000A61D4 40 82 00 4C */ bne lbl_800A92E0 -/* 800A9298 000A61D8 88 03 00 04 */ lbz r0, 4(r3) -/* 800A929C 000A61DC 28 00 00 02 */ cmplwi r0, 2 -/* 800A92A0 000A61E0 40 82 00 24 */ bne lbl_800A92C4 -/* 800A92A4 000A61E4 7C A0 07 34 */ extsh r0, r5 -/* 800A92A8 000A61E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A92AC 000A61EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A92B0 000A61F0 90 81 00 08 */ stw r4, 8(r1) -/* 800A92B4 000A61F4 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A92B8 000A61F8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A92BC 000A61FC EC 42 00 28 */ fsubs f2, f2, f0 -/* 800A92C0 000A6200 48 00 00 20 */ b lbl_800A92E0 -lbl_800A92C4: -/* 800A92C4 000A6204 7C A0 07 34 */ extsh r0, r5 -/* 800A92C8 000A6208 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A92CC 000A620C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A92D0 000A6210 90 81 00 08 */ stw r4, 8(r1) -/* 800A92D4 000A6214 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A92D8 000A6218 EC 40 08 28 */ fsubs f2, f0, f1 -/* 800A92DC 000A621C 38 C0 00 01 */ li r6, 1 -lbl_800A92E0: -/* 800A92E0 000A6220 D0 43 00 08 */ stfs f2, 8(r3) -/* 800A92E4 000A6224 7C C3 33 78 */ mr r3, r6 -lbl_800A92E8: -/* 800A92E8 000A6228 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A92EC 000A622C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordPos -daAlink_c_NS_setSwordPos: -/* 800A92F0 000A6230 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A92F4 000A6234 7C 08 02 A6 */ mflr r0 -/* 800A92F8 000A6238 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A92FC 000A623C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A9300 000A6240 93 C1 00 08 */ stw r30, 8(r1) -/* 800A9304 000A6244 7C 7E 1B 78 */ mr r30, r3 -/* 800A9308 000A6248 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800A930C 000A624C 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800A9310 000A6250 C0 1E 05 BC */ lfs f0, 0x5bc(r30) -/* 800A9314 000A6254 D0 1E 34 B0 */ stfs f0, 0x34b0(r30) -/* 800A9318 000A6258 C0 1E 05 C0 */ lfs f0, 0x5c0(r30) -/* 800A931C 000A625C D0 1E 34 B4 */ stfs f0, 0x34b4(r30) -/* 800A9320 000A6260 C0 1E 05 C4 */ lfs f0, 0x5c4(r30) -/* 800A9324 000A6264 D0 1E 34 B8 */ stfs f0, 0x34b8(r30) -/* 800A9328 000A6268 C0 1E 34 98 */ lfs f0, 0x3498(r30) -/* 800A932C 000A626C D0 1E 34 BC */ stfs f0, 0x34bc(r30) -/* 800A9330 000A6270 C0 1E 34 9C */ lfs f0, 0x349c(r30) -/* 800A9334 000A6274 D0 1E 34 C0 */ stfs f0, 0x34c0(r30) -/* 800A9338 000A6278 C0 1E 34 A0 */ lfs f0, 0x34a0(r30) -/* 800A933C 000A627C D0 1E 34 C4 */ stfs f0, 0x34c4(r30) -/* 800A9340 000A6280 80 7E 06 B8 */ lwz r3, 0x6b8(r30) -/* 800A9344 000A6284 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800A9348 000A6288 D0 1E 34 98 */ stfs f0, 0x3498(r30) -/* 800A934C 000A628C C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800A9350 000A6290 D0 1E 34 9C */ stfs f0, 0x349c(r30) -/* 800A9354 000A6294 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800A9358 000A6298 D0 1E 34 A0 */ stfs f0, 0x34a0(r30) -/* 800A935C 000A629C 88 1E 05 68 */ lbz r0, 0x568(r30) -/* 800A9360 000A62A0 28 00 00 1E */ cmplwi r0, 0x1e -/* 800A9364 000A62A4 41 82 00 0C */ beq lbl_800A9370 -/* 800A9368 000A62A8 28 00 00 15 */ cmplwi r0, 0x15 -/* 800A936C 000A62AC 40 82 00 1C */ bne lbl_800A9388 -lbl_800A9370: -/* 800A9370 000A62B0 80 7E 06 B8 */ lwz r3, 0x6b8(r30) -/* 800A9374 000A62B4 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A9378 000A62B8 38 9F 49 AC */ addi r4, r31, 0x49ac -/* 800A937C 000A62BC 38 BE 34 A4 */ addi r5, r30, 0x34a4 -/* 800A9380 000A62C0 48 29 DA CD */ bl PSMTXMultVecSR -/* 800A9384 000A62C4 48 00 00 18 */ b lbl_800A939C -lbl_800A9388: -/* 800A9388 000A62C8 80 7E 06 B8 */ lwz r3, 0x6b8(r30) -/* 800A938C 000A62CC 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A9390 000A62D0 38 9F 49 A0 */ addi r4, r31, 0x49a0 -/* 800A9394 000A62D4 38 BE 34 A4 */ addi r5, r30, 0x34a4 -/* 800A9398 000A62D8 48 29 DA B5 */ bl PSMTXMultVecSR -lbl_800A939C: -/* 800A939C 000A62DC 48 0B 5F FD */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 800A93A0 000A62E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A93A4 000A62E4 41 82 00 1C */ beq lbl_800A93C0 -/* 800A93A8 000A62E8 80 7E 06 B8 */ lwz r3, 0x6b8(r30) -/* 800A93AC 000A62EC 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A93B0 000A62F0 38 9F 24 E0 */ addi r4, r31, 0x24e0 -/* 800A93B4 000A62F4 38 BE 05 BC */ addi r5, r30, 0x5bc -/* 800A93B8 000A62F8 48 29 D9 B5 */ bl PSMTXMultVec -/* 800A93BC 000A62FC 48 00 00 18 */ b lbl_800A93D4 -lbl_800A93C0: -/* 800A93C0 000A6300 80 7E 06 B8 */ lwz r3, 0x6b8(r30) -/* 800A93C4 000A6304 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A93C8 000A6308 38 9F 24 D4 */ addi r4, r31, 0x24d4 -/* 800A93CC 000A630C 38 BE 05 BC */ addi r5, r30, 0x5bc -/* 800A93D0 000A6310 48 29 D9 9D */ bl PSMTXMultVec -lbl_800A93D4: -/* 800A93D4 000A6314 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800A93D8 000A6318 28 00 01 0B */ cmplwi r0, 0x10b -/* 800A93DC 000A631C 40 82 00 24 */ bne lbl_800A9400 -/* 800A93E0 000A6320 48 04 A8 ED */ bl daAlink_c_NS_getCanoeLocalPaddleTop -/* 800A93E4 000A6324 7C 7F 1B 78 */ mr r31, r3 -/* 800A93E8 000A6328 7F C3 F3 78 */ mr r3, r30 -/* 800A93EC 000A632C 48 04 AA 11 */ bl daAlink_c_NS_getCanoePaddleMatrix -/* 800A93F0 000A6330 7F E4 FB 78 */ mr r4, r31 -/* 800A93F4 000A6334 38 BE 37 20 */ addi r5, r30, 0x3720 -/* 800A93F8 000A6338 48 29 D9 75 */ bl PSMTXMultVec -/* 800A93FC 000A633C 48 00 00 3C */ b lbl_800A9438 -lbl_800A9400: -/* 800A9400 000A6340 28 00 00 46 */ cmplwi r0, 0x46 -/* 800A9404 000A6344 40 82 00 1C */ bne lbl_800A9420 -/* 800A9408 000A6348 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 800A940C 000A634C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A9410 000A6350 38 9F 49 B8 */ addi r4, r31, 0x49b8 -/* 800A9414 000A6354 38 BE 37 20 */ addi r5, r30, 0x3720 -/* 800A9418 000A6358 48 29 D9 55 */ bl PSMTXMultVec -/* 800A941C 000A635C 48 00 00 1C */ b lbl_800A9438 -lbl_800A9420: -/* 800A9420 000A6360 C0 1E 05 BC */ lfs f0, 0x5bc(r30) -/* 800A9424 000A6364 D0 1E 37 20 */ stfs f0, 0x3720(r30) -/* 800A9428 000A6368 C0 1E 05 C0 */ lfs f0, 0x5c0(r30) -/* 800A942C 000A636C D0 1E 37 24 */ stfs f0, 0x3724(r30) -/* 800A9430 000A6370 C0 1E 05 C4 */ lfs f0, 0x5c4(r30) -/* 800A9434 000A6374 D0 1E 37 28 */ stfs f0, 0x3728(r30) -lbl_800A9438: -/* 800A9438 000A6378 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A943C 000A637C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A9440 000A6380 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A9444 000A6384 7C 08 03 A6 */ mtlr r0 -/* 800A9448 000A6388 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A944C 000A638C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setItemMatrix -daAlink_c_NS_setItemMatrix: -/* 800A9450 000A6390 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A9454 000A6394 7C 08 02 A6 */ mflr r0 -/* 800A9458 000A6398 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A945C 000A639C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A9460 000A63A0 48 2B 8D 79 */ bl _savegpr_28 -/* 800A9464 000A63A4 7C 7F 1B 78 */ mr r31, r3 -/* 800A9468 000A63A8 7C 9E 23 78 */ mr r30, r4 -/* 800A946C 000A63AC 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800A9470 000A63B0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9474 000A63B4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9478 000A63B8 A0 1F 30 B6 */ lhz r0, 0x30b6(r31) -/* 800A947C 000A63BC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9480 000A63C0 7C 63 02 14 */ add r3, r3, r0 -/* 800A9484 000A63C4 80 9F 06 BC */ lwz r4, 0x6bc(r31) -/* 800A9488 000A63C8 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A948C 000A63CC 48 29 D0 25 */ bl PSMTXCopy -/* 800A9490 000A63D0 7F E3 FB 78 */ mr r3, r31 -/* 800A9494 000A63D4 80 9F 06 BC */ lwz r4, 0x6bc(r31) -/* 800A9498 000A63D8 48 02 2D C5 */ bl daAlink_c_NS_modelCalc -/* 800A949C 000A63DC 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800A94A0 000A63E0 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800A94A4 000A63E4 40 82 00 B4 */ bne lbl_800A9558 -/* 800A94A8 000A63E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800A94AC 000A63EC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800A94B0 000A63F0 41 82 00 0C */ beq lbl_800A94BC -/* 800A94B4 000A63F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800A94B8 000A63F8 41 82 00 30 */ beq lbl_800A94E8 -lbl_800A94BC: -/* 800A94BC 000A63FC 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A94C0 000A6400 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A94C4 000A6404 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A94C8 000A6408 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800A94CC 000A640C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A94D0 000A6410 7C 63 02 14 */ add r3, r3, r0 -/* 800A94D4 000A6414 80 9F 06 B8 */ lwz r4, 0x6b8(r31) -/* 800A94D8 000A6418 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A94DC 000A641C 48 29 CF D5 */ bl PSMTXCopy -/* 800A94E0 000A6420 3B A0 00 01 */ li r29, 1 -/* 800A94E4 000A6424 48 00 00 68 */ b lbl_800A954C -lbl_800A94E8: -/* 800A94E8 000A6428 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A94EC 000A642C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A94F0 000A6430 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A94F4 000A6434 A0 1F 30 B6 */ lhz r0, 0x30b6(r31) -/* 800A94F8 000A6438 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A94FC 000A643C 7C 63 02 14 */ add r3, r3, r0 -/* 800A9500 000A6440 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9504 000A6444 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9508 000A6448 48 29 CF A9 */ bl PSMTXCopy -/* 800A950C 000A644C C0 22 98 48 */ lfs f1, lbl_80453248-_SDA2_BASE_(r2) -/* 800A9510 000A6450 C0 42 98 4C */ lfs f2, lbl_8045324C-_SDA2_BASE_(r2) -/* 800A9514 000A6454 C0 62 98 50 */ lfs f3, lbl_80453250-_SDA2_BASE_(r2) -/* 800A9518 000A6458 4B F6 38 85 */ bl mDoMtx_stack_c_NS_transM -/* 800A951C 000A645C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9520 000A6460 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9524 000A6464 38 80 00 00 */ li r4, 0 -/* 800A9528 000A6468 38 A0 17 89 */ li r5, 0x1789 -/* 800A952C 000A646C 38 C0 00 00 */ li r6, 0 -/* 800A9530 000A6470 4B F6 2C 35 */ bl mDoMtx_XYZrotM -/* 800A9534 000A6474 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9538 000A6478 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A953C 000A647C 80 9F 06 B8 */ lwz r4, 0x6b8(r31) -/* 800A9540 000A6480 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9544 000A6484 48 29 CF 6D */ bl PSMTXCopy -/* 800A9548 000A6488 3B A0 00 02 */ li r29, 2 -lbl_800A954C: -/* 800A954C 000A648C 7F E3 FB 78 */ mr r3, r31 -/* 800A9550 000A6490 80 9F 06 B8 */ lwz r4, 0x6b8(r31) -/* 800A9554 000A6494 48 02 2D 09 */ bl daAlink_c_NS_modelCalc -lbl_800A9558: -/* 800A9558 000A6498 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A955C 000A649C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A9560 000A64A0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800A9564 000A64A4 28 00 00 FF */ cmplwi r0, 0xff -/* 800A9568 000A64A8 40 82 00 0C */ bne lbl_800A9574 -/* 800A956C 000A64AC 38 80 00 00 */ li r4, 0 -/* 800A9570 000A64B0 48 00 00 2C */ b lbl_800A959C -lbl_800A9574: -/* 800A9574 000A64B4 28 00 00 49 */ cmplwi r0, 0x49 -/* 800A9578 000A64B8 40 82 00 0C */ bne lbl_800A9584 -/* 800A957C 000A64BC 38 80 00 03 */ li r4, 3 -/* 800A9580 000A64C0 48 00 00 1C */ b lbl_800A959C -lbl_800A9584: -/* 800A9584 000A64C4 48 0B 5E 15 */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 800A9588 000A64C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A958C 000A64CC 41 82 00 0C */ beq lbl_800A9598 -/* 800A9590 000A64D0 38 80 00 02 */ li r4, 2 -/* 800A9594 000A64D4 48 00 00 08 */ b lbl_800A959C -lbl_800A9598: -/* 800A9598 000A64D8 38 80 00 01 */ li r4, 1 -lbl_800A959C: -/* 800A959C 000A64DC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800A95A0 000A64E0 7F A5 EB 78 */ mr r5, r29 -/* 800A95A4 000A64E4 48 21 9C 85 */ bl setLinkSwordType__14Z2CreatureLinkFll -/* 800A95A8 000A64E8 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) -/* 800A95AC 000A64EC 28 00 00 00 */ cmplwi r0, 0 -/* 800A95B0 000A64F0 40 82 02 38 */ bne lbl_800A97E8 -/* 800A95B4 000A64F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800A95B8 000A64F8 40 82 00 90 */ bne lbl_800A9648 -/* 800A95BC 000A64FC 7F E3 FB 78 */ mr r3, r31 -/* 800A95C0 000A6500 48 03 39 45 */ bl daAlink_c_NS_checkPlayerGuardAndAttack -/* 800A95C4 000A6504 2C 03 00 00 */ cmpwi r3, 0 -/* 800A95C8 000A6508 41 82 00 1C */ beq lbl_800A95E4 -/* 800A95CC 000A650C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800A95D0 000A6510 28 00 00 42 */ cmplwi r0, 0x42 -/* 800A95D4 000A6514 41 82 00 10 */ beq lbl_800A95E4 -/* 800A95D8 000A6518 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A95DC 000A651C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800A95E0 000A6520 41 82 00 68 */ beq lbl_800A9648 -lbl_800A95E4: -/* 800A95E4 000A6524 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800A95E8 000A6528 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800A95EC 000A652C 40 82 00 5C */ bne lbl_800A9648 -/* 800A95F0 000A6530 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) -/* 800A95F4 000A6534 28 03 01 3D */ cmplwi r3, 0x13d -/* 800A95F8 000A6538 40 82 00 10 */ bne lbl_800A9608 -/* 800A95FC 000A653C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800A9600 000A6540 2C 00 00 00 */ cmpwi r0, 0 -/* 800A9604 000A6544 40 82 00 44 */ bne lbl_800A9648 -lbl_800A9608: -/* 800A9608 000A6548 28 03 00 25 */ cmplwi r3, 0x25 -/* 800A960C 000A654C 40 82 00 10 */ bne lbl_800A961C -/* 800A9610 000A6550 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800A9614 000A6554 2C 00 00 00 */ cmpwi r0, 0 -/* 800A9618 000A6558 40 82 00 30 */ bne lbl_800A9648 -lbl_800A961C: -/* 800A961C 000A655C 28 03 00 1F */ cmplwi r3, 0x1f -/* 800A9620 000A6560 41 82 00 28 */ beq lbl_800A9648 -/* 800A9624 000A6564 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800A9628 000A6568 28 00 01 03 */ cmplwi r0, 0x103 -/* 800A962C 000A656C 40 82 00 D0 */ bne lbl_800A96FC -/* 800A9630 000A6570 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800A9634 000A6574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 800A9638 000A6578 40 82 00 C4 */ bne lbl_800A96FC -/* 800A963C 000A657C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A9640 000A6580 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800A9644 000A6584 40 82 00 B8 */ bne lbl_800A96FC -lbl_800A9648: -/* 800A9648 000A6588 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A964C 000A658C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9650 000A6590 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9654 000A6594 A0 1F 30 C2 */ lhz r0, 0x30c2(r31) -/* 800A9658 000A6598 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A965C 000A659C 7C 63 02 14 */ add r3, r3, r0 -/* 800A9660 000A65A0 80 9F 06 78 */ lwz r4, 0x678(r31) -/* 800A9664 000A65A4 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9668 000A65A8 48 29 CE 49 */ bl PSMTXCopy -/* 800A966C 000A65AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A9670 000A65B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A9674 000A65B4 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800A9678 000A65B8 28 00 00 FF */ cmplwi r0, 0xff -/* 800A967C 000A65BC 41 82 00 2C */ beq lbl_800A96A8 -/* 800A9680 000A65C0 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800A9684 000A65C4 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800A9688 000A65C8 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 800A968C 000A65CC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 800A9690 000A65D0 28 03 00 00 */ cmplwi r3, 0 -/* 800A9694 000A65D4 41 82 00 38 */ beq lbl_800A96CC -/* 800A9698 000A65D8 38 80 00 01 */ li r4, 1 -/* 800A969C 000A65DC 38 A0 00 01 */ li r5, 1 -/* 800A96A0 000A65E0 48 21 9B ED */ bl setLinkShieldType__14Z2CreatureLinkFll -/* 800A96A4 000A65E4 48 00 00 28 */ b lbl_800A96CC -lbl_800A96A8: -/* 800A96A8 000A65E8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800A96AC 000A65EC 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800A96B0 000A65F0 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 800A96B4 000A65F4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 800A96B8 000A65F8 28 03 00 00 */ cmplwi r3, 0 -/* 800A96BC 000A65FC 41 82 00 10 */ beq lbl_800A96CC -/* 800A96C0 000A6600 38 80 00 00 */ li r4, 0 -/* 800A96C4 000A6604 38 A0 00 02 */ li r5, 2 -/* 800A96C8 000A6608 48 21 9B C5 */ bl setLinkShieldType__14Z2CreatureLinkFll -lbl_800A96CC: -/* 800A96CC 000A660C 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800A96D0 000A6610 64 00 00 01 */ oris r0, r0, 1 -/* 800A96D4 000A6614 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 800A96D8 000A6618 38 80 00 00 */ li r4, 0 -/* 800A96DC 000A661C 38 60 00 00 */ li r3, 0 -/* 800A96E0 000A6620 38 00 00 10 */ li r0, 0x10 -/* 800A96E4 000A6624 7C 09 03 A6 */ mtctr r0 -lbl_800A96E8: -/* 800A96E8 000A6628 38 04 2F 7C */ addi r0, r4, 0x2f7c -/* 800A96EC 000A662C 7C 7F 01 AE */ stbx r3, r31, r0 -/* 800A96F0 000A6630 38 84 00 01 */ addi r4, r4, 1 -/* 800A96F4 000A6634 42 00 FF F4 */ bdnz lbl_800A96E8 -/* 800A96F8 000A6638 48 00 00 E4 */ b lbl_800A97DC -lbl_800A96FC: -/* 800A96FC 000A663C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9700 000A6640 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9704 000A6644 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9708 000A6648 A0 1F 30 B6 */ lhz r0, 0x30b6(r31) -/* 800A970C 000A664C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9710 000A6650 7C 63 02 14 */ add r3, r3, r0 -/* 800A9714 000A6654 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9718 000A6658 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A971C 000A665C 48 29 CD 95 */ bl PSMTXCopy -/* 800A9720 000A6660 C0 22 98 54 */ lfs f1, lbl_80453254-_SDA2_BASE_(r2) -/* 800A9724 000A6664 C0 42 98 58 */ lfs f2, lbl_80453258-_SDA2_BASE_(r2) -/* 800A9728 000A6668 C0 62 95 90 */ lfs f3, lbl_80452F90-_SDA2_BASE_(r2) -/* 800A972C 000A666C 4B F6 36 71 */ bl mDoMtx_stack_c_NS_transM -/* 800A9730 000A6670 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9734 000A6674 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9738 000A6678 38 80 40 B6 */ li r4, 0x40b6 -/* 800A973C 000A667C 38 A0 28 88 */ li r5, 0x2888 -/* 800A9740 000A6680 38 C0 80 00 */ li r6, -32768 -/* 800A9744 000A6684 4B F6 2A 21 */ bl mDoMtx_XYZrotM -/* 800A9748 000A6688 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A974C 000A668C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9750 000A6690 80 9F 06 78 */ lwz r4, 0x678(r31) -/* 800A9754 000A6694 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9758 000A6698 48 29 CD 59 */ bl PSMTXCopy -/* 800A975C 000A669C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A9760 000A66A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A9764 000A66A4 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800A9768 000A66A8 28 00 00 FF */ cmplwi r0, 0xff -/* 800A976C 000A66AC 40 82 00 2C */ bne lbl_800A9798 -/* 800A9770 000A66B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 800A9774 000A66B4 28 03 00 00 */ cmplwi r3, 0 -/* 800A9778 000A66B8 41 82 00 10 */ beq lbl_800A9788 -/* 800A977C 000A66BC 38 80 00 00 */ li r4, 0 -/* 800A9780 000A66C0 38 A0 00 02 */ li r5, 2 -/* 800A9784 000A66C4 48 21 9B 09 */ bl setLinkShieldType__14Z2CreatureLinkFll -lbl_800A9788: -/* 800A9788 000A66C8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800A978C 000A66CC 64 00 00 01 */ oris r0, r0, 1 -/* 800A9790 000A66D0 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 800A9794 000A66D4 48 00 00 28 */ b lbl_800A97BC -lbl_800A9798: -/* 800A9798 000A66D8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800A979C 000A66DC 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 800A97A0 000A66E0 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 800A97A4 000A66E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 800A97A8 000A66E8 28 03 00 00 */ cmplwi r3, 0 -/* 800A97AC 000A66EC 41 82 00 10 */ beq lbl_800A97BC -/* 800A97B0 000A66F0 38 80 00 01 */ li r4, 1 -/* 800A97B4 000A66F4 38 A0 00 02 */ li r5, 2 -/* 800A97B8 000A66F8 48 21 9A D5 */ bl setLinkShieldType__14Z2CreatureLinkFll -lbl_800A97BC: -/* 800A97BC 000A66FC 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800A97C0 000A6700 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800A97C4 000A6704 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 800A97C8 000A6708 7F E3 FB 78 */ mr r3, r31 -/* 800A97CC 000A670C 38 80 00 00 */ li r4, 0 -/* 800A97D0 000A6710 48 03 2F CD */ bl daAlink_c_NS_stickArrowIncrement -/* 800A97D4 000A6714 7F E3 FB 78 */ mr r3, r31 -/* 800A97D8 000A6718 48 07 BD E5 */ bl daAlink_c_NS_clearWoodShieldBurnEffect -lbl_800A97DC: -/* 800A97DC 000A671C 7F E3 FB 78 */ mr r3, r31 -/* 800A97E0 000A6720 80 9F 06 78 */ lwz r4, 0x678(r31) -/* 800A97E4 000A6724 48 02 2A 79 */ bl daAlink_c_NS_modelCalc -lbl_800A97E8: -/* 800A97E8 000A6728 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A97EC 000A672C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A97F0 000A6730 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A97F4 000A6734 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A97F8 000A6738 80 9F 06 54 */ lwz r4, 0x654(r31) -/* 800A97FC 000A673C 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9800 000A6740 48 29 CC B1 */ bl PSMTXCopy -/* 800A9804 000A6744 7F E3 FB 78 */ mr r3, r31 -/* 800A9808 000A6748 80 9F 06 54 */ lwz r4, 0x654(r31) -/* 800A980C 000A674C 48 02 2A 51 */ bl daAlink_c_NS_modelCalc -/* 800A9810 000A6750 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9814 000A6754 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9818 000A6758 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A981C 000A675C 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A9820 000A6760 80 9F 06 58 */ lwz r4, 0x658(r31) -/* 800A9824 000A6764 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9828 000A6768 48 29 CC 89 */ bl PSMTXCopy -/* 800A982C 000A676C 80 7F 06 B0 */ lwz r3, 0x6b0(r31) -/* 800A9830 000A6770 28 03 00 00 */ cmplwi r3, 0 -/* 800A9834 000A6774 41 82 00 4C */ beq lbl_800A9880 -/* 800A9838 000A6778 80 9F 06 58 */ lwz r4, 0x658(r31) -/* 800A983C 000A677C 28 04 00 00 */ cmplwi r4, 0 -/* 800A9840 000A6780 41 82 00 40 */ beq lbl_800A9880 -/* 800A9844 000A6784 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 800A9848 000A6788 28 00 00 00 */ cmplwi r0, 0 -/* 800A984C 000A678C 40 82 00 34 */ bne lbl_800A9880 -/* 800A9850 000A6790 80 03 00 14 */ lwz r0, 0x14(r3) -/* 800A9854 000A6794 28 00 00 00 */ cmplwi r0, 0 -/* 800A9858 000A6798 41 82 00 14 */ beq lbl_800A986C -/* 800A985C 000A679C 80 84 00 04 */ lwz r4, 4(r4) -/* 800A9860 000A67A0 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800A9864 000A67A4 4B F6 41 69 */ bl mDoExt_bckAnm_NS_entry -/* 800A9868 000A67A8 48 00 00 18 */ b lbl_800A9880 -lbl_800A986C: -/* 800A986C 000A67AC 80 64 00 04 */ lwz r3, 4(r4) -/* 800A9870 000A67B0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 800A9874 000A67B4 80 63 00 00 */ lwz r3, 0(r3) -/* 800A9878 000A67B8 38 00 00 00 */ li r0, 0 -/* 800A987C 000A67BC 90 03 00 54 */ stw r0, 0x54(r3) -lbl_800A9880: -/* 800A9880 000A67C0 7F E3 FB 78 */ mr r3, r31 -/* 800A9884 000A67C4 80 9F 06 58 */ lwz r4, 0x658(r31) -/* 800A9888 000A67C8 48 02 29 D5 */ bl daAlink_c_NS_modelCalc -/* 800A988C 000A67CC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800A9890 000A67D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A9894 000A67D4 41 82 01 40 */ beq lbl_800A99D4 -/* 800A9898 000A67D8 3B 80 00 00 */ li r28, 0 -/* 800A989C 000A67DC 3B C0 00 00 */ li r30, 0 -lbl_800A98A0: -/* 800A98A0 000A67E0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A98A4 000A67E4 38 63 00 24 */ addi r3, r3, 0x24 -/* 800A98A8 000A67E8 3B BE 07 84 */ addi r29, r30, 0x784 -/* 800A98AC 000A67EC 7C 9F E8 2E */ lwzx r4, r31, r29 -/* 800A98B0 000A67F0 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A98B4 000A67F4 48 29 CB FD */ bl PSMTXCopy -/* 800A98B8 000A67F8 7F E3 FB 78 */ mr r3, r31 -/* 800A98BC 000A67FC 7C 9F E8 2E */ lwzx r4, r31, r29 -/* 800A98C0 000A6800 48 02 29 9D */ bl daAlink_c_NS_modelCalc -/* 800A98C4 000A6804 3B 9C 00 01 */ addi r28, r28, 1 -/* 800A98C8 000A6808 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A98CC 000A680C 3B DE 00 04 */ addi r30, r30, 4 -/* 800A98D0 000A6810 41 80 FF D0 */ blt lbl_800A98A0 -/* 800A98D4 000A6814 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A98D8 000A6818 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A98DC 000A681C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A98E0 000A6820 38 63 03 90 */ addi r3, r3, 0x390 -/* 800A98E4 000A6824 80 9F 07 84 */ lwz r4, 0x784(r31) -/* 800A98E8 000A6828 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800A98EC 000A682C 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800A98F0 000A6830 38 84 00 30 */ addi r4, r4, 0x30 -/* 800A98F4 000A6834 48 29 CB BD */ bl PSMTXCopy -/* 800A98F8 000A6838 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A98FC 000A683C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9900 000A6840 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9904 000A6844 38 63 03 C0 */ addi r3, r3, 0x3c0 -/* 800A9908 000A6848 80 9F 07 84 */ lwz r4, 0x784(r31) -/* 800A990C 000A684C 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800A9910 000A6850 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800A9914 000A6854 38 84 00 60 */ addi r4, r4, 0x60 -/* 800A9918 000A6858 48 29 CB 99 */ bl PSMTXCopy -/* 800A991C 000A685C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9920 000A6860 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9924 000A6864 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9928 000A6868 38 63 03 F0 */ addi r3, r3, 0x3f0 -/* 800A992C 000A686C 80 9F 07 84 */ lwz r4, 0x784(r31) -/* 800A9930 000A6870 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800A9934 000A6874 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800A9938 000A6878 38 84 00 90 */ addi r4, r4, 0x90 -/* 800A993C 000A687C 48 29 CB 75 */ bl PSMTXCopy -/* 800A9940 000A6880 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9944 000A6884 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9948 000A6888 38 80 80 00 */ li r4, -32768 -/* 800A994C 000A688C 4B F6 29 F9 */ bl mDoMtx_XrotS -/* 800A9950 000A6890 80 7F 07 88 */ lwz r3, 0x788(r31) -/* 800A9954 000A6894 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9958 000A6898 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A995C 000A689C 38 A3 00 30 */ addi r5, r3, 0x30 -/* 800A9960 000A68A0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9964 000A68A4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9968 000A68A8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A996C 000A68AC 38 63 04 80 */ addi r3, r3, 0x480 -/* 800A9970 000A68B0 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9974 000A68B4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9978 000A68B8 48 29 CB 6D */ bl PSMTXConcat -/* 800A997C 000A68BC 80 7F 07 88 */ lwz r3, 0x788(r31) -/* 800A9980 000A68C0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9984 000A68C4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9988 000A68C8 38 A3 00 60 */ addi r5, r3, 0x60 -/* 800A998C 000A68CC 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9990 000A68D0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9994 000A68D4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9998 000A68D8 38 63 04 B0 */ addi r3, r3, 0x4b0 -/* 800A999C 000A68DC 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A99A0 000A68E0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A99A4 000A68E4 48 29 CB 41 */ bl PSMTXConcat -/* 800A99A8 000A68E8 80 7F 07 88 */ lwz r3, 0x788(r31) -/* 800A99AC 000A68EC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A99B0 000A68F0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A99B4 000A68F4 38 A3 00 90 */ addi r5, r3, 0x90 -/* 800A99B8 000A68F8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A99BC 000A68FC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A99C0 000A6900 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A99C4 000A6904 38 63 04 E0 */ addi r3, r3, 0x4e0 -/* 800A99C8 000A6908 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A99CC 000A690C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A99D0 000A6910 48 29 CB 15 */ bl PSMTXConcat -lbl_800A99D4: -/* 800A99D4 000A6914 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800A99D8 000A6918 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800A99DC 000A691C 40 82 05 58 */ bne lbl_800A9F34 -/* 800A99E0 000A6920 80 9F 06 84 */ lwz r4, 0x684(r31) -/* 800A99E4 000A6924 28 04 00 00 */ cmplwi r4, 0 -/* 800A99E8 000A6928 41 82 00 30 */ beq lbl_800A9A18 -/* 800A99EC 000A692C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A99F0 000A6930 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A99F4 000A6934 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A99F8 000A6938 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A99FC 000A693C 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9A00 000A6940 48 29 CA B1 */ bl PSMTXCopy -/* 800A9A04 000A6944 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 800A9A08 000A6948 81 83 00 00 */ lwz r12, 0(r3) -/* 800A9A0C 000A694C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A9A10 000A6950 7D 89 03 A6 */ mtctr r12 -/* 800A9A14 000A6954 4E 80 04 21 */ bctrl -lbl_800A9A18: -/* 800A9A18 000A6958 80 9F 06 88 */ lwz r4, 0x688(r31) -/* 800A9A1C 000A695C 28 04 00 00 */ cmplwi r4, 0 -/* 800A9A20 000A6960 41 82 00 4C */ beq lbl_800A9A6C -/* 800A9A24 000A6964 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9A28 000A6968 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9A2C 000A696C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9A30 000A6970 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A9A34 000A6974 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9A38 000A6978 48 29 CA 79 */ bl PSMTXCopy -/* 800A9A3C 000A697C 80 7F 06 90 */ lwz r3, 0x690(r31) -/* 800A9A40 000A6980 28 03 00 00 */ cmplwi r3, 0 -/* 800A9A44 000A6984 41 82 00 14 */ beq lbl_800A9A58 -/* 800A9A48 000A6988 80 9F 06 88 */ lwz r4, 0x688(r31) -/* 800A9A4C 000A698C 80 84 00 04 */ lwz r4, 4(r4) -/* 800A9A50 000A6990 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800A9A54 000A6994 4B F6 3F 79 */ bl mDoExt_bckAnm_NS_entry -lbl_800A9A58: -/* 800A9A58 000A6998 80 7F 06 88 */ lwz r3, 0x688(r31) -/* 800A9A5C 000A699C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A9A60 000A69A0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A9A64 000A69A4 7D 89 03 A6 */ mtctr r12 -/* 800A9A68 000A69A8 4E 80 04 21 */ bctrl -lbl_800A9A6C: -/* 800A9A6C 000A69AC 80 BF 07 08 */ lwz r5, 0x708(r31) -/* 800A9A70 000A69B0 28 05 00 00 */ cmplwi r5, 0 -/* 800A9A74 000A69B4 41 82 03 48 */ beq lbl_800A9DBC -/* 800A9A78 000A69B8 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800A9A7C 000A69BC 28 04 01 06 */ cmplwi r4, 0x106 -/* 800A9A80 000A69C0 40 82 00 20 */ bne lbl_800A9AA0 -/* 800A9A84 000A69C4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9A88 000A69C8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9A8C 000A69CC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9A90 000A69D0 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800A9A94 000A69D4 38 85 00 24 */ addi r4, r5, 0x24 -/* 800A9A98 000A69D8 48 29 CA 19 */ bl PSMTXCopy -/* 800A9A9C 000A69DC 48 00 02 A0 */ b lbl_800A9D3C -lbl_800A9AA0: -/* 800A9AA0 000A69E0 7F E3 FB 78 */ mr r3, r31 -/* 800A9AA4 000A69E4 48 06 4A E1 */ bl daAlink_c_NS_checkOilBottleItemNotGet -/* 800A9AA8 000A69E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9AAC 000A69EC 41 82 00 68 */ beq lbl_800A9B14 -/* 800A9AB0 000A69F0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9AB4 000A69F4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9AB8 000A69F8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9ABC 000A69FC A0 1F 30 C2 */ lhz r0, 0x30c2(r31) -/* 800A9AC0 000A6A00 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9AC4 000A6A04 7C 63 02 14 */ add r3, r3, r0 -/* 800A9AC8 000A6A08 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9ACC 000A6A0C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9AD0 000A6A10 48 29 C9 E1 */ bl PSMTXCopy -/* 800A9AD4 000A6A14 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800A9AD8 000A6A18 C0 42 98 5C */ lfs f2, lbl_8045325C-_SDA2_BASE_(r2) -/* 800A9ADC 000A6A1C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800A9AE0 000A6A20 4B F6 32 BD */ bl mDoMtx_stack_c_NS_transM -/* 800A9AE4 000A6A24 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9AE8 000A6A28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9AEC 000A6A2C 38 80 82 22 */ li r4, -32222 -/* 800A9AF0 000A6A30 38 A0 7D 27 */ li r5, 0x7d27 -/* 800A9AF4 000A6A34 38 C0 76 C1 */ li r6, 0x76c1 -/* 800A9AF8 000A6A38 4B F6 26 6D */ bl mDoMtx_XYZrotM -/* 800A9AFC 000A6A3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9B00 000A6A40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9B04 000A6A44 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 800A9B08 000A6A48 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9B0C 000A6A4C 48 29 C9 A5 */ bl PSMTXCopy -/* 800A9B10 000A6A50 48 00 02 2C */ b lbl_800A9D3C -lbl_800A9B14: -/* 800A9B14 000A6A54 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800A9B18 000A6A58 48 0B 4F 71 */ bl daPy_py_c_NS_checkBottleItem -/* 800A9B1C 000A6A5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9B20 000A6A60 41 82 00 A4 */ beq lbl_800A9BC4 -/* 800A9B24 000A6A64 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9B28 000A6A68 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9B2C 000A6A6C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9B30 000A6A70 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800A9B34 000A6A74 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9B38 000A6A78 7C 63 02 14 */ add r3, r3, r0 -/* 800A9B3C 000A6A7C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9B40 000A6A80 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9B44 000A6A84 48 29 C9 6D */ bl PSMTXCopy -/* 800A9B48 000A6A88 C0 22 93 9C */ lfs f1, lbl_80452D9C-_SDA2_BASE_(r2) -/* 800A9B4C 000A6A8C C0 42 93 4C */ lfs f2, lbl_80452D4C-_SDA2_BASE_(r2) -/* 800A9B50 000A6A90 C0 62 98 60 */ lfs f3, lbl_80453260-_SDA2_BASE_(r2) -/* 800A9B54 000A6A94 4B F6 32 49 */ bl mDoMtx_stack_c_NS_transM -/* 800A9B58 000A6A98 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9B5C 000A6A9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9B60 000A6AA0 38 80 7B BB */ li r4, 0x7bbb -/* 800A9B64 000A6AA4 38 A0 DE 94 */ li r5, -8556 -/* 800A9B68 000A6AA8 38 C0 42 D8 */ li r6, 0x42d8 -/* 800A9B6C 000A6AAC 4B F6 25 F9 */ bl mDoMtx_XYZrotM -/* 800A9B70 000A6AB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9B74 000A6AB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9B78 000A6AB8 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 800A9B7C 000A6ABC 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9B80 000A6AC0 48 29 C9 31 */ bl PSMTXCopy -/* 800A9B84 000A6AC4 80 1F 07 0C */ lwz r0, 0x70c(r31) -/* 800A9B88 000A6AC8 28 00 00 00 */ cmplwi r0, 0 -/* 800A9B8C 000A6ACC 41 82 01 B0 */ beq lbl_800A9D3C -/* 800A9B90 000A6AD0 80 7F 07 60 */ lwz r3, 0x760(r31) -/* 800A9B94 000A6AD4 4B FF F6 B5 */ bl daAlink_c_NS_simpleAnmPlay -/* 800A9B98 000A6AD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9B9C 000A6ADC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9BA0 000A6AE0 80 9F 07 0C */ lwz r4, 0x70c(r31) -/* 800A9BA4 000A6AE4 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9BA8 000A6AE8 48 29 C9 09 */ bl PSMTXCopy -/* 800A9BAC 000A6AEC 80 7F 07 0C */ lwz r3, 0x70c(r31) -/* 800A9BB0 000A6AF0 81 83 00 00 */ lwz r12, 0(r3) -/* 800A9BB4 000A6AF4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A9BB8 000A6AF8 7D 89 03 A6 */ mtctr r12 -/* 800A9BBC 000A6AFC 4E 80 04 21 */ bctrl -/* 800A9BC0 000A6B00 48 00 01 7C */ b lbl_800A9D3C -lbl_800A9BC4: -/* 800A9BC4 000A6B04 7F E3 FB 78 */ mr r3, r31 -/* 800A9BC8 000A6B08 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800A9BCC 000A6B0C 48 03 4B B5 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800A9BD0 000A6B10 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9BD4 000A6B14 41 82 00 A0 */ beq lbl_800A9C74 -/* 800A9BD8 000A6B18 7F E3 FB 78 */ mr r3, r31 -/* 800A9BDC 000A6B1C 48 03 5F ED */ bl daAlink_c_NS_checkBowGrabLeftHand -/* 800A9BE0 000A6B20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A9BE4 000A6B24 41 82 00 68 */ beq lbl_800A9C4C -/* 800A9BE8 000A6B28 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9BEC 000A6B2C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9BF0 000A6B30 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9BF4 000A6B34 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800A9BF8 000A6B38 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9BFC 000A6B3C 7C 63 02 14 */ add r3, r3, r0 -/* 800A9C00 000A6B40 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9C04 000A6B44 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9C08 000A6B48 48 29 C8 A9 */ bl PSMTXCopy -/* 800A9C0C 000A6B4C C0 22 98 64 */ lfs f1, lbl_80453264-_SDA2_BASE_(r2) -/* 800A9C10 000A6B50 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A9C14 000A6B54 C0 62 94 14 */ lfs f3, lbl_80452E14-_SDA2_BASE_(r2) -/* 800A9C18 000A6B58 4B F6 31 85 */ bl mDoMtx_stack_c_NS_transM -/* 800A9C1C 000A6B5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9C20 000A6B60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9C24 000A6B64 38 80 CB 61 */ li r4, -13471 -/* 800A9C28 000A6B68 38 A0 1F 01 */ li r5, 0x1f01 -/* 800A9C2C 000A6B6C 38 C0 01 59 */ li r6, 0x159 -/* 800A9C30 000A6B70 4B F6 25 35 */ bl mDoMtx_XYZrotM -/* 800A9C34 000A6B74 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9C38 000A6B78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9C3C 000A6B7C 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 800A9C40 000A6B80 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9C44 000A6B84 48 29 C8 6D */ bl PSMTXCopy -/* 800A9C48 000A6B88 48 00 00 F4 */ b lbl_800A9D3C -lbl_800A9C4C: -/* 800A9C4C 000A6B8C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9C50 000A6B90 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9C54 000A6B94 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9C58 000A6B98 A0 1F 30 C2 */ lhz r0, 0x30c2(r31) -/* 800A9C5C 000A6B9C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9C60 000A6BA0 7C 63 02 14 */ add r3, r3, r0 -/* 800A9C64 000A6BA4 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 800A9C68 000A6BA8 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9C6C 000A6BAC 48 29 C8 45 */ bl PSMTXCopy -/* 800A9C70 000A6BB0 48 00 00 CC */ b lbl_800A9D3C -lbl_800A9C74: -/* 800A9C74 000A6BB4 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800A9C78 000A6BB8 48 0B 4F 41 */ bl daPy_py_c_NS_checkHookshotItem -/* 800A9C7C 000A6BBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9C80 000A6BC0 41 82 00 10 */ beq lbl_800A9C90 -/* 800A9C84 000A6BC4 7F E3 FB 78 */ mr r3, r31 -/* 800A9C88 000A6BC8 48 05 FF 55 */ bl daAlink_c_NS_setHookshotPos -/* 800A9C8C 000A6BCC 48 00 00 B0 */ b lbl_800A9D3C -lbl_800A9C90: -/* 800A9C90 000A6BD0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800A9C94 000A6BD4 28 00 00 42 */ cmplwi r0, 0x42 -/* 800A9C98 000A6BD8 40 82 00 10 */ bne lbl_800A9CA8 -/* 800A9C9C 000A6BDC 7F E3 FB 78 */ mr r3, r31 -/* 800A9CA0 000A6BE0 48 06 A0 B9 */ bl daAlink_c_NS_setIronBallPos -/* 800A9CA4 000A6BE4 48 00 00 98 */ b lbl_800A9D3C -lbl_800A9CA8: -/* 800A9CA8 000A6BE8 28 00 00 46 */ cmplwi r0, 0x46 -/* 800A9CAC 000A6BEC 40 82 00 6C */ bne lbl_800A9D18 -/* 800A9CB0 000A6BF0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A9CB4 000A6BF4 28 00 00 66 */ cmplwi r0, 0x66 -/* 800A9CB8 000A6BF8 41 82 00 60 */ beq lbl_800A9D18 -/* 800A9CBC 000A6BFC 7F E3 FB 78 */ mr r3, r31 -/* 800A9CC0 000A6C00 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800A9CC4 000A6C04 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 800A9CC8 000A6C08 7D 89 03 A6 */ mtctr r12 -/* 800A9CCC 000A6C0C 4E 80 04 21 */ bctrl -/* 800A9CD0 000A6C10 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9CD4 000A6C14 41 82 00 38 */ beq lbl_800A9D0C -/* 800A9CD8 000A6C18 80 7F 07 24 */ lwz r3, 0x724(r31) -/* 800A9CDC 000A6C1C A8 03 00 06 */ lha r0, 6(r3) -/* 800A9CE0 000A6C20 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A9CE4 000A6C24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800A9CE8 000A6C28 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A9CEC 000A6C2C 3C 00 43 30 */ lis r0, 0x4330 -/* 800A9CF0 000A6C30 90 01 00 08 */ stw r0, 8(r1) -/* 800A9CF4 000A6C34 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A9CF8 000A6C38 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A9CFC 000A6C3C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800A9D00 000A6C40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A9D04 000A6C44 D0 03 00 08 */ stfs f0, 8(r3) -/* 800A9D08 000A6C48 48 00 00 10 */ b lbl_800A9D18 -lbl_800A9D0C: -/* 800A9D0C 000A6C4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A9D10 000A6C50 80 7F 07 24 */ lwz r3, 0x724(r31) -/* 800A9D14 000A6C54 D0 03 00 08 */ stfs f0, 8(r3) -lbl_800A9D18: -/* 800A9D18 000A6C58 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9D1C 000A6C5C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9D20 000A6C60 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9D24 000A6C64 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800A9D28 000A6C68 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9D2C 000A6C6C 7C 63 02 14 */ add r3, r3, r0 -/* 800A9D30 000A6C70 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 800A9D34 000A6C74 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9D38 000A6C78 48 29 C7 79 */ bl PSMTXCopy -lbl_800A9D3C: -/* 800A9D3C 000A6C7C 80 7F 07 44 */ lwz r3, 0x744(r31) -/* 800A9D40 000A6C80 28 03 00 00 */ cmplwi r3, 0 -/* 800A9D44 000A6C84 41 82 00 64 */ beq lbl_800A9DA8 -/* 800A9D48 000A6C88 A8 03 00 06 */ lha r0, 6(r3) -/* 800A9D4C 000A6C8C C0 5F 33 DC */ lfs f2, 0x33dc(r31) -/* 800A9D50 000A6C90 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800A9D54 000A6C94 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800A9D58 000A6C98 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A9D5C 000A6C9C 3C 00 43 30 */ lis r0, 0x4330 -/* 800A9D60 000A6CA0 90 01 00 08 */ stw r0, 8(r1) -/* 800A9D64 000A6CA4 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A9D68 000A6CA8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800A9D6C 000A6CAC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800A9D70 000A6CB0 4C 41 13 82 */ cror 2, 1, 2 -/* 800A9D74 000A6CB4 40 82 00 20 */ bne lbl_800A9D94 -/* 800A9D78 000A6CB8 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A9D7C 000A6CBC 90 01 00 08 */ stw r0, 8(r1) -/* 800A9D80 000A6CC0 C8 01 00 08 */ lfd f0, 8(r1) -/* 800A9D84 000A6CC4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800A9D88 000A6CC8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800A9D8C 000A6CCC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A9D90 000A6CD0 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -lbl_800A9D94: -/* 800A9D94 000A6CD4 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800A9D98 000A6CD8 80 83 00 04 */ lwz r4, 4(r3) -/* 800A9D9C 000A6CDC 38 7F 07 30 */ addi r3, r31, 0x730 -/* 800A9DA0 000A6CE0 C0 3F 33 DC */ lfs f1, 0x33dc(r31) -/* 800A9DA4 000A6CE4 4B F6 3C 29 */ bl mDoExt_bckAnm_NS_entry -lbl_800A9DA8: -/* 800A9DA8 000A6CE8 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800A9DAC 000A6CEC 81 83 00 00 */ lwz r12, 0(r3) -/* 800A9DB0 000A6CF0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A9DB4 000A6CF4 7D 89 03 A6 */ mtctr r12 -/* 800A9DB8 000A6CF8 4E 80 04 21 */ bctrl -lbl_800A9DBC: -/* 800A9DBC 000A6CFC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800A9DC0 000A6D00 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A9DC4 000A6D04 40 82 00 10 */ bne lbl_800A9DD4 -/* 800A9DC8 000A6D08 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800A9DCC 000A6D0C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800A9DD0 000A6D10 41 82 01 44 */ beq lbl_800A9F14 -lbl_800A9DD4: -/* 800A9DD4 000A6D14 80 7F 07 04 */ lwz r3, 0x704(r31) -/* 800A9DD8 000A6D18 4B FF F4 71 */ bl daAlink_c_NS_simpleAnmPlay -/* 800A9DDC 000A6D1C A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) -/* 800A9DE0 000A6D20 28 03 01 46 */ cmplwi r3, 0x146 -/* 800A9DE4 000A6D24 41 82 00 FC */ beq lbl_800A9EE0 -/* 800A9DE8 000A6D28 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800A9DEC 000A6D2C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800A9DF0 000A6D30 40 82 00 F0 */ bne lbl_800A9EE0 -/* 800A9DF4 000A6D34 28 03 01 48 */ cmplwi r3, 0x148 -/* 800A9DF8 000A6D38 40 82 00 10 */ bne lbl_800A9E08 -/* 800A9DFC 000A6D3C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800A9E00 000A6D40 2C 00 00 00 */ cmpwi r0, 0 -/* 800A9E04 000A6D44 40 82 00 DC */ bne lbl_800A9EE0 -lbl_800A9E08: -/* 800A9E08 000A6D48 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800A9E0C 000A6D4C 28 04 00 48 */ cmplwi r4, 0x48 -/* 800A9E10 000A6D50 41 82 00 14 */ beq lbl_800A9E24 -/* 800A9E14 000A6D54 7F E3 FB 78 */ mr r3, r31 -/* 800A9E18 000A6D58 48 06 47 6D */ bl daAlink_c_NS_checkOilBottleItemNotGet -/* 800A9E1C 000A6D5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A9E20 000A6D60 41 82 00 68 */ beq lbl_800A9E88 -lbl_800A9E24: -/* 800A9E24 000A6D64 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9E28 000A6D68 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9E2C 000A6D6C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9E30 000A6D70 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800A9E34 000A6D74 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800A9E38 000A6D78 7C 63 02 14 */ add r3, r3, r0 -/* 800A9E3C 000A6D7C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9E40 000A6D80 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9E44 000A6D84 48 29 C6 6D */ bl PSMTXCopy -/* 800A9E48 000A6D88 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 800A9E4C 000A6D8C C0 42 98 68 */ lfs f2, lbl_80453268-_SDA2_BASE_(r2) -/* 800A9E50 000A6D90 C0 62 98 6C */ lfs f3, lbl_8045326C-_SDA2_BASE_(r2) -/* 800A9E54 000A6D94 4B F6 2F 49 */ bl mDoMtx_stack_c_NS_transM -/* 800A9E58 000A6D98 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9E5C 000A6D9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9E60 000A6DA0 38 80 47 1C */ li r4, 0x471c -/* 800A9E64 000A6DA4 38 A0 06 9D */ li r5, 0x69d -/* 800A9E68 000A6DA8 38 C0 82 22 */ li r6, -32222 -/* 800A9E6C 000A6DAC 4B F6 22 F9 */ bl mDoMtx_XYZrotM -/* 800A9E70 000A6DB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9E74 000A6DB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9E78 000A6DB8 80 9F 06 FC */ lwz r4, 0x6fc(r31) -/* 800A9E7C 000A6DBC 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9E80 000A6DC0 48 29 C6 31 */ bl PSMTXCopy -/* 800A9E84 000A6DC4 48 00 00 5C */ b lbl_800A9EE0 -lbl_800A9E88: -/* 800A9E88 000A6DC8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9E8C 000A6DCC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9E90 000A6DD0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9E94 000A6DD4 38 63 03 00 */ addi r3, r3, 0x300 -/* 800A9E98 000A6DD8 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9E9C 000A6DDC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9EA0 000A6DE0 48 29 C6 11 */ bl PSMTXCopy -/* 800A9EA4 000A6DE4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800A9EA8 000A6DE8 C0 42 95 48 */ lfs f2, lbl_80452F48-_SDA2_BASE_(r2) -/* 800A9EAC 000A6DEC C0 62 93 34 */ lfs f3, lbl_80452D34-_SDA2_BASE_(r2) -/* 800A9EB0 000A6DF0 4B F6 2E ED */ bl mDoMtx_stack_c_NS_transM -/* 800A9EB4 000A6DF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9EB8 000A6DF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9EBC 000A6DFC 38 80 CA AB */ li r4, -13653 -/* 800A9EC0 000A6E00 38 A0 2C 16 */ li r5, 0x2c16 -/* 800A9EC4 000A6E04 38 C0 3F 49 */ li r6, 0x3f49 -/* 800A9EC8 000A6E08 4B F6 22 9D */ bl mDoMtx_XYZrotM -/* 800A9ECC 000A6E0C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9ED0 000A6E10 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9ED4 000A6E14 80 9F 06 FC */ lwz r4, 0x6fc(r31) -/* 800A9ED8 000A6E18 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9EDC 000A6E1C 48 29 C5 D5 */ bl PSMTXCopy -lbl_800A9EE0: -/* 800A9EE0 000A6E20 7F E3 FB 78 */ mr r3, r31 -/* 800A9EE4 000A6E24 80 9F 06 FC */ lwz r4, 0x6fc(r31) -/* 800A9EE8 000A6E28 48 02 23 75 */ bl daAlink_c_NS_modelCalc -/* 800A9EEC 000A6E2C 38 7F 36 0C */ addi r3, r31, 0x360c -/* 800A9EF0 000A6E30 4B F6 2E 75 */ bl mDoMtx_stack_c_NS_transS -/* 800A9EF4 000A6E34 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9EF8 000A6E38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9EFC 000A6E3C 80 9F 07 00 */ lwz r4, 0x700(r31) -/* 800A9F00 000A6E40 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9F04 000A6E44 48 29 C5 AD */ bl PSMTXCopy -/* 800A9F08 000A6E48 7F E3 FB 78 */ mr r3, r31 -/* 800A9F0C 000A6E4C 80 9F 07 00 */ lwz r4, 0x700(r31) -/* 800A9F10 000A6E50 48 02 23 4D */ bl daAlink_c_NS_modelCalc -lbl_800A9F14: -/* 800A9F14 000A6E54 7F E3 FB 78 */ mr r3, r31 -/* 800A9F18 000A6E58 4B FF F3 D9 */ bl daAlink_c_NS_setSwordPos -/* 800A9F1C 000A6E5C 80 7F 06 C8 */ lwz r3, 0x6c8(r31) -/* 800A9F20 000A6E60 4B FF F3 29 */ bl daAlink_c_NS_simpleAnmPlay -/* 800A9F24 000A6E64 80 7F 06 CC */ lwz r3, 0x6cc(r31) -/* 800A9F28 000A6E68 4B FF F3 21 */ bl daAlink_c_NS_simpleAnmPlay -/* 800A9F2C 000A6E6C 7F E3 FB 78 */ mr r3, r31 -/* 800A9F30 000A6E70 48 04 33 E1 */ bl daAlink_c_NS_setHorseStirrup -lbl_800A9F34: -/* 800A9F34 000A6E74 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A9F38 000A6E78 48 2B 82 ED */ bl _restgpr_28 -/* 800A9F3C 000A6E7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A9F40 000A6E80 7C 08 03 A6 */ mtlr r0 -/* 800A9F44 000A6E84 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A9F48 000A6E88 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfItemMatrix -daAlink_c_NS_setWolfItemMatrix: -/* 800A9F4C 000A6E8C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A9F50 000A6E90 7C 08 02 A6 */ mflr r0 -/* 800A9F54 000A6E94 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A9F58 000A6E98 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800A9F5C 000A6E9C 7C 7F 1B 78 */ mr r31, r3 -/* 800A9F60 000A6EA0 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800A9F64 000A6EA4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9F68 000A6EA8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9F6C 000A6EAC 38 63 00 60 */ addi r3, r3, 0x60 -/* 800A9F70 000A6EB0 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9F74 000A6EB4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9F78 000A6EB8 48 29 C5 39 */ bl PSMTXCopy -/* 800A9F7C 000A6EBC C0 22 95 58 */ lfs f1, lbl_80452F58-_SDA2_BASE_(r2) -/* 800A9F80 000A6EC0 C0 42 97 1C */ lfs f2, lbl_8045311C-_SDA2_BASE_(r2) -/* 800A9F84 000A6EC4 C0 62 93 C8 */ lfs f3, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800A9F88 000A6EC8 4B F6 2E 15 */ bl mDoMtx_stack_c_NS_transM -/* 800A9F8C 000A6ECC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9F90 000A6ED0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9F94 000A6ED4 38 80 00 00 */ li r4, 0 -/* 800A9F98 000A6ED8 38 A0 16 C1 */ li r5, 0x16c1 -/* 800A9F9C 000A6EDC 38 C0 6F A4 */ li r6, 0x6fa4 -/* 800A9FA0 000A6EE0 4B F6 21 C5 */ bl mDoMtx_XYZrotM -/* 800A9FA4 000A6EE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9FA8 000A6EE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9FAC 000A6EEC 80 9F 06 B8 */ lwz r4, 0x6b8(r31) -/* 800A9FB0 000A6EF0 38 84 00 24 */ addi r4, r4, 0x24 -/* 800A9FB4 000A6EF4 48 29 C4 FD */ bl PSMTXCopy -/* 800A9FB8 000A6EF8 7F E3 FB 78 */ mr r3, r31 -/* 800A9FBC 000A6EFC 80 9F 06 B8 */ lwz r4, 0x6b8(r31) -/* 800A9FC0 000A6F00 48 02 22 9D */ bl daAlink_c_NS_modelCalc -/* 800A9FC4 000A6F04 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800A9FC8 000A6F08 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800A9FCC 000A6F0C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A9FD0 000A6F10 38 63 00 60 */ addi r3, r3, 0x60 -/* 800A9FD4 000A6F14 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800A9FD8 000A6F18 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800A9FDC 000A6F1C 48 29 C4 D5 */ bl PSMTXCopy -/* 800A9FE0 000A6F20 C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2) -/* 800A9FE4 000A6F24 C0 42 98 70 */ lfs f2, lbl_80453270-_SDA2_BASE_(r2) -/* 800A9FE8 000A6F28 C0 62 93 74 */ lfs f3, lbl_80452D74-_SDA2_BASE_(r2) -/* 800A9FEC 000A6F2C 4B F6 2D B1 */ bl mDoMtx_stack_c_NS_transM -/* 800A9FF0 000A6F30 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800A9FF4 000A6F34 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800A9FF8 000A6F38 38 80 00 00 */ li r4, 0 -/* 800A9FFC 000A6F3C 38 A0 FF 6F */ li r5, -145 -/* 800AA000 000A6F40 38 C0 6F A4 */ li r6, 0x6fa4 -/* 800AA004 000A6F44 4B F6 21 61 */ bl mDoMtx_XYZrotM -/* 800AA008 000A6F48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AA00C 000A6F4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AA010 000A6F50 80 9F 06 BC */ lwz r4, 0x6bc(r31) -/* 800AA014 000A6F54 38 84 00 24 */ addi r4, r4, 0x24 -/* 800AA018 000A6F58 48 29 C4 99 */ bl PSMTXCopy -/* 800AA01C 000A6F5C 7F E3 FB 78 */ mr r3, r31 -/* 800AA020 000A6F60 80 9F 06 BC */ lwz r4, 0x6bc(r31) -/* 800AA024 000A6F64 48 02 22 39 */ bl daAlink_c_NS_modelCalc -/* 800AA028 000A6F68 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800AA02C 000A6F6C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800AA030 000A6F70 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800AA034 000A6F74 38 63 00 60 */ addi r3, r3, 0x60 -/* 800AA038 000A6F78 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800AA03C 000A6F7C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800AA040 000A6F80 48 29 C4 71 */ bl PSMTXCopy -/* 800AA044 000A6F84 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800AA048 000A6F88 C0 42 94 38 */ lfs f2, lbl_80452E38-_SDA2_BASE_(r2) -/* 800AA04C 000A6F8C C0 62 98 74 */ lfs f3, lbl_80453274-_SDA2_BASE_(r2) -/* 800AA050 000A6F90 4B F6 2D 4D */ bl mDoMtx_stack_c_NS_transM -/* 800AA054 000A6F94 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AA058 000A6F98 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AA05C 000A6F9C 38 80 40 00 */ li r4, 0x4000 -/* 800AA060 000A6FA0 38 A0 29 3E */ li r5, 0x293e -/* 800AA064 000A6FA4 38 C0 EE EF */ li r6, -4369 -/* 800AA068 000A6FA8 4B F6 20 FD */ bl mDoMtx_XYZrotM -/* 800AA06C 000A6FAC 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) -/* 800AA070 000A6FB0 28 00 00 00 */ cmplwi r0, 0 -/* 800AA074 000A6FB4 40 82 00 24 */ bne lbl_800AA098 -/* 800AA078 000A6FB8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AA07C 000A6FBC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AA080 000A6FC0 80 9F 06 78 */ lwz r4, 0x678(r31) -/* 800AA084 000A6FC4 38 84 00 24 */ addi r4, r4, 0x24 -/* 800AA088 000A6FC8 48 29 C4 29 */ bl PSMTXCopy -/* 800AA08C 000A6FCC 7F E3 FB 78 */ mr r3, r31 -/* 800AA090 000A6FD0 80 9F 06 78 */ lwz r4, 0x678(r31) -/* 800AA094 000A6FD4 48 02 21 C9 */ bl daAlink_c_NS_modelCalc -lbl_800AA098: -/* 800AA098 000A6FD8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800AA09C 000A6FDC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800AA0A0 000A6FE0 40 82 02 08 */ bne lbl_800AA2A8 -/* 800AA0A4 000A6FE4 7F E3 FB 78 */ mr r3, r31 -/* 800AA0A8 000A6FE8 4B FF F2 49 */ bl daAlink_c_NS_setSwordPos -/* 800AA0AC 000A6FEC 80 BF 07 08 */ lwz r5, 0x708(r31) -/* 800AA0B0 000A6FF0 28 05 00 00 */ cmplwi r5, 0 -/* 800AA0B4 000A6FF4 41 82 01 EC */ beq lbl_800AA2A0 -/* 800AA0B8 000A6FF8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800AA0BC 000A6FFC 28 00 01 09 */ cmplwi r0, 0x109 -/* 800AA0C0 000A7000 40 82 00 80 */ bne lbl_800AA140 -/* 800AA0C4 000A7004 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) -/* 800AA0C8 000A7008 C0 1F 34 90 */ lfs f0, 0x3490(r31) -/* 800AA0CC 000A700C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AA0D0 000A7010 3C 60 80 39 */ lis r3, lbl_8039201C@ha -/* 800AA0D4 000A7014 38 83 20 1C */ addi r4, r3, lbl_8039201C@l -/* 800AA0D8 000A7018 80 64 00 00 */ lwz r3, 0(r4) -/* 800AA0DC 000A701C 80 04 00 04 */ lwz r0, 4(r4) -/* 800AA0E0 000A7020 90 61 00 24 */ stw r3, 0x24(r1) -/* 800AA0E4 000A7024 90 01 00 28 */ stw r0, 0x28(r1) -/* 800AA0E8 000A7028 80 04 00 08 */ lwz r0, 8(r4) -/* 800AA0EC 000A702C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800AA0F0 000A7030 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800AA0F4 000A7034 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800AA0F8 000A7038 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800AA0FC 000A703C 38 65 00 24 */ addi r3, r5, 0x24 -/* 800AA100 000A7040 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800AA104 000A7044 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800AA108 000A7048 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 800AA10C 000A704C 48 29 C7 DD */ bl PSMTXTrans -/* 800AA110 000A7050 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800AA114 000A7054 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800AA118 000A7058 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800AA11C 000A705C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800AA120 000A7060 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800AA124 000A7064 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800AA128 000A7068 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 800AA12C 000A706C 80 7F 07 18 */ lwz r3, 0x718(r31) -/* 800AA130 000A7070 28 03 00 00 */ cmplwi r3, 0 -/* 800AA134 000A7074 41 82 01 58 */ beq lbl_800AA28C -/* 800AA138 000A7078 4B FF F1 11 */ bl daAlink_c_NS_simpleAnmPlay -/* 800AA13C 000A707C 48 00 01 50 */ b lbl_800AA28C -lbl_800AA140: -/* 800AA140 000A7080 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800AA144 000A7084 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800AA148 000A7088 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800AA14C 000A708C 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800AA150 000A7090 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800AA154 000A7094 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800AA158 000A7098 48 29 C3 59 */ bl PSMTXCopy -/* 800AA15C 000A709C C0 22 93 90 */ lfs f1, lbl_80452D90-_SDA2_BASE_(r2) -/* 800AA160 000A70A0 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2) -/* 800AA164 000A70A4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AA168 000A70A8 4B F6 2C 35 */ bl mDoMtx_stack_c_NS_transM -/* 800AA16C 000A70AC 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800AA170 000A70B0 38 83 00 24 */ addi r4, r3, 0x24 -/* 800AA174 000A70B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AA178 000A70B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AA17C 000A70BC 48 29 C3 35 */ bl PSMTXCopy -/* 800AA180 000A70C0 C0 1F 37 EC */ lfs f0, 0x37ec(r31) -/* 800AA184 000A70C4 D0 1F 37 F8 */ stfs f0, 0x37f8(r31) -/* 800AA188 000A70C8 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) -/* 800AA18C 000A70CC D0 1F 37 FC */ stfs f0, 0x37fc(r31) -/* 800AA190 000A70D0 C0 1F 37 F4 */ lfs f0, 0x37f4(r31) -/* 800AA194 000A70D4 D0 1F 38 00 */ stfs f0, 0x3800(r31) -/* 800AA198 000A70D8 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) -/* 800AA19C 000A70DC D0 1F 37 EC */ stfs f0, 0x37ec(r31) -/* 800AA1A0 000A70E0 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) -/* 800AA1A4 000A70E4 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) -/* 800AA1A8 000A70E8 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) -/* 800AA1AC 000A70EC D0 1F 37 F4 */ stfs f0, 0x37f4(r31) -/* 800AA1B0 000A70F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AA1B4 000A70F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AA1B8 000A70F8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800AA1BC 000A70FC D0 1F 37 E0 */ stfs f0, 0x37e0(r31) -/* 800AA1C0 000A7100 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800AA1C4 000A7104 D0 1F 37 E4 */ stfs f0, 0x37e4(r31) -/* 800AA1C8 000A7108 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800AA1CC 000A710C D0 1F 37 E8 */ stfs f0, 0x37e8(r31) -/* 800AA1D0 000A7110 80 7F 07 18 */ lwz r3, 0x718(r31) -/* 800AA1D4 000A7114 4B FF F0 75 */ bl daAlink_c_NS_simpleAnmPlay -/* 800AA1D8 000A7118 3C 60 00 07 */ lis r3, 0x00070524@ha -/* 800AA1DC 000A711C 38 03 05 24 */ addi r0, r3, 0x00070524@l -/* 800AA1E0 000A7120 90 01 00 20 */ stw r0, 0x20(r1) -/* 800AA1E4 000A7124 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 800AA1E8 000A7128 38 81 00 20 */ addi r4, r1, 0x20 -/* 800AA1EC 000A712C 38 A0 00 00 */ li r5, 0 -/* 800AA1F0 000A7130 38 C0 FF FF */ li r6, -1 -/* 800AA1F4 000A7134 81 83 00 10 */ lwz r12, 0x10(r3) -/* 800AA1F8 000A7138 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800AA1FC 000A713C 7D 89 03 A6 */ mtctr r12 -/* 800AA200 000A7140 4E 80 04 21 */ bctrl -/* 800AA204 000A7144 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 800AA208 000A7148 38 80 00 00 */ li r4, 0 -/* 800AA20C 000A714C 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) -/* 800AA210 000A7150 81 83 00 10 */ lwz r12, 0x10(r3) -/* 800AA214 000A7154 81 8C 00 08 */ lwz r12, 8(r12) -/* 800AA218 000A7158 7D 89 03 A6 */ mtctr r12 -/* 800AA21C 000A715C 4E 80 04 21 */ bctrl -/* 800AA220 000A7160 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800AA224 000A7164 28 00 01 23 */ cmplwi r0, 0x123 -/* 800AA228 000A7168 41 82 00 64 */ beq lbl_800AA28C -/* 800AA22C 000A716C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA230 000A7170 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA234 000A7174 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800AA238 000A7178 38 00 00 FF */ li r0, 0xff -/* 800AA23C 000A717C 90 01 00 08 */ stw r0, 8(r1) -/* 800AA240 000A7180 38 1F 2F 38 */ addi r0, r31, 0x2f38 -/* 800AA244 000A7184 90 01 00 0C */ stw r0, 0xc(r1) -/* 800AA248 000A7188 38 00 FF FF */ li r0, -1 -/* 800AA24C 000A718C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800AA250 000A7190 38 00 00 00 */ li r0, 0 -/* 800AA254 000A7194 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA258 000A7198 90 01 00 18 */ stw r0, 0x18(r1) -/* 800AA25C 000A719C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800AA260 000A71A0 80 9F 32 D4 */ lwz r4, 0x32d4(r31) -/* 800AA264 000A71A4 38 A0 00 00 */ li r5, 0 -/* 800AA268 000A71A8 3C C0 00 01 */ lis r6, 0x000086CD@ha -/* 800AA26C 000A71AC 38 C6 86 CD */ addi r6, r6, 0x000086CD@l -/* 800AA270 000A71B0 38 FF 37 E0 */ addi r7, r31, 0x37e0 -/* 800AA274 000A71B4 39 1F 01 0C */ addi r8, r31, 0x10c -/* 800AA278 000A71B8 39 20 00 00 */ li r9, 0 -/* 800AA27C 000A71BC 39 40 00 00 */ li r10, 0 -/* 800AA280 000A71C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AA284 000A71C4 4B FA 32 49 */ bl dPa_control_c_NS_set_X1_ -/* 800AA288 000A71C8 90 7F 32 D4 */ stw r3, 0x32d4(r31) -lbl_800AA28C: -/* 800AA28C 000A71CC 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800AA290 000A71D0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AA294 000A71D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800AA298 000A71D8 7D 89 03 A6 */ mtctr r12 -/* 800AA29C 000A71DC 4E 80 04 21 */ bctrl -lbl_800AA2A0: -/* 800AA2A0 000A71E0 7F E3 FB 78 */ mr r3, r31 -/* 800AA2A4 000A71E4 48 08 20 69 */ bl daAlink_c_NS_setWolfChainPos -lbl_800AA2A8: -/* 800AA2A8 000A71E8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800AA2AC 000A71EC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800AA2B0 000A71F0 7C 08 03 A6 */ mtlr r0 -/* 800AA2B4 000A71F4 38 21 00 40 */ addi r1, r1, 0x40 -/* 800AA2B8 000A71F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHandIndex -daAlink_c_NS_setHandIndex: -/* 800AA2BC 000A71FC 1C A4 00 0C */ mulli r5, r4, 0xc -/* 800AA2C0 000A7200 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha -/* 800AA2C4 000A7204 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l -/* 800AA2C8 000A7208 7C 80 2A 14 */ add r4, r0, r5 -/* 800AA2CC 000A720C 88 04 00 04 */ lbz r0, 4(r4) -/* 800AA2D0 000A7210 98 03 2F 92 */ stb r0, 0x2f92(r3) -/* 800AA2D4 000A7214 88 04 00 05 */ lbz r0, 5(r4) -/* 800AA2D8 000A7218 98 03 2F 93 */ stb r0, 0x2f93(r3) -/* 800AA2DC 000A721C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordAtCollision -daAlink_c_NS_setSwordAtCollision: -/* 800AA2E0 000A7220 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800AA2E4 000A7224 7C 08 02 A6 */ mflr r0 -/* 800AA2E8 000A7228 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800AA2EC 000A722C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800AA2F0 000A7230 48 2B 7E E1 */ bl _savegpr_26 -/* 800AA2F4 000A7234 7C 7F 1B 78 */ mr r31, r3 -/* 800AA2F8 000A7238 7C 9A 23 78 */ mr r26, r4 -/* 800AA2FC 000A723C 48 02 6B D1 */ bl daAlink_c_NS_checkCutDashAnime -/* 800AA300 000A7240 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA304 000A7244 41 82 00 4C */ beq lbl_800AA350 -/* 800AA308 000A7248 7F E3 FB 78 */ mr r3, r31 -/* 800AA30C 000A724C 38 9F 12 2C */ addi r4, r31, 0x122c -/* 800AA310 000A7250 48 02 6B ED */ bl daAlink_c_NS_checkCutDashEnemyHit -/* 800AA314 000A7254 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA318 000A7258 40 82 00 2C */ bne lbl_800AA344 -/* 800AA31C 000A725C 7F E3 FB 78 */ mr r3, r31 -/* 800AA320 000A7260 38 9F 13 70 */ addi r4, r31, 0x1370 -/* 800AA324 000A7264 48 02 6B D9 */ bl daAlink_c_NS_checkCutDashEnemyHit -/* 800AA328 000A7268 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA32C 000A726C 40 82 00 18 */ bne lbl_800AA344 -/* 800AA330 000A7270 7F E3 FB 78 */ mr r3, r31 -/* 800AA334 000A7274 38 9F 14 B4 */ addi r4, r31, 0x14b4 -/* 800AA338 000A7278 48 02 6B C5 */ bl daAlink_c_NS_checkCutDashEnemyHit -/* 800AA33C 000A727C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA340 000A7280 41 82 00 10 */ beq lbl_800AA350 -lbl_800AA344: -/* 800AA344 000A7284 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800AA348 000A7288 64 00 04 00 */ oris r0, r0, 0x400 -/* 800AA34C 000A728C 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_800AA350: -/* 800AA350 000A7290 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800AA354 000A7294 28 00 00 23 */ cmplwi r0, 0x23 -/* 800AA358 000A7298 40 82 00 C8 */ bne lbl_800AA420 -/* 800AA35C 000A729C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AA360 000A72A0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800AA364 000A72A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800AA368 000A72A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AA36C 000A72AC 7C 64 02 14 */ add r3, r4, r0 -/* 800AA370 000A72B0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800AA374 000A72B4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800AA378 000A72B8 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha -/* 800AA37C 000A72BC 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l -/* 800AA380 000A72C0 C0 83 00 50 */ lfs f4, 0x50(r3) -/* 800AA384 000A72C4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800AA388 000A72C8 EC 61 00 2A */ fadds f3, f1, f0 -/* 800AA38C 000A72CC C0 5F 34 78 */ lfs f2, 0x3478(r31) -/* 800AA390 000A72D0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800AA394 000A72D4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800AA398 000A72D8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800AA39C 000A72DC EC 01 00 2A */ fadds f0, f1, f0 -/* 800AA3A0 000A72E0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800AA3A4 000A72E4 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 800AA3A8 000A72E8 D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 800AA3AC 000A72EC C0 1F 05 C0 */ lfs f0, 0x5c0(r31) -/* 800AA3B0 000A72F0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800AA3B4 000A72F4 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800AA3B8 000A72F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AA3BC 000A72FC 40 80 00 08 */ bge lbl_800AA3C4 -/* 800AA3C0 000A7300 FC 20 00 90 */ fmr f1, f0 -lbl_800AA3C4: -/* 800AA3C4 000A7304 38 7F 12 14 */ addi r3, r31, 0x1214 -/* 800AA3C8 000A7308 48 1C 4E 31 */ bl cM3dGCyl_NS_SetH -/* 800AA3CC 000A730C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800AA3D0 000A7310 41 82 00 14 */ beq lbl_800AA3E4 -/* 800AA3D4 000A7314 38 7F 10 F0 */ addi r3, r31, 0x10f0 -/* 800AA3D8 000A7318 38 81 00 74 */ addi r4, r1, 0x74 -/* 800AA3DC 000A731C 4B FD A5 2D */ bl dCcD_Cyl_NS_StartCAt -/* 800AA3E0 000A7320 48 00 00 10 */ b lbl_800AA3F0 -lbl_800AA3E4: -/* 800AA3E4 000A7324 38 7F 10 F0 */ addi r3, r31, 0x10f0 -/* 800AA3E8 000A7328 38 81 00 74 */ addi r4, r1, 0x74 -/* 800AA3EC 000A732C 4B FD A5 69 */ bl dCcD_Cyl_NS_MoveCAt -lbl_800AA3F0: -/* 800AA3F0 000A7330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA3F4 000A7334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA3F8 000A7338 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AA3FC 000A733C 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA400 000A7340 48 1B A7 A9 */ bl cCcS_NS_Set -/* 800AA404 000A7344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA408 000A7348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA40C 000A734C 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AA410 000A7350 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA414 000A7354 38 A0 00 01 */ li r5, 1 -/* 800AA418 000A7358 4B FD B9 81 */ bl dCcMassS_Mng_NS_Set -/* 800AA41C 000A735C 48 00 01 B4 */ b lbl_800AA5D0 -lbl_800AA420: -/* 800AA420 000A7360 38 61 00 50 */ addi r3, r1, 0x50 -/* 800AA424 000A7364 38 9F 05 BC */ addi r4, r31, 0x5bc -/* 800AA428 000A7368 38 BF 34 98 */ addi r5, r31, 0x3498 -/* 800AA42C 000A736C 48 1B C7 09 */ bl cXyz_NS___mi -/* 800AA430 000A7370 38 61 00 44 */ addi r3, r1, 0x44 -/* 800AA434 000A7374 38 81 00 50 */ addi r4, r1, 0x50 -/* 800AA438 000A7378 C0 3F 33 D0 */ lfs f1, 0x33d0(r31) -/* 800AA43C 000A737C 48 1B C7 49 */ bl cXyz_NS___ml -/* 800AA440 000A7380 38 61 00 38 */ addi r3, r1, 0x38 -/* 800AA444 000A7384 38 81 00 44 */ addi r4, r1, 0x44 -/* 800AA448 000A7388 38 BF 34 98 */ addi r5, r31, 0x3498 -/* 800AA44C 000A738C 48 1B C6 99 */ bl cXyz_NS___pl -/* 800AA450 000A7390 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800AA454 000A7394 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800AA458 000A7398 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800AA45C 000A739C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800AA460 000A73A0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800AA464 000A73A4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800AA468 000A73A8 38 61 00 2C */ addi r3, r1, 0x2c -/* 800AA46C 000A73AC 38 9F 34 B0 */ addi r4, r31, 0x34b0 -/* 800AA470 000A73B0 38 BF 34 BC */ addi r5, r31, 0x34bc -/* 800AA474 000A73B4 48 1B C6 C1 */ bl cXyz_NS___mi -/* 800AA478 000A73B8 38 61 00 20 */ addi r3, r1, 0x20 -/* 800AA47C 000A73BC 38 81 00 2C */ addi r4, r1, 0x2c -/* 800AA480 000A73C0 C0 3F 33 D0 */ lfs f1, 0x33d0(r31) -/* 800AA484 000A73C4 48 1B C7 01 */ bl cXyz_NS___ml -/* 800AA488 000A73C8 38 61 00 14 */ addi r3, r1, 0x14 -/* 800AA48C 000A73CC 38 81 00 20 */ addi r4, r1, 0x20 -/* 800AA490 000A73D0 38 BF 34 BC */ addi r5, r31, 0x34bc -/* 800AA494 000A73D4 48 1B C6 51 */ bl cXyz_NS___pl -/* 800AA498 000A73D8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800AA49C 000A73DC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800AA4A0 000A73E0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800AA4A4 000A73E4 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800AA4A8 000A73E8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800AA4AC 000A73EC D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800AA4B0 000A73F0 38 7F 13 50 */ addi r3, r31, 0x1350 -/* 800AA4B4 000A73F4 38 9F 34 98 */ addi r4, r31, 0x3498 -/* 800AA4B8 000A73F8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800AA4BC 000A73FC 48 1C 4E 2D */ bl cM3dGLin_NS_SetStartEnd -/* 800AA4C0 000A7400 38 7F 14 94 */ addi r3, r31, 0x1494 -/* 800AA4C4 000A7404 38 81 00 68 */ addi r4, r1, 0x68 -/* 800AA4C8 000A7408 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800AA4CC 000A740C 48 1C 4E 1D */ bl cM3dGLin_NS_SetStartEnd -/* 800AA4D0 000A7410 38 7F 15 D8 */ addi r3, r31, 0x15d8 -/* 800AA4D4 000A7414 38 9F 34 98 */ addi r4, r31, 0x3498 -/* 800AA4D8 000A7418 38 A1 00 68 */ addi r5, r1, 0x68 -/* 800AA4DC 000A741C 48 1C 4E 0D */ bl cM3dGLin_NS_SetStartEnd -/* 800AA4E0 000A7420 80 1F 12 2C */ lwz r0, 0x122c(r31) -/* 800AA4E4 000A7424 60 00 00 01 */ ori r0, r0, 1 -/* 800AA4E8 000A7428 90 1F 12 2C */ stw r0, 0x122c(r31) -/* 800AA4EC 000A742C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800AA4F0 000A7430 41 82 00 24 */ beq lbl_800AA514 -/* 800AA4F4 000A7434 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800AA4F8 000A7438 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800AA4FC 000A743C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800AA500 000A7440 C0 03 00 04 */ lfs f0, 4(r3) -/* 800AA504 000A7444 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800AA508 000A7448 C0 03 00 08 */ lfs f0, 8(r3) -/* 800AA50C 000A744C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800AA510 000A7450 48 00 00 44 */ b lbl_800AA554 -lbl_800AA514: -/* 800AA514 000A7454 38 61 00 08 */ addi r3, r1, 8 -/* 800AA518 000A7458 38 9F 05 BC */ addi r4, r31, 0x5bc -/* 800AA51C 000A745C 38 BF 34 B0 */ addi r5, r31, 0x34b0 -/* 800AA520 000A7460 48 1B C6 15 */ bl cXyz_NS___mi -/* 800AA524 000A7464 C0 01 00 08 */ lfs f0, 8(r1) -/* 800AA528 000A7468 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800AA52C 000A746C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800AA530 000A7470 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800AA534 000A7474 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800AA538 000A7478 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800AA53C 000A747C 80 1F 13 70 */ lwz r0, 0x1370(r31) -/* 800AA540 000A7480 60 00 00 01 */ ori r0, r0, 1 -/* 800AA544 000A7484 90 1F 13 70 */ stw r0, 0x1370(r31) -/* 800AA548 000A7488 80 1F 14 B4 */ lwz r0, 0x14b4(r31) -/* 800AA54C 000A748C 60 00 00 01 */ ori r0, r0, 1 -/* 800AA550 000A7490 90 1F 14 B4 */ stw r0, 0x14b4(r31) -lbl_800AA554: -/* 800AA554 000A7494 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 800AA558 000A7498 D0 5F 12 B0 */ stfs f2, 0x12b0(r31) -/* 800AA55C 000A749C C0 21 00 60 */ lfs f1, 0x60(r1) -/* 800AA560 000A74A0 D0 3F 12 B4 */ stfs f1, 0x12b4(r31) -/* 800AA564 000A74A4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800AA568 000A74A8 D0 1F 12 B8 */ stfs f0, 0x12b8(r31) -/* 800AA56C 000A74AC D0 5F 13 F4 */ stfs f2, 0x13f4(r31) -/* 800AA570 000A74B0 D0 3F 13 F8 */ stfs f1, 0x13f8(r31) -/* 800AA574 000A74B4 D0 1F 13 FC */ stfs f0, 0x13fc(r31) -/* 800AA578 000A74B8 D0 5F 15 38 */ stfs f2, 0x1538(r31) -/* 800AA57C 000A74BC D0 3F 15 3C */ stfs f1, 0x153c(r31) -/* 800AA580 000A74C0 D0 1F 15 40 */ stfs f0, 0x1540(r31) -/* 800AA584 000A74C4 3B 40 00 00 */ li r26, 0 -/* 800AA588 000A74C8 3B C0 00 00 */ li r30, 0 -/* 800AA58C 000A74CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA590 000A74D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA594 000A74D4 3B A3 23 3C */ addi r29, r3, 0x233c -/* 800AA598 000A74D8 3B 83 4B 88 */ addi r28, r3, 0x4b88 -lbl_800AA59C: -/* 800AA59C 000A74DC 7F A3 EB 78 */ mr r3, r29 -/* 800AA5A0 000A74E0 3B 7E 12 2C */ addi r27, r30, 0x122c -/* 800AA5A4 000A74E4 7F 7F DA 14 */ add r27, r31, r27 -/* 800AA5A8 000A74E8 7F 64 DB 78 */ mr r4, r27 -/* 800AA5AC 000A74EC 48 1B A5 FD */ bl cCcS_NS_Set -/* 800AA5B0 000A74F0 7F 83 E3 78 */ mr r3, r28 -/* 800AA5B4 000A74F4 7F 64 DB 78 */ mr r4, r27 -/* 800AA5B8 000A74F8 38 A0 00 01 */ li r5, 1 -/* 800AA5BC 000A74FC 4B FD B7 DD */ bl dCcMassS_Mng_NS_Set -/* 800AA5C0 000A7500 3B 5A 00 01 */ addi r26, r26, 1 -/* 800AA5C4 000A7504 2C 1A 00 03 */ cmpwi r26, 3 -/* 800AA5C8 000A7508 3B DE 01 44 */ addi r30, r30, 0x144 -/* 800AA5CC 000A750C 41 80 FF D0 */ blt lbl_800AA59C -lbl_800AA5D0: -/* 800AA5D0 000A7510 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800AA5D4 000A7514 48 2B 7C 49 */ bl _restgpr_26 -/* 800AA5D8 000A7518 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800AA5DC 000A751C 7C 08 03 A6 */ mtlr r0 -/* 800AA5E0 000A7520 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800AA5E4 000A7524 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNoCollisionCorret -daAlink_c_NS_checkNoCollisionCorret: -/* 800AA5E8 000A7528 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AA5EC 000A752C 7C 08 02 A6 */ mflr r0 -/* 800AA5F0 000A7530 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA5F4 000A7534 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AA5F8 000A7538 93 C1 00 08 */ stw r30, 8(r1) -/* 800AA5FC 000A753C 7C 7E 1B 78 */ mr r30, r3 -/* 800AA600 000A7540 80 A3 31 A0 */ lwz r5, 0x31a0(r3) -/* 800AA604 000A7544 3C 80 00 01 */ lis r4, 0x00012800@ha -/* 800AA608 000A7548 38 04 28 00 */ addi r0, r4, 0x00012800@l -/* 800AA60C 000A754C 7C A0 00 39 */ and. r0, r5, r0 -/* 800AA610 000A7550 40 82 00 80 */ bne lbl_800AA690 -/* 800AA614 000A7554 A0 1E 06 04 */ lhz r0, 0x604(r30) -/* 800AA618 000A7558 2C 00 00 01 */ cmpwi r0, 1 -/* 800AA61C 000A755C 41 82 00 74 */ beq lbl_800AA690 -/* 800AA620 000A7560 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800AA624 000A7564 28 00 00 B0 */ cmplwi r0, 0xb0 -/* 800AA628 000A7568 41 82 00 68 */ beq lbl_800AA690 -/* 800AA62C 000A756C 48 06 B5 F5 */ bl daAlink_c_NS_checkEventRun -/* 800AA630 000A7570 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA634 000A7574 41 82 00 50 */ beq lbl_800AA684 -/* 800AA638 000A7578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA63C 000A757C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA640 000A7580 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800AA644 000A7584 4B F9 DD A5 */ bl dEvent_manager_c_NS_getRunEventName -/* 800AA648 000A7588 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800AA64C 000A758C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800AA650 000A7590 38 84 04 65 */ addi r4, r4, 0x465 -/* 800AA654 000A7594 48 2B E3 41 */ bl strcmp -/* 800AA658 000A7598 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA65C 000A759C 41 82 00 34 */ beq lbl_800AA690 -/* 800AA660 000A75A0 7F C3 F3 78 */ mr r3, r30 -/* 800AA664 000A75A4 4B F7 14 B1 */ bl fopAcM_getTalkEventPartner -/* 800AA668 000A75A8 28 03 00 00 */ cmplwi r3, 0 -/* 800AA66C 000A75AC 41 82 00 18 */ beq lbl_800AA684 -/* 800AA670 000A75B0 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) -/* 800AA674 000A75B4 7F C3 F3 78 */ mr r3, r30 -/* 800AA678 000A75B8 4B F7 14 9D */ bl fopAcM_getTalkEventPartner -/* 800AA67C 000A75BC 7C 03 F8 40 */ cmplw r3, r31 -/* 800AA680 000A75C0 41 82 00 10 */ beq lbl_800AA690 -lbl_800AA684: -/* 800AA684 000A75C4 A0 1E 00 F8 */ lhz r0, 0xf8(r30) -/* 800AA688 000A75C8 28 00 00 03 */ cmplwi r0, 3 -/* 800AA68C 000A75CC 40 82 00 0C */ bne lbl_800AA698 -lbl_800AA690: -/* 800AA690 000A75D0 38 60 00 01 */ li r3, 1 -/* 800AA694 000A75D4 48 00 00 08 */ b lbl_800AA69C -lbl_800AA698: -/* 800AA698 000A75D8 38 60 00 00 */ li r3, 0 -lbl_800AA69C: -/* 800AA69C 000A75DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AA6A0 000A75E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AA6A4 000A75E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AA6A8 000A75E8 7C 08 03 A6 */ mtlr r0 -/* 800AA6AC 000A75EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AA6B0 000A75F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_decSwordBlur -daAlink_c_NS_decSwordBlur: -/* 800AA6B4 000A75F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AA6B8 000A75F8 7C 08 02 A6 */ mflr r0 -/* 800AA6BC 000A75FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA6C0 000A7600 7C 67 1B 78 */ mr r7, r3 -/* 800AA6C4 000A7604 80 63 22 04 */ lwz r3, 0x2204(r3) -/* 800AA6C8 000A7608 2C 03 00 0A */ cmpwi r3, 0xa -/* 800AA6CC 000A760C 40 80 00 10 */ bge lbl_800AA6DC -/* 800AA6D0 000A7610 38 00 00 00 */ li r0, 0 -/* 800AA6D4 000A7614 90 07 22 04 */ stw r0, 0x2204(r7) -/* 800AA6D8 000A7618 48 00 00 2C */ b lbl_800AA704 -lbl_800AA6DC: -/* 800AA6DC 000A761C 38 03 FF F6 */ addi r0, r3, -10 -/* 800AA6E0 000A7620 90 07 22 04 */ stw r0, 0x2204(r7) -/* 800AA6E4 000A7624 38 67 21 F0 */ addi r3, r7, 0x21f0 -/* 800AA6E8 000A7628 38 87 04 D0 */ addi r4, r7, 0x4d0 -/* 800AA6EC 000A762C 38 A7 04 BC */ addi r5, r7, 0x4bc -/* 800AA6F0 000A7630 A8 C7 2F E6 */ lha r6, 0x2fe6(r7) -/* 800AA6F4 000A7634 A8 07 04 E6 */ lha r0, 0x4e6(r7) -/* 800AA6F8 000A7638 7C 06 00 50 */ subf r0, r6, r0 -/* 800AA6FC 000A763C 7C 06 07 34 */ extsh r6, r0 -/* 800AA700 000A7640 48 07 B4 0D */ bl daAlink_blur_c_NS_traceBlur -lbl_800AA704: -/* 800AA704 000A7644 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AA708 000A7648 7C 08 03 A6 */ mtlr r0 -/* 800AA70C 000A764C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AA710 000A7650 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetWolfAtCollision -daAlink_c_NS_resetWolfAtCollision: -/* 800AA714 000A7654 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AA718 000A7658 7C 08 02 A6 */ mflr r0 -/* 800AA71C 000A765C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA720 000A7660 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AA724 000A7664 93 C1 00 08 */ stw r30, 8(r1) -/* 800AA728 000A7668 7C 7E 1B 78 */ mr r30, r3 -/* 800AA72C 000A766C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800AA730 000A7670 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800AA734 000A7674 41 82 00 A0 */ beq lbl_800AA7D4 -/* 800AA738 000A7678 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AA73C 000A767C 48 02 70 B1 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AA740 000A7680 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA744 000A7684 40 82 00 38 */ bne lbl_800AA77C -/* 800AA748 000A7688 7F C3 F3 78 */ mr r3, r30 -/* 800AA74C 000A768C 38 9E 08 50 */ addi r4, r30, 0x850 -/* 800AA750 000A7690 48 02 70 9D */ bl daAlink_c_NS_setSwordHitVibration -/* 800AA754 000A7694 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA758 000A7698 40 82 00 24 */ bne lbl_800AA77C -/* 800AA75C 000A769C 7F C3 F3 78 */ mr r3, r30 -/* 800AA760 000A76A0 38 9E 09 8C */ addi r4, r30, 0x98c -/* 800AA764 000A76A4 48 02 70 89 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AA768 000A76A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA76C 000A76AC 40 82 00 10 */ bne lbl_800AA77C -/* 800AA770 000A76B0 7F C3 F3 78 */ mr r3, r30 -/* 800AA774 000A76B4 38 9E 0A C8 */ addi r4, r30, 0xac8 -/* 800AA778 000A76B8 48 02 70 75 */ bl daAlink_c_NS_setSwordHitVibration -lbl_800AA77C: -/* 800AA77C 000A76BC 80 1E 10 54 */ lwz r0, 0x1054(r30) -/* 800AA780 000A76C0 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 800AA784 000A76C4 90 1E 10 54 */ stw r0, 0x1054(r30) -/* 800AA788 000A76C8 38 7E 10 F0 */ addi r3, r30, 0x10f0 -/* 800AA78C 000A76CC 4B FD 9B 8D */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AA790 000A76D0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AA794 000A76D4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 800AA798 000A76D8 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800AA79C 000A76DC 3B FE 08 50 */ addi r31, r30, 0x850 -/* 800AA7A0 000A76E0 3B C0 00 00 */ li r30, 0 -lbl_800AA7A4: -/* 800AA7A4 000A76E4 80 1F 00 00 */ lwz r0, 0(r31) -/* 800AA7A8 000A76E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800AA7AC 000A76EC 90 1F 00 00 */ stw r0, 0(r31) -/* 800AA7B0 000A76F0 7F E3 FB 78 */ mr r3, r31 -/* 800AA7B4 000A76F4 4B FD 9B 65 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AA7B8 000A76F8 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800AA7BC 000A76FC 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 800AA7C0 000A7700 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800AA7C4 000A7704 3B DE 00 01 */ addi r30, r30, 1 -/* 800AA7C8 000A7708 2C 1E 00 03 */ cmpwi r30, 3 -/* 800AA7CC 000A770C 3B FF 01 3C */ addi r31, r31, 0x13c -/* 800AA7D0 000A7710 41 80 FF D4 */ blt lbl_800AA7A4 -lbl_800AA7D4: -/* 800AA7D4 000A7714 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AA7D8 000A7718 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AA7DC 000A771C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AA7E0 000A7720 7C 08 03 A6 */ mtlr r0 -/* 800AA7E4 000A7724 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AA7E8 000A7728 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfAtCollision -daAlink_c_NS_setWolfAtCollision: -/* 800AA7EC 000A772C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AA7F0 000A7730 7C 08 02 A6 */ mflr r0 -/* 800AA7F4 000A7734 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AA7F8 000A7738 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800AA7FC 000A773C 7C 7F 1B 78 */ mr r31, r3 -/* 800AA800 000A7740 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800AA804 000A7744 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800AA808 000A7748 41 82 01 BC */ beq lbl_800AA9C4 -/* 800AA80C 000A774C 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA810 000A7750 48 02 6F DD */ bl daAlink_c_NS_setSwordHitVibration -/* 800AA814 000A7754 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA818 000A7758 40 82 00 38 */ bne lbl_800AA850 -/* 800AA81C 000A775C 7F E3 FB 78 */ mr r3, r31 -/* 800AA820 000A7760 38 9F 08 50 */ addi r4, r31, 0x850 -/* 800AA824 000A7764 48 02 6F C9 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AA828 000A7768 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA82C 000A776C 40 82 00 24 */ bne lbl_800AA850 -/* 800AA830 000A7770 7F E3 FB 78 */ mr r3, r31 -/* 800AA834 000A7774 38 9F 09 8C */ addi r4, r31, 0x98c -/* 800AA838 000A7778 48 02 6F B5 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AA83C 000A777C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AA840 000A7780 40 82 00 10 */ bne lbl_800AA850 -/* 800AA844 000A7784 7F E3 FB 78 */ mr r3, r31 -/* 800AA848 000A7788 38 9F 0A C8 */ addi r4, r31, 0xac8 -/* 800AA84C 000A778C 48 02 6F A1 */ bl daAlink_c_NS_setSwordHitVibration -lbl_800AA850: -/* 800AA850 000A7790 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800AA854 000A7794 28 00 01 21 */ cmplwi r0, 0x121 -/* 800AA858 000A7798 40 82 00 40 */ bne lbl_800AA898 -/* 800AA85C 000A779C 38 7F 12 14 */ addi r3, r31, 0x1214 -/* 800AA860 000A77A0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800AA864 000A77A4 48 1C 49 79 */ bl cM3dGCyl_NS_SetC -/* 800AA868 000A77A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA86C 000A77AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA870 000A77B0 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AA874 000A77B4 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA878 000A77B8 48 1B A3 31 */ bl cCcS_NS_Set -/* 800AA87C 000A77BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA880 000A77C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA884 000A77C4 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AA888 000A77C8 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA88C 000A77CC 38 A0 00 01 */ li r5, 1 -/* 800AA890 000A77D0 4B FD B5 09 */ bl dCcMassS_Mng_NS_Set -/* 800AA894 000A77D4 48 00 01 20 */ b lbl_800AA9B4 -lbl_800AA898: -/* 800AA898 000A77D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AA89C 000A77DC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800AA8A0 000A77E0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800AA8A4 000A77E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AA8A8 000A77E8 7C 64 02 14 */ add r3, r4, r0 -/* 800AA8AC 000A77EC C0 03 00 04 */ lfs f0, 4(r3) -/* 800AA8B0 000A77F0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800AA8B4 000A77F4 C0 9F 34 38 */ lfs f4, 0x3438(r31) -/* 800AA8B8 000A77F8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800AA8BC 000A77FC EC 61 00 2A */ fadds f3, f1, f0 -/* 800AA8C0 000A7800 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800AA8C4 000A7804 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800AA8C8 000A7808 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800AA8CC 000A780C EC 04 00 32 */ fmuls f0, f4, f0 -/* 800AA8D0 000A7810 EC 01 00 2A */ fadds f0, f1, f0 -/* 800AA8D4 000A7814 D0 01 00 08 */ stfs f0, 8(r1) -/* 800AA8D8 000A7818 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800AA8DC 000A781C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800AA8E0 000A7820 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800AA8E4 000A7824 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800AA8E8 000A7828 40 82 00 94 */ bne lbl_800AA97C -/* 800AA8EC 000A782C 38 7F 10 F0 */ addi r3, r31, 0x10f0 -/* 800AA8F0 000A7830 38 81 00 08 */ addi r4, r1, 8 -/* 800AA8F4 000A7834 4B FD A0 15 */ bl dCcD_Cyl_NS_StartCAt -/* 800AA8F8 000A7838 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800AA8FC 000A783C 28 00 01 25 */ cmplwi r0, 0x125 -/* 800AA900 000A7840 41 82 00 0C */ beq lbl_800AA90C -/* 800AA904 000A7844 28 00 01 1C */ cmplwi r0, 0x11c -/* 800AA908 000A7848 40 82 00 34 */ bne lbl_800AA93C -lbl_800AA90C: -/* 800AA90C 000A784C 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 800AA910 000A7850 60 00 08 00 */ ori r0, r0, 0x800 -/* 800AA914 000A7854 90 1F 10 54 */ stw r0, 0x1054(r31) -/* 800AA918 000A7858 38 60 00 00 */ li r3, 0 -/* 800AA91C 000A785C 38 00 00 03 */ li r0, 3 -/* 800AA920 000A7860 7C 09 03 A6 */ mtctr r0 -lbl_800AA924: -/* 800AA924 000A7864 38 83 08 EC */ addi r4, r3, 0x8ec -/* 800AA928 000A7868 7C 1F 20 2E */ lwzx r0, r31, r4 -/* 800AA92C 000A786C 60 00 08 00 */ ori r0, r0, 0x800 -/* 800AA930 000A7870 7C 1F 21 2E */ stwx r0, r31, r4 -/* 800AA934 000A7874 38 63 01 3C */ addi r3, r3, 0x13c -/* 800AA938 000A7878 42 00 FF EC */ bdnz lbl_800AA924 -lbl_800AA93C: -/* 800AA93C 000A787C 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 800AA940 000A7880 28 00 00 32 */ cmplwi r0, 0x32 -/* 800AA944 000A7884 41 82 00 10 */ beq lbl_800AA954 -/* 800AA948 000A7888 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800AA94C 000A788C 28 00 01 25 */ cmplwi r0, 0x125 -/* 800AA950 000A7890 40 82 00 38 */ bne lbl_800AA988 -lbl_800AA954: -/* 800AA954 000A7894 38 60 00 00 */ li r3, 0 -/* 800AA958 000A7898 38 00 00 03 */ li r0, 3 -/* 800AA95C 000A789C 7C 09 03 A6 */ mtctr r0 -lbl_800AA960: -/* 800AA960 000A78A0 38 83 08 50 */ addi r4, r3, 0x850 -/* 800AA964 000A78A4 7C 1F 20 2E */ lwzx r0, r31, r4 -/* 800AA968 000A78A8 60 00 00 01 */ ori r0, r0, 1 -/* 800AA96C 000A78AC 7C 1F 21 2E */ stwx r0, r31, r4 -/* 800AA970 000A78B0 38 63 01 3C */ addi r3, r3, 0x13c -/* 800AA974 000A78B4 42 00 FF EC */ bdnz lbl_800AA960 -/* 800AA978 000A78B8 48 00 00 10 */ b lbl_800AA988 -lbl_800AA97C: -/* 800AA97C 000A78BC 38 7F 10 F0 */ addi r3, r31, 0x10f0 -/* 800AA980 000A78C0 38 81 00 08 */ addi r4, r1, 8 -/* 800AA984 000A78C4 4B FD 9F D1 */ bl dCcD_Cyl_NS_MoveCAt -lbl_800AA988: -/* 800AA988 000A78C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA98C 000A78CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA990 000A78D0 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AA994 000A78D4 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA998 000A78D8 48 1B A2 11 */ bl cCcS_NS_Set -/* 800AA99C 000A78DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AA9A0 000A78E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AA9A4 000A78E4 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AA9A8 000A78E8 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA9AC 000A78EC 38 A0 00 01 */ li r5, 1 -/* 800AA9B0 000A78F0 4B FD B3 E9 */ bl dCcMassS_Mng_NS_Set -lbl_800AA9B4: -/* 800AA9B4 000A78F4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800AA9B8 000A78F8 60 00 00 40 */ ori r0, r0, 0x40 -/* 800AA9BC 000A78FC 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800AA9C0 000A7900 48 00 00 08 */ b lbl_800AA9C8 -lbl_800AA9C4: -/* 800AA9C4 000A7904 4B FF FD 51 */ bl daAlink_c_NS_resetWolfAtCollision -lbl_800AA9C8: -/* 800AA9C8 000A7908 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800AA9CC 000A790C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AA9D0 000A7910 7C 08 03 A6 */ mtlr r0 -/* 800AA9D4 000A7914 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AA9D8 000A7918 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetAtCollision -daAlink_c_NS_resetAtCollision: -/* 800AA9DC 000A791C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AA9E0 000A7920 7C 08 02 A6 */ mflr r0 -/* 800AA9E4 000A7924 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AA9E8 000A7928 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AA9EC 000A792C 48 2B 77 ED */ bl _savegpr_28 -/* 800AA9F0 000A7930 7C 7C 1B 78 */ mr r28, r3 -/* 800AA9F4 000A7934 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800AA9F8 000A7938 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800AA9FC 000A793C 41 82 00 A8 */ beq lbl_800AAAA4 -/* 800AAA00 000A7940 2C 04 00 00 */ cmpwi r4, 0 -/* 800AAA04 000A7944 41 82 00 5C */ beq lbl_800AAA60 -/* 800AAA08 000A7948 38 9C 12 2C */ addi r4, r28, 0x122c -/* 800AAA0C 000A794C 48 02 6D E1 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AAA10 000A7950 2C 03 00 00 */ cmpwi r3, 0 -/* 800AAA14 000A7954 40 82 00 4C */ bne lbl_800AAA60 -/* 800AAA18 000A7958 7F 83 E3 78 */ mr r3, r28 -/* 800AAA1C 000A795C 38 9C 13 70 */ addi r4, r28, 0x1370 -/* 800AAA20 000A7960 48 02 6D CD */ bl daAlink_c_NS_setSwordHitVibration -/* 800AAA24 000A7964 2C 03 00 00 */ cmpwi r3, 0 -/* 800AAA28 000A7968 40 82 00 38 */ bne lbl_800AAA60 -/* 800AAA2C 000A796C 7F 83 E3 78 */ mr r3, r28 -/* 800AAA30 000A7970 38 9C 14 B4 */ addi r4, r28, 0x14b4 -/* 800AAA34 000A7974 48 02 6D B9 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AAA38 000A7978 2C 03 00 00 */ cmpwi r3, 0 -/* 800AAA3C 000A797C 40 82 00 24 */ bne lbl_800AAA60 -/* 800AAA40 000A7980 7F 83 E3 78 */ mr r3, r28 -/* 800AAA44 000A7984 38 9C 10 F0 */ addi r4, r28, 0x10f0 -/* 800AAA48 000A7988 48 02 6D A5 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AAA4C 000A798C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AAA50 000A7990 40 82 00 10 */ bne lbl_800AAA60 -/* 800AAA54 000A7994 7F 83 E3 78 */ mr r3, r28 -/* 800AAA58 000A7998 38 9C 0F B8 */ addi r4, r28, 0xfb8 -/* 800AAA5C 000A799C 48 02 6D 91 */ bl daAlink_c_NS_setSwordHitVibration -lbl_800AAA60: -/* 800AAA60 000A79A0 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800AAA64 000A79A4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 800AAA68 000A79A8 90 1C 05 70 */ stw r0, 0x570(r28) -/* 800AAA6C 000A79AC 3B A0 00 00 */ li r29, 0 -/* 800AAA70 000A79B0 3B E0 00 00 */ li r31, 0 -lbl_800AAA74: -/* 800AAA74 000A79B4 7F DC FA 14 */ add r30, r28, r31 -/* 800AAA78 000A79B8 38 7E 12 2C */ addi r3, r30, 0x122c -/* 800AAA7C 000A79BC 4B FD 98 9D */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AAA80 000A79C0 80 1E 12 2C */ lwz r0, 0x122c(r30) -/* 800AAA84 000A79C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800AAA88 000A79C8 90 1E 12 2C */ stw r0, 0x122c(r30) -/* 800AAA8C 000A79CC 3B BD 00 01 */ addi r29, r29, 1 -/* 800AAA90 000A79D0 2C 1D 00 03 */ cmpwi r29, 3 -/* 800AAA94 000A79D4 3B FF 01 44 */ addi r31, r31, 0x144 -/* 800AAA98 000A79D8 41 80 FF DC */ blt lbl_800AAA74 -/* 800AAA9C 000A79DC 38 7C 0F B8 */ addi r3, r28, 0xfb8 -/* 800AAAA0 000A79E0 4B FD 98 79 */ bl dCcD_GObjInf_NS_ResetAtHit -lbl_800AAAA4: -/* 800AAAA4 000A79E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AAAA8 000A79E8 48 2B 77 7D */ bl _restgpr_28 -/* 800AAAAC 000A79EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AAAB0 000A79F0 7C 08 03 A6 */ mtlr r0 -/* 800AAAB4 000A79F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AAAB8 000A79F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setAtCollision -daAlink_c_NS_setAtCollision: -/* 800AAABC 000A79FC 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 800AAAC0 000A7A00 7C 08 02 A6 */ mflr r0 -/* 800AAAC4 000A7A04 90 01 01 24 */ stw r0, 0x124(r1) -/* 800AAAC8 000A7A08 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 800AAACC 000A7A0C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 800AAAD0 000A7A10 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 800AAAD4 000A7A14 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 800AAAD8 000A7A18 39 61 01 00 */ addi r11, r1, 0x100 -/* 800AAADC 000A7A1C 48 2B 77 01 */ bl _savegpr_29 -/* 800AAAE0 000A7A20 7C 7E 1B 78 */ mr r30, r3 -/* 800AAAE4 000A7A24 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800AAAE8 000A7A28 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800AAAEC 000A7A2C 88 0D 8A 51 */ lbz r0, lbl_80450FD1-_SDA_BASE_(r13) -/* 800AAAF0 000A7A30 7C 00 07 75 */ extsb. r0, r0 -/* 800AAAF4 000A7A34 40 82 00 1C */ bne lbl_800AAB10 -/* 800AAAF8 000A7A38 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800AAAFC 000A7A3C 3C 60 80 3B */ lis r3, lbl_803B2D88@ha -/* 800AAB00 000A7A40 38 63 2D 88 */ addi r3, r3, lbl_803B2D88@l -/* 800AAB04 000A7A44 D0 03 00 04 */ stfs f0, 4(r3) -/* 800AAB08 000A7A48 38 00 00 01 */ li r0, 1 -/* 800AAB0C 000A7A4C 98 0D 8A 51 */ stb r0, lbl_80450FD1-_SDA_BASE_(r13) -lbl_800AAB10: -/* 800AAB10 000A7A50 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800AAB14 000A7A54 28 00 00 65 */ cmplwi r0, 0x65 -/* 800AAB18 000A7A58 40 82 00 AC */ bne lbl_800AABC4 -/* 800AAB1C 000A7A5C A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800AAB20 000A7A60 2C 00 00 00 */ cmpwi r0, 0 -/* 800AAB24 000A7A64 41 82 00 94 */ beq lbl_800AABB8 -/* 800AAB28 000A7A68 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 800AAB2C 000A7A6C C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800AAB30 000A7A70 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800AAB34 000A7A74 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800AAB38 000A7A78 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 800AAB3C 000A7A7C C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800AAB40 000A7A80 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 800AAB44 000A7A84 38 7E 13 50 */ addi r3, r30, 0x1350 -/* 800AAB48 000A7A88 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AAB4C 000A7A8C 38 BE 37 20 */ addi r5, r30, 0x3720 -/* 800AAB50 000A7A90 48 1C 47 99 */ bl cM3dGLin_NS_SetStartEnd -/* 800AAB54 000A7A94 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AAB58 000A7A98 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800AAB5C 000A7A9C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800AAB60 000A7AA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AAB64 000A7AA4 7C 64 02 14 */ add r3, r4, r0 -/* 800AAB68 000A7AA8 C0 63 00 04 */ lfs f3, 4(r3) -/* 800AAB6C 000A7AAC 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800AAB70 000A7AB0 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800AAB74 000A7AB4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800AAB78 000A7AB8 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 800AAB7C 000A7ABC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AAB80 000A7AC0 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800AAB84 000A7AC4 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 800AAB88 000A7AC8 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800AAB8C 000A7ACC D0 3E 12 B0 */ stfs f1, 0x12b0(r30) -/* 800AAB90 000A7AD0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800AAB94 000A7AD4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30) -/* 800AAB98 000A7AD8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800AAB9C 000A7ADC D0 1E 12 B8 */ stfs f0, 0x12b8(r30) -/* 800AABA0 000A7AE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AABA4 000A7AE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AABA8 000A7AE8 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AABAC 000A7AEC 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AABB0 000A7AF0 48 1B 9F F9 */ bl cCcS_NS_Set -/* 800AABB4 000A7AF4 48 00 08 B0 */ b lbl_800AB464 -lbl_800AABB8: -/* 800AABB8 000A7AF8 38 7E 12 2C */ addi r3, r30, 0x122c -/* 800AABBC 000A7AFC 4B FD 97 5D */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AABC0 000A7B00 48 00 08 A4 */ b lbl_800AB464 -lbl_800AABC4: -/* 800AABC4 000A7B04 28 00 00 63 */ cmplwi r0, 0x63 -/* 800AABC8 000A7B08 40 82 01 00 */ bne lbl_800AACC8 -/* 800AABCC 000A7B0C 7F C3 F3 78 */ mr r3, r30 -/* 800AABD0 000A7B10 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800AABD4 000A7B14 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 800AABD8 000A7B18 7D 89 03 A6 */ mtctr r12 -/* 800AABDC 000A7B1C 4E 80 04 21 */ bctrl -/* 800AABE0 000A7B20 2C 03 00 00 */ cmpwi r3, 0 -/* 800AABE4 000A7B24 41 82 00 E4 */ beq lbl_800AACC8 -/* 800AABE8 000A7B28 38 7E 38 34 */ addi r3, r30, 0x3834 -/* 800AABEC 000A7B2C 4B F6 21 79 */ bl mDoMtx_stack_c_NS_transS -/* 800AABF0 000A7B30 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AABF4 000A7B34 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AABF8 000A7B38 A8 9E 05 9C */ lha r4, 0x59c(r30) -/* 800AABFC 000A7B3C A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 800AAC00 000A7B40 A8 1E 05 9E */ lha r0, 0x59e(r30) -/* 800AAC04 000A7B44 7C 05 02 14 */ add r0, r5, r0 -/* 800AAC08 000A7B48 7C 05 07 34 */ extsh r5, r0 -/* 800AAC0C 000A7B4C 38 C0 00 00 */ li r6, 0 -/* 800AAC10 000A7B50 4B F6 16 91 */ bl mDoMtx_ZXYrotM -/* 800AAC14 000A7B54 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AAC18 000A7B58 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AAC1C 000A7B5C 3C 80 80 3B */ lis r4, lbl_803B2D88@ha -/* 800AAC20 000A7B60 38 84 2D 88 */ addi r4, r4, lbl_803B2D88@l -/* 800AAC24 000A7B64 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800AAC28 000A7B68 48 29 C1 45 */ bl PSMTXMultVec -/* 800AAC2C 000A7B6C 7F C3 F3 78 */ mr r3, r30 -/* 800AAC30 000A7B70 48 03 67 01 */ bl daAlink_c_NS_getCopyRodBallDisMax -/* 800AAC34 000A7B74 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800AAC38 000A7B78 EC 21 00 2A */ fadds f1, f1, f0 -/* 800AAC3C 000A7B7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AAC40 000A7B80 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800AAC44 000A7B84 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800AAC48 000A7B88 D0 21 00 E0 */ stfs f1, 0xe0(r1) -/* 800AAC4C 000A7B8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AAC50 000A7B90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AAC54 000A7B94 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AAC58 000A7B98 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 800AAC5C 000A7B9C 48 29 C1 F1 */ bl PSMTXMultVecSR -/* 800AAC60 000A7BA0 38 61 00 9C */ addi r3, r1, 0x9c -/* 800AAC64 000A7BA4 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AAC68 000A7BA8 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 800AAC6C 000A7BAC 48 1B BE 79 */ bl cXyz_NS___pl -/* 800AAC70 000A7BB0 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800AAC74 000A7BB4 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800AAC78 000A7BB8 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800AAC7C 000A7BBC D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800AAC80 000A7BC0 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 800AAC84 000A7BC4 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 800AAC88 000A7BC8 38 7E 13 50 */ addi r3, r30, 0x1350 -/* 800AAC8C 000A7BCC 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AAC90 000A7BD0 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AAC94 000A7BD4 48 1C 46 55 */ bl cM3dGLin_NS_SetStartEnd -/* 800AAC98 000A7BD8 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800AAC9C 000A7BDC D0 1E 12 B0 */ stfs f0, 0x12b0(r30) -/* 800AACA0 000A7BE0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800AACA4 000A7BE4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30) -/* 800AACA8 000A7BE8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800AACAC 000A7BEC D0 1E 12 B8 */ stfs f0, 0x12b8(r30) -/* 800AACB0 000A7BF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AACB4 000A7BF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AACB8 000A7BF8 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AACBC 000A7BFC 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AACC0 000A7C00 48 1B 9E E9 */ bl cCcS_NS_Set -/* 800AACC4 000A7C04 48 00 07 A0 */ b lbl_800AB464 -lbl_800AACC8: -/* 800AACC8 000A7C08 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800AACCC 000A7C0C 28 00 00 B4 */ cmplwi r0, 0xb4 -/* 800AACD0 000A7C10 40 82 00 84 */ bne lbl_800AAD54 -/* 800AACD4 000A7C14 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800AACD8 000A7C18 28 00 00 67 */ cmplwi r0, 0x67 -/* 800AACDC 000A7C1C 40 82 00 6C */ bne lbl_800AAD48 -/* 800AACE0 000A7C20 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800AACE4 000A7C24 2C 00 00 00 */ cmpwi r0, 0 -/* 800AACE8 000A7C28 41 82 00 60 */ beq lbl_800AAD48 -/* 800AACEC 000A7C2C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 800AACF0 000A7C30 38 63 00 24 */ addi r3, r3, 0x24 -/* 800AACF4 000A7C34 38 9F 49 D0 */ addi r4, r31, 0x49d0 -/* 800AACF8 000A7C38 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 800AACFC 000A7C3C 48 29 C0 71 */ bl PSMTXMultVec -/* 800AAD00 000A7C40 C0 1E 27 D0 */ lfs f0, 0x27d0(r30) -/* 800AAD04 000A7C44 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 800AAD08 000A7C48 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800AAD0C 000A7C4C 40 80 07 58 */ bge lbl_800AB464 -/* 800AAD10 000A7C50 38 7E 12 14 */ addi r3, r30, 0x1214 -/* 800AAD14 000A7C54 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800AAD18 000A7C58 48 1C 44 E1 */ bl cM3dGCyl_NS_SetH -/* 800AAD1C 000A7C5C C0 1E 27 D0 */ lfs f0, 0x27d0(r30) -/* 800AAD20 000A7C60 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800AAD24 000A7C64 38 7E 12 14 */ addi r3, r30, 0x1214 -/* 800AAD28 000A7C68 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AAD2C 000A7C6C 48 1C 44 B1 */ bl cM3dGCyl_NS_SetC -/* 800AAD30 000A7C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AAD34 000A7C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AAD38 000A7C78 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AAD3C 000A7C7C 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AAD40 000A7C80 48 1B 9E 69 */ bl cCcS_NS_Set -/* 800AAD44 000A7C84 48 00 07 20 */ b lbl_800AB464 -lbl_800AAD48: -/* 800AAD48 000A7C88 38 7E 10 F0 */ addi r3, r30, 0x10f0 -/* 800AAD4C 000A7C8C 4B FD 95 CD */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AAD50 000A7C90 48 00 07 14 */ b lbl_800AB464 -lbl_800AAD54: -/* 800AAD54 000A7C94 28 00 00 1E */ cmplwi r0, 0x1e -/* 800AAD58 000A7C98 40 82 01 68 */ bne lbl_800AAEC0 -/* 800AAD5C 000A7C9C A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800AAD60 000A7CA0 2C 00 00 00 */ cmpwi r0, 0 -/* 800AAD64 000A7CA4 41 82 01 50 */ beq lbl_800AAEB4 -/* 800AAD68 000A7CA8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AAD6C 000A7CAC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800AAD70 000A7CB0 41 82 00 28 */ beq lbl_800AAD98 -/* 800AAD74 000A7CB4 38 7E 2C 48 */ addi r3, r30, 0x2c48 -/* 800AAD78 000A7CB8 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800AAD7C 000A7CBC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800AAD80 000A7CC0 48 29 B7 31 */ bl PSMTXCopy -/* 800AAD84 000A7CC4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AAD88 000A7CC8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AAD8C 000A7CCC A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800AAD90 000A7CD0 4B F6 16 A5 */ bl mDoMtx_YrotM -/* 800AAD94 000A7CD4 48 00 00 14 */ b lbl_800AADA8 -lbl_800AAD98: -/* 800AAD98 000A7CD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AAD9C 000A7CDC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AADA0 000A7CE0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800AADA4 000A7CE4 4B F6 16 39 */ bl mDoMtx_YrotS -lbl_800AADA8: -/* 800AADA8 000A7CE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AADAC 000A7CEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AADB0 000A7CF0 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 800AADB4 000A7CF4 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 800AADB8 000A7CF8 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 800AADBC 000A7CFC 48 29 C0 91 */ bl PSMTXMultVecSR -/* 800AADC0 000A7D00 38 61 00 90 */ addi r3, r1, 0x90 -/* 800AADC4 000A7D04 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 800AADC8 000A7D08 38 BF 09 44 */ addi r5, r31, 0x944 -/* 800AADCC 000A7D0C C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800AADD0 000A7D10 48 1B BD B5 */ bl cXyz_NS___ml -/* 800AADD4 000A7D14 38 61 00 84 */ addi r3, r1, 0x84 -/* 800AADD8 000A7D18 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800AADDC 000A7D1C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 800AADE0 000A7D20 48 1B BD 05 */ bl cXyz_NS___pl -/* 800AADE4 000A7D24 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 800AADE8 000A7D28 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800AADEC 000A7D2C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800AADF0 000A7D30 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 800AADF4 000A7D34 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800AADF8 000A7D38 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 800AADFC 000A7D3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800AAE00 000A7D40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800AAE04 000A7D44 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800AAE08 000A7D48 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800AAE0C 000A7D4C 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 800AAE10 000A7D50 48 29 C0 3D */ bl PSMTXMultVecSR -/* 800AAE14 000A7D54 38 61 00 78 */ addi r3, r1, 0x78 -/* 800AAE18 000A7D58 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AAE1C 000A7D5C C0 22 93 04 */ lfs f1, lbl_80452D04-_SDA2_BASE_(r2) -/* 800AAE20 000A7D60 48 1B BD 65 */ bl cXyz_NS___ml -/* 800AAE24 000A7D64 38 61 00 6C */ addi r3, r1, 0x6c -/* 800AAE28 000A7D68 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AAE2C 000A7D6C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800AAE30 000A7D70 48 1B BC B5 */ bl cXyz_NS___pl -/* 800AAE34 000A7D74 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800AAE38 000A7D78 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800AAE3C 000A7D7C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800AAE40 000A7D80 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800AAE44 000A7D84 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800AAE48 000A7D88 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 800AAE4C 000A7D8C 38 7E 17 1C */ addi r3, r30, 0x171c -/* 800AAE50 000A7D90 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AAE54 000A7D94 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AAE58 000A7D98 48 1C 44 91 */ bl cM3dGLin_NS_SetStartEnd -/* 800AAE5C 000A7D9C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 800AAE60 000A7DA0 7C 64 1B 78 */ mr r4, r3 -/* 800AAE64 000A7DA4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800AAE68 000A7DA8 48 29 C2 71 */ bl PSVECScale -/* 800AAE6C 000A7DAC C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800AAE70 000A7DB0 D0 1E 16 7C */ stfs f0, 0x167c(r30) -/* 800AAE74 000A7DB4 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800AAE78 000A7DB8 D0 1E 16 80 */ stfs f0, 0x1680(r30) -/* 800AAE7C 000A7DBC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800AAE80 000A7DC0 D0 1E 16 84 */ stfs f0, 0x1684(r30) -/* 800AAE84 000A7DC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AAE88 000A7DC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AAE8C 000A7DCC 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AAE90 000A7DD0 38 9E 15 F8 */ addi r4, r30, 0x15f8 -/* 800AAE94 000A7DD4 48 1B 9D 15 */ bl cCcS_NS_Set -/* 800AAE98 000A7DD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AAE9C 000A7DDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AAEA0 000A7DE0 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AAEA4 000A7DE4 38 9E 15 F8 */ addi r4, r30, 0x15f8 -/* 800AAEA8 000A7DE8 38 A0 00 01 */ li r5, 1 -/* 800AAEAC 000A7DEC 4B FD AE ED */ bl dCcMassS_Mng_NS_Set -/* 800AAEB0 000A7DF0 48 00 05 B4 */ b lbl_800AB464 -lbl_800AAEB4: -/* 800AAEB4 000A7DF4 38 7E 15 F8 */ addi r3, r30, 0x15f8 -/* 800AAEB8 000A7DF8 4B FD 94 61 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AAEBC 000A7DFC 48 00 05 A8 */ b lbl_800AB464 -lbl_800AAEC0: -/* 800AAEC0 000A7E00 28 00 00 0E */ cmplwi r0, 0xe -/* 800AAEC4 000A7E04 40 82 00 E8 */ bne lbl_800AAFAC -/* 800AAEC8 000A7E08 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AAECC 000A7E0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AAED0 000A7E10 41 82 00 D0 */ beq lbl_800AAFA0 -/* 800AAED4 000A7E14 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800AAED8 000A7E18 38 7F 01 64 */ addi r3, r31, 0x164 -/* 800AAEDC 000A7E1C C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800AAEE0 000A7E20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AAEE4 000A7E24 4C 41 13 82 */ cror 2, 1, 2 -/* 800AAEE8 000A7E28 40 82 00 B8 */ bne lbl_800AAFA0 -/* 800AAEEC 000A7E2C C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800AAEF0 000A7E30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AAEF4 000A7E34 40 80 00 AC */ bge lbl_800AAFA0 -/* 800AAEF8 000A7E38 38 61 00 60 */ addi r3, r1, 0x60 -/* 800AAEFC 000A7E3C 38 9E 05 E0 */ addi r4, r30, 0x5e0 -/* 800AAF00 000A7E40 38 BE 05 EC */ addi r5, r30, 0x5ec -/* 800AAF04 000A7E44 48 1B BB E1 */ bl cXyz_NS___pl -/* 800AAF08 000A7E48 38 61 00 54 */ addi r3, r1, 0x54 -/* 800AAF0C 000A7E4C 38 81 00 60 */ addi r4, r1, 0x60 -/* 800AAF10 000A7E50 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AAF14 000A7E54 48 1B BC 71 */ bl cXyz_NS___ml -/* 800AAF18 000A7E58 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800AAF1C 000A7E5C D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 800AAF20 000A7E60 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800AAF24 000A7E64 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800AAF28 000A7E68 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800AAF2C 000A7E6C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 800AAF30 000A7E70 38 7E 10 DC */ addi r3, r30, 0x10dc -/* 800AAF34 000A7E74 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800AAF38 000A7E78 48 1C 47 11 */ bl cM3dGSph_NS_SetC -/* 800AAF3C 000A7E7C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AAF40 000A7E80 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800AAF44 000A7E84 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800AAF48 000A7E88 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AAF4C 000A7E8C 7C 64 02 14 */ add r3, r4, r0 -/* 800AAF50 000A7E90 C0 03 00 04 */ lfs f0, 4(r3) -/* 800AAF54 000A7E94 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800AAF58 000A7E98 EC 41 00 32 */ fmuls f2, f1, f0 -/* 800AAF5C 000A7E9C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800AAF60 000A7EA0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800AAF64 000A7EA4 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 800AAF68 000A7EA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AAF6C 000A7EAC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800AAF70 000A7EB0 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 800AAF74 000A7EB4 D0 3E 10 3C */ stfs f1, 0x103c(r30) -/* 800AAF78 000A7EB8 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800AAF7C 000A7EBC D0 1E 10 40 */ stfs f0, 0x1040(r30) -/* 800AAF80 000A7EC0 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 800AAF84 000A7EC4 D0 1E 10 44 */ stfs f0, 0x1044(r30) -/* 800AAF88 000A7EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AAF8C 000A7ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AAF90 000A7ED0 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AAF94 000A7ED4 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AAF98 000A7ED8 48 1B 9C 11 */ bl cCcS_NS_Set -/* 800AAF9C 000A7EDC 48 00 04 C8 */ b lbl_800AB464 -lbl_800AAFA0: -/* 800AAFA0 000A7EE0 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AAFA4 000A7EE4 4B FD 93 75 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AAFA8 000A7EE8 48 00 04 BC */ b lbl_800AB464 -lbl_800AAFAC: -/* 800AAFAC 000A7EEC A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 800AAFB0 000A7EF0 48 0B 3C 09 */ bl daPy_py_c_NS_checkHookshotItem -/* 800AAFB4 000A7EF4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AAFB8 000A7EF8 41 82 02 F8 */ beq lbl_800AB2B0 -/* 800AAFBC 000A7EFC A8 1E 30 1A */ lha r0, 0x301a(r30) -/* 800AAFC0 000A7F00 2C 00 00 03 */ cmpwi r0, 3 -/* 800AAFC4 000A7F04 41 82 00 0C */ beq lbl_800AAFD0 -/* 800AAFC8 000A7F08 2C 00 00 01 */ cmpwi r0, 1 -/* 800AAFCC 000A7F0C 40 82 02 D8 */ bne lbl_800AB2A4 -lbl_800AAFD0: -/* 800AAFD0 000A7F10 7F C3 F3 78 */ mr r3, r30 -/* 800AAFD4 000A7F14 48 05 D7 B1 */ bl daAlink_c_NS_checkLv7BossRoom -/* 800AAFD8 000A7F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AAFDC 000A7F1C 41 82 00 14 */ beq lbl_800AAFF0 -/* 800AAFE0 000A7F20 38 7F 13 68 */ addi r3, r31, 0x1368 -/* 800AAFE4 000A7F24 C3 C3 00 64 */ lfs f30, 0x64(r3) -/* 800AAFE8 000A7F28 C3 E3 00 60 */ lfs f31, 0x60(r3) -/* 800AAFEC 000A7F2C 48 00 00 10 */ b lbl_800AAFFC -lbl_800AAFF0: -/* 800AAFF0 000A7F30 38 7F 13 68 */ addi r3, r31, 0x1368 -/* 800AAFF4 000A7F34 C3 C3 00 4C */ lfs f30, 0x4c(r3) -/* 800AAFF8 000A7F38 C3 E3 00 48 */ lfs f31, 0x48(r3) -lbl_800AAFFC: -/* 800AAFFC 000A7F3C A8 1E 30 1A */ lha r0, 0x301a(r30) -/* 800AB000 000A7F40 2C 00 00 03 */ cmpwi r0, 3 -/* 800AB004 000A7F44 40 82 01 50 */ bne lbl_800AB154 -/* 800AB008 000A7F48 38 61 00 48 */ addi r3, r1, 0x48 -/* 800AB00C 000A7F4C 38 9E 37 EC */ addi r4, r30, 0x37ec -/* 800AB010 000A7F50 38 BE 37 E0 */ addi r5, r30, 0x37e0 -/* 800AB014 000A7F54 48 1B BB 21 */ bl cXyz_NS___mi -/* 800AB018 000A7F58 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800AB01C 000A7F5C D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800AB020 000A7F60 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800AB024 000A7F64 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800AB028 000A7F68 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800AB02C 000A7F6C D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800AB030 000A7F70 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800AB034 000A7F74 48 29 C1 05 */ bl PSVECSquareMag -/* 800AB038 000A7F78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AB03C 000A7F7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AB040 000A7F80 40 81 00 58 */ ble lbl_800AB098 -/* 800AB044 000A7F84 FC 00 08 34 */ frsqrte f0, f1 -/* 800AB048 000A7F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800AB04C 000A7F8C FC 44 00 32 */ fmul f2, f4, f0 -/* 800AB050 000A7F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800AB054 000A7F94 FC 00 00 32 */ fmul f0, f0, f0 -/* 800AB058 000A7F98 FC 01 00 32 */ fmul f0, f1, f0 -/* 800AB05C 000A7F9C FC 03 00 28 */ fsub f0, f3, f0 -/* 800AB060 000A7FA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AB064 000A7FA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800AB068 000A7FA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800AB06C 000A7FAC FC 01 00 32 */ fmul f0, f1, f0 -/* 800AB070 000A7FB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800AB074 000A7FB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AB078 000A7FB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800AB07C 000A7FBC FC 00 00 32 */ fmul f0, f0, f0 -/* 800AB080 000A7FC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800AB084 000A7FC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800AB088 000A7FC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AB08C 000A7FCC FC 21 00 32 */ fmul f1, f1, f0 -/* 800AB090 000A7FD0 FC 20 08 18 */ frsp f1, f1 -/* 800AB094 000A7FD4 48 00 00 88 */ b lbl_800AB11C -lbl_800AB098: -/* 800AB098 000A7FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800AB09C 000A7FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AB0A0 000A7FE0 40 80 00 10 */ bge lbl_800AB0B0 -/* 800AB0A4 000A7FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800AB0A8 000A7FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800AB0AC 000A7FEC 48 00 00 70 */ b lbl_800AB11C -lbl_800AB0B0: -/* 800AB0B0 000A7FF0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800AB0B4 000A7FF4 80 81 00 08 */ lwz r4, 8(r1) -/* 800AB0B8 000A7FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800AB0BC 000A7FFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800AB0C0 000A8000 7C 03 00 00 */ cmpw r3, r0 -/* 800AB0C4 000A8004 41 82 00 14 */ beq lbl_800AB0D8 -/* 800AB0C8 000A8008 40 80 00 40 */ bge lbl_800AB108 -/* 800AB0CC 000A800C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB0D0 000A8010 41 82 00 20 */ beq lbl_800AB0F0 -/* 800AB0D4 000A8014 48 00 00 34 */ b lbl_800AB108 -lbl_800AB0D8: -/* 800AB0D8 000A8018 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800AB0DC 000A801C 41 82 00 0C */ beq lbl_800AB0E8 -/* 800AB0E0 000A8020 38 00 00 01 */ li r0, 1 -/* 800AB0E4 000A8024 48 00 00 28 */ b lbl_800AB10C -lbl_800AB0E8: -/* 800AB0E8 000A8028 38 00 00 02 */ li r0, 2 -/* 800AB0EC 000A802C 48 00 00 20 */ b lbl_800AB10C -lbl_800AB0F0: -/* 800AB0F0 000A8030 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800AB0F4 000A8034 41 82 00 0C */ beq lbl_800AB100 -/* 800AB0F8 000A8038 38 00 00 05 */ li r0, 5 -/* 800AB0FC 000A803C 48 00 00 10 */ b lbl_800AB10C -lbl_800AB100: -/* 800AB100 000A8040 38 00 00 03 */ li r0, 3 -/* 800AB104 000A8044 48 00 00 08 */ b lbl_800AB10C -lbl_800AB108: -/* 800AB108 000A8048 38 00 00 04 */ li r0, 4 -lbl_800AB10C: -/* 800AB10C 000A804C 2C 00 00 01 */ cmpwi r0, 1 -/* 800AB110 000A8050 40 82 00 0C */ bne lbl_800AB11C -/* 800AB114 000A8054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800AB118 000A8058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800AB11C: -/* 800AB11C 000A805C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800AB120 000A8060 EF C0 F0 2A */ fadds f30, f0, f30 -/* 800AB124 000A8064 EC 1E 08 2A */ fadds f0, f30, f1 -/* 800AB128 000A8068 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800AB12C 000A806C 40 81 00 08 */ ble lbl_800AB134 -/* 800AB130 000A8070 EF DF 08 28 */ fsubs f30, f31, f1 -lbl_800AB134: -/* 800AB134 000A8074 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800AB138 000A8078 48 1B BF F1 */ bl cXyz_NS_atan2sX_Z -/* 800AB13C 000A807C A8 9E 30 1E */ lha r4, 0x301e(r30) -/* 800AB140 000A8080 48 1C 5C E5 */ bl cLib_distanceAngleS -/* 800AB144 000A8084 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800AB148 000A8088 40 81 00 48 */ ble lbl_800AB190 -/* 800AB14C 000A808C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800AB150 000A8090 48 00 00 40 */ b lbl_800AB190 -lbl_800AB154: -/* 800AB154 000A8094 38 7E 1B B8 */ addi r3, r30, 0x1bb8 -/* 800AB158 000A8098 38 9E 38 34 */ addi r4, r30, 0x3834 -/* 800AB15C 000A809C 38 BE 37 E0 */ addi r5, r30, 0x37e0 -/* 800AB160 000A80A0 7F C6 F3 78 */ mr r6, r30 -/* 800AB164 000A80A4 4B FC CC 01 */ bl dBgS_LinChk_NS_Set -/* 800AB168 000A80A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB16C 000A80AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB170 000A80B0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800AB174 000A80B4 38 9E 1B B8 */ addi r4, r30, 0x1bb8 -/* 800AB178 000A80B8 4B FC 92 3D */ bl cBgS_NS_LineCross -/* 800AB17C 000A80BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AB180 000A80C0 41 82 00 0C */ beq lbl_800AB18C -/* 800AB184 000A80C4 C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800AB188 000A80C8 48 00 00 08 */ b lbl_800AB190 -lbl_800AB18C: -/* 800AB18C 000A80CC FF C0 F8 90 */ fmr f30, f31 -lbl_800AB190: -/* 800AB190 000A80D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AB194 000A80D4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800AB198 000A80D8 40 81 01 00 */ ble lbl_800AB298 -/* 800AB19C 000A80DC C0 1E 37 EC */ lfs f0, 0x37ec(r30) -/* 800AB1A0 000A80E0 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800AB1A4 000A80E4 C0 1E 37 F0 */ lfs f0, 0x37f0(r30) -/* 800AB1A8 000A80E8 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 800AB1AC 000A80EC C0 1E 37 F4 */ lfs f0, 0x37f4(r30) -/* 800AB1B0 000A80F0 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 800AB1B4 000A80F4 38 61 00 3C */ addi r3, r1, 0x3c -/* 800AB1B8 000A80F8 38 9E 37 F8 */ addi r4, r30, 0x37f8 -/* 800AB1BC 000A80FC FC 20 F0 90 */ fmr f1, f30 -/* 800AB1C0 000A8100 48 1B B9 C5 */ bl cXyz_NS___ml -/* 800AB1C4 000A8104 38 61 00 30 */ addi r3, r1, 0x30 -/* 800AB1C8 000A8108 38 9E 37 EC */ addi r4, r30, 0x37ec -/* 800AB1CC 000A810C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800AB1D0 000A8110 48 1B B9 15 */ bl cXyz_NS___pl -/* 800AB1D4 000A8114 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800AB1D8 000A8118 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800AB1DC 000A811C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800AB1E0 000A8120 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800AB1E4 000A8124 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800AB1E8 000A8128 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 800AB1EC 000A812C 38 7E 1B B8 */ addi r3, r30, 0x1bb8 -/* 800AB1F0 000A8130 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AB1F4 000A8134 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AB1F8 000A8138 7F C6 F3 78 */ mr r6, r30 -/* 800AB1FC 000A813C 4B FC CB 69 */ bl dBgS_LinChk_NS_Set -/* 800AB200 000A8140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB204 000A8144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB208 000A8148 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800AB20C 000A814C 38 9E 1B B8 */ addi r4, r30, 0x1bb8 -/* 800AB210 000A8150 4B FC 91 A5 */ bl cBgS_NS_LineCross -/* 800AB214 000A8154 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AB218 000A8158 41 82 00 1C */ beq lbl_800AB234 -/* 800AB21C 000A815C C0 1E 1B E8 */ lfs f0, 0x1be8(r30) -/* 800AB220 000A8160 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800AB224 000A8164 C0 1E 1B EC */ lfs f0, 0x1bec(r30) -/* 800AB228 000A8168 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800AB22C 000A816C C0 1E 1B F0 */ lfs f0, 0x1bf0(r30) -/* 800AB230 000A8170 D0 01 00 C8 */ stfs f0, 0xc8(r1) -lbl_800AB234: -/* 800AB234 000A8174 38 7E 13 50 */ addi r3, r30, 0x1350 -/* 800AB238 000A8178 38 81 00 CC */ addi r4, r1, 0xcc -/* 800AB23C 000A817C 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AB240 000A8180 48 1C 40 A9 */ bl cM3dGLin_NS_SetStartEnd -/* 800AB244 000A8184 38 61 00 24 */ addi r3, r1, 0x24 -/* 800AB248 000A8188 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 800AB24C 000A818C 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800AB250 000A8190 48 1B B8 E5 */ bl cXyz_NS___mi -/* 800AB254 000A8194 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800AB258 000A8198 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 800AB25C 000A819C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800AB260 000A81A0 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800AB264 000A81A4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800AB268 000A81A8 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800AB26C 000A81AC D0 3E 12 B0 */ stfs f1, 0x12b0(r30) -/* 800AB270 000A81B0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800AB274 000A81B4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30) -/* 800AB278 000A81B8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800AB27C 000A81BC D0 1E 12 B8 */ stfs f0, 0x12b8(r30) -/* 800AB280 000A81C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB284 000A81C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB288 000A81C8 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AB28C 000A81CC 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AB290 000A81D0 48 1B 99 19 */ bl cCcS_NS_Set -/* 800AB294 000A81D4 48 00 01 D0 */ b lbl_800AB464 -lbl_800AB298: -/* 800AB298 000A81D8 38 7E 12 2C */ addi r3, r30, 0x122c -/* 800AB29C 000A81DC 4B FD 90 7D */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AB2A0 000A81E0 48 00 01 C4 */ b lbl_800AB464 -lbl_800AB2A4: -/* 800AB2A4 000A81E4 38 7E 12 2C */ addi r3, r30, 0x122c -/* 800AB2A8 000A81E8 4B FD 90 71 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AB2AC 000A81EC 48 00 01 B8 */ b lbl_800AB464 -lbl_800AB2B0: -/* 800AB2B0 000A81F0 7F C3 F3 78 */ mr r3, r30 -/* 800AB2B4 000A81F4 38 80 00 01 */ li r4, 1 -/* 800AB2B8 000A81F8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800AB2BC 000A81FC 81 8C 01 B8 */ lwz r12, 0x1b8(r12) -/* 800AB2C0 000A8200 7D 89 03 A6 */ mtctr r12 -/* 800AB2C4 000A8204 4E 80 04 21 */ bctrl -/* 800AB2C8 000A8208 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AB2CC 000A820C 41 82 00 AC */ beq lbl_800AB378 -/* 800AB2D0 000A8210 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB2D4 000A8214 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB2D8 000A8218 A0 03 00 08 */ lhz r0, 8(r3) -/* 800AB2DC 000A821C 28 00 00 00 */ cmplwi r0, 0 -/* 800AB2E0 000A8220 41 82 00 8C */ beq lbl_800AB36C -/* 800AB2E4 000A8224 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800AB2E8 000A8228 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 800AB2EC 000A822C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AB2F0 000A8230 4C 41 13 82 */ cror 2, 1, 2 -/* 800AB2F4 000A8234 40 82 00 78 */ bne lbl_800AB36C -/* 800AB2F8 000A8238 C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 800AB2FC 000A823C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AB300 000A8240 4C 40 13 82 */ cror 2, 0, 2 -/* 800AB304 000A8244 40 82 00 68 */ bne lbl_800AB36C -/* 800AB308 000A8248 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 800AB30C 000A824C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AB310 000A8250 41 82 00 14 */ beq lbl_800AB324 -/* 800AB314 000A8254 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AB318 000A8258 38 9E 36 0C */ addi r4, r30, 0x360c -/* 800AB31C 000A825C 4B FD 97 A9 */ bl dCcD_Sph_NS_MoveCAt -/* 800AB320 000A8260 48 00 00 1C */ b lbl_800AB33C -lbl_800AB324: -/* 800AB324 000A8264 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 800AB328 000A8268 60 00 00 01 */ ori r0, r0, 1 -/* 800AB32C 000A826C 90 1E 0F B8 */ stw r0, 0xfb8(r30) -/* 800AB330 000A8270 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AB334 000A8274 38 9E 36 0C */ addi r4, r30, 0x360c -/* 800AB338 000A8278 4B FD 97 41 */ bl dCcD_Sph_NS_StartCAt -lbl_800AB33C: -/* 800AB33C 000A827C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB340 000A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB344 000A8284 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AB348 000A8288 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB34C 000A828C 48 1B 98 5D */ bl cCcS_NS_Set -/* 800AB350 000A8290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB354 000A8294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB358 000A8298 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AB35C 000A829C 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB360 000A82A0 38 A0 00 01 */ li r5, 1 -/* 800AB364 000A82A4 4B FD AA 35 */ bl dCcMassS_Mng_NS_Set -/* 800AB368 000A82A8 48 00 00 FC */ b lbl_800AB464 -lbl_800AB36C: -/* 800AB36C 000A82AC 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AB370 000A82B0 4B FD 8F A9 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AB374 000A82B4 48 00 00 F0 */ b lbl_800AB464 -lbl_800AB378: -/* 800AB378 000A82B8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800AB37C 000A82BC 28 00 00 42 */ cmplwi r0, 0x42 -/* 800AB380 000A82C0 40 82 00 E4 */ bne lbl_800AB464 -/* 800AB384 000A82C4 A8 1E 30 18 */ lha r0, 0x3018(r30) -/* 800AB388 000A82C8 2C 00 00 02 */ cmpwi r0, 2 -/* 800AB38C 000A82CC 41 82 00 2C */ beq lbl_800AB3B8 -/* 800AB390 000A82D0 2C 00 00 03 */ cmpwi r0, 3 -/* 800AB394 000A82D4 41 82 00 24 */ beq lbl_800AB3B8 -/* 800AB398 000A82D8 2C 00 00 04 */ cmpwi r0, 4 -/* 800AB39C 000A82DC 41 82 00 1C */ beq lbl_800AB3B8 -/* 800AB3A0 000A82E0 2C 00 00 05 */ cmpwi r0, 5 -/* 800AB3A4 000A82E4 41 82 00 14 */ beq lbl_800AB3B8 -/* 800AB3A8 000A82E8 2C 00 00 07 */ cmpwi r0, 7 -/* 800AB3AC 000A82EC 41 82 00 0C */ beq lbl_800AB3B8 -/* 800AB3B0 000A82F0 2C 00 00 06 */ cmpwi r0, 6 -/* 800AB3B4 000A82F4 40 82 00 A0 */ bne lbl_800AB454 -lbl_800AB3B8: -/* 800AB3B8 000A82F8 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 800AB3BC 000A82FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AB3C0 000A8300 41 82 00 14 */ beq lbl_800AB3D4 -/* 800AB3C4 000A8304 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AB3C8 000A8308 38 9E 37 F8 */ addi r4, r30, 0x37f8 -/* 800AB3CC 000A830C 4B FD 96 F9 */ bl dCcD_Sph_NS_MoveCAt -/* 800AB3D0 000A8310 48 00 00 1C */ b lbl_800AB3EC -lbl_800AB3D4: -/* 800AB3D4 000A8314 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AB3D8 000A8318 38 9E 37 F8 */ addi r4, r30, 0x37f8 -/* 800AB3DC 000A831C 4B FD 96 9D */ bl dCcD_Sph_NS_StartCAt -/* 800AB3E0 000A8320 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 800AB3E4 000A8324 60 00 00 01 */ ori r0, r0, 1 -/* 800AB3E8 000A8328 90 1E 0F B8 */ stw r0, 0xfb8(r30) -lbl_800AB3EC: -/* 800AB3EC 000A832C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB3F0 000A8330 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB3F4 000A8334 3B A3 23 3C */ addi r29, r3, 0x233c -/* 800AB3F8 000A8338 7F A3 EB 78 */ mr r3, r29 -/* 800AB3FC 000A833C 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB400 000A8340 48 1B 97 A9 */ bl cCcS_NS_Set -/* 800AB404 000A8344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB408 000A8348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB40C 000A834C 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AB410 000A8350 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB414 000A8354 38 A0 00 01 */ li r5, 1 -/* 800AB418 000A8358 4B FD A9 81 */ bl dCcMassS_Mng_NS_Set -/* 800AB41C 000A835C A8 1E 30 18 */ lha r0, 0x3018(r30) -/* 800AB420 000A8360 2C 00 00 05 */ cmpwi r0, 5 -/* 800AB424 000A8364 41 82 00 14 */ beq lbl_800AB438 -/* 800AB428 000A8368 2C 00 00 07 */ cmpwi r0, 7 -/* 800AB42C 000A836C 41 82 00 0C */ beq lbl_800AB438 -/* 800AB430 000A8370 2C 00 00 06 */ cmpwi r0, 6 -/* 800AB434 000A8374 40 82 00 30 */ bne lbl_800AB464 -lbl_800AB438: -/* 800AB438 000A8378 38 7E 18 9C */ addi r3, r30, 0x189c -/* 800AB43C 000A837C 38 9E 37 F8 */ addi r4, r30, 0x37f8 -/* 800AB440 000A8380 48 1C 42 09 */ bl cM3dGSph_NS_SetC -/* 800AB444 000A8384 7F A3 EB 78 */ mr r3, r29 -/* 800AB448 000A8388 38 9E 17 78 */ addi r4, r30, 0x1778 -/* 800AB44C 000A838C 48 1B 97 5D */ bl cCcS_NS_Set -/* 800AB450 000A8390 48 00 00 14 */ b lbl_800AB464 -lbl_800AB454: -/* 800AB454 000A8394 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AB458 000A8398 4B FD 8E C1 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800AB45C 000A839C 38 7E 17 78 */ addi r3, r30, 0x1778 -/* 800AB460 000A83A0 4B FD 8E B9 */ bl dCcD_GObjInf_NS_ResetAtHit -lbl_800AB464: -/* 800AB464 000A83A4 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800AB468 000A83A8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800AB46C 000A83AC 41 82 03 C8 */ beq lbl_800AB834 -/* 800AB470 000A83B0 7F C3 F3 78 */ mr r3, r30 -/* 800AB474 000A83B4 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AB478 000A83B8 48 02 63 75 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AB47C 000A83BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB480 000A83C0 40 82 00 4C */ bne lbl_800AB4CC -/* 800AB484 000A83C4 7F C3 F3 78 */ mr r3, r30 -/* 800AB488 000A83C8 38 9E 13 70 */ addi r4, r30, 0x1370 -/* 800AB48C 000A83CC 48 02 63 61 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AB490 000A83D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB494 000A83D4 40 82 00 38 */ bne lbl_800AB4CC -/* 800AB498 000A83D8 7F C3 F3 78 */ mr r3, r30 -/* 800AB49C 000A83DC 38 9E 14 B4 */ addi r4, r30, 0x14b4 -/* 800AB4A0 000A83E0 48 02 63 4D */ bl daAlink_c_NS_setSwordHitVibration -/* 800AB4A4 000A83E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB4A8 000A83E8 40 82 00 24 */ bne lbl_800AB4CC -/* 800AB4AC 000A83EC 7F C3 F3 78 */ mr r3, r30 -/* 800AB4B0 000A83F0 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB4B4 000A83F4 48 02 63 39 */ bl daAlink_c_NS_setSwordHitVibration -/* 800AB4B8 000A83F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB4BC 000A83FC 40 82 00 10 */ bne lbl_800AB4CC -/* 800AB4C0 000A8400 7F C3 F3 78 */ mr r3, r30 -/* 800AB4C4 000A8404 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB4C8 000A8408 48 02 63 25 */ bl daAlink_c_NS_setSwordHitVibration -lbl_800AB4CC: -/* 800AB4CC 000A840C 7F C3 F3 78 */ mr r3, r30 -/* 800AB4D0 000A8410 48 02 59 FD */ bl daAlink_c_NS_checkCutDashAnime -/* 800AB4D4 000A8414 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB4D8 000A8418 41 82 00 64 */ beq lbl_800AB53C -/* 800AB4DC 000A841C 38 7F 08 34 */ addi r3, r31, 0x834 -/* 800AB4E0 000A8420 A8 03 00 58 */ lha r0, 0x58(r3) -/* 800AB4E4 000A8424 90 1E 22 10 */ stw r0, 0x2210(r30) -/* 800AB4E8 000A8428 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AB4EC 000A842C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800AB4F0 000A8430 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800AB4F4 000A8434 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AB4F8 000A8438 7C 64 02 14 */ add r3, r4, r0 -/* 800AB4FC 000A843C C0 03 00 04 */ lfs f0, 4(r3) -/* 800AB500 000A8440 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800AB504 000A8444 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800AB508 000A8448 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800AB50C 000A844C EC 81 00 2A */ fadds f4, f1, f0 -/* 800AB510 000A8450 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800AB514 000A8454 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800AB518 000A8458 EC 61 00 2A */ fadds f3, f1, f0 -/* 800AB51C 000A845C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800AB520 000A8460 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800AB524 000A8464 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800AB528 000A8468 EC 01 00 2A */ fadds f0, f1, f0 -/* 800AB52C 000A846C D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800AB530 000A8470 D0 61 00 DC */ stfs f3, 0xdc(r1) -/* 800AB534 000A8474 D0 81 00 E0 */ stfs f4, 0xe0(r1) -/* 800AB538 000A8478 48 00 00 58 */ b lbl_800AB590 -lbl_800AB53C: -/* 800AB53C 000A847C 38 7F 08 34 */ addi r3, r31, 0x834 -/* 800AB540 000A8480 A8 03 00 54 */ lha r0, 0x54(r3) -/* 800AB544 000A8484 90 1E 22 10 */ stw r0, 0x2210(r30) -/* 800AB548 000A8488 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AB54C 000A848C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800AB550 000A8490 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800AB554 000A8494 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AB558 000A8498 7C 64 02 14 */ add r3, r4, r0 -/* 800AB55C 000A849C C0 03 00 04 */ lfs f0, 4(r3) -/* 800AB560 000A84A0 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800AB564 000A84A4 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800AB568 000A84A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800AB56C 000A84AC EC 81 00 2A */ fadds f4, f1, f0 -/* 800AB570 000A84B0 C0 7E 34 78 */ lfs f3, 0x3478(r30) -/* 800AB574 000A84B4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800AB578 000A84B8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800AB57C 000A84BC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800AB580 000A84C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800AB584 000A84C4 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800AB588 000A84C8 D0 61 00 DC */ stfs f3, 0xdc(r1) -/* 800AB58C 000A84CC D0 81 00 E0 */ stfs f4, 0xe0(r1) -lbl_800AB590: -/* 800AB590 000A84D0 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) -/* 800AB594 000A84D4 28 03 00 28 */ cmplwi r3, 0x28 -/* 800AB598 000A84D8 41 82 00 20 */ beq lbl_800AB5B8 -/* 800AB59C 000A84DC 28 03 00 31 */ cmplwi r3, 0x31 -/* 800AB5A0 000A84E0 40 82 00 10 */ bne lbl_800AB5B0 -/* 800AB5A4 000A84E4 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800AB5A8 000A84E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800AB5AC 000A84EC 40 82 00 0C */ bne lbl_800AB5B8 -lbl_800AB5B0: -/* 800AB5B0 000A84F0 28 03 00 AD */ cmplwi r3, 0xad -/* 800AB5B4 000A84F4 40 82 00 FC */ bne lbl_800AB6B0 -lbl_800AB5B8: -/* 800AB5B8 000A84F8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AB5BC 000A84FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800AB5C0 000A8500 40 82 00 10 */ bne lbl_800AB5D0 -/* 800AB5C4 000A8504 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AB5C8 000A8508 60 00 00 40 */ ori r0, r0, 0x40 -/* 800AB5CC 000A850C 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_800AB5D0: -/* 800AB5D0 000A8510 38 61 00 18 */ addi r3, r1, 0x18 -/* 800AB5D4 000A8514 38 9E 36 A8 */ addi r4, r30, 0x36a8 -/* 800AB5D8 000A8518 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800AB5DC 000A851C 48 1B B5 A9 */ bl cXyz_NS___ml -/* 800AB5E0 000A8520 38 61 00 0C */ addi r3, r1, 0xc -/* 800AB5E4 000A8524 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800AB5E8 000A8528 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800AB5EC 000A852C 48 1B B4 F9 */ bl cXyz_NS___pl -/* 800AB5F0 000A8530 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800AB5F4 000A8534 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800AB5F8 000A8538 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800AB5FC 000A853C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800AB600 000A8540 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800AB604 000A8544 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800AB608 000A8548 38 7E 10 DC */ addi r3, r30, 0x10dc -/* 800AB60C 000A854C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AB610 000A8550 48 1C 40 39 */ bl cM3dGSph_NS_SetC -/* 800AB614 000A8554 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800AB618 000A8558 C4 23 0C F4 */ lfsu f1, lbl_80430CF4@l(r3) -/* 800AB61C 000A855C D0 21 00 D8 */ stfs f1, 0xd8(r1) -/* 800AB620 000A8560 C0 03 00 04 */ lfs f0, 4(r3) -/* 800AB624 000A8564 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800AB628 000A8568 C0 03 00 08 */ lfs f0, 8(r3) -/* 800AB62C 000A856C D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800AB630 000A8570 D0 3E 10 3C */ stfs f1, 0x103c(r30) -/* 800AB634 000A8574 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 800AB638 000A8578 D0 1E 10 40 */ stfs f0, 0x1040(r30) -/* 800AB63C 000A857C C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 800AB640 000A8580 D0 1E 10 44 */ stfs f0, 0x1044(r30) -/* 800AB644 000A8584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB648 000A8588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB64C 000A858C 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AB650 000A8590 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB654 000A8594 48 1B 95 55 */ bl cCcS_NS_Set -/* 800AB658 000A8598 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB65C 000A859C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB660 000A85A0 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AB664 000A85A4 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB668 000A85A8 38 A0 00 01 */ li r5, 1 -/* 800AB66C 000A85AC 4B FD A7 2D */ bl dCcMassS_Mng_NS_Set -/* 800AB670 000A85B0 7F C3 F3 78 */ mr r3, r30 -/* 800AB674 000A85B4 4B FF F0 41 */ bl daAlink_c_NS_decSwordBlur -/* 800AB678 000A85B8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800AB67C 000A85BC 28 00 00 AD */ cmplwi r0, 0xad -/* 800AB680 000A85C0 40 82 01 D0 */ bne lbl_800AB850 -/* 800AB684 000A85C4 C0 3E 05 EC */ lfs f1, 0x5ec(r30) -/* 800AB688 000A85C8 C0 1E 05 E0 */ lfs f0, 0x5e0(r30) -/* 800AB68C 000A85CC EC 21 00 28 */ fsubs f1, f1, f0 -/* 800AB690 000A85D0 C0 5E 05 F4 */ lfs f2, 0x5f4(r30) -/* 800AB694 000A85D4 C0 1E 05 E8 */ lfs f0, 0x5e8(r30) -/* 800AB698 000A85D8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800AB69C 000A85DC 48 1B BF D9 */ bl cM_atan2s -/* 800AB6A0 000A85E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800AB6A4 000A85E4 7C 00 18 50 */ subf r0, r0, r3 -/* 800AB6A8 000A85E8 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800AB6AC 000A85EC 48 00 01 A4 */ b lbl_800AB850 -lbl_800AB6B0: -/* 800AB6B0 000A85F0 28 03 00 43 */ cmplwi r3, 0x43 -/* 800AB6B4 000A85F4 40 82 00 80 */ bne lbl_800AB734 -/* 800AB6B8 000A85F8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AB6BC 000A85FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800AB6C0 000A8600 40 82 00 10 */ bne lbl_800AB6D0 -/* 800AB6C4 000A8604 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AB6C8 000A8608 60 00 00 40 */ ori r0, r0, 0x40 -/* 800AB6CC 000A860C 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_800AB6D0: -/* 800AB6D0 000A8610 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800AB6D4 000A8614 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800AB6D8 000A8618 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800AB6DC 000A861C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800AB6E0 000A8620 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800AB6E4 000A8624 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800AB6E8 000A8628 D0 21 00 DC */ stfs f1, 0xdc(r1) -/* 800AB6EC 000A862C D0 41 00 E0 */ stfs f2, 0xe0(r1) -/* 800AB6F0 000A8630 38 7E 12 14 */ addi r3, r30, 0x1214 -/* 800AB6F4 000A8634 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AB6F8 000A8638 48 1C 3A E5 */ bl cM3dGCyl_NS_SetC -/* 800AB6FC 000A863C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB700 000A8640 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB704 000A8644 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AB708 000A8648 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB70C 000A864C 48 1B 94 9D */ bl cCcS_NS_Set -/* 800AB710 000A8650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB714 000A8654 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB718 000A8658 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 800AB71C 000A865C 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB720 000A8660 38 A0 00 01 */ li r5, 1 -/* 800AB724 000A8664 4B FD A6 75 */ bl dCcMassS_Mng_NS_Set -/* 800AB728 000A8668 7F C3 F3 78 */ mr r3, r30 -/* 800AB72C 000A866C 4B FF EF 89 */ bl daAlink_c_NS_decSwordBlur -/* 800AB730 000A8670 48 00 01 20 */ b lbl_800AB850 -lbl_800AB734: -/* 800AB734 000A8674 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AB738 000A8678 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800AB73C 000A867C 40 82 00 88 */ bne lbl_800AB7C4 -/* 800AB740 000A8680 7F C3 F3 78 */ mr r3, r30 -/* 800AB744 000A8684 38 80 00 01 */ li r4, 1 -/* 800AB748 000A8688 4B FF EB 99 */ bl daAlink_c_NS_setSwordAtCollision -/* 800AB74C 000A868C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800AB750 000A8690 60 00 00 40 */ ori r0, r0, 0x40 -/* 800AB754 000A8694 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800AB758 000A8698 7F C3 F3 78 */ mr r3, r30 -/* 800AB75C 000A869C 48 02 57 71 */ bl daAlink_c_NS_checkCutDashAnime -/* 800AB760 000A86A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB764 000A86A4 41 82 00 24 */ beq lbl_800AB788 -/* 800AB768 000A86A8 38 7E 10 F0 */ addi r3, r30, 0x10f0 -/* 800AB76C 000A86AC 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AB770 000A86B0 4B FD 91 99 */ bl dCcD_Cyl_NS_StartCAt -/* 800AB774 000A86B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB778 000A86B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB77C 000A86BC 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AB780 000A86C0 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB784 000A86C4 48 1B 94 25 */ bl cCcS_NS_Set -lbl_800AB788: -/* 800AB788 000A86C8 7F C3 F3 78 */ mr r3, r30 -/* 800AB78C 000A86CC 48 02 5C 21 */ bl daAlink_c_NS_checkCutTypeNoBlur -/* 800AB790 000A86D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB794 000A86D4 40 82 00 24 */ bne lbl_800AB7B8 -/* 800AB798 000A86D8 38 7E 21 F0 */ addi r3, r30, 0x21f0 -/* 800AB79C 000A86DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AB7A0 000A86E0 38 80 00 00 */ li r4, 0 -/* 800AB7A4 000A86E4 38 BE 05 BC */ addi r5, r30, 0x5bc -/* 800AB7A8 000A86E8 38 DE 34 98 */ addi r6, r30, 0x3498 -/* 800AB7AC 000A86EC 38 FE 34 A4 */ addi r7, r30, 0x34a4 -/* 800AB7B0 000A86F0 48 07 9F 3D */ bl daAlink_blur_c_NS_initBlur -/* 800AB7B4 000A86F4 48 00 00 9C */ b lbl_800AB850 -lbl_800AB7B8: -/* 800AB7B8 000A86F8 7F C3 F3 78 */ mr r3, r30 -/* 800AB7BC 000A86FC 4B FF EE F9 */ bl daAlink_c_NS_decSwordBlur -/* 800AB7C0 000A8700 48 00 00 90 */ b lbl_800AB850 -lbl_800AB7C4: -/* 800AB7C4 000A8704 7F C3 F3 78 */ mr r3, r30 -/* 800AB7C8 000A8708 38 80 00 00 */ li r4, 0 -/* 800AB7CC 000A870C 4B FF EB 15 */ bl daAlink_c_NS_setSwordAtCollision -/* 800AB7D0 000A8710 7F C3 F3 78 */ mr r3, r30 -/* 800AB7D4 000A8714 48 02 56 F9 */ bl daAlink_c_NS_checkCutDashAnime -/* 800AB7D8 000A8718 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB7DC 000A871C 41 82 00 24 */ beq lbl_800AB800 -/* 800AB7E0 000A8720 38 7E 10 F0 */ addi r3, r30, 0x10f0 -/* 800AB7E4 000A8724 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AB7E8 000A8728 4B FD 91 6D */ bl dCcD_Cyl_NS_MoveCAt -/* 800AB7EC 000A872C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AB7F0 000A8730 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AB7F4 000A8734 38 63 23 3C */ addi r3, r3, 0x233c -/* 800AB7F8 000A8738 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB7FC 000A873C 48 1B 93 AD */ bl cCcS_NS_Set -lbl_800AB800: -/* 800AB800 000A8740 7F C3 F3 78 */ mr r3, r30 -/* 800AB804 000A8744 48 02 5B A9 */ bl daAlink_c_NS_checkCutTypeNoBlur -/* 800AB808 000A8748 2C 03 00 00 */ cmpwi r3, 0 -/* 800AB80C 000A874C 40 82 00 1C */ bne lbl_800AB828 -/* 800AB810 000A8750 38 7E 21 F0 */ addi r3, r30, 0x21f0 -/* 800AB814 000A8754 38 9E 05 BC */ addi r4, r30, 0x5bc -/* 800AB818 000A8758 38 BE 34 98 */ addi r5, r30, 0x3498 -/* 800AB81C 000A875C 38 DE 34 A4 */ addi r6, r30, 0x34a4 -/* 800AB820 000A8760 48 07 A0 7D */ bl daAlink_blur_c_NS_copyBlur -/* 800AB824 000A8764 48 00 00 2C */ b lbl_800AB850 -lbl_800AB828: -/* 800AB828 000A8768 7F C3 F3 78 */ mr r3, r30 -/* 800AB82C 000A876C 4B FF EE 89 */ bl daAlink_c_NS_decSwordBlur -/* 800AB830 000A8770 48 00 00 20 */ b lbl_800AB850 -lbl_800AB834: -/* 800AB834 000A8774 7F C3 F3 78 */ mr r3, r30 -/* 800AB838 000A8778 4B FF EE 7D */ bl daAlink_c_NS_decSwordBlur -/* 800AB83C 000A877C 7F C3 F3 78 */ mr r3, r30 -/* 800AB840 000A8780 38 80 00 01 */ li r4, 1 -/* 800AB844 000A8784 4B FF F1 99 */ bl daAlink_c_NS_resetAtCollision -/* 800AB848 000A8788 38 7E 10 F0 */ addi r3, r30, 0x10f0 -/* 800AB84C 000A878C 4B FD 8A CD */ bl dCcD_GObjInf_NS_ResetAtHit -lbl_800AB850: -/* 800AB850 000A8790 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 800AB854 000A8794 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 800AB858 000A8798 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 800AB85C 000A879C CB C1 01 00 */ lfd f30, 0x100(r1) -/* 800AB860 000A87A0 39 61 01 00 */ addi r11, r1, 0x100 -/* 800AB864 000A87A4 48 2B 69 C5 */ bl _restgpr_29 -/* 800AB868 000A87A8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 800AB86C 000A87AC 7C 08 03 A6 */ mtlr r0 -/* 800AB870 000A87B0 38 21 01 20 */ addi r1, r1, 0x120 -/* 800AB874 000A87B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfCollisionPos -daAlink_c_NS_setWolfCollisionPos: -/* 800AB878 000A87B8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800AB87C 000A87BC 7C 08 02 A6 */ mflr r0 -/* 800AB880 000A87C0 90 01 00 84 */ stw r0, 0x84(r1) -/* 800AB884 000A87C4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800AB888 000A87C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800AB88C 000A87CC 39 61 00 70 */ addi r11, r1, 0x70 -/* 800AB890 000A87D0 48 2B 69 45 */ bl _savegpr_27 -/* 800AB894 000A87D4 7C 7F 1B 78 */ mr r31, r3 -/* 800AB898 000A87D8 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800AB89C 000A87DC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800AB8A0 000A87E0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800AB8A4 000A87E4 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800AB8A8 000A87E8 3C 80 80 39 */ lis r4, lbl_80392034@ha -/* 800AB8AC 000A87EC 38 84 20 34 */ addi r4, r4, lbl_80392034@l -/* 800AB8B0 000A87F0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800AB8B4 000A87F4 48 29 B4 B9 */ bl PSMTXMultVec -/* 800AB8B8 000A87F8 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 800AB8BC 000A87FC 38 81 00 44 */ addi r4, r1, 0x44 -/* 800AB8C0 000A8800 4B FD 92 05 */ bl dCcD_Sph_NS_MoveCAt -/* 800AB8C4 000A8804 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800AB8C8 000A8808 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800AB8CC 000A880C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800AB8D0 000A8810 C0 A3 03 0C */ lfs f5, 0x30c(r3) -/* 800AB8D4 000A8814 D0 A1 00 38 */ stfs f5, 0x38(r1) -/* 800AB8D8 000A8818 C0 03 03 1C */ lfs f0, 0x31c(r3) -/* 800AB8DC 000A881C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800AB8E0 000A8820 C0 83 03 2C */ lfs f4, 0x32c(r3) -/* 800AB8E4 000A8824 D0 81 00 40 */ stfs f4, 0x40(r1) -/* 800AB8E8 000A8828 C0 63 03 FC */ lfs f3, 0x3fc(r3) -/* 800AB8EC 000A882C D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 800AB8F0 000A8830 C0 03 04 0C */ lfs f0, 0x40c(r3) -/* 800AB8F4 000A8834 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800AB8F8 000A8838 C0 43 04 1C */ lfs f2, 0x41c(r3) -/* 800AB8FC 000A883C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800AB900 000A8840 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AB904 000A8844 EC 05 18 2A */ fadds f0, f5, f3 -/* 800AB908 000A8848 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AB90C 000A884C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800AB910 000A8850 EC 04 10 2A */ fadds f0, f4, f2 -/* 800AB914 000A8854 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AB918 000A8858 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800AB91C 000A885C C0 1F 10 E0 */ lfs f0, 0x10e0(r31) -/* 800AB920 000A8860 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800AB924 000A8864 C0 1F 05 CC */ lfs f0, 0x5cc(r31) -/* 800AB928 000A8868 C0 3F 05 D8 */ lfs f1, 0x5d8(r31) -/* 800AB92C 000A886C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800AB930 000A8870 40 81 00 08 */ ble lbl_800AB938 -/* 800AB934 000A8874 48 00 00 08 */ b lbl_800AB93C -lbl_800AB938: -/* 800AB938 000A8878 FC 20 00 90 */ fmr f1, f0 -lbl_800AB93C: -/* 800AB93C 000A887C D0 21 00 48 */ stfs f1, 0x48(r1) -/* 800AB940 000A8880 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800AB944 000A8884 FC 20 08 18 */ frsp f1, f1 -/* 800AB948 000A8888 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800AB94C 000A888C 40 80 00 0C */ bge lbl_800AB958 -/* 800AB950 000A8890 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800AB954 000A8894 D0 01 00 48 */ stfs f0, 0x48(r1) -lbl_800AB958: -/* 800AB958 000A8898 38 7F 09 74 */ addi r3, r31, 0x974 -/* 800AB95C 000A889C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800AB960 000A88A0 48 1C 38 7D */ bl cM3dGCyl_NS_SetC -/* 800AB964 000A88A4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800AB968 000A88A8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800AB96C 000A88AC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800AB970 000A88B0 C0 C3 05 4C */ lfs f6, 0x54c(r3) -/* 800AB974 000A88B4 D0 C1 00 38 */ stfs f6, 0x38(r1) -/* 800AB978 000A88B8 C0 A3 05 5C */ lfs f5, 0x55c(r3) -/* 800AB97C 000A88BC D0 A1 00 3C */ stfs f5, 0x3c(r1) -/* 800AB980 000A88C0 C0 83 05 6C */ lfs f4, 0x56c(r3) -/* 800AB984 000A88C4 D0 81 00 40 */ stfs f4, 0x40(r1) -/* 800AB988 000A88C8 C0 63 06 3C */ lfs f3, 0x63c(r3) -/* 800AB98C 000A88CC D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 800AB990 000A88D0 C0 03 06 4C */ lfs f0, 0x64c(r3) -/* 800AB994 000A88D4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800AB998 000A88D8 C0 43 06 5C */ lfs f2, 0x65c(r3) -/* 800AB99C 000A88DC D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800AB9A0 000A88E0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AB9A4 000A88E4 EC 05 00 2A */ fadds f0, f5, f0 -/* 800AB9A8 000A88E8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AB9AC 000A88EC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800AB9B0 000A88F0 EC 06 18 2A */ fadds f0, f6, f3 -/* 800AB9B4 000A88F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AB9B8 000A88F8 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800AB9BC 000A88FC EC 04 10 2A */ fadds f0, f4, f2 -/* 800AB9C0 000A8900 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AB9C4 000A8904 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800AB9C8 000A8908 C0 3F 05 E4 */ lfs f1, 0x5e4(r31) -/* 800AB9CC 000A890C C0 1F 05 F0 */ lfs f0, 0x5f0(r31) -/* 800AB9D0 000A8910 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AB9D4 000A8914 40 81 00 08 */ ble lbl_800AB9DC -/* 800AB9D8 000A8918 48 00 00 08 */ b lbl_800AB9E0 -lbl_800AB9DC: -/* 800AB9DC 000A891C FC 00 08 90 */ fmr f0, f1 -lbl_800AB9E0: -/* 800AB9E0 000A8920 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800AB9E4 000A8924 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800AB9E8 000A8928 FC 00 00 18 */ frsp f0, f0 -/* 800AB9EC 000A892C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AB9F0 000A8930 40 80 00 0C */ bge lbl_800AB9FC -/* 800AB9F4 000A8934 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800AB9F8 000A8938 D0 21 00 48 */ stfs f1, 0x48(r1) -lbl_800AB9FC: -/* 800AB9FC 000A893C 38 7F 0B EC */ addi r3, r31, 0xbec -/* 800ABA00 000A8940 38 81 00 44 */ addi r4, r1, 0x44 -/* 800ABA04 000A8944 48 1C 37 D9 */ bl cM3dGCyl_NS_SetC -/* 800ABA08 000A8948 38 61 00 14 */ addi r3, r1, 0x14 -/* 800ABA0C 000A894C 38 9F 09 74 */ addi r4, r31, 0x974 -/* 800ABA10 000A8950 38 BF 0B EC */ addi r5, r31, 0xbec -/* 800ABA14 000A8954 48 1B B0 D1 */ bl cXyz_NS___pl -/* 800ABA18 000A8958 38 61 00 08 */ addi r3, r1, 8 -/* 800ABA1C 000A895C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800ABA20 000A8960 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABA24 000A8964 48 1B B1 61 */ bl cXyz_NS___ml -/* 800ABA28 000A8968 C0 01 00 08 */ lfs f0, 8(r1) -/* 800ABA2C 000A896C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800ABA30 000A8970 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800ABA34 000A8974 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800ABA38 000A8978 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800ABA3C 000A897C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800ABA40 000A8980 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABA44 000A8984 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800ABA48 000A8988 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800ABA4C 000A898C EC 01 00 2A */ fadds f0, f1, f0 -/* 800ABA50 000A8990 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800ABA54 000A8994 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800ABA58 000A8998 38 7F 0A B0 */ addi r3, r31, 0xab0 -/* 800ABA5C 000A899C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800ABA60 000A89A0 48 1C 37 7D */ bl cM3dGCyl_NS_SetC -/* 800ABA64 000A89A4 3B 60 00 00 */ li r27, 0 -/* 800ABA68 000A89A8 3B C0 00 00 */ li r30, 0 -/* 800ABA6C 000A89AC 3B A0 00 00 */ li r29, 0 -/* 800ABA70 000A89B0 C3 E2 93 78 */ lfs f31, lbl_80452D78-_SDA2_BASE_(r2) -/* 800ABA74 000A89B4 3B 81 00 20 */ addi r28, r1, 0x20 -lbl_800ABA78: -/* 800ABA78 000A89B8 7C 9F EA 14 */ add r4, r31, r29 -/* 800ABA7C 000A89BC 38 64 09 74 */ addi r3, r4, 0x974 -/* 800ABA80 000A89C0 7C 3C F4 2E */ lfsx f1, r28, r30 -/* 800ABA84 000A89C4 C0 04 09 78 */ lfs f0, 0x978(r4) -/* 800ABA88 000A89C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800ABA8C 000A89CC EC 3F 00 2A */ fadds f1, f31, f0 -/* 800ABA90 000A89D0 48 1C 37 69 */ bl cM3dGCyl_NS_SetH -/* 800ABA94 000A89D4 3B 7B 00 01 */ addi r27, r27, 1 -/* 800ABA98 000A89D8 2C 1B 00 03 */ cmpwi r27, 3 -/* 800ABA9C 000A89DC 3B DE 00 04 */ addi r30, r30, 4 -/* 800ABAA0 000A89E0 3B BD 01 3C */ addi r29, r29, 0x13c -/* 800ABAA4 000A89E4 41 80 FF D4 */ blt lbl_800ABA78 -/* 800ABAA8 000A89E8 C0 5F 09 78 */ lfs f2, 0x978(r31) -/* 800ABAAC 000A89EC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABAB0 000A89F0 C0 1F 09 84 */ lfs f0, 0x984(r31) -/* 800ABAB4 000A89F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800ABAB8 000A89F8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800ABABC 000A89FC D0 1F 34 54 */ stfs f0, 0x3454(r31) -/* 800ABAC0 000A8A00 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800ABAC4 000A8A04 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800ABAC8 000A8A08 39 61 00 70 */ addi r11, r1, 0x70 -/* 800ABACC 000A8A0C 48 2B 67 55 */ bl _restgpr_27 -/* 800ABAD0 000A8A10 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800ABAD4 000A8A14 7C 08 03 A6 */ mtlr r0 -/* 800ABAD8 000A8A18 38 21 00 80 */ addi r1, r1, 0x80 -/* 800ABADC 000A8A1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_initLockAt -daAlink_c_NS_initLockAt: -/* 800ABAE0 000A8A20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ABAE4 000A8A24 7C 08 02 A6 */ mflr r0 -/* 800ABAE8 000A8A28 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ABAEC 000A8A2C 80 03 12 2C */ lwz r0, 0x122c(r3) -/* 800ABAF0 000A8A30 60 00 00 20 */ ori r0, r0, 0x20 -/* 800ABAF4 000A8A34 90 03 12 2C */ stw r0, 0x122c(r3) -/* 800ABAF8 000A8A38 80 03 12 84 */ lwz r0, 0x1284(r3) -/* 800ABAFC 000A8A3C 60 00 00 02 */ ori r0, r0, 2 -/* 800ABB00 000A8A40 90 03 12 84 */ stw r0, 0x1284(r3) -/* 800ABB04 000A8A44 80 03 12 84 */ lwz r0, 0x1284(r3) -/* 800ABB08 000A8A48 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800ABB0C 000A8A4C 90 03 12 84 */ stw r0, 0x1284(r3) -/* 800ABB10 000A8A50 38 63 12 2C */ addi r3, r3, 0x122c -/* 800ABB14 000A8A54 4B FD 88 05 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800ABB18 000A8A58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ABB1C 000A8A5C 7C 08 03 A6 */ mtlr r0 -/* 800ABB20 000A8A60 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ABB24 000A8A64 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelLockAt -daAlink_c_NS_cancelLockAt: -/* 800ABB28 000A8A68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ABB2C 000A8A6C 7C 08 02 A6 */ mflr r0 -/* 800ABB30 000A8A70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ABB34 000A8A74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ABB38 000A8A78 7C 7F 1B 78 */ mr r31, r3 -/* 800ABB3C 000A8A7C 80 03 12 2C */ lwz r0, 0x122c(r3) -/* 800ABB40 000A8A80 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800ABB44 000A8A84 90 03 12 2C */ stw r0, 0x122c(r3) -/* 800ABB48 000A8A88 80 03 12 84 */ lwz r0, 0x1284(r3) -/* 800ABB4C 000A8A8C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800ABB50 000A8A90 90 03 12 84 */ stw r0, 0x1284(r3) -/* 800ABB54 000A8A94 80 03 12 84 */ lwz r0, 0x1284(r3) -/* 800ABB58 000A8A98 60 00 00 01 */ ori r0, r0, 1 -/* 800ABB5C 000A8A9C 90 03 12 84 */ stw r0, 0x1284(r3) -/* 800ABB60 000A8AA0 38 7F 12 2C */ addi r3, r31, 0x122c -/* 800ABB64 000A8AA4 4B FD 87 B5 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800ABB68 000A8AA8 38 00 FF FF */ li r0, -1 -/* 800ABB6C 000A8AAC 90 1F 08 3C */ stw r0, 0x83c(r31) -/* 800ABB70 000A8AB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ABB74 000A8AB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ABB78 000A8AB8 7C 08 03 A6 */ mtlr r0 -/* 800ABB7C 000A8ABC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ABB80 000A8AC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCollisionPos -daAlink_c_NS_setCollisionPos: -/* 800ABB84 000A8AC4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800ABB88 000A8AC8 7C 08 02 A6 */ mflr r0 -/* 800ABB8C 000A8ACC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800ABB90 000A8AD0 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800ABB94 000A8AD4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800ABB98 000A8AD8 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 800ABB9C 000A8ADC 7C 7F 1B 78 */ mr r31, r3 -/* 800ABBA0 000A8AE0 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800ABBA4 000A8AE4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ABBA8 000A8AE8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ABBAC 000A8AEC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800ABBB0 000A8AF0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800ABBB4 000A8AF4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800ABBB8 000A8AF8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800ABBBC 000A8AFC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800ABBC0 000A8B00 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800ABBC4 000A8B04 38 61 00 5C */ addi r3, r1, 0x5c -/* 800ABBC8 000A8B08 38 81 00 74 */ addi r4, r1, 0x74 -/* 800ABBCC 000A8B0C 38 BF 05 A4 */ addi r5, r31, 0x5a4 -/* 800ABBD0 000A8B10 48 1B AF 15 */ bl cXyz_NS___pl -/* 800ABBD4 000A8B14 38 61 00 50 */ addi r3, r1, 0x50 -/* 800ABBD8 000A8B18 38 81 00 5C */ addi r4, r1, 0x5c -/* 800ABBDC 000A8B1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABBE0 000A8B20 48 1B AF A5 */ bl cXyz_NS___ml -/* 800ABBE4 000A8B24 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800ABBE8 000A8B28 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800ABBEC 000A8B2C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800ABBF0 000A8B30 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABBF4 000A8B34 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800ABBF8 000A8B38 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800ABBFC 000A8B3C C0 21 00 78 */ lfs f1, 0x78(r1) -/* 800ABC00 000A8B40 C0 1F 05 A8 */ lfs f0, 0x5a8(r31) -/* 800ABC04 000A8B44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800ABC08 000A8B48 40 81 00 10 */ ble lbl_800ABC18 -/* 800ABC0C 000A8B4C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABC10 000A8B50 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800ABC14 000A8B54 48 00 00 0C */ b lbl_800ABC20 -lbl_800ABC18: -/* 800ABC18 000A8B58 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 800ABC1C 000A8B5C EF E0 08 28 */ fsubs f31, f0, f1 -lbl_800ABC20: -/* 800ABC20 000A8B60 C0 62 93 B4 */ lfs f3, lbl_80452DB4-_SDA2_BASE_(r2) -/* 800ABC24 000A8B64 FC 1F 18 40 */ fcmpo cr0, f31, f3 -/* 800ABC28 000A8B68 40 80 00 20 */ bge lbl_800ABC48 -/* 800ABC2C 000A8B6C C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 800ABC30 000A8B70 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABC34 000A8B74 EC 03 F8 28 */ fsubs f0, f3, f31 -/* 800ABC38 000A8B78 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800ABC3C 000A8B7C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800ABC40 000A8B80 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABC44 000A8B84 FF E0 18 90 */ fmr f31, f3 -lbl_800ABC48: -/* 800ABC48 000A8B88 38 7F 0B EC */ addi r3, r31, 0xbec -/* 800ABC4C 000A8B8C 38 81 00 68 */ addi r4, r1, 0x68 -/* 800ABC50 000A8B90 48 1C 35 8D */ bl cM3dGCyl_NS_SetC -/* 800ABC54 000A8B94 38 7F 0B EC */ addi r3, r31, 0xbec -/* 800ABC58 000A8B98 FC 20 F8 90 */ fmr f1, f31 -/* 800ABC5C 000A8B9C 48 1C 35 9D */ bl cM3dGCyl_NS_SetH -/* 800ABC60 000A8BA0 38 61 00 44 */ addi r3, r1, 0x44 -/* 800ABC64 000A8BA4 38 9F 05 E0 */ addi r4, r31, 0x5e0 -/* 800ABC68 000A8BA8 38 BF 05 EC */ addi r5, r31, 0x5ec -/* 800ABC6C 000A8BAC 48 1B AE 79 */ bl cXyz_NS___pl -/* 800ABC70 000A8BB0 38 61 00 38 */ addi r3, r1, 0x38 -/* 800ABC74 000A8BB4 38 81 00 44 */ addi r4, r1, 0x44 -/* 800ABC78 000A8BB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABC7C 000A8BBC 48 1B AF 09 */ bl cXyz_NS___ml -/* 800ABC80 000A8BC0 38 61 00 2C */ addi r3, r1, 0x2c -/* 800ABC84 000A8BC4 38 81 00 38 */ addi r4, r1, 0x38 -/* 800ABC88 000A8BC8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800ABC8C 000A8BCC 48 1B AE 59 */ bl cXyz_NS___pl -/* 800ABC90 000A8BD0 38 61 00 20 */ addi r3, r1, 0x20 -/* 800ABC94 000A8BD4 38 81 00 2C */ addi r4, r1, 0x2c -/* 800ABC98 000A8BD8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABC9C 000A8BDC 48 1B AE E9 */ bl cXyz_NS___ml -/* 800ABCA0 000A8BE0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800ABCA4 000A8BE4 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800ABCA8 000A8BE8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800ABCAC 000A8BEC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABCB0 000A8BF0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800ABCB4 000A8BF4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800ABCB8 000A8BF8 C0 3F 05 E4 */ lfs f1, 0x5e4(r31) -/* 800ABCBC 000A8BFC C0 1F 05 F0 */ lfs f0, 0x5f0(r31) -/* 800ABCC0 000A8C00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800ABCC4 000A8C04 40 81 00 08 */ ble lbl_800ABCCC -/* 800ABCC8 000A8C08 48 00 00 08 */ b lbl_800ABCD0 -lbl_800ABCCC: -/* 800ABCCC 000A8C0C FC 00 08 90 */ fmr f0, f1 -lbl_800ABCD0: -/* 800ABCD0 000A8C10 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 800ABCD4 000A8C14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800ABCD8 000A8C18 40 81 00 10 */ ble lbl_800ABCE8 -/* 800ABCDC 000A8C1C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABCE0 000A8C20 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800ABCE4 000A8C24 48 00 00 0C */ b lbl_800ABCF0 -lbl_800ABCE8: -/* 800ABCE8 000A8C28 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 800ABCEC 000A8C2C EF E0 08 28 */ fsubs f31, f0, f1 -lbl_800ABCF0: -/* 800ABCF0 000A8C30 C0 62 93 B4 */ lfs f3, lbl_80452DB4-_SDA2_BASE_(r2) -/* 800ABCF4 000A8C34 FC 1F 18 40 */ fcmpo cr0, f31, f3 -/* 800ABCF8 000A8C38 40 80 00 20 */ bge lbl_800ABD18 -/* 800ABCFC 000A8C3C C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 800ABD00 000A8C40 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABD04 000A8C44 EC 03 F8 28 */ fsubs f0, f3, f31 -/* 800ABD08 000A8C48 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800ABD0C 000A8C4C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800ABD10 000A8C50 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABD14 000A8C54 FF E0 18 90 */ fmr f31, f3 -lbl_800ABD18: -/* 800ABD18 000A8C58 38 7F 09 74 */ addi r3, r31, 0x974 -/* 800ABD1C 000A8C5C 38 81 00 68 */ addi r4, r1, 0x68 -/* 800ABD20 000A8C60 48 1C 34 BD */ bl cM3dGCyl_NS_SetC -/* 800ABD24 000A8C64 38 7F 09 74 */ addi r3, r31, 0x974 -/* 800ABD28 000A8C68 FC 20 F8 90 */ fmr f1, f31 -/* 800ABD2C 000A8C6C 48 1C 34 CD */ bl cM3dGCyl_NS_SetH -/* 800ABD30 000A8C70 38 61 00 14 */ addi r3, r1, 0x14 -/* 800ABD34 000A8C74 38 9F 09 74 */ addi r4, r31, 0x974 -/* 800ABD38 000A8C78 38 BF 0B EC */ addi r5, r31, 0xbec -/* 800ABD3C 000A8C7C 48 1B AD A9 */ bl cXyz_NS___pl -/* 800ABD40 000A8C80 38 61 00 08 */ addi r3, r1, 8 -/* 800ABD44 000A8C84 38 81 00 14 */ addi r4, r1, 0x14 -/* 800ABD48 000A8C88 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABD4C 000A8C8C 48 1B AE 39 */ bl cXyz_NS___ml -/* 800ABD50 000A8C90 C0 01 00 08 */ lfs f0, 8(r1) -/* 800ABD54 000A8C94 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800ABD58 000A8C98 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800ABD5C 000A8C9C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800ABD60 000A8CA0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800ABD64 000A8CA4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800ABD68 000A8CA8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABD6C 000A8CAC C0 3F 09 84 */ lfs f1, 0x984(r31) -/* 800ABD70 000A8CB0 C0 1F 0B FC */ lfs f0, 0xbfc(r31) -/* 800ABD74 000A8CB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800ABD78 000A8CB8 EF E2 00 32 */ fmuls f31, f2, f0 -/* 800ABD7C 000A8CBC 38 7F 0A B0 */ addi r3, r31, 0xab0 -/* 800ABD80 000A8CC0 38 81 00 68 */ addi r4, r1, 0x68 -/* 800ABD84 000A8CC4 48 1C 34 59 */ bl cM3dGCyl_NS_SetC -/* 800ABD88 000A8CC8 38 7F 0A B0 */ addi r3, r31, 0xab0 -/* 800ABD8C 000A8CCC FC 20 F8 90 */ fmr f1, f31 -/* 800ABD90 000A8CD0 48 1C 34 69 */ bl cM3dGCyl_NS_SetH -/* 800ABD94 000A8CD4 C0 1F 38 38 */ lfs f0, 0x3838(r31) -/* 800ABD98 000A8CD8 D0 1F 34 54 */ stfs f0, 0x3454(r31) -/* 800ABD9C 000A8CDC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800ABDA0 000A8CE0 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800ABDA4 000A8CE4 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 800ABDA8 000A8CE8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800ABDAC 000A8CEC 7C 08 03 A6 */ mtlr r0 -/* 800ABDB0 000A8CF0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800ABDB4 000A8CF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCollision -daAlink_c_NS_setCollision: -/* 800ABDB8 000A8CF8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800ABDBC 000A8CFC 7C 08 02 A6 */ mflr r0 -/* 800ABDC0 000A8D00 90 01 00 34 */ stw r0, 0x34(r1) -/* 800ABDC4 000A8D04 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ABDC8 000A8D08 48 2B 64 09 */ bl _savegpr_26 -/* 800ABDCC 000A8D0C 7C 7E 1B 78 */ mr r30, r3 -/* 800ABDD0 000A8D10 38 7E 08 30 */ addi r3, r30, 0x830 -/* 800ABDD4 000A8D14 4B FD 7A 5D */ bl dCcD_GStts_NS_Move -/* 800ABDD8 000A8D18 38 7E 17 58 */ addi r3, r30, 0x1758 -/* 800ABDDC 000A8D1C 4B FD 7A 55 */ bl dCcD_GStts_NS_Move -/* 800ABDE0 000A8D20 3B 5E 08 50 */ addi r26, r30, 0x850 -/* 800ABDE4 000A8D24 7F C3 F3 78 */ mr r3, r30 -/* 800ABDE8 000A8D28 48 02 B9 E1 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800ABDEC 000A8D2C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ABDF0 000A8D30 38 60 00 06 */ li r3, 6 -/* 800ABDF4 000A8D34 41 82 00 08 */ beq lbl_800ABDFC -/* 800ABDF8 000A8D38 38 60 00 08 */ li r3, 8 -lbl_800ABDFC: -/* 800ABDFC 000A8D3C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ABE00 000A8D40 28 00 01 9C */ cmplwi r0, 0x19c -/* 800ABE04 000A8D44 40 82 00 14 */ bne lbl_800ABE18 -/* 800ABE08 000A8D48 80 1E 2E 50 */ lwz r0, 0x2e50(r30) -/* 800ABE0C 000A8D4C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 800ABE10 000A8D50 90 1E 2E 50 */ stw r0, 0x2e50(r30) -/* 800ABE14 000A8D54 48 00 00 10 */ b lbl_800ABE24 -lbl_800ABE18: -/* 800ABE18 000A8D58 80 1E 2E 50 */ lwz r0, 0x2e50(r30) -/* 800ABE1C 000A8D5C 64 00 00 02 */ oris r0, r0, 2 -/* 800ABE20 000A8D60 90 1E 2E 50 */ stw r0, 0x2e50(r30) -lbl_800ABE24: -/* 800ABE24 000A8D64 38 00 00 03 */ li r0, 3 -/* 800ABE28 000A8D68 7C 09 03 A6 */ mtctr r0 -lbl_800ABE2C: -/* 800ABE2C 000A8D6C 98 7A 00 BA */ stb r3, 0xba(r26) -/* 800ABE30 000A8D70 3B 5A 01 3C */ addi r26, r26, 0x13c -/* 800ABE34 000A8D74 42 00 FF F8 */ bdnz lbl_800ABE2C -/* 800ABE38 000A8D78 3B FE 08 50 */ addi r31, r30, 0x850 -/* 800ABE3C 000A8D7C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ABE40 000A8D80 28 00 01 9C */ cmplwi r0, 0x19c -/* 800ABE44 000A8D84 41 82 00 20 */ beq lbl_800ABE64 -/* 800ABE48 000A8D88 7F C3 F3 78 */ mr r3, r30 -/* 800ABE4C 000A8D8C 48 03 10 B9 */ bl daAlink_c_NS_checkPlayerGuardAndAttack -/* 800ABE50 000A8D90 2C 03 00 00 */ cmpwi r3, 0 -/* 800ABE54 000A8D94 41 82 00 BC */ beq lbl_800ABF10 -/* 800ABE58 000A8D98 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800ABE5C 000A8D9C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800ABE60 000A8DA0 40 82 00 B0 */ bne lbl_800ABF10 -lbl_800ABE64: -/* 800ABE64 000A8DA4 A8 1E 31 14 */ lha r0, 0x3114(r30) -/* 800ABE68 000A8DA8 2C 00 30 00 */ cmpwi r0, 0x3000 -/* 800ABE6C 000A8DAC 41 80 00 14 */ blt lbl_800ABE80 -/* 800ABE70 000A8DB0 2C 00 50 00 */ cmpwi r0, 0x5000 -/* 800ABE74 000A8DB4 41 81 00 0C */ bgt lbl_800ABE80 -/* 800ABE78 000A8DB8 3B 60 00 01 */ li r27, 1 -/* 800ABE7C 000A8DBC 48 00 00 08 */ b lbl_800ABE84 -lbl_800ABE80: -/* 800ABE80 000A8DC0 3B 60 00 00 */ li r27, 0 -lbl_800ABE84: -/* 800ABE84 000A8DC4 3B 40 00 00 */ li r26, 0 -lbl_800ABE88: -/* 800ABE88 000A8DC8 2C 1B 00 00 */ cmpwi r27, 0 -/* 800ABE8C 000A8DCC 41 82 00 20 */ beq lbl_800ABEAC -/* 800ABE90 000A8DD0 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABE94 000A8DD4 60 00 00 40 */ ori r0, r0, 0x40 -/* 800ABE98 000A8DD8 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABE9C 000A8DDC 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABEA0 000A8DE0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800ABEA4 000A8DE4 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABEA8 000A8DE8 48 00 00 1C */ b lbl_800ABEC4 -lbl_800ABEAC: -/* 800ABEAC 000A8DEC 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABEB0 000A8DF0 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 800ABEB4 000A8DF4 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABEB8 000A8DF8 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABEBC 000A8DFC 60 00 00 01 */ ori r0, r0, 1 -/* 800ABEC0 000A8E00 90 1F 00 9C */ stw r0, 0x9c(r31) -lbl_800ABEC4: -/* 800ABEC4 000A8E04 7F C3 F3 78 */ mr r3, r30 -/* 800ABEC8 000A8E08 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800ABECC 000A8E0C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800ABED0 000A8E10 7D 89 03 A6 */ mtctr r12 -/* 800ABED4 000A8E14 4E 80 04 21 */ bctrl -/* 800ABED8 000A8E18 28 03 00 00 */ cmplwi r3, 0 -/* 800ABEDC 000A8E1C 41 82 00 14 */ beq lbl_800ABEF0 -/* 800ABEE0 000A8E20 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABEE4 000A8E24 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800ABEE8 000A8E28 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABEEC 000A8E2C 48 00 00 10 */ b lbl_800ABEFC -lbl_800ABEF0: -/* 800ABEF0 000A8E30 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABEF4 000A8E34 60 00 00 08 */ ori r0, r0, 8 -/* 800ABEF8 000A8E38 90 1F 00 9C */ stw r0, 0x9c(r31) -lbl_800ABEFC: -/* 800ABEFC 000A8E3C 3B 5A 00 01 */ addi r26, r26, 1 -/* 800ABF00 000A8E40 2C 1A 00 03 */ cmpwi r26, 3 -/* 800ABF04 000A8E44 3B FF 01 3C */ addi r31, r31, 0x13c -/* 800ABF08 000A8E48 41 80 FF 80 */ blt lbl_800ABE88 -/* 800ABF0C 000A8E4C 48 00 00 54 */ b lbl_800ABF60 -lbl_800ABF10: -/* 800ABF10 000A8E50 38 00 00 03 */ li r0, 3 -/* 800ABF14 000A8E54 7C 09 03 A6 */ mtctr r0 -lbl_800ABF18: -/* 800ABF18 000A8E58 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABF1C 000A8E5C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800ABF20 000A8E60 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABF24 000A8E64 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABF28 000A8E68 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 800ABF2C 000A8E6C 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABF30 000A8E70 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800ABF34 000A8E74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800ABF38 000A8E78 41 82 00 14 */ beq lbl_800ABF4C -/* 800ABF3C 000A8E7C 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABF40 000A8E80 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800ABF44 000A8E84 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 800ABF48 000A8E88 48 00 00 10 */ b lbl_800ABF58 -lbl_800ABF4C: -/* 800ABF4C 000A8E8C 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 800ABF50 000A8E90 60 00 00 08 */ ori r0, r0, 8 -/* 800ABF54 000A8E94 90 1F 00 9C */ stw r0, 0x9c(r31) -lbl_800ABF58: -/* 800ABF58 000A8E98 3B FF 01 3C */ addi r31, r31, 0x13c -/* 800ABF5C 000A8E9C 42 00 FF BC */ bdnz lbl_800ABF18 -lbl_800ABF60: -/* 800ABF60 000A8EA0 7F C3 F3 78 */ mr r3, r30 -/* 800ABF64 000A8EA4 4B FF E6 85 */ bl daAlink_c_NS_checkNoCollisionCorret -/* 800ABF68 000A8EA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800ABF6C 000A8EAC 41 82 00 20 */ beq lbl_800ABF8C -/* 800ABF70 000A8EB0 7F C3 F3 78 */ mr r3, r30 -/* 800ABF74 000A8EB4 48 05 CA 0D */ bl daAlink_c_NS_checkOctaIealSpecialCollect -/* 800ABF78 000A8EB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800ABF7C 000A8EBC 40 82 00 10 */ bne lbl_800ABF8C -/* 800ABF80 000A8EC0 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800ABF84 000A8EC4 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800ABF88 000A8EC8 90 1E 05 7C */ stw r0, 0x57c(r30) -lbl_800ABF8C: -/* 800ABF8C 000A8ECC 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800ABF90 000A8ED0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800ABF94 000A8ED4 41 82 00 10 */ beq lbl_800ABFA4 -/* 800ABF98 000A8ED8 7F C3 F3 78 */ mr r3, r30 -/* 800ABF9C 000A8EDC 4B FF F8 DD */ bl daAlink_c_NS_setWolfCollisionPos -/* 800ABFA0 000A8EE0 48 00 00 0C */ b lbl_800ABFAC -lbl_800ABFA4: -/* 800ABFA4 000A8EE4 7F C3 F3 78 */ mr r3, r30 -/* 800ABFA8 000A8EE8 4B FF FB DD */ bl daAlink_c_NS_setCollisionPos -lbl_800ABFAC: -/* 800ABFAC 000A8EEC A8 1E 05 6C */ lha r0, 0x56c(r30) -/* 800ABFB0 000A8EF0 2C 00 00 00 */ cmpwi r0, 0 -/* 800ABFB4 000A8EF4 40 82 00 10 */ bne lbl_800ABFC4 -/* 800ABFB8 000A8EF8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800ABFBC 000A8EFC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800ABFC0 000A8F00 41 82 00 58 */ beq lbl_800AC018 -lbl_800ABFC4: -/* 800ABFC4 000A8F04 3B 40 00 00 */ li r26, 0 -/* 800ABFC8 000A8F08 7F 5F D3 78 */ mr r31, r26 -lbl_800ABFCC: -/* 800ABFCC 000A8F0C 7C 7E FA 14 */ add r3, r30, r31 -/* 800ABFD0 000A8F10 80 03 08 68 */ lwz r0, 0x868(r3) -/* 800ABFD4 000A8F14 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800ABFD8 000A8F18 90 03 08 68 */ stw r0, 0x868(r3) -/* 800ABFDC 000A8F1C 38 63 08 50 */ addi r3, r3, 0x850 -/* 800ABFE0 000A8F20 4B FD 84 D9 */ bl dCcD_GObjInf_NS_ResetTgHit -/* 800ABFE4 000A8F24 3B 5A 00 01 */ addi r26, r26, 1 -/* 800ABFE8 000A8F28 2C 1A 00 03 */ cmpwi r26, 3 -/* 800ABFEC 000A8F2C 3B FF 01 3C */ addi r31, r31, 0x13c -/* 800ABFF0 000A8F30 41 80 FF DC */ blt lbl_800ABFCC -/* 800ABFF4 000A8F34 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800ABFF8 000A8F38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800ABFFC 000A8F3C 41 82 00 58 */ beq lbl_800AC054 -/* 800AC000 000A8F40 80 1E 0F D0 */ lwz r0, 0xfd0(r30) -/* 800AC004 000A8F44 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800AC008 000A8F48 90 1E 0F D0 */ stw r0, 0xfd0(r30) -/* 800AC00C 000A8F4C 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AC010 000A8F50 4B FD 84 A9 */ bl dCcD_GObjInf_NS_ResetTgHit -/* 800AC014 000A8F54 48 00 00 40 */ b lbl_800AC054 -lbl_800AC018: -/* 800AC018 000A8F58 38 60 00 00 */ li r3, 0 -/* 800AC01C 000A8F5C 38 00 00 03 */ li r0, 3 -/* 800AC020 000A8F60 7C 09 03 A6 */ mtctr r0 -lbl_800AC024: -/* 800AC024 000A8F64 38 83 08 68 */ addi r4, r3, 0x868 -/* 800AC028 000A8F68 7C 1E 20 2E */ lwzx r0, r30, r4 -/* 800AC02C 000A8F6C 60 00 00 01 */ ori r0, r0, 1 -/* 800AC030 000A8F70 7C 1E 21 2E */ stwx r0, r30, r4 -/* 800AC034 000A8F74 38 63 01 3C */ addi r3, r3, 0x13c -/* 800AC038 000A8F78 42 00 FF EC */ bdnz lbl_800AC024 -/* 800AC03C 000A8F7C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800AC040 000A8F80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AC044 000A8F84 41 82 00 10 */ beq lbl_800AC054 -/* 800AC048 000A8F88 80 1E 0F D0 */ lwz r0, 0xfd0(r30) -/* 800AC04C 000A8F8C 60 00 00 01 */ ori r0, r0, 1 -/* 800AC050 000A8F90 90 1E 0F D0 */ stw r0, 0xfd0(r30) -lbl_800AC054: -/* 800AC054 000A8F94 80 7E 06 78 */ lwz r3, 0x678(r30) -/* 800AC058 000A8F98 38 63 00 24 */ addi r3, r3, 0x24 -/* 800AC05C 000A8F9C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 800AC060 000A8FA0 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 800AC064 000A8FA4 38 BE 35 1C */ addi r5, r30, 0x351c -/* 800AC068 000A8FA8 48 29 AD E5 */ bl PSMTXMultVecSR -/* 800AC06C 000A8FAC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800AC070 000A8FB0 28 00 01 9C */ cmplwi r0, 0x19c -/* 800AC074 000A8FB4 41 82 01 24 */ beq lbl_800AC198 -/* 800AC078 000A8FB8 C0 3E 35 24 */ lfs f1, 0x3524(r30) -/* 800AC07C 000A8FBC C0 1E 35 1C */ lfs f0, 0x351c(r30) -/* 800AC080 000A8FC0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800AC084 000A8FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AC088 000A8FC8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800AC08C 000A8FCC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800AC090 000A8FD0 38 61 00 0C */ addi r3, r1, 0xc -/* 800AC094 000A8FD4 48 29 B0 A5 */ bl PSVECSquareMag -/* 800AC098 000A8FD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AC09C 000A8FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AC0A0 000A8FE0 40 81 00 58 */ ble lbl_800AC0F8 -/* 800AC0A4 000A8FE4 FC 00 08 34 */ frsqrte f0, f1 -/* 800AC0A8 000A8FE8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800AC0AC 000A8FEC FC 44 00 32 */ fmul f2, f4, f0 -/* 800AC0B0 000A8FF0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800AC0B4 000A8FF4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800AC0B8 000A8FF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800AC0BC 000A8FFC FC 03 00 28 */ fsub f0, f3, f0 -/* 800AC0C0 000A9000 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AC0C4 000A9004 FC 44 00 32 */ fmul f2, f4, f0 -/* 800AC0C8 000A9008 FC 00 00 32 */ fmul f0, f0, f0 -/* 800AC0CC 000A900C FC 01 00 32 */ fmul f0, f1, f0 -/* 800AC0D0 000A9010 FC 03 00 28 */ fsub f0, f3, f0 -/* 800AC0D4 000A9014 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AC0D8 000A9018 FC 44 00 32 */ fmul f2, f4, f0 -/* 800AC0DC 000A901C FC 00 00 32 */ fmul f0, f0, f0 -/* 800AC0E0 000A9020 FC 01 00 32 */ fmul f0, f1, f0 -/* 800AC0E4 000A9024 FC 03 00 28 */ fsub f0, f3, f0 -/* 800AC0E8 000A9028 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AC0EC 000A902C FC 21 00 32 */ fmul f1, f1, f0 -/* 800AC0F0 000A9030 FC 20 08 18 */ frsp f1, f1 -/* 800AC0F4 000A9034 48 00 00 88 */ b lbl_800AC17C -lbl_800AC0F8: -/* 800AC0F8 000A9038 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800AC0FC 000A903C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AC100 000A9040 40 80 00 10 */ bge lbl_800AC110 -/* 800AC104 000A9044 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800AC108 000A9048 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800AC10C 000A904C 48 00 00 70 */ b lbl_800AC17C -lbl_800AC110: -/* 800AC110 000A9050 D0 21 00 08 */ stfs f1, 8(r1) -/* 800AC114 000A9054 80 81 00 08 */ lwz r4, 8(r1) -/* 800AC118 000A9058 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800AC11C 000A905C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800AC120 000A9060 7C 03 00 00 */ cmpw r3, r0 -/* 800AC124 000A9064 41 82 00 14 */ beq lbl_800AC138 -/* 800AC128 000A9068 40 80 00 40 */ bge lbl_800AC168 -/* 800AC12C 000A906C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AC130 000A9070 41 82 00 20 */ beq lbl_800AC150 -/* 800AC134 000A9074 48 00 00 34 */ b lbl_800AC168 -lbl_800AC138: -/* 800AC138 000A9078 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800AC13C 000A907C 41 82 00 0C */ beq lbl_800AC148 -/* 800AC140 000A9080 38 00 00 01 */ li r0, 1 -/* 800AC144 000A9084 48 00 00 28 */ b lbl_800AC16C -lbl_800AC148: -/* 800AC148 000A9088 38 00 00 02 */ li r0, 2 -/* 800AC14C 000A908C 48 00 00 20 */ b lbl_800AC16C -lbl_800AC150: -/* 800AC150 000A9090 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800AC154 000A9094 41 82 00 0C */ beq lbl_800AC160 -/* 800AC158 000A9098 38 00 00 05 */ li r0, 5 -/* 800AC15C 000A909C 48 00 00 10 */ b lbl_800AC16C -lbl_800AC160: -/* 800AC160 000A90A0 38 00 00 03 */ li r0, 3 -/* 800AC164 000A90A4 48 00 00 08 */ b lbl_800AC16C -lbl_800AC168: -/* 800AC168 000A90A8 38 00 00 04 */ li r0, 4 -lbl_800AC16C: -/* 800AC16C 000A90AC 2C 00 00 01 */ cmpwi r0, 1 -/* 800AC170 000A90B0 40 82 00 0C */ bne lbl_800AC17C -/* 800AC174 000A90B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800AC178 000A90B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800AC17C: -/* 800AC17C 000A90BC C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800AC180 000A90C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AC184 000A90C4 40 81 00 14 */ ble lbl_800AC198 -/* 800AC188 000A90C8 38 7E 35 1C */ addi r3, r30, 0x351c -/* 800AC18C 000A90CC 48 1B AF 9D */ bl cXyz_NS_atan2sX_Z -/* 800AC190 000A90D0 B0 7E 30 6C */ sth r3, 0x306c(r30) -/* 800AC194 000A90D4 48 00 00 14 */ b lbl_800AC1A8 -lbl_800AC198: -/* 800AC198 000A90D8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800AC19C 000A90DC A8 1E 05 9E */ lha r0, 0x59e(r30) -/* 800AC1A0 000A90E0 7C 03 02 14 */ add r0, r3, r0 -/* 800AC1A4 000A90E4 B0 1E 30 6C */ sth r0, 0x306c(r30) -lbl_800AC1A8: -/* 800AC1A8 000A90E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AC1AC 000A90EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AC1B0 000A90F0 3B A3 23 3C */ addi r29, r3, 0x233c -/* 800AC1B4 000A90F4 7F A3 EB 78 */ mr r3, r29 -/* 800AC1B8 000A90F8 38 9E 08 50 */ addi r4, r30, 0x850 -/* 800AC1BC 000A90FC 48 1B 89 ED */ bl cCcS_NS_Set -/* 800AC1C0 000A9100 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AC1C4 000A9104 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AC1C8 000A9108 3B 83 4B 88 */ addi r28, r3, 0x4b88 -/* 800AC1CC 000A910C 7F 83 E3 78 */ mr r3, r28 -/* 800AC1D0 000A9110 38 9E 08 50 */ addi r4, r30, 0x850 -/* 800AC1D4 000A9114 38 A0 00 01 */ li r5, 1 -/* 800AC1D8 000A9118 4B FD 9B C1 */ bl dCcMassS_Mng_NS_Set -/* 800AC1DC 000A911C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800AC1E0 000A9120 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AC1E4 000A9124 41 82 00 98 */ beq lbl_800AC27C -/* 800AC1E8 000A9128 7F C3 F3 78 */ mr r3, r30 -/* 800AC1EC 000A912C 4B FF E6 01 */ bl daAlink_c_NS_setWolfAtCollision -/* 800AC1F0 000A9130 3B 40 00 01 */ li r26, 1 -/* 800AC1F4 000A9134 3B E0 01 3C */ li r31, 0x13c -lbl_800AC1F8: -/* 800AC1F8 000A9138 7F A3 EB 78 */ mr r3, r29 -/* 800AC1FC 000A913C 3B 7F 08 50 */ addi r27, r31, 0x850 -/* 800AC200 000A9140 7F 7E DA 14 */ add r27, r30, r27 -/* 800AC204 000A9144 7F 64 DB 78 */ mr r4, r27 -/* 800AC208 000A9148 48 1B 89 A1 */ bl cCcS_NS_Set -/* 800AC20C 000A914C 7F 83 E3 78 */ mr r3, r28 -/* 800AC210 000A9150 7F 64 DB 78 */ mr r4, r27 -/* 800AC214 000A9154 38 A0 00 01 */ li r5, 1 -/* 800AC218 000A9158 4B FD 9B 81 */ bl dCcMassS_Mng_NS_Set -/* 800AC21C 000A915C 3B 5A 00 01 */ addi r26, r26, 1 -/* 800AC220 000A9160 2C 1A 00 03 */ cmpwi r26, 3 -/* 800AC224 000A9164 3B FF 01 3C */ addi r31, r31, 0x13c -/* 800AC228 000A9168 41 80 FF D0 */ blt lbl_800AC1F8 -/* 800AC22C 000A916C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800AC230 000A9170 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800AC234 000A9174 41 82 00 1C */ beq lbl_800AC250 -/* 800AC238 000A9178 80 1E 0F E4 */ lwz r0, 0xfe4(r30) -/* 800AC23C 000A917C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800AC240 000A9180 90 1E 0F E4 */ stw r0, 0xfe4(r30) -/* 800AC244 000A9184 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800AC248 000A9188 4B FD 84 69 */ bl dCcD_GObjInf_NS_ResetCoHit -/* 800AC24C 000A918C 48 00 00 10 */ b lbl_800AC25C -lbl_800AC250: -/* 800AC250 000A9190 80 1E 0F E4 */ lwz r0, 0xfe4(r30) -/* 800AC254 000A9194 60 00 00 01 */ ori r0, r0, 1 -/* 800AC258 000A9198 90 1E 0F E4 */ stw r0, 0xfe4(r30) -lbl_800AC25C: -/* 800AC25C 000A919C 7F A3 EB 78 */ mr r3, r29 -/* 800AC260 000A91A0 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AC264 000A91A4 48 1B 89 45 */ bl cCcS_NS_Set -/* 800AC268 000A91A8 7F 83 E3 78 */ mr r3, r28 -/* 800AC26C 000A91AC 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AC270 000A91B0 38 A0 00 01 */ li r5, 1 -/* 800AC274 000A91B4 4B FD 9B 25 */ bl dCcMassS_Mng_NS_Set -/* 800AC278 000A91B8 48 00 00 48 */ b lbl_800AC2C0 -lbl_800AC27C: -/* 800AC27C 000A91BC 3B 40 00 01 */ li r26, 1 -/* 800AC280 000A91C0 3B E0 01 3C */ li r31, 0x13c -lbl_800AC284: -/* 800AC284 000A91C4 7F A3 EB 78 */ mr r3, r29 -/* 800AC288 000A91C8 3B 7F 08 50 */ addi r27, r31, 0x850 -/* 800AC28C 000A91CC 7F 7E DA 14 */ add r27, r30, r27 -/* 800AC290 000A91D0 7F 64 DB 78 */ mr r4, r27 -/* 800AC294 000A91D4 48 1B 89 15 */ bl cCcS_NS_Set -/* 800AC298 000A91D8 7F 83 E3 78 */ mr r3, r28 -/* 800AC29C 000A91DC 7F 64 DB 78 */ mr r4, r27 -/* 800AC2A0 000A91E0 38 A0 00 01 */ li r5, 1 -/* 800AC2A4 000A91E4 4B FD 9A F5 */ bl dCcMassS_Mng_NS_Set -/* 800AC2A8 000A91E8 3B 5A 00 01 */ addi r26, r26, 1 -/* 800AC2AC 000A91EC 2C 1A 00 03 */ cmpwi r26, 3 -/* 800AC2B0 000A91F0 3B FF 01 3C */ addi r31, r31, 0x13c -/* 800AC2B4 000A91F4 41 80 FF D0 */ blt lbl_800AC284 -/* 800AC2B8 000A91F8 7F C3 F3 78 */ mr r3, r30 -/* 800AC2BC 000A91FC 4B FF E8 01 */ bl daAlink_c_NS_setAtCollision -lbl_800AC2C0: -/* 800AC2C0 000A9200 3B 7E 08 50 */ addi r27, r30, 0x850 -/* 800AC2C4 000A9204 3B 5E 0C 04 */ addi r26, r30, 0xc04 -/* 800AC2C8 000A9208 3B 80 00 00 */ li r28, 0 -lbl_800AC2CC: -/* 800AC2CC 000A920C 38 7A 01 24 */ addi r3, r26, 0x124 -/* 800AC2D0 000A9210 38 9B 01 24 */ addi r4, r27, 0x124 -/* 800AC2D4 000A9214 48 1C 2F 09 */ bl cM3dGCyl_NS_SetC -/* 800AC2D8 000A9218 38 7A 01 24 */ addi r3, r26, 0x124 -/* 800AC2DC 000A921C C0 3B 01 30 */ lfs f1, 0x130(r27) -/* 800AC2E0 000A9220 48 1C 2F 21 */ bl cM3dGCyl_NS_SetR -/* 800AC2E4 000A9224 38 7A 01 24 */ addi r3, r26, 0x124 -/* 800AC2E8 000A9228 C0 3B 01 34 */ lfs f1, 0x134(r27) -/* 800AC2EC 000A922C 48 1C 2F 0D */ bl cM3dGCyl_NS_SetH -/* 800AC2F0 000A9230 7F A3 EB 78 */ mr r3, r29 -/* 800AC2F4 000A9234 7F 44 D3 78 */ mr r4, r26 -/* 800AC2F8 000A9238 48 1B 88 B1 */ bl cCcS_NS_Set -/* 800AC2FC 000A923C 3B 9C 00 01 */ addi r28, r28, 1 -/* 800AC300 000A9240 2C 1C 00 03 */ cmpwi r28, 3 -/* 800AC304 000A9244 3B 7B 01 3C */ addi r27, r27, 0x13c -/* 800AC308 000A9248 3B 5A 01 3C */ addi r26, r26, 0x13c -/* 800AC30C 000A924C 41 80 FF C0 */ blt lbl_800AC2CC -/* 800AC310 000A9250 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AC314 000A9254 48 2B 5F 09 */ bl _restgpr_26 -/* 800AC318 000A9258 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800AC31C 000A925C 7C 08 03 A6 */ mtlr r0 -/* 800AC320 000A9260 38 21 00 30 */ addi r1, r1, 0x30 -/* 800AC324 000A9264 4E 80 00 20 */ blr -/* 800AC328 000A9268 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC32C 000A926C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800AC330 000A9270 28 00 00 D1 */ cmplwi r0, 0xd1 -/* 800AC334 000A9274 40 82 00 38 */ bne lbl_800AC36C -/* 800AC338 000A9278 C0 23 33 9C */ lfs f1, 0x339c(r3) -/* 800AC33C 000A927C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AC340 000A9280 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AC344 000A9284 40 81 00 28 */ ble lbl_800AC36C -/* 800AC348 000A9288 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800AC34C 000A928C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AC350 000A9290 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AC354 000A9294 90 01 00 0C */ stw r0, 0xc(r1) -/* 800AC358 000A9298 3C 00 43 30 */ lis r0, 0x4330 -/* 800AC35C 000A929C 90 01 00 08 */ stw r0, 8(r1) -/* 800AC360 000A92A0 C8 01 00 08 */ lfd f0, 8(r1) -/* 800AC364 000A92A4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800AC368 000A92A8 48 00 00 08 */ b lbl_800AC370 -lbl_800AC36C: -/* 800AC36C 000A92AC C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -lbl_800AC370: -/* 800AC370 000A92B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC374 000A92B4 4E 80 00 20 */ blr -/* 800AC378 000A92B8 D0 23 1F E0 */ stfs f1, 0x1fe0(r3) -/* 800AC37C 000A92BC D0 23 1F F8 */ stfs f1, 0x1ff8(r3) -/* 800AC380 000A92C0 D0 23 20 10 */ stfs f1, 0x2010(r3) -/* 800AC384 000A92C4 D0 23 20 28 */ stfs f1, 0x2028(r3) -/* 800AC388 000A92C8 D0 23 20 40 */ stfs f1, 0x2040(r3) -/* 800AC38C 000A92CC D0 23 20 58 */ stfs f1, 0x2058(r3) -/* 800AC390 000A92D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFrameCtrl -daAlink_c_NS_setFrameCtrl: -/* 800AC394 000A92D4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800AC398 000A92D8 7C 08 02 A6 */ mflr r0 -/* 800AC39C 000A92DC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800AC3A0 000A92E0 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800AC3A4 000A92E4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800AC3A8 000A92E8 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 800AC3AC 000A92EC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 800AC3B0 000A92F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AC3B4 000A92F4 48 2B 5E 25 */ bl _savegpr_28 -/* 800AC3B8 000A92F8 7C 9C 23 78 */ mr r28, r4 -/* 800AC3BC 000A92FC 7C BD 2B 78 */ mr r29, r5 -/* 800AC3C0 000A9300 7C DE 33 78 */ mr r30, r6 -/* 800AC3C4 000A9304 7C FF 3B 78 */ mr r31, r7 -/* 800AC3C8 000A9308 FF C0 08 90 */ fmr f30, f1 -/* 800AC3CC 000A930C FF E0 10 90 */ fmr f31, f2 -/* 800AC3D0 000A9310 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800AC3D4 000A9314 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800AC3D8 000A9318 41 82 00 34 */ beq lbl_800AC40C -/* 800AC3DC 000A931C 48 01 39 D5 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800AC3E0 000A9320 2C 03 00 00 */ cmpwi r3, 0 -/* 800AC3E4 000A9324 41 82 00 18 */ beq lbl_800AC3FC -/* 800AC3E8 000A9328 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800AC3EC 000A932C 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800AC3F0 000A9330 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800AC3F4 000A9334 EF DE 00 32 */ fmuls f30, f30, f0 -/* 800AC3F8 000A9338 48 00 00 14 */ b lbl_800AC40C -lbl_800AC3FC: -/* 800AC3FC 000A933C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800AC400 000A9340 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800AC404 000A9344 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800AC408 000A9348 EF DE 00 32 */ fmuls f30, f30, f0 -lbl_800AC40C: -/* 800AC40C 000A934C 7F 83 E3 78 */ mr r3, r28 -/* 800AC410 000A9350 7F A4 EB 78 */ mr r4, r29 -/* 800AC414 000A9354 7F C5 F3 78 */ mr r5, r30 -/* 800AC418 000A9358 7F E6 FB 78 */ mr r6, r31 -/* 800AC41C 000A935C FC 20 F0 90 */ fmr f1, f30 -/* 800AC420 000A9360 FC 40 F8 90 */ fmr f2, f31 -/* 800AC424 000A9364 48 0B 21 21 */ bl daPy_frameCtrl_c_NS_setFrameCtrl -/* 800AC428 000A9368 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800AC42C 000A936C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800AC430 000A9370 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 800AC434 000A9374 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 800AC438 000A9378 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AC43C 000A937C 48 2B 5D E9 */ bl _restgpr_28 -/* 800AC440 000A9380 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800AC444 000A9384 7C 08 03 A6 */ mtlr r0 -/* 800AC448 000A9388 38 21 00 40 */ addi r1, r1, 0x40 -/* 800AC44C 000A938C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getMainBckData -daAlink_c_NS_getMainBckData: -/* 800AC450 000A9390 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AC454 000A9394 7C 08 02 A6 */ mflr r0 -/* 800AC458 000A9398 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AC45C 000A939C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AC460 000A93A0 48 2B 5D 7D */ bl _savegpr_29 -/* 800AC464 000A93A4 7C 7D 1B 78 */ mr r29, r3 -/* 800AC468 000A93A8 7C 9E 23 78 */ mr r30, r4 -/* 800AC46C 000A93AC 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800AC470 000A93B0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800AC474 000A93B4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800AC478 000A93B8 28 00 00 48 */ cmplwi r0, 0x48 -/* 800AC47C 000A93BC 40 82 00 28 */ bne lbl_800AC4A4 -/* 800AC480 000A93C0 2C 1E 00 19 */ cmpwi r30, 0x19 -/* 800AC484 000A93C4 40 82 00 0C */ bne lbl_800AC490 -/* 800AC488 000A93C8 38 62 98 78 */ addi r3, r2, lbl_80453278-_SDA2_BASE_ -/* 800AC48C 000A93CC 48 00 00 B4 */ b lbl_800AC540 -lbl_800AC490: -/* 800AC490 000A93D0 2C 1E 00 48 */ cmpwi r30, 0x48 -/* 800AC494 000A93D4 40 82 00 10 */ bne lbl_800AC4A4 -/* 800AC498 000A93D8 38 62 98 78 */ addi r3, r2, lbl_80453278-_SDA2_BASE_ -/* 800AC49C 000A93DC 38 63 00 04 */ addi r3, r3, 4 -/* 800AC4A0 000A93E0 48 00 00 A0 */ b lbl_800AC540 -lbl_800AC4A4: -/* 800AC4A4 000A93E4 7F A3 EB 78 */ mr r3, r29 -/* 800AC4A8 000A93E8 48 03 09 49 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800AC4AC 000A93EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800AC4B0 000A93F0 41 82 00 1C */ beq lbl_800AC4CC -/* 800AC4B4 000A93F4 2C 1E 00 14 */ cmpwi r30, 0x14 -/* 800AC4B8 000A93F8 40 80 00 14 */ bge lbl_800AC4CC -/* 800AC4BC 000A93FC 57 C0 10 3A */ slwi r0, r30, 2 -/* 800AC4C0 000A9400 38 7F 25 7C */ addi r3, r31, 0x257c -/* 800AC4C4 000A9404 7C 63 02 14 */ add r3, r3, r0 -/* 800AC4C8 000A9408 48 00 00 78 */ b lbl_800AC540 -lbl_800AC4CC: -/* 800AC4CC 000A940C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800AC4D0 000A9410 28 00 01 03 */ cmplwi r0, 0x103 -/* 800AC4D4 000A9414 40 82 00 14 */ bne lbl_800AC4E8 -/* 800AC4D8 000A9418 2C 1E 00 15 */ cmpwi r30, 0x15 -/* 800AC4DC 000A941C 40 80 00 0C */ bge lbl_800AC4E8 -/* 800AC4E0 000A9420 2C 1E 00 10 */ cmpwi r30, 0x10 -/* 800AC4E4 000A9424 40 80 00 14 */ bge lbl_800AC4F8 -lbl_800AC4E8: -/* 800AC4E8 000A9428 2C 1E 00 14 */ cmpwi r30, 0x14 -/* 800AC4EC 000A942C 40 82 00 20 */ bne lbl_800AC50C -/* 800AC4F0 000A9430 28 00 00 FF */ cmplwi r0, 0xff -/* 800AC4F4 000A9434 41 82 00 18 */ beq lbl_800AC50C -lbl_800AC4F8: -/* 800AC4F8 000A9438 38 1E FF F0 */ addi r0, r30, -16 -/* 800AC4FC 000A943C 54 00 10 3A */ slwi r0, r0, 2 -/* 800AC500 000A9440 38 7F 25 CC */ addi r3, r31, 0x25cc -/* 800AC504 000A9444 7C 63 02 14 */ add r3, r3, r0 -/* 800AC508 000A9448 48 00 00 38 */ b lbl_800AC540 -lbl_800AC50C: -/* 800AC50C 000A944C 7F A3 EB 78 */ mr r3, r29 -/* 800AC510 000A9450 48 04 78 49 */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800AC514 000A9454 2C 03 00 00 */ cmpwi r3, 0 -/* 800AC518 000A9458 41 82 00 1C */ beq lbl_800AC534 -/* 800AC51C 000A945C 2C 1E 00 1C */ cmpwi r30, 0x1c -/* 800AC520 000A9460 40 80 00 14 */ bge lbl_800AC534 -/* 800AC524 000A9464 57 C0 10 3A */ slwi r0, r30, 2 -/* 800AC528 000A9468 38 7F 25 E0 */ addi r3, r31, 0x25e0 -/* 800AC52C 000A946C 7C 63 02 14 */ add r3, r3, r0 -/* 800AC530 000A9470 48 00 00 10 */ b lbl_800AC540 -lbl_800AC534: -/* 800AC534 000A9474 1C 1E 00 0C */ mulli r0, r30, 0xc -/* 800AC538 000A9478 38 7F 26 50 */ addi r3, r31, 0x2650 -/* 800AC53C 000A947C 7C 63 02 14 */ add r3, r3, r0 -lbl_800AC540: -/* 800AC540 000A9480 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AC544 000A9484 48 2B 5C E5 */ bl _restgpr_29 -/* 800AC548 000A9488 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AC54C 000A948C 7C 08 03 A6 */ mtlr r0 -/* 800AC550 000A9490 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AC554 000A9494 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUnderMove0BckNoArc -daAlink_c_NS_checkUnderMove0BckNoArc: -/* 800AC558 000A9498 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC55C 000A949C 7C 08 02 A6 */ mflr r0 -/* 800AC560 000A94A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC564 000A94A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC568 000A94A8 93 C1 00 08 */ stw r30, 8(r1) -/* 800AC56C 000A94AC 3B E0 00 00 */ li r31, 0 -/* 800AC570 000A94B0 A0 03 1F 5C */ lhz r0, 0x1f5c(r3) -/* 800AC574 000A94B4 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AC578 000A94B8 40 82 00 20 */ bne lbl_800AC598 -/* 800AC57C 000A94BC A3 C3 1F 58 */ lhz r30, 0x1f58(r3) -/* 800AC580 000A94C0 4B FF FE D1 */ bl daAlink_c_NS_getMainBckData -/* 800AC584 000A94C4 A0 63 00 00 */ lhz r3, 0(r3) -/* 800AC588 000A94C8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800AC58C 000A94CC 7C 00 18 40 */ cmplw r0, r3 -/* 800AC590 000A94D0 40 82 00 08 */ bne lbl_800AC598 -/* 800AC594 000A94D4 3B E0 00 01 */ li r31, 1 -lbl_800AC598: -/* 800AC598 000A94D8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800AC59C 000A94DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC5A0 000A94E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AC5A4 000A94E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC5A8 000A94E8 7C 08 03 A6 */ mtlr r0 -/* 800AC5AC 000A94EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC5B0 000A94F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUnderMove1BckNoArc -daAlink_c_NS_checkUnderMove1BckNoArc: -/* 800AC5B4 000A94F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC5B8 000A94F8 7C 08 02 A6 */ mflr r0 -/* 800AC5BC 000A94FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC5C0 000A9500 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC5C4 000A9504 93 C1 00 08 */ stw r30, 8(r1) -/* 800AC5C8 000A9508 3B E0 00 00 */ li r31, 0 -/* 800AC5CC 000A950C A0 03 1F 70 */ lhz r0, 0x1f70(r3) -/* 800AC5D0 000A9510 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AC5D4 000A9514 40 82 00 20 */ bne lbl_800AC5F4 -/* 800AC5D8 000A9518 A3 C3 1F 6C */ lhz r30, 0x1f6c(r3) -/* 800AC5DC 000A951C 4B FF FE 75 */ bl daAlink_c_NS_getMainBckData -/* 800AC5E0 000A9520 A0 63 00 00 */ lhz r3, 0(r3) -/* 800AC5E4 000A9524 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800AC5E8 000A9528 7C 00 18 40 */ cmplw r0, r3 -/* 800AC5EC 000A952C 40 82 00 08 */ bne lbl_800AC5F4 -/* 800AC5F0 000A9530 3B E0 00 01 */ li r31, 1 -lbl_800AC5F4: -/* 800AC5F4 000A9534 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800AC5F8 000A9538 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC5FC 000A953C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AC600 000A9540 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC604 000A9544 7C 08 03 A6 */ mtlr r0 -/* 800AC608 000A9548 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC60C 000A954C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getUnderUpperAnime -daAlink_c_NS_getUnderUpperAnime: -/* 800AC610 000A9550 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800AC614 000A9554 7C 08 02 A6 */ mflr r0 -/* 800AC618 000A9558 90 01 00 34 */ stw r0, 0x34(r1) -/* 800AC61C 000A955C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AC620 000A9560 48 2B 5B A9 */ bl func_803621C8 -/* 800AC624 000A9564 7C 7C 1B 78 */ mr r28, r3 -/* 800AC628 000A9568 7C BF 2B 78 */ mr r31, r5 -/* 800AC62C 000A956C 7C DD 33 78 */ mr r29, r6 -/* 800AC630 000A9570 7C FE 3B 78 */ mr r30, r7 -/* 800AC634 000A9574 7D 18 43 78 */ mr r24, r8 -/* 800AC638 000A9578 4B FF FE 19 */ bl daAlink_c_NS_getMainBckData -/* 800AC63C 000A957C 7C 7B 1B 78 */ mr r27, r3 -/* 800AC640 000A9580 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800AC644 000A9584 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800AC648 000A9588 90 1C 05 70 */ stw r0, 0x570(r28) -/* 800AC64C 000A958C 7F 83 E3 78 */ mr r3, r28 -/* 800AC650 000A9590 1F 3E 00 14 */ mulli r25, r30, 0x14 -/* 800AC654 000A9594 7F 5C CA 14 */ add r26, r28, r25 -/* 800AC658 000A9598 38 9A 1F 58 */ addi r4, r26, 0x1f58 -/* 800AC65C 000A959C A0 BB 00 00 */ lhz r5, 0(r27) -/* 800AC660 000A95A0 7F 06 C3 78 */ mr r6, r24 -/* 800AC664 000A95A4 4B FF 76 A9 */ bl daAlink_c_NS_getAnimeResource -/* 800AC668 000A95A8 90 7F 00 00 */ stw r3, 0(r31) -/* 800AC66C 000A95AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 800AC670 000A95B0 28 00 00 00 */ cmplwi r0, 0 -/* 800AC674 000A95B4 41 82 00 0C */ beq lbl_800AC680 -/* 800AC678 000A95B8 3B E0 00 01 */ li r31, 1 -/* 800AC67C 000A95BC 48 00 00 18 */ b lbl_800AC694 -lbl_800AC680: -/* 800AC680 000A95C0 57 C0 18 38 */ slwi r0, r30, 3 -/* 800AC684 000A95C4 7C 7C 02 14 */ add r3, r28, r0 -/* 800AC688 000A95C8 80 03 1F 2C */ lwz r0, 0x1f2c(r3) -/* 800AC68C 000A95CC 90 1F 00 00 */ stw r0, 0(r31) -/* 800AC690 000A95D0 3B E0 00 00 */ li r31, 0 -lbl_800AC694: -/* 800AC694 000A95D4 A0 1B 00 00 */ lhz r0, 0(r27) -/* 800AC698 000A95D8 A0 BB 00 02 */ lhz r5, 2(r27) -/* 800AC69C 000A95DC 7C 00 28 40 */ cmplw r0, r5 -/* 800AC6A0 000A95E0 41 82 00 54 */ beq lbl_800AC6F4 -/* 800AC6A4 000A95E4 3C 18 FF FF */ addis r0, r24, 0xffff -/* 800AC6A8 000A95E8 28 00 08 00 */ cmplwi r0, 0x800 -/* 800AC6AC 000A95EC 40 82 00 0C */ bne lbl_800AC6B8 -/* 800AC6B0 000A95F0 20 1E 00 03 */ subfic r0, r30, 3 -/* 800AC6B4 000A95F4 1F 00 2C 00 */ mulli r24, r0, 0x2c00 -lbl_800AC6B8: -/* 800AC6B8 000A95F8 7F 83 E3 78 */ mr r3, r28 -/* 800AC6BC 000A95FC 38 9A 1F 94 */ addi r4, r26, 0x1f94 -/* 800AC6C0 000A9600 7F 06 C3 78 */ mr r6, r24 -/* 800AC6C4 000A9604 4B FF 76 49 */ bl daAlink_c_NS_getAnimeResource -/* 800AC6C8 000A9608 90 7D 00 00 */ stw r3, 0(r29) -/* 800AC6CC 000A960C 80 1D 00 00 */ lwz r0, 0(r29) -/* 800AC6D0 000A9610 28 00 00 00 */ cmplwi r0, 0 -/* 800AC6D4 000A9614 41 82 00 0C */ beq lbl_800AC6E0 -/* 800AC6D8 000A9618 63 FF 00 01 */ ori r31, r31, 1 -/* 800AC6DC 000A961C 48 00 00 40 */ b lbl_800AC71C -lbl_800AC6E0: -/* 800AC6E0 000A9620 57 C0 18 38 */ slwi r0, r30, 3 -/* 800AC6E4 000A9624 7C 7C 02 14 */ add r3, r28, r0 -/* 800AC6E8 000A9628 80 03 1F 44 */ lwz r0, 0x1f44(r3) -/* 800AC6EC 000A962C 90 1D 00 00 */ stw r0, 0(r29) -/* 800AC6F0 000A9630 48 00 00 2C */ b lbl_800AC71C -lbl_800AC6F4: -/* 800AC6F4 000A9634 7C 9C CA 14 */ add r4, r28, r25 -/* 800AC6F8 000A9638 A0 04 1F 94 */ lhz r0, 0x1f94(r4) -/* 800AC6FC 000A963C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AC700 000A9640 41 82 00 08 */ beq lbl_800AC708 -/* 800AC704 000A9644 63 FF 00 01 */ ori r31, r31, 1 -lbl_800AC708: -/* 800AC708 000A9648 38 00 00 00 */ li r0, 0 -/* 800AC70C 000A964C 90 1D 00 00 */ stw r0, 0(r29) -/* 800AC710 000A9650 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 800AC714 000A9654 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 800AC718 000A9658 B0 04 1F 94 */ sth r0, 0x1f94(r4) -lbl_800AC71C: -/* 800AC71C 000A965C 7F E3 FB 78 */ mr r3, r31 -/* 800AC720 000A9660 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AC724 000A9664 48 2B 5A F1 */ bl func_80362214 -/* 800AC728 000A9668 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800AC72C 000A966C 7C 08 03 A6 */ mtlr r0 -/* 800AC730 000A9670 38 21 00 30 */ addi r1, r1, 0x30 -/* 800AC734 000A9674 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDoubleAnimeBlendRatio -daAlink_c_NS_setDoubleAnimeBlendRatio: -/* 800AC738 000A9678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AC73C 000A967C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AC740 000A9680 D0 03 1F 28 */ stfs f0, 0x1f28(r3) -/* 800AC744 000A9684 D0 23 1F 30 */ stfs f1, 0x1f30(r3) -/* 800AC748 000A9688 D0 03 1F 40 */ stfs f0, 0x1f40(r3) -/* 800AC74C 000A968C D0 23 1F 48 */ stfs f1, 0x1f48(r3) -/* 800AC750 000A9690 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonDoubleAnime -daAlink_c_NS_commonDoubleAnime: -/* 800AC754 000A9694 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800AC758 000A9698 7C 08 02 A6 */ mflr r0 -/* 800AC75C 000A969C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800AC760 000A96A0 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800AC764 000A96A4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800AC768 000A96A8 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 800AC76C 000A96AC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 800AC770 000A96B0 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 800AC774 000A96B4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 800AC778 000A96B8 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 800AC77C 000A96BC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 800AC780 000A96C0 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 800AC784 000A96C4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 800AC788 000A96C8 DB 41 00 50 */ stfd f26, 0x50(r1) -/* 800AC78C 000A96CC F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 800AC790 000A96D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 800AC794 000A96D4 48 2B 5A 35 */ bl func_803621C8 -/* 800AC798 000A96D8 7C 78 1B 78 */ mr r24, r3 -/* 800AC79C 000A96DC 7C 99 23 78 */ mr r25, r4 -/* 800AC7A0 000A96E0 7C BA 2B 78 */ mr r26, r5 -/* 800AC7A4 000A96E4 7C DB 33 78 */ mr r27, r6 -/* 800AC7A8 000A96E8 7C FC 3B 78 */ mr r28, r7 -/* 800AC7AC 000A96EC FF 40 08 90 */ fmr f26, f1 -/* 800AC7B0 000A96F0 FF 60 10 90 */ fmr f27, f2 -/* 800AC7B4 000A96F4 FF A0 18 90 */ fmr f29, f3 -/* 800AC7B8 000A96F8 7D 1D 43 78 */ mr r29, r8 -/* 800AC7BC 000A96FC 3B F8 1F D0 */ addi r31, r24, 0x1fd0 -/* 800AC7C0 000A9700 3B D8 1F E8 */ addi r30, r24, 0x1fe8 -/* 800AC7C4 000A9704 88 03 2F 8C */ lbz r0, 0x2f8c(r3) -/* 800AC7C8 000A9708 28 00 00 00 */ cmplwi r0, 0 -/* 800AC7CC 000A970C 40 82 00 0C */ bne lbl_800AC7D8 -/* 800AC7D0 000A9710 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AC7D4 000A9714 48 00 00 2C */ b lbl_800AC800 -lbl_800AC7D8: -/* 800AC7D8 000A9718 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 800AC7DC 000A971C A8 1F 00 08 */ lha r0, 8(r31) -/* 800AC7E0 000A9720 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AC7E4 000A9724 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AC7E8 000A9728 90 01 00 0C */ stw r0, 0xc(r1) -/* 800AC7EC 000A972C 3C 00 43 30 */ lis r0, 0x4330 -/* 800AC7F0 000A9730 90 01 00 08 */ stw r0, 8(r1) -/* 800AC7F4 000A9734 C8 01 00 08 */ lfd f0, 8(r1) -/* 800AC7F8 000A9738 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AC7FC 000A973C EF E2 00 24 */ fdivs f31, f2, f0 -lbl_800AC800: -/* 800AC800 000A9740 7F 03 C3 78 */ mr r3, r24 -/* 800AC804 000A9744 FC 20 D0 90 */ fmr f1, f26 -/* 800AC808 000A9748 4B FF FF 31 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 800AC80C 000A974C A8 19 00 06 */ lha r0, 6(r25) -/* 800AC810 000A9750 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AC814 000A9754 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AC818 000A9758 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC81C 000A975C 3C 60 43 30 */ lis r3, 0x4330 -/* 800AC820 000A9760 90 61 00 10 */ stw r3, 0x10(r1) -/* 800AC824 000A9764 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800AC828 000A9768 EC 40 08 28 */ fsubs f2, f0, f1 -/* 800AC82C 000A976C A8 1B 00 06 */ lha r0, 6(r27) -/* 800AC830 000A9770 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AC834 000A9774 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800AC838 000A9778 90 61 00 18 */ stw r3, 0x18(r1) -/* 800AC83C 000A977C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800AC840 000A9780 EF 80 08 28 */ fsubs f28, f0, f1 -/* 800AC844 000A9784 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AC848 000A9788 EF C0 10 24 */ fdivs f30, f0, f2 -/* 800AC84C 000A978C EC 1D 00 B2 */ fmuls f0, f29, f2 -/* 800AC850 000A9790 EC 00 E0 24 */ fdivs f0, f0, f28 -/* 800AC854 000A9794 EC 00 D8 28 */ fsubs f0, f0, f27 -/* 800AC858 000A9798 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800AC85C 000A979C EF BB 00 2A */ fadds f29, f27, f0 -/* 800AC860 000A97A0 7F 03 C3 78 */ mr r3, r24 -/* 800AC864 000A97A4 7F E4 FB 78 */ mr r4, r31 -/* 800AC868 000A97A8 88 B9 00 04 */ lbz r5, 4(r25) -/* 800AC86C 000A97AC 38 C0 00 00 */ li r6, 0 -/* 800AC870 000A97B0 FC 00 10 1E */ fctiwz f0, f2 -/* 800AC874 000A97B4 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800AC878 000A97B8 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 800AC87C 000A97BC FC 20 E8 90 */ fmr f1, f29 -/* 800AC880 000A97C0 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 800AC884 000A97C4 4B FF FB 11 */ bl daAlink_c_NS_setFrameCtrl -/* 800AC888 000A97C8 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800AC88C 000A97CC D0 19 00 08 */ stfs f0, 8(r25) -/* 800AC890 000A97D0 7F 03 C3 78 */ mr r3, r24 -/* 800AC894 000A97D4 7F C4 F3 78 */ mr r4, r30 -/* 800AC898 000A97D8 88 BB 00 04 */ lbz r5, 4(r27) -/* 800AC89C 000A97DC 38 C0 00 00 */ li r6, 0 -/* 800AC8A0 000A97E0 FC 00 E0 1E */ fctiwz f0, f28 -/* 800AC8A4 000A97E4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800AC8A8 000A97E8 80 E1 00 2C */ lwz r7, 0x2c(r1) -/* 800AC8AC 000A97EC EC 1D 07 32 */ fmuls f0, f29, f28 -/* 800AC8B0 000A97F0 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 800AC8B4 000A97F4 EC 5F 07 32 */ fmuls f2, f31, f28 -/* 800AC8B8 000A97F8 4B FF FA DD */ bl daAlink_c_NS_setFrameCtrl -/* 800AC8BC 000A97FC C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 800AC8C0 000A9800 D0 1B 00 08 */ stfs f0, 8(r27) -/* 800AC8C4 000A9804 93 38 1F 2C */ stw r25, 0x1f2c(r24) -/* 800AC8C8 000A9808 93 78 1F 34 */ stw r27, 0x1f34(r24) -/* 800AC8CC 000A980C 28 1A 00 00 */ cmplwi r26, 0 -/* 800AC8D0 000A9810 41 82 00 60 */ beq lbl_800AC930 -/* 800AC8D4 000A9814 A8 1A 00 06 */ lha r0, 6(r26) -/* 800AC8D8 000A9818 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AC8DC 000A981C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AC8E0 000A9820 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800AC8E4 000A9824 3C 00 43 30 */ lis r0, 0x4330 -/* 800AC8E8 000A9828 90 01 00 28 */ stw r0, 0x28(r1) -/* 800AC8EC 000A982C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800AC8F0 000A9830 EC 40 08 28 */ fsubs f2, f0, f1 -/* 800AC8F4 000A9834 93 58 1F 44 */ stw r26, 0x1f44(r24) -/* 800AC8F8 000A9838 7F 03 C3 78 */ mr r3, r24 -/* 800AC8FC 000A983C 38 98 20 18 */ addi r4, r24, 0x2018 -/* 800AC900 000A9840 88 BA 00 04 */ lbz r5, 4(r26) -/* 800AC904 000A9844 38 C0 00 00 */ li r6, 0 -/* 800AC908 000A9848 FC 00 10 1E */ fctiwz f0, f2 -/* 800AC90C 000A984C D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800AC910 000A9850 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 800AC914 000A9854 EC 1D 00 B2 */ fmuls f0, f29, f2 -/* 800AC918 000A9858 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 800AC91C 000A985C EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 800AC920 000A9860 4B FF FA 75 */ bl daAlink_c_NS_setFrameCtrl -/* 800AC924 000A9864 C0 18 20 28 */ lfs f0, 0x2028(r24) -/* 800AC928 000A9868 D0 1A 00 08 */ stfs f0, 8(r26) -/* 800AC92C 000A986C 48 00 00 08 */ b lbl_800AC934 -lbl_800AC930: -/* 800AC930 000A9870 93 38 1F 44 */ stw r25, 0x1f44(r24) -lbl_800AC934: -/* 800AC934 000A9874 28 1C 00 00 */ cmplwi r28, 0 -/* 800AC938 000A9878 41 82 00 60 */ beq lbl_800AC998 -/* 800AC93C 000A987C A8 1C 00 06 */ lha r0, 6(r28) -/* 800AC940 000A9880 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AC944 000A9884 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AC948 000A9888 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800AC94C 000A988C 3C 00 43 30 */ lis r0, 0x4330 -/* 800AC950 000A9890 90 01 00 28 */ stw r0, 0x28(r1) -/* 800AC954 000A9894 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800AC958 000A9898 EC 40 08 28 */ fsubs f2, f0, f1 -/* 800AC95C 000A989C 93 98 1F 4C */ stw r28, 0x1f4c(r24) -/* 800AC960 000A98A0 7F 03 C3 78 */ mr r3, r24 -/* 800AC964 000A98A4 38 98 20 30 */ addi r4, r24, 0x2030 -/* 800AC968 000A98A8 88 BC 00 04 */ lbz r5, 4(r28) -/* 800AC96C 000A98AC 38 C0 00 00 */ li r6, 0 -/* 800AC970 000A98B0 FC 00 10 1E */ fctiwz f0, f2 -/* 800AC974 000A98B4 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800AC978 000A98B8 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 800AC97C 000A98BC EC 1D 00 B2 */ fmuls f0, f29, f2 -/* 800AC980 000A98C0 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 800AC984 000A98C4 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 800AC988 000A98C8 4B FF FA 0D */ bl daAlink_c_NS_setFrameCtrl -/* 800AC98C 000A98CC C0 18 20 40 */ lfs f0, 0x2040(r24) -/* 800AC990 000A98D0 D0 1C 00 08 */ stfs f0, 8(r28) -/* 800AC994 000A98D4 48 00 00 08 */ b lbl_800AC99C -lbl_800AC998: -/* 800AC998 000A98D8 93 78 1F 4C */ stw r27, 0x1f4c(r24) -lbl_800AC99C: -/* 800AC99C 000A98DC 2C 1D 00 04 */ cmpwi r29, 4 -/* 800AC9A0 000A98E0 41 82 00 0C */ beq lbl_800AC9AC -/* 800AC9A4 000A98E4 2C 1D 00 02 */ cmpwi r29, 2 -/* 800AC9A8 000A98E8 40 82 00 14 */ bne lbl_800AC9BC -lbl_800AC9AC: -/* 800AC9AC 000A98EC 7F 03 C3 78 */ mr r3, r24 -/* 800AC9B0 000A98F0 38 80 00 00 */ li r4, 0 -/* 800AC9B4 000A98F4 48 01 28 51 */ bl daAlink_c_NS_setBasAnime -/* 800AC9B8 000A98F8 48 00 00 10 */ b lbl_800AC9C8 -lbl_800AC9BC: -/* 800AC9BC 000A98FC 7F 03 C3 78 */ mr r3, r24 -/* 800AC9C0 000A9900 38 80 00 01 */ li r4, 1 -/* 800AC9C4 000A9904 48 01 28 41 */ bl daAlink_c_NS_setBasAnime -lbl_800AC9C8: -/* 800AC9C8 000A9908 9B B8 2F 8C */ stb r29, 0x2f8c(r24) -/* 800AC9CC 000A990C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800AC9D0 000A9910 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800AC9D4 000A9914 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 800AC9D8 000A9918 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 800AC9DC 000A991C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 800AC9E0 000A9920 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 800AC9E4 000A9924 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 800AC9E8 000A9928 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 800AC9EC 000A992C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 800AC9F0 000A9930 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 800AC9F4 000A9934 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 800AC9F8 000A9938 CB 41 00 50 */ lfd f26, 0x50(r1) -/* 800AC9FC 000A993C 39 61 00 50 */ addi r11, r1, 0x50 -/* 800ACA00 000A9940 48 2B 58 15 */ bl func_80362214 -/* 800ACA04 000A9944 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800ACA08 000A9948 7C 08 03 A6 */ mtlr r0 -/* 800ACA0C 000A994C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800ACA10 000A9950 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDoubleAnime -daAlink_c_NS_setDoubleAnime: -/* 800ACA14 000A9954 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800ACA18 000A9958 7C 08 02 A6 */ mflr r0 -/* 800ACA1C 000A995C 90 01 00 74 */ stw r0, 0x74(r1) -/* 800ACA20 000A9960 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800ACA24 000A9964 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800ACA28 000A9968 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800ACA2C 000A996C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800ACA30 000A9970 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 800ACA34 000A9974 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 800ACA38 000A9978 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 800ACA3C 000A997C F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 800ACA40 000A9980 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ACA44 000A9984 48 2B 57 8D */ bl _savegpr_26 -/* 800ACA48 000A9988 7C 7B 1B 78 */ mr r27, r3 -/* 800ACA4C 000A998C FF 80 08 90 */ fmr f28, f1 -/* 800ACA50 000A9990 FF A0 10 90 */ fmr f29, f2 -/* 800ACA54 000A9994 FF C0 18 90 */ fmr f30, f3 -/* 800ACA58 000A9998 7C 9C 23 78 */ mr r28, r4 -/* 800ACA5C 000A999C 7C BD 2B 78 */ mr r29, r5 -/* 800ACA60 000A99A0 7C DE 33 78 */ mr r30, r6 -/* 800ACA64 000A99A4 FF E0 20 90 */ fmr f31, f4 -/* 800ACA68 000A99A8 3C A0 80 39 */ lis r5, lbl_8038D658@ha -/* 800ACA6C 000A99AC 3B E5 D6 58 */ addi r31, r5, lbl_8038D658@l -/* 800ACA70 000A99B0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800ACA74 000A99B4 38 C1 00 10 */ addi r6, r1, 0x10 -/* 800ACA78 000A99B8 38 E0 00 00 */ li r7, 0 -/* 800ACA7C 000A99BC 39 00 2C 00 */ li r8, 0x2c00 -/* 800ACA80 000A99C0 4B FF FB 91 */ bl daAlink_c_NS_getUnderUpperAnime -/* 800ACA84 000A99C4 7C 7A 1B 78 */ mr r26, r3 -/* 800ACA88 000A99C8 7F 63 DB 78 */ mr r3, r27 -/* 800ACA8C 000A99CC 7F A4 EB 78 */ mr r4, r29 -/* 800ACA90 000A99D0 38 A1 00 0C */ addi r5, r1, 0xc -/* 800ACA94 000A99D4 38 C1 00 08 */ addi r6, r1, 8 -/* 800ACA98 000A99D8 38 E0 00 01 */ li r7, 1 -/* 800ACA9C 000A99DC 39 00 2C 00 */ li r8, 0x2c00 -/* 800ACAA0 000A99E0 4B FF FB 71 */ bl daAlink_c_NS_getUnderUpperAnime -/* 800ACAA4 000A99E4 7F 40 1B 79 */ or. r0, r26, r3 -/* 800ACAA8 000A99E8 41 82 00 84 */ beq lbl_800ACB2C -/* 800ACAAC 000A99EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACAB0 000A99F0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800ACAB4 000A99F4 40 80 00 78 */ bge lbl_800ACB2C -/* 800ACAB8 000A99F8 2C 1C 00 1A */ cmpwi r28, 0x1a -/* 800ACABC 000A99FC 40 82 00 1C */ bne lbl_800ACAD8 -/* 800ACAC0 000A9A00 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 800ACAC4 000A9A04 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800ACAC8 000A9A08 41 82 00 10 */ beq lbl_800ACAD8 -/* 800ACACC 000A9A0C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800ACAD0 000A9A10 C3 E3 00 4C */ lfs f31, 0x4c(r3) -/* 800ACAD4 000A9A14 48 00 00 0C */ b lbl_800ACAE0 -lbl_800ACAD8: -/* 800ACAD8 000A9A18 38 7F 00 0C */ addi r3, r31, 0xc -/* 800ACADC 000A9A1C C3 E3 00 18 */ lfs f31, 0x18(r3) -lbl_800ACAE0: -/* 800ACAE0 000A9A20 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 800ACAE4 000A9A24 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800ACAE8 000A9A28 41 82 00 B4 */ beq lbl_800ACB9C -/* 800ACAEC 000A9A2C 7F 63 DB 78 */ mr r3, r27 -/* 800ACAF0 000A9A30 48 01 32 C1 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800ACAF4 000A9A34 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACAF8 000A9A38 41 82 00 1C */ beq lbl_800ACB14 -/* 800ACAFC 000A9A3C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACB00 000A9A40 38 7F 11 9C */ addi r3, r31, 0x119c -/* 800ACB04 000A9A44 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800ACB08 000A9A48 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ACB0C 000A9A4C EF FF 00 32 */ fmuls f31, f31, f0 -/* 800ACB10 000A9A50 48 00 00 8C */ b lbl_800ACB9C -lbl_800ACB14: -/* 800ACB14 000A9A54 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACB18 000A9A58 38 7F 11 9C */ addi r3, r31, 0x119c -/* 800ACB1C 000A9A5C C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800ACB20 000A9A60 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ACB24 000A9A64 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800ACB28 000A9A68 48 00 00 74 */ b lbl_800ACB9C -lbl_800ACB2C: -/* 800ACB2C 000A9A6C 2C 1C 00 1A */ cmpwi r28, 0x1a -/* 800ACB30 000A9A70 40 82 00 6C */ bne lbl_800ACB9C -/* 800ACB34 000A9A74 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 800ACB38 000A9A78 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800ACB3C 000A9A7C 41 82 00 60 */ beq lbl_800ACB9C -/* 800ACB40 000A9A80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACB44 000A9A84 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800ACB48 000A9A88 40 81 00 54 */ ble lbl_800ACB9C -/* 800ACB4C 000A9A8C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800ACB50 000A9A90 C3 E3 00 4C */ lfs f31, 0x4c(r3) -/* 800ACB54 000A9A94 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 800ACB58 000A9A98 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800ACB5C 000A9A9C 41 82 00 40 */ beq lbl_800ACB9C -/* 800ACB60 000A9AA0 7F 63 DB 78 */ mr r3, r27 -/* 800ACB64 000A9AA4 48 01 32 4D */ bl daAlink_c_NS_checkZoraWearAbility -/* 800ACB68 000A9AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACB6C 000A9AAC 41 82 00 1C */ beq lbl_800ACB88 -/* 800ACB70 000A9AB0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACB74 000A9AB4 38 7F 11 9C */ addi r3, r31, 0x119c -/* 800ACB78 000A9AB8 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800ACB7C 000A9ABC EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ACB80 000A9AC0 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800ACB84 000A9AC4 48 00 00 18 */ b lbl_800ACB9C -lbl_800ACB88: -/* 800ACB88 000A9AC8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACB8C 000A9ACC 38 7F 11 9C */ addi r3, r31, 0x119c -/* 800ACB90 000A9AD0 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800ACB94 000A9AD4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ACB98 000A9AD8 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800ACB9C: -/* 800ACB9C 000A9ADC 7F 63 DB 78 */ mr r3, r27 -/* 800ACBA0 000A9AE0 80 81 00 14 */ lwz r4, 0x14(r1) -/* 800ACBA4 000A9AE4 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 800ACBA8 000A9AE8 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800ACBAC 000A9AEC 80 E1 00 08 */ lwz r7, 8(r1) -/* 800ACBB0 000A9AF0 FC 20 E0 90 */ fmr f1, f28 -/* 800ACBB4 000A9AF4 FC 40 E8 90 */ fmr f2, f29 -/* 800ACBB8 000A9AF8 FC 60 F0 90 */ fmr f3, f30 -/* 800ACBBC 000A9AFC 7F C8 F3 78 */ mr r8, r30 -/* 800ACBC0 000A9B00 4B FF FB 95 */ bl daAlink_c_NS_commonDoubleAnime -/* 800ACBC4 000A9B04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACBC8 000A9B08 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800ACBCC 000A9B0C 4C 41 13 82 */ cror 2, 1, 2 -/* 800ACBD0 000A9B10 40 82 00 18 */ bne lbl_800ACBE8 -/* 800ACBD4 000A9B14 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 800ACBD8 000A9B18 FC 20 F8 90 */ fmr f1, f31 -/* 800ACBDC 000A9B1C 38 80 00 00 */ li r4, 0 -/* 800ACBE0 000A9B20 38 A0 00 23 */ li r5, 0x23 -/* 800ACBE4 000A9B24 4B F6 2C 65 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800ACBE8: -/* 800ACBE8 000A9B28 7F 63 DB 78 */ mr r3, r27 -/* 800ACBEC 000A9B2C 7F 84 E3 78 */ mr r4, r28 -/* 800ACBF0 000A9B30 4B FF D6 CD */ bl daAlink_c_NS_setHandIndex -/* 800ACBF4 000A9B34 38 00 00 00 */ li r0, 0 -/* 800ACBF8 000A9B38 88 7B 2F AA */ lbz r3, 0x2faa(r27) -/* 800ACBFC 000A9B3C 28 03 00 01 */ cmplwi r3, 1 -/* 800ACC00 000A9B40 41 82 00 0C */ beq lbl_800ACC0C -/* 800ACC04 000A9B44 28 03 00 02 */ cmplwi r3, 2 -/* 800ACC08 000A9B48 40 82 00 08 */ bne lbl_800ACC10 -lbl_800ACC0C: -/* 800ACC0C 000A9B4C 38 00 00 01 */ li r0, 1 -lbl_800ACC10: -/* 800ACC10 000A9B50 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800ACC14 000A9B54 41 82 00 BC */ beq lbl_800ACCD0 -/* 800ACC18 000A9B58 7F 63 DB 78 */ mr r3, r27 -/* 800ACC1C 000A9B5C 48 00 67 C9 */ bl daAlink_c_NS_checkRestHPAnime -/* 800ACC20 000A9B60 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACC24 000A9B64 41 82 00 80 */ beq lbl_800ACCA4 -/* 800ACC28 000A9B68 7F 63 DB 78 */ mr r3, r27 -/* 800ACC2C 000A9B6C 38 80 00 48 */ li r4, 0x48 -/* 800ACC30 000A9B70 4B FF F9 29 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ACC34 000A9B74 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACC38 000A9B78 40 82 00 2C */ bne lbl_800ACC64 -/* 800ACC3C 000A9B7C 7F 63 DB 78 */ mr r3, r27 -/* 800ACC40 000A9B80 38 80 00 49 */ li r4, 0x49 -/* 800ACC44 000A9B84 4B FF F9 15 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ACC48 000A9B88 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACC4C 000A9B8C 40 82 00 18 */ bne lbl_800ACC64 -/* 800ACC50 000A9B90 7F 63 DB 78 */ mr r3, r27 -/* 800ACC54 000A9B94 38 80 00 4A */ li r4, 0x4a -/* 800ACC58 000A9B98 4B FF F9 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ACC5C 000A9B9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACC60 000A9BA0 41 82 00 44 */ beq lbl_800ACCA4 -lbl_800ACC64: -/* 800ACC64 000A9BA4 7F 63 DB 78 */ mr r3, r27 -/* 800ACC68 000A9BA8 48 00 C5 ED */ bl daAlink_c_NS_checkNoUpperAnime -/* 800ACC6C 000A9BAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACC70 000A9BB0 41 82 00 18 */ beq lbl_800ACC88 -/* 800ACC74 000A9BB4 7F 63 DB 78 */ mr r3, r27 -/* 800ACC78 000A9BB8 38 80 02 63 */ li r4, 0x263 -/* 800ACC7C 000A9BBC 38 BF 0F 4C */ addi r5, r31, 0xf4c -/* 800ACC80 000A9BC0 C0 25 00 68 */ lfs f1, 0x68(r5) -/* 800ACC84 000A9BC4 48 00 06 F1 */ bl daAlink_c_NS_setUpperAnimeBaseMorf -lbl_800ACC88: -/* 800ACC88 000A9BC8 7F 63 DB 78 */ mr r3, r27 -/* 800ACC8C 000A9BCC 38 80 00 B6 */ li r4, 0xb6 -/* 800ACC90 000A9BD0 48 00 2D 19 */ bl daAlink_c_NS_setFaceBasicAnime -/* 800ACC94 000A9BD4 7F 63 DB 78 */ mr r3, r27 -/* 800ACC98 000A9BD8 38 9B 20 48 */ addi r4, r27, 0x2048 -/* 800ACC9C 000A9BDC 48 00 66 BD */ bl daAlink_c_NS_setTiredVoice -/* 800ACCA0 000A9BE0 48 00 00 64 */ b lbl_800ACD04 -lbl_800ACCA4: -/* 800ACCA4 000A9BE4 A0 1B 1F BC */ lhz r0, 0x1fbc(r27) -/* 800ACCA8 000A9BE8 28 00 02 63 */ cmplwi r0, 0x263 -/* 800ACCAC 000A9BEC 40 82 00 14 */ bne lbl_800ACCC0 -/* 800ACCB0 000A9BF0 7F 63 DB 78 */ mr r3, r27 -/* 800ACCB4 000A9BF4 38 80 00 02 */ li r4, 2 -/* 800ACCB8 000A9BF8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800ACCBC 000A9BFC 48 00 0A 69 */ bl daAlink_c_NS_resetUpperAnime -lbl_800ACCC0: -/* 800ACCC0 000A9C00 7F 63 DB 78 */ mr r3, r27 -/* 800ACCC4 000A9C04 7F 84 E3 78 */ mr r4, r28 -/* 800ACCC8 000A9C08 48 00 2C E1 */ bl daAlink_c_NS_setFaceBasicAnime -/* 800ACCCC 000A9C0C 48 00 00 38 */ b lbl_800ACD04 -lbl_800ACCD0: -/* 800ACCD0 000A9C10 2C 1D 00 0E */ cmpwi r29, 0xe -/* 800ACCD4 000A9C14 40 82 00 0C */ bne lbl_800ACCE0 -/* 800ACCD8 000A9C18 2C 1C 00 19 */ cmpwi r28, 0x19 -/* 800ACCDC 000A9C1C 41 82 00 0C */ beq lbl_800ACCE8 -lbl_800ACCE0: -/* 800ACCE0 000A9C20 2C 1D 00 4C */ cmpwi r29, 0x4c -/* 800ACCE4 000A9C24 40 82 00 14 */ bne lbl_800ACCF8 -lbl_800ACCE8: -/* 800ACCE8 000A9C28 7F 63 DB 78 */ mr r3, r27 -/* 800ACCEC 000A9C2C 7F A4 EB 78 */ mr r4, r29 -/* 800ACCF0 000A9C30 48 00 2C B9 */ bl daAlink_c_NS_setFaceBasicAnime -/* 800ACCF4 000A9C34 48 00 00 10 */ b lbl_800ACD04 -lbl_800ACCF8: -/* 800ACCF8 000A9C38 7F 63 DB 78 */ mr r3, r27 -/* 800ACCFC 000A9C3C 7F 84 E3 78 */ mr r4, r28 -/* 800ACD00 000A9C40 48 00 2C A9 */ bl daAlink_c_NS_setFaceBasicAnime -lbl_800ACD04: -/* 800ACD04 000A9C44 38 60 00 01 */ li r3, 1 -/* 800ACD08 000A9C48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800ACD0C 000A9C4C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800ACD10 000A9C50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800ACD14 000A9C54 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800ACD18 000A9C58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800ACD1C 000A9C5C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800ACD20 000A9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 800ACD24 000A9C64 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 800ACD28 000A9C68 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ACD2C 000A9C6C 48 2B 54 F1 */ bl _restgpr_26 -/* 800ACD30 000A9C70 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800ACD34 000A9C74 7C 08 03 A6 */ mtlr r0 -/* 800ACD38 000A9C78 38 21 00 70 */ addi r1, r1, 0x70 -/* 800ACD3C 000A9C7C 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonSingleAnime -daAlink_c_NS_commonSingleAnime: -/* 800ACD40 000A9C80 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800ACD44 000A9C84 7C 08 02 A6 */ mflr r0 -/* 800ACD48 000A9C88 90 01 00 64 */ stw r0, 0x64(r1) -/* 800ACD4C 000A9C8C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800ACD50 000A9C90 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800ACD54 000A9C94 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800ACD58 000A9C98 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800ACD5C 000A9C9C DB A1 00 30 */ stfd f29, 0x30(r1) -/* 800ACD60 000A9CA0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 800ACD64 000A9CA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ACD68 000A9CA8 48 2B 54 6D */ bl _savegpr_27 -/* 800ACD6C 000A9CAC 7C 7B 1B 78 */ mr r27, r3 -/* 800ACD70 000A9CB0 7C 9C 23 78 */ mr r28, r4 -/* 800ACD74 000A9CB4 7C BD 2B 78 */ mr r29, r5 -/* 800ACD78 000A9CB8 FF C0 08 90 */ fmr f30, f1 -/* 800ACD7C 000A9CBC FF E0 10 90 */ fmr f31, f2 -/* 800ACD80 000A9CC0 7C DE 33 78 */ mr r30, r6 -/* 800ACD84 000A9CC4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800ACD88 000A9CC8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800ACD8C 000A9CCC B0 03 1F 6C */ sth r0, 0x1f6c(r3) -/* 800ACD90 000A9CD0 B0 03 1F A8 */ sth r0, 0x1fa8(r3) -/* 800ACD94 000A9CD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACD98 000A9CD8 4B FF F9 A1 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 800ACD9C 000A9CDC 93 9B 1F 2C */ stw r28, 0x1f2c(r27) -/* 800ACDA0 000A9CE0 38 00 00 00 */ li r0, 0 -/* 800ACDA4 000A9CE4 90 1B 1F 34 */ stw r0, 0x1f34(r27) -/* 800ACDA8 000A9CE8 7F C0 07 35 */ extsh. r0, r30 -/* 800ACDAC 000A9CEC 40 80 00 0C */ bge lbl_800ACDB8 -/* 800ACDB0 000A9CF0 AB FC 00 06 */ lha r31, 6(r28) -/* 800ACDB4 000A9CF4 48 00 00 08 */ b lbl_800ACDBC -lbl_800ACDB8: -/* 800ACDB8 000A9CF8 7F DF F3 78 */ mr r31, r30 -lbl_800ACDBC: -/* 800ACDBC 000A9CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACDC0 000A9D00 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800ACDC4 000A9D04 40 80 00 28 */ bge lbl_800ACDEC -/* 800ACDC8 000A9D08 7F E0 07 34 */ extsh r0, r31 -/* 800ACDCC 000A9D0C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800ACDD0 000A9D10 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800ACDD4 000A9D14 90 01 00 0C */ stw r0, 0xc(r1) -/* 800ACDD8 000A9D18 3C 00 43 30 */ lis r0, 0x4330 -/* 800ACDDC 000A9D1C 90 01 00 08 */ stw r0, 8(r1) -/* 800ACDE0 000A9D20 C8 01 00 08 */ lfd f0, 8(r1) -/* 800ACDE4 000A9D24 EF A0 08 28 */ fsubs f29, f0, f1 -/* 800ACDE8 000A9D28 48 00 00 08 */ b lbl_800ACDF0 -lbl_800ACDEC: -/* 800ACDEC 000A9D2C FF A0 F8 90 */ fmr f29, f31 -lbl_800ACDF0: -/* 800ACDF0 000A9D30 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 800ACDF4 000A9D34 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800ACDF8 000A9D38 41 82 00 8C */ beq lbl_800ACE84 -/* 800ACDFC 000A9D3C 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 800ACE00 000A9D40 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800ACE04 000A9D44 41 82 00 80 */ beq lbl_800ACE84 -/* 800ACE08 000A9D48 7F 63 DB 78 */ mr r3, r27 -/* 800ACE0C 000A9D4C 48 01 2F A5 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800ACE10 000A9D50 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACE14 000A9D54 41 82 00 40 */ beq lbl_800ACE54 -/* 800ACE18 000A9D58 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 800ACE1C 000A9D5C 28 00 00 0E */ cmplwi r0, 0xe -/* 800ACE20 000A9D60 41 82 00 34 */ beq lbl_800ACE54 -/* 800ACE24 000A9D64 A0 1B 2F DC */ lhz r0, 0x2fdc(r27) -/* 800ACE28 000A9D68 28 00 01 03 */ cmplwi r0, 0x103 -/* 800ACE2C 000A9D6C 40 82 00 28 */ bne lbl_800ACE54 -/* 800ACE30 000A9D70 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800ACE34 000A9D74 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800ACE38 000A9D78 C0 43 00 40 */ lfs f2, 0x40(r3) -/* 800ACE3C 000A9D7C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACE40 000A9D80 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800ACE44 000A9D84 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ACE48 000A9D88 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800ACE4C 000A9D8C EF DE 00 32 */ fmuls f30, f30, f0 -/* 800ACE50 000A9D90 48 00 00 34 */ b lbl_800ACE84 -lbl_800ACE54: -/* 800ACE54 000A9D94 7F 63 DB 78 */ mr r3, r27 -/* 800ACE58 000A9D98 48 01 2F 59 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800ACE5C 000A9D9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ACE60 000A9DA0 40 82 00 24 */ bne lbl_800ACE84 -/* 800ACE64 000A9DA4 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800ACE68 000A9DA8 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800ACE6C 000A9DAC C0 43 00 28 */ lfs f2, 0x28(r3) -/* 800ACE70 000A9DB0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACE74 000A9DB4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800ACE78 000A9DB8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ACE7C 000A9DBC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800ACE80 000A9DC0 EF DE 00 32 */ fmuls f30, f30, f0 -lbl_800ACE84: -/* 800ACE84 000A9DC4 7F 63 DB 78 */ mr r3, r27 -/* 800ACE88 000A9DC8 38 9B 1F D0 */ addi r4, r27, 0x1fd0 -/* 800ACE8C 000A9DCC 88 BC 00 04 */ lbz r5, 4(r28) -/* 800ACE90 000A9DD0 FC 00 F8 1E */ fctiwz f0, f31 -/* 800ACE94 000A9DD4 D8 01 00 08 */ stfd f0, 8(r1) -/* 800ACE98 000A9DD8 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800ACE9C 000A9DDC 7F E7 FB 78 */ mr r7, r31 -/* 800ACEA0 000A9DE0 FC 20 F0 90 */ fmr f1, f30 -/* 800ACEA4 000A9DE4 FC 40 E8 90 */ fmr f2, f29 -/* 800ACEA8 000A9DE8 4B FF F4 ED */ bl daAlink_c_NS_setFrameCtrl -/* 800ACEAC 000A9DEC D3 BC 00 08 */ stfs f29, 8(r28) -/* 800ACEB0 000A9DF0 28 1D 00 00 */ cmplwi r29, 0 -/* 800ACEB4 000A9DF4 41 82 00 7C */ beq lbl_800ACF30 -/* 800ACEB8 000A9DF8 93 BB 1F 44 */ stw r29, 0x1f44(r27) -/* 800ACEBC 000A9DFC 7F C0 07 35 */ extsh. r0, r30 -/* 800ACEC0 000A9E00 40 80 00 0C */ bge lbl_800ACECC -/* 800ACEC4 000A9E04 A8 FD 00 06 */ lha r7, 6(r29) -/* 800ACEC8 000A9E08 48 00 00 08 */ b lbl_800ACED0 -lbl_800ACECC: -/* 800ACECC 000A9E0C 7F C7 F3 78 */ mr r7, r30 -lbl_800ACED0: -/* 800ACED0 000A9E10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACED4 000A9E14 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800ACED8 000A9E18 40 80 00 28 */ bge lbl_800ACF00 -/* 800ACEDC 000A9E1C 7C E0 07 34 */ extsh r0, r7 -/* 800ACEE0 000A9E20 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800ACEE4 000A9E24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800ACEE8 000A9E28 90 01 00 0C */ stw r0, 0xc(r1) -/* 800ACEEC 000A9E2C 3C 00 43 30 */ lis r0, 0x4330 -/* 800ACEF0 000A9E30 90 01 00 08 */ stw r0, 8(r1) -/* 800ACEF4 000A9E34 C8 01 00 08 */ lfd f0, 8(r1) -/* 800ACEF8 000A9E38 EF A0 08 28 */ fsubs f29, f0, f1 -/* 800ACEFC 000A9E3C 48 00 00 08 */ b lbl_800ACF04 -lbl_800ACF00: -/* 800ACF00 000A9E40 FF A0 F8 90 */ fmr f29, f31 -lbl_800ACF04: -/* 800ACF04 000A9E44 7F 63 DB 78 */ mr r3, r27 -/* 800ACF08 000A9E48 38 9B 20 18 */ addi r4, r27, 0x2018 -/* 800ACF0C 000A9E4C 88 BD 00 04 */ lbz r5, 4(r29) -/* 800ACF10 000A9E50 FC 00 F8 1E */ fctiwz f0, f31 -/* 800ACF14 000A9E54 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800ACF18 000A9E58 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 800ACF1C 000A9E5C FC 20 F0 90 */ fmr f1, f30 -/* 800ACF20 000A9E60 FC 40 E8 90 */ fmr f2, f29 -/* 800ACF24 000A9E64 4B FF F4 71 */ bl daAlink_c_NS_setFrameCtrl -/* 800ACF28 000A9E68 D3 BD 00 08 */ stfs f29, 8(r29) -/* 800ACF2C 000A9E6C 48 00 00 08 */ b lbl_800ACF34 -lbl_800ACF30: -/* 800ACF30 000A9E70 93 9B 1F 44 */ stw r28, 0x1f44(r27) -lbl_800ACF34: -/* 800ACF34 000A9E74 38 00 00 00 */ li r0, 0 -/* 800ACF38 000A9E78 90 1B 1F 4C */ stw r0, 0x1f4c(r27) -/* 800ACF3C 000A9E7C 7F 63 DB 78 */ mr r3, r27 -/* 800ACF40 000A9E80 38 80 00 00 */ li r4, 0 -/* 800ACF44 000A9E84 48 01 22 C1 */ bl daAlink_c_NS_setBasAnime -/* 800ACF48 000A9E88 38 00 00 00 */ li r0, 0 -/* 800ACF4C 000A9E8C 98 1B 2F 8C */ stb r0, 0x2f8c(r27) -/* 800ACF50 000A9E90 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800ACF54 000A9E94 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800ACF58 000A9E98 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800ACF5C 000A9E9C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 800ACF60 000A9EA0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 800ACF64 000A9EA4 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 800ACF68 000A9EA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ACF6C 000A9EAC 48 2B 52 B5 */ bl _restgpr_27 -/* 800ACF70 000A9EB0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800ACF74 000A9EB4 7C 08 03 A6 */ mtlr r0 -/* 800ACF78 000A9EB8 38 21 00 60 */ addi r1, r1, 0x60 -/* 800ACF7C 000A9EBC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeBase -daAlink_c_NS_setSingleAnimeBase: -/* 800ACF80 000A9EC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ACF84 000A9EC4 7C 08 02 A6 */ mflr r0 -/* 800ACF88 000A9EC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ACF8C 000A9ECC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACF90 000A9ED0 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACF94 000A9ED4 38 A0 FF FF */ li r5, -1 -/* 800ACF98 000A9ED8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800ACF9C 000A9EDC 48 00 00 71 */ bl daAlink_c_NS_setSingleAnime -/* 800ACFA0 000A9EE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ACFA4 000A9EE4 7C 08 03 A6 */ mtlr r0 -/* 800ACFA8 000A9EE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ACFAC 000A9EEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeBaseMorf -daAlink_c_NS_setSingleAnimeBaseMorf: -/* 800ACFB0 000A9EF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ACFB4 000A9EF4 7C 08 02 A6 */ mflr r0 -/* 800ACFB8 000A9EF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ACFBC 000A9EFC FC 60 08 90 */ fmr f3, f1 -/* 800ACFC0 000A9F00 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ACFC4 000A9F04 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACFC8 000A9F08 38 A0 FF FF */ li r5, -1 -/* 800ACFCC 000A9F0C 48 00 00 41 */ bl daAlink_c_NS_setSingleAnime -/* 800ACFD0 000A9F10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ACFD4 000A9F14 7C 08 03 A6 */ mtlr r0 -/* 800ACFD8 000A9F18 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ACFDC 000A9F1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeBaseSpeed -daAlink_c_NS_setSingleAnimeBaseSpeed: -/* 800ACFE0 000A9F20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ACFE4 000A9F24 7C 08 02 A6 */ mflr r0 -/* 800ACFE8 000A9F28 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ACFEC 000A9F2C FC 60 10 90 */ fmr f3, f2 -/* 800ACFF0 000A9F30 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ACFF4 000A9F34 38 A0 FF FF */ li r5, -1 -/* 800ACFF8 000A9F38 48 00 00 15 */ bl daAlink_c_NS_setSingleAnime -/* 800ACFFC 000A9F3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD000 000A9F40 7C 08 03 A6 */ mtlr r0 -/* 800AD004 000A9F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD008 000A9F48 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnime -daAlink_c_NS_setSingleAnime: -/* 800AD00C 000A9F4C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800AD010 000A9F50 7C 08 02 A6 */ mflr r0 -/* 800AD014 000A9F54 90 01 00 54 */ stw r0, 0x54(r1) -/* 800AD018 000A9F58 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800AD01C 000A9F5C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800AD020 000A9F60 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800AD024 000A9F64 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800AD028 000A9F68 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 800AD02C 000A9F6C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 800AD030 000A9F70 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AD034 000A9F74 48 2B 51 A9 */ bl _savegpr_29 -/* 800AD038 000A9F78 7C 7D 1B 78 */ mr r29, r3 -/* 800AD03C 000A9F7C 7C 9E 23 78 */ mr r30, r4 -/* 800AD040 000A9F80 FF A0 08 90 */ fmr f29, f1 -/* 800AD044 000A9F84 FF C0 10 90 */ fmr f30, f2 -/* 800AD048 000A9F88 7C BF 2B 78 */ mr r31, r5 -/* 800AD04C 000A9F8C FF E0 18 90 */ fmr f31, f3 -/* 800AD050 000A9F90 38 A1 00 0C */ addi r5, r1, 0xc -/* 800AD054 000A9F94 38 C1 00 08 */ addi r6, r1, 8 -/* 800AD058 000A9F98 38 E0 00 00 */ li r7, 0 -/* 800AD05C 000A9F9C 3D 00 00 01 */ lis r8, 0x00010800@ha -/* 800AD060 000A9FA0 39 08 08 00 */ addi r8, r8, 0x00010800@l -/* 800AD064 000A9FA4 4B FF F5 AD */ bl daAlink_c_NS_getUnderUpperAnime -/* 800AD068 000A9FA8 7F A3 EB 78 */ mr r3, r29 -/* 800AD06C 000A9FAC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800AD070 000A9FB0 80 A1 00 08 */ lwz r5, 8(r1) -/* 800AD074 000A9FB4 FC 20 E8 90 */ fmr f1, f29 -/* 800AD078 000A9FB8 FC 40 F0 90 */ fmr f2, f30 -/* 800AD07C 000A9FBC 7F E6 FB 78 */ mr r6, r31 -/* 800AD080 000A9FC0 4B FF FC C1 */ bl daAlink_c_NS_commonSingleAnime -/* 800AD084 000A9FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD088 000A9FC8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800AD08C 000A9FCC 4C 41 13 82 */ cror 2, 1, 2 -/* 800AD090 000A9FD0 40 82 00 18 */ bne lbl_800AD0A8 -/* 800AD094 000A9FD4 80 7D 20 60 */ lwz r3, 0x2060(r29) -/* 800AD098 000A9FD8 FC 20 F8 90 */ fmr f1, f31 -/* 800AD09C 000A9FDC 38 80 00 00 */ li r4, 0 -/* 800AD0A0 000A9FE0 38 A0 00 23 */ li r5, 0x23 -/* 800AD0A4 000A9FE4 4B F6 27 A5 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800AD0A8: -/* 800AD0A8 000A9FE8 7F A3 EB 78 */ mr r3, r29 -/* 800AD0AC 000A9FEC 7F C4 F3 78 */ mr r4, r30 -/* 800AD0B0 000A9FF0 4B FF D2 0D */ bl daAlink_c_NS_setHandIndex -/* 800AD0B4 000A9FF4 7F A3 EB 78 */ mr r3, r29 -/* 800AD0B8 000A9FF8 7F C4 F3 78 */ mr r4, r30 -/* 800AD0BC 000A9FFC 48 00 28 ED */ bl daAlink_c_NS_setFaceBasicAnime -/* 800AD0C0 000AA000 38 60 00 01 */ li r3, 1 -/* 800AD0C4 000AA004 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800AD0C8 000AA008 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800AD0CC 000AA00C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800AD0D0 000AA010 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800AD0D4 000AA014 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 800AD0D8 000AA018 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 800AD0DC 000AA01C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AD0E0 000AA020 48 2B 51 49 */ bl _restgpr_29 -/* 800AD0E4 000AA024 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800AD0E8 000AA028 7C 08 03 A6 */ mtlr r0 -/* 800AD0EC 000AA02C 38 21 00 50 */ addi r1, r1, 0x50 -/* 800AD0F0 000AA030 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeParam -daAlink_c_NS_setSingleAnimeParam: -/* 800AD0F4 000AA034 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD0F8 000AA038 7C 08 02 A6 */ mflr r0 -/* 800AD0FC 000AA03C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD100 000AA040 7C A6 2B 78 */ mr r6, r5 -/* 800AD104 000AA044 C0 25 00 04 */ lfs f1, 4(r5) -/* 800AD108 000AA048 C0 45 00 08 */ lfs f2, 8(r5) -/* 800AD10C 000AA04C A8 A5 00 00 */ lha r5, 0(r5) -/* 800AD110 000AA050 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800AD114 000AA054 4B FF FE F9 */ bl daAlink_c_NS_setSingleAnime -/* 800AD118 000AA058 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD11C 000AA05C 7C 08 03 A6 */ mtlr r0 -/* 800AD120 000AA060 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD124 000AA064 4E 80 00 20 */ blr - -.global daAlink_c_NS_animePlay -daAlink_c_NS_animePlay: -/* 800AD128 000AA068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD12C 000AA06C 7C 08 02 A6 */ mflr r0 -/* 800AD130 000AA070 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD134 000AA074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AD138 000AA078 93 C1 00 08 */ stw r30, 8(r1) -/* 800AD13C 000AA07C 7C 9E 23 79 */ or. r30, r4, r4 -/* 800AD140 000AA080 7C BF 2B 78 */ mr r31, r5 -/* 800AD144 000AA084 41 82 00 14 */ beq lbl_800AD158 -/* 800AD148 000AA088 7F E3 FB 78 */ mr r3, r31 -/* 800AD14C 000AA08C 48 0B 13 C5 */ bl daPy_frameCtrl_c_NS_updateFrame -/* 800AD150 000AA090 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800AD154 000AA094 D0 1E 00 08 */ stfs f0, 8(r30) -lbl_800AD158: -/* 800AD158 000AA098 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AD15C 000AA09C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AD160 000AA0A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD164 000AA0A4 7C 08 03 A6 */ mtlr r0 -/* 800AD168 000AA0A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD16C 000AA0AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_allAnimePlay -daAlink_c_NS_allAnimePlay: -/* 800AD170 000AA0B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800AD174 000AA0B4 7C 08 02 A6 */ mflr r0 -/* 800AD178 000AA0B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800AD17C 000AA0BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AD180 000AA0C0 48 2B 50 49 */ bl func_803621C8 -/* 800AD184 000AA0C4 7C 7F 1B 78 */ mr r31, r3 -/* 800AD188 000AA0C8 83 83 1F 2C */ lwz r28, 0x1f2c(r3) -/* 800AD18C 000AA0CC 83 63 1F 34 */ lwz r27, 0x1f34(r3) -/* 800AD190 000AA0D0 83 43 1F 44 */ lwz r26, 0x1f44(r3) -/* 800AD194 000AA0D4 83 23 1F 4C */ lwz r25, 0x1f4c(r3) -/* 800AD198 000AA0D8 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800AD19C 000AA0DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AD1A0 000AA0E0 41 82 00 08 */ beq lbl_800AD1A8 -/* 800AD1A4 000AA0E4 48 07 F9 69 */ bl daAlink_c_NS_setWolfAnmVoice -lbl_800AD1A8: -/* 800AD1A8 000AA0E8 3B 00 00 00 */ li r24, 0 -/* 800AD1AC 000AA0EC 3B C0 00 00 */ li r30, 0 -/* 800AD1B0 000AA0F0 3B A0 00 00 */ li r29, 0 -lbl_800AD1B4: -/* 800AD1B4 000AA0F4 7F E3 FB 78 */ mr r3, r31 -/* 800AD1B8 000AA0F8 38 1D 1F 2C */ addi r0, r29, 0x1f2c -/* 800AD1BC 000AA0FC 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 800AD1C0 000AA100 38 BE 1F D0 */ addi r5, r30, 0x1fd0 -/* 800AD1C4 000AA104 7C BF 2A 14 */ add r5, r31, r5 -/* 800AD1C8 000AA108 4B FF FF 61 */ bl daAlink_c_NS_animePlay -/* 800AD1CC 000AA10C 3B 18 00 01 */ addi r24, r24, 1 -/* 800AD1D0 000AA110 2C 18 00 03 */ cmpwi r24, 3 -/* 800AD1D4 000AA114 3B DE 00 18 */ addi r30, r30, 0x18 -/* 800AD1D8 000AA118 3B BD 00 08 */ addi r29, r29, 8 -/* 800AD1DC 000AA11C 41 80 FF D8 */ blt lbl_800AD1B4 -/* 800AD1E0 000AA120 7C 1A E0 40 */ cmplw r26, r28 -/* 800AD1E4 000AA124 41 82 00 14 */ beq lbl_800AD1F8 -/* 800AD1E8 000AA128 7F E3 FB 78 */ mr r3, r31 -/* 800AD1EC 000AA12C 7F 44 D3 78 */ mr r4, r26 -/* 800AD1F0 000AA130 38 BF 20 18 */ addi r5, r31, 0x2018 -/* 800AD1F4 000AA134 4B FF FF 35 */ bl daAlink_c_NS_animePlay -lbl_800AD1F8: -/* 800AD1F8 000AA138 7C 19 D8 40 */ cmplw r25, r27 -/* 800AD1FC 000AA13C 41 82 00 14 */ beq lbl_800AD210 -/* 800AD200 000AA140 7F E3 FB 78 */ mr r3, r31 -/* 800AD204 000AA144 7F 24 CB 78 */ mr r4, r25 -/* 800AD208 000AA148 38 BF 20 30 */ addi r5, r31, 0x2030 -/* 800AD20C 000AA14C 4B FF FF 1D */ bl daAlink_c_NS_animePlay -lbl_800AD210: -/* 800AD210 000AA150 7F E3 FB 78 */ mr r3, r31 -/* 800AD214 000AA154 80 9F 1F 54 */ lwz r4, 0x1f54(r31) -/* 800AD218 000AA158 38 BF 20 48 */ addi r5, r31, 0x2048 -/* 800AD21C 000AA15C 4B FF FF 0D */ bl daAlink_c_NS_animePlay -/* 800AD220 000AA160 88 1F 2F 92 */ lbz r0, 0x2f92(r31) -/* 800AD224 000AA164 28 00 00 FB */ cmplwi r0, 0xfb -/* 800AD228 000AA168 40 82 00 14 */ bne lbl_800AD23C -/* 800AD22C 000AA16C 80 7F 06 A4 */ lwz r3, 0x6a4(r31) -/* 800AD230 000AA170 28 03 00 00 */ cmplwi r3, 0 -/* 800AD234 000AA174 41 82 00 08 */ beq lbl_800AD23C -/* 800AD238 000AA178 4B F6 01 F1 */ bl mDoExt_baseAnm_NS_play -lbl_800AD23C: -/* 800AD23C 000AA17C 88 1F 2F 93 */ lbz r0, 0x2f93(r31) -/* 800AD240 000AA180 28 00 00 FB */ cmplwi r0, 0xfb -/* 800AD244 000AA184 40 82 00 14 */ bne lbl_800AD258 -/* 800AD248 000AA188 80 7F 06 AC */ lwz r3, 0x6ac(r31) -/* 800AD24C 000AA18C 28 03 00 00 */ cmplwi r3, 0 -/* 800AD250 000AA190 41 82 00 08 */ beq lbl_800AD258 -/* 800AD254 000AA194 4B F6 01 D5 */ bl mDoExt_baseAnm_NS_play -lbl_800AD258: -/* 800AD258 000AA198 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800AD25C 000AA19C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800AD260 000AA1A0 41 82 00 40 */ beq lbl_800AD2A0 -/* 800AD264 000AA1A4 80 7F 06 9C */ lwz r3, 0x69c(r31) -/* 800AD268 000AA1A8 28 03 00 00 */ cmplwi r3, 0 -/* 800AD26C 000AA1AC 41 82 00 14 */ beq lbl_800AD280 -/* 800AD270 000AA1B0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 800AD274 000AA1B4 28 03 00 00 */ cmplwi r3, 0 -/* 800AD278 000AA1B8 41 82 00 08 */ beq lbl_800AD280 -/* 800AD27C 000AA1BC 4B FF BF CD */ bl daAlink_c_NS_simpleAnmPlay -lbl_800AD280: -/* 800AD280 000AA1C0 80 7F 06 8C */ lwz r3, 0x68c(r31) -/* 800AD284 000AA1C4 28 03 00 00 */ cmplwi r3, 0 -/* 800AD288 000AA1C8 41 82 00 08 */ beq lbl_800AD290 -/* 800AD28C 000AA1CC 4B FF BF BD */ bl daAlink_c_NS_simpleAnmPlay -lbl_800AD290: -/* 800AD290 000AA1D0 80 7F 06 90 */ lwz r3, 0x690(r31) -/* 800AD294 000AA1D4 28 03 00 00 */ cmplwi r3, 0 -/* 800AD298 000AA1D8 41 82 00 08 */ beq lbl_800AD2A0 -/* 800AD29C 000AA1DC 4B F6 01 8D */ bl mDoExt_baseAnm_NS_play -lbl_800AD2A0: -/* 800AD2A0 000AA1E0 80 7F 06 B0 */ lwz r3, 0x6b0(r31) -/* 800AD2A4 000AA1E4 28 03 00 00 */ cmplwi r3, 0 -/* 800AD2A8 000AA1E8 41 82 00 08 */ beq lbl_800AD2B0 -/* 800AD2AC 000AA1EC 4B F6 01 7D */ bl mDoExt_baseAnm_NS_play -lbl_800AD2B0: -/* 800AD2B0 000AA1F0 80 7F 06 F4 */ lwz r3, 0x6f4(r31) -/* 800AD2B4 000AA1F4 4B FF BF 95 */ bl daAlink_c_NS_simpleAnmPlay -/* 800AD2B8 000AA1F8 80 7F 06 F8 */ lwz r3, 0x6f8(r31) -/* 800AD2BC 000AA1FC 4B FF BF 8D */ bl daAlink_c_NS_simpleAnmPlay -/* 800AD2C0 000AA200 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AD2C4 000AA204 48 2B 4F 51 */ bl func_80362214 -/* 800AD2C8 000AA208 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800AD2CC 000AA20C 7C 08 03 A6 */ mtlr r0 -/* 800AD2D0 000AA210 38 21 00 30 */ addi r1, r1, 0x30 -/* 800AD2D4 000AA214 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperAnimeMorf -daAlink_c_NS_setUpperAnimeMorf: -/* 800AD2D8 000AA218 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD2DC 000AA21C 7C 08 02 A6 */ mflr r0 -/* 800AD2E0 000AA220 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD2E4 000AA224 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD2E8 000AA228 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AD2EC 000AA22C 4C 41 13 82 */ cror 2, 1, 2 -/* 800AD2F0 000AA230 40 82 00 40 */ bne lbl_800AD330 -/* 800AD2F4 000AA234 80 C3 20 60 */ lwz r6, 0x2060(r3) -/* 800AD2F8 000AA238 C0 46 00 0C */ lfs f2, 0xc(r6) -/* 800AD2FC 000AA23C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800AD300 000AA240 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800AD304 000AA244 40 81 00 1C */ ble lbl_800AD320 -/* 800AD308 000AA248 A0 06 00 18 */ lhz r0, 0x18(r6) -/* 800AD30C 000AA24C 28 00 00 00 */ cmplwi r0, 0 -/* 800AD310 000AA250 40 82 00 10 */ bne lbl_800AD320 -/* 800AD314 000AA254 38 80 00 00 */ li r4, 0 -/* 800AD318 000AA258 A0 A3 30 C6 */ lhz r5, 0x30c6(r3) -/* 800AD31C 000AA25C 48 00 00 0C */ b lbl_800AD328 -lbl_800AD320: -/* 800AD320 000AA260 A0 83 30 A8 */ lhz r4, 0x30a8(r3) -/* 800AD324 000AA264 A0 A3 30 AA */ lhz r5, 0x30aa(r3) -lbl_800AD328: -/* 800AD328 000AA268 7C C3 33 78 */ mr r3, r6 -/* 800AD32C 000AA26C 4B F6 25 1D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800AD330: -/* 800AD330 000AA270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD334 000AA274 7C 08 03 A6 */ mtlr r0 -/* 800AD338 000AA278 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD33C 000AA27C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperAnimeBase -daAlink_c_NS_setUpperAnimeBase: -/* 800AD340 000AA280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD344 000AA284 7C 08 02 A6 */ mflr r0 -/* 800AD348 000AA288 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD34C 000AA28C 38 A0 00 02 */ li r5, 2 -/* 800AD350 000AA290 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AD354 000AA294 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD358 000AA298 38 C0 FF FF */ li r6, -1 -/* 800AD35C 000AA29C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800AD360 000AA2A0 48 00 00 79 */ bl daAlink_c_NS_setUpperAnime -/* 800AD364 000AA2A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD368 000AA2A8 7C 08 03 A6 */ mtlr r0 -/* 800AD36C 000AA2AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD370 000AA2B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperAnimeBaseMorf -daAlink_c_NS_setUpperAnimeBaseMorf: -/* 800AD374 000AA2B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD378 000AA2B8 7C 08 02 A6 */ mflr r0 -/* 800AD37C 000AA2BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD380 000AA2C0 FC 60 08 90 */ fmr f3, f1 -/* 800AD384 000AA2C4 38 A0 00 02 */ li r5, 2 -/* 800AD388 000AA2C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AD38C 000AA2CC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD390 000AA2D0 38 C0 FF FF */ li r6, -1 -/* 800AD394 000AA2D4 48 00 00 45 */ bl daAlink_c_NS_setUpperAnime -/* 800AD398 000AA2D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD39C 000AA2DC 7C 08 03 A6 */ mtlr r0 -/* 800AD3A0 000AA2E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD3A4 000AA2E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperAnimeBaseSpeed -daAlink_c_NS_setUpperAnimeBaseSpeed: -/* 800AD3A8 000AA2E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD3AC 000AA2EC 7C 08 02 A6 */ mflr r0 -/* 800AD3B0 000AA2F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD3B4 000AA2F4 FC 60 10 90 */ fmr f3, f2 -/* 800AD3B8 000AA2F8 38 A0 00 02 */ li r5, 2 -/* 800AD3BC 000AA2FC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD3C0 000AA300 38 C0 FF FF */ li r6, -1 -/* 800AD3C4 000AA304 48 00 00 15 */ bl daAlink_c_NS_setUpperAnime -/* 800AD3C8 000AA308 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD3CC 000AA30C 7C 08 03 A6 */ mtlr r0 -/* 800AD3D0 000AA310 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD3D4 000AA314 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperAnime -daAlink_c_NS_setUpperAnime: -/* 800AD3D8 000AA318 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800AD3DC 000AA31C 7C 08 02 A6 */ mflr r0 -/* 800AD3E0 000AA320 90 01 00 74 */ stw r0, 0x74(r1) -/* 800AD3E4 000AA324 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800AD3E8 000AA328 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800AD3EC 000AA32C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800AD3F0 000AA330 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800AD3F4 000AA334 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 800AD3F8 000AA338 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 800AD3FC 000AA33C DB 81 00 30 */ stfd f28, 0x30(r1) -/* 800AD400 000AA340 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 800AD404 000AA344 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AD408 000AA348 48 2B 4D C5 */ bl func_803621CC -/* 800AD40C 000AA34C 7C 7A 1B 78 */ mr r26, r3 -/* 800AD410 000AA350 7C 9B 23 78 */ mr r27, r4 -/* 800AD414 000AA354 7C BC 2B 78 */ mr r28, r5 -/* 800AD418 000AA358 FF 80 08 90 */ fmr f28, f1 -/* 800AD41C 000AA35C FF A0 10 90 */ fmr f29, f2 -/* 800AD420 000AA360 7C DD 33 78 */ mr r29, r6 -/* 800AD424 000AA364 FF C0 18 90 */ fmr f30, f3 -/* 800AD428 000AA368 3B E0 00 00 */ li r31, 0 -/* 800AD42C 000AA36C 2C 1C 00 02 */ cmpwi r28, 2 -/* 800AD430 000AA370 40 82 00 54 */ bne lbl_800AD484 -/* 800AD434 000AA374 48 00 28 89 */ bl daAlink_c_NS_resetFacePriAnime -/* 800AD438 000AA378 80 9A 05 74 */ lwz r4, 0x574(r26) -/* 800AD43C 000AA37C 3C 60 EB E9 */ lis r3, 0xEBE8FFB5@ha -/* 800AD440 000AA380 38 03 FF B5 */ addi r0, r3, 0xEBE8FFB5@l -/* 800AD444 000AA384 7C 80 00 38 */ and r0, r4, r0 -/* 800AD448 000AA388 90 1A 05 74 */ stw r0, 0x574(r26) -/* 800AD44C 000AA38C 7F 43 D3 78 */ mr r3, r26 -/* 800AD450 000AA390 38 80 00 00 */ li r4, 0 -/* 800AD454 000AA394 48 00 9D 3D */ bl daAlink_c_NS_cancelItemUseQuake -/* 800AD458 000AA398 38 60 00 00 */ li r3, 0 -/* 800AD45C 000AA39C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800AD460 000AA3A0 28 00 00 62 */ cmplwi r0, 0x62 -/* 800AD464 000AA3A4 41 82 00 10 */ beq lbl_800AD474 -/* 800AD468 000AA3A8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD46C 000AA3AC 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800AD470 000AA3B0 40 82 00 08 */ bne lbl_800AD478 -lbl_800AD474: -/* 800AD474 000AA3B4 38 60 00 01 */ li r3, 1 -lbl_800AD478: -/* 800AD478 000AA3B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD47C 000AA3BC 41 82 00 08 */ beq lbl_800AD484 -/* 800AD480 000AA3C0 3B E0 00 01 */ li r31, 1 -lbl_800AD484: -/* 800AD484 000AA3C4 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800AD488 000AA3C8 28 00 02 62 */ cmplwi r0, 0x262 -/* 800AD48C 000AA3CC 40 82 00 10 */ bne lbl_800AD49C -/* 800AD490 000AA3D0 80 1A 05 70 */ lwz r0, 0x570(r26) -/* 800AD494 000AA3D4 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 800AD498 000AA3D8 90 1A 05 70 */ stw r0, 0x570(r26) -lbl_800AD49C: -/* 800AD49C 000AA3DC 7F 43 D3 78 */ mr r3, r26 -/* 800AD4A0 000AA3E0 1F 3C 00 14 */ mulli r25, r28, 0x14 -/* 800AD4A4 000AA3E4 38 99 1F 94 */ addi r4, r25, 0x1f94 -/* 800AD4A8 000AA3E8 7C 9A 22 14 */ add r4, r26, r4 -/* 800AD4AC 000AA3EC 7F 65 DB 78 */ mr r5, r27 -/* 800AD4B0 000AA3F0 38 C0 2C 00 */ li r6, 0x2c00 -/* 800AD4B4 000AA3F4 4B FF 68 59 */ bl daAlink_c_NS_getAnimeResource -/* 800AD4B8 000AA3F8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800AD4BC 000AA3FC 40 82 00 10 */ bne lbl_800AD4CC -/* 800AD4C0 000AA400 57 80 18 38 */ slwi r0, r28, 3 -/* 800AD4C4 000AA404 7C 7A 02 14 */ add r3, r26, r0 -/* 800AD4C8 000AA408 83 C3 1F 44 */ lwz r30, 0x1f44(r3) -lbl_800AD4CC: -/* 800AD4CC 000AA40C 57 80 18 38 */ slwi r0, r28, 3 -/* 800AD4D0 000AA410 7C 7A 02 14 */ add r3, r26, r0 -/* 800AD4D4 000AA414 93 C3 1F 44 */ stw r30, 0x1f44(r3) -/* 800AD4D8 000AA418 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AD4DC 000AA41C D0 03 1F 40 */ stfs f0, 0x1f40(r3) -/* 800AD4E0 000AA420 7C 7A CA 14 */ add r3, r26, r25 -/* 800AD4E4 000AA424 B3 63 1F 94 */ sth r27, 0x1f94(r3) -/* 800AD4E8 000AA428 7F A0 07 35 */ extsh. r0, r29 -/* 800AD4EC 000AA42C 40 80 00 08 */ bge lbl_800AD4F4 -/* 800AD4F0 000AA430 AB BE 00 06 */ lha r29, 6(r30) -lbl_800AD4F4: -/* 800AD4F4 000AA434 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD4F8 000AA438 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 800AD4FC 000AA43C 40 80 00 28 */ bge lbl_800AD524 -/* 800AD500 000AA440 7F A0 07 34 */ extsh r0, r29 -/* 800AD504 000AA444 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AD508 000AA448 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AD50C 000AA44C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800AD510 000AA450 3C 00 43 30 */ lis r0, 0x4330 -/* 800AD514 000AA454 90 01 00 08 */ stw r0, 8(r1) -/* 800AD518 000AA458 C8 01 00 08 */ lfd f0, 8(r1) -/* 800AD51C 000AA45C EF E0 08 28 */ fsubs f31, f0, f1 -/* 800AD520 000AA460 48 00 00 08 */ b lbl_800AD528 -lbl_800AD524: -/* 800AD524 000AA464 FF E0 E8 90 */ fmr f31, f29 -lbl_800AD528: -/* 800AD528 000AA468 7F 43 D3 78 */ mr r3, r26 -/* 800AD52C 000AA46C 48 01 28 85 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800AD530 000AA470 2C 03 00 00 */ cmpwi r3, 0 -/* 800AD534 000AA474 40 82 00 58 */ bne lbl_800AD58C -/* 800AD538 000AA478 7F 43 D3 78 */ mr r3, r26 -/* 800AD53C 000AA47C 48 00 BE 05 */ bl daAlink_c_NS_checkEquipAnime -/* 800AD540 000AA480 2C 03 00 00 */ cmpwi r3, 0 -/* 800AD544 000AA484 40 82 00 14 */ bne lbl_800AD558 -/* 800AD548 000AA488 7F 43 D3 78 */ mr r3, r26 -/* 800AD54C 000AA48C 48 02 39 81 */ bl daAlink_c_NS_checkCutDashAnime -/* 800AD550 000AA490 2C 03 00 00 */ cmpwi r3, 0 -/* 800AD554 000AA494 41 82 00 38 */ beq lbl_800AD58C -lbl_800AD558: -/* 800AD558 000AA498 80 7A 05 70 */ lwz r3, 0x570(r26) -/* 800AD55C 000AA49C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 800AD560 000AA4A0 40 82 00 0C */ bne lbl_800AD56C -/* 800AD564 000AA4A4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 800AD568 000AA4A8 40 82 00 24 */ bne lbl_800AD58C -lbl_800AD56C: -/* 800AD56C 000AA4AC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800AD570 000AA4B0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800AD574 000AA4B4 C0 43 00 28 */ lfs f2, 0x28(r3) -/* 800AD578 000AA4B8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AD57C 000AA4BC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800AD580 000AA4C0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800AD584 000AA4C4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800AD588 000AA4C8 EF 9C 00 32 */ fmuls f28, f28, f0 -lbl_800AD58C: -/* 800AD58C 000AA4CC 7F 43 D3 78 */ mr r3, r26 -/* 800AD590 000AA4D0 1C 9C 00 18 */ mulli r4, r28, 0x18 -/* 800AD594 000AA4D4 38 84 20 18 */ addi r4, r4, 0x2018 -/* 800AD598 000AA4D8 7C 9A 22 14 */ add r4, r26, r4 -/* 800AD59C 000AA4DC 88 BE 00 04 */ lbz r5, 4(r30) -/* 800AD5A0 000AA4E0 FC 00 E8 1E */ fctiwz f0, f29 -/* 800AD5A4 000AA4E4 D8 01 00 08 */ stfd f0, 8(r1) -/* 800AD5A8 000AA4E8 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800AD5AC 000AA4EC 7F A7 EB 78 */ mr r7, r29 -/* 800AD5B0 000AA4F0 FC 20 E0 90 */ fmr f1, f28 -/* 800AD5B4 000AA4F4 FC 40 F8 90 */ fmr f2, f31 -/* 800AD5B8 000AA4F8 4B FF ED DD */ bl daAlink_c_NS_setFrameCtrl -/* 800AD5BC 000AA4FC D3 FE 00 08 */ stfs f31, 8(r30) -/* 800AD5C0 000AA500 7F 43 D3 78 */ mr r3, r26 -/* 800AD5C4 000AA504 FC 20 F0 90 */ fmr f1, f30 -/* 800AD5C8 000AA508 4B FF FD 11 */ bl daAlink_c_NS_setUpperAnimeMorf -/* 800AD5CC 000AA50C 7F 43 D3 78 */ mr r3, r26 -/* 800AD5D0 000AA510 48 03 14 19 */ bl daAlink_c_NS_checkBowAnime -/* 800AD5D4 000AA514 2C 03 00 00 */ cmpwi r3, 0 -/* 800AD5D8 000AA518 40 82 00 14 */ bne lbl_800AD5EC -/* 800AD5DC 000AA51C 7F 43 D3 78 */ mr r3, r26 -/* 800AD5E0 000AA520 48 03 26 91 */ bl daAlink_c_NS_setBowNormalAnime -/* 800AD5E4 000AA524 7F 43 D3 78 */ mr r3, r26 -/* 800AD5E8 000AA528 48 03 14 FD */ bl daAlink_c_NS_deleteArrow -lbl_800AD5EC: -/* 800AD5EC 000AA52C 7F 43 D3 78 */ mr r3, r26 -/* 800AD5F0 000AA530 48 03 66 AD */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800AD5F4 000AA534 2C 03 00 00 */ cmpwi r3, 0 -/* 800AD5F8 000AA538 40 82 00 34 */ bne lbl_800AD62C -/* 800AD5FC 000AA53C 38 60 00 00 */ li r3, 0 -/* 800AD600 000AA540 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800AD604 000AA544 28 00 02 DA */ cmplwi r0, 0x2da -/* 800AD608 000AA548 41 82 00 10 */ beq lbl_800AD618 -/* 800AD60C 000AA54C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD610 000AA550 28 00 02 DB */ cmplwi r0, 0x2db -/* 800AD614 000AA554 40 82 00 08 */ bne lbl_800AD61C -lbl_800AD618: -/* 800AD618 000AA558 38 60 00 01 */ li r3, 1 -lbl_800AD61C: -/* 800AD61C 000AA55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD620 000AA560 40 82 00 0C */ bne lbl_800AD62C -/* 800AD624 000AA564 7F 43 D3 78 */ mr r3, r26 -/* 800AD628 000AA568 48 03 75 AD */ bl daAlink_c_NS_freeGrabItem -lbl_800AD62C: -/* 800AD62C 000AA56C 38 60 00 00 */ li r3, 0 -/* 800AD630 000AA570 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800AD634 000AA574 28 00 02 BD */ cmplwi r0, 0x2bd -/* 800AD638 000AA578 41 82 00 10 */ beq lbl_800AD648 -/* 800AD63C 000AA57C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD640 000AA580 28 00 02 BE */ cmplwi r0, 0x2be -/* 800AD644 000AA584 40 82 00 08 */ bne lbl_800AD64C -lbl_800AD648: -/* 800AD648 000AA588 38 60 00 01 */ li r3, 1 -lbl_800AD64C: -/* 800AD64C 000AA58C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD650 000AA590 40 82 00 18 */ bne lbl_800AD668 -/* 800AD654 000AA594 80 1A 05 78 */ lwz r0, 0x578(r26) -/* 800AD658 000AA598 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800AD65C 000AA59C 41 82 00 0C */ beq lbl_800AD668 -/* 800AD660 000AA5A0 7F 43 D3 78 */ mr r3, r26 -/* 800AD664 000AA5A4 48 08 B5 A1 */ bl daAlink_c_NS_resetWolfEnemyBiteAll -lbl_800AD668: -/* 800AD668 000AA5A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800AD66C 000AA5AC 41 82 00 3C */ beq lbl_800AD6A8 -/* 800AD670 000AA5B0 38 60 00 00 */ li r3, 0 -/* 800AD674 000AA5B4 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800AD678 000AA5B8 28 00 00 62 */ cmplwi r0, 0x62 -/* 800AD67C 000AA5BC 41 82 00 10 */ beq lbl_800AD68C -/* 800AD680 000AA5C0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD684 000AA5C4 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800AD688 000AA5C8 40 82 00 08 */ bne lbl_800AD690 -lbl_800AD68C: -/* 800AD68C 000AA5CC 38 60 00 01 */ li r3, 1 -lbl_800AD690: -/* 800AD690 000AA5D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD694 000AA5D4 40 82 00 14 */ bne lbl_800AD6A8 -/* 800AD698 000AA5D8 38 00 00 00 */ li r0, 0 -/* 800AD69C 000AA5DC 98 1A 2F A3 */ stb r0, 0x2fa3(r26) -/* 800AD6A0 000AA5E0 38 7A 28 44 */ addi r3, r26, 0x2844 -/* 800AD6A4 000AA5E4 48 0B 16 59 */ bl daPy_actorKeep_c_NS_clearData -lbl_800AD6A8: -/* 800AD6A8 000AA5E8 80 1A 05 70 */ lwz r0, 0x570(r26) -/* 800AD6AC 000AA5EC 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 -/* 800AD6B0 000AA5F0 90 1A 05 70 */ stw r0, 0x570(r26) -/* 800AD6B4 000AA5F4 38 60 00 01 */ li r3, 1 -/* 800AD6B8 000AA5F8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800AD6BC 000AA5FC CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800AD6C0 000AA600 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800AD6C4 000AA604 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800AD6C8 000AA608 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800AD6CC 000AA60C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800AD6D0 000AA610 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 800AD6D4 000AA614 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 800AD6D8 000AA618 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AD6DC 000AA61C 48 2B 4B 3D */ bl func_80362218 -/* 800AD6E0 000AA620 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800AD6E4 000AA624 7C 08 03 A6 */ mtlr r0 -/* 800AD6E8 000AA628 38 21 00 70 */ addi r1, r1, 0x70 -/* 800AD6EC 000AA62C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperAnimeParam -daAlink_c_NS_setUpperAnimeParam: -/* 800AD6F0 000AA630 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD6F4 000AA634 7C 08 02 A6 */ mflr r0 -/* 800AD6F8 000AA638 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD6FC 000AA63C 7C C7 33 78 */ mr r7, r6 -/* 800AD700 000AA640 C0 26 00 04 */ lfs f1, 4(r6) -/* 800AD704 000AA644 C0 46 00 08 */ lfs f2, 8(r6) -/* 800AD708 000AA648 A8 C6 00 00 */ lha r6, 0(r6) -/* 800AD70C 000AA64C C0 67 00 0C */ lfs f3, 0xc(r7) -/* 800AD710 000AA650 4B FF FC C9 */ bl daAlink_c_NS_setUpperAnime -/* 800AD714 000AA654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD718 000AA658 7C 08 03 A6 */ mtlr r0 -/* 800AD71C 000AA65C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD720 000AA660 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetUpperAnime -daAlink_c_NS_resetUpperAnime: -/* 800AD724 000AA664 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800AD728 000AA668 7C 08 02 A6 */ mflr r0 -/* 800AD72C 000AA66C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800AD730 000AA670 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800AD734 000AA674 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800AD738 000AA678 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AD73C 000AA67C 48 2B 4A A1 */ bl _savegpr_29 -/* 800AD740 000AA680 7C 7D 1B 78 */ mr r29, r3 -/* 800AD744 000AA684 7C 9E 23 78 */ mr r30, r4 -/* 800AD748 000AA688 FF E0 08 90 */ fmr f31, f1 -/* 800AD74C 000AA68C 3B E0 00 00 */ li r31, 0 -/* 800AD750 000AA690 38 60 00 00 */ li r3, 0 -/* 800AD754 000AA694 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800AD758 000AA698 28 00 00 62 */ cmplwi r0, 0x62 -/* 800AD75C 000AA69C 41 82 00 10 */ beq lbl_800AD76C -/* 800AD760 000AA6A0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD764 000AA6A4 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800AD768 000AA6A8 40 82 00 08 */ bne lbl_800AD770 -lbl_800AD76C: -/* 800AD76C 000AA6AC 38 60 00 01 */ li r3, 1 -lbl_800AD770: -/* 800AD770 000AA6B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD774 000AA6B4 41 82 00 18 */ beq lbl_800AD78C -/* 800AD778 000AA6B8 38 00 00 00 */ li r0, 0 -/* 800AD77C 000AA6BC 98 1D 2F A3 */ stb r0, 0x2fa3(r29) -/* 800AD780 000AA6C0 38 7D 28 44 */ addi r3, r29, 0x2844 -/* 800AD784 000AA6C4 48 0B 15 79 */ bl daPy_actorKeep_c_NS_clearData -/* 800AD788 000AA6C8 48 00 00 4C */ b lbl_800AD7D4 -lbl_800AD78C: -/* 800AD78C 000AA6CC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800AD790 000AA6D0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800AD794 000AA6D4 40 82 00 40 */ bne lbl_800AD7D4 -/* 800AD798 000AA6D8 7F A3 EB 78 */ mr r3, r29 -/* 800AD79C 000AA6DC 48 03 64 D1 */ bl daAlink_c_NS_checkGrabAnime -/* 800AD7A0 000AA6E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800AD7A4 000AA6E4 40 82 00 2C */ bne lbl_800AD7D0 -/* 800AD7A8 000AA6E8 38 60 00 00 */ li r3, 0 -/* 800AD7AC 000AA6EC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800AD7B0 000AA6F0 28 00 02 DA */ cmplwi r0, 0x2da -/* 800AD7B4 000AA6F4 41 82 00 10 */ beq lbl_800AD7C4 -/* 800AD7B8 000AA6F8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD7BC 000AA6FC 28 00 02 DB */ cmplwi r0, 0x2db -/* 800AD7C0 000AA700 40 82 00 08 */ bne lbl_800AD7C8 -lbl_800AD7C4: -/* 800AD7C4 000AA704 38 60 00 01 */ li r3, 1 -lbl_800AD7C8: -/* 800AD7C8 000AA708 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD7CC 000AA70C 41 82 00 08 */ beq lbl_800AD7D4 -lbl_800AD7D0: -/* 800AD7D0 000AA710 3B E0 00 01 */ li r31, 1 -lbl_800AD7D4: -/* 800AD7D4 000AA714 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800AD7D8 000AA718 28 00 02 62 */ cmplwi r0, 0x262 -/* 800AD7DC 000AA71C 40 82 00 14 */ bne lbl_800AD7F0 -/* 800AD7E0 000AA720 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800AD7E4 000AA724 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 800AD7E8 000AA728 90 1D 05 70 */ stw r0, 0x570(r29) -/* 800AD7EC 000AA72C 48 00 00 30 */ b lbl_800AD81C -lbl_800AD7F0: -/* 800AD7F0 000AA730 38 60 00 00 */ li r3, 0 -/* 800AD7F4 000AA734 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AD7F8 000AA738 28 00 02 BD */ cmplwi r0, 0x2bd -/* 800AD7FC 000AA73C 41 82 00 0C */ beq lbl_800AD808 -/* 800AD800 000AA740 28 00 02 BE */ cmplwi r0, 0x2be -/* 800AD804 000AA744 40 82 00 08 */ bne lbl_800AD80C -lbl_800AD808: -/* 800AD808 000AA748 38 60 00 01 */ li r3, 1 -lbl_800AD80C: -/* 800AD80C 000AA74C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AD810 000AA750 41 82 00 0C */ beq lbl_800AD81C -/* 800AD814 000AA754 7F A3 EB 78 */ mr r3, r29 -/* 800AD818 000AA758 48 08 B3 ED */ bl daAlink_c_NS_resetWolfEnemyBiteAll -lbl_800AD81C: -/* 800AD81C 000AA75C 38 00 00 00 */ li r0, 0 -/* 800AD820 000AA760 57 C3 18 38 */ slwi r3, r30, 3 -/* 800AD824 000AA764 7C 7D 1A 14 */ add r3, r29, r3 -/* 800AD828 000AA768 90 03 1F 44 */ stw r0, 0x1f44(r3) -/* 800AD82C 000AA76C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD830 000AA770 D0 03 1F 40 */ stfs f0, 0x1f40(r3) -/* 800AD834 000AA774 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 800AD838 000AA778 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l -/* 800AD83C 000AA77C 1C 1E 00 14 */ mulli r0, r30, 0x14 -/* 800AD840 000AA780 7C 7D 02 14 */ add r3, r29, r0 -/* 800AD844 000AA784 B0 83 1F 94 */ sth r4, 0x1f94(r3) -/* 800AD848 000AA788 1C 7E 00 18 */ mulli r3, r30, 0x18 -/* 800AD84C 000AA78C 38 63 20 18 */ addi r3, r3, 0x2018 -/* 800AD850 000AA790 7C 7D 1A 14 */ add r3, r29, r3 -/* 800AD854 000AA794 38 80 00 00 */ li r4, 0 -/* 800AD858 000AA798 48 27 AB A5 */ bl J3DFrameCtrl_NS_init -/* 800AD85C 000AA79C 7F A3 EB 78 */ mr r3, r29 -/* 800AD860 000AA7A0 FC 20 F8 90 */ fmr f1, f31 -/* 800AD864 000AA7A4 4B FF FA 75 */ bl daAlink_c_NS_setUpperAnimeMorf -/* 800AD868 000AA7A8 2C 1E 00 02 */ cmpwi r30, 2 -/* 800AD86C 000AA7AC 40 82 00 0C */ bne lbl_800AD878 -/* 800AD870 000AA7B0 7F A3 EB 78 */ mr r3, r29 -/* 800AD874 000AA7B4 48 00 24 49 */ bl daAlink_c_NS_resetFacePriAnime -lbl_800AD878: -/* 800AD878 000AA7B8 38 00 00 FF */ li r0, 0xff -/* 800AD87C 000AA7BC 98 1D 2F 96 */ stb r0, 0x2f96(r29) -/* 800AD880 000AA7C0 98 1D 2F 97 */ stb r0, 0x2f97(r29) -/* 800AD884 000AA7C4 7F A3 EB 78 */ mr r3, r29 -/* 800AD888 000AA7C8 48 03 12 5D */ bl daAlink_c_NS_deleteArrow -/* 800AD88C 000AA7CC 7F A3 EB 78 */ mr r3, r29 -/* 800AD890 000AA7D0 48 03 23 E1 */ bl daAlink_c_NS_setBowNormalAnime -/* 800AD894 000AA7D4 80 9D 05 74 */ lwz r4, 0x574(r29) -/* 800AD898 000AA7D8 3C 60 EB E9 */ lis r3, 0xEBE8FFB5@ha -/* 800AD89C 000AA7DC 38 03 FF B5 */ addi r0, r3, 0xEBE8FFB5@l -/* 800AD8A0 000AA7E0 7C 80 00 38 */ and r0, r4, r0 -/* 800AD8A4 000AA7E4 90 1D 05 74 */ stw r0, 0x574(r29) -/* 800AD8A8 000AA7E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800AD8AC 000AA7EC 41 82 00 0C */ beq lbl_800AD8B8 -/* 800AD8B0 000AA7F0 7F A3 EB 78 */ mr r3, r29 -/* 800AD8B4 000AA7F4 48 03 73 21 */ bl daAlink_c_NS_freeGrabItem -lbl_800AD8B8: -/* 800AD8B8 000AA7F8 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800AD8BC 000AA7FC 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 -/* 800AD8C0 000AA800 90 1D 05 70 */ stw r0, 0x570(r29) -/* 800AD8C4 000AA804 7F A3 EB 78 */ mr r3, r29 -/* 800AD8C8 000AA808 38 80 00 00 */ li r4, 0 -/* 800AD8CC 000AA80C 48 00 98 C5 */ bl daAlink_c_NS_cancelItemUseQuake -/* 800AD8D0 000AA810 38 60 00 01 */ li r3, 1 -/* 800AD8D4 000AA814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800AD8D8 000AA818 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800AD8DC 000AA81C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AD8E0 000AA820 48 2B 49 49 */ bl _restgpr_29 -/* 800AD8E4 000AA824 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800AD8E8 000AA828 7C 08 03 A6 */ mtlr r0 -/* 800AD8EC 000AA82C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800AD8F0 000AA830 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUnderAnimeMorf -daAlink_c_NS_setUnderAnimeMorf: -/* 800AD8F4 000AA834 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD8F8 000AA838 7C 08 02 A6 */ mflr r0 -/* 800AD8FC 000AA83C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD900 000AA840 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AD904 000AA844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AD908 000AA848 4C 41 13 82 */ cror 2, 1, 2 -/* 800AD90C 000AA84C 40 82 00 48 */ bne lbl_800AD954 -/* 800AD910 000AA850 80 63 20 60 */ lwz r3, 0x2060(r3) -/* 800AD914 000AA854 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 800AD918 000AA858 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800AD91C 000AA85C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800AD920 000AA860 40 81 00 28 */ ble lbl_800AD948 -/* 800AD924 000AA864 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 800AD928 000AA868 28 00 00 00 */ cmplwi r0, 0 -/* 800AD92C 000AA86C 41 82 00 0C */ beq lbl_800AD938 -/* 800AD930 000AA870 28 00 00 01 */ cmplwi r0, 1 -/* 800AD934 000AA874 40 82 00 14 */ bne lbl_800AD948 -lbl_800AD938: -/* 800AD938 000AA878 38 80 00 00 */ li r4, 0 -/* 800AD93C 000AA87C 38 A0 00 23 */ li r5, 0x23 -/* 800AD940 000AA880 4B F6 1F 09 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800AD944 000AA884 48 00 00 10 */ b lbl_800AD954 -lbl_800AD948: -/* 800AD948 000AA888 38 80 00 10 */ li r4, 0x10 -/* 800AD94C 000AA88C 38 A0 00 23 */ li r5, 0x23 -/* 800AD950 000AA890 4B F6 1E F9 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800AD954: -/* 800AD954 000AA894 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD958 000AA898 7C 08 03 A6 */ mtlr r0 -/* 800AD95C 000AA89C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD960 000AA8A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUnderAnime -daAlink_c_NS_setUnderAnime: -/* 800AD964 000AA8A4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800AD968 000AA8A8 7C 08 02 A6 */ mflr r0 -/* 800AD96C 000AA8AC 90 01 00 74 */ stw r0, 0x74(r1) -/* 800AD970 000AA8B0 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800AD974 000AA8B4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800AD978 000AA8B8 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800AD97C 000AA8BC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800AD980 000AA8C0 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 800AD984 000AA8C4 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 800AD988 000AA8C8 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 800AD98C 000AA8CC F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 800AD990 000AA8D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AD994 000AA8D4 48 2B 48 3D */ bl _savegpr_26 -/* 800AD998 000AA8D8 7C 7F 1B 78 */ mr r31, r3 -/* 800AD99C 000AA8DC 7C 9A 23 78 */ mr r26, r4 -/* 800AD9A0 000AA8E0 7C BB 2B 78 */ mr r27, r5 -/* 800AD9A4 000AA8E4 FF 80 08 90 */ fmr f28, f1 -/* 800AD9A8 000AA8E8 FF A0 10 90 */ fmr f29, f2 -/* 800AD9AC 000AA8EC 7C DC 33 78 */ mr r28, r6 -/* 800AD9B0 000AA8F0 FF C0 18 90 */ fmr f30, f3 -/* 800AD9B4 000AA8F4 1F DB 00 14 */ mulli r30, r27, 0x14 -/* 800AD9B8 000AA8F8 38 9E 1F 58 */ addi r4, r30, 0x1f58 -/* 800AD9BC 000AA8FC 7C 9F 22 14 */ add r4, r31, r4 -/* 800AD9C0 000AA900 7F 45 D3 78 */ mr r5, r26 -/* 800AD9C4 000AA904 38 C0 2C 00 */ li r6, 0x2c00 -/* 800AD9C8 000AA908 4B FF 63 45 */ bl daAlink_c_NS_getAnimeResource -/* 800AD9CC 000AA90C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800AD9D0 000AA910 40 82 00 10 */ bne lbl_800AD9E0 -/* 800AD9D4 000AA914 57 60 18 38 */ slwi r0, r27, 3 -/* 800AD9D8 000AA918 7C 7F 02 14 */ add r3, r31, r0 -/* 800AD9DC 000AA91C 83 A3 1F 2C */ lwz r29, 0x1f2c(r3) -lbl_800AD9E0: -/* 800AD9E0 000AA920 57 60 18 38 */ slwi r0, r27, 3 -/* 800AD9E4 000AA924 7C 7F 02 14 */ add r3, r31, r0 -/* 800AD9E8 000AA928 93 A3 1F 2C */ stw r29, 0x1f2c(r3) -/* 800AD9EC 000AA92C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AD9F0 000AA930 D0 03 1F 28 */ stfs f0, 0x1f28(r3) -/* 800AD9F4 000AA934 7C 7F F2 14 */ add r3, r31, r30 -/* 800AD9F8 000AA938 B3 43 1F 58 */ sth r26, 0x1f58(r3) -/* 800AD9FC 000AA93C 7F 80 07 35 */ extsh. r0, r28 -/* 800ADA00 000AA940 40 80 00 08 */ bge lbl_800ADA08 -/* 800ADA04 000AA944 AB 9D 00 06 */ lha r28, 6(r29) -lbl_800ADA08: -/* 800ADA08 000AA948 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ADA0C 000AA94C FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 800ADA10 000AA950 40 80 00 28 */ bge lbl_800ADA38 -/* 800ADA14 000AA954 7F 80 07 34 */ extsh r0, r28 -/* 800ADA18 000AA958 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800ADA1C 000AA95C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800ADA20 000AA960 90 01 00 0C */ stw r0, 0xc(r1) -/* 800ADA24 000AA964 3C 00 43 30 */ lis r0, 0x4330 -/* 800ADA28 000AA968 90 01 00 08 */ stw r0, 8(r1) -/* 800ADA2C 000AA96C C8 01 00 08 */ lfd f0, 8(r1) -/* 800ADA30 000AA970 EF E0 08 28 */ fsubs f31, f0, f1 -/* 800ADA34 000AA974 48 00 00 08 */ b lbl_800ADA3C -lbl_800ADA38: -/* 800ADA38 000AA978 FF E0 E8 90 */ fmr f31, f29 -lbl_800ADA3C: -/* 800ADA3C 000AA97C 7F E3 FB 78 */ mr r3, r31 -/* 800ADA40 000AA980 1C 9B 00 18 */ mulli r4, r27, 0x18 -/* 800ADA44 000AA984 38 84 1F D0 */ addi r4, r4, 0x1fd0 -/* 800ADA48 000AA988 7C 9F 22 14 */ add r4, r31, r4 -/* 800ADA4C 000AA98C 88 BD 00 04 */ lbz r5, 4(r29) -/* 800ADA50 000AA990 FC 00 E8 1E */ fctiwz f0, f29 -/* 800ADA54 000AA994 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800ADA58 000AA998 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 800ADA5C 000AA99C 7F 87 E3 78 */ mr r7, r28 -/* 800ADA60 000AA9A0 FC 20 E0 90 */ fmr f1, f28 -/* 800ADA64 000AA9A4 FC 40 F8 90 */ fmr f2, f31 -/* 800ADA68 000AA9A8 4B FF E9 2D */ bl daAlink_c_NS_setFrameCtrl -/* 800ADA6C 000AA9AC D3 FD 00 08 */ stfs f31, 8(r29) -/* 800ADA70 000AA9B0 7F E3 FB 78 */ mr r3, r31 -/* 800ADA74 000AA9B4 FC 20 F0 90 */ fmr f1, f30 -/* 800ADA78 000AA9B8 4B FF FE 7D */ bl daAlink_c_NS_setUnderAnimeMorf -/* 800ADA7C 000AA9BC 38 60 00 01 */ li r3, 1 -/* 800ADA80 000AA9C0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800ADA84 000AA9C4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800ADA88 000AA9C8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800ADA8C 000AA9CC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800ADA90 000AA9D0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800ADA94 000AA9D4 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800ADA98 000AA9D8 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 800ADA9C 000AA9DC CB 81 00 30 */ lfd f28, 0x30(r1) -/* 800ADAA0 000AA9E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ADAA4 000AA9E4 48 2B 47 79 */ bl _restgpr_26 -/* 800ADAA8 000AA9E8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800ADAAC 000AA9EC 7C 08 03 A6 */ mtlr r0 -/* 800ADAB0 000AA9F0 38 21 00 70 */ addi r1, r1, 0x70 -/* 800ADAB4 000AA9F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUnderAnimeParam -daAlink_c_NS_setUnderAnimeParam: -/* 800ADAB8 000AA9F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADABC 000AA9FC 7C 08 02 A6 */ mflr r0 -/* 800ADAC0 000AAA00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADAC4 000AAA04 7C C7 33 78 */ mr r7, r6 -/* 800ADAC8 000AAA08 C0 26 00 04 */ lfs f1, 4(r6) -/* 800ADACC 000AAA0C C0 46 00 08 */ lfs f2, 8(r6) -/* 800ADAD0 000AAA10 A8 C6 00 00 */ lha r6, 0(r6) -/* 800ADAD4 000AAA14 C0 67 00 0C */ lfs f3, 0xc(r7) -/* 800ADAD8 000AAA18 4B FF FE 8D */ bl daAlink_c_NS_setUnderAnime -/* 800ADADC 000AAA1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADAE0 000AAA20 7C 08 03 A6 */ mtlr r0 -/* 800ADAE4 000AAA24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADAE8 000AAA28 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetUnderAnime -daAlink_c_NS_resetUnderAnime: -/* 800ADAEC 000AAA2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800ADAF0 000AAA30 7C 08 02 A6 */ mflr r0 -/* 800ADAF4 000AAA34 90 01 00 24 */ stw r0, 0x24(r1) -/* 800ADAF8 000AAA38 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800ADAFC 000AAA3C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800ADB00 000AAA40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADB04 000AAA44 7C 7F 1B 78 */ mr r31, r3 -/* 800ADB08 000AAA48 FF E0 08 90 */ fmr f31, f1 -/* 800ADB0C 000AAA4C 38 00 00 00 */ li r0, 0 -/* 800ADB10 000AAA50 54 83 18 38 */ slwi r3, r4, 3 -/* 800ADB14 000AAA54 7C 7F 1A 14 */ add r3, r31, r3 -/* 800ADB18 000AAA58 90 03 1F 2C */ stw r0, 0x1f2c(r3) -/* 800ADB1C 000AAA5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ADB20 000AAA60 D0 03 1F 28 */ stfs f0, 0x1f28(r3) -/* 800ADB24 000AAA64 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 800ADB28 000AAA68 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l -/* 800ADB2C 000AAA6C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 800ADB30 000AAA70 7C 7F 02 14 */ add r3, r31, r0 -/* 800ADB34 000AAA74 B0 A3 1F 58 */ sth r5, 0x1f58(r3) -/* 800ADB38 000AAA78 1C 64 00 18 */ mulli r3, r4, 0x18 -/* 800ADB3C 000AAA7C 38 63 1F D0 */ addi r3, r3, 0x1fd0 -/* 800ADB40 000AAA80 7C 7F 1A 14 */ add r3, r31, r3 -/* 800ADB44 000AAA84 38 80 00 00 */ li r4, 0 -/* 800ADB48 000AAA88 48 27 A8 B5 */ bl J3DFrameCtrl_NS_init -/* 800ADB4C 000AAA8C 7F E3 FB 78 */ mr r3, r31 -/* 800ADB50 000AAA90 FC 20 F8 90 */ fmr f1, f31 -/* 800ADB54 000AAA94 4B FF FD A1 */ bl daAlink_c_NS_setUnderAnimeMorf -/* 800ADB58 000AAA98 38 60 00 01 */ li r3, 1 -/* 800ADB5C 000AAA9C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800ADB60 000AAAA0 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800ADB64 000AAAA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADB68 000AAAA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800ADB6C 000AAAAC 7C 08 03 A6 */ mtlr r0 -/* 800ADB70 000AAAB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800ADB74 000AAAB4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setOldRootQuaternion -daAlink_c_NS_setOldRootQuaternion: -/* 800ADB78 000AAAB8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800ADB7C 000AAABC 7C 08 02 A6 */ mflr r0 -/* 800ADB80 000AAAC0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800ADB84 000AAAC4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800ADB88 000AAAC8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800ADB8C 000AAACC 7C DE 33 78 */ mr r30, r6 -/* 800ADB90 000AAAD0 80 63 20 60 */ lwz r3, 0x2060(r3) -/* 800ADB94 000AAAD4 83 E3 00 20 */ lwz r31, 0x20(r3) -/* 800ADB98 000AAAD8 7C 80 07 35 */ extsh. r0, r4 -/* 800ADB9C 000AAADC 40 82 00 0C */ bne lbl_800ADBA8 -/* 800ADBA0 000AAAE0 7C A0 07 35 */ extsh. r0, r5 -/* 800ADBA4 000AAAE4 41 82 00 48 */ beq lbl_800ADBEC -lbl_800ADBA8: -/* 800ADBA8 000AAAE8 7C 83 23 78 */ mr r3, r4 -/* 800ADBAC 000AAAEC 7C A4 2B 78 */ mr r4, r5 -/* 800ADBB0 000AAAF0 38 A0 00 00 */ li r5, 0 -/* 800ADBB4 000AAAF4 38 C1 00 18 */ addi r6, r1, 0x18 -/* 800ADBB8 000AAAF8 48 28 BC C1 */ bl JMAEulerToQuat -/* 800ADBBC 000AAAFC C0 1F 00 00 */ lfs f0, 0(r31) -/* 800ADBC0 000AAB00 D0 01 00 08 */ stfs f0, 8(r1) -/* 800ADBC4 000AAB04 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800ADBC8 000AAB08 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800ADBCC 000AAB0C C0 1F 00 08 */ lfs f0, 8(r31) -/* 800ADBD0 000AAB10 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800ADBD4 000AAB14 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800ADBD8 000AAB18 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800ADBDC 000AAB1C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800ADBE0 000AAB20 38 81 00 08 */ addi r4, r1, 8 -/* 800ADBE4 000AAB24 7F E5 FB 78 */ mr r5, r31 -/* 800ADBE8 000AAB28 4B F5 EF 75 */ bl mDoMtx_QuatConcat -lbl_800ADBEC: -/* 800ADBEC 000AAB2C 7F C0 07 35 */ extsh. r0, r30 -/* 800ADBF0 000AAB30 41 82 00 48 */ beq lbl_800ADC38 -/* 800ADBF4 000AAB34 38 60 00 00 */ li r3, 0 -/* 800ADBF8 000AAB38 38 80 00 00 */ li r4, 0 -/* 800ADBFC 000AAB3C 7F C5 F3 78 */ mr r5, r30 -/* 800ADC00 000AAB40 38 C1 00 18 */ addi r6, r1, 0x18 -/* 800ADC04 000AAB44 48 28 BC 75 */ bl JMAEulerToQuat -/* 800ADC08 000AAB48 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800ADC0C 000AAB4C D0 01 00 08 */ stfs f0, 8(r1) -/* 800ADC10 000AAB50 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800ADC14 000AAB54 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800ADC18 000AAB58 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800ADC1C 000AAB5C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800ADC20 000AAB60 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800ADC24 000AAB64 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800ADC28 000AAB68 38 61 00 18 */ addi r3, r1, 0x18 -/* 800ADC2C 000AAB6C 38 81 00 08 */ addi r4, r1, 8 -/* 800ADC30 000AAB70 7F E5 FB 78 */ mr r5, r31 -/* 800ADC34 000AAB74 4B F5 EF 29 */ bl mDoMtx_QuatConcat -lbl_800ADC38: -/* 800ADC38 000AAB78 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800ADC3C 000AAB7C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800ADC40 000AAB80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800ADC44 000AAB84 7C 08 03 A6 */ mtlr r0 -/* 800ADC48 000AAB88 38 21 00 30 */ addi r1, r1, 0x30 -/* 800ADC4C 000AAB8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAtnLeftAnime -daAlink_c_NS_checkAtnLeftAnime: -/* 800ADC50 000AAB90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADC54 000AAB94 7C 08 02 A6 */ mflr r0 -/* 800ADC58 000AAB98 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADC5C 000AAB9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADC60 000AABA0 93 C1 00 08 */ stw r30, 8(r1) -/* 800ADC64 000AABA4 7C 7E 1B 78 */ mr r30, r3 -/* 800ADC68 000AABA8 3B E0 00 00 */ li r31, 0 -/* 800ADC6C 000AABAC 38 80 00 10 */ li r4, 0x10 -/* 800ADC70 000AABB0 4B FF E8 E9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADC74 000AABB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADC78 000AABB8 40 82 00 54 */ bne lbl_800ADCCC -/* 800ADC7C 000AABBC 7F C3 F3 78 */ mr r3, r30 -/* 800ADC80 000AABC0 38 80 00 06 */ li r4, 6 -/* 800ADC84 000AABC4 4B FF E8 D5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADC88 000AABC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADC8C 000AABCC 40 82 00 40 */ bne lbl_800ADCCC -/* 800ADC90 000AABD0 7F C3 F3 78 */ mr r3, r30 -/* 800ADC94 000AABD4 38 80 00 0A */ li r4, 0xa -/* 800ADC98 000AABD8 4B FF E8 C1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADC9C 000AABDC 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADCA0 000AABE0 40 82 00 2C */ bne lbl_800ADCCC -/* 800ADCA4 000AABE4 7F C3 F3 78 */ mr r3, r30 -/* 800ADCA8 000AABE8 38 80 00 07 */ li r4, 7 -/* 800ADCAC 000AABEC 4B FF E8 AD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADCB0 000AABF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADCB4 000AABF4 40 82 00 18 */ bne lbl_800ADCCC -/* 800ADCB8 000AABF8 7F C3 F3 78 */ mr r3, r30 -/* 800ADCBC 000AABFC 38 80 00 0B */ li r4, 0xb -/* 800ADCC0 000AAC00 4B FF E8 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADCC4 000AAC04 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADCC8 000AAC08 41 82 00 08 */ beq lbl_800ADCD0 -lbl_800ADCCC: -/* 800ADCCC 000AAC0C 3B E0 00 01 */ li r31, 1 -lbl_800ADCD0: -/* 800ADCD0 000AAC10 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800ADCD4 000AAC14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADCD8 000AAC18 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ADCDC 000AAC1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADCE0 000AAC20 7C 08 03 A6 */ mtlr r0 -/* 800ADCE4 000AAC24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADCE8 000AAC28 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAtnRightAnime -daAlink_c_NS_checkAtnRightAnime: -/* 800ADCEC 000AAC2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADCF0 000AAC30 7C 08 02 A6 */ mflr r0 -/* 800ADCF4 000AAC34 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADCF8 000AAC38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADCFC 000AAC3C 93 C1 00 08 */ stw r30, 8(r1) -/* 800ADD00 000AAC40 7C 7E 1B 78 */ mr r30, r3 -/* 800ADD04 000AAC44 3B E0 00 00 */ li r31, 0 -/* 800ADD08 000AAC48 38 80 00 11 */ li r4, 0x11 -/* 800ADD0C 000AAC4C 4B FF E8 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADD10 000AAC50 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADD14 000AAC54 40 82 00 54 */ bne lbl_800ADD68 -/* 800ADD18 000AAC58 7F C3 F3 78 */ mr r3, r30 -/* 800ADD1C 000AAC5C 38 80 00 08 */ li r4, 8 -/* 800ADD20 000AAC60 4B FF E8 39 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADD24 000AAC64 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADD28 000AAC68 40 82 00 40 */ bne lbl_800ADD68 -/* 800ADD2C 000AAC6C 7F C3 F3 78 */ mr r3, r30 -/* 800ADD30 000AAC70 38 80 00 0C */ li r4, 0xc -/* 800ADD34 000AAC74 4B FF E8 25 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADD38 000AAC78 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADD3C 000AAC7C 40 82 00 2C */ bne lbl_800ADD68 -/* 800ADD40 000AAC80 7F C3 F3 78 */ mr r3, r30 -/* 800ADD44 000AAC84 38 80 00 09 */ li r4, 9 -/* 800ADD48 000AAC88 4B FF E8 11 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADD4C 000AAC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADD50 000AAC90 40 82 00 18 */ bne lbl_800ADD68 -/* 800ADD54 000AAC94 7F C3 F3 78 */ mr r3, r30 -/* 800ADD58 000AAC98 38 80 00 0D */ li r4, 0xd -/* 800ADD5C 000AAC9C 4B FF E7 FD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ADD60 000AACA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADD64 000AACA4 41 82 00 08 */ beq lbl_800ADD6C -lbl_800ADD68: -/* 800ADD68 000AACA8 3B E0 00 01 */ li r31, 1 -lbl_800ADD6C: -/* 800ADD6C 000AACAC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800ADD70 000AACB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADD74 000AACB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ADD78 000AACB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADD7C 000AACBC 7C 08 03 A6 */ mtlr r0 -/* 800ADD80 000AACC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADD84 000AACC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getMoveGroundAngleSpeedRate -daAlink_c_NS_getMoveGroundAngleSpeedRate: -/* 800ADD88 000AACC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADD8C 000AACCC 7C 08 02 A6 */ mflr r0 -/* 800ADD90 000AACD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADD94 000AACD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADD98 000AACD8 7C 7F 1B 78 */ mr r31, r3 -/* 800ADD9C 000AACDC 80 03 31 74 */ lwz r0, 0x3174(r3) -/* 800ADDA0 000AACE0 2C 00 00 08 */ cmpwi r0, 8 -/* 800ADDA4 000AACE4 41 82 00 1C */ beq lbl_800ADDC0 -/* 800ADDA8 000AACE8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800ADDAC 000AACEC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800ADDB0 000AACF0 40 82 00 10 */ bne lbl_800ADDC0 -/* 800ADDB4 000AACF4 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800ADDB8 000AACF8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800ADDBC 000AACFC 40 82 00 0C */ bne lbl_800ADDC8 -lbl_800ADDC0: -/* 800ADDC0 000AAD00 38 60 00 00 */ li r3, 0 -/* 800ADDC4 000AAD04 48 00 00 10 */ b lbl_800ADDD4 -lbl_800ADDC8: -/* 800ADDC8 000AAD08 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800ADDCC 000AAD0C A8 BF 04 DE */ lha r5, 0x4de(r31) -/* 800ADDD0 000AAD10 48 00 22 C9 */ bl daAlink_c_NS_getGroundAngle -lbl_800ADDD4: -/* 800ADDD4 000AAD14 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800ADDD8 000AAD18 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800ADDDC 000AAD1C 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800ADDE0 000AAD20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800ADDE4 000AAD24 7C 64 02 14 */ add r3, r4, r0 -/* 800ADDE8 000AAD28 C0 03 00 04 */ lfs f0, 4(r3) -/* 800ADDEC 000AAD2C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800ADDF0 000AAD30 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800ADDF4 000AAD34 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800ADDF8 000AAD38 FC 00 02 10 */ fabs f0, f0 -/* 800ADDFC 000AAD3C FC 20 00 18 */ frsp f1, f0 -/* 800ADE00 000AAD40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADE04 000AAD44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADE08 000AAD48 7C 08 03 A6 */ mtlr r0 -/* 800ADE0C 000AAD4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADE10 000AAD50 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBlendMoveAnime -daAlink_c_NS_setBlendMoveAnime: -/* 800ADE14 000AAD54 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 800ADE18 000AAD58 7C 08 02 A6 */ mflr r0 -/* 800ADE1C 000AAD5C 90 01 01 04 */ stw r0, 0x104(r1) -/* 800ADE20 000AAD60 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 800ADE24 000AAD64 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 800ADE28 000AAD68 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 800ADE2C 000AAD6C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 800ADE30 000AAD70 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 800ADE34 000AAD74 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 800ADE38 000AAD78 DB 81 00 C0 */ stfd f28, 0xc0(r1) -/* 800ADE3C 000AAD7C F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 -/* 800ADE40 000AAD80 DB 61 00 B0 */ stfd f27, 0xb0(r1) -/* 800ADE44 000AAD84 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 -/* 800ADE48 000AAD88 DB 41 00 A0 */ stfd f26, 0xa0(r1) -/* 800ADE4C 000AAD8C F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0 -/* 800ADE50 000AAD90 DB 21 00 90 */ stfd f25, 0x90(r1) -/* 800ADE54 000AAD94 F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0 -/* 800ADE58 000AAD98 DB 01 00 80 */ stfd f24, 0x80(r1) -/* 800ADE5C 000AAD9C F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0 -/* 800ADE60 000AADA0 39 61 00 80 */ addi r11, r1, 0x80 -/* 800ADE64 000AADA4 48 2B 43 59 */ bl func_803621BC -/* 800ADE68 000AADA8 7C 7F 1B 78 */ mr r31, r3 -/* 800ADE6C 000AADAC FF 20 08 90 */ fmr f25, f1 -/* 800ADE70 000AADB0 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800ADE74 000AADB4 3B 84 D6 58 */ addi r28, r4, lbl_8038D658@l -/* 800ADE78 000AADB8 3B 5F 1F D0 */ addi r26, r31, 0x1fd0 -/* 800ADE7C 000AADBC 3B 3F 1F E8 */ addi r25, r31, 0x1fe8 -/* 800ADE80 000AADC0 4B FF FF 09 */ bl daAlink_c_NS_getMoveGroundAngleSpeedRate -/* 800ADE84 000AADC4 FF C0 08 90 */ fmr f30, f1 -/* 800ADE88 000AADC8 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800ADE8C 000AADCC C3 83 00 48 */ lfs f28, 0x48(r3) -/* 800ADE90 000AADD0 7F E3 FB 78 */ mr r3, r31 -/* 800ADE94 000AADD4 48 06 7D 8D */ bl daAlink_c_NS_checkEventRun -/* 800ADE98 000AADD8 7C 7D 1B 78 */ mr r29, r3 -/* 800ADE9C 000AADDC 7F E3 FB 78 */ mr r3, r31 -/* 800ADEA0 000AADE0 38 80 00 01 */ li r4, 1 -/* 800ADEA4 000AADE4 48 03 46 79 */ bl daAlink_c_NS_checkBootsMoveAnime -/* 800ADEA8 000AADE8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800ADEAC 000AADEC 41 82 00 10 */ beq lbl_800ADEBC -/* 800ADEB0 000AADF0 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ADEB4 000AADF4 FF A0 F8 90 */ fmr f29, f31 -/* 800ADEB8 000AADF8 48 00 00 10 */ b lbl_800ADEC8 -lbl_800ADEBC: -/* 800ADEBC 000AADFC 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800ADEC0 000AAE00 C3 E3 00 20 */ lfs f31, 0x20(r3) -/* 800ADEC4 000AAE04 C3 A3 00 24 */ lfs f29, 0x24(r3) -lbl_800ADEC8: -/* 800ADEC8 000AAE08 88 7F 2F B3 */ lbz r3, 0x2fb3(r31) -/* 800ADECC 000AAE0C 28 03 00 00 */ cmplwi r3, 0 -/* 800ADED0 000AAE10 41 82 00 0C */ beq lbl_800ADEDC -/* 800ADED4 000AAE14 38 03 FF FF */ addi r0, r3, -1 -/* 800ADED8 000AAE18 98 1F 2F B3 */ stb r0, 0x2fb3(r31) -lbl_800ADEDC: -/* 800ADEDC 000AAE1C 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800ADEE0 000AAE20 38 80 00 00 */ li r4, 0 -/* 800ADEE4 000AAE24 4B FC 56 59 */ bl dAttention_c_NS_LockonTarget -/* 800ADEE8 000AAE28 7C 75 1B 78 */ mr r21, r3 -/* 800ADEEC 000AAE2C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800ADEF0 000AAE30 28 00 02 62 */ cmplwi r0, 0x262 -/* 800ADEF4 000AAE34 40 82 00 0C */ bne lbl_800ADF00 -/* 800ADEF8 000AAE38 3B 60 01 14 */ li r27, 0x114 -/* 800ADEFC 000AAE3C 48 00 02 0C */ b lbl_800AE108 -lbl_800ADF00: -/* 800ADF00 000AAE40 2C 1D 00 00 */ cmpwi r29, 0 -/* 800ADF04 000AAE44 40 82 00 38 */ bne lbl_800ADF3C -/* 800ADF08 000AAE48 28 15 00 00 */ cmplwi r21, 0 -/* 800ADF0C 000AAE4C 41 82 00 24 */ beq lbl_800ADF30 -/* 800ADF10 000AAE50 48 02 E6 39 */ bl daAlink_c_NS_checkEnemyGroup -/* 800ADF14 000AAE54 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADF18 000AAE58 40 82 00 4C */ bne lbl_800ADF64 -/* 800ADF1C 000AAE5C 7F E3 FB 78 */ mr r3, r31 -/* 800ADF20 000AAE60 7E A4 AB 78 */ mr r4, r21 -/* 800ADF24 000AAE64 48 03 A3 8D */ bl daAlink_c_NS_checkGoatCatchActor -/* 800ADF28 000AAE68 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADF2C 000AAE6C 40 82 00 38 */ bne lbl_800ADF64 -lbl_800ADF30: -/* 800ADF30 000AAE70 A8 1F 31 1C */ lha r0, 0x311c(r31) -/* 800ADF34 000AAE74 2C 00 00 00 */ cmpwi r0, 0 -/* 800ADF38 000AAE78 40 82 00 2C */ bne lbl_800ADF64 -lbl_800ADF3C: -/* 800ADF3C 000AAE7C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800ADF40 000AAE80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800ADF44 000AAE84 40 82 00 20 */ bne lbl_800ADF64 -/* 800ADF48 000AAE88 7F E3 FB 78 */ mr r3, r31 -/* 800ADF4C 000AAE8C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ADF50 000AAE90 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800ADF54 000AAE94 7D 89 03 A6 */ mtctr r12 -/* 800ADF58 000AAE98 4E 80 04 21 */ bctrl -/* 800ADF5C 000AAE9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ADF60 000AAEA0 41 82 00 14 */ beq lbl_800ADF74 -lbl_800ADF64: -/* 800ADF64 000AAEA4 3B 60 00 1A */ li r27, 0x1a -/* 800ADF68 000AAEA8 38 00 00 2D */ li r0, 0x2d -/* 800ADF6C 000AAEAC 98 1F 2F B3 */ stb r0, 0x2fb3(r31) -/* 800ADF70 000AAEB0 48 00 01 98 */ b lbl_800AE108 -lbl_800ADF74: -/* 800ADF74 000AAEB4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800ADF78 000AAEB8 40 82 01 5C */ bne lbl_800AE0D4 -/* 800ADF7C 000AAEBC 88 1F 2F B3 */ lbz r0, 0x2fb3(r31) -/* 800ADF80 000AAEC0 28 00 00 00 */ cmplwi r0, 0 -/* 800ADF84 000AAEC4 40 82 01 48 */ bne lbl_800AE0CC -/* 800ADF88 000AAEC8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800ADF8C 000AAECC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800ADF90 000AAED0 40 82 01 3C */ bne lbl_800AE0CC -/* 800ADF94 000AAED4 C0 3F 35 CC */ lfs f1, 0x35cc(r31) -/* 800ADF98 000AAED8 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) -/* 800ADF9C 000AAEDC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800ADFA0 000AAEE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ADFA4 000AAEE4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800ADFA8 000AAEE8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800ADFAC 000AAEEC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800ADFB0 000AAEF0 48 29 91 89 */ bl PSVECSquareMag -/* 800ADFB4 000AAEF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800ADFB8 000AAEF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800ADFBC 000AAEFC 40 81 00 58 */ ble lbl_800AE014 -/* 800ADFC0 000AAF00 FC 00 08 34 */ frsqrte f0, f1 -/* 800ADFC4 000AAF04 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800ADFC8 000AAF08 FC 44 00 32 */ fmul f2, f4, f0 -/* 800ADFCC 000AAF0C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800ADFD0 000AAF10 FC 00 00 32 */ fmul f0, f0, f0 -/* 800ADFD4 000AAF14 FC 01 00 32 */ fmul f0, f1, f0 -/* 800ADFD8 000AAF18 FC 03 00 28 */ fsub f0, f3, f0 -/* 800ADFDC 000AAF1C FC 02 00 32 */ fmul f0, f2, f0 -/* 800ADFE0 000AAF20 FC 44 00 32 */ fmul f2, f4, f0 -/* 800ADFE4 000AAF24 FC 00 00 32 */ fmul f0, f0, f0 -/* 800ADFE8 000AAF28 FC 01 00 32 */ fmul f0, f1, f0 -/* 800ADFEC 000AAF2C FC 03 00 28 */ fsub f0, f3, f0 -/* 800ADFF0 000AAF30 FC 02 00 32 */ fmul f0, f2, f0 -/* 800ADFF4 000AAF34 FC 44 00 32 */ fmul f2, f4, f0 -/* 800ADFF8 000AAF38 FC 00 00 32 */ fmul f0, f0, f0 -/* 800ADFFC 000AAF3C FC 01 00 32 */ fmul f0, f1, f0 -/* 800AE000 000AAF40 FC 03 00 28 */ fsub f0, f3, f0 -/* 800AE004 000AAF44 FC 02 00 32 */ fmul f0, f2, f0 -/* 800AE008 000AAF48 FC 21 00 32 */ fmul f1, f1, f0 -/* 800AE00C 000AAF4C FC 20 08 18 */ frsp f1, f1 -/* 800AE010 000AAF50 48 00 00 88 */ b lbl_800AE098 -lbl_800AE014: -/* 800AE014 000AAF54 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800AE018 000AAF58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE01C 000AAF5C 40 80 00 10 */ bge lbl_800AE02C -/* 800AE020 000AAF60 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800AE024 000AAF64 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800AE028 000AAF68 48 00 00 70 */ b lbl_800AE098 -lbl_800AE02C: -/* 800AE02C 000AAF6C D0 21 00 08 */ stfs f1, 8(r1) -/* 800AE030 000AAF70 80 81 00 08 */ lwz r4, 8(r1) -/* 800AE034 000AAF74 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800AE038 000AAF78 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800AE03C 000AAF7C 7C 03 00 00 */ cmpw r3, r0 -/* 800AE040 000AAF80 41 82 00 14 */ beq lbl_800AE054 -/* 800AE044 000AAF84 40 80 00 40 */ bge lbl_800AE084 -/* 800AE048 000AAF88 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE04C 000AAF8C 41 82 00 20 */ beq lbl_800AE06C -/* 800AE050 000AAF90 48 00 00 34 */ b lbl_800AE084 -lbl_800AE054: -/* 800AE054 000AAF94 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800AE058 000AAF98 41 82 00 0C */ beq lbl_800AE064 -/* 800AE05C 000AAF9C 38 00 00 01 */ li r0, 1 -/* 800AE060 000AAFA0 48 00 00 28 */ b lbl_800AE088 -lbl_800AE064: -/* 800AE064 000AAFA4 38 00 00 02 */ li r0, 2 -/* 800AE068 000AAFA8 48 00 00 20 */ b lbl_800AE088 -lbl_800AE06C: -/* 800AE06C 000AAFAC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800AE070 000AAFB0 41 82 00 0C */ beq lbl_800AE07C -/* 800AE074 000AAFB4 38 00 00 05 */ li r0, 5 -/* 800AE078 000AAFB8 48 00 00 10 */ b lbl_800AE088 -lbl_800AE07C: -/* 800AE07C 000AAFBC 38 00 00 03 */ li r0, 3 -/* 800AE080 000AAFC0 48 00 00 08 */ b lbl_800AE088 -lbl_800AE084: -/* 800AE084 000AAFC4 38 00 00 04 */ li r0, 4 -lbl_800AE088: -/* 800AE088 000AAFC8 2C 00 00 01 */ cmpwi r0, 1 -/* 800AE08C 000AAFCC 40 82 00 0C */ bne lbl_800AE098 -/* 800AE090 000AAFD0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800AE094 000AAFD4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800AE098: -/* 800AE098 000AAFD8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE09C 000AAFDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE0A0 000AAFE0 41 81 00 2C */ bgt lbl_800AE0CC -/* 800AE0A4 000AAFE4 7F E3 FB 78 */ mr r3, r31 -/* 800AE0A8 000AAFE8 38 80 00 1A */ li r4, 0x1a -/* 800AE0AC 000AAFEC 4B FF E4 AD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800AE0B0 000AAFF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE0B4 000AAFF4 41 82 00 20 */ beq lbl_800AE0D4 -/* 800AE0B8 000AAFF8 7F 43 D3 78 */ mr r3, r26 -/* 800AE0BC 000AAFFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE0C0 000AB000 48 27 A3 6D */ bl J3DFrameCtrl_NS_checkPass -/* 800AE0C4 000AB004 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE0C8 000AB008 40 82 00 0C */ bne lbl_800AE0D4 -lbl_800AE0CC: -/* 800AE0CC 000AB00C 3B 60 00 1A */ li r27, 0x1a -/* 800AE0D0 000AB010 48 00 00 38 */ b lbl_800AE108 -lbl_800AE0D4: -/* 800AE0D4 000AB014 7F E3 FB 78 */ mr r3, r31 -/* 800AE0D8 000AB018 48 00 53 0D */ bl daAlink_c_NS_checkRestHPAnime -/* 800AE0DC 000AB01C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE0E0 000AB020 41 82 00 1C */ beq lbl_800AE0FC -/* 800AE0E4 000AB024 7F E3 FB 78 */ mr r3, r31 -/* 800AE0E8 000AB028 48 02 ED 09 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800AE0EC 000AB02C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE0F0 000AB030 40 82 00 0C */ bne lbl_800AE0FC -/* 800AE0F4 000AB034 3B 60 00 B6 */ li r27, 0xb6 -/* 800AE0F8 000AB038 48 00 00 08 */ b lbl_800AE100 -lbl_800AE0FC: -/* 800AE0FC 000AB03C 3B 60 00 19 */ li r27, 0x19 -lbl_800AE100: -/* 800AE100 000AB040 38 00 00 00 */ li r0, 0 -/* 800AE104 000AB044 98 1F 2F B3 */ stb r0, 0x2fb3(r31) -lbl_800AE108: -/* 800AE108 000AB048 3B 40 00 12 */ li r26, 0x12 -/* 800AE10C 000AB04C 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800AE110 000AB050 28 00 00 26 */ cmplwi r0, 0x26 -/* 800AE114 000AB054 38 00 00 13 */ li r0, 0x13 -/* 800AE118 000AB058 40 82 00 08 */ bne lbl_800AE120 -/* 800AE11C 000AB05C 38 00 00 1C */ li r0, 0x1c -lbl_800AE120: -/* 800AE120 000AB060 7C 18 03 78 */ mr r24, r0 -/* 800AE124 000AB064 C3 62 94 64 */ lfs f27, lbl_80452E64-_SDA2_BASE_(r2) -/* 800AE128 000AB068 C3 42 92 C4 */ lfs f26, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800AE12C 000AB06C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800AE130 000AB070 41 82 01 00 */ beq lbl_800AE230 -/* 800AE134 000AB074 7F E3 FB 78 */ mr r3, r31 -/* 800AE138 000AB078 38 80 00 00 */ li r4, 0 -/* 800AE13C 000AB07C 48 03 43 E1 */ bl daAlink_c_NS_checkBootsMoveAnime -/* 800AE140 000AB080 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE144 000AB084 41 82 00 88 */ beq lbl_800AE1CC -/* 800AE148 000AB088 3B 40 00 0E */ li r26, 0xe -/* 800AE14C 000AB08C 38 7C 11 9C */ addi r3, r28, 0x119c -/* 800AE150 000AB090 C3 83 00 18 */ lfs f28, 0x18(r3) -/* 800AE154 000AB094 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE158 000AB098 C0 1F 34 34 */ lfs f0, 0x3434(r31) -/* 800AE15C 000AB09C EC 00 00 32 */ fmuls f0, f0, f0 -/* 800AE160 000AB0A0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800AE164 000AB0A4 EF DE 00 32 */ fmuls f30, f30, f0 -/* 800AE168 000AB0A8 7F E3 FB 78 */ mr r3, r31 -/* 800AE16C 000AB0AC 38 80 00 01 */ li r4, 1 -/* 800AE170 000AB0B0 38 A0 00 00 */ li r5, 0 -/* 800AE174 000AB0B4 48 00 D3 45 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800AE178 000AB0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE17C 000AB0BC 41 82 00 28 */ beq lbl_800AE1A4 -/* 800AE180 000AB0C0 C0 3F 2B A8 */ lfs f1, 0x2ba8(r31) -/* 800AE184 000AB0C4 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800AE188 000AB0C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE18C 000AB0CC 40 80 00 18 */ bge lbl_800AE1A4 -/* 800AE190 000AB0D0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AE194 000AB0D4 38 7C 11 9C */ addi r3, r28, 0x119c -/* 800AE198 000AB0D8 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800AE19C 000AB0DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800AE1A0 000AB0E0 48 00 00 0C */ b lbl_800AE1AC -lbl_800AE1A4: -/* 800AE1A4 000AB0E4 38 7C 11 9C */ addi r3, r28, 0x119c -/* 800AE1A8 000AB0E8 C0 03 00 1C */ lfs f0, 0x1c(r3) -lbl_800AE1AC: -/* 800AE1AC 000AB0EC 38 7C 11 9C */ addi r3, r28, 0x119c -/* 800AE1B0 000AB0F0 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 800AE1B4 000AB0F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AE1B8 000AB0F8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 800AE1BC 000AB0FC EF E1 00 2A */ fadds f31, f1, f0 -/* 800AE1C0 000AB100 C3 62 92 C0 */ lfs f27, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE1C4 000AB104 C3 42 94 74 */ lfs f26, lbl_80452E74-_SDA2_BASE_(r2) -/* 800AE1C8 000AB108 48 00 00 44 */ b lbl_800AE20C -lbl_800AE1CC: -/* 800AE1CC 000AB10C 3B 60 01 60 */ li r27, 0x160 -/* 800AE1D0 000AB110 3B 40 01 61 */ li r26, 0x161 -/* 800AE1D4 000AB114 38 7C 14 18 */ addi r3, r28, 0x1418 -/* 800AE1D8 000AB118 C3 83 00 80 */ lfs f28, 0x80(r3) -/* 800AE1DC 000AB11C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE1E0 000AB120 C0 1F 34 34 */ lfs f0, 0x3434(r31) -/* 800AE1E4 000AB124 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800AE1E8 000AB128 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800AE1EC 000AB12C EF DE 00 32 */ fmuls f30, f30, f0 -/* 800AE1F0 000AB130 C0 23 00 88 */ lfs f1, 0x88(r3) -/* 800AE1F4 000AB134 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 800AE1F8 000AB138 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AE1FC 000AB13C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 800AE200 000AB140 EF E1 00 2A */ fadds f31, f1, f0 -/* 800AE204 000AB144 C3 62 93 C0 */ lfs f27, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800AE208 000AB148 C3 42 92 C4 */ lfs f26, lbl_80452CC4-_SDA2_BASE_(r2) -lbl_800AE20C: -/* 800AE20C 000AB14C 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE210 000AB150 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 800AE214 000AB154 EF DE 00 72 */ fmuls f30, f30, f1 -/* 800AE218 000AB158 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 800AE21C 000AB15C 4C 41 13 82 */ cror 2, 1, 2 -/* 800AE220 000AB160 40 82 00 44 */ bne lbl_800AE264 -/* 800AE224 000AB164 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800AE228 000AB168 EF C1 00 28 */ fsubs f30, f1, f0 -/* 800AE22C 000AB16C 48 00 00 38 */ b lbl_800AE264 -lbl_800AE230: -/* 800AE230 000AB170 7F E3 FB 78 */ mr r3, r31 -/* 800AE234 000AB174 48 00 3F B9 */ bl daAlink_c_NS_checkSlope -/* 800AE238 000AB178 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE23C 000AB17C 41 82 00 28 */ beq lbl_800AE264 -/* 800AE240 000AB180 3B 40 00 BC */ li r26, 0xbc -/* 800AE244 000AB184 3B 00 00 BC */ li r24, 0xbc -/* 800AE248 000AB188 38 7C 02 74 */ addi r3, r28, 0x274 -/* 800AE24C 000AB18C C0 23 00 60 */ lfs f1, 0x60(r3) -/* 800AE250 000AB190 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 800AE254 000AB194 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AE258 000AB198 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 800AE25C 000AB19C EF E1 00 2A */ fadds f31, f1, f0 -/* 800AE260 000AB1A0 FF A0 F8 90 */ fmr f29, f31 -lbl_800AE264: -/* 800AE264 000AB1A4 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE268 000AB1A8 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800AE26C 000AB1AC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800AE270 000AB1B0 40 80 05 48 */ bge lbl_800AE7B8 -/* 800AE274 000AB1B4 EF BE 00 24 */ fdivs f29, f30, f0 -/* 800AE278 000AB1B8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800AE27C 000AB1BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AE280 000AB1C0 40 82 00 14 */ bne lbl_800AE294 -/* 800AE284 000AB1C4 7F E3 FB 78 */ mr r3, r31 -/* 800AE288 000AB1C8 48 00 56 7D */ bl daAlink_c_NS_checkZeroSpeedF -/* 800AE28C 000AB1CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE290 000AB1D0 41 82 04 0C */ beq lbl_800AE69C -lbl_800AE294: -/* 800AE294 000AB1D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE298 000AB1D8 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AE29C 000AB1DC 7F E3 FB 78 */ mr r3, r31 -/* 800AE2A0 000AB1E0 48 02 EB 51 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800AE2A4 000AB1E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE2A8 000AB1E8 40 82 00 A8 */ bne lbl_800AE350 -/* 800AE2AC 000AB1EC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800AE2B0 000AB1F0 28 00 01 02 */ cmplwi r0, 0x102 -/* 800AE2B4 000AB1F4 40 82 00 34 */ bne lbl_800AE2E8 -/* 800AE2B8 000AB1F8 82 FF 27 E0 */ lwz r23, 0x27e0(r31) -/* 800AE2BC 000AB1FC 3A C0 00 01 */ li r22, 1 -/* 800AE2C0 000AB200 7E E3 BB 78 */ mr r3, r23 -/* 800AE2C4 000AB204 4B FC 55 21 */ bl dAttention_c_NS_LockonTruth -/* 800AE2C8 000AB208 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE2CC 000AB20C 40 82 00 14 */ bne lbl_800AE2E0 -/* 800AE2D0 000AB210 80 17 03 34 */ lwz r0, 0x334(r23) -/* 800AE2D4 000AB214 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800AE2D8 000AB218 40 82 00 08 */ bne lbl_800AE2E0 -/* 800AE2DC 000AB21C 3A C0 00 00 */ li r22, 0 -lbl_800AE2E0: -/* 800AE2E0 000AB220 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 800AE2E4 000AB224 40 82 00 6C */ bne lbl_800AE350 -lbl_800AE2E8: -/* 800AE2E8 000AB228 38 60 00 00 */ li r3, 0 -/* 800AE2EC 000AB22C A0 9F 1F BC */ lhz r4, 0x1fbc(r31) -/* 800AE2F0 000AB230 28 04 00 62 */ cmplwi r4, 0x62 -/* 800AE2F4 000AB234 41 82 00 10 */ beq lbl_800AE304 -/* 800AE2F8 000AB238 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800AE2FC 000AB23C 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800AE300 000AB240 40 82 00 08 */ bne lbl_800AE308 -lbl_800AE304: -/* 800AE304 000AB244 38 60 00 01 */ li r3, 1 -lbl_800AE308: -/* 800AE308 000AB248 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE30C 000AB24C 40 82 00 44 */ bne lbl_800AE350 -/* 800AE310 000AB250 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 800AE314 000AB254 28 04 00 16 */ cmplwi r4, 0x16 -/* 800AE318 000AB258 41 82 00 38 */ beq lbl_800AE350 -/* 800AE31C 000AB25C 38 60 00 00 */ li r3, 0 -/* 800AE320 000AB260 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800AE324 000AB264 28 00 00 46 */ cmplwi r0, 0x46 -/* 800AE328 000AB268 40 82 00 10 */ bne lbl_800AE338 -/* 800AE32C 000AB26C 28 04 00 53 */ cmplwi r4, 0x53 -/* 800AE330 000AB270 40 82 00 08 */ bne lbl_800AE338 -/* 800AE334 000AB274 38 60 00 01 */ li r3, 1 -lbl_800AE338: -/* 800AE338 000AB278 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE33C 000AB27C 40 82 00 14 */ bne lbl_800AE350 -/* 800AE340 000AB280 7F E3 FB 78 */ mr r3, r31 -/* 800AE344 000AB284 48 03 21 69 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800AE348 000AB288 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE34C 000AB28C 41 82 01 1C */ beq lbl_800AE468 -lbl_800AE350: -/* 800AE350 000AB290 7F E3 FB 78 */ mr r3, r31 -/* 800AE354 000AB294 48 03 21 59 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800AE358 000AB298 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE35C 000AB29C 40 82 00 A0 */ bne lbl_800AE3FC -/* 800AE360 000AB2A0 38 60 00 00 */ li r3, 0 -/* 800AE364 000AB2A4 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800AE368 000AB2A8 28 04 00 46 */ cmplwi r4, 0x46 -/* 800AE36C 000AB2AC 40 82 00 14 */ bne lbl_800AE380 -/* 800AE370 000AB2B0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800AE374 000AB2B4 28 00 00 53 */ cmplwi r0, 0x53 -/* 800AE378 000AB2B8 40 82 00 08 */ bne lbl_800AE380 -/* 800AE37C 000AB2BC 38 60 00 01 */ li r3, 1 -lbl_800AE380: -/* 800AE380 000AB2C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE384 000AB2C4 40 82 00 78 */ bne lbl_800AE3FC -/* 800AE388 000AB2C8 28 04 01 02 */ cmplwi r4, 0x102 -/* 800AE38C 000AB2CC 40 82 00 34 */ bne lbl_800AE3C0 -/* 800AE390 000AB2D0 82 FF 27 E0 */ lwz r23, 0x27e0(r31) -/* 800AE394 000AB2D4 3A C0 00 01 */ li r22, 1 -/* 800AE398 000AB2D8 7E E3 BB 78 */ mr r3, r23 -/* 800AE39C 000AB2DC 4B FC 54 49 */ bl dAttention_c_NS_LockonTruth -/* 800AE3A0 000AB2E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE3A4 000AB2E4 40 82 00 14 */ bne lbl_800AE3B8 -/* 800AE3A8 000AB2E8 80 17 03 34 */ lwz r0, 0x334(r23) -/* 800AE3AC 000AB2EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800AE3B0 000AB2F0 40 82 00 08 */ bne lbl_800AE3B8 -/* 800AE3B4 000AB2F4 3A C0 00 00 */ li r22, 0 -lbl_800AE3B8: -/* 800AE3B8 000AB2F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 800AE3BC 000AB2FC 40 82 00 40 */ bne lbl_800AE3FC -lbl_800AE3C0: -/* 800AE3C0 000AB300 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800AE3C4 000AB304 28 00 00 02 */ cmplwi r0, 2 -/* 800AE3C8 000AB308 41 82 00 14 */ beq lbl_800AE3DC -/* 800AE3CC 000AB30C 7F E3 FB 78 */ mr r3, r31 -/* 800AE3D0 000AB310 4B FF F8 81 */ bl daAlink_c_NS_checkAtnLeftAnime -/* 800AE3D4 000AB314 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE3D8 000AB318 41 82 00 24 */ beq lbl_800AE3FC -lbl_800AE3DC: -/* 800AE3DC 000AB31C 38 80 00 10 */ li r4, 0x10 -/* 800AE3E0 000AB320 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800AE3E4 000AB324 28 00 00 00 */ cmplwi r0, 0 -/* 800AE3E8 000AB328 41 82 00 0C */ beq lbl_800AE3F4 -/* 800AE3EC 000AB32C 38 A0 00 07 */ li r5, 7 -/* 800AE3F0 000AB330 48 00 00 28 */ b lbl_800AE418 -lbl_800AE3F4: -/* 800AE3F4 000AB334 38 A0 00 06 */ li r5, 6 -/* 800AE3F8 000AB338 48 00 00 20 */ b lbl_800AE418 -lbl_800AE3FC: -/* 800AE3FC 000AB33C 38 80 00 11 */ li r4, 0x11 -/* 800AE400 000AB340 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800AE404 000AB344 28 00 00 00 */ cmplwi r0, 0 -/* 800AE408 000AB348 41 82 00 0C */ beq lbl_800AE414 -/* 800AE40C 000AB34C 38 A0 00 09 */ li r5, 9 -/* 800AE410 000AB350 48 00 00 08 */ b lbl_800AE418 -lbl_800AE414: -/* 800AE414 000AB354 38 A0 00 06 */ li r5, 6 -lbl_800AE418: -/* 800AE418 000AB358 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800AE41C 000AB35C 28 00 00 00 */ cmplwi r0, 0 -/* 800AE420 000AB360 41 82 00 14 */ beq lbl_800AE434 -/* 800AE424 000AB364 38 7C 00 BC */ addi r3, r28, 0xbc -/* 800AE428 000AB368 C0 43 00 08 */ lfs f2, 8(r3) -/* 800AE42C 000AB36C C0 63 00 0C */ lfs f3, 0xc(r3) -/* 800AE430 000AB370 48 00 00 10 */ b lbl_800AE440 -lbl_800AE434: -/* 800AE434 000AB374 38 7C 01 10 */ addi r3, r28, 0x110 -/* 800AE438 000AB378 C0 43 00 08 */ lfs f2, 8(r3) -/* 800AE43C 000AB37C C0 63 00 0C */ lfs f3, 0xc(r3) -lbl_800AE440: -/* 800AE440 000AB380 2C 04 01 60 */ cmpwi r4, 0x160 -/* 800AE444 000AB384 40 82 00 0C */ bne lbl_800AE450 -/* 800AE448 000AB388 38 7C 14 18 */ addi r3, r28, 0x1418 -/* 800AE44C 000AB38C C0 43 00 18 */ lfs f2, 0x18(r3) -lbl_800AE450: -/* 800AE450 000AB390 7F E3 FB 78 */ mr r3, r31 -/* 800AE454 000AB394 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE458 000AB398 38 C0 00 02 */ li r6, 2 -/* 800AE45C 000AB39C FC 80 C8 90 */ fmr f4, f25 -/* 800AE460 000AB3A0 4B FF E5 B5 */ bl daAlink_c_NS_setDoubleAnime -/* 800AE464 000AB3A4 48 00 05 B4 */ b lbl_800AEA18 -lbl_800AE468: -/* 800AE468 000AB3A8 3A E0 00 02 */ li r23, 2 -/* 800AE46C 000AB3AC A8 7F 2F E6 */ lha r3, 0x2fe6(r31) -/* 800AE470 000AB3B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800AE474 000AB3B4 7C 03 00 50 */ subf r0, r3, r0 -/* 800AE478 000AB3B8 7C 1E 07 34 */ extsh r30, r0 -/* 800AE47C 000AB3BC 7F C3 F3 78 */ mr r3, r30 -/* 800AE480 000AB3C0 48 2B 6C 51 */ bl func_803650D0 -/* 800AE484 000AB3C4 2C 03 00 64 */ cmpwi r3, 0x64 -/* 800AE488 000AB3C8 40 81 01 1C */ ble lbl_800AE5A4 -/* 800AE48C 000AB3CC C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 800AE490 000AB3D0 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800AE494 000AB3D4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800AE498 000AB3D8 40 80 01 0C */ bge lbl_800AE5A4 -/* 800AE49C 000AB3DC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800AE4A0 000AB3E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800AE4A4 000AB3E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE4A8 000AB3E8 40 81 00 FC */ ble lbl_800AE5A4 -/* 800AE4AC 000AB3EC C0 3F 33 A4 */ lfs f1, 0x33a4(r31) -/* 800AE4B0 000AB3F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE4B4 000AB3F4 40 81 00 F0 */ ble lbl_800AE5A4 -/* 800AE4B8 000AB3F8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 800AE4BC 000AB3FC 40 80 00 E8 */ bge lbl_800AE5A4 -/* 800AE4C0 000AB400 82 DF 27 E0 */ lwz r22, 0x27e0(r31) -/* 800AE4C4 000AB404 3A A0 00 01 */ li r21, 1 -/* 800AE4C8 000AB408 7E C3 B3 78 */ mr r3, r22 -/* 800AE4CC 000AB40C 4B FC 53 19 */ bl dAttention_c_NS_LockonTruth -/* 800AE4D0 000AB410 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE4D4 000AB414 40 82 00 14 */ bne lbl_800AE4E8 -/* 800AE4D8 000AB418 80 16 03 34 */ lwz r0, 0x334(r22) -/* 800AE4DC 000AB41C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800AE4E0 000AB420 40 82 00 08 */ bne lbl_800AE4E8 -/* 800AE4E4 000AB424 3A A0 00 00 */ li r21, 0 -lbl_800AE4E8: -/* 800AE4E8 000AB428 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 800AE4EC 000AB42C 40 82 00 B8 */ bne lbl_800AE5A4 -/* 800AE4F0 000AB430 2C 1B 00 B6 */ cmpwi r27, 0xb6 -/* 800AE4F4 000AB434 40 82 00 1C */ bne lbl_800AE510 -/* 800AE4F8 000AB438 7F C0 07 35 */ extsh. r0, r30 -/* 800AE4FC 000AB43C 3B 40 00 18 */ li r26, 0x18 -/* 800AE500 000AB440 40 81 00 08 */ ble lbl_800AE508 -/* 800AE504 000AB444 3B 40 00 17 */ li r26, 0x17 -lbl_800AE508: -/* 800AE508 000AB448 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE50C 000AB44C 48 00 00 28 */ b lbl_800AE534 -lbl_800AE510: -/* 800AE510 000AB450 2C 1B 01 60 */ cmpwi r27, 0x160 -/* 800AE514 000AB454 40 82 00 08 */ bne lbl_800AE51C -/* 800AE518 000AB458 3B 60 00 19 */ li r27, 0x19 -lbl_800AE51C: -/* 800AE51C 000AB45C 7F C0 07 35 */ extsh. r0, r30 -/* 800AE520 000AB460 3B 40 00 16 */ li r26, 0x16 -/* 800AE524 000AB464 40 81 00 08 */ ble lbl_800AE52C -/* 800AE528 000AB468 3B 40 00 15 */ li r26, 0x15 -lbl_800AE52C: -/* 800AE52C 000AB46C 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE530 000AB470 C3 03 00 1C */ lfs f24, 0x1c(r3) -lbl_800AE534: -/* 800AE534 000AB474 7F C0 07 35 */ extsh. r0, r30 -/* 800AE538 000AB478 40 81 00 10 */ ble lbl_800AE548 -/* 800AE53C 000AB47C C3 62 93 8C */ lfs f27, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800AE540 000AB480 C3 42 93 C8 */ lfs f26, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800AE544 000AB484 48 00 00 0C */ b lbl_800AE550 -lbl_800AE548: -/* 800AE548 000AB488 C3 42 93 8C */ lfs f26, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800AE54C 000AB48C C3 62 93 C8 */ lfs f27, lbl_80452DC8-_SDA2_BASE_(r2) -lbl_800AE550: -/* 800AE550 000AB490 38 7C 00 0C */ addi r3, r28, 0xc -/* 800AE554 000AB494 C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 800AE558 000AB498 7F C3 F3 78 */ mr r3, r30 -/* 800AE55C 000AB49C 48 2B 6B 75 */ bl func_803650D0 -/* 800AE560 000AB4A0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AE564 000AB4A4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 800AE568 000AB4A8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800AE56C 000AB4AC 3C 00 43 30 */ lis r0, 0x4330 -/* 800AE570 000AB4B0 90 01 00 48 */ stw r0, 0x48(r1) -/* 800AE574 000AB4B4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800AE578 000AB4B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800AE57C 000AB4BC C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800AE580 000AB4C0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800AE584 000AB4C4 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) -/* 800AE588 000AB4C8 EF A0 08 2A */ fadds f29, f0, f1 -/* 800AE58C 000AB4CC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE590 000AB4D0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 800AE594 000AB4D4 40 81 00 08 */ ble lbl_800AE59C -/* 800AE598 000AB4D8 FF A0 00 90 */ fmr f29, f0 -lbl_800AE59C: -/* 800AE59C 000AB4DC 3A E0 00 01 */ li r23, 1 -/* 800AE5A0 000AB4E0 48 00 01 44 */ b lbl_800AE6E4 -lbl_800AE5A4: -/* 800AE5A4 000AB4E4 C0 3F 35 B4 */ lfs f1, 0x35b4(r31) -/* 800AE5A8 000AB4E8 C0 1F 35 AC */ lfs f0, 0x35ac(r31) -/* 800AE5AC 000AB4EC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800AE5B0 000AB4F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE5B4 000AB4F4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800AE5B8 000AB4F8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800AE5BC 000AB4FC 38 61 00 18 */ addi r3, r1, 0x18 -/* 800AE5C0 000AB500 48 29 8B 79 */ bl PSVECSquareMag -/* 800AE5C4 000AB504 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE5C8 000AB508 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE5CC 000AB50C 40 81 00 30 */ ble lbl_800AE5FC -/* 800AE5D0 000AB510 2C 1D 00 00 */ cmpwi r29, 0 -/* 800AE5D4 000AB514 40 82 00 28 */ bne lbl_800AE5FC -/* 800AE5D8 000AB518 2C 1B 00 19 */ cmpwi r27, 0x19 -/* 800AE5DC 000AB51C 41 82 00 14 */ beq lbl_800AE5F0 -/* 800AE5E0 000AB520 2C 1B 00 B6 */ cmpwi r27, 0xb6 -/* 800AE5E4 000AB524 41 82 00 0C */ beq lbl_800AE5F0 -/* 800AE5E8 000AB528 2C 1B 00 1A */ cmpwi r27, 0x1a -/* 800AE5EC 000AB52C 40 82 00 10 */ bne lbl_800AE5FC -lbl_800AE5F0: -/* 800AE5F0 000AB530 3B 60 00 FF */ li r27, 0xff -/* 800AE5F4 000AB534 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE5F8 000AB538 48 00 00 EC */ b lbl_800AE6E4 -lbl_800AE5FC: -/* 800AE5FC 000AB53C 2C 1D 00 00 */ cmpwi r29, 0 -/* 800AE600 000AB540 40 82 00 4C */ bne lbl_800AE64C -/* 800AE604 000AB544 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800AE608 000AB548 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800AE60C 000AB54C 40 82 00 24 */ bne lbl_800AE630 -/* 800AE610 000AB550 7F E3 FB 78 */ mr r3, r31 -/* 800AE614 000AB554 48 05 74 85 */ bl daAlink_c_NS_checkSnowCode -/* 800AE618 000AB558 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE61C 000AB55C 40 82 00 30 */ bne lbl_800AE64C -/* 800AE620 000AB560 C0 3F 2B A8 */ lfs f1, 0x2ba8(r31) -/* 800AE624 000AB564 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800AE628 000AB568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE62C 000AB56C 40 80 00 20 */ bge lbl_800AE64C -lbl_800AE630: -/* 800AE630 000AB570 3B 60 01 85 */ li r27, 0x185 -/* 800AE634 000AB574 7F E3 FB 78 */ mr r3, r31 -/* 800AE638 000AB578 3C 80 00 01 */ lis r4, 0x00010090@ha -/* 800AE63C 000AB57C 38 84 00 90 */ addi r4, r4, 0x00010090@l -/* 800AE640 000AB580 48 01 0A 79 */ bl daAlink_c_NS_voiceStartLevel -/* 800AE644 000AB584 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE648 000AB588 48 00 00 9C */ b lbl_800AE6E4 -lbl_800AE64C: -/* 800AE64C 000AB58C 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE650 000AB590 C3 03 00 1C */ lfs f24, 0x1c(r3) -/* 800AE654 000AB594 2C 1B 00 B6 */ cmpwi r27, 0xb6 -/* 800AE658 000AB598 40 82 00 8C */ bne lbl_800AE6E4 -/* 800AE65C 000AB59C 7F E3 FB 78 */ mr r3, r31 -/* 800AE660 000AB5A0 38 80 00 15 */ li r4, 0x15 -/* 800AE664 000AB5A4 4B FF DF 51 */ bl daAlink_c_NS_checkUnderMove1BckNoArc -/* 800AE668 000AB5A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE66C 000AB5AC 41 82 00 10 */ beq lbl_800AE67C -/* 800AE670 000AB5B0 3B 40 00 17 */ li r26, 0x17 -/* 800AE674 000AB5B4 C3 22 92 C4 */ lfs f25, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800AE678 000AB5B8 48 00 00 6C */ b lbl_800AE6E4 -lbl_800AE67C: -/* 800AE67C 000AB5BC 7F E3 FB 78 */ mr r3, r31 -/* 800AE680 000AB5C0 38 80 00 16 */ li r4, 0x16 -/* 800AE684 000AB5C4 4B FF DF 31 */ bl daAlink_c_NS_checkUnderMove1BckNoArc -/* 800AE688 000AB5C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE68C 000AB5CC 41 82 00 58 */ beq lbl_800AE6E4 -/* 800AE690 000AB5D0 3B 40 00 18 */ li r26, 0x18 -/* 800AE694 000AB5D4 C3 22 92 C4 */ lfs f25, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800AE698 000AB5D8 48 00 00 4C */ b lbl_800AE6E4 -lbl_800AE69C: -/* 800AE69C 000AB5DC 2C 1B 00 B6 */ cmpwi r27, 0xb6 -/* 800AE6A0 000AB5E0 40 82 00 10 */ bne lbl_800AE6B0 -/* 800AE6A4 000AB5E4 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE6A8 000AB5E8 C0 43 00 54 */ lfs f2, 0x54(r3) -/* 800AE6AC 000AB5EC 48 00 00 0C */ b lbl_800AE6B8 -lbl_800AE6B0: -/* 800AE6B0 000AB5F0 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE6B4 000AB5F4 C0 43 00 50 */ lfs f2, 0x50(r3) -lbl_800AE6B8: -/* 800AE6B8 000AB5F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE6BC 000AB5FC EC 01 10 28 */ fsubs f0, f1, f2 -/* 800AE6C0 000AB600 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 800AE6C4 000AB604 EF A2 00 2A */ fadds f29, f2, f0 -/* 800AE6C8 000AB608 EC 01 E0 28 */ fsubs f0, f1, f28 -/* 800AE6CC 000AB60C EC 00 07 72 */ fmuls f0, f0, f29 -/* 800AE6D0 000AB610 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800AE6D4 000AB614 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AE6D8 000AB618 3A E0 00 01 */ li r23, 1 -/* 800AE6DC 000AB61C 38 7C 00 64 */ addi r3, r28, 0x64 -/* 800AE6E0 000AB620 C3 03 00 1C */ lfs f24, 0x1c(r3) -lbl_800AE6E4: -/* 800AE6E4 000AB624 2C 1B 01 60 */ cmpwi r27, 0x160 -/* 800AE6E8 000AB628 40 82 00 10 */ bne lbl_800AE6F8 -/* 800AE6EC 000AB62C 38 7C 14 18 */ addi r3, r28, 0x1418 -/* 800AE6F0 000AB630 C3 03 00 18 */ lfs f24, 0x18(r3) -/* 800AE6F4 000AB634 48 00 00 18 */ b lbl_800AE70C -lbl_800AE6F8: -/* 800AE6F8 000AB638 2C 1B 01 14 */ cmpwi r27, 0x114 -/* 800AE6FC 000AB63C 41 82 00 0C */ beq lbl_800AE708 -/* 800AE700 000AB640 2C 1B 00 B6 */ cmpwi r27, 0xb6 -/* 800AE704 000AB644 40 82 00 08 */ bne lbl_800AE70C -lbl_800AE708: -/* 800AE708 000AB648 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800AE70C: -/* 800AE70C 000AB64C 7F E3 FB 78 */ mr r3, r31 -/* 800AE710 000AB650 FC 20 E8 90 */ fmr f1, f29 -/* 800AE714 000AB654 FC 40 C0 90 */ fmr f2, f24 -/* 800AE718 000AB658 FC 60 F8 90 */ fmr f3, f31 -/* 800AE71C 000AB65C 7F 64 DB 78 */ mr r4, r27 -/* 800AE720 000AB660 7F 45 D3 78 */ mr r5, r26 -/* 800AE724 000AB664 7E E6 BB 78 */ mr r6, r23 -/* 800AE728 000AB668 FC 80 C8 90 */ fmr f4, f25 -/* 800AE72C 000AB66C 4B FF E2 E9 */ bl daAlink_c_NS_setDoubleAnime -/* 800AE730 000AB670 2C 1A 00 0E */ cmpwi r26, 0xe -/* 800AE734 000AB674 40 82 01 D4 */ bne lbl_800AE908 -/* 800AE738 000AB678 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 800AE73C 000AB67C 28 00 00 02 */ cmplwi r0, 2 -/* 800AE740 000AB680 40 82 00 30 */ bne lbl_800AE770 -/* 800AE744 000AB684 C0 3F 35 C0 */ lfs f1, 0x35c0(r31) -/* 800AE748 000AB688 C0 1F 35 B8 */ lfs f0, 0x35b8(r31) -/* 800AE74C 000AB68C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800AE750 000AB690 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE754 000AB694 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800AE758 000AB698 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800AE75C 000AB69C 38 61 00 0C */ addi r3, r1, 0xc -/* 800AE760 000AB6A0 48 29 89 D9 */ bl PSVECSquareMag -/* 800AE764 000AB6A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE768 000AB6A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AE76C 000AB6AC 41 81 00 14 */ bgt lbl_800AE780 -lbl_800AE770: -/* 800AE770 000AB6B0 7F E3 FB 78 */ mr r3, r31 -/* 800AE774 000AB6B4 4B FF 91 DD */ bl daAlink_c_NS_checkWindSpeedOnAngle -/* 800AE778 000AB6B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE77C 000AB6BC 41 82 01 8C */ beq lbl_800AE908 -lbl_800AE780: -/* 800AE780 000AB6C0 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800AE784 000AB6C4 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800AE788 000AB6C8 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800AE78C 000AB6CC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800AE790 000AB6D0 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AE794 000AB6D4 40 82 01 74 */ bne lbl_800AE908 -/* 800AE798 000AB6D8 7F E3 FB 78 */ mr r3, r31 -/* 800AE79C 000AB6DC 38 80 00 CE */ li r4, 0xce -/* 800AE7A0 000AB6E0 4B FF EB A1 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800AE7A4 000AB6E4 38 00 00 01 */ li r0, 1 -/* 800AE7A8 000AB6E8 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800AE7AC 000AB6EC 38 00 00 06 */ li r0, 6 -/* 800AE7B0 000AB6F0 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800AE7B4 000AB6F4 48 00 01 54 */ b lbl_800AE908 -lbl_800AE7B8: -/* 800AE7B8 000AB6F8 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 800AE7BC 000AB6FC FC 1E 10 40 */ fcmpo cr0, f30, f2 -/* 800AE7C0 000AB700 40 80 00 9C */ bge lbl_800AE85C -/* 800AE7C4 000AB704 EC 3E 00 28 */ fsubs f1, f30, f0 -/* 800AE7C8 000AB708 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800AE7CC 000AB70C EF 01 00 24 */ fdivs f24, f1, f0 -/* 800AE7D0 000AB710 7F E3 FB 78 */ mr r3, r31 -/* 800AE7D4 000AB714 FC 20 C0 90 */ fmr f1, f24 -/* 800AE7D8 000AB718 FC 40 F8 90 */ fmr f2, f31 -/* 800AE7DC 000AB71C FC 60 E8 90 */ fmr f3, f29 -/* 800AE7E0 000AB720 7F 44 D3 78 */ mr r4, r26 -/* 800AE7E4 000AB724 7F 05 C3 78 */ mr r5, r24 -/* 800AE7E8 000AB728 38 C0 00 01 */ li r6, 1 -/* 800AE7EC 000AB72C FC 80 C8 90 */ fmr f4, f25 -/* 800AE7F0 000AB730 4B FF E2 25 */ bl daAlink_c_NS_setDoubleAnime -/* 800AE7F4 000AB734 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE7F8 000AB738 EC 00 C0 28 */ fsubs f0, f0, f24 -/* 800AE7FC 000AB73C EC 1C 00 32 */ fmuls f0, f28, f0 -/* 800AE800 000AB740 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AE804 000AB744 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800AE808 000AB748 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800AE80C 000AB74C 41 82 00 FC */ beq lbl_800AE908 -/* 800AE810 000AB750 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AE814 000AB754 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 800AE818 000AB758 40 81 00 F0 */ ble lbl_800AE908 -/* 800AE81C 000AB75C 7F 23 CB 78 */ mr r3, r25 -/* 800AE820 000AB760 FC 20 D8 90 */ fmr f1, f27 -/* 800AE824 000AB764 48 27 9C 09 */ bl J3DFrameCtrl_NS_checkPass -/* 800AE828 000AB768 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE82C 000AB76C 41 82 00 10 */ beq lbl_800AE83C -/* 800AE830 000AB770 38 00 00 20 */ li r0, 0x20 -/* 800AE834 000AB774 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800AE838 000AB778 48 00 00 D0 */ b lbl_800AE908 -lbl_800AE83C: -/* 800AE83C 000AB77C 7F 23 CB 78 */ mr r3, r25 -/* 800AE840 000AB780 FC 20 D0 90 */ fmr f1, f26 -/* 800AE844 000AB784 48 27 9B E9 */ bl J3DFrameCtrl_NS_checkPass -/* 800AE848 000AB788 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE84C 000AB78C 41 82 00 BC */ beq lbl_800AE908 -/* 800AE850 000AB790 38 00 00 40 */ li r0, 0x40 -/* 800AE854 000AB794 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800AE858 000AB798 48 00 00 B0 */ b lbl_800AE908 -lbl_800AE85C: -/* 800AE85C 000AB79C 7F E3 FB 78 */ mr r3, r31 -/* 800AE860 000AB7A0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE864 000AB7A4 FC 40 E8 90 */ fmr f2, f29 -/* 800AE868 000AB7A8 FC 60 E8 90 */ fmr f3, f29 -/* 800AE86C 000AB7AC 7F 04 C3 78 */ mr r4, r24 -/* 800AE870 000AB7B0 7F 05 C3 78 */ mr r5, r24 -/* 800AE874 000AB7B4 38 C0 00 01 */ li r6, 1 -/* 800AE878 000AB7B8 FC 80 C8 90 */ fmr f4, f25 -/* 800AE87C 000AB7BC 4B FF E1 99 */ bl daAlink_c_NS_setDoubleAnime -/* 800AE880 000AB7C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE884 000AB7C4 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AE888 000AB7C8 7F 23 CB 78 */ mr r3, r25 -/* 800AE88C 000AB7CC FC 20 D8 90 */ fmr f1, f27 -/* 800AE890 000AB7D0 48 27 9B 9D */ bl J3DFrameCtrl_NS_checkPass -/* 800AE894 000AB7D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE898 000AB7D8 41 82 00 10 */ beq lbl_800AE8A8 -/* 800AE89C 000AB7DC 38 00 00 20 */ li r0, 0x20 -/* 800AE8A0 000AB7E0 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800AE8A4 000AB7E4 48 00 00 20 */ b lbl_800AE8C4 -lbl_800AE8A8: -/* 800AE8A8 000AB7E8 7F 23 CB 78 */ mr r3, r25 -/* 800AE8AC 000AB7EC FC 20 D0 90 */ fmr f1, f26 -/* 800AE8B0 000AB7F0 48 27 9B 7D */ bl J3DFrameCtrl_NS_checkPass -/* 800AE8B4 000AB7F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE8B8 000AB7F8 41 82 00 0C */ beq lbl_800AE8C4 -/* 800AE8BC 000AB7FC 38 00 00 40 */ li r0, 0x40 -/* 800AE8C0 000AB800 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_800AE8C4: -/* 800AE8C4 000AB804 7F E3 FB 78 */ mr r3, r31 -/* 800AE8C8 000AB808 4B FF 90 89 */ bl daAlink_c_NS_checkWindSpeedOnAngle -/* 800AE8CC 000AB80C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AE8D0 000AB810 41 82 00 38 */ beq lbl_800AE908 -/* 800AE8D4 000AB814 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800AE8D8 000AB818 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800AE8DC 000AB81C 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800AE8E0 000AB820 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800AE8E4 000AB824 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AE8E8 000AB828 40 82 00 20 */ bne lbl_800AE908 -/* 800AE8EC 000AB82C 7F E3 FB 78 */ mr r3, r31 -/* 800AE8F0 000AB830 38 80 00 CE */ li r4, 0xce -/* 800AE8F4 000AB834 4B FF EA 4D */ bl daAlink_c_NS_setUpperAnimeBase -/* 800AE8F8 000AB838 38 00 00 01 */ li r0, 1 -/* 800AE8FC 000AB83C 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800AE900 000AB840 38 00 00 06 */ li r0, 6 -/* 800AE904 000AB844 98 1F 2F 97 */ stb r0, 0x2f97(r31) -lbl_800AE908: -/* 800AE908 000AB848 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 800AE90C 000AB84C 28 00 00 02 */ cmplwi r0, 2 -/* 800AE910 000AB850 41 82 00 E0 */ beq lbl_800AE9F0 -/* 800AE914 000AB854 7F 23 CB 78 */ mr r3, r25 -/* 800AE918 000AB858 FC 20 D8 90 */ fmr f1, f27 -/* 800AE91C 000AB85C 48 27 9B 11 */ bl J3DFrameCtrl_NS_checkPass -/* 800AE920 000AB860 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE924 000AB864 41 82 00 60 */ beq lbl_800AE984 -/* 800AE928 000AB868 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AE92C 000AB86C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800AE930 000AB870 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800AE934 000AB874 7F E3 FB 78 */ mr r3, r31 -/* 800AE938 000AB878 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800AE93C 000AB87C 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800AE940 000AB880 7D 89 03 A6 */ mtctr r12 -/* 800AE944 000AB884 4E 80 04 21 */ bctrl -/* 800AE948 000AB888 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE94C 000AB88C 41 82 00 A4 */ beq lbl_800AE9F0 -/* 800AE950 000AB890 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE954 000AB894 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 800AE958 000AB898 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE95C 000AB89C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800AE960 000AB8A0 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800AE964 000AB8A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AE968 000AB8A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AE96C 000AB8AC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800AE970 000AB8B0 38 80 00 01 */ li r4, 1 -/* 800AE974 000AB8B4 38 A0 00 0F */ li r5, 0xf -/* 800AE978 000AB8B8 38 C1 00 3C */ addi r6, r1, 0x3c -/* 800AE97C 000AB8BC 4B FC 10 A9 */ bl dVibration_c_NS_StartShock -/* 800AE980 000AB8C0 48 00 00 70 */ b lbl_800AE9F0 -lbl_800AE984: -/* 800AE984 000AB8C4 7F 23 CB 78 */ mr r3, r25 -/* 800AE988 000AB8C8 FC 20 D0 90 */ fmr f1, f26 -/* 800AE98C 000AB8CC 48 27 9A A1 */ bl J3DFrameCtrl_NS_checkPass -/* 800AE990 000AB8D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE994 000AB8D4 41 82 00 5C */ beq lbl_800AE9F0 -/* 800AE998 000AB8D8 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AE99C 000AB8DC 60 00 00 20 */ ori r0, r0, 0x20 -/* 800AE9A0 000AB8E0 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800AE9A4 000AB8E4 7F E3 FB 78 */ mr r3, r31 -/* 800AE9A8 000AB8E8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800AE9AC 000AB8EC 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800AE9B0 000AB8F0 7D 89 03 A6 */ mtctr r12 -/* 800AE9B4 000AB8F4 4E 80 04 21 */ bctrl -/* 800AE9B8 000AB8F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AE9BC 000AB8FC 41 82 00 34 */ beq lbl_800AE9F0 -/* 800AE9C0 000AB900 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AE9C4 000AB904 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800AE9C8 000AB908 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AE9CC 000AB90C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800AE9D0 000AB910 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800AE9D4 000AB914 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AE9D8 000AB918 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AE9DC 000AB91C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800AE9E0 000AB920 38 80 00 01 */ li r4, 1 -/* 800AE9E4 000AB924 38 A0 00 0F */ li r5, 0xf -/* 800AE9E8 000AB928 38 C1 00 30 */ addi r6, r1, 0x30 -/* 800AE9EC 000AB92C 4B FC 10 39 */ bl dVibration_c_NS_StartShock -lbl_800AE9F0: -/* 800AE9F0 000AB930 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800AE9F4 000AB934 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800AE9F8 000AB938 40 80 00 14 */ bge lbl_800AEA0C -/* 800AE9FC 000AB93C 7F E3 FB 78 */ mr r3, r31 -/* 800AEA00 000AB940 7F 64 DB 78 */ mr r4, r27 -/* 800AEA04 000AB944 4B FF B8 B9 */ bl daAlink_c_NS_setHandIndex -/* 800AEA08 000AB948 48 00 00 10 */ b lbl_800AEA18 -lbl_800AEA0C: -/* 800AEA0C 000AB94C 7F E3 FB 78 */ mr r3, r31 -/* 800AEA10 000AB950 7F 04 C3 78 */ mr r4, r24 -/* 800AEA14 000AB954 4B FF B8 A9 */ bl daAlink_c_NS_setHandIndex -lbl_800AEA18: -/* 800AEA18 000AB958 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 800AEA1C 000AB95C CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 800AEA20 000AB960 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 800AEA24 000AB964 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 800AEA28 000AB968 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 800AEA2C 000AB96C CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 800AEA30 000AB970 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 -/* 800AEA34 000AB974 CB 81 00 C0 */ lfd f28, 0xc0(r1) -/* 800AEA38 000AB978 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 -/* 800AEA3C 000AB97C CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 800AEA40 000AB980 E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0 -/* 800AEA44 000AB984 CB 41 00 A0 */ lfd f26, 0xa0(r1) -/* 800AEA48 000AB988 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0 -/* 800AEA4C 000AB98C CB 21 00 90 */ lfd f25, 0x90(r1) -/* 800AEA50 000AB990 E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0 -/* 800AEA54 000AB994 CB 01 00 80 */ lfd f24, 0x80(r1) -/* 800AEA58 000AB998 39 61 00 80 */ addi r11, r1, 0x80 -/* 800AEA5C 000AB99C 48 2B 37 AD */ bl func_80362208 -/* 800AEA60 000AB9A0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 800AEA64 000AB9A4 7C 08 03 A6 */ mtlr r0 -/* 800AEA68 000AB9A8 38 21 01 00 */ addi r1, r1, 0x100 -/* 800AEA6C 000AB9AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBlendAtnMoveAnime -daAlink_c_NS_setBlendAtnMoveAnime: -/* 800AEA70 000AB9B0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800AEA74 000AB9B4 7C 08 02 A6 */ mflr r0 -/* 800AEA78 000AB9B8 90 01 00 94 */ stw r0, 0x94(r1) -/* 800AEA7C 000AB9BC DB E1 00 80 */ stfd f31, 0x80(r1) -/* 800AEA80 000AB9C0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 800AEA84 000AB9C4 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 800AEA88 000AB9C8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 800AEA8C 000AB9CC DB A1 00 60 */ stfd f29, 0x60(r1) -/* 800AEA90 000AB9D0 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 800AEA94 000AB9D4 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 800AEA98 000AB9D8 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 800AEA9C 000AB9DC DB 61 00 40 */ stfd f27, 0x40(r1) -/* 800AEAA0 000AB9E0 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 800AEAA4 000AB9E4 DB 41 00 30 */ stfd f26, 0x30(r1) -/* 800AEAA8 000AB9E8 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 800AEAAC 000AB9EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AEAB0 000AB9F0 48 2B 37 29 */ bl _savegpr_28 -/* 800AEAB4 000AB9F4 7C 7D 1B 78 */ mr r29, r3 -/* 800AEAB8 000AB9F8 FF E0 08 90 */ fmr f31, f1 -/* 800AEABC 000AB9FC 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800AEAC0 000ABA00 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800AEAC4 000ABA04 A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800AEAC8 000ABA08 A8 1D 04 DE */ lha r0, 0x4de(r29) -/* 800AEACC 000ABA0C 7C 03 00 50 */ subf r0, r3, r0 -/* 800AEAD0 000ABA10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800AEAD4 000ABA14 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800AEAD8 000ABA18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800AEADC 000ABA1C 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800AEAE0 000ABA20 7C 63 02 14 */ add r3, r3, r0 -/* 800AEAE4 000ABA24 C0 63 00 04 */ lfs f3, 4(r3) -/* 800AEAE8 000ABA28 3B C0 00 00 */ li r30, 0 -/* 800AEAEC 000ABA2C 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 800AEAF0 000ABA30 28 00 00 17 */ cmplwi r0, 0x17 -/* 800AEAF4 000ABA34 40 82 00 70 */ bne lbl_800AEB64 -/* 800AEAF8 000ABA38 80 1D 06 10 */ lwz r0, 0x610(r29) -/* 800AEAFC 000ABA3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AEB00 000ABA40 41 82 00 10 */ beq lbl_800AEB10 -/* 800AEB04 000ABA44 38 00 00 02 */ li r0, 2 -/* 800AEB08 000ABA48 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEB0C 000ABA4C 48 00 00 0C */ b lbl_800AEB18 -lbl_800AEB10: -/* 800AEB10 000ABA50 38 00 00 03 */ li r0, 3 -/* 800AEB14 000ABA54 98 1D 2F 98 */ stb r0, 0x2f98(r29) -lbl_800AEB18: -/* 800AEB18 000ABA58 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800AEB1C 000ABA5C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AEB20 000ABA60 40 82 01 B8 */ bne lbl_800AECD8 -/* 800AEB24 000ABA64 7F A3 EB 78 */ mr r3, r29 -/* 800AEB28 000ABA68 48 00 A8 19 */ bl daAlink_c_NS_checkEquipAnime -/* 800AEB2C 000ABA6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AEB30 000ABA70 40 82 01 A8 */ bne lbl_800AECD8 -/* 800AEB34 000ABA74 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800AEB38 000ABA78 28 00 01 03 */ cmplwi r0, 0x103 -/* 800AEB3C 000ABA7C 41 82 01 9C */ beq lbl_800AECD8 -/* 800AEB40 000ABA80 80 1D 06 10 */ lwz r0, 0x610(r29) -/* 800AEB44 000ABA84 2C 00 00 02 */ cmpwi r0, 2 -/* 800AEB48 000ABA88 41 82 00 0C */ beq lbl_800AEB54 -/* 800AEB4C 000ABA8C 2C 00 00 03 */ cmpwi r0, 3 -/* 800AEB50 000ABA90 40 82 01 88 */ bne lbl_800AECD8 -lbl_800AEB54: -/* 800AEB54 000ABA94 7F A3 EB 78 */ mr r3, r29 -/* 800AEB58 000ABA98 38 80 00 00 */ li r4, 0 -/* 800AEB5C 000ABA9C 48 00 A8 99 */ bl daAlink_c_NS_swordEquip -/* 800AEB60 000ABAA0 48 00 01 78 */ b lbl_800AECD8 -lbl_800AEB64: -/* 800AEB64 000ABAA4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800AEB68 000ABAA8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800AEB6C 000ABAAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AEB70 000ABAB0 40 81 01 28 */ ble lbl_800AEC98 -/* 800AEB74 000ABAB4 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 800AEB78 000ABAB8 28 04 00 00 */ cmplwi r4, 0 -/* 800AEB7C 000ABABC 40 82 00 5C */ bne lbl_800AEBD8 -/* 800AEB80 000ABAC0 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800AEB84 000ABAC4 28 00 00 2A */ cmplwi r0, 0x2a -/* 800AEB88 000ABAC8 41 82 00 50 */ beq lbl_800AEBD8 -/* 800AEB8C 000ABACC C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) -/* 800AEB90 000ABAD0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800AEB94 000ABAD4 4C 40 13 82 */ cror 2, 0, 2 -/* 800AEB98 000ABAD8 41 82 00 14 */ beq lbl_800AEBAC -/* 800AEB9C 000ABADC C0 02 93 70 */ lfs f0, lbl_80452D70-_SDA2_BASE_(r2) -/* 800AEBA0 000ABAE0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800AEBA4 000ABAE4 4C 41 13 82 */ cror 2, 1, 2 -/* 800AEBA8 000ABAE8 40 82 00 30 */ bne lbl_800AEBD8 -lbl_800AEBAC: -/* 800AEBAC 000ABAEC C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) -/* 800AEBB0 000ABAF0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800AEBB4 000ABAF4 4C 40 13 82 */ cror 2, 0, 2 -/* 800AEBB8 000ABAF8 40 82 00 10 */ bne lbl_800AEBC8 -/* 800AEBBC 000ABAFC 38 00 00 01 */ li r0, 1 -/* 800AEBC0 000ABB00 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEBC4 000ABB04 48 00 01 14 */ b lbl_800AECD8 -lbl_800AEBC8: -/* 800AEBC8 000ABB08 38 00 00 00 */ li r0, 0 -/* 800AEBCC 000ABB0C 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEBD0 000ABB10 3B C0 00 01 */ li r30, 1 -/* 800AEBD4 000ABB14 48 00 01 04 */ b lbl_800AECD8 -lbl_800AEBD8: -/* 800AEBD8 000ABB18 38 60 00 00 */ li r3, 0 -/* 800AEBDC 000ABB1C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800AEBE0 000ABB20 28 00 00 62 */ cmplwi r0, 0x62 -/* 800AEBE4 000ABB24 41 82 00 10 */ beq lbl_800AEBF4 -/* 800AEBE8 000ABB28 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AEBEC 000ABB2C 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800AEBF0 000ABB30 40 82 00 08 */ bne lbl_800AEBF8 -lbl_800AEBF4: -/* 800AEBF4 000ABB34 38 60 00 01 */ li r3, 1 -lbl_800AEBF8: -/* 800AEBF8 000ABB38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AEBFC 000ABB3C 41 82 00 10 */ beq lbl_800AEC0C -/* 800AEC00 000ABB40 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800AEC04 000ABB44 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 800AEC08 000ABB48 48 00 00 28 */ b lbl_800AEC30 -lbl_800AEC0C: -/* 800AEC0C 000ABB4C 28 04 00 00 */ cmplwi r4, 0 -/* 800AEC10 000ABB50 41 82 00 14 */ beq lbl_800AEC24 -/* 800AEC14 000ABB54 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800AEC18 000ABB58 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800AEC1C 000ABB5C D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 800AEC20 000ABB60 48 00 00 10 */ b lbl_800AEC30 -lbl_800AEC24: -/* 800AEC24 000ABB64 38 7F 01 10 */ addi r3, r31, 0x110 -/* 800AEC28 000ABB68 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800AEC2C 000ABB6C D0 1D 05 94 */ stfs f0, 0x594(r29) -lbl_800AEC30: -/* 800AEC30 000ABB70 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 800AEC34 000ABB74 28 00 00 00 */ cmplwi r0, 0 -/* 800AEC38 000ABB78 41 82 00 20 */ beq lbl_800AEC58 -/* 800AEC3C 000ABB7C C0 02 98 84 */ lfs f0, lbl_80453284-_SDA2_BASE_(r2) -/* 800AEC40 000ABB80 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800AEC44 000ABB84 4C 41 13 82 */ cror 2, 1, 2 -/* 800AEC48 000ABB88 40 82 00 10 */ bne lbl_800AEC58 -/* 800AEC4C 000ABB8C 38 00 00 00 */ li r0, 0 -/* 800AEC50 000ABB90 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEC54 000ABB94 48 00 00 84 */ b lbl_800AECD8 -lbl_800AEC58: -/* 800AEC58 000ABB98 C0 02 98 88 */ lfs f0, lbl_80453288-_SDA2_BASE_(r2) -/* 800AEC5C 000ABB9C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800AEC60 000ABBA0 40 80 00 10 */ bge lbl_800AEC70 -/* 800AEC64 000ABBA4 38 00 00 01 */ li r0, 1 -/* 800AEC68 000ABBA8 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEC6C 000ABBAC 48 00 00 6C */ b lbl_800AECD8 -lbl_800AEC70: -/* 800AEC70 000ABBB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AEC74 000ABBB4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800AEC78 000ABBB8 40 81 00 10 */ ble lbl_800AEC88 -/* 800AEC7C 000ABBBC 38 00 00 02 */ li r0, 2 -/* 800AEC80 000ABBC0 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEC84 000ABBC4 48 00 00 54 */ b lbl_800AECD8 -lbl_800AEC88: -/* 800AEC88 000ABBC8 40 80 00 50 */ bge lbl_800AECD8 -/* 800AEC8C 000ABBCC 38 00 00 03 */ li r0, 3 -/* 800AEC90 000ABBD0 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800AEC94 000ABBD4 48 00 00 44 */ b lbl_800AECD8 -lbl_800AEC98: -/* 800AEC98 000ABBD8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800AEC9C 000ABBDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AECA0 000ABBE0 41 82 00 38 */ beq lbl_800AECD8 -/* 800AECA4 000ABBE4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800AECA8 000ABBE8 28 00 01 6C */ cmplwi r0, 0x16c -/* 800AECAC 000ABBEC 41 82 00 24 */ beq lbl_800AECD0 -/* 800AECB0 000ABBF0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AECB4 000ABBF4 28 00 00 50 */ cmplwi r0, 0x50 -/* 800AECB8 000ABBF8 41 82 00 18 */ beq lbl_800AECD0 -/* 800AECBC 000ABBFC 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 800AECC0 000ABC00 28 00 00 00 */ cmplwi r0, 0 -/* 800AECC4 000ABC04 41 82 00 0C */ beq lbl_800AECD0 -/* 800AECC8 000ABC08 28 00 00 01 */ cmplwi r0, 1 -/* 800AECCC 000ABC0C 40 82 00 0C */ bne lbl_800AECD8 -lbl_800AECD0: -/* 800AECD0 000ABC10 38 00 00 03 */ li r0, 3 -/* 800AECD4 000ABC14 98 1D 2F 98 */ stb r0, 0x2f98(r29) -lbl_800AECD8: -/* 800AECD8 000ABC18 7F A3 EB 78 */ mr r3, r29 -/* 800AECDC 000ABC1C A8 9D 04 E6 */ lha r4, 0x4e6(r29) -/* 800AECE0 000ABC20 48 03 8B B5 */ bl daAlink_c_NS_checkSetChainPullAnime -/* 800AECE4 000ABC24 2C 03 00 00 */ cmpwi r3, 0 -/* 800AECE8 000ABC28 41 82 00 70 */ beq lbl_800AED58 -/* 800AECEC 000ABC2C 80 1D 05 8C */ lwz r0, 0x58c(r29) -/* 800AECF0 000ABC30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AECF4 000ABC34 38 80 01 82 */ li r4, 0x182 -/* 800AECF8 000ABC38 41 82 00 08 */ beq lbl_800AED00 -/* 800AECFC 000ABC3C 38 80 01 84 */ li r4, 0x184 -lbl_800AED00: -/* 800AED00 000ABC40 7C 9C 23 78 */ mr r28, r4 -/* 800AED04 000ABC44 7F A3 EB 78 */ mr r3, r29 -/* 800AED08 000ABC48 4B FF D8 51 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800AED0C 000ABC4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AED10 000ABC50 40 82 00 3C */ bne lbl_800AED4C -/* 800AED14 000ABC54 7F A3 EB 78 */ mr r3, r29 -/* 800AED18 000ABC58 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800AED1C 000ABC5C 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 800AED20 000ABC60 7D 89 03 A6 */ mtctr r12 -/* 800AED24 000ABC64 4E 80 04 21 */ bctrl -/* 800AED28 000ABC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AED2C 000ABC6C 41 82 00 0C */ beq lbl_800AED38 -/* 800AED30 000ABC70 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800AED34 000ABC74 48 00 00 08 */ b lbl_800AED3C -lbl_800AED38: -/* 800AED38 000ABC78 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800AED3C: -/* 800AED3C 000ABC7C 7F A3 EB 78 */ mr r3, r29 -/* 800AED40 000ABC80 7F 84 E3 78 */ mr r4, r28 -/* 800AED44 000ABC84 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800AED48 000ABC88 4B FF E2 99 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800AED4C: -/* 800AED4C 000ABC8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AED50 000ABC90 D0 1D 33 9C */ stfs f0, 0x339c(r29) -/* 800AED54 000ABC94 48 00 03 80 */ b lbl_800AF0D4 -lbl_800AED58: -/* 800AED58 000ABC98 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 800AED5C 000ABC9C 28 00 00 01 */ cmplwi r0, 1 -/* 800AED60 000ABCA0 40 82 00 14 */ bne lbl_800AED74 -/* 800AED64 000ABCA4 7F A3 EB 78 */ mr r3, r29 -/* 800AED68 000ABCA8 FC 20 F8 90 */ fmr f1, f31 -/* 800AED6C 000ABCAC 48 00 03 B1 */ bl daAlink_c_NS_setBlendAtnBackMoveAnime -/* 800AED70 000ABCB0 48 00 03 64 */ b lbl_800AF0D4 -lbl_800AED74: -/* 800AED74 000ABCB4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800AED78 000ABCB8 41 82 00 20 */ beq lbl_800AED98 -/* 800AED7C 000ABCBC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800AED80 000ABCC0 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800AED84 000ABCC4 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 800AED88 000ABCC8 7F A3 EB 78 */ mr r3, r29 -/* 800AED8C 000ABCCC FC 20 F8 90 */ fmr f1, f31 -/* 800AED90 000ABCD0 4B FF F0 85 */ bl daAlink_c_NS_setBlendMoveAnime -/* 800AED94 000ABCD4 48 00 03 40 */ b lbl_800AF0D4 -lbl_800AED98: -/* 800AED98 000ABCD8 7F A3 EB 78 */ mr r3, r29 -/* 800AED9C 000ABCDC 4B FF EF ED */ bl daAlink_c_NS_getMoveGroundAngleSpeedRate -/* 800AEDA0 000ABCE0 FF C0 08 90 */ fmr f30, f1 -/* 800AEDA4 000ABCE4 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 800AEDA8 000ABCE8 28 04 00 00 */ cmplwi r4, 0 -/* 800AEDAC 000ABCEC 41 82 00 24 */ beq lbl_800AEDD0 -/* 800AEDB0 000ABCF0 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800AEDB4 000ABCF4 C3 83 00 44 */ lfs f28, 0x44(r3) -/* 800AEDB8 000ABCF8 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800AEDBC 000ABCFC C0 43 00 18 */ lfs f2, 0x18(r3) -/* 800AEDC0 000ABD00 C3 63 00 08 */ lfs f27, 8(r3) -/* 800AEDC4 000ABD04 C3 43 00 0C */ lfs f26, 0xc(r3) -/* 800AEDC8 000ABD08 C0 63 00 10 */ lfs f3, 0x10(r3) -/* 800AEDCC 000ABD0C 48 00 00 20 */ b lbl_800AEDEC -lbl_800AEDD0: -/* 800AEDD0 000ABD10 38 7F 01 10 */ addi r3, r31, 0x110 -/* 800AEDD4 000ABD14 C3 83 00 44 */ lfs f28, 0x44(r3) -/* 800AEDD8 000ABD18 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800AEDDC 000ABD1C C0 43 00 18 */ lfs f2, 0x18(r3) -/* 800AEDE0 000ABD20 C3 63 00 08 */ lfs f27, 8(r3) -/* 800AEDE4 000ABD24 C3 43 00 0C */ lfs f26, 0xc(r3) -/* 800AEDE8 000ABD28 C0 63 00 10 */ lfs f3, 0x10(r3) -lbl_800AEDEC: -/* 800AEDEC 000ABD2C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800AEDF0 000ABD30 40 80 00 CC */ bge lbl_800AEEBC -/* 800AEDF4 000ABD34 EF BE 00 24 */ fdivs f29, f30, f0 -/* 800AEDF8 000ABD38 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 800AEDFC 000ABD3C 28 00 00 00 */ cmplwi r0, 0 -/* 800AEE00 000ABD40 40 82 00 18 */ bne lbl_800AEE18 -/* 800AEE04 000ABD44 3B C0 00 11 */ li r30, 0x11 -/* 800AEE08 000ABD48 3B 80 00 00 */ li r28, 0 -/* 800AEE0C 000ABD4C 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800AEE10 000ABD50 C3 43 00 4C */ lfs f26, 0x4c(r3) -/* 800AEE14 000ABD54 48 00 00 40 */ b lbl_800AEE54 -lbl_800AEE18: -/* 800AEE18 000ABD58 28 00 00 02 */ cmplwi r0, 2 -/* 800AEE1C 000ABD5C 40 82 00 20 */ bne lbl_800AEE3C -/* 800AEE20 000ABD60 3B C0 00 10 */ li r30, 0x10 -/* 800AEE24 000ABD64 28 04 00 00 */ cmplwi r4, 0 -/* 800AEE28 000ABD68 41 82 00 0C */ beq lbl_800AEE34 -/* 800AEE2C 000ABD6C 3B 80 00 07 */ li r28, 7 -/* 800AEE30 000ABD70 48 00 00 24 */ b lbl_800AEE54 -lbl_800AEE34: -/* 800AEE34 000ABD74 3B 80 00 06 */ li r28, 6 -/* 800AEE38 000ABD78 48 00 00 1C */ b lbl_800AEE54 -lbl_800AEE3C: -/* 800AEE3C 000ABD7C 3B C0 00 11 */ li r30, 0x11 -/* 800AEE40 000ABD80 28 04 00 00 */ cmplwi r4, 0 -/* 800AEE44 000ABD84 41 82 00 0C */ beq lbl_800AEE50 -/* 800AEE48 000ABD88 3B 80 00 09 */ li r28, 9 -/* 800AEE4C 000ABD8C 48 00 00 08 */ b lbl_800AEE54 -lbl_800AEE50: -/* 800AEE50 000ABD90 3B 80 00 08 */ li r28, 8 -lbl_800AEE54: -/* 800AEE54 000ABD94 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800AEE58 000ABD98 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AEE5C 000ABD9C 40 82 00 14 */ bne lbl_800AEE70 -/* 800AEE60 000ABDA0 7F A3 EB 78 */ mr r3, r29 -/* 800AEE64 000ABDA4 48 00 4A A1 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800AEE68 000ABDA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AEE6C 000ABDAC 41 82 00 14 */ beq lbl_800AEE80 -lbl_800AEE70: -/* 800AEE70 000ABDB0 38 C0 00 02 */ li r6, 2 -/* 800AEE74 000ABDB4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AEE78 000ABDB8 D0 1D 33 9C */ stfs f0, 0x339c(r29) -/* 800AEE7C 000ABDBC 48 00 00 1C */ b lbl_800AEE98 -lbl_800AEE80: -/* 800AEE80 000ABDC0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AEE84 000ABDC4 EC 01 E0 28 */ fsubs f0, f1, f28 -/* 800AEE88 000ABDC8 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 800AEE8C 000ABDCC EF BC 00 2A */ fadds f29, f28, f0 -/* 800AEE90 000ABDD0 38 C0 00 03 */ li r6, 3 -/* 800AEE94 000ABDD4 D0 3D 33 9C */ stfs f1, 0x339c(r29) -lbl_800AEE98: -/* 800AEE98 000ABDD8 7F A3 EB 78 */ mr r3, r29 -/* 800AEE9C 000ABDDC FC 20 E8 90 */ fmr f1, f29 -/* 800AEEA0 000ABDE0 FC 40 D8 90 */ fmr f2, f27 -/* 800AEEA4 000ABDE4 FC 60 D0 90 */ fmr f3, f26 -/* 800AEEA8 000ABDE8 7F C4 F3 78 */ mr r4, r30 -/* 800AEEAC 000ABDEC 7F 85 E3 78 */ mr r5, r28 -/* 800AEEB0 000ABDF0 FC 80 F8 90 */ fmr f4, f31 -/* 800AEEB4 000ABDF4 4B FF DB 61 */ bl daAlink_c_NS_setDoubleAnime -/* 800AEEB8 000ABDF8 48 00 01 1C */ b lbl_800AEFD4 -lbl_800AEEBC: -/* 800AEEBC 000ABDFC FC 1E 10 40 */ fcmpo cr0, f30, f2 -/* 800AEEC0 000ABE00 40 80 00 A0 */ bge lbl_800AEF60 -/* 800AEEC4 000ABE04 EC 3E 00 28 */ fsubs f1, f30, f0 -/* 800AEEC8 000ABE08 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800AEECC 000ABE0C EF A1 00 24 */ fdivs f29, f1, f0 -/* 800AEED0 000ABE10 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 800AEED4 000ABE14 28 00 00 00 */ cmplwi r0, 0 -/* 800AEED8 000ABE18 40 82 00 1C */ bne lbl_800AEEF4 -/* 800AEEDC 000ABE1C 38 80 00 00 */ li r4, 0 -/* 800AEEE0 000ABE20 38 A0 00 01 */ li r5, 1 -/* 800AEEE4 000ABE24 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800AEEE8 000ABE28 C3 43 00 4C */ lfs f26, 0x4c(r3) -/* 800AEEEC 000ABE2C C0 63 00 50 */ lfs f3, 0x50(r3) -/* 800AEEF0 000ABE30 48 00 00 48 */ b lbl_800AEF38 -lbl_800AEEF4: -/* 800AEEF4 000ABE34 28 00 00 02 */ cmplwi r0, 2 -/* 800AEEF8 000ABE38 40 82 00 24 */ bne lbl_800AEF1C -/* 800AEEFC 000ABE3C 28 04 00 00 */ cmplwi r4, 0 -/* 800AEF00 000ABE40 41 82 00 10 */ beq lbl_800AEF10 -/* 800AEF04 000ABE44 38 80 00 07 */ li r4, 7 -/* 800AEF08 000ABE48 38 A0 00 0B */ li r5, 0xb -/* 800AEF0C 000ABE4C 48 00 00 2C */ b lbl_800AEF38 -lbl_800AEF10: -/* 800AEF10 000ABE50 38 80 00 06 */ li r4, 6 -/* 800AEF14 000ABE54 38 A0 00 0A */ li r5, 0xa -/* 800AEF18 000ABE58 48 00 00 20 */ b lbl_800AEF38 -lbl_800AEF1C: -/* 800AEF1C 000ABE5C 28 04 00 00 */ cmplwi r4, 0 -/* 800AEF20 000ABE60 41 82 00 10 */ beq lbl_800AEF30 -/* 800AEF24 000ABE64 38 80 00 09 */ li r4, 9 -/* 800AEF28 000ABE68 38 A0 00 0D */ li r5, 0xd -/* 800AEF2C 000ABE6C 48 00 00 0C */ b lbl_800AEF38 -lbl_800AEF30: -/* 800AEF30 000ABE70 38 80 00 08 */ li r4, 8 -/* 800AEF34 000ABE74 38 A0 00 0C */ li r5, 0xc -lbl_800AEF38: -/* 800AEF38 000ABE78 7F A3 EB 78 */ mr r3, r29 -/* 800AEF3C 000ABE7C FC 20 E8 90 */ fmr f1, f29 -/* 800AEF40 000ABE80 FC 40 D0 90 */ fmr f2, f26 -/* 800AEF44 000ABE84 38 C0 00 03 */ li r6, 3 -/* 800AEF48 000ABE88 FC 80 F8 90 */ fmr f4, f31 -/* 800AEF4C 000ABE8C 4B FF DA C9 */ bl daAlink_c_NS_setDoubleAnime -/* 800AEF50 000ABE90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AEF54 000ABE94 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800AEF58 000ABE98 D0 1D 33 9C */ stfs f0, 0x339c(r29) -/* 800AEF5C 000ABE9C 48 00 00 78 */ b lbl_800AEFD4 -lbl_800AEF60: -/* 800AEF60 000ABEA0 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 800AEF64 000ABEA4 28 00 00 00 */ cmplwi r0, 0 -/* 800AEF68 000ABEA8 40 82 00 14 */ bne lbl_800AEF7C -/* 800AEF6C 000ABEAC 38 80 00 01 */ li r4, 1 -/* 800AEF70 000ABEB0 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800AEF74 000ABEB4 C0 63 00 50 */ lfs f3, 0x50(r3) -/* 800AEF78 000ABEB8 48 00 00 38 */ b lbl_800AEFB0 -lbl_800AEF7C: -/* 800AEF7C 000ABEBC 28 00 00 02 */ cmplwi r0, 2 -/* 800AEF80 000ABEC0 40 82 00 1C */ bne lbl_800AEF9C -/* 800AEF84 000ABEC4 28 04 00 00 */ cmplwi r4, 0 -/* 800AEF88 000ABEC8 41 82 00 0C */ beq lbl_800AEF94 -/* 800AEF8C 000ABECC 38 80 00 0B */ li r4, 0xb -/* 800AEF90 000ABED0 48 00 00 20 */ b lbl_800AEFB0 -lbl_800AEF94: -/* 800AEF94 000ABED4 38 80 00 0A */ li r4, 0xa -/* 800AEF98 000ABED8 48 00 00 18 */ b lbl_800AEFB0 -lbl_800AEF9C: -/* 800AEF9C 000ABEDC 28 04 00 00 */ cmplwi r4, 0 -/* 800AEFA0 000ABEE0 41 82 00 0C */ beq lbl_800AEFAC -/* 800AEFA4 000ABEE4 38 80 00 0D */ li r4, 0xd -/* 800AEFA8 000ABEE8 48 00 00 08 */ b lbl_800AEFB0 -lbl_800AEFAC: -/* 800AEFAC 000ABEEC 38 80 00 0C */ li r4, 0xc -lbl_800AEFB0: -/* 800AEFB0 000ABEF0 7F A3 EB 78 */ mr r3, r29 -/* 800AEFB4 000ABEF4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AEFB8 000ABEF8 FC 40 18 90 */ fmr f2, f3 -/* 800AEFBC 000ABEFC 7C 85 23 78 */ mr r5, r4 -/* 800AEFC0 000ABF00 38 C0 00 03 */ li r6, 3 -/* 800AEFC4 000ABF04 FC 80 F8 90 */ fmr f4, f31 -/* 800AEFC8 000ABF08 4B FF DA 4D */ bl daAlink_c_NS_setDoubleAnime -/* 800AEFCC 000ABF0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AEFD0 000ABF10 D0 1D 33 9C */ stfs f0, 0x339c(r29) -lbl_800AEFD4: -/* 800AEFD4 000ABF14 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) -/* 800AEFD8 000ABF18 28 00 00 02 */ cmplwi r0, 2 -/* 800AEFDC 000ABF1C 41 82 00 F8 */ beq lbl_800AF0D4 -/* 800AEFE0 000ABF20 3B 9D 1F D0 */ addi r28, r29, 0x1fd0 -/* 800AEFE4 000ABF24 88 7D 2F 98 */ lbz r3, 0x2f98(r29) -/* 800AEFE8 000ABF28 28 03 00 00 */ cmplwi r3, 0 -/* 800AEFEC 000ABF2C 40 82 00 10 */ bne lbl_800AEFFC -/* 800AEFF0 000ABF30 C3 42 92 C0 */ lfs f26, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AEFF4 000ABF34 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800AEFF8 000ABF38 48 00 00 38 */ b lbl_800AF030 -lbl_800AEFFC: -/* 800AEFFC 000ABF3C 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 800AF000 000ABF40 28 00 00 00 */ cmplwi r0, 0 -/* 800AF004 000ABF44 41 82 00 10 */ beq lbl_800AF014 -/* 800AF008 000ABF48 C3 42 93 44 */ lfs f26, lbl_80452D44-_SDA2_BASE_(r2) -/* 800AF00C 000ABF4C C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800AF010 000ABF50 48 00 00 0C */ b lbl_800AF01C -lbl_800AF014: -/* 800AF014 000ABF54 C3 42 93 34 */ lfs f26, lbl_80452D34-_SDA2_BASE_(r2) -/* 800AF018 000ABF58 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800AF01C: -/* 800AF01C 000ABF5C 28 03 00 02 */ cmplwi r3, 2 -/* 800AF020 000ABF60 41 82 00 10 */ beq lbl_800AF030 -/* 800AF024 000ABF64 FC 00 08 90 */ fmr f0, f1 -/* 800AF028 000ABF68 FC 20 D0 90 */ fmr f1, f26 -/* 800AF02C 000ABF6C FF 40 00 90 */ fmr f26, f0 -lbl_800AF030: -/* 800AF030 000ABF70 7F 83 E3 78 */ mr r3, r28 -/* 800AF034 000ABF74 48 27 93 F9 */ bl J3DFrameCtrl_NS_checkPass -/* 800AF038 000ABF78 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF03C 000ABF7C 41 82 00 14 */ beq lbl_800AF050 -/* 800AF040 000ABF80 80 1D 05 84 */ lwz r0, 0x584(r29) -/* 800AF044 000ABF84 60 00 00 10 */ ori r0, r0, 0x10 -/* 800AF048 000ABF88 90 1D 05 84 */ stw r0, 0x584(r29) -/* 800AF04C 000ABF8C 48 00 00 24 */ b lbl_800AF070 -lbl_800AF050: -/* 800AF050 000ABF90 7F 83 E3 78 */ mr r3, r28 -/* 800AF054 000ABF94 FC 20 D0 90 */ fmr f1, f26 -/* 800AF058 000ABF98 48 27 93 D5 */ bl J3DFrameCtrl_NS_checkPass -/* 800AF05C 000ABF9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF060 000ABFA0 41 82 00 10 */ beq lbl_800AF070 -/* 800AF064 000ABFA4 80 1D 05 84 */ lwz r0, 0x584(r29) -/* 800AF068 000ABFA8 60 00 00 20 */ ori r0, r0, 0x20 -/* 800AF06C 000ABFAC 90 1D 05 84 */ stw r0, 0x584(r29) -lbl_800AF070: -/* 800AF070 000ABFB0 7F A3 EB 78 */ mr r3, r29 -/* 800AF074 000ABFB4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800AF078 000ABFB8 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800AF07C 000ABFBC 7D 89 03 A6 */ mtctr r12 -/* 800AF080 000ABFC0 4E 80 04 21 */ bctrl -/* 800AF084 000ABFC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF088 000ABFC8 41 82 00 4C */ beq lbl_800AF0D4 -/* 800AF08C 000ABFCC C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800AF090 000ABFD0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800AF094 000ABFD4 40 81 00 40 */ ble lbl_800AF0D4 -/* 800AF098 000ABFD8 80 1D 05 84 */ lwz r0, 0x584(r29) -/* 800AF09C 000ABFDC 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b -/* 800AF0A0 000ABFE0 41 82 00 34 */ beq lbl_800AF0D4 -/* 800AF0A4 000ABFE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF0A8 000ABFE8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800AF0AC 000ABFEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF0B0 000ABFF0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800AF0B4 000ABFF4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800AF0B8 000ABFF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AF0BC 000ABFFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AF0C0 000AC000 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800AF0C4 000AC004 38 80 00 01 */ li r4, 1 -/* 800AF0C8 000AC008 38 A0 00 0F */ li r5, 0xf -/* 800AF0CC 000AC00C 38 C1 00 08 */ addi r6, r1, 8 -/* 800AF0D0 000AC010 4B FC 09 55 */ bl dVibration_c_NS_StartShock -lbl_800AF0D4: -/* 800AF0D4 000AC014 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 800AF0D8 000AC018 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 800AF0DC 000AC01C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 800AF0E0 000AC020 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 800AF0E4 000AC024 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 800AF0E8 000AC028 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 800AF0EC 000AC02C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 800AF0F0 000AC030 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 800AF0F4 000AC034 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 800AF0F8 000AC038 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 800AF0FC 000AC03C E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 800AF100 000AC040 CB 41 00 30 */ lfd f26, 0x30(r1) -/* 800AF104 000AC044 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AF108 000AC048 48 2B 31 1D */ bl _restgpr_28 -/* 800AF10C 000AC04C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800AF110 000AC050 7C 08 03 A6 */ mtlr r0 -/* 800AF114 000AC054 38 21 00 90 */ addi r1, r1, 0x90 -/* 800AF118 000AC058 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBlendAtnBackMoveAnime -daAlink_c_NS_setBlendAtnBackMoveAnime: -/* 800AF11C 000AC05C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800AF120 000AC060 7C 08 02 A6 */ mflr r0 -/* 800AF124 000AC064 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800AF128 000AC068 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800AF12C 000AC06C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800AF130 000AC070 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 800AF134 000AC074 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 800AF138 000AC078 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 800AF13C 000AC07C F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 800AF140 000AC080 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 800AF144 000AC084 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 800AF148 000AC088 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 800AF14C 000AC08C F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 800AF150 000AC090 DB 41 00 50 */ stfd f26, 0x50(r1) -/* 800AF154 000AC094 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 800AF158 000AC098 DB 21 00 40 */ stfd f25, 0x40(r1) -/* 800AF15C 000AC09C F3 21 00 48 */ psq_st f25, 72(r1), 0, qr0 -/* 800AF160 000AC0A0 DB 01 00 30 */ stfd f24, 0x30(r1) -/* 800AF164 000AC0A4 F3 01 00 38 */ psq_st f24, 56(r1), 0, qr0 -/* 800AF168 000AC0A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AF16C 000AC0AC 48 2B 30 6D */ bl _savegpr_28 -/* 800AF170 000AC0B0 7C 7F 1B 78 */ mr r31, r3 -/* 800AF174 000AC0B4 FF E0 08 90 */ fmr f31, f1 -/* 800AF178 000AC0B8 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800AF17C 000AC0BC 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800AF180 000AC0C0 38 80 00 01 */ li r4, 1 -/* 800AF184 000AC0C4 48 03 33 99 */ bl daAlink_c_NS_checkBootsMoveAnime -/* 800AF188 000AC0C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF18C 000AC0CC 41 82 00 38 */ beq lbl_800AF1C4 -/* 800AF190 000AC0D0 38 7E 00 BC */ addi r3, r30, 0xbc -/* 800AF194 000AC0D4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800AF198 000AC0D8 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800AF19C 000AC0DC C3 A3 00 48 */ lfs f29, 0x48(r3) -/* 800AF1A0 000AC0E0 C3 83 00 30 */ lfs f28, 0x30(r3) -/* 800AF1A4 000AC0E4 C3 63 00 34 */ lfs f27, 0x34(r3) -/* 800AF1A8 000AC0E8 C3 43 00 08 */ lfs f26, 8(r3) -/* 800AF1AC 000AC0EC C3 22 92 B8 */ lfs f25, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF1B0 000AC0F0 FF 00 C8 90 */ fmr f24, f25 -/* 800AF1B4 000AC0F4 3B C0 00 11 */ li r30, 0x11 -/* 800AF1B8 000AC0F8 3B A0 00 0F */ li r29, 0xf -/* 800AF1BC 000AC0FC 3B 80 00 0F */ li r28, 0xf -/* 800AF1C0 000AC100 48 00 00 78 */ b lbl_800AF238 -lbl_800AF1C4: -/* 800AF1C4 000AC104 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800AF1C8 000AC108 28 00 00 00 */ cmplwi r0, 0 -/* 800AF1CC 000AC10C 41 82 00 38 */ beq lbl_800AF204 -/* 800AF1D0 000AC110 38 7E 00 BC */ addi r3, r30, 0xbc -/* 800AF1D4 000AC114 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800AF1D8 000AC118 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800AF1DC 000AC11C C3 A3 00 48 */ lfs f29, 0x48(r3) -/* 800AF1E0 000AC120 C3 83 00 30 */ lfs f28, 0x30(r3) -/* 800AF1E4 000AC124 C3 63 00 34 */ lfs f27, 0x34(r3) -/* 800AF1E8 000AC128 C3 43 00 08 */ lfs f26, 8(r3) -/* 800AF1EC 000AC12C C3 23 00 28 */ lfs f25, 0x28(r3) -/* 800AF1F0 000AC130 C3 03 00 2C */ lfs f24, 0x2c(r3) -/* 800AF1F4 000AC134 3B C0 00 11 */ li r30, 0x11 -/* 800AF1F8 000AC138 3B A0 00 04 */ li r29, 4 -/* 800AF1FC 000AC13C 3B 80 00 05 */ li r28, 5 -/* 800AF200 000AC140 48 00 00 38 */ b lbl_800AF238 -lbl_800AF204: -/* 800AF204 000AC144 38 9E 01 10 */ addi r4, r30, 0x110 -/* 800AF208 000AC148 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 800AF20C 000AC14C D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800AF210 000AC150 C3 A4 00 48 */ lfs f29, 0x48(r4) -/* 800AF214 000AC154 C3 84 00 30 */ lfs f28, 0x30(r4) -/* 800AF218 000AC158 C3 64 00 34 */ lfs f27, 0x34(r4) -/* 800AF21C 000AC15C 38 7E 00 64 */ addi r3, r30, 0x64 -/* 800AF220 000AC160 C3 43 00 1C */ lfs f26, 0x1c(r3) -/* 800AF224 000AC164 C3 24 00 28 */ lfs f25, 0x28(r4) -/* 800AF228 000AC168 C3 04 00 2C */ lfs f24, 0x2c(r4) -/* 800AF22C 000AC16C 3B C0 00 19 */ li r30, 0x19 -/* 800AF230 000AC170 3B A0 00 02 */ li r29, 2 -/* 800AF234 000AC174 3B 80 00 03 */ li r28, 3 -lbl_800AF238: -/* 800AF238 000AC178 7F E3 FB 78 */ mr r3, r31 -/* 800AF23C 000AC17C 4B FF EB 4D */ bl daAlink_c_NS_getMoveGroundAngleSpeedRate -/* 800AF240 000AC180 FF C0 08 90 */ fmr f30, f1 -/* 800AF244 000AC184 FC 1E E0 40 */ fcmpo cr0, f30, f28 -/* 800AF248 000AC188 40 80 00 70 */ bge lbl_800AF2B8 -/* 800AF24C 000AC18C EF 1E E0 24 */ fdivs f24, f30, f28 -/* 800AF250 000AC190 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800AF254 000AC194 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800AF258 000AC198 40 82 00 14 */ bne lbl_800AF26C -/* 800AF25C 000AC19C 7F E3 FB 78 */ mr r3, r31 -/* 800AF260 000AC1A0 48 00 46 A5 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800AF264 000AC1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AF268 000AC1A8 41 82 00 14 */ beq lbl_800AF27C -lbl_800AF26C: -/* 800AF26C 000AC1AC 38 C0 00 02 */ li r6, 2 -/* 800AF270 000AC1B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF274 000AC1B4 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AF278 000AC1B8 48 00 00 1C */ b lbl_800AF294 -lbl_800AF27C: -/* 800AF27C 000AC1BC 38 C0 00 03 */ li r6, 3 -/* 800AF280 000AC1C0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF284 000AC1C4 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AF288 000AC1C8 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800AF28C 000AC1CC EC 18 00 32 */ fmuls f0, f24, f0 -/* 800AF290 000AC1D0 EF 1D 00 2A */ fadds f24, f29, f0 -lbl_800AF294: -/* 800AF294 000AC1D4 7F E3 FB 78 */ mr r3, r31 -/* 800AF298 000AC1D8 FC 20 C0 90 */ fmr f1, f24 -/* 800AF29C 000AC1DC FC 40 D0 90 */ fmr f2, f26 -/* 800AF2A0 000AC1E0 FC 60 C8 90 */ fmr f3, f25 -/* 800AF2A4 000AC1E4 7F C4 F3 78 */ mr r4, r30 -/* 800AF2A8 000AC1E8 7F A5 EB 78 */ mr r5, r29 -/* 800AF2AC 000AC1EC FC 80 F8 90 */ fmr f4, f31 -/* 800AF2B0 000AC1F0 4B FF D7 65 */ bl daAlink_c_NS_setDoubleAnime -/* 800AF2B4 000AC1F4 48 00 00 78 */ b lbl_800AF32C -lbl_800AF2B8: -/* 800AF2B8 000AC1F8 FC 1E D8 40 */ fcmpo cr0, f30, f27 -/* 800AF2BC 000AC1FC 40 80 00 44 */ bge lbl_800AF300 -/* 800AF2C0 000AC200 EC 3E E0 28 */ fsubs f1, f30, f28 -/* 800AF2C4 000AC204 EC 1B E0 28 */ fsubs f0, f27, f28 -/* 800AF2C8 000AC208 EF A1 00 24 */ fdivs f29, f1, f0 -/* 800AF2CC 000AC20C 7F E3 FB 78 */ mr r3, r31 -/* 800AF2D0 000AC210 FC 20 E8 90 */ fmr f1, f29 -/* 800AF2D4 000AC214 FC 40 C8 90 */ fmr f2, f25 -/* 800AF2D8 000AC218 FC 60 C0 90 */ fmr f3, f24 -/* 800AF2DC 000AC21C 7F A4 EB 78 */ mr r4, r29 -/* 800AF2E0 000AC220 7F 85 E3 78 */ mr r5, r28 -/* 800AF2E4 000AC224 38 C0 00 03 */ li r6, 3 -/* 800AF2E8 000AC228 FC 80 F8 90 */ fmr f4, f31 -/* 800AF2EC 000AC22C 4B FF D7 29 */ bl daAlink_c_NS_setDoubleAnime -/* 800AF2F0 000AC230 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF2F4 000AC234 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800AF2F8 000AC238 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800AF2FC 000AC23C 48 00 00 30 */ b lbl_800AF32C -lbl_800AF300: -/* 800AF300 000AC240 7F E3 FB 78 */ mr r3, r31 -/* 800AF304 000AC244 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF308 000AC248 FC 40 C0 90 */ fmr f2, f24 -/* 800AF30C 000AC24C FC 60 C0 90 */ fmr f3, f24 -/* 800AF310 000AC250 7F 84 E3 78 */ mr r4, r28 -/* 800AF314 000AC254 7F 85 E3 78 */ mr r5, r28 -/* 800AF318 000AC258 38 C0 00 03 */ li r6, 3 -/* 800AF31C 000AC25C FC 80 F8 90 */ fmr f4, f31 -/* 800AF320 000AC260 4B FF D6 F5 */ bl daAlink_c_NS_setDoubleAnime -/* 800AF324 000AC264 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF328 000AC268 D0 1F 33 9C */ stfs f0, 0x339c(r31) -lbl_800AF32C: -/* 800AF32C 000AC26C 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 800AF330 000AC270 28 00 00 02 */ cmplwi r0, 2 -/* 800AF334 000AC274 41 82 00 C0 */ beq lbl_800AF3F4 -/* 800AF338 000AC278 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800AF33C 000AC27C 2C 1C 00 05 */ cmpwi r28, 5 -/* 800AF340 000AC280 40 82 00 4C */ bne lbl_800AF38C -/* 800AF344 000AC284 7F A3 EB 78 */ mr r3, r29 -/* 800AF348 000AC288 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800AF34C 000AC28C 48 27 90 E1 */ bl J3DFrameCtrl_NS_checkPass -/* 800AF350 000AC290 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF354 000AC294 41 82 00 14 */ beq lbl_800AF368 -/* 800AF358 000AC298 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AF35C 000AC29C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800AF360 000AC2A0 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800AF364 000AC2A4 48 00 00 90 */ b lbl_800AF3F4 -lbl_800AF368: -/* 800AF368 000AC2A8 7F A3 EB 78 */ mr r3, r29 -/* 800AF36C 000AC2AC C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800AF370 000AC2B0 48 27 90 BD */ bl J3DFrameCtrl_NS_checkPass -/* 800AF374 000AC2B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF378 000AC2B8 41 82 00 7C */ beq lbl_800AF3F4 -/* 800AF37C 000AC2BC 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AF380 000AC2C0 60 00 00 20 */ ori r0, r0, 0x20 -/* 800AF384 000AC2C4 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800AF388 000AC2C8 48 00 00 6C */ b lbl_800AF3F4 -lbl_800AF38C: -/* 800AF38C 000AC2CC 7F A3 EB 78 */ mr r3, r29 -/* 800AF390 000AC2D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF394 000AC2D4 48 27 90 99 */ bl J3DFrameCtrl_NS_checkPass -/* 800AF398 000AC2D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF39C 000AC2DC 41 82 00 14 */ beq lbl_800AF3B0 -/* 800AF3A0 000AC2E0 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AF3A4 000AC2E4 60 00 00 10 */ ori r0, r0, 0x10 -/* 800AF3A8 000AC2E8 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800AF3AC 000AC2EC 48 00 00 48 */ b lbl_800AF3F4 -lbl_800AF3B0: -/* 800AF3B0 000AC2F0 7F A3 EB 78 */ mr r3, r29 -/* 800AF3B4 000AC2F4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AF3B8 000AC2F8 A8 1D 00 08 */ lha r0, 8(r29) -/* 800AF3BC 000AC2FC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AF3C0 000AC300 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AF3C4 000AC304 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800AF3C8 000AC308 3C 00 43 30 */ lis r0, 0x4330 -/* 800AF3CC 000AC30C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800AF3D0 000AC310 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800AF3D4 000AC314 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AF3D8 000AC318 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800AF3DC 000AC31C 48 27 90 51 */ bl J3DFrameCtrl_NS_checkPass -/* 800AF3E0 000AC320 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF3E4 000AC324 41 82 00 10 */ beq lbl_800AF3F4 -/* 800AF3E8 000AC328 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AF3EC 000AC32C 60 00 00 20 */ ori r0, r0, 0x20 -/* 800AF3F0 000AC330 90 1F 05 84 */ stw r0, 0x584(r31) -lbl_800AF3F4: -/* 800AF3F4 000AC334 7F E3 FB 78 */ mr r3, r31 -/* 800AF3F8 000AC338 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800AF3FC 000AC33C 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800AF400 000AC340 7D 89 03 A6 */ mtctr r12 -/* 800AF404 000AC344 4E 80 04 21 */ bctrl -/* 800AF408 000AC348 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF40C 000AC34C 41 82 00 4C */ beq lbl_800AF458 -/* 800AF410 000AC350 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800AF414 000AC354 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800AF418 000AC358 40 81 00 40 */ ble lbl_800AF458 -/* 800AF41C 000AC35C 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800AF420 000AC360 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b -/* 800AF424 000AC364 41 82 00 34 */ beq lbl_800AF458 -/* 800AF428 000AC368 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF42C 000AC36C D0 21 00 08 */ stfs f1, 8(r1) -/* 800AF430 000AC370 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF434 000AC374 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800AF438 000AC378 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800AF43C 000AC37C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AF440 000AC380 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AF444 000AC384 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800AF448 000AC388 38 80 00 01 */ li r4, 1 -/* 800AF44C 000AC38C 38 A0 00 0F */ li r5, 0xf -/* 800AF450 000AC390 38 C1 00 08 */ addi r6, r1, 8 -/* 800AF454 000AC394 4B FC 05 D1 */ bl dVibration_c_NS_StartShock -lbl_800AF458: -/* 800AF458 000AC398 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800AF45C 000AC39C CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800AF460 000AC3A0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 800AF464 000AC3A4 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 800AF468 000AC3A8 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 800AF46C 000AC3AC CB A1 00 80 */ lfd f29, 0x80(r1) -/* 800AF470 000AC3B0 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 800AF474 000AC3B4 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 800AF478 000AC3B8 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 800AF47C 000AC3BC CB 61 00 60 */ lfd f27, 0x60(r1) -/* 800AF480 000AC3C0 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 800AF484 000AC3C4 CB 41 00 50 */ lfd f26, 0x50(r1) -/* 800AF488 000AC3C8 E3 21 00 48 */ psq_l f25, 72(r1), 0, qr0 -/* 800AF48C 000AC3CC CB 21 00 40 */ lfd f25, 0x40(r1) -/* 800AF490 000AC3D0 E3 01 00 38 */ psq_l f24, 56(r1), 0, qr0 -/* 800AF494 000AC3D4 CB 01 00 30 */ lfd f24, 0x30(r1) -/* 800AF498 000AC3D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AF49C 000AC3DC 48 2B 2D 89 */ bl _restgpr_28 -/* 800AF4A0 000AC3E0 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800AF4A4 000AC3E4 7C 08 03 A6 */ mtlr r0 -/* 800AF4A8 000AC3E8 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800AF4AC 000AC3EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFaceBck -daAlink_c_NS_setFaceBck: -/* 800AF4B0 000AC3F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AF4B4 000AC3F4 7C 08 02 A6 */ mflr r0 -/* 800AF4B8 000AC3F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AF4BC 000AC3FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AF4C0 000AC400 48 2B 2D 1D */ bl _savegpr_29 -/* 800AF4C4 000AC404 7C 7F 1B 78 */ mr r31, r3 -/* 800AF4C8 000AC408 B0 81 00 08 */ sth r4, 8(r1) -/* 800AF4CC 000AC40C 7C BD 2B 78 */ mr r29, r5 -/* 800AF4D0 000AC410 B0 C1 00 0A */ sth r6, 0xa(r1) -/* 800AF4D4 000AC414 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800AF4D8 000AC418 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800AF4DC 000AC41C 40 82 00 1C */ bne lbl_800AF4F8 -/* 800AF4E0 000AC420 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800AF4E4 000AC424 28 00 01 48 */ cmplwi r0, 0x148 -/* 800AF4E8 000AC428 41 82 00 10 */ beq lbl_800AF4F8 -/* 800AF4EC 000AC42C 38 00 01 57 */ li r0, 0x157 -/* 800AF4F0 000AC430 B0 01 00 08 */ sth r0, 8(r1) -/* 800AF4F4 000AC434 48 00 00 90 */ b lbl_800AF584 -lbl_800AF4F8: -/* 800AF4F8 000AC438 A0 01 00 08 */ lhz r0, 8(r1) -/* 800AF4FC 000AC43C 28 00 00 00 */ cmplwi r0, 0 -/* 800AF500 000AC440 40 82 00 74 */ bne lbl_800AF574 -/* 800AF504 000AC444 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800AF508 000AC448 38 80 00 00 */ li r4, 0 -/* 800AF50C 000AC44C 4B FC 40 31 */ bl dAttention_c_NS_LockonTarget -/* 800AF510 000AC450 7C 7E 1B 78 */ mr r30, r3 -/* 800AF514 000AC454 7F E3 FB 78 */ mr r3, r31 -/* 800AF518 000AC458 48 00 3F E9 */ bl daAlink_c_NS_checkAttentionState -/* 800AF51C 000AC45C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AF520 000AC460 40 82 00 3C */ bne lbl_800AF55C -/* 800AF524 000AC464 7F E3 FB 78 */ mr r3, r31 -/* 800AF528 000AC468 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800AF52C 000AC46C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800AF530 000AC470 7D 89 03 A6 */ mtctr r12 -/* 800AF534 000AC474 4E 80 04 21 */ bctrl -/* 800AF538 000AC478 28 03 00 00 */ cmplwi r3, 0 -/* 800AF53C 000AC47C 41 82 00 14 */ beq lbl_800AF550 -/* 800AF540 000AC480 7F C3 F3 78 */ mr r3, r30 -/* 800AF544 000AC484 48 02 D0 05 */ bl daAlink_c_NS_checkEnemyGroup -/* 800AF548 000AC488 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF54C 000AC48C 40 82 00 10 */ bne lbl_800AF55C -lbl_800AF550: -/* 800AF550 000AC490 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800AF554 000AC494 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800AF558 000AC498 41 82 00 10 */ beq lbl_800AF568 -lbl_800AF55C: -/* 800AF55C 000AC49C 38 00 00 E8 */ li r0, 0xe8 -/* 800AF560 000AC4A0 B0 01 00 08 */ sth r0, 8(r1) -/* 800AF564 000AC4A4 48 00 00 20 */ b lbl_800AF584 -lbl_800AF568: -/* 800AF568 000AC4A8 38 00 00 DF */ li r0, 0xdf -/* 800AF56C 000AC4AC B0 01 00 08 */ sth r0, 8(r1) -/* 800AF570 000AC4B0 48 00 00 14 */ b lbl_800AF584 -lbl_800AF574: -/* 800AF574 000AC4B4 7F E3 FB 78 */ mr r3, r31 -/* 800AF578 000AC4B8 38 81 00 0A */ addi r4, r1, 0xa -/* 800AF57C 000AC4BC 38 A1 00 08 */ addi r5, r1, 8 -/* 800AF580 000AC4C0 4B FF 47 65 */ bl daAlink_c_NS_setIdxMask -lbl_800AF584: -/* 800AF584 000AC4C4 A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 800AF588 000AC4C8 28 05 FF FF */ cmplwi r5, 0xffff -/* 800AF58C 000AC4CC 41 82 00 18 */ beq lbl_800AF5A4 -/* 800AF590 000AC4D0 38 7F 21 40 */ addi r3, r31, 0x2140 -/* 800AF594 000AC4D4 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF598 000AC4D8 48 0A FB 81 */ bl daPy_anmHeap_c_NS_loadDataDemoRID -/* 800AF59C 000AC4DC 7C 7E 1B 78 */ mr r30, r3 -/* 800AF5A0 000AC4E0 48 00 00 30 */ b lbl_800AF5D0 -lbl_800AF5A4: -/* 800AF5A4 000AC4E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800AF5A8 000AC4E8 41 82 00 18 */ beq lbl_800AF5C0 -/* 800AF5AC 000AC4EC 38 7F 21 40 */ addi r3, r31, 0x2140 -/* 800AF5B0 000AC4F0 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF5B4 000AC4F4 48 0A FB 1D */ bl daPy_anmHeap_c_NS_loadDataPriIdx -/* 800AF5B8 000AC4F8 7C 7E 1B 78 */ mr r30, r3 -/* 800AF5BC 000AC4FC 48 00 00 14 */ b lbl_800AF5D0 -lbl_800AF5C0: -/* 800AF5C0 000AC500 38 7F 21 40 */ addi r3, r31, 0x2140 -/* 800AF5C4 000AC504 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF5C8 000AC508 48 0A FA A1 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 800AF5CC 000AC50C 7C 7E 1B 78 */ mr r30, r3 -lbl_800AF5D0: -/* 800AF5D0 000AC510 28 1E 00 00 */ cmplwi r30, 0 -/* 800AF5D4 000AC514 41 82 00 30 */ beq lbl_800AF604 -/* 800AF5D8 000AC518 38 7F 21 64 */ addi r3, r31, 0x2164 -/* 800AF5DC 000AC51C 7F C4 F3 78 */ mr r4, r30 -/* 800AF5E0 000AC520 38 A0 00 00 */ li r5, 0 -/* 800AF5E4 000AC524 88 DE 00 04 */ lbz r6, 4(r30) -/* 800AF5E8 000AC528 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AF5EC 000AC52C 38 E0 00 00 */ li r7, 0 -/* 800AF5F0 000AC530 39 00 FF FF */ li r8, -1 -/* 800AF5F4 000AC534 39 20 00 01 */ li r9, 1 -/* 800AF5F8 000AC538 4B F5 E1 E5 */ bl mDoExt_bckAnm_NS_init -/* 800AF5FC 000AC53C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF600 000AC540 D0 1E 00 08 */ stfs f0, 8(r30) -lbl_800AF604: -/* 800AF604 000AC544 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AF608 000AC548 48 2B 2C 21 */ bl _restgpr_29 -/* 800AF60C 000AC54C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AF610 000AC550 7C 08 03 A6 */ mtlr r0 -/* 800AF614 000AC554 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AF618 000AC558 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFaceBtp -daAlink_c_NS_setFaceBtp: -/* 800AF61C 000AC55C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AF620 000AC560 7C 08 02 A6 */ mflr r0 -/* 800AF624 000AC564 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AF628 000AC568 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800AF62C 000AC56C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800AF630 000AC570 7C 7F 1B 78 */ mr r31, r3 -/* 800AF634 000AC574 B0 81 00 08 */ sth r4, 8(r1) -/* 800AF638 000AC578 7C BE 2B 78 */ mr r30, r5 -/* 800AF63C 000AC57C B0 C1 00 0A */ sth r6, 0xa(r1) -/* 800AF640 000AC580 38 81 00 0A */ addi r4, r1, 0xa -/* 800AF644 000AC584 38 A1 00 08 */ addi r5, r1, 8 -/* 800AF648 000AC588 4B FF 46 9D */ bl daAlink_c_NS_setIdxMask -/* 800AF64C 000AC58C A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 800AF650 000AC590 28 05 FF FF */ cmplwi r5, 0xffff -/* 800AF654 000AC594 41 82 00 14 */ beq lbl_800AF668 -/* 800AF658 000AC598 38 7F 21 18 */ addi r3, r31, 0x2118 -/* 800AF65C 000AC59C A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF660 000AC5A0 48 0A FA B9 */ bl daPy_anmHeap_c_NS_loadDataDemoRID -/* 800AF664 000AC5A4 48 00 00 28 */ b lbl_800AF68C -lbl_800AF668: -/* 800AF668 000AC5A8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800AF66C 000AC5AC 41 82 00 14 */ beq lbl_800AF680 -/* 800AF670 000AC5B0 38 7F 21 18 */ addi r3, r31, 0x2118 -/* 800AF674 000AC5B4 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF678 000AC5B8 48 0A FA 59 */ bl daPy_anmHeap_c_NS_loadDataPriIdx -/* 800AF67C 000AC5BC 48 00 00 10 */ b lbl_800AF68C -lbl_800AF680: -/* 800AF680 000AC5C0 38 7F 21 18 */ addi r3, r31, 0x2118 -/* 800AF684 000AC5C4 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF688 000AC5C8 48 0A F9 E1 */ bl daPy_anmHeap_c_NS_loadDataIdx -lbl_800AF68C: -/* 800AF68C 000AC5CC 28 03 00 00 */ cmplwi r3, 0 -/* 800AF690 000AC5D0 41 82 00 E8 */ beq lbl_800AF778 -/* 800AF694 000AC5D4 90 7F 21 54 */ stw r3, 0x2154(r31) -/* 800AF698 000AC5D8 80 7F 21 54 */ lwz r3, 0x2154(r31) -/* 800AF69C 000AC5DC 80 9F 06 C0 */ lwz r4, 0x6c0(r31) -/* 800AF6A0 000AC5E0 48 27 B9 FD */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_ -/* 800AF6A4 000AC5E4 80 7F 06 C0 */ lwz r3, 0x6c0(r31) -/* 800AF6A8 000AC5E8 38 63 00 58 */ addi r3, r3, 0x58 -/* 800AF6AC 000AC5EC 80 9F 21 54 */ lwz r4, 0x2154(r31) -/* 800AF6B0 000AC5F0 48 28 05 19 */ bl J3DMaterialTable_NS_entryTexNoAnimator -/* 800AF6B4 000AC5F4 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 800AF6B8 000AC5F8 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AF6BC 000AC5FC 40 82 00 98 */ bne lbl_800AF754 -/* 800AF6C0 000AC600 A0 01 00 08 */ lhz r0, 8(r1) -/* 800AF6C4 000AC604 28 00 03 E1 */ cmplwi r0, 0x3e1 -/* 800AF6C8 000AC608 41 82 00 20 */ beq lbl_800AF6E8 -/* 800AF6CC 000AC60C 28 00 04 17 */ cmplwi r0, 0x417 -/* 800AF6D0 000AC610 40 82 00 30 */ bne lbl_800AF700 -/* 800AF6D4 000AC614 7F E3 FB 78 */ mr r3, r31 -/* 800AF6D8 000AC618 38 80 00 71 */ li r4, 0x71 -/* 800AF6DC 000AC61C 48 07 91 31 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800AF6E0 000AC620 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF6E4 000AC624 41 82 00 1C */ beq lbl_800AF700 -lbl_800AF6E8: -/* 800AF6E8 000AC628 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) -/* 800AF6EC 000AC62C D0 1F 34 40 */ stfs f0, 0x3440(r31) -/* 800AF6F0 000AC630 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800AF6F4 000AC634 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800AF6F8 000AC638 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800AF6FC 000AC63C 48 00 00 64 */ b lbl_800AF760 -lbl_800AF700: -/* 800AF700 000AC640 A0 61 00 08 */ lhz r3, 8(r1) -/* 800AF704 000AC644 38 03 FB E9 */ addi r0, r3, -1047 -/* 800AF708 000AC648 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800AF70C 000AC64C 28 00 00 01 */ cmplwi r0, 1 -/* 800AF710 000AC650 40 81 00 1C */ ble lbl_800AF72C -/* 800AF714 000AC654 28 03 03 E2 */ cmplwi r3, 0x3e2 -/* 800AF718 000AC658 41 82 00 14 */ beq lbl_800AF72C -/* 800AF71C 000AC65C 28 03 03 DF */ cmplwi r3, 0x3df -/* 800AF720 000AC660 41 82 00 0C */ beq lbl_800AF72C -/* 800AF724 000AC664 28 03 03 E0 */ cmplwi r3, 0x3e0 -/* 800AF728 000AC668 40 82 00 1C */ bne lbl_800AF744 -lbl_800AF72C: -/* 800AF72C 000AC66C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800AF730 000AC670 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800AF734 000AC674 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800AF738 000AC678 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) -/* 800AF73C 000AC67C D0 1F 34 40 */ stfs f0, 0x3440(r31) -/* 800AF740 000AC680 48 00 00 20 */ b lbl_800AF760 -lbl_800AF744: -/* 800AF744 000AC684 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800AF748 000AC688 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800AF74C 000AC68C 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800AF750 000AC690 48 00 00 10 */ b lbl_800AF760 -lbl_800AF754: -/* 800AF754 000AC694 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800AF758 000AC698 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800AF75C 000AC69C 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_800AF760: -/* 800AF760 000AC6A0 38 00 00 00 */ li r0, 0 -/* 800AF764 000AC6A4 B0 1F 2F EA */ sth r0, 0x2fea(r31) -/* 800AF768 000AC6A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF76C 000AC6AC 80 7F 21 54 */ lwz r3, 0x2154(r31) -/* 800AF770 000AC6B0 D0 03 00 08 */ stfs f0, 8(r3) -/* 800AF774 000AC6B4 48 00 00 44 */ b lbl_800AF7B8 -lbl_800AF778: -/* 800AF778 000AC6B8 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 800AF77C 000AC6BC 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AF780 000AC6C0 40 82 00 38 */ bne lbl_800AF7B8 -/* 800AF784 000AC6C4 A0 01 00 08 */ lhz r0, 8(r1) -/* 800AF788 000AC6C8 28 00 04 17 */ cmplwi r0, 0x417 -/* 800AF78C 000AC6CC 40 82 00 2C */ bne lbl_800AF7B8 -/* 800AF790 000AC6D0 7F E3 FB 78 */ mr r3, r31 -/* 800AF794 000AC6D4 38 80 00 71 */ li r4, 0x71 -/* 800AF798 000AC6D8 48 07 90 75 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800AF79C 000AC6DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800AF7A0 000AC6E0 41 82 00 10 */ beq lbl_800AF7B0 -/* 800AF7A4 000AC6E4 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) -/* 800AF7A8 000AC6E8 D0 1F 34 40 */ stfs f0, 0x3440(r31) -/* 800AF7AC 000AC6EC 48 00 00 0C */ b lbl_800AF7B8 -lbl_800AF7B0: -/* 800AF7B0 000AC6F0 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) -/* 800AF7B4 000AC6F4 D0 1F 34 40 */ stfs f0, 0x3440(r31) -lbl_800AF7B8: -/* 800AF7B8 000AC6F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800AF7BC 000AC6FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800AF7C0 000AC700 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AF7C4 000AC704 7C 08 03 A6 */ mtlr r0 -/* 800AF7C8 000AC708 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AF7CC 000AC70C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFaceBtk -daAlink_c_NS_setFaceBtk: -/* 800AF7D0 000AC710 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AF7D4 000AC714 7C 08 02 A6 */ mflr r0 -/* 800AF7D8 000AC718 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AF7DC 000AC71C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800AF7E0 000AC720 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800AF7E4 000AC724 7C 7E 1B 78 */ mr r30, r3 -/* 800AF7E8 000AC728 B0 81 00 08 */ sth r4, 8(r1) -/* 800AF7EC 000AC72C 7C BF 2B 78 */ mr r31, r5 -/* 800AF7F0 000AC730 B0 C1 00 0A */ sth r6, 0xa(r1) -/* 800AF7F4 000AC734 38 81 00 0A */ addi r4, r1, 0xa -/* 800AF7F8 000AC738 38 A1 00 08 */ addi r5, r1, 8 -/* 800AF7FC 000AC73C 4B FF 44 E9 */ bl daAlink_c_NS_setIdxMask -/* 800AF800 000AC740 A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 800AF804 000AC744 28 05 FF FF */ cmplwi r5, 0xffff -/* 800AF808 000AC748 41 82 00 20 */ beq lbl_800AF828 -/* 800AF80C 000AC74C 38 7E 21 2C */ addi r3, r30, 0x212c -/* 800AF810 000AC750 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF814 000AC754 48 0A F9 05 */ bl daPy_anmHeap_c_NS_loadDataDemoRID -/* 800AF818 000AC758 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800AF81C 000AC75C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800AF820 000AC760 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800AF824 000AC764 48 00 00 28 */ b lbl_800AF84C -lbl_800AF828: -/* 800AF828 000AC768 2C 1F 00 00 */ cmpwi r31, 0 -/* 800AF82C 000AC76C 41 82 00 14 */ beq lbl_800AF840 -/* 800AF830 000AC770 38 7E 21 2C */ addi r3, r30, 0x212c -/* 800AF834 000AC774 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF838 000AC778 48 0A F8 99 */ bl daPy_anmHeap_c_NS_loadDataPriIdx -/* 800AF83C 000AC77C 48 00 00 10 */ b lbl_800AF84C -lbl_800AF840: -/* 800AF840 000AC780 38 7E 21 2C */ addi r3, r30, 0x212c -/* 800AF844 000AC784 A0 81 00 08 */ lhz r4, 8(r1) -/* 800AF848 000AC788 48 0A F8 21 */ bl daPy_anmHeap_c_NS_loadDataIdx -lbl_800AF84C: -/* 800AF84C 000AC78C 28 03 00 00 */ cmplwi r3, 0 -/* 800AF850 000AC790 41 82 00 38 */ beq lbl_800AF888 -/* 800AF854 000AC794 90 7E 21 58 */ stw r3, 0x2158(r30) -/* 800AF858 000AC798 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AF85C 000AC79C 80 9E 06 C0 */ lwz r4, 0x6c0(r30) -/* 800AF860 000AC7A0 48 27 B9 75 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 800AF864 000AC7A4 80 7E 06 C0 */ lwz r3, 0x6c0(r30) -/* 800AF868 000AC7A8 38 63 00 58 */ addi r3, r3, 0x58 -/* 800AF86C 000AC7AC 80 9E 21 58 */ lwz r4, 0x2158(r30) -/* 800AF870 000AC7B0 48 28 04 55 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 800AF874 000AC7B4 38 00 00 03 */ li r0, 3 -/* 800AF878 000AC7B8 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13) -/* 800AF87C 000AC7BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800AF880 000AC7C0 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AF884 000AC7C4 D0 03 00 08 */ stfs f0, 8(r3) -lbl_800AF888: -/* 800AF888 000AC7C8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800AF88C 000AC7CC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800AF890 000AC7D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AF894 000AC7D4 7C 08 03 A6 */ mtlr r0 -/* 800AF898 000AC7D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AF89C 000AC7DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFaceBasicTexture -daAlink_c_NS_setFaceBasicTexture: -/* 800AF8A0 000AC7E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800AF8A4 000AC7E4 7C 08 02 A6 */ mflr r0 -/* 800AF8A8 000AC7E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800AF8AC 000AC7EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AF8B0 000AC7F0 48 2B 29 2D */ bl _savegpr_29 -/* 800AF8B4 000AC7F4 7C 7D 1B 78 */ mr r29, r3 -/* 800AF8B8 000AC7F8 7C 9E 23 78 */ mr r30, r4 -/* 800AF8BC 000AC7FC 38 80 00 00 */ li r4, 0 -/* 800AF8C0 000AC800 4B FF 81 2D */ bl daAlink_c_NS_checkWindSpeedOnAngleAnime -/* 800AF8C4 000AC804 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800AF8C8 000AC808 41 82 00 24 */ beq lbl_800AF8EC -/* 800AF8CC 000AC80C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800AF8D0 000AC810 40 82 00 0C */ bne lbl_800AF8DC -/* 800AF8D4 000AC814 3B C0 00 39 */ li r30, 0x39 -/* 800AF8D8 000AC818 48 00 00 5C */ b lbl_800AF934 -lbl_800AF8DC: -/* 800AF8DC 000AC81C 2C 1E 00 8B */ cmpwi r30, 0x8b -/* 800AF8E0 000AC820 40 82 00 54 */ bne lbl_800AF934 -/* 800AF8E4 000AC824 3B C0 00 98 */ li r30, 0x98 -/* 800AF8E8 000AC828 48 00 00 4C */ b lbl_800AF934 -lbl_800AF8EC: -/* 800AF8EC 000AC82C A0 1D 06 04 */ lhz r0, 0x604(r29) -/* 800AF8F0 000AC830 2C 00 00 00 */ cmpwi r0, 0 -/* 800AF8F4 000AC834 40 82 00 18 */ bne lbl_800AF90C -/* 800AF8F8 000AC838 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800AF8FC 000AC83C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800AF900 000AC840 A0 03 00 02 */ lhz r0, 2(r3) -/* 800AF904 000AC844 28 00 00 04 */ cmplwi r0, 4 -/* 800AF908 000AC848 40 81 00 10 */ ble lbl_800AF918 -lbl_800AF90C: -/* 800AF90C 000AC84C 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 800AF910 000AC850 28 00 00 12 */ cmplwi r0, 0x12 -/* 800AF914 000AC854 40 82 00 20 */ bne lbl_800AF934 -lbl_800AF918: -/* 800AF918 000AC858 2C 1E 00 00 */ cmpwi r30, 0 -/* 800AF91C 000AC85C 40 82 00 0C */ bne lbl_800AF928 -/* 800AF920 000AC860 3B C0 00 01 */ li r30, 1 -/* 800AF924 000AC864 48 00 00 10 */ b lbl_800AF934 -lbl_800AF928: -/* 800AF928 000AC868 2C 1E 00 8B */ cmpwi r30, 0x8b -/* 800AF92C 000AC86C 40 82 00 08 */ bne lbl_800AF934 -/* 800AF930 000AC870 3B C0 00 8C */ li r30, 0x8c -lbl_800AF934: -/* 800AF934 000AC874 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800AF938 000AC878 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AF93C 000AC87C 41 82 00 10 */ beq lbl_800AF94C -/* 800AF940 000AC880 2C 1E 00 00 */ cmpwi r30, 0 -/* 800AF944 000AC884 40 82 00 08 */ bne lbl_800AF94C -/* 800AF948 000AC888 3B C0 00 8B */ li r30, 0x8b -lbl_800AF94C: -/* 800AF94C 000AC88C 7F A3 EB 78 */ mr r3, r29 -/* 800AF950 000AC890 57 C5 10 3A */ slwi r5, r30, 2 -/* 800AF954 000AC894 3C 80 80 39 */ lis r4, lbl_803914A8@ha -/* 800AF958 000AC898 38 04 14 A8 */ addi r0, r4, lbl_803914A8@l -/* 800AF95C 000AC89C 7F E0 2A 14 */ add r31, r0, r5 -/* 800AF960 000AC8A0 A0 9F 00 00 */ lhz r4, 0(r31) -/* 800AF964 000AC8A4 38 A0 00 00 */ li r5, 0 -/* 800AF968 000AC8A8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AF96C 000AC8AC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AF970 000AC8B0 4B FF FC AD */ bl daAlink_c_NS_setFaceBtp -/* 800AF974 000AC8B4 7F A3 EB 78 */ mr r3, r29 -/* 800AF978 000AC8B8 A0 9F 00 02 */ lhz r4, 2(r31) -/* 800AF97C 000AC8BC 38 A0 00 00 */ li r5, 0 -/* 800AF980 000AC8C0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AF984 000AC8C4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AF988 000AC8C8 4B FF FE 49 */ bl daAlink_c_NS_setFaceBtk -/* 800AF98C 000AC8CC 7F C3 F3 78 */ mr r3, r30 -/* 800AF990 000AC8D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800AF994 000AC8D4 48 2B 28 95 */ bl _restgpr_29 -/* 800AF998 000AC8D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800AF99C 000AC8DC 7C 08 03 A6 */ mtlr r0 -/* 800AF9A0 000AC8E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800AF9A4 000AC8E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFaceBasicAnime -daAlink_c_NS_setFaceBasicAnime: -/* 800AF9A8 000AC8E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AF9AC 000AC8EC 7C 08 02 A6 */ mflr r0 -/* 800AF9B0 000AC8F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AF9B4 000AC8F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AF9B8 000AC8F8 93 C1 00 08 */ stw r30, 8(r1) -/* 800AF9BC 000AC8FC 7C 7E 1B 78 */ mr r30, r3 -/* 800AF9C0 000AC900 1C A4 00 0C */ mulli r5, r4, 0xc -/* 800AF9C4 000AC904 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha -/* 800AF9C8 000AC908 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l -/* 800AF9CC 000AC90C 7F E0 2A 14 */ add r31, r0, r5 -/* 800AF9D0 000AC910 A0 9F 00 06 */ lhz r4, 6(r31) -/* 800AF9D4 000AC914 4B FF FE CD */ bl daAlink_c_NS_setFaceBasicTexture -/* 800AF9D8 000AC918 A0 1F 00 06 */ lhz r0, 6(r31) -/* 800AF9DC 000AC91C 7C 03 00 00 */ cmpw r3, r0 -/* 800AF9E0 000AC920 41 82 00 98 */ beq lbl_800AFA78 -/* 800AF9E4 000AC924 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800AF9E8 000AC928 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800AF9EC 000AC92C 40 82 00 8C */ bne lbl_800AFA78 -/* 800AF9F0 000AC930 2C 03 00 39 */ cmpwi r3, 0x39 -/* 800AF9F4 000AC934 40 82 00 20 */ bne lbl_800AFA14 -/* 800AF9F8 000AC938 7F C3 F3 78 */ mr r3, r30 -/* 800AF9FC 000AC93C 38 80 01 26 */ li r4, 0x126 -/* 800AFA00 000AC940 38 A0 00 00 */ li r5, 0 -/* 800AFA04 000AC944 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFA08 000AC948 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFA0C 000AC94C 4B FF FA A5 */ bl daAlink_c_NS_setFaceBck -/* 800AFA10 000AC950 48 00 00 80 */ b lbl_800AFA90 -lbl_800AFA14: -/* 800AFA14 000AC954 2C 03 00 01 */ cmpwi r3, 1 -/* 800AFA18 000AC958 40 82 00 20 */ bne lbl_800AFA38 -/* 800AFA1C 000AC95C 7F C3 F3 78 */ mr r3, r30 -/* 800AFA20 000AC960 38 80 01 20 */ li r4, 0x120 -/* 800AFA24 000AC964 38 A0 00 00 */ li r5, 0 -/* 800AFA28 000AC968 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFA2C 000AC96C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFA30 000AC970 4B FF FA 81 */ bl daAlink_c_NS_setFaceBck -/* 800AFA34 000AC974 48 00 00 5C */ b lbl_800AFA90 -lbl_800AFA38: -/* 800AFA38 000AC978 2C 03 00 05 */ cmpwi r3, 5 -/* 800AFA3C 000AC97C 40 82 00 20 */ bne lbl_800AFA5C -/* 800AFA40 000AC980 7F C3 F3 78 */ mr r3, r30 -/* 800AFA44 000AC984 38 80 01 37 */ li r4, 0x137 -/* 800AFA48 000AC988 38 A0 00 00 */ li r5, 0 -/* 800AFA4C 000AC98C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFA50 000AC990 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFA54 000AC994 4B FF FA 5D */ bl daAlink_c_NS_setFaceBck -/* 800AFA58 000AC998 48 00 00 38 */ b lbl_800AFA90 -lbl_800AFA5C: -/* 800AFA5C 000AC99C 7F C3 F3 78 */ mr r3, r30 -/* 800AFA60 000AC9A0 A0 9F 00 08 */ lhz r4, 8(r31) -/* 800AFA64 000AC9A4 38 A0 00 00 */ li r5, 0 -/* 800AFA68 000AC9A8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFA6C 000AC9AC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFA70 000AC9B0 4B FF FA 41 */ bl daAlink_c_NS_setFaceBck -/* 800AFA74 000AC9B4 48 00 00 1C */ b lbl_800AFA90 -lbl_800AFA78: -/* 800AFA78 000AC9B8 7F C3 F3 78 */ mr r3, r30 -/* 800AFA7C 000AC9BC A0 9F 00 08 */ lhz r4, 8(r31) -/* 800AFA80 000AC9C0 38 A0 00 00 */ li r5, 0 -/* 800AFA84 000AC9C4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFA88 000AC9C8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFA8C 000AC9CC 4B FF FA 25 */ bl daAlink_c_NS_setFaceBck -lbl_800AFA90: -/* 800AFA90 000AC9D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFA94 000AC9D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AFA98 000AC9D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFA9C 000AC9DC 7C 08 03 A6 */ mtlr r0 -/* 800AFAA0 000AC9E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFAA4 000AC9E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFacePriTexture -daAlink_c_NS_setFacePriTexture: -/* 800AFAA8 000AC9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFAAC 000AC9EC 7C 08 02 A6 */ mflr r0 -/* 800AFAB0 000AC9F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFAB4 000AC9F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFAB8 000AC9F8 93 C1 00 08 */ stw r30, 8(r1) -/* 800AFABC 000AC9FC 7C 7E 1B 78 */ mr r30, r3 -/* 800AFAC0 000ACA00 54 85 10 3A */ slwi r5, r4, 2 -/* 800AFAC4 000ACA04 3C 80 80 39 */ lis r4, lbl_803914A8@ha -/* 800AFAC8 000ACA08 38 04 14 A8 */ addi r0, r4, lbl_803914A8@l -/* 800AFACC 000ACA0C 7F E0 2A 14 */ add r31, r0, r5 -/* 800AFAD0 000ACA10 A0 9F 00 00 */ lhz r4, 0(r31) -/* 800AFAD4 000ACA14 38 A0 00 01 */ li r5, 1 -/* 800AFAD8 000ACA18 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFADC 000ACA1C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFAE0 000ACA20 4B FF FB 3D */ bl daAlink_c_NS_setFaceBtp -/* 800AFAE4 000ACA24 7F C3 F3 78 */ mr r3, r30 -/* 800AFAE8 000ACA28 A0 9F 00 02 */ lhz r4, 2(r31) -/* 800AFAEC 000ACA2C 38 A0 00 01 */ li r5, 1 -/* 800AFAF0 000ACA30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFAF4 000ACA34 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFAF8 000ACA38 4B FF FC D9 */ bl daAlink_c_NS_setFaceBtk -/* 800AFAFC 000ACA3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFB00 000ACA40 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AFB04 000ACA44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFB08 000ACA48 7C 08 03 A6 */ mtlr r0 -/* 800AFB0C 000ACA4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFB10 000ACA50 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFacePriAnime -daAlink_c_NS_setFacePriAnime: -/* 800AFB14 000ACA54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFB18 000ACA58 7C 08 02 A6 */ mflr r0 -/* 800AFB1C 000ACA5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFB20 000ACA60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFB24 000ACA64 93 C1 00 08 */ stw r30, 8(r1) -/* 800AFB28 000ACA68 7C 7E 1B 78 */ mr r30, r3 -/* 800AFB2C 000ACA6C 1C A4 00 0C */ mulli r5, r4, 0xc -/* 800AFB30 000ACA70 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha -/* 800AFB34 000ACA74 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l -/* 800AFB38 000ACA78 7F E0 2A 14 */ add r31, r0, r5 -/* 800AFB3C 000ACA7C A0 9F 00 06 */ lhz r4, 6(r31) -/* 800AFB40 000ACA80 4B FF FF 69 */ bl daAlink_c_NS_setFacePriTexture -/* 800AFB44 000ACA84 7F C3 F3 78 */ mr r3, r30 -/* 800AFB48 000ACA88 A0 9F 00 08 */ lhz r4, 8(r31) -/* 800AFB4C 000ACA8C 38 A0 00 01 */ li r5, 1 -/* 800AFB50 000ACA90 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800AFB54 000ACA94 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800AFB58 000ACA98 4B FF F9 59 */ bl daAlink_c_NS_setFaceBck -/* 800AFB5C 000ACA9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFB60 000ACAA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800AFB64 000ACAA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFB68 000ACAA8 7C 08 03 A6 */ mtlr r0 -/* 800AFB6C 000ACAAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFB70 000ACAB0 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetFacePriBck -daAlink_c_NS_resetFacePriBck: -/* 800AFB74 000ACAB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFB78 000ACAB8 7C 08 02 A6 */ mflr r0 -/* 800AFB7C 000ACABC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFB80 000ACAC0 A0 03 21 42 */ lhz r0, 0x2142(r3) -/* 800AFB84 000ACAC4 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFB88 000ACAC8 41 82 00 38 */ beq lbl_800AFBC0 -/* 800AFB8C 000ACACC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800AFB90 000ACAD0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800AFB94 000ACAD4 B0 03 21 42 */ sth r0, 0x2142(r3) -/* 800AFB98 000ACAD8 A0 03 21 40 */ lhz r0, 0x2140(r3) -/* 800AFB9C 000ACADC 7C 04 03 78 */ mr r4, r0 -/* 800AFBA0 000ACAE0 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFBA4 000ACAE4 40 82 00 08 */ bne lbl_800AFBAC -/* 800AFBA8 000ACAE8 38 80 00 DF */ li r4, 0xdf -lbl_800AFBAC: -/* 800AFBAC 000ACAEC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 800AFBB0 000ACAF0 38 C5 FF FF */ addi r6, r5, 0x0000FFFF@l -/* 800AFBB4 000ACAF4 B0 C3 21 40 */ sth r6, 0x2140(r3) -/* 800AFBB8 000ACAF8 38 A0 00 00 */ li r5, 0 -/* 800AFBBC 000ACAFC 4B FF F8 F5 */ bl daAlink_c_NS_setFaceBck -lbl_800AFBC0: -/* 800AFBC0 000ACB00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFBC4 000ACB04 7C 08 03 A6 */ mtlr r0 -/* 800AFBC8 000ACB08 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFBCC 000ACB0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetFacePriBtp -daAlink_c_NS_resetFacePriBtp: -/* 800AFBD0 000ACB10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFBD4 000ACB14 7C 08 02 A6 */ mflr r0 -/* 800AFBD8 000ACB18 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFBDC 000ACB1C A0 03 21 1A */ lhz r0, 0x211a(r3) -/* 800AFBE0 000ACB20 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFBE4 000ACB24 41 82 00 38 */ beq lbl_800AFC1C -/* 800AFBE8 000ACB28 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800AFBEC 000ACB2C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800AFBF0 000ACB30 B0 03 21 1A */ sth r0, 0x211a(r3) -/* 800AFBF4 000ACB34 A0 03 21 18 */ lhz r0, 0x2118(r3) -/* 800AFBF8 000ACB38 7C 04 03 78 */ mr r4, r0 -/* 800AFBFC 000ACB3C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFC00 000ACB40 40 82 00 08 */ bne lbl_800AFC08 -/* 800AFC04 000ACB44 38 80 03 DF */ li r4, 0x3df -lbl_800AFC08: -/* 800AFC08 000ACB48 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 800AFC0C 000ACB4C 38 C5 FF FF */ addi r6, r5, 0x0000FFFF@l -/* 800AFC10 000ACB50 B0 C3 21 18 */ sth r6, 0x2118(r3) -/* 800AFC14 000ACB54 38 A0 00 00 */ li r5, 0 -/* 800AFC18 000ACB58 4B FF FA 05 */ bl daAlink_c_NS_setFaceBtp -lbl_800AFC1C: -/* 800AFC1C 000ACB5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFC20 000ACB60 7C 08 03 A6 */ mtlr r0 -/* 800AFC24 000ACB64 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFC28 000ACB68 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetFacePriBtk -daAlink_c_NS_resetFacePriBtk: -/* 800AFC2C 000ACB6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFC30 000ACB70 7C 08 02 A6 */ mflr r0 -/* 800AFC34 000ACB74 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFC38 000ACB78 A0 03 21 2E */ lhz r0, 0x212e(r3) -/* 800AFC3C 000ACB7C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFC40 000ACB80 41 82 00 38 */ beq lbl_800AFC78 -/* 800AFC44 000ACB84 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800AFC48 000ACB88 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800AFC4C 000ACB8C B0 03 21 2E */ sth r0, 0x212e(r3) -/* 800AFC50 000ACB90 A0 03 21 2C */ lhz r0, 0x212c(r3) -/* 800AFC54 000ACB94 7C 04 03 78 */ mr r4, r0 -/* 800AFC58 000ACB98 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFC5C 000ACB9C 40 82 00 08 */ bne lbl_800AFC64 -/* 800AFC60 000ACBA0 38 80 03 79 */ li r4, 0x379 -lbl_800AFC64: -/* 800AFC64 000ACBA4 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 800AFC68 000ACBA8 38 C5 FF FF */ addi r6, r5, 0x0000FFFF@l -/* 800AFC6C 000ACBAC B0 C3 21 2C */ sth r6, 0x212c(r3) -/* 800AFC70 000ACBB0 38 A0 00 00 */ li r5, 0 -/* 800AFC74 000ACBB4 4B FF FB 5D */ bl daAlink_c_NS_setFaceBtk -lbl_800AFC78: -/* 800AFC78 000ACBB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFC7C 000ACBBC 7C 08 03 A6 */ mtlr r0 -/* 800AFC80 000ACBC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFC84 000ACBC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetFacePriTexture -daAlink_c_NS_resetFacePriTexture: -/* 800AFC88 000ACBC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFC8C 000ACBCC 7C 08 02 A6 */ mflr r0 -/* 800AFC90 000ACBD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFC94 000ACBD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFC98 000ACBD8 7C 7F 1B 78 */ mr r31, r3 -/* 800AFC9C 000ACBDC 4B FF FF 35 */ bl daAlink_c_NS_resetFacePriBtp -/* 800AFCA0 000ACBE0 7F E3 FB 78 */ mr r3, r31 -/* 800AFCA4 000ACBE4 4B FF FF 89 */ bl daAlink_c_NS_resetFacePriBtk -/* 800AFCA8 000ACBE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFCAC 000ACBEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFCB0 000ACBF0 7C 08 03 A6 */ mtlr r0 -/* 800AFCB4 000ACBF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFCB8 000ACBF8 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetFacePriAnime -daAlink_c_NS_resetFacePriAnime: -/* 800AFCBC 000ACBFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFCC0 000ACC00 7C 08 02 A6 */ mflr r0 -/* 800AFCC4 000ACC04 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFCC8 000ACC08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFCCC 000ACC0C 7C 7F 1B 78 */ mr r31, r3 -/* 800AFCD0 000ACC10 4B FF FF B9 */ bl daAlink_c_NS_resetFacePriTexture -/* 800AFCD4 000ACC14 7F E3 FB 78 */ mr r3, r31 -/* 800AFCD8 000ACC18 4B FF FE 9D */ bl daAlink_c_NS_resetFacePriBck -/* 800AFCDC 000ACC1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFCE0 000ACC20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFCE4 000ACC24 7C 08 03 A6 */ mtlr r0 -/* 800AFCE8 000ACC28 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFCEC 000ACC2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_playFaceTextureAnime -daAlink_c_NS_playFaceTextureAnime: -/* 800AFCF0 000ACC30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800AFCF4 000ACC34 7C 08 02 A6 */ mflr r0 -/* 800AFCF8 000ACC38 90 01 00 34 */ stw r0, 0x34(r1) -/* 800AFCFC 000ACC3C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800AFD00 000ACC40 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800AFD04 000ACC44 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800AFD08 000ACC48 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800AFD0C 000ACC4C 7C 7E 1B 78 */ mr r30, r3 -/* 800AFD10 000ACC50 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800AFD14 000ACC54 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800AFD18 000ACC58 41 82 00 24 */ beq lbl_800AFD3C -/* 800AFD1C 000ACC5C A0 1E 21 1A */ lhz r0, 0x211a(r30) -/* 800AFD20 000ACC60 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFD24 000ACC64 41 82 00 18 */ beq lbl_800AFD3C -/* 800AFD28 000ACC68 80 7E 21 54 */ lwz r3, 0x2154(r30) -/* 800AFD2C 000ACC6C 4B FF 95 1D */ bl daAlink_c_NS_simpleAnmPlay -/* 800AFD30 000ACC70 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AFD34 000ACC74 4B FF 95 15 */ bl daAlink_c_NS_simpleAnmPlay -/* 800AFD38 000ACC78 48 00 01 78 */ b lbl_800AFEB0 -lbl_800AFD3C: -/* 800AFD3C 000ACC7C A0 1E 21 1A */ lhz r0, 0x211a(r30) -/* 800AFD40 000ACC80 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFD44 000ACC84 41 82 00 18 */ beq lbl_800AFD5C -/* 800AFD48 000ACC88 C0 1E 20 58 */ lfs f0, 0x2058(r30) -/* 800AFD4C 000ACC8C FC 00 00 1E */ fctiwz f0, f0 -/* 800AFD50 000ACC90 D8 01 00 08 */ stfd f0, 8(r1) -/* 800AFD54 000ACC94 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800AFD58 000ACC98 48 00 00 E0 */ b lbl_800AFE38 -lbl_800AFD5C: -/* 800AFD5C 000ACC9C 7F C3 F3 78 */ mr r3, r30 -/* 800AFD60 000ACCA0 38 80 01 12 */ li r4, 0x112 -/* 800AFD64 000ACCA4 4B FF C7 F5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800AFD68 000ACCA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800AFD6C 000ACCAC 41 82 00 14 */ beq lbl_800AFD80 -/* 800AFD70 000ACCB0 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AFD74 000ACCB4 A8 03 00 06 */ lha r0, 6(r3) -/* 800AFD78 000ACCB8 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 800AFD7C 000ACCBC 48 00 00 BC */ b lbl_800AFE38 -lbl_800AFD80: -/* 800AFD80 000ACCC0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800AFD84 000ACCC4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800AFD88 000ACCC8 40 82 00 3C */ bne lbl_800AFDC4 -/* 800AFD8C 000ACCCC 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800AFD90 000ACCD0 80 1E 1F 44 */ lwz r0, 0x1f44(r30) -/* 800AFD94 000ACCD4 7C 03 00 40 */ cmplw r3, r0 -/* 800AFD98 000ACCD8 41 82 00 18 */ beq lbl_800AFDB0 -/* 800AFD9C 000ACCDC C0 1E 20 28 */ lfs f0, 0x2028(r30) -/* 800AFDA0 000ACCE0 FC 00 00 1E */ fctiwz f0, f0 -/* 800AFDA4 000ACCE4 D8 01 00 08 */ stfd f0, 8(r1) -/* 800AFDA8 000ACCE8 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800AFDAC 000ACCEC 48 00 00 8C */ b lbl_800AFE38 -lbl_800AFDB0: -/* 800AFDB0 000ACCF0 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) -/* 800AFDB4 000ACCF4 FC 00 00 1E */ fctiwz f0, f0 -/* 800AFDB8 000ACCF8 D8 01 00 08 */ stfd f0, 8(r1) -/* 800AFDBC 000ACCFC 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800AFDC0 000ACD00 48 00 00 78 */ b lbl_800AFE38 -lbl_800AFDC4: -/* 800AFDC4 000ACD04 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AFDC8 000ACD08 A8 A3 00 06 */ lha r5, 6(r3) -/* 800AFDCC 000ACD0C 80 7E 21 54 */ lwz r3, 0x2154(r30) -/* 800AFDD0 000ACD10 A8 83 00 06 */ lha r4, 6(r3) -/* 800AFDD4 000ACD14 7C 83 07 34 */ extsh r3, r4 -/* 800AFDD8 000ACD18 7C A0 07 34 */ extsh r0, r5 -/* 800AFDDC 000ACD1C 7C 03 00 00 */ cmpw r3, r0 -/* 800AFDE0 000ACD20 40 81 00 08 */ ble lbl_800AFDE8 -/* 800AFDE4 000ACD24 7C 85 23 78 */ mr r5, r4 -lbl_800AFDE8: -/* 800AFDE8 000ACD28 7C A4 07 34 */ extsh r4, r5 -/* 800AFDEC 000ACD2C A0 7E 2F EA */ lhz r3, 0x2fea(r30) -/* 800AFDF0 000ACD30 28 03 00 00 */ cmplwi r3, 0 -/* 800AFDF4 000ACD34 41 82 00 24 */ beq lbl_800AFE18 -/* 800AFDF8 000ACD38 38 03 00 01 */ addi r0, r3, 1 -/* 800AFDFC 000ACD3C B0 1E 2F EA */ sth r0, 0x2fea(r30) -/* 800AFE00 000ACD40 A0 1E 2F EA */ lhz r0, 0x2fea(r30) -/* 800AFE04 000ACD44 7C 00 20 00 */ cmpw r0, r4 -/* 800AFE08 000ACD48 40 81 00 2C */ ble lbl_800AFE34 -/* 800AFE0C 000ACD4C 38 00 00 00 */ li r0, 0 -/* 800AFE10 000ACD50 B0 1E 2F EA */ sth r0, 0x2fea(r30) -/* 800AFE14 000ACD54 48 00 00 20 */ b lbl_800AFE34 -lbl_800AFE18: -/* 800AFE18 000ACD58 48 1B 7A 55 */ bl cM_rnd -/* 800AFE1C 000ACD5C C0 1E 34 40 */ lfs f0, 0x3440(r30) -/* 800AFE20 000ACD60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800AFE24 000ACD64 40 80 00 10 */ bge lbl_800AFE34 -/* 800AFE28 000ACD68 A0 7E 2F EA */ lhz r3, 0x2fea(r30) -/* 800AFE2C 000ACD6C 38 03 00 01 */ addi r0, r3, 1 -/* 800AFE30 000ACD70 B0 1E 2F EA */ sth r0, 0x2fea(r30) -lbl_800AFE34: -/* 800AFE34 000ACD74 A0 DE 2F EA */ lhz r6, 0x2fea(r30) -lbl_800AFE38: -/* 800AFE38 000ACD78 7C C7 33 78 */ mr r7, r6 -/* 800AFE3C 000ACD7C 80 BE 21 54 */ lwz r5, 0x2154(r30) -/* 800AFE40 000ACD80 A8 85 00 06 */ lha r4, 6(r5) -/* 800AFE44 000ACD84 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 800AFE48 000ACD88 7C 80 07 34 */ extsh r0, r4 -/* 800AFE4C 000ACD8C 7C 03 00 00 */ cmpw r3, r0 -/* 800AFE50 000ACD90 40 81 00 08 */ ble lbl_800AFE58 -/* 800AFE54 000ACD94 54 86 04 3E */ clrlwi r6, r4, 0x10 -lbl_800AFE58: -/* 800AFE58 000ACD98 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AFE5C 000ACD9C A8 83 00 06 */ lha r4, 6(r3) -/* 800AFE60 000ACDA0 54 E3 04 3E */ clrlwi r3, r7, 0x10 -/* 800AFE64 000ACDA4 7C 80 07 34 */ extsh r0, r4 -/* 800AFE68 000ACDA8 7C 03 00 00 */ cmpw r3, r0 -/* 800AFE6C 000ACDAC 40 81 00 08 */ ble lbl_800AFE74 -/* 800AFE70 000ACDB0 54 87 04 3E */ clrlwi r7, r4, 0x10 -lbl_800AFE74: -/* 800AFE74 000ACDB4 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 800AFE78 000ACDB8 C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) -/* 800AFE7C 000ACDBC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800AFE80 000ACDC0 3C 60 43 30 */ lis r3, 0x4330 -/* 800AFE84 000ACDC4 90 61 00 08 */ stw r3, 8(r1) -/* 800AFE88 000ACDC8 C8 01 00 08 */ lfd f0, 8(r1) -/* 800AFE8C 000ACDCC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AFE90 000ACDD0 D0 05 00 08 */ stfs f0, 8(r5) -/* 800AFE94 000ACDD4 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 800AFE98 000ACDD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFE9C 000ACDDC 90 61 00 10 */ stw r3, 0x10(r1) -/* 800AFEA0 000ACDE0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800AFEA4 000ACDE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AFEA8 000ACDE8 80 7E 21 58 */ lwz r3, 0x2158(r30) -/* 800AFEAC 000ACDEC D0 03 00 08 */ stfs f0, 8(r3) -lbl_800AFEB0: -/* 800AFEB0 000ACDF0 80 7E 05 74 */ lwz r3, 0x574(r30) -/* 800AFEB4 000ACDF4 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800AFEB8 000ACDF8 40 82 01 C0 */ bne lbl_800B0078 -/* 800AFEBC 000ACDFC 83 FE 21 78 */ lwz r31, 0x2178(r30) -/* 800AFEC0 000ACE00 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 800AFEC4 000ACE04 41 82 00 1C */ beq lbl_800AFEE0 -/* 800AFEC8 000ACE08 A0 1E 21 42 */ lhz r0, 0x2142(r30) -/* 800AFECC 000ACE0C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFED0 000ACE10 41 82 00 10 */ beq lbl_800AFEE0 -/* 800AFED4 000ACE14 7F E3 FB 78 */ mr r3, r31 -/* 800AFED8 000ACE18 4B FF 93 71 */ bl daAlink_c_NS_simpleAnmPlay -/* 800AFEDC 000ACE1C 48 00 01 9C */ b lbl_800B0078 -lbl_800AFEE0: -/* 800AFEE0 000ACE20 7F C3 F3 78 */ mr r3, r30 -/* 800AFEE4 000ACE24 38 80 01 12 */ li r4, 0x112 -/* 800AFEE8 000ACE28 4B FF C6 71 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800AFEEC 000ACE2C 2C 03 00 00 */ cmpwi r3, 0 -/* 800AFEF0 000ACE30 41 82 00 28 */ beq lbl_800AFF18 -/* 800AFEF4 000ACE34 A8 1F 00 06 */ lha r0, 6(r31) -/* 800AFEF8 000ACE38 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AFEFC 000ACE3C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AFF00 000ACE40 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFF04 000ACE44 3C 00 43 30 */ lis r0, 0x4330 -/* 800AFF08 000ACE48 90 01 00 10 */ stw r0, 0x10(r1) -/* 800AFF0C 000ACE4C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800AFF10 000ACE50 EF E0 08 28 */ fsubs f31, f0, f1 -/* 800AFF14 000ACE54 48 00 00 F4 */ b lbl_800B0008 -lbl_800AFF18: -/* 800AFF18 000ACE58 A0 1E 21 42 */ lhz r0, 0x2142(r30) -/* 800AFF1C 000ACE5C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFF20 000ACE60 40 82 00 E4 */ bne lbl_800B0004 -/* 800AFF24 000ACE64 A0 7E 21 40 */ lhz r3, 0x2140(r30) -/* 800AFF28 000ACE68 A0 1E 21 44 */ lhz r0, 0x2144(r30) -/* 800AFF2C 000ACE6C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800AFF30 000ACE70 40 82 00 B4 */ bne lbl_800AFFE4 -/* 800AFF34 000ACE74 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 800AFF38 000ACE78 28 03 00 E8 */ cmplwi r3, 0xe8 -/* 800AFF3C 000ACE7C 40 82 00 0C */ bne lbl_800AFF48 -/* 800AFF40 000ACE80 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AFF44 000ACE84 48 00 00 C4 */ b lbl_800B0008 -lbl_800AFF48: -/* 800AFF48 000ACE88 28 03 01 57 */ cmplwi r3, 0x157 -/* 800AFF4C 000ACE8C 41 82 00 20 */ beq lbl_800AFF6C -/* 800AFF50 000ACE90 28 03 01 20 */ cmplwi r3, 0x120 -/* 800AFF54 000ACE94 41 82 00 18 */ beq lbl_800AFF6C -/* 800AFF58 000ACE98 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800AFF5C 000ACE9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800AFF60 000ACEA0 41 82 00 64 */ beq lbl_800AFFC4 -/* 800AFF64 000ACEA4 28 03 01 60 */ cmplwi r3, 0x160 -/* 800AFF68 000ACEA8 40 82 00 5C */ bne lbl_800AFFC4 -lbl_800AFF6C: -/* 800AFF6C 000ACEAC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800AFF70 000ACEB0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800AFF74 000ACEB4 EF E1 00 2A */ fadds f31, f1, f0 -/* 800AFF78 000ACEB8 A8 9F 00 06 */ lha r4, 6(r31) -/* 800AFF7C 000ACEBC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800AFF80 000ACEC0 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800AFF84 000ACEC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFF88 000ACEC8 3C 60 43 30 */ lis r3, 0x4330 -/* 800AFF8C 000ACECC 90 61 00 10 */ stw r3, 0x10(r1) -/* 800AFF90 000ACED0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800AFF94 000ACED4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AFF98 000ACED8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800AFF9C 000ACEDC 4C 41 13 82 */ cror 2, 1, 2 -/* 800AFFA0 000ACEE0 40 82 00 68 */ bne lbl_800B0008 -/* 800AFFA4 000ACEE4 7C 80 07 34 */ extsh r0, r4 -/* 800AFFA8 000ACEE8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800AFFAC 000ACEEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFFB0 000ACEF0 90 61 00 10 */ stw r3, 0x10(r1) -/* 800AFFB4 000ACEF4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800AFFB8 000ACEF8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800AFFBC 000ACEFC EF FF 00 28 */ fsubs f31, f31, f0 -/* 800AFFC0 000ACF00 48 00 00 48 */ b lbl_800B0008 -lbl_800AFFC4: -/* 800AFFC4 000ACF04 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800AFFC8 000ACF08 80 1E 1F 44 */ lwz r0, 0x1f44(r30) -/* 800AFFCC 000ACF0C 7C 03 00 40 */ cmplw r3, r0 -/* 800AFFD0 000ACF10 41 82 00 0C */ beq lbl_800AFFDC -/* 800AFFD4 000ACF14 C3 FE 20 28 */ lfs f31, 0x2028(r30) -/* 800AFFD8 000ACF18 48 00 00 30 */ b lbl_800B0008 -lbl_800AFFDC: -/* 800AFFDC 000ACF1C C3 FE 1F E0 */ lfs f31, 0x1fe0(r30) -/* 800AFFE0 000ACF20 48 00 00 28 */ b lbl_800B0008 -lbl_800AFFE4: -/* 800AFFE4 000ACF24 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800AFFE8 000ACF28 80 1E 1F 44 */ lwz r0, 0x1f44(r30) -/* 800AFFEC 000ACF2C 7C 03 00 40 */ cmplw r3, r0 -/* 800AFFF0 000ACF30 41 82 00 0C */ beq lbl_800AFFFC -/* 800AFFF4 000ACF34 C3 FE 20 28 */ lfs f31, 0x2028(r30) -/* 800AFFF8 000ACF38 48 00 00 10 */ b lbl_800B0008 -lbl_800AFFFC: -/* 800AFFFC 000ACF3C C3 FE 1F E0 */ lfs f31, 0x1fe0(r30) -/* 800B0000 000ACF40 48 00 00 08 */ b lbl_800B0008 -lbl_800B0004: -/* 800B0004 000ACF44 C3 FE 20 58 */ lfs f31, 0x2058(r30) -lbl_800B0008: -/* 800B0008 000ACF48 A8 9F 00 06 */ lha r4, 6(r31) -/* 800B000C 000ACF4C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800B0010 000ACF50 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800B0014 000ACF54 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B0018 000ACF58 3C 60 43 30 */ lis r3, 0x4330 -/* 800B001C 000ACF5C 90 61 00 10 */ stw r3, 0x10(r1) -/* 800B0020 000ACF60 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800B0024 000ACF64 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B0028 000ACF68 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B002C 000ACF6C 40 81 00 1C */ ble lbl_800B0048 -/* 800B0030 000ACF70 7C 80 07 34 */ extsh r0, r4 -/* 800B0034 000ACF74 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800B0038 000ACF78 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B003C 000ACF7C 90 61 00 08 */ stw r3, 8(r1) -/* 800B0040 000ACF80 C8 01 00 08 */ lfd f0, 8(r1) -/* 800B0044 000ACF84 EF E0 08 28 */ fsubs f31, f0, f1 -lbl_800B0048: -/* 800B0048 000ACF88 88 1E 2F BF */ lbz r0, 0x2fbf(r30) -/* 800B004C 000ACF8C 28 00 00 00 */ cmplwi r0, 0 -/* 800B0050 000ACF90 40 82 00 28 */ bne lbl_800B0078 -/* 800B0054 000ACF94 7F C3 F3 78 */ mr r3, r30 -/* 800B0058 000ACF98 48 05 18 39 */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 800B005C 000ACF9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B0060 000ACFA0 40 82 00 18 */ bne lbl_800B0078 -/* 800B0064 000ACFA4 80 7E 06 54 */ lwz r3, 0x654(r30) -/* 800B0068 000ACFA8 80 83 00 04 */ lwz r4, 4(r3) -/* 800B006C 000ACFAC 38 7E 21 64 */ addi r3, r30, 0x2164 -/* 800B0070 000ACFB0 FC 20 F8 90 */ fmr f1, f31 -/* 800B0074 000ACFB4 4B F5 D9 59 */ bl mDoExt_bckAnm_NS_entry -lbl_800B0078: -/* 800B0078 000ACFB8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800B007C 000ACFBC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800B0080 000ACFC0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B0084 000ACFC4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B0088 000ACFC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B008C 000ACFCC 7C 08 03 A6 */ mtlr r0 -/* 800B0090 000ACFD0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B0094 000ACFD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getGroundAngle -daAlink_c_NS_getGroundAngle: -/* 800B0098 000ACFD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B009C 000ACFDC 7C 08 02 A6 */ mflr r0 -/* 800B00A0 000ACFE0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B00A4 000ACFE4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B00A8 000ACFE8 48 2B 21 35 */ bl _savegpr_29 -/* 800B00AC 000ACFEC 7C 9D 23 78 */ mr r29, r4 -/* 800B00B0 000ACFF0 7C BE 2B 78 */ mr r30, r5 -/* 800B00B4 000ACFF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B00B8 000ACFF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B00BC 000ACFFC 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800B00C0 000AD000 7F E3 FB 78 */ mr r3, r31 -/* 800B00C4 000AD004 4B FC 45 9D */ bl cBgS_NS_ChkPolySafe -/* 800B00C8 000AD008 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B00CC 000AD00C 40 82 00 0C */ bne lbl_800B00D8 -/* 800B00D0 000AD010 38 60 00 00 */ li r3, 0 -/* 800B00D4 000AD014 48 00 00 64 */ b lbl_800B0138 -lbl_800B00D8: -/* 800B00D8 000AD018 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B00DC 000AD01C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B00E0 000AD020 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B00E4 000AD024 7F E3 FB 78 */ mr r3, r31 -/* 800B00E8 000AD028 7F A4 EB 78 */ mr r4, r29 -/* 800B00EC 000AD02C 38 A1 00 08 */ addi r5, r1, 8 -/* 800B00F0 000AD030 4B FC 46 55 */ bl cBgS_NS_GetTriPla -/* 800B00F4 000AD034 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B00F8 000AD038 41 82 00 14 */ beq lbl_800B010C -/* 800B00FC 000AD03C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800B0100 000AD040 48 1B 80 E5 */ bl cBgW_CheckBGround -/* 800B0104 000AD044 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0108 000AD048 40 82 00 18 */ bne lbl_800B0120 -lbl_800B010C: -/* 800B010C 000AD04C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B0110 000AD050 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B0114 000AD054 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B0118 000AD058 38 60 00 00 */ li r3, 0 -/* 800B011C 000AD05C 48 00 00 1C */ b lbl_800B0138 -lbl_800B0120: -/* 800B0120 000AD060 38 61 00 08 */ addi r3, r1, 8 -/* 800B0124 000AD064 7F C4 F3 78 */ mr r4, r30 -/* 800B0128 000AD068 4B F6 DA B1 */ bl fopAcM_getPolygonAngle_X1_ -/* 800B012C 000AD06C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B0130 000AD070 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B0134 000AD074 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800B0138: -/* 800B0138 000AD078 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B013C 000AD07C 48 2B 20 ED */ bl _restgpr_29 -/* 800B0140 000AD080 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B0144 000AD084 7C 08 03 A6 */ mtlr r0 -/* 800B0148 000AD088 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B014C 000AD08C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getRoofAngle -daAlink_c_NS_getRoofAngle: -/* 800B0150 000AD090 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B0154 000AD094 7C 08 02 A6 */ mflr r0 -/* 800B0158 000AD098 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B015C 000AD09C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B0160 000AD0A0 48 2B 20 7D */ bl _savegpr_29 -/* 800B0164 000AD0A4 7C 9D 23 78 */ mr r29, r4 -/* 800B0168 000AD0A8 7C BE 2B 78 */ mr r30, r5 -/* 800B016C 000AD0AC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B0170 000AD0B0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B0174 000AD0B4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B0178 000AD0B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B017C 000AD0BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B0180 000AD0C0 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800B0184 000AD0C4 7F E3 FB 78 */ mr r3, r31 -/* 800B0188 000AD0C8 38 A1 00 08 */ addi r5, r1, 8 -/* 800B018C 000AD0CC 4B FC 45 B9 */ bl cBgS_NS_GetTriPla -/* 800B0190 000AD0D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0194 000AD0D4 41 82 00 18 */ beq lbl_800B01AC -/* 800B0198 000AD0D8 7F E3 FB 78 */ mr r3, r31 -/* 800B019C 000AD0DC 7F A4 EB 78 */ mr r4, r29 -/* 800B01A0 000AD0E0 4B FC 44 C1 */ bl cBgS_NS_ChkPolySafe -/* 800B01A4 000AD0E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B01A8 000AD0E8 40 82 00 18 */ bne lbl_800B01C0 -lbl_800B01AC: -/* 800B01AC 000AD0EC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B01B0 000AD0F0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B01B4 000AD0F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B01B8 000AD0F8 38 60 00 00 */ li r3, 0 -/* 800B01BC 000AD0FC 48 00 00 28 */ b lbl_800B01E4 -lbl_800B01C0: -/* 800B01C0 000AD100 38 61 00 08 */ addi r3, r1, 8 -/* 800B01C4 000AD104 7F C4 F3 78 */ mr r4, r30 -/* 800B01C8 000AD108 4B F6 DA 11 */ bl fopAcM_getPolygonAngle_X1_ -/* 800B01CC 000AD10C 3C 63 00 01 */ addis r3, r3, 1 -/* 800B01D0 000AD110 38 03 80 00 */ addi r0, r3, -32768 -/* 800B01D4 000AD114 7C 03 07 34 */ extsh r3, r0 -/* 800B01D8 000AD118 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B01DC 000AD11C 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B01E0 000AD120 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800B01E4: -/* 800B01E4 000AD124 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B01E8 000AD128 48 2B 20 41 */ bl _restgpr_29 -/* 800B01EC 000AD12C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B01F0 000AD130 7C 08 03 A6 */ mtlr r0 -/* 800B01F4 000AD134 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B01F8 000AD138 4E 80 00 20 */ blr - -.global daAlink_c_NS_getWallEdgePos -daAlink_c_NS_getWallEdgePos: -/* 800B01FC 000AD13C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B0200 000AD140 7C 08 02 A6 */ mflr r0 -/* 800B0204 000AD144 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B0208 000AD148 39 61 00 50 */ addi r11, r1, 0x50 -/* 800B020C 000AD14C 48 2B 1F CD */ bl _savegpr_28 -/* 800B0210 000AD150 7C 9C 23 78 */ mr r28, r4 -/* 800B0214 000AD154 7C BD 2B 78 */ mr r29, r5 -/* 800B0218 000AD158 7C DE 33 78 */ mr r30, r6 -/* 800B021C 000AD15C 7C FF 3B 78 */ mr r31, r7 -/* 800B0220 000AD160 C0 05 00 00 */ lfs f0, 0(r5) -/* 800B0224 000AD164 FC 20 00 50 */ fneg f1, f0 -/* 800B0228 000AD168 C0 05 00 08 */ lfs f0, 8(r5) -/* 800B022C 000AD16C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B0230 000AD170 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B0234 000AD174 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B0238 000AD178 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800B023C 000AD17C 38 61 00 08 */ addi r3, r1, 8 -/* 800B0240 000AD180 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B0244 000AD184 48 1B 6D 05 */ bl cXyz_NS_normalizeZP -/* 800B0248 000AD188 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B024C 000AD18C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B0250 000AD190 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800B0254 000AD194 C0 1C 00 08 */ lfs f0, 8(r28) -/* 800B0258 000AD198 EC 61 00 32 */ fmuls f3, f1, f0 -/* 800B025C 000AD19C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800B0260 000AD1A0 C0 1C 00 00 */ lfs f0, 0(r28) -/* 800B0264 000AD1A4 EC 41 00 32 */ fmuls f2, f1, f0 -/* 800B0268 000AD1A8 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800B026C 000AD1AC C0 1C 00 04 */ lfs f0, 4(r28) -/* 800B0270 000AD1B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B0274 000AD1B4 EC 02 00 2A */ fadds f0, f2, f0 -/* 800B0278 000AD1B8 EC 03 00 2A */ fadds f0, f3, f0 -/* 800B027C 000AD1BC FC 20 00 50 */ fneg f1, f0 -/* 800B0280 000AD1C0 48 1B F1 5D */ bl cM3dGPla_X1_ -/* 800B0284 000AD1C4 7F A3 EB 78 */ mr r3, r29 -/* 800B0288 000AD1C8 7F C4 F3 78 */ mr r4, r30 -/* 800B028C 000AD1CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B0290 000AD1D0 7F E6 FB 78 */ mr r6, r31 -/* 800B0294 000AD1D4 48 1B E6 0D */ bl cM3d_3PlaneCrossPos -/* 800B0298 000AD1D8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B029C 000AD1DC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B02A0 000AD1E0 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B02A4 000AD1E4 39 61 00 50 */ addi r11, r1, 0x50 -/* 800B02A8 000AD1E8 48 2B 1F 7D */ bl _restgpr_28 -/* 800B02AC 000AD1EC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B02B0 000AD1F0 7C 08 03 A6 */ mtlr r0 -/* 800B02B4 000AD1F4 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B02B8 000AD1F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFrontWallType -daAlink_c_NS_setFrontWallType: -/* 800B02BC 000AD1FC 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 800B02C0 000AD200 7C 08 02 A6 */ mflr r0 -/* 800B02C4 000AD204 90 01 01 74 */ stw r0, 0x174(r1) -/* 800B02C8 000AD208 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 800B02CC 000AD20C F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 800B02D0 000AD210 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 800B02D4 000AD214 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 800B02D8 000AD218 DB A1 01 40 */ stfd f29, 0x140(r1) -/* 800B02DC 000AD21C F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 800B02E0 000AD220 DB 81 01 30 */ stfd f28, 0x130(r1) -/* 800B02E4 000AD224 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0 -/* 800B02E8 000AD228 DB 61 01 20 */ stfd f27, 0x120(r1) -/* 800B02EC 000AD22C F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0 -/* 800B02F0 000AD230 DB 41 01 10 */ stfd f26, 0x110(r1) -/* 800B02F4 000AD234 F3 41 01 18 */ psq_st f26, 280(r1), 0, qr0 -/* 800B02F8 000AD238 DB 21 01 00 */ stfd f25, 0x100(r1) -/* 800B02FC 000AD23C F3 21 01 08 */ psq_st f25, 264(r1), 0, qr0 -/* 800B0300 000AD240 DB 01 00 F0 */ stfd f24, 0xf0(r1) -/* 800B0304 000AD244 F3 01 00 F8 */ psq_st f24, 248(r1), 0, qr0 -/* 800B0308 000AD248 DA E1 00 E0 */ stfd f23, 0xe0(r1) -/* 800B030C 000AD24C F2 E1 00 E8 */ psq_st f23, 232(r1), 0, qr0 -/* 800B0310 000AD250 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 800B0314 000AD254 48 2B 1E B1 */ bl func_803621C4 -/* 800B0318 000AD258 7C 78 1B 78 */ mr r24, r3 -/* 800B031C 000AD25C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800B0320 000AD260 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 800B0324 000AD264 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B0328 000AD268 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B032C 000AD26C 41 82 00 0C */ beq lbl_800B0338 -/* 800B0330 000AD270 C3 A2 94 68 */ lfs f29, lbl_80452E68-_SDA2_BASE_(r2) -/* 800B0334 000AD274 48 00 00 30 */ b lbl_800B0364 -lbl_800B0338: -/* 800B0338 000AD278 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B033C 000AD27C 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B0340 000AD280 40 82 00 0C */ bne lbl_800B034C -/* 800B0344 000AD284 C3 A2 93 00 */ lfs f29, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B0348 000AD288 48 00 00 1C */ b lbl_800B0364 -lbl_800B034C: -/* 800B034C 000AD28C 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0350 000AD290 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800B0354 000AD294 41 82 00 0C */ beq lbl_800B0360 -/* 800B0358 000AD298 C3 A2 93 00 */ lfs f29, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B035C 000AD29C 48 00 00 08 */ b lbl_800B0364 -lbl_800B0360: -/* 800B0360 000AD2A0 C3 B8 18 E4 */ lfs f29, 0x18e4(r24) -lbl_800B0364: -/* 800B0364 000AD2A4 88 18 2F 91 */ lbz r0, 0x2f91(r24) -/* 800B0368 000AD2A8 28 00 00 00 */ cmplwi r0, 0 -/* 800B036C 000AD2AC 40 82 10 A0 */ bne lbl_800B140C -/* 800B0370 000AD2B0 38 00 00 01 */ li r0, 1 -/* 800B0374 000AD2B4 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B0378 000AD2B8 80 18 05 70 */ lwz r0, 0x570(r24) -/* 800B037C 000AD2BC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B0380 000AD2C0 40 82 10 8C */ bne lbl_800B140C -/* 800B0384 000AD2C4 A8 18 04 E6 */ lha r0, 0x4e6(r24) -/* 800B0388 000AD2C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B038C 000AD2CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B0390 000AD2D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B0394 000AD2D4 7C 63 04 2E */ lfsx f3, r3, r0 -/* 800B0398 000AD2D8 FF 80 18 90 */ fmr f28, f3 -/* 800B039C 000AD2DC 7C 63 02 14 */ add r3, r3, r0 -/* 800B03A0 000AD2E0 C0 83 00 04 */ lfs f4, 4(r3) -/* 800B03A4 000AD2E4 FF 60 20 90 */ fmr f27, f4 -/* 800B03A8 000AD2E8 3B 60 00 00 */ li r27, 0 -/* 800B03AC 000AD2EC 3B 40 00 00 */ li r26, 0 -/* 800B03B0 000AD2F0 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B03B4 000AD2F4 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B03B8 000AD2F8 40 82 00 DC */ bne lbl_800B0494 -/* 800B03BC 000AD2FC A8 18 30 0C */ lha r0, 0x300c(r24) -/* 800B03C0 000AD300 2C 00 00 04 */ cmpwi r0, 4 -/* 800B03C4 000AD304 40 82 00 80 */ bne lbl_800B0444 -/* 800B03C8 000AD308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B03CC 000AD30C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B03D0 000AD310 3B 23 0F 38 */ addi r25, r3, 0xf38 -/* 800B03D4 000AD314 7F 23 CB 78 */ mr r3, r25 -/* 800B03D8 000AD318 38 98 1E 2C */ addi r4, r24, 0x1e2c -/* 800B03DC 000AD31C 4B FC 42 85 */ bl cBgS_NS_ChkPolySafe -/* 800B03E0 000AD320 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B03E4 000AD324 41 82 00 60 */ beq lbl_800B0444 -/* 800B03E8 000AD328 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B03EC 000AD32C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B03F0 000AD330 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 800B03F4 000AD334 7F 23 CB 78 */ mr r3, r25 -/* 800B03F8 000AD338 38 98 1E 2C */ addi r4, r24, 0x1e2c -/* 800B03FC 000AD33C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 800B0400 000AD340 4B FC 43 45 */ bl cBgS_NS_GetTriPla -/* 800B0404 000AD344 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 800B0408 000AD348 48 1B 7E 09 */ bl cBgW_CheckBWall -/* 800B040C 000AD34C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0410 000AD350 41 82 00 28 */ beq lbl_800B0438 -/* 800B0414 000AD354 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B0418 000AD358 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 800B041C 000AD35C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B0420 000AD360 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 800B0424 000AD364 48 1B 6B 25 */ bl cXyz_NS_normalizeZP -/* 800B0428 000AD368 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800B042C 000AD36C FF 80 00 50 */ fneg f28, f0 -/* 800B0430 000AD370 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800B0434 000AD374 FF 60 00 50 */ fneg f27, f0 -lbl_800B0438: -/* 800B0438 000AD378 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800B043C 000AD37C 38 80 FF FF */ li r4, -1 -/* 800B0440 000AD380 4B F6 D7 51 */ bl cM3dGPla_NS_dtor -lbl_800B0444: -/* 800B0444 000AD384 C0 B8 37 EC */ lfs f5, 0x37ec(r24) -/* 800B0448 000AD388 EC 1C 07 72 */ fmuls f0, f28, f29 -/* 800B044C 000AD38C EC 85 00 28 */ fsubs f4, f5, f0 -/* 800B0450 000AD390 D0 81 00 44 */ stfs f4, 0x44(r1) -/* 800B0454 000AD394 C0 78 37 F4 */ lfs f3, 0x37f4(r24) -/* 800B0458 000AD398 EC 1B 07 72 */ fmuls f0, f27, f29 -/* 800B045C 000AD39C EC 43 00 28 */ fsubs f2, f3, f0 -/* 800B0460 000AD3A0 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800B0464 000AD3A4 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800B0468 000AD3A8 EC 01 01 72 */ fmuls f0, f1, f5 -/* 800B046C 000AD3AC EC 00 20 28 */ fsubs f0, f0, f4 -/* 800B0470 000AD3B0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B0474 000AD3B4 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 800B0478 000AD3B8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800B047C 000AD3BC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B0480 000AD3C0 C0 38 37 F0 */ lfs f1, 0x37f0(r24) -/* 800B0484 000AD3C4 FE E0 08 90 */ fmr f23, f1 -/* 800B0488 000AD3C8 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B048C 000AD3CC EF C0 08 2A */ fadds f30, f0, f1 -/* 800B0490 000AD3D0 48 00 00 44 */ b lbl_800B04D4 -lbl_800B0494: -/* 800B0494 000AD3D4 C0 58 04 D0 */ lfs f2, 0x4d0(r24) -/* 800B0498 000AD3D8 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 800B049C 000AD3DC C0 38 04 D8 */ lfs f1, 0x4d8(r24) -/* 800B04A0 000AD3E0 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800B04A4 000AD3E4 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800B04A8 000AD3E8 EC A0 E8 2A */ fadds f5, f0, f29 -/* 800B04AC 000AD3EC EC 03 01 72 */ fmuls f0, f3, f5 -/* 800B04B0 000AD3F0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800B04B4 000AD3F4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B04B8 000AD3F8 EC 04 01 72 */ fmuls f0, f4, f5 -/* 800B04BC 000AD3FC EC 01 00 2A */ fadds f0, f1, f0 -/* 800B04C0 000AD400 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B04C4 000AD404 C0 38 04 D4 */ lfs f1, 0x4d4(r24) -/* 800B04C8 000AD408 FE E0 08 90 */ fmr f23, f1 -/* 800B04CC 000AD40C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800B04D0 000AD410 EF C0 08 2A */ fadds f30, f0, f1 -lbl_800B04D4: -/* 800B04D4 000AD414 3B 20 00 00 */ li r25, 0 -/* 800B04D8 000AD418 3B 80 00 00 */ li r28, 0 -/* 800B04DC 000AD41C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B04E0 000AD420 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B04E4 000AD424 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800B04E8 000AD428 48 00 01 40 */ b lbl_800B0628 -lbl_800B04EC: -/* 800B04EC 000AD42C 57 83 30 32 */ slwi r3, r28, 6 -/* 800B04F0 000AD430 38 03 18 E0 */ addi r0, r3, 0x18e0 -/* 800B04F4 000AD434 7C 18 04 2E */ lfsx f0, r24, r0 -/* 800B04F8 000AD438 EC 17 00 2A */ fadds f0, f23, f0 -/* 800B04FC 000AD43C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800B0500 000AD440 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800B0504 000AD444 7F 03 C3 78 */ mr r3, r24 -/* 800B0508 000AD448 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B050C 000AD44C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B0510 000AD450 4B FF 1C 89 */ bl daAlink_c_NS_commonLineCheck -/* 800B0514 000AD454 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0518 000AD458 41 82 01 0C */ beq lbl_800B0624 -/* 800B051C 000AD45C 7F A3 EB 78 */ mr r3, r29 -/* 800B0520 000AD460 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0524 000AD464 4B FC 48 DD */ bl dBgS_NS_GetWallCode -/* 800B0528 000AD468 7C 7F 1B 78 */ mr r31, r3 -/* 800B052C 000AD46C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800B0530 000AD470 40 82 00 38 */ bne lbl_800B0568 -/* 800B0534 000AD474 2C 1F 00 03 */ cmpwi r31, 3 -/* 800B0538 000AD478 40 82 00 30 */ bne lbl_800B0568 -/* 800B053C 000AD47C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B0540 000AD480 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B0544 000AD484 38 63 00 96 */ addi r3, r3, 0x96 -/* 800B0548 000AD488 4B FE D5 19 */ bl checkStageName__9daAlink_cFPCc -/* 800B054C 000AD48C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0550 000AD490 41 82 00 18 */ beq lbl_800B0568 -/* 800B0554 000AD494 88 18 04 E2 */ lbz r0, 0x4e2(r24) -/* 800B0558 000AD498 2C 00 00 06 */ cmpwi r0, 6 -/* 800B055C 000AD49C 40 82 00 0C */ bne lbl_800B0568 -/* 800B0560 000AD4A0 3B 20 00 01 */ li r25, 1 -/* 800B0564 000AD4A4 48 00 00 C0 */ b lbl_800B0624 -lbl_800B0568: -/* 800B0568 000AD4A8 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B056C 000AD4AC 54 05 01 8D */ rlwinm. r5, r0, 0, 6, 6 -/* 800B0570 000AD4B0 40 82 00 94 */ bne lbl_800B0604 -/* 800B0574 000AD4B4 2C 1B 00 00 */ cmpwi r27, 0 -/* 800B0578 000AD4B8 40 82 00 8C */ bne lbl_800B0604 -/* 800B057C 000AD4BC 2C 1C 00 00 */ cmpwi r28, 0 -/* 800B0580 000AD4C0 40 82 00 24 */ bne lbl_800B05A4 -/* 800B0584 000AD4C4 80 18 19 9C */ lwz r0, 0x199c(r24) -/* 800B0588 000AD4C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B058C 000AD4CC 41 82 00 18 */ beq lbl_800B05A4 -/* 800B0590 000AD4D0 80 98 31 A0 */ lwz r4, 0x31a0(r24) -/* 800B0594 000AD4D4 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800B0598 000AD4D8 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800B059C 000AD4DC 7C 80 00 39 */ and. r0, r4, r0 -/* 800B05A0 000AD4E0 41 82 00 10 */ beq lbl_800B05B0 -lbl_800B05A4: -/* 800B05A4 000AD4E4 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B05A8 000AD4E8 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B05AC 000AD4EC 40 82 00 58 */ bne lbl_800B0604 -lbl_800B05B0: -/* 800B05B0 000AD4F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B05B4 000AD4F4 40 82 00 50 */ bne lbl_800B0604 -/* 800B05B8 000AD4F8 3B 60 00 01 */ li r27, 1 -/* 800B05BC 000AD4FC D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 800B05C0 000AD500 FC 00 F0 18 */ frsp f0, f30 -/* 800B05C4 000AD504 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800B05C8 000AD508 7F 03 C3 78 */ mr r3, r24 -/* 800B05CC 000AD50C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B05D0 000AD510 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B05D4 000AD514 4B FF 1B C5 */ bl daAlink_c_NS_commonLineCheck -/* 800B05D8 000AD518 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B05DC 000AD51C 41 82 00 20 */ beq lbl_800B05FC -/* 800B05E0 000AD520 7F 03 C3 78 */ mr r3, r24 -/* 800B05E4 000AD524 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B05E8 000AD528 48 04 DA 71 */ bl daAlink_c_NS_checkClimbCode -/* 800B05EC 000AD52C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B05F0 000AD530 41 82 00 0C */ beq lbl_800B05FC -/* 800B05F4 000AD534 3B 40 00 01 */ li r26, 1 -/* 800B05F8 000AD538 48 00 00 38 */ b lbl_800B0630 -lbl_800B05FC: -/* 800B05FC 000AD53C 3B 80 FF FF */ li r28, -1 -/* 800B0600 000AD540 48 00 00 24 */ b lbl_800B0624 -lbl_800B0604: -/* 800B0604 000AD544 28 05 00 00 */ cmplwi r5, 0 -/* 800B0608 000AD548 41 82 00 28 */ beq lbl_800B0630 -/* 800B060C 000AD54C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800B0610 000AD550 41 82 00 0C */ beq lbl_800B061C -/* 800B0614 000AD554 2C 1C 00 01 */ cmpwi r28, 1 -/* 800B0618 000AD558 40 82 00 18 */ bne lbl_800B0630 -lbl_800B061C: -/* 800B061C 000AD55C 2C 1F 00 07 */ cmpwi r31, 7 -/* 800B0620 000AD560 40 82 00 10 */ bne lbl_800B0630 -lbl_800B0624: -/* 800B0624 000AD564 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800B0628: -/* 800B0628 000AD568 2C 1C 00 03 */ cmpwi r28, 3 -/* 800B062C 000AD56C 41 80 FE C0 */ blt lbl_800B04EC -lbl_800B0630: -/* 800B0630 000AD570 2C 1C 00 03 */ cmpwi r28, 3 -/* 800B0634 000AD574 40 82 00 48 */ bne lbl_800B067C -/* 800B0638 000AD578 2C 19 00 00 */ cmpwi r25, 0 -/* 800B063C 000AD57C 40 82 00 14 */ bne lbl_800B0650 -/* 800B0640 000AD580 80 18 05 7C */ lwz r0, 0x57c(r24) -/* 800B0644 000AD584 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B0648 000AD588 90 18 05 7C */ stw r0, 0x57c(r24) -/* 800B064C 000AD58C 48 00 0D C0 */ b lbl_800B140C -lbl_800B0650: -/* 800B0650 000AD590 C0 18 18 E0 */ lfs f0, 0x18e0(r24) -/* 800B0654 000AD594 EC 17 00 2A */ fadds f0, f23, f0 -/* 800B0658 000AD598 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800B065C 000AD59C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800B0660 000AD5A0 7F 03 C3 78 */ mr r3, r24 -/* 800B0664 000AD5A4 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0668 000AD5A8 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B066C 000AD5AC 4B FF 1B 2D */ bl daAlink_c_NS_commonLineCheck -/* 800B0670 000AD5B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0674 000AD5B4 40 82 00 0C */ bne lbl_800B0680 -/* 800B0678 000AD5B8 48 00 0D 94 */ b lbl_800B140C -lbl_800B067C: -/* 800B067C 000AD5BC 3B 20 00 00 */ li r25, 0 -lbl_800B0680: -/* 800B0680 000AD5C0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B0684 000AD5C4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B0688 000AD5C8 90 01 00 9C */ stw r0, 0x9c(r1) -/* 800B068C 000AD5CC 7F A3 EB 78 */ mr r3, r29 -/* 800B0690 000AD5D0 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0694 000AD5D4 38 A1 00 8C */ addi r5, r1, 0x8c -/* 800B0698 000AD5D8 4B FC 40 AD */ bl cBgS_NS_GetTriPla -/* 800B069C 000AD5DC C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800B06A0 000AD5E0 FC 00 02 10 */ fabs f0, f0 -/* 800B06A4 000AD5E4 FC 20 00 18 */ frsp f1, f0 -/* 800B06A8 000AD5E8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B06AC 000AD5EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B06B0 000AD5F0 40 81 00 14 */ ble lbl_800B06C4 -/* 800B06B4 000AD5F4 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B06B8 000AD5F8 38 80 FF FF */ li r4, -1 -/* 800B06BC 000AD5FC 4B F6 D4 D5 */ bl cM3dGPla_NS_dtor -/* 800B06C0 000AD600 48 00 0D 4C */ b lbl_800B140C -lbl_800B06C4: -/* 800B06C4 000AD604 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B06C8 000AD608 48 1B 6A 61 */ bl cXyz_NS_atan2sX_Z -/* 800B06CC 000AD60C B0 78 30 6E */ sth r3, 0x306e(r24) -/* 800B06D0 000AD610 3B 60 00 00 */ li r27, 0 -/* 800B06D4 000AD614 A0 78 2F E8 */ lhz r3, 0x2fe8(r24) -/* 800B06D8 000AD618 28 03 00 C6 */ cmplwi r3, 0xc6 -/* 800B06DC 000AD61C 40 82 00 0C */ bne lbl_800B06E8 -/* 800B06E0 000AD620 3A E0 7F FF */ li r23, 0x7fff -/* 800B06E4 000AD624 48 00 00 38 */ b lbl_800B071C -lbl_800B06E8: -/* 800B06E8 000AD628 28 03 01 1C */ cmplwi r3, 0x11c -/* 800B06EC 000AD62C 41 82 00 18 */ beq lbl_800B0704 -/* 800B06F0 000AD630 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B06F4 000AD634 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B06F8 000AD638 41 82 00 20 */ beq lbl_800B0718 -/* 800B06FC 000AD63C 2C 1F 00 03 */ cmpwi r31, 3 -/* 800B0700 000AD640 40 82 00 18 */ bne lbl_800B0718 -lbl_800B0704: -/* 800B0704 000AD644 28 03 01 1C */ cmplwi r3, 0x11c -/* 800B0708 000AD648 41 82 00 08 */ beq lbl_800B0710 -/* 800B070C 000AD64C 3B 60 00 01 */ li r27, 1 -lbl_800B0710: -/* 800B0710 000AD650 3A E0 20 00 */ li r23, 0x2000 -/* 800B0714 000AD654 48 00 00 08 */ b lbl_800B071C -lbl_800B0718: -/* 800B0718 000AD658 AA F8 30 AE */ lha r23, 0x30ae(r24) -lbl_800B071C: -/* 800B071C 000AD65C A8 78 30 6E */ lha r3, 0x306e(r24) -/* 800B0720 000AD660 A8 98 04 E6 */ lha r4, 0x4e6(r24) -/* 800B0724 000AD664 3C 84 00 01 */ addis r4, r4, 1 -/* 800B0728 000AD668 38 04 80 00 */ addi r0, r4, -32768 -/* 800B072C 000AD66C 7C 04 07 34 */ extsh r4, r0 -/* 800B0730 000AD670 48 1C 06 F5 */ bl cLib_distanceAngleS -/* 800B0734 000AD674 7C 7F 1B 78 */ mr r31, r3 -/* 800B0738 000AD678 7E E0 07 34 */ extsh r0, r23 -/* 800B073C 000AD67C 7C 1F 00 00 */ cmpw r31, r0 -/* 800B0740 000AD680 40 81 00 14 */ ble lbl_800B0754 -/* 800B0744 000AD684 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0748 000AD688 38 80 FF FF */ li r4, -1 -/* 800B074C 000AD68C 4B F6 D4 45 */ bl cM3dGPla_NS_dtor -/* 800B0750 000AD690 48 00 0C BC */ b lbl_800B140C -lbl_800B0754: -/* 800B0754 000AD694 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B0758 000AD698 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B075C 000AD69C 90 01 00 88 */ stw r0, 0x88(r1) -/* 800B0760 000AD6A0 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0764 000AD6A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B0768 000AD6A8 41 82 00 14 */ beq lbl_800B077C -/* 800B076C 000AD6AC 38 78 34 EC */ addi r3, r24, 0x34ec -/* 800B0770 000AD6B0 38 98 1B 78 */ addi r4, r24, 0x1b78 -/* 800B0774 000AD6B4 4B FE 70 65 */ bl cXyz_NS___as -/* 800B0778 000AD6B8 48 00 01 70 */ b lbl_800B08E8 -lbl_800B077C: -/* 800B077C 000AD6BC 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0780 000AD6C0 38 98 04 D0 */ addi r4, r24, 0x4d0 -/* 800B0784 000AD6C4 48 1B 80 91 */ bl cM3d_SignedLenPlaAndPos -/* 800B0788 000AD6C8 FE E0 08 90 */ fmr f23, f1 -/* 800B078C 000AD6CC FF E0 B8 90 */ fmr f31, f23 -/* 800B0790 000AD6D0 C0 38 04 D8 */ lfs f1, 0x4d8(r24) -/* 800B0794 000AD6D4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800B0798 000AD6D8 EC 17 00 32 */ fmuls f0, f23, f0 -/* 800B079C 000AD6DC EC 61 00 28 */ fsubs f3, f1, f0 -/* 800B07A0 000AD6E0 C0 58 04 D4 */ lfs f2, 0x4d4(r24) -/* 800B07A4 000AD6E4 C0 38 04 D0 */ lfs f1, 0x4d0(r24) -/* 800B07A8 000AD6E8 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B07AC 000AD6EC EC 17 00 32 */ fmuls f0, f23, f0 -/* 800B07B0 000AD6F0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B07B4 000AD6F4 D0 18 34 EC */ stfs f0, 0x34ec(r24) -/* 800B07B8 000AD6F8 D0 58 34 F0 */ stfs f2, 0x34f0(r24) -/* 800B07BC 000AD6FC D0 78 34 F4 */ stfs f3, 0x34f4(r24) -/* 800B07C0 000AD700 7F A3 EB 78 */ mr r3, r29 -/* 800B07C4 000AD704 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B07C8 000AD708 4B FC 46 39 */ bl dBgS_NS_GetWallCode -/* 800B07CC 000AD70C 2C 03 00 04 */ cmpwi r3, 4 -/* 800B07D0 000AD710 41 82 01 18 */ beq lbl_800B08E8 -/* 800B07D4 000AD714 2C 03 00 05 */ cmpwi r3, 5 -/* 800B07D8 000AD718 41 82 01 10 */ beq lbl_800B08E8 -/* 800B07DC 000AD71C C0 58 04 D0 */ lfs f2, 0x4d0(r24) -/* 800B07E0 000AD720 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 800B07E4 000AD724 C0 38 04 D8 */ lfs f1, 0x4d8(r24) -/* 800B07E8 000AD728 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800B07EC 000AD72C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800B07F0 000AD730 EC 60 05 F2 */ fmuls f3, f0, f23 -/* 800B07F4 000AD734 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B07F8 000AD738 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800B07FC 000AD73C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B0800 000AD740 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B0804 000AD744 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800B0808 000AD748 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800B080C 000AD74C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B0810 000AD750 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B0814 000AD754 3A E0 00 00 */ li r23, 0 -/* 800B0818 000AD758 7E FC BB 78 */ mr r28, r23 -lbl_800B081C: -/* 800B081C 000AD75C 2C 17 00 00 */ cmpwi r23, 0 -/* 800B0820 000AD760 40 82 00 14 */ bne lbl_800B0834 -/* 800B0824 000AD764 2C 1A 00 00 */ cmpwi r26, 0 -/* 800B0828 000AD768 41 82 00 0C */ beq lbl_800B0834 -/* 800B082C 000AD76C D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 800B0830 000AD770 48 00 00 18 */ b lbl_800B0848 -lbl_800B0834: -/* 800B0834 000AD774 C0 38 04 D4 */ lfs f1, 0x4d4(r24) -/* 800B0838 000AD778 38 1C 18 E0 */ addi r0, r28, 0x18e0 -/* 800B083C 000AD77C 7C 18 04 2E */ lfsx f0, r24, r0 -/* 800B0840 000AD780 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B0844 000AD784 D0 01 00 48 */ stfs f0, 0x48(r1) -lbl_800B0848: -/* 800B0848 000AD788 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800B084C 000AD78C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800B0850 000AD790 7F 03 C3 78 */ mr r3, r24 -/* 800B0854 000AD794 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0858 000AD798 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B085C 000AD79C 4B FF 19 3D */ bl daAlink_c_NS_commonLineCheck -/* 800B0860 000AD7A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0864 000AD7A4 41 82 00 44 */ beq lbl_800B08A8 -/* 800B0868 000AD7A8 7F A3 EB 78 */ mr r3, r29 -/* 800B086C 000AD7AC 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0870 000AD7B0 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800B0874 000AD7B4 4B FC 3E D1 */ bl cBgS_NS_GetTriPla -/* 800B0878 000AD7B8 38 61 00 08 */ addi r3, r1, 8 -/* 800B087C 000AD7BC 38 81 00 8C */ addi r4, r1, 0x8c -/* 800B0880 000AD7C0 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800B0884 000AD7C4 48 1B 62 B1 */ bl cXyz_NS___mi -/* 800B0888 000AD7C8 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B088C 000AD7CC 38 81 00 08 */ addi r4, r1, 8 -/* 800B0890 000AD7D0 4B FE 6F 65 */ bl cXyz_X1_ -/* 800B0894 000AD7D4 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B0898 000AD7D8 4B FD DE F9 */ bl cXyz_NS_abs -/* 800B089C 000AD7DC C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800B08A0 000AD7E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B08A4 000AD7E4 41 80 00 14 */ blt lbl_800B08B8 -lbl_800B08A8: -/* 800B08A8 000AD7E8 3A F7 00 01 */ addi r23, r23, 1 -/* 800B08AC 000AD7EC 2C 17 00 03 */ cmpwi r23, 3 -/* 800B08B0 000AD7F0 3B 9C 00 40 */ addi r28, r28, 0x40 -/* 800B08B4 000AD7F4 41 80 FF 68 */ blt lbl_800B081C -lbl_800B08B8: -/* 800B08B8 000AD7F8 2C 17 00 03 */ cmpwi r23, 3 -/* 800B08BC 000AD7FC 40 82 00 2C */ bne lbl_800B08E8 -/* 800B08C0 000AD800 80 18 05 7C */ lwz r0, 0x57c(r24) -/* 800B08C4 000AD804 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B08C8 000AD808 90 18 05 7C */ stw r0, 0x57c(r24) -/* 800B08CC 000AD80C 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B08D0 000AD810 38 80 FF FF */ li r4, -1 -/* 800B08D4 000AD814 4B F6 D2 BD */ bl cM3dGPla_NS_dtor -/* 800B08D8 000AD818 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B08DC 000AD81C 38 80 FF FF */ li r4, -1 -/* 800B08E0 000AD820 4B F6 D2 B1 */ bl cM3dGPla_NS_dtor -/* 800B08E4 000AD824 48 00 0B 28 */ b lbl_800B140C -lbl_800B08E8: -/* 800B08E8 000AD828 7F A3 EB 78 */ mr r3, r29 -/* 800B08EC 000AD82C 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B08F0 000AD830 4B FC 45 11 */ bl dBgS_NS_GetWallCode -/* 800B08F4 000AD834 7C 7A 1B 78 */ mr r26, r3 -/* 800B08F8 000AD838 7F A3 EB 78 */ mr r3, r29 -/* 800B08FC 000AD83C 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0900 000AD840 4B FC 3D 29 */ bl cBgS_NS_GetBgWBasePointer -/* 800B0904 000AD844 2C 1A 00 03 */ cmpwi r26, 3 -/* 800B0908 000AD848 41 82 00 0C */ beq lbl_800B0914 -/* 800B090C 000AD84C 2C 1A 00 01 */ cmpwi r26, 1 -/* 800B0910 000AD850 40 82 00 28 */ bne lbl_800B0938 -lbl_800B0914: -/* 800B0914 000AD854 2C 19 00 00 */ cmpwi r25, 0 -/* 800B0918 000AD858 40 82 00 18 */ bne lbl_800B0930 -/* 800B091C 000AD85C 28 03 00 00 */ cmplwi r3, 0 -/* 800B0920 000AD860 41 82 00 18 */ beq lbl_800B0938 -/* 800B0924 000AD864 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800B0928 000AD868 28 00 00 00 */ cmplwi r0, 0 -/* 800B092C 000AD86C 40 82 00 0C */ bne lbl_800B0938 -lbl_800B0930: -/* 800B0930 000AD870 3B 40 00 00 */ li r26, 0 -/* 800B0934 000AD874 48 00 00 1C */ b lbl_800B0950 -lbl_800B0938: -/* 800B0938 000AD878 2C 1A 00 01 */ cmpwi r26, 1 -/* 800B093C 000AD87C 40 82 00 14 */ bne lbl_800B0950 -/* 800B0940 000AD880 88 18 05 6A */ lbz r0, 0x56a(r24) -/* 800B0944 000AD884 28 00 00 2B */ cmplwi r0, 0x2b -/* 800B0948 000AD888 40 82 00 08 */ bne lbl_800B0950 -/* 800B094C 000AD88C 3B 40 00 00 */ li r26, 0 -lbl_800B0950: -/* 800B0950 000AD890 2C 1B 00 00 */ cmpwi r27, 0 -/* 800B0954 000AD894 41 82 00 34 */ beq lbl_800B0988 -/* 800B0958 000AD898 2C 1A 00 03 */ cmpwi r26, 3 -/* 800B095C 000AD89C 41 82 00 2C */ beq lbl_800B0988 -/* 800B0960 000AD8A0 A8 18 30 AE */ lha r0, 0x30ae(r24) -/* 800B0964 000AD8A4 7C 1F 00 00 */ cmpw r31, r0 -/* 800B0968 000AD8A8 40 81 00 20 */ ble lbl_800B0988 -/* 800B096C 000AD8AC 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0970 000AD8B0 38 80 FF FF */ li r4, -1 -/* 800B0974 000AD8B4 4B F6 D2 1D */ bl cM3dGPla_NS_dtor -/* 800B0978 000AD8B8 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B097C 000AD8BC 38 80 FF FF */ li r4, -1 -/* 800B0980 000AD8C0 4B F6 D2 11 */ bl cM3dGPla_NS_dtor -/* 800B0984 000AD8C4 48 00 0A 88 */ b lbl_800B140C -lbl_800B0988: -/* 800B0988 000AD8C8 2C 1A 00 01 */ cmpwi r26, 1 -/* 800B098C 000AD8CC 41 82 00 20 */ beq lbl_800B09AC -/* 800B0990 000AD8D0 2C 1A 00 05 */ cmpwi r26, 5 -/* 800B0994 000AD8D4 41 82 00 18 */ beq lbl_800B09AC -/* 800B0998 000AD8D8 2C 1A 00 04 */ cmpwi r26, 4 -/* 800B099C 000AD8DC 41 82 00 10 */ beq lbl_800B09AC -/* 800B09A0 000AD8E0 80 18 05 7C */ lwz r0, 0x57c(r24) -/* 800B09A4 000AD8E4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B09A8 000AD8E8 90 18 05 7C */ stw r0, 0x57c(r24) -lbl_800B09AC: -/* 800B09AC 000AD8EC 80 18 19 9C */ lwz r0, 0x199c(r24) -/* 800B09B0 000AD8F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B09B4 000AD8F4 40 82 00 90 */ bne lbl_800B0A44 -/* 800B09B8 000AD8F8 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B09BC 000AD8FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B09C0 000AD900 40 82 00 84 */ bne lbl_800B0A44 -/* 800B09C4 000AD904 2C 1A 00 01 */ cmpwi r26, 1 -/* 800B09C8 000AD908 40 82 00 10 */ bne lbl_800B09D8 -/* 800B09CC 000AD90C A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B09D0 000AD910 28 00 00 5C */ cmplwi r0, 0x5c -/* 800B09D4 000AD914 41 82 00 70 */ beq lbl_800B0A44 -lbl_800B09D8: -/* 800B09D8 000AD918 2C 1A 00 03 */ cmpwi r26, 3 -/* 800B09DC 000AD91C 40 82 00 28 */ bne lbl_800B0A04 -/* 800B09E0 000AD920 80 78 31 A0 */ lwz r3, 0x31a0(r24) -/* 800B09E4 000AD924 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800B09E8 000AD928 40 82 00 1C */ bne lbl_800B0A04 -/* 800B09EC 000AD92C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800B09F0 000AD930 40 82 00 14 */ bne lbl_800B0A04 -/* 800B09F4 000AD934 C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) -/* 800B09F8 000AD938 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B09FC 000AD93C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B0A00 000AD940 41 82 00 44 */ beq lbl_800B0A44 -lbl_800B0A04: -/* 800B0A04 000AD944 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B0A08 000AD948 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B0A0C 000AD94C 41 82 00 38 */ beq lbl_800B0A44 -/* 800B0A10 000AD950 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0A14 000AD954 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800B0A18 000AD958 40 82 00 2C */ bne lbl_800B0A44 -/* 800B0A1C 000AD95C 80 18 05 7C */ lwz r0, 0x57c(r24) -/* 800B0A20 000AD960 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B0A24 000AD964 90 18 05 7C */ stw r0, 0x57c(r24) -/* 800B0A28 000AD968 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0A2C 000AD96C 38 80 FF FF */ li r4, -1 -/* 800B0A30 000AD970 4B F6 D1 61 */ bl cM3dGPla_NS_dtor -/* 800B0A34 000AD974 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0A38 000AD978 38 80 FF FF */ li r4, -1 -/* 800B0A3C 000AD97C 4B F6 D1 55 */ bl cM3dGPla_NS_dtor -/* 800B0A40 000AD980 48 00 09 CC */ b lbl_800B140C -lbl_800B0A44: -/* 800B0A44 000AD984 2C 1A 00 02 */ cmpwi r26, 2 -/* 800B0A48 000AD988 40 82 00 20 */ bne lbl_800B0A68 -/* 800B0A4C 000AD98C 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0A50 000AD990 38 80 FF FF */ li r4, -1 -/* 800B0A54 000AD994 4B F6 D1 3D */ bl cM3dGPla_NS_dtor -/* 800B0A58 000AD998 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0A5C 000AD99C 38 80 FF FF */ li r4, -1 -/* 800B0A60 000AD9A0 4B F6 D1 31 */ bl cM3dGPla_NS_dtor -/* 800B0A64 000AD9A4 48 00 09 A8 */ b lbl_800B140C -lbl_800B0A68: -/* 800B0A68 000AD9A8 2C 1A 00 03 */ cmpwi r26, 3 -/* 800B0A6C 000AD9AC 40 82 00 28 */ bne lbl_800B0A94 -/* 800B0A70 000AD9B0 7F A3 EB 78 */ mr r3, r29 -/* 800B0A74 000AD9B4 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0A78 000AD9B8 4B FC 40 C9 */ bl dBgS_NS_ChkMoveBG_NoDABg -/* 800B0A7C 000AD9BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0A80 000AD9C0 41 82 00 14 */ beq lbl_800B0A94 -/* 800B0A84 000AD9C4 7F A3 EB 78 */ mr r3, r29 -/* 800B0A88 000AD9C8 A0 98 1B 5E */ lhz r4, 0x1b5e(r24) -/* 800B0A8C 000AD9CC 4B FC 3B 8D */ bl cBgS_NS_GetActorPointer -/* 800B0A90 000AD9D0 90 78 27 FC */ stw r3, 0x27fc(r24) -lbl_800B0A94: -/* 800B0A94 000AD9D4 80 98 05 70 */ lwz r4, 0x570(r24) -/* 800B0A98 000AD9D8 3C 60 00 80 */ lis r3, 0x00800100@ha -/* 800B0A9C 000AD9DC 38 03 01 00 */ addi r0, r3, 0x00800100@l -/* 800B0AA0 000AD9E0 7C 80 00 39 */ and. r0, r4, r0 -/* 800B0AA4 000AD9E4 41 82 03 58 */ beq lbl_800B0DFC -/* 800B0AA8 000AD9E8 2C 1A 00 06 */ cmpwi r26, 6 -/* 800B0AAC 000AD9EC 40 82 00 48 */ bne lbl_800B0AF4 -/* 800B0AB0 000AD9F0 80 98 31 A0 */ lwz r4, 0x31a0(r24) -/* 800B0AB4 000AD9F4 3C 60 00 04 */ lis r3, 0x00040002@ha -/* 800B0AB8 000AD9F8 38 03 00 02 */ addi r0, r3, 0x00040002@l -/* 800B0ABC 000AD9FC 7C 80 00 39 */ and. r0, r4, r0 -/* 800B0AC0 000ADA00 40 82 00 34 */ bne lbl_800B0AF4 -/* 800B0AC4 000ADA04 7F 03 C3 78 */ mr r3, r24 -/* 800B0AC8 000ADA08 38 80 00 07 */ li r4, 7 -/* 800B0ACC 000ADA0C 48 00 27 85 */ bl daAlink_c_NS_setDoStatus -/* 800B0AD0 000ADA10 7F 03 C3 78 */ mr r3, r24 -/* 800B0AD4 000ADA14 48 04 C5 75 */ bl daAlink_c_NS_setLadderPosInit -/* 800B0AD8 000ADA18 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0ADC 000ADA1C 38 80 FF FF */ li r4, -1 -/* 800B0AE0 000ADA20 4B F6 D0 B1 */ bl cM3dGPla_NS_dtor -/* 800B0AE4 000ADA24 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0AE8 000ADA28 38 80 FF FF */ li r4, -1 -/* 800B0AEC 000ADA2C 4B F6 D0 A5 */ bl cM3dGPla_NS_dtor -/* 800B0AF0 000ADA30 48 00 09 1C */ b lbl_800B140C -lbl_800B0AF4: -/* 800B0AF4 000ADA34 2C 1A 00 03 */ cmpwi r26, 3 -/* 800B0AF8 000ADA38 40 82 00 8C */ bne lbl_800B0B84 -/* 800B0AFC 000ADA3C 80 78 31 A0 */ lwz r3, 0x31a0(r24) -/* 800B0B00 000ADA40 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800B0B04 000ADA44 40 82 00 80 */ bne lbl_800B0B84 -/* 800B0B08 000ADA48 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800B0B0C 000ADA4C 40 82 00 78 */ bne lbl_800B0B84 -/* 800B0B10 000ADA50 80 18 05 80 */ lwz r0, 0x580(r24) -/* 800B0B14 000ADA54 60 00 00 08 */ ori r0, r0, 8 -/* 800B0B18 000ADA58 90 18 05 80 */ stw r0, 0x580(r24) -/* 800B0B1C 000ADA5C 38 78 1E 1C */ addi r3, r24, 0x1e1c -/* 800B0B20 000ADA60 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0B24 000ADA64 48 1B 76 25 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800B0B28 000ADA68 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0B2C 000ADA6C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800B0B30 000ADA70 41 82 00 20 */ beq lbl_800B0B50 -/* 800B0B34 000ADA74 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0B38 000ADA78 38 80 FF FF */ li r4, -1 -/* 800B0B3C 000ADA7C 4B F6 D0 55 */ bl cM3dGPla_NS_dtor -/* 800B0B40 000ADA80 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0B44 000ADA84 38 80 FF FF */ li r4, -1 -/* 800B0B48 000ADA88 4B F6 D0 49 */ bl cM3dGPla_NS_dtor -/* 800B0B4C 000ADA8C 48 00 08 C0 */ b lbl_800B140C -lbl_800B0B50: -/* 800B0B50 000ADA90 80 18 19 9C */ lwz r0, 0x199c(r24) -/* 800B0B54 000ADA94 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B0B58 000ADA98 40 82 02 A4 */ bne lbl_800B0DFC -/* 800B0B5C 000ADA9C 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B0B60 000ADAA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B0B64 000ADAA4 40 82 02 98 */ bne lbl_800B0DFC -/* 800B0B68 000ADAA8 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0B6C 000ADAAC 38 80 FF FF */ li r4, -1 -/* 800B0B70 000ADAB0 4B F6 D0 21 */ bl cM3dGPla_NS_dtor -/* 800B0B74 000ADAB4 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0B78 000ADAB8 38 80 FF FF */ li r4, -1 -/* 800B0B7C 000ADABC 4B F6 D0 15 */ bl cM3dGPla_NS_dtor -/* 800B0B80 000ADAC0 48 00 08 8C */ b lbl_800B140C -lbl_800B0B84: -/* 800B0B84 000ADAC4 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B0B88 000ADAC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B0B8C 000ADACC 40 82 02 70 */ bne lbl_800B0DFC -/* 800B0B90 000ADAD0 2C 1A 00 01 */ cmpwi r26, 1 -/* 800B0B94 000ADAD4 40 82 01 F4 */ bne lbl_800B0D88 -/* 800B0B98 000ADAD8 80 98 31 A0 */ lwz r4, 0x31a0(r24) -/* 800B0B9C 000ADADC 3C 60 00 04 */ lis r3, 0x00040002@ha -/* 800B0BA0 000ADAE0 38 03 00 02 */ addi r0, r3, 0x00040002@l -/* 800B0BA4 000ADAE4 7C 80 00 39 */ and. r0, r4, r0 -/* 800B0BA8 000ADAE8 41 82 01 B0 */ beq lbl_800B0D58 -/* 800B0BAC 000ADAEC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 800B0BB0 000ADAF0 41 82 00 1C */ beq lbl_800B0BCC -/* 800B0BB4 000ADAF4 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B0BB8 000ADAF8 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B0BBC 000ADAFC 41 82 00 10 */ beq lbl_800B0BCC -/* 800B0BC0 000ADB00 7F 03 C3 78 */ mr r3, r24 -/* 800B0BC4 000ADB04 38 80 00 8E */ li r4, 0x8e -/* 800B0BC8 000ADB08 48 00 26 89 */ bl daAlink_c_NS_setDoStatus -lbl_800B0BCC: -/* 800B0BCC 000ADB0C 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0BD0 000ADB10 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B0BD4 000ADB14 41 82 00 14 */ beq lbl_800B0BE8 -/* 800B0BD8 000ADB18 C0 38 04 D4 */ lfs f1, 0x4d4(r24) -/* 800B0BDC 000ADB1C C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) -/* 800B0BE0 000ADB20 EE E1 00 28 */ fsubs f23, f1, f0 -/* 800B0BE4 000ADB24 48 00 00 08 */ b lbl_800B0BEC -lbl_800B0BE8: -/* 800B0BE8 000ADB28 C2 F8 04 D4 */ lfs f23, 0x4d4(r24) -lbl_800B0BEC: -/* 800B0BEC 000ADB2C C0 38 34 F4 */ lfs f1, 0x34f4(r24) -/* 800B0BF0 000ADB30 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) -/* 800B0BF4 000ADB34 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800B0BF8 000ADB38 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B0BFC 000ADB3C EC 61 00 28 */ fsubs f3, f1, f0 -/* 800B0C00 000ADB40 C0 38 34 EC */ lfs f1, 0x34ec(r24) -/* 800B0C04 000ADB44 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B0C08 000ADB48 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B0C0C 000ADB4C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B0C10 000ADB50 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B0C14 000ADB54 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800B0C18 000ADB58 EC 00 B8 2A */ fadds f0, f0, f23 -/* 800B0C1C 000ADB5C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800B0C20 000ADB60 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 800B0C24 000ADB64 38 78 1D 08 */ addi r3, r24, 0x1d08 -/* 800B0C28 000ADB68 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0C2C 000ADB6C 48 1B 70 FD */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800B0C30 000ADB70 7F A3 EB 78 */ mr r3, r29 -/* 800B0C34 000ADB74 38 98 1D 08 */ addi r4, r24, 0x1d08 -/* 800B0C38 000ADB78 4B FC 38 69 */ bl cBgS_NS_GroundCross -/* 800B0C3C 000ADB7C C0 18 04 D4 */ lfs f0, 0x4d4(r24) -/* 800B0C40 000ADB80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B0C44 000ADB84 4C 41 13 82 */ cror 2, 1, 2 -/* 800B0C48 000ADB88 40 82 01 10 */ bne lbl_800B0D58 -/* 800B0C4C 000ADB8C 38 78 1D 1C */ addi r3, r24, 0x1d1c -/* 800B0C50 000ADB90 4B FC 51 2D */ bl dBgS_CheckBGroundPoly -/* 800B0C54 000ADB94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0C58 000ADB98 41 82 01 00 */ beq lbl_800B0D58 -/* 800B0C5C 000ADB9C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B0C60 000ADBA0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B0C64 000ADBA4 90 01 00 74 */ stw r0, 0x74(r1) -/* 800B0C68 000ADBA8 7F A3 EB 78 */ mr r3, r29 -/* 800B0C6C 000ADBAC 38 98 1D 1C */ addi r4, r24, 0x1d1c -/* 800B0C70 000ADBB0 38 A1 00 64 */ addi r5, r1, 0x64 -/* 800B0C74 000ADBB4 4B FC 3A D1 */ bl cBgS_NS_GetTriPla -/* 800B0C78 000ADBB8 7F 03 C3 78 */ mr r3, r24 -/* 800B0C7C 000ADBBC 38 98 34 EC */ addi r4, r24, 0x34ec -/* 800B0C80 000ADBC0 38 A1 00 8C */ addi r5, r1, 0x8c -/* 800B0C84 000ADBC4 38 C1 00 64 */ addi r6, r1, 0x64 -/* 800B0C88 000ADBC8 38 E1 00 20 */ addi r7, r1, 0x20 -/* 800B0C8C 000ADBCC 39 00 00 00 */ li r8, 0 -/* 800B0C90 000ADBD0 4B FF F5 6D */ bl daAlink_c_NS_getWallEdgePos -/* 800B0C94 000ADBD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B0C98 000ADBD8 41 82 00 B4 */ beq lbl_800B0D4C -/* 800B0C9C 000ADBDC C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800B0CA0 000ADBE0 EC 22 B8 28 */ fsubs f1, f2, f23 -/* 800B0CA4 000ADBE4 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800B0CA8 000ADBE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B0CAC 000ADBEC 4C 40 13 82 */ cror 2, 0, 2 -/* 800B0CB0 000ADBF0 40 82 00 9C */ bne lbl_800B0D4C -/* 800B0CB4 000ADBF4 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0CB8 000ADBF8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B0CBC 000ADBFC 41 82 00 40 */ beq lbl_800B0CFC -/* 800B0CC0 000ADC00 38 78 34 EC */ addi r3, r24, 0x34ec -/* 800B0CC4 000ADC04 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B0CC8 000ADC08 4B FE 6B 11 */ bl cXyz_NS___as -/* 800B0CCC 000ADC0C 38 00 00 07 */ li r0, 7 -/* 800B0CD0 000ADC10 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B0CD4 000ADC14 38 61 00 64 */ addi r3, r1, 0x64 -/* 800B0CD8 000ADC18 38 80 FF FF */ li r4, -1 -/* 800B0CDC 000ADC1C 4B F6 CE B5 */ bl cM3dGPla_NS_dtor -/* 800B0CE0 000ADC20 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0CE4 000ADC24 38 80 FF FF */ li r4, -1 -/* 800B0CE8 000ADC28 4B F6 CE A9 */ bl cM3dGPla_NS_dtor -/* 800B0CEC 000ADC2C 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0CF0 000ADC30 38 80 FF FF */ li r4, -1 -/* 800B0CF4 000ADC34 4B F6 CE 9D */ bl cM3dGPla_NS_dtor -/* 800B0CF8 000ADC38 48 00 07 14 */ b lbl_800B140C -lbl_800B0CFC: -/* 800B0CFC 000ADC3C A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B0D00 000ADC40 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B0D04 000ADC44 41 82 00 40 */ beq lbl_800B0D44 -/* 800B0D08 000ADC48 38 78 34 EC */ addi r3, r24, 0x34ec -/* 800B0D0C 000ADC4C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B0D10 000ADC50 4B FE 6A C9 */ bl cXyz_NS___as -/* 800B0D14 000ADC54 38 00 00 0A */ li r0, 0xa -/* 800B0D18 000ADC58 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B0D1C 000ADC5C 38 61 00 64 */ addi r3, r1, 0x64 -/* 800B0D20 000ADC60 38 80 FF FF */ li r4, -1 -/* 800B0D24 000ADC64 4B F6 CE 6D */ bl cM3dGPla_NS_dtor -/* 800B0D28 000ADC68 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0D2C 000ADC6C 38 80 FF FF */ li r4, -1 -/* 800B0D30 000ADC70 4B F6 CE 61 */ bl cM3dGPla_NS_dtor -/* 800B0D34 000ADC74 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0D38 000ADC78 38 80 FF FF */ li r4, -1 -/* 800B0D3C 000ADC7C 4B F6 CE 55 */ bl cM3dGPla_NS_dtor -/* 800B0D40 000ADC80 48 00 06 CC */ b lbl_800B140C -lbl_800B0D44: -/* 800B0D44 000ADC84 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B0D48 000ADC88 D0 18 04 D4 */ stfs f0, 0x4d4(r24) -lbl_800B0D4C: -/* 800B0D4C 000ADC8C 38 61 00 64 */ addi r3, r1, 0x64 -/* 800B0D50 000ADC90 38 80 FF FF */ li r4, -1 -/* 800B0D54 000ADC94 4B F6 CE 3D */ bl cM3dGPla_NS_dtor -lbl_800B0D58: -/* 800B0D58 000ADC98 38 78 1E 1C */ addi r3, r24, 0x1e1c -/* 800B0D5C 000ADC9C 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0D60 000ADCA0 48 1B 73 E9 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800B0D64 000ADCA4 38 00 00 03 */ li r0, 3 -/* 800B0D68 000ADCA8 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B0D6C 000ADCAC 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0D70 000ADCB0 38 80 FF FF */ li r4, -1 -/* 800B0D74 000ADCB4 4B F6 CE 1D */ bl cM3dGPla_NS_dtor -/* 800B0D78 000ADCB8 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0D7C 000ADCBC 38 80 FF FF */ li r4, -1 -/* 800B0D80 000ADCC0 4B F6 CE 11 */ bl cM3dGPla_NS_dtor -/* 800B0D84 000ADCC4 48 00 06 88 */ b lbl_800B140C -lbl_800B0D88: -/* 800B0D88 000ADCC8 2C 1A 00 04 */ cmpwi r26, 4 -/* 800B0D8C 000ADCCC 41 82 00 18 */ beq lbl_800B0DA4 -/* 800B0D90 000ADCD0 2C 1A 00 05 */ cmpwi r26, 5 -/* 800B0D94 000ADCD4 40 82 00 68 */ bne lbl_800B0DFC -/* 800B0D98 000ADCD8 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0D9C 000ADCDC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B0DA0 000ADCE0 40 82 00 5C */ bne lbl_800B0DFC -lbl_800B0DA4: -/* 800B0DA4 000ADCE4 2C 1A 00 04 */ cmpwi r26, 4 -/* 800B0DA8 000ADCE8 40 82 00 28 */ bne lbl_800B0DD0 -/* 800B0DAC 000ADCEC 38 00 00 04 */ li r0, 4 -/* 800B0DB0 000ADCF0 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B0DB4 000ADCF4 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0DB8 000ADCF8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B0DBC 000ADCFC 41 82 00 1C */ beq lbl_800B0DD8 -/* 800B0DC0 000ADD00 7F 03 C3 78 */ mr r3, r24 -/* 800B0DC4 000ADD04 38 80 00 8E */ li r4, 0x8e -/* 800B0DC8 000ADD08 48 00 24 89 */ bl daAlink_c_NS_setDoStatus -/* 800B0DCC 000ADD0C 48 00 00 0C */ b lbl_800B0DD8 -lbl_800B0DD0: -/* 800B0DD0 000ADD10 38 00 00 05 */ li r0, 5 -/* 800B0DD4 000ADD14 98 18 2F 91 */ stb r0, 0x2f91(r24) -lbl_800B0DD8: -/* 800B0DD8 000ADD18 7F 03 C3 78 */ mr r3, r24 -/* 800B0DDC 000ADD1C 48 04 C2 6D */ bl daAlink_c_NS_setLadderPosInit -/* 800B0DE0 000ADD20 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0DE4 000ADD24 38 80 FF FF */ li r4, -1 -/* 800B0DE8 000ADD28 4B F6 CD A9 */ bl cM3dGPla_NS_dtor -/* 800B0DEC 000ADD2C 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0DF0 000ADD30 38 80 FF FF */ li r4, -1 -/* 800B0DF4 000ADD34 4B F6 CD 9D */ bl cM3dGPla_NS_dtor -/* 800B0DF8 000ADD38 48 00 06 14 */ b lbl_800B140C -lbl_800B0DFC: -/* 800B0DFC 000ADD3C 48 00 F5 ED */ bl daAlink_c_NS_checkRoomOnly -/* 800B0E00 000ADD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0E04 000ADD44 41 82 00 2C */ beq lbl_800B0E30 -/* 800B0E08 000ADD48 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B0E0C 000ADD4C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B0E10 000ADD50 40 82 00 20 */ bne lbl_800B0E30 -/* 800B0E14 000ADD54 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0E18 000ADD58 38 80 FF FF */ li r4, -1 -/* 800B0E1C 000ADD5C 4B F6 CD 75 */ bl cM3dGPla_NS_dtor -/* 800B0E20 000ADD60 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0E24 000ADD64 38 80 FF FF */ li r4, -1 -/* 800B0E28 000ADD68 4B F6 CD 69 */ bl cM3dGPla_NS_dtor -/* 800B0E2C 000ADD6C 48 00 05 E0 */ b lbl_800B140C -lbl_800B0E30: -/* 800B0E30 000ADD70 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B0E34 000ADD74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B0E38 000ADD78 41 82 00 34 */ beq lbl_800B0E6C -/* 800B0E3C 000ADD7C 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0E40 000ADD80 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B0E44 000ADD84 41 82 00 10 */ beq lbl_800B0E54 -/* 800B0E48 000ADD88 38 7E 1A 50 */ addi r3, r30, 0x1a50 -/* 800B0E4C 000ADD8C C3 43 00 78 */ lfs f26, 0x78(r3) -/* 800B0E50 000ADD90 48 00 00 0C */ b lbl_800B0E5C -lbl_800B0E54: -/* 800B0E54 000ADD94 38 7E 1B 48 */ addi r3, r30, 0x1b48 -/* 800B0E58 000ADD98 C3 43 00 84 */ lfs f26, 0x84(r3) -lbl_800B0E5C: -/* 800B0E5C 000ADD9C 38 7E 1B 48 */ addi r3, r30, 0x1b48 -/* 800B0E60 000ADDA0 C3 23 00 7C */ lfs f25, 0x7c(r3) -/* 800B0E64 000ADDA4 C3 03 00 80 */ lfs f24, 0x80(r3) -/* 800B0E68 000ADDA8 48 00 00 30 */ b lbl_800B0E98 -lbl_800B0E6C: -/* 800B0E6C 000ADDAC 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B0E70 000ADDB0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B0E74 000ADDB4 41 82 00 10 */ beq lbl_800B0E84 -/* 800B0E78 000ADDB8 38 7E 0A 10 */ addi r3, r30, 0xa10 -/* 800B0E7C 000ADDBC C3 43 00 90 */ lfs f26, 0x90(r3) -/* 800B0E80 000ADDC0 48 00 00 0C */ b lbl_800B0E8C -lbl_800B0E84: -/* 800B0E84 000ADDC4 38 7E 0B 9C */ addi r3, r30, 0xb9c -/* 800B0E88 000ADDC8 C3 43 00 14 */ lfs f26, 0x14(r3) -lbl_800B0E8C: -/* 800B0E8C 000ADDCC 38 7E 0B 9C */ addi r3, r30, 0xb9c -/* 800B0E90 000ADDD0 C3 23 00 08 */ lfs f25, 8(r3) -/* 800B0E94 000ADDD4 C3 03 00 0C */ lfs f24, 0xc(r3) -lbl_800B0E98: -/* 800B0E98 000ADDD8 C0 38 04 D4 */ lfs f1, 0x4d4(r24) -/* 800B0E9C 000ADDDC C0 18 2B A8 */ lfs f0, 0x2ba8(r24) -/* 800B0EA0 000ADDE0 EE E1 00 2A */ fadds f23, f1, f0 -/* 800B0EA4 000ADDE4 C0 58 04 D8 */ lfs f2, 0x4d8(r24) -/* 800B0EA8 000ADDE8 C0 38 04 D0 */ lfs f1, 0x4d0(r24) -/* 800B0EAC 000ADDEC D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800B0EB0 000ADDF0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B0EB4 000ADDF4 EF C0 D0 2A */ fadds f30, f0, f26 -/* 800B0EB8 000ADDF8 EF F7 F0 2A */ fadds f31, f23, f30 -/* 800B0EBC 000ADDFC D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 800B0EC0 000ADE00 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800B0EC4 000ADE04 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B0EC8 000ADE08 EC 60 E8 2A */ fadds f3, f0, f29 -/* 800B0ECC 000ADE0C EC 1C 00 F2 */ fmuls f0, f28, f3 -/* 800B0ED0 000ADE10 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B0ED4 000ADE14 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B0ED8 000ADE18 D3 E1 00 3C */ stfs f31, 0x3c(r1) -/* 800B0EDC 000ADE1C EC 1B 00 F2 */ fmuls f0, f27, f3 -/* 800B0EE0 000ADE20 EC 02 00 2A */ fadds f0, f2, f0 -/* 800B0EE4 000ADE24 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B0EE8 000ADE28 7F 03 C3 78 */ mr r3, r24 -/* 800B0EEC 000ADE2C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0EF0 000ADE30 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B0EF4 000ADE34 4B FF 12 A5 */ bl daAlink_c_NS_commonLineCheck -/* 800B0EF8 000ADE38 54 77 06 3F */ clrlwi. r23, r3, 0x18 -/* 800B0EFC 000ADE3C 41 82 00 9C */ beq lbl_800B0F98 -/* 800B0F00 000ADE40 38 61 00 44 */ addi r3, r1, 0x44 -/* 800B0F04 000ADE44 38 98 1B 78 */ addi r4, r24, 0x1b78 -/* 800B0F08 000ADE48 4B FE 68 D1 */ bl cXyz_NS___as -/* 800B0F0C 000ADE4C 7F A3 EB 78 */ mr r3, r29 -/* 800B0F10 000ADE50 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0F14 000ADE54 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800B0F18 000ADE58 4B FC 38 2D */ bl cBgS_NS_GetTriPla -/* 800B0F1C 000ADE5C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 800B0F20 000ADE60 C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800B0F24 000ADE64 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800B0F28 000ADE68 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B0F2C 000ADE6C EC 01 00 2A */ fadds f0, f1, f0 -/* 800B0F30 000ADE70 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B0F34 000ADE74 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 800B0F38 000ADE78 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800B0F3C 000ADE7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B0F40 000ADE80 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B0F44 000ADE84 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800B0F48 000ADE88 38 78 1D 08 */ addi r3, r24, 0x1d08 -/* 800B0F4C 000ADE8C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0F50 000ADE90 48 1B 6D D9 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800B0F54 000ADE94 7F A3 EB 78 */ mr r3, r29 -/* 800B0F58 000ADE98 38 98 1D 08 */ addi r4, r24, 0x1d08 -/* 800B0F5C 000ADE9C 4B FC 35 45 */ bl cBgS_NS_GroundCross -/* 800B0F60 000ADEA0 C0 58 04 D4 */ lfs f2, 0x4d4(r24) -/* 800B0F64 000ADEA4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B0F68 000ADEA8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800B0F6C 000ADEAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B0F70 000ADEB0 40 81 00 28 */ ble lbl_800B0F98 -/* 800B0F74 000ADEB4 7F A3 EB 78 */ mr r3, r29 -/* 800B0F78 000ADEB8 38 98 1D 1C */ addi r4, r24, 0x1d1c -/* 800B0F7C 000ADEBC 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800B0F80 000ADEC0 4B FC 37 C5 */ bl cBgS_NS_GetTriPla -/* 800B0F84 000ADEC4 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 800B0F88 000ADEC8 48 1B 72 5D */ bl cBgW_CheckBGround -/* 800B0F8C 000ADECC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0F90 000ADED0 41 82 00 08 */ beq lbl_800B0F98 -/* 800B0F94 000ADED4 3A E0 00 00 */ li r23, 0 -lbl_800B0F98: -/* 800B0F98 000ADED8 2C 17 00 00 */ cmpwi r23, 0 -/* 800B0F9C 000ADEDC 40 82 00 40 */ bne lbl_800B0FDC -/* 800B0FA0 000ADEE0 38 78 1D 5C */ addi r3, r24, 0x1d5c -/* 800B0FA4 000ADEE4 38 98 04 D0 */ addi r4, r24, 0x4d0 -/* 800B0FA8 000ADEE8 48 00 04 C5 */ bl dBgS_RoofChk_NS_SetPos -/* 800B0FAC 000ADEEC 7F A3 EB 78 */ mr r3, r29 -/* 800B0FB0 000ADEF0 38 98 1D 5C */ addi r4, r24, 0x1d5c -/* 800B0FB4 000ADEF4 4B FC 44 E9 */ bl dBgS_NS_RoofChk -/* 800B0FB8 000ADEF8 EC 21 B8 28 */ fsubs f1, f1, f23 -/* 800B0FBC 000ADEFC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B0FC0 000ADF00 EC 00 D0 2A */ fadds f0, f0, f26 -/* 800B0FC4 000ADF04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B0FC8 000ADF08 40 81 00 0C */ ble lbl_800B0FD4 -/* 800B0FCC 000ADF0C 38 00 00 00 */ li r0, 0 -/* 800B0FD0 000ADF10 48 00 00 08 */ b lbl_800B0FD8 -lbl_800B0FD4: -/* 800B0FD4 000ADF14 38 00 00 01 */ li r0, 1 -lbl_800B0FD8: -/* 800B0FD8 000ADF18 7C 17 03 78 */ mr r23, r0 -lbl_800B0FDC: -/* 800B0FDC 000ADF1C 2C 17 00 00 */ cmpwi r23, 0 -/* 800B0FE0 000ADF20 41 82 00 20 */ beq lbl_800B1000 -/* 800B0FE4 000ADF24 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B0FE8 000ADF28 38 80 FF FF */ li r4, -1 -/* 800B0FEC 000ADF2C 4B F6 CB A5 */ bl cM3dGPla_NS_dtor -/* 800B0FF0 000ADF30 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B0FF4 000ADF34 38 80 FF FF */ li r4, -1 -/* 800B0FF8 000ADF38 4B F6 CB 99 */ bl cM3dGPla_NS_dtor -/* 800B0FFC 000ADF3C 48 00 04 10 */ b lbl_800B140C -lbl_800B1000: -/* 800B1000 000ADF40 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B1004 000ADF44 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B1008 000ADF48 90 01 00 60 */ stw r0, 0x60(r1) -/* 800B100C 000ADF4C 3A E0 00 00 */ li r23, 0 -/* 800B1010 000ADF50 C0 38 34 F4 */ lfs f1, 0x34f4(r24) -/* 800B1014 000ADF54 C0 42 97 B4 */ lfs f2, lbl_804531B4-_SDA2_BASE_(r2) -/* 800B1018 000ADF58 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800B101C 000ADF5C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B1020 000ADF60 EC 61 00 28 */ fsubs f3, f1, f0 -/* 800B1024 000ADF64 C0 38 34 EC */ lfs f1, 0x34ec(r24) -/* 800B1028 000ADF68 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B102C 000ADF6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B1030 000ADF70 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B1034 000ADF74 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B1038 000ADF78 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 800B103C 000ADF7C D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 800B1040 000ADF80 38 78 1D 08 */ addi r3, r24, 0x1d08 -/* 800B1044 000ADF84 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B1048 000ADF88 48 1B 6C E1 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800B104C 000ADF8C 7F A3 EB 78 */ mr r3, r29 -/* 800B1050 000ADF90 38 98 1D 08 */ addi r4, r24, 0x1d08 -/* 800B1054 000ADF94 4B FC 34 4D */ bl cBgS_NS_GroundCross -/* 800B1058 000ADF98 FF 60 08 90 */ fmr f27, f1 -/* 800B105C 000ADF9C C0 38 34 F4 */ lfs f1, 0x34f4(r24) -/* 800B1060 000ADFA0 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800B1064 000ADFA4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800B1068 000ADFA8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B106C 000ADFAC EC 61 00 28 */ fsubs f3, f1, f0 -/* 800B1070 000ADFB0 C0 38 34 EC */ lfs f1, 0x34ec(r24) -/* 800B1074 000ADFB4 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B1078 000ADFB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B107C 000ADFBC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B1080 000ADFC0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B1084 000ADFC4 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 800B1088 000ADFC8 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 800B108C 000ADFCC 38 78 1D 08 */ addi r3, r24, 0x1d08 -/* 800B1090 000ADFD0 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B1094 000ADFD4 48 1B 6C 95 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800B1098 000ADFD8 7F A3 EB 78 */ mr r3, r29 -/* 800B109C 000ADFDC 38 98 1D 08 */ addi r4, r24, 0x1d08 -/* 800B10A0 000ADFE0 4B FC 34 01 */ bl cBgS_NS_GroundCross -/* 800B10A4 000ADFE4 FF E0 08 90 */ fmr f31, f1 -/* 800B10A8 000ADFE8 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800B10AC 000ADFEC FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 800B10B0 000ADFF0 41 82 00 30 */ beq lbl_800B10E0 -/* 800B10B4 000ADFF4 EC 1B F8 28 */ fsubs f0, f27, f31 -/* 800B10B8 000ADFF8 FC 00 02 10 */ fabs f0, f0 -/* 800B10BC 000ADFFC FC 20 00 18 */ frsp f1, f0 -/* 800B10C0 000AE000 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B10C4 000AE004 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B10C8 000AE008 40 80 00 18 */ bge lbl_800B10E0 -/* 800B10CC 000AE00C 7F A3 EB 78 */ mr r3, r29 -/* 800B10D0 000AE010 38 98 1D 1C */ addi r4, r24, 0x1d1c -/* 800B10D4 000AE014 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800B10D8 000AE018 4B FC 36 6D */ bl cBgS_NS_GetTriPla -/* 800B10DC 000AE01C 7C 77 1B 78 */ mr r23, r3 -lbl_800B10E0: -/* 800B10E0 000AE020 80 18 31 A0 */ lwz r0, 0x31a0(r24) -/* 800B10E4 000AE024 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B10E8 000AE028 40 82 00 0C */ bne lbl_800B10F4 -/* 800B10EC 000AE02C FC 1F B8 40 */ fcmpo cr0, f31, f23 -/* 800B10F0 000AE030 41 80 00 0C */ blt lbl_800B10FC -lbl_800B10F4: -/* 800B10F4 000AE034 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 800B10F8 000AE038 40 82 00 2C */ bne lbl_800B1124 -lbl_800B10FC: -/* 800B10FC 000AE03C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B1100 000AE040 38 80 FF FF */ li r4, -1 -/* 800B1104 000AE044 4B F6 CA 8D */ bl cM3dGPla_NS_dtor -/* 800B1108 000AE048 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B110C 000AE04C 38 80 FF FF */ li r4, -1 -/* 800B1110 000AE050 4B F6 CA 81 */ bl cM3dGPla_NS_dtor -/* 800B1114 000AE054 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B1118 000AE058 38 80 FF FF */ li r4, -1 -/* 800B111C 000AE05C 4B F6 CA 75 */ bl cM3dGPla_NS_dtor -/* 800B1120 000AE060 48 00 02 EC */ b lbl_800B140C -lbl_800B1124: -/* 800B1124 000AE064 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800B1128 000AE068 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 800B112C 000AE06C 41 82 00 14 */ beq lbl_800B1140 -/* 800B1130 000AE070 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800B1134 000AE074 48 1B 70 B1 */ bl cBgW_CheckBGround -/* 800B1138 000AE078 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B113C 000AE07C 40 82 00 2C */ bne lbl_800B1168 -lbl_800B1140: -/* 800B1140 000AE080 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B1144 000AE084 38 80 FF FF */ li r4, -1 -/* 800B1148 000AE088 4B F6 CA 49 */ bl cM3dGPla_NS_dtor -/* 800B114C 000AE08C 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B1150 000AE090 38 80 FF FF */ li r4, -1 -/* 800B1154 000AE094 4B F6 CA 3D */ bl cM3dGPla_NS_dtor -/* 800B1158 000AE098 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B115C 000AE09C 38 80 FF FF */ li r4, -1 -/* 800B1160 000AE0A0 4B F6 CA 31 */ bl cM3dGPla_NS_dtor -/* 800B1164 000AE0A4 48 00 02 A8 */ b lbl_800B140C -lbl_800B1168: -/* 800B1168 000AE0A8 7F 03 C3 78 */ mr r3, r24 -/* 800B116C 000AE0AC 38 98 34 EC */ addi r4, r24, 0x34ec -/* 800B1170 000AE0B0 38 A1 00 8C */ addi r5, r1, 0x8c -/* 800B1174 000AE0B4 38 C1 00 50 */ addi r6, r1, 0x50 -/* 800B1178 000AE0B8 38 E1 00 20 */ addi r7, r1, 0x20 -/* 800B117C 000AE0BC 39 00 00 00 */ li r8, 0 -/* 800B1180 000AE0C0 4B FF F0 7D */ bl daAlink_c_NS_getWallEdgePos -/* 800B1184 000AE0C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B1188 000AE0C8 40 82 00 2C */ bne lbl_800B11B4 -/* 800B118C 000AE0CC 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B1190 000AE0D0 38 80 FF FF */ li r4, -1 -/* 800B1194 000AE0D4 4B F6 C9 FD */ bl cM3dGPla_NS_dtor -/* 800B1198 000AE0D8 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B119C 000AE0DC 38 80 FF FF */ li r4, -1 -/* 800B11A0 000AE0E0 4B F6 C9 F1 */ bl cM3dGPla_NS_dtor -/* 800B11A4 000AE0E4 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B11A8 000AE0E8 38 80 FF FF */ li r4, -1 -/* 800B11AC 000AE0EC 4B F6 C9 E5 */ bl cM3dGPla_NS_dtor -/* 800B11B0 000AE0F0 48 00 02 5C */ b lbl_800B140C -lbl_800B11B4: -/* 800B11B4 000AE0F4 7F A3 EB 78 */ mr r3, r29 -/* 800B11B8 000AE0F8 38 98 1D 1C */ addi r4, r24, 0x1d1c -/* 800B11BC 000AE0FC 4B FC 3D 35 */ bl dBgS_NS_GetGroundCode -/* 800B11C0 000AE100 2C 03 00 06 */ cmpwi r3, 6 -/* 800B11C4 000AE104 41 82 00 A0 */ beq lbl_800B1264 -/* 800B11C8 000AE108 C0 A1 00 20 */ lfs f5, 0x20(r1) -/* 800B11CC 000AE10C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B11D0 000AE110 C0 81 00 8C */ lfs f4, 0x8c(r1) -/* 800B11D4 000AE114 EC 03 01 32 */ fmuls f0, f3, f4 -/* 800B11D8 000AE118 EC 05 00 2A */ fadds f0, f5, f0 -/* 800B11DC 000AE11C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B11E0 000AE120 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800B11E4 000AE124 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B11E8 000AE128 EC 41 00 2A */ fadds f2, f1, f0 -/* 800B11EC 000AE12C D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800B11F0 000AE130 C0 E1 00 28 */ lfs f7, 0x28(r1) -/* 800B11F4 000AE134 C0 C1 00 94 */ lfs f6, 0x94(r1) -/* 800B11F8 000AE138 EC 03 01 B2 */ fmuls f0, f3, f6 -/* 800B11FC 000AE13C EC 07 00 2A */ fadds f0, f7, f0 -/* 800B1200 000AE140 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800B1204 000AE144 C0 22 98 90 */ lfs f1, lbl_80453290-_SDA2_BASE_(r2) -/* 800B1208 000AE148 EC 04 00 72 */ fmuls f0, f4, f1 -/* 800B120C 000AE14C EC 05 00 28 */ fsubs f0, f5, f0 -/* 800B1210 000AE150 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B1214 000AE154 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800B1218 000AE158 EC 06 00 72 */ fmuls f0, f6, f1 -/* 800B121C 000AE15C EC 07 00 28 */ fsubs f0, f7, f0 -/* 800B1220 000AE160 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B1224 000AE164 7F 03 C3 78 */ mr r3, r24 -/* 800B1228 000AE168 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B122C 000AE16C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B1230 000AE170 4B FF 0F 69 */ bl daAlink_c_NS_commonLineCheck -/* 800B1234 000AE174 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B1238 000AE178 41 82 00 2C */ beq lbl_800B1264 -/* 800B123C 000AE17C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B1240 000AE180 38 80 FF FF */ li r4, -1 -/* 800B1244 000AE184 4B F6 C9 4D */ bl cM3dGPla_NS_dtor -/* 800B1248 000AE188 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B124C 000AE18C 38 80 FF FF */ li r4, -1 -/* 800B1250 000AE190 4B F6 C9 41 */ bl cM3dGPla_NS_dtor -/* 800B1254 000AE194 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B1258 000AE198 38 80 FF FF */ li r4, -1 -/* 800B125C 000AE19C 4B F6 C9 35 */ bl cM3dGPla_NS_dtor -/* 800B1260 000AE1A0 48 00 01 AC */ b lbl_800B140C -lbl_800B1264: -/* 800B1264 000AE1A4 38 78 34 EC */ addi r3, r24, 0x34ec -/* 800B1268 000AE1A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B126C 000AE1AC 4B FE 65 6D */ bl cXyz_NS___as -/* 800B1270 000AE1B0 C0 18 34 F0 */ lfs f0, 0x34f0(r24) -/* 800B1274 000AE1B4 EE E0 B8 28 */ fsubs f23, f0, f23 -/* 800B1278 000AE1B8 80 78 31 A0 */ lwz r3, 0x31a0(r24) -/* 800B127C 000AE1BC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800B1280 000AE1C0 41 82 00 6C */ beq lbl_800B12EC -/* 800B1284 000AE1C4 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B1288 000AE1C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B128C 000AE1CC 41 82 00 1C */ beq lbl_800B12A8 -/* 800B1290 000AE1D0 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B1294 000AE1D4 38 7E 22 5C */ addi r3, r30, 0x225c -/* 800B1298 000AE1D8 C0 03 00 7C */ lfs f0, 0x7c(r3) -/* 800B129C 000AE1DC EC 01 00 2A */ fadds f0, f1, f0 -/* 800B12A0 000AE1E0 C0 23 00 94 */ lfs f1, 0x94(r3) -/* 800B12A4 000AE1E4 48 00 00 18 */ b lbl_800B12BC -lbl_800B12A8: -/* 800B12A8 000AE1E8 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B12AC 000AE1EC 38 7E 16 D4 */ addi r3, r30, 0x16d4 -/* 800B12B0 000AE1F0 C0 03 00 C0 */ lfs f0, 0xc0(r3) -/* 800B12B4 000AE1F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B12B8 000AE1F8 C0 23 00 C4 */ lfs f1, 0xc4(r3) -lbl_800B12BC: -/* 800B12BC 000AE1FC 80 18 05 70 */ lwz r0, 0x570(r24) -/* 800B12C0 000AE200 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800B12C4 000AE204 41 82 01 24 */ beq lbl_800B13E8 -/* 800B12C8 000AE208 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800B12CC 000AE20C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B12D0 000AE210 40 82 01 18 */ bne lbl_800B13E8 -/* 800B12D4 000AE214 FC 17 08 40 */ fcmpo cr0, f23, f1 -/* 800B12D8 000AE218 4C 41 13 82 */ cror 2, 1, 2 -/* 800B12DC 000AE21C 40 82 01 0C */ bne lbl_800B13E8 -/* 800B12E0 000AE220 38 00 00 07 */ li r0, 7 -/* 800B12E4 000AE224 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B12E8 000AE228 48 00 01 00 */ b lbl_800B13E8 -lbl_800B12EC: -/* 800B12EC 000AE22C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800B12F0 000AE230 41 82 00 60 */ beq lbl_800B1350 -/* 800B12F4 000AE234 C0 18 1A 08 */ lfs f0, 0x1a08(r24) -/* 800B12F8 000AE238 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 800B12FC 000AE23C C0 18 05 98 */ lfs f0, 0x598(r24) -/* 800B1300 000AE240 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1304 000AE244 40 81 00 E4 */ ble lbl_800B13E8 -/* 800B1308 000AE248 FC 17 D0 40 */ fcmpo cr0, f23, f26 -/* 800B130C 000AE24C 40 80 00 DC */ bge lbl_800B13E8 -/* 800B1310 000AE250 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B1314 000AE254 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B1318 000AE258 40 82 00 2C */ bne lbl_800B1344 -/* 800B131C 000AE25C A0 18 2F E8 */ lhz r0, 0x2fe8(r24) -/* 800B1320 000AE260 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B1324 000AE264 41 82 00 20 */ beq lbl_800B1344 -/* 800B1328 000AE268 38 7E 0A 10 */ addi r3, r30, 0xa10 -/* 800B132C 000AE26C C0 03 00 94 */ lfs f0, 0x94(r3) -/* 800B1330 000AE270 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800B1334 000AE274 40 80 00 10 */ bge lbl_800B1344 -/* 800B1338 000AE278 38 00 00 0B */ li r0, 0xb -/* 800B133C 000AE27C 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B1340 000AE280 48 00 00 A8 */ b lbl_800B13E8 -lbl_800B1344: -/* 800B1344 000AE284 38 00 00 0A */ li r0, 0xa -/* 800B1348 000AE288 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B134C 000AE28C 48 00 00 9C */ b lbl_800B13E8 -lbl_800B1350: -/* 800B1350 000AE290 FC 17 F0 40 */ fcmpo cr0, f23, f30 -/* 800B1354 000AE294 4C 41 13 82 */ cror 2, 1, 2 -/* 800B1358 000AE298 41 82 00 90 */ beq lbl_800B13E8 -/* 800B135C 000AE29C 7F 03 C3 78 */ mr r3, r24 -/* 800B1360 000AE2A0 48 03 29 0D */ bl daAlink_c_NS_checkGrabAnime -/* 800B1364 000AE2A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B1368 000AE2A8 41 82 00 18 */ beq lbl_800B1380 -/* 800B136C 000AE2AC C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B1370 000AE2B0 EC 00 C8 2A */ fadds f0, f0, f25 -/* 800B1374 000AE2B4 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800B1378 000AE2B8 4C 41 13 82 */ cror 2, 1, 2 -/* 800B137C 000AE2BC 41 82 00 6C */ beq lbl_800B13E8 -lbl_800B1380: -/* 800B1380 000AE2C0 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B1384 000AE2C4 EC 01 C8 2A */ fadds f0, f1, f25 -/* 800B1388 000AE2C8 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800B138C 000AE2CC 40 80 00 10 */ bge lbl_800B139C -/* 800B1390 000AE2D0 38 00 00 06 */ li r0, 6 -/* 800B1394 000AE2D4 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B1398 000AE2D8 48 00 00 50 */ b lbl_800B13E8 -lbl_800B139C: -/* 800B139C 000AE2DC EC 01 C0 2A */ fadds f0, f1, f24 -/* 800B13A0 000AE2E0 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800B13A4 000AE2E4 40 80 00 10 */ bge lbl_800B13B4 -/* 800B13A8 000AE2E8 38 00 00 07 */ li r0, 7 -/* 800B13AC 000AE2EC 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B13B0 000AE2F0 48 00 00 38 */ b lbl_800B13E8 -lbl_800B13B4: -/* 800B13B4 000AE2F4 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800B13B8 000AE2F8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B13BC 000AE2FC 40 82 00 18 */ bne lbl_800B13D4 -/* 800B13C0 000AE300 38 7E 0B 9C */ addi r3, r30, 0xb9c -/* 800B13C4 000AE304 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800B13C8 000AE308 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B13CC 000AE30C FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800B13D0 000AE310 40 80 00 10 */ bge lbl_800B13E0 -lbl_800B13D4: -/* 800B13D4 000AE314 38 00 00 08 */ li r0, 8 -/* 800B13D8 000AE318 98 18 2F 91 */ stb r0, 0x2f91(r24) -/* 800B13DC 000AE31C 48 00 00 0C */ b lbl_800B13E8 -lbl_800B13E0: -/* 800B13E0 000AE320 38 00 00 09 */ li r0, 9 -/* 800B13E4 000AE324 98 18 2F 91 */ stb r0, 0x2f91(r24) -lbl_800B13E8: -/* 800B13E8 000AE328 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B13EC 000AE32C 38 80 FF FF */ li r4, -1 -/* 800B13F0 000AE330 4B F6 C7 A1 */ bl cM3dGPla_NS_dtor -/* 800B13F4 000AE334 38 61 00 78 */ addi r3, r1, 0x78 -/* 800B13F8 000AE338 38 80 FF FF */ li r4, -1 -/* 800B13FC 000AE33C 4B F6 C7 95 */ bl cM3dGPla_NS_dtor -/* 800B1400 000AE340 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B1404 000AE344 38 80 FF FF */ li r4, -1 -/* 800B1408 000AE348 4B F6 C7 89 */ bl cM3dGPla_NS_dtor -lbl_800B140C: -/* 800B140C 000AE34C E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 800B1410 000AE350 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 800B1414 000AE354 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 800B1418 000AE358 CB C1 01 50 */ lfd f30, 0x150(r1) -/* 800B141C 000AE35C E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 800B1420 000AE360 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 800B1424 000AE364 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0 -/* 800B1428 000AE368 CB 81 01 30 */ lfd f28, 0x130(r1) -/* 800B142C 000AE36C E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0 -/* 800B1430 000AE370 CB 61 01 20 */ lfd f27, 0x120(r1) -/* 800B1434 000AE374 E3 41 01 18 */ psq_l f26, 280(r1), 0, qr0 -/* 800B1438 000AE378 CB 41 01 10 */ lfd f26, 0x110(r1) -/* 800B143C 000AE37C E3 21 01 08 */ psq_l f25, 264(r1), 0, qr0 -/* 800B1440 000AE380 CB 21 01 00 */ lfd f25, 0x100(r1) -/* 800B1444 000AE384 E3 01 00 F8 */ psq_l f24, 248(r1), 0, qr0 -/* 800B1448 000AE388 CB 01 00 F0 */ lfd f24, 0xf0(r1) -/* 800B144C 000AE38C E2 E1 00 E8 */ psq_l f23, 232(r1), 0, qr0 -/* 800B1450 000AE390 CA E1 00 E0 */ lfd f23, 0xe0(r1) -/* 800B1454 000AE394 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 800B1458 000AE398 48 2B 0D B9 */ bl func_80362210 -/* 800B145C 000AE39C 80 01 01 74 */ lwz r0, 0x174(r1) -/* 800B1460 000AE3A0 7C 08 03 A6 */ mtlr r0 -/* 800B1464 000AE3A4 38 21 01 70 */ addi r1, r1, 0x170 -/* 800B1468 000AE3A8 4E 80 00 20 */ blr - -.global dBgS_RoofChk_NS_SetPos -dBgS_RoofChk_NS_SetPos: -/* 800B146C 000AE3AC C0 04 00 00 */ lfs f0, 0(r4) -/* 800B1470 000AE3B0 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 800B1474 000AE3B4 C0 04 00 04 */ lfs f0, 4(r4) -/* 800B1478 000AE3B8 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 800B147C 000AE3BC C0 04 00 08 */ lfs f0, 8(r4) -/* 800B1480 000AE3C0 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 800B1484 000AE3C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWaterPolygonUnder -daAlink_c_NS_checkWaterPolygonUnder: -/* 800B1488 000AE3C8 38 80 00 00 */ li r4, 0 -/* 800B148C 000AE3CC 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800B1490 000AE3D0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B1494 000AE3D4 40 82 00 14 */ bne lbl_800B14A8 -/* 800B1498 000AE3D8 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800B149C 000AE3DC C0 03 33 B4 */ lfs f0, 0x33b4(r3) -/* 800B14A0 000AE3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B14A4 000AE3E4 40 80 00 08 */ bge lbl_800B14AC -lbl_800B14A8: -/* 800B14A8 000AE3E8 38 80 00 01 */ li r4, 1 -lbl_800B14AC: -/* 800B14AC 000AE3EC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800B14B0 000AE3F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWaterY -daAlink_c_NS_setWaterY: -/* 800B14B4 000AE3F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B14B8 000AE3F8 7C 08 02 A6 */ mflr r0 -/* 800B14BC 000AE3FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B14C0 000AE400 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B14C4 000AE404 7C 7F 1B 78 */ mr r31, r3 -/* 800B14C8 000AE408 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800B14CC 000AE40C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800B14D0 000AE410 41 82 00 4C */ beq lbl_800B151C -/* 800B14D4 000AE414 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B14D8 000AE418 60 00 00 80 */ ori r0, r0, 0x80 -/* 800B14DC 000AE41C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800B14E0 000AE420 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B14E4 000AE424 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B14E8 000AE428 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800B14EC 000AE42C 38 9F 1A F0 */ addi r4, r31, 0x1af0 -/* 800B14F0 000AE430 4B FC 39 61 */ bl dBgS_NS_GetPolyAtt0 -/* 800B14F4 000AE434 98 7F 2F BC */ stb r3, 0x2fbc(r31) -/* 800B14F8 000AE438 C0 1F 1B 3C */ lfs f0, 0x1b3c(r31) -/* 800B14FC 000AE43C D0 1F 33 B4 */ stfs f0, 0x33b4(r31) -/* 800B1500 000AE440 88 1F 2F BC */ lbz r0, 0x2fbc(r31) -/* 800B1504 000AE444 28 00 00 06 */ cmplwi r0, 6 -/* 800B1508 000AE448 41 82 00 30 */ beq lbl_800B1538 -/* 800B150C 000AE44C 7F E3 FB 78 */ mr r3, r31 -/* 800B1510 000AE450 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 800B1514 000AE454 48 05 F2 A9 */ bl daAlink_c_NS_checkWaterInKandelaar -/* 800B1518 000AE458 48 00 00 20 */ b lbl_800B1538 -lbl_800B151C: -/* 800B151C 000AE45C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B1520 000AE460 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800B1524 000AE464 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800B1528 000AE468 38 00 00 10 */ li r0, 0x10 -/* 800B152C 000AE46C 98 1F 2F BC */ stb r0, 0x2fbc(r31) -/* 800B1530 000AE470 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800B1534 000AE474 D0 1F 33 B4 */ stfs f0, 0x33b4(r31) -lbl_800B1538: -/* 800B1538 000AE478 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B153C 000AE47C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B1540 000AE480 7C 08 03 A6 */ mtlr r0 -/* 800B1544 000AE484 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B1548 000AE488 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHangWaterY -daAlink_c_NS_setHangWaterY: -/* 800B154C 000AE48C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B1550 000AE490 7C 08 02 A6 */ mflr r0 -/* 800B1554 000AE494 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B1558 000AE498 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B155C 000AE49C 48 2B 0C 81 */ bl _savegpr_29 -/* 800B1560 000AE4A0 7C 7F 1B 78 */ mr r31, r3 -/* 800B1564 000AE4A4 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800B1568 000AE4A8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B156C 000AE4AC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800B1570 000AE4B0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B1574 000AE4B4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B1578 000AE4B8 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800B157C 000AE4BC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B1580 000AE4C0 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800B1584 000AE4C4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800B1588 000AE4C8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B158C 000AE4CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B1590 000AE4D0 41 82 00 14 */ beq lbl_800B15A4 -/* 800B1594 000AE4D4 3C 60 00 03 */ lis r3, 0x00030023@ha -/* 800B1598 000AE4D8 3B C3 00 23 */ addi r30, r3, 0x00030023@l -/* 800B159C 000AE4DC 3B A3 00 22 */ addi r29, r3, 0x22 -/* 800B15A0 000AE4E0 48 00 00 2C */ b lbl_800B15CC -lbl_800B15A4: -/* 800B15A4 000AE4E4 C0 1F 05 E4 */ lfs f0, 0x5e4(r31) -/* 800B15A8 000AE4E8 C0 3F 05 F0 */ lfs f1, 0x5f0(r31) -/* 800B15AC 000AE4EC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B15B0 000AE4F0 40 80 00 08 */ bge lbl_800B15B8 -/* 800B15B4 000AE4F4 48 00 00 08 */ b lbl_800B15BC -lbl_800B15B8: -/* 800B15B8 000AE4F8 FC 00 08 90 */ fmr f0, f1 -lbl_800B15BC: -/* 800B15BC 000AE4FC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B15C0 000AE500 3C 60 00 03 */ lis r3, 0x0003001D@ha -/* 800B15C4 000AE504 3B C3 00 1D */ addi r30, r3, 0x0003001D@l -/* 800B15C8 000AE508 3B A3 00 1C */ addi r29, r3, 0x1c -lbl_800B15CC: -/* 800B15CC 000AE50C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B15D0 000AE510 4B F6 C7 B5 */ bl fopAcM_wt_c_NS_waterCheck -/* 800B15D4 000AE514 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B15D8 000AE518 41 82 01 1C */ beq lbl_800B16F4 -/* 800B15DC 000AE51C C0 0D 87 58 */ lfs f0, lbl_80450CD8-_SDA_BASE_(r13) -/* 800B15E0 000AE520 D0 1F 33 B8 */ stfs f0, 0x33b8(r31) -/* 800B15E4 000AE524 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B15E8 000AE528 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B15EC 000AE52C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800B15F0 000AE530 3C 80 80 3F */ lis r4, lbl_803F1D80@ha -/* 800B15F4 000AE534 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l -/* 800B15F8 000AE538 4B FC 38 59 */ bl dBgS_NS_GetPolyAtt0 -/* 800B15FC 000AE53C 98 7F 2F C5 */ stb r3, 0x2fc5(r31) -/* 800B1600 000AE540 3C 60 80 3F */ lis r3, lbl_803F1D80@ha -/* 800B1604 000AE544 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l -/* 800B1608 000AE548 48 0F 9F 95 */ bl dKy_pol_argument_get -/* 800B160C 000AE54C 98 7F 2F C6 */ stb r3, 0x2fc6(r31) -/* 800B1610 000AE550 88 1F 2F C5 */ lbz r0, 0x2fc5(r31) -/* 800B1614 000AE554 28 00 00 06 */ cmplwi r0, 6 -/* 800B1618 000AE558 41 82 00 F4 */ beq lbl_800B170C -/* 800B161C 000AE55C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B1620 000AE560 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800B1624 000AE564 41 82 00 C0 */ beq lbl_800B16E4 -/* 800B1628 000AE568 C0 3F 33 B8 */ lfs f1, 0x33b8(r31) -/* 800B162C 000AE56C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800B1630 000AE570 D0 01 00 08 */ stfs f0, 8(r1) -/* 800B1634 000AE574 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800B1638 000AE578 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800B163C 000AE57C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800B1640 000AE580 C0 5F 33 BC */ lfs f2, 0x33bc(r31) -/* 800B1644 000AE584 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800B1648 000AE588 40 80 00 24 */ bge lbl_800B166C -/* 800B164C 000AE58C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800B1650 000AE590 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B1654 000AE594 4C 41 13 82 */ cror 2, 1, 2 -/* 800B1658 000AE598 40 82 00 14 */ bne lbl_800B166C -/* 800B165C 000AE59C 7F E3 FB 78 */ mr r3, r31 -/* 800B1660 000AE5A0 7F C4 F3 78 */ mr r4, r30 -/* 800B1664 000AE5A4 48 00 DB 31 */ bl daAlink_c_NS_seStartMapInfo -/* 800B1668 000AE5A8 48 00 00 38 */ b lbl_800B16A0 -lbl_800B166C: -/* 800B166C 000AE5AC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800B1670 000AE5B0 40 81 00 30 */ ble lbl_800B16A0 -/* 800B1674 000AE5B4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800B1678 000AE5B8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B167C 000AE5BC 4C 40 13 82 */ cror 2, 0, 2 -/* 800B1680 000AE5C0 40 82 00 20 */ bne lbl_800B16A0 -/* 800B1684 000AE5C4 7F E3 FB 78 */ mr r3, r31 -/* 800B1688 000AE5C8 7F A4 EB 78 */ mr r4, r29 -/* 800B168C 000AE5CC 48 00 DB 09 */ bl daAlink_c_NS_seStartMapInfo -/* 800B1690 000AE5D0 38 61 00 08 */ addi r3, r1, 8 -/* 800B1694 000AE5D4 C0 3F 34 20 */ lfs f1, 0x3420(r31) -/* 800B1698 000AE5D8 38 80 00 00 */ li r4, 0 -/* 800B169C 000AE5DC 4B F6 E1 E1 */ bl fopKyM_createWpillar -lbl_800B16A0: -/* 800B16A0 000AE5E0 C0 3F 33 BC */ lfs f1, 0x33bc(r31) -/* 800B16A4 000AE5E4 C0 1F 33 B8 */ lfs f0, 0x33b8(r31) -/* 800B16A8 000AE5E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B16AC 000AE5EC 40 80 00 38 */ bge lbl_800B16E4 -/* 800B16B0 000AE5F0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800B16B4 000AE5F4 7C 09 07 74 */ extsb r9, r0 -/* 800B16B8 000AE5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B16BC 000AE5FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B16C0 000AE600 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800B16C4 000AE604 38 9F 31 A8 */ addi r4, r31, 0x31a8 -/* 800B16C8 000AE608 3C A0 80 3F */ lis r5, lbl_803F1D80@ha -/* 800B16CC 000AE60C 38 A5 1D 80 */ addi r5, r5, lbl_803F1D80@l -/* 800B16D0 000AE610 38 C1 00 08 */ addi r6, r1, 8 -/* 800B16D4 000AE614 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B16D8 000AE618 38 FF 01 0C */ addi r7, r31, 0x10c -/* 800B16DC 000AE61C 39 00 00 00 */ li r8, 0 -/* 800B16E0 000AE620 4B F9 B1 59 */ bl dPa_control_c_NS_setWaterRipple -lbl_800B16E4: -/* 800B16E4 000AE624 7F E3 FB 78 */ mr r3, r31 -/* 800B16E8 000AE628 C0 3F 33 B8 */ lfs f1, 0x33b8(r31) -/* 800B16EC 000AE62C 48 05 F0 D1 */ bl daAlink_c_NS_checkWaterInKandelaar -/* 800B16F0 000AE630 48 00 00 1C */ b lbl_800B170C -lbl_800B16F4: -/* 800B16F4 000AE634 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800B16F8 000AE638 D0 1F 33 B8 */ stfs f0, 0x33b8(r31) -/* 800B16FC 000AE63C 38 00 00 10 */ li r0, 0x10 -/* 800B1700 000AE640 98 1F 2F C5 */ stb r0, 0x2fc5(r31) -/* 800B1704 000AE644 38 00 00 00 */ li r0, 0 -/* 800B1708 000AE648 98 1F 2F C6 */ stb r0, 0x2fc6(r31) -lbl_800B170C: -/* 800B170C 000AE64C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800B1710 000AE650 D0 1F 33 BC */ stfs f0, 0x33bc(r31) -/* 800B1714 000AE654 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B1718 000AE658 48 2B 0B 11 */ bl _restgpr_29 -/* 800B171C 000AE65C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B1720 000AE660 7C 08 03 A6 */ mtlr r0 -/* 800B1724 000AE664 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B1728 000AE668 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSandDownBgCheckWallH -daAlink_c_NS_setSandDownBgCheckWallH: -/* 800B172C 000AE66C 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800B1730 000AE670 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800B1734 000AE674 4C 82 00 20 */ bnelr -/* 800B1738 000AE678 38 80 00 00 */ li r4, 0 -/* 800B173C 000AE67C 38 A0 00 00 */ li r5, 0 -/* 800B1740 000AE680 38 00 00 03 */ li r0, 3 -/* 800B1744 000AE684 7C 09 03 A6 */ mtctr r0 -lbl_800B1748: -/* 800B1748 000AE688 38 05 2B AC */ addi r0, r5, 0x2bac -/* 800B174C 000AE68C 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800B1750 000AE690 C0 03 2B A8 */ lfs f0, 0x2ba8(r3) -/* 800B1754 000AE694 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B1758 000AE698 38 04 18 E0 */ addi r0, r4, 0x18e0 -/* 800B175C 000AE69C 7C 03 05 2E */ stfsx f0, r3, r0 -/* 800B1760 000AE6A0 38 84 00 40 */ addi r4, r4, 0x40 -/* 800B1764 000AE6A4 38 A5 00 04 */ addi r5, r5, 4 -/* 800B1768 000AE6A8 42 00 FF E0 */ bdnz lbl_800B1748 -/* 800B176C 000AE6AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBgCheckParam -daAlink_c_NS_setBgCheckParam: -/* 800B1770 000AE6B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B1774 000AE6B4 7C 08 02 A6 */ mflr r0 -/* 800B1778 000AE6B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B177C 000AE6BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B1780 000AE6C0 7C 7F 1B 78 */ mr r31, r3 -/* 800B1784 000AE6C4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B1788 000AE6C8 D0 03 18 E0 */ stfs f0, 0x18e0(r3) -/* 800B178C 000AE6CC C0 02 94 84 */ lfs f0, lbl_80452E84-_SDA2_BASE_(r2) -/* 800B1790 000AE6D0 D0 03 19 20 */ stfs f0, 0x1920(r3) -/* 800B1794 000AE6D4 C0 03 05 98 */ lfs f0, 0x598(r3) -/* 800B1798 000AE6D8 D0 03 19 60 */ stfs f0, 0x1960(r3) -/* 800B179C 000AE6DC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800B17A0 000AE6E0 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800B17A4 000AE6E4 7D 89 03 A6 */ mtctr r12 -/* 800B17A8 000AE6E8 4E 80 04 21 */ bctrl -/* 800B17AC 000AE6EC 28 03 00 00 */ cmplwi r3, 0 -/* 800B17B0 000AE6F0 41 82 00 10 */ beq lbl_800B17C0 -/* 800B17B4 000AE6F4 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800B17B8 000AE6F8 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) -/* 800B17BC 000AE6FC 48 00 00 0C */ b lbl_800B17C8 -lbl_800B17C0: -/* 800B17C0 000AE700 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800B17C4 000AE704 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) -lbl_800B17C8: -/* 800B17C8 000AE708 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B17CC 000AE70C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B17D0 000AE710 41 82 00 F4 */ beq lbl_800B18C4 -/* 800B17D4 000AE714 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800B17D8 000AE718 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800B17DC 000AE71C 41 82 00 2C */ beq lbl_800B1808 -/* 800B17E0 000AE720 C0 02 93 CC */ lfs f0, lbl_80452DCC-_SDA2_BASE_(r2) -/* 800B17E4 000AE724 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B17E8 000AE728 C0 02 92 A0 */ lfs f0, lbl_80452CA0-_SDA2_BASE_(r2) -/* 800B17EC 000AE72C D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B17F0 000AE730 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B17F4 000AE734 D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B17F8 000AE738 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B17FC 000AE73C C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B1800 000AE740 4B FC 47 41 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1804 000AE744 48 00 02 C4 */ b lbl_800B1AC8 -lbl_800B1808: -/* 800B1808 000AE748 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 800B180C 000AE74C 41 82 00 44 */ beq lbl_800B1850 -/* 800B1810 000AE750 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B1814 000AE754 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B1818 000AE758 40 82 00 14 */ bne lbl_800B182C -/* 800B181C 000AE75C 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1820 000AE760 C0 22 98 94 */ lfs f1, lbl_80453294-_SDA2_BASE_(r2) -/* 800B1824 000AE764 4B FC 47 1D */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1828 000AE768 48 00 00 10 */ b lbl_800B1838 -lbl_800B182C: -/* 800B182C 000AE76C 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1830 000AE770 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B1834 000AE774 4B FC 47 0D */ bl dBgS_AcchCir_NS_SetWallR -lbl_800B1838: -/* 800B1838 000AE778 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B183C 000AE77C D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1840 000AE780 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) -/* 800B1844 000AE784 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B1848 000AE788 D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B184C 000AE78C 48 00 02 7C */ b lbl_800B1AC8 -lbl_800B1850: -/* 800B1850 000AE790 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B1854 000AE794 28 00 01 18 */ cmplwi r0, 0x118 -/* 800B1858 000AE798 40 82 00 44 */ bne lbl_800B189C -/* 800B185C 000AE79C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800B1860 000AE7A0 C0 3F 05 98 */ lfs f1, 0x598(r31) -/* 800B1864 000AE7A4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B1868 000AE7A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B186C 000AE7AC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B1870 000AE7B0 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1874 000AE7B4 C0 42 94 AC */ lfs f2, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800B1878 000AE7B8 C0 3F 05 98 */ lfs f1, 0x598(r31) -/* 800B187C 000AE7BC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B1880 000AE7C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B1884 000AE7C4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B1888 000AE7C8 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B188C 000AE7CC 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1890 000AE7D0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B1894 000AE7D4 4B FC 46 AD */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1898 000AE7D8 48 00 02 30 */ b lbl_800B1AC8 -lbl_800B189C: -/* 800B189C 000AE7DC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800B18A0 000AE7E0 C0 3F 05 98 */ lfs f1, 0x598(r31) -/* 800B18A4 000AE7E4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B18A8 000AE7E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B18AC 000AE7EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B18B0 000AE7F0 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B18B4 000AE7F4 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B18B8 000AE7F8 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B18BC 000AE7FC 4B FC 46 85 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B18C0 000AE800 48 00 02 08 */ b lbl_800B1AC8 -lbl_800B18C4: -/* 800B18C4 000AE804 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800B18C8 000AE808 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 800B18CC 000AE80C 41 82 00 14 */ beq lbl_800B18E0 -/* 800B18D0 000AE810 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B18D4 000AE814 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800B18D8 000AE818 4B FC 46 69 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B18DC 000AE81C 48 00 01 EC */ b lbl_800B1AC8 -lbl_800B18E0: -/* 800B18E0 000AE820 A0 9F 2F E8 */ lhz r4, 0x2fe8(r31) -/* 800B18E4 000AE824 28 04 01 5A */ cmplwi r4, 0x15a -/* 800B18E8 000AE828 41 82 00 0C */ beq lbl_800B18F4 -/* 800B18EC 000AE82C 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 800B18F0 000AE830 41 82 00 14 */ beq lbl_800B1904 -lbl_800B18F4: -/* 800B18F4 000AE834 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B18F8 000AE838 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B18FC 000AE83C 4B FC 46 45 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1900 000AE840 48 00 01 C8 */ b lbl_800B1AC8 -lbl_800B1904: -/* 800B1904 000AE844 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 800B1908 000AE848 41 82 00 14 */ beq lbl_800B191C -/* 800B190C 000AE84C 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1910 000AE850 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B1914 000AE854 4B FC 46 2D */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1918 000AE858 48 00 01 B0 */ b lbl_800B1AC8 -lbl_800B191C: -/* 800B191C 000AE85C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800B1920 000AE860 41 82 00 34 */ beq lbl_800B1954 -/* 800B1924 000AE864 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1928 000AE868 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B192C 000AE86C 4B FC 46 15 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1930 000AE870 C0 02 97 18 */ lfs f0, lbl_80453118-_SDA2_BASE_(r2) -/* 800B1934 000AE874 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1938 000AE878 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800B193C 000AE87C D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B1940 000AE880 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B1944 000AE884 D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B1948 000AE888 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800B194C 000AE88C D0 1F 1A 38 */ stfs f0, 0x1a38(r31) -/* 800B1950 000AE890 48 00 01 78 */ b lbl_800B1AC8 -lbl_800B1954: -/* 800B1954 000AE894 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 800B1958 000AE898 41 82 00 48 */ beq lbl_800B19A0 -/* 800B195C 000AE89C 28 04 00 38 */ cmplwi r4, 0x38 -/* 800B1960 000AE8A0 41 82 00 40 */ beq lbl_800B19A0 -/* 800B1964 000AE8A4 28 04 00 37 */ cmplwi r4, 0x37 -/* 800B1968 000AE8A8 40 82 00 14 */ bne lbl_800B197C -/* 800B196C 000AE8AC 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1970 000AE8B0 C0 22 98 94 */ lfs f1, lbl_80453294-_SDA2_BASE_(r2) -/* 800B1974 000AE8B4 4B FC 45 CD */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1978 000AE8B8 48 00 00 10 */ b lbl_800B1988 -lbl_800B197C: -/* 800B197C 000AE8BC 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1980 000AE8C0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B1984 000AE8C4 4B FC 45 BD */ bl dBgS_AcchCir_NS_SetWallR -lbl_800B1988: -/* 800B1988 000AE8C8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800B198C 000AE8CC D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1990 000AE8D0 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800B1994 000AE8D4 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B1998 000AE8D8 D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B199C 000AE8DC 48 00 01 2C */ b lbl_800B1AC8 -lbl_800B19A0: -/* 800B19A0 000AE8E0 28 04 00 32 */ cmplwi r4, 0x32 -/* 800B19A4 000AE8E4 40 82 00 14 */ bne lbl_800B19B8 -/* 800B19A8 000AE8E8 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B19AC 000AE8EC C0 22 93 10 */ lfs f1, lbl_80452D10-_SDA2_BASE_(r2) -/* 800B19B0 000AE8F0 4B FC 45 91 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B19B4 000AE8F4 48 00 01 14 */ b lbl_800B1AC8 -lbl_800B19B8: -/* 800B19B8 000AE8F8 28 04 00 C6 */ cmplwi r4, 0xc6 -/* 800B19BC 000AE8FC 40 82 00 2C */ bne lbl_800B19E8 -/* 800B19C0 000AE900 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B19C4 000AE904 C0 22 98 98 */ lfs f1, lbl_80453298-_SDA2_BASE_(r2) -/* 800B19C8 000AE908 4B FC 45 79 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B19CC 000AE90C C0 02 92 A0 */ lfs f0, lbl_80452CA0-_SDA2_BASE_(r2) -/* 800B19D0 000AE910 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B19D4 000AE914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B19D8 000AE918 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B19DC 000AE91C C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B19E0 000AE920 D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B19E4 000AE924 48 00 00 E4 */ b lbl_800B1AC8 -lbl_800B19E8: -/* 800B19E8 000AE928 28 04 00 C7 */ cmplwi r4, 0xc7 -/* 800B19EC 000AE92C 41 82 00 0C */ beq lbl_800B19F8 -/* 800B19F0 000AE930 28 04 00 C8 */ cmplwi r4, 0xc8 -/* 800B19F4 000AE934 40 82 00 34 */ bne lbl_800B1A28 -lbl_800B19F8: -/* 800B19F8 000AE938 C0 02 98 9C */ lfs f0, lbl_8045329C-_SDA2_BASE_(r2) -/* 800B19FC 000AE93C D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1A00 000AE940 C0 02 98 A0 */ lfs f0, lbl_804532A0-_SDA2_BASE_(r2) -/* 800B1A04 000AE944 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B1A08 000AE948 C0 02 95 90 */ lfs f0, lbl_80452F90-_SDA2_BASE_(r2) -/* 800B1A0C 000AE94C D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B1A10 000AE950 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B1A14 000AE954 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) -/* 800B1A18 000AE958 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1A1C 000AE95C C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B1A20 000AE960 4B FC 45 21 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1A24 000AE964 48 00 00 A4 */ b lbl_800B1AC8 -lbl_800B1A28: -/* 800B1A28 000AE968 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 800B1A2C 000AE96C 41 82 00 18 */ beq lbl_800B1A44 -/* 800B1A30 000AE970 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800B1A34 000AE974 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1A38 000AE978 D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B1A3C 000AE97C D0 1F 19 60 */ stfs f0, 0x1960(r31) -/* 800B1A40 000AE980 48 00 00 7C */ b lbl_800B1ABC -lbl_800B1A44: -/* 800B1A44 000AE984 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 800B1A48 000AE988 41 82 00 74 */ beq lbl_800B1ABC -/* 800B1A4C 000AE98C 7F E3 FB 78 */ mr r3, r31 -/* 800B1A50 000AE990 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B1A54 000AE994 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800B1A58 000AE998 7D 89 03 A6 */ mtctr r12 -/* 800B1A5C 000AE99C 4E 80 04 21 */ bctrl -/* 800B1A60 000AE9A0 28 03 00 00 */ cmplwi r3, 0 -/* 800B1A64 000AE9A4 40 82 00 58 */ bne lbl_800B1ABC -/* 800B1A68 000AE9A8 7F E3 FB 78 */ mr r3, r31 -/* 800B1A6C 000AE9AC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B1A70 000AE9B0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B1A74 000AE9B4 7D 89 03 A6 */ mtctr r12 -/* 800B1A78 000AE9B8 4E 80 04 21 */ bctrl -/* 800B1A7C 000AE9BC 28 03 00 00 */ cmplwi r3, 0 -/* 800B1A80 000AE9C0 40 82 00 3C */ bne lbl_800B1ABC -/* 800B1A84 000AE9C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B1A88 000AE9C8 28 00 00 A5 */ cmplwi r0, 0xa5 -/* 800B1A8C 000AE9CC 41 82 00 30 */ beq lbl_800B1ABC -/* 800B1A90 000AE9D0 28 00 00 A7 */ cmplwi r0, 0xa7 -/* 800B1A94 000AE9D4 41 82 00 28 */ beq lbl_800B1ABC -/* 800B1A98 000AE9D8 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800B1A9C 000AE9DC C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800B1AA0 000AE9E0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B1AA4 000AE9E4 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) -/* 800B1AA8 000AE9E8 C0 02 98 A4 */ lfs f0, lbl_804532A4-_SDA2_BASE_(r2) -/* 800B1AAC 000AE9EC D0 1F 19 20 */ stfs f0, 0x1920(r31) -/* 800B1AB0 000AE9F0 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800B1AB4 000AE9F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B1AB8 000AE9F8 D0 1F 19 60 */ stfs f0, 0x1960(r31) -lbl_800B1ABC: -/* 800B1ABC 000AE9FC 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800B1AC0 000AEA00 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800B1AC4 000AEA04 4B FC 44 7D */ bl dBgS_AcchCir_NS_SetWallR -lbl_800B1AC8: -/* 800B1AC8 000AEA08 38 7F 18 F0 */ addi r3, r31, 0x18f0 -/* 800B1ACC 000AEA0C C0 3F 18 E4 */ lfs f1, 0x18e4(r31) -/* 800B1AD0 000AEA10 4B FC 44 71 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1AD4 000AEA14 38 7F 19 30 */ addi r3, r31, 0x1930 -/* 800B1AD8 000AEA18 C0 3F 18 E4 */ lfs f1, 0x18e4(r31) -/* 800B1ADC 000AEA1C 4B FC 44 65 */ bl dBgS_AcchCir_NS_SetWallR -/* 800B1AE0 000AEA20 38 60 00 00 */ li r3, 0 -/* 800B1AE4 000AEA24 38 80 00 00 */ li r4, 0 -/* 800B1AE8 000AEA28 38 00 00 03 */ li r0, 3 -/* 800B1AEC 000AEA2C 7C 09 03 A6 */ mtctr r0 -lbl_800B1AF0: -/* 800B1AF0 000AEA30 38 04 18 E0 */ addi r0, r4, 0x18e0 -/* 800B1AF4 000AEA34 7C 1F 04 2E */ lfsx f0, r31, r0 -/* 800B1AF8 000AEA38 38 03 2B AC */ addi r0, r3, 0x2bac -/* 800B1AFC 000AEA3C 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 800B1B00 000AEA40 38 63 00 04 */ addi r3, r3, 4 -/* 800B1B04 000AEA44 38 84 00 40 */ addi r4, r4, 0x40 -/* 800B1B08 000AEA48 42 00 FF E8 */ bdnz lbl_800B1AF0 -/* 800B1B0C 000AEA4C 7F E3 FB 78 */ mr r3, r31 -/* 800B1B10 000AEA50 4B FF FC 1D */ bl daAlink_c_NS_setSandDownBgCheckWallH -/* 800B1B14 000AEA54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B1B18 000AEA58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B1B1C 000AEA5C 7C 08 03 A6 */ mtlr r0 -/* 800B1B20 000AEA60 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B1B24 000AEA64 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotJumpSinkLimit -daAlink_c_NS_checkNotJumpSinkLimit: -/* 800B1B28 000AEA68 38 80 00 00 */ li r4, 0 -/* 800B1B2C 000AEA6C C0 23 2B A8 */ lfs f1, 0x2ba8(r3) -/* 800B1B30 000AEA70 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800B1B34 000AEA74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1B38 000AEA78 41 80 00 24 */ blt lbl_800B1B5C -/* 800B1B3C 000AEA7C 88 03 2F BD */ lbz r0, 0x2fbd(r3) -/* 800B1B40 000AEA80 28 00 00 03 */ cmplwi r0, 3 -/* 800B1B44 000AEA84 41 82 00 18 */ beq lbl_800B1B5C -/* 800B1B48 000AEA88 28 00 00 04 */ cmplwi r0, 4 -/* 800B1B4C 000AEA8C 40 82 00 14 */ bne lbl_800B1B60 -/* 800B1B50 000AEA90 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1B54 000AEA94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1B58 000AEA98 40 80 00 08 */ bge lbl_800B1B60 -lbl_800B1B5C: -/* 800B1B5C 000AEA9C 38 80 00 01 */ li r4, 1 -lbl_800B1B60: -/* 800B1B60 000AEAA0 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800B1B64 000AEAA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotItemSinkLimit -daAlink_c_NS_checkNotItemSinkLimit: -/* 800B1B68 000AEAA8 38 00 00 00 */ li r0, 0 -/* 800B1B6C 000AEAAC C0 23 2B A8 */ lfs f1, 0x2ba8(r3) -/* 800B1B70 000AEAB0 C0 02 95 E8 */ lfs f0, lbl_80452FE8-_SDA2_BASE_(r2) -/* 800B1B74 000AEAB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1B78 000AEAB8 40 80 00 2C */ bge lbl_800B1BA4 -/* 800B1B7C 000AEABC 88 63 2F BD */ lbz r3, 0x2fbd(r3) -/* 800B1B80 000AEAC0 28 03 00 01 */ cmplwi r3, 1 -/* 800B1B84 000AEAC4 41 82 00 1C */ beq lbl_800B1BA0 -/* 800B1B88 000AEAC8 28 03 00 02 */ cmplwi r3, 2 -/* 800B1B8C 000AEACC 41 82 00 14 */ beq lbl_800B1BA0 -/* 800B1B90 000AEAD0 28 03 00 03 */ cmplwi r3, 3 -/* 800B1B94 000AEAD4 41 82 00 0C */ beq lbl_800B1BA0 -/* 800B1B98 000AEAD8 28 03 00 04 */ cmplwi r3, 4 -/* 800B1B9C 000AEADC 40 82 00 08 */ bne lbl_800B1BA4 -lbl_800B1BA0: -/* 800B1BA0 000AEAE0 38 00 00 01 */ li r0, 1 -lbl_800B1BA4: -/* 800B1BA4 000AEAE4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800B1BA8 000AEAE8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSandShapeOffset -daAlink_c_NS_setSandShapeOffset: -/* 800B1BAC 000AEAEC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B1BB0 000AEAF0 7C 08 02 A6 */ mflr r0 -/* 800B1BB4 000AEAF4 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B1BB8 000AEAF8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800B1BBC 000AEAFC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800B1BC0 000AEB00 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800B1BC4 000AEB04 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800B1BC8 000AEB08 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 800B1BCC 000AEB0C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 800B1BD0 000AEB10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B1BD4 000AEB14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B1BD8 000AEB18 7C 7E 1B 78 */ mr r30, r3 -/* 800B1BDC 000AEB1C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B1BE0 000AEB20 FF A0 F0 90 */ fmr f29, f30 -/* 800B1BE4 000AEB24 C3 E3 2B A8 */ lfs f31, 0x2ba8(r3) -/* 800B1BE8 000AEB28 48 06 40 39 */ bl daAlink_c_NS_checkEventRun -/* 800B1BEC 000AEB2C 7C 7F 1B 78 */ mr r31, r3 -/* 800B1BF0 000AEB30 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800B1BF4 000AEB34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B1BF8 000AEB38 41 82 01 EC */ beq lbl_800B1DE4 -/* 800B1BFC 000AEB3C 88 1E 2F BB */ lbz r0, 0x2fbb(r30) -/* 800B1C00 000AEB40 28 00 00 03 */ cmplwi r0, 3 -/* 800B1C04 000AEB44 41 82 00 14 */ beq lbl_800B1C18 -/* 800B1C08 000AEB48 7F C3 F3 78 */ mr r3, r30 -/* 800B1C0C 000AEB4C 48 05 3E 8D */ bl daAlink_c_NS_checkSnowCode -/* 800B1C10 000AEB50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B1C14 000AEB54 41 82 01 D0 */ beq lbl_800B1DE4 -lbl_800B1C18: -/* 800B1C18 000AEB58 80 7E 31 A0 */ lwz r3, 0x31a0(r30) -/* 800B1C1C 000AEB5C 70 60 04 40 */ andi. r0, r3, 0x440 -/* 800B1C20 000AEB60 40 82 01 C4 */ bne lbl_800B1DE4 -/* 800B1C24 000AEB64 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B1C28 000AEB68 40 82 01 C4 */ bne lbl_800B1DEC -/* 800B1C2C 000AEB6C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800B1C30 000AEB70 40 82 01 BC */ bne lbl_800B1DEC -/* 800B1C34 000AEB74 7F C3 F3 78 */ mr r3, r30 -/* 800B1C38 000AEB78 48 05 3E 61 */ bl daAlink_c_NS_checkSnowCode -/* 800B1C3C 000AEB7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B1C40 000AEB80 41 82 00 54 */ beq lbl_800B1C94 -/* 800B1C44 000AEB84 7F C3 F3 78 */ mr r3, r30 -/* 800B1C48 000AEB88 48 00 1C BD */ bl daAlink_c_NS_checkZeroSpeedF -/* 800B1C4C 000AEB8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B1C50 000AEB90 41 82 00 10 */ beq lbl_800B1C60 -/* 800B1C54 000AEB94 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B1C58 000AEB98 28 00 00 20 */ cmplwi r0, 0x20 -/* 800B1C5C 000AEB9C 40 82 01 90 */ bne lbl_800B1DEC -lbl_800B1C60: -/* 800B1C60 000AEBA0 C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B1C64 000AEBA4 88 1E 2F A8 */ lbz r0, 0x2fa8(r30) -/* 800B1C68 000AEBA8 28 00 00 05 */ cmplwi r0, 5 -/* 800B1C6C 000AEBAC 40 82 00 0C */ bne lbl_800B1C78 -/* 800B1C70 000AEBB0 C3 C2 94 34 */ lfs f30, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1C74 000AEBB4 48 00 01 78 */ b lbl_800B1DEC -lbl_800B1C78: -/* 800B1C78 000AEBB8 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B1C7C 000AEBBC C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1C80 000AEBC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1C84 000AEBC4 40 81 00 08 */ ble lbl_800B1C8C -/* 800B1C88 000AEBC8 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) -lbl_800B1C8C: -/* 800B1C8C 000AEBCC C3 C2 95 14 */ lfs f30, lbl_80452F14-_SDA2_BASE_(r2) -/* 800B1C90 000AEBD0 48 00 01 5C */ b lbl_800B1DEC -lbl_800B1C94: -/* 800B1C94 000AEBD4 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800B1C98 000AEBD8 28 00 00 04 */ cmplwi r0, 4 -/* 800B1C9C 000AEBDC 40 82 00 30 */ bne lbl_800B1CCC -/* 800B1CA0 000AEBE0 C3 C2 92 A0 */ lfs f30, lbl_80452CA0-_SDA2_BASE_(r2) -/* 800B1CA4 000AEBE4 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B1CA8 000AEBE8 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1CAC 000AEBEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1CB0 000AEBF0 40 81 00 0C */ ble lbl_800B1CBC -/* 800B1CB4 000AEBF4 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B1CB8 000AEBF8 48 00 01 34 */ b lbl_800B1DEC -lbl_800B1CBC: -/* 800B1CBC 000AEBFC 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B1CC0 000AEC00 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B1CC4 000AEC04 C3 A3 00 48 */ lfs f29, 0x48(r3) -/* 800B1CC8 000AEC08 48 00 01 24 */ b lbl_800B1DEC -lbl_800B1CCC: -/* 800B1CCC 000AEC0C 28 00 00 02 */ cmplwi r0, 2 -/* 800B1CD0 000AEC10 40 82 00 10 */ bne lbl_800B1CE0 -/* 800B1CD4 000AEC14 C3 DE 34 5C */ lfs f30, 0x345c(r30) -/* 800B1CD8 000AEC18 C3 A2 93 44 */ lfs f29, lbl_80452D44-_SDA2_BASE_(r2) -/* 800B1CDC 000AEC1C 48 00 01 10 */ b lbl_800B1DEC -lbl_800B1CE0: -/* 800B1CE0 000AEC20 28 00 00 03 */ cmplwi r0, 3 -/* 800B1CE4 000AEC24 40 82 00 44 */ bne lbl_800B1D28 -/* 800B1CE8 000AEC28 C3 DE 34 58 */ lfs f30, 0x3458(r30) -/* 800B1CEC 000AEC2C C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B1CF0 000AEC30 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1CF4 000AEC34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1CF8 000AEC38 40 81 00 0C */ ble lbl_800B1D04 -/* 800B1CFC 000AEC3C C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B1D00 000AEC40 48 00 00 EC */ b lbl_800B1DEC -lbl_800B1D04: -/* 800B1D04 000AEC44 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B1D08 000AEC48 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B1D0C 000AEC4C C3 A3 00 48 */ lfs f29, 0x48(r3) -/* 800B1D10 000AEC50 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B1D14 000AEC54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B1D18 000AEC58 41 82 00 D4 */ beq lbl_800B1DEC -/* 800B1D1C 000AEC5C C0 02 98 A8 */ lfs f0, lbl_804532A8-_SDA2_BASE_(r2) -/* 800B1D20 000AEC60 EF BD 00 32 */ fmuls f29, f29, f0 -/* 800B1D24 000AEC64 48 00 00 C8 */ b lbl_800B1DEC -lbl_800B1D28: -/* 800B1D28 000AEC68 28 00 00 01 */ cmplwi r0, 1 -/* 800B1D2C 000AEC6C 40 82 00 68 */ bne lbl_800B1D94 -/* 800B1D30 000AEC70 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B1D34 000AEC74 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800B1D38 000AEC78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1D3C 000AEC7C 40 80 00 44 */ bge lbl_800B1D80 -/* 800B1D40 000AEC80 C3 DE 34 58 */ lfs f30, 0x3458(r30) -/* 800B1D44 000AEC84 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B1D48 000AEC88 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1D4C 000AEC8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1D50 000AEC90 40 81 00 0C */ ble lbl_800B1D5C -/* 800B1D54 000AEC94 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B1D58 000AEC98 48 00 00 10 */ b lbl_800B1D68 -lbl_800B1D5C: -/* 800B1D5C 000AEC9C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B1D60 000AECA0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B1D64 000AECA4 C3 A3 00 48 */ lfs f29, 0x48(r3) -lbl_800B1D68: -/* 800B1D68 000AECA8 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B1D6C 000AECAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B1D70 000AECB0 41 82 00 7C */ beq lbl_800B1DEC -/* 800B1D74 000AECB4 C0 02 98 A8 */ lfs f0, lbl_804532A8-_SDA2_BASE_(r2) -/* 800B1D78 000AECB8 EF BD 00 32 */ fmuls f29, f29, f0 -/* 800B1D7C 000AECBC 48 00 00 70 */ b lbl_800B1DEC -lbl_800B1D80: -/* 800B1D80 000AECC0 C3 C2 94 34 */ lfs f30, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1D84 000AECC4 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B1D88 000AECC8 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B1D8C 000AECCC C3 A3 00 4C */ lfs f29, 0x4c(r3) -/* 800B1D90 000AECD0 48 00 00 5C */ b lbl_800B1DEC -lbl_800B1D94: -/* 800B1D94 000AECD4 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B1D98 000AECD8 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800B1D9C 000AECDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1DA0 000AECE0 40 80 00 14 */ bge lbl_800B1DB4 -/* 800B1DA4 000AECE4 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B1DA8 000AECE8 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1DAC 000AECEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1DB0 000AECF0 41 80 00 3C */ blt lbl_800B1DEC -lbl_800B1DB4: -/* 800B1DB4 000AECF4 C3 C2 94 34 */ lfs f30, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1DB8 000AECF8 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) -/* 800B1DBC 000AECFC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 800B1DC0 000AED00 40 80 00 14 */ bge lbl_800B1DD4 -/* 800B1DC4 000AED04 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B1DC8 000AED08 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B1DCC 000AED0C C3 A3 00 4C */ lfs f29, 0x4c(r3) -/* 800B1DD0 000AED10 48 00 00 1C */ b lbl_800B1DEC -lbl_800B1DD4: -/* 800B1DD4 000AED14 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B1DD8 000AED18 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B1DDC 000AED1C C3 A3 00 48 */ lfs f29, 0x48(r3) -/* 800B1DE0 000AED20 48 00 00 0C */ b lbl_800B1DEC -lbl_800B1DE4: -/* 800B1DE4 000AED24 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B1DE8 000AED28 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) -lbl_800B1DEC: -/* 800B1DEC 000AED2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B1DF0 000AED30 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 800B1DF4 000AED34 40 81 00 14 */ ble lbl_800B1E08 -/* 800B1DF8 000AED38 38 7E 2B A8 */ addi r3, r30, 0x2ba8 -/* 800B1DFC 000AED3C FC 20 F0 90 */ fmr f1, f30 -/* 800B1E00 000AED40 FC 40 E8 90 */ fmr f2, f29 -/* 800B1E04 000AED44 48 1B E9 3D */ bl cLib_chaseF -lbl_800B1E08: -/* 800B1E08 000AED48 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) -/* 800B1E0C 000AED4C C0 62 94 34 */ lfs f3, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B1E10 000AED50 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 800B1E14 000AED54 40 80 00 E8 */ bge lbl_800B1EFC -/* 800B1E18 000AED58 88 1E 2F BB */ lbz r0, 0x2fbb(r30) -/* 800B1E1C 000AED5C 98 1E 2F C9 */ stb r0, 0x2fc9(r30) -/* 800B1E20 000AED60 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B1E24 000AED64 28 00 01 55 */ cmplwi r0, 0x155 -/* 800B1E28 000AED68 40 82 00 0C */ bne lbl_800B1E34 -/* 800B1E2C 000AED6C 38 00 00 7F */ li r0, 0x7f -/* 800B1E30 000AED70 48 00 00 58 */ b lbl_800B1E88 -lbl_800B1E34: -/* 800B1E34 000AED74 C0 42 98 AC */ lfs f2, lbl_804532AC-_SDA2_BASE_(r2) -/* 800B1E38 000AED78 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) -/* 800B1E3C 000AED7C EC 20 18 28 */ fsubs f1, f0, f3 -/* 800B1E40 000AED80 C0 1E 34 58 */ lfs f0, 0x3458(r30) -/* 800B1E44 000AED84 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800B1E48 000AED88 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800B1E4C 000AED8C EC 22 00 32 */ fmuls f1, f2, f0 -/* 800B1E50 000AED90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B1E54 000AED94 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B1E58 000AED98 FC 00 00 1E */ fctiwz f0, f0 -/* 800B1E5C 000AED9C D8 01 00 08 */ stfd f0, 8(r1) -/* 800B1E60 000AEDA0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800B1E64 000AEDA4 2C 00 FF FF */ cmpwi r0, -1 -/* 800B1E68 000AEDA8 40 80 00 0C */ bge lbl_800B1E74 -/* 800B1E6C 000AEDAC 38 60 FF FF */ li r3, -1 -/* 800B1E70 000AEDB0 48 00 00 14 */ b lbl_800B1E84 -lbl_800B1E74: -/* 800B1E74 000AEDB4 2C 00 00 7F */ cmpwi r0, 0x7f -/* 800B1E78 000AEDB8 38 60 00 7F */ li r3, 0x7f -/* 800B1E7C 000AEDBC 41 81 00 08 */ bgt lbl_800B1E84 -/* 800B1E80 000AEDC0 7C 03 03 78 */ mr r3, r0 -lbl_800B1E84: -/* 800B1E84 000AEDC4 7C 60 1B 78 */ mr r0, r3 -lbl_800B1E88: -/* 800B1E88 000AEDC8 38 7E 2C A8 */ addi r3, r30, 0x2ca8 -/* 800B1E8C 000AEDCC 7C 04 07 74 */ extsb r4, r0 -/* 800B1E90 000AEDD0 48 21 1B D5 */ bl setSinkDepth__14Z2CreatureLinkFSc -/* 800B1E94 000AEDD4 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) -/* 800B1E98 000AEDD8 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800B1E9C 000AEDDC FC 00 02 10 */ fabs f0, f0 -/* 800B1EA0 000AEDE0 FC 20 00 18 */ frsp f1, f0 -/* 800B1EA4 000AEDE4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B1EA8 000AEDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1EAC 000AEDEC 40 81 00 A8 */ ble lbl_800B1F54 -/* 800B1EB0 000AEDF0 88 1E 2F BB */ lbz r0, 0x2fbb(r30) -/* 800B1EB4 000AEDF4 28 00 00 0D */ cmplwi r0, 0xd -/* 800B1EB8 000AEDF8 40 82 00 24 */ bne lbl_800B1EDC -/* 800B1EBC 000AEDFC 7F C3 F3 78 */ mr r3, r30 -/* 800B1EC0 000AEE00 3C 80 00 02 */ lis r4, 0x00020073@ha -/* 800B1EC4 000AEE04 38 84 00 73 */ addi r4, r4, 0x00020073@l -/* 800B1EC8 000AEE08 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B1ECC 000AEE0C 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 800B1ED0 000AEE10 7D 89 03 A6 */ mtctr r12 -/* 800B1ED4 000AEE14 4E 80 04 21 */ bctrl -/* 800B1ED8 000AEE18 48 00 00 7C */ b lbl_800B1F54 -lbl_800B1EDC: -/* 800B1EDC 000AEE1C 7F C3 F3 78 */ mr r3, r30 -/* 800B1EE0 000AEE20 3C 80 00 02 */ lis r4, 0x00020070@ha -/* 800B1EE4 000AEE24 38 84 00 70 */ addi r4, r4, 0x00020070@l -/* 800B1EE8 000AEE28 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B1EEC 000AEE2C 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 800B1EF0 000AEE30 7D 89 03 A6 */ mtctr r12 -/* 800B1EF4 000AEE34 4E 80 04 21 */ bctrl -/* 800B1EF8 000AEE38 48 00 00 5C */ b lbl_800B1F54 -lbl_800B1EFC: -/* 800B1EFC 000AEE3C 88 1E 2F C9 */ lbz r0, 0x2fc9(r30) -/* 800B1F00 000AEE40 28 00 00 10 */ cmplwi r0, 0x10 -/* 800B1F04 000AEE44 41 82 00 50 */ beq lbl_800B1F54 -/* 800B1F08 000AEE48 28 00 00 0D */ cmplwi r0, 0xd -/* 800B1F0C 000AEE4C 40 82 00 24 */ bne lbl_800B1F30 -/* 800B1F10 000AEE50 7F C3 F3 78 */ mr r3, r30 -/* 800B1F14 000AEE54 3C 80 00 02 */ lis r4, 0x00020074@ha -/* 800B1F18 000AEE58 38 84 00 74 */ addi r4, r4, 0x00020074@l -/* 800B1F1C 000AEE5C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B1F20 000AEE60 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800B1F24 000AEE64 7D 89 03 A6 */ mtctr r12 -/* 800B1F28 000AEE68 4E 80 04 21 */ bctrl -/* 800B1F2C 000AEE6C 48 00 00 20 */ b lbl_800B1F4C -lbl_800B1F30: -/* 800B1F30 000AEE70 7F C3 F3 78 */ mr r3, r30 -/* 800B1F34 000AEE74 3C 80 00 02 */ lis r4, 0x00020071@ha -/* 800B1F38 000AEE78 38 84 00 71 */ addi r4, r4, 0x00020071@l -/* 800B1F3C 000AEE7C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B1F40 000AEE80 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800B1F44 000AEE84 7D 89 03 A6 */ mtctr r12 -/* 800B1F48 000AEE88 4E 80 04 21 */ bctrl -lbl_800B1F4C: -/* 800B1F4C 000AEE8C 38 00 00 10 */ li r0, 0x10 -/* 800B1F50 000AEE90 98 1E 2F C9 */ stb r0, 0x2fc9(r30) -lbl_800B1F54: -/* 800B1F54 000AEE94 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B1F58 000AEE98 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B1F5C 000AEE9C 41 82 00 2C */ beq lbl_800B1F88 -/* 800B1F60 000AEEA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B1F64 000AEEA4 40 82 00 24 */ bne lbl_800B1F88 -/* 800B1F68 000AEEA8 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B1F6C 000AEEAC C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800B1F70 000AEEB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1F74 000AEEB4 40 80 00 14 */ bge lbl_800B1F88 -/* 800B1F78 000AEEB8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800B1F7C 000AEEBC 80 03 08 98 */ lwz r0, 0x898(r3) -/* 800B1F80 000AEEC0 60 00 00 08 */ ori r0, r0, 8 -/* 800B1F84 000AEEC4 90 03 08 98 */ stw r0, 0x898(r3) -lbl_800B1F88: -/* 800B1F88 000AEEC8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800B1F8C 000AEECC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800B1F90 000AEED0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800B1F94 000AEED4 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800B1F98 000AEED8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 800B1F9C 000AEEDC CB A1 00 20 */ lfd f29, 0x20(r1) -/* 800B1FA0 000AEEE0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B1FA4 000AEEE4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B1FA8 000AEEE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B1FAC 000AEEEC 7C 08 03 A6 */ mtlr r0 -/* 800B1FB0 000AEEF0 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B1FB4 000AEEF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLv2MiddleBossBgRide -daAlink_c_NS_checkLv2MiddleBossBgRide: -/* 800B1FB8 000AEEF8 38 60 00 00 */ li r3, 0 -/* 800B1FBC 000AEEFC 7C 80 07 34 */ extsh r0, r4 -/* 800B1FC0 000AEF00 2C 00 00 7B */ cmpwi r0, 0x7b -/* 800B1FC4 000AEF04 41 82 00 0C */ beq lbl_800B1FD0 -/* 800B1FC8 000AEF08 2C 00 00 7D */ cmpwi r0, 0x7d -/* 800B1FCC 000AEF0C 4C 82 00 20 */ bnelr -lbl_800B1FD0: -/* 800B1FD0 000AEF10 38 60 00 01 */ li r3, 1 -/* 800B1FD4 000AEF14 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSlidePolygon -daAlink_c_NS_getSlidePolygon: -/* 800B1FD8 000AEF18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B1FDC 000AEF1C 7C 08 02 A6 */ mflr r0 -/* 800B1FE0 000AEF20 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B1FE4 000AEF24 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B1FE8 000AEF28 48 2B 01 F1 */ bl _savegpr_28 -/* 800B1FEC 000AEF2C 7C 7D 1B 78 */ mr r29, r3 -/* 800B1FF0 000AEF30 7C 9E 23 78 */ mr r30, r4 -/* 800B1FF4 000AEF34 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800B1FF8 000AEF38 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B1FFC 000AEF3C 40 82 01 D4 */ bne lbl_800B21D0 -/* 800B2000 000AEF40 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800B2004 000AEF44 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B2008 000AEF48 41 82 01 C8 */ beq lbl_800B21D0 -/* 800B200C 000AEF4C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800B2010 000AEF50 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B2014 000AEF54 40 82 01 BC */ bne lbl_800B21D0 -/* 800B2018 000AEF58 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) -/* 800B201C 000AEF5C 28 00 00 06 */ cmplwi r0, 6 -/* 800B2020 000AEF60 41 82 01 B0 */ beq lbl_800B21D0 -/* 800B2024 000AEF64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B2028 000AEF68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B202C 000AEF6C 3B 83 0F 38 */ addi r28, r3, 0xf38 -/* 800B2030 000AEF70 7F 83 E3 78 */ mr r3, r28 -/* 800B2034 000AEF74 38 9D 1A 60 */ addi r4, r29, 0x1a60 -/* 800B2038 000AEF78 4B FC 26 29 */ bl cBgS_NS_ChkPolySafe -/* 800B203C 000AEF7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2040 000AEF80 41 82 01 90 */ beq lbl_800B21D0 -/* 800B2044 000AEF84 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800B2048 000AEF88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B204C 000AEF8C 41 82 00 14 */ beq lbl_800B2060 -/* 800B2050 000AEF90 38 7D 1A 60 */ addi r3, r29, 0x1a60 -/* 800B2054 000AEF94 4B F7 FA FD */ bl daTagMagne_c_NS_checkMagnetCode -/* 800B2058 000AEF98 2C 03 00 00 */ cmpwi r3, 0 -/* 800B205C 000AEF9C 40 82 00 10 */ bne lbl_800B206C -lbl_800B2060: -/* 800B2060 000AEFA0 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800B2064 000AEFA4 28 00 00 C2 */ cmplwi r0, 0xc2 -/* 800B2068 000AEFA8 40 82 00 0C */ bne lbl_800B2074 -lbl_800B206C: -/* 800B206C 000AEFAC 38 60 00 00 */ li r3, 0 -/* 800B2070 000AEFB0 48 00 01 64 */ b lbl_800B21D4 -lbl_800B2074: -/* 800B2074 000AEFB4 38 7D 1A 60 */ addi r3, r29, 0x1a60 -/* 800B2078 000AEFB8 38 80 00 01 */ li r4, 1 -/* 800B207C 000AEFBC 4B FF 01 65 */ bl daAlink_c_NS_getMoveBGActorName -/* 800B2080 000AEFC0 7C 7F 1B 78 */ mr r31, r3 -/* 800B2084 000AEFC4 7F 83 E3 78 */ mr r3, r28 -/* 800B2088 000AEFC8 38 9D 1A 60 */ addi r4, r29, 0x1a60 -/* 800B208C 000AEFCC 7F C5 F3 78 */ mr r5, r30 -/* 800B2090 000AEFD0 4B FC 26 B5 */ bl cBgS_NS_GetTriPla -/* 800B2094 000AEFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2098 000AEFD8 41 82 01 38 */ beq lbl_800B21D0 -/* 800B209C 000AEFDC 7F A3 EB 78 */ mr r3, r29 -/* 800B20A0 000AEFE0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800B20A4 000AEFE4 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800B20A8 000AEFE8 7D 89 03 A6 */ mtctr r12 -/* 800B20AC 000AEFEC 4E 80 04 21 */ bctrl -/* 800B20B0 000AEFF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B20B4 000AEFF4 41 82 00 18 */ beq lbl_800B20CC -/* 800B20B8 000AEFF8 7F E0 07 34 */ extsh r0, r31 -/* 800B20BC 000AEFFC 2C 00 00 C5 */ cmpwi r0, 0xc5 -/* 800B20C0 000AF000 41 82 01 10 */ beq lbl_800B21D0 -/* 800B20C4 000AF004 2C 00 00 D4 */ cmpwi r0, 0xd4 -/* 800B20C8 000AF008 41 82 01 08 */ beq lbl_800B21D0 -lbl_800B20CC: -/* 800B20CC 000AF00C 80 1D 31 74 */ lwz r0, 0x3174(r29) -/* 800B20D0 000AF010 2C 00 00 08 */ cmpwi r0, 8 -/* 800B20D4 000AF014 41 82 00 28 */ beq lbl_800B20FC -/* 800B20D8 000AF018 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) -/* 800B20DC 000AF01C 28 00 00 01 */ cmplwi r0, 1 -/* 800B20E0 000AF020 41 82 00 E8 */ beq lbl_800B21C8 -/* 800B20E4 000AF024 C0 3E 00 04 */ lfs f1, 4(r30) -/* 800B20E8 000AF028 C0 1D 34 70 */ lfs f0, 0x3470(r29) -/* 800B20EC 000AF02C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B20F0 000AF030 40 80 00 0C */ bge lbl_800B20FC -/* 800B20F4 000AF034 28 00 00 02 */ cmplwi r0, 2 -/* 800B20F8 000AF038 40 82 00 D0 */ bne lbl_800B21C8 -lbl_800B20FC: -/* 800B20FC 000AF03C 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) -/* 800B2100 000AF040 28 00 00 05 */ cmplwi r0, 5 -/* 800B2104 000AF044 40 82 00 50 */ bne lbl_800B2154 -/* 800B2108 000AF048 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800B210C 000AF04C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B2110 000AF050 40 82 00 44 */ bne lbl_800B2154 -/* 800B2114 000AF054 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800B2118 000AF058 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B211C 000AF05C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B2120 000AF060 40 81 00 10 */ ble lbl_800B2130 -/* 800B2124 000AF064 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800B2128 000AF068 28 00 00 0C */ cmplwi r0, 0xc -/* 800B212C 000AF06C 40 82 00 28 */ bne lbl_800B2154 -lbl_800B2130: -/* 800B2130 000AF070 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B2134 000AF074 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B2138 000AF078 A8 1D 31 22 */ lha r0, 0x3122(r29) -/* 800B213C 000AF07C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B2140 000AF080 7C 63 02 14 */ add r3, r3, r0 -/* 800B2144 000AF084 C0 23 00 04 */ lfs f1, 4(r3) -/* 800B2148 000AF088 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800B214C 000AF08C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B2150 000AF090 41 80 00 78 */ blt lbl_800B21C8 -lbl_800B2154: -/* 800B2154 000AF094 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800B2158 000AF098 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B215C 000AF09C 40 82 00 74 */ bne lbl_800B21D0 -/* 800B2160 000AF0A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B2164 000AF0A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B2168 000AF0A8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800B216C 000AF0AC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800B2170 000AF0B0 40 82 00 60 */ bne lbl_800B21D0 -/* 800B2174 000AF0B4 7F A3 EB 78 */ mr r3, r29 -/* 800B2178 000AF0B8 7F E4 FB 78 */ mr r4, r31 -/* 800B217C 000AF0BC 4B FF FE 3D */ bl daAlink_c_NS_checkLv2MiddleBossBgRide -/* 800B2180 000AF0C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2184 000AF0C4 41 82 00 4C */ beq lbl_800B21D0 -/* 800B2188 000AF0C8 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) -/* 800B218C 000AF0CC 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha -/* 800B2190 000AF0D0 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l -/* 800B2194 000AF0D4 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800B2198 000AF0D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B219C 000AF0DC FC 00 00 1E */ fctiwz f0, f0 -/* 800B21A0 000AF0E0 D8 01 00 08 */ stfd f0, 8(r1) -/* 800B21A4 000AF0E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800B21A8 000AF0E8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B21AC 000AF0EC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B21B0 000AF0F0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B21B4 000AF0F4 7C 63 02 14 */ add r3, r3, r0 -/* 800B21B8 000AF0F8 C0 23 00 04 */ lfs f1, 4(r3) -/* 800B21BC 000AF0FC C0 1E 00 04 */ lfs f0, 4(r30) -/* 800B21C0 000AF100 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B21C4 000AF104 40 80 00 0C */ bge lbl_800B21D0 -lbl_800B21C8: -/* 800B21C8 000AF108 38 60 00 01 */ li r3, 1 -/* 800B21CC 000AF10C 48 00 00 08 */ b lbl_800B21D4 -lbl_800B21D0: -/* 800B21D0 000AF110 38 60 00 00 */ li r3, 0 -lbl_800B21D4: -/* 800B21D4 000AF114 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B21D8 000AF118 48 2B 00 4D */ bl _restgpr_28 -/* 800B21DC 000AF11C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B21E0 000AF120 7C 08 03 A6 */ mtlr r0 -/* 800B21E4 000AF124 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B21E8 000AF128 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSlope -daAlink_c_NS_checkSlope: -/* 800B21EC 000AF12C 38 A0 00 00 */ li r5, 0 -/* 800B21F0 000AF130 80 03 31 74 */ lwz r0, 0x3174(r3) -/* 800B21F4 000AF134 2C 00 00 08 */ cmpwi r0, 8 -/* 800B21F8 000AF138 41 82 00 1C */ beq lbl_800B2214 -/* 800B21FC 000AF13C A8 83 2F F0 */ lha r4, 0x2ff0(r3) -/* 800B2200 000AF140 A8 03 31 22 */ lha r0, 0x3122(r3) -/* 800B2204 000AF144 7C 00 00 D0 */ neg r0, r0 -/* 800B2208 000AF148 7C 04 00 00 */ cmpw r4, r0 -/* 800B220C 000AF14C 40 80 00 08 */ bge lbl_800B2214 -/* 800B2210 000AF150 38 A0 00 01 */ li r5, 1 -lbl_800B2214: -/* 800B2214 000AF154 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800B2218 000AF158 4E 80 00 20 */ blr -/* 800B221C 000AF15C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B2220 000AF160 7C 08 02 A6 */ mflr r0 -/* 800B2224 000AF164 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B2228 000AF168 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B222C 000AF16C 48 2A FF AD */ bl _savegpr_28 -/* 800B2230 000AF170 7C 7F 1B 78 */ mr r31, r3 -/* 800B2234 000AF174 7C 9C 23 78 */ mr r28, r4 -/* 800B2238 000AF178 7C BD 2B 78 */ mr r29, r5 -/* 800B223C 000AF17C 7C DE 33 78 */ mr r30, r6 -/* 800B2240 000AF180 48 06 39 E1 */ bl daAlink_c_NS_checkEventRun -/* 800B2244 000AF184 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2248 000AF188 40 82 00 18 */ bne lbl_800B2260 -/* 800B224C 000AF18C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800B2250 000AF190 40 82 00 10 */ bne lbl_800B2260 -/* 800B2254 000AF194 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800B2258 000AF198 28 00 00 00 */ cmplwi r0, 0 -/* 800B225C 000AF19C 41 82 01 88 */ beq lbl_800B23E4 -lbl_800B2260: -/* 800B2260 000AF1A0 28 1C 00 00 */ cmplwi r28, 0 -/* 800B2264 000AF1A4 41 82 00 78 */ beq lbl_800B22DC -/* 800B2268 000AF1A8 C0 1C 00 00 */ lfs f0, 0(r28) -/* 800B226C 000AF1AC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800B2270 000AF1B0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800B2274 000AF1B4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800B2278 000AF1B8 C0 1C 00 08 */ lfs f0, 8(r28) -/* 800B227C 000AF1BC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800B2280 000AF1C0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B2284 000AF1C4 D0 1F 04 BC */ stfs f0, 0x4bc(r31) -/* 800B2288 000AF1C8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800B228C 000AF1CC D0 1F 04 C0 */ stfs f0, 0x4c0(r31) -/* 800B2290 000AF1D0 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800B2294 000AF1D4 D0 1F 04 C4 */ stfs f0, 0x4c4(r31) -/* 800B2298 000AF1D8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B229C 000AF1DC D0 1F 37 98 */ stfs f0, 0x3798(r31) -/* 800B22A0 000AF1E0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800B22A4 000AF1E4 D0 1F 37 9C */ stfs f0, 0x379c(r31) -/* 800B22A8 000AF1E8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800B22AC 000AF1EC D0 1F 37 A0 */ stfs f0, 0x37a0(r31) -/* 800B22B0 000AF1F0 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800B22B4 000AF1F4 64 00 00 80 */ oris r0, r0, 0x80 -/* 800B22B8 000AF1F8 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800B22BC 000AF1FC 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800B22C0 000AF200 60 00 01 00 */ ori r0, r0, 0x100 -/* 800B22C4 000AF204 90 1F 05 90 */ stw r0, 0x590(r31) -/* 800B22C8 000AF208 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800B22CC 000AF20C 28 00 00 59 */ cmplwi r0, 0x59 -/* 800B22D0 000AF210 41 82 00 0C */ beq lbl_800B22DC -/* 800B22D4 000AF214 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B22D8 000AF218 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800B22DC: -/* 800B22DC 000AF21C B3 BF 04 E6 */ sth r29, 0x4e6(r31) -/* 800B22E0 000AF220 B3 BF 04 DE */ sth r29, 0x4de(r31) -/* 800B22E4 000AF224 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800B22E8 000AF228 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) -/* 800B22EC 000AF22C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B22F0 000AF230 28 00 01 45 */ cmplwi r0, 0x145 -/* 800B22F4 000AF234 41 82 00 0C */ beq lbl_800B2300 -/* 800B22F8 000AF238 28 00 00 E2 */ cmplwi r0, 0xe2 -/* 800B22FC 000AF23C 40 82 00 2C */ bne lbl_800B2328 -lbl_800B2300: -/* 800B2300 000AF240 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B2304 000AF244 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B2308 000AF248 40 82 00 20 */ bne lbl_800B2328 -/* 800B230C 000AF24C 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800B2310 000AF250 2C 00 00 00 */ cmpwi r0, 0 -/* 800B2314 000AF254 41 82 00 14 */ beq lbl_800B2328 -/* 800B2318 000AF258 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B231C 000AF25C D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800B2320 000AF260 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800B2324 000AF264 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -lbl_800B2328: -/* 800B2328 000AF268 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B232C 000AF26C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B2330 000AF270 41 82 00 1C */ beq lbl_800B234C -/* 800B2334 000AF274 C0 3F 36 AC */ lfs f1, 0x36ac(r31) -/* 800B2338 000AF278 48 1B 5E AD */ bl cBgW_CheckBGround -/* 800B233C 000AF27C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2340 000AF280 41 82 00 0C */ beq lbl_800B234C -/* 800B2344 000AF284 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800B2348 000AF288 B0 1F 31 18 */ sth r0, 0x3118(r31) -lbl_800B234C: -/* 800B234C 000AF28C 7F E3 FB 78 */ mr r3, r31 -/* 800B2350 000AF290 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B2354 000AF294 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800B2358 000AF298 7D 89 03 A6 */ mtctr r12 -/* 800B235C 000AF29C 4E 80 04 21 */ bctrl -/* 800B2360 000AF2A0 28 03 00 00 */ cmplwi r3, 0 -/* 800B2364 000AF2A4 41 82 00 28 */ beq lbl_800B238C -/* 800B2368 000AF2A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B236C 000AF2AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B2370 000AF2B0 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800B2374 000AF2B4 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800B2378 000AF2B8 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800B237C 000AF2BC 39 83 18 E0 */ addi r12, r3, 0x18e0 -/* 800B2380 000AF2C0 48 2A FD 05 */ bl func_80362084 -/* 800B2384 000AF2C4 60 00 00 00 */ nop -/* 800B2388 000AF2C8 48 00 00 54 */ b lbl_800B23DC -lbl_800B238C: -/* 800B238C 000AF2CC 7F E3 FB 78 */ mr r3, r31 -/* 800B2390 000AF2D0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B2394 000AF2D4 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800B2398 000AF2D8 7D 89 03 A6 */ mtctr r12 -/* 800B239C 000AF2DC 4E 80 04 21 */ bctrl -/* 800B23A0 000AF2E0 28 03 00 00 */ cmplwi r3, 0 -/* 800B23A4 000AF2E4 41 82 00 38 */ beq lbl_800B23DC -/* 800B23A8 000AF2E8 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800B23AC 000AF2EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B23B0 000AF2F0 D0 03 04 D0 */ stfs f0, 0x4d0(r3) -/* 800B23B4 000AF2F4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800B23B8 000AF2F8 D0 03 04 D4 */ stfs f0, 0x4d4(r3) -/* 800B23BC 000AF2FC C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800B23C0 000AF300 D0 03 04 D8 */ stfs f0, 0x4d8(r3) -/* 800B23C4 000AF304 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800B23C8 000AF308 B0 03 04 E6 */ sth r0, 0x4e6(r3) -/* 800B23CC 000AF30C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800B23D0 000AF310 B0 03 04 DE */ sth r0, 0x4de(r3) -/* 800B23D4 000AF314 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B23D8 000AF318 D0 03 04 FC */ stfs f0, 0x4fc(r3) -lbl_800B23DC: -/* 800B23DC 000AF31C 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800B23E0 000AF320 48 1B 15 7D */ bl cCcD_Stts_NS_ClrCcMove -lbl_800B23E4: -/* 800B23E4 000AF324 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B23E8 000AF328 48 2A FE 3D */ bl _restgpr_28 -/* 800B23EC 000AF32C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B23F0 000AF330 7C 08 03 A6 */ mtlr r0 -/* 800B23F4 000AF334 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B23F8 000AF338 4E 80 00 20 */ blr -/* 800B23FC 000AF33C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B2400 000AF340 7C 08 02 A6 */ mflr r0 -/* 800B2404 000AF344 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B2408 000AF348 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B240C 000AF34C 48 2A FD D1 */ bl _savegpr_29 -/* 800B2410 000AF350 7C 7D 1B 78 */ mr r29, r3 -/* 800B2414 000AF354 7C 9E 23 78 */ mr r30, r4 -/* 800B2418 000AF358 7C BF 2B 78 */ mr r31, r5 -/* 800B241C 000AF35C 48 06 38 05 */ bl daAlink_c_NS_checkEventRun -/* 800B2420 000AF360 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2424 000AF364 40 82 00 10 */ bne lbl_800B2434 -/* 800B2428 000AF368 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800B242C 000AF36C 28 00 00 00 */ cmplwi r0, 0 -/* 800B2430 000AF370 41 82 00 AC */ beq lbl_800B24DC -lbl_800B2434: -/* 800B2434 000AF374 28 1E 00 00 */ cmplwi r30, 0 -/* 800B2438 000AF378 41 82 00 6C */ beq lbl_800B24A4 -/* 800B243C 000AF37C C0 1E 00 00 */ lfs f0, 0(r30) -/* 800B2440 000AF380 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 800B2444 000AF384 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800B2448 000AF388 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 800B244C 000AF38C C0 1E 00 08 */ lfs f0, 8(r30) -/* 800B2450 000AF390 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 800B2454 000AF394 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800B2458 000AF398 D0 1D 04 BC */ stfs f0, 0x4bc(r29) -/* 800B245C 000AF39C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800B2460 000AF3A0 D0 1D 04 C0 */ stfs f0, 0x4c0(r29) -/* 800B2464 000AF3A4 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800B2468 000AF3A8 D0 1D 04 C4 */ stfs f0, 0x4c4(r29) -/* 800B246C 000AF3AC C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800B2470 000AF3B0 D0 1D 37 98 */ stfs f0, 0x3798(r29) -/* 800B2474 000AF3B4 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800B2478 000AF3B8 D0 1D 37 9C */ stfs f0, 0x379c(r29) -/* 800B247C 000AF3BC C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800B2480 000AF3C0 D0 1D 37 A0 */ stfs f0, 0x37a0(r29) -/* 800B2484 000AF3C4 80 1D 05 88 */ lwz r0, 0x588(r29) -/* 800B2488 000AF3C8 64 00 00 80 */ oris r0, r0, 0x80 -/* 800B248C 000AF3CC 90 1D 05 88 */ stw r0, 0x588(r29) -/* 800B2490 000AF3D0 80 1D 05 90 */ lwz r0, 0x590(r29) -/* 800B2494 000AF3D4 60 00 01 00 */ ori r0, r0, 0x100 -/* 800B2498 000AF3D8 90 1D 05 90 */ stw r0, 0x590(r29) -/* 800B249C 000AF3DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B24A0 000AF3E0 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -lbl_800B24A4: -/* 800B24A4 000AF3E4 28 1F 00 00 */ cmplwi r31, 0 -/* 800B24A8 000AF3E8 41 82 00 2C */ beq lbl_800B24D4 -/* 800B24AC 000AF3EC A8 1F 00 00 */ lha r0, 0(r31) -/* 800B24B0 000AF3F0 B0 1D 04 E4 */ sth r0, 0x4e4(r29) -/* 800B24B4 000AF3F4 A8 1F 00 02 */ lha r0, 2(r31) -/* 800B24B8 000AF3F8 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 800B24BC 000AF3FC A8 1F 00 04 */ lha r0, 4(r31) -/* 800B24C0 000AF400 B0 1D 04 E8 */ sth r0, 0x4e8(r29) -/* 800B24C4 000AF404 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800B24C8 000AF408 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 800B24CC 000AF40C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800B24D0 000AF410 B0 1D 2F E6 */ sth r0, 0x2fe6(r29) -lbl_800B24D4: -/* 800B24D4 000AF414 38 7D 08 14 */ addi r3, r29, 0x814 -/* 800B24D8 000AF418 48 1B 14 85 */ bl cCcD_Stts_NS_ClrCcMove -lbl_800B24DC: -/* 800B24DC 000AF41C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B24E0 000AF420 48 2A FD 49 */ bl _restgpr_29 -/* 800B24E4 000AF424 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B24E8 000AF428 7C 08 03 A6 */ mtlr r0 -/* 800B24EC 000AF42C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B24F0 000AF430 4E 80 00 20 */ blr -/* 800B24F4 000AF434 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B24F8 000AF438 7C 08 02 A6 */ mflr r0 -/* 800B24FC 000AF43C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2500 000AF440 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B2504 000AF444 93 C1 00 08 */ stw r30, 8(r1) -/* 800B2508 000AF448 7C 7E 1B 78 */ mr r30, r3 -/* 800B250C 000AF44C 7C 9F 23 78 */ mr r31, r4 -/* 800B2510 000AF450 48 06 37 11 */ bl daAlink_c_NS_checkEventRun -/* 800B2514 000AF454 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2518 000AF458 40 82 00 10 */ bne lbl_800B2528 -/* 800B251C 000AF45C 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800B2520 000AF460 28 00 00 00 */ cmplwi r0, 0 -/* 800B2524 000AF464 41 82 00 90 */ beq lbl_800B25B4 -lbl_800B2528: -/* 800B2528 000AF468 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800B252C 000AF46C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800B2530 000AF470 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 800B2534 000AF474 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800B2538 000AF478 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 800B253C 000AF47C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800B2540 000AF480 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800B2544 000AF484 D0 1E 04 BC */ stfs f0, 0x4bc(r30) -/* 800B2548 000AF488 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800B254C 000AF48C D0 1E 04 C0 */ stfs f0, 0x4c0(r30) -/* 800B2550 000AF490 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800B2554 000AF494 D0 1E 04 C4 */ stfs f0, 0x4c4(r30) -/* 800B2558 000AF498 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800B255C 000AF49C D0 1E 37 98 */ stfs f0, 0x3798(r30) -/* 800B2560 000AF4A0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800B2564 000AF4A4 D0 1E 37 9C */ stfs f0, 0x379c(r30) -/* 800B2568 000AF4A8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800B256C 000AF4AC D0 1E 37 A0 */ stfs f0, 0x37a0(r30) -/* 800B2570 000AF4B0 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800B2574 000AF4B4 64 00 00 80 */ oris r0, r0, 0x80 -/* 800B2578 000AF4B8 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800B257C 000AF4BC 80 1E 05 90 */ lwz r0, 0x590(r30) -/* 800B2580 000AF4C0 60 00 01 00 */ ori r0, r0, 0x100 -/* 800B2584 000AF4C4 90 1E 05 90 */ stw r0, 0x590(r30) -/* 800B2588 000AF4C8 7F E3 FB 78 */ mr r3, r31 -/* 800B258C 000AF4CC 38 9E 04 E4 */ addi r4, r30, 0x4e4 -/* 800B2590 000AF4D0 4B F5 A6 71 */ bl mDoMtx_MtxToRot -/* 800B2594 000AF4D4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800B2598 000AF4D8 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800B259C 000AF4DC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800B25A0 000AF4E0 B0 1E 2F E6 */ sth r0, 0x2fe6(r30) -/* 800B25A4 000AF4E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B25A8 000AF4E8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800B25AC 000AF4EC 38 7E 08 14 */ addi r3, r30, 0x814 -/* 800B25B0 000AF4F0 48 1B 13 AD */ bl cCcD_Stts_NS_ClrCcMove -lbl_800B25B4: -/* 800B25B4 000AF4F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B25B8 000AF4F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B25BC 000AF4FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B25C0 000AF500 7C 08 03 A6 */ mtlr r0 -/* 800B25C4 000AF504 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B25C8 000AF508 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemTriggerCheck -daAlink_c_NS_itemTriggerCheck: -/* 800B25CC 000AF50C 88 03 2F AE */ lbz r0, 0x2fae(r3) -/* 800B25D0 000AF510 7C 00 23 78 */ or r0, r0, r4 -/* 800B25D4 000AF514 98 03 2F AE */ stb r0, 0x2fae(r3) -/* 800B25D8 000AF518 88 63 2F 8D */ lbz r3, 0x2f8d(r3) -/* 800B25DC 000AF51C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 800B25E0 000AF520 7C 63 00 38 */ and r3, r3, r0 -/* 800B25E4 000AF524 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemButtonCheck -daAlink_c_NS_itemButtonCheck: -/* 800B25E8 000AF528 88 03 2F AE */ lbz r0, 0x2fae(r3) -/* 800B25EC 000AF52C 7C 00 23 78 */ or r0, r0, r4 -/* 800B25F0 000AF530 98 03 2F AE */ stb r0, 0x2fae(r3) -/* 800B25F4 000AF534 88 63 2F 8E */ lbz r3, 0x2f8e(r3) -/* 800B25F8 000AF538 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 800B25FC 000AF53C 7C 63 00 38 */ and r3, r3, r0 -/* 800B2600 000AF540 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemButton -daAlink_c_NS_itemButton: -/* 800B2604 000AF544 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B2608 000AF548 7C 08 02 A6 */ mflr r0 -/* 800B260C 000AF54C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2610 000AF550 38 80 00 01 */ li r4, 1 -/* 800B2614 000AF554 88 03 2F 9C */ lbz r0, 0x2f9c(r3) -/* 800B2618 000AF558 7C 80 00 30 */ slw r0, r4, r0 -/* 800B261C 000AF55C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800B2620 000AF560 4B FF FF C9 */ bl daAlink_c_NS_itemButtonCheck -/* 800B2624 000AF564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B2628 000AF568 7C 08 03 A6 */ mtlr r0 -/* 800B262C 000AF56C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B2630 000AF570 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemTrigger -daAlink_c_NS_itemTrigger: -/* 800B2634 000AF574 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B2638 000AF578 7C 08 02 A6 */ mflr r0 -/* 800B263C 000AF57C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2640 000AF580 38 80 00 01 */ li r4, 1 -/* 800B2644 000AF584 88 03 2F 9C */ lbz r0, 0x2f9c(r3) -/* 800B2648 000AF588 7C 80 00 30 */ slw r0, r4, r0 -/* 800B264C 000AF58C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800B2650 000AF590 4B FF FF 7D */ bl daAlink_c_NS_itemTriggerCheck -/* 800B2654 000AF594 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B2658 000AF598 7C 08 03 A6 */ mtlr r0 -/* 800B265C 000AF59C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B2660 000AF5A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_spActionButton -daAlink_c_NS_spActionButton: -/* 800B2664 000AF5A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B2668 000AF5A8 7C 08 02 A6 */ mflr r0 -/* 800B266C 000AF5AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2670 000AF5B0 38 80 00 40 */ li r4, 0x40 -/* 800B2674 000AF5B4 4B FF FF 75 */ bl daAlink_c_NS_itemButtonCheck -/* 800B2678 000AF5B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B267C 000AF5BC 7C 08 03 A6 */ mtlr r0 -/* 800B2680 000AF5C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B2684 000AF5C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_spActionTrigger -daAlink_c_NS_spActionTrigger: -/* 800B2688 000AF5C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B268C 000AF5CC 7C 08 02 A6 */ mflr r0 -/* 800B2690 000AF5D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2694 000AF5D4 38 80 00 40 */ li r4, 0x40 -/* 800B2698 000AF5D8 4B FF FF 35 */ bl daAlink_c_NS_itemTriggerCheck -/* 800B269C 000AF5DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B26A0 000AF5E0 7C 08 03 A6 */ mtlr r0 -/* 800B26A4 000AF5E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B26A8 000AF5E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_midnaTalkTrigger -daAlink_c_NS_midnaTalkTrigger: -/* 800B26AC 000AF5EC 88 03 2F 8D */ lbz r0, 0x2f8d(r3) -/* 800B26B0 000AF5F0 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d -/* 800B26B4 000AF5F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_swordSwingTrigger -daAlink_c_NS_swordSwingTrigger: -/* 800B26B8 000AF5F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B26BC 000AF5FC 7C 08 02 A6 */ mflr r0 -/* 800B26C0 000AF600 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B26C4 000AF604 38 80 00 08 */ li r4, 8 -/* 800B26C8 000AF608 4B FF FF 05 */ bl daAlink_c_NS_itemTriggerCheck -/* 800B26CC 000AF60C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B26D0 000AF610 7C 08 03 A6 */ mtlr r0 -/* 800B26D4 000AF614 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B26D8 000AF618 4E 80 00 20 */ blr - -.global daAlink_c_NS_setItemActionButtonStatus -daAlink_c_NS_setItemActionButtonStatus: -/* 800B26DC 000AF61C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B26E0 000AF620 7C 08 02 A6 */ mflr r0 -/* 800B26E4 000AF624 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B26E8 000AF628 48 00 0B 51 */ bl daAlink_c_NS_setRStatusEmphasys -/* 800B26EC 000AF62C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B26F0 000AF630 7C 08 03 A6 */ mtlr r0 -/* 800B26F4 000AF634 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B26F8 000AF638 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemActionTrigger -daAlink_c_NS_itemActionTrigger: -/* 800B26FC 000AF63C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B2700 000AF640 7C 08 02 A6 */ mflr r0 -/* 800B2704 000AF644 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2708 000AF648 4B FF FF 81 */ bl daAlink_c_NS_spActionTrigger -/* 800B270C 000AF64C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B2710 000AF650 7C 08 03 A6 */ mtlr r0 -/* 800B2714 000AF654 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B2718 000AF658 4E 80 00 20 */ blr - -.global daAlink_c_NS_setStickData -daAlink_c_NS_setStickData: -/* 800B271C 000AF65C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B2720 000AF660 7C 08 02 A6 */ mflr r0 -/* 800B2724 000AF664 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B2728 000AF668 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B272C 000AF66C 48 2A FA B1 */ bl _savegpr_29 -/* 800B2730 000AF670 7C 7E 1B 78 */ mr r30, r3 -/* 800B2734 000AF674 3B E0 00 00 */ li r31, 0 -/* 800B2738 000AF678 88 03 2F 8E */ lbz r0, 0x2f8e(r3) -/* 800B273C 000AF67C 98 03 2F 8F */ stb r0, 0x2f8f(r3) -/* 800B2740 000AF680 38 00 00 00 */ li r0, 0 -/* 800B2744 000AF684 98 03 2F 8D */ stb r0, 0x2f8d(r3) -/* 800B2748 000AF688 98 03 2F 8E */ stb r0, 0x2f8e(r3) -/* 800B274C 000AF68C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B2750 000AF690 D0 03 34 34 */ stfs f0, 0x3434(r3) -/* 800B2754 000AF694 48 06 34 CD */ bl daAlink_c_NS_checkEventRun -/* 800B2758 000AF698 2C 03 00 00 */ cmpwi r3, 0 -/* 800B275C 000AF69C 41 82 01 20 */ beq lbl_800B287C -/* 800B2760 000AF6A0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B2764 000AF6A4 28 00 00 BA */ cmplwi r0, 0xba -/* 800B2768 000AF6A8 41 82 01 14 */ beq lbl_800B287C -/* 800B276C 000AF6AC 28 00 01 33 */ cmplwi r0, 0x133 -/* 800B2770 000AF6B0 41 82 01 0C */ beq lbl_800B287C -/* 800B2774 000AF6B4 28 00 00 C0 */ cmplwi r0, 0xc0 -/* 800B2778 000AF6B8 41 82 01 04 */ beq lbl_800B287C -/* 800B277C 000AF6BC 28 00 01 3C */ cmplwi r0, 0x13c -/* 800B2780 000AF6C0 41 82 00 FC */ beq lbl_800B287C -/* 800B2784 000AF6C4 28 00 01 3D */ cmplwi r0, 0x13d -/* 800B2788 000AF6C8 41 82 00 F4 */ beq lbl_800B287C -/* 800B278C 000AF6CC 28 00 01 4D */ cmplwi r0, 0x14d -/* 800B2790 000AF6D0 40 82 00 10 */ bne lbl_800B27A0 -/* 800B2794 000AF6D4 A8 1E 30 14 */ lha r0, 0x3014(r30) -/* 800B2798 000AF6D8 2C 00 00 00 */ cmpwi r0, 0 -/* 800B279C 000AF6DC 40 82 00 E0 */ bne lbl_800B287C -lbl_800B27A0: -/* 800B27A0 000AF6E0 83 BE 06 14 */ lwz r29, 0x614(r30) -/* 800B27A4 000AF6E4 7F C3 F3 78 */ mr r3, r30 -/* 800B27A8 000AF6E8 7F A4 EB 78 */ mr r4, r29 -/* 800B27AC 000AF6EC 48 06 46 B5 */ bl daAlink_c_NS_checkDemoMoveMode -/* 800B27B0 000AF6F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B27B4 000AF6F4 41 82 00 30 */ beq lbl_800B27E4 -/* 800B27B8 000AF6F8 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 800B27BC 000AF6FC 88 9E 04 98 */ lbz r4, 0x498(r30) -/* 800B27C0 000AF700 4B F8 68 C9 */ bl dDemo_object_c_NS_getActor -/* 800B27C4 000AF704 28 03 00 00 */ cmplwi r3, 0 -/* 800B27C8 000AF708 41 82 00 10 */ beq lbl_800B27D8 -/* 800B27CC 000AF70C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B27D0 000AF710 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B27D4 000AF714 48 00 00 94 */ b lbl_800B2868 -lbl_800B27D8: -/* 800B27D8 000AF718 C0 1E 06 18 */ lfs f0, 0x618(r30) -/* 800B27DC 000AF71C D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B27E0 000AF720 48 00 00 88 */ b lbl_800B2868 -lbl_800B27E4: -/* 800B27E4 000AF724 28 1D 00 0E */ cmplwi r29, 0xe -/* 800B27E8 000AF728 41 82 00 14 */ beq lbl_800B27FC -/* 800B27EC 000AF72C 28 1D 00 1A */ cmplwi r29, 0x1a -/* 800B27F0 000AF730 41 82 00 0C */ beq lbl_800B27FC -/* 800B27F4 000AF734 28 1D 00 41 */ cmplwi r29, 0x41 -/* 800B27F8 000AF738 40 82 00 68 */ bne lbl_800B2860 -lbl_800B27FC: -/* 800B27FC 000AF73C 28 1D 00 1A */ cmplwi r29, 0x1a -/* 800B2800 000AF740 40 82 00 4C */ bne lbl_800B284C -/* 800B2804 000AF744 C0 1E 06 18 */ lfs f0, 0x618(r30) -/* 800B2808 000AF748 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B280C 000AF74C 7F C3 F3 78 */ mr r3, r30 -/* 800B2810 000AF750 48 00 C1 C5 */ bl daAlink_c_NS_getSceneExitMoveAngle -/* 800B2814 000AF754 B0 7E 06 06 */ sth r3, 0x606(r30) -/* 800B2818 000AF758 7F C3 F3 78 */ mr r3, r30 -/* 800B281C 000AF75C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B2820 000AF760 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800B2824 000AF764 7D 89 03 A6 */ mtctr r12 -/* 800B2828 000AF768 4E 80 04 21 */ bctrl -/* 800B282C 000AF76C 28 03 00 00 */ cmplwi r3, 0 -/* 800B2830 000AF770 41 82 00 24 */ beq lbl_800B2854 -/* 800B2834 000AF774 A8 1E 06 06 */ lha r0, 0x606(r30) -/* 800B2838 000AF778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B283C 000AF77C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B2840 000AF780 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800B2844 000AF784 B0 03 16 FC */ sth r0, 0x16fc(r3) -/* 800B2848 000AF788 48 00 00 0C */ b lbl_800B2854 -lbl_800B284C: -/* 800B284C 000AF78C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B2850 000AF790 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -lbl_800B2854: -/* 800B2854 000AF794 88 1E 2F 8F */ lbz r0, 0x2f8f(r30) -/* 800B2858 000AF798 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -/* 800B285C 000AF79C 48 00 00 0C */ b lbl_800B2868 -lbl_800B2860: -/* 800B2860 000AF7A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B2864 000AF7A4 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -lbl_800B2868: -/* 800B2868 000AF7A8 A8 1E 06 06 */ lha r0, 0x606(r30) -/* 800B286C 000AF7AC B0 1E 2F E2 */ sth r0, 0x2fe2(r30) -/* 800B2870 000AF7B0 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800B2874 000AF7B4 D0 1E 33 AC */ stfs f0, 0x33ac(r30) -/* 800B2878 000AF7B8 48 00 05 48 */ b lbl_800B2DC0 -lbl_800B287C: -/* 800B287C 000AF7BC 7F C3 F3 78 */ mr r3, r30 -/* 800B2880 000AF7C0 48 06 64 19 */ bl daAlink_c_NS_checkDeadHP -/* 800B2884 000AF7C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2888 000AF7C8 40 82 00 18 */ bne lbl_800B28A0 -/* 800B288C 000AF7CC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 800B2890 000AF7D0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 800B2894 000AF7D4 88 03 00 C1 */ lbz r0, 0xc1(r3) -/* 800B2898 000AF7D8 28 00 00 01 */ cmplwi r0, 1 -/* 800B289C 000AF7DC 40 82 00 20 */ bne lbl_800B28BC -lbl_800B28A0: -/* 800B28A0 000AF7E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B28A4 000AF7E4 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B28A8 000AF7E8 D0 1E 33 AC */ stfs f0, 0x33ac(r30) -/* 800B28AC 000AF7EC 38 00 00 00 */ li r0, 0 -/* 800B28B0 000AF7F0 B0 1E 2F E0 */ sth r0, 0x2fe0(r30) -/* 800B28B4 000AF7F4 B0 1E 2F E2 */ sth r0, 0x2fe2(r30) -/* 800B28B8 000AF7F8 48 00 05 08 */ b lbl_800B2DC0 -lbl_800B28BC: -/* 800B28BC 000AF7FC 7F C3 F3 78 */ mr r3, r30 -/* 800B28C0 000AF800 48 08 16 31 */ bl daAlink_c_NS_checkMidnaLockJumpPoint -/* 800B28C4 000AF804 28 03 00 00 */ cmplwi r3, 0 -/* 800B28C8 000AF808 41 82 00 50 */ beq lbl_800B2918 -/* 800B28CC 000AF80C 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800B28D0 000AF810 80 03 08 90 */ lwz r0, 0x890(r3) -/* 800B28D4 000AF814 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800B28D8 000AF818 41 82 00 40 */ beq lbl_800B2918 -/* 800B28DC 000AF81C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B28E0 000AF820 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B28E4 000AF824 D0 1E 33 AC */ stfs f0, 0x33ac(r30) -/* 800B28E8 000AF828 38 00 00 00 */ li r0, 0 -/* 800B28EC 000AF82C B0 1E 2F E0 */ sth r0, 0x2fe0(r30) -/* 800B28F0 000AF830 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B28F4 000AF834 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B28F8 000AF838 98 03 5E B8 */ stb r0, 0x5eb8(r3) -/* 800B28FC 000AF83C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800B2900 000AF840 60 00 00 80 */ ori r0, r0, 0x80 -/* 800B2904 000AF844 90 1E 05 78 */ stw r0, 0x578(r30) -/* 800B2908 000AF848 3B E0 00 01 */ li r31, 1 -/* 800B290C 000AF84C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800B2910 000AF850 B0 1E 2F E4 */ sth r0, 0x2fe4(r30) -/* 800B2914 000AF854 48 00 04 AC */ b lbl_800B2DC0 -lbl_800B2918: -/* 800B2918 000AF858 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B291C 000AF85C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B2920 000AF860 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B2924 000AF864 41 81 00 0C */ bgt lbl_800B2930 -/* 800B2928 000AF868 38 00 00 00 */ li r0, 0 -/* 800B292C 000AF86C 98 1E 2F B9 */ stb r0, 0x2fb9(r30) -lbl_800B2930: -/* 800B2930 000AF870 3B A0 00 00 */ li r29, 0 -/* 800B2934 000AF874 7F C3 F3 78 */ mr r3, r30 -/* 800B2938 000AF878 48 04 14 21 */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800B293C 000AF87C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2940 000AF880 41 82 00 3C */ beq lbl_800B297C -/* 800B2944 000AF884 80 1E 28 28 */ lwz r0, 0x2828(r30) -/* 800B2948 000AF888 28 00 00 00 */ cmplwi r0, 0 -/* 800B294C 000AF88C 41 82 00 30 */ beq lbl_800B297C -/* 800B2950 000AF890 7F C3 F3 78 */ mr r3, r30 -/* 800B2954 000AF894 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B2958 000AF898 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B295C 000AF89C 7D 89 03 A6 */ mtctr r12 -/* 800B2960 000AF8A0 4E 80 04 21 */ bctrl -/* 800B2964 000AF8A4 28 03 00 00 */ cmplwi r3, 0 -/* 800B2968 000AF8A8 40 82 00 10 */ bne lbl_800B2978 -/* 800B296C 000AF8AC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B2970 000AF8B0 28 00 00 A2 */ cmplwi r0, 0xa2 -/* 800B2974 000AF8B4 40 82 00 08 */ bne lbl_800B297C -lbl_800B2978: -/* 800B2978 000AF8B8 3B A0 00 01 */ li r29, 1 -lbl_800B297C: -/* 800B297C 000AF8BC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800B2980 000AF8C0 41 82 00 4C */ beq lbl_800B29CC -/* 800B2984 000AF8C4 80 7E 28 28 */ lwz r3, 0x2828(r30) -/* 800B2988 000AF8C8 C0 03 14 C8 */ lfs f0, 0x14c8(r3) -/* 800B298C 000AF8CC EC 20 00 32 */ fmuls f1, f0, f0 -/* 800B2990 000AF8D0 C0 03 14 CC */ lfs f0, 0x14cc(r3) -/* 800B2994 000AF8D4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800B2998 000AF8D8 EC 21 00 2A */ fadds f1, f1, f0 -/* 800B299C 000AF8DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B29A0 000AF8E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B29A4 000AF8E4 40 81 00 0C */ ble lbl_800B29B0 -/* 800B29A8 000AF8E8 FC 00 08 34 */ frsqrte f0, f1 -/* 800B29AC 000AF8EC EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800B29B0: -/* 800B29B0 000AF8F0 D0 3E 33 A8 */ stfs f1, 0x33a8(r30) -/* 800B29B4 000AF8F4 C0 03 14 C8 */ lfs f0, 0x14c8(r3) -/* 800B29B8 000AF8F8 FC 20 00 50 */ fneg f1, f0 -/* 800B29BC 000AF8FC C0 43 14 CC */ lfs f2, 0x14cc(r3) -/* 800B29C0 000AF900 48 1B 4C B5 */ bl cM_atan2s -/* 800B29C4 000AF904 B0 7E 2F E0 */ sth r3, 0x2fe0(r30) -/* 800B29C8 000AF908 48 00 00 24 */ b lbl_800B29EC -lbl_800B29CC: -/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 800B29D4 000AF914 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B29D8 000AF918 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B29DC 000AF91C A8 63 00 0C */ lha r3, 0xc(r3) -/* 800B29E0 000AF920 3C 63 00 01 */ addis r3, r3, 1 -/* 800B29E4 000AF924 38 03 80 00 */ addi r0, r3, -32768 -/* 800B29E8 000AF928 B0 1E 2F E0 */ sth r0, 0x2fe0(r30) -lbl_800B29EC: -/* 800B29EC 000AF92C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800B29F0 000AF930 D0 1E 33 AC */ stfs f0, 0x33ac(r30) -/* 800B29F4 000AF934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B29F8 000AF938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B29FC 000AF93C 80 1E 31 7C */ lwz r0, 0x317c(r30) -/* 800B2A00 000AF940 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B2A04 000AF944 7C 63 02 14 */ add r3, r3, r0 -/* 800B2A08 000AF948 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 800B2A0C 000AF94C 48 0C EC 09 */ bl dCam_getControledAngleY -/* 800B2A10 000AF950 A8 1E 2F E0 */ lha r0, 0x2fe0(r30) -/* 800B2A14 000AF954 7C 00 1A 14 */ add r0, r0, r3 -/* 800B2A18 000AF958 B0 1E 2F E2 */ sth r0, 0x2fe2(r30) -/* 800B2A1C 000AF95C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B2A20 000AF960 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B2A24 000AF964 41 82 00 B0 */ beq lbl_800B2AD4 -/* 800B2A28 000AF968 88 1E 2F B9 */ lbz r0, 0x2fb9(r30) -/* 800B2A2C 000AF96C 28 00 00 01 */ cmplwi r0, 1 -/* 800B2A30 000AF970 41 82 00 20 */ beq lbl_800B2A50 -/* 800B2A34 000AF974 28 00 00 00 */ cmplwi r0, 0 -/* 800B2A38 000AF978 40 82 00 24 */ bne lbl_800B2A5C -/* 800B2A3C 000AF97C A8 1E 31 14 */ lha r0, 0x3114(r30) -/* 800B2A40 000AF980 2C 00 80 00 */ cmpwi r0, -32768 -/* 800B2A44 000AF984 41 82 00 18 */ beq lbl_800B2A5C -/* 800B2A48 000AF988 2C 00 60 00 */ cmpwi r0, 0x6000 -/* 800B2A4C 000AF98C 41 81 00 10 */ bgt lbl_800B2A5C -lbl_800B2A50: -/* 800B2A50 000AF990 38 00 00 01 */ li r0, 1 -/* 800B2A54 000AF994 98 1E 2F B9 */ stb r0, 0x2fb9(r30) -/* 800B2A58 000AF998 48 00 00 0C */ b lbl_800B2A64 -lbl_800B2A5C: -/* 800B2A5C 000AF99C 38 00 00 02 */ li r0, 2 -/* 800B2A60 000AF9A0 98 1E 2F B9 */ stb r0, 0x2fb9(r30) -lbl_800B2A64: -/* 800B2A64 000AF9A4 88 BE 2F B9 */ lbz r5, 0x2fb9(r30) -/* 800B2A68 000AF9A8 28 05 00 01 */ cmplwi r5, 1 -/* 800B2A6C 000AF9AC 40 82 00 18 */ bne lbl_800B2A84 -/* 800B2A70 000AF9B0 A8 1E 31 14 */ lha r0, 0x3114(r30) -/* 800B2A74 000AF9B4 2C 00 60 00 */ cmpwi r0, 0x6000 -/* 800B2A78 000AF9B8 41 81 00 28 */ bgt lbl_800B2AA0 -/* 800B2A7C 000AF9BC 2C 00 80 00 */ cmpwi r0, -32768 -/* 800B2A80 000AF9C0 41 82 00 20 */ beq lbl_800B2AA0 -lbl_800B2A84: -/* 800B2A84 000AF9C4 28 05 00 02 */ cmplwi r5, 2 -/* 800B2A88 000AF9C8 40 82 00 38 */ bne lbl_800B2AC0 -/* 800B2A8C 000AF9CC A8 1E 31 14 */ lha r0, 0x3114(r30) -/* 800B2A90 000AF9D0 2C 00 80 00 */ cmpwi r0, -32768 -/* 800B2A94 000AF9D4 41 82 00 2C */ beq lbl_800B2AC0 -/* 800B2A98 000AF9D8 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 800B2A9C 000AF9DC 40 80 00 24 */ bge lbl_800B2AC0 -lbl_800B2AA0: -/* 800B2AA0 000AF9E0 7F C3 F3 78 */ mr r3, r30 -/* 800B2AA4 000AF9E4 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800B2AA8 000AF9E8 38 A0 00 00 */ li r5, 0 -/* 800B2AAC 000AF9EC 48 02 FC 8D */ bl daAlink_c_NS_getMagneBootsLocalAngleY -/* 800B2AB0 000AF9F0 3C 63 00 01 */ addis r3, r3, 1 -/* 800B2AB4 000AF9F4 38 03 80 00 */ addi r0, r3, -32768 -/* 800B2AB8 000AF9F8 B0 1E 2F E2 */ sth r0, 0x2fe2(r30) -/* 800B2ABC 000AF9FC 48 00 00 20 */ b lbl_800B2ADC -lbl_800B2AC0: -/* 800B2AC0 000AFA00 7F C3 F3 78 */ mr r3, r30 -/* 800B2AC4 000AFA04 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800B2AC8 000AFA08 48 02 FC 71 */ bl daAlink_c_NS_getMagneBootsLocalAngleY -/* 800B2ACC 000AFA0C B0 7E 2F E2 */ sth r3, 0x2fe2(r30) -/* 800B2AD0 000AFA10 48 00 00 0C */ b lbl_800B2ADC -lbl_800B2AD4: -/* 800B2AD4 000AFA14 38 00 00 01 */ li r0, 1 -/* 800B2AD8 000AFA18 98 1E 2F B9 */ stb r0, 0x2fb9(r30) -lbl_800B2ADC: -/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 800B2AE4 000AFA24 80 03 00 34 */ lwz r0, 0x34(r3) -/* 800B2AE8 000AFA28 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800B2AEC 000AFA2C 41 82 00 10 */ beq lbl_800B2AFC -/* 800B2AF0 000AFA30 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2AF4 000AFA34 60 00 00 08 */ ori r0, r0, 8 -/* 800B2AF8 000AFA38 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2AFC: -/* 800B2AFC 000AFA3C 80 03 00 34 */ lwz r0, 0x34(r3) -/* 800B2B00 000AFA40 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800B2B04 000AFA44 41 82 00 10 */ beq lbl_800B2B14 -/* 800B2B08 000AFA48 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2B0C 000AFA4C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800B2B10 000AFA50 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2B14: -/* 800B2B14 000AFA54 80 03 00 34 */ lwz r0, 0x34(r3) -/* 800B2B18 000AFA58 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800B2B1C 000AFA5C 41 82 00 10 */ beq lbl_800B2B2C -/* 800B2B20 000AFA60 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2B24 000AFA64 60 00 00 01 */ ori r0, r0, 1 -/* 800B2B28 000AFA68 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2B2C: -/* 800B2B2C 000AFA6C 80 03 00 34 */ lwz r0, 0x34(r3) -/* 800B2B30 000AFA70 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800B2B34 000AFA74 41 82 00 10 */ beq lbl_800B2B44 -/* 800B2B38 000AFA78 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2B3C 000AFA7C 60 00 00 02 */ ori r0, r0, 2 -/* 800B2B40 000AFA80 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2B44: -/* 800B2B44 000AFA84 80 03 00 34 */ lwz r0, 0x34(r3) -/* 800B2B48 000AFA88 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B2B4C 000AFA8C 41 82 00 10 */ beq lbl_800B2B5C -/* 800B2B50 000AFA90 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2B54 000AFA94 60 00 00 04 */ ori r0, r0, 4 -/* 800B2B58 000AFA98 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2B5C: -/* 800B2B5C 000AFA9C 80 03 00 34 */ lwz r0, 0x34(r3) -/* 800B2B60 000AFAA0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800B2B64 000AFAA4 41 82 00 10 */ beq lbl_800B2B74 -/* 800B2B68 000AFAA8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2B6C 000AFAAC 60 00 00 20 */ ori r0, r0, 0x20 -/* 800B2B70 000AFAB0 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2B74: -/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 800B2B7C 000AFABC 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 800B2B80 000AFAC0 28 00 00 00 */ cmplwi r0, 0 -/* 800B2B84 000AFAC4 41 82 00 10 */ beq lbl_800B2B94 -/* 800B2B88 000AFAC8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B2B8C 000AFACC 60 00 00 40 */ ori r0, r0, 0x40 -/* 800B2B90 000AFAD0 98 1E 2F 8D */ stb r0, 0x2f8d(r30) -lbl_800B2B94: -/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 800B2B9C 000AFADC 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800B2BA0 000AFAE0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800B2BA4 000AFAE4 41 82 00 10 */ beq lbl_800B2BB4 -/* 800B2BA8 000AFAE8 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2BAC 000AFAEC 60 00 00 10 */ ori r0, r0, 0x10 -/* 800B2BB0 000AFAF0 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2BB4: -/* 800B2BB4 000AFAF4 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800B2BB8 000AFAF8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800B2BBC 000AFAFC 41 82 00 10 */ beq lbl_800B2BCC -/* 800B2BC0 000AFB00 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2BC4 000AFB04 60 00 00 08 */ ori r0, r0, 8 -/* 800B2BC8 000AFB08 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2BCC: -/* 800B2BCC 000AFB0C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800B2BD0 000AFB10 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800B2BD4 000AFB14 41 82 00 10 */ beq lbl_800B2BE4 -/* 800B2BD8 000AFB18 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2BDC 000AFB1C 60 00 00 01 */ ori r0, r0, 1 -/* 800B2BE0 000AFB20 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2BE4: -/* 800B2BE4 000AFB24 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800B2BE8 000AFB28 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800B2BEC 000AFB2C 41 82 00 10 */ beq lbl_800B2BFC -/* 800B2BF0 000AFB30 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2BF4 000AFB34 60 00 00 02 */ ori r0, r0, 2 -/* 800B2BF8 000AFB38 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2BFC: -/* 800B2BFC 000AFB3C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800B2C00 000AFB40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B2C04 000AFB44 41 82 00 10 */ beq lbl_800B2C14 -/* 800B2C08 000AFB48 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2C0C 000AFB4C 60 00 00 04 */ ori r0, r0, 4 -/* 800B2C10 000AFB50 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2C14: -/* 800B2C14 000AFB54 80 03 00 30 */ lwz r0, 0x30(r3) -/* 800B2C18 000AFB58 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800B2C1C 000AFB5C 41 82 00 10 */ beq lbl_800B2C2C -/* 800B2C20 000AFB60 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2C24 000AFB64 60 00 00 20 */ ori r0, r0, 0x20 -/* 800B2C28 000AFB68 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2C2C: -/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 800B2C34 000AFB74 88 03 00 3B */ lbz r0, 0x3b(r3) -/* 800B2C38 000AFB78 28 00 00 00 */ cmplwi r0, 0 -/* 800B2C3C 000AFB7C 41 82 00 10 */ beq lbl_800B2C4C -/* 800B2C40 000AFB80 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2C44 000AFB84 60 00 00 40 */ ori r0, r0, 0x40 -/* 800B2C48 000AFB88 98 1E 2F 8E */ stb r0, 0x2f8e(r30) -lbl_800B2C4C: -/* 800B2C4C 000AFB8C 7F C3 F3 78 */ mr r3, r30 -/* 800B2C50 000AFB90 38 80 00 01 */ li r4, 1 -/* 800B2C54 000AFB94 38 A0 00 01 */ li r5, 1 -/* 800B2C58 000AFB98 48 00 88 61 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800B2C5C 000AFB9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2C60 000AFBA0 41 82 00 A0 */ beq lbl_800B2D00 -/* 800B2C64 000AFBA4 7F C3 F3 78 */ mr r3, r30 -/* 800B2C68 000AFBA8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B2C6C 000AFBAC 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800B2C70 000AFBB0 7D 89 03 A6 */ mtctr r12 -/* 800B2C74 000AFBB4 4E 80 04 21 */ bctrl -/* 800B2C78 000AFBB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2C7C 000AFBBC 41 82 00 10 */ beq lbl_800B2C8C -/* 800B2C80 000AFBC0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B2C84 000AFBC4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800B2C88 000AFBC8 40 82 00 78 */ bne lbl_800B2D00 -lbl_800B2C8C: -/* 800B2C8C 000AFBCC 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B2C90 000AFBD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B2C94 000AFBD4 41 82 00 48 */ beq lbl_800B2CDC -/* 800B2C98 000AFBD8 7F C3 F3 78 */ mr r3, r30 -/* 800B2C9C 000AFBDC 38 80 00 01 */ li r4, 1 -/* 800B2CA0 000AFBE0 38 A0 00 00 */ li r5, 0 -/* 800B2CA4 000AFBE4 48 00 88 15 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800B2CA8 000AFBE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2CAC 000AFBEC 41 82 00 30 */ beq lbl_800B2CDC -/* 800B2CB0 000AFBF0 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B2CB4 000AFBF4 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800B2CB8 000AFBF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B2CBC 000AFBFC 40 80 00 20 */ bge lbl_800B2CDC -/* 800B2CC0 000AFC00 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800B2CC4 000AFC04 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800B2CC8 000AFC08 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800B2CCC 000AFC0C C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800B2CD0 000AFC10 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B2CD4 000AFC14 D0 1E 34 34 */ stfs f0, 0x3434(r30) -/* 800B2CD8 000AFC18 48 00 00 14 */ b lbl_800B2CEC -lbl_800B2CDC: -/* 800B2CDC 000AFC1C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800B2CE0 000AFC20 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800B2CE4 000AFC24 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800B2CE8 000AFC28 D0 1E 34 34 */ stfs f0, 0x3434(r30) -lbl_800B2CEC: -/* 800B2CEC 000AFC2C C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 800B2CF0 000AFC30 C0 1E 34 34 */ lfs f0, 0x3434(r30) -/* 800B2CF4 000AFC34 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B2CF8 000AFC38 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B2CFC 000AFC3C 48 00 00 C4 */ b lbl_800B2DC0 -lbl_800B2D00: -/* 800B2D00 000AFC40 7F C3 F3 78 */ mr r3, r30 -/* 800B2D04 000AFC44 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B2D08 000AFC48 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800B2D0C 000AFC4C 7D 89 03 A6 */ mtctr r12 -/* 800B2D10 000AFC50 4E 80 04 21 */ bctrl -/* 800B2D14 000AFC54 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2D18 000AFC58 41 82 00 4C */ beq lbl_800B2D64 -/* 800B2D1C 000AFC5C 7F C3 F3 78 */ mr r3, r30 -/* 800B2D20 000AFC60 48 00 D0 91 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800B2D24 000AFC64 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2D28 000AFC68 41 82 00 18 */ beq lbl_800B2D40 -/* 800B2D2C 000AFC6C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800B2D30 000AFC70 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800B2D34 000AFC74 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 800B2D38 000AFC78 D0 1E 34 34 */ stfs f0, 0x3434(r30) -/* 800B2D3C 000AFC7C 48 00 00 14 */ b lbl_800B2D50 -lbl_800B2D40: -/* 800B2D40 000AFC80 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800B2D44 000AFC84 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800B2D48 000AFC88 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800B2D4C 000AFC8C D0 1E 34 34 */ stfs f0, 0x3434(r30) -lbl_800B2D50: -/* 800B2D50 000AFC90 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 800B2D54 000AFC94 C0 1E 34 34 */ lfs f0, 0x3434(r30) -/* 800B2D58 000AFC98 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B2D5C 000AFC9C D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B2D60 000AFCA0 48 00 00 60 */ b lbl_800B2DC0 -lbl_800B2D64: -/* 800B2D64 000AFCA4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B2D68 000AFCA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B2D6C 000AFCAC 41 82 00 20 */ beq lbl_800B2D8C -/* 800B2D70 000AFCB0 88 1E 2F BC */ lbz r0, 0x2fbc(r30) -/* 800B2D74 000AFCB4 28 00 00 0B */ cmplwi r0, 0xb -/* 800B2D78 000AFCB8 40 82 00 14 */ bne lbl_800B2D8C -/* 800B2D7C 000AFCBC 7F C3 F3 78 */ mr r3, r30 -/* 800B2D80 000AFCC0 4B FF E7 09 */ bl daAlink_c_NS_checkWaterPolygonUnder -/* 800B2D84 000AFCC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2D88 000AFCC8 40 82 00 10 */ bne lbl_800B2D98 -lbl_800B2D8C: -/* 800B2D8C 000AFCCC 88 1E 2F BB */ lbz r0, 0x2fbb(r30) -/* 800B2D90 000AFCD0 28 00 00 0B */ cmplwi r0, 0xb -/* 800B2D94 000AFCD4 40 82 00 2C */ bne lbl_800B2DC0 -lbl_800B2D98: -/* 800B2D98 000AFCD8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B2D9C 000AFCDC 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800B2DA0 000AFCE0 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800B2DA4 000AFCE4 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800B2DA8 000AFCE8 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha -/* 800B2DAC 000AFCEC 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l -/* 800B2DB0 000AFCF0 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 800B2DB4 000AFCF4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B2DB8 000AFCF8 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) -/* 800B2DBC 000AFCFC D0 3E 34 34 */ stfs f1, 0x3434(r30) -lbl_800B2DC0: -/* 800B2DC0 000AFD00 A8 7E 30 7C */ lha r3, 0x307c(r30) -/* 800B2DC4 000AFD04 A8 1E 2F E0 */ lha r0, 0x2fe0(r30) -/* 800B2DC8 000AFD08 7C 03 00 50 */ subf r0, r3, r0 -/* 800B2DCC 000AFD0C 7C 1D 07 34 */ extsh r29, r0 -/* 800B2DD0 000AFD10 7F A3 EB 78 */ mr r3, r29 -/* 800B2DD4 000AFD14 48 2B 22 FD */ bl func_803650D0 -/* 800B2DD8 000AFD18 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800B2DDC 000AFD1C 40 80 00 2C */ bge lbl_800B2E08 -/* 800B2DE0 000AFD20 2C 03 06 D4 */ cmpwi r3, 0x6d4 -/* 800B2DE4 000AFD24 40 81 00 24 */ ble lbl_800B2E08 -/* 800B2DE8 000AFD28 80 7E 31 80 */ lwz r3, 0x3180(r30) -/* 800B2DEC 000AFD2C 7C 03 E9 D7 */ mullw. r0, r3, r29 -/* 800B2DF0 000AFD30 41 80 00 18 */ blt lbl_800B2E08 -/* 800B2DF4 000AFD34 7C 03 EA 14 */ add r0, r3, r29 -/* 800B2DF8 000AFD38 90 1E 31 80 */ stw r0, 0x3180(r30) -/* 800B2DFC 000AFD3C 38 00 00 04 */ li r0, 4 -/* 800B2E00 000AFD40 B0 1E 30 7A */ sth r0, 0x307a(r30) -/* 800B2E04 000AFD44 48 00 00 40 */ b lbl_800B2E44 -lbl_800B2E08: -/* 800B2E08 000AFD48 80 1E 31 80 */ lwz r0, 0x3180(r30) -/* 800B2E0C 000AFD4C 7C 00 E9 D7 */ mullw. r0, r0, r29 -/* 800B2E10 000AFD50 40 80 00 14 */ bge lbl_800B2E24 -/* 800B2E14 000AFD54 93 BE 31 80 */ stw r29, 0x3180(r30) -/* 800B2E18 000AFD58 38 00 00 04 */ li r0, 4 -/* 800B2E1C 000AFD5C B0 1E 30 7A */ sth r0, 0x307a(r30) -/* 800B2E20 000AFD60 48 00 00 24 */ b lbl_800B2E44 -lbl_800B2E24: -/* 800B2E24 000AFD64 A8 7E 30 7A */ lha r3, 0x307a(r30) -/* 800B2E28 000AFD68 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2E2C 000AFD6C 40 81 00 10 */ ble lbl_800B2E3C -/* 800B2E30 000AFD70 38 03 FF FF */ addi r0, r3, -1 -/* 800B2E34 000AFD74 B0 1E 30 7A */ sth r0, 0x307a(r30) -/* 800B2E38 000AFD78 48 00 00 0C */ b lbl_800B2E44 -lbl_800B2E3C: -/* 800B2E3C 000AFD7C 38 00 00 00 */ li r0, 0 -/* 800B2E40 000AFD80 90 1E 31 80 */ stw r0, 0x3180(r30) -lbl_800B2E44: -/* 800B2E44 000AFD84 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800B2E48 000AFD88 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B2E4C 000AFD8C 40 82 00 10 */ bne lbl_800B2E5C -/* 800B2E50 000AFD90 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B2E54 000AFD94 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 -/* 800B2E58 000AFD98 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_800B2E5C: -/* 800B2E5C 000AFD9C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B2E60 000AFDA0 40 82 00 2C */ bne lbl_800B2E8C -/* 800B2E64 000AFDA4 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800B2E68 000AFDA8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800B2E6C 000AFDAC 41 82 00 20 */ beq lbl_800B2E8C -/* 800B2E70 000AFDB0 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800B2E74 000AFDB4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800B2E78 000AFDB8 90 1E 05 78 */ stw r0, 0x578(r30) -/* 800B2E7C 000AFDBC 38 00 00 01 */ li r0, 1 -/* 800B2E80 000AFDC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B2E84 000AFDC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B2E88 000AFDC8 98 03 5E B8 */ stb r0, 0x5eb8(r3) -lbl_800B2E8C: -/* 800B2E8C 000AFDCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B2E90 000AFDD0 48 2A F3 99 */ bl _restgpr_29 -/* 800B2E94 000AFDD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B2E98 000AFDD8 7C 08 03 A6 */ mtlr r0 -/* 800B2E9C 000AFDDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B2EA0 000AFDE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setAtnList -daAlink_c_NS_setAtnList: -/* 800B2EA4 000AFDE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B2EA8 000AFDE8 7C 08 02 A6 */ mflr r0 -/* 800B2EAC 000AFDEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B2EB0 000AFDF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B2EB4 000AFDF4 48 2A F3 29 */ bl _savegpr_29 -/* 800B2EB8 000AFDF8 7C 7F 1B 78 */ mr r31, r3 -/* 800B2EBC 000AFDFC 38 00 00 00 */ li r0, 0 -/* 800B2EC0 000AFE00 90 03 27 E4 */ stw r0, 0x27e4(r3) -/* 800B2EC4 000AFE04 90 03 27 E8 */ stw r0, 0x27e8(r3) -/* 800B2EC8 000AFE08 90 03 27 EC */ stw r0, 0x27ec(r3) -/* 800B2ECC 000AFE0C 90 03 27 F0 */ stw r0, 0x27f0(r3) -/* 800B2ED0 000AFE10 90 03 27 F4 */ stw r0, 0x27f4(r3) -/* 800B2ED4 000AFE14 90 03 27 F8 */ stw r0, 0x27f8(r3) -/* 800B2ED8 000AFE18 48 06 2D 49 */ bl daAlink_c_NS_checkEventRun -/* 800B2EDC 000AFE1C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B2EE0 000AFE20 40 82 00 44 */ bne lbl_800B2F24 -/* 800B2EE4 000AFE24 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800B2EE8 000AFE28 3B A0 00 01 */ li r29, 1 -/* 800B2EEC 000AFE2C 7F C3 F3 78 */ mr r3, r30 -/* 800B2EF0 000AFE30 4B FC 08 F5 */ bl dAttention_c_NS_LockonTruth -/* 800B2EF4 000AFE34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2EF8 000AFE38 40 82 00 14 */ bne lbl_800B2F0C -/* 800B2EFC 000AFE3C 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800B2F00 000AFE40 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B2F04 000AFE44 40 82 00 08 */ bne lbl_800B2F0C -/* 800B2F08 000AFE48 3B A0 00 00 */ li r29, 0 -lbl_800B2F0C: -/* 800B2F0C 000AFE4C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800B2F10 000AFE50 40 82 00 14 */ bne lbl_800B2F24 -/* 800B2F14 000AFE54 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800B2F18 000AFE58 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B2F1C 000AFE5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B2F20 000AFE60 40 81 00 28 */ ble lbl_800B2F48 -lbl_800B2F24: -/* 800B2F24 000AFE64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B2F28 000AFE68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B2F2C 000AFE6C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800B2F30 000AFE70 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B2F34 000AFE74 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800B2F38 000AFE78 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B2F3C 000AFE7C 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800B2F40 000AFE80 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800B2F44 000AFE84 48 00 00 4C */ b lbl_800B2F90 -lbl_800B2F48: -/* 800B2F48 000AFE88 80 1F 28 38 */ lwz r0, 0x2838(r31) -/* 800B2F4C 000AFE8C 28 00 00 00 */ cmplwi r0, 0 -/* 800B2F50 000AFE90 40 82 00 18 */ bne lbl_800B2F68 -/* 800B2F54 000AFE94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B2F58 000AFE98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B2F5C 000AFE9C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800B2F60 000AFEA0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B2F64 000AFEA4 90 03 5F 18 */ stw r0, 0x5f18(r3) -lbl_800B2F68: -/* 800B2F68 000AFEA8 80 1F 28 40 */ lwz r0, 0x2840(r31) -/* 800B2F6C 000AFEAC 28 00 00 00 */ cmplwi r0, 0 -/* 800B2F70 000AFEB0 41 82 00 14 */ beq lbl_800B2F84 -/* 800B2F74 000AFEB4 7F E3 FB 78 */ mr r3, r31 -/* 800B2F78 000AFEB8 48 02 E3 FD */ bl daAlink_c_NS_getCopyRodControllActor -/* 800B2F7C 000AFEBC 28 03 00 00 */ cmplwi r3, 0 -/* 800B2F80 000AFEC0 41 82 00 10 */ beq lbl_800B2F90 -lbl_800B2F84: -/* 800B2F84 000AFEC4 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B2F88 000AFEC8 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800B2F8C 000AFECC 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_800B2F90: -/* 800B2F90 000AFED0 38 60 00 00 */ li r3, 0 -/* 800B2F94 000AFED4 90 7F 27 FC */ stw r3, 0x27fc(r31) -/* 800B2F98 000AFED8 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B2F9C 000AFEDC 28 00 00 62 */ cmplwi r0, 0x62 -/* 800B2FA0 000AFEE0 41 82 00 10 */ beq lbl_800B2FB0 -/* 800B2FA4 000AFEE4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B2FA8 000AFEE8 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800B2FAC 000AFEEC 40 82 00 08 */ bne lbl_800B2FB4 -lbl_800B2FB0: -/* 800B2FB0 000AFEF0 38 60 00 01 */ li r3, 1 -lbl_800B2FB4: -/* 800B2FB4 000AFEF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2FB8 000AFEF8 41 82 00 20 */ beq lbl_800B2FD8 -/* 800B2FBC 000AFEFC 80 1F 28 48 */ lwz r0, 0x2848(r31) -/* 800B2FC0 000AFF00 90 1F 27 EC */ stw r0, 0x27ec(r31) -/* 800B2FC4 000AFF04 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B2FC8 000AFF08 90 1F 27 F4 */ stw r0, 0x27f4(r31) -/* 800B2FCC 000AFF0C 80 1F 28 48 */ lwz r0, 0x2848(r31) -/* 800B2FD0 000AFF10 90 1F 27 FC */ stw r0, 0x27fc(r31) -/* 800B2FD4 000AFF14 48 00 01 64 */ b lbl_800B3138 -lbl_800B2FD8: -/* 800B2FD8 000AFF18 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B2FDC 000AFF1C 28 00 00 C2 */ cmplwi r0, 0xc2 -/* 800B2FE0 000AFF20 40 82 00 18 */ bne lbl_800B2FF8 -/* 800B2FE4 000AFF24 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 800B2FE8 000AFF28 90 1F 27 EC */ stw r0, 0x27ec(r31) -/* 800B2FEC 000AFF2C 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B2FF0 000AFF30 90 1F 27 F4 */ stw r0, 0x27f4(r31) -/* 800B2FF4 000AFF34 48 00 01 44 */ b lbl_800B3138 -lbl_800B2FF8: -/* 800B2FF8 000AFF38 28 00 00 22 */ cmplwi r0, 0x22 -/* 800B2FFC 000AFF3C 40 82 00 20 */ bne lbl_800B301C -/* 800B3000 000AFF40 80 1F 28 10 */ lwz r0, 0x2810(r31) -/* 800B3004 000AFF44 28 00 00 00 */ cmplwi r0, 0 -/* 800B3008 000AFF48 41 82 00 14 */ beq lbl_800B301C -/* 800B300C 000AFF4C 90 1F 27 EC */ stw r0, 0x27ec(r31) -/* 800B3010 000AFF50 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B3014 000AFF54 90 1F 27 F4 */ stw r0, 0x27f4(r31) -/* 800B3018 000AFF58 48 00 01 20 */ b lbl_800B3138 -lbl_800B301C: -/* 800B301C 000AFF5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3020 000AFF60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3024 000AFF64 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800B3028 000AFF68 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800B302C 000AFF6C 41 82 00 18 */ beq lbl_800B3044 -/* 800B3030 000AFF70 80 1F 28 38 */ lwz r0, 0x2838(r31) -/* 800B3034 000AFF74 90 1F 27 EC */ stw r0, 0x27ec(r31) -/* 800B3038 000AFF78 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B303C 000AFF7C 90 1F 27 F4 */ stw r0, 0x27f4(r31) -/* 800B3040 000AFF80 48 00 00 F8 */ b lbl_800B3138 -lbl_800B3044: -/* 800B3044 000AFF84 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B3048 000AFF88 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B304C 000AFF8C 41 82 00 18 */ beq lbl_800B3064 -/* 800B3050 000AFF90 80 1F 28 40 */ lwz r0, 0x2840(r31) -/* 800B3054 000AFF94 90 1F 27 EC */ stw r0, 0x27ec(r31) -/* 800B3058 000AFF98 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B305C 000AFF9C 90 1F 27 F4 */ stw r0, 0x27f4(r31) -/* 800B3060 000AFFA0 48 00 00 D8 */ b lbl_800B3138 -lbl_800B3064: -/* 800B3064 000AFFA4 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800B3068 000AFFA8 3B A0 00 01 */ li r29, 1 -/* 800B306C 000AFFAC 7F C3 F3 78 */ mr r3, r30 -/* 800B3070 000AFFB0 4B FC 07 75 */ bl dAttention_c_NS_LockonTruth -/* 800B3074 000AFFB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3078 000AFFB8 40 82 00 14 */ bne lbl_800B308C -/* 800B307C 000AFFBC 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800B3080 000AFFC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B3084 000AFFC4 40 82 00 08 */ bne lbl_800B308C -/* 800B3088 000AFFC8 3B A0 00 00 */ li r29, 0 -lbl_800B308C: -/* 800B308C 000AFFCC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800B3090 000AFFD0 41 82 00 9C */ beq lbl_800B312C -/* 800B3094 000AFFD4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800B3098 000AFFD8 38 80 00 00 */ li r4, 0 -/* 800B309C 000AFFDC 4B FB D7 A9 */ bl dAttention_c_NS_GetLockonList -/* 800B30A0 000AFFE0 90 7F 27 E4 */ stw r3, 0x27e4(r31) -/* 800B30A4 000AFFE4 80 1F 27 E4 */ lwz r0, 0x27e4(r31) -/* 800B30A8 000AFFE8 28 00 00 00 */ cmplwi r0, 0 -/* 800B30AC 000AFFEC 41 82 00 50 */ beq lbl_800B30FC -/* 800B30B0 000AFFF0 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800B30B4 000AFFF4 4B FC 07 31 */ bl dAttention_c_NS_LockonTruth -/* 800B30B8 000AFFF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B30BC 000AFFFC 41 82 00 40 */ beq lbl_800B30FC -/* 800B30C0 000B0000 80 7F 27 E4 */ lwz r3, 0x27e4(r31) -/* 800B30C4 000B0004 4B FC 07 A1 */ bl dAttList_c_NS_getActor -/* 800B30C8 000B0008 90 7F 27 EC */ stw r3, 0x27ec(r31) -/* 800B30CC 000B000C 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B30D0 000B0010 90 1F 27 F4 */ stw r0, 0x27f4(r31) -/* 800B30D4 000B0014 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800B30D8 000B0018 64 00 00 01 */ oris r0, r0, 1 -/* 800B30DC 000B001C 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800B30E0 000B0020 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800B30E4 000B0024 48 02 94 65 */ bl daAlink_c_NS_checkEnemyGroup -/* 800B30E8 000B0028 2C 03 00 00 */ cmpwi r3, 0 -/* 800B30EC 000B002C 41 82 00 10 */ beq lbl_800B30FC -/* 800B30F0 000B0030 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800B30F4 000B0034 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800B30F8 000B0038 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800B30FC: -/* 800B30FC 000B003C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B3100 000B0040 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B3104 000B0044 41 82 00 10 */ beq lbl_800B3114 -/* 800B3108 000B0048 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B310C 000B004C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800B3110 000B0050 40 82 00 0C */ bne lbl_800B311C -lbl_800B3114: -/* 800B3114 000B0054 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800B3118 000B0058 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -lbl_800B311C: -/* 800B311C 000B005C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B3120 000B0060 64 00 00 40 */ oris r0, r0, 0x40 -/* 800B3124 000B0064 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800B3128 000B0068 48 00 00 10 */ b lbl_800B3138 -lbl_800B312C: -/* 800B312C 000B006C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B3130 000B0070 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B3134 000B0074 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_800B3138: -/* 800B3138 000B0078 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B313C 000B007C 28 00 00 00 */ cmplwi r0, 0 -/* 800B3140 000B0080 40 82 00 2C */ bne lbl_800B316C -/* 800B3144 000B0084 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800B3148 000B0088 4B FB D7 39 */ bl dAttention_c_NS_getActionBtnB -/* 800B314C 000B008C 90 7F 27 E4 */ stw r3, 0x27e4(r31) -/* 800B3150 000B0090 80 7F 27 E4 */ lwz r3, 0x27e4(r31) -/* 800B3154 000B0094 28 03 00 00 */ cmplwi r3, 0 -/* 800B3158 000B0098 41 82 00 14 */ beq lbl_800B316C -/* 800B315C 000B009C 4B FC 07 09 */ bl dAttList_c_NS_getActor -/* 800B3160 000B00A0 90 7F 27 F0 */ stw r3, 0x27f0(r31) -/* 800B3164 000B00A4 80 1F 27 F0 */ lwz r0, 0x27f0(r31) -/* 800B3168 000B00A8 90 1F 27 F4 */ stw r0, 0x27f4(r31) -lbl_800B316C: -/* 800B316C 000B00AC 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800B3170 000B00B0 4B FB D8 05 */ bl dAttention_c_NS_getActionBtnXY -/* 800B3174 000B00B4 90 7F 27 E8 */ stw r3, 0x27e8(r31) -/* 800B3178 000B00B8 80 7F 27 E8 */ lwz r3, 0x27e8(r31) -/* 800B317C 000B00BC 28 03 00 00 */ cmplwi r3, 0 -/* 800B3180 000B00C0 41 82 00 0C */ beq lbl_800B318C -/* 800B3184 000B00C4 4B FC 06 E1 */ bl dAttList_c_NS_getActor -/* 800B3188 000B00C8 90 7F 27 F8 */ stw r3, 0x27f8(r31) -lbl_800B318C: -/* 800B318C 000B00CC 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800B3190 000B00D0 28 04 00 00 */ cmplwi r4, 0 -/* 800B3194 000B00D4 41 82 00 34 */ beq lbl_800B31C8 -/* 800B3198 000B00D8 88 04 04 96 */ lbz r0, 0x496(r4) -/* 800B319C 000B00DC 20 00 00 02 */ subfic r0, r0, 2 -/* 800B31A0 000B00E0 7C 00 00 34 */ cntlzw r0, r0 -/* 800B31A4 000B00E4 54 03 D9 7E */ srwi r3, r0, 5 -/* 800B31A8 000B00E8 38 03 00 02 */ addi r0, r3, 2 -/* 800B31AC 000B00EC 7C 03 03 78 */ mr r3, r0 -/* 800B31B0 000B00F0 41 82 00 0C */ beq lbl_800B31BC -/* 800B31B4 000B00F4 80 04 00 04 */ lwz r0, 4(r4) -/* 800B31B8 000B00F8 48 00 00 08 */ b lbl_800B31C0 -lbl_800B31BC: -/* 800B31BC 000B00FC 38 00 FF FF */ li r0, -1 -lbl_800B31C0: -/* 800B31C0 000B0100 90 1F 28 F4 */ stw r0, 0x28f4(r31) -/* 800B31C4 000B0104 48 00 00 40 */ b lbl_800B3204 -lbl_800B31C8: -/* 800B31C8 000B0108 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800B31CC 000B010C 3B A0 00 01 */ li r29, 1 -/* 800B31D0 000B0110 7F C3 F3 78 */ mr r3, r30 -/* 800B31D4 000B0114 4B FC 06 11 */ bl dAttention_c_NS_LockonTruth -/* 800B31D8 000B0118 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B31DC 000B011C 40 82 00 14 */ bne lbl_800B31F0 -/* 800B31E0 000B0120 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800B31E4 000B0124 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B31E8 000B0128 40 82 00 08 */ bne lbl_800B31F0 -/* 800B31EC 000B012C 3B A0 00 00 */ li r29, 0 -lbl_800B31F0: -/* 800B31F0 000B0130 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 800B31F4 000B0134 30 03 FF FF */ addic r0, r3, -1 -/* 800B31F8 000B0138 7C 60 19 10 */ subfe r3, r0, r3 -/* 800B31FC 000B013C 38 00 FF FF */ li r0, -1 -/* 800B3200 000B0140 90 1F 28 F4 */ stw r0, 0x28f4(r31) -lbl_800B3204: -/* 800B3204 000B0144 98 7F 2D 6A */ stb r3, 0x2d6a(r31) -/* 800B3208 000B0148 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B320C 000B014C 48 2A F0 1D */ bl _restgpr_29 -/* 800B3210 000B0150 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B3214 000B0154 7C 08 03 A6 */ mtlr r0 -/* 800B3218 000B0158 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B321C 000B015C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRStatus -daAlink_c_NS_setRStatus: -/* 800B3220 000B0160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3224 000B0164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3228 000B0168 98 83 5E 1C */ stb r4, 0x5e1c(r3) -/* 800B322C 000B016C 38 00 00 00 */ li r0, 0 -/* 800B3230 000B0170 98 03 5E 42 */ stb r0, 0x5e42(r3) -/* 800B3234 000B0174 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRStatusEmphasys -daAlink_c_NS_setRStatusEmphasys: -/* 800B3238 000B0178 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B323C 000B017C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3240 000B0180 98 83 5E 1C */ stb r4, 0x5e1c(r3) -/* 800B3244 000B0184 38 00 00 02 */ li r0, 2 -/* 800B3248 000B0188 98 03 5E 42 */ stb r0, 0x5e42(r3) -/* 800B324C 000B018C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDoStatus -daAlink_c_NS_setDoStatus: -/* 800B3250 000B0190 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3254 000B0194 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3258 000B0198 98 83 5E 24 */ stb r4, 0x5e24(r3) -/* 800B325C 000B019C 38 00 00 00 */ li r0, 0 -/* 800B3260 000B01A0 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 800B3264 000B01A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDoStatusEmphasys -daAlink_c_NS_setDoStatusEmphasys: -/* 800B3268 000B01A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B326C 000B01AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3270 000B01B0 98 83 5E 24 */ stb r4, 0x5e24(r3) -/* 800B3274 000B01B4 38 00 00 02 */ li r0, 2 -/* 800B3278 000B01B8 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 800B327C 000B01BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDoStatusContinuation -daAlink_c_NS_setDoStatusContinuation: -/* 800B3280 000B01C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3284 000B01C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3288 000B01C8 98 83 5E 24 */ stb r4, 0x5e24(r3) -/* 800B328C 000B01CC 38 00 00 04 */ li r0, 4 -/* 800B3290 000B01D0 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 800B3294 000B01D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBStatus -daAlink_c_NS_setBStatus: -/* 800B3298 000B01D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B329C 000B01DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B32A0 000B01E0 98 83 5E 1D */ stb r4, 0x5e1d(r3) -/* 800B32A4 000B01E4 38 00 00 00 */ li r0, 0 -/* 800B32A8 000B01E8 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 800B32AC 000B01EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAtnWaitAnime -daAlink_c_NS_checkAtnWaitAnime: -/* 800B32B0 000B01F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B32B4 000B01F4 7C 08 02 A6 */ mflr r0 -/* 800B32B8 000B01F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B32BC 000B01FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B32C0 000B0200 7C 7F 1B 78 */ mr r31, r3 -/* 800B32C4 000B0204 80 63 27 EC */ lwz r3, 0x27ec(r3) -/* 800B32C8 000B0208 28 03 00 00 */ cmplwi r3, 0 -/* 800B32CC 000B020C 41 82 00 3C */ beq lbl_800B3308 -/* 800B32D0 000B0210 48 02 92 79 */ bl daAlink_c_NS_checkEnemyGroup -/* 800B32D4 000B0214 2C 03 00 00 */ cmpwi r3, 0 -/* 800B32D8 000B0218 40 82 00 60 */ bne lbl_800B3338 -/* 800B32DC 000B021C 7F E3 FB 78 */ mr r3, r31 -/* 800B32E0 000B0220 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800B32E4 000B0224 48 03 4F CD */ bl daAlink_c_NS_checkGoatCatchActor -/* 800B32E8 000B0228 2C 03 00 00 */ cmpwi r3, 0 -/* 800B32EC 000B022C 40 82 00 4C */ bne lbl_800B3338 -/* 800B32F0 000B0230 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800B32F4 000B0234 A8 03 00 08 */ lha r0, 8(r3) -/* 800B32F8 000B0238 2C 00 02 F4 */ cmpwi r0, 0x2f4 -/* 800B32FC 000B023C 41 82 00 3C */ beq lbl_800B3338 -/* 800B3300 000B0240 2C 00 00 FE */ cmpwi r0, 0xfe -/* 800B3304 000B0244 41 82 00 34 */ beq lbl_800B3338 -lbl_800B3308: -/* 800B3308 000B0248 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B330C 000B024C 28 00 01 6C */ cmplwi r0, 0x16c -/* 800B3310 000B0250 41 82 00 28 */ beq lbl_800B3338 -/* 800B3314 000B0254 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B3318 000B0258 28 00 00 50 */ cmplwi r0, 0x50 -/* 800B331C 000B025C 41 82 00 1C */ beq lbl_800B3338 -/* 800B3320 000B0260 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800B3324 000B0264 28 00 00 17 */ cmplwi r0, 0x17 -/* 800B3328 000B0268 41 82 00 10 */ beq lbl_800B3338 -/* 800B332C 000B026C 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800B3330 000B0270 28 00 00 2A */ cmplwi r0, 0x2a -/* 800B3334 000B0274 40 82 00 0C */ bne lbl_800B3340 -lbl_800B3338: -/* 800B3338 000B0278 38 60 00 01 */ li r3, 1 -/* 800B333C 000B027C 48 00 00 08 */ b lbl_800B3344 -lbl_800B3340: -/* 800B3340 000B0280 38 60 00 00 */ li r3, 0 -lbl_800B3344: -/* 800B3344 000B0284 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B3348 000B0288 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B334C 000B028C 7C 08 03 A6 */ mtlr r0 -/* 800B3350 000B0290 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B3354 000B0294 4E 80 00 20 */ blr - -.global daAlink_c_NS_setTiredVoice -daAlink_c_NS_setTiredVoice: -/* 800B3358 000B0298 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B335C 000B029C 7C 08 02 A6 */ mflr r0 -/* 800B3360 000B02A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B3364 000B02A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B3368 000B02A8 7C 7F 1B 78 */ mr r31, r3 -/* 800B336C 000B02AC 7C 83 23 78 */ mr r3, r4 -/* 800B3370 000B02B0 C0 22 93 1C */ lfs f1, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800B3374 000B02B4 48 27 50 B9 */ bl J3DFrameCtrl_NS_checkPass -/* 800B3378 000B02B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B337C 000B02BC 41 82 00 54 */ beq lbl_800B33D0 -/* 800B3380 000B02C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3384 000B02C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3388 000B02C8 A0 03 00 02 */ lhz r0, 2(r3) -/* 800B338C 000B02CC 28 00 00 02 */ cmplwi r0, 2 -/* 800B3390 000B02D0 41 81 00 24 */ bgt lbl_800B33B4 -/* 800B3394 000B02D4 7F E3 FB 78 */ mr r3, r31 -/* 800B3398 000B02D8 3C 80 00 01 */ lis r4, 0x00010015@ha -/* 800B339C 000B02DC 38 84 00 15 */ addi r4, r4, 0x00010015@l -/* 800B33A0 000B02E0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B33A4 000B02E4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800B33A8 000B02E8 7D 89 03 A6 */ mtctr r12 -/* 800B33AC 000B02EC 4E 80 04 21 */ bctrl -/* 800B33B0 000B02F0 48 00 00 20 */ b lbl_800B33D0 -lbl_800B33B4: -/* 800B33B4 000B02F4 7F E3 FB 78 */ mr r3, r31 -/* 800B33B8 000B02F8 3C 80 00 01 */ lis r4, 0x00010014@ha -/* 800B33BC 000B02FC 38 84 00 14 */ addi r4, r4, 0x00010014@l -/* 800B33C0 000B0300 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B33C4 000B0304 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800B33C8 000B0308 7D 89 03 A6 */ mtctr r12 -/* 800B33CC 000B030C 4E 80 04 21 */ bctrl -lbl_800B33D0: -/* 800B33D0 000B0310 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B33D4 000B0314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B33D8 000B0318 7C 08 03 A6 */ mtlr r0 -/* 800B33DC 000B031C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B33E0 000B0320 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRestHPAnime -daAlink_c_NS_checkRestHPAnime: -/* 800B33E4 000B0324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B33E8 000B0328 7C 08 02 A6 */ mflr r0 -/* 800B33EC 000B032C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B33F0 000B0330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B33F4 000B0334 7C 7F 1B 78 */ mr r31, r3 -/* 800B33F8 000B0338 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800B33FC 000B033C 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800B3400 000B0340 7D 89 03 A6 */ mtctr r12 -/* 800B3404 000B0344 4E 80 04 21 */ bctrl -/* 800B3408 000B0348 2C 03 00 00 */ cmpwi r3, 0 -/* 800B340C 000B034C 40 82 00 70 */ bne lbl_800B347C -/* 800B3410 000B0350 7F E3 FB 78 */ mr r3, r31 -/* 800B3414 000B0354 48 00 5E 41 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B3418 000B0358 2C 03 00 00 */ cmpwi r3, 0 -/* 800B341C 000B035C 40 82 00 10 */ bne lbl_800B342C -/* 800B3420 000B0360 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B3424 000B0364 28 00 02 63 */ cmplwi r0, 0x263 -/* 800B3428 000B0368 40 82 00 54 */ bne lbl_800B347C -lbl_800B342C: -/* 800B342C 000B036C 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B3430 000B0370 28 00 00 00 */ cmplwi r0, 0 -/* 800B3434 000B0374 40 82 00 48 */ bne lbl_800B347C -/* 800B3438 000B0378 7F E3 FB 78 */ mr r3, r31 -/* 800B343C 000B037C 4B FF 45 15 */ bl daAlink_c_NS_checkWindSpeedOnAngle -/* 800B3440 000B0380 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3444 000B0384 40 82 00 38 */ bne lbl_800B347C -/* 800B3448 000B0388 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 800B344C 000B038C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B3450 000B0390 40 82 00 18 */ bne lbl_800B3468 -/* 800B3454 000B0394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3458 000B0398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B345C 000B039C A0 03 00 02 */ lhz r0, 2(r3) -/* 800B3460 000B03A0 28 00 00 04 */ cmplwi r0, 4 -/* 800B3464 000B03A4 40 81 00 10 */ ble lbl_800B3474 -lbl_800B3468: -/* 800B3468 000B03A8 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800B346C 000B03AC 28 00 00 12 */ cmplwi r0, 0x12 -/* 800B3470 000B03B0 40 82 00 0C */ bne lbl_800B347C -lbl_800B3474: -/* 800B3474 000B03B4 38 60 00 01 */ li r3, 1 -/* 800B3478 000B03B8 48 00 00 08 */ b lbl_800B3480 -lbl_800B347C: -/* 800B347C 000B03BC 38 60 00 00 */ li r3, 0 -lbl_800B3480: -/* 800B3480 000B03C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B3484 000B03C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B3488 000B03C8 7C 08 03 A6 */ mtlr r0 -/* 800B348C 000B03CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B3490 000B03D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_getDirectionFromAngle -daAlink_c_NS_getDirectionFromAngle: -/* 800B3494 000B03D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B3498 000B03D8 7C 08 02 A6 */ mflr r0 -/* 800B349C 000B03DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B34A0 000B03E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B34A4 000B03E4 7C 7F 1B 78 */ mr r31, r3 -/* 800B34A8 000B03E8 7F E3 07 34 */ extsh r3, r31 -/* 800B34AC 000B03EC 48 2B 1C 25 */ bl func_803650D0 -/* 800B34B0 000B03F0 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 800B34B4 000B03F4 40 81 00 0C */ ble lbl_800B34C0 -/* 800B34B8 000B03F8 38 60 00 01 */ li r3, 1 -/* 800B34BC 000B03FC 48 00 00 30 */ b lbl_800B34EC -lbl_800B34C0: -/* 800B34C0 000B0400 7F E0 07 34 */ extsh r0, r31 -/* 800B34C4 000B0404 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 800B34C8 000B0408 41 80 00 0C */ blt lbl_800B34D4 -/* 800B34CC 000B040C 38 60 00 02 */ li r3, 2 -/* 800B34D0 000B0410 48 00 00 1C */ b lbl_800B34EC -lbl_800B34D4: -/* 800B34D4 000B0414 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800B34D8 000B0418 20 00 E0 00 */ subfic r0, r0, -8192 -/* 800B34DC 000B041C 7C 00 18 14 */ addc r0, r0, r3 -/* 800B34E0 000B0420 7C 60 01 10 */ subfe r3, r0, r0 -/* 800B34E4 000B0424 38 00 00 03 */ li r0, 3 -/* 800B34E8 000B0428 7C 03 18 38 */ and r3, r0, r3 -lbl_800B34EC: -/* 800B34EC 000B042C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B34F0 000B0430 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B34F4 000B0434 7C 08 03 A6 */ mtlr r0 -/* 800B34F8 000B0438 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B34FC 000B043C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAttentionState -daAlink_c_NS_checkAttentionState: -/* 800B3500 000B0440 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B3504 000B0444 7C 08 02 A6 */ mflr r0 -/* 800B3508 000B0448 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B350C 000B044C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B3510 000B0450 48 2A EC BD */ bl func_803621CC -/* 800B3514 000B0454 7C 7D 1B 78 */ mr r29, r3 -/* 800B3518 000B0458 3B E0 00 01 */ li r31, 1 -/* 800B351C 000B045C 7F FE FB 78 */ mr r30, r31 -/* 800B3520 000B0460 7F FB FB 78 */ mr r27, r31 -/* 800B3524 000B0464 7F FA FB 78 */ mr r26, r31 -/* 800B3528 000B0468 83 83 27 E0 */ lwz r28, 0x27e0(r3) -/* 800B352C 000B046C 7F F9 FB 78 */ mr r25, r31 -/* 800B3530 000B0470 7F 83 E3 78 */ mr r3, r28 -/* 800B3534 000B0474 4B FC 02 B1 */ bl dAttention_c_NS_LockonTruth -/* 800B3538 000B0478 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B353C 000B047C 40 82 00 14 */ bne lbl_800B3550 -/* 800B3540 000B0480 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800B3544 000B0484 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B3548 000B0488 40 82 00 08 */ bne lbl_800B3550 -/* 800B354C 000B048C 3B 20 00 00 */ li r25, 0 -lbl_800B3550: -/* 800B3550 000B0490 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 800B3554 000B0494 40 82 00 30 */ bne lbl_800B3584 -/* 800B3558 000B0498 38 60 00 00 */ li r3, 0 -/* 800B355C 000B049C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B3560 000B04A0 28 00 00 62 */ cmplwi r0, 0x62 -/* 800B3564 000B04A4 41 82 00 10 */ beq lbl_800B3574 -/* 800B3568 000B04A8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B356C 000B04AC 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800B3570 000B04B0 40 82 00 08 */ bne lbl_800B3578 -lbl_800B3574: -/* 800B3574 000B04B4 38 60 00 01 */ li r3, 1 -lbl_800B3578: -/* 800B3578 000B04B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B357C 000B04BC 40 82 00 08 */ bne lbl_800B3584 -/* 800B3580 000B04C0 3B 40 00 00 */ li r26, 0 -lbl_800B3584: -/* 800B3584 000B04C4 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800B3588 000B04C8 40 82 00 3C */ bne lbl_800B35C4 -/* 800B358C 000B04CC 38 60 00 00 */ li r3, 0 -/* 800B3590 000B04D0 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 800B3594 000B04D4 28 04 00 00 */ cmplwi r4, 0 -/* 800B3598 000B04D8 41 82 00 20 */ beq lbl_800B35B8 -/* 800B359C 000B04DC 80 1D 28 38 */ lwz r0, 0x2838(r29) -/* 800B35A0 000B04E0 7C 04 00 40 */ cmplw r4, r0 -/* 800B35A4 000B04E4 41 82 00 10 */ beq lbl_800B35B4 -/* 800B35A8 000B04E8 80 1D 28 40 */ lwz r0, 0x2840(r29) -/* 800B35AC 000B04EC 7C 04 00 40 */ cmplw r4, r0 -/* 800B35B0 000B04F0 40 82 00 08 */ bne lbl_800B35B8 -lbl_800B35B4: -/* 800B35B4 000B04F4 38 60 00 01 */ li r3, 1 -lbl_800B35B8: -/* 800B35B8 000B04F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B35BC 000B04FC 40 82 00 08 */ bne lbl_800B35C4 -/* 800B35C0 000B0500 3B 60 00 00 */ li r27, 0 -lbl_800B35C4: -/* 800B35C4 000B0504 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800B35C8 000B0508 40 82 00 34 */ bne lbl_800B35FC -/* 800B35CC 000B050C 3B 80 00 00 */ li r28, 0 -/* 800B35D0 000B0510 7F A3 EB 78 */ mr r3, r29 -/* 800B35D4 000B0514 48 00 79 AD */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800B35D8 000B0518 2C 03 00 00 */ cmpwi r3, 0 -/* 800B35DC 000B051C 41 82 00 14 */ beq lbl_800B35F0 -/* 800B35E0 000B0520 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B35E4 000B0524 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B35E8 000B0528 41 82 00 08 */ beq lbl_800B35F0 -/* 800B35EC 000B052C 3B 80 00 01 */ li r28, 1 -lbl_800B35F0: -/* 800B35F0 000B0530 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800B35F4 000B0534 40 82 00 08 */ bne lbl_800B35FC -/* 800B35F8 000B0538 3B C0 00 00 */ li r30, 0 -lbl_800B35FC: -/* 800B35FC 000B053C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800B3600 000B0540 40 82 00 14 */ bne lbl_800B3614 -/* 800B3604 000B0544 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 800B3608 000B0548 28 00 00 17 */ cmplwi r0, 0x17 -/* 800B360C 000B054C 41 82 00 08 */ beq lbl_800B3614 -/* 800B3610 000B0550 3B E0 00 00 */ li r31, 0 -lbl_800B3614: -/* 800B3614 000B0554 7F E3 FB 78 */ mr r3, r31 -/* 800B3618 000B0558 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B361C 000B055C 48 2A EB FD */ bl func_80362218 -/* 800B3620 000B0560 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B3624 000B0564 7C 08 03 A6 */ mtlr r0 -/* 800B3628 000B0568 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B362C 000B056C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getShapeAngleYAtnActor -daAlink_c_NS_getShapeAngleYAtnActor: -/* 800B3630 000B0570 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B3634 000B0574 7C 08 02 A6 */ mflr r0 -/* 800B3638 000B0578 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B363C 000B057C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800B3640 000B0580 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800B3644 000B0584 7C 7E 1B 78 */ mr r30, r3 -/* 800B3648 000B0588 80 83 27 EC */ lwz r4, 0x27ec(r3) -/* 800B364C 000B058C 28 04 00 00 */ cmplwi r4, 0 -/* 800B3650 000B0590 41 82 00 C4 */ beq lbl_800B3714 -/* 800B3654 000B0594 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B3658 000B0598 28 00 00 CB */ cmplwi r0, 0xcb -/* 800B365C 000B059C 40 82 00 5C */ bne lbl_800B36B8 -/* 800B3660 000B05A0 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800B3664 000B05A4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800B3668 000B05A8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800B366C 000B05AC A8 1E 30 20 */ lha r0, 0x3020(r30) -/* 800B3670 000B05B0 2C 00 00 00 */ cmpwi r0, 0 -/* 800B3674 000B05B4 38 00 00 0C */ li r0, 0xc -/* 800B3678 000B05B8 40 82 00 08 */ bne lbl_800B3680 -/* 800B367C 000B05BC 38 00 00 07 */ li r0, 7 -lbl_800B3680: -/* 800B3680 000B05C0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800B3684 000B05C4 7C 63 02 14 */ add r3, r3, r0 -/* 800B3688 000B05C8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B368C 000B05CC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800B3690 000B05D0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800B3694 000B05D4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800B3698 000B05D8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800B369C 000B05DC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800B36A0 000B05E0 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B36A4 000B05E4 80 9E 27 EC */ lwz r4, 0x27ec(r30) -/* 800B36A8 000B05E8 38 84 05 38 */ addi r4, r4, 0x538 -/* 800B36AC 000B05EC 48 1B D5 59 */ bl cLib_targetAngleY -/* 800B36B0 000B05F0 7C 7F 1B 78 */ mr r31, r3 -/* 800B36B4 000B05F4 48 00 00 44 */ b lbl_800B36F8 -lbl_800B36B8: -/* 800B36B8 000B05F8 38 61 00 08 */ addi r3, r1, 8 -/* 800B36BC 000B05FC 38 84 05 38 */ addi r4, r4, 0x538 -/* 800B36C0 000B0600 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800B36C4 000B0604 48 1B 34 71 */ bl cXyz_NS___mi -/* 800B36C8 000B0608 C0 01 00 08 */ lfs f0, 8(r1) -/* 800B36CC 000B060C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B36D0 000B0610 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800B36D4 000B0614 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B36D8 000B0618 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800B36DC 000B061C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800B36E0 000B0620 7F C3 F3 78 */ mr r3, r30 -/* 800B36E4 000B0624 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B36E8 000B0628 48 02 ED 95 */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800B36EC 000B062C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B36F0 000B0630 48 1B 3A 39 */ bl cXyz_NS_atan2sX_Z -/* 800B36F4 000B0634 7C 7F 1B 78 */ mr r31, r3 -lbl_800B36F8: -/* 800B36F8 000B0638 7F C3 F3 78 */ mr r3, r30 -/* 800B36FC 000B063C 48 07 46 6D */ bl daAlink_c_NS_checkWolfShapeReverse -/* 800B3700 000B0640 2C 03 00 00 */ cmpwi r3, 0 -/* 800B3704 000B0644 41 82 00 14 */ beq lbl_800B3718 -/* 800B3708 000B0648 3F FF 00 01 */ addis r31, r31, 1 -/* 800B370C 000B064C 3B FF 80 00 */ addi r31, r31, -32768 -/* 800B3710 000B0650 48 00 00 08 */ b lbl_800B3718 -lbl_800B3714: -/* 800B3714 000B0654 AB FE 04 E6 */ lha r31, 0x4e6(r30) -lbl_800B3718: -/* 800B3718 000B0658 7F E3 FB 78 */ mr r3, r31 -/* 800B371C 000B065C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800B3720 000B0660 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800B3724 000B0664 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B3728 000B0668 7C 08 03 A6 */ mtlr r0 -/* 800B372C 000B066C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B3730 000B0670 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShapeAngleToAtnActor -daAlink_c_NS_setShapeAngleToAtnActor: -/* 800B3734 000B0674 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B3738 000B0678 7C 08 02 A6 */ mflr r0 -/* 800B373C 000B067C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B3740 000B0680 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B3744 000B0684 48 2A EA 99 */ bl _savegpr_29 -/* 800B3748 000B0688 7C 7D 1B 78 */ mr r29, r3 -/* 800B374C 000B068C 7C 9E 23 78 */ mr r30, r4 -/* 800B3750 000B0690 80 83 27 EC */ lwz r4, 0x27ec(r3) -/* 800B3754 000B0694 28 04 00 00 */ cmplwi r4, 0 -/* 800B3758 000B0698 41 82 00 D0 */ beq lbl_800B3828 -/* 800B375C 000B069C 80 1D 28 38 */ lwz r0, 0x2838(r29) -/* 800B3760 000B06A0 7C 04 00 40 */ cmplw r4, r0 -/* 800B3764 000B06A4 40 82 00 20 */ bne lbl_800B3784 -/* 800B3768 000B06A8 48 02 CD 45 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800B376C 000B06AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B3770 000B06B0 40 82 00 5C */ bne lbl_800B37CC -/* 800B3774 000B06B4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800B3778 000B06B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B377C 000B06BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3780 000B06C0 40 81 00 4C */ ble lbl_800B37CC -lbl_800B3784: -/* 800B3784 000B06C4 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 800B3788 000B06C8 80 1D 28 40 */ lwz r0, 0x2840(r29) -/* 800B378C 000B06CC 7C 03 00 40 */ cmplw r3, r0 -/* 800B3790 000B06D0 40 82 00 44 */ bne lbl_800B37D4 -/* 800B3794 000B06D4 38 60 00 00 */ li r3, 0 -/* 800B3798 000B06D8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B379C 000B06DC 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B37A0 000B06E0 40 82 00 14 */ bne lbl_800B37B4 -/* 800B37A4 000B06E4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B37A8 000B06E8 28 00 00 53 */ cmplwi r0, 0x53 -/* 800B37AC 000B06EC 40 82 00 08 */ bne lbl_800B37B4 -/* 800B37B0 000B06F0 38 60 00 01 */ li r3, 1 -lbl_800B37B4: -/* 800B37B4 000B06F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B37B8 000B06F8 40 82 00 14 */ bne lbl_800B37CC -/* 800B37BC 000B06FC C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800B37C0 000B0700 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B37C4 000B0704 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B37C8 000B0708 41 81 00 0C */ bgt lbl_800B37D4 -lbl_800B37CC: -/* 800B37CC 000B070C 38 60 00 01 */ li r3, 1 -/* 800B37D0 000B0710 48 00 00 5C */ b lbl_800B382C -lbl_800B37D4: -/* 800B37D4 000B0714 7F A3 EB 78 */ mr r3, r29 -/* 800B37D8 000B0718 4B FF FE 59 */ bl daAlink_c_NS_getShapeAngleYAtnActor -/* 800B37DC 000B071C 7C 7F 1B 78 */ mr r31, r3 -/* 800B37E0 000B0720 2C 1E 00 00 */ cmpwi r30, 0 -/* 800B37E4 000B0724 41 82 00 24 */ beq lbl_800B3808 -/* 800B37E8 000B0728 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800B37EC 000B072C 7C 00 F8 50 */ subf r0, r0, r31 -/* 800B37F0 000B0730 7C 03 07 34 */ extsh r3, r0 -/* 800B37F4 000B0734 48 2B 18 DD */ bl func_803650D0 -/* 800B37F8 000B0738 2C 03 30 00 */ cmpwi r3, 0x3000 -/* 800B37FC 000B073C 40 81 00 0C */ ble lbl_800B3808 -/* 800B3800 000B0740 38 60 00 01 */ li r3, 1 -/* 800B3804 000B0744 48 00 00 28 */ b lbl_800B382C -lbl_800B3808: -/* 800B3808 000B0748 38 7D 04 E6 */ addi r3, r29, 0x4e6 -/* 800B380C 000B074C 7F E4 FB 78 */ mr r4, r31 -/* 800B3810 000B0750 38 A0 00 02 */ li r5, 2 -/* 800B3814 000B0754 38 C0 20 00 */ li r6, 0x2000 -/* 800B3818 000B0758 38 E0 08 00 */ li r7, 0x800 -/* 800B381C 000B075C 48 1B CD 25 */ bl cLib_addCalcAngleS -/* 800B3820 000B0760 38 60 00 01 */ li r3, 1 -/* 800B3824 000B0764 48 00 00 08 */ b lbl_800B382C -lbl_800B3828: -/* 800B3828 000B0768 38 60 00 00 */ li r3, 0 -lbl_800B382C: -/* 800B382C 000B076C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B3830 000B0770 48 2A E9 F9 */ bl _restgpr_29 -/* 800B3834 000B0774 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B3838 000B0778 7C 08 03 A6 */ mtlr r0 -/* 800B383C 000B077C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B3840 000B0780 4E 80 00 20 */ blr - -.global daAlink_c_NS_initServiceWaitTime -daAlink_c_NS_initServiceWaitTime: -/* 800B3844 000B0784 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B3848 000B0788 7C 08 02 A6 */ mflr r0 -/* 800B384C 000B078C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B3850 000B0790 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B3854 000B0794 7C 7F 1B 78 */ mr r31, r3 -/* 800B3858 000B0798 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800B385C 000B079C 48 1B 40 F9 */ bl cM_rndF -/* 800B3860 000B07A0 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) -/* 800B3864 000B07A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 800B3868 000B07A8 FC 00 00 1E */ fctiwz f0, f0 -/* 800B386C 000B07AC D8 01 00 08 */ stfd f0, 8(r1) -/* 800B3870 000B07B0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800B3874 000B07B4 B0 1F 30 CA */ sth r0, 0x30ca(r31) -/* 800B3878 000B07B8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B387C 000B07BC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B3880 000B07C0 41 82 00 14 */ beq lbl_800B3894 -/* 800B3884 000B07C4 A8 1F 30 CA */ lha r0, 0x30ca(r31) -/* 800B3888 000B07C8 7C 00 16 70 */ srawi r0, r0, 2 -/* 800B388C 000B07CC B0 1F 30 CA */ sth r0, 0x30ca(r31) -/* 800B3890 000B07D0 48 00 00 60 */ b lbl_800B38F0 -lbl_800B3894: -/* 800B3894 000B07D4 38 00 00 00 */ li r0, 0 -/* 800B3898 000B07D8 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B389C 000B07DC 28 03 00 01 */ cmplwi r3, 1 -/* 800B38A0 000B07E0 41 82 00 0C */ beq lbl_800B38AC -/* 800B38A4 000B07E4 28 03 00 02 */ cmplwi r3, 2 -/* 800B38A8 000B07E8 40 82 00 08 */ bne lbl_800B38B0 -lbl_800B38AC: -/* 800B38AC 000B07EC 38 00 00 01 */ li r0, 1 -lbl_800B38B0: -/* 800B38B0 000B07F0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B38B4 000B07F4 41 82 00 3C */ beq lbl_800B38F0 -/* 800B38B8 000B07F8 A8 1F 30 CA */ lha r0, 0x30ca(r31) -/* 800B38BC 000B07FC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800B38C0 000B0800 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800B38C4 000B0804 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B38C8 000B0808 3C 00 43 30 */ lis r0, 0x4330 -/* 800B38CC 000B080C 90 01 00 08 */ stw r0, 8(r1) -/* 800B38D0 000B0810 C8 01 00 08 */ lfd f0, 8(r1) -/* 800B38D4 000B0814 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800B38D8 000B0818 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800B38DC 000B081C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B38E0 000B0820 FC 00 00 1E */ fctiwz f0, f0 -/* 800B38E4 000B0824 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800B38E8 000B0828 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B38EC 000B082C B0 1F 30 CA */ sth r0, 0x30ca(r31) -lbl_800B38F0: -/* 800B38F0 000B0830 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B38F4 000B0834 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B38F8 000B0838 7C 08 03 A6 */ mtlr r0 -/* 800B38FC 000B083C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B3900 000B0840 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkZeroSpeedF -daAlink_c_NS_checkZeroSpeedF: -/* 800B3904 000B0844 C0 03 33 98 */ lfs f0, 0x3398(r3) -/* 800B3908 000B0848 FC 00 02 10 */ fabs f0, f0 -/* 800B390C 000B084C FC 20 00 18 */ frsp f1, f0 -/* 800B3910 000B0850 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800B3914 000B0854 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3918 000B0858 7C 00 00 26 */ mfcr r0 -/* 800B391C 000B085C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800B3920 000B0860 4E 80 00 20 */ blr - -.global daAlink_c_NS_setNormalSpeedF -daAlink_c_NS_setNormalSpeedF: -/* 800B3924 000B0864 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800B3928 000B0868 7C 08 02 A6 */ mflr r0 -/* 800B392C 000B086C 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B3930 000B0870 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800B3934 000B0874 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800B3938 000B0878 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800B393C 000B087C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800B3940 000B0880 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 800B3944 000B0884 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 800B3948 000B0888 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B394C 000B088C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B3950 000B0890 7C 7E 1B 78 */ mr r30, r3 -/* 800B3954 000B0894 FF A0 08 90 */ fmr f29, f1 -/* 800B3958 000B0898 FF C0 10 90 */ fmr f30, f2 -/* 800B395C 000B089C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800B3960 000B08A0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800B3964 000B08A4 38 00 00 00 */ li r0, 0 -/* 800B3968 000B08A8 88 7E 05 6A */ lbz r3, 0x56a(r30) -/* 800B396C 000B08AC 28 03 00 00 */ cmplwi r3, 0 -/* 800B3970 000B08B0 41 82 00 10 */ beq lbl_800B3980 -/* 800B3974 000B08B4 28 03 00 26 */ cmplwi r3, 0x26 -/* 800B3978 000B08B8 40 80 00 08 */ bge lbl_800B3980 -/* 800B397C 000B08BC 38 00 00 01 */ li r0, 1 -lbl_800B3980: -/* 800B3980 000B08C0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B3984 000B08C4 41 82 00 18 */ beq lbl_800B399C -/* 800B3988 000B08C8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B398C 000B08CC C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800B3990 000B08D0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B3994 000B08D4 EF E1 00 32 */ fmuls f31, f1, f0 -/* 800B3998 000B08D8 48 00 00 14 */ b lbl_800B39AC -lbl_800B399C: -/* 800B399C 000B08DC C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 800B39A0 000B08E0 C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800B39A4 000B08E4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B39A8 000B08E8 EF E1 00 32 */ fmuls f31, f1, f0 -lbl_800B39AC: -/* 800B39AC 000B08EC 7F C3 F3 78 */ mr r3, r30 -/* 800B39B0 000B08F0 38 80 00 39 */ li r4, 0x39 -/* 800B39B4 000B08F4 48 07 4E 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800B39B8 000B08F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B39BC 000B08FC 40 82 00 28 */ bne lbl_800B39E4 -/* 800B39C0 000B0900 7F C3 F3 78 */ mr r3, r30 -/* 800B39C4 000B0904 38 80 00 C6 */ li r4, 0xc6 -/* 800B39C8 000B0908 4B FF 8B 91 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800B39CC 000B090C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B39D0 000B0910 40 82 00 14 */ bne lbl_800B39E4 -/* 800B39D4 000B0914 7F C3 F3 78 */ mr r3, r30 -/* 800B39D8 000B0918 48 04 DF E1 */ bl daAlink_c_NS_getZoraSwim -/* 800B39DC 000B091C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B39E0 000B0920 41 82 00 08 */ beq lbl_800B39E8 -lbl_800B39E4: -/* 800B39E4 000B0924 C3 FE 05 94 */ lfs f31, 0x594(r30) -lbl_800B39E8: -/* 800B39E8 000B0928 7F C3 F3 78 */ mr r3, r30 -/* 800B39EC 000B092C 48 00 75 95 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800B39F0 000B0930 2C 03 00 00 */ cmpwi r3, 0 -/* 800B39F4 000B0934 41 82 00 1C */ beq lbl_800B3A10 -/* 800B39F8 000B0938 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800B39FC 000B093C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B3A00 000B0940 41 82 00 10 */ beq lbl_800B3A10 -/* 800B3A04 000B0944 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) -/* 800B3A08 000B0948 28 00 00 01 */ cmplwi r0, 1 -/* 800B3A0C 000B094C 41 82 00 98 */ beq lbl_800B3AA4 -lbl_800B3A10: -/* 800B3A10 000B0950 48 00 C9 D9 */ bl daAlink_c_NS_checkRoomOnly -/* 800B3A14 000B0954 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3A18 000B0958 40 82 00 58 */ bne lbl_800B3A70 -/* 800B3A1C 000B095C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800B3A20 000B0960 28 00 02 02 */ cmplwi r0, 0x202 -/* 800B3A24 000B0964 41 82 00 4C */ beq lbl_800B3A70 -/* 800B3A28 000B0968 7F C3 F3 78 */ mr r3, r30 -/* 800B3A2C 000B096C 48 03 02 F1 */ bl daAlink_c_NS_checkGrabSlowMoveActor -/* 800B3A30 000B0970 2C 03 00 00 */ cmpwi r3, 0 -/* 800B3A34 000B0974 40 82 00 3C */ bne lbl_800B3A70 -/* 800B3A38 000B0978 7F C3 F3 78 */ mr r3, r30 -/* 800B3A3C 000B097C 48 02 93 B5 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800B3A40 000B0980 2C 03 00 00 */ cmpwi r3, 0 -/* 800B3A44 000B0984 41 82 00 10 */ beq lbl_800B3A54 -/* 800B3A48 000B0988 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) -/* 800B3A4C 000B098C 28 00 00 01 */ cmplwi r0, 1 -/* 800B3A50 000B0990 41 82 00 20 */ beq lbl_800B3A70 -lbl_800B3A54: -/* 800B3A54 000B0994 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800B3A58 000B0998 28 00 00 04 */ cmplwi r0, 4 -/* 800B3A5C 000B099C 40 82 00 64 */ bne lbl_800B3AC0 -/* 800B3A60 000B09A0 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B3A64 000B09A4 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B3A68 000B09A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3A6C 000B09AC 40 80 00 54 */ bge lbl_800B3AC0 -lbl_800B3A70: -/* 800B3A70 000B09B0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B3A74 000B09B4 28 00 00 04 */ cmplwi r0, 4 -/* 800B3A78 000B09B8 41 82 00 2C */ beq lbl_800B3AA4 -/* 800B3A7C 000B09BC 28 00 00 05 */ cmplwi r0, 5 -/* 800B3A80 000B09C0 41 82 00 24 */ beq lbl_800B3AA4 -/* 800B3A84 000B09C4 28 00 00 07 */ cmplwi r0, 7 -/* 800B3A88 000B09C8 41 82 00 1C */ beq lbl_800B3AA4 -/* 800B3A8C 000B09CC 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 800B3A90 000B09D0 41 82 00 14 */ beq lbl_800B3AA4 -/* 800B3A94 000B09D4 28 00 00 F6 */ cmplwi r0, 0xf6 -/* 800B3A98 000B09D8 41 82 00 0C */ beq lbl_800B3AA4 -/* 800B3A9C 000B09DC 28 00 00 09 */ cmplwi r0, 9 -/* 800B3AA0 000B09E0 40 82 00 20 */ bne lbl_800B3AC0 -lbl_800B3AA4: -/* 800B3AA4 000B09E4 C0 3E 05 94 */ lfs f1, 0x594(r30) -/* 800B3AA8 000B09E8 38 7F 00 0C */ addi r3, r31, 0xc -/* 800B3AAC 000B09EC C0 03 00 44 */ lfs f0, 0x44(r3) -/* 800B3AB0 000B09F0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B3AB4 000B09F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B3AB8 000B09F8 40 81 00 08 */ ble lbl_800B3AC0 -/* 800B3ABC 000B09FC FF E0 00 90 */ fmr f31, f0 -lbl_800B3AC0: -/* 800B3AC0 000B0A00 88 1E 2F BD */ lbz r0, 0x2fbd(r30) -/* 800B3AC4 000B0A04 28 00 00 03 */ cmplwi r0, 3 -/* 800B3AC8 000B0A08 40 82 00 2C */ bne lbl_800B3AF4 -/* 800B3ACC 000B0A0C C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800B3AD0 000B0A10 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800B3AD4 000B0A14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3AD8 000B0A18 40 80 00 1C */ bge lbl_800B3AF4 -/* 800B3ADC 000B0A1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800B3AE0 000B0A20 C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800B3AE4 000B0A24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B3AE8 000B0A28 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B3AEC 000B0A2C 40 81 00 08 */ ble lbl_800B3AF4 -/* 800B3AF0 000B0A30 FF E0 00 90 */ fmr f31, f0 -lbl_800B3AF4: -/* 800B3AF4 000B0A34 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800B3AF8 000B0A38 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B3AFC 000B0A3C 41 82 00 8C */ beq lbl_800B3B88 -/* 800B3B00 000B0A40 C0 5E 33 B4 */ lfs f2, 0x33b4(r30) -/* 800B3B04 000B0A44 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800B3B08 000B0A48 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800B3B0C 000B0A4C EC 01 00 2A */ fadds f0, f1, f0 -/* 800B3B10 000B0A50 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800B3B14 000B0A54 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B3B18 000B0A58 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B3B1C 000B0A5C 41 82 00 10 */ beq lbl_800B3B2C -/* 800B3B20 000B0A60 38 7F 22 5C */ addi r3, r31, 0x225c -/* 800B3B24 000B0A64 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 800B3B28 000B0A68 48 00 00 0C */ b lbl_800B3B34 -lbl_800B3B2C: -/* 800B3B2C 000B0A6C 38 7F 16 D4 */ addi r3, r31, 0x16d4 -/* 800B3B30 000B0A70 C0 23 00 60 */ lfs f1, 0x60(r3) -lbl_800B3B34: -/* 800B3B34 000B0A74 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800B3B38 000B0A78 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B3B3C 000B0A7C EC 02 00 24 */ fdivs f0, f2, f0 -/* 800B3B40 000B0A80 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B3B44 000B0A84 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 800B3B48 000B0A88 40 80 00 08 */ bge lbl_800B3B50 -/* 800B3B4C 000B0A8C 48 00 00 18 */ b lbl_800B3B64 -lbl_800B3B50: -/* 800B3B50 000B0A90 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3B54 000B0A94 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 800B3B58 000B0A98 40 81 00 08 */ ble lbl_800B3B60 -/* 800B3B5C 000B0A9C 48 00 00 08 */ b lbl_800B3B64 -lbl_800B3B60: -/* 800B3B60 000B0AA0 FC 60 00 90 */ fmr f3, f0 -lbl_800B3B64: -/* 800B3B64 000B0AA4 C0 5E 05 94 */ lfs f2, 0x594(r30) -/* 800B3B68 000B0AA8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3B6C 000B0AAC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800B3B70 000B0AB0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800B3B74 000B0AB4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B3B78 000B0AB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B3B7C 000B0ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B3B80 000B0AC0 40 81 00 08 */ ble lbl_800B3B88 -/* 800B3B84 000B0AC4 FF E0 00 90 */ fmr f31, f0 -lbl_800B3B88: -/* 800B3B88 000B0AC8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B3B8C 000B0ACC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B3B90 000B0AD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B3B94 000B0AD4 80 7E 06 14 */ lwz r3, 0x614(r30) -/* 800B3B98 000B0AD8 28 03 00 0E */ cmplwi r3, 0xe -/* 800B3B9C 000B0ADC 40 82 00 10 */ bne lbl_800B3BAC -/* 800B3BA0 000B0AE0 80 1E 06 10 */ lwz r0, 0x610(r30) -/* 800B3BA4 000B0AE4 2C 00 00 00 */ cmpwi r0, 0 -/* 800B3BA8 000B0AE8 41 82 00 20 */ beq lbl_800B3BC8 -lbl_800B3BAC: -/* 800B3BAC 000B0AEC 28 03 00 41 */ cmplwi r3, 0x41 -/* 800B3BB0 000B0AF0 41 82 00 18 */ beq lbl_800B3BC8 -/* 800B3BB4 000B0AF4 7F C3 F3 78 */ mr r3, r30 -/* 800B3BB8 000B0AF8 38 81 00 08 */ addi r4, r1, 8 -/* 800B3BBC 000B0AFC 4B FF E4 1D */ bl daAlink_c_NS_getSlidePolygon -/* 800B3BC0 000B0B00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3BC4 000B0B04 41 82 00 14 */ beq lbl_800B3BD8 -lbl_800B3BC8: -/* 800B3BC8 000B0B08 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B3BCC 000B0B0C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B3BD0 000B0B10 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B3BD4 000B0B14 48 00 03 28 */ b lbl_800B3EFC -lbl_800B3BD8: -/* 800B3BD8 000B0B18 A8 9E 30 FA */ lha r4, 0x30fa(r30) -/* 800B3BDC 000B0B1C A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800B3BE0 000B0B20 3C 63 00 01 */ addis r3, r3, 1 -/* 800B3BE4 000B0B24 38 03 80 00 */ addi r0, r3, -32768 -/* 800B3BE8 000B0B28 7C 04 00 50 */ subf r0, r4, r0 -/* 800B3BEC 000B0B2C 7C 1F 07 34 */ extsh r31, r0 -/* 800B3BF0 000B0B30 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800B3BF4 000B0B34 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B3BF8 000B0B38 40 82 00 4C */ bne lbl_800B3C44 -/* 800B3BFC 000B0B3C C0 1E 34 2C */ lfs f0, 0x342c(r30) -/* 800B3C00 000B0B40 FC 00 02 10 */ fabs f0, f0 -/* 800B3C04 000B0B44 FC 00 00 18 */ frsp f0, f0 -/* 800B3C08 000B0B48 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3C0C 000B0B4C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B3C10 000B0B50 41 81 00 34 */ bgt lbl_800B3C44 -/* 800B3C14 000B0B54 C0 1E 34 30 */ lfs f0, 0x3430(r30) -/* 800B3C18 000B0B58 FC 00 02 10 */ fabs f0, f0 -/* 800B3C1C 000B0B5C FC 00 00 18 */ frsp f0, f0 -/* 800B3C20 000B0B60 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B3C24 000B0B64 41 81 00 20 */ bgt lbl_800B3C44 -/* 800B3C28 000B0B68 A0 1E 30 FC */ lhz r0, 0x30fc(r30) -/* 800B3C2C 000B0B6C 28 00 00 00 */ cmplwi r0, 0 -/* 800B3C30 000B0B70 41 82 01 80 */ beq lbl_800B3DB0 -/* 800B3C34 000B0B74 7F E3 FB 78 */ mr r3, r31 -/* 800B3C38 000B0B78 48 2B 14 99 */ bl func_803650D0 -/* 800B3C3C 000B0B7C 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800B3C40 000B0B80 40 80 01 70 */ bge lbl_800B3DB0 -lbl_800B3C44: -/* 800B3C44 000B0B84 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B3C48 000B0B88 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B3C4C 000B0B8C 40 82 01 64 */ bne lbl_800B3DB0 -/* 800B3C50 000B0B90 7F C3 F3 78 */ mr r3, r30 -/* 800B3C54 000B0B94 48 04 DD 65 */ bl daAlink_c_NS_getZoraSwim -/* 800B3C58 000B0B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3C5C 000B0B9C 41 82 00 14 */ beq lbl_800B3C70 -/* 800B3C60 000B0BA0 A8 7E 30 80 */ lha r3, 0x3080(r30) -/* 800B3C64 000B0BA4 48 2B 14 6D */ bl func_803650D0 -/* 800B3C68 000B0BA8 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 800B3C6C 000B0BAC 41 81 01 44 */ bgt lbl_800B3DB0 -lbl_800B3C70: -/* 800B3C70 000B0BB0 38 7E 18 B0 */ addi r3, r30, 0x18b0 -/* 800B3C74 000B0BB4 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800B3C78 000B0BB8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B3C7C 000B0BBC 41 82 00 40 */ beq lbl_800B3CBC -/* 800B3C80 000B0BC0 38 00 00 03 */ li r0, 3 -/* 800B3C84 000B0BC4 7C 09 03 A6 */ mtctr r0 -lbl_800B3C88: -/* 800B3C88 000B0BC8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800B3C8C 000B0BCC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B3C90 000B0BD0 41 82 00 20 */ beq lbl_800B3CB0 -/* 800B3C94 000B0BD4 A8 83 00 3C */ lha r4, 0x3c(r3) -/* 800B3C98 000B0BD8 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800B3C9C 000B0BDC 3C 63 00 01 */ addis r3, r3, 1 -/* 800B3CA0 000B0BE0 38 03 80 00 */ addi r0, r3, -32768 -/* 800B3CA4 000B0BE4 7C 04 00 50 */ subf r0, r4, r0 -/* 800B3CA8 000B0BE8 7C 1F 07 34 */ extsh r31, r0 -/* 800B3CAC 000B0BEC 48 00 00 C4 */ b lbl_800B3D70 -lbl_800B3CB0: -/* 800B3CB0 000B0BF0 38 63 00 40 */ addi r3, r3, 0x40 -/* 800B3CB4 000B0BF4 42 00 FF D4 */ bdnz lbl_800B3C88 -/* 800B3CB8 000B0BF8 48 00 00 B8 */ b lbl_800B3D70 -lbl_800B3CBC: -/* 800B3CBC 000B0BFC C0 1E 34 2C */ lfs f0, 0x342c(r30) -/* 800B3CC0 000B0C00 FC 00 02 10 */ fabs f0, f0 -/* 800B3CC4 000B0C04 FC 00 00 18 */ frsp f0, f0 -/* 800B3CC8 000B0C08 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3CCC 000B0C0C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B3CD0 000B0C10 41 81 00 18 */ bgt lbl_800B3CE8 -/* 800B3CD4 000B0C14 C0 1E 34 30 */ lfs f0, 0x3430(r30) -/* 800B3CD8 000B0C18 FC 00 02 10 */ fabs f0, f0 -/* 800B3CDC 000B0C1C FC 00 00 18 */ frsp f0, f0 -/* 800B3CE0 000B0C20 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B3CE4 000B0C24 40 81 00 38 */ ble lbl_800B3D1C -lbl_800B3CE8: -/* 800B3CE8 000B0C28 38 00 00 03 */ li r0, 3 -/* 800B3CEC 000B0C2C B0 1E 30 FC */ sth r0, 0x30fc(r30) -/* 800B3CF0 000B0C30 C0 3E 34 2C */ lfs f1, 0x342c(r30) -/* 800B3CF4 000B0C34 C0 5E 34 30 */ lfs f2, 0x3430(r30) -/* 800B3CF8 000B0C38 48 1B 39 7D */ bl cM_atan2s -/* 800B3CFC 000B0C3C B0 7E 30 FA */ sth r3, 0x30fa(r30) -/* 800B3D00 000B0C40 A8 9E 30 FA */ lha r4, 0x30fa(r30) -/* 800B3D04 000B0C44 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800B3D08 000B0C48 3C 63 00 01 */ addis r3, r3, 1 -/* 800B3D0C 000B0C4C 38 03 80 00 */ addi r0, r3, -32768 -/* 800B3D10 000B0C50 7C 04 00 50 */ subf r0, r4, r0 -/* 800B3D14 000B0C54 7C 1F 07 34 */ extsh r31, r0 -/* 800B3D18 000B0C58 48 00 00 58 */ b lbl_800B3D70 -lbl_800B3D1C: -/* 800B3D1C 000B0C5C A0 1E 30 FC */ lhz r0, 0x30fc(r30) -/* 800B3D20 000B0C60 28 00 00 01 */ cmplwi r0, 1 -/* 800B3D24 000B0C64 40 82 00 4C */ bne lbl_800B3D70 -/* 800B3D28 000B0C68 80 1E 28 30 */ lwz r0, 0x2830(r30) -/* 800B3D2C 000B0C6C 28 00 00 00 */ cmplwi r0, 0 -/* 800B3D30 000B0C70 41 82 00 40 */ beq lbl_800B3D70 -/* 800B3D34 000B0C74 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800B3D38 000B0C78 38 9E 35 40 */ addi r4, r30, 0x3540 -/* 800B3D3C 000B0C7C 48 29 36 61 */ bl PSVECSquareDistance -/* 800B3D40 000B0C80 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3D44 000B0C84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3D48 000B0C88 40 80 00 28 */ bge lbl_800B3D70 -/* 800B3D4C 000B0C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B3D50 000B0C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B3D54 000B0C94 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800B3D58 000B0C98 38 9E 1E 4C */ addi r4, r30, 0x1e4c -/* 800B3D5C 000B0C9C 4B FC 09 05 */ bl cBgS_NS_ChkPolySafe -/* 800B3D60 000B0CA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3D64 000B0CA4 41 82 00 0C */ beq lbl_800B3D70 -/* 800B3D68 000B0CA8 38 00 00 03 */ li r0, 3 -/* 800B3D6C 000B0CAC B0 1E 30 FC */ sth r0, 0x30fc(r30) -lbl_800B3D70: -/* 800B3D70 000B0CB0 7F E3 07 34 */ extsh r3, r31 -/* 800B3D74 000B0CB4 48 2B 13 5D */ bl func_803650D0 -/* 800B3D78 000B0CB8 2C 03 04 00 */ cmpwi r3, 0x400 -/* 800B3D7C 000B0CBC 40 80 00 0C */ bge lbl_800B3D88 -/* 800B3D80 000B0CC0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B3D84 000B0CC4 48 00 00 2C */ b lbl_800B3DB0 -lbl_800B3D88: -/* 800B3D88 000B0CC8 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800B3D8C 000B0CCC 40 80 00 24 */ bge lbl_800B3DB0 -/* 800B3D90 000B0CD0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3D94 000B0CD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B3D98 000B0CD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B3D9C 000B0CDC 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c -/* 800B3DA0 000B0CE0 7C 63 02 14 */ add r3, r3, r0 -/* 800B3DA4 000B0CE4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B3DA8 000B0CE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B3DAC 000B0CEC EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800B3DB0: -/* 800B3DB0 000B0CF0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B3DB4 000B0CF4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B3DB8 000B0CF8 41 82 00 B8 */ beq lbl_800B3E70 -/* 800B3DBC 000B0CFC A8 9E 30 92 */ lha r4, 0x3092(r30) -/* 800B3DC0 000B0D00 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800B3DC4 000B0D04 3C 63 00 01 */ addis r3, r3, 1 -/* 800B3DC8 000B0D08 38 03 80 00 */ addi r0, r3, -32768 -/* 800B3DCC 000B0D0C 7C 04 00 50 */ subf r0, r4, r0 -/* 800B3DD0 000B0D10 7C 1F 07 34 */ extsh r31, r0 -/* 800B3DD4 000B0D14 7F E3 FB 78 */ mr r3, r31 -/* 800B3DD8 000B0D18 48 2B 12 F9 */ bl func_803650D0 -/* 800B3DDC 000B0D1C 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800B3DE0 000B0D20 40 80 00 90 */ bge lbl_800B3E70 -/* 800B3DE4 000B0D24 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B3DE8 000B0D28 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B3DEC 000B0D2C 41 82 00 30 */ beq lbl_800B3E1C -/* 800B3DF0 000B0D30 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3DF4 000B0D34 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) -/* 800B3DF8 000B0D38 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B3DFC 000B0D3C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B3E00 000B0D40 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c -/* 800B3E04 000B0D44 7C 63 02 14 */ add r3, r3, r0 -/* 800B3E08 000B0D48 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B3E0C 000B0D4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B3E10 000B0D50 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B3E14 000B0D54 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800B3E18 000B0D58 48 00 00 34 */ b lbl_800B3E4C -lbl_800B3E1C: -/* 800B3E1C 000B0D5C 2C 03 06 00 */ cmpwi r3, 0x600 -/* 800B3E20 000B0D60 40 80 00 0C */ bge lbl_800B3E2C -/* 800B3E24 000B0D64 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B3E28 000B0D68 48 00 00 24 */ b lbl_800B3E4C -lbl_800B3E2C: -/* 800B3E2C 000B0D6C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B3E30 000B0D70 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B3E34 000B0D74 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B3E38 000B0D78 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c -/* 800B3E3C 000B0D7C 7C 63 02 14 */ add r3, r3, r0 -/* 800B3E40 000B0D80 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B3E44 000B0D84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B3E48 000B0D88 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800B3E4C: -/* 800B3E4C 000B0D8C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B3E50 000B0D90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B3E54 000B0D94 40 82 00 1C */ bne lbl_800B3E70 -/* 800B3E58 000B0D98 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B3E5C 000B0D9C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B3E60 000B0DA0 40 82 00 10 */ bne lbl_800B3E70 -/* 800B3E64 000B0DA4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B3E68 000B0DA8 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 800B3E6C 000B0DAC 90 1E 05 74 */ stw r0, 0x574(r30) -lbl_800B3E70: -/* 800B3E70 000B0DB0 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B3E74 000B0DB4 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800B3E78 000B0DB8 41 80 00 10 */ blt lbl_800B3E88 -/* 800B3E7C 000B0DBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B3E80 000B0DC0 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 800B3E84 000B0DC4 40 82 00 28 */ bne lbl_800B3EAC -lbl_800B3E88: -/* 800B3E88 000B0DC8 EC 01 F8 28 */ fsubs f0, f1, f31 -/* 800B3E8C 000B0DCC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 800B3E90 000B0DD0 40 81 00 0C */ ble lbl_800B3E9C -/* 800B3E94 000B0DD4 FC 40 F0 90 */ fmr f2, f30 -/* 800B3E98 000B0DD8 48 00 00 08 */ b lbl_800B3EA0 -lbl_800B3E9C: -/* 800B3E9C 000B0DDC FC 40 00 90 */ fmr f2, f0 -lbl_800B3EA0: -/* 800B3EA0 000B0DE0 C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B3EA4 000B0DE4 FC 20 F8 90 */ fmr f1, f31 -/* 800B3EA8 000B0DE8 48 00 00 0C */ b lbl_800B3EB4 -lbl_800B3EAC: -/* 800B3EAC 000B0DEC FC 40 F0 90 */ fmr f2, f30 -/* 800B3EB0 000B0DF0 FC 20 00 90 */ fmr f1, f0 -lbl_800B3EB4: -/* 800B3EB4 000B0DF4 FC 00 EA 10 */ fabs f0, f29 -/* 800B3EB8 000B0DF8 FC 60 00 18 */ frsp f3, f0 -/* 800B3EBC 000B0DFC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 800B3EC0 000B0E00 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800B3EC4 000B0E04 41 80 00 24 */ blt lbl_800B3EE8 -/* 800B3EC8 000B0E08 C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800B3ECC 000B0E0C EC 00 E8 2A */ fadds f0, f0, f29 -/* 800B3ED0 000B0E10 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800B3ED4 000B0E14 C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800B3ED8 000B0E18 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800B3EDC 000B0E1C 40 81 00 14 */ ble lbl_800B3EF0 -/* 800B3EE0 000B0E20 D3 FE 33 98 */ stfs f31, 0x3398(r30) -/* 800B3EE4 000B0E24 48 00 00 0C */ b lbl_800B3EF0 -lbl_800B3EE8: -/* 800B3EE8 000B0E28 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800B3EEC 000B0E2C 48 1B C8 55 */ bl cLib_chaseF -lbl_800B3EF0: -/* 800B3EF0 000B0E30 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B3EF4 000B0E34 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B3EF8 000B0E38 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800B3EFC: -/* 800B3EFC 000B0E3C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800B3F00 000B0E40 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800B3F04 000B0E44 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800B3F08 000B0E48 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 800B3F0C 000B0E4C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 800B3F10 000B0E50 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 800B3F14 000B0E54 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B3F18 000B0E58 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B3F1C 000B0E5C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800B3F20 000B0E60 7C 08 03 A6 */ mtlr r0 -/* 800B3F24 000B0E64 38 21 00 60 */ addi r1, r1, 0x60 -/* 800B3F28 000B0E68 4E 80 00 20 */ blr - -.global daAlink_c_NS_getStickAngleDistanceRate -daAlink_c_NS_getStickAngleDistanceRate: -/* 800B3F2C 000B0E6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B3F30 000B0E70 7C 08 02 A6 */ mflr r0 -/* 800B3F34 000B0E74 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B3F38 000B0E78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B3F3C 000B0E7C 7C 7F 1B 78 */ mr r31, r3 -/* 800B3F40 000B0E80 A8 63 2F E0 */ lha r3, 0x2fe0(r3) -/* 800B3F44 000B0E84 A8 1F 30 7C */ lha r0, 0x307c(r31) -/* 800B3F48 000B0E88 7C 03 00 50 */ subf r0, r3, r0 -/* 800B3F4C 000B0E8C 7C 03 07 34 */ extsh r3, r0 -/* 800B3F50 000B0E90 48 2B 11 81 */ bl func_803650D0 -/* 800B3F54 000B0E94 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 800B3F58 000B0E98 40 81 00 64 */ ble lbl_800B3FBC -/* 800B3F5C 000B0E9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B3F60 000B0EA0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800B3F64 000B0EA4 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800B3F68 000B0EA8 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B3F6C 000B0EAC 7C 03 00 50 */ subf r0, r3, r0 -/* 800B3F70 000B0EB0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B3F74 000B0EB4 7C 64 02 14 */ add r3, r4, r0 -/* 800B3F78 000B0EB8 C0 23 00 04 */ lfs f1, 4(r3) -/* 800B3F7C 000B0EBC C0 7F 33 98 */ lfs f3, 0x3398(r31) -/* 800B3F80 000B0EC0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800B3F84 000B0EC4 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800B3F88 000B0EC8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B3F8C 000B0ECC FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800B3F90 000B0ED0 40 81 00 18 */ ble lbl_800B3FA8 -/* 800B3F94 000B0ED4 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800B3F98 000B0ED8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3F9C 000B0EDC 40 80 00 24 */ bge lbl_800B3FC0 -/* 800B3FA0 000B0EE0 FC 20 00 90 */ fmr f1, f0 -/* 800B3FA4 000B0EE4 48 00 00 1C */ b lbl_800B3FC0 -lbl_800B3FA8: -/* 800B3FA8 000B0EE8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B3FAC 000B0EEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B3FB0 000B0EF0 40 80 00 10 */ bge lbl_800B3FC0 -/* 800B3FB4 000B0EF4 FC 20 00 90 */ fmr f1, f0 -/* 800B3FB8 000B0EF8 48 00 00 08 */ b lbl_800B3FC0 -lbl_800B3FBC: -/* 800B3FBC 000B0EFC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800B3FC0: -/* 800B3FC0 000B0F00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B3FC4 000B0F04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B3FC8 000B0F08 7C 08 03 A6 */ mtlr r0 -/* 800B3FCC 000B0F0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B3FD0 000B0F10 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpeedAndAngleNormal -daAlink_c_NS_setSpeedAndAngleNormal: -/* 800B3FD4 000B0F14 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800B3FD8 000B0F18 7C 08 02 A6 */ mflr r0 -/* 800B3FDC 000B0F1C 90 01 00 74 */ stw r0, 0x74(r1) -/* 800B3FE0 000B0F20 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800B3FE4 000B0F24 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800B3FE8 000B0F28 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800B3FEC 000B0F2C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800B3FF0 000B0F30 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 800B3FF4 000B0F34 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 800B3FF8 000B0F38 39 61 00 40 */ addi r11, r1, 0x40 -/* 800B3FFC 000B0F3C 48 2A E1 DD */ bl _savegpr_28 -/* 800B4000 000B0F40 7C 7E 1B 78 */ mr r30, r3 -/* 800B4004 000B0F44 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800B4008 000B0F48 54 03 06 F7 */ rlwinm. r3, r0, 0, 0x1b, 0x1b -/* 800B400C 000B0F4C 40 82 00 10 */ bne lbl_800B401C -/* 800B4010 000B0F50 A0 1E 30 FC */ lhz r0, 0x30fc(r30) -/* 800B4014 000B0F54 28 00 00 00 */ cmplwi r0, 0 -/* 800B4018 000B0F58 41 82 00 80 */ beq lbl_800B4098 -lbl_800B401C: -/* 800B401C 000B0F5C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B4020 000B0F60 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B4024 000B0F64 40 82 00 74 */ bne lbl_800B4098 -/* 800B4028 000B0F68 28 03 00 00 */ cmplwi r3, 0 -/* 800B402C 000B0F6C 41 82 00 44 */ beq lbl_800B4070 -/* 800B4030 000B0F70 38 7E 18 B0 */ addi r3, r30, 0x18b0 -/* 800B4034 000B0F74 38 00 00 03 */ li r0, 3 -/* 800B4038 000B0F78 7C 09 03 A6 */ mtctr r0 -lbl_800B403C: -/* 800B403C 000B0F7C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800B4040 000B0F80 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B4044 000B0F84 41 82 00 24 */ beq lbl_800B4068 -/* 800B4048 000B0F88 A8 83 00 3C */ lha r4, 0x3c(r3) -/* 800B404C 000B0F8C A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800B4050 000B0F90 3C 63 00 01 */ addis r3, r3, 1 -/* 800B4054 000B0F94 38 03 80 00 */ addi r0, r3, -32768 -/* 800B4058 000B0F98 7C 04 00 50 */ subf r0, r4, r0 -/* 800B405C 000B0F9C 7C 03 07 34 */ extsh r3, r0 -/* 800B4060 000B0FA0 48 2B 10 71 */ bl func_803650D0 -/* 800B4064 000B0FA4 48 00 00 0C */ b lbl_800B4070 -lbl_800B4068: -/* 800B4068 000B0FA8 38 63 00 40 */ addi r3, r3, 0x40 -/* 800B406C 000B0FAC 42 00 FF D0 */ bdnz lbl_800B403C -lbl_800B4070: -/* 800B4070 000B0FB0 A0 1E 30 FC */ lhz r0, 0x30fc(r30) -/* 800B4074 000B0FB4 28 00 00 00 */ cmplwi r0, 0 -/* 800B4078 000B0FB8 41 82 00 20 */ beq lbl_800B4098 -/* 800B407C 000B0FBC A8 9E 30 FA */ lha r4, 0x30fa(r30) -/* 800B4080 000B0FC0 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800B4084 000B0FC4 3C 63 00 01 */ addis r3, r3, 1 -/* 800B4088 000B0FC8 38 03 80 00 */ addi r0, r3, -32768 -/* 800B408C 000B0FCC 7C 04 00 50 */ subf r0, r4, r0 -/* 800B4090 000B0FD0 7C 03 07 34 */ extsh r3, r0 -/* 800B4094 000B0FD4 48 2B 10 3D */ bl func_803650D0 -lbl_800B4098: -/* 800B4098 000B0FD8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B409C 000B0FDC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B40A0 000B0FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B40A4 000B0FE4 40 81 02 AC */ ble lbl_800B4350 -/* 800B40A8 000B0FE8 3B E0 00 00 */ li r31, 0 -/* 800B40AC 000B0FEC EF E1 00 72 */ fmuls f31, f1, f1 -/* 800B40B0 000B0FF0 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800B40B4 000B0FF4 3B 80 00 01 */ li r28, 1 -/* 800B40B8 000B0FF8 7F A3 EB 78 */ mr r3, r29 -/* 800B40BC 000B0FFC 4B FB F7 29 */ bl dAttention_c_NS_LockonTruth -/* 800B40C0 000B1000 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B40C4 000B1004 40 82 00 14 */ bne lbl_800B40D8 -/* 800B40C8 000B1008 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800B40CC 000B100C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B40D0 000B1010 40 82 00 08 */ bne lbl_800B40D8 -/* 800B40D4 000B1014 3B 80 00 00 */ li r28, 0 -lbl_800B40D8: -/* 800B40D8 000B1018 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800B40DC 000B101C 40 82 00 F0 */ bne lbl_800B41CC -/* 800B40E0 000B1020 A8 7E 2F E2 */ lha r3, 0x2fe2(r30) -/* 800B40E4 000B1024 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 800B40E8 000B1028 48 1B CD 3D */ bl cLib_distanceAngleS -/* 800B40EC 000B102C 2C 03 78 00 */ cmpwi r3, 0x7800 -/* 800B40F0 000B1030 40 81 00 DC */ ble lbl_800B41CC -/* 800B40F4 000B1034 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) -/* 800B40F8 000B1038 28 03 00 09 */ cmplwi r3, 9 -/* 800B40FC 000B103C 41 82 00 D0 */ beq lbl_800B41CC -/* 800B4100 000B1040 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B4104 000B1044 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B4108 000B1048 40 82 03 14 */ bne lbl_800B441C -/* 800B410C 000B104C C0 3E 05 2C */ lfs f1, 0x52c(r30) -/* 800B4110 000B1050 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800B4114 000B1054 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B4118 000B1058 40 80 00 08 */ bge lbl_800B4120 -/* 800B411C 000B105C 48 00 03 00 */ b lbl_800B441C -lbl_800B4120: -/* 800B4120 000B1060 28 03 00 04 */ cmplwi r3, 4 -/* 800B4124 000B1064 40 82 00 84 */ bne lbl_800B41A8 -/* 800B4128 000B1068 C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800B412C 000B106C EC 21 00 24 */ fdivs f1, f1, f0 -/* 800B4130 000B1070 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B4134 000B1074 3B E3 D6 BC */ addi r31, r3, lbl_8038D6BC@l -/* 800B4138 000B1078 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 800B413C 000B107C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B4140 000B1080 40 81 00 20 */ ble lbl_800B4160 -/* 800B4144 000B1084 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) -/* 800B4148 000B1088 A8 1E 30 7C */ lha r0, 0x307c(r30) -/* 800B414C 000B108C 7C 03 00 50 */ subf r0, r3, r0 -/* 800B4150 000B1090 7C 03 07 34 */ extsh r3, r0 -/* 800B4154 000B1094 4B FF F3 41 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B4158 000B1098 2C 03 00 01 */ cmpwi r3, 1 -/* 800B415C 000B109C 41 82 02 C0 */ beq lbl_800B441C -lbl_800B4160: -/* 800B4160 000B10A0 C0 3E 05 2C */ lfs f1, 0x52c(r30) -/* 800B4164 000B10A4 C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800B4168 000B10A8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 800B416C 000B10AC C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 800B4170 000B10B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B4174 000B10B4 4C 40 13 82 */ cror 2, 0, 2 -/* 800B4178 000B10B8 40 82 00 28 */ bne lbl_800B41A0 -/* 800B417C 000B10BC 38 7E 04 DE */ addi r3, r30, 0x4de -/* 800B4180 000B10C0 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800B4184 000B10C4 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800B4188 000B10C8 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l -/* 800B418C 000B10CC A8 A7 00 18 */ lha r5, 0x18(r7) -/* 800B4190 000B10D0 A8 C7 00 14 */ lha r6, 0x14(r7) -/* 800B4194 000B10D4 A8 E7 00 16 */ lha r7, 0x16(r7) -/* 800B4198 000B10D8 48 1B C3 A9 */ bl cLib_addCalcAngleS -/* 800B419C 000B10DC 48 00 02 80 */ b lbl_800B441C -lbl_800B41A0: -/* 800B41A0 000B10E0 3B E0 00 01 */ li r31, 1 -/* 800B41A4 000B10E4 48 00 00 F4 */ b lbl_800B4298 -lbl_800B41A8: -/* 800B41A8 000B10E8 38 7E 04 DE */ addi r3, r30, 0x4de -/* 800B41AC 000B10EC A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800B41B0 000B10F0 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800B41B4 000B10F4 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l -/* 800B41B8 000B10F8 A8 A7 00 18 */ lha r5, 0x18(r7) -/* 800B41BC 000B10FC A8 C7 00 14 */ lha r6, 0x14(r7) -/* 800B41C0 000B1100 A8 E7 00 16 */ lha r7, 0x16(r7) -/* 800B41C4 000B1104 48 1B C3 7D */ bl cLib_addCalcAngleS -/* 800B41C8 000B1108 48 00 00 D0 */ b lbl_800B4298 -lbl_800B41CC: -/* 800B41CC 000B110C 7F C3 F3 78 */ mr r3, r30 -/* 800B41D0 000B1110 48 06 1A 51 */ bl daAlink_c_NS_checkEventRun -/* 800B41D4 000B1114 2C 03 00 00 */ cmpwi r3, 0 -/* 800B41D8 000B1118 41 82 00 18 */ beq lbl_800B41F0 -/* 800B41DC 000B111C 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B41E0 000B1120 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800B41E4 000B1124 A8 C3 00 14 */ lha r6, 0x14(r3) -/* 800B41E8 000B1128 A8 E3 00 16 */ lha r7, 0x16(r3) -/* 800B41EC 000B112C 48 00 00 94 */ b lbl_800B4280 -lbl_800B41F0: -/* 800B41F0 000B1130 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B41F4 000B1134 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800B41F8 000B1138 A8 03 00 14 */ lha r0, 0x14(r3) -/* 800B41FC 000B113C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800B4200 000B1140 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800B4204 000B1144 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B4208 000B1148 3C 00 43 30 */ lis r0, 0x4330 -/* 800B420C 000B114C 90 01 00 08 */ stw r0, 8(r1) -/* 800B4210 000B1150 C8 01 00 08 */ lfd f0, 8(r1) -/* 800B4214 000B1154 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B4218 000B1158 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800B421C 000B115C FC 00 00 1E */ fctiwz f0, f0 -/* 800B4220 000B1160 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800B4224 000B1164 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 800B4228 000B1168 7C C0 07 34 */ extsh r0, r6 -/* 800B422C 000B116C 2C 00 00 0A */ cmpwi r0, 0xa -/* 800B4230 000B1170 40 80 00 08 */ bge lbl_800B4238 -/* 800B4234 000B1174 38 C0 00 0A */ li r6, 0xa -lbl_800B4238: -/* 800B4238 000B1178 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B423C 000B117C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800B4240 000B1180 A8 03 00 16 */ lha r0, 0x16(r3) -/* 800B4244 000B1184 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800B4248 000B1188 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800B424C 000B118C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B4250 000B1190 3C 00 43 30 */ lis r0, 0x4330 -/* 800B4254 000B1194 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B4258 000B1198 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800B425C 000B119C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B4260 000B11A0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800B4264 000B11A4 FC 00 00 1E */ fctiwz f0, f0 -/* 800B4268 000B11A8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800B426C 000B11AC 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 800B4270 000B11B0 7C E0 07 34 */ extsh r0, r7 -/* 800B4274 000B11B4 2C 00 00 01 */ cmpwi r0, 1 -/* 800B4278 000B11B8 40 80 00 08 */ bge lbl_800B4280 -/* 800B427C 000B11BC 38 E0 00 01 */ li r7, 1 -lbl_800B4280: -/* 800B4280 000B11C0 38 7E 04 DE */ addi r3, r30, 0x4de -/* 800B4284 000B11C4 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800B4288 000B11C8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800B428C 000B11CC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800B4290 000B11D0 A8 A5 00 18 */ lha r5, 0x18(r5) -/* 800B4294 000B11D4 48 1B C2 AD */ bl cLib_addCalcAngleS -lbl_800B4298: -/* 800B4298 000B11D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B429C 000B11DC 40 82 00 AC */ bne lbl_800B4348 -/* 800B42A0 000B11E0 7F C3 F3 78 */ mr r3, r30 -/* 800B42A4 000B11E4 4B FF FC 89 */ bl daAlink_c_NS_getStickAngleDistanceRate -/* 800B42A8 000B11E8 FF C0 08 90 */ fmr f30, f1 -/* 800B42AC 000B11EC 7F C3 F3 78 */ mr r3, r30 -/* 800B42B0 000B11F0 48 06 19 71 */ bl daAlink_c_NS_checkEventRun -/* 800B42B4 000B11F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B42B8 000B11F8 41 82 00 20 */ beq lbl_800B42D8 -/* 800B42BC 000B11FC 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B42C0 000B1200 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800B42C4 000B1204 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 800B42C8 000B1208 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800B42CC 000B120C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B42D0 000B1210 EF DE 00 32 */ fmuls f30, f30, f0 -/* 800B42D4 000B1214 48 00 00 80 */ b lbl_800B4354 -lbl_800B42D8: -/* 800B42D8 000B1218 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B42DC 000B121C C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800B42E0 000B1220 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800B42E4 000B1224 FC 00 02 10 */ fabs f0, f0 -/* 800B42E8 000B1228 FC 40 00 18 */ frsp f2, f0 -/* 800B42EC 000B122C C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800B42F0 000B1230 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B42F4 000B1234 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800B42F8 000B1238 EF A1 00 32 */ fmuls f29, f1, f0 -/* 800B42FC 000B123C 7F C3 F3 78 */ mr r3, r30 -/* 800B4300 000B1240 38 80 00 01 */ li r4, 1 -/* 800B4304 000B1244 38 A0 00 01 */ li r5, 1 -/* 800B4308 000B1248 48 00 71 B1 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800B430C 000B124C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4310 000B1250 41 82 00 0C */ beq lbl_800B431C -/* 800B4314 000B1254 C0 1E 34 34 */ lfs f0, 0x3434(r30) -/* 800B4318 000B1258 EF BD 00 32 */ fmuls f29, f29, f0 -lbl_800B431C: -/* 800B431C 000B125C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800B4320 000B1260 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 800B4324 000B1264 40 81 00 1C */ ble lbl_800B4340 -/* 800B4328 000B1268 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B432C 000B126C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800B4330 000B1270 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800B4334 000B1274 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800B4338 000B1278 EF DE 00 32 */ fmuls f30, f30, f0 -/* 800B433C 000B127C 48 00 00 18 */ b lbl_800B4354 -lbl_800B4340: -/* 800B4340 000B1280 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B4344 000B1284 48 00 00 10 */ b lbl_800B4354 -lbl_800B4348: -/* 800B4348 000B1288 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B434C 000B128C 48 00 00 08 */ b lbl_800B4354 -lbl_800B4350: -/* 800B4350 000B1290 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800B4354: -/* 800B4354 000B1294 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800B4358 000B1298 3B 80 00 01 */ li r28, 1 -/* 800B435C 000B129C 7F A3 EB 78 */ mr r3, r29 -/* 800B4360 000B12A0 4B FB F4 85 */ bl dAttention_c_NS_LockonTruth -/* 800B4364 000B12A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4368 000B12A8 40 82 00 14 */ bne lbl_800B437C -/* 800B436C 000B12AC 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800B4370 000B12B0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B4374 000B12B4 40 82 00 08 */ bne lbl_800B437C -/* 800B4378 000B12B8 3B 80 00 00 */ li r28, 0 -lbl_800B437C: -/* 800B437C 000B12BC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800B4380 000B12C0 40 82 00 84 */ bne lbl_800B4404 -/* 800B4384 000B12C4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B4388 000B12C8 28 00 00 09 */ cmplwi r0, 9 -/* 800B438C 000B12CC 41 82 00 78 */ beq lbl_800B4404 -/* 800B4390 000B12D0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B4394 000B12D4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B4398 000B12D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B439C 000B12DC 40 81 00 68 */ ble lbl_800B4404 -/* 800B43A0 000B12E0 AB 9E 04 E6 */ lha r28, 0x4e6(r30) -/* 800B43A4 000B12E4 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800B43A8 000B12E8 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800B43AC 000B12EC 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800B43B0 000B12F0 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l -/* 800B43B4 000B12F4 A8 A7 00 18 */ lha r5, 0x18(r7) -/* 800B43B8 000B12F8 A8 07 00 14 */ lha r0, 0x14(r7) -/* 800B43BC 000B12FC 54 00 08 3C */ slwi r0, r0, 1 -/* 800B43C0 000B1300 7C 06 07 34 */ extsh r6, r0 -/* 800B43C4 000B1304 A8 07 00 16 */ lha r0, 0x16(r7) -/* 800B43C8 000B1308 54 00 08 3C */ slwi r0, r0, 1 -/* 800B43CC 000B130C 7C 07 07 34 */ extsh r7, r0 -/* 800B43D0 000B1310 48 1B C1 71 */ bl cLib_addCalcAngleS -/* 800B43D4 000B1314 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 800B43D8 000B1318 7C 04 E0 50 */ subf r0, r4, r28 -/* 800B43DC 000B131C 7C 03 07 34 */ extsh r3, r0 -/* 800B43E0 000B1320 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800B43E4 000B1324 7C 04 00 50 */ subf r0, r4, r0 -/* 800B43E8 000B1328 7C 00 07 34 */ extsh r0, r0 -/* 800B43EC 000B132C 7C 60 19 D7 */ mullw. r3, r0, r3 -/* 800B43F0 000B1330 41 81 00 14 */ bgt lbl_800B4404 -/* 800B43F4 000B1334 3C 00 FF 00 */ lis r0, 0xff00 -/* 800B43F8 000B1338 7C 03 00 00 */ cmpw r3, r0 -/* 800B43FC 000B133C 41 80 00 08 */ blt lbl_800B4404 -/* 800B4400 000B1340 B0 9E 04 E6 */ sth r4, 0x4e6(r30) -lbl_800B4404: -/* 800B4404 000B1344 7F C3 F3 78 */ mr r3, r30 -/* 800B4408 000B1348 FC 20 F0 90 */ fmr f1, f30 -/* 800B440C 000B134C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800B4410 000B1350 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800B4414 000B1354 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800B4418 000B1358 4B FF F5 0D */ bl daAlink_c_NS_setNormalSpeedF -lbl_800B441C: -/* 800B441C 000B135C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800B4420 000B1360 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800B4424 000B1364 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800B4428 000B1368 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800B442C 000B136C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800B4430 000B1370 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800B4434 000B1374 39 61 00 40 */ addi r11, r1, 0x40 -/* 800B4438 000B1378 48 2A DD ED */ bl _restgpr_28 -/* 800B443C 000B137C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800B4440 000B1380 7C 08 03 A6 */ mtlr r0 -/* 800B4444 000B1384 38 21 00 70 */ addi r1, r1, 0x70 -/* 800B4448 000B1388 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpeedAndAngleAtn -daAlink_c_NS_setSpeedAndAngleAtn: -/* 800B444C 000B138C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B4450 000B1390 7C 08 02 A6 */ mflr r0 -/* 800B4454 000B1394 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B4458 000B1398 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800B445C 000B139C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800B4460 000B13A0 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 800B4464 000B13A4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 800B4468 000B13A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B446C 000B13AC 48 2A DD 65 */ bl _savegpr_26 -/* 800B4470 000B13B0 7C 7F 1B 78 */ mr r31, r3 -/* 800B4474 000B13B4 88 83 2F 98 */ lbz r4, 0x2f98(r3) -/* 800B4478 000B13B8 C0 63 33 AC */ lfs f3, 0x33ac(r3) -/* 800B447C 000B13BC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B4480 000B13C0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800B4484 000B13C4 40 81 00 B0 */ ble lbl_800B4534 -/* 800B4488 000B13C8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800B448C 000B13CC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B4490 000B13D0 7C 03 00 50 */ subf r0, r3, r0 -/* 800B4494 000B13D4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B4498 000B13D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B449C 000B13DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B44A0 000B13E0 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800B44A4 000B13E4 7C 63 02 14 */ add r3, r3, r0 -/* 800B44A8 000B13E8 C0 43 00 04 */ lfs f2, 4(r3) -/* 800B44AC 000B13EC 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B44B0 000B13F0 28 00 00 00 */ cmplwi r0, 0 -/* 800B44B4 000B13F4 40 82 00 50 */ bne lbl_800B4504 -/* 800B44B8 000B13F8 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800B44BC 000B13FC 28 00 00 2A */ cmplwi r0, 0x2a -/* 800B44C0 000B1400 41 82 00 44 */ beq lbl_800B4504 -/* 800B44C4 000B1404 C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) -/* 800B44C8 000B1408 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B44CC 000B140C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B44D0 000B1410 41 82 00 14 */ beq lbl_800B44E4 -/* 800B44D4 000B1414 C0 02 93 70 */ lfs f0, lbl_80452D70-_SDA2_BASE_(r2) -/* 800B44D8 000B1418 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B44DC 000B141C 4C 41 13 82 */ cror 2, 1, 2 -/* 800B44E0 000B1420 40 82 00 24 */ bne lbl_800B4504 -lbl_800B44E4: -/* 800B44E4 000B1424 C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) -/* 800B44E8 000B1428 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B44EC 000B142C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B44F0 000B1430 40 82 00 0C */ bne lbl_800B44FC -/* 800B44F4 000B1434 38 80 00 01 */ li r4, 1 -/* 800B44F8 000B1438 48 00 00 3C */ b lbl_800B4534 -lbl_800B44FC: -/* 800B44FC 000B143C 38 80 00 00 */ li r4, 0 -/* 800B4500 000B1440 48 00 00 34 */ b lbl_800B4534 -lbl_800B4504: -/* 800B4504 000B1444 C0 02 98 88 */ lfs f0, lbl_80453288-_SDA2_BASE_(r2) -/* 800B4508 000B1448 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B450C 000B144C 40 80 00 0C */ bge lbl_800B4518 -/* 800B4510 000B1450 38 80 00 01 */ li r4, 1 -/* 800B4514 000B1454 48 00 00 20 */ b lbl_800B4534 -lbl_800B4518: -/* 800B4518 000B1458 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B451C 000B145C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B4520 000B1460 40 81 00 0C */ ble lbl_800B452C -/* 800B4524 000B1464 38 80 00 02 */ li r4, 2 -/* 800B4528 000B1468 48 00 00 0C */ b lbl_800B4534 -lbl_800B452C: -/* 800B452C 000B146C 40 80 00 08 */ bge lbl_800B4534 -/* 800B4530 000B1470 38 80 00 03 */ li r4, 3 -lbl_800B4534: -/* 800B4534 000B1474 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B4538 000B1478 28 00 00 00 */ cmplwi r0, 0 -/* 800B453C 000B147C 41 82 00 38 */ beq lbl_800B4574 -/* 800B4540 000B1480 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800B4544 000B1484 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800B4548 000B1488 AB A3 00 04 */ lha r29, 4(r3) -/* 800B454C 000B148C AB 83 00 00 */ lha r28, 0(r3) -/* 800B4550 000B1490 AB 63 00 02 */ lha r27, 2(r3) -/* 800B4554 000B1494 2C 04 00 01 */ cmpwi r4, 1 -/* 800B4558 000B1498 40 82 00 10 */ bne lbl_800B4568 -/* 800B455C 000B149C C3 C3 00 3C */ lfs f30, 0x3c(r3) -/* 800B4560 000B14A0 C3 E3 00 40 */ lfs f31, 0x40(r3) -/* 800B4564 000B14A4 48 00 00 B4 */ b lbl_800B4618 -lbl_800B4568: -/* 800B4568 000B14A8 C3 C3 00 20 */ lfs f30, 0x20(r3) -/* 800B456C 000B14AC C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 800B4570 000B14B0 48 00 00 A8 */ b lbl_800B4618 -lbl_800B4574: -/* 800B4574 000B14B4 2C 04 00 00 */ cmpwi r4, 0 -/* 800B4578 000B14B8 40 82 00 70 */ bne lbl_800B45E8 -/* 800B457C 000B14BC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B4580 000B14C0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800B4584 000B14C4 40 81 00 58 */ ble lbl_800B45DC -/* 800B4588 000B14C8 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800B458C 000B14CC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B4590 000B14D0 7C 03 00 50 */ subf r0, r3, r0 -/* 800B4594 000B14D4 7C 03 07 34 */ extsh r3, r0 -/* 800B4598 000B14D8 4B FF EE FD */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B459C 000B14DC 2C 03 00 01 */ cmpwi r3, 1 -/* 800B45A0 000B14E0 40 82 00 24 */ bne lbl_800B45C4 -/* 800B45A4 000B14E4 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800B45A8 000B14E8 3C 63 00 01 */ addis r3, r3, 1 -/* 800B45AC 000B14EC 38 03 80 00 */ addi r0, r3, -32768 -/* 800B45B0 000B14F0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800B45B4 000B14F4 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800B45B8 000B14F8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B45BC 000B14FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B45C0 000B1500 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800B45C4: -/* 800B45C4 000B1504 7F E3 FB 78 */ mr r3, r31 -/* 800B45C8 000B1508 4B FF F3 3D */ bl daAlink_c_NS_checkZeroSpeedF -/* 800B45CC 000B150C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B45D0 000B1510 41 82 00 0C */ beq lbl_800B45DC -/* 800B45D4 000B1514 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B45D8 000B1518 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800B45DC: -/* 800B45DC 000B151C 7F E3 FB 78 */ mr r3, r31 -/* 800B45E0 000B1520 4B FF F9 F5 */ bl daAlink_c_NS_setSpeedAndAngleNormal -/* 800B45E4 000B1524 48 00 01 70 */ b lbl_800B4754 -lbl_800B45E8: -/* 800B45E8 000B1528 3C 60 80 39 */ lis r3, lbl_8038D768@ha -/* 800B45EC 000B152C 38 63 D7 68 */ addi r3, r3, lbl_8038D768@l -/* 800B45F0 000B1530 AB A3 00 04 */ lha r29, 4(r3) -/* 800B45F4 000B1534 AB 83 00 00 */ lha r28, 0(r3) -/* 800B45F8 000B1538 AB 63 00 02 */ lha r27, 2(r3) -/* 800B45FC 000B153C 2C 04 00 01 */ cmpwi r4, 1 -/* 800B4600 000B1540 40 82 00 10 */ bne lbl_800B4610 -/* 800B4604 000B1544 C3 C3 00 3C */ lfs f30, 0x3c(r3) -/* 800B4608 000B1548 C3 E3 00 40 */ lfs f31, 0x40(r3) -/* 800B460C 000B154C 48 00 00 0C */ b lbl_800B4618 -lbl_800B4610: -/* 800B4610 000B1550 C3 C3 00 20 */ lfs f30, 0x20(r3) -/* 800B4614 000B1554 C3 E3 00 24 */ lfs f31, 0x24(r3) -lbl_800B4618: -/* 800B4618 000B1558 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B461C 000B155C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800B4620 000B1560 40 81 00 FC */ ble lbl_800B471C -/* 800B4624 000B1564 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800B4628 000B1568 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B462C 000B156C 7C 03 00 50 */ subf r0, r3, r0 -/* 800B4630 000B1570 7C 03 07 34 */ extsh r3, r0 -/* 800B4634 000B1574 4B FF EE 61 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B4638 000B1578 2C 03 00 01 */ cmpwi r3, 1 -/* 800B463C 000B157C 40 82 00 24 */ bne lbl_800B4660 -/* 800B4640 000B1580 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800B4644 000B1584 3C 63 00 01 */ addis r3, r3, 1 -/* 800B4648 000B1588 38 03 80 00 */ addi r0, r3, -32768 -/* 800B464C 000B158C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800B4650 000B1590 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800B4654 000B1594 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B4658 000B1598 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B465C 000B159C D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800B4660: -/* 800B4660 000B15A0 7F E3 FB 78 */ mr r3, r31 -/* 800B4664 000B15A4 38 80 01 84 */ li r4, 0x184 -/* 800B4668 000B15A8 4B FF 7E F1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800B466C 000B15AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4670 000B15B0 41 82 00 18 */ beq lbl_800B4688 -/* 800B4674 000B15B4 7F E3 FB 78 */ mr r3, r31 -/* 800B4678 000B15B8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800B467C 000B15BC 48 03 32 D1 */ bl daAlink_c_NS_getChainStickAngleY -/* 800B4680 000B15C0 7C 7E 1B 78 */ mr r30, r3 -/* 800B4684 000B15C4 48 00 00 08 */ b lbl_800B468C -lbl_800B4688: -/* 800B4688 000B15C8 AB DF 2F E2 */ lha r30, 0x2fe2(r31) -lbl_800B468C: -/* 800B468C 000B15CC 7F E3 FB 78 */ mr r3, r31 -/* 800B4690 000B15D0 4B FF F2 75 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800B4694 000B15D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4698 000B15D8 41 82 00 08 */ beq lbl_800B46A0 -/* 800B469C 000B15DC B3 DF 04 DE */ sth r30, 0x4de(r31) -lbl_800B46A0: -/* 800B46A0 000B15E0 AB 5F 04 DE */ lha r26, 0x4de(r31) -/* 800B46A4 000B15E4 38 7F 04 DE */ addi r3, r31, 0x4de -/* 800B46A8 000B15E8 7F C4 F3 78 */ mr r4, r30 -/* 800B46AC 000B15EC 7F A5 EB 78 */ mr r5, r29 -/* 800B46B0 000B15F0 7F 86 E3 78 */ mr r6, r28 -/* 800B46B4 000B15F4 7F 67 DB 78 */ mr r7, r27 -/* 800B46B8 000B15F8 48 1B BE 89 */ bl cLib_addCalcAngleS -/* 800B46BC 000B15FC C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800B46C0 000B1600 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800B46C4 000B1604 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800B46C8 000B1608 FC 00 02 10 */ fabs f0, f0 -/* 800B46CC 000B160C FC 40 00 18 */ frsp f2, f0 -/* 800B46D0 000B1610 C0 7F 33 A8 */ lfs f3, 0x33a8(r31) -/* 800B46D4 000B1614 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800B46D8 000B1618 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B46DC 000B161C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800B46E0 000B1620 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B46E4 000B1624 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800B46E8 000B1628 40 81 00 2C */ ble lbl_800B4714 -/* 800B46EC 000B162C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B46F0 000B1630 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B46F4 000B1634 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800B46F8 000B1638 7C 1A 00 50 */ subf r0, r26, r0 -/* 800B46FC 000B163C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B4700 000B1640 7C 63 02 14 */ add r3, r3, r0 -/* 800B4704 000B1644 C0 23 00 04 */ lfs f1, 4(r3) -/* 800B4708 000B1648 EC 1E 00 F2 */ fmuls f0, f30, f3 -/* 800B470C 000B164C EF C0 00 72 */ fmuls f30, f0, f1 -/* 800B4710 000B1650 48 00 00 10 */ b lbl_800B4720 -lbl_800B4714: -/* 800B4714 000B1654 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B4718 000B1658 48 00 00 08 */ b lbl_800B4720 -lbl_800B471C: -/* 800B471C 000B165C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800B4720: -/* 800B4720 000B1660 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B4724 000B1664 28 00 00 00 */ cmplwi r0, 0 -/* 800B4728 000B1668 41 82 00 14 */ beq lbl_800B473C -/* 800B472C 000B166C 7F E3 FB 78 */ mr r3, r31 -/* 800B4730 000B1670 38 80 00 00 */ li r4, 0 -/* 800B4734 000B1674 4B FF F0 01 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800B4738 000B1678 48 00 00 0C */ b lbl_800B4744 -lbl_800B473C: -/* 800B473C 000B167C A8 1F 2F E4 */ lha r0, 0x2fe4(r31) -/* 800B4740 000B1680 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_800B4744: -/* 800B4744 000B1684 7F E3 FB 78 */ mr r3, r31 -/* 800B4748 000B1688 FC 20 F0 90 */ fmr f1, f30 -/* 800B474C 000B168C FC 40 F8 90 */ fmr f2, f31 -/* 800B4750 000B1690 4B FF F1 D5 */ bl daAlink_c_NS_setNormalSpeedF -lbl_800B4754: -/* 800B4754 000B1694 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800B4758 000B1698 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800B475C 000B169C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 800B4760 000B16A0 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 800B4764 000B16A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B4768 000B16A8 48 2A DA B5 */ bl _restgpr_26 -/* 800B476C 000B16AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B4770 000B16B0 7C 08 03 A6 */ mtlr r0 -/* 800B4774 000B16B4 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B4778 000B16B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRequestTalkActor -daAlink_c_NS_checkRequestTalkActor: -/* 800B477C 000B16BC 28 04 00 00 */ cmplwi r4, 0 -/* 800B4780 000B16C0 41 82 00 2C */ beq lbl_800B47AC -/* 800B4784 000B16C4 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800B4788 000B16C8 28 00 00 03 */ cmplwi r0, 3 -/* 800B478C 000B16CC 41 82 00 18 */ beq lbl_800B47A4 -/* 800B4790 000B16D0 28 00 00 01 */ cmplwi r0, 1 -/* 800B4794 000B16D4 40 82 00 18 */ bne lbl_800B47AC -/* 800B4798 000B16D8 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 800B479C 000B16DC 7C 00 28 40 */ cmplw r0, r5 -/* 800B47A0 000B16E0 40 82 00 0C */ bne lbl_800B47AC -lbl_800B47A4: -/* 800B47A4 000B16E4 38 60 00 01 */ li r3, 1 -/* 800B47A8 000B16E8 4E 80 00 20 */ blr -lbl_800B47AC: -/* 800B47AC 000B16EC 38 60 00 00 */ li r3, 0 -/* 800B47B0 000B16F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkServiceWaitMode -daAlink_c_NS_checkServiceWaitMode: -/* 800B47B4 000B16F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B47B8 000B16F8 7C 08 02 A6 */ mflr r0 -/* 800B47BC 000B16FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B47C0 000B1700 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B47C4 000B1704 7C 7F 1B 78 */ mr r31, r3 -/* 800B47C8 000B1708 48 06 14 59 */ bl daAlink_c_NS_checkEventRun -/* 800B47CC 000B170C 7C 60 00 34 */ cntlzw r0, r3 -/* 800B47D0 000B1710 54 03 D9 7E */ srwi r3, r0, 5 -/* 800B47D4 000B1714 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 800B47D8 000B1718 41 82 00 14 */ beq lbl_800B47EC -/* 800B47DC 000B171C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800B47E0 000B1720 54 00 01 8C */ rlwinm r0, r0, 0, 6, 6 -/* 800B47E4 000B1724 7C 00 00 34 */ cntlzw r0, r0 -/* 800B47E8 000B1728 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B47EC: -/* 800B47EC 000B172C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B47F0 000B1730 41 82 00 18 */ beq lbl_800B4808 -/* 800B47F4 000B1734 7F E3 FB 78 */ mr r3, r31 -/* 800B47F8 000B1738 48 00 4A 5D */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B47FC 000B173C 30 03 FF FF */ addic r0, r3, -1 -/* 800B4800 000B1740 7C 00 19 10 */ subfe r0, r0, r3 -/* 800B4804 000B1744 54 03 06 3E */ clrlwi r3, r0, 0x18 -lbl_800B4808: -/* 800B4808 000B1748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B480C 000B174C 41 82 00 3C */ beq lbl_800B4848 -/* 800B4810 000B1750 C0 3F 35 C0 */ lfs f1, 0x35c0(r31) -/* 800B4814 000B1754 C0 1F 35 B8 */ lfs f0, 0x35b8(r31) -/* 800B4818 000B1758 D0 01 00 08 */ stfs f0, 8(r1) -/* 800B481C 000B175C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B4820 000B1760 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800B4824 000B1764 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800B4828 000B1768 38 61 00 08 */ addi r3, r1, 8 -/* 800B482C 000B176C 48 29 29 0D */ bl PSVECSquareMag -/* 800B4830 000B1770 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B4834 000B1774 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B4838 000B1778 7C 00 00 26 */ mfcr r0 -/* 800B483C 000B177C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 800B4840 000B1780 7C 00 00 34 */ cntlzw r0, r0 -/* 800B4844 000B1784 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B4848: -/* 800B4848 000B1788 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B484C 000B178C 41 82 00 10 */ beq lbl_800B485C -/* 800B4850 000B1790 A8 1F 31 26 */ lha r0, 0x3126(r31) -/* 800B4854 000B1794 7C 00 00 34 */ cntlzw r0, r0 -/* 800B4858 000B1798 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B485C: -/* 800B485C 000B179C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4860 000B17A0 41 82 00 10 */ beq lbl_800B4870 -/* 800B4864 000B17A4 A8 1F 31 28 */ lha r0, 0x3128(r31) -/* 800B4868 000B17A8 7C 00 00 34 */ cntlzw r0, r0 -/* 800B486C 000B17AC 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B4870: -/* 800B4870 000B17B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4874 000B17B4 41 82 00 10 */ beq lbl_800B4884 -/* 800B4878 000B17B8 A8 1F 31 24 */ lha r0, 0x3124(r31) -/* 800B487C 000B17BC 7C 00 00 34 */ cntlzw r0, r0 -/* 800B4880 000B17C0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B4884: -/* 800B4884 000B17C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4888 000B17C8 41 82 00 14 */ beq lbl_800B489C -/* 800B488C 000B17CC 7F E3 FB 78 */ mr r3, r31 -/* 800B4890 000B17D0 48 03 F4 C9 */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800B4894 000B17D4 7C 60 00 34 */ cntlzw r0, r3 -/* 800B4898 000B17D8 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B489C: -/* 800B489C 000B17DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B48A0 000B17E0 41 82 00 1C */ beq lbl_800B48BC -/* 800B48A4 000B17E4 C0 3F 2B A8 */ lfs f1, 0x2ba8(r31) -/* 800B48A8 000B17E8 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800B48AC 000B17EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B48B0 000B17F0 4C 41 13 82 */ cror 2, 1, 2 -/* 800B48B4 000B17F4 7C 00 00 26 */ mfcr r0 -/* 800B48B8 000B17F8 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f -lbl_800B48BC: -/* 800B48BC 000B17FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B48C0 000B1800 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B48C4 000B1804 7C 08 03 A6 */ mtlr r0 -/* 800B48C8 000B1808 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B48CC 000B180C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setJumpMode -daAlink_c_NS_setJumpMode: -/* 800B48D0 000B1810 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800B48D4 000B1814 60 00 00 02 */ ori r0, r0, 2 -/* 800B48D8 000B1818 90 03 31 A0 */ stw r0, 0x31a0(r3) -/* 800B48DC 000B181C C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800B48E0 000B1820 D0 03 34 F8 */ stfs f0, 0x34f8(r3) -/* 800B48E4 000B1824 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800B48E8 000B1828 D0 03 34 FC */ stfs f0, 0x34fc(r3) -/* 800B48EC 000B182C C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800B48F0 000B1830 D0 03 35 00 */ stfs f0, 0x3500(r3) -/* 800B48F4 000B1834 C0 03 34 FC */ lfs f0, 0x34fc(r3) -/* 800B48F8 000B1838 D0 03 33 C4 */ stfs f0, 0x33c4(r3) -/* 800B48FC 000B183C C0 03 34 FC */ lfs f0, 0x34fc(r3) -/* 800B4900 000B1840 D0 03 33 C8 */ stfs f0, 0x33c8(r3) -/* 800B4904 000B1844 4E 80 00 20 */ blr -/* 800B4908 000B1848 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B490C 000B184C 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B4910 000B1850 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 800B4914 000B1854 4E 80 00 20 */ blr -/* 800B4918 000B1858 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B491C 000B185C 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B4920 000B1860 C0 23 00 54 */ lfs f1, 0x54(r3) -/* 800B4924 000B1864 4E 80 00 20 */ blr -/* 800B4928 000B1868 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800B492C 000B186C 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800B4930 000B1870 A8 63 00 10 */ lha r3, 0x10(r3) -/* 800B4934 000B1874 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMidnaMsg -daAlink_c_NS_setMidnaMsg: -/* 800B4938 000B1878 80 63 28 00 */ lwz r3, 0x2800(r3) -/* 800B493C 000B187C 28 03 00 00 */ cmplwi r3, 0 -/* 800B4940 000B1880 4D 82 00 20 */ beqlr -/* 800B4944 000B1884 38 00 00 01 */ li r0, 1 -/* 800B4948 000B1888 98 03 05 6C */ stb r0, 0x56c(r3) -/* 800B494C 000B188C 4E 80 00 20 */ blr - -.global daAlink_c_NS_notTalk -daAlink_c_NS_notTalk: -/* 800B4950 000B1890 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B4954 000B1894 7C 08 02 A6 */ mflr r0 -/* 800B4958 000B1898 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B495C 000B189C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B4960 000B18A0 93 C1 00 08 */ stw r30, 8(r1) -/* 800B4964 000B18A4 7C 7E 1B 78 */ mr r30, r3 -/* 800B4968 000B18A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B496C 000B18AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B4970 000B18B0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800B4974 000B18B4 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800B4978 000B18B8 4B FB FC E9 */ bl cBgS_NS_ChkPolySafe -/* 800B497C 000B18BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4980 000B18C0 41 82 00 1C */ beq lbl_800B499C -/* 800B4984 000B18C4 38 7E 1A 60 */ addi r3, r30, 0x1a60 -/* 800B4988 000B18C8 4B FC 13 F5 */ bl dBgS_CheckBGroundPoly -/* 800B498C 000B18CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4990 000B18D0 41 82 00 0C */ beq lbl_800B499C -/* 800B4994 000B18D4 3B E0 00 01 */ li r31, 1 -/* 800B4998 000B18D8 48 00 00 08 */ b lbl_800B49A0 -lbl_800B499C: -/* 800B499C 000B18DC 3B E0 00 00 */ li r31, 0 -lbl_800B49A0: -/* 800B49A0 000B18E0 88 1E 2F B2 */ lbz r0, 0x2fb2(r30) -/* 800B49A4 000B18E4 28 00 00 00 */ cmplwi r0, 0 -/* 800B49A8 000B18E8 40 82 00 3C */ bne lbl_800B49E4 -/* 800B49AC 000B18EC 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B49B0 000B18F0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B49B4 000B18F4 41 82 00 14 */ beq lbl_800B49C8 -/* 800B49B8 000B18F8 C0 3E 36 AC */ lfs f1, 0x36ac(r30) -/* 800B49BC 000B18FC 48 1B 38 29 */ bl cBgW_CheckBGround -/* 800B49C0 000B1900 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B49C4 000B1904 41 82 00 20 */ beq lbl_800B49E4 -lbl_800B49C8: -/* 800B49C8 000B1908 80 9E 31 A0 */ lwz r4, 0x31a0(r30) -/* 800B49CC 000B190C 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800B49D0 000B1910 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800B49D4 000B1914 7C 80 00 39 */ and. r0, r4, r0 -/* 800B49D8 000B1918 40 82 00 14 */ bne lbl_800B49EC -/* 800B49DC 000B191C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B49E0 000B1920 40 82 00 0C */ bne lbl_800B49EC -lbl_800B49E4: -/* 800B49E4 000B1924 38 60 00 01 */ li r3, 1 -/* 800B49E8 000B1928 48 00 00 08 */ b lbl_800B49F0 -lbl_800B49EC: -/* 800B49EC 000B192C 38 60 00 00 */ li r3, 0 -lbl_800B49F0: -/* 800B49F0 000B1930 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B49F4 000B1934 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B49F8 000B1938 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B49FC 000B193C 7C 08 03 A6 */ mtlr r0 -/* 800B4A00 000B1940 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B4A04 000B1944 4E 80 00 20 */ blr - -.global daAlink_c_NS_setTalkStatus -daAlink_c_NS_setTalkStatus: -/* 800B4A08 000B1948 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B4A0C 000B194C 7C 08 02 A6 */ mflr r0 -/* 800B4A10 000B1950 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B4A14 000B1954 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B4A18 000B1958 7C 7F 1B 78 */ mr r31, r3 -/* 800B4A1C 000B195C 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800B4A20 000B1960 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800B4A24 000B1964 40 82 00 10 */ bne lbl_800B4A34 -/* 800B4A28 000B1968 80 BF 27 F4 */ lwz r5, 0x27f4(r31) -/* 800B4A2C 000B196C 28 05 00 00 */ cmplwi r5, 0 -/* 800B4A30 000B1970 40 82 00 0C */ bne lbl_800B4A3C -lbl_800B4A34: -/* 800B4A34 000B1974 38 60 00 00 */ li r3, 0 -/* 800B4A38 000B1978 48 00 00 E0 */ b lbl_800B4B18 -lbl_800B4A3C: -/* 800B4A3C 000B197C 80 9F 27 E4 */ lwz r4, 0x27e4(r31) -/* 800B4A40 000B1980 4B FF FD 3D */ bl daAlink_c_NS_checkRequestTalkActor -/* 800B4A44 000B1984 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4A48 000B1988 41 82 00 CC */ beq lbl_800B4B14 -/* 800B4A4C 000B198C 7F E3 FB 78 */ mr r3, r31 -/* 800B4A50 000B1990 4B FF FF 01 */ bl daAlink_c_NS_notTalk -/* 800B4A54 000B1994 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4A58 000B1998 41 82 00 14 */ beq lbl_800B4A6C -/* 800B4A5C 000B199C 7F E3 FB 78 */ mr r3, r31 -/* 800B4A60 000B19A0 38 80 00 90 */ li r4, 0x90 -/* 800B4A64 000B19A4 4B FF E7 ED */ bl daAlink_c_NS_setDoStatus -/* 800B4A68 000B19A8 48 00 00 A4 */ b lbl_800B4B0C -lbl_800B4A6C: -/* 800B4A6C 000B19AC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800B4A70 000B19B0 80 64 05 5C */ lwz r3, 0x55c(r4) -/* 800B4A74 000B19B4 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800B4A78 000B19B8 41 82 00 0C */ beq lbl_800B4A84 -/* 800B4A7C 000B19BC 38 60 00 00 */ li r3, 0 -/* 800B4A80 000B19C0 48 00 00 98 */ b lbl_800B4B18 -lbl_800B4A84: -/* 800B4A84 000B19C4 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 800B4A88 000B19C8 41 82 00 14 */ beq lbl_800B4A9C -/* 800B4A8C 000B19CC 7F E3 FB 78 */ mr r3, r31 -/* 800B4A90 000B19D0 38 80 00 3B */ li r4, 0x3b -/* 800B4A94 000B19D4 4B FF E7 BD */ bl daAlink_c_NS_setDoStatus -/* 800B4A98 000B19D8 48 00 00 74 */ b lbl_800B4B0C -lbl_800B4A9C: -/* 800B4A9C 000B19DC 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 800B4AA0 000B19E0 41 82 00 30 */ beq lbl_800B4AD0 -/* 800B4AA4 000B19E4 A8 04 00 08 */ lha r0, 8(r4) -/* 800B4AA8 000B19E8 2C 00 01 20 */ cmpwi r0, 0x120 -/* 800B4AAC 000B19EC 40 82 00 14 */ bne lbl_800B4AC0 -/* 800B4AB0 000B19F0 7F E3 FB 78 */ mr r3, r31 -/* 800B4AB4 000B19F4 38 80 00 3C */ li r4, 0x3c -/* 800B4AB8 000B19F8 4B FF E7 99 */ bl daAlink_c_NS_setDoStatus -/* 800B4ABC 000B19FC 48 00 00 50 */ b lbl_800B4B0C -lbl_800B4AC0: -/* 800B4AC0 000B1A00 7F E3 FB 78 */ mr r3, r31 -/* 800B4AC4 000B1A04 38 80 00 08 */ li r4, 8 -/* 800B4AC8 000B1A08 4B FF E7 89 */ bl daAlink_c_NS_setDoStatus -/* 800B4ACC 000B1A0C 48 00 00 40 */ b lbl_800B4B0C -lbl_800B4AD0: -/* 800B4AD0 000B1A10 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 800B4AD4 000B1A14 41 82 00 14 */ beq lbl_800B4AE8 -/* 800B4AD8 000B1A18 7F E3 FB 78 */ mr r3, r31 -/* 800B4ADC 000B1A1C 38 80 00 80 */ li r4, 0x80 -/* 800B4AE0 000B1A20 4B FF E7 71 */ bl daAlink_c_NS_setDoStatus -/* 800B4AE4 000B1A24 48 00 00 28 */ b lbl_800B4B0C -lbl_800B4AE8: -/* 800B4AE8 000B1A28 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 800B4AEC 000B1A2C 41 82 00 14 */ beq lbl_800B4B00 -/* 800B4AF0 000B1A30 7F E3 FB 78 */ mr r3, r31 -/* 800B4AF4 000B1A34 38 80 00 1B */ li r4, 0x1b -/* 800B4AF8 000B1A38 4B FF E7 59 */ bl daAlink_c_NS_setDoStatus -/* 800B4AFC 000B1A3C 48 00 00 10 */ b lbl_800B4B0C -lbl_800B4B00: -/* 800B4B00 000B1A40 7F E3 FB 78 */ mr r3, r31 -/* 800B4B04 000B1A44 38 80 00 1C */ li r4, 0x1c -/* 800B4B08 000B1A48 4B FF E7 49 */ bl daAlink_c_NS_setDoStatus -lbl_800B4B0C: -/* 800B4B0C 000B1A4C 38 60 00 01 */ li r3, 1 -/* 800B4B10 000B1A50 48 00 00 08 */ b lbl_800B4B18 -lbl_800B4B14: -/* 800B4B14 000B1A54 38 60 00 00 */ li r3, 0 -lbl_800B4B18: -/* 800B4B18 000B1A58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B4B1C 000B1A5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B4B20 000B1A60 7C 08 03 A6 */ mtlr r0 -/* 800B4B24 000B1A64 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B4B28 000B1A68 4E 80 00 20 */ blr - -.global daAlink_c_NS_getFrontRollRate -daAlink_c_NS_getFrontRollRate: -/* 800B4B2C 000B1A6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B4B30 000B1A70 7C 08 02 A6 */ mflr r0 -/* 800B4B34 000B1A74 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B4B38 000B1A78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B4B3C 000B1A7C 7C 7F 1B 78 */ mr r31, r3 -/* 800B4B40 000B1A80 38 80 00 01 */ li r4, 1 -/* 800B4B44 000B1A84 38 A0 00 01 */ li r5, 1 -/* 800B4B48 000B1A88 48 00 69 71 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800B4B4C 000B1A8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4B50 000B1A90 41 82 00 14 */ beq lbl_800B4B64 -/* 800B4B54 000B1A94 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800B4B58 000B1A98 C0 1F 34 34 */ lfs f0, 0x3434(r31) -/* 800B4B5C 000B1A9C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800B4B60 000B1AA0 48 00 00 08 */ b lbl_800B4B68 -lbl_800B4B64: -/* 800B4B64 000B1AA4 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) -lbl_800B4B68: -/* 800B4B68 000B1AA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B4B6C 000B1AAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B4B70 000B1AB0 7C 08 03 A6 */ mtlr r0 -/* 800B4B74 000B1AB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B4B78 000B1AB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_decideCommonDoStatus -daAlink_c_NS_decideCommonDoStatus: -/* 800B4B7C 000B1ABC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B4B80 000B1AC0 7C 08 02 A6 */ mflr r0 -/* 800B4B84 000B1AC4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B4B88 000B1AC8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800B4B8C 000B1ACC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800B4B90 000B1AD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B4B94 000B1AD4 48 2A D6 3D */ bl _savegpr_26 -/* 800B4B98 000B1AD8 7C 7D 1B 78 */ mr r29, r3 -/* 800B4B9C 000B1ADC 38 60 00 00 */ li r3, 0 -/* 800B4BA0 000B1AE0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B4BA4 000B1AE4 28 00 00 62 */ cmplwi r0, 0x62 -/* 800B4BA8 000B1AE8 41 82 00 10 */ beq lbl_800B4BB8 -/* 800B4BAC 000B1AEC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B4BB0 000B1AF0 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800B4BB4 000B1AF4 40 82 00 08 */ bne lbl_800B4BBC -lbl_800B4BB8: -/* 800B4BB8 000B1AF8 38 60 00 01 */ li r3, 1 -lbl_800B4BBC: -/* 800B4BBC 000B1AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4BC0 000B1B00 40 82 06 A4 */ bne lbl_800B5264 -/* 800B4BC4 000B1B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B4BC8 000B1B08 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 800B4BCC 000B1B0C 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B4BD0 000B1B10 28 00 00 00 */ cmplwi r0, 0 -/* 800B4BD4 000B1B14 40 82 06 90 */ bne lbl_800B5264 -/* 800B4BD8 000B1B18 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B4BDC 000B1B1C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B4BE0 000B1B20 38 63 04 70 */ addi r3, r3, 0x470 -/* 800B4BE4 000B1B24 4B FE 8E 7D */ bl checkStageName__9daAlink_cFPCc -/* 800B4BE8 000B1B28 7C 7F 1B 78 */ mr r31, r3 -/* 800B4BEC 000B1B2C 48 00 B7 FD */ bl daAlink_c_NS_checkRoomOnly -/* 800B4BF0 000B1B30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4BF4 000B1B34 41 82 00 9C */ beq lbl_800B4C90 -/* 800B4BF8 000B1B38 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800B4BFC 000B1B3C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B4C00 000B1B40 40 82 00 90 */ bne lbl_800B4C90 -/* 800B4C04 000B1B44 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800B4C08 000B1B48 40 82 00 88 */ bne lbl_800B4C90 -/* 800B4C0C 000B1B4C 7F A3 EB 78 */ mr r3, r29 -/* 800B4C10 000B1B50 48 00 46 45 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B4C14 000B1B54 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4C18 000B1B58 40 82 00 10 */ bne lbl_800B4C28 -/* 800B4C1C 000B1B5C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B4C20 000B1B60 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B4C24 000B1B64 40 82 00 50 */ bne lbl_800B4C74 -lbl_800B4C28: -/* 800B4C28 000B1B68 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800B4C2C 000B1B6C 28 03 00 FF */ cmplwi r3, 0xff -/* 800B4C30 000B1B70 41 82 00 44 */ beq lbl_800B4C74 -/* 800B4C34 000B1B74 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800B4C38 000B1B78 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B4C3C 000B1B7C 41 82 00 38 */ beq lbl_800B4C74 -/* 800B4C40 000B1B80 28 03 01 02 */ cmplwi r3, 0x102 -/* 800B4C44 000B1B84 41 82 00 30 */ beq lbl_800B4C74 -/* 800B4C48 000B1B88 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B4C4C 000B1B8C 28 00 02 02 */ cmplwi r0, 0x202 -/* 800B4C50 000B1B90 40 82 00 14 */ bne lbl_800B4C64 -/* 800B4C54 000B1B94 7F A3 EB 78 */ mr r3, r29 -/* 800B4C58 000B1B98 38 80 00 2A */ li r4, 0x2a -/* 800B4C5C 000B1B9C 4B FF E5 F5 */ bl daAlink_c_NS_setDoStatus -/* 800B4C60 000B1BA0 48 00 06 04 */ b lbl_800B5264 -lbl_800B4C64: -/* 800B4C64 000B1BA4 7F A3 EB 78 */ mr r3, r29 -/* 800B4C68 000B1BA8 38 80 00 04 */ li r4, 4 -/* 800B4C6C 000B1BAC 4B FF E5 E5 */ bl daAlink_c_NS_setDoStatus -/* 800B4C70 000B1BB0 48 00 05 F4 */ b lbl_800B5264 -lbl_800B4C74: -/* 800B4C74 000B1BB4 A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 800B4C78 000B1BB8 2C 00 00 00 */ cmpwi r0, 0 -/* 800B4C7C 000B1BBC 41 82 05 E8 */ beq lbl_800B5264 -/* 800B4C80 000B1BC0 7F A3 EB 78 */ mr r3, r29 -/* 800B4C84 000B1BC4 38 80 00 12 */ li r4, 0x12 -/* 800B4C88 000B1BC8 4B FF E5 C9 */ bl daAlink_c_NS_setDoStatus -/* 800B4C8C 000B1BCC 48 00 05 D8 */ b lbl_800B5264 -lbl_800B4C90: -/* 800B4C90 000B1BD0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800B4C94 000B1BD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B4C98 000B1BD8 41 82 01 FC */ beq lbl_800B4E94 -/* 800B4C9C 000B1BDC 7F A3 EB 78 */ mr r3, r29 -/* 800B4CA0 000B1BE0 48 01 DD 35 */ bl daAlink_c_NS_checkDownAttackState -/* 800B4CA4 000B1BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4CA8 000B1BE8 41 82 00 14 */ beq lbl_800B4CBC -/* 800B4CAC 000B1BEC 7F A3 EB 78 */ mr r3, r29 -/* 800B4CB0 000B1BF0 38 80 00 30 */ li r4, 0x30 -/* 800B4CB4 000B1BF4 4B FF E5 B5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4CB8 000B1BF8 48 00 01 88 */ b lbl_800B4E40 -lbl_800B4CBC: -/* 800B4CBC 000B1BFC 7F A3 EB 78 */ mr r3, r29 -/* 800B4CC0 000B1C00 48 01 DC 35 */ bl daAlink_c_NS_checkCutHeadState -/* 800B4CC4 000B1C04 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4CC8 000B1C08 41 82 00 14 */ beq lbl_800B4CDC -/* 800B4CCC 000B1C0C 7F A3 EB 78 */ mr r3, r29 -/* 800B4CD0 000B1C10 38 80 00 77 */ li r4, 0x77 -/* 800B4CD4 000B1C14 4B FF E5 95 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4CD8 000B1C18 48 00 01 68 */ b lbl_800B4E40 -lbl_800B4CDC: -/* 800B4CDC 000B1C1C 7F A3 EB 78 */ mr r3, r29 -/* 800B4CE0 000B1C20 48 07 30 E5 */ bl daAlink_c_NS_checkWolfSideStep -/* 800B4CE4 000B1C24 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4CE8 000B1C28 41 82 00 14 */ beq lbl_800B4CFC -/* 800B4CEC 000B1C2C 7F A3 EB 78 */ mr r3, r29 -/* 800B4CF0 000B1C30 38 80 00 19 */ li r4, 0x19 -/* 800B4CF4 000B1C34 4B FF E5 75 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4CF8 000B1C38 48 00 01 48 */ b lbl_800B4E40 -lbl_800B4CFC: -/* 800B4CFC 000B1C3C 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 800B4D00 000B1C40 28 03 00 00 */ cmplwi r3, 0 -/* 800B4D04 000B1C44 41 82 00 A0 */ beq lbl_800B4DA4 -/* 800B4D08 000B1C48 A8 03 00 08 */ lha r0, 8(r3) -/* 800B4D0C 000B1C4C 2C 00 02 C7 */ cmpwi r0, 0x2c7 -/* 800B4D10 000B1C50 40 82 00 84 */ bne lbl_800B4D94 -/* 800B4D14 000B1C54 88 03 05 68 */ lbz r0, 0x568(r3) -/* 800B4D18 000B1C58 7C 00 07 75 */ extsb. r0, r0 -/* 800B4D1C 000B1C5C 40 80 00 0C */ bge lbl_800B4D28 -/* 800B4D20 000B1C60 38 00 00 00 */ li r0, 0 -/* 800B4D24 000B1C64 48 00 00 08 */ b lbl_800B4D2C -lbl_800B4D28: -/* 800B4D28 000B1C68 38 03 05 38 */ addi r0, r3, 0x538 -lbl_800B4D2C: -/* 800B4D2C 000B1C6C 28 00 00 00 */ cmplwi r0, 0 -/* 800B4D30 000B1C70 41 82 01 10 */ beq lbl_800B4E40 -/* 800B4D34 000B1C74 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800B4D38 000B1C78 80 03 08 90 */ lwz r0, 0x890(r3) -/* 800B4D3C 000B1C7C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800B4D40 000B1C80 40 82 00 10 */ bne lbl_800B4D50 -/* 800B4D44 000B1C84 7F A3 EB 78 */ mr r3, r29 -/* 800B4D48 000B1C88 38 80 00 93 */ li r4, 0x93 -/* 800B4D4C 000B1C8C 4B FF E5 05 */ bl daAlink_c_NS_setDoStatus -lbl_800B4D50: -/* 800B4D50 000B1C90 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800B4D54 000B1C94 64 00 00 02 */ oris r0, r0, 2 -/* 800B4D58 000B1C98 90 1D 05 80 */ stw r0, 0x580(r29) -/* 800B4D5C 000B1C9C 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 800B4D60 000B1CA0 88 03 05 68 */ lbz r0, 0x568(r3) -/* 800B4D64 000B1CA4 7C 00 07 75 */ extsb. r0, r0 -/* 800B4D68 000B1CA8 40 80 00 0C */ bge lbl_800B4D74 -/* 800B4D6C 000B1CAC 38 60 00 00 */ li r3, 0 -/* 800B4D70 000B1CB0 48 00 00 08 */ b lbl_800B4D78 -lbl_800B4D74: -/* 800B4D74 000B1CB4 38 63 05 38 */ addi r3, r3, 0x538 -lbl_800B4D78: -/* 800B4D78 000B1CB8 C0 03 00 00 */ lfs f0, 0(r3) -/* 800B4D7C 000B1CBC D0 1D 37 38 */ stfs f0, 0x3738(r29) -/* 800B4D80 000B1CC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B4D84 000B1CC4 D0 1D 37 3C */ stfs f0, 0x373c(r29) -/* 800B4D88 000B1CC8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B4D8C 000B1CCC D0 1D 37 40 */ stfs f0, 0x3740(r29) -/* 800B4D90 000B1CD0 48 00 00 B0 */ b lbl_800B4E40 -lbl_800B4D94: -/* 800B4D94 000B1CD4 7F A3 EB 78 */ mr r3, r29 -/* 800B4D98 000B1CD8 38 80 00 8B */ li r4, 0x8b -/* 800B4D9C 000B1CDC 4B FF E4 B5 */ bl daAlink_c_NS_setDoStatus -/* 800B4DA0 000B1CE0 48 00 00 A0 */ b lbl_800B4E40 -lbl_800B4DA4: -/* 800B4DA4 000B1CE4 83 9D 27 E0 */ lwz r28, 0x27e0(r29) -/* 800B4DA8 000B1CE8 3B 60 00 01 */ li r27, 1 -/* 800B4DAC 000B1CEC 7F 83 E3 78 */ mr r3, r28 -/* 800B4DB0 000B1CF0 4B FB EA 35 */ bl dAttention_c_NS_LockonTruth -/* 800B4DB4 000B1CF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4DB8 000B1CF8 40 82 00 14 */ bne lbl_800B4DCC -/* 800B4DBC 000B1CFC 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800B4DC0 000B1D00 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B4DC4 000B1D04 40 82 00 08 */ bne lbl_800B4DCC -/* 800B4DC8 000B1D08 3B 60 00 00 */ li r27, 0 -lbl_800B4DCC: -/* 800B4DCC 000B1D0C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800B4DD0 000B1D10 41 82 00 14 */ beq lbl_800B4DE4 -/* 800B4DD4 000B1D14 7F A3 EB 78 */ mr r3, r29 -/* 800B4DD8 000B1D18 38 80 00 8B */ li r4, 0x8b -/* 800B4DDC 000B1D1C 4B FF E4 75 */ bl daAlink_c_NS_setDoStatus -/* 800B4DE0 000B1D20 48 00 00 60 */ b lbl_800B4E40 -lbl_800B4DE4: -/* 800B4DE4 000B1D24 A8 1D 30 D2 */ lha r0, 0x30d2(r29) -/* 800B4DE8 000B1D28 2C 00 00 00 */ cmpwi r0, 0 -/* 800B4DEC 000B1D2C 40 82 00 54 */ bne lbl_800B4E40 -/* 800B4DF0 000B1D30 7F A3 EB 78 */ mr r3, r29 -/* 800B4DF4 000B1D34 4B FF FD 39 */ bl daAlink_c_NS_getFrontRollRate -/* 800B4DF8 000B1D38 C0 1D 33 A8 */ lfs f0, 0x33a8(r29) -/* 800B4DFC 000B1D3C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B4E00 000B1D40 41 81 00 34 */ bgt lbl_800B4E34 -/* 800B4E04 000B1D44 83 9D 27 E0 */ lwz r28, 0x27e0(r29) -/* 800B4E08 000B1D48 3B 60 00 01 */ li r27, 1 -/* 800B4E0C 000B1D4C 7F 83 E3 78 */ mr r3, r28 -/* 800B4E10 000B1D50 4B FB E9 D5 */ bl dAttention_c_NS_LockonTruth -/* 800B4E14 000B1D54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4E18 000B1D58 40 82 00 14 */ bne lbl_800B4E2C -/* 800B4E1C 000B1D5C 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800B4E20 000B1D60 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B4E24 000B1D64 40 82 00 08 */ bne lbl_800B4E2C -/* 800B4E28 000B1D68 3B 60 00 00 */ li r27, 0 -lbl_800B4E2C: -/* 800B4E2C 000B1D6C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800B4E30 000B1D70 41 82 00 10 */ beq lbl_800B4E40 -lbl_800B4E34: -/* 800B4E34 000B1D74 7F A3 EB 78 */ mr r3, r29 -/* 800B4E38 000B1D78 38 80 00 09 */ li r4, 9 -/* 800B4E3C 000B1D7C 4B FF E4 15 */ bl daAlink_c_NS_setDoStatus -lbl_800B4E40: -/* 800B4E40 000B1D80 7F A3 EB 78 */ mr r3, r29 -/* 800B4E44 000B1D84 4B FF CC E5 */ bl daAlink_c_NS_checkNotJumpSinkLimit -/* 800B4E48 000B1D88 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4E4C 000B1D8C 41 82 04 18 */ beq lbl_800B5264 -/* 800B4E50 000B1D90 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B4E54 000B1D94 28 00 00 8B */ cmplwi r0, 0x8b -/* 800B4E58 000B1D98 41 82 00 2C */ beq lbl_800B4E84 -/* 800B4E5C 000B1D9C 28 00 00 30 */ cmplwi r0, 0x30 -/* 800B4E60 000B1DA0 41 82 00 24 */ beq lbl_800B4E84 -/* 800B4E64 000B1DA4 28 00 00 77 */ cmplwi r0, 0x77 -/* 800B4E68 000B1DA8 41 82 00 1C */ beq lbl_800B4E84 -/* 800B4E6C 000B1DAC 28 00 00 19 */ cmplwi r0, 0x19 -/* 800B4E70 000B1DB0 41 82 00 14 */ beq lbl_800B4E84 -/* 800B4E74 000B1DB4 28 00 00 09 */ cmplwi r0, 9 -/* 800B4E78 000B1DB8 41 82 00 0C */ beq lbl_800B4E84 -/* 800B4E7C 000B1DBC 28 00 00 93 */ cmplwi r0, 0x93 -/* 800B4E80 000B1DC0 40 82 03 E4 */ bne lbl_800B5264 -lbl_800B4E84: -/* 800B4E84 000B1DC4 7F A3 EB 78 */ mr r3, r29 -/* 800B4E88 000B1DC8 38 80 00 00 */ li r4, 0 -/* 800B4E8C 000B1DCC 4B FF E3 C5 */ bl daAlink_c_NS_setDoStatus -/* 800B4E90 000B1DD0 48 00 03 D4 */ b lbl_800B5264 -lbl_800B4E94: -/* 800B4E94 000B1DD4 A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800B4E98 000B1DD8 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 800B4E9C 000B1DDC 7C 03 00 50 */ subf r0, r3, r0 -/* 800B4EA0 000B1DE0 7C 03 07 34 */ extsh r3, r0 -/* 800B4EA4 000B1DE4 4B FF E5 F1 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B4EA8 000B1DE8 7C 7C 1B 78 */ mr r28, r3 -/* 800B4EAC 000B1DEC 7F A3 EB 78 */ mr r3, r29 -/* 800B4EB0 000B1DF0 4B FF FC 7D */ bl daAlink_c_NS_getFrontRollRate -/* 800B4EB4 000B1DF4 FF E0 08 90 */ fmr f31, f1 -/* 800B4EB8 000B1DF8 83 7D 27 E0 */ lwz r27, 0x27e0(r29) -/* 800B4EBC 000B1DFC 3B 40 00 01 */ li r26, 1 -/* 800B4EC0 000B1E00 7F 63 DB 78 */ mr r3, r27 -/* 800B4EC4 000B1E04 4B FB E9 21 */ bl dAttention_c_NS_LockonTruth -/* 800B4EC8 000B1E08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4ECC 000B1E0C 40 82 00 14 */ bne lbl_800B4EE0 -/* 800B4ED0 000B1E10 80 1B 03 34 */ lwz r0, 0x334(r27) -/* 800B4ED4 000B1E14 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B4ED8 000B1E18 40 82 00 08 */ bne lbl_800B4EE0 -/* 800B4EDC 000B1E1C 3B 40 00 00 */ li r26, 0 -lbl_800B4EE0: -/* 800B4EE0 000B1E20 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800B4EE4 000B1E24 40 82 00 28 */ bne lbl_800B4F0C -/* 800B4EE8 000B1E28 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 800B4EEC 000B1E2C 28 03 00 00 */ cmplwi r3, 0 -/* 800B4EF0 000B1E30 41 82 01 48 */ beq lbl_800B5038 -/* 800B4EF4 000B1E34 80 1D 28 38 */ lwz r0, 0x2838(r29) -/* 800B4EF8 000B1E38 7C 03 00 40 */ cmplw r3, r0 -/* 800B4EFC 000B1E3C 41 82 00 10 */ beq lbl_800B4F0C -/* 800B4F00 000B1E40 80 1D 28 40 */ lwz r0, 0x2840(r29) -/* 800B4F04 000B1E44 7C 03 00 40 */ cmplw r3, r0 -/* 800B4F08 000B1E48 40 82 01 30 */ bne lbl_800B5038 -lbl_800B4F0C: -/* 800B4F0C 000B1E4C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800B4F10 000B1E50 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B4F14 000B1E54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B4F18 000B1E58 40 81 00 74 */ ble lbl_800B4F8C -/* 800B4F1C 000B1E5C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800B4F20 000B1E60 41 82 00 6C */ beq lbl_800B4F8C -/* 800B4F24 000B1E64 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B4F28 000B1E68 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B4F2C 000B1E6C 40 82 00 24 */ bne lbl_800B4F50 -/* 800B4F30 000B1E70 7F A3 EB 78 */ mr r3, r29 -/* 800B4F34 000B1E74 48 01 DA A1 */ bl daAlink_c_NS_checkDownAttackState -/* 800B4F38 000B1E78 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4F3C 000B1E7C 41 82 00 14 */ beq lbl_800B4F50 -/* 800B4F40 000B1E80 7F A3 EB 78 */ mr r3, r29 -/* 800B4F44 000B1E84 38 80 00 30 */ li r4, 0x30 -/* 800B4F48 000B1E88 4B FF E3 21 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4F4C 000B1E8C 48 00 01 D4 */ b lbl_800B5120 -lbl_800B4F50: -/* 800B4F50 000B1E90 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B4F54 000B1E94 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B4F58 000B1E98 40 82 00 24 */ bne lbl_800B4F7C -/* 800B4F5C 000B1E9C 7F A3 EB 78 */ mr r3, r29 -/* 800B4F60 000B1EA0 48 01 D9 95 */ bl daAlink_c_NS_checkCutHeadState -/* 800B4F64 000B1EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4F68 000B1EA8 41 82 00 14 */ beq lbl_800B4F7C -/* 800B4F6C 000B1EAC 7F A3 EB 78 */ mr r3, r29 -/* 800B4F70 000B1EB0 38 80 00 77 */ li r4, 0x77 -/* 800B4F74 000B1EB4 4B FF E2 F5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4F78 000B1EB8 48 00 01 A8 */ b lbl_800B5120 -lbl_800B4F7C: -/* 800B4F7C 000B1EBC 7F A3 EB 78 */ mr r3, r29 -/* 800B4F80 000B1EC0 38 80 00 19 */ li r4, 0x19 -/* 800B4F84 000B1EC4 4B FF E2 E5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4F88 000B1EC8 48 00 01 98 */ b lbl_800B5120 -lbl_800B4F8C: -/* 800B4F8C 000B1ECC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B4F90 000B1ED0 28 00 00 16 */ cmplwi r0, 0x16 -/* 800B4F94 000B1ED4 41 82 00 94 */ beq lbl_800B5028 -/* 800B4F98 000B1ED8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B4F9C 000B1EDC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B4FA0 000B1EE0 41 82 00 0C */ beq lbl_800B4FAC -/* 800B4FA4 000B1EE4 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B4FA8 000B1EE8 40 82 00 80 */ bne lbl_800B5028 -lbl_800B4FAC: -/* 800B4FAC 000B1EEC 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B4FB0 000B1EF0 40 82 00 14 */ bne lbl_800B4FC4 -/* 800B4FB4 000B1EF4 7F A3 EB 78 */ mr r3, r29 -/* 800B4FB8 000B1EF8 38 80 00 13 */ li r4, 0x13 -/* 800B4FBC 000B1EFC 4B FF E2 95 */ bl daAlink_c_NS_setDoStatus -/* 800B4FC0 000B1F00 48 00 01 60 */ b lbl_800B5120 -lbl_800B4FC4: -/* 800B4FC4 000B1F04 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B4FC8 000B1F08 40 82 00 24 */ bne lbl_800B4FEC -/* 800B4FCC 000B1F0C 7F A3 EB 78 */ mr r3, r29 -/* 800B4FD0 000B1F10 48 01 DA 05 */ bl daAlink_c_NS_checkDownAttackState -/* 800B4FD4 000B1F14 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4FD8 000B1F18 41 82 00 14 */ beq lbl_800B4FEC -/* 800B4FDC 000B1F1C 7F A3 EB 78 */ mr r3, r29 -/* 800B4FE0 000B1F20 38 80 00 30 */ li r4, 0x30 -/* 800B4FE4 000B1F24 4B FF E2 85 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B4FE8 000B1F28 48 00 01 38 */ b lbl_800B5120 -lbl_800B4FEC: -/* 800B4FEC 000B1F2C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B4FF0 000B1F30 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B4FF4 000B1F34 40 82 00 24 */ bne lbl_800B5018 -/* 800B4FF8 000B1F38 7F A3 EB 78 */ mr r3, r29 -/* 800B4FFC 000B1F3C 48 01 D8 F9 */ bl daAlink_c_NS_checkCutHeadState -/* 800B5000 000B1F40 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5004 000B1F44 41 82 00 14 */ beq lbl_800B5018 -/* 800B5008 000B1F48 7F A3 EB 78 */ mr r3, r29 -/* 800B500C 000B1F4C 38 80 00 77 */ li r4, 0x77 -/* 800B5010 000B1F50 4B FF E2 59 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5014 000B1F54 48 00 01 0C */ b lbl_800B5120 -lbl_800B5018: -/* 800B5018 000B1F58 7F A3 EB 78 */ mr r3, r29 -/* 800B501C 000B1F5C 38 80 00 86 */ li r4, 0x86 -/* 800B5020 000B1F60 4B FF E2 31 */ bl daAlink_c_NS_setDoStatus -/* 800B5024 000B1F64 48 00 00 FC */ b lbl_800B5120 -lbl_800B5028: -/* 800B5028 000B1F68 7F A3 EB 78 */ mr r3, r29 -/* 800B502C 000B1F6C 38 80 00 79 */ li r4, 0x79 -/* 800B5030 000B1F70 4B FF E2 21 */ bl daAlink_c_NS_setDoStatus -/* 800B5034 000B1F74 48 00 00 EC */ b lbl_800B5120 -lbl_800B5038: -/* 800B5038 000B1F78 7F A3 EB 78 */ mr r3, r29 -/* 800B503C 000B1F7C 48 00 42 19 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B5040 000B1F80 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5044 000B1F84 40 82 00 1C */ bne lbl_800B5060 -/* 800B5048 000B1F88 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B504C 000B1F8C 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B5050 000B1F90 41 82 00 10 */ beq lbl_800B5060 -/* 800B5054 000B1F94 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B5058 000B1F98 28 00 02 02 */ cmplwi r0, 0x202 -/* 800B505C 000B1F9C 40 82 00 74 */ bne lbl_800B50D0 -lbl_800B5060: -/* 800B5060 000B1FA0 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800B5064 000B1FA4 28 03 00 FF */ cmplwi r3, 0xff -/* 800B5068 000B1FA8 41 82 00 68 */ beq lbl_800B50D0 -/* 800B506C 000B1FAC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800B5070 000B1FB0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B5074 000B1FB4 41 82 00 5C */ beq lbl_800B50D0 -/* 800B5078 000B1FB8 C0 1D 33 A8 */ lfs f0, 0x33a8(r29) -/* 800B507C 000B1FBC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800B5080 000B1FC0 4C 40 13 82 */ cror 2, 0, 2 -/* 800B5084 000B1FC4 40 82 00 4C */ bne lbl_800B50D0 -/* 800B5088 000B1FC8 28 03 01 02 */ cmplwi r3, 0x102 -/* 800B508C 000B1FCC 40 82 00 34 */ bne lbl_800B50C0 -/* 800B5090 000B1FD0 7F A3 EB 78 */ mr r3, r29 -/* 800B5094 000B1FD4 4B FF E4 6D */ bl daAlink_c_NS_checkAttentionState -/* 800B5098 000B1FD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B509C 000B1FDC 41 82 00 14 */ beq lbl_800B50B0 -/* 800B50A0 000B1FE0 7F A3 EB 78 */ mr r3, r29 -/* 800B50A4 000B1FE4 38 80 00 13 */ li r4, 0x13 -/* 800B50A8 000B1FE8 4B FF E1 A9 */ bl daAlink_c_NS_setDoStatus -/* 800B50AC 000B1FEC 48 00 00 74 */ b lbl_800B5120 -lbl_800B50B0: -/* 800B50B0 000B1FF0 7F A3 EB 78 */ mr r3, r29 -/* 800B50B4 000B1FF4 38 80 00 14 */ li r4, 0x14 -/* 800B50B8 000B1FF8 4B FF E1 99 */ bl daAlink_c_NS_setDoStatus -/* 800B50BC 000B1FFC 48 00 00 64 */ b lbl_800B5120 -lbl_800B50C0: -/* 800B50C0 000B2000 7F A3 EB 78 */ mr r3, r29 -/* 800B50C4 000B2004 38 80 00 04 */ li r4, 4 -/* 800B50C8 000B2008 4B FF E1 89 */ bl daAlink_c_NS_setDoStatus -/* 800B50CC 000B200C 48 00 00 54 */ b lbl_800B5120 -lbl_800B50D0: -/* 800B50D0 000B2010 C0 1D 33 A8 */ lfs f0, 0x33a8(r29) -/* 800B50D4 000B2014 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800B50D8 000B2018 40 81 00 30 */ ble lbl_800B5108 -/* 800B50DC 000B201C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B50E0 000B2020 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B50E4 000B2024 40 82 00 14 */ bne lbl_800B50F8 -/* 800B50E8 000B2028 7F A3 EB 78 */ mr r3, r29 -/* 800B50EC 000B202C 38 80 00 13 */ li r4, 0x13 -/* 800B50F0 000B2030 4B FF E1 61 */ bl daAlink_c_NS_setDoStatus -/* 800B50F4 000B2034 48 00 00 2C */ b lbl_800B5120 -lbl_800B50F8: -/* 800B50F8 000B2038 7F A3 EB 78 */ mr r3, r29 -/* 800B50FC 000B203C 38 80 00 79 */ li r4, 0x79 -/* 800B5100 000B2040 4B FF E1 51 */ bl daAlink_c_NS_setDoStatus -/* 800B5104 000B2044 48 00 00 1C */ b lbl_800B5120 -lbl_800B5108: -/* 800B5108 000B2048 A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 800B510C 000B204C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B5110 000B2050 41 82 00 10 */ beq lbl_800B5120 -/* 800B5114 000B2054 7F A3 EB 78 */ mr r3, r29 -/* 800B5118 000B2058 38 80 00 12 */ li r4, 0x12 -/* 800B511C 000B205C 4B FF E1 35 */ bl daAlink_c_NS_setDoStatus -lbl_800B5120: -/* 800B5120 000B2060 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800B5124 000B2064 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B5128 000B2068 40 82 00 20 */ bne lbl_800B5148 -/* 800B512C 000B206C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B5130 000B2070 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B5134 000B2074 41 82 00 14 */ beq lbl_800B5148 -/* 800B5138 000B2078 7F A3 EB 78 */ mr r3, r29 -/* 800B513C 000B207C 4B FF C9 ED */ bl daAlink_c_NS_checkNotJumpSinkLimit -/* 800B5140 000B2080 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5144 000B2084 41 82 00 30 */ beq lbl_800B5174 -lbl_800B5148: -/* 800B5148 000B2088 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B514C 000B208C 28 00 00 79 */ cmplwi r0, 0x79 -/* 800B5150 000B2090 41 82 00 74 */ beq lbl_800B51C4 -/* 800B5154 000B2094 28 00 00 86 */ cmplwi r0, 0x86 -/* 800B5158 000B2098 41 82 00 6C */ beq lbl_800B51C4 -/* 800B515C 000B209C 28 00 00 30 */ cmplwi r0, 0x30 -/* 800B5160 000B20A0 41 82 00 64 */ beq lbl_800B51C4 -/* 800B5164 000B20A4 28 00 00 77 */ cmplwi r0, 0x77 -/* 800B5168 000B20A8 41 82 00 5C */ beq lbl_800B51C4 -/* 800B516C 000B20AC 28 00 00 19 */ cmplwi r0, 0x19 -/* 800B5170 000B20B0 41 82 00 54 */ beq lbl_800B51C4 -lbl_800B5174: -/* 800B5174 000B20B4 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B5178 000B20B8 28 00 00 79 */ cmplwi r0, 0x79 -/* 800B517C 000B20BC 40 82 00 A4 */ bne lbl_800B5220 -/* 800B5180 000B20C0 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) -/* 800B5184 000B20C4 28 00 00 06 */ cmplwi r0, 6 -/* 800B5188 000B20C8 41 82 00 3C */ beq lbl_800B51C4 -/* 800B518C 000B20CC 38 60 00 00 */ li r3, 0 -/* 800B5190 000B20D0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B5194 000B20D4 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B5198 000B20D8 40 82 00 14 */ bne lbl_800B51AC -/* 800B519C 000B20DC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B51A0 000B20E0 28 00 00 53 */ cmplwi r0, 0x53 -/* 800B51A4 000B20E4 40 82 00 08 */ bne lbl_800B51AC -/* 800B51A8 000B20E8 38 60 00 01 */ li r3, 1 -lbl_800B51AC: -/* 800B51AC 000B20EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B51B0 000B20F0 40 82 00 14 */ bne lbl_800B51C4 -/* 800B51B4 000B20F4 7F A3 EB 78 */ mr r3, r29 -/* 800B51B8 000B20F8 48 02 B2 F5 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800B51BC 000B20FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B51C0 000B2100 41 82 00 60 */ beq lbl_800B5220 -lbl_800B51C4: -/* 800B51C4 000B2104 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800B51C8 000B2108 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B51CC 000B210C 41 82 00 20 */ beq lbl_800B51EC -/* 800B51D0 000B2110 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B51D4 000B2114 28 00 00 79 */ cmplwi r0, 0x79 -/* 800B51D8 000B2118 40 82 00 14 */ bne lbl_800B51EC -/* 800B51DC 000B211C C0 3D 36 AC */ lfs f1, 0x36ac(r29) -/* 800B51E0 000B2120 48 1B 30 05 */ bl cBgW_CheckBGround -/* 800B51E4 000B2124 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B51E8 000B2128 40 82 00 38 */ bne lbl_800B5220 -lbl_800B51EC: -/* 800B51EC 000B212C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B51F0 000B2130 28 00 00 42 */ cmplwi r0, 0x42 -/* 800B51F4 000B2134 40 82 00 20 */ bne lbl_800B5214 -/* 800B51F8 000B2138 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800B51FC 000B213C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B5200 000B2140 41 82 00 14 */ beq lbl_800B5214 -/* 800B5204 000B2144 7F A3 EB 78 */ mr r3, r29 -/* 800B5208 000B2148 38 80 00 04 */ li r4, 4 -/* 800B520C 000B214C 4B FF E0 45 */ bl daAlink_c_NS_setDoStatus -/* 800B5210 000B2150 48 00 00 10 */ b lbl_800B5220 -lbl_800B5214: -/* 800B5214 000B2154 7F A3 EB 78 */ mr r3, r29 -/* 800B5218 000B2158 38 80 00 00 */ li r4, 0 -/* 800B521C 000B215C 4B FF E0 35 */ bl daAlink_c_NS_setDoStatus -lbl_800B5220: -/* 800B5220 000B2160 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800B5224 000B2164 41 82 00 1C */ beq lbl_800B5240 -/* 800B5228 000B2168 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B522C 000B216C 28 00 00 19 */ cmplwi r0, 0x19 -/* 800B5230 000B2170 40 82 00 10 */ bne lbl_800B5240 -/* 800B5234 000B2174 7F A3 EB 78 */ mr r3, r29 -/* 800B5238 000B2178 38 80 00 00 */ li r4, 0 -/* 800B523C 000B217C 4B FF E0 15 */ bl daAlink_c_NS_setDoStatus -lbl_800B5240: -/* 800B5240 000B2180 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 800B5244 000B2184 28 00 00 04 */ cmplwi r0, 4 -/* 800B5248 000B2188 40 82 00 1C */ bne lbl_800B5264 -/* 800B524C 000B218C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800B5250 000B2190 28 00 02 02 */ cmplwi r0, 0x202 -/* 800B5254 000B2194 40 82 00 10 */ bne lbl_800B5264 -/* 800B5258 000B2198 7F A3 EB 78 */ mr r3, r29 -/* 800B525C 000B219C 38 80 00 2A */ li r4, 0x2a -/* 800B5260 000B21A0 4B FF DF F1 */ bl daAlink_c_NS_setDoStatus -lbl_800B5264: -/* 800B5264 000B21A4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800B5268 000B21A8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800B526C 000B21AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B5270 000B21B0 48 2A CF AD */ bl _restgpr_26 -/* 800B5274 000B21B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B5278 000B21B8 7C 08 03 A6 */ mtlr r0 -/* 800B527C 000B21BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B5280 000B21C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_decideDoStatus -daAlink_c_NS_decideDoStatus: -/* 800B5284 000B21C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B5288 000B21C8 7C 08 02 A6 */ mflr r0 -/* 800B528C 000B21CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B5290 000B21D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B5294 000B21D4 93 C1 00 08 */ stw r30, 8(r1) -/* 800B5298 000B21D8 7C 7E 1B 78 */ mr r30, r3 -/* 800B529C 000B21DC 38 60 00 00 */ li r3, 0 -/* 800B52A0 000B21E0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800B52A4 000B21E4 28 00 00 62 */ cmplwi r0, 0x62 -/* 800B52A8 000B21E8 41 82 00 10 */ beq lbl_800B52B8 -/* 800B52AC 000B21EC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B52B0 000B21F0 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800B52B4 000B21F4 40 82 00 08 */ bne lbl_800B52BC -lbl_800B52B8: -/* 800B52B8 000B21F8 38 60 00 01 */ li r3, 1 -lbl_800B52BC: -/* 800B52BC 000B21FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B52C0 000B2200 40 82 06 14 */ bne lbl_800B58D4 -/* 800B52C4 000B2204 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B52C8 000B2208 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800B52CC 000B220C 41 82 00 10 */ beq lbl_800B52DC -/* 800B52D0 000B2210 7F C3 F3 78 */ mr r3, r30 -/* 800B52D4 000B2214 38 80 00 62 */ li r4, 0x62 -/* 800B52D8 000B2218 4B FF DF 91 */ bl daAlink_c_NS_setDoStatusEmphasys -lbl_800B52DC: -/* 800B52DC 000B221C 80 1E 27 EC */ lwz r0, 0x27ec(r30) -/* 800B52E0 000B2220 28 00 00 00 */ cmplwi r0, 0 -/* 800B52E4 000B2224 40 82 00 60 */ bne lbl_800B5344 -/* 800B52E8 000B2228 80 1E 27 E4 */ lwz r0, 0x27e4(r30) -/* 800B52EC 000B222C 28 00 00 00 */ cmplwi r0, 0 -/* 800B52F0 000B2230 40 82 00 54 */ bne lbl_800B5344 -/* 800B52F4 000B2234 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800B52F8 000B2238 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800B52FC 000B223C 41 82 00 48 */ beq lbl_800B5344 -/* 800B5300 000B2240 7F C3 F3 78 */ mr r3, r30 -/* 800B5304 000B2244 38 80 00 15 */ li r4, 0x15 -/* 800B5308 000B2248 38 A0 00 02 */ li r5, 2 -/* 800B530C 000B224C 48 03 2B C5 */ bl daAlink_c_NS_setWallGrabStatus -/* 800B5310 000B2250 88 1E 2F 91 */ lbz r0, 0x2f91(r30) -/* 800B5314 000B2254 28 00 00 07 */ cmplwi r0, 7 -/* 800B5318 000B2258 41 82 00 1C */ beq lbl_800B5334 -/* 800B531C 000B225C 28 00 00 08 */ cmplwi r0, 8 -/* 800B5320 000B2260 41 82 00 14 */ beq lbl_800B5334 -/* 800B5324 000B2264 28 00 00 06 */ cmplwi r0, 6 -/* 800B5328 000B2268 41 82 00 0C */ beq lbl_800B5334 -/* 800B532C 000B226C 28 00 00 09 */ cmplwi r0, 9 -/* 800B5330 000B2270 40 82 05 A4 */ bne lbl_800B58D4 -lbl_800B5334: -/* 800B5334 000B2274 7F C3 F3 78 */ mr r3, r30 -/* 800B5338 000B2278 38 80 00 20 */ li r4, 0x20 -/* 800B533C 000B227C 4B FF DF 15 */ bl daAlink_c_NS_setDoStatus -/* 800B5340 000B2280 48 00 05 94 */ b lbl_800B58D4 -lbl_800B5344: -/* 800B5344 000B2284 7F C3 F3 78 */ mr r3, r30 -/* 800B5348 000B2288 48 03 26 B1 */ bl daAlink_c_NS_searchFmChainPos -/* 800B534C 000B228C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5350 000B2290 41 82 00 18 */ beq lbl_800B5368 -/* 800B5354 000B2294 7F C3 F3 78 */ mr r3, r30 -/* 800B5358 000B2298 38 80 00 96 */ li r4, 0x96 -/* 800B535C 000B229C 38 A0 00 02 */ li r5, 2 -/* 800B5360 000B22A0 48 03 2B 71 */ bl daAlink_c_NS_setWallGrabStatus -/* 800B5364 000B22A4 48 00 05 68 */ b lbl_800B58CC -lbl_800B5368: -/* 800B5368 000B22A8 80 9E 27 E4 */ lwz r4, 0x27e4(r30) -/* 800B536C 000B22AC 28 04 00 00 */ cmplwi r4, 0 -/* 800B5370 000B22B0 41 82 05 5C */ beq lbl_800B58CC -/* 800B5374 000B22B4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 800B5378 000B22B8 AB E3 00 08 */ lha r31, 8(r3) -/* 800B537C 000B22BC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800B5380 000B22C0 28 00 00 05 */ cmplwi r0, 5 -/* 800B5384 000B22C4 41 82 00 30 */ beq lbl_800B53B4 -/* 800B5388 000B22C8 28 00 00 06 */ cmplwi r0, 6 -/* 800B538C 000B22CC 40 82 00 38 */ bne lbl_800B53C4 -/* 800B5390 000B22D0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B5394 000B22D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B5398 000B22D8 41 82 00 1C */ beq lbl_800B53B4 -/* 800B539C 000B22DC 81 83 05 9C */ lwz r12, 0x59c(r3) -/* 800B53A0 000B22E0 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800B53A4 000B22E4 7D 89 03 A6 */ mtctr r12 -/* 800B53A8 000B22E8 4E 80 04 21 */ bctrl -/* 800B53AC 000B22EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B53B0 000B22F0 41 82 00 14 */ beq lbl_800B53C4 -lbl_800B53B4: -/* 800B53B4 000B22F4 7F C3 F3 78 */ mr r3, r30 -/* 800B53B8 000B22F8 38 80 00 06 */ li r4, 6 -/* 800B53BC 000B22FC 4B FF DE 95 */ bl daAlink_c_NS_setDoStatus -/* 800B53C0 000B2300 48 00 05 0C */ b lbl_800B58CC -lbl_800B53C4: -/* 800B53C4 000B2304 80 7E 27 E4 */ lwz r3, 0x27e4(r30) -/* 800B53C8 000B2308 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800B53CC 000B230C 28 03 00 07 */ cmplwi r3, 7 -/* 800B53D0 000B2310 40 82 00 1C */ bne lbl_800B53EC -/* 800B53D4 000B2314 2C 1F 02 AF */ cmpwi r31, 0x2af -/* 800B53D8 000B2318 40 82 00 14 */ bne lbl_800B53EC -/* 800B53DC 000B231C 7F C3 F3 78 */ mr r3, r30 -/* 800B53E0 000B2320 38 80 00 89 */ li r4, 0x89 -/* 800B53E4 000B2324 4B FF DE 6D */ bl daAlink_c_NS_setDoStatus -/* 800B53E8 000B2328 48 00 04 E4 */ b lbl_800B58CC -lbl_800B53EC: -/* 800B53EC 000B232C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B53F0 000B2330 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B53F4 000B2334 41 82 02 98 */ beq lbl_800B568C -/* 800B53F8 000B2338 28 03 00 04 */ cmplwi r3, 4 -/* 800B53FC 000B233C 40 82 00 C0 */ bne lbl_800B54BC -/* 800B5400 000B2340 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 800B5404 000B2344 80 04 04 9C */ lwz r0, 0x49c(r4) -/* 800B5408 000B2348 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800B540C 000B234C 40 82 00 B0 */ bne lbl_800B54BC -/* 800B5410 000B2350 88 04 04 9A */ lbz r0, 0x49a(r4) -/* 800B5414 000B2354 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B5418 000B2358 41 82 00 A4 */ beq lbl_800B54BC -/* 800B541C 000B235C 2C 1F 02 16 */ cmpwi r31, 0x216 -/* 800B5420 000B2360 40 82 00 14 */ bne lbl_800B5434 -/* 800B5424 000B2364 7F C3 F3 78 */ mr r3, r30 -/* 800B5428 000B2368 38 80 00 91 */ li r4, 0x91 -/* 800B542C 000B236C 4B FF DE 25 */ bl daAlink_c_NS_setDoStatus -/* 800B5430 000B2370 48 00 04 9C */ b lbl_800B58CC -lbl_800B5434: -/* 800B5434 000B2374 2C 1F 01 4D */ cmpwi r31, 0x14d -/* 800B5438 000B2378 40 82 00 14 */ bne lbl_800B544C -/* 800B543C 000B237C 7F C3 F3 78 */ mr r3, r30 -/* 800B5440 000B2380 38 80 00 05 */ li r4, 5 -/* 800B5444 000B2384 4B FF DE 25 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5448 000B2388 48 00 04 84 */ b lbl_800B58CC -lbl_800B544C: -/* 800B544C 000B238C 2C 1F 02 FD */ cmpwi r31, 0x2fd -/* 800B5450 000B2390 40 82 00 14 */ bne lbl_800B5464 -/* 800B5454 000B2394 7F C3 F3 78 */ mr r3, r30 -/* 800B5458 000B2398 38 80 00 47 */ li r4, 0x47 -/* 800B545C 000B239C 4B FF DD F5 */ bl daAlink_c_NS_setDoStatus -/* 800B5460 000B23A0 48 00 04 6C */ b lbl_800B58CC -lbl_800B5464: -/* 800B5464 000B23A4 2C 1F 02 1F */ cmpwi r31, 0x21f -/* 800B5468 000B23A8 41 82 00 14 */ beq lbl_800B547C -/* 800B546C 000B23AC 2C 1F 01 AC */ cmpwi r31, 0x1ac -/* 800B5470 000B23B0 41 82 00 0C */ beq lbl_800B547C -/* 800B5474 000B23B4 2C 1F 02 19 */ cmpwi r31, 0x219 -/* 800B5478 000B23B8 40 82 00 14 */ bne lbl_800B548C -lbl_800B547C: -/* 800B547C 000B23BC 7F C3 F3 78 */ mr r3, r30 -/* 800B5480 000B23C0 38 80 00 39 */ li r4, 0x39 -/* 800B5484 000B23C4 4B FF DD E5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5488 000B23C8 48 00 04 44 */ b lbl_800B58CC -lbl_800B548C: -/* 800B548C 000B23CC 7F C3 F3 78 */ mr r3, r30 -/* 800B5490 000B23D0 48 03 2E 21 */ bl daAlink_c_NS_checkGoatCatchActor -/* 800B5494 000B23D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5498 000B23D8 40 82 04 34 */ bne lbl_800B58CC -/* 800B549C 000B23DC 7F C3 F3 78 */ mr r3, r30 -/* 800B54A0 000B23E0 48 02 E4 4D */ bl daAlink_c_NS_checkGrabLineCheck -/* 800B54A4 000B23E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B54A8 000B23E8 40 82 04 24 */ bne lbl_800B58CC -/* 800B54AC 000B23EC 7F C3 F3 78 */ mr r3, r30 -/* 800B54B0 000B23F0 38 80 00 0C */ li r4, 0xc -/* 800B54B4 000B23F4 4B FF DD B5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B54B8 000B23F8 48 00 04 14 */ b lbl_800B58CC -lbl_800B54BC: -/* 800B54BC 000B23FC 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800B54C0 000B2400 28 03 00 00 */ cmplwi r3, 0 -/* 800B54C4 000B2404 41 82 00 5C */ beq lbl_800B5520 -/* 800B54C8 000B2408 A8 03 00 08 */ lha r0, 8(r3) -/* 800B54CC 000B240C 2C 00 02 16 */ cmpwi r0, 0x216 -/* 800B54D0 000B2410 40 82 00 50 */ bne lbl_800B5520 -/* 800B54D4 000B2414 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B54D8 000B2418 4B FB B3 A9 */ bl dAttention_c_NS_getActionBtnB -/* 800B54DC 000B241C 28 03 00 00 */ cmplwi r3, 0 -/* 800B54E0 000B2420 41 82 00 40 */ beq lbl_800B5520 -/* 800B54E4 000B2424 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B54E8 000B2428 4B FB B3 99 */ bl dAttention_c_NS_getActionBtnB -/* 800B54EC 000B242C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B54F0 000B2430 28 00 00 04 */ cmplwi r0, 4 -/* 800B54F4 000B2434 40 82 00 2C */ bne lbl_800B5520 -/* 800B54F8 000B2438 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B54FC 000B243C 4B FB B3 85 */ bl dAttention_c_NS_getActionBtnB -/* 800B5500 000B2440 4B FB E3 65 */ bl dAttList_c_NS_getActor -/* 800B5504 000B2444 80 1E 27 EC */ lwz r0, 0x27ec(r30) -/* 800B5508 000B2448 7C 03 00 40 */ cmplw r3, r0 -/* 800B550C 000B244C 40 82 00 14 */ bne lbl_800B5520 -/* 800B5510 000B2450 7F C3 F3 78 */ mr r3, r30 -/* 800B5514 000B2454 38 80 00 91 */ li r4, 0x91 -/* 800B5518 000B2458 4B FF DD 39 */ bl daAlink_c_NS_setDoStatus -/* 800B551C 000B245C 48 00 03 B0 */ b lbl_800B58CC -lbl_800B5520: -/* 800B5520 000B2460 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800B5524 000B2464 28 03 00 00 */ cmplwi r3, 0 -/* 800B5528 000B2468 41 82 00 74 */ beq lbl_800B559C -/* 800B552C 000B246C A8 03 00 08 */ lha r0, 8(r3) -/* 800B5530 000B2470 2C 00 01 F4 */ cmpwi r0, 0x1f4 -/* 800B5534 000B2474 40 82 00 68 */ bne lbl_800B559C -/* 800B5538 000B2478 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B553C 000B247C 4B FB B3 45 */ bl dAttention_c_NS_getActionBtnB -/* 800B5540 000B2480 28 03 00 00 */ cmplwi r3, 0 -/* 800B5544 000B2484 41 82 00 58 */ beq lbl_800B559C -/* 800B5548 000B2488 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B554C 000B248C 4B FB B3 35 */ bl dAttention_c_NS_getActionBtnB -/* 800B5550 000B2490 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B5554 000B2494 28 00 00 07 */ cmplwi r0, 7 -/* 800B5558 000B2498 40 82 00 44 */ bne lbl_800B559C -/* 800B555C 000B249C 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B5560 000B24A0 4B FB B3 21 */ bl dAttention_c_NS_getActionBtnB -/* 800B5564 000B24A4 4B FB E3 01 */ bl dAttList_c_NS_getActor -/* 800B5568 000B24A8 80 1E 27 EC */ lwz r0, 0x27ec(r30) -/* 800B556C 000B24AC 7C 03 00 40 */ cmplw r3, r0 -/* 800B5570 000B24B0 40 82 00 2C */ bne lbl_800B559C -/* 800B5574 000B24B4 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800B5578 000B24B8 64 00 00 10 */ oris r0, r0, 0x10 -/* 800B557C 000B24BC 90 1E 05 8C */ stw r0, 0x58c(r30) -/* 800B5580 000B24C0 A8 1E 30 AC */ lha r0, 0x30ac(r30) -/* 800B5584 000B24C4 2C 00 00 00 */ cmpwi r0, 0 -/* 800B5588 000B24C8 41 82 03 44 */ beq lbl_800B58CC -/* 800B558C 000B24CC 7F C3 F3 78 */ mr r3, r30 -/* 800B5590 000B24D0 38 80 00 02 */ li r4, 2 -/* 800B5594 000B24D4 48 07 27 BD */ bl daAlink_c_NS_setWolfDigStatus -/* 800B5598 000B24D8 48 00 03 34 */ b lbl_800B58CC -lbl_800B559C: -/* 800B559C 000B24DC 80 7E 27 E4 */ lwz r3, 0x27e4(r30) -/* 800B55A0 000B24E0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B55A4 000B24E4 28 00 00 07 */ cmplwi r0, 7 -/* 800B55A8 000B24E8 40 82 00 A8 */ bne lbl_800B5650 -/* 800B55AC 000B24EC 80 1E 27 F4 */ lwz r0, 0x27f4(r30) -/* 800B55B0 000B24F0 28 00 00 00 */ cmplwi r0, 0 -/* 800B55B4 000B24F4 41 82 00 9C */ beq lbl_800B5650 -/* 800B55B8 000B24F8 38 1F FF AE */ addi r0, r31, -82 -/* 800B55BC 000B24FC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B55C0 000B2500 28 00 00 01 */ cmplwi r0, 1 -/* 800B55C4 000B2504 40 81 00 1C */ ble lbl_800B55E0 -/* 800B55C8 000B2508 2C 1F 00 90 */ cmpwi r31, 0x90 -/* 800B55CC 000B250C 41 82 00 14 */ beq lbl_800B55E0 -/* 800B55D0 000B2510 2C 1F 00 A9 */ cmpwi r31, 0xa9 -/* 800B55D4 000B2514 41 82 00 0C */ beq lbl_800B55E0 -/* 800B55D8 000B2518 2C 1F 01 F4 */ cmpwi r31, 0x1f4 -/* 800B55DC 000B251C 40 82 00 2C */ bne lbl_800B5608 -lbl_800B55E0: -/* 800B55E0 000B2520 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800B55E4 000B2524 64 00 00 10 */ oris r0, r0, 0x10 -/* 800B55E8 000B2528 90 1E 05 8C */ stw r0, 0x58c(r30) -/* 800B55EC 000B252C A8 1E 30 AC */ lha r0, 0x30ac(r30) -/* 800B55F0 000B2530 2C 00 00 00 */ cmpwi r0, 0 -/* 800B55F4 000B2534 41 82 02 D8 */ beq lbl_800B58CC -/* 800B55F8 000B2538 7F C3 F3 78 */ mr r3, r30 -/* 800B55FC 000B253C 38 80 00 02 */ li r4, 2 -/* 800B5600 000B2540 48 07 27 51 */ bl daAlink_c_NS_setWolfDigStatus -/* 800B5604 000B2544 48 00 02 C8 */ b lbl_800B58CC -lbl_800B5608: -/* 800B5608 000B2548 2C 1F 02 D4 */ cmpwi r31, 0x2d4 -/* 800B560C 000B254C 41 82 00 1C */ beq lbl_800B5628 -/* 800B5610 000B2550 2C 1F 01 8A */ cmpwi r31, 0x18a -/* 800B5614 000B2554 41 82 00 14 */ beq lbl_800B5628 -/* 800B5618 000B2558 2C 1F 01 8D */ cmpwi r31, 0x18d -/* 800B561C 000B255C 41 82 00 0C */ beq lbl_800B5628 -/* 800B5620 000B2560 2C 1F 01 8B */ cmpwi r31, 0x18b -/* 800B5624 000B2564 40 82 00 14 */ bne lbl_800B5638 -lbl_800B5628: -/* 800B5628 000B2568 7F C3 F3 78 */ mr r3, r30 -/* 800B562C 000B256C 38 80 00 05 */ li r4, 5 -/* 800B5630 000B2570 4B FF DC 39 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5634 000B2574 48 00 02 98 */ b lbl_800B58CC -lbl_800B5638: -/* 800B5638 000B2578 2C 1F 02 AD */ cmpwi r31, 0x2ad -/* 800B563C 000B257C 40 82 02 90 */ bne lbl_800B58CC -/* 800B5640 000B2580 7F C3 F3 78 */ mr r3, r30 -/* 800B5644 000B2584 38 80 00 45 */ li r4, 0x45 -/* 800B5648 000B2588 4B FF DC 21 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B564C 000B258C 48 00 02 80 */ b lbl_800B58CC -lbl_800B5650: -/* 800B5650 000B2590 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800B5654 000B2594 28 03 00 00 */ cmplwi r3, 0 -/* 800B5658 000B2598 41 82 00 28 */ beq lbl_800B5680 -/* 800B565C 000B259C 80 1E 27 F4 */ lwz r0, 0x27f4(r30) -/* 800B5660 000B25A0 7C 00 18 40 */ cmplw r0, r3 -/* 800B5664 000B25A4 40 82 00 1C */ bne lbl_800B5680 -/* 800B5668 000B25A8 2C 1F 01 59 */ cmpwi r31, 0x159 -/* 800B566C 000B25AC 40 82 00 14 */ bne lbl_800B5680 -/* 800B5670 000B25B0 7F C3 F3 78 */ mr r3, r30 -/* 800B5674 000B25B4 38 80 00 7B */ li r4, 0x7b -/* 800B5678 000B25B8 4B FF DB F1 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B567C 000B25BC 48 00 02 50 */ b lbl_800B58CC -lbl_800B5680: -/* 800B5680 000B25C0 7F C3 F3 78 */ mr r3, r30 -/* 800B5684 000B25C4 4B FF F3 85 */ bl daAlink_c_NS_setTalkStatus -/* 800B5688 000B25C8 48 00 02 44 */ b lbl_800B58CC -lbl_800B568C: -/* 800B568C 000B25CC 28 03 00 07 */ cmplwi r3, 7 -/* 800B5690 000B25D0 40 82 00 E4 */ bne lbl_800B5774 -/* 800B5694 000B25D4 7F C3 F3 78 */ mr r3, r30 -/* 800B5698 000B25D8 48 00 5D 71 */ bl daAlink_c_NS_checkMagicArmorHeavy -/* 800B569C 000B25DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B56A0 000B25E0 40 82 00 24 */ bne lbl_800B56C4 -/* 800B56A4 000B25E4 2C 1F 00 EE */ cmpwi r31, 0xee -/* 800B56A8 000B25E8 41 82 00 0C */ beq lbl_800B56B4 -/* 800B56AC 000B25EC 2C 1F 00 EF */ cmpwi r31, 0xef -/* 800B56B0 000B25F0 40 82 00 14 */ bne lbl_800B56C4 -lbl_800B56B4: -/* 800B56B4 000B25F4 7F C3 F3 78 */ mr r3, r30 -/* 800B56B8 000B25F8 48 03 72 41 */ bl daAlink_c_NS_checkReinRideBgCheck -/* 800B56BC 000B25FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B56C0 000B2600 40 82 00 14 */ bne lbl_800B56D4 -lbl_800B56C4: -/* 800B56C4 000B2604 2C 1F 00 ED */ cmpwi r31, 0xed -/* 800B56C8 000B2608 41 82 00 0C */ beq lbl_800B56D4 -/* 800B56CC 000B260C 2C 1F 01 87 */ cmpwi r31, 0x187 -/* 800B56D0 000B2610 40 82 00 14 */ bne lbl_800B56E4 -lbl_800B56D4: -/* 800B56D4 000B2614 7F C3 F3 78 */ mr r3, r30 -/* 800B56D8 000B2618 38 80 00 17 */ li r4, 0x17 -/* 800B56DC 000B261C 4B FF DB 75 */ bl daAlink_c_NS_setDoStatus -/* 800B56E0 000B2620 48 00 01 EC */ b lbl_800B58CC -lbl_800B56E4: -/* 800B56E4 000B2624 2C 1F 01 06 */ cmpwi r31, 0x106 -/* 800B56E8 000B2628 40 82 00 14 */ bne lbl_800B56FC -/* 800B56EC 000B262C 7F C3 F3 78 */ mr r3, r30 -/* 800B56F0 000B2630 38 80 00 38 */ li r4, 0x38 -/* 800B56F4 000B2634 4B FF DB 5D */ bl daAlink_c_NS_setDoStatus -/* 800B56F8 000B2638 48 00 01 D4 */ b lbl_800B58CC -lbl_800B56FC: -/* 800B56FC 000B263C 2C 1F 00 CC */ cmpwi r31, 0xcc -/* 800B5700 000B2640 40 82 00 14 */ bne lbl_800B5714 -/* 800B5704 000B2644 7F C3 F3 78 */ mr r3, r30 -/* 800B5708 000B2648 38 80 00 99 */ li r4, 0x99 -/* 800B570C 000B264C 4B FF DB 5D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5710 000B2650 48 00 01 BC */ b lbl_800B58CC -lbl_800B5714: -/* 800B5714 000B2654 2C 1F 02 C9 */ cmpwi r31, 0x2c9 -/* 800B5718 000B2658 41 82 00 30 */ beq lbl_800B5748 -/* 800B571C 000B265C 2C 1F 02 EB */ cmpwi r31, 0x2eb -/* 800B5720 000B2660 40 82 01 AC */ bne lbl_800B58CC -/* 800B5724 000B2664 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 800B5728 000B2668 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 800B572C 000B266C 54 03 46 3E */ srwi r3, r0, 0x18 -/* 800B5730 000B2670 38 03 FF 01 */ addi r0, r3, -255 -/* 800B5734 000B2674 30 00 FF FF */ addic r0, r0, -1 -/* 800B5738 000B2678 7C 00 01 10 */ subfe r0, r0, r0 -/* 800B573C 000B267C 7C 60 00 78 */ andc r0, r3, r0 -/* 800B5740 000B2680 2C 00 00 03 */ cmpwi r0, 3 -/* 800B5744 000B2684 40 82 01 88 */ bne lbl_800B58CC -lbl_800B5748: -/* 800B5748 000B2688 7F C3 F3 78 */ mr r3, r30 -/* 800B574C 000B268C 48 00 3B F5 */ bl daAlink_c_NS_checkEquipAnime -/* 800B5750 000B2690 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5754 000B2694 40 82 01 78 */ bne lbl_800B58CC -/* 800B5758 000B2698 48 0A 9C 41 */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 800B575C 000B269C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5760 000B26A0 41 82 01 6C */ beq lbl_800B58CC -/* 800B5764 000B26A4 7F C3 F3 78 */ mr r3, r30 -/* 800B5768 000B26A8 38 80 00 63 */ li r4, 0x63 -/* 800B576C 000B26AC 4B FF DA E5 */ bl daAlink_c_NS_setDoStatus -/* 800B5770 000B26B0 48 00 01 5C */ b lbl_800B58CC -lbl_800B5774: -/* 800B5774 000B26B4 80 9E 27 EC */ lwz r4, 0x27ec(r30) -/* 800B5778 000B26B8 28 04 00 00 */ cmplwi r4, 0 -/* 800B577C 000B26BC 41 82 00 60 */ beq lbl_800B57DC -/* 800B5780 000B26C0 7F C3 F3 78 */ mr r3, r30 -/* 800B5784 000B26C4 48 03 2B 2D */ bl daAlink_c_NS_checkGoatCatchActor -/* 800B5788 000B26C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B578C 000B26CC 41 82 00 50 */ beq lbl_800B57DC -/* 800B5790 000B26D0 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B5794 000B26D4 4B FB B0 ED */ bl dAttention_c_NS_getActionBtnB -/* 800B5798 000B26D8 28 03 00 00 */ cmplwi r3, 0 -/* 800B579C 000B26DC 41 82 00 40 */ beq lbl_800B57DC -/* 800B57A0 000B26E0 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B57A4 000B26E4 4B FB B0 DD */ bl dAttention_c_NS_getActionBtnB -/* 800B57A8 000B26E8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B57AC 000B26EC 28 00 00 04 */ cmplwi r0, 4 -/* 800B57B0 000B26F0 40 82 00 2C */ bne lbl_800B57DC -/* 800B57B4 000B26F4 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800B57B8 000B26F8 4B FB B0 C9 */ bl dAttention_c_NS_getActionBtnB -/* 800B57BC 000B26FC 4B FB E0 A9 */ bl dAttList_c_NS_getActor -/* 800B57C0 000B2700 80 1E 27 EC */ lwz r0, 0x27ec(r30) -/* 800B57C4 000B2704 7C 03 00 40 */ cmplw r3, r0 -/* 800B57C8 000B2708 40 82 00 14 */ bne lbl_800B57DC -/* 800B57CC 000B270C 7F C3 F3 78 */ mr r3, r30 -/* 800B57D0 000B2710 38 80 00 91 */ li r4, 0x91 -/* 800B57D4 000B2714 4B FF DA 7D */ bl daAlink_c_NS_setDoStatus -/* 800B57D8 000B2718 48 00 00 F4 */ b lbl_800B58CC -lbl_800B57DC: -/* 800B57DC 000B271C 80 7E 27 E4 */ lwz r3, 0x27e4(r30) -/* 800B57E0 000B2720 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B57E4 000B2724 28 00 00 04 */ cmplwi r0, 4 -/* 800B57E8 000B2728 40 82 00 DC */ bne lbl_800B58C4 -/* 800B57EC 000B272C 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 800B57F0 000B2730 80 04 04 9C */ lwz r0, 0x49c(r4) -/* 800B57F4 000B2734 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800B57F8 000B2738 40 82 00 D4 */ bne lbl_800B58CC -/* 800B57FC 000B273C 7F C3 F3 78 */ mr r3, r30 -/* 800B5800 000B2740 48 03 2A B1 */ bl daAlink_c_NS_checkGoatCatchActor -/* 800B5804 000B2744 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5808 000B2748 41 82 00 14 */ beq lbl_800B581C -/* 800B580C 000B274C 7F C3 F3 78 */ mr r3, r30 -/* 800B5810 000B2750 38 80 00 91 */ li r4, 0x91 -/* 800B5814 000B2754 4B FF DA 3D */ bl daAlink_c_NS_setDoStatus -/* 800B5818 000B2758 48 00 00 B4 */ b lbl_800B58CC -lbl_800B581C: -/* 800B581C 000B275C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B5820 000B2760 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B5824 000B2764 40 82 00 A8 */ bne lbl_800B58CC -/* 800B5828 000B2768 7F C3 F3 78 */ mr r3, r30 -/* 800B582C 000B276C 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 800B5830 000B2770 48 03 18 91 */ bl daAlink_c_NS_checkInsectActorName -/* 800B5834 000B2774 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5838 000B2778 41 82 00 14 */ beq lbl_800B584C -/* 800B583C 000B277C 7F C3 F3 78 */ mr r3, r30 -/* 800B5840 000B2780 38 80 00 98 */ li r4, 0x98 -/* 800B5844 000B2784 4B FF DA 25 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5848 000B2788 48 00 00 84 */ b lbl_800B58CC -lbl_800B584C: -/* 800B584C 000B278C 2C 1F 02 19 */ cmpwi r31, 0x219 -/* 800B5850 000B2790 40 82 00 14 */ bne lbl_800B5864 -/* 800B5854 000B2794 7F C3 F3 78 */ mr r3, r30 -/* 800B5858 000B2798 38 80 00 39 */ li r4, 0x39 -/* 800B585C 000B279C 4B FF DA 0D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B5860 000B27A0 48 00 00 6C */ b lbl_800B58CC -lbl_800B5864: -/* 800B5864 000B27A4 7F C3 F3 78 */ mr r3, r30 -/* 800B5868 000B27A8 48 02 E0 85 */ bl daAlink_c_NS_checkGrabLineCheck -/* 800B586C 000B27AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5870 000B27B0 40 82 00 5C */ bne lbl_800B58CC -/* 800B5874 000B27B4 2C 1F 01 4D */ cmpwi r31, 0x14d -/* 800B5878 000B27B8 40 82 00 14 */ bne lbl_800B588C -/* 800B587C 000B27BC 7F C3 F3 78 */ mr r3, r30 -/* 800B5880 000B27C0 38 80 00 2B */ li r4, 0x2b -/* 800B5884 000B27C4 4B FF D9 CD */ bl daAlink_c_NS_setDoStatus -/* 800B5888 000B27C8 48 00 00 44 */ b lbl_800B58CC -lbl_800B588C: -/* 800B588C 000B27CC 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 800B5890 000B27D0 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 800B5894 000B27D4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800B5898 000B27D8 41 82 00 14 */ beq lbl_800B58AC -/* 800B589C 000B27DC 7F C3 F3 78 */ mr r3, r30 -/* 800B58A0 000B27E0 38 80 00 34 */ li r4, 0x34 -/* 800B58A4 000B27E4 4B FF D9 C5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B58A8 000B27E8 48 00 00 24 */ b lbl_800B58CC -lbl_800B58AC: -/* 800B58AC 000B27EC 2C 1F 02 16 */ cmpwi r31, 0x216 -/* 800B58B0 000B27F0 41 82 00 1C */ beq lbl_800B58CC -/* 800B58B4 000B27F4 7F C3 F3 78 */ mr r3, r30 -/* 800B58B8 000B27F8 38 80 00 1F */ li r4, 0x1f -/* 800B58BC 000B27FC 4B FF D9 AD */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800B58C0 000B2800 48 00 00 0C */ b lbl_800B58CC -lbl_800B58C4: -/* 800B58C4 000B2804 7F C3 F3 78 */ mr r3, r30 -/* 800B58C8 000B2808 4B FF F1 41 */ bl daAlink_c_NS_setTalkStatus -lbl_800B58CC: -/* 800B58CC 000B280C 7F C3 F3 78 */ mr r3, r30 -/* 800B58D0 000B2810 4B FF F2 AD */ bl daAlink_c_NS_decideCommonDoStatus -lbl_800B58D4: -/* 800B58D4 000B2814 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B58D8 000B2818 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B58DC 000B281C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B58E0 000B2820 7C 08 03 A6 */ mtlr r0 -/* 800B58E4 000B2824 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B58E8 000B2828 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWaitAction -daAlink_c_NS_checkWaitAction: -/* 800B58EC 000B282C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B58F0 000B2830 7C 08 02 A6 */ mflr r0 -/* 800B58F4 000B2834 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B58F8 000B2838 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B58FC 000B283C 7C 7F 1B 78 */ mr r31, r3 -/* 800B5900 000B2840 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800B5904 000B2844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B5908 000B2848 41 82 00 90 */ beq lbl_800B5998 -/* 800B590C 000B284C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B5910 000B2850 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800B5914 000B2854 41 82 00 20 */ beq lbl_800B5934 -/* 800B5918 000B2858 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 800B591C 000B285C 2C 00 00 04 */ cmpwi r0, 4 -/* 800B5920 000B2860 40 82 00 0C */ bne lbl_800B592C -/* 800B5924 000B2864 38 60 00 00 */ li r3, 0 -/* 800B5928 000B2868 48 00 02 84 */ b lbl_800B5BAC -lbl_800B592C: -/* 800B592C 000B286C 48 07 78 7D */ bl daAlink_c_NS_procWolfWaitInit -/* 800B5930 000B2870 48 00 02 7C */ b lbl_800B5BAC -lbl_800B5934: -/* 800B5934 000B2874 48 00 39 21 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B5938 000B2878 2C 03 00 00 */ cmpwi r3, 0 -/* 800B593C 000B287C 41 82 00 50 */ beq lbl_800B598C -/* 800B5940 000B2880 7F E3 FB 78 */ mr r3, r31 -/* 800B5944 000B2884 4B FF DA A1 */ bl daAlink_c_NS_checkRestHPAnime -/* 800B5948 000B2888 2C 03 00 00 */ cmpwi r3, 0 -/* 800B594C 000B288C 41 82 00 40 */ beq lbl_800B598C -/* 800B5950 000B2890 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800B5954 000B2894 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) -/* 800B5958 000B2898 7C 03 00 00 */ cmpw r3, r0 -/* 800B595C 000B289C 40 82 00 30 */ bne lbl_800B598C -/* 800B5960 000B28A0 7F E3 FB 78 */ mr r3, r31 -/* 800B5964 000B28A4 4B FF DB 9D */ bl daAlink_c_NS_checkAttentionState -/* 800B5968 000B28A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B596C 000B28AC 41 82 00 14 */ beq lbl_800B5980 -/* 800B5970 000B28B0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800B5974 000B28B4 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) -/* 800B5978 000B28B8 7C 03 00 00 */ cmpw r3, r0 -/* 800B597C 000B28BC 40 82 00 10 */ bne lbl_800B598C -lbl_800B5980: -/* 800B5980 000B28C0 7F E3 FB 78 */ mr r3, r31 -/* 800B5984 000B28C4 48 07 75 E5 */ bl daAlink_c_NS_procWolfTiredWaitInit -/* 800B5988 000B28C8 48 00 02 24 */ b lbl_800B5BAC -lbl_800B598C: -/* 800B598C 000B28CC 7F E3 FB 78 */ mr r3, r31 -/* 800B5990 000B28D0 48 07 78 19 */ bl daAlink_c_NS_procWolfWaitInit -/* 800B5994 000B28D4 48 00 02 18 */ b lbl_800B5BAC -lbl_800B5998: -/* 800B5998 000B28D8 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800B599C 000B28DC 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 -/* 800B59A0 000B28E0 41 82 00 D0 */ beq lbl_800B5A70 -/* 800B59A4 000B28E4 88 1F 2F AA */ lbz r0, 0x2faa(r31) -/* 800B59A8 000B28E8 28 00 00 00 */ cmplwi r0, 0 -/* 800B59AC 000B28EC 41 82 00 C4 */ beq lbl_800B5A70 -/* 800B59B0 000B28F0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800B59B4 000B28F4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B59B8 000B28F8 7D 89 03 A6 */ mtctr r12 -/* 800B59BC 000B28FC 4E 80 04 21 */ bctrl -/* 800B59C0 000B2900 28 03 00 00 */ cmplwi r3, 0 -/* 800B59C4 000B2904 41 82 00 30 */ beq lbl_800B59F4 -/* 800B59C8 000B2908 7F E3 FB 78 */ mr r3, r31 -/* 800B59CC 000B290C 48 02 E2 D1 */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800B59D0 000B2910 2C 03 00 00 */ cmpwi r3, 0 -/* 800B59D4 000B2914 41 82 00 10 */ beq lbl_800B59E4 -/* 800B59D8 000B2918 7F E3 FB 78 */ mr r3, r31 -/* 800B59DC 000B291C 48 04 14 D5 */ bl daAlink_c_NS_procCanoeGrabMoveInit -/* 800B59E0 000B2920 48 00 01 CC */ b lbl_800B5BAC -lbl_800B59E4: -/* 800B59E4 000B2924 7F E3 FB 78 */ mr r3, r31 -/* 800B59E8 000B2928 38 80 00 00 */ li r4, 0 -/* 800B59EC 000B292C 48 03 F7 F9 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800B59F0 000B2930 48 00 01 BC */ b lbl_800B5BAC -lbl_800B59F4: -/* 800B59F4 000B2934 7F E3 FB 78 */ mr r3, r31 -/* 800B59F8 000B2938 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B59FC 000B293C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B5A00 000B2940 7D 89 03 A6 */ mtctr r12 -/* 800B5A04 000B2944 4E 80 04 21 */ bctrl -/* 800B5A08 000B2948 28 03 00 00 */ cmplwi r3, 0 -/* 800B5A0C 000B294C 41 82 00 14 */ beq lbl_800B5A20 -/* 800B5A10 000B2950 7F E3 FB 78 */ mr r3, r31 -/* 800B5A14 000B2954 38 80 00 00 */ li r4, 0 -/* 800B5A18 000B2958 48 05 10 21 */ bl daAlink_c_NS_procBoardWaitInit -/* 800B5A1C 000B295C 48 00 01 90 */ b lbl_800B5BAC -lbl_800B5A20: -/* 800B5A20 000B2960 7F E3 FB 78 */ mr r3, r31 -/* 800B5A24 000B2964 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B5A28 000B2968 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800B5A2C 000B296C 7D 89 03 A6 */ mtctr r12 -/* 800B5A30 000B2970 4E 80 04 21 */ bctrl -/* 800B5A34 000B2974 28 03 00 00 */ cmplwi r3, 0 -/* 800B5A38 000B2978 41 82 00 10 */ beq lbl_800B5A48 -/* 800B5A3C 000B297C 7F E3 FB 78 */ mr r3, r31 -/* 800B5A40 000B2980 48 05 84 39 */ bl daAlink_c_NS_procSpinnerWaitInit -/* 800B5A44 000B2984 48 00 01 68 */ b lbl_800B5BAC -lbl_800B5A48: -/* 800B5A48 000B2988 7F E3 FB 78 */ mr r3, r31 -/* 800B5A4C 000B298C 48 02 E2 51 */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800B5A50 000B2990 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5A54 000B2994 41 82 00 10 */ beq lbl_800B5A64 -/* 800B5A58 000B2998 7F E3 FB 78 */ mr r3, r31 -/* 800B5A5C 000B299C 48 03 C8 D9 */ bl daAlink_c_NS_procHorseGrabMoveInit -/* 800B5A60 000B29A0 48 00 01 4C */ b lbl_800B5BAC -lbl_800B5A64: -/* 800B5A64 000B29A4 7F E3 FB 78 */ mr r3, r31 -/* 800B5A68 000B29A8 48 03 AF 19 */ bl daAlink_c_NS_procHorseWaitInit -/* 800B5A6C 000B29AC 48 00 01 40 */ b lbl_800B5BAC -lbl_800B5A70: -/* 800B5A70 000B29B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B5A74 000B29B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B5A78 000B29B8 80 63 5F 1C */ lwz r3, 0x5f1c(r3) -/* 800B5A7C 000B29BC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 800B5A80 000B29C0 41 82 00 1C */ beq lbl_800B5A9C -/* 800B5A84 000B29C4 7F E3 FB 78 */ mr r3, r31 -/* 800B5A88 000B29C8 38 80 00 00 */ li r4, 0 -/* 800B5A8C 000B29CC 80 BF 28 58 */ lwz r5, 0x2858(r31) -/* 800B5A90 000B29D0 38 C0 00 00 */ li r6, 0 -/* 800B5A94 000B29D4 48 05 6D 9D */ bl daAlink_c_NS_procHookshotRoofWaitInit -/* 800B5A98 000B29D8 48 00 01 14 */ b lbl_800B5BAC -lbl_800B5A9C: -/* 800B5A9C 000B29DC 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800B5AA0 000B29E0 41 82 00 1C */ beq lbl_800B5ABC -/* 800B5AA4 000B29E4 7F E3 FB 78 */ mr r3, r31 -/* 800B5AA8 000B29E8 38 80 00 00 */ li r4, 0 -/* 800B5AAC 000B29EC 38 A0 00 00 */ li r5, 0 -/* 800B5AB0 000B29F0 38 C0 00 00 */ li r6, 0 -/* 800B5AB4 000B29F4 48 05 76 C1 */ bl daAlink_c_NS_procHookshotWallWaitInit -/* 800B5AB8 000B29F8 48 00 00 F4 */ b lbl_800B5BAC -lbl_800B5ABC: -/* 800B5ABC 000B29FC 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800B5AC0 000B2A00 41 82 00 20 */ beq lbl_800B5AE0 -/* 800B5AC4 000B2A04 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800B5AC8 000B2A08 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800B5ACC 000B2A0C 40 82 00 14 */ bne lbl_800B5AE0 -/* 800B5AD0 000B2A10 7F E3 FB 78 */ mr r3, r31 -/* 800B5AD4 000B2A14 38 80 00 00 */ li r4, 0 -/* 800B5AD8 000B2A18 48 04 E8 21 */ bl daAlink_c_NS_procSwimWaitInit -/* 800B5ADC 000B2A1C 48 00 00 D0 */ b lbl_800B5BAC -lbl_800B5AE0: -/* 800B5AE0 000B2A20 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800B5AE4 000B2A24 28 00 00 01 */ cmplwi r0, 1 -/* 800B5AE8 000B2A28 40 82 00 10 */ bne lbl_800B5AF8 -/* 800B5AEC 000B2A2C 7F E3 FB 78 */ mr r3, r31 -/* 800B5AF0 000B2A30 48 03 4E 61 */ bl daAlink_c_NS_procSumouReadyInit -/* 800B5AF4 000B2A34 48 00 00 B8 */ b lbl_800B5BAC -lbl_800B5AF8: -/* 800B5AF8 000B2A38 7F E3 FB 78 */ mr r3, r31 -/* 800B5AFC 000B2A3C 48 02 E1 71 */ bl daAlink_c_NS_checkGrabAnime -/* 800B5B00 000B2A40 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5B04 000B2A44 41 82 00 10 */ beq lbl_800B5B14 -/* 800B5B08 000B2A48 7F E3 FB 78 */ mr r3, r31 -/* 800B5B0C 000B2A4C 48 03 0F 91 */ bl daAlink_c_NS_procGrabWaitInit -/* 800B5B10 000B2A50 48 00 00 9C */ b lbl_800B5BAC -lbl_800B5B14: -/* 800B5B14 000B2A54 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B5B18 000B2A58 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800B5B1C 000B2A5C 41 82 00 18 */ beq lbl_800B5B34 -/* 800B5B20 000B2A60 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 800B5B24 000B2A64 2C 00 00 04 */ cmpwi r0, 4 -/* 800B5B28 000B2A68 40 82 00 0C */ bne lbl_800B5B34 -/* 800B5B2C 000B2A6C 38 60 00 00 */ li r3, 0 -/* 800B5B30 000B2A70 48 00 00 7C */ b lbl_800B5BAC -lbl_800B5B34: -/* 800B5B34 000B2A74 7F E3 FB 78 */ mr r3, r31 -/* 800B5B38 000B2A78 4B FF D8 AD */ bl daAlink_c_NS_checkRestHPAnime -/* 800B5B3C 000B2A7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5B40 000B2A80 41 82 00 64 */ beq lbl_800B5BA4 -/* 800B5B44 000B2A84 7F E3 FB 78 */ mr r3, r31 -/* 800B5B48 000B2A88 48 02 73 BD */ bl daAlink_c_NS_checkPlayerGuardAndAttack -/* 800B5B4C 000B2A8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5B50 000B2A90 40 82 00 54 */ bne lbl_800B5BA4 -/* 800B5B54 000B2A94 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800B5B58 000B2A98 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) -/* 800B5B5C 000B2A9C 7C 03 00 00 */ cmpw r3, r0 -/* 800B5B60 000B2AA0 40 82 00 44 */ bne lbl_800B5BA4 -/* 800B5B64 000B2AA4 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800B5B68 000B2AA8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800B5B6C 000B2AAC 40 82 00 38 */ bne lbl_800B5BA4 -/* 800B5B70 000B2AB0 7F E3 FB 78 */ mr r3, r31 -/* 800B5B74 000B2AB4 38 80 00 1A */ li r4, 0x1a -/* 800B5B78 000B2AB8 4B FF 69 E1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800B5B7C 000B2ABC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5B80 000B2AC0 40 82 00 24 */ bne lbl_800B5BA4 -/* 800B5B84 000B2AC4 7F E3 FB 78 */ mr r3, r31 -/* 800B5B88 000B2AC8 38 80 00 1B */ li r4, 0x1b -/* 800B5B8C 000B2ACC 4B FF 69 CD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800B5B90 000B2AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5B94 000B2AD4 40 82 00 10 */ bne lbl_800B5BA4 -/* 800B5B98 000B2AD8 7F E3 FB 78 */ mr r3, r31 -/* 800B5B9C 000B2ADC 48 00 D6 89 */ bl daAlink_c_NS_procTiredWaitInit -/* 800B5BA0 000B2AE0 48 00 00 0C */ b lbl_800B5BAC -lbl_800B5BA4: -/* 800B5BA4 000B2AE4 7F E3 FB 78 */ mr r3, r31 -/* 800B5BA8 000B2AE8 48 00 D8 11 */ bl daAlink_c_NS_procWaitInit -lbl_800B5BAC: -/* 800B5BAC 000B2AEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B5BB0 000B2AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B5BB4 000B2AF4 7C 08 03 A6 */ mtlr r0 -/* 800B5BB8 000B2AF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B5BBC 000B2AFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFallVoice -daAlink_c_NS_setFallVoice: -/* 800B5BC0 000B2B00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B5BC4 000B2B04 7C 08 02 A6 */ mflr r0 -/* 800B5BC8 000B2B08 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B5BCC 000B2B0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B5BD0 000B2B10 7C 7F 1B 78 */ mr r31, r3 -/* 800B5BD4 000B2B14 A8 03 30 14 */ lha r0, 0x3014(r3) -/* 800B5BD8 000B2B18 2C 00 00 00 */ cmpwi r0, 0 -/* 800B5BDC 000B2B1C 40 82 00 44 */ bne lbl_800B5C20 -/* 800B5BE0 000B2B20 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B5BE4 000B2B24 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) -/* 800B5BE8 000B2B28 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800B5BEC 000B2B2C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B5BF0 000B2B30 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800B5BF4 000B2B34 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800B5BF8 000B2B38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B5BFC 000B2B3C 40 81 00 24 */ ble lbl_800B5C20 -/* 800B5C00 000B2B40 3C 80 00 01 */ lis r4, 0x0001000C@ha -/* 800B5C04 000B2B44 38 84 00 0C */ addi r4, r4, 0x0001000C@l -/* 800B5C08 000B2B48 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800B5C0C 000B2B4C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800B5C10 000B2B50 7D 89 03 A6 */ mtctr r12 -/* 800B5C14 000B2B54 4E 80 04 21 */ bctrl -/* 800B5C18 000B2B58 38 00 00 01 */ li r0, 1 -/* 800B5C1C 000B2B5C B0 1F 30 14 */ sth r0, 0x3014(r31) -lbl_800B5C20: -/* 800B5C20 000B2B60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B5C24 000B2B64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B5C28 000B2B68 7C 08 03 A6 */ mtlr r0 -/* 800B5C2C 000B2B6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B5C30 000B2B70 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLandPassiveData -daAlink_c_NS_setLandPassiveData: -/* 800B5C34 000B2B74 A0 83 30 F0 */ lhz r4, 0x30f0(r3) -/* 800B5C38 000B2B78 28 04 00 00 */ cmplwi r4, 0 -/* 800B5C3C 000B2B7C 40 82 00 1C */ bne lbl_800B5C58 -/* 800B5C40 000B2B80 88 03 2F 8D */ lbz r0, 0x2f8d(r3) -/* 800B5C44 000B2B84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B5C48 000B2B88 4D 82 00 20 */ beqlr -/* 800B5C4C 000B2B8C 38 00 00 41 */ li r0, 0x41 -/* 800B5C50 000B2B90 B0 03 30 F0 */ sth r0, 0x30f0(r3) -/* 800B5C54 000B2B94 4E 80 00 20 */ blr -lbl_800B5C58: -/* 800B5C58 000B2B98 38 04 FF FF */ addi r0, r4, -1 -/* 800B5C5C 000B2B9C B0 03 30 F0 */ sth r0, 0x30f0(r3) -/* 800B5C60 000B2BA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setStepLandVibration -daAlink_c_NS_setStepLandVibration: -/* 800B5C64 000B2BA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B5C68 000B2BA8 7C 08 02 A6 */ mflr r0 -/* 800B5C6C 000B2BAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B5C70 000B2BB0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800B5C74 000B2BB4 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800B5C78 000B2BB8 7D 89 03 A6 */ mtctr r12 -/* 800B5C7C 000B2BBC 4E 80 04 21 */ bctrl -/* 800B5C80 000B2BC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5C84 000B2BC4 38 80 00 01 */ li r4, 1 -/* 800B5C88 000B2BC8 41 82 00 08 */ beq lbl_800B5C90 -/* 800B5C8C 000B2BCC 38 80 00 03 */ li r4, 3 -lbl_800B5C90: -/* 800B5C90 000B2BD0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B5C94 000B2BD4 D0 21 00 08 */ stfs f1, 8(r1) -/* 800B5C98 000B2BD8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B5C9C 000B2BDC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800B5CA0 000B2BE0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800B5CA4 000B2BE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B5CA8 000B2BE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B5CAC 000B2BEC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B5CB0 000B2BF0 38 A0 00 0F */ li r5, 0xf -/* 800B5CB4 000B2BF4 38 C1 00 08 */ addi r6, r1, 8 -/* 800B5CB8 000B2BF8 4B FB 9D 6D */ bl dVibration_c_NS_StartShock -/* 800B5CBC 000B2BFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B5CC0 000B2C00 7C 08 03 A6 */ mtlr r0 -/* 800B5CC4 000B2C04 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B5CC8 000B2C08 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLandAction -daAlink_c_NS_checkLandAction: -/* 800B5CCC 000B2C0C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B5CD0 000B2C10 7C 08 02 A6 */ mflr r0 -/* 800B5CD4 000B2C14 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B5CD8 000B2C18 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800B5CDC 000B2C1C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800B5CE0 000B2C20 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B5CE4 000B2C24 48 2A C4 F1 */ bl _savegpr_27 -/* 800B5CE8 000B2C28 7C 7E 1B 78 */ mr r30, r3 -/* 800B5CEC 000B2C2C 7C 9F 23 78 */ mr r31, r4 -/* 800B5CF0 000B2C30 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 800B5CF4 000B2C34 C0 23 33 C4 */ lfs f1, 0x33c4(r3) -/* 800B5CF8 000B2C38 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800B5CFC 000B2C3C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B5D00 000B2C40 EF E2 00 32 */ fmuls f31, f2, f0 -/* 800B5D04 000B2C44 A8 63 04 DE */ lha r3, 0x4de(r3) -/* 800B5D08 000B2C48 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800B5D0C 000B2C4C 7C 03 00 50 */ subf r0, r3, r0 -/* 800B5D10 000B2C50 7C 03 07 34 */ extsh r3, r0 -/* 800B5D14 000B2C54 4B FF D7 81 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B5D18 000B2C58 7C 7C 1B 78 */ mr r28, r3 -/* 800B5D1C 000B2C5C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800B5D20 000B2C60 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800B5D24 000B2C64 7C 03 00 50 */ subf r0, r3, r0 -/* 800B5D28 000B2C68 7C 03 07 34 */ extsh r3, r0 -/* 800B5D2C 000B2C6C 4B FF D7 69 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B5D30 000B2C70 7C 7B 1B 78 */ mr r27, r3 -/* 800B5D34 000B2C74 3B A0 00 00 */ li r29, 0 -/* 800B5D38 000B2C78 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 800B5D3C 000B2C7C C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) -/* 800B5D40 000B2C80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B5D44 000B2C84 40 81 00 34 */ ble lbl_800B5D78 -/* 800B5D48 000B2C88 2C 1B 00 01 */ cmpwi r27, 1 -/* 800B5D4C 000B2C8C 41 82 00 2C */ beq lbl_800B5D78 -/* 800B5D50 000B2C90 7F C3 F3 78 */ mr r3, r30 -/* 800B5D54 000B2C94 48 02 DF 19 */ bl daAlink_c_NS_checkGrabAnime -/* 800B5D58 000B2C98 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5D5C 000B2C9C 40 82 00 1C */ bne lbl_800B5D78 -/* 800B5D60 000B2CA0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800B5D64 000B2CA4 28 00 00 2D */ cmplwi r0, 0x2d -/* 800B5D68 000B2CA8 41 82 00 10 */ beq lbl_800B5D78 -/* 800B5D6C 000B2CAC 2C 1C 00 00 */ cmpwi r28, 0 -/* 800B5D70 000B2CB0 40 82 00 08 */ bne lbl_800B5D78 -/* 800B5D74 000B2CB4 3B A0 00 01 */ li r29, 1 -lbl_800B5D78: -/* 800B5D78 000B2CB8 57 BD 06 3E */ clrlwi r29, r29, 0x18 -/* 800B5D7C 000B2CBC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B5D80 000B2CC0 40 82 00 1C */ bne lbl_800B5D9C -/* 800B5D84 000B2CC4 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800B5D88 000B2CC8 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800B5D8C 000B2CCC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800B5D90 000B2CD0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B5D94 000B2CD4 4C 41 13 82 */ cror 2, 1, 2 -/* 800B5D98 000B2CD8 40 82 00 44 */ bne lbl_800B5DDC -lbl_800B5D9C: -/* 800B5D9C 000B2CDC 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800B5DA0 000B2CE0 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800B5DA4 000B2CE4 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800B5DA8 000B2CE8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B5DAC 000B2CEC 40 80 00 30 */ bge lbl_800B5DDC -/* 800B5DB0 000B2CF0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800B5DB4 000B2CF4 41 82 00 28 */ beq lbl_800B5DDC -/* 800B5DB8 000B2CF8 2C 1B 00 00 */ cmpwi r27, 0 -/* 800B5DBC 000B2CFC 40 82 00 10 */ bne lbl_800B5DCC -/* 800B5DC0 000B2D00 7F C3 F3 78 */ mr r3, r30 -/* 800B5DC4 000B2D04 48 00 EB 89 */ bl daAlink_c_NS_procFrontRollInit -/* 800B5DC8 000B2D08 48 00 01 80 */ b lbl_800B5F48 -lbl_800B5DCC: -/* 800B5DCC 000B2D0C 7F C3 F3 78 */ mr r3, r30 -/* 800B5DD0 000B2D10 7F 64 DB 78 */ mr r4, r27 -/* 800B5DD4 000B2D14 48 00 F5 55 */ bl daAlink_c_NS_procSideRollInit -/* 800B5DD8 000B2D18 48 00 01 70 */ b lbl_800B5F48 -lbl_800B5DDC: -/* 800B5DDC 000B2D1C 7F C3 F3 78 */ mr r3, r30 -/* 800B5DE0 000B2D20 48 02 11 4D */ bl daAlink_c_NS_checkNoLandDamageSlidePolygon -/* 800B5DE4 000B2D24 2C 03 00 00 */ cmpwi r3, 0 -/* 800B5DE8 000B2D28 40 82 00 18 */ bne lbl_800B5E00 -/* 800B5DEC 000B2D2C 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800B5DF0 000B2D30 38 83 E4 54 */ addi r4, r3, lbl_8038E454@l -/* 800B5DF4 000B2D34 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 800B5DF8 000B2D38 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B5DFC 000B2D3C 40 80 01 2C */ bge lbl_800B5F28 -lbl_800B5E00: -/* 800B5E00 000B2D40 2C 1F 00 00 */ cmpwi r31, 0 -/* 800B5E04 000B2D44 41 82 00 14 */ beq lbl_800B5E18 -/* 800B5E08 000B2D48 7F C3 F3 78 */ mr r3, r30 -/* 800B5E0C 000B2D4C 38 80 00 00 */ li r4, 0 -/* 800B5E10 000B2D50 48 02 50 01 */ bl daAlink_c_NS_procLandDamageInit -/* 800B5E14 000B2D54 48 00 01 34 */ b lbl_800B5F48 -lbl_800B5E18: -/* 800B5E18 000B2D58 2C 1D 00 00 */ cmpwi r29, 0 -/* 800B5E1C 000B2D5C 41 82 00 34 */ beq lbl_800B5E50 -/* 800B5E20 000B2D60 A0 1E 30 F0 */ lhz r0, 0x30f0(r30) -/* 800B5E24 000B2D64 28 00 00 32 */ cmplwi r0, 0x32 -/* 800B5E28 000B2D68 40 81 00 28 */ ble lbl_800B5E50 -/* 800B5E2C 000B2D6C 2C 1B 00 00 */ cmpwi r27, 0 -/* 800B5E30 000B2D70 40 82 00 10 */ bne lbl_800B5E40 -/* 800B5E34 000B2D74 7F C3 F3 78 */ mr r3, r30 -/* 800B5E38 000B2D78 48 00 EB 15 */ bl daAlink_c_NS_procFrontRollInit -/* 800B5E3C 000B2D7C 48 00 01 0C */ b lbl_800B5F48 -lbl_800B5E40: -/* 800B5E40 000B2D80 7F C3 F3 78 */ mr r3, r30 -/* 800B5E44 000B2D84 7F 64 DB 78 */ mr r4, r27 -/* 800B5E48 000B2D88 48 00 F4 E1 */ bl daAlink_c_NS_procSideRollInit -/* 800B5E4C 000B2D8C 48 00 00 FC */ b lbl_800B5F48 -lbl_800B5E50: -/* 800B5E50 000B2D90 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B5E54 000B2D94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B5E58 000B2D98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B5E5C 000B2D9C 40 81 00 BC */ ble lbl_800B5F18 -/* 800B5E60 000B2DA0 2C 1B 00 00 */ cmpwi r27, 0 -/* 800B5E64 000B2DA4 40 82 00 B4 */ bne lbl_800B5F18 -/* 800B5E68 000B2DA8 2C 1C 00 00 */ cmpwi r28, 0 -/* 800B5E6C 000B2DAC 40 82 00 AC */ bne lbl_800B5F18 -/* 800B5E70 000B2DB0 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B5E74 000B2DB4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B5E78 000B2DB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B5E7C 000B2DBC 40 81 00 9C */ ble lbl_800B5F18 -/* 800B5E80 000B2DC0 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800B5E84 000B2DC4 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800B5E88 000B2DC8 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800B5E8C 000B2DCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B5E90 000B2DD0 40 81 00 08 */ ble lbl_800B5E98 -/* 800B5E94 000B2DD4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800B5E98: -/* 800B5E98 000B2DD8 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B5E9C 000B2DDC C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) -/* 800B5EA0 000B2DE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B5EA4 000B2DE4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800B5EA8 000B2DE8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800B5EAC 000B2DEC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800B5EB0 000B2DF0 7F C3 F3 78 */ mr r3, r30 -/* 800B5EB4 000B2DF4 48 00 D8 19 */ bl daAlink_c_NS_procMoveInit -/* 800B5EB8 000B2DF8 7F C3 F3 78 */ mr r3, r30 -/* 800B5EBC 000B2DFC 38 80 00 02 */ li r4, 2 -/* 800B5EC0 000B2E00 48 06 B3 01 */ bl daAlink_c_NS_setFootEffectProcType -/* 800B5EC4 000B2E04 38 00 00 04 */ li r0, 4 -/* 800B5EC8 000B2E08 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800B5ECC 000B2E0C 7F C3 F3 78 */ mr r3, r30 -/* 800B5ED0 000B2E10 48 00 96 11 */ bl daAlink_c_NS_resetBasAnime -/* 800B5ED4 000B2E14 7F C3 F3 78 */ mr r3, r30 -/* 800B5ED8 000B2E18 3C 80 00 03 */ lis r4, 0x00030001@ha -/* 800B5EDC 000B2E1C 38 84 00 01 */ addi r4, r4, 0x00030001@l -/* 800B5EE0 000B2E20 48 00 92 B5 */ bl daAlink_c_NS_seStartMapInfo -/* 800B5EE4 000B2E24 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B5EE8 000B2E28 D0 21 00 08 */ stfs f1, 8(r1) -/* 800B5EEC 000B2E2C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B5EF0 000B2E30 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800B5EF4 000B2E34 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800B5EF8 000B2E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B5EFC 000B2E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B5F00 000B2E40 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B5F04 000B2E44 38 80 00 01 */ li r4, 1 -/* 800B5F08 000B2E48 38 A0 00 0F */ li r5, 0xf -/* 800B5F0C 000B2E4C 38 C1 00 08 */ addi r6, r1, 8 -/* 800B5F10 000B2E50 4B FB 9B 15 */ bl dVibration_c_NS_StartShock -/* 800B5F14 000B2E54 48 00 00 34 */ b lbl_800B5F48 -lbl_800B5F18: -/* 800B5F18 000B2E58 7F C3 F3 78 */ mr r3, r30 -/* 800B5F1C 000B2E5C FC 20 F8 90 */ fmr f1, f31 -/* 800B5F20 000B2E60 48 01 0F F9 */ bl daAlink_c_NS_procLandInit -/* 800B5F24 000B2E64 48 00 00 24 */ b lbl_800B5F48 -lbl_800B5F28: -/* 800B5F28 000B2E68 7F C3 F3 78 */ mr r3, r30 -/* 800B5F2C 000B2E6C C0 04 00 38 */ lfs f0, 0x38(r4) -/* 800B5F30 000B2E70 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B5F34 000B2E74 40 80 00 0C */ bge lbl_800B5F40 -/* 800B5F38 000B2E78 38 80 00 01 */ li r4, 1 -/* 800B5F3C 000B2E7C 48 00 00 08 */ b lbl_800B5F44 -lbl_800B5F40: -/* 800B5F40 000B2E80 38 80 00 02 */ li r4, 2 -lbl_800B5F44: -/* 800B5F44 000B2E84 48 02 4E CD */ bl daAlink_c_NS_procLandDamageInit -lbl_800B5F48: -/* 800B5F48 000B2E88 38 60 00 01 */ li r3, 1 -/* 800B5F4C 000B2E8C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800B5F50 000B2E90 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800B5F54 000B2E94 39 61 00 30 */ addi r11, r1, 0x30 -/* 800B5F58 000B2E98 48 2A C2 C9 */ bl _restgpr_27 -/* 800B5F5C 000B2E9C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B5F60 000B2EA0 7C 08 03 A6 */ mtlr r0 -/* 800B5F64 000B2EA4 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B5F68 000B2EA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSlideAction -daAlink_c_NS_checkSlideAction: -/* 800B5F6C 000B2EAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B5F70 000B2EB0 7C 08 02 A6 */ mflr r0 -/* 800B5F74 000B2EB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B5F78 000B2EB8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B5F7C 000B2EBC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B5F80 000B2EC0 7C 7E 1B 78 */ mr r30, r3 -/* 800B5F84 000B2EC4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B5F88 000B2EC8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B5F8C 000B2ECC 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B5F90 000B2ED0 38 81 00 08 */ addi r4, r1, 8 -/* 800B5F94 000B2ED4 4B FF C0 45 */ bl daAlink_c_NS_getSlidePolygon -/* 800B5F98 000B2ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B5F9C 000B2EDC 41 82 00 B0 */ beq lbl_800B604C -/* 800B5FA0 000B2EE0 38 61 00 08 */ addi r3, r1, 8 -/* 800B5FA4 000B2EE4 48 1B 11 85 */ bl cXyz_NS_atan2sX_Z -/* 800B5FA8 000B2EE8 7C 7F 1B 78 */ mr r31, r3 -/* 800B5FAC 000B2EEC 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) -/* 800B5FB0 000B2EF0 28 00 00 00 */ cmplwi r0, 0 -/* 800B5FB4 000B2EF4 41 82 00 50 */ beq lbl_800B6004 -/* 800B5FB8 000B2EF8 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800B5FBC 000B2EFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B5FC0 000B2F00 C0 5E 34 24 */ lfs f2, 0x3424(r30) -/* 800B5FC4 000B2F04 48 1B A7 7D */ bl cLib_chaseF -/* 800B5FC8 000B2F08 A8 7E 30 90 */ lha r3, 0x3090(r30) -/* 800B5FCC 000B2F0C 38 03 FF FF */ addi r0, r3, -1 -/* 800B5FD0 000B2F10 B0 1E 30 90 */ sth r0, 0x3090(r30) -/* 800B5FD4 000B2F14 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800B5FD8 000B2F18 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B5FDC 000B2F1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B5FE0 000B2F20 41 81 00 10 */ bgt lbl_800B5FF0 -/* 800B5FE4 000B2F24 A8 1E 30 90 */ lha r0, 0x3090(r30) -/* 800B5FE8 000B2F28 2C 00 00 00 */ cmpwi r0, 0 -/* 800B5FEC 000B2F2C 40 81 00 18 */ ble lbl_800B6004 -lbl_800B5FF0: -/* 800B5FF0 000B2F30 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B5FF4 000B2F34 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B5FF8 000B2F38 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B5FFC 000B2F3C 38 60 00 00 */ li r3, 0 -/* 800B6000 000B2F40 48 00 00 64 */ b lbl_800B6064 -lbl_800B6004: -/* 800B6004 000B2F44 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B6008 000B2F48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B600C 000B2F4C 41 82 00 24 */ beq lbl_800B6030 -/* 800B6010 000B2F50 7F C3 F3 78 */ mr r3, r30 -/* 800B6014 000B2F54 7F E4 FB 78 */ mr r4, r31 -/* 800B6018 000B2F58 38 A0 00 00 */ li r5, 0 -/* 800B601C 000B2F5C 48 07 9E 65 */ bl daAlink_c_NS_procWolfSlideInit -/* 800B6020 000B2F60 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B6024 000B2F64 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B6028 000B2F68 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B602C 000B2F6C 48 00 00 38 */ b lbl_800B6064 -lbl_800B6030: -/* 800B6030 000B2F70 7F C3 F3 78 */ mr r3, r30 -/* 800B6034 000B2F74 7F E4 FB 78 */ mr r4, r31 -/* 800B6038 000B2F78 48 00 E3 41 */ bl daAlink_c_NS_procSlideInit -/* 800B603C 000B2F7C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B6040 000B2F80 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B6044 000B2F84 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B6048 000B2F88 48 00 00 1C */ b lbl_800B6064 -lbl_800B604C: -/* 800B604C 000B2F8C 38 00 00 08 */ li r0, 8 -/* 800B6050 000B2F90 B0 1E 30 90 */ sth r0, 0x3090(r30) -/* 800B6054 000B2F94 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B6058 000B2F98 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B605C 000B2F9C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B6060 000B2FA0 38 60 00 00 */ li r3, 0 -lbl_800B6064: -/* 800B6064 000B2FA4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B6068 000B2FA8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B606C 000B2FAC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B6070 000B2FB0 7C 08 03 A6 */ mtlr r0 -/* 800B6074 000B2FB4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B6078 000B2FB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAutoJumpAction -daAlink_c_NS_checkAutoJumpAction: -/* 800B607C 000B2FBC 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800B6080 000B2FC0 7C 08 02 A6 */ mflr r0 -/* 800B6084 000B2FC4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800B6088 000B2FC8 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 800B608C 000B2FCC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 800B6090 000B2FD0 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 800B6094 000B2FD4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 800B6098 000B2FD8 DB A1 00 90 */ stfd f29, 0x90(r1) -/* 800B609C 000B2FDC F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 -/* 800B60A0 000B2FE0 DB 81 00 80 */ stfd f28, 0x80(r1) -/* 800B60A4 000B2FE4 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0 -/* 800B60A8 000B2FE8 DB 61 00 70 */ stfd f27, 0x70(r1) -/* 800B60AC 000B2FEC F3 61 00 78 */ psq_st f27, 120(r1), 0, qr0 -/* 800B60B0 000B2FF0 DB 41 00 60 */ stfd f26, 0x60(r1) -/* 800B60B4 000B2FF4 F3 41 00 68 */ psq_st f26, 104(r1), 0, qr0 -/* 800B60B8 000B2FF8 39 61 00 60 */ addi r11, r1, 0x60 -/* 800B60BC 000B2FFC 48 2A C1 15 */ bl _savegpr_26 -/* 800B60C0 000B3000 7C 7A 1B 78 */ mr r26, r3 -/* 800B60C4 000B3004 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800B60C8 000B3008 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800B60CC 000B300C 48 02 CE BD */ bl daAlink_c_NS_checkMagneBootsFly -/* 800B60D0 000B3010 2C 03 00 00 */ cmpwi r3, 0 -/* 800B60D4 000B3014 41 82 00 0C */ beq lbl_800B60E0 -/* 800B60D8 000B3018 38 60 00 01 */ li r3, 1 -/* 800B60DC 000B301C 48 00 08 A8 */ b lbl_800B6984 -lbl_800B60E0: -/* 800B60E0 000B3020 88 1A 2F BD */ lbz r0, 0x2fbd(r26) -/* 800B60E4 000B3024 28 00 00 FF */ cmplwi r0, 0xff -/* 800B60E8 000B3028 41 82 00 14 */ beq lbl_800B60FC -/* 800B60EC 000B302C 7F 43 D3 78 */ mr r3, r26 -/* 800B60F0 000B3030 48 06 20 81 */ bl daAlink_c_NS_checkFlyAtnWait -/* 800B60F4 000B3034 2C 03 00 00 */ cmpwi r3, 0 -/* 800B60F8 000B3038 41 82 00 0C */ beq lbl_800B6104 -lbl_800B60FC: -/* 800B60FC 000B303C 38 60 00 01 */ li r3, 1 -/* 800B6100 000B3040 48 00 08 84 */ b lbl_800B6984 -lbl_800B6104: -/* 800B6104 000B3044 A0 BA 2F E8 */ lhz r5, 0x2fe8(r26) -/* 800B6108 000B3048 28 05 01 25 */ cmplwi r5, 0x125 -/* 800B610C 000B304C 41 82 00 0C */ beq lbl_800B6118 -/* 800B6110 000B3050 28 05 01 26 */ cmplwi r5, 0x126 -/* 800B6114 000B3054 40 82 00 18 */ bne lbl_800B612C -lbl_800B6118: -/* 800B6118 000B3058 A8 1A 30 12 */ lha r0, 0x3012(r26) -/* 800B611C 000B305C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B6120 000B3060 41 82 00 0C */ beq lbl_800B612C -/* 800B6124 000B3064 38 60 00 00 */ li r3, 0 -/* 800B6128 000B3068 48 00 08 5C */ b lbl_800B6984 -lbl_800B612C: -/* 800B612C 000B306C 80 9A 31 A0 */ lwz r4, 0x31a0(r26) -/* 800B6130 000B3070 3C 60 00 07 */ lis r3, 0x00070C12@ha -/* 800B6134 000B3074 38 03 0C 12 */ addi r0, r3, 0x00070C12@l -/* 800B6138 000B3078 7C 80 00 39 */ and. r0, r4, r0 -/* 800B613C 000B307C 40 82 07 A0 */ bne lbl_800B68DC -/* 800B6140 000B3080 28 05 00 B0 */ cmplwi r5, 0xb0 -/* 800B6144 000B3084 41 82 07 98 */ beq lbl_800B68DC -/* 800B6148 000B3088 28 05 01 4F */ cmplwi r5, 0x14f -/* 800B614C 000B308C 41 82 07 90 */ beq lbl_800B68DC -/* 800B6150 000B3090 38 00 00 00 */ li r0, 0 -/* 800B6154 000B3094 88 7A 05 6A */ lbz r3, 0x56a(r26) -/* 800B6158 000B3098 28 03 00 00 */ cmplwi r3, 0 -/* 800B615C 000B309C 41 82 00 10 */ beq lbl_800B616C -/* 800B6160 000B30A0 28 03 00 26 */ cmplwi r3, 0x26 -/* 800B6164 000B30A4 40 80 00 08 */ bge lbl_800B616C -/* 800B6168 000B30A8 38 00 00 01 */ li r0, 1 -lbl_800B616C: -/* 800B616C 000B30AC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B6170 000B30B0 40 82 07 6C */ bne lbl_800B68DC -/* 800B6174 000B30B4 A0 1A 06 04 */ lhz r0, 0x604(r26) -/* 800B6178 000B30B8 2C 00 00 05 */ cmpwi r0, 5 -/* 800B617C 000B30BC 41 82 07 60 */ beq lbl_800B68DC -/* 800B6180 000B30C0 80 7A 05 70 */ lwz r3, 0x570(r26) -/* 800B6184 000B30C4 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800B6188 000B30C8 40 82 07 54 */ bne lbl_800B68DC -/* 800B618C 000B30CC 80 1A 19 9C */ lwz r0, 0x199c(r26) -/* 800B6190 000B30D0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B6194 000B30D4 40 82 07 48 */ bne lbl_800B68DC -/* 800B6198 000B30D8 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 800B619C 000B30DC 41 82 00 1C */ beq lbl_800B61B8 -/* 800B61A0 000B30E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B61A4 000B30E4 D0 1A 04 FC */ stfs f0, 0x4fc(r26) -/* 800B61A8 000B30E8 7F 43 D3 78 */ mr r3, r26 -/* 800B61AC 000B30EC 38 80 00 00 */ li r4, 0 -/* 800B61B0 000B30F0 48 04 E1 49 */ bl daAlink_c_NS_procSwimWaitInit -/* 800B61B4 000B30F4 48 00 07 D0 */ b lbl_800B6984 -lbl_800B61B8: -/* 800B61B8 000B30F8 C0 3A 1A 08 */ lfs f1, 0x1a08(r26) -/* 800B61BC 000B30FC C0 1A 04 D4 */ lfs f0, 0x4d4(r26) -/* 800B61C0 000B3100 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800B61C4 000B3104 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800B61C8 000B3108 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B61CC 000B310C 40 80 07 B4 */ bge lbl_800B6980 -/* 800B61D0 000B3110 38 60 00 00 */ li r3, 0 -/* 800B61D4 000B3114 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800B61D8 000B3118 28 00 00 62 */ cmplwi r0, 0x62 -/* 800B61DC 000B311C 41 82 00 10 */ beq lbl_800B61EC -/* 800B61E0 000B3120 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B61E4 000B3124 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800B61E8 000B3128 40 82 00 08 */ bne lbl_800B61F0 -lbl_800B61EC: -/* 800B61EC 000B312C 38 60 00 01 */ li r3, 1 -lbl_800B61F0: -/* 800B61F0 000B3130 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B61F4 000B3134 41 82 00 14 */ beq lbl_800B6208 -/* 800B61F8 000B3138 7F 43 D3 78 */ mr r3, r26 -/* 800B61FC 000B313C 38 80 00 02 */ li r4, 2 -/* 800B6200 000B3140 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B6204 000B3144 4B FF 75 21 */ bl daAlink_c_NS_resetUpperAnime -lbl_800B6208: -/* 800B6208 000B3148 C0 7A 35 C4 */ lfs f3, 0x35c4(r26) -/* 800B620C 000B314C C0 5A 35 AC */ lfs f2, 0x35ac(r26) -/* 800B6210 000B3150 C0 3A 04 F8 */ lfs f1, 0x4f8(r26) -/* 800B6214 000B3154 C0 1A 35 94 */ lfs f0, 0x3594(r26) -/* 800B6218 000B3158 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B621C 000B315C EC 02 00 2A */ fadds f0, f2, f0 -/* 800B6220 000B3160 EF C3 00 2A */ fadds f30, f3, f0 -/* 800B6224 000B3164 C0 7A 35 CC */ lfs f3, 0x35cc(r26) -/* 800B6228 000B3168 C0 5A 35 B4 */ lfs f2, 0x35b4(r26) -/* 800B622C 000B316C C0 3A 05 00 */ lfs f1, 0x500(r26) -/* 800B6230 000B3170 C0 1A 35 9C */ lfs f0, 0x359c(r26) -/* 800B6234 000B3174 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B6238 000B3178 EC 02 00 2A */ fadds f0, f2, f0 -/* 800B623C 000B317C EF A3 00 2A */ fadds f29, f3, f0 -/* 800B6240 000B3180 38 00 00 01 */ li r0, 1 -/* 800B6244 000B3184 EC 3E 07 B2 */ fmuls f1, f30, f30 -/* 800B6248 000B3188 EC 1D 07 72 */ fmuls f0, f29, f29 -/* 800B624C 000B318C EC 21 00 2A */ fadds f1, f1, f0 -/* 800B6250 000B3190 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6254 000B3194 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B6258 000B3198 40 81 00 0C */ ble lbl_800B6264 -/* 800B625C 000B319C FC 00 08 34 */ frsqrte f0, f1 -/* 800B6260 000B31A0 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800B6264: -/* 800B6264 000B31A4 FF 60 08 90 */ fmr f27, f1 -/* 800B6268 000B31A8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800B626C 000B31AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B6270 000B31B0 40 80 00 50 */ bge lbl_800B62C0 -/* 800B6274 000B31B4 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) -/* 800B6278 000B31B8 C0 1A 35 40 */ lfs f0, 0x3540(r26) -/* 800B627C 000B31BC EF C1 00 28 */ fsubs f30, f1, f0 -/* 800B6280 000B31C0 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) -/* 800B6284 000B31C4 C0 1A 35 48 */ lfs f0, 0x3548(r26) -/* 800B6288 000B31C8 EF A1 00 28 */ fsubs f29, f1, f0 -/* 800B628C 000B31CC EC 3E 07 B2 */ fmuls f1, f30, f30 -/* 800B6290 000B31D0 EC 1D 07 72 */ fmuls f0, f29, f29 -/* 800B6294 000B31D4 EC 21 00 2A */ fadds f1, f1, f0 -/* 800B6298 000B31D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B629C 000B31DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B62A0 000B31E0 40 81 00 0C */ ble lbl_800B62AC -/* 800B62A4 000B31E4 FC 00 08 34 */ frsqrte f0, f1 -/* 800B62A8 000B31E8 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800B62AC: -/* 800B62AC 000B31EC FF 60 08 90 */ fmr f27, f1 -/* 800B62B0 000B31F0 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800B62B4 000B31F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B62B8 000B31F8 40 80 00 08 */ bge lbl_800B62C0 -/* 800B62BC 000B31FC 38 00 00 00 */ li r0, 0 -lbl_800B62C0: -/* 800B62C0 000B3200 2C 00 00 00 */ cmpwi r0, 0 -/* 800B62C4 000B3204 41 82 05 D8 */ beq lbl_800B689C -/* 800B62C8 000B3208 FC 20 F0 90 */ fmr f1, f30 -/* 800B62CC 000B320C FC 40 E8 90 */ fmr f2, f29 -/* 800B62D0 000B3210 48 1B 13 A5 */ bl cM_atan2s -/* 800B62D4 000B3214 7C 7C 1B 78 */ mr r28, r3 -/* 800B62D8 000B3218 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B62DC 000B321C EC 00 D8 24 */ fdivs f0, f0, f27 -/* 800B62E0 000B3220 EF DE 00 32 */ fmuls f30, f30, f0 -/* 800B62E4 000B3224 EF 9D 00 32 */ fmuls f28, f29, f0 -/* 800B62E8 000B3228 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) -/* 800B62EC 000B322C C0 1A 04 FC */ lfs f0, 0x4fc(r26) -/* 800B62F0 000B3230 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B62F4 000B3234 D0 1A 04 D4 */ stfs f0, 0x4d4(r26) -/* 800B62F8 000B3238 C0 1A 37 A0 */ lfs f0, 0x37a0(r26) -/* 800B62FC 000B323C C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800B6300 000B3240 EF A2 07 32 */ fmuls f29, f2, f28 -/* 800B6304 000B3244 EC 60 E8 28 */ fsubs f3, f0, f29 -/* 800B6308 000B3248 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800B630C 000B324C C0 1A 37 9C */ lfs f0, 0x379c(r26) -/* 800B6310 000B3250 EC 21 00 2A */ fadds f1, f1, f0 -/* 800B6314 000B3254 C0 1A 37 98 */ lfs f0, 0x3798(r26) -/* 800B6318 000B3258 EF 62 07 B2 */ fmuls f27, f2, f30 -/* 800B631C 000B325C EC 00 D8 28 */ fsubs f0, f0, f27 -/* 800B6320 000B3260 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B6324 000B3264 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800B6328 000B3268 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 800B632C 000B326C 38 7A 1D 08 */ addi r3, r26, 0x1d08 -/* 800B6330 000B3270 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B6334 000B3274 48 1B 19 F5 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800B6338 000B3278 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B633C 000B327C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B6340 000B3280 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B6344 000B3284 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6348 000B3288 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B634C 000B328C 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800B6350 000B3290 7F A3 EB 78 */ mr r3, r29 -/* 800B6354 000B3294 38 9A 1D 08 */ addi r4, r26, 0x1d08 -/* 800B6358 000B3298 4B FB E1 49 */ bl cBgS_NS_GroundCross -/* 800B635C 000B329C C0 5A 04 D4 */ lfs f2, 0x4d4(r26) -/* 800B6360 000B32A0 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800B6364 000B32A4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B6368 000B32A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B636C 000B32AC 40 81 00 1C */ ble lbl_800B6388 -/* 800B6370 000B32B0 7F A3 EB 78 */ mr r3, r29 -/* 800B6374 000B32B4 38 9A 1D 1C */ addi r4, r26, 0x1d1c -/* 800B6378 000B32B8 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800B637C 000B32BC 4B FB E3 C9 */ bl cBgS_NS_GetTriPla -/* 800B6380 000B32C0 7C 7F 1B 78 */ mr r31, r3 -/* 800B6384 000B32C4 48 00 00 08 */ b lbl_800B638C -lbl_800B6388: -/* 800B6388 000B32C8 3B E0 00 00 */ li r31, 0 -lbl_800B638C: -/* 800B638C 000B32CC C0 7A 04 D8 */ lfs f3, 0x4d8(r26) -/* 800B6390 000B32D0 EC A3 E8 2A */ fadds f5, f3, f29 -/* 800B6394 000B32D4 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) -/* 800B6398 000B32D8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B639C 000B32DC EC 81 00 28 */ fsubs f4, f1, f0 -/* 800B63A0 000B32E0 C0 5A 04 D0 */ lfs f2, 0x4d0(r26) -/* 800B63A4 000B32E4 EC 02 D8 2A */ fadds f0, f2, f27 -/* 800B63A8 000B32E8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B63AC 000B32EC D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800B63B0 000B32F0 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800B63B4 000B32F4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800B63B8 000B32F8 EC 01 07 32 */ fmuls f0, f1, f28 -/* 800B63BC 000B32FC EC 63 00 28 */ fsubs f3, f3, f0 -/* 800B63C0 000B3300 EC 01 07 B2 */ fmuls f0, f1, f30 -/* 800B63C4 000B3304 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B63C8 000B3308 D0 01 00 08 */ stfs f0, 8(r1) -/* 800B63CC 000B330C D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800B63D0 000B3310 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800B63D4 000B3314 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B63D8 000B3318 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B63DC 000B331C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B63E0 000B3320 7F 43 D3 78 */ mr r3, r26 -/* 800B63E4 000B3324 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B63E8 000B3328 38 A1 00 08 */ addi r5, r1, 8 -/* 800B63EC 000B332C 4B FE BD AD */ bl daAlink_c_NS_commonLineCheck -/* 800B63F0 000B3330 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B63F4 000B3334 41 82 00 18 */ beq lbl_800B640C -/* 800B63F8 000B3338 7F A3 EB 78 */ mr r3, r29 -/* 800B63FC 000B333C 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800B6400 000B3340 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B6404 000B3344 4B FB E3 41 */ bl cBgS_NS_GetTriPla -/* 800B6408 000B3348 48 00 00 08 */ b lbl_800B6410 -lbl_800B640C: -/* 800B640C 000B334C 38 60 00 00 */ li r3, 0 -lbl_800B6410: -/* 800B6410 000B3350 7C 7B 1B 78 */ mr r27, r3 -/* 800B6414 000B3354 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B6418 000B3358 41 82 00 64 */ beq lbl_800B647C -/* 800B641C 000B335C C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800B6420 000B3360 48 1B 1D F1 */ bl cBgW_CheckBWall -/* 800B6424 000B3364 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B6428 000B3368 40 82 00 54 */ bne lbl_800B647C -/* 800B642C 000B336C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800B6430 000B3370 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800B6434 000B3374 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B6438 000B3378 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B643C 000B337C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800B6440 000B3380 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800B6444 000B3384 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800B6448 000B3388 7F 43 D3 78 */ mr r3, r26 -/* 800B644C 000B338C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B6450 000B3390 38 A1 00 08 */ addi r5, r1, 8 -/* 800B6454 000B3394 4B FE BD 45 */ bl daAlink_c_NS_commonLineCheck -/* 800B6458 000B3398 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B645C 000B339C 41 82 00 1C */ beq lbl_800B6478 -/* 800B6460 000B33A0 7F A3 EB 78 */ mr r3, r29 -/* 800B6464 000B33A4 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800B6468 000B33A8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B646C 000B33AC 4B FB E2 D9 */ bl cBgS_NS_GetTriPla -/* 800B6470 000B33B0 7C 7B 1B 78 */ mr r27, r3 -/* 800B6474 000B33B4 48 00 00 08 */ b lbl_800B647C -lbl_800B6478: -/* 800B6478 000B33B8 3B 60 00 00 */ li r27, 0 -lbl_800B647C: -/* 800B647C 000B33BC C3 BA 33 98 */ lfs f29, 0x3398(r26) -/* 800B6480 000B33C0 80 7A 05 74 */ lwz r3, 0x574(r26) -/* 800B6484 000B33C4 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800B6488 000B33C8 41 82 00 28 */ beq lbl_800B64B0 -/* 800B648C 000B33CC 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 800B6490 000B33D0 41 82 00 10 */ beq lbl_800B64A0 -/* 800B6494 000B33D4 38 7E 1A 50 */ addi r3, r30, 0x1a50 -/* 800B6498 000B33D8 C3 43 00 44 */ lfs f26, 0x44(r3) -/* 800B649C 000B33DC 48 00 00 0C */ b lbl_800B64A8 -lbl_800B64A0: -/* 800B64A0 000B33E0 38 7E 1A 50 */ addi r3, r30, 0x1a50 -/* 800B64A4 000B33E4 C3 43 00 64 */ lfs f26, 0x64(r3) -lbl_800B64A8: -/* 800B64A8 000B33E8 C3 62 92 C0 */ lfs f27, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B64AC 000B33EC 48 00 00 24 */ b lbl_800B64D0 -lbl_800B64B0: -/* 800B64B0 000B33F0 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800B64B4 000B33F4 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B64B8 000B33F8 40 82 00 0C */ bne lbl_800B64C4 -/* 800B64BC 000B33FC C3 42 92 C4 */ lfs f26, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B64C0 000B3400 48 00 00 0C */ b lbl_800B64CC -lbl_800B64C4: -/* 800B64C4 000B3404 38 7E 0A 10 */ addi r3, r30, 0xa10 -/* 800B64C8 000B3408 C3 43 00 5C */ lfs f26, 0x5c(r3) -lbl_800B64CC: -/* 800B64CC 000B340C C3 62 93 B4 */ lfs f27, lbl_80452DB4-_SDA2_BASE_(r2) -lbl_800B64D0: -/* 800B64D0 000B3410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B64D4 000B3414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B64D8 000B3418 A0 03 00 02 */ lhz r0, 2(r3) -/* 800B64DC 000B341C 28 00 00 00 */ cmplwi r0, 0 -/* 800B64E0 000B3420 40 82 00 18 */ bne lbl_800B64F8 -/* 800B64E4 000B3424 38 63 00 9C */ addi r3, r3, 0x9c -/* 800B64E8 000B3428 38 80 00 6C */ li r4, 0x6c -/* 800B64EC 000B342C 4B F7 D1 F5 */ bl checkBottle__17dSv_player_item_cFUc -/* 800B64F0 000B3430 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B64F4 000B3434 41 82 02 CC */ beq lbl_800B67C0 -lbl_800B64F8: -/* 800B64F8 000B3438 88 1A 05 6A */ lbz r0, 0x56a(r26) -/* 800B64FC 000B343C 28 00 00 2B */ cmplwi r0, 0x2b -/* 800B6500 000B3440 41 82 02 C0 */ beq lbl_800B67C0 -/* 800B6504 000B3444 48 00 A1 2D */ bl daAlink_c_NS_checkNotAutoJumpStage -/* 800B6508 000B3448 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B650C 000B344C 41 82 00 10 */ beq lbl_800B651C -/* 800B6510 000B3450 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B6514 000B3454 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6518 000B3458 41 82 02 A8 */ beq lbl_800B67C0 -lbl_800B651C: -/* 800B651C 000B345C 80 1A 31 78 */ lwz r0, 0x3178(r26) -/* 800B6520 000B3460 2C 00 00 03 */ cmpwi r0, 3 -/* 800B6524 000B3464 41 82 01 34 */ beq lbl_800B6658 -/* 800B6528 000B3468 80 1A 05 88 */ lwz r0, 0x588(r26) -/* 800B652C 000B346C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B6530 000B3470 40 82 01 28 */ bne lbl_800B6658 -/* 800B6534 000B3474 FC 1D D0 40 */ fcmpo cr0, f29, f26 -/* 800B6538 000B3478 4C 41 13 82 */ cror 2, 1, 2 -/* 800B653C 000B347C 40 82 01 1C */ bne lbl_800B6658 -/* 800B6540 000B3480 7F 43 D3 78 */ mr r3, r26 -/* 800B6544 000B3484 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800B6548 000B3488 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800B654C 000B348C 7D 89 03 A6 */ mtctr r12 -/* 800B6550 000B3490 4E 80 04 21 */ bctrl -/* 800B6554 000B3494 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6558 000B3498 41 82 00 10 */ beq lbl_800B6568 -/* 800B655C 000B349C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800B6560 000B34A0 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B6564 000B34A4 40 82 00 F4 */ bne lbl_800B6658 -lbl_800B6568: -/* 800B6568 000B34A8 C0 1A 33 A8 */ lfs f0, 0x33a8(r26) -/* 800B656C 000B34AC C0 22 95 DC */ lfs f1, lbl_80452FDC-_SDA2_BASE_(r2) -/* 800B6570 000B34B0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B6574 000B34B4 41 81 00 34 */ bgt lbl_800B65A8 -/* 800B6578 000B34B8 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 800B657C 000B34BC 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B6580 000B34C0 40 82 00 10 */ bne lbl_800B6590 -/* 800B6584 000B34C4 C0 1A 33 AC */ lfs f0, 0x33ac(r26) -/* 800B6588 000B34C8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B658C 000B34CC 41 81 00 1C */ bgt lbl_800B65A8 -lbl_800B6590: -/* 800B6590 000B34D0 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) -/* 800B6594 000B34D4 28 00 01 37 */ cmplwi r0, 0x137 -/* 800B6598 000B34D8 41 82 00 10 */ beq lbl_800B65A8 -/* 800B659C 000B34DC 80 1A 05 88 */ lwz r0, 0x588(r26) -/* 800B65A0 000B34E0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800B65A4 000B34E4 41 82 00 B4 */ beq lbl_800B6658 -lbl_800B65A8: -/* 800B65A8 000B34E8 7F 83 E3 78 */ mr r3, r28 -/* 800B65AC 000B34EC A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 800B65B0 000B34F0 48 1B A8 75 */ bl cLib_distanceAngleS -/* 800B65B4 000B34F4 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800B65B8 000B34F8 40 80 00 A0 */ bge lbl_800B6658 -/* 800B65BC 000B34FC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800B65C0 000B3500 41 82 00 14 */ beq lbl_800B65D4 -/* 800B65C4 000B3504 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) -/* 800B65C8 000B3508 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 800B65CC 000B350C C0 1A 1B 80 */ lfs f0, 0x1b80(r26) -/* 800B65D0 000B3510 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -lbl_800B65D4: -/* 800B65D4 000B3514 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B65D8 000B3518 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B65DC 000B351C 41 82 00 24 */ beq lbl_800B6600 -/* 800B65E0 000B3520 7F 43 D3 78 */ mr r3, r26 -/* 800B65E4 000B3524 38 80 00 00 */ li r4, 0 -/* 800B65E8 000B3528 48 07 83 E1 */ bl daAlink_c_NS_procWolfAutoJumpInit -/* 800B65EC 000B352C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B65F0 000B3530 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B65F4 000B3534 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B65F8 000B3538 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B65FC 000B353C 48 00 03 88 */ b lbl_800B6984 -lbl_800B6600: -/* 800B6600 000B3540 7F 43 D3 78 */ mr r3, r26 -/* 800B6604 000B3544 48 02 D6 69 */ bl daAlink_c_NS_checkGrabAnime -/* 800B6608 000B3548 2C 03 00 00 */ cmpwi r3, 0 -/* 800B660C 000B354C 40 82 00 2C */ bne lbl_800B6638 -/* 800B6610 000B3550 80 1A 31 78 */ lwz r0, 0x3178(r26) -/* 800B6614 000B3554 2C 00 00 07 */ cmpwi r0, 7 -/* 800B6618 000B3558 40 82 00 20 */ bne lbl_800B6638 -/* 800B661C 000B355C 7F 43 D3 78 */ mr r3, r26 -/* 800B6620 000B3560 48 01 00 BD */ bl daAlink_c_NS_procDiveJumpInit -/* 800B6624 000B3564 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B6628 000B3568 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B662C 000B356C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B6630 000B3570 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B6634 000B3574 48 00 03 50 */ b lbl_800B6984 -lbl_800B6638: -/* 800B6638 000B3578 7F 43 D3 78 */ mr r3, r26 -/* 800B663C 000B357C 38 80 00 00 */ li r4, 0 -/* 800B6640 000B3580 48 00 F8 29 */ bl daAlink_c_NS_procAutoJumpInit -/* 800B6644 000B3584 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B6648 000B3588 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B664C 000B358C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B6650 000B3590 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B6654 000B3594 48 00 03 30 */ b lbl_800B6984 -lbl_800B6658: -/* 800B6658 000B3598 80 1A 05 88 */ lwz r0, 0x588(r26) -/* 800B665C 000B359C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B6660 000B35A0 40 82 01 60 */ bne lbl_800B67C0 -/* 800B6664 000B35A4 88 1A 05 6A */ lbz r0, 0x56a(r26) -/* 800B6668 000B35A8 28 00 00 2B */ cmplwi r0, 0x2b -/* 800B666C 000B35AC 41 82 01 54 */ beq lbl_800B67C0 -/* 800B6670 000B35B0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800B6674 000B35B4 41 82 01 4C */ beq lbl_800B67C0 -/* 800B6678 000B35B8 7F A3 EB 78 */ mr r3, r29 -/* 800B667C 000B35BC 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800B6680 000B35C0 4B FB E7 81 */ bl dBgS_NS_GetWallCode -/* 800B6684 000B35C4 2C 03 00 02 */ cmpwi r3, 2 -/* 800B6688 000B35C8 41 82 01 38 */ beq lbl_800B67C0 -/* 800B668C 000B35CC 38 7E 0B 9C */ addi r3, r30, 0xb9c -/* 800B6690 000B35D0 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800B6694 000B35D4 FC 00 00 50 */ fneg f0, f0 -/* 800B6698 000B35D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B669C 000B35DC 40 80 01 24 */ bge lbl_800B67C0 -/* 800B66A0 000B35E0 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) -/* 800B66A4 000B35E4 C0 1A 33 B4 */ lfs f0, 0x33b4(r26) -/* 800B66A8 000B35E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B66AC 000B35EC FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 800B66B0 000B35F0 40 81 01 10 */ ble lbl_800B67C0 -/* 800B66B4 000B35F4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800B66B8 000B35F8 FC 00 0A 10 */ fabs f0, f1 -/* 800B66BC 000B35FC FC 40 00 18 */ frsp f2, f0 -/* 800B66C0 000B3600 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B66C4 000B3604 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B66C8 000B3608 4C 40 13 82 */ cror 2, 0, 2 -/* 800B66CC 000B360C 41 82 00 38 */ beq lbl_800B6704 -/* 800B66D0 000B3610 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B66D4 000B3614 40 80 00 EC */ bge lbl_800B67C0 -/* 800B66D8 000B3618 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800B66DC 000B361C 41 82 00 E4 */ beq lbl_800B67C0 -/* 800B66E0 000B3620 38 9A 1B 78 */ addi r4, r26, 0x1b78 -/* 800B66E4 000B3624 7F 43 D3 78 */ mr r3, r26 -/* 800B66E8 000B3628 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B66EC 000B362C 38 C1 00 34 */ addi r6, r1, 0x34 -/* 800B66F0 000B3630 7C 87 23 78 */ mr r7, r4 -/* 800B66F4 000B3634 39 00 00 00 */ li r8, 0 -/* 800B66F8 000B3638 4B FF 9B 05 */ bl daAlink_c_NS_getWallEdgePos -/* 800B66FC 000B363C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6700 000B3640 41 82 00 C0 */ beq lbl_800B67C0 -lbl_800B6704: -/* 800B6704 000B3644 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) -/* 800B6708 000B3648 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 800B670C 000B364C C0 1A 1B 80 */ lfs f0, 0x1b80(r26) -/* 800B6710 000B3650 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -/* 800B6714 000B3654 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B6718 000B3658 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B671C 000B365C 40 82 00 4C */ bne lbl_800B6768 -/* 800B6720 000B3660 7F 43 D3 78 */ mr r3, r26 -/* 800B6724 000B3664 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800B6728 000B3668 48 04 79 31 */ bl daAlink_c_NS_checkClimbCode -/* 800B672C 000B366C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6730 000B3670 41 82 00 38 */ beq lbl_800B6768 -/* 800B6734 000B3674 38 7A 1E 1C */ addi r3, r26, 0x1e1c -/* 800B6738 000B3678 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800B673C 000B367C 48 1B 1A 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800B6740 000B3680 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B6744 000B3684 48 1B 09 E5 */ bl cXyz_NS_atan2sX_Z -/* 800B6748 000B3688 7C 64 1B 78 */ mr r4, r3 -/* 800B674C 000B368C 7F 43 D3 78 */ mr r3, r26 -/* 800B6750 000B3690 48 04 90 C9 */ bl daAlink_c_NS_procClimbDownStartInit -/* 800B6754 000B3694 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800B6758 000B3698 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800B675C 000B369C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B6760 000B36A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B6764 000B36A4 48 00 02 20 */ b lbl_800B6984 -lbl_800B6768: -/* 800B6768 000B36A8 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B676C 000B36AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6770 000B36B0 41 82 00 18 */ beq lbl_800B6788 -/* 800B6774 000B36B4 7F 43 D3 78 */ mr r3, r26 -/* 800B6778 000B36B8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B677C 000B36BC 48 07 F5 5D */ bl daAlink_c_NS_procWolfHangFallStartInit -/* 800B6780 000B36C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6784 000B36C4 40 82 00 24 */ bne lbl_800B67A8 -lbl_800B6788: -/* 800B6788 000B36C8 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B678C 000B36CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6790 000B36D0 40 82 00 30 */ bne lbl_800B67C0 -/* 800B6794 000B36D4 7F 43 D3 78 */ mr r3, r26 -/* 800B6798 000B36D8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B679C 000B36DC 48 04 47 31 */ bl daAlink_c_NS_procHangFallStartInit -/* 800B67A0 000B36E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B67A4 000B36E4 41 82 00 1C */ beq lbl_800B67C0 -lbl_800B67A8: -/* 800B67A8 000B36E8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B67AC 000B36EC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B67B0 000B36F0 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B67B4 000B36F4 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B67B8 000B36F8 38 60 00 01 */ li r3, 1 -/* 800B67BC 000B36FC 48 00 01 C8 */ b lbl_800B6984 -lbl_800B67C0: -/* 800B67C0 000B3700 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) -/* 800B67C4 000B3704 28 00 00 0E */ cmplwi r0, 0xe -/* 800B67C8 000B3708 40 82 00 0C */ bne lbl_800B67D4 -/* 800B67CC 000B370C C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B67D0 000B3710 48 00 00 0C */ b lbl_800B67DC -lbl_800B67D4: -/* 800B67D4 000B3714 38 7E 0A 10 */ addi r3, r30, 0xa10 -/* 800B67D8 000B3718 C3 A3 00 70 */ lfs f29, 0x70(r3) -lbl_800B67DC: -/* 800B67DC 000B371C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800B67E0 000B3720 41 82 00 10 */ beq lbl_800B67F0 -/* 800B67E4 000B3724 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800B67E8 000B3728 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 800B67EC 000B372C 48 00 00 0C */ b lbl_800B67F8 -lbl_800B67F0: -/* 800B67F0 000B3730 FC 20 F0 90 */ fmr f1, f30 -/* 800B67F4 000B3734 FC 40 E0 90 */ fmr f2, f28 -lbl_800B67F8: -/* 800B67F8 000B3738 C0 7A 04 D0 */ lfs f3, 0x4d0(r26) -/* 800B67FC 000B373C C0 1A 34 28 */ lfs f0, 0x3428(r26) -/* 800B6800 000B3740 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800B6804 000B3744 EC 03 00 2A */ fadds f0, f3, f0 -/* 800B6808 000B3748 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 800B680C 000B374C C0 7A 04 D8 */ lfs f3, 0x4d8(r26) -/* 800B6810 000B3750 C0 1A 34 28 */ lfs f0, 0x3428(r26) -/* 800B6814 000B3754 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800B6818 000B3758 EC 03 00 2A */ fadds f0, f3, f0 -/* 800B681C 000B375C D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -/* 800B6820 000B3760 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B6824 000B3764 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6828 000B3768 41 82 00 60 */ beq lbl_800B6888 -/* 800B682C 000B376C 48 1B 0E 49 */ bl cM_atan2s -/* 800B6830 000B3770 A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 800B6834 000B3774 48 1B A5 F1 */ bl cLib_distanceAngleS -/* 800B6838 000B3778 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800B683C 000B377C 41 80 00 4C */ blt lbl_800B6888 -/* 800B6840 000B3780 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 800B6844 000B3784 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B6848 000B3788 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800B684C 000B378C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800B6850 000B3790 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800B6854 000B3794 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) -/* 800B6858 000B3798 C0 42 94 80 */ lfs f2, lbl_80452E80-_SDA2_BASE_(r2) -/* 800B685C 000B379C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6860 000B37A0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B6864 000B37A4 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 800B6868 000B37A8 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 800B686C 000B37AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800B6870 000B37B0 7C 63 02 14 */ add r3, r3, r0 -/* 800B6874 000B37B4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B6878 000B37B8 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) -/* 800B687C 000B37BC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800B6880 000B37C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B6884 000B37C4 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -lbl_800B6888: -/* 800B6888 000B37C8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800B688C 000B37CC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800B6890 000B37D0 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B6894 000B37D4 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B6898 000B37D8 48 00 00 0C */ b lbl_800B68A4 -lbl_800B689C: -/* 800B689C 000B37DC 38 7E 0A 10 */ addi r3, r30, 0xa10 -/* 800B68A0 000B37E0 C3 A3 00 70 */ lfs f29, 0x70(r3) -lbl_800B68A4: -/* 800B68A4 000B37E4 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B68A8 000B37E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B68AC 000B37EC 41 82 00 1C */ beq lbl_800B68C8 -/* 800B68B0 000B37F0 7F 43 D3 78 */ mr r3, r26 -/* 800B68B4 000B37F4 38 80 00 01 */ li r4, 1 -/* 800B68B8 000B37F8 38 BE 1A 50 */ addi r5, r30, 0x1a50 -/* 800B68BC 000B37FC C0 25 00 54 */ lfs f1, 0x54(r5) -/* 800B68C0 000B3800 48 07 85 11 */ bl daAlink_c_NS_procWolfFallInit -/* 800B68C4 000B3804 48 00 00 C0 */ b lbl_800B6984 -lbl_800B68C8: -/* 800B68C8 000B3808 7F 43 D3 78 */ mr r3, r26 -/* 800B68CC 000B380C 38 80 00 01 */ li r4, 1 -/* 800B68D0 000B3810 FC 20 E8 90 */ fmr f1, f29 -/* 800B68D4 000B3814 48 01 01 75 */ bl daAlink_c_NS_procFallInit -/* 800B68D8 000B3818 48 00 00 AC */ b lbl_800B6984 -lbl_800B68DC: -/* 800B68DC 000B381C 7F 43 D3 78 */ mr r3, r26 -/* 800B68E0 000B3820 48 02 D6 41 */ bl daAlink_c_NS_checkGrabRooster -/* 800B68E4 000B3824 2C 03 00 00 */ cmpwi r3, 0 -/* 800B68E8 000B3828 41 82 00 30 */ beq lbl_800B6918 -/* 800B68EC 000B382C C0 3A 35 B0 */ lfs f1, 0x35b0(r26) -/* 800B68F0 000B3830 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800B68F4 000B3834 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B68F8 000B3838 40 81 00 20 */ ble lbl_800B6918 -/* 800B68FC 000B383C 80 1A 19 9C */ lwz r0, 0x199c(r26) -/* 800B6900 000B3840 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800B6904 000B3844 90 1A 19 9C */ stw r0, 0x199c(r26) -/* 800B6908 000B3848 7F 43 D3 78 */ mr r3, r26 -/* 800B690C 000B384C 38 80 00 01 */ li r4, 1 -/* 800B6910 000B3850 48 00 F5 59 */ bl daAlink_c_NS_procAutoJumpInit -/* 800B6914 000B3854 48 00 00 70 */ b lbl_800B6984 -lbl_800B6918: -/* 800B6918 000B3858 80 1A 05 88 */ lwz r0, 0x588(r26) -/* 800B691C 000B385C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800B6920 000B3860 41 82 00 28 */ beq lbl_800B6948 -/* 800B6924 000B3864 80 1A 19 9C */ lwz r0, 0x199c(r26) -/* 800B6928 000B3868 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B692C 000B386C 41 82 00 1C */ beq lbl_800B6948 -/* 800B6930 000B3870 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800B6934 000B3874 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6938 000B3878 40 82 00 10 */ bne lbl_800B6948 -/* 800B693C 000B387C 7F 43 D3 78 */ mr r3, r26 -/* 800B6940 000B3880 48 00 FF 11 */ bl daAlink_c_NS_procRollJumpInit -/* 800B6944 000B3884 48 00 00 40 */ b lbl_800B6984 -lbl_800B6948: -/* 800B6948 000B3888 80 7A 05 70 */ lwz r3, 0x570(r26) -/* 800B694C 000B388C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800B6950 000B3890 41 82 00 30 */ beq lbl_800B6980 -/* 800B6954 000B3894 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 800B6958 000B3898 40 82 00 28 */ bne lbl_800B6980 -/* 800B695C 000B389C 7F 43 D3 78 */ mr r3, r26 -/* 800B6960 000B38A0 48 02 C4 65 */ bl daAlink_c_NS_cancelMagneBootsOn -/* 800B6964 000B38A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6968 000B38A8 41 82 00 18 */ beq lbl_800B6980 -/* 800B696C 000B38AC 7F 43 D3 78 */ mr r3, r26 -/* 800B6970 000B38B0 38 80 00 01 */ li r4, 1 -/* 800B6974 000B38B4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B6978 000B38B8 48 01 00 D1 */ bl daAlink_c_NS_procFallInit -/* 800B697C 000B38BC 48 00 00 08 */ b lbl_800B6984 -lbl_800B6980: -/* 800B6980 000B38C0 38 60 00 00 */ li r3, 0 -lbl_800B6984: -/* 800B6984 000B38C4 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 800B6988 000B38C8 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 800B698C 000B38CC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 800B6990 000B38D0 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 800B6994 000B38D4 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 -/* 800B6998 000B38D8 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 800B699C 000B38DC E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0 -/* 800B69A0 000B38E0 CB 81 00 80 */ lfd f28, 0x80(r1) -/* 800B69A4 000B38E4 E3 61 00 78 */ psq_l f27, 120(r1), 0, qr0 -/* 800B69A8 000B38E8 CB 61 00 70 */ lfd f27, 0x70(r1) -/* 800B69AC 000B38EC E3 41 00 68 */ psq_l f26, 104(r1), 0, qr0 -/* 800B69B0 000B38F0 CB 41 00 60 */ lfd f26, 0x60(r1) -/* 800B69B4 000B38F4 39 61 00 60 */ addi r11, r1, 0x60 -/* 800B69B8 000B38F8 48 2A B8 65 */ bl _restgpr_26 -/* 800B69BC 000B38FC 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800B69C0 000B3900 7C 08 03 A6 */ mtlr r0 -/* 800B69C4 000B3904 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800B69C8 000B3908 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutJumpInFly -daAlink_c_NS_checkCutJumpInFly: -/* 800B69CC 000B390C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B69D0 000B3910 7C 08 02 A6 */ mflr r0 -/* 800B69D4 000B3914 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B69D8 000B3918 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B69DC 000B391C 7C 7F 1B 78 */ mr r31, r3 -/* 800B69E0 000B3920 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800B69E4 000B3924 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B69E8 000B3928 40 82 00 10 */ bne lbl_800B69F8 -/* 800B69EC 000B392C 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800B69F0 000B3930 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800B69F4 000B3934 40 82 00 14 */ bne lbl_800B6A08 -lbl_800B69F8: -/* 800B69F8 000B3938 7F E3 FB 78 */ mr r3, r31 -/* 800B69FC 000B393C 48 01 B6 B9 */ bl daAlink_c_NS_checkForceSwordSwing -/* 800B6A00 000B3940 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6A04 000B3944 41 82 00 14 */ beq lbl_800B6A18 -lbl_800B6A08: -/* 800B6A08 000B3948 7F E3 FB 78 */ mr r3, r31 -/* 800B6A0C 000B394C 38 80 00 01 */ li r4, 1 -/* 800B6A10 000B3950 48 01 D8 ED */ bl daAlink_c_NS_procCutJumpInit -/* 800B6A14 000B3954 48 00 00 08 */ b lbl_800B6A1C -lbl_800B6A18: -/* 800B6A18 000B3958 38 60 00 00 */ li r3, 0 -lbl_800B6A1C: -/* 800B6A1C 000B395C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B6A20 000B3960 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B6A24 000B3964 7C 08 03 A6 */ mtlr r0 -/* 800B6A28 000B3968 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B6A2C 000B396C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkFrontWallTypeAction -daAlink_c_NS_checkFrontWallTypeAction: -/* 800B6A30 000B3970 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800B6A34 000B3974 7C 08 02 A6 */ mflr r0 -/* 800B6A38 000B3978 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B6A3C 000B397C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800B6A40 000B3980 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800B6A44 000B3984 39 61 00 50 */ addi r11, r1, 0x50 -/* 800B6A48 000B3988 48 2A B7 95 */ bl _savegpr_29 -/* 800B6A4C 000B398C 7C 7E 1B 78 */ mr r30, r3 -/* 800B6A50 000B3990 4B FF 98 6D */ bl daAlink_c_NS_setFrontWallType -/* 800B6A54 000B3994 AB FE 30 78 */ lha r31, 0x3078(r30) -/* 800B6A58 000B3998 38 00 00 00 */ li r0, 0 -/* 800B6A5C 000B399C B0 1E 30 78 */ sth r0, 0x3078(r30) -/* 800B6A60 000B39A0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B6A64 000B39A4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B6A68 000B39A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B6A6C 000B39AC 41 81 00 18 */ bgt lbl_800B6A84 -/* 800B6A70 000B39B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B6A74 000B39B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B6A78 000B39B8 40 82 00 0C */ bne lbl_800B6A84 -/* 800B6A7C 000B39BC 38 60 00 00 */ li r3, 0 -/* 800B6A80 000B39C0 48 00 04 88 */ b lbl_800B6F08 -lbl_800B6A84: -/* 800B6A84 000B39C4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B6A88 000B39C8 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e -/* 800B6A8C 000B39CC 41 82 01 E4 */ beq lbl_800B6C70 -/* 800B6A90 000B39D0 88 7E 2F 91 */ lbz r3, 0x2f91(r30) -/* 800B6A94 000B39D4 28 03 00 0A */ cmplwi r3, 0xa -/* 800B6A98 000B39D8 40 82 00 5C */ bne lbl_800B6AF4 -/* 800B6A9C 000B39DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6AA0 000B39E0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800B6AA4 000B39E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B6AA8 000B39E8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800B6AAC 000B39EC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800B6AB0 000B39F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6AB4 000B39F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B6AB8 000B39F8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B6ABC 000B39FC 38 80 00 02 */ li r4, 2 -/* 800B6AC0 000B3A00 38 A0 00 01 */ li r5, 1 -/* 800B6AC4 000B3A04 38 C1 00 2C */ addi r6, r1, 0x2c -/* 800B6AC8 000B3A08 4B FB 8F 5D */ bl dVibration_c_NS_StartShock -/* 800B6ACC 000B3A0C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B6AD0 000B3A10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6AD4 000B3A14 41 82 00 14 */ beq lbl_800B6AE8 -/* 800B6AD8 000B3A18 7F C3 F3 78 */ mr r3, r30 -/* 800B6ADC 000B3A1C 38 80 00 08 */ li r4, 8 -/* 800B6AE0 000B3A20 48 07 EC 11 */ bl daAlink_c_NS_procWolfHangWallCatchInit -/* 800B6AE4 000B3A24 48 00 04 24 */ b lbl_800B6F08 -lbl_800B6AE8: -/* 800B6AE8 000B3A28 7F C3 F3 78 */ mr r3, r30 -/* 800B6AEC 000B3A2C 48 04 3F 91 */ bl daAlink_c_NS_procHangStartInit -/* 800B6AF0 000B3A30 48 00 04 18 */ b lbl_800B6F08 -lbl_800B6AF4: -/* 800B6AF4 000B3A34 28 03 00 0B */ cmplwi r3, 0xb -/* 800B6AF8 000B3A38 40 82 00 40 */ bne lbl_800B6B38 -/* 800B6AFC 000B3A3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6B00 000B3A40 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800B6B04 000B3A44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B6B08 000B3A48 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800B6B0C 000B3A4C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800B6B10 000B3A50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6B14 000B3A54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B6B18 000B3A58 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B6B1C 000B3A5C 38 80 00 02 */ li r4, 2 -/* 800B6B20 000B3A60 38 A0 00 01 */ li r5, 1 -/* 800B6B24 000B3A64 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800B6B28 000B3A68 4B FB 8E FD */ bl dVibration_c_NS_StartShock -/* 800B6B2C 000B3A6C 7F C3 F3 78 */ mr r3, r30 -/* 800B6B30 000B3A70 48 04 52 D5 */ bl daAlink_c_NS_procHangWallCatchInit -/* 800B6B34 000B3A74 48 00 03 D4 */ b lbl_800B6F08 -lbl_800B6B38: -/* 800B6B38 000B3A78 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B6B3C 000B3A7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6B40 000B3A80 40 82 03 C4 */ bne lbl_800B6F04 -/* 800B6B44 000B3A84 28 03 00 03 */ cmplwi r3, 3 -/* 800B6B48 000B3A88 40 82 00 50 */ bne lbl_800B6B98 -/* 800B6B4C 000B3A8C A8 7E 30 6E */ lha r3, 0x306e(r30) -/* 800B6B50 000B3A90 3C 63 00 01 */ addis r3, r3, 1 -/* 800B6B54 000B3A94 38 03 80 00 */ addi r0, r3, -32768 -/* 800B6B58 000B3A98 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800B6B5C 000B3A9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6B60 000B3AA0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800B6B64 000B3AA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B6B68 000B3AA8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B6B6C 000B3AAC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800B6B70 000B3AB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6B74 000B3AB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B6B78 000B3AB8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B6B7C 000B3ABC 38 80 00 02 */ li r4, 2 -/* 800B6B80 000B3AC0 38 A0 00 01 */ li r5, 1 -/* 800B6B84 000B3AC4 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800B6B88 000B3AC8 4B FB 8E 9D */ bl dVibration_c_NS_StartShock -/* 800B6B8C 000B3ACC 7F C3 F3 78 */ mr r3, r30 -/* 800B6B90 000B3AD0 48 04 86 FD */ bl daAlink_c_NS_setClimbStartNotGround -/* 800B6B94 000B3AD4 48 00 03 74 */ b lbl_800B6F08 -lbl_800B6B98: -/* 800B6B98 000B3AD8 28 03 00 04 */ cmplwi r3, 4 -/* 800B6B9C 000B3ADC 40 82 03 68 */ bne lbl_800B6F04 -/* 800B6BA0 000B3AE0 7F C3 F3 78 */ mr r3, r30 -/* 800B6BA4 000B3AE4 48 04 63 B5 */ bl daAlink_c_NS_getLadderUnitCount -/* 800B6BA8 000B3AE8 38 83 FF FF */ addi r4, r3, -1 -/* 800B6BAC 000B3AEC 2C 04 00 01 */ cmpwi r4, 1 -/* 800B6BB0 000B3AF0 40 80 00 0C */ bge lbl_800B6BBC -/* 800B6BB4 000B3AF4 38 60 00 00 */ li r3, 0 -/* 800B6BB8 000B3AF8 48 00 03 50 */ b lbl_800B6F08 -lbl_800B6BBC: -/* 800B6BBC 000B3AFC 7F C3 F3 78 */ mr r3, r30 -/* 800B6BC0 000B3B00 48 04 66 31 */ bl daAlink_c_NS_setLadderPos -/* 800B6BC4 000B3B04 7F C3 F3 78 */ mr r3, r30 -/* 800B6BC8 000B3B08 38 80 00 01 */ li r4, 1 -/* 800B6BCC 000B3B0C 38 A0 00 00 */ li r5, 0 -/* 800B6BD0 000B3B10 48 00 A7 0D */ bl daAlink_c_NS_deleteEquipItem -/* 800B6BD4 000B3B14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6BD8 000B3B18 D0 21 00 08 */ stfs f1, 8(r1) -/* 800B6BDC 000B3B1C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B6BE0 000B3B20 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800B6BE4 000B3B24 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800B6BE8 000B3B28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6BEC 000B3B2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B6BF0 000B3B30 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B6BF4 000B3B34 38 80 00 02 */ li r4, 2 -/* 800B6BF8 000B3B38 38 A0 00 01 */ li r5, 1 -/* 800B6BFC 000B3B3C 38 C1 00 08 */ addi r6, r1, 8 -/* 800B6C00 000B3B40 4B FB 8E 25 */ bl dVibration_c_NS_StartShock -/* 800B6C04 000B3B44 C0 0D 81 18 */ lfs f0, lbl_80450698-_SDA_BASE_(r13) -/* 800B6C08 000B3B48 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) -/* 800B6C0C 000B3B4C C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 800B6C10 000B3B50 C0 3E 33 C0 */ lfs f1, 0x33c0(r30) -/* 800B6C14 000B3B54 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800B6C18 000B3B58 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B6C1C 000B3B5C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B6C20 000B3B60 40 81 00 18 */ ble lbl_800B6C38 -/* 800B6C24 000B3B64 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800B6C28 000B3B68 7F C3 F3 78 */ mr r3, r30 -/* 800B6C2C 000B3B6C 38 80 00 01 */ li r4, 1 -/* 800B6C30 000B3B70 48 04 6B F5 */ bl daAlink_c_NS_procLadderUpEndInit -/* 800B6C34 000B3B74 48 00 00 20 */ b lbl_800B6C54 -lbl_800B6C38: -/* 800B6C38 000B3B78 7F C3 F3 78 */ mr r3, r30 -/* 800B6C3C 000B3B7C 38 80 00 01 */ li r4, 1 -/* 800B6C40 000B3B80 38 A0 00 00 */ li r5, 0 -/* 800B6C44 000B3B84 38 DE 04 D0 */ addi r6, r30, 0x4d0 -/* 800B6C48 000B3B88 48 04 71 49 */ bl daAlink_c_NS_procLadderMoveInit -/* 800B6C4C 000B3B8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6C50 000B3B90 D0 1E 1F DC */ stfs f0, 0x1fdc(r30) -lbl_800B6C54: -/* 800B6C54 000B3B94 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800B6C58 000B3B98 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B6C5C 000B3B9C 38 80 00 00 */ li r4, 0 -/* 800B6C60 000B3BA0 38 A0 00 23 */ li r5, 0x23 -/* 800B6C64 000B3BA4 4B F5 8B E5 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800B6C68 000B3BA8 38 60 00 01 */ li r3, 1 -/* 800B6C6C 000B3BAC 48 00 02 9C */ b lbl_800B6F08 -lbl_800B6C70: -/* 800B6C70 000B3BB0 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800B6C74 000B3BB4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800B6C78 000B3BB8 40 82 02 8C */ bne lbl_800B6F04 -/* 800B6C7C 000B3BBC 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B6C80 000B3BC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6C84 000B3BC4 40 82 01 6C */ bne lbl_800B6DF0 -/* 800B6C88 000B3BC8 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800B6C8C 000B3BCC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800B6C90 000B3BD0 41 82 00 28 */ beq lbl_800B6CB8 -/* 800B6C94 000B3BD4 A8 7E 30 6E */ lha r3, 0x306e(r30) -/* 800B6C98 000B3BD8 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800B6C9C 000B3BDC 7C 03 00 50 */ subf r0, r3, r0 -/* 800B6CA0 000B3BE0 7C 03 07 34 */ extsh r3, r0 -/* 800B6CA4 000B3BE4 48 2A E4 2D */ bl func_803650D0 -/* 800B6CA8 000B3BE8 2C 03 78 00 */ cmpwi r3, 0x7800 -/* 800B6CAC 000B3BEC 40 80 00 0C */ bge lbl_800B6CB8 -/* 800B6CB0 000B3BF0 38 60 00 00 */ li r3, 0 -/* 800B6CB4 000B3BF4 48 00 02 54 */ b lbl_800B6F08 -lbl_800B6CB8: -/* 800B6CB8 000B3BF8 88 1E 2F 91 */ lbz r0, 0x2f91(r30) -/* 800B6CBC 000B3BFC 28 00 00 03 */ cmplwi r0, 3 -/* 800B6CC0 000B3C00 40 82 00 10 */ bne lbl_800B6CD0 -/* 800B6CC4 000B3C04 7F C3 F3 78 */ mr r3, r30 -/* 800B6CC8 000B3C08 48 04 74 4D */ bl daAlink_c_NS_setClimbInit -/* 800B6CCC 000B3C0C 48 00 02 3C */ b lbl_800B6F08 -lbl_800B6CD0: -/* 800B6CD0 000B3C10 28 00 00 04 */ cmplwi r0, 4 -/* 800B6CD4 000B3C14 40 82 00 10 */ bne lbl_800B6CE4 -/* 800B6CD8 000B3C18 7F C3 F3 78 */ mr r3, r30 -/* 800B6CDC 000B3C1C 48 04 62 A9 */ bl daAlink_c_NS_setLadderInit -/* 800B6CE0 000B3C20 48 00 02 28 */ b lbl_800B6F08 -lbl_800B6CE4: -/* 800B6CE4 000B3C24 28 00 00 05 */ cmplwi r0, 5 -/* 800B6CE8 000B3C28 40 82 01 34 */ bne lbl_800B6E1C -/* 800B6CEC 000B3C2C 3B A0 00 00 */ li r29, 0 -/* 800B6CF0 000B3C30 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 800B6CF4 000B3C34 2C 00 00 04 */ cmpwi r0, 4 -/* 800B6CF8 000B3C38 40 82 00 30 */ bne lbl_800B6D28 -/* 800B6CFC 000B3C3C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B6D00 000B3C40 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B6D04 000B3C44 38 63 04 78 */ addi r3, r3, 0x478 -/* 800B6D08 000B3C48 4B FE 6D 59 */ bl checkStageName__9daAlink_cFPCc -/* 800B6D0C 000B3C4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B6D10 000B3C50 41 82 00 18 */ beq lbl_800B6D28 -.global daAlink_searchTagKandelaar -/* 800B6D14 000B3C54 3C 60 80 11 */ lis r3, daAlink_searchTagKandelaar@ha -.global daAlink_searchTagKandelaar -/* 800B6D18 000B3C58 38 63 06 54 */ addi r3, r3, daAlink_searchTagKandelaar@l -/* 800B6D1C 000B3C5C 38 80 00 00 */ li r4, 0 -/* 800B6D20 000B3C60 4B F6 2A D9 */ bl fopAcIt_Judge -/* 800B6D24 000B3C64 7C 7D 1B 78 */ mr r29, r3 -lbl_800B6D28: -/* 800B6D28 000B3C68 28 1D 00 00 */ cmplwi r29, 0 -/* 800B6D2C 000B3C6C 41 82 00 A0 */ beq lbl_800B6DCC -/* 800B6D30 000B3C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6D34 000B3C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B6D38 000B3C78 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 800B6D3C 000B3C7C C0 24 04 D4 */ lfs f1, 0x4d4(r4) -/* 800B6D40 000B3C80 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800B6D44 000B3C84 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800B6D48 000B3C88 7F A3 EB 78 */ mr r3, r29 -/* 800B6D4C 000B3C8C 4B F6 3C 19 */ bl fopAcM_searchActorDistanceXZ -/* 800B6D50 000B3C90 C0 1D 04 EC */ lfs f0, 0x4ec(r29) -/* 800B6D54 000B3C94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B6D58 000B3C98 40 80 00 68 */ bge lbl_800B6DC0 -/* 800B6D5C 000B3C9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B6D60 000B3CA0 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800B6D64 000B3CA4 4C 40 13 82 */ cror 2, 0, 2 -/* 800B6D68 000B3CA8 40 82 00 58 */ bne lbl_800B6DC0 -/* 800B6D6C 000B3CAC C0 1D 04 F0 */ lfs f0, 0x4f0(r29) -/* 800B6D70 000B3CB0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B6D74 000B3CB4 40 80 00 4C */ bge lbl_800B6DC0 -/* 800B6D78 000B3CB8 3B E0 00 00 */ li r31, 0 -/* 800B6D7C 000B3CBC 38 60 00 48 */ li r3, 0x48 -/* 800B6D80 000B3CC0 38 80 00 01 */ li r4, 1 -/* 800B6D84 000B3CC4 4B F7 45 25 */ bl dComIfGp_checkItemGet__FUci -/* 800B6D88 000B3CC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6D8C 000B3CCC 41 82 00 1C */ beq lbl_800B6DA8 -/* 800B6D90 000B3CD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B6D94 000B3CD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B6D98 000B3CD8 A0 03 00 08 */ lhz r0, 8(r3) -/* 800B6D9C 000B3CDC 28 00 00 00 */ cmplwi r0, 0 -/* 800B6DA0 000B3CE0 41 82 00 08 */ beq lbl_800B6DA8 -/* 800B6DA4 000B3CE4 3B E0 00 01 */ li r31, 1 -lbl_800B6DA8: -/* 800B6DA8 000B3CE8 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 800B6DAC 000B3CEC 20 64 00 01 */ subfic r3, r4, 1 -/* 800B6DB0 000B3CF0 30 03 FF FF */ addic r0, r3, -1 -/* 800B6DB4 000B3CF4 7C 00 19 10 */ subfe r0, r0, r3 -/* 800B6DB8 000B3CF8 90 1D 05 F8 */ stw r0, 0x5f8(r29) -/* 800B6DBC 000B3CFC 48 00 00 08 */ b lbl_800B6DC4 -lbl_800B6DC0: -/* 800B6DC0 000B3D00 38 80 00 01 */ li r4, 1 -lbl_800B6DC4: -/* 800B6DC4 000B3D04 2C 04 00 00 */ cmpwi r4, 0 -/* 800B6DC8 000B3D08 41 82 00 10 */ beq lbl_800B6DD8 -lbl_800B6DCC: -/* 800B6DCC 000B3D0C 7F C3 F3 78 */ mr r3, r30 -/* 800B6DD0 000B3D10 48 04 6B FD */ bl daAlink_c_NS_procLadderDownStartInit -/* 800B6DD4 000B3D14 48 00 01 34 */ b lbl_800B6F08 -lbl_800B6DD8: -/* 800B6DD8 000B3D18 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800B6DDC 000B3D1C 64 00 00 40 */ oris r0, r0, 0x40 -/* 800B6DE0 000B3D20 90 1E 05 7C */ stw r0, 0x57c(r30) -/* 800B6DE4 000B3D24 7F C3 F3 78 */ mr r3, r30 -/* 800B6DE8 000B3D28 48 00 C5 D1 */ bl daAlink_c_NS_procWaitInit -/* 800B6DEC 000B3D2C 48 00 01 1C */ b lbl_800B6F08 -lbl_800B6DF0: -/* 800B6DF0 000B3D30 28 03 00 00 */ cmplwi r3, 0 -/* 800B6DF4 000B3D34 40 82 00 28 */ bne lbl_800B6E1C -/* 800B6DF8 000B3D38 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800B6DFC 000B3D3C A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800B6E00 000B3D40 7C 03 00 50 */ subf r0, r3, r0 -/* 800B6E04 000B3D44 7C 03 07 34 */ extsh r3, r0 -/* 800B6E08 000B3D48 4B FF C6 8D */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B6E0C 000B3D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6E10 000B3D50 41 82 00 0C */ beq lbl_800B6E1C -/* 800B6E14 000B3D54 38 60 00 00 */ li r3, 0 -/* 800B6E18 000B3D58 48 00 00 F0 */ b lbl_800B6F08 -lbl_800B6E1C: -/* 800B6E1C 000B3D5C 38 1F 00 01 */ addi r0, r31, 1 -/* 800B6E20 000B3D60 B0 1E 30 78 */ sth r0, 0x3078(r30) -/* 800B6E24 000B3D64 88 BE 2F 91 */ lbz r5, 0x2f91(r30) -/* 800B6E28 000B3D68 28 05 00 06 */ cmplwi r5, 6 -/* 800B6E2C 000B3D6C 40 82 00 3C */ bne lbl_800B6E68 -/* 800B6E30 000B3D70 A8 9E 30 78 */ lha r4, 0x3078(r30) -/* 800B6E34 000B3D74 3C 60 80 39 */ lis r3, lbl_8038E1F4@ha -/* 800B6E38 000B3D78 A8 03 E1 F4 */ lha r0, lbl_8038E1F4@l(r3) -/* 800B6E3C 000B3D7C 7C 04 00 00 */ cmpw r4, r0 -/* 800B6E40 000B3D80 40 81 00 C4 */ ble lbl_800B6F04 -/* 800B6E44 000B3D84 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B6E48 000B3D88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6E4C 000B3D8C 41 82 00 10 */ beq lbl_800B6E5C -/* 800B6E50 000B3D90 7F C3 F3 78 */ mr r3, r30 -/* 800B6E54 000B3D94 48 07 85 C9 */ bl daAlink_c_NS_procWolfStepMoveInit -/* 800B6E58 000B3D98 48 00 00 B0 */ b lbl_800B6F08 -lbl_800B6E5C: -/* 800B6E5C 000B3D9C 7F C3 F3 78 */ mr r3, r30 -/* 800B6E60 000B3DA0 48 01 06 75 */ bl daAlink_c_NS_procStepMoveInit -/* 800B6E64 000B3DA4 48 00 00 A4 */ b lbl_800B6F08 -lbl_800B6E68: -/* 800B6E68 000B3DA8 28 05 00 07 */ cmplwi r5, 7 -/* 800B6E6C 000B3DAC 41 82 00 14 */ beq lbl_800B6E80 -/* 800B6E70 000B3DB0 28 05 00 08 */ cmplwi r5, 8 -/* 800B6E74 000B3DB4 41 82 00 0C */ beq lbl_800B6E80 -/* 800B6E78 000B3DB8 28 05 00 09 */ cmplwi r5, 9 -/* 800B6E7C 000B3DBC 40 82 00 80 */ bne lbl_800B6EFC -lbl_800B6E80: -/* 800B6E80 000B3DC0 A8 9E 30 78 */ lha r4, 0x3078(r30) -/* 800B6E84 000B3DC4 3C 60 80 39 */ lis r3, lbl_8038E1F4@ha -/* 800B6E88 000B3DC8 38 63 E1 F4 */ addi r3, r3, lbl_8038E1F4@l -/* 800B6E8C 000B3DCC A8 03 00 02 */ lha r0, 2(r3) -/* 800B6E90 000B3DD0 7C 04 00 00 */ cmpw r4, r0 -/* 800B6E94 000B3DD4 40 81 00 70 */ ble lbl_800B6F04 -/* 800B6E98 000B3DD8 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B6E9C 000B3DDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B6EA0 000B3DE0 41 82 00 3C */ beq lbl_800B6EDC -/* 800B6EA4 000B3DE4 28 05 00 07 */ cmplwi r5, 7 -/* 800B6EA8 000B3DE8 41 82 00 0C */ beq lbl_800B6EB4 -/* 800B6EAC 000B3DEC 28 05 00 08 */ cmplwi r5, 8 -/* 800B6EB0 000B3DF0 40 82 00 54 */ bne lbl_800B6F04 -lbl_800B6EB4: -/* 800B6EB4 000B3DF4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B6EB8 000B3DF8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B6EBC 000B3DFC 41 82 00 14 */ beq lbl_800B6ED0 -/* 800B6EC0 000B3E00 7F C3 F3 78 */ mr r3, r30 -/* 800B6EC4 000B3E04 38 80 00 07 */ li r4, 7 -/* 800B6EC8 000B3E08 48 07 E8 29 */ bl daAlink_c_NS_procWolfHangWallCatchInit -/* 800B6ECC 000B3E0C 48 00 00 3C */ b lbl_800B6F08 -lbl_800B6ED0: -/* 800B6ED0 000B3E10 7F C3 F3 78 */ mr r3, r30 -/* 800B6ED4 000B3E14 48 07 E7 19 */ bl daAlink_c_NS_procWolfHangReadyInit -/* 800B6ED8 000B3E18 48 00 00 30 */ b lbl_800B6F08 -lbl_800B6EDC: -/* 800B6EDC 000B3E1C 28 05 00 07 */ cmplwi r5, 7 -/* 800B6EE0 000B3E20 40 82 00 10 */ bne lbl_800B6EF0 -/* 800B6EE4 000B3E24 7F C3 F3 78 */ mr r3, r30 -/* 800B6EE8 000B3E28 48 04 4F 1D */ bl daAlink_c_NS_procHangWallCatchInit -/* 800B6EEC 000B3E2C 48 00 00 1C */ b lbl_800B6F08 -lbl_800B6EF0: -/* 800B6EF0 000B3E30 7F C3 F3 78 */ mr r3, r30 -/* 800B6EF4 000B3E34 48 04 52 85 */ bl daAlink_c_NS_procHangReadyInit -/* 800B6EF8 000B3E38 48 00 00 10 */ b lbl_800B6F08 -lbl_800B6EFC: -/* 800B6EFC 000B3E3C 38 00 00 00 */ li r0, 0 -/* 800B6F00 000B3E40 B0 1E 30 78 */ sth r0, 0x3078(r30) -lbl_800B6F04: -/* 800B6F04 000B3E44 38 60 00 00 */ li r3, 0 -lbl_800B6F08: -/* 800B6F08 000B3E48 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800B6F0C 000B3E4C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800B6F10 000B3E50 39 61 00 50 */ addi r11, r1, 0x50 -/* 800B6F14 000B3E54 48 2A B3 15 */ bl _restgpr_29 -/* 800B6F18 000B3E58 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800B6F1C 000B3E5C 7C 08 03 A6 */ mtlr r0 -/* 800B6F20 000B3E60 38 21 00 60 */ addi r1, r1, 0x60 -/* 800B6F24 000B3E64 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemActionInitStart -daAlink_c_NS_checkItemActionInitStart: -/* 800B6F28 000B3E68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B6F2C 000B3E6C 7C 08 02 A6 */ mflr r0 -/* 800B6F30 000B3E70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B6F34 000B3E74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B6F38 000B3E78 7C 7F 1B 78 */ mr r31, r3 -/* 800B6F3C 000B3E7C A0 83 2F DC */ lhz r4, 0x2fdc(r3) -/* 800B6F40 000B3E80 48 02 78 41 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800B6F44 000B3E84 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6F48 000B3E88 41 82 00 10 */ beq lbl_800B6F58 -/* 800B6F4C 000B3E8C 7F E3 FB 78 */ mr r3, r31 -/* 800B6F50 000B3E90 48 02 88 C5 */ bl daAlink_c_NS_checkNextActionBow -/* 800B6F54 000B3E94 48 00 01 28 */ b lbl_800B707C -lbl_800B6F58: -/* 800B6F58 000B3E98 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800B6F5C 000B3E9C 28 03 00 40 */ cmplwi r3, 0x40 -/* 800B6F60 000B3EA0 40 82 00 10 */ bne lbl_800B6F70 -/* 800B6F64 000B3EA4 7F E3 FB 78 */ mr r3, r31 -/* 800B6F68 000B3EA8 48 02 9C 7D */ bl daAlink_c_NS_checkNextActionBoomerang -/* 800B6F6C 000B3EAC 48 00 01 10 */ b lbl_800B707C -lbl_800B6F70: -/* 800B6F70 000B3EB0 28 03 00 46 */ cmplwi r3, 0x46 -/* 800B6F74 000B3EB4 40 82 00 40 */ bne lbl_800B6FB4 -/* 800B6F78 000B3EB8 80 1F 28 40 */ lwz r0, 0x2840(r31) -/* 800B6F7C 000B3EBC 28 00 00 00 */ cmplwi r0, 0 -/* 800B6F80 000B3EC0 40 82 00 10 */ bne lbl_800B6F90 -/* 800B6F84 000B3EC4 7F E3 FB 78 */ mr r3, r31 -/* 800B6F88 000B3EC8 48 02 AC BD */ bl daAlink_c_NS_checkNextActionCopyRod -/* 800B6F8C 000B3ECC 48 00 00 F0 */ b lbl_800B707C -lbl_800B6F90: -/* 800B6F90 000B3ED0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B6F94 000B3ED4 28 00 02 02 */ cmplwi r0, 0x202 -/* 800B6F98 000B3ED8 41 82 00 10 */ beq lbl_800B6FA8 -/* 800B6F9C 000B3EDC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B6FA0 000B3EE0 28 00 00 65 */ cmplwi r0, 0x65 -/* 800B6FA4 000B3EE4 40 82 00 D4 */ bne lbl_800B7078 -lbl_800B6FA8: -/* 800B6FA8 000B3EE8 7F E3 FB 78 */ mr r3, r31 -/* 800B6FAC 000B3EEC 48 02 B1 1D */ bl daAlink_c_NS_procCopyRodSwingInit -/* 800B6FB0 000B3EF0 48 00 00 CC */ b lbl_800B707C -lbl_800B6FB4: -/* 800B6FB4 000B3EF4 48 0A 7A 6D */ bl daPy_py_c_NS_checkFishingRodItem -/* 800B6FB8 000B3EF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6FBC 000B3EFC 41 82 00 18 */ beq lbl_800B6FD4 -/* 800B6FC0 000B3F00 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800B6FC4 000B3F04 60 00 00 80 */ ori r0, r0, 0x80 -/* 800B6FC8 000B3F08 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800B6FCC 000B3F0C 38 60 00 01 */ li r3, 1 -/* 800B6FD0 000B3F10 48 00 00 AC */ b lbl_800B707C -lbl_800B6FD4: -/* 800B6FD4 000B3F14 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800B6FD8 000B3F18 28 03 00 42 */ cmplwi r3, 0x42 -/* 800B6FDC 000B3F1C 40 82 00 20 */ bne lbl_800B6FFC -/* 800B6FE0 000B3F20 7F E3 FB 78 */ mr r3, r31 -/* 800B6FE4 000B3F24 48 05 E1 01 */ bl daAlink_c_NS_checkIronBallAnime -/* 800B6FE8 000B3F28 2C 03 00 00 */ cmpwi r3, 0 -/* 800B6FEC 000B3F2C 40 82 00 8C */ bne lbl_800B7078 -/* 800B6FF0 000B3F30 7F E3 FB 78 */ mr r3, r31 -/* 800B6FF4 000B3F34 48 05 E4 05 */ bl daAlink_c_NS_checkNextActionIronBall -/* 800B6FF8 000B3F38 48 00 00 84 */ b lbl_800B707C -lbl_800B6FFC: -/* 800B6FFC 000B3F3C 28 03 00 60 */ cmplwi r3, 0x60 -/* 800B7000 000B3F40 40 82 00 18 */ bne lbl_800B7018 -/* 800B7004 000B3F44 7F E3 FB 78 */ mr r3, r31 -/* 800B7008 000B3F48 38 80 00 00 */ li r4, 0 -/* 800B700C 000B3F4C 38 A0 00 00 */ li r5, 0 -/* 800B7010 000B3F50 48 05 8C 29 */ bl daAlink_c_NS_procBottleSwingInit -/* 800B7014 000B3F54 48 00 00 68 */ b lbl_800B707C -lbl_800B7018: -/* 800B7018 000B3F58 28 03 00 48 */ cmplwi r3, 0x48 -/* 800B701C 000B3F5C 40 82 00 1C */ bne lbl_800B7038 -/* 800B7020 000B3F60 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B7024 000B3F64 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800B7028 000B3F68 40 82 00 50 */ bne lbl_800B7078 -/* 800B702C 000B3F6C 7F E3 FB 78 */ mr r3, r31 -/* 800B7030 000B3F70 48 05 A4 11 */ bl daAlink_c_NS_procKandelaarSwingInit -/* 800B7034 000B3F74 48 00 00 48 */ b lbl_800B707C -lbl_800B7038: -/* 800B7038 000B3F78 48 0A 7B 81 */ bl daPy_py_c_NS_checkHookshotItem -/* 800B703C 000B3F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7040 000B3F80 41 82 00 38 */ beq lbl_800B7078 -/* 800B7044 000B3F84 38 60 00 00 */ li r3, 0 -/* 800B7048 000B3F88 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B704C 000B3F8C 28 00 01 8D */ cmplwi r0, 0x18d -/* 800B7050 000B3F90 41 82 00 10 */ beq lbl_800B7060 -/* 800B7054 000B3F94 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B7058 000B3F98 28 00 01 8C */ cmplwi r0, 0x18c -/* 800B705C 000B3F9C 40 82 00 08 */ bne lbl_800B7064 -lbl_800B7060: -/* 800B7060 000B3FA0 38 60 00 01 */ li r3, 1 -lbl_800B7064: -/* 800B7064 000B3FA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B7068 000B3FA8 40 82 00 10 */ bne lbl_800B7078 -/* 800B706C 000B3FAC 7F E3 FB 78 */ mr r3, r31 -/* 800B7070 000B3FB0 48 05 25 59 */ bl daAlink_c_NS_checkNextActionHookshot -/* 800B7074 000B3FB4 48 00 00 08 */ b lbl_800B707C -lbl_800B7078: -/* 800B7078 000B3FB8 38 60 FF FF */ li r3, -1 -lbl_800B707C: -/* 800B707C 000B3FBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7080 000B3FC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7084 000B3FC4 7C 08 03 A6 */ mtlr r0 -/* 800B7088 000B3FC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B708C 000B3FCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemChangeAutoAction -daAlink_c_NS_checkItemChangeAutoAction: -/* 800B7090 000B3FD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7094 000B3FD4 7C 08 02 A6 */ mflr r0 -/* 800B7098 000B3FD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B709C 000B3FDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B70A0 000B3FE0 7C 7F 1B 78 */ mr r31, r3 -/* 800B70A4 000B3FE4 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800B70A8 000B3FE8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800B70AC 000B3FEC 41 82 00 A4 */ beq lbl_800B7150 -/* 800B70B0 000B3FF0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B70B4 000B3FF4 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B70B8 000B3FF8 40 82 00 88 */ bne lbl_800B7140 -/* 800B70BC 000B3FFC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B70C0 000B4000 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B70C4 000B4004 41 82 00 0C */ beq lbl_800B70D0 -/* 800B70C8 000B4008 38 60 00 00 */ li r3, 0 -/* 800B70CC 000B400C 48 00 00 88 */ b lbl_800B7154 -lbl_800B70D0: -/* 800B70D0 000B4010 38 80 00 02 */ li r4, 2 -/* 800B70D4 000B4014 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B70D8 000B4018 4B FF 66 4D */ bl daAlink_c_NS_resetUpperAnime -/* 800B70DC 000B401C 7F E3 FB 78 */ mr r3, r31 -/* 800B70E0 000B4020 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B70E4 000B4024 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B70E8 000B4028 7D 89 03 A6 */ mtctr r12 -/* 800B70EC 000B402C 4E 80 04 21 */ bctrl -/* 800B70F0 000B4030 28 03 00 00 */ cmplwi r3, 0 -/* 800B70F4 000B4034 41 82 00 10 */ beq lbl_800B7104 -/* 800B70F8 000B4038 7F E3 FB 78 */ mr r3, r31 -/* 800B70FC 000B403C 48 04 F5 1D */ bl daAlink_c_NS_checkBoardSwordTriggerAction -/* 800B7100 000B4040 48 00 00 54 */ b lbl_800B7154 -lbl_800B7104: -/* 800B7104 000B4044 38 00 00 00 */ li r0, 0 -/* 800B7108 000B4048 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B710C 000B404C 28 03 00 01 */ cmplwi r3, 1 -/* 800B7110 000B4050 41 82 00 0C */ beq lbl_800B711C -/* 800B7114 000B4054 28 03 00 02 */ cmplwi r3, 2 -/* 800B7118 000B4058 40 82 00 08 */ bne lbl_800B7120 -lbl_800B711C: -/* 800B711C 000B405C 38 00 00 01 */ li r0, 1 -lbl_800B7120: -/* 800B7120 000B4060 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B7124 000B4064 41 82 00 10 */ beq lbl_800B7134 -/* 800B7128 000B4068 7F E3 FB 78 */ mr r3, r31 -/* 800B712C 000B406C 48 03 A7 69 */ bl daAlink_c_NS_procHorseCutChargeReadyInit -/* 800B7130 000B4070 48 00 00 24 */ b lbl_800B7154 -lbl_800B7134: -/* 800B7134 000B4074 7F E3 FB 78 */ mr r3, r31 -/* 800B7138 000B4078 48 01 DB 31 */ bl daAlink_c_NS_procCutTurnChargeInit -/* 800B713C 000B407C 48 00 00 18 */ b lbl_800B7154 -lbl_800B7140: -/* 800B7140 000B4080 4B FF FD E9 */ bl daAlink_c_NS_checkItemActionInitStart -/* 800B7144 000B4084 2C 03 FF FF */ cmpwi r3, -1 -/* 800B7148 000B4088 41 82 00 08 */ beq lbl_800B7150 -/* 800B714C 000B408C 48 00 00 08 */ b lbl_800B7154 -lbl_800B7150: -/* 800B7150 000B4090 38 60 00 00 */ li r3, 0 -lbl_800B7154: -/* 800B7154 000B4094 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7158 000B4098 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B715C 000B409C 7C 08 03 A6 */ mtlr r0 -/* 800B7160 000B40A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7164 000B40A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFastShotTimer -daAlink_c_NS_setFastShotTimer: -/* 800B7168 000B40A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800B716C 000B40AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800B7170 000B40B0 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800B7174 000B40B4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800B7178 000B40B8 4C 82 00 20 */ bnelr -/* 800B717C 000B40BC 3C 80 80 39 */ lis r4, lbl_8038EB50@ha -/* 800B7180 000B40C0 38 84 EB 50 */ addi r4, r4, lbl_8038EB50@l -/* 800B7184 000B40C4 A8 04 00 28 */ lha r0, 0x28(r4) -/* 800B7188 000B40C8 B0 03 30 8E */ sth r0, 0x308e(r3) -/* 800B718C 000B40CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelItemUseQuake -daAlink_c_NS_cancelItemUseQuake: -/* 800B7190 000B40D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7194 000B40D4 7C 08 02 A6 */ mflr r0 -/* 800B7198 000B40D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B719C 000B40DC 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800B71A0 000B40E0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B71A4 000B40E4 41 82 00 38 */ beq lbl_800B71DC -/* 800B71A8 000B40E8 2C 04 00 00 */ cmpwi r4, 0 -/* 800B71AC 000B40EC 40 82 00 10 */ bne lbl_800B71BC -/* 800B71B0 000B40F0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800B71B4 000B40F4 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800B71B8 000B40F8 41 82 00 24 */ beq lbl_800B71DC -lbl_800B71BC: -/* 800B71BC 000B40FC 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800B71C0 000B4100 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800B71C4 000B4104 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800B71C8 000B4108 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B71CC 000B410C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B71D0 000B4110 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800B71D4 000B4114 38 80 00 1F */ li r4, 0x1f -/* 800B71D8 000B4118 4B FB 8B BD */ bl dVibration_c_NS_StopQuake -lbl_800B71DC: -/* 800B71DC 000B411C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B71E0 000B4120 7C 08 03 A6 */ mtlr r0 -/* 800B71E4 000B4124 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B71E8 000B4128 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelUpperItemReadyAnime -daAlink_c_NS_cancelUpperItemReadyAnime: -/* 800B71EC 000B412C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B71F0 000B4130 7C 08 02 A6 */ mflr r0 -/* 800B71F4 000B4134 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B71F8 000B4138 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B71FC 000B413C 7C 7F 1B 78 */ mr r31, r3 -/* 800B7200 000B4140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B7204 000B4144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7208 000B4148 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B720C 000B414C 28 00 00 12 */ cmplwi r0, 0x12 -/* 800B7210 000B4150 41 82 00 0C */ beq lbl_800B721C -/* 800B7214 000B4154 2C 04 00 00 */ cmpwi r4, 0 -/* 800B7218 000B4158 41 82 00 B4 */ beq lbl_800B72CC -lbl_800B721C: -/* 800B721C 000B415C 2C 04 00 00 */ cmpwi r4, 0 -/* 800B7220 000B4160 40 82 00 10 */ bne lbl_800B7230 -/* 800B7224 000B4164 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800B7228 000B4168 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B722C 000B416C 40 82 00 2C */ bne lbl_800B7258 -lbl_800B7230: -/* 800B7230 000B4170 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800B7234 000B4174 28 00 00 2D */ cmplwi r0, 0x2d -/* 800B7238 000B4178 40 82 00 94 */ bne lbl_800B72CC -/* 800B723C 000B417C 7F E3 FB 78 */ mr r3, r31 -/* 800B7240 000B4180 48 01 79 19 */ bl daAlink_c_NS_subjectCancelTrigger -/* 800B7244 000B4184 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7248 000B4188 40 82 00 10 */ bne lbl_800B7258 -/* 800B724C 000B418C 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800B7250 000B4190 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B7254 000B4194 41 82 00 78 */ beq lbl_800B72CC -lbl_800B7258: -/* 800B7258 000B4198 38 00 00 6F */ li r0, 0x6f -/* 800B725C 000B419C 90 01 00 08 */ stw r0, 8(r1) -/* 800B7260 000B41A0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800B7264 000B41A4 38 81 00 08 */ addi r4, r1, 8 -/* 800B7268 000B41A8 38 A0 00 00 */ li r5, 0 -/* 800B726C 000B41AC 38 C0 00 00 */ li r6, 0 -/* 800B7270 000B41B0 38 E0 00 00 */ li r7, 0 -/* 800B7274 000B41B4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B7278 000B41B8 FC 40 08 90 */ fmr f2, f1 -/* 800B727C 000B41BC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B7280 000B41C0 FC 80 18 90 */ fmr f4, f3 -/* 800B7284 000B41C4 39 00 00 00 */ li r8, 0 -/* 800B7288 000B41C8 48 1F 46 FD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800B728C 000B41CC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B7290 000B41D0 28 00 00 42 */ cmplwi r0, 0x42 -/* 800B7294 000B41D4 40 82 00 18 */ bne lbl_800B72AC -/* 800B7298 000B41D8 38 00 00 08 */ li r0, 8 -/* 800B729C 000B41DC B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800B72A0 000B41E0 7F E3 FB 78 */ mr r3, r31 -/* 800B72A4 000B41E4 48 05 E7 4D */ bl daAlink_c_NS_procIronBallReturnInit -/* 800B72A8 000B41E8 48 00 00 1C */ b lbl_800B72C4 -lbl_800B72AC: -/* 800B72AC 000B41EC 7F E3 FB 78 */ mr r3, r31 -/* 800B72B0 000B41F0 38 80 00 02 */ li r4, 2 -/* 800B72B4 000B41F4 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B72B8 000B41F8 4B FF 64 6D */ bl daAlink_c_NS_resetUpperAnime -/* 800B72BC 000B41FC 7F E3 FB 78 */ mr r3, r31 -/* 800B72C0 000B4200 4B FF E6 2D */ bl daAlink_c_NS_checkWaitAction -lbl_800B72C4: -/* 800B72C4 000B4204 38 60 00 01 */ li r3, 1 -/* 800B72C8 000B4208 48 00 00 08 */ b lbl_800B72D0 -lbl_800B72CC: -/* 800B72CC 000B420C 38 60 00 00 */ li r3, 0 -lbl_800B72D0: -/* 800B72D0 000B4210 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B72D4 000B4214 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B72D8 000B4218 7C 08 03 A6 */ mtlr r0 -/* 800B72DC 000B421C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B72E0 000B4220 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemActorPointer -daAlink_c_NS_checkItemActorPointer: -/* 800B72E4 000B4224 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B72E8 000B4228 7C 08 02 A6 */ mflr r0 -/* 800B72EC 000B422C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B72F0 000B4230 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B72F4 000B4234 7C 7F 1B 78 */ mr r31, r3 -/* 800B72F8 000B4238 80 03 28 28 */ lwz r0, 0x2828(r3) -/* 800B72FC 000B423C 28 00 00 00 */ cmplwi r0, 0 -/* 800B7300 000B4240 41 82 00 0C */ beq lbl_800B730C -/* 800B7304 000B4244 38 60 00 01 */ li r3, 1 -/* 800B7308 000B4248 48 00 00 74 */ b lbl_800B737C -lbl_800B730C: -/* 800B730C 000B424C 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800B7310 000B4250 48 0A 79 ED */ bl daPy_actorKeep_c_NS_clearData -/* 800B7314 000B4254 7F E3 FB 78 */ mr r3, r31 -/* 800B7318 000B4258 38 80 00 02 */ li r4, 2 -/* 800B731C 000B425C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B7320 000B4260 4B FF 64 05 */ bl daAlink_c_NS_resetUpperAnime -/* 800B7324 000B4264 38 00 00 FF */ li r0, 0xff -/* 800B7328 000B4268 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800B732C 000B426C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B7330 000B4270 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800B7334 000B4274 41 82 00 3C */ beq lbl_800B7370 -/* 800B7338 000B4278 7F E3 FB 78 */ mr r3, r31 -/* 800B733C 000B427C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B7340 000B4280 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B7344 000B4284 7D 89 03 A6 */ mtctr r12 -/* 800B7348 000B4288 4E 80 04 21 */ bctrl -/* 800B734C 000B428C 28 03 00 00 */ cmplwi r3, 0 -/* 800B7350 000B4290 41 82 00 14 */ beq lbl_800B7364 -/* 800B7354 000B4294 7F E3 FB 78 */ mr r3, r31 -/* 800B7358 000B4298 38 80 00 00 */ li r4, 0 -/* 800B735C 000B429C 48 03 DE 89 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800B7360 000B42A0 48 00 00 18 */ b lbl_800B7378 -lbl_800B7364: -/* 800B7364 000B42A4 7F E3 FB 78 */ mr r3, r31 -/* 800B7368 000B42A8 48 03 96 19 */ bl daAlink_c_NS_procHorseWaitInit -/* 800B736C 000B42AC 48 00 00 0C */ b lbl_800B7378 -lbl_800B7370: -/* 800B7370 000B42B0 7F E3 FB 78 */ mr r3, r31 -/* 800B7374 000B42B4 48 00 C0 45 */ bl daAlink_c_NS_procWaitInit -lbl_800B7378: -/* 800B7378 000B42B8 38 60 00 00 */ li r3, 0 -lbl_800B737C: -/* 800B737C 000B42BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7380 000B42C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7384 000B42C4 7C 08 03 A6 */ mtlr r0 -/* 800B7388 000B42C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B738C 000B42CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwordTwirlAction -daAlink_c_NS_checkSwordTwirlAction: -/* 800B7390 000B42D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7394 000B42D4 7C 08 02 A6 */ mflr r0 -/* 800B7398 000B42D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B739C 000B42DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B73A0 000B42E0 93 C1 00 08 */ stw r30, 8(r1) -/* 800B73A4 000B42E4 7C 7E 1B 78 */ mr r30, r3 -/* 800B73A8 000B42E8 3B FE 20 48 */ addi r31, r30, 0x2048 -/* 800B73AC 000B42EC 48 00 20 21 */ bl daAlink_c_NS_checkSwordTwirlAnime -/* 800B73B0 000B42F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B73B4 000B42F4 41 82 00 60 */ beq lbl_800B7414 -/* 800B73B8 000B42F8 7F E3 FB 78 */ mr r3, r31 -/* 800B73BC 000B42FC 48 0A 71 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800B73C0 000B4300 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B73C4 000B4304 41 82 00 18 */ beq lbl_800B73DC -/* 800B73C8 000B4308 7F C3 F3 78 */ mr r3, r30 -/* 800B73CC 000B430C 38 80 00 02 */ li r4, 2 -/* 800B73D0 000B4310 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B73D4 000B4314 4B FF 63 51 */ bl daAlink_c_NS_resetUpperAnime -/* 800B73D8 000B4318 48 00 00 C0 */ b lbl_800B7498 -lbl_800B73DC: -/* 800B73DC 000B431C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800B73E0 000B4320 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 800B73E4 000B4324 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B73E8 000B4328 4C 41 13 82 */ cror 2, 1, 2 -/* 800B73EC 000B432C 41 82 00 10 */ beq lbl_800B73FC -/* 800B73F0 000B4330 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800B73F4 000B4334 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B73F8 000B4338 40 80 00 10 */ bge lbl_800B7408 -lbl_800B73FC: -/* 800B73FC 000B433C 38 00 00 FE */ li r0, 0xfe -/* 800B7400 000B4340 98 1E 2F 96 */ stb r0, 0x2f96(r30) -/* 800B7404 000B4344 48 00 00 94 */ b lbl_800B7498 -lbl_800B7408: -/* 800B7408 000B4348 38 00 00 FF */ li r0, 0xff -/* 800B740C 000B434C 98 1E 2F 96 */ stb r0, 0x2f96(r30) -/* 800B7410 000B4350 48 00 00 88 */ b lbl_800B7498 -lbl_800B7414: -/* 800B7414 000B4354 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800B7418 000B4358 48 02 51 31 */ bl daAlink_c_NS_checkEnemyGroup -/* 800B741C 000B435C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7420 000B4360 41 82 00 78 */ beq lbl_800B7498 -/* 800B7424 000B4364 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B7428 000B4368 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B742C 000B436C 40 82 00 6C */ bne lbl_800B7498 -/* 800B7430 000B4370 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800B7434 000B4374 28 00 00 01 */ cmplwi r0, 1 -/* 800B7438 000B4378 41 82 00 60 */ beq lbl_800B7498 -/* 800B743C 000B437C 7F C3 F3 78 */ mr r3, r30 -/* 800B7440 000B4380 48 00 1E 15 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B7444 000B4384 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7448 000B4388 41 82 00 50 */ beq lbl_800B7498 -/* 800B744C 000B438C 48 1B 04 21 */ bl cM_rnd -/* 800B7450 000B4390 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) -/* 800B7454 000B4394 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B7458 000B4398 40 80 00 40 */ bge lbl_800B7498 -/* 800B745C 000B439C 7F C3 F3 78 */ mr r3, r30 -/* 800B7460 000B43A0 88 9E 2F 98 */ lbz r4, 0x2f98(r30) -/* 800B7464 000B43A4 38 04 FF FE */ addi r0, r4, -2 -/* 800B7468 000B43A8 30 00 FF FF */ addic r0, r0, -1 -/* 800B746C 000B43AC 7C 80 01 10 */ subfe r4, r0, r0 -/* 800B7470 000B43B0 38 84 00 40 */ addi r4, r4, 0x40 -/* 800B7474 000B43B4 3C A0 80 39 */ lis r5, lbl_8038D714@ha -/* 800B7478 000B43B8 38 A5 D7 14 */ addi r5, r5, lbl_8038D714@l -/* 800B747C 000B43BC C0 25 00 08 */ lfs f1, 8(r5) -/* 800B7480 000B43C0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B7484 000B43C4 4B FF 5F 25 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800B7488 000B43C8 7F C3 F3 78 */ mr r3, r30 -/* 800B748C 000B43CC 3C 80 00 02 */ lis r4, 0x000200A5@ha -/* 800B7490 000B43D0 38 84 00 A5 */ addi r4, r4, 0x000200A5@l -/* 800B7494 000B43D4 48 00 7C 59 */ bl daAlink_c_NS_seStartSwordCut -lbl_800B7498: -/* 800B7498 000B43D8 38 60 00 01 */ li r3, 1 -/* 800B749C 000B43DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B74A0 000B43E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B74A4 000B43E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B74A8 000B43E8 7C 08 03 A6 */ mtlr r0 -/* 800B74AC 000B43EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B74B0 000B43F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionFly -daAlink_c_NS_checkUpperItemActionFly: -/* 800B74B4 000B43F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B74B8 000B43F8 7C 08 02 A6 */ mflr r0 -/* 800B74BC 000B43FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B74C0 000B4400 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B74C4 000B4404 7C 7F 1B 78 */ mr r31, r3 -/* 800B74C8 000B4408 A0 83 2F DC */ lhz r4, 0x2fdc(r3) -/* 800B74CC 000B440C 48 02 72 B5 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800B74D0 000B4410 2C 03 00 00 */ cmpwi r3, 0 -/* 800B74D4 000B4414 41 82 00 10 */ beq lbl_800B74E4 -/* 800B74D8 000B4418 7F E3 FB 78 */ mr r3, r31 -/* 800B74DC 000B441C 48 02 82 BD */ bl daAlink_c_NS_checkUpperItemActionBowFly -/* 800B74E0 000B4420 48 00 00 2C */ b lbl_800B750C -lbl_800B74E4: -/* 800B74E4 000B4424 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B74E8 000B4428 28 00 00 40 */ cmplwi r0, 0x40 -/* 800B74EC 000B442C 40 82 00 10 */ bne lbl_800B74FC -/* 800B74F0 000B4430 7F E3 FB 78 */ mr r3, r31 -/* 800B74F4 000B4434 48 02 96 65 */ bl daAlink_c_NS_checkUpperItemActionBoomerangFly -/* 800B74F8 000B4438 48 00 00 14 */ b lbl_800B750C -lbl_800B74FC: -/* 800B74FC 000B443C 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B7500 000B4440 40 82 00 0C */ bne lbl_800B750C -/* 800B7504 000B4444 7F E3 FB 78 */ mr r3, r31 -/* 800B7508 000B4448 48 02 A6 AD */ bl daAlink_c_NS_checkUpperItemActionCopyRodFly -lbl_800B750C: -/* 800B750C 000B444C 7F E3 FB 78 */ mr r3, r31 -/* 800B7510 000B4450 48 03 CA F9 */ bl daAlink_c_NS_checkCanoeJumpRide -/* 800B7514 000B4454 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7518 000B4458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B751C 000B445C 7C 08 03 A6 */ mtlr r0 -/* 800B7520 000B4460 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7524 000B4464 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemButtonChange -daAlink_c_NS_checkItemButtonChange: -/* 800B7528 000B4468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B752C 000B446C 7C 08 02 A6 */ mflr r0 -/* 800B7530 000B4470 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7534 000B4474 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B7538 000B4478 48 2A AC A5 */ bl _savegpr_29 -/* 800B753C 000B447C 7C 7D 1B 78 */ mr r29, r3 -/* 800B7540 000B4480 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800B7544 000B4484 28 00 00 92 */ cmplwi r0, 0x92 -/* 800B7548 000B4488 41 82 00 8C */ beq lbl_800B75D4 -/* 800B754C 000B448C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B7550 000B4490 28 00 00 FF */ cmplwi r0, 0xff -/* 800B7554 000B4494 41 82 00 80 */ beq lbl_800B75D4 -/* 800B7558 000B4498 48 00 1D E9 */ bl daAlink_c_NS_checkEquipAnime -/* 800B755C 000B449C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7560 000B44A0 40 82 00 74 */ bne lbl_800B75D4 -/* 800B7564 000B44A4 3B C0 00 00 */ li r30, 0 -/* 800B7568 000B44A8 48 00 00 60 */ b lbl_800B75C8 -lbl_800B756C: -/* 800B756C 000B44AC 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800B7570 000B44B0 38 03 00 01 */ addi r0, r3, 1 -/* 800B7574 000B44B4 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800B7578 000B44B8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 800B757C 000B44BC 7C 00 22 78 */ xor r0, r0, r4 -/* 800B7580 000B44C0 7C 04 00 50 */ subf r0, r4, r0 -/* 800B7584 000B44C4 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800B7588 000B44C8 4B F7 69 95 */ bl dComIfGp_getSelectItem -/* 800B758C 000B44CC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800B7590 000B44D0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B7594 000B44D4 7C 00 18 00 */ cmpw r0, r3 -/* 800B7598 000B44D8 40 82 00 2C */ bne lbl_800B75C4 -/* 800B759C 000B44DC 7F E3 FB 78 */ mr r3, r31 -/* 800B75A0 000B44E0 4B F7 69 7D */ bl dComIfGp_getSelectItem -/* 800B75A4 000B44E4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800B75A8 000B44E8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800B75AC 000B44EC 7C 00 18 00 */ cmpw r0, r3 -/* 800B75B0 000B44F0 40 82 00 10 */ bne lbl_800B75C0 -/* 800B75B4 000B44F4 88 1D 2F 9C */ lbz r0, 0x2f9c(r29) -/* 800B75B8 000B44F8 7C 00 F8 40 */ cmplw r0, r31 -/* 800B75BC 000B44FC 41 82 00 08 */ beq lbl_800B75C4 -lbl_800B75C0: -/* 800B75C0 000B4500 9B DD 2F 9C */ stb r30, 0x2f9c(r29) -lbl_800B75C4: -/* 800B75C4 000B4504 3B DE 00 01 */ addi r30, r30, 1 -lbl_800B75C8: -/* 800B75C8 000B4508 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 800B75CC 000B450C 28 00 00 02 */ cmplwi r0, 2 -/* 800B75D0 000B4510 41 80 FF 9C */ blt lbl_800B756C -lbl_800B75D4: -/* 800B75D4 000B4514 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B75D8 000B4518 48 2A AC 51 */ bl _restgpr_29 -/* 800B75DC 000B451C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B75E0 000B4520 7C 08 03 A6 */ mtlr r0 -/* 800B75E4 000B4524 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B75E8 000B4528 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemAction -daAlink_c_NS_checkUpperItemAction: -/* 800B75EC 000B452C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B75F0 000B4530 7C 08 02 A6 */ mflr r0 -/* 800B75F4 000B4534 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B75F8 000B4538 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B75FC 000B453C 48 2A AB E1 */ bl _savegpr_29 -/* 800B7600 000B4540 7C 7F 1B 78 */ mr r31, r3 -/* 800B7604 000B4544 48 00 1C 51 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B7608 000B4548 2C 03 00 00 */ cmpwi r3, 0 -/* 800B760C 000B454C 41 82 00 44 */ beq lbl_800B7650 -/* 800B7610 000B4550 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B7614 000B4554 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B7618 000B4558 41 82 00 30 */ beq lbl_800B7648 -/* 800B761C 000B455C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B7620 000B4560 28 00 00 42 */ cmplwi r0, 0x42 -/* 800B7624 000B4564 40 82 00 14 */ bne lbl_800B7638 -/* 800B7628 000B4568 7F E3 FB 78 */ mr r3, r31 -/* 800B762C 000B456C 38 80 00 00 */ li r4, 0 -/* 800B7630 000B4570 48 05 AF 39 */ bl daAlink_c_NS_setIronBallWaitUpperAnime -/* 800B7634 000B4574 48 00 00 14 */ b lbl_800B7648 -lbl_800B7638: -/* 800B7638 000B4578 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B763C 000B457C 40 82 00 0C */ bne lbl_800B7648 -/* 800B7640 000B4580 7F E3 FB 78 */ mr r3, r31 -/* 800B7644 000B4584 48 02 9F 49 */ bl daAlink_c_NS_setCopyRodControllAnime -lbl_800B7648: -/* 800B7648 000B4588 38 60 00 00 */ li r3, 0 -/* 800B764C 000B458C 48 00 05 18 */ b lbl_800B7B64 -lbl_800B7650: -/* 800B7650 000B4590 38 60 00 00 */ li r3, 0 -/* 800B7654 000B4594 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) -/* 800B7658 000B4598 28 04 00 62 */ cmplwi r4, 0x62 -/* 800B765C 000B459C 41 82 00 10 */ beq lbl_800B766C -/* 800B7660 000B45A0 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B7664 000B45A4 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800B7668 000B45A8 40 82 00 08 */ bne lbl_800B7670 -lbl_800B766C: -/* 800B766C 000B45AC 38 60 00 01 */ li r3, 1 -lbl_800B7670: -/* 800B7670 000B45B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B7674 000B45B4 41 82 01 1C */ beq lbl_800B7790 -/* 800B7678 000B45B8 88 1F 2F A3 */ lbz r0, 0x2fa3(r31) -/* 800B767C 000B45BC 28 00 00 00 */ cmplwi r0, 0 -/* 800B7680 000B45C0 40 82 00 18 */ bne lbl_800B7698 -/* 800B7684 000B45C4 7F E3 FB 78 */ mr r3, r31 -/* 800B7688 000B45C8 38 80 00 02 */ li r4, 2 -/* 800B768C 000B45CC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B7690 000B45D0 4B FF 60 95 */ bl daAlink_c_NS_resetUpperAnime -/* 800B7694 000B45D4 48 00 04 CC */ b lbl_800B7B60 -lbl_800B7698: -/* 800B7698 000B45D8 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800B769C 000B45DC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800B76A0 000B45E0 41 82 00 1C */ beq lbl_800B76BC -/* 800B76A4 000B45E4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B76A8 000B45E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B76AC 000B45EC 40 82 00 10 */ bne lbl_800B76BC -/* 800B76B0 000B45F0 7F E3 FB 78 */ mr r3, r31 -/* 800B76B4 000B45F4 48 03 07 25 */ bl daAlink_c_NS_procFmChainStrongPullInit -/* 800B76B8 000B45F8 48 00 04 AC */ b lbl_800B7B64 -lbl_800B76BC: -/* 800B76BC 000B45FC 7F E3 FB 78 */ mr r3, r31 -/* 800B76C0 000B4600 48 03 08 59 */ bl daAlink_c_NS_wallGrabButton -/* 800B76C4 000B4604 2C 03 00 00 */ cmpwi r3, 0 -/* 800B76C8 000B4608 40 82 00 38 */ bne lbl_800B7700 -/* 800B76CC 000B460C 7F E3 FB 78 */ mr r3, r31 -/* 800B76D0 000B4610 38 80 00 02 */ li r4, 2 -/* 800B76D4 000B4614 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B76D8 000B4618 4B FF 60 4D */ bl daAlink_c_NS_resetUpperAnime -/* 800B76DC 000B461C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B76E0 000B4620 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B76E4 000B4624 41 82 00 10 */ beq lbl_800B76F4 -/* 800B76E8 000B4628 7F E3 FB 78 */ mr r3, r31 -/* 800B76EC 000B462C 48 07 5A BD */ bl daAlink_c_NS_procWolfWaitInit -/* 800B76F0 000B4630 48 00 04 74 */ b lbl_800B7B64 -lbl_800B76F4: -/* 800B76F4 000B4634 7F E3 FB 78 */ mr r3, r31 -/* 800B76F8 000B4638 48 00 BC C1 */ bl daAlink_c_NS_procWaitInit -/* 800B76FC 000B463C 48 00 04 68 */ b lbl_800B7B64 -lbl_800B7700: -/* 800B7700 000B4640 7F E3 FB 78 */ mr r3, r31 -/* 800B7704 000B4644 38 80 00 96 */ li r4, 0x96 -/* 800B7708 000B4648 38 A0 00 02 */ li r5, 2 -/* 800B770C 000B464C 48 03 07 C5 */ bl daAlink_c_NS_setWallGrabStatus -/* 800B7710 000B4650 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B7714 000B4654 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B7718 000B4658 40 82 00 2C */ bne lbl_800B7744 -/* 800B771C 000B465C 7F E3 FB 78 */ mr r3, r31 -/* 800B7720 000B4660 38 80 01 82 */ li r4, 0x182 -/* 800B7724 000B4664 4B FF 4E 35 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800B7728 000B4668 2C 03 00 00 */ cmpwi r3, 0 -/* 800B772C 000B466C 40 82 00 4C */ bne lbl_800B7778 -/* 800B7730 000B4670 7F E3 FB 78 */ mr r3, r31 -/* 800B7734 000B4674 38 80 01 84 */ li r4, 0x184 -/* 800B7738 000B4678 4B FF 4E 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800B773C 000B467C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7740 000B4680 40 82 00 38 */ bne lbl_800B7778 -lbl_800B7744: -/* 800B7744 000B4684 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B7748 000B4688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B774C 000B468C 41 82 00 38 */ beq lbl_800B7784 -/* 800B7750 000B4690 7F E3 FB 78 */ mr r3, r31 -/* 800B7754 000B4694 38 80 00 8A */ li r4, 0x8a -/* 800B7758 000B4698 48 07 10 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800B775C 000B469C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7760 000B46A0 40 82 00 18 */ bne lbl_800B7778 -/* 800B7764 000B46A4 7F E3 FB 78 */ mr r3, r31 -/* 800B7768 000B46A8 38 80 00 8B */ li r4, 0x8b -/* 800B776C 000B46AC 48 07 10 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800B7770 000B46B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7774 000B46B4 41 82 00 10 */ beq lbl_800B7784 -lbl_800B7778: -/* 800B7778 000B46B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B777C 000B46BC D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 800B7780 000B46C0 48 00 03 E0 */ b lbl_800B7B60 -lbl_800B7784: -/* 800B7784 000B46C4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B7788 000B46C8 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 800B778C 000B46CC 48 00 03 D4 */ b lbl_800B7B60 -lbl_800B7790: -/* 800B7790 000B46D0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B7794 000B46D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B7798 000B46D8 41 82 01 40 */ beq lbl_800B78D8 -/* 800B779C 000B46DC 38 60 00 00 */ li r3, 0 -/* 800B77A0 000B46E0 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B77A4 000B46E4 28 00 02 DA */ cmplwi r0, 0x2da -/* 800B77A8 000B46E8 41 82 00 0C */ beq lbl_800B77B4 -/* 800B77AC 000B46EC 28 00 02 DB */ cmplwi r0, 0x2db -/* 800B77B0 000B46F0 40 82 00 08 */ bne lbl_800B77B8 -lbl_800B77B4: -/* 800B77B4 000B46F4 38 60 00 01 */ li r3, 1 -lbl_800B77B8: -/* 800B77B8 000B46F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B77BC 000B46FC 41 82 03 A4 */ beq lbl_800B7B60 -/* 800B77C0 000B4700 7F E3 FB 78 */ mr r3, r31 -/* 800B77C4 000B4704 4B FF D1 8D */ bl daAlink_c_NS_notTalk -/* 800B77C8 000B4708 2C 03 00 00 */ cmpwi r3, 0 -/* 800B77CC 000B470C 40 82 00 1C */ bne lbl_800B77E8 -/* 800B77D0 000B4710 7F E3 FB 78 */ mr r3, r31 -/* 800B77D4 000B4714 48 00 08 F1 */ bl daAlink_c_NS_orderZTalk -/* 800B77D8 000B4718 2C 03 00 00 */ cmpwi r3, 0 -/* 800B77DC 000B471C 41 82 00 0C */ beq lbl_800B77E8 -/* 800B77E0 000B4720 38 60 00 01 */ li r3, 1 -/* 800B77E4 000B4724 48 00 03 80 */ b lbl_800B7B64 -lbl_800B77E8: -/* 800B77E8 000B4728 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 800B77EC 000B472C 28 00 00 00 */ cmplwi r0, 0 -/* 800B77F0 000B4730 40 82 00 0C */ bne lbl_800B77FC -/* 800B77F4 000B4734 38 60 00 00 */ li r3, 0 -/* 800B77F8 000B4738 48 00 03 6C */ b lbl_800B7B64 -lbl_800B77FC: -/* 800B77FC 000B473C 7F E3 FB 78 */ mr r3, r31 -/* 800B7800 000B4740 48 02 C3 CD */ bl daAlink_c_NS_getGrabThrowRate -/* 800B7804 000B4744 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 800B7808 000B4748 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800B780C 000B474C 41 81 00 34 */ bgt lbl_800B7840 -/* 800B7810 000B4750 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800B7814 000B4754 3B A0 00 01 */ li r29, 1 -/* 800B7818 000B4758 7F C3 F3 78 */ mr r3, r30 -/* 800B781C 000B475C 4B FB BF C9 */ bl dAttention_c_NS_LockonTruth -/* 800B7820 000B4760 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B7824 000B4764 40 82 00 14 */ bne lbl_800B7838 -/* 800B7828 000B4768 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800B782C 000B476C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B7830 000B4770 40 82 00 08 */ bne lbl_800B7838 -/* 800B7834 000B4774 3B A0 00 00 */ li r29, 0 -lbl_800B7838: -/* 800B7838 000B4778 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800B783C 000B477C 41 82 00 0C */ beq lbl_800B7848 -lbl_800B7840: -/* 800B7840 000B4780 3B A0 00 13 */ li r29, 0x13 -/* 800B7844 000B4784 48 00 00 08 */ b lbl_800B784C -lbl_800B7848: -/* 800B7848 000B4788 3B A0 00 14 */ li r29, 0x14 -lbl_800B784C: -/* 800B784C 000B478C 7F E3 FB 78 */ mr r3, r31 -/* 800B7850 000B4790 7F A4 EB 78 */ mr r4, r29 -/* 800B7854 000B4794 4B FF BA 45 */ bl daAlink_c_NS_setBStatus -/* 800B7858 000B4798 7F E3 FB 78 */ mr r3, r31 -/* 800B785C 000B479C 7F A4 EB 78 */ mr r4, r29 -/* 800B7860 000B47A0 4B FF B9 F1 */ bl daAlink_c_NS_setDoStatus -/* 800B7864 000B47A4 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 800B7868 000B47A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B786C 000B47AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7870 000B47B0 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B7874 000B47B4 7C 04 00 40 */ cmplw r4, r0 -/* 800B7878 000B47B8 40 82 00 10 */ bne lbl_800B7888 -/* 800B787C 000B47BC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800B7880 000B47C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B7884 000B47C4 40 82 00 30 */ bne lbl_800B78B4 -lbl_800B7888: -/* 800B7888 000B47C8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 800B788C 000B47CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B7890 000B47D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7894 000B47D4 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 800B7898 000B47D8 7C 04 00 40 */ cmplw r4, r0 -/* 800B789C 000B47DC 40 82 02 C4 */ bne lbl_800B7B60 -/* 800B78A0 000B47E0 7F E3 FB 78 */ mr r3, r31 -/* 800B78A4 000B47E4 38 80 00 08 */ li r4, 8 -/* 800B78A8 000B47E8 4B FF AD 25 */ bl daAlink_c_NS_itemTriggerCheck -/* 800B78AC 000B47EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B78B0 000B47F0 41 82 02 B0 */ beq lbl_800B7B60 -lbl_800B78B4: -/* 800B78B4 000B47F4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800B78B8 000B47F8 28 00 00 13 */ cmplwi r0, 0x13 -/* 800B78BC 000B47FC 40 82 00 10 */ bne lbl_800B78CC -/* 800B78C0 000B4800 7F E3 FB 78 */ mr r3, r31 -/* 800B78C4 000B4804 48 08 5F 55 */ bl daAlink_c_NS_procWolfGrabThrowInit -/* 800B78C8 000B4808 48 00 02 9C */ b lbl_800B7B64 -lbl_800B78CC: -/* 800B78CC 000B480C 7F E3 FB 78 */ mr r3, r31 -/* 800B78D0 000B4810 48 08 5C B9 */ bl daAlink_c_NS_procWolfGrabPutInit -/* 800B78D4 000B4814 48 00 02 90 */ b lbl_800B7B64 -lbl_800B78D8: -/* 800B78D8 000B4818 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B78DC 000B481C 28 00 02 62 */ cmplwi r0, 0x262 -/* 800B78E0 000B4820 40 82 01 18 */ bne lbl_800B79F8 -/* 800B78E4 000B4824 7F E3 FB 78 */ mr r3, r31 -/* 800B78E8 000B4828 48 01 F7 B9 */ bl daAlink_c_NS_checkCaughtEscapeCutTurn -/* 800B78EC 000B482C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B78F0 000B4830 41 82 00 0C */ beq lbl_800B78FC -/* 800B78F4 000B4834 38 60 00 01 */ li r3, 1 -/* 800B78F8 000B4838 48 00 02 6C */ b lbl_800B7B64 -lbl_800B78FC: -/* 800B78FC 000B483C A8 7F 30 F6 */ lha r3, 0x30f6(r31) -/* 800B7900 000B4840 38 03 FF FF */ addi r0, r3, -1 -/* 800B7904 000B4844 B0 1F 30 F6 */ sth r0, 0x30f6(r31) -/* 800B7908 000B4848 7F E3 FB 78 */ mr r3, r31 -/* 800B790C 000B484C 38 80 00 08 */ li r4, 8 -/* 800B7910 000B4850 4B FF AC BD */ bl daAlink_c_NS_itemTriggerCheck -/* 800B7914 000B4854 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7918 000B4858 40 82 00 10 */ bne lbl_800B7928 -/* 800B791C 000B485C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800B7920 000B4860 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B7924 000B4864 41 82 00 1C */ beq lbl_800B7940 -lbl_800B7928: -/* 800B7928 000B4868 3C 60 80 39 */ lis r3, lbl_8038E49C@ha -/* 800B792C 000B486C 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l -/* 800B7930 000B4870 A8 63 00 16 */ lha r3, 0x16(r3) -/* 800B7934 000B4874 A8 1F 30 F6 */ lha r0, 0x30f6(r31) -/* 800B7938 000B4878 7C 03 00 50 */ subf r0, r3, r0 -/* 800B793C 000B487C B0 1F 30 F6 */ sth r0, 0x30f6(r31) -lbl_800B7940: -/* 800B7940 000B4880 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800B7944 000B4884 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B7948 000B4888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B794C 000B488C 40 81 00 38 */ ble lbl_800B7984 -/* 800B7950 000B4890 A8 7F 30 7C */ lha r3, 0x307c(r31) -/* 800B7954 000B4894 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 800B7958 000B4898 7C 03 00 50 */ subf r0, r3, r0 -/* 800B795C 000B489C 7C 03 07 34 */ extsh r3, r0 -/* 800B7960 000B48A0 48 2A D7 71 */ bl func_803650D0 -/* 800B7964 000B48A4 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 800B7968 000B48A8 40 81 00 1C */ ble lbl_800B7984 -/* 800B796C 000B48AC 3C 60 80 39 */ lis r3, lbl_8038E49C@ha -/* 800B7970 000B48B0 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l -/* 800B7974 000B48B4 A8 63 00 16 */ lha r3, 0x16(r3) -/* 800B7978 000B48B8 A8 1F 30 F6 */ lha r0, 0x30f6(r31) -/* 800B797C 000B48BC 7C 03 00 50 */ subf r0, r3, r0 -/* 800B7980 000B48C0 B0 1F 30 F6 */ sth r0, 0x30f6(r31) -lbl_800B7984: -/* 800B7984 000B48C4 A8 1F 30 F6 */ lha r0, 0x30f6(r31) -/* 800B7988 000B48C8 2C 00 00 00 */ cmpwi r0, 0 -/* 800B798C 000B48CC 41 80 00 10 */ blt lbl_800B799C -/* 800B7990 000B48D0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B7994 000B48D4 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 800B7998 000B48D8 40 82 00 4C */ bne lbl_800B79E4 -lbl_800B799C: -/* 800B799C 000B48DC 7F E3 FB 78 */ mr r3, r31 -/* 800B79A0 000B48E0 3C 80 00 01 */ lis r4, 0x00010009@ha -/* 800B79A4 000B48E4 38 84 00 09 */ addi r4, r4, 0x00010009@l -/* 800B79A8 000B48E8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B79AC 000B48EC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800B79B0 000B48F0 7D 89 03 A6 */ mtctr r12 -/* 800B79B4 000B48F4 4E 80 04 21 */ bctrl -/* 800B79B8 000B48F8 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800B79BC 000B48FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B79C0 000B4900 41 82 00 10 */ beq lbl_800B79D0 -/* 800B79C4 000B4904 7F E3 FB 78 */ mr r3, r31 -/* 800B79C8 000B4908 48 02 3B E9 */ bl daAlink_c_NS_procStEscapeInit -/* 800B79CC 000B490C 48 00 01 98 */ b lbl_800B7B64 -lbl_800B79D0: -/* 800B79D0 000B4910 7F E3 FB 78 */ mr r3, r31 -/* 800B79D4 000B4914 38 80 00 02 */ li r4, 2 -/* 800B79D8 000B4918 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B79DC 000B491C 4B FF 5D 49 */ bl daAlink_c_NS_resetUpperAnime -/* 800B79E0 000B4920 48 00 01 80 */ b lbl_800B7B60 -lbl_800B79E4: -/* 800B79E4 000B4924 7F E3 FB 78 */ mr r3, r31 -/* 800B79E8 000B4928 3C 80 00 01 */ lis r4, 0x0001001E@ha -/* 800B79EC 000B492C 38 84 00 1E */ addi r4, r4, 0x0001001E@l -/* 800B79F0 000B4930 48 00 76 C9 */ bl daAlink_c_NS_voiceStartLevel -/* 800B79F4 000B4934 48 00 01 6C */ b lbl_800B7B60 -lbl_800B79F8: -/* 800B79F8 000B4938 7F E3 FB 78 */ mr r3, r31 -/* 800B79FC 000B493C 48 02 6F ED */ bl daAlink_c_NS_checkBowAnime -/* 800B7A00 000B4940 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7A04 000B4944 41 82 00 1C */ beq lbl_800B7A20 -/* 800B7A08 000B4948 7F E3 FB 78 */ mr r3, r31 -/* 800B7A0C 000B494C 48 02 76 B1 */ bl daAlink_c_NS_checkUpperItemActionBow -/* 800B7A10 000B4950 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7A14 000B4954 41 82 01 4C */ beq lbl_800B7B60 -/* 800B7A18 000B4958 38 60 00 01 */ li r3, 1 -/* 800B7A1C 000B495C 48 00 01 48 */ b lbl_800B7B64 -lbl_800B7A20: -/* 800B7A20 000B4960 7F E3 FB 78 */ mr r3, r31 -/* 800B7A24 000B4964 48 02 C2 49 */ bl daAlink_c_NS_checkGrabAnime -/* 800B7A28 000B4968 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7A2C 000B496C 41 82 00 1C */ beq lbl_800B7A48 -/* 800B7A30 000B4970 7F E3 FB 78 */ mr r3, r31 -/* 800B7A34 000B4974 48 02 D7 3D */ bl daAlink_c_NS_checkNextActionGrab -/* 800B7A38 000B4978 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7A3C 000B497C 41 82 01 24 */ beq lbl_800B7B60 -/* 800B7A40 000B4980 38 60 00 01 */ li r3, 1 -/* 800B7A44 000B4984 48 00 01 20 */ b lbl_800B7B64 -lbl_800B7A48: -/* 800B7A48 000B4988 38 60 00 00 */ li r3, 0 -/* 800B7A4C 000B498C A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800B7A50 000B4990 28 04 00 40 */ cmplwi r4, 0x40 -/* 800B7A54 000B4994 41 82 00 0C */ beq lbl_800B7A60 -/* 800B7A58 000B4998 28 04 01 02 */ cmplwi r4, 0x102 -/* 800B7A5C 000B499C 40 82 00 14 */ bne lbl_800B7A70 -lbl_800B7A60: -/* 800B7A60 000B49A0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B7A64 000B49A4 28 00 00 54 */ cmplwi r0, 0x54 -/* 800B7A68 000B49A8 40 82 00 08 */ bne lbl_800B7A70 -/* 800B7A6C 000B49AC 38 60 00 01 */ li r3, 1 -lbl_800B7A70: -/* 800B7A70 000B49B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B7A74 000B49B4 41 82 00 1C */ beq lbl_800B7A90 -/* 800B7A78 000B49B8 7F E3 FB 78 */ mr r3, r31 -/* 800B7A7C 000B49BC 48 02 90 21 */ bl daAlink_c_NS_checkUpperItemActionBoomerang -/* 800B7A80 000B49C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7A84 000B49C4 41 82 00 DC */ beq lbl_800B7B60 -/* 800B7A88 000B49C8 38 60 00 01 */ li r3, 1 -/* 800B7A8C 000B49CC 48 00 00 D8 */ b lbl_800B7B64 -lbl_800B7A90: -/* 800B7A90 000B49D0 38 60 00 00 */ li r3, 0 -/* 800B7A94 000B49D4 28 04 00 46 */ cmplwi r4, 0x46 -/* 800B7A98 000B49D8 40 82 00 14 */ bne lbl_800B7AAC -/* 800B7A9C 000B49DC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B7AA0 000B49E0 28 00 00 54 */ cmplwi r0, 0x54 -/* 800B7AA4 000B49E4 40 82 00 08 */ bne lbl_800B7AAC -/* 800B7AA8 000B49E8 38 60 00 01 */ li r3, 1 -lbl_800B7AAC: -/* 800B7AAC 000B49EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B7AB0 000B49F0 41 82 00 1C */ beq lbl_800B7ACC -/* 800B7AB4 000B49F4 7F E3 FB 78 */ mr r3, r31 -/* 800B7AB8 000B49F8 48 02 A0 25 */ bl daAlink_c_NS_checkUpperItemActionCopyRod -/* 800B7ABC 000B49FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7AC0 000B4A00 41 82 00 A0 */ beq lbl_800B7B60 -/* 800B7AC4 000B4A04 38 60 00 01 */ li r3, 1 -/* 800B7AC8 000B4A08 48 00 00 9C */ b lbl_800B7B64 -lbl_800B7ACC: -/* 800B7ACC 000B4A0C 38 60 00 00 */ li r3, 0 -/* 800B7AD0 000B4A10 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B7AD4 000B4A14 28 00 01 8D */ cmplwi r0, 0x18d -/* 800B7AD8 000B4A18 41 82 00 10 */ beq lbl_800B7AE8 -/* 800B7ADC 000B4A1C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B7AE0 000B4A20 28 00 01 8C */ cmplwi r0, 0x18c -/* 800B7AE4 000B4A24 40 82 00 08 */ bne lbl_800B7AEC -lbl_800B7AE8: -/* 800B7AE8 000B4A28 38 60 00 01 */ li r3, 1 -lbl_800B7AEC: -/* 800B7AEC 000B4A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B7AF0 000B4A30 41 82 00 1C */ beq lbl_800B7B0C -/* 800B7AF4 000B4A34 7F E3 FB 78 */ mr r3, r31 -/* 800B7AF8 000B4A38 48 05 17 8D */ bl daAlink_c_NS_checkUpperItemActionHookshot -/* 800B7AFC 000B4A3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7B00 000B4A40 41 82 00 60 */ beq lbl_800B7B60 -/* 800B7B04 000B4A44 38 60 00 01 */ li r3, 1 -/* 800B7B08 000B4A48 48 00 00 5C */ b lbl_800B7B64 -lbl_800B7B0C: -/* 800B7B0C 000B4A4C 7F E3 FB 78 */ mr r3, r31 -/* 800B7B10 000B4A50 48 05 D5 D5 */ bl daAlink_c_NS_checkIronBallAnime -/* 800B7B14 000B4A54 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7B18 000B4A58 41 82 00 1C */ beq lbl_800B7B34 -/* 800B7B1C 000B4A5C 7F E3 FB 78 */ mr r3, r31 -/* 800B7B20 000B4A60 48 05 D7 35 */ bl daAlink_c_NS_checkUpperItemActionIronBall -/* 800B7B24 000B4A64 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7B28 000B4A68 41 82 00 38 */ beq lbl_800B7B60 -/* 800B7B2C 000B4A6C 38 60 00 01 */ li r3, 1 -/* 800B7B30 000B4A70 48 00 00 34 */ b lbl_800B7B64 -lbl_800B7B34: -/* 800B7B34 000B4A74 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B7B38 000B4A78 28 00 00 42 */ cmplwi r0, 0x42 -/* 800B7B3C 000B4A7C 40 82 00 14 */ bne lbl_800B7B50 -/* 800B7B40 000B4A80 7F E3 FB 78 */ mr r3, r31 -/* 800B7B44 000B4A84 38 80 00 00 */ li r4, 0 -/* 800B7B48 000B4A88 48 05 AA 21 */ bl daAlink_c_NS_setIronBallWaitUpperAnime -/* 800B7B4C 000B4A8C 48 00 00 14 */ b lbl_800B7B60 -lbl_800B7B50: -/* 800B7B50 000B4A90 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B7B54 000B4A94 40 82 00 0C */ bne lbl_800B7B60 -/* 800B7B58 000B4A98 7F E3 FB 78 */ mr r3, r31 -/* 800B7B5C 000B4A9C 48 02 9A 31 */ bl daAlink_c_NS_setCopyRodControllAnime -lbl_800B7B60: -/* 800B7B60 000B4AA0 38 60 00 00 */ li r3, 0 -lbl_800B7B64: -/* 800B7B64 000B4AA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B7B68 000B4AA8 48 2A A6 C1 */ bl _restgpr_29 -/* 800B7B6C 000B4AAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7B70 000B4AB0 7C 08 03 A6 */ mtlr r0 -/* 800B7B74 000B4AB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7B78 000B4AB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_orderPeep -daAlink_c_NS_orderPeep: -/* 800B7B7C 000B4ABC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7B80 000B4AC0 7C 08 02 A6 */ mflr r0 -/* 800B7B84 000B4AC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7B88 000B4AC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7B8C 000B4ACC 7C 7F 1B 78 */ mr r31, r3 -/* 800B7B90 000B4AD0 80 83 27 F4 */ lwz r4, 0x27f4(r3) -/* 800B7B94 000B4AD4 88 04 05 6D */ lbz r0, 0x56d(r4) -/* 800B7B98 000B4AD8 98 03 2F AD */ stb r0, 0x2fad(r3) -/* 800B7B9C 000B4ADC 38 00 00 14 */ li r0, 0x14 -/* 800B7BA0 000B4AE0 B0 03 2F F2 */ sth r0, 0x2ff2(r3) -/* 800B7BA4 000B4AE4 80 83 27 F4 */ lwz r4, 0x27f4(r3) -/* 800B7BA8 000B4AE8 3C A0 80 3B */ lis r5, lbl_803AF99C@ha -/* 800B7BAC 000B4AEC 38 A5 F9 9C */ addi r5, r5, lbl_803AF99C@l -/* 800B7BB0 000B4AF0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800B7BB4 000B4AF4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800B7BB8 000B4AF8 38 E0 00 01 */ li r7, 1 -/* 800B7BBC 000B4AFC 39 00 00 00 */ li r8, 0 -/* 800B7BC0 000B4B00 4B F6 39 21 */ bl fopAcM_orderOtherEvent_X1_ -/* 800B7BC4 000B4B04 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B7BC8 000B4B08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B7BCC 000B4B0C 41 82 00 10 */ beq lbl_800B7BDC -/* 800B7BD0 000B4B10 7F E3 FB 78 */ mr r3, r31 -/* 800B7BD4 000B4B14 48 07 55 D5 */ bl daAlink_c_NS_procWolfWaitInit -/* 800B7BD8 000B4B18 48 00 00 0C */ b lbl_800B7BE4 -lbl_800B7BDC: -/* 800B7BDC 000B4B1C 7F E3 FB 78 */ mr r3, r31 -/* 800B7BE0 000B4B20 48 00 B7 D9 */ bl daAlink_c_NS_procWaitInit -lbl_800B7BE4: -/* 800B7BE4 000B4B24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B7BE8 000B4B28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B7BEC 000B4B2C 7C 08 03 A6 */ mtlr r0 -/* 800B7BF0 000B4B30 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B7BF4 000B4B34 4E 80 00 20 */ blr - -.global daAlink_c_NS_orderTalk -daAlink_c_NS_orderTalk: -/* 800B7BF8 000B4B38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B7BFC 000B4B3C 7C 08 02 A6 */ mflr r0 -/* 800B7C00 000B4B40 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B7C04 000B4B44 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B7C08 000B4B48 48 2A A5 D1 */ bl _savegpr_28 -/* 800B7C0C 000B4B4C 7C 7C 1B 78 */ mr r28, r3 -/* 800B7C10 000B4B50 7C 9D 23 78 */ mr r29, r4 -/* 800B7C14 000B4B54 4B FF CD 3D */ bl daAlink_c_NS_notTalk -/* 800B7C18 000B4B58 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7C1C 000B4B5C 41 82 00 0C */ beq lbl_800B7C28 -/* 800B7C20 000B4B60 38 60 00 00 */ li r3, 0 -/* 800B7C24 000B4B64 48 00 01 10 */ b lbl_800B7D34 -lbl_800B7C28: -/* 800B7C28 000B4B68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B7C2C 000B4B6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7C30 000B4B70 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B7C34 000B4B74 28 00 00 1C */ cmplwi r0, 0x1c -/* 800B7C38 000B4B78 41 82 00 2C */ beq lbl_800B7C64 -/* 800B7C3C 000B4B7C 28 00 00 1B */ cmplwi r0, 0x1b -/* 800B7C40 000B4B80 41 82 00 24 */ beq lbl_800B7C64 -/* 800B7C44 000B4B84 28 00 00 80 */ cmplwi r0, 0x80 -/* 800B7C48 000B4B88 41 82 00 1C */ beq lbl_800B7C64 -/* 800B7C4C 000B4B8C 28 00 00 3B */ cmplwi r0, 0x3b -/* 800B7C50 000B4B90 41 82 00 14 */ beq lbl_800B7C64 -/* 800B7C54 000B4B94 28 00 00 3C */ cmplwi r0, 0x3c -/* 800B7C58 000B4B98 41 82 00 0C */ beq lbl_800B7C64 -/* 800B7C5C 000B4B9C 28 00 00 08 */ cmplwi r0, 8 -/* 800B7C60 000B4BA0 40 82 00 2C */ bne lbl_800B7C8C -lbl_800B7C64: -/* 800B7C64 000B4BA4 88 1C 2F 8D */ lbz r0, 0x2f8d(r28) -/* 800B7C68 000B4BA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B7C6C 000B4BAC 41 82 00 20 */ beq lbl_800B7C8C -/* 800B7C70 000B4BB0 7F 83 E3 78 */ mr r3, r28 -/* 800B7C74 000B4BB4 80 9C 27 F4 */ lwz r4, 0x27f4(r28) -/* 800B7C78 000B4BB8 38 A0 00 00 */ li r5, 0 -/* 800B7C7C 000B4BBC 38 C0 00 00 */ li r6, 0 -/* 800B7C80 000B4BC0 4B F6 33 E9 */ bl fopAcM_orderTalkEvent -/* 800B7C84 000B4BC4 38 60 00 01 */ li r3, 1 -/* 800B7C88 000B4BC8 48 00 00 AC */ b lbl_800B7D34 -lbl_800B7C8C: -/* 800B7C8C 000B4BCC 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800B7C90 000B4BD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B7C94 000B4BD4 40 82 00 88 */ bne lbl_800B7D1C -/* 800B7C98 000B4BD8 7F 83 E3 78 */ mr r3, r28 -/* 800B7C9C 000B4BDC 80 9C 27 E8 */ lwz r4, 0x27e8(r28) -/* 800B7CA0 000B4BE0 80 BC 27 F8 */ lwz r5, 0x27f8(r28) -/* 800B7CA4 000B4BE4 4B FF CA D9 */ bl daAlink_c_NS_checkRequestTalkActor -/* 800B7CA8 000B4BE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7CAC 000B4BEC 41 82 00 70 */ beq lbl_800B7D1C -/* 800B7CB0 000B4BF0 3B C0 00 00 */ li r30, 0 -/* 800B7CB4 000B4BF4 3B E0 00 01 */ li r31, 1 -lbl_800B7CB8: -/* 800B7CB8 000B4BF8 7F C3 F3 78 */ mr r3, r30 -/* 800B7CBC 000B4BFC 4B F7 62 61 */ bl dComIfGp_getSelectItem -/* 800B7CC0 000B4C00 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800B7CC4 000B4C04 48 0A 6F 15 */ bl daPy_py_c_NS_checkTradeItem -/* 800B7CC8 000B4C08 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7CCC 000B4C0C 41 82 00 44 */ beq lbl_800B7D10 -/* 800B7CD0 000B4C10 7F 83 E3 78 */ mr r3, r28 -/* 800B7CD4 000B4C14 7F E0 F0 30 */ slw r0, r31, r30 -/* 800B7CD8 000B4C18 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800B7CDC 000B4C1C 4B FF A8 F1 */ bl daAlink_c_NS_itemTriggerCheck -/* 800B7CE0 000B4C20 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7CE4 000B4C24 41 82 00 2C */ beq lbl_800B7D10 -/* 800B7CE8 000B4C28 57 C0 08 3C */ slwi r0, r30, 1 -/* 800B7CEC 000B4C2C 38 62 98 B0 */ addi r3, r2, lbl_804532B0-_SDA2_BASE_ -/* 800B7CF0 000B4C30 7C 63 02 2E */ lhzx r3, r3, r0 -/* 800B7CF4 000B4C34 7F 84 E3 78 */ mr r4, r28 -/* 800B7CF8 000B4C38 80 BC 27 F8 */ lwz r5, 0x27f8(r28) -/* 800B7CFC 000B4C3C 38 C0 00 00 */ li r6, 0 -/* 800B7D00 000B4C40 38 E0 00 00 */ li r7, 0 -/* 800B7D04 000B4C44 4B F6 33 F9 */ bl fopAcM_orderTalkItemBtnEvent -/* 800B7D08 000B4C48 38 60 00 01 */ li r3, 1 -/* 800B7D0C 000B4C4C 48 00 00 28 */ b lbl_800B7D34 -lbl_800B7D10: -/* 800B7D10 000B4C50 3B DE 00 01 */ addi r30, r30, 1 -/* 800B7D14 000B4C54 2C 1E 00 02 */ cmpwi r30, 2 -/* 800B7D18 000B4C58 41 80 FF A0 */ blt lbl_800B7CB8 -lbl_800B7D1C: -/* 800B7D1C 000B4C5C 2C 1D 00 00 */ cmpwi r29, 0 -/* 800B7D20 000B4C60 41 82 00 10 */ beq lbl_800B7D30 -/* 800B7D24 000B4C64 7F 83 E3 78 */ mr r3, r28 -/* 800B7D28 000B4C68 48 00 03 9D */ bl daAlink_c_NS_orderZTalk -/* 800B7D2C 000B4C6C 48 00 00 08 */ b lbl_800B7D34 -lbl_800B7D30: -/* 800B7D30 000B4C70 38 60 00 00 */ li r3, 0 -lbl_800B7D34: -/* 800B7D34 000B4C74 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B7D38 000B4C78 48 2A A4 ED */ bl _restgpr_28 -/* 800B7D3C 000B4C7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B7D40 000B4C80 7C 08 03 A6 */ mtlr r0 -/* 800B7D44 000B4C84 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B7D48 000B4C88 4E 80 00 20 */ blr -.global daAlink_searchBouDoor -daAlink_searchBouDoor: -/* 800B7D4C 000B4C8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B7D50 000B4C90 7C 08 02 A6 */ mflr r0 -/* 800B7D54 000B4C94 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B7D58 000B4C98 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B7D5C 000B4C9C 7C 7F 1B 78 */ mr r31, r3 -/* 800B7D60 000B4CA0 A8 03 00 08 */ lha r0, 8(r3) -/* 800B7D64 000B4CA4 2C 00 02 46 */ cmpwi r0, 0x246 -/* 800B7D68 000B4CA8 40 82 02 04 */ bne lbl_800B7F6C -/* 800B7D6C 000B4CAC 88 1F 0F 80 */ lbz r0, 0xf80(r31) -/* 800B7D70 000B4CB0 28 00 00 04 */ cmplwi r0, 4 -/* 800B7D74 000B4CB4 40 82 01 E4 */ bne lbl_800B7F58 -/* 800B7D78 000B4CB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B7D7C 000B4CBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7D80 000B4CC0 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 800B7D84 000B4CC4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800B7D88 000B4CC8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B7D8C 000B4CCC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800B7D90 000B4CD0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B7D94 000B4CD4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800B7D98 000B4CD8 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800B7D9C 000B4CDC C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800B7DA0 000B4CE0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800B7DA4 000B4CE4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800B7DA8 000B4CE8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800B7DAC 000B4CEC D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800B7DB0 000B4CF0 38 61 00 0C */ addi r3, r1, 0xc -/* 800B7DB4 000B4CF4 38 81 00 18 */ addi r4, r1, 0x18 -/* 800B7DB8 000B4CF8 48 28 F5 E5 */ bl PSVECSquareDistance -/* 800B7DBC 000B4CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B7DC0 000B4D00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B7DC4 000B4D04 40 81 00 58 */ ble lbl_800B7E1C -/* 800B7DC8 000B4D08 FC 00 08 34 */ frsqrte f0, f1 -/* 800B7DCC 000B4D0C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800B7DD0 000B4D10 FC 44 00 32 */ fmul f2, f4, f0 -/* 800B7DD4 000B4D14 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800B7DD8 000B4D18 FC 00 00 32 */ fmul f0, f0, f0 -/* 800B7DDC 000B4D1C FC 01 00 32 */ fmul f0, f1, f0 -/* 800B7DE0 000B4D20 FC 03 00 28 */ fsub f0, f3, f0 -/* 800B7DE4 000B4D24 FC 02 00 32 */ fmul f0, f2, f0 -/* 800B7DE8 000B4D28 FC 44 00 32 */ fmul f2, f4, f0 -/* 800B7DEC 000B4D2C FC 00 00 32 */ fmul f0, f0, f0 -/* 800B7DF0 000B4D30 FC 01 00 32 */ fmul f0, f1, f0 -/* 800B7DF4 000B4D34 FC 03 00 28 */ fsub f0, f3, f0 -/* 800B7DF8 000B4D38 FC 02 00 32 */ fmul f0, f2, f0 -/* 800B7DFC 000B4D3C FC 44 00 32 */ fmul f2, f4, f0 -/* 800B7E00 000B4D40 FC 00 00 32 */ fmul f0, f0, f0 -/* 800B7E04 000B4D44 FC 01 00 32 */ fmul f0, f1, f0 -/* 800B7E08 000B4D48 FC 03 00 28 */ fsub f0, f3, f0 -/* 800B7E0C 000B4D4C FC 02 00 32 */ fmul f0, f2, f0 -/* 800B7E10 000B4D50 FC 21 00 32 */ fmul f1, f1, f0 -/* 800B7E14 000B4D54 FC 20 08 18 */ frsp f1, f1 -/* 800B7E18 000B4D58 48 00 00 88 */ b lbl_800B7EA0 -lbl_800B7E1C: -/* 800B7E1C 000B4D5C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800B7E20 000B4D60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B7E24 000B4D64 40 80 00 10 */ bge lbl_800B7E34 -/* 800B7E28 000B4D68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800B7E2C 000B4D6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800B7E30 000B4D70 48 00 00 70 */ b lbl_800B7EA0 -lbl_800B7E34: -/* 800B7E34 000B4D74 D0 21 00 08 */ stfs f1, 8(r1) -/* 800B7E38 000B4D78 80 81 00 08 */ lwz r4, 8(r1) -/* 800B7E3C 000B4D7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800B7E40 000B4D80 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800B7E44 000B4D84 7C 03 00 00 */ cmpw r3, r0 -/* 800B7E48 000B4D88 41 82 00 14 */ beq lbl_800B7E5C -/* 800B7E4C 000B4D8C 40 80 00 40 */ bge lbl_800B7E8C -/* 800B7E50 000B4D90 2C 03 00 00 */ cmpwi r3, 0 -/* 800B7E54 000B4D94 41 82 00 20 */ beq lbl_800B7E74 -/* 800B7E58 000B4D98 48 00 00 34 */ b lbl_800B7E8C -lbl_800B7E5C: -/* 800B7E5C 000B4D9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800B7E60 000B4DA0 41 82 00 0C */ beq lbl_800B7E6C -/* 800B7E64 000B4DA4 38 00 00 01 */ li r0, 1 -/* 800B7E68 000B4DA8 48 00 00 28 */ b lbl_800B7E90 -lbl_800B7E6C: -/* 800B7E6C 000B4DAC 38 00 00 02 */ li r0, 2 -/* 800B7E70 000B4DB0 48 00 00 20 */ b lbl_800B7E90 -lbl_800B7E74: -/* 800B7E74 000B4DB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800B7E78 000B4DB8 41 82 00 0C */ beq lbl_800B7E84 -/* 800B7E7C 000B4DBC 38 00 00 05 */ li r0, 5 -/* 800B7E80 000B4DC0 48 00 00 10 */ b lbl_800B7E90 -lbl_800B7E84: -/* 800B7E84 000B4DC4 38 00 00 03 */ li r0, 3 -/* 800B7E88 000B4DC8 48 00 00 08 */ b lbl_800B7E90 -lbl_800B7E8C: -/* 800B7E8C 000B4DCC 38 00 00 04 */ li r0, 4 -lbl_800B7E90: -/* 800B7E90 000B4DD0 2C 00 00 01 */ cmpwi r0, 1 -/* 800B7E94 000B4DD4 40 82 00 0C */ bne lbl_800B7EA0 -/* 800B7E98 000B4DD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800B7E9C 000B4DDC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800B7EA0: -/* 800B7EA0 000B4DE0 C0 02 98 B4 */ lfs f0, lbl_804532B4-_SDA2_BASE_(r2) -/* 800B7EA4 000B4DE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B7EA8 000B4DE8 40 80 00 B0 */ bge lbl_800B7F58 -/* 800B7EAC 000B4DEC 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800B7EB0 000B4DF0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 800B7EB4 000B4DF4 48 2B 0D 31 */ bl func_80368BE4 -/* 800B7EB8 000B4DF8 28 03 00 00 */ cmplwi r3, 0 -/* 800B7EBC 000B4DFC 41 82 00 9C */ beq lbl_800B7F58 -/* 800B7EC0 000B4E00 80 9F 05 74 */ lwz r4, 0x574(r31) -/* 800B7EC4 000B4E04 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800B7EC8 000B4E08 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800B7ECC 000B4E0C 54 00 10 3A */ slwi r0, r0, 2 -/* 800B7ED0 000B4E10 7C 64 00 2E */ lwzx r3, r4, r0 -/* 800B7ED4 000B4E14 48 2B 0D 11 */ bl func_80368BE4 -/* 800B7ED8 000B4E18 28 03 00 00 */ cmplwi r3, 0 -/* 800B7EDC 000B4E1C 41 82 00 30 */ beq lbl_800B7F0C -/* 800B7EE0 000B4E20 80 9F 05 74 */ lwz r4, 0x574(r31) -/* 800B7EE4 000B4E24 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800B7EE8 000B4E28 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800B7EEC 000B4E2C 54 00 10 3A */ slwi r0, r0, 2 -/* 800B7EF0 000B4E30 7C 04 00 2E */ lwzx r0, r4, r0 -/* 800B7EF4 000B4E34 90 1F 01 00 */ stw r0, 0x100(r31) -/* 800B7EF8 000B4E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B7EFC 000B4E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7F00 000B4E40 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800B7F04 000B4E44 80 9F 01 00 */ lwz r4, 0x100(r31) -/* 800B7F08 000B4E48 4B F8 E8 F9 */ bl dEvent_manager_c_NS_setObjectArchive -lbl_800B7F0C: -/* 800B7F0C 000B4E4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B7F10 000B4E50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B7F14 000B4E54 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800B7F18 000B4E58 7F E4 FB 78 */ mr r4, r31 -/* 800B7F1C 000B4E5C 80 BF 05 70 */ lwz r5, 0x570(r31) -/* 800B7F20 000B4E60 80 A5 00 28 */ lwz r5, 0x28(r5) -/* 800B7F24 000B4E64 38 C0 00 FF */ li r6, 0xff -/* 800B7F28 000B4E68 4B F8 F8 31 */ bl dEvent_manager_c_NS_getEventIdx_X2_ -/* 800B7F2C 000B4E6C B0 7F 0E 1C */ sth r3, 0xe1c(r31) -/* 800B7F30 000B4E70 7F E3 FB 78 */ mr r3, r31 -/* 800B7F34 000B4E74 A8 9F 0E 1C */ lha r4, 0xe1c(r31) -/* 800B7F38 000B4E78 38 A0 00 FF */ li r5, 0xff -/* 800B7F3C 000B4E7C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800B7F40 000B4E80 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800B7F44 000B4E84 38 E0 00 04 */ li r7, 4 -/* 800B7F48 000B4E88 39 00 00 01 */ li r8, 1 -/* 800B7F4C 000B4E8C 4B F6 37 31 */ bl fopAcM_orderOtherEventId -/* 800B7F50 000B4E90 38 00 00 01 */ li r0, 1 -/* 800B7F54 000B4E94 48 00 00 08 */ b lbl_800B7F5C -lbl_800B7F58: -/* 800B7F58 000B4E98 38 00 00 00 */ li r0, 0 -lbl_800B7F5C: -/* 800B7F5C 000B4E9C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B7F60 000B4EA0 41 82 00 0C */ beq lbl_800B7F6C -/* 800B7F64 000B4EA4 7F E3 FB 78 */ mr r3, r31 -/* 800B7F68 000B4EA8 48 00 00 08 */ b lbl_800B7F70 -lbl_800B7F6C: -/* 800B7F6C 000B4EAC 38 60 00 00 */ li r3, 0 -lbl_800B7F70: -/* 800B7F70 000B4EB0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B7F74 000B4EB4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B7F78 000B4EB8 7C 08 03 A6 */ mtlr r0 -/* 800B7F7C 000B4EBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B7F80 000B4EC0 4E 80 00 20 */ blr -.global daAlink_searchKolin -daAlink_searchKolin: -/* 800B7F84 000B4EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B7F88 000B4EC8 7C 08 02 A6 */ mflr r0 -/* 800B7F8C 000B4ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B7F90 000B4ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B7F94 000B4ED4 93 C1 00 08 */ stw r30, 8(r1) -/* 800B7F98 000B4ED8 7C 7E 1B 78 */ mr r30, r3 -/* 800B7F9C 000B4EDC A8 03 00 08 */ lha r0, 8(r3) -/* 800B7FA0 000B4EE0 2C 00 02 5D */ cmpwi r0, 0x25d -/* 800B7FA4 000B4EE4 40 82 01 04 */ bne lbl_800B80A8 -/* 800B7FA8 000B4EE8 88 1E 0F 84 */ lbz r0, 0xf84(r30) -/* 800B7FAC 000B4EEC 28 00 00 0B */ cmplwi r0, 0xb -/* 800B7FB0 000B4EF0 40 82 00 E4 */ bne lbl_800B8094 -/* 800B7FB4 000B4EF4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800B7FB8 000B4EF8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800B7FBC 000B4EFC 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 800B7FC0 000B4F00 4B F6 27 51 */ bl fopAcM_searchActorAngleY -/* 800B7FC4 000B4F04 38 80 00 03 */ li r4, 3 -/* 800B7FC8 000B4F08 A8 1E 04 B6 */ lha r0, 0x4b6(r30) -/* 800B7FCC 000B4F0C 7C 00 18 50 */ subf r0, r0, r3 -/* 800B7FD0 000B4F10 7C 00 07 35 */ extsh. r0, r0 -/* 800B7FD4 000B4F14 40 80 00 08 */ bge lbl_800B7FDC -/* 800B7FD8 000B4F18 38 80 00 02 */ li r4, 2 -lbl_800B7FDC: -/* 800B7FDC 000B4F1C 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 800B7FE0 000B4F20 54 9F 18 38 */ slwi r31, r4, 3 -/* 800B7FE4 000B4F24 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 800B7FE8 000B4F28 48 2B 0B FD */ bl func_80368BE4 -/* 800B7FEC 000B4F2C 28 03 00 00 */ cmplwi r3, 0 -/* 800B7FF0 000B4F30 41 82 00 A4 */ beq lbl_800B8094 -/* 800B7FF4 000B4F34 80 9E 05 74 */ lwz r4, 0x574(r30) -/* 800B7FF8 000B4F38 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B7FFC 000B4F3C 7C 60 FA 14 */ add r3, r0, r31 -/* 800B8000 000B4F40 80 03 00 04 */ lwz r0, 4(r3) -/* 800B8004 000B4F44 54 00 10 3A */ slwi r0, r0, 2 -/* 800B8008 000B4F48 7C 64 00 2E */ lwzx r3, r4, r0 -/* 800B800C 000B4F4C 48 2B 0B D9 */ bl func_80368BE4 -/* 800B8010 000B4F50 28 03 00 00 */ cmplwi r3, 0 -/* 800B8014 000B4F54 41 82 00 34 */ beq lbl_800B8048 -/* 800B8018 000B4F58 80 9E 05 74 */ lwz r4, 0x574(r30) -/* 800B801C 000B4F5C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B8020 000B4F60 7C 60 FA 14 */ add r3, r0, r31 -/* 800B8024 000B4F64 80 03 00 04 */ lwz r0, 4(r3) -/* 800B8028 000B4F68 54 00 10 3A */ slwi r0, r0, 2 -/* 800B802C 000B4F6C 7C 04 00 2E */ lwzx r0, r4, r0 -/* 800B8030 000B4F70 90 1E 01 00 */ stw r0, 0x100(r30) -/* 800B8034 000B4F74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8038 000B4F78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B803C 000B4F7C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800B8040 000B4F80 80 9E 01 00 */ lwz r4, 0x100(r30) -/* 800B8044 000B4F84 4B F8 E7 BD */ bl dEvent_manager_c_NS_setObjectArchive -lbl_800B8048: -/* 800B8048 000B4F88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B804C 000B4F8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8050 000B4F90 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800B8054 000B4F94 7F C4 F3 78 */ mr r4, r30 -/* 800B8058 000B4F98 80 BE 05 70 */ lwz r5, 0x570(r30) -/* 800B805C 000B4F9C 7C A5 F8 2E */ lwzx r5, r5, r31 -/* 800B8060 000B4FA0 38 C0 00 FF */ li r6, 0xff -/* 800B8064 000B4FA4 4B F8 F6 F5 */ bl dEvent_manager_c_NS_getEventIdx_X2_ -/* 800B8068 000B4FA8 B0 7E 0E 1C */ sth r3, 0xe1c(r30) -/* 800B806C 000B4FAC 7F C3 F3 78 */ mr r3, r30 -/* 800B8070 000B4FB0 A8 9E 0E 1C */ lha r4, 0xe1c(r30) -/* 800B8074 000B4FB4 38 A0 00 FF */ li r5, 0xff -/* 800B8078 000B4FB8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800B807C 000B4FBC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800B8080 000B4FC0 38 E0 00 04 */ li r7, 4 -/* 800B8084 000B4FC4 39 00 00 01 */ li r8, 1 -/* 800B8088 000B4FC8 4B F6 35 F5 */ bl fopAcM_orderOtherEventId -/* 800B808C 000B4FCC 38 00 00 01 */ li r0, 1 -/* 800B8090 000B4FD0 48 00 00 08 */ b lbl_800B8098 -lbl_800B8094: -/* 800B8094 000B4FD4 38 00 00 00 */ li r0, 0 -lbl_800B8098: -/* 800B8098 000B4FD8 2C 00 00 00 */ cmpwi r0, 0 -/* 800B809C 000B4FDC 41 82 00 0C */ beq lbl_800B80A8 -/* 800B80A0 000B4FE0 7F C3 F3 78 */ mr r3, r30 -/* 800B80A4 000B4FE4 48 00 00 08 */ b lbl_800B80AC -lbl_800B80A8: -/* 800B80A8 000B4FE8 38 60 00 00 */ li r3, 0 -lbl_800B80AC: -/* 800B80AC 000B4FEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B80B0 000B4FF0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B80B4 000B4FF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B80B8 000B4FF8 7C 08 03 A6 */ mtlr r0 -/* 800B80BC 000B4FFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B80C0 000B5000 4E 80 00 20 */ blr - -.global daAlink_c_NS_orderZTalk -daAlink_c_NS_orderZTalk: -/* 800B80C4 000B5004 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B80C8 000B5008 7C 08 02 A6 */ mflr r0 -/* 800B80CC 000B500C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B80D0 000B5010 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B80D4 000B5014 93 C1 00 08 */ stw r30, 8(r1) -/* 800B80D8 000B5018 7C 7F 1B 78 */ mr r31, r3 -/* 800B80DC 000B501C 38 00 00 00 */ li r0, 0 -/* 800B80E0 000B5020 88 63 2F AA */ lbz r3, 0x2faa(r3) -/* 800B80E4 000B5024 28 03 00 01 */ cmplwi r3, 1 -/* 800B80E8 000B5028 41 82 00 0C */ beq lbl_800B80F4 -/* 800B80EC 000B502C 28 03 00 02 */ cmplwi r3, 2 -/* 800B80F0 000B5030 40 82 00 08 */ bne lbl_800B80F8 -lbl_800B80F4: -/* 800B80F4 000B5034 38 00 00 01 */ li r0, 1 -lbl_800B80F8: -/* 800B80F8 000B5038 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B80FC 000B503C 40 82 00 38 */ bne lbl_800B8134 -/* 800B8100 000B5040 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800B8104 000B5044 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800B8108 000B5048 40 82 00 2C */ bne lbl_800B8134 -/* 800B810C 000B504C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B8110 000B5050 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B8114 000B5054 40 82 00 20 */ bne lbl_800B8134 -/* 800B8118 000B5058 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800B811C 000B505C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B8120 000B5060 41 82 01 00 */ beq lbl_800B8220 -/* 800B8124 000B5064 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800B8128 000B5068 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800B812C 000B506C 7C 80 00 39 */ and. r0, r4, r0 -/* 800B8130 000B5070 40 82 00 F0 */ bne lbl_800B8220 -lbl_800B8134: -/* 800B8134 000B5074 80 1F 28 38 */ lwz r0, 0x2838(r31) -/* 800B8138 000B5078 28 00 00 00 */ cmplwi r0, 0 -/* 800B813C 000B507C 40 82 00 E4 */ bne lbl_800B8220 -/* 800B8140 000B5080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8144 000B5084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8148 000B5088 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800B814C 000B508C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800B8150 000B5090 40 82 00 D0 */ bne lbl_800B8220 -/* 800B8154 000B5094 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800B8158 000B5098 28 00 00 38 */ cmplwi r0, 0x38 -/* 800B815C 000B509C 41 82 00 C4 */ beq lbl_800B8220 -/* 800B8160 000B50A0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8164 000B50A4 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800B8168 000B50A8 40 82 00 B8 */ bne lbl_800B8220 -/* 800B816C 000B50AC 48 00 82 35 */ bl daAlink_c_NS_checkCloudSea -/* 800B8170 000B50B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8174 000B50B4 40 82 00 AC */ bne lbl_800B8220 -/* 800B8178 000B50B8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B817C 000B50BC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B8180 000B50C0 38 63 04 7F */ addi r3, r3, 0x47f -/* 800B8184 000B50C4 4B FE 58 DD */ bl checkStageName__9daAlink_cFPCc -/* 800B8188 000B50C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B818C 000B50CC 40 82 00 94 */ bne lbl_800B8220 -/* 800B8190 000B50D0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B8194 000B50D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B8198 000B50D8 38 63 01 2C */ addi r3, r3, 0x12c -/* 800B819C 000B50DC 4B FE 58 C5 */ bl checkStageName__9daAlink_cFPCc -/* 800B81A0 000B50E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B81A4 000B50E4 41 82 00 2C */ beq lbl_800B81D0 -/* 800B81A8 000B50E8 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800B81AC 000B50EC 2C 00 00 32 */ cmpwi r0, 0x32 -/* 800B81B0 000B50F0 40 82 00 14 */ bne lbl_800B81C4 -/* 800B81B4 000B50F4 38 60 00 00 */ li r3, 0 -/* 800B81B8 000B50F8 4B F7 47 C5 */ bl dComIfG_play_c_NS_getLayerNo -/* 800B81BC 000B50FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B81C0 000B5100 41 82 00 60 */ beq lbl_800B8220 -lbl_800B81C4: -/* 800B81C4 000B5104 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800B81C8 000B5108 2C 00 00 33 */ cmpwi r0, 0x33 -/* 800B81CC 000B510C 41 82 00 54 */ beq lbl_800B8220 -lbl_800B81D0: -/* 800B81D0 000B5110 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B81D4 000B5114 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B81D8 000B5118 41 82 00 2C */ beq lbl_800B8204 -/* 800B81DC 000B511C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B81E0 000B5120 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B81E4 000B5124 38 63 00 3B */ addi r3, r3, 0x3b -/* 800B81E8 000B5128 4B FE 58 79 */ bl checkStageName__9daAlink_cFPCc -/* 800B81EC 000B512C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B81F0 000B5130 41 82 00 30 */ beq lbl_800B8220 -/* 800B81F4 000B5134 C0 3F 36 AC */ lfs f1, 0x36ac(r31) -/* 800B81F8 000B5138 48 1A FF ED */ bl cBgW_CheckBGround -/* 800B81FC 000B513C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8200 000B5140 41 82 00 20 */ beq lbl_800B8220 -lbl_800B8204: -/* 800B8204 000B5144 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8208 000B5148 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B820C 000B514C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800B8210 000B5150 38 80 61 40 */ li r4, 0x6140 -/* 800B8214 000B5154 4B F7 C7 A9 */ bl isEventBit__11dSv_event_cCFUs -/* 800B8218 000B5158 2C 03 00 00 */ cmpwi r3, 0 -/* 800B821C 000B515C 41 82 00 0C */ beq lbl_800B8228 -lbl_800B8220: -/* 800B8220 000B5160 38 60 00 00 */ li r3, 0 -/* 800B8224 000B5164 48 00 01 38 */ b lbl_800B835C -lbl_800B8228: -/* 800B8228 000B5168 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B822C 000B516C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B8230 000B5170 41 82 01 28 */ beq lbl_800B8358 -/* 800B8234 000B5174 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8238 000B5178 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800B823C 000B517C 38 64 5B 48 */ addi r3, r4, 0x5b48 -/* 800B8240 000B5180 80 84 5B 50 */ lwz r4, 0x5b50(r4) -/* 800B8244 000B5184 4B FB B6 89 */ bl dAttHint_c_NS_convPId -/* 800B8248 000B5188 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B824C 000B518C 41 82 00 1C */ beq lbl_800B8268 -/* 800B8250 000B5190 38 00 00 08 */ li r0, 8 -/* 800B8254 000B5194 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8258 000B5198 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B825C 000B519C 98 03 5E 33 */ stb r0, 0x5e33(r3) -/* 800B8260 000B51A0 38 00 00 00 */ li r0, 0 -/* 800B8264 000B51A4 98 03 5E 4E */ stb r0, 0x5e4e(r3) -lbl_800B8268: -/* 800B8268 000B51A8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 800B826C 000B51AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 800B8270 000B51B0 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 800B8274 000B51B4 60 00 08 00 */ ori r0, r0, 0x800 -/* 800B8278 000B51B8 B0 03 00 AE */ sth r0, 0xae(r3) -/* 800B827C 000B51BC 7F E3 FB 78 */ mr r3, r31 -/* 800B8280 000B51C0 4B FF A4 2D */ bl daAlink_c_NS_midnaTalkTrigger -/* 800B8284 000B51C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8288 000B51C8 41 82 00 D0 */ beq lbl_800B8358 -/* 800B828C 000B51CC 28 1E 00 00 */ cmplwi r30, 0 -/* 800B8290 000B51D0 41 82 00 54 */ beq lbl_800B82E4 -/* 800B8294 000B51D4 A8 1E 00 08 */ lha r0, 8(r30) -/* 800B8298 000B51D8 2C 00 02 C1 */ cmpwi r0, 0x2c1 -/* 800B829C 000B51DC 40 82 00 30 */ bne lbl_800B82CC -/* 800B82A0 000B51E0 88 BE 05 6C */ lbz r5, 0x56c(r30) -/* 800B82A4 000B51E4 28 05 00 FF */ cmplwi r5, 0xff -/* 800B82A8 000B51E8 41 82 00 24 */ beq lbl_800B82CC -/* 800B82AC 000B51EC 7F C3 F3 78 */ mr r3, r30 -/* 800B82B0 000B51F0 A8 9E 05 76 */ lha r4, 0x576(r30) -/* 800B82B4 000B51F4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800B82B8 000B51F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800B82BC 000B51FC 38 E0 00 00 */ li r7, 0 -/* 800B82C0 000B5200 39 00 00 01 */ li r8, 1 -/* 800B82C4 000B5204 4B F6 33 B9 */ bl fopAcM_orderOtherEventId -/* 800B82C8 000B5208 48 00 00 70 */ b lbl_800B8338 -lbl_800B82CC: -/* 800B82CC 000B520C 7F E3 FB 78 */ mr r3, r31 -/* 800B82D0 000B5210 7F C4 F3 78 */ mr r4, r30 -/* 800B82D4 000B5214 38 A0 00 00 */ li r5, 0 -/* 800B82D8 000B5218 38 C0 00 00 */ li r6, 0 -/* 800B82DC 000B521C 4B F6 2D 8D */ bl fopAcM_orderTalkEvent -/* 800B82E0 000B5220 48 00 00 58 */ b lbl_800B8338 -lbl_800B82E4: -/* 800B82E4 000B5224 80 1F 28 00 */ lwz r0, 0x2800(r31) -/* 800B82E8 000B5228 28 00 00 00 */ cmplwi r0, 0 -/* 800B82EC 000B522C 41 82 00 38 */ beq lbl_800B8324 -/* 800B82F0 000B5230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B82F4 000B5234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B82F8 000B5238 90 03 5E F0 */ stw r0, 0x5ef0(r3) -/* 800B82FC 000B523C 38 00 00 00 */ li r0, 0 -/* 800B8300 000B5240 90 03 5E F4 */ stw r0, 0x5ef4(r3) -/* 800B8304 000B5244 90 03 5E F8 */ stw r0, 0x5ef8(r3) -/* 800B8308 000B5248 90 03 5E FC */ stw r0, 0x5efc(r3) -/* 800B830C 000B524C 90 03 5F 00 */ stw r0, 0x5f00(r3) -/* 800B8310 000B5250 90 03 5F 04 */ stw r0, 0x5f04(r3) -/* 800B8314 000B5254 90 03 5F 08 */ stw r0, 0x5f08(r3) -/* 800B8318 000B5258 90 03 5F 0C */ stw r0, 0x5f0c(r3) -/* 800B831C 000B525C 90 03 5F 10 */ stw r0, 0x5f10(r3) -/* 800B8320 000B5260 90 03 5F 14 */ stw r0, 0x5f14(r3) -lbl_800B8324: -/* 800B8324 000B5264 7F E3 FB 78 */ mr r3, r31 -/* 800B8328 000B5268 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) -/* 800B832C 000B526C 38 A0 00 00 */ li r5, 0 -/* 800B8330 000B5270 38 C0 00 00 */ li r6, 0 -/* 800B8334 000B5274 4B F6 2D 35 */ bl fopAcM_orderTalkEvent -lbl_800B8338: -/* 800B8338 000B5278 C0 1F 35 94 */ lfs f0, 0x3594(r31) -/* 800B833C 000B527C D0 1F 35 A0 */ stfs f0, 0x35a0(r31) -/* 800B8340 000B5280 C0 1F 35 98 */ lfs f0, 0x3598(r31) -/* 800B8344 000B5284 D0 1F 35 A4 */ stfs f0, 0x35a4(r31) -/* 800B8348 000B5288 C0 1F 35 9C */ lfs f0, 0x359c(r31) -/* 800B834C 000B528C D0 1F 35 A8 */ stfs f0, 0x35a8(r31) -/* 800B8350 000B5290 38 60 00 01 */ li r3, 1 -/* 800B8354 000B5294 48 00 00 08 */ b lbl_800B835C -lbl_800B8358: -/* 800B8358 000B5298 38 60 00 00 */ li r3, 0 -lbl_800B835C: -/* 800B835C 000B529C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B8360 000B52A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B8364 000B52A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B8368 000B52A8 7C 08 03 A6 */ mtlr r0 -/* 800B836C 000B52AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B8370 000B52B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNormalAction -daAlink_c_NS_checkNormalAction: -/* 800B8374 000B52B4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B8378 000B52B8 7C 08 02 A6 */ mflr r0 -/* 800B837C 000B52BC 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B8380 000B52C0 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800B8384 000B52C4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800B8388 000B52C8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800B838C 000B52CC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800B8390 000B52D0 7C 7F 1B 78 */ mr r31, r3 -/* 800B8394 000B52D4 48 02 FB 51 */ bl daAlink_c_NS_getWallGrabStatus -/* 800B8398 000B52D8 7C 7E 1B 78 */ mr r30, r3 -/* 800B839C 000B52DC 7F E3 FB 78 */ mr r3, r31 -/* 800B83A0 000B52E0 48 02 FB 55 */ bl daAlink_c_NS_wallGrabTrigger -/* 800B83A4 000B52E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B83A8 000B52E8 41 82 00 58 */ beq lbl_800B8400 -/* 800B83AC 000B52EC 2C 1E 00 15 */ cmpwi r30, 0x15 -/* 800B83B0 000B52F0 40 82 00 14 */ bne lbl_800B83C4 -/* 800B83B4 000B52F4 7F E3 FB 78 */ mr r3, r31 -/* 800B83B8 000B52F8 38 80 00 01 */ li r4, 1 -/* 800B83BC 000B52FC 48 03 00 6D */ bl daAlink_c_NS_procCoPushPullWaitInit -/* 800B83C0 000B5300 48 00 05 50 */ b lbl_800B8910 -lbl_800B83C4: -/* 800B83C4 000B5304 2C 1E 00 96 */ cmpwi r30, 0x96 -/* 800B83C8 000B5308 40 82 00 38 */ bne lbl_800B8400 -/* 800B83CC 000B530C 7F E3 FB 78 */ mr r3, r31 -/* 800B83D0 000B5310 48 02 F6 29 */ bl daAlink_c_NS_searchFmChainPos -/* 800B83D4 000B5314 2C 03 00 00 */ cmpwi r3, 0 -/* 800B83D8 000B5318 41 82 00 28 */ beq lbl_800B8400 -/* 800B83DC 000B531C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B83E0 000B5320 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B83E4 000B5324 41 82 00 10 */ beq lbl_800B83F4 -/* 800B83E8 000B5328 7F E3 FB 78 */ mr r3, r31 -/* 800B83EC 000B532C 48 08 5A 0D */ bl daAlink_c_NS_procWolfChainUpInit -/* 800B83F0 000B5330 48 00 05 20 */ b lbl_800B8910 -lbl_800B83F4: -/* 800B83F4 000B5334 7F E3 FB 78 */ mr r3, r31 -/* 800B83F8 000B5338 48 02 F8 39 */ bl daAlink_c_NS_procFmChainUpInit -/* 800B83FC 000B533C 48 00 05 14 */ b lbl_800B8910 -lbl_800B8400: -/* 800B8400 000B5340 7F E3 FB 78 */ mr r3, r31 -/* 800B8404 000B5344 38 80 00 01 */ li r4, 1 -/* 800B8408 000B5348 4B FF F7 F1 */ bl daAlink_c_NS_orderTalk -/* 800B840C 000B534C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8410 000B5350 41 82 00 0C */ beq lbl_800B841C -/* 800B8414 000B5354 38 60 00 01 */ li r3, 1 -/* 800B8418 000B5358 48 00 04 F8 */ b lbl_800B8910 -lbl_800B841C: -/* 800B841C 000B535C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800B8420 000B5360 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B8424 000B5364 41 82 04 4C */ beq lbl_800B8870 -/* 800B8428 000B5368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B842C 000B536C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8430 000B5370 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B8434 000B5374 28 00 00 89 */ cmplwi r0, 0x89 -/* 800B8438 000B5378 40 82 00 14 */ bne lbl_800B844C -/* 800B843C 000B537C 7F E3 FB 78 */ mr r3, r31 -/* 800B8440 000B5380 4B FF F7 3D */ bl daAlink_c_NS_orderPeep -/* 800B8444 000B5384 38 60 00 01 */ li r3, 1 -/* 800B8448 000B5388 48 00 04 C8 */ b lbl_800B8910 -lbl_800B844C: -/* 800B844C 000B538C 28 00 00 07 */ cmplwi r0, 7 -/* 800B8450 000B5390 40 82 00 2C */ bne lbl_800B847C -/* 800B8454 000B5394 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B8458 000B5398 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B845C 000B539C 41 82 00 14 */ beq lbl_800B8470 -/* 800B8460 000B53A0 7F E3 FB 78 */ mr r3, r31 -/* 800B8464 000B53A4 38 80 00 01 */ li r4, 1 -/* 800B8468 000B53A8 48 07 EF B9 */ bl daAlink_c_NS_procWolfLieStartInit -/* 800B846C 000B53AC 48 00 04 A4 */ b lbl_800B8910 -lbl_800B8470: -/* 800B8470 000B53B0 7F E3 FB 78 */ mr r3, r31 -/* 800B8474 000B53B4 48 04 0D 9D */ bl daAlink_c_NS_procCrawlStartInit -/* 800B8478 000B53B8 48 00 04 98 */ b lbl_800B8910 -lbl_800B847C: -/* 800B847C 000B53BC 28 00 00 0C */ cmplwi r0, 0xc -/* 800B8480 000B53C0 40 82 00 10 */ bne lbl_800B8490 -/* 800B8484 000B53C4 7F E3 FB 78 */ mr r3, r31 -/* 800B8488 000B53C8 48 08 4C 4D */ bl daAlink_c_NS_procWolfGrabUpInit -/* 800B848C 000B53CC 48 00 04 84 */ b lbl_800B8910 -lbl_800B8490: -/* 800B8490 000B53D0 28 00 00 7B */ cmplwi r0, 0x7b -/* 800B8494 000B53D4 40 82 00 10 */ bne lbl_800B84A4 -/* 800B8498 000B53D8 7F E3 FB 78 */ mr r3, r31 -/* 800B849C 000B53DC 48 08 5D A5 */ bl daAlink_c_NS_procWolfChainReadyInit -/* 800B84A0 000B53E0 48 00 04 70 */ b lbl_800B8910 -lbl_800B84A4: -/* 800B84A4 000B53E4 28 00 00 47 */ cmplwi r0, 0x47 -/* 800B84A8 000B53E8 40 82 00 10 */ bne lbl_800B84B8 -/* 800B84AC 000B53EC 7F E3 FB 78 */ mr r3, r31 -/* 800B84B0 000B53F0 48 08 54 81 */ bl daAlink_c_NS_procWolfPushInit -/* 800B84B4 000B53F4 48 00 04 5C */ b lbl_800B8910 -lbl_800B84B8: -/* 800B84B8 000B53F8 28 00 00 17 */ cmplwi r0, 0x17 -/* 800B84BC 000B53FC 40 82 00 98 */ bne lbl_800B8554 -/* 800B84C0 000B5400 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800B84C4 000B5404 A8 03 00 08 */ lha r0, 8(r3) -/* 800B84C8 000B5408 2C 00 01 87 */ cmpwi r0, 0x187 -/* 800B84CC 000B540C 40 82 00 10 */ bne lbl_800B84DC -/* 800B84D0 000B5410 7F E3 FB 78 */ mr r3, r31 -/* 800B84D4 000B5414 48 04 E2 A1 */ bl daAlink_c_NS_procBoardRideInit -/* 800B84D8 000B5418 48 00 04 38 */ b lbl_800B8910 -lbl_800B84DC: -/* 800B84DC 000B541C 2C 00 00 ED */ cmpwi r0, 0xed -/* 800B84E0 000B5420 40 82 00 2C */ bne lbl_800B850C -/* 800B84E4 000B5424 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B84E8 000B5428 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B84EC 000B542C 41 82 00 10 */ beq lbl_800B84FC -/* 800B84F0 000B5430 7F E3 FB 78 */ mr r3, r31 -/* 800B84F4 000B5434 48 03 C5 5D */ bl daAlink_c_NS_procCanoeRideInit -/* 800B84F8 000B5438 48 00 04 18 */ b lbl_800B8910 -lbl_800B84FC: -/* 800B84FC 000B543C 7F E3 FB 78 */ mr r3, r31 -/* 800B8500 000B5440 38 80 00 01 */ li r4, 1 -/* 800B8504 000B5444 48 00 EB F5 */ bl daAlink_c_NS_procSmallJumpInit -/* 800B8508 000B5448 48 00 04 08 */ b lbl_800B8910 -lbl_800B850C: -/* 800B850C 000B544C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B8510 000B5450 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B8514 000B5454 38 63 00 6F */ addi r3, r3, 0x6f -/* 800B8518 000B5458 4B FE 55 49 */ bl checkStageName__9daAlink_cFPCc -/* 800B851C 000B545C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8520 000B5460 41 82 00 28 */ beq lbl_800B8548 -.global daAlink_searchKolin -/* 800B8524 000B5464 3C 60 80 0B */ lis r3, daAlink_searchKolin@ha -.global daAlink_searchKolin -/* 800B8528 000B5468 38 63 7F 84 */ addi r3, r3, daAlink_searchKolin@l -/* 800B852C 000B546C 38 80 00 00 */ li r4, 0 -/* 800B8530 000B5470 4B F6 12 C9 */ bl fopAcIt_Judge -/* 800B8534 000B5474 28 03 00 00 */ cmplwi r3, 0 -/* 800B8538 000B5478 41 82 00 10 */ beq lbl_800B8548 -/* 800B853C 000B547C 7F E3 FB 78 */ mr r3, r31 -/* 800B8540 000B5480 48 00 AE 79 */ bl daAlink_c_NS_procWaitInit -/* 800B8544 000B5484 48 00 03 CC */ b lbl_800B8910 -lbl_800B8548: -/* 800B8548 000B5488 7F E3 FB 78 */ mr r3, r31 -/* 800B854C 000B548C 48 03 74 11 */ bl daAlink_c_NS_procHorseRideInit -/* 800B8550 000B5490 48 00 03 C0 */ b lbl_800B8910 -lbl_800B8554: -/* 800B8554 000B5494 28 00 00 20 */ cmplwi r0, 0x20 -/* 800B8558 000B5498 40 82 00 40 */ bne lbl_800B8598 -/* 800B855C 000B549C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B8560 000B54A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B8564 000B54A4 41 82 00 10 */ beq lbl_800B8574 -/* 800B8568 000B54A8 7F E3 FB 78 */ mr r3, r31 -/* 800B856C 000B54AC 48 07 D0 81 */ bl daAlink_c_NS_procWolfHangReadyInit -/* 800B8570 000B54B0 48 00 03 A0 */ b lbl_800B8910 -lbl_800B8574: -/* 800B8574 000B54B4 88 1F 2F 91 */ lbz r0, 0x2f91(r31) -/* 800B8578 000B54B8 28 00 00 07 */ cmplwi r0, 7 -/* 800B857C 000B54BC 40 82 00 10 */ bne lbl_800B858C -/* 800B8580 000B54C0 7F E3 FB 78 */ mr r3, r31 -/* 800B8584 000B54C4 48 04 38 81 */ bl daAlink_c_NS_procHangWallCatchInit -/* 800B8588 000B54C8 48 00 03 88 */ b lbl_800B8910 -lbl_800B858C: -/* 800B858C 000B54CC 7F E3 FB 78 */ mr r3, r31 -/* 800B8590 000B54D0 48 04 3B E9 */ bl daAlink_c_NS_procHangReadyInit -/* 800B8594 000B54D4 48 00 03 7C */ b lbl_800B8910 -lbl_800B8598: -/* 800B8598 000B54D8 28 00 00 06 */ cmplwi r0, 6 -/* 800B859C 000B54DC 40 82 00 80 */ bne lbl_800B861C -/* 800B85A0 000B54E0 80 7F 27 E4 */ lwz r3, 0x27e4(r31) -/* 800B85A4 000B54E4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B85A8 000B54E8 28 00 00 05 */ cmplwi r0, 5 -/* 800B85AC 000B54EC 40 82 00 54 */ bne lbl_800B8600 -/* 800B85B0 000B54F0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B85B4 000B54F4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B85B8 000B54F8 38 63 00 6F */ addi r3, r3, 0x6f -/* 800B85BC 000B54FC 4B FE 54 A5 */ bl checkStageName__9daAlink_cFPCc -/* 800B85C0 000B5500 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B85C4 000B5504 41 82 00 1C */ beq lbl_800B85E0 -.global daAlink_searchBouDoor -/* 800B85C8 000B5508 3C 60 80 0B */ lis r3, daAlink_searchBouDoor@ha -.global daAlink_searchBouDoor -/* 800B85CC 000B550C 38 63 7D 4C */ addi r3, r3, daAlink_searchBouDoor@l -/* 800B85D0 000B5510 38 80 00 00 */ li r4, 0 -/* 800B85D4 000B5514 4B F6 12 25 */ bl fopAcIt_Judge -/* 800B85D8 000B5518 28 03 00 00 */ cmplwi r3, 0 -/* 800B85DC 000B551C 40 82 00 18 */ bne lbl_800B85F4 -lbl_800B85E0: -/* 800B85E0 000B5520 7F E3 FB 78 */ mr r3, r31 -/* 800B85E4 000B5524 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800B85E8 000B5528 38 A0 00 00 */ li r5, 0 -/* 800B85EC 000B552C 38 C0 00 00 */ li r6, 0 -/* 800B85F0 000B5530 4B F6 2C 55 */ bl fopAcM_orderDoorEvent -lbl_800B85F4: -/* 800B85F4 000B5534 7F E3 FB 78 */ mr r3, r31 -/* 800B85F8 000B5538 4B FF D2 F5 */ bl daAlink_c_NS_checkWaitAction -/* 800B85FC 000B553C 48 00 00 18 */ b lbl_800B8614 -lbl_800B8600: -/* 800B8600 000B5540 7F E3 FB 78 */ mr r3, r31 -/* 800B8604 000B5544 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800B8608 000B5548 38 A0 00 00 */ li r5, 0 -/* 800B860C 000B554C 38 C0 00 00 */ li r6, 0 -/* 800B8610 000B5550 4B F6 34 6D */ bl fopAcM_orderTreasureEvent -lbl_800B8614: -/* 800B8614 000B5554 38 60 00 01 */ li r3, 1 -/* 800B8618 000B5558 48 00 02 F8 */ b lbl_800B8910 -lbl_800B861C: -/* 800B861C 000B555C 28 00 00 2B */ cmplwi r0, 0x2b -/* 800B8620 000B5560 40 82 00 10 */ bne lbl_800B8630 -/* 800B8624 000B5564 7F E3 FB 78 */ mr r3, r31 -/* 800B8628 000B5568 48 05 92 6D */ bl daAlink_c_NS_procGrassWhistleGetInit -/* 800B862C 000B556C 48 00 02 E4 */ b lbl_800B8910 -lbl_800B8630: -/* 800B8630 000B5570 28 00 00 38 */ cmplwi r0, 0x38 -/* 800B8634 000B5574 40 82 00 10 */ bne lbl_800B8644 -/* 800B8638 000B5578 7F E3 FB 78 */ mr r3, r31 -/* 800B863C 000B557C 48 03 1C 6D */ bl daAlink_c_NS_procGoatStrokeInit -/* 800B8640 000B5580 48 00 02 D0 */ b lbl_800B8910 -lbl_800B8644: -/* 800B8644 000B5584 28 00 00 63 */ cmplwi r0, 0x63 -/* 800B8648 000B5588 40 82 00 38 */ bne lbl_800B8680 -/* 800B864C 000B558C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800B8650 000B5590 A8 03 00 08 */ lha r0, 8(r3) -/* 800B8654 000B5594 2C 00 02 C9 */ cmpwi r0, 0x2c9 -/* 800B8658 000B5598 40 82 00 10 */ bne lbl_800B8668 -/* 800B865C 000B559C 38 00 00 01 */ li r0, 1 -/* 800B8660 000B55A0 98 03 07 6A */ stb r0, 0x76a(r3) -/* 800B8664 000B55A4 48 00 00 0C */ b lbl_800B8670 -lbl_800B8668: -/* 800B8668 000B55A8 38 00 00 01 */ li r0, 1 -/* 800B866C 000B55AC 98 03 05 C2 */ stb r0, 0x5c2(r3) -lbl_800B8670: -/* 800B8670 000B55B0 7F E3 FB 78 */ mr r3, r31 -/* 800B8674 000B55B4 48 00 AD 45 */ bl daAlink_c_NS_procWaitInit -/* 800B8678 000B55B8 38 60 00 01 */ li r3, 1 -/* 800B867C 000B55BC 48 00 02 94 */ b lbl_800B8910 -lbl_800B8680: -/* 800B8680 000B55C0 28 00 00 91 */ cmplwi r0, 0x91 -/* 800B8684 000B55C4 40 82 00 8C */ bne lbl_800B8710 -/* 800B8688 000B55C8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B868C 000B55CC 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800B8690 000B55D0 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800B8694 000B55D4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800B8698 000B55D8 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800B869C 000B55DC C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800B86A0 000B55E0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800B86A4 000B55E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B86A8 000B55E8 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800B86AC 000B55EC D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800B86B0 000B55F0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800B86B4 000B55F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B86B8 000B55F8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800B86BC 000B55FC D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800B86C0 000B5600 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800B86C4 000B5604 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B86C8 000B5608 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B86CC 000B560C 48 28 EC D1 */ bl PSVECSquareDistance -/* 800B86D0 000B5610 FF E0 08 90 */ fmr f31, f1 -/* 800B86D4 000B5614 7F E3 FB 78 */ mr r3, r31 -/* 800B86D8 000B5618 48 02 FC 3D */ bl daAlink_c_NS_getGoatCatchDistance2 -/* 800B86DC 000B561C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800B86E0 000B5620 40 80 02 2C */ bge lbl_800B890C -/* 800B86E4 000B5624 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B86E8 000B5628 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B86EC 000B562C 41 82 00 10 */ beq lbl_800B86FC -/* 800B86F0 000B5630 7F E3 FB 78 */ mr r3, r31 -/* 800B86F4 000B5634 48 08 58 3D */ bl daAlink_c_NS_procWolfGanonCatchInit -/* 800B86F8 000B5638 48 00 02 18 */ b lbl_800B8910 -lbl_800B86FC: -/* 800B86FC 000B563C 7F E3 FB 78 */ mr r3, r31 -/* 800B8700 000B5640 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800B8704 000B5644 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B8708 000B5648 48 03 11 8D */ bl daAlink_c_NS_procGoatCatchInit -/* 800B870C 000B564C 48 00 02 04 */ b lbl_800B8910 -lbl_800B8710: -/* 800B8710 000B5650 28 00 00 98 */ cmplwi r0, 0x98 -/* 800B8714 000B5654 40 82 00 10 */ bne lbl_800B8724 -/* 800B8718 000B5658 7F E3 FB 78 */ mr r3, r31 -/* 800B871C 000B565C 48 02 E9 E1 */ bl daAlink_c_NS_procInsectCatchInit -/* 800B8720 000B5660 48 00 01 F0 */ b lbl_800B8910 -lbl_800B8724: -/* 800B8724 000B5664 28 00 00 1F */ cmplwi r0, 0x1f -/* 800B8728 000B5668 41 82 00 14 */ beq lbl_800B873C -/* 800B872C 000B566C 28 00 00 39 */ cmplwi r0, 0x39 -/* 800B8730 000B5670 41 82 00 0C */ beq lbl_800B873C -/* 800B8734 000B5674 28 00 00 34 */ cmplwi r0, 0x34 -/* 800B8738 000B5678 40 82 00 44 */ bne lbl_800B877C -lbl_800B873C: -/* 800B873C 000B567C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B8740 000B5680 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B8744 000B5684 41 82 00 10 */ beq lbl_800B8754 -/* 800B8748 000B5688 7F E3 FB 78 */ mr r3, r31 -/* 800B874C 000B568C 48 08 49 89 */ bl daAlink_c_NS_procWolfGrabUpInit -/* 800B8750 000B5690 48 00 01 C0 */ b lbl_800B8910 -lbl_800B8754: -/* 800B8754 000B5694 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800B8758 000B5698 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 800B875C 000B569C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B8760 000B56A0 41 82 00 10 */ beq lbl_800B8770 -/* 800B8764 000B56A4 7F E3 FB 78 */ mr r3, r31 -/* 800B8768 000B56A8 48 02 EA ED */ bl daAlink_c_NS_procPickUpInit -/* 800B876C 000B56AC 48 00 01 A4 */ b lbl_800B8910 -lbl_800B8770: -/* 800B8770 000B56B0 7F E3 FB 78 */ mr r3, r31 -/* 800B8774 000B56B4 48 02 D5 49 */ bl daAlink_c_NS_procGrabReadyInit -/* 800B8778 000B56B8 48 00 01 98 */ b lbl_800B8910 -lbl_800B877C: -/* 800B877C 000B56BC 28 00 00 99 */ cmplwi r0, 0x99 -/* 800B8780 000B56C0 40 82 00 10 */ bne lbl_800B8790 -/* 800B8784 000B56C4 7F E3 FB 78 */ mr r3, r31 -/* 800B8788 000B56C8 48 04 3B 6D */ bl daAlink_c_NS_procHangLeverDownInit -/* 800B878C 000B56CC 48 00 01 84 */ b lbl_800B8910 -lbl_800B8790: -/* 800B8790 000B56D0 28 00 00 30 */ cmplwi r0, 0x30 -/* 800B8794 000B56D4 40 82 00 28 */ bne lbl_800B87BC -/* 800B8798 000B56D8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B879C 000B56DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B87A0 000B56E0 41 82 00 10 */ beq lbl_800B87B0 -/* 800B87A4 000B56E4 7F E3 FB 78 */ mr r3, r31 -/* 800B87A8 000B56E8 48 08 2D 81 */ bl daAlink_c_NS_procWolfDownAttackInit -/* 800B87AC 000B56EC 48 00 01 64 */ b lbl_800B8910 -lbl_800B87B0: -/* 800B87B0 000B56F0 7F E3 FB 78 */ mr r3, r31 -/* 800B87B4 000B56F4 48 01 A0 31 */ bl daAlink_c_NS_checkDoCutAction -/* 800B87B8 000B56F8 48 00 01 58 */ b lbl_800B8910 -lbl_800B87BC: -/* 800B87BC 000B56FC 28 00 00 77 */ cmplwi r0, 0x77 -/* 800B87C0 000B5700 40 82 00 2C */ bne lbl_800B87EC -/* 800B87C4 000B5704 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B87C8 000B5708 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B87CC 000B570C 41 82 00 14 */ beq lbl_800B87E0 -/* 800B87D0 000B5710 7F E3 FB 78 */ mr r3, r31 -/* 800B87D4 000B5714 38 80 00 01 */ li r4, 1 -/* 800B87D8 000B5718 48 08 16 09 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 800B87DC 000B571C 48 00 01 34 */ b lbl_800B8910 -lbl_800B87E0: -/* 800B87E0 000B5720 7F E3 FB 78 */ mr r3, r31 -/* 800B87E4 000B5724 48 01 A0 01 */ bl daAlink_c_NS_checkDoCutAction -/* 800B87E8 000B5728 48 00 01 28 */ b lbl_800B8910 -lbl_800B87EC: -/* 800B87EC 000B572C 28 00 00 8B */ cmplwi r0, 0x8b -/* 800B87F0 000B5730 40 82 00 14 */ bne lbl_800B8804 -/* 800B87F4 000B5734 7F E3 FB 78 */ mr r3, r31 -/* 800B87F8 000B5738 38 80 00 01 */ li r4, 1 -/* 800B87FC 000B573C 48 08 15 E5 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 800B8800 000B5740 48 00 01 10 */ b lbl_800B8910 -lbl_800B8804: -/* 800B8804 000B5744 28 00 00 62 */ cmplwi r0, 0x62 -/* 800B8808 000B5748 40 82 00 14 */ bne lbl_800B881C -/* 800B880C 000B574C 7F E3 FB 78 */ mr r3, r31 -/* 800B8810 000B5750 48 01 88 79 */ bl daAlink_c_NS_changeCutFast -/* 800B8814 000B5754 38 60 00 01 */ li r3, 1 -/* 800B8818 000B5758 48 00 00 F8 */ b lbl_800B8910 -lbl_800B881C: -/* 800B881C 000B575C 28 00 00 86 */ cmplwi r0, 0x86 -/* 800B8820 000B5760 40 82 00 10 */ bne lbl_800B8830 -/* 800B8824 000B5764 7F E3 FB 78 */ mr r3, r31 -/* 800B8828 000B5768 48 01 9F BD */ bl daAlink_c_NS_checkDoCutAction -/* 800B882C 000B576C 48 00 00 E4 */ b lbl_800B8910 -lbl_800B8830: -/* 800B8830 000B5770 28 00 00 05 */ cmplwi r0, 5 -/* 800B8834 000B5774 40 82 00 10 */ bne lbl_800B8844 -/* 800B8838 000B5778 7F E3 FB 78 */ mr r3, r31 -/* 800B883C 000B577C 48 07 7E C5 */ bl daAlink_c_NS_procWolfHowlDemoInit -/* 800B8840 000B5780 48 00 00 D0 */ b lbl_800B8910 -lbl_800B8844: -/* 800B8844 000B5784 28 00 00 45 */ cmplwi r0, 0x45 -/* 800B8848 000B5788 40 82 00 10 */ bne lbl_800B8858 -/* 800B884C 000B578C 7F E3 FB 78 */ mr r3, r31 -/* 800B8850 000B5790 48 08 71 C5 */ bl daAlink_c_NS_procWolfGetSmellInit -/* 800B8854 000B5794 48 00 00 BC */ b lbl_800B8910 -lbl_800B8858: -/* 800B8858 000B5798 28 00 00 93 */ cmplwi r0, 0x93 -/* 800B885C 000B579C 40 82 00 B0 */ bne lbl_800B890C -/* 800B8860 000B57A0 7F E3 FB 78 */ mr r3, r31 -/* 800B8864 000B57A4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800B8868 000B57A8 48 07 B7 99 */ bl daAlink_c_NS_procWolfTagJumpInit -/* 800B886C 000B57AC 48 00 00 A4 */ b lbl_800B8910 -lbl_800B8870: -/* 800B8870 000B57B0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B8874 000B57B4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 800B8878 000B57B8 41 82 00 94 */ beq lbl_800B890C -/* 800B887C 000B57BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8880 000B57C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8884 000B57C4 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B8888 000B57C8 28 00 00 91 */ cmplwi r0, 0x91 -/* 800B888C 000B57CC 40 82 00 80 */ bne lbl_800B890C -/* 800B8890 000B57D0 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800B8894 000B57D4 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800B8898 000B57D8 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800B889C 000B57DC D0 01 00 08 */ stfs f0, 8(r1) -/* 800B88A0 000B57E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B88A4 000B57E4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800B88A8 000B57E8 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800B88AC 000B57EC C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800B88B0 000B57F0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800B88B4 000B57F4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B88B8 000B57F8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800B88BC 000B57FC D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800B88C0 000B5800 38 61 00 08 */ addi r3, r1, 8 -/* 800B88C4 000B5804 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B88C8 000B5808 48 28 EA D5 */ bl PSVECSquareDistance -/* 800B88CC 000B580C FF E0 08 90 */ fmr f31, f1 -/* 800B88D0 000B5810 7F E3 FB 78 */ mr r3, r31 -/* 800B88D4 000B5814 48 02 FA 41 */ bl daAlink_c_NS_getGoatCatchDistance2 -/* 800B88D8 000B5818 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800B88DC 000B581C 40 80 00 30 */ bge lbl_800B890C -/* 800B88E0 000B5820 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B88E4 000B5824 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B88E8 000B5828 41 82 00 10 */ beq lbl_800B88F8 -/* 800B88EC 000B582C 7F E3 FB 78 */ mr r3, r31 -/* 800B88F0 000B5830 48 08 56 41 */ bl daAlink_c_NS_procWolfGanonCatchInit -/* 800B88F4 000B5834 48 00 00 1C */ b lbl_800B8910 -lbl_800B88F8: -/* 800B88F8 000B5838 7F E3 FB 78 */ mr r3, r31 -/* 800B88FC 000B583C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800B8900 000B5840 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B8904 000B5844 48 03 0F 91 */ bl daAlink_c_NS_procGoatCatchInit -/* 800B8908 000B5848 48 00 00 08 */ b lbl_800B8910 -lbl_800B890C: -/* 800B890C 000B584C 38 60 00 00 */ li r3, 0 -lbl_800B8910: -/* 800B8910 000B5850 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800B8914 000B5854 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800B8918 000B5858 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800B891C 000B585C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800B8920 000B5860 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B8924 000B5864 7C 08 03 A6 */ mtlr r0 -/* 800B8928 000B5868 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B892C 000B586C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkReadyItem -daAlink_c_NS_checkReadyItem: -/* 800B8930 000B5870 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B8934 000B5874 7C 08 02 A6 */ mflr r0 -/* 800B8938 000B5878 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B893C 000B587C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B8940 000B5880 7C 7F 1B 78 */ mr r31, r3 -/* 800B8944 000B5884 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800B8948 000B5888 28 00 00 FF */ cmplwi r0, 0xff -/* 800B894C 000B588C 40 82 00 0C */ bne lbl_800B8958 -/* 800B8950 000B5890 38 60 00 00 */ li r3, 0 -/* 800B8954 000B5894 48 00 00 20 */ b lbl_800B8974 -lbl_800B8958: -/* 800B8958 000B5898 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800B895C 000B589C 4B F7 55 C1 */ bl dComIfGp_getSelectItem -/* 800B8960 000B58A0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800B8964 000B58A4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B8968 000B58A8 7C 00 18 50 */ subf r0, r0, r3 -/* 800B896C 000B58AC 7C 00 00 34 */ cntlzw r0, r0 -/* 800B8970 000B58B0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_800B8974: -/* 800B8974 000B58B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B8978 000B58B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B897C 000B58BC 7C 08 03 A6 */ mtlr r0 -/* 800B8980 000B58C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B8984 000B58C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemAction -daAlink_c_NS_checkItemAction: -/* 800B8988 000B58C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B898C 000B58CC 7C 08 02 A6 */ mflr r0 -/* 800B8990 000B58D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B8994 000B58D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B8998 000B58D8 93 C1 00 08 */ stw r30, 8(r1) -/* 800B899C 000B58DC 7C 7F 1B 78 */ mr r31, r3 -/* 800B89A0 000B58E0 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800B89A4 000B58E4 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800B89A8 000B58E8 48 00 09 99 */ bl daAlink_c_NS_checkEquipAnime -/* 800B89AC 000B58EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B89B0 000B58F0 40 82 00 3C */ bne lbl_800B89EC -/* 800B89B4 000B58F4 38 60 00 00 */ li r3, 0 -/* 800B89B8 000B58F8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B89BC 000B58FC 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B89C0 000B5900 40 82 00 14 */ bne lbl_800B89D4 -/* 800B89C4 000B5904 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B89C8 000B5908 28 00 00 53 */ cmplwi r0, 0x53 -/* 800B89CC 000B590C 40 82 00 08 */ bne lbl_800B89D4 -/* 800B89D0 000B5910 38 60 00 01 */ li r3, 1 -lbl_800B89D4: -/* 800B89D4 000B5914 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B89D8 000B5918 40 82 00 14 */ bne lbl_800B89EC -/* 800B89DC 000B591C 7F E3 FB 78 */ mr r3, r31 -/* 800B89E0 000B5920 48 02 7A CD */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800B89E4 000B5924 2C 03 00 00 */ cmpwi r3, 0 -/* 800B89E8 000B5928 41 82 00 0C */ beq lbl_800B89F4 -lbl_800B89EC: -/* 800B89EC 000B592C 38 60 00 00 */ li r3, 0 -/* 800B89F0 000B5930 48 00 06 08 */ b lbl_800B8FF8 -lbl_800B89F4: -/* 800B89F4 000B5934 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B89F8 000B5938 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B89FC 000B593C 41 82 00 EC */ beq lbl_800B8AE8 -/* 800B8A00 000B5940 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800B8A04 000B5944 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800B8A08 000B5948 41 82 00 10 */ beq lbl_800B8A18 -/* 800B8A0C 000B594C 7F E3 FB 78 */ mr r3, r31 -/* 800B8A10 000B5950 48 08 0E 99 */ bl daAlink_c_NS_procWolfRollAttackChargeInit -/* 800B8A14 000B5954 48 00 05 E4 */ b lbl_800B8FF8 -lbl_800B8A18: -/* 800B8A18 000B5958 7F E3 FB 78 */ mr r3, r31 -/* 800B8A1C 000B595C 48 01 99 4D */ bl daAlink_c_NS_checkCutTurnInputTrigger -/* 800B8A20 000B5960 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8A24 000B5964 41 82 00 18 */ beq lbl_800B8A3C -/* 800B8A28 000B5968 7F E3 FB 78 */ mr r3, r31 -/* 800B8A2C 000B596C 38 80 00 02 */ li r4, 2 -/* 800B8A30 000B5970 38 A0 00 00 */ li r5, 0 -/* 800B8A34 000B5974 48 08 28 6D */ bl daAlink_c_NS_procWolfRollAttackInit -/* 800B8A38 000B5978 48 00 05 C0 */ b lbl_800B8FF8 -lbl_800B8A3C: -/* 800B8A3C 000B597C 7F E3 FB 78 */ mr r3, r31 -/* 800B8A40 000B5980 4B FF 9C 79 */ bl daAlink_c_NS_swordSwingTrigger -/* 800B8A44 000B5984 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8A48 000B5988 40 82 00 14 */ bne lbl_800B8A5C -/* 800B8A4C 000B598C 7F E3 FB 78 */ mr r3, r31 -/* 800B8A50 000B5990 48 01 97 39 */ bl daAlink_c_NS_checkComboReserb -/* 800B8A54 000B5994 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8A58 000B5998 41 82 00 28 */ beq lbl_800B8A80 -lbl_800B8A5C: -/* 800B8A5C 000B599C 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800B8A60 000B59A0 28 00 00 00 */ cmplwi r0, 0 -/* 800B8A64 000B59A4 40 82 00 10 */ bne lbl_800B8A74 -/* 800B8A68 000B59A8 7F E3 FB 78 */ mr r3, r31 -/* 800B8A6C 000B59AC 48 08 0E 3D */ bl daAlink_c_NS_procWolfRollAttackChargeInit -/* 800B8A70 000B59B0 48 00 05 88 */ b lbl_800B8FF8 -lbl_800B8A74: -/* 800B8A74 000B59B4 7F E3 FB 78 */ mr r3, r31 -/* 800B8A78 000B59B8 48 08 09 2D */ bl daAlink_c_NS_checkWolfAttackAction -/* 800B8A7C 000B59BC 48 00 05 7C */ b lbl_800B8FF8 -lbl_800B8A80: -/* 800B8A80 000B59C0 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800B8A84 000B59C4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800B8A88 000B59C8 40 82 00 10 */ bne lbl_800B8A98 -/* 800B8A8C 000B59CC 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800B8A90 000B59D0 28 00 00 00 */ cmplwi r0, 0 -/* 800B8A94 000B59D4 40 82 05 60 */ bne lbl_800B8FF4 -lbl_800B8A98: -/* 800B8A98 000B59D8 7F E3 FB 78 */ mr r3, r31 -/* 800B8A9C 000B59DC 48 06 F2 91 */ bl daAlink_c_NS_wolfClawTrigger -/* 800B8AA0 000B59E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8AA4 000B59E4 41 82 05 50 */ beq lbl_800B8FF4 -/* 800B8AA8 000B59E8 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800B8AAC 000B59EC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800B8AB0 000B59F0 41 82 00 2C */ beq lbl_800B8ADC -/* 800B8AB4 000B59F4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800B8AB8 000B59F8 28 03 00 00 */ cmplwi r3, 0 -/* 800B8ABC 000B59FC 41 82 00 20 */ beq lbl_800B8ADC -/* 800B8AC0 000B5A00 A8 03 00 08 */ lha r0, 8(r3) -/* 800B8AC4 000B5A04 2C 00 00 52 */ cmpwi r0, 0x52 -/* 800B8AC8 000B5A08 40 82 00 14 */ bne lbl_800B8ADC -/* 800B8ACC 000B5A0C 7F E3 FB 78 */ mr r3, r31 -/* 800B8AD0 000B5A10 38 80 00 00 */ li r4, 0 -/* 800B8AD4 000B5A14 48 08 69 D5 */ bl daAlink_c_NS_procWolfDigThroughInit -/* 800B8AD8 000B5A18 48 00 05 20 */ b lbl_800B8FF8 -lbl_800B8ADC: -/* 800B8ADC 000B5A1C 7F E3 FB 78 */ mr r3, r31 -/* 800B8AE0 000B5A20 48 08 62 65 */ bl daAlink_c_NS_procWolfDigInit -/* 800B8AE4 000B5A24 48 00 05 14 */ b lbl_800B8FF8 -lbl_800B8AE8: -/* 800B8AE8 000B5A28 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800B8AEC 000B5A2C 28 03 01 03 */ cmplwi r3, 0x103 -/* 800B8AF0 000B5A30 40 82 02 E0 */ bne lbl_800B8DD0 -/* 800B8AF4 000B5A34 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) -/* 800B8AF8 000B5A38 28 04 00 80 */ cmplwi r4, 0x80 -/* 800B8AFC 000B5A3C 40 82 00 1C */ bne lbl_800B8B18 -/* 800B8B00 000B5A40 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800B8B04 000B5A44 38 7E 06 98 */ addi r3, r30, 0x698 -/* 800B8B08 000B5A48 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800B8B0C 000B5A4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B8B10 000B5A50 4C 40 13 82 */ cror 2, 0, 2 -/* 800B8B14 000B5A54 41 82 00 58 */ beq lbl_800B8B6C -lbl_800B8B18: -/* 800B8B18 000B5A58 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B8B1C 000B5A5C 28 00 00 81 */ cmplwi r0, 0x81 -/* 800B8B20 000B5A60 40 82 00 1C */ bne lbl_800B8B3C -/* 800B8B24 000B5A64 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800B8B28 000B5A68 38 7E 06 B4 */ addi r3, r30, 0x6b4 -/* 800B8B2C 000B5A6C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800B8B30 000B5A70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B8B34 000B5A74 4C 40 13 82 */ cror 2, 0, 2 -/* 800B8B38 000B5A78 41 82 00 34 */ beq lbl_800B8B6C -lbl_800B8B3C: -/* 800B8B3C 000B5A7C 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B8B40 000B5A80 28 00 00 82 */ cmplwi r0, 0x82 -/* 800B8B44 000B5A84 40 82 00 1C */ bne lbl_800B8B60 -/* 800B8B48 000B5A88 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800B8B4C 000B5A8C 38 7E 06 D0 */ addi r3, r30, 0x6d0 -/* 800B8B50 000B5A90 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800B8B54 000B5A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B8B58 000B5A98 4C 40 13 82 */ cror 2, 0, 2 -/* 800B8B5C 000B5A9C 41 82 00 10 */ beq lbl_800B8B6C -lbl_800B8B60: -/* 800B8B60 000B5AA0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B8B64 000B5AA4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B8B68 000B5AA8 41 82 00 0C */ beq lbl_800B8B74 -lbl_800B8B6C: -/* 800B8B6C 000B5AAC 38 60 00 00 */ li r3, 0 -/* 800B8B70 000B5AB0 48 00 04 88 */ b lbl_800B8FF8 -lbl_800B8B74: -/* 800B8B74 000B5AB4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8B78 000B5AB8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B8B7C 000B5ABC 41 82 00 20 */ beq lbl_800B8B9C -/* 800B8B80 000B5AC0 7F E3 FB 78 */ mr r3, r31 -/* 800B8B84 000B5AC4 48 01 83 49 */ bl daAlink_c_NS_checkCutDashAnime -/* 800B8B88 000B5AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8B8C 000B5ACC 40 82 00 10 */ bne lbl_800B8B9C -/* 800B8B90 000B5AD0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8B94 000B5AD4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800B8B98 000B5AD8 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800B8B9C: -/* 800B8B9C 000B5ADC 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800B8BA0 000B5AE0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800B8BA4 000B5AE4 41 82 00 74 */ beq lbl_800B8C18 -/* 800B8BA8 000B5AE8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8BAC 000B5AEC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800B8BB0 000B5AF0 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800B8BB4 000B5AF4 7F E3 FB 78 */ mr r3, r31 -/* 800B8BB8 000B5AF8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B8BBC 000B5AFC 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B8BC0 000B5B00 7D 89 03 A6 */ mtctr r12 -/* 800B8BC4 000B5B04 4E 80 04 21 */ bctrl -/* 800B8BC8 000B5B08 28 03 00 00 */ cmplwi r3, 0 -/* 800B8BCC 000B5B0C 41 82 00 10 */ beq lbl_800B8BDC -/* 800B8BD0 000B5B10 7F E3 FB 78 */ mr r3, r31 -/* 800B8BD4 000B5B14 48 04 DA 45 */ bl daAlink_c_NS_checkBoardSwordTriggerAction -/* 800B8BD8 000B5B18 48 00 04 20 */ b lbl_800B8FF8 -lbl_800B8BDC: -/* 800B8BDC 000B5B1C 38 00 00 00 */ li r0, 0 -/* 800B8BE0 000B5B20 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B8BE4 000B5B24 28 03 00 01 */ cmplwi r3, 1 -/* 800B8BE8 000B5B28 41 82 00 0C */ beq lbl_800B8BF4 -/* 800B8BEC 000B5B2C 28 03 00 02 */ cmplwi r3, 2 -/* 800B8BF0 000B5B30 40 82 00 08 */ bne lbl_800B8BF8 -lbl_800B8BF4: -/* 800B8BF4 000B5B34 38 00 00 01 */ li r0, 1 -lbl_800B8BF8: -/* 800B8BF8 000B5B38 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B8BFC 000B5B3C 41 82 00 10 */ beq lbl_800B8C0C -/* 800B8C00 000B5B40 7F E3 FB 78 */ mr r3, r31 -/* 800B8C04 000B5B44 48 03 8C 91 */ bl daAlink_c_NS_procHorseCutChargeReadyInit -/* 800B8C08 000B5B48 48 00 03 F0 */ b lbl_800B8FF8 -lbl_800B8C0C: -/* 800B8C0C 000B5B4C 7F E3 FB 78 */ mr r3, r31 -/* 800B8C10 000B5B50 48 01 C0 59 */ bl daAlink_c_NS_procCutTurnChargeInit -/* 800B8C14 000B5B54 48 00 03 E4 */ b lbl_800B8FF8 -lbl_800B8C18: -/* 800B8C18 000B5B58 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8C1C 000B5B5C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B8C20 000B5B60 41 82 00 24 */ beq lbl_800B8C44 -/* 800B8C24 000B5B64 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8C28 000B5B68 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800B8C2C 000B5B6C 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800B8C30 000B5B70 7F E3 FB 78 */ mr r3, r31 -/* 800B8C34 000B5B74 38 80 00 83 */ li r4, 0x83 -/* 800B8C38 000B5B78 4B FF 47 09 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800B8C3C 000B5B7C 38 60 00 01 */ li r3, 1 -/* 800B8C40 000B5B80 48 00 03 B8 */ b lbl_800B8FF8 -lbl_800B8C44: -/* 800B8C44 000B5B84 7F E3 FB 78 */ mr r3, r31 -/* 800B8C48 000B5B88 48 01 97 21 */ bl daAlink_c_NS_checkCutTurnInputTrigger -/* 800B8C4C 000B5B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8C50 000B5B90 41 82 00 70 */ beq lbl_800B8CC0 -/* 800B8C54 000B5B94 7F E3 FB 78 */ mr r3, r31 -/* 800B8C58 000B5B98 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B8C5C 000B5B9C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B8C60 000B5BA0 7D 89 03 A6 */ mtctr r12 -/* 800B8C64 000B5BA4 4E 80 04 21 */ bctrl -/* 800B8C68 000B5BA8 28 03 00 00 */ cmplwi r3, 0 -/* 800B8C6C 000B5BAC 41 82 00 10 */ beq lbl_800B8C7C -/* 800B8C70 000B5BB0 7F E3 FB 78 */ mr r3, r31 -/* 800B8C74 000B5BB4 48 04 E9 61 */ bl daAlink_c_NS_procBoardCutTurnInit -/* 800B8C78 000B5BB8 48 00 03 80 */ b lbl_800B8FF8 -lbl_800B8C7C: -/* 800B8C7C 000B5BBC 38 00 00 00 */ li r0, 0 -/* 800B8C80 000B5BC0 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B8C84 000B5BC4 28 03 00 01 */ cmplwi r3, 1 -/* 800B8C88 000B5BC8 41 82 00 0C */ beq lbl_800B8C94 -/* 800B8C8C 000B5BCC 28 03 00 02 */ cmplwi r3, 2 -/* 800B8C90 000B5BD0 40 82 00 08 */ bne lbl_800B8C98 -lbl_800B8C94: -/* 800B8C94 000B5BD4 38 00 00 01 */ li r0, 1 -lbl_800B8C98: -/* 800B8C98 000B5BD8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B8C9C 000B5BDC 41 82 00 10 */ beq lbl_800B8CAC -/* 800B8CA0 000B5BE0 7F E3 FB 78 */ mr r3, r31 -/* 800B8CA4 000B5BE4 48 03 8E 09 */ bl daAlink_c_NS_procHorseCutTurnInit -/* 800B8CA8 000B5BE8 48 00 03 50 */ b lbl_800B8FF8 -lbl_800B8CAC: -/* 800B8CAC 000B5BEC 7F E3 FB 78 */ mr r3, r31 -/* 800B8CB0 000B5BF0 38 80 00 01 */ li r4, 1 -/* 800B8CB4 000B5BF4 38 A0 00 02 */ li r5, 2 -/* 800B8CB8 000B5BF8 48 01 BB 25 */ bl daAlink_c_NS_procCutTurnInit -/* 800B8CBC 000B5BFC 48 00 03 3C */ b lbl_800B8FF8 -lbl_800B8CC0: -/* 800B8CC0 000B5C00 7F E3 FB 78 */ mr r3, r31 -/* 800B8CC4 000B5C04 4B FF 99 F5 */ bl daAlink_c_NS_swordSwingTrigger -/* 800B8CC8 000B5C08 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8CCC 000B5C0C 40 82 00 14 */ bne lbl_800B8CE0 -/* 800B8CD0 000B5C10 7F E3 FB 78 */ mr r3, r31 -/* 800B8CD4 000B5C14 48 01 94 B5 */ bl daAlink_c_NS_checkComboReserb -/* 800B8CD8 000B5C18 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8CDC 000B5C1C 41 82 01 C4 */ beq lbl_800B8EA0 -lbl_800B8CE0: -/* 800B8CE0 000B5C20 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8CE4 000B5C24 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B8CE8 000B5C28 41 82 00 6C */ beq lbl_800B8D54 -/* 800B8CEC 000B5C2C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8CF0 000B5C30 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800B8CF4 000B5C34 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800B8CF8 000B5C38 7F E3 FB 78 */ mr r3, r31 -/* 800B8CFC 000B5C3C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B8D00 000B5C40 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B8D04 000B5C44 7D 89 03 A6 */ mtctr r12 -/* 800B8D08 000B5C48 4E 80 04 21 */ bctrl -/* 800B8D0C 000B5C4C 28 03 00 00 */ cmplwi r3, 0 -/* 800B8D10 000B5C50 41 82 00 10 */ beq lbl_800B8D20 -/* 800B8D14 000B5C54 7F E3 FB 78 */ mr r3, r31 -/* 800B8D18 000B5C58 48 04 E7 95 */ bl daAlink_c_NS_procBoardCutInit -/* 800B8D1C 000B5C5C 48 00 02 DC */ b lbl_800B8FF8 -lbl_800B8D20: -/* 800B8D20 000B5C60 7F E3 FB 78 */ mr r3, r31 -/* 800B8D24 000B5C64 4B FE ED 39 */ bl daAlink_c_NS_checkDashAnime -/* 800B8D28 000B5C68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8D2C 000B5C6C 41 82 00 1C */ beq lbl_800B8D48 -/* 800B8D30 000B5C70 7F E3 FB 78 */ mr r3, r31 -/* 800B8D34 000B5C74 38 80 00 00 */ li r4, 0 -/* 800B8D38 000B5C78 38 A0 00 00 */ li r5, 0 -/* 800B8D3C 000B5C7C 48 01 90 E1 */ bl daAlink_c_NS_setCutDash -/* 800B8D40 000B5C80 38 60 00 01 */ li r3, 1 -/* 800B8D44 000B5C84 48 00 02 B4 */ b lbl_800B8FF8 -lbl_800B8D48: -/* 800B8D48 000B5C88 7F E3 FB 78 */ mr r3, r31 -/* 800B8D4C 000B5C8C 48 01 96 75 */ bl daAlink_c_NS_checkCutAction -/* 800B8D50 000B5C90 48 00 02 A8 */ b lbl_800B8FF8 -lbl_800B8D54: -/* 800B8D54 000B5C94 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800B8D58 000B5C98 28 00 00 00 */ cmplwi r0, 0 -/* 800B8D5C 000B5C9C 40 82 00 68 */ bne lbl_800B8DC4 -/* 800B8D60 000B5CA0 7F E3 FB 78 */ mr r3, r31 -/* 800B8D64 000B5CA4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B8D68 000B5CA8 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800B8D6C 000B5CAC 7D 89 03 A6 */ mtctr r12 -/* 800B8D70 000B5CB0 4E 80 04 21 */ bctrl -/* 800B8D74 000B5CB4 28 03 00 00 */ cmplwi r3, 0 -/* 800B8D78 000B5CB8 41 82 00 10 */ beq lbl_800B8D88 -/* 800B8D7C 000B5CBC 7F E3 FB 78 */ mr r3, r31 -/* 800B8D80 000B5CC0 48 04 D8 99 */ bl daAlink_c_NS_checkBoardSwordTriggerAction -/* 800B8D84 000B5CC4 48 00 02 74 */ b lbl_800B8FF8 -lbl_800B8D88: -/* 800B8D88 000B5CC8 38 00 00 00 */ li r0, 0 -/* 800B8D8C 000B5CCC 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B8D90 000B5CD0 28 03 00 01 */ cmplwi r3, 1 -/* 800B8D94 000B5CD4 41 82 00 0C */ beq lbl_800B8DA0 -/* 800B8D98 000B5CD8 28 03 00 02 */ cmplwi r3, 2 -/* 800B8D9C 000B5CDC 40 82 00 08 */ bne lbl_800B8DA4 -lbl_800B8DA0: -/* 800B8DA0 000B5CE0 38 00 00 01 */ li r0, 1 -lbl_800B8DA4: -/* 800B8DA4 000B5CE4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B8DA8 000B5CE8 41 82 00 10 */ beq lbl_800B8DB8 -/* 800B8DAC 000B5CEC 7F E3 FB 78 */ mr r3, r31 -/* 800B8DB0 000B5CF0 48 03 8A E5 */ bl daAlink_c_NS_procHorseCutChargeReadyInit -/* 800B8DB4 000B5CF4 48 00 02 44 */ b lbl_800B8FF8 -lbl_800B8DB8: -/* 800B8DB8 000B5CF8 7F E3 FB 78 */ mr r3, r31 -/* 800B8DBC 000B5CFC 48 01 BE AD */ bl daAlink_c_NS_procCutTurnChargeInit -/* 800B8DC0 000B5D00 48 00 02 38 */ b lbl_800B8FF8 -lbl_800B8DC4: -/* 800B8DC4 000B5D04 7F E3 FB 78 */ mr r3, r31 -/* 800B8DC8 000B5D08 48 01 95 F9 */ bl daAlink_c_NS_checkCutAction -/* 800B8DCC 000B5D0C 48 00 02 2C */ b lbl_800B8FF8 -lbl_800B8DD0: -/* 800B8DD0 000B5D10 48 0A 5C 51 */ bl daPy_py_c_NS_checkFishingRodItem -/* 800B8DD4 000B5D14 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8DD8 000B5D18 41 82 00 28 */ beq lbl_800B8E00 -/* 800B8DDC 000B5D1C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800B8DE0 000B5D20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B8DE4 000B5D24 41 82 00 1C */ beq lbl_800B8E00 -/* 800B8DE8 000B5D28 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800B8DEC 000B5D2C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B8DF0 000B5D30 41 82 00 B0 */ beq lbl_800B8EA0 -/* 800B8DF4 000B5D34 7F E3 FB 78 */ mr r3, r31 -/* 800B8DF8 000B5D38 48 03 E9 69 */ bl daAlink_c_NS_procFishingCastInit -/* 800B8DFC 000B5D3C 48 00 01 FC */ b lbl_800B8FF8 -lbl_800B8E00: -/* 800B8E00 000B5D40 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B8E04 000B5D44 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B8E08 000B5D48 40 82 00 4C */ bne lbl_800B8E54 -/* 800B8E0C 000B5D4C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800B8E10 000B5D50 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B8E14 000B5D54 41 82 00 8C */ beq lbl_800B8EA0 -/* 800B8E18 000B5D58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8E1C 000B5D5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8E20 000B5D60 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B8E24 000B5D64 28 00 00 13 */ cmplwi r0, 0x13 -/* 800B8E28 000B5D68 40 82 00 14 */ bne lbl_800B8E3C -/* 800B8E2C 000B5D6C 7F E3 FB 78 */ mr r3, r31 -/* 800B8E30 000B5D70 48 02 77 B9 */ bl daAlink_c_NS_setThrowBoomerangAnime -/* 800B8E34 000B5D74 38 60 00 01 */ li r3, 1 -/* 800B8E38 000B5D78 48 00 01 C0 */ b lbl_800B8FF8 -lbl_800B8E3C: -/* 800B8E3C 000B5D7C 28 00 00 14 */ cmplwi r0, 0x14 -/* 800B8E40 000B5D80 40 82 00 60 */ bne lbl_800B8EA0 -/* 800B8E44 000B5D84 7F E3 FB 78 */ mr r3, r31 -/* 800B8E48 000B5D88 38 80 00 00 */ li r4, 0 -/* 800B8E4C 000B5D8C 48 02 E7 A1 */ bl daAlink_c_NS_procPickPutInit -/* 800B8E50 000B5D90 48 00 01 A8 */ b lbl_800B8FF8 -lbl_800B8E54: -/* 800B8E54 000B5D94 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800B8E58 000B5D98 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B8E5C 000B5D9C 41 82 00 44 */ beq lbl_800B8EA0 -/* 800B8E60 000B5DA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8E64 000B5DA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8E68 000B5DA8 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B8E6C 000B5DAC 28 00 00 2A */ cmplwi r0, 0x2a -/* 800B8E70 000B5DB0 40 82 00 30 */ bne lbl_800B8EA0 -/* 800B8E74 000B5DB4 80 7F 28 40 */ lwz r3, 0x2840(r31) -/* 800B8E78 000B5DB8 28 03 00 00 */ cmplwi r3, 0 -/* 800B8E7C 000B5DBC 41 82 00 24 */ beq lbl_800B8EA0 -/* 800B8E80 000B5DC0 38 63 07 40 */ addi r3, r3, 0x740 -/* 800B8E84 000B5DC4 48 0A 5E 79 */ bl daPy_actorKeep_c_NS_clearData -/* 800B8E88 000B5DC8 7F E3 FB 78 */ mr r3, r31 -/* 800B8E8C 000B5DCC 38 80 00 02 */ li r4, 2 -/* 800B8E90 000B5DD0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800B8E94 000B5DD4 4B FF 48 91 */ bl daAlink_c_NS_resetUpperAnime -/* 800B8E98 000B5DD8 38 60 00 01 */ li r3, 1 -/* 800B8E9C 000B5DDC 48 00 01 5C */ b lbl_800B8FF8 -lbl_800B8EA0: -/* 800B8EA0 000B5DE0 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800B8EA4 000B5DE4 48 0A 5B 7D */ bl daPy_py_c_NS_checkFishingRodItem -/* 800B8EA8 000B5DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8EAC 000B5DEC 41 82 00 1C */ beq lbl_800B8EC8 -/* 800B8EB0 000B5DF0 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 800B8EB4 000B5DF4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800B8EB8 000B5DF8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800B8EBC 000B5DFC C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 800B8EC0 000B5E00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B8EC4 000B5E04 41 81 00 60 */ bgt lbl_800B8F24 -lbl_800B8EC8: -/* 800B8EC8 000B5E08 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800B8ECC 000B5E0C 60 00 02 00 */ ori r0, r0, 0x200 -/* 800B8ED0 000B5E10 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800B8ED4 000B5E14 7F E3 FB 78 */ mr r3, r31 -/* 800B8ED8 000B5E18 4B FF FA 59 */ bl daAlink_c_NS_checkReadyItem -/* 800B8EDC 000B5E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8EE0 000B5E20 41 82 00 44 */ beq lbl_800B8F24 -/* 800B8EE4 000B5E24 7F E3 FB 78 */ mr r3, r31 -/* 800B8EE8 000B5E28 4B FF 97 4D */ bl daAlink_c_NS_itemTrigger -/* 800B8EEC 000B5E2C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8EF0 000B5E30 40 82 00 20 */ bne lbl_800B8F10 -/* 800B8EF4 000B5E34 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B8EF8 000B5E38 28 00 00 52 */ cmplwi r0, 0x52 -/* 800B8EFC 000B5E3C 40 82 00 28 */ bne lbl_800B8F24 -/* 800B8F00 000B5E40 7F E3 FB 78 */ mr r3, r31 -/* 800B8F04 000B5E44 4B FF 97 01 */ bl daAlink_c_NS_itemButton -/* 800B8F08 000B5E48 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8F0C 000B5E4C 41 82 00 18 */ beq lbl_800B8F24 -lbl_800B8F10: -/* 800B8F10 000B5E50 7F E3 FB 78 */ mr r3, r31 -/* 800B8F14 000B5E54 4B FF E0 15 */ bl daAlink_c_NS_checkItemActionInitStart -/* 800B8F18 000B5E58 2C 03 FF FF */ cmpwi r3, -1 -/* 800B8F1C 000B5E5C 41 82 00 08 */ beq lbl_800B8F24 -/* 800B8F20 000B5E60 48 00 00 D8 */ b lbl_800B8FF8 -lbl_800B8F24: -/* 800B8F24 000B5E64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8F28 000B5E68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8F2C 000B5E6C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800B8F30 000B5E70 38 80 29 08 */ li r4, 0x2908 -/* 800B8F34 000B5E74 4B F7 BA 89 */ bl isEventBit__11dSv_event_cCFUs -/* 800B8F38 000B5E78 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8F3C 000B5E7C 40 82 00 10 */ bne lbl_800B8F4C -/* 800B8F40 000B5E80 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B8F44 000B5E84 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800B8F48 000B5E88 41 82 00 AC */ beq lbl_800B8FF4 -lbl_800B8F4C: -/* 800B8F4C 000B5E8C 7F E3 FB 78 */ mr r3, r31 -/* 800B8F50 000B5E90 48 02 37 29 */ bl daAlink_c_NS_checkGuardActionChange -/* 800B8F54 000B5E94 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8F58 000B5E98 41 82 00 9C */ beq lbl_800B8FF4 -/* 800B8F5C 000B5E9C 7F E3 FB 78 */ mr r3, r31 -/* 800B8F60 000B5EA0 48 00 20 21 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800B8F64 000B5EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8F68 000B5EA8 40 82 00 8C */ bne lbl_800B8FF4 -/* 800B8F6C 000B5EAC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800B8F70 000B5EB0 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800B8F74 000B5EB4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800B8F78 000B5EB8 7C 80 00 39 */ and. r0, r4, r0 -/* 800B8F7C 000B5EBC 40 82 00 78 */ bne lbl_800B8FF4 -/* 800B8F80 000B5EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8F84 000B5EC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8F88 000B5EC8 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800B8F8C 000B5ECC 28 00 00 FF */ cmplwi r0, 0xff -/* 800B8F90 000B5ED0 41 82 00 64 */ beq lbl_800B8FF4 -/* 800B8F94 000B5ED4 48 00 76 01 */ bl daAlink_c_NS_checkNotBattleStage -/* 800B8F98 000B5ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B8F9C 000B5EDC 40 82 00 58 */ bne lbl_800B8FF4 -/* 800B8FA0 000B5EE0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800B8FA4 000B5EE4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800B8FA8 000B5EE8 40 82 00 10 */ bne lbl_800B8FB8 -/* 800B8FAC 000B5EEC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B8FB0 000B5EF0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B8FB4 000B5EF4 41 82 00 40 */ beq lbl_800B8FF4 -lbl_800B8FB8: -/* 800B8FB8 000B5EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B8FBC 000B5EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B8FC0 000B5F00 88 03 5E 1C */ lbz r0, 0x5e1c(r3) -/* 800B8FC4 000B5F04 28 00 00 00 */ cmplwi r0, 0 -/* 800B8FC8 000B5F08 40 82 00 2C */ bne lbl_800B8FF4 -/* 800B8FCC 000B5F0C 7F E3 FB 78 */ mr r3, r31 -/* 800B8FD0 000B5F10 38 80 00 3A */ li r4, 0x3a -/* 800B8FD4 000B5F14 4B FF A2 4D */ bl daAlink_c_NS_setRStatus -/* 800B8FD8 000B5F18 7F E3 FB 78 */ mr r3, r31 -/* 800B8FDC 000B5F1C 4B FF 96 AD */ bl daAlink_c_NS_spActionTrigger -/* 800B8FE0 000B5F20 2C 03 00 00 */ cmpwi r3, 0 -/* 800B8FE4 000B5F24 41 82 00 10 */ beq lbl_800B8FF4 -/* 800B8FE8 000B5F28 7F E3 FB 78 */ mr r3, r31 -/* 800B8FEC 000B5F2C 48 02 4A 25 */ bl daAlink_c_NS_procGuardAttackInit -/* 800B8FF0 000B5F30 48 00 00 08 */ b lbl_800B8FF8 -lbl_800B8FF4: -/* 800B8FF4 000B5F34 38 60 00 00 */ li r3, 0 -lbl_800B8FF8: -/* 800B8FF8 000B5F38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B8FFC 000B5F3C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B9000 000B5F40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9004 000B5F44 7C 08 03 A6 */ mtlr r0 -/* 800B9008 000B5F48 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B900C 000B5F4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRAction -daAlink_c_NS_checkRAction: -/* 800B9010 000B5F50 38 60 00 00 */ li r3, 0 -/* 800B9014 000B5F54 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMoveDoAction -daAlink_c_NS_checkMoveDoAction: -/* 800B9018 000B5F58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B901C 000B5F5C 7C 08 02 A6 */ mflr r0 -/* 800B9020 000B5F60 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B9024 000B5F64 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B9028 000B5F68 48 2A 91 B5 */ bl _savegpr_29 -/* 800B902C 000B5F6C 7C 7F 1B 78 */ mr r31, r3 -/* 800B9030 000B5F70 88 03 2F 8D */ lbz r0, 0x2f8d(r3) -/* 800B9034 000B5F74 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B9038 000B5F78 41 82 00 F4 */ beq lbl_800B912C -/* 800B903C 000B5F7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800B9040 000B5F80 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800B9044 000B5F84 88 04 5E 24 */ lbz r0, 0x5e24(r4) -/* 800B9048 000B5F88 28 00 00 19 */ cmplwi r0, 0x19 -/* 800B904C 000B5F8C 40 82 00 74 */ bne lbl_800B90C0 -/* 800B9050 000B5F90 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B9054 000B5F94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B9058 000B5F98 41 82 00 10 */ beq lbl_800B9068 -/* 800B905C 000B5F9C 38 80 00 00 */ li r4, 0 -/* 800B9060 000B5FA0 48 07 4E 69 */ bl daAlink_c_NS_procWolfSideStepInit -/* 800B9064 000B5FA4 48 00 00 CC */ b lbl_800B9130 -lbl_800B9068: -/* 800B9068 000B5FA8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800B906C 000B5FAC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B9070 000B5FB0 7C 03 00 50 */ subf r0, r3, r0 -/* 800B9074 000B5FB4 7C 03 07 34 */ extsh r3, r0 -/* 800B9078 000B5FB8 4B FF A4 1D */ bl daAlink_c_NS_getDirectionFromAngle -/* 800B907C 000B5FBC 7C 7E 1B 78 */ mr r30, r3 -/* 800B9080 000B5FC0 88 1F 2F B0 */ lbz r0, 0x2fb0(r31) -/* 800B9084 000B5FC4 28 00 00 00 */ cmplwi r0, 0 -/* 800B9088 000B5FC8 41 82 00 28 */ beq lbl_800B90B0 -/* 800B908C 000B5FCC 2C 1E 00 01 */ cmpwi r30, 1 -/* 800B9090 000B5FD0 41 82 00 20 */ beq lbl_800B90B0 -/* 800B9094 000B5FD4 7F E3 FB 78 */ mr r3, r31 -/* 800B9098 000B5FD8 7F C4 F3 78 */ mr r4, r30 -/* 800B909C 000B5FDC 48 00 00 AD */ bl daAlink_c_NS_checkSideRollAction -/* 800B90A0 000B5FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B90A4 000B5FE4 41 82 00 0C */ beq lbl_800B90B0 -/* 800B90A8 000B5FE8 38 60 00 01 */ li r3, 1 -/* 800B90AC 000B5FEC 48 00 00 84 */ b lbl_800B9130 -lbl_800B90B0: -/* 800B90B0 000B5FF0 7F E3 FB 78 */ mr r3, r31 -/* 800B90B4 000B5FF4 7F C4 F3 78 */ mr r4, r30 -/* 800B90B8 000B5FF8 48 00 AC E9 */ bl daAlink_c_NS_procSideStepInit -/* 800B90BC 000B5FFC 48 00 00 74 */ b lbl_800B9130 -lbl_800B90C0: -/* 800B90C0 000B6000 28 00 00 79 */ cmplwi r0, 0x79 -/* 800B90C4 000B6004 40 82 00 58 */ bne lbl_800B911C -/* 800B90C8 000B6008 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800B90CC 000B600C 3B A0 00 01 */ li r29, 1 -/* 800B90D0 000B6010 7F C3 F3 78 */ mr r3, r30 -/* 800B90D4 000B6014 4B FB A7 11 */ bl dAttention_c_NS_LockonTruth -/* 800B90D8 000B6018 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B90DC 000B601C 40 82 00 14 */ bne lbl_800B90F0 -/* 800B90E0 000B6020 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800B90E4 000B6024 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800B90E8 000B6028 40 82 00 08 */ bne lbl_800B90F0 -/* 800B90EC 000B602C 3B A0 00 00 */ li r29, 0 -lbl_800B90F0: -/* 800B90F0 000B6030 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800B90F4 000B6034 40 82 00 1C */ bne lbl_800B9110 -/* 800B90F8 000B6038 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800B90FC 000B603C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B9100 000B6040 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B9104 000B6044 40 81 00 0C */ ble lbl_800B9110 -/* 800B9108 000B6048 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800B910C 000B604C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_800B9110: -/* 800B9110 000B6050 7F E3 FB 78 */ mr r3, r31 -/* 800B9114 000B6054 48 00 B8 39 */ bl daAlink_c_NS_procFrontRollInit -/* 800B9118 000B6058 48 00 00 18 */ b lbl_800B9130 -lbl_800B911C: -/* 800B911C 000B605C 28 00 00 09 */ cmplwi r0, 9 -/* 800B9120 000B6060 40 82 00 0C */ bne lbl_800B912C -/* 800B9124 000B6064 48 07 43 51 */ bl daAlink_c_NS_procWolfDashInit -/* 800B9128 000B6068 48 00 00 08 */ b lbl_800B9130 -lbl_800B912C: -/* 800B912C 000B606C 38 60 00 00 */ li r3, 0 -lbl_800B9130: -/* 800B9130 000B6070 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B9134 000B6074 48 2A 90 F5 */ bl _restgpr_29 -/* 800B9138 000B6078 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B913C 000B607C 7C 08 03 A6 */ mtlr r0 -/* 800B9140 000B6080 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B9144 000B6084 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSideRollAction -daAlink_c_NS_checkSideRollAction: -/* 800B9148 000B6088 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B914C 000B608C 7C 08 02 A6 */ mflr r0 -/* 800B9150 000B6090 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B9154 000B6094 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B9158 000B6098 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B915C 000B609C 7C 7E 1B 78 */ mr r30, r3 -/* 800B9160 000B60A0 7C 9F 23 78 */ mr r31, r4 -/* 800B9164 000B60A4 4B FF 89 C5 */ bl daAlink_c_NS_checkNotJumpSinkLimit -/* 800B9168 000B60A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B916C 000B60AC 40 82 00 3C */ bne lbl_800B91A8 -/* 800B9170 000B60B0 7F C3 F3 78 */ mr r3, r30 -/* 800B9174 000B60B4 38 80 00 01 */ li r4, 1 -/* 800B9178 000B60B8 38 A0 00 01 */ li r5, 1 -/* 800B917C 000B60BC 48 00 23 3D */ bl daAlink_c_NS_checkHeavyStateOn -/* 800B9180 000B60C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9184 000B60C4 40 82 00 24 */ bne lbl_800B91A8 -/* 800B9188 000B60C8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800B918C 000B60CC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800B9190 000B60D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B9194 000B60D4 40 81 00 14 */ ble lbl_800B91A8 -/* 800B9198 000B60D8 7F C3 F3 78 */ mr r3, r30 -/* 800B919C 000B60DC 48 01 96 F5 */ bl daAlink_c_NS_checkCutBackState -/* 800B91A0 000B60E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B91A4 000B60E4 40 82 00 0C */ bne lbl_800B91B0 -lbl_800B91A8: -/* 800B91A8 000B60E8 38 60 00 00 */ li r3, 0 -/* 800B91AC 000B60EC 48 00 00 90 */ b lbl_800B923C -lbl_800B91B0: -/* 800B91B0 000B60F0 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800B91B4 000B60F4 28 03 00 00 */ cmplwi r3, 0 -/* 800B91B8 000B60F8 40 82 00 14 */ bne lbl_800B91CC -/* 800B91BC 000B60FC 7F C3 F3 78 */ mr r3, r30 -/* 800B91C0 000B6100 7F E4 FB 78 */ mr r4, r31 -/* 800B91C4 000B6104 48 00 C1 65 */ bl daAlink_c_NS_procSideRollInit -/* 800B91C8 000B6108 48 00 00 74 */ b lbl_800B923C -lbl_800B91CC: -/* 800B91CC 000B610C 48 02 33 7D */ bl daAlink_c_NS_checkEnemyGroup -/* 800B91D0 000B6110 2C 03 00 00 */ cmpwi r3, 0 -/* 800B91D4 000B6114 41 82 00 5C */ beq lbl_800B9230 -/* 800B91D8 000B6118 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800B91DC 000B611C C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800B91E0 000B6120 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800B91E4 000B6124 D0 01 00 08 */ stfs f0, 8(r1) -/* 800B91E8 000B6128 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B91EC 000B612C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800B91F0 000B6130 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800B91F4 000B6134 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800B91F8 000B6138 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800B91FC 000B613C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800B9200 000B6140 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800B9204 000B6144 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800B9208 000B6148 38 61 00 08 */ addi r3, r1, 8 -/* 800B920C 000B614C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B9210 000B6150 48 28 E1 8D */ bl PSVECSquareDistance -/* 800B9214 000B6154 C0 02 92 CC */ lfs f0, lbl_80452CCC-_SDA2_BASE_(r2) -/* 800B9218 000B6158 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B921C 000B615C 40 80 00 14 */ bge lbl_800B9230 -/* 800B9220 000B6160 7F C3 F3 78 */ mr r3, r30 -/* 800B9224 000B6164 7F E4 FB 78 */ mr r4, r31 -/* 800B9228 000B6168 48 02 4D E1 */ bl daAlink_c_NS_procTurnMoveInit -/* 800B922C 000B616C 48 00 00 10 */ b lbl_800B923C -lbl_800B9230: -/* 800B9230 000B6170 7F C3 F3 78 */ mr r3, r30 -/* 800B9234 000B6174 7F E4 FB 78 */ mr r4, r31 -/* 800B9238 000B6178 48 00 C0 F1 */ bl daAlink_c_NS_procSideRollInit -lbl_800B923C: -/* 800B923C 000B617C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B9240 000B6180 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B9244 000B6184 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B9248 000B6188 7C 08 03 A6 */ mtlr r0 -/* 800B924C 000B618C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B9250 000B6190 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNoUpperAnime -daAlink_c_NS_checkNoUpperAnime: -/* 800B9254 000B6194 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9258 000B6198 7C 08 02 A6 */ mflr r0 -/* 800B925C 000B619C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9260 000B61A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B9264 000B61A4 93 C1 00 08 */ stw r30, 8(r1) -/* 800B9268 000B61A8 7C 7E 1B 78 */ mr r30, r3 -/* 800B926C 000B61AC 3B E0 00 00 */ li r31, 0 -/* 800B9270 000B61B0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800B9274 000B61B4 28 00 FF FF */ cmplwi r0, 0xffff -/* 800B9278 000B61B8 41 82 00 38 */ beq lbl_800B92B0 -/* 800B927C 000B61BC 28 00 02 3F */ cmplwi r0, 0x23f -/* 800B9280 000B61C0 41 82 00 30 */ beq lbl_800B92B0 -/* 800B9284 000B61C4 48 00 01 15 */ bl daAlink_c_NS_checkWindDashAnime -/* 800B9288 000B61C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B928C 000B61CC 40 82 00 24 */ bne lbl_800B92B0 -/* 800B9290 000B61D0 7F C3 F3 78 */ mr r3, r30 -/* 800B9294 000B61D4 48 00 01 39 */ bl daAlink_c_NS_checkSwordTwirlAnime -/* 800B9298 000B61D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B929C 000B61DC 40 82 00 14 */ bne lbl_800B92B0 -/* 800B92A0 000B61E0 7F C3 F3 78 */ mr r3, r30 -/* 800B92A4 000B61E4 48 05 79 C9 */ bl daAlink_c_NS_checkKandelaarEquipAnime -/* 800B92A8 000B61E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B92AC 000B61EC 41 82 00 08 */ beq lbl_800B92B4 -lbl_800B92B0: -/* 800B92B0 000B61F0 3B E0 00 01 */ li r31, 1 -lbl_800B92B4: -/* 800B92B4 000B61F4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800B92B8 000B61F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B92BC 000B61FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B92C0 000B6200 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B92C4 000B6204 7C 08 03 A6 */ mtlr r0 -/* 800B92C8 000B6208 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B92CC 000B620C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkOneHandItemEquipAnime -daAlink_c_NS_checkOneHandItemEquipAnime: -/* 800B92D0 000B6210 38 80 00 00 */ li r4, 0 -/* 800B92D4 000B6214 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800B92D8 000B6218 28 00 02 47 */ cmplwi r0, 0x247 -/* 800B92DC 000B621C 41 82 00 10 */ beq lbl_800B92EC -/* 800B92E0 000B6220 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B92E4 000B6224 28 00 02 48 */ cmplwi r0, 0x248 -/* 800B92E8 000B6228 40 82 00 08 */ bne lbl_800B92F0 -lbl_800B92EC: -/* 800B92EC 000B622C 38 80 00 01 */ li r4, 1 -lbl_800B92F0: -/* 800B92F0 000B6230 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800B92F4 000B6234 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemEquipAnime -daAlink_c_NS_checkItemEquipAnime: -/* 800B92F8 000B6238 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B92FC 000B623C 7C 08 02 A6 */ mflr r0 -/* 800B9300 000B6240 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9304 000B6244 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B9308 000B6248 3B E0 00 00 */ li r31, 0 -/* 800B930C 000B624C A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800B9310 000B6250 28 00 02 45 */ cmplwi r0, 0x245 -/* 800B9314 000B6254 41 82 00 10 */ beq lbl_800B9324 -/* 800B9318 000B6258 4B FF FF B9 */ bl daAlink_c_NS_checkOneHandItemEquipAnime -/* 800B931C 000B625C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9320 000B6260 41 82 00 08 */ beq lbl_800B9328 -lbl_800B9324: -/* 800B9324 000B6264 3B E0 00 01 */ li r31, 1 -lbl_800B9328: -/* 800B9328 000B6268 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800B932C 000B626C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B9330 000B6270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9334 000B6274 7C 08 03 A6 */ mtlr r0 -/* 800B9338 000B6278 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B933C 000B627C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkEquipAnime -daAlink_c_NS_checkEquipAnime: -/* 800B9340 000B6280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9344 000B6284 7C 08 02 A6 */ mflr r0 -/* 800B9348 000B6288 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B934C 000B628C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B9350 000B6290 93 C1 00 08 */ stw r30, 8(r1) -/* 800B9354 000B6294 7C 7E 1B 78 */ mr r30, r3 -/* 800B9358 000B6298 3B E0 00 00 */ li r31, 0 -/* 800B935C 000B629C 48 01 7B 3D */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800B9360 000B62A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9364 000B62A4 40 82 00 14 */ bne lbl_800B9378 -/* 800B9368 000B62A8 7F C3 F3 78 */ mr r3, r30 -/* 800B936C 000B62AC 4B FF FF 8D */ bl daAlink_c_NS_checkItemEquipAnime -/* 800B9370 000B62B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9374 000B62B4 41 82 00 08 */ beq lbl_800B937C -lbl_800B9378: -/* 800B9378 000B62B8 3B E0 00 01 */ li r31, 1 -lbl_800B937C: -/* 800B937C 000B62BC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800B9380 000B62C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B9384 000B62C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B9388 000B62C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B938C 000B62CC 7C 08 03 A6 */ mtlr r0 -/* 800B9390 000B62D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B9394 000B62D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWindDashAnime -daAlink_c_NS_checkWindDashAnime: -/* 800B9398 000B62D8 38 80 00 00 */ li r4, 0 -/* 800B939C 000B62DC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800B93A0 000B62E0 28 00 02 B7 */ cmplwi r0, 0x2b7 -/* 800B93A4 000B62E4 41 82 00 1C */ beq lbl_800B93C0 -/* 800B93A8 000B62E8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B93AC 000B62EC 28 00 00 CE */ cmplwi r0, 0xce -/* 800B93B0 000B62F0 40 82 00 14 */ bne lbl_800B93C4 -/* 800B93B4 000B62F4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800B93B8 000B62F8 28 00 00 0C */ cmplwi r0, 0xc -/* 800B93BC 000B62FC 41 82 00 08 */ beq lbl_800B93C4 -lbl_800B93C0: -/* 800B93C0 000B6300 38 80 00 01 */ li r4, 1 -lbl_800B93C4: -/* 800B93C4 000B6304 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800B93C8 000B6308 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwordTwirlAnime -daAlink_c_NS_checkSwordTwirlAnime: -/* 800B93CC 000B630C 38 80 00 00 */ li r4, 0 -/* 800B93D0 000B6310 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800B93D4 000B6314 28 00 00 40 */ cmplwi r0, 0x40 -/* 800B93D8 000B6318 41 82 00 10 */ beq lbl_800B93E8 -/* 800B93DC 000B631C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800B93E0 000B6320 28 00 00 3F */ cmplwi r0, 0x3f -/* 800B93E4 000B6324 40 82 00 08 */ bne lbl_800B93EC -lbl_800B93E8: -/* 800B93E8 000B6328 38 80 00 01 */ li r4, 1 -lbl_800B93EC: -/* 800B93EC 000B632C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800B93F0 000B6330 4E 80 00 20 */ blr - -.global daAlink_c_NS_swordEquip -daAlink_c_NS_swordEquip: -/* 800B93F4 000B6334 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B93F8 000B6338 7C 08 02 A6 */ mflr r0 -/* 800B93FC 000B633C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B9400 000B6340 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B9404 000B6344 48 2A 8D D9 */ bl _savegpr_29 -/* 800B9408 000B6348 7C 7F 1B 78 */ mr r31, r3 -/* 800B940C 000B634C 7C 9D 23 78 */ mr r29, r4 -/* 800B9410 000B6350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B9414 000B6354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B9418 000B6358 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800B941C 000B635C 28 00 00 FF */ cmplwi r0, 0xff -/* 800B9420 000B6360 41 82 01 48 */ beq lbl_800B9568 -/* 800B9424 000B6364 38 00 01 03 */ li r0, 0x103 -/* 800B9428 000B6368 B0 1F 2F DE */ sth r0, 0x2fde(r31) -/* 800B942C 000B636C 38 00 00 00 */ li r0, 0 -/* 800B9430 000B6370 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B9434 000B6374 28 03 00 01 */ cmplwi r3, 1 -/* 800B9438 000B6378 41 82 00 0C */ beq lbl_800B9444 -/* 800B943C 000B637C 28 03 00 02 */ cmplwi r3, 2 -/* 800B9440 000B6380 40 82 00 08 */ bne lbl_800B9448 -lbl_800B9444: -/* 800B9444 000B6384 38 00 00 01 */ li r0, 1 -lbl_800B9448: -/* 800B9448 000B6388 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B944C 000B638C 41 82 00 2C */ beq lbl_800B9478 -/* 800B9450 000B6390 7F E3 FB 78 */ mr r3, r31 -/* 800B9454 000B6394 38 80 02 61 */ li r4, 0x261 -/* 800B9458 000B6398 38 A0 00 02 */ li r5, 2 -/* 800B945C 000B639C 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha -/* 800B9460 000B63A0 38 C6 DE 8C */ addi r6, r6, lbl_8038DE8C@l -/* 800B9464 000B63A4 4B FF 42 8D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800B9468 000B63A8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B946C 000B63AC 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800B9470 000B63B0 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800B9474 000B63B4 48 00 00 58 */ b lbl_800B94CC -lbl_800B9478: -/* 800B9478 000B63B8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B947C 000B63BC 54 1E 01 CE */ rlwinm r30, r0, 0, 7, 7 -/* 800B9480 000B63C0 7F E3 FB 78 */ mr r3, r31 -/* 800B9484 000B63C4 38 80 02 55 */ li r4, 0x255 -/* 800B9488 000B63C8 38 A0 00 02 */ li r5, 2 -/* 800B948C 000B63CC 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha -/* 800B9490 000B63D0 38 C6 DE 8C */ addi r6, r6, lbl_8038DE8C@l -/* 800B9494 000B63D4 4B FF 42 5D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800B9498 000B63D8 28 1E 00 00 */ cmplwi r30, 0 -/* 800B949C 000B63DC 41 82 00 0C */ beq lbl_800B94A8 -/* 800B94A0 000B63E0 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800B94A4 000B63E4 D0 1F 20 58 */ stfs f0, 0x2058(r31) -lbl_800B94A8: -/* 800B94A8 000B63E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 800B94AC 000B63EC 40 82 00 14 */ bne lbl_800B94C0 -/* 800B94B0 000B63F0 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B94B4 000B63F4 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800B94B8 000B63F8 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800B94BC 000B63FC 48 00 00 10 */ b lbl_800B94CC -lbl_800B94C0: -/* 800B94C0 000B6400 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800B94C4 000B6404 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800B94C8 000B6408 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_800B94CC: -/* 800B94CC 000B640C 7F E3 FB 78 */ mr r3, r31 -/* 800B94D0 000B6410 38 80 00 2D */ li r4, 0x2d -/* 800B94D4 000B6414 4B FF 65 D5 */ bl daAlink_c_NS_setFacePriTexture -/* 800B94D8 000B6418 7F E3 FB 78 */ mr r3, r31 -/* 800B94DC 000B641C 38 80 01 5E */ li r4, 0x15e -/* 800B94E0 000B6420 38 A0 00 01 */ li r5, 1 -/* 800B94E4 000B6424 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800B94E8 000B6428 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800B94EC 000B642C 4B FF 5F C5 */ bl daAlink_c_NS_setFaceBck -/* 800B94F0 000B6430 7F E3 FB 78 */ mr r3, r31 -/* 800B94F4 000B6434 48 05 C7 2D */ bl daAlink_c_NS_checkEventRun -/* 800B94F8 000B6438 2C 03 00 00 */ cmpwi r3, 0 -/* 800B94FC 000B643C 41 82 00 44 */ beq lbl_800B9540 -/* 800B9500 000B6440 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B9504 000B6444 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B9508 000B6448 38 63 01 1C */ addi r3, r3, 0x11c -/* 800B950C 000B644C 4B FE 45 55 */ bl checkStageName__9daAlink_cFPCc -/* 800B9510 000B6450 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9514 000B6454 41 82 00 2C */ beq lbl_800B9540 -/* 800B9518 000B6458 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800B951C 000B645C 7C 00 07 75 */ extsb. r0, r0 -/* 800B9520 000B6460 40 82 00 20 */ bne lbl_800B9540 -/* 800B9524 000B6464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B9528 000B6468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B952C 000B646C 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 800B9530 000B6470 7C 00 07 75 */ extsb. r0, r0 -/* 800B9534 000B6474 40 82 00 0C */ bne lbl_800B9540 -/* 800B9538 000B6478 C0 02 98 B8 */ lfs f0, lbl_804532B8-_SDA2_BASE_(r2) -/* 800B953C 000B647C D0 1F 20 54 */ stfs f0, 0x2054(r31) -lbl_800B9540: -/* 800B9540 000B6480 88 1F 2F 94 */ lbz r0, 0x2f94(r31) -/* 800B9544 000B6484 28 00 00 FF */ cmplwi r0, 0xff -/* 800B9548 000B6488 40 82 00 0C */ bne lbl_800B9554 -/* 800B954C 000B648C 38 00 00 04 */ li r0, 4 -/* 800B9550 000B6490 98 1F 2F 96 */ stb r0, 0x2f96(r31) -lbl_800B9554: -/* 800B9554 000B6494 88 1F 2F 95 */ lbz r0, 0x2f95(r31) -/* 800B9558 000B6498 28 00 00 FF */ cmplwi r0, 0xff -/* 800B955C 000B649C 40 82 00 0C */ bne lbl_800B9568 -/* 800B9560 000B64A0 38 00 00 0A */ li r0, 0xa -/* 800B9564 000B64A4 98 1F 2F 97 */ stb r0, 0x2f97(r31) -lbl_800B9568: -/* 800B9568 000B64A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B956C 000B64AC 48 2A 8C BD */ bl _restgpr_29 -/* 800B9570 000B64B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B9574 000B64B4 7C 08 03 A6 */ mtlr r0 -/* 800B9578 000B64B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B957C 000B64BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_swordUnequip -daAlink_c_NS_swordUnequip: -/* 800B9580 000B64C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9584 000B64C4 7C 08 02 A6 */ mflr r0 -/* 800B9588 000B64C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B958C 000B64CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B9590 000B64D0 7C 7F 1B 78 */ mr r31, r3 -/* 800B9594 000B64D4 48 00 02 59 */ bl daAlink_c_NS_checkFastUnequip -/* 800B9598 000B64D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B959C 000B64DC 41 82 00 14 */ beq lbl_800B95B0 -/* 800B95A0 000B64E0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800B95A4 000B64E4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800B95A8 000B64E8 C0 23 00 8C */ lfs f1, 0x8c(r3) -/* 800B95AC 000B64EC 48 00 00 10 */ b lbl_800B95BC -lbl_800B95B0: -/* 800B95B0 000B64F0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800B95B4 000B64F4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800B95B8 000B64F8 C0 23 00 18 */ lfs f1, 0x18(r3) -lbl_800B95BC: -/* 800B95BC 000B64FC 38 00 00 00 */ li r0, 0 -/* 800B95C0 000B6500 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800B95C4 000B6504 28 03 00 01 */ cmplwi r3, 1 -/* 800B95C8 000B6508 41 82 00 0C */ beq lbl_800B95D4 -/* 800B95CC 000B650C 28 03 00 02 */ cmplwi r3, 2 -/* 800B95D0 000B6510 40 82 00 08 */ bne lbl_800B95D8 -lbl_800B95D4: -/* 800B95D4 000B6514 38 00 00 01 */ li r0, 1 -lbl_800B95D8: -/* 800B95D8 000B6518 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B95DC 000B651C 38 80 02 55 */ li r4, 0x255 -/* 800B95E0 000B6520 41 82 00 08 */ beq lbl_800B95E8 -/* 800B95E4 000B6524 38 80 02 61 */ li r4, 0x261 -lbl_800B95E8: -/* 800B95E8 000B6528 7F E3 FB 78 */ mr r3, r31 -/* 800B95EC 000B652C 38 A0 00 02 */ li r5, 2 -/* 800B95F0 000B6530 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha -/* 800B95F4 000B6534 38 E6 DE 8C */ addi r7, r6, lbl_8038DE8C@l -/* 800B95F8 000B6538 C0 47 00 1C */ lfs f2, 0x1c(r7) -/* 800B95FC 000B653C A8 C7 00 14 */ lha r6, 0x14(r7) -/* 800B9600 000B6540 C0 67 00 20 */ lfs f3, 0x20(r7) -/* 800B9604 000B6544 4B FF 3D D5 */ bl daAlink_c_NS_setUpperAnime -/* 800B9608 000B6548 7F E3 FB 78 */ mr r3, r31 -/* 800B960C 000B654C 38 80 00 2D */ li r4, 0x2d -/* 800B9610 000B6550 4B FF 64 99 */ bl daAlink_c_NS_setFacePriTexture -/* 800B9614 000B6554 7F E3 FB 78 */ mr r3, r31 -/* 800B9618 000B6558 38 80 01 5E */ li r4, 0x15e -/* 800B961C 000B655C 38 A0 00 01 */ li r5, 1 -/* 800B9620 000B6560 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800B9624 000B6564 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800B9628 000B6568 4B FF 5E 89 */ bl daAlink_c_NS_setFaceBck -/* 800B962C 000B656C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B9630 000B6570 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9634 000B6574 7C 08 03 A6 */ mtlr r0 -/* 800B9638 000B6578 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B963C 000B657C 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemEquip -daAlink_c_NS_itemEquip: -/* 800B9640 000B6580 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9644 000B6584 7C 08 02 A6 */ mflr r0 -/* 800B9648 000B6588 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B964C 000B658C 80 03 28 38 */ lwz r0, 0x2838(r3) -/* 800B9650 000B6590 28 00 00 00 */ cmplwi r0, 0 -/* 800B9654 000B6594 41 82 00 10 */ beq lbl_800B9664 -/* 800B9658 000B6598 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B965C 000B659C 28 00 00 40 */ cmplwi r0, 0x40 -/* 800B9660 000B65A0 41 82 00 34 */ beq lbl_800B9694 -lbl_800B9664: -/* 800B9664 000B65A4 B0 83 2F DE */ sth r4, 0x2fde(r3) -/* 800B9668 000B65A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800B966C 000B65AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800B9670 000B65B0 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800B9674 000B65B4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800B9678 000B65B8 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800B967C 000B65BC 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800B9680 000B65C0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800B9684 000B65C4 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800B9688 000B65C8 A0 83 2F DE */ lhz r4, 0x2fde(r3) -/* 800B968C 000B65CC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800B9690 000B65D0 48 00 00 15 */ bl daAlink_c_NS_itemUnequip -lbl_800B9694: -/* 800B9694 000B65D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9698 000B65D8 7C 08 03 A6 */ mtlr r0 -/* 800B969C 000B65DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B96A0 000B65E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_itemUnequip -daAlink_c_NS_itemUnequip: -/* 800B96A4 000B65E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B96A8 000B65E8 7C 08 02 A6 */ mflr r0 -/* 800B96AC 000B65EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B96B0 000B65F0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800B96B4 000B65F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800B96B8 000B65F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B96BC 000B65FC 48 2A 8B 21 */ bl _savegpr_29 -/* 800B96C0 000B6600 7C 7F 1B 78 */ mr r31, r3 -/* 800B96C4 000B6604 FF E0 08 90 */ fmr f31, f1 -/* 800B96C8 000B6608 54 9E 04 3E */ clrlwi r30, r4, 0x10 -/* 800B96CC 000B660C 28 1E 00 40 */ cmplwi r30, 0x40 -/* 800B96D0 000B6610 41 82 00 2C */ beq lbl_800B96FC -/* 800B96D4 000B6614 28 1E 00 46 */ cmplwi r30, 0x46 -/* 800B96D8 000B6618 41 82 00 24 */ beq lbl_800B96FC -/* 800B96DC 000B661C 28 1E 00 48 */ cmplwi r30, 0x48 -/* 800B96E0 000B6620 41 82 00 1C */ beq lbl_800B96FC -/* 800B96E4 000B6624 28 1E 00 44 */ cmplwi r30, 0x44 -/* 800B96E8 000B6628 41 82 00 14 */ beq lbl_800B96FC -/* 800B96EC 000B662C 7F C3 F3 78 */ mr r3, r30 -/* 800B96F0 000B6630 48 0A 53 99 */ bl daPy_py_c_NS_checkBottleItem -/* 800B96F4 000B6634 2C 03 00 00 */ cmpwi r3, 0 -/* 800B96F8 000B6638 41 82 00 18 */ beq lbl_800B9710 -lbl_800B96FC: -/* 800B96FC 000B663C 3B C0 02 47 */ li r30, 0x247 -/* 800B9700 000B6640 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800B9704 000B6644 38 03 EB 50 */ addi r0, r3, lbl_8038EB50@l -/* 800B9708 000B6648 7C 1D 03 78 */ mr r29, r0 -/* 800B970C 000B664C 48 00 00 54 */ b lbl_800B9760 -lbl_800B9710: -/* 800B9710 000B6650 7F E3 FB 78 */ mr r3, r31 -/* 800B9714 000B6654 7F C4 F3 78 */ mr r4, r30 -/* 800B9718 000B6658 48 02 50 69 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800B971C 000B665C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9720 000B6660 41 82 00 30 */ beq lbl_800B9750 -/* 800B9724 000B6664 7F E3 FB 78 */ mr r3, r31 -/* 800B9728 000B6668 48 02 64 A1 */ bl daAlink_c_NS_checkBowGrabLeftHand -/* 800B972C 000B666C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800B9730 000B6670 20 00 00 00 */ subfic r0, r0, 0 -/* 800B9734 000B6674 7C 60 01 10 */ subfe r3, r0, r0 -/* 800B9738 000B6678 38 03 02 48 */ addi r0, r3, 0x248 -/* 800B973C 000B667C 7C 1E 03 78 */ mr r30, r0 -/* 800B9740 000B6680 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800B9744 000B6684 38 03 EB 50 */ addi r0, r3, lbl_8038EB50@l -/* 800B9748 000B6688 7C 1D 03 78 */ mr r29, r0 -/* 800B974C 000B668C 48 00 00 14 */ b lbl_800B9760 -lbl_800B9750: -/* 800B9750 000B6690 3B C0 02 45 */ li r30, 0x245 -/* 800B9754 000B6694 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800B9758 000B6698 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l -/* 800B975C 000B669C 3B A3 00 14 */ addi r29, r3, 0x14 -lbl_800B9760: -/* 800B9760 000B66A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800B9764 000B66A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800B9768 000B66A8 40 81 00 40 */ ble lbl_800B97A8 -/* 800B976C 000B66AC 7F E3 FB 78 */ mr r3, r31 -/* 800B9770 000B66B0 48 00 00 7D */ bl daAlink_c_NS_checkFastUnequip -/* 800B9774 000B66B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9778 000B66B8 41 82 00 30 */ beq lbl_800B97A8 -/* 800B977C 000B66BC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800B9780 000B66C0 28 00 02 45 */ cmplwi r0, 0x245 -/* 800B9784 000B66C4 40 82 00 14 */ bne lbl_800B9798 -/* 800B9788 000B66C8 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800B978C 000B66CC 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l -/* 800B9790 000B66D0 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800B9794 000B66D4 48 00 00 1C */ b lbl_800B97B0 -lbl_800B9798: -/* 800B9798 000B66D8 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800B979C 000B66DC 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l -/* 800B97A0 000B66E0 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 800B97A4 000B66E4 48 00 00 0C */ b lbl_800B97B0 -lbl_800B97A8: -/* 800B97A8 000B66E8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 800B97AC 000B66EC EC 20 07 F2 */ fmuls f1, f0, f31 -lbl_800B97B0: -/* 800B97B0 000B66F0 7F E3 FB 78 */ mr r3, r31 -/* 800B97B4 000B66F4 7F C4 F3 78 */ mr r4, r30 -/* 800B97B8 000B66F8 38 A0 00 02 */ li r5, 2 -/* 800B97BC 000B66FC C0 5D 00 08 */ lfs f2, 8(r29) -/* 800B97C0 000B6700 A8 DD 00 00 */ lha r6, 0(r29) -/* 800B97C4 000B6704 C0 7D 00 0C */ lfs f3, 0xc(r29) -/* 800B97C8 000B6708 4B FF 3C 11 */ bl daAlink_c_NS_setUpperAnime -/* 800B97CC 000B670C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800B97D0 000B6710 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800B97D4 000B6714 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B97D8 000B6718 48 2A 8A 51 */ bl _restgpr_29 -/* 800B97DC 000B671C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B97E0 000B6720 7C 08 03 A6 */ mtlr r0 -/* 800B97E4 000B6724 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B97E8 000B6728 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkFastUnequip -daAlink_c_NS_checkFastUnequip: -/* 800B97EC 000B672C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B97F0 000B6730 7C 08 02 A6 */ mflr r0 -/* 800B97F4 000B6734 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B97F8 000B6738 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B97FC 000B673C 3B E0 00 00 */ li r31, 0 -/* 800B9800 000B6740 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800B9804 000B6744 28 00 00 00 */ cmplwi r0, 0 -/* 800B9808 000B6748 41 82 00 18 */ beq lbl_800B9820 -/* 800B980C 000B674C 28 00 00 3B */ cmplwi r0, 0x3b -/* 800B9810 000B6750 41 82 00 10 */ beq lbl_800B9820 -/* 800B9814 000B6754 48 05 C4 0D */ bl daAlink_c_NS_checkEventRun -/* 800B9818 000B6758 2C 03 00 00 */ cmpwi r3, 0 -/* 800B981C 000B675C 41 82 00 08 */ beq lbl_800B9824 -lbl_800B9820: -/* 800B9820 000B6760 3B E0 00 01 */ li r31, 1 -lbl_800B9824: -/* 800B9824 000B6764 7F E3 FB 78 */ mr r3, r31 -/* 800B9828 000B6768 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B982C 000B676C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9830 000B6770 7C 08 03 A6 */ mtlr r0 -/* 800B9834 000B6774 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B9838 000B6778 4E 80 00 20 */ blr - -.global daAlink_c_NS_allUnequip -daAlink_c_NS_allUnequip: -/* 800B983C 000B677C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9840 000B6780 7C 08 02 A6 */ mflr r0 -/* 800B9844 000B6784 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9848 000B6788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B984C 000B678C 93 C1 00 08 */ stw r30, 8(r1) -/* 800B9850 000B6790 7C 7E 1B 78 */ mr r30, r3 -/* 800B9854 000B6794 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800B9858 000B6798 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B985C 000B679C 41 82 00 7C */ beq lbl_800B98D8 -/* 800B9860 000B67A0 2C 04 00 00 */ cmpwi r4, 0 -/* 800B9864 000B67A4 41 82 00 74 */ beq lbl_800B98D8 -/* 800B9868 000B67A8 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800B986C 000B67AC 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B9870 000B67B0 7D 89 03 A6 */ mtctr r12 -/* 800B9874 000B67B4 4E 80 04 21 */ bctrl -/* 800B9878 000B67B8 28 03 00 00 */ cmplwi r3, 0 -/* 800B987C 000B67BC 40 82 00 5C */ bne lbl_800B98D8 -/* 800B9880 000B67C0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9884 000B67C4 28 00 00 48 */ cmplwi r0, 0x48 -/* 800B9888 000B67C8 41 82 00 50 */ beq lbl_800B98D8 -/* 800B988C 000B67CC 3B E0 00 00 */ li r31, 0 -/* 800B9890 000B67D0 48 00 00 20 */ b lbl_800B98B0 -lbl_800B9894: -/* 800B9894 000B67D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800B9898 000B67D8 4B F7 46 85 */ bl dComIfGp_getSelectItem -/* 800B989C 000B67DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800B98A0 000B67E0 28 00 00 48 */ cmplwi r0, 0x48 -/* 800B98A4 000B67E4 40 82 00 08 */ bne lbl_800B98AC -/* 800B98A8 000B67E8 9B FE 2F 9C */ stb r31, 0x2f9c(r30) -lbl_800B98AC: -/* 800B98AC 000B67EC 3B FF 00 01 */ addi r31, r31, 1 -lbl_800B98B0: -/* 800B98B0 000B67F0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 800B98B4 000B67F4 28 00 00 02 */ cmplwi r0, 2 -/* 800B98B8 000B67F8 41 80 FF DC */ blt lbl_800B9894 -/* 800B98BC 000B67FC 7F C3 F3 78 */ mr r3, r30 -/* 800B98C0 000B6800 38 80 00 48 */ li r4, 0x48 -/* 800B98C4 000B6804 4B FF FD 7D */ bl daAlink_c_NS_itemEquip -/* 800B98C8 000B6808 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B98CC 000B680C 60 00 00 40 */ ori r0, r0, 0x40 -/* 800B98D0 000B6810 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800B98D4 000B6814 48 00 00 60 */ b lbl_800B9934 -lbl_800B98D8: -/* 800B98D8 000B6818 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) -/* 800B98DC 000B681C 28 04 01 03 */ cmplwi r4, 0x103 -/* 800B98E0 000B6820 40 82 00 10 */ bne lbl_800B98F0 -/* 800B98E4 000B6824 7F C3 F3 78 */ mr r3, r30 -/* 800B98E8 000B6828 4B FF FC 99 */ bl daAlink_c_NS_swordUnequip -/* 800B98EC 000B682C 48 00 00 40 */ b lbl_800B992C -lbl_800B98F0: -/* 800B98F0 000B6830 28 04 01 02 */ cmplwi r4, 0x102 -/* 800B98F4 000B6834 40 82 00 2C */ bne lbl_800B9920 -/* 800B98F8 000B6838 7F C3 F3 78 */ mr r3, r30 -/* 800B98FC 000B683C 38 80 00 00 */ li r4, 0 -/* 800B9900 000B6840 38 A0 00 00 */ li r5, 0 -/* 800B9904 000B6844 48 00 79 D9 */ bl daAlink_c_NS_deleteEquipItem -/* 800B9908 000B6848 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800B990C 000B684C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800B9910 000B6850 38 80 00 00 */ li r4, 0 -/* 800B9914 000B6854 38 A0 00 23 */ li r5, 0x23 -/* 800B9918 000B6858 4B F5 5F 31 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800B991C 000B685C 48 00 00 10 */ b lbl_800B992C -lbl_800B9920: -/* 800B9920 000B6860 7F C3 F3 78 */ mr r3, r30 -/* 800B9924 000B6864 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800B9928 000B6868 4B FF FD 7D */ bl daAlink_c_NS_itemUnequip -lbl_800B992C: -/* 800B992C 000B686C 38 00 00 FF */ li r0, 0xff -/* 800B9930 000B6870 B0 1E 2F DE */ sth r0, 0x2fde(r30) -lbl_800B9934: -/* 800B9934 000B6874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B9938 000B6878 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B993C 000B687C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9940 000B6880 7C 08 03 A6 */ mtlr r0 -/* 800B9944 000B6884 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B9948 000B6888 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemChangeFromButton -daAlink_c_NS_checkItemChangeFromButton: -/* 800B994C 000B688C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B9950 000B6890 7C 08 02 A6 */ mflr r0 -/* 800B9954 000B6894 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B9958 000B6898 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B995C 000B689C 48 2A 88 79 */ bl _savegpr_27 -/* 800B9960 000B68A0 7C 7E 1B 78 */ mr r30, r3 -/* 800B9964 000B68A4 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800B9968 000B68A8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800B996C 000B68AC 41 82 03 A4 */ beq lbl_800B9D10 -/* 800B9970 000B68B0 4B FF F9 D1 */ bl daAlink_c_NS_checkEquipAnime -/* 800B9974 000B68B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9978 000B68B8 40 82 03 98 */ bne lbl_800B9D10 -/* 800B997C 000B68BC 7F C3 F3 78 */ mr r3, r30 -/* 800B9980 000B68C0 48 02 6B 2D */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800B9984 000B68C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9988 000B68C8 40 82 03 88 */ bne lbl_800B9D10 -/* 800B998C 000B68CC 38 60 00 00 */ li r3, 0 -/* 800B9990 000B68D0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9994 000B68D4 28 00 00 46 */ cmplwi r0, 0x46 -/* 800B9998 000B68D8 40 82 00 14 */ bne lbl_800B99AC -/* 800B999C 000B68DC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800B99A0 000B68E0 28 00 00 53 */ cmplwi r0, 0x53 -/* 800B99A4 000B68E4 40 82 00 08 */ bne lbl_800B99AC -/* 800B99A8 000B68E8 38 60 00 01 */ li r3, 1 -lbl_800B99AC: -/* 800B99AC 000B68EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B99B0 000B68F0 40 82 03 60 */ bne lbl_800B9D10 -/* 800B99B4 000B68F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B99B8 000B68F8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800B99BC 000B68FC 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800B99C0 000B6900 28 00 00 FF */ cmplwi r0, 0xff -/* 800B99C4 000B6904 41 82 00 88 */ beq lbl_800B9A4C -/* 800B99C8 000B6908 48 00 6B CD */ bl daAlink_c_NS_checkNotBattleStage -/* 800B99CC 000B690C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B99D0 000B6910 40 82 00 7C */ bne lbl_800B9A4C -/* 800B99D4 000B6914 7F C3 F3 78 */ mr r3, r30 -/* 800B99D8 000B6918 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B99DC 000B691C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B99E0 000B6920 7D 89 03 A6 */ mtctr r12 -/* 800B99E4 000B6924 4E 80 04 21 */ bctrl -/* 800B99E8 000B6928 28 03 00 00 */ cmplwi r3, 0 -/* 800B99EC 000B692C 40 82 00 60 */ bne lbl_800B9A4C -/* 800B99F0 000B6930 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B99F4 000B6934 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B99F8 000B6938 41 82 00 10 */ beq lbl_800B9A08 -/* 800B99FC 000B693C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800B9A00 000B6940 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800B9A04 000B6944 41 82 00 48 */ beq lbl_800B9A4C -lbl_800B9A08: -/* 800B9A08 000B6948 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9A0C 000B694C 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B9A10 000B6950 41 82 00 3C */ beq lbl_800B9A4C -/* 800B9A14 000B6954 7F C3 F3 78 */ mr r3, r30 -/* 800B9A18 000B6958 38 80 00 08 */ li r4, 8 -/* 800B9A1C 000B695C 4B FF 8B B1 */ bl daAlink_c_NS_itemTriggerCheck -/* 800B9A20 000B6960 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9A24 000B6964 41 82 00 28 */ beq lbl_800B9A4C -/* 800B9A28 000B6968 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800B9A2C 000B696C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800B9A30 000B6970 41 82 00 0C */ beq lbl_800B9A3C -/* 800B9A34 000B6974 38 60 00 00 */ li r3, 0 -/* 800B9A38 000B6978 48 00 02 DC */ b lbl_800B9D14 -lbl_800B9A3C: -/* 800B9A3C 000B697C 7F C3 F3 78 */ mr r3, r30 -/* 800B9A40 000B6980 38 80 00 01 */ li r4, 1 -/* 800B9A44 000B6984 4B FF F9 B1 */ bl daAlink_c_NS_swordEquip -/* 800B9A48 000B6988 48 00 02 C8 */ b lbl_800B9D10 -lbl_800B9A4C: -/* 800B9A4C 000B698C 7F C3 F3 78 */ mr r3, r30 -/* 800B9A50 000B6990 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B9A54 000B6994 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B9A58 000B6998 7D 89 03 A6 */ mtctr r12 -/* 800B9A5C 000B699C 4E 80 04 21 */ bctrl -/* 800B9A60 000B69A0 28 03 00 00 */ cmplwi r3, 0 -/* 800B9A64 000B69A4 41 82 00 58 */ beq lbl_800B9ABC -/* 800B9A68 000B69A8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800B9A6C 000B69AC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800B9A70 000B69B0 38 63 00 6F */ addi r3, r3, 0x6f -/* 800B9A74 000B69B4 4B FE 3F ED */ bl checkStageName__9daAlink_cFPCc -/* 800B9A78 000B69B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9A7C 000B69BC 40 82 00 40 */ bne lbl_800B9ABC -/* 800B9A80 000B69C0 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800B9A84 000B69C4 28 00 00 2D */ cmplwi r0, 0x2d -/* 800B9A88 000B69C8 41 82 00 34 */ beq lbl_800B9ABC -/* 800B9A8C 000B69CC A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9A90 000B69D0 28 00 01 05 */ cmplwi r0, 0x105 -/* 800B9A94 000B69D4 41 82 00 28 */ beq lbl_800B9ABC -/* 800B9A98 000B69D8 7F C3 F3 78 */ mr r3, r30 -/* 800B9A9C 000B69DC 38 80 00 08 */ li r4, 8 -/* 800B9AA0 000B69E0 4B FF 8B 2D */ bl daAlink_c_NS_itemTriggerCheck -/* 800B9AA4 000B69E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9AA8 000B69E8 41 82 00 14 */ beq lbl_800B9ABC -/* 800B9AAC 000B69EC 7F C3 F3 78 */ mr r3, r30 -/* 800B9AB0 000B69F0 38 80 01 05 */ li r4, 0x105 -/* 800B9AB4 000B69F4 4B FF FB 8D */ bl daAlink_c_NS_itemEquip -/* 800B9AB8 000B69F8 48 00 02 58 */ b lbl_800B9D10 -lbl_800B9ABC: -/* 800B9ABC 000B69FC 3B 80 00 00 */ li r28, 0 -/* 800B9AC0 000B6A00 3B A0 00 01 */ li r29, 1 -/* 800B9AC4 000B6A04 48 00 00 4C */ b lbl_800B9B10 -lbl_800B9AC8: -/* 800B9AC8 000B6A08 7F C3 F3 78 */ mr r3, r30 -/* 800B9ACC 000B6A0C 7F 84 E3 78 */ mr r4, r28 -/* 800B9AD0 000B6A10 48 00 6F CD */ bl daAlink_c_NS_checkNewItemChange -/* 800B9AD4 000B6A14 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800B9AD8 000B6A18 41 82 00 34 */ beq lbl_800B9B0C -/* 800B9ADC 000B6A1C 7F C3 F3 78 */ mr r3, r30 -/* 800B9AE0 000B6A20 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800B9AE4 000B6A24 7F A0 00 30 */ slw r0, r29, r0 -/* 800B9AE8 000B6A28 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800B9AEC 000B6A2C 4B FF 8A E1 */ bl daAlink_c_NS_itemTriggerCheck -/* 800B9AF0 000B6A30 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9AF4 000B6A34 41 82 00 18 */ beq lbl_800B9B0C -/* 800B9AF8 000B6A38 7F C3 F3 78 */ mr r3, r30 -/* 800B9AFC 000B6A3C 7F 84 E3 78 */ mr r4, r28 -/* 800B9B00 000B6A40 7F 65 DB 78 */ mr r5, r27 -/* 800B9B04 000B6A44 48 00 6C 79 */ bl daAlink_c_NS_changeItemTriggerKeepProc -/* 800B9B08 000B6A48 48 00 02 0C */ b lbl_800B9D14 -lbl_800B9B0C: -/* 800B9B0C 000B6A4C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800B9B10: -/* 800B9B10 000B6A50 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800B9B14 000B6A54 28 00 00 02 */ cmplwi r0, 2 -/* 800B9B18 000B6A58 41 80 FF B0 */ blt lbl_800B9AC8 -/* 800B9B1C 000B6A5C 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800B9B20 000B6A60 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800B9B24 000B6A64 41 82 00 84 */ beq lbl_800B9BA8 -/* 800B9B28 000B6A68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B9B2C 000B6A6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B9B30 000B6A70 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B9B34 000B6A74 28 00 00 04 */ cmplwi r0, 4 -/* 800B9B38 000B6A78 40 82 00 70 */ bne lbl_800B9BA8 -/* 800B9B3C 000B6A7C A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 800B9B40 000B6A80 28 03 00 48 */ cmplwi r3, 0x48 -/* 800B9B44 000B6A84 41 82 00 1C */ beq lbl_800B9B60 -/* 800B9B48 000B6A88 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800B9B4C 000B6A8C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B9B50 000B6A90 41 82 00 10 */ beq lbl_800B9B60 -/* 800B9B54 000B6A94 7F C3 F3 78 */ mr r3, r30 -/* 800B9B58 000B6A98 48 05 6C E9 */ bl daAlink_c_NS_offKandelaarModel -/* 800B9B5C 000B6A9C 48 00 01 B4 */ b lbl_800B9D10 -lbl_800B9B60: -/* 800B9B60 000B6AA0 A8 1E 30 F4 */ lha r0, 0x30f4(r30) -/* 800B9B64 000B6AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 800B9B68 000B6AA8 41 82 00 30 */ beq lbl_800B9B98 -/* 800B9B6C 000B6AAC 28 03 01 03 */ cmplwi r3, 0x103 -/* 800B9B70 000B6AB0 40 82 00 28 */ bne lbl_800B9B98 -/* 800B9B74 000B6AB4 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800B9B78 000B6AB8 28 00 00 3F */ cmplwi r0, 0x3f -/* 800B9B7C 000B6ABC 41 82 00 1C */ beq lbl_800B9B98 -/* 800B9B80 000B6AC0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800B9B84 000B6AC4 70 00 04 02 */ andi. r0, r0, 0x402 -/* 800B9B88 000B6AC8 40 82 00 10 */ bne lbl_800B9B98 -/* 800B9B8C 000B6ACC 7F C3 F3 78 */ mr r3, r30 -/* 800B9B90 000B6AD0 48 01 CD FD */ bl daAlink_c_NS_procSwordUnequipSpInit -/* 800B9B94 000B6AD4 48 00 01 80 */ b lbl_800B9D14 -lbl_800B9B98: -/* 800B9B98 000B6AD8 7F C3 F3 78 */ mr r3, r30 -/* 800B9B9C 000B6ADC 38 80 00 01 */ li r4, 1 -/* 800B9BA0 000B6AE0 4B FF FC 9D */ bl daAlink_c_NS_allUnequip -/* 800B9BA4 000B6AE4 48 00 01 6C */ b lbl_800B9D10 -lbl_800B9BA8: -/* 800B9BA8 000B6AE8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9BAC 000B6AEC 28 00 00 FF */ cmplwi r0, 0xff -/* 800B9BB0 000B6AF0 40 82 00 94 */ bne lbl_800B9C44 -/* 800B9BB4 000B6AF4 80 1E 28 38 */ lwz r0, 0x2838(r30) -/* 800B9BB8 000B6AF8 28 00 00 00 */ cmplwi r0, 0 -/* 800B9BBC 000B6AFC 40 82 00 88 */ bne lbl_800B9C44 -/* 800B9BC0 000B6B00 7F C3 F3 78 */ mr r3, r30 -/* 800B9BC4 000B6B04 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B9BC8 000B6B08 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B9BCC 000B6B0C 7D 89 03 A6 */ mtctr r12 -/* 800B9BD0 000B6B10 4E 80 04 21 */ bctrl -/* 800B9BD4 000B6B14 28 03 00 00 */ cmplwi r3, 0 -/* 800B9BD8 000B6B18 40 82 00 6C */ bne lbl_800B9C44 -/* 800B9BDC 000B6B1C 7F C3 F3 78 */ mr r3, r30 -/* 800B9BE0 000B6B20 4B FF F6 75 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B9BE4 000B6B24 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9BE8 000B6B28 41 82 00 5C */ beq lbl_800B9C44 -/* 800B9BEC 000B6B2C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800B9BF0 000B6B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B9BF4 000B6B34 41 82 00 50 */ beq lbl_800B9C44 -/* 800B9BF8 000B6B38 3B A0 00 00 */ li r29, 0 -/* 800B9BFC 000B6B3C 48 00 00 20 */ b lbl_800B9C1C -lbl_800B9C00: -/* 800B9C00 000B6B40 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 800B9C04 000B6B44 4B F7 43 19 */ bl dComIfGp_getSelectItem -/* 800B9C08 000B6B48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800B9C0C 000B6B4C 28 00 00 48 */ cmplwi r0, 0x48 -/* 800B9C10 000B6B50 40 82 00 08 */ bne lbl_800B9C18 -/* 800B9C14 000B6B54 9B BE 2F 9C */ stb r29, 0x2f9c(r30) -lbl_800B9C18: -/* 800B9C18 000B6B58 3B BD 00 01 */ addi r29, r29, 1 -lbl_800B9C1C: -/* 800B9C1C 000B6B5C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800B9C20 000B6B60 28 00 00 02 */ cmplwi r0, 2 -/* 800B9C24 000B6B64 41 80 FF DC */ blt lbl_800B9C00 -/* 800B9C28 000B6B68 7F C3 F3 78 */ mr r3, r30 -/* 800B9C2C 000B6B6C 38 80 00 48 */ li r4, 0x48 -/* 800B9C30 000B6B70 4B FF FA 11 */ bl daAlink_c_NS_itemEquip -/* 800B9C34 000B6B74 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800B9C38 000B6B78 60 00 00 40 */ ori r0, r0, 0x40 -/* 800B9C3C 000B6B7C 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800B9C40 000B6B80 48 00 00 D0 */ b lbl_800B9D10 -lbl_800B9C44: -/* 800B9C44 000B6B84 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9C48 000B6B88 28 00 01 03 */ cmplwi r0, 0x103 -/* 800B9C4C 000B6B8C 41 82 00 C4 */ beq lbl_800B9D10 -/* 800B9C50 000B6B90 28 00 00 FF */ cmplwi r0, 0xff -/* 800B9C54 000B6B94 41 82 00 BC */ beq lbl_800B9D10 -/* 800B9C58 000B6B98 28 00 01 0B */ cmplwi r0, 0x10b -/* 800B9C5C 000B6B9C 41 82 00 B4 */ beq lbl_800B9D10 -/* 800B9C60 000B6BA0 28 00 01 02 */ cmplwi r0, 0x102 -/* 800B9C64 000B6BA4 41 82 00 AC */ beq lbl_800B9D10 -/* 800B9C68 000B6BA8 7F C3 F3 78 */ mr r3, r30 -/* 800B9C6C 000B6BAC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800B9C70 000B6BB0 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B9C74 000B6BB4 7D 89 03 A6 */ mtctr r12 -/* 800B9C78 000B6BB8 4E 80 04 21 */ bctrl -/* 800B9C7C 000B6BBC 28 03 00 00 */ cmplwi r3, 0 -/* 800B9C80 000B6BC0 41 82 00 10 */ beq lbl_800B9C90 -/* 800B9C84 000B6BC4 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800B9C88 000B6BC8 28 00 01 05 */ cmplwi r0, 0x105 -/* 800B9C8C 000B6BCC 41 82 00 84 */ beq lbl_800B9D10 -lbl_800B9C90: -/* 800B9C90 000B6BD0 7F C3 F3 78 */ mr r3, r30 -/* 800B9C94 000B6BD4 48 05 BF 8D */ bl daAlink_c_NS_checkEventRun -/* 800B9C98 000B6BD8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9C9C 000B6BDC 41 82 00 2C */ beq lbl_800B9CC8 -/* 800B9CA0 000B6BE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B9CA4 000B6BE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B9CA8 000B6BE8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800B9CAC 000B6BEC 4B F8 E7 3D */ bl dEvent_manager_c_NS_getRunEventName -/* 800B9CB0 000B6BF0 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800B9CB4 000B6BF4 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800B9CB8 000B6BF8 38 84 04 87 */ addi r4, r4, 0x487 -/* 800B9CBC 000B6BFC 48 2A EC D9 */ bl strcmp -/* 800B9CC0 000B6C00 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9CC4 000B6C04 41 82 00 4C */ beq lbl_800B9D10 -lbl_800B9CC8: -/* 800B9CC8 000B6C08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B9CCC 000B6C0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B9CD0 000B6C10 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800B9CD4 000B6C14 4B F8 E7 15 */ bl dEvent_manager_c_NS_getRunEventName -/* 800B9CD8 000B6C18 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800B9CDC 000B6C1C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800B9CE0 000B6C20 38 84 04 8D */ addi r4, r4, 0x48d -/* 800B9CE4 000B6C24 48 2A EC B1 */ bl strcmp -/* 800B9CE8 000B6C28 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9CEC 000B6C2C 41 82 00 24 */ beq lbl_800B9D10 -/* 800B9CF0 000B6C30 7F C3 F3 78 */ mr r3, r30 -/* 800B9CF4 000B6C34 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) -/* 800B9CF8 000B6C38 48 00 65 11 */ bl daAlink_c_NS_checkItemSetButton -/* 800B9CFC 000B6C3C 2C 03 00 02 */ cmpwi r3, 2 -/* 800B9D00 000B6C40 40 82 00 10 */ bne lbl_800B9D10 -/* 800B9D04 000B6C44 7F C3 F3 78 */ mr r3, r30 -/* 800B9D08 000B6C48 38 80 00 01 */ li r4, 1 -/* 800B9D0C 000B6C4C 4B FF FB 31 */ bl daAlink_c_NS_allUnequip -lbl_800B9D10: -/* 800B9D10 000B6C50 38 60 00 00 */ li r3, 0 -lbl_800B9D14: -/* 800B9D14 000B6C54 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B9D18 000B6C58 48 2A 85 09 */ bl _restgpr_27 -/* 800B9D1C 000B6C5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B9D20 000B6C60 7C 08 03 A6 */ mtlr r0 -/* 800B9D24 000B6C64 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B9D28 000B6C68 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionFromButton -daAlink_c_NS_checkNextActionFromButton: -/* 800B9D2C 000B6C6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9D30 000B6C70 7C 08 02 A6 */ mflr r0 -/* 800B9D34 000B6C74 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9D38 000B6C78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B9D3C 000B6C7C 7C 7F 1B 78 */ mr r31, r3 -/* 800B9D40 000B6C80 4B FF D3 51 */ bl daAlink_c_NS_checkItemChangeAutoAction -/* 800B9D44 000B6C84 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9D48 000B6C88 41 82 00 0C */ beq lbl_800B9D54 -/* 800B9D4C 000B6C8C 38 60 00 01 */ li r3, 1 -/* 800B9D50 000B6C90 48 00 01 EC */ b lbl_800B9F3C -lbl_800B9D54: -/* 800B9D54 000B6C94 7F E3 FB 78 */ mr r3, r31 -/* 800B9D58 000B6C98 4B FF D8 95 */ bl daAlink_c_NS_checkUpperItemAction -/* 800B9D5C 000B6C9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9D60 000B6CA0 41 82 00 0C */ beq lbl_800B9D6C -/* 800B9D64 000B6CA4 38 60 00 01 */ li r3, 1 -/* 800B9D68 000B6CA8 48 00 01 D4 */ b lbl_800B9F3C -lbl_800B9D6C: -/* 800B9D6C 000B6CAC A0 9F 1F BC */ lhz r4, 0x1fbc(r31) -/* 800B9D70 000B6CB0 28 04 02 62 */ cmplwi r4, 0x262 -/* 800B9D74 000B6CB4 40 82 00 0C */ bne lbl_800B9D80 -/* 800B9D78 000B6CB8 38 60 00 00 */ li r3, 0 -/* 800B9D7C 000B6CBC 48 00 01 C0 */ b lbl_800B9F3C -lbl_800B9D80: -/* 800B9D80 000B6CC0 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800B9D84 000B6CC4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 800B9D88 000B6CC8 41 82 00 50 */ beq lbl_800B9DD8 -/* 800B9D8C 000B6CCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800B9D90 000B6CD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800B9D94 000B6CD4 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800B9D98 000B6CD8 28 00 00 00 */ cmplwi r0, 0 -/* 800B9D9C 000B6CDC 40 82 00 FC */ bne lbl_800B9E98 -/* 800B9DA0 000B6CE0 7F E3 FB 78 */ mr r3, r31 -/* 800B9DA4 000B6CE4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800B9DA8 000B6CE8 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800B9DAC 000B6CEC 7D 89 03 A6 */ mtctr r12 -/* 800B9DB0 000B6CF0 4E 80 04 21 */ bctrl -/* 800B9DB4 000B6CF4 28 03 00 00 */ cmplwi r3, 0 -/* 800B9DB8 000B6CF8 41 82 00 E0 */ beq lbl_800B9E98 -/* 800B9DBC 000B6CFC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800B9DC0 000B6D00 28 00 01 05 */ cmplwi r0, 0x105 -/* 800B9DC4 000B6D04 40 82 00 D4 */ bne lbl_800B9E98 -/* 800B9DC8 000B6D08 7F E3 FB 78 */ mr r3, r31 -/* 800B9DCC 000B6D0C 38 80 00 04 */ li r4, 4 -/* 800B9DD0 000B6D10 4B FF 94 81 */ bl daAlink_c_NS_setDoStatus -/* 800B9DD4 000B6D14 48 00 00 C4 */ b lbl_800B9E98 -lbl_800B9DD8: -/* 800B9DD8 000B6D18 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800B9DDC 000B6D1C 40 82 00 BC */ bne lbl_800B9E98 -/* 800B9DE0 000B6D20 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800B9DE4 000B6D24 54 05 01 8D */ rlwinm. r5, r0, 0, 6, 6 -/* 800B9DE8 000B6D28 41 82 00 28 */ beq lbl_800B9E10 -/* 800B9DEC 000B6D2C 38 60 00 00 */ li r3, 0 -/* 800B9DF0 000B6D30 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800B9DF4 000B6D34 28 00 02 DA */ cmplwi r0, 0x2da -/* 800B9DF8 000B6D38 41 82 00 0C */ beq lbl_800B9E04 -/* 800B9DFC 000B6D3C 28 00 02 DB */ cmplwi r0, 0x2db -/* 800B9E00 000B6D40 40 82 00 08 */ bne lbl_800B9E08 -lbl_800B9E04: -/* 800B9E04 000B6D44 38 60 00 01 */ li r3, 1 -lbl_800B9E08: -/* 800B9E08 000B6D48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9E0C 000B6D4C 41 82 00 64 */ beq lbl_800B9E70 -lbl_800B9E10: -/* 800B9E10 000B6D50 28 05 00 00 */ cmplwi r5, 0 -/* 800B9E14 000B6D54 40 82 00 7C */ bne lbl_800B9E90 -/* 800B9E18 000B6D58 7F E3 FB 78 */ mr r3, r31 -/* 800B9E1C 000B6D5C 48 02 75 59 */ bl daAlink_c_NS_getCopyRodControllActor -/* 800B9E20 000B6D60 28 03 00 00 */ cmplwi r3, 0 -/* 800B9E24 000B6D64 40 82 00 6C */ bne lbl_800B9E90 -/* 800B9E28 000B6D68 7F E3 FB 78 */ mr r3, r31 -/* 800B9E2C 000B6D6C 4B FF F5 15 */ bl daAlink_c_NS_checkEquipAnime -/* 800B9E30 000B6D70 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9E34 000B6D74 40 82 00 3C */ bne lbl_800B9E70 -/* 800B9E38 000B6D78 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B9E3C 000B6D7C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800B9E40 000B6D80 40 82 00 30 */ bne lbl_800B9E70 -/* 800B9E44 000B6D84 7F E3 FB 78 */ mr r3, r31 -/* 800B9E48 000B6D88 48 02 2F A9 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800B9E4C 000B6D8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9E50 000B6D90 40 82 00 20 */ bne lbl_800B9E70 -/* 800B9E54 000B6D94 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800B9E58 000B6D98 28 00 01 9C */ cmplwi r0, 0x19c -/* 800B9E5C 000B6D9C 41 82 00 14 */ beq lbl_800B9E70 -/* 800B9E60 000B6DA0 7F E3 FB 78 */ mr r3, r31 -/* 800B9E64 000B6DA4 4B FF F3 F1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800B9E68 000B6DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9E6C 000B6DAC 41 82 00 24 */ beq lbl_800B9E90 -lbl_800B9E70: -/* 800B9E70 000B6DB0 7F E3 FB 78 */ mr r3, r31 -/* 800B9E74 000B6DB4 4B FF B4 11 */ bl daAlink_c_NS_decideDoStatus -/* 800B9E78 000B6DB8 7F E3 FB 78 */ mr r3, r31 -/* 800B9E7C 000B6DBC 4B FF E4 F9 */ bl daAlink_c_NS_checkNormalAction -/* 800B9E80 000B6DC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9E84 000B6DC4 41 82 00 14 */ beq lbl_800B9E98 -/* 800B9E88 000B6DC8 38 60 00 01 */ li r3, 1 -/* 800B9E8C 000B6DCC 48 00 00 B0 */ b lbl_800B9F3C -lbl_800B9E90: -/* 800B9E90 000B6DD0 7F E3 FB 78 */ mr r3, r31 -/* 800B9E94 000B6DD4 4B FF AC E9 */ bl daAlink_c_NS_decideCommonDoStatus -lbl_800B9E98: -/* 800B9E98 000B6DD8 7F E3 FB 78 */ mr r3, r31 -/* 800B9E9C 000B6DDC 38 80 00 00 */ li r4, 0 -/* 800B9EA0 000B6DE0 4B FF D3 4D */ bl daAlink_c_NS_cancelUpperItemReadyAnime -/* 800B9EA4 000B6DE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9EA8 000B6DE8 41 82 00 0C */ beq lbl_800B9EB4 -/* 800B9EAC 000B6DEC 38 60 00 01 */ li r3, 1 -/* 800B9EB0 000B6DF0 48 00 00 8C */ b lbl_800B9F3C -lbl_800B9EB4: -/* 800B9EB4 000B6DF4 7F E3 FB 78 */ mr r3, r31 -/* 800B9EB8 000B6DF8 4B FF EA D1 */ bl daAlink_c_NS_checkItemAction -/* 800B9EBC 000B6DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9EC0 000B6E00 41 82 00 0C */ beq lbl_800B9ECC -/* 800B9EC4 000B6E04 38 60 00 01 */ li r3, 1 -/* 800B9EC8 000B6E08 48 00 00 74 */ b lbl_800B9F3C -lbl_800B9ECC: -/* 800B9ECC 000B6E0C 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800B9ED0 000B6E10 3C 60 00 04 */ lis r3, 0x00040400@ha -/* 800B9ED4 000B6E14 38 03 04 00 */ addi r0, r3, 0x00040400@l -/* 800B9ED8 000B6E18 7C 80 00 39 */ and. r0, r4, r0 -/* 800B9EDC 000B6E1C 40 82 00 34 */ bne lbl_800B9F10 -/* 800B9EE0 000B6E20 7F E3 FB 78 */ mr r3, r31 -/* 800B9EE4 000B6E24 4B FF F1 2D */ bl daAlink_c_NS_checkRAction -/* 800B9EE8 000B6E28 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9EEC 000B6E2C 41 82 00 0C */ beq lbl_800B9EF8 -/* 800B9EF0 000B6E30 38 60 00 01 */ li r3, 1 -/* 800B9EF4 000B6E34 48 00 00 48 */ b lbl_800B9F3C -lbl_800B9EF8: -/* 800B9EF8 000B6E38 7F E3 FB 78 */ mr r3, r31 -/* 800B9EFC 000B6E3C 4B FF F1 1D */ bl daAlink_c_NS_checkMoveDoAction -/* 800B9F00 000B6E40 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9F04 000B6E44 41 82 00 0C */ beq lbl_800B9F10 -/* 800B9F08 000B6E48 38 60 00 01 */ li r3, 1 -/* 800B9F0C 000B6E4C 48 00 00 30 */ b lbl_800B9F3C -lbl_800B9F10: -/* 800B9F10 000B6E50 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800B9F14 000B6E54 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800B9F18 000B6E58 40 82 00 1C */ bne lbl_800B9F34 -/* 800B9F1C 000B6E5C 7F E3 FB 78 */ mr r3, r31 -/* 800B9F20 000B6E60 48 01 47 09 */ bl daAlink_c_NS_checkSubjectAction -/* 800B9F24 000B6E64 2C 03 00 00 */ cmpwi r3, 0 -/* 800B9F28 000B6E68 41 82 00 0C */ beq lbl_800B9F34 -/* 800B9F2C 000B6E6C 38 60 00 01 */ li r3, 1 -/* 800B9F30 000B6E70 48 00 00 0C */ b lbl_800B9F3C -lbl_800B9F34: -/* 800B9F34 000B6E74 7F E3 FB 78 */ mr r3, r31 -/* 800B9F38 000B6E78 4B FF FA 15 */ bl daAlink_c_NS_checkItemChangeFromButton -lbl_800B9F3C: -/* 800B9F3C 000B6E7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B9F40 000B6E80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B9F44 000B6E84 7C 08 03 A6 */ mtlr r0 -/* 800B9F48 000B6E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B9F4C 000B6E8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGroundSpecialMode -daAlink_c_NS_checkGroundSpecialMode: -/* 800B9F50 000B6E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B9F54 000B6E94 7C 08 02 A6 */ mflr r0 -/* 800B9F58 000B6E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B9F5C 000B6E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B9F60 000B6EA0 7C 7F 1B 78 */ mr r31, r3 -/* 800B9F64 000B6EA4 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800B9F68 000B6EA8 54 06 06 B5 */ rlwinm. r6, r0, 0, 0x1a, 0x1a -/* 800B9F6C 000B6EAC 41 82 00 38 */ beq lbl_800B9FA4 -/* 800B9F70 000B6EB0 80 BF 31 A0 */ lwz r5, 0x31a0(r31) -/* 800B9F74 000B6EB4 3C 80 00 07 */ lis r4, 0x00070C52@ha -/* 800B9F78 000B6EB8 38 04 0C 52 */ addi r0, r4, 0x00070C52@l -/* 800B9F7C 000B6EBC 7C A0 00 39 */ and. r0, r5, r0 -/* 800B9F80 000B6EC0 40 82 00 24 */ bne lbl_800B9FA4 -/* 800B9F84 000B6EC4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800B9F88 000B6EC8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800B9F8C 000B6ECC 40 82 00 18 */ bne lbl_800B9FA4 -/* 800B9F90 000B6ED0 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800B9F94 000B6ED4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800B9F98 000B6ED8 41 82 00 0C */ beq lbl_800B9FA4 -/* 800B9F9C 000B6EDC 48 00 D8 59 */ bl daAlink_c_NS_procCoMetamorphoseInit -/* 800B9FA0 000B6EE0 48 00 00 E8 */ b lbl_800BA088 -lbl_800B9FA4: -/* 800B9FA4 000B6EE4 28 06 00 00 */ cmplwi r6, 0 -/* 800B9FA8 000B6EE8 41 82 00 38 */ beq lbl_800B9FE0 -/* 800B9FAC 000B6EEC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800B9FB0 000B6EF0 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800B9FB4 000B6EF4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800B9FB8 000B6EF8 7C 80 00 39 */ and. r0, r4, r0 -/* 800B9FBC 000B6EFC 40 82 00 24 */ bne lbl_800B9FE0 -/* 800B9FC0 000B6F00 7F E3 FB 78 */ mr r3, r31 -/* 800B9FC4 000B6F04 48 04 BB 4D */ bl daAlink_c_NS_checkBoardRestart -/* 800B9FC8 000B6F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B9FCC 000B6F0C 41 82 00 14 */ beq lbl_800B9FE0 -/* 800B9FD0 000B6F10 7F E3 FB 78 */ mr r3, r31 -/* 800B9FD4 000B6F14 80 9F 28 18 */ lwz r4, 0x2818(r31) -/* 800B9FD8 000B6F18 48 04 CA 61 */ bl daAlink_c_NS_procBoardWaitInit -/* 800B9FDC 000B6F1C 48 00 00 AC */ b lbl_800BA088 -lbl_800B9FE0: -/* 800B9FE0 000B6F20 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800B9FE4 000B6F24 28 00 00 2A */ cmplwi r0, 0x2a -/* 800B9FE8 000B6F28 40 82 00 10 */ bne lbl_800B9FF8 -/* 800B9FEC 000B6F2C 7F E3 FB 78 */ mr r3, r31 -/* 800B9FF0 000B6F30 48 02 F3 55 */ bl daAlink_c_NS_procGoatMoveInit -/* 800B9FF4 000B6F34 48 00 00 94 */ b lbl_800BA088 -lbl_800B9FF8: -/* 800B9FF8 000B6F38 28 00 00 01 */ cmplwi r0, 1 -/* 800B9FFC 000B6F3C 40 82 00 10 */ bne lbl_800BA00C -/* 800BA000 000B6F40 7F E3 FB 78 */ mr r3, r31 -/* 800BA004 000B6F44 48 03 09 4D */ bl daAlink_c_NS_procSumouReadyInit -/* 800BA008 000B6F48 48 00 00 80 */ b lbl_800BA088 -lbl_800BA00C: -/* 800BA00C 000B6F4C 28 00 00 2B */ cmplwi r0, 0x2b -/* 800BA010 000B6F50 40 82 00 10 */ bne lbl_800BA020 -/* 800BA014 000B6F54 7F E3 FB 78 */ mr r3, r31 -/* 800BA018 000B6F58 48 03 03 DD */ bl daAlink_c_NS_procGoronMoveInit -/* 800BA01C 000B6F5C 48 00 00 6C */ b lbl_800BA088 -lbl_800BA020: -/* 800BA020 000B6F60 28 00 00 2D */ cmplwi r0, 0x2d -/* 800BA024 000B6F64 40 82 00 14 */ bne lbl_800BA038 -/* 800BA028 000B6F68 7F E3 FB 78 */ mr r3, r31 -/* 800BA02C 000B6F6C 38 80 00 00 */ li r4, 0 -/* 800BA030 000B6F70 48 03 AC 49 */ bl daAlink_c_NS_procCanoeJumpRideInit -/* 800BA034 000B6F74 48 00 00 54 */ b lbl_800BA088 -lbl_800BA038: -/* 800BA038 000B6F78 7F E3 FB 78 */ mr r3, r31 -/* 800BA03C 000B6F7C 4B FF BF 31 */ bl daAlink_c_NS_checkSlideAction -/* 800BA040 000B6F80 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA044 000B6F84 41 82 00 0C */ beq lbl_800BA050 -/* 800BA048 000B6F88 38 60 00 01 */ li r3, 1 -/* 800BA04C 000B6F8C 48 00 00 3C */ b lbl_800BA088 -lbl_800BA050: -/* 800BA050 000B6F90 7F E3 FB 78 */ mr r3, r31 -/* 800BA054 000B6F94 4B FE 82 2D */ bl daAlink_c_NS_checkGoronRide -/* 800BA058 000B6F98 7C 64 1B 79 */ or. r4, r3, r3 -/* 800BA05C 000B6F9C 41 82 00 10 */ beq lbl_800BA06C -/* 800BA060 000B6FA0 7F E3 FB 78 */ mr r3, r31 -/* 800BA064 000B6FA4 48 00 E4 E9 */ bl daAlink_c_NS_procGoronRideWaitInit -/* 800BA068 000B6FA8 48 00 00 20 */ b lbl_800BA088 -lbl_800BA06C: -/* 800BA06C 000B6FAC 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800BA070 000B6FB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800BA074 000B6FB4 41 82 00 10 */ beq lbl_800BA084 -/* 800BA078 000B6FB8 7F E3 FB 78 */ mr r3, r31 -/* 800BA07C 000B6FBC 48 02 1C A1 */ bl daAlink_c_NS_procScreamWaitInit -/* 800BA080 000B6FC0 48 00 00 08 */ b lbl_800BA088 -lbl_800BA084: -/* 800BA084 000B6FC4 38 60 00 00 */ li r3, 0 -lbl_800BA088: -/* 800BA088 000B6FC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BA08C 000B6FCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BA090 000B6FD0 7C 08 03 A6 */ mtlr r0 -/* 800BA094 000B6FD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BA098 000B6FD8 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonCheckNextAction -daAlink_c_NS_commonCheckNextAction: -/* 800BA09C 000B6FDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BA0A0 000B6FE0 7C 08 02 A6 */ mflr r0 -/* 800BA0A4 000B6FE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BA0A8 000B6FE8 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800BA0AC 000B6FEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BA0B0 000B6FF0 41 82 00 0C */ beq lbl_800BA0BC -/* 800BA0B4 000B6FF4 48 06 FA 91 */ bl daAlink_c_NS_checkNextActionWolf -/* 800BA0B8 000B6FF8 48 00 00 08 */ b lbl_800BA0C0 -lbl_800BA0BC: -/* 800BA0BC 000B6FFC 48 00 00 15 */ bl daAlink_c_NS_checkNextAction -lbl_800BA0C0: -/* 800BA0C0 000B7000 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BA0C4 000B7004 7C 08 03 A6 */ mtlr r0 -/* 800BA0C8 000B7008 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BA0CC 000B700C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextAction -daAlink_c_NS_checkNextAction: -/* 800BA0D0 000B7010 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BA0D4 000B7014 7C 08 02 A6 */ mflr r0 -/* 800BA0D8 000B7018 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BA0DC 000B701C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800BA0E0 000B7020 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800BA0E4 000B7024 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BA0E8 000B7028 48 2A 80 ED */ bl _savegpr_27 -/* 800BA0EC 000B702C 7C 7C 1B 78 */ mr r28, r3 -/* 800BA0F0 000B7030 7C 9D 23 78 */ mr r29, r4 -/* 800BA0F4 000B7034 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800BA0F8 000B7038 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800BA0FC 000B703C C3 E3 05 94 */ lfs f31, 0x594(r3) -/* 800BA100 000B7040 38 80 00 01 */ li r4, 1 -/* 800BA104 000B7044 48 05 EC 79 */ bl daAlink_c_NS_checkDeadAction -/* 800BA108 000B7048 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA10C 000B704C 41 82 00 0C */ beq lbl_800BA118 -/* 800BA110 000B7050 38 60 00 01 */ li r3, 1 -/* 800BA114 000B7054 48 00 05 6C */ b lbl_800BA680 -lbl_800BA118: -/* 800BA118 000B7058 7F 83 E3 78 */ mr r3, r28 -/* 800BA11C 000B705C 4B FF FE 35 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800BA120 000B7060 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA124 000B7064 41 82 00 0C */ beq lbl_800BA130 -/* 800BA128 000B7068 38 60 00 01 */ li r3, 1 -/* 800BA12C 000B706C 48 00 05 54 */ b lbl_800BA680 -lbl_800BA130: -/* 800BA130 000B7070 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800BA134 000B7074 28 00 00 09 */ cmplwi r0, 9 -/* 800BA138 000B7078 41 82 01 14 */ beq lbl_800BA24C -/* 800BA13C 000B707C 2C 1D 00 00 */ cmpwi r29, 0 -/* 800BA140 000B7080 41 82 00 14 */ beq lbl_800BA154 -/* 800BA144 000B7084 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800BA148 000B7088 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BA14C 000B708C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BA150 000B7090 40 81 00 FC */ ble lbl_800BA24C -lbl_800BA154: -/* 800BA154 000B7094 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 800BA158 000B7098 40 82 00 14 */ bne lbl_800BA16C -/* 800BA15C 000B709C 7F 83 E3 78 */ mr r3, r28 -/* 800BA160 000B70A0 48 04 E8 B9 */ bl daAlink_c_NS_checkHookshotWait -/* 800BA164 000B70A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA168 000B70A8 41 82 00 E4 */ beq lbl_800BA24C -lbl_800BA16C: -/* 800BA16C 000B70AC 80 1C 27 EC */ lwz r0, 0x27ec(r28) -/* 800BA170 000B70B0 28 00 00 00 */ cmplwi r0, 0 -/* 800BA174 000B70B4 40 82 00 34 */ bne lbl_800BA1A8 -/* 800BA178 000B70B8 83 FC 27 E0 */ lwz r31, 0x27e0(r28) -/* 800BA17C 000B70BC 3B 60 00 01 */ li r27, 1 -/* 800BA180 000B70C0 7F E3 FB 78 */ mr r3, r31 -/* 800BA184 000B70C4 4B FB 96 61 */ bl dAttention_c_NS_LockonTruth -/* 800BA188 000B70C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA18C 000B70CC 40 82 00 14 */ bne lbl_800BA1A0 -/* 800BA190 000B70D0 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800BA194 000B70D4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800BA198 000B70D8 40 82 00 08 */ bne lbl_800BA1A0 -/* 800BA19C 000B70DC 3B 60 00 00 */ li r27, 0 -lbl_800BA1A0: -/* 800BA1A0 000B70E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800BA1A4 000B70E4 41 82 00 10 */ beq lbl_800BA1B4 -lbl_800BA1A8: -/* 800BA1A8 000B70E8 7F 83 E3 78 */ mr r3, r28 -/* 800BA1AC 000B70EC 4B FF A2 A1 */ bl daAlink_c_NS_setSpeedAndAngleAtn -/* 800BA1B0 000B70F0 48 00 00 9C */ b lbl_800BA24C -lbl_800BA1B4: -/* 800BA1B4 000B70F4 7F 83 E3 78 */ mr r3, r28 -/* 800BA1B8 000B70F8 48 00 0D C9 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800BA1BC 000B70FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA1C0 000B7100 41 82 00 84 */ beq lbl_800BA244 -/* 800BA1C4 000B7104 A8 1C 30 8E */ lha r0, 0x308e(r28) -/* 800BA1C8 000B7108 2C 00 00 00 */ cmpwi r0, 0 -/* 800BA1CC 000B710C 40 82 00 78 */ bne lbl_800BA244 -/* 800BA1D0 000B7110 7F 83 E3 78 */ mr r3, r28 -/* 800BA1D4 000B7114 48 02 62 D9 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800BA1D8 000B7118 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA1DC 000B711C 41 82 00 28 */ beq lbl_800BA204 -/* 800BA1E0 000B7120 80 1C 28 38 */ lwz r0, 0x2838(r28) -/* 800BA1E4 000B7124 28 00 00 00 */ cmplwi r0, 0 -/* 800BA1E8 000B7128 40 82 00 5C */ bne lbl_800BA244 -/* 800BA1EC 000B712C A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800BA1F0 000B7130 28 00 01 02 */ cmplwi r0, 0x102 -/* 800BA1F4 000B7134 41 82 00 50 */ beq lbl_800BA244 -/* 800BA1F8 000B7138 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800BA1FC 000B713C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BA200 000B7140 40 82 00 44 */ bne lbl_800BA244 -lbl_800BA204: -/* 800BA204 000B7144 38 60 00 00 */ li r3, 0 -/* 800BA208 000B7148 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800BA20C 000B714C 28 00 00 46 */ cmplwi r0, 0x46 -/* 800BA210 000B7150 40 82 00 14 */ bne lbl_800BA224 -/* 800BA214 000B7154 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800BA218 000B7158 28 00 00 53 */ cmplwi r0, 0x53 -/* 800BA21C 000B715C 40 82 00 08 */ bne lbl_800BA224 -/* 800BA220 000B7160 38 60 00 01 */ li r3, 1 -lbl_800BA224: -/* 800BA224 000B7164 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA228 000B7168 41 82 00 24 */ beq lbl_800BA24C -/* 800BA22C 000B716C 80 1C 28 40 */ lwz r0, 0x2840(r28) -/* 800BA230 000B7170 28 00 00 00 */ cmplwi r0, 0 -/* 800BA234 000B7174 40 82 00 10 */ bne lbl_800BA244 -/* 800BA238 000B7178 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800BA23C 000B717C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800BA240 000B7180 41 82 00 0C */ beq lbl_800BA24C -lbl_800BA244: -/* 800BA244 000B7184 7F 83 E3 78 */ mr r3, r28 -/* 800BA248 000B7188 4B FF 9D 8D */ bl daAlink_c_NS_setSpeedAndAngleNormal -lbl_800BA24C: -/* 800BA24C 000B718C 7F 83 E3 78 */ mr r3, r28 -/* 800BA250 000B7190 4B FF 60 6D */ bl daAlink_c_NS_setFrontWallType -/* 800BA254 000B7194 7F 83 E3 78 */ mr r3, r28 -/* 800BA258 000B7198 4B FF 92 A9 */ bl daAlink_c_NS_checkAttentionState -/* 800BA25C 000B719C 7C 7F 1B 78 */ mr r31, r3 -/* 800BA260 000B71A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA264 000B71A4 41 82 00 64 */ beq lbl_800BA2C8 -/* 800BA268 000B71A8 38 60 00 00 */ li r3, 0 -/* 800BA26C 000B71AC A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800BA270 000B71B0 28 00 00 62 */ cmplwi r0, 0x62 -/* 800BA274 000B71B4 41 82 00 10 */ beq lbl_800BA284 -/* 800BA278 000B71B8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800BA27C 000B71BC 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800BA280 000B71C0 40 82 00 08 */ bne lbl_800BA288 -lbl_800BA284: -/* 800BA284 000B71C4 38 60 00 01 */ li r3, 1 -lbl_800BA288: -/* 800BA288 000B71C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA28C 000B71CC 41 82 00 10 */ beq lbl_800BA29C -/* 800BA290 000B71D0 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800BA294 000B71D4 D0 1C 05 94 */ stfs f0, 0x594(r28) -/* 800BA298 000B71D8 48 00 00 5C */ b lbl_800BA2F4 -lbl_800BA29C: -/* 800BA29C 000B71DC 80 1C 27 EC */ lwz r0, 0x27ec(r28) -/* 800BA2A0 000B71E0 28 00 00 00 */ cmplwi r0, 0 -/* 800BA2A4 000B71E4 41 82 00 14 */ beq lbl_800BA2B8 -/* 800BA2A8 000B71E8 38 7E 00 BC */ addi r3, r30, 0xbc -/* 800BA2AC 000B71EC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800BA2B0 000B71F0 D0 1C 05 94 */ stfs f0, 0x594(r28) -/* 800BA2B4 000B71F4 48 00 00 40 */ b lbl_800BA2F4 -lbl_800BA2B8: -/* 800BA2B8 000B71F8 38 7E 01 10 */ addi r3, r30, 0x110 -/* 800BA2BC 000B71FC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800BA2C0 000B7200 D0 1C 05 94 */ stfs f0, 0x594(r28) -/* 800BA2C4 000B7204 48 00 00 30 */ b lbl_800BA2F4 -lbl_800BA2C8: -/* 800BA2C8 000B7208 7F 83 E3 78 */ mr r3, r28 -/* 800BA2CC 000B720C 4B FF 7F 21 */ bl daAlink_c_NS_checkSlope -/* 800BA2D0 000B7210 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA2D4 000B7214 41 82 00 14 */ beq lbl_800BA2E8 -/* 800BA2D8 000B7218 38 7E 02 74 */ addi r3, r30, 0x274 -/* 800BA2DC 000B721C C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800BA2E0 000B7220 D0 1C 05 94 */ stfs f0, 0x594(r28) -/* 800BA2E4 000B7224 48 00 00 10 */ b lbl_800BA2F4 -lbl_800BA2E8: -/* 800BA2E8 000B7228 38 7E 00 64 */ addi r3, r30, 0x64 -/* 800BA2EC 000B722C C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800BA2F0 000B7230 D0 1C 05 94 */ stfs f0, 0x594(r28) -lbl_800BA2F4: -/* 800BA2F4 000B7234 80 1C 05 88 */ lwz r0, 0x588(r28) -/* 800BA2F8 000B7238 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800BA2FC 000B723C 41 82 00 30 */ beq lbl_800BA32C -/* 800BA300 000B7240 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800BA304 000B7244 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BA308 000B7248 41 82 00 24 */ beq lbl_800BA32C -/* 800BA30C 000B724C 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 800BA310 000B7250 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800BA314 000B7254 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800BA318 000B7258 7C 80 00 39 */ and. r0, r4, r0 -/* 800BA31C 000B725C 40 82 00 10 */ bne lbl_800BA32C -/* 800BA320 000B7260 7F 83 E3 78 */ mr r3, r28 -/* 800BA324 000B7264 48 00 E1 3D */ bl daAlink_c_NS_procFloorDownReboundInit -/* 800BA328 000B7268 48 00 03 58 */ b lbl_800BA680 -lbl_800BA32C: -/* 800BA32C 000B726C A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800BA330 000B7270 28 00 00 83 */ cmplwi r0, 0x83 -/* 800BA334 000B7274 40 82 00 24 */ bne lbl_800BA358 -/* 800BA338 000B7278 7F 83 E3 78 */ mr r3, r28 -/* 800BA33C 000B727C 4B FE D7 21 */ bl daAlink_c_NS_checkDashAnime -/* 800BA340 000B7280 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA344 000B7284 40 82 00 14 */ bne lbl_800BA358 -/* 800BA348 000B7288 7F 83 E3 78 */ mr r3, r28 -/* 800BA34C 000B728C 38 80 00 00 */ li r4, 0 -/* 800BA350 000B7290 48 01 AA 8D */ bl daAlink_c_NS_procCutTurnMoveInit -/* 800BA354 000B7294 48 00 03 2C */ b lbl_800BA680 -lbl_800BA358: -/* 800BA358 000B7298 7F 83 E3 78 */ mr r3, r28 -/* 800BA35C 000B729C 4B FF F9 D1 */ bl daAlink_c_NS_checkNextActionFromButton -/* 800BA360 000B72A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA364 000B72A4 41 82 00 0C */ beq lbl_800BA370 -/* 800BA368 000B72A8 38 60 00 01 */ li r3, 1 -/* 800BA36C 000B72AC 48 00 03 14 */ b lbl_800BA680 -lbl_800BA370: -/* 800BA370 000B72B0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800BA374 000B72B4 41 82 00 30 */ beq lbl_800BA3A4 -/* 800BA378 000B72B8 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800BA37C 000B72BC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BA380 000B72C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BA384 000B72C4 41 81 00 20 */ bgt lbl_800BA3A4 -/* 800BA388 000B72C8 7F 83 E3 78 */ mr r3, r28 -/* 800BA38C 000B72CC 4B FF EF B5 */ bl daAlink_c_NS_checkEquipAnime -/* 800BA390 000B72D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA394 000B72D4 40 82 00 10 */ bne lbl_800BA3A4 -/* 800BA398 000B72D8 D3 FC 05 94 */ stfs f31, 0x594(r28) -/* 800BA39C 000B72DC 38 60 00 00 */ li r3, 0 -/* 800BA3A0 000B72E0 48 00 02 E0 */ b lbl_800BA680 -lbl_800BA3A4: -/* 800BA3A4 000B72E4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800BA3A8 000B72E8 41 82 01 40 */ beq lbl_800BA4E8 -/* 800BA3AC 000B72EC 7F 83 E3 78 */ mr r3, r28 -/* 800BA3B0 000B72F0 48 02 46 39 */ bl daAlink_c_NS_checkBowAnime -/* 800BA3B4 000B72F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA3B8 000B72F8 41 82 00 14 */ beq lbl_800BA3CC -/* 800BA3BC 000B72FC 7F 83 E3 78 */ mr r3, r28 -/* 800BA3C0 000B7300 48 02 54 55 */ bl daAlink_c_NS_checkNextActionBow -/* 800BA3C4 000B7304 7C 7B 1B 78 */ mr r27, r3 -/* 800BA3C8 000B7308 48 00 02 B4 */ b lbl_800BA67C -lbl_800BA3CC: -/* 800BA3CC 000B730C 7F 83 E3 78 */ mr r3, r28 -/* 800BA3D0 000B7310 48 02 60 71 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800BA3D4 000B7314 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA3D8 000B7318 41 82 00 20 */ beq lbl_800BA3F8 -/* 800BA3DC 000B731C A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800BA3E0 000B7320 28 00 01 02 */ cmplwi r0, 0x102 -/* 800BA3E4 000B7324 41 82 00 14 */ beq lbl_800BA3F8 -/* 800BA3E8 000B7328 7F 83 E3 78 */ mr r3, r28 -/* 800BA3EC 000B732C 48 02 67 F9 */ bl daAlink_c_NS_checkNextActionBoomerang -/* 800BA3F0 000B7330 7C 7B 1B 78 */ mr r27, r3 -/* 800BA3F4 000B7334 48 00 02 88 */ b lbl_800BA67C -lbl_800BA3F8: -/* 800BA3F8 000B7338 7F 83 E3 78 */ mr r3, r28 -/* 800BA3FC 000B733C 48 02 71 35 */ bl daAlink_c_NS_checkCopyRodAnime -/* 800BA400 000B7340 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA404 000B7344 41 82 00 14 */ beq lbl_800BA418 -/* 800BA408 000B7348 7F 83 E3 78 */ mr r3, r28 -/* 800BA40C 000B734C 48 02 78 39 */ bl daAlink_c_NS_checkNextActionCopyRod -/* 800BA410 000B7350 7C 7B 1B 78 */ mr r27, r3 -/* 800BA414 000B7354 48 00 02 68 */ b lbl_800BA67C -lbl_800BA418: -/* 800BA418 000B7358 38 60 00 00 */ li r3, 0 -/* 800BA41C 000B735C A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800BA420 000B7360 28 00 01 8D */ cmplwi r0, 0x18d -/* 800BA424 000B7364 41 82 00 10 */ beq lbl_800BA434 -/* 800BA428 000B7368 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800BA42C 000B736C 28 00 01 8C */ cmplwi r0, 0x18c -/* 800BA430 000B7370 40 82 00 08 */ bne lbl_800BA438 -lbl_800BA434: -/* 800BA434 000B7374 38 60 00 01 */ li r3, 1 -lbl_800BA438: -/* 800BA438 000B7378 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA43C 000B737C 41 82 00 14 */ beq lbl_800BA450 -/* 800BA440 000B7380 7F 83 E3 78 */ mr r3, r28 -/* 800BA444 000B7384 48 04 F1 85 */ bl daAlink_c_NS_checkNextActionHookshot -/* 800BA448 000B7388 7C 7B 1B 78 */ mr r27, r3 -/* 800BA44C 000B738C 48 00 02 30 */ b lbl_800BA67C -lbl_800BA450: -/* 800BA450 000B7390 7F 83 E3 78 */ mr r3, r28 -/* 800BA454 000B7394 48 05 AC 91 */ bl daAlink_c_NS_checkIronBallAnime -/* 800BA458 000B7398 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA45C 000B739C 41 82 00 14 */ beq lbl_800BA470 -/* 800BA460 000B73A0 7F 83 E3 78 */ mr r3, r28 -/* 800BA464 000B73A4 48 05 AF 95 */ bl daAlink_c_NS_checkNextActionIronBall -/* 800BA468 000B73A8 7C 7B 1B 78 */ mr r27, r3 -/* 800BA46C 000B73AC 48 00 02 10 */ b lbl_800BA67C -lbl_800BA470: -/* 800BA470 000B73B0 80 1C 27 EC */ lwz r0, 0x27ec(r28) -/* 800BA474 000B73B4 28 00 00 00 */ cmplwi r0, 0 -/* 800BA478 000B73B8 40 82 00 10 */ bne lbl_800BA488 -/* 800BA47C 000B73BC 80 1C 06 14 */ lwz r0, 0x614(r28) -/* 800BA480 000B73C0 28 00 00 17 */ cmplwi r0, 0x17 -/* 800BA484 000B73C4 40 82 00 34 */ bne lbl_800BA4B8 -lbl_800BA488: -/* 800BA488 000B73C8 7F 83 E3 78 */ mr r3, r28 -/* 800BA48C 000B73CC 4B FF 94 79 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800BA490 000B73D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA494 000B73D4 41 82 00 14 */ beq lbl_800BA4A8 -/* 800BA498 000B73D8 7F 83 E3 78 */ mr r3, r28 -/* 800BA49C 000B73DC 48 00 94 31 */ bl daAlink_c_NS_procAtnActorWaitInit -/* 800BA4A0 000B73E0 7C 7B 1B 78 */ mr r27, r3 -/* 800BA4A4 000B73E4 48 00 01 D8 */ b lbl_800BA67C -lbl_800BA4A8: -/* 800BA4A8 000B73E8 7F 83 E3 78 */ mr r3, r28 -/* 800BA4AC 000B73EC 48 00 95 41 */ bl daAlink_c_NS_procAtnActorMoveInit -/* 800BA4B0 000B73F0 7C 7B 1B 78 */ mr r27, r3 -/* 800BA4B4 000B73F4 48 00 01 C8 */ b lbl_800BA67C -lbl_800BA4B8: -/* 800BA4B8 000B73F8 7F 83 E3 78 */ mr r3, r28 -/* 800BA4BC 000B73FC 4B FF 94 49 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800BA4C0 000B7400 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA4C4 000B7404 41 82 00 14 */ beq lbl_800BA4D8 -/* 800BA4C8 000B7408 7F 83 E3 78 */ mr r3, r28 -/* 800BA4CC 000B740C 4B FF B4 21 */ bl daAlink_c_NS_checkWaitAction -/* 800BA4D0 000B7410 7C 7B 1B 78 */ mr r27, r3 -/* 800BA4D4 000B7414 48 00 01 A8 */ b lbl_800BA67C -lbl_800BA4D8: -/* 800BA4D8 000B7418 7F 83 E3 78 */ mr r3, r28 -/* 800BA4DC 000B741C 48 00 93 35 */ bl daAlink_c_NS_procAtnMoveInit -/* 800BA4E0 000B7420 7C 7B 1B 78 */ mr r27, r3 -/* 800BA4E4 000B7424 48 00 01 98 */ b lbl_800BA67C -lbl_800BA4E8: -/* 800BA4E8 000B7428 38 00 00 04 */ li r0, 4 -/* 800BA4EC 000B742C 98 1C 2F 98 */ stb r0, 0x2f98(r28) -/* 800BA4F0 000B7430 7F 83 E3 78 */ mr r3, r28 -/* 800BA4F4 000B7434 4B FF 94 11 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800BA4F8 000B7438 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA4FC 000B743C 41 82 00 68 */ beq lbl_800BA564 -/* 800BA500 000B7440 A8 7C 2F E2 */ lha r3, 0x2fe2(r28) -/* 800BA504 000B7444 A8 9C 04 DE */ lha r4, 0x4de(r28) -/* 800BA508 000B7448 48 1B 69 1D */ bl cLib_distanceAngleS -/* 800BA50C 000B744C 2C 03 78 00 */ cmpwi r3, 0x7800 -/* 800BA510 000B7450 40 81 00 44 */ ble lbl_800BA554 -/* 800BA514 000B7454 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800BA518 000B7458 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BA51C 000B745C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BA520 000B7460 40 81 00 34 */ ble lbl_800BA554 -/* 800BA524 000B7464 7F 83 E3 78 */ mr r3, r28 -/* 800BA528 000B7468 48 00 95 6D */ bl daAlink_c_NS_procWaitTurnInit -/* 800BA52C 000B746C 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800BA530 000B7470 40 82 01 4C */ bne lbl_800BA67C -/* 800BA534 000B7474 7F 83 E3 78 */ mr r3, r28 -/* 800BA538 000B7478 48 05 B6 E9 */ bl daAlink_c_NS_checkEventRun -/* 800BA53C 000B747C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA540 000B7480 40 82 01 3C */ bne lbl_800BA67C -/* 800BA544 000B7484 7F 83 E3 78 */ mr r3, r28 -/* 800BA548 000B7488 4B FF B3 A5 */ bl daAlink_c_NS_checkWaitAction -/* 800BA54C 000B748C 7C 7B 1B 78 */ mr r27, r3 -/* 800BA550 000B7490 48 00 01 2C */ b lbl_800BA67C -lbl_800BA554: -/* 800BA554 000B7494 7F 83 E3 78 */ mr r3, r28 -/* 800BA558 000B7498 4B FF B3 95 */ bl daAlink_c_NS_checkWaitAction -/* 800BA55C 000B749C 7C 7B 1B 78 */ mr r27, r3 -/* 800BA560 000B74A0 48 00 01 1C */ b lbl_800BA67C -lbl_800BA564: -/* 800BA564 000B74A4 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800BA568 000B74A8 28 00 00 09 */ cmplwi r0, 9 -/* 800BA56C 000B74AC 40 82 00 28 */ bne lbl_800BA594 -/* 800BA570 000B74B0 A8 7C 04 DE */ lha r3, 0x4de(r28) -/* 800BA574 000B74B4 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800BA578 000B74B8 7C 03 00 00 */ cmpw r3, r0 -/* 800BA57C 000B74BC 41 82 00 18 */ beq lbl_800BA594 -/* 800BA580 000B74C0 7F 83 E3 78 */ mr r3, r28 -/* 800BA584 000B74C4 38 80 00 00 */ li r4, 0 -/* 800BA588 000B74C8 48 00 96 B5 */ bl daAlink_c_NS_procMoveTurnInit -/* 800BA58C 000B74CC 7C 7B 1B 78 */ mr r27, r3 -/* 800BA590 000B74D0 48 00 00 EC */ b lbl_800BA67C -lbl_800BA594: -/* 800BA594 000B74D4 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800BA598 000B74D8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BA59C 000B74DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BA5A0 000B74E0 40 81 00 90 */ ble lbl_800BA630 -/* 800BA5A4 000B74E4 A8 7C 2F E2 */ lha r3, 0x2fe2(r28) -/* 800BA5A8 000B74E8 A8 9C 04 DE */ lha r4, 0x4de(r28) -/* 800BA5AC 000B74EC 48 1B 68 79 */ bl cLib_distanceAngleS -/* 800BA5B0 000B74F0 2C 03 78 00 */ cmpwi r3, 0x7800 -/* 800BA5B4 000B74F4 40 81 00 7C */ ble lbl_800BA630 -/* 800BA5B8 000B74F8 C0 3C 05 2C */ lfs f1, 0x52c(r28) -/* 800BA5BC 000B74FC C0 1C 05 94 */ lfs f0, 0x594(r28) -/* 800BA5C0 000B7500 EC 21 00 24 */ fdivs f1, f1, f0 -/* 800BA5C4 000B7504 38 7E 00 64 */ addi r3, r30, 0x64 -/* 800BA5C8 000B7508 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800BA5CC 000B750C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BA5D0 000B7510 40 81 00 4C */ ble lbl_800BA61C -/* 800BA5D4 000B7514 88 1C 2F A8 */ lbz r0, 0x2fa8(r28) -/* 800BA5D8 000B7518 28 00 00 08 */ cmplwi r0, 8 -/* 800BA5DC 000B751C 41 82 00 40 */ beq lbl_800BA61C -/* 800BA5E0 000B7520 7F 83 E3 78 */ mr r3, r28 -/* 800BA5E4 000B7524 48 02 96 89 */ bl daAlink_c_NS_checkGrabAnime -/* 800BA5E8 000B7528 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA5EC 000B752C 40 82 00 30 */ bne lbl_800BA61C -/* 800BA5F0 000B7530 A8 7C 2F E0 */ lha r3, 0x2fe0(r28) -/* 800BA5F4 000B7534 A8 1C 30 7C */ lha r0, 0x307c(r28) -/* 800BA5F8 000B7538 7C 03 00 50 */ subf r0, r3, r0 -/* 800BA5FC 000B753C 7C 03 07 34 */ extsh r3, r0 -/* 800BA600 000B7540 4B FF 8E 95 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800BA604 000B7544 2C 03 00 01 */ cmpwi r3, 1 -/* 800BA608 000B7548 40 82 00 14 */ bne lbl_800BA61C -/* 800BA60C 000B754C 7F 83 E3 78 */ mr r3, r28 -/* 800BA610 000B7550 48 00 B6 19 */ bl daAlink_c_NS_procSlipInit -/* 800BA614 000B7554 7C 7B 1B 78 */ mr r27, r3 -/* 800BA618 000B7558 48 00 00 64 */ b lbl_800BA67C -lbl_800BA61C: -/* 800BA61C 000B755C 7F 83 E3 78 */ mr r3, r28 -/* 800BA620 000B7560 38 80 00 01 */ li r4, 1 -/* 800BA624 000B7564 48 00 96 19 */ bl daAlink_c_NS_procMoveTurnInit -/* 800BA628 000B7568 7C 7B 1B 78 */ mr r27, r3 -/* 800BA62C 000B756C 48 00 00 50 */ b lbl_800BA67C -lbl_800BA630: -/* 800BA630 000B7570 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800BA634 000B7574 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BA638 000B7578 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BA63C 000B757C 40 81 00 34 */ ble lbl_800BA670 -/* 800BA640 000B7580 A8 7C 04 DE */ lha r3, 0x4de(r28) -/* 800BA644 000B7584 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) -/* 800BA648 000B7588 7C 03 00 50 */ subf r0, r3, r0 -/* 800BA64C 000B758C 7C 03 07 34 */ extsh r3, r0 -/* 800BA650 000B7590 4B FF 8E 45 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800BA654 000B7594 2C 03 00 01 */ cmpwi r3, 1 -/* 800BA658 000B7598 40 82 00 18 */ bne lbl_800BA670 -/* 800BA65C 000B759C 7F 83 E3 78 */ mr r3, r28 -/* 800BA660 000B75A0 38 80 00 01 */ li r4, 1 -/* 800BA664 000B75A4 48 00 95 D9 */ bl daAlink_c_NS_procMoveTurnInit -/* 800BA668 000B75A8 7C 7B 1B 78 */ mr r27, r3 -/* 800BA66C 000B75AC 48 00 00 10 */ b lbl_800BA67C -lbl_800BA670: -/* 800BA670 000B75B0 7F 83 E3 78 */ mr r3, r28 -/* 800BA674 000B75B4 48 00 90 59 */ bl daAlink_c_NS_procMoveInit -/* 800BA678 000B75B8 7C 7B 1B 78 */ mr r27, r3 -lbl_800BA67C: -/* 800BA67C 000B75BC 7F 63 DB 78 */ mr r3, r27 -lbl_800BA680: -/* 800BA680 000B75C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800BA684 000B75C4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800BA688 000B75C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BA68C 000B75CC 48 2A 7B 95 */ bl _restgpr_27 -/* 800BA690 000B75D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BA694 000B75D4 7C 08 03 A6 */ mtlr r0 -/* 800BA698 000B75D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BA69C 000B75DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonChangeItem -daAlink_c_NS_commonChangeItem: -/* 800BA6A0 000B75E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BA6A4 000B75E4 7C 08 02 A6 */ mflr r0 -/* 800BA6A8 000B75E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BA6AC 000B75EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BA6B0 000B75F0 48 2A 7B 29 */ bl _savegpr_28 -/* 800BA6B4 000B75F4 7C 7E 1B 78 */ mr r30, r3 -/* 800BA6B8 000B75F8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800BA6BC 000B75FC 28 00 00 48 */ cmplwi r0, 0x48 -/* 800BA6C0 000B7600 40 82 00 30 */ bne lbl_800BA6F0 -/* 800BA6C4 000B7604 A0 1E 2F DE */ lhz r0, 0x2fde(r30) -/* 800BA6C8 000B7608 28 00 00 FF */ cmplwi r0, 0xff -/* 800BA6CC 000B760C 40 82 00 24 */ bne lbl_800BA6F0 -/* 800BA6D0 000B7610 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800BA6D4 000B7614 28 00 00 00 */ cmplwi r0, 0 -/* 800BA6D8 000B7618 40 82 00 10 */ bne lbl_800BA6E8 -/* 800BA6DC 000B761C A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800BA6E0 000B7620 2C 00 00 00 */ cmpwi r0, 0 -/* 800BA6E4 000B7624 41 82 00 0C */ beq lbl_800BA6F0 -lbl_800BA6E8: -/* 800BA6E8 000B7628 7F C3 F3 78 */ mr r3, r30 -/* 800BA6EC 000B762C 48 05 61 55 */ bl daAlink_c_NS_offKandelaarModel -lbl_800BA6F0: -/* 800BA6F0 000B7630 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 800BA6F4 000B7634 28 03 00 FF */ cmplwi r3, 0xff -/* 800BA6F8 000B7638 40 82 00 10 */ bne lbl_800BA708 -/* 800BA6FC 000B763C A0 1E 2F DE */ lhz r0, 0x2fde(r30) -/* 800BA700 000B7640 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BA704 000B7644 40 82 00 18 */ bne lbl_800BA71C -lbl_800BA708: -/* 800BA708 000B7648 28 03 01 03 */ cmplwi r3, 0x103 -/* 800BA70C 000B764C 40 82 00 2C */ bne lbl_800BA738 -/* 800BA710 000B7650 A0 1E 2F DE */ lhz r0, 0x2fde(r30) -/* 800BA714 000B7654 28 00 00 FF */ cmplwi r0, 0xff -/* 800BA718 000B7658 41 82 00 20 */ beq lbl_800BA738 -lbl_800BA71C: -/* 800BA71C 000B765C 7F C3 F3 78 */ mr r3, r30 -/* 800BA720 000B7660 3C 80 00 02 */ lis r4, 0x0002002D@ha -/* 800BA724 000B7664 38 84 00 2D */ addi r4, r4, 0x0002002D@l -/* 800BA728 000B7668 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800BA72C 000B766C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800BA730 000B7670 7D 89 03 A6 */ mtctr r12 -/* 800BA734 000B7674 4E 80 04 21 */ bctrl -lbl_800BA738: -/* 800BA738 000B7678 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BA73C 000B767C 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BA740 000B7680 40 82 00 3C */ bne lbl_800BA77C -/* 800BA744 000B7684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BA748 000B7688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BA74C 000B768C 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800BA750 000B7690 28 00 00 3F */ cmplwi r0, 0x3f -/* 800BA754 000B7694 40 82 00 18 */ bne lbl_800BA76C -/* 800BA758 000B7698 7F C3 F3 78 */ mr r3, r30 -/* 800BA75C 000B769C 3C 80 00 02 */ lis r4, 0x00020057@ha -/* 800BA760 000B76A0 38 84 00 57 */ addi r4, r4, 0x00020057@l -/* 800BA764 000B76A4 48 00 49 89 */ bl daAlink_c_NS_seStartSwordCut -/* 800BA768 000B76A8 48 00 00 14 */ b lbl_800BA77C -lbl_800BA76C: -/* 800BA76C 000B76AC 7F C3 F3 78 */ mr r3, r30 -/* 800BA770 000B76B0 3C 80 00 02 */ lis r4, 0x00020001@ha -/* 800BA774 000B76B4 38 84 00 01 */ addi r4, r4, 0x00020001@l -/* 800BA778 000B76B8 48 00 49 75 */ bl daAlink_c_NS_seStartSwordCut -lbl_800BA77C: -/* 800BA77C 000B76BC 7F C3 F3 78 */ mr r3, r30 -/* 800BA780 000B76C0 48 01 67 19 */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800BA784 000B76C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA788 000B76C8 41 82 00 10 */ beq lbl_800BA798 -/* 800BA78C 000B76CC 38 00 00 FF */ li r0, 0xff -/* 800BA790 000B76D0 98 1E 2F 96 */ stb r0, 0x2f96(r30) -/* 800BA794 000B76D4 98 1E 2F 97 */ stb r0, 0x2f97(r30) -lbl_800BA798: -/* 800BA798 000B76D8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BA79C 000B76DC 28 00 00 FF */ cmplwi r0, 0xff -/* 800BA7A0 000B76E0 41 82 00 1C */ beq lbl_800BA7BC -/* 800BA7A4 000B76E4 3B E0 00 01 */ li r31, 1 -/* 800BA7A8 000B76E8 7F C3 F3 78 */ mr r3, r30 -/* 800BA7AC 000B76EC 38 80 00 01 */ li r4, 1 -/* 800BA7B0 000B76F0 38 A0 00 00 */ li r5, 0 -/* 800BA7B4 000B76F4 48 00 6B 29 */ bl daAlink_c_NS_deleteEquipItem -/* 800BA7B8 000B76F8 48 00 00 08 */ b lbl_800BA7C0 -lbl_800BA7BC: -/* 800BA7BC 000B76FC 3B E0 00 00 */ li r31, 0 -lbl_800BA7C0: -/* 800BA7C0 000B7700 A0 1E 2F DE */ lhz r0, 0x2fde(r30) -/* 800BA7C4 000B7704 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800BA7C8 000B7708 38 00 00 FF */ li r0, 0xff -/* 800BA7CC 000B770C B0 1E 2F DE */ sth r0, 0x2fde(r30) -/* 800BA7D0 000B7710 38 00 00 00 */ li r0, 0 -/* 800BA7D4 000B7714 88 7E 2F AA */ lbz r3, 0x2faa(r30) -/* 800BA7D8 000B7718 28 03 00 01 */ cmplwi r3, 1 -/* 800BA7DC 000B771C 41 82 00 0C */ beq lbl_800BA7E8 -/* 800BA7E0 000B7720 28 03 00 02 */ cmplwi r3, 2 -/* 800BA7E4 000B7724 40 82 00 08 */ bne lbl_800BA7EC -lbl_800BA7E8: -/* 800BA7E8 000B7728 38 00 00 01 */ li r0, 1 -lbl_800BA7EC: -/* 800BA7EC 000B772C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BA7F0 000B7730 41 82 00 18 */ beq lbl_800BA808 -/* 800BA7F4 000B7734 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800BA7F8 000B7738 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BA7FC 000B773C 38 80 00 00 */ li r4, 0 -/* 800BA800 000B7740 38 A0 00 23 */ li r5, 0x23 -/* 800BA804 000B7744 4B F5 50 45 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800BA808: -/* 800BA808 000B7748 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800BA80C 000B774C 64 00 00 04 */ oris r0, r0, 4 -/* 800BA810 000B7750 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800BA814 000B7754 7F C3 F3 78 */ mr r3, r30 -/* 800BA818 000B7758 48 05 B4 09 */ bl daAlink_c_NS_checkEventRun -/* 800BA81C 000B775C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA820 000B7760 40 82 00 88 */ bne lbl_800BA8A8 -/* 800BA824 000B7764 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800BA828 000B7768 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BA82C 000B776C 40 82 00 7C */ bne lbl_800BA8A8 -/* 800BA830 000B7770 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BA834 000B7774 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BA838 000B7778 40 82 00 10 */ bne lbl_800BA848 -/* 800BA83C 000B777C 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800BA840 000B7780 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800BA844 000B7784 40 82 00 64 */ bne lbl_800BA8A8 -lbl_800BA848: -/* 800BA848 000B7788 7F C3 F3 78 */ mr r3, r30 -/* 800BA84C 000B778C 48 03 95 0D */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800BA850 000B7790 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA854 000B7794 40 82 00 54 */ bne lbl_800BA8A8 -/* 800BA858 000B7798 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800BA85C 000B779C 3B 80 00 01 */ li r28, 1 -/* 800BA860 000B77A0 7F A3 EB 78 */ mr r3, r29 -/* 800BA864 000B77A4 4B FB 8F 81 */ bl dAttention_c_NS_LockonTruth -/* 800BA868 000B77A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA86C 000B77AC 40 82 00 14 */ bne lbl_800BA880 -/* 800BA870 000B77B0 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800BA874 000B77B4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800BA878 000B77B8 40 82 00 08 */ bne lbl_800BA880 -/* 800BA87C 000B77BC 3B 80 00 00 */ li r28, 0 -lbl_800BA880: -/* 800BA880 000B77C0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800BA884 000B77C4 40 82 00 18 */ bne lbl_800BA89C -/* 800BA888 000B77C8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BA88C 000B77CC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BA890 000B77D0 40 82 00 0C */ bne lbl_800BA89C -/* 800BA894 000B77D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BA898 000B77D8 41 82 00 10 */ beq lbl_800BA8A8 -lbl_800BA89C: -/* 800BA89C 000B77DC 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800BA8A0 000B77E0 60 00 00 80 */ ori r0, r0, 0x80 -/* 800BA8A4 000B77E4 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800BA8A8: -/* 800BA8A8 000B77E8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BA8AC 000B77EC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BA8B0 000B77F0 40 82 00 44 */ bne lbl_800BA8F4 -/* 800BA8B4 000B77F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BA8B8 000B77F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BA8BC 000B77FC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800BA8C0 000B7800 28 00 00 3F */ cmplwi r0, 0x3f -/* 800BA8C4 000B7804 40 82 00 18 */ bne lbl_800BA8DC -/* 800BA8C8 000B7808 7F C3 F3 78 */ mr r3, r30 -/* 800BA8CC 000B780C 3C 80 00 02 */ lis r4, 0x00020057@ha -/* 800BA8D0 000B7810 38 84 00 57 */ addi r4, r4, 0x00020057@l -/* 800BA8D4 000B7814 48 00 48 19 */ bl daAlink_c_NS_seStartSwordCut -/* 800BA8D8 000B7818 48 00 00 10 */ b lbl_800BA8E8 -lbl_800BA8DC: -/* 800BA8DC 000B781C 7F C3 F3 78 */ mr r3, r30 -/* 800BA8E0 000B7820 3C 80 00 02 */ lis r4, 2 -/* 800BA8E4 000B7824 48 00 48 09 */ bl daAlink_c_NS_seStartSwordCut -lbl_800BA8E8: -/* 800BA8E8 000B7828 7F C3 F3 78 */ mr r3, r30 -/* 800BA8EC 000B782C 48 01 69 7D */ bl daAlink_c_NS_setSwordModel -/* 800BA8F0 000B7830 48 00 00 0C */ b lbl_800BA8FC -lbl_800BA8F4: -/* 800BA8F4 000B7834 7F C3 F3 78 */ mr r3, r30 -/* 800BA8F8 000B7838 48 00 54 7D */ bl daAlink_c_NS_makeItemType -lbl_800BA8FC: -/* 800BA8FC 000B783C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BA900 000B7840 48 2A 79 25 */ bl _restgpr_28 -/* 800BA904 000B7844 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BA908 000B7848 7C 08 03 A6 */ mtlr r0 -/* 800BA90C 000B784C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BA910 000B7850 4E 80 00 20 */ blr - -.global daAlink_c_NS_setItemAction -daAlink_c_NS_setItemAction: -/* 800BA914 000B7854 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800BA918 000B7858 7C 08 02 A6 */ mflr r0 -/* 800BA91C 000B785C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BA920 000B7860 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800BA924 000B7864 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800BA928 000B7868 39 61 00 30 */ addi r11, r1, 0x30 -/* 800BA92C 000B786C 48 2A 78 B1 */ bl _savegpr_29 -/* 800BA930 000B7870 7C 7D 1B 78 */ mr r29, r3 -/* 800BA934 000B7874 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800BA938 000B7878 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800BA93C 000B787C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800BA940 000B7880 28 00 00 42 */ cmplwi r0, 0x42 -/* 800BA944 000B7884 40 82 00 08 */ bne lbl_800BA94C -/* 800BA948 000B7888 48 05 7C E1 */ bl daAlink_c_NS_checkIronBallDelete -lbl_800BA94C: -/* 800BA94C 000B788C 3B DD 20 48 */ addi r30, r29, 0x2048 -/* 800BA950 000B7890 80 7D 05 70 */ lwz r3, 0x570(r29) -/* 800BA954 000B7894 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800BA958 000B7898 40 82 00 E8 */ bne lbl_800BAA40 -/* 800BA95C 000B789C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800BA960 000B78A0 41 82 00 E0 */ beq lbl_800BAA40 -/* 800BA964 000B78A4 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800BA968 000B78A8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BA96C 000B78AC 41 82 00 D4 */ beq lbl_800BAA40 -/* 800BA970 000B78B0 80 9D 31 A0 */ lwz r4, 0x31a0(r29) -/* 800BA974 000B78B4 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800BA978 000B78B8 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800BA97C 000B78BC 7C 80 00 39 */ and. r0, r4, r0 -/* 800BA980 000B78C0 40 82 00 C0 */ bne lbl_800BAA40 -/* 800BA984 000B78C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BA988 000B78C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BA98C 000B78CC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BA990 000B78D0 38 9D 1A 60 */ addi r4, r29, 0x1a60 -/* 800BA994 000B78D4 4B FB 9C CD */ bl cBgS_NS_ChkPolySafe -/* 800BA998 000B78D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BA99C 000B78DC 41 82 00 A4 */ beq lbl_800BAA40 -/* 800BA9A0 000B78E0 38 7D 1A 60 */ addi r3, r29, 0x1a60 -/* 800BA9A4 000B78E4 4B F7 71 AD */ bl daTagMagne_c_NS_checkMagnetCode -/* 800BA9A8 000B78E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA9AC 000B78EC 41 82 00 94 */ beq lbl_800BAA40 -/* 800BA9B0 000B78F0 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BA9B4 000B78F4 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800BA9B8 000B78F8 90 1D 05 70 */ stw r0, 0x570(r29) -/* 800BA9BC 000B78FC 7F A3 EB 78 */ mr r3, r29 -/* 800BA9C0 000B7900 38 9D 1A 60 */ addi r4, r29, 0x1a60 -/* 800BA9C4 000B7904 38 A0 00 01 */ li r5, 1 -/* 800BA9C8 000B7908 48 02 7E 41 */ bl daAlink_c_NS_setMagneBootsMtx -/* 800BA9CC 000B790C 38 7D 2C A8 */ addi r3, r29, 0x2ca8 -/* 800BA9D0 000B7910 38 80 00 01 */ li r4, 1 -/* 800BA9D4 000B7914 48 20 91 19 */ bl setMagnetized__14Z2CreatureLinkFb -/* 800BA9D8 000B7918 7F A3 EB 78 */ mr r3, r29 -/* 800BA9DC 000B791C 48 00 05 A5 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800BA9E0 000B7920 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA9E4 000B7924 41 82 00 24 */ beq lbl_800BAA08 -/* 800BA9E8 000B7928 7F A3 EB 78 */ mr r3, r29 -/* 800BA9EC 000B792C 48 02 3F FD */ bl daAlink_c_NS_checkBowAnime -/* 800BA9F0 000B7930 2C 03 00 00 */ cmpwi r3, 0 -/* 800BA9F4 000B7934 40 82 00 14 */ bne lbl_800BAA08 -/* 800BA9F8 000B7938 7F A3 EB 78 */ mr r3, r29 -/* 800BA9FC 000B793C 38 80 00 02 */ li r4, 2 -/* 800BAA00 000B7940 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BAA04 000B7944 4B FF 2D 21 */ bl daAlink_c_NS_resetUpperAnime -lbl_800BAA08: -/* 800BAA08 000B7948 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800BAA0C 000B794C 28 03 01 03 */ cmplwi r3, 0x103 -/* 800BAA10 000B7950 41 82 00 20 */ beq lbl_800BAA30 -/* 800BAA14 000B7954 48 0A 41 7D */ bl daPy_py_c_NS_checkBowItem -/* 800BAA18 000B7958 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAA1C 000B795C 40 82 00 14 */ bne lbl_800BAA30 -/* 800BAA20 000B7960 7F A3 EB 78 */ mr r3, r29 -/* 800BAA24 000B7964 38 80 00 00 */ li r4, 0 -/* 800BAA28 000B7968 38 A0 00 00 */ li r5, 0 -/* 800BAA2C 000B796C 48 00 68 B1 */ bl daAlink_c_NS_deleteEquipItem -lbl_800BAA30: -/* 800BAA30 000B7970 7F A3 EB 78 */ mr r3, r29 -/* 800BAA34 000B7974 48 05 5E 0D */ bl daAlink_c_NS_offKandelaarModel -/* 800BAA38 000B7978 7F A3 EB 78 */ mr r3, r29 -/* 800BAA3C 000B797C 48 02 A1 99 */ bl daAlink_c_NS_freeGrabItem -lbl_800BAA40: -/* 800BAA40 000B7980 7F A3 EB 78 */ mr r3, r29 -/* 800BAA44 000B7984 48 02 92 29 */ bl daAlink_c_NS_checkGrabAnime -/* 800BAA48 000B7988 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAA4C 000B798C 41 82 00 10 */ beq lbl_800BAA5C -/* 800BAA50 000B7990 7F A3 EB 78 */ mr r3, r29 -/* 800BAA54 000B7994 48 02 A3 99 */ bl daAlink_c_NS_setGrabUpperSpeedRate -/* 800BAA58 000B7998 48 00 04 90 */ b lbl_800BAEE8 -lbl_800BAA5C: -/* 800BAA5C 000B799C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BAA60 000B79A0 28 00 02 02 */ cmplwi r0, 0x202 -/* 800BAA64 000B79A4 40 82 00 34 */ bne lbl_800BAA98 -/* 800BAA68 000B79A8 7F A3 EB 78 */ mr r3, r29 -/* 800BAA6C 000B79AC 48 02 69 09 */ bl daAlink_c_NS_getCopyRodControllActor -/* 800BAA70 000B79B0 28 03 00 00 */ cmplwi r3, 0 -/* 800BAA74 000B79B4 40 82 00 18 */ bne lbl_800BAA8C -/* 800BAA78 000B79B8 7F A3 EB 78 */ mr r3, r29 -/* 800BAA7C 000B79BC 38 80 00 02 */ li r4, 2 -/* 800BAA80 000B79C0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BAA84 000B79C4 4B FF 2C A1 */ bl daAlink_c_NS_resetUpperAnime -/* 800BAA88 000B79C8 48 00 04 60 */ b lbl_800BAEE8 -lbl_800BAA8C: -/* 800BAA8C 000B79CC 7F A3 EB 78 */ mr r3, r29 -/* 800BAA90 000B79D0 48 02 6B 6D */ bl daAlink_c_NS_setCopyRodControllUpperSpeedRate -/* 800BAA94 000B79D4 48 00 04 54 */ b lbl_800BAEE8 -lbl_800BAA98: -/* 800BAA98 000B79D8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800BAA9C 000B79DC 28 00 00 52 */ cmplwi r0, 0x52 -/* 800BAAA0 000B79E0 40 82 00 6C */ bne lbl_800BAB0C -/* 800BAAA4 000B79E4 7F C3 F3 78 */ mr r3, r30 -/* 800BAAA8 000B79E8 48 0A 3A 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800BAAAC 000B79EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAAB0 000B79F0 40 82 00 28 */ bne lbl_800BAAD8 -/* 800BAAB4 000B79F4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800BAAB8 000B79F8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BAABC 000B79FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BAAC0 000B7A00 40 81 00 2C */ ble lbl_800BAAEC -/* 800BAAC4 000B7A04 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800BAAC8 000B7A08 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 800BAACC 000B7A0C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800BAAD0 000B7A10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BAAD4 000B7A14 40 81 00 18 */ ble lbl_800BAAEC -lbl_800BAAD8: -/* 800BAAD8 000B7A18 7F A3 EB 78 */ mr r3, r29 -/* 800BAADC 000B7A1C 38 80 00 02 */ li r4, 2 -/* 800BAAE0 000B7A20 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BAAE4 000B7A24 4B FF 2C 41 */ bl daAlink_c_NS_resetUpperAnime -/* 800BAAE8 000B7A28 48 00 04 00 */ b lbl_800BAEE8 -lbl_800BAAEC: -/* 800BAAEC 000B7A2C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800BAAF0 000B7A30 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800BAAF4 000B7A34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BAAF8 000B7A38 4C 41 13 82 */ cror 2, 1, 2 -/* 800BAAFC 000B7A3C 40 82 03 EC */ bne lbl_800BAEE8 -/* 800BAB00 000B7A40 38 00 00 06 */ li r0, 6 -/* 800BAB04 000B7A44 98 1D 2F 97 */ stb r0, 0x2f97(r29) -/* 800BAB08 000B7A48 48 00 03 E0 */ b lbl_800BAEE8 -lbl_800BAB0C: -/* 800BAB0C 000B7A4C 7F A3 EB 78 */ mr r3, r29 -/* 800BAB10 000B7A50 48 02 59 9D */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800BAB14 000B7A54 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAB18 000B7A58 41 82 00 6C */ beq lbl_800BAB84 -/* 800BAB1C 000B7A5C 7F C3 F3 78 */ mr r3, r30 -/* 800BAB20 000B7A60 48 0A 39 AD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800BAB24 000B7A64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAB28 000B7A68 40 82 00 28 */ bne lbl_800BAB50 -/* 800BAB2C 000B7A6C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800BAB30 000B7A70 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BAB34 000B7A74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BAB38 000B7A78 40 81 00 2C */ ble lbl_800BAB64 -/* 800BAB3C 000B7A7C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800BAB40 000B7A80 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 800BAB44 000B7A84 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800BAB48 000B7A88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BAB4C 000B7A8C 40 81 00 18 */ ble lbl_800BAB64 -lbl_800BAB50: -/* 800BAB50 000B7A90 7F A3 EB 78 */ mr r3, r29 -/* 800BAB54 000B7A94 38 80 00 02 */ li r4, 2 -/* 800BAB58 000B7A98 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BAB5C 000B7A9C 4B FF 2B C9 */ bl daAlink_c_NS_resetUpperAnime -/* 800BAB60 000B7AA0 48 00 03 88 */ b lbl_800BAEE8 -lbl_800BAB64: -/* 800BAB64 000B7AA4 7F C3 F3 78 */ mr r3, r30 -/* 800BAB68 000B7AA8 C0 22 95 88 */ lfs f1, lbl_80452F88-_SDA2_BASE_(r2) -/* 800BAB6C 000B7AAC 48 26 D8 C1 */ bl J3DFrameCtrl_NS_checkPass -/* 800BAB70 000B7AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAB74 000B7AB4 41 82 03 74 */ beq lbl_800BAEE8 -/* 800BAB78 000B7AB8 7F A3 EB 78 */ mr r3, r29 -/* 800BAB7C 000B7ABC 48 02 5B 3D */ bl daAlink_c_NS_throwBoomerang -/* 800BAB80 000B7AC0 48 00 03 68 */ b lbl_800BAEE8 -lbl_800BAB84: -/* 800BAB84 000B7AC4 38 60 00 00 */ li r3, 0 -/* 800BAB88 000B7AC8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800BAB8C 000B7ACC 28 00 00 46 */ cmplwi r0, 0x46 -/* 800BAB90 000B7AD0 40 82 00 14 */ bne lbl_800BABA4 -/* 800BAB94 000B7AD4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BAB98 000B7AD8 28 00 00 53 */ cmplwi r0, 0x53 -/* 800BAB9C 000B7ADC 40 82 00 08 */ bne lbl_800BABA4 -/* 800BABA0 000B7AE0 38 60 00 01 */ li r3, 1 -lbl_800BABA4: -/* 800BABA4 000B7AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BABA8 000B7AE8 41 82 00 6C */ beq lbl_800BAC14 -/* 800BABAC 000B7AEC 7F C3 F3 78 */ mr r3, r30 -/* 800BABB0 000B7AF0 48 0A 39 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800BABB4 000B7AF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BABB8 000B7AF8 40 82 00 28 */ bne lbl_800BABE0 -/* 800BABBC 000B7AFC C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800BABC0 000B7B00 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BABC4 000B7B04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BABC8 000B7B08 40 81 00 2C */ ble lbl_800BABF4 -/* 800BABCC 000B7B0C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800BABD0 000B7B10 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 800BABD4 000B7B14 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800BABD8 000B7B18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BABDC 000B7B1C 40 81 00 18 */ ble lbl_800BABF4 -lbl_800BABE0: -/* 800BABE0 000B7B20 7F A3 EB 78 */ mr r3, r29 -/* 800BABE4 000B7B24 38 80 00 02 */ li r4, 2 -/* 800BABE8 000B7B28 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BABEC 000B7B2C 4B FF 2B 39 */ bl daAlink_c_NS_resetUpperAnime -/* 800BABF0 000B7B30 48 00 02 F8 */ b lbl_800BAEE8 -lbl_800BABF4: -/* 800BABF4 000B7B34 7F C3 F3 78 */ mr r3, r30 -/* 800BABF8 000B7B38 C0 22 96 00 */ lfs f1, lbl_80453000-_SDA2_BASE_(r2) -/* 800BABFC 000B7B3C 48 26 D8 31 */ bl J3DFrameCtrl_NS_checkPass -/* 800BAC00 000B7B40 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAC04 000B7B44 41 82 02 E4 */ beq lbl_800BAEE8 -/* 800BAC08 000B7B48 7F A3 EB 78 */ mr r3, r29 -/* 800BAC0C 000B7B4C 48 02 6D 11 */ bl daAlink_c_NS_throwCopyRod -/* 800BAC10 000B7B50 48 00 02 D8 */ b lbl_800BAEE8 -lbl_800BAC14: -/* 800BAC14 000B7B54 7F A3 EB 78 */ mr r3, r29 -/* 800BAC18 000B7B58 4B FF E7 29 */ bl daAlink_c_NS_checkEquipAnime -/* 800BAC1C 000B7B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAC20 000B7B60 41 82 01 18 */ beq lbl_800BAD38 -/* 800BAC24 000B7B64 7F A3 EB 78 */ mr r3, r29 -/* 800BAC28 000B7B68 48 01 62 71 */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800BAC2C 000B7B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAC30 000B7B70 41 82 00 14 */ beq lbl_800BAC44 -/* 800BAC34 000B7B74 C0 22 98 BC */ lfs f1, lbl_804532BC-_SDA2_BASE_(r2) -/* 800BAC38 000B7B78 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BAC3C 000B7B7C EF E1 00 2A */ fadds f31, f1, f0 -/* 800BAC40 000B7B80 48 00 00 1C */ b lbl_800BAC5C -lbl_800BAC44: -/* 800BAC44 000B7B84 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BAC48 000B7B88 28 00 02 45 */ cmplwi r0, 0x245 -/* 800BAC4C 000B7B8C 40 82 00 0C */ bne lbl_800BAC58 -/* 800BAC50 000B7B90 C3 E2 93 74 */ lfs f31, lbl_80452D74-_SDA2_BASE_(r2) -/* 800BAC54 000B7B94 48 00 00 08 */ b lbl_800BAC5C -lbl_800BAC58: -/* 800BAC58 000B7B98 C3 E2 93 44 */ lfs f31, lbl_80452D44-_SDA2_BASE_(r2) -lbl_800BAC5C: -/* 800BAC5C 000B7B9C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800BAC60 000B7BA0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BAC64 000B7BA4 41 82 00 84 */ beq lbl_800BACE8 -/* 800BAC68 000B7BA8 7F A3 EB 78 */ mr r3, r29 -/* 800BAC6C 000B7BAC 48 01 62 2D */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800BAC70 000B7BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAC74 000B7BB4 41 82 00 0C */ beq lbl_800BAC80 -/* 800BAC78 000B7BB8 C0 82 98 BC */ lfs f4, lbl_804532BC-_SDA2_BASE_(r2) -/* 800BAC7C 000B7BBC 48 00 00 1C */ b lbl_800BAC98 -lbl_800BAC80: -/* 800BAC80 000B7BC0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BAC84 000B7BC4 28 00 02 45 */ cmplwi r0, 0x245 -/* 800BAC88 000B7BC8 40 82 00 0C */ bne lbl_800BAC94 -/* 800BAC8C 000B7BCC C0 82 93 74 */ lfs f4, lbl_80452D74-_SDA2_BASE_(r2) -/* 800BAC90 000B7BD0 48 00 00 08 */ b lbl_800BAC98 -lbl_800BAC94: -/* 800BAC94 000B7BD4 C0 82 93 44 */ lfs f4, lbl_80452D44-_SDA2_BASE_(r2) -lbl_800BAC98: -/* 800BAC98 000B7BD8 C0 1D 1F 50 */ lfs f0, 0x1f50(r29) -/* 800BAC9C 000B7BDC D0 01 00 08 */ stfs f0, 8(r1) -/* 800BACA0 000B7BE0 A8 1E 00 08 */ lha r0, 8(r30) -/* 800BACA4 000B7BE4 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BACA8 000B7BE8 FC 00 02 10 */ fabs f0, f0 -/* 800BACAC 000B7BEC FC 60 00 18 */ frsp f3, f0 -/* 800BACB0 000B7BF0 38 61 00 08 */ addi r3, r1, 8 -/* 800BACB4 000B7BF4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BACB8 000B7BF8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800BACBC 000B7BFC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BACC0 000B7C00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BACC4 000B7C04 3C 00 43 30 */ lis r0, 0x4330 -/* 800BACC8 000B7C08 90 01 00 10 */ stw r0, 0x10(r1) -/* 800BACCC 000B7C0C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800BACD0 000B7C10 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800BACD4 000B7C14 EC 00 20 28 */ fsubs f0, f0, f4 -/* 800BACD8 000B7C18 EC 43 00 24 */ fdivs f2, f3, f0 -/* 800BACDC 000B7C1C 48 1B 5A 65 */ bl cLib_chaseF -/* 800BACE0 000B7C20 C0 01 00 08 */ lfs f0, 8(r1) -/* 800BACE4 000B7C24 D0 1D 1F 50 */ stfs f0, 0x1f50(r29) -lbl_800BACE8: -/* 800BACE8 000B7C28 7F C3 F3 78 */ mr r3, r30 -/* 800BACEC 000B7C2C 48 0A 37 E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800BACF0 000B7C30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BACF4 000B7C34 41 82 00 24 */ beq lbl_800BAD18 -/* 800BACF8 000B7C38 7F A3 EB 78 */ mr r3, r29 -/* 800BACFC 000B7C3C 38 80 00 02 */ li r4, 2 -/* 800BAD00 000B7C40 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BAD04 000B7C44 4B FF 2A 21 */ bl daAlink_c_NS_resetUpperAnime -/* 800BAD08 000B7C48 7F A3 EB 78 */ mr r3, r29 -/* 800BAD0C 000B7C4C 38 80 00 01 */ li r4, 1 -/* 800BAD10 000B7C50 48 03 41 4D */ bl daAlink_c_NS_setHorseSwordUp -/* 800BAD14 000B7C54 48 00 01 D4 */ b lbl_800BAEE8 -lbl_800BAD18: -/* 800BAD18 000B7C58 7F C3 F3 78 */ mr r3, r30 -/* 800BAD1C 000B7C5C FC 20 F8 90 */ fmr f1, f31 -/* 800BAD20 000B7C60 48 26 D7 0D */ bl J3DFrameCtrl_NS_checkPass -/* 800BAD24 000B7C64 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAD28 000B7C68 41 82 01 C0 */ beq lbl_800BAEE8 -/* 800BAD2C 000B7C6C 7F A3 EB 78 */ mr r3, r29 -/* 800BAD30 000B7C70 4B FF F9 71 */ bl daAlink_c_NS_commonChangeItem -/* 800BAD34 000B7C74 48 00 01 B4 */ b lbl_800BAEE8 -lbl_800BAD38: -/* 800BAD38 000B7C78 7F A3 EB 78 */ mr r3, r29 -/* 800BAD3C 000B7C7C 48 01 61 91 */ bl daAlink_c_NS_checkCutDashAnime -/* 800BAD40 000B7C80 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAD44 000B7C84 41 82 01 68 */ beq lbl_800BAEAC -/* 800BAD48 000B7C88 38 7F 08 34 */ addi r3, r31, 0x834 -/* 800BAD4C 000B7C8C A8 03 00 52 */ lha r0, 0x52(r3) -/* 800BAD50 000B7C90 B0 1D 30 7E */ sth r0, 0x307e(r29) -/* 800BAD54 000B7C94 7F C3 F3 78 */ mr r3, r30 -/* 800BAD58 000B7C98 48 0A 37 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800BAD5C 000B7C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAD60 000B7CA0 41 82 00 24 */ beq lbl_800BAD84 -/* 800BAD64 000B7CA4 7F A3 EB 78 */ mr r3, r29 -/* 800BAD68 000B7CA8 38 80 00 02 */ li r4, 2 -/* 800BAD6C 000B7CAC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BAD70 000B7CB0 4B FF 29 B5 */ bl daAlink_c_NS_resetUpperAnime -/* 800BAD74 000B7CB4 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800BAD78 000B7CB8 64 00 08 00 */ oris r0, r0, 0x800 -/* 800BAD7C 000B7CBC 90 1D 05 80 */ stw r0, 0x580(r29) -/* 800BAD80 000B7CC0 48 00 01 68 */ b lbl_800BAEE8 -lbl_800BAD84: -/* 800BAD84 000B7CC4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BAD88 000B7CC8 28 00 00 80 */ cmplwi r0, 0x80 -/* 800BAD8C 000B7CCC 40 82 00 0C */ bne lbl_800BAD98 -/* 800BAD90 000B7CD0 38 7F 06 98 */ addi r3, r31, 0x698 -/* 800BAD94 000B7CD4 48 00 00 1C */ b lbl_800BADB0 -lbl_800BAD98: -/* 800BAD98 000B7CD8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800BAD9C 000B7CDC 28 00 00 81 */ cmplwi r0, 0x81 -/* 800BADA0 000B7CE0 40 82 00 0C */ bne lbl_800BADAC -/* 800BADA4 000B7CE4 38 7F 06 B4 */ addi r3, r31, 0x6b4 -/* 800BADA8 000B7CE8 48 00 00 08 */ b lbl_800BADB0 -lbl_800BADAC: -/* 800BADAC 000B7CEC 38 7F 06 D0 */ addi r3, r31, 0x6d0 -lbl_800BADB0: -/* 800BADB0 000B7CF0 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800BADB4 000B7CF4 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800BADB8 000B7CF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BADBC 000B7CFC 4C 41 13 82 */ cror 2, 1, 2 -/* 800BADC0 000B7D00 40 82 00 38 */ bne lbl_800BADF8 -/* 800BADC4 000B7D04 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800BADC8 000B7D08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BADCC 000B7D0C 40 80 00 2C */ bge lbl_800BADF8 -/* 800BADD0 000B7D10 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BADD4 000B7D14 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BADD8 000B7D18 40 82 00 14 */ bne lbl_800BADEC -/* 800BADDC 000B7D1C 7F A3 EB 78 */ mr r3, r29 -/* 800BADE0 000B7D20 3C 80 00 02 */ lis r4, 0x00020002@ha -/* 800BADE4 000B7D24 38 84 00 02 */ addi r4, r4, 0x00020002@l -/* 800BADE8 000B7D28 48 00 43 05 */ bl daAlink_c_NS_seStartSwordCut -lbl_800BADEC: -/* 800BADEC 000B7D2C 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800BADF0 000B7D30 60 00 00 02 */ ori r0, r0, 2 -/* 800BADF4 000B7D34 90 1D 05 80 */ stw r0, 0x580(r29) -lbl_800BADF8: -/* 800BADF8 000B7D38 7F A3 EB 78 */ mr r3, r29 -/* 800BADFC 000B7D3C 4B FE CC 61 */ bl daAlink_c_NS_checkDashAnime -/* 800BAE00 000B7D40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAE04 000B7D44 40 82 00 20 */ bne lbl_800BAE24 -/* 800BAE08 000B7D48 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BAE0C 000B7D4C 28 00 00 AC */ cmplwi r0, 0xac -/* 800BAE10 000B7D50 41 82 00 14 */ beq lbl_800BAE24 -/* 800BAE14 000B7D54 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800BAE18 000B7D58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800BAE1C 000B7D5C 90 1D 05 78 */ stw r0, 0x578(r29) -/* 800BAE20 000B7D60 48 00 00 2C */ b lbl_800BAE4C -lbl_800BAE24: -/* 800BAE24 000B7D64 88 1D 2F CE */ lbz r0, 0x2fce(r29) -/* 800BAE28 000B7D68 28 00 00 00 */ cmplwi r0, 0 -/* 800BAE2C 000B7D6C 40 82 00 20 */ bne lbl_800BAE4C -/* 800BAE30 000B7D70 7F A3 EB 78 */ mr r3, r29 -/* 800BAE34 000B7D74 4B FF 78 85 */ bl daAlink_c_NS_swordSwingTrigger -/* 800BAE38 000B7D78 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAE3C 000B7D7C 41 82 00 10 */ beq lbl_800BAE4C -/* 800BAE40 000B7D80 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800BAE44 000B7D84 60 00 00 02 */ ori r0, r0, 2 -/* 800BAE48 000B7D88 90 1D 05 78 */ stw r0, 0x578(r29) -lbl_800BAE4C: -/* 800BAE4C 000B7D8C 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800BAE50 000B7D90 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800BAE54 000B7D94 90 1D 05 78 */ stw r0, 0x578(r29) -/* 800BAE58 000B7D98 7F A3 EB 78 */ mr r3, r29 -/* 800BAE5C 000B7D9C 38 80 00 08 */ li r4, 8 -/* 800BAE60 000B7DA0 4B FF 77 89 */ bl daAlink_c_NS_itemButtonCheck -/* 800BAE64 000B7DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAE68 000B7DA8 41 82 00 38 */ beq lbl_800BAEA0 -/* 800BAE6C 000B7DAC 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800BAE70 000B7DB0 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800BAE74 000B7DB4 40 82 00 2C */ bne lbl_800BAEA0 -/* 800BAE78 000B7DB8 88 7D 2F B7 */ lbz r3, 0x2fb7(r29) -/* 800BAE7C 000B7DBC 28 03 00 03 */ cmplwi r3, 3 -/* 800BAE80 000B7DC0 40 80 00 10 */ bge lbl_800BAE90 -/* 800BAE84 000B7DC4 38 03 00 01 */ addi r0, r3, 1 -/* 800BAE88 000B7DC8 98 1D 2F B7 */ stb r0, 0x2fb7(r29) -/* 800BAE8C 000B7DCC 48 00 00 5C */ b lbl_800BAEE8 -lbl_800BAE90: -/* 800BAE90 000B7DD0 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800BAE94 000B7DD4 60 00 00 04 */ ori r0, r0, 4 -/* 800BAE98 000B7DD8 90 1D 05 78 */ stw r0, 0x578(r29) -/* 800BAE9C 000B7DDC 48 00 00 4C */ b lbl_800BAEE8 -lbl_800BAEA0: -/* 800BAEA0 000B7DE0 38 00 00 00 */ li r0, 0 -/* 800BAEA4 000B7DE4 98 1D 2F B7 */ stb r0, 0x2fb7(r29) -/* 800BAEA8 000B7DE8 48 00 00 40 */ b lbl_800BAEE8 -lbl_800BAEAC: -/* 800BAEAC 000B7DEC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BAEB0 000B7DF0 28 00 00 83 */ cmplwi r0, 0x83 -/* 800BAEB4 000B7DF4 40 82 00 34 */ bne lbl_800BAEE8 -/* 800BAEB8 000B7DF8 7F A3 EB 78 */ mr r3, r29 -/* 800BAEBC 000B7DFC 38 80 00 08 */ li r4, 8 -/* 800BAEC0 000B7E00 4B FF 77 29 */ bl daAlink_c_NS_itemButtonCheck -/* 800BAEC4 000B7E04 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAEC8 000B7E08 40 82 00 20 */ bne lbl_800BAEE8 -/* 800BAECC 000B7E0C 7F C3 F3 78 */ mr r3, r30 -/* 800BAED0 000B7E10 48 0A 35 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800BAED4 000B7E14 7C 60 1B 78 */ mr r0, r3 -/* 800BAED8 000B7E18 7F A3 EB 78 */ mr r3, r29 -/* 800BAEDC 000B7E1C 38 80 00 01 */ li r4, 1 -/* 800BAEE0 000B7E20 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 800BAEE4 000B7E24 48 01 6F 39 */ bl daAlink_c_NS_setCutDash -lbl_800BAEE8: -/* 800BAEE8 000B7E28 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800BAEEC 000B7E2C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800BAEF0 000B7E30 39 61 00 30 */ addi r11, r1, 0x30 -/* 800BAEF4 000B7E34 48 2A 73 35 */ bl _restgpr_29 -/* 800BAEF8 000B7E38 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800BAEFC 000B7E3C 7C 08 03 A6 */ mtlr r0 -/* 800BAF00 000B7E40 38 21 00 40 */ addi r1, r1, 0x40 -/* 800BAF04 000B7E44 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionFromCrouch -daAlink_c_NS_checkNextActionFromCrouch: -/* 800BAF08 000B7E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BAF0C 000B7E4C 7C 08 02 A6 */ mflr r0 -/* 800BAF10 000B7E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BAF14 000B7E54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BAF18 000B7E58 7C 7F 1B 78 */ mr r31, r3 -/* 800BAF1C 000B7E5C 4B FF F1 B5 */ bl daAlink_c_NS_checkNextAction -/* 800BAF20 000B7E60 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAF24 000B7E64 41 82 00 44 */ beq lbl_800BAF68 -/* 800BAF28 000B7E68 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 800BAF2C 000B7E6C 28 00 00 01 */ cmplwi r0, 1 -/* 800BAF30 000B7E70 41 82 00 14 */ beq lbl_800BAF44 -/* 800BAF34 000B7E74 28 00 00 02 */ cmplwi r0, 2 -/* 800BAF38 000B7E78 41 82 00 0C */ beq lbl_800BAF44 -/* 800BAF3C 000B7E7C 28 00 00 03 */ cmplwi r0, 3 -/* 800BAF40 000B7E80 40 82 00 20 */ bne lbl_800BAF60 -lbl_800BAF44: -/* 800BAF44 000B7E84 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800BAF48 000B7E88 3C 80 80 39 */ lis r4, lbl_8038E01C@ha -/* 800BAF4C 000B7E8C 38 84 E0 1C */ addi r4, r4, lbl_8038E01C@l -/* 800BAF50 000B7E90 C0 24 00 38 */ lfs f1, 0x38(r4) -/* 800BAF54 000B7E94 38 80 00 00 */ li r4, 0 -/* 800BAF58 000B7E98 38 A0 00 23 */ li r5, 0x23 -/* 800BAF5C 000B7E9C 4B F5 48 ED */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800BAF60: -/* 800BAF60 000B7EA0 38 60 00 01 */ li r3, 1 -/* 800BAF64 000B7EA4 48 00 00 08 */ b lbl_800BAF6C -lbl_800BAF68: -/* 800BAF68 000B7EA8 38 60 00 00 */ li r3, 0 -lbl_800BAF6C: -/* 800BAF6C 000B7EAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BAF70 000B7EB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BAF74 000B7EB4 7C 08 03 A6 */ mtlr r0 -/* 800BAF78 000B7EB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BAF7C 000B7EBC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperReadyThrowAnime -daAlink_c_NS_checkUpperReadyThrowAnime: -/* 800BAF80 000B7EC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BAF84 000B7EC4 7C 08 02 A6 */ mflr r0 -/* 800BAF88 000B7EC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BAF8C 000B7ECC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BAF90 000B7ED0 93 C1 00 08 */ stw r30, 8(r1) -/* 800BAF94 000B7ED4 7C 7E 1B 78 */ mr r30, r3 -/* 800BAF98 000B7ED8 3B E0 00 00 */ li r31, 0 -/* 800BAF9C 000B7EDC 48 02 54 A5 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800BAFA0 000B7EE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAFA4 000B7EE4 40 82 00 5C */ bne lbl_800BB000 -/* 800BAFA8 000B7EE8 7F C3 F3 78 */ mr r3, r30 -/* 800BAFAC 000B7EEC 48 02 65 85 */ bl daAlink_c_NS_checkCopyRodAnime -/* 800BAFB0 000B7EF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAFB4 000B7EF4 40 82 00 4C */ bne lbl_800BB000 -/* 800BAFB8 000B7EF8 38 60 00 00 */ li r3, 0 -/* 800BAFBC 000B7EFC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800BAFC0 000B7F00 28 00 01 8D */ cmplwi r0, 0x18d -/* 800BAFC4 000B7F04 41 82 00 10 */ beq lbl_800BAFD4 -/* 800BAFC8 000B7F08 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800BAFCC 000B7F0C 28 00 01 8C */ cmplwi r0, 0x18c -/* 800BAFD0 000B7F10 40 82 00 08 */ bne lbl_800BAFD8 -lbl_800BAFD4: -/* 800BAFD4 000B7F14 38 60 00 01 */ li r3, 1 -lbl_800BAFD8: -/* 800BAFD8 000B7F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BAFDC 000B7F1C 40 82 00 24 */ bne lbl_800BB000 -/* 800BAFE0 000B7F20 7F C3 F3 78 */ mr r3, r30 -/* 800BAFE4 000B7F24 48 05 A1 01 */ bl daAlink_c_NS_checkIronBallAnime -/* 800BAFE8 000B7F28 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAFEC 000B7F2C 40 82 00 14 */ bne lbl_800BB000 -/* 800BAFF0 000B7F30 7F C3 F3 78 */ mr r3, r30 -/* 800BAFF4 000B7F34 48 02 39 F5 */ bl daAlink_c_NS_checkBowAnime -/* 800BAFF8 000B7F38 2C 03 00 00 */ cmpwi r3, 0 -/* 800BAFFC 000B7F3C 41 82 00 08 */ beq lbl_800BB004 -lbl_800BB000: -/* 800BB000 000B7F40 3B E0 00 01 */ li r31, 1 -lbl_800BB004: -/* 800BB004 000B7F44 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800BB008 000B7F48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB00C 000B7F4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB010 000B7F50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB014 000B7F54 7C 08 03 A6 */ mtlr r0 -/* 800BB018 000B7F58 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB01C 000B7F5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBodyAngleXBasePos -daAlink_c_NS_getBodyAngleXBasePos: -/* 800BB020 000B7F60 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800BB024 000B7F64 28 00 00 CB */ cmplwi r0, 0xcb -/* 800BB028 000B7F68 41 82 00 0C */ beq lbl_800BB034 -/* 800BB02C 000B7F6C 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 800BB030 000B7F70 40 82 00 20 */ bne lbl_800BB050 -lbl_800BB034: -/* 800BB034 000B7F74 A8 03 30 20 */ lha r0, 0x3020(r3) -/* 800BB038 000B7F78 2C 00 00 00 */ cmpwi r0, 0 -/* 800BB03C 000B7F7C 40 82 00 0C */ bne lbl_800BB048 -/* 800BB040 000B7F80 38 00 00 07 */ li r0, 7 -/* 800BB044 000B7F84 48 00 00 10 */ b lbl_800BB054 -lbl_800BB048: -/* 800BB048 000B7F88 38 00 00 0C */ li r0, 0xc -/* 800BB04C 000B7F8C 48 00 00 08 */ b lbl_800BB054 -lbl_800BB050: -/* 800BB050 000B7F90 38 00 00 01 */ li r0, 1 -lbl_800BB054: -/* 800BB054 000B7F94 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800BB058 000B7F98 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800BB05C 000B7F9C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800BB060 000B7FA0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800BB064 000B7FA4 7C 63 02 14 */ add r3, r3, r0 -/* 800BB068 000B7FA8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800BB06C 000B7FAC D0 04 00 00 */ stfs f0, 0(r4) -/* 800BB070 000B7FB0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800BB074 000B7FB4 D0 04 00 04 */ stfs f0, 4(r4) -/* 800BB078 000B7FB8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800BB07C 000B7FBC D0 04 00 08 */ stfs f0, 8(r4) -/* 800BB080 000B7FC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBodyAngleXAtnActor -daAlink_c_NS_getBodyAngleXAtnActor: -/* 800BB084 000B7FC4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800BB088 000B7FC8 7C 08 02 A6 */ mflr r0 -/* 800BB08C 000B7FCC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BB090 000B7FD0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800BB094 000B7FD4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800BB098 000B7FD8 7C 7F 1B 78 */ mr r31, r3 -/* 800BB09C 000B7FDC 7C 9E 23 78 */ mr r30, r4 -/* 800BB0A0 000B7FE0 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 800BB0A4 000B7FE4 28 00 00 00 */ cmplwi r0, 0 -/* 800BB0A8 000B7FE8 41 82 01 CC */ beq lbl_800BB274 -/* 800BB0AC 000B7FEC 38 81 00 24 */ addi r4, r1, 0x24 -/* 800BB0B0 000B7FF0 4B FF FF 71 */ bl daAlink_c_NS_getBodyAngleXBasePos -/* 800BB0B4 000B7FF4 38 61 00 0C */ addi r3, r1, 0xc -/* 800BB0B8 000B7FF8 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800BB0BC 000B7FFC 38 84 05 38 */ addi r4, r4, 0x538 -/* 800BB0C0 000B8000 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800BB0C4 000B8004 48 1A BA 71 */ bl cXyz_NS___mi -/* 800BB0C8 000B8008 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800BB0CC 000B800C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800BB0D0 000B8010 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800BB0D4 000B8014 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800BB0D8 000B8018 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800BB0DC 000B801C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800BB0E0 000B8020 7F E3 FB 78 */ mr r3, r31 -/* 800BB0E4 000B8024 38 81 00 18 */ addi r4, r1, 0x18 -/* 800BB0E8 000B8028 48 02 73 95 */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800BB0EC 000B802C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800BB0F0 000B8030 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800BB0F4 000B8034 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BB0F8 000B8038 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800BB0FC 000B803C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BB100 000B8040 48 28 C0 39 */ bl PSVECSquareMag -/* 800BB104 000B8044 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BB108 000B8048 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BB10C 000B804C 40 81 00 58 */ ble lbl_800BB164 -/* 800BB110 000B8050 FC 00 08 34 */ frsqrte f0, f1 -/* 800BB114 000B8054 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BB118 000B8058 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BB11C 000B805C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BB120 000B8060 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BB124 000B8064 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BB128 000B8068 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BB12C 000B806C FC 02 00 32 */ fmul f0, f2, f0 -/* 800BB130 000B8070 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BB134 000B8074 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BB138 000B8078 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BB13C 000B807C FC 03 00 28 */ fsub f0, f3, f0 -/* 800BB140 000B8080 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BB144 000B8084 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BB148 000B8088 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BB14C 000B808C FC 01 00 32 */ fmul f0, f1, f0 -/* 800BB150 000B8090 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BB154 000B8094 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BB158 000B8098 FC 21 00 32 */ fmul f1, f1, f0 -/* 800BB15C 000B809C FC 20 08 18 */ frsp f1, f1 -/* 800BB160 000B80A0 48 00 00 88 */ b lbl_800BB1E8 -lbl_800BB164: -/* 800BB164 000B80A4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BB168 000B80A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BB16C 000B80AC 40 80 00 10 */ bge lbl_800BB17C -/* 800BB170 000B80B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BB174 000B80B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800BB178 000B80B8 48 00 00 70 */ b lbl_800BB1E8 -lbl_800BB17C: -/* 800BB17C 000B80BC D0 21 00 08 */ stfs f1, 8(r1) -/* 800BB180 000B80C0 80 81 00 08 */ lwz r4, 8(r1) -/* 800BB184 000B80C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BB188 000B80C8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BB18C 000B80CC 7C 03 00 00 */ cmpw r3, r0 -/* 800BB190 000B80D0 41 82 00 14 */ beq lbl_800BB1A4 -/* 800BB194 000B80D4 40 80 00 40 */ bge lbl_800BB1D4 -/* 800BB198 000B80D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB19C 000B80DC 41 82 00 20 */ beq lbl_800BB1BC -/* 800BB1A0 000B80E0 48 00 00 34 */ b lbl_800BB1D4 -lbl_800BB1A4: -/* 800BB1A4 000B80E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BB1A8 000B80E8 41 82 00 0C */ beq lbl_800BB1B4 -/* 800BB1AC 000B80EC 38 00 00 01 */ li r0, 1 -/* 800BB1B0 000B80F0 48 00 00 28 */ b lbl_800BB1D8 -lbl_800BB1B4: -/* 800BB1B4 000B80F4 38 00 00 02 */ li r0, 2 -/* 800BB1B8 000B80F8 48 00 00 20 */ b lbl_800BB1D8 -lbl_800BB1BC: -/* 800BB1BC 000B80FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BB1C0 000B8100 41 82 00 0C */ beq lbl_800BB1CC -/* 800BB1C4 000B8104 38 00 00 05 */ li r0, 5 -/* 800BB1C8 000B8108 48 00 00 10 */ b lbl_800BB1D8 -lbl_800BB1CC: -/* 800BB1CC 000B810C 38 00 00 03 */ li r0, 3 -/* 800BB1D0 000B8110 48 00 00 08 */ b lbl_800BB1D8 -lbl_800BB1D4: -/* 800BB1D4 000B8114 38 00 00 04 */ li r0, 4 -lbl_800BB1D8: -/* 800BB1D8 000B8118 2C 00 00 01 */ cmpwi r0, 1 -/* 800BB1DC 000B811C 40 82 00 0C */ bne lbl_800BB1E8 -/* 800BB1E0 000B8120 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BB1E4 000B8124 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800BB1E8: -/* 800BB1E8 000B8128 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BB1EC 000B812C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BB1F0 000B8130 40 80 00 0C */ bge lbl_800BB1FC -/* 800BB1F4 000B8134 3B C0 00 00 */ li r30, 0 -/* 800BB1F8 000B8138 48 00 00 80 */ b lbl_800BB278 -lbl_800BB1FC: -/* 800BB1FC 000B813C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BB200 000B8140 48 1A BF 51 */ bl cXyz_NS_atan2sY_XZ -/* 800BB204 000B8144 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BB208 000B8148 41 82 00 40 */ beq lbl_800BB248 -/* 800BB20C 000B814C 3C 80 80 39 */ lis r4, lbl_8038DE8C@ha -/* 800BB210 000B8150 38 A4 DE 8C */ addi r5, r4, lbl_8038DE8C@l -/* 800BB214 000B8154 A8 85 00 5E */ lha r4, 0x5e(r5) -/* 800BB218 000B8158 A8 05 00 60 */ lha r0, 0x60(r5) -/* 800BB21C 000B815C 7C 63 07 34 */ extsh r3, r3 -/* 800BB220 000B8160 7C 03 00 00 */ cmpw r3, r0 -/* 800BB224 000B8164 40 80 00 08 */ bge lbl_800BB22C -/* 800BB228 000B8168 48 00 00 18 */ b lbl_800BB240 -lbl_800BB22C: -/* 800BB22C 000B816C 7C 80 07 34 */ extsh r0, r4 -/* 800BB230 000B8170 7C 03 00 00 */ cmpw r3, r0 -/* 800BB234 000B8174 40 81 00 08 */ ble lbl_800BB23C -/* 800BB238 000B8178 7C 83 23 78 */ mr r3, r4 -lbl_800BB23C: -/* 800BB23C 000B817C 7C 60 1B 78 */ mr r0, r3 -lbl_800BB240: -/* 800BB240 000B8180 7C 1E 07 34 */ extsh r30, r0 -/* 800BB244 000B8184 48 00 00 34 */ b lbl_800BB278 -lbl_800BB248: -/* 800BB248 000B8188 7C 63 07 34 */ extsh r3, r3 -/* 800BB24C 000B818C 2C 03 E0 00 */ cmpwi r3, -8192 -/* 800BB250 000B8190 40 80 00 0C */ bge lbl_800BB25C -/* 800BB254 000B8194 38 00 E0 00 */ li r0, -8192 -/* 800BB258 000B8198 48 00 00 14 */ b lbl_800BB26C -lbl_800BB25C: -/* 800BB25C 000B819C 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 800BB260 000B81A0 38 00 20 00 */ li r0, 0x2000 -/* 800BB264 000B81A4 41 81 00 08 */ bgt lbl_800BB26C -/* 800BB268 000B81A8 7C 60 1B 78 */ mr r0, r3 -lbl_800BB26C: -/* 800BB26C 000B81AC 7C 1E 07 34 */ extsh r30, r0 -/* 800BB270 000B81B0 48 00 00 08 */ b lbl_800BB278 -lbl_800BB274: -/* 800BB274 000B81B4 3B C0 00 00 */ li r30, 0 -lbl_800BB278: -/* 800BB278 000B81B8 7F E3 FB 78 */ mr r3, r31 -/* 800BB27C 000B81BC 4B FF 68 ED */ bl daAlink_c_NS_checkNotItemSinkLimit -/* 800BB280 000B81C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB284 000B81C4 41 82 00 10 */ beq lbl_800BB294 -/* 800BB288 000B81C8 7F C0 07 35 */ extsh. r0, r30 -/* 800BB28C 000B81CC 40 81 00 08 */ ble lbl_800BB294 -/* 800BB290 000B81D0 3B C0 00 00 */ li r30, 0 -lbl_800BB294: -/* 800BB294 000B81D4 7F C3 F3 78 */ mr r3, r30 -/* 800BB298 000B81D8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800BB29C 000B81DC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800BB2A0 000B81E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800BB2A4 000B81E4 7C 08 03 A6 */ mtlr r0 -/* 800BB2A8 000B81E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 800BB2AC 000B81EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBodyAngleXReadyAnime -daAlink_c_NS_setBodyAngleXReadyAnime: -/* 800BB2B0 000B81F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB2B4 000B81F4 7C 08 02 A6 */ mflr r0 -/* 800BB2B8 000B81F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB2BC 000B81FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB2C0 000B8200 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB2C4 000B8204 7C 7E 1B 78 */ mr r30, r3 -/* 800BB2C8 000B8208 4B FF FD BD */ bl daAlink_c_NS_getBodyAngleXAtnActor -/* 800BB2CC 000B820C 7C 7F 1B 78 */ mr r31, r3 -/* 800BB2D0 000B8210 7F C3 F3 78 */ mr r3, r30 -/* 800BB2D4 000B8214 48 02 1B 1D */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800BB2D8 000B8218 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB2DC 000B821C 41 82 00 10 */ beq lbl_800BB2EC -/* 800BB2E0 000B8220 7F E0 07 34 */ extsh r0, r31 -/* 800BB2E4 000B8224 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800BB2E8 000B8228 7C 1F 07 34 */ extsh r31, r0 -lbl_800BB2EC: -/* 800BB2EC 000B822C 38 7E 05 9C */ addi r3, r30, 0x59c -/* 800BB2F0 000B8230 7F E4 FB 78 */ mr r4, r31 -/* 800BB2F4 000B8234 38 A0 00 04 */ li r5, 4 -/* 800BB2F8 000B8238 38 C0 0C 00 */ li r6, 0xc00 -/* 800BB2FC 000B823C 38 E0 01 80 */ li r7, 0x180 -/* 800BB300 000B8240 48 1B 52 41 */ bl cLib_addCalcAngleS -/* 800BB304 000B8244 A8 1E 05 9C */ lha r0, 0x59c(r30) -/* 800BB308 000B8248 B0 1E 31 0A */ sth r0, 0x310a(r30) -/* 800BB30C 000B824C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB310 000B8250 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB314 000B8254 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB318 000B8258 7C 08 03 A6 */ mtlr r0 -/* 800BB31C 000B825C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB320 000B8260 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMagicArmorBrk -daAlink_c_NS_setMagicArmorBrk: -/* 800BB324 000B8264 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BB328 000B8268 7C 08 02 A6 */ mflr r0 -/* 800BB32C 000B826C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BB330 000B8270 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BB334 000B8274 48 2A 6E A1 */ bl _savegpr_27 -/* 800BB338 000B8278 7C 7B 1B 78 */ mr r27, r3 -/* 800BB33C 000B827C 7C 9C 23 78 */ mr r28, r4 -/* 800BB340 000B8280 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800BB344 000B8284 83 E3 00 04 */ lwz r31, 4(r3) -/* 800BB348 000B8288 38 62 92 70 */ addi r3, r2, lbl_80452C70-_SDA2_BASE_ -/* 800BB34C 000B828C 54 9D 10 3A */ slwi r29, r4, 2 -/* 800BB350 000B8290 3C 80 80 3B */ lis r4, lbl_803B2D94@ha -/* 800BB354 000B8294 38 84 2D 94 */ addi r4, r4, lbl_803B2D94@l -/* 800BB358 000B8298 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 800BB35C 000B829C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800BB360 000B82A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800BB364 000B82A4 3F C5 00 02 */ addis r30, r5, 2 -/* 800BB368 000B82A8 3B DE C2 F8 */ addi r30, r30, -15624 -/* 800BB36C 000B82AC 7F C5 F3 78 */ mr r5, r30 -/* 800BB370 000B82B0 38 C0 00 80 */ li r6, 0x80 -/* 800BB374 000B82B4 4B F8 10 09 */ bl dRes_control_c_NS_getRes_X1_ -/* 800BB378 000B82B8 90 7B 06 7C */ stw r3, 0x67c(r27) -/* 800BB37C 000B82BC 80 7B 06 7C */ lwz r3, 0x67c(r27) -/* 800BB380 000B82C0 7F E4 FB 78 */ mr r4, r31 -/* 800BB384 000B82C4 48 27 04 F9 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 800BB388 000B82C8 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800BB38C 000B82CC 80 9B 06 7C */ lwz r4, 0x67c(r27) -/* 800BB390 000B82D0 48 27 4A E1 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800BB394 000B82D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BB398 000B82D8 80 7B 06 7C */ lwz r3, 0x67c(r27) -/* 800BB39C 000B82DC D0 03 00 08 */ stfs f0, 8(r3) -/* 800BB3A0 000B82E0 80 7B 06 58 */ lwz r3, 0x658(r27) -/* 800BB3A4 000B82E4 83 E3 00 04 */ lwz r31, 4(r3) -/* 800BB3A8 000B82E8 38 62 92 70 */ addi r3, r2, lbl_80452C70-_SDA2_BASE_ -/* 800BB3AC 000B82EC 3C 80 80 3B */ lis r4, lbl_803B2DA0@ha -/* 800BB3B0 000B82F0 38 84 2D A0 */ addi r4, r4, lbl_803B2DA0@l -/* 800BB3B4 000B82F4 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 800BB3B8 000B82F8 7F C5 F3 78 */ mr r5, r30 -/* 800BB3BC 000B82FC 38 C0 00 80 */ li r6, 0x80 -/* 800BB3C0 000B8300 4B F8 0F BD */ bl dRes_control_c_NS_getRes_X1_ -/* 800BB3C4 000B8304 90 7B 06 80 */ stw r3, 0x680(r27) -/* 800BB3C8 000B8308 80 7B 06 80 */ lwz r3, 0x680(r27) -/* 800BB3CC 000B830C 7F E4 FB 78 */ mr r4, r31 -/* 800BB3D0 000B8310 48 27 04 AD */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 800BB3D4 000B8314 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800BB3D8 000B8318 80 9B 06 80 */ lwz r4, 0x680(r27) -/* 800BB3DC 000B831C 48 27 4A 95 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800BB3E0 000B8320 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BB3E4 000B8324 80 7B 06 80 */ lwz r3, 0x680(r27) -/* 800BB3E8 000B8328 D0 03 00 08 */ stfs f0, 8(r3) -/* 800BB3EC 000B832C 9B 9B 2F D7 */ stb r28, 0x2fd7(r27) -/* 800BB3F0 000B8330 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BB3F4 000B8334 48 2A 6E 2D */ bl _restgpr_27 -/* 800BB3F8 000B8338 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BB3FC 000B833C 7C 08 03 A6 */ mtlr r0 -/* 800BB400 000B8340 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BB404 000B8344 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMagicArmorHeavy -daAlink_c_NS_checkMagicArmorHeavy: -/* 800BB408 000B8348 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB40C 000B834C 7C 08 02 A6 */ mflr r0 -/* 800BB410 000B8350 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB414 000B8354 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB418 000B8358 3B E0 00 00 */ li r31, 0 -/* 800BB41C 000B835C 48 00 49 E1 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800BB420 000B8360 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB424 000B8364 41 82 00 1C */ beq lbl_800BB440 -/* 800BB428 000B8368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BB42C 000B836C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BB430 000B8370 A0 03 00 04 */ lhz r0, 4(r3) -/* 800BB434 000B8374 28 00 00 00 */ cmplwi r0, 0 -/* 800BB438 000B8378 40 82 00 08 */ bne lbl_800BB440 -/* 800BB43C 000B837C 3B E0 00 01 */ li r31, 1 -lbl_800BB440: -/* 800BB440 000B8380 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800BB444 000B8384 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB448 000B8388 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB44C 000B838C 7C 08 03 A6 */ mtlr r0 -/* 800BB450 000B8390 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB454 000B8394 4E 80 00 20 */ blr -/* 800BB458 000B8398 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BB45C 000B839C 7C 08 02 A6 */ mflr r0 -/* 800BB460 000B83A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BB464 000B83A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB468 000B83A8 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB46C 000B83AC 7C 7E 1B 78 */ mr r30, r3 -/* 800BB470 000B83B0 3B E0 00 00 */ li r31, 0 -/* 800BB474 000B83B4 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800BB478 000B83B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BB47C 000B83BC 40 82 00 1C */ bne lbl_800BB498 -/* 800BB480 000B83C0 4B FF FF 89 */ bl daAlink_c_NS_checkMagicArmorHeavy -/* 800BB484 000B83C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB488 000B83C8 40 82 00 10 */ bne lbl_800BB498 -/* 800BB48C 000B83CC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800BB490 000B83D0 28 00 01 9C */ cmplwi r0, 0x19c -/* 800BB494 000B83D4 40 82 00 08 */ bne lbl_800BB49C -lbl_800BB498: -/* 800BB498 000B83D8 3B E0 00 01 */ li r31, 1 -lbl_800BB49C: -/* 800BB49C 000B83DC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800BB4A0 000B83E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB4A4 000B83E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB4A8 000B83E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BB4AC 000B83EC 7C 08 03 A6 */ mtlr r0 -/* 800BB4B0 000B83F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BB4B4 000B83F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHeavyStateOn -daAlink_c_NS_checkHeavyStateOn: -/* 800BB4B8 000B83F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BB4BC 000B83FC 7C 08 02 A6 */ mflr r0 -/* 800BB4C0 000B8400 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BB4C4 000B8404 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BB4C8 000B8408 48 2A 6D 15 */ bl _savegpr_29 -/* 800BB4CC 000B840C 7C 7D 1B 78 */ mr r29, r3 -/* 800BB4D0 000B8410 7C 9E 23 78 */ mr r30, r4 -/* 800BB4D4 000B8414 7C BF 2B 78 */ mr r31, r5 -/* 800BB4D8 000B8418 48 05 A7 49 */ bl daAlink_c_NS_checkEventRun -/* 800BB4DC 000B841C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB4E0 000B8420 40 82 00 64 */ bne lbl_800BB544 -/* 800BB4E4 000B8424 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BB4E8 000B8428 41 82 00 14 */ beq lbl_800BB4FC -/* 800BB4EC 000B842C C0 3D 2B A8 */ lfs f1, 0x2ba8(r29) -/* 800BB4F0 000B8430 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800BB4F4 000B8434 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BB4F8 000B8438 41 80 00 44 */ blt lbl_800BB53C -lbl_800BB4FC: -/* 800BB4FC 000B843C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BB500 000B8440 41 82 00 10 */ beq lbl_800BB510 -/* 800BB504 000B8444 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BB508 000B8448 28 00 01 9C */ cmplwi r0, 0x19c -/* 800BB50C 000B844C 41 82 00 30 */ beq lbl_800BB53C -lbl_800BB510: -/* 800BB510 000B8450 7F A3 EB 78 */ mr r3, r29 -/* 800BB514 000B8454 48 05 9B D1 */ bl daAlink_c_NS_checkIronBallAnime -/* 800BB518 000B8458 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB51C 000B845C 40 82 00 20 */ bne lbl_800BB53C -/* 800BB520 000B8460 7F A3 EB 78 */ mr r3, r29 -/* 800BB524 000B8464 4B FF FE E5 */ bl daAlink_c_NS_checkMagicArmorHeavy -/* 800BB528 000B8468 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB52C 000B846C 40 82 00 10 */ bne lbl_800BB53C -/* 800BB530 000B8470 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BB534 000B8474 74 00 42 02 */ andis. r0, r0, 0x4202 -/* 800BB538 000B8478 41 82 00 0C */ beq lbl_800BB544 -lbl_800BB53C: -/* 800BB53C 000B847C 38 60 00 01 */ li r3, 1 -/* 800BB540 000B8480 48 00 00 08 */ b lbl_800BB548 -lbl_800BB544: -/* 800BB544 000B8484 38 60 00 00 */ li r3, 0 -lbl_800BB548: -/* 800BB548 000B8488 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BB54C 000B848C 48 2A 6C DD */ bl _restgpr_29 -/* 800BB550 000B8490 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BB554 000B8494 7C 08 03 A6 */ mtlr r0 -/* 800BB558 000B8498 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BB55C 000B849C 4E 80 00 20 */ blr -/* 800BB560 000B84A0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BB564 000B84A4 7C 08 02 A6 */ mflr r0 -/* 800BB568 000B84A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BB56C 000B84AC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800BB570 000B84B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800BB574 000B84B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BB578 000B84B8 48 2A 6C 65 */ bl _savegpr_29 -/* 800BB57C 000B84BC 7C 7D 1B 78 */ mr r29, r3 -/* 800BB580 000B84C0 FF E0 08 90 */ fmr f31, f1 -/* 800BB584 000B84C4 7C 9E 23 78 */ mr r30, r4 -/* 800BB588 000B84C8 7C BF 2B 78 */ mr r31, r5 -/* 800BB58C 000B84CC 38 60 00 00 */ li r3, 0 -/* 800BB590 000B84D0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800BB594 000B84D4 28 00 00 62 */ cmplwi r0, 0x62 -/* 800BB598 000B84D8 41 82 00 10 */ beq lbl_800BB5A8 -/* 800BB59C 000B84DC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800BB5A0 000B84E0 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800BB5A4 000B84E4 40 82 00 08 */ bne lbl_800BB5AC -lbl_800BB5A8: -/* 800BB5A8 000B84E8 38 60 00 01 */ li r3, 1 -lbl_800BB5AC: -/* 800BB5AC 000B84EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BB5B0 000B84F0 41 82 00 28 */ beq lbl_800BB5D8 -/* 800BB5B4 000B84F4 48 00 4D 15 */ bl daAlink_c_NS_checkBossRoom -/* 800BB5B8 000B84F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BB5BC 000B84FC 41 82 00 1C */ beq lbl_800BB5D8 -/* 800BB5C0 000B8500 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 800BB5C4 000B8504 2C 00 00 32 */ cmpwi r0, 0x32 -/* 800BB5C8 000B8508 40 82 00 10 */ bne lbl_800BB5D8 -/* 800BB5CC 000B850C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BB5D0 000B8510 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BB5D4 000B8514 40 82 00 50 */ bne lbl_800BB624 -lbl_800BB5D8: -/* 800BB5D8 000B8518 C0 3D 34 00 */ lfs f1, 0x3400(r29) -/* 800BB5DC 000B851C 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c -/* 800BB5E0 000B8520 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BB5E4 000B8524 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BB5E8 000B8528 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800BB5EC 000B852C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800BB5F0 000B8530 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB5F4 000B8534 D0 1D 34 00 */ stfs f0, 0x3400(r29) -/* 800BB5F8 000B8538 C0 3D 34 04 */ lfs f1, 0x3404(r29) -/* 800BB5FC 000B853C 7C 63 02 14 */ add r3, r3, r0 -/* 800BB600 000B8540 C0 03 00 04 */ lfs f0, 4(r3) -/* 800BB604 000B8544 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800BB608 000B8548 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB60C 000B854C D0 1D 34 04 */ stfs f0, 0x3404(r29) -/* 800BB610 000B8550 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BB614 000B8554 41 82 00 10 */ beq lbl_800BB624 -/* 800BB618 000B8558 80 1D 05 88 */ lwz r0, 0x588(r29) -/* 800BB61C 000B855C 60 00 00 08 */ ori r0, r0, 8 -/* 800BB620 000B8560 90 1D 05 88 */ stw r0, 0x588(r29) -lbl_800BB624: -/* 800BB624 000B8564 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800BB628 000B8568 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800BB62C 000B856C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BB630 000B8570 48 2A 6B F9 */ bl _restgpr_29 -/* 800BB634 000B8574 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BB638 000B8578 7C 08 03 A6 */ mtlr r0 -/* 800BB63C 000B857C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BB640 000B8580 4E 80 00 20 */ blr - -.global daAlink_c_NS_initGravity -daAlink_c_NS_initGravity: -/* 800BB644 000B8584 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BB648 000B8588 7C 08 02 A6 */ mflr r0 -/* 800BB64C 000B858C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BB650 000B8590 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800BB654 000B8594 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800BB658 000B8598 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BB65C 000B859C 93 C1 00 08 */ stw r30, 8(r1) -/* 800BB660 000B85A0 7C 7E 1B 78 */ mr r30, r3 -/* 800BB664 000B85A4 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800BB668 000B85A8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800BB66C 000B85AC 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800BB670 000B85B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BB674 000B85B4 41 82 00 5C */ beq lbl_800BB6D0 -/* 800BB678 000B85B8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800BB67C 000B85BC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BB680 000B85C0 41 82 00 40 */ beq lbl_800BB6C0 -/* 800BB684 000B85C4 38 80 00 01 */ li r4, 1 -/* 800BB688 000B85C8 38 A0 00 01 */ li r5, 1 -/* 800BB68C 000B85CC 4B FF FE 2D */ bl daAlink_c_NS_checkHeavyStateOn -/* 800BB690 000B85D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB694 000B85D4 41 82 00 18 */ beq lbl_800BB6AC -/* 800BB698 000B85D8 38 7F 22 5C */ addi r3, r31, 0x225c -/* 800BB69C 000B85DC C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 800BB6A0 000B85E0 FC 20 00 50 */ fneg f1, f0 -/* 800BB6A4 000B85E4 C3 E3 00 A0 */ lfs f31, 0xa0(r3) -/* 800BB6A8 000B85E8 48 00 00 98 */ b lbl_800BB740 -lbl_800BB6AC: -/* 800BB6AC 000B85EC 38 7F 22 5C */ addi r3, r31, 0x225c -/* 800BB6B0 000B85F0 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800BB6B4 000B85F4 FC 20 00 50 */ fneg f1, f0 -/* 800BB6B8 000B85F8 C3 E3 00 58 */ lfs f31, 0x58(r3) -/* 800BB6BC 000B85FC 48 00 00 84 */ b lbl_800BB740 -lbl_800BB6C0: -/* 800BB6C0 000B8600 38 7F 1A 50 */ addi r3, r31, 0x1a50 -/* 800BB6C4 000B8604 C0 23 00 58 */ lfs f1, 0x58(r3) -/* 800BB6C8 000B8608 C3 E3 00 5C */ lfs f31, 0x5c(r3) -/* 800BB6CC 000B860C 48 00 00 74 */ b lbl_800BB740 -lbl_800BB6D0: -/* 800BB6D0 000B8610 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800BB6D4 000B8614 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BB6D8 000B8618 40 82 00 10 */ bne lbl_800BB6E8 -/* 800BB6DC 000B861C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800BB6E0 000B8620 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800BB6E4 000B8624 41 82 00 50 */ beq lbl_800BB734 -lbl_800BB6E8: -/* 800BB6E8 000B8628 7F C3 F3 78 */ mr r3, r30 -/* 800BB6EC 000B862C 48 04 63 BD */ bl daAlink_c_NS_getSwimMaxFallSpeed -/* 800BB6F0 000B8630 FF E0 08 90 */ fmr f31, f1 -/* 800BB6F4 000B8634 7F C3 F3 78 */ mr r3, r30 -/* 800BB6F8 000B8638 38 80 00 01 */ li r4, 1 -/* 800BB6FC 000B863C 38 A0 00 01 */ li r5, 1 -/* 800BB700 000B8640 4B FF FD B9 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800BB704 000B8644 2C 03 00 00 */ cmpwi r3, 0 -/* 800BB708 000B8648 41 82 00 1C */ beq lbl_800BB724 -/* 800BB70C 000B864C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800BB710 000B8650 28 00 00 DD */ cmplwi r0, 0xdd -/* 800BB714 000B8654 41 82 00 10 */ beq lbl_800BB724 -/* 800BB718 000B8658 38 7F 16 D4 */ addi r3, r31, 0x16d4 -/* 800BB71C 000B865C C0 23 00 E4 */ lfs f1, 0xe4(r3) -/* 800BB720 000B8660 48 00 00 20 */ b lbl_800BB740 -lbl_800BB724: -/* 800BB724 000B8664 38 7F 16 D4 */ addi r3, r31, 0x16d4 -/* 800BB728 000B8668 C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 800BB72C 000B866C FC 20 00 50 */ fneg f1, f0 -/* 800BB730 000B8670 48 00 00 10 */ b lbl_800BB740 -lbl_800BB734: -/* 800BB734 000B8674 38 7F 0A 10 */ addi r3, r31, 0xa10 -/* 800BB738 000B8678 C0 23 00 74 */ lfs f1, 0x74(r3) -/* 800BB73C 000B867C C3 E3 00 78 */ lfs f31, 0x78(r3) -lbl_800BB740: -/* 800BB740 000B8680 7F C3 F3 78 */ mr r3, r30 -/* 800BB744 000B8684 FC 40 F8 90 */ fmr f2, f31 -/* 800BB748 000B8688 38 80 00 01 */ li r4, 1 -/* 800BB74C 000B868C 48 00 00 25 */ bl daAlink_c_NS_setSpecialGravity -/* 800BB750 000B8690 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800BB754 000B8694 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800BB758 000B8698 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BB75C 000B869C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BB760 000B86A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BB764 000B86A4 7C 08 03 A6 */ mtlr r0 -/* 800BB768 000B86A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BB76C 000B86AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpecialGravity -daAlink_c_NS_setSpecialGravity: -/* 800BB770 000B86B0 2C 04 00 00 */ cmpwi r4, 0 -/* 800BB774 000B86B4 41 82 00 14 */ beq lbl_800BB788 -/* 800BB778 000B86B8 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800BB77C 000B86BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 800BB780 000B86C0 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800BB784 000B86C4 48 00 00 10 */ b lbl_800BB794 -lbl_800BB788: -/* 800BB788 000B86C8 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800BB78C 000B86CC 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800BB790 000B86D0 90 03 05 7C */ stw r0, 0x57c(r3) -lbl_800BB794: -/* 800BB794 000B86D4 D0 23 05 30 */ stfs f1, 0x530(r3) -/* 800BB798 000B86D8 D0 43 05 34 */ stfs f2, 0x534(r3) -/* 800BB79C 000B86DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_transAnimeProc -daAlink_c_NS_transAnimeProc: -/* 800BB7A0 000B86E0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800BB7A4 000B86E4 7C 08 02 A6 */ mflr r0 -/* 800BB7A8 000B86E8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800BB7AC 000B86EC DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800BB7B0 000B86F0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800BB7B4 000B86F4 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 800BB7B8 000B86F8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 800BB7BC 000B86FC 39 61 00 90 */ addi r11, r1, 0x90 -/* 800BB7C0 000B8700 48 2A 6A 15 */ bl _savegpr_27 -/* 800BB7C4 000B8704 7C 7D 1B 78 */ mr r29, r3 -/* 800BB7C8 000B8708 7C 9E 23 78 */ mr r30, r4 -/* 800BB7CC 000B870C FF C0 08 90 */ fmr f30, f1 -/* 800BB7D0 000B8710 FF E0 10 90 */ fmr f31, f2 -/* 800BB7D4 000B8714 83 83 1F 20 */ lwz r28, 0x1f20(r3) -/* 800BB7D8 000B8718 C0 03 34 D4 */ lfs f0, 0x34d4(r3) -/* 800BB7DC 000B871C D0 04 00 00 */ stfs f0, 0(r4) -/* 800BB7E0 000B8720 C0 03 34 D8 */ lfs f0, 0x34d8(r3) -/* 800BB7E4 000B8724 D0 04 00 04 */ stfs f0, 4(r4) -/* 800BB7E8 000B8728 C0 03 34 DC */ lfs f0, 0x34dc(r3) -/* 800BB7EC 000B872C D0 04 00 08 */ stfs f0, 8(r4) -/* 800BB7F0 000B8730 80 7C 00 08 */ lwz r3, 8(r28) -/* 800BB7F4 000B8734 80 63 00 04 */ lwz r3, 4(r3) -/* 800BB7F8 000B8738 38 80 00 00 */ li r4, 0 -/* 800BB7FC 000B873C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800BB800 000B8740 81 83 00 00 */ lwz r12, 0(r3) -/* 800BB804 000B8744 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800BB808 000B8748 7D 89 03 A6 */ mtctr r12 -/* 800BB80C 000B874C 4E 80 04 21 */ bctrl -/* 800BB810 000B8750 3B 60 00 01 */ li r27, 1 -/* 800BB814 000B8754 3B E0 00 08 */ li r31, 8 -lbl_800BB818: -/* 800BB818 000B8758 80 7C 00 08 */ lwz r3, 8(r28) -/* 800BB81C 000B875C 38 1F 00 04 */ addi r0, r31, 4 -/* 800BB820 000B8760 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800BB824 000B8764 28 03 00 00 */ cmplwi r3, 0 -/* 800BB828 000B8768 41 82 00 74 */ beq lbl_800BB89C -/* 800BB82C 000B876C 38 80 00 00 */ li r4, 0 -/* 800BB830 000B8770 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800BB834 000B8774 81 83 00 00 */ lwz r12, 0(r3) -/* 800BB838 000B8778 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800BB83C 000B877C 7D 89 03 A6 */ mtctr r12 -/* 800BB840 000B8780 4E 80 04 21 */ bctrl -/* 800BB844 000B8784 80 7C 00 08 */ lwz r3, 8(r28) -/* 800BB848 000B8788 7C 43 FC 2E */ lfsx f2, r3, r31 -/* 800BB84C 000B878C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BB850 000B8790 EC 60 10 28 */ fsubs f3, f0, f2 -/* 800BB854 000B8794 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800BB858 000B8798 EC 20 00 F2 */ fmuls f1, f0, f3 -/* 800BB85C 000B879C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800BB860 000B87A0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800BB864 000B87A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB868 000B87A8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800BB86C 000B87AC C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BB870 000B87B0 EC 20 00 F2 */ fmuls f1, f0, f3 -/* 800BB874 000B87B4 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800BB878 000B87B8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800BB87C 000B87BC EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB880 000B87C0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800BB884 000B87C4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800BB888 000B87C8 EC 20 00 F2 */ fmuls f1, f0, f3 -/* 800BB88C 000B87CC C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800BB890 000B87D0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800BB894 000B87D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB898 000B87D8 D0 01 00 74 */ stfs f0, 0x74(r1) -lbl_800BB89C: -/* 800BB89C 000B87DC 3B 7B 00 01 */ addi r27, r27, 1 -/* 800BB8A0 000B87E0 2C 1B 00 03 */ cmpwi r27, 3 -/* 800BB8A4 000B87E4 3B FF 00 08 */ addi r31, r31, 8 -/* 800BB8A8 000B87E8 41 80 FF 70 */ blt lbl_800BB818 -/* 800BB8AC 000B87EC 80 7D 20 60 */ lwz r3, 0x2060(r29) -/* 800BB8B0 000B87F0 83 E3 00 1C */ lwz r31, 0x1c(r3) -/* 800BB8B4 000B87F4 88 1D 2F 99 */ lbz r0, 0x2f99(r29) -/* 800BB8B8 000B87F8 28 00 00 50 */ cmplwi r0, 0x50 -/* 800BB8BC 000B87FC 40 82 00 EC */ bne lbl_800BB9A8 -/* 800BB8C0 000B8800 38 61 00 08 */ addi r3, r1, 8 -/* 800BB8C4 000B8804 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 800BB8C8 000B8808 38 BD 37 98 */ addi r5, r29, 0x3798 -/* 800BB8CC 000B880C 48 1A B2 69 */ bl cXyz_NS___mi -/* 800BB8D0 000B8810 C0 01 00 08 */ lfs f0, 8(r1) -/* 800BB8D4 000B8814 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BB8D8 000B8818 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800BB8DC 000B881C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800BB8E0 000B8820 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800BB8E4 000B8824 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800BB8E8 000B8828 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BB8EC 000B882C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BB8F0 000B8830 40 82 00 18 */ bne lbl_800BB908 -/* 800BB8F4 000B8834 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BB8F8 000B8838 28 00 00 1B */ cmplwi r0, 0x1b -/* 800BB8FC 000B883C 41 82 00 0C */ beq lbl_800BB908 -/* 800BB900 000B8840 28 00 01 04 */ cmplwi r0, 0x104 -/* 800BB904 000B8844 40 82 00 4C */ bne lbl_800BB950 -lbl_800BB908: -/* 800BB908 000B8848 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 800BB90C 000B884C C0 1D 2B A8 */ lfs f0, 0x2ba8(r29) -/* 800BB910 000B8850 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BB914 000B8854 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800BB918 000B8858 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BB91C 000B885C D0 1D 2B A8 */ stfs f0, 0x2ba8(r29) -/* 800BB920 000B8860 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800BB924 000B8864 D0 1D 04 BC */ stfs f0, 0x4bc(r29) -/* 800BB928 000B8868 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800BB92C 000B886C D0 1D 04 C0 */ stfs f0, 0x4c0(r29) -/* 800BB930 000B8870 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800BB934 000B8874 D0 1D 04 C4 */ stfs f0, 0x4c4(r29) -/* 800BB938 000B8878 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800BB93C 000B887C D0 1D 37 98 */ stfs f0, 0x3798(r29) -/* 800BB940 000B8880 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800BB944 000B8884 D0 1D 37 9C */ stfs f0, 0x379c(r29) -/* 800BB948 000B8888 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800BB94C 000B888C D0 1D 37 A0 */ stfs f0, 0x37a0(r29) -lbl_800BB950: -/* 800BB950 000B8890 C0 5F 00 14 */ lfs f2, 0x14(r31) -/* 800BB954 000B8894 FC 20 F0 50 */ fneg f1, f30 -/* 800BB958 000B8898 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800BB95C 000B889C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BB960 000B88A0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800BB964 000B88A4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800BB968 000B88A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB96C 000B88AC EC 02 00 28 */ fsubs f0, f2, f0 -/* 800BB970 000B88B0 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800BB974 000B88B4 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 800BB978 000B88B8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800BB97C 000B88BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BB980 000B88C0 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800BB984 000B88C4 C0 5F 00 1C */ lfs f2, 0x1c(r31) -/* 800BB988 000B88C8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800BB98C 000B88CC EC 3F 00 32 */ fmuls f1, f31, f0 -/* 800BB990 000B88D0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800BB994 000B88D4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 800BB998 000B88D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BB99C 000B88DC EC 02 00 28 */ fsubs f0, f2, f0 -/* 800BB9A0 000B88E0 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 800BB9A4 000B88E4 48 00 03 5C */ b lbl_800BBD00 -lbl_800BB9A8: -/* 800BB9A8 000B88E8 28 00 00 40 */ cmplwi r0, 0x40 -/* 800BB9AC 000B88EC 41 82 00 24 */ beq lbl_800BB9D0 -/* 800BB9B0 000B88F0 28 00 00 90 */ cmplwi r0, 0x90 -/* 800BB9B4 000B88F4 41 82 00 1C */ beq lbl_800BB9D0 -/* 800BB9B8 000B88F8 28 00 00 80 */ cmplwi r0, 0x80 -/* 800BB9BC 000B88FC 41 82 00 14 */ beq lbl_800BB9D0 -/* 800BB9C0 000B8900 28 00 00 A0 */ cmplwi r0, 0xa0 -/* 800BB9C4 000B8904 41 82 00 0C */ beq lbl_800BB9D0 -/* 800BB9C8 000B8908 28 00 00 70 */ cmplwi r0, 0x70 -/* 800BB9CC 000B890C 40 82 02 40 */ bne lbl_800BBC0C -lbl_800BB9D0: -/* 800BB9D0 000B8910 28 00 00 80 */ cmplwi r0, 0x80 -/* 800BB9D4 000B8914 40 82 00 24 */ bne lbl_800BB9F8 -/* 800BB9D8 000B8918 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800BB9DC 000B891C C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 800BB9E0 000B8920 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800BB9E4 000B8924 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BB9E8 000B8928 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BB9EC 000B892C D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800BB9F0 000B8930 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800BB9F4 000B8934 48 00 00 C0 */ b lbl_800BBAB4 -lbl_800BB9F8: -/* 800BB9F8 000B8938 28 00 00 A0 */ cmplwi r0, 0xa0 -/* 800BB9FC 000B893C 40 82 00 54 */ bne lbl_800BBA50 -/* 800BBA00 000B8940 80 7D 38 4C */ lwz r3, 0x384c(r29) -/* 800BBA04 000B8944 C0 43 00 08 */ lfs f2, 8(r3) -/* 800BBA08 000B8948 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 800BBA0C 000B894C C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 800BBA10 000B8950 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBA14 000B8954 EC 82 00 2A */ fadds f4, f2, f0 -/* 800BBA18 000B8958 C0 43 00 04 */ lfs f2, 4(r3) -/* 800BBA1C 000B895C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800BBA20 000B8960 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 800BBA24 000B8964 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBA28 000B8968 EC 62 00 2A */ fadds f3, f2, f0 -/* 800BBA2C 000B896C C0 43 00 00 */ lfs f2, 0(r3) -/* 800BBA30 000B8970 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800BBA34 000B8974 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 800BBA38 000B8978 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBA3C 000B897C EC 02 00 2A */ fadds f0, f2, f0 -/* 800BBA40 000B8980 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BBA44 000B8984 D0 61 00 30 */ stfs f3, 0x30(r1) -/* 800BBA48 000B8988 D0 81 00 34 */ stfs f4, 0x34(r1) -/* 800BBA4C 000B898C 48 00 00 68 */ b lbl_800BBAB4 -lbl_800BBA50: -/* 800BBA50 000B8990 28 00 00 90 */ cmplwi r0, 0x90 -/* 800BBA54 000B8994 40 82 00 30 */ bne lbl_800BBA84 -/* 800BBA58 000B8998 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 800BBA5C 000B899C C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 800BBA60 000B89A0 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800BBA64 000B89A4 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800BBA68 000B89A8 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 800BBA6C 000B89AC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBA70 000B89B0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BBA74 000B89B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BBA78 000B89B8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800BBA7C 000B89BC D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800BBA80 000B89C0 48 00 00 34 */ b lbl_800BBAB4 -lbl_800BBA84: -/* 800BBA84 000B89C4 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 800BBA88 000B89C8 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 800BBA8C 000B89CC EC 61 00 28 */ fsubs f3, f1, f0 -/* 800BBA90 000B89D0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800BBA94 000B89D4 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 800BBA98 000B89D8 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800BBA9C 000B89DC C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800BBAA0 000B89E0 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 800BBAA4 000B89E4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBAA8 000B89E8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BBAAC 000B89EC D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800BBAB0 000B89F0 D0 61 00 34 */ stfs f3, 0x34(r1) -lbl_800BBAB4: -/* 800BBAB4 000B89F4 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 800BBAB8 000B89F8 EC 3E 00 F2 */ fmuls f1, f30, f3 -/* 800BBABC 000B89FC C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 800BBAC0 000B8A00 EC 1F 00 B2 */ fmuls f0, f31, f2 -/* 800BBAC4 000B8A04 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BBAC8 000B8A08 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800BBACC 000B8A0C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800BBAD0 000B8A10 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800BBAD4 000B8A14 EC 3F 00 F2 */ fmuls f1, f31, f3 -/* 800BBAD8 000B8A18 EC 1E 00 B2 */ fmuls f0, f30, f2 -/* 800BBADC 000B8A1C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBAE0 000B8A20 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800BBAE4 000B8A24 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BBAE8 000B8A28 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BBAEC 000B8A2C 41 82 00 38 */ beq lbl_800BBB24 -/* 800BBAF0 000B8A30 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800BBAF4 000B8A34 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800BBAF8 000B8A38 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800BBAFC 000B8A3C 48 28 A9 B5 */ bl PSMTXCopy -/* 800BBB00 000B8A40 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BBB04 000B8A44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BBB08 000B8A48 A8 9D 04 E6 */ lha r4, 0x4e6(r29) -/* 800BBB0C 000B8A4C 4B F5 09 29 */ bl mDoMtx_YrotM -/* 800BBB10 000B8A50 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BBB14 000B8A54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BBB18 000B8A58 38 81 00 2C */ addi r4, r1, 0x2c -/* 800BBB1C 000B8A5C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800BBB20 000B8A60 48 28 B2 4D */ bl PSMTXMultVec -lbl_800BBB24: -/* 800BBB24 000B8A64 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 800BBB28 000B8A68 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BBB2C 000B8A6C 7C 65 1B 78 */ mr r5, r3 -/* 800BBB30 000B8A70 48 28 B5 85 */ bl PSVECSubtract -/* 800BBB34 000B8A74 38 7D 37 98 */ addi r3, r29, 0x3798 -/* 800BBB38 000B8A78 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BBB3C 000B8A7C 7C 65 1B 78 */ mr r5, r3 -/* 800BBB40 000B8A80 48 28 B5 75 */ bl PSVECSubtract -/* 800BBB44 000B8A84 88 1D 2F 99 */ lbz r0, 0x2f99(r29) -/* 800BBB48 000B8A88 28 00 00 A0 */ cmplwi r0, 0xa0 -/* 800BBB4C 000B8A8C 40 82 00 20 */ bne lbl_800BBB6C -/* 800BBB50 000B8A90 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BBB54 000B8A94 28 00 00 12 */ cmplwi r0, 0x12 -/* 800BBB58 000B8A98 40 82 00 14 */ bne lbl_800BBB6C -/* 800BBB5C 000B8A9C 38 7D 34 F8 */ addi r3, r29, 0x34f8 -/* 800BBB60 000B8AA0 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BBB64 000B8AA4 7C 65 1B 78 */ mr r5, r3 -/* 800BBB68 000B8AA8 48 28 B5 4D */ bl PSVECSubtract -lbl_800BBB6C: -/* 800BBB6C 000B8AAC 88 1D 2F 99 */ lbz r0, 0x2f99(r29) -/* 800BBB70 000B8AB0 28 00 00 70 */ cmplwi r0, 0x70 -/* 800BBB74 000B8AB4 40 82 00 70 */ bne lbl_800BBBE4 -/* 800BBB78 000B8AB8 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 800BBB7C 000B8ABC C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 800BBB80 000B8AC0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800BBB84 000B8AC4 EC 21 00 2A */ fadds f1, f1, f0 -/* 800BBB88 000B8AC8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800BBB8C 000B8ACC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800BBB90 000B8AD0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800BBB94 000B8AD4 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800BBB98 000B8AD8 38 7D 1D 08 */ addi r3, r29, 0x1d08 -/* 800BBB9C 000B8ADC 38 81 00 14 */ addi r4, r1, 0x14 -/* 800BBBA0 000B8AE0 48 1A C1 89 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800BBBA4 000B8AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BBBA8 000B8AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BBBAC 000B8AEC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BBBB0 000B8AF0 38 9D 1D 08 */ addi r4, r29, 0x1d08 -/* 800BBBB4 000B8AF4 4B FB 88 ED */ bl cBgS_NS_GroundCross -/* 800BBBB8 000B8AF8 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) -/* 800BBBBC 000B8AFC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800BBBC0 000B8B00 40 80 00 24 */ bge lbl_800BBBE4 -/* 800BBBC4 000B8B04 EC 01 10 28 */ fsubs f0, f1, f2 -/* 800BBBC8 000B8B08 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800BBBCC 000B8B0C EC 02 00 2A */ fadds f0, f2, f0 -/* 800BBBD0 000B8B10 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 800BBBD4 000B8B14 C0 3D 37 9C */ lfs f1, 0x379c(r29) -/* 800BBBD8 000B8B18 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800BBBDC 000B8B1C EC 01 00 2A */ fadds f0, f1, f0 -/* 800BBBE0 000B8B20 D0 1D 37 9C */ stfs f0, 0x379c(r29) -lbl_800BBBE4: -/* 800BBBE4 000B8B24 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BBBE8 000B8B28 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800BBBEC 000B8B2C 88 1D 2F 99 */ lbz r0, 0x2f99(r29) -/* 800BBBF0 000B8B30 28 00 00 80 */ cmplwi r0, 0x80 -/* 800BBBF4 000B8B34 41 82 01 0C */ beq lbl_800BBD00 -/* 800BBBF8 000B8B38 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800BBBFC 000B8B3C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800BBC00 000B8B40 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800BBC04 000B8B44 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 800BBC08 000B8B48 48 00 00 F8 */ b lbl_800BBD00 -lbl_800BBC0C: -/* 800BBC0C 000B8B4C 28 00 00 20 */ cmplwi r0, 0x20 -/* 800BBC10 000B8B50 41 82 00 0C */ beq lbl_800BBC1C -/* 800BBC14 000B8B54 28 00 00 30 */ cmplwi r0, 0x30 -/* 800BBC18 000B8B58 40 82 00 24 */ bne lbl_800BBC3C -lbl_800BBC1C: -/* 800BBC1C 000B8B5C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800BBC20 000B8B60 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 800BBC24 000B8B64 88 1D 2F 99 */ lbz r0, 0x2f99(r29) -/* 800BBC28 000B8B68 28 00 00 20 */ cmplwi r0, 0x20 -/* 800BBC2C 000B8B6C 41 82 00 D4 */ beq lbl_800BBD00 -/* 800BBC30 000B8B70 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800BBC34 000B8B74 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800BBC38 000B8B78 48 00 00 C8 */ b lbl_800BBD00 -lbl_800BBC3C: -/* 800BBC3C 000B8B7C 28 00 00 10 */ cmplwi r0, 0x10 -/* 800BBC40 000B8B80 40 82 00 94 */ bne lbl_800BBCD4 -/* 800BBC44 000B8B84 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BBC48 000B8B88 D0 3D 34 D4 */ stfs f1, 0x34d4(r29) -/* 800BBC4C 000B8B8C D0 3D 34 DC */ stfs f1, 0x34dc(r29) -/* 800BBC50 000B8B90 D0 3E 00 00 */ stfs f1, 0(r30) -/* 800BBC54 000B8B94 D0 3E 00 08 */ stfs f1, 8(r30) -/* 800BBC58 000B8B98 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BBC5C 000B8B9C D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BBC60 000B8BA0 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 800BBC64 000B8BA4 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 800BBC68 000B8BA8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BBC6C 000B8BAC D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800BBC70 000B8BB0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BBC74 000B8BB4 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) -/* 800BBC78 000B8BB8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BBC7C 000B8BBC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800BBC80 000B8BC0 41 82 00 10 */ beq lbl_800BBC90 -/* 800BBC84 000B8BC4 38 00 00 06 */ li r0, 6 -/* 800BBC88 000B8BC8 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 800BBC8C 000B8BCC 48 00 00 0C */ b lbl_800BBC98 -lbl_800BBC90: -/* 800BBC90 000B8BD0 38 00 00 07 */ li r0, 7 -/* 800BBC94 000B8BD4 98 1D 2F 99 */ stb r0, 0x2f99(r29) -lbl_800BBC98: -/* 800BBC98 000B8BD8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BBC9C 000B8BDC 28 00 00 3A */ cmplwi r0, 0x3a -/* 800BBCA0 000B8BE0 41 82 00 0C */ beq lbl_800BBCAC -/* 800BBCA4 000B8BE4 28 00 00 7C */ cmplwi r0, 0x7c -/* 800BBCA8 000B8BE8 40 82 00 14 */ bne lbl_800BBCBC -lbl_800BBCAC: -/* 800BBCAC 000B8BEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BBCB0 000B8BF0 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BBCB4 000B8BF4 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) -/* 800BBCB8 000B8BF8 48 00 00 48 */ b lbl_800BBD00 -lbl_800BBCBC: -/* 800BBCBC 000B8BFC 28 00 00 DD */ cmplwi r0, 0xdd -/* 800BBCC0 000B8C00 40 82 00 40 */ bne lbl_800BBD00 -/* 800BBCC4 000B8C04 C0 02 95 E0 */ lfs f0, lbl_80452FE0-_SDA2_BASE_(r2) -/* 800BBCC8 000B8C08 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) -/* 800BBCCC 000B8C0C D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BBCD0 000B8C10 48 00 00 30 */ b lbl_800BBD00 -lbl_800BBCD4: -/* 800BBCD4 000B8C14 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800BBCD8 000B8C18 41 82 00 28 */ beq lbl_800BBD00 -/* 800BBCDC 000B8C1C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800BBCE0 000B8C20 D0 1E 00 00 */ stfs f0, 0(r30) -/* 800BBCE4 000B8C24 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BBCE8 000B8C28 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BBCEC 000B8C2C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800BBCF0 000B8C30 D0 1E 00 08 */ stfs f0, 8(r30) -/* 800BBCF4 000B8C34 88 1D 2F 99 */ lbz r0, 0x2f99(r29) -/* 800BBCF8 000B8C38 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800BBCFC 000B8C3C 98 1D 2F 99 */ stb r0, 0x2f99(r29) -lbl_800BBD00: -/* 800BBD00 000B8C40 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800BBD04 000B8C44 D0 1D 34 D4 */ stfs f0, 0x34d4(r29) -/* 800BBD08 000B8C48 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800BBD0C 000B8C4C D0 1D 34 D8 */ stfs f0, 0x34d8(r29) -/* 800BBD10 000B8C50 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800BBD14 000B8C54 D0 1D 34 DC */ stfs f0, 0x34dc(r29) -/* 800BBD18 000B8C58 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800BBD1C 000B8C5C CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800BBD20 000B8C60 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 800BBD24 000B8C64 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 800BBD28 000B8C68 39 61 00 90 */ addi r11, r1, 0x90 -/* 800BBD2C 000B8C6C 48 2A 64 F5 */ bl _restgpr_27 -/* 800BBD30 000B8C70 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800BBD34 000B8C74 7C 08 03 A6 */ mtlr r0 -/* 800BBD38 000B8C78 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800BBD3C 000B8C7C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFootSpeed -daAlink_c_NS_setFootSpeed: -/* 800BBD40 000B8C80 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800BBD44 000B8C84 7C 08 02 A6 */ mflr r0 -/* 800BBD48 000B8C88 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BBD4C 000B8C8C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800BBD50 000B8C90 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800BBD54 000B8C94 7C 7F 1B 78 */ mr r31, r3 -/* 800BBD58 000B8C98 80 63 20 60 */ lwz r3, 0x2060(r3) -/* 800BBD5C 000B8C9C 88 03 00 00 */ lbz r0, 0(r3) -/* 800BBD60 000B8CA0 28 00 00 00 */ cmplwi r0, 0 -/* 800BBD64 000B8CA4 41 82 01 78 */ beq lbl_800BBEDC -/* 800BBD68 000B8CA8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800BBD6C 000B8CAC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800BBD70 000B8CB0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800BBD74 000B8CB4 A0 1F 30 BC */ lhz r0, 0x30bc(r31) -/* 800BBD78 000B8CB8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800BBD7C 000B8CBC 7C 83 02 14 */ add r4, r3, r0 -/* 800BBD80 000B8CC0 38 7F 2B B8 */ addi r3, r31, 0x2bb8 -/* 800BBD84 000B8CC4 3C A0 80 3E */ lis r5, lbl_803DD470@ha -/* 800BBD88 000B8CC8 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l -/* 800BBD8C 000B8CCC 48 28 A7 59 */ bl PSMTXConcat -/* 800BBD90 000B8CD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BBD94 000B8CD4 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l -/* 800BBD98 000B8CD8 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BBD9C 000B8CDC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800BBDA0 000B8CE0 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 800BBDA4 000B8CE4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800BBDA8 000B8CE8 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 800BBDAC 000B8CEC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800BBDB0 000B8CF0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800BBDB4 000B8CF4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800BBDB8 000B8CF8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800BBDBC 000B8CFC A0 1F 30 BE */ lhz r0, 0x30be(r31) -/* 800BBDC0 000B8D00 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800BBDC4 000B8D04 7C 83 02 14 */ add r4, r3, r0 -/* 800BBDC8 000B8D08 38 7F 2B B8 */ addi r3, r31, 0x2bb8 -/* 800BBDCC 000B8D0C 7F C5 F3 78 */ mr r5, r30 -/* 800BBDD0 000B8D10 48 28 A7 15 */ bl PSMTXConcat -/* 800BBDD4 000B8D14 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BBDD8 000B8D18 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BBDDC 000B8D1C C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 800BBDE0 000B8D20 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800BBDE4 000B8D24 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 800BBDE8 000B8D28 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800BBDEC 000B8D2C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800BBDF0 000B8D30 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BBDF4 000B8D34 40 80 00 0C */ bge lbl_800BBE00 -/* 800BBDF8 000B8D38 38 00 00 00 */ li r0, 0 -/* 800BBDFC 000B8D3C 48 00 00 08 */ b lbl_800BBE04 -lbl_800BBE00: -/* 800BBE00 000B8D40 38 00 00 01 */ li r0, 1 -lbl_800BBE04: -/* 800BBE04 000B8D44 1C A0 00 0C */ mulli r5, r0, 0xc -/* 800BBE08 000B8D48 38 61 00 08 */ addi r3, r1, 8 -/* 800BBE0C 000B8D4C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BBE10 000B8D50 7C 84 2A 14 */ add r4, r4, r5 -/* 800BBE14 000B8D54 38 A5 37 B0 */ addi r5, r5, 0x37b0 -/* 800BBE18 000B8D58 7C BF 2A 14 */ add r5, r31, r5 -/* 800BBE1C 000B8D5C 48 1A AD 19 */ bl cXyz_NS___mi -/* 800BBE20 000B8D60 C0 41 00 08 */ lfs f2, 8(r1) -/* 800BBE24 000B8D64 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800BBE28 000B8D68 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800BBE2C 000B8D6C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800BBE30 000B8D70 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800BBE34 000B8D74 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800BBE38 000B8D78 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800BBE3C 000B8D7C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800BBE40 000B8D80 7C 03 00 50 */ subf r0, r3, r0 -/* 800BBE44 000B8D84 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800BBE48 000B8D88 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BBE4C 000B8D8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BBE50 000B8D90 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800BBE54 000B8D94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800BBE58 000B8D98 FC 00 02 10 */ fabs f0, f0 -/* 800BBE5C 000B8D9C FC 40 00 18 */ frsp f2, f0 -/* 800BBE60 000B8DA0 7C 63 02 14 */ add r3, r3, r0 -/* 800BBE64 000B8DA4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800BBE68 000B8DA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BBE6C 000B8DAC FC 00 02 10 */ fabs f0, f0 -/* 800BBE70 000B8DB0 FC 00 00 18 */ frsp f0, f0 -/* 800BBE74 000B8DB4 EC 40 10 2A */ fadds f2, f0, f2 -/* 800BBE78 000B8DB8 C0 1F 33 9C */ lfs f0, 0x339c(r31) -/* 800BBE7C 000B8DBC FC 00 02 10 */ fabs f0, f0 -/* 800BBE80 000B8DC0 FC 20 00 18 */ frsp f1, f0 -/* 800BBE84 000B8DC4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BBE88 000B8DC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BBE8C 000B8DCC 40 80 00 88 */ bge lbl_800BBF14 -/* 800BBE90 000B8DD0 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800BBE94 000B8DD4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800BBE98 000B8DD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BBE9C 000B8DDC 40 81 00 78 */ ble lbl_800BBF14 -/* 800BBEA0 000B8DE0 C0 3F 33 A4 */ lfs f1, 0x33a4(r31) -/* 800BBEA4 000B8DE4 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 800BBEA8 000B8DE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BBEAC 000B8DEC FC 00 02 10 */ fabs f0, f0 -/* 800BBEB0 000B8DF0 FC 20 00 18 */ frsp f1, f0 -/* 800BBEB4 000B8DF4 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800BBEB8 000B8DF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BBEBC 000B8DFC 40 80 00 58 */ bge lbl_800BBF14 -/* 800BBEC0 000B8E00 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800BBEC4 000B8E04 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 800BBEC8 000B8E08 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800BBECC 000B8E0C C0 1F 33 A0 */ lfs f0, 0x33a0(r31) -/* 800BBED0 000B8E10 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BBED4 000B8E14 EC 42 00 2A */ fadds f2, f2, f0 -/* 800BBED8 000B8E18 48 00 00 3C */ b lbl_800BBF14 -lbl_800BBEDC: -/* 800BBEDC 000B8E1C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BBEE0 000B8E20 38 60 00 00 */ li r3, 0 -/* 800BBEE4 000B8E24 38 00 00 02 */ li r0, 2 -/* 800BBEE8 000B8E28 7C 09 03 A6 */ mtctr r0 -lbl_800BBEEC: -/* 800BBEEC 000B8E2C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800BBEF0 000B8E30 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BBEF4 000B8E34 7C 84 1A 14 */ add r4, r4, r3 -/* 800BBEF8 000B8E38 D0 04 00 00 */ stfs f0, 0(r4) -/* 800BBEFC 000B8E3C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800BBF00 000B8E40 D0 04 00 04 */ stfs f0, 4(r4) -/* 800BBF04 000B8E44 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800BBF08 000B8E48 D0 04 00 08 */ stfs f0, 8(r4) -/* 800BBF0C 000B8E4C 38 63 00 0C */ addi r3, r3, 0xc -/* 800BBF10 000B8E50 42 00 FF DC */ bdnz lbl_800BBEEC -lbl_800BBF14: -/* 800BBF14 000B8E54 38 60 00 00 */ li r3, 0 -/* 800BBF18 000B8E58 38 00 00 02 */ li r0, 2 -/* 800BBF1C 000B8E5C 7C 09 03 A6 */ mtctr r0 -lbl_800BBF20: -/* 800BBF20 000B8E60 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BBF24 000B8E64 7C 84 1A 14 */ add r4, r4, r3 -/* 800BBF28 000B8E68 C0 04 00 00 */ lfs f0, 0(r4) -/* 800BBF2C 000B8E6C 7C BF 1A 14 */ add r5, r31, r3 -/* 800BBF30 000B8E70 D0 05 37 B0 */ stfs f0, 0x37b0(r5) -/* 800BBF34 000B8E74 C0 04 00 04 */ lfs f0, 4(r4) -/* 800BBF38 000B8E78 D0 05 37 B4 */ stfs f0, 0x37b4(r5) -/* 800BBF3C 000B8E7C C0 04 00 08 */ lfs f0, 8(r4) -/* 800BBF40 000B8E80 D0 05 37 B8 */ stfs f0, 0x37b8(r5) -/* 800BBF44 000B8E84 38 63 00 0C */ addi r3, r3, 0xc -/* 800BBF48 000B8E88 42 00 FF D8 */ bdnz lbl_800BBF20 -/* 800BBF4C 000B8E8C D0 5F 33 A0 */ stfs f2, 0x33a0(r31) -/* 800BBF50 000B8E90 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800BBF54 000B8E94 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800BBF58 000B8E98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800BBF5C 000B8E9C 7C 08 03 A6 */ mtlr r0 -/* 800BBF60 000B8EA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 800BBF64 000B8EA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_posMove -daAlink_c_NS_posMove: -/* 800BBF68 000B8EA8 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 800BBF6C 000B8EAC 7C 08 02 A6 */ mflr r0 -/* 800BBF70 000B8EB0 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 800BBF74 000B8EB4 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 800BBF78 000B8EB8 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 800BBF7C 000B8EBC DB C1 01 80 */ stfd f30, 0x180(r1) -/* 800BBF80 000B8EC0 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 800BBF84 000B8EC4 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 800BBF88 000B8EC8 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 800BBF8C 000B8ECC DB 81 01 60 */ stfd f28, 0x160(r1) -/* 800BBF90 000B8ED0 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 800BBF94 000B8ED4 39 61 01 60 */ addi r11, r1, 0x160 -/* 800BBF98 000B8ED8 48 2A 62 39 */ bl _savegpr_26 -/* 800BBF9C 000B8EDC 7C 7F 1B 78 */ mr r31, r3 -/* 800BBFA0 000B8EE0 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800BBFA4 000B8EE4 3B A4 D6 58 */ addi r29, r4, lbl_8038D658@l -/* 800BBFA8 000B8EE8 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800BBFAC 000B8EEC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800BBFB0 000B8EF0 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800BBFB4 000B8EF4 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800BBFB8 000B8EF8 7F C4 04 2E */ lfsx f30, r4, r0 -/* 800BBFBC 000B8EFC 3B 84 00 04 */ addi r28, r4, 4 -/* 800BBFC0 000B8F00 7F BC 04 2E */ lfsx f29, r28, r0 -/* 800BBFC4 000B8F04 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800BBFC8 000B8F08 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800BBFCC 000B8F0C 40 82 00 08 */ bne lbl_800BBFD4 -/* 800BBFD0 000B8F10 4B FF F6 75 */ bl daAlink_c_NS_initGravity -lbl_800BBFD4: -/* 800BBFD4 000B8F14 7F E3 FB 78 */ mr r3, r31 -/* 800BBFD8 000B8F18 38 81 01 08 */ addi r4, r1, 0x108 -/* 800BBFDC 000B8F1C FC 20 F0 90 */ fmr f1, f30 -/* 800BBFE0 000B8F20 FC 40 E8 90 */ fmr f2, f29 -/* 800BBFE4 000B8F24 4B FF F7 BD */ bl daAlink_c_NS_transAnimeProc -/* 800BBFE8 000B8F28 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800BBFEC 000B8F2C 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800BBFF0 000B8F30 41 82 00 0C */ beq lbl_800BBFFC -/* 800BBFF4 000B8F34 AB 5F 30 80 */ lha r26, 0x3080(r31) -/* 800BBFF8 000B8F38 48 00 00 70 */ b lbl_800BC068 -lbl_800BBFFC: -/* 800BBFFC 000B8F3C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800BC000 000B8F40 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BC004 000B8F44 41 82 00 48 */ beq lbl_800BC04C -/* 800BC008 000B8F48 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BC00C 000B8F4C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BC010 000B8F50 40 82 00 3C */ bne lbl_800BC04C -/* 800BC014 000B8F54 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800BC018 000B8F58 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800BC01C 000B8F5C 7C 80 00 39 */ and. r0, r4, r0 -/* 800BC020 000B8F60 41 82 00 20 */ beq lbl_800BC040 -/* 800BC024 000B8F64 7F E3 FB 78 */ mr r3, r31 -/* 800BC028 000B8F68 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BC02C 000B8F6C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BC030 000B8F70 7D 89 03 A6 */ mtctr r12 -/* 800BC034 000B8F74 4E 80 04 21 */ bctrl -/* 800BC038 000B8F78 28 03 00 00 */ cmplwi r3, 0 -/* 800BC03C 000B8F7C 41 82 00 10 */ beq lbl_800BC04C -lbl_800BC040: -/* 800BC040 000B8F80 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 800BC044 000B8F84 2C 00 00 08 */ cmpwi r0, 8 -/* 800BC048 000B8F88 40 82 00 0C */ bne lbl_800BC054 -lbl_800BC04C: -/* 800BC04C 000B8F8C 3B 40 00 00 */ li r26, 0 -/* 800BC050 000B8F90 48 00 00 18 */ b lbl_800BC068 -lbl_800BC054: -/* 800BC054 000B8F94 7F E3 FB 78 */ mr r3, r31 -/* 800BC058 000B8F98 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BC05C 000B8F9C A8 BF 04 DE */ lha r5, 0x4de(r31) -/* 800BC060 000B8FA0 4B FF 40 39 */ bl daAlink_c_NS_getGroundAngle -/* 800BC064 000B8FA4 7C 7A 1B 78 */ mr r26, r3 -lbl_800BC068: -/* 800BC068 000B8FA8 7F E3 FB 78 */ mr r3, r31 -/* 800BC06C 000B8FAC 4B FF FC D5 */ bl daAlink_c_NS_setFootSpeed -/* 800BC070 000B8FB0 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800BC074 000B8FB4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 800BC078 000B8FB8 41 82 00 10 */ beq lbl_800BC088 -/* 800BC07C 000B8FBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC080 000B8FC0 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800BC084 000B8FC4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800BC088: -/* 800BC088 000B8FC8 C0 1F 33 9C */ lfs f0, 0x339c(r31) -/* 800BC08C 000B8FCC FC 00 02 10 */ fabs f0, f0 -/* 800BC090 000B8FD0 FC 00 00 18 */ frsp f0, f0 -/* 800BC094 000B8FD4 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800BC098 000B8FD8 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BC09C 000B8FDC EC 03 00 28 */ fsubs f0, f3, f0 -/* 800BC0A0 000B8FE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC0A4 000B8FE4 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800BC0A8 000B8FE8 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800BC0AC 000B8FEC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800BC0B0 000B8FF0 C0 5F 33 9C */ lfs f2, 0x339c(r31) -/* 800BC0B4 000B8FF4 C0 3F 33 A0 */ lfs f1, 0x33a0(r31) -/* 800BC0B8 000B8FF8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800BC0BC 000B8FFC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC0C0 000B9000 EC 42 00 32 */ fmuls f2, f2, f0 -/* 800BC0C4 000B9004 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800BC0C8 000B9008 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC0CC 000B900C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC0D0 000B9010 40 80 00 10 */ bge lbl_800BC0E0 -/* 800BC0D4 000B9014 EC 01 10 28 */ fsubs f0, f1, f2 -/* 800BC0D8 000B9018 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800BC0DC 000B901C 48 00 00 0C */ b lbl_800BC0E8 -lbl_800BC0E0: -/* 800BC0E0 000B9020 EC 01 10 2A */ fadds f0, f1, f2 -/* 800BC0E4 000B9024 D0 1F 05 2C */ stfs f0, 0x52c(r31) -lbl_800BC0E8: -/* 800BC0E8 000B9028 7F E3 FB 78 */ mr r3, r31 -/* 800BC0EC 000B902C 48 04 58 CD */ bl daAlink_c_NS_getZoraSwim -/* 800BC0F0 000B9030 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BC0F4 000B9034 41 82 00 28 */ beq lbl_800BC11C -/* 800BC0F8 000B9038 7F E3 FB 78 */ mr r3, r31 -/* 800BC0FC 000B903C 48 00 3C B5 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800BC100 000B9040 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC104 000B9044 40 82 00 18 */ bne lbl_800BC11C -/* 800BC108 000B9048 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800BC10C 000B904C 38 7D 16 D4 */ addi r3, r29, 0x16d4 -/* 800BC110 000B9050 C0 03 00 E8 */ lfs f0, 0xe8(r3) -/* 800BC114 000B9054 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC118 000B9058 D0 1F 05 2C */ stfs f0, 0x52c(r31) -lbl_800BC11C: -/* 800BC11C 000B905C C3 FF 05 2C */ lfs f31, 0x52c(r31) -/* 800BC120 000B9060 57 5B 04 38 */ rlwinm r27, r26, 0, 0x10, 0x1c -/* 800BC124 000B9064 7C 1C DC 2E */ lfsx f0, r28, r27 -/* 800BC128 000B9068 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800BC12C 000B906C D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800BC130 000B9070 7F 40 07 35 */ extsh. r0, r26 -/* 800BC134 000B9074 40 80 00 3C */ bge lbl_800BC170 -/* 800BC138 000B9078 7F E3 FB 78 */ mr r3, r31 -/* 800BC13C 000B907C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BC140 000B9080 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BC144 000B9084 7D 89 03 A6 */ mtctr r12 -/* 800BC148 000B9088 4E 80 04 21 */ bctrl -/* 800BC14C 000B908C 28 03 00 00 */ cmplwi r3, 0 -/* 800BC150 000B9090 40 82 00 20 */ bne lbl_800BC170 -/* 800BC154 000B9094 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BC158 000B9098 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BC15C 000B909C 40 82 00 14 */ bne lbl_800BC170 -/* 800BC160 000B90A0 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800BC164 000B90A4 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) -/* 800BC168 000B90A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC16C 000B90AC D0 1F 05 2C */ stfs f0, 0x52c(r31) -lbl_800BC170: -/* 800BC170 000B90B0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC174 000B90B4 28 00 00 15 */ cmplwi r0, 0x15 -/* 800BC178 000B90B8 40 82 00 54 */ bne lbl_800BC1CC -/* 800BC17C 000B90BC 7F E3 FB 78 */ mr r3, r31 -/* 800BC180 000B90C0 48 02 7D A1 */ bl daAlink_c_NS_checkGrabRooster -/* 800BC184 000B90C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC188 000B90C8 41 82 00 44 */ beq lbl_800BC1CC -/* 800BC18C 000B90CC 38 7F 0C 04 */ addi r3, r31, 0xc04 -/* 800BC190 000B90D0 4B FC 82 D1 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800BC194 000B90D4 28 03 00 00 */ cmplwi r3, 0 -/* 800BC198 000B90D8 40 82 00 24 */ bne lbl_800BC1BC -/* 800BC19C 000B90DC 38 7F 0D 40 */ addi r3, r31, 0xd40 -/* 800BC1A0 000B90E0 4B FC 82 C1 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800BC1A4 000B90E4 28 03 00 00 */ cmplwi r3, 0 -/* 800BC1A8 000B90E8 40 82 00 14 */ bne lbl_800BC1BC -/* 800BC1AC 000B90EC 38 7F 0E 7C */ addi r3, r31, 0xe7c -/* 800BC1B0 000B90F0 4B FC 82 B1 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800BC1B4 000B90F4 28 03 00 00 */ cmplwi r3, 0 -/* 800BC1B8 000B90F8 41 82 00 14 */ beq lbl_800BC1CC -lbl_800BC1BC: -/* 800BC1BC 000B90FC C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800BC1C0 000B9100 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800BC1C4 000B9104 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC1C8 000B9108 D0 1F 05 2C */ stfs f0, 0x52c(r31) -lbl_800BC1CC: -/* 800BC1CC 000B910C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800BC1D0 000B9110 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800BC1D4 000B9114 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BC1D8 000B9118 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BC1DC 000B911C 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800BC1E0 000B9120 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800BC1E4 000B9124 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800BC1E8 000B9128 D0 1F 04 F8 */ stfs f0, 0x4f8(r31) -/* 800BC1EC 000B912C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800BC1F0 000B9130 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800BC1F4 000B9134 7C 3C 04 2E */ lfsx f1, r28, r0 -/* 800BC1F8 000B9138 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800BC1FC 000B913C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800BC200 000B9140 D0 1F 05 00 */ stfs f0, 0x500(r31) -/* 800BC204 000B9144 7F E3 FB 78 */ mr r3, r31 -/* 800BC208 000B9148 4B FE E3 E1 */ bl daAlink_c_NS_checkNoCollisionCorret -/* 800BC20C 000B914C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC210 000B9150 40 82 00 18 */ bne lbl_800BC228 -/* 800BC214 000B9154 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800BC218 000B9158 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 800BC21C 000B915C 41 82 00 18 */ beq lbl_800BC234 -/* 800BC220 000B9160 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 800BC224 000B9164 41 82 00 10 */ beq lbl_800BC234 -lbl_800BC228: -/* 800BC228 000B9168 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC22C 000B916C D0 1F 34 2C */ stfs f0, 0x342c(r31) -/* 800BC230 000B9170 D0 1F 34 30 */ stfs f0, 0x3430(r31) -lbl_800BC234: -/* 800BC234 000B9174 7F E3 FB 78 */ mr r3, r31 -/* 800BC238 000B9178 48 05 99 E9 */ bl daAlink_c_NS_checkEventRun -/* 800BC23C 000B917C 7C 7E 1B 78 */ mr r30, r3 -/* 800BC240 000B9180 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BC244 000B9184 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BC248 000B9188 40 82 02 1C */ bne lbl_800BC464 -/* 800BC24C 000B918C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800BC250 000B9190 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BC254 000B9194 41 82 02 10 */ beq lbl_800BC464 -/* 800BC258 000B9198 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BC25C 000B919C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BC260 000B91A0 40 82 02 04 */ bne lbl_800BC464 -/* 800BC264 000B91A4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BC268 000B91A8 40 82 01 FC */ bne lbl_800BC464 -/* 800BC26C 000B91AC 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800BC270 000B91B0 38 80 00 00 */ li r4, 0 -/* 800BC274 000B91B4 4B FE 5F 6D */ bl daAlink_c_NS_getMoveBGActorName -/* 800BC278 000B91B8 7C 64 1B 78 */ mr r4, r3 -/* 800BC27C 000B91BC 7F E3 FB 78 */ mr r3, r31 -/* 800BC280 000B91C0 4B FF 5D 39 */ bl daAlink_c_NS_checkLv2MiddleBossBgRide -/* 800BC284 000B91C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BC288 000B91C8 41 82 01 DC */ beq lbl_800BC464 -/* 800BC28C 000B91CC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BC290 000B91D0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BC294 000B91D4 90 01 01 38 */ stw r0, 0x138(r1) -/* 800BC298 000B91D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BC29C 000B91DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BC2A0 000B91E0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BC2A4 000B91E4 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BC2A8 000B91E8 38 A1 01 28 */ addi r5, r1, 0x128 -/* 800BC2AC 000B91EC 4B FB 84 99 */ bl cBgS_NS_GetTriPla -/* 800BC2B0 000B91F0 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 800BC2B4 000B91F4 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800BC2B8 000B91F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC2BC 000B91FC D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800BC2C0 000B9200 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 800BC2C4 000B9204 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800BC2C8 000B9208 38 61 00 48 */ addi r3, r1, 0x48 -/* 800BC2CC 000B920C 48 28 AE 6D */ bl PSVECSquareMag -/* 800BC2D0 000B9210 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC2D4 000B9214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC2D8 000B9218 40 81 00 58 */ ble lbl_800BC330 -/* 800BC2DC 000B921C FC 00 08 34 */ frsqrte f0, f1 -/* 800BC2E0 000B9220 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BC2E4 000B9224 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BC2E8 000B9228 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BC2EC 000B922C FC 00 00 32 */ fmul f0, f0, f0 -/* 800BC2F0 000B9230 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BC2F4 000B9234 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BC2F8 000B9238 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BC2FC 000B923C FC 44 00 32 */ fmul f2, f4, f0 -/* 800BC300 000B9240 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BC304 000B9244 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BC308 000B9248 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BC30C 000B924C FC 02 00 32 */ fmul f0, f2, f0 -/* 800BC310 000B9250 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BC314 000B9254 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BC318 000B9258 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BC31C 000B925C FC 03 00 28 */ fsub f0, f3, f0 -/* 800BC320 000B9260 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BC324 000B9264 FC 21 00 32 */ fmul f1, f1, f0 -/* 800BC328 000B9268 FC 20 08 18 */ frsp f1, f1 -/* 800BC32C 000B926C 48 00 00 88 */ b lbl_800BC3B4 -lbl_800BC330: -/* 800BC330 000B9270 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BC334 000B9274 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC338 000B9278 40 80 00 10 */ bge lbl_800BC348 -/* 800BC33C 000B927C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BC340 000B9280 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800BC344 000B9284 48 00 00 70 */ b lbl_800BC3B4 -lbl_800BC348: -/* 800BC348 000B9288 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800BC34C 000B928C 80 81 00 20 */ lwz r4, 0x20(r1) -/* 800BC350 000B9290 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BC354 000B9294 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BC358 000B9298 7C 03 00 00 */ cmpw r3, r0 -/* 800BC35C 000B929C 41 82 00 14 */ beq lbl_800BC370 -/* 800BC360 000B92A0 40 80 00 40 */ bge lbl_800BC3A0 -/* 800BC364 000B92A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC368 000B92A8 41 82 00 20 */ beq lbl_800BC388 -/* 800BC36C 000B92AC 48 00 00 34 */ b lbl_800BC3A0 -lbl_800BC370: -/* 800BC370 000B92B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BC374 000B92B4 41 82 00 0C */ beq lbl_800BC380 -/* 800BC378 000B92B8 38 00 00 01 */ li r0, 1 -/* 800BC37C 000B92BC 48 00 00 28 */ b lbl_800BC3A4 -lbl_800BC380: -/* 800BC380 000B92C0 38 00 00 02 */ li r0, 2 -/* 800BC384 000B92C4 48 00 00 20 */ b lbl_800BC3A4 -lbl_800BC388: -/* 800BC388 000B92C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BC38C 000B92CC 41 82 00 0C */ beq lbl_800BC398 -/* 800BC390 000B92D0 38 00 00 05 */ li r0, 5 -/* 800BC394 000B92D4 48 00 00 10 */ b lbl_800BC3A4 -lbl_800BC398: -/* 800BC398 000B92D8 38 00 00 03 */ li r0, 3 -/* 800BC39C 000B92DC 48 00 00 08 */ b lbl_800BC3A4 -lbl_800BC3A0: -/* 800BC3A0 000B92E0 38 00 00 04 */ li r0, 4 -lbl_800BC3A4: -/* 800BC3A4 000B92E4 2C 00 00 01 */ cmpwi r0, 1 -/* 800BC3A8 000B92E8 40 82 00 0C */ bne lbl_800BC3B4 -/* 800BC3AC 000B92EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BC3B0 000B92F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800BC3B4: -/* 800BC3B4 000B92F4 C0 41 01 2C */ lfs f2, 0x12c(r1) -/* 800BC3B8 000B92F8 48 1A B2 BD */ bl cM_atan2s -/* 800BC3BC 000B92FC 7C 60 07 34 */ extsh r0, r3 -/* 800BC3C0 000B9300 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800BC3C4 000B9304 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BC3C8 000B9308 90 01 01 44 */ stw r0, 0x144(r1) -/* 800BC3CC 000B930C 3C 00 43 30 */ lis r0, 0x4330 -/* 800BC3D0 000B9310 90 01 01 40 */ stw r0, 0x140(r1) -/* 800BC3D4 000B9314 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 800BC3D8 000B9318 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800BC3DC 000B931C C0 02 98 38 */ lfs f0, lbl_80453238-_SDA2_BASE_(r2) -/* 800BC3E0 000B9320 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800BC3E4 000B9324 38 7D 02 74 */ addi r3, r29, 0x274 -/* 800BC3E8 000B9328 C0 43 00 6C */ lfs f2, 0x6c(r3) -/* 800BC3EC 000B932C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800BC3F0 000B9330 4C 41 13 82 */ cror 2, 1, 2 -/* 800BC3F4 000B9334 40 82 00 64 */ bne lbl_800BC458 -/* 800BC3F8 000B9338 C0 63 00 68 */ lfs f3, 0x68(r3) -/* 800BC3FC 000B933C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 800BC400 000B9340 4C 40 13 82 */ cror 2, 0, 2 -/* 800BC404 000B9344 40 82 00 54 */ bne lbl_800BC458 -/* 800BC408 000B9348 C0 23 00 70 */ lfs f1, 0x70(r3) -/* 800BC40C 000B934C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800BC410 000B9350 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BC414 000B9354 EC 03 10 28 */ fsubs f0, f3, f2 -/* 800BC418 000B9358 EF 81 00 24 */ fdivs f28, f1, f0 -/* 800BC41C 000B935C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC420 000B9360 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 800BC424 000B9364 38 61 00 90 */ addi r3, r1, 0x90 -/* 800BC428 000B9368 38 81 01 28 */ addi r4, r1, 0x128 -/* 800BC42C 000B936C 48 1A AB 1D */ bl cXyz_NS_normalizeZP -/* 800BC430 000B9370 C0 3F 04 F8 */ lfs f1, 0x4f8(r31) -/* 800BC434 000B9374 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 800BC438 000B9378 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 800BC43C 000B937C EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC440 000B9380 D0 1F 04 F8 */ stfs f0, 0x4f8(r31) -/* 800BC444 000B9384 C0 3F 05 00 */ lfs f1, 0x500(r31) -/* 800BC448 000B9388 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 800BC44C 000B938C EC 1C 00 32 */ fmuls f0, f28, f0 -/* 800BC450 000B9390 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC454 000B9394 D0 1F 05 00 */ stfs f0, 0x500(r31) -lbl_800BC458: -/* 800BC458 000B9398 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BC45C 000B939C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BC460 000B93A0 90 01 01 38 */ stw r0, 0x138(r1) -lbl_800BC464: -/* 800BC464 000B93A4 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800BC468 000B93A8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800BC46C 000B93AC 41 82 02 54 */ beq lbl_800BC6C0 -/* 800BC470 000B93B0 38 7F 37 50 */ addi r3, r31, 0x3750 -/* 800BC474 000B93B4 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 800BC478 000B93B8 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 800BC47C 000B93BC 38 BD 0E 68 */ addi r5, r29, 0xe68 -/* 800BC480 000B93C0 C0 25 00 84 */ lfs f1, 0x84(r5) -/* 800BC484 000B93C4 48 1B 43 29 */ bl cLib_chasePos -/* 800BC488 000B93C8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BC48C 000B93CC 38 9F 37 50 */ addi r4, r31, 0x3750 -/* 800BC490 000B93D0 7C 65 1B 78 */ mr r5, r3 -/* 800BC494 000B93D4 48 28 AB FD */ bl PSVECAdd -/* 800BC498 000B93D8 80 9F 05 70 */ lwz r4, 0x570(r31) -/* 800BC49C 000B93DC 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 800BC4A0 000B93E0 41 82 00 1C */ beq lbl_800BC4BC -/* 800BC4A4 000B93E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC4A8 000B93E8 28 00 00 7C */ cmplwi r0, 0x7c -/* 800BC4AC 000B93EC 41 82 00 10 */ beq lbl_800BC4BC -/* 800BC4B0 000B93F0 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 800BC4B4 000B93F4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800BC4B8 000B93F8 48 00 02 EC */ b lbl_800BC7A4 -lbl_800BC4BC: -/* 800BC4BC 000B93FC A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 800BC4C0 000B9400 2C 00 00 04 */ cmpwi r0, 4 -/* 800BC4C4 000B9404 41 82 00 24 */ beq lbl_800BC4E8 -/* 800BC4C8 000B9408 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC4CC 000B940C 28 00 01 42 */ cmplwi r0, 0x142 -/* 800BC4D0 000B9410 41 82 00 18 */ beq lbl_800BC4E8 -/* 800BC4D4 000B9414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BC4D8 000B9418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BC4DC 000B941C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800BC4E0 000B9420 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800BC4E4 000B9424 41 82 00 10 */ beq lbl_800BC4F4 -lbl_800BC4E8: -/* 800BC4E8 000B9428 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC4EC 000B942C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC4F0 000B9430 48 00 02 B4 */ b lbl_800BC7A4 -lbl_800BC4F4: -/* 800BC4F4 000B9434 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800BC4F8 000B9438 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BC4FC 000B943C 41 82 00 74 */ beq lbl_800BC570 -/* 800BC500 000B9440 7F E3 FB 78 */ mr r3, r31 -/* 800BC504 000B9444 38 80 00 01 */ li r4, 1 -/* 800BC508 000B9448 38 A0 00 01 */ li r5, 1 -/* 800BC50C 000B944C 4B FF EF AD */ bl daAlink_c_NS_checkHeavyStateOn -/* 800BC510 000B9450 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC514 000B9454 41 82 00 30 */ beq lbl_800BC544 -/* 800BC518 000B9458 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC51C 000B945C 38 7D 22 5C */ addi r3, r29, 0x225c -/* 800BC520 000B9460 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 800BC524 000B9464 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC528 000B9468 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC52C 000B946C C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800BC530 000B9470 C0 23 00 A4 */ lfs f1, 0xa4(r3) -/* 800BC534 000B9474 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC538 000B9478 40 81 02 6C */ ble lbl_800BC7A4 -/* 800BC53C 000B947C D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800BC540 000B9480 48 00 02 64 */ b lbl_800BC7A4 -lbl_800BC544: -/* 800BC544 000B9484 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC548 000B9488 38 7D 22 5C */ addi r3, r29, 0x225c -/* 800BC54C 000B948C C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800BC550 000B9490 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC554 000B9494 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC558 000B9498 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800BC55C 000B949C C0 23 00 5C */ lfs f1, 0x5c(r3) -/* 800BC560 000B94A0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC564 000B94A4 40 81 02 40 */ ble lbl_800BC7A4 -/* 800BC568 000B94A8 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800BC56C 000B94AC 48 00 02 38 */ b lbl_800BC7A4 -lbl_800BC570: -/* 800BC570 000B94B0 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 -/* 800BC574 000B94B4 40 82 00 30 */ bne lbl_800BC5A4 -/* 800BC578 000B94B8 7F E3 FB 78 */ mr r3, r31 -/* 800BC57C 000B94BC 48 04 54 3D */ bl daAlink_c_NS_getZoraSwim -/* 800BC580 000B94C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BC584 000B94C4 41 82 00 20 */ beq lbl_800BC5A4 -/* 800BC588 000B94C8 FC 20 F8 50 */ fneg f1, f31 -/* 800BC58C 000B94CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BC590 000B94D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BC594 000B94D4 7C 03 DC 2E */ lfsx f0, r3, r27 -/* 800BC598 000B94D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC59C 000B94DC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC5A0 000B94E0 48 00 02 04 */ b lbl_800BC7A4 -lbl_800BC5A4: -/* 800BC5A4 000B94E4 7F E3 FB 78 */ mr r3, r31 -/* 800BC5A8 000B94E8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BC5AC 000B94EC 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800BC5B0 000B94F0 7D 89 03 A6 */ mtctr r12 -/* 800BC5B4 000B94F4 4E 80 04 21 */ bctrl -/* 800BC5B8 000B94F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC5BC 000B94FC 41 82 00 10 */ beq lbl_800BC5CC -/* 800BC5C0 000B9500 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC5C4 000B9504 28 00 01 50 */ cmplwi r0, 0x150 -/* 800BC5C8 000B9508 40 82 00 10 */ bne lbl_800BC5D8 -lbl_800BC5CC: -/* 800BC5CC 000B950C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC5D0 000B9510 28 00 00 7C */ cmplwi r0, 0x7c -/* 800BC5D4 000B9514 40 82 00 2C */ bne lbl_800BC600 -lbl_800BC5D8: -/* 800BC5D8 000B9518 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC5DC 000B951C C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800BC5E0 000B9520 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC5E4 000B9524 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC5E8 000B9528 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800BC5EC 000B952C C0 3F 05 34 */ lfs f1, 0x534(r31) -/* 800BC5F0 000B9530 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC5F4 000B9534 40 80 01 B0 */ bge lbl_800BC7A4 -/* 800BC5F8 000B9538 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800BC5FC 000B953C 48 00 01 A8 */ b lbl_800BC7A4 -lbl_800BC600: -/* 800BC600 000B9540 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC604 000B9544 3B 5D 16 D4 */ addi r26, r29, 0x16d4 -/* 800BC608 000B9548 C0 1A 00 88 */ lfs f0, 0x88(r26) -/* 800BC60C 000B954C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC610 000B9550 40 81 00 14 */ ble lbl_800BC624 -/* 800BC614 000B9554 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800BC618 000B9558 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC61C 000B955C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC620 000B9560 48 00 01 84 */ b lbl_800BC7A4 -lbl_800BC624: -/* 800BC624 000B9564 C0 1F 05 34 */ lfs f0, 0x534(r31) -/* 800BC628 000B9568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC62C 000B956C 40 80 00 14 */ bge lbl_800BC640 -/* 800BC630 000B9570 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BC634 000B9574 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC638 000B9578 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC63C 000B957C 48 00 01 68 */ b lbl_800BC7A4 -lbl_800BC640: -/* 800BC640 000B9580 7F E3 FB 78 */ mr r3, r31 -/* 800BC644 000B9584 48 00 37 6D */ bl daAlink_c_NS_checkZoraWearAbility -/* 800BC648 000B9588 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC64C 000B958C 41 82 00 48 */ beq lbl_800BC694 -/* 800BC650 000B9590 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) -/* 800BC654 000B9594 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800BC658 000B9598 7F 43 D3 78 */ mr r3, r26 -/* 800BC65C 000B959C C0 1A 00 D4 */ lfs f0, 0xd4(r26) -/* 800BC660 000B95A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC664 000B95A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BC668 000B95A8 40 81 00 2C */ ble lbl_800BC694 -/* 800BC66C 000B95AC C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC670 000B95B0 C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 800BC674 000B95B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC678 000B95B8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC67C 000B95BC C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC680 000B95C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC684 000B95C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BC688 000B95C8 40 80 00 20 */ bge lbl_800BC6A8 -/* 800BC68C 000B95CC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC690 000B95D0 48 00 00 18 */ b lbl_800BC6A8 -lbl_800BC694: -/* 800BC694 000B95D4 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC698 000B95D8 38 7D 16 D4 */ addi r3, r29, 0x16d4 -/* 800BC69C 000B95DC C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 800BC6A0 000B95E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC6A4 000B95E4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800BC6A8: -/* 800BC6A8 000B95E8 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800BC6AC 000B95EC C0 3A 00 88 */ lfs f1, 0x88(r26) -/* 800BC6B0 000B95F0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC6B4 000B95F4 40 81 00 F0 */ ble lbl_800BC7A4 -/* 800BC6B8 000B95F8 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800BC6BC 000B95FC 48 00 00 E8 */ b lbl_800BC7A4 -lbl_800BC6C0: -/* 800BC6C0 000B9600 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 800BC6C4 000B9604 40 82 00 94 */ bne lbl_800BC758 -/* 800BC6C8 000B9608 7F E3 FB 78 */ mr r3, r31 -/* 800BC6CC 000B960C 38 80 00 01 */ li r4, 1 -/* 800BC6D0 000B9610 38 A0 00 01 */ li r5, 1 -/* 800BC6D4 000B9614 4B FF ED E5 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800BC6D8 000B9618 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC6DC 000B961C 41 82 00 54 */ beq lbl_800BC730 -/* 800BC6E0 000B9620 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC6E4 000B9624 28 00 00 A4 */ cmplwi r0, 0xa4 -/* 800BC6E8 000B9628 41 82 00 48 */ beq lbl_800BC730 -/* 800BC6EC 000B962C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BC6F0 000B9630 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800BC6F4 000B9634 40 82 00 3C */ bne lbl_800BC730 -/* 800BC6F8 000B9638 C0 5F 04 FC */ lfs f2, 0x4fc(r31) -/* 800BC6FC 000B963C C0 22 98 C0 */ lfs f1, lbl_804532C0-_SDA2_BASE_(r2) -/* 800BC700 000B9640 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800BC704 000B9644 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC708 000B9648 EC 02 00 2A */ fadds f0, f2, f0 -/* 800BC70C 000B964C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC710 000B9650 C0 5F 04 FC */ lfs f2, 0x4fc(r31) -/* 800BC714 000B9654 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800BC718 000B9658 C0 1F 05 34 */ lfs f0, 0x534(r31) -/* 800BC71C 000B965C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC720 000B9660 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BC724 000B9664 40 80 00 80 */ bge lbl_800BC7A4 -/* 800BC728 000B9668 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC72C 000B966C 48 00 00 78 */ b lbl_800BC7A4 -lbl_800BC730: -/* 800BC730 000B9670 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC734 000B9674 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800BC738 000B9678 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC73C 000B967C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC740 000B9680 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800BC744 000B9684 C0 3F 05 34 */ lfs f1, 0x534(r31) -/* 800BC748 000B9688 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC74C 000B968C 40 80 00 58 */ bge lbl_800BC7A4 -/* 800BC750 000B9690 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800BC754 000B9694 48 00 00 50 */ b lbl_800BC7A4 -lbl_800BC758: -/* 800BC758 000B9698 7F E3 FB 78 */ mr r3, r31 -/* 800BC75C 000B969C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BC760 000B96A0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BC764 000B96A4 7D 89 03 A6 */ mtctr r12 -/* 800BC768 000B96A8 4E 80 04 21 */ bctrl -/* 800BC76C 000B96AC 28 03 00 00 */ cmplwi r3, 0 -/* 800BC770 000B96B0 41 82 00 34 */ beq lbl_800BC7A4 -/* 800BC774 000B96B4 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800BC778 000B96B8 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800BC77C 000B96BC 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 800BC780 000B96C0 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800BC784 000B96C4 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800BC788 000B96C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC78C 000B96CC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800BC790 000B96D0 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800BC794 000B96D4 C0 3F 05 34 */ lfs f1, 0x534(r31) -/* 800BC798 000B96D8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BC79C 000B96DC 40 80 00 08 */ bge lbl_800BC7A4 -/* 800BC7A0 000B96E0 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -lbl_800BC7A4: -/* 800BC7A4 000B96E4 7F E3 FB 78 */ mr r3, r31 -/* 800BC7A8 000B96E8 4B FE A8 A9 */ bl daAlink_c_NS_setIceSlipSpeed -/* 800BC7AC 000B96EC C3 FF 04 D4 */ lfs f31, 0x4d4(r31) -/* 800BC7B0 000B96F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BC7B4 000B96F4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800BC7B8 000B96F8 41 82 00 20 */ beq lbl_800BC7D8 -/* 800BC7BC 000B96FC 7F E3 FB 78 */ mr r3, r31 -/* 800BC7C0 000B9700 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BC7C4 000B9704 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BC7C8 000B9708 7D 89 03 A6 */ mtctr r12 -/* 800BC7CC 000B970C 4E 80 04 21 */ bctrl -/* 800BC7D0 000B9710 28 03 00 00 */ cmplwi r3, 0 -/* 800BC7D4 000B9714 41 82 00 FC */ beq lbl_800BC8D0 -lbl_800BC7D8: -/* 800BC7D8 000B9718 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BC7DC 000B971C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BC7E0 000B9720 41 82 00 8C */ beq lbl_800BC86C -/* 800BC7E4 000B9724 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800BC7E8 000B9728 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800BC7EC 000B972C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800BC7F0 000B9730 48 28 9C C1 */ bl PSMTXCopy -/* 800BC7F4 000B9734 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BC7F8 000B9738 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BC7FC 000B973C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800BC800 000B9740 4B F4 FC 35 */ bl mDoMtx_YrotM -/* 800BC804 000B9744 80 7D 49 E8 */ lwz r3, 0x49e8(r29) -/* 800BC808 000B9748 80 1D 49 EC */ lwz r0, 0x49ec(r29) -/* 800BC80C 000B974C 90 61 00 FC */ stw r3, 0xfc(r1) -/* 800BC810 000B9750 90 01 01 00 */ stw r0, 0x100(r1) -/* 800BC814 000B9754 80 1D 49 F0 */ lwz r0, 0x49f0(r29) -/* 800BC818 000B9758 90 01 01 04 */ stw r0, 0x104(r1) -/* 800BC81C 000B975C C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800BC820 000B9760 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800BC824 000B9764 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BC828 000B9768 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BC82C 000B976C 38 81 00 FC */ addi r4, r1, 0xfc -/* 800BC830 000B9770 38 BF 04 F8 */ addi r5, r31, 0x4f8 -/* 800BC834 000B9774 48 28 A6 19 */ bl PSMTXMultVecSR -/* 800BC838 000B9778 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BC83C 000B977C 38 9F 04 F8 */ addi r4, r31, 0x4f8 -/* 800BC840 000B9780 7C 65 1B 78 */ mr r5, r3 -/* 800BC844 000B9784 48 28 A8 4D */ bl PSVECAdd -/* 800BC848 000B9788 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BC84C 000B978C C0 1F 34 2C */ lfs f0, 0x342c(r31) -/* 800BC850 000B9790 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC854 000B9794 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BC858 000B9798 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BC85C 000B979C C0 1F 34 30 */ lfs f0, 0x3430(r31) -/* 800BC860 000B97A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC864 000B97A4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BC868 000B97A8 48 00 00 68 */ b lbl_800BC8D0 -lbl_800BC86C: -/* 800BC86C 000B97AC 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BC870 000B97B0 38 9F 04 F8 */ addi r4, r31, 0x4f8 -/* 800BC874 000B97B4 7C 65 1B 78 */ mr r5, r3 -/* 800BC878 000B97B8 48 28 A8 19 */ bl PSVECAdd -/* 800BC87C 000B97BC C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BC880 000B97C0 C0 1F 34 2C */ lfs f0, 0x342c(r31) -/* 800BC884 000B97C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC888 000B97C8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BC88C 000B97CC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BC890 000B97D0 C0 1F 34 30 */ lfs f0, 0x3430(r31) -/* 800BC894 000B97D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC898 000B97D8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BC89C 000B97DC 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800BC8A0 000B97E0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800BC8A4 000B97E4 41 82 00 2C */ beq lbl_800BC8D0 -/* 800BC8A8 000B97E8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800BC8AC 000B97EC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800BC8B0 000B97F0 38 63 05 1E */ addi r3, r3, 0x51e -/* 800BC8B4 000B97F4 4B FE 11 AD */ bl checkStageName__9daAlink_cFPCc -/* 800BC8B8 000B97F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BC8BC 000B97FC 41 82 00 14 */ beq lbl_800BC8D0 -/* 800BC8C0 000B9800 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800BC8C4 000B9804 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800BC8C8 000B9808 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BC8CC 000B980C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800BC8D0: -/* 800BC8D0 000B9810 7F E3 FB 78 */ mr r3, r31 -/* 800BC8D4 000B9814 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BC8D8 000B9818 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BC8DC 000B981C 7D 89 03 A6 */ mtctr r12 -/* 800BC8E0 000B9820 4E 80 04 21 */ bctrl -/* 800BC8E4 000B9824 28 03 00 00 */ cmplwi r3, 0 -/* 800BC8E8 000B9828 41 82 00 30 */ beq lbl_800BC918 -/* 800BC8EC 000B982C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BC8F0 000B9830 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BC8F4 000B9834 40 82 00 24 */ bne lbl_800BC918 -/* 800BC8F8 000B9838 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800BC8FC 000B983C C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800BC900 000B9840 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BC904 000B9844 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BC908 000B9848 7C 03 DC 2E */ lfsx f0, r3, r27 -/* 800BC90C 000B984C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BC910 000B9850 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800BC914 000B9854 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800BC918: -/* 800BC918 000B9858 38 00 00 00 */ li r0, 0 -/* 800BC91C 000B985C 88 7F 05 6A */ lbz r3, 0x56a(r31) -/* 800BC920 000B9860 28 03 00 00 */ cmplwi r3, 0 -/* 800BC924 000B9864 41 82 00 10 */ beq lbl_800BC934 -/* 800BC928 000B9868 28 03 00 26 */ cmplwi r3, 0x26 -/* 800BC92C 000B986C 40 80 00 08 */ bge lbl_800BC934 -/* 800BC930 000B9870 38 00 00 01 */ li r0, 1 -lbl_800BC934: -/* 800BC934 000B9874 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BC938 000B9878 41 82 00 24 */ beq lbl_800BC95C -/* 800BC93C 000B987C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BC940 000B9880 28 00 00 D3 */ cmplwi r0, 0xd3 -/* 800BC944 000B9884 41 82 00 18 */ beq lbl_800BC95C -/* 800BC948 000B9888 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BC94C 000B988C EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800BC950 000B9890 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800BC954 000B9894 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800BC958 000B9898 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800BC95C: -/* 800BC95C 000B989C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BC960 000B98A0 D0 1F 34 2C */ stfs f0, 0x342c(r31) -/* 800BC964 000B98A4 D0 1F 34 30 */ stfs f0, 0x3430(r31) -/* 800BC968 000B98A8 7F E3 FB 78 */ mr r3, r31 -/* 800BC96C 000B98AC 4B FE A9 ED */ bl daAlink_c_NS_setPolygonSpeed -/* 800BC970 000B98B0 7F E3 FB 78 */ mr r3, r31 -/* 800BC974 000B98B4 4B FE B3 3D */ bl daAlink_c_NS_setWindSpeed -/* 800BC978 000B98B8 3B 60 00 00 */ li r27, 0 -/* 800BC97C 000B98BC 7F E3 FB 78 */ mr r3, r31 -/* 800BC980 000B98C0 4B FE DC 69 */ bl daAlink_c_NS_checkNoCollisionCorret -/* 800BC984 000B98C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC988 000B98C8 40 82 01 B4 */ bne lbl_800BCB3C -/* 800BC98C 000B98CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BC990 000B98D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BC994 000B98D4 40 82 01 A8 */ bne lbl_800BCB3C -/* 800BC998 000B98D8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800BC99C 000B98DC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800BC9A0 000B98E0 40 82 00 14 */ bne lbl_800BC9B4 -/* 800BC9A4 000B98E4 38 9F 08 14 */ addi r4, r31, 0x814 -/* 800BC9A8 000B98E8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BC9AC 000B98EC 7C 65 1B 78 */ mr r5, r3 -/* 800BC9B0 000B98F0 48 28 A6 E1 */ bl PSVECAdd -lbl_800BC9B4: -/* 800BC9B4 000B98F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BC9B8 000B98F8 40 82 01 5C */ bne lbl_800BCB14 -/* 800BC9BC 000B98FC 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800BC9C0 000B9900 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800BC9C4 000B9904 41 82 00 1C */ beq lbl_800BC9E0 -/* 800BC9C8 000B9908 7F E3 FB 78 */ mr r3, r31 -/* 800BC9CC 000B990C 38 80 00 01 */ li r4, 1 -/* 800BC9D0 000B9910 38 A0 00 01 */ li r5, 1 -/* 800BC9D4 000B9914 4B FF EA E5 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800BC9D8 000B9918 2C 03 00 00 */ cmpwi r3, 0 -/* 800BC9DC 000B991C 40 82 00 24 */ bne lbl_800BCA00 -lbl_800BC9E0: -/* 800BC9E0 000B9920 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BC9E4 000B9924 C0 1F 34 00 */ lfs f0, 0x3400(r31) -/* 800BC9E8 000B9928 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC9EC 000B992C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BC9F0 000B9930 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BC9F4 000B9934 C0 1F 34 04 */ lfs f0, 0x3404(r31) -/* 800BC9F8 000B9938 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BC9FC 000B993C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800BCA00: -/* 800BCA00 000B9940 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800BCA04 000B9944 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BCA08 000B9948 41 82 00 B8 */ beq lbl_800BCAC0 -/* 800BCA0C 000B994C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BCA10 000B9950 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BCA14 000B9954 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BCA18 000B9958 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BCA1C 000B995C 4B FB 7C 45 */ bl cBgS_NS_ChkPolySafe -/* 800BCA20 000B9960 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BCA24 000B9964 41 82 00 9C */ beq lbl_800BCAC0 -/* 800BCA28 000B9968 7F E3 FB 78 */ mr r3, r31 -/* 800BCA2C 000B996C 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BCA30 000B9970 38 A0 00 00 */ li r5, 0 -/* 800BCA34 000B9974 4B FF 36 65 */ bl daAlink_c_NS_getGroundAngle -/* 800BCA38 000B9978 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800BCA3C 000B997C C0 3F 35 CC */ lfs f1, 0x35cc(r31) -/* 800BCA40 000B9980 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800BCA44 000B9984 7C 1C 04 2E */ lfsx f0, r28, r0 -/* 800BCA48 000B9988 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BCA4C 000B998C EC 02 00 2A */ fadds f0, f2, f0 -/* 800BCA50 000B9990 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BCA54 000B9994 7F E3 FB 78 */ mr r3, r31 -/* 800BCA58 000B9998 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BCA5C 000B999C 38 A0 40 00 */ li r5, 0x4000 -/* 800BCA60 000B99A0 4B FF 36 39 */ bl daAlink_c_NS_getGroundAngle -/* 800BCA64 000B99A4 C0 5F 04 D0 */ lfs f2, 0x4d0(r31) -/* 800BCA68 000B99A8 C0 3F 35 C4 */ lfs f1, 0x35c4(r31) -/* 800BCA6C 000B99AC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800BCA70 000B99B0 7C 1C 04 2E */ lfsx f0, r28, r0 -/* 800BCA74 000B99B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BCA78 000B99B8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800BCA7C 000B99BC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BCA80 000B99C0 7F E3 FB 78 */ mr r3, r31 -/* 800BCA84 000B99C4 4B FF 6E 81 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800BCA88 000B99C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BCA8C 000B99CC 41 82 00 34 */ beq lbl_800BCAC0 -/* 800BCA90 000B99D0 38 7F 35 C4 */ addi r3, r31, 0x35c4 -/* 800BCA94 000B99D4 48 28 A6 A5 */ bl PSVECSquareMag -/* 800BCA98 000B99D8 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800BCA9C 000B99DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCAA0 000B99E0 40 81 00 20 */ ble lbl_800BCAC0 -/* 800BCAA4 000B99E4 7F E3 FB 78 */ mr r3, r31 -/* 800BCAA8 000B99E8 3C 80 00 02 */ lis r4, 0x000200BB@ha -/* 800BCAAC 000B99EC 38 84 00 BB */ addi r4, r4, 0x000200BB@l -/* 800BCAB0 000B99F0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BCAB4 000B99F4 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 800BCAB8 000B99F8 7D 89 03 A6 */ mtctr r12 -/* 800BCABC 000B99FC 4E 80 04 21 */ bctrl -lbl_800BCAC0: -/* 800BCAC0 000B9A00 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BCAC4 000B9A04 38 9F 35 94 */ addi r4, r31, 0x3594 -/* 800BCAC8 000B9A08 7C 65 1B 78 */ mr r5, r3 -/* 800BCACC 000B9A0C 48 28 A5 C5 */ bl PSVECAdd -/* 800BCAD0 000B9A10 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BCAD4 000B9A14 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BCAD8 000B9A18 41 82 00 18 */ beq lbl_800BCAF0 -/* 800BCADC 000B9A1C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BCAE0 000B9A20 38 9F 35 AC */ addi r4, r31, 0x35ac -/* 800BCAE4 000B9A24 7C 65 1B 78 */ mr r5, r3 -/* 800BCAE8 000B9A28 48 28 A5 A9 */ bl PSVECAdd -/* 800BCAEC 000B9A2C 48 00 04 40 */ b lbl_800BCF2C -lbl_800BCAF0: -/* 800BCAF0 000B9A30 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BCAF4 000B9A34 C0 1F 35 AC */ lfs f0, 0x35ac(r31) -/* 800BCAF8 000B9A38 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BCAFC 000B9A3C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BCB00 000B9A40 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BCB04 000B9A44 C0 1F 35 B4 */ lfs f0, 0x35b4(r31) -/* 800BCB08 000B9A48 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BCB0C 000B9A4C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BCB10 000B9A50 48 00 04 1C */ b lbl_800BCF2C -lbl_800BCB14: -/* 800BCB14 000B9A54 80 9F 05 70 */ lwz r4, 0x570(r31) -/* 800BCB18 000B9A58 3C 60 00 01 */ lis r3, 0x00014000@ha -/* 800BCB1C 000B9A5C 38 03 40 00 */ addi r0, r3, 0x00014000@l -/* 800BCB20 000B9A60 7C 80 00 39 */ and. r0, r4, r0 -/* 800BCB24 000B9A64 41 82 04 08 */ beq lbl_800BCF2C -/* 800BCB28 000B9A68 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BCB2C 000B9A6C 38 9F 35 94 */ addi r4, r31, 0x3594 -/* 800BCB30 000B9A70 7C 65 1B 78 */ mr r5, r3 -/* 800BCB34 000B9A74 48 28 A5 5D */ bl PSVECAdd -/* 800BCB38 000B9A78 48 00 03 F4 */ b lbl_800BCF2C -lbl_800BCB3C: -/* 800BCB3C 000B9A7C 7F E3 FB 78 */ mr r3, r31 -/* 800BCB40 000B9A80 48 04 BE 41 */ bl daAlink_c_NS_checkOctaIealSpecialCollect -/* 800BCB44 000B9A84 2C 03 00 00 */ cmpwi r3, 0 -/* 800BCB48 000B9A88 41 82 02 38 */ beq lbl_800BCD80 -/* 800BCB4C 000B9A8C 7F E3 FB 78 */ mr r3, r31 -/* 800BCB50 000B9A90 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BCB54 000B9A94 81 8C 02 48 */ lwz r12, 0x248(r12) -/* 800BCB58 000B9A98 7D 89 03 A6 */ mtctr r12 -/* 800BCB5C 000B9A9C 4E 80 04 21 */ bctrl -/* 800BCB60 000B9AA0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BCB64 000B9AA4 48 28 A8 39 */ bl PSVECSquareDistance -/* 800BCB68 000B9AA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BCB6C 000B9AAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCB70 000B9AB0 40 81 00 58 */ ble lbl_800BCBC8 -/* 800BCB74 000B9AB4 FC 00 08 34 */ frsqrte f0, f1 -/* 800BCB78 000B9AB8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BCB7C 000B9ABC FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCB80 000B9AC0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BCB84 000B9AC4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCB88 000B9AC8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCB8C 000B9ACC FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCB90 000B9AD0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCB94 000B9AD4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCB98 000B9AD8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCB9C 000B9ADC FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCBA0 000B9AE0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCBA4 000B9AE4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCBA8 000B9AE8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCBAC 000B9AEC FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCBB0 000B9AF0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCBB4 000B9AF4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCBB8 000B9AF8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCBBC 000B9AFC FF E1 00 32 */ fmul f31, f1, f0 -/* 800BCBC0 000B9B00 FF E0 F8 18 */ frsp f31, f31 -/* 800BCBC4 000B9B04 48 00 00 90 */ b lbl_800BCC54 -lbl_800BCBC8: -/* 800BCBC8 000B9B08 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BCBCC 000B9B0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCBD0 000B9B10 40 80 00 10 */ bge lbl_800BCBE0 -/* 800BCBD4 000B9B14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCBD8 000B9B18 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BCBDC 000B9B1C 48 00 00 78 */ b lbl_800BCC54 -lbl_800BCBE0: -/* 800BCBE0 000B9B20 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800BCBE4 000B9B24 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 800BCBE8 000B9B28 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BCBEC 000B9B2C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BCBF0 000B9B30 7C 03 00 00 */ cmpw r3, r0 -/* 800BCBF4 000B9B34 41 82 00 14 */ beq lbl_800BCC08 -/* 800BCBF8 000B9B38 40 80 00 40 */ bge lbl_800BCC38 -/* 800BCBFC 000B9B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BCC00 000B9B40 41 82 00 20 */ beq lbl_800BCC20 -/* 800BCC04 000B9B44 48 00 00 34 */ b lbl_800BCC38 -lbl_800BCC08: -/* 800BCC08 000B9B48 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BCC0C 000B9B4C 41 82 00 0C */ beq lbl_800BCC18 -/* 800BCC10 000B9B50 38 00 00 01 */ li r0, 1 -/* 800BCC14 000B9B54 48 00 00 28 */ b lbl_800BCC3C -lbl_800BCC18: -/* 800BCC18 000B9B58 38 00 00 02 */ li r0, 2 -/* 800BCC1C 000B9B5C 48 00 00 20 */ b lbl_800BCC3C -lbl_800BCC20: -/* 800BCC20 000B9B60 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BCC24 000B9B64 41 82 00 0C */ beq lbl_800BCC30 -/* 800BCC28 000B9B68 38 00 00 05 */ li r0, 5 -/* 800BCC2C 000B9B6C 48 00 00 10 */ b lbl_800BCC3C -lbl_800BCC30: -/* 800BCC30 000B9B70 38 00 00 03 */ li r0, 3 -/* 800BCC34 000B9B74 48 00 00 08 */ b lbl_800BCC3C -lbl_800BCC38: -/* 800BCC38 000B9B78 38 00 00 04 */ li r0, 4 -lbl_800BCC3C: -/* 800BCC3C 000B9B7C 2C 00 00 01 */ cmpwi r0, 1 -/* 800BCC40 000B9B80 40 82 00 10 */ bne lbl_800BCC50 -/* 800BCC44 000B9B84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCC48 000B9B88 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BCC4C 000B9B8C 48 00 00 08 */ b lbl_800BCC54 -lbl_800BCC50: -/* 800BCC50 000B9B90 FF E0 08 90 */ fmr f31, f1 -lbl_800BCC54: -/* 800BCC54 000B9B94 38 9F 08 14 */ addi r4, r31, 0x814 -/* 800BCC58 000B9B98 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BCC5C 000B9B9C 7C 65 1B 78 */ mr r5, r3 -/* 800BCC60 000B9BA0 48 28 A4 31 */ bl PSVECAdd -/* 800BCC64 000B9BA4 7F E3 FB 78 */ mr r3, r31 -/* 800BCC68 000B9BA8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BCC6C 000B9BAC 81 8C 02 48 */ lwz r12, 0x248(r12) -/* 800BCC70 000B9BB0 7D 89 03 A6 */ mtctr r12 -/* 800BCC74 000B9BB4 4E 80 04 21 */ bctrl -/* 800BCC78 000B9BB8 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BCC7C 000B9BBC 48 28 A7 21 */ bl PSVECSquareDistance -/* 800BCC80 000B9BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BCC84 000B9BC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCC88 000B9BC8 40 81 00 58 */ ble lbl_800BCCE0 -/* 800BCC8C 000B9BCC FC 00 08 34 */ frsqrte f0, f1 -/* 800BCC90 000B9BD0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BCC94 000B9BD4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCC98 000B9BD8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BCC9C 000B9BDC FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCCA0 000B9BE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCCA4 000B9BE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCCA8 000B9BE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCCAC 000B9BEC FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCCB0 000B9BF0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCCB4 000B9BF4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCCB8 000B9BF8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCCBC 000B9BFC FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCCC0 000B9C00 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCCC4 000B9C04 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCCC8 000B9C08 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCCCC 000B9C0C FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCCD0 000B9C10 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCCD4 000B9C14 FC 21 00 32 */ fmul f1, f1, f0 -/* 800BCCD8 000B9C18 FC 20 08 18 */ frsp f1, f1 -/* 800BCCDC 000B9C1C 48 00 00 88 */ b lbl_800BCD64 -lbl_800BCCE0: -/* 800BCCE0 000B9C20 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BCCE4 000B9C24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCCE8 000B9C28 40 80 00 10 */ bge lbl_800BCCF8 -/* 800BCCEC 000B9C2C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCCF0 000B9C30 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800BCCF4 000B9C34 48 00 00 70 */ b lbl_800BCD64 -lbl_800BCCF8: -/* 800BCCF8 000B9C38 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800BCCFC 000B9C3C 80 81 00 18 */ lwz r4, 0x18(r1) -/* 800BCD00 000B9C40 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BCD04 000B9C44 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BCD08 000B9C48 7C 03 00 00 */ cmpw r3, r0 -/* 800BCD0C 000B9C4C 41 82 00 14 */ beq lbl_800BCD20 -/* 800BCD10 000B9C50 40 80 00 40 */ bge lbl_800BCD50 -/* 800BCD14 000B9C54 2C 03 00 00 */ cmpwi r3, 0 -/* 800BCD18 000B9C58 41 82 00 20 */ beq lbl_800BCD38 -/* 800BCD1C 000B9C5C 48 00 00 34 */ b lbl_800BCD50 -lbl_800BCD20: -/* 800BCD20 000B9C60 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BCD24 000B9C64 41 82 00 0C */ beq lbl_800BCD30 -/* 800BCD28 000B9C68 38 00 00 01 */ li r0, 1 -/* 800BCD2C 000B9C6C 48 00 00 28 */ b lbl_800BCD54 -lbl_800BCD30: -/* 800BCD30 000B9C70 38 00 00 02 */ li r0, 2 -/* 800BCD34 000B9C74 48 00 00 20 */ b lbl_800BCD54 -lbl_800BCD38: -/* 800BCD38 000B9C78 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BCD3C 000B9C7C 41 82 00 0C */ beq lbl_800BCD48 -/* 800BCD40 000B9C80 38 00 00 05 */ li r0, 5 -/* 800BCD44 000B9C84 48 00 00 10 */ b lbl_800BCD54 -lbl_800BCD48: -/* 800BCD48 000B9C88 38 00 00 03 */ li r0, 3 -/* 800BCD4C 000B9C8C 48 00 00 08 */ b lbl_800BCD54 -lbl_800BCD50: -/* 800BCD50 000B9C90 38 00 00 04 */ li r0, 4 -lbl_800BCD54: -/* 800BCD54 000B9C94 2C 00 00 01 */ cmpwi r0, 1 -/* 800BCD58 000B9C98 40 82 00 0C */ bne lbl_800BCD64 -/* 800BCD5C 000B9C9C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCD60 000B9CA0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800BCD64: -/* 800BCD64 000B9CA4 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800BCD68 000B9CA8 40 81 01 C4 */ ble lbl_800BCF2C -/* 800BCD6C 000B9CAC C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800BCD70 000B9CB0 EC 01 F8 28 */ fsubs f0, f1, f31 -/* 800BCD74 000B9CB4 EC 02 00 2A */ fadds f0, f2, f0 -/* 800BCD78 000B9CB8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800BCD7C 000B9CBC 48 00 01 B0 */ b lbl_800BCF2C -lbl_800BCD80: -/* 800BCD80 000B9CC0 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BCD84 000B9CC4 40 82 01 A8 */ bne lbl_800BCF2C -/* 800BCD88 000B9CC8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BCD8C 000B9CCC 28 00 00 59 */ cmplwi r0, 0x59 -/* 800BCD90 000B9CD0 41 82 00 24 */ beq lbl_800BCDB4 -/* 800BCD94 000B9CD4 28 00 00 83 */ cmplwi r0, 0x83 -/* 800BCD98 000B9CD8 41 82 00 1C */ beq lbl_800BCDB4 -/* 800BCD9C 000B9CDC 28 00 00 82 */ cmplwi r0, 0x82 -/* 800BCDA0 000B9CE0 41 82 00 14 */ beq lbl_800BCDB4 -/* 800BCDA4 000B9CE4 28 00 00 84 */ cmplwi r0, 0x84 -/* 800BCDA8 000B9CE8 41 82 00 0C */ beq lbl_800BCDB4 -/* 800BCDAC 000B9CEC 28 00 00 58 */ cmplwi r0, 0x58 -/* 800BCDB0 000B9CF0 40 82 01 7C */ bne lbl_800BCF2C -lbl_800BCDB4: -/* 800BCDB4 000B9CF4 C0 3F 08 1C */ lfs f1, 0x81c(r31) -/* 800BCDB8 000B9CF8 C0 1F 08 14 */ lfs f0, 0x814(r31) -/* 800BCDBC 000B9CFC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800BCDC0 000B9D00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BCDC4 000B9D04 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800BCDC8 000B9D08 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800BCDCC 000B9D0C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BCDD0 000B9D10 48 28 A3 69 */ bl PSVECSquareMag -/* 800BCDD4 000B9D14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BCDD8 000B9D18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCDDC 000B9D1C 40 81 00 58 */ ble lbl_800BCE34 -/* 800BCDE0 000B9D20 FC 00 08 34 */ frsqrte f0, f1 -/* 800BCDE4 000B9D24 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BCDE8 000B9D28 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCDEC 000B9D2C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BCDF0 000B9D30 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCDF4 000B9D34 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCDF8 000B9D38 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCDFC 000B9D3C FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCE00 000B9D40 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCE04 000B9D44 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCE08 000B9D48 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCE0C 000B9D4C FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCE10 000B9D50 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCE14 000B9D54 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCE18 000B9D58 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCE1C 000B9D5C FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCE20 000B9D60 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCE24 000B9D64 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCE28 000B9D68 FF E1 00 32 */ fmul f31, f1, f0 -/* 800BCE2C 000B9D6C FF E0 F8 18 */ frsp f31, f31 -/* 800BCE30 000B9D70 48 00 00 90 */ b lbl_800BCEC0 -lbl_800BCE34: -/* 800BCE34 000B9D74 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BCE38 000B9D78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCE3C 000B9D7C 40 80 00 10 */ bge lbl_800BCE4C -/* 800BCE40 000B9D80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCE44 000B9D84 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BCE48 000B9D88 48 00 00 78 */ b lbl_800BCEC0 -lbl_800BCE4C: -/* 800BCE4C 000B9D8C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800BCE50 000B9D90 80 81 00 14 */ lwz r4, 0x14(r1) -/* 800BCE54 000B9D94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BCE58 000B9D98 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BCE5C 000B9D9C 7C 03 00 00 */ cmpw r3, r0 -/* 800BCE60 000B9DA0 41 82 00 14 */ beq lbl_800BCE74 -/* 800BCE64 000B9DA4 40 80 00 40 */ bge lbl_800BCEA4 -/* 800BCE68 000B9DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800BCE6C 000B9DAC 41 82 00 20 */ beq lbl_800BCE8C -/* 800BCE70 000B9DB0 48 00 00 34 */ b lbl_800BCEA4 -lbl_800BCE74: -/* 800BCE74 000B9DB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BCE78 000B9DB8 41 82 00 0C */ beq lbl_800BCE84 -/* 800BCE7C 000B9DBC 38 00 00 01 */ li r0, 1 -/* 800BCE80 000B9DC0 48 00 00 28 */ b lbl_800BCEA8 -lbl_800BCE84: -/* 800BCE84 000B9DC4 38 00 00 02 */ li r0, 2 -/* 800BCE88 000B9DC8 48 00 00 20 */ b lbl_800BCEA8 -lbl_800BCE8C: -/* 800BCE8C 000B9DCC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BCE90 000B9DD0 41 82 00 0C */ beq lbl_800BCE9C -/* 800BCE94 000B9DD4 38 00 00 05 */ li r0, 5 -/* 800BCE98 000B9DD8 48 00 00 10 */ b lbl_800BCEA8 -lbl_800BCE9C: -/* 800BCE9C 000B9DDC 38 00 00 03 */ li r0, 3 -/* 800BCEA0 000B9DE0 48 00 00 08 */ b lbl_800BCEA8 -lbl_800BCEA4: -/* 800BCEA4 000B9DE4 38 00 00 04 */ li r0, 4 -lbl_800BCEA8: -/* 800BCEA8 000B9DE8 2C 00 00 01 */ cmpwi r0, 1 -/* 800BCEAC 000B9DEC 40 82 00 10 */ bne lbl_800BCEBC -/* 800BCEB0 000B9DF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCEB4 000B9DF4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BCEB8 000B9DF8 48 00 00 08 */ b lbl_800BCEC0 -lbl_800BCEBC: -/* 800BCEBC 000B9DFC FF E0 08 90 */ fmr f31, f1 -lbl_800BCEC0: -/* 800BCEC0 000B9E00 3B 60 00 01 */ li r27, 1 -/* 800BCEC4 000B9E04 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BCEC8 000B9E08 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800BCECC 000B9E0C 40 81 00 60 */ ble lbl_800BCF2C -/* 800BCED0 000B9E10 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800BCED4 000B9E14 48 1A A2 55 */ bl cXyz_NS_atan2sX_Z -/* 800BCED8 000B9E18 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800BCEDC 000B9E1C 7C 00 18 50 */ subf r0, r0, r3 -/* 800BCEE0 000B9E20 7C 00 07 35 */ extsh. r0, r0 -/* 800BCEE4 000B9E24 41 80 00 28 */ blt lbl_800BCF0C -/* 800BCEE8 000B9E28 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BCEEC 000B9E2C EC 1F 07 72 */ fmuls f0, f31, f29 -/* 800BCEF0 000B9E30 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BCEF4 000B9E34 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BCEF8 000B9E38 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BCEFC 000B9E3C EC 1F 07 B2 */ fmuls f0, f31, f30 -/* 800BCF00 000B9E40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BCF04 000B9E44 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BCF08 000B9E48 48 00 00 24 */ b lbl_800BCF2C -lbl_800BCF0C: -/* 800BCF0C 000B9E4C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BCF10 000B9E50 EC 1F 07 72 */ fmuls f0, f31, f29 -/* 800BCF14 000B9E54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BCF18 000B9E58 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BCF1C 000B9E5C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BCF20 000B9E60 EC 1F 07 B2 */ fmuls f0, f31, f30 -/* 800BCF24 000B9E64 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BCF28 000B9E68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800BCF2C: -/* 800BCF2C 000B9E6C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BCF30 000B9E70 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BCF34 000B9E74 41 82 01 A4 */ beq lbl_800BD0D8 -/* 800BCF38 000B9E78 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BCF3C 000B9E7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800BCF40 000B9E80 41 82 01 98 */ beq lbl_800BD0D8 -/* 800BCF44 000B9E84 38 61 00 84 */ addi r3, r1, 0x84 -/* 800BCF48 000B9E88 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BCF4C 000B9E8C 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 800BCF50 000B9E90 48 1A 9B E5 */ bl cXyz_NS___mi -/* 800BCF54 000B9E94 C0 41 00 84 */ lfs f2, 0x84(r1) -/* 800BCF58 000B9E98 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 800BCF5C 000B9E9C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800BCF60 000B9EA0 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 800BCF64 000B9EA4 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 800BCF68 000B9EA8 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 800BCF6C 000B9EAC D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800BCF70 000B9EB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BCF74 000B9EB4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800BCF78 000B9EB8 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800BCF7C 000B9EBC 38 61 00 30 */ addi r3, r1, 0x30 -/* 800BCF80 000B9EC0 48 28 A1 B9 */ bl PSVECSquareMag -/* 800BCF84 000B9EC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BCF88 000B9EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCF8C 000B9ECC 40 81 00 58 */ ble lbl_800BCFE4 -/* 800BCF90 000B9ED0 FC 00 08 34 */ frsqrte f0, f1 -/* 800BCF94 000B9ED4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BCF98 000B9ED8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCF9C 000B9EDC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BCFA0 000B9EE0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCFA4 000B9EE4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCFA8 000B9EE8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCFAC 000B9EEC FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCFB0 000B9EF0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCFB4 000B9EF4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCFB8 000B9EF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCFBC 000B9EFC FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCFC0 000B9F00 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCFC4 000B9F04 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BCFC8 000B9F08 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BCFCC 000B9F0C FC 01 00 32 */ fmul f0, f1, f0 -/* 800BCFD0 000B9F10 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BCFD4 000B9F14 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BCFD8 000B9F18 FF E1 00 32 */ fmul f31, f1, f0 -/* 800BCFDC 000B9F1C FF E0 F8 18 */ frsp f31, f31 -/* 800BCFE0 000B9F20 48 00 00 90 */ b lbl_800BD070 -lbl_800BCFE4: -/* 800BCFE4 000B9F24 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BCFE8 000B9F28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BCFEC 000B9F2C 40 80 00 10 */ bge lbl_800BCFFC -/* 800BCFF0 000B9F30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BCFF4 000B9F34 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BCFF8 000B9F38 48 00 00 78 */ b lbl_800BD070 -lbl_800BCFFC: -/* 800BCFFC 000B9F3C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800BD000 000B9F40 80 81 00 10 */ lwz r4, 0x10(r1) -/* 800BD004 000B9F44 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BD008 000B9F48 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BD00C 000B9F4C 7C 03 00 00 */ cmpw r3, r0 -/* 800BD010 000B9F50 41 82 00 14 */ beq lbl_800BD024 -/* 800BD014 000B9F54 40 80 00 40 */ bge lbl_800BD054 -/* 800BD018 000B9F58 2C 03 00 00 */ cmpwi r3, 0 -/* 800BD01C 000B9F5C 41 82 00 20 */ beq lbl_800BD03C -/* 800BD020 000B9F60 48 00 00 34 */ b lbl_800BD054 -lbl_800BD024: -/* 800BD024 000B9F64 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BD028 000B9F68 41 82 00 0C */ beq lbl_800BD034 -/* 800BD02C 000B9F6C 38 00 00 01 */ li r0, 1 -/* 800BD030 000B9F70 48 00 00 28 */ b lbl_800BD058 -lbl_800BD034: -/* 800BD034 000B9F74 38 00 00 02 */ li r0, 2 -/* 800BD038 000B9F78 48 00 00 20 */ b lbl_800BD058 -lbl_800BD03C: -/* 800BD03C 000B9F7C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BD040 000B9F80 41 82 00 0C */ beq lbl_800BD04C -/* 800BD044 000B9F84 38 00 00 05 */ li r0, 5 -/* 800BD048 000B9F88 48 00 00 10 */ b lbl_800BD058 -lbl_800BD04C: -/* 800BD04C 000B9F8C 38 00 00 03 */ li r0, 3 -/* 800BD050 000B9F90 48 00 00 08 */ b lbl_800BD058 -lbl_800BD054: -/* 800BD054 000B9F94 38 00 00 04 */ li r0, 4 -lbl_800BD058: -/* 800BD058 000B9F98 2C 00 00 01 */ cmpwi r0, 1 -/* 800BD05C 000B9F9C 40 82 00 10 */ bne lbl_800BD06C -/* 800BD060 000B9FA0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BD064 000B9FA4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BD068 000B9FA8 48 00 00 08 */ b lbl_800BD070 -lbl_800BD06C: -/* 800BD06C 000B9FAC FF E0 08 90 */ fmr f31, f1 -lbl_800BD070: -/* 800BD070 000B9FB0 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 800BD074 000B9FB4 48 1A A0 B5 */ bl cXyz_NS_atan2sX_Z -/* 800BD078 000B9FB8 7C 65 1B 78 */ mr r5, r3 -/* 800BD07C 000B9FBC 7F E3 FB 78 */ mr r3, r31 -/* 800BD080 000B9FC0 38 9F 1A F0 */ addi r4, r31, 0x1af0 -/* 800BD084 000B9FC4 4B FF 30 15 */ bl daAlink_c_NS_getGroundAngle -/* 800BD088 000B9FC8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800BD08C 000B9FCC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BD090 000B9FD0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BD094 000B9FD4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800BD098 000B9FD8 EC 7F 00 32 */ fmuls f3, f31, f0 -/* 800BD09C 000B9FDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD0A0 000B9FE0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800BD0A4 000B9FE4 40 80 00 08 */ bge lbl_800BD0AC -/* 800BD0A8 000B9FE8 FC 60 00 90 */ fmr f3, f0 -lbl_800BD0AC: -/* 800BD0AC 000B9FEC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800BD0B0 000B9FF0 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) -/* 800BD0B4 000B9FF4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800BD0B8 000B9FF8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800BD0BC 000B9FFC EC 03 00 2A */ fadds f0, f3, f0 -/* 800BD0C0 000BA000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD0C4 000BA004 41 81 00 14 */ bgt lbl_800BD0D8 -/* 800BD0C8 000BA008 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BD0CC 000BA00C 28 00 00 7C */ cmplwi r0, 0x7c -/* 800BD0D0 000BA010 41 82 00 08 */ beq lbl_800BD0D8 -/* 800BD0D4 000BA014 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) -lbl_800BD0D8: -/* 800BD0D8 000BA018 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD0DC 000BA01C D0 1F 34 00 */ stfs f0, 0x3400(r31) -/* 800BD0E0 000BA020 D0 1F 34 04 */ stfs f0, 0x3404(r31) -/* 800BD0E4 000BA024 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800BD0E8 000BA028 48 1A 68 75 */ bl cCcD_Stts_NS_ClrCcMove -/* 800BD0EC 000BA02C 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800BD0F0 000BA030 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 800BD0F4 000BA034 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800BD0F8 000BA038 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD0FC 000BA03C D0 1F 34 64 */ stfs f0, 0x3464(r31) -/* 800BD100 000BA040 D0 1F 34 68 */ stfs f0, 0x3468(r31) -/* 800BD104 000BA044 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 800BD108 000BA048 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 800BD10C 000BA04C 41 82 01 78 */ beq lbl_800BD284 -/* 800BD110 000BA050 38 61 00 78 */ addi r3, r1, 0x78 -/* 800BD114 000BA054 38 9F 34 D4 */ addi r4, r31, 0x34d4 -/* 800BD118 000BA058 38 A1 01 08 */ addi r5, r1, 0x108 -/* 800BD11C 000BA05C 48 1A 9A 19 */ bl cXyz_NS___mi -/* 800BD120 000BA060 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800BD124 000BA064 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 800BD128 000BA068 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 800BD12C 000BA06C D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 800BD130 000BA070 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800BD134 000BA074 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 800BD138 000BA078 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BD13C 000BA07C 28 00 00 80 */ cmplwi r0, 0x80 -/* 800BD140 000BA080 40 82 00 2C */ bne lbl_800BD16C -/* 800BD144 000BA084 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800BD148 000BA088 2C 00 00 00 */ cmpwi r0, 0 -/* 800BD14C 000BA08C 41 82 00 20 */ beq lbl_800BD16C -/* 800BD150 000BA090 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800BD154 000BA094 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800BD158 000BA098 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 800BD15C 000BA09C C0 03 00 04 */ lfs f0, 4(r3) -/* 800BD160 000BA0A0 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 800BD164 000BA0A4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800BD168 000BA0A8 D0 01 00 EC */ stfs f0, 0xec(r1) -lbl_800BD16C: -/* 800BD16C 000BA0AC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800BD170 000BA0B0 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800BD174 000BA0B4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800BD178 000BA0B8 7C 80 00 39 */ and. r0, r4, r0 -/* 800BD17C 000BA0BC 41 82 00 0C */ beq lbl_800BD188 -/* 800BD180 000BA0C0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BD184 000BA0C4 48 00 00 10 */ b lbl_800BD194 -lbl_800BD188: -/* 800BD188 000BA0C8 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) -/* 800BD18C 000BA0CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800BD190 000BA0D0 7C 5C 04 2E */ lfsx f2, r28, r0 -lbl_800BD194: -/* 800BD194 000BA0D4 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 800BD198 000BA0D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800BD19C 000BA0DC 40 82 00 0C */ bne lbl_800BD1A8 -/* 800BD1A0 000BA0E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD1A4 000BA0E4 D0 01 00 EC */ stfs f0, 0xec(r1) -lbl_800BD1A8: -/* 800BD1A8 000BA0E8 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 800BD1AC 000BA0EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800BD1B0 000BA0F0 40 82 00 0C */ bne lbl_800BD1BC -/* 800BD1B4 000BA0F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD1B8 000BA0F8 D0 01 00 E4 */ stfs f0, 0xe4(r1) -lbl_800BD1BC: -/* 800BD1BC 000BA0FC C0 01 00 EC */ lfs f0, 0xec(r1) -/* 800BD1C0 000BA100 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 800BD1C4 000BA104 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 800BD1C8 000BA108 EC 00 07 72 */ fmuls f0, f0, f29 -/* 800BD1CC 000BA10C EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD1D0 000BA110 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800BD1D4 000BA114 D0 1F 34 64 */ stfs f0, 0x3464(r31) -/* 800BD1D8 000BA118 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 800BD1DC 000BA11C EC 20 07 72 */ fmuls f1, f0, f29 -/* 800BD1E0 000BA120 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 800BD1E4 000BA124 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 800BD1E8 000BA128 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800BD1EC 000BA12C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800BD1F0 000BA130 D0 1F 34 68 */ stfs f0, 0x3468(r31) -/* 800BD1F4 000BA134 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BD1F8 000BA138 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BD1FC 000BA13C 41 82 00 4C */ beq lbl_800BD248 -/* 800BD200 000BA140 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800BD204 000BA144 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800BD208 000BA148 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800BD20C 000BA14C 48 28 92 A5 */ bl PSMTXCopy -/* 800BD210 000BA150 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BD214 000BA154 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BD218 000BA158 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800BD21C 000BA15C 4B F4 F2 19 */ bl mDoMtx_YrotM -/* 800BD220 000BA160 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BD224 000BA164 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BD228 000BA168 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 800BD22C 000BA16C 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 800BD230 000BA170 48 28 9B 3D */ bl PSMTXMultVec -/* 800BD234 000BA174 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BD238 000BA178 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800BD23C 000BA17C 7C 65 1B 78 */ mr r5, r3 -/* 800BD240 000BA180 48 28 9E 51 */ bl PSVECAdd -/* 800BD244 000BA184 48 00 00 40 */ b lbl_800BD284 -lbl_800BD248: -/* 800BD248 000BA188 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BD24C 000BA18C C0 1F 34 64 */ lfs f0, 0x3464(r31) -/* 800BD250 000BA190 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD254 000BA194 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BD258 000BA198 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BD25C 000BA19C C0 1F 34 68 */ lfs f0, 0x3468(r31) -/* 800BD260 000BA1A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD264 000BA1A4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BD268 000BA1A8 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 800BD26C 000BA1AC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BD270 000BA1B0 41 82 00 14 */ beq lbl_800BD284 -/* 800BD274 000BA1B4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800BD278 000BA1B8 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 800BD27C 000BA1BC EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD280 000BA1C0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800BD284: -/* 800BD284 000BA1C4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BD288 000BA1C8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BD28C 000BA1CC 41 82 00 18 */ beq lbl_800BD2A4 -/* 800BD290 000BA1D0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800BD294 000BA1D4 C0 1F 33 C4 */ lfs f0, 0x33c4(r31) -/* 800BD298 000BA1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD29C 000BA1DC 40 81 00 08 */ ble lbl_800BD2A4 -/* 800BD2A0 000BA1E0 D0 3F 33 C4 */ stfs f1, 0x33c4(r31) -lbl_800BD2A4: -/* 800BD2A4 000BA1E4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BD2A8 000BA1E8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BD2AC 000BA1EC 41 82 03 94 */ beq lbl_800BD640 -/* 800BD2B0 000BA1F0 38 61 00 6C */ addi r3, r1, 0x6c -/* 800BD2B4 000BA1F4 38 9F 36 A8 */ addi r4, r31, 0x36a8 -/* 800BD2B8 000BA1F8 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) -/* 800BD2BC 000BA1FC 48 1A 98 C9 */ bl cXyz_NS___ml -/* 800BD2C0 000BA200 38 61 00 60 */ addi r3, r1, 0x60 -/* 800BD2C4 000BA204 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BD2C8 000BA208 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800BD2CC 000BA20C 48 1A 98 19 */ bl cXyz_NS___pl -/* 800BD2D0 000BA210 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800BD2D4 000BA214 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800BD2D8 000BA218 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800BD2DC 000BA21C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800BD2E0 000BA220 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800BD2E4 000BA224 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 800BD2E8 000BA228 80 7D 49 F4 */ lwz r3, 0x49f4(r29) -/* 800BD2EC 000BA22C 80 1D 49 F8 */ lwz r0, 0x49f8(r29) -/* 800BD2F0 000BA230 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 800BD2F4 000BA234 90 01 00 AC */ stw r0, 0xac(r1) -/* 800BD2F8 000BA238 80 1D 49 FC */ lwz r0, 0x49fc(r29) -/* 800BD2FC 000BA23C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 800BD300 000BA240 3B 60 80 00 */ li r27, -32768 -/* 800BD304 000BA244 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BD308 000BA248 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BD30C 000BA24C 90 01 01 24 */ stw r0, 0x124(r1) -/* 800BD310 000BA250 3B 40 00 00 */ li r26, 0 -/* 800BD314 000BA254 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BD318 000BA258 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BD31C 000BA25C 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800BD320 000BA260 3B 9F 1B 78 */ addi r28, r31, 0x1b78 -/* 800BD324 000BA264 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BD328 000BA268 3B C3 9A 20 */ addi r30, r3, lbl_80439A20@l -lbl_800BD32C: -/* 800BD32C 000BA26C C0 3F 18 E4 */ lfs f1, 0x18e4(r31) -/* 800BD330 000BA270 57 60 04 38 */ rlwinm r0, r27, 0, 0x10, 0x1c -/* 800BD334 000BA274 7C 7E 02 14 */ add r3, r30, r0 -/* 800BD338 000BA278 C0 03 00 00 */ lfs f0, 0(r3) -/* 800BD33C 000BA27C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BD340 000BA280 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 800BD344 000BA284 C0 03 00 04 */ lfs f0, 4(r3) -/* 800BD348 000BA288 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BD34C 000BA28C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 800BD350 000BA290 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800BD354 000BA294 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800BD358 000BA298 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800BD35C 000BA29C 48 28 9A 11 */ bl PSMTXMultVec -/* 800BD360 000BA2A0 38 61 00 54 */ addi r3, r1, 0x54 -/* 800BD364 000BA2A4 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 800BD368 000BA2A8 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800BD36C 000BA2AC 48 1A 97 79 */ bl cXyz_NS___pl -/* 800BD370 000BA2B0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800BD374 000BA2B4 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 800BD378 000BA2B8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800BD37C 000BA2BC D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800BD380 000BA2C0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800BD384 000BA2C4 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800BD388 000BA2C8 7F E3 FB 78 */ mr r3, r31 -/* 800BD38C 000BA2CC 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 800BD390 000BA2D0 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 800BD394 000BA2D4 4B FE 4E 05 */ bl daAlink_c_NS_commonLineCheck -/* 800BD398 000BA2D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BD39C 000BA2DC 41 82 02 84 */ beq lbl_800BD620 -/* 800BD3A0 000BA2E0 7F A3 EB 78 */ mr r3, r29 -/* 800BD3A4 000BA2E4 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800BD3A8 000BA2E8 38 A1 01 14 */ addi r5, r1, 0x114 -/* 800BD3AC 000BA2EC 4B FB 73 99 */ bl cBgS_NS_GetTriPla -/* 800BD3B0 000BA2F0 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 800BD3B4 000BA2F4 7F 84 E3 78 */ mr r4, r28 -/* 800BD3B8 000BA2F8 48 28 9F E5 */ bl PSVECSquareDistance -/* 800BD3BC 000BA2FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD3C0 000BA300 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD3C4 000BA304 40 81 00 58 */ ble lbl_800BD41C -/* 800BD3C8 000BA308 FC 00 08 34 */ frsqrte f0, f1 -/* 800BD3CC 000BA30C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BD3D0 000BA310 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BD3D4 000BA314 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BD3D8 000BA318 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BD3DC 000BA31C FC 01 00 32 */ fmul f0, f1, f0 -/* 800BD3E0 000BA320 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BD3E4 000BA324 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BD3E8 000BA328 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BD3EC 000BA32C FC 00 00 32 */ fmul f0, f0, f0 -/* 800BD3F0 000BA330 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BD3F4 000BA334 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BD3F8 000BA338 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BD3FC 000BA33C FC 44 00 32 */ fmul f2, f4, f0 -/* 800BD400 000BA340 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BD404 000BA344 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BD408 000BA348 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BD40C 000BA34C FC 02 00 32 */ fmul f0, f2, f0 -/* 800BD410 000BA350 FF E1 00 32 */ fmul f31, f1, f0 -/* 800BD414 000BA354 FF E0 F8 18 */ frsp f31, f31 -/* 800BD418 000BA358 48 00 00 90 */ b lbl_800BD4A8 -lbl_800BD41C: -/* 800BD41C 000BA35C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BD420 000BA360 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD424 000BA364 40 80 00 10 */ bge lbl_800BD434 -/* 800BD428 000BA368 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BD42C 000BA36C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BD430 000BA370 48 00 00 78 */ b lbl_800BD4A8 -lbl_800BD434: -/* 800BD434 000BA374 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800BD438 000BA378 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800BD43C 000BA37C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BD440 000BA380 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BD444 000BA384 7C 03 00 00 */ cmpw r3, r0 -/* 800BD448 000BA388 41 82 00 14 */ beq lbl_800BD45C -/* 800BD44C 000BA38C 40 80 00 40 */ bge lbl_800BD48C -/* 800BD450 000BA390 2C 03 00 00 */ cmpwi r3, 0 -/* 800BD454 000BA394 41 82 00 20 */ beq lbl_800BD474 -/* 800BD458 000BA398 48 00 00 34 */ b lbl_800BD48C -lbl_800BD45C: -/* 800BD45C 000BA39C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BD460 000BA3A0 41 82 00 0C */ beq lbl_800BD46C -/* 800BD464 000BA3A4 38 00 00 01 */ li r0, 1 -/* 800BD468 000BA3A8 48 00 00 28 */ b lbl_800BD490 -lbl_800BD46C: -/* 800BD46C 000BA3AC 38 00 00 02 */ li r0, 2 -/* 800BD470 000BA3B0 48 00 00 20 */ b lbl_800BD490 -lbl_800BD474: -/* 800BD474 000BA3B4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BD478 000BA3B8 41 82 00 0C */ beq lbl_800BD484 -/* 800BD47C 000BA3BC 38 00 00 05 */ li r0, 5 -/* 800BD480 000BA3C0 48 00 00 10 */ b lbl_800BD490 -lbl_800BD484: -/* 800BD484 000BA3C4 38 00 00 03 */ li r0, 3 -/* 800BD488 000BA3C8 48 00 00 08 */ b lbl_800BD490 -lbl_800BD48C: -/* 800BD48C 000BA3CC 38 00 00 04 */ li r0, 4 -lbl_800BD490: -/* 800BD490 000BA3D0 2C 00 00 01 */ cmpwi r0, 1 -/* 800BD494 000BA3D4 40 82 00 10 */ bne lbl_800BD4A4 -/* 800BD498 000BA3D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BD49C 000BA3DC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800BD4A0 000BA3E0 48 00 00 08 */ b lbl_800BD4A8 -lbl_800BD4A4: -/* 800BD4A4 000BA3E4 FF E0 08 90 */ fmr f31, f1 -lbl_800BD4A8: -/* 800BD4A8 000BA3E8 38 7F 2C 78 */ addi r3, r31, 0x2c78 -/* 800BD4AC 000BA3EC 38 81 01 14 */ addi r4, r1, 0x114 -/* 800BD4B0 000BA3F0 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800BD4B4 000BA3F4 48 28 99 99 */ bl PSMTXMultVecSR -/* 800BD4B8 000BA3F8 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 800BD4BC 000BA3FC 48 1A AD 55 */ bl cBgW_CheckBWall -/* 800BD4C0 000BA400 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BD4C4 000BA404 41 82 01 5C */ beq lbl_800BD620 -/* 800BD4C8 000BA408 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 800BD4CC 000BA40C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800BD4D0 000BA410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD4D4 000BA414 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800BD4D8 000BA418 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 800BD4DC 000BA41C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BD4E0 000BA420 38 61 00 24 */ addi r3, r1, 0x24 -/* 800BD4E4 000BA424 48 28 9C 55 */ bl PSVECSquareMag -/* 800BD4E8 000BA428 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD4EC 000BA42C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD4F0 000BA430 40 81 00 58 */ ble lbl_800BD548 -/* 800BD4F4 000BA434 FC 00 08 34 */ frsqrte f0, f1 -/* 800BD4F8 000BA438 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BD4FC 000BA43C FC 44 00 32 */ fmul f2, f4, f0 -/* 800BD500 000BA440 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BD504 000BA444 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BD508 000BA448 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BD50C 000BA44C FC 03 00 28 */ fsub f0, f3, f0 -/* 800BD510 000BA450 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BD514 000BA454 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BD518 000BA458 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BD51C 000BA45C FC 01 00 32 */ fmul f0, f1, f0 -/* 800BD520 000BA460 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BD524 000BA464 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BD528 000BA468 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BD52C 000BA46C FC 00 00 32 */ fmul f0, f0, f0 -/* 800BD530 000BA470 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BD534 000BA474 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BD538 000BA478 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BD53C 000BA47C FC 21 00 32 */ fmul f1, f1, f0 -/* 800BD540 000BA480 FC 20 08 18 */ frsp f1, f1 -/* 800BD544 000BA484 48 00 00 88 */ b lbl_800BD5CC -lbl_800BD548: -/* 800BD548 000BA488 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BD54C 000BA48C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BD550 000BA490 40 80 00 10 */ bge lbl_800BD560 -/* 800BD554 000BA494 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BD558 000BA498 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800BD55C 000BA49C 48 00 00 70 */ b lbl_800BD5CC -lbl_800BD560: -/* 800BD560 000BA4A0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800BD564 000BA4A4 80 81 00 08 */ lwz r4, 8(r1) -/* 800BD568 000BA4A8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BD56C 000BA4AC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BD570 000BA4B0 7C 03 00 00 */ cmpw r3, r0 -/* 800BD574 000BA4B4 41 82 00 14 */ beq lbl_800BD588 -/* 800BD578 000BA4B8 40 80 00 40 */ bge lbl_800BD5B8 -/* 800BD57C 000BA4BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BD580 000BA4C0 41 82 00 20 */ beq lbl_800BD5A0 -/* 800BD584 000BA4C4 48 00 00 34 */ b lbl_800BD5B8 -lbl_800BD588: -/* 800BD588 000BA4C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BD58C 000BA4CC 41 82 00 0C */ beq lbl_800BD598 -/* 800BD590 000BA4D0 38 00 00 01 */ li r0, 1 -/* 800BD594 000BA4D4 48 00 00 28 */ b lbl_800BD5BC -lbl_800BD598: -/* 800BD598 000BA4D8 38 00 00 02 */ li r0, 2 -/* 800BD59C 000BA4DC 48 00 00 20 */ b lbl_800BD5BC -lbl_800BD5A0: -/* 800BD5A0 000BA4E0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BD5A4 000BA4E4 41 82 00 0C */ beq lbl_800BD5B0 -/* 800BD5A8 000BA4E8 38 00 00 05 */ li r0, 5 -/* 800BD5AC 000BA4EC 48 00 00 10 */ b lbl_800BD5BC -lbl_800BD5B0: -/* 800BD5B0 000BA4F0 38 00 00 03 */ li r0, 3 -/* 800BD5B4 000BA4F4 48 00 00 08 */ b lbl_800BD5BC -lbl_800BD5B8: -/* 800BD5B8 000BA4F8 38 00 00 04 */ li r0, 4 -lbl_800BD5BC: -/* 800BD5BC 000BA4FC 2C 00 00 01 */ cmpwi r0, 1 -/* 800BD5C0 000BA500 40 82 00 0C */ bne lbl_800BD5CC -/* 800BD5C4 000BA504 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BD5C8 000BA508 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800BD5CC: -/* 800BD5CC 000BA50C EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800BD5D0 000BA510 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 800BD5D4 000BA514 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800BD5D8 000BA518 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800BD5DC 000BA51C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD5E0 000BA520 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 800BD5E4 000BA524 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 800BD5E8 000BA528 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800BD5EC 000BA52C D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 800BD5F0 000BA530 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800BD5F4 000BA534 38 81 00 CC */ addi r4, r1, 0xcc -/* 800BD5F8 000BA538 7C 85 23 78 */ mr r5, r4 -/* 800BD5FC 000BA53C 48 28 98 51 */ bl PSMTXMultVecSR -/* 800BD600 000BA540 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800BD604 000BA544 38 81 00 CC */ addi r4, r1, 0xcc -/* 800BD608 000BA548 7C 65 1B 78 */ mr r5, r3 -/* 800BD60C 000BA54C 48 28 9A 85 */ bl PSVECAdd -/* 800BD610 000BA550 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 800BD614 000BA554 38 81 00 CC */ addi r4, r1, 0xcc -/* 800BD618 000BA558 7C 65 1B 78 */ mr r5, r3 -/* 800BD61C 000BA55C 48 28 9A 75 */ bl PSVECAdd -lbl_800BD620: -/* 800BD620 000BA560 3B 5A 00 01 */ addi r26, r26, 1 -/* 800BD624 000BA564 2C 1A 00 08 */ cmpwi r26, 8 -/* 800BD628 000BA568 3B 7B 20 00 */ addi r27, r27, 0x2000 -/* 800BD62C 000BA56C 41 80 FD 00 */ blt lbl_800BD32C -/* 800BD630 000BA570 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BD634 000BA574 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BD638 000BA578 90 01 01 24 */ stw r0, 0x124(r1) -/* 800BD63C 000BA57C 48 00 00 88 */ b lbl_800BD6C4 -lbl_800BD640: -/* 800BD640 000BA580 2C 1B 00 00 */ cmpwi r27, 0 -/* 800BD644 000BA584 41 82 00 80 */ beq lbl_800BD6C4 -/* 800BD648 000BA588 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 800BD64C 000BA58C C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 800BD650 000BA590 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800BD654 000BA594 C0 03 00 04 */ lfs f0, 4(r3) -/* 800BD658 000BA598 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 800BD65C 000BA59C C0 03 00 08 */ lfs f0, 8(r3) -/* 800BD660 000BA5A0 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 800BD664 000BA5A4 7F E3 FB 78 */ mr r3, r31 -/* 800BD668 000BA5A8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800BD66C 000BA5AC 38 04 40 00 */ addi r0, r4, 0x4000 -/* 800BD670 000BA5B0 7C 04 07 34 */ extsh r4, r0 -/* 800BD674 000BA5B4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 800BD678 000BA5B8 48 03 C9 F9 */ bl daAlink_c_NS_hangMoveBgCheck -/* 800BD67C 000BA5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BD680 000BA5C0 40 82 00 24 */ bne lbl_800BD6A4 -/* 800BD684 000BA5C4 7F E3 FB 78 */ mr r3, r31 -/* 800BD688 000BA5C8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800BD68C 000BA5CC 38 04 C0 00 */ addi r0, r4, -16384 -/* 800BD690 000BA5D0 7C 04 07 34 */ extsh r4, r0 -/* 800BD694 000BA5D4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 800BD698 000BA5D8 48 03 C9 D9 */ bl daAlink_c_NS_hangMoveBgCheck -/* 800BD69C 000BA5DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BD6A0 000BA5E0 41 82 00 24 */ beq lbl_800BD6C4 -lbl_800BD6A4: -/* 800BD6A4 000BA5E4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800BD6A8 000BA5E8 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800BD6AC 000BA5EC EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD6B0 000BA5F0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BD6B4 000BA5F4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800BD6B8 000BA5F8 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 800BD6BC 000BA5FC EC 01 00 2A */ fadds f0, f1, f0 -/* 800BD6C0 000BA600 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800BD6C4: -/* 800BD6C4 000BA604 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 800BD6C8 000BA608 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 800BD6CC 000BA60C E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 800BD6D0 000BA610 CB C1 01 80 */ lfd f30, 0x180(r1) -/* 800BD6D4 000BA614 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 800BD6D8 000BA618 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 800BD6DC 000BA61C E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 800BD6E0 000BA620 CB 81 01 60 */ lfd f28, 0x160(r1) -/* 800BD6E4 000BA624 39 61 01 60 */ addi r11, r1, 0x160 -/* 800BD6E8 000BA628 48 2A 4B 35 */ bl _restgpr_26 -/* 800BD6EC 000BA62C 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 800BD6F0 000BA630 7C 08 03 A6 */ mtlr r0 -/* 800BD6F4 000BA634 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 800BD6F8 000BA638 4E 80 00 20 */ blr - -.global daAlink_c_NS_autoGroundHit -daAlink_c_NS_autoGroundHit: -/* 800BD6FC 000BA63C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 800BD700 000BA640 7C 08 02 A6 */ mflr r0 -/* 800BD704 000BA644 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 800BD708 000BA648 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 800BD70C 000BA64C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 800BD710 000BA650 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 800BD714 000BA654 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 800BD718 000BA658 93 E1 00 AC */ stw r31, 0xac(r1) -/* 800BD71C 000BA65C 7C 7F 1B 78 */ mr r31, r3 -/* 800BD720 000BA660 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800BD724 000BA664 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800BD728 000BA668 90 03 05 70 */ stw r0, 0x570(r3) -/* 800BD72C 000BA66C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800BD730 000BA670 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BD734 000BA674 41 82 02 44 */ beq lbl_800BD978 -/* 800BD738 000BA678 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800BD73C 000BA67C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800BD740 000BA680 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800BD744 000BA684 48 28 8D 6D */ bl PSMTXCopy -/* 800BD748 000BA688 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BD74C 000BA68C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BD750 000BA690 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800BD754 000BA694 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800BD758 000BA698 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800BD75C 000BA69C 48 28 96 F1 */ bl PSMTXMultVecSR -/* 800BD760 000BA6A0 38 61 00 54 */ addi r3, r1, 0x54 -/* 800BD764 000BA6A4 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BD768 000BA6A8 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800BD76C 000BA6AC 48 1A 94 19 */ bl cXyz_NS___ml -/* 800BD770 000BA6B0 38 61 00 48 */ addi r3, r1, 0x48 -/* 800BD774 000BA6B4 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BD778 000BA6B8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800BD77C 000BA6BC 48 1A 93 69 */ bl cXyz_NS___pl -/* 800BD780 000BA6C0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800BD784 000BA6C4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800BD788 000BA6C8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800BD78C 000BA6CC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800BD790 000BA6D0 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800BD794 000BA6D4 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 800BD798 000BA6D8 38 61 00 3C */ addi r3, r1, 0x3c -/* 800BD79C 000BA6DC 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BD7A0 000BA6E0 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800BD7A4 000BA6E4 48 1A 93 E1 */ bl cXyz_NS___ml -/* 800BD7A8 000BA6E8 38 61 00 30 */ addi r3, r1, 0x30 -/* 800BD7AC 000BA6EC 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BD7B0 000BA6F0 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800BD7B4 000BA6F4 48 1A 93 81 */ bl cXyz_NS___mi -/* 800BD7B8 000BA6F8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800BD7BC 000BA6FC D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800BD7C0 000BA700 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800BD7C4 000BA704 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800BD7C8 000BA708 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800BD7CC 000BA70C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 800BD7D0 000BA710 7F E3 FB 78 */ mr r3, r31 -/* 800BD7D4 000BA714 38 81 00 84 */ addi r4, r1, 0x84 -/* 800BD7D8 000BA718 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800BD7DC 000BA71C 48 02 4C D5 */ bl daAlink_c_NS_commonMagneLineCheck -/* 800BD7E0 000BA720 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BD7E4 000BA724 41 82 00 D4 */ beq lbl_800BD8B8 -/* 800BD7E8 000BA728 C0 1F 1D DC */ lfs f0, 0x1ddc(r31) -/* 800BD7EC 000BA72C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BD7F0 000BA730 C0 1F 1D E0 */ lfs f0, 0x1de0(r31) -/* 800BD7F4 000BA734 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800BD7F8 000BA738 C0 1F 1D E4 */ lfs f0, 0x1de4(r31) -/* 800BD7FC 000BA73C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BD800 000BA740 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BD804 000BA744 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800BD808 000BA748 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800BD80C 000BA74C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800BD810 000BA750 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800BD814 000BA754 41 82 04 4C */ beq lbl_800BDC60 -/* 800BD818 000BA758 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BD81C 000BA75C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BD820 000BA760 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800BD824 000BA764 4B F4 EC 11 */ bl mDoMtx_YrotM -/* 800BD828 000BA768 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800BD82C 000BA76C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800BD830 000BA770 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 800BD834 000BA774 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 800BD838 000BA778 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800BD83C 000BA77C 48 28 96 11 */ bl PSMTXMultVecSR -/* 800BD840 000BA780 38 61 00 6C */ addi r3, r1, 0x6c -/* 800BD844 000BA784 7C 64 1B 78 */ mr r4, r3 -/* 800BD848 000BA788 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800BD84C 000BA78C 48 28 98 8D */ bl PSVECScale -/* 800BD850 000BA790 38 61 00 84 */ addi r3, r1, 0x84 -/* 800BD854 000BA794 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BD858 000BA798 7C 65 1B 78 */ mr r5, r3 -/* 800BD85C 000BA79C 48 28 98 35 */ bl PSVECAdd -/* 800BD860 000BA7A0 38 61 00 78 */ addi r3, r1, 0x78 -/* 800BD864 000BA7A4 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BD868 000BA7A8 7C 65 1B 78 */ mr r5, r3 -/* 800BD86C 000BA7AC 48 28 98 25 */ bl PSVECAdd -/* 800BD870 000BA7B0 7F E3 FB 78 */ mr r3, r31 -/* 800BD874 000BA7B4 38 81 00 84 */ addi r4, r1, 0x84 -/* 800BD878 000BA7B8 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800BD87C 000BA7BC 4B FE 49 1D */ bl daAlink_c_NS_commonLineCheck -/* 800BD880 000BA7C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BD884 000BA7C4 41 82 00 24 */ beq lbl_800BD8A8 -/* 800BD888 000BA7C8 38 7F 1B 5C */ addi r3, r31, 0x1b5c -/* 800BD88C 000BA7CC 4B F7 42 C5 */ bl daTagMagne_c_NS_checkMagnetCode -/* 800BD890 000BA7D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BD894 000BA7D4 41 82 00 14 */ beq lbl_800BD8A8 -/* 800BD898 000BA7D8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800BD89C 000BA7DC 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 800BD8A0 000BA7E0 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800BD8A4 000BA7E4 48 00 03 BC */ b lbl_800BDC60 -lbl_800BD8A8: -/* 800BD8A8 000BA7E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD8AC 000BA7EC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800BD8B0 000BA7F0 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800BD8B4 000BA7F4 48 00 03 AC */ b lbl_800BDC60 -lbl_800BD8B8: -/* 800BD8B8 000BA7F8 C0 3F 36 AC */ lfs f1, 0x36ac(r31) -/* 800BD8BC 000BA7FC 48 1A A9 29 */ bl cBgW_CheckBGround -/* 800BD8C0 000BA800 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BD8C4 000BA804 40 82 03 9C */ bne lbl_800BDC60 -/* 800BD8C8 000BA808 38 61 00 24 */ addi r3, r1, 0x24 -/* 800BD8CC 000BA80C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BD8D0 000BA810 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 800BD8D4 000BA814 48 1A 92 61 */ bl cXyz_NS___mi -/* 800BD8D8 000BA818 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800BD8DC 000BA81C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800BD8E0 000BA820 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800BD8E4 000BA824 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800BD8E8 000BA828 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800BD8EC 000BA82C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800BD8F0 000BA830 38 61 00 84 */ addi r3, r1, 0x84 -/* 800BD8F4 000BA834 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BD8F8 000BA838 7C 65 1B 78 */ mr r5, r3 -/* 800BD8FC 000BA83C 48 28 97 B9 */ bl PSVECSubtract -/* 800BD900 000BA840 38 61 00 78 */ addi r3, r1, 0x78 -/* 800BD904 000BA844 38 81 00 6C */ addi r4, r1, 0x6c -/* 800BD908 000BA848 7C 65 1B 78 */ mr r5, r3 -/* 800BD90C 000BA84C 48 28 97 A9 */ bl PSVECSubtract -/* 800BD910 000BA850 7F E3 FB 78 */ mr r3, r31 -/* 800BD914 000BA854 38 81 00 84 */ addi r4, r1, 0x84 -/* 800BD918 000BA858 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800BD91C 000BA85C 48 02 4B 95 */ bl daAlink_c_NS_commonMagneLineCheck -/* 800BD920 000BA860 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BD924 000BA864 41 82 03 3C */ beq lbl_800BDC60 -/* 800BD928 000BA868 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BD92C 000BA86C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800BD930 000BA870 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800BD934 000BA874 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BD938 000BA878 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800BD93C 000BA87C D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800BD940 000BA880 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800BD944 000BA884 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800BD948 000BA888 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800BD94C 000BA88C A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800BD950 000BA890 3C 63 00 01 */ addis r3, r3, 1 -/* 800BD954 000BA894 38 03 80 00 */ addi r0, r3, -32768 -/* 800BD958 000BA898 B0 1F 30 92 */ sth r0, 0x3092(r31) -/* 800BD95C 000BA89C C0 1F 37 98 */ lfs f0, 0x3798(r31) -/* 800BD960 000BA8A0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800BD964 000BA8A4 C0 1F 37 9C */ lfs f0, 0x379c(r31) -/* 800BD968 000BA8A8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800BD96C 000BA8AC C0 1F 37 A0 */ lfs f0, 0x37a0(r31) -/* 800BD970 000BA8B0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800BD974 000BA8B4 48 00 02 EC */ b lbl_800BDC60 -lbl_800BD978: -/* 800BD978 000BA8B8 80 BF 31 A0 */ lwz r5, 0x31a0(r31) -/* 800BD97C 000BA8BC 3C 80 00 07 */ lis r4, 0x00070C52@ha -/* 800BD980 000BA8C0 38 04 0C 52 */ addi r0, r4, 0x00070C52@l -/* 800BD984 000BA8C4 7C A0 00 39 */ and. r0, r5, r0 -/* 800BD988 000BA8C8 41 82 00 34 */ beq lbl_800BD9BC -/* 800BD98C 000BA8CC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800BD990 000BA8D0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BD994 000BA8D4 7D 89 03 A6 */ mtctr r12 -/* 800BD998 000BA8D8 4E 80 04 21 */ bctrl -/* 800BD99C 000BA8DC 28 03 00 00 */ cmplwi r3, 0 -/* 800BD9A0 000BA8E0 41 82 00 10 */ beq lbl_800BD9B0 -/* 800BD9A4 000BA8E4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BD9A8 000BA8E8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BD9AC 000BA8EC 41 82 00 10 */ beq lbl_800BD9BC -lbl_800BD9B0: -/* 800BD9B0 000BA8F0 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800BD9B4 000BA8F4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 800BD9B8 000BA8F8 41 82 02 70 */ beq lbl_800BDC28 -lbl_800BD9BC: -/* 800BD9BC 000BA8FC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BD9C0 000BA900 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BD9C4 000BA904 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800BD9C8 000BA908 C0 3F 1A 08 */ lfs f1, 0x1a08(r31) -/* 800BD9CC 000BA90C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800BD9D0 000BA910 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800BD9D4 000BA914 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800BD9D8 000BA918 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BD9DC 000BA91C 40 82 02 3C */ bne lbl_800BDC18 -/* 800BD9E0 000BA920 7F E3 FB 78 */ mr r3, r31 -/* 800BD9E4 000BA924 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BD9E8 000BA928 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BD9EC 000BA92C 7D 89 03 A6 */ mtctr r12 -/* 800BD9F0 000BA930 4E 80 04 21 */ bctrl -/* 800BD9F4 000BA934 28 03 00 00 */ cmplwi r3, 0 -/* 800BD9F8 000BA938 41 82 00 20 */ beq lbl_800BDA18 -/* 800BD9FC 000BA93C A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800BDA00 000BA940 2C 00 00 00 */ cmpwi r0, 0 -/* 800BDA04 000BA944 40 80 00 14 */ bge lbl_800BDA18 -/* 800BDA08 000BA948 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BDA0C 000BA94C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BDA10 000BA950 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800BDA14 000BA954 48 00 03 38 */ b lbl_800BDD4C -lbl_800BDA18: -/* 800BDA18 000BA958 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BDA1C 000BA95C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800BDA20 000BA960 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 800BDA24 000BA964 48 1A 91 11 */ bl cXyz_NS___mi -/* 800BDA28 000BA968 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 800BDA2C 000BA96C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 800BDA30 000BA970 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800BDA34 000BA974 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800BDA38 000BA978 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800BDA3C 000BA97C D0 21 00 68 */ stfs f1, 0x68(r1) -/* 800BDA40 000BA980 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800BDA44 000BA984 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BDA48 000BA988 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800BDA4C 000BA98C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800BDA50 000BA990 38 61 00 0C */ addi r3, r1, 0xc -/* 800BDA54 000BA994 48 28 96 E5 */ bl PSVECSquareMag -/* 800BDA58 000BA998 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BDA5C 000BA99C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BDA60 000BA9A0 40 81 00 58 */ ble lbl_800BDAB8 -/* 800BDA64 000BA9A4 FC 00 08 34 */ frsqrte f0, f1 -/* 800BDA68 000BA9A8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BDA6C 000BA9AC FC 44 00 32 */ fmul f2, f4, f0 -/* 800BDA70 000BA9B0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BDA74 000BA9B4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BDA78 000BA9B8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BDA7C 000BA9BC FC 03 00 28 */ fsub f0, f3, f0 -/* 800BDA80 000BA9C0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BDA84 000BA9C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BDA88 000BA9C8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BDA8C 000BA9CC FC 01 00 32 */ fmul f0, f1, f0 -/* 800BDA90 000BA9D0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BDA94 000BA9D4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BDA98 000BA9D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BDA9C 000BA9DC FC 00 00 32 */ fmul f0, f0, f0 -/* 800BDAA0 000BA9E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BDAA4 000BA9E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BDAA8 000BA9E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BDAAC 000BA9EC FF C1 00 32 */ fmul f30, f1, f0 -/* 800BDAB0 000BA9F0 FF C0 F0 18 */ frsp f30, f30 -/* 800BDAB4 000BA9F4 48 00 00 90 */ b lbl_800BDB44 -lbl_800BDAB8: -/* 800BDAB8 000BA9F8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BDABC 000BA9FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BDAC0 000BAA00 40 80 00 10 */ bge lbl_800BDAD0 -/* 800BDAC4 000BAA04 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BDAC8 000BAA08 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 800BDACC 000BAA0C 48 00 00 78 */ b lbl_800BDB44 -lbl_800BDAD0: -/* 800BDAD0 000BAA10 D0 21 00 08 */ stfs f1, 8(r1) -/* 800BDAD4 000BAA14 80 81 00 08 */ lwz r4, 8(r1) -/* 800BDAD8 000BAA18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BDADC 000BAA1C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BDAE0 000BAA20 7C 03 00 00 */ cmpw r3, r0 -/* 800BDAE4 000BAA24 41 82 00 14 */ beq lbl_800BDAF8 -/* 800BDAE8 000BAA28 40 80 00 40 */ bge lbl_800BDB28 -/* 800BDAEC 000BAA2C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BDAF0 000BAA30 41 82 00 20 */ beq lbl_800BDB10 -/* 800BDAF4 000BAA34 48 00 00 34 */ b lbl_800BDB28 -lbl_800BDAF8: -/* 800BDAF8 000BAA38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BDAFC 000BAA3C 41 82 00 0C */ beq lbl_800BDB08 -/* 800BDB00 000BAA40 38 00 00 01 */ li r0, 1 -/* 800BDB04 000BAA44 48 00 00 28 */ b lbl_800BDB2C -lbl_800BDB08: -/* 800BDB08 000BAA48 38 00 00 02 */ li r0, 2 -/* 800BDB0C 000BAA4C 48 00 00 20 */ b lbl_800BDB2C -lbl_800BDB10: -/* 800BDB10 000BAA50 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BDB14 000BAA54 41 82 00 0C */ beq lbl_800BDB20 -/* 800BDB18 000BAA58 38 00 00 05 */ li r0, 5 -/* 800BDB1C 000BAA5C 48 00 00 10 */ b lbl_800BDB2C -lbl_800BDB20: -/* 800BDB20 000BAA60 38 00 00 03 */ li r0, 3 -/* 800BDB24 000BAA64 48 00 00 08 */ b lbl_800BDB2C -lbl_800BDB28: -/* 800BDB28 000BAA68 38 00 00 04 */ li r0, 4 -lbl_800BDB2C: -/* 800BDB2C 000BAA6C 2C 00 00 01 */ cmpwi r0, 1 -/* 800BDB30 000BAA70 40 82 00 10 */ bne lbl_800BDB40 -/* 800BDB34 000BAA74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BDB38 000BAA78 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 800BDB3C 000BAA7C 48 00 00 08 */ b lbl_800BDB44 -lbl_800BDB40: -/* 800BDB40 000BAA80 FF C0 08 90 */ fmr f30, f1 -lbl_800BDB44: -/* 800BDB44 000BAA84 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BDB48 000BAA88 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800BDB4C 000BAA8C 40 81 00 20 */ ble lbl_800BDB6C -/* 800BDB50 000BAA90 38 61 00 60 */ addi r3, r1, 0x60 -/* 800BDB54 000BAA94 48 1A 95 D5 */ bl cXyz_NS_atan2sX_Z -/* 800BDB58 000BAA98 7C 65 1B 78 */ mr r5, r3 -/* 800BDB5C 000BAA9C 7F E3 FB 78 */ mr r3, r31 -/* 800BDB60 000BAAA0 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BDB64 000BAAA4 4B FF 25 35 */ bl daAlink_c_NS_getGroundAngle -/* 800BDB68 000BAAA8 48 00 00 08 */ b lbl_800BDB70 -lbl_800BDB6C: -/* 800BDB6C 000BAAAC A8 7F 2F F0 */ lha r3, 0x2ff0(r31) -lbl_800BDB70: -/* 800BDB70 000BAAB0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800BDB74 000BAAB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BDB78 000BAAB8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BDB7C 000BAABC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800BDB80 000BAAC0 EF DE 00 32 */ fmuls f30, f30, f0 -/* 800BDB84 000BAAC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BDB88 000BAAC8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800BDB8C 000BAACC 40 80 00 08 */ bge lbl_800BDB94 -/* 800BDB90 000BAAD0 FF C0 00 90 */ fmr f30, f0 -lbl_800BDB94: -/* 800BDB94 000BAAD4 C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800BDB98 000BAAD8 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800BDB9C 000BAADC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800BDBA0 000BAAE0 41 82 00 2C */ beq lbl_800BDBCC -/* 800BDBA4 000BAAE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BDBA8 000BAAE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BDBAC 000BAAEC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BDBB0 000BAAF0 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800BDBB4 000BAAF4 38 A1 00 90 */ addi r5, r1, 0x90 -/* 800BDBB8 000BAAF8 4B FB 6B 8D */ bl cBgS_NS_GetTriPla -/* 800BDBBC 000BAAFC C0 21 00 94 */ lfs f1, 0x94(r1) -/* 800BDBC0 000BAB00 48 1A A6 25 */ bl cBgW_CheckBGround -/* 800BDBC4 000BAB04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800BDBC8 000BAB08 48 00 00 08 */ b lbl_800BDBD0 -lbl_800BDBCC: -/* 800BDBCC 000BAB0C 38 00 00 00 */ li r0, 0 -lbl_800BDBD0: -/* 800BDBD0 000BAB10 2C 00 00 00 */ cmpwi r0, 0 -/* 800BDBD4 000BAB14 41 82 00 44 */ beq lbl_800BDC18 -/* 800BDBD8 000BAB18 C0 02 98 C4 */ lfs f0, lbl_804532C4-_SDA2_BASE_(r2) -/* 800BDBDC 000BAB1C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800BDBE0 000BAB20 4C 40 13 82 */ cror 2, 0, 2 -/* 800BDBE4 000BAB24 40 82 00 34 */ bne lbl_800BDC18 -/* 800BDBE8 000BAB28 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800BDBEC 000BAB2C EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800BDBF0 000BAB30 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800BDBF4 000BAB34 4C 41 13 82 */ cror 2, 1, 2 -/* 800BDBF8 000BAB38 40 82 00 20 */ bne lbl_800BDC18 -/* 800BDBFC 000BAB3C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800BDC00 000BAB40 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800BDC04 000BAB44 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800BDC08 000BAB48 60 00 00 20 */ ori r0, r0, 0x20 -/* 800BDC0C 000BAB4C 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 800BDC10 000BAB50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BDC14 000BAB54 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800BDC18: -/* 800BDC18 000BAB58 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800BDC1C 000BAB5C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800BDC20 000BAB60 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800BDC24 000BAB64 48 00 00 3C */ b lbl_800BDC60 -lbl_800BDC28: -/* 800BDC28 000BAB68 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800BDC2C 000BAB6C 41 82 00 34 */ beq lbl_800BDC60 -/* 800BDC30 000BAB70 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BDC34 000BAB74 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800BDC38 000BAB78 41 82 00 28 */ beq lbl_800BDC60 -/* 800BDC3C 000BAB7C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800BDC40 000BAB80 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) -/* 800BDC44 000BAB84 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800BDC48 000BAB88 40 81 00 18 */ ble lbl_800BDC60 -/* 800BDC4C 000BAB8C EC 20 10 28 */ fsubs f1, f0, f2 -/* 800BDC50 000BAB90 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800BDC54 000BAB94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BDC58 000BAB98 40 80 00 08 */ bge lbl_800BDC60 -/* 800BDC5C 000BAB9C D0 5F 04 D4 */ stfs f2, 0x4d4(r31) -lbl_800BDC60: -/* 800BDC60 000BABA0 38 00 00 00 */ li r0, 0 -/* 800BDC64 000BABA4 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800BDC68 000BABA8 28 03 00 01 */ cmplwi r3, 1 -/* 800BDC6C 000BABAC 41 82 00 0C */ beq lbl_800BDC78 -/* 800BDC70 000BABB0 28 03 00 02 */ cmplwi r3, 2 -/* 800BDC74 000BABB4 40 82 00 08 */ bne lbl_800BDC7C -lbl_800BDC78: -/* 800BDC78 000BABB8 38 00 00 01 */ li r0, 1 -lbl_800BDC7C: -/* 800BDC7C 000BABBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BDC80 000BABC0 40 82 00 20 */ bne lbl_800BDCA0 -/* 800BDC84 000BABC4 7F E3 FB 78 */ mr r3, r31 -/* 800BDC88 000BABC8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BDC8C 000BABCC 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800BDC90 000BABD0 7D 89 03 A6 */ mtctr r12 -/* 800BDC94 000BABD4 4E 80 04 21 */ bctrl -/* 800BDC98 000BABD8 28 03 00 00 */ cmplwi r3, 0 -/* 800BDC9C 000BABDC 41 82 00 A4 */ beq lbl_800BDD40 -lbl_800BDCA0: -/* 800BDCA0 000BABE0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800BDCA4 000BABE4 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800BDCA8 000BABE8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800BDCAC 000BABEC C0 02 95 0C */ lfs f0, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800BDCB0 000BABF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BDCB4 000BABF4 41 81 00 38 */ bgt lbl_800BDCEC -/* 800BDCB8 000BABF8 7F E3 FB 78 */ mr r3, r31 -/* 800BDCBC 000BABFC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BDCC0 000BAC00 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800BDCC4 000BAC04 7D 89 03 A6 */ mtctr r12 -/* 800BDCC8 000BAC08 4E 80 04 21 */ bctrl -/* 800BDCCC 000BAC0C 28 03 00 00 */ cmplwi r3, 0 -/* 800BDCD0 000BAC10 41 82 00 60 */ beq lbl_800BDD30 -/* 800BDCD4 000BAC14 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800BDCD8 000BAC18 28 03 00 00 */ cmplwi r3, 0 -/* 800BDCDC 000BAC1C 41 82 00 54 */ beq lbl_800BDD30 -/* 800BDCE0 000BAC20 88 03 0A 6D */ lbz r0, 0xa6d(r3) -/* 800BDCE4 000BAC24 28 00 00 00 */ cmplwi r0, 0 -/* 800BDCE8 000BAC28 41 82 00 48 */ beq lbl_800BDD30 -lbl_800BDCEC: -/* 800BDCEC 000BAC2C 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800BDCF0 000BAC30 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800BDCF4 000BAC34 40 82 00 58 */ bne lbl_800BDD4C -/* 800BDCF8 000BAC38 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800BDCFC 000BAC3C 64 00 00 08 */ oris r0, r0, 8 -/* 800BDD00 000BAC40 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800BDD04 000BAC44 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800BDD08 000BAC48 D0 1F 34 F8 */ stfs f0, 0x34f8(r31) -/* 800BDD0C 000BAC4C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800BDD10 000BAC50 D0 1F 34 FC */ stfs f0, 0x34fc(r31) -/* 800BDD14 000BAC54 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800BDD18 000BAC58 D0 1F 35 00 */ stfs f0, 0x3500(r31) -/* 800BDD1C 000BAC5C C0 1F 34 FC */ lfs f0, 0x34fc(r31) -/* 800BDD20 000BAC60 D0 1F 33 C4 */ stfs f0, 0x33c4(r31) -/* 800BDD24 000BAC64 C0 1F 34 FC */ lfs f0, 0x34fc(r31) -/* 800BDD28 000BAC68 D0 1F 33 C8 */ stfs f0, 0x33c8(r31) -/* 800BDD2C 000BAC6C 48 00 00 20 */ b lbl_800BDD4C -lbl_800BDD30: -/* 800BDD30 000BAC70 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800BDD34 000BAC74 54 00 03 56 */ rlwinm r0, r0, 0, 0xd, 0xb -/* 800BDD38 000BAC78 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800BDD3C 000BAC7C 48 00 00 10 */ b lbl_800BDD4C -lbl_800BDD40: -/* 800BDD40 000BAC80 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800BDD44 000BAC84 54 00 03 56 */ rlwinm r0, r0, 0, 0xd, 0xb -/* 800BDD48 000BAC88 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_800BDD4C: -/* 800BDD4C 000BAC8C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 800BDD50 000BAC90 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 800BDD54 000BAC94 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 800BDD58 000BAC98 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 800BDD5C 000BAC9C 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 800BDD60 000BACA0 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800BDD64 000BACA4 7C 08 03 A6 */ mtlr r0 -/* 800BDD68 000BACA8 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 800BDD6C 000BACAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_startPeepChange -daAlink_c_NS_startPeepChange: -/* 800BDD70 000BACB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BDD74 000BACB4 7C 08 02 A6 */ mflr r0 -/* 800BDD78 000BACB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BDD7C 000BACBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BDD80 000BACC0 93 C1 00 08 */ stw r30, 8(r1) -/* 800BDD84 000BACC4 7C 7E 1B 78 */ mr r30, r3 -/* 800BDD88 000BACC8 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800BDD8C 000BACCC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800BDD90 000BACD0 40 82 00 74 */ bne lbl_800BDE04 -/* 800BDD94 000BACD4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800BDD98 000BACD8 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800BDD9C 000BACDC 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800BDDA0 000BACE0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800BDDA4 000BACE4 28 00 01 40 */ cmplwi r0, 0x140 -/* 800BDDA8 000BACE8 40 82 00 0C */ bne lbl_800BDDB4 -/* 800BDDAC 000BACEC 3B E0 00 07 */ li r31, 7 -/* 800BDDB0 000BACF0 48 00 00 2C */ b lbl_800BDDDC -lbl_800BDDB4: -/* 800BDDB4 000BACF4 3B E0 00 06 */ li r31, 6 -/* 800BDDB8 000BACF8 80 FE 00 B0 */ lwz r7, 0xb0(r30) -/* 800BDDBC 000BACFC 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 800BDDC0 000BAD00 7C 06 07 74 */ extsb r6, r0 -/* 800BDDC4 000BAD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BDDC8 000BAD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BDDCC 000BAD0C 38 63 0E D8 */ addi r3, r3, 0xed8 -/* 800BDDD0 000BAD10 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800BDDD4 000BAD14 A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 800BDDD8 000BAD18 4B F7 71 CD */ bl set__17dSv_turnRestart_cFRC4cXyzsScUl -lbl_800BDDDC: -/* 800BDDDC 000BAD1C 88 7E 2F AD */ lbz r3, 0x2fad(r30) -/* 800BDDE0 000BAD20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BDDE4 000BAD24 7F E4 FB 78 */ mr r4, r31 -/* 800BDDE8 000BAD28 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 800BDDEC 000BAD2C 7C 05 07 74 */ extsb r5, r0 -/* 800BDDF0 000BAD30 A8 DE 04 E6 */ lha r6, 0x4e6(r30) -/* 800BDDF4 000BAD34 38 E0 FF FF */ li r7, -1 -/* 800BDDF8 000BAD38 4B F6 93 79 */ bl dStage_changeScene -/* 800BDDFC 000BAD3C 38 60 00 01 */ li r3, 1 -/* 800BDE00 000BAD40 48 00 00 08 */ b lbl_800BDE08 -lbl_800BDE04: -/* 800BDE04 000BAD44 38 60 00 00 */ li r3, 0 -lbl_800BDE08: -/* 800BDE08 000BAD48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BDE0C 000BAD4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BDE10 000BAD50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BDE14 000BAD54 7C 08 03 A6 */ mtlr r0 -/* 800BDE18 000BAD58 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BDE1C 000BAD5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLastSceneDamage -daAlink_c_NS_setLastSceneDamage: -/* 800BDE20 000BAD60 2C 04 00 00 */ cmpwi r4, 0 -/* 800BDE24 000BAD64 4C 81 00 20 */ blelr -/* 800BDE28 000BAD68 2C 04 00 80 */ cmpwi r4, 0x80 -/* 800BDE2C 000BAD6C 41 80 00 08 */ blt lbl_800BDE34 -/* 800BDE30 000BAD70 38 80 00 7F */ li r4, 0x7f -lbl_800BDE34: -/* 800BDE34 000BAD74 80 65 00 00 */ lwz r3, 0(r5) -/* 800BDE38 000BAD78 54 80 20 36 */ slwi r0, r4, 4 -/* 800BDE3C 000BAD7C 7C 60 03 78 */ or r0, r3, r0 -/* 800BDE40 000BAD80 90 05 00 00 */ stw r0, 0(r5) -/* 800BDE44 000BAD84 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLastSceneMode -daAlink_c_NS_setLastSceneMode: -/* 800BDE48 000BAD88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BDE4C 000BAD8C 7C 08 02 A6 */ mflr r0 -/* 800BDE50 000BAD90 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BDE54 000BAD94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BDE58 000BAD98 93 C1 00 08 */ stw r30, 8(r1) -/* 800BDE5C 000BAD9C 7C 7E 1B 78 */ mr r30, r3 -/* 800BDE60 000BADA0 7C 9F 23 78 */ mr r31, r4 -/* 800BDE64 000BADA4 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800BDE68 000BADA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BDE6C 000BADAC 41 82 00 10 */ beq lbl_800BDE7C -/* 800BDE70 000BADB0 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BDE74 000BADB4 64 00 00 40 */ oris r0, r0, 0x40 -/* 800BDE78 000BADB8 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDE7C: -/* 800BDE7C 000BADBC 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800BDE80 000BADC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BDE84 000BADC4 41 82 00 10 */ beq lbl_800BDE94 -/* 800BDE88 000BADC8 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BDE8C 000BADCC 64 00 00 80 */ oris r0, r0, 0x80 -/* 800BDE90 000BADD0 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDE94: -/* 800BDE94 000BADD4 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800BDE98 000BADD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800BDE9C 000BADDC 41 82 00 1C */ beq lbl_800BDEB8 -/* 800BDEA0 000BADE0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BDEA4 000BADE4 28 00 00 48 */ cmplwi r0, 0x48 -/* 800BDEA8 000BADE8 41 82 00 10 */ beq lbl_800BDEB8 -/* 800BDEAC 000BADEC 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BDEB0 000BADF0 64 00 00 20 */ oris r0, r0, 0x20 -/* 800BDEB4 000BADF4 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDEB8: -/* 800BDEB8 000BADF8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800BDEBC 000BADFC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BDEC0 000BAE00 40 82 00 14 */ bne lbl_800BDED4 -/* 800BDEC4 000BAE04 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BDEC8 000BAE08 64 00 28 00 */ oris r0, r0, 0x2800 -/* 800BDECC 000BAE0C 90 1F 00 00 */ stw r0, 0(r31) -/* 800BDED0 000BAE10 48 00 00 1C */ b lbl_800BDEEC -lbl_800BDED4: -/* 800BDED4 000BAE14 28 00 00 FF */ cmplwi r0, 0xff -/* 800BDED8 000BAE18 40 80 00 14 */ bge lbl_800BDEEC -/* 800BDEDC 000BAE1C 80 7F 00 00 */ lwz r3, 0(r31) -/* 800BDEE0 000BAE20 54 00 C0 0E */ slwi r0, r0, 0x18 -/* 800BDEE4 000BAE24 7C 60 03 78 */ or r0, r3, r0 -/* 800BDEE8 000BAE28 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDEEC: -/* 800BDEEC 000BAE2C 80 7E 28 30 */ lwz r3, 0x2830(r30) -/* 800BDEF0 000BAE30 28 03 00 00 */ cmplwi r3, 0 -/* 800BDEF4 000BAE34 41 82 00 38 */ beq lbl_800BDF2C -/* 800BDEF8 000BAE38 48 02 59 39 */ bl daAlink_checkLightBallA -/* 800BDEFC 000BAE3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BDF00 000BAE40 41 82 00 10 */ beq lbl_800BDF10 -/* 800BDF04 000BAE44 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BDF08 000BAE48 64 00 00 10 */ oris r0, r0, 0x10 -/* 800BDF0C 000BAE4C 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDF10: -/* 800BDF10 000BAE50 80 7E 28 30 */ lwz r3, 0x2830(r30) -/* 800BDF14 000BAE54 48 02 59 45 */ bl daAlink_checkLightBallB -/* 800BDF18 000BAE58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BDF1C 000BAE5C 41 82 00 10 */ beq lbl_800BDF2C -/* 800BDF20 000BAE60 80 1F 00 00 */ lwz r0, 0(r31) -/* 800BDF24 000BAE64 64 00 00 08 */ oris r0, r0, 8 -/* 800BDF28 000BAE68 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDF2C: -/* 800BDF2C 000BAE6C A0 1E 05 6E */ lhz r0, 0x56e(r30) -/* 800BDF30 000BAE70 28 00 00 00 */ cmplwi r0, 0 -/* 800BDF34 000BAE74 41 82 00 14 */ beq lbl_800BDF48 -/* 800BDF38 000BAE78 80 7F 00 00 */ lwz r3, 0(r31) -/* 800BDF3C 000BAE7C 54 00 51 A8 */ rlwinm r0, r0, 0xa, 6, 0x14 -/* 800BDF40 000BAE80 7C 60 03 78 */ or r0, r3, r0 -/* 800BDF44 000BAE84 90 1F 00 00 */ stw r0, 0(r31) -lbl_800BDF48: -/* 800BDF48 000BAE88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BDF4C 000BAE8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BDF50 000BAE90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BDF54 000BAE94 7C 08 03 A6 */ mtlr r0 -/* 800BDF58 000BAE98 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BDF5C 000BAE9C 4E 80 00 20 */ blr - -.global daAlink_c_NS_startRestartRoom -daAlink_c_NS_startRestartRoom: -/* 800BDF60 000BAEA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BDF64 000BAEA4 7C 08 02 A6 */ mflr r0 -/* 800BDF68 000BAEA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BDF6C 000BAEAC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800BDF70 000BAEB0 48 2A 42 69 */ bl _savegpr_28 -/* 800BDF74 000BAEB4 7C 7C 1B 78 */ mr r28, r3 -/* 800BDF78 000BAEB8 90 81 00 08 */ stw r4, 8(r1) -/* 800BDF7C 000BAEBC 7C BD 2B 78 */ mr r29, r5 -/* 800BDF80 000BAEC0 7C DE 33 78 */ mr r30, r6 -/* 800BDF84 000BAEC4 7C FF 3B 78 */ mr r31, r7 -/* 800BDF88 000BAEC8 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800BDF8C 000BAECC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800BDF90 000BAED0 40 82 02 C0 */ bne lbl_800BE250 -/* 800BDF94 000BAED4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BDF98 000BAED8 40 82 00 2C */ bne lbl_800BDFC4 -/* 800BDF9C 000BAEDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BDFA0 000BAEE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BDFA4 000BAEE4 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800BDFA8 000BAEE8 7F 84 E3 78 */ mr r4, r28 -/* 800BDFAC 000BAEEC 38 A0 00 00 */ li r5, 0 -/* 800BDFB0 000BAEF0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800BDFB4 000BAEF4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800BDFB8 000BAEF8 4B F8 51 B5 */ bl dEvt_control_c_NS_compulsory -/* 800BDFBC 000BAEFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BDFC0 000BAF00 41 82 02 90 */ beq lbl_800BE250 -lbl_800BDFC4: -/* 800BDFC4 000BAF04 7F 83 E3 78 */ mr r3, r28 -/* 800BDFC8 000BAF08 7F C4 F3 78 */ mr r4, r30 -/* 800BDFCC 000BAF0C 80 01 00 08 */ lwz r0, 8(r1) -/* 800BDFD0 000BAF10 20 00 00 04 */ subfic r0, r0, 4 -/* 800BDFD4 000BAF14 7C 00 00 34 */ cntlzw r0, r0 -/* 800BDFD8 000BAF18 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f -/* 800BDFDC 000BAF1C 48 05 AB 59 */ bl daAlink_c_NS_checkRestartDead -/* 800BDFE0 000BAF20 2C 03 00 00 */ cmpwi r3, 0 -/* 800BDFE4 000BAF24 40 82 02 64 */ bne lbl_800BE248 -/* 800BDFE8 000BAF28 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800BDFEC 000BAF2C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800BDFF0 000BAF30 90 1C 05 70 */ stw r0, 0x570(r28) -/* 800BDFF4 000BAF34 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BDFF8 000BAF38 40 82 00 14 */ bne lbl_800BE00C -/* 800BDFFC 000BAF3C 38 00 00 03 */ li r0, 3 -/* 800BE000 000BAF40 B0 1C 06 04 */ sth r0, 0x604(r28) -/* 800BE004 000BAF44 38 00 00 01 */ li r0, 1 -/* 800BE008 000BAF48 90 1C 06 14 */ stw r0, 0x614(r28) -lbl_800BE00C: -/* 800BE00C 000BAF4C 80 1C 00 B0 */ lwz r0, 0xb0(r28) -/* 800BE010 000BAF50 54 00 A6 FE */ rlwinm r0, r0, 0x14, 0x1b, 0x1f -/* 800BE014 000BAF54 7C 1F 03 78 */ mr r31, r0 -/* 800BE018 000BAF58 2C 00 00 0D */ cmpwi r0, 0xd -/* 800BE01C 000BAF5C 41 82 00 14 */ beq lbl_800BE030 -/* 800BE020 000BAF60 2C 00 00 02 */ cmpwi r0, 2 -/* 800BE024 000BAF64 41 82 00 0C */ beq lbl_800BE030 -/* 800BE028 000BAF68 2C 00 00 0E */ cmpwi r0, 0xe -/* 800BE02C 000BAF6C 40 82 01 14 */ bne lbl_800BE140 -lbl_800BE030: -/* 800BE030 000BAF70 48 05 AA A1 */ bl daAlink_c_NS_checkFinalBattle -/* 800BE034 000BAF74 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE038 000BAF78 40 82 01 08 */ bne lbl_800BE140 -/* 800BE03C 000BAF7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BE040 000BAF80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BE044 000BAF84 38 83 0D BC */ addi r4, r3, 0xdbc -/* 800BE048 000BAF88 38 7C 37 80 */ addi r3, r28, 0x3780 -/* 800BE04C 000BAF8C 48 28 93 51 */ bl PSVECSquareDistance -/* 800BE050 000BAF90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BE054 000BAF94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BE058 000BAF98 40 81 00 58 */ ble lbl_800BE0B0 -/* 800BE05C 000BAF9C FC 00 08 34 */ frsqrte f0, f1 -/* 800BE060 000BAFA0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800BE064 000BAFA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BE068 000BAFA8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800BE06C 000BAFAC FC 00 00 32 */ fmul f0, f0, f0 -/* 800BE070 000BAFB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BE074 000BAFB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BE078 000BAFB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BE07C 000BAFBC FC 44 00 32 */ fmul f2, f4, f0 -/* 800BE080 000BAFC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BE084 000BAFC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BE088 000BAFC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800BE08C 000BAFCC FC 02 00 32 */ fmul f0, f2, f0 -/* 800BE090 000BAFD0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800BE094 000BAFD4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800BE098 000BAFD8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800BE09C 000BAFDC FC 03 00 28 */ fsub f0, f3, f0 -/* 800BE0A0 000BAFE0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800BE0A4 000BAFE4 FC 21 00 32 */ fmul f1, f1, f0 -/* 800BE0A8 000BAFE8 FC 20 08 18 */ frsp f1, f1 -/* 800BE0AC 000BAFEC 48 00 00 88 */ b lbl_800BE134 -lbl_800BE0B0: -/* 800BE0B0 000BAFF0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800BE0B4 000BAFF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BE0B8 000BAFF8 40 80 00 10 */ bge lbl_800BE0C8 -/* 800BE0BC 000BAFFC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BE0C0 000BB000 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800BE0C4 000BB004 48 00 00 70 */ b lbl_800BE134 -lbl_800BE0C8: -/* 800BE0C8 000BB008 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800BE0CC 000BB00C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800BE0D0 000BB010 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800BE0D4 000BB014 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800BE0D8 000BB018 7C 03 00 00 */ cmpw r3, r0 -/* 800BE0DC 000BB01C 41 82 00 14 */ beq lbl_800BE0F0 -/* 800BE0E0 000BB020 40 80 00 40 */ bge lbl_800BE120 -/* 800BE0E4 000BB024 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE0E8 000BB028 41 82 00 20 */ beq lbl_800BE108 -/* 800BE0EC 000BB02C 48 00 00 34 */ b lbl_800BE120 -lbl_800BE0F0: -/* 800BE0F0 000BB030 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BE0F4 000BB034 41 82 00 0C */ beq lbl_800BE100 -/* 800BE0F8 000BB038 38 00 00 01 */ li r0, 1 -/* 800BE0FC 000BB03C 48 00 00 28 */ b lbl_800BE124 -lbl_800BE100: -/* 800BE100 000BB040 38 00 00 02 */ li r0, 2 -/* 800BE104 000BB044 48 00 00 20 */ b lbl_800BE124 -lbl_800BE108: -/* 800BE108 000BB048 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800BE10C 000BB04C 41 82 00 0C */ beq lbl_800BE118 -/* 800BE110 000BB050 38 00 00 05 */ li r0, 5 -/* 800BE114 000BB054 48 00 00 10 */ b lbl_800BE124 -lbl_800BE118: -/* 800BE118 000BB058 38 00 00 03 */ li r0, 3 -/* 800BE11C 000BB05C 48 00 00 08 */ b lbl_800BE124 -lbl_800BE120: -/* 800BE120 000BB060 38 00 00 04 */ li r0, 4 -lbl_800BE124: -/* 800BE124 000BB064 2C 00 00 01 */ cmpwi r0, 1 -/* 800BE128 000BB068 40 82 00 0C */ bne lbl_800BE134 -/* 800BE12C 000BB06C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800BE130 000BB070 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800BE134: -/* 800BE134 000BB074 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800BE138 000BB078 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BE13C 000BB07C 40 81 00 08 */ ble lbl_800BE144 -lbl_800BE140: -/* 800BE140 000BB080 3B E0 00 00 */ li r31, 0 -lbl_800BE144: -/* 800BE144 000BB084 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BE148 000BB088 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BE14C 000BB08C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800BE150 000BB090 38 80 20 08 */ li r4, 0x2008 -/* 800BE154 000BB094 4B F7 68 69 */ bl isEventBit__11dSv_event_cCFUs -/* 800BE158 000BB098 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE15C 000BB09C 40 82 00 3C */ bne lbl_800BE198 -/* 800BE160 000BB0A0 7F 83 E3 78 */ mr r3, r28 -/* 800BE164 000BB0A4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800BE168 000BB0A8 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800BE16C 000BB0AC 7D 89 03 A6 */ mtctr r12 -/* 800BE170 000BB0B0 4E 80 04 21 */ bctrl -/* 800BE174 000BB0B4 28 03 00 00 */ cmplwi r3, 0 -/* 800BE178 000BB0B8 40 82 00 14 */ bne lbl_800BE18C -/* 800BE17C 000BB0BC 7F 83 E3 78 */ mr r3, r28 -/* 800BE180 000BB0C0 48 04 79 91 */ bl daAlink_c_NS_checkBoardRestart -/* 800BE184 000BB0C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BE188 000BB0C8 41 82 00 10 */ beq lbl_800BE198 -lbl_800BE18C: -/* 800BE18C 000BB0CC 38 00 00 0B */ li r0, 0xb -/* 800BE190 000BB0D0 90 01 00 08 */ stw r0, 8(r1) -/* 800BE194 000BB0D4 48 00 00 38 */ b lbl_800BE1CC -lbl_800BE198: -/* 800BE198 000BB0D8 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 800BE19C 000BB0DC 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800BE1A0 000BB0E0 40 82 00 24 */ bne lbl_800BE1C4 -/* 800BE1A4 000BB0E4 2C 1F 00 02 */ cmpwi r31, 2 -/* 800BE1A8 000BB0E8 40 82 00 24 */ bne lbl_800BE1CC -/* 800BE1AC 000BB0EC 48 05 A9 25 */ bl daAlink_c_NS_checkFinalBattle -/* 800BE1B0 000BB0F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE1B4 000BB0F4 40 82 00 18 */ bne lbl_800BE1CC -/* 800BE1B8 000BB0F8 80 01 00 08 */ lwz r0, 8(r1) -/* 800BE1BC 000BB0FC 28 00 00 05 */ cmplwi r0, 5 -/* 800BE1C0 000BB100 40 82 00 0C */ bne lbl_800BE1CC -lbl_800BE1C4: -/* 800BE1C4 000BB104 38 00 00 08 */ li r0, 8 -/* 800BE1C8 000BB108 90 01 00 08 */ stw r0, 8(r1) -lbl_800BE1CC: -/* 800BE1CC 000BB10C 7F 83 E3 78 */ mr r3, r28 -/* 800BE1D0 000BB110 7F C4 F3 78 */ mr r4, r30 -/* 800BE1D4 000BB114 38 A1 00 08 */ addi r5, r1, 8 -/* 800BE1D8 000BB118 4B FF FC 49 */ bl daAlink_c_NS_setLastSceneDamage -/* 800BE1DC 000BB11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BE1E0 000BB120 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BE1E4 000BB124 88 03 0D B4 */ lbz r0, 0xdb4(r3) -/* 800BE1E8 000BB128 7C 03 07 74 */ extsb r3, r0 -/* 800BE1EC 000BB12C 7F E4 FB 78 */ mr r4, r31 -/* 800BE1F0 000BB130 7F A5 EB 78 */ mr r5, r29 -/* 800BE1F4 000BB134 38 C0 00 00 */ li r6, 0 -/* 800BE1F8 000BB138 48 0A 08 15 */ bl daPy_py_c_NS_setParamData -/* 800BE1FC 000BB13C 80 81 00 08 */ lwz r4, 8(r1) -/* 800BE200 000BB140 38 A0 00 00 */ li r5, 0 -/* 800BE204 000BB144 4B F6 92 AD */ bl dStage_restartRoom -/* 800BE208 000BB148 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800BE20C 000BB14C 28 00 01 50 */ cmplwi r0, 0x150 -/* 800BE210 000BB150 41 82 00 38 */ beq lbl_800BE248 -/* 800BE214 000BB154 38 00 00 33 */ li r0, 0x33 -/* 800BE218 000BB158 90 01 00 10 */ stw r0, 0x10(r1) -/* 800BE21C 000BB15C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800BE220 000BB160 38 81 00 10 */ addi r4, r1, 0x10 -/* 800BE224 000BB164 38 A0 00 00 */ li r5, 0 -/* 800BE228 000BB168 38 C0 00 00 */ li r6, 0 -/* 800BE22C 000BB16C 38 E0 00 00 */ li r7, 0 -/* 800BE230 000BB170 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BE234 000BB174 FC 40 08 90 */ fmr f2, f1 -/* 800BE238 000BB178 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800BE23C 000BB17C FC 80 18 90 */ fmr f4, f3 -/* 800BE240 000BB180 39 00 00 00 */ li r8, 0 -/* 800BE244 000BB184 48 1E D7 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_800BE248: -/* 800BE248 000BB188 38 60 00 01 */ li r3, 1 -/* 800BE24C 000BB18C 48 00 00 08 */ b lbl_800BE254 -lbl_800BE250: -/* 800BE250 000BB190 38 60 00 00 */ li r3, 0 -lbl_800BE254: -/* 800BE254 000BB194 39 61 00 30 */ addi r11, r1, 0x30 -/* 800BE258 000BB198 48 2A 3F CD */ bl _restgpr_28 -/* 800BE25C 000BB19C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BE260 000BB1A0 7C 08 03 A6 */ mtlr r0 -/* 800BE264 000BB1A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BE268 000BB1A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCoachGuardGame -daAlink_c_NS_checkCoachGuardGame: -/* 800BE26C 000BB1AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BE270 000BB1B0 7C 08 02 A6 */ mflr r0 -/* 800BE274 000BB1B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BE278 000BB1B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BE27C 000BB1BC 3B E0 00 00 */ li r31, 0 -/* 800BE280 000BB1C0 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800BE284 000BB1C4 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800BE288 000BB1C8 40 82 00 20 */ bne lbl_800BE2A8 -.global daAlink_searchCoach -/* 800BE28C 000BB1CC 3C 60 80 0F */ lis r3, daAlink_searchCoach@ha -.global daAlink_searchCoach -/* 800BE290 000BB1D0 38 63 C7 58 */ addi r3, r3, daAlink_searchCoach@l -/* 800BE294 000BB1D4 38 80 00 00 */ li r4, 0 -/* 800BE298 000BB1D8 4B F5 B5 61 */ bl fopAcIt_Judge -/* 800BE29C 000BB1DC 28 03 00 00 */ cmplwi r3, 0 -/* 800BE2A0 000BB1E0 41 82 00 08 */ beq lbl_800BE2A8 -/* 800BE2A4 000BB1E4 3B E0 00 01 */ li r31, 1 -lbl_800BE2A8: -/* 800BE2A8 000BB1E8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800BE2AC 000BB1EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BE2B0 000BB1F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BE2B4 000BB1F4 7C 08 03 A6 */ mtlr r0 -/* 800BE2B8 000BB1F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BE2BC 000BB1FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRoofRestart -daAlink_c_NS_checkRoofRestart: -/* 800BE2C0 000BB200 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BE2C4 000BB204 7C 08 02 A6 */ mflr r0 -/* 800BE2C8 000BB208 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BE2CC 000BB20C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BE2D0 000BB210 7C 7F 1B 78 */ mr r31, r3 -/* 800BE2D4 000BB214 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800BE2D8 000BB218 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800BE2DC 000BB21C 7D 89 03 A6 */ mtctr r12 -/* 800BE2E0 000BB220 4E 80 04 21 */ bctrl -/* 800BE2E4 000BB224 28 03 00 00 */ cmplwi r3, 0 -/* 800BE2E8 000BB228 41 82 00 0C */ beq lbl_800BE2F4 -/* 800BE2EC 000BB22C 80 9F 28 18 */ lwz r4, 0x2818(r31) -/* 800BE2F0 000BB230 48 00 00 08 */ b lbl_800BE2F8 -lbl_800BE2F4: -/* 800BE2F4 000BB234 38 80 00 00 */ li r4, 0 -lbl_800BE2F8: -/* 800BE2F8 000BB238 80 7F 19 9C */ lwz r3, 0x199c(r31) -/* 800BE2FC 000BB23C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 800BE300 000BB240 41 82 00 D0 */ beq lbl_800BE3D0 -/* 800BE304 000BB244 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 800BE308 000BB248 40 82 00 24 */ bne lbl_800BE32C -/* 800BE30C 000BB24C 28 04 00 00 */ cmplwi r4, 0 -/* 800BE310 000BB250 41 82 00 C0 */ beq lbl_800BE3D0 -/* 800BE314 000BB254 80 04 06 78 */ lwz r0, 0x678(r4) -/* 800BE318 000BB258 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BE31C 000BB25C 41 82 00 B4 */ beq lbl_800BE3D0 -/* 800BE320 000BB260 88 04 0A 6D */ lbz r0, 0xa6d(r4) -/* 800BE324 000BB264 28 00 00 00 */ cmplwi r0, 0 -/* 800BE328 000BB268 40 82 00 A8 */ bne lbl_800BE3D0 -lbl_800BE32C: -/* 800BE32C 000BB26C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800BE330 000BB270 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BE334 000BB274 40 82 00 9C */ bne lbl_800BE3D0 -/* 800BE338 000BB278 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BE33C 000BB27C 28 00 00 35 */ cmplwi r0, 0x35 -/* 800BE340 000BB280 41 82 00 90 */ beq lbl_800BE3D0 -/* 800BE344 000BB284 28 00 00 38 */ cmplwi r0, 0x38 -/* 800BE348 000BB288 41 82 00 88 */ beq lbl_800BE3D0 -/* 800BE34C 000BB28C 7F E3 FB 78 */ mr r3, r31 -/* 800BE350 000BB290 4B FF FF 1D */ bl daAlink_c_NS_checkCoachGuardGame -/* 800BE354 000BB294 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE358 000BB298 40 82 00 78 */ bne lbl_800BE3D0 -/* 800BE35C 000BB29C 38 7F 1A A0 */ addi r3, r31, 0x1aa0 -/* 800BE360 000BB2A0 38 80 00 01 */ li r4, 1 -/* 800BE364 000BB2A4 4B FE 3E 7D */ bl daAlink_c_NS_getMoveBGActorName -/* 800BE368 000BB2A8 7C 60 07 34 */ extsh r0, r3 -/* 800BE36C 000BB2AC 2C 00 00 1C */ cmpwi r0, 0x1c -/* 800BE370 000BB2B0 41 82 00 60 */ beq lbl_800BE3D0 -/* 800BE374 000BB2B4 2C 00 01 8C */ cmpwi r0, 0x18c -/* 800BE378 000BB2B8 40 82 00 08 */ bne lbl_800BE380 -/* 800BE37C 000BB2BC 48 00 00 54 */ b lbl_800BE3D0 -lbl_800BE380: -/* 800BE380 000BB2C0 C0 5F 1A 34 */ lfs f2, 0x1a34(r31) -/* 800BE384 000BB2C4 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800BE388 000BB2C8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BE38C 000BB2CC 40 81 00 44 */ ble lbl_800BE3D0 -/* 800BE390 000BB2D0 C0 1F 05 A8 */ lfs f0, 0x5a8(r31) -/* 800BE394 000BB2D4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800BE398 000BB2D8 EC 60 08 28 */ fsubs f3, f0, f1 -/* 800BE39C 000BB2DC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800BE3A0 000BB2E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BE3A4 000BB2E4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800BE3A8 000BB2E8 40 80 00 08 */ bge lbl_800BE3B0 -/* 800BE3AC 000BB2EC FC 60 00 90 */ fmr f3, f0 -lbl_800BE3B0: -/* 800BE3B0 000BB2F0 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 800BE3B4 000BB2F4 40 80 00 1C */ bge lbl_800BE3D0 -/* 800BE3B8 000BB2F8 7F E3 FB 78 */ mr r3, r31 -/* 800BE3BC 000BB2FC 38 80 00 05 */ li r4, 5 -/* 800BE3C0 000BB300 38 A0 00 C9 */ li r5, 0xc9 -/* 800BE3C4 000BB304 38 C0 00 04 */ li r6, 4 -/* 800BE3C8 000BB308 38 E0 00 00 */ li r7, 0 -/* 800BE3CC 000BB30C 4B FF FB 95 */ bl daAlink_c_NS_startRestartRoom -lbl_800BE3D0: -/* 800BE3D0 000BB310 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BE3D4 000BB314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BE3D8 000BB318 7C 08 03 A6 */ mtlr r0 -/* 800BE3DC 000BB31C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BE3E0 000BB320 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRestartRoom -daAlink_c_NS_checkRestartRoom: -/* 800BE3E4 000BB324 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BE3E8 000BB328 7C 08 02 A6 */ mflr r0 -/* 800BE3EC 000BB32C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BE3F0 000BB330 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800BE3F4 000BB334 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800BE3F8 000BB338 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BE3FC 000BB33C 48 2A 3D E1 */ bl _savegpr_29 -/* 800BE400 000BB340 7C 7D 1B 78 */ mr r29, r3 -/* 800BE404 000BB344 80 83 05 70 */ lwz r4, 0x570(r3) -/* 800BE408 000BB348 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 800BE40C 000BB34C 41 82 00 3C */ beq lbl_800BE448 -/* 800BE410 000BB350 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 -/* 800BE414 000BB354 41 82 05 9C */ beq lbl_800BE9B0 -/* 800BE418 000BB358 38 7D 1D C0 */ addi r3, r29, 0x1dc0 -/* 800BE41C 000BB35C 48 0E D1 81 */ bl dKy_pol_argument_get -/* 800BE420 000BB360 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 800BE424 000BB364 41 82 05 8C */ beq lbl_800BE9B0 -/* 800BE428 000BB368 7F A3 EB 78 */ mr r3, r29 -/* 800BE42C 000BB36C 38 80 00 05 */ li r4, 5 -/* 800BE430 000BB370 38 A0 00 C9 */ li r5, 0xc9 -/* 800BE434 000BB374 38 C0 00 04 */ li r6, 4 -/* 800BE438 000BB378 38 E0 00 00 */ li r7, 0 -/* 800BE43C 000BB37C 4B FF FB 25 */ bl daAlink_c_NS_startRestartRoom -/* 800BE440 000BB380 38 60 00 01 */ li r3, 1 -/* 800BE444 000BB384 48 00 05 70 */ b lbl_800BE9B4 -lbl_800BE448: -/* 800BE448 000BB388 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800BE44C 000BB38C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BE450 000BB390 41 82 00 1C */ beq lbl_800BE46C -/* 800BE454 000BB394 88 1D 2F BD */ lbz r0, 0x2fbd(r29) -/* 800BE458 000BB398 28 00 00 02 */ cmplwi r0, 2 -/* 800BE45C 000BB39C 40 82 00 10 */ bne lbl_800BE46C -/* 800BE460 000BB3A0 38 80 00 01 */ li r4, 1 -/* 800BE464 000BB3A4 48 01 DA 75 */ bl daAlink_c_NS_procCoLavaReturnInit -/* 800BE468 000BB3A8 48 00 05 4C */ b lbl_800BE9B4 -lbl_800BE46C: -/* 800BE46C 000BB3AC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE470 000BB3B0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BE474 000BB3B4 40 82 00 2C */ bne lbl_800BE4A0 -/* 800BE478 000BB3B8 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 800BE47C 000BB3BC 41 82 00 54 */ beq lbl_800BE4D0 -/* 800BE480 000BB3C0 C0 3D 33 B4 */ lfs f1, 0x33b4(r29) -/* 800BE484 000BB3C4 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800BE488 000BB3C8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800BE48C 000BB3CC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 800BE490 000BB3D0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 800BE494 000BB3D4 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800BE498 000BB3D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BE49C 000BB3DC 40 81 00 34 */ ble lbl_800BE4D0 -lbl_800BE4A0: -/* 800BE4A0 000BB3E0 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 800BE4A4 000BB3E4 7C 00 07 75 */ extsb. r0, r0 -/* 800BE4A8 000BB3E8 40 82 00 28 */ bne lbl_800BE4D0 -/* 800BE4AC 000BB3EC 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800BE4B0 000BB3F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800BE4B4 000BB3F4 38 63 05 26 */ addi r3, r3, 0x526 -/* 800BE4B8 000BB3F8 4B FD F5 A9 */ bl checkStageName__9daAlink_cFPCc -/* 800BE4BC 000BB3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BE4C0 000BB400 41 82 00 10 */ beq lbl_800BE4D0 -/* 800BE4C4 000BB404 7F A3 EB 78 */ mr r3, r29 -/* 800BE4C8 000BB408 48 01 DD B1 */ bl daAlink_c_NS_procCoSwimFreezeReturnInit -/* 800BE4CC 000BB40C 48 00 04 E8 */ b lbl_800BE9B4 -lbl_800BE4D0: -/* 800BE4D0 000BB410 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800BE4D4 000BB414 28 00 00 2C */ cmplwi r0, 0x2c -/* 800BE4D8 000BB418 41 82 03 70 */ beq lbl_800BE848 -/* 800BE4DC 000BB41C 80 7D 31 74 */ lwz r3, 0x3174(r29) -/* 800BE4E0 000BB420 2C 03 00 04 */ cmpwi r3, 4 -/* 800BE4E4 000BB424 41 82 00 28 */ beq lbl_800BE50C -/* 800BE4E8 000BB428 2C 03 00 0A */ cmpwi r3, 0xa -/* 800BE4EC 000BB42C 41 82 00 20 */ beq lbl_800BE50C -/* 800BE4F0 000BB430 C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800BE4F4 000BB434 C0 1D 1A 08 */ lfs f0, 0x1a08(r29) -/* 800BE4F8 000BB438 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800BE4FC 000BB43C 40 82 03 4C */ bne lbl_800BE848 -/* 800BE500 000BB440 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE504 000BB444 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BE508 000BB448 40 82 03 40 */ bne lbl_800BE848 -lbl_800BE50C: -/* 800BE50C 000BB44C C0 1D 33 B4 */ lfs f0, 0x33b4(r29) -/* 800BE510 000BB450 C0 3D 1A 08 */ lfs f1, 0x1a08(r29) -/* 800BE514 000BB454 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BE518 000BB458 7C 00 00 26 */ mfcr r0 -/* 800BE51C 000BB45C 54 1F 17 FE */ rlwinm r31, r0, 2, 0x1f, 0x1f -/* 800BE520 000BB460 2C 03 00 0A */ cmpwi r3, 0xa -/* 800BE524 000BB464 40 82 00 10 */ bne lbl_800BE534 -/* 800BE528 000BB468 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800BE52C 000BB46C EF E0 08 28 */ fsubs f31, f0, f1 -/* 800BE530 000BB470 48 00 00 10 */ b lbl_800BE540 -lbl_800BE534: -/* 800BE534 000BB474 C0 3D 33 C8 */ lfs f1, 0x33c8(r29) -/* 800BE538 000BB478 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800BE53C 000BB47C EF E1 00 28 */ fsubs f31, f1, f0 -lbl_800BE540: -/* 800BE540 000BB480 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800BE544 000BB484 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800BE548 000BB488 38 63 05 26 */ addi r3, r3, 0x526 -/* 800BE54C 000BB48C 4B FD F5 15 */ bl checkStageName__9daAlink_cFPCc -/* 800BE550 000BB490 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BE554 000BB494 41 82 00 0C */ beq lbl_800BE560 -/* 800BE558 000BB498 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) -/* 800BE55C 000BB49C 48 00 00 1C */ b lbl_800BE578 -lbl_800BE560: -/* 800BE560 000BB4A0 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800BE564 000BB4A4 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800BE568 000BB4A8 41 82 00 0C */ beq lbl_800BE574 -/* 800BE56C 000BB4AC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800BE570 000BB4B0 48 00 00 08 */ b lbl_800BE578 -lbl_800BE574: -/* 800BE574 000BB4B4 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) -lbl_800BE578: -/* 800BE578 000BB4B8 80 9D 31 74 */ lwz r4, 0x3174(r29) -/* 800BE57C 000BB4BC 2C 04 00 0A */ cmpwi r4, 0xa -/* 800BE580 000BB4C0 41 82 00 54 */ beq lbl_800BE5D4 -/* 800BE584 000BB4C4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BE588 000BB4C8 41 82 00 10 */ beq lbl_800BE598 -/* 800BE58C 000BB4CC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE590 000BB4D0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BE594 000BB4D4 40 82 00 A4 */ bne lbl_800BE638 -lbl_800BE598: -/* 800BE598 000BB4D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BE59C 000BB4DC 40 82 00 38 */ bne lbl_800BE5D4 -/* 800BE5A0 000BB4E0 80 7D 31 A0 */ lwz r3, 0x31a0(r29) -/* 800BE5A4 000BB4E4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800BE5A8 000BB4E8 40 82 00 10 */ bne lbl_800BE5B8 -/* 800BE5AC 000BB4EC 80 1D 05 7C */ lwz r0, 0x57c(r29) -/* 800BE5B0 000BB4F0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800BE5B4 000BB4F4 41 82 00 20 */ beq lbl_800BE5D4 -lbl_800BE5B8: -/* 800BE5B8 000BB4F8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BE5BC 000BB4FC 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800BE5C0 000BB500 41 82 00 14 */ beq lbl_800BE5D4 -/* 800BE5C4 000BB504 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 800BE5C8 000BB508 40 82 00 0C */ bne lbl_800BE5D4 -/* 800BE5CC 000BB50C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800BE5D0 000BB510 41 81 00 68 */ bgt lbl_800BE638 -lbl_800BE5D4: -/* 800BE5D4 000BB514 2C 04 00 0A */ cmpwi r4, 0xa -/* 800BE5D8 000BB518 40 82 00 14 */ bne lbl_800BE5EC -/* 800BE5DC 000BB51C C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) -/* 800BE5E0 000BB520 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800BE5E4 000BB524 4C 40 13 82 */ cror 2, 0, 2 -/* 800BE5E8 000BB528 41 82 00 50 */ beq lbl_800BE638 -lbl_800BE5EC: -/* 800BE5EC 000BB52C 7F A3 EB 78 */ mr r3, r29 -/* 800BE5F0 000BB530 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800BE5F4 000BB534 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800BE5F8 000BB538 7D 89 03 A6 */ mtctr r12 -/* 800BE5FC 000BB53C 4E 80 04 21 */ bctrl -/* 800BE600 000BB540 28 03 00 00 */ cmplwi r3, 0 -/* 800BE604 000BB544 41 82 00 1C */ beq lbl_800BE620 -/* 800BE608 000BB548 80 7D 28 18 */ lwz r3, 0x2818(r29) -/* 800BE60C 000BB54C 28 03 00 00 */ cmplwi r3, 0 -/* 800BE610 000BB550 41 82 00 10 */ beq lbl_800BE620 -/* 800BE614 000BB554 80 03 06 78 */ lwz r0, 0x678(r3) -/* 800BE618 000BB558 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BE61C 000BB55C 40 82 00 1C */ bne lbl_800BE638 -lbl_800BE620: -/* 800BE620 000BB560 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800BE624 000BB564 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BE628 000BB568 41 82 03 88 */ beq lbl_800BE9B0 -/* 800BE62C 000BB56C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BE630 000BB570 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800BE634 000BB574 41 82 03 7C */ beq lbl_800BE9B0 -lbl_800BE638: -/* 800BE638 000BB578 80 1D 31 74 */ lwz r0, 0x3174(r29) -/* 800BE63C 000BB57C 2C 00 00 04 */ cmpwi r0, 4 -/* 800BE640 000BB580 41 82 00 0C */ beq lbl_800BE64C -/* 800BE644 000BB584 2C 00 00 0A */ cmpwi r0, 0xa -/* 800BE648 000BB588 40 82 00 5C */ bne lbl_800BE6A4 -lbl_800BE64C: -/* 800BE64C 000BB58C 7F A3 EB 78 */ mr r3, r29 -/* 800BE650 000BB590 4B FF FC 1D */ bl daAlink_c_NS_checkCoachGuardGame -/* 800BE654 000BB594 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE658 000BB598 41 82 00 10 */ beq lbl_800BE668 -/* 800BE65C 000BB59C 3B E0 00 00 */ li r31, 0 -/* 800BE660 000BB5A0 3B C0 FF FF */ li r30, -1 -/* 800BE664 000BB5A4 48 00 00 24 */ b lbl_800BE688 -lbl_800BE668: -/* 800BE668 000BB5A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BE66C 000BB5AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BE670 000BB5B0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BE674 000BB5B4 38 9D 1A 60 */ addi r4, r29, 0x1a60 -/* 800BE678 000BB5B8 4B FB 65 21 */ bl dBgS_NS_GetExitId -/* 800BE67C 000BB5BC 7C 7F 1B 78 */ mr r31, r3 -/* 800BE680 000BB5C0 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 800BE684 000BB5C4 7C 1E 07 74 */ extsb r30, r0 -lbl_800BE688: -/* 800BE688 000BB5C8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE68C 000BB5CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BE690 000BB5D0 41 82 00 18 */ beq lbl_800BE6A8 -/* 800BE694 000BB5D4 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800BE698 000BB5D8 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800BE69C 000BB5DC 90 1D 19 9C */ stw r0, 0x199c(r29) -/* 800BE6A0 000BB5E0 48 00 00 08 */ b lbl_800BE6A8 -lbl_800BE6A4: -/* 800BE6A4 000BB5E4 3B E0 00 3F */ li r31, 0x3f -lbl_800BE6A8: -/* 800BE6A8 000BB5E8 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BE6AC 000BB5EC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800BE6B0 000BB5F0 40 82 00 38 */ bne lbl_800BE6E8 -/* 800BE6B4 000BB5F4 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800BE6B8 000BB5F8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BE6BC 000BB5FC 41 82 00 2C */ beq lbl_800BE6E8 -/* 800BE6C0 000BB600 7F A3 EB 78 */ mr r3, r29 -/* 800BE6C4 000BB604 3C 80 00 01 */ lis r4, 0x00010041@ha -/* 800BE6C8 000BB608 38 84 00 41 */ addi r4, r4, 0x00010041@l -/* 800BE6CC 000BB60C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800BE6D0 000BB610 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800BE6D4 000BB614 7D 89 03 A6 */ mtctr r12 -/* 800BE6D8 000BB618 4E 80 04 21 */ bctrl -/* 800BE6DC 000BB61C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BE6E0 000BB620 64 00 00 04 */ oris r0, r0, 4 -/* 800BE6E4 000BB624 90 1D 05 70 */ stw r0, 0x570(r29) -lbl_800BE6E8: -/* 800BE6E8 000BB628 2C 1F 00 3F */ cmpwi r31, 0x3f -/* 800BE6EC 000BB62C 41 82 01 08 */ beq lbl_800BE7F4 -/* 800BE6F0 000BB630 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BE6F4 000BB634 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800BE6F8 000BB638 40 82 01 48 */ bne lbl_800BE840 -/* 800BE6FC 000BB63C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BE700 000BB640 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BE704 000BB644 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800BE708 000BB648 7F A4 EB 78 */ mr r4, r29 -/* 800BE70C 000BB64C 38 A0 00 00 */ li r5, 0 -/* 800BE710 000BB650 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800BE714 000BB654 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800BE718 000BB658 4B F8 4A 55 */ bl dEvt_control_c_NS_compulsory -/* 800BE71C 000BB65C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE720 000BB660 41 82 01 20 */ beq lbl_800BE840 -/* 800BE724 000BB664 7F A3 EB 78 */ mr r3, r29 -/* 800BE728 000BB668 38 80 00 04 */ li r4, 4 -/* 800BE72C 000BB66C 38 A0 00 00 */ li r5, 0 -/* 800BE730 000BB670 48 05 A4 05 */ bl daAlink_c_NS_checkRestartDead -/* 800BE734 000BB674 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE738 000BB678 40 82 01 08 */ bne lbl_800BE840 -/* 800BE73C 000BB67C 38 00 00 03 */ li r0, 3 -/* 800BE740 000BB680 B0 1D 06 04 */ sth r0, 0x604(r29) -/* 800BE744 000BB684 7F A3 EB 78 */ mr r3, r29 -/* 800BE748 000BB688 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800BE74C 000BB68C 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800BE750 000BB690 7D 89 03 A6 */ mtctr r12 -/* 800BE754 000BB694 4E 80 04 21 */ bctrl -/* 800BE758 000BB698 28 03 00 00 */ cmplwi r3, 0 -/* 800BE75C 000BB69C 41 82 00 18 */ beq lbl_800BE774 -/* 800BE760 000BB6A0 38 00 00 0E */ li r0, 0xe -/* 800BE764 000BB6A4 90 1D 06 14 */ stw r0, 0x614(r29) -/* 800BE768 000BB6A8 38 00 00 02 */ li r0, 2 -/* 800BE76C 000BB6AC 90 1D 06 0C */ stw r0, 0x60c(r29) -/* 800BE770 000BB6B0 48 00 00 0C */ b lbl_800BE77C -lbl_800BE774: -/* 800BE774 000BB6B4 38 00 00 01 */ li r0, 1 -/* 800BE778 000BB6B8 90 1D 06 14 */ stw r0, 0x614(r29) -lbl_800BE77C: -/* 800BE77C 000BB6BC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BE780 000BB6C0 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800BE784 000BB6C4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 800BE788 000BB6C8 38 00 00 05 */ li r0, 5 -/* 800BE78C 000BB6CC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BE790 000BB6D0 7F A3 EB 78 */ mr r3, r29 -/* 800BE794 000BB6D4 38 80 00 04 */ li r4, 4 -/* 800BE798 000BB6D8 38 A1 00 0C */ addi r5, r1, 0xc -/* 800BE79C 000BB6DC 4B FF F6 85 */ bl daAlink_c_NS_setLastSceneDamage -/* 800BE7A0 000BB6E0 38 00 00 33 */ li r0, 0x33 -/* 800BE7A4 000BB6E4 90 01 00 08 */ stw r0, 8(r1) -/* 800BE7A8 000BB6E8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800BE7AC 000BB6EC 38 81 00 08 */ addi r4, r1, 8 -/* 800BE7B0 000BB6F0 38 A0 00 00 */ li r5, 0 -/* 800BE7B4 000BB6F4 38 C0 00 00 */ li r6, 0 -/* 800BE7B8 000BB6F8 38 E0 00 00 */ li r7, 0 -/* 800BE7BC 000BB6FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BE7C0 000BB700 FC 40 08 90 */ fmr f2, f1 -/* 800BE7C4 000BB704 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800BE7C8 000BB708 FC 80 18 90 */ fmr f4, f3 -/* 800BE7CC 000BB70C 39 00 00 00 */ li r8, 0 -/* 800BE7D0 000BB710 48 1E D1 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800BE7D4 000BB714 7F E3 FB 78 */ mr r3, r31 -/* 800BE7D8 000BB718 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BE7DC 000BB71C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800BE7E0 000BB720 7F C5 F3 78 */ mr r5, r30 -/* 800BE7E4 000BB724 A8 DD 04 E6 */ lha r6, 0x4e6(r29) -/* 800BE7E8 000BB728 38 E0 FF FF */ li r7, -1 -/* 800BE7EC 000BB72C 4B F6 89 85 */ bl dStage_changeScene -/* 800BE7F0 000BB730 48 00 00 50 */ b lbl_800BE840 -lbl_800BE7F4: -/* 800BE7F4 000BB734 7F A3 EB 78 */ mr r3, r29 -/* 800BE7F8 000BB738 38 80 00 05 */ li r4, 5 -/* 800BE7FC 000BB73C 38 A0 00 C9 */ li r5, 0xc9 -/* 800BE800 000BB740 38 C0 00 04 */ li r6, 4 -/* 800BE804 000BB744 38 E0 00 00 */ li r7, 0 -/* 800BE808 000BB748 4B FF F7 59 */ bl daAlink_c_NS_startRestartRoom -/* 800BE80C 000BB74C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE810 000BB750 41 82 00 30 */ beq lbl_800BE840 -/* 800BE814 000BB754 7F A3 EB 78 */ mr r3, r29 -/* 800BE818 000BB758 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800BE81C 000BB75C 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800BE820 000BB760 7D 89 03 A6 */ mtctr r12 -/* 800BE824 000BB764 4E 80 04 21 */ bctrl -/* 800BE828 000BB768 28 03 00 00 */ cmplwi r3, 0 -/* 800BE82C 000BB76C 41 82 00 14 */ beq lbl_800BE840 -/* 800BE830 000BB770 38 00 00 0E */ li r0, 0xe -/* 800BE834 000BB774 90 1D 06 14 */ stw r0, 0x614(r29) -/* 800BE838 000BB778 38 00 00 02 */ li r0, 2 -/* 800BE83C 000BB77C 90 1D 06 0C */ stw r0, 0x60c(r29) -lbl_800BE840: -/* 800BE840 000BB780 38 60 00 01 */ li r3, 1 -/* 800BE844 000BB784 48 00 01 70 */ b lbl_800BE9B4 -lbl_800BE848: -/* 800BE848 000BB788 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800BE84C 000BB78C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BE850 000BB790 41 82 00 14 */ beq lbl_800BE864 -/* 800BE854 000BB794 38 7D 1A 60 */ addi r3, r29, 0x1a60 -/* 800BE858 000BB798 48 0E CD 45 */ bl dKy_pol_argument_get -/* 800BE85C 000BB79C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 800BE860 000BB7A0 40 82 00 FC */ bne lbl_800BE95C -lbl_800BE864: -/* 800BE864 000BB7A4 7F A3 EB 78 */ mr r3, r29 -/* 800BE868 000BB7A8 4B FF 2C 21 */ bl daAlink_c_NS_checkWaterPolygonUnder -/* 800BE86C 000BB7AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE870 000BB7B0 41 82 00 20 */ beq lbl_800BE890 -/* 800BE874 000BB7B4 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BE878 000BB7B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800BE87C 000BB7BC 41 82 00 14 */ beq lbl_800BE890 -/* 800BE880 000BB7C0 38 7D 1A F0 */ addi r3, r29, 0x1af0 -/* 800BE884 000BB7C4 48 0E CD 19 */ bl dKy_pol_argument_get -/* 800BE888 000BB7C8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 800BE88C 000BB7CC 40 82 00 D0 */ bne lbl_800BE95C -lbl_800BE890: -/* 800BE890 000BB7D0 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE894 000BB7D4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BE898 000BB7D8 41 82 00 2C */ beq lbl_800BE8C4 -/* 800BE89C 000BB7DC C0 1D 33 BC */ lfs f0, 0x33bc(r29) -/* 800BE8A0 000BB7E0 C0 3D 33 B8 */ lfs f1, 0x33b8(r29) -/* 800BE8A4 000BB7E4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800BE8A8 000BB7E8 40 80 00 1C */ bge lbl_800BE8C4 -/* 800BE8AC 000BB7EC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800BE8B0 000BB7F0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800BE8B4 000BB7F4 41 82 00 10 */ beq lbl_800BE8C4 -/* 800BE8B8 000BB7F8 88 1D 2F C6 */ lbz r0, 0x2fc6(r29) -/* 800BE8BC 000BB7FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800BE8C0 000BB800 40 82 00 9C */ bne lbl_800BE95C -lbl_800BE8C4: -/* 800BE8C4 000BB804 88 1D 2F BC */ lbz r0, 0x2fbc(r29) -/* 800BE8C8 000BB808 28 00 00 06 */ cmplwi r0, 6 -/* 800BE8CC 000BB80C 40 82 00 40 */ bne lbl_800BE90C -/* 800BE8D0 000BB810 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BE8D4 000BB814 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800BE8D8 000BB818 41 82 00 34 */ beq lbl_800BE90C -/* 800BE8DC 000BB81C 7F A3 EB 78 */ mr r3, r29 -/* 800BE8E0 000BB820 4B FF 2B A9 */ bl daAlink_c_NS_checkWaterPolygonUnder -/* 800BE8E4 000BB824 2C 03 00 00 */ cmpwi r3, 0 -/* 800BE8E8 000BB828 41 82 00 24 */ beq lbl_800BE90C -/* 800BE8EC 000BB82C C0 5D 33 B4 */ lfs f2, 0x33b4(r29) -/* 800BE8F0 000BB830 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800BE8F4 000BB834 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800BE8F8 000BB838 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800BE8FC 000BB83C C0 1D 1A 08 */ lfs f0, 0x1a08(r29) -/* 800BE900 000BB840 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BE904 000BB844 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BE908 000BB848 41 81 00 54 */ bgt lbl_800BE95C -lbl_800BE90C: -/* 800BE90C 000BB84C 88 1D 2F C5 */ lbz r0, 0x2fc5(r29) -/* 800BE910 000BB850 28 00 00 06 */ cmplwi r0, 6 -/* 800BE914 000BB854 40 82 00 9C */ bne lbl_800BE9B0 -/* 800BE918 000BB858 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800BE91C 000BB85C C0 5D 33 B8 */ lfs f2, 0x33b8(r29) -/* 800BE920 000BB860 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 800BE924 000BB864 41 82 00 8C */ beq lbl_800BE9B0 -/* 800BE928 000BB868 C0 1D 33 BC */ lfs f0, 0x33bc(r29) -/* 800BE92C 000BB86C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800BE930 000BB870 40 80 00 80 */ bge lbl_800BE9B0 -/* 800BE934 000BB874 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE938 000BB878 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BE93C 000BB87C 41 82 00 74 */ beq lbl_800BE9B0 -/* 800BE940 000BB880 C0 3D 33 D8 */ lfs f1, 0x33d8(r29) -/* 800BE944 000BB884 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800BE948 000BB888 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800BE94C 000BB88C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800BE950 000BB890 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BE954 000BB894 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BE958 000BB898 40 81 00 58 */ ble lbl_800BE9B0 -lbl_800BE95C: -/* 800BE95C 000BB89C 88 1D 2F BC */ lbz r0, 0x2fbc(r29) -/* 800BE960 000BB8A0 28 00 00 06 */ cmplwi r0, 6 -/* 800BE964 000BB8A4 41 82 00 1C */ beq lbl_800BE980 -/* 800BE968 000BB8A8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800BE96C 000BB8AC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800BE970 000BB8B0 41 82 00 20 */ beq lbl_800BE990 -/* 800BE974 000BB8B4 88 1D 2F C5 */ lbz r0, 0x2fc5(r29) -/* 800BE978 000BB8B8 28 00 00 06 */ cmplwi r0, 6 -/* 800BE97C 000BB8BC 40 82 00 14 */ bne lbl_800BE990 -lbl_800BE980: -/* 800BE980 000BB8C0 7F A3 EB 78 */ mr r3, r29 -/* 800BE984 000BB8C4 38 80 00 00 */ li r4, 0 -/* 800BE988 000BB8C8 48 01 D5 51 */ bl daAlink_c_NS_procCoLavaReturnInit -/* 800BE98C 000BB8CC 48 00 00 28 */ b lbl_800BE9B4 -lbl_800BE990: -/* 800BE990 000BB8D0 7F A3 EB 78 */ mr r3, r29 -/* 800BE994 000BB8D4 38 80 00 05 */ li r4, 5 -/* 800BE998 000BB8D8 38 A0 00 C9 */ li r5, 0xc9 -/* 800BE99C 000BB8DC 38 C0 00 04 */ li r6, 4 -/* 800BE9A0 000BB8E0 38 E0 00 00 */ li r7, 0 -/* 800BE9A4 000BB8E4 4B FF F5 BD */ bl daAlink_c_NS_startRestartRoom -/* 800BE9A8 000BB8E8 38 60 00 01 */ li r3, 1 -/* 800BE9AC 000BB8EC 48 00 00 08 */ b lbl_800BE9B4 -lbl_800BE9B0: -/* 800BE9B0 000BB8F0 38 60 00 00 */ li r3, 0 -lbl_800BE9B4: -/* 800BE9B4 000BB8F4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800BE9B8 000BB8F8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800BE9BC 000BB8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BE9C0 000BB900 48 2A 38 69 */ bl _restgpr_29 -/* 800BE9C4 000BB904 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BE9C8 000BB908 7C 08 03 A6 */ mtlr r0 -/* 800BE9CC 000BB90C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BE9D0 000BB910 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSceneExitMoveAngle -daAlink_c_NS_getSceneExitMoveAngle: -/* 800BE9D4 000BB914 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800BE9D8 000BB918 7C 08 02 A6 */ mflr r0 -/* 800BE9DC 000BB91C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800BE9E0 000BB920 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800BE9E4 000BB924 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800BE9E8 000BB928 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 800BE9EC 000BB92C F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 800BE9F0 000BB930 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BE9F4 000BB934 93 C1 00 08 */ stw r30, 8(r1) -/* 800BE9F8 000BB938 7C 7E 1B 78 */ mr r30, r3 -/* 800BE9FC 000BB93C 80 83 2F 58 */ lwz r4, 0x2f58(r3) -/* 800BEA00 000BB940 28 04 00 00 */ cmplwi r4, 0 -/* 800BEA04 000BB944 40 82 00 0C */ bne lbl_800BEA10 -/* 800BEA08 000BB948 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800BEA0C 000BB94C 48 00 00 C4 */ b lbl_800BEAD0 -lbl_800BEA10: -/* 800BEA10 000BB950 A0 04 00 00 */ lhz r0, 0(r4) -/* 800BEA14 000BB954 88 BE 2F C2 */ lbz r5, 0x2fc2(r30) -/* 800BEA18 000BB958 7C 00 28 00 */ cmpw r0, r5 -/* 800BEA1C 000BB95C 40 82 00 0C */ bne lbl_800BEA28 -/* 800BEA20 000BB960 A8 7E 06 06 */ lha r3, 0x606(r30) -/* 800BEA24 000BB964 48 00 00 AC */ b lbl_800BEAD0 -lbl_800BEA28: -/* 800BEA28 000BB968 80 84 00 08 */ lwz r4, 8(r4) -/* 800BEA2C 000BB96C 54 A0 25 36 */ rlwinm r0, r5, 4, 0x14, 0x1b -/* 800BEA30 000BB970 7F E4 02 14 */ add r31, r4, r0 -/* 800BEA34 000BB974 C0 3F 00 04 */ lfs f1, 4(r31) -/* 800BEA38 000BB978 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800BEA3C 000BB97C EF E1 00 28 */ fsubs f31, f1, f0 -/* 800BEA40 000BB980 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 800BEA44 000BB984 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800BEA48 000BB988 EF C1 00 28 */ fsubs f30, f1, f0 -/* 800BEA4C 000BB98C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800BEA50 000BB990 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800BEA54 000BB994 7D 89 03 A6 */ mtctr r12 -/* 800BEA58 000BB998 4E 80 04 21 */ bctrl -/* 800BEA5C 000BB99C 28 03 00 00 */ cmplwi r3, 0 -/* 800BEA60 000BB9A0 41 82 00 0C */ beq lbl_800BEA6C -/* 800BEA64 000BB9A4 C0 42 93 5C */ lfs f2, lbl_80452D5C-_SDA2_BASE_(r2) -/* 800BEA68 000BB9A8 48 00 00 08 */ b lbl_800BEA70 -lbl_800BEA6C: -/* 800BEA6C 000BB9AC C0 42 94 54 */ lfs f2, lbl_80452E54-_SDA2_BASE_(r2) -lbl_800BEA70: -/* 800BEA70 000BB9B0 EC 3F 07 F2 */ fmuls f1, f31, f31 -/* 800BEA74 000BB9B4 EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 800BEA78 000BB9B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BEA7C 000BB9BC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800BEA80 000BB9C0 40 80 00 44 */ bge lbl_800BEAC4 -/* 800BEA84 000BB9C4 88 7E 2F C2 */ lbz r3, 0x2fc2(r30) -/* 800BEA88 000BB9C8 38 03 00 01 */ addi r0, r3, 1 -/* 800BEA8C 000BB9CC 98 1E 2F C2 */ stb r0, 0x2fc2(r30) -/* 800BEA90 000BB9D0 80 7E 2F 58 */ lwz r3, 0x2f58(r30) -/* 800BEA94 000BB9D4 A0 63 00 00 */ lhz r3, 0(r3) -/* 800BEA98 000BB9D8 88 1E 2F C2 */ lbz r0, 0x2fc2(r30) -/* 800BEA9C 000BB9DC 7C 03 00 00 */ cmpw r3, r0 -/* 800BEAA0 000BB9E0 40 82 00 0C */ bne lbl_800BEAAC -/* 800BEAA4 000BB9E4 A8 7E 06 06 */ lha r3, 0x606(r30) -/* 800BEAA8 000BB9E8 48 00 00 28 */ b lbl_800BEAD0 -lbl_800BEAAC: -/* 800BEAAC 000BB9EC C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 800BEAB0 000BB9F0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800BEAB4 000BB9F4 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800BEAB8 000BB9F8 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800BEABC 000BB9FC C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800BEAC0 000BBA00 EF C1 00 28 */ fsubs f30, f1, f0 -lbl_800BEAC4: -/* 800BEAC4 000BBA04 FC 20 F8 90 */ fmr f1, f31 -/* 800BEAC8 000BBA08 FC 40 F0 90 */ fmr f2, f30 -/* 800BEACC 000BBA0C 48 1A 8B A9 */ bl cM_atan2s -lbl_800BEAD0: -/* 800BEAD0 000BBA10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800BEAD4 000BBA14 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800BEAD8 000BBA18 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 800BEADC 000BBA1C CB C1 00 10 */ lfd f30, 0x10(r1) -/* 800BEAE0 000BBA20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BEAE4 000BBA24 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BEAE8 000BBA28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800BEAEC 000BBA2C 7C 08 03 A6 */ mtlr r0 -/* 800BEAF0 000BBA30 38 21 00 30 */ addi r1, r1, 0x30 -/* 800BEAF4 000BBA34 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSceneChange -daAlink_c_NS_checkSceneChange: -/* 800BEAF8 000BBA38 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800BEAFC 000BBA3C 7C 08 02 A6 */ mflr r0 -/* 800BEB00 000BBA40 90 01 00 54 */ stw r0, 0x54(r1) -/* 800BEB04 000BBA44 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800BEB08 000BBA48 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800BEB0C 000BBA4C DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800BEB10 000BBA50 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800BEB14 000BBA54 39 61 00 30 */ addi r11, r1, 0x30 -/* 800BEB18 000BBA58 48 2A 36 BD */ bl _savegpr_27 -/* 800BEB1C 000BBA5C 7C 7C 1B 78 */ mr r28, r3 -/* 800BEB20 000BBA60 38 60 00 00 */ li r3, 0 -/* 800BEB24 000BBA64 A0 BC 2F E8 */ lhz r5, 0x2fe8(r28) -/* 800BEB28 000BBA68 28 05 01 51 */ cmplwi r5, 0x151 -/* 800BEB2C 000BBA6C 41 82 00 20 */ beq lbl_800BEB4C -/* 800BEB30 000BBA70 80 1C 31 74 */ lwz r0, 0x3174(r28) -/* 800BEB34 000BBA74 2C 00 00 09 */ cmpwi r0, 9 -/* 800BEB38 000BBA78 41 82 00 10 */ beq lbl_800BEB48 -/* 800BEB3C 000BBA7C 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 800BEB40 000BBA80 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800BEB44 000BBA84 41 82 00 08 */ beq lbl_800BEB4C -lbl_800BEB48: -/* 800BEB48 000BBA88 38 60 00 01 */ li r3, 1 -lbl_800BEB4C: -/* 800BEB4C 000BBA8C 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 800BEB50 000BBA90 80 7C 31 74 */ lwz r3, 0x3174(r28) -/* 800BEB54 000BBA94 2C 03 00 04 */ cmpwi r3, 4 -/* 800BEB58 000BBA98 41 82 00 0C */ beq lbl_800BEB64 -/* 800BEB5C 000BBA9C 2C 03 00 0A */ cmpwi r3, 0xa -/* 800BEB60 000BBAA0 40 82 00 08 */ bne lbl_800BEB68 -lbl_800BEB64: -/* 800BEB64 000BBAA4 38 80 00 3F */ li r4, 0x3f -lbl_800BEB68: -/* 800BEB68 000BBAA8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BEB6C 000BBAAC 40 82 00 88 */ bne lbl_800BEBF4 -/* 800BEB70 000BBAB0 2C 04 00 3F */ cmpwi r4, 0x3f -/* 800BEB74 000BBAB4 40 82 00 10 */ bne lbl_800BEB84 -/* 800BEB78 000BBAB8 A0 1C 31 12 */ lhz r0, 0x3112(r28) -/* 800BEB7C 000BBABC 28 00 00 3F */ cmplwi r0, 0x3f -/* 800BEB80 000BBAC0 41 82 00 5C */ beq lbl_800BEBDC -lbl_800BEB84: -/* 800BEB84 000BBAC4 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 800BEB88 000BBAC8 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800BEB8C 000BBACC 40 82 00 68 */ bne lbl_800BEBF4 -/* 800BEB90 000BBAD0 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 -/* 800BEB94 000BBAD4 40 82 00 60 */ bne lbl_800BEBF4 -/* 800BEB98 000BBAD8 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800BEB9C 000BBADC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800BEBA0 000BBAE0 40 82 00 54 */ bne lbl_800BEBF4 -/* 800BEBA4 000BBAE4 28 05 00 B0 */ cmplwi r5, 0xb0 -/* 800BEBA8 000BBAE8 41 82 00 4C */ beq lbl_800BEBF4 -/* 800BEBAC 000BBAEC 28 05 01 4F */ cmplwi r5, 0x14f -/* 800BEBB0 000BBAF0 41 82 00 44 */ beq lbl_800BEBF4 -/* 800BEBB4 000BBAF4 28 05 01 33 */ cmplwi r5, 0x133 -/* 800BEBB8 000BBAF8 41 82 00 3C */ beq lbl_800BEBF4 -/* 800BEBBC 000BBAFC 2C 03 00 05 */ cmpwi r3, 5 -/* 800BEBC0 000BBB00 40 82 00 1C */ bne lbl_800BEBDC -/* 800BEBC4 000BBB04 C0 3C 33 C8 */ lfs f1, 0x33c8(r28) -/* 800BEBC8 000BBB08 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 800BEBCC 000BBB0C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800BEBD0 000BBB10 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) -/* 800BEBD4 000BBB14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BEBD8 000BBB18 41 81 00 1C */ bgt lbl_800BEBF4 -lbl_800BEBDC: -/* 800BEBDC 000BBB1C A0 1C 31 12 */ lhz r0, 0x3112(r28) -/* 800BEBE0 000BBB20 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800BEBE4 000BBB24 41 82 04 74 */ beq lbl_800BF058 -/* 800BEBE8 000BBB28 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800BEBEC 000BBB2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800BEBF0 000BBB30 41 82 04 68 */ beq lbl_800BF058 -lbl_800BEBF4: -/* 800BEBF4 000BBB34 2C 03 00 05 */ cmpwi r3, 5 -/* 800BEBF8 000BBB38 41 82 00 1C */ beq lbl_800BEC14 -/* 800BEBFC 000BBB3C A0 1C 31 12 */ lhz r0, 0x3112(r28) -/* 800BEC00 000BBB40 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800BEC04 000BBB44 41 82 00 1C */ beq lbl_800BEC20 -/* 800BEC08 000BBB48 88 1C 2F AC */ lbz r0, 0x2fac(r28) -/* 800BEC0C 000BBB4C 28 00 00 FF */ cmplwi r0, 0xff -/* 800BEC10 000BBB50 40 82 00 10 */ bne lbl_800BEC20 -lbl_800BEC14: -/* 800BEC14 000BBB54 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800BEC18 000BBB58 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800BEC1C 000BBB5C 90 1C 19 9C */ stw r0, 0x199c(r28) -lbl_800BEC20: -/* 800BEC20 000BBB60 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800BEC24 000BBB64 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800BEC28 000BBB68 41 82 00 0C */ beq lbl_800BEC34 -/* 800BEC2C 000BBB6C 38 60 00 01 */ li r3, 1 -/* 800BEC30 000BBB70 48 00 04 2C */ b lbl_800BF05C -lbl_800BEC34: -/* 800BEC34 000BBB74 7F 83 E3 78 */ mr r3, r28 -/* 800BEC38 000BBB78 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800BEC3C 000BBB7C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800BEC40 000BBB80 7D 89 03 A6 */ mtctr r12 -/* 800BEC44 000BBB84 4E 80 04 21 */ bctrl -/* 800BEC48 000BBB88 28 03 00 00 */ cmplwi r3, 0 -/* 800BEC4C 000BBB8C 41 82 00 D0 */ beq lbl_800BED1C -/* 800BEC50 000BBB90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BEC54 000BBB94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BEC58 000BBB98 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BEC5C 000BBB9C 38 9C 1A 60 */ addi r4, r28, 0x1a60 -/* 800BEC60 000BBBA0 4B FB 60 0D */ bl dBgS_NS_GetHorseNoEntry -/* 800BEC64 000BBBA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BEC68 000BBBA8 41 82 00 0C */ beq lbl_800BEC74 -/* 800BEC6C 000BBBAC 38 60 00 00 */ li r3, 0 -/* 800BEC70 000BBBB0 48 00 03 EC */ b lbl_800BF05C -lbl_800BEC74: -/* 800BEC74 000BBBB4 80 0D 88 78 */ lwz r0, lbl_80450DF8-_SDA_BASE_(r13) -/* 800BEC78 000BBBB8 28 00 00 00 */ cmplwi r0, 0 -/* 800BEC7C 000BBBBC 41 82 00 A0 */ beq lbl_800BED1C -/* 800BEC80 000BBBC0 7C 1D 03 78 */ mr r29, r0 -/* 800BEC84 000BBBC4 48 00 00 90 */ b lbl_800BED14 -lbl_800BEC88: -/* 800BEC88 000BBBC8 88 1D 05 71 */ lbz r0, 0x571(r29) -/* 800BEC8C 000BBBCC 28 00 00 00 */ cmplwi r0, 0 -/* 800BEC90 000BBBD0 41 82 00 80 */ beq lbl_800BED10 -/* 800BEC94 000BBBD4 7F A3 EB 78 */ mr r3, r29 -/* 800BEC98 000BBBD8 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 800BEC9C 000BBBDC 38 A1 00 08 */ addi r5, r1, 8 -/* 800BECA0 000BBBE0 4B F5 EC 61 */ bl fpoAcM_relativePos -/* 800BECA4 000BBBE4 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 800BECA8 000BBBE8 C0 02 97 40 */ lfs f0, lbl_80453140-_SDA2_BASE_(r2) -/* 800BECAC 000BBBEC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BECB0 000BBBF0 4C 41 13 82 */ cror 2, 1, 2 -/* 800BECB4 000BBBF4 40 82 00 5C */ bne lbl_800BED10 -/* 800BECB8 000BBBF8 C0 22 94 9C */ lfs f1, lbl_80452E9C-_SDA2_BASE_(r2) -/* 800BECBC 000BBBFC C0 1D 04 F0 */ lfs f0, 0x4f0(r29) -/* 800BECC0 000BBC00 EC 01 00 2A */ fadds f0, f1, f0 -/* 800BECC4 000BBC04 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BECC8 000BBC08 4C 40 13 82 */ cror 2, 0, 2 -/* 800BECCC 000BBC0C 40 82 00 44 */ bne lbl_800BED10 -/* 800BECD0 000BBC10 C0 01 00 08 */ lfs f0, 8(r1) -/* 800BECD4 000BBC14 FC 00 02 10 */ fabs f0, f0 -/* 800BECD8 000BBC18 FC 20 00 18 */ frsp f1, f0 -/* 800BECDC 000BBC1C C0 1D 04 EC */ lfs f0, 0x4ec(r29) -/* 800BECE0 000BBC20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BECE4 000BBC24 4C 40 13 82 */ cror 2, 0, 2 -/* 800BECE8 000BBC28 40 82 00 28 */ bne lbl_800BED10 -/* 800BECEC 000BBC2C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800BECF0 000BBC30 FC 00 02 10 */ fabs f0, f0 -/* 800BECF4 000BBC34 FC 20 00 18 */ frsp f1, f0 -/* 800BECF8 000BBC38 C0 1D 04 F4 */ lfs f0, 0x4f4(r29) -/* 800BECFC 000BBC3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BED00 000BBC40 4C 40 13 82 */ cror 2, 0, 2 -/* 800BED04 000BBC44 40 82 00 0C */ bne lbl_800BED10 -/* 800BED08 000BBC48 38 60 00 00 */ li r3, 0 -/* 800BED0C 000BBC4C 48 00 03 50 */ b lbl_800BF05C -lbl_800BED10: -/* 800BED10 000BBC50 83 BD 05 68 */ lwz r29, 0x568(r29) -lbl_800BED14: -/* 800BED14 000BBC54 28 1D 00 00 */ cmplwi r29, 0 -/* 800BED18 000BBC58 40 82 FF 70 */ bne lbl_800BEC88 -lbl_800BED1C: -/* 800BED1C 000BBC5C 3B A0 00 00 */ li r29, 0 -/* 800BED20 000BBC60 7F 83 E3 78 */ mr r3, r28 -/* 800BED24 000BBC64 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800BED28 000BBC68 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800BED2C 000BBC6C 7D 89 03 A6 */ mtctr r12 -/* 800BED30 000BBC70 4E 80 04 21 */ bctrl -/* 800BED34 000BBC74 28 03 00 00 */ cmplwi r3, 0 -/* 800BED38 000BBC78 41 82 00 14 */ beq lbl_800BED4C -/* 800BED3C 000BBC7C A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800BED40 000BBC80 28 00 00 3B */ cmplwi r0, 0x3b -/* 800BED44 000BBC84 41 82 00 08 */ beq lbl_800BED4C -/* 800BED48 000BBC88 3B A0 00 01 */ li r29, 1 -lbl_800BED4C: -/* 800BED4C 000BBC8C 57 BE 06 3F */ clrlwi. r30, r29, 0x18 -/* 800BED50 000BBC90 41 82 00 38 */ beq lbl_800BED88 -/* 800BED54 000BBC94 C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800BED58 000BBC98 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800BED5C 000BBC9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BED60 000BBCA0 40 80 00 10 */ bge lbl_800BED70 -/* 800BED64 000BBCA4 FF E0 00 90 */ fmr f31, f0 -/* 800BED68 000BBCA8 C3 C2 92 AC */ lfs f30, lbl_80452CAC-_SDA2_BASE_(r2) -/* 800BED6C 000BBCAC 48 00 00 94 */ b lbl_800BEE00 -lbl_800BED70: -/* 800BED70 000BBCB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BED74 000BBCB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BED78 000BBCB8 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800BED7C 000BBCBC C3 E3 17 8C */ lfs f31, 0x178c(r3) -/* 800BED80 000BBCC0 C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BED84 000BBCC4 48 00 00 7C */ b lbl_800BEE00 -lbl_800BED88: -/* 800BED88 000BBCC8 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800BED8C 000BBCCC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BED90 000BBCD0 41 82 00 3C */ beq lbl_800BEDCC -/* 800BED94 000BBCD4 C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800BED98 000BBCD8 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800BED9C 000BBCDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BEDA0 000BBCE0 41 80 00 0C */ blt lbl_800BEDAC -/* 800BEDA4 000BBCE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BEDA8 000BBCE8 41 82 00 10 */ beq lbl_800BEDB8 -lbl_800BEDAC: -/* 800BEDAC 000BBCEC C3 E2 93 30 */ lfs f31, lbl_80452D30-_SDA2_BASE_(r2) -/* 800BEDB0 000BBCF0 C3 C2 92 AC */ lfs f30, lbl_80452CAC-_SDA2_BASE_(r2) -/* 800BEDB4 000BBCF4 48 00 00 4C */ b lbl_800BEE00 -lbl_800BEDB8: -/* 800BEDB8 000BBCF8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 800BEDBC 000BBCFC 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 800BEDC0 000BBD00 C3 E3 00 08 */ lfs f31, 8(r3) -/* 800BEDC4 000BBD04 C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BEDC8 000BBD08 48 00 00 38 */ b lbl_800BEE00 -lbl_800BEDCC: -/* 800BEDCC 000BBD0C C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800BEDD0 000BBD10 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800BEDD4 000BBD14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BEDD8 000BBD18 41 80 00 0C */ blt lbl_800BEDE4 -/* 800BEDDC 000BBD1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BEDE0 000BBD20 41 82 00 10 */ beq lbl_800BEDF0 -lbl_800BEDE4: -/* 800BEDE4 000BBD24 C3 E2 93 30 */ lfs f31, lbl_80452D30-_SDA2_BASE_(r2) -/* 800BEDE8 000BBD28 C3 C2 97 00 */ lfs f30, lbl_80453100-_SDA2_BASE_(r2) -/* 800BEDEC 000BBD2C 48 00 00 14 */ b lbl_800BEE00 -lbl_800BEDF0: -/* 800BEDF0 000BBD30 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800BEDF4 000BBD34 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800BEDF8 000BBD38 C3 E3 00 30 */ lfs f31, 0x30(r3) -/* 800BEDFC 000BBD3C C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800BEE00: -/* 800BEE00 000BBD40 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BEE04 000BBD44 41 82 00 0C */ beq lbl_800BEE10 -/* 800BEE08 000BBD48 3B 60 00 01 */ li r27, 1 -/* 800BEE0C 000BBD4C 48 00 00 50 */ b lbl_800BEE5C -lbl_800BEE10: -/* 800BEE10 000BBD50 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800BEE14 000BBD54 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800BEE18 000BBD58 41 82 00 2C */ beq lbl_800BEE44 -/* 800BEE1C 000BBD5C C3 FC 33 A8 */ lfs f31, 0x33a8(r28) -/* 800BEE20 000BBD60 C0 3C 1F DC */ lfs f1, 0x1fdc(r28) -/* 800BEE24 000BBD64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BEE28 000BBD68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BEE2C 000BBD6C 4C 41 13 82 */ cror 2, 1, 2 -/* 800BEE30 000BBD70 40 82 00 0C */ bne lbl_800BEE3C -/* 800BEE34 000BBD74 3B 60 00 02 */ li r27, 2 -/* 800BEE38 000BBD78 48 00 00 24 */ b lbl_800BEE5C -lbl_800BEE3C: -/* 800BEE3C 000BBD7C 3B 60 00 03 */ li r27, 3 -/* 800BEE40 000BBD80 48 00 00 1C */ b lbl_800BEE5C -lbl_800BEE44: -/* 800BEE44 000BBD84 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800BEE48 000BBD88 28 00 01 33 */ cmplwi r0, 0x133 -/* 800BEE4C 000BBD8C 40 82 00 0C */ bne lbl_800BEE58 -/* 800BEE50 000BBD90 3B 60 00 09 */ li r27, 9 -/* 800BEE54 000BBD94 48 00 00 08 */ b lbl_800BEE5C -lbl_800BEE58: -/* 800BEE58 000BBD98 3B 60 00 00 */ li r27, 0 -lbl_800BEE5C: -/* 800BEE5C 000BBD9C A0 1C 00 F8 */ lhz r0, 0xf8(r28) -/* 800BEE60 000BBDA0 28 00 00 03 */ cmplwi r0, 3 -/* 800BEE64 000BBDA4 41 82 00 54 */ beq lbl_800BEEB8 -/* 800BEE68 000BBDA8 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800BEE6C 000BBDAC 28 00 01 4F */ cmplwi r0, 0x14f -/* 800BEE70 000BBDB0 41 82 00 48 */ beq lbl_800BEEB8 -/* 800BEE74 000BBDB4 28 00 01 32 */ cmplwi r0, 0x132 -/* 800BEE78 000BBDB8 41 82 00 40 */ beq lbl_800BEEB8 -/* 800BEE7C 000BBDBC 28 00 01 33 */ cmplwi r0, 0x133 -/* 800BEE80 000BBDC0 41 82 00 38 */ beq lbl_800BEEB8 -/* 800BEE84 000BBDC4 A0 1C 31 06 */ lhz r0, 0x3106(r28) -/* 800BEE88 000BBDC8 28 00 00 00 */ cmplwi r0, 0 -/* 800BEE8C 000BBDCC 40 82 00 2C */ bne lbl_800BEEB8 -/* 800BEE90 000BBDD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BEE94 000BBDD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BEE98 000BBDD8 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800BEE9C 000BBDDC 7F 84 E3 78 */ mr r4, r28 -/* 800BEEA0 000BBDE0 38 A0 00 00 */ li r5, 0 -/* 800BEEA4 000BBDE4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800BEEA8 000BBDE8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800BEEAC 000BBDEC 4B F8 42 C1 */ bl dEvt_control_c_NS_compulsory -/* 800BEEB0 000BBDF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BEEB4 000BBDF4 41 82 01 A4 */ beq lbl_800BF058 -lbl_800BEEB8: -/* 800BEEB8 000BBDF8 3B A0 00 00 */ li r29, 0 -/* 800BEEBC 000BBDFC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800BEEC0 000BBE00 41 82 00 18 */ beq lbl_800BEED8 -/* 800BEEC4 000BBE04 38 00 00 03 */ li r0, 3 -/* 800BEEC8 000BBE08 B0 1C 06 04 */ sth r0, 0x604(r28) -/* 800BEECC 000BBE0C 38 00 00 34 */ li r0, 0x34 -/* 800BEED0 000BBE10 90 1C 06 14 */ stw r0, 0x614(r28) -/* 800BEED4 000BBE14 48 00 00 C8 */ b lbl_800BEF9C -lbl_800BEED8: -/* 800BEED8 000BBE18 A0 1C 31 12 */ lhz r0, 0x3112(r28) -/* 800BEEDC 000BBE1C 28 00 00 3F */ cmplwi r0, 0x3f -/* 800BEEE0 000BBE20 41 82 00 78 */ beq lbl_800BEF58 -/* 800BEEE4 000BBE24 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800BEEE8 000BBE28 FC 20 F8 90 */ fmr f1, f31 -/* 800BEEEC 000BBE2C 7F 64 DB 78 */ mr r4, r27 -/* 800BEEF0 000BBE30 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 800BEEF4 000BBE34 7C 05 07 74 */ extsb r5, r0 -/* 800BEEF8 000BBE38 A8 DC 04 E6 */ lha r6, 0x4e6(r28) -/* 800BEEFC 000BBE3C 38 E0 FF FF */ li r7, -1 -/* 800BEF00 000BBE40 4B F6 82 71 */ bl dStage_changeScene -/* 800BEF04 000BBE44 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800BEF08 000BBE48 41 82 00 30 */ beq lbl_800BEF38 -/* 800BEF0C 000BBE4C 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 800BEF10 000BBE50 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800BEF14 000BBE54 90 1C 05 78 */ stw r0, 0x578(r28) -/* 800BEF18 000BBE58 80 7C 28 08 */ lwz r3, 0x2808(r28) -/* 800BEF1C 000BBE5C 28 03 00 00 */ cmplwi r3, 0 -/* 800BEF20 000BBE60 41 82 00 18 */ beq lbl_800BEF38 -/* 800BEF24 000BBE64 A8 03 00 08 */ lha r0, 8(r3) -/* 800BEF28 000BBE68 2C 00 03 0C */ cmpwi r0, 0x30c -/* 800BEF2C 000BBE6C 40 82 00 0C */ bne lbl_800BEF38 -/* 800BEF30 000BBE70 38 00 00 01 */ li r0, 1 -/* 800BEF34 000BBE74 98 03 05 99 */ stb r0, 0x599(r3) -lbl_800BEF38: -/* 800BEF38 000BBE78 88 7C 2F AC */ lbz r3, 0x2fac(r28) -/* 800BEF3C 000BBE7C 28 03 00 FF */ cmplwi r3, 0xff -/* 800BEF40 000BBE80 41 82 00 5C */ beq lbl_800BEF9C -/* 800BEF44 000BBE84 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 800BEF48 000BBE88 7C 04 07 74 */ extsb r4, r0 -/* 800BEF4C 000BBE8C 4B F9 28 A1 */ bl dPath_GetRoomPath -/* 800BEF50 000BBE90 90 7C 2F 58 */ stw r3, 0x2f58(r28) -/* 800BEF54 000BBE94 48 00 00 48 */ b lbl_800BEF9C -lbl_800BEF58: -/* 800BEF58 000BBE98 38 7C 1A 60 */ addi r3, r28, 0x1a60 -/* 800BEF5C 000BBE9C FC 20 F8 90 */ fmr f1, f31 -/* 800BEF60 000BBEA0 7F 64 DB 78 */ mr r4, r27 -/* 800BEF64 000BBEA4 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 800BEF68 000BBEA8 7C 05 07 74 */ extsb r5, r0 -/* 800BEF6C 000BBEAC A8 DC 04 E6 */ lha r6, 0x4e6(r28) -/* 800BEF70 000BBEB0 4B F6 81 8D */ bl dStage_changeSceneExitId -/* 800BEF74 000BBEB4 7C 7D 1B 78 */ mr r29, r3 -/* 800BEF78 000BBEB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BEF7C 000BBEBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BEF80 000BBEC0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BEF84 000BBEC4 38 9C 1A 60 */ addi r4, r28, 0x1a60 -/* 800BEF88 000BBEC8 4B FB 60 59 */ bl dBgS_NS_GetRoomPathId -/* 800BEF8C 000BBECC 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 800BEF90 000BBED0 7C 04 07 74 */ extsb r4, r0 -/* 800BEF94 000BBED4 4B F9 28 59 */ bl dPath_GetRoomPath -/* 800BEF98 000BBED8 90 7C 2F 58 */ stw r3, 0x2f58(r28) -lbl_800BEF9C: -/* 800BEF9C 000BBEDC 2C 1D 00 00 */ cmpwi r29, 0 -/* 800BEFA0 000BBEE0 41 82 00 B8 */ beq lbl_800BF058 -/* 800BEFA4 000BBEE4 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800BEFA8 000BBEE8 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800BEFAC 000BBEEC 90 1C 05 70 */ stw r0, 0x570(r28) -/* 800BEFB0 000BBEF0 A0 1C 00 F8 */ lhz r0, 0xf8(r28) -/* 800BEFB4 000BBEF4 28 00 00 03 */ cmplwi r0, 3 -/* 800BEFB8 000BBEF8 41 82 00 98 */ beq lbl_800BF050 -/* 800BEFBC 000BBEFC 38 00 00 03 */ li r0, 3 -/* 800BEFC0 000BBF00 B0 1C 06 04 */ sth r0, 0x604(r28) -/* 800BEFC4 000BBF04 7F 83 E3 78 */ mr r3, r28 -/* 800BEFC8 000BBF08 4B FF BF B9 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800BEFCC 000BBF0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BEFD0 000BBF10 41 82 00 14 */ beq lbl_800BEFE4 -/* 800BEFD4 000BBF14 7F 83 E3 78 */ mr r3, r28 -/* 800BEFD8 000BBF18 38 80 00 02 */ li r4, 2 -/* 800BEFDC 000BBF1C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800BEFE0 000BBF20 4B FE E7 45 */ bl daAlink_c_NS_resetUpperAnime -lbl_800BEFE4: -/* 800BEFE4 000BBF24 80 1C 31 74 */ lwz r0, 0x3174(r28) -/* 800BEFE8 000BBF28 2C 00 00 05 */ cmpwi r0, 5 -/* 800BEFEC 000BBF2C 40 82 00 10 */ bne lbl_800BEFFC -/* 800BEFF0 000BBF30 38 00 00 11 */ li r0, 0x11 -/* 800BEFF4 000BBF34 90 1C 06 14 */ stw r0, 0x614(r28) -/* 800BEFF8 000BBF38 48 00 00 10 */ b lbl_800BF008 -lbl_800BEFFC: -/* 800BEFFC 000BBF3C 38 00 00 1A */ li r0, 0x1a -/* 800BF000 000BBF40 90 1C 06 14 */ stw r0, 0x614(r28) -/* 800BF004 000BBF44 D3 DC 06 18 */ stfs f30, 0x618(r28) -lbl_800BF008: -/* 800BF008 000BBF48 7F 83 E3 78 */ mr r3, r28 -/* 800BF00C 000BBF4C 4B FF F9 C9 */ bl daAlink_c_NS_getSceneExitMoveAngle -/* 800BF010 000BBF50 B0 7C 06 06 */ sth r3, 0x606(r28) -/* 800BF014 000BBF54 2C 1E 00 00 */ cmpwi r30, 0 -/* 800BF018 000BBF58 41 82 00 38 */ beq lbl_800BF050 -/* 800BF01C 000BBF5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BF020 000BBF60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BF024 000BBF64 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 800BF028 000BBF68 38 00 00 03 */ li r0, 3 -/* 800BF02C 000BBF6C 98 04 16 B8 */ stb r0, 0x16b8(r4) -/* 800BF030 000BBF70 38 60 00 00 */ li r3, 0 -/* 800BF034 000BBF74 90 64 17 28 */ stw r3, 0x1728(r4) -/* 800BF038 000BBF78 38 00 00 06 */ li r0, 6 -/* 800BF03C 000BBF7C 90 04 17 40 */ stw r0, 0x1740(r4) -/* 800BF040 000BBF80 90 64 17 28 */ stw r3, 0x1728(r4) -/* 800BF044 000BBF84 A8 1C 06 06 */ lha r0, 0x606(r28) -/* 800BF048 000BBF88 B0 04 16 FC */ sth r0, 0x16fc(r4) -/* 800BF04C 000BBF8C D3 C4 17 88 */ stfs f30, 0x1788(r4) -lbl_800BF050: -/* 800BF050 000BBF90 38 60 00 01 */ li r3, 1 -/* 800BF054 000BBF94 48 00 00 08 */ b lbl_800BF05C -lbl_800BF058: -/* 800BF058 000BBF98 38 60 00 00 */ li r3, 0 -lbl_800BF05C: -/* 800BF05C 000BBF9C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800BF060 000BBFA0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800BF064 000BBFA4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800BF068 000BBFA8 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800BF06C 000BBFAC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800BF070 000BBFB0 48 2A 31 B1 */ bl _restgpr_27 -/* 800BF074 000BBFB4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800BF078 000BBFB8 7C 08 03 A6 */ mtlr r0 -/* 800BF07C 000BBFBC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800BF080 000BBFC0 4E 80 00 20 */ blr -/* 800BF084 000BBFC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF088 000BBFC8 7C 08 02 A6 */ mflr r0 -/* 800BF08C 000BBFCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF090 000BBFD0 7C 65 1B 78 */ mr r5, r3 -/* 800BF094 000BBFD4 90 81 00 08 */ stw r4, 8(r1) -/* 800BF098 000BBFD8 38 65 2C A8 */ addi r3, r5, 0x2ca8 -/* 800BF09C 000BBFDC 38 81 00 08 */ addi r4, r1, 8 -/* 800BF0A0 000BBFE0 88 A5 2F 9A */ lbz r5, 0x2f9a(r5) -/* 800BF0A4 000BBFE4 48 20 52 7D */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc -/* 800BF0A8 000BBFE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF0AC 000BBFEC 7C 08 03 A6 */ mtlr r0 -/* 800BF0B0 000BBFF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF0B4 000BBFF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_voiceStartLevel -daAlink_c_NS_voiceStartLevel: -/* 800BF0B8 000BBFF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF0BC 000BBFFC 7C 08 02 A6 */ mflr r0 -/* 800BF0C0 000BC000 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF0C4 000BC004 7C 65 1B 78 */ mr r5, r3 -/* 800BF0C8 000BC008 90 81 00 08 */ stw r4, 8(r1) -/* 800BF0CC 000BC00C 38 65 2C A8 */ addi r3, r5, 0x2ca8 -/* 800BF0D0 000BC010 38 81 00 08 */ addi r4, r1, 8 -/* 800BF0D4 000BC014 88 A5 2F 9A */ lbz r5, 0x2f9a(r5) -/* 800BF0D8 000BC018 48 20 54 D9 */ bl startLinkVoiceLevel__14Z2CreatureLinkF10JAISoundIDSc -/* 800BF0DC 000BC01C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF0E0 000BC020 7C 08 03 A6 */ mtlr r0 -/* 800BF0E4 000BC024 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF0E8 000BC028 4E 80 00 20 */ blr - -.global daAlink_c_NS_seStartSwordCut -daAlink_c_NS_seStartSwordCut: -/* 800BF0EC 000BC02C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF0F0 000BC030 7C 08 02 A6 */ mflr r0 -/* 800BF0F4 000BC034 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF0F8 000BC038 7C 66 1B 78 */ mr r6, r3 -/* 800BF0FC 000BC03C 90 81 00 08 */ stw r4, 8(r1) -/* 800BF100 000BC040 38 66 2C A8 */ addi r3, r6, 0x2ca8 -/* 800BF104 000BC044 38 81 00 08 */ addi r4, r1, 8 -/* 800BF108 000BC048 38 A0 00 00 */ li r5, 0 -/* 800BF10C 000BC04C 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF110 000BC050 48 20 55 E1 */ bl startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc -/* 800BF114 000BC054 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF118 000BC058 7C 08 03 A6 */ mtlr r0 -/* 800BF11C 000BC05C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF120 000BC060 4E 80 00 20 */ blr -/* 800BF124 000BC064 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF128 000BC068 7C 08 02 A6 */ mflr r0 -/* 800BF12C 000BC06C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF130 000BC070 7C 66 1B 78 */ mr r6, r3 -/* 800BF134 000BC074 90 81 00 08 */ stw r4, 8(r1) -/* 800BF138 000BC078 38 66 2C A8 */ addi r3, r6, 0x2ca8 -/* 800BF13C 000BC07C 38 81 00 08 */ addi r4, r1, 8 -/* 800BF140 000BC080 38 A0 00 00 */ li r5, 0 -/* 800BF144 000BC084 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF148 000BC088 48 20 4A 8D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -/* 800BF14C 000BC08C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF150 000BC090 7C 08 03 A6 */ mtlr r0 -/* 800BF154 000BC094 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF158 000BC098 4E 80 00 20 */ blr -/* 800BF15C 000BC09C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF160 000BC0A0 7C 08 02 A6 */ mflr r0 -/* 800BF164 000BC0A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF168 000BC0A8 7C 66 1B 78 */ mr r6, r3 -/* 800BF16C 000BC0AC 90 81 00 08 */ stw r4, 8(r1) -/* 800BF170 000BC0B0 38 66 2C A8 */ addi r3, r6, 0x2ca8 -/* 800BF174 000BC0B4 38 81 00 08 */ addi r4, r1, 8 -/* 800BF178 000BC0B8 38 A0 00 00 */ li r5, 0 -/* 800BF17C 000BC0BC 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF180 000BC0C0 48 20 4C E9 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc -/* 800BF184 000BC0C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF188 000BC0C8 7C 08 03 A6 */ mtlr r0 -/* 800BF18C 000BC0CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF190 000BC0D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_seStartMapInfo -daAlink_c_NS_seStartMapInfo: -/* 800BF194 000BC0D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF198 000BC0D8 7C 08 02 A6 */ mflr r0 -/* 800BF19C 000BC0DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF1A0 000BC0E0 7C 66 1B 78 */ mr r6, r3 -/* 800BF1A4 000BC0E4 90 81 00 08 */ stw r4, 8(r1) -/* 800BF1A8 000BC0E8 38 66 2C A8 */ addi r3, r6, 0x2ca8 -/* 800BF1AC 000BC0EC 38 81 00 08 */ addi r4, r1, 8 -/* 800BF1B0 000BC0F0 88 A6 2F A5 */ lbz r5, 0x2fa5(r6) -/* 800BF1B4 000BC0F4 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF1B8 000BC0F8 48 20 4A 1D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -/* 800BF1BC 000BC0FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF1C0 000BC100 7C 08 03 A6 */ mtlr r0 -/* 800BF1C4 000BC104 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF1C8 000BC108 4E 80 00 20 */ blr - -.global daAlink_c_NS_seStartMapInfoLevel -daAlink_c_NS_seStartMapInfoLevel: -/* 800BF1CC 000BC10C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF1D0 000BC110 7C 08 02 A6 */ mflr r0 -/* 800BF1D4 000BC114 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF1D8 000BC118 7C 66 1B 78 */ mr r6, r3 -/* 800BF1DC 000BC11C 90 81 00 08 */ stw r4, 8(r1) -/* 800BF1E0 000BC120 38 66 2C A8 */ addi r3, r6, 0x2ca8 -/* 800BF1E4 000BC124 38 81 00 08 */ addi r4, r1, 8 -/* 800BF1E8 000BC128 88 A6 2F A5 */ lbz r5, 0x2fa5(r6) -/* 800BF1EC 000BC12C 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) -/* 800BF1F0 000BC130 48 20 4C 79 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc -/* 800BF1F4 000BC134 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF1F8 000BC138 7C 08 03 A6 */ mtlr r0 -/* 800BF1FC 000BC13C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF200 000BC140 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBasAnime -daAlink_c_NS_setBasAnime: -/* 800BF204 000BC144 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BF208 000BC148 7C 08 02 A6 */ mflr r0 -/* 800BF20C 000BC14C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BF210 000BC150 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BF214 000BC154 48 2A 2F C9 */ bl _savegpr_29 -/* 800BF218 000BC158 7C 7D 1B 78 */ mr r29, r3 -/* 800BF21C 000BC15C 1C A4 00 14 */ mulli r5, r4, 0x14 -/* 800BF220 000BC160 3B E5 1F 58 */ addi r31, r5, 0x1f58 -/* 800BF224 000BC164 7F FD FA 14 */ add r31, r29, r31 -/* 800BF228 000BC168 1C 84 00 18 */ mulli r4, r4, 0x18 -/* 800BF22C 000BC16C 3B C4 1F D0 */ addi r30, r4, 0x1fd0 -/* 800BF230 000BC170 7F DD F2 14 */ add r30, r29, r30 -/* 800BF234 000BC174 A0 BF 00 04 */ lhz r5, 4(r31) -/* 800BF238 000BC178 28 05 FF FF */ cmplwi r5, 0xffff -/* 800BF23C 000BC17C 41 82 00 88 */ beq lbl_800BF2C4 -/* 800BF240 000BC180 80 9D 1F 2C */ lwz r4, 0x1f2c(r29) -/* 800BF244 000BC184 80 84 00 28 */ lwz r4, 0x28(r4) -/* 800BF248 000BC188 28 04 00 00 */ cmplwi r4, 0 -/* 800BF24C 000BC18C 40 82 00 0C */ bne lbl_800BF258 -/* 800BF250 000BC190 48 00 02 91 */ bl daAlink_c_NS_resetBasAnime -/* 800BF254 000BC194 48 00 01 10 */ b lbl_800BF364 -lbl_800BF258: -/* 800BF258 000BC198 A0 7D 30 84 */ lhz r3, 0x3084(r29) -/* 800BF25C 000BC19C A0 1F 00 00 */ lhz r0, 0(r31) -/* 800BF260 000BC1A0 7C 03 00 40 */ cmplw r3, r0 -/* 800BF264 000BC1A4 40 82 00 34 */ bne lbl_800BF298 -/* 800BF268 000BC1A8 A0 1D 30 86 */ lhz r0, 0x3086(r29) -/* 800BF26C 000BC1AC 7C 00 28 40 */ cmplw r0, r5 -/* 800BF270 000BC1B0 40 82 00 28 */ bne lbl_800BF298 -/* 800BF274 000BC1B4 C0 3D 33 D4 */ lfs f1, 0x33d4(r29) -/* 800BF278 000BC1B8 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BF27C 000BC1BC EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BF280 000BC1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BF284 000BC1C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF288 000BC1C8 4C 41 13 82 */ cror 2, 1, 2 -/* 800BF28C 000BC1CC 40 82 00 0C */ bne lbl_800BF298 -/* 800BF290 000BC1D0 93 DD 2D 7C */ stw r30, 0x2d7c(r29) -/* 800BF294 000BC1D4 48 00 00 D0 */ b lbl_800BF364 -lbl_800BF298: -/* 800BF298 000BC1D8 90 9D 2D 80 */ stw r4, 0x2d80(r29) -/* 800BF29C 000BC1DC 93 DD 2D 7C */ stw r30, 0x2d7c(r29) -/* 800BF2A0 000BC1E0 A0 1F 00 00 */ lhz r0, 0(r31) -/* 800BF2A4 000BC1E4 B0 1D 30 84 */ sth r0, 0x3084(r29) -/* 800BF2A8 000BC1E8 A0 1F 00 04 */ lhz r0, 4(r31) -/* 800BF2AC 000BC1EC B0 1D 30 86 */ sth r0, 0x3086(r29) -/* 800BF2B0 000BC1F0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BF2B4 000BC1F4 D0 1D 33 D4 */ stfs f0, 0x33d4(r29) -/* 800BF2B8 000BC1F8 7F A3 EB 78 */ mr r3, r29 -/* 800BF2BC 000BC1FC 48 00 00 C1 */ bl daAlink_c_NS_initBasAnime -/* 800BF2C0 000BC200 48 00 00 A4 */ b lbl_800BF364 -lbl_800BF2C4: -/* 800BF2C4 000BC204 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 800BF2C8 000BC208 80 86 00 1C */ lwz r4, 0x1c(r6) -/* 800BF2CC 000BC20C 3C 04 00 01 */ addis r0, r4, 1 -/* 800BF2D0 000BC210 28 00 FF FF */ cmplwi r0, 0xffff -/* 800BF2D4 000BC214 40 82 00 0C */ bne lbl_800BF2E0 -/* 800BF2D8 000BC218 48 00 02 09 */ bl daAlink_c_NS_resetBasAnime -/* 800BF2DC 000BC21C 48 00 00 88 */ b lbl_800BF364 -lbl_800BF2E0: -/* 800BF2E0 000BC220 A0 7D 30 84 */ lhz r3, 0x3084(r29) -/* 800BF2E4 000BC224 A0 1F 00 00 */ lhz r0, 0(r31) -/* 800BF2E8 000BC228 7C 03 00 40 */ cmplw r3, r0 -/* 800BF2EC 000BC22C 40 82 00 34 */ bne lbl_800BF320 -/* 800BF2F0 000BC230 A0 1D 30 86 */ lhz r0, 0x3086(r29) -/* 800BF2F4 000BC234 7C 00 28 40 */ cmplw r0, r5 -/* 800BF2F8 000BC238 40 82 00 28 */ bne lbl_800BF320 -/* 800BF2FC 000BC23C C0 3D 33 D4 */ lfs f1, 0x33d4(r29) -/* 800BF300 000BC240 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BF304 000BC244 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800BF308 000BC248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BF30C 000BC24C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF310 000BC250 4C 41 13 82 */ cror 2, 1, 2 -/* 800BF314 000BC254 40 82 00 0C */ bne lbl_800BF320 -/* 800BF318 000BC258 93 DD 2D 7C */ stw r30, 0x2d7c(r29) -/* 800BF31C 000BC25C 48 00 00 48 */ b lbl_800BF364 -lbl_800BF320: -/* 800BF320 000BC260 80 A6 00 1C */ lwz r5, 0x1c(r6) -/* 800BF324 000BC264 80 7D 2D 78 */ lwz r3, 0x2d78(r29) -/* 800BF328 000BC268 7C 86 2A 14 */ add r4, r6, r5 -/* 800BF32C 000BC26C 80 06 00 08 */ lwz r0, 8(r6) -/* 800BF330 000BC270 7C A5 00 50 */ subf r5, r5, r0 -/* 800BF334 000BC274 48 1B 06 09 */ bl cLib_memCpy -/* 800BF338 000BC278 93 DD 2D 7C */ stw r30, 0x2d7c(r29) -/* 800BF33C 000BC27C A0 1F 00 00 */ lhz r0, 0(r31) -/* 800BF340 000BC280 B0 1D 30 84 */ sth r0, 0x3084(r29) -/* 800BF344 000BC284 A0 1F 00 04 */ lhz r0, 4(r31) -/* 800BF348 000BC288 B0 1D 30 86 */ sth r0, 0x3086(r29) -/* 800BF34C 000BC28C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800BF350 000BC290 D0 1D 33 D4 */ stfs f0, 0x33d4(r29) -/* 800BF354 000BC294 38 00 00 00 */ li r0, 0 -/* 800BF358 000BC298 90 1D 2D 80 */ stw r0, 0x2d80(r29) -/* 800BF35C 000BC29C 7F A3 EB 78 */ mr r3, r29 -/* 800BF360 000BC2A0 48 00 00 1D */ bl daAlink_c_NS_initBasAnime -lbl_800BF364: -/* 800BF364 000BC2A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BF368 000BC2A8 48 2A 2E C1 */ bl _restgpr_29 -/* 800BF36C 000BC2AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BF370 000BC2B0 7C 08 03 A6 */ mtlr r0 -/* 800BF374 000BC2B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BF378 000BC2B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_initBasAnime -daAlink_c_NS_initBasAnime: -/* 800BF37C 000BC2BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF380 000BC2C0 7C 08 02 A6 */ mflr r0 -/* 800BF384 000BC2C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF388 000BC2C8 7C 67 1B 78 */ mr r7, r3 -/* 800BF38C 000BC2CC 80 A3 2D 7C */ lwz r5, 0x2d7c(r3) -/* 800BF390 000BC2D0 28 05 00 00 */ cmplwi r5, 0 -/* 800BF394 000BC2D4 41 82 01 3C */ beq lbl_800BF4D0 -/* 800BF398 000BC2D8 88 05 00 04 */ lbz r0, 4(r5) -/* 800BF39C 000BC2DC 28 00 00 02 */ cmplwi r0, 2 -/* 800BF3A0 000BC2E0 40 82 00 98 */ bne lbl_800BF438 -/* 800BF3A4 000BC2E4 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 800BF3A8 000BC2E8 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 800BF3AC 000BC2EC EC 41 00 28 */ fsubs f2, f1, f0 -/* 800BF3B0 000BC2F0 A8 05 00 06 */ lha r0, 6(r5) -/* 800BF3B4 000BC2F4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800BF3B8 000BC2F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BF3BC 000BC2FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BF3C0 000BC300 3C 60 43 30 */ lis r3, 0x4330 -/* 800BF3C4 000BC304 90 61 00 08 */ stw r3, 8(r1) -/* 800BF3C8 000BC308 C8 01 00 08 */ lfd f0, 8(r1) -/* 800BF3CC 000BC30C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BF3D0 000BC310 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BF3D4 000BC314 4C 40 13 82 */ cror 2, 0, 2 -/* 800BF3D8 000BC318 40 82 00 24 */ bne lbl_800BF3FC -/* 800BF3DC 000BC31C A8 05 00 08 */ lha r0, 8(r5) -/* 800BF3E0 000BC320 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BF3E4 000BC324 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BF3E8 000BC328 90 61 00 08 */ stw r3, 8(r1) -/* 800BF3EC 000BC32C C8 01 00 08 */ lfd f0, 8(r1) -/* 800BF3F0 000BC330 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BF3F4 000BC334 EC 40 10 28 */ fsubs f2, f0, f2 -/* 800BF3F8 000BC338 48 00 00 44 */ b lbl_800BF43C -lbl_800BF3FC: -/* 800BF3FC 000BC33C A8 05 00 08 */ lha r0, 8(r5) -/* 800BF400 000BC340 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800BF404 000BC344 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BF408 000BC348 90 61 00 08 */ stw r3, 8(r1) -/* 800BF40C 000BC34C C8 01 00 08 */ lfd f0, 8(r1) -/* 800BF410 000BC350 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BF414 000BC354 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800BF418 000BC358 4C 41 13 82 */ cror 2, 1, 2 -/* 800BF41C 000BC35C 40 82 00 20 */ bne lbl_800BF43C -/* 800BF420 000BC360 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BF424 000BC364 90 61 00 08 */ stw r3, 8(r1) -/* 800BF428 000BC368 C8 01 00 08 */ lfd f0, 8(r1) -/* 800BF42C 000BC36C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800BF430 000BC370 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800BF434 000BC374 48 00 00 08 */ b lbl_800BF43C -lbl_800BF438: -/* 800BF438 000BC378 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800BF43C: -/* 800BF43C 000BC37C 80 87 2D 80 */ lwz r4, 0x2d80(r7) -/* 800BF440 000BC380 28 04 00 00 */ cmplwi r4, 0 -/* 800BF444 000BC384 41 82 00 48 */ beq lbl_800BF48C -/* 800BF448 000BC388 A8 C5 00 0A */ lha r6, 0xa(r5) -/* 800BF44C 000BC38C C0 25 00 0C */ lfs f1, 0xc(r5) -/* 800BF450 000BC390 38 67 2C A8 */ addi r3, r7, 0x2ca8 -/* 800BF454 000BC394 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BF458 000BC398 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF45C 000BC39C 4C 41 13 82 */ cror 2, 1, 2 -/* 800BF460 000BC3A0 7C 00 00 26 */ mfcr r0 -/* 800BF464 000BC3A4 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f -/* 800BF468 000BC3A8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800BF46C 000BC3AC 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 800BF470 000BC3B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BF474 000BC3B4 3C 00 43 30 */ lis r0, 0x4330 -/* 800BF478 000BC3B8 90 01 00 08 */ stw r0, 8(r1) -/* 800BF47C 000BC3BC C8 01 00 08 */ lfd f0, 8(r1) -/* 800BF480 000BC3C0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800BF484 000BC3C4 48 20 11 A5 */ bl Z2Creature_NS_initAnime -/* 800BF488 000BC3C8 48 00 00 48 */ b lbl_800BF4D0 -lbl_800BF48C: -/* 800BF48C 000BC3CC A8 C5 00 0A */ lha r6, 0xa(r5) -/* 800BF490 000BC3D0 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 800BF494 000BC3D4 38 67 2C A8 */ addi r3, r7, 0x2ca8 -/* 800BF498 000BC3D8 80 87 2D 78 */ lwz r4, 0x2d78(r7) -/* 800BF49C 000BC3DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BF4A0 000BC3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800BF4A4 000BC3E4 4C 41 13 82 */ cror 2, 1, 2 -/* 800BF4A8 000BC3E8 7C 00 00 26 */ mfcr r0 -/* 800BF4AC 000BC3EC 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f -/* 800BF4B0 000BC3F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800BF4B4 000BC3F4 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 800BF4B8 000BC3F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 800BF4BC 000BC3FC 3C 00 43 30 */ lis r0, 0x4330 -/* 800BF4C0 000BC400 90 01 00 08 */ stw r0, 8(r1) -/* 800BF4C4 000BC404 C8 01 00 08 */ lfd f0, 8(r1) -/* 800BF4C8 000BC408 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800BF4CC 000BC40C 48 20 11 5D */ bl Z2Creature_NS_initAnime -lbl_800BF4D0: -/* 800BF4D0 000BC410 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF4D4 000BC414 7C 08 03 A6 */ mtlr r0 -/* 800BF4D8 000BC418 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF4DC 000BC41C 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetBasAnime -daAlink_c_NS_resetBasAnime: -/* 800BF4E0 000BC420 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800BF4E4 000BC424 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800BF4E8 000BC428 B0 03 30 84 */ sth r0, 0x3084(r3) -/* 800BF4EC 000BC42C B0 03 30 86 */ sth r0, 0x3086(r3) -/* 800BF4F0 000BC430 38 00 00 00 */ li r0, 0 -/* 800BF4F4 000BC434 90 03 2D 7C */ stw r0, 0x2d7c(r3) -/* 800BF4F8 000BC438 90 03 2D 80 */ stw r0, 0x2d80(r3) -/* 800BF4FC 000BC43C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSightLine -daAlink_c_NS_checkSightLine: -/* 800BF500 000BC440 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800BF504 000BC444 7C 08 02 A6 */ mflr r0 -/* 800BF508 000BC448 90 01 00 74 */ stw r0, 0x74(r1) -/* 800BF50C 000BC44C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800BF510 000BC450 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800BF514 000BC454 39 61 00 60 */ addi r11, r1, 0x60 -/* 800BF518 000BC458 48 2A 2C C1 */ bl _savegpr_28 -/* 800BF51C 000BC45C 7C 7D 1B 78 */ mr r29, r3 -/* 800BF520 000BC460 FF E0 08 90 */ fmr f31, f1 -/* 800BF524 000BC464 7C 9E 23 78 */ mr r30, r4 -/* 800BF528 000BC468 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BF52C 000BC46C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BF530 000BC470 80 1D 31 7C */ lwz r0, 0x317c(r29) -/* 800BF534 000BC474 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800BF538 000BC478 7C 63 02 14 */ add r3, r3, r0 -/* 800BF53C 000BC47C 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 800BF540 000BC480 3B E3 00 D8 */ addi r31, r3, 0xd8 -/* 800BF544 000BC484 C0 1D 37 E0 */ lfs f0, 0x37e0(r29) -/* 800BF548 000BC488 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BF54C 000BC48C C0 1D 37 E4 */ lfs f0, 0x37e4(r29) -/* 800BF550 000BC490 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800BF554 000BC494 C0 1D 37 E8 */ lfs f0, 0x37e8(r29) -/* 800BF558 000BC498 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800BF55C 000BC49C A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800BF560 000BC4A0 48 09 F6 59 */ bl daPy_py_c_NS_checkHookshotItem -/* 800BF564 000BC4A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BF568 000BC4A8 40 82 00 10 */ bne lbl_800BF578 -/* 800BF56C 000BC4AC A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800BF570 000BC4B0 28 03 00 4B */ cmplwi r3, 0x4b -/* 800BF574 000BC4B4 40 82 00 0C */ bne lbl_800BF580 -lbl_800BF578: -/* 800BF578 000BC4B8 3B E1 00 2C */ addi r31, r1, 0x2c -/* 800BF57C 000BC4BC 48 00 00 20 */ b lbl_800BF59C -lbl_800BF580: -/* 800BF580 000BC4C0 48 09 F6 11 */ bl daPy_py_c_NS_checkBowItem -/* 800BF584 000BC4C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800BF588 000BC4C8 41 82 00 14 */ beq lbl_800BF59C -/* 800BF58C 000BC4CC 80 7D 28 28 */ lwz r3, 0x2828(r29) -/* 800BF590 000BC4D0 28 03 00 00 */ cmplwi r3, 0 -/* 800BF594 000BC4D4 41 82 00 08 */ beq lbl_800BF59C -/* 800BF598 000BC4D8 3B E3 04 D0 */ addi r31, r3, 0x4d0 -lbl_800BF59C: -/* 800BF59C 000BC4DC A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800BF5A0 000BC4E0 A8 1D 05 9E */ lha r0, 0x59e(r29) -/* 800BF5A4 000BC4E4 7C 03 02 14 */ add r0, r3, r0 -/* 800BF5A8 000BC4E8 7C 05 07 34 */ extsh r5, r0 -/* 800BF5AC 000BC4EC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800BF5B0 000BC4F0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800BF5B4 000BC4F4 38 83 00 04 */ addi r4, r3, 4 -/* 800BF5B8 000BC4F8 A8 1D 05 9C */ lha r0, 0x59c(r29) -/* 800BF5BC 000BC4FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800BF5C0 000BC500 7C 24 04 2E */ lfsx f1, r4, r0 -/* 800BF5C4 000BC504 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800BF5C8 000BC508 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 800BF5CC 000BC50C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800BF5D0 000BC510 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BF5D4 000BC514 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800BF5D8 000BC518 FC 00 10 50 */ fneg f0, f2 -/* 800BF5DC 000BC51C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800BF5E0 000BC520 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800BF5E4 000BC524 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800BF5E8 000BC528 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800BF5EC 000BC52C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800BF5F0 000BC530 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800BF5F4 000BC534 41 82 00 14 */ beq lbl_800BF608 -/* 800BF5F8 000BC538 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800BF5FC 000BC53C 38 81 00 38 */ addi r4, r1, 0x38 -/* 800BF600 000BC540 7C 85 23 78 */ mr r5, r4 -/* 800BF604 000BC544 48 28 78 49 */ bl PSMTXMultVecSR -lbl_800BF608: -/* 800BF608 000BC548 38 61 00 20 */ addi r3, r1, 0x20 -/* 800BF60C 000BC54C 38 81 00 38 */ addi r4, r1, 0x38 -/* 800BF610 000BC550 FC 20 F8 90 */ fmr f1, f31 -/* 800BF614 000BC554 48 1A 75 71 */ bl cXyz_NS___ml -/* 800BF618 000BC558 38 61 00 14 */ addi r3, r1, 0x14 -/* 800BF61C 000BC55C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800BF620 000BC560 7F E5 FB 78 */ mr r5, r31 -/* 800BF624 000BC564 48 1A 74 C1 */ bl cXyz_NS___pl -/* 800BF628 000BC568 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800BF62C 000BC56C D0 1E 00 00 */ stfs f0, 0(r30) -/* 800BF630 000BC570 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800BF634 000BC574 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BF638 000BC578 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800BF63C 000BC57C D0 1E 00 08 */ stfs f0, 8(r30) -/* 800BF640 000BC580 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800BF644 000BC584 48 09 F5 75 */ bl daPy_py_c_NS_checkHookshotItem -/* 800BF648 000BC588 2C 03 00 00 */ cmpwi r3, 0 -/* 800BF64C 000BC58C 41 82 00 84 */ beq lbl_800BF6D0 -/* 800BF650 000BC590 38 7D 1B B8 */ addi r3, r29, 0x1bb8 -/* 800BF654 000BC594 38 9D 38 34 */ addi r4, r29, 0x3834 -/* 800BF658 000BC598 38 BD 37 E0 */ addi r5, r29, 0x37e0 -/* 800BF65C 000BC59C 7F A6 EB 78 */ mr r6, r29 -/* 800BF660 000BC5A0 4B FB 87 05 */ bl dBgS_LinChk_NS_Set -/* 800BF664 000BC5A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BF668 000BC5A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BF66C 000BC5AC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BF670 000BC5B0 38 9D 1B B8 */ addi r4, r29, 0x1bb8 -/* 800BF674 000BC5B4 4B FB 4D 41 */ bl cBgS_NS_LineCross -/* 800BF678 000BC5B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BF67C 000BC5BC 41 82 00 30 */ beq lbl_800BF6AC -/* 800BF680 000BC5C0 C0 1D 1B E8 */ lfs f0, 0x1be8(r29) -/* 800BF684 000BC5C4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 800BF688 000BC5C8 C0 1D 1B EC */ lfs f0, 0x1bec(r29) -/* 800BF68C 000BC5CC D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BF690 000BC5D0 C0 1D 1B F0 */ lfs f0, 0x1bf0(r29) -/* 800BF694 000BC5D4 D0 1E 00 08 */ stfs f0, 8(r30) -/* 800BF698 000BC5D8 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800BF69C 000BC5DC 64 00 02 00 */ oris r0, r0, 0x200 -/* 800BF6A0 000BC5E0 90 1D 05 80 */ stw r0, 0x580(r29) -/* 800BF6A4 000BC5E4 38 60 00 01 */ li r3, 1 -/* 800BF6A8 000BC5E8 48 00 00 D4 */ b lbl_800BF77C -lbl_800BF6AC: -/* 800BF6AC 000BC5EC 38 61 00 08 */ addi r3, r1, 8 -/* 800BF6B0 000BC5F0 38 81 00 38 */ addi r4, r1, 0x38 -/* 800BF6B4 000BC5F4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800BF6B8 000BC5F8 48 1A 74 CD */ bl cXyz_NS___ml -/* 800BF6BC 000BC5FC 38 61 00 2C */ addi r3, r1, 0x2c -/* 800BF6C0 000BC600 38 81 00 08 */ addi r4, r1, 8 -/* 800BF6C4 000BC604 7C 65 1B 78 */ mr r5, r3 -/* 800BF6C8 000BC608 48 28 79 ED */ bl PSVECSubtract -/* 800BF6CC 000BC60C 48 00 00 18 */ b lbl_800BF6E4 -lbl_800BF6D0: -/* 800BF6D0 000BC610 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800BF6D4 000BC614 28 00 00 46 */ cmplwi r0, 0x46 -/* 800BF6D8 000BC618 40 82 00 0C */ bne lbl_800BF6E4 -/* 800BF6DC 000BC61C 38 60 00 00 */ li r3, 0 -/* 800BF6E0 000BC620 48 00 00 9C */ b lbl_800BF77C -lbl_800BF6E4: -/* 800BF6E4 000BC624 A0 9D 2F DC */ lhz r4, 0x2fdc(r29) -/* 800BF6E8 000BC628 28 04 00 40 */ cmplwi r4, 0x40 -/* 800BF6EC 000BC62C 40 82 00 0C */ bne lbl_800BF6F8 -/* 800BF6F0 000BC630 3B 9D 1C 28 */ addi r28, r29, 0x1c28 -/* 800BF6F4 000BC634 48 00 00 34 */ b lbl_800BF728 -lbl_800BF6F8: -/* 800BF6F8 000BC638 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800BF6FC 000BC63C 28 00 00 BC */ cmplwi r0, 0xbc -/* 800BF700 000BC640 40 82 00 0C */ bne lbl_800BF70C -/* 800BF704 000BC644 3B 9D 1B 48 */ addi r28, r29, 0x1b48 -/* 800BF708 000BC648 48 00 00 20 */ b lbl_800BF728 -lbl_800BF70C: -/* 800BF70C 000BC64C 7F A3 EB 78 */ mr r3, r29 -/* 800BF710 000BC650 48 01 F0 71 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800BF714 000BC654 2C 03 00 00 */ cmpwi r3, 0 -/* 800BF718 000BC658 41 82 00 0C */ beq lbl_800BF724 -/* 800BF71C 000BC65C 3B 9D 1C 98 */ addi r28, r29, 0x1c98 -/* 800BF720 000BC660 48 00 00 08 */ b lbl_800BF728 -lbl_800BF724: -/* 800BF724 000BC664 3B 9D 1B B8 */ addi r28, r29, 0x1bb8 -lbl_800BF728: -/* 800BF728 000BC668 7F 83 E3 78 */ mr r3, r28 -/* 800BF72C 000BC66C 7F E4 FB 78 */ mr r4, r31 -/* 800BF730 000BC670 7F C5 F3 78 */ mr r5, r30 -/* 800BF734 000BC674 7F A6 EB 78 */ mr r6, r29 -/* 800BF738 000BC678 4B FB 86 2D */ bl dBgS_LinChk_NS_Set -/* 800BF73C 000BC67C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BF740 000BC680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BF744 000BC684 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800BF748 000BC688 7F 84 E3 78 */ mr r4, r28 -/* 800BF74C 000BC68C 4B FB 4C 69 */ bl cBgS_NS_LineCross -/* 800BF750 000BC690 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 800BF754 000BC694 41 82 00 28 */ beq lbl_800BF77C -/* 800BF758 000BC698 C0 1C 00 30 */ lfs f0, 0x30(r28) -/* 800BF75C 000BC69C D0 1E 00 00 */ stfs f0, 0(r30) -/* 800BF760 000BC6A0 C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 800BF764 000BC6A4 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800BF768 000BC6A8 C0 1C 00 38 */ lfs f0, 0x38(r28) -/* 800BF76C 000BC6AC D0 1E 00 08 */ stfs f0, 8(r30) -/* 800BF770 000BC6B0 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800BF774 000BC6B4 64 00 02 00 */ oris r0, r0, 0x200 -/* 800BF778 000BC6B8 90 1D 05 80 */ stw r0, 0x580(r29) -lbl_800BF77C: -/* 800BF77C 000BC6BC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800BF780 000BC6C0 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800BF784 000BC6C4 39 61 00 60 */ addi r11, r1, 0x60 -/* 800BF788 000BC6C8 48 2A 2A 9D */ bl _restgpr_28 -/* 800BF78C 000BC6CC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800BF790 000BC6D0 7C 08 03 A6 */ mtlr r0 -/* 800BF794 000BC6D4 38 21 00 70 */ addi r1, r1, 0x70 -/* 800BF798 000BC6D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMetamorphoseModel -daAlink_c_NS_setMetamorphoseModel: -/* 800BF79C 000BC6DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BF7A0 000BC6E0 7C 08 02 A6 */ mflr r0 -/* 800BF7A4 000BC6E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BF7A8 000BC6E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BF7AC 000BC6EC 48 2A 2A 31 */ bl _savegpr_29 -/* 800BF7B0 000BC6F0 7C 7D 1B 78 */ mr r29, r3 -/* 800BF7B4 000BC6F4 38 7D 21 D8 */ addi r3, r29, 0x21d8 -/* 800BF7B8 000BC6F8 20 04 00 00 */ subfic r0, r4, 0 -/* 800BF7BC 000BC6FC 7C 80 01 10 */ subfe r4, r0, r0 -/* 800BF7C0 000BC700 38 84 02 7D */ addi r4, r4, 0x27d -/* 800BF7C4 000BC704 48 09 F8 A5 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 800BF7C8 000BC708 7C 7F 1B 78 */ mr r31, r3 -/* 800BF7CC 000BC70C 7F A3 EB 78 */ mr r3, r29 -/* 800BF7D0 000BC710 4B FE 44 BD */ bl daAlink_c_NS_setItemHeap -/* 800BF7D4 000BC714 7C 7E 1B 78 */ mr r30, r3 -/* 800BF7D8 000BC718 7F A3 EB 78 */ mr r3, r29 -/* 800BF7DC 000BC71C 38 80 03 1B */ li r4, 0x31b -/* 800BF7E0 000BC720 38 A0 60 00 */ li r5, 0x6000 -/* 800BF7E4 000BC724 48 00 06 65 */ bl daAlink_c_NS_loadAramBmd -/* 800BF7E8 000BC728 7C 64 1B 78 */ mr r4, r3 -/* 800BF7EC 000BC72C 7F A3 EB 78 */ mr r3, r29 -/* 800BF7F0 000BC730 3C A0 00 08 */ lis r5, 8 -/* 800BF7F4 000BC734 38 C0 00 00 */ li r6, 0 -/* 800BF7F8 000BC738 4B FE 45 85 */ bl daAlink_c_NS_initModel -/* 800BF7FC 000BC73C 90 7D 07 08 */ stw r3, 0x708(r29) -/* 800BF800 000BC740 38 7D 07 30 */ addi r3, r29, 0x730 -/* 800BF804 000BC744 7F E4 FB 78 */ mr r4, r31 -/* 800BF808 000BC748 38 A0 00 00 */ li r5, 0 -/* 800BF80C 000BC74C 38 C0 00 02 */ li r6, 2 -/* 800BF810 000BC750 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800BF814 000BC754 38 E0 00 00 */ li r7, 0 -/* 800BF818 000BC758 39 00 FF FF */ li r8, -1 -/* 800BF81C 000BC75C 39 20 00 00 */ li r9, 0 -/* 800BF820 000BC760 4B F4 DF BD */ bl mDoExt_bckAnm_NS_init -/* 800BF824 000BC764 7F C3 F3 78 */ mr r3, r30 -/* 800BF828 000BC768 4B F4 F9 A5 */ bl mDoExt_setCurrentHeap -/* 800BF82C 000BC76C 38 00 01 06 */ li r0, 0x106 -/* 800BF830 000BC770 B0 1D 2F DC */ sth r0, 0x2fdc(r29) -/* 800BF834 000BC774 C0 1D 1F E0 */ lfs f0, 0x1fe0(r29) -/* 800BF838 000BC778 D0 1D 33 DC */ stfs f0, 0x33dc(r29) -/* 800BF83C 000BC77C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BF840 000BC780 48 2A 29 E9 */ bl _restgpr_29 -/* 800BF844 000BC784 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BF848 000BC788 7C 08 03 A6 */ mtlr r0 -/* 800BF84C 000BC78C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BF850 000BC790 4E 80 00 20 */ blr - -.global daAlink_c_NS_keepItemData -daAlink_c_NS_keepItemData: -/* 800BF854 000BC794 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF858 000BC798 7C 08 02 A6 */ mflr r0 -/* 800BF85C 000BC79C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF860 000BC7A0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800BF864 000BC7A4 B0 03 30 CE */ sth r0, 0x30ce(r3) -/* 800BF868 000BC7A8 38 80 00 00 */ li r4, 0 -/* 800BF86C 000BC7AC 38 A0 00 00 */ li r5, 0 -/* 800BF870 000BC7B0 48 00 1A 6D */ bl daAlink_c_NS_deleteEquipItem -/* 800BF874 000BC7B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF878 000BC7B8 7C 08 03 A6 */ mtlr r0 -/* 800BF87C 000BC7BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF880 000BC7C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_returnKeepItemData -daAlink_c_NS_returnKeepItemData: -/* 800BF884 000BC7C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF888 000BC7C8 7C 08 02 A6 */ mflr r0 -/* 800BF88C 000BC7CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF890 000BC7D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BF894 000BC7D4 7C 7F 1B 78 */ mr r31, r3 -/* 800BF898 000BC7D8 38 80 00 00 */ li r4, 0 -/* 800BF89C 000BC7DC 38 A0 00 00 */ li r5, 0 -/* 800BF8A0 000BC7E0 48 00 1A 3D */ bl daAlink_c_NS_deleteEquipItem -/* 800BF8A4 000BC7E4 A0 1F 30 CE */ lhz r0, 0x30ce(r31) -/* 800BF8A8 000BC7E8 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800BF8AC 000BC7EC 38 00 00 FF */ li r0, 0xff -/* 800BF8B0 000BC7F0 B0 1F 30 CE */ sth r0, 0x30ce(r31) -/* 800BF8B4 000BC7F4 7F E3 FB 78 */ mr r3, r31 -/* 800BF8B8 000BC7F8 48 00 04 BD */ bl daAlink_c_NS_makeItemType -/* 800BF8BC 000BC7FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BF8C0 000BC800 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF8C4 000BC804 7C 08 03 A6 */ mtlr r0 -/* 800BF8C8 000BC808 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF8CC 000BC80C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setItemModel -daAlink_c_NS_setItemModel: -/* 800BF8D0 000BC810 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BF8D4 000BC814 7C 08 02 A6 */ mflr r0 -/* 800BF8D8 000BC818 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BF8DC 000BC81C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BF8E0 000BC820 7C 7F 1B 78 */ mr r31, r3 -/* 800BF8E4 000BC824 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 800BF8E8 000BC828 48 09 F2 A9 */ bl daPy_py_c_NS_checkBowItem -/* 800BF8EC 000BC82C 2C 03 00 00 */ cmpwi r3, 0 -/* 800BF8F0 000BC830 41 82 00 14 */ beq lbl_800BF904 -/* 800BF8F4 000BC834 7F E3 FB 78 */ mr r3, r31 -/* 800BF8F8 000BC838 48 02 01 F1 */ bl daAlink_c_NS_setBowModel -/* 800BF8FC 000BC83C 38 60 00 01 */ li r3, 1 -/* 800BF900 000BC840 48 00 00 DC */ b lbl_800BF9DC -lbl_800BF904: -/* 800BF904 000BC844 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800BF908 000BC848 28 04 00 4B */ cmplwi r4, 0x4b -/* 800BF90C 000BC84C 40 82 00 14 */ bne lbl_800BF920 -/* 800BF910 000BC850 7F E3 FB 78 */ mr r3, r31 -/* 800BF914 000BC854 48 01 EE C1 */ bl daAlink_c_NS_setSlingModel -/* 800BF918 000BC858 38 60 00 01 */ li r3, 1 -/* 800BF91C 000BC85C 48 00 00 C0 */ b lbl_800BF9DC -lbl_800BF920: -/* 800BF920 000BC860 28 04 00 46 */ cmplwi r4, 0x46 -/* 800BF924 000BC864 40 82 00 1C */ bne lbl_800BF940 -/* 800BF928 000BC868 7F E3 FB 78 */ mr r3, r31 -/* 800BF92C 000BC86C 48 02 1E 1D */ bl daAlink_c_NS_setCopyRodModel -/* 800BF930 000BC870 80 7F 28 40 */ lwz r3, 0x2840(r31) -/* 800BF934 000BC874 30 03 FF FF */ addic r0, r3, -1 -/* 800BF938 000BC878 7C 60 19 10 */ subfe r3, r0, r3 -/* 800BF93C 000BC87C 48 00 00 A0 */ b lbl_800BF9DC -lbl_800BF940: -/* 800BF940 000BC880 28 04 00 48 */ cmplwi r4, 0x48 -/* 800BF944 000BC884 40 82 00 14 */ bne lbl_800BF958 -/* 800BF948 000BC888 7F E3 FB 78 */ mr r3, r31 -/* 800BF94C 000BC88C 48 05 15 39 */ bl daAlink_c_NS_setKandelaarModel -/* 800BF950 000BC890 38 60 00 01 */ li r3, 1 -/* 800BF954 000BC894 48 00 00 88 */ b lbl_800BF9DC -lbl_800BF958: -/* 800BF958 000BC898 28 04 00 60 */ cmplwi r4, 0x60 -/* 800BF95C 000BC89C 40 82 00 14 */ bne lbl_800BF970 -/* 800BF960 000BC8A0 7F E3 FB 78 */ mr r3, r31 -/* 800BF964 000BC8A4 48 04 EC 75 */ bl daAlink_c_NS_setBottleModel -/* 800BF968 000BC8A8 38 60 00 01 */ li r3, 1 -/* 800BF96C 000BC8AC 48 00 00 70 */ b lbl_800BF9DC -lbl_800BF970: -/* 800BF970 000BC8B0 7C 83 23 78 */ mr r3, r4 -/* 800BF974 000BC8B4 48 09 F2 45 */ bl daPy_py_c_NS_checkHookshotItem -/* 800BF978 000BC8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800BF97C 000BC8BC 41 82 00 14 */ beq lbl_800BF990 -/* 800BF980 000BC8C0 7F E3 FB 78 */ mr r3, r31 -/* 800BF984 000BC8C4 48 04 91 B1 */ bl daAlink_c_NS_setHookshotModel -/* 800BF988 000BC8C8 38 60 00 01 */ li r3, 1 -/* 800BF98C 000BC8CC 48 00 00 50 */ b lbl_800BF9DC -lbl_800BF990: -/* 800BF990 000BC8D0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800BF994 000BC8D4 28 00 01 03 */ cmplwi r0, 0x103 -/* 800BF998 000BC8D8 40 82 00 14 */ bne lbl_800BF9AC -/* 800BF99C 000BC8DC 7F E3 FB 78 */ mr r3, r31 -/* 800BF9A0 000BC8E0 48 01 18 C9 */ bl daAlink_c_NS_setSwordModel -/* 800BF9A4 000BC8E4 38 60 00 01 */ li r3, 1 -/* 800BF9A8 000BC8E8 48 00 00 34 */ b lbl_800BF9DC -lbl_800BF9AC: -/* 800BF9AC 000BC8EC 28 00 00 42 */ cmplwi r0, 0x42 -/* 800BF9B0 000BC8F0 40 82 00 28 */ bne lbl_800BF9D8 -/* 800BF9B4 000BC8F4 7F E3 FB 78 */ mr r3, r31 -/* 800BF9B8 000BC8F8 48 05 2E 39 */ bl daAlink_c_NS_setIronBallModel -/* 800BF9BC 000BC8FC 7F E3 FB 78 */ mr r3, r31 -/* 800BF9C0 000BC900 38 80 00 01 */ li r4, 1 -/* 800BF9C4 000BC904 48 05 2B A5 */ bl daAlink_c_NS_setIronBallWaitUpperAnime -/* 800BF9C8 000BC908 80 7F 28 28 */ lwz r3, 0x2828(r31) -/* 800BF9CC 000BC90C 30 03 FF FF */ addic r0, r3, -1 -/* 800BF9D0 000BC910 7C 60 19 10 */ subfe r3, r0, r3 -/* 800BF9D4 000BC914 48 00 00 08 */ b lbl_800BF9DC -lbl_800BF9D8: -/* 800BF9D8 000BC918 38 60 00 00 */ li r3, 0 -lbl_800BF9DC: -/* 800BF9DC 000BC91C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BF9E0 000BC920 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BF9E4 000BC924 7C 08 03 A6 */ mtlr r0 -/* 800BF9E8 000BC928 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BF9EC 000BC92C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setItemActor -daAlink_c_NS_setItemActor: -/* 800BF9F0 000BC930 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800BF9F4 000BC934 7C 08 02 A6 */ mflr r0 -/* 800BF9F8 000BC938 90 01 00 44 */ stw r0, 0x44(r1) -/* 800BF9FC 000BC93C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800BFA00 000BC940 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800BFA04 000BC944 7C 7F 1B 78 */ mr r31, r3 -/* 800BFA08 000BC948 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 800BFA0C 000BC94C 28 03 00 40 */ cmplwi r3, 0x40 -/* 800BFA10 000BC950 40 82 00 68 */ bne lbl_800BFA78 -/* 800BFA14 000BC954 38 00 00 00 */ li r0, 0 -/* 800BFA18 000BC958 90 01 00 08 */ stw r0, 8(r1) -/* 800BFA1C 000BC95C 38 60 00 FE */ li r3, 0xfe -/* 800BFA20 000BC960 38 80 00 00 */ li r4, 0 -/* 800BFA24 000BC964 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800BFA28 000BC968 38 C0 FF FF */ li r6, -1 -/* 800BFA2C 000BC96C 38 E0 00 00 */ li r7, 0 -/* 800BFA30 000BC970 39 00 00 00 */ li r8, 0 -/* 800BFA34 000BC974 39 20 FF FF */ li r9, -1 -/* 800BFA38 000BC978 39 40 00 00 */ li r10, 0 -/* 800BFA3C 000BC97C 4B F5 A3 C9 */ bl fopAcM_fastCreate -/* 800BFA40 000BC980 7C 64 1B 79 */ or. r4, r3, r3 -/* 800BFA44 000BC984 40 82 00 1C */ bne lbl_800BFA60 -/* 800BFA48 000BC988 7F E3 FB 78 */ mr r3, r31 -/* 800BFA4C 000BC98C 38 80 00 00 */ li r4, 0 -/* 800BFA50 000BC990 38 A0 00 00 */ li r5, 0 -/* 800BFA54 000BC994 48 00 18 89 */ bl daAlink_c_NS_deleteEquipItem -/* 800BFA58 000BC998 38 60 00 00 */ li r3, 0 -/* 800BFA5C 000BC99C 48 00 03 00 */ b lbl_800BFD5C -lbl_800BFA60: -/* 800BFA60 000BC9A0 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800BFA64 000BC9A4 48 09 F2 55 */ bl daPy_actorKeep_c_NS_setData -/* 800BFA68 000BC9A8 38 00 00 02 */ li r0, 2 -/* 800BFA6C 000BC9AC 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800BFA70 000BC9B0 38 60 00 01 */ li r3, 1 -/* 800BFA74 000BC9B4 48 00 02 E8 */ b lbl_800BFD5C -lbl_800BFA78: -/* 800BFA78 000BC9B8 28 03 00 46 */ cmplwi r3, 0x46 -/* 800BFA7C 000BC9BC 40 82 00 68 */ bne lbl_800BFAE4 -/* 800BFA80 000BC9C0 38 00 00 00 */ li r0, 0 -/* 800BFA84 000BC9C4 90 01 00 08 */ stw r0, 8(r1) -/* 800BFA88 000BC9C8 38 60 02 F4 */ li r3, 0x2f4 -/* 800BFA8C 000BC9CC 38 80 00 00 */ li r4, 0 -/* 800BFA90 000BC9D0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800BFA94 000BC9D4 38 C0 FF FF */ li r6, -1 -/* 800BFA98 000BC9D8 38 E0 00 00 */ li r7, 0 -/* 800BFA9C 000BC9DC 39 00 00 00 */ li r8, 0 -/* 800BFAA0 000BC9E0 39 20 FF FF */ li r9, -1 -/* 800BFAA4 000BC9E4 39 40 00 00 */ li r10, 0 -/* 800BFAA8 000BC9E8 4B F5 A3 5D */ bl fopAcM_fastCreate -/* 800BFAAC 000BC9EC 7C 64 1B 79 */ or. r4, r3, r3 -/* 800BFAB0 000BC9F0 40 82 00 1C */ bne lbl_800BFACC -/* 800BFAB4 000BC9F4 7F E3 FB 78 */ mr r3, r31 -/* 800BFAB8 000BC9F8 38 80 00 00 */ li r4, 0 -/* 800BFABC 000BC9FC 38 A0 00 00 */ li r5, 0 -/* 800BFAC0 000BCA00 48 00 18 1D */ bl daAlink_c_NS_deleteEquipItem -/* 800BFAC4 000BCA04 38 60 00 00 */ li r3, 0 -/* 800BFAC8 000BCA08 48 00 02 94 */ b lbl_800BFD5C -lbl_800BFACC: -/* 800BFACC 000BCA0C 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800BFAD0 000BCA10 48 09 F1 E9 */ bl daPy_actorKeep_c_NS_setData -/* 800BFAD4 000BCA14 38 00 00 02 */ li r0, 2 -/* 800BFAD8 000BCA18 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800BFADC 000BCA1C 38 60 00 01 */ li r3, 1 -/* 800BFAE0 000BCA20 48 00 02 7C */ b lbl_800BFD5C -lbl_800BFAE4: -/* 800BFAE4 000BCA24 28 03 00 42 */ cmplwi r3, 0x42 -/* 800BFAE8 000BCA28 40 82 00 88 */ bne lbl_800BFB70 -/* 800BFAEC 000BCA2C 38 00 00 00 */ li r0, 0 -/* 800BFAF0 000BCA30 90 01 00 08 */ stw r0, 8(r1) -/* 800BFAF4 000BCA34 38 60 02 F4 */ li r3, 0x2f4 -/* 800BFAF8 000BCA38 38 80 00 06 */ li r4, 6 -/* 800BFAFC 000BCA3C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800BFB00 000BCA40 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800BFB04 000BCA44 7C 06 07 74 */ extsb r6, r0 -/* 800BFB08 000BCA48 38 E0 00 00 */ li r7, 0 -/* 800BFB0C 000BCA4C 39 00 00 00 */ li r8, 0 -/* 800BFB10 000BCA50 39 20 FF FF */ li r9, -1 -/* 800BFB14 000BCA54 39 40 00 00 */ li r10, 0 -/* 800BFB18 000BCA58 4B F5 A2 ED */ bl fopAcM_fastCreate -/* 800BFB1C 000BCA5C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800BFB20 000BCA60 40 82 00 38 */ bne lbl_800BFB58 -/* 800BFB24 000BCA64 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800BFB28 000BCA68 28 00 01 9C */ cmplwi r0, 0x19c -/* 800BFB2C 000BCA6C 40 82 00 14 */ bne lbl_800BFB40 -/* 800BFB30 000BCA70 7F E3 FB 78 */ mr r3, r31 -/* 800BFB34 000BCA74 38 80 00 02 */ li r4, 2 -/* 800BFB38 000BCA78 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800BFB3C 000BCA7C 4B FE DB E9 */ bl daAlink_c_NS_resetUpperAnime -lbl_800BFB40: -/* 800BFB40 000BCA80 7F E3 FB 78 */ mr r3, r31 -/* 800BFB44 000BCA84 38 80 00 00 */ li r4, 0 -/* 800BFB48 000BCA88 38 A0 00 00 */ li r5, 0 -/* 800BFB4C 000BCA8C 48 00 17 91 */ bl daAlink_c_NS_deleteEquipItem -/* 800BFB50 000BCA90 38 60 00 00 */ li r3, 0 -/* 800BFB54 000BCA94 48 00 02 08 */ b lbl_800BFD5C -lbl_800BFB58: -/* 800BFB58 000BCA98 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800BFB5C 000BCA9C 7F C4 F3 78 */ mr r4, r30 -/* 800BFB60 000BCAA0 48 09 F1 59 */ bl daPy_actorKeep_c_NS_setData -/* 800BFB64 000BCAA4 93 DF 17 48 */ stw r30, 0x1748(r31) -/* 800BFB68 000BCAA8 38 60 00 01 */ li r3, 1 -/* 800BFB6C 000BCAAC 48 00 01 F0 */ b lbl_800BFD5C -lbl_800BFB70: -/* 800BFB70 000BCAB0 28 03 01 05 */ cmplwi r3, 0x105 -/* 800BFB74 000BCAB4 40 82 00 38 */ bne lbl_800BFBAC -/* 800BFB78 000BCAB8 38 60 02 E4 */ li r3, 0x2e4 -/* 800BFB7C 000BCABC 38 80 01 0D */ li r4, 0x10d -/* 800BFB80 000BCAC0 38 BF 05 C8 */ addi r5, r31, 0x5c8 -/* 800BFB84 000BCAC4 38 C0 FF FF */ li r6, -1 -/* 800BFB88 000BCAC8 38 E0 00 00 */ li r7, 0 -/* 800BFB8C 000BCACC 39 00 00 00 */ li r8, 0 -/* 800BFB90 000BCAD0 39 20 FF FF */ li r9, -1 -/* 800BFB94 000BCAD4 4B F5 A2 05 */ bl fopAcM_create_X1_ -/* 800BFB98 000BCAD8 90 7F 28 24 */ stw r3, 0x2824(r31) -/* 800BFB9C 000BCADC 7F E3 FB 78 */ mr r3, r31 -/* 800BFBA0 000BCAE0 48 03 42 01 */ bl daAlink_c_NS_initFishingRodHand -/* 800BFBA4 000BCAE4 38 60 00 01 */ li r3, 1 -/* 800BFBA8 000BCAE8 48 00 01 B4 */ b lbl_800BFD5C -lbl_800BFBAC: -/* 800BFBAC 000BCAEC 48 09 EE 75 */ bl daPy_py_c_NS_checkFishingRodItem -/* 800BFBB0 000BCAF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800BFBB4 000BCAF4 41 82 00 14 */ beq lbl_800BFBC8 -/* 800BFBB8 000BCAF8 7F E3 FB 78 */ mr r3, r31 -/* 800BFBBC 000BCAFC 48 03 7B 4D */ bl daAlink_c_NS_setGroundFishingRodActor -/* 800BFBC0 000BCB00 38 60 00 01 */ li r3, 1 -/* 800BFBC4 000BCB04 48 00 01 98 */ b lbl_800BFD5C -lbl_800BFBC8: -/* 800BFBC8 000BCB08 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800BFBCC 000BCB0C 48 09 EE 7D */ bl daPy_py_c_NS_checkBombItem -/* 800BFBD0 000BCB10 2C 03 00 00 */ cmpwi r3, 0 -/* 800BFBD4 000BCB14 41 82 01 84 */ beq lbl_800BFD58 -/* 800BFBD8 000BCB18 7F E3 FB 78 */ mr r3, r31 -/* 800BFBDC 000BCB1C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800BFBE0 000BCB20 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800BFBE4 000BCB24 7D 89 03 A6 */ mtctr r12 -/* 800BFBE8 000BCB28 4E 80 04 21 */ bctrl -/* 800BFBEC 000BCB2C 28 03 00 00 */ cmplwi r3, 0 -/* 800BFBF0 000BCB30 41 82 00 5C */ beq lbl_800BFC4C -/* 800BFBF4 000BCB34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BFBF8 000BCB38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BFBFC 000BCB3C 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800BFC00 000BCB40 38 00 00 00 */ li r0, 0 -/* 800BFC04 000BCB44 88 63 16 B4 */ lbz r3, 0x16b4(r3) -/* 800BFC08 000BCB48 28 03 00 00 */ cmplwi r3, 0 -/* 800BFC0C 000BCB4C 41 82 00 0C */ beq lbl_800BFC18 -/* 800BFC10 000BCB50 28 03 00 01 */ cmplwi r3, 1 -/* 800BFC14 000BCB54 40 82 00 08 */ bne lbl_800BFC1C -lbl_800BFC18: -/* 800BFC18 000BCB58 38 00 00 01 */ li r0, 1 -lbl_800BFC1C: -/* 800BFC1C 000BCB5C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800BFC20 000BCB60 40 82 00 2C */ bne lbl_800BFC4C -/* 800BFC24 000BCB64 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800BFC28 000BCB68 28 00 00 3D */ cmplwi r0, 0x3d -/* 800BFC2C 000BCB6C 40 82 00 10 */ bne lbl_800BFC3C -/* 800BFC30 000BCB70 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800BFC34 000BCB74 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800BFC38 000BCB78 40 82 00 14 */ bne lbl_800BFC4C -lbl_800BFC3C: -/* 800BFC3C 000BCB7C 38 00 00 FF */ li r0, 0xff -/* 800BFC40 000BCB80 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800BFC44 000BCB84 38 60 00 01 */ li r3, 1 -/* 800BFC48 000BCB88 48 00 01 14 */ b lbl_800BFD5C -lbl_800BFC4C: -/* 800BFC4C 000BCB8C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800BFC50 000BCB90 38 9F 05 C8 */ addi r4, r31, 0x5c8 -/* 800BFC54 000BCB94 38 BF 05 D4 */ addi r5, r31, 0x5d4 -/* 800BFC58 000BCB98 48 1A 6E 8D */ bl cXyz_NS___pl -/* 800BFC5C 000BCB9C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800BFC60 000BCBA0 38 81 00 1C */ addi r4, r1, 0x1c -/* 800BFC64 000BCBA4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800BFC68 000BCBA8 48 1A 6F 1D */ bl cXyz_NS___ml -/* 800BFC6C 000BCBAC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800BFC70 000BCBB0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800BFC74 000BCBB4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800BFC78 000BCBB8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800BFC7C 000BCBBC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800BFC80 000BCBC0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800BFC84 000BCBC4 7F E3 FB 78 */ mr r3, r31 -/* 800BFC88 000BCBC8 4B FF 8C A9 */ bl daAlink_c_NS_checkReadyItem -/* 800BFC8C 000BCBCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800BFC90 000BCBD0 41 82 00 B8 */ beq lbl_800BFD48 -/* 800BFC94 000BCBD4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800BFC98 000BCBD8 28 00 00 70 */ cmplwi r0, 0x70 -/* 800BFC9C 000BCBDC 40 82 00 38 */ bne lbl_800BFCD4 -/* 800BFCA0 000BCBE0 38 00 00 00 */ li r0, 0 -/* 800BFCA4 000BCBE4 90 01 00 08 */ stw r0, 8(r1) -/* 800BFCA8 000BCBE8 38 60 02 21 */ li r3, 0x221 -/* 800BFCAC 000BCBEC 38 80 00 08 */ li r4, 8 -/* 800BFCB0 000BCBF0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800BFCB4 000BCBF4 38 C0 FF FF */ li r6, -1 -/* 800BFCB8 000BCBF8 38 E0 00 00 */ li r7, 0 -/* 800BFCBC 000BCBFC 39 00 00 00 */ li r8, 0 -/* 800BFCC0 000BCC00 39 20 FF FF */ li r9, -1 -/* 800BFCC4 000BCC04 39 40 00 00 */ li r10, 0 -/* 800BFCC8 000BCC08 4B F5 A1 3D */ bl fopAcM_fastCreate -/* 800BFCCC 000BCC0C 7C 64 1B 78 */ mr r4, r3 -/* 800BFCD0 000BCC10 48 00 00 34 */ b lbl_800BFD04 -lbl_800BFCD4: -/* 800BFCD4 000BCC14 38 00 00 00 */ li r0, 0 -/* 800BFCD8 000BCC18 90 01 00 08 */ stw r0, 8(r1) -/* 800BFCDC 000BCC1C 38 60 02 21 */ li r3, 0x221 -/* 800BFCE0 000BCC20 38 80 00 09 */ li r4, 9 -/* 800BFCE4 000BCC24 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800BFCE8 000BCC28 38 C0 FF FF */ li r6, -1 -/* 800BFCEC 000BCC2C 38 E0 00 00 */ li r7, 0 -/* 800BFCF0 000BCC30 39 00 00 00 */ li r8, 0 -/* 800BFCF4 000BCC34 39 20 FF FF */ li r9, -1 -/* 800BFCF8 000BCC38 39 40 00 00 */ li r10, 0 -/* 800BFCFC 000BCC3C 4B F5 A1 09 */ bl fopAcM_fastCreate -/* 800BFD00 000BCC40 7C 64 1B 78 */ mr r4, r3 -lbl_800BFD04: -/* 800BFD04 000BCC44 28 04 00 00 */ cmplwi r4, 0 -/* 800BFD08 000BCC48 41 82 00 40 */ beq lbl_800BFD48 -/* 800BFD0C 000BCC4C 88 7F 2F A2 */ lbz r3, 0x2fa2(r31) -/* 800BFD10 000BCC50 38 03 00 01 */ addi r0, r3, 1 -/* 800BFD14 000BCC54 98 1F 2F A2 */ stb r0, 0x2fa2(r31) -/* 800BFD18 000BCC58 7F E3 FB 78 */ mr r3, r31 -/* 800BFD1C 000BCC5C 48 02 5E 99 */ bl daAlink_c_NS_setGrabItemActor -/* 800BFD20 000BCC60 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800BFD24 000BCC64 38 80 FF FF */ li r4, -1 -/* 800BFD28 000BCC68 4B F6 EB 15 */ bl dComIfGp_addSelectItemNum -/* 800BFD2C 000BCC6C C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 800BFD30 000BCC70 D0 1F 33 E4 */ stfs f0, 0x33e4(r31) -/* 800BFD34 000BCC74 7F E3 FB 78 */ mr r3, r31 -/* 800BFD38 000BCC78 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800BFD3C 000BCC7C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800BFD40 000BCC80 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800BFD44 000BCC84 48 02 40 79 */ bl daAlink_c_NS_setGrabUpperAnime -lbl_800BFD48: -/* 800BFD48 000BCC88 38 00 00 FF */ li r0, 0xff -/* 800BFD4C 000BCC8C B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800BFD50 000BCC90 38 60 00 01 */ li r3, 1 -/* 800BFD54 000BCC94 48 00 00 08 */ b lbl_800BFD5C -lbl_800BFD58: -/* 800BFD58 000BCC98 38 60 00 00 */ li r3, 0 -lbl_800BFD5C: -/* 800BFD5C 000BCC9C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800BFD60 000BCCA0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800BFD64 000BCCA4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800BFD68 000BCCA8 7C 08 03 A6 */ mtlr r0 -/* 800BFD6C 000BCCAC 38 21 00 40 */ addi r1, r1, 0x40 -/* 800BFD70 000BCCB0 4E 80 00 20 */ blr - -.global daAlink_c_NS_makeItemType -daAlink_c_NS_makeItemType: -/* 800BFD74 000BCCB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BFD78 000BCCB8 7C 08 02 A6 */ mflr r0 -/* 800BFD7C 000BCCBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BFD80 000BCCC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BFD84 000BCCC4 7C 7F 1B 78 */ mr r31, r3 -/* 800BFD88 000BCCC8 4B FF FB 49 */ bl daAlink_c_NS_setItemModel -/* 800BFD8C 000BCCCC 2C 03 00 00 */ cmpwi r3, 0 -/* 800BFD90 000BCCD0 40 82 00 0C */ bne lbl_800BFD9C -/* 800BFD94 000BCCD4 7F E3 FB 78 */ mr r3, r31 -/* 800BFD98 000BCCD8 4B FF FC 59 */ bl daAlink_c_NS_setItemActor -lbl_800BFD9C: -/* 800BFD9C 000BCCDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BFDA0 000BCCE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BFDA4 000BCCE4 7C 08 03 A6 */ mtlr r0 -/* 800BFDA8 000BCCE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BFDAC 000BCCEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkZoraWearAbility -daAlink_c_NS_checkZoraWearAbility: -/* 800BFDB0 000BCCF0 38 A0 00 00 */ li r5, 0 -/* 800BFDB4 000BCCF4 7C A6 2B 78 */ mr r6, r5 -/* 800BFDB8 000BCCF8 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800BFDBC 000BCCFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BFDC0 000BCD00 40 82 00 1C */ bne lbl_800BFDDC -/* 800BFDC4 000BCD04 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800BFDC8 000BCD08 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800BFDCC 000BCD0C 88 04 00 13 */ lbz r0, 0x13(r4) -/* 800BFDD0 000BCD10 28 00 00 31 */ cmplwi r0, 0x31 -/* 800BFDD4 000BCD14 40 82 00 08 */ bne lbl_800BFDDC -/* 800BFDD8 000BCD18 38 C0 00 01 */ li r6, 1 -lbl_800BFDDC: -/* 800BFDDC 000BCD1C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 800BFDE0 000BCD20 41 82 00 14 */ beq lbl_800BFDF4 -/* 800BFDE4 000BCD24 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800BFDE8 000BCD28 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800BFDEC 000BCD2C 40 82 00 08 */ bne lbl_800BFDF4 -/* 800BFDF0 000BCD30 38 A0 00 01 */ li r5, 1 -lbl_800BFDF4: -/* 800BFDF4 000BCD34 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800BFDF8 000BCD38 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMagicArmorWearAbility -daAlink_c_NS_checkMagicArmorWearAbility: -/* 800BFDFC 000BCD3C 38 A0 00 00 */ li r5, 0 -/* 800BFE00 000BCD40 7C A6 2B 78 */ mr r6, r5 -/* 800BFE04 000BCD44 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800BFE08 000BCD48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800BFE0C 000BCD4C 40 82 00 1C */ bne lbl_800BFE28 -/* 800BFE10 000BCD50 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800BFE14 000BCD54 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800BFE18 000BCD58 88 04 00 13 */ lbz r0, 0x13(r4) -/* 800BFE1C 000BCD5C 28 00 00 30 */ cmplwi r0, 0x30 -/* 800BFE20 000BCD60 40 82 00 08 */ bne lbl_800BFE28 -/* 800BFE24 000BCD64 38 C0 00 01 */ li r6, 1 -lbl_800BFE28: -/* 800BFE28 000BCD68 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 800BFE2C 000BCD6C 41 82 00 14 */ beq lbl_800BFE40 -/* 800BFE30 000BCD70 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800BFE34 000BCD74 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800BFE38 000BCD78 40 82 00 08 */ bne lbl_800BFE40 -/* 800BFE3C 000BCD7C 38 A0 00 01 */ li r5, 1 -lbl_800BFE40: -/* 800BFE40 000BCD80 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800BFE44 000BCD84 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadAramBmd -daAlink_c_NS_loadAramBmd: -/* 800BFE48 000BCD88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BFE4C 000BCD8C 7C 08 02 A6 */ mflr r0 -/* 800BFE50 000BCD90 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BFE54 000BCD94 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BFE58 000BCD98 48 2A 23 81 */ bl _savegpr_28 -/* 800BFE5C 000BCD9C 7C 9C 23 78 */ mr r28, r4 -/* 800BFE60 000BCDA0 7C BD 2B 78 */ mr r29, r5 -/* 800BFE64 000BCDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BFE68 000BCDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BFE6C 000BCDAC 83 E3 5C AC */ lwz r31, 0x5cac(r3) -/* 800BFE70 000BCDB0 7F A3 EB 78 */ mr r3, r29 -/* 800BFE74 000BCDB4 38 80 00 20 */ li r4, 0x20 -/* 800BFE78 000BCDB8 48 20 EE 75 */ bl __nwa__FUli -/* 800BFE7C 000BCDBC 7C 7E 1B 78 */ mr r30, r3 -/* 800BFE80 000BCDC0 7F E3 FB 78 */ mr r3, r31 -/* 800BFE84 000BCDC4 7F C4 F3 78 */ mr r4, r30 -/* 800BFE88 000BCDC8 7F A5 EB 78 */ mr r5, r29 -/* 800BFE8C 000BCDCC 57 86 04 3E */ clrlwi r6, r28, 0x10 -/* 800BFE90 000BCDD0 48 21 60 3D */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 800BFE94 000BCDD4 3C 60 42 4D */ lis r3, 0x424D5752@ha -/* 800BFE98 000BCDD8 38 63 57 52 */ addi r3, r3, 0x424D5752@l -/* 800BFE9C 000BCDDC 80 DF 00 48 */ lwz r6, 0x48(r31) -/* 800BFEA0 000BCDE0 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 800BFEA4 000BCDE4 80 9F 00 44 */ lwz r4, 0x44(r31) -/* 800BFEA8 000BCDE8 80 04 00 00 */ lwz r0, 0(r4) -/* 800BFEAC 000BCDEC 7C 09 03 A6 */ mtctr r0 -/* 800BFEB0 000BCDF0 2C 00 00 00 */ cmpwi r0, 0 -/* 800BFEB4 000BCDF4 40 81 00 30 */ ble lbl_800BFEE4 -lbl_800BFEB8: -/* 800BFEB8 000BCDF8 80 86 00 0C */ lwz r4, 0xc(r6) -/* 800BFEBC 000BCDFC 7C 05 20 40 */ cmplw r5, r4 -/* 800BFEC0 000BCE00 41 80 00 1C */ blt lbl_800BFEDC -/* 800BFEC4 000BCE04 A0 06 00 0A */ lhz r0, 0xa(r6) -/* 800BFEC8 000BCE08 7C 04 02 14 */ add r0, r4, r0 -/* 800BFECC 000BCE0C 7C 05 00 40 */ cmplw r5, r0 -/* 800BFED0 000BCE10 40 80 00 0C */ bge lbl_800BFEDC -/* 800BFED4 000BCE14 80 66 00 00 */ lwz r3, 0(r6) -/* 800BFED8 000BCE18 48 00 00 0C */ b lbl_800BFEE4 -lbl_800BFEDC: -/* 800BFEDC 000BCE1C 38 C6 00 10 */ addi r6, r6, 0x10 -/* 800BFEE0 000BCE20 42 00 FF D8 */ bdnz lbl_800BFEB8 -lbl_800BFEE4: -/* 800BFEE4 000BCE24 7F C4 F3 78 */ mr r4, r30 -/* 800BFEE8 000BCE28 4B F7 AF 2D */ bl dRes_info_c_NS_loaderBasicBmd -/* 800BFEEC 000BCE2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BFEF0 000BCE30 48 2A 23 35 */ bl _restgpr_28 -/* 800BFEF4 000BCE34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BFEF8 000BCE38 7C 08 03 A6 */ mtlr r0 -/* 800BFEFC 000BCE3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BFF00 000BCE40 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadAram -daAlink_c_NS_loadAram: -/* 800BFF04 000BCE44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800BFF08 000BCE48 7C 08 02 A6 */ mflr r0 -/* 800BFF0C 000BCE4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800BFF10 000BCE50 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BFF14 000BCE54 48 2A 22 C9 */ bl _savegpr_29 -/* 800BFF18 000BCE58 7C 9D 23 78 */ mr r29, r4 -/* 800BFF1C 000BCE5C 7C BE 2B 78 */ mr r30, r5 -/* 800BFF20 000BCE60 7F C3 F3 78 */ mr r3, r30 -/* 800BFF24 000BCE64 38 80 00 20 */ li r4, 0x20 -/* 800BFF28 000BCE68 48 20 ED C5 */ bl __nwa__FUli -/* 800BFF2C 000BCE6C 7C 7F 1B 78 */ mr r31, r3 -/* 800BFF30 000BCE70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800BFF34 000BCE74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800BFF38 000BCE78 80 63 5C AC */ lwz r3, 0x5cac(r3) -/* 800BFF3C 000BCE7C 7F E4 FB 78 */ mr r4, r31 -/* 800BFF40 000BCE80 7F C5 F3 78 */ mr r5, r30 -/* 800BFF44 000BCE84 57 A6 04 3E */ clrlwi r6, r29, 0x10 -/* 800BFF48 000BCE88 48 21 5F 85 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 800BFF4C 000BCE8C 7F E3 FB 78 */ mr r3, r31 -/* 800BFF50 000BCE90 38 80 00 00 */ li r4, 0 -/* 800BFF54 000BCE94 48 27 7B ED */ bl J3DAnmLoaderDataBase_NS_load -/* 800BFF58 000BCE98 39 61 00 20 */ addi r11, r1, 0x20 -/* 800BFF5C 000BCE9C 48 2A 22 CD */ bl _restgpr_29 -/* 800BFF60 000BCEA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800BFF64 000BCEA4 7C 08 03 A6 */ mtlr r0 -/* 800BFF68 000BCEA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800BFF6C 000BCEAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadAramItemBrk -daAlink_c_NS_loadAramItemBrk: -/* 800BFF70 000BCEB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BFF74 000BCEB4 7C 08 02 A6 */ mflr r0 -/* 800BFF78 000BCEB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BFF7C 000BCEBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BFF80 000BCEC0 93 C1 00 08 */ stw r30, 8(r1) -/* 800BFF84 000BCEC4 83 E5 00 04 */ lwz r31, 4(r5) -/* 800BFF88 000BCEC8 38 A0 04 00 */ li r5, 0x400 -/* 800BFF8C 000BCECC 4B FF FF 79 */ bl daAlink_c_NS_loadAram -/* 800BFF90 000BCED0 7C 7E 1B 78 */ mr r30, r3 -/* 800BFF94 000BCED4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BFF98 000BCED8 D0 03 00 08 */ stfs f0, 8(r3) -/* 800BFF9C 000BCEDC 7F E4 FB 78 */ mr r4, r31 -/* 800BFFA0 000BCEE0 48 26 B8 DD */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 800BFFA4 000BCEE4 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800BFFA8 000BCEE8 7F C4 F3 78 */ mr r4, r30 -/* 800BFFAC 000BCEEC 48 26 FE C5 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800BFFB0 000BCEF0 7F C3 F3 78 */ mr r3, r30 -/* 800BFFB4 000BCEF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800BFFB8 000BCEF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800BFFBC 000BCEFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800BFFC0 000BCF00 7C 08 03 A6 */ mtlr r0 -/* 800BFFC4 000BCF04 38 21 00 10 */ addi r1, r1, 0x10 -/* 800BFFC8 000BCF08 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadAramItemBtk -daAlink_c_NS_loadAramItemBtk: -/* 800BFFCC 000BCF0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800BFFD0 000BCF10 7C 08 02 A6 */ mflr r0 -/* 800BFFD4 000BCF14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800BFFD8 000BCF18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800BFFDC 000BCF1C 93 C1 00 08 */ stw r30, 8(r1) -/* 800BFFE0 000BCF20 83 E5 00 04 */ lwz r31, 4(r5) -/* 800BFFE4 000BCF24 38 A0 04 00 */ li r5, 0x400 -/* 800BFFE8 000BCF28 4B FF FF 1D */ bl daAlink_c_NS_loadAram -/* 800BFFEC 000BCF2C 7C 7E 1B 78 */ mr r30, r3 -/* 800BFFF0 000BCF30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800BFFF4 000BCF34 D0 03 00 08 */ stfs f0, 8(r3) -/* 800BFFF8 000BCF38 7F E4 FB 78 */ mr r4, r31 -/* 800BFFFC 000BCF3C 48 26 B1 D9 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 800C0000 000BCF40 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800C0004 000BCF44 7F C4 F3 78 */ mr r4, r30 -/* 800C0008 000BCF48 48 26 FC BD */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 800C000C 000BCF4C 7F C3 F3 78 */ mr r3, r30 -/* 800C0010 000BCF50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0014 000BCF54 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C0018 000BCF58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C001C 000BCF5C 7C 08 03 A6 */ mtlr r0 -/* 800C0020 000BCF60 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0024 000BCF64 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadAramItemBtp -daAlink_c_NS_loadAramItemBtp: -/* 800C0028 000BCF68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C002C 000BCF6C 7C 08 02 A6 */ mflr r0 -/* 800C0030 000BCF70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C0034 000BCF74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C0038 000BCF78 93 C1 00 08 */ stw r30, 8(r1) -/* 800C003C 000BCF7C 83 E5 00 04 */ lwz r31, 4(r5) -/* 800C0040 000BCF80 38 A0 04 00 */ li r5, 0x400 -/* 800C0044 000BCF84 4B FF FE C1 */ bl daAlink_c_NS_loadAram -/* 800C0048 000BCF88 7C 7E 1B 78 */ mr r30, r3 -/* 800C004C 000BCF8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C0050 000BCF90 D0 03 00 08 */ stfs f0, 8(r3) -/* 800C0054 000BCF94 7F E4 FB 78 */ mr r4, r31 -/* 800C0058 000BCF98 48 26 B0 45 */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_ -/* 800C005C 000BCF9C 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800C0060 000BCFA0 7F C4 F3 78 */ mr r4, r30 -/* 800C0064 000BCFA4 48 26 FB 65 */ bl J3DMaterialTable_NS_entryTexNoAnimator -/* 800C0068 000BCFA8 7F C3 F3 78 */ mr r3, r30 -/* 800C006C 000BCFAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0070 000BCFB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C0074 000BCFB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0078 000BCFB8 7C 08 03 A6 */ mtlr r0 -/* 800C007C 000BCFBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0080 000BCFC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeItemBck -daAlink_c_NS_changeItemBck: -/* 800C0084 000BCFC4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800C0088 000BCFC8 7C 08 02 A6 */ mflr r0 -/* 800C008C 000BCFCC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800C0090 000BCFD0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800C0094 000BCFD4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800C0098 000BCFD8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800C009C 000BCFDC 7C 7F 1B 78 */ mr r31, r3 -/* 800C00A0 000BCFE0 FF E0 08 90 */ fmr f31, f1 -/* 800C00A4 000BCFE4 38 7F 21 D8 */ addi r3, r31, 0x21d8 -/* 800C00A8 000BCFE8 48 09 EF C1 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 800C00AC 000BCFEC 7C 64 1B 79 */ or. r4, r3, r3 -/* 800C00B0 000BCFF0 41 82 00 0C */ beq lbl_800C00BC -/* 800C00B4 000BCFF4 38 7F 07 30 */ addi r3, r31, 0x730 -/* 800C00B8 000BCFF8 4B F4 D8 D9 */ bl mDoExt_bckAnm_NS_changeBckOnly -lbl_800C00BC: -/* 800C00BC 000BCFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C00C0 000BD000 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800C00C4 000BD004 40 80 00 30 */ bge lbl_800C00F4 -/* 800C00C8 000BD008 80 7F 07 44 */ lwz r3, 0x744(r31) -/* 800C00CC 000BD00C A8 03 00 06 */ lha r0, 6(r3) -/* 800C00D0 000BD010 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C00D4 000BD014 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C00D8 000BD018 90 01 00 0C */ stw r0, 0xc(r1) -/* 800C00DC 000BD01C 3C 00 43 30 */ lis r0, 0x4330 -/* 800C00E0 000BD020 90 01 00 08 */ stw r0, 8(r1) -/* 800C00E4 000BD024 C8 01 00 08 */ lfd f0, 8(r1) -/* 800C00E8 000BD028 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C00EC 000BD02C D0 1F 33 DC */ stfs f0, 0x33dc(r31) -/* 800C00F0 000BD030 48 00 00 08 */ b lbl_800C00F8 -lbl_800C00F4: -/* 800C00F4 000BD034 D3 FF 33 DC */ stfs f31, 0x33dc(r31) -lbl_800C00F8: -/* 800C00F8 000BD038 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800C00FC 000BD03C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800C0100 000BD040 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800C0104 000BD044 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800C0108 000BD048 7C 08 03 A6 */ mtlr r0 -/* 800C010C 000BD04C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800C0110 000BD050 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGroupItem -daAlink_c_NS_checkGroupItem: -/* 800C0114 000BD054 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0118 000BD058 7C 08 02 A6 */ mflr r0 -/* 800C011C 000BD05C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C0120 000BD060 2C 04 01 07 */ cmpwi r4, 0x107 -/* 800C0124 000BD064 40 82 00 10 */ bne lbl_800C0134 -/* 800C0128 000BD068 7C A3 2B 78 */ mr r3, r5 -/* 800C012C 000BD06C 48 09 E9 AD */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 800C0130 000BD070 48 00 00 24 */ b lbl_800C0154 -lbl_800C0134: -/* 800C0134 000BD074 2C 04 01 08 */ cmpwi r4, 0x108 -/* 800C0138 000BD078 40 82 00 10 */ bne lbl_800C0148 -/* 800C013C 000BD07C 7C A3 2B 78 */ mr r3, r5 -/* 800C0140 000BD080 48 09 E8 E1 */ bl daPy_py_c_NS_checkFishingRodItem -/* 800C0144 000BD084 48 00 00 10 */ b lbl_800C0154 -lbl_800C0148: -/* 800C0148 000BD088 7C 04 28 50 */ subf r0, r4, r5 -/* 800C014C 000BD08C 7C 00 00 34 */ cntlzw r0, r0 -/* 800C0150 000BD090 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -lbl_800C0154: -/* 800C0154 000BD094 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0158 000BD098 7C 08 03 A6 */ mtlr r0 -/* 800C015C 000BD09C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0160 000BD0A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSetItemTrigger -daAlink_c_NS_checkSetItemTrigger: -/* 800C0164 000BD0A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C0168 000BD0A8 7C 08 02 A6 */ mflr r0 -/* 800C016C 000BD0AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C0170 000BD0B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C0174 000BD0B4 48 2A 20 61 */ bl _savegpr_27 -/* 800C0178 000BD0B8 7C 7B 1B 78 */ mr r27, r3 -/* 800C017C 000BD0BC 7C 9C 23 78 */ mr r28, r4 -/* 800C0180 000BD0C0 3B A0 00 00 */ li r29, 0 -/* 800C0184 000BD0C4 3B E0 00 01 */ li r31, 1 -/* 800C0188 000BD0C8 48 00 00 58 */ b lbl_800C01E0 -lbl_800C018C: -/* 800C018C 000BD0CC 57 BE 06 3E */ clrlwi r30, r29, 0x18 -/* 800C0190 000BD0D0 7F C3 F3 78 */ mr r3, r30 -/* 800C0194 000BD0D4 4B F6 DD 89 */ bl dComIfGp_getSelectItem -/* 800C0198 000BD0D8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 800C019C 000BD0DC 7F 63 DB 78 */ mr r3, r27 -/* 800C01A0 000BD0E0 7F 84 E3 78 */ mr r4, r28 -/* 800C01A4 000BD0E4 4B FF FF 71 */ bl daAlink_c_NS_checkGroupItem -/* 800C01A8 000BD0E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C01AC 000BD0EC 41 82 00 30 */ beq lbl_800C01DC -/* 800C01B0 000BD0F0 7F 63 DB 78 */ mr r3, r27 -/* 800C01B4 000BD0F4 7F E0 F0 30 */ slw r0, r31, r30 -/* 800C01B8 000BD0F8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800C01BC 000BD0FC 4B FF 24 11 */ bl daAlink_c_NS_itemTriggerCheck -/* 800C01C0 000BD100 2C 03 00 00 */ cmpwi r3, 0 -/* 800C01C4 000BD104 41 82 00 18 */ beq lbl_800C01DC -/* 800C01C8 000BD108 2C 1C 00 45 */ cmpwi r28, 0x45 -/* 800C01CC 000BD10C 41 82 00 08 */ beq lbl_800C01D4 -/* 800C01D0 000BD110 9B BB 2F 9C */ stb r29, 0x2f9c(r27) -lbl_800C01D4: -/* 800C01D4 000BD114 38 60 00 01 */ li r3, 1 -/* 800C01D8 000BD118 48 00 00 18 */ b lbl_800C01F0 -lbl_800C01DC: -/* 800C01DC 000BD11C 3B BD 00 01 */ addi r29, r29, 1 -lbl_800C01E0: -/* 800C01E0 000BD120 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800C01E4 000BD124 28 00 00 02 */ cmplwi r0, 2 -/* 800C01E8 000BD128 41 80 FF A4 */ blt lbl_800C018C -/* 800C01EC 000BD12C 38 60 00 00 */ li r3, 0 -lbl_800C01F0: -/* 800C01F0 000BD130 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C01F4 000BD134 48 2A 20 2D */ bl _restgpr_27 -/* 800C01F8 000BD138 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C01FC 000BD13C 7C 08 03 A6 */ mtlr r0 -/* 800C0200 000BD140 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C0204 000BD144 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemSetButton -daAlink_c_NS_checkItemSetButton: -/* 800C0208 000BD148 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C020C 000BD14C 7C 08 02 A6 */ mflr r0 -/* 800C0210 000BD150 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C0214 000BD154 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C0218 000BD158 48 2A 1F C1 */ bl _savegpr_28 -/* 800C021C 000BD15C 7C 7C 1B 78 */ mr r28, r3 -/* 800C0220 000BD160 7C 9D 23 78 */ mr r29, r4 -/* 800C0224 000BD164 3B C0 00 00 */ li r30, 0 -/* 800C0228 000BD168 48 00 00 34 */ b lbl_800C025C -lbl_800C022C: -/* 800C022C 000BD16C 57 DF 06 3E */ clrlwi r31, r30, 0x18 -/* 800C0230 000BD170 7F E3 FB 78 */ mr r3, r31 -/* 800C0234 000BD174 4B F6 DC E9 */ bl dComIfGp_getSelectItem -/* 800C0238 000BD178 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 800C023C 000BD17C 7F 83 E3 78 */ mr r3, r28 -/* 800C0240 000BD180 7F A4 EB 78 */ mr r4, r29 -/* 800C0244 000BD184 4B FF FE D1 */ bl daAlink_c_NS_checkGroupItem -/* 800C0248 000BD188 2C 03 00 00 */ cmpwi r3, 0 -/* 800C024C 000BD18C 41 82 00 0C */ beq lbl_800C0258 -/* 800C0250 000BD190 7F E3 FB 78 */ mr r3, r31 -/* 800C0254 000BD194 48 00 00 18 */ b lbl_800C026C -lbl_800C0258: -/* 800C0258 000BD198 3B DE 00 01 */ addi r30, r30, 1 -lbl_800C025C: -/* 800C025C 000BD19C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 800C0260 000BD1A0 28 00 00 02 */ cmplwi r0, 2 -/* 800C0264 000BD1A4 41 80 FF C8 */ blt lbl_800C022C -/* 800C0268 000BD1A8 38 60 00 02 */ li r3, 2 -lbl_800C026C: -/* 800C026C 000BD1AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C0270 000BD1B0 48 2A 1F B5 */ bl _restgpr_28 -/* 800C0274 000BD1B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C0278 000BD1B8 7C 08 03 A6 */ mtlr r0 -/* 800C027C 000BD1BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C0280 000BD1C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkField -daAlink_c_NS_checkField: -/* 800C0284 000BD1C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0288 000BD1C8 7C 08 02 A6 */ mflr r0 -/* 800C028C 000BD1CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C0290 000BD1D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0294 000BD1D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0298 000BD1D8 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800C029C 000BD1DC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800C02A0 000BD1E0 7D 89 03 A6 */ mtctr r12 -/* 800C02A4 000BD1E4 4E 80 04 21 */ bctrl -/* 800C02A8 000BD1E8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800C02AC 000BD1EC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 800C02B0 000BD1F0 7C 00 00 34 */ cntlzw r0, r0 -/* 800C02B4 000BD1F4 54 03 D9 7E */ srwi r3, r0, 5 -/* 800C02B8 000BD1F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C02BC 000BD1FC 7C 08 03 A6 */ mtlr r0 -/* 800C02C0 000BD200 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C02C4 000BD204 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBossRoom -daAlink_c_NS_checkBossRoom: -/* 800C02C8 000BD208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C02CC 000BD20C 7C 08 02 A6 */ mflr r0 -/* 800C02D0 000BD210 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C02D4 000BD214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C02D8 000BD218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C02DC 000BD21C 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800C02E0 000BD220 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800C02E4 000BD224 7D 89 03 A6 */ mtctr r12 -/* 800C02E8 000BD228 4E 80 04 21 */ bctrl -/* 800C02EC 000BD22C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800C02F0 000BD230 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 800C02F4 000BD234 20 00 00 03 */ subfic r0, r0, 3 -/* 800C02F8 000BD238 7C 00 00 34 */ cntlzw r0, r0 -/* 800C02FC 000BD23C 54 03 D9 7E */ srwi r3, r0, 5 -/* 800C0300 000BD240 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0304 000BD244 7C 08 03 A6 */ mtlr r0 -/* 800C0308 000BD248 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C030C 000BD24C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDungeon -daAlink_c_NS_checkDungeon: -/* 800C0310 000BD250 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0314 000BD254 7C 08 02 A6 */ mflr r0 -/* 800C0318 000BD258 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C031C 000BD25C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0320 000BD260 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0324 000BD264 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800C0328 000BD268 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800C032C 000BD26C 7D 89 03 A6 */ mtctr r12 -/* 800C0330 000BD270 4E 80 04 21 */ bctrl -/* 800C0334 000BD274 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800C0338 000BD278 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 800C033C 000BD27C 20 00 00 01 */ subfic r0, r0, 1 -/* 800C0340 000BD280 7C 00 00 34 */ cntlzw r0, r0 -/* 800C0344 000BD284 54 03 D9 7E */ srwi r3, r0, 5 -/* 800C0348 000BD288 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C034C 000BD28C 7C 08 03 A6 */ mtlr r0 -/* 800C0350 000BD290 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0354 000BD294 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCastleTown -daAlink_c_NS_checkCastleTown: -/* 800C0358 000BD298 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C035C 000BD29C 7C 08 02 A6 */ mflr r0 -/* 800C0360 000BD2A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C0364 000BD2A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0368 000BD2A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C036C 000BD2AC 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800C0370 000BD2B0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800C0374 000BD2B4 7D 89 03 A6 */ mtctr r12 -/* 800C0378 000BD2B8 4E 80 04 21 */ bctrl -/* 800C037C 000BD2BC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800C0380 000BD2C0 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 800C0384 000BD2C4 20 00 00 04 */ subfic r0, r0, 4 -/* 800C0388 000BD2C8 7C 00 00 34 */ cntlzw r0, r0 -/* 800C038C 000BD2CC 54 03 D9 7E */ srwi r3, r0, 5 -/* 800C0390 000BD2D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0394 000BD2D4 7C 08 03 A6 */ mtlr r0 -/* 800C0398 000BD2D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C039C 000BD2DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCloudSea -daAlink_c_NS_checkCloudSea: -/* 800C03A0 000BD2E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C03A4 000BD2E4 7C 08 02 A6 */ mflr r0 -/* 800C03A8 000BD2E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C03AC 000BD2EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C03B0 000BD2F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C03B4 000BD2F4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800C03B8 000BD2F8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800C03BC 000BD2FC 7D 89 03 A6 */ mtctr r12 -/* 800C03C0 000BD300 4E 80 04 21 */ bctrl -/* 800C03C4 000BD304 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800C03C8 000BD308 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 800C03CC 000BD30C 20 00 00 05 */ subfic r0, r0, 5 -/* 800C03D0 000BD310 7C 00 00 34 */ cntlzw r0, r0 -/* 800C03D4 000BD314 54 03 D9 7E */ srwi r3, r0, 5 -/* 800C03D8 000BD318 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C03DC 000BD31C 7C 08 03 A6 */ mtlr r0 -/* 800C03E0 000BD320 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C03E4 000BD324 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRoomOnly -daAlink_c_NS_checkRoomOnly: -/* 800C03E8 000BD328 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C03EC 000BD32C 7C 08 02 A6 */ mflr r0 -/* 800C03F0 000BD330 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C03F4 000BD334 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C03F8 000BD338 3B E0 00 01 */ li r31, 1 -/* 800C03FC 000BD33C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0400 000BD340 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0404 000BD344 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800C0408 000BD348 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800C040C 000BD34C 7D 89 03 A6 */ mtctr r12 -/* 800C0410 000BD350 4E 80 04 21 */ bctrl -/* 800C0414 000BD354 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800C0418 000BD358 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 800C041C 000BD35C 28 00 00 02 */ cmplwi r0, 2 -/* 800C0420 000BD360 41 82 00 14 */ beq lbl_800C0434 -/* 800C0424 000BD364 48 05 EA 1D */ bl daAlink_c_NS_checkLv7DungeonShop -/* 800C0428 000BD368 2C 03 00 00 */ cmpwi r3, 0 -/* 800C042C 000BD36C 40 82 00 08 */ bne lbl_800C0434 -/* 800C0430 000BD370 3B E0 00 00 */ li r31, 0 -lbl_800C0434: -/* 800C0434 000BD374 7F E3 FB 78 */ mr r3, r31 -/* 800C0438 000BD378 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C043C 000BD37C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0440 000BD380 7C 08 03 A6 */ mtlr r0 -/* 800C0444 000BD384 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0448 000BD388 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLv2DungeonRoomSpecial -daAlink_c_NS_checkLv2DungeonRoomSpecial: -/* 800C044C 000BD38C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0450 000BD390 7C 08 02 A6 */ mflr r0 -/* 800C0454 000BD394 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C0458 000BD398 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C045C 000BD39C 3B E0 00 00 */ li r31, 0 -/* 800C0460 000BD3A0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C0464 000BD3A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C0468 000BD3A8 38 63 05 2E */ addi r3, r3, 0x52e -/* 800C046C 000BD3AC 4B FD D5 F5 */ bl checkStageName__9daAlink_cFPCc -/* 800C0470 000BD3B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0474 000BD3B4 41 82 00 28 */ beq lbl_800C049C -/* 800C0478 000BD3B8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800C047C 000BD3BC 7C 00 07 74 */ extsb r0, r0 -/* 800C0480 000BD3C0 2C 00 00 0E */ cmpwi r0, 0xe -/* 800C0484 000BD3C4 41 82 00 14 */ beq lbl_800C0498 -/* 800C0488 000BD3C8 2C 00 00 10 */ cmpwi r0, 0x10 -/* 800C048C 000BD3CC 41 82 00 0C */ beq lbl_800C0498 -/* 800C0490 000BD3D0 2C 00 00 11 */ cmpwi r0, 0x11 -/* 800C0494 000BD3D4 40 82 00 08 */ bne lbl_800C049C -lbl_800C0498: -/* 800C0498 000BD3D8 3B E0 00 01 */ li r31, 1 -lbl_800C049C: -/* 800C049C 000BD3DC 7F E3 FB 78 */ mr r3, r31 -/* 800C04A0 000BD3E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C04A4 000BD3E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C04A8 000BD3E8 7C 08 03 A6 */ mtlr r0 -/* 800C04AC 000BD3EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C04B0 000BD3F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRoomSpecial -daAlink_c_NS_checkRoomSpecial: -/* 800C04B4 000BD3F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C04B8 000BD3F8 7C 08 02 A6 */ mflr r0 -/* 800C04BC 000BD3FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C04C0 000BD400 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C04C4 000BD404 3B E0 00 00 */ li r31, 0 -/* 800C04C8 000BD408 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C04CC 000BD40C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C04D0 000BD410 38 63 01 0E */ addi r3, r3, 0x10e -/* 800C04D4 000BD414 4B FD D5 8D */ bl checkStageName__9daAlink_cFPCc -/* 800C04D8 000BD418 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C04DC 000BD41C 41 82 00 1C */ beq lbl_800C04F8 -/* 800C04E0 000BD420 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800C04E4 000BD424 7C 00 07 74 */ extsb r0, r0 -/* 800C04E8 000BD428 2C 00 00 01 */ cmpwi r0, 1 -/* 800C04EC 000BD42C 41 82 00 18 */ beq lbl_800C0504 -/* 800C04F0 000BD430 2C 00 00 02 */ cmpwi r0, 2 -/* 800C04F4 000BD434 41 82 00 10 */ beq lbl_800C0504 -lbl_800C04F8: -/* 800C04F8 000BD438 4B FF FF 55 */ bl daAlink_c_NS_checkLv2DungeonRoomSpecial -/* 800C04FC 000BD43C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0500 000BD440 41 82 00 08 */ beq lbl_800C0508 -lbl_800C0504: -/* 800C0504 000BD444 3B E0 00 01 */ li r31, 1 -lbl_800C0508: -/* 800C0508 000BD448 7F E3 FB 78 */ mr r3, r31 -/* 800C050C 000BD44C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0510 000BD450 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0514 000BD454 7C 08 03 A6 */ mtlr r0 -/* 800C0518 000BD458 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C051C 000BD45C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRoom -daAlink_c_NS_checkRoom: -/* 800C0520 000BD460 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0524 000BD464 7C 08 02 A6 */ mflr r0 -/* 800C0528 000BD468 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C052C 000BD46C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C0530 000BD470 3B E0 00 00 */ li r31, 0 -/* 800C0534 000BD474 4B FF FE B5 */ bl daAlink_c_NS_checkRoomOnly -/* 800C0538 000BD478 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C053C 000BD47C 40 82 00 3C */ bne lbl_800C0578 -/* 800C0540 000BD480 4B FF FF 75 */ bl daAlink_c_NS_checkRoomSpecial -/* 800C0544 000BD484 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0548 000BD488 40 82 00 30 */ bne lbl_800C0578 -/* 800C054C 000BD48C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C0550 000BD490 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C0554 000BD494 38 63 01 3C */ addi r3, r3, 0x13c -/* 800C0558 000BD498 4B FD D5 09 */ bl checkStageName__9daAlink_cFPCc -/* 800C055C 000BD49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0560 000BD4A0 41 82 00 1C */ beq lbl_800C057C -/* 800C0564 000BD4A4 38 60 00 0E */ li r3, 0xe -/* 800C0568 000BD4A8 38 80 FF FF */ li r4, -1 -/* 800C056C 000BD4AC 4B F6 D5 F9 */ bl dComIfGs_isOneZoneSwitch -/* 800C0570 000BD4B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0574 000BD4B4 40 82 00 08 */ bne lbl_800C057C -lbl_800C0578: -/* 800C0578 000BD4B8 3B E0 00 01 */ li r31, 1 -lbl_800C057C: -/* 800C057C 000BD4BC 7F E3 FB 78 */ mr r3, r31 -/* 800C0580 000BD4C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0584 000BD4C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0588 000BD4C8 7C 08 03 A6 */ mtlr r0 -/* 800C058C 000BD4CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0590 000BD4D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotBattleStage -daAlink_c_NS_checkNotBattleStage: -/* 800C0594 000BD4D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0598 000BD4D8 7C 08 02 A6 */ mflr r0 -/* 800C059C 000BD4DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C05A0 000BD4E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C05A4 000BD4E4 3B E0 00 00 */ li r31, 0 -/* 800C05A8 000BD4E8 4B FF FF 79 */ bl daAlink_c_NS_checkRoom -/* 800C05AC 000BD4EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C05B0 000BD4F0 40 82 00 10 */ bne lbl_800C05C0 -/* 800C05B4 000BD4F4 4B FF FD A5 */ bl daAlink_c_NS_checkCastleTown -/* 800C05B8 000BD4F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C05BC 000BD4FC 41 82 00 08 */ beq lbl_800C05C4 -lbl_800C05C0: -/* 800C05C0 000BD500 3B E0 00 01 */ li r31, 1 -lbl_800C05C4: -/* 800C05C4 000BD504 7F E3 FB 78 */ mr r3, r31 -/* 800C05C8 000BD508 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C05CC 000BD50C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C05D0 000BD510 7C 08 03 A6 */ mtlr r0 -/* 800C05D4 000BD514 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C05D8 000BD518 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotHeavyBootsStage -daAlink_c_NS_checkNotHeavyBootsStage: -/* 800C05DC 000BD51C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C05E0 000BD520 7C 08 02 A6 */ mflr r0 -/* 800C05E4 000BD524 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C05E8 000BD528 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C05EC 000BD52C 3B E0 00 00 */ li r31, 0 -/* 800C05F0 000BD530 4B FF FF A5 */ bl daAlink_c_NS_checkNotBattleStage -/* 800C05F4 000BD534 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C05F8 000BD538 40 82 00 10 */ bne lbl_800C0608 -/* 800C05FC 000BD53C 4B FF FD A5 */ bl daAlink_c_NS_checkCloudSea -/* 800C0600 000BD540 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0604 000BD544 41 82 00 14 */ beq lbl_800C0618 -lbl_800C0608: -/* 800C0608 000BD548 4B FF FE 45 */ bl daAlink_c_NS_checkLv2DungeonRoomSpecial -/* 800C060C 000BD54C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0610 000BD550 40 82 00 08 */ bne lbl_800C0618 -/* 800C0614 000BD554 3B E0 00 01 */ li r31, 1 -lbl_800C0618: -/* 800C0618 000BD558 7F E3 FB 78 */ mr r3, r31 -/* 800C061C 000BD55C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0620 000BD560 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0624 000BD564 7C 08 03 A6 */ mtlr r0 -/* 800C0628 000BD568 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C062C 000BD56C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotAutoJumpStage -daAlink_c_NS_checkNotAutoJumpStage: -/* 800C0630 000BD570 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C0634 000BD574 7C 08 02 A6 */ mflr r0 -/* 800C0638 000BD578 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C063C 000BD57C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C0640 000BD580 3B E0 00 00 */ li r31, 0 -/* 800C0644 000BD584 4B FF FD A5 */ bl daAlink_c_NS_checkRoomOnly -/* 800C0648 000BD588 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C064C 000BD58C 40 82 00 10 */ bne lbl_800C065C -/* 800C0650 000BD590 4B FF FD 09 */ bl daAlink_c_NS_checkCastleTown -/* 800C0654 000BD594 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0658 000BD598 41 82 00 08 */ beq lbl_800C0660 -lbl_800C065C: -/* 800C065C 000BD59C 3B E0 00 01 */ li r31, 1 -lbl_800C0660: -/* 800C0660 000BD5A0 7F E3 FB 78 */ mr r3, r31 -/* 800C0664 000BD5A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0668 000BD5A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C066C 000BD5AC 7C 08 03 A6 */ mtlr r0 -/* 800C0670 000BD5B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0674 000BD5B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCastleTownUseItem -daAlink_c_NS_checkCastleTownUseItem: -/* 800C0678 000BD5B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C067C 000BD5BC 7C 08 02 A6 */ mflr r0 -/* 800C0680 000BD5C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C0684 000BD5C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C0688 000BD5C8 93 C1 00 08 */ stw r30, 8(r1) -/* 800C068C 000BD5CC 7C 7E 1B 78 */ mr r30, r3 -/* 800C0690 000BD5D0 4B FF FF 05 */ bl daAlink_c_NS_checkNotBattleStage -/* 800C0694 000BD5D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0698 000BD5D8 41 82 00 C8 */ beq lbl_800C0760 -/* 800C069C 000BD5DC 57 DF 04 3E */ clrlwi r31, r30, 0x10 -/* 800C06A0 000BD5E0 28 1F 00 48 */ cmplwi r31, 0x48 -/* 800C06A4 000BD5E4 41 82 00 AC */ beq lbl_800C0750 -/* 800C06A8 000BD5E8 7F E3 FB 78 */ mr r3, r31 -/* 800C06AC 000BD5EC 48 09 E5 2D */ bl daPy_py_c_NS_checkTradeItem -/* 800C06B0 000BD5F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C06B4 000BD5F4 40 82 00 9C */ bne lbl_800C0750 -/* 800C06B8 000BD5F8 7F E0 FB 78 */ mr r0, r31 -/* 800C06BC 000BD5FC 28 00 00 27 */ cmplwi r0, 0x27 -/* 800C06C0 000BD600 40 82 00 10 */ bne lbl_800C06D0 -/* 800C06C4 000BD604 48 05 E7 7D */ bl daAlink_c_NS_checkLv7DungeonShop -/* 800C06C8 000BD608 2C 03 00 00 */ cmpwi r3, 0 -/* 800C06CC 000BD60C 40 82 00 84 */ bne lbl_800C0750 -lbl_800C06D0: -/* 800C06D0 000BD610 4B FF FD E5 */ bl daAlink_c_NS_checkRoomSpecial -/* 800C06D4 000BD614 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C06D8 000BD618 41 82 00 20 */ beq lbl_800C06F8 -/* 800C06DC 000BD61C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800C06E0 000BD620 28 00 00 60 */ cmplwi r0, 0x60 -/* 800C06E4 000BD624 41 82 00 6C */ beq lbl_800C0750 -/* 800C06E8 000BD628 7F E3 FB 78 */ mr r3, r31 -/* 800C06EC 000BD62C 48 09 E5 3D */ bl daPy_py_c_NS_checkDungeonWarpItem -/* 800C06F0 000BD630 2C 03 00 00 */ cmpwi r3, 0 -/* 800C06F4 000BD634 40 82 00 5C */ bne lbl_800C0750 -lbl_800C06F8: -/* 800C06F8 000BD638 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C06FC 000BD63C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C0700 000BD640 38 63 05 35 */ addi r3, r3, 0x535 -/* 800C0704 000BD644 4B FD D3 5D */ bl checkStageName__9daAlink_cFPCc -/* 800C0708 000BD648 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C070C 000BD64C 41 82 00 10 */ beq lbl_800C071C -/* 800C0710 000BD650 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800C0714 000BD654 28 00 00 46 */ cmplwi r0, 0x46 -/* 800C0718 000BD658 41 82 00 38 */ beq lbl_800C0750 -lbl_800C071C: -/* 800C071C 000BD65C 4B FF FD 31 */ bl daAlink_c_NS_checkLv2DungeonRoomSpecial -/* 800C0720 000BD660 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0724 000BD664 41 82 00 10 */ beq lbl_800C0734 -/* 800C0728 000BD668 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800C072C 000BD66C 28 00 00 45 */ cmplwi r0, 0x45 -/* 800C0730 000BD670 41 82 00 20 */ beq lbl_800C0750 -lbl_800C0734: -/* 800C0734 000BD674 7F E3 FB 78 */ mr r3, r31 -/* 800C0738 000BD678 48 09 E3 51 */ bl daPy_py_c_NS_checkBottleItem -/* 800C073C 000BD67C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0740 000BD680 41 82 00 18 */ beq lbl_800C0758 -/* 800C0744 000BD684 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800C0748 000BD688 28 00 00 60 */ cmplwi r0, 0x60 -/* 800C074C 000BD68C 41 82 00 0C */ beq lbl_800C0758 -lbl_800C0750: -/* 800C0750 000BD690 38 60 00 01 */ li r3, 1 -/* 800C0754 000BD694 48 00 00 10 */ b lbl_800C0764 -lbl_800C0758: -/* 800C0758 000BD698 38 60 00 00 */ li r3, 0 -/* 800C075C 000BD69C 48 00 00 08 */ b lbl_800C0764 -lbl_800C0760: -/* 800C0760 000BD6A0 38 60 00 01 */ li r3, 1 -lbl_800C0764: -/* 800C0764 000BD6A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C0768 000BD6A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C076C 000BD6AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C0770 000BD6B0 7C 08 03 A6 */ mtlr r0 -/* 800C0774 000BD6B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C0778 000BD6B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeItemTriggerKeepProc -daAlink_c_NS_changeItemTriggerKeepProc: -/* 800C077C 000BD6BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C0780 000BD6C0 7C 08 02 A6 */ mflr r0 -/* 800C0784 000BD6C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C0788 000BD6C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C078C 000BD6CC 48 2A 1A 4D */ bl _savegpr_28 -/* 800C0790 000BD6D0 7C 7C 1B 78 */ mr r28, r3 -/* 800C0794 000BD6D4 7C 9D 23 78 */ mr r29, r4 -/* 800C0798 000BD6D8 7C BE 2B 78 */ mr r30, r5 -/* 800C079C 000BD6DC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800C07A0 000BD6E0 4B F6 D7 7D */ bl dComIfGp_getSelectItem -/* 800C07A4 000BD6E4 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 800C07A8 000BD6E8 9B BC 2F 9C */ stb r29, 0x2f9c(r28) -/* 800C07AC 000BD6EC 2C 1E 00 0F */ cmpwi r30, 0xf -/* 800C07B0 000BD6F0 40 82 00 24 */ bne lbl_800C07D4 -/* 800C07B4 000BD6F4 7F 83 E3 78 */ mr r3, r28 -/* 800C07B8 000BD6F8 38 80 00 03 */ li r4, 3 -/* 800C07BC 000BD6FC 38 A0 FF FF */ li r5, -1 -/* 800C07C0 000BD700 38 C0 00 00 */ li r6, 0 -/* 800C07C4 000BD704 38 E0 00 00 */ li r7, 0 -/* 800C07C8 000BD708 39 00 00 00 */ li r8, 0 -/* 800C07CC 000BD70C 48 05 12 D1 */ bl daAlink_c_NS_procGrassWhistleWaitInit -/* 800C07D0 000BD710 48 00 02 B0 */ b lbl_800C0A80 -lbl_800C07D4: -/* 800C07D4 000BD714 2C 1E 00 03 */ cmpwi r30, 3 -/* 800C07D8 000BD718 40 82 00 74 */ bne lbl_800C084C -/* 800C07DC 000BD71C 38 00 00 00 */ li r0, 0 -/* 800C07E0 000BD720 88 7C 2F AA */ lbz r3, 0x2faa(r28) -/* 800C07E4 000BD724 28 03 00 01 */ cmplwi r3, 1 -/* 800C07E8 000BD728 41 82 00 0C */ beq lbl_800C07F4 -/* 800C07EC 000BD72C 28 03 00 02 */ cmplwi r3, 2 -/* 800C07F0 000BD730 40 82 00 08 */ bne lbl_800C07F8 -lbl_800C07F4: -/* 800C07F4 000BD734 38 00 00 01 */ li r0, 1 -lbl_800C07F8: -/* 800C07F8 000BD738 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800C07FC 000BD73C 41 82 00 14 */ beq lbl_800C0810 -/* 800C0800 000BD740 7F 83 E3 78 */ mr r3, r28 -/* 800C0804 000BD744 7F E4 FB 78 */ mr r4, r31 -/* 800C0808 000BD748 48 03 21 2D */ bl daAlink_c_NS_procHorseBottleDrinkInit -/* 800C080C 000BD74C 48 00 02 74 */ b lbl_800C0A80 -lbl_800C0810: -/* 800C0810 000BD750 7F 83 E3 78 */ mr r3, r28 -/* 800C0814 000BD754 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C0818 000BD758 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800C081C 000BD75C 7D 89 03 A6 */ mtctr r12 -/* 800C0820 000BD760 4E 80 04 21 */ bctrl -/* 800C0824 000BD764 28 03 00 00 */ cmplwi r3, 0 -/* 800C0828 000BD768 41 82 00 14 */ beq lbl_800C083C -/* 800C082C 000BD76C 7F 83 E3 78 */ mr r3, r28 -/* 800C0830 000BD770 7F E4 FB 78 */ mr r4, r31 -/* 800C0834 000BD774 48 03 6B D1 */ bl daAlink_c_NS_procCanoeBottleDrinkInit -/* 800C0838 000BD778 48 00 02 48 */ b lbl_800C0A80 -lbl_800C083C: -/* 800C083C 000BD77C 7F 83 E3 78 */ mr r3, r28 -/* 800C0840 000BD780 7F E4 FB 78 */ mr r4, r31 -/* 800C0844 000BD784 48 04 ED 09 */ bl daAlink_c_NS_procBottleDrinkInit -/* 800C0848 000BD788 48 00 02 38 */ b lbl_800C0A80 -lbl_800C084C: -/* 800C084C 000BD78C 2C 1E 00 08 */ cmpwi r30, 8 -/* 800C0850 000BD790 40 82 00 68 */ bne lbl_800C08B8 -/* 800C0854 000BD794 38 00 00 00 */ li r0, 0 -/* 800C0858 000BD798 88 7C 2F AA */ lbz r3, 0x2faa(r28) -/* 800C085C 000BD79C 28 03 00 01 */ cmplwi r3, 1 -/* 800C0860 000BD7A0 41 82 00 0C */ beq lbl_800C086C -/* 800C0864 000BD7A4 28 03 00 02 */ cmplwi r3, 2 -/* 800C0868 000BD7A8 40 82 00 08 */ bne lbl_800C0870 -lbl_800C086C: -/* 800C086C 000BD7AC 38 00 00 01 */ li r0, 1 -lbl_800C0870: -/* 800C0870 000BD7B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800C0874 000BD7B4 41 82 00 10 */ beq lbl_800C0884 -/* 800C0878 000BD7B8 7F 83 E3 78 */ mr r3, r28 -/* 800C087C 000BD7BC 48 03 22 D1 */ bl daAlink_c_NS_procHorseKandelaarPourInit -/* 800C0880 000BD7C0 48 00 02 00 */ b lbl_800C0A80 -lbl_800C0884: -/* 800C0884 000BD7C4 7F 83 E3 78 */ mr r3, r28 -/* 800C0888 000BD7C8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C088C 000BD7CC 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800C0890 000BD7D0 7D 89 03 A6 */ mtctr r12 -/* 800C0894 000BD7D4 4E 80 04 21 */ bctrl -/* 800C0898 000BD7D8 28 03 00 00 */ cmplwi r3, 0 -/* 800C089C 000BD7DC 41 82 00 10 */ beq lbl_800C08AC -/* 800C08A0 000BD7E0 7F 83 E3 78 */ mr r3, r28 -/* 800C08A4 000BD7E4 48 03 6D 19 */ bl daAlink_c_NS_procCanoeKandelaarPourInit -/* 800C08A8 000BD7E8 48 00 01 D8 */ b lbl_800C0A80 -lbl_800C08AC: -/* 800C08AC 000BD7EC 7F 83 E3 78 */ mr r3, r28 -/* 800C08B0 000BD7F0 48 05 0D CD */ bl daAlink_c_NS_procKandelaarPourInit -/* 800C08B4 000BD7F4 48 00 01 CC */ b lbl_800C0A80 -lbl_800C08B8: -/* 800C08B8 000BD7F8 2C 1E 00 07 */ cmpwi r30, 7 -/* 800C08BC 000BD7FC 40 82 00 10 */ bne lbl_800C08CC -/* 800C08C0 000BD800 7F 83 E3 78 */ mr r3, r28 -/* 800C08C4 000BD804 48 03 70 C5 */ bl daAlink_c_NS_procFishingFoodInit -/* 800C08C8 000BD808 48 00 01 B8 */ b lbl_800C0A80 -lbl_800C08CC: -/* 800C08CC 000BD80C 2C 1E 00 01 */ cmpwi r30, 1 -/* 800C08D0 000BD810 40 82 00 10 */ bne lbl_800C08E0 -/* 800C08D4 000BD814 7F 83 E3 78 */ mr r3, r28 -/* 800C08D8 000BD818 48 02 27 71 */ bl daAlink_c_NS_procBootsEquipInit -/* 800C08DC 000BD81C 48 00 01 A4 */ b lbl_800C0A80 -lbl_800C08E0: -/* 800C08E0 000BD820 2C 1E 00 02 */ cmpwi r30, 2 -/* 800C08E4 000BD824 40 82 00 14 */ bne lbl_800C08F8 -/* 800C08E8 000BD828 7F 83 E3 78 */ mr r3, r28 -/* 800C08EC 000BD82C 38 80 00 01 */ li r4, 1 -/* 800C08F0 000BD830 48 02 1C 91 */ bl daAlink_c_NS_setHeavyBoots -/* 800C08F4 000BD834 48 00 01 8C */ b lbl_800C0A80 -lbl_800C08F8: -/* 800C08F8 000BD838 2C 1E 00 04 */ cmpwi r30, 4 -/* 800C08FC 000BD83C 40 82 00 10 */ bne lbl_800C090C -/* 800C0900 000BD840 7F 83 E3 78 */ mr r3, r28 -/* 800C0904 000BD844 48 04 D3 61 */ bl daAlink_c_NS_procSpinnerReadyInit -/* 800C0908 000BD848 48 00 01 78 */ b lbl_800C0A80 -lbl_800C090C: -/* 800C090C 000BD84C 2C 1E 00 05 */ cmpwi r30, 5 -/* 800C0910 000BD850 40 82 00 10 */ bne lbl_800C0920 -/* 800C0914 000BD854 7F 83 E3 78 */ mr r3, r28 -/* 800C0918 000BD858 48 05 E5 7D */ bl daAlink_c_NS_procDungeonWarpReadyInit -/* 800C091C 000BD85C 48 00 01 64 */ b lbl_800C0A80 -lbl_800C0920: -/* 800C0920 000BD860 2C 1E 00 06 */ cmpwi r30, 6 -/* 800C0924 000BD864 40 82 00 14 */ bne lbl_800C0938 -/* 800C0928 000BD868 7F 83 E3 78 */ mr r3, r28 -/* 800C092C 000BD86C 7F E4 FB 78 */ mr r4, r31 -/* 800C0930 000BD870 48 04 ED C5 */ bl daAlink_c_NS_procBottleOpenInit -/* 800C0934 000BD874 48 00 01 4C */ b lbl_800C0A80 -lbl_800C0938: -/* 800C0938 000BD878 2C 1E 00 0D */ cmpwi r30, 0xd -/* 800C093C 000BD87C 40 82 00 18 */ bne lbl_800C0954 -/* 800C0940 000BD880 7F 83 E3 78 */ mr r3, r28 -/* 800C0944 000BD884 38 80 00 00 */ li r4, 0 -/* 800C0948 000BD888 38 A0 00 00 */ li r5, 0 -/* 800C094C 000BD88C 48 04 F2 ED */ bl daAlink_c_NS_procBottleSwingInit -/* 800C0950 000BD890 48 00 01 30 */ b lbl_800C0A80 -lbl_800C0954: -/* 800C0954 000BD894 2C 1E 00 0E */ cmpwi r30, 0xe -/* 800C0958 000BD898 40 82 00 14 */ bne lbl_800C096C -/* 800C095C 000BD89C 7F 83 E3 78 */ mr r3, r28 -/* 800C0960 000BD8A0 7F E4 FB 78 */ mr r4, r31 -/* 800C0964 000BD8A4 48 05 DA E5 */ bl daAlink_c_NS_procNotUseItemInit -/* 800C0968 000BD8A8 48 00 01 18 */ b lbl_800C0A80 -lbl_800C096C: -/* 800C096C 000BD8AC 2C 1E 00 09 */ cmpwi r30, 9 -/* 800C0970 000BD8B0 40 82 00 5C */ bne lbl_800C09CC -/* 800C0974 000BD8B4 7F 83 E3 78 */ mr r3, r28 -/* 800C0978 000BD8B8 48 00 E4 0D */ bl daAlink_c_NS_procCoSubjectivityInit -/* 800C097C 000BD8BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0980 000BD8C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0984 000BD8C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800C0988 000BD8C8 64 00 00 20 */ oris r0, r0, 0x20 -/* 800C098C 000BD8CC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800C0990 000BD8D0 3C 60 00 02 */ lis r3, 0x000200B5@ha -/* 800C0994 000BD8D4 38 03 00 B5 */ addi r0, r3, 0x000200B5@l -/* 800C0998 000BD8D8 90 01 00 08 */ stw r0, 8(r1) -/* 800C099C 000BD8DC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800C09A0 000BD8E0 38 81 00 08 */ addi r4, r1, 8 -/* 800C09A4 000BD8E4 38 A0 00 00 */ li r5, 0 -/* 800C09A8 000BD8E8 38 C0 00 00 */ li r6, 0 -/* 800C09AC 000BD8EC 38 E0 00 00 */ li r7, 0 -/* 800C09B0 000BD8F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C09B4 000BD8F4 FC 40 08 90 */ fmr f2, f1 -/* 800C09B8 000BD8F8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C09BC 000BD8FC FC 80 18 90 */ fmr f4, f3 -/* 800C09C0 000BD900 39 00 00 00 */ li r8, 0 -/* 800C09C4 000BD904 48 1E AF C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800C09C8 000BD908 48 00 00 B8 */ b lbl_800C0A80 -lbl_800C09CC: -/* 800C09CC 000BD90C 2C 1E 00 0A */ cmpwi r30, 0xa -/* 800C09D0 000BD910 40 82 00 14 */ bne lbl_800C09E4 -/* 800C09D4 000BD914 7F 83 E3 78 */ mr r3, r28 -/* 800C09D8 000BD918 38 80 00 01 */ li r4, 1 -/* 800C09DC 000BD91C 48 02 6C 11 */ bl daAlink_c_NS_procPickPutInit -/* 800C09E0 000BD920 48 00 00 A0 */ b lbl_800C0A80 -lbl_800C09E4: -/* 800C09E4 000BD924 2C 1E 00 0B */ cmpwi r30, 0xb -/* 800C09E8 000BD928 40 82 00 10 */ bne lbl_800C09F8 -/* 800C09EC 000BD92C 7F 83 E3 78 */ mr r3, r28 -/* 800C09F0 000BD930 48 04 FE 51 */ bl daAlink_c_NS_offKandelaarModel -/* 800C09F4 000BD934 48 00 00 8C */ b lbl_800C0A80 -lbl_800C09F8: -/* 800C09F8 000BD938 2C 1E 00 0C */ cmpwi r30, 0xc -/* 800C09FC 000BD93C 40 82 00 84 */ bne lbl_800C0A80 -/* 800C0A00 000BD940 38 00 00 FF */ li r0, 0xff -/* 800C0A04 000BD944 B0 1C 2F DE */ sth r0, 0x2fde(r28) -/* 800C0A08 000BD948 7F 83 E3 78 */ mr r3, r28 -/* 800C0A0C 000BD94C 7F E4 FB 78 */ mr r4, r31 -/* 800C0A10 000BD950 4B FF 8C 31 */ bl daAlink_c_NS_itemEquip -/* 800C0A14 000BD954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0A18 000BD958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0A1C 000BD95C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800C0A20 000BD960 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800C0A24 000BD964 41 82 00 5C */ beq lbl_800C0A80 -/* 800C0A28 000BD968 7F 83 E3 78 */ mr r3, r28 -/* 800C0A2C 000BD96C A0 9C 2F DE */ lhz r4, 0x2fde(r28) -/* 800C0A30 000BD970 48 01 DD 51 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800C0A34 000BD974 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0A38 000BD978 40 82 00 28 */ bne lbl_800C0A60 -/* 800C0A3C 000BD97C A0 7C 2F DE */ lhz r3, 0x2fde(r28) -/* 800C0A40 000BD980 48 09 E1 79 */ bl daPy_py_c_NS_checkHookshotItem -/* 800C0A44 000BD984 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0A48 000BD988 40 82 00 18 */ bne lbl_800C0A60 -/* 800C0A4C 000BD98C A0 1C 2F DE */ lhz r0, 0x2fde(r28) -/* 800C0A50 000BD990 28 00 00 46 */ cmplwi r0, 0x46 -/* 800C0A54 000BD994 41 82 00 0C */ beq lbl_800C0A60 -/* 800C0A58 000BD998 28 00 00 40 */ cmplwi r0, 0x40 -/* 800C0A5C 000BD99C 40 82 00 24 */ bne lbl_800C0A80 -lbl_800C0A60: -/* 800C0A60 000BD9A0 7F 83 E3 78 */ mr r3, r28 -/* 800C0A64 000BD9A4 4B FF 9C 3D */ bl daAlink_c_NS_commonChangeItem -/* 800C0A68 000BD9A8 7F 83 E3 78 */ mr r3, r28 -/* 800C0A6C 000BD9AC 38 80 00 02 */ li r4, 2 -/* 800C0A70 000BD9B0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C0A74 000BD9B4 4B FE CC B1 */ bl daAlink_c_NS_resetUpperAnime -/* 800C0A78 000BD9B8 7F 83 E3 78 */ mr r3, r28 -/* 800C0A7C 000BD9BC 4B FF 64 AD */ bl daAlink_c_NS_checkItemActionInitStart -lbl_800C0A80: -/* 800C0A80 000BD9C0 38 60 00 01 */ li r3, 1 -/* 800C0A84 000BD9C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C0A88 000BD9C8 48 2A 17 9D */ bl _restgpr_28 -/* 800C0A8C 000BD9CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C0A90 000BD9D0 7C 08 03 A6 */ mtlr r0 -/* 800C0A94 000BD9D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C0A98 000BD9D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNewItemChange -daAlink_c_NS_checkNewItemChange: -/* 800C0A9C 000BD9DC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800C0AA0 000BD9E0 7C 08 02 A6 */ mflr r0 -/* 800C0AA4 000BD9E4 90 01 00 74 */ stw r0, 0x74(r1) -/* 800C0AA8 000BD9E8 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800C0AAC 000BD9EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800C0AB0 000BD9F0 39 61 00 60 */ addi r11, r1, 0x60 -/* 800C0AB4 000BD9F4 48 2A 17 25 */ bl _savegpr_28 -/* 800C0AB8 000BD9F8 7C 7C 1B 78 */ mr r28, r3 -/* 800C0ABC 000BD9FC 7C 9D 23 78 */ mr r29, r4 -/* 800C0AC0 000BDA00 54 9F 06 3E */ clrlwi r31, r4, 0x18 -/* 800C0AC4 000BDA04 7F E3 FB 78 */ mr r3, r31 -/* 800C0AC8 000BDA08 4B F6 D4 55 */ bl dComIfGp_getSelectItem -/* 800C0ACC 000BDA0C 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 800C0AD0 000BDA10 7F 83 E3 78 */ mr r3, r28 -/* 800C0AD4 000BDA14 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C0AD8 000BDA18 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800C0ADC 000BDA1C 7D 89 03 A6 */ mtctr r12 -/* 800C0AE0 000BDA20 4E 80 04 21 */ bctrl -/* 800C0AE4 000BDA24 28 03 00 00 */ cmplwi r3, 0 -/* 800C0AE8 000BDA28 40 82 02 74 */ bne lbl_800C0D5C -/* 800C0AEC 000BDA2C 28 1E 00 50 */ cmplwi r30, 0x50 -/* 800C0AF0 000BDA30 41 82 02 6C */ beq lbl_800C0D5C -/* 800C0AF4 000BDA34 28 1E 00 48 */ cmplwi r30, 0x48 -/* 800C0AF8 000BDA38 41 82 00 14 */ beq lbl_800C0B0C -/* 800C0AFC 000BDA3C 7F C3 F3 78 */ mr r3, r30 -/* 800C0B00 000BDA40 48 09 E0 41 */ bl daPy_py_c_NS_checkOilBottleItem -/* 800C0B04 000BDA44 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0B08 000BDA48 41 82 00 18 */ beq lbl_800C0B20 -lbl_800C0B0C: -/* 800C0B0C 000BDA4C 7F 83 E3 78 */ mr r3, r28 -/* 800C0B10 000BDA50 C0 3C 33 B4 */ lfs f1, 0x33b4(r28) -/* 800C0B14 000BDA54 48 04 FC 79 */ bl daAlink_c_NS_checkWaterInKandelaarOffset -/* 800C0B18 000BDA58 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0B1C 000BDA5C 40 82 02 40 */ bne lbl_800C0D5C -lbl_800C0B20: -/* 800C0B20 000BDA60 7F 83 E3 78 */ mr r3, r28 -/* 800C0B24 000BDA64 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C0B28 000BDA68 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800C0B2C 000BDA6C 7D 89 03 A6 */ mtctr r12 -/* 800C0B30 000BDA70 4E 80 04 21 */ bctrl -/* 800C0B34 000BDA74 28 03 00 00 */ cmplwi r3, 0 -/* 800C0B38 000BDA78 41 82 00 1C */ beq lbl_800C0B54 -/* 800C0B3C 000BDA7C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C0B40 000BDA80 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C0B44 000BDA84 38 63 00 7E */ addi r3, r3, 0x7e -/* 800C0B48 000BDA88 4B FD CF 19 */ bl checkStageName__9daAlink_cFPCc -/* 800C0B4C 000BDA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0B50 000BDA90 40 82 02 0C */ bne lbl_800C0D5C -lbl_800C0B54: -/* 800C0B54 000BDA94 4B FF F8 4D */ bl daAlink_c_NS_checkCloudSea -/* 800C0B58 000BDA98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0B5C 000BDA9C 40 82 02 00 */ bne lbl_800C0D5C -/* 800C0B60 000BDAA0 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800C0B64 000BDAA4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800C0B68 000BDAA8 40 82 00 10 */ bne lbl_800C0B78 -/* 800C0B6C 000BDAAC 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C0B70 000BDAB0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C0B74 000BDAB4 41 82 00 18 */ beq lbl_800C0B8C -lbl_800C0B78: -/* 800C0B78 000BDAB8 7F 83 E3 78 */ mr r3, r28 -/* 800C0B7C 000BDABC 7F C4 F3 78 */ mr r4, r30 -/* 800C0B80 000BDAC0 48 04 0D 65 */ bl daAlink_c_NS_checkAcceptUseItemInWater -/* 800C0B84 000BDAC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0B88 000BDAC8 41 82 01 D4 */ beq lbl_800C0D5C -lbl_800C0B8C: -/* 800C0B8C 000BDACC 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800C0B90 000BDAD0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800C0B94 000BDAD4 41 82 00 0C */ beq lbl_800C0BA0 -/* 800C0B98 000BDAD8 28 1E 00 71 */ cmplwi r30, 0x71 -/* 800C0B9C 000BDADC 41 82 01 C0 */ beq lbl_800C0D5C -lbl_800C0BA0: -/* 800C0BA0 000BDAE0 7F C3 F3 78 */ mr r3, r30 -/* 800C0BA4 000BDAE4 4B FF FA D5 */ bl daAlink_c_NS_checkCastleTownUseItem -/* 800C0BA8 000BDAE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0BAC 000BDAEC 41 82 01 B0 */ beq lbl_800C0D5C -/* 800C0BB0 000BDAF0 7F 83 E3 78 */ mr r3, r28 -/* 800C0BB4 000BDAF4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C0BB8 000BDAF8 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800C0BBC 000BDAFC 7D 89 03 A6 */ mtctr r12 -/* 800C0BC0 000BDB00 4E 80 04 21 */ bctrl -/* 800C0BC4 000BDB04 28 03 00 00 */ cmplwi r3, 0 -/* 800C0BC8 000BDB08 41 82 00 0C */ beq lbl_800C0BD4 -/* 800C0BCC 000BDB0C 28 1E 01 03 */ cmplwi r30, 0x103 -/* 800C0BD0 000BDB10 40 82 01 8C */ bne lbl_800C0D5C -lbl_800C0BD4: -/* 800C0BD4 000BDB14 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800C0BD8 000BDB18 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800C0BDC 000BDB1C 41 82 00 34 */ beq lbl_800C0C10 -/* 800C0BE0 000BDB20 28 1E 00 60 */ cmplwi r30, 0x60 -/* 800C0BE4 000BDB24 41 82 01 78 */ beq lbl_800C0D5C -/* 800C0BE8 000BDB28 28 1E 00 72 */ cmplwi r30, 0x72 -/* 800C0BEC 000BDB2C 41 82 01 70 */ beq lbl_800C0D5C -/* 800C0BF0 000BDB30 28 1E 00 42 */ cmplwi r30, 0x42 -/* 800C0BF4 000BDB34 41 82 01 68 */ beq lbl_800C0D5C -/* 800C0BF8 000BDB38 28 1E 00 46 */ cmplwi r30, 0x46 -/* 800C0BFC 000BDB3C 41 82 01 60 */ beq lbl_800C0D5C -/* 800C0C00 000BDB40 7F C3 F3 78 */ mr r3, r30 -/* 800C0C04 000BDB44 48 09 DE 1D */ bl daPy_py_c_NS_checkFishingRodItem -/* 800C0C08 000BDB48 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0C0C 000BDB4C 40 82 01 50 */ bne lbl_800C0D5C -lbl_800C0C10: -/* 800C0C10 000BDB50 88 1C 2F A8 */ lbz r0, 0x2fa8(r28) -/* 800C0C14 000BDB54 28 00 00 06 */ cmplwi r0, 6 -/* 800C0C18 000BDB58 41 82 00 54 */ beq lbl_800C0C6C -/* 800C0C1C 000BDB5C 88 7C 2F BD */ lbz r3, 0x2fbd(r28) -/* 800C0C20 000BDB60 28 03 00 01 */ cmplwi r3, 1 -/* 800C0C24 000BDB64 41 82 00 48 */ beq lbl_800C0C6C -/* 800C0C28 000BDB68 28 03 00 02 */ cmplwi r3, 2 -/* 800C0C2C 000BDB6C 41 82 00 40 */ beq lbl_800C0C6C -/* 800C0C30 000BDB70 C0 3C 33 B4 */ lfs f1, 0x33b4(r28) -/* 800C0C34 000BDB74 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 800C0C38 000BDB78 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800C0C3C 000BDB7C C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) -/* 800C0C40 000BDB80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0C44 000BDB84 41 81 00 28 */ bgt lbl_800C0C6C -/* 800C0C48 000BDB88 88 1C 2F BC */ lbz r0, 0x2fbc(r28) -/* 800C0C4C 000BDB8C 28 00 00 06 */ cmplwi r0, 6 -/* 800C0C50 000BDB90 40 82 00 14 */ bne lbl_800C0C64 -/* 800C0C54 000BDB94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C0C58 000BDB98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C0C5C 000BDB9C 4C 41 13 82 */ cror 2, 1, 2 -/* 800C0C60 000BDBA0 41 82 00 0C */ beq lbl_800C0C6C -lbl_800C0C64: -/* 800C0C64 000BDBA4 28 03 00 03 */ cmplwi r3, 3 -/* 800C0C68 000BDBA8 40 82 00 0C */ bne lbl_800C0C74 -lbl_800C0C6C: -/* 800C0C6C 000BDBAC 28 1E 00 41 */ cmplwi r30, 0x41 -/* 800C0C70 000BDBB0 41 82 00 EC */ beq lbl_800C0D5C -lbl_800C0C74: -/* 800C0C74 000BDBB4 4B FF F6 55 */ bl daAlink_c_NS_checkBossRoom -/* 800C0C78 000BDBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0C7C 000BDBBC 41 82 00 14 */ beq lbl_800C0C90 -/* 800C0C80 000BDBC0 7F C3 F3 78 */ mr r3, r30 -/* 800C0C84 000BDBC4 48 09 DF A5 */ bl daPy_py_c_NS_checkDungeonWarpItem -/* 800C0C88 000BDBC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0C8C 000BDBCC 40 82 00 D0 */ bne lbl_800C0D5C -lbl_800C0C90: -/* 800C0C90 000BDBD0 28 1E 00 25 */ cmplwi r30, 0x25 -/* 800C0C94 000BDBD4 40 82 00 8C */ bne lbl_800C0D20 -/* 800C0C98 000BDBD8 48 05 E1 A9 */ bl daAlink_c_NS_checkLv7DungeonShop -/* 800C0C9C 000BDBDC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0CA0 000BDBE0 40 82 00 BC */ bne lbl_800C0D5C -/* 800C0CA4 000BDBE4 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C0CA8 000BDBE8 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C0CAC 000BDBEC 38 63 01 15 */ addi r3, r3, 0x115 -/* 800C0CB0 000BDBF0 4B FD CD B1 */ bl checkStageName__9daAlink_cFPCc -/* 800C0CB4 000BDBF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0CB8 000BDBF8 41 82 00 44 */ beq lbl_800C0CFC -/* 800C0CBC 000BDBFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0CC0 000BDC00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0CC4 000BDC04 38 80 00 4D */ li r4, 0x4d -/* 800C0CC8 000BDC08 88 1C 04 BA */ lbz r0, 0x4ba(r28) -/* 800C0CCC 000BDC0C 7C 05 07 74 */ extsb r5, r0 -/* 800C0CD0 000BDC10 4B F7 46 91 */ bl isSwitch__10dSv_info_cCFii -/* 800C0CD4 000BDC14 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0CD8 000BDC18 41 82 00 24 */ beq lbl_800C0CFC -/* 800C0CDC 000BDC1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C0CE0 000BDC20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C0CE4 000BDC24 38 80 00 18 */ li r4, 0x18 -/* 800C0CE8 000BDC28 88 1C 04 BA */ lbz r0, 0x4ba(r28) -/* 800C0CEC 000BDC2C 7C 05 07 74 */ extsb r5, r0 -/* 800C0CF0 000BDC30 4B F7 46 71 */ bl isSwitch__10dSv_info_cCFii -/* 800C0CF4 000BDC34 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0CF8 000BDC38 41 82 00 64 */ beq lbl_800C0D5C -lbl_800C0CFC: -/* 800C0CFC 000BDC3C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C0D00 000BDC40 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C0D04 000BDC44 38 63 00 96 */ addi r3, r3, 0x96 -/* 800C0D08 000BDC48 4B FD CD 59 */ bl checkStageName__9daAlink_cFPCc -/* 800C0D0C 000BDC4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0D10 000BDC50 41 82 00 10 */ beq lbl_800C0D20 -/* 800C0D14 000BDC54 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 800C0D18 000BDC58 2C 00 00 0F */ cmpwi r0, 0xf -/* 800C0D1C 000BDC5C 41 82 00 40 */ beq lbl_800C0D5C -lbl_800C0D20: -/* 800C0D20 000BDC60 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C0D24 000BDC64 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800C0D28 000BDC68 41 82 00 3C */ beq lbl_800C0D64 -/* 800C0D2C 000BDC6C 28 1E 01 03 */ cmplwi r30, 0x103 -/* 800C0D30 000BDC70 41 82 00 34 */ beq lbl_800C0D64 -/* 800C0D34 000BDC74 7F C3 F3 78 */ mr r3, r30 -/* 800C0D38 000BDC78 48 09 DD A1 */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 800C0D3C 000BDC7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0D40 000BDC80 40 82 00 24 */ bne lbl_800C0D64 -/* 800C0D44 000BDC84 28 1E 00 45 */ cmplwi r30, 0x45 -/* 800C0D48 000BDC88 41 82 00 1C */ beq lbl_800C0D64 -/* 800C0D4C 000BDC8C 7F C3 F3 78 */ mr r3, r30 -/* 800C0D50 000BDC90 48 09 DE 41 */ bl daPy_py_c_NS_checkBowItem -/* 800C0D54 000BDC94 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0D58 000BDC98 40 82 00 0C */ bne lbl_800C0D64 -lbl_800C0D5C: -/* 800C0D5C 000BDC9C 38 60 00 00 */ li r3, 0 -/* 800C0D60 000BDCA0 48 00 05 5C */ b lbl_800C12BC -lbl_800C0D64: -/* 800C0D64 000BDCA4 28 1E 00 45 */ cmplwi r30, 0x45 -/* 800C0D68 000BDCA8 41 82 00 5C */ beq lbl_800C0DC4 -/* 800C0D6C 000BDCAC 7F C3 F3 78 */ mr r3, r30 -/* 800C0D70 000BDCB0 48 09 DE B9 */ bl daPy_py_c_NS_checkDungeonWarpItem -/* 800C0D74 000BDCB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0D78 000BDCB8 40 82 00 4C */ bne lbl_800C0DC4 -/* 800C0D7C 000BDCBC 7F C3 F3 78 */ mr r3, r30 -/* 800C0D80 000BDCC0 48 09 DE 59 */ bl daPy_py_c_NS_checkTradeItem -/* 800C0D84 000BDCC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0D88 000BDCC8 40 82 00 3C */ bne lbl_800C0DC4 -/* 800C0D8C 000BDCCC 7F C3 F3 78 */ mr r3, r30 -/* 800C0D90 000BDCD0 48 09 DC F9 */ bl daPy_py_c_NS_checkBottleItem -/* 800C0D94 000BDCD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0D98 000BDCD8 41 82 00 0C */ beq lbl_800C0DA4 -/* 800C0D9C 000BDCDC 28 1E 00 60 */ cmplwi r30, 0x60 -/* 800C0DA0 000BDCE0 40 82 00 24 */ bne lbl_800C0DC4 -lbl_800C0DA4: -/* 800C0DA4 000BDCE4 28 1E 00 41 */ cmplwi r30, 0x41 -/* 800C0DA8 000BDCE8 41 82 00 1C */ beq lbl_800C0DC4 -/* 800C0DAC 000BDCEC 28 1E 00 72 */ cmplwi r30, 0x72 -/* 800C0DB0 000BDCF0 41 82 00 14 */ beq lbl_800C0DC4 -/* 800C0DB4 000BDCF4 28 1E 00 84 */ cmplwi r30, 0x84 -/* 800C0DB8 000BDCF8 41 82 00 0C */ beq lbl_800C0DC4 -/* 800C0DBC 000BDCFC 28 1E 00 3E */ cmplwi r30, 0x3e -/* 800C0DC0 000BDD00 40 82 04 18 */ bne lbl_800C11D8 -lbl_800C0DC4: -/* 800C0DC4 000BDD04 38 00 00 00 */ li r0, 0 -/* 800C0DC8 000BDD08 88 7C 2F AA */ lbz r3, 0x2faa(r28) -/* 800C0DCC 000BDD0C 28 03 00 01 */ cmplwi r3, 1 -/* 800C0DD0 000BDD10 41 82 00 0C */ beq lbl_800C0DDC -/* 800C0DD4 000BDD14 28 03 00 02 */ cmplwi r3, 2 -/* 800C0DD8 000BDD18 40 82 00 08 */ bne lbl_800C0DE0 -lbl_800C0DDC: -/* 800C0DDC 000BDD1C 38 00 00 01 */ li r0, 1 -lbl_800C0DE0: -/* 800C0DE0 000BDD20 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800C0DE4 000BDD24 40 82 00 20 */ bne lbl_800C0E04 -/* 800C0DE8 000BDD28 7F 83 E3 78 */ mr r3, r28 -/* 800C0DEC 000BDD2C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C0DF0 000BDD30 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800C0DF4 000BDD34 7D 89 03 A6 */ mtctr r12 -/* 800C0DF8 000BDD38 4E 80 04 21 */ bctrl -/* 800C0DFC 000BDD3C 28 03 00 00 */ cmplwi r3, 0 -/* 800C0E00 000BDD40 41 82 00 48 */ beq lbl_800C0E48 -lbl_800C0E04: -/* 800C0E04 000BDD44 7F C3 F3 78 */ mr r3, r30 -/* 800C0E08 000BDD48 48 09 DC D1 */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 800C0E0C 000BDD4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0E10 000BDD50 41 82 00 0C */ beq lbl_800C0E1C -/* 800C0E14 000BDD54 38 60 00 03 */ li r3, 3 -/* 800C0E18 000BDD58 48 00 04 A4 */ b lbl_800C12BC -lbl_800C0E1C: -/* 800C0E1C 000BDD5C 7F C3 F3 78 */ mr r3, r30 -/* 800C0E20 000BDD60 48 09 DD 21 */ bl daPy_py_c_NS_checkOilBottleItem -/* 800C0E24 000BDD64 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0E28 000BDD68 41 82 04 64 */ beq lbl_800C128C -/* 800C0E2C 000BDD6C 7F 83 E3 78 */ mr r3, r28 -/* 800C0E30 000BDD70 38 80 00 48 */ li r4, 0x48 -/* 800C0E34 000BDD74 4B FF F3 D5 */ bl daAlink_c_NS_checkItemSetButton -/* 800C0E38 000BDD78 2C 03 00 02 */ cmpwi r3, 2 -/* 800C0E3C 000BDD7C 41 82 04 50 */ beq lbl_800C128C -/* 800C0E40 000BDD80 38 60 00 08 */ li r3, 8 -/* 800C0E44 000BDD84 48 00 04 78 */ b lbl_800C12BC -lbl_800C0E48: -/* 800C0E48 000BDD88 28 1E 00 45 */ cmplwi r30, 0x45 -/* 800C0E4C 000BDD8C 40 82 00 78 */ bne lbl_800C0EC4 -/* 800C0E50 000BDD90 7F 83 E3 78 */ mr r3, r28 -/* 800C0E54 000BDD94 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800C0E58 000BDD98 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800C0E5C 000BDD9C 7D 89 03 A6 */ mtctr r12 -/* 800C0E60 000BDDA0 4E 80 04 21 */ bctrl -/* 800C0E64 000BDDA4 28 03 00 00 */ cmplwi r3, 0 -/* 800C0E68 000BDDA8 40 82 04 24 */ bne lbl_800C128C -/* 800C0E6C 000BDDAC 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800C0E70 000BDDB0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C0E74 000BDDB4 41 82 00 18 */ beq lbl_800C0E8C -/* 800C0E78 000BDDB8 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 800C0E7C 000BDDBC 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800C0E80 000BDDC0 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800C0E84 000BDDC4 7C 80 00 39 */ and. r0, r4, r0 -/* 800C0E88 000BDDC8 41 82 00 2C */ beq lbl_800C0EB4 -lbl_800C0E8C: -/* 800C0E8C 000BDDCC 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C0E90 000BDDD0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800C0E94 000BDDD4 41 82 00 14 */ beq lbl_800C0EA8 -/* 800C0E98 000BDDD8 C0 3C 36 AC */ lfs f1, 0x36ac(r28) -/* 800C0E9C 000BDDDC 48 1A 73 49 */ bl cBgW_CheckBGround -/* 800C0EA0 000BDDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0EA4 000BDDE4 40 82 00 10 */ bne lbl_800C0EB4 -lbl_800C0EA8: -/* 800C0EA8 000BDDE8 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800C0EAC 000BDDEC 28 00 00 5A */ cmplwi r0, 0x5a -/* 800C0EB0 000BDDF0 40 82 00 0C */ bne lbl_800C0EBC -lbl_800C0EB4: -/* 800C0EB4 000BDDF4 38 60 00 01 */ li r3, 1 -/* 800C0EB8 000BDDF8 48 00 04 04 */ b lbl_800C12BC -lbl_800C0EBC: -/* 800C0EBC 000BDDFC 38 60 00 02 */ li r3, 2 -/* 800C0EC0 000BDE00 48 00 03 FC */ b lbl_800C12BC -lbl_800C0EC4: -/* 800C0EC4 000BDE04 7F C3 F3 78 */ mr r3, r30 -/* 800C0EC8 000BDE08 48 09 DC 11 */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 800C0ECC 000BDE0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C0ED0 000BDE10 41 82 00 28 */ beq lbl_800C0EF8 -/* 800C0ED4 000BDE14 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C0ED8 000BDE18 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800C0EDC 000BDE1C 41 82 00 1C */ beq lbl_800C0EF8 -/* 800C0EE0 000BDE20 C0 3C 36 AC */ lfs f1, 0x36ac(r28) -/* 800C0EE4 000BDE24 48 1A 73 01 */ bl cBgW_CheckBGround -/* 800C0EE8 000BDE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0EEC 000BDE2C 41 82 03 A0 */ beq lbl_800C128C -/* 800C0EF0 000BDE30 38 60 00 03 */ li r3, 3 -/* 800C0EF4 000BDE34 48 00 03 C8 */ b lbl_800C12BC -lbl_800C0EF8: -/* 800C0EF8 000BDE38 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800C0EFC 000BDE3C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C0F00 000BDE40 41 82 03 8C */ beq lbl_800C128C -/* 800C0F04 000BDE44 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 800C0F08 000BDE48 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800C0F0C 000BDE4C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800C0F10 000BDE50 7C 80 00 39 */ and. r0, r4, r0 -/* 800C0F14 000BDE54 40 82 03 78 */ bne lbl_800C128C -/* 800C0F18 000BDE58 28 1E 00 41 */ cmplwi r30, 0x41 -/* 800C0F1C 000BDE5C 40 82 01 4C */ bne lbl_800C1068 -/* 800C0F20 000BDE60 C0 5C 04 D8 */ lfs f2, 0x4d8(r28) -/* 800C0F24 000BDE64 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 800C0F28 000BDE68 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800C0F2C 000BDE6C EC 21 00 2A */ fadds f1, f1, f0 -/* 800C0F30 000BDE70 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 800C0F34 000BDE74 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800C0F38 000BDE78 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 800C0F3C 000BDE7C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 800C0F40 000BDE80 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800C0F44 000BDE84 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800C0F48 000BDE88 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800C0F4C 000BDE8C 3B C0 00 00 */ li r30, 0 -/* 800C0F50 000BDE90 3B E0 00 00 */ li r31, 0 -/* 800C0F54 000BDE94 C3 E2 95 50 */ lfs f31, lbl_80452F50-_SDA2_BASE_(r2) -/* 800C0F58 000BDE98 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C0F5C 000BDE9C 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l -lbl_800C0F60: -/* 800C0F60 000BDEA0 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 800C0F64 000BDEA4 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c -/* 800C0F68 000BDEA8 7C 7D 02 14 */ add r3, r29, r0 -/* 800C0F6C 000BDEAC C0 03 00 00 */ lfs f0, 0(r3) -/* 800C0F70 000BDEB0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800C0F74 000BDEB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C0F78 000BDEB8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800C0F7C 000BDEBC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800C0F80 000BDEC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C0F84 000BDEC4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800C0F88 000BDEC8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C0F8C 000BDECC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800C0F90 000BDED0 7F 83 E3 78 */ mr r3, r28 -/* 800C0F94 000BDED4 38 81 00 38 */ addi r4, r1, 0x38 -/* 800C0F98 000BDED8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800C0F9C 000BDEDC 4B FE 11 FD */ bl daAlink_c_NS_commonLineCheck -/* 800C0FA0 000BDEE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C0FA4 000BDEE4 41 82 00 AC */ beq lbl_800C1050 -/* 800C0FA8 000BDEE8 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800C0FAC 000BDEEC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800C0FB0 000BDEF0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800C0FB4 000BDEF4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800C0FB8 000BDEF8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C0FBC 000BDEFC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800C0FC0 000BDF00 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800C0FC4 000BDF04 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800C0FC8 000BDF08 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800C0FCC 000BDF0C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C0FD0 000BDF10 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800C0FD4 000BDF14 C0 1C 1B 78 */ lfs f0, 0x1b78(r28) -/* 800C0FD8 000BDF18 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800C0FDC 000BDF1C C0 1C 1B 7C */ lfs f0, 0x1b7c(r28) -/* 800C0FE0 000BDF20 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800C0FE4 000BDF24 C0 1C 1B 80 */ lfs f0, 0x1b80(r28) -/* 800C0FE8 000BDF28 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800C0FEC 000BDF2C 7F 83 E3 78 */ mr r3, r28 -/* 800C0FF0 000BDF30 38 81 00 38 */ addi r4, r1, 0x38 -/* 800C0FF4 000BDF34 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800C0FF8 000BDF38 4B FE 11 A1 */ bl daAlink_c_NS_commonLineCheck -/* 800C0FFC 000BDF3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C1000 000BDF40 41 82 00 50 */ beq lbl_800C1050 -/* 800C1004 000BDF44 C0 5C 1B 80 */ lfs f2, 0x1b80(r28) -/* 800C1008 000BDF48 C0 1C 1B 78 */ lfs f0, 0x1b78(r28) -/* 800C100C 000BDF4C D0 01 00 08 */ stfs f0, 8(r1) -/* 800C1010 000BDF50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C1014 000BDF54 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800C1018 000BDF58 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800C101C 000BDF5C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800C1020 000BDF60 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800C1024 000BDF64 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800C1028 000BDF68 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800C102C 000BDF6C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800C1030 000BDF70 38 61 00 08 */ addi r3, r1, 8 -/* 800C1034 000BDF74 38 81 00 14 */ addi r4, r1, 0x14 -/* 800C1038 000BDF78 48 28 63 65 */ bl PSVECSquareDistance -/* 800C103C 000BDF7C C0 02 94 7C */ lfs f0, lbl_80452E7C-_SDA2_BASE_(r2) -/* 800C1040 000BDF80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C1044 000BDF84 40 80 00 0C */ bge lbl_800C1050 -/* 800C1048 000BDF88 38 60 00 00 */ li r3, 0 -/* 800C104C 000BDF8C 48 00 02 70 */ b lbl_800C12BC -lbl_800C1050: -/* 800C1050 000BDF90 3B FF 00 01 */ addi r31, r31, 1 -/* 800C1054 000BDF94 2C 1F 00 04 */ cmpwi r31, 4 -/* 800C1058 000BDF98 3B DE 20 00 */ addi r30, r30, 0x2000 -/* 800C105C 000BDF9C 41 80 FF 04 */ blt lbl_800C0F60 -/* 800C1060 000BDFA0 38 60 00 04 */ li r3, 4 -/* 800C1064 000BDFA4 48 00 02 58 */ b lbl_800C12BC -lbl_800C1068: -/* 800C1068 000BDFA8 7F C3 F3 78 */ mr r3, r30 -/* 800C106C 000BDFAC 48 09 DB BD */ bl daPy_py_c_NS_checkDungeonWarpItem -/* 800C1070 000BDFB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1074 000BDFB4 41 82 00 0C */ beq lbl_800C1080 -/* 800C1078 000BDFB8 38 60 00 05 */ li r3, 5 -/* 800C107C 000BDFBC 48 00 02 40 */ b lbl_800C12BC -lbl_800C1080: -/* 800C1080 000BDFC0 7F 83 E3 78 */ mr r3, r28 -/* 800C1084 000BDFC4 38 80 01 08 */ li r4, 0x108 -/* 800C1088 000BDFC8 4B FF F1 81 */ bl daAlink_c_NS_checkItemSetButton -/* 800C108C 000BDFCC 2C 03 00 02 */ cmpwi r3, 2 -/* 800C1090 000BDFD0 41 82 00 78 */ beq lbl_800C1108 -/* 800C1094 000BDFD4 28 1E 00 74 */ cmplwi r30, 0x74 -/* 800C1098 000BDFD8 41 82 00 0C */ beq lbl_800C10A4 -/* 800C109C 000BDFDC 28 1E 00 76 */ cmplwi r30, 0x76 -/* 800C10A0 000BDFE0 40 82 00 68 */ bne lbl_800C1108 -lbl_800C10A4: -/* 800C10A4 000BDFE4 7F 83 E3 78 */ mr r3, r28 -/* 800C10A8 000BDFE8 38 80 01 08 */ li r4, 0x108 -/* 800C10AC 000BDFEC 4B FF F1 5D */ bl daAlink_c_NS_checkItemSetButton -/* 800C10B0 000BDFF0 4B F6 CE 6D */ bl dComIfGp_getSelectItem -/* 800C10B4 000BDFF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800C10B8 000BDFF8 2C 00 00 5D */ cmpwi r0, 0x5d -/* 800C10BC 000BDFFC 41 82 00 0C */ beq lbl_800C10C8 -/* 800C10C0 000BE000 2C 00 00 5F */ cmpwi r0, 0x5f -/* 800C10C4 000BE004 40 82 00 1C */ bne lbl_800C10E0 -lbl_800C10C8: -/* 800C10C8 000BE008 28 1E 00 76 */ cmplwi r30, 0x76 -/* 800C10CC 000BE00C 40 82 00 0C */ bne lbl_800C10D8 -/* 800C10D0 000BE010 38 60 00 03 */ li r3, 3 -/* 800C10D4 000BE014 48 00 01 E8 */ b lbl_800C12BC -lbl_800C10D8: -/* 800C10D8 000BE018 38 60 00 00 */ li r3, 0 -/* 800C10DC 000BE01C 48 00 01 E0 */ b lbl_800C12BC -lbl_800C10E0: -/* 800C10E0 000BE020 28 1E 00 76 */ cmplwi r30, 0x76 -/* 800C10E4 000BE024 40 82 00 1C */ bne lbl_800C1100 -/* 800C10E8 000BE028 2C 00 00 5B */ cmpwi r0, 0x5b -/* 800C10EC 000BE02C 41 82 00 0C */ beq lbl_800C10F8 -/* 800C10F0 000BE030 2C 00 00 5E */ cmpwi r0, 0x5e -/* 800C10F4 000BE034 40 82 00 0C */ bne lbl_800C1100 -lbl_800C10F8: -/* 800C10F8 000BE038 38 60 00 03 */ li r3, 3 -/* 800C10FC 000BE03C 48 00 01 C0 */ b lbl_800C12BC -lbl_800C1100: -/* 800C1100 000BE040 38 60 00 07 */ li r3, 7 -/* 800C1104 000BE044 48 00 01 B8 */ b lbl_800C12BC -lbl_800C1108: -/* 800C1108 000BE048 7F C3 F3 78 */ mr r3, r30 -/* 800C110C 000BE04C 48 09 D9 CD */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 800C1110 000BE050 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1114 000BE054 41 82 00 0C */ beq lbl_800C1120 -/* 800C1118 000BE058 38 60 00 03 */ li r3, 3 -/* 800C111C 000BE05C 48 00 01 A0 */ b lbl_800C12BC -lbl_800C1120: -/* 800C1120 000BE060 7F C3 F3 78 */ mr r3, r30 -/* 800C1124 000BE064 48 09 DA 45 */ bl daPy_py_c_NS_checkOpenBottleItem -/* 800C1128 000BE068 2C 03 00 00 */ cmpwi r3, 0 -/* 800C112C 000BE06C 41 82 00 0C */ beq lbl_800C1138 -/* 800C1130 000BE070 38 60 00 06 */ li r3, 6 -/* 800C1134 000BE074 48 00 01 88 */ b lbl_800C12BC -lbl_800C1138: -/* 800C1138 000BE078 7F C3 F3 78 */ mr r3, r30 -/* 800C113C 000BE07C 48 09 DA 9D */ bl daPy_py_c_NS_checkTradeItem -/* 800C1140 000BE080 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1144 000BE084 41 82 00 0C */ beq lbl_800C1150 -/* 800C1148 000BE088 38 60 00 0E */ li r3, 0xe -/* 800C114C 000BE08C 48 00 01 70 */ b lbl_800C12BC -lbl_800C1150: -/* 800C1150 000BE090 28 1E 00 84 */ cmplwi r30, 0x84 -/* 800C1154 000BE094 40 82 00 0C */ bne lbl_800C1160 -/* 800C1158 000BE098 38 60 00 0F */ li r3, 0xf -/* 800C115C 000BE09C 48 00 01 60 */ b lbl_800C12BC -lbl_800C1160: -/* 800C1160 000BE0A0 7F C3 F3 78 */ mr r3, r30 -/* 800C1164 000BE0A4 48 09 D9 DD */ bl daPy_py_c_NS_checkOilBottleItem -/* 800C1168 000BE0A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C116C 000BE0AC 41 82 00 20 */ beq lbl_800C118C -/* 800C1170 000BE0B0 7F 83 E3 78 */ mr r3, r28 -/* 800C1174 000BE0B4 38 80 00 48 */ li r4, 0x48 -/* 800C1178 000BE0B8 4B FF F0 91 */ bl daAlink_c_NS_checkItemSetButton -/* 800C117C 000BE0BC 2C 03 00 02 */ cmpwi r3, 2 -/* 800C1180 000BE0C0 41 82 00 0C */ beq lbl_800C118C -/* 800C1184 000BE0C4 38 60 00 08 */ li r3, 8 -/* 800C1188 000BE0C8 48 00 01 34 */ b lbl_800C12BC -lbl_800C118C: -/* 800C118C 000BE0CC 28 1E 00 3E */ cmplwi r30, 0x3e -/* 800C1190 000BE0D0 40 82 00 1C */ bne lbl_800C11AC -/* 800C1194 000BE0D4 7F 83 E3 78 */ mr r3, r28 -/* 800C1198 000BE0D8 48 00 D2 D1 */ bl daAlink_c_NS_acceptSubjectModeChange -/* 800C119C 000BE0DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C11A0 000BE0E0 41 82 00 EC */ beq lbl_800C128C -/* 800C11A4 000BE0E4 38 60 00 09 */ li r3, 9 -/* 800C11A8 000BE0E8 48 00 01 14 */ b lbl_800C12BC -lbl_800C11AC: -/* 800C11AC 000BE0EC 28 1E 00 72 */ cmplwi r30, 0x72 -/* 800C11B0 000BE0F0 40 82 00 DC */ bne lbl_800C128C -/* 800C11B4 000BE0F4 7F E3 FB 78 */ mr r3, r31 -/* 800C11B8 000BE0F8 4B F6 D4 09 */ bl dComIfGp_getSelectItemNum -/* 800C11BC 000BE0FC 7C 60 07 35 */ extsh. r0, r3 -/* 800C11C0 000BE100 41 82 00 CC */ beq lbl_800C128C -/* 800C11C4 000BE104 88 1C 2F CF */ lbz r0, 0x2fcf(r28) -/* 800C11C8 000BE108 28 00 00 02 */ cmplwi r0, 2 -/* 800C11CC 000BE10C 40 80 00 C0 */ bge lbl_800C128C -/* 800C11D0 000BE110 38 60 00 0A */ li r3, 0xa -/* 800C11D4 000BE114 48 00 00 E8 */ b lbl_800C12BC -lbl_800C11D8: -/* 800C11D8 000BE118 28 1E 00 FF */ cmplwi r30, 0xff -/* 800C11DC 000BE11C 41 82 00 B0 */ beq lbl_800C128C -/* 800C11E0 000BE120 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800C11E4 000BE124 7C 00 F0 40 */ cmplw r0, r30 -/* 800C11E8 000BE128 41 82 00 A4 */ beq lbl_800C128C -/* 800C11EC 000BE12C 7F C3 F3 78 */ mr r3, r30 -/* 800C11F0 000BE130 48 09 D8 59 */ bl daPy_py_c_NS_checkBombItem -/* 800C11F4 000BE134 2C 03 00 00 */ cmpwi r3, 0 -/* 800C11F8 000BE138 41 82 00 14 */ beq lbl_800C120C -/* 800C11FC 000BE13C 7F E3 FB 78 */ mr r3, r31 -/* 800C1200 000BE140 4B F6 D3 C1 */ bl dComIfGp_getSelectItemNum -/* 800C1204 000BE144 7C 60 07 35 */ extsh. r0, r3 -/* 800C1208 000BE148 41 82 00 74 */ beq lbl_800C127C -lbl_800C120C: -/* 800C120C 000BE14C 28 1E 00 70 */ cmplwi r30, 0x70 -/* 800C1210 000BE150 41 82 00 0C */ beq lbl_800C121C -/* 800C1214 000BE154 28 1E 00 71 */ cmplwi r30, 0x71 -/* 800C1218 000BE158 40 82 00 10 */ bne lbl_800C1228 -lbl_800C121C: -/* 800C121C 000BE15C 88 1C 2F A2 */ lbz r0, 0x2fa2(r28) -/* 800C1220 000BE160 28 00 00 03 */ cmplwi r0, 3 -/* 800C1224 000BE164 40 80 00 58 */ bge lbl_800C127C -lbl_800C1228: -/* 800C1228 000BE168 28 1E 00 42 */ cmplwi r30, 0x42 -/* 800C122C 000BE16C 40 82 00 24 */ bne lbl_800C1250 -/* 800C1230 000BE170 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800C1234 000BE174 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C1238 000BE178 41 82 00 44 */ beq lbl_800C127C -/* 800C123C 000BE17C 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 800C1240 000BE180 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800C1244 000BE184 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800C1248 000BE188 7C 80 00 39 */ and. r0, r4, r0 -/* 800C124C 000BE18C 40 82 00 30 */ bne lbl_800C127C -lbl_800C1250: -/* 800C1250 000BE190 28 1E 00 48 */ cmplwi r30, 0x48 -/* 800C1254 000BE194 40 82 00 30 */ bne lbl_800C1284 -/* 800C1258 000BE198 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C125C 000BE19C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C1260 000BE1A0 40 82 00 1C */ bne lbl_800C127C -/* 800C1264 000BE1A4 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 800C1268 000BE1A8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800C126C 000BE1AC 40 82 00 10 */ bne lbl_800C127C -/* 800C1270 000BE1B0 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800C1274 000BE1B4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800C1278 000BE1B8 41 82 00 0C */ beq lbl_800C1284 -lbl_800C127C: -/* 800C127C 000BE1BC 38 60 00 00 */ li r3, 0 -/* 800C1280 000BE1C0 48 00 00 3C */ b lbl_800C12BC -lbl_800C1284: -/* 800C1284 000BE1C4 38 60 00 0C */ li r3, 0xc -/* 800C1288 000BE1C8 48 00 00 34 */ b lbl_800C12BC -lbl_800C128C: -/* 800C128C 000BE1CC A0 9C 2F DC */ lhz r4, 0x2fdc(r28) -/* 800C1290 000BE1D0 7C 04 F0 40 */ cmplw r4, r30 -/* 800C1294 000BE1D4 40 82 00 24 */ bne lbl_800C12B8 -/* 800C1298 000BE1D8 88 7C 2F 9C */ lbz r3, 0x2f9c(r28) -/* 800C129C 000BE1DC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800C12A0 000BE1E0 7C 03 00 40 */ cmplw r3, r0 -/* 800C12A4 000BE1E4 41 82 00 14 */ beq lbl_800C12B8 -/* 800C12A8 000BE1E8 28 04 00 60 */ cmplwi r4, 0x60 -/* 800C12AC 000BE1EC 40 82 00 0C */ bne lbl_800C12B8 -/* 800C12B0 000BE1F0 38 60 00 0D */ li r3, 0xd -/* 800C12B4 000BE1F4 48 00 00 08 */ b lbl_800C12BC -lbl_800C12B8: -/* 800C12B8 000BE1F8 38 60 00 00 */ li r3, 0 -lbl_800C12BC: -/* 800C12BC 000BE1FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800C12C0 000BE200 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800C12C4 000BE204 39 61 00 60 */ addi r11, r1, 0x60 -/* 800C12C8 000BE208 48 2A 0F 5D */ bl _restgpr_28 -/* 800C12CC 000BE20C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800C12D0 000BE210 7C 08 03 A6 */ mtlr r0 -/* 800C12D4 000BE214 38 21 00 70 */ addi r1, r1, 0x70 -/* 800C12D8 000BE218 4E 80 00 20 */ blr - -.global daAlink_c_NS_deleteEquipItem -daAlink_c_NS_deleteEquipItem: -/* 800C12DC 000BE21C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800C12E0 000BE220 7C 08 02 A6 */ mflr r0 -/* 800C12E4 000BE224 90 01 00 54 */ stw r0, 0x54(r1) -/* 800C12E8 000BE228 39 61 00 50 */ addi r11, r1, 0x50 -/* 800C12EC 000BE22C 48 2A 0E F1 */ bl _savegpr_29 -/* 800C12F0 000BE230 7C 7F 1B 78 */ mr r31, r3 -/* 800C12F4 000BE234 7C 9D 23 78 */ mr r29, r4 -/* 800C12F8 000BE238 2C 05 00 00 */ cmpwi r5, 0 -/* 800C12FC 000BE23C 40 82 00 10 */ bne lbl_800C130C -/* 800C1300 000BE240 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C1304 000BE244 28 00 01 47 */ cmplwi r0, 0x147 -/* 800C1308 000BE248 40 82 00 10 */ bne lbl_800C1318 -lbl_800C130C: -/* 800C130C 000BE24C 7F E3 FB 78 */ mr r3, r31 -/* 800C1310 000BE250 48 04 F5 31 */ bl daAlink_c_NS_offKandelaarModel -/* 800C1314 000BE254 48 00 00 28 */ b lbl_800C133C -lbl_800C1318: -/* 800C1318 000BE258 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C131C 000BE25C 28 00 00 48 */ cmplwi r0, 0x48 -/* 800C1320 000BE260 40 82 00 1C */ bne lbl_800C133C -/* 800C1324 000BE264 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800C1328 000BE268 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800C132C 000BE26C 41 82 00 10 */ beq lbl_800C133C -/* 800C1330 000BE270 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800C1334 000BE274 38 80 00 02 */ li r4, 2 -/* 800C1338 000BE278 48 20 24 41 */ bl setKanteraState__14Z2CreatureLinkFUc -lbl_800C133C: -/* 800C133C 000BE27C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C1340 000BE280 28 00 00 FF */ cmplwi r0, 0xff -/* 800C1344 000BE284 41 82 03 A8 */ beq lbl_800C16EC -/* 800C1348 000BE288 28 00 01 0B */ cmplwi r0, 0x10b -/* 800C134C 000BE28C 40 82 00 08 */ bne lbl_800C1354 -/* 800C1350 000BE290 48 00 03 9C */ b lbl_800C16EC -lbl_800C1354: -/* 800C1354 000BE294 83 DF 28 28 */ lwz r30, 0x2828(r31) -/* 800C1358 000BE298 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C135C 000BE29C 41 82 00 84 */ beq lbl_800C13E0 -/* 800C1360 000BE2A0 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C1364 000BE2A4 40 82 00 58 */ bne lbl_800C13BC -/* 800C1368 000BE2A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C136C 000BE2AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C1370 000BE2B0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800C1374 000BE2B4 28 00 00 3F */ cmplwi r0, 0x3f -/* 800C1378 000BE2B8 40 82 00 24 */ bne lbl_800C139C -/* 800C137C 000BE2BC 7F E3 FB 78 */ mr r3, r31 -/* 800C1380 000BE2C0 3C 80 00 02 */ lis r4, 0x00020057@ha -/* 800C1384 000BE2C4 38 84 00 57 */ addi r4, r4, 0x00020057@l -/* 800C1388 000BE2C8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C138C 000BE2CC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800C1390 000BE2D0 7D 89 03 A6 */ mtctr r12 -/* 800C1394 000BE2D4 4E 80 04 21 */ bctrl -/* 800C1398 000BE2D8 48 00 00 48 */ b lbl_800C13E0 -lbl_800C139C: -/* 800C139C 000BE2DC 7F E3 FB 78 */ mr r3, r31 -/* 800C13A0 000BE2E0 3C 80 00 02 */ lis r4, 0x00020001@ha -/* 800C13A4 000BE2E4 38 84 00 01 */ addi r4, r4, 0x00020001@l -/* 800C13A8 000BE2E8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C13AC 000BE2EC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800C13B0 000BE2F0 7D 89 03 A6 */ mtctr r12 -/* 800C13B4 000BE2F4 4E 80 04 21 */ bctrl -/* 800C13B8 000BE2F8 48 00 00 28 */ b lbl_800C13E0 -lbl_800C13BC: -/* 800C13BC 000BE2FC 28 00 00 FF */ cmplwi r0, 0xff -/* 800C13C0 000BE300 40 80 00 20 */ bge lbl_800C13E0 -/* 800C13C4 000BE304 7F E3 FB 78 */ mr r3, r31 -/* 800C13C8 000BE308 3C 80 00 02 */ lis r4, 0x0002002D@ha -/* 800C13CC 000BE30C 38 84 00 2D */ addi r4, r4, 0x0002002D@l -/* 800C13D0 000BE310 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C13D4 000BE314 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800C13D8 000BE318 7D 89 03 A6 */ mtctr r12 -/* 800C13DC 000BE31C 4E 80 04 21 */ bctrl -lbl_800C13E0: -/* 800C13E0 000BE320 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C13E4 000BE324 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C13E8 000BE328 40 82 00 1C */ bne lbl_800C1404 -/* 800C13EC 000BE32C 7F E3 FB 78 */ mr r3, r31 -/* 800C13F0 000BE330 48 00 FF 21 */ bl daAlink_c_NS_offSwordModel -/* 800C13F4 000BE334 7F E3 FB 78 */ mr r3, r31 -/* 800C13F8 000BE338 38 80 00 01 */ li r4, 1 -/* 800C13FC 000BE33C 48 01 B3 A1 */ bl daAlink_c_NS_stickArrowIncrement -/* 800C1400 000BE340 48 00 00 C0 */ b lbl_800C14C0 -lbl_800C1404: -/* 800C1404 000BE344 28 00 01 02 */ cmplwi r0, 0x102 -/* 800C1408 000BE348 40 82 00 A8 */ bne lbl_800C14B0 -/* 800C140C 000BE34C 28 1E 00 00 */ cmplwi r30, 0 -/* 800C1410 000BE350 41 82 00 B0 */ beq lbl_800C14C0 -/* 800C1414 000BE354 7F C3 F3 78 */ mr r3, r30 -/* 800C1418 000BE358 4B F5 B7 89 */ bl fopAcM_cancelCarryNow -/* 800C141C 000BE35C 38 7F 34 E0 */ addi r3, r31, 0x34e0 -/* 800C1420 000BE360 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800C1424 000BE364 7F E5 FB 78 */ mr r5, r31 -/* 800C1428 000BE368 4B F5 C8 41 */ bl fopAcM_lc_c_NS_lineCheck -/* 800C142C 000BE36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C1430 000BE370 41 82 00 90 */ beq lbl_800C14C0 -/* 800C1434 000BE374 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800C1438 000BE378 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800C143C 000BE37C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800C1440 000BE380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C1444 000BE384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C1448 000BE388 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800C144C 000BE38C 3C 80 80 3F */ lis r4, lbl_803F1C48@ha -/* 800C1450 000BE390 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l -/* 800C1454 000BE394 38 84 00 14 */ addi r4, r4, 0x14 -/* 800C1458 000BE398 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800C145C 000BE39C 4B FB 32 E9 */ bl cBgS_NS_GetTriPla -/* 800C1460 000BE3A0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800C1464 000BE3A4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800C1468 000BE3A8 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C146C 000BE3AC 48 1A 57 19 */ bl cXyz_NS___ml -/* 800C1470 000BE3B0 38 61 00 08 */ addi r3, r1, 8 -/* 800C1474 000BE3B4 3C 80 80 3F */ lis r4, lbl_803F1C48@ha -/* 800C1478 000BE3B8 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l -/* 800C147C 000BE3BC 38 84 00 30 */ addi r4, r4, 0x30 -/* 800C1480 000BE3C0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800C1484 000BE3C4 48 1A 56 61 */ bl cXyz_NS___pl -/* 800C1488 000BE3C8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800C148C 000BE3CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800C1490 000BE3D0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800C1494 000BE3D4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800C1498 000BE3D8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800C149C 000BE3DC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800C14A0 000BE3E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800C14A4 000BE3E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800C14A8 000BE3E8 90 01 00 30 */ stw r0, 0x30(r1) -/* 800C14AC 000BE3EC 48 00 00 14 */ b lbl_800C14C0 -lbl_800C14B0: -/* 800C14B0 000BE3F0 28 1E 00 00 */ cmplwi r30, 0 -/* 800C14B4 000BE3F4 41 82 00 0C */ beq lbl_800C14C0 -/* 800C14B8 000BE3F8 7F C3 F3 78 */ mr r3, r30 -/* 800C14BC 000BE3FC 4B F5 87 C1 */ bl fopAcM_delete -lbl_800C14C0: -/* 800C14C0 000BE400 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800C14C4 000BE404 28 03 00 42 */ cmplwi r3, 0x42 -/* 800C14C8 000BE408 40 82 00 18 */ bne lbl_800C14E0 -/* 800C14CC 000BE40C 38 60 00 00 */ li r3, 0 -/* 800C14D0 000BE410 88 1F 2D 74 */ lbz r0, 0x2d74(r31) -/* 800C14D4 000BE414 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800C14D8 000BE418 98 1F 2D 74 */ stb r0, 0x2d74(r31) -/* 800C14DC 000BE41C 48 00 00 18 */ b lbl_800C14F4 -lbl_800C14E0: -/* 800C14E0 000BE420 48 09 D6 D9 */ bl daPy_py_c_NS_checkHookshotItem -/* 800C14E4 000BE424 2C 03 00 00 */ cmpwi r3, 0 -/* 800C14E8 000BE428 41 82 00 0C */ beq lbl_800C14F4 -/* 800C14EC 000BE42C 7F E3 FB 78 */ mr r3, r31 -/* 800C14F0 000BE430 48 04 73 39 */ bl daAlink_c_NS_cancelHookshotCarry -lbl_800C14F4: -/* 800C14F4 000BE434 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C14F8 000BE438 28 00 00 40 */ cmplwi r0, 0x40 -/* 800C14FC 000BE43C 41 82 00 0C */ beq lbl_800C1508 -/* 800C1500 000BE440 28 00 01 02 */ cmplwi r0, 0x102 -/* 800C1504 000BE444 40 82 00 14 */ bne lbl_800C1518 -lbl_800C1508: -/* 800C1508 000BE448 7F E3 FB 78 */ mr r3, r31 -/* 800C150C 000BE44C 48 01 EF 35 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800C1510 000BE450 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1514 000BE454 40 82 00 A4 */ bne lbl_800C15B8 -lbl_800C1518: -/* 800C1518 000BE458 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C151C 000BE45C 28 00 00 46 */ cmplwi r0, 0x46 -/* 800C1520 000BE460 40 82 00 14 */ bne lbl_800C1534 -/* 800C1524 000BE464 7F E3 FB 78 */ mr r3, r31 -/* 800C1528 000BE468 48 02 00 09 */ bl daAlink_c_NS_checkCopyRodAnime -/* 800C152C 000BE46C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1530 000BE470 40 82 00 88 */ bne lbl_800C15B8 -lbl_800C1534: -/* 800C1534 000BE474 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800C1538 000BE478 48 09 D6 81 */ bl daPy_py_c_NS_checkHookshotItem -/* 800C153C 000BE47C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1540 000BE480 41 82 00 2C */ beq lbl_800C156C -/* 800C1544 000BE484 38 60 00 00 */ li r3, 0 -/* 800C1548 000BE488 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800C154C 000BE48C 28 00 01 8D */ cmplwi r0, 0x18d -/* 800C1550 000BE490 41 82 00 10 */ beq lbl_800C1560 -/* 800C1554 000BE494 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C1558 000BE498 28 00 01 8C */ cmplwi r0, 0x18c -/* 800C155C 000BE49C 40 82 00 08 */ bne lbl_800C1564 -lbl_800C1560: -/* 800C1560 000BE4A0 38 60 00 01 */ li r3, 1 -lbl_800C1564: -/* 800C1564 000BE4A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C1568 000BE4A8 40 82 00 50 */ bne lbl_800C15B8 -lbl_800C156C: -/* 800C156C 000BE4AC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C1570 000BE4B0 28 00 00 42 */ cmplwi r0, 0x42 -/* 800C1574 000BE4B4 40 82 00 20 */ bne lbl_800C1594 -/* 800C1578 000BE4B8 7F E3 FB 78 */ mr r3, r31 -/* 800C157C 000BE4BC 48 05 3B 69 */ bl daAlink_c_NS_checkIronBallAnime -/* 800C1580 000BE4C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C1584 000BE4C4 40 82 00 34 */ bne lbl_800C15B8 -/* 800C1588 000BE4C8 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800C158C 000BE4CC 28 00 01 9C */ cmplwi r0, 0x19c -/* 800C1590 000BE4D0 41 82 00 28 */ beq lbl_800C15B8 -lbl_800C1594: -/* 800C1594 000BE4D4 7F E3 FB 78 */ mr r3, r31 -/* 800C1598 000BE4D8 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800C159C 000BE4DC 48 01 D1 E5 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800C15A0 000BE4E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C15A4 000BE4E4 41 82 00 24 */ beq lbl_800C15C8 -/* 800C15A8 000BE4E8 7F E3 FB 78 */ mr r3, r31 -/* 800C15AC 000BE4EC 48 01 D4 3D */ bl daAlink_c_NS_checkBowAnime -/* 800C15B0 000BE4F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C15B4 000BE4F4 41 82 00 14 */ beq lbl_800C15C8 -lbl_800C15B8: -/* 800C15B8 000BE4F8 7F E3 FB 78 */ mr r3, r31 -/* 800C15BC 000BE4FC 38 80 00 02 */ li r4, 2 -/* 800C15C0 000BE500 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C15C4 000BE504 4B FE C1 61 */ bl daAlink_c_NS_resetUpperAnime -lbl_800C15C8: -/* 800C15C8 000BE508 80 7F 28 40 */ lwz r3, 0x2840(r31) -/* 800C15CC 000BE50C 28 03 00 00 */ cmplwi r3, 0 -/* 800C15D0 000BE510 41 82 00 0C */ beq lbl_800C15DC -/* 800C15D4 000BE514 38 63 07 40 */ addi r3, r3, 0x740 -/* 800C15D8 000BE518 48 09 D7 25 */ bl daPy_actorKeep_c_NS_clearData -lbl_800C15DC: -/* 800C15DC 000BE51C 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800C15E0 000BE520 48 09 D7 1D */ bl daPy_actorKeep_c_NS_clearData -/* 800C15E4 000BE524 38 00 00 FF */ li r0, 0xff -/* 800C15E8 000BE528 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800C15EC 000BE52C 38 00 00 00 */ li r0, 0 -/* 800C15F0 000BE530 90 1F 07 08 */ stw r0, 0x708(r31) -/* 800C15F4 000BE534 90 1F 07 0C */ stw r0, 0x70c(r31) -/* 800C15F8 000BE538 90 1F 07 10 */ stw r0, 0x710(r31) -/* 800C15FC 000BE53C 90 1F 07 14 */ stw r0, 0x714(r31) -/* 800C1600 000BE540 80 1F 07 44 */ lwz r0, 0x744(r31) -/* 800C1604 000BE544 28 00 00 00 */ cmplwi r0, 0 -/* 800C1608 000BE548 41 82 00 10 */ beq lbl_800C1618 -/* 800C160C 000BE54C 38 7F 07 30 */ addi r3, r31, 0x730 -/* 800C1610 000BE550 38 80 00 00 */ li r4, 0 -/* 800C1614 000BE554 4B F4 C3 7D */ bl mDoExt_bckAnm_NS_changeBckOnly -lbl_800C1618: -/* 800C1618 000BE558 80 1F 07 60 */ lwz r0, 0x760(r31) -/* 800C161C 000BE55C 28 00 00 00 */ cmplwi r0, 0 -/* 800C1620 000BE560 41 82 00 10 */ beq lbl_800C1630 -/* 800C1624 000BE564 38 7F 07 4C */ addi r3, r31, 0x74c -/* 800C1628 000BE568 38 80 00 00 */ li r4, 0 -/* 800C162C 000BE56C 4B F4 C3 65 */ bl mDoExt_bckAnm_NS_changeBckOnly -lbl_800C1630: -/* 800C1630 000BE570 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 800C1634 000BE574 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 800C1638 000BE578 B0 1F 21 D8 */ sth r0, 0x21d8(r31) -/* 800C163C 000BE57C 38 00 00 00 */ li r0, 0 -/* 800C1640 000BE580 90 1F 07 18 */ stw r0, 0x718(r31) -/* 800C1644 000BE584 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 800C1648 000BE588 90 1F 07 20 */ stw r0, 0x720(r31) -/* 800C164C 000BE58C 90 1F 07 24 */ stw r0, 0x724(r31) -/* 800C1650 000BE590 90 1F 07 28 */ stw r0, 0x728(r31) -/* 800C1654 000BE594 90 1F 07 2C */ stw r0, 0x72c(r31) -/* 800C1658 000BE598 90 1F 07 68 */ stw r0, 0x768(r31) -/* 800C165C 000BE59C 90 1F 07 70 */ stw r0, 0x770(r31) -/* 800C1660 000BE5A0 90 1F 38 40 */ stw r0, 0x3840(r31) -/* 800C1664 000BE5A4 90 1F 38 44 */ stw r0, 0x3844(r31) -/* 800C1668 000BE5A8 90 1F 38 48 */ stw r0, 0x3848(r31) -/* 800C166C 000BE5AC 90 1F 07 74 */ stw r0, 0x774(r31) -/* 800C1670 000BE5B0 90 1F 07 78 */ stw r0, 0x778(r31) -/* 800C1674 000BE5B4 90 1F 07 7C */ stw r0, 0x77c(r31) -/* 800C1678 000BE5B8 90 1F 07 80 */ stw r0, 0x780(r31) -/* 800C167C 000BE5BC 48 00 F8 E1 */ bl daAlink_c_NS_getSwordAtType -/* 800C1680 000BE5C0 90 7F 12 3C */ stw r3, 0x123c(r31) -/* 800C1684 000BE5C4 38 00 00 00 */ li r0, 0 -/* 800C1688 000BE5C8 90 1F 12 8C */ stw r0, 0x128c(r31) -/* 800C168C 000BE5CC 80 1F 12 2C */ lwz r0, 0x122c(r31) -/* 800C1690 000BE5D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800C1694 000BE5D4 90 1F 12 2C */ stw r0, 0x122c(r31) -/* 800C1698 000BE5D8 7F E3 FB 78 */ mr r3, r31 -/* 800C169C 000BE5DC 4B FE A4 8D */ bl daAlink_c_NS_cancelLockAt -/* 800C16A0 000BE5E0 38 00 00 00 */ li r0, 0 -/* 800C16A4 000BE5E4 98 1F 12 A1 */ stb r0, 0x12a1(r31) -/* 800C16A8 000BE5E8 93 FF 17 48 */ stw r31, 0x1748(r31) -/* 800C16AC 000BE5EC 90 1F 2F 1C */ stw r0, 0x2f1c(r31) -/* 800C16B0 000BE5F0 38 00 00 FF */ li r0, 0xff -/* 800C16B4 000BE5F4 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800C16B8 000BE5F8 98 1F 2F 95 */ stb r0, 0x2f95(r31) -/* 800C16BC 000BE5FC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800C16C0 000BE600 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 800C16C4 000BE604 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800C16C8 000BE608 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800C16CC 000BE60C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800C16D0 000BE610 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800C16D4 000BE614 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 800C16D8 000BE618 28 03 00 00 */ cmplwi r3, 0 -/* 800C16DC 000BE61C 41 82 00 10 */ beq lbl_800C16EC -/* 800C16E0 000BE620 48 1F C9 19 */ bl Z2SoundObjBase_NS_deleteObject -/* 800C16E4 000BE624 38 00 00 00 */ li r0, 0 -/* 800C16E8 000BE628 90 1F 07 6C */ stw r0, 0x76c(r31) -lbl_800C16EC: -/* 800C16EC 000BE62C 39 61 00 50 */ addi r11, r1, 0x50 -/* 800C16F0 000BE630 48 2A 0B 39 */ bl _restgpr_29 -/* 800C16F4 000BE634 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800C16F8 000BE638 7C 08 03 A6 */ mtlr r0 -/* 800C16FC 000BE63C 38 21 00 50 */ addi r1, r1, 0x50 -/* 800C1700 000BE640 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLight -daAlink_c_NS_setLight: -/* 800C1704 000BE644 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800C1708 000BE648 7C 08 02 A6 */ mflr r0 -/* 800C170C 000BE64C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800C1710 000BE650 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 800C1714 000BE654 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 800C1718 000BE658 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800C171C 000BE65C 48 2A 0A B5 */ bl _savegpr_26 -/* 800C1720 000BE660 7C 7C 1B 78 */ mr r28, r3 -/* 800C1724 000BE664 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800C1728 000BE668 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800C172C 000BE66C 3B DF 11 08 */ addi r30, r31, 0x1108 -/* 800C1730 000BE670 3B A0 00 00 */ li r29, 0 -/* 800C1734 000BE674 80 C3 05 74 */ lwz r6, 0x574(r3) -/* 800C1738 000BE678 54 C0 01 8D */ rlwinm. r0, r6, 0, 6, 6 -/* 800C173C 000BE67C 41 82 00 14 */ beq lbl_800C1750 -/* 800C1740 000BE680 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C1744 000BE684 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800C1748 000BE688 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800C174C 000BE68C 48 00 02 94 */ b lbl_800C19E0 -lbl_800C1750: -/* 800C1750 000BE690 80 9C 05 78 */ lwz r4, 0x578(r28) -/* 800C1754 000BE694 54 85 07 FF */ clrlwi. r5, r4, 0x1f -/* 800C1758 000BE698 40 82 00 10 */ bne lbl_800C1768 -/* 800C175C 000BE69C 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 800C1760 000BE6A0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800C1764 000BE6A4 41 82 02 40 */ beq lbl_800C19A4 -lbl_800C1768: -/* 800C1768 000BE6A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C176C 000BE6AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C1770 000BE6B0 A0 03 00 08 */ lhz r0, 8(r3) -/* 800C1774 000BE6B4 28 00 00 00 */ cmplwi r0, 0 -/* 800C1778 000BE6B8 41 82 01 50 */ beq lbl_800C18C8 -/* 800C177C 000BE6BC 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 -/* 800C1780 000BE6C0 40 82 01 48 */ bne lbl_800C18C8 -/* 800C1784 000BE6C4 28 05 00 00 */ cmplwi r5, 0 -/* 800C1788 000BE6C8 41 82 00 0C */ beq lbl_800C1794 -/* 800C178C 000BE6CC 54 C0 00 43 */ rlwinm. r0, r6, 0, 1, 1 -/* 800C1790 000BE6D0 41 82 00 10 */ beq lbl_800C17A0 -lbl_800C1794: -/* 800C1794 000BE6D4 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 800C1798 000BE6D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C179C 000BE6DC 41 82 01 2C */ beq lbl_800C18C8 -lbl_800C17A0: -/* 800C17A0 000BE6E0 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C17A4 000BE6E4 60 00 00 80 */ ori r0, r0, 0x80 -/* 800C17A8 000BE6E8 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800C17AC 000BE6EC 7F 83 E3 78 */ mr r3, r28 -/* 800C17B0 000BE6F0 48 05 44 71 */ bl daAlink_c_NS_checkEventRun -/* 800C17B4 000BE6F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C17B8 000BE6F8 40 82 00 30 */ bne lbl_800C17E8 -/* 800C17BC 000BE6FC 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 800C17C0 000BE700 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800C17C4 000BE704 40 82 00 24 */ bne lbl_800C17E8 -/* 800C17C8 000BE708 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C17CC 000BE70C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 800C17D0 000BE710 80 85 5D D4 */ lwz r4, 0x5dd4(r5) -/* 800C17D4 000BE714 38 7F 11 24 */ addi r3, r31, 0x1124 -/* 800C17D8 000BE718 A8 03 00 48 */ lha r0, 0x48(r3) -/* 800C17DC 000BE71C 7C 00 00 D0 */ neg r0, r0 -/* 800C17E0 000BE720 7C 04 02 14 */ add r0, r4, r0 -/* 800C17E4 000BE724 90 05 5D D4 */ stw r0, 0x5dd4(r5) -lbl_800C17E8: -/* 800C17E8 000BE728 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800C17EC 000BE72C 28 00 00 B7 */ cmplwi r0, 0xb7 -/* 800C17F0 000BE730 40 82 00 48 */ bne lbl_800C1838 -/* 800C17F4 000BE734 3B 60 03 62 */ li r27, 0x362 -/* 800C17F8 000BE738 3B 5C 2F 20 */ addi r26, r28, 0x2f20 -/* 800C17FC 000BE73C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C1800 000BE740 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C1804 000BE744 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800C1808 000BE748 38 63 02 10 */ addi r3, r3, 0x210 -/* 800C180C 000BE74C 80 9C 31 C4 */ lwz r4, 0x31c4(r28) -/* 800C1810 000BE750 4B F8 A1 09 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 800C1814 000BE754 28 03 00 00 */ cmplwi r3, 0 -/* 800C1818 000BE758 41 82 00 28 */ beq lbl_800C1840 -/* 800C181C 000BE75C 80 03 00 EC */ lwz r0, 0xec(r3) -/* 800C1820 000BE760 28 00 00 00 */ cmplwi r0, 0 -/* 800C1824 000BE764 40 82 00 1C */ bne lbl_800C1840 -/* 800C1828 000BE768 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 800C182C 000BE76C 60 00 00 04 */ ori r0, r0, 4 -/* 800C1830 000BE770 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 800C1834 000BE774 48 00 00 0C */ b lbl_800C1840 -lbl_800C1838: -/* 800C1838 000BE778 3B 60 02 BC */ li r27, 0x2bc -/* 800C183C 000BE77C 3B 40 00 00 */ li r26, 0 -lbl_800C1840: -/* 800C1840 000BE780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C1844 000BE784 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C1848 000BE788 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800C184C 000BE78C 38 00 00 FF */ li r0, 0xff -/* 800C1850 000BE790 90 01 00 08 */ stw r0, 8(r1) -/* 800C1854 000BE794 93 41 00 0C */ stw r26, 0xc(r1) -/* 800C1858 000BE798 38 00 FF FF */ li r0, -1 -/* 800C185C 000BE79C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800C1860 000BE7A0 38 00 00 00 */ li r0, 0 -/* 800C1864 000BE7A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C1868 000BE7A8 90 01 00 18 */ stw r0, 0x18(r1) -/* 800C186C 000BE7AC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800C1870 000BE7B0 80 9C 31 C4 */ lwz r4, 0x31c4(r28) -/* 800C1874 000BE7B4 38 A0 00 00 */ li r5, 0 -/* 800C1878 000BE7B8 7F 66 DB 78 */ mr r6, r27 -/* 800C187C 000BE7BC 38 FC 36 0C */ addi r7, r28, 0x360c -/* 800C1880 000BE7C0 39 1C 01 0C */ addi r8, r28, 0x10c -/* 800C1884 000BE7C4 39 3C 04 E4 */ addi r9, r28, 0x4e4 -/* 800C1888 000BE7C8 39 40 00 00 */ li r10, 0 -/* 800C188C 000BE7CC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C1890 000BE7D0 4B F8 BC 3D */ bl dPa_control_c_NS_set_X1_ -/* 800C1894 000BE7D4 90 7C 31 C4 */ stw r3, 0x31c4(r28) -/* 800C1898 000BE7D8 3C 60 00 02 */ lis r3, 0x00020058@ha -/* 800C189C 000BE7DC 38 03 00 58 */ addi r0, r3, 0x00020058@l -/* 800C18A0 000BE7E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C18A4 000BE7E4 38 7C 2D 3C */ addi r3, r28, 0x2d3c -/* 800C18A8 000BE7E8 38 81 00 24 */ addi r4, r1, 0x24 -/* 800C18AC 000BE7EC 38 A0 00 00 */ li r5, 0 -/* 800C18B0 000BE7F0 88 DC 2F 9A */ lbz r6, 0x2f9a(r28) -/* 800C18B4 000BE7F4 81 9C 2D 4C */ lwz r12, 0x2d4c(r28) -/* 800C18B8 000BE7F8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800C18BC 000BE7FC 7D 89 03 A6 */ mtctr r12 -/* 800C18C0 000BE800 4E 80 04 21 */ bctrl -/* 800C18C4 000BE804 48 00 00 50 */ b lbl_800C1914 -lbl_800C18C8: -/* 800C18C8 000BE808 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18 -/* 800C18CC 000BE80C 41 82 00 48 */ beq lbl_800C1914 -/* 800C18D0 000BE810 3C 60 00 02 */ lis r3, 0x0002005A@ha -/* 800C18D4 000BE814 38 03 00 5A */ addi r0, r3, 0x0002005A@l -/* 800C18D8 000BE818 90 01 00 20 */ stw r0, 0x20(r1) -/* 800C18DC 000BE81C 38 7C 2D 3C */ addi r3, r28, 0x2d3c -/* 800C18E0 000BE820 38 81 00 20 */ addi r4, r1, 0x20 -/* 800C18E4 000BE824 38 A0 00 00 */ li r5, 0 -/* 800C18E8 000BE828 88 DC 2F 9A */ lbz r6, 0x2f9a(r28) -/* 800C18EC 000BE82C 81 9C 2D 4C */ lwz r12, 0x2d4c(r28) -/* 800C18F0 000BE830 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800C18F4 000BE834 7D 89 03 A6 */ mtctr r12 -/* 800C18F8 000BE838 4E 80 04 21 */ bctrl -/* 800C18FC 000BE83C 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C1900 000BE840 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800C1904 000BE844 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800C1908 000BE848 7F 83 E3 78 */ mr r3, r28 -/* 800C190C 000BE84C 80 9C 31 C4 */ lwz r4, 0x31c4(r28) -/* 800C1910 000BE850 48 05 EE 69 */ bl daAlink_c_NS_stopDrawParticle -lbl_800C1914: -/* 800C1914 000BE854 C0 5C 34 4C */ lfs f2, 0x344c(r28) -/* 800C1918 000BE858 80 1C 32 C8 */ lwz r0, 0x32c8(r28) -/* 800C191C 000BE85C C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) -/* 800C1920 000BE860 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C1924 000BE864 3C 00 43 30 */ lis r0, 0x4330 -/* 800C1928 000BE868 90 01 00 80 */ stw r0, 0x80(r1) -/* 800C192C 000BE86C C8 01 00 80 */ lfd f0, 0x80(r1) -/* 800C1930 000BE870 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C1934 000BE874 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C1938 000BE878 41 81 00 10 */ bgt lbl_800C1948 -/* 800C193C 000BE87C 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C1940 000BE880 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800C1944 000BE884 40 82 00 0C */ bne lbl_800C1950 -lbl_800C1948: -/* 800C1948 000BE888 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C194C 000BE88C 48 00 00 08 */ b lbl_800C1954 -lbl_800C1950: -/* 800C1950 000BE890 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800C1954: -/* 800C1954 000BE894 38 7C 34 48 */ addi r3, r28, 0x3448 -/* 800C1958 000BE898 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C195C 000BE89C C0 62 94 A8 */ lfs f3, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800C1960 000BE8A0 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C1964 000BE8A4 48 1A E0 19 */ bl cLib_addCalc -/* 800C1968 000BE8A8 80 7F 4A 00 */ lwz r3, 0x4a00(r31) -/* 800C196C 000BE8AC 80 1F 4A 04 */ lwz r0, 0x4a04(r31) -/* 800C1970 000BE8B0 90 61 00 74 */ stw r3, 0x74(r1) -/* 800C1974 000BE8B4 90 01 00 78 */ stw r0, 0x78(r1) -/* 800C1978 000BE8B8 80 1F 4A 08 */ lwz r0, 0x4a08(r31) -/* 800C197C 000BE8BC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 800C1980 000BE8C0 C0 1C 34 48 */ lfs f0, 0x3448(r28) -/* 800C1984 000BE8C4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800C1988 000BE8C8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800C198C 000BE8CC D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800C1990 000BE8D0 80 7C 07 00 */ lwz r3, 0x700(r28) -/* 800C1994 000BE8D4 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800C1998 000BE8D8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800C199C 000BE8DC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 800C19A0 000BE8E0 48 00 00 18 */ b lbl_800C19B8 -lbl_800C19A4: -/* 800C19A4 000BE8E4 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C19A8 000BE8E8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800C19AC 000BE8EC 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800C19B0 000BE8F0 80 9C 31 C4 */ lwz r4, 0x31c4(r28) -/* 800C19B4 000BE8F4 48 05 ED C5 */ bl daAlink_c_NS_stopDrawParticle -lbl_800C19B8: -/* 800C19B8 000BE8F8 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800C19BC 000BE8FC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C19C0 000BE900 40 82 00 20 */ bne lbl_800C19E0 -/* 800C19C4 000BE904 80 1C 05 7C */ lwz r0, 0x57c(r28) -/* 800C19C8 000BE908 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800C19CC 000BE90C 41 82 00 14 */ beq lbl_800C19E0 -/* 800C19D0 000BE910 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C19D4 000BE914 60 00 00 80 */ ori r0, r0, 0x80 -/* 800C19D8 000BE918 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800C19DC 000BE91C 3B A0 00 01 */ li r29, 1 -lbl_800C19E0: -/* 800C19E0 000BE920 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C19E4 000BE924 41 82 00 20 */ beq lbl_800C1A04 -/* 800C19E8 000BE928 88 1C 05 68 */ lbz r0, 0x568(r28) -/* 800C19EC 000BE92C 28 00 00 00 */ cmplwi r0, 0 -/* 800C19F0 000BE930 40 82 00 0C */ bne lbl_800C19FC -/* 800C19F4 000BE934 C0 22 93 FC */ lfs f1, lbl_80452DFC-_SDA2_BASE_(r2) -/* 800C19F8 000BE938 48 00 00 24 */ b lbl_800C1A1C -lbl_800C19FC: -/* 800C19FC 000BE93C C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800C1A00 000BE940 48 00 00 1C */ b lbl_800C1A1C -lbl_800C1A04: -/* 800C1A04 000BE944 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C1A08 000BE948 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800C1A0C 000BE94C 41 82 00 0C */ beq lbl_800C1A18 -/* 800C1A10 000BE950 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 800C1A14 000BE954 48 00 00 08 */ b lbl_800C1A1C -lbl_800C1A18: -/* 800C1A18 000BE958 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800C1A1C: -/* 800C1A1C 000BE95C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C1A20 000BE960 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800C1A24 000BE964 28 00 01 4D */ cmplwi r0, 0x14d -/* 800C1A28 000BE968 40 82 00 18 */ bne lbl_800C1A40 -/* 800C1A2C 000BE96C A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800C1A30 000BE970 2C 00 00 00 */ cmpwi r0, 0 -/* 800C1A34 000BE974 41 82 00 0C */ beq lbl_800C1A40 -/* 800C1A38 000BE978 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C1A3C 000BE97C 48 00 00 24 */ b lbl_800C1A60 -lbl_800C1A40: -/* 800C1A40 000BE980 80 1C 05 90 */ lwz r0, 0x590(r28) -/* 800C1A44 000BE984 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C1A48 000BE988 41 82 00 14 */ beq lbl_800C1A5C -/* 800C1A4C 000BE98C C3 E2 98 CC */ lfs f31, lbl_804532CC-_SDA2_BASE_(r2) -/* 800C1A50 000BE990 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 800C1A54 000BE994 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800C1A58 000BE998 48 00 00 08 */ b lbl_800C1A60 -lbl_800C1A5C: -/* 800C1A5C 000BE99C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -lbl_800C1A60: -/* 800C1A60 000BE9A0 38 7C 33 FC */ addi r3, r28, 0x33fc -/* 800C1A64 000BE9A4 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800C1A68 000BE9A8 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 800C1A6C 000BE9AC 48 1A EC D5 */ bl cLib_chaseF -/* 800C1A70 000BE9B0 C0 3C 33 FC */ lfs f1, 0x33fc(r28) -/* 800C1A74 000BE9B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C1A78 000BE9B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C1A7C 000BE9BC 40 81 02 50 */ ble lbl_800C1CCC -/* 800C1A80 000BE9C0 80 02 98 C8 */ lwz r0, lbl_804532C8-_SDA2_BASE_(r2) -/* 800C1A84 000BE9C4 90 01 00 28 */ stw r0, 0x28(r1) -/* 800C1A88 000BE9C8 A8 1E 00 04 */ lha r0, 4(r30) -/* 800C1A8C 000BE9CC 98 01 00 28 */ stb r0, 0x28(r1) -/* 800C1A90 000BE9D0 A8 1E 00 06 */ lha r0, 6(r30) -/* 800C1A94 000BE9D4 98 01 00 29 */ stb r0, 0x29(r1) -/* 800C1A98 000BE9D8 A8 1E 00 08 */ lha r0, 8(r30) -/* 800C1A9C 000BE9DC 98 01 00 2A */ stb r0, 0x2a(r1) -/* 800C1AA0 000BE9E0 80 7F 4A 0C */ lwz r3, 0x4a0c(r31) -/* 800C1AA4 000BE9E4 80 1F 4A 10 */ lwz r0, 0x4a10(r31) -/* 800C1AA8 000BE9E8 90 61 00 5C */ stw r3, 0x5c(r1) -/* 800C1AAC 000BE9EC 90 01 00 60 */ stw r0, 0x60(r1) -/* 800C1AB0 000BE9F0 80 1F 4A 14 */ lwz r0, 0x4a14(r31) -/* 800C1AB4 000BE9F4 90 01 00 64 */ stw r0, 0x64(r1) -/* 800C1AB8 000BE9F8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 800C1ABC 000BE9FC D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800C1AC0 000BEA00 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 800C1AC4 000BEA04 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800C1AC8 000BEA08 38 1F 1B 2C */ addi r0, r31, 0x1b2c -/* 800C1ACC 000BEA0C 7C 1E 00 40 */ cmplw r30, r0 -/* 800C1AD0 000BEA10 40 82 00 D8 */ bne lbl_800C1BA8 -/* 800C1AD4 000BEA14 38 61 00 44 */ addi r3, r1, 0x44 -/* 800C1AD8 000BEA18 38 9C 05 38 */ addi r4, r28, 0x538 -/* 800C1ADC 000BEA1C 38 BC 34 E0 */ addi r5, r28, 0x34e0 -/* 800C1AE0 000BEA20 48 1A 50 55 */ bl cXyz_NS___mi -/* 800C1AE4 000BEA24 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800C1AE8 000BEA28 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800C1AEC 000BEA2C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800C1AF0 000BEA30 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800C1AF4 000BEA34 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800C1AF8 000BEA38 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800C1AFC 000BEA3C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800C1B00 000BEA40 48 1A 56 51 */ bl cXyz_NS_atan2sY_XZ -/* 800C1B04 000BEA44 7C 7A 1B 78 */ mr r26, r3 -/* 800C1B08 000BEA48 38 61 00 50 */ addi r3, r1, 0x50 -/* 800C1B0C 000BEA4C 48 1A 56 1D */ bl cXyz_NS_atan2sX_Z -/* 800C1B10 000BEA50 7C 7B 1B 78 */ mr r27, r3 -/* 800C1B14 000BEA54 38 7C 05 38 */ addi r3, r28, 0x538 -/* 800C1B18 000BEA58 4B F4 B2 4D */ bl mDoMtx_stack_c_NS_transS -/* 800C1B1C 000BEA5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800C1B20 000BEA60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800C1B24 000BEA64 7F 44 D3 78 */ mr r4, r26 -/* 800C1B28 000BEA68 7F 65 DB 78 */ mr r5, r27 -/* 800C1B2C 000BEA6C 38 C0 00 00 */ li r6, 0 -/* 800C1B30 000BEA70 4B F4 A7 71 */ bl mDoMtx_ZXYrotM -/* 800C1B34 000BEA74 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800C1B38 000BEA78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800C1B3C 000BEA7C 38 81 00 5C */ addi r4, r1, 0x5c -/* 800C1B40 000BEA80 38 A1 00 68 */ addi r5, r1, 0x68 -/* 800C1B44 000BEA84 48 28 52 29 */ bl PSMTXMultVec -/* 800C1B48 000BEA88 C0 42 98 38 */ lfs f2, lbl_80453238-_SDA2_BASE_(r2) -/* 800C1B4C 000BEA8C A8 1C 05 9C */ lha r0, 0x59c(r28) -/* 800C1B50 000BEA90 7C 1A 02 14 */ add r0, r26, r0 -/* 800C1B54 000BEA94 7C 00 00 D0 */ neg r0, r0 -/* 800C1B58 000BEA98 7C 00 07 34 */ extsh r0, r0 -/* 800C1B5C 000BEA9C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C1B60 000BEAA0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C1B64 000BEAA4 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C1B68 000BEAA8 3C 60 43 30 */ lis r3, 0x4330 -/* 800C1B6C 000BEAAC 90 61 00 80 */ stw r3, 0x80(r1) -/* 800C1B70 000BEAB0 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 800C1B74 000BEAB4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C1B78 000BEAB8 EC 62 00 32 */ fmuls f3, f2, f0 -/* 800C1B7C 000BEABC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C1B80 000BEAC0 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 800C1B84 000BEAC4 7F 60 07 34 */ extsh r0, r27 -/* 800C1B88 000BEAC8 7C 00 00 D0 */ neg r0, r0 -/* 800C1B8C 000BEACC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C1B90 000BEAD0 90 01 00 8C */ stw r0, 0x8c(r1) -/* 800C1B94 000BEAD4 90 61 00 88 */ stw r3, 0x88(r1) -/* 800C1B98 000BEAD8 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 800C1B9C 000BEADC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C1BA0 000BEAE0 EC 42 00 32 */ fmuls f2, f2, f0 -/* 800C1BA4 000BEAE4 48 00 00 DC */ b lbl_800C1C80 -lbl_800C1BA8: -/* 800C1BA8 000BEAE8 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C1BAC 000BEAEC 41 82 00 88 */ beq lbl_800C1C34 -/* 800C1BB0 000BEAF0 38 61 00 38 */ addi r3, r1, 0x38 -/* 800C1BB4 000BEAF4 38 9C 05 BC */ addi r4, r28, 0x5bc -/* 800C1BB8 000BEAF8 38 BC 34 98 */ addi r5, r28, 0x3498 -/* 800C1BBC 000BEAFC 48 1A 4F 29 */ bl cXyz_NS___pl -/* 800C1BC0 000BEB00 38 61 00 2C */ addi r3, r1, 0x2c -/* 800C1BC4 000BEB04 38 81 00 38 */ addi r4, r1, 0x38 -/* 800C1BC8 000BEB08 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C1BCC 000BEB0C 48 1A 4F B9 */ bl cXyz_NS___ml -/* 800C1BD0 000BEB10 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800C1BD4 000BEB14 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800C1BD8 000BEB18 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800C1BDC 000BEB1C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800C1BE0 000BEB20 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800C1BE4 000BEB24 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800C1BE8 000BEB28 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800C1BEC 000BEB2C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800C1BF0 000BEB30 FC 00 00 1E */ fctiwz f0, f0 -/* 800C1BF4 000BEB34 D8 01 00 88 */ stfd f0, 0x88(r1) -/* 800C1BF8 000BEB38 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 800C1BFC 000BEB3C 98 01 00 28 */ stb r0, 0x28(r1) -/* 800C1C00 000BEB40 C0 02 98 D0 */ lfs f0, lbl_804532D0-_SDA2_BASE_(r2) -/* 800C1C04 000BEB44 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800C1C08 000BEB48 FC 00 00 1E */ fctiwz f0, f0 -/* 800C1C0C 000BEB4C D8 01 00 80 */ stfd f0, 0x80(r1) -/* 800C1C10 000BEB50 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800C1C14 000BEB54 98 01 00 29 */ stb r0, 0x29(r1) -/* 800C1C18 000BEB58 C0 02 98 D4 */ lfs f0, lbl_804532D4-_SDA2_BASE_(r2) -/* 800C1C1C 000BEB5C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800C1C20 000BEB60 FC 00 00 1E */ fctiwz f0, f0 -/* 800C1C24 000BEB64 D8 01 00 90 */ stfd f0, 0x90(r1) -/* 800C1C28 000BEB68 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800C1C2C 000BEB6C 98 01 00 2A */ stb r0, 0x2a(r1) -/* 800C1C30 000BEB70 48 00 00 1C */ b lbl_800C1C4C -lbl_800C1C34: -/* 800C1C34 000BEB74 C0 1C 36 0C */ lfs f0, 0x360c(r28) -/* 800C1C38 000BEB78 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800C1C3C 000BEB7C C0 1C 36 10 */ lfs f0, 0x3610(r28) -/* 800C1C40 000BEB80 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800C1C44 000BEB84 C0 1C 36 14 */ lfs f0, 0x3614(r28) -/* 800C1C48 000BEB88 D0 01 00 70 */ stfs f0, 0x70(r1) -lbl_800C1C4C: -/* 800C1C4C 000BEB8C C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C1C50 000BEB90 C0 42 98 38 */ lfs f2, lbl_80453238-_SDA2_BASE_(r2) -/* 800C1C54 000BEB94 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800C1C58 000BEB98 7C 00 00 D0 */ neg r0, r0 -/* 800C1C5C 000BEB9C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C1C60 000BEBA0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C1C64 000BEBA4 90 01 00 94 */ stw r0, 0x94(r1) -/* 800C1C68 000BEBA8 3C 00 43 30 */ lis r0, 0x4330 -/* 800C1C6C 000BEBAC 90 01 00 90 */ stw r0, 0x90(r1) -/* 800C1C70 000BEBB0 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 800C1C74 000BEBB4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C1C78 000BEBB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C1C7C 000BEBBC FC 40 00 90 */ fmr f2, f0 -lbl_800C1C80: -/* 800C1C80 000BEBC0 C0 9C 33 FC */ lfs f4, 0x33fc(r28) -/* 800C1C84 000BEBC4 38 61 00 68 */ addi r3, r1, 0x68 -/* 800C1C88 000BEBC8 A8 1E 00 0A */ lha r0, 0xa(r30) -/* 800C1C8C 000BEBCC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C1C90 000BEBD0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C1C94 000BEBD4 90 01 00 94 */ stw r0, 0x94(r1) -/* 800C1C98 000BEBD8 3C 00 43 30 */ lis r0, 0x4330 -/* 800C1C9C 000BEBDC 90 01 00 90 */ stw r0, 0x90(r1) -/* 800C1CA0 000BEBE0 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 800C1CA4 000BEBE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C1CA8 000BEBE8 EC 23 00 2A */ fadds f1, f3, f0 -/* 800C1CAC 000BEBEC C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 800C1CB0 000BEBF0 EC 60 01 32 */ fmuls f3, f0, f4 -/* 800C1CB4 000BEBF4 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800C1CB8 000BEBF8 EC 63 00 24 */ fdivs f3, f3, f0 -/* 800C1CBC 000BEBFC 38 81 00 28 */ addi r4, r1, 0x28 -/* 800C1CC0 000BEC00 88 BE 00 00 */ lbz r5, 0(r30) -/* 800C1CC4 000BEC04 88 DE 00 01 */ lbz r6, 1(r30) -/* 800C1CC8 000BEC08 48 0E 8F 95 */ bl dKy_WolfEyeLight_set -lbl_800C1CCC: -/* 800C1CCC 000BEC0C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 800C1CD0 000BEC10 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 800C1CD4 000BEC14 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800C1CD8 000BEC18 48 2A 05 45 */ bl _restgpr_26 -/* 800C1CDC 000BEC1C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800C1CE0 000BEC20 7C 08 03 A6 */ mtlr r0 -/* 800C1CE4 000BEC24 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800C1CE8 000BEC28 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFrontRollCrashShock -daAlink_c_NS_setFrontRollCrashShock: -/* 800C1CEC 000BEC2C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800C1CF0 000BEC30 7C 08 02 A6 */ mflr r0 -/* 800C1CF4 000BEC34 90 01 00 34 */ stw r0, 0x34(r1) -/* 800C1CF8 000BEC38 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800C1CFC 000BEC3C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800C1D00 000BEC40 7C 7E 1B 78 */ mr r30, r3 -/* 800C1D04 000BEC44 7C 9F 23 78 */ mr r31, r4 -/* 800C1D08 000BEC48 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C1D0C 000BEC4C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800C1D10 000BEC50 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C1D14 000BEC54 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800C1D18 000BEC58 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800C1D1C 000BEC5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C1D20 000BEC60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C1D24 000BEC64 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800C1D28 000BEC68 38 80 00 05 */ li r4, 5 -/* 800C1D2C 000BEC6C 38 A0 00 0F */ li r5, 0xf -/* 800C1D30 000BEC70 38 C1 00 18 */ addi r6, r1, 0x18 -/* 800C1D34 000BEC74 4B FA DC F1 */ bl dVibration_c_NS_StartShock -/* 800C1D38 000BEC78 3C 60 00 02 */ lis r3, 0x00020016@ha -/* 800C1D3C 000BEC7C 38 03 00 16 */ addi r0, r3, 0x00020016@l -/* 800C1D40 000BEC80 90 01 00 08 */ stw r0, 8(r1) -/* 800C1D44 000BEC84 38 7E 2C A8 */ addi r3, r30, 0x2ca8 -/* 800C1D48 000BEC88 38 81 00 08 */ addi r4, r1, 8 -/* 800C1D4C 000BEC8C 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 800C1D50 000BEC90 88 DE 2F 9A */ lbz r6, 0x2f9a(r30) -/* 800C1D54 000BEC94 48 20 1E 81 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -/* 800C1D58 000BEC98 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800C1D5C 000BEC9C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C1D60 000BECA0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800C1D64 000BECA4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800C1D68 000BECA8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800C1D6C 000BECAC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800C1D70 000BECB0 38 61 00 0C */ addi r3, r1, 0xc -/* 800C1D74 000BECB4 38 80 00 64 */ li r4, 0x64 -/* 800C1D78 000BECB8 28 1E 00 00 */ cmplwi r30, 0 -/* 800C1D7C 000BECBC 41 82 00 0C */ beq lbl_800C1D88 -/* 800C1D80 000BECC0 80 BE 00 04 */ lwz r5, 4(r30) -/* 800C1D84 000BECC4 48 00 00 08 */ b lbl_800C1D8C -lbl_800C1D88: -/* 800C1D88 000BECC8 38 A0 FF FF */ li r5, -1 -lbl_800C1D8C: -/* 800C1D8C 000BECCC 38 C0 00 05 */ li r6, 5 -/* 800C1D90 000BECD0 48 0E 64 31 */ bl dKy_Sound_set -/* 800C1D94 000BECD4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800C1D98 000BECD8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800C1D9C 000BECDC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800C1DA0 000BECE0 7C 08 03 A6 */ mtlr r0 -/* 800C1DA4 000BECE4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800C1DA8 000BECE8 4E 80 00 20 */ blr -/* 800C1DAC 000BECEC 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 800C1DB0 000BECF0 A0 03 30 C6 */ lhz r0, 0x30c6(r3) -/* 800C1DB4 000BECF4 7C 04 00 40 */ cmplw r4, r0 -/* 800C1DB8 000BECF8 41 80 00 10 */ blt lbl_800C1DC8 -/* 800C1DBC 000BECFC 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800C1DC0 000BED00 38 63 00 24 */ addi r3, r3, 0x24 -/* 800C1DC4 000BED04 4E 80 00 20 */ blr -lbl_800C1DC8: -/* 800C1DC8 000BED08 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800C1DCC 000BED0C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800C1DD0 000BED10 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800C1DD4 000BED14 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 800C1DD8 000BED18 7C 63 02 14 */ add r3, r3, r0 -/* 800C1DDC 000BED1C 4E 80 00 20 */ blr -/* 800C1DE0 000BED20 2C 05 00 00 */ cmpwi r5, 0 -/* 800C1DE4 000BED24 41 82 00 14 */ beq lbl_800C1DF8 -/* 800C1DE8 000BED28 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800C1DEC 000BED2C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800C1DF0 000BED30 90 03 05 70 */ stw r0, 0x570(r3) -/* 800C1DF4 000BED34 48 00 00 10 */ b lbl_800C1E04 -lbl_800C1DF8: -/* 800C1DF8 000BED38 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800C1DFC 000BED3C 60 00 00 08 */ ori r0, r0, 8 -/* 800C1E00 000BED40 90 03 05 70 */ stw r0, 0x570(r3) -lbl_800C1E04: -/* 800C1E04 000BED44 98 83 2F A4 */ stb r4, 0x2fa4(r3) -/* 800C1E08 000BED48 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeWarpMaterial -daAlink_c_NS_changeWarpMaterial: -/* 800C1E0C 000BED4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C1E10 000BED50 7C 08 02 A6 */ mflr r0 -/* 800C1E14 000BED54 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C1E18 000BED58 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C1E1C 000BED5C 48 2A 03 BD */ bl _savegpr_28 -/* 800C1E20 000BED60 7C 7D 1B 78 */ mr r29, r3 -/* 800C1E24 000BED64 7C 9E 23 78 */ mr r30, r4 -/* 800C1E28 000BED68 80 62 98 D8 */ lwz r3, lbl_804532D8-_SDA2_BASE_(r2) -/* 800C1E2C 000BED6C 80 02 98 DC */ lwz r0, lbl_804532DC-_SDA2_BASE_(r2) -/* 800C1E30 000BED70 90 61 00 08 */ stw r3, 8(r1) -/* 800C1E34 000BED74 90 01 00 0C */ stw r0, 0xc(r1) -/* 800C1E38 000BED78 54 80 10 3A */ slwi r0, r4, 2 -/* 800C1E3C 000BED7C 38 61 00 08 */ addi r3, r1, 8 -/* 800C1E40 000BED80 7F E3 00 2E */ lwzx r31, r3, r0 -/* 800C1E44 000BED84 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800C1E48 000BED88 7F EC FB 78 */ mr r12, r31 -/* 800C1E4C 000BED8C 7D 89 03 A6 */ mtctr r12 -/* 800C1E50 000BED90 4E 80 04 21 */ bctrl -/* 800C1E54 000BED94 80 7D 06 B8 */ lwz r3, 0x6b8(r29) -/* 800C1E58 000BED98 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1E5C 000BED9C 7F EC FB 78 */ mr r12, r31 -/* 800C1E60 000BEDA0 7D 89 03 A6 */ mtctr r12 -/* 800C1E64 000BEDA4 4E 80 04 21 */ bctrl -/* 800C1E68 000BEDA8 80 7D 06 78 */ lwz r3, 0x678(r29) -/* 800C1E6C 000BEDAC 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1E70 000BEDB0 7F EC FB 78 */ mr r12, r31 -/* 800C1E74 000BEDB4 7D 89 03 A6 */ mtctr r12 -/* 800C1E78 000BEDB8 4E 80 04 21 */ bctrl -/* 800C1E7C 000BEDBC 80 7D 06 BC */ lwz r3, 0x6bc(r29) -/* 800C1E80 000BEDC0 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1E84 000BEDC4 7F EC FB 78 */ mr r12, r31 -/* 800C1E88 000BEDC8 7D 89 03 A6 */ mtctr r12 -/* 800C1E8C 000BEDCC 4E 80 04 21 */ bctrl -/* 800C1E90 000BEDD0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C1E94 000BEDD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C1E98 000BEDD8 41 82 00 1C */ beq lbl_800C1EB4 -/* 800C1E9C 000BEDDC 80 7D 07 8C */ lwz r3, 0x78c(r29) -/* 800C1EA0 000BEDE0 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1EA4 000BEDE4 7F EC FB 78 */ mr r12, r31 -/* 800C1EA8 000BEDE8 7D 89 03 A6 */ mtctr r12 -/* 800C1EAC 000BEDEC 4E 80 04 21 */ bctrl -/* 800C1EB0 000BEDF0 48 00 00 54 */ b lbl_800C1F04 -lbl_800C1EB4: -/* 800C1EB4 000BEDF4 80 7D 06 54 */ lwz r3, 0x654(r29) -/* 800C1EB8 000BEDF8 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1EBC 000BEDFC 7F EC FB 78 */ mr r12, r31 -/* 800C1EC0 000BEE00 7D 89 03 A6 */ mtctr r12 -/* 800C1EC4 000BEE04 4E 80 04 21 */ bctrl -/* 800C1EC8 000BEE08 80 7D 06 58 */ lwz r3, 0x658(r29) -/* 800C1ECC 000BEE0C 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1ED0 000BEE10 7F EC FB 78 */ mr r12, r31 -/* 800C1ED4 000BEE14 7D 89 03 A6 */ mtctr r12 -/* 800C1ED8 000BEE18 4E 80 04 21 */ bctrl -/* 800C1EDC 000BEE1C 80 7D 06 5C */ lwz r3, 0x65c(r29) -/* 800C1EE0 000BEE20 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1EE4 000BEE24 7F EC FB 78 */ mr r12, r31 -/* 800C1EE8 000BEE28 7D 89 03 A6 */ mtctr r12 -/* 800C1EEC 000BEE2C 4E 80 04 21 */ bctrl -/* 800C1EF0 000BEE30 80 7D 07 84 */ lwz r3, 0x784(r29) -/* 800C1EF4 000BEE34 80 63 00 04 */ lwz r3, 4(r3) -/* 800C1EF8 000BEE38 7F EC FB 78 */ mr r12, r31 -/* 800C1EFC 000BEE3C 7D 89 03 A6 */ mtctr r12 -/* 800C1F00 000BEE40 4E 80 04 21 */ bctrl -lbl_800C1F04: -/* 800C1F04 000BEE44 2C 1E 00 01 */ cmpwi r30, 1 -/* 800C1F08 000BEE48 40 82 00 4C */ bne lbl_800C1F54 -/* 800C1F0C 000BEE4C 3B 80 00 00 */ li r28, 0 -/* 800C1F10 000BEE50 3B C0 00 00 */ li r30, 0 -/* 800C1F14 000BEE54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C1F18 000BEE58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -lbl_800C1F1C: -/* 800C1F1C 000BEE5C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800C1F20 000BEE60 38 63 02 10 */ addi r3, r3, 0x210 -/* 800C1F24 000BEE64 38 1E 32 40 */ addi r0, r30, 0x3240 -/* 800C1F28 000BEE68 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 800C1F2C 000BEE6C 4B F8 99 ED */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 800C1F30 000BEE70 28 03 00 00 */ cmplwi r3, 0 -/* 800C1F34 000BEE74 41 82 00 10 */ beq lbl_800C1F44 -/* 800C1F38 000BEE78 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 800C1F3C 000BEE7C 60 00 00 04 */ ori r0, r0, 4 -/* 800C1F40 000BEE80 90 03 00 F4 */ stw r0, 0xf4(r3) -lbl_800C1F44: -/* 800C1F44 000BEE84 3B 9C 00 01 */ addi r28, r28, 1 -/* 800C1F48 000BEE88 2C 1C 00 06 */ cmpwi r28, 6 -/* 800C1F4C 000BEE8C 3B DE 00 04 */ addi r30, r30, 4 -/* 800C1F50 000BEE90 41 80 FF CC */ blt lbl_800C1F1C -lbl_800C1F54: -/* 800C1F54 000BEE94 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C1F58 000BEE98 48 2A 02 CD */ bl _restgpr_28 -/* 800C1F5C 000BEE9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C1F60 000BEEA0 7C 08 03 A6 */ mtlr r0 -/* 800C1F64 000BEEA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C1F68 000BEEA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonProcInit -daAlink_c_NS_commonProcInit: -/* 800C1F6C 000BEEAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800C1F70 000BEEB0 7C 08 02 A6 */ mflr r0 -/* 800C1F74 000BEEB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800C1F78 000BEEB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800C1F7C 000BEEBC 48 2A 02 51 */ bl func_803621CC -/* 800C1F80 000BEEC0 7C 79 1B 78 */ mr r25, r3 -/* 800C1F84 000BEEC4 7C 9A 23 78 */ mr r26, r4 -/* 800C1F88 000BEEC8 A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) -/* 800C1F8C 000BEECC 28 05 01 3D */ cmplwi r5, 0x13d -/* 800C1F90 000BEED0 40 82 00 40 */ bne lbl_800C1FD0 -/* 800C1F94 000BEED4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C1F98 000BEED8 D0 19 04 FC */ stfs f0, 0x4fc(r25) -/* 800C1F9C 000BEEDC 48 05 5B F5 */ bl daAlink_c_NS_resetDemoBck -/* 800C1FA0 000BEEE0 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C1FA4 000BEEE4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800C1FA8 000BEEE8 41 82 00 0C */ beq lbl_800C1FB4 -/* 800C1FAC 000BEEEC 7F 23 CB 78 */ mr r3, r25 -/* 800C1FB0 000BEEF0 48 02 AB A9 */ bl daAlink_c_NS_initForceRideHorse -lbl_800C1FB4: -/* 800C1FB4 000BEEF4 A8 19 30 0C */ lha r0, 0x300c(r25) -/* 800C1FB8 000BEEF8 2C 00 00 00 */ cmpwi r0, 0 -/* 800C1FBC 000BEEFC 41 82 02 94 */ beq lbl_800C2250 -/* 800C1FC0 000BEF00 7F 23 CB 78 */ mr r3, r25 -/* 800C1FC4 000BEF04 38 80 00 01 */ li r4, 1 -/* 800C1FC8 000BEF08 4B FF FE 45 */ bl daAlink_c_NS_changeWarpMaterial -/* 800C1FCC 000BEF0C 48 00 02 84 */ b lbl_800C2250 -lbl_800C1FD0: -/* 800C1FD0 000BEF10 28 05 00 73 */ cmplwi r5, 0x73 -/* 800C1FD4 000BEF14 40 82 00 54 */ bne lbl_800C2028 -/* 800C1FD8 000BEF18 38 60 00 00 */ li r3, 0 -/* 800C1FDC 000BEF1C 38 8D 8B E0 */ addi r4, r13, lbl_80451160-_SDA_BASE_ -/* 800C1FE0 000BEF20 38 00 00 02 */ li r0, 2 -/* 800C1FE4 000BEF24 7C 09 03 A6 */ mtctr r0 -lbl_800C1FE8: -/* 800C1FE8 000BEF28 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 800C1FEC 000BEF2C 7C B9 1A 14 */ add r5, r25, r3 -/* 800C1FF0 000BEF30 B0 05 31 2A */ sth r0, 0x312a(r5) -/* 800C1FF4 000BEF34 A8 04 00 02 */ lha r0, 2(r4) -/* 800C1FF8 000BEF38 B0 05 31 2C */ sth r0, 0x312c(r5) -/* 800C1FFC 000BEF3C A8 04 00 04 */ lha r0, 4(r4) -/* 800C2000 000BEF40 B0 05 31 2E */ sth r0, 0x312e(r5) -/* 800C2004 000BEF44 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 800C2008 000BEF48 B0 05 31 36 */ sth r0, 0x3136(r5) -/* 800C200C 000BEF4C A8 04 00 02 */ lha r0, 2(r4) -/* 800C2010 000BEF50 B0 05 31 38 */ sth r0, 0x3138(r5) -/* 800C2014 000BEF54 A8 04 00 04 */ lha r0, 4(r4) -/* 800C2018 000BEF58 B0 05 31 3A */ sth r0, 0x313a(r5) -/* 800C201C 000BEF5C 38 63 00 06 */ addi r3, r3, 6 -/* 800C2020 000BEF60 42 00 FF C8 */ bdnz lbl_800C1FE8 -/* 800C2024 000BEF64 48 00 02 2C */ b lbl_800C2250 -lbl_800C2028: -/* 800C2028 000BEF68 28 05 00 BA */ cmplwi r5, 0xba -/* 800C202C 000BEF6C 40 82 00 0C */ bne lbl_800C2038 -/* 800C2030 000BEF70 4B FF D8 55 */ bl daAlink_c_NS_returnKeepItemData -/* 800C2034 000BEF74 48 00 02 1C */ b lbl_800C2250 -lbl_800C2038: -/* 800C2038 000BEF78 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C203C 000BEF7C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C2040 000BEF80 41 82 00 A0 */ beq lbl_800C20E0 -/* 800C2044 000BEF84 80 99 28 10 */ lwz r4, 0x2810(r25) -/* 800C2048 000BEF88 28 04 00 00 */ cmplwi r4, 0 -/* 800C204C 000BEF8C 41 82 00 70 */ beq lbl_800C20BC -/* 800C2050 000BEF90 28 05 01 23 */ cmplwi r5, 0x123 -/* 800C2054 000BEF94 40 82 00 20 */ bne lbl_800C2074 -/* 800C2058 000BEF98 A0 04 05 8E */ lhz r0, 0x58e(r4) -/* 800C205C 000BEF9C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 800C2060 000BEFA0 B0 04 05 8E */ sth r0, 0x58e(r4) -/* 800C2064 000BEFA4 2C 1A 00 F9 */ cmpwi r26, 0xf9 -/* 800C2068 000BEFA8 41 82 00 54 */ beq lbl_800C20BC -/* 800C206C 000BEFAC 48 07 6E AD */ bl daAlink_c_NS_resetWolfBallGrab -/* 800C2070 000BEFB0 48 00 00 4C */ b lbl_800C20BC -lbl_800C2074: -/* 800C2074 000BEFB4 28 05 00 BC */ cmplwi r5, 0xbc -/* 800C2078 000BEFB8 40 82 00 14 */ bne lbl_800C208C -/* 800C207C 000BEFBC A0 04 06 BE */ lhz r0, 0x6be(r4) -/* 800C2080 000BEFC0 60 00 00 02 */ ori r0, r0, 2 -/* 800C2084 000BEFC4 B0 04 06 BE */ sth r0, 0x6be(r4) -/* 800C2088 000BEFC8 48 00 00 34 */ b lbl_800C20BC -lbl_800C208C: -/* 800C208C 000BEFCC 28 05 00 C1 */ cmplwi r5, 0xc1 -/* 800C2090 000BEFD0 40 82 00 14 */ bne lbl_800C20A4 -/* 800C2094 000BEFD4 A0 04 05 68 */ lhz r0, 0x568(r4) -/* 800C2098 000BEFD8 60 00 01 00 */ ori r0, r0, 0x100 -/* 800C209C 000BEFDC B0 04 05 68 */ sth r0, 0x568(r4) -/* 800C20A0 000BEFE0 48 00 00 1C */ b lbl_800C20BC -lbl_800C20A4: -/* 800C20A4 000BEFE4 28 05 00 E2 */ cmplwi r5, 0xe2 -/* 800C20A8 000BEFE8 41 82 00 0C */ beq lbl_800C20B4 -/* 800C20AC 000BEFEC 28 05 00 E3 */ cmplwi r5, 0xe3 -/* 800C20B0 000BEFF0 40 82 00 0C */ bne lbl_800C20BC -lbl_800C20B4: -/* 800C20B4 000BEFF4 7C 83 23 78 */ mr r3, r4 -/* 800C20B8 000BEFF8 4B F7 5A 2D */ bl daItemBase_c_NS_dead -lbl_800C20BC: -/* 800C20BC 000BEFFC 38 79 28 0C */ addi r3, r25, 0x280c -/* 800C20C0 000BF000 48 09 CC 3D */ bl daPy_actorKeep_c_NS_clearData -/* 800C20C4 000BF004 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C20C8 000BF008 28 00 00 B5 */ cmplwi r0, 0xb5 -/* 800C20CC 000BF00C 40 82 01 84 */ bne lbl_800C2250 -/* 800C20D0 000BF010 80 19 05 78 */ lwz r0, 0x578(r25) -/* 800C20D4 000BF014 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 -/* 800C20D8 000BF018 90 19 05 78 */ stw r0, 0x578(r25) -/* 800C20DC 000BF01C 48 00 01 74 */ b lbl_800C2250 -lbl_800C20E0: -/* 800C20E0 000BF020 28 05 00 C6 */ cmplwi r5, 0xc6 -/* 800C20E4 000BF024 40 82 00 2C */ bne lbl_800C2110 -/* 800C20E8 000BF028 48 04 67 41 */ bl daAlink_c_NS_cancelHookshotCarry -/* 800C20EC 000BF02C 7F 23 CB 78 */ mr r3, r25 -/* 800C20F0 000BF030 A8 99 04 E4 */ lha r4, 0x4e4(r25) -/* 800C20F4 000BF034 38 A0 00 00 */ li r5, 0 -/* 800C20F8 000BF038 38 C0 00 00 */ li r6, 0 -/* 800C20FC 000BF03C 4B FE BA 7D */ bl daAlink_c_NS_setOldRootQuaternion -/* 800C2100 000BF040 7F 23 CB 78 */ mr r3, r25 -/* 800C2104 000BF044 38 80 00 01 */ li r4, 1 -/* 800C2108 000BF048 4B FF 50 89 */ bl daAlink_c_NS_cancelItemUseQuake -/* 800C210C 000BF04C 48 00 01 44 */ b lbl_800C2250 -lbl_800C2110: -/* 800C2110 000BF050 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800C2114 000BF054 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800C2118 000BF058 80 04 5F 1C */ lwz r0, 0x5f1c(r4) -/* 800C211C 000BF05C 74 00 02 01 */ andis. r0, r0, 0x201 -/* 800C2120 000BF060 41 82 00 38 */ beq lbl_800C2158 -/* 800C2124 000BF064 28 05 00 C6 */ cmplwi r5, 0xc6 -/* 800C2128 000BF068 41 82 00 0C */ beq lbl_800C2134 -/* 800C212C 000BF06C 38 80 00 00 */ li r4, 0 -/* 800C2130 000BF070 4B FF 50 61 */ bl daAlink_c_NS_cancelItemUseQuake -lbl_800C2134: -/* 800C2134 000BF074 80 79 28 58 */ lwz r3, 0x2858(r25) -/* 800C2138 000BF078 28 03 00 00 */ cmplwi r3, 0 -/* 800C213C 000BF07C 41 82 01 14 */ beq lbl_800C2250 -/* 800C2140 000BF080 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 800C2144 000BF084 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 800C2148 000BF088 90 03 04 9C */ stw r0, 0x49c(r3) -/* 800C214C 000BF08C 38 79 28 54 */ addi r3, r25, 0x2854 -/* 800C2150 000BF090 48 09 CB AD */ bl daPy_actorKeep_c_NS_clearData -/* 800C2154 000BF094 48 00 00 FC */ b lbl_800C2250 -lbl_800C2158: -/* 800C2158 000BF098 28 05 01 36 */ cmplwi r5, 0x136 -/* 800C215C 000BF09C 40 82 00 0C */ bne lbl_800C2168 -/* 800C2160 000BF0A0 48 07 6A A5 */ bl daAlink_c_NS_resetWolfEnemyBiteAll -/* 800C2164 000BF0A4 48 00 00 EC */ b lbl_800C2250 -lbl_800C2168: -/* 800C2168 000BF0A8 48 06 5C 01 */ bl daAlink_c_NS_checkWolfShapeReverse -/* 800C216C 000BF0AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2170 000BF0B0 41 82 00 5C */ beq lbl_800C21CC -/* 800C2174 000BF0B4 7F 23 CB 78 */ mr r3, r25 -/* 800C2178 000BF0B8 38 80 00 00 */ li r4, 0 -/* 800C217C 000BF0BC 38 A0 80 00 */ li r5, -32768 -/* 800C2180 000BF0C0 38 C0 00 00 */ li r6, 0 -/* 800C2184 000BF0C4 4B FE B9 F5 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800C2188 000BF0C8 A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 800C218C 000BF0CC 3C 63 00 01 */ addis r3, r3, 1 -/* 800C2190 000BF0D0 38 03 80 00 */ addi r0, r3, -32768 -/* 800C2194 000BF0D4 B0 19 04 E6 */ sth r0, 0x4e6(r25) -/* 800C2198 000BF0D8 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C219C 000BF0DC B0 19 2F E4 */ sth r0, 0x2fe4(r25) -/* 800C21A0 000BF0E0 A8 19 04 E4 */ lha r0, 0x4e4(r25) -/* 800C21A4 000BF0E4 7C 00 00 D0 */ neg r0, r0 -/* 800C21A8 000BF0E8 B0 19 04 E4 */ sth r0, 0x4e4(r25) -/* 800C21AC 000BF0EC A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C21B0 000BF0F0 B0 19 2F E6 */ sth r0, 0x2fe6(r25) -/* 800C21B4 000BF0F4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C21B8 000BF0F8 28 00 01 0E */ cmplwi r0, 0x10e -/* 800C21BC 000BF0FC 41 82 00 94 */ beq lbl_800C2250 -/* 800C21C0 000BF100 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C21C4 000BF104 B0 19 04 DE */ sth r0, 0x4de(r25) -/* 800C21C8 000BF108 48 00 00 88 */ b lbl_800C2250 -lbl_800C21CC: -/* 800C21CC 000BF10C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C21D0 000BF110 28 00 01 4F */ cmplwi r0, 0x14f -/* 800C21D4 000BF114 40 82 00 14 */ bne lbl_800C21E8 -/* 800C21D8 000BF118 7F 23 CB 78 */ mr r3, r25 -/* 800C21DC 000BF11C 38 80 00 01 */ li r4, 1 -/* 800C21E0 000BF120 4B FF FC 2D */ bl daAlink_c_NS_changeWarpMaterial -/* 800C21E4 000BF124 48 00 00 6C */ b lbl_800C2250 -lbl_800C21E8: -/* 800C21E8 000BF128 28 00 00 F9 */ cmplwi r0, 0xf9 -/* 800C21EC 000BF12C 40 82 00 10 */ bne lbl_800C21FC -/* 800C21F0 000BF130 7F 23 CB 78 */ mr r3, r25 -/* 800C21F4 000BF134 48 07 6D 25 */ bl daAlink_c_NS_resetWolfBallGrab -/* 800C21F8 000BF138 48 00 00 58 */ b lbl_800C2250 -lbl_800C21FC: -/* 800C21FC 000BF13C 28 00 00 AF */ cmplwi r0, 0xaf -/* 800C2200 000BF140 40 82 00 10 */ bne lbl_800C2210 -/* 800C2204 000BF144 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C2208 000BF148 D0 19 1F 50 */ stfs f0, 0x1f50(r25) -/* 800C220C 000BF14C 48 00 00 44 */ b lbl_800C2250 -lbl_800C2210: -/* 800C2210 000BF150 28 00 00 DE */ cmplwi r0, 0xde -/* 800C2214 000BF154 41 82 00 14 */ beq lbl_800C2228 -/* 800C2218 000BF158 28 00 01 0A */ cmplwi r0, 0x10a -/* 800C221C 000BF15C 41 82 00 0C */ beq lbl_800C2228 -/* 800C2220 000BF160 28 00 01 42 */ cmplwi r0, 0x142 -/* 800C2224 000BF164 40 82 00 1C */ bne lbl_800C2240 -lbl_800C2228: -/* 800C2228 000BF168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C222C 000BF16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C2230 000BF170 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800C2234 000BF174 38 80 00 1F */ li r4, 0x1f -/* 800C2238 000BF178 4B FA DB 5D */ bl dVibration_c_NS_StopQuake -/* 800C223C 000BF17C 48 00 00 14 */ b lbl_800C2250 -lbl_800C2240: -/* 800C2240 000BF180 28 00 00 1F */ cmplwi r0, 0x1f -/* 800C2244 000BF184 40 82 00 0C */ bne lbl_800C2250 -/* 800C2248 000BF188 38 00 FF FF */ li r0, -1 -/* 800C224C 000BF18C 90 19 08 44 */ stw r0, 0x844(r25) -lbl_800C2250: -/* 800C2250 000BF190 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2254 000BF194 28 00 00 AE */ cmplwi r0, 0xae -/* 800C2258 000BF198 41 82 00 0C */ beq lbl_800C2264 -/* 800C225C 000BF19C 28 00 01 2E */ cmplwi r0, 0x12e -/* 800C2260 000BF1A0 40 82 00 14 */ bne lbl_800C2274 -lbl_800C2264: -/* 800C2264 000BF1A4 38 00 00 00 */ li r0, 0 -/* 800C2268 000BF1A8 98 19 2F A3 */ stb r0, 0x2fa3(r25) -/* 800C226C 000BF1AC 38 79 28 44 */ addi r3, r25, 0x2844 -/* 800C2270 000BF1B0 48 09 CA 8D */ bl daPy_actorKeep_c_NS_clearData -lbl_800C2274: -/* 800C2274 000BF1B4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2278 000BF1B8 20 00 00 A2 */ subfic r0, r0, 0xa2 -/* 800C227C 000BF1BC 7C 00 00 34 */ cntlzw r0, r0 -/* 800C2280 000BF1C0 54 1F D9 7E */ srwi r31, r0, 5 -/* 800C2284 000BF1C4 80 19 05 70 */ lwz r0, 0x570(r25) -/* 800C2288 000BF1C8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800C228C 000BF1CC 90 19 05 70 */ stw r0, 0x570(r25) -/* 800C2290 000BF1D0 80 79 31 A0 */ lwz r3, 0x31a0(r25) -/* 800C2294 000BF1D4 54 7B 7F FE */ rlwinm r27, r3, 0xf, 0x1f, 0x1f -/* 800C2298 000BF1D8 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f -/* 800C229C 000BF1DC 68 1C 00 01 */ xori r28, r0, 1 -/* 800C22A0 000BF1E0 54 7E 03 5A */ rlwinm r30, r3, 0, 0xd, 0xd -/* 800C22A4 000BF1E4 54 7D 05 6B */ rlwinm. r29, r3, 0, 0x15, 0x15 -/* 800C22A8 000BF1E8 41 82 00 48 */ beq lbl_800C22F0 -/* 800C22AC 000BF1EC 7F 23 CB 78 */ mr r3, r25 -/* 800C22B0 000BF1F0 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C22B4 000BF1F4 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800C22B8 000BF1F8 7D 89 03 A6 */ mtctr r12 -/* 800C22BC 000BF1FC 4E 80 04 21 */ bctrl -/* 800C22C0 000BF200 28 03 00 00 */ cmplwi r3, 0 -/* 800C22C4 000BF204 40 82 00 2C */ bne lbl_800C22F0 -/* 800C22C8 000BF208 7F 23 CB 78 */ mr r3, r25 -/* 800C22CC 000BF20C 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C22D0 000BF210 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800C22D4 000BF214 7D 89 03 A6 */ mtctr r12 -/* 800C22D8 000BF218 4E 80 04 21 */ bctrl -/* 800C22DC 000BF21C 28 03 00 00 */ cmplwi r3, 0 -/* 800C22E0 000BF220 40 82 00 10 */ bne lbl_800C22F0 -/* 800C22E4 000BF224 38 00 00 A0 */ li r0, 0xa0 -/* 800C22E8 000BF228 98 19 2F 99 */ stb r0, 0x2f99(r25) -/* 800C22EC 000BF22C 48 00 00 34 */ b lbl_800C2320 -lbl_800C22F0: -/* 800C22F0 000BF230 80 99 31 A0 */ lwz r4, 0x31a0(r25) -/* 800C22F4 000BF234 3C 60 00 04 */ lis r3, 0x00040840@ha -/* 800C22F8 000BF238 38 03 08 40 */ addi r0, r3, 0x00040840@l -/* 800C22FC 000BF23C 7C 80 00 39 */ and. r0, r4, r0 -/* 800C2300 000BF240 40 82 00 18 */ bne lbl_800C2318 -/* 800C2304 000BF244 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2308 000BF248 28 00 00 DC */ cmplwi r0, 0xdc -/* 800C230C 000BF24C 41 82 00 0C */ beq lbl_800C2318 -/* 800C2310 000BF250 28 00 01 31 */ cmplwi r0, 0x131 -/* 800C2314 000BF254 40 82 00 0C */ bne lbl_800C2320 -lbl_800C2318: -/* 800C2318 000BF258 38 00 00 70 */ li r0, 0x70 -/* 800C231C 000BF25C 98 19 2F 99 */ stb r0, 0x2f99(r25) -lbl_800C2320: -/* 800C2320 000BF260 57 44 20 36 */ slwi r4, r26, 4 -/* 800C2324 000BF264 3C 60 80 3B */ lis r3, lbl_803B0A28@ha -/* 800C2328 000BF268 38 03 0A 28 */ addi r0, r3, lbl_803B0A28@l -/* 800C232C 000BF26C 7C 80 22 14 */ add r4, r0, r4 -/* 800C2330 000BF270 80 64 00 00 */ lwz r3, 0(r4) -/* 800C2334 000BF274 80 04 00 04 */ lwz r0, 4(r4) -/* 800C2338 000BF278 90 79 38 50 */ stw r3, 0x3850(r25) -/* 800C233C 000BF27C 90 19 38 54 */ stw r0, 0x3854(r25) -/* 800C2340 000BF280 80 04 00 08 */ lwz r0, 8(r4) -/* 800C2344 000BF284 90 19 38 58 */ stw r0, 0x3858(r25) -/* 800C2348 000BF288 B3 59 2F E8 */ sth r26, 0x2fe8(r25) -/* 800C234C 000BF28C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800C2350 000BF290 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 800C2354 000BF294 7F 23 CB 78 */ mr r3, r25 -/* 800C2358 000BF298 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C235C 000BF29C 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800C2360 000BF2A0 7D 89 03 A6 */ mtctr r12 -/* 800C2364 000BF2A4 4E 80 04 21 */ bctrl -/* 800C2368 000BF2A8 28 03 00 00 */ cmplwi r3, 0 -/* 800C236C 000BF2AC 41 82 00 10 */ beq lbl_800C237C -/* 800C2370 000BF2B0 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2374 000BF2B4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800C2378 000BF2B8 90 19 31 A0 */ stw r0, 0x31a0(r25) -lbl_800C237C: -/* 800C237C 000BF2BC A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2380 000BF2C0 28 00 01 50 */ cmplwi r0, 0x150 -/* 800C2384 000BF2C4 40 82 00 60 */ bne lbl_800C23E4 -/* 800C2388 000BF2C8 28 1D 00 00 */ cmplwi r29, 0 -/* 800C238C 000BF2CC 41 82 00 40 */ beq lbl_800C23CC -/* 800C2390 000BF2D0 7F 23 CB 78 */ mr r3, r25 -/* 800C2394 000BF2D4 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C2398 000BF2D8 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800C239C 000BF2DC 7D 89 03 A6 */ mtctr r12 -/* 800C23A0 000BF2E0 4E 80 04 21 */ bctrl -/* 800C23A4 000BF2E4 28 03 00 00 */ cmplwi r3, 0 -/* 800C23A8 000BF2E8 41 82 00 14 */ beq lbl_800C23BC -/* 800C23AC 000BF2EC 7F 23 CB 78 */ mr r3, r25 -/* 800C23B0 000BF2F0 38 80 00 02 */ li r4, 2 -/* 800C23B4 000BF2F4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C23B8 000BF2F8 4B FE B7 35 */ bl daAlink_c_NS_resetUnderAnime -lbl_800C23BC: -/* 800C23BC 000BF2FC 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C23C0 000BF300 60 00 04 00 */ ori r0, r0, 0x400 -/* 800C23C4 000BF304 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 800C23C8 000BF308 48 00 00 D4 */ b lbl_800C249C -lbl_800C23CC: -/* 800C23CC 000BF30C 28 1E 00 00 */ cmplwi r30, 0 -/* 800C23D0 000BF310 41 82 00 CC */ beq lbl_800C249C -/* 800C23D4 000BF314 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C23D8 000BF318 64 00 00 04 */ oris r0, r0, 4 -/* 800C23DC 000BF31C 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 800C23E0 000BF320 48 00 00 BC */ b lbl_800C249C -lbl_800C23E4: -/* 800C23E4 000BF324 28 00 00 DC */ cmplwi r0, 0xdc -/* 800C23E8 000BF328 40 82 00 24 */ bne lbl_800C240C -/* 800C23EC 000BF32C 7F 23 CB 78 */ mr r3, r25 -/* 800C23F0 000BF330 48 04 65 F9 */ bl daAlink_c_NS_checkBossOctaIealRoom -/* 800C23F4 000BF334 2C 03 00 00 */ cmpwi r3, 0 -/* 800C23F8 000BF338 41 82 00 A4 */ beq lbl_800C249C -/* 800C23FC 000BF33C 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2400 000BF340 64 00 00 04 */ oris r0, r0, 4 -/* 800C2404 000BF344 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 800C2408 000BF348 48 00 00 94 */ b lbl_800C249C -lbl_800C240C: -/* 800C240C 000BF34C 28 00 01 48 */ cmplwi r0, 0x148 -/* 800C2410 000BF350 40 82 00 48 */ bne lbl_800C2458 -/* 800C2414 000BF354 28 1D 00 00 */ cmplwi r29, 0 -/* 800C2418 000BF358 41 82 00 84 */ beq lbl_800C249C -/* 800C241C 000BF35C 7F 23 CB 78 */ mr r3, r25 -/* 800C2420 000BF360 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C2424 000BF364 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800C2428 000BF368 7D 89 03 A6 */ mtctr r12 -/* 800C242C 000BF36C 4E 80 04 21 */ bctrl -/* 800C2430 000BF370 28 03 00 00 */ cmplwi r3, 0 -/* 800C2434 000BF374 41 82 00 14 */ beq lbl_800C2448 -/* 800C2438 000BF378 7F 23 CB 78 */ mr r3, r25 -/* 800C243C 000BF37C 38 80 00 02 */ li r4, 2 -/* 800C2440 000BF380 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C2444 000BF384 4B FE B6 A9 */ bl daAlink_c_NS_resetUnderAnime -lbl_800C2448: -/* 800C2448 000BF388 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C244C 000BF38C 60 00 04 00 */ ori r0, r0, 0x400 -/* 800C2450 000BF390 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 800C2454 000BF394 48 00 00 48 */ b lbl_800C249C -lbl_800C2458: -/* 800C2458 000BF398 28 00 01 42 */ cmplwi r0, 0x142 -/* 800C245C 000BF39C 40 82 00 40 */ bne lbl_800C249C -/* 800C2460 000BF3A0 28 1E 00 00 */ cmplwi r30, 0 -/* 800C2464 000BF3A4 41 82 00 10 */ beq lbl_800C2474 -/* 800C2468 000BF3A8 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C246C 000BF3AC 64 00 00 04 */ oris r0, r0, 4 -/* 800C2470 000BF3B0 90 19 31 A0 */ stw r0, 0x31a0(r25) -lbl_800C2474: -/* 800C2474 000BF3B4 80 19 05 84 */ lwz r0, 0x584(r25) -/* 800C2478 000BF3B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C247C 000BF3BC 41 82 00 20 */ beq lbl_800C249C -/* 800C2480 000BF3C0 A0 79 2F DC */ lhz r3, 0x2fdc(r25) -/* 800C2484 000BF3C4 48 09 C7 35 */ bl daPy_py_c_NS_checkHookshotItem -/* 800C2488 000BF3C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C248C 000BF3CC 41 82 00 10 */ beq lbl_800C249C -/* 800C2490 000BF3D0 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2494 000BF3D4 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800C2498 000BF3D8 90 19 31 A0 */ stw r0, 0x31a0(r25) -lbl_800C249C: -/* 800C249C 000BF3DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C24A0 000BF3E0 41 82 00 48 */ beq lbl_800C24E8 -/* 800C24A4 000BF3E4 80 79 28 28 */ lwz r3, 0x2828(r25) -/* 800C24A8 000BF3E8 28 03 00 00 */ cmplwi r3, 0 -/* 800C24AC 000BF3EC 41 82 00 10 */ beq lbl_800C24BC -/* 800C24B0 000BF3F0 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 800C24B4 000BF3F4 28 00 00 02 */ cmplwi r0, 2 -/* 800C24B8 000BF3F8 41 82 00 30 */ beq lbl_800C24E8 -lbl_800C24BC: -/* 800C24BC 000BF3FC 80 19 05 88 */ lwz r0, 0x588(r25) -/* 800C24C0 000BF400 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800C24C4 000BF404 40 82 00 24 */ bne lbl_800C24E8 -/* 800C24C8 000BF408 7F 23 CB 78 */ mr r3, r25 -/* 800C24CC 000BF40C 38 80 00 00 */ li r4, 0 -/* 800C24D0 000BF410 38 A0 00 00 */ li r5, 0 -/* 800C24D4 000BF414 4B FF EE 09 */ bl daAlink_c_NS_deleteEquipItem -/* 800C24D8 000BF418 7F 23 CB 78 */ mr r3, r25 -/* 800C24DC 000BF41C 38 80 00 02 */ li r4, 2 -/* 800C24E0 000BF420 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C24E4 000BF424 4B FE B2 41 */ bl daAlink_c_NS_resetUpperAnime -lbl_800C24E8: -/* 800C24E8 000BF428 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C24EC 000BF42C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800C24F0 000BF430 41 82 00 14 */ beq lbl_800C2504 -/* 800C24F4 000BF434 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800C24F8 000BF438 60 00 00 08 */ ori r0, r0, 8 -/* 800C24FC 000BF43C 90 19 19 9C */ stw r0, 0x199c(r25) -/* 800C2500 000BF440 48 00 00 10 */ b lbl_800C2510 -lbl_800C2504: -/* 800C2504 000BF444 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800C2508 000BF448 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800C250C 000BF44C 90 19 19 9C */ stw r0, 0x199c(r25) -lbl_800C2510: -/* 800C2510 000BF450 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C2514 000BF454 D0 19 2B 9C */ stfs f0, 0x2b9c(r25) -/* 800C2518 000BF458 D0 19 2B 98 */ stfs f0, 0x2b98(r25) -/* 800C251C 000BF45C D0 19 33 9C */ stfs f0, 0x339c(r25) -/* 800C2520 000BF460 38 00 00 00 */ li r0, 0 -/* 800C2524 000BF464 98 19 2F B3 */ stb r0, 0x2fb3(r25) -/* 800C2528 000BF468 38 00 00 06 */ li r0, 6 -/* 800C252C 000BF46C 98 19 2F 9E */ stb r0, 0x2f9e(r25) -/* 800C2530 000BF470 7F 23 CB 78 */ mr r3, r25 -/* 800C2534 000BF474 48 06 09 E5 */ bl daAlink_c_NS_clearCutTurnEffectID -/* 800C2538 000BF478 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C253C 000BF47C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800C2540 000BF480 40 82 00 0C */ bne lbl_800C254C -/* 800C2544 000BF484 38 00 00 00 */ li r0, 0 -/* 800C2548 000BF488 B0 19 30 80 */ sth r0, 0x3080(r25) -lbl_800C254C: -/* 800C254C 000BF48C 38 60 00 00 */ li r3, 0 -/* 800C2550 000BF490 B0 79 30 82 */ sth r3, 0x3082(r25) -/* 800C2554 000BF494 B0 79 30 88 */ sth r3, 0x3088(r25) -/* 800C2558 000BF498 B0 79 30 8A */ sth r3, 0x308a(r25) -/* 800C255C 000BF49C 80 19 05 74 */ lwz r0, 0x574(r25) -/* 800C2560 000BF4A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C2564 000BF4A4 41 82 00 14 */ beq lbl_800C2578 -/* 800C2568 000BF4A8 B0 79 04 E8 */ sth r3, 0x4e8(r25) -/* 800C256C 000BF4AC B0 79 05 9C */ sth r3, 0x59c(r25) -/* 800C2570 000BF4B0 B0 79 05 9E */ sth r3, 0x59e(r25) -/* 800C2574 000BF4B4 48 00 00 4C */ b lbl_800C25C0 -lbl_800C2578: -/* 800C2578 000BF4B8 88 19 2F AA */ lbz r0, 0x2faa(r25) -/* 800C257C 000BF4BC 28 00 00 01 */ cmplwi r0, 1 -/* 800C2580 000BF4C0 41 82 00 0C */ beq lbl_800C258C -/* 800C2584 000BF4C4 28 00 00 02 */ cmplwi r0, 2 -/* 800C2588 000BF4C8 40 82 00 08 */ bne lbl_800C2590 -lbl_800C258C: -/* 800C258C 000BF4CC 38 60 00 01 */ li r3, 1 -lbl_800C2590: -/* 800C2590 000BF4D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C2594 000BF4D4 40 82 00 2C */ bne lbl_800C25C0 -/* 800C2598 000BF4D8 7F 23 CB 78 */ mr r3, r25 -/* 800C259C 000BF4DC 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C25A0 000BF4E0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800C25A4 000BF4E4 7D 89 03 A6 */ mtctr r12 -/* 800C25A8 000BF4E8 4E 80 04 21 */ bctrl -/* 800C25AC 000BF4EC 28 03 00 00 */ cmplwi r3, 0 -/* 800C25B0 000BF4F0 40 82 00 10 */ bne lbl_800C25C0 -/* 800C25B4 000BF4F4 38 00 00 00 */ li r0, 0 -/* 800C25B8 000BF4F8 B0 19 04 E4 */ sth r0, 0x4e4(r25) -/* 800C25BC 000BF4FC B0 19 04 E8 */ sth r0, 0x4e8(r25) -lbl_800C25C0: -/* 800C25C0 000BF500 7F 23 CB 78 */ mr r3, r25 -/* 800C25C4 000BF504 4B FF 90 81 */ bl daAlink_c_NS_initGravity -/* 800C25C8 000BF508 38 80 00 00 */ li r4, 0 -/* 800C25CC 000BF50C B0 99 30 8C */ sth r4, 0x308c(r25) -/* 800C25D0 000BF510 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C25D4 000BF514 D0 19 33 F0 */ stfs f0, 0x33f0(r25) -/* 800C25D8 000BF518 D0 19 33 F4 */ stfs f0, 0x33f4(r25) -/* 800C25DC 000BF51C B0 99 30 A0 */ sth r4, 0x30a0(r25) -/* 800C25E0 000BF520 B0 99 30 A2 */ sth r4, 0x30a2(r25) -/* 800C25E4 000BF524 B0 99 30 F0 */ sth r4, 0x30f0(r25) -/* 800C25E8 000BF528 80 79 06 C4 */ lwz r3, 0x6c4(r25) -/* 800C25EC 000BF52C D0 03 00 08 */ stfs f0, 8(r3) -/* 800C25F0 000BF530 B0 99 31 0A */ sth r4, 0x310a(r25) -/* 800C25F4 000BF534 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C25F8 000BF538 B0 19 31 0C */ sth r0, 0x310c(r25) -/* 800C25FC 000BF53C 80 19 31 90 */ lwz r0, 0x3190(r25) -/* 800C2600 000BF540 2C 00 00 00 */ cmpwi r0, 0 -/* 800C2604 000BF544 41 82 00 0C */ beq lbl_800C2610 -/* 800C2608 000BF548 90 99 31 90 */ stw r4, 0x3190(r25) -/* 800C260C 000BF54C B0 99 05 9E */ sth r4, 0x59e(r25) -lbl_800C2610: -/* 800C2610 000BF550 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 800C2614 000BF554 B0 19 31 5A */ sth r0, 0x315a(r25) -/* 800C2618 000BF558 38 6D 8B E0 */ addi r3, r13, lbl_80451160-_SDA_BASE_ -/* 800C261C 000BF55C A8 03 00 02 */ lha r0, 2(r3) -/* 800C2620 000BF560 B0 19 31 5C */ sth r0, 0x315c(r25) -/* 800C2624 000BF564 A8 03 00 04 */ lha r0, 4(r3) -/* 800C2628 000BF568 B0 19 31 5E */ sth r0, 0x315e(r25) -/* 800C262C 000BF56C A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 800C2630 000BF570 B0 19 31 60 */ sth r0, 0x3160(r25) -/* 800C2634 000BF574 A8 03 00 02 */ lha r0, 2(r3) -/* 800C2638 000BF578 B0 19 31 62 */ sth r0, 0x3162(r25) -/* 800C263C 000BF57C A8 03 00 04 */ lha r0, 4(r3) -/* 800C2640 000BF580 B0 19 31 64 */ sth r0, 0x3164(r25) -/* 800C2644 000BF584 88 19 2F C8 */ lbz r0, 0x2fc8(r25) -/* 800C2648 000BF588 28 00 00 00 */ cmplwi r0, 0 -/* 800C264C 000BF58C 41 82 00 14 */ beq lbl_800C2660 -/* 800C2650 000BF590 38 00 00 00 */ li r0, 0 -/* 800C2654 000BF594 98 19 2F C8 */ stb r0, 0x2fc8(r25) -/* 800C2658 000BF598 7F 23 CB 78 */ mr r3, r25 -/* 800C265C 000BF59C 4B FE D6 61 */ bl daAlink_c_NS_resetFacePriAnime -lbl_800C2660: -/* 800C2660 000BF5A0 38 00 00 05 */ li r0, 5 -/* 800C2664 000BF5A4 98 19 2F CE */ stb r0, 0x2fce(r25) -/* 800C2668 000BF5A8 88 19 2F 99 */ lbz r0, 0x2f99(r25) -/* 800C266C 000BF5AC 28 00 00 05 */ cmplwi r0, 5 -/* 800C2670 000BF5B0 40 82 00 10 */ bne lbl_800C2680 -/* 800C2674 000BF5B4 38 00 00 30 */ li r0, 0x30 -/* 800C2678 000BF5B8 98 19 2F 99 */ stb r0, 0x2f99(r25) -/* 800C267C 000BF5BC 48 00 00 14 */ b lbl_800C2690 -lbl_800C2680: -/* 800C2680 000BF5C0 28 00 00 04 */ cmplwi r0, 4 -/* 800C2684 000BF5C4 40 82 00 0C */ bne lbl_800C2690 -/* 800C2688 000BF5C8 38 00 00 20 */ li r0, 0x20 -/* 800C268C 000BF5CC 98 19 2F 99 */ stb r0, 0x2f99(r25) -lbl_800C2690: -/* 800C2690 000BF5D0 80 99 31 A0 */ lwz r4, 0x31a0(r25) -/* 800C2694 000BF5D4 3C 60 00 04 */ lis r3, 0x00040840@ha -/* 800C2698 000BF5D8 38 03 08 40 */ addi r0, r3, 0x00040840@l -/* 800C269C 000BF5DC 7C 80 00 39 */ and. r0, r4, r0 -/* 800C26A0 000BF5E0 40 82 00 10 */ bne lbl_800C26B0 -/* 800C26A4 000BF5E4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C26A8 000BF5E8 28 00 00 DC */ cmplwi r0, 0xdc -/* 800C26AC 000BF5EC 40 82 00 0C */ bne lbl_800C26B8 -lbl_800C26B0: -/* 800C26B0 000BF5F0 38 00 00 50 */ li r0, 0x50 -/* 800C26B4 000BF5F4 98 19 2F 99 */ stb r0, 0x2f99(r25) -lbl_800C26B8: -/* 800C26B8 000BF5F8 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C26BC 000BF5FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800C26C0 000BF600 40 82 00 18 */ bne lbl_800C26D8 -/* 800C26C4 000BF604 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C26C8 000BF608 28 00 00 1B */ cmplwi r0, 0x1b -/* 800C26CC 000BF60C 41 82 00 0C */ beq lbl_800C26D8 -/* 800C26D0 000BF610 28 00 01 18 */ cmplwi r0, 0x118 -/* 800C26D4 000BF614 40 82 00 20 */ bne lbl_800C26F4 -lbl_800C26D8: -/* 800C26D8 000BF618 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800C26DC 000BF61C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800C26E0 000BF620 90 19 19 9C */ stw r0, 0x199c(r25) -/* 800C26E4 000BF624 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800C26E8 000BF628 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800C26EC 000BF62C 90 19 19 9C */ stw r0, 0x199c(r25) -/* 800C26F0 000BF630 48 00 00 54 */ b lbl_800C2744 -lbl_800C26F4: -/* 800C26F4 000BF634 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800C26F8 000BF638 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800C26FC 000BF63C 90 19 19 9C */ stw r0, 0x199c(r25) -/* 800C2700 000BF640 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 800C2704 000BF644 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 800C2708 000BF648 90 19 19 9C */ stw r0, 0x199c(r25) -/* 800C270C 000BF64C 80 19 05 74 */ lwz r0, 0x574(r25) -/* 800C2710 000BF650 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C2714 000BF654 40 82 00 30 */ bne lbl_800C2744 -/* 800C2718 000BF658 38 99 2A 4C */ addi r4, r25, 0x2a4c -/* 800C271C 000BF65C 38 60 00 00 */ li r3, 0 -/* 800C2720 000BF660 38 00 00 02 */ li r0, 2 -/* 800C2724 000BF664 7C 09 03 A6 */ mtctr r0 -lbl_800C2728: -/* 800C2728 000BF668 B0 64 00 06 */ sth r3, 6(r4) -/* 800C272C 000BF66C B0 64 00 04 */ sth r3, 4(r4) -/* 800C2730 000BF670 B0 64 00 02 */ sth r3, 2(r4) -/* 800C2734 000BF674 38 84 00 A4 */ addi r4, r4, 0xa4 -/* 800C2738 000BF678 42 00 FF F0 */ bdnz lbl_800C2728 -/* 800C273C 000BF67C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C2740 000BF680 D0 19 2B A4 */ stfs f0, 0x2ba4(r25) -lbl_800C2744: -/* 800C2744 000BF684 80 19 05 80 */ lwz r0, 0x580(r25) -/* 800C2748 000BF688 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C274C 000BF68C 90 19 05 80 */ stw r0, 0x580(r25) -/* 800C2750 000BF690 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2754 000BF694 28 00 00 FD */ cmplwi r0, 0xfd -/* 800C2758 000BF698 41 82 00 18 */ beq lbl_800C2770 -/* 800C275C 000BF69C 28 00 00 FE */ cmplwi r0, 0xfe -/* 800C2760 000BF6A0 41 82 00 10 */ beq lbl_800C2770 -/* 800C2764 000BF6A4 80 19 05 78 */ lwz r0, 0x578(r25) -/* 800C2768 000BF6A8 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 -/* 800C276C 000BF6AC 90 19 05 78 */ stw r0, 0x578(r25) -lbl_800C2770: -/* 800C2770 000BF6B0 80 99 05 78 */ lwz r4, 0x578(r25) -/* 800C2774 000BF6B4 3C 60 FF FF */ lis r3, 0xFFFEEEFD@ha -/* 800C2778 000BF6B8 38 03 EE FD */ addi r0, r3, 0xFFFEEEFD@l -/* 800C277C 000BF6BC 7C 80 00 38 */ and r0, r4, r0 -/* 800C2780 000BF6C0 90 19 05 78 */ stw r0, 0x578(r25) -/* 800C2784 000BF6C4 80 19 05 80 */ lwz r0, 0x580(r25) -/* 800C2788 000BF6C8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800C278C 000BF6CC 90 19 05 80 */ stw r0, 0x580(r25) -/* 800C2790 000BF6D0 80 99 05 74 */ lwz r4, 0x574(r25) -/* 800C2794 000BF6D4 3C 60 B8 00 */ lis r3, 0xB7FFBFFE@ha -/* 800C2798 000BF6D8 38 03 BF FE */ addi r0, r3, 0xB7FFBFFE@l -/* 800C279C 000BF6DC 7C 80 00 38 */ and r0, r4, r0 -/* 800C27A0 000BF6E0 90 19 05 74 */ stw r0, 0x574(r25) -/* 800C27A4 000BF6E4 80 99 05 70 */ lwz r4, 0x570(r25) -/* 800C27A8 000BF6E8 3C 60 FF F8 */ lis r3, 0xFFF7FFE7@ha -/* 800C27AC 000BF6EC 38 03 FF E7 */ addi r0, r3, 0xFFF7FFE7@l -/* 800C27B0 000BF6F0 7C 80 00 38 */ and r0, r4, r0 -/* 800C27B4 000BF6F4 90 19 05 70 */ stw r0, 0x570(r25) -/* 800C27B8 000BF6F8 38 00 FF FF */ li r0, -1 -/* 800C27BC 000BF6FC 90 19 28 F8 */ stw r0, 0x28f8(r25) -/* 800C27C0 000BF700 3B E0 00 00 */ li r31, 0 -/* 800C27C4 000BF704 9B F9 20 68 */ stb r31, 0x2068(r25) -/* 800C27C8 000BF708 9B F9 20 B0 */ stb r31, 0x20b0(r25) -/* 800C27CC 000BF70C 88 19 2F B1 */ lbz r0, 0x2fb1(r25) -/* 800C27D0 000BF710 28 00 00 00 */ cmplwi r0, 0 -/* 800C27D4 000BF714 41 82 00 48 */ beq lbl_800C281C -/* 800C27D8 000BF718 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C27DC 000BF71C 28 00 01 26 */ cmplwi r0, 0x126 -/* 800C27E0 000BF720 41 82 00 3C */ beq lbl_800C281C -/* 800C27E4 000BF724 28 00 01 25 */ cmplwi r0, 0x125 -/* 800C27E8 000BF728 41 82 00 34 */ beq lbl_800C281C -/* 800C27EC 000BF72C 3B 40 00 00 */ li r26, 0 -/* 800C27F0 000BF730 48 00 00 18 */ b lbl_800C2808 -lbl_800C27F4: -/* 800C27F4 000BF734 38 7A 07 C4 */ addi r3, r26, 0x7c4 -/* 800C27F8 000BF738 7C 79 1A 14 */ add r3, r25, r3 -/* 800C27FC 000BF73C 48 09 C5 01 */ bl daPy_actorKeep_c_NS_clearData -/* 800C2800 000BF740 3B FF 00 01 */ addi r31, r31, 1 -/* 800C2804 000BF744 3B 5A 00 08 */ addi r26, r26, 8 -lbl_800C2808: -/* 800C2808 000BF748 88 19 2F B1 */ lbz r0, 0x2fb1(r25) -/* 800C280C 000BF74C 7C 1F 00 00 */ cmpw r31, r0 -/* 800C2810 000BF750 41 80 FF E4 */ blt lbl_800C27F4 -/* 800C2814 000BF754 38 00 00 00 */ li r0, 0 -/* 800C2818 000BF758 98 19 2F B1 */ stb r0, 0x2fb1(r25) -lbl_800C281C: -/* 800C281C 000BF75C 38 00 00 00 */ li r0, 0 -/* 800C2820 000BF760 B0 19 30 78 */ sth r0, 0x3078(r25) -/* 800C2824 000BF764 7F 23 CB 78 */ mr r3, r25 -/* 800C2828 000BF768 4B FF 6B 19 */ bl daAlink_c_NS_checkEquipAnime -/* 800C282C 000BF76C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2830 000BF770 41 82 00 10 */ beq lbl_800C2840 -/* 800C2834 000BF774 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2838 000BF778 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800C283C 000BF77C 40 82 00 40 */ bne lbl_800C287C -lbl_800C2840: -/* 800C2840 000BF780 80 99 31 A0 */ lwz r4, 0x31a0(r25) -/* 800C2844 000BF784 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800C2848 000BF788 41 82 00 2C */ beq lbl_800C2874 -/* 800C284C 000BF78C 38 60 00 00 */ li r3, 0 -/* 800C2850 000BF790 A0 19 1F BC */ lhz r0, 0x1fbc(r25) -/* 800C2854 000BF794 28 00 02 BD */ cmplwi r0, 0x2bd -/* 800C2858 000BF798 41 82 00 10 */ beq lbl_800C2868 -/* 800C285C 000BF79C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C2860 000BF7A0 28 00 02 BE */ cmplwi r0, 0x2be -/* 800C2864 000BF7A4 40 82 00 08 */ bne lbl_800C286C -lbl_800C2868: -/* 800C2868 000BF7A8 38 60 00 01 */ li r3, 1 -lbl_800C286C: -/* 800C286C 000BF7AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C2870 000BF7B0 40 82 00 0C */ bne lbl_800C287C -lbl_800C2874: -/* 800C2874 000BF7B4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 800C2878 000BF7B8 41 82 00 70 */ beq lbl_800C28E8 -lbl_800C287C: -/* 800C287C 000BF7BC 7F 23 CB 78 */ mr r3, r25 -/* 800C2880 000BF7C0 4B FF 6B 4D */ bl daAlink_c_NS_checkSwordTwirlAnime -/* 800C2884 000BF7C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2888 000BF7C8 41 82 00 18 */ beq lbl_800C28A0 -/* 800C288C 000BF7CC A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2890 000BF7D0 28 00 00 06 */ cmplwi r0, 6 -/* 800C2894 000BF7D4 41 82 00 0C */ beq lbl_800C28A0 -/* 800C2898 000BF7D8 28 00 00 07 */ cmplwi r0, 7 -/* 800C289C 000BF7DC 40 82 00 4C */ bne lbl_800C28E8 -lbl_800C28A0: -/* 800C28A0 000BF7E0 80 99 05 74 */ lwz r4, 0x574(r25) -/* 800C28A4 000BF7E4 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 -/* 800C28A8 000BF7E8 41 82 00 38 */ beq lbl_800C28E0 -/* 800C28AC 000BF7EC 38 60 00 00 */ li r3, 0 -/* 800C28B0 000BF7F0 A0 19 1F BC */ lhz r0, 0x1fbc(r25) -/* 800C28B4 000BF7F4 28 00 00 62 */ cmplwi r0, 0x62 -/* 800C28B8 000BF7F8 41 82 00 10 */ beq lbl_800C28C8 -/* 800C28BC 000BF7FC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C28C0 000BF800 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800C28C4 000BF804 40 82 00 08 */ bne lbl_800C28CC -lbl_800C28C8: -/* 800C28C8 000BF808 38 60 00 01 */ li r3, 1 -lbl_800C28CC: -/* 800C28CC 000BF80C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C28D0 000BF810 41 82 00 10 */ beq lbl_800C28E0 -/* 800C28D4 000BF814 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C28D8 000BF818 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800C28DC 000BF81C 40 82 00 0C */ bne lbl_800C28E8 -lbl_800C28E0: -/* 800C28E0 000BF820 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 -/* 800C28E4 000BF824 41 82 00 54 */ beq lbl_800C2938 -lbl_800C28E8: -/* 800C28E8 000BF828 A0 79 1F BC */ lhz r3, 0x1fbc(r25) -/* 800C28EC 000BF82C 28 03 02 62 */ cmplwi r3, 0x262 -/* 800C28F0 000BF830 40 82 00 10 */ bne lbl_800C2900 -/* 800C28F4 000BF834 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C28F8 000BF838 28 00 00 32 */ cmplwi r0, 0x32 -/* 800C28FC 000BF83C 41 82 00 24 */ beq lbl_800C2920 -lbl_800C2900: -/* 800C2900 000BF840 28 03 FF FF */ cmplwi r3, 0xffff -/* 800C2904 000BF844 41 82 00 1C */ beq lbl_800C2920 -/* 800C2908 000BF848 7F 23 CB 78 */ mr r3, r25 -/* 800C290C 000BF84C 38 80 00 02 */ li r4, 2 -/* 800C2910 000BF850 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 800C2914 000BF854 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l -/* 800C2918 000BF858 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 800C291C 000BF85C 4B FE AE 09 */ bl daAlink_c_NS_resetUpperAnime -lbl_800C2920: -/* 800C2920 000BF860 A0 79 2F DC */ lhz r3, 0x2fdc(r25) -/* 800C2924 000BF864 48 09 C1 25 */ bl daPy_py_c_NS_checkBombItem -/* 800C2928 000BF868 2C 03 00 00 */ cmpwi r3, 0 -/* 800C292C 000BF86C 41 82 00 0C */ beq lbl_800C2938 -/* 800C2930 000BF870 38 00 00 FF */ li r0, 0xff -/* 800C2934 000BF874 B0 19 2F DC */ sth r0, 0x2fdc(r25) -lbl_800C2938: -/* 800C2938 000BF878 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C293C 000BF87C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800C2940 000BF880 40 82 00 50 */ bne lbl_800C2990 -/* 800C2944 000BF884 7F 23 CB 78 */ mr r3, r25 -/* 800C2948 000BF888 48 02 13 25 */ bl daAlink_c_NS_checkGrabAnime -/* 800C294C 000BF88C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2950 000BF890 40 82 00 40 */ bne lbl_800C2990 -/* 800C2954 000BF894 38 60 00 00 */ li r3, 0 -/* 800C2958 000BF898 A0 19 1F BC */ lhz r0, 0x1fbc(r25) -/* 800C295C 000BF89C 28 00 02 DA */ cmplwi r0, 0x2da -/* 800C2960 000BF8A0 41 82 00 10 */ beq lbl_800C2970 -/* 800C2964 000BF8A4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C2968 000BF8A8 28 00 02 DB */ cmplwi r0, 0x2db -/* 800C296C 000BF8AC 40 82 00 08 */ bne lbl_800C2974 -lbl_800C2970: -/* 800C2970 000BF8B0 38 60 00 01 */ li r3, 1 -lbl_800C2974: -/* 800C2974 000BF8B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C2978 000BF8B8 40 82 00 18 */ bne lbl_800C2990 -/* 800C297C 000BF8BC 80 19 28 30 */ lwz r0, 0x2830(r25) -/* 800C2980 000BF8C0 28 00 00 00 */ cmplwi r0, 0 -/* 800C2984 000BF8C4 41 82 00 0C */ beq lbl_800C2990 -/* 800C2988 000BF8C8 7F 23 CB 78 */ mr r3, r25 -/* 800C298C 000BF8CC 48 02 22 49 */ bl daAlink_c_NS_freeGrabItem -lbl_800C2990: -/* 800C2990 000BF8D0 38 60 00 00 */ li r3, 0 -/* 800C2994 000BF8D4 A0 19 1F BC */ lhz r0, 0x1fbc(r25) -/* 800C2998 000BF8D8 28 00 01 8D */ cmplwi r0, 0x18d -/* 800C299C 000BF8DC 41 82 00 10 */ beq lbl_800C29AC -/* 800C29A0 000BF8E0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C29A4 000BF8E4 28 00 01 8C */ cmplwi r0, 0x18c -/* 800C29A8 000BF8E8 40 82 00 08 */ bne lbl_800C29B0 -lbl_800C29AC: -/* 800C29AC 000BF8EC 38 60 00 01 */ li r3, 1 -lbl_800C29B0: -/* 800C29B0 000BF8F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C29B4 000BF8F4 40 82 00 18 */ bne lbl_800C29CC -/* 800C29B8 000BF8F8 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C29BC 000BF8FC 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800C29C0 000BF900 41 82 00 0C */ beq lbl_800C29CC -/* 800C29C4 000BF904 7F 23 CB 78 */ mr r3, r25 -/* 800C29C8 000BF908 48 04 5E 61 */ bl daAlink_c_NS_cancelHookshotCarry -lbl_800C29CC: -/* 800C29CC 000BF90C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C29D0 000BF910 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800C29D4 000BF914 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800C29D8 000BF918 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800C29DC 000BF91C 41 82 00 1C */ beq lbl_800C29F8 -/* 800C29E0 000BF920 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C29E4 000BF924 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800C29E8 000BF928 40 82 00 10 */ bne lbl_800C29F8 -/* 800C29EC 000BF92C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C29F0 000BF930 28 00 00 5A */ cmplwi r0, 0x5a -/* 800C29F4 000BF934 40 82 00 2C */ bne lbl_800C2A20 -lbl_800C29F8: -/* 800C29F8 000BF938 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C29FC 000BF93C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C2A00 000BF940 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800C2A04 000BF944 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C2A08 000BF948 41 82 00 B8 */ beq lbl_800C2AC0 -/* 800C2A0C 000BF94C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2A10 000BF950 28 00 00 CB */ cmplwi r0, 0xcb -/* 800C2A14 000BF954 41 82 00 AC */ beq lbl_800C2AC0 -/* 800C2A18 000BF958 28 00 00 CA */ cmplwi r0, 0xca -/* 800C2A1C 000BF95C 41 82 00 A4 */ beq lbl_800C2AC0 -lbl_800C2A20: -/* 800C2A20 000BF960 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2A24 000BF964 28 00 00 85 */ cmplwi r0, 0x85 -/* 800C2A28 000BF968 40 82 00 50 */ bne lbl_800C2A78 -/* 800C2A2C 000BF96C A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C2A30 000BF970 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C2A34 000BF974 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C2A38 000BF978 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C2A3C 000BF97C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800C2A40 000BF980 C0 39 04 D0 */ lfs f1, 0x4d0(r25) -/* 800C2A44 000BF984 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 800C2A48 000BF988 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C2A4C 000BF98C EC 01 00 2A */ fadds f0, f1, f0 -/* 800C2A50 000BF990 D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 800C2A54 000BF994 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C2A58 000BF998 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C2A5C 000BF99C 7C 63 02 14 */ add r3, r3, r0 -/* 800C2A60 000BF9A0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C2A64 000BF9A4 C0 39 04 D8 */ lfs f1, 0x4d8(r25) -/* 800C2A68 000BF9A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C2A6C 000BF9AC EC 01 00 2A */ fadds f0, f1, f0 -/* 800C2A70 000BF9B0 D0 19 04 D8 */ stfs f0, 0x4d8(r25) -/* 800C2A74 000BF9B4 48 00 00 4C */ b lbl_800C2AC0 -lbl_800C2A78: -/* 800C2A78 000BF9B8 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C2A7C 000BF9BC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C2A80 000BF9C0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C2A84 000BF9C4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C2A88 000BF9C8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800C2A8C 000BF9CC C0 39 04 D0 */ lfs f1, 0x4d0(r25) -/* 800C2A90 000BF9D0 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 800C2A94 000BF9D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C2A98 000BF9D8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C2A9C 000BF9DC D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 800C2AA0 000BF9E0 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 800C2AA4 000BF9E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C2AA8 000BF9E8 7C 63 02 14 */ add r3, r3, r0 -/* 800C2AAC 000BF9EC C0 03 00 04 */ lfs f0, 4(r3) -/* 800C2AB0 000BF9F0 C0 39 04 D8 */ lfs f1, 0x4d8(r25) -/* 800C2AB4 000BF9F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C2AB8 000BF9F8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C2ABC 000BF9FC D0 19 04 D8 */ stfs f0, 0x4d8(r25) -lbl_800C2AC0: -/* 800C2AC0 000BFA00 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800C2AC4 000BFA04 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800C2AC8 000BFA08 41 82 00 3C */ beq lbl_800C2B04 -/* 800C2ACC 000BFA0C 3C 60 00 02 */ lis r3, 0x000200B6@ha -/* 800C2AD0 000BFA10 38 03 00 B6 */ addi r0, r3, 0x000200B6@l -/* 800C2AD4 000BFA14 90 01 00 08 */ stw r0, 8(r1) -/* 800C2AD8 000BFA18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800C2ADC 000BFA1C 38 81 00 08 */ addi r4, r1, 8 -/* 800C2AE0 000BFA20 38 A0 00 00 */ li r5, 0 -/* 800C2AE4 000BFA24 38 C0 00 00 */ li r6, 0 -/* 800C2AE8 000BFA28 38 E0 00 00 */ li r7, 0 -/* 800C2AEC 000BFA2C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C2AF0 000BFA30 FC 40 08 90 */ fmr f2, f1 -/* 800C2AF4 000BFA34 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C2AF8 000BFA38 FC 80 18 90 */ fmr f4, f3 -/* 800C2AFC 000BFA3C 39 00 00 00 */ li r8, 0 -/* 800C2B00 000BFA40 48 1E 8E 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_800C2B04: -/* 800C2B04 000BFA44 7F 23 CB 78 */ mr r3, r25 -/* 800C2B08 000BFA48 4B FF 84 79 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800C2B0C 000BFA4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2B10 000BFA50 41 82 00 28 */ beq lbl_800C2B38 -/* 800C2B14 000BFA54 A0 19 2F DC */ lhz r0, 0x2fdc(r25) -/* 800C2B18 000BFA58 28 00 01 02 */ cmplwi r0, 0x102 -/* 800C2B1C 000BFA5C 41 82 00 1C */ beq lbl_800C2B38 -/* 800C2B20 000BFA60 80 9F 5F 18 */ lwz r4, 0x5f18(r31) -/* 800C2B24 000BFA64 3C 60 01 4A */ lis r3, 0x014A54F0@ha -/* 800C2B28 000BFA68 38 03 54 F0 */ addi r0, r3, 0x014A54F0@l -/* 800C2B2C 000BFA6C 7C 80 00 38 */ and r0, r4, r0 -/* 800C2B30 000BFA70 90 1F 5F 18 */ stw r0, 0x5f18(r31) -/* 800C2B34 000BFA74 48 00 00 18 */ b lbl_800C2B4C -lbl_800C2B38: -/* 800C2B38 000BFA78 80 9F 5F 18 */ lwz r4, 0x5f18(r31) -/* 800C2B3C 000BFA7C 3C 60 00 40 */ lis r3, 0x00400030@ha -/* 800C2B40 000BFA80 38 03 00 30 */ addi r0, r3, 0x00400030@l -/* 800C2B44 000BFA84 7C 80 00 38 */ and r0, r4, r0 -/* 800C2B48 000BFA88 90 1F 5F 18 */ stw r0, 0x5f18(r31) -lbl_800C2B4C: -/* 800C2B4C 000BFA8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C2B50 000BFA90 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 800C2B54 000BFA94 80 85 5F 1C */ lwz r4, 0x5f1c(r5) -/* 800C2B58 000BFA98 3C 60 F8 05 */ lis r3, 0xF8048487@ha -/* 800C2B5C 000BFA9C 38 03 84 87 */ addi r0, r3, 0xF8048487@l -/* 800C2B60 000BFAA0 7C 80 00 38 */ and r0, r4, r0 -/* 800C2B64 000BFAA4 90 05 5F 1C */ stw r0, 0x5f1c(r5) -/* 800C2B68 000BFAA8 7F 23 CB 78 */ mr r3, r25 -/* 800C2B6C 000BFAAC 48 04 63 81 */ bl daAlink_c_NS_cancelHookshotShot -/* 800C2B70 000BFAB0 A0 19 2F DC */ lhz r0, 0x2fdc(r25) -/* 800C2B74 000BFAB4 28 00 01 09 */ cmplwi r0, 0x109 -/* 800C2B78 000BFAB8 40 82 00 14 */ bne lbl_800C2B8C -/* 800C2B7C 000BFABC 7F 23 CB 78 */ mr r3, r25 -/* 800C2B80 000BFAC0 38 80 00 00 */ li r4, 0 -/* 800C2B84 000BFAC4 38 A0 00 00 */ li r5, 0 -/* 800C2B88 000BFAC8 4B FF E7 55 */ bl daAlink_c_NS_deleteEquipItem -lbl_800C2B8C: -/* 800C2B8C 000BFACC 2C 1C 00 00 */ cmpwi r28, 0 -/* 800C2B90 000BFAD0 41 82 00 38 */ beq lbl_800C2BC8 -/* 800C2B94 000BFAD4 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2B98 000BFAD8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C2B9C 000BFADC 41 82 00 2C */ beq lbl_800C2BC8 -/* 800C2BA0 000BFAE0 C0 19 04 D0 */ lfs f0, 0x4d0(r25) -/* 800C2BA4 000BFAE4 D0 19 34 F8 */ stfs f0, 0x34f8(r25) -/* 800C2BA8 000BFAE8 C0 19 04 D4 */ lfs f0, 0x4d4(r25) -/* 800C2BAC 000BFAEC D0 19 34 FC */ stfs f0, 0x34fc(r25) -/* 800C2BB0 000BFAF0 C0 19 04 D8 */ lfs f0, 0x4d8(r25) -/* 800C2BB4 000BFAF4 D0 19 35 00 */ stfs f0, 0x3500(r25) -/* 800C2BB8 000BFAF8 C0 19 34 FC */ lfs f0, 0x34fc(r25) -/* 800C2BBC 000BFAFC D0 19 33 C4 */ stfs f0, 0x33c4(r25) -/* 800C2BC0 000BFB00 C0 19 34 FC */ lfs f0, 0x34fc(r25) -/* 800C2BC4 000BFB04 D0 19 33 C8 */ stfs f0, 0x33c8(r25) -lbl_800C2BC8: -/* 800C2BC8 000BFB08 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2BCC 000BFB0C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800C2BD0 000BFB10 40 82 00 14 */ bne lbl_800C2BE4 -/* 800C2BD4 000BFB14 28 1D 00 00 */ cmplwi r29, 0 -/* 800C2BD8 000BFB18 41 82 00 0C */ beq lbl_800C2BE4 -/* 800C2BDC 000BFB1C 7F 23 CB 78 */ mr r3, r25 -/* 800C2BE0 000BFB20 48 02 9F F1 */ bl daAlink_c_NS_rideGetOff -lbl_800C2BE4: -/* 800C2BE4 000BFB24 7F 23 CB 78 */ mr r3, r25 -/* 800C2BE8 000BFB28 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C2BEC 000BFB2C 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800C2BF0 000BFB30 7D 89 03 A6 */ mtctr r12 -/* 800C2BF4 000BFB34 4E 80 04 21 */ bctrl -/* 800C2BF8 000BFB38 28 03 00 00 */ cmplwi r3, 0 -/* 800C2BFC 000BFB3C 40 82 00 30 */ bne lbl_800C2C2C -/* 800C2C00 000BFB40 7F 23 CB 78 */ mr r3, r25 -/* 800C2C04 000BFB44 81 99 06 28 */ lwz r12, 0x628(r25) -/* 800C2C08 000BFB48 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800C2C0C 000BFB4C 7D 89 03 A6 */ mtctr r12 -/* 800C2C10 000BFB50 4E 80 04 21 */ bctrl -/* 800C2C14 000BFB54 28 03 00 00 */ cmplwi r3, 0 -/* 800C2C18 000BFB58 40 82 00 14 */ bne lbl_800C2C2C -/* 800C2C1C 000BFB5C 7F 23 CB 78 */ mr r3, r25 -/* 800C2C20 000BFB60 38 80 00 02 */ li r4, 2 -/* 800C2C24 000BFB64 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C2C28 000BFB68 4B FE AE C5 */ bl daAlink_c_NS_resetUnderAnime -lbl_800C2C2C: -/* 800C2C2C 000BFB6C 80 99 31 A0 */ lwz r4, 0x31a0(r25) -/* 800C2C30 000BFB70 3C 60 00 01 */ lis r3, 0x00010040@ha -/* 800C2C34 000BFB74 38 03 00 40 */ addi r0, r3, 0x00010040@l -/* 800C2C38 000BFB78 7C 80 00 39 */ and. r0, r4, r0 -/* 800C2C3C 000BFB7C 41 82 00 28 */ beq lbl_800C2C64 -/* 800C2C40 000BFB80 80 19 05 74 */ lwz r0, 0x574(r25) -/* 800C2C44 000BFB84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C2C48 000BFB88 41 82 00 10 */ beq lbl_800C2C58 -/* 800C2C4C 000BFB8C 38 00 00 FF */ li r0, 0xff -/* 800C2C50 000BFB90 98 19 08 28 */ stb r0, 0x828(r25) -/* 800C2C54 000BFB94 48 00 00 18 */ b lbl_800C2C6C -lbl_800C2C58: -/* 800C2C58 000BFB98 38 00 00 FE */ li r0, 0xfe -/* 800C2C5C 000BFB9C 98 19 08 28 */ stb r0, 0x828(r25) -/* 800C2C60 000BFBA0 48 00 00 0C */ b lbl_800C2C6C -lbl_800C2C64: -/* 800C2C64 000BFBA4 38 00 00 78 */ li r0, 0x78 -/* 800C2C68 000BFBA8 98 19 08 28 */ stb r0, 0x828(r25) -lbl_800C2C6C: -/* 800C2C6C 000BFBAC 38 00 00 00 */ li r0, 0 -/* 800C2C70 000BFBB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C2C74 000BFBB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C2C78 000BFBB8 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800C2C7C 000BFBBC 7F 23 CB 78 */ mr r3, r25 -/* 800C2C80 000BFBC0 48 01 BD 69 */ bl daAlink_c_NS_checkBowAnime -/* 800C2C84 000BFBC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2C88 000BFBC8 40 82 00 0C */ bne lbl_800C2C94 -/* 800C2C8C 000BFBCC 7F 23 CB 78 */ mr r3, r25 -/* 800C2C90 000BFBD0 48 01 CF E1 */ bl daAlink_c_NS_setBowNormalAnime -lbl_800C2C94: -/* 800C2C94 000BFBD4 28 1E 00 00 */ cmplwi r30, 0 -/* 800C2C98 000BFBD8 41 82 00 3C */ beq lbl_800C2CD4 -/* 800C2C9C 000BFBDC 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2CA0 000BFBE0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800C2CA4 000BFBE4 40 82 00 30 */ bne lbl_800C2CD4 -/* 800C2CA8 000BFBE8 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2CAC 000BFBEC 28 00 01 53 */ cmplwi r0, 0x153 -/* 800C2CB0 000BFBF0 41 82 00 24 */ beq lbl_800C2CD4 -/* 800C2CB4 000BFBF4 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800C2CB8 000BFBF8 41 82 00 1C */ beq lbl_800C2CD4 -/* 800C2CBC 000BFBFC 80 19 05 70 */ lwz r0, 0x570(r25) -/* 800C2CC0 000BFC00 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C2CC4 000BFC04 40 82 00 10 */ bne lbl_800C2CD4 -/* 800C2CC8 000BFC08 7F 23 CB 78 */ mr r3, r25 -/* 800C2CCC 000BFC0C 38 80 00 00 */ li r4, 0 -/* 800C2CD0 000BFC10 48 04 05 F9 */ bl daAlink_c_NS_swimOutAfter -lbl_800C2CD4: -/* 800C2CD4 000BFC14 7F 23 CB 78 */ mr r3, r25 -/* 800C2CD8 000BFC18 4B FE EA 99 */ bl daAlink_c_NS_setBgCheckParam -/* 800C2CDC 000BFC1C 80 79 05 78 */ lwz r3, 0x578(r25) -/* 800C2CE0 000BFC20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 800C2CE4 000BFC24 41 82 00 10 */ beq lbl_800C2CF4 -/* 800C2CE8 000BFC28 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2CEC 000BFC2C 28 00 01 36 */ cmplwi r0, 0x136 -/* 800C2CF0 000BFC30 40 82 00 40 */ bne lbl_800C2D30 -lbl_800C2CF4: -/* 800C2CF4 000BFC34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 800C2CF8 000BFC38 41 82 00 40 */ beq lbl_800C2D38 -/* 800C2CFC 000BFC3C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 800C2D00 000BFC40 28 00 01 35 */ cmplwi r0, 0x135 -/* 800C2D04 000BFC44 41 82 00 34 */ beq lbl_800C2D38 -/* 800C2D08 000BFC48 38 60 00 00 */ li r3, 0 -/* 800C2D0C 000BFC4C A0 19 1F BC */ lhz r0, 0x1fbc(r25) -/* 800C2D10 000BFC50 28 00 02 BD */ cmplwi r0, 0x2bd -/* 800C2D14 000BFC54 41 82 00 10 */ beq lbl_800C2D24 -/* 800C2D18 000BFC58 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C2D1C 000BFC5C 28 00 02 BE */ cmplwi r0, 0x2be -/* 800C2D20 000BFC60 40 82 00 08 */ bne lbl_800C2D28 -lbl_800C2D24: -/* 800C2D24 000BFC64 38 60 00 01 */ li r3, 1 -lbl_800C2D28: -/* 800C2D28 000BFC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C2D2C 000BFC6C 40 82 00 0C */ bne lbl_800C2D38 -lbl_800C2D30: -/* 800C2D30 000BFC70 7F 23 CB 78 */ mr r3, r25 -/* 800C2D34 000BFC74 48 07 5E D1 */ bl daAlink_c_NS_resetWolfEnemyBiteAll -lbl_800C2D38: -/* 800C2D38 000BFC78 83 59 28 10 */ lwz r26, 0x2810(r25) -/* 800C2D3C 000BFC7C 28 1A 00 00 */ cmplwi r26, 0 -/* 800C2D40 000BFC80 41 82 00 4C */ beq lbl_800C2D8C -/* 800C2D44 000BFC84 2C 1B 00 00 */ cmpwi r27, 0 -/* 800C2D48 000BFC88 41 82 00 44 */ beq lbl_800C2D8C -/* 800C2D4C 000BFC8C 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800C2D50 000BFC90 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 800C2D54 000BFC94 40 82 00 38 */ bne lbl_800C2D8C -/* 800C2D58 000BFC98 38 79 28 0C */ addi r3, r25, 0x280c -/* 800C2D5C 000BFC9C 48 09 BF A1 */ bl daPy_actorKeep_c_NS_clearData -/* 800C2D60 000BFCA0 A8 1A 00 08 */ lha r0, 8(r26) -/* 800C2D64 000BFCA4 2C 00 02 BE */ cmpwi r0, 0x2be -/* 800C2D68 000BFCA8 40 82 00 14 */ bne lbl_800C2D7C -/* 800C2D6C 000BFCAC 38 00 FF FF */ li r0, -1 -/* 800C2D70 000BFCB0 90 1A 07 18 */ stw r0, 0x718(r26) -/* 800C2D74 000BFCB4 90 1A 07 1C */ stw r0, 0x71c(r26) -/* 800C2D78 000BFCB8 48 00 00 14 */ b lbl_800C2D8C -lbl_800C2D7C: -/* 800C2D7C 000BFCBC 2C 00 01 59 */ cmpwi r0, 0x159 -/* 800C2D80 000BFCC0 40 82 00 0C */ bne lbl_800C2D8C -/* 800C2D84 000BFCC4 38 00 00 00 */ li r0, 0 -/* 800C2D88 000BFCC8 98 1A 07 74 */ stb r0, 0x774(r26) -lbl_800C2D8C: -/* 800C2D8C 000BFCCC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800C2D90 000BFCD0 48 29 F4 89 */ bl func_80362218 -/* 800C2D94 000BFCD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800C2D98 000BFCD8 7C 08 03 A6 */ mtlr r0 -/* 800C2D9C 000BFCDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800C2DA0 000BFCE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonProcInitNotSameProc -daAlink_c_NS_commonProcInitNotSameProc: -/* 800C2DA4 000BFCE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C2DA8 000BFCE8 7C 08 02 A6 */ mflr r0 -/* 800C2DAC 000BFCEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C2DB0 000BFCF0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800C2DB4 000BFCF4 7C 00 20 00 */ cmpw r0, r4 -/* 800C2DB8 000BFCF8 40 82 00 0C */ bne lbl_800C2DC4 -/* 800C2DBC 000BFCFC 38 60 00 00 */ li r3, 0 -/* 800C2DC0 000BFD00 48 00 00 0C */ b lbl_800C2DCC -lbl_800C2DC4: -/* 800C2DC4 000BFD04 4B FF F1 A9 */ bl daAlink_c_NS_commonProcInit -/* 800C2DC8 000BFD08 38 60 00 01 */ li r3, 1 -lbl_800C2DCC: -/* 800C2DCC 000BFD0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C2DD0 000BFD10 7C 08 03 A6 */ mtlr r0 -/* 800C2DD4 000BFD14 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C2DD8 000BFD18 4E 80 00 20 */ blr - -.global daAlink_c_NS_procPreActionUnequipInit -daAlink_c_NS_procPreActionUnequipInit: -/* 800C2DDC 000BFD1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C2DE0 000BFD20 7C 08 02 A6 */ mflr r0 -/* 800C2DE4 000BFD24 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C2DE8 000BFD28 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C2DEC 000BFD2C 48 29 F3 F1 */ bl _savegpr_29 -/* 800C2DF0 000BFD30 7C 7D 1B 78 */ mr r29, r3 -/* 800C2DF4 000BFD34 7C 9E 23 78 */ mr r30, r4 -/* 800C2DF8 000BFD38 7C BF 2B 78 */ mr r31, r5 -/* 800C2DFC 000BFD3C 38 80 00 00 */ li r4, 0 -/* 800C2E00 000BFD40 4B FF F1 6D */ bl daAlink_c_NS_commonProcInit -/* 800C2E04 000BFD44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C2E08 000BFD48 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 800C2E0C 000BFD4C 7F A3 EB 78 */ mr r3, r29 -/* 800C2E10 000BFD50 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C2E14 000BFD54 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C2E18 000BFD58 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C2E1C 000BFD5C 4B FE AF F9 */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C2E20 000BFD60 7F A3 EB 78 */ mr r3, r29 -/* 800C2E24 000BFD64 38 80 00 00 */ li r4, 0 -/* 800C2E28 000BFD68 4B FF 6A 15 */ bl daAlink_c_NS_allUnequip -/* 800C2E2C 000BFD6C 38 00 00 00 */ li r0, 0 -/* 800C2E30 000BFD70 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800C2E34 000BFD74 28 1F 00 00 */ cmplwi r31, 0 -/* 800C2E38 000BFD78 41 82 00 50 */ beq lbl_800C2E88 -/* 800C2E3C 000BFD7C 38 7D 28 0C */ addi r3, r29, 0x280c -/* 800C2E40 000BFD80 7F E4 FB 78 */ mr r4, r31 -/* 800C2E44 000BFD84 48 09 BE 75 */ bl daPy_actorKeep_c_NS_setData -/* 800C2E48 000BFD88 38 60 00 01 */ li r3, 1 -/* 800C2E4C 000BFD8C B0 7D 30 0E */ sth r3, 0x300e(r29) -/* 800C2E50 000BFD90 A8 1F 00 08 */ lha r0, 8(r31) -/* 800C2E54 000BFD94 2C 00 02 CB */ cmpwi r0, 0x2cb -/* 800C2E58 000BFD98 40 82 00 34 */ bne lbl_800C2E8C -/* 800C2E5C 000BFD9C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800C2E60 000BFDA0 28 00 00 48 */ cmplwi r0, 0x48 -/* 800C2E64 000BFDA4 40 82 00 0C */ bne lbl_800C2E70 -/* 800C2E68 000BFDA8 B0 7D 30 10 */ sth r3, 0x3010(r29) -/* 800C2E6C 000BFDAC 48 00 00 20 */ b lbl_800C2E8C -lbl_800C2E70: -/* 800C2E70 000BFDB0 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800C2E74 000BFDB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800C2E78 000BFDB8 41 82 00 14 */ beq lbl_800C2E8C -/* 800C2E7C 000BFDBC 7F A3 EB 78 */ mr r3, r29 -/* 800C2E80 000BFDC0 48 04 D9 C1 */ bl daAlink_c_NS_offKandelaarModel -/* 800C2E84 000BFDC4 48 00 00 08 */ b lbl_800C2E8C -lbl_800C2E88: -/* 800C2E88 000BFDC8 B0 1D 30 0E */ sth r0, 0x300e(r29) -lbl_800C2E8C: -/* 800C2E8C 000BFDCC 93 DD 31 98 */ stw r30, 0x3198(r29) -/* 800C2E90 000BFDD0 38 60 00 01 */ li r3, 1 -/* 800C2E94 000BFDD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C2E98 000BFDD8 48 29 F3 91 */ bl _restgpr_29 -/* 800C2E9C 000BFDDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C2EA0 000BFDE0 7C 08 03 A6 */ mtlr r0 -/* 800C2EA4 000BFDE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C2EA8 000BFDE8 4E 80 00 20 */ blr -/* 800C2EAC 000BFDEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C2EB0 000BFDF0 7C 08 02 A6 */ mflr r0 -/* 800C2EB4 000BFDF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C2EB8 000BFDF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C2EBC 000BFDFC 7C 7F 1B 78 */ mr r31, r3 -/* 800C2EC0 000BFE00 4B FF 63 95 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C2EC4 000BFE04 2C 03 00 00 */ cmpwi r3, 0 -/* 800C2EC8 000BFE08 41 82 01 AC */ beq lbl_800C3074 -/* 800C2ECC 000BFE0C A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800C2ED0 000BFE10 2C 00 00 00 */ cmpwi r0, 0 -/* 800C2ED4 000BFE14 41 82 00 28 */ beq lbl_800C2EFC -/* 800C2ED8 000BFE18 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800C2EDC 000BFE1C 28 03 00 00 */ cmplwi r3, 0 -/* 800C2EE0 000BFE20 41 82 00 10 */ beq lbl_800C2EF0 -/* 800C2EE4 000BFE24 80 1F 28 10 */ lwz r0, 0x2810(r31) -/* 800C2EE8 000BFE28 7C 03 00 40 */ cmplw r3, r0 -/* 800C2EEC 000BFE2C 41 82 00 10 */ beq lbl_800C2EFC -lbl_800C2EF0: -/* 800C2EF0 000BFE30 7F E3 FB 78 */ mr r3, r31 -/* 800C2EF4 000BFE34 4B FF 29 F9 */ bl daAlink_c_NS_checkWaitAction -/* 800C2EF8 000BFE38 48 00 01 88 */ b lbl_800C3080 -lbl_800C2EFC: -/* 800C2EFC 000BFE3C 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800C2F00 000BFE40 2C 00 01 43 */ cmpwi r0, 0x143 -/* 800C2F04 000BFE44 40 82 00 14 */ bne lbl_800C2F18 -/* 800C2F08 000BFE48 7F E3 FB 78 */ mr r3, r31 -/* 800C2F0C 000BFE4C 38 80 00 01 */ li r4, 1 -/* 800C2F10 000BFE50 48 02 55 19 */ bl daAlink_c_NS_procCoPushPullWaitInit -/* 800C2F14 000BFE54 48 00 01 6C */ b lbl_800C3080 -lbl_800C2F18: -/* 800C2F18 000BFE58 2C 00 00 69 */ cmpwi r0, 0x69 -/* 800C2F1C 000BFE5C 40 82 00 10 */ bne lbl_800C2F2C -/* 800C2F20 000BFE60 7F E3 FB 78 */ mr r3, r31 -/* 800C2F24 000BFE64 48 03 AA A9 */ bl daAlink_c_NS_procLadderDownStartInit -/* 800C2F28 000BFE68 48 00 01 58 */ b lbl_800C3080 -lbl_800C2F2C: -/* 800C2F2C 000BFE6C 2C 00 00 67 */ cmpwi r0, 0x67 -/* 800C2F30 000BFE70 40 82 00 10 */ bne lbl_800C2F40 -/* 800C2F34 000BFE74 7F E3 FB 78 */ mr r3, r31 -/* 800C2F38 000BFE78 48 03 A7 11 */ bl daAlink_c_NS_procLadderUpStartInit -/* 800C2F3C 000BFE7C 48 00 01 44 */ b lbl_800C3080 -lbl_800C2F40: -/* 800C2F40 000BFE80 2C 00 00 6C */ cmpwi r0, 0x6c -/* 800C2F44 000BFE84 40 82 00 10 */ bne lbl_800C2F54 -/* 800C2F48 000BFE88 7F E3 FB 78 */ mr r3, r31 -/* 800C2F4C 000BFE8C 48 02 2D 71 */ bl daAlink_c_NS_procGrabReadyInit -/* 800C2F50 000BFE90 48 00 01 30 */ b lbl_800C3080 -lbl_800C2F54: -/* 800C2F54 000BFE94 2C 00 01 48 */ cmpwi r0, 0x148 -/* 800C2F58 000BFE98 40 82 00 10 */ bne lbl_800C2F68 -/* 800C2F5C 000BFE9C 7F E3 FB 78 */ mr r3, r31 -/* 800C2F60 000BFEA0 48 05 78 39 */ bl daAlink_c_NS_procCoGetItemInit -/* 800C2F64 000BFEA4 48 00 01 1C */ b lbl_800C3080 -lbl_800C2F68: -/* 800C2F68 000BFEA8 2C 00 01 57 */ cmpwi r0, 0x157 -/* 800C2F6C 000BFEAC 40 82 00 10 */ bne lbl_800C2F7C -/* 800C2F70 000BFEB0 7F E3 FB 78 */ mr r3, r31 -/* 800C2F74 000BFEB4 48 05 A5 D1 */ bl daAlink_c_NS_procCoGetReadySitInit -/* 800C2F78 000BFEB8 48 00 01 08 */ b lbl_800C3080 -lbl_800C2F7C: -/* 800C2F7C 000BFEBC 2C 00 00 AE */ cmpwi r0, 0xae -/* 800C2F80 000BFEC0 40 82 00 10 */ bne lbl_800C2F90 -/* 800C2F84 000BFEC4 7F E3 FB 78 */ mr r3, r31 -/* 800C2F88 000BFEC8 48 02 4C A9 */ bl daAlink_c_NS_procFmChainUpInit -/* 800C2F8C 000BFECC 48 00 00 F4 */ b lbl_800C3080 -lbl_800C2F90: -/* 800C2F90 000BFED0 2C 00 00 75 */ cmpwi r0, 0x75 -/* 800C2F94 000BFED4 40 82 00 10 */ bne lbl_800C2FA4 -/* 800C2F98 000BFED8 7F E3 FB 78 */ mr r3, r31 -/* 800C2F9C 000BFEDC 48 02 42 B9 */ bl daAlink_c_NS_procPickUpInit -/* 800C2FA0 000BFEE0 48 00 00 E0 */ b lbl_800C3080 -lbl_800C2FA4: -/* 800C2FA4 000BFEE4 2C 00 00 35 */ cmpwi r0, 0x35 -/* 800C2FA8 000BFEE8 40 82 00 10 */ bne lbl_800C2FB8 -/* 800C2FAC 000BFEEC 7F E3 FB 78 */ mr r3, r31 -/* 800C2FB0 000BFEF0 48 03 62 61 */ bl daAlink_c_NS_procCrawlStartInit -/* 800C2FB4 000BFEF4 48 00 00 CC */ b lbl_800C3080 -lbl_800C2FB8: -/* 800C2FB8 000BFEF8 2C 00 00 B9 */ cmpwi r0, 0xb9 -/* 800C2FBC 000BFEFC 40 82 00 10 */ bne lbl_800C2FCC -/* 800C2FC0 000BFF00 7F E3 FB 78 */ mr r3, r31 -/* 800C2FC4 000BFF04 48 04 E8 D1 */ bl daAlink_c_NS_procGrassWhistleGetInit -/* 800C2FC8 000BFF08 48 00 00 B8 */ b lbl_800C3080 -lbl_800C2FCC: -/* 800C2FCC 000BFF0C 2C 00 00 C1 */ cmpwi r0, 0xc1 -/* 800C2FD0 000BFF10 40 82 00 10 */ bne lbl_800C2FE0 -/* 800C2FD4 000BFF14 7F E3 FB 78 */ mr r3, r31 -/* 800C2FD8 000BFF18 48 02 72 D1 */ bl daAlink_c_NS_procGoatStrokeInit -/* 800C2FDC 000BFF1C 48 00 00 A4 */ b lbl_800C3080 -lbl_800C2FE0: -/* 800C2FE0 000BFF20 2C 00 00 5C */ cmpwi r0, 0x5c -/* 800C2FE4 000BFF24 40 82 00 10 */ bne lbl_800C2FF4 -/* 800C2FE8 000BFF28 7F E3 FB 78 */ mr r3, r31 -/* 800C2FEC 000BFF2C 48 03 91 8D */ bl daAlink_c_NS_procHangReadyInit -/* 800C2FF0 000BFF30 48 00 00 90 */ b lbl_800C3080 -lbl_800C2FF4: -/* 800C2FF4 000BFF34 2C 00 00 74 */ cmpwi r0, 0x74 -/* 800C2FF8 000BFF38 40 82 00 10 */ bne lbl_800C3008 -/* 800C2FFC 000BFF3C 7F E3 FB 78 */ mr r3, r31 -/* 800C3000 000BFF40 48 02 40 FD */ bl daAlink_c_NS_procInsectCatchInit -/* 800C3004 000BFF44 48 00 00 7C */ b lbl_800C3080 -lbl_800C3008: -/* 800C3008 000BFF48 2C 00 00 C2 */ cmpwi r0, 0xc2 -/* 800C300C 000BFF4C 40 82 00 10 */ bne lbl_800C301C -/* 800C3010 000BFF50 7F E3 FB 78 */ mr r3, r31 -/* 800C3014 000BFF54 48 02 73 E1 */ bl daAlink_c_NS_procGoronMoveInit -/* 800C3018 000BFF58 48 00 00 68 */ b lbl_800C3080 -lbl_800C301C: -/* 800C301C 000BFF5C 2C 00 00 B5 */ cmpwi r0, 0xb5 -/* 800C3020 000BFF60 40 82 00 18 */ bne lbl_800C3038 -/* 800C3024 000BFF64 7F E3 FB 78 */ mr r3, r31 -/* 800C3028 000BFF68 38 80 00 00 */ li r4, 0 -/* 800C302C 000BFF6C 38 A0 00 00 */ li r5, 0 -/* 800C3030 000BFF70 48 04 CC 09 */ bl daAlink_c_NS_procBottleSwingInit -/* 800C3034 000BFF74 48 00 00 4C */ b lbl_800C3080 -lbl_800C3038: -/* 800C3038 000BFF78 2C 00 00 5D */ cmpwi r0, 0x5d -/* 800C303C 000BFF7C 40 82 00 10 */ bne lbl_800C304C -/* 800C3040 000BFF80 7F E3 FB 78 */ mr r3, r31 -/* 800C3044 000BFF84 48 03 92 B1 */ bl daAlink_c_NS_procHangLeverDownInit -/* 800C3048 000BFF88 48 00 00 38 */ b lbl_800C3080 -lbl_800C304C: -/* 800C304C 000BFF8C 2C 00 00 76 */ cmpwi r0, 0x76 -/* 800C3050 000BFF90 40 82 00 14 */ bne lbl_800C3064 -/* 800C3054 000BFF94 7F E3 FB 78 */ mr r3, r31 -/* 800C3058 000BFF98 38 80 00 01 */ li r4, 1 -/* 800C305C 000BFF9C 48 02 45 91 */ bl daAlink_c_NS_procPickPutInit -/* 800C3060 000BFFA0 48 00 00 20 */ b lbl_800C3080 -lbl_800C3064: -/* 800C3064 000BFFA4 7F E3 FB 78 */ mr r3, r31 -/* 800C3068 000BFFA8 38 80 00 00 */ li r4, 0 -/* 800C306C 000BFFAC 4B FF 70 65 */ bl daAlink_c_NS_checkNextAction -/* 800C3070 000BFFB0 48 00 00 10 */ b lbl_800C3080 -lbl_800C3074: -/* 800C3074 000BFFB4 7F E3 FB 78 */ mr r3, r31 -/* 800C3078 000BFFB8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C307C 000BFFBC 4B FE AD 99 */ bl daAlink_c_NS_setBlendMoveAnime -lbl_800C3080: -/* 800C3080 000BFFC0 38 60 00 01 */ li r3, 1 -/* 800C3084 000BFFC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3088 000BFFC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C308C 000BFFCC 7C 08 03 A6 */ mtlr r0 -/* 800C3090 000BFFD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3094 000BFFD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procServiceWaitInit -daAlink_c_NS_procServiceWaitInit: -/* 800C3098 000BFFD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C309C 000BFFDC 7C 08 02 A6 */ mflr r0 -/* 800C30A0 000BFFE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C30A4 000BFFE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C30A8 000BFFE8 7C 7F 1B 78 */ mr r31, r3 -/* 800C30AC 000BFFEC 38 80 00 01 */ li r4, 1 -/* 800C30B0 000BFFF0 4B FF EE BD */ bl daAlink_c_NS_commonProcInit -/* 800C30B4 000BFFF4 7F E3 FB 78 */ mr r3, r31 -/* 800C30B8 000BFFF8 38 80 00 90 */ li r4, 0x90 -/* 800C30BC 000BFFFC 4B FE 9E C5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800C30C0 000C0000 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C30C4 000C0004 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C30C8 000C0008 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C30CC 000C000C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C30D0 000C0010 38 00 00 04 */ li r0, 4 -/* 800C30D4 000C0014 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800C30D8 000C0018 38 60 00 01 */ li r3, 1 -/* 800C30DC 000C001C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C30E0 000C0020 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C30E4 000C0024 7C 08 03 A6 */ mtlr r0 -/* 800C30E8 000C0028 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C30EC 000C002C 4E 80 00 20 */ blr -/* 800C30F0 000C0030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C30F4 000C0034 7C 08 02 A6 */ mflr r0 -/* 800C30F8 000C0038 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C30FC 000C003C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3100 000C0040 93 C1 00 08 */ stw r30, 8(r1) -/* 800C3104 000C0044 7C 7E 1B 78 */ mr r30, r3 -/* 800C3108 000C0048 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C310C 000C004C 38 80 00 00 */ li r4, 0 -/* 800C3110 000C0050 4B FF 6F C1 */ bl daAlink_c_NS_checkNextAction -/* 800C3114 000C0054 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3118 000C0058 40 82 00 58 */ bne lbl_800C3170 -/* 800C311C 000C005C 7F C3 F3 78 */ mr r3, r30 -/* 800C3120 000C0060 4B FF 39 11 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C3124 000C0064 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3128 000C0068 40 82 00 48 */ bne lbl_800C3170 -/* 800C312C 000C006C 7F C3 F3 78 */ mr r3, r30 -/* 800C3130 000C0070 48 05 2A F1 */ bl daAlink_c_NS_checkEventRun -/* 800C3134 000C0074 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3138 000C0078 40 82 00 24 */ bne lbl_800C315C -/* 800C313C 000C007C 7F C3 F3 78 */ mr r3, r30 -/* 800C3140 000C0080 48 01 95 39 */ bl daAlink_c_NS_checkGuardActionChange -/* 800C3144 000C0084 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3148 000C0088 40 82 00 14 */ bne lbl_800C315C -/* 800C314C 000C008C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C3150 000C0090 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) -/* 800C3154 000C0094 7C 03 00 00 */ cmpw r3, r0 -/* 800C3158 000C0098 41 82 00 18 */ beq lbl_800C3170 -lbl_800C315C: -/* 800C315C 000C009C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C3160 000C00A0 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800C3164 000C00A4 7F C3 F3 78 */ mr r3, r30 -/* 800C3168 000C00A8 48 00 02 51 */ bl daAlink_c_NS_procWaitInit -/* 800C316C 000C00AC 48 00 00 9C */ b lbl_800C3208 -lbl_800C3170: -/* 800C3170 000C00B0 7F E3 FB 78 */ mr r3, r31 -/* 800C3174 000C00B4 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) -/* 800C3178 000C00B8 48 26 52 B5 */ bl J3DFrameCtrl_NS_checkPass -/* 800C317C 000C00BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3180 000C00C0 41 82 00 24 */ beq lbl_800C31A4 -/* 800C3184 000C00C4 7F C3 F3 78 */ mr r3, r30 -/* 800C3188 000C00C8 3C 80 00 01 */ lis r4, 0x0001005D@ha -/* 800C318C 000C00CC 38 84 00 5D */ addi r4, r4, 0x0001005D@l -/* 800C3190 000C00D0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C3194 000C00D4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C3198 000C00D8 7D 89 03 A6 */ mtctr r12 -/* 800C319C 000C00DC 4E 80 04 21 */ bctrl -/* 800C31A0 000C00E0 48 00 00 68 */ b lbl_800C3208 -lbl_800C31A4: -/* 800C31A4 000C00E4 7F E3 FB 78 */ mr r3, r31 -/* 800C31A8 000C00E8 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800C31AC 000C00EC 48 26 52 81 */ bl J3DFrameCtrl_NS_checkPass -/* 800C31B0 000C00F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C31B4 000C00F4 41 82 00 24 */ beq lbl_800C31D8 -/* 800C31B8 000C00F8 7F C3 F3 78 */ mr r3, r30 -/* 800C31BC 000C00FC 3C 80 00 01 */ lis r4, 0x0001005E@ha -/* 800C31C0 000C0100 38 84 00 5E */ addi r4, r4, 0x0001005E@l -/* 800C31C4 000C0104 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C31C8 000C0108 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C31CC 000C010C 7D 89 03 A6 */ mtctr r12 -/* 800C31D0 000C0110 4E 80 04 21 */ bctrl -/* 800C31D4 000C0114 48 00 00 34 */ b lbl_800C3208 -lbl_800C31D8: -/* 800C31D8 000C0118 7F E3 FB 78 */ mr r3, r31 -/* 800C31DC 000C011C C0 22 95 98 */ lfs f1, lbl_80452F98-_SDA2_BASE_(r2) -/* 800C31E0 000C0120 48 26 52 4D */ bl J3DFrameCtrl_NS_checkPass -/* 800C31E4 000C0124 2C 03 00 00 */ cmpwi r3, 0 -/* 800C31E8 000C0128 41 82 00 20 */ beq lbl_800C3208 -/* 800C31EC 000C012C 7F C3 F3 78 */ mr r3, r30 -/* 800C31F0 000C0130 3C 80 00 01 */ lis r4, 0x0001005F@ha -/* 800C31F4 000C0134 38 84 00 5F */ addi r4, r4, 0x0001005F@l -/* 800C31F8 000C0138 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C31FC 000C013C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C3200 000C0140 7D 89 03 A6 */ mtctr r12 -/* 800C3204 000C0144 4E 80 04 21 */ bctrl -lbl_800C3208: -/* 800C3208 000C0148 38 60 00 01 */ li r3, 1 -/* 800C320C 000C014C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3210 000C0150 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C3214 000C0154 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3218 000C0158 7C 08 03 A6 */ mtlr r0 -/* 800C321C 000C015C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3220 000C0160 4E 80 00 20 */ blr - -.global daAlink_c_NS_procTiredWaitInit -daAlink_c_NS_procTiredWaitInit: -/* 800C3224 000C0164 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800C3228 000C0168 7C 08 02 A6 */ mflr r0 -/* 800C322C 000C016C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800C3230 000C0170 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800C3234 000C0174 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800C3238 000C0178 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C323C 000C017C 48 29 EF A1 */ bl _savegpr_29 -/* 800C3240 000C0180 7C 7D 1B 78 */ mr r29, r3 -/* 800C3244 000C0184 A0 A3 1F BC */ lhz r5, 0x1fbc(r3) -/* 800C3248 000C0188 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800C324C 000C018C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 800C3250 000C0190 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800C3254 000C0194 7C 05 00 50 */ subf r0, r5, r0 -/* 800C3258 000C0198 7C 00 00 34 */ cntlzw r0, r0 -/* 800C325C 000C019C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f -/* 800C3260 000C01A0 38 80 00 02 */ li r4, 2 -/* 800C3264 000C01A4 4B FF FB 41 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C3268 000C01A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C326C 000C01AC 40 82 00 0C */ bne lbl_800C3278 -/* 800C3270 000C01B0 38 60 00 00 */ li r3, 0 -/* 800C3274 000C01B4 48 00 00 A4 */ b lbl_800C3318 -lbl_800C3278: -/* 800C3278 000C01B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C327C 000C01BC D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 800C3280 000C01C0 7F A3 EB 78 */ mr r3, r29 -/* 800C3284 000C01C4 38 80 00 B6 */ li r4, 0xb6 -/* 800C3288 000C01C8 4B FE 92 D1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C328C 000C01CC 7C 7F 1B 78 */ mr r31, r3 -/* 800C3290 000C01D0 2C 1E 00 00 */ cmpwi r30, 0 -/* 800C3294 000C01D4 41 82 00 74 */ beq lbl_800C3308 -/* 800C3298 000C01D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C329C 000C01DC 41 82 00 14 */ beq lbl_800C32B0 -/* 800C32A0 000C01E0 C0 3D 1F 28 */ lfs f1, 0x1f28(r29) -/* 800C32A4 000C01E4 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800C32A8 000C01E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C32AC 000C01EC 41 80 00 2C */ blt lbl_800C32D8 -lbl_800C32B0: -/* 800C32B0 000C01F0 7F A3 EB 78 */ mr r3, r29 -/* 800C32B4 000C01F4 38 80 00 15 */ li r4, 0x15 -/* 800C32B8 000C01F8 4B FE 92 FD */ bl daAlink_c_NS_checkUnderMove1BckNoArc -/* 800C32BC 000C01FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C32C0 000C0200 40 82 00 18 */ bne lbl_800C32D8 -/* 800C32C4 000C0204 7F A3 EB 78 */ mr r3, r29 -/* 800C32C8 000C0208 38 80 00 16 */ li r4, 0x16 -/* 800C32CC 000C020C 4B FE 92 E9 */ bl daAlink_c_NS_checkUnderMove1BckNoArc -/* 800C32D0 000C0210 2C 03 00 00 */ cmpwi r3, 0 -/* 800C32D4 000C0214 41 82 00 34 */ beq lbl_800C3308 -lbl_800C32D8: -/* 800C32D8 000C0218 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C32DC 000C021C 41 82 00 0C */ beq lbl_800C32E8 -/* 800C32E0 000C0220 C3 FD 1F E0 */ lfs f31, 0x1fe0(r29) -/* 800C32E4 000C0224 48 00 00 08 */ b lbl_800C32EC -lbl_800C32E8: -/* 800C32E8 000C0228 C3 FD 20 40 */ lfs f31, 0x2040(r29) -lbl_800C32EC: -/* 800C32EC 000C022C 7F A3 EB 78 */ mr r3, r29 -/* 800C32F0 000C0230 38 80 00 B6 */ li r4, 0xb6 -/* 800C32F4 000C0234 4B FE 9C 8D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800C32F8 000C0238 D3 FD 1F E0 */ stfs f31, 0x1fe0(r29) -/* 800C32FC 000C023C 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) -/* 800C3300 000C0240 D3 E3 00 08 */ stfs f31, 8(r3) -/* 800C3304 000C0244 48 00 00 10 */ b lbl_800C3314 -lbl_800C3308: -/* 800C3308 000C0248 7F A3 EB 78 */ mr r3, r29 -/* 800C330C 000C024C 38 80 00 B7 */ li r4, 0xb7 -/* 800C3310 000C0250 4B FE 9C 71 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800C3314: -/* 800C3314 000C0254 38 60 00 01 */ li r3, 1 -lbl_800C3318: -/* 800C3318 000C0258 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800C331C 000C025C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800C3320 000C0260 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C3324 000C0264 48 29 EF 05 */ bl _restgpr_29 -/* 800C3328 000C0268 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800C332C 000C026C 7C 08 03 A6 */ mtlr r0 -/* 800C3330 000C0270 38 21 00 30 */ addi r1, r1, 0x30 -/* 800C3334 000C0274 4E 80 00 20 */ blr -/* 800C3338 000C0278 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C333C 000C027C 7C 08 02 A6 */ mflr r0 -/* 800C3340 000C0280 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3344 000C0284 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3348 000C0288 93 C1 00 08 */ stw r30, 8(r1) -/* 800C334C 000C028C 7C 7E 1B 78 */ mr r30, r3 -/* 800C3350 000C0290 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C3354 000C0294 38 80 00 00 */ li r4, 0 -/* 800C3358 000C0298 4B FF 6D 79 */ bl daAlink_c_NS_checkNextAction -/* 800C335C 000C029C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3360 000C02A0 40 82 00 3C */ bne lbl_800C339C -/* 800C3364 000C02A4 7F E3 FB 78 */ mr r3, r31 -/* 800C3368 000C02A8 48 09 B1 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C336C 000C02AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C3370 000C02B0 41 82 00 14 */ beq lbl_800C3384 -/* 800C3374 000C02B4 7F C3 F3 78 */ mr r3, r30 -/* 800C3378 000C02B8 38 80 00 B6 */ li r4, 0xb6 -/* 800C337C 000C02BC 4B FE 9C 05 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800C3380 000C02C0 48 00 00 1C */ b lbl_800C339C -lbl_800C3384: -/* 800C3384 000C02C4 88 1F 00 04 */ lbz r0, 4(r31) -/* 800C3388 000C02C8 28 00 00 02 */ cmplwi r0, 2 -/* 800C338C 000C02CC 40 82 00 10 */ bne lbl_800C339C -/* 800C3390 000C02D0 7F C3 F3 78 */ mr r3, r30 -/* 800C3394 000C02D4 7F E4 FB 78 */ mr r4, r31 -/* 800C3398 000C02D8 4B FE FF C1 */ bl daAlink_c_NS_setTiredVoice -lbl_800C339C: -/* 800C339C 000C02DC 38 60 00 01 */ li r3, 1 -/* 800C33A0 000C02E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C33A4 000C02E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C33A8 000C02E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C33AC 000C02EC 7C 08 03 A6 */ mtlr r0 -/* 800C33B0 000C02F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C33B4 000C02F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWaitInit -daAlink_c_NS_procWaitInit: -/* 800C33B8 000C02F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C33BC 000C02FC 7C 08 02 A6 */ mflr r0 -/* 800C33C0 000C0300 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C33C4 000C0304 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C33C8 000C0308 93 C1 00 08 */ stw r30, 8(r1) -/* 800C33CC 000C030C 7C 7E 1B 78 */ mr r30, r3 -/* 800C33D0 000C0310 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800C33D4 000C0314 28 00 01 49 */ cmplwi r0, 0x149 -/* 800C33D8 000C0318 40 82 00 10 */ bne lbl_800C33E8 -/* 800C33DC 000C031C 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800C33E0 000C0320 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C33E4 000C0324 90 1E 05 88 */ stw r0, 0x588(r30) -lbl_800C33E8: -/* 800C33E8 000C0328 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800C33EC 000C032C 28 00 00 03 */ cmplwi r0, 3 -/* 800C33F0 000C0330 40 82 00 0C */ bne lbl_800C33FC -/* 800C33F4 000C0334 38 60 00 00 */ li r3, 0 -/* 800C33F8 000C0338 48 00 00 F4 */ b lbl_800C34EC -lbl_800C33FC: -/* 800C33FC 000C033C 7F C3 F3 78 */ mr r3, r30 -/* 800C3400 000C0340 48 05 28 21 */ bl daAlink_c_NS_checkEventRun -/* 800C3404 000C0344 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3408 000C0348 40 82 00 38 */ bne lbl_800C3440 -/* 800C340C 000C034C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800C3410 000C0350 28 00 00 01 */ cmplwi r0, 1 -/* 800C3414 000C0354 40 82 00 2C */ bne lbl_800C3440 -/* 800C3418 000C0358 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800C341C 000C035C 48 09 B0 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C3420 000C0360 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C3424 000C0364 40 82 00 1C */ bne lbl_800C3440 -/* 800C3428 000C0368 7F C3 F3 78 */ mr r3, r30 -/* 800C342C 000C036C 4B FF 5E 29 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C3430 000C0370 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3434 000C0374 41 82 00 0C */ beq lbl_800C3440 -/* 800C3438 000C0378 38 60 00 00 */ li r3, 0 -/* 800C343C 000C037C 48 00 00 B0 */ b lbl_800C34EC -lbl_800C3440: -/* 800C3440 000C0380 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800C3444 000C0384 28 00 00 1E */ cmplwi r0, 0x1e -/* 800C3448 000C0388 41 82 00 0C */ beq lbl_800C3454 -/* 800C344C 000C038C 28 00 00 25 */ cmplwi r0, 0x25 -/* 800C3450 000C0390 40 82 00 0C */ bne lbl_800C345C -lbl_800C3454: -/* 800C3454 000C0394 3B E0 00 00 */ li r31, 0 -/* 800C3458 000C0398 48 00 00 08 */ b lbl_800C3460 -lbl_800C345C: -/* 800C345C 000C039C 3B E0 00 01 */ li r31, 1 -lbl_800C3460: -/* 800C3460 000C03A0 7F C3 F3 78 */ mr r3, r30 -/* 800C3464 000C03A4 38 80 00 03 */ li r4, 3 -/* 800C3468 000C03A8 4B FF EB 05 */ bl daAlink_c_NS_commonProcInit -/* 800C346C 000C03AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C3470 000C03B0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C3474 000C03B4 7F C3 F3 78 */ mr r3, r30 -/* 800C3478 000C03B8 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C347C 000C03BC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C3480 000C03C0 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C3484 000C03C4 4B FE A9 91 */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C3488 000C03C8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C348C 000C03CC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C3490 000C03D0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C3494 000C03D4 41 82 00 0C */ beq lbl_800C34A0 -/* 800C3498 000C03D8 38 00 00 04 */ li r0, 4 -/* 800C349C 000C03DC 98 1E 2F 98 */ stb r0, 0x2f98(r30) -lbl_800C34A0: -/* 800C34A0 000C03E0 7F C3 F3 78 */ mr r3, r30 -/* 800C34A4 000C03E4 4B FF 03 A1 */ bl daAlink_c_NS_initServiceWaitTime -/* 800C34A8 000C03E8 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800C34AC 000C03EC 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800C34B0 000C03F0 41 82 00 38 */ beq lbl_800C34E8 -/* 800C34B4 000C03F4 7F C3 F3 78 */ mr r3, r30 -/* 800C34B8 000C03F8 38 80 00 19 */ li r4, 0x19 -/* 800C34BC 000C03FC 4B FE 90 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C34C0 000C0400 2C 03 00 00 */ cmpwi r3, 0 -/* 800C34C4 000C0404 40 82 00 18 */ bne lbl_800C34DC -/* 800C34C8 000C0408 7F C3 F3 78 */ mr r3, r30 -/* 800C34CC 000C040C 38 80 00 B6 */ li r4, 0xb6 -/* 800C34D0 000C0410 4B FE 90 89 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C34D4 000C0414 2C 03 00 00 */ cmpwi r3, 0 -/* 800C34D8 000C0418 41 82 00 10 */ beq lbl_800C34E8 -lbl_800C34DC: -/* 800C34DC 000C041C 7F C3 F3 78 */ mr r3, r30 -/* 800C34E0 000C0420 38 80 00 1B */ li r4, 0x1b -/* 800C34E4 000C0424 4B FE 9A 9D */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800C34E8: -/* 800C34E8 000C0428 38 60 00 01 */ li r3, 1 -lbl_800C34EC: -/* 800C34EC 000C042C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C34F0 000C0430 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C34F4 000C0434 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C34F8 000C0438 7C 08 03 A6 */ mtlr r0 -/* 800C34FC 000C043C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3500 000C0440 4E 80 00 20 */ blr -/* 800C3504 000C0444 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C3508 000C0448 7C 08 02 A6 */ mflr r0 -/* 800C350C 000C044C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C3510 000C0450 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C3514 000C0454 48 29 EC C9 */ bl _savegpr_29 -/* 800C3518 000C0458 7C 7E 1B 78 */ mr r30, r3 -/* 800C351C 000C045C 38 80 00 1A */ li r4, 0x1a -/* 800C3520 000C0460 4B FE 90 39 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C3524 000C0464 7C 7D 1B 78 */ mr r29, r3 -/* 800C3528 000C0468 7F C3 F3 78 */ mr r3, r30 -/* 800C352C 000C046C 38 80 00 00 */ li r4, 0 -/* 800C3530 000C0470 4B FF 6B A1 */ bl daAlink_c_NS_checkNextAction -/* 800C3534 000C0474 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3538 000C0478 40 82 01 78 */ bne lbl_800C36B0 -/* 800C353C 000C047C 7F C3 F3 78 */ mr r3, r30 -/* 800C3540 000C0480 4B FF 34 F1 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C3544 000C0484 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3548 000C0488 40 82 01 68 */ bne lbl_800C36B0 -/* 800C354C 000C048C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C3550 000C0490 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) -/* 800C3554 000C0494 A8 7E 2F E6 */ lha r3, 0x2fe6(r30) -/* 800C3558 000C0498 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C355C 000C049C 7C 03 00 50 */ subf r0, r3, r0 -/* 800C3560 000C04A0 7C 00 07 34 */ extsh r0, r0 -/* 800C3564 000C04A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C3568 000C04A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C356C 000C04AC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800C3570 000C04B0 3C 00 43 30 */ lis r0, 0x4330 -/* 800C3574 000C04B4 90 01 00 08 */ stw r0, 8(r1) -/* 800C3578 000C04B8 C8 01 00 08 */ lfd f0, 8(r1) -/* 800C357C 000C04BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C3580 000C04C0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C3584 000C04C4 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 800C3588 000C04C8 7F E3 FB 78 */ mr r3, r31 -/* 800C358C 000C04CC 48 09 AF 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C3590 000C04D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C3594 000C04D4 40 82 00 28 */ bne lbl_800C35BC -/* 800C3598 000C04D8 7F C3 F3 78 */ mr r3, r30 -/* 800C359C 000C04DC 48 01 98 55 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C35A0 000C04E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C35A4 000C04E4 40 82 00 18 */ bne lbl_800C35BC -/* 800C35A8 000C04E8 7F C3 F3 78 */ mr r3, r30 -/* 800C35AC 000C04EC 38 80 00 1B */ li r4, 0x1b -/* 800C35B0 000C04F0 4B FE 8F A9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C35B4 000C04F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C35B8 000C04F8 40 82 00 68 */ bne lbl_800C3620 -lbl_800C35BC: -/* 800C35BC 000C04FC 7F C3 F3 78 */ mr r3, r30 -/* 800C35C0 000C0500 4B FE FE 25 */ bl daAlink_c_NS_checkRestHPAnime -/* 800C35C4 000C0504 2C 03 00 00 */ cmpwi r3, 0 -/* 800C35C8 000C0508 41 82 00 20 */ beq lbl_800C35E8 -/* 800C35CC 000C050C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C35D0 000C0510 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) -/* 800C35D4 000C0514 7C 03 00 00 */ cmpw r3, r0 -/* 800C35D8 000C0518 40 82 00 10 */ bne lbl_800C35E8 -/* 800C35DC 000C051C 7F C3 F3 78 */ mr r3, r30 -/* 800C35E0 000C0520 4B FF FC 45 */ bl daAlink_c_NS_procTiredWaitInit -/* 800C35E4 000C0524 48 00 00 D0 */ b lbl_800C36B4 -lbl_800C35E8: -/* 800C35E8 000C0528 7F C3 F3 78 */ mr r3, r30 -/* 800C35EC 000C052C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C35F0 000C0530 4B FE A8 25 */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C35F4 000C0534 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C35F8 000C0538 41 82 00 4C */ beq lbl_800C3644 -/* 800C35FC 000C053C 7F C3 F3 78 */ mr r3, r30 -/* 800C3600 000C0540 38 80 00 1A */ li r4, 0x1a -/* 800C3604 000C0544 4B FE 8F 55 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C3608 000C0548 2C 03 00 00 */ cmpwi r3, 0 -/* 800C360C 000C054C 40 82 00 38 */ bne lbl_800C3644 -/* 800C3610 000C0550 7F C3 F3 78 */ mr r3, r30 -/* 800C3614 000C0554 38 80 00 1B */ li r4, 0x1b -/* 800C3618 000C0558 4B FE 99 69 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800C361C 000C055C 48 00 00 28 */ b lbl_800C3644 -lbl_800C3620: -/* 800C3620 000C0560 7F E3 FB 78 */ mr r3, r31 -/* 800C3624 000C0564 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800C3628 000C0568 48 26 4E 05 */ bl J3DFrameCtrl_NS_checkPass -/* 800C362C 000C056C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3630 000C0570 41 82 00 14 */ beq lbl_800C3644 -/* 800C3634 000C0574 38 00 00 04 */ li r0, 4 -/* 800C3638 000C0578 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800C363C 000C057C 38 00 00 0A */ li r0, 0xa -/* 800C3640 000C0580 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_800C3644: -/* 800C3644 000C0584 7F C3 F3 78 */ mr r3, r30 -/* 800C3648 000C0588 4B FF 11 6D */ bl daAlink_c_NS_checkServiceWaitMode -/* 800C364C 000C058C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C3650 000C0590 41 82 00 58 */ beq lbl_800C36A8 -/* 800C3654 000C0594 7F C3 F3 78 */ mr r3, r30 -/* 800C3658 000C0598 38 80 00 19 */ li r4, 0x19 -/* 800C365C 000C059C 4B FE 8E FD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800C3660 000C05A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3664 000C05A4 41 82 00 44 */ beq lbl_800C36A8 -/* 800C3668 000C05A8 A8 7E 30 CA */ lha r3, 0x30ca(r30) -/* 800C366C 000C05AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3670 000C05B0 41 82 00 0C */ beq lbl_800C367C -/* 800C3674 000C05B4 38 03 FF FF */ addi r0, r3, -1 -/* 800C3678 000C05B8 B0 1E 30 CA */ sth r0, 0x30ca(r30) -lbl_800C367C: -/* 800C367C 000C05BC A8 1E 30 CA */ lha r0, 0x30ca(r30) -/* 800C3680 000C05C0 2C 00 00 00 */ cmpwi r0, 0 -/* 800C3684 000C05C4 40 82 00 2C */ bne lbl_800C36B0 -/* 800C3688 000C05C8 7F E3 FB 78 */ mr r3, r31 -/* 800C368C 000C05CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C3690 000C05D0 48 26 4D 9D */ bl J3DFrameCtrl_NS_checkPass -/* 800C3694 000C05D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3698 000C05D8 41 82 00 18 */ beq lbl_800C36B0 -/* 800C369C 000C05DC 7F C3 F3 78 */ mr r3, r30 -/* 800C36A0 000C05E0 4B FF F9 F9 */ bl daAlink_c_NS_procServiceWaitInit -/* 800C36A4 000C05E4 48 00 00 0C */ b lbl_800C36B0 -lbl_800C36A8: -/* 800C36A8 000C05E8 7F C3 F3 78 */ mr r3, r30 -/* 800C36AC 000C05EC 4B FF 01 99 */ bl daAlink_c_NS_initServiceWaitTime -lbl_800C36B0: -/* 800C36B0 000C05F0 38 60 00 01 */ li r3, 1 -lbl_800C36B4: -/* 800C36B4 000C05F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C36B8 000C05F8 48 29 EB 71 */ bl _restgpr_29 -/* 800C36BC 000C05FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C36C0 000C0600 7C 08 03 A6 */ mtlr r0 -/* 800C36C4 000C0604 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C36C8 000C0608 4E 80 00 20 */ blr - -.global daAlink_c_NS_procMoveInit -daAlink_c_NS_procMoveInit: -/* 800C36CC 000C060C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C36D0 000C0610 7C 08 02 A6 */ mflr r0 -/* 800C36D4 000C0614 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C36D8 000C0618 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C36DC 000C061C 7C 7F 1B 78 */ mr r31, r3 -/* 800C36E0 000C0620 38 80 00 04 */ li r4, 4 -/* 800C36E4 000C0624 4B FF F6 C1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C36E8 000C0628 2C 03 00 00 */ cmpwi r3, 0 -/* 800C36EC 000C062C 40 82 00 0C */ bne lbl_800C36F8 -/* 800C36F0 000C0630 38 60 00 00 */ li r3, 0 -/* 800C36F4 000C0634 48 00 00 28 */ b lbl_800C371C -lbl_800C36F8: -/* 800C36F8 000C0638 7F E3 FB 78 */ mr r3, r31 -/* 800C36FC 000C063C 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C3700 000C0640 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C3704 000C0644 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C3708 000C0648 4B FE A7 0D */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C370C 000C064C 7F E3 FB 78 */ mr r3, r31 -/* 800C3710 000C0650 38 80 00 03 */ li r4, 3 -/* 800C3714 000C0654 48 05 DA AD */ bl daAlink_c_NS_setFootEffectProcType -/* 800C3718 000C0658 38 60 00 01 */ li r3, 1 -lbl_800C371C: -/* 800C371C 000C065C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3720 000C0660 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3724 000C0664 7C 08 03 A6 */ mtlr r0 -/* 800C3728 000C0668 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C372C 000C066C 4E 80 00 20 */ blr -/* 800C3730 000C0670 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3734 000C0674 7C 08 02 A6 */ mflr r0 -/* 800C3738 000C0678 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C373C 000C067C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3740 000C0680 7C 7F 1B 78 */ mr r31, r3 -/* 800C3744 000C0684 38 80 00 03 */ li r4, 3 -/* 800C3748 000C0688 48 05 DA 79 */ bl daAlink_c_NS_setFootEffectProcType -/* 800C374C 000C068C 7F E3 FB 78 */ mr r3, r31 -/* 800C3750 000C0690 38 80 00 00 */ li r4, 0 -/* 800C3754 000C0694 4B FF 69 7D */ bl daAlink_c_NS_checkNextAction -/* 800C3758 000C0698 2C 03 00 00 */ cmpwi r3, 0 -/* 800C375C 000C069C 40 82 00 9C */ bne lbl_800C37F8 -/* 800C3760 000C06A0 7F E3 FB 78 */ mr r3, r31 -/* 800C3764 000C06A4 4B FF 32 CD */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C3768 000C06A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C376C 000C06AC 40 82 00 8C */ bne lbl_800C37F8 -/* 800C3770 000C06B0 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C3774 000C06B4 28 00 00 02 */ cmplwi r0, 2 -/* 800C3778 000C06B8 40 82 00 28 */ bne lbl_800C37A0 -/* 800C377C 000C06BC C0 5F 33 98 */ lfs f2, 0x3398(r31) -/* 800C3780 000C06C0 C0 3F 05 94 */ lfs f1, 0x594(r31) -/* 800C3784 000C06C4 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800C3788 000C06C8 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800C378C 000C06CC C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800C3790 000C06D0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C3794 000C06D4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C3798 000C06D8 40 81 00 08 */ ble lbl_800C37A0 -/* 800C379C 000C06DC D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800C37A0: -/* 800C37A0 000C06E0 7F E3 FB 78 */ mr r3, r31 -/* 800C37A4 000C06E4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C37A8 000C06E8 4B FE A6 6D */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C37AC 000C06EC 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 800C37B0 000C06F0 2C 00 00 08 */ cmpwi r0, 8 -/* 800C37B4 000C06F4 41 82 00 44 */ beq lbl_800C37F8 -/* 800C37B8 000C06F8 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800C37BC 000C06FC 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800C37C0 000C0700 A8 83 00 06 */ lha r4, 6(r3) -/* 800C37C4 000C0704 A8 63 00 04 */ lha r3, 4(r3) -/* 800C37C8 000C0708 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) -/* 800C37CC 000C070C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800C37D0 000C0710 7C 05 07 34 */ extsh r5, r0 -/* 800C37D4 000C0714 7C 05 18 00 */ cmpw r5, r3 -/* 800C37D8 000C0718 40 80 00 08 */ bge lbl_800C37E0 -/* 800C37DC 000C071C 48 00 00 18 */ b lbl_800C37F4 -lbl_800C37E0: -/* 800C37E0 000C0720 7C 80 07 34 */ extsh r0, r4 -/* 800C37E4 000C0724 7C 05 00 00 */ cmpw r5, r0 -/* 800C37E8 000C0728 40 81 00 08 */ ble lbl_800C37F0 -/* 800C37EC 000C072C 7C 85 23 78 */ mr r5, r4 -lbl_800C37F0: -/* 800C37F0 000C0730 7C A3 2B 78 */ mr r3, r5 -lbl_800C37F4: -/* 800C37F4 000C0734 B0 7F 30 A0 */ sth r3, 0x30a0(r31) -lbl_800C37F8: -/* 800C37F8 000C0738 38 60 00 01 */ li r3, 1 -/* 800C37FC 000C073C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3800 000C0740 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3804 000C0744 7C 08 03 A6 */ mtlr r0 -/* 800C3808 000C0748 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C380C 000C074C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procAtnMoveInit -daAlink_c_NS_procAtnMoveInit: -/* 800C3810 000C0750 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3814 000C0754 7C 08 02 A6 */ mflr r0 -/* 800C3818 000C0758 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C381C 000C075C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3820 000C0760 7C 7F 1B 78 */ mr r31, r3 -/* 800C3824 000C0764 38 80 00 05 */ li r4, 5 -/* 800C3828 000C0768 4B FF F5 7D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C382C 000C076C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3830 000C0770 40 82 00 0C */ bne lbl_800C383C -/* 800C3834 000C0774 38 60 00 00 */ li r3, 0 -/* 800C3838 000C0778 48 00 00 1C */ b lbl_800C3854 -lbl_800C383C: -/* 800C383C 000C077C 7F E3 FB 78 */ mr r3, r31 -/* 800C3840 000C0780 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C3844 000C0784 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C3848 000C0788 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C384C 000C078C 4B FE B2 25 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800C3850 000C0790 38 60 00 01 */ li r3, 1 -lbl_800C3854: -/* 800C3854 000C0794 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3858 000C0798 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C385C 000C079C 7C 08 03 A6 */ mtlr r0 -/* 800C3860 000C07A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3864 000C07A4 4E 80 00 20 */ blr -/* 800C3868 000C07A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C386C 000C07AC 7C 08 02 A6 */ mflr r0 -/* 800C3870 000C07B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3874 000C07B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3878 000C07B8 7C 7F 1B 78 */ mr r31, r3 -/* 800C387C 000C07BC 38 80 00 00 */ li r4, 0 -/* 800C3880 000C07C0 4B FF 68 51 */ bl daAlink_c_NS_checkNextAction -/* 800C3884 000C07C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3888 000C07C8 40 82 00 2C */ bne lbl_800C38B4 -/* 800C388C 000C07CC 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800C3890 000C07D0 28 00 00 00 */ cmplwi r0, 0 -/* 800C3894 000C07D4 40 82 00 14 */ bne lbl_800C38A8 -/* 800C3898 000C07D8 7F E3 FB 78 */ mr r3, r31 -/* 800C389C 000C07DC 4B FF 31 95 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C38A0 000C07E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C38A4 000C07E4 40 82 00 10 */ bne lbl_800C38B4 -lbl_800C38A8: -/* 800C38A8 000C07E8 7F E3 FB 78 */ mr r3, r31 -/* 800C38AC 000C07EC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C38B0 000C07F0 4B FE B1 C1 */ bl daAlink_c_NS_setBlendAtnMoveAnime -lbl_800C38B4: -/* 800C38B4 000C07F4 38 60 00 01 */ li r3, 1 -/* 800C38B8 000C07F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C38BC 000C07FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C38C0 000C0800 7C 08 03 A6 */ mtlr r0 -/* 800C38C4 000C0804 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C38C8 000C0808 4E 80 00 20 */ blr - -.global daAlink_c_NS_procAtnActorWaitInit -daAlink_c_NS_procAtnActorWaitInit: -/* 800C38CC 000C080C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C38D0 000C0810 7C 08 02 A6 */ mflr r0 -/* 800C38D4 000C0814 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C38D8 000C0818 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C38DC 000C081C 7C 7F 1B 78 */ mr r31, r3 -/* 800C38E0 000C0820 38 80 00 06 */ li r4, 6 -/* 800C38E4 000C0824 4B FF F4 C1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C38E8 000C0828 2C 03 00 00 */ cmpwi r3, 0 -/* 800C38EC 000C082C 40 82 00 0C */ bne lbl_800C38F8 -/* 800C38F0 000C0830 38 60 00 00 */ li r3, 0 -/* 800C38F4 000C0834 48 00 00 74 */ b lbl_800C3968 -lbl_800C38F8: -/* 800C38F8 000C0838 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800C38FC 000C083C 28 04 00 00 */ cmplwi r4, 0 -/* 800C3900 000C0840 41 82 00 0C */ beq lbl_800C390C -/* 800C3904 000C0844 7F E3 FB 78 */ mr r3, r31 -/* 800C3908 000C0848 4B F5 6E 09 */ bl fopAcM_searchActorAngleY -lbl_800C390C: -/* 800C390C 000C084C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C3910 000C0850 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C3914 000C0854 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800C3918 000C0858 28 00 00 02 */ cmplwi r0, 2 -/* 800C391C 000C085C 41 82 00 0C */ beq lbl_800C3928 -/* 800C3920 000C0860 38 00 00 03 */ li r0, 3 -/* 800C3924 000C0864 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_800C3928: -/* 800C3928 000C0868 7F E3 FB 78 */ mr r3, r31 -/* 800C392C 000C086C 4B FE F9 85 */ bl daAlink_c_NS_checkAtnWaitAnime -/* 800C3930 000C0870 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3934 000C0874 41 82 00 1C */ beq lbl_800C3950 -/* 800C3938 000C0878 7F E3 FB 78 */ mr r3, r31 -/* 800C393C 000C087C 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C3940 000C0880 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C3944 000C0884 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C3948 000C0888 4B FE B1 29 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800C394C 000C088C 48 00 00 18 */ b lbl_800C3964 -lbl_800C3950: -/* 800C3950 000C0890 7F E3 FB 78 */ mr r3, r31 -/* 800C3954 000C0894 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C3958 000C0898 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C395C 000C089C C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C3960 000C08A0 4B FE A4 B5 */ bl daAlink_c_NS_setBlendMoveAnime -lbl_800C3964: -/* 800C3964 000C08A4 38 60 00 01 */ li r3, 1 -lbl_800C3968: -/* 800C3968 000C08A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C396C 000C08AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3970 000C08B0 7C 08 03 A6 */ mtlr r0 -/* 800C3974 000C08B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3978 000C08B8 4E 80 00 20 */ blr -/* 800C397C 000C08BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3980 000C08C0 7C 08 02 A6 */ mflr r0 -/* 800C3984 000C08C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3988 000C08C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C398C 000C08CC 7C 7F 1B 78 */ mr r31, r3 -/* 800C3990 000C08D0 38 80 00 00 */ li r4, 0 -/* 800C3994 000C08D4 4B FF 67 3D */ bl daAlink_c_NS_checkNextAction -/* 800C3998 000C08D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C399C 000C08DC 40 82 00 38 */ bne lbl_800C39D4 -/* 800C39A0 000C08E0 7F E3 FB 78 */ mr r3, r31 -/* 800C39A4 000C08E4 4B FE F9 0D */ bl daAlink_c_NS_checkAtnWaitAnime -/* 800C39A8 000C08E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C39AC 000C08EC 41 82 00 14 */ beq lbl_800C39C0 -/* 800C39B0 000C08F0 7F E3 FB 78 */ mr r3, r31 -/* 800C39B4 000C08F4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C39B8 000C08F8 4B FE B0 B9 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800C39BC 000C08FC 48 00 00 10 */ b lbl_800C39CC -lbl_800C39C0: -/* 800C39C0 000C0900 7F E3 FB 78 */ mr r3, r31 -/* 800C39C4 000C0904 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C39C8 000C0908 4B FE A4 4D */ bl daAlink_c_NS_setBlendMoveAnime -lbl_800C39CC: -/* 800C39CC 000C090C 7F E3 FB 78 */ mr r3, r31 -/* 800C39D0 000C0910 4B FF 39 C1 */ bl daAlink_c_NS_checkSwordTwirlAction -lbl_800C39D4: -/* 800C39D4 000C0914 38 60 00 01 */ li r3, 1 -/* 800C39D8 000C0918 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C39DC 000C091C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C39E0 000C0920 7C 08 03 A6 */ mtlr r0 -/* 800C39E4 000C0924 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C39E8 000C0928 4E 80 00 20 */ blr - -.global daAlink_c_NS_procAtnActorMoveInit -daAlink_c_NS_procAtnActorMoveInit: -/* 800C39EC 000C092C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C39F0 000C0930 7C 08 02 A6 */ mflr r0 -/* 800C39F4 000C0934 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C39F8 000C0938 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C39FC 000C093C 7C 7F 1B 78 */ mr r31, r3 -/* 800C3A00 000C0940 38 80 00 07 */ li r4, 7 -/* 800C3A04 000C0944 4B FF F3 A1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C3A08 000C0948 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3A0C 000C094C 40 82 00 0C */ bne lbl_800C3A18 -/* 800C3A10 000C0950 38 60 00 00 */ li r3, 0 -/* 800C3A14 000C0954 48 00 00 1C */ b lbl_800C3A30 -lbl_800C3A18: -/* 800C3A18 000C0958 7F E3 FB 78 */ mr r3, r31 -/* 800C3A1C 000C095C 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C3A20 000C0960 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C3A24 000C0964 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C3A28 000C0968 4B FE B0 49 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800C3A2C 000C096C 38 60 00 01 */ li r3, 1 -lbl_800C3A30: -/* 800C3A30 000C0970 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3A34 000C0974 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3A38 000C0978 7C 08 03 A6 */ mtlr r0 -/* 800C3A3C 000C097C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3A40 000C0980 4E 80 00 20 */ blr -/* 800C3A44 000C0984 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3A48 000C0988 7C 08 02 A6 */ mflr r0 -/* 800C3A4C 000C098C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3A50 000C0990 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3A54 000C0994 7C 7F 1B 78 */ mr r31, r3 -/* 800C3A58 000C0998 38 80 00 00 */ li r4, 0 -/* 800C3A5C 000C099C 4B FF 66 75 */ bl daAlink_c_NS_checkNextAction -/* 800C3A60 000C09A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3A64 000C09A4 40 82 00 18 */ bne lbl_800C3A7C -/* 800C3A68 000C09A8 7F E3 FB 78 */ mr r3, r31 -/* 800C3A6C 000C09AC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C3A70 000C09B0 4B FE B0 01 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800C3A74 000C09B4 7F E3 FB 78 */ mr r3, r31 -/* 800C3A78 000C09B8 4B FF 39 19 */ bl daAlink_c_NS_checkSwordTwirlAction -lbl_800C3A7C: -/* 800C3A7C 000C09BC 38 60 00 01 */ li r3, 1 -/* 800C3A80 000C09C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3A84 000C09C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3A88 000C09C8 7C 08 03 A6 */ mtlr r0 -/* 800C3A8C 000C09CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3A90 000C09D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWaitTurnInit -daAlink_c_NS_procWaitTurnInit: -/* 800C3A94 000C09D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3A98 000C09D8 7C 08 02 A6 */ mflr r0 -/* 800C3A9C 000C09DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3AA0 000C09E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3AA4 000C09E4 7C 7F 1B 78 */ mr r31, r3 -/* 800C3AA8 000C09E8 38 80 00 08 */ li r4, 8 -/* 800C3AAC 000C09EC 4B FF F2 F9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C3AB0 000C09F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3AB4 000C09F4 40 82 00 0C */ bne lbl_800C3AC0 -/* 800C3AB8 000C09F8 38 60 00 00 */ li r3, 0 -/* 800C3ABC 000C09FC 48 00 00 4C */ b lbl_800C3B08 -lbl_800C3AC0: -/* 800C3AC0 000C0A00 7F E3 FB 78 */ mr r3, r31 -/* 800C3AC4 000C0A04 38 80 00 15 */ li r4, 0x15 -/* 800C3AC8 000C0A08 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 800C3ACC 000C0A0C 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l -/* 800C3AD0 000C0A10 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800C3AD4 000C0A14 C0 45 00 18 */ lfs f2, 0x18(r5) -/* 800C3AD8 000C0A18 4B FE 95 09 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C3ADC 000C0A1C 7F E3 FB 78 */ mr r3, r31 -/* 800C3AE0 000C0A20 48 05 21 41 */ bl daAlink_c_NS_checkEventRun -/* 800C3AE4 000C0A24 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3AE8 000C0A28 41 82 00 0C */ beq lbl_800C3AF4 -/* 800C3AEC 000C0A2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C3AF0 000C0A30 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800C3AF4: -/* 800C3AF4 000C0A34 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800C3AF8 000C0A38 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C3AFC 000C0A3C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C3B00 000C0A40 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C3B04 000C0A44 38 60 00 01 */ li r3, 1 -lbl_800C3B08: -/* 800C3B08 000C0A48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3B0C 000C0A4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3B10 000C0A50 7C 08 03 A6 */ mtlr r0 -/* 800C3B14 000C0A54 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3B18 000C0A58 4E 80 00 20 */ blr -/* 800C3B1C 000C0A5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3B20 000C0A60 7C 08 02 A6 */ mflr r0 -/* 800C3B24 000C0A64 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3B28 000C0A68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3B2C 000C0A6C 93 C1 00 08 */ stw r30, 8(r1) -/* 800C3B30 000C0A70 7C 7E 1B 78 */ mr r30, r3 -/* 800C3B34 000C0A74 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C3B38 000C0A78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C3B3C 000C0A7C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800C3B40 000C0A80 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800C3B44 000C0A84 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800C3B48 000C0A88 48 1A CB F9 */ bl cLib_chaseF -/* 800C3B4C 000C0A8C 7F C3 F3 78 */ mr r3, r30 -/* 800C3B50 000C0A90 4B FF 64 01 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800C3B54 000C0A94 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3B58 000C0A98 41 82 00 0C */ beq lbl_800C3B64 -/* 800C3B5C 000C0A9C 38 60 00 01 */ li r3, 1 -/* 800C3B60 000C0AA0 48 00 00 C4 */ b lbl_800C3C24 -lbl_800C3B64: -/* 800C3B64 000C0AA4 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800C3B68 000C0AA8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800C3B6C 000C0AAC 41 82 00 10 */ beq lbl_800C3B7C -/* 800C3B70 000C0AB0 7F C3 F3 78 */ mr r3, r30 -/* 800C3B74 000C0AB4 48 00 48 ED */ bl daAlink_c_NS_procFloorDownReboundInit -/* 800C3B78 000C0AB8 48 00 00 AC */ b lbl_800C3C24 -lbl_800C3B7C: -/* 800C3B7C 000C0ABC 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800C3B80 000C0AC0 A8 9E 30 0E */ lha r4, 0x300e(r30) -/* 800C3B84 000C0AC4 38 A0 00 1E */ li r5, 0x1e -/* 800C3B88 000C0AC8 38 C0 3C DF */ li r6, 0x3cdf -/* 800C3B8C 000C0ACC 38 E0 1F 40 */ li r7, 0x1f40 -/* 800C3B90 000C0AD0 48 1A C9 B1 */ bl cLib_addCalcAngleS -/* 800C3B94 000C0AD4 7C 7F 1B 78 */ mr r31, r3 -/* 800C3B98 000C0AD8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C3B9C 000C0ADC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C3BA0 000C0AE0 7F C3 F3 78 */ mr r3, r30 -/* 800C3BA4 000C0AE4 4B FF 61 89 */ bl daAlink_c_NS_checkNextActionFromButton -/* 800C3BA8 000C0AE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3BAC 000C0AEC 41 82 00 0C */ beq lbl_800C3BB8 -/* 800C3BB0 000C0AF0 38 60 00 01 */ li r3, 1 -/* 800C3BB4 000C0AF4 48 00 00 70 */ b lbl_800C3C24 -lbl_800C3BB8: -/* 800C3BB8 000C0AF8 7F E0 07 35 */ extsh. r0, r31 -/* 800C3BBC 000C0AFC 40 82 00 64 */ bne lbl_800C3C20 -/* 800C3BC0 000C0B00 7F C3 F3 78 */ mr r3, r30 -/* 800C3BC4 000C0B04 48 05 20 5D */ bl daAlink_c_NS_checkEventRun -/* 800C3BC8 000C0B08 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3BCC 000C0B0C 41 82 00 48 */ beq lbl_800C3C14 -/* 800C3BD0 000C0B10 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C3BD4 000C0B14 28 00 00 05 */ cmplwi r0, 5 -/* 800C3BD8 000C0B18 40 82 00 1C */ bne lbl_800C3BF4 -/* 800C3BDC 000C0B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C3BE0 000C0B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C3BE4 000C0B24 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C3BE8 000C0B28 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800C3BEC 000C0B2C 4B F8 45 91 */ bl dEvent_manager_c_NS_cutEnd -/* 800C3BF0 000C0B30 48 00 00 30 */ b lbl_800C3C20 -lbl_800C3BF4: -/* 800C3BF4 000C0B34 7F C3 F3 78 */ mr r3, r30 -/* 800C3BF8 000C0B38 38 80 00 00 */ li r4, 0 -/* 800C3BFC 000C0B3C 4B FF 64 D5 */ bl daAlink_c_NS_checkNextAction -/* 800C3C00 000C0B40 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3C04 000C0B44 40 82 00 1C */ bne lbl_800C3C20 -/* 800C3C08 000C0B48 7F C3 F3 78 */ mr r3, r30 -/* 800C3C0C 000C0B4C 4B FF 1C E1 */ bl daAlink_c_NS_checkWaitAction -/* 800C3C10 000C0B50 48 00 00 10 */ b lbl_800C3C20 -lbl_800C3C14: -/* 800C3C14 000C0B54 7F C3 F3 78 */ mr r3, r30 -/* 800C3C18 000C0B58 38 80 00 00 */ li r4, 0 -/* 800C3C1C 000C0B5C 4B FF 64 B5 */ bl daAlink_c_NS_checkNextAction -lbl_800C3C20: -/* 800C3C20 000C0B60 38 60 00 01 */ li r3, 1 -lbl_800C3C24: -/* 800C3C24 000C0B64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3C28 000C0B68 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C3C2C 000C0B6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3C30 000C0B70 7C 08 03 A6 */ mtlr r0 -/* 800C3C34 000C0B74 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3C38 000C0B78 4E 80 00 20 */ blr - -.global daAlink_c_NS_procMoveTurnInit -daAlink_c_NS_procMoveTurnInit: -/* 800C3C3C 000C0B7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3C40 000C0B80 7C 08 02 A6 */ mflr r0 -/* 800C3C44 000C0B84 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3C48 000C0B88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3C4C 000C0B8C 93 C1 00 08 */ stw r30, 8(r1) -/* 800C3C50 000C0B90 7C 7F 1B 78 */ mr r31, r3 -/* 800C3C54 000C0B94 7C 9E 23 78 */ mr r30, r4 -/* 800C3C58 000C0B98 38 80 00 09 */ li r4, 9 -/* 800C3C5C 000C0B9C 4B FF F1 49 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C3C60 000C0BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3C64 000C0BA4 40 82 00 0C */ bne lbl_800C3C70 -/* 800C3C68 000C0BA8 38 60 00 00 */ li r3, 0 -/* 800C3C6C 000C0BAC 48 00 00 B4 */ b lbl_800C3D20 -lbl_800C3C70: -/* 800C3C70 000C0BB0 7F E3 FB 78 */ mr r3, r31 -/* 800C3C74 000C0BB4 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C3C78 000C0BB8 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C3C7C 000C0BBC C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C3C80 000C0BC0 4B FE A1 95 */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C3C84 000C0BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C3C88 000C0BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C3C8C 000C0BCC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800C3C90 000C0BD0 60 00 08 00 */ ori r0, r0, 0x800 -/* 800C3C94 000C0BD4 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800C3C98 000C0BD8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800C3C9C 000C0BDC 41 82 00 48 */ beq lbl_800C3CE4 -/* 800C3CA0 000C0BE0 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800C3CA4 000C0BE4 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800C3CA8 000C0BE8 A8 83 00 14 */ lha r4, 0x14(r3) -/* 800C3CAC 000C0BEC 54 83 10 3A */ slwi r3, r4, 2 -/* 800C3CB0 000C0BF0 38 03 4A 56 */ addi r0, r3, 0x4a56 -/* 800C3CB4 000C0BF4 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C3CB8 000C0BF8 54 80 08 3C */ slwi r0, r4, 1 -/* 800C3CBC 000C0BFC B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800C3CC0 000C0C00 38 00 00 02 */ li r0, 2 -/* 800C3CC4 000C0C04 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800C3CC8 000C0C08 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800C3CCC 000C0C0C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C3CD0 000C0C10 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800C3CD4 000C0C14 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C3CD8 000C0C18 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C3CDC 000C0C1C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C3CE0 000C0C20 48 00 00 24 */ b lbl_800C3D04 -lbl_800C3CE4: -/* 800C3CE4 000C0C24 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800C3CE8 000C0C28 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800C3CEC 000C0C2C A8 63 00 14 */ lha r3, 0x14(r3) -/* 800C3CF0 000C0C30 54 60 08 3C */ slwi r0, r3, 1 -/* 800C3CF4 000C0C34 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C3CF8 000C0C38 B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 800C3CFC 000C0C3C 38 00 00 03 */ li r0, 3 -/* 800C3D00 000C0C40 B0 1F 30 0A */ sth r0, 0x300a(r31) -lbl_800C3D04: -/* 800C3D04 000C0C44 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800C3D08 000C0C48 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800C3D0C 000C0C4C A8 63 00 14 */ lha r3, 0x14(r3) -/* 800C3D10 000C0C50 54 60 08 3C */ slwi r0, r3, 1 -/* 800C3D14 000C0C54 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C3D18 000C0C58 B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 800C3D1C 000C0C5C 38 60 00 01 */ li r3, 1 -lbl_800C3D20: -/* 800C3D20 000C0C60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3D24 000C0C64 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C3D28 000C0C68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3D2C 000C0C6C 7C 08 03 A6 */ mtlr r0 -/* 800C3D30 000C0C70 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3D34 000C0C74 4E 80 00 20 */ blr -/* 800C3D38 000C0C78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3D3C 000C0C7C 7C 08 02 A6 */ mflr r0 -/* 800C3D40 000C0C80 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3D44 000C0C84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3D48 000C0C88 7C 7F 1B 78 */ mr r31, r3 -/* 800C3D4C 000C0C8C 4B FF 02 89 */ bl daAlink_c_NS_setSpeedAndAngleNormal -/* 800C3D50 000C0C90 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800C3D54 000C0C94 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800C3D58 000C0C98 A8 BF 30 0A */ lha r5, 0x300a(r31) -/* 800C3D5C 000C0C9C A8 DF 30 0E */ lha r6, 0x300e(r31) -/* 800C3D60 000C0CA0 A8 FF 30 10 */ lha r7, 0x3010(r31) -/* 800C3D64 000C0CA4 48 1A C7 DD */ bl cLib_addCalcAngleS -/* 800C3D68 000C0CA8 7F E3 FB 78 */ mr r3, r31 -/* 800C3D6C 000C0CAC 38 80 00 00 */ li r4, 0 -/* 800C3D70 000C0CB0 4B FF 63 61 */ bl daAlink_c_NS_checkNextAction -/* 800C3D74 000C0CB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3D78 000C0CB8 40 82 00 10 */ bne lbl_800C3D88 -/* 800C3D7C 000C0CBC 7F E3 FB 78 */ mr r3, r31 -/* 800C3D80 000C0CC0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C3D84 000C0CC4 4B FE A0 91 */ bl daAlink_c_NS_setBlendMoveAnime -lbl_800C3D88: -/* 800C3D88 000C0CC8 38 60 00 01 */ li r3, 1 -/* 800C3D8C 000C0CCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3D90 000C0CD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3D94 000C0CD4 7C 08 03 A6 */ mtlr r0 -/* 800C3D98 000C0CD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3D9C 000C0CDC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSideStepInit -daAlink_c_NS_procSideStepInit: -/* 800C3DA0 000C0CE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3DA4 000C0CE4 7C 08 02 A6 */ mflr r0 -/* 800C3DA8 000C0CE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3DAC 000C0CEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3DB0 000C0CF0 93 C1 00 08 */ stw r30, 8(r1) -/* 800C3DB4 000C0CF4 7C 7F 1B 78 */ mr r31, r3 -/* 800C3DB8 000C0CF8 7C 9E 23 78 */ mr r30, r4 -/* 800C3DBC 000C0CFC 2C 1E 00 01 */ cmpwi r30, 1 -/* 800C3DC0 000C0D00 40 82 00 64 */ bne lbl_800C3E24 -/* 800C3DC4 000C0D04 38 80 00 01 */ li r4, 1 -/* 800C3DC8 000C0D08 38 A0 00 01 */ li r5, 1 -/* 800C3DCC 000C0D0C 4B FF 76 ED */ bl daAlink_c_NS_checkHeavyStateOn -/* 800C3DD0 000C0D10 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3DD4 000C0D14 40 82 00 50 */ bne lbl_800C3E24 -/* 800C3DD8 000C0D18 7F E3 FB 78 */ mr r3, r31 -/* 800C3DDC 000C0D1C 4B FF 54 79 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C3DE0 000C0D20 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3DE4 000C0D24 40 82 00 30 */ bne lbl_800C3E14 -/* 800C3DE8 000C0D28 7F E3 FB 78 */ mr r3, r31 -/* 800C3DEC 000C0D2C 4B FF 55 55 */ bl daAlink_c_NS_checkEquipAnime -/* 800C3DF0 000C0D30 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3DF4 000C0D34 40 82 00 20 */ bne lbl_800C3E14 -/* 800C3DF8 000C0D38 88 1F 2F CC */ lbz r0, 0x2fcc(r31) -/* 800C3DFC 000C0D3C 28 00 00 00 */ cmplwi r0, 0 -/* 800C3E00 000C0D40 41 82 00 24 */ beq lbl_800C3E24 -/* 800C3E04 000C0D44 7F E3 FB 78 */ mr r3, r31 -/* 800C3E08 000C0D48 48 01 8F E9 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C3E0C 000C0D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3E10 000C0D50 41 82 00 14 */ beq lbl_800C3E24 -lbl_800C3E14: -/* 800C3E14 000C0D54 7F E3 FB 78 */ mr r3, r31 -/* 800C3E18 000C0D58 38 80 00 00 */ li r4, 0 -/* 800C3E1C 000C0D5C 48 00 19 89 */ bl daAlink_c_NS_procBackJumpInit -/* 800C3E20 000C0D60 48 00 01 28 */ b lbl_800C3F48 -lbl_800C3E24: -/* 800C3E24 000C0D64 7F E3 FB 78 */ mr r3, r31 -/* 800C3E28 000C0D68 38 80 00 0A */ li r4, 0xa -/* 800C3E2C 000C0D6C 4B FF E1 41 */ bl daAlink_c_NS_commonProcInit -/* 800C3E30 000C0D70 9B DF 2F 98 */ stb r30, 0x2f98(r31) -/* 800C3E34 000C0D74 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800C3E38 000C0D78 28 00 00 01 */ cmplwi r0, 1 -/* 800C3E3C 000C0D7C 40 82 00 50 */ bne lbl_800C3E8C -/* 800C3E40 000C0D80 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C3E44 000C0D84 3C 63 00 01 */ addis r3, r3, 1 -/* 800C3E48 000C0D88 38 03 80 00 */ addi r0, r3, -32768 -/* 800C3E4C 000C0D8C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C3E50 000C0D90 7F E3 FB 78 */ mr r3, r31 -/* 800C3E54 000C0D94 38 80 00 21 */ li r4, 0x21 -/* 800C3E58 000C0D98 3C A0 80 39 */ lis r5, lbl_8038D864@ha -/* 800C3E5C 000C0D9C 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l -/* 800C3E60 000C0DA0 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800C3E64 000C0DA4 4B FE 92 91 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C3E68 000C0DA8 3C 60 80 39 */ lis r3, lbl_8038D864@ha -/* 800C3E6C 000C0DAC 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l -/* 800C3E70 000C0DB0 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800C3E74 000C0DB4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C3E78 000C0DB8 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800C3E7C 000C0DBC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C3E80 000C0DC0 38 00 00 00 */ li r0, 0 -/* 800C3E84 000C0DC4 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800C3E88 000C0DC8 48 00 00 60 */ b lbl_800C3EE8 -lbl_800C3E8C: -/* 800C3E8C 000C0DCC 28 00 00 02 */ cmplwi r0, 2 -/* 800C3E90 000C0DD0 40 82 00 18 */ bne lbl_800C3EA8 -/* 800C3E94 000C0DD4 38 80 00 1D */ li r4, 0x1d -/* 800C3E98 000C0DD8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C3E9C 000C0DDC 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800C3EA0 000C0DE0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C3EA4 000C0DE4 48 00 00 14 */ b lbl_800C3EB8 -lbl_800C3EA8: -/* 800C3EA8 000C0DE8 38 80 00 1E */ li r4, 0x1e -/* 800C3EAC 000C0DEC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C3EB0 000C0DF0 38 03 C0 00 */ addi r0, r3, -16384 -/* 800C3EB4 000C0DF4 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800C3EB8: -/* 800C3EB8 000C0DF8 7F E3 FB 78 */ mr r3, r31 -/* 800C3EBC 000C0DFC 3C A0 80 39 */ lis r5, lbl_8038D864@ha -/* 800C3EC0 000C0E00 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l -/* 800C3EC4 000C0E04 4B FE 92 31 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C3EC8 000C0E08 3C 60 80 39 */ lis r3, lbl_8038D864@ha -/* 800C3ECC 000C0E0C 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l -/* 800C3ED0 000C0E10 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800C3ED4 000C0E14 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C3ED8 000C0E18 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800C3EDC 000C0E1C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C3EE0 000C0E20 38 00 00 01 */ li r0, 1 -/* 800C3EE4 000C0E24 B0 1F 30 0A */ sth r0, 0x300a(r31) -lbl_800C3EE8: -/* 800C3EE8 000C0E28 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800C3EEC 000C0E2C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C3EF0 000C0E30 41 82 00 2C */ beq lbl_800C3F1C -/* 800C3EF4 000C0E34 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800C3EF8 000C0E38 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800C3EFC 000C0E3C 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800C3F00 000C0E40 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800C3F04 000C0E44 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C3F08 000C0E48 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C3F0C 000C0E4C C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800C3F10 000C0E50 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800C3F14 000C0E54 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C3F18 000C0E58 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800C3F1C: -/* 800C3F1C 000C0E5C 7F E3 FB 78 */ mr r3, r31 -/* 800C3F20 000C0E60 3C 80 00 01 */ lis r4, 0x00010005@ha -/* 800C3F24 000C0E64 38 84 00 05 */ addi r4, r4, 0x00010005@l -/* 800C3F28 000C0E68 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C3F2C 000C0E6C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C3F30 000C0E70 7D 89 03 A6 */ mtctr r12 -/* 800C3F34 000C0E74 4E 80 04 21 */ bctrl -/* 800C3F38 000C0E78 38 00 00 00 */ li r0, 0 -/* 800C3F3C 000C0E7C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C3F40 000C0E80 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C3F44 000C0E84 38 60 00 01 */ li r3, 1 -lbl_800C3F48: -/* 800C3F48 000C0E88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C3F4C 000C0E8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C3F50 000C0E90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C3F54 000C0E94 7C 08 03 A6 */ mtlr r0 -/* 800C3F58 000C0E98 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C3F5C 000C0E9C 4E 80 00 20 */ blr -/* 800C3F60 000C0EA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C3F64 000C0EA4 7C 08 02 A6 */ mflr r0 -/* 800C3F68 000C0EA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C3F6C 000C0EAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C3F70 000C0EB0 7C 7F 1B 78 */ mr r31, r3 -/* 800C3F74 000C0EB4 80 83 27 EC */ lwz r4, 0x27ec(r3) -/* 800C3F78 000C0EB8 28 04 00 00 */ cmplwi r4, 0 -/* 800C3F7C 000C0EBC 41 82 00 54 */ beq lbl_800C3FD0 -/* 800C3F80 000C0EC0 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 800C3F84 000C0EC4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C3F88 000C0EC8 41 82 00 48 */ beq lbl_800C3FD0 -/* 800C3F8C 000C0ECC 4B F5 67 85 */ bl fopAcM_searchActorAngleY -/* 800C3F90 000C0ED0 7C 64 1B 78 */ mr r4, r3 -/* 800C3F94 000C0ED4 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800C3F98 000C0ED8 38 A0 00 05 */ li r5, 5 -/* 800C3F9C 000C0EDC 38 C0 05 E8 */ li r6, 0x5e8 -/* 800C3FA0 000C0EE0 38 E0 01 3C */ li r7, 0x13c -/* 800C3FA4 000C0EE4 48 1A C5 9D */ bl cLib_addCalcAngleS -/* 800C3FA8 000C0EE8 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800C3FAC 000C0EEC 28 00 00 02 */ cmplwi r0, 2 -/* 800C3FB0 000C0EF0 40 82 00 14 */ bne lbl_800C3FC4 -/* 800C3FB4 000C0EF4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C3FB8 000C0EF8 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800C3FBC 000C0EFC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C3FC0 000C0F00 48 00 00 10 */ b lbl_800C3FD0 -lbl_800C3FC4: -/* 800C3FC4 000C0F04 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C3FC8 000C0F08 38 03 C0 00 */ addi r0, r3, -16384 -/* 800C3FCC 000C0F0C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800C3FD0: -/* 800C3FD0 000C0F10 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800C3FD4 000C0F14 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C3FD8 000C0F18 41 82 00 18 */ beq lbl_800C3FF0 -/* 800C3FDC 000C0F1C A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 800C3FE0 000C0F20 2C 00 00 00 */ cmpwi r0, 0 -/* 800C3FE4 000C0F24 41 82 00 0C */ beq lbl_800C3FF0 -/* 800C3FE8 000C0F28 38 00 00 01 */ li r0, 1 -/* 800C3FEC 000C0F2C B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800C3FF0: -/* 800C3FF0 000C0F30 7F E3 FB 78 */ mr r3, r31 -/* 800C3FF4 000C0F34 4B FF 34 C1 */ bl daAlink_c_NS_checkUpperItemActionFly -/* 800C3FF8 000C0F38 2C 03 00 00 */ cmpwi r3, 0 -/* 800C3FFC 000C0F3C 41 82 00 0C */ beq lbl_800C4008 -/* 800C4000 000C0F40 38 60 00 01 */ li r3, 1 -/* 800C4004 000C0F44 48 00 00 D8 */ b lbl_800C40DC -lbl_800C4008: -/* 800C4008 000C0F48 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C400C 000C0F4C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C4010 000C0F50 41 82 00 44 */ beq lbl_800C4054 -/* 800C4014 000C0F54 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800C4018 000C0F58 2C 00 00 00 */ cmpwi r0, 0 -/* 800C401C 000C0F5C 41 82 00 38 */ beq lbl_800C4054 -/* 800C4020 000C0F60 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C4024 000C0F64 2C 00 00 00 */ cmpwi r0, 0 -/* 800C4028 000C0F68 41 82 00 20 */ beq lbl_800C4048 -/* 800C402C 000C0F6C 7F E3 FB 78 */ mr r3, r31 -/* 800C4030 000C0F70 88 9F 2F 98 */ lbz r4, 0x2f98(r31) -/* 800C4034 000C0F74 4B FF 51 15 */ bl daAlink_c_NS_checkSideRollAction -/* 800C4038 000C0F78 2C 03 00 00 */ cmpwi r3, 0 -/* 800C403C 000C0F7C 41 82 00 0C */ beq lbl_800C4048 -/* 800C4040 000C0F80 38 60 00 01 */ li r3, 1 -/* 800C4044 000C0F84 48 00 00 98 */ b lbl_800C40DC -lbl_800C4048: -/* 800C4048 000C0F88 7F E3 FB 78 */ mr r3, r31 -/* 800C404C 000C0F8C 48 00 00 A5 */ bl daAlink_c_NS_procSideStepLandInit -/* 800C4050 000C0F90 48 00 00 8C */ b lbl_800C40DC -lbl_800C4054: -/* 800C4054 000C0F94 7F E3 FB 78 */ mr r3, r31 -/* 800C4058 000C0F98 4B FF 51 FD */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C405C 000C0F9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4060 000C0FA0 41 82 00 28 */ beq lbl_800C4088 -/* 800C4064 000C0FA4 7F E3 FB 78 */ mr r3, r31 -/* 800C4068 000C0FA8 48 00 E0 4D */ bl daAlink_c_NS_checkForceSwordSwing -/* 800C406C 000C0FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4070 000C0FB0 41 82 00 18 */ beq lbl_800C4088 -/* 800C4074 000C0FB4 7F E3 FB 78 */ mr r3, r31 -/* 800C4078 000C0FB8 38 80 00 01 */ li r4, 1 -/* 800C407C 000C0FBC 38 A0 00 00 */ li r5, 0 -/* 800C4080 000C0FC0 48 00 DD 9D */ bl daAlink_c_NS_setCutDash -/* 800C4084 000C0FC4 48 00 00 44 */ b lbl_800C40C8 -lbl_800C4088: -/* 800C4088 000C0FC8 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C408C 000C0FCC 28 00 00 10 */ cmplwi r0, 0x10 -/* 800C4090 000C0FD0 41 82 00 38 */ beq lbl_800C40C8 -/* 800C4094 000C0FD4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800C4098 000C0FD8 C0 3F 34 FC */ lfs f1, 0x34fc(r31) -/* 800C409C 000C0FDC 3C 60 80 39 */ lis r3, lbl_8038D864@ha -/* 800C40A0 000C0FE0 38 A3 D8 64 */ addi r5, r3, lbl_8038D864@l -/* 800C40A4 000C0FE4 C0 05 00 60 */ lfs f0, 0x60(r5) -/* 800C40A8 000C0FE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C40AC 000C0FEC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C40B0 000C0FF0 40 80 00 18 */ bge lbl_800C40C8 -/* 800C40B4 000C0FF4 7F E3 FB 78 */ mr r3, r31 -/* 800C40B8 000C0FF8 38 80 00 02 */ li r4, 2 -/* 800C40BC 000C0FFC C0 25 00 64 */ lfs f1, 0x64(r5) -/* 800C40C0 000C1000 48 00 29 89 */ bl daAlink_c_NS_procFallInit -/* 800C40C4 000C1004 48 00 00 18 */ b lbl_800C40DC -lbl_800C40C8: -/* 800C40C8 000C1008 38 00 00 01 */ li r0, 1 -/* 800C40CC 000C100C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C40D0 000C1010 7F E3 FB 78 */ mr r3, r31 -/* 800C40D4 000C1014 4B FF 58 79 */ bl daAlink_c_NS_checkItemChangeFromButton -/* 800C40D8 000C1018 38 60 00 01 */ li r3, 1 -lbl_800C40DC: -/* 800C40DC 000C101C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C40E0 000C1020 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C40E4 000C1024 7C 08 03 A6 */ mtlr r0 -/* 800C40E8 000C1028 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C40EC 000C102C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSideStepLandInit -daAlink_c_NS_procSideStepLandInit: -/* 800C40F0 000C1030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C40F4 000C1034 7C 08 02 A6 */ mflr r0 -/* 800C40F8 000C1038 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C40FC 000C103C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C4100 000C1040 93 C1 00 08 */ stw r30, 8(r1) -/* 800C4104 000C1044 7C 7F 1B 78 */ mr r31, r3 -/* 800C4108 000C1048 38 80 00 0B */ li r4, 0xb -/* 800C410C 000C104C 4B FF DE 61 */ bl daAlink_c_NS_commonProcInit -/* 800C4110 000C1050 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800C4114 000C1054 28 00 00 01 */ cmplwi r0, 1 -/* 800C4118 000C1058 40 82 00 54 */ bne lbl_800C416C -/* 800C411C 000C105C 38 00 00 04 */ li r0, 4 -/* 800C4120 000C1060 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C4124 000C1064 7F E3 FB 78 */ mr r3, r31 -/* 800C4128 000C1068 38 80 00 22 */ li r4, 0x22 -/* 800C412C 000C106C 3C A0 80 39 */ lis r5, lbl_8038D864@ha -/* 800C4130 000C1070 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l -/* 800C4134 000C1074 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800C4138 000C1078 4B FE 8F BD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C413C 000C107C 3C 60 80 39 */ lis r3, lbl_8038D864@ha -/* 800C4140 000C1080 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l -/* 800C4144 000C1084 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800C4148 000C1088 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800C414C 000C108C 38 00 00 02 */ li r0, 2 -/* 800C4150 000C1090 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800C4154 000C1094 38 00 00 00 */ li r0, 0 -/* 800C4158 000C1098 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800C415C 000C109C 98 1F 2F B0 */ stb r0, 0x2fb0(r31) -/* 800C4160 000C10A0 38 00 00 0A */ li r0, 0xa -/* 800C4164 000C10A4 98 1F 2F CC */ stb r0, 0x2fcc(r31) -/* 800C4168 000C10A8 48 00 00 B4 */ b lbl_800C421C -lbl_800C416C: -/* 800C416C 000C10AC 28 00 00 02 */ cmplwi r0, 2 -/* 800C4170 000C10B0 40 82 00 10 */ bne lbl_800C4180 -/* 800C4174 000C10B4 38 80 00 1F */ li r4, 0x1f -/* 800C4178 000C10B8 3B C0 00 3F */ li r30, 0x3f -/* 800C417C 000C10BC 48 00 00 0C */ b lbl_800C4188 -lbl_800C4180: -/* 800C4180 000C10C0 38 80 00 20 */ li r4, 0x20 -/* 800C4184 000C10C4 3B C0 00 40 */ li r30, 0x40 -lbl_800C4188: -/* 800C4188 000C10C8 7F E3 FB 78 */ mr r3, r31 -/* 800C418C 000C10CC 3C A0 80 39 */ lis r5, lbl_8038D864@ha -/* 800C4190 000C10D0 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l -/* 800C4194 000C10D4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800C4198 000C10D8 4B FE 8F 5D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C419C 000C10DC 3C 60 80 39 */ lis r3, lbl_8038D864@ha -/* 800C41A0 000C10E0 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l -/* 800C41A4 000C10E4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800C41A8 000C10E8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800C41AC 000C10EC 38 00 00 01 */ li r0, 1 -/* 800C41B0 000C10F0 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800C41B4 000C10F4 38 00 00 08 */ li r0, 8 -/* 800C41B8 000C10F8 98 1F 2F B0 */ stb r0, 0x2fb0(r31) -/* 800C41BC 000C10FC 38 00 00 00 */ li r0, 0 -/* 800C41C0 000C1100 98 1F 2F CC */ stb r0, 0x2fcc(r31) -/* 800C41C4 000C1104 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800C41C8 000C1108 48 01 83 81 */ bl daAlink_c_NS_checkEnemyGroup -/* 800C41CC 000C110C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C41D0 000C1110 41 82 00 4C */ beq lbl_800C421C -/* 800C41D4 000C1114 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C41D8 000C1118 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C41DC 000C111C 40 82 00 40 */ bne lbl_800C421C -/* 800C41E0 000C1120 7F E3 FB 78 */ mr r3, r31 -/* 800C41E4 000C1124 4B FF 50 71 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C41E8 000C1128 2C 03 00 00 */ cmpwi r3, 0 -/* 800C41EC 000C112C 41 82 00 30 */ beq lbl_800C421C -/* 800C41F0 000C1130 7F E3 FB 78 */ mr r3, r31 -/* 800C41F4 000C1134 7F C4 F3 78 */ mr r4, r30 -/* 800C41F8 000C1138 3C A0 80 39 */ lis r5, lbl_8038D714@ha -/* 800C41FC 000C113C 38 A5 D7 14 */ addi r5, r5, lbl_8038D714@l -/* 800C4200 000C1140 C0 25 00 08 */ lfs f1, 8(r5) -/* 800C4204 000C1144 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C4208 000C1148 4B FE 91 A1 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800C420C 000C114C 7F E3 FB 78 */ mr r3, r31 -/* 800C4210 000C1150 3C 80 00 02 */ lis r4, 0x000200A5@ha -/* 800C4214 000C1154 38 84 00 A5 */ addi r4, r4, 0x000200A5@l -/* 800C4218 000C1158 4B FF AE D5 */ bl daAlink_c_NS_seStartSwordCut -lbl_800C421C: -/* 800C421C 000C115C 38 00 00 04 */ li r0, 4 -/* 800C4220 000C1160 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C4224 000C1164 7F E3 FB 78 */ mr r3, r31 -/* 800C4228 000C1168 38 80 00 02 */ li r4, 2 -/* 800C422C 000C116C 48 05 CF 95 */ bl daAlink_c_NS_setFootEffectProcType -/* 800C4230 000C1170 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800C4234 000C1174 60 00 00 30 */ ori r0, r0, 0x30 -/* 800C4238 000C1178 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800C423C 000C117C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4240 000C1180 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C4244 000C1184 38 00 00 00 */ li r0, 0 -/* 800C4248 000C1188 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C424C 000C118C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C4250 000C1190 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C4254 000C1194 7F E3 FB 78 */ mr r3, r31 -/* 800C4258 000C1198 4B FF 1A 0D */ bl daAlink_c_NS_setStepLandVibration -/* 800C425C 000C119C 38 60 00 01 */ li r3, 1 -/* 800C4260 000C11A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C4264 000C11A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C4268 000C11A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C426C 000C11AC 7C 08 03 A6 */ mtlr r0 -/* 800C4270 000C11B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C4274 000C11B4 4E 80 00 20 */ blr -/* 800C4278 000C11B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C427C 000C11BC 7C 08 02 A6 */ mflr r0 -/* 800C4280 000C11C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C4284 000C11C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C4288 000C11C8 93 C1 00 08 */ stw r30, 8(r1) -/* 800C428C 000C11CC 7C 7E 1B 78 */ mr r30, r3 -/* 800C4290 000C11D0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C4294 000C11D4 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800C4298 000C11D8 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C429C 000C11DC 90 03 05 88 */ stw r0, 0x588(r3) -/* 800C42A0 000C11E0 88 03 2F CC */ lbz r0, 0x2fcc(r3) -/* 800C42A4 000C11E4 28 00 00 00 */ cmplwi r0, 0 -/* 800C42A8 000C11E8 41 82 00 0C */ beq lbl_800C42B4 -/* 800C42AC 000C11EC 38 00 00 0A */ li r0, 0xa -/* 800C42B0 000C11F0 98 1E 2F CC */ stb r0, 0x2fcc(r30) -lbl_800C42B4: -/* 800C42B4 000C11F4 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800C42B8 000C11F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C42BC 000C11FC 41 82 00 18 */ beq lbl_800C42D4 -/* 800C42C0 000C1200 A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 800C42C4 000C1204 2C 00 00 00 */ cmpwi r0, 0 -/* 800C42C8 000C1208 41 82 00 0C */ beq lbl_800C42D4 -/* 800C42CC 000C120C 38 00 00 01 */ li r0, 1 -/* 800C42D0 000C1210 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800C42D4: -/* 800C42D4 000C1214 7F E3 FB 78 */ mr r3, r31 -/* 800C42D8 000C1218 48 09 A1 F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C42DC 000C121C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C42E0 000C1220 41 82 00 38 */ beq lbl_800C4318 -/* 800C42E4 000C1224 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C42E8 000C1228 28 00 00 10 */ cmplwi r0, 0x10 -/* 800C42EC 000C122C 40 82 00 1C */ bne lbl_800C4308 -/* 800C42F0 000C1230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C42F4 000C1234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C42F8 000C1238 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C42FC 000C123C 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800C4300 000C1240 4B F8 3E 7D */ bl dEvent_manager_c_NS_cutEnd -/* 800C4304 000C1244 48 00 00 58 */ b lbl_800C435C -lbl_800C4308: -/* 800C4308 000C1248 7F C3 F3 78 */ mr r3, r30 -/* 800C430C 000C124C 38 80 00 00 */ li r4, 0 -/* 800C4310 000C1250 4B FF 5D C1 */ bl daAlink_c_NS_checkNextAction -/* 800C4314 000C1254 48 00 00 48 */ b lbl_800C435C -lbl_800C4318: -/* 800C4318 000C1258 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C431C 000C125C C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800C4320 000C1260 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4324 000C1264 40 81 00 38 */ ble lbl_800C435C -/* 800C4328 000C1268 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800C432C 000C126C 2C 00 00 00 */ cmpwi r0, 0 -/* 800C4330 000C1270 41 82 00 20 */ beq lbl_800C4350 -/* 800C4334 000C1274 7F C3 F3 78 */ mr r3, r30 -/* 800C4338 000C1278 88 9E 2F 98 */ lbz r4, 0x2f98(r30) -/* 800C433C 000C127C 4B FF 4E 0D */ bl daAlink_c_NS_checkSideRollAction -/* 800C4340 000C1280 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4344 000C1284 41 82 00 0C */ beq lbl_800C4350 -/* 800C4348 000C1288 38 60 00 01 */ li r3, 1 -/* 800C434C 000C128C 48 00 00 14 */ b lbl_800C4360 -lbl_800C4350: -/* 800C4350 000C1290 7F C3 F3 78 */ mr r3, r30 -/* 800C4354 000C1294 38 80 00 01 */ li r4, 1 -/* 800C4358 000C1298 4B FF 5D 79 */ bl daAlink_c_NS_checkNextAction -lbl_800C435C: -/* 800C435C 000C129C 38 60 00 01 */ li r3, 1 -lbl_800C4360: -/* 800C4360 000C12A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C4364 000C12A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C4368 000C12A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C436C 000C12AC 7C 08 03 A6 */ mtlr r0 -/* 800C4370 000C12B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C4374 000C12B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSlideInit -daAlink_c_NS_procSlideInit: -/* 800C4378 000C12B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C437C 000C12BC 7C 08 02 A6 */ mflr r0 -/* 800C4380 000C12C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C4384 000C12C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C4388 000C12C8 93 C1 00 08 */ stw r30, 8(r1) -/* 800C438C 000C12CC 7C 7F 1B 78 */ mr r31, r3 -/* 800C4390 000C12D0 7C 9E 23 78 */ mr r30, r4 -/* 800C4394 000C12D4 38 80 00 0C */ li r4, 0xc -/* 800C4398 000C12D8 4B FF DB D5 */ bl daAlink_c_NS_commonProcInit -/* 800C439C 000C12DC 38 00 00 FF */ li r0, 0xff -/* 800C43A0 000C12E0 98 1F 08 28 */ stb r0, 0x828(r31) -/* 800C43A4 000C12E4 38 00 00 08 */ li r0, 8 -/* 800C43A8 000C12E8 B0 1F 30 90 */ sth r0, 0x3090(r31) -/* 800C43AC 000C12EC B3 DF 04 DE */ sth r30, 0x4de(r31) -/* 800C43B0 000C12F0 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800C43B4 000C12F4 38 80 00 00 */ li r4, 0 -/* 800C43B8 000C12F8 4B FD DE 29 */ bl daAlink_c_NS_getMoveBGActorName -/* 800C43BC 000C12FC 7C 60 07 34 */ extsh r0, r3 -/* 800C43C0 000C1300 2C 00 00 D4 */ cmpwi r0, 0xd4 -/* 800C43C4 000C1304 40 82 00 10 */ bne lbl_800C43D4 -/* 800C43C8 000C1308 38 00 00 01 */ li r0, 1 -/* 800C43CC 000C130C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C43D0 000C1310 48 00 00 0C */ b lbl_800C43DC -lbl_800C43D4: -/* 800C43D4 000C1314 38 00 00 00 */ li r0, 0 -/* 800C43D8 000C1318 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800C43DC: -/* 800C43DC 000C131C 7F C3 F3 78 */ mr r3, r30 -/* 800C43E0 000C1320 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800C43E4 000C1324 48 1A CA 41 */ bl cLib_distanceAngleS -/* 800C43E8 000C1328 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 800C43EC 000C132C 41 80 00 10 */ blt lbl_800C43FC -/* 800C43F0 000C1330 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800C43F4 000C1334 2C 00 00 00 */ cmpwi r0, 0 -/* 800C43F8 000C1338 41 82 00 94 */ beq lbl_800C448C -lbl_800C43FC: -/* 800C43FC 000C133C 38 00 00 01 */ li r0, 1 -/* 800C4400 000C1340 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800C4404 000C1344 7F E3 FB 78 */ mr r3, r31 -/* 800C4408 000C1348 38 80 00 BD */ li r4, 0xbd -/* 800C440C 000C134C 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha -/* 800C4410 000C1350 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l -/* 800C4414 000C1354 4B FE 8C E1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C4418 000C1358 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C441C 000C135C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C4420 000C1360 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800C4424 000C1364 60 00 01 00 */ ori r0, r0, 0x100 -/* 800C4428 000C1368 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 800C442C 000C136C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C4430 000C1370 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800C4434 000C1374 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800C4438 000C1378 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C443C 000C137C 64 00 02 00 */ oris r0, r0, 0x200 -/* 800C4440 000C1380 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800C4444 000C1384 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C4448 000C1388 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800C444C 000C138C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800C4450 000C1390 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4454 000C1394 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C4458 000C1398 38 00 00 04 */ li r0, 4 -/* 800C445C 000C139C 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C4460 000C13A0 7F E3 FB 78 */ mr r3, r31 -/* 800C4464 000C13A4 38 80 00 CE */ li r4, 0xce -/* 800C4468 000C13A8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C446C 000C13AC 4B FE 8F 09 */ bl daAlink_c_NS_setUpperAnimeBaseMorf -/* 800C4470 000C13B0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800C4474 000C13B4 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800C4478 000C13B8 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800C447C 000C13BC 7F E3 FB 78 */ mr r3, r31 -/* 800C4480 000C13C0 38 80 00 00 */ li r4, 0 -/* 800C4484 000C13C4 48 05 CD 3D */ bl daAlink_c_NS_setFootEffectProcType -/* 800C4488 000C13C8 48 00 00 4C */ b lbl_800C44D4 -lbl_800C448C: -/* 800C448C 000C13CC 38 00 00 00 */ li r0, 0 -/* 800C4490 000C13D0 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800C4494 000C13D4 7F E3 FB 78 */ mr r3, r31 -/* 800C4498 000C13D8 38 80 00 BE */ li r4, 0xbe -/* 800C449C 000C13DC 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha -/* 800C44A0 000C13E0 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l -/* 800C44A4 000C13E4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800C44A8 000C13E8 4B FE 8C 4D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C44AC 000C13EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C44B0 000C13F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C44B4 000C13F4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800C44B8 000C13F8 60 00 02 00 */ ori r0, r0, 0x200 -/* 800C44BC 000C13FC 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 800C44C0 000C1400 38 00 00 60 */ li r0, 0x60 -/* 800C44C4 000C1404 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C44C8 000C1408 7F E3 FB 78 */ mr r3, r31 -/* 800C44CC 000C140C 38 80 00 01 */ li r4, 1 -/* 800C44D0 000C1410 48 05 CC F1 */ bl daAlink_c_NS_setFootEffectProcType -lbl_800C44D4: -/* 800C44D4 000C1414 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha -/* 800C44D8 000C1418 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l -/* 800C44DC 000C141C C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800C44E0 000C1420 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800C44E4 000C1424 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C44E8 000C1428 D0 1F 33 CC */ stfs f0, 0x33cc(r31) -/* 800C44EC 000C142C 38 00 00 00 */ li r0, 0 -/* 800C44F0 000C1430 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C44F4 000C1434 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800C44F8 000C1438 38 60 00 01 */ li r3, 1 -/* 800C44FC 000C143C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C4500 000C1440 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C4504 000C1444 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C4508 000C1448 7C 08 03 A6 */ mtlr r0 -/* 800C450C 000C144C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C4510 000C1450 4E 80 00 20 */ blr -/* 800C4514 000C1454 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800C4518 000C1458 7C 08 02 A6 */ mflr r0 -/* 800C451C 000C145C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800C4520 000C1460 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800C4524 000C1464 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800C4528 000C1468 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800C452C 000C146C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800C4530 000C1470 7C 7E 1B 78 */ mr r30, r3 -/* 800C4534 000C1474 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800C4538 000C1478 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800C453C 000C147C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800C4540 000C1480 38 81 00 08 */ addi r4, r1, 8 -/* 800C4544 000C1484 4B FE DA 95 */ bl daAlink_c_NS_getSlidePolygon -/* 800C4548 000C1488 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C454C 000C148C 41 82 02 24 */ beq lbl_800C4770 -/* 800C4550 000C1490 38 61 00 08 */ addi r3, r1, 8 -/* 800C4554 000C1494 48 1A 2B D5 */ bl cXyz_NS_atan2sX_Z -/* 800C4558 000C1498 7C 7F 1B 78 */ mr r31, r3 -/* 800C455C 000C149C 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800C4560 000C14A0 2C 00 00 00 */ cmpwi r0, 0 -/* 800C4564 000C14A4 41 82 00 DC */ beq lbl_800C4640 -/* 800C4568 000C14A8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C456C 000C14AC A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800C4570 000C14B0 7C 03 00 50 */ subf r0, r3, r0 -/* 800C4574 000C14B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C4578 000C14B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C457C 000C14BC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C4580 000C14C0 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800C4584 000C14C4 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800C4588 000C14C8 EF E0 00 72 */ fmuls f31, f0, f1 -/* 800C458C 000C14CC C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C4590 000C14D0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C4594 000C14D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4598 000C14D8 40 81 00 68 */ ble lbl_800C4600 -/* 800C459C 000C14DC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800C45A0 000C14E0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C45A4 000C14E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C45A8 000C14E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C45AC 000C14EC 3C 00 43 30 */ lis r0, 0x4330 -/* 800C45B0 000C14F0 90 01 00 20 */ stw r0, 0x20(r1) -/* 800C45B4 000C14F4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800C45B8 000C14F8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800C45BC 000C14FC C0 02 94 FC */ lfs f0, lbl_80452EFC-_SDA2_BASE_(r2) -/* 800C45C0 000C1500 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800C45C4 000C1504 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C45C8 000C1508 FC 00 00 1E */ fctiwz f0, f0 -/* 800C45CC 000C150C D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800C45D0 000C1510 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800C45D4 000C1514 7C 60 07 34 */ extsh r0, r3 -/* 800C45D8 000C1518 2C 00 F0 00 */ cmpwi r0, -4096 -/* 800C45DC 000C151C 40 80 00 0C */ bge lbl_800C45E8 -/* 800C45E0 000C1520 38 00 F0 00 */ li r0, -4096 -/* 800C45E4 000C1524 48 00 00 14 */ b lbl_800C45F8 -lbl_800C45E8: -/* 800C45E8 000C1528 2C 00 10 00 */ cmpwi r0, 0x1000 -/* 800C45EC 000C152C 38 00 10 00 */ li r0, 0x1000 -/* 800C45F0 000C1530 41 81 00 08 */ bgt lbl_800C45F8 -/* 800C45F4 000C1534 7C 60 1B 78 */ mr r0, r3 -lbl_800C45F8: -/* 800C45F8 000C1538 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C45FC 000C153C 48 00 00 14 */ b lbl_800C4610 -lbl_800C4600: -/* 800C4600 000C1540 38 7E 30 0C */ addi r3, r30, 0x300c -/* 800C4604 000C1544 38 80 00 00 */ li r4, 0 -/* 800C4608 000C1548 38 A0 00 40 */ li r5, 0x40 -/* 800C460C 000C154C 48 1A C0 C5 */ bl cLib_chaseS -lbl_800C4610: -/* 800C4610 000C1550 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800C4614 000C1554 7F FF 02 14 */ add r31, r31, r0 -/* 800C4618 000C1558 38 7E 30 10 */ addi r3, r30, 0x3010 -/* 800C461C 000C155C C0 02 98 E0 */ lfs f0, lbl_804532E0-_SDA2_BASE_(r2) -/* 800C4620 000C1560 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800C4624 000C1564 FC 00 00 1E */ fctiwz f0, f0 -/* 800C4628 000C1568 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800C462C 000C156C 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 800C4630 000C1570 38 A0 00 03 */ li r5, 3 -/* 800C4634 000C1574 38 C0 01 2C */ li r6, 0x12c -/* 800C4638 000C1578 38 E0 00 32 */ li r7, 0x32 -/* 800C463C 000C157C 48 1A BF 05 */ bl cLib_addCalcAngleS -lbl_800C4640: -/* 800C4640 000C1580 38 7E 04 DE */ addi r3, r30, 0x4de -/* 800C4644 000C1584 7F E4 FB 78 */ mr r4, r31 -/* 800C4648 000C1588 38 A0 00 04 */ li r5, 4 -/* 800C464C 000C158C 38 C0 10 00 */ li r6, 0x1000 -/* 800C4650 000C1590 38 E0 04 00 */ li r7, 0x400 -/* 800C4654 000C1594 48 1A BE ED */ bl cLib_addCalcAngleS -/* 800C4658 000C1598 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800C465C 000C159C 2C 00 00 00 */ cmpwi r0, 0 -/* 800C4660 000C15A0 41 82 00 14 */ beq lbl_800C4674 -/* 800C4664 000C15A4 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 800C4668 000C15A8 38 00 00 04 */ li r0, 4 -/* 800C466C 000C15AC 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800C4670 000C15B0 48 00 00 1C */ b lbl_800C468C -lbl_800C4674: -/* 800C4674 000C15B4 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800C4678 000C15B8 3C 63 00 01 */ addis r3, r3, 1 -/* 800C467C 000C15BC 38 03 80 00 */ addi r0, r3, -32768 -/* 800C4680 000C15C0 7C 04 07 34 */ extsh r4, r0 -/* 800C4684 000C15C4 38 00 00 60 */ li r0, 0x60 -/* 800C4688 000C15C8 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -lbl_800C468C: -/* 800C468C 000C15CC 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800C4690 000C15D0 38 A0 00 04 */ li r5, 4 -/* 800C4694 000C15D4 38 C0 10 00 */ li r6, 0x1000 -/* 800C4698 000C15D8 38 E0 04 00 */ li r7, 0x400 -/* 800C469C 000C15DC 48 1A BE A5 */ bl cLib_addCalcAngleS -/* 800C46A0 000C15E0 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800C46A4 000C15E4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C46A8 000C15E8 41 82 00 14 */ beq lbl_800C46BC -/* 800C46AC 000C15EC C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800C46B0 000C15F0 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800C46B4 000C15F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C46B8 000C15F8 40 81 00 C4 */ ble lbl_800C477C -lbl_800C46BC: -/* 800C46BC 000C15FC 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha -/* 800C46C0 000C1600 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l -/* 800C46C4 000C1604 C0 A3 00 54 */ lfs f5, 0x54(r3) -/* 800C46C8 000C1608 C0 DE 05 94 */ lfs f6, 0x594(r30) -/* 800C46CC 000C160C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C46D0 000C1610 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C46D4 000C1614 41 82 00 10 */ beq lbl_800C46E4 -/* 800C46D8 000C1618 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800C46DC 000C161C EC A5 00 32 */ fmuls f5, f5, f0 -/* 800C46E0 000C1620 EC C6 00 32 */ fmuls f6, f6, f0 -lbl_800C46E4: -/* 800C46E4 000C1624 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C46E8 000C1628 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C46EC 000C162C A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800C46F0 000C1630 7C 1F 00 50 */ subf r0, r31, r0 -/* 800C46F4 000C1634 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C46F8 000C1638 7C 63 02 14 */ add r3, r3, r0 -/* 800C46FC 000C163C C0 83 00 04 */ lfs f4, 4(r3) -/* 800C4700 000C1640 C0 7E 33 98 */ lfs f3, 0x3398(r30) -/* 800C4704 000C1644 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C4708 000C1648 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C470C 000C164C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800C4710 000C1650 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800C4714 000C1654 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C4718 000C1658 EC 02 00 2A */ fadds f0, f2, f0 -/* 800C471C 000C165C EC 05 00 32 */ fmuls f0, f5, f0 -/* 800C4720 000C1660 EC 00 01 32 */ fmuls f0, f0, f4 -/* 800C4724 000C1664 EC 03 00 2A */ fadds f0, f3, f0 -/* 800C4728 000C1668 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C472C 000C166C C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800C4730 000C1670 FC 00 30 40 */ fcmpo cr0, f0, f6 -/* 800C4734 000C1674 40 81 00 08 */ ble lbl_800C473C -/* 800C4738 000C1678 D0 DE 33 98 */ stfs f6, 0x3398(r30) -lbl_800C473C: -/* 800C473C 000C167C 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800C4740 000C1680 2C 00 00 00 */ cmpwi r0, 0 -/* 800C4744 000C1684 41 82 00 18 */ beq lbl_800C475C -/* 800C4748 000C1688 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C474C 000C168C D0 1E 33 CC */ stfs f0, 0x33cc(r30) -/* 800C4750 000C1690 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C4754 000C1694 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800C4758 000C1698 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800C475C: -/* 800C475C 000C169C 7F C3 F3 78 */ mr r3, r30 -/* 800C4760 000C16A0 3C 80 00 03 */ lis r4, 0x00030017@ha -/* 800C4764 000C16A4 38 84 00 17 */ addi r4, r4, 0x00030017@l -/* 800C4768 000C16A8 4B FF AA 65 */ bl daAlink_c_NS_seStartMapInfoLevel -/* 800C476C 000C16AC 48 00 00 10 */ b lbl_800C477C -lbl_800C4770: -/* 800C4770 000C16B0 7F C3 F3 78 */ mr r3, r30 -/* 800C4774 000C16B4 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800C4778 000C16B8 48 00 00 35 */ bl daAlink_c_NS_procSlideLandInit -lbl_800C477C: -/* 800C477C 000C16BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800C4780 000C16C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800C4784 000C16C4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800C4788 000C16C8 38 60 00 01 */ li r3, 1 -/* 800C478C 000C16CC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800C4790 000C16D0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800C4794 000C16D4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800C4798 000C16D8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800C479C 000C16DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800C47A0 000C16E0 7C 08 03 A6 */ mtlr r0 -/* 800C47A4 000C16E4 38 21 00 50 */ addi r1, r1, 0x50 -/* 800C47A8 000C16E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSlideLandInit -daAlink_c_NS_procSlideLandInit: -/* 800C47AC 000C16EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C47B0 000C16F0 7C 08 02 A6 */ mflr r0 -/* 800C47B4 000C16F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C47B8 000C16F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C47BC 000C16FC 93 C1 00 08 */ stw r30, 8(r1) -/* 800C47C0 000C1700 7C 7E 1B 78 */ mr r30, r3 -/* 800C47C4 000C1704 7C 9F 23 78 */ mr r31, r4 -/* 800C47C8 000C1708 38 80 00 0D */ li r4, 0xd -/* 800C47CC 000C170C 4B FF D7 A1 */ bl daAlink_c_NS_commonProcInit -/* 800C47D0 000C1710 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C47D4 000C1714 41 82 00 5C */ beq lbl_800C4830 -/* 800C47D8 000C1718 7F C3 F3 78 */ mr r3, r30 -/* 800C47DC 000C171C 38 80 00 BF */ li r4, 0xbf -/* 800C47E0 000C1720 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha -/* 800C47E4 000C1724 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l -/* 800C47E8 000C1728 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800C47EC 000C172C 4B FE 89 09 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C47F0 000C1730 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha -/* 800C47F4 000C1734 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l -/* 800C47F8 000C1738 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800C47FC 000C173C D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800C4800 000C1740 38 00 00 01 */ li r0, 1 -/* 800C4804 000C1744 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800C4808 000C1748 38 00 00 04 */ li r0, 4 -/* 800C480C 000C174C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800C4810 000C1750 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C4814 000C1754 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800C4818 000C1758 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800C481C 000C175C C0 03 00 04 */ lfs f0, 4(r3) -/* 800C4820 000C1760 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800C4824 000C1764 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C4828 000C1768 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800C482C 000C176C 48 00 00 34 */ b lbl_800C4860 -lbl_800C4830: -/* 800C4830 000C1770 7F C3 F3 78 */ mr r3, r30 -/* 800C4834 000C1774 38 80 00 C0 */ li r4, 0xc0 -/* 800C4838 000C1778 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha -/* 800C483C 000C177C 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l -/* 800C4840 000C1780 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800C4844 000C1784 4B FE 88 B1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C4848 000C1788 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha -/* 800C484C 000C178C 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l -/* 800C4850 000C1790 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800C4854 000C1794 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800C4858 000C1798 38 00 00 00 */ li r0, 0 -/* 800C485C 000C179C 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_800C4860: -/* 800C4860 000C17A0 38 00 00 FF */ li r0, 0xff -/* 800C4864 000C17A4 98 1E 08 28 */ stb r0, 0x828(r30) -/* 800C4868 000C17A8 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C486C 000C17AC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C4870 000C17B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C4874 000C17B4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C4878 000C17B8 38 60 00 01 */ li r3, 1 -/* 800C487C 000C17BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C4880 000C17C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C4884 000C17C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C4888 000C17C8 7C 08 03 A6 */ mtlr r0 -/* 800C488C 000C17CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C4890 000C17D0 4E 80 00 20 */ blr -/* 800C4894 000C17D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C4898 000C17D8 7C 08 02 A6 */ mflr r0 -/* 800C489C 000C17DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C48A0 000C17E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C48A4 000C17E4 93 C1 00 08 */ stw r30, 8(r1) -/* 800C48A8 000C17E8 7C 7E 1B 78 */ mr r30, r3 -/* 800C48AC 000C17EC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C48B0 000C17F0 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C48B4 000C17F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C48B8 000C17F8 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 800C48BC 000C17FC 48 1A BE 85 */ bl cLib_chaseF -/* 800C48C0 000C1800 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800C48C4 000C1804 2C 00 00 00 */ cmpwi r0, 0 -/* 800C48C8 000C1808 41 82 00 0C */ beq lbl_800C48D4 -/* 800C48CC 000C180C 38 00 00 04 */ li r0, 4 -/* 800C48D0 000C1810 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800C48D4: -/* 800C48D4 000C1814 7F E3 FB 78 */ mr r3, r31 -/* 800C48D8 000C1818 48 09 9B F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C48DC 000C181C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C48E0 000C1820 41 82 00 1C */ beq lbl_800C48FC -/* 800C48E4 000C1824 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C48E8 000C1828 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C48EC 000C182C 7F C3 F3 78 */ mr r3, r30 -/* 800C48F0 000C1830 38 80 00 00 */ li r4, 0 -/* 800C48F4 000C1834 4B FF 57 DD */ bl daAlink_c_NS_checkNextAction -/* 800C48F8 000C1838 48 00 00 38 */ b lbl_800C4930 -lbl_800C48FC: -/* 800C48FC 000C183C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C4900 000C1840 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800C4904 000C1844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4908 000C1848 40 81 00 28 */ ble lbl_800C4930 -/* 800C490C 000C184C AB FE 04 DE */ lha r31, 0x4de(r30) -/* 800C4910 000C1850 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C4914 000C1854 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C4918 000C1858 7F C3 F3 78 */ mr r3, r30 -/* 800C491C 000C185C 38 80 00 01 */ li r4, 1 -/* 800C4920 000C1860 4B FF 57 B1 */ bl daAlink_c_NS_checkNextAction -/* 800C4924 000C1864 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4928 000C1868 40 82 00 08 */ bne lbl_800C4930 -/* 800C492C 000C186C B3 FE 04 DE */ sth r31, 0x4de(r30) -lbl_800C4930: -/* 800C4930 000C1870 38 60 00 01 */ li r3, 1 -/* 800C4934 000C1874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C4938 000C1878 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C493C 000C187C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C4940 000C1880 7C 08 03 A6 */ mtlr r0 -/* 800C4944 000C1884 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C4948 000C1888 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFrontRollInit -daAlink_c_NS_procFrontRollInit: -/* 800C494C 000C188C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C4950 000C1890 7C 08 02 A6 */ mflr r0 -/* 800C4954 000C1894 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C4958 000C1898 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C495C 000C189C 48 29 D8 7D */ bl _savegpr_28 -/* 800C4960 000C18A0 7C 7E 1B 78 */ mr r30, r3 -/* 800C4964 000C18A4 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800C4968 000C18A8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800C496C 000C18AC 48 01 84 85 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C4970 000C18B0 7C 7D 1B 78 */ mr r29, r3 -/* 800C4974 000C18B4 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) -/* 800C4978 000C18B8 28 03 00 0E */ cmplwi r3, 0xe -/* 800C497C 000C18BC 40 82 00 18 */ bne lbl_800C4994 -/* 800C4980 000C18C0 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C4984 000C18C4 28 00 00 28 */ cmplwi r0, 0x28 -/* 800C4988 000C18C8 40 82 00 0C */ bne lbl_800C4994 -/* 800C498C 000C18CC 38 60 00 00 */ li r3, 0 -/* 800C4990 000C18D0 48 00 01 98 */ b lbl_800C4B28 -lbl_800C4994: -/* 800C4994 000C18D4 20 03 00 16 */ subfic r0, r3, 0x16 -/* 800C4998 000C18D8 7C 00 00 34 */ cntlzw r0, r0 -/* 800C499C 000C18DC 54 1C DE 3E */ rlwinm r28, r0, 0x1b, 0x18, 0x1f -/* 800C49A0 000C18E0 7F C3 F3 78 */ mr r3, r30 -/* 800C49A4 000C18E4 38 80 00 0E */ li r4, 0xe -/* 800C49A8 000C18E8 4B FF D5 C5 */ bl daAlink_c_NS_commonProcInit -/* 800C49AC 000C18EC 7F C3 F3 78 */ mr r3, r30 -/* 800C49B0 000C18F0 38 80 00 23 */ li r4, 0x23 -/* 800C49B4 000C18F4 38 BF 01 64 */ addi r5, r31, 0x164 -/* 800C49B8 000C18F8 C0 25 00 04 */ lfs f1, 4(r5) -/* 800C49BC 000C18FC 2C 1C 00 00 */ cmpwi r28, 0 -/* 800C49C0 000C1900 41 82 00 0C */ beq lbl_800C49CC -/* 800C49C4 000C1904 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 800C49C8 000C1908 48 00 00 08 */ b lbl_800C49D0 -lbl_800C49CC: -/* 800C49CC 000C190C C0 45 00 08 */ lfs f2, 8(r5) -lbl_800C49D0: -/* 800C49D0 000C1910 A8 BF 01 64 */ lha r5, 0x164(r31) -/* 800C49D4 000C1914 38 DF 01 64 */ addi r6, r31, 0x164 -/* 800C49D8 000C1918 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800C49DC 000C191C 4B FE 86 31 */ bl daAlink_c_NS_setSingleAnime -/* 800C49E0 000C1920 38 7F 01 64 */ addi r3, r31, 0x164 -/* 800C49E4 000C1924 C0 43 00 44 */ lfs f2, 0x44(r3) -/* 800C49E8 000C1928 C0 1E 05 2C */ lfs f0, 0x52c(r30) -/* 800C49EC 000C192C C0 23 00 48 */ lfs f1, 0x48(r3) -/* 800C49F0 000C1930 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800C49F4 000C1934 EC 02 00 2A */ fadds f0, f2, f0 -/* 800C49F8 000C1938 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C49FC 000C193C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800C4A00 000C1940 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800C4A04 000C1944 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800C4A08 000C1948 EC 22 00 2A */ fadds f1, f2, f0 -/* 800C4A0C 000C194C C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800C4A10 000C1950 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C4A14 000C1954 40 81 00 08 */ ble lbl_800C4A1C -/* 800C4A18 000C1958 D0 3E 33 98 */ stfs f1, 0x3398(r30) -lbl_800C4A1C: -/* 800C4A1C 000C195C C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800C4A20 000C1960 38 7F 01 64 */ addi r3, r31, 0x164 -/* 800C4A24 000C1964 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 800C4A28 000C1968 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800C4A2C 000C196C 40 80 00 08 */ bge lbl_800C4A34 -/* 800C4A30 000C1970 D0 3E 33 98 */ stfs f1, 0x3398(r30) -lbl_800C4A34: -/* 800C4A34 000C1974 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4A38 000C1978 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C4A3C 000C197C 41 82 00 1C */ beq lbl_800C4A58 -/* 800C4A40 000C1980 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C4A44 000C1984 38 7F 11 9C */ addi r3, r31, 0x119c -/* 800C4A48 000C1988 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800C4A4C 000C198C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C4A50 000C1990 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C4A54 000C1994 48 00 00 2C */ b lbl_800C4A80 -lbl_800C4A58: -/* 800C4A58 000C1998 7F C3 F3 78 */ mr r3, r30 -/* 800C4A5C 000C199C 38 80 00 01 */ li r4, 1 -/* 800C4A60 000C19A0 38 A0 00 01 */ li r5, 1 -/* 800C4A64 000C19A4 4B FF 6A 55 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800C4A68 000C19A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4A6C 000C19AC 41 82 00 14 */ beq lbl_800C4A80 -/* 800C4A70 000C19B0 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C4A74 000C19B4 C0 1E 34 34 */ lfs f0, 0x3434(r30) -/* 800C4A78 000C19B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C4A7C 000C19BC D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800C4A80: -/* 800C4A80 000C19C0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C4A84 000C19C4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C4A88 000C19C8 7F C3 F3 78 */ mr r3, r30 -/* 800C4A8C 000C19CC 3C 80 00 01 */ lis r4, 0x00010007@ha -/* 800C4A90 000C19D0 38 84 00 07 */ addi r4, r4, 0x00010007@l -/* 800C4A94 000C19D4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C4A98 000C19D8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C4A9C 000C19DC 7D 89 03 A6 */ mtctr r12 -/* 800C4AA0 000C19E0 4E 80 04 21 */ bctrl -/* 800C4AA4 000C19E4 38 00 00 00 */ li r0, 0 -/* 800C4AA8 000C19E8 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C4AAC 000C19EC 7F C3 F3 78 */ mr r3, r30 -/* 800C4AB0 000C19F0 38 80 00 00 */ li r4, 0 -/* 800C4AB4 000C19F4 48 05 C7 0D */ bl daAlink_c_NS_setFootEffectProcType -/* 800C4AB8 000C19F8 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C4ABC 000C19FC 41 82 00 10 */ beq lbl_800C4ACC -/* 800C4AC0 000C1A00 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4AC4 000C1A04 60 00 00 02 */ ori r0, r0, 2 -/* 800C4AC8 000C1A08 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_800C4ACC: -/* 800C4ACC 000C1A0C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4AD0 000C1A10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C4AD4 000C1A14 41 82 00 50 */ beq lbl_800C4B24 -/* 800C4AD8 000C1A18 3C 00 00 20 */ lis r0, 0x20 -/* 800C4ADC 000C1A1C 90 1E 0F C8 */ stw r0, 0xfc8(r30) -/* 800C4AE0 000C1A20 38 00 00 01 */ li r0, 1 -/* 800C4AE4 000C1A24 98 1E 10 2E */ stb r0, 0x102e(r30) -/* 800C4AE8 000C1A28 38 00 00 09 */ li r0, 9 -/* 800C4AEC 000C1A2C 98 1E 10 2C */ stb r0, 0x102c(r30) -/* 800C4AF0 000C1A30 38 00 00 02 */ li r0, 2 -/* 800C4AF4 000C1A34 98 1E 0F CC */ stb r0, 0xfcc(r30) -/* 800C4AF8 000C1A38 38 00 00 00 */ li r0, 0 -/* 800C4AFC 000C1A3C 98 1E 10 2D */ stb r0, 0x102d(r30) -/* 800C4B00 000C1A40 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800C4B04 000C1A44 4B FB F8 15 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800C4B08 000C1A48 38 7E 10 DC */ addi r3, r30, 0x10dc -/* 800C4B0C 000C1A4C 38 9F 01 64 */ addi r4, r31, 0x164 -/* 800C4B10 000C1A50 C0 24 00 6C */ lfs f1, 0x6c(r4) -/* 800C4B14 000C1A54 48 1A AB F5 */ bl cM3dGSph_NS_SetR -/* 800C4B18 000C1A58 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 800C4B1C 000C1A5C 60 00 00 01 */ ori r0, r0, 1 -/* 800C4B20 000C1A60 90 1E 0F B8 */ stw r0, 0xfb8(r30) -lbl_800C4B24: -/* 800C4B24 000C1A64 38 60 00 01 */ li r3, 1 -lbl_800C4B28: -/* 800C4B28 000C1A68 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C4B2C 000C1A6C 48 29 D6 F9 */ bl _restgpr_28 -/* 800C4B30 000C1A70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C4B34 000C1A74 7C 08 03 A6 */ mtlr r0 -/* 800C4B38 000C1A78 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C4B3C 000C1A7C 4E 80 00 20 */ blr -/* 800C4B40 000C1A80 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800C4B44 000C1A84 7C 08 02 A6 */ mflr r0 -/* 800C4B48 000C1A88 90 01 00 44 */ stw r0, 0x44(r1) -/* 800C4B4C 000C1A8C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C4B50 000C1A90 48 29 D6 8D */ bl _savegpr_29 -/* 800C4B54 000C1A94 7C 7E 1B 78 */ mr r30, r3 -/* 800C4B58 000C1A98 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C4B5C 000C1A9C 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800C4B60 000C1AA0 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C4B64 000C1AA4 90 03 05 88 */ stw r0, 0x588(r3) -/* 800C4B68 000C1AA8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800C4B6C 000C1AAC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800C4B70 000C1AB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C4B74 000C1AB4 38 81 00 14 */ addi r4, r1, 0x14 -/* 800C4B78 000C1AB8 4B FE D4 61 */ bl daAlink_c_NS_getSlidePolygon -/* 800C4B7C 000C1ABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C4B80 000C1AC0 41 82 00 14 */ beq lbl_800C4B94 -/* 800C4B84 000C1AC4 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C4B88 000C1AC8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4B8C 000C1ACC C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C4B90 000C1AD0 48 1A BB B1 */ bl cLib_chaseF -lbl_800C4B94: -/* 800C4B94 000C1AD4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C4B98 000C1AD8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C4B9C 000C1ADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4BA0 000C1AE0 40 81 00 2C */ ble lbl_800C4BCC -/* 800C4BA4 000C1AE4 38 7E 04 DE */ addi r3, r30, 0x4de -/* 800C4BA8 000C1AE8 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800C4BAC 000C1AEC 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha -/* 800C4BB0 000C1AF0 38 E5 D7 BC */ addi r7, r5, lbl_8038D7BC@l -/* 800C4BB4 000C1AF4 A8 A7 00 3E */ lha r5, 0x3e(r7) -/* 800C4BB8 000C1AF8 A8 C7 00 40 */ lha r6, 0x40(r7) -/* 800C4BBC 000C1AFC A8 E7 00 42 */ lha r7, 0x42(r7) -/* 800C4BC0 000C1B00 48 1A B9 81 */ bl cLib_addCalcAngleS -/* 800C4BC4 000C1B04 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800C4BC8 000C1B08 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_800C4BCC: -/* 800C4BCC 000C1B0C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4BD0 000C1B10 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C4BD4 000C1B14 41 82 00 10 */ beq lbl_800C4BE4 -/* 800C4BD8 000C1B18 7F C3 F3 78 */ mr r3, r30 -/* 800C4BDC 000C1B1C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C4BE0 000C1B20 48 01 84 29 */ bl daAlink_c_NS_setUpperGuardAnime -lbl_800C4BE4: -/* 800C4BE4 000C1B24 7F E3 FB 78 */ mr r3, r31 -/* 800C4BE8 000C1B28 48 09 98 E5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C4BEC 000C1B2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C4BF0 000C1B30 41 82 00 74 */ beq lbl_800C4C64 -/* 800C4BF4 000C1B34 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C4BF8 000C1B38 28 00 00 28 */ cmplwi r0, 0x28 -/* 800C4BFC 000C1B3C 40 82 00 1C */ bne lbl_800C4C18 -/* 800C4C00 000C1B40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C4C04 000C1B44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C4C08 000C1B48 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C4C0C 000C1B4C 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800C4C10 000C1B50 4B F8 35 6D */ bl dEvent_manager_c_NS_cutEnd -/* 800C4C14 000C1B54 48 00 02 D8 */ b lbl_800C4EEC -lbl_800C4C18: -/* 800C4C18 000C1B58 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C4C1C 000C1B5C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C4C20 000C1B60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4C24 000C1B64 41 81 00 30 */ bgt lbl_800C4C54 -/* 800C4C28 000C1B68 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C4C2C 000C1B6C 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha -/* 800C4C30 000C1B70 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l -/* 800C4C34 000C1B74 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800C4C38 000C1B78 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C4C3C 000C1B7C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C4C40 000C1B80 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C4C44 000C1B84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4C48 000C1B88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4C4C 000C1B8C 40 80 00 08 */ bge lbl_800C4C54 -/* 800C4C50 000C1B90 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800C4C54: -/* 800C4C54 000C1B94 7F C3 F3 78 */ mr r3, r30 -/* 800C4C58 000C1B98 38 80 00 00 */ li r4, 0 -/* 800C4C5C 000C1B9C 4B FF 54 75 */ bl daAlink_c_NS_checkNextAction -/* 800C4C60 000C1BA0 48 00 02 8C */ b lbl_800C4EEC -lbl_800C4C64: -/* 800C4C64 000C1BA4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C4C68 000C1BA8 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha -/* 800C4C6C 000C1BAC 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l -/* 800C4C70 000C1BB0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800C4C74 000C1BB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4C78 000C1BB8 40 81 00 80 */ ble lbl_800C4CF8 -/* 800C4C7C 000C1BBC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C4C80 000C1BC0 60 00 00 04 */ ori r0, r0, 4 -/* 800C4C84 000C1BC4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800C4C88 000C1BC8 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C4C8C 000C1BCC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4C90 000C1BD0 C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C4C94 000C1BD4 48 1A BA AD */ bl cLib_chaseF -/* 800C4C98 000C1BD8 7F C3 F3 78 */ mr r3, r30 -/* 800C4C9C 000C1BDC 4B FE EC 69 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800C4CA0 000C1BE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C4CA4 000C1BE4 41 82 00 10 */ beq lbl_800C4CB4 -/* 800C4CA8 000C1BE8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C4CAC 000C1BEC 60 00 00 01 */ ori r0, r0, 1 -/* 800C4CB0 000C1BF0 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800C4CB4: -/* 800C4CB4 000C1BF4 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800C4CB8 000C1BF8 2C 00 00 00 */ cmpwi r0, 0 -/* 800C4CBC 000C1BFC 41 82 00 14 */ beq lbl_800C4CD0 -/* 800C4CC0 000C1C00 7F C3 F3 78 */ mr r3, r30 -/* 800C4CC4 000C1C04 38 80 00 02 */ li r4, 2 -/* 800C4CC8 000C1C08 48 00 E8 11 */ bl daAlink_c_NS_procCutFinishInit -/* 800C4CCC 000C1C0C 48 00 02 20 */ b lbl_800C4EEC -lbl_800C4CD0: -/* 800C4CD0 000C1C10 7F C3 F3 78 */ mr r3, r30 -/* 800C4CD4 000C1C14 38 80 00 01 */ li r4, 1 -/* 800C4CD8 000C1C18 4B FF 53 F9 */ bl daAlink_c_NS_checkNextAction -/* 800C4CDC 000C1C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4CE0 000C1C20 40 82 02 0C */ bne lbl_800C4EEC -/* 800C4CE4 000C1C24 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C4CE8 000C1C28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4CEC 000C1C2C C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C4CF0 000C1C30 48 1A BA 51 */ bl cLib_chaseF -/* 800C4CF4 000C1C34 48 00 01 F8 */ b lbl_800C4EEC -lbl_800C4CF8: -/* 800C4CF8 000C1C38 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C4CFC 000C1C3C 28 00 00 28 */ cmplwi r0, 0x28 -/* 800C4D00 000C1C40 41 82 01 38 */ beq lbl_800C4E38 -/* 800C4D04 000C1C44 C0 3E 05 2C */ lfs f1, 0x52c(r30) -/* 800C4D08 000C1C48 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800C4D0C 000C1C4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4D10 000C1C50 4C 41 13 82 */ cror 2, 1, 2 -/* 800C4D14 000C1C54 40 82 01 24 */ bne lbl_800C4E38 -/* 800C4D18 000C1C58 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4D1C 000C1C5C 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 800C4D20 000C1C60 40 82 00 94 */ bne lbl_800C4DB4 -/* 800C4D24 000C1C64 80 1E 18 C0 */ lwz r0, 0x18c0(r30) -/* 800C4D28 000C1C68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C4D2C 000C1C6C 41 82 01 0C */ beq lbl_800C4E38 -/* 800C4D30 000C1C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C4D34 000C1C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C4D38 000C1C78 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800C4D3C 000C1C7C 7F A3 EB 78 */ mr r3, r29 -/* 800C4D40 000C1C80 38 9E 18 B0 */ addi r4, r30, 0x18b0 -/* 800C4D44 000C1C84 4B FB 04 59 */ bl dBgS_NS_GetPolyAttackThrough -/* 800C4D48 000C1C88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C4D4C 000C1C8C 40 82 00 EC */ bne lbl_800C4E38 -/* 800C4D50 000C1C90 7F A3 EB 78 */ mr r3, r29 -/* 800C4D54 000C1C94 38 9E 18 B0 */ addi r4, r30, 0x18b0 -/* 800C4D58 000C1C98 4B FB 00 A9 */ bl dBgS_NS_GetWallCode -/* 800C4D5C 000C1C9C 2C 03 00 07 */ cmpwi r3, 7 -/* 800C4D60 000C1CA0 41 82 00 D8 */ beq lbl_800C4E38 -/* 800C4D64 000C1CA4 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800C4D68 000C1CA8 3C 63 00 01 */ addis r3, r3, 1 -/* 800C4D6C 000C1CAC 38 03 80 00 */ addi r0, r3, -32768 -/* 800C4D70 000C1CB0 7C 03 07 34 */ extsh r3, r0 -/* 800C4D74 000C1CB4 A8 9E 18 EC */ lha r4, 0x18ec(r30) -/* 800C4D78 000C1CB8 48 1A C0 AD */ bl cLib_distanceAngleS -/* 800C4D7C 000C1CBC 3C 80 80 39 */ lis r4, lbl_8038D7BC@ha -/* 800C4D80 000C1CC0 38 84 D7 BC */ addi r4, r4, lbl_8038D7BC@l -/* 800C4D84 000C1CC4 A8 04 00 3C */ lha r0, 0x3c(r4) -/* 800C4D88 000C1CC8 7C 03 00 00 */ cmpw r3, r0 -/* 800C4D8C 000C1CCC 41 81 00 AC */ bgt lbl_800C4E38 -/* 800C4D90 000C1CD0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C4D94 000C1CD4 C0 04 00 54 */ lfs f0, 0x54(r4) -/* 800C4D98 000C1CD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4D9C 000C1CDC 4C 41 13 82 */ cror 2, 1, 2 -/* 800C4DA0 000C1CE0 40 82 00 98 */ bne lbl_800C4E38 -/* 800C4DA4 000C1CE4 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 800C4DA8 000C1CE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4DAC 000C1CEC 4C 40 13 82 */ cror 2, 0, 2 -/* 800C4DB0 000C1CF0 40 82 00 88 */ bne lbl_800C4E38 -lbl_800C4DB4: -/* 800C4DB4 000C1CF4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4DB8 000C1CF8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 800C4DBC 000C1CFC 40 82 00 10 */ bne lbl_800C4DCC -/* 800C4DC0 000C1D00 38 7E 18 B0 */ addi r3, r30, 0x18b0 -/* 800C4DC4 000C1D04 48 0E 66 FD */ bl dKy_pol_sound_get -/* 800C4DC8 000C1D08 98 7E 2F A4 */ stb r3, 0x2fa4(r30) -lbl_800C4DCC: -/* 800C4DCC 000C1D0C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C4DD0 000C1D10 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C4DD4 000C1D14 40 82 00 4C */ bne lbl_800C4E20 -/* 800C4DD8 000C1D18 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800C4DDC 000C1D1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C4DE0 000C1D20 41 82 00 4C */ beq lbl_800C4E2C -/* 800C4DE4 000C1D24 80 1E 18 C0 */ lwz r0, 0x18c0(r30) -/* 800C4DE8 000C1D28 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C4DEC 000C1D2C 41 82 00 40 */ beq lbl_800C4E2C -/* 800C4DF0 000C1D30 38 7E 18 B0 */ addi r3, r30, 0x18b0 -/* 800C4DF4 000C1D34 38 80 00 00 */ li r4, 0 -/* 800C4DF8 000C1D38 4B FD D3 E9 */ bl daAlink_c_NS_getMoveBGActorName -/* 800C4DFC 000C1D3C 7C 60 07 34 */ extsh r0, r3 -/* 800C4E00 000C1D40 2C 00 00 33 */ cmpwi r0, 0x33 -/* 800C4E04 000C1D44 41 82 00 1C */ beq lbl_800C4E20 -/* 800C4E08 000C1D48 38 7E 18 B0 */ addi r3, r30, 0x18b0 -/* 800C4E0C 000C1D4C 38 80 00 00 */ li r4, 0 -/* 800C4E10 000C1D50 4B FD D3 D1 */ bl daAlink_c_NS_getMoveBGActorName -/* 800C4E14 000C1D54 7C 60 07 34 */ extsh r0, r3 -/* 800C4E18 000C1D58 2C 00 00 3F */ cmpwi r0, 0x3f -/* 800C4E1C 000C1D5C 40 82 00 10 */ bne lbl_800C4E2C -lbl_800C4E20: -/* 800C4E20 000C1D60 7F C3 F3 78 */ mr r3, r30 -/* 800C4E24 000C1D64 48 00 03 3D */ bl daAlink_c_NS_procFrontRollSuccessInit -/* 800C4E28 000C1D68 48 00 00 C4 */ b lbl_800C4EEC -lbl_800C4E2C: -/* 800C4E2C 000C1D6C 7F C3 F3 78 */ mr r3, r30 -/* 800C4E30 000C1D70 48 00 00 E5 */ bl daAlink_c_NS_procFrontRollCrashInit -/* 800C4E34 000C1D74 48 00 00 B8 */ b lbl_800C4EEC -lbl_800C4E38: -/* 800C4E38 000C1D78 7F E3 FB 78 */ mr r3, r31 -/* 800C4E3C 000C1D7C C0 22 93 F0 */ lfs f1, lbl_80452DF0-_SDA2_BASE_(r2) -/* 800C4E40 000C1D80 48 26 35 ED */ bl J3DFrameCtrl_NS_checkPass -/* 800C4E44 000C1D84 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4E48 000C1D88 41 82 00 34 */ beq lbl_800C4E7C -/* 800C4E4C 000C1D8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4E50 000C1D90 D0 21 00 08 */ stfs f1, 8(r1) -/* 800C4E54 000C1D94 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C4E58 000C1D98 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C4E5C 000C1D9C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800C4E60 000C1DA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C4E64 000C1DA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C4E68 000C1DA8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800C4E6C 000C1DAC 38 80 00 01 */ li r4, 1 -/* 800C4E70 000C1DB0 38 A0 00 01 */ li r5, 1 -/* 800C4E74 000C1DB4 38 C1 00 08 */ addi r6, r1, 8 -/* 800C4E78 000C1DB8 4B FA AB AD */ bl dVibration_c_NS_StartShock -lbl_800C4E7C: -/* 800C4E7C 000C1DBC 7F C3 F3 78 */ mr r3, r30 -/* 800C4E80 000C1DC0 48 00 D2 35 */ bl daAlink_c_NS_checkForceSwordSwing -/* 800C4E84 000C1DC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C4E88 000C1DC8 41 82 00 0C */ beq lbl_800C4E94 -/* 800C4E8C 000C1DCC 38 00 00 01 */ li r0, 1 -/* 800C4E90 000C1DD0 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800C4E94: -/* 800C4E94 000C1DD4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C4E98 000C1DD8 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 800C4E9C 000C1DDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4EA0 000C1DE0 40 81 00 38 */ ble lbl_800C4ED8 -/* 800C4EA4 000C1DE4 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800C4EA8 000C1DE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4EAC 000C1DEC 4C 41 13 82 */ cror 2, 1, 2 -/* 800C4EB0 000C1DF0 40 82 00 14 */ bne lbl_800C4EC4 -/* 800C4EB4 000C1DF4 38 00 00 01 */ li r0, 1 -/* 800C4EB8 000C1DF8 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800C4EBC 000C1DFC 38 00 00 06 */ li r0, 6 -/* 800C4EC0 000C1E00 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_800C4EC4: -/* 800C4EC4 000C1E04 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C4EC8 000C1E08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4ECC 000C1E0C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C4ED0 000C1E10 48 1A B8 71 */ bl cLib_chaseF -/* 800C4ED4 000C1E14 48 00 00 18 */ b lbl_800C4EEC -lbl_800C4ED8: -/* 800C4ED8 000C1E18 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800C4EDC 000C1E1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C4EE0 000C1E20 40 81 00 0C */ ble lbl_800C4EEC -/* 800C4EE4 000C1E24 38 00 00 04 */ li r0, 4 -/* 800C4EE8 000C1E28 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -lbl_800C4EEC: -/* 800C4EEC 000C1E2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800C4EF0 000C1E30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800C4EF4 000C1E34 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C4EF8 000C1E38 38 60 00 01 */ li r3, 1 -/* 800C4EFC 000C1E3C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C4F00 000C1E40 48 29 D3 29 */ bl _restgpr_29 -/* 800C4F04 000C1E44 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800C4F08 000C1E48 7C 08 03 A6 */ mtlr r0 -/* 800C4F0C 000C1E4C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800C4F10 000C1E50 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFrontRollCrashInit -daAlink_c_NS_procFrontRollCrashInit: -/* 800C4F14 000C1E54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C4F18 000C1E58 7C 08 02 A6 */ mflr r0 -/* 800C4F1C 000C1E5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C4F20 000C1E60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C4F24 000C1E64 7C 7F 1B 78 */ mr r31, r3 -/* 800C4F28 000C1E68 38 80 00 0F */ li r4, 0xf -/* 800C4F2C 000C1E6C 4B FF D0 41 */ bl daAlink_c_NS_commonProcInit -/* 800C4F30 000C1E70 7F E3 FB 78 */ mr r3, r31 -/* 800C4F34 000C1E74 38 80 00 24 */ li r4, 0x24 -/* 800C4F38 000C1E78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C4F3C 000C1E7C 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha -/* 800C4F40 000C1E80 38 C5 D7 BC */ addi r6, r5, lbl_8038D7BC@l -/* 800C4F44 000C1E84 C0 46 00 1C */ lfs f2, 0x1c(r6) -/* 800C4F48 000C1E88 A8 A6 00 14 */ lha r5, 0x14(r6) -/* 800C4F4C 000C1E8C C0 66 00 20 */ lfs f3, 0x20(r6) -/* 800C4F50 000C1E90 4B FE 80 BD */ bl daAlink_c_NS_setSingleAnime -/* 800C4F54 000C1E94 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha -/* 800C4F58 000C1E98 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l -/* 800C4F5C 000C1E9C C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800C4F60 000C1EA0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C4F64 000C1EA4 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800C4F68 000C1EA8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C4F6C 000C1EAC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800C4F70 000C1EB0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C4F74 000C1EB4 41 82 00 2C */ beq lbl_800C4FA0 -/* 800C4F78 000C1EB8 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800C4F7C 000C1EBC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800C4F80 000C1EC0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800C4F84 000C1EC4 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800C4F88 000C1EC8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C4F8C 000C1ECC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C4F90 000C1ED0 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800C4F94 000C1ED4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800C4F98 000C1ED8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C4F9C 000C1EDC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800C4FA0: -/* 800C4FA0 000C1EE0 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800C4FA4 000C1EE4 3C 63 00 01 */ addis r3, r3, 1 -/* 800C4FA8 000C1EE8 38 03 80 00 */ addi r0, r3, -32768 -/* 800C4FAC 000C1EEC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C4FB0 000C1EF0 7F E3 FB 78 */ mr r3, r31 -/* 800C4FB4 000C1EF4 88 9F 2F A4 */ lbz r4, 0x2fa4(r31) -/* 800C4FB8 000C1EF8 4B FF CD 35 */ bl daAlink_c_NS_setFrontRollCrashShock -/* 800C4FBC 000C1EFC 7F E3 FB 78 */ mr r3, r31 -/* 800C4FC0 000C1F00 3C 80 00 01 */ lis r4, 0x00010008@ha -/* 800C4FC4 000C1F04 38 84 00 08 */ addi r4, r4, 0x00010008@l -/* 800C4FC8 000C1F08 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C4FCC 000C1F0C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C4FD0 000C1F10 7D 89 03 A6 */ mtctr r12 -/* 800C4FD4 000C1F14 4E 80 04 21 */ bctrl -/* 800C4FD8 000C1F18 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800C4FDC 000C1F1C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800C4FE0 000C1F20 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800C4FE4 000C1F24 38 60 00 01 */ li r3, 1 -/* 800C4FE8 000C1F28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C4FEC 000C1F2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C4FF0 000C1F30 7C 08 03 A6 */ mtlr r0 -/* 800C4FF4 000C1F34 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C4FF8 000C1F38 4E 80 00 20 */ blr -/* 800C4FFC 000C1F3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5000 000C1F40 7C 08 02 A6 */ mflr r0 -/* 800C5004 000C1F44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C5008 000C1F48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C500C 000C1F4C 93 C1 00 08 */ stw r30, 8(r1) -/* 800C5010 000C1F50 7C 7F 1B 78 */ mr r31, r3 -/* 800C5014 000C1F54 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800C5018 000C1F58 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800C501C 000C1F5C 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e -/* 800C5020 000C1F60 40 82 00 90 */ bne lbl_800C50B0 -/* 800C5024 000C1F64 7F C3 F3 78 */ mr r3, r30 -/* 800C5028 000C1F68 48 09 94 A5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C502C 000C1F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5030 000C1F70 41 82 00 14 */ beq lbl_800C5044 -/* 800C5034 000C1F74 7F E3 FB 78 */ mr r3, r31 -/* 800C5038 000C1F78 38 80 00 00 */ li r4, 0 -/* 800C503C 000C1F7C 4B FF 50 95 */ bl daAlink_c_NS_checkNextAction -/* 800C5040 000C1F80 48 00 01 04 */ b lbl_800C5144 -lbl_800C5044: -/* 800C5044 000C1F84 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800C5048 000C1F88 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha -/* 800C504C 000C1F8C 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l -/* 800C5050 000C1F90 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800C5054 000C1F94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5058 000C1F98 40 81 00 20 */ ble lbl_800C5078 -/* 800C505C 000C1F9C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C5060 000C1FA0 60 00 00 04 */ ori r0, r0, 4 -/* 800C5064 000C1FA4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800C5068 000C1FA8 7F E3 FB 78 */ mr r3, r31 -/* 800C506C 000C1FAC 38 80 00 01 */ li r4, 1 -/* 800C5070 000C1FB0 4B FF 50 61 */ bl daAlink_c_NS_checkNextAction -/* 800C5074 000C1FB4 48 00 00 D0 */ b lbl_800C5144 -lbl_800C5078: -/* 800C5078 000C1FB8 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800C507C 000C1FBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5080 000C1FC0 4C 41 13 82 */ cror 2, 1, 2 -/* 800C5084 000C1FC4 40 82 00 10 */ bne lbl_800C5094 -/* 800C5088 000C1FC8 38 00 00 04 */ li r0, 4 -/* 800C508C 000C1FCC 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800C5090 000C1FD0 48 00 00 B4 */ b lbl_800C5144 -lbl_800C5094: -/* 800C5094 000C1FD4 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800C5098 000C1FD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C509C 000C1FDC 4C 41 13 82 */ cror 2, 1, 2 -/* 800C50A0 000C1FE0 40 82 00 A4 */ bne lbl_800C5144 -/* 800C50A4 000C1FE4 38 00 00 0A */ li r0, 0xa -/* 800C50A8 000C1FE8 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800C50AC 000C1FEC 48 00 00 98 */ b lbl_800C5144 -lbl_800C50B0: -/* 800C50B0 000C1FF0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C50B4 000C1FF4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C50B8 000C1FF8 40 82 00 1C */ bne lbl_800C50D4 -/* 800C50BC 000C1FFC 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800C50C0 000C2000 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800C50C4 000C2004 40 82 00 10 */ bne lbl_800C50D4 -/* 800C50C8 000C2008 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800C50CC 000C200C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800C50D0 000C2010 41 82 00 74 */ beq lbl_800C5144 -lbl_800C50D4: -/* 800C50D4 000C2014 28 03 00 00 */ cmplwi r3, 0 -/* 800C50D8 000C2018 41 82 00 6C */ beq lbl_800C5144 -/* 800C50DC 000C201C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C50E0 000C2020 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C50E4 000C2024 7F E3 FB 78 */ mr r3, r31 -/* 800C50E8 000C2028 7F C4 F3 78 */ mr r4, r30 -/* 800C50EC 000C202C 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha -/* 800C50F0 000C2030 38 A5 D7 BC */ addi r5, r5, lbl_8038D7BC@l -/* 800C50F4 000C2034 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 800C50F8 000C2038 48 03 CB FD */ bl daAlink_c_NS_setWaterInAnmRate -/* 800C50FC 000C203C 38 00 00 00 */ li r0, 0 -/* 800C5100 000C2040 B0 1E 00 14 */ sth r0, 0x14(r30) -/* 800C5104 000C2044 B0 1E 00 16 */ sth r0, 0x16(r30) -/* 800C5108 000C2048 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C510C 000C204C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C5110 000C2050 7F E3 FB 78 */ mr r3, r31 -/* 800C5114 000C2054 3C 80 00 01 */ lis r4, 0x00010009@ha -/* 800C5118 000C2058 38 84 00 09 */ addi r4, r4, 0x00010009@l -/* 800C511C 000C205C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C5120 000C2060 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C5124 000C2064 7D 89 03 A6 */ mtctr r12 -/* 800C5128 000C2068 4E 80 04 21 */ bctrl -/* 800C512C 000C206C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C5130 000C2070 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800C5134 000C2074 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800C5138 000C2078 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C513C 000C207C 60 00 80 01 */ ori r0, r0, 0x8001 -/* 800C5140 000C2080 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800C5144: -/* 800C5144 000C2084 38 60 00 01 */ li r3, 1 -/* 800C5148 000C2088 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C514C 000C208C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C5150 000C2090 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C5154 000C2094 7C 08 03 A6 */ mtlr r0 -/* 800C5158 000C2098 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C515C 000C209C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFrontRollSuccessInit -daAlink_c_NS_procFrontRollSuccessInit: -/* 800C5160 000C20A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5164 000C20A4 7C 08 02 A6 */ mflr r0 -/* 800C5168 000C20A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C516C 000C20AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C5170 000C20B0 93 C1 00 08 */ stw r30, 8(r1) -/* 800C5174 000C20B4 7C 7E 1B 78 */ mr r30, r3 -/* 800C5178 000C20B8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800C517C 000C20BC 20 00 00 78 */ subfic r0, r0, 0x78 -/* 800C5180 000C20C0 7C 00 00 34 */ cntlzw r0, r0 -/* 800C5184 000C20C4 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f -/* 800C5188 000C20C8 38 80 00 10 */ li r4, 0x10 -/* 800C518C 000C20CC 4B FF CD E1 */ bl daAlink_c_NS_commonProcInit -/* 800C5190 000C20D0 7F C3 F3 78 */ mr r3, r30 -/* 800C5194 000C20D4 38 80 00 25 */ li r4, 0x25 -/* 800C5198 000C20D8 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha -/* 800C519C 000C20DC 38 A5 D7 BC */ addi r5, r5, lbl_8038D7BC@l -/* 800C51A0 000C20E0 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800C51A4 000C20E4 4B FE 7F 51 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C51A8 000C20E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C51AC 000C20EC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C51B0 000C20F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C51B4 000C20F4 40 82 00 20 */ bne lbl_800C51D4 -/* 800C51B8 000C20F8 7F C3 F3 78 */ mr r3, r30 -/* 800C51BC 000C20FC 88 9E 2F A4 */ lbz r4, 0x2fa4(r30) -/* 800C51C0 000C2100 4B FF CB 2D */ bl daAlink_c_NS_setFrontRollCrashShock -/* 800C51C4 000C2104 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800C51C8 000C2108 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800C51CC 000C210C 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800C51D0 000C2110 48 00 00 14 */ b lbl_800C51E4 -lbl_800C51D4: -/* 800C51D4 000C2114 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800C51D8 000C2118 D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) -/* 800C51DC 000C211C 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800C51E0 000C2120 D0 03 00 08 */ stfs f0, 8(r3) -lbl_800C51E4: -/* 800C51E4 000C2124 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800C51E8 000C2128 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800C51EC 000C212C D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800C51F0 000C2130 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C51F4 000C2134 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800C51F8 000C2138 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C51FC 000C213C D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800C5200 000C2140 38 00 00 04 */ li r0, 4 -/* 800C5204 000C2144 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800C5208 000C2148 7F C3 F3 78 */ mr r3, r30 -/* 800C520C 000C214C 38 80 00 01 */ li r4, 1 -/* 800C5210 000C2150 48 05 BF B1 */ bl daAlink_c_NS_setFootEffectProcType -/* 800C5214 000C2154 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C5218 000C2158 3C 63 00 01 */ addis r3, r3, 1 -/* 800C521C 000C215C 38 03 80 00 */ addi r0, r3, -32768 -/* 800C5220 000C2160 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C5224 000C2164 38 60 00 01 */ li r3, 1 -/* 800C5228 000C2168 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C522C 000C216C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C5230 000C2170 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C5234 000C2174 7C 08 03 A6 */ mtlr r0 -/* 800C5238 000C2178 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C523C 000C217C 4E 80 00 20 */ blr -/* 800C5240 000C2180 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5244 000C2184 7C 08 02 A6 */ mflr r0 -/* 800C5248 000C2188 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C524C 000C218C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C5250 000C2190 93 C1 00 08 */ stw r30, 8(r1) -/* 800C5254 000C2194 7C 7E 1B 78 */ mr r30, r3 -/* 800C5258 000C2198 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C525C 000C219C 38 00 00 04 */ li r0, 4 -/* 800C5260 000C21A0 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800C5264 000C21A4 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800C5268 000C21A8 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C526C 000C21AC 90 03 05 88 */ stw r0, 0x588(r3) -/* 800C5270 000C21B0 7F E3 FB 78 */ mr r3, r31 -/* 800C5274 000C21B4 48 09 92 59 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C5278 000C21B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C527C 000C21BC 41 82 00 1C */ beq lbl_800C5298 -/* 800C5280 000C21C0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C5284 000C21C4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C5288 000C21C8 7F C3 F3 78 */ mr r3, r30 -/* 800C528C 000C21CC 38 80 00 00 */ li r4, 0 -/* 800C5290 000C21D0 4B FF 4E 41 */ bl daAlink_c_NS_checkNextAction -/* 800C5294 000C21D4 48 00 00 78 */ b lbl_800C530C -lbl_800C5298: -/* 800C5298 000C21D8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C529C 000C21DC 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha -/* 800C52A0 000C21E0 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l -/* 800C52A4 000C21E4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800C52A8 000C21E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C52AC 000C21EC 40 81 00 28 */ ble lbl_800C52D4 -/* 800C52B0 000C21F0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C52B4 000C21F4 60 00 00 04 */ ori r0, r0, 4 -/* 800C52B8 000C21F8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800C52BC 000C21FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C52C0 000C2200 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C52C4 000C2204 7F C3 F3 78 */ mr r3, r30 -/* 800C52C8 000C2208 38 80 00 01 */ li r4, 1 -/* 800C52CC 000C220C 4B FF 4E 05 */ bl daAlink_c_NS_checkNextAction -/* 800C52D0 000C2210 48 00 00 3C */ b lbl_800C530C -lbl_800C52D4: -/* 800C52D4 000C2214 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800C52D8 000C2218 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C52DC 000C221C 4C 41 13 82 */ cror 2, 1, 2 -/* 800C52E0 000C2220 40 82 00 18 */ bne lbl_800C52F8 -/* 800C52E4 000C2224 38 00 00 01 */ li r0, 1 -/* 800C52E8 000C2228 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800C52EC 000C222C 38 00 00 06 */ li r0, 6 -/* 800C52F0 000C2230 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800C52F4 000C2234 48 00 00 18 */ b lbl_800C530C -lbl_800C52F8: -/* 800C52F8 000C2238 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800C52FC 000C223C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5300 000C2240 40 81 00 0C */ ble lbl_800C530C -/* 800C5304 000C2244 38 00 00 60 */ li r0, 0x60 -/* 800C5308 000C2248 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -lbl_800C530C: -/* 800C530C 000C224C 38 60 00 01 */ li r3, 1 -/* 800C5310 000C2250 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C5314 000C2254 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C5318 000C2258 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C531C 000C225C 7C 08 03 A6 */ mtlr r0 -/* 800C5320 000C2260 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C5324 000C2264 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSideRollInit -daAlink_c_NS_procSideRollInit: -/* 800C5328 000C2268 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C532C 000C226C 7C 08 02 A6 */ mflr r0 -/* 800C5330 000C2270 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C5334 000C2274 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C5338 000C2278 48 29 CE A5 */ bl _savegpr_29 -/* 800C533C 000C227C 7C 7E 1B 78 */ mr r30, r3 -/* 800C5340 000C2280 7C 9D 23 78 */ mr r29, r4 -/* 800C5344 000C2284 48 01 7A AD */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C5348 000C2288 7C 7F 1B 78 */ mr r31, r3 -/* 800C534C 000C228C 7F C3 F3 78 */ mr r3, r30 -/* 800C5350 000C2290 38 80 00 11 */ li r4, 0x11 -/* 800C5354 000C2294 4B FF DA 51 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C5358 000C2298 2C 03 00 00 */ cmpwi r3, 0 -/* 800C535C 000C229C 40 82 00 0C */ bne lbl_800C5368 -/* 800C5360 000C22A0 38 60 00 00 */ li r3, 0 -/* 800C5364 000C22A4 48 00 01 08 */ b lbl_800C546C -lbl_800C5368: -/* 800C5368 000C22A8 9B BE 2F 98 */ stb r29, 0x2f98(r30) -/* 800C536C 000C22AC 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800C5370 000C22B0 28 00 00 02 */ cmplwi r0, 2 -/* 800C5374 000C22B4 40 82 00 18 */ bne lbl_800C538C -/* 800C5378 000C22B8 38 80 00 F0 */ li r4, 0xf0 -/* 800C537C 000C22BC A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C5380 000C22C0 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800C5384 000C22C4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C5388 000C22C8 48 00 00 14 */ b lbl_800C539C -lbl_800C538C: -/* 800C538C 000C22CC 38 80 00 F1 */ li r4, 0xf1 -/* 800C5390 000C22D0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C5394 000C22D4 38 03 C0 00 */ addi r0, r3, -16384 -/* 800C5398 000C22D8 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800C539C: -/* 800C539C 000C22DC 7F C3 F3 78 */ mr r3, r30 -/* 800C53A0 000C22E0 3C A0 80 39 */ lis r5, lbl_8038DF70@ha -/* 800C53A4 000C22E4 38 C5 DF 70 */ addi r6, r5, lbl_8038DF70@l -/* 800C53A8 000C22E8 C0 26 00 24 */ lfs f1, 0x24(r6) -/* 800C53AC 000C22EC C0 46 00 08 */ lfs f2, 8(r6) -/* 800C53B0 000C22F0 A8 A6 00 00 */ lha r5, 0(r6) -/* 800C53B4 000C22F4 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800C53B8 000C22F8 4B FE 7C 55 */ bl daAlink_c_NS_setSingleAnime -/* 800C53BC 000C22FC 3C 60 80 39 */ lis r3, lbl_8038DF70@ha -/* 800C53C0 000C2300 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l -/* 800C53C4 000C2304 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800C53C8 000C2308 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C53CC 000C230C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C53D0 000C2310 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C53D4 000C2314 41 82 00 20 */ beq lbl_800C53F4 -/* 800C53D8 000C2318 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C53DC 000C231C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800C53E0 000C2320 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800C53E4 000C2324 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800C53E8 000C2328 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C53EC 000C232C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C53F0 000C2330 48 00 00 2C */ b lbl_800C541C -lbl_800C53F4: -/* 800C53F4 000C2334 7F C3 F3 78 */ mr r3, r30 -/* 800C53F8 000C2338 38 80 00 01 */ li r4, 1 -/* 800C53FC 000C233C 38 A0 00 01 */ li r5, 1 -/* 800C5400 000C2340 4B FF 60 B9 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800C5404 000C2344 2C 03 00 00 */ cmpwi r3, 0 -/* 800C5408 000C2348 41 82 00 14 */ beq lbl_800C541C -/* 800C540C 000C234C C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800C5410 000C2350 C0 1E 34 34 */ lfs f0, 0x3434(r30) -/* 800C5414 000C2354 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C5418 000C2358 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800C541C: -/* 800C541C 000C235C 7F C3 F3 78 */ mr r3, r30 -/* 800C5420 000C2360 38 80 00 00 */ li r4, 0 -/* 800C5424 000C2364 48 05 BD 9D */ bl daAlink_c_NS_setFootEffectProcType -/* 800C5428 000C2368 38 00 00 04 */ li r0, 4 -/* 800C542C 000C236C 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800C5430 000C2370 7F C3 F3 78 */ mr r3, r30 -/* 800C5434 000C2374 3C 80 00 01 */ lis r4, 0x00010096@ha -/* 800C5438 000C2378 38 84 00 96 */ addi r4, r4, 0x00010096@l -/* 800C543C 000C237C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C5440 000C2380 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C5444 000C2384 7D 89 03 A6 */ mtctr r12 -/* 800C5448 000C2388 4E 80 04 21 */ bctrl -/* 800C544C 000C238C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C5450 000C2390 41 82 00 10 */ beq lbl_800C5460 -/* 800C5454 000C2394 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C5458 000C2398 60 00 00 02 */ ori r0, r0, 2 -/* 800C545C 000C239C 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_800C5460: -/* 800C5460 000C23A0 38 00 00 00 */ li r0, 0 -/* 800C5464 000C23A4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C5468 000C23A8 38 60 00 01 */ li r3, 1 -lbl_800C546C: -/* 800C546C 000C23AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C5470 000C23B0 48 29 CD B9 */ bl _restgpr_29 -/* 800C5474 000C23B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C5478 000C23B8 7C 08 03 A6 */ mtlr r0 -/* 800C547C 000C23BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C5480 000C23C0 4E 80 00 20 */ blr -/* 800C5484 000C23C4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800C5488 000C23C8 7C 08 02 A6 */ mflr r0 -/* 800C548C 000C23CC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800C5490 000C23D0 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C5494 000C23D4 48 29 CD 49 */ bl _savegpr_29 -/* 800C5498 000C23D8 7C 7F 1B 78 */ mr r31, r3 -/* 800C549C 000C23DC 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800C54A0 000C23E0 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C54A4 000C23E4 90 03 05 88 */ stw r0, 0x588(r3) -/* 800C54A8 000C23E8 80 83 27 EC */ lwz r4, 0x27ec(r3) -/* 800C54AC 000C23EC 28 04 00 00 */ cmplwi r4, 0 -/* 800C54B0 000C23F0 41 82 00 48 */ beq lbl_800C54F8 -/* 800C54B4 000C23F4 4B F5 52 5D */ bl fopAcM_searchActorAngleY -/* 800C54B8 000C23F8 7C 64 1B 78 */ mr r4, r3 -/* 800C54BC 000C23FC 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800C54C0 000C2400 38 A0 00 05 */ li r5, 5 -/* 800C54C4 000C2404 38 C0 05 E8 */ li r6, 0x5e8 -/* 800C54C8 000C2408 38 E0 01 3C */ li r7, 0x13c -/* 800C54CC 000C240C 48 1A B0 75 */ bl cLib_addCalcAngleS -/* 800C54D0 000C2410 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800C54D4 000C2414 28 00 00 02 */ cmplwi r0, 2 -/* 800C54D8 000C2418 40 82 00 14 */ bne lbl_800C54EC -/* 800C54DC 000C241C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C54E0 000C2420 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800C54E4 000C2424 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C54E8 000C2428 48 00 00 10 */ b lbl_800C54F8 -lbl_800C54EC: -/* 800C54EC 000C242C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C54F0 000C2430 38 03 C0 00 */ addi r0, r3, -16384 -/* 800C54F4 000C2434 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800C54F8: -/* 800C54F8 000C2438 7F E3 FB 78 */ mr r3, r31 -/* 800C54FC 000C243C 48 00 BB 31 */ bl daAlink_c_NS_checkCutFinishJumpUp -/* 800C5500 000C2440 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800C5504 000C2444 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C5508 000C2448 7C 00 1B 78 */ or r0, r0, r3 -/* 800C550C 000C244C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C5510 000C2450 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800C5514 000C2454 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800C5518 000C2458 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800C551C 000C245C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C5520 000C2460 7F E3 FB 78 */ mr r3, r31 -/* 800C5524 000C2464 38 81 00 14 */ addi r4, r1, 0x14 -/* 800C5528 000C2468 4B FE CA B1 */ bl daAlink_c_NS_getSlidePolygon -/* 800C552C 000C246C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5530 000C2470 41 82 00 14 */ beq lbl_800C5544 -/* 800C5534 000C2474 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800C5538 000C2478 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C553C 000C247C C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C5540 000C2480 48 1A B2 01 */ bl cLib_chaseF -lbl_800C5544: -/* 800C5544 000C2484 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800C5548 000C2488 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C554C 000C248C 41 82 00 10 */ beq lbl_800C555C -/* 800C5550 000C2490 7F E3 FB 78 */ mr r3, r31 -/* 800C5554 000C2494 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C5558 000C2498 48 01 7A B1 */ bl daAlink_c_NS_setUpperGuardAnime -lbl_800C555C: -/* 800C555C 000C249C 7F A3 EB 78 */ mr r3, r29 -/* 800C5560 000C24A0 48 09 8F 6D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C5564 000C24A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5568 000C24A8 41 82 00 74 */ beq lbl_800C55DC -/* 800C556C 000C24AC 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C5570 000C24B0 28 00 00 49 */ cmplwi r0, 0x49 -/* 800C5574 000C24B4 40 82 00 1C */ bne lbl_800C5590 -/* 800C5578 000C24B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C557C 000C24BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C5580 000C24C0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C5584 000C24C4 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800C5588 000C24C8 4B F8 2B F5 */ bl dEvent_manager_c_NS_cutEnd -/* 800C558C 000C24CC 48 00 01 4C */ b lbl_800C56D8 -lbl_800C5590: -/* 800C5590 000C24D0 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800C5594 000C24D4 3B A0 00 01 */ li r29, 1 -/* 800C5598 000C24D8 7F C3 F3 78 */ mr r3, r30 -/* 800C559C 000C24DC 4B FA E2 49 */ bl dAttention_c_NS_LockonTruth -/* 800C55A0 000C24E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C55A4 000C24E4 40 82 00 14 */ bne lbl_800C55B8 -/* 800C55A8 000C24E8 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800C55AC 000C24EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800C55B0 000C24F0 40 82 00 08 */ bne lbl_800C55B8 -/* 800C55B4 000C24F4 3B A0 00 00 */ li r29, 0 -lbl_800C55B8: -/* 800C55B8 000C24F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800C55BC 000C24FC 40 82 00 10 */ bne lbl_800C55CC -/* 800C55C0 000C2500 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800C55C4 000C2504 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 800C55C8 000C2508 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800C55CC: -/* 800C55CC 000C250C 7F E3 FB 78 */ mr r3, r31 -/* 800C55D0 000C2510 38 80 00 00 */ li r4, 0 -/* 800C55D4 000C2514 4B FF 4A FD */ bl daAlink_c_NS_checkNextAction -/* 800C55D8 000C2518 48 00 01 00 */ b lbl_800C56D8 -lbl_800C55DC: -/* 800C55DC 000C251C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C55E0 000C2520 2C 00 00 00 */ cmpwi r0, 0 -/* 800C55E4 000C2524 41 82 00 38 */ beq lbl_800C561C -/* 800C55E8 000C2528 7F E3 FB 78 */ mr r3, r31 -/* 800C55EC 000C252C 4B FE C5 3D */ bl daAlink_c_NS_checkNotJumpSinkLimit -/* 800C55F0 000C2530 2C 03 00 00 */ cmpwi r3, 0 -/* 800C55F4 000C2534 40 82 00 28 */ bne lbl_800C561C -/* 800C55F8 000C2538 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800C55FC 000C253C 3C 60 80 39 */ lis r3, lbl_8038DF70@ha -/* 800C5600 000C2540 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l -/* 800C5604 000C2544 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800C5608 000C2548 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C560C 000C254C 40 81 00 10 */ ble lbl_800C561C -/* 800C5610 000C2550 7F E3 FB 78 */ mr r3, r31 -/* 800C5614 000C2554 48 00 E4 C9 */ bl daAlink_c_NS_procCutFinishJumpUpInit -/* 800C5618 000C2558 48 00 00 C0 */ b lbl_800C56D8 -lbl_800C561C: -/* 800C561C 000C255C C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800C5620 000C2560 3C 60 80 39 */ lis r3, lbl_8038DF70@ha -/* 800C5624 000C2564 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l -/* 800C5628 000C2568 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800C562C 000C256C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5630 000C2570 40 81 00 38 */ ble lbl_800C5668 -/* 800C5634 000C2574 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C5638 000C2578 60 00 00 04 */ ori r0, r0, 4 -/* 800C563C 000C257C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800C5640 000C2580 7F E3 FB 78 */ mr r3, r31 -/* 800C5644 000C2584 38 80 00 01 */ li r4, 1 -/* 800C5648 000C2588 4B FF 4A 89 */ bl daAlink_c_NS_checkNextAction -/* 800C564C 000C258C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C5650 000C2590 40 82 00 88 */ bne lbl_800C56D8 -/* 800C5654 000C2594 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800C5658 000C2598 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C565C 000C259C C0 42 97 B4 */ lfs f2, lbl_804531B4-_SDA2_BASE_(r2) -/* 800C5660 000C25A0 48 1A B0 E1 */ bl cLib_chaseF -/* 800C5664 000C25A4 48 00 00 74 */ b lbl_800C56D8 -lbl_800C5668: -/* 800C5668 000C25A8 7F A3 EB 78 */ mr r3, r29 -/* 800C566C 000C25AC C0 22 93 C8 */ lfs f1, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800C5670 000C25B0 48 26 2D BD */ bl J3DFrameCtrl_NS_checkPass -/* 800C5674 000C25B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C5678 000C25B8 41 82 00 34 */ beq lbl_800C56AC -/* 800C567C 000C25BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5680 000C25C0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800C5684 000C25C4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C5688 000C25C8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C568C 000C25CC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800C5690 000C25D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C5694 000C25D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C5698 000C25D8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800C569C 000C25DC 38 80 00 01 */ li r4, 1 -/* 800C56A0 000C25E0 38 A0 00 01 */ li r5, 1 -/* 800C56A4 000C25E4 38 C1 00 08 */ addi r6, r1, 8 -/* 800C56A8 000C25E8 4B FA A3 7D */ bl dVibration_c_NS_StartShock -lbl_800C56AC: -/* 800C56AC 000C25EC C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800C56B0 000C25F0 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800C56B4 000C25F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C56B8 000C25F8 40 80 00 10 */ bge lbl_800C56C8 -/* 800C56BC 000C25FC 38 00 00 04 */ li r0, 4 -/* 800C56C0 000C2600 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C56C4 000C2604 48 00 00 14 */ b lbl_800C56D8 -lbl_800C56C8: -/* 800C56C8 000C2608 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800C56CC 000C260C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C56D0 000C2610 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C56D4 000C2614 48 1A B0 6D */ bl cLib_chaseF -lbl_800C56D8: -/* 800C56D8 000C2618 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800C56DC 000C261C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800C56E0 000C2620 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C56E4 000C2624 38 60 00 01 */ li r3, 1 -/* 800C56E8 000C2628 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C56EC 000C262C 48 29 CB 3D */ bl _restgpr_29 -/* 800C56F0 000C2630 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800C56F4 000C2634 7C 08 03 A6 */ mtlr r0 -/* 800C56F8 000C2638 38 21 00 40 */ addi r1, r1, 0x40 -/* 800C56FC 000C263C 4E 80 00 20 */ blr - -.global daAlink_c_NS_backJumpSpeedDec -daAlink_c_NS_backJumpSpeedDec: -/* 800C5700 000C2640 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5704 000C2644 7C 08 02 A6 */ mflr r0 -/* 800C5708 000C2648 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C570C 000C264C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C5710 000C2650 7C 7F 1B 78 */ mr r31, r3 -/* 800C5714 000C2654 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800C5718 000C2658 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C571C 000C265C 41 82 00 74 */ beq lbl_800C5790 -/* 800C5720 000C2660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C5724 000C2664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C5728 000C2668 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800C572C 000C266C 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C5730 000C2670 4B FA EF 31 */ bl cBgS_NS_ChkPolySafe -/* 800C5734 000C2674 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5738 000C2678 41 82 00 58 */ beq lbl_800C5790 -/* 800C573C 000C267C 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800C5740 000C2680 4B FB 05 CD */ bl dBgS_CheckBWallPoly -/* 800C5744 000C2684 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5748 000C2688 41 82 00 0C */ beq lbl_800C5754 -/* 800C574C 000C268C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5750 000C2690 48 00 00 30 */ b lbl_800C5780 -lbl_800C5754: -/* 800C5754 000C2694 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C5758 000C2698 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C575C 000C269C A8 9F 2F F0 */ lha r4, 0x2ff0(r31) -/* 800C5760 000C26A0 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 800C5764 000C26A4 7C 63 02 14 */ add r3, r3, r0 -/* 800C5768 000C26A8 C0 23 00 04 */ lfs f1, 4(r3) -/* 800C576C 000C26AC C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800C5770 000C26B0 EC 40 00 72 */ fmuls f2, f0, f1 -/* 800C5774 000C26B4 7C 80 07 35 */ extsh. r0, r4 -/* 800C5778 000C26B8 40 81 00 08 */ ble lbl_800C5780 -/* 800C577C 000C26BC EC 42 00 72 */ fmuls f2, f2, f1 -lbl_800C5780: -/* 800C5780 000C26C0 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 800C5784 000C26C4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800C5788 000C26C8 40 81 00 08 */ ble lbl_800C5790 -/* 800C578C 000C26CC D0 5F 33 98 */ stfs f2, 0x3398(r31) -lbl_800C5790: -/* 800C5790 000C26D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C5794 000C26D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C5798 000C26D8 7C 08 03 A6 */ mtlr r0 -/* 800C579C 000C26DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C57A0 000C26E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBackJumpInit -daAlink_c_NS_procBackJumpInit: -/* 800C57A4 000C26E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C57A8 000C26E8 7C 08 02 A6 */ mflr r0 -/* 800C57AC 000C26EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C57B0 000C26F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C57B4 000C26F4 48 29 CA 21 */ bl _savegpr_27 -/* 800C57B8 000C26F8 7C 7E 1B 78 */ mr r30, r3 -/* 800C57BC 000C26FC 7C 9B 23 78 */ mr r27, r4 -/* 800C57C0 000C2700 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800C57C4 000C2704 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800C57C8 000C2708 7D 89 03 A6 */ mtctr r12 -/* 800C57CC 000C270C 4E 80 04 21 */ bctrl -/* 800C57D0 000C2710 7C 7D 1B 78 */ mr r29, r3 -/* 800C57D4 000C2714 7F C3 F3 78 */ mr r3, r30 -/* 800C57D8 000C2718 48 01 76 19 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C57DC 000C271C 7C 7F 1B 78 */ mr r31, r3 -/* 800C57E0 000C2720 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800C57E4 000C2724 20 00 00 E6 */ subfic r0, r0, 0xe6 -/* 800C57E8 000C2728 7C 00 00 34 */ cntlzw r0, r0 -/* 800C57EC 000C272C 54 1C DE 3E */ rlwinm r28, r0, 0x1b, 0x18, 0x1f -/* 800C57F0 000C2730 7F C3 F3 78 */ mr r3, r30 -/* 800C57F4 000C2734 38 80 00 12 */ li r4, 0x12 -/* 800C57F8 000C2738 4B FF C7 75 */ bl daAlink_c_NS_commonProcInit -/* 800C57FC 000C273C 2C 1B 00 00 */ cmpwi r27, 0 -/* 800C5800 000C2740 41 82 00 54 */ beq lbl_800C5854 -/* 800C5804 000C2744 7F C3 F3 78 */ mr r3, r30 -/* 800C5808 000C2748 38 80 00 26 */ li r4, 0x26 -/* 800C580C 000C274C 3C A0 80 39 */ lis r5, lbl_8038DD44@ha -/* 800C5810 000C2750 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l -/* 800C5814 000C2754 38 A5 00 50 */ addi r5, r5, 0x50 -/* 800C5818 000C2758 4B FE 78 DD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C581C 000C275C 3C 60 80 39 */ lis r3, lbl_8038DD44@ha -/* 800C5820 000C2760 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l -/* 800C5824 000C2764 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 800C5828 000C2768 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C582C 000C276C C0 03 00 70 */ lfs f0, 0x70(r3) -/* 800C5830 000C2770 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800C5834 000C2774 7F C3 F3 78 */ mr r3, r30 -/* 800C5838 000C2778 3C 80 00 01 */ lis r4, 0x00010095@ha -/* 800C583C 000C277C 38 84 00 95 */ addi r4, r4, 0x00010095@l -/* 800C5840 000C2780 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C5844 000C2784 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C5848 000C2788 7D 89 03 A6 */ mtctr r12 -/* 800C584C 000C278C 4E 80 04 21 */ bctrl -/* 800C5850 000C2790 48 00 00 4C */ b lbl_800C589C -lbl_800C5854: -/* 800C5854 000C2794 7F C3 F3 78 */ mr r3, r30 -/* 800C5858 000C2798 38 80 00 26 */ li r4, 0x26 -/* 800C585C 000C279C 3C A0 80 39 */ lis r5, lbl_8038D82C@ha -/* 800C5860 000C27A0 38 A5 D8 2C */ addi r5, r5, lbl_8038D82C@l -/* 800C5864 000C27A4 4B FE 78 91 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C5868 000C27A8 3C 60 80 39 */ lis r3, lbl_8038D82C@ha -/* 800C586C 000C27AC 38 63 D8 2C */ addi r3, r3, lbl_8038D82C@l -/* 800C5870 000C27B0 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800C5874 000C27B4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C5878 000C27B8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800C587C 000C27BC D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800C5880 000C27C0 7F C3 F3 78 */ mr r3, r30 -/* 800C5884 000C27C4 3C 80 00 01 */ lis r4, 0x00010007@ha -/* 800C5888 000C27C8 38 84 00 07 */ addi r4, r4, 0x00010007@l -/* 800C588C 000C27CC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C5890 000C27D0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C5894 000C27D4 7D 89 03 A6 */ mtctr r12 -/* 800C5898 000C27D8 4E 80 04 21 */ bctrl -lbl_800C589C: -/* 800C589C 000C27DC C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 800C58A0 000C27E0 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800C58A4 000C27E4 28 1D 00 00 */ cmplwi r29, 0 -/* 800C58A8 000C27E8 41 82 00 1C */ beq lbl_800C58C4 -/* 800C58AC 000C27EC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C58B0 000C27F0 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800C58B4 000C27F4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800C58B8 000C27F8 38 00 00 05 */ li r0, 5 -/* 800C58BC 000C27FC B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800C58C0 000C2800 48 00 00 0C */ b lbl_800C58CC -lbl_800C58C4: -/* 800C58C4 000C2804 38 00 00 00 */ li r0, 0 -/* 800C58C8 000C2808 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_800C58CC: -/* 800C58CC 000C280C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800C58D0 000C2810 41 82 00 4C */ beq lbl_800C591C -/* 800C58D4 000C2814 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C58D8 000C2818 3C 63 00 01 */ addis r3, r3, 1 -/* 800C58DC 000C281C 38 03 80 00 */ addi r0, r3, -32768 -/* 800C58E0 000C2820 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800C58E4 000C2824 7F C3 F3 78 */ mr r3, r30 -/* 800C58E8 000C2828 38 80 00 00 */ li r4, 0 -/* 800C58EC 000C282C 38 A0 80 00 */ li r5, -32768 -/* 800C58F0 000C2830 38 C0 00 00 */ li r6, 0 -/* 800C58F4 000C2834 4B FE 82 85 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800C58F8 000C2838 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800C58FC 000C283C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 800C5900 000C2840 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 800C5904 000C2844 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) -/* 800C5908 000C2848 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C590C 000C284C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800C5910 000C2850 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800C5914 000C2854 64 00 04 00 */ oris r0, r0, 0x400 -/* 800C5918 000C2858 90 1E 05 7C */ stw r0, 0x57c(r30) -lbl_800C591C: -/* 800C591C 000C285C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800C5920 000C2860 3C 63 00 01 */ addis r3, r3, 1 -/* 800C5924 000C2864 38 03 80 00 */ addi r0, r3, -32768 -/* 800C5928 000C2868 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C592C 000C286C 38 00 00 02 */ li r0, 2 -/* 800C5930 000C2870 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800C5934 000C2874 2C 1F 00 00 */ cmpwi r31, 0 -/* 800C5938 000C2878 41 82 00 10 */ beq lbl_800C5948 -/* 800C593C 000C287C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C5940 000C2880 60 00 00 02 */ ori r0, r0, 2 -/* 800C5944 000C2884 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_800C5948: -/* 800C5948 000C2888 38 60 00 01 */ li r3, 1 -/* 800C594C 000C288C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C5950 000C2890 48 29 C8 D1 */ bl _restgpr_27 -/* 800C5954 000C2894 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C5958 000C2898 7C 08 03 A6 */ mtlr r0 -/* 800C595C 000C289C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C5960 000C28A0 4E 80 00 20 */ blr -/* 800C5964 000C28A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5968 000C28A8 7C 08 02 A6 */ mflr r0 -/* 800C596C 000C28AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C5970 000C28B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C5974 000C28B4 7C 7F 1B 78 */ mr r31, r3 -/* 800C5978 000C28B8 A8 63 30 08 */ lha r3, 0x3008(r3) -/* 800C597C 000C28BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C5980 000C28C0 41 82 00 10 */ beq lbl_800C5990 -/* 800C5984 000C28C4 38 03 FF FF */ addi r0, r3, -1 -/* 800C5988 000C28C8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800C598C 000C28CC 48 00 00 10 */ b lbl_800C599C -lbl_800C5990: -/* 800C5990 000C28D0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800C5994 000C28D4 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800C5998 000C28D8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800C599C: -/* 800C599C 000C28DC 7F E3 FB 78 */ mr r3, r31 -/* 800C59A0 000C28E0 48 00 BA 45 */ bl daAlink_c_NS_checkCutTurnInput -/* 800C59A4 000C28E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C59A8 000C28E8 41 82 00 1C */ beq lbl_800C59C4 -/* 800C59AC 000C28EC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C59B0 000C28F0 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C59B4 000C28F4 40 82 00 10 */ bne lbl_800C59C4 -/* 800C59B8 000C28F8 7F E3 FB 78 */ mr r3, r31 -/* 800C59BC 000C28FC 48 00 BA 69 */ bl daAlink_c_NS_getCutTurnDirection -/* 800C59C0 000C2900 90 7F 31 98 */ stw r3, 0x3198(r31) -lbl_800C59C4: -/* 800C59C4 000C2904 7F E3 FB 78 */ mr r3, r31 -/* 800C59C8 000C2908 4B FF FD 39 */ bl daAlink_c_NS_backJumpSpeedDec -/* 800C59CC 000C290C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C59D0 000C2910 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C59D4 000C2914 41 82 00 24 */ beq lbl_800C59F8 -/* 800C59D8 000C2918 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800C59DC 000C291C 48 09 8A F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C59E0 000C2920 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C59E4 000C2924 41 82 00 14 */ beq lbl_800C59F8 -/* 800C59E8 000C2928 7F E3 FB 78 */ mr r3, r31 -/* 800C59EC 000C292C 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 800C59F0 000C2930 48 00 00 65 */ bl daAlink_c_NS_procBackJumpLandInit -/* 800C59F4 000C2934 48 00 00 40 */ b lbl_800C5A34 -lbl_800C59F8: -/* 800C59F8 000C2938 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C59FC 000C293C 28 00 00 10 */ cmplwi r0, 0x10 -/* 800C5A00 000C2940 41 82 00 34 */ beq lbl_800C5A34 -/* 800C5A04 000C2944 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800C5A08 000C2948 C0 3F 34 FC */ lfs f1, 0x34fc(r31) -/* 800C5A0C 000C294C 3C 60 80 39 */ lis r3, lbl_8038D82C@ha -/* 800C5A10 000C2950 38 A3 D8 2C */ addi r5, r3, lbl_8038D82C@l -/* 800C5A14 000C2954 C0 05 00 30 */ lfs f0, 0x30(r5) -/* 800C5A18 000C2958 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C5A1C 000C295C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C5A20 000C2960 40 80 00 14 */ bge lbl_800C5A34 -/* 800C5A24 000C2964 7F E3 FB 78 */ mr r3, r31 -/* 800C5A28 000C2968 38 80 00 02 */ li r4, 2 -/* 800C5A2C 000C296C C0 25 00 34 */ lfs f1, 0x34(r5) -/* 800C5A30 000C2970 48 00 10 19 */ bl daAlink_c_NS_procFallInit -lbl_800C5A34: -/* 800C5A34 000C2974 7F E3 FB 78 */ mr r3, r31 -/* 800C5A38 000C2978 4B FF 3F 15 */ bl daAlink_c_NS_checkItemChangeFromButton -/* 800C5A3C 000C297C 38 60 00 01 */ li r3, 1 -/* 800C5A40 000C2980 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C5A44 000C2984 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C5A48 000C2988 7C 08 03 A6 */ mtlr r0 -/* 800C5A4C 000C298C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C5A50 000C2990 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBackJumpLandInit -daAlink_c_NS_procBackJumpLandInit: -/* 800C5A54 000C2994 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5A58 000C2998 7C 08 02 A6 */ mflr r0 -/* 800C5A5C 000C299C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C5A60 000C29A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C5A64 000C29A4 93 C1 00 08 */ stw r30, 8(r1) -/* 800C5A68 000C29A8 7C 7E 1B 78 */ mr r30, r3 -/* 800C5A6C 000C29AC 7C 9F 23 78 */ mr r31, r4 -/* 800C5A70 000C29B0 38 80 00 13 */ li r4, 0x13 -/* 800C5A74 000C29B4 4B FF C4 F9 */ bl daAlink_c_NS_commonProcInit -/* 800C5A78 000C29B8 7F C3 F3 78 */ mr r3, r30 -/* 800C5A7C 000C29BC 38 80 00 27 */ li r4, 0x27 -/* 800C5A80 000C29C0 3C A0 80 39 */ lis r5, lbl_8038D82C@ha -/* 800C5A84 000C29C4 38 A5 D8 2C */ addi r5, r5, lbl_8038D82C@l -/* 800C5A88 000C29C8 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800C5A8C 000C29CC 4B FE 76 69 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C5A90 000C29D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5A94 000C29D4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C5A98 000C29D8 38 00 00 04 */ li r0, 4 -/* 800C5A9C 000C29DC 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800C5AA0 000C29E0 7F C3 F3 78 */ mr r3, r30 -/* 800C5AA4 000C29E4 38 80 00 02 */ li r4, 2 -/* 800C5AA8 000C29E8 48 05 B7 19 */ bl daAlink_c_NS_setFootEffectProcType -/* 800C5AAC 000C29EC 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 800C5AB0 000C29F0 60 00 00 30 */ ori r0, r0, 0x30 -/* 800C5AB4 000C29F4 90 1E 05 84 */ stw r0, 0x584(r30) -/* 800C5AB8 000C29F8 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800C5ABC 000C29FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C5AC0 000C2A00 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C5AC4 000C2A04 38 00 00 0A */ li r0, 0xa -/* 800C5AC8 000C2A08 98 1E 2F CC */ stb r0, 0x2fcc(r30) -/* 800C5ACC 000C2A0C 7F C3 F3 78 */ mr r3, r30 -/* 800C5AD0 000C2A10 4B FF 01 95 */ bl daAlink_c_NS_setStepLandVibration -/* 800C5AD4 000C2A14 38 60 00 01 */ li r3, 1 -/* 800C5AD8 000C2A18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C5ADC 000C2A1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C5AE0 000C2A20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C5AE4 000C2A24 7C 08 03 A6 */ mtlr r0 -/* 800C5AE8 000C2A28 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C5AEC 000C2A2C 4E 80 00 20 */ blr -/* 800C5AF0 000C2A30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C5AF4 000C2A34 7C 08 02 A6 */ mflr r0 -/* 800C5AF8 000C2A38 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C5AFC 000C2A3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C5B00 000C2A40 48 29 C6 DD */ bl _savegpr_29 -/* 800C5B04 000C2A44 7C 7F 1B 78 */ mr r31, r3 -/* 800C5B08 000C2A48 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800C5B0C 000C2A4C 88 03 2F CC */ lbz r0, 0x2fcc(r3) -/* 800C5B10 000C2A50 28 00 00 00 */ cmplwi r0, 0 -/* 800C5B14 000C2A54 41 82 00 0C */ beq lbl_800C5B20 -/* 800C5B18 000C2A58 38 00 00 0A */ li r0, 0xa -/* 800C5B1C 000C2A5C 98 1F 2F CC */ stb r0, 0x2fcc(r31) -lbl_800C5B20: -/* 800C5B20 000C2A60 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800C5B24 000C2A64 64 00 08 00 */ oris r0, r0, 0x800 -/* 800C5B28 000C2A68 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800C5B2C 000C2A6C 7F A3 EB 78 */ mr r3, r29 -/* 800C5B30 000C2A70 48 09 89 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C5B34 000C2A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5B38 000C2A78 41 82 00 74 */ beq lbl_800C5BAC -/* 800C5B3C 000C2A7C 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C5B40 000C2A80 28 00 00 10 */ cmplwi r0, 0x10 -/* 800C5B44 000C2A84 40 82 00 1C */ bne lbl_800C5B60 -/* 800C5B48 000C2A88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C5B4C 000C2A8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C5B50 000C2A90 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C5B54 000C2A94 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800C5B58 000C2A98 4B F8 26 25 */ bl dEvent_manager_c_NS_cutEnd -/* 800C5B5C 000C2A9C 48 00 00 B0 */ b lbl_800C5C0C -lbl_800C5B60: -/* 800C5B60 000C2AA0 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800C5B64 000C2AA4 3B A0 00 01 */ li r29, 1 -/* 800C5B68 000C2AA8 7F C3 F3 78 */ mr r3, r30 -/* 800C5B6C 000C2AAC 4B FA DC 79 */ bl dAttention_c_NS_LockonTruth -/* 800C5B70 000C2AB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5B74 000C2AB4 40 82 00 14 */ bne lbl_800C5B88 -/* 800C5B78 000C2AB8 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800C5B7C 000C2ABC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800C5B80 000C2AC0 40 82 00 08 */ bne lbl_800C5B88 -/* 800C5B84 000C2AC4 3B A0 00 00 */ li r29, 0 -lbl_800C5B88: -/* 800C5B88 000C2AC8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800C5B8C 000C2ACC 40 82 00 10 */ bne lbl_800C5B9C -/* 800C5B90 000C2AD0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800C5B94 000C2AD4 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 800C5B98 000C2AD8 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800C5B9C: -/* 800C5B9C 000C2ADC 7F E3 FB 78 */ mr r3, r31 -/* 800C5BA0 000C2AE0 38 80 00 00 */ li r4, 0 -/* 800C5BA4 000C2AE4 4B FF 45 2D */ bl daAlink_c_NS_checkNextAction -/* 800C5BA8 000C2AE8 48 00 00 64 */ b lbl_800C5C0C -lbl_800C5BAC: -/* 800C5BAC 000C2AEC C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800C5BB0 000C2AF0 3C 60 80 39 */ lis r3, lbl_8038D82C@ha -/* 800C5BB4 000C2AF4 38 63 D8 2C */ addi r3, r3, lbl_8038D82C@l -/* 800C5BB8 000C2AF8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800C5BBC 000C2AFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5BC0 000C2B00 40 81 00 4C */ ble lbl_800C5C0C -/* 800C5BC4 000C2B04 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C5BC8 000C2B08 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C5BCC 000C2B0C 40 82 00 34 */ bne lbl_800C5C00 -/* 800C5BD0 000C2B10 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800C5BD4 000C2B14 2C 00 00 02 */ cmpwi r0, 2 -/* 800C5BD8 000C2B18 40 82 00 14 */ bne lbl_800C5BEC -/* 800C5BDC 000C2B1C 7F E3 FB 78 */ mr r3, r31 -/* 800C5BE0 000C2B20 48 00 B8 05 */ bl daAlink_c_NS_checkCutTurnInput -/* 800C5BE4 000C2B24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5BE8 000C2B28 41 82 00 18 */ beq lbl_800C5C00 -lbl_800C5BEC: -/* 800C5BEC 000C2B2C 7F E3 FB 78 */ mr r3, r31 -/* 800C5BF0 000C2B30 38 80 00 01 */ li r4, 1 -/* 800C5BF4 000C2B34 80 BF 31 98 */ lwz r5, 0x3198(r31) -/* 800C5BF8 000C2B38 48 00 EB E5 */ bl daAlink_c_NS_procCutTurnInit -/* 800C5BFC 000C2B3C 48 00 00 14 */ b lbl_800C5C10 -lbl_800C5C00: -/* 800C5C00 000C2B40 7F E3 FB 78 */ mr r3, r31 -/* 800C5C04 000C2B44 38 80 00 01 */ li r4, 1 -/* 800C5C08 000C2B48 4B FF 44 C9 */ bl daAlink_c_NS_checkNextAction -lbl_800C5C0C: -/* 800C5C0C 000C2B4C 38 60 00 01 */ li r3, 1 -lbl_800C5C10: -/* 800C5C10 000C2B50 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C5C14 000C2B54 48 29 C6 15 */ bl _restgpr_29 -/* 800C5C18 000C2B58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C5C1C 000C2B5C 7C 08 03 A6 */ mtlr r0 -/* 800C5C20 000C2B60 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C5C24 000C2B64 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSlipInit -daAlink_c_NS_procSlipInit: -/* 800C5C28 000C2B68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C5C2C 000C2B6C 7C 08 02 A6 */ mflr r0 -/* 800C5C30 000C2B70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C5C34 000C2B74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C5C38 000C2B78 7C 7F 1B 78 */ mr r31, r3 -/* 800C5C3C 000C2B7C 38 80 00 14 */ li r4, 0x14 -/* 800C5C40 000C2B80 4B FF C3 2D */ bl daAlink_c_NS_commonProcInit -/* 800C5C44 000C2B84 7F E3 FB 78 */ mr r3, r31 -/* 800C5C48 000C2B88 38 80 00 28 */ li r4, 0x28 -/* 800C5C4C 000C2B8C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800C5C50 000C2B90 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800C5C54 000C2B94 4B FE 74 A1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C5C58 000C2B98 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800C5C5C 000C2B9C 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800C5C60 000C2BA0 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800C5C64 000C2BA4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800C5C68 000C2BA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C5C6C 000C2BAC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C5C70 000C2BB0 38 00 00 40 */ li r0, 0x40 -/* 800C5C74 000C2BB4 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C5C78 000C2BB8 7F E3 FB 78 */ mr r3, r31 -/* 800C5C7C 000C2BBC 38 80 00 01 */ li r4, 1 -/* 800C5C80 000C2BC0 48 05 B5 41 */ bl daAlink_c_NS_setFootEffectProcType -/* 800C5C84 000C2BC4 38 00 00 05 */ li r0, 5 -/* 800C5C88 000C2BC8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800C5C8C 000C2BCC 38 60 00 01 */ li r3, 1 -/* 800C5C90 000C2BD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C5C94 000C2BD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C5C98 000C2BD8 7C 08 03 A6 */ mtlr r0 -/* 800C5C9C 000C2BDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C5CA0 000C2BE0 4E 80 00 20 */ blr -/* 800C5CA4 000C2BE4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800C5CA8 000C2BE8 7C 08 02 A6 */ mflr r0 -/* 800C5CAC 000C2BEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800C5CB0 000C2BF0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800C5CB4 000C2BF4 7C 7F 1B 78 */ mr r31, r3 -/* 800C5CB8 000C2BF8 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800C5CBC 000C2BFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5CC0 000C2C00 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800C5CC4 000C2C04 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800C5CC8 000C2C08 C0 44 00 44 */ lfs f2, 0x44(r4) -/* 800C5CCC 000C2C0C 48 1A AA 75 */ bl cLib_chaseF -/* 800C5CD0 000C2C10 7F E3 FB 78 */ mr r3, r31 -/* 800C5CD4 000C2C14 4B FE DC 31 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800C5CD8 000C2C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5CDC 000C2C1C 41 82 00 60 */ beq lbl_800C5D3C -/* 800C5CE0 000C2C20 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800C5CE4 000C2C24 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C5CE8 000C2C28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5CEC 000C2C2C 40 81 00 40 */ ble lbl_800C5D2C -/* 800C5CF0 000C2C30 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C5CF4 000C2C34 3C 63 00 01 */ addis r3, r3, 1 -/* 800C5CF8 000C2C38 38 03 80 00 */ addi r0, r3, -32768 -/* 800C5CFC 000C2C3C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C5D00 000C2C40 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C5D04 000C2C44 38 03 01 00 */ addi r0, r3, 0x100 -/* 800C5D08 000C2C48 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800C5D0C 000C2C4C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C5D10 000C2C50 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800C5D14 000C2C54 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C5D18 000C2C58 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C5D1C 000C2C5C 7F E3 FB 78 */ mr r3, r31 -/* 800C5D20 000C2C60 38 80 00 00 */ li r4, 0 -/* 800C5D24 000C2C64 4B FF DF 19 */ bl daAlink_c_NS_procMoveTurnInit -/* 800C5D28 000C2C68 48 00 01 28 */ b lbl_800C5E50 -lbl_800C5D2C: -/* 800C5D2C 000C2C6C 7F E3 FB 78 */ mr r3, r31 -/* 800C5D30 000C2C70 38 80 00 00 */ li r4, 0 -/* 800C5D34 000C2C74 4B FF 43 9D */ bl daAlink_c_NS_checkNextAction -/* 800C5D38 000C2C78 48 00 01 18 */ b lbl_800C5E50 -lbl_800C5D3C: -/* 800C5D3C 000C2C7C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800C5D40 000C2C80 38 03 FF FF */ addi r0, r3, -1 -/* 800C5D44 000C2C84 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800C5D48 000C2C88 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C5D4C 000C2C8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C5D50 000C2C90 40 82 00 1C */ bne lbl_800C5D6C -/* 800C5D54 000C2C94 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 800C5D58 000C2C98 2C 00 00 08 */ cmpwi r0, 8 -/* 800C5D5C 000C2C9C 40 82 00 2C */ bne lbl_800C5D88 -/* 800C5D60 000C2CA0 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800C5D64 000C2CA4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C5D68 000C2CA8 40 82 00 20 */ bne lbl_800C5D88 -lbl_800C5D6C: -/* 800C5D6C 000C2CAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5D70 000C2CB0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C5D74 000C2CB4 7F E3 FB 78 */ mr r3, r31 -/* 800C5D78 000C2CB8 38 80 00 00 */ li r4, 0 -/* 800C5D7C 000C2CBC 4B FF 43 55 */ bl daAlink_c_NS_checkNextAction -/* 800C5D80 000C2CC0 38 60 00 01 */ li r3, 1 -/* 800C5D84 000C2CC4 48 00 00 D0 */ b lbl_800C5E54 -lbl_800C5D88: -/* 800C5D88 000C2CC8 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800C5D8C 000C2CCC C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C5D90 000C2CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C5D94 000C2CD4 40 81 00 0C */ ble lbl_800C5DA0 -/* 800C5D98 000C2CD8 38 00 00 40 */ li r0, 0x40 -/* 800C5D9C 000C2CDC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_800C5DA0: -/* 800C5DA0 000C2CE0 C0 9F 04 D0 */ lfs f4, 0x4d0(r31) -/* 800C5DA4 000C2CE4 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 800C5DA8 000C2CE8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800C5DAC 000C2CEC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800C5DB0 000C2CF0 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 800C5DB4 000C2CF4 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 800C5DB8 000C2CF8 C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C5DBC 000C2CFC EC 41 00 2A */ fadds f2, f1, f0 -/* 800C5DC0 000C2D00 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800C5DC4 000C2D04 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C5DC8 000C2D08 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800C5DCC 000C2D0C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800C5DD0 000C2D10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C5DD4 000C2D14 7C 64 02 14 */ add r3, r4, r0 -/* 800C5DD8 000C2D18 C0 A3 00 04 */ lfs f5, 4(r3) -/* 800C5DDC 000C2D1C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800C5DE0 000C2D20 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800C5DE4 000C2D24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C5DE8 000C2D28 EC 04 00 2A */ fadds f0, f4, f0 -/* 800C5DEC 000C2D2C D0 01 00 08 */ stfs f0, 8(r1) -/* 800C5DF0 000C2D30 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800C5DF4 000C2D34 EC 01 01 72 */ fmuls f0, f1, f5 -/* 800C5DF8 000C2D38 EC 03 00 2A */ fadds f0, f3, f0 -/* 800C5DFC 000C2D3C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800C5E00 000C2D40 7F E3 FB 78 */ mr r3, r31 -/* 800C5E04 000C2D44 38 81 00 14 */ addi r4, r1, 0x14 -/* 800C5E08 000C2D48 38 A1 00 08 */ addi r5, r1, 8 -/* 800C5E0C 000C2D4C 4B FD C3 8D */ bl daAlink_c_NS_commonLineCheck -/* 800C5E10 000C2D50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5E14 000C2D54 41 82 00 2C */ beq lbl_800C5E40 -/* 800C5E18 000C2D58 38 7F 1B 5C */ addi r3, r31, 0x1b5c -/* 800C5E1C 000C2D5C 4B FA FE F1 */ bl dBgS_CheckBWallPoly -/* 800C5E20 000C2D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C5E24 000C2D64 41 82 00 1C */ beq lbl_800C5E40 -/* 800C5E28 000C2D68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5E2C 000C2D6C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C5E30 000C2D70 7F E3 FB 78 */ mr r3, r31 -/* 800C5E34 000C2D74 38 80 00 00 */ li r4, 0 -/* 800C5E38 000C2D78 4B FF 42 99 */ bl daAlink_c_NS_checkNextAction -/* 800C5E3C 000C2D7C 48 00 00 18 */ b lbl_800C5E54 -lbl_800C5E40: -/* 800C5E40 000C2D80 7F E3 FB 78 */ mr r3, r31 -/* 800C5E44 000C2D84 3C 80 00 03 */ lis r4, 0x00030017@ha -/* 800C5E48 000C2D88 38 84 00 17 */ addi r4, r4, 0x00030017@l -/* 800C5E4C 000C2D8C 4B FF 93 81 */ bl daAlink_c_NS_seStartMapInfoLevel -lbl_800C5E50: -/* 800C5E50 000C2D90 38 60 00 01 */ li r3, 1 -lbl_800C5E54: -/* 800C5E54 000C2D94 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800C5E58 000C2D98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800C5E5C 000C2D9C 7C 08 03 A6 */ mtlr r0 -/* 800C5E60 000C2DA0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800C5E64 000C2DA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procAutoJumpInit -daAlink_c_NS_procAutoJumpInit: -/* 800C5E68 000C2DA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C5E6C 000C2DAC 7C 08 02 A6 */ mflr r0 -/* 800C5E70 000C2DB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C5E74 000C2DB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C5E78 000C2DB8 48 29 C3 5D */ bl _savegpr_27 -/* 800C5E7C 000C2DBC 7C 7B 1B 78 */ mr r27, r3 -/* 800C5E80 000C2DC0 7C 9C 23 78 */ mr r28, r4 -/* 800C5E84 000C2DC4 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800C5E88 000C2DC8 54 1F 05 6A */ rlwinm r31, r0, 0, 0x15, 0x15 -/* 800C5E8C 000C2DCC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800C5E90 000C2DD0 20 80 00 0E */ subfic r4, r0, 0xe -/* 800C5E94 000C2DD4 30 04 FF FF */ addic r0, r4, -1 -/* 800C5E98 000C2DD8 7F A0 21 10 */ subfe r29, r0, r4 -/* 800C5E9C 000C2DDC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800C5EA0 000C2DE0 28 00 01 9C */ cmplwi r0, 0x19c -/* 800C5EA4 000C2DE4 40 82 00 20 */ bne lbl_800C5EC4 -/* 800C5EA8 000C2DE8 38 80 00 02 */ li r4, 2 -/* 800C5EAC 000C2DEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C5EB0 000C2DF0 4B FE 78 75 */ bl daAlink_c_NS_resetUpperAnime -/* 800C5EB4 000C2DF4 7F 63 DB 78 */ mr r3, r27 -/* 800C5EB8 000C2DF8 38 80 00 01 */ li r4, 1 -/* 800C5EBC 000C2DFC 38 A0 00 00 */ li r5, 0 -/* 800C5EC0 000C2E00 4B FF B4 1D */ bl daAlink_c_NS_deleteEquipItem -lbl_800C5EC4: -/* 800C5EC4 000C2E04 80 7B 27 F4 */ lwz r3, 0x27f4(r27) -/* 800C5EC8 000C2E08 28 03 00 00 */ cmplwi r3, 0 -/* 800C5ECC 000C2E0C 41 82 00 20 */ beq lbl_800C5EEC -/* 800C5ED0 000C2E10 A8 03 00 08 */ lha r0, 8(r3) -/* 800C5ED4 000C2E14 2C 00 00 ED */ cmpwi r0, 0xed -/* 800C5ED8 000C2E18 40 82 00 14 */ bne lbl_800C5EEC -/* 800C5EDC 000C2E1C 7F 63 DB 78 */ mr r3, r27 -/* 800C5EE0 000C2E20 38 80 00 01 */ li r4, 1 -/* 800C5EE4 000C2E24 48 00 12 15 */ bl daAlink_c_NS_procSmallJumpInit -/* 800C5EE8 000C2E28 48 00 02 EC */ b lbl_800C61D4 -lbl_800C5EEC: -/* 800C5EEC 000C2E2C 7F 63 DB 78 */ mr r3, r27 -/* 800C5EF0 000C2E30 38 80 00 15 */ li r4, 0x15 -/* 800C5EF4 000C2E34 4B FF CE B1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C5EF8 000C2E38 2C 03 00 00 */ cmpwi r3, 0 -/* 800C5EFC 000C2E3C 40 82 00 0C */ bne lbl_800C5F08 -/* 800C5F00 000C2E40 38 60 00 00 */ li r3, 0 -/* 800C5F04 000C2E44 48 00 02 D0 */ b lbl_800C61D4 -lbl_800C5F08: -/* 800C5F08 000C2E48 38 00 00 00 */ li r0, 0 -/* 800C5F0C 000C2E4C B0 1B 30 08 */ sth r0, 0x3008(r27) -/* 800C5F10 000C2E50 28 1F 00 00 */ cmplwi r31, 0 -/* 800C5F14 000C2E54 40 82 00 1C */ bne lbl_800C5F30 -/* 800C5F18 000C2E58 80 1B 06 14 */ lwz r0, 0x614(r27) -/* 800C5F1C 000C2E5C 28 00 00 18 */ cmplwi r0, 0x18 -/* 800C5F20 000C2E60 40 82 00 64 */ bne lbl_800C5F84 -/* 800C5F24 000C2E64 80 1B 06 0C */ lwz r0, 0x60c(r27) -/* 800C5F28 000C2E68 2C 00 00 01 */ cmpwi r0, 1 -/* 800C5F2C 000C2E6C 40 82 00 58 */ bne lbl_800C5F84 -lbl_800C5F30: -/* 800C5F30 000C2E70 28 1F 00 00 */ cmplwi r31, 0 -/* 800C5F34 000C2E74 41 82 00 18 */ beq lbl_800C5F4C -/* 800C5F38 000C2E78 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 800C5F3C 000C2E7C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800C5F40 000C2E80 90 1B 31 A0 */ stw r0, 0x31a0(r27) -/* 800C5F44 000C2E84 38 00 00 05 */ li r0, 5 -/* 800C5F48 000C2E88 B0 1B 30 08 */ sth r0, 0x3008(r27) -lbl_800C5F4C: -/* 800C5F4C 000C2E8C 7F 63 DB 78 */ mr r3, r27 -/* 800C5F50 000C2E90 38 80 00 33 */ li r4, 0x33 -/* 800C5F54 000C2E94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5F58 000C2E98 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C5F5C 000C2E9C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C5F60 000C2EA0 C0 45 00 6C */ lfs f2, 0x6c(r5) -/* 800C5F64 000C2EA4 4B FE 70 7D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C5F68 000C2EA8 38 00 00 33 */ li r0, 0x33 -/* 800C5F6C 000C2EAC 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 800C5F70 000C2EB0 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800C5F74 000C2EB4 3C 63 00 01 */ addis r3, r3, 1 -/* 800C5F78 000C2EB8 38 03 80 00 */ addi r0, r3, -32768 -/* 800C5F7C 000C2EBC B0 1B 04 DE */ sth r0, 0x4de(r27) -/* 800C5F80 000C2EC0 48 00 00 44 */ b lbl_800C5FC4 -lbl_800C5F84: -/* 800C5F84 000C2EC4 7F 63 DB 78 */ mr r3, r27 -/* 800C5F88 000C2EC8 38 80 00 31 */ li r4, 0x31 -/* 800C5F8C 000C2ECC 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C5F90 000C2ED0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C5F94 000C2ED4 4B FE 71 61 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C5F98 000C2ED8 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C5F9C 000C2EDC 40 82 00 18 */ bne lbl_800C5FB4 -/* 800C5FA0 000C2EE0 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 800C5FA4 000C2EE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C5FA8 000C2EE8 38 80 00 00 */ li r4, 0 -/* 800C5FAC 000C2EEC 38 A0 00 23 */ li r5, 0x23 -/* 800C5FB0 000C2EF0 4B F4 98 99 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800C5FB4: -/* 800C5FB4 000C2EF4 38 00 00 31 */ li r0, 0x31 -/* 800C5FB8 000C2EF8 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 800C5FBC 000C2EFC A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 800C5FC0 000C2F00 B0 1B 04 DE */ sth r0, 0x4de(r27) -lbl_800C5FC4: -/* 800C5FC4 000C2F04 80 7B 28 30 */ lwz r3, 0x2830(r27) -/* 800C5FC8 000C2F08 28 03 00 00 */ cmplwi r3, 0 -/* 800C5FCC 000C2F0C 41 82 00 0C */ beq lbl_800C5FD8 -/* 800C5FD0 000C2F10 A8 83 00 08 */ lha r4, 8(r3) -/* 800C5FD4 000C2F14 48 00 00 08 */ b lbl_800C5FDC -lbl_800C5FD8: -/* 800C5FD8 000C2F18 38 80 00 FD */ li r4, 0xfd -lbl_800C5FDC: -/* 800C5FDC 000C2F1C 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C5FE0 000C2F20 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C5FE4 000C2F24 AB C3 00 52 */ lha r30, 0x52(r3) -/* 800C5FE8 000C2F28 3B A0 00 00 */ li r29, 0 -/* 800C5FEC 000C2F2C C0 02 93 9C */ lfs f0, lbl_80452D9C-_SDA2_BASE_(r2) -/* 800C5FF0 000C2F30 D0 1B 34 78 */ stfs f0, 0x3478(r27) -/* 800C5FF4 000C2F34 7C 80 07 34 */ extsh r0, r4 -/* 800C5FF8 000C2F38 2C 00 01 08 */ cmpwi r0, 0x108 -/* 800C5FFC 000C2F3C 41 82 00 0C */ beq lbl_800C6008 -/* 800C6000 000C2F40 2C 00 01 09 */ cmpwi r0, 0x109 -/* 800C6004 000C2F44 40 82 00 94 */ bne lbl_800C6098 -lbl_800C6008: -/* 800C6008 000C2F48 7C 80 07 34 */ extsh r0, r4 -/* 800C600C 000C2F4C 2C 00 01 08 */ cmpwi r0, 0x108 -/* 800C6010 000C2F50 40 82 00 30 */ bne lbl_800C6040 -/* 800C6014 000C2F54 80 7B 28 30 */ lwz r3, 0x2830(r27) -/* 800C6018 000C2F58 88 03 05 F0 */ lbz r0, 0x5f0(r3) -/* 800C601C 000C2F5C 7C 00 07 74 */ extsb r0, r0 -/* 800C6020 000C2F60 20 00 00 03 */ subfic r0, r0, 3 -/* 800C6024 000C2F64 7C 00 00 34 */ cntlzw r0, r0 -/* 800C6028 000C2F68 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 800C602C 000C2F6C 28 00 00 01 */ cmplwi r0, 1 -/* 800C6030 000C2F70 40 82 00 10 */ bne lbl_800C6040 -/* 800C6034 000C2F74 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800C6038 000C2F78 D0 1B 05 94 */ stfs f0, 0x594(r27) -/* 800C603C 000C2F7C 48 00 00 64 */ b lbl_800C60A0 -lbl_800C6040: -/* 800C6040 000C2F80 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C6044 000C2F84 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C6048 000C2F88 38 63 01 06 */ addi r3, r3, 0x106 -/* 800C604C 000C2F8C 4B FD 7A 15 */ bl checkStageName__9daAlink_cFPCc -/* 800C6050 000C2F90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C6054 000C2F94 41 82 00 18 */ beq lbl_800C606C -/* 800C6058 000C2F98 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) -/* 800C605C 000C2F9C D0 1B 05 94 */ stfs f0, 0x594(r27) -/* 800C6060 000C2FA0 C0 02 93 9C */ lfs f0, lbl_80452D9C-_SDA2_BASE_(r2) -/* 800C6064 000C2FA4 D0 1B 34 78 */ stfs f0, 0x3478(r27) -/* 800C6068 000C2FA8 48 00 00 1C */ b lbl_800C6084 -lbl_800C606C: -/* 800C606C 000C2FAC 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C6070 000C2FB0 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C6074 000C2FB4 C0 03 00 A8 */ lfs f0, 0xa8(r3) -/* 800C6078 000C2FB8 D0 1B 05 94 */ stfs f0, 0x594(r27) -/* 800C607C 000C2FBC C0 03 00 AC */ lfs f0, 0xac(r3) -/* 800C6080 000C2FC0 D0 1B 34 78 */ stfs f0, 0x3478(r27) -lbl_800C6084: -/* 800C6084 000C2FC4 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C6088 000C2FC8 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C608C 000C2FCC AB C3 00 58 */ lha r30, 0x58(r3) -/* 800C6090 000C2FD0 3B A0 00 01 */ li r29, 1 -/* 800C6094 000C2FD4 48 00 00 0C */ b lbl_800C60A0 -lbl_800C6098: -/* 800C6098 000C2FD8 C0 03 00 7C */ lfs f0, 0x7c(r3) -/* 800C609C 000C2FDC D0 1B 05 94 */ stfs f0, 0x594(r27) -lbl_800C60A0: -/* 800C60A0 000C2FE0 7F 63 DB 78 */ mr r3, r27 -/* 800C60A4 000C2FE4 48 01 DE 7D */ bl daAlink_c_NS_checkGrabRooster -/* 800C60A8 000C2FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C60AC 000C2FEC 41 82 00 10 */ beq lbl_800C60BC -/* 800C60B0 000C2FF0 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 800C60B4 000C2FF4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800C60B8 000C2FF8 90 1B 31 A0 */ stw r0, 0x31a0(r27) -lbl_800C60BC: -/* 800C60BC 000C2FFC 28 1F 00 00 */ cmplwi r31, 0 -/* 800C60C0 000C3000 41 82 00 18 */ beq lbl_800C60D8 -/* 800C60C4 000C3004 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800C60C8 000C3008 C0 1B 05 94 */ lfs f0, 0x594(r27) -/* 800C60CC 000C300C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C60D0 000C3010 D0 1B 05 2C */ stfs f0, 0x52c(r27) -/* 800C60D4 000C3014 48 00 00 48 */ b lbl_800C611C -lbl_800C60D8: -/* 800C60D8 000C3018 C0 3B 05 2C */ lfs f1, 0x52c(r27) -/* 800C60DC 000C301C C0 1B 05 94 */ lfs f0, 0x594(r27) -/* 800C60E0 000C3020 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C60E4 000C3024 41 81 00 20 */ bgt lbl_800C6104 -/* 800C60E8 000C3028 2C 1C 00 00 */ cmpwi r28, 0 -/* 800C60EC 000C302C 40 82 00 18 */ bne lbl_800C6104 -/* 800C60F0 000C3030 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C60F4 000C3034 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C60F8 000C3038 88 03 00 50 */ lbz r0, 0x50(r3) -/* 800C60FC 000C303C 28 00 00 01 */ cmplwi r0, 1 -/* 800C6100 000C3040 40 82 00 0C */ bne lbl_800C610C -lbl_800C6104: -/* 800C6104 000C3044 D0 1B 05 2C */ stfs f0, 0x52c(r27) -/* 800C6108 000C3048 48 00 00 14 */ b lbl_800C611C -lbl_800C610C: -/* 800C610C 000C304C C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800C6110 000C3050 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6114 000C3054 40 80 00 08 */ bge lbl_800C611C -/* 800C6118 000C3058 D0 1B 05 2C */ stfs f0, 0x52c(r27) -lbl_800C611C: -/* 800C611C 000C305C C0 3B 05 2C */ lfs f1, 0x52c(r27) -/* 800C6120 000C3060 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C6124 000C3064 38 83 E0 68 */ addi r4, r3, lbl_8038E068@l -/* 800C6128 000C3068 C0 04 00 64 */ lfs f0, 0x64(r4) -/* 800C612C 000C306C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C6130 000C3070 D0 1B 33 98 */ stfs f0, 0x3398(r27) -/* 800C6134 000C3074 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 800C6138 000C3078 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c -/* 800C613C 000C307C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C6140 000C3080 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C6144 000C3084 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800C6148 000C3088 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C614C 000C308C D0 1B 04 FC */ stfs f0, 0x4fc(r27) -/* 800C6150 000C3090 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 800C6154 000C3094 7C 63 02 14 */ add r3, r3, r0 -/* 800C6158 000C3098 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C615C 000C309C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C6160 000C30A0 D0 1B 33 98 */ stfs f0, 0x3398(r27) -/* 800C6164 000C30A4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800C6168 000C30A8 41 82 00 0C */ beq lbl_800C6174 -/* 800C616C 000C30AC C0 04 00 B0 */ lfs f0, 0xb0(r4) -/* 800C6170 000C30B0 D0 1B 33 98 */ stfs f0, 0x3398(r27) -lbl_800C6174: -/* 800C6174 000C30B4 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C6178 000C30B8 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800C617C 000C30BC D0 1B 35 88 */ stfs f0, 0x3588(r27) -/* 800C6180 000C30C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C6184 000C30C4 D0 1B 35 8C */ stfs f0, 0x358c(r27) -/* 800C6188 000C30C8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C618C 000C30CC D0 1B 35 90 */ stfs f0, 0x3590(r27) -/* 800C6190 000C30D0 7F 63 DB 78 */ mr r3, r27 -/* 800C6194 000C30D4 3C 80 00 01 */ lis r4, 0x00010006@ha -/* 800C6198 000C30D8 38 84 00 06 */ addi r4, r4, 0x00010006@l -/* 800C619C 000C30DC 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 800C61A0 000C30E0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C61A4 000C30E4 7D 89 03 A6 */ mtctr r12 -/* 800C61A8 000C30E8 4E 80 04 21 */ bctrl -/* 800C61AC 000C30EC 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 800C61B0 000C30F0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800C61B4 000C30F4 90 1B 05 70 */ stw r0, 0x570(r27) -/* 800C61B8 000C30F8 38 60 00 00 */ li r3, 0 -/* 800C61BC 000C30FC B0 7B 30 0C */ sth r3, 0x300c(r27) -/* 800C61C0 000C3100 80 1B 05 80 */ lwz r0, 0x580(r27) -/* 800C61C4 000C3104 60 00 01 00 */ ori r0, r0, 0x100 -/* 800C61C8 000C3108 90 1B 05 80 */ stw r0, 0x580(r27) -/* 800C61CC 000C310C B0 7B 30 14 */ sth r3, 0x3014(r27) -/* 800C61D0 000C3110 38 60 00 01 */ li r3, 1 -lbl_800C61D4: -/* 800C61D4 000C3114 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C61D8 000C3118 48 29 C0 49 */ bl _restgpr_27 -/* 800C61DC 000C311C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C61E0 000C3120 7C 08 03 A6 */ mtlr r0 -/* 800C61E4 000C3124 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C61E8 000C3128 4E 80 00 20 */ blr -/* 800C61EC 000C312C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C61F0 000C3130 7C 08 02 A6 */ mflr r0 -/* 800C61F4 000C3134 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C61F8 000C3138 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C61FC 000C313C 48 29 BF D9 */ bl _savegpr_27 -/* 800C6200 000C3140 7C 7E 1B 78 */ mr r30, r3 -/* 800C6204 000C3144 A8 63 04 DE */ lha r3, 0x4de(r3) -/* 800C6208 000C3148 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800C620C 000C314C 7C 03 00 50 */ subf r0, r3, r0 -/* 800C6210 000C3150 7C 03 07 34 */ extsh r3, r0 -/* 800C6214 000C3154 4B FE D2 81 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800C6218 000C3158 7C 7F 1B 78 */ mr r31, r3 -/* 800C621C 000C315C C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C6220 000C3160 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C6224 000C3164 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6228 000C3168 40 81 00 28 */ ble lbl_800C6250 -/* 800C622C 000C316C 2C 1F 00 01 */ cmpwi r31, 1 -/* 800C6230 000C3170 40 82 00 20 */ bne lbl_800C6250 -/* 800C6234 000C3174 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C6238 000C3178 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C623C 000C317C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800C6240 000C3180 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800C6244 000C3184 EC 42 00 32 */ fmuls f2, f2, f0 -/* 800C6248 000C3188 48 1A A4 F9 */ bl cLib_chaseF -/* 800C624C 000C318C 48 00 00 48 */ b lbl_800C6294 -lbl_800C6250: -/* 800C6250 000C3190 7F C3 F3 78 */ mr r3, r30 -/* 800C6254 000C3194 48 01 DC CD */ bl daAlink_c_NS_checkGrabRooster -/* 800C6258 000C3198 2C 03 00 00 */ cmpwi r3, 0 -/* 800C625C 000C319C 41 82 00 18 */ beq lbl_800C6274 -/* 800C6260 000C31A0 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C6264 000C31A4 C0 3E 05 94 */ lfs f1, 0x594(r30) -/* 800C6268 000C31A8 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C626C 000C31AC 48 1A A4 D5 */ bl cLib_chaseF -/* 800C6270 000C31B0 48 00 00 24 */ b lbl_800C6294 -lbl_800C6274: -/* 800C6274 000C31B4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C6278 000C31B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C627C 000C31BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6280 000C31C0 41 81 00 14 */ bgt lbl_800C6294 -/* 800C6284 000C31C4 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800C6288 000C31C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C628C 000C31CC C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C6290 000C31D0 48 1A A4 B1 */ bl cLib_chaseF -lbl_800C6294: -/* 800C6294 000C31D4 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 800C6298 000C31D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C629C 000C31DC 41 82 00 10 */ beq lbl_800C62AC -/* 800C62A0 000C31E0 38 03 FF FF */ addi r0, r3, -1 -/* 800C62A4 000C31E4 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800C62A8 000C31E8 48 00 00 10 */ b lbl_800C62B8 -lbl_800C62AC: -/* 800C62AC 000C31EC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C62B0 000C31F0 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800C62B4 000C31F4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800C62B8: -/* 800C62B8 000C31F8 7F C3 F3 78 */ mr r3, r30 -/* 800C62BC 000C31FC 4B FE F9 79 */ bl daAlink_c_NS_setLandPassiveData -/* 800C62C0 000C3200 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C62C4 000C3204 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800C62C8 000C3208 40 82 00 24 */ bne lbl_800C62EC -/* 800C62CC 000C320C 7F C3 F3 78 */ mr r3, r30 -/* 800C62D0 000C3210 38 80 00 45 */ li r4, 0x45 -/* 800C62D4 000C3214 4B FF 9E 91 */ bl daAlink_c_NS_checkSetItemTrigger -/* 800C62D8 000C3218 2C 03 00 00 */ cmpwi r3, 0 -/* 800C62DC 000C321C 41 82 00 10 */ beq lbl_800C62EC -/* 800C62E0 000C3220 7F C3 F3 78 */ mr r3, r30 -/* 800C62E4 000C3224 38 80 00 01 */ li r4, 1 -/* 800C62E8 000C3228 48 01 C2 99 */ bl daAlink_c_NS_setHeavyBoots -lbl_800C62EC: -/* 800C62EC 000C322C 7F C3 F3 78 */ mr r3, r30 -/* 800C62F0 000C3230 4B FF 11 C5 */ bl daAlink_c_NS_checkUpperItemActionFly -/* 800C62F4 000C3234 2C 03 00 00 */ cmpwi r3, 0 -/* 800C62F8 000C3238 41 82 00 0C */ beq lbl_800C6304 -/* 800C62FC 000C323C 38 60 00 01 */ li r3, 1 -/* 800C6300 000C3240 48 00 03 C4 */ b lbl_800C66C4 -lbl_800C6304: -/* 800C6304 000C3244 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800C6308 000C3248 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C630C 000C324C 41 82 00 14 */ beq lbl_800C6320 -/* 800C6310 000C3250 7F C3 F3 78 */ mr r3, r30 -/* 800C6314 000C3254 38 80 00 00 */ li r4, 0 -/* 800C6318 000C3258 4B FE F9 B5 */ bl daAlink_c_NS_checkLandAction -/* 800C631C 000C325C 48 00 03 A8 */ b lbl_800C66C4 -lbl_800C6320: -/* 800C6320 000C3260 7F C3 F3 78 */ mr r3, r30 -/* 800C6324 000C3264 48 01 D9 49 */ bl daAlink_c_NS_checkGrabAnime -/* 800C6328 000C3268 2C 03 00 00 */ cmpwi r3, 0 -/* 800C632C 000C326C 40 82 00 84 */ bne lbl_800C63B0 -/* 800C6330 000C3270 3B 9E 08 50 */ addi r28, r30, 0x850 -/* 800C6334 000C3274 3B 60 00 00 */ li r27, 0 -lbl_800C6338: -/* 800C6338 000C3278 38 7C 00 E8 */ addi r3, r28, 0xe8 -/* 800C633C 000C327C 4B FB D3 4D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800C6340 000C3280 7C 7D 1B 78 */ mr r29, r3 -/* 800C6344 000C3284 7F 83 E3 78 */ mr r3, r28 -/* 800C6348 000C3288 4B FB E3 11 */ bl dCcD_GObjInf_NS_ChkCoHit -/* 800C634C 000C328C 28 03 00 00 */ cmplwi r3, 0 -/* 800C6350 000C3290 41 82 00 28 */ beq lbl_800C6378 -/* 800C6354 000C3294 28 1D 00 00 */ cmplwi r29, 0 -/* 800C6358 000C3298 41 82 00 20 */ beq lbl_800C6378 -/* 800C635C 000C329C A8 1D 00 08 */ lha r0, 8(r29) -/* 800C6360 000C32A0 2C 00 00 C4 */ cmpwi r0, 0xc4 -/* 800C6364 000C32A4 40 82 00 14 */ bne lbl_800C6378 -/* 800C6368 000C32A8 7F C3 F3 78 */ mr r3, r30 -/* 800C636C 000C32AC 7F A4 EB 78 */ mr r4, r29 -/* 800C6370 000C32B0 48 03 B3 3D */ bl daAlink_c_NS_procRoofSwitchHangInit -/* 800C6374 000C32B4 48 00 03 50 */ b lbl_800C66C4 -lbl_800C6378: -/* 800C6378 000C32B8 3B 7B 00 01 */ addi r27, r27, 1 -/* 800C637C 000C32BC 2C 1B 00 03 */ cmpwi r27, 3 -/* 800C6380 000C32C0 3B 9C 01 3C */ addi r28, r28, 0x13c -/* 800C6384 000C32C4 41 80 FF B4 */ blt lbl_800C6338 -/* 800C6388 000C32C8 7F C3 F3 78 */ mr r3, r30 -/* 800C638C 000C32CC 4B FF 06 A5 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C6390 000C32D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6394 000C32D4 40 82 00 14 */ bne lbl_800C63A8 -/* 800C6398 000C32D8 7F C3 F3 78 */ mr r3, r30 -/* 800C639C 000C32DC 4B FF 06 31 */ bl daAlink_c_NS_checkCutJumpInFly -/* 800C63A0 000C32E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C63A4 000C32E4 41 82 00 0C */ beq lbl_800C63B0 -lbl_800C63A8: -/* 800C63A8 000C32E8 38 60 00 01 */ li r3, 1 -/* 800C63AC 000C32EC 48 00 03 18 */ b lbl_800C66C4 -lbl_800C63B0: -/* 800C63B0 000C32F0 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800C63B4 000C32F4 2C 00 00 31 */ cmpwi r0, 0x31 -/* 800C63B8 000C32F8 41 82 00 0C */ beq lbl_800C63C4 -/* 800C63BC 000C32FC 2C 00 00 32 */ cmpwi r0, 0x32 -/* 800C63C0 000C3300 40 82 00 0C */ bne lbl_800C63CC -lbl_800C63C4: -/* 800C63C4 000C3304 38 00 00 04 */ li r0, 4 -/* 800C63C8 000C3308 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800C63CC: -/* 800C63CC 000C330C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800C63D0 000C3310 2C 00 00 00 */ cmpwi r0, 0 -/* 800C63D4 000C3314 41 82 01 80 */ beq lbl_800C6554 -/* 800C63D8 000C3318 7F C3 F3 78 */ mr r3, r30 -/* 800C63DC 000C331C 38 80 00 01 */ li r4, 1 -/* 800C63E0 000C3320 4B FE CE 71 */ bl daAlink_c_NS_setDoStatus -/* 800C63E4 000C3324 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800C63E8 000C3328 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C63EC 000C332C 41 82 00 18 */ beq lbl_800C6404 -/* 800C63F0 000C3330 7F C3 F3 78 */ mr r3, r30 -/* 800C63F4 000C3334 48 01 E7 E1 */ bl daAlink_c_NS_freeGrabItem -/* 800C63F8 000C3338 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C63FC 000C333C 60 00 00 04 */ ori r0, r0, 4 -/* 800C6400 000C3340 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800C6404: -/* 800C6404 000C3344 7F C3 F3 78 */ mr r3, r30 -/* 800C6408 000C3348 48 01 DB 19 */ bl daAlink_c_NS_checkGrabRooster -/* 800C640C 000C334C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6410 000C3350 40 82 00 50 */ bne lbl_800C6460 -/* 800C6414 000C3354 7F C3 F3 78 */ mr r3, r30 -/* 800C6418 000C3358 3C 80 80 39 */ lis r4, lbl_8038E068@ha -/* 800C641C 000C335C 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l -/* 800C6420 000C3360 C0 24 00 74 */ lfs f1, 0x74(r4) -/* 800C6424 000C3364 C0 44 00 78 */ lfs f2, 0x78(r4) -/* 800C6428 000C3368 38 80 00 01 */ li r4, 1 -/* 800C642C 000C336C 4B FF 53 45 */ bl daAlink_c_NS_setSpecialGravity -/* 800C6430 000C3370 38 00 00 00 */ li r0, 0 -/* 800C6434 000C3374 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C6438 000C3378 7F C3 F3 78 */ mr r3, r30 -/* 800C643C 000C337C 38 80 00 01 */ li r4, 1 -/* 800C6440 000C3380 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800C6444 000C3384 4B FE 72 E1 */ bl daAlink_c_NS_resetUpperAnime -/* 800C6448 000C3388 38 00 00 00 */ li r0, 0 -/* 800C644C 000C338C B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800C6450 000C3390 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800C6454 000C3394 60 00 00 04 */ ori r0, r0, 4 -/* 800C6458 000C3398 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800C645C 000C339C 48 00 00 F8 */ b lbl_800C6554 -lbl_800C6460: -/* 800C6460 000C33A0 38 00 18 00 */ li r0, 0x1800 -/* 800C6464 000C33A4 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800C6468 000C33A8 7F C3 F3 78 */ mr r3, r30 -/* 800C646C 000C33AC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C6470 000C33B0 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800C6474 000C33B4 7D 89 03 A6 */ mtctr r12 -/* 800C6478 000C33B8 4E 80 04 21 */ bctrl -/* 800C647C 000C33BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6480 000C33C0 40 82 00 24 */ bne lbl_800C64A4 -/* 800C6484 000C33C4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800C6488 000C33C8 D0 1E 33 C4 */ stfs f0, 0x33c4(r30) -/* 800C648C 000C33CC 7F C3 F3 78 */ mr r3, r30 -/* 800C6490 000C33D0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C6494 000C33D4 C0 5E 34 78 */ lfs f2, 0x3478(r30) -/* 800C6498 000C33D8 38 80 00 00 */ li r4, 0 -/* 800C649C 000C33DC 4B FF 52 D5 */ bl daAlink_c_NS_setSpecialGravity -/* 800C64A0 000C33E0 48 00 00 28 */ b lbl_800C64C8 -lbl_800C64A4: -/* 800C64A4 000C33E4 7F C3 F3 78 */ mr r3, r30 -/* 800C64A8 000C33E8 3C 80 80 39 */ lis r4, lbl_8038E068@ha -/* 800C64AC 000C33EC 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l -/* 800C64B0 000C33F0 C0 24 00 74 */ lfs f1, 0x74(r4) -/* 800C64B4 000C33F4 C0 42 98 E4 */ lfs f2, lbl_804532E4-_SDA2_BASE_(r2) -/* 800C64B8 000C33F8 C0 04 00 78 */ lfs f0, 0x78(r4) -/* 800C64BC 000C33FC EC 42 00 32 */ fmuls f2, f2, f0 -/* 800C64C0 000C3400 38 80 00 00 */ li r4, 0 -/* 800C64C4 000C3404 4B FF 52 AD */ bl daAlink_c_NS_setSpecialGravity -lbl_800C64C8: -/* 800C64C8 000C3408 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C64CC 000C340C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C64D0 000C3410 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C64D4 000C3414 40 81 00 3C */ ble lbl_800C6510 -/* 800C64D8 000C3418 2C 1F 00 01 */ cmpwi r31, 1 -/* 800C64DC 000C341C 41 82 00 34 */ beq lbl_800C6510 -/* 800C64E0 000C3420 38 7E 04 DE */ addi r3, r30, 0x4de -/* 800C64E4 000C3424 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800C64E8 000C3428 38 A0 00 05 */ li r5, 5 -/* 800C64EC 000C342C 38 C0 00 C8 */ li r6, 0xc8 -/* 800C64F0 000C3430 38 E0 00 32 */ li r7, 0x32 -/* 800C64F4 000C3434 48 1A A0 4D */ bl cLib_addCalcAngleS -/* 800C64F8 000C3438 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C64FC 000C343C A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800C6500 000C3440 7C 00 18 50 */ subf r0, r0, r3 -/* 800C6504 000C3444 7C 00 07 34 */ extsh r0, r0 -/* 800C6508 000C3448 B0 7E 04 E6 */ sth r3, 0x4e6(r30) -/* 800C650C 000C344C 48 00 00 08 */ b lbl_800C6514 -lbl_800C6510: -/* 800C6510 000C3450 38 00 00 00 */ li r0, 0 -lbl_800C6514: -/* 800C6514 000C3454 38 7E 30 82 */ addi r3, r30, 0x3082 -/* 800C6518 000C3458 7C 00 07 34 */ extsh r0, r0 -/* 800C651C 000C345C 7F A0 00 D0 */ neg r29, r0 -/* 800C6520 000C3460 1C 1D 00 07 */ mulli r0, r29, 7 -/* 800C6524 000C3464 7C 04 07 34 */ extsh r4, r0 -/* 800C6528 000C3468 38 A0 00 0A */ li r5, 0xa -/* 800C652C 000C346C 38 C0 03 E8 */ li r6, 0x3e8 -/* 800C6530 000C3470 38 E0 00 32 */ li r7, 0x32 -/* 800C6534 000C3474 48 1A A0 0D */ bl cLib_addCalcAngleS -/* 800C6538 000C3478 38 7E 30 8A */ addi r3, r30, 0x308a -/* 800C653C 000C347C 1C 1D 00 0C */ mulli r0, r29, 0xc -/* 800C6540 000C3480 7C 04 07 34 */ extsh r4, r0 -/* 800C6544 000C3484 38 A0 00 0A */ li r5, 0xa -/* 800C6548 000C3488 38 C0 03 E8 */ li r6, 0x3e8 -/* 800C654C 000C348C 38 E0 00 32 */ li r7, 0x32 -/* 800C6550 000C3490 48 1A 9F F1 */ bl cLib_addCalcAngleS -lbl_800C6554: -/* 800C6554 000C3494 7F C3 F3 78 */ mr r3, r30 -/* 800C6558 000C3498 4B FE F6 69 */ bl daAlink_c_NS_setFallVoice -/* 800C655C 000C349C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 800C6560 000C34A0 C0 3E 33 C4 */ lfs f1, 0x33c4(r30) -/* 800C6564 000C34A4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800C6568 000C34A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C656C 000C34AC EC 22 00 32 */ fmuls f1, f2, f0 -/* 800C6570 000C34B0 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800C6574 000C34B4 2C 04 00 8C */ cmpwi r4, 0x8c -/* 800C6578 000C34B8 41 82 00 38 */ beq lbl_800C65B0 -/* 800C657C 000C34BC 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800C6580 000C34C0 38 A3 E4 54 */ addi r5, r3, lbl_8038E454@l -/* 800C6584 000C34C4 C0 05 00 40 */ lfs f0, 0x40(r5) -/* 800C6588 000C34C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C658C 000C34CC 40 81 00 24 */ ble lbl_800C65B0 -/* 800C6590 000C34D0 7F C3 F3 78 */ mr r3, r30 -/* 800C6594 000C34D4 38 80 00 8C */ li r4, 0x8c -/* 800C6598 000C34D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C659C 000C34DC C0 45 00 44 */ lfs f2, 0x44(r5) -/* 800C65A0 000C34E0 4B FE 6A 41 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C65A4 000C34E4 38 00 00 8C */ li r0, 0x8c -/* 800C65A8 000C34E8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800C65AC 000C34EC 48 00 00 E8 */ b lbl_800C6694 -lbl_800C65B0: -/* 800C65B0 000C34F0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 800C65B4 000C34F4 C0 1E 05 30 */ lfs f0, 0x530(r30) -/* 800C65B8 000C34F8 FC 00 00 50 */ fneg f0, f0 -/* 800C65BC 000C34FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C65C0 000C3500 40 80 00 98 */ bge lbl_800C6658 -/* 800C65C4 000C3504 88 1E 2F 99 */ lbz r0, 0x2f99(r30) -/* 800C65C8 000C3508 28 00 00 04 */ cmplwi r0, 4 -/* 800C65CC 000C350C 40 82 00 8C */ bne lbl_800C6658 -/* 800C65D0 000C3510 7F C3 F3 78 */ mr r3, r30 -/* 800C65D4 000C3514 48 01 D9 4D */ bl daAlink_c_NS_checkGrabRooster -/* 800C65D8 000C3518 2C 03 00 00 */ cmpwi r3, 0 -/* 800C65DC 000C351C 41 82 00 20 */ beq lbl_800C65FC -/* 800C65E0 000C3520 7F C3 F3 78 */ mr r3, r30 -/* 800C65E4 000C3524 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C65E8 000C3528 C0 5E 34 78 */ lfs f2, 0x3478(r30) -/* 800C65EC 000C352C 38 80 00 00 */ li r4, 0 -/* 800C65F0 000C3530 4B FF 51 81 */ bl daAlink_c_NS_setSpecialGravity -/* 800C65F4 000C3534 38 00 00 01 */ li r0, 1 -/* 800C65F8 000C3538 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800C65FC: -/* 800C65FC 000C353C 7F C3 F3 78 */ mr r3, r30 -/* 800C6600 000C3540 38 80 00 33 */ li r4, 0x33 -/* 800C6604 000C3544 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6608 000C3548 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C660C 000C354C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C6610 000C3550 C0 45 00 6C */ lfs f2, 0x6c(r5) -/* 800C6614 000C3554 4B FE 69 CD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C6618 000C3558 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800C661C 000C355C 2C 00 00 00 */ cmpwi r0, 0 -/* 800C6620 000C3560 41 82 00 24 */ beq lbl_800C6644 -/* 800C6624 000C3564 7F C3 F3 78 */ mr r3, r30 -/* 800C6628 000C3568 38 80 02 76 */ li r4, 0x276 -/* 800C662C 000C356C 38 A0 00 01 */ li r5, 1 -/* 800C6630 000C3570 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C6634 000C3574 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6638 000C3578 38 C0 FF FF */ li r6, -1 -/* 800C663C 000C357C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800C6640 000C3580 4B FE 6D 99 */ bl daAlink_c_NS_setUpperAnime -lbl_800C6644: -/* 800C6644 000C3584 38 00 00 20 */ li r0, 0x20 -/* 800C6648 000C3588 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800C664C 000C358C 38 00 00 33 */ li r0, 0x33 -/* 800C6650 000C3590 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800C6654 000C3594 48 00 00 40 */ b lbl_800C6694 -lbl_800C6658: -/* 800C6658 000C3598 2C 04 00 31 */ cmpwi r4, 0x31 -/* 800C665C 000C359C 40 82 00 38 */ bne lbl_800C6694 -/* 800C6660 000C35A0 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800C6664 000C35A4 48 09 7E 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C6668 000C35A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C666C 000C35AC 41 82 00 28 */ beq lbl_800C6694 -/* 800C6670 000C35B0 7F C3 F3 78 */ mr r3, r30 -/* 800C6674 000C35B4 38 80 00 32 */ li r4, 0x32 -/* 800C6678 000C35B8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C667C 000C35BC 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C6680 000C35C0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C6684 000C35C4 C0 45 00 68 */ lfs f2, 0x68(r5) -/* 800C6688 000C35C8 4B FE 69 59 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C668C 000C35CC 38 00 00 32 */ li r0, 0x32 -/* 800C6690 000C35D0 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_800C6694: -/* 800C6694 000C35D4 7F C3 F3 78 */ mr r3, r30 -/* 800C6698 000C35D8 48 01 D8 89 */ bl daAlink_c_NS_checkGrabRooster -/* 800C669C 000C35DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C66A0 000C35E0 41 82 00 18 */ beq lbl_800C66B8 -/* 800C66A4 000C35E4 C0 3E 35 B0 */ lfs f1, 0x35b0(r30) -/* 800C66A8 000C35E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C66AC 000C35EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C66B0 000C35F0 40 81 00 08 */ ble lbl_800C66B8 -/* 800C66B4 000C35F4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -lbl_800C66B8: -/* 800C66B8 000C35F8 7F C3 F3 78 */ mr r3, r30 -/* 800C66BC 000C35FC 4B FF 32 91 */ bl daAlink_c_NS_checkItemChangeFromButton -/* 800C66C0 000C3600 38 60 00 01 */ li r3, 1 -lbl_800C66C4: -/* 800C66C4 000C3604 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C66C8 000C3608 48 29 BB 59 */ bl _restgpr_27 -/* 800C66CC 000C360C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C66D0 000C3610 7C 08 03 A6 */ mtlr r0 -/* 800C66D4 000C3614 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C66D8 000C3618 4E 80 00 20 */ blr - -.global daAlink_c_NS_procDiveJumpInit -daAlink_c_NS_procDiveJumpInit: -/* 800C66DC 000C361C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C66E0 000C3620 7C 08 02 A6 */ mflr r0 -/* 800C66E4 000C3624 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C66E8 000C3628 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C66EC 000C362C 7C 7F 1B 78 */ mr r31, r3 -/* 800C66F0 000C3630 38 80 00 16 */ li r4, 0x16 -/* 800C66F4 000C3634 4B FF B8 79 */ bl daAlink_c_NS_commonProcInit -/* 800C66F8 000C3638 7F E3 FB 78 */ mr r3, r31 -/* 800C66FC 000C363C 38 80 01 9A */ li r4, 0x19a -/* 800C6700 000C3640 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C6704 000C3644 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C6708 000C3648 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800C670C 000C364C 4B FE 69 E9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C6710 000C3650 7F E3 FB 78 */ mr r3, r31 -/* 800C6714 000C3654 38 80 00 01 */ li r4, 1 -/* 800C6718 000C3658 38 A0 00 01 */ li r5, 1 -/* 800C671C 000C365C 4B FF AB C1 */ bl daAlink_c_NS_deleteEquipItem -/* 800C6720 000C3660 7F E3 FB 78 */ mr r3, r31 -/* 800C6724 000C3664 38 80 00 00 */ li r4, 0 -/* 800C6728 000C3668 48 01 BE 59 */ bl daAlink_c_NS_setHeavyBoots -/* 800C672C 000C366C 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C6730 000C3670 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C6734 000C3674 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 800C6738 000C3678 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C673C 000C367C C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 800C6740 000C3680 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C6744 000C3684 C0 03 00 A4 */ lfs f0, 0xa4(r3) -/* 800C6748 000C3688 D0 1F 05 30 */ stfs f0, 0x530(r31) -/* 800C674C 000C368C 38 00 00 00 */ li r0, 0 -/* 800C6750 000C3690 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C6754 000C3694 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C6758 000C3698 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C675C 000C369C C0 02 98 E8 */ lfs f0, lbl_804532E8-_SDA2_BASE_(r2) -/* 800C6760 000C36A0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 800C6764 000C36A4 7F E3 FB 78 */ mr r3, r31 -/* 800C6768 000C36A8 3C 80 00 01 */ lis r4, 0x0001008F@ha -/* 800C676C 000C36AC 38 84 00 8F */ addi r4, r4, 0x0001008F@l -/* 800C6770 000C36B0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C6774 000C36B4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C6778 000C36B8 7D 89 03 A6 */ mtctr r12 -/* 800C677C 000C36BC 4E 80 04 21 */ bctrl -/* 800C6780 000C36C0 38 60 00 01 */ li r3, 1 -/* 800C6784 000C36C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C6788 000C36C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C678C 000C36CC 7C 08 03 A6 */ mtlr r0 -/* 800C6790 000C36D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C6794 000C36D4 4E 80 00 20 */ blr -/* 800C6798 000C36D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C679C 000C36DC 7C 08 02 A6 */ mflr r0 -/* 800C67A0 000C36E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C67A4 000C36E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C67A8 000C36E8 7C 7F 1B 78 */ mr r31, r3 -/* 800C67AC 000C36EC 38 9F 1F D0 */ addi r4, r31, 0x1fd0 -/* 800C67B0 000C36F0 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800C67B4 000C36F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C67B8 000C36F8 41 82 00 0C */ beq lbl_800C67C4 -/* 800C67BC 000C36FC 4B FF E1 91 */ bl daAlink_c_NS_procFrontRollInit -/* 800C67C0 000C3700 48 00 00 7C */ b lbl_800C683C -lbl_800C67C4: -/* 800C67C4 000C3704 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C67C8 000C3708 2C 00 00 00 */ cmpwi r0, 0 -/* 800C67CC 000C370C 40 82 00 40 */ bne lbl_800C680C -/* 800C67D0 000C3710 7C 83 23 78 */ mr r3, r4 -/* 800C67D4 000C3714 48 09 7C F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C67D8 000C3718 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C67DC 000C371C 41 82 00 5C */ beq lbl_800C6838 -/* 800C67E0 000C3720 7F E3 FB 78 */ mr r3, r31 -/* 800C67E4 000C3724 38 80 01 9B */ li r4, 0x19b -/* 800C67E8 000C3728 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C67EC 000C372C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C67F0 000C3730 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800C67F4 000C3734 4B FE 69 01 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C67F8 000C3738 38 00 00 01 */ li r0, 1 -/* 800C67FC 000C373C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C6800 000C3740 38 00 00 02 */ li r0, 2 -/* 800C6804 000C3744 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800C6808 000C3748 48 00 00 30 */ b lbl_800C6838 -lbl_800C680C: -/* 800C680C 000C374C 38 00 00 02 */ li r0, 2 -/* 800C6810 000C3750 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800C6814 000C3754 C0 24 00 10 */ lfs f1, 0x10(r4) -/* 800C6818 000C3758 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800C681C 000C375C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6820 000C3760 4C 41 13 82 */ cror 2, 1, 2 -/* 800C6824 000C3764 40 82 00 14 */ bne lbl_800C6838 -/* 800C6828 000C3768 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800C682C 000C376C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6830 000C3770 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C6834 000C3774 48 1A 9F 0D */ bl cLib_chaseF -lbl_800C6838: -/* 800C6838 000C3778 38 60 00 01 */ li r3, 1 -lbl_800C683C: -/* 800C683C 000C377C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C6840 000C3780 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C6844 000C3784 7C 08 03 A6 */ mtlr r0 -/* 800C6848 000C3788 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C684C 000C378C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRollJumpInit -daAlink_c_NS_procRollJumpInit: -/* 800C6850 000C3790 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C6854 000C3794 7C 08 02 A6 */ mflr r0 -/* 800C6858 000C3798 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C685C 000C379C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C6860 000C37A0 7C 7F 1B 78 */ mr r31, r3 -/* 800C6864 000C37A4 38 80 00 17 */ li r4, 0x17 -/* 800C6868 000C37A8 4B FF B7 05 */ bl daAlink_c_NS_commonProcInit -/* 800C686C 000C37AC 7F E3 FB 78 */ mr r3, r31 -/* 800C6870 000C37B0 38 80 00 EF */ li r4, 0xef -/* 800C6874 000C37B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6878 000C37B8 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C687C 000C37BC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C6880 000C37C0 C0 45 00 80 */ lfs f2, 0x80(r5) -/* 800C6884 000C37C4 4B FE 67 5D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C6888 000C37C8 C0 1F 34 10 */ lfs f0, 0x3410(r31) -/* 800C688C 000C37CC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800C6890 000C37D0 C0 1F 34 10 */ lfs f0, 0x3410(r31) -/* 800C6894 000C37D4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C6898 000C37D8 C0 1F 34 14 */ lfs f0, 0x3414(r31) -/* 800C689C 000C37DC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C68A0 000C37E0 A8 1F 30 EE */ lha r0, 0x30ee(r31) -/* 800C68A4 000C37E4 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) -/* 800C68A8 000C37E8 A8 1F 30 EE */ lha r0, 0x30ee(r31) -/* 800C68AC 000C37EC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800C68B0 000C37F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C68B4 000C37F4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C68B8 000C37F8 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C68BC 000C37FC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800C68C0 000C3800 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 800C68C4 000C3804 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C68C8 000C3808 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800C68CC 000C380C 38 00 00 01 */ li r0, 1 -/* 800C68D0 000C3810 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 800C68D4 000C3814 7F E3 FB 78 */ mr r3, r31 -/* 800C68D8 000C3818 3C 80 00 01 */ lis r4, 0x00010025@ha -/* 800C68DC 000C381C 38 84 00 25 */ addi r4, r4, 0x00010025@l -/* 800C68E0 000C3820 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C68E4 000C3824 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C68E8 000C3828 7D 89 03 A6 */ mtctr r12 -/* 800C68EC 000C382C 4E 80 04 21 */ bctrl -/* 800C68F0 000C3830 7F E3 FB 78 */ mr r3, r31 -/* 800C68F4 000C3834 3C 80 00 02 */ lis r4, 0x0002005B@ha -/* 800C68F8 000C3838 38 84 00 5B */ addi r4, r4, 0x0002005B@l -/* 800C68FC 000C383C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C6900 000C3840 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800C6904 000C3844 7D 89 03 A6 */ mtctr r12 -/* 800C6908 000C3848 4E 80 04 21 */ bctrl -/* 800C690C 000C384C 38 00 00 01 */ li r0, 1 -/* 800C6910 000C3850 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C6914 000C3854 38 60 00 01 */ li r3, 1 -/* 800C6918 000C3858 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C691C 000C385C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C6920 000C3860 7C 08 03 A6 */ mtlr r0 -/* 800C6924 000C3864 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C6928 000C3868 4E 80 00 20 */ blr -/* 800C692C 000C386C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C6930 000C3870 7C 08 02 A6 */ mflr r0 -/* 800C6934 000C3874 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C6938 000C3878 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C693C 000C387C 7C 7F 1B 78 */ mr r31, r3 -/* 800C6940 000C3880 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800C6944 000C3884 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C6948 000C3888 41 82 00 10 */ beq lbl_800C6958 -/* 800C694C 000C388C 38 80 00 00 */ li r4, 0 -/* 800C6950 000C3890 4B FE F3 7D */ bl daAlink_c_NS_checkLandAction -/* 800C6954 000C3894 48 00 00 E0 */ b lbl_800C6A34 -lbl_800C6958: -/* 800C6958 000C3898 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800C695C 000C389C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6960 000C38A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6964 000C38A4 40 80 00 1C */ bge lbl_800C6980 -/* 800C6968 000C38A8 38 80 00 03 */ li r4, 3 -/* 800C696C 000C38AC 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C6970 000C38B0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C6974 000C38B4 C0 25 00 84 */ lfs f1, 0x84(r5) -/* 800C6978 000C38B8 48 00 00 D1 */ bl daAlink_c_NS_procFallInit -/* 800C697C 000C38BC 48 00 00 B4 */ b lbl_800C6A30 -lbl_800C6980: -/* 800C6980 000C38C0 A8 BF 04 E4 */ lha r5, 0x4e4(r31) -/* 800C6984 000C38C4 3C 80 80 39 */ lis r4, lbl_8038E068@ha -/* 800C6988 000C38C8 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l -/* 800C698C 000C38CC A8 04 00 54 */ lha r0, 0x54(r4) -/* 800C6990 000C38D0 7C 05 02 14 */ add r0, r5, r0 -/* 800C6994 000C38D4 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 800C6998 000C38D8 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800C699C 000C38DC 7C 00 29 D7 */ mullw. r0, r0, r5 -/* 800C69A0 000C38E0 41 81 00 3C */ bgt lbl_800C69DC -/* 800C69A4 000C38E4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C69A8 000C38E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800C69AC 000C38EC 41 82 00 28 */ beq lbl_800C69D4 -/* 800C69B0 000C38F0 3C 80 00 02 */ lis r4, 0x0002005C@ha -/* 800C69B4 000C38F4 38 84 00 5C */ addi r4, r4, 0x0002005C@l -/* 800C69B8 000C38F8 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800C69BC 000C38FC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800C69C0 000C3900 7D 89 03 A6 */ mtctr r12 -/* 800C69C4 000C3904 4E 80 04 21 */ bctrl -/* 800C69C8 000C3908 38 00 00 00 */ li r0, 0 -/* 800C69CC 000C390C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C69D0 000C3910 48 00 00 0C */ b lbl_800C69DC -lbl_800C69D4: -/* 800C69D4 000C3914 38 00 00 01 */ li r0, 1 -/* 800C69D8 000C3918 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800C69DC: -/* 800C69DC 000C391C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C69E0 000C3920 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800C69E4 000C3924 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C69E8 000C3928 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800C69EC 000C392C 7C 03 00 50 */ subf r0, r3, r0 -/* 800C69F0 000C3930 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C69F4 000C3934 7C 64 02 14 */ add r3, r4, r0 -/* 800C69F8 000C3938 C0 43 00 04 */ lfs f2, 4(r3) -/* 800C69FC 000C393C 38 7F 34 7C */ addi r3, r31, 0x347c -/* 800C6A00 000C3940 3C 80 80 39 */ lis r4, lbl_8038E068@ha -/* 800C6A04 000C3944 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l -/* 800C6A08 000C3948 C0 24 00 88 */ lfs f1, 0x88(r4) -/* 800C6A0C 000C394C C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 800C6A10 000C3950 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800C6A14 000C3954 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800C6A18 000C3958 C0 44 00 8C */ lfs f2, 0x8c(r4) -/* 800C6A1C 000C395C 48 1A 9D 25 */ bl cLib_chaseF -/* 800C6A20 000C3960 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800C6A24 000C3964 C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 800C6A28 000C3968 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C6A2C 000C396C D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800C6A30: -/* 800C6A30 000C3970 38 60 00 01 */ li r3, 1 -lbl_800C6A34: -/* 800C6A34 000C3974 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C6A38 000C3978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C6A3C 000C397C 7C 08 03 A6 */ mtlr r0 -/* 800C6A40 000C3980 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C6A44 000C3984 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFallInit -daAlink_c_NS_procFallInit: -/* 800C6A48 000C3988 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800C6A4C 000C398C 7C 08 02 A6 */ mflr r0 -/* 800C6A50 000C3990 90 01 00 44 */ stw r0, 0x44(r1) -/* 800C6A54 000C3994 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800C6A58 000C3998 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800C6A5C 000C399C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800C6A60 000C39A0 48 29 B7 75 */ bl _savegpr_27 -/* 800C6A64 000C39A4 7C 7C 1B 78 */ mr r28, r3 -/* 800C6A68 000C39A8 7C 9D 23 78 */ mr r29, r4 -/* 800C6A6C 000C39AC FF E0 08 90 */ fmr f31, f1 -/* 800C6A70 000C39B0 80 03 06 14 */ lwz r0, 0x614(r3) -/* 800C6A74 000C39B4 28 00 00 11 */ cmplwi r0, 0x11 -/* 800C6A78 000C39B8 40 82 00 1C */ bne lbl_800C6A94 -/* 800C6A7C 000C39BC 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800C6A80 000C39C0 60 00 00 02 */ ori r0, r0, 2 -/* 800C6A84 000C39C4 90 1C 19 9C */ stw r0, 0x199c(r28) -/* 800C6A88 000C39C8 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800C6A8C 000C39CC 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800C6A90 000C39D0 90 1C 19 9C */ stw r0, 0x199c(r28) -lbl_800C6A94: -/* 800C6A94 000C39D4 38 80 00 00 */ li r4, 0 -/* 800C6A98 000C39D8 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800C6A9C 000C39DC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800C6AA0 000C39E0 41 82 00 1C */ beq lbl_800C6ABC -/* 800C6AA4 000C39E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C6AA8 000C39E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C6AAC 000C39EC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800C6AB0 000C39F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800C6AB4 000C39F4 40 82 00 08 */ bne lbl_800C6ABC -/* 800C6AB8 000C39F8 38 80 00 01 */ li r4, 1 -lbl_800C6ABC: -/* 800C6ABC 000C39FC 54 9B 06 3E */ clrlwi r27, r4, 0x18 -/* 800C6AC0 000C3A00 A0 9C 2F E8 */ lhz r4, 0x2fe8(r28) -/* 800C6AC4 000C3A04 20 64 00 8E */ subfic r3, r4, 0x8e -/* 800C6AC8 000C3A08 30 03 FF FF */ addic r0, r3, -1 -/* 800C6ACC 000C3A0C 7C 00 19 10 */ subfe r0, r0, r3 -/* 800C6AD0 000C3A10 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800C6AD4 000C3A14 20 04 00 88 */ subfic r0, r4, 0x88 -/* 800C6AD8 000C3A18 7C 00 00 34 */ cntlzw r0, r0 -/* 800C6ADC 000C3A1C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f -/* 800C6AE0 000C3A20 28 04 00 3B */ cmplwi r4, 0x3b -/* 800C6AE4 000C3A24 40 82 00 0C */ bne lbl_800C6AF0 -/* 800C6AE8 000C3A28 7F 83 E3 78 */ mr r3, r28 -/* 800C6AEC 000C3A2C 48 02 88 A9 */ bl daAlink_c_NS_horseGetOffEnd -lbl_800C6AF0: -/* 800C6AF0 000C3A30 7F 83 E3 78 */ mr r3, r28 -/* 800C6AF4 000C3A34 38 80 00 18 */ li r4, 0x18 -/* 800C6AF8 000C3A38 4B FF C2 AD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C6AFC 000C3A3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6B00 000C3A40 40 82 00 0C */ bne lbl_800C6B0C -/* 800C6B04 000C3A44 38 60 00 00 */ li r3, 0 -/* 800C6B08 000C3A48 48 00 01 F8 */ b lbl_800C6D00 -lbl_800C6B0C: -/* 800C6B0C 000C3A4C 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C6B10 000C3A50 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C6B14 000C3A54 41 82 00 10 */ beq lbl_800C6B24 -/* 800C6B18 000C3A58 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C6B1C 000C3A5C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 800C6B20 000C3A60 90 1C 05 70 */ stw r0, 0x570(r28) -lbl_800C6B24: -/* 800C6B24 000C3A64 38 00 00 00 */ li r0, 0 -/* 800C6B28 000C3A68 B0 1C 30 12 */ sth r0, 0x3012(r28) -/* 800C6B2C 000C3A6C 2C 1D 00 01 */ cmpwi r29, 1 -/* 800C6B30 000C3A70 40 82 00 6C */ bne lbl_800C6B9C -/* 800C6B34 000C3A74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6B38 000C3A78 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800C6B3C 000C3A7C D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 800C6B40 000C3A80 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800C6B44 000C3A84 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 800C6B48 000C3A88 28 1B 00 00 */ cmplwi r27, 0 -/* 800C6B4C 000C3A8C 41 82 00 E4 */ beq lbl_800C6C30 -/* 800C6B50 000C3A90 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800C6B54 000C3A94 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C6B58 000C3A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C6B5C 000C3A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C6B60 000C3AA0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800C6B64 000C3AA4 C0 3C 04 D0 */ lfs f1, 0x4d0(r28) -/* 800C6B68 000C3AA8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C6B6C 000C3AAC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C6B70 000C3AB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C6B74 000C3AB4 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 800C6B78 000C3AB8 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800C6B7C 000C3ABC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C6B80 000C3AC0 7C 63 02 14 */ add r3, r3, r0 -/* 800C6B84 000C3AC4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C6B88 000C3AC8 C0 3C 04 D8 */ lfs f1, 0x4d8(r28) -/* 800C6B8C 000C3ACC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C6B90 000C3AD0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C6B94 000C3AD4 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 800C6B98 000C3AD8 48 00 00 98 */ b lbl_800C6C30 -lbl_800C6B9C: -/* 800C6B9C 000C3ADC 2C 1D 00 04 */ cmpwi r29, 4 -/* 800C6BA0 000C3AE0 40 82 00 90 */ bne lbl_800C6C30 -/* 800C6BA4 000C3AE4 A8 1C 2F FE */ lha r0, 0x2ffe(r28) -/* 800C6BA8 000C3AE8 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 800C6BAC 000C3AEC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6BB0 000C3AF0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800C6BB4 000C3AF4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C6BB8 000C3AF8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C6BBC 000C3AFC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800C6BC0 000C3B00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C6BC4 000C3B04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C6BC8 000C3B08 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800C6BCC 000C3B0C 38 80 00 06 */ li r4, 6 -/* 800C6BD0 000C3B10 38 A0 00 1F */ li r5, 0x1f -/* 800C6BD4 000C3B14 38 C1 00 08 */ addi r6, r1, 8 -/* 800C6BD8 000C3B18 4B FA 8E 4D */ bl dVibration_c_NS_StartShock -/* 800C6BDC 000C3B1C 7F 83 E3 78 */ mr r3, r28 -/* 800C6BE0 000C3B20 80 9C 31 8C */ lwz r4, 0x318c(r28) -/* 800C6BE4 000C3B24 38 A0 00 00 */ li r5, 0 -/* 800C6BE8 000C3B28 38 C0 00 01 */ li r6, 1 -/* 800C6BEC 000C3B2C 38 E0 00 00 */ li r7, 0 -/* 800C6BF0 000C3B30 48 01 06 CD */ bl daAlink_c_NS_setDamagePoint -/* 800C6BF4 000C3B34 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800C6BF8 000C3B38 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800C6BFC 000C3B3C 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800C6C00 000C3B40 A8 1C 05 6C */ lha r0, 0x56c(r28) -/* 800C6C04 000C3B44 2C 00 00 00 */ cmpwi r0, 0 -/* 800C6C08 000C3B48 41 82 00 10 */ beq lbl_800C6C18 -/* 800C6C0C 000C3B4C 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800C6C10 000C3B50 60 00 00 08 */ ori r0, r0, 8 -/* 800C6C14 000C3B54 90 1C 31 A0 */ stw r0, 0x31a0(r28) -lbl_800C6C18: -/* 800C6C18 000C3B58 C0 1C 34 08 */ lfs f0, 0x3408(r28) -/* 800C6C1C 000C3B5C D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800C6C20 000C3B60 C0 1C 34 0C */ lfs f0, 0x340c(r28) -/* 800C6C24 000C3B64 D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 800C6C28 000C3B68 38 00 00 01 */ li r0, 1 -/* 800C6C2C 000C3B6C B0 1C 30 12 */ sth r0, 0x3012(r28) -lbl_800C6C30: -/* 800C6C30 000C3B70 B3 FC 30 10 */ sth r31, 0x3010(r28) -/* 800C6C34 000C3B74 7F 83 E3 78 */ mr r3, r28 -/* 800C6C38 000C3B78 38 80 00 33 */ li r4, 0x33 -/* 800C6C3C 000C3B7C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6C40 000C3B80 FC 40 F8 90 */ fmr f2, f31 -/* 800C6C44 000C3B84 4B FE 63 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C6C48 000C3B88 7F 83 E3 78 */ mr r3, r28 -/* 800C6C4C 000C3B8C 4B FF 88 95 */ bl daAlink_c_NS_resetBasAnime -/* 800C6C50 000C3B90 2C 1D 00 04 */ cmpwi r29, 4 -/* 800C6C54 000C3B94 41 82 00 4C */ beq lbl_800C6CA0 -/* 800C6C58 000C3B98 A8 7C 04 DE */ lha r3, 0x4de(r28) -/* 800C6C5C 000C3B9C A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800C6C60 000C3BA0 7C 03 00 00 */ cmpw r3, r0 -/* 800C6C64 000C3BA4 40 82 00 3C */ bne lbl_800C6CA0 -/* 800C6C68 000C3BA8 7F 83 E3 78 */ mr r3, r28 -/* 800C6C6C 000C3BAC 48 01 D0 01 */ bl daAlink_c_NS_checkGrabAnime -/* 800C6C70 000C3BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6C74 000C3BB4 40 82 00 2C */ bne lbl_800C6CA0 -/* 800C6C78 000C3BB8 C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800C6C7C 000C3BBC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C6C80 000C3BC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6C84 000C3BC4 40 81 00 10 */ ble lbl_800C6C94 -/* 800C6C88 000C3BC8 38 00 00 02 */ li r0, 2 -/* 800C6C8C 000C3BCC B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800C6C90 000C3BD0 48 00 00 18 */ b lbl_800C6CA8 -lbl_800C6C94: -/* 800C6C94 000C3BD4 38 00 00 01 */ li r0, 1 -/* 800C6C98 000C3BD8 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800C6C9C 000C3BDC 48 00 00 0C */ b lbl_800C6CA8 -lbl_800C6CA0: -/* 800C6CA0 000C3BE0 38 00 00 00 */ li r0, 0 -/* 800C6CA4 000C3BE4 B0 1C 30 08 */ sth r0, 0x3008(r28) -lbl_800C6CA8: -/* 800C6CA8 000C3BE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800C6CAC 000C3BEC 41 82 00 18 */ beq lbl_800C6CC4 -/* 800C6CB0 000C3BF0 38 00 00 02 */ li r0, 2 -/* 800C6CB4 000C3BF4 B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800C6CB8 000C3BF8 38 00 00 01 */ li r0, 1 -/* 800C6CBC 000C3BFC 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 800C6CC0 000C3C00 48 00 00 14 */ b lbl_800C6CD4 -lbl_800C6CC4: -/* 800C6CC4 000C3C04 38 00 00 07 */ li r0, 7 -/* 800C6CC8 000C3C08 B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800C6CCC 000C3C0C 38 00 00 00 */ li r0, 0 -/* 800C6CD0 000C3C10 90 1C 32 CC */ stw r0, 0x32cc(r28) -lbl_800C6CD4: -/* 800C6CD4 000C3C14 38 60 00 00 */ li r3, 0 -/* 800C6CD8 000C3C18 B0 7C 30 0C */ sth r3, 0x300c(r28) -/* 800C6CDC 000C3C1C 20 1D 00 03 */ subfic r0, r29, 3 -/* 800C6CE0 000C3C20 7C 00 00 34 */ cntlzw r0, r0 -/* 800C6CE4 000C3C24 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 800C6CE8 000C3C28 B0 1C 30 0E */ sth r0, 0x300e(r28) -/* 800C6CEC 000C3C2C 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800C6CF0 000C3C30 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800C6CF4 000C3C34 90 1C 05 70 */ stw r0, 0x570(r28) -/* 800C6CF8 000C3C38 B0 7C 30 14 */ sth r3, 0x3014(r28) -/* 800C6CFC 000C3C3C 38 60 00 01 */ li r3, 1 -lbl_800C6D00: -/* 800C6D00 000C3C40 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800C6D04 000C3C44 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800C6D08 000C3C48 39 61 00 30 */ addi r11, r1, 0x30 -/* 800C6D0C 000C3C4C 48 29 B5 15 */ bl _restgpr_27 -/* 800C6D10 000C3C50 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800C6D14 000C3C54 7C 08 03 A6 */ mtlr r0 -/* 800C6D18 000C3C58 38 21 00 40 */ addi r1, r1, 0x40 -/* 800C6D1C 000C3C5C 4E 80 00 20 */ blr -/* 800C6D20 000C3C60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C6D24 000C3C64 7C 08 02 A6 */ mflr r0 -/* 800C6D28 000C3C68 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C6D2C 000C3C6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C6D30 000C3C70 93 C1 00 08 */ stw r30, 8(r1) -/* 800C6D34 000C3C74 7C 7F 1B 78 */ mr r31, r3 -/* 800C6D38 000C3C78 A8 63 30 12 */ lha r3, 0x3012(r3) -/* 800C6D3C 000C3C7C 7C 60 07 35 */ extsh. r0, r3 -/* 800C6D40 000C3C80 40 82 00 18 */ bne lbl_800C6D58 -/* 800C6D44 000C3C84 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800C6D48 000C3C88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6D4C 000C3C8C C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C6D50 000C3C90 48 1A 99 F1 */ bl cLib_chaseF -/* 800C6D54 000C3C94 48 00 00 1C */ b lbl_800C6D70 -lbl_800C6D58: -/* 800C6D58 000C3C98 7C 60 07 35 */ extsh. r0, r3 -/* 800C6D5C 000C3C9C 40 81 00 14 */ ble lbl_800C6D70 -/* 800C6D60 000C3CA0 38 00 FF FF */ li r0, -1 -/* 800C6D64 000C3CA4 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800C6D68 000C3CA8 38 60 00 01 */ li r3, 1 -/* 800C6D6C 000C3CAC 48 00 01 94 */ b lbl_800C6F00 -lbl_800C6D70: -/* 800C6D70 000C3CB0 7F E3 FB 78 */ mr r3, r31 -/* 800C6D74 000C3CB4 4B FE EE C1 */ bl daAlink_c_NS_setLandPassiveData -/* 800C6D78 000C3CB8 7F E3 FB 78 */ mr r3, r31 -/* 800C6D7C 000C3CBC 4B FF 07 39 */ bl daAlink_c_NS_checkUpperItemActionFly -/* 800C6D80 000C3CC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6D84 000C3CC4 41 82 00 0C */ beq lbl_800C6D90 -/* 800C6D88 000C3CC8 38 60 00 01 */ li r3, 1 -/* 800C6D8C 000C3CCC 48 00 01 74 */ b lbl_800C6F00 -lbl_800C6D90: -/* 800C6D90 000C3CD0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C6D94 000C3CD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C6D98 000C3CD8 41 82 00 14 */ beq lbl_800C6DAC -/* 800C6D9C 000C3CDC 7F E3 FB 78 */ mr r3, r31 -/* 800C6DA0 000C3CE0 A8 9F 30 0E */ lha r4, 0x300e(r31) -/* 800C6DA4 000C3CE4 4B FE EF 29 */ bl daAlink_c_NS_checkLandAction -/* 800C6DA8 000C3CE8 48 00 01 58 */ b lbl_800C6F00 -lbl_800C6DAC: -/* 800C6DAC 000C3CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C6DB0 000C3CF0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 800C6DB4 000C3CF4 A0 1E 00 02 */ lhz r0, 2(r30) -/* 800C6DB8 000C3CF8 28 00 00 00 */ cmplwi r0, 0 -/* 800C6DBC 000C3CFC 41 82 01 2C */ beq lbl_800C6EE8 -/* 800C6DC0 000C3D00 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800C6DC4 000C3D04 2C 00 00 01 */ cmpwi r0, 1 -/* 800C6DC8 000C3D08 40 82 00 80 */ bne lbl_800C6E48 -/* 800C6DCC 000C3D0C A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 800C6DD0 000C3D10 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6DD4 000C3D14 40 81 00 10 */ ble lbl_800C6DE4 -/* 800C6DD8 000C3D18 38 03 FF FF */ addi r0, r3, -1 -/* 800C6DDC 000C3D1C B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800C6DE0 000C3D20 48 00 00 88 */ b lbl_800C6E68 -lbl_800C6DE4: -/* 800C6DE4 000C3D24 7F E3 FB 78 */ mr r3, r31 -/* 800C6DE8 000C3D28 4B FE 94 D5 */ bl daAlink_c_NS_setFrontWallType -/* 800C6DEC 000C3D2C 80 1F 32 CC */ lwz r0, 0x32cc(r31) -/* 800C6DF0 000C3D30 28 00 00 00 */ cmplwi r0, 0 -/* 800C6DF4 000C3D34 40 82 00 3C */ bne lbl_800C6E30 -/* 800C6DF8 000C3D38 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800C6DFC 000C3D3C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C6E00 000C3D40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6E04 000C3D44 40 81 00 20 */ ble lbl_800C6E24 -/* 800C6E08 000C3D48 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800C6E0C 000C3D4C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800C6E10 000C3D50 7C 03 00 50 */ subf r0, r3, r0 -/* 800C6E14 000C3D54 7C 03 07 34 */ extsh r3, r0 -/* 800C6E18 000C3D58 4B FE C6 7D */ bl daAlink_c_NS_getDirectionFromAngle -/* 800C6E1C 000C3D5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6E20 000C3D60 41 82 00 10 */ beq lbl_800C6E30 -lbl_800C6E24: -/* 800C6E24 000C3D64 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800C6E28 000C3D68 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C6E2C 000C3D6C 41 82 00 3C */ beq lbl_800C6E68 -lbl_800C6E30: -/* 800C6E30 000C3D70 7F E3 FB 78 */ mr r3, r31 -/* 800C6E34 000C3D74 4B FE FB FD */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C6E38 000C3D78 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6E3C 000C3D7C 41 82 00 2C */ beq lbl_800C6E68 -/* 800C6E40 000C3D80 38 60 00 01 */ li r3, 1 -/* 800C6E44 000C3D84 48 00 00 BC */ b lbl_800C6F00 -lbl_800C6E48: -/* 800C6E48 000C3D88 2C 00 00 02 */ cmpwi r0, 2 -/* 800C6E4C 000C3D8C 40 82 00 1C */ bne lbl_800C6E68 -/* 800C6E50 000C3D90 7F E3 FB 78 */ mr r3, r31 -/* 800C6E54 000C3D94 4B FE FB DD */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 800C6E58 000C3D98 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6E5C 000C3D9C 41 82 00 0C */ beq lbl_800C6E68 -/* 800C6E60 000C3DA0 38 60 00 01 */ li r3, 1 -/* 800C6E64 000C3DA4 48 00 00 9C */ b lbl_800C6F00 -lbl_800C6E68: -/* 800C6E68 000C3DA8 7F E3 FB 78 */ mr r3, r31 -/* 800C6E6C 000C3DAC 4B FE ED 55 */ bl daAlink_c_NS_setFallVoice -/* 800C6E70 000C3DB0 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 800C6E74 000C3DB4 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) -/* 800C6E78 000C3DB8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C6E7C 000C3DBC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C6E80 000C3DC0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800C6E84 000C3DC4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C6E88 000C3DC8 2C 00 00 00 */ cmpwi r0, 0 -/* 800C6E8C 000C3DCC 40 82 00 34 */ bne lbl_800C6EC0 -/* 800C6E90 000C3DD0 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800C6E94 000C3DD4 38 A3 E4 54 */ addi r5, r3, lbl_8038E454@l -/* 800C6E98 000C3DD8 C0 05 00 40 */ lfs f0, 0x40(r5) -/* 800C6E9C 000C3DDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C6EA0 000C3DE0 40 81 00 20 */ ble lbl_800C6EC0 -/* 800C6EA4 000C3DE4 7F E3 FB 78 */ mr r3, r31 -/* 800C6EA8 000C3DE8 38 80 00 8C */ li r4, 0x8c -/* 800C6EAC 000C3DEC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6EB0 000C3DF0 C0 45 00 44 */ lfs f2, 0x44(r5) -/* 800C6EB4 000C3DF4 4B FE 61 2D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C6EB8 000C3DF8 38 00 00 01 */ li r0, 1 -/* 800C6EBC 000C3DFC B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800C6EC0: -/* 800C6EC0 000C3E00 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800C6EC4 000C3E04 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C6EC8 000C3E08 7C 03 00 00 */ cmpw r3, r0 -/* 800C6ECC 000C3E0C 40 82 00 1C */ bne lbl_800C6EE8 -/* 800C6ED0 000C3E10 7F E3 FB 78 */ mr r3, r31 -/* 800C6ED4 000C3E14 4B FE FA F9 */ bl daAlink_c_NS_checkCutJumpInFly -/* 800C6ED8 000C3E18 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6EDC 000C3E1C 41 82 00 0C */ beq lbl_800C6EE8 -/* 800C6EE0 000C3E20 38 60 00 01 */ li r3, 1 -/* 800C6EE4 000C3E24 48 00 00 1C */ b lbl_800C6F00 -lbl_800C6EE8: -/* 800C6EE8 000C3E28 A0 1E 00 02 */ lhz r0, 2(r30) -/* 800C6EEC 000C3E2C 28 00 00 00 */ cmplwi r0, 0 -/* 800C6EF0 000C3E30 41 82 00 0C */ beq lbl_800C6EFC -/* 800C6EF4 000C3E34 7F E3 FB 78 */ mr r3, r31 -/* 800C6EF8 000C3E38 4B FF 2A 55 */ bl daAlink_c_NS_checkItemChangeFromButton -lbl_800C6EFC: -/* 800C6EFC 000C3E3C 38 60 00 01 */ li r3, 1 -lbl_800C6F00: -/* 800C6F00 000C3E40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C6F04 000C3E44 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C6F08 000C3E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C6F0C 000C3E4C 7C 08 03 A6 */ mtlr r0 -/* 800C6F10 000C3E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C6F14 000C3E54 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLandInit -daAlink_c_NS_procLandInit: -/* 800C6F18 000C3E58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C6F1C 000C3E5C 7C 08 02 A6 */ mflr r0 -/* 800C6F20 000C3E60 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C6F24 000C3E64 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800C6F28 000C3E68 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800C6F2C 000C3E6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C6F30 000C3E70 7C 7F 1B 78 */ mr r31, r3 -/* 800C6F34 000C3E74 FF E0 08 90 */ fmr f31, f1 -/* 800C6F38 000C3E78 38 80 00 19 */ li r4, 0x19 -/* 800C6F3C 000C3E7C 4B FF B0 31 */ bl daAlink_c_NS_commonProcInit -/* 800C6F40 000C3E80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C6F44 000C3E84 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C6F48 000C3E88 7F E3 FB 78 */ mr r3, r31 -/* 800C6F4C 000C3E8C 38 80 00 33 */ li r4, 0x33 -/* 800C6F50 000C3E90 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C6F54 000C3E94 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C6F58 000C3E98 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800C6F5C 000C3E9C 4B FE 61 99 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C6F60 000C3EA0 7F E3 FB 78 */ mr r3, r31 -/* 800C6F64 000C3EA4 48 01 CF BD */ bl daAlink_c_NS_checkGrabRooster -/* 800C6F68 000C3EA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C6F6C 000C3EAC 41 82 00 10 */ beq lbl_800C6F7C -/* 800C6F70 000C3EB0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C6F74 000C3EB4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 800C6F78 000C3EB8 48 00 00 20 */ b lbl_800C6F98 -lbl_800C6F7C: -/* 800C6F7C 000C3EBC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800C6F80 000C3EC0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C6F84 000C3EC4 41 82 00 14 */ beq lbl_800C6F98 -/* 800C6F88 000C3EC8 C0 22 95 F0 */ lfs f1, lbl_80452FF0-_SDA2_BASE_(r2) -/* 800C6F8C 000C3ECC C0 1F 1F DC */ lfs f0, 0x1fdc(r31) -/* 800C6F90 000C3ED0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C6F94 000C3ED4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -lbl_800C6F98: -/* 800C6F98 000C3ED8 38 00 00 04 */ li r0, 4 -/* 800C6F9C 000C3EDC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C6FA0 000C3EE0 7F E3 FB 78 */ mr r3, r31 -/* 800C6FA4 000C3EE4 38 80 00 04 */ li r4, 4 -/* 800C6FA8 000C3EE8 48 05 A2 19 */ bl daAlink_c_NS_setFootEffectProcType -/* 800C6FAC 000C3EEC 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800C6FB0 000C3EF0 60 00 00 30 */ ori r0, r0, 0x30 -/* 800C6FB4 000C3EF4 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800C6FB8 000C3EF8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C6FBC 000C3EFC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C6FC0 000C3F00 D3 FF 34 78 */ stfs f31, 0x3478(r31) -/* 800C6FC4 000C3F04 38 60 00 01 */ li r3, 1 -/* 800C6FC8 000C3F08 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800C6FCC 000C3F0C CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800C6FD0 000C3F10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C6FD4 000C3F14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C6FD8 000C3F18 7C 08 03 A6 */ mtlr r0 -/* 800C6FDC 000C3F1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C6FE0 000C3F20 4E 80 00 20 */ blr -/* 800C6FE4 000C3F24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C6FE8 000C3F28 7C 08 02 A6 */ mflr r0 -/* 800C6FEC 000C3F2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C6FF0 000C3F30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800C6FF4 000C3F34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800C6FF8 000C3F38 7C 7E 1B 78 */ mr r30, r3 -/* 800C6FFC 000C3F3C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C7000 000C3F40 7F E3 FB 78 */ mr r3, r31 -/* 800C7004 000C3F44 48 09 74 C9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C7008 000C3F48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C700C 000C3F4C 41 82 00 14 */ beq lbl_800C7020 -/* 800C7010 000C3F50 7F C3 F3 78 */ mr r3, r30 -/* 800C7014 000C3F54 38 80 00 00 */ li r4, 0 -/* 800C7018 000C3F58 4B FF 30 B9 */ bl daAlink_c_NS_checkNextAction -/* 800C701C 000C3F5C 48 00 00 C0 */ b lbl_800C70DC -lbl_800C7020: -/* 800C7020 000C3F60 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C7024 000C3F64 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C7028 000C3F68 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C702C 000C3F6C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800C7030 000C3F70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C7034 000C3F74 40 81 00 14 */ ble lbl_800C7048 -/* 800C7038 000C3F78 7F C3 F3 78 */ mr r3, r30 -/* 800C703C 000C3F7C 38 80 00 01 */ li r4, 1 -/* 800C7040 000C3F80 4B FF 30 91 */ bl daAlink_c_NS_checkNextAction -/* 800C7044 000C3F84 48 00 00 98 */ b lbl_800C70DC -lbl_800C7048: -/* 800C7048 000C3F88 7F E3 FB 78 */ mr r3, r31 -/* 800C704C 000C3F8C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800C7050 000C3F90 48 26 13 DD */ bl J3DFrameCtrl_NS_checkPass -/* 800C7054 000C3F94 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7058 000C3F98 41 82 00 84 */ beq lbl_800C70DC -/* 800C705C 000C3F9C 7F C3 F3 78 */ mr r3, r30 -/* 800C7060 000C3FA0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C7064 000C3FA4 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800C7068 000C3FA8 7D 89 03 A6 */ mtctr r12 -/* 800C706C 000C3FAC 4E 80 04 21 */ bctrl -/* 800C7070 000C3FB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7074 000C3FB4 41 82 00 0C */ beq lbl_800C7080 -/* 800C7078 000C3FB8 38 80 00 03 */ li r4, 3 -/* 800C707C 000C3FBC 48 00 00 34 */ b lbl_800C70B0 -lbl_800C7080: -/* 800C7080 000C3FC0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C7084 000C3FC4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C7088 000C3FC8 40 82 00 1C */ bne lbl_800C70A4 -/* 800C708C 000C3FCC C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800C7090 000C3FD0 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800C7094 000C3FD4 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800C7098 000C3FD8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800C709C 000C3FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C70A0 000C3FE0 40 80 00 0C */ bge lbl_800C70AC -lbl_800C70A4: -/* 800C70A4 000C3FE4 38 80 00 01 */ li r4, 1 -/* 800C70A8 000C3FE8 48 00 00 08 */ b lbl_800C70B0 -lbl_800C70AC: -/* 800C70AC 000C3FEC 38 80 00 02 */ li r4, 2 -lbl_800C70B0: -/* 800C70B0 000C3FF0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C70B4 000C3FF4 D0 21 00 08 */ stfs f1, 8(r1) -/* 800C70B8 000C3FF8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C70BC 000C3FFC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C70C0 000C4000 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800C70C4 000C4004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C70C8 000C4008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C70CC 000C400C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800C70D0 000C4010 38 A0 00 0F */ li r5, 0xf -/* 800C70D4 000C4014 38 C1 00 08 */ addi r6, r1, 8 -/* 800C70D8 000C4018 4B FA 89 4D */ bl dVibration_c_NS_StartShock -lbl_800C70DC: -/* 800C70DC 000C401C 38 60 00 01 */ li r3, 1 -/* 800C70E0 000C4020 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800C70E4 000C4024 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800C70E8 000C4028 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C70EC 000C402C 7C 08 03 A6 */ mtlr r0 -/* 800C70F0 000C4030 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C70F4 000C4034 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSmallJumpInit -daAlink_c_NS_procSmallJumpInit: -/* 800C70F8 000C4038 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C70FC 000C403C 7C 08 02 A6 */ mflr r0 -/* 800C7100 000C4040 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C7104 000C4044 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800C7108 000C4048 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800C710C 000C404C 7C 7F 1B 78 */ mr r31, r3 -/* 800C7110 000C4050 7C 9E 23 78 */ mr r30, r4 -/* 800C7114 000C4054 38 80 00 1A */ li r4, 0x1a -/* 800C7118 000C4058 4B FF AE 55 */ bl daAlink_c_NS_commonProcInit -/* 800C711C 000C405C 2C 1E 00 02 */ cmpwi r30, 2 -/* 800C7120 000C4060 40 82 00 84 */ bne lbl_800C71A4 -/* 800C7124 000C4064 7F E3 FB 78 */ mr r3, r31 -/* 800C7128 000C4068 38 80 00 D7 */ li r4, 0xd7 -/* 800C712C 000C406C 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800C7130 000C4070 38 C5 E1 1C */ addi r6, r5, lbl_8038E11C@l -/* 800C7134 000C4074 C0 26 00 04 */ lfs f1, 4(r6) -/* 800C7138 000C4078 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 800C713C 000C407C A8 A6 00 00 */ lha r5, 0(r6) -/* 800C7140 000C4080 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800C7144 000C4084 4B FE 5E C9 */ bl daAlink_c_NS_setSingleAnime -/* 800C7148 000C4088 7F E3 FB 78 */ mr r3, r31 -/* 800C714C 000C408C 4B FE D7 85 */ bl daAlink_c_NS_setJumpMode -/* 800C7150 000C4090 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 800C7154 000C4094 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C7158 000C4098 7F E3 FB 78 */ mr r3, r31 -/* 800C715C 000C409C 3C 80 00 01 */ lis r4, 0x00010005@ha -/* 800C7160 000C40A0 38 84 00 05 */ addi r4, r4, 0x00010005@l -/* 800C7164 000C40A4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C7168 000C40A8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C716C 000C40AC 7D 89 03 A6 */ mtctr r12 -/* 800C7170 000C40B0 4E 80 04 21 */ bctrl -/* 800C7174 000C40B4 38 00 00 0F */ li r0, 0xf -/* 800C7178 000C40B8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800C717C 000C40BC C0 1F 35 8C */ lfs f0, 0x358c(r31) -/* 800C7180 000C40C0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 800C7184 000C40C4 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C7188 000C40C8 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800C718C 000C40CC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 800C7190 000C40D0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7194 000C40D4 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 800C7198 000C40D8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C719C 000C40DC D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 800C71A0 000C40E0 48 00 00 E8 */ b lbl_800C7288 -lbl_800C71A4: -/* 800C71A4 000C40E4 7F E3 FB 78 */ mr r3, r31 -/* 800C71A8 000C40E8 38 80 00 D7 */ li r4, 0xd7 -/* 800C71AC 000C40EC 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800C71B0 000C40F0 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l -/* 800C71B4 000C40F4 4B FE 5F 41 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C71B8 000C40F8 2C 1E 00 01 */ cmpwi r30, 1 -/* 800C71BC 000C40FC 40 82 00 BC */ bne lbl_800C7278 -/* 800C71C0 000C4100 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800C71C4 000C4104 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800C71C8 000C4108 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800C71CC 000C410C EC 01 00 2A */ fadds f0, f1, f0 -/* 800C71D0 000C4110 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800C71D4 000C4114 C0 5F 34 78 */ lfs f2, 0x3478(r31) -/* 800C71D8 000C4118 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800C71DC 000C411C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C71E0 000C4120 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C71E4 000C4124 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C71E8 000C4128 40 80 00 08 */ bge lbl_800C71F0 -/* 800C71EC 000C412C D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_800C71F0: -/* 800C71F0 000C4130 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800C71F4 000C4134 C0 63 04 D0 */ lfs f3, 0x4d0(r3) -/* 800C71F8 000C4138 D0 61 00 08 */ stfs f3, 8(r1) -/* 800C71FC 000C413C C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800C7200 000C4140 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C7204 000C4144 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800C7208 000C4148 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800C720C 000C414C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 800C7210 000C4150 28 00 00 02 */ cmplwi r0, 2 -/* 800C7214 000C4154 40 82 00 3C */ bne lbl_800C7250 -/* 800C7218 000C4158 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800C721C 000C415C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C7220 000C4160 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C7224 000C4164 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800C7228 000C4168 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800C722C 000C416C C0 22 95 18 */ lfs f1, lbl_80452F18-_SDA2_BASE_(r2) -/* 800C7230 000C4170 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C7234 000C4174 EC 03 00 2A */ fadds f0, f3, f0 -/* 800C7238 000C4178 D0 01 00 08 */ stfs f0, 8(r1) -/* 800C723C 000C417C 7C 63 02 14 */ add r3, r3, r0 -/* 800C7240 000C4180 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7244 000C4184 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C7248 000C4188 EC 02 00 2A */ fadds f0, f2, f0 -/* 800C724C 000C418C D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_800C7250: -/* 800C7250 000C4190 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800C7254 000C4194 38 81 00 08 */ addi r4, r1, 8 -/* 800C7258 000C4198 48 1A 99 AD */ bl cLib_targetAngleY -/* 800C725C 000C419C B0 7F 30 0C */ sth r3, 0x300c(r31) -/* 800C7260 000C41A0 38 00 00 01 */ li r0, 1 -/* 800C7264 000C41A4 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C7268 000C41A8 7F E3 FB 78 */ mr r3, r31 -/* 800C726C 000C41AC 38 80 00 00 */ li r4, 0 -/* 800C7270 000C41B0 48 01 B3 11 */ bl daAlink_c_NS_setHeavyBoots -/* 800C7274 000C41B4 48 00 00 14 */ b lbl_800C7288 -lbl_800C7278: -/* 800C7278 000C41B8 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800C727C 000C41BC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800C7280 000C41C0 38 00 00 00 */ li r0, 0 -/* 800C7284 000C41C4 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800C7288: -/* 800C7288 000C41C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C728C 000C41CC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C7290 000C41D0 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C7294 000C41D4 38 63 55 14 */ addi r3, r3, lbl_80425514@l -/* 800C7298 000C41D8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C729C 000C41DC D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 800C72A0 000C41E0 C0 03 00 00 */ lfs f0, 0(r3) -/* 800C72A4 000C41E4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800C72A8 000C41E8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C72AC 000C41EC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800C72B0 000C41F0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C72B4 000C41F4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800C72B8 000C41F8 38 60 00 01 */ li r3, 1 -/* 800C72BC 000C41FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800C72C0 000C4200 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800C72C4 000C4204 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C72C8 000C4208 7C 08 03 A6 */ mtlr r0 -/* 800C72CC 000C420C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C72D0 000C4210 4E 80 00 20 */ blr -/* 800C72D4 000C4214 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C72D8 000C4218 7C 08 02 A6 */ mflr r0 -/* 800C72DC 000C421C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C72E0 000C4220 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C72E4 000C4224 7C 7F 1B 78 */ mr r31, r3 -/* 800C72E8 000C4228 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800C72EC 000C422C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C72F0 000C4230 41 82 00 70 */ beq lbl_800C7360 -/* 800C72F4 000C4234 48 02 CD 15 */ bl daAlink_c_NS_checkCanoeJumpRide -/* 800C72F8 000C4238 2C 03 00 00 */ cmpwi r3, 0 -/* 800C72FC 000C423C 41 82 00 0C */ beq lbl_800C7308 -/* 800C7300 000C4240 38 60 00 01 */ li r3, 1 -/* 800C7304 000C4244 48 00 01 BC */ b lbl_800C74C0 -lbl_800C7308: -/* 800C7308 000C4248 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800C730C 000C424C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C7310 000C4250 41 82 00 14 */ beq lbl_800C7324 -/* 800C7314 000C4254 7F E3 FB 78 */ mr r3, r31 -/* 800C7318 000C4258 38 80 00 00 */ li r4, 0 -/* 800C731C 000C425C 4B FE E9 B1 */ bl daAlink_c_NS_checkLandAction -/* 800C7320 000C4260 48 00 01 9C */ b lbl_800C74BC -lbl_800C7324: -/* 800C7324 000C4264 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800C7328 000C4268 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800C732C 000C426C FC 00 00 50 */ fneg f0, f0 -/* 800C7330 000C4270 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C7334 000C4274 40 80 00 20 */ bge lbl_800C7354 -/* 800C7338 000C4278 7F E3 FB 78 */ mr r3, r31 -/* 800C733C 000C427C 38 80 00 02 */ li r4, 2 -/* 800C7340 000C4280 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800C7344 000C4284 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l -/* 800C7348 000C4288 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 800C734C 000C428C 4B FF F6 FD */ bl daAlink_c_NS_procFallInit -/* 800C7350 000C4290 48 00 01 6C */ b lbl_800C74BC -lbl_800C7354: -/* 800C7354 000C4294 38 00 00 07 */ li r0, 7 -/* 800C7358 000C4298 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800C735C 000C429C 48 00 01 60 */ b lbl_800C74BC -lbl_800C7360: -/* 800C7360 000C42A0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800C7364 000C42A4 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 800C7368 000C42A8 48 26 10 C5 */ bl J3DFrameCtrl_NS_checkPass -/* 800C736C 000C42AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7370 000C42B0 41 82 01 20 */ beq lbl_800C7490 -/* 800C7374 000C42B4 7F E3 FB 78 */ mr r3, r31 -/* 800C7378 000C42B8 4B FE D5 59 */ bl daAlink_c_NS_setJumpMode -/* 800C737C 000C42BC 3C 60 80 39 */ lis r3, lbl_8038E11C@ha -/* 800C7380 000C42C0 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l -/* 800C7384 000C42C4 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800C7388 000C42C8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C738C 000C42CC 7F E3 FB 78 */ mr r3, r31 -/* 800C7390 000C42D0 38 80 00 01 */ li r4, 1 -/* 800C7394 000C42D4 38 A0 00 01 */ li r5, 1 -/* 800C7398 000C42D8 4B FF 41 21 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800C739C 000C42DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C73A0 000C42E0 41 82 00 64 */ beq lbl_800C7404 -/* 800C73A4 000C42E4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800C73A8 000C42E8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800C73AC 000C42EC 40 82 00 58 */ bne lbl_800C7404 -/* 800C73B0 000C42F0 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) -/* 800C73B4 000C42F4 3C 60 80 39 */ lis r3, lbl_8038E11C@ha -/* 800C73B8 000C42F8 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l -/* 800C73BC 000C42FC C0 43 00 40 */ lfs f2, 0x40(r3) -/* 800C73C0 000C4300 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800C73C4 000C4304 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C73C8 000C4308 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C73CC 000C430C EC 42 00 2A */ fadds f2, f2, f0 -/* 800C73D0 000C4310 C0 22 98 C0 */ lfs f1, lbl_804532C0-_SDA2_BASE_(r2) -/* 800C73D4 000C4314 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800C73D8 000C4318 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C73DC 000C431C FC 00 00 50 */ fneg f0, f0 -/* 800C73E0 000C4320 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C73E4 000C4324 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800C73E8 000C4328 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C73EC 000C432C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C73F0 000C4330 40 81 00 0C */ ble lbl_800C73FC -/* 800C73F4 000C4334 FC 00 08 34 */ frsqrte f0, f1 -/* 800C73F8 000C4338 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800C73FC: -/* 800C73FC 000C433C D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800C7400 000C4340 48 00 00 4C */ b lbl_800C744C -lbl_800C7404: -/* 800C7404 000C4344 C0 82 93 14 */ lfs f4, lbl_80452D14-_SDA2_BASE_(r2) -/* 800C7408 000C4348 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800C740C 000C434C FC 60 00 50 */ fneg f3, f0 -/* 800C7410 000C4350 3C 60 80 39 */ lis r3, lbl_8038E11C@ha -/* 800C7414 000C4354 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l -/* 800C7418 000C4358 C0 43 00 40 */ lfs f2, 0x40(r3) -/* 800C741C 000C435C C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800C7420 000C4360 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C7424 000C4364 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C7428 000C4368 EC 02 00 2A */ fadds f0, f2, f0 -/* 800C742C 000C436C EC 03 00 32 */ fmuls f0, f3, f0 -/* 800C7430 000C4370 EC 24 00 32 */ fmuls f1, f4, f0 -/* 800C7434 000C4374 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C7438 000C4378 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C743C 000C437C 40 81 00 0C */ ble lbl_800C7448 -/* 800C7440 000C4380 FC 00 08 34 */ frsqrte f0, f1 -/* 800C7444 000C4384 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800C7448: -/* 800C7448 000C4388 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -lbl_800C744C: -/* 800C744C 000C438C 7F E3 FB 78 */ mr r3, r31 -/* 800C7450 000C4390 3C 80 00 01 */ lis r4, 0x00010005@ha -/* 800C7454 000C4394 38 84 00 05 */ addi r4, r4, 0x00010005@l -/* 800C7458 000C4398 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C745C 000C439C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C7460 000C43A0 7D 89 03 A6 */ mtctr r12 -/* 800C7464 000C43A4 4E 80 04 21 */ bctrl -/* 800C7468 000C43A8 38 00 00 07 */ li r0, 7 -/* 800C746C 000C43AC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800C7470 000C43B0 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800C7474 000C43B4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7478 000C43B8 41 82 00 44 */ beq lbl_800C74BC -/* 800C747C 000C43BC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C7480 000C43C0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800C7484 000C43C4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C7488 000C43C8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C748C 000C43CC 48 00 00 30 */ b lbl_800C74BC -lbl_800C7490: -/* 800C7490 000C43D0 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800C7494 000C43D4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7498 000C43D8 41 82 00 24 */ beq lbl_800C74BC -/* 800C749C 000C43DC 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800C74A0 000C43E0 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800C74A4 000C43E4 38 A0 00 03 */ li r5, 3 -/* 800C74A8 000C43E8 38 C0 10 00 */ li r6, 0x1000 -/* 800C74AC 000C43EC 38 E0 04 00 */ li r7, 0x400 -/* 800C74B0 000C43F0 48 1A 90 91 */ bl cLib_addCalcAngleS -/* 800C74B4 000C43F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C74B8 000C43F8 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800C74BC: -/* 800C74BC 000C43FC 38 60 00 01 */ li r3, 1 -lbl_800C74C0: -/* 800C74C0 000C4400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C74C4 000C4404 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C74C8 000C4408 7C 08 03 A6 */ mtlr r0 -/* 800C74CC 000C440C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C74D0 000C4410 4E 80 00 20 */ blr - -.global daAlink_c_NS_procStepMoveInit -daAlink_c_NS_procStepMoveInit: -/* 800C74D4 000C4414 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C74D8 000C4418 7C 08 02 A6 */ mflr r0 -/* 800C74DC 000C441C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C74E0 000C4420 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C74E4 000C4424 7C 7F 1B 78 */ mr r31, r3 -/* 800C74E8 000C4428 38 80 00 1B */ li r4, 0x1b -/* 800C74EC 000C442C 4B FF AA 81 */ bl daAlink_c_NS_commonProcInit -/* 800C74F0 000C4430 7F E3 FB 78 */ mr r3, r31 -/* 800C74F4 000C4434 38 80 01 27 */ li r4, 0x127 -/* 800C74F8 000C4438 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800C74FC 000C443C 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l -/* 800C7500 000C4440 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800C7504 000C4444 4B FE 5B F1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C7508 000C4448 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C750C 000C444C C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 800C7510 000C4450 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C7514 000C4454 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800C7518 000C4458 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C751C 000C445C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C7520 000C4460 38 00 00 00 */ li r0, 0 -/* 800C7524 000C4464 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C7528 000C4468 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C752C 000C446C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800C7530 000C4470 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800C7534 000C4474 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7538 000C4478 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800C753C 000C447C C0 03 00 08 */ lfs f0, 8(r3) -/* 800C7540 000C4480 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800C7544 000C4484 38 60 00 01 */ li r3, 1 -/* 800C7548 000C4488 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C754C 000C448C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C7550 000C4490 7C 08 03 A6 */ mtlr r0 -/* 800C7554 000C4494 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C7558 000C4498 4E 80 00 20 */ blr -/* 800C755C 000C449C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C7560 000C44A0 7C 08 02 A6 */ mflr r0 -/* 800C7564 000C44A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C7568 000C44A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C756C 000C44AC 93 C1 00 08 */ stw r30, 8(r1) -/* 800C7570 000C44B0 7C 7E 1B 78 */ mr r30, r3 -/* 800C7574 000C44B4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C7578 000C44B8 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800C757C 000C44BC 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7580 000C44C0 41 82 00 74 */ beq lbl_800C75F4 -/* 800C7584 000C44C4 38 00 00 04 */ li r0, 4 -/* 800C7588 000C44C8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800C758C 000C44CC 7F E3 FB 78 */ mr r3, r31 -/* 800C7590 000C44D0 48 09 6F 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C7594 000C44D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7598 000C44D8 41 82 00 14 */ beq lbl_800C75AC -/* 800C759C 000C44DC 7F C3 F3 78 */ mr r3, r30 -/* 800C75A0 000C44E0 38 80 00 00 */ li r4, 0 -/* 800C75A4 000C44E4 4B FF 2B 2D */ bl daAlink_c_NS_checkNextAction -/* 800C75A8 000C44E8 48 00 00 D0 */ b lbl_800C7678 -lbl_800C75AC: -/* 800C75AC 000C44EC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C75B0 000C44F0 3C 60 80 39 */ lis r3, lbl_8038E11C@ha -/* 800C75B4 000C44F4 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l -/* 800C75B8 000C44F8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800C75BC 000C44FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C75C0 000C4500 40 81 00 B4 */ ble lbl_800C7674 -/* 800C75C4 000C4504 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800C75C8 000C4508 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C75CC 000C450C 7F C3 F3 78 */ mr r3, r30 -/* 800C75D0 000C4510 38 80 00 01 */ li r4, 1 -/* 800C75D4 000C4514 4B FF 2A FD */ bl daAlink_c_NS_checkNextAction -/* 800C75D8 000C4518 2C 03 00 00 */ cmpwi r3, 0 -/* 800C75DC 000C451C 41 82 00 0C */ beq lbl_800C75E8 -/* 800C75E0 000C4520 38 60 00 01 */ li r3, 1 -/* 800C75E4 000C4524 48 00 00 94 */ b lbl_800C7678 -lbl_800C75E8: -/* 800C75E8 000C4528 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C75EC 000C452C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C75F0 000C4530 48 00 00 84 */ b lbl_800C7674 -lbl_800C75F4: -/* 800C75F4 000C4534 7F E3 FB 78 */ mr r3, r31 -/* 800C75F8 000C4538 48 09 6E D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C75FC 000C453C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7600 000C4540 41 82 00 74 */ beq lbl_800C7674 -/* 800C7604 000C4544 7F C3 F3 78 */ mr r3, r30 -/* 800C7608 000C4548 38 80 01 28 */ li r4, 0x128 -/* 800C760C 000C454C 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800C7610 000C4550 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l -/* 800C7614 000C4554 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800C7618 000C4558 4B FE 5A DD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800C761C 000C455C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C7620 000C4560 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800C7624 000C4564 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C7628 000C4568 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C762C 000C456C 7C 64 02 14 */ add r3, r4, r0 -/* 800C7630 000C4570 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7634 000C4574 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) -/* 800C7638 000C4578 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800C763C 000C457C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C7640 000C4580 EC 81 00 2A */ fadds f4, f1, f0 -/* 800C7644 000C4584 C0 7E 34 F0 */ lfs f3, 0x34f0(r30) -/* 800C7648 000C4588 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800C764C 000C458C C0 3E 34 EC */ lfs f1, 0x34ec(r30) -/* 800C7650 000C4590 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C7654 000C4594 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C7658 000C4598 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800C765C 000C459C D0 7E 04 D4 */ stfs f3, 0x4d4(r30) -/* 800C7660 000C45A0 D0 9E 04 D8 */ stfs f4, 0x4d8(r30) -/* 800C7664 000C45A4 38 00 00 50 */ li r0, 0x50 -/* 800C7668 000C45A8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800C766C 000C45AC 38 00 00 01 */ li r0, 1 -/* 800C7670 000C45B0 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800C7674: -/* 800C7674 000C45B4 38 60 00 01 */ li r3, 1 -lbl_800C7678: -/* 800C7678 000C45B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C767C 000C45BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C7680 000C45C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C7684 000C45C4 7C 08 03 A6 */ mtlr r0 -/* 800C7688 000C45C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C768C 000C45CC 4E 80 00 20 */ blr -/* 800C7690 000C45D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C7694 000C45D4 7C 08 02 A6 */ mflr r0 -/* 800C7698 000C45D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C769C 000C45DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C76A0 000C45E0 7C 7F 1B 78 */ mr r31, r3 -/* 800C76A4 000C45E4 38 80 00 1C */ li r4, 0x1c -/* 800C76A8 000C45E8 4B FF B6 FD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C76AC 000C45EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C76B0 000C45F0 40 82 00 0C */ bne lbl_800C76BC -/* 800C76B4 000C45F4 38 60 00 00 */ li r3, 0 -/* 800C76B8 000C45F8 48 00 00 2C */ b lbl_800C76E4 -lbl_800C76BC: -/* 800C76BC 000C45FC 7F E3 FB 78 */ mr r3, r31 -/* 800C76C0 000C4600 38 80 00 29 */ li r4, 0x29 -/* 800C76C4 000C4604 3C A0 80 39 */ lis r5, lbl_8038E01C@ha -/* 800C76C8 000C4608 38 A5 E0 1C */ addi r5, r5, lbl_8038E01C@l -/* 800C76CC 000C460C C0 25 00 30 */ lfs f1, 0x30(r5) -/* 800C76D0 000C4610 C0 45 00 34 */ lfs f2, 0x34(r5) -/* 800C76D4 000C4614 4B FE 59 0D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800C76D8 000C4618 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C76DC 000C461C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C76E0 000C4620 38 60 00 01 */ li r3, 1 -lbl_800C76E4: -/* 800C76E4 000C4624 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C76E8 000C4628 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C76EC 000C462C 7C 08 03 A6 */ mtlr r0 -/* 800C76F0 000C4630 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C76F4 000C4634 4E 80 00 20 */ blr -/* 800C76F8 000C4638 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C76FC 000C463C 7C 08 02 A6 */ mflr r0 -/* 800C7700 000C4640 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C7704 000C4644 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C7708 000C4648 48 29 AA D5 */ bl _savegpr_29 -/* 800C770C 000C464C 7C 7D 1B 78 */ mr r29, r3 -/* 800C7710 000C4650 38 7D 33 98 */ addi r3, r29, 0x3398 -/* 800C7714 000C4654 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C7718 000C4658 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800C771C 000C465C 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800C7720 000C4660 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800C7724 000C4664 48 1A 90 1D */ bl cLib_chaseF -/* 800C7728 000C4668 7F A3 EB 78 */ mr r3, r29 -/* 800C772C 000C466C 4B FE BD D5 */ bl daAlink_c_NS_checkAttentionState -/* 800C7730 000C4670 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7734 000C4674 41 82 00 20 */ beq lbl_800C7754 -/* 800C7738 000C4678 7F A3 EB 78 */ mr r3, r29 -/* 800C773C 000C467C 38 80 00 E8 */ li r4, 0xe8 -/* 800C7740 000C4680 38 A0 00 00 */ li r5, 0 -/* 800C7744 000C4684 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800C7748 000C4688 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800C774C 000C468C 4B FE 7D 65 */ bl daAlink_c_NS_setFaceBck -/* 800C7750 000C4690 48 00 00 1C */ b lbl_800C776C -lbl_800C7754: -/* 800C7754 000C4694 7F A3 EB 78 */ mr r3, r29 -/* 800C7758 000C4698 38 80 00 00 */ li r4, 0 -/* 800C775C 000C469C 38 A0 00 00 */ li r5, 0 -/* 800C7760 000C46A0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800C7764 000C46A4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800C7768 000C46A8 4B FE 7D 49 */ bl daAlink_c_NS_setFaceBck -lbl_800C776C: -/* 800C776C 000C46AC 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 800C7770 000C46B0 28 00 00 29 */ cmplwi r0, 0x29 -/* 800C7774 000C46B4 41 82 00 64 */ beq lbl_800C77D8 -/* 800C7778 000C46B8 C0 3D 2B A8 */ lfs f1, 0x2ba8(r29) -/* 800C777C 000C46BC C0 02 98 EC */ lfs f0, lbl_804532EC-_SDA2_BASE_(r2) -/* 800C7780 000C46C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C7784 000C46C4 4C 40 13 82 */ cror 2, 0, 2 -/* 800C7788 000C46C8 41 82 00 44 */ beq lbl_800C77CC -/* 800C778C 000C46CC 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 800C7790 000C46D0 3B C0 00 01 */ li r30, 1 -/* 800C7794 000C46D4 7F E3 FB 78 */ mr r3, r31 -/* 800C7798 000C46D8 4B FA C0 4D */ bl dAttention_c_NS_LockonTruth -/* 800C779C 000C46DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C77A0 000C46E0 40 82 00 14 */ bne lbl_800C77B4 -/* 800C77A4 000C46E4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800C77A8 000C46E8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800C77AC 000C46EC 40 82 00 08 */ bne lbl_800C77B4 -/* 800C77B0 000C46F0 3B C0 00 00 */ li r30, 0 -lbl_800C77B4: -/* 800C77B4 000C46F4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800C77B8 000C46F8 41 82 00 20 */ beq lbl_800C77D8 -/* 800C77BC 000C46FC 7F A3 EB 78 */ mr r3, r29 -/* 800C77C0 000C4700 48 01 57 A5 */ bl daAlink_c_NS_checkGuardAccept -/* 800C77C4 000C4704 2C 03 00 00 */ cmpwi r3, 0 -/* 800C77C8 000C4708 41 82 00 10 */ beq lbl_800C77D8 -lbl_800C77CC: -/* 800C77CC 000C470C 7F A3 EB 78 */ mr r3, r29 -/* 800C77D0 000C4710 38 80 00 00 */ li r4, 0 -/* 800C77D4 000C4714 4B FF 37 35 */ bl daAlink_c_NS_checkNextActionFromCrouch -lbl_800C77D8: -/* 800C77D8 000C4718 38 60 00 01 */ li r3, 1 -/* 800C77DC 000C471C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800C77E0 000C4720 48 29 AA 49 */ bl _restgpr_29 -/* 800C77E4 000C4724 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C77E8 000C4728 7C 08 03 A6 */ mtlr r0 -/* 800C77EC 000C472C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C77F0 000C4730 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoMetamorphoseInit -daAlink_c_NS_procCoMetamorphoseInit: -/* 800C77F4 000C4734 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800C77F8 000C4738 7C 08 02 A6 */ mflr r0 -/* 800C77FC 000C473C 90 01 00 64 */ stw r0, 0x64(r1) -/* 800C7800 000C4740 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800C7804 000C4744 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800C7808 000C4748 39 61 00 50 */ addi r11, r1, 0x50 -/* 800C780C 000C474C 48 29 A9 C9 */ bl _savegpr_27 -/* 800C7810 000C4750 7C 7E 1B 78 */ mr r30, r3 -/* 800C7814 000C4754 3B A0 00 00 */ li r29, 0 -/* 800C7818 000C4758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C781C 000C475C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C7820 000C4760 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800C7824 000C4764 38 7F 3F 90 */ addi r3, r31, 0x3f90 -/* 800C7828 000C4768 38 00 00 00 */ li r0, 0 -/* 800C782C 000C476C 88 9F 40 75 */ lbz r4, 0x4075(r31) -/* 800C7830 000C4770 28 04 00 00 */ cmplwi r4, 0 -/* 800C7834 000C4774 41 82 00 0C */ beq lbl_800C7840 -/* 800C7838 000C4778 28 04 00 02 */ cmplwi r4, 2 -/* 800C783C 000C477C 40 82 00 08 */ bne lbl_800C7844 -lbl_800C7840: -/* 800C7840 000C4780 38 00 00 01 */ li r0, 1 -lbl_800C7844: -/* 800C7844 000C4784 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800C7848 000C4788 41 82 00 3C */ beq lbl_800C7884 -/* 800C784C 000C478C 7F C4 F3 78 */ mr r4, r30 -/* 800C7850 000C4790 38 A0 00 00 */ li r5, 0 -/* 800C7854 000C4794 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800C7858 000C4798 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800C785C 000C479C 4B F7 B9 11 */ bl dEvt_control_c_NS_compulsory -/* 800C7860 000C47A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7864 000C47A4 40 82 00 0C */ bne lbl_800C7870 -/* 800C7868 000C47A8 38 60 00 00 */ li r3, 0 -/* 800C786C 000C47AC 48 00 03 D8 */ b lbl_800C7C44 -lbl_800C7870: -/* 800C7870 000C47B0 38 00 00 05 */ li r0, 5 -/* 800C7874 000C47B4 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 800C7878 000C47B8 38 00 00 00 */ li r0, 0 -/* 800C787C 000C47BC B0 1E 05 6C */ sth r0, 0x56c(r30) -/* 800C7880 000C47C0 3B A0 00 01 */ li r29, 1 -lbl_800C7884: -/* 800C7884 000C47C4 7F C3 F3 78 */ mr r3, r30 -/* 800C7888 000C47C8 38 80 01 4D */ li r4, 0x14d -/* 800C788C 000C47CC 4B FF B5 19 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C7890 000C47D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7894 000C47D4 40 82 00 0C */ bne lbl_800C78A0 -/* 800C7898 000C47D8 38 60 00 01 */ li r3, 1 -/* 800C789C 000C47DC 48 00 03 A8 */ b lbl_800C7C44 -lbl_800C78A0: -/* 800C78A0 000C47E0 93 BE 31 98 */ stw r29, 0x3198(r30) -/* 800C78A4 000C47E4 38 00 00 00 */ li r0, 0 -/* 800C78A8 000C47E8 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800C78AC 000C47EC B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800C78B0 000C47F0 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800C78B4 000C47F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C78B8 000C47F8 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800C78BC 000C47FC B0 1E 30 14 */ sth r0, 0x3014(r30) -/* 800C78C0 000C4800 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800C78C4 000C4804 54 03 01 8D */ rlwinm. r3, r0, 0, 6, 6 -/* 800C78C8 000C4808 41 82 00 10 */ beq lbl_800C78D8 -/* 800C78CC 000C480C 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C78D0 000C4810 28 00 00 39 */ cmplwi r0, 0x39 -/* 800C78D4 000C4814 41 82 00 18 */ beq lbl_800C78EC -lbl_800C78D8: -/* 800C78D8 000C4818 28 03 00 00 */ cmplwi r3, 0 -/* 800C78DC 000C481C 40 82 00 3C */ bne lbl_800C7918 -/* 800C78E0 000C4820 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C78E4 000C4824 28 00 00 3A */ cmplwi r0, 0x3a -/* 800C78E8 000C4828 40 82 00 30 */ bne lbl_800C7918 -lbl_800C78EC: -/* 800C78EC 000C482C 38 00 00 01 */ li r0, 1 -/* 800C78F0 000C4830 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 800C78F4 000C4834 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C78F8 000C4838 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800C78FC 000C483C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C7900 000C4840 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800C7904 000C4844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C7908 000C4848 41 82 03 30 */ beq lbl_800C7C38 -/* 800C790C 000C484C A8 1E 04 E4 */ lha r0, 0x4e4(r30) -/* 800C7910 000C4850 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C7914 000C4854 48 00 03 24 */ b lbl_800C7C38 -lbl_800C7918: -/* 800C7918 000C4858 7F C3 F3 78 */ mr r3, r30 -/* 800C791C 000C485C 38 80 00 00 */ li r4, 0 -/* 800C7920 000C4860 38 A0 00 01 */ li r5, 1 -/* 800C7924 000C4864 4B FF 99 B9 */ bl daAlink_c_NS_deleteEquipItem -/* 800C7928 000C4868 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800C792C 000C486C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800C7930 000C4870 41 82 00 24 */ beq lbl_800C7954 -/* 800C7934 000C4874 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C7938 000C4878 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C793C 000C487C 38 63 01 70 */ addi r3, r3, 0x170 -/* 800C7940 000C4880 4B FD 61 21 */ bl checkStageName__9daAlink_cFPCc -/* 800C7944 000C4884 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7948 000C4888 41 82 00 0C */ beq lbl_800C7954 -/* 800C794C 000C488C 38 00 00 01 */ li r0, 1 -/* 800C7950 000C4890 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_800C7954: -/* 800C7954 000C4894 38 00 00 00 */ li r0, 0 -/* 800C7958 000C4898 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 800C795C 000C489C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800C7960 000C48A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C7964 000C48A4 41 82 00 B8 */ beq lbl_800C7A1C -/* 800C7968 000C48A8 7F C3 F3 78 */ mr r3, r30 -/* 800C796C 000C48AC 38 80 00 70 */ li r4, 0x70 -/* 800C7970 000C48B0 48 06 1D 09 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800C7974 000C48B4 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 800C7978 000C48B8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 800C797C 000C48BC D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800C7980 000C48C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7984 000C48C4 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800C7988 000C48C8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800C798C 000C48CC D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800C7990 000C48D0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C7994 000C48D4 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800C7998 000C48D8 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800C799C 000C48DC 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800C79A0 000C48E0 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800C79A4 000C48E4 D0 1E 34 80 */ stfs f0, 0x3480(r30) -/* 800C79A8 000C48E8 A8 1E 04 E4 */ lha r0, 0x4e4(r30) -/* 800C79AC 000C48EC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C79B0 000C48F0 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) -/* 800C79B4 000C48F4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800C79B8 000C48F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800C79BC 000C48FC 41 82 02 68 */ beq lbl_800C7C24 -/* 800C79C0 000C4900 3B A0 00 01 */ li r29, 1 -/* 800C79C4 000C4904 48 0E 4B B9 */ bl dKy_darkworld_check -/* 800C79C8 000C4908 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800C79CC 000C490C 28 00 00 01 */ cmplwi r0, 1 -/* 800C79D0 000C4910 41 82 00 24 */ beq lbl_800C79F4 -/* 800C79D4 000C4914 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C79D8 000C4918 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C79DC 000C491C 38 63 00 28 */ addi r3, r3, 0x28 -/* 800C79E0 000C4920 38 80 00 03 */ li r4, 3 -/* 800C79E4 000C4924 4B F6 B2 09 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 800C79E8 000C4928 2C 03 00 00 */ cmpwi r3, 0 -/* 800C79EC 000C492C 40 82 00 08 */ bne lbl_800C79F4 -/* 800C79F0 000C4930 3B A0 00 00 */ li r29, 0 -lbl_800C79F4: -/* 800C79F4 000C4934 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800C79F8 000C4938 41 82 02 2C */ beq lbl_800C7C24 -/* 800C79FC 000C493C 88 1F 08 4F */ lbz r0, 0x84f(r31) -/* 800C7A00 000C4940 28 00 00 00 */ cmplwi r0, 0 -/* 800C7A04 000C4944 40 82 02 20 */ bne lbl_800C7C24 -/* 800C7A08 000C4948 38 00 00 03 */ li r0, 3 -/* 800C7A0C 000C494C 98 1F 08 4F */ stb r0, 0x84f(r31) -/* 800C7A10 000C4950 38 00 00 0F */ li r0, 0xf -/* 800C7A14 000C4954 90 1F 08 C0 */ stw r0, 0x8c0(r31) -/* 800C7A18 000C4958 48 00 02 0C */ b lbl_800C7C24 -lbl_800C7A1C: -/* 800C7A1C 000C495C 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800C7A20 000C4960 28 00 00 39 */ cmplwi r0, 0x39 -/* 800C7A24 000C4964 40 82 00 2C */ bne lbl_800C7A50 -/* 800C7A28 000C4968 80 1E 06 10 */ lwz r0, 0x610(r30) -/* 800C7A2C 000C496C 2C 00 00 01 */ cmpwi r0, 1 -/* 800C7A30 000C4970 40 82 00 20 */ bne lbl_800C7A50 -/* 800C7A34 000C4974 7F C3 F3 78 */ mr r3, r30 -/* 800C7A38 000C4978 3C 80 00 01 */ lis r4, 0x000100AD@ha -/* 800C7A3C 000C497C 38 84 00 AD */ addi r4, r4, 0x000100AD@l -/* 800C7A40 000C4980 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800C7A44 000C4984 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800C7A48 000C4988 7D 89 03 A6 */ mtctr r12 -/* 800C7A4C 000C498C 4E 80 04 21 */ bctrl -lbl_800C7A50: -/* 800C7A50 000C4990 7F C3 F3 78 */ mr r3, r30 -/* 800C7A54 000C4994 38 80 00 FD */ li r4, 0xfd -/* 800C7A58 000C4998 4B FE 55 29 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800C7A5C 000C499C 7F C3 F3 78 */ mr r3, r30 -/* 800C7A60 000C49A0 38 80 00 01 */ li r4, 1 -/* 800C7A64 000C49A4 4B FF 7D 39 */ bl daAlink_c_NS_setMetamorphoseModel -/* 800C7A68 000C49A8 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C7A6C 000C49AC C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800C7A70 000C49B0 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800C7A74 000C49B4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7A78 000C49B8 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800C7A7C 000C49BC C0 03 00 08 */ lfs f0, 8(r3) -/* 800C7A80 000C49C0 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800C7A84 000C49C4 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800C7A88 000C49C8 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800C7A8C 000C49CC C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800C7A90 000C49D0 D0 1E 34 80 */ stfs f0, 0x3480(r30) -/* 800C7A94 000C49D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800C7A98 000C49D8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800C7A9C 000C49DC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C7AA0 000C49E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800C7AA4 000C49E4 7C 64 02 14 */ add r3, r4, r0 -/* 800C7AA8 000C49E8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7AAC 000C49EC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800C7AB0 000C49F0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800C7AB4 000C49F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C7AB8 000C49F8 EC 81 00 2A */ fadds f4, f1, f0 -/* 800C7ABC 000C49FC C0 22 92 D0 */ lfs f1, lbl_80452CD0-_SDA2_BASE_(r2) -/* 800C7AC0 000C4A00 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800C7AC4 000C4A04 EC 61 00 2A */ fadds f3, f1, f0 -/* 800C7AC8 000C4A08 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800C7ACC 000C4A0C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800C7AD0 000C4A10 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C7AD4 000C4A14 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C7AD8 000C4A18 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800C7ADC 000C4A1C D0 61 00 24 */ stfs f3, 0x24(r1) -/* 800C7AE0 000C4A20 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 800C7AE4 000C4A24 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 800C7AE8 000C4A28 38 81 00 20 */ addi r4, r1, 0x20 -/* 800C7AEC 000C4A2C 48 1A 02 3D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800C7AF0 000C4A30 7F E3 FB 78 */ mr r3, r31 -/* 800C7AF4 000C4A34 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 800C7AF8 000C4A38 4B FA C9 A9 */ bl cBgS_NS_GroundCross -/* 800C7AFC 000C4A3C C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800C7B00 000C4A40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800C7B04 000C4A44 41 82 01 18 */ beq lbl_800C7C1C -/* 800C7B08 000C4A48 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800C7B0C 000C4A4C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800C7B10 000C4A50 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800C7B14 000C4A54 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800C7B18 000C4A58 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800C7B1C 000C4A5C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800C7B20 000C4A60 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800C7B24 000C4A64 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800C7B28 000C4A68 D0 01 00 08 */ stfs f0, 8(r1) -/* 800C7B2C 000C4A6C FC 00 08 18 */ frsp f0, f1 -/* 800C7B30 000C4A70 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C7B34 000C4A74 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800C7B38 000C4A78 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800C7B3C 000C4A7C 3B 80 00 00 */ li r28, 0 -/* 800C7B40 000C4A80 3B 60 00 00 */ li r27, 0 -/* 800C7B44 000C4A84 3B A0 00 00 */ li r29, 0 -/* 800C7B48 000C4A88 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C7B4C 000C4A8C EF E0 08 2A */ fadds f31, f0, f1 -lbl_800C7B50: -/* 800C7B50 000C4A90 2C 1B 00 03 */ cmpwi r27, 3 -/* 800C7B54 000C4A94 40 82 00 0C */ bne lbl_800C7B60 -/* 800C7B58 000C4A98 D3 E1 00 18 */ stfs f31, 0x18(r1) -/* 800C7B5C 000C4A9C 48 00 00 18 */ b lbl_800C7B74 -lbl_800C7B60: -/* 800C7B60 000C4AA0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800C7B64 000C4AA4 38 1D 18 E0 */ addi r0, r29, 0x18e0 -/* 800C7B68 000C4AA8 7C 1E 04 2E */ lfsx f0, r30, r0 -/* 800C7B6C 000C4AAC EC 01 00 2A */ fadds f0, f1, f0 -/* 800C7B70 000C4AB0 D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_800C7B74: -/* 800C7B74 000C4AB4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800C7B78 000C4AB8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800C7B7C 000C4ABC 7F C3 F3 78 */ mr r3, r30 -/* 800C7B80 000C4AC0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800C7B84 000C4AC4 38 A1 00 08 */ addi r5, r1, 8 -/* 800C7B88 000C4AC8 4B FD A6 11 */ bl daAlink_c_NS_commonLineCheck -/* 800C7B8C 000C4ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7B90 000C4AD0 41 82 00 30 */ beq lbl_800C7BC0 -/* 800C7B94 000C4AD4 38 7E 1B 5C */ addi r3, r30, 0x1b5c -/* 800C7B98 000C4AD8 4B FA E1 75 */ bl dBgS_CheckBWallPoly -/* 800C7B9C 000C4ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7BA0 000C4AE0 41 82 00 20 */ beq lbl_800C7BC0 -/* 800C7BA4 000C4AE4 7F E3 FB 78 */ mr r3, r31 -/* 800C7BA8 000C4AE8 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800C7BAC 000C4AEC 4B FA D2 55 */ bl dBgS_NS_GetWallCode -/* 800C7BB0 000C4AF0 2C 03 00 07 */ cmpwi r3, 7 -/* 800C7BB4 000C4AF4 41 82 00 0C */ beq lbl_800C7BC0 -/* 800C7BB8 000C4AF8 3B 80 00 01 */ li r28, 1 -/* 800C7BBC 000C4AFC 48 00 00 14 */ b lbl_800C7BD0 -lbl_800C7BC0: -/* 800C7BC0 000C4B00 3B 7B 00 01 */ addi r27, r27, 1 -/* 800C7BC4 000C4B04 2C 1B 00 04 */ cmpwi r27, 4 -/* 800C7BC8 000C4B08 3B BD 00 40 */ addi r29, r29, 0x40 -/* 800C7BCC 000C4B0C 41 80 FF 84 */ blt lbl_800C7B50 -lbl_800C7BD0: -/* 800C7BD0 000C4B10 2C 1C 00 00 */ cmpwi r28, 0 -/* 800C7BD4 000C4B14 41 82 00 10 */ beq lbl_800C7BE4 -/* 800C7BD8 000C4B18 A8 1E 2F F0 */ lha r0, 0x2ff0(r30) -/* 800C7BDC 000C4B1C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C7BE0 000C4B20 48 00 00 44 */ b lbl_800C7C24 -lbl_800C7BE4: -/* 800C7BE4 000C4B24 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C7BE8 000C4B28 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800C7BEC 000C4B2C 7C 65 1B 78 */ mr r5, r3 -/* 800C7BF0 000C4B30 48 27 F4 C5 */ bl PSVECSubtract -/* 800C7BF4 000C4B34 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C7BF8 000C4B38 48 19 F5 59 */ bl cXyz_NS_atan2sY_XZ -/* 800C7BFC 000C4B3C B0 7E 30 0C */ sth r3, 0x300c(r30) -/* 800C7C00 000C4B40 A8 7E 30 0C */ lha r3, 0x300c(r30) -/* 800C7C04 000C4B44 48 29 D4 CD */ bl func_803650D0 -/* 800C7C08 000C4B48 2C 03 31 C7 */ cmpwi r3, 0x31c7 -/* 800C7C0C 000C4B4C 40 81 00 18 */ ble lbl_800C7C24 -/* 800C7C10 000C4B50 A8 1E 2F F0 */ lha r0, 0x2ff0(r30) -/* 800C7C14 000C4B54 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800C7C18 000C4B58 48 00 00 0C */ b lbl_800C7C24 -lbl_800C7C1C: -/* 800C7C1C 000C4B5C 38 00 00 00 */ li r0, 0 -/* 800C7C20 000C4B60 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800C7C24: -/* 800C7C24 000C4B64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C7C28 000C4B68 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800C7C2C 000C4B6C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C7C30 000C4B70 38 00 00 00 */ li r0, 0 -/* 800C7C34 000C4B74 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800C7C38: -/* 800C7C38 000C4B78 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800C7C3C 000C4B7C D0 1E 34 84 */ stfs f0, 0x3484(r30) -/* 800C7C40 000C4B80 38 60 00 01 */ li r3, 1 -lbl_800C7C44: -/* 800C7C44 000C4B84 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800C7C48 000C4B88 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800C7C4C 000C4B8C 39 61 00 50 */ addi r11, r1, 0x50 -/* 800C7C50 000C4B90 48 29 A5 D1 */ bl _restgpr_27 -/* 800C7C54 000C4B94 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800C7C58 000C4B98 7C 08 03 A6 */ mtlr r0 -/* 800C7C5C 000C4B9C 38 21 00 60 */ addi r1, r1, 0x60 -/* 800C7C60 000C4BA0 4E 80 00 20 */ blr -/* 800C7C64 000C4BA4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800C7C68 000C4BA8 7C 08 02 A6 */ mflr r0 -/* 800C7C6C 000C4BAC 90 01 00 54 */ stw r0, 0x54(r1) -/* 800C7C70 000C4BB0 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800C7C74 000C4BB4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800C7C78 000C4BB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C7C7C 000C4BBC 48 29 A5 5D */ bl _savegpr_28 -/* 800C7C80 000C4BC0 7C 7D 1B 78 */ mr r29, r3 -/* 800C7C84 000C4BC4 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800C7C88 000C4BC8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800C7C8C 000C4BCC A8 03 30 0A */ lha r0, 0x300a(r3) -/* 800C7C90 000C4BD0 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7C94 000C4BD4 41 82 00 38 */ beq lbl_800C7CCC -/* 800C7C98 000C4BD8 48 04 DF 89 */ bl daAlink_c_NS_checkEventRun -/* 800C7C9C 000C4BDC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7CA0 000C4BE0 40 82 00 10 */ bne lbl_800C7CB0 -/* 800C7CA4 000C4BE4 7F A3 EB 78 */ mr r3, r29 -/* 800C7CA8 000C4BE8 4B FE DC 45 */ bl daAlink_c_NS_checkWaitAction -/* 800C7CAC 000C4BEC 48 00 00 18 */ b lbl_800C7CC4 -lbl_800C7CB0: -/* 800C7CB0 000C4BF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C7CB4 000C4BF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C7CB8 000C4BF8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C7CBC 000C4BFC 80 9D 31 84 */ lwz r4, 0x3184(r29) -/* 800C7CC0 000C4C00 4B F8 04 BD */ bl dEvent_manager_c_NS_cutEnd -lbl_800C7CC4: -/* 800C7CC4 000C4C04 38 60 00 01 */ li r3, 1 -/* 800C7CC8 000C4C08 48 00 06 00 */ b lbl_800C82C8 -lbl_800C7CCC: -/* 800C7CCC 000C4C0C 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 800C7CD0 000C4C10 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800C7CD4 000C4C14 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800C7CD8 000C4C18 40 82 00 18 */ bne lbl_800C7CF0 -/* 800C7CDC 000C4C1C C0 1D 34 84 */ lfs f0, 0x3484(r29) -/* 800C7CE0 000C4C20 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 800C7CE4 000C4C24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C7CE8 000C4C28 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 800C7CEC 000C4C2C 48 00 00 0C */ b lbl_800C7CF8 -lbl_800C7CF0: -/* 800C7CF0 000C4C30 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800C7CF4 000C4C34 D0 1D 34 84 */ stfs f0, 0x3484(r29) -lbl_800C7CF8: -/* 800C7CF8 000C4C38 38 00 00 04 */ li r0, 4 -/* 800C7CFC 000C4C3C 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 800C7D00 000C4C40 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 800C7D04 000C4C44 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7D08 000C4C48 41 82 01 BC */ beq lbl_800C7EC4 -/* 800C7D0C 000C4C4C A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800C7D10 000C4C50 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7D14 000C4C54 40 82 01 B0 */ bne lbl_800C7EC4 -/* 800C7D18 000C4C58 88 1D 2F BF */ lbz r0, 0x2fbf(r29) -/* 800C7D1C 000C4C5C 28 00 00 00 */ cmplwi r0, 0 -/* 800C7D20 000C4C60 40 82 03 00 */ bne lbl_800C8020 -/* 800C7D24 000C4C64 38 00 00 01 */ li r0, 1 -/* 800C7D28 000C4C68 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 800C7D2C 000C4C6C 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 800C7D30 000C4C70 2C 00 00 01 */ cmpwi r0, 1 -/* 800C7D34 000C4C74 40 82 00 84 */ bne lbl_800C7DB8 -/* 800C7D38 000C4C78 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 800C7D3C 000C4C7C 28 00 00 39 */ cmplwi r0, 0x39 -/* 800C7D40 000C4C80 41 82 00 0C */ beq lbl_800C7D4C -/* 800C7D44 000C4C84 28 00 00 3A */ cmplwi r0, 0x3a -/* 800C7D48 000C4C88 40 82 00 70 */ bne lbl_800C7DB8 -lbl_800C7D4C: -/* 800C7D4C 000C4C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C7D50 000C4C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C7D54 000C4C94 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C7D58 000C4C98 80 9D 31 84 */ lwz r4, 0x3184(r29) -/* 800C7D5C 000C4C9C 4B F8 04 21 */ bl dEvent_manager_c_NS_cutEnd -/* 800C7D60 000C4CA0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C7D64 000C4CA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C7D68 000C4CA8 41 82 00 20 */ beq lbl_800C7D88 -/* 800C7D6C 000C4CAC 7F A3 EB 78 */ mr r3, r29 -/* 800C7D70 000C4CB0 38 80 00 00 */ li r4, 0 -/* 800C7D74 000C4CB4 38 BF 18 D0 */ addi r5, r31, 0x18d0 -/* 800C7D78 000C4CB8 C0 25 00 14 */ lfs f1, 0x14(r5) -/* 800C7D7C 000C4CBC C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7D80 000C4CC0 48 06 19 59 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800C7D84 000C4CC4 48 00 00 1C */ b lbl_800C7DA0 -lbl_800C7D88: -/* 800C7D88 000C4CC8 7F A3 EB 78 */ mr r3, r29 -/* 800C7D8C 000C4CCC 38 80 00 19 */ li r4, 0x19 -/* 800C7D90 000C4CD0 38 BF 00 64 */ addi r5, r31, 0x64 -/* 800C7D94 000C4CD4 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800C7D98 000C4CD8 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7D9C 000C4CDC 4B FE 52 45 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800C7DA0: -/* 800C7DA0 000C4CE0 38 00 00 0C */ li r0, 0xc -/* 800C7DA4 000C4CE4 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 800C7DA8 000C4CE8 38 00 00 01 */ li r0, 1 -/* 800C7DAC 000C4CEC B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 800C7DB0 000C4CF0 38 60 00 01 */ li r3, 1 -/* 800C7DB4 000C4CF4 48 00 05 14 */ b lbl_800C82C8 -lbl_800C7DB8: -/* 800C7DB8 000C4CF8 80 7F 4A 18 */ lwz r3, 0x4a18(r31) -/* 800C7DBC 000C4CFC 80 1F 4A 1C */ lwz r0, 0x4a1c(r31) -/* 800C7DC0 000C4D00 90 61 00 08 */ stw r3, 8(r1) -/* 800C7DC4 000C4D04 90 01 00 0C */ stw r0, 0xc(r1) -/* 800C7DC8 000C4D08 80 1F 4A 20 */ lwz r0, 0x4a20(r31) -/* 800C7DCC 000C4D0C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800C7DD0 000C4D10 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 800C7DD4 000C4D14 3B 83 56 1C */ addi r28, r3, lbl_8042561C@l -/* 800C7DD8 000C4D18 C0 3C 00 08 */ lfs f1, 8(r28) -/* 800C7DDC 000C4D1C 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C7DE0 000C4D20 3B E3 55 14 */ addi r31, r3, lbl_80425514@l -/* 800C7DE4 000C4D24 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800C7DE8 000C4D28 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C7DEC 000C4D2C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800C7DF0 000C4D30 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C7DF4 000C4D34 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C7DF8 000C4D38 40 82 00 40 */ bne lbl_800C7E38 -/* 800C7DFC 000C4D3C 7F A3 EB 78 */ mr r3, r29 -/* 800C7E00 000C4D40 38 80 00 FE */ li r4, 0xfe -/* 800C7E04 000C4D44 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7E08 000C4D48 4B FE 51 A9 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800C7E0C 000C4D4C 7F A3 EB 78 */ mr r3, r29 -/* 800C7E10 000C4D50 38 80 00 00 */ li r4, 0 -/* 800C7E14 000C4D54 4B FF 79 89 */ bl daAlink_c_NS_setMetamorphoseModel -/* 800C7E18 000C4D58 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800C7E1C 000C4D5C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800C7E20 000C4D60 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 800C7E24 000C4D64 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7E28 000C4D68 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 800C7E2C 000C4D6C C0 1F 00 08 */ lfs f0, 8(r31) -/* 800C7E30 000C4D70 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 800C7E34 000C4D74 48 00 00 4C */ b lbl_800C7E80 -lbl_800C7E38: -/* 800C7E38 000C4D78 7F A3 EB 78 */ mr r3, r29 -/* 800C7E3C 000C4D7C 38 80 00 6F */ li r4, 0x6f -/* 800C7E40 000C4D80 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7E44 000C4D84 48 06 18 65 */ bl daAlink_c_NS_setSingleAnimeWolfBaseMorf -/* 800C7E48 000C4D88 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 800C7E4C 000C4D8C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 800C7E50 000C4D90 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 800C7E54 000C4D94 C0 03 00 04 */ lfs f0, 4(r3) -/* 800C7E58 000C4D98 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 800C7E5C 000C4D9C C0 1C 00 08 */ lfs f0, 8(r28) -/* 800C7E60 000C4DA0 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 800C7E64 000C4DA4 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800C7E68 000C4DA8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7E6C 000C4DAC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C7E70 000C4DB0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800C7E74 000C4DB4 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800C7E78 000C4DB8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800C7E7C 000C4DBC 90 1D 31 A0 */ stw r0, 0x31a0(r29) -lbl_800C7E80: -/* 800C7E80 000C4DC0 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 800C7E84 000C4DC4 4B F4 4E E1 */ bl mDoMtx_stack_c_NS_transS -/* 800C7E88 000C4DC8 38 7D 04 E4 */ addi r3, r29, 0x4e4 -/* 800C7E8C 000C4DCC 4B F4 50 B9 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 800C7E90 000C4DD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800C7E94 000C4DD4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800C7E98 000C4DD8 38 81 00 08 */ addi r4, r1, 8 -/* 800C7E9C 000C4DDC 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 800C7EA0 000C4DE0 48 27 EE CD */ bl PSMTXMultVec -/* 800C7EA4 000C4DE4 38 00 00 0C */ li r0, 0xc -/* 800C7EA8 000C4DE8 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 800C7EAC 000C4DEC A0 1D 06 04 */ lhz r0, 0x604(r29) -/* 800C7EB0 000C4DF0 2C 00 00 03 */ cmpwi r0, 3 -/* 800C7EB4 000C4DF4 40 82 01 6C */ bne lbl_800C8020 -/* 800C7EB8 000C4DF8 38 00 00 01 */ li r0, 1 -/* 800C7EBC 000C4DFC B0 1D 30 14 */ sth r0, 0x3014(r29) -/* 800C7EC0 000C4E00 48 00 01 60 */ b lbl_800C8020 -lbl_800C7EC4: -/* 800C7EC4 000C4E04 7F C3 F3 78 */ mr r3, r30 -/* 800C7EC8 000C4E08 48 09 66 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C7ECC 000C4E0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C7ED0 000C4E10 40 82 00 70 */ bne lbl_800C7F40 -/* 800C7ED4 000C4E14 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 800C7ED8 000C4E18 2C 00 00 01 */ cmpwi r0, 1 -/* 800C7EDC 000C4E1C 40 82 00 18 */ bne lbl_800C7EF4 -/* 800C7EE0 000C4E20 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 800C7EE4 000C4E24 28 00 00 39 */ cmplwi r0, 0x39 -/* 800C7EE8 000C4E28 41 82 00 58 */ beq lbl_800C7F40 -/* 800C7EEC 000C4E2C 28 00 00 3A */ cmplwi r0, 0x3a -/* 800C7EF0 000C4E30 41 82 00 50 */ beq lbl_800C7F40 -lbl_800C7EF4: -/* 800C7EF4 000C4E34 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800C7EF8 000C4E38 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7EFC 000C4E3C 41 82 01 24 */ beq lbl_800C8020 -/* 800C7F00 000C4E40 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800C7F04 000C4E44 C0 1D 34 80 */ lfs f0, 0x3480(r29) -/* 800C7F08 000C4E48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C7F0C 000C4E4C 40 81 01 14 */ ble lbl_800C8020 -/* 800C7F10 000C4E50 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800C7F14 000C4E54 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C7F18 000C4E58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C7F1C 000C4E5C 41 81 00 24 */ bgt lbl_800C7F40 -/* 800C7F20 000C4E60 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800C7F24 000C4E64 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800C7F28 000C4E68 40 82 00 18 */ bne lbl_800C7F40 -/* 800C7F2C 000C4E6C 7F A3 EB 78 */ mr r3, r29 -/* 800C7F30 000C4E70 38 80 00 08 */ li r4, 8 -/* 800C7F34 000C4E74 4B FE A6 99 */ bl daAlink_c_NS_itemTriggerCheck -/* 800C7F38 000C4E78 2C 03 00 00 */ cmpwi r3, 0 -/* 800C7F3C 000C4E7C 41 82 00 E4 */ beq lbl_800C8020 -lbl_800C7F40: -/* 800C7F40 000C4E80 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800C7F44 000C4E84 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7F48 000C4E88 41 82 00 A0 */ beq lbl_800C7FE8 -/* 800C7F4C 000C4E8C 7F A3 EB 78 */ mr r3, r29 -/* 800C7F50 000C4E90 38 80 00 00 */ li r4, 0 -/* 800C7F54 000C4E94 38 A0 00 00 */ li r5, 0 -/* 800C7F58 000C4E98 4B FF 93 85 */ bl daAlink_c_NS_deleteEquipItem -/* 800C7F5C 000C4E9C 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800C7F60 000C4EA0 2C 00 00 00 */ cmpwi r0, 0 -/* 800C7F64 000C4EA4 41 82 00 18 */ beq lbl_800C7F7C -/* 800C7F68 000C4EA8 7F A3 EB 78 */ mr r3, r29 -/* 800C7F6C 000C4EAC 48 04 FD 25 */ bl daAlink_c_NS_resetSpecialEvent -/* 800C7F70 000C4EB0 7F A3 EB 78 */ mr r3, r29 -/* 800C7F74 000C4EB4 4B FE D9 79 */ bl daAlink_c_NS_checkWaitAction -/* 800C7F78 000C4EB8 48 00 03 50 */ b lbl_800C82C8 -lbl_800C7F7C: -/* 800C7F7C 000C4EBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C7F80 000C4EC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C7F84 000C4EC4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C7F88 000C4EC8 80 9D 31 84 */ lwz r4, 0x3184(r29) -/* 800C7F8C 000C4ECC 4B F8 01 F1 */ bl dEvent_manager_c_NS_cutEnd -/* 800C7F90 000C4ED0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C7F94 000C4ED4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C7F98 000C4ED8 41 82 00 20 */ beq lbl_800C7FB8 -/* 800C7F9C 000C4EDC 7F A3 EB 78 */ mr r3, r29 -/* 800C7FA0 000C4EE0 38 80 00 00 */ li r4, 0 -/* 800C7FA4 000C4EE4 38 BF 18 D0 */ addi r5, r31, 0x18d0 -/* 800C7FA8 000C4EE8 C0 25 00 14 */ lfs f1, 0x14(r5) -/* 800C7FAC 000C4EEC C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7FB0 000C4EF0 48 06 17 29 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800C7FB4 000C4EF4 48 00 00 1C */ b lbl_800C7FD0 -lbl_800C7FB8: -/* 800C7FB8 000C4EF8 7F A3 EB 78 */ mr r3, r29 -/* 800C7FBC 000C4EFC 38 80 00 19 */ li r4, 0x19 -/* 800C7FC0 000C4F00 38 BF 00 64 */ addi r5, r31, 0x64 -/* 800C7FC4 000C4F04 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800C7FC8 000C4F08 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C7FCC 000C4F0C 4B FE 50 15 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800C7FD0: -/* 800C7FD0 000C4F10 38 00 00 0C */ li r0, 0xc -/* 800C7FD4 000C4F14 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 800C7FD8 000C4F18 38 00 00 01 */ li r0, 1 -/* 800C7FDC 000C4F1C B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 800C7FE0 000C4F20 38 60 00 01 */ li r3, 1 -/* 800C7FE4 000C4F24 48 00 02 E4 */ b lbl_800C82C8 -lbl_800C7FE8: -/* 800C7FE8 000C4F28 38 00 00 04 */ li r0, 4 -/* 800C7FEC 000C4F2C 98 1D 2F BF */ stb r0, 0x2fbf(r29) -/* 800C7FF0 000C4F30 38 00 00 00 */ li r0, 0 -/* 800C7FF4 000C4F34 90 1D 07 9C */ stw r0, 0x79c(r29) -/* 800C7FF8 000C4F38 38 00 00 01 */ li r0, 1 -/* 800C7FFC 000C4F3C B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 800C8000 000C4F40 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 800C8004 000C4F44 2C 00 00 00 */ cmpwi r0, 0 -/* 800C8008 000C4F48 41 82 00 18 */ beq lbl_800C8020 -/* 800C800C 000C4F4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C8010 000C4F50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C8014 000C4F54 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800C8018 000C4F58 38 80 5E 40 */ li r4, 0x5e40 -/* 800C801C 000C4F5C 4B F6 C9 71 */ bl onEventBit__11dSv_event_cFUs -lbl_800C8020: -/* 800C8020 000C4F60 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 800C8024 000C4F64 D0 1D 33 DC */ stfs f0, 0x33dc(r29) -/* 800C8028 000C4F68 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800C802C 000C4F6C 2C 00 00 00 */ cmpwi r0, 0 -/* 800C8030 000C4F70 41 82 00 D4 */ beq lbl_800C8104 -/* 800C8034 000C4F74 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C8038 000C4F78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C803C 000C4F7C 41 82 00 44 */ beq lbl_800C8080 -/* 800C8040 000C4F80 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8044 000C4F84 C0 22 98 F0 */ lfs f1, lbl_804532F0-_SDA2_BASE_(r2) -/* 800C8048 000C4F88 C0 1D 33 DC */ lfs f0, 0x33dc(r29) -/* 800C804C 000C4F8C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C8050 000C4F90 EC 22 00 28 */ fsubs f1, f2, f0 -/* 800C8054 000C4F94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C8058 000C4F98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C805C 000C4F9C 40 80 00 08 */ bge lbl_800C8064 -/* 800C8060 000C4FA0 FC 20 00 90 */ fmr f1, f0 -lbl_800C8064: -/* 800C8064 000C4FA4 C0 02 98 F4 */ lfs f0, lbl_804532F4-_SDA2_BASE_(r2) -/* 800C8068 000C4FA8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800C806C 000C4FAC FC 00 00 1E */ fctiwz f0, f0 -/* 800C8070 000C4FB0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800C8074 000C4FB4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800C8078 000C4FB8 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800C807C 000C4FBC 48 00 01 30 */ b lbl_800C81AC -lbl_800C8080: -/* 800C8080 000C4FC0 C0 9D 33 DC */ lfs f4, 0x33dc(r29) -/* 800C8084 000C4FC4 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800C8088 000C4FC8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 800C808C 000C4FCC 40 80 00 38 */ bge lbl_800C80C4 -/* 800C8090 000C4FD0 C8 62 98 F8 */ lfd f3, lbl_804532F8-_SDA2_BASE_(r2) -/* 800C8094 000C4FD4 C8 42 99 00 */ lfd f2, lbl_80453300-_SDA2_BASE_(r2) -/* 800C8098 000C4FD8 C8 22 99 08 */ lfd f1, lbl_80453308-_SDA2_BASE_(r2) -/* 800C809C 000C4FDC C8 02 99 10 */ lfd f0, lbl_80453310-_SDA2_BASE_(r2) -/* 800C80A0 000C4FE0 FC 00 01 32 */ fmul f0, f0, f4 -/* 800C80A4 000C4FE4 FC 01 00 28 */ fsub f0, f1, f0 -/* 800C80A8 000C4FE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800C80AC 000C4FEC FC 03 00 2A */ fadd f0, f3, f0 -/* 800C80B0 000C4FF0 FC 00 00 1E */ fctiwz f0, f0 -/* 800C80B4 000C4FF4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800C80B8 000C4FF8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800C80BC 000C4FFC B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800C80C0 000C5000 48 00 00 EC */ b lbl_800C81AC -lbl_800C80C4: -/* 800C80C4 000C5004 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C80C8 000C5008 C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800C80CC 000C500C EC 04 00 28 */ fsubs f0, f4, f0 -/* 800C80D0 000C5010 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C80D4 000C5014 EC 22 00 28 */ fsubs f1, f2, f0 -/* 800C80D8 000C5018 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C80DC 000C501C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C80E0 000C5020 40 80 00 08 */ bge lbl_800C80E8 -/* 800C80E4 000C5024 FC 20 00 90 */ fmr f1, f0 -lbl_800C80E8: -/* 800C80E8 000C5028 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800C80EC 000C502C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800C80F0 000C5030 FC 00 00 1E */ fctiwz f0, f0 -/* 800C80F4 000C5034 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800C80F8 000C5038 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800C80FC 000C503C B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800C8100 000C5040 48 00 00 AC */ b lbl_800C81AC -lbl_800C8104: -/* 800C8104 000C5044 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C8108 000C5048 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C810C 000C504C 41 82 00 2C */ beq lbl_800C8138 -/* 800C8110 000C5050 C8 42 99 18 */ lfd f2, lbl_80453318-_SDA2_BASE_(r2) -/* 800C8114 000C5054 C8 22 99 10 */ lfd f1, lbl_80453310-_SDA2_BASE_(r2) -/* 800C8118 000C5058 C0 1D 33 DC */ lfs f0, 0x33dc(r29) -/* 800C811C 000C505C FC 01 00 32 */ fmul f0, f1, f0 -/* 800C8120 000C5060 FC 02 00 32 */ fmul f0, f2, f0 -/* 800C8124 000C5064 FC 00 00 1E */ fctiwz f0, f0 -/* 800C8128 000C5068 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800C812C 000C506C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800C8130 000C5070 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800C8134 000C5074 48 00 00 78 */ b lbl_800C81AC -lbl_800C8138: -/* 800C8138 000C5078 C0 5D 33 DC */ lfs f2, 0x33dc(r29) -/* 800C813C 000C507C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800C8140 000C5080 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C8144 000C5084 40 80 00 28 */ bge lbl_800C816C -/* 800C8148 000C5088 C8 22 99 20 */ lfd f1, lbl_80453320-_SDA2_BASE_(r2) -/* 800C814C 000C508C C8 02 99 28 */ lfd f0, lbl_80453328-_SDA2_BASE_(r2) -/* 800C8150 000C5090 FC 00 00 B2 */ fmul f0, f0, f2 -/* 800C8154 000C5094 FC 01 00 32 */ fmul f0, f1, f0 -/* 800C8158 000C5098 FC 00 00 1E */ fctiwz f0, f0 -/* 800C815C 000C509C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800C8160 000C50A0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800C8164 000C50A4 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800C8168 000C50A8 48 00 00 44 */ b lbl_800C81AC -lbl_800C816C: -/* 800C816C 000C50AC C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800C8170 000C50B0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800C8174 000C50B4 EC 41 00 32 */ fmuls f2, f1, f0 -/* 800C8178 000C50B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C817C 000C50BC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C8180 000C50C0 40 81 00 08 */ ble lbl_800C8188 -/* 800C8184 000C50C4 FC 40 00 90 */ fmr f2, f0 -lbl_800C8188: -/* 800C8188 000C50C8 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 800C818C 000C50CC C0 02 99 30 */ lfs f0, lbl_80453330-_SDA2_BASE_(r2) -/* 800C8190 000C50D0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800C8194 000C50D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C8198 000C50D8 FC 00 00 50 */ fneg f0, f0 -/* 800C819C 000C50DC FC 00 00 1E */ fctiwz f0, f0 -/* 800C81A0 000C50E0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800C81A4 000C50E4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800C81A8 000C50E8 B0 1D 30 0E */ sth r0, 0x300e(r29) -lbl_800C81AC: -/* 800C81AC 000C50EC 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800C81B0 000C50F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C81B4 000C50F4 40 82 01 10 */ bne lbl_800C82C4 -/* 800C81B8 000C50F8 A8 7D 30 12 */ lha r3, 0x3012(r29) -/* 800C81BC 000C50FC 7C 60 07 35 */ extsh. r0, r3 -/* 800C81C0 000C5100 41 82 00 1C */ beq lbl_800C81DC -/* 800C81C4 000C5104 C0 3D 33 DC */ lfs f1, 0x33dc(r29) -/* 800C81C8 000C5108 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800C81CC 000C510C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800C81D0 000C5110 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2) -/* 800C81D4 000C5114 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C81D8 000C5118 48 00 00 18 */ b lbl_800C81F0 -lbl_800C81DC: -/* 800C81DC 000C511C C0 3D 33 DC */ lfs f1, 0x33dc(r29) -/* 800C81E0 000C5120 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800C81E4 000C5124 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800C81E8 000C5128 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C81EC 000C512C EC 01 00 24 */ fdivs f0, f1, f0 -lbl_800C81F0: -/* 800C81F0 000C5130 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C81F4 000C5134 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800C81F8 000C5138 40 80 00 08 */ bge lbl_800C8200 -/* 800C81FC 000C513C 48 00 00 18 */ b lbl_800C8214 -lbl_800C8200: -/* 800C8200 000C5140 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8204 000C5144 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800C8208 000C5148 40 81 00 08 */ ble lbl_800C8210 -/* 800C820C 000C514C 48 00 00 08 */ b lbl_800C8214 -lbl_800C8210: -/* 800C8210 000C5150 FF E0 00 90 */ fmr f31, f0 -lbl_800C8214: -/* 800C8214 000C5154 7C 60 07 35 */ extsh. r0, r3 -/* 800C8218 000C5158 41 82 00 28 */ beq lbl_800C8240 -/* 800C821C 000C515C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C8220 000C5160 C0 22 99 34 */ lfs f1, lbl_80453334-_SDA2_BASE_(r2) -/* 800C8224 000C5164 C0 1D 33 DC */ lfs f0, 0x33dc(r29) -/* 800C8228 000C5168 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C822C 000C516C EC 02 00 2A */ fadds f0, f2, f0 -/* 800C8230 000C5170 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 800C8234 000C5174 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8238 000C5178 EF E0 F8 28 */ fsubs f31, f0, f31 -/* 800C823C 000C517C 48 00 00 40 */ b lbl_800C827C -lbl_800C8240: -/* 800C8240 000C5180 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8244 000C5184 C0 42 97 F8 */ lfs f2, lbl_804531F8-_SDA2_BASE_(r2) -/* 800C8248 000C5188 C0 3D 33 DC */ lfs f1, 0x33dc(r29) -/* 800C824C 000C518C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800C8250 000C5190 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C8254 000C5194 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800C8258 000C5198 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800C825C 000C519C D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 800C8260 000C51A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C8264 000C51A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800C8268 000C51A8 40 81 00 14 */ ble lbl_800C827C -/* 800C826C 000C51AC 7F A3 EB 78 */ mr r3, r29 -/* 800C8270 000C51B0 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800C8274 000C51B4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 800C8278 000C51B8 48 03 9A F9 */ bl daAlink_c_NS_swimBgCheck -lbl_800C827C: -/* 800C827C 000C51BC C0 3D 34 7C */ lfs f1, 0x347c(r29) -/* 800C8280 000C51C0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8284 000C51C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C8288 000C51C8 40 81 00 08 */ ble lbl_800C8290 -/* 800C828C 000C51CC D0 1D 34 7C */ stfs f0, 0x347c(r29) -lbl_800C8290: -/* 800C8290 000C51D0 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 800C8294 000C51D4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C8298 000C51D8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800C829C 000C51DC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800C82A0 000C51E0 3C 00 43 30 */ lis r0, 0x4330 -/* 800C82A4 000C51E4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800C82A8 000C51E8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800C82AC 000C51EC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C82B0 000C51F0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800C82B4 000C51F4 FC 00 00 1E */ fctiwz f0, f0 -/* 800C82B8 000C51F8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800C82BC 000C51FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C82C0 000C5200 B0 1D 04 E4 */ sth r0, 0x4e4(r29) -lbl_800C82C4: -/* 800C82C4 000C5204 38 60 00 01 */ li r3, 1 -lbl_800C82C8: -/* 800C82C8 000C5208 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800C82CC 000C520C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800C82D0 000C5210 39 61 00 40 */ addi r11, r1, 0x40 -/* 800C82D4 000C5214 48 29 9F 51 */ bl _restgpr_28 -/* 800C82D8 000C5218 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800C82DC 000C521C 7C 08 03 A6 */ mtlr r0 -/* 800C82E0 000C5220 38 21 00 50 */ addi r1, r1, 0x50 -/* 800C82E4 000C5224 4E 80 00 20 */ blr -/* 800C82E8 000C5228 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C82EC 000C522C 7C 08 02 A6 */ mflr r0 -/* 800C82F0 000C5230 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C82F4 000C5234 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C82F8 000C5238 7C 7F 1B 78 */ mr r31, r3 -/* 800C82FC 000C523C 38 80 01 4E */ li r4, 0x14e -/* 800C8300 000C5240 4B FF AA A5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C8304 000C5244 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8308 000C5248 40 82 00 0C */ bne lbl_800C8314 -/* 800C830C 000C524C 38 60 00 01 */ li r3, 1 -/* 800C8310 000C5250 48 00 00 7C */ b lbl_800C838C -lbl_800C8314: -/* 800C8314 000C5254 7F E3 FB 78 */ mr r3, r31 -/* 800C8318 000C5258 38 80 00 00 */ li r4, 0 -/* 800C831C 000C525C 38 A0 00 01 */ li r5, 1 -/* 800C8320 000C5260 4B FF 8F BD */ bl daAlink_c_NS_deleteEquipItem -/* 800C8324 000C5264 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800C8328 000C5268 54 03 01 8D */ rlwinm. r3, r0, 0, 6, 6 -/* 800C832C 000C526C 41 82 00 10 */ beq lbl_800C833C -/* 800C8330 000C5270 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C8334 000C5274 28 00 00 46 */ cmplwi r0, 0x46 -/* 800C8338 000C5278 41 82 00 18 */ beq lbl_800C8350 -lbl_800C833C: -/* 800C833C 000C527C 28 03 00 00 */ cmplwi r3, 0 -/* 800C8340 000C5280 40 82 00 20 */ bne lbl_800C8360 -/* 800C8344 000C5284 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800C8348 000C5288 28 00 00 47 */ cmplwi r0, 0x47 -/* 800C834C 000C528C 40 82 00 14 */ bne lbl_800C8360 -lbl_800C8350: -/* 800C8350 000C5290 38 00 00 01 */ li r0, 1 -/* 800C8354 000C5294 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C8358 000C5298 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C835C 000C529C 48 00 00 10 */ b lbl_800C836C -lbl_800C8360: -/* 800C8360 000C52A0 38 00 00 00 */ li r0, 0 -/* 800C8364 000C52A4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C8368 000C52A8 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800C836C: -/* 800C836C 000C52AC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C8370 000C52B0 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 800C8374 000C52B4 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 800C8378 000C52B8 7F E3 FB 78 */ mr r3, r31 -/* 800C837C 000C52BC C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800C8380 000C52C0 38 80 00 00 */ li r4, 0 -/* 800C8384 000C52C4 4B FF 33 ED */ bl daAlink_c_NS_setSpecialGravity -/* 800C8388 000C52C8 38 60 00 01 */ li r3, 1 -lbl_800C838C: -/* 800C838C 000C52CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C8390 000C52D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C8394 000C52D4 7C 08 03 A6 */ mtlr r0 -/* 800C8398 000C52D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C839C 000C52DC 4E 80 00 20 */ blr -/* 800C83A0 000C52E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C83A4 000C52E4 7C 08 02 A6 */ mflr r0 -/* 800C83A8 000C52E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C83AC 000C52EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C83B0 000C52F0 7C 7F 1B 78 */ mr r31, r3 -/* 800C83B4 000C52F4 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800C83B8 000C52F8 2C 00 00 00 */ cmpwi r0, 0 -/* 800C83BC 000C52FC 40 82 00 18 */ bne lbl_800C83D4 -/* 800C83C0 000C5300 38 00 00 04 */ li r0, 4 -/* 800C83C4 000C5304 98 1F 2F BF */ stb r0, 0x2fbf(r31) -/* 800C83C8 000C5308 38 00 00 01 */ li r0, 1 -/* 800C83CC 000C530C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800C83D0 000C5310 48 00 00 78 */ b lbl_800C8448 -lbl_800C83D4: -/* 800C83D4 000C5314 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 800C83D8 000C5318 28 00 00 00 */ cmplwi r0, 0 -/* 800C83DC 000C531C 40 82 00 6C */ bne lbl_800C8448 -/* 800C83E0 000C5320 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800C83E4 000C5324 2C 00 00 00 */ cmpwi r0, 0 -/* 800C83E8 000C5328 40 82 00 4C */ bne lbl_800C8434 -/* 800C83EC 000C532C 38 00 00 01 */ li r0, 1 -/* 800C83F0 000C5330 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800C83F4 000C5334 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800C83F8 000C5338 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800C83FC 000C533C 41 82 00 20 */ beq lbl_800C841C -/* 800C8400 000C5340 38 80 00 00 */ li r4, 0 -/* 800C8404 000C5344 3C A0 80 39 */ lis r5, lbl_8038EF28@ha -/* 800C8408 000C5348 38 A5 EF 28 */ addi r5, r5, lbl_8038EF28@l -/* 800C840C 000C534C C0 25 00 14 */ lfs f1, 0x14(r5) -/* 800C8410 000C5350 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C8414 000C5354 48 06 12 C5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800C8418 000C5358 48 00 00 1C */ b lbl_800C8434 -lbl_800C841C: -/* 800C841C 000C535C 38 80 00 19 */ li r4, 0x19 -/* 800C8420 000C5360 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800C8424 000C5364 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800C8428 000C5368 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800C842C 000C536C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C8430 000C5370 4B FE 4B B1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800C8434: -/* 800C8434 000C5374 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C8438 000C5378 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C843C 000C537C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800C8440 000C5380 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800C8444 000C5384 4B F7 FD 39 */ bl dEvent_manager_c_NS_cutEnd -lbl_800C8448: -/* 800C8448 000C5388 38 60 00 01 */ li r3, 1 -/* 800C844C 000C538C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C8450 000C5390 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C8454 000C5394 7C 08 03 A6 */ mtlr r0 -/* 800C8458 000C5398 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C845C 000C539C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFloorDownReboundInit -daAlink_c_NS_procFloorDownReboundInit: -/* 800C8460 000C53A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C8464 000C53A4 7C 08 02 A6 */ mflr r0 -/* 800C8468 000C53A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C846C 000C53AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C8470 000C53B0 7C 7F 1B 78 */ mr r31, r3 -/* 800C8474 000C53B4 38 80 00 BD */ li r4, 0xbd -/* 800C8478 000C53B8 4B FF 9A F5 */ bl daAlink_c_NS_commonProcInit -/* 800C847C 000C53BC 7F E3 FB 78 */ mr r3, r31 -/* 800C8480 000C53C0 38 80 00 33 */ li r4, 0x33 -/* 800C8484 000C53C4 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800C8488 000C53C8 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800C848C 000C53CC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800C8490 000C53D0 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 800C8494 000C53D4 A8 A5 00 14 */ lha r5, 0x14(r5) -/* 800C8498 000C53D8 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800C849C 000C53DC 4B FE 4B 71 */ bl daAlink_c_NS_setSingleAnime -/* 800C84A0 000C53E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C84A4 000C53E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800C84A8 000C53E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C84AC 000C53EC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C84B0 000C53F0 38 00 00 04 */ li r0, 4 -/* 800C84B4 000C53F4 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800C84B8 000C53F8 38 60 00 01 */ li r3, 1 -/* 800C84BC 000C53FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C84C0 000C5400 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C84C4 000C5404 7C 08 03 A6 */ mtlr r0 -/* 800C84C8 000C5408 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C84CC 000C540C 4E 80 00 20 */ blr -/* 800C84D0 000C5410 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C84D4 000C5414 7C 08 02 A6 */ mflr r0 -/* 800C84D8 000C5418 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C84DC 000C541C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C84E0 000C5420 93 C1 00 08 */ stw r30, 8(r1) -/* 800C84E4 000C5424 7C 7E 1B 78 */ mr r30, r3 -/* 800C84E8 000C5428 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800C84EC 000C542C 7F E3 FB 78 */ mr r3, r31 -/* 800C84F0 000C5430 48 09 5F DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800C84F4 000C5434 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C84F8 000C5438 41 82 00 14 */ beq lbl_800C850C -/* 800C84FC 000C543C 7F C3 F3 78 */ mr r3, r30 -/* 800C8500 000C5440 38 80 00 00 */ li r4, 0 -/* 800C8504 000C5444 4B FF 1B CD */ bl daAlink_c_NS_checkNextAction -/* 800C8508 000C5448 48 00 00 28 */ b lbl_800C8530 -lbl_800C850C: -/* 800C850C 000C544C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800C8510 000C5450 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800C8514 000C5454 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800C8518 000C5458 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800C851C 000C545C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C8520 000C5460 40 81 00 10 */ ble lbl_800C8530 -/* 800C8524 000C5464 7F C3 F3 78 */ mr r3, r30 -/* 800C8528 000C5468 38 80 00 01 */ li r4, 1 -/* 800C852C 000C546C 4B FF 1B A5 */ bl daAlink_c_NS_checkNextAction -lbl_800C8530: -/* 800C8530 000C5470 38 60 00 01 */ li r3, 1 -/* 800C8534 000C5474 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C8538 000C5478 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C853C 000C547C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C8540 000C5480 7C 08 03 A6 */ mtlr r0 -/* 800C8544 000C5484 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C8548 000C5488 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGoronRideWaitInit -daAlink_c_NS_procGoronRideWaitInit: -/* 800C854C 000C548C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800C8550 000C5490 7C 08 02 A6 */ mflr r0 -/* 800C8554 000C5494 90 01 00 14 */ stw r0, 0x14(r1) -/* 800C8558 000C5498 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800C855C 000C549C 93 C1 00 08 */ stw r30, 8(r1) -/* 800C8560 000C54A0 7C 7E 1B 78 */ mr r30, r3 -/* 800C8564 000C54A4 7C 9F 23 78 */ mr r31, r4 -/* 800C8568 000C54A8 38 80 00 BE */ li r4, 0xbe -/* 800C856C 000C54AC 4B FF A8 39 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800C8570 000C54B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8574 000C54B4 40 82 00 0C */ bne lbl_800C8580 -/* 800C8578 000C54B8 38 60 00 00 */ li r3, 0 -/* 800C857C 000C54BC 48 00 00 44 */ b lbl_800C85C0 -lbl_800C8580: -/* 800C8580 000C54C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C8584 000C54C4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800C8588 000C54C8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800C858C 000C54CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800C8590 000C54D0 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800C8594 000C54D4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800C8598 000C54D8 38 00 00 50 */ li r0, 0x50 -/* 800C859C 000C54DC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800C85A0 000C54E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C85A4 000C54E4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800C85A8 000C54E8 7F C3 F3 78 */ mr r3, r30 -/* 800C85AC 000C54EC 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C85B0 000C54F0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C85B4 000C54F4 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800C85B8 000C54F8 4B FE 58 5D */ bl daAlink_c_NS_setBlendMoveAnime -/* 800C85BC 000C54FC 38 60 00 01 */ li r3, 1 -lbl_800C85C0: -/* 800C85C0 000C5500 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800C85C4 000C5504 83 C1 00 08 */ lwz r30, 8(r1) -/* 800C85C8 000C5508 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800C85CC 000C550C 7C 08 03 A6 */ mtlr r0 -/* 800C85D0 000C5510 38 21 00 10 */ addi r1, r1, 0x10 -/* 800C85D4 000C5514 4E 80 00 20 */ blr -/* 800C85D8 000C5518 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800C85DC 000C551C 7C 08 02 A6 */ mflr r0 -/* 800C85E0 000C5520 90 01 00 24 */ stw r0, 0x24(r1) -/* 800C85E4 000C5524 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800C85E8 000C5528 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800C85EC 000C552C 7C 7E 1B 78 */ mr r30, r3 -/* 800C85F0 000C5530 4B FD 9C 91 */ bl daAlink_c_NS_checkGoronRide -/* 800C85F4 000C5534 28 03 00 00 */ cmplwi r3, 0 -/* 800C85F8 000C5538 40 82 00 14 */ bne lbl_800C860C -/* 800C85FC 000C553C 7F C3 F3 78 */ mr r3, r30 -/* 800C8600 000C5540 38 80 00 00 */ li r4, 0 -/* 800C8604 000C5544 4B FF 1A CD */ bl daAlink_c_NS_checkNextAction -/* 800C8608 000C5548 48 00 00 DC */ b lbl_800C86E4 -lbl_800C860C: -/* 800C860C 000C554C C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800C8610 000C5550 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800C8614 000C5554 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C8618 000C5558 40 81 00 1C */ ble lbl_800C8634 -/* 800C861C 000C555C 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800C8620 000C5560 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 800C8624 000C5564 38 A0 00 02 */ li r5, 2 -/* 800C8628 000C5568 38 C0 01 F4 */ li r6, 0x1f4 -/* 800C862C 000C556C 38 E0 00 64 */ li r7, 0x64 -/* 800C8630 000C5570 48 1A 7F 11 */ bl cLib_addCalcAngleS -lbl_800C8634: -/* 800C8634 000C5574 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800C8638 000C5578 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C863C 000C557C 7C 03 00 50 */ subf r0, r3, r0 -/* 800C8640 000C5580 7C 03 07 35 */ extsh. r3, r0 -/* 800C8644 000C5584 40 81 00 0C */ ble lbl_800C8650 -/* 800C8648 000C5588 3B E0 00 15 */ li r31, 0x15 -/* 800C864C 000C558C 48 00 00 18 */ b lbl_800C8664 -lbl_800C8650: -/* 800C8650 000C5590 7C 60 07 35 */ extsh. r0, r3 -/* 800C8654 000C5594 40 80 00 0C */ bge lbl_800C8660 -/* 800C8658 000C5598 3B E0 00 16 */ li r31, 0x16 -/* 800C865C 000C559C 48 00 00 08 */ b lbl_800C8664 -lbl_800C8660: -/* 800C8660 000C55A0 3B E0 00 19 */ li r31, 0x19 -lbl_800C8664: -/* 800C8664 000C55A4 48 29 CA 6D */ bl func_803650D0 -/* 800C8668 000C55A8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800C866C 000C55AC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 800C8670 000C55B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800C8674 000C55B4 3C 00 43 30 */ lis r0, 0x4330 -/* 800C8678 000C55B8 90 01 00 08 */ stw r0, 8(r1) -/* 800C867C 000C55BC C8 01 00 08 */ lfd f0, 8(r1) -/* 800C8680 000C55C0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800C8684 000C55C4 C0 02 94 C8 */ lfs f0, lbl_80452EC8-_SDA2_BASE_(r2) -/* 800C8688 000C55C8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800C868C 000C55CC C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) -/* 800C8690 000C55D0 EC 20 08 2A */ fadds f1, f0, f1 -/* 800C8694 000C55D4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8698 000C55D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C869C 000C55DC 40 81 00 08 */ ble lbl_800C86A4 -/* 800C86A0 000C55E0 FC 20 00 90 */ fmr f1, f0 -lbl_800C86A4: -/* 800C86A4 000C55E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C86A8 000C55E8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800C86AC 000C55EC 7F C3 F3 78 */ mr r3, r30 -/* 800C86B0 000C55F0 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800C86B4 000C55F4 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800C86B8 000C55F8 C0 44 00 1C */ lfs f2, 0x1c(r4) -/* 800C86BC 000C55FC 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800C86C0 000C5600 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800C86C4 000C5604 C0 64 00 1C */ lfs f3, 0x1c(r4) -/* 800C86C8 000C5608 7F E4 FB 78 */ mr r4, r31 -/* 800C86CC 000C560C 38 A0 00 19 */ li r5, 0x19 -/* 800C86D0 000C5610 38 C0 00 02 */ li r6, 2 -/* 800C86D4 000C5614 C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800C86D8 000C5618 4B FE 43 3D */ bl daAlink_c_NS_setDoubleAnime -/* 800C86DC 000C561C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800C86E0 000C5620 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800C86E4: -/* 800C86E4 000C5624 38 60 00 01 */ li r3, 1 -/* 800C86E8 000C5628 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800C86EC 000C562C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800C86F0 000C5630 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800C86F4 000C5634 7C 08 03 A6 */ mtlr r0 -/* 800C86F8 000C5638 38 21 00 20 */ addi r1, r1, 0x20 -/* 800C86FC 000C563C 4E 80 00 20 */ blr - -.global daAlink_c_NS_execute -daAlink_c_NS_execute: -/* 800C8700 000C5640 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800C8704 000C5644 7C 08 02 A6 */ mflr r0 -/* 800C8708 000C5648 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800C870C 000C564C DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800C8710 000C5650 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800C8714 000C5654 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800C8718 000C5658 48 29 9A BD */ bl _savegpr_27 -/* 800C871C 000C565C 7C 7F 1B 78 */ mr r31, r3 -/* 800C8720 000C5660 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800C8724 000C5664 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800C8728 000C5668 48 07 79 49 */ bl daAlink_c_NS_loadModelDVD -/* 800C872C 000C566C 7F E3 FB 78 */ mr r3, r31 -/* 800C8730 000C5670 3C 80 02 00 */ lis r4, 0x200 -/* 800C8734 000C5674 48 07 8D C1 */ bl daPy_py_c_NS_checkEndResetFlg0 -/* 800C8738 000C5678 28 03 00 00 */ cmplwi r3, 0 -/* 800C873C 000C567C 41 82 00 14 */ beq lbl_800C8750 -/* 800C8740 000C5680 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800C8744 000C5684 28 03 00 00 */ cmplwi r3, 0 -/* 800C8748 000C5688 41 82 00 08 */ beq lbl_800C8750 -/* 800C874C 000C568C 48 07 93 39 */ bl daMidna_c_NS_onNoServiceWait -lbl_800C8750: -/* 800C8750 000C5690 A0 1F 30 FE */ lhz r0, 0x30fe(r31) -/* 800C8754 000C5694 28 00 00 00 */ cmplwi r0, 0 -/* 800C8758 000C5698 41 82 00 48 */ beq lbl_800C87A0 -/* 800C875C 000C569C 38 61 00 0C */ addi r3, r1, 0xc -/* 800C8760 000C56A0 38 9F 37 2C */ addi r4, r31, 0x372c -/* 800C8764 000C56A4 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C8768 000C56A8 C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) -/* 800C876C 000C56AC 90 01 00 84 */ stw r0, 0x84(r1) -/* 800C8770 000C56B0 3C 00 43 30 */ lis r0, 0x4330 -/* 800C8774 000C56B4 90 01 00 80 */ stw r0, 0x80(r1) -/* 800C8778 000C56B8 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 800C877C 000C56BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800C8780 000C56C0 EC 22 00 24 */ fdivs f1, f2, f0 -/* 800C8784 000C56C4 48 19 E4 01 */ bl cXyz_NS___ml -/* 800C8788 000C56C8 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800C878C 000C56CC 38 81 00 0C */ addi r4, r1, 0xc -/* 800C8790 000C56D0 4B FC F0 49 */ bl cXyz_NS___as -/* 800C8794 000C56D4 38 61 00 0C */ addi r3, r1, 0xc -/* 800C8798 000C56D8 38 80 FF FF */ li r4, -1 -/* 800C879C 000C56DC 4B F4 09 E9 */ bl cXyz_NS_dtor -lbl_800C87A0: -/* 800C87A0 000C56E0 7F E3 FB 78 */ mr r3, r31 -/* 800C87A4 000C56E4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C87A8 000C56E8 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800C87AC 000C56EC 7D 89 03 A6 */ mtctr r12 -/* 800C87B0 000C56F0 4E 80 04 21 */ bctrl -/* 800C87B4 000C56F4 28 03 00 00 */ cmplwi r3, 0 -/* 800C87B8 000C56F8 41 82 00 38 */ beq lbl_800C87F0 -/* 800C87BC 000C56FC 7F E3 FB 78 */ mr r3, r31 -/* 800C87C0 000C5700 48 07 8D 29 */ bl daPy_py_c_NS_checkBoarSingleBattle -/* 800C87C4 000C5704 28 03 00 00 */ cmplwi r3, 0 -/* 800C87C8 000C5708 41 82 00 28 */ beq lbl_800C87F0 -/* 800C87CC 000C570C 48 07 8D 0D */ bl dComIfGp_getHorseActor -/* 800C87D0 000C5710 28 03 00 00 */ cmplwi r3, 0 -/* 800C87D4 000C5714 41 82 00 1C */ beq lbl_800C87F0 -/* 800C87D8 000C5718 48 07 8D 01 */ bl dComIfGp_getHorseActor -/* 800C87DC 000C571C A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800C87E0 000C5720 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800C87E4 000C5724 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C87E8 000C5728 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800C87EC 000C572C 48 00 00 48 */ b lbl_800C8834 -lbl_800C87F0: -/* 800C87F0 000C5730 7F E3 FB 78 */ mr r3, r31 -/* 800C87F4 000C5734 48 07 8C D9 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800C87F8 000C5738 28 03 00 00 */ cmplwi r3, 0 -/* 800C87FC 000C573C 41 82 00 10 */ beq lbl_800C880C -/* 800C8800 000C5740 A8 1F 31 18 */ lha r0, 0x3118(r31) -/* 800C8804 000C5744 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800C8808 000C5748 48 00 00 2C */ b lbl_800C8834 -lbl_800C880C: -/* 800C880C 000C574C 7F E3 FB 78 */ mr r3, r31 -/* 800C8810 000C5750 3C 80 00 01 */ lis r4, 1 -/* 800C8814 000C5754 48 00 79 79 */ bl daAlink_c_NS_checkModeFlg -/* 800C8818 000C5758 28 03 00 00 */ cmplwi r3, 0 -/* 800C881C 000C575C 40 82 00 10 */ bne lbl_800C882C -/* 800C8820 000C5760 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800C8824 000C5764 28 00 00 2C */ cmplwi r0, 0x2c -/* 800C8828 000C5768 40 82 00 0C */ bne lbl_800C8834 -lbl_800C882C: -/* 800C882C 000C576C A8 1F 31 08 */ lha r0, 0x3108(r31) -/* 800C8830 000C5770 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_800C8834: -/* 800C8834 000C5774 7F E3 FB 78 */ mr r3, r31 -/* 800C8838 000C5778 38 80 00 01 */ li r4, 1 -/* 800C883C 000C577C 48 07 8C 85 */ bl daPy_py_c_NS_checkNoResetFlg2 -/* 800C8840 000C5780 28 03 00 00 */ cmplwi r3, 0 -/* 800C8844 000C5784 41 82 00 2C */ beq lbl_800C8870 -/* 800C8848 000C5788 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C884C 000C578C 28 00 00 48 */ cmplwi r0, 0x48 -/* 800C8850 000C5790 41 82 00 20 */ beq lbl_800C8870 -/* 800C8854 000C5794 7F E3 FB 78 */ mr r3, r31 -/* 800C8858 000C5798 38 80 00 48 */ li r4, 0x48 -/* 800C885C 000C579C 4B FF 79 AD */ bl daAlink_c_NS_checkItemSetButton -/* 800C8860 000C57A0 2C 03 00 02 */ cmpwi r3, 2 -/* 800C8864 000C57A4 40 82 00 0C */ bne lbl_800C8870 -/* 800C8868 000C57A8 7F E3 FB 78 */ mr r3, r31 -/* 800C886C 000C57AC 48 04 7F D5 */ bl daAlink_c_NS_offKandelaarModel -lbl_800C8870: -/* 800C8870 000C57B0 38 00 00 00 */ li r0, 0 -/* 800C8874 000C57B4 98 1F 2F D6 */ stb r0, 0x2fd6(r31) -/* 800C8878 000C57B8 7F E3 FB 78 */ mr r3, r31 -/* 800C887C 000C57BC 38 80 00 00 */ li r4, 0 -/* 800C8880 000C57C0 4B FD C0 91 */ bl daAlink_c_NS_setSelectEquipItem -/* 800C8884 000C57C4 48 07 8C 21 */ bl dComIfGp_event_runCheck -/* 800C8888 000C57C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C888C 000C57CC 41 82 00 5C */ beq lbl_800C88E8 -/* 800C8890 000C57D0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C8894 000C57D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C8898 000C57D8 38 63 05 3D */ addi r3, r3, 0x53d -/* 800C889C 000C57DC 7F E4 FB 78 */ mr r4, r31 -/* 800C88A0 000C57E0 38 A0 00 00 */ li r5, 0 -/* 800C88A4 000C57E4 48 07 8B C1 */ bl dComIfGp_evmng_getMyStaffId -/* 800C88A8 000C57E8 90 7F 31 84 */ stw r3, 0x3184(r31) -/* 800C88AC 000C57EC 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800C88B0 000C57F0 48 07 8B A1 */ bl dEvt_info_c_NS_checkCommandDoor -/* 800C88B4 000C57F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C88B8 000C57F8 41 82 00 30 */ beq lbl_800C88E8 -/* 800C88BC 000C57FC 38 60 00 04 */ li r3, 4 -/* 800C88C0 000C5800 48 07 8B 79 */ bl dComIfGp_event_chkEventFlag -/* 800C88C4 000C5804 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 800C88C8 000C5808 40 82 00 20 */ bne lbl_800C88E8 -/* 800C88CC 000C580C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C88D0 000C5810 28 00 01 02 */ cmplwi r0, 0x102 -/* 800C88D4 000C5814 40 82 00 14 */ bne lbl_800C88E8 -/* 800C88D8 000C5818 7F E3 FB 78 */ mr r3, r31 -/* 800C88DC 000C581C 38 80 00 00 */ li r4, 0 -/* 800C88E0 000C5820 38 A0 00 00 */ li r5, 0 -/* 800C88E4 000C5824 4B FF 89 F9 */ bl daAlink_c_NS_deleteEquipItem -lbl_800C88E8: -/* 800C88E8 000C5828 A0 7F 05 6E */ lhz r3, 0x56e(r31) -/* 800C88EC 000C582C 28 03 00 00 */ cmplwi r3, 0 -/* 800C88F0 000C5830 41 82 00 0C */ beq lbl_800C88FC -/* 800C88F4 000C5834 38 03 FF FF */ addi r0, r3, -1 -/* 800C88F8 000C5838 B0 1F 05 6E */ sth r0, 0x56e(r31) -lbl_800C88FC: -/* 800C88FC 000C583C 38 60 00 00 */ li r3, 0 -/* 800C8900 000C5840 48 07 8B 1D */ bl dComIfGp_getPlayerCameraID -/* 800C8904 000C5844 90 7F 31 7C */ stw r3, 0x317c(r31) -/* 800C8908 000C5848 38 7F 35 10 */ addi r3, r31, 0x3510 -/* 800C890C 000C584C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800C8910 000C5850 4B FC EE C9 */ bl cXyz_NS___as -/* 800C8914 000C5854 7F E3 FB 78 */ mr r3, r31 -/* 800C8918 000C5858 48 07 8B B5 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800C891C 000C585C 28 03 00 00 */ cmplwi r3, 0 -/* 800C8920 000C5860 41 82 01 2C */ beq lbl_800C8A4C -/* 800C8924 000C5864 7F E3 FB 78 */ mr r3, r31 -/* 800C8928 000C5868 38 80 20 00 */ li r4, 0x2000 -/* 800C892C 000C586C 48 07 8A E5 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C8930 000C5870 28 03 00 00 */ cmplwi r3, 0 -/* 800C8934 000C5874 41 82 02 14 */ beq lbl_800C8B48 -/* 800C8938 000C5878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C893C 000C587C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C8940 000C5880 3B 83 0F 38 */ addi r28, r3, 0xf38 -/* 800C8944 000C5884 7F 83 E3 78 */ mr r3, r28 -/* 800C8948 000C5888 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C894C 000C588C 4B FA BD 15 */ bl cBgS_NS_ChkPolySafe -/* 800C8950 000C5890 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C8954 000C5894 41 82 01 F4 */ beq lbl_800C8B48 -/* 800C8958 000C5898 7F 83 E3 78 */ mr r3, r28 -/* 800C895C 000C589C 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C8960 000C58A0 4B FA C1 5D */ bl dBgS_NS_ChkMoveBG -/* 800C8964 000C58A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C8968 000C58A8 41 82 01 E0 */ beq lbl_800C8B48 -/* 800C896C 000C58AC AB BF 04 E6 */ lha r29, 0x4e6(r31) -/* 800C8970 000C58B0 AB 7F 04 DE */ lha r27, 0x4de(r31) -/* 800C8974 000C58B4 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) -/* 800C8978 000C58B8 7F 83 E3 78 */ mr r3, r28 -/* 800C897C 000C58BC 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C8980 000C58C0 38 A0 00 01 */ li r5, 1 -/* 800C8984 000C58C4 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 800C8988 000C58C8 38 FF 04 DC */ addi r7, r31, 0x4dc -/* 800C898C 000C58CC 39 1F 04 E4 */ addi r8, r31, 0x4e4 -/* 800C8990 000C58D0 39 20 00 00 */ li r9, 0 -/* 800C8994 000C58D4 39 40 00 00 */ li r10, 0 -/* 800C8998 000C58D8 4B FA CD DD */ bl dBgS_NS_MoveBgCrrPos -/* 800C899C 000C58DC A8 1F 31 14 */ lha r0, 0x3114(r31) -/* 800C89A0 000C58E0 2C 00 60 00 */ cmpwi r0, 0x6000 -/* 800C89A4 000C58E4 41 81 00 0C */ bgt lbl_800C89B0 -/* 800C89A8 000C58E8 2C 00 80 00 */ cmpwi r0, -32768 -/* 800C89AC 000C58EC 40 82 00 2C */ bne lbl_800C89D8 -lbl_800C89B0: -/* 800C89B0 000C58F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C89B4 000C58F4 7C 1D 00 50 */ subf r0, r29, r0 -/* 800C89B8 000C58F8 7C 00 07 34 */ extsh r0, r0 -/* 800C89BC 000C58FC 7C 00 E8 50 */ subf r0, r0, r29 -/* 800C89C0 000C5900 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800C89C4 000C5904 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800C89C8 000C5908 7C 1B 00 50 */ subf r0, r27, r0 -/* 800C89CC 000C590C 7C 00 07 34 */ extsh r0, r0 -/* 800C89D0 000C5910 7C 00 D8 50 */ subf r0, r0, r27 -/* 800C89D4 000C5914 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800C89D8: -/* 800C89D8 000C5918 7F 83 E3 78 */ mr r3, r28 -/* 800C89DC 000C591C 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C89E0 000C5920 38 A0 00 01 */ li r5, 1 -/* 800C89E4 000C5924 38 DF 04 BC */ addi r6, r31, 0x4bc -/* 800C89E8 000C5928 38 E0 00 00 */ li r7, 0 -/* 800C89EC 000C592C 39 00 00 00 */ li r8, 0 -/* 800C89F0 000C5930 39 20 00 00 */ li r9, 0 -/* 800C89F4 000C5934 39 40 00 00 */ li r10, 0 -/* 800C89F8 000C5938 4B FA CD 7D */ bl dBgS_NS_MoveBgCrrPos -/* 800C89FC 000C593C 38 7F 1D C0 */ addi r3, r31, 0x1dc0 -/* 800C8A00 000C5940 38 80 00 00 */ li r4, 0 -/* 800C8A04 000C5944 4B FD 97 DD */ bl daAlink_c_NS_getMoveBGActorName -/* 800C8A08 000C5948 7C 60 07 34 */ extsh r0, r3 -/* 800C8A0C 000C594C 2C 00 00 C6 */ cmpwi r0, 0xc6 -/* 800C8A10 000C5950 40 82 00 1C */ bne lbl_800C8A2C -/* 800C8A14 000C5954 C0 3F 34 CC */ lfs f1, 0x34cc(r31) -/* 800C8A18 000C5958 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C8A1C 000C595C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800C8A20 000C5960 EC 01 00 2A */ fadds f0, f1, f0 -/* 800C8A24 000C5964 D0 1F 34 CC */ stfs f0, 0x34cc(r31) -/* 800C8A28 000C5968 48 00 01 20 */ b lbl_800C8B48 -lbl_800C8A2C: -/* 800C8A2C 000C596C C0 5F 34 CC */ lfs f2, 0x34cc(r31) -/* 800C8A30 000C5970 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C8A34 000C5974 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C8A38 000C5978 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800C8A3C 000C597C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C8A40 000C5980 EC 02 00 2A */ fadds f0, f2, f0 -/* 800C8A44 000C5984 D0 1F 34 CC */ stfs f0, 0x34cc(r31) -/* 800C8A48 000C5988 48 00 01 00 */ b lbl_800C8B48 -lbl_800C8A4C: -/* 800C8A4C 000C598C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C8A50 000C5990 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800C8A54 000C5994 41 82 00 F4 */ beq lbl_800C8B48 -/* 800C8A58 000C5998 7F E3 FB 78 */ mr r3, r31 -/* 800C8A5C 000C599C 3C 80 00 01 */ lis r4, 0x00010800@ha -/* 800C8A60 000C59A0 38 84 08 00 */ addi r4, r4, 0x00010800@l -/* 800C8A64 000C59A4 48 00 77 29 */ bl daAlink_c_NS_checkModeFlg -/* 800C8A68 000C59A8 28 03 00 00 */ cmplwi r3, 0 -/* 800C8A6C 000C59AC 40 82 00 DC */ bne lbl_800C8B48 -/* 800C8A70 000C59B0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C8A74 000C59B4 28 00 01 3D */ cmplwi r0, 0x13d -/* 800C8A78 000C59B8 41 82 00 D0 */ beq lbl_800C8B48 -/* 800C8A7C 000C59BC C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800C8A80 000C59C0 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800C8A84 000C59C4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800C8A88 000C59C8 41 82 00 C0 */ beq lbl_800C8B48 -/* 800C8A8C 000C59CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800C8A90 000C59D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800C8A94 000C59D4 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800C8A98 000C59D8 7F A3 EB 78 */ mr r3, r29 -/* 800C8A9C 000C59DC 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C8AA0 000C59E0 4B FA BB C1 */ bl cBgS_NS_ChkPolySafe -/* 800C8AA4 000C59E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C8AA8 000C59E8 41 82 00 A0 */ beq lbl_800C8B48 -/* 800C8AAC 000C59EC 7F A3 EB 78 */ mr r3, r29 -/* 800C8AB0 000C59F0 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C8AB4 000C59F4 4B FA C0 09 */ bl dBgS_NS_ChkMoveBG -/* 800C8AB8 000C59F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C8ABC 000C59FC 41 82 00 8C */ beq lbl_800C8B48 -/* 800C8AC0 000C5A00 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C8AC4 000C5A04 28 00 00 A4 */ cmplwi r0, 0xa4 -/* 800C8AC8 000C5A08 40 82 00 0C */ bne lbl_800C8AD4 -/* 800C8ACC 000C5A0C 3B 80 00 01 */ li r28, 1 -/* 800C8AD0 000C5A10 48 00 00 10 */ b lbl_800C8AE0 -lbl_800C8AD4: -/* 800C8AD4 000C5A14 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800C8AD8 000C5A18 48 07 89 2D */ bl dBgS_Acch_NS_ChkGroundHit -/* 800C8ADC 000C5A1C 7C 7C 1B 78 */ mr r28, r3 -lbl_800C8AE0: -/* 800C8AE0 000C5A20 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) -/* 800C8AE4 000C5A24 7F A3 EB 78 */ mr r3, r29 -/* 800C8AE8 000C5A28 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C8AEC 000C5A2C 7F 85 E3 78 */ mr r5, r28 -/* 800C8AF0 000C5A30 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 800C8AF4 000C5A34 38 FF 04 DC */ addi r7, r31, 0x4dc -/* 800C8AF8 000C5A38 39 1F 04 E4 */ addi r8, r31, 0x4e4 -/* 800C8AFC 000C5A3C 39 20 00 00 */ li r9, 0 -/* 800C8B00 000C5A40 39 40 00 00 */ li r10, 0 -/* 800C8B04 000C5A44 4B FA CC 71 */ bl dBgS_NS_MoveBgCrrPos -/* 800C8B08 000C5A48 7F A3 EB 78 */ mr r3, r29 -/* 800C8B0C 000C5A4C 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C8B10 000C5A50 7F 85 E3 78 */ mr r5, r28 -/* 800C8B14 000C5A54 38 DF 04 BC */ addi r6, r31, 0x4bc -/* 800C8B18 000C5A58 38 E0 00 00 */ li r7, 0 -/* 800C8B1C 000C5A5C 39 00 00 00 */ li r8, 0 -/* 800C8B20 000C5A60 39 20 00 00 */ li r9, 0 -/* 800C8B24 000C5A64 39 40 00 00 */ li r10, 0 -/* 800C8B28 000C5A68 4B FA CC 4D */ bl dBgS_NS_MoveBgCrrPos -/* 800C8B2C 000C5A6C C0 5F 34 CC */ lfs f2, 0x34cc(r31) -/* 800C8B30 000C5A70 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C8B34 000C5A74 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C8B38 000C5A78 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800C8B3C 000C5A7C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C8B40 000C5A80 EC 02 00 2A */ fadds f0, f2, f0 -/* 800C8B44 000C5A84 D0 1F 34 CC */ stfs f0, 0x34cc(r31) -lbl_800C8B48: -/* 800C8B48 000C5A88 38 7F 37 98 */ addi r3, r31, 0x3798 -/* 800C8B4C 000C5A8C 38 9F 04 BC */ addi r4, r31, 0x4bc -/* 800C8B50 000C5A90 4B FC EC 89 */ bl cXyz_NS___as -/* 800C8B54 000C5A94 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800C8B58 000C5A98 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) -/* 800C8B5C 000C5A9C A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 800C8B60 000C5AA0 B0 1F 30 7C */ sth r0, 0x307c(r31) -/* 800C8B64 000C5AA4 C0 1F 33 AC */ lfs f0, 0x33ac(r31) -/* 800C8B68 000C5AA8 D0 1F 33 A4 */ stfs f0, 0x33a4(r31) -/* 800C8B6C 000C5AAC 7F E3 FB 78 */ mr r3, r31 -/* 800C8B70 000C5AB0 3C 80 08 00 */ lis r4, 0x800 -/* 800C8B74 000C5AB4 48 07 88 85 */ bl daPy_py_c_NS_checkResetFlg0 -/* 800C8B78 000C5AB8 28 03 00 00 */ cmplwi r3, 0 -/* 800C8B7C 000C5ABC 41 82 00 1C */ beq lbl_800C8B98 -/* 800C8B80 000C5AC0 7F E3 FB 78 */ mr r3, r31 -/* 800C8B84 000C5AC4 48 00 83 49 */ bl daAlink_c_NS_checkCutDashAnime -/* 800C8B88 000C5AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8B8C 000C5ACC 40 82 00 0C */ bne lbl_800C8B98 -/* 800C8B90 000C5AD0 38 00 00 00 */ li r0, 0 -/* 800C8B94 000C5AD4 98 1F 05 68 */ stb r0, 0x568(r31) -lbl_800C8B98: -/* 800C8B98 000C5AD8 38 00 00 00 */ li r0, 0 -/* 800C8B9C 000C5ADC 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800C8BA0 000C5AE0 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800C8BA4 000C5AE4 38 6D 8A 49 */ addi r3, r13, lbl_80450FC9-_SDA_BASE_ -/* 800C8BA8 000C5AE8 48 07 8F 41 */ bl cLib_calcTimer -/* 800C8BAC 000C5AEC 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 800C8BB0 000C5AF0 48 00 75 D1 */ bl daAlink_matAnm_c_NS_offSetFlg -/* 800C8BB4 000C5AF4 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 800C8BB8 000C5AF8 48 00 75 C9 */ bl daAlink_matAnm_c_NS_offSetFlg -/* 800C8BBC 000C5AFC 38 00 00 00 */ li r0, 0 -/* 800C8BC0 000C5B00 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800C8BC4 000C5B04 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800C8BC8 000C5B08 38 00 00 06 */ li r0, 6 -/* 800C8BCC 000C5B0C 98 1F 2F C1 */ stb r0, 0x2fc1(r31) -/* 800C8BD0 000C5B10 48 07 88 09 */ bl daPy_py_c_NS_checkSwordGet -/* 800C8BD4 000C5B14 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8BD8 000C5B18 40 82 00 20 */ bne lbl_800C8BF8 -/* 800C8BDC 000C5B1C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C8BE0 000C5B20 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C8BE4 000C5B24 40 82 00 14 */ bne lbl_800C8BF8 -/* 800C8BE8 000C5B28 7F E3 FB 78 */ mr r3, r31 -/* 800C8BEC 000C5B2C 38 80 00 00 */ li r4, 0 -/* 800C8BF0 000C5B30 38 A0 00 00 */ li r5, 0 -/* 800C8BF4 000C5B34 4B FF 86 E9 */ bl daAlink_c_NS_deleteEquipItem -lbl_800C8BF8: -/* 800C8BF8 000C5B38 38 00 00 00 */ li r0, 0 -/* 800C8BFC 000C5B3C 98 1F 2F AE */ stb r0, 0x2fae(r31) -/* 800C8C00 000C5B40 7F E3 FB 78 */ mr r3, r31 -/* 800C8C04 000C5B44 38 80 00 00 */ li r4, 0 -/* 800C8C08 000C5B48 4B FE A6 49 */ bl daAlink_c_NS_setDoStatus -/* 800C8C0C 000C5B4C 7F E3 FB 78 */ mr r3, r31 -/* 800C8C10 000C5B50 38 80 00 00 */ li r4, 0 -/* 800C8C14 000C5B54 4B FE A6 0D */ bl daAlink_c_NS_setRStatus -/* 800C8C18 000C5B58 7F E3 FB 78 */ mr r3, r31 -/* 800C8C1C 000C5B5C 38 80 00 00 */ li r4, 0 -/* 800C8C20 000C5B60 38 A0 00 00 */ li r5, 0 -/* 800C8C24 000C5B64 48 00 75 41 */ bl daAlink_c_NS_set3DStatus -/* 800C8C28 000C5B68 7F E3 FB 78 */ mr r3, r31 -/* 800C8C2C 000C5B6C 38 80 00 00 */ li r4, 0 -/* 800C8C30 000C5B70 48 00 75 1D */ bl daAlink_c_NS_setMidnaTalkStatus -/* 800C8C34 000C5B74 7F E3 FB 78 */ mr r3, r31 -/* 800C8C38 000C5B78 48 07 87 95 */ bl daPy_py_c_NS_checkWolf -/* 800C8C3C 000C5B7C 28 03 00 00 */ cmplwi r3, 0 -/* 800C8C40 000C5B80 41 82 00 4C */ beq lbl_800C8C8C -/* 800C8C44 000C5B84 7F E3 FB 78 */ mr r3, r31 -/* 800C8C48 000C5B88 38 80 00 03 */ li r4, 3 -/* 800C8C4C 000C5B8C 4B FE A6 4D */ bl daAlink_c_NS_setBStatus -/* 800C8C50 000C5B90 7F E3 FB 78 */ mr r3, r31 -/* 800C8C54 000C5B94 38 80 00 00 */ li r4, 0 -/* 800C8C58 000C5B98 48 05 F0 F9 */ bl daAlink_c_NS_setWolfDigStatus -/* 800C8C5C 000C5B9C 38 60 43 08 */ li r3, 0x4308 -/* 800C8C60 000C5BA0 48 07 87 3D */ bl dComIfGs_isEventBit -/* 800C8C64 000C5BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8C68 000C5BA8 41 82 00 14 */ beq lbl_800C8C7C -/* 800C8C6C 000C5BAC 7F E3 FB 78 */ mr r3, r31 -/* 800C8C70 000C5BB0 38 80 00 4E */ li r4, 0x4e -/* 800C8C74 000C5BB4 48 05 F0 A1 */ bl daAlink_c_NS_setWolfSenceStatus -/* 800C8C78 000C5BB8 48 00 00 80 */ b lbl_800C8CF8 -lbl_800C8C7C: -/* 800C8C7C 000C5BBC 7F E3 FB 78 */ mr r3, r31 -/* 800C8C80 000C5BC0 38 80 00 00 */ li r4, 0 -/* 800C8C84 000C5BC4 48 05 F0 91 */ bl daAlink_c_NS_setWolfSenceStatus -/* 800C8C88 000C5BC8 48 00 00 70 */ b lbl_800C8CF8 -lbl_800C8C8C: -/* 800C8C8C 000C5BCC 7F E3 FB 78 */ mr r3, r31 -/* 800C8C90 000C5BD0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C8C94 000C5BD4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800C8C98 000C5BD8 7D 89 03 A6 */ mtctr r12 -/* 800C8C9C 000C5BDC 4E 80 04 21 */ bctrl -/* 800C8CA0 000C5BE0 28 03 00 00 */ cmplwi r3, 0 -/* 800C8CA4 000C5BE4 41 82 00 2C */ beq lbl_800C8CD0 -/* 800C8CA8 000C5BE8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C8CAC 000C5BEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C8CB0 000C5BF0 38 63 00 7E */ addi r3, r3, 0x7e -/* 800C8CB4 000C5BF4 4B FD 4D AD */ bl checkStageName__9daAlink_cFPCc -/* 800C8CB8 000C5BF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C8CBC 000C5BFC 41 82 00 14 */ beq lbl_800C8CD0 -/* 800C8CC0 000C5C00 7F E3 FB 78 */ mr r3, r31 -/* 800C8CC4 000C5C04 38 80 00 4F */ li r4, 0x4f -/* 800C8CC8 000C5C08 4B FE A5 D1 */ bl daAlink_c_NS_setBStatus -/* 800C8CCC 000C5C0C 48 00 00 2C */ b lbl_800C8CF8 -lbl_800C8CD0: -/* 800C8CD0 000C5C10 48 07 87 09 */ bl daPy_py_c_NS_checkSwordGet -/* 800C8CD4 000C5C14 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8CD8 000C5C18 41 82 00 14 */ beq lbl_800C8CEC -/* 800C8CDC 000C5C1C 7F E3 FB 78 */ mr r3, r31 -/* 800C8CE0 000C5C20 38 80 00 26 */ li r4, 0x26 -/* 800C8CE4 000C5C24 4B FE A5 B5 */ bl daAlink_c_NS_setBStatus -/* 800C8CE8 000C5C28 48 00 00 10 */ b lbl_800C8CF8 -lbl_800C8CEC: -/* 800C8CEC 000C5C2C 7F E3 FB 78 */ mr r3, r31 -/* 800C8CF0 000C5C30 38 80 00 00 */ li r4, 0 -/* 800C8CF4 000C5C34 4B FE A5 A5 */ bl daAlink_c_NS_setBStatus -lbl_800C8CF8: -/* 800C8CF8 000C5C38 38 00 00 00 */ li r0, 0 -/* 800C8CFC 000C5C3C 98 1F 2F 91 */ stb r0, 0x2f91(r31) -/* 800C8D00 000C5C40 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C8D04 000C5C44 28 00 00 B5 */ cmplwi r0, 0xb5 -/* 800C8D08 000C5C48 40 82 00 1C */ bne lbl_800C8D24 -/* 800C8D0C 000C5C4C 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800C8D10 000C5C50 48 07 86 79 */ bl dEvt_info_c_NS_checkCommandCatch -/* 800C8D14 000C5C54 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8D18 000C5C58 41 82 00 0C */ beq lbl_800C8D24 -/* 800C8D1C 000C5C5C 38 7F 06 04 */ addi r3, r31, 0x604 -/* 800C8D20 000C5C60 48 07 86 5D */ bl daPy_demo_c_NS_setSpecialDemoType -lbl_800C8D24: -/* 800C8D24 000C5C64 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800C8D28 000C5C68 48 09 5F 21 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8D2C 000C5C6C 38 7F 28 14 */ addi r3, r31, 0x2814 -/* 800C8D30 000C5C70 48 09 5F 19 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8D34 000C5C74 7F E3 FB 78 */ mr r3, r31 -/* 800C8D38 000C5C78 38 80 00 58 */ li r4, 0x58 -/* 800C8D3C 000C5C7C 48 07 87 85 */ bl daPy_py_c_NS_checkNoResetFlg2 -/* 800C8D40 000C5C80 28 03 00 00 */ cmplwi r3, 0 -/* 800C8D44 000C5C84 41 82 00 28 */ beq lbl_800C8D6C -/* 800C8D48 000C5C88 38 7F 28 1C */ addi r3, r31, 0x281c -/* 800C8D4C 000C5C8C 48 09 5E FD */ bl daPy_actorKeep_c_NS_setActor -/* 800C8D50 000C5C90 80 1F 28 20 */ lwz r0, 0x2820(r31) -/* 800C8D54 000C5C94 28 00 00 00 */ cmplwi r0, 0 -/* 800C8D58 000C5C98 40 82 00 1C */ bne lbl_800C8D74 -/* 800C8D5C 000C5C9C 7F E3 FB 78 */ mr r3, r31 -/* 800C8D60 000C5CA0 38 80 00 58 */ li r4, 0x58 -/* 800C8D64 000C5CA4 48 07 86 09 */ bl daPy_py_c_NS_offNoResetFlg2 -/* 800C8D68 000C5CA8 48 00 00 0C */ b lbl_800C8D74 -lbl_800C8D6C: -/* 800C8D6C 000C5CAC 38 7F 28 1C */ addi r3, r31, 0x281c -/* 800C8D70 000C5CB0 48 09 5F 8D */ bl daPy_actorKeep_c_NS_clearData -lbl_800C8D74: -/* 800C8D74 000C5CB4 38 7F 28 44 */ addi r3, r31, 0x2844 -/* 800C8D78 000C5CB8 48 09 5E D1 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8D7C 000C5CBC 38 7F 28 34 */ addi r3, r31, 0x2834 -/* 800C8D80 000C5CC0 48 09 5E C9 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8D84 000C5CC4 38 7F 28 3C */ addi r3, r31, 0x283c -/* 800C8D88 000C5CC8 48 09 5E C1 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8D8C 000C5CCC 80 7F 28 40 */ lwz r3, 0x2840(r31) -/* 800C8D90 000C5CD0 28 03 00 00 */ cmplwi r3, 0 -/* 800C8D94 000C5CD4 41 82 00 08 */ beq lbl_800C8D9C -/* 800C8D98 000C5CD8 48 07 8C FD */ bl daCrod_c_NS_setControllActorData -lbl_800C8D9C: -/* 800C8D9C 000C5CDC 38 7F 28 2C */ addi r3, r31, 0x282c -/* 800C8DA0 000C5CE0 48 09 5E A9 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8DA4 000C5CE4 38 7F 28 4C */ addi r3, r31, 0x284c -/* 800C8DA8 000C5CE8 48 09 5E A1 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8DAC 000C5CEC 38 7F 28 5C */ addi r3, r31, 0x285c -/* 800C8DB0 000C5CF0 48 09 5E 99 */ bl daPy_actorKeep_c_NS_setActor -/* 800C8DB4 000C5CF4 7F E3 FB 78 */ mr r3, r31 -/* 800C8DB8 000C5CF8 48 02 AF A1 */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800C8DBC 000C5CFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8DC0 000C5D00 41 82 00 3C */ beq lbl_800C8DFC -/* 800C8DC4 000C5D04 80 1F 28 28 */ lwz r0, 0x2828(r31) -/* 800C8DC8 000C5D08 28 00 00 00 */ cmplwi r0, 0 -/* 800C8DCC 000C5D0C 40 82 00 30 */ bne lbl_800C8DFC -/* 800C8DD0 000C5D10 80 1F 28 24 */ lwz r0, 0x2824(r31) -/* 800C8DD4 000C5D14 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 800C8DD8 000C5D18 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800C8DDC 000C5D1C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800C8DE0 000C5D20 38 81 00 08 */ addi r4, r1, 8 -/* 800C8DE4 000C5D24 4B F5 0A 15 */ bl fopAcIt_Judge -/* 800C8DE8 000C5D28 7C 64 1B 79 */ or. r4, r3, r3 -/* 800C8DEC 000C5D2C 41 82 00 18 */ beq lbl_800C8E04 -/* 800C8DF0 000C5D30 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800C8DF4 000C5D34 48 09 5E C5 */ bl daPy_actorKeep_c_NS_setData -/* 800C8DF8 000C5D38 48 00 00 0C */ b lbl_800C8E04 -lbl_800C8DFC: -/* 800C8DFC 000C5D3C 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800C8E00 000C5D40 48 09 5E 49 */ bl daPy_actorKeep_c_NS_setActor -lbl_800C8E04: -/* 800C8E04 000C5D44 7F E3 FB 78 */ mr r3, r31 -/* 800C8E08 000C5D48 48 07 85 C5 */ bl daPy_py_c_NS_checkWolf -/* 800C8E0C 000C5D4C 28 03 00 00 */ cmplwi r3, 0 -/* 800C8E10 000C5D50 41 82 00 0C */ beq lbl_800C8E1C -/* 800C8E14 000C5D54 7F E3 FB 78 */ mr r3, r31 -/* 800C8E18 000C5D58 48 07 02 31 */ bl daAlink_c_NS_checkWolfLockData -lbl_800C8E1C: -/* 800C8E1C 000C5D5C 7F E3 FB 78 */ mr r3, r31 -/* 800C8E20 000C5D60 4B FE A0 85 */ bl daAlink_c_NS_setAtnList -/* 800C8E24 000C5D64 7F E3 FB 78 */ mr r3, r31 -/* 800C8E28 000C5D68 48 04 E3 CD */ bl daAlink_c_NS_setDemoData -/* 800C8E2C 000C5D6C 7F E3 FB 78 */ mr r3, r31 -/* 800C8E30 000C5D70 4B FE 98 ED */ bl daAlink_c_NS_setStickData -/* 800C8E34 000C5D74 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 800C8E38 000C5D78 2C 00 00 00 */ cmpwi r0, 0 -/* 800C8E3C 000C5D7C 40 80 00 0C */ bge lbl_800C8E48 -/* 800C8E40 000C5D80 38 00 00 00 */ li r0, 0 -/* 800C8E44 000C5D84 B0 1F 30 8E */ sth r0, 0x308e(r31) -lbl_800C8E48: -/* 800C8E48 000C5D88 7F E3 FB 78 */ mr r3, r31 -/* 800C8E4C 000C5D8C 48 03 8C F9 */ bl daAlink_c_NS_checkOxygenTimer -/* 800C8E50 000C5D90 88 7F 2F CE */ lbz r3, 0x2fce(r31) -/* 800C8E54 000C5D94 28 03 00 00 */ cmplwi r3, 0 -/* 800C8E58 000C5D98 41 82 00 0C */ beq lbl_800C8E64 -/* 800C8E5C 000C5D9C 38 03 FF FF */ addi r0, r3, -1 -/* 800C8E60 000C5DA0 98 1F 2F CE */ stb r0, 0x2fce(r31) -lbl_800C8E64: -/* 800C8E64 000C5DA4 88 7F 2F CD */ lbz r3, 0x2fcd(r31) -/* 800C8E68 000C5DA8 28 03 00 00 */ cmplwi r3, 0 -/* 800C8E6C 000C5DAC 41 82 00 0C */ beq lbl_800C8E78 -/* 800C8E70 000C5DB0 38 03 FF FF */ addi r0, r3, -1 -/* 800C8E74 000C5DB4 98 1F 2F CD */ stb r0, 0x2fcd(r31) -lbl_800C8E78: -/* 800C8E78 000C5DB8 A8 7F 30 00 */ lha r3, 0x3000(r31) -/* 800C8E7C 000C5DBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8E80 000C5DC0 41 82 00 0C */ beq lbl_800C8E8C -/* 800C8E84 000C5DC4 38 03 FF FF */ addi r0, r3, -1 -/* 800C8E88 000C5DC8 B0 1F 30 00 */ sth r0, 0x3000(r31) -lbl_800C8E8C: -/* 800C8E8C 000C5DCC A0 7F 30 FC */ lhz r3, 0x30fc(r31) -/* 800C8E90 000C5DD0 28 03 00 00 */ cmplwi r3, 0 -/* 800C8E94 000C5DD4 41 82 00 0C */ beq lbl_800C8EA0 -/* 800C8E98 000C5DD8 38 03 FF FF */ addi r0, r3, -1 -/* 800C8E9C 000C5DDC B0 1F 30 FC */ sth r0, 0x30fc(r31) -lbl_800C8EA0: -/* 800C8EA0 000C5DE0 88 7F 2F B4 */ lbz r3, 0x2fb4(r31) -/* 800C8EA4 000C5DE4 28 03 00 00 */ cmplwi r3, 0 -/* 800C8EA8 000C5DE8 41 82 00 0C */ beq lbl_800C8EB4 -/* 800C8EAC 000C5DEC 38 03 FF FF */ addi r0, r3, -1 -/* 800C8EB0 000C5DF0 98 1F 2F B4 */ stb r0, 0x2fb4(r31) -lbl_800C8EB4: -/* 800C8EB4 000C5DF4 A8 7F 30 A4 */ lha r3, 0x30a4(r31) -/* 800C8EB8 000C5DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8EBC 000C5DFC 41 82 00 0C */ beq lbl_800C8EC8 -/* 800C8EC0 000C5E00 38 03 FF FF */ addi r0, r3, -1 -/* 800C8EC4 000C5E04 B0 1F 30 A4 */ sth r0, 0x30a4(r31) -lbl_800C8EC8: -/* 800C8EC8 000C5E08 A8 7F 30 A6 */ lha r3, 0x30a6(r31) -/* 800C8ECC 000C5E0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8ED0 000C5E10 41 82 00 0C */ beq lbl_800C8EDC -/* 800C8ED4 000C5E14 38 03 FF FF */ addi r0, r3, -1 -/* 800C8ED8 000C5E18 B0 1F 30 A6 */ sth r0, 0x30a6(r31) -lbl_800C8EDC: -/* 800C8EDC 000C5E1C A8 7F 30 EC */ lha r3, 0x30ec(r31) -/* 800C8EE0 000C5E20 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8EE4 000C5E24 41 82 00 0C */ beq lbl_800C8EF0 -/* 800C8EE8 000C5E28 38 03 FF FF */ addi r0, r3, -1 -/* 800C8EEC 000C5E2C B0 1F 30 EC */ sth r0, 0x30ec(r31) -lbl_800C8EF0: -/* 800C8EF0 000C5E30 A8 7F 30 F4 */ lha r3, 0x30f4(r31) -/* 800C8EF4 000C5E34 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8EF8 000C5E38 41 82 00 0C */ beq lbl_800C8F04 -/* 800C8EFC 000C5E3C 38 03 FF FF */ addi r0, r3, -1 -/* 800C8F00 000C5E40 B0 1F 30 F4 */ sth r0, 0x30f4(r31) -lbl_800C8F04: -/* 800C8F04 000C5E44 A8 7F 31 00 */ lha r3, 0x3100(r31) -/* 800C8F08 000C5E48 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8F0C 000C5E4C 41 82 00 0C */ beq lbl_800C8F18 -/* 800C8F10 000C5E50 38 03 FF FF */ addi r0, r3, -1 -/* 800C8F14 000C5E54 B0 1F 31 00 */ sth r0, 0x3100(r31) -lbl_800C8F18: -/* 800C8F18 000C5E58 88 7F 2F C4 */ lbz r3, 0x2fc4(r31) -/* 800C8F1C 000C5E5C 28 03 00 00 */ cmplwi r3, 0 -/* 800C8F20 000C5E60 41 82 00 0C */ beq lbl_800C8F2C -/* 800C8F24 000C5E64 38 03 FF FF */ addi r0, r3, -1 -/* 800C8F28 000C5E68 98 1F 2F C4 */ stb r0, 0x2fc4(r31) -lbl_800C8F2C: -/* 800C8F2C 000C5E6C A8 7F 30 D2 */ lha r3, 0x30d2(r31) -/* 800C8F30 000C5E70 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8F34 000C5E74 41 82 00 0C */ beq lbl_800C8F40 -/* 800C8F38 000C5E78 38 03 FF FF */ addi r0, r3, -1 -/* 800C8F3C 000C5E7C B0 1F 30 D2 */ sth r0, 0x30d2(r31) -lbl_800C8F40: -/* 800C8F40 000C5E80 A8 7F 30 D0 */ lha r3, 0x30d0(r31) -/* 800C8F44 000C5E84 2C 03 00 00 */ cmpwi r3, 0 -/* 800C8F48 000C5E88 41 82 00 10 */ beq lbl_800C8F58 -/* 800C8F4C 000C5E8C 38 03 FF FF */ addi r0, r3, -1 -/* 800C8F50 000C5E90 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 800C8F54 000C5E94 48 00 00 10 */ b lbl_800C8F64 -lbl_800C8F58: -/* 800C8F58 000C5E98 7F E3 FB 78 */ mr r3, r31 -/* 800C8F5C 000C5E9C 3C 80 00 40 */ lis r4, 0x40 -/* 800C8F60 000C5EA0 48 07 83 FD */ bl daPy_py_c_NS_offNoResetFlg1 -lbl_800C8F64: -/* 800C8F64 000C5EA4 88 7F 2F D2 */ lbz r3, 0x2fd2(r31) -/* 800C8F68 000C5EA8 28 03 00 00 */ cmplwi r3, 0 -/* 800C8F6C 000C5EAC 41 82 00 0C */ beq lbl_800C8F78 -/* 800C8F70 000C5EB0 38 03 FF FF */ addi r0, r3, -1 -/* 800C8F74 000C5EB4 98 1F 2F D2 */ stb r0, 0x2fd2(r31) -lbl_800C8F78: -/* 800C8F78 000C5EB8 88 7F 2F D3 */ lbz r3, 0x2fd3(r31) -/* 800C8F7C 000C5EBC 28 03 00 00 */ cmplwi r3, 0 -/* 800C8F80 000C5EC0 41 82 00 28 */ beq lbl_800C8FA8 -/* 800C8F84 000C5EC4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C8F88 000C5EC8 28 00 00 B3 */ cmplwi r0, 0xb3 -/* 800C8F8C 000C5ECC 41 82 00 1C */ beq lbl_800C8FA8 -/* 800C8F90 000C5ED0 28 00 00 A0 */ cmplwi r0, 0xa0 -/* 800C8F94 000C5ED4 41 82 00 14 */ beq lbl_800C8FA8 -/* 800C8F98 000C5ED8 28 00 00 4C */ cmplwi r0, 0x4c -/* 800C8F9C 000C5EDC 41 82 00 0C */ beq lbl_800C8FA8 -/* 800C8FA0 000C5EE0 38 03 FF FF */ addi r0, r3, -1 -/* 800C8FA4 000C5EE4 98 1F 2F D3 */ stb r0, 0x2fd3(r31) -lbl_800C8FA8: -/* 800C8FA8 000C5EE8 88 7F 2F D4 */ lbz r3, 0x2fd4(r31) -/* 800C8FAC 000C5EEC 28 03 00 00 */ cmplwi r3, 0 -/* 800C8FB0 000C5EF0 41 82 00 2C */ beq lbl_800C8FDC -/* 800C8FB4 000C5EF4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C8FB8 000C5EF8 28 00 00 1D */ cmplwi r0, 0x1d -/* 800C8FBC 000C5EFC 41 82 00 20 */ beq lbl_800C8FDC -/* 800C8FC0 000C5F00 38 03 FF FF */ addi r0, r3, -1 -/* 800C8FC4 000C5F04 98 1F 2F D4 */ stb r0, 0x2fd4(r31) -/* 800C8FC8 000C5F08 88 1F 2F D4 */ lbz r0, 0x2fd4(r31) -/* 800C8FCC 000C5F0C 28 00 00 00 */ cmplwi r0, 0 -/* 800C8FD0 000C5F10 40 82 00 0C */ bne lbl_800C8FDC -/* 800C8FD4 000C5F14 38 00 00 00 */ li r0, 0 -/* 800C8FD8 000C5F18 98 1F 2F D5 */ stb r0, 0x2fd5(r31) -lbl_800C8FDC: -/* 800C8FDC 000C5F1C A8 1F 30 AC */ lha r0, 0x30ac(r31) -/* 800C8FE0 000C5F20 2C 00 00 00 */ cmpwi r0, 0 -/* 800C8FE4 000C5F24 41 82 02 CC */ beq lbl_800C92B0 -/* 800C8FE8 000C5F28 7F E3 FB 78 */ mr r3, r31 -/* 800C8FEC 000C5F2C 4B F5 2B 29 */ bl fopAcM_getTalkEventPartner -/* 800C8FF0 000C5F30 7C 7D 1B 78 */ mr r29, r3 -/* 800C8FF4 000C5F34 7F E3 FB 78 */ mr r3, r31 -/* 800C8FF8 000C5F38 48 04 CC 29 */ bl daAlink_c_NS_checkEventRun -/* 800C8FFC 000C5F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9000 000C5F40 41 82 00 14 */ beq lbl_800C9014 -/* 800C9004 000C5F44 48 07 83 49 */ bl dComIfGp_getEventManager -/* 800C9008 000C5F48 4B F7 F3 E1 */ bl dEvent_manager_c_NS_getRunEventName -/* 800C900C 000C5F4C 7C 7C 1B 78 */ mr r28, r3 -/* 800C9010 000C5F50 48 00 00 08 */ b lbl_800C9018 -lbl_800C9014: -/* 800C9014 000C5F54 3B 80 00 00 */ li r28, 0 -lbl_800C9018: -/* 800C9018 000C5F58 28 1C 00 00 */ cmplwi r28, 0 -/* 800C901C 000C5F5C 41 82 01 5C */ beq lbl_800C9178 -/* 800C9020 000C5F60 7F 83 E3 78 */ mr r3, r28 -/* 800C9024 000C5F64 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C9028 000C5F68 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C902C 000C5F6C 38 84 05 43 */ addi r4, r4, 0x543 -/* 800C9030 000C5F70 48 29 F9 65 */ bl strcmp -/* 800C9034 000C5F74 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9038 000C5F78 41 82 01 2C */ beq lbl_800C9164 -/* 800C903C 000C5F7C 7F 83 E3 78 */ mr r3, r28 -/* 800C9040 000C5F80 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C9044 000C5F84 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C9048 000C5F88 38 84 05 4D */ addi r4, r4, 0x54d -/* 800C904C 000C5F8C 48 29 F9 49 */ bl strcmp -/* 800C9050 000C5F90 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9054 000C5F94 41 82 01 10 */ beq lbl_800C9164 -/* 800C9058 000C5F98 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C905C 000C5F9C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C9060 000C5FA0 38 63 00 A5 */ addi r3, r3, 0xa5 -/* 800C9064 000C5FA4 4B FD 49 FD */ bl checkStageName__9daAlink_cFPCc -/* 800C9068 000C5FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C906C 000C5FAC 41 82 00 3C */ beq lbl_800C90A8 -/* 800C9070 000C5FB0 7F 83 E3 78 */ mr r3, r28 -/* 800C9074 000C5FB4 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C9078 000C5FB8 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C907C 000C5FBC 38 84 05 59 */ addi r4, r4, 0x559 -/* 800C9080 000C5FC0 48 29 F9 15 */ bl strcmp -/* 800C9084 000C5FC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9088 000C5FC8 41 82 00 DC */ beq lbl_800C9164 -/* 800C908C 000C5FCC 7F 83 E3 78 */ mr r3, r28 -/* 800C9090 000C5FD0 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C9094 000C5FD4 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C9098 000C5FD8 38 84 05 69 */ addi r4, r4, 0x569 -/* 800C909C 000C5FDC 48 29 F8 F9 */ bl strcmp -/* 800C90A0 000C5FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C90A4 000C5FE4 41 82 00 C0 */ beq lbl_800C9164 -lbl_800C90A8: -/* 800C90A8 000C5FE8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C90AC 000C5FEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C90B0 000C5FF0 38 63 05 72 */ addi r3, r3, 0x572 -/* 800C90B4 000C5FF4 4B FD 49 AD */ bl checkStageName__9daAlink_cFPCc -/* 800C90B8 000C5FF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C90BC 000C5FFC 41 82 00 74 */ beq lbl_800C9130 -/* 800C90C0 000C6000 7F 83 E3 78 */ mr r3, r28 -/* 800C90C4 000C6004 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C90C8 000C6008 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C90CC 000C600C 38 84 05 7A */ addi r4, r4, 0x57a -/* 800C90D0 000C6010 48 29 F8 C5 */ bl strcmp -/* 800C90D4 000C6014 2C 03 00 00 */ cmpwi r3, 0 -/* 800C90D8 000C6018 41 82 00 8C */ beq lbl_800C9164 -/* 800C90DC 000C601C 7F 83 E3 78 */ mr r3, r28 -/* 800C90E0 000C6020 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C90E4 000C6024 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C90E8 000C6028 38 84 05 89 */ addi r4, r4, 0x589 -/* 800C90EC 000C602C 48 29 F8 A9 */ bl strcmp -/* 800C90F0 000C6030 2C 03 00 00 */ cmpwi r3, 0 -/* 800C90F4 000C6034 41 82 00 70 */ beq lbl_800C9164 -/* 800C90F8 000C6038 7F 83 E3 78 */ mr r3, r28 -/* 800C90FC 000C603C 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C9100 000C6040 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C9104 000C6044 38 84 05 59 */ addi r4, r4, 0x559 -/* 800C9108 000C6048 48 29 F8 8D */ bl strcmp -/* 800C910C 000C604C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9110 000C6050 41 82 00 54 */ beq lbl_800C9164 -/* 800C9114 000C6054 7F 83 E3 78 */ mr r3, r28 -/* 800C9118 000C6058 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C911C 000C605C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C9120 000C6060 38 84 05 4D */ addi r4, r4, 0x54d -/* 800C9124 000C6064 48 29 F8 71 */ bl strcmp -/* 800C9128 000C6068 2C 03 00 00 */ cmpwi r3, 0 -/* 800C912C 000C606C 41 82 00 38 */ beq lbl_800C9164 -lbl_800C9130: -/* 800C9130 000C6070 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800C9134 000C6074 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800C9138 000C6078 38 63 01 06 */ addi r3, r3, 0x106 -/* 800C913C 000C607C 4B FD 49 25 */ bl checkStageName__9daAlink_cFPCc -/* 800C9140 000C6080 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C9144 000C6084 41 82 00 34 */ beq lbl_800C9178 -/* 800C9148 000C6088 7F 83 E3 78 */ mr r3, r28 -/* 800C914C 000C608C 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800C9150 000C6090 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800C9154 000C6094 38 84 05 98 */ addi r4, r4, 0x598 -/* 800C9158 000C6098 48 29 F8 3D */ bl strcmp -/* 800C915C 000C609C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9160 000C60A0 40 82 00 18 */ bne lbl_800C9178 -lbl_800C9164: -/* 800C9164 000C60A4 38 7E 23 A0 */ addi r3, r30, 0x23a0 -/* 800C9168 000C60A8 A8 63 00 0C */ lha r3, 0xc(r3) -/* 800C916C 000C60AC 38 03 00 01 */ addi r0, r3, 1 -/* 800C9170 000C60B0 B0 1F 30 AC */ sth r0, 0x30ac(r31) -/* 800C9174 000C60B4 48 00 01 3C */ b lbl_800C92B0 -lbl_800C9178: -/* 800C9178 000C60B8 7F E3 FB 78 */ mr r3, r31 -/* 800C917C 000C60BC 38 80 02 00 */ li r4, 0x200 -/* 800C9180 000C60C0 48 07 81 C1 */ bl daPy_py_c_NS_checkEndResetFlg1 -/* 800C9184 000C60C4 28 03 00 00 */ cmplwi r3, 0 -/* 800C9188 000C60C8 40 82 00 A0 */ bne lbl_800C9228 -/* 800C918C 000C60CC 4B FF 71 85 */ bl daAlink_c_NS_checkDungeon -/* 800C9190 000C60D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C9194 000C60D4 41 82 00 14 */ beq lbl_800C91A8 -/* 800C9198 000C60D8 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800C919C 000C60DC 48 07 82 B5 */ bl dEvt_info_c_NS_checkCommandDoor -/* 800C91A0 000C60E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C91A4 000C60E4 40 82 00 84 */ bne lbl_800C9228 -lbl_800C91A8: -/* 800C91A8 000C60E8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C91AC 000C60EC 28 00 01 39 */ cmplwi r0, 0x139 -/* 800C91B0 000C60F0 41 82 00 78 */ beq lbl_800C9228 -/* 800C91B4 000C60F4 28 00 01 32 */ cmplwi r0, 0x132 -/* 800C91B8 000C60F8 41 82 00 70 */ beq lbl_800C9228 -/* 800C91BC 000C60FC 28 00 01 33 */ cmplwi r0, 0x133 -/* 800C91C0 000C6100 41 82 00 68 */ beq lbl_800C9228 -/* 800C91C4 000C6104 7F E3 FB 78 */ mr r3, r31 -/* 800C91C8 000C6108 38 80 40 00 */ li r4, 0x4000 -/* 800C91CC 000C610C 48 07 82 45 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C91D0 000C6110 28 03 00 00 */ cmplwi r3, 0 -/* 800C91D4 000C6114 40 82 00 54 */ bne lbl_800C9228 -/* 800C91D8 000C6118 38 60 00 00 */ li r3, 0 -/* 800C91DC 000C611C 3C 80 01 00 */ lis r4, 0x100 -/* 800C91E0 000C6120 48 07 81 45 */ bl dComIfGp_checkPlayerStatus1 -/* 800C91E4 000C6124 28 03 00 00 */ cmplwi r3, 0 -/* 800C91E8 000C6128 40 82 00 40 */ bne lbl_800C9228 -/* 800C91EC 000C612C 7F E3 FB 78 */ mr r3, r31 -/* 800C91F0 000C6130 48 04 CA 31 */ bl daAlink_c_NS_checkEventRun -/* 800C91F4 000C6134 2C 03 00 00 */ cmpwi r3, 0 -/* 800C91F8 000C6138 41 82 00 18 */ beq lbl_800C9210 -/* 800C91FC 000C613C 28 1D 00 00 */ cmplwi r29, 0 -/* 800C9200 000C6140 41 82 00 10 */ beq lbl_800C9210 -/* 800C9204 000C6144 80 1D 05 5C */ lwz r0, 0x55c(r29) -/* 800C9208 000C6148 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800C920C 000C614C 40 82 00 1C */ bne lbl_800C9228 -lbl_800C9210: -/* 800C9210 000C6150 48 07 81 3D */ bl dComIfGp_getEventManager -/* 800C9214 000C6154 4B F7 F1 D5 */ bl dEvent_manager_c_NS_getRunEventName -/* 800C9218 000C6158 38 9E 23 E0 */ addi r4, r30, 0x23e0 -/* 800C921C 000C615C 48 29 F7 79 */ bl strcmp -/* 800C9220 000C6160 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9224 000C6164 40 82 00 14 */ bne lbl_800C9238 -lbl_800C9228: -/* 800C9228 000C6168 38 7E 23 A0 */ addi r3, r30, 0x23a0 -/* 800C922C 000C616C A8 03 00 0C */ lha r0, 0xc(r3) -/* 800C9230 000C6170 B0 1F 30 AC */ sth r0, 0x30ac(r31) -/* 800C9234 000C6174 48 00 00 7C */ b lbl_800C92B0 -lbl_800C9238: -/* 800C9238 000C6178 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800C923C 000C617C 28 00 00 00 */ cmplwi r0, 0 -/* 800C9240 000C6180 40 82 00 18 */ bne lbl_800C9258 -/* 800C9244 000C6184 38 60 00 00 */ li r3, 0 -/* 800C9248 000C6188 38 80 20 00 */ li r4, 0x2000 -/* 800C924C 000C618C 48 07 80 BD */ bl dComIfGp_checkPlayerStatus0 -/* 800C9250 000C6190 28 03 00 00 */ cmplwi r3, 0 -/* 800C9254 000C6194 41 82 00 18 */ beq lbl_800C926C -lbl_800C9258: -/* 800C9258 000C6198 38 7E 23 A0 */ addi r3, r30, 0x23a0 -/* 800C925C 000C619C A8 63 00 0C */ lha r3, 0xc(r3) -/* 800C9260 000C61A0 38 03 FF FF */ addi r0, r3, -1 -/* 800C9264 000C61A4 B0 1F 30 AC */ sth r0, 0x30ac(r31) -/* 800C9268 000C61A8 48 00 00 48 */ b lbl_800C92B0 -lbl_800C926C: -/* 800C926C 000C61AC 48 07 80 8D */ bl dComIfGp_getEvent -/* 800C9270 000C61B0 48 07 80 65 */ bl dEvt_control_c_NS_isOrderOK -/* 800C9274 000C61B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9278 000C61B8 40 82 00 30 */ bne lbl_800C92A8 -/* 800C927C 000C61BC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9280 000C61C0 28 00 01 48 */ cmplwi r0, 0x148 -/* 800C9284 000C61C4 41 82 00 24 */ beq lbl_800C92A8 -/* 800C9288 000C61C8 A8 9F 30 AC */ lha r4, 0x30ac(r31) -/* 800C928C 000C61CC 38 7E 23 A0 */ addi r3, r30, 0x23a0 -/* 800C9290 000C61D0 A8 03 00 0C */ lha r0, 0xc(r3) -/* 800C9294 000C61D4 7C 04 00 00 */ cmpw r4, r0 -/* 800C9298 000C61D8 41 81 00 10 */ bgt lbl_800C92A8 -/* 800C929C 000C61DC 7F E3 FB 78 */ mr r3, r31 -/* 800C92A0 000C61E0 48 05 EA 0D */ bl daAlink_c_NS_offWolfEyeUp -/* 800C92A4 000C61E4 48 00 00 0C */ b lbl_800C92B0 -lbl_800C92A8: -/* 800C92A8 000C61E8 38 00 00 01 */ li r0, 1 -/* 800C92AC 000C61EC B0 1F 30 AC */ sth r0, 0x30ac(r31) -lbl_800C92B0: -/* 800C92B0 000C61F0 7F E3 FB 78 */ mr r3, r31 -/* 800C92B4 000C61F4 3C 80 01 00 */ lis r4, 0x100 -/* 800C92B8 000C61F8 48 07 82 3D */ bl daPy_py_c_NS_checkEndResetFlg0 -/* 800C92BC 000C61FC 28 03 00 00 */ cmplwi r3, 0 -/* 800C92C0 000C6200 41 82 00 1C */ beq lbl_800C92DC -/* 800C92C4 000C6204 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C92C8 000C6208 28 00 01 03 */ cmplwi r0, 0x103 -/* 800C92CC 000C620C 40 82 00 10 */ bne lbl_800C92DC -/* 800C92D0 000C6210 38 7E 08 34 */ addi r3, r30, 0x834 -/* 800C92D4 000C6214 A8 03 00 5C */ lha r0, 0x5c(r3) -/* 800C92D8 000C6218 B0 1F 30 F4 */ sth r0, 0x30f4(r31) -lbl_800C92DC: -/* 800C92DC 000C621C 7F E3 FB 78 */ mr r3, r31 -/* 800C92E0 000C6220 48 07 80 ED */ bl daPy_py_c_NS_checkWolf -/* 800C92E4 000C6224 28 03 00 00 */ cmplwi r3, 0 -/* 800C92E8 000C6228 41 82 00 20 */ beq lbl_800C9308 -/* 800C92EC 000C622C 88 1F 2F BC */ lbz r0, 0x2fbc(r31) -/* 800C92F0 000C6230 28 00 00 0B */ cmplwi r0, 0xb -/* 800C92F4 000C6234 40 82 00 14 */ bne lbl_800C9308 -/* 800C92F8 000C6238 7F E3 FB 78 */ mr r3, r31 -/* 800C92FC 000C623C 4B FE 81 8D */ bl daAlink_c_NS_checkWaterPolygonUnder -/* 800C9300 000C6240 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9304 000C6244 40 82 00 10 */ bne lbl_800C9314 -lbl_800C9308: -/* 800C9308 000C6248 88 1F 2F BB */ lbz r0, 0x2fbb(r31) -/* 800C930C 000C624C 28 00 00 0B */ cmplwi r0, 0xb -/* 800C9310 000C6250 40 82 00 10 */ bne lbl_800C9320 -lbl_800C9314: -/* 800C9314 000C6254 7F E3 FB 78 */ mr r3, r31 -/* 800C9318 000C6258 3C 80 40 00 */ lis r4, 0x4000 -/* 800C931C 000C625C 48 07 7F A9 */ bl daPy_py_c_NS_onNoResetFlg0 -lbl_800C9320: -/* 800C9320 000C6260 83 9F 28 30 */ lwz r28, 0x2830(r31) -/* 800C9324 000C6264 28 1C 00 00 */ cmplwi r28, 0 -/* 800C9328 000C6268 41 82 00 60 */ beq lbl_800C9388 -/* 800C932C 000C626C 80 1C 04 9C */ lwz r0, 0x49c(r28) -/* 800C9330 000C6270 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800C9334 000C6274 41 82 00 4C */ beq lbl_800C9380 -/* 800C9338 000C6278 7F E3 FB 78 */ mr r3, r31 -/* 800C933C 000C627C 3C 80 00 80 */ lis r4, 0x80 -/* 800C9340 000C6280 48 07 80 D1 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9344 000C6284 28 03 00 00 */ cmplwi r3, 0 -/* 800C9348 000C6288 41 82 00 40 */ beq lbl_800C9388 -/* 800C934C 000C628C 7F E3 FB 78 */ mr r3, r31 -/* 800C9350 000C6290 48 01 AB D1 */ bl daAlink_c_NS_checkGrabRooster -/* 800C9354 000C6294 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9358 000C6298 40 82 00 28 */ bne lbl_800C9380 -/* 800C935C 000C629C 7F 83 E3 78 */ mr r3, r28 -/* 800C9360 000C62A0 48 07 7F 5D */ bl fopAcM_GetName -/* 800C9364 000C62A4 7C 60 07 34 */ extsh r0, r3 -/* 800C9368 000C62A8 2C 00 01 E8 */ cmpwi r0, 0x1e8 -/* 800C936C 000C62AC 41 82 00 14 */ beq lbl_800C9380 -/* 800C9370 000C62B0 7F E3 FB 78 */ mr r3, r31 -/* 800C9374 000C62B4 48 01 A9 81 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800C9378 000C62B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800C937C 000C62BC 41 82 00 0C */ beq lbl_800C9388 -lbl_800C9380: -/* 800C9380 000C62C0 7F E3 FB 78 */ mr r3, r31 -/* 800C9384 000C62C4 48 01 B8 51 */ bl daAlink_c_NS_freeGrabItem -lbl_800C9388: -/* 800C9388 000C62C8 7F E3 FB 78 */ mr r3, r31 -/* 800C938C 000C62CC 4B FE 3D E5 */ bl daAlink_c_NS_allAnimePlay -/* 800C9390 000C62D0 A8 1F 05 6C */ lha r0, 0x56c(r31) -/* 800C9394 000C62D4 2C 00 00 00 */ cmpwi r0, 0 -/* 800C9398 000C62D8 41 82 00 0C */ beq lbl_800C93A4 -/* 800C939C 000C62DC 7F E3 FB 78 */ mr r3, r31 -/* 800C93A0 000C62E0 48 00 E7 79 */ bl daAlink_c_NS_damageTimerCount -lbl_800C93A4: -/* 800C93A4 000C62E4 7F E3 FB 78 */ mr r3, r31 -/* 800C93A8 000C62E8 48 07 7F 09 */ bl daPy_py_c_NS_checkEquipHeavyBoots -/* 800C93AC 000C62EC 28 03 00 00 */ cmplwi r3, 0 -/* 800C93B0 000C62F0 41 82 00 6C */ beq lbl_800C941C -/* 800C93B4 000C62F4 7F E3 FB 78 */ mr r3, r31 -/* 800C93B8 000C62F8 38 80 00 45 */ li r4, 0x45 -/* 800C93BC 000C62FC 4B FF 6E 4D */ bl daAlink_c_NS_checkItemSetButton -/* 800C93C0 000C6300 7C 7B 1B 78 */ mr r27, r3 -/* 800C93C4 000C6304 2C 1B 00 02 */ cmpwi r27, 2 -/* 800C93C8 000C6308 41 82 00 10 */ beq lbl_800C93D8 -/* 800C93CC 000C630C 4B FF 72 11 */ bl daAlink_c_NS_checkNotHeavyBootsStage -/* 800C93D0 000C6310 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C93D4 000C6314 41 82 00 38 */ beq lbl_800C940C -lbl_800C93D8: -/* 800C93D8 000C6318 38 60 00 00 */ li r3, 0 -/* 800C93DC 000C631C 3C 80 00 01 */ lis r4, 1 -/* 800C93E0 000C6320 48 07 7F 45 */ bl dComIfGp_checkPlayerStatus1 -/* 800C93E4 000C6324 28 03 00 00 */ cmplwi r3, 0 -/* 800C93E8 000C6328 41 82 00 14 */ beq lbl_800C93FC -/* 800C93EC 000C632C 7F E3 FB 78 */ mr r3, r31 -/* 800C93F0 000C6330 48 03 F4 B1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 800C93F4 000C6334 2C 03 00 00 */ cmpwi r3, 0 -/* 800C93F8 000C6338 40 82 00 24 */ bne lbl_800C941C -lbl_800C93FC: -/* 800C93FC 000C633C 7F E3 FB 78 */ mr r3, r31 -/* 800C9400 000C6340 38 80 00 00 */ li r4, 0 -/* 800C9404 000C6344 48 01 91 7D */ bl daAlink_c_NS_setHeavyBoots -/* 800C9408 000C6348 48 00 00 14 */ b lbl_800C941C -lbl_800C940C: -/* 800C940C 000C634C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 800C9410 000C6350 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 800C9414 000C6354 7F 64 DB 78 */ mr r4, r27 -/* 800C9418 000C6358 48 15 35 1D */ bl dMeter2Info_c_NS_onDirectUseItem -lbl_800C941C: -/* 800C941C 000C635C 7F E3 FB 78 */ mr r3, r31 -/* 800C9420 000C6360 48 05 65 CD */ bl daAlink_c_NS_checkWarpStart -/* 800C9424 000C6364 7F E3 FB 78 */ mr r3, r31 -/* 800C9428 000C6368 48 00 6D 11 */ bl daAlink_c_NS_checkSpecialDemoMode -/* 800C942C 000C636C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9430 000C6370 40 82 00 A0 */ bne lbl_800C94D0 -/* 800C9434 000C6374 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 800C9438 000C6378 28 00 00 00 */ cmplwi r0, 0 -/* 800C943C 000C637C 40 82 00 94 */ bne lbl_800C94D0 -/* 800C9440 000C6380 7F E3 FB 78 */ mr r3, r31 -/* 800C9444 000C6384 48 04 CA 7D */ bl daAlink_c_NS_checkDemoAction -/* 800C9448 000C6388 2C 03 00 00 */ cmpwi r3, 0 -/* 800C944C 000C638C 40 82 00 48 */ bne lbl_800C9494 -/* 800C9450 000C6390 7F E3 FB 78 */ mr r3, r31 -/* 800C9454 000C6394 38 80 00 00 */ li r4, 0 -/* 800C9458 000C6398 48 04 F9 25 */ bl daAlink_c_NS_checkDeadAction -/* 800C945C 000C639C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9460 000C63A0 40 82 00 34 */ bne lbl_800C9494 -/* 800C9464 000C63A4 7F E3 FB 78 */ mr r3, r31 -/* 800C9468 000C63A8 3C 80 00 10 */ lis r4, 0x10 -/* 800C946C 000C63AC 48 07 7F A5 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9470 000C63B0 28 03 00 00 */ cmplwi r3, 0 -/* 800C9474 000C63B4 40 82 00 20 */ bne lbl_800C9494 -/* 800C9478 000C63B8 7F E3 FB 78 */ mr r3, r31 -/* 800C947C 000C63BC 4B FE CC 01 */ bl daAlink_c_NS_checkAutoJumpAction -/* 800C9480 000C63C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9484 000C63C4 40 82 00 10 */ bne lbl_800C9494 -/* 800C9488 000C63C8 7F E3 FB 78 */ mr r3, r31 -/* 800C948C 000C63CC 38 80 00 00 */ li r4, 0 -/* 800C9490 000C63D0 48 03 96 8D */ bl daAlink_c_NS_checkSwimAction -lbl_800C9494: -/* 800C9494 000C63D4 7F E3 FB 78 */ mr r3, r31 -/* 800C9498 000C63D8 48 00 E7 A9 */ bl daAlink_c_NS_checkDamageAction -/* 800C949C 000C63DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C94A0 000C63E0 41 82 00 28 */ beq lbl_800C94C8 -/* 800C94A4 000C63E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C94A8 000C63E8 28 00 01 59 */ cmplwi r0, 0x159 -/* 800C94AC 000C63EC 40 82 00 1C */ bne lbl_800C94C8 -/* 800C94B0 000C63F0 7F E3 FB 78 */ mr r3, r31 -/* 800C94B4 000C63F4 48 07 80 19 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800C94B8 000C63F8 28 03 00 00 */ cmplwi r3, 0 -/* 800C94BC 000C63FC 41 82 00 0C */ beq lbl_800C94C8 -/* 800C94C0 000C6400 7F E3 FB 78 */ mr r3, r31 -/* 800C94C4 000C6404 48 01 99 01 */ bl daAlink_c_NS_cancelMagneBootsOn -lbl_800C94C8: -/* 800C94C8 000C6408 7F E3 FB 78 */ mr r3, r31 -/* 800C94CC 000C640C 48 01 78 C1 */ bl daAlink_c_NS_checkBoomerangCatchAction -lbl_800C94D0: -/* 800C94D0 000C6410 7F E3 FB 78 */ mr r3, r31 -/* 800C94D4 000C6414 38 80 00 20 */ li r4, 0x20 -/* 800C94D8 000C6418 48 07 7E 85 */ bl daPy_py_c_NS_offNoResetFlg1 -/* 800C94DC 000C641C 7F E3 FB 78 */ mr r3, r31 -/* 800C94E0 000C6420 48 07 7E ED */ bl daPy_py_c_NS_checkWolf -/* 800C94E4 000C6424 28 03 00 00 */ cmplwi r3, 0 -/* 800C94E8 000C6428 41 82 00 28 */ beq lbl_800C9510 -/* 800C94EC 000C642C 7F E3 FB 78 */ mr r3, r31 -/* 800C94F0 000C6430 48 06 FD F5 */ bl daAlink_c_NS_checkWolfComboCnt -/* 800C94F4 000C6434 7F E3 FB 78 */ mr r3, r31 -/* 800C94F8 000C6438 48 00 6C 19 */ bl daAlink_c_NS_checkWolfEnemyThrowAnime -/* 800C94FC 000C643C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9500 000C6440 41 82 01 28 */ beq lbl_800C9628 -/* 800C9504 000C6444 7F E3 FB 78 */ mr r3, r31 -/* 800C9508 000C6448 48 06 F7 3D */ bl daAlink_c_NS_checkWolfEnemyThrowAction -/* 800C950C 000C644C 48 00 01 1C */ b lbl_800C9628 -lbl_800C9510: -/* 800C9510 000C6450 7F E3 FB 78 */ mr r3, r31 -/* 800C9514 000C6454 4B FE E0 15 */ bl daAlink_c_NS_checkItemButtonChange -/* 800C9518 000C6458 7F E3 FB 78 */ mr r3, r31 -/* 800C951C 000C645C 4B FF 13 F9 */ bl daAlink_c_NS_setItemAction -/* 800C9520 000C6460 7F E3 FB 78 */ mr r3, r31 -/* 800C9524 000C6464 48 00 7F 31 */ bl daAlink_c_NS_checkComboCnt -/* 800C9528 000C6468 7F E3 FB 78 */ mr r3, r31 -/* 800C952C 000C646C 48 01 3A ED */ bl daAlink_c_NS_setShieldGuard -/* 800C9530 000C6470 7F E3 FB 78 */ mr r3, r31 -/* 800C9534 000C6474 48 00 7B AD */ bl daAlink_c_NS_checkCutFastReady -/* 800C9538 000C6478 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C953C 000C647C 41 82 00 48 */ beq lbl_800C9584 -/* 800C9540 000C6480 7F E3 FB 78 */ mr r3, r31 -/* 800C9544 000C6484 4B FE FD 11 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C9548 000C6488 2C 03 00 00 */ cmpwi r3, 0 -/* 800C954C 000C648C 41 82 00 5C */ beq lbl_800C95A8 -/* 800C9550 000C6490 7F E3 FB 78 */ mr r3, r31 -/* 800C9554 000C6494 38 80 02 55 */ li r4, 0x255 -/* 800C9558 000C6498 38 A0 00 02 */ li r5, 2 -/* 800C955C 000C649C 38 FE 08 34 */ addi r7, r30, 0x834 -/* 800C9560 000C64A0 C0 27 00 04 */ lfs f1, 4(r7) -/* 800C9564 000C64A4 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800C9568 000C64A8 A8 DE 08 34 */ lha r6, 0x834(r30) -/* 800C956C 000C64AC C0 67 00 0C */ lfs f3, 0xc(r7) -/* 800C9570 000C64B0 4B FE 3E 69 */ bl daAlink_c_NS_setUpperAnime -/* 800C9574 000C64B4 7F E3 FB 78 */ mr r3, r31 -/* 800C9578 000C64B8 3C 80 01 00 */ lis r4, 0x100 -/* 800C957C 000C64BC 48 07 7D 49 */ bl daPy_py_c_NS_onNoResetFlg0 -/* 800C9580 000C64C0 48 00 00 28 */ b lbl_800C95A8 -lbl_800C9584: -/* 800C9584 000C64C4 7F E3 FB 78 */ mr r3, r31 -/* 800C9588 000C64C8 3C 80 01 00 */ lis r4, 0x100 -/* 800C958C 000C64CC 48 07 7E 85 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9590 000C64D0 28 03 00 00 */ cmplwi r3, 0 -/* 800C9594 000C64D4 41 82 00 14 */ beq lbl_800C95A8 -/* 800C9598 000C64D8 7F E3 FB 78 */ mr r3, r31 -/* 800C959C 000C64DC 38 80 00 02 */ li r4, 2 -/* 800C95A0 000C64E0 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C95A4 000C64E4 4B FE 41 81 */ bl daAlink_c_NS_resetUpperAnime -lbl_800C95A8: -/* 800C95A8 000C64E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800C95AC 000C64EC 28 00 00 48 */ cmplwi r0, 0x48 -/* 800C95B0 000C64F0 40 82 00 78 */ bne lbl_800C9628 -/* 800C95B4 000C64F4 7F E3 FB 78 */ mr r3, r31 -/* 800C95B8 000C64F8 4B FE FC 9D */ bl daAlink_c_NS_checkNoUpperAnime -/* 800C95BC 000C64FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C95C0 000C6500 41 82 00 68 */ beq lbl_800C9628 -/* 800C95C4 000C6504 7F E3 FB 78 */ mr r3, r31 -/* 800C95C8 000C6508 48 04 76 A5 */ bl daAlink_c_NS_checkKandelaarEquipAnime -/* 800C95CC 000C650C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C95D0 000C6510 40 82 00 58 */ bne lbl_800C9628 -/* 800C95D4 000C6514 7F E3 FB 78 */ mr r3, r31 -/* 800C95D8 000C6518 38 80 10 00 */ li r4, 0x1000 -/* 800C95DC 000C651C 48 00 6B B1 */ bl daAlink_c_NS_checkModeFlg -/* 800C95E0 000C6520 28 03 00 00 */ cmplwi r3, 0 -/* 800C95E4 000C6524 40 82 00 10 */ bne lbl_800C95F4 -/* 800C95E8 000C6528 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C95EC 000C652C 28 00 00 1C */ cmplwi r0, 0x1c -/* 800C95F0 000C6530 40 82 00 38 */ bne lbl_800C9628 -lbl_800C95F4: -/* 800C95F4 000C6534 7F E3 FB 78 */ mr r3, r31 -/* 800C95F8 000C6538 48 00 6A F5 */ bl daAlink_c_NS_checkReinRide -/* 800C95FC 000C653C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9600 000C6540 41 82 00 14 */ beq lbl_800C9614 -/* 800C9604 000C6544 7F E3 FB 78 */ mr r3, r31 -/* 800C9608 000C6548 38 80 02 64 */ li r4, 0x264 -/* 800C960C 000C654C 4B FE 3D 35 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800C9610 000C6550 48 00 00 10 */ b lbl_800C9620 -lbl_800C9614: -/* 800C9614 000C6554 7F E3 FB 78 */ mr r3, r31 -/* 800C9618 000C6558 38 80 02 68 */ li r4, 0x268 -/* 800C961C 000C655C 4B FE 3D 25 */ bl daAlink_c_NS_setUpperAnimeBase -lbl_800C9620: -/* 800C9620 000C6560 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C9624 000C6564 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -lbl_800C9628: -/* 800C9628 000C6568 7F E3 FB 78 */ mr r3, r31 -/* 800C962C 000C656C 48 00 77 DD */ bl daAlink_c_NS_checkLightSwordMtrl -/* 800C9630 000C6570 7F E3 FB 78 */ mr r3, r31 -/* 800C9634 000C6574 39 9F 38 50 */ addi r12, r31, 0x3850 -/* 800C9638 000C6578 48 29 8A 4D */ bl func_80362084 -/* 800C963C 000C657C 60 00 00 00 */ nop -/* 800C9640 000C6580 7F E3 FB 78 */ mr r3, r31 -/* 800C9644 000C6584 38 80 20 00 */ li r4, 0x2000 -/* 800C9648 000C6588 48 07 7E AD */ bl daPy_py_c_NS_checkEndResetFlg0 -/* 800C964C 000C658C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9650 000C6590 40 82 00 24 */ bne lbl_800C9674 -/* 800C9654 000C6594 7F E3 FB 78 */ mr r3, r31 -/* 800C9658 000C6598 4B FE FD 41 */ bl daAlink_c_NS_checkWindDashAnime -/* 800C965C 000C659C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9660 000C65A0 41 82 00 14 */ beq lbl_800C9674 -/* 800C9664 000C65A4 7F E3 FB 78 */ mr r3, r31 -/* 800C9668 000C65A8 38 80 00 02 */ li r4, 2 -/* 800C966C 000C65AC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800C9670 000C65B0 4B FE 40 B5 */ bl daAlink_c_NS_resetUpperAnime -lbl_800C9674: -/* 800C9674 000C65B4 7F E3 FB 78 */ mr r3, r31 -/* 800C9678 000C65B8 4B FE 66 79 */ bl daAlink_c_NS_playFaceTextureAnime -/* 800C967C 000C65BC 38 61 00 3C */ addi r3, r1, 0x3c -/* 800C9680 000C65C0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800C9684 000C65C4 4B FC E1 71 */ bl cXyz_X1_ -/* 800C9688 000C65C8 7F E3 FB 78 */ mr r3, r31 -/* 800C968C 000C65CC 4B FF 28 DD */ bl daAlink_c_NS_posMove -/* 800C9690 000C65D0 7F E3 FB 78 */ mr r3, r31 -/* 800C9694 000C65D4 48 07 7D 39 */ bl daPy_py_c_NS_checkWolf -/* 800C9698 000C65D8 28 03 00 00 */ cmplwi r3, 0 -/* 800C969C 000C65DC 41 82 00 10 */ beq lbl_800C96AC -/* 800C96A0 000C65E0 7F E3 FB 78 */ mr r3, r31 -/* 800C96A4 000C65E4 48 06 0D F5 */ bl daAlink_c_NS_wolfBgCheck -/* 800C96A8 000C65E8 48 00 00 24 */ b lbl_800C96CC -lbl_800C96AC: -/* 800C96AC 000C65EC 7F E3 FB 78 */ mr r3, r31 -/* 800C96B0 000C65F0 3C 80 00 04 */ lis r4, 4 -/* 800C96B4 000C65F4 48 00 6A D9 */ bl daAlink_c_NS_checkModeFlg -/* 800C96B8 000C65F8 28 03 00 00 */ cmplwi r3, 0 -/* 800C96BC 000C65FC 41 82 00 10 */ beq lbl_800C96CC -/* 800C96C0 000C6600 7F E3 FB 78 */ mr r3, r31 -/* 800C96C4 000C6604 C0 22 95 50 */ lfs f1, lbl_80452F50-_SDA2_BASE_(r2) -/* 800C96C8 000C6608 48 03 86 A9 */ bl daAlink_c_NS_swimBgCheck -lbl_800C96CC: -/* 800C96CC 000C660C 38 61 00 30 */ addi r3, r1, 0x30 -/* 800C96D0 000C6610 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800C96D4 000C6614 4B FC E1 21 */ bl cXyz_X1_ -/* 800C96D8 000C6618 38 7F 35 28 */ addi r3, r31, 0x3528 -/* 800C96DC 000C661C 38 9F 04 F8 */ addi r4, r31, 0x4f8 -/* 800C96E0 000C6620 4B FC E0 F9 */ bl cXyz_NS___as -/* 800C96E4 000C6624 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800C96E8 000C6628 48 00 69 F5 */ bl dBgS_Acch_NS_ClrGroundHit -/* 800C96EC 000C662C 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800C96F0 000C6630 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800C96F4 000C6634 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800C96F8 000C6638 3B A4 0F 38 */ addi r29, r4, 0xf38 -/* 800C96FC 000C663C 7F A4 EB 78 */ mr r4, r29 -/* 800C9700 000C6640 4B FA D3 AD */ bl dBgS_Acch_NS_CrrPos -/* 800C9704 000C6644 7F E3 FB 78 */ mr r3, r31 -/* 800C9708 000C6648 48 07 7D C5 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800C970C 000C664C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9710 000C6650 41 82 00 10 */ beq lbl_800C9720 -/* 800C9714 000C6654 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800C9718 000C6658 38 81 00 30 */ addi r4, r1, 0x30 -/* 800C971C 000C665C 4B FC E0 BD */ bl cXyz_NS___as -lbl_800C9720: -/* 800C9720 000C6660 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800C9724 000C6664 48 07 7C E1 */ bl dBgS_Acch_NS_ChkGroundHit -/* 800C9728 000C6668 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C972C 000C666C 40 82 00 2C */ bne lbl_800C9758 -/* 800C9730 000C6670 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800C9734 000C6674 48 00 69 9D */ bl dBgS_Acch_NS_ChkRoofHit -/* 800C9738 000C6678 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C973C 000C667C 40 82 00 1C */ bne lbl_800C9758 -/* 800C9740 000C6680 7F E3 FB 78 */ mr r3, r31 -/* 800C9744 000C6684 48 03 82 75 */ bl daAlink_c_NS_getZoraSwim -/* 800C9748 000C6688 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C974C 000C668C 41 82 00 0C */ beq lbl_800C9758 -/* 800C9750 000C6690 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800C9754 000C6694 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800C9758: -/* 800C9758 000C6698 7F E3 FB 78 */ mr r3, r31 -/* 800C975C 000C669C 4B FD D6 71 */ bl daAlink_c_NS_iceSlipBgCheck -/* 800C9760 000C66A0 7F E3 FB 78 */ mr r3, r31 -/* 800C9764 000C66A4 4B FE 7D 51 */ bl daAlink_c_NS_setWaterY -/* 800C9768 000C66A8 7F E3 FB 78 */ mr r3, r31 -/* 800C976C 000C66AC 4B FF 3F 91 */ bl daAlink_c_NS_autoGroundHit -/* 800C9770 000C66B0 7F E3 FB 78 */ mr r3, r31 -/* 800C9774 000C66B4 3C 80 00 80 */ lis r4, 0x80 -/* 800C9778 000C66B8 48 07 7C 99 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C977C 000C66BC 28 03 00 00 */ cmplwi r3, 0 -/* 800C9780 000C66C0 40 82 00 28 */ bne lbl_800C97A8 -/* 800C9784 000C66C4 7F E3 FB 78 */ mr r3, r31 -/* 800C9788 000C66C8 48 03 85 31 */ bl daAlink_c_NS_checkPossibleWaterInMode -/* 800C978C 000C66CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9790 000C66D0 41 82 00 BC */ beq lbl_800C984C -/* 800C9794 000C66D4 7F E3 FB 78 */ mr r3, r31 -/* 800C9798 000C66D8 38 80 01 00 */ li r4, 0x100 -/* 800C979C 000C66DC 48 07 7C 75 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C97A0 000C66E0 28 03 00 00 */ cmplwi r3, 0 -/* 800C97A4 000C66E4 40 82 00 A8 */ bne lbl_800C984C -lbl_800C97A8: -/* 800C97A8 000C66E8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C97AC 000C66EC 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800C97B0 000C66F0 40 82 00 1C */ bne lbl_800C97CC -/* 800C97B4 000C66F4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800C97B8 000C66F8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C97BC 000C66FC C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800C97C0 000C6700 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800C97C4 000C6704 EF E2 00 28 */ fsubs f31, f2, f0 -/* 800C97C8 000C6708 48 00 00 40 */ b lbl_800C9808 -lbl_800C97CC: -/* 800C97CC 000C670C 38 60 00 00 */ li r3, 0 -/* 800C97D0 000C6710 3C 80 02 00 */ lis r4, 0x200 -/* 800C97D4 000C6714 48 07 7B 51 */ bl dComIfGp_checkPlayerStatus1 -/* 800C97D8 000C6718 28 03 00 00 */ cmplwi r3, 0 -/* 800C97DC 000C671C 41 82 00 28 */ beq lbl_800C9804 -/* 800C97E0 000C6720 C0 22 95 D0 */ lfs f1, lbl_80452FD0-_SDA2_BASE_(r2) -/* 800C97E4 000C6724 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800C97E8 000C6728 EC 41 00 2A */ fadds f2, f1, f0 -/* 800C97EC 000C672C 38 7E 16 D4 */ addi r3, r30, 0x16d4 -/* 800C97F0 000C6730 C0 23 00 60 */ lfs f1, 0x60(r3) -/* 800C97F4 000C6734 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C97F8 000C6738 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C97FC 000C673C EF E2 00 28 */ fsubs f31, f2, f0 -/* 800C9800 000C6740 48 00 00 08 */ b lbl_800C9808 -lbl_800C9804: -/* 800C9804 000C6744 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) -lbl_800C9808: -/* 800C9808 000C6748 7F E3 FB 78 */ mr r3, r31 -/* 800C980C 000C674C 38 80 00 80 */ li r4, 0x80 -/* 800C9810 000C6750 48 07 7C 01 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9814 000C6754 28 03 00 00 */ cmplwi r3, 0 -/* 800C9818 000C6758 41 82 00 28 */ beq lbl_800C9840 -/* 800C981C 000C675C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 800C9820 000C6760 EC 40 F8 28 */ fsubs f2, f0, f31 -/* 800C9824 000C6764 38 7E 16 D4 */ addi r3, r30, 0x16d4 -/* 800C9828 000C6768 C0 23 00 60 */ lfs f1, 0x60(r3) -/* 800C982C 000C676C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C9830 000C6770 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800C9834 000C6774 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800C9838 000C6778 4C 40 13 82 */ cror 2, 0, 2 -/* 800C983C 000C677C 40 82 00 10 */ bne lbl_800C984C -lbl_800C9840: -/* 800C9840 000C6780 7F E3 FB 78 */ mr r3, r31 -/* 800C9844 000C6784 38 80 00 00 */ li r4, 0 -/* 800C9848 000C6788 48 03 9A 81 */ bl daAlink_c_NS_swimOutAfter -lbl_800C984C: -/* 800C984C 000C678C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9850 000C6790 28 00 01 3D */ cmplwi r0, 0x13d -/* 800C9854 000C6794 41 82 00 0C */ beq lbl_800C9860 -/* 800C9858 000C6798 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 800C985C 000C679C 40 82 00 A8 */ bne lbl_800C9904 -lbl_800C9860: -/* 800C9860 000C67A0 80 7F 1F 20 */ lwz r3, 0x1f20(r31) -/* 800C9864 000C67A4 38 80 00 00 */ li r4, 0 -/* 800C9868 000C67A8 48 00 68 55 */ bl mDoExt_MtxCalcAnmBlendTbl_NS_getAnm -/* 800C986C 000C67AC 38 80 00 00 */ li r4, 0 -/* 800C9870 000C67B0 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800C9874 000C67B4 81 83 00 00 */ lwz r12, 0(r3) -/* 800C9878 000C67B8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C987C 000C67BC 7D 89 03 A6 */ mtctr r12 -/* 800C9880 000C67C0 4E 80 04 21 */ bctrl -/* 800C9884 000C67C4 38 61 00 3C */ addi r3, r1, 0x3c -/* 800C9888 000C67C8 4B F4 34 DD */ bl mDoMtx_stack_c_NS_transS -/* 800C988C 000C67CC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800C9890 000C67D0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800C9894 000C67D4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800C9898 000C67D8 4B F4 2B 9D */ bl mDoMtx_YrotM -/* 800C989C 000C67DC 80 7E 4A 24 */ lwz r3, 0x4a24(r30) -/* 800C98A0 000C67E0 80 1E 4A 28 */ lwz r0, 0x4a28(r30) -/* 800C98A4 000C67E4 90 61 00 24 */ stw r3, 0x24(r1) -/* 800C98A8 000C67E8 90 01 00 28 */ stw r0, 0x28(r1) -/* 800C98AC 000C67EC 80 1E 4A 2C */ lwz r0, 0x4a2c(r30) -/* 800C98B0 000C67F0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800C98B4 000C67F4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800C98B8 000C67F8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800C98BC 000C67FC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800C98C0 000C6800 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800C98C4 000C6804 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800C98C8 000C6808 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800C98CC 000C680C 38 81 00 24 */ addi r4, r1, 0x24 -/* 800C98D0 000C6810 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800C98D4 000C6814 48 27 D4 99 */ bl PSMTXMultVec -/* 800C98D8 000C6818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C98DC 000C681C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800C98E0 000C6820 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800C98E4 000C6824 2C 00 00 00 */ cmpwi r0, 0 -/* 800C98E8 000C6828 41 82 00 FC */ beq lbl_800C99E4 -/* 800C98EC 000C682C C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800C98F0 000C6830 C0 3F 1A 08 */ lfs f1, 0x1a08(r31) -/* 800C98F4 000C6834 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800C98F8 000C6838 41 82 00 EC */ beq lbl_800C99E4 -/* 800C98FC 000C683C D0 3F 04 D4 */ stfs f1, 0x4d4(r31) -/* 800C9900 000C6840 48 00 00 E4 */ b lbl_800C99E4 -lbl_800C9904: -/* 800C9904 000C6844 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800C9908 000C6848 41 82 00 54 */ beq lbl_800C995C -/* 800C990C 000C684C 28 00 00 CC */ cmplwi r0, 0xcc -/* 800C9910 000C6850 41 82 00 4C */ beq lbl_800C995C -/* 800C9914 000C6854 7F E3 FB 78 */ mr r3, r31 -/* 800C9918 000C6858 3C 80 00 03 */ lis r4, 0x00030C00@ha -/* 800C991C 000C685C 38 84 0C 00 */ addi r4, r4, 0x00030C00@l -/* 800C9920 000C6860 48 00 68 6D */ bl daAlink_c_NS_checkModeFlg -/* 800C9924 000C6864 28 03 00 00 */ cmplwi r3, 0 -/* 800C9928 000C6868 41 82 00 44 */ beq lbl_800C996C -/* 800C992C 000C686C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9930 000C6870 28 00 00 3B */ cmplwi r0, 0x3b -/* 800C9934 000C6874 41 82 00 38 */ beq lbl_800C996C -/* 800C9938 000C6878 28 00 01 30 */ cmplwi r0, 0x130 -/* 800C993C 000C687C 41 82 00 30 */ beq lbl_800C996C -/* 800C9940 000C6880 7F E3 FB 78 */ mr r3, r31 -/* 800C9944 000C6884 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800C9948 000C6888 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800C994C 000C688C 7D 89 03 A6 */ mtctr r12 -/* 800C9950 000C6890 4E 80 04 21 */ bctrl -/* 800C9954 000C6894 28 03 00 00 */ cmplwi r3, 0 -/* 800C9958 000C6898 40 82 00 14 */ bne lbl_800C996C -lbl_800C995C: -/* 800C995C 000C689C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800C9960 000C68A0 38 81 00 30 */ addi r4, r1, 0x30 -/* 800C9964 000C68A4 4B FC DE 75 */ bl cXyz_NS___as -/* 800C9968 000C68A8 48 00 00 7C */ b lbl_800C99E4 -lbl_800C996C: -/* 800C996C 000C68AC 7F E3 FB 78 */ mr r3, r31 -/* 800C9970 000C68B0 38 80 40 00 */ li r4, 0x4000 -/* 800C9974 000C68B4 48 00 68 19 */ bl daAlink_c_NS_checkModeFlg -/* 800C9978 000C68B8 28 03 00 00 */ cmplwi r3, 0 -/* 800C997C 000C68BC 41 82 00 3C */ beq lbl_800C99B8 -/* 800C9980 000C68C0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9984 000C68C4 28 00 00 B0 */ cmplwi r0, 0xb0 -/* 800C9988 000C68C8 41 82 00 0C */ beq lbl_800C9994 -/* 800C998C 000C68CC 28 00 00 5D */ cmplwi r0, 0x5d -/* 800C9990 000C68D0 40 82 00 14 */ bne lbl_800C99A4 -lbl_800C9994: -/* 800C9994 000C68D4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800C9998 000C68D8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800C999C 000C68DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C99A0 000C68E0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800C99A4: -/* 800C99A4 000C68E4 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800C99A8 000C68E8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800C99AC 000C68EC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800C99B0 000C68F0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800C99B4 000C68F4 48 00 00 30 */ b lbl_800C99E4 -lbl_800C99B8: -/* 800C99B8 000C68F8 7F E3 FB 78 */ mr r3, r31 -/* 800C99BC 000C68FC 48 04 E7 B5 */ bl daAlink_c_NS_checkFlyAtnWait -/* 800C99C0 000C6900 2C 03 00 00 */ cmpwi r3, 0 -/* 800C99C4 000C6904 40 82 00 10 */ bne lbl_800C99D4 -/* 800C99C8 000C6908 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C99CC 000C690C 28 00 01 4F */ cmplwi r0, 0x14f -/* 800C99D0 000C6910 40 82 00 14 */ bne lbl_800C99E4 -lbl_800C99D4: -/* 800C99D4 000C6914 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800C99D8 000C6918 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800C99DC 000C691C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C99E0 000C6920 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800C99E4: -/* 800C99E4 000C6924 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 800C99E8 000C6928 90 1F 31 78 */ stw r0, 0x3178(r31) -/* 800C99EC 000C692C C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800C99F0 000C6930 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800C99F4 000C6934 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800C99F8 000C6938 41 82 02 94 */ beq lbl_800C9C8C -/* 800C99FC 000C693C 7F E3 FB 78 */ mr r3, r31 -/* 800C9A00 000C6940 4B FD CC 2D */ bl daAlink_c_NS_setRoomInfo -/* 800C9A04 000C6944 7F E3 FB 78 */ mr r3, r31 -/* 800C9A08 000C6948 3C 80 00 07 */ lis r4, 0x00070C52@ha -/* 800C9A0C 000C694C 38 84 0C 52 */ addi r4, r4, 0x00070C52@l -/* 800C9A10 000C6950 48 00 67 7D */ bl daAlink_c_NS_checkModeFlg -/* 800C9A14 000C6954 28 03 00 00 */ cmplwi r3, 0 -/* 800C9A18 000C6958 40 82 00 50 */ bne lbl_800C9A68 -/* 800C9A1C 000C695C 7F E3 FB 78 */ mr r3, r31 -/* 800C9A20 000C6960 48 07 7A AD */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800C9A24 000C6964 28 03 00 00 */ cmplwi r3, 0 -/* 800C9A28 000C6968 40 82 00 40 */ bne lbl_800C9A68 -/* 800C9A2C 000C696C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9A30 000C6970 28 00 01 3D */ cmplwi r0, 0x13d -/* 800C9A34 000C6974 41 82 00 34 */ beq lbl_800C9A68 -/* 800C9A38 000C6978 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 800C9A3C 000C697C 41 82 00 2C */ beq lbl_800C9A68 -/* 800C9A40 000C6980 28 00 00 EB */ cmplwi r0, 0xeb -/* 800C9A44 000C6984 41 82 00 24 */ beq lbl_800C9A68 -/* 800C9A48 000C6988 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 800C9A4C 000C698C 28 00 00 01 */ cmplwi r0, 1 -/* 800C9A50 000C6990 41 82 00 0C */ beq lbl_800C9A5C -/* 800C9A54 000C6994 28 00 00 03 */ cmplwi r0, 3 -/* 800C9A58 000C6998 40 82 00 10 */ bne lbl_800C9A68 -lbl_800C9A5C: -/* 800C9A5C 000C699C 7F E3 FB 78 */ mr r3, r31 -/* 800C9A60 000C69A0 4B FD D0 AD */ bl daAlink_c_NS_setStepsOffset -/* 800C9A64 000C69A4 48 00 00 28 */ b lbl_800C9A8C -lbl_800C9A68: -/* 800C9A68 000C69A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C9A6C 000C69AC D0 1F 2B 9C */ stfs f0, 0x2b9c(r31) -/* 800C9A70 000C69B0 7F E3 FB 78 */ mr r3, r31 -/* 800C9A74 000C69B4 3C 80 00 04 */ lis r4, 4 -/* 800C9A78 000C69B8 48 00 67 15 */ bl daAlink_c_NS_checkModeFlg -/* 800C9A7C 000C69BC 28 03 00 00 */ cmplwi r3, 0 -/* 800C9A80 000C69C0 40 82 00 0C */ bne lbl_800C9A8C -/* 800C9A84 000C69C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C9A88 000C69C8 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -lbl_800C9A8C: -/* 800C9A8C 000C69CC 7F E3 FB 78 */ mr r3, r31 -/* 800C9A90 000C69D0 3C 80 02 00 */ lis r4, 0x200 -/* 800C9A94 000C69D4 48 00 66 F9 */ bl daAlink_c_NS_checkModeFlg -/* 800C9A98 000C69D8 28 03 00 00 */ cmplwi r3, 0 -/* 800C9A9C 000C69DC 41 82 00 0C */ beq lbl_800C9AA8 -/* 800C9AA0 000C69E0 7F E3 FB 78 */ mr r3, r31 -/* 800C9AA4 000C69E4 4B FD CD 3D */ bl daAlink_c_NS_setShapeAngleOnGround -lbl_800C9AA8: -/* 800C9AA8 000C69E8 7F E3 FB 78 */ mr r3, r31 -/* 800C9AAC 000C69EC 4B FF 49 39 */ bl daAlink_c_NS_checkRestartRoom -/* 800C9AB0 000C69F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9AB4 000C69F4 40 82 00 2C */ bne lbl_800C9AE0 -/* 800C9AB8 000C69F8 7F E3 FB 78 */ mr r3, r31 -/* 800C9ABC 000C69FC 48 04 F1 DD */ bl daAlink_c_NS_checkDeadHP -/* 800C9AC0 000C6A00 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9AC4 000C6A04 40 82 00 1C */ bne lbl_800C9AE0 -/* 800C9AC8 000C6A08 7F A3 EB 78 */ mr r3, r29 -/* 800C9ACC 000C6A0C 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C9AD0 000C6A10 4B FA B0 C9 */ bl dBgS_NS_GetExitId -/* 800C9AD4 000C6A14 7C 64 1B 78 */ mr r4, r3 -/* 800C9AD8 000C6A18 7F E3 FB 78 */ mr r3, r31 -/* 800C9ADC 000C6A1C 4B FF 50 1D */ bl daAlink_c_NS_checkSceneChange -lbl_800C9AE0: -/* 800C9AE0 000C6A20 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800C9AE4 000C6A24 48 07 79 21 */ bl dBgS_Acch_NS_ChkGroundHit -/* 800C9AE8 000C6A28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C9AEC 000C6A2C 41 82 00 C4 */ beq lbl_800C9BB0 -/* 800C9AF0 000C6A30 7F A3 EB 78 */ mr r3, r29 -/* 800C9AF4 000C6A34 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C9AF8 000C6A38 4B FA AF C5 */ bl dBgS_NS_ChkMoveBG -/* 800C9AFC 000C6A3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C9B00 000C6A40 41 82 00 20 */ beq lbl_800C9B20 -/* 800C9B04 000C6A44 7F A3 EB 78 */ mr r3, r29 -/* 800C9B08 000C6A48 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C9B0C 000C6A4C 38 A0 00 01 */ li r5, 1 -/* 800C9B10 000C6A50 38 DF 34 EC */ addi r6, r31, 0x34ec -/* 800C9B14 000C6A54 38 E0 00 00 */ li r7, 0 -/* 800C9B18 000C6A58 39 00 00 00 */ li r8, 0 -/* 800C9B1C 000C6A5C 4B FA BD 65 */ bl dBgS_NS_MoveBgTransPos -lbl_800C9B20: -/* 800C9B20 000C6A60 7F E3 FB 78 */ mr r3, r31 -/* 800C9B24 000C6A64 38 80 00 80 */ li r4, 0x80 -/* 800C9B28 000C6A68 48 07 78 E9 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9B2C 000C6A6C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9B30 000C6A70 41 82 00 3C */ beq lbl_800C9B6C -/* 800C9B34 000C6A74 7F E3 FB 78 */ mr r3, r31 -/* 800C9B38 000C6A78 3C 80 00 80 */ lis r4, 0x80 -/* 800C9B3C 000C6A7C 48 07 78 D5 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9B40 000C6A80 28 03 00 00 */ cmplwi r3, 0 -/* 800C9B44 000C6A84 40 82 00 28 */ bne lbl_800C9B6C -/* 800C9B48 000C6A88 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 800C9B4C 000C6A8C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800C9B50 000C6A90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C9B54 000C6A94 4C 41 13 82 */ cror 2, 1, 2 -/* 800C9B58 000C6A98 40 82 00 14 */ bne lbl_800C9B6C -/* 800C9B5C 000C6A9C 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 800C9B60 000C6AA0 48 0E 19 61 */ bl dKy_pol_sound_get -/* 800C9B64 000C6AA4 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9B68 000C6AA8 48 00 00 30 */ b lbl_800C9B98 -lbl_800C9B6C: -/* 800C9B6C 000C6AAC 7F E3 FB 78 */ mr r3, r31 -/* 800C9B70 000C6AB0 3C 80 00 20 */ lis r4, 0x20 -/* 800C9B74 000C6AB4 48 07 79 81 */ bl daPy_py_c_NS_checkEndResetFlg0 -/* 800C9B78 000C6AB8 28 03 00 00 */ cmplwi r3, 0 -/* 800C9B7C 000C6ABC 41 82 00 10 */ beq lbl_800C9B8C -/* 800C9B80 000C6AC0 38 00 00 0B */ li r0, 0xb -/* 800C9B84 000C6AC4 98 1F 2F A5 */ stb r0, 0x2fa5(r31) -/* 800C9B88 000C6AC8 48 00 00 10 */ b lbl_800C9B98 -lbl_800C9B8C: -/* 800C9B8C 000C6ACC 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800C9B90 000C6AD0 48 0E 19 31 */ bl dKy_pol_sound_get -/* 800C9B94 000C6AD4 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -lbl_800C9B98: -/* 800C9B98 000C6AD8 7F E3 FB 78 */ mr r3, r31 -/* 800C9B9C 000C6ADC 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C9BA0 000C6AE0 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800C9BA4 000C6AE4 4B FE 64 F5 */ bl daAlink_c_NS_getGroundAngle -/* 800C9BA8 000C6AE8 B0 7F 2F F0 */ sth r3, 0x2ff0(r31) -/* 800C9BAC 000C6AEC 48 00 00 C8 */ b lbl_800C9C74 -lbl_800C9BB0: -/* 800C9BB0 000C6AF0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9BB4 000C6AF4 28 00 01 3D */ cmplwi r0, 0x13d -/* 800C9BB8 000C6AF8 41 82 00 0C */ beq lbl_800C9BC4 -/* 800C9BBC 000C6AFC 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 800C9BC0 000C6B00 40 82 00 6C */ bne lbl_800C9C2C -lbl_800C9BC4: -/* 800C9BC4 000C6B04 7F E3 FB 78 */ mr r3, r31 -/* 800C9BC8 000C6B08 38 80 00 80 */ li r4, 0x80 -/* 800C9BCC 000C6B0C 48 07 78 45 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9BD0 000C6B10 28 03 00 00 */ cmplwi r3, 0 -/* 800C9BD4 000C6B14 41 82 00 28 */ beq lbl_800C9BFC -/* 800C9BD8 000C6B18 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 800C9BDC 000C6B1C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 800C9BE0 000C6B20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800C9BE4 000C6B24 4C 41 13 82 */ cror 2, 1, 2 -/* 800C9BE8 000C6B28 40 82 00 14 */ bne lbl_800C9BFC -/* 800C9BEC 000C6B2C 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 800C9BF0 000C6B30 48 0E 18 D1 */ bl dKy_pol_sound_get -/* 800C9BF4 000C6B34 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9BF8 000C6B38 48 00 00 74 */ b lbl_800C9C6C -lbl_800C9BFC: -/* 800C9BFC 000C6B3C 7F E3 FB 78 */ mr r3, r31 -/* 800C9C00 000C6B40 3C 80 00 20 */ lis r4, 0x20 -/* 800C9C04 000C6B44 48 07 78 F1 */ bl daPy_py_c_NS_checkEndResetFlg0 -/* 800C9C08 000C6B48 28 03 00 00 */ cmplwi r3, 0 -/* 800C9C0C 000C6B4C 41 82 00 10 */ beq lbl_800C9C1C -/* 800C9C10 000C6B50 38 00 00 0B */ li r0, 0xb -/* 800C9C14 000C6B54 98 1F 2F A5 */ stb r0, 0x2fa5(r31) -/* 800C9C18 000C6B58 48 00 00 54 */ b lbl_800C9C6C -lbl_800C9C1C: -/* 800C9C1C 000C6B5C 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800C9C20 000C6B60 48 0E 18 A1 */ bl dKy_pol_sound_get -/* 800C9C24 000C6B64 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9C28 000C6B68 48 00 00 44 */ b lbl_800C9C6C -lbl_800C9C2C: -/* 800C9C2C 000C6B6C 7F E3 FB 78 */ mr r3, r31 -/* 800C9C30 000C6B70 3C 80 00 04 */ lis r4, 4 -/* 800C9C34 000C6B74 48 00 65 59 */ bl daAlink_c_NS_checkModeFlg -/* 800C9C38 000C6B78 28 03 00 00 */ cmplwi r3, 0 -/* 800C9C3C 000C6B7C 41 82 00 28 */ beq lbl_800C9C64 -/* 800C9C40 000C6B80 7F E3 FB 78 */ mr r3, r31 -/* 800C9C44 000C6B84 38 80 00 80 */ li r4, 0x80 -/* 800C9C48 000C6B88 48 07 77 C9 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9C4C 000C6B8C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9C50 000C6B90 41 82 00 14 */ beq lbl_800C9C64 -/* 800C9C54 000C6B94 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 800C9C58 000C6B98 48 0E 18 69 */ bl dKy_pol_sound_get -/* 800C9C5C 000C6B9C 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9C60 000C6BA0 48 00 00 0C */ b lbl_800C9C6C -lbl_800C9C64: -/* 800C9C64 000C6BA4 38 00 00 00 */ li r0, 0 -/* 800C9C68 000C6BA8 98 1F 2F A5 */ stb r0, 0x2fa5(r31) -lbl_800C9C6C: -/* 800C9C6C 000C6BAC 38 00 00 00 */ li r0, 0 -/* 800C9C70 000C6BB0 B0 1F 2F F0 */ sth r0, 0x2ff0(r31) -lbl_800C9C74: -/* 800C9C74 000C6BB4 7F A3 EB 78 */ mr r3, r29 -/* 800C9C78 000C6BB8 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800C9C7C 000C6BBC 4B FA B4 05 */ bl dBgS_NS_GetGrpSoundId -/* 800C9C80 000C6BC0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800C9C84 000C6BC4 48 00 64 09 */ bl mDoAud_setLinkGroupInfo -/* 800C9C88 000C6BC8 48 00 00 90 */ b lbl_800C9D18 -lbl_800C9C8C: -/* 800C9C8C 000C6BCC 38 00 FF FF */ li r0, -1 -/* 800C9C90 000C6BD0 90 1F 31 74 */ stw r0, 0x3174(r31) -/* 800C9C94 000C6BD4 38 60 00 00 */ li r3, 0 -/* 800C9C98 000C6BD8 B0 7F 2F F0 */ sth r3, 0x2ff0(r31) -/* 800C9C9C 000C6BDC 38 00 00 10 */ li r0, 0x10 -/* 800C9CA0 000C6BE0 98 1F 2F BB */ stb r0, 0x2fbb(r31) -/* 800C9CA4 000C6BE4 98 7F 2F BD */ stb r3, 0x2fbd(r31) -/* 800C9CA8 000C6BE8 98 7F 2F A8 */ stb r3, 0x2fa8(r31) -/* 800C9CAC 000C6BEC 7F E3 FB 78 */ mr r3, r31 -/* 800C9CB0 000C6BF0 3C 80 00 04 */ lis r4, 4 -/* 800C9CB4 000C6BF4 48 00 64 D9 */ bl daAlink_c_NS_checkModeFlg -/* 800C9CB8 000C6BF8 28 03 00 00 */ cmplwi r3, 0 -/* 800C9CBC 000C6BFC 41 82 00 28 */ beq lbl_800C9CE4 -/* 800C9CC0 000C6C00 7F A3 EB 78 */ mr r3, r29 -/* 800C9CC4 000C6C04 38 9F 1A F0 */ addi r4, r31, 0x1af0 -/* 800C9CC8 000C6C08 4B FA A9 99 */ bl cBgS_NS_ChkPolySafe -/* 800C9CCC 000C6C0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C9CD0 000C6C10 41 82 00 14 */ beq lbl_800C9CE4 -/* 800C9CD4 000C6C14 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 800C9CD8 000C6C18 48 0E 17 E9 */ bl dKy_pol_sound_get -/* 800C9CDC 000C6C1C 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9CE0 000C6C20 48 00 00 0C */ b lbl_800C9CEC -lbl_800C9CE4: -/* 800C9CE4 000C6C24 38 00 00 00 */ li r0, 0 -/* 800C9CE8 000C6C28 98 1F 2F A5 */ stb r0, 0x2fa5(r31) -lbl_800C9CEC: -/* 800C9CEC 000C6C2C 7F E3 FB 78 */ mr r3, r31 -/* 800C9CF0 000C6C30 4B FF 46 F5 */ bl daAlink_c_NS_checkRestartRoom -/* 800C9CF4 000C6C34 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9CF8 000C6C38 40 82 00 20 */ bne lbl_800C9D18 -/* 800C9CFC 000C6C3C 7F E3 FB 78 */ mr r3, r31 -/* 800C9D00 000C6C40 48 04 EF 99 */ bl daAlink_c_NS_checkDeadHP -/* 800C9D04 000C6C44 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9D08 000C6C48 40 82 00 10 */ bne lbl_800C9D18 -/* 800C9D0C 000C6C4C 7F E3 FB 78 */ mr r3, r31 -/* 800C9D10 000C6C50 38 80 00 3F */ li r4, 0x3f -/* 800C9D14 000C6C54 4B FF 4D E5 */ bl daAlink_c_NS_checkSceneChange -lbl_800C9D18: -/* 800C9D18 000C6C58 7F E3 FB 78 */ mr r3, r31 -/* 800C9D1C 000C6C5C 48 07 77 B1 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800C9D20 000C6C60 28 03 00 00 */ cmplwi r3, 0 -/* 800C9D24 000C6C64 41 82 00 B0 */ beq lbl_800C9DD4 -/* 800C9D28 000C6C68 38 00 00 00 */ li r0, 0 -/* 800C9D2C 000C6C6C 98 1F 2F BD */ stb r0, 0x2fbd(r31) -/* 800C9D30 000C6C70 38 7F 2F 5C */ addi r3, r31, 0x2f5c -/* 800C9D34 000C6C74 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800C9D38 000C6C78 4B FC DA A1 */ bl cXyz_NS___as -/* 800C9D3C 000C6C7C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800C9D40 000C6C80 D0 1F 2F 70 */ stfs f0, 0x2f70(r31) -/* 800C9D44 000C6C84 7F E3 FB 78 */ mr r3, r31 -/* 800C9D48 000C6C88 38 80 20 00 */ li r4, 0x2000 -/* 800C9D4C 000C6C8C 48 07 76 C5 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800C9D50 000C6C90 28 03 00 00 */ cmplwi r3, 0 -/* 800C9D54 000C6C94 41 82 00 5C */ beq lbl_800C9DB0 -/* 800C9D58 000C6C98 38 7F 1D C0 */ addi r3, r31, 0x1dc0 -/* 800C9D5C 000C6C9C 48 0E 17 65 */ bl dKy_pol_sound_get -/* 800C9D60 000C6CA0 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9D64 000C6CA4 38 00 00 00 */ li r0, 0 -/* 800C9D68 000C6CA8 B0 1F 2F F0 */ sth r0, 0x2ff0(r31) -/* 800C9D6C 000C6CAC 7F A3 EB 78 */ mr r3, r29 -/* 800C9D70 000C6CB0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C9D74 000C6CB4 4B FA B1 7D */ bl dBgS_NS_GetGroundCode -/* 800C9D78 000C6CB8 90 7F 31 74 */ stw r3, 0x3174(r31) -/* 800C9D7C 000C6CBC 7F A3 EB 78 */ mr r3, r29 -/* 800C9D80 000C6CC0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C9D84 000C6CC4 4B FA B0 CD */ bl dBgS_NS_GetPolyAtt0 -/* 800C9D88 000C6CC8 98 7F 2F BB */ stb r3, 0x2fbb(r31) -/* 800C9D8C 000C6CCC 7F A3 EB 78 */ mr r3, r29 -/* 800C9D90 000C6CD0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C9D94 000C6CD4 4B FA AF 29 */ bl dBgS_NS_GetSpecialCode -/* 800C9D98 000C6CD8 98 7F 2F A8 */ stb r3, 0x2fa8(r31) -/* 800C9D9C 000C6CDC 7F E3 FB 78 */ mr r3, r31 -/* 800C9DA0 000C6CE0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800C9DA4 000C6CE4 38 A0 00 00 */ li r5, 0 -/* 800C9DA8 000C6CE8 48 01 8A 61 */ bl daAlink_c_NS_setMagneBootsMtx -/* 800C9DAC 000C6CEC 48 00 00 4C */ b lbl_800C9DF8 -lbl_800C9DB0: -/* 800C9DB0 000C6CF0 38 60 00 00 */ li r3, 0 -/* 800C9DB4 000C6CF4 98 7F 2F A5 */ stb r3, 0x2fa5(r31) -/* 800C9DB8 000C6CF8 B0 7F 2F F0 */ sth r3, 0x2ff0(r31) -/* 800C9DBC 000C6CFC 38 00 FF FF */ li r0, -1 -/* 800C9DC0 000C6D00 90 1F 31 74 */ stw r0, 0x3174(r31) -/* 800C9DC4 000C6D04 38 00 00 10 */ li r0, 0x10 -/* 800C9DC8 000C6D08 98 1F 2F BB */ stb r0, 0x2fbb(r31) -/* 800C9DCC 000C6D0C 98 7F 2F A8 */ stb r3, 0x2fa8(r31) -/* 800C9DD0 000C6D10 48 00 00 28 */ b lbl_800C9DF8 -lbl_800C9DD4: -/* 800C9DD4 000C6D14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800C9DD8 000C6D18 D0 1F 2F 70 */ stfs f0, 0x2f70(r31) -/* 800C9DDC 000C6D1C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9DE0 000C6D20 28 00 00 CC */ cmplwi r0, 0xcc -/* 800C9DE4 000C6D24 41 82 00 14 */ beq lbl_800C9DF8 -/* 800C9DE8 000C6D28 38 7F 36 A8 */ addi r3, r31, 0x36a8 -/* 800C9DEC 000C6D2C 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800C9DF0 000C6D30 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800C9DF4 000C6D34 4B FC D9 E5 */ bl cXyz_NS___as -lbl_800C9DF8: -/* 800C9DF8 000C6D38 3C 60 80 3B */ lis r3, lbl_803AF99C@ha -/* 800C9DFC 000C6D3C 38 63 F9 9C */ addi r3, r3, lbl_803AF99C@l -/* 800C9E00 000C6D40 48 00 62 5D */ bl dComIfGp_evmng_startCheck -/* 800C9E04 000C6D44 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9E08 000C6D48 41 82 00 38 */ beq lbl_800C9E40 -/* 800C9E0C 000C6D4C A8 7F 2F F2 */ lha r3, 0x2ff2(r31) -/* 800C9E10 000C6D50 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9E14 000C6D54 40 81 00 10 */ ble lbl_800C9E24 -/* 800C9E18 000C6D58 38 03 FF FF */ addi r0, r3, -1 -/* 800C9E1C 000C6D5C B0 1F 2F F2 */ sth r0, 0x2ff2(r31) -/* 800C9E20 000C6D60 48 00 00 20 */ b lbl_800C9E40 -lbl_800C9E24: -/* 800C9E24 000C6D64 3C 60 80 3B */ lis r3, lbl_803AF99C@ha -/* 800C9E28 000C6D68 38 63 F9 9C */ addi r3, r3, lbl_803AF99C@l -/* 800C9E2C 000C6D6C 48 00 62 31 */ bl dComIfGp_evmng_startCheck -/* 800C9E30 000C6D70 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9E34 000C6D74 41 82 00 0C */ beq lbl_800C9E40 -/* 800C9E38 000C6D78 7F E3 FB 78 */ mr r3, r31 -/* 800C9E3C 000C6D7C 4B FF 3F 35 */ bl daAlink_c_NS_startPeepChange -lbl_800C9E40: -/* 800C9E40 000C6D80 7F E3 FB 78 */ mr r3, r31 -/* 800C9E44 000C6D84 3C 80 00 01 */ lis r4, 1 -/* 800C9E48 000C6D88 48 00 63 45 */ bl daAlink_c_NS_checkModeFlg -/* 800C9E4C 000C6D8C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9E50 000C6D90 41 82 00 4C */ beq lbl_800C9E9C -/* 800C9E54 000C6D94 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800C9E58 000C6D98 2C 00 00 00 */ cmpwi r0, 0 -/* 800C9E5C 000C6D9C 41 82 00 40 */ beq lbl_800C9E9C -/* 800C9E60 000C6DA0 7F A3 EB 78 */ mr r3, r29 -/* 800C9E64 000C6DA4 38 9F 1E 1C */ addi r4, r31, 0x1e1c -/* 800C9E68 000C6DA8 4B FA A7 F9 */ bl cBgS_NS_ChkPolySafe -/* 800C9E6C 000C6DAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800C9E70 000C6DB0 41 82 00 2C */ beq lbl_800C9E9C -/* 800C9E74 000C6DB4 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800C9E78 000C6DB8 48 0E 16 49 */ bl dKy_pol_sound_get -/* 800C9E7C 000C6DBC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 800C9E80 000C6DC0 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800C9E84 000C6DC4 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) -/* 800C9E88 000C6DC8 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) -/* 800C9E8C 000C6DCC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C9E90 000C6DD0 7D 89 03 A6 */ mtctr r12 -/* 800C9E94 000C6DD4 4E 80 04 21 */ bctrl -/* 800C9E98 000C6DD8 48 00 00 20 */ b lbl_800C9EB8 -lbl_800C9E9C: -/* 800C9E9C 000C6DDC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800C9EA0 000C6DE0 88 9F 2F A5 */ lbz r4, 0x2fa5(r31) -/* 800C9EA4 000C6DE4 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) -/* 800C9EA8 000C6DE8 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) -/* 800C9EAC 000C6DEC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800C9EB0 000C6DF0 7D 89 03 A6 */ mtctr r12 -/* 800C9EB4 000C6DF4 4E 80 04 21 */ bctrl -lbl_800C9EB8: -/* 800C9EB8 000C6DF8 80 7F 2D 7C */ lwz r3, 0x2d7c(r31) -/* 800C9EBC 000C6DFC 28 03 00 00 */ cmplwi r3, 0 -/* 800C9EC0 000C6E00 41 82 00 14 */ beq lbl_800C9ED4 -/* 800C9EC4 000C6E04 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 800C9EC8 000C6E08 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800C9ECC 000C6E0C 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800C9ED0 000C6E10 48 1F 68 01 */ bl Z2Creature_NS_updateAnime -lbl_800C9ED4: -/* 800C9ED4 000C6E14 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800C9ED8 000C6E18 28 00 00 32 */ cmplwi r0, 0x32 -/* 800C9EDC 000C6E1C 41 82 00 F0 */ beq lbl_800C9FCC -/* 800C9EE0 000C6E20 28 00 00 7F */ cmplwi r0, 0x7f -/* 800C9EE4 000C6E24 41 82 00 E8 */ beq lbl_800C9FCC -/* 800C9EE8 000C6E28 28 00 00 44 */ cmplwi r0, 0x44 -/* 800C9EEC 000C6E2C 41 82 00 E0 */ beq lbl_800C9FCC -/* 800C9EF0 000C6E30 7F E3 FB 78 */ mr r3, r31 -/* 800C9EF4 000C6E34 4B FD 83 F5 */ bl daAlink_c_NS_setMoveSlantAngle -/* 800C9EF8 000C6E38 7F E3 FB 78 */ mr r3, r31 -/* 800C9EFC 000C6E3C 48 00 61 F1 */ bl daAlink_c_NS_checkReinRide -/* 800C9F00 000C6E40 28 03 00 00 */ cmplwi r3, 0 -/* 800C9F04 000C6E44 41 82 00 20 */ beq lbl_800C9F24 -/* 800C9F08 000C6E48 7F E3 FB 78 */ mr r3, r31 -/* 800C9F0C 000C6E4C 48 01 2E E5 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C9F10 000C6E50 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9F14 000C6E54 41 82 00 10 */ beq lbl_800C9F24 -/* 800C9F18 000C6E58 7F E3 FB 78 */ mr r3, r31 -/* 800C9F1C 000C6E5C 48 02 51 35 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -/* 800C9F20 000C6E60 48 00 00 AC */ b lbl_800C9FCC -lbl_800C9F24: -/* 800C9F24 000C6E64 7F E3 FB 78 */ mr r3, r31 -/* 800C9F28 000C6E68 48 00 61 21 */ bl daAlink_c_NS_checkSmallUpperGuardAnime -/* 800C9F2C 000C6E6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9F30 000C6E70 40 82 00 9C */ bne lbl_800C9FCC -/* 800C9F34 000C6E74 7F E3 FB 78 */ mr r3, r31 -/* 800C9F38 000C6E78 48 07 74 95 */ bl daPy_py_c_NS_checkWolf -/* 800C9F3C 000C6E7C 28 03 00 00 */ cmplwi r3, 0 -/* 800C9F40 000C6E80 40 82 00 8C */ bne lbl_800C9FCC -/* 800C9F44 000C6E84 7F E3 FB 78 */ mr r3, r31 -/* 800C9F48 000C6E88 3C 80 20 00 */ lis r4, 0x2000 -/* 800C9F4C 000C6E8C 48 00 62 41 */ bl daAlink_c_NS_checkModeFlg -/* 800C9F50 000C6E90 28 03 00 00 */ cmplwi r3, 0 -/* 800C9F54 000C6E94 40 82 00 4C */ bne lbl_800C9FA0 -/* 800C9F58 000C6E98 7F E3 FB 78 */ mr r3, r31 -/* 800C9F5C 000C6E9C 48 01 2E 95 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800C9F60 000C6EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9F64 000C6EA4 41 82 00 14 */ beq lbl_800C9F78 -/* 800C9F68 000C6EA8 7F E3 FB 78 */ mr r3, r31 -/* 800C9F6C 000C6EAC 38 80 00 00 */ li r4, 0 -/* 800C9F70 000C6EB0 4B FF 13 41 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 800C9F74 000C6EB4 48 00 00 2C */ b lbl_800C9FA0 -lbl_800C9F78: -/* 800C9F78 000C6EB8 7F E3 FB 78 */ mr r3, r31 -/* 800C9F7C 000C6EBC 4B FF 10 05 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800C9F80 000C6EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800C9F84 000C6EC4 40 82 00 1C */ bne lbl_800C9FA0 -/* 800C9F88 000C6EC8 38 7F 05 9C */ addi r3, r31, 0x59c -/* 800C9F8C 000C6ECC 38 80 00 00 */ li r4, 0 -/* 800C9F90 000C6ED0 38 A0 00 04 */ li r5, 4 -/* 800C9F94 000C6ED4 38 C0 0C 00 */ li r6, 0xc00 -/* 800C9F98 000C6ED8 38 E0 01 80 */ li r7, 0x180 -/* 800C9F9C 000C6EDC 48 1A 65 A5 */ bl cLib_addCalcAngleS -lbl_800C9FA0: -/* 800C9FA0 000C6EE0 7F E3 FB 78 */ mr r3, r31 -/* 800C9FA4 000C6EE4 3C 80 40 00 */ lis r4, 0x4000 -/* 800C9FA8 000C6EE8 48 00 61 E5 */ bl daAlink_c_NS_checkModeFlg -/* 800C9FAC 000C6EEC 28 03 00 00 */ cmplwi r3, 0 -/* 800C9FB0 000C6EF0 40 82 00 1C */ bne lbl_800C9FCC -/* 800C9FB4 000C6EF4 38 7F 05 9E */ addi r3, r31, 0x59e -/* 800C9FB8 000C6EF8 38 80 00 00 */ li r4, 0 -/* 800C9FBC 000C6EFC 38 A0 00 04 */ li r5, 4 -/* 800C9FC0 000C6F00 38 C0 0C 00 */ li r6, 0xc00 -/* 800C9FC4 000C6F04 38 E0 01 80 */ li r7, 0x180 -/* 800C9FC8 000C6F08 48 1A 65 79 */ bl cLib_addCalcAngleS -lbl_800C9FCC: -/* 800C9FCC 000C6F0C 7F E3 FB 78 */ mr r3, r31 -/* 800C9FD0 000C6F10 4B FD ED 15 */ bl daAlink_c_NS_setMatrix -/* 800C9FD4 000C6F14 7F E3 FB 78 */ mr r3, r31 -/* 800C9FD8 000C6F18 4B FD 7F B9 */ bl daAlink_c_NS_setNeckAngle -/* 800C9FDC 000C6F1C 88 7F 2F CC */ lbz r3, 0x2fcc(r31) -/* 800C9FE0 000C6F20 28 03 00 00 */ cmplwi r3, 0 -/* 800C9FE4 000C6F24 41 82 00 0C */ beq lbl_800C9FF0 -/* 800C9FE8 000C6F28 38 03 FF FF */ addi r0, r3, -1 -/* 800C9FEC 000C6F2C 98 1F 2F CC */ stb r0, 0x2fcc(r31) -lbl_800C9FF0: -/* 800C9FF0 000C6F30 7F E3 FB 78 */ mr r3, r31 -/* 800C9FF4 000C6F34 48 07 73 D9 */ bl daPy_py_c_NS_checkWolf -/* 800C9FF8 000C6F38 28 03 00 00 */ cmplwi r3, 0 -/* 800C9FFC 000C6F3C 40 82 01 54 */ bne lbl_800CA150 -/* 800CA000 000C6F40 7F E3 FB 78 */ mr r3, r31 -/* 800CA004 000C6F44 4B FD 50 31 */ bl setHatAngle__9daAlink_cFv -/* 800CA008 000C6F48 88 7F 2F B0 */ lbz r3, 0x2fb0(r31) -/* 800CA00C 000C6F4C 28 03 00 00 */ cmplwi r3, 0 -/* 800CA010 000C6F50 41 82 00 0C */ beq lbl_800CA01C -/* 800CA014 000C6F54 38 03 FF FF */ addi r0, r3, -1 -/* 800CA018 000C6F58 98 1F 2F B0 */ stb r0, 0x2fb0(r31) -lbl_800CA01C: -/* 800CA01C 000C6F5C 7F E3 FB 78 */ mr r3, r31 -/* 800CA020 000C6F60 4B FD 94 11 */ bl daAlink_c_NS_footBgCheck -/* 800CA024 000C6F64 7F E3 FB 78 */ mr r3, r31 -/* 800CA028 000C6F68 4B FD 99 91 */ bl daAlink_c_NS_handBgCheck -/* 800CA02C 000C6F6C A8 1F 05 9E */ lha r0, 0x59e(r31) -/* 800CA030 000C6F70 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800CA034 000C6F74 B0 1F 30 C8 */ sth r0, 0x30c8(r31) -/* 800CA038 000C6F78 7F E3 FB 78 */ mr r3, r31 -/* 800CA03C 000C6F7C 80 9F 06 50 */ lwz r4, 0x650(r31) -/* 800CA040 000C6F80 48 00 22 1D */ bl daAlink_c_NS_modelCalc -/* 800CA044 000C6F84 88 1F 2F CB */ lbz r0, 0x2fcb(r31) -/* 800CA048 000C6F88 28 00 00 00 */ cmplwi r0, 0 -/* 800CA04C 000C6F8C 41 82 00 D0 */ beq lbl_800CA11C -/* 800CA050 000C6F90 48 09 53 75 */ bl daPy_py_c_NS_checkWoodShieldEquip -/* 800CA054 000C6F94 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA058 000C6F98 41 82 00 BC */ beq lbl_800CA114 -/* 800CA05C 000C6F9C 80 7F 06 78 */ lwz r3, 0x678(r31) -/* 800CA060 000C6FA0 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 800CA064 000C6FA4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800CA068 000C6FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CA06C 000C6FAC 40 80 00 A8 */ bge lbl_800CA114 -/* 800CA070 000C6FB0 88 7F 2F CB */ lbz r3, 0x2fcb(r31) -/* 800CA074 000C6FB4 38 03 FF FF */ addi r0, r3, -1 -/* 800CA078 000C6FB8 98 1F 2F CB */ stb r0, 0x2fcb(r31) -/* 800CA07C 000C6FBC 88 1F 2F CB */ lbz r0, 0x2fcb(r31) -/* 800CA080 000C6FC0 28 00 00 00 */ cmplwi r0, 0 -/* 800CA084 000C6FC4 40 82 00 98 */ bne lbl_800CA11C -/* 800CA088 000C6FC8 38 60 00 FF */ li r3, 0xff -/* 800CA08C 000C6FCC 38 80 00 01 */ li r4, 1 -/* 800CA090 000C6FD0 48 15 45 45 */ bl dMeter2Info_setShield -/* 800CA094 000C6FD4 7F E3 FB 78 */ mr r3, r31 -/* 800CA098 000C6FD8 38 80 00 01 */ li r4, 1 -/* 800CA09C 000C6FDC 48 01 27 01 */ bl daAlink_c_NS_stickArrowIncrement -/* 800CA0A0 000C6FE0 7F E3 FB 78 */ mr r3, r31 -/* 800CA0A4 000C6FE4 48 05 B5 85 */ bl daAlink_c_NS_setWoodShieldBurnOutEffect -/* 800CA0A8 000C6FE8 38 60 07 FF */ li r3, 0x7ff -/* 800CA0AC 000C6FEC 38 80 00 5A */ li r4, 0x5a -/* 800CA0B0 000C6FF0 38 A0 00 00 */ li r5, 0 -/* 800CA0B4 000C6FF4 48 07 79 05 */ bl dMeter2Info_setFloatingMessage -/* 800CA0B8 000C6FF8 48 07 71 E9 */ bl dComIfGp_getStage -/* 800CA0BC 000C6FFC 81 83 00 00 */ lwz r12, 0(r3) -/* 800CA0C0 000C7000 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800CA0C4 000C7004 7D 89 03 A6 */ mtctr r12 -/* 800CA0C8 000C7008 4E 80 04 21 */ bctrl -/* 800CA0CC 000C700C 48 07 71 C9 */ bl dStage_stagInfo_GetSaveTbl -/* 800CA0D0 000C7010 2C 03 00 11 */ cmpwi r3, 0x11 -/* 800CA0D4 000C7014 40 82 00 20 */ bne lbl_800CA0F4 -/* 800CA0D8 000C7018 38 60 00 2C */ li r3, 0x2c -/* 800CA0DC 000C701C 48 07 71 89 */ bl dComIfGs_isItemFirstBit -/* 800CA0E0 000C7020 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA0E4 000C7024 40 82 00 10 */ bne lbl_800CA0F4 -/* 800CA0E8 000C7028 7F E3 FB 78 */ mr r3, r31 -/* 800CA0EC 000C702C 38 80 00 6F */ li r4, 0x6f -/* 800CA0F0 000C7030 48 07 71 41 */ bl fopAcM_onSwitch -lbl_800CA0F4: -/* 800CA0F4 000C7034 7F E3 FB 78 */ mr r3, r31 -/* 800CA0F8 000C7038 3C 80 00 02 */ lis r4, 0x000200AD@ha -/* 800CA0FC 000C703C 38 84 00 AD */ addi r4, r4, 0x000200AD@l -/* 800CA100 000C7040 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CA104 000C7044 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800CA108 000C7048 7D 89 03 A6 */ mtctr r12 -/* 800CA10C 000C704C 4E 80 04 21 */ bctrl -/* 800CA110 000C7050 48 00 00 0C */ b lbl_800CA11C -lbl_800CA114: -/* 800CA114 000C7054 7F E3 FB 78 */ mr r3, r31 -/* 800CA118 000C7058 48 05 B4 A5 */ bl daAlink_c_NS_clearWoodShieldBurnEffect -lbl_800CA11C: -/* 800CA11C 000C705C 48 07 70 F5 */ bl daPy_py_c_NS_checkShieldGet -/* 800CA120 000C7060 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA124 000C7064 41 82 00 1C */ beq lbl_800CA140 -/* 800CA128 000C7068 48 09 52 9D */ bl daPy_py_c_NS_checkWoodShieldEquip -/* 800CA12C 000C706C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA130 000C7070 40 82 00 10 */ bne lbl_800CA140 -/* 800CA134 000C7074 7F E3 FB 78 */ mr r3, r31 -/* 800CA138 000C7078 38 80 00 01 */ li r4, 1 -/* 800CA13C 000C707C 48 01 26 61 */ bl daAlink_c_NS_stickArrowIncrement -lbl_800CA140: -/* 800CA140 000C7080 7F E3 FB 78 */ mr r3, r31 -/* 800CA144 000C7084 38 80 00 00 */ li r4, 0 -/* 800CA148 000C7088 4B FD F3 09 */ bl daAlink_c_NS_setItemMatrix -/* 800CA14C 000C708C 48 00 01 54 */ b lbl_800CA2A0 -lbl_800CA150: -/* 800CA150 000C7090 83 6D 8A 98 */ lwz r27, lbl_80451018-_SDA_BASE_(r13) -/* 800CA154 000C7094 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 800CA158 000C7098 28 00 00 00 */ cmplwi r0, 0 -/* 800CA15C 000C709C 40 82 00 D4 */ bne lbl_800CA230 -/* 800CA160 000C70A0 48 07 78 BD */ bl daMidna_c_NS_checkMidnaTired -/* 800CA164 000C70A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CA168 000C70A8 40 82 00 14 */ bne lbl_800CA17C -/* 800CA16C 000C70AC 7F 63 DB 78 */ mr r3, r27 -/* 800CA170 000C70B0 48 07 78 A1 */ bl daMidna_c_NS_checkForceTiredColor -/* 800CA174 000C70B4 28 03 00 00 */ cmplwi r3, 0 -/* 800CA178 000C70B8 41 82 00 68 */ beq lbl_800CA1E0 -lbl_800CA17C: -/* 800CA17C 000C70BC 7F 63 DB 78 */ mr r3, r27 -/* 800CA180 000C70C0 48 07 78 85 */ bl daMidna_c_NS_checkForceNormalColor -/* 800CA184 000C70C4 28 03 00 00 */ cmplwi r3, 0 -/* 800CA188 000C70C8 40 82 00 58 */ bne lbl_800CA1E0 -/* 800CA18C 000C70CC 80 7F 07 9C */ lwz r3, 0x79c(r31) -/* 800CA190 000C70D0 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA194 000C70D4 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA198 000C70D8 80 9F 07 AC */ lwz r4, 0x7ac(r31) -/* 800CA19C 000C70DC 48 26 5C D5 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800CA1A0 000C70E0 80 7F 07 A0 */ lwz r3, 0x7a0(r31) -/* 800CA1A4 000C70E4 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA1A8 000C70E8 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA1AC 000C70EC 80 9F 07 B0 */ lwz r4, 0x7b0(r31) -/* 800CA1B0 000C70F0 48 26 5C C1 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800CA1B4 000C70F4 80 7F 07 A4 */ lwz r3, 0x7a4(r31) -/* 800CA1B8 000C70F8 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA1BC 000C70FC 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA1C0 000C7100 80 9F 07 B4 */ lwz r4, 0x7b4(r31) -/* 800CA1C4 000C7104 48 26 5C AD */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800CA1C8 000C7108 80 7F 07 A8 */ lwz r3, 0x7a8(r31) -/* 800CA1CC 000C710C 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA1D0 000C7110 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA1D4 000C7114 80 9F 07 B8 */ lwz r4, 0x7b8(r31) -/* 800CA1D8 000C7118 48 26 5C 99 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800CA1DC 000C711C 48 00 00 54 */ b lbl_800CA230 -lbl_800CA1E0: -/* 800CA1E0 000C7120 80 7F 07 9C */ lwz r3, 0x79c(r31) -/* 800CA1E4 000C7124 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA1E8 000C7128 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA1EC 000C712C 80 9F 07 AC */ lwz r4, 0x7ac(r31) -/* 800CA1F0 000C7130 48 26 56 91 */ bl J3DMaterialTable_NS_removeTevRegAnimator -/* 800CA1F4 000C7134 80 7F 07 A0 */ lwz r3, 0x7a0(r31) -/* 800CA1F8 000C7138 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA1FC 000C713C 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA200 000C7140 80 9F 07 B0 */ lwz r4, 0x7b0(r31) -/* 800CA204 000C7144 48 26 56 7D */ bl J3DMaterialTable_NS_removeTevRegAnimator -/* 800CA208 000C7148 80 7F 07 A4 */ lwz r3, 0x7a4(r31) -/* 800CA20C 000C714C 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA210 000C7150 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA214 000C7154 80 9F 07 B4 */ lwz r4, 0x7b4(r31) -/* 800CA218 000C7158 48 26 56 69 */ bl J3DMaterialTable_NS_removeTevRegAnimator -/* 800CA21C 000C715C 80 7F 07 A8 */ lwz r3, 0x7a8(r31) -/* 800CA220 000C7160 80 63 00 04 */ lwz r3, 4(r3) -/* 800CA224 000C7164 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CA228 000C7168 80 9F 07 B8 */ lwz r4, 0x7b8(r31) -/* 800CA22C 000C716C 48 26 56 55 */ bl J3DMaterialTable_NS_removeTevRegAnimator -lbl_800CA230: -/* 800CA230 000C7170 7F E3 FB 78 */ mr r3, r31 -/* 800CA234 000C7174 48 06 14 F1 */ bl daAlink_c_NS_wolfFootBgCheck -/* 800CA238 000C7178 7F E3 FB 78 */ mr r3, r31 -/* 800CA23C 000C717C 48 05 DB CD */ bl daAlink_c_NS_setWolfTailAngle -/* 800CA240 000C7180 7F E3 FB 78 */ mr r3, r31 -/* 800CA244 000C7184 80 9F 06 50 */ lwz r4, 0x650(r31) -/* 800CA248 000C7188 48 00 20 15 */ bl daAlink_c_NS_modelCalc -/* 800CA24C 000C718C 7F E3 FB 78 */ mr r3, r31 -/* 800CA250 000C7190 48 05 F7 59 */ bl daAlink_c_NS_checkWolfUseAbility -/* 800CA254 000C7194 A8 1F 30 AC */ lha r0, 0x30ac(r31) -/* 800CA258 000C7198 2C 00 00 00 */ cmpwi r0, 0 -/* 800CA25C 000C719C 41 82 00 28 */ beq lbl_800CA284 -/* 800CA260 000C71A0 88 7F 2F A9 */ lbz r3, 0x2fa9(r31) -/* 800CA264 000C71A4 38 03 00 01 */ addi r0, r3, 1 -/* 800CA268 000C71A8 98 1F 2F A9 */ stb r0, 0x2fa9(r31) -/* 800CA26C 000C71AC 88 1F 2F A9 */ lbz r0, 0x2fa9(r31) -/* 800CA270 000C71B0 28 00 00 1E */ cmplwi r0, 0x1e -/* 800CA274 000C71B4 40 81 00 24 */ ble lbl_800CA298 -/* 800CA278 000C71B8 38 00 00 1E */ li r0, 0x1e -/* 800CA27C 000C71BC 98 1F 2F A9 */ stb r0, 0x2fa9(r31) -/* 800CA280 000C71C0 48 00 00 18 */ b lbl_800CA298 -lbl_800CA284: -/* 800CA284 000C71C4 88 7F 2F A9 */ lbz r3, 0x2fa9(r31) -/* 800CA288 000C71C8 28 03 00 00 */ cmplwi r3, 0 -/* 800CA28C 000C71CC 41 82 00 0C */ beq lbl_800CA298 -/* 800CA290 000C71D0 38 03 FF FF */ addi r0, r3, -1 -/* 800CA294 000C71D4 98 1F 2F A9 */ stb r0, 0x2fa9(r31) -lbl_800CA298: -/* 800CA298 000C71D8 7F E3 FB 78 */ mr r3, r31 -/* 800CA29C 000C71DC 4B FD FC B1 */ bl daAlink_c_NS_setWolfItemMatrix -lbl_800CA2A0: -/* 800CA2A0 000C71E0 7F E3 FB 78 */ mr r3, r31 -/* 800CA2A4 000C71E4 48 00 5D 7D */ bl daAlink_c_NS_checkFmChainGrabAnime -/* 800CA2A8 000C71E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA2AC 000C71EC 41 82 00 0C */ beq lbl_800CA2B8 -/* 800CA2B0 000C71F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CA2B4 000C71F4 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -lbl_800CA2B8: -/* 800CA2B8 000C71F8 7F E3 FB 78 */ mr r3, r31 -/* 800CA2BC 000C71FC 4B FD E0 55 */ bl daAlink_c_NS_setBodyPartPos -/* 800CA2C0 000C7200 7F E3 FB 78 */ mr r3, r31 -/* 800CA2C4 000C7204 48 07 71 09 */ bl daPy_py_c_NS_checkWolf -/* 800CA2C8 000C7208 28 03 00 00 */ cmplwi r3, 0 -/* 800CA2CC 000C720C 40 82 00 2C */ bne lbl_800CA2F8 -/* 800CA2D0 000C7210 7F E3 FB 78 */ mr r3, r31 -/* 800CA2D4 000C7214 3C 80 00 80 */ lis r4, 0x80 -/* 800CA2D8 000C7218 48 07 72 1D */ bl daPy_py_c_NS_checkEndResetFlg0 -/* 800CA2DC 000C721C 28 03 00 00 */ cmplwi r3, 0 -/* 800CA2E0 000C7220 41 82 00 18 */ beq lbl_800CA2F8 -/* 800CA2E4 000C7224 7F E3 FB 78 */ mr r3, r31 -/* 800CA2E8 000C7228 4B FD 4D 4D */ bl setHatAngle__9daAlink_cFv -/* 800CA2EC 000C722C 7F E3 FB 78 */ mr r3, r31 -/* 800CA2F0 000C7230 80 9F 06 50 */ lwz r4, 0x650(r31) -/* 800CA2F4 000C7234 48 00 1F 69 */ bl daAlink_c_NS_modelCalc -lbl_800CA2F8: -/* 800CA2F8 000C7238 7F E3 FB 78 */ mr r3, r31 -/* 800CA2FC 000C723C 4B FE 72 51 */ bl daAlink_c_NS_setHangWaterY -/* 800CA300 000C7240 7F E3 FB 78 */ mr r3, r31 -/* 800CA304 000C7244 4B FE 1A B5 */ bl daAlink_c_NS_setCollision -/* 800CA308 000C7248 7F E3 FB 78 */ mr r3, r31 -/* 800CA30C 000C724C 4B FD E4 ED */ bl daAlink_c_NS_setAttentionPos -/* 800CA310 000C7250 7F E3 FB 78 */ mr r3, r31 -/* 800CA314 000C7254 4B FF 73 F1 */ bl daAlink_c_NS_setLight -/* 800CA318 000C7258 7F E3 FB 78 */ mr r3, r31 -/* 800CA31C 000C725C 48 05 70 6D */ bl daAlink_c_NS_setEffect -/* 800CA320 000C7260 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 800CA324 000C7264 28 00 00 00 */ cmplwi r0, 0 -/* 800CA328 000C7268 41 82 00 5C */ beq lbl_800CA384 -/* 800CA32C 000C726C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800CA330 000C7270 38 63 00 24 */ addi r3, r3, 0x24 -/* 800CA334 000C7274 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800CA338 000C7278 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800CA33C 000C727C 48 27 C1 75 */ bl PSMTXCopy -/* 800CA340 000C7280 7F E3 FB 78 */ mr r3, r31 -/* 800CA344 000C7284 48 07 70 89 */ bl daPy_py_c_NS_checkWolf -/* 800CA348 000C7288 28 03 00 00 */ cmplwi r3, 0 -/* 800CA34C 000C728C 40 82 00 14 */ bne lbl_800CA360 -/* 800CA350 000C7290 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CA354 000C7294 FC 40 08 90 */ fmr f2, f1 -/* 800CA358 000C7298 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800CA35C 000C729C 4B F4 2A 41 */ bl mDoMtx_stack_c_NS_transM -lbl_800CA360: -/* 800CA360 000C72A0 80 7F 06 74 */ lwz r3, 0x674(r31) -/* 800CA364 000C72A4 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800CA368 000C72A8 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800CA36C 000C72AC 48 00 5C 89 */ bl J3DModel_NS_setBaseTRMtx -/* 800CA370 000C72B0 80 7F 06 74 */ lwz r3, 0x674(r31) -/* 800CA374 000C72B4 81 83 00 00 */ lwz r12, 0(r3) -/* 800CA378 000C72B8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800CA37C 000C72BC 7D 89 03 A6 */ mtctr r12 -/* 800CA380 000C72C0 4E 80 04 21 */ bctrl -lbl_800CA384: -/* 800CA384 000C72C4 38 7F 20 B4 */ addi r3, r31, 0x20b4 -/* 800CA388 000C72C8 48 05 BF D1 */ bl daAlink_lockCursor_c_NS_update -/* 800CA38C 000C72CC 7F E3 FB 78 */ mr r3, r31 -/* 800CA390 000C72D0 48 01 9B C1 */ bl daAlink_c_NS_setGrabItemPos -/* 800CA394 000C72D4 7F E3 FB 78 */ mr r3, r31 -/* 800CA398 000C72D8 4B FF 3F 29 */ bl daAlink_c_NS_checkRoofRestart -/* 800CA39C 000C72DC 38 00 00 3F */ li r0, 0x3f -/* 800CA3A0 000C72E0 B0 1F 31 12 */ sth r0, 0x3112(r31) -/* 800CA3A4 000C72E4 38 00 00 00 */ li r0, 0 -/* 800CA3A8 000C72E8 90 1F 28 08 */ stw r0, 0x2808(r31) -/* 800CA3AC 000C72EC 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800CA3B0 000C72F0 38 80 00 00 */ li r4, 0 -/* 800CA3B4 000C72F4 48 00 5C 2D */ bl J3DModel_NS_getAnmMtx -/* 800CA3B8 000C72F8 38 9E 4A 30 */ addi r4, r30, 0x4a30 -/* 800CA3BC 000C72FC 38 BF 35 34 */ addi r5, r31, 0x3534 -/* 800CA3C0 000C7300 48 00 5C 01 */ bl cMtx_multVec -/* 800CA3C4 000C7304 7F E3 FB 78 */ mr r3, r31 -/* 800CA3C8 000C7308 38 80 00 10 */ li r4, 0x10 -/* 800CA3CC 000C730C 48 07 70 2D */ bl daPy_py_c_NS_checkResetFlg0 -/* 800CA3D0 000C7310 28 03 00 00 */ cmplwi r3, 0 -/* 800CA3D4 000C7314 41 82 00 14 */ beq lbl_800CA3E8 -/* 800CA3D8 000C7318 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CA3DC 000C731C 38 80 00 01 */ li r4, 1 -/* 800CA3E0 000C7320 48 1F A4 F9 */ bl setResumeAttack__14Z2CreatureLinkFb -/* 800CA3E4 000C7324 48 00 00 10 */ b lbl_800CA3F4 -lbl_800CA3E8: -/* 800CA3E8 000C7328 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CA3EC 000C732C 38 80 00 00 */ li r4, 0 -/* 800CA3F0 000C7330 48 1F A4 E9 */ bl setResumeAttack__14Z2CreatureLinkFb -lbl_800CA3F4: -/* 800CA3F4 000C7334 7F E3 FB 78 */ mr r3, r31 -/* 800CA3F8 000C7338 48 04 B8 29 */ bl daAlink_c_NS_checkEventRun -/* 800CA3FC 000C733C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA400 000C7340 40 82 00 90 */ bne lbl_800CA490 -/* 800CA404 000C7344 7F E3 FB 78 */ mr r3, r31 -/* 800CA408 000C7348 38 80 00 80 */ li r4, 0x80 -/* 800CA40C 000C734C 48 07 70 05 */ bl daPy_py_c_NS_checkNoResetFlg0 -/* 800CA410 000C7350 28 03 00 00 */ cmplwi r3, 0 -/* 800CA414 000C7354 41 82 00 7C */ beq lbl_800CA490 -/* 800CA418 000C7358 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) -/* 800CA41C 000C735C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800CA420 000C7360 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800CA424 000C7364 EC 01 00 2A */ fadds f0, f1, f0 -/* 800CA428 000C7368 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800CA42C 000C736C 41 81 00 18 */ bgt lbl_800CA444 -/* 800CA430 000C7370 7F E3 FB 78 */ mr r3, r31 -/* 800CA434 000C7374 3C 80 00 04 */ lis r4, 4 -/* 800CA438 000C7378 48 00 5D 55 */ bl daAlink_c_NS_checkModeFlg -/* 800CA43C 000C737C 28 03 00 00 */ cmplwi r3, 0 -/* 800CA440 000C7380 41 82 00 50 */ beq lbl_800CA490 -lbl_800CA444: -/* 800CA444 000C7384 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 800CA448 000C7388 38 80 00 01 */ li r4, 1 -/* 800CA44C 000C738C 4B FD 7D 95 */ bl daAlink_c_NS_getMoveBGActorName -/* 800CA450 000C7390 7C 60 07 34 */ extsh r0, r3 -/* 800CA454 000C7394 2C 00 00 82 */ cmpwi r0, 0x82 -/* 800CA458 000C7398 40 82 00 38 */ bne lbl_800CA490 -/* 800CA45C 000C739C 88 7F 2F BA */ lbz r3, 0x2fba(r31) -/* 800CA460 000C73A0 28 03 00 00 */ cmplwi r3, 0 -/* 800CA464 000C73A4 41 82 00 10 */ beq lbl_800CA474 -/* 800CA468 000C73A8 38 03 FF FF */ addi r0, r3, -1 -/* 800CA46C 000C73AC 98 1F 2F BA */ stb r0, 0x2fba(r31) -/* 800CA470 000C73B0 48 00 00 2C */ b lbl_800CA49C -lbl_800CA474: -/* 800CA474 000C73B4 38 7E 00 0C */ addi r3, r30, 0xc -/* 800CA478 000C73B8 A8 03 00 0A */ lha r0, 0xa(r3) -/* 800CA47C 000C73BC 98 1F 2F BA */ stb r0, 0x2fba(r31) -/* 800CA480 000C73C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CA484 000C73C4 38 60 00 01 */ li r3, 1 -/* 800CA488 000C73C8 48 00 5B 1D */ bl dComIfGp_setItemLifeCount -/* 800CA48C 000C73CC 48 00 00 10 */ b lbl_800CA49C -lbl_800CA490: -/* 800CA490 000C73D0 38 7E 00 0C */ addi r3, r30, 0xc -/* 800CA494 000C73D4 A8 03 00 0A */ lha r0, 0xa(r3) -/* 800CA498 000C73D8 98 1F 2F BA */ stb r0, 0x2fba(r31) -lbl_800CA49C: -/* 800CA49C 000C73DC 7F E3 FB 78 */ mr r3, r31 -/* 800CA4A0 000C73E0 48 00 5A AD */ bl daAlink_c_NS_checkAttentionLock -/* 800CA4A4 000C73E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA4A8 000C73E8 40 82 00 28 */ bne lbl_800CA4D0 -/* 800CA4AC 000C73EC 7F E3 FB 78 */ mr r3, r31 -/* 800CA4B0 000C73F0 4B FF 0A D1 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800CA4B4 000C73F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA4B8 000C73F8 40 82 00 20 */ bne lbl_800CA4D8 -/* 800CA4BC 000C73FC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800CA4C0 000C7400 28 00 00 CB */ cmplwi r0, 0xcb -/* 800CA4C4 000C7404 41 82 00 14 */ beq lbl_800CA4D8 -/* 800CA4C8 000C7408 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 800CA4CC 000C740C 41 82 00 0C */ beq lbl_800CA4D8 -lbl_800CA4D0: -/* 800CA4D0 000C7410 38 00 00 00 */ li r0, 0 -/* 800CA4D4 000C7414 B0 1F 30 8E */ sth r0, 0x308e(r31) -lbl_800CA4D8: -/* 800CA4D8 000C7418 7F E3 FB 78 */ mr r3, r31 -/* 800CA4DC 000C741C 48 04 E7 BD */ bl daAlink_c_NS_checkDeadHP -/* 800CA4E0 000C7420 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA4E4 000C7424 41 82 00 14 */ beq lbl_800CA4F8 -/* 800CA4E8 000C7428 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800CA4EC 000C742C 38 80 00 02 */ li r4, 2 -/* 800CA4F0 000C7430 48 07 6D 11 */ bl dEvt_info_c_NS_offCondition -/* 800CA4F4 000C7434 48 00 01 90 */ b lbl_800CA684 -lbl_800CA4F8: -/* 800CA4F8 000C7438 7F E3 FB 78 */ mr r3, r31 -/* 800CA4FC 000C743C 48 07 6F D1 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800CA500 000C7440 28 03 00 00 */ cmplwi r3, 0 -/* 800CA504 000C7444 40 82 01 54 */ bne lbl_800CA658 -/* 800CA508 000C7448 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800CA50C 000C744C 48 07 6E F9 */ bl dBgS_Acch_NS_ChkGroundHit -/* 800CA510 000C7450 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CA514 000C7454 41 82 00 30 */ beq lbl_800CA544 -/* 800CA518 000C7458 38 61 00 48 */ addi r3, r1, 0x48 -/* 800CA51C 000C745C 48 07 6C D5 */ bl cM3dGPla -/* 800CA520 000C7460 7F A3 EB 78 */ mr r3, r29 -/* 800CA524 000C7464 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800CA528 000C7468 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800CA52C 000C746C 4B FA A2 19 */ bl cBgS_NS_GetTriPla -/* 800CA530 000C7470 C3 E1 00 4C */ lfs f31, 0x4c(r1) -/* 800CA534 000C7474 38 61 00 48 */ addi r3, r1, 0x48 -/* 800CA538 000C7478 38 80 FF FF */ li r4, -1 -/* 800CA53C 000C747C 4B F5 36 55 */ bl cM3dGPla_NS_dtor -/* 800CA540 000C7480 48 00 00 08 */ b lbl_800CA548 -lbl_800CA544: -/* 800CA544 000C7484 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -lbl_800CA548: -/* 800CA548 000C7488 FC 20 F8 90 */ fmr f1, f31 -/* 800CA54C 000C748C 48 19 DC 99 */ bl cBgW_CheckBGround -/* 800CA550 000C7490 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CA554 000C7494 41 82 00 2C */ beq lbl_800CA580 -/* 800CA558 000C7498 7F E3 FB 78 */ mr r3, r31 -/* 800CA55C 000C749C 3C 80 00 07 */ lis r4, 0x00070C52@ha -/* 800CA560 000C74A0 38 84 0C 52 */ addi r4, r4, 0x00070C52@l -/* 800CA564 000C74A4 48 00 5C 29 */ bl daAlink_c_NS_checkModeFlg -/* 800CA568 000C74A8 28 03 00 00 */ cmplwi r3, 0 -/* 800CA56C 000C74AC 40 82 00 14 */ bne lbl_800CA580 -/* 800CA570 000C74B0 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800CA574 000C74B4 38 80 00 5D */ li r4, 0x5d -/* 800CA578 000C74B8 48 07 6C 69 */ bl dEvt_info_c_NS_onCondition -/* 800CA57C 000C74BC 48 00 01 08 */ b lbl_800CA684 -lbl_800CA580: -/* 800CA580 000C74C0 7F E3 FB 78 */ mr r3, r31 -/* 800CA584 000C74C4 3C 80 00 04 */ lis r4, 4 -/* 800CA588 000C74C8 48 00 5C 05 */ bl daAlink_c_NS_checkModeFlg -/* 800CA58C 000C74CC 28 03 00 00 */ cmplwi r3, 0 -/* 800CA590 000C74D0 40 82 00 80 */ bne lbl_800CA610 -/* 800CA594 000C74D4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800CA598 000C74D8 28 00 01 13 */ cmplwi r0, 0x113 -/* 800CA59C 000C74DC 41 82 00 74 */ beq lbl_800CA610 -/* 800CA5A0 000C74E0 7F E3 FB 78 */ mr r3, r31 -/* 800CA5A4 000C74E4 48 00 5B 49 */ bl daAlink_c_NS_checkReinRide -/* 800CA5A8 000C74E8 28 03 00 00 */ cmplwi r3, 0 -/* 800CA5AC 000C74EC 40 82 00 3C */ bne lbl_800CA5E8 -/* 800CA5B0 000C74F0 7F E3 FB 78 */ mr r3, r31 -/* 800CA5B4 000C74F4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CA5B8 000C74F8 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800CA5BC 000C74FC 7D 89 03 A6 */ mtctr r12 -/* 800CA5C0 000C7500 4E 80 04 21 */ bctrl -/* 800CA5C4 000C7504 28 03 00 00 */ cmplwi r3, 0 -/* 800CA5C8 000C7508 40 82 00 20 */ bne lbl_800CA5E8 -/* 800CA5CC 000C750C 7F E3 FB 78 */ mr r3, r31 -/* 800CA5D0 000C7510 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CA5D4 000C7514 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800CA5D8 000C7518 7D 89 03 A6 */ mtctr r12 -/* 800CA5DC 000C751C 4E 80 04 21 */ bctrl -/* 800CA5E0 000C7520 28 03 00 00 */ cmplwi r3, 0 -/* 800CA5E4 000C7524 41 82 00 A0 */ beq lbl_800CA684 -lbl_800CA5E8: -/* 800CA5E8 000C7528 7F E3 FB 78 */ mr r3, r31 -/* 800CA5EC 000C752C 3C 80 00 08 */ lis r4, 8 -/* 800CA5F0 000C7530 48 07 6B E5 */ bl daPy_py_c_NS_checkNoResetFlg3 -/* 800CA5F4 000C7534 28 03 00 00 */ cmplwi r3, 0 -/* 800CA5F8 000C7538 40 82 00 8C */ bne lbl_800CA684 -/* 800CA5FC 000C753C 7F E3 FB 78 */ mr r3, r31 -/* 800CA600 000C7540 38 80 00 02 */ li r4, 2 -/* 800CA604 000C7544 48 00 5B 89 */ bl daAlink_c_NS_checkModeFlg -/* 800CA608 000C7548 28 03 00 00 */ cmplwi r3, 0 -/* 800CA60C 000C754C 40 82 00 78 */ bne lbl_800CA684 -lbl_800CA610: -/* 800CA610 000C7550 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800CA614 000C7554 38 80 00 01 */ li r4, 1 -/* 800CA618 000C7558 48 07 6B C9 */ bl dEvt_info_c_NS_onCondition -/* 800CA61C 000C755C 7F E3 FB 78 */ mr r3, r31 -/* 800CA620 000C7560 48 00 5A CD */ bl daAlink_c_NS_checkReinRide -/* 800CA624 000C7564 28 03 00 00 */ cmplwi r3, 0 -/* 800CA628 000C7568 40 82 00 20 */ bne lbl_800CA648 -/* 800CA62C 000C756C 7F E3 FB 78 */ mr r3, r31 -/* 800CA630 000C7570 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CA634 000C7574 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800CA638 000C7578 7D 89 03 A6 */ mtctr r12 -/* 800CA63C 000C757C 4E 80 04 21 */ bctrl -/* 800CA640 000C7580 28 03 00 00 */ cmplwi r3, 0 -/* 800CA644 000C7584 41 82 00 40 */ beq lbl_800CA684 -lbl_800CA648: -/* 800CA648 000C7588 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800CA64C 000C758C 38 80 00 08 */ li r4, 8 -/* 800CA650 000C7590 48 07 6B 91 */ bl dEvt_info_c_NS_onCondition -/* 800CA654 000C7594 48 00 00 30 */ b lbl_800CA684 -lbl_800CA658: -/* 800CA658 000C7598 7F E3 FB 78 */ mr r3, r31 -/* 800CA65C 000C759C 48 07 6E 71 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800CA660 000C75A0 28 03 00 00 */ cmplwi r3, 0 -/* 800CA664 000C75A4 41 82 00 20 */ beq lbl_800CA684 -/* 800CA668 000C75A8 C0 3F 36 AC */ lfs f1, 0x36ac(r31) -/* 800CA66C 000C75AC 48 19 DB 79 */ bl cBgW_CheckBGround -/* 800CA670 000C75B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CA674 000C75B4 41 82 00 10 */ beq lbl_800CA684 -/* 800CA678 000C75B8 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 800CA67C 000C75BC 38 80 00 01 */ li r4, 1 -/* 800CA680 000C75C0 48 07 6B 61 */ bl dEvt_info_c_NS_onCondition -lbl_800CA684: -/* 800CA684 000C75C4 7F E3 FB 78 */ mr r3, r31 -/* 800CA688 000C75C8 3C 80 00 04 */ lis r4, 4 -/* 800CA68C 000C75CC 48 07 6C B5 */ bl daPy_py_c_NS_checkEndResetFlg1 -/* 800CA690 000C75D0 28 03 00 00 */ cmplwi r3, 0 -/* 800CA694 000C75D4 41 82 00 2C */ beq lbl_800CA6C0 -/* 800CA698 000C75D8 7F E3 FB 78 */ mr r3, r31 -/* 800CA69C 000C75DC 4B FC D1 19 */ bl daPy_py_c_NS_checkMidnaRide -/* 800CA6A0 000C75E0 28 03 00 00 */ cmplwi r3, 0 -/* 800CA6A4 000C75E4 41 82 00 1C */ beq lbl_800CA6C0 -/* 800CA6A8 000C75E8 7F E3 FB 78 */ mr r3, r31 -/* 800CA6AC 000C75EC 48 07 6D 21 */ bl daPy_py_c_NS_checkWolf -/* 800CA6B0 000C75F0 28 03 00 00 */ cmplwi r3, 0 -/* 800CA6B4 000C75F4 41 82 00 0C */ beq lbl_800CA6C0 -/* 800CA6B8 000C75F8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800CA6BC 000C75FC 48 07 73 39 */ bl daMidna_c_NS_onForcePanic -lbl_800CA6C0: -/* 800CA6C0 000C7600 38 00 00 00 */ li r0, 0 -/* 800CA6C4 000C7604 B0 1F 30 FE */ sth r0, 0x30fe(r31) -/* 800CA6C8 000C7608 38 7F 37 2C */ addi r3, r31, 0x372c -/* 800CA6CC 000C760C 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 800CA6D0 000C7610 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 800CA6D4 000C7614 4B FC D1 05 */ bl cXyz_NS___as -/* 800CA6D8 000C7618 38 00 00 00 */ li r0, 0 -/* 800CA6DC 000C761C 98 1F 2F B8 */ stb r0, 0x2fb8(r31) -/* 800CA6E0 000C7620 7F E3 FB 78 */ mr r3, r31 -/* 800CA6E4 000C7624 4B FF 57 19 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800CA6E8 000C7628 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA6EC 000C762C 41 82 00 F4 */ beq lbl_800CA7E0 -/* 800CA6F0 000C7630 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 800CA6F4 000C7634 28 00 00 00 */ cmplwi r0, 0 -/* 800CA6F8 000C7638 40 82 00 E8 */ bne lbl_800CA7E0 -/* 800CA6FC 000C763C 7F E3 FB 78 */ mr r3, r31 -/* 800CA700 000C7640 48 00 D0 C9 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800CA704 000C7644 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA708 000C7648 41 82 00 3C */ beq lbl_800CA744 -/* 800CA70C 000C764C 7F E3 FB 78 */ mr r3, r31 -/* 800CA710 000C7650 48 04 B5 11 */ bl daAlink_c_NS_checkEventRun -/* 800CA714 000C7654 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA718 000C7658 40 82 00 2C */ bne lbl_800CA744 -/* 800CA71C 000C765C 88 7F 2F C3 */ lbz r3, 0x2fc3(r31) -/* 800CA720 000C7660 28 03 00 00 */ cmplwi r3, 0 -/* 800CA724 000C7664 40 82 00 18 */ bne lbl_800CA73C -/* 800CA728 000C7668 38 00 00 0A */ li r0, 0xa -/* 800CA72C 000C766C 98 1F 2F C3 */ stb r0, 0x2fc3(r31) -/* 800CA730 000C7670 38 60 FF FF */ li r3, -1 -/* 800CA734 000C7674 48 07 72 6D */ bl dComIfGp_setItemRupeeCount -/* 800CA738 000C7678 48 00 00 0C */ b lbl_800CA744 -lbl_800CA73C: -/* 800CA73C 000C767C 38 03 FF FF */ addi r0, r3, -1 -/* 800CA740 000C7680 98 1F 2F C3 */ stb r0, 0x2fc3(r31) -lbl_800CA744: -/* 800CA744 000C7684 48 07 72 4D */ bl dComIfGs_getRupee -/* 800CA748 000C7688 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 800CA74C 000C768C 40 82 00 48 */ bne lbl_800CA794 -/* 800CA750 000C7690 88 1F 2F D7 */ lbz r0, 0x2fd7(r31) -/* 800CA754 000C7694 28 00 00 00 */ cmplwi r0, 0 -/* 800CA758 000C7698 41 82 00 3C */ beq lbl_800CA794 -/* 800CA75C 000C769C 7F E3 FB 78 */ mr r3, r31 -/* 800CA760 000C76A0 38 80 00 00 */ li r4, 0 -/* 800CA764 000C76A4 4B FF 0B C1 */ bl daAlink_c_NS_setMagicArmorBrk -/* 800CA768 000C76A8 7F E3 FB 78 */ mr r3, r31 -/* 800CA76C 000C76AC 3C 80 00 02 */ lis r4, 0x000200D7@ha -/* 800CA770 000C76B0 38 84 00 D7 */ addi r4, r4, 0x000200D7@l -/* 800CA774 000C76B4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CA778 000C76B8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800CA77C 000C76BC 7D 89 03 A6 */ mtctr r12 -/* 800CA780 000C76C0 4E 80 04 21 */ bctrl -/* 800CA784 000C76C4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CA788 000C76C8 38 80 00 05 */ li r4, 5 -/* 800CA78C 000C76CC 48 07 71 FD */ bl Z2CreatureLink_NS_setLinkState -/* 800CA790 000C76D0 48 00 00 50 */ b lbl_800CA7E0 -lbl_800CA794: -/* 800CA794 000C76D4 48 07 71 FD */ bl dComIfGs_getRupee -/* 800CA798 000C76D8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 800CA79C 000C76DC 41 82 00 44 */ beq lbl_800CA7E0 -/* 800CA7A0 000C76E0 88 1F 2F D7 */ lbz r0, 0x2fd7(r31) -/* 800CA7A4 000C76E4 28 00 00 00 */ cmplwi r0, 0 -/* 800CA7A8 000C76E8 40 82 00 38 */ bne lbl_800CA7E0 -/* 800CA7AC 000C76EC 7F E3 FB 78 */ mr r3, r31 -/* 800CA7B0 000C76F0 38 80 00 01 */ li r4, 1 -/* 800CA7B4 000C76F4 4B FF 0B 71 */ bl daAlink_c_NS_setMagicArmorBrk -/* 800CA7B8 000C76F8 7F E3 FB 78 */ mr r3, r31 -/* 800CA7BC 000C76FC 3C 80 00 02 */ lis r4, 0x000200BE@ha -/* 800CA7C0 000C7700 38 84 00 BE */ addi r4, r4, 0x000200BE@l -/* 800CA7C4 000C7704 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CA7C8 000C7708 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800CA7CC 000C770C 7D 89 03 A6 */ mtctr r12 -/* 800CA7D0 000C7710 4E 80 04 21 */ bctrl -/* 800CA7D4 000C7714 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CA7D8 000C7718 38 80 00 04 */ li r4, 4 -/* 800CA7DC 000C771C 48 07 71 AD */ bl Z2CreatureLink_NS_setLinkState -lbl_800CA7E0: -/* 800CA7E0 000C7720 7F E3 FB 78 */ mr r3, r31 -/* 800CA7E4 000C7724 48 07 6B E9 */ bl daPy_py_c_NS_checkWolf -/* 800CA7E8 000C7728 28 03 00 00 */ cmplwi r3, 0 -/* 800CA7EC 000C772C 40 82 00 8C */ bne lbl_800CA878 -/* 800CA7F0 000C7730 3B 80 00 00 */ li r28, 0 -/* 800CA7F4 000C7734 48 00 00 78 */ b lbl_800CA86C -lbl_800CA7F8: -/* 800CA7F8 000C7738 57 9D 06 3E */ clrlwi r29, r28, 0x18 -/* 800CA7FC 000C773C 38 1D 00 01 */ addi r0, r29, 1 -/* 800CA800 000C7740 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800CA804 000C7744 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 800CA808 000C7748 7C 00 1A 78 */ xor r0, r0, r3 -/* 800CA80C 000C774C 7C 03 00 50 */ subf r0, r3, r0 -/* 800CA810 000C7750 54 1B 06 3E */ clrlwi r27, r0, 0x18 -/* 800CA814 000C7754 7F A3 EB 78 */ mr r3, r29 -/* 800CA818 000C7758 4B F6 37 05 */ bl dComIfGp_getSelectItem -/* 800CA81C 000C775C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CA820 000C7760 28 00 00 60 */ cmplwi r0, 0x60 -/* 800CA824 000C7764 40 82 00 44 */ bne lbl_800CA868 -/* 800CA828 000C7768 88 7F 2F AE */ lbz r3, 0x2fae(r31) -/* 800CA82C 000C776C 38 00 00 01 */ li r0, 1 -/* 800CA830 000C7770 7C 00 E8 30 */ slw r0, r0, r29 -/* 800CA834 000C7774 7C 60 00 39 */ and. r0, r3, r0 -/* 800CA838 000C7778 41 82 00 30 */ beq lbl_800CA868 -/* 800CA83C 000C777C 7F 63 DB 78 */ mr r3, r27 -/* 800CA840 000C7780 4B F6 36 DD */ bl dComIfGp_getSelectItem -/* 800CA844 000C7784 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CA848 000C7788 28 00 00 60 */ cmplwi r0, 0x60 -/* 800CA84C 000C778C 40 82 00 1C */ bne lbl_800CA868 -/* 800CA850 000C7790 88 7F 2F AE */ lbz r3, 0x2fae(r31) -/* 800CA854 000C7794 38 00 00 01 */ li r0, 1 -/* 800CA858 000C7798 7C 00 D8 30 */ slw r0, r0, r27 -/* 800CA85C 000C779C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800CA860 000C77A0 7C 60 03 78 */ or r0, r3, r0 -/* 800CA864 000C77A4 98 1F 2F AE */ stb r0, 0x2fae(r31) -lbl_800CA868: -/* 800CA868 000C77A8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800CA86C: -/* 800CA86C 000C77AC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800CA870 000C77B0 28 00 00 02 */ cmplwi r0, 2 -/* 800CA874 000C77B4 41 80 FF 84 */ blt lbl_800CA7F8 -lbl_800CA878: -/* 800CA878 000C77B8 3B 60 00 00 */ li r27, 0 -/* 800CA87C 000C77BC 3B A0 00 01 */ li r29, 1 -/* 800CA880 000C77C0 3B 80 00 04 */ li r28, 4 -lbl_800CA884: -/* 800CA884 000C77C4 88 1F 2F AE */ lbz r0, 0x2fae(r31) -/* 800CA888 000C77C8 7F A3 D8 30 */ slw r3, r29, r27 -/* 800CA88C 000C77CC 7C 00 18 39 */ and. r0, r0, r3 -/* 800CA890 000C77D0 40 82 00 18 */ bne lbl_800CA8A8 -/* 800CA894 000C77D4 88 1F 2F AF */ lbz r0, 0x2faf(r31) -/* 800CA898 000C77D8 7C 00 18 39 */ and. r0, r0, r3 -/* 800CA89C 000C77DC 40 82 00 0C */ bne lbl_800CA8A8 -/* 800CA8A0 000C77E0 7F 83 D8 30 */ slw r3, r28, r27 -/* 800CA8A4 000C77E4 48 07 70 C9 */ bl dMeter2Info_offUseButton -lbl_800CA8A8: -/* 800CA8A8 000C77E8 3B 7B 00 01 */ addi r27, r27, 1 -/* 800CA8AC 000C77EC 2C 1B 00 02 */ cmpwi r27, 2 -/* 800CA8B0 000C77F0 41 80 FF D4 */ blt lbl_800CA884 -/* 800CA8B4 000C77F4 88 1F 2F AE */ lbz r0, 0x2fae(r31) -/* 800CA8B8 000C77F8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800CA8BC 000C77FC 40 82 00 18 */ bne lbl_800CA8D4 -/* 800CA8C0 000C7800 88 1F 2F AF */ lbz r0, 0x2faf(r31) -/* 800CA8C4 000C7804 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800CA8C8 000C7808 40 82 00 0C */ bne lbl_800CA8D4 -/* 800CA8CC 000C780C 38 60 00 40 */ li r3, 0x40 -/* 800CA8D0 000C7810 48 07 70 9D */ bl dMeter2Info_offUseButton -lbl_800CA8D4: -/* 800CA8D4 000C7814 88 1F 2F AE */ lbz r0, 0x2fae(r31) -/* 800CA8D8 000C7818 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800CA8DC 000C781C 40 82 00 30 */ bne lbl_800CA90C -/* 800CA8E0 000C7820 88 1F 2F AF */ lbz r0, 0x2faf(r31) -/* 800CA8E4 000C7824 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800CA8E8 000C7828 40 82 00 24 */ bne lbl_800CA90C -/* 800CA8EC 000C782C 38 60 00 02 */ li r3, 2 -/* 800CA8F0 000C7830 48 07 70 7D */ bl dMeter2Info_offUseButton -/* 800CA8F4 000C7834 7F E3 FB 78 */ mr r3, r31 -/* 800CA8F8 000C7838 48 07 68 B9 */ bl daPy_py_c_NS_getSumouMode -/* 800CA8FC 000C783C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CA900 000C7840 41 82 00 0C */ beq lbl_800CA90C -/* 800CA904 000C7844 38 60 00 01 */ li r3, 1 -/* 800CA908 000C7848 48 07 70 65 */ bl dMeter2Info_offUseButton -lbl_800CA90C: -/* 800CA90C 000C784C 88 1F 2F AE */ lbz r0, 0x2fae(r31) -/* 800CA910 000C7850 98 1F 2F AF */ stb r0, 0x2faf(r31) -/* 800CA914 000C7854 3B 60 00 00 */ li r27, 0 -/* 800CA918 000C7858 3B 80 00 00 */ li r28, 0 -/* 800CA91C 000C785C C3 E2 93 18 */ lfs f31, lbl_80452D18-_SDA2_BASE_(r2) -lbl_800CA920: -/* 800CA920 000C7860 38 61 00 18 */ addi r3, r1, 0x18 -/* 800CA924 000C7864 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800CA928 000C7868 EC 3F 00 2A */ fadds f1, f31, f0 -/* 800CA92C 000C786C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800CA930 000C7870 EC 5F 00 2A */ fadds f2, f31, f0 -/* 800CA934 000C7874 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800CA938 000C7878 EC 7F 00 2A */ fadds f3, f31, f0 -/* 800CA93C 000C787C 48 07 70 21 */ bl cXyz_X2_ -/* 800CA940 000C7880 88 7F 2F A3 */ lbz r3, 0x2fa3(r31) -/* 800CA944 000C7884 38 03 FF FF */ addi r0, r3, -1 -/* 800CA948 000C7888 7C 1B 00 00 */ cmpw r27, r0 -/* 800CA94C 000C788C 41 82 00 14 */ beq lbl_800CA960 -/* 800CA950 000C7890 38 7C 35 4C */ addi r3, r28, 0x354c -/* 800CA954 000C7894 7C 7F 1A 14 */ add r3, r31, r3 -/* 800CA958 000C7898 38 81 00 18 */ addi r4, r1, 0x18 -/* 800CA95C 000C789C 4B FC CE 7D */ bl cXyz_NS___as -lbl_800CA960: -/* 800CA960 000C78A0 38 61 00 18 */ addi r3, r1, 0x18 -/* 800CA964 000C78A4 38 80 FF FF */ li r4, -1 -/* 800CA968 000C78A8 4B F3 E8 1D */ bl cXyz_NS_dtor -/* 800CA96C 000C78AC 3B 7B 00 01 */ addi r27, r27, 1 -/* 800CA970 000C78B0 2C 1B 00 04 */ cmpwi r27, 4 -/* 800CA974 000C78B4 3B 9C 00 0C */ addi r28, r28, 0xc -/* 800CA978 000C78B8 41 80 FF A8 */ blt lbl_800CA920 -/* 800CA97C 000C78BC 7F E3 FB 78 */ mr r3, r31 -/* 800CA980 000C78C0 48 04 B2 A1 */ bl daAlink_c_NS_checkEventRun -/* 800CA984 000C78C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800CA988 000C78C8 41 82 00 2C */ beq lbl_800CA9B4 -/* 800CA98C 000C78CC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800CA990 000C78D0 28 00 00 BA */ cmplwi r0, 0xba -/* 800CA994 000C78D4 41 82 00 10 */ beq lbl_800CA9A4 -/* 800CA998 000C78D8 7F E3 FB 78 */ mr r3, r31 -/* 800CA99C 000C78DC 38 80 00 00 */ li r4, 0 -/* 800CA9A0 000C78E0 4B FE 88 B1 */ bl daAlink_c_NS_setDoStatus -lbl_800CA9A4: -/* 800CA9A4 000C78E4 7F E3 FB 78 */ mr r3, r31 -/* 800CA9A8 000C78E8 38 80 00 00 */ li r4, 0 -/* 800CA9AC 000C78EC 4B FE 88 75 */ bl daAlink_c_NS_setRStatus -/* 800CA9B0 000C78F0 48 00 03 B8 */ b lbl_800CAD68 -lbl_800CA9B4: -/* 800CA9B4 000C78F4 48 07 6F 99 */ bl dComIfGp_getDoStatus -/* 800CA9B8 000C78F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CA9BC 000C78FC 28 00 00 86 */ cmplwi r0, 0x86 -/* 800CA9C0 000C7900 41 82 00 14 */ beq lbl_800CA9D4 -/* 800CA9C4 000C7904 48 07 6F 89 */ bl dComIfGp_getDoStatus -/* 800CA9C8 000C7908 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CA9CC 000C790C 28 00 00 8B */ cmplwi r0, 0x8b -/* 800CA9D0 000C7910 40 82 00 14 */ bne lbl_800CA9E4 -lbl_800CA9D4: -/* 800CA9D4 000C7914 7F E3 FB 78 */ mr r3, r31 -/* 800CA9D8 000C7918 38 80 00 03 */ li r4, 3 -/* 800CA9DC 000C791C 4B FE 88 75 */ bl daAlink_c_NS_setDoStatus -/* 800CA9E0 000C7920 48 00 02 E0 */ b lbl_800CACC0 -lbl_800CA9E4: -/* 800CA9E4 000C7924 48 07 6F 69 */ bl dComIfGp_getDoStatus -/* 800CA9E8 000C7928 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CA9EC 000C792C 28 00 00 89 */ cmplwi r0, 0x89 -/* 800CA9F0 000C7930 40 82 00 14 */ bne lbl_800CAA04 -/* 800CA9F4 000C7934 7F E3 FB 78 */ mr r3, r31 -/* 800CA9F8 000C7938 38 80 00 08 */ li r4, 8 -/* 800CA9FC 000C793C 4B FE 88 55 */ bl daAlink_c_NS_setDoStatus -/* 800CAA00 000C7940 48 00 02 C0 */ b lbl_800CACC0 -lbl_800CAA04: -/* 800CAA04 000C7944 48 07 6F 49 */ bl dComIfGp_getDoStatus -/* 800CAA08 000C7948 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAA0C 000C794C 28 00 00 93 */ cmplwi r0, 0x93 -/* 800CAA10 000C7950 40 82 00 14 */ bne lbl_800CAA24 -/* 800CAA14 000C7954 7F E3 FB 78 */ mr r3, r31 -/* 800CAA18 000C7958 38 80 00 19 */ li r4, 0x19 -/* 800CAA1C 000C795C 4B FE 88 4D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAA20 000C7960 48 00 02 A0 */ b lbl_800CACC0 -lbl_800CAA24: -/* 800CAA24 000C7964 48 07 6F 29 */ bl dComIfGp_getDoStatus -/* 800CAA28 000C7968 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAA2C 000C796C 28 00 00 8E */ cmplwi r0, 0x8e -/* 800CAA30 000C7970 40 82 00 14 */ bne lbl_800CAA44 -/* 800CAA34 000C7974 7F E3 FB 78 */ mr r3, r31 -/* 800CAA38 000C7978 38 80 00 15 */ li r4, 0x15 -/* 800CAA3C 000C797C 4B FE 88 2D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAA40 000C7980 48 00 02 80 */ b lbl_800CACC0 -lbl_800CAA44: -/* 800CAA44 000C7984 48 07 6F 09 */ bl dComIfGp_getDoStatus -/* 800CAA48 000C7988 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAA4C 000C798C 28 00 00 8C */ cmplwi r0, 0x8c -/* 800CAA50 000C7990 40 82 00 14 */ bne lbl_800CAA64 -/* 800CAA54 000C7994 7F E3 FB 78 */ mr r3, r31 -/* 800CAA58 000C7998 38 80 00 00 */ li r4, 0 -/* 800CAA5C 000C799C 4B FE 87 F5 */ bl daAlink_c_NS_setDoStatus -/* 800CAA60 000C79A0 48 00 02 60 */ b lbl_800CACC0 -lbl_800CAA64: -/* 800CAA64 000C79A4 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800CAA68 000C79A8 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800CAA6C 000C79AC 38 63 00 7E */ addi r3, r3, 0x7e -/* 800CAA70 000C79B0 4B FD 2F F1 */ bl checkStageName__9daAlink_cFPCc -/* 800CAA74 000C79B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CAA78 000C79B8 41 82 00 40 */ beq lbl_800CAAB8 -/* 800CAA7C 000C79BC 7F E3 FB 78 */ mr r3, r31 -/* 800CAA80 000C79C0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CAA84 000C79C4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800CAA88 000C79C8 7D 89 03 A6 */ mtctr r12 -/* 800CAA8C 000C79CC 4E 80 04 21 */ bctrl -/* 800CAA90 000C79D0 28 03 00 00 */ cmplwi r3, 0 -/* 800CAA94 000C79D4 41 82 00 24 */ beq lbl_800CAAB8 -/* 800CAA98 000C79D8 48 07 6E B5 */ bl dComIfGp_getDoStatus -/* 800CAA9C 000C79DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAAA0 000C79E0 28 00 00 04 */ cmplwi r0, 4 -/* 800CAAA4 000C79E4 40 82 00 14 */ bne lbl_800CAAB8 -/* 800CAAA8 000C79E8 7F E3 FB 78 */ mr r3, r31 -/* 800CAAAC 000C79EC 38 80 00 00 */ li r4, 0 -/* 800CAAB0 000C79F0 4B FE 87 A1 */ bl daAlink_c_NS_setDoStatus -/* 800CAAB4 000C79F4 48 00 02 0C */ b lbl_800CACC0 -lbl_800CAAB8: -/* 800CAAB8 000C79F8 48 07 6E 95 */ bl dComIfGp_getDoStatus -/* 800CAABC 000C79FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAAC0 000C7A00 28 00 00 90 */ cmplwi r0, 0x90 -/* 800CAAC4 000C7A04 40 82 00 14 */ bne lbl_800CAAD8 -/* 800CAAC8 000C7A08 7F E3 FB 78 */ mr r3, r31 -/* 800CAACC 000C7A0C 38 80 00 00 */ li r4, 0 -/* 800CAAD0 000C7A10 4B FE 87 81 */ bl daAlink_c_NS_setDoStatus -/* 800CAAD4 000C7A14 48 00 01 EC */ b lbl_800CACC0 -lbl_800CAAD8: -/* 800CAAD8 000C7A18 48 07 6E 75 */ bl dComIfGp_getDoStatus -/* 800CAADC 000C7A1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAAE0 000C7A20 28 00 00 98 */ cmplwi r0, 0x98 -/* 800CAAE4 000C7A24 40 82 00 14 */ bne lbl_800CAAF8 -/* 800CAAE8 000C7A28 7F E3 FB 78 */ mr r3, r31 -/* 800CAAEC 000C7A2C 38 80 00 39 */ li r4, 0x39 -/* 800CAAF0 000C7A30 4B FE 87 79 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAAF4 000C7A34 48 00 01 CC */ b lbl_800CACC0 -lbl_800CAAF8: -/* 800CAAF8 000C7A38 48 07 6E 55 */ bl dComIfGp_getDoStatus -/* 800CAAFC 000C7A3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAB00 000C7A40 28 00 00 99 */ cmplwi r0, 0x99 -/* 800CAB04 000C7A44 40 82 00 14 */ bne lbl_800CAB18 -/* 800CAB08 000C7A48 7F E3 FB 78 */ mr r3, r31 -/* 800CAB0C 000C7A4C 38 80 00 15 */ li r4, 0x15 -/* 800CAB10 000C7A50 4B FE 87 59 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAB14 000C7A54 48 00 01 AC */ b lbl_800CACC0 -lbl_800CAB18: -/* 800CAB18 000C7A58 48 07 6E 35 */ bl dComIfGp_getDoStatus -/* 800CAB1C 000C7A5C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAB20 000C7A60 28 00 00 91 */ cmplwi r0, 0x91 -/* 800CAB24 000C7A64 40 82 00 74 */ bne lbl_800CAB98 -/* 800CAB28 000C7A68 7F E3 FB 78 */ mr r3, r31 -/* 800CAB2C 000C7A6C 48 07 68 A1 */ bl daPy_py_c_NS_checkWolf -/* 800CAB30 000C7A70 28 03 00 00 */ cmplwi r3, 0 -/* 800CAB34 000C7A74 40 82 00 44 */ bne lbl_800CAB78 -/* 800CAB38 000C7A78 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800CAB3C 000C7A7C 28 04 00 00 */ cmplwi r4, 0 -/* 800CAB40 000C7A80 41 82 00 48 */ beq lbl_800CAB88 -/* 800CAB44 000C7A84 C0 24 05 2C */ lfs f1, 0x52c(r4) -/* 800CAB48 000C7A88 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800CAB4C 000C7A8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CAB50 000C7A90 41 81 00 28 */ bgt lbl_800CAB78 -/* 800CAB54 000C7A94 7F E3 FB 78 */ mr r3, r31 -/* 800CAB58 000C7A98 48 01 D7 59 */ bl daAlink_c_NS_checkGoatCatchActor -/* 800CAB5C 000C7A9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CAB60 000C7AA0 41 82 00 28 */ beq lbl_800CAB88 -/* 800CAB64 000C7AA4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800CAB68 000C7AA8 48 07 67 55 */ bl fopAcM_GetName -/* 800CAB6C 000C7AAC 7C 60 07 34 */ extsh r0, r3 -/* 800CAB70 000C7AB0 2C 00 01 06 */ cmpwi r0, 0x106 -/* 800CAB74 000C7AB4 41 82 00 14 */ beq lbl_800CAB88 -lbl_800CAB78: -/* 800CAB78 000C7AB8 7F E3 FB 78 */ mr r3, r31 -/* 800CAB7C 000C7ABC 38 80 00 15 */ li r4, 0x15 -/* 800CAB80 000C7AC0 4B FE 86 E9 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAB84 000C7AC4 48 00 01 3C */ b lbl_800CACC0 -lbl_800CAB88: -/* 800CAB88 000C7AC8 7F E3 FB 78 */ mr r3, r31 -/* 800CAB8C 000C7ACC 38 80 00 00 */ li r4, 0 -/* 800CAB90 000C7AD0 4B FE 86 C1 */ bl daAlink_c_NS_setDoStatus -/* 800CAB94 000C7AD4 48 00 01 2C */ b lbl_800CACC0 -lbl_800CAB98: -/* 800CAB98 000C7AD8 48 07 6D B5 */ bl dComIfGp_getDoStatus -/* 800CAB9C 000C7ADC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CABA0 000C7AE0 28 00 00 97 */ cmplwi r0, 0x97 -/* 800CABA4 000C7AE4 40 82 00 3C */ bne lbl_800CABE0 -/* 800CABA8 000C7AE8 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) -/* 800CABAC 000C7AEC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800CABB0 000C7AF0 EC 21 00 2A */ fadds f1, f1, f0 -/* 800CABB4 000C7AF4 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 800CABB8 000C7AF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CABBC 000C7AFC 40 80 00 14 */ bge lbl_800CABD0 -/* 800CABC0 000C7B00 7F E3 FB 78 */ mr r3, r31 -/* 800CABC4 000C7B04 38 80 00 4C */ li r4, 0x4c -/* 800CABC8 000C7B08 4B FE 86 89 */ bl daAlink_c_NS_setDoStatus -/* 800CABCC 000C7B0C 48 00 00 F4 */ b lbl_800CACC0 -lbl_800CABD0: -/* 800CABD0 000C7B10 7F E3 FB 78 */ mr r3, r31 -/* 800CABD4 000C7B14 38 80 00 00 */ li r4, 0 -/* 800CABD8 000C7B18 4B FE 86 79 */ bl daAlink_c_NS_setDoStatus -/* 800CABDC 000C7B1C 48 00 00 E4 */ b lbl_800CACC0 -lbl_800CABE0: -/* 800CABE0 000C7B20 48 07 6D 6D */ bl dComIfGp_getDoStatus -/* 800CABE4 000C7B24 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CABE8 000C7B28 28 00 00 19 */ cmplwi r0, 0x19 -/* 800CABEC 000C7B2C 40 82 00 30 */ bne lbl_800CAC1C -/* 800CABF0 000C7B30 48 07 68 E9 */ bl dComIfGp_getHorseActor -/* 800CABF4 000C7B34 28 03 00 00 */ cmplwi r3, 0 -/* 800CABF8 000C7B38 41 82 00 24 */ beq lbl_800CAC1C -/* 800CABFC 000C7B3C 48 07 68 DD */ bl dComIfGp_getHorseActor -/* 800CAC00 000C7B40 48 07 6D 45 */ bl daHorse_c_NS_getZeldaActor -/* 800CAC04 000C7B44 28 03 00 00 */ cmplwi r3, 0 -/* 800CAC08 000C7B48 41 82 00 14 */ beq lbl_800CAC1C -/* 800CAC0C 000C7B4C 7F E3 FB 78 */ mr r3, r31 -/* 800CAC10 000C7B50 38 80 00 19 */ li r4, 0x19 -/* 800CAC14 000C7B54 4B FE 86 3D */ bl daAlink_c_NS_setDoStatus -/* 800CAC18 000C7B58 48 00 00 A8 */ b lbl_800CACC0 -lbl_800CAC1C: -/* 800CAC1C 000C7B5C 48 07 6D 31 */ bl dComIfGp_getDoStatus -/* 800CAC20 000C7B60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAC24 000C7B64 28 00 00 05 */ cmplwi r0, 5 -/* 800CAC28 000C7B68 40 82 00 44 */ bne lbl_800CAC6C -/* 800CAC2C 000C7B6C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800CAC30 000C7B70 28 03 00 00 */ cmplwi r3, 0 -/* 800CAC34 000C7B74 41 82 00 38 */ beq lbl_800CAC6C -/* 800CAC38 000C7B78 48 07 66 85 */ bl fopAcM_GetName -/* 800CAC3C 000C7B7C 7C 60 07 34 */ extsh r0, r3 -/* 800CAC40 000C7B80 2C 00 01 8A */ cmpwi r0, 0x18a -/* 800CAC44 000C7B84 41 82 00 18 */ beq lbl_800CAC5C -/* 800CAC48 000C7B88 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800CAC4C 000C7B8C 48 07 66 71 */ bl fopAcM_GetName -/* 800CAC50 000C7B90 7C 60 07 34 */ extsh r0, r3 -/* 800CAC54 000C7B94 2C 00 01 8D */ cmpwi r0, 0x18d -/* 800CAC58 000C7B98 40 82 00 14 */ bne lbl_800CAC6C -lbl_800CAC5C: -/* 800CAC5C 000C7B9C 7F E3 FB 78 */ mr r3, r31 -/* 800CAC60 000C7BA0 38 80 00 3B */ li r4, 0x3b -/* 800CAC64 000C7BA4 4B FE 86 05 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAC68 000C7BA8 48 00 00 58 */ b lbl_800CACC0 -lbl_800CAC6C: -/* 800CAC6C 000C7BAC 48 07 6C E1 */ bl dComIfGp_getDoStatus -/* 800CAC70 000C7BB0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAC74 000C7BB4 28 00 00 14 */ cmplwi r0, 0x14 -/* 800CAC78 000C7BB8 40 82 00 48 */ bne lbl_800CACC0 -/* 800CAC7C 000C7BBC 7F E3 FB 78 */ mr r3, r31 -/* 800CAC80 000C7BC0 3C 80 04 00 */ lis r4, 0x400 -/* 800CAC84 000C7BC4 48 07 66 BD */ bl daPy_py_c_NS_checkEndResetFlg1 -/* 800CAC88 000C7BC8 28 03 00 00 */ cmplwi r3, 0 -/* 800CAC8C 000C7BCC 41 82 00 14 */ beq lbl_800CACA0 -/* 800CAC90 000C7BD0 7F E3 FB 78 */ mr r3, r31 -/* 800CAC94 000C7BD4 38 80 00 61 */ li r4, 0x61 -/* 800CAC98 000C7BD8 4B FE 85 D1 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800CAC9C 000C7BDC 48 00 00 24 */ b lbl_800CACC0 -lbl_800CACA0: -/* 800CACA0 000C7BE0 7F E3 FB 78 */ mr r3, r31 -/* 800CACA4 000C7BE4 3C 80 10 00 */ lis r4, 0x1000 -/* 800CACA8 000C7BE8 48 07 66 99 */ bl daPy_py_c_NS_checkEndResetFlg1 -/* 800CACAC 000C7BEC 28 03 00 00 */ cmplwi r3, 0 -/* 800CACB0 000C7BF0 41 82 00 10 */ beq lbl_800CACC0 -/* 800CACB4 000C7BF4 7F E3 FB 78 */ mr r3, r31 -/* 800CACB8 000C7BF8 38 80 00 14 */ li r4, 0x14 -/* 800CACBC 000C7BFC 4B FE 85 AD */ bl daAlink_c_NS_setDoStatusEmphasys -lbl_800CACC0: -/* 800CACC0 000C7C00 7F E3 FB 78 */ mr r3, r31 -/* 800CACC4 000C7C04 48 01 D2 21 */ bl daAlink_c_NS_getWallGrabStatus -/* 800CACC8 000C7C08 7C 7C 1B 78 */ mr r28, r3 -/* 800CACCC 000C7C0C 7F E3 FB 78 */ mr r3, r31 -/* 800CACD0 000C7C10 48 07 66 FD */ bl daPy_py_c_NS_checkWolf -/* 800CACD4 000C7C14 28 03 00 00 */ cmplwi r3, 0 -/* 800CACD8 000C7C18 41 82 00 44 */ beq lbl_800CAD1C -/* 800CACDC 000C7C1C 2C 1C 00 15 */ cmpwi r28, 0x15 -/* 800CACE0 000C7C20 40 82 00 18 */ bne lbl_800CACF8 -/* 800CACE4 000C7C24 7F E3 FB 78 */ mr r3, r31 -/* 800CACE8 000C7C28 38 80 00 3F */ li r4, 0x3f -/* 800CACEC 000C7C2C 38 A0 00 02 */ li r5, 2 -/* 800CACF0 000C7C30 48 01 D1 E1 */ bl daAlink_c_NS_setWallGrabStatus -/* 800CACF4 000C7C34 48 00 00 74 */ b lbl_800CAD68 -lbl_800CACF8: -/* 800CACF8 000C7C38 2C 1C 00 96 */ cmpwi r28, 0x96 -/* 800CACFC 000C7C3C 40 82 00 6C */ bne lbl_800CAD68 -/* 800CAD00 000C7C40 7F E3 FB 78 */ mr r3, r31 -/* 800CAD04 000C7C44 48 01 CC 91 */ bl daAlink_c_NS_checkChainEmphasys -/* 800CAD08 000C7C48 7C 65 1B 78 */ mr r5, r3 -/* 800CAD0C 000C7C4C 7F E3 FB 78 */ mr r3, r31 -/* 800CAD10 000C7C50 38 80 00 0C */ li r4, 0xc -/* 800CAD14 000C7C54 48 01 D1 BD */ bl daAlink_c_NS_setWallGrabStatus -/* 800CAD18 000C7C58 48 00 00 50 */ b lbl_800CAD68 -lbl_800CAD1C: -/* 800CAD1C 000C7C5C 2C 1C 00 96 */ cmpwi r28, 0x96 -/* 800CAD20 000C7C60 40 82 00 1C */ bne lbl_800CAD3C -/* 800CAD24 000C7C64 7F E3 FB 78 */ mr r3, r31 -/* 800CAD28 000C7C68 48 01 CC 6D */ bl daAlink_c_NS_checkChainEmphasys -/* 800CAD2C 000C7C6C 7C 65 1B 78 */ mr r5, r3 -/* 800CAD30 000C7C70 7F E3 FB 78 */ mr r3, r31 -/* 800CAD34 000C7C74 38 80 00 15 */ li r4, 0x15 -/* 800CAD38 000C7C78 48 01 D1 99 */ bl daAlink_c_NS_setWallGrabStatus -lbl_800CAD3C: -/* 800CAD3C 000C7C7C 48 00 52 01 */ bl dComIfGp_getRStatus -/* 800CAD40 000C7C80 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800CAD44 000C7C84 28 00 00 3A */ cmplwi r0, 0x3a -/* 800CAD48 000C7C88 40 82 00 20 */ bne lbl_800CAD68 -/* 800CAD4C 000C7C8C 7F E3 FB 78 */ mr r3, r31 -/* 800CAD50 000C7C90 48 01 18 8D */ bl daAlink_c_NS_checkShieldAttackEmphasys -/* 800CAD54 000C7C94 2C 03 00 00 */ cmpwi r3, 0 -/* 800CAD58 000C7C98 40 82 00 10 */ bne lbl_800CAD68 -/* 800CAD5C 000C7C9C 7F E3 FB 78 */ mr r3, r31 -/* 800CAD60 000C7CA0 38 80 00 00 */ li r4, 0 -/* 800CAD64 000C7CA4 4B FE 84 BD */ bl daAlink_c_NS_setRStatus -lbl_800CAD68: -/* 800CAD68 000C7CA8 4B F6 2F 41 */ bl dComIfGs_getMaxLifeGauge -/* 800CAD6C 000C7CAC 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 800CAD70 000C7CB0 48 00 51 BD */ bl dComIfGs_getLife -/* 800CAD74 000C7CB4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 800CAD78 000C7CB8 7F 84 E3 78 */ mr r4, r28 -/* 800CAD7C 000C7CBC 48 00 51 79 */ bl mDoAud_setLinkHp -/* 800CAD80 000C7CC0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800CAD84 000C7CC4 38 80 FF FF */ li r4, -1 -/* 800CAD88 000C7CC8 4B F3 E3 FD */ bl cXyz_NS_dtor -/* 800CAD8C 000C7CCC 38 61 00 3C */ addi r3, r1, 0x3c -/* 800CAD90 000C7CD0 38 80 FF FF */ li r4, -1 -/* 800CAD94 000C7CD4 4B F3 E3 F1 */ bl cXyz_NS_dtor -/* 800CAD98 000C7CD8 48 00 51 2D */ bl dComIfGp_att_getCatghTarget -/* 800CAD9C 000C7CDC 28 03 00 00 */ cmplwi r3, 0 -/* 800CADA0 000C7CE0 41 82 00 40 */ beq lbl_800CADE0 -/* 800CADA4 000C7CE4 7F E3 FB 78 */ mr r3, r31 -/* 800CADA8 000C7CE8 48 07 66 25 */ bl daPy_py_c_NS_checkWolf -/* 800CADAC 000C7CEC 28 03 00 00 */ cmplwi r3, 0 -/* 800CADB0 000C7CF0 40 82 00 30 */ bne lbl_800CADE0 -/* 800CADB4 000C7CF4 7F E3 FB 78 */ mr r3, r31 -/* 800CADB8 000C7CF8 48 00 50 F9 */ bl daAlink_c_NS_checkRideOn -/* 800CADBC 000C7CFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CADC0 000C7D00 40 82 00 20 */ bne lbl_800CADE0 -/* 800CADC4 000C7D04 38 60 00 60 */ li r3, 0x60 -/* 800CADC8 000C7D08 4B FF 58 B1 */ bl daAlink_c_NS_checkCastleTownUseItem -/* 800CADCC 000C7D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CADD0 000C7D10 41 82 00 10 */ beq lbl_800CADE0 -/* 800CADD4 000C7D14 38 60 00 6C */ li r3, 0x6c -/* 800CADD8 000C7D18 38 80 00 00 */ li r4, 0 -/* 800CADDC 000C7D1C 48 07 63 C1 */ bl dComIfGp_setBottleStatus -lbl_800CADE0: -/* 800CADE0 000C7D20 7F E3 FB 78 */ mr r3, r31 -/* 800CADE4 000C7D24 38 80 00 20 */ li r4, 0x20 -/* 800CADE8 000C7D28 48 07 63 A9 */ bl daPy_py_c_NS_checkEndResetFlg2 -/* 800CADEC 000C7D2C 28 03 00 00 */ cmplwi r3, 0 -/* 800CADF0 000C7D30 41 82 00 50 */ beq lbl_800CAE40 -/* 800CADF4 000C7D34 38 60 00 00 */ li r3, 0 -/* 800CADF8 000C7D38 3C 80 00 20 */ lis r4, 0x20 -/* 800CADFC 000C7D3C 48 07 65 0D */ bl dComIfGp_checkPlayerStatus0 -/* 800CAE00 000C7D40 28 03 00 00 */ cmplwi r3, 0 -/* 800CAE04 000C7D44 41 82 00 3C */ beq lbl_800CAE40 -/* 800CAE08 000C7D48 A8 7F 31 0E */ lha r3, 0x310e(r31) -/* 800CAE0C 000C7D4C A8 1F 31 0A */ lha r0, 0x310a(r31) -/* 800CAE10 000C7D50 7C 03 00 00 */ cmpw r3, r0 -/* 800CAE14 000C7D54 40 82 00 14 */ bne lbl_800CAE28 -/* 800CAE18 000C7D58 A8 7F 31 10 */ lha r3, 0x3110(r31) -/* 800CAE1C 000C7D5C A8 1F 31 0C */ lha r0, 0x310c(r31) -/* 800CAE20 000C7D60 7C 03 00 00 */ cmpw r3, r0 -/* 800CAE24 000C7D64 41 82 00 1C */ beq lbl_800CAE40 -lbl_800CAE28: -/* 800CAE28 000C7D68 3C 60 00 02 */ lis r3, 0x000200B7@ha -/* 800CAE2C 000C7D6C 38 63 00 B7 */ addi r3, r3, 0x000200B7@l -/* 800CAE30 000C7D70 38 80 00 00 */ li r4, 0 -/* 800CAE34 000C7D74 38 A0 00 00 */ li r5, 0 -/* 800CAE38 000C7D78 38 C0 00 00 */ li r6, 0 -/* 800CAE3C 000C7D7C 48 07 63 01 */ bl mDoAud_seStartLevel -lbl_800CAE40: -/* 800CAE40 000C7D80 7F E3 FB 78 */ mr r3, r31 -/* 800CAE44 000C7D84 3C 80 40 00 */ lis r4, 0x4000 -/* 800CAE48 000C7D88 48 07 62 E5 */ bl daPy_py_c_NS_offNoResetFlg0 -/* 800CAE4C 000C7D8C 38 00 00 00 */ li r0, 0 -/* 800CAE50 000C7D90 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800CAE54 000C7D94 7F E3 FB 78 */ mr r3, r31 -/* 800CAE58 000C7D98 38 80 00 04 */ li r4, 4 -/* 800CAE5C 000C7D9C 48 07 64 E5 */ bl daPy_py_c_NS_checkEndResetFlg1 -/* 800CAE60 000C7DA0 28 03 00 00 */ cmplwi r3, 0 -/* 800CAE64 000C7DA4 41 82 00 14 */ beq lbl_800CAE78 -/* 800CAE68 000C7DA8 7F E3 FB 78 */ mr r3, r31 -/* 800CAE6C 000C7DAC 3C 80 00 02 */ lis r4, 2 -/* 800CAE70 000C7DB0 48 07 62 AD */ bl daPy_py_c_NS_onNoResetFlg2 -/* 800CAE74 000C7DB4 48 00 00 10 */ b lbl_800CAE84 -lbl_800CAE78: -/* 800CAE78 000C7DB8 7F E3 FB 78 */ mr r3, r31 -/* 800CAE7C 000C7DBC 3C 80 00 02 */ lis r4, 2 -/* 800CAE80 000C7DC0 48 07 64 ED */ bl daPy_py_c_NS_offNoResetFlg2 -lbl_800CAE84: -/* 800CAE84 000C7DC4 38 00 00 00 */ li r0, 0 -/* 800CAE88 000C7DC8 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 800CAE8C 000C7DCC 90 1F 05 90 */ stw r0, 0x590(r31) -/* 800CAE90 000C7DD0 38 7F 35 40 */ addi r3, r31, 0x3540 -/* 800CAE94 000C7DD4 38 9F 04 BC */ addi r4, r31, 0x4bc -/* 800CAE98 000C7DD8 4B FC C9 41 */ bl cXyz_NS___as -/* 800CAE9C 000C7DDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CAEA0 000C7DE0 B0 1F 31 08 */ sth r0, 0x3108(r31) -/* 800CAEA4 000C7DE4 7F E3 FB 78 */ mr r3, r31 -/* 800CAEA8 000C7DE8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CAEAC 000C7DEC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800CAEB0 000C7DF0 7D 89 03 A6 */ mtctr r12 -/* 800CAEB4 000C7DF4 4E 80 04 21 */ bctrl -/* 800CAEB8 000C7DF8 28 03 00 00 */ cmplwi r3, 0 -/* 800CAEBC 000C7DFC 41 82 00 3C */ beq lbl_800CAEF8 -/* 800CAEC0 000C7E00 7F E3 FB 78 */ mr r3, r31 -/* 800CAEC4 000C7E04 48 07 66 25 */ bl daPy_py_c_NS_checkBoarSingleBattle -/* 800CAEC8 000C7E08 28 03 00 00 */ cmplwi r3, 0 -/* 800CAECC 000C7E0C 41 82 00 2C */ beq lbl_800CAEF8 -/* 800CAED0 000C7E10 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800CAED4 000C7E14 48 29 A1 FD */ bl func_803650D0 -/* 800CAED8 000C7E18 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800CAEDC 000C7E1C 40 80 00 10 */ bge lbl_800CAEEC -/* 800CAEE0 000C7E20 38 00 00 00 */ li r0, 0 -/* 800CAEE4 000C7E24 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800CAEE8 000C7E28 48 00 00 9C */ b lbl_800CAF84 -lbl_800CAEEC: -/* 800CAEEC 000C7E2C 38 00 80 00 */ li r0, -32768 -/* 800CAEF0 000C7E30 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800CAEF4 000C7E34 48 00 00 90 */ b lbl_800CAF84 -lbl_800CAEF8: -/* 800CAEF8 000C7E38 7F E3 FB 78 */ mr r3, r31 -/* 800CAEFC 000C7E3C 48 07 65 D1 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 800CAF00 000C7E40 28 03 00 00 */ cmplwi r3, 0 -/* 800CAF04 000C7E44 41 82 00 24 */ beq lbl_800CAF28 -/* 800CAF08 000C7E48 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CAF0C 000C7E4C B0 1F 31 18 */ sth r0, 0x3118(r31) -/* 800CAF10 000C7E50 7F E3 FB 78 */ mr r3, r31 -/* 800CAF14 000C7E54 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800CAF18 000C7E58 38 A0 00 00 */ li r5, 0 -/* 800CAF1C 000C7E5C 48 01 78 1D */ bl daAlink_c_NS_getMagneBootsLocalAngleY -/* 800CAF20 000C7E60 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 800CAF24 000C7E64 48 00 00 60 */ b lbl_800CAF84 -lbl_800CAF28: -/* 800CAF28 000C7E68 7F E3 FB 78 */ mr r3, r31 -/* 800CAF2C 000C7E6C 3C 80 00 01 */ lis r4, 1 -/* 800CAF30 000C7E70 48 00 52 5D */ bl daAlink_c_NS_checkModeFlg -/* 800CAF34 000C7E74 28 03 00 00 */ cmplwi r3, 0 -/* 800CAF38 000C7E78 41 82 00 20 */ beq lbl_800CAF58 -/* 800CAF3C 000C7E7C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CAF40 000C7E80 B0 1F 31 08 */ sth r0, 0x3108(r31) -/* 800CAF44 000C7E84 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800CAF48 000C7E88 A8 1F 30 8C */ lha r0, 0x308c(r31) -/* 800CAF4C 000C7E8C 7C 03 02 14 */ add r0, r3, r0 -/* 800CAF50 000C7E90 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800CAF54 000C7E94 48 00 00 30 */ b lbl_800CAF84 -lbl_800CAF58: -/* 800CAF58 000C7E98 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800CAF5C 000C7E9C 28 00 00 2C */ cmplwi r0, 0x2c -/* 800CAF60 000C7EA0 40 82 00 24 */ bne lbl_800CAF84 -/* 800CAF64 000C7EA4 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 800CAF68 000C7EA8 28 00 00 00 */ cmplwi r0, 0 -/* 800CAF6C 000C7EAC 41 82 00 18 */ beq lbl_800CAF84 -/* 800CAF70 000C7EB0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CAF74 000C7EB4 B0 1F 31 08 */ sth r0, 0x3108(r31) -/* 800CAF78 000C7EB8 80 7F 28 58 */ lwz r3, 0x2858(r31) -/* 800CAF7C 000C7EBC A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800CAF80 000C7EC0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_800CAF84: -/* 800CAF84 000C7EC4 38 60 00 01 */ li r3, 1 -/* 800CAF88 000C7EC8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800CAF8C 000C7ECC CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800CAF90 000C7ED0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800CAF94 000C7ED4 48 29 72 8D */ bl _restgpr_27 -/* 800CAF98 000C7ED8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800CAF9C 000C7EDC 7C 08 03 A6 */ mtlr r0 -/* 800CAFA0 000C7EE0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800CAFA4 000C7EE4 4E 80 00 20 */ blr -/* 800CAFA8 000C7EE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CAFAC 000C7EEC 7C 08 02 A6 */ mflr r0 -/* 800CAFB0 000C7EF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CAFB4 000C7EF4 4B FF D7 4D */ bl daAlink_c_NS_execute -/* 800CAFB8 000C7EF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CAFBC 000C7EFC 7C 08 03 A6 */ mtlr r0 -/* 800CAFC0 000C7F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CAFC4 000C7F04 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDrawHand -daAlink_c_NS_setDrawHand: -/* 800CAFC8 000C7F08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CAFCC 000C7F0C 7C 08 02 A6 */ mflr r0 -/* 800CAFD0 000C7F10 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CAFD4 000C7F14 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CAFD8 000C7F18 48 29 72 05 */ bl _savegpr_29 -/* 800CAFDC 000C7F1C 7C 7D 1B 78 */ mr r29, r3 -/* 800CAFE0 000C7F20 80 63 06 D0 */ lwz r3, 0x6d0(r3) -/* 800CAFE4 000C7F24 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CAFE8 000C7F28 60 00 00 01 */ ori r0, r0, 1 -/* 800CAFEC 000C7F2C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800CAFF0 000C7F30 80 7D 06 D4 */ lwz r3, 0x6d4(r29) -/* 800CAFF4 000C7F34 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CAFF8 000C7F38 60 00 00 01 */ ori r0, r0, 1 -/* 800CAFFC 000C7F3C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800CB000 000C7F40 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800CB004 000C7F44 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800CB008 000C7F48 41 82 00 40 */ beq lbl_800CB048 -/* 800CB00C 000C7F4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CB010 000C7F50 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800CB014 000C7F54 88 64 00 14 */ lbz r3, 0x14(r4) -/* 800CB018 000C7F58 38 03 FF 01 */ addi r0, r3, -255 -/* 800CB01C 000C7F5C 20 00 00 00 */ subfic r0, r0, 0 -/* 800CB020 000C7F60 7C 60 01 10 */ subfe r3, r0, r0 -/* 800CB024 000C7F64 38 00 00 FE */ li r0, 0xfe -/* 800CB028 000C7F68 7C 1F 18 78 */ andc r31, r0, r3 -/* 800CB02C 000C7F6C 88 04 00 15 */ lbz r0, 0x15(r4) -/* 800CB030 000C7F70 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB034 000C7F74 41 82 00 0C */ beq lbl_800CB040 -/* 800CB038 000C7F78 3B C0 00 06 */ li r30, 6 -/* 800CB03C 000C7F7C 48 00 02 4C */ b lbl_800CB288 -lbl_800CB040: -/* 800CB040 000C7F80 3B C0 00 FE */ li r30, 0xfe -/* 800CB044 000C7F84 48 00 02 44 */ b lbl_800CB288 -lbl_800CB048: -/* 800CB048 000C7F88 A0 7D 2F E8 */ lhz r3, 0x2fe8(r29) -/* 800CB04C 000C7F8C 28 03 01 3D */ cmplwi r3, 0x13d -/* 800CB050 000C7F90 40 82 00 10 */ bne lbl_800CB060 -/* 800CB054 000C7F94 8B FD 2F 92 */ lbz r31, 0x2f92(r29) -/* 800CB058 000C7F98 8B DD 2F 93 */ lbz r30, 0x2f93(r29) -/* 800CB05C 000C7F9C 48 00 02 2C */ b lbl_800CB288 -lbl_800CB060: -/* 800CB060 000C7FA0 88 BD 2F 92 */ lbz r5, 0x2f92(r29) -/* 800CB064 000C7FA4 28 05 00 64 */ cmplwi r5, 0x64 -/* 800CB068 000C7FA8 40 82 00 68 */ bne lbl_800CB0D0 -/* 800CB06C 000C7FAC 28 03 00 DC */ cmplwi r3, 0xdc -/* 800CB070 000C7FB0 41 82 00 20 */ beq lbl_800CB090 -/* 800CB074 000C7FB4 28 03 00 E9 */ cmplwi r3, 0xe9 -/* 800CB078 000C7FB8 41 82 00 18 */ beq lbl_800CB090 -/* 800CB07C 000C7FBC 28 03 00 2C */ cmplwi r3, 0x2c -/* 800CB080 000C7FC0 40 82 00 1C */ bne lbl_800CB09C -/* 800CB084 000C7FC4 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 800CB088 000C7FC8 2C 00 00 00 */ cmpwi r0, 0 -/* 800CB08C 000C7FCC 41 82 00 10 */ beq lbl_800CB09C -lbl_800CB090: -/* 800CB090 000C7FD0 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 800CB094 000C7FD4 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800CB098 000C7FD8 48 00 01 40 */ b lbl_800CB1D8 -lbl_800CB09C: -/* 800CB09C 000C7FDC 7F A3 EB 78 */ mr r3, r29 -/* 800CB0A0 000C7FE0 38 80 00 FA */ li r4, 0xfa -/* 800CB0A4 000C7FE4 4B FE 14 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800CB0A8 000C7FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB0AC 000C7FEC 41 82 00 1C */ beq lbl_800CB0C8 -/* 800CB0B0 000C7FF0 C0 3D 1F E0 */ lfs f1, 0x1fe0(r29) -/* 800CB0B4 000C7FF4 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800CB0B8 000C7FF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CB0BC 000C7FFC 40 80 00 0C */ bge lbl_800CB0C8 -/* 800CB0C0 000C8000 3B E0 00 00 */ li r31, 0 -/* 800CB0C4 000C8004 48 00 01 14 */ b lbl_800CB1D8 -lbl_800CB0C8: -/* 800CB0C8 000C8008 3B E0 00 02 */ li r31, 2 -/* 800CB0CC 000C800C 48 00 01 0C */ b lbl_800CB1D8 -lbl_800CB0D0: -/* 800CB0D0 000C8010 88 9D 2F 96 */ lbz r4, 0x2f96(r29) -/* 800CB0D4 000C8014 28 04 00 FF */ cmplwi r4, 0xff -/* 800CB0D8 000C8018 41 82 00 24 */ beq lbl_800CB0FC -/* 800CB0DC 000C801C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800CB0E0 000C8020 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800CB0E4 000C8024 41 82 00 10 */ beq lbl_800CB0F4 -/* 800CB0E8 000C8028 88 1D 2F 94 */ lbz r0, 0x2f94(r29) -/* 800CB0EC 000C802C 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB0F0 000C8030 40 82 00 0C */ bne lbl_800CB0FC -lbl_800CB0F4: -/* 800CB0F4 000C8034 7C 9F 23 78 */ mr r31, r4 -/* 800CB0F8 000C8038 48 00 00 E0 */ b lbl_800CB1D8 -lbl_800CB0FC: -/* 800CB0FC 000C803C 88 1D 2F 94 */ lbz r0, 0x2f94(r29) -/* 800CB100 000C8040 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB104 000C8044 41 82 00 D0 */ beq lbl_800CB1D4 -/* 800CB108 000C8048 28 00 00 67 */ cmplwi r0, 0x67 -/* 800CB10C 000C804C 40 82 00 24 */ bne lbl_800CB130 -/* 800CB110 000C8050 7F A3 EB 78 */ mr r3, r29 -/* 800CB114 000C8054 48 01 4A B5 */ bl daAlink_c_NS_checkBowGrabLeftHand -/* 800CB118 000C8058 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CB11C 000C805C 41 82 00 0C */ beq lbl_800CB128 -/* 800CB120 000C8060 3B E0 00 00 */ li r31, 0 -/* 800CB124 000C8064 48 00 00 B4 */ b lbl_800CB1D8 -lbl_800CB128: -/* 800CB128 000C8068 8B FD 2F 92 */ lbz r31, 0x2f92(r29) -/* 800CB12C 000C806C 48 00 00 AC */ b lbl_800CB1D8 -lbl_800CB130: -/* 800CB130 000C8070 28 00 00 65 */ cmplwi r0, 0x65 -/* 800CB134 000C8074 40 82 00 34 */ bne lbl_800CB168 -/* 800CB138 000C8078 A0 1D 1F 94 */ lhz r0, 0x1f94(r29) -/* 800CB13C 000C807C 28 00 00 C7 */ cmplwi r0, 0xc7 -/* 800CB140 000C8080 40 82 00 0C */ bne lbl_800CB14C -/* 800CB144 000C8084 3B E0 00 00 */ li r31, 0 -/* 800CB148 000C8088 48 00 00 90 */ b lbl_800CB1D8 -lbl_800CB14C: -/* 800CB14C 000C808C A8 1D 30 18 */ lha r0, 0x3018(r29) -/* 800CB150 000C8090 2C 00 00 01 */ cmpwi r0, 1 -/* 800CB154 000C8094 40 82 00 0C */ bne lbl_800CB160 -/* 800CB158 000C8098 3B E0 00 04 */ li r31, 4 -/* 800CB15C 000C809C 48 00 00 7C */ b lbl_800CB1D8 -lbl_800CB160: -/* 800CB160 000C80A0 3B E0 00 02 */ li r31, 2 -/* 800CB164 000C80A4 48 00 00 74 */ b lbl_800CB1D8 -lbl_800CB168: -/* 800CB168 000C80A8 28 00 00 00 */ cmplwi r0, 0 -/* 800CB16C 000C80AC 40 82 00 14 */ bne lbl_800CB180 -/* 800CB170 000C80B0 28 03 00 54 */ cmplwi r3, 0x54 -/* 800CB174 000C80B4 40 82 00 0C */ bne lbl_800CB180 -/* 800CB178 000C80B8 7C BF 2B 78 */ mr r31, r5 -/* 800CB17C 000C80BC 48 00 00 5C */ b lbl_800CB1D8 -lbl_800CB180: -/* 800CB180 000C80C0 28 00 00 00 */ cmplwi r0, 0 -/* 800CB184 000C80C4 40 82 00 48 */ bne lbl_800CB1CC -/* 800CB188 000C80C8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800CB18C 000C80CC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800CB190 000C80D0 40 82 00 3C */ bne lbl_800CB1CC -/* 800CB194 000C80D4 7F A3 EB 78 */ mr r3, r29 -/* 800CB198 000C80D8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800CB19C 000C80DC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800CB1A0 000C80E0 7D 89 03 A6 */ mtctr r12 -/* 800CB1A4 000C80E4 4E 80 04 21 */ bctrl -/* 800CB1A8 000C80E8 28 03 00 00 */ cmplwi r3, 0 -/* 800CB1AC 000C80EC 40 82 00 18 */ bne lbl_800CB1C4 -/* 800CB1B0 000C80F0 7F A3 EB 78 */ mr r3, r29 -/* 800CB1B4 000C80F4 38 80 01 18 */ li r4, 0x118 -/* 800CB1B8 000C80F8 4B FE 13 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800CB1BC 000C80FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB1C0 000C8100 41 82 00 0C */ beq lbl_800CB1CC -lbl_800CB1C4: -/* 800CB1C4 000C8104 3B E0 00 02 */ li r31, 2 -/* 800CB1C8 000C8108 48 00 00 10 */ b lbl_800CB1D8 -lbl_800CB1CC: -/* 800CB1CC 000C810C 8B FD 2F 94 */ lbz r31, 0x2f94(r29) -/* 800CB1D0 000C8110 48 00 00 08 */ b lbl_800CB1D8 -lbl_800CB1D4: -/* 800CB1D4 000C8114 7C BF 2B 78 */ mr r31, r5 -lbl_800CB1D8: -/* 800CB1D8 000C8118 88 1D 05 68 */ lbz r0, 0x568(r29) -/* 800CB1DC 000C811C 28 00 00 20 */ cmplwi r0, 0x20 -/* 800CB1E0 000C8120 41 82 00 0C */ beq lbl_800CB1EC -/* 800CB1E4 000C8124 28 00 00 27 */ cmplwi r0, 0x27 -/* 800CB1E8 000C8128 40 82 00 18 */ bne lbl_800CB200 -lbl_800CB1EC: -/* 800CB1EC 000C812C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800CB1F0 000C8130 28 00 00 DC */ cmplwi r0, 0xdc -/* 800CB1F4 000C8134 41 82 00 0C */ beq lbl_800CB200 -/* 800CB1F8 000C8138 3B C0 00 05 */ li r30, 5 -/* 800CB1FC 000C813C 48 00 00 8C */ b lbl_800CB288 -lbl_800CB200: -/* 800CB200 000C8140 88 7D 2F 97 */ lbz r3, 0x2f97(r29) -/* 800CB204 000C8144 28 03 00 FF */ cmplwi r3, 0xff -/* 800CB208 000C8148 41 82 00 30 */ beq lbl_800CB238 -/* 800CB20C 000C814C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800CB210 000C8150 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800CB214 000C8154 41 82 00 1C */ beq lbl_800CB230 -/* 800CB218 000C8158 88 1D 2F 95 */ lbz r0, 0x2f95(r29) -/* 800CB21C 000C815C 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB220 000C8160 40 82 00 18 */ bne lbl_800CB238 -/* 800CB224 000C8164 80 1D 2E 50 */ lwz r0, 0x2e50(r29) -/* 800CB228 000C8168 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800CB22C 000C816C 41 82 00 0C */ beq lbl_800CB238 -lbl_800CB230: -/* 800CB230 000C8170 7C 7E 1B 78 */ mr r30, r3 -/* 800CB234 000C8174 48 00 00 54 */ b lbl_800CB288 -lbl_800CB238: -/* 800CB238 000C8178 88 1D 2F 95 */ lbz r0, 0x2f95(r29) -/* 800CB23C 000C817C 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB240 000C8180 41 82 00 30 */ beq lbl_800CB270 -/* 800CB244 000C8184 28 00 00 65 */ cmplwi r0, 0x65 -/* 800CB248 000C8188 40 82 00 20 */ bne lbl_800CB268 -/* 800CB24C 000C818C A8 1D 30 18 */ lha r0, 0x3018(r29) -/* 800CB250 000C8190 2C 00 00 01 */ cmpwi r0, 1 -/* 800CB254 000C8194 40 82 00 0C */ bne lbl_800CB260 -/* 800CB258 000C8198 3B C0 00 05 */ li r30, 5 -/* 800CB25C 000C819C 48 00 00 2C */ b lbl_800CB288 -lbl_800CB260: -/* 800CB260 000C81A0 8B DD 2F 93 */ lbz r30, 0x2f93(r29) -/* 800CB264 000C81A4 48 00 00 24 */ b lbl_800CB288 -lbl_800CB268: -/* 800CB268 000C81A8 7C 1E 03 78 */ mr r30, r0 -/* 800CB26C 000C81AC 48 00 00 1C */ b lbl_800CB288 -lbl_800CB270: -/* 800CB270 000C81B0 80 1D 2E 50 */ lwz r0, 0x2e50(r29) -/* 800CB274 000C81B4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800CB278 000C81B8 40 82 00 0C */ bne lbl_800CB284 -/* 800CB27C 000C81BC 3B C0 00 06 */ li r30, 6 -/* 800CB280 000C81C0 48 00 00 08 */ b lbl_800CB288 -lbl_800CB284: -/* 800CB284 000C81C4 8B DD 2F 93 */ lbz r30, 0x2f93(r29) -lbl_800CB288: -/* 800CB288 000C81C8 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 800CB28C 000C81CC 38 63 00 24 */ addi r3, r3, 0x24 -/* 800CB290 000C81D0 80 9D 06 5C */ lwz r4, 0x65c(r29) -/* 800CB294 000C81D4 38 84 00 24 */ addi r4, r4, 0x24 -/* 800CB298 000C81D8 48 27 B2 19 */ bl PSMTXCopy -/* 800CB29C 000C81DC 80 7D 06 5C */ lwz r3, 0x65c(r29) -/* 800CB2A0 000C81E0 81 83 00 00 */ lwz r12, 0(r3) -/* 800CB2A4 000C81E4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800CB2A8 000C81E8 7D 89 03 A6 */ mtctr r12 -/* 800CB2AC 000C81EC 4E 80 04 21 */ bctrl -/* 800CB2B0 000C81F0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 800CB2B4 000C81F4 28 00 00 FE */ cmplwi r0, 0xfe -/* 800CB2B8 000C81F8 41 82 00 0C */ beq lbl_800CB2C4 -/* 800CB2BC 000C81FC 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CB2C0 000C8200 40 82 00 10 */ bne lbl_800CB2D0 -lbl_800CB2C4: -/* 800CB2C4 000C8204 80 1D 06 D8 */ lwz r0, 0x6d8(r29) -/* 800CB2C8 000C8208 90 1D 06 D0 */ stw r0, 0x6d0(r29) -/* 800CB2CC 000C820C 48 00 00 44 */ b lbl_800CB310 -lbl_800CB2D0: -/* 800CB2D0 000C8210 80 7D 06 5C */ lwz r3, 0x65c(r29) -/* 800CB2D4 000C8214 80 63 00 04 */ lwz r3, 4(r3) -/* 800CB2D8 000C8218 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CB2DC 000C821C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 800CB2E0 000C8220 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800CB2E4 000C8224 80 03 00 08 */ lwz r0, 8(r3) -/* 800CB2E8 000C8228 90 1D 06 D0 */ stw r0, 0x6d0(r29) -/* 800CB2EC 000C822C 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 800CB2F0 000C8230 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800CB2F4 000C8234 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800CB2F8 000C8238 38 63 01 B0 */ addi r3, r3, 0x1b0 -/* 800CB2FC 000C823C 80 9D 06 5C */ lwz r4, 0x65c(r29) -/* 800CB300 000C8240 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800CB304 000C8244 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800CB308 000C8248 38 84 00 30 */ addi r4, r4, 0x30 -/* 800CB30C 000C824C 48 27 B1 A5 */ bl PSMTXCopy -lbl_800CB310: -/* 800CB310 000C8250 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 800CB314 000C8254 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CB318 000C8258 40 82 00 64 */ bne lbl_800CB37C -/* 800CB31C 000C825C 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 800CB320 000C8260 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800CB324 000C8264 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800CB328 000C8268 38 63 01 B0 */ addi r3, r3, 0x1b0 -/* 800CB32C 000C826C 80 9D 06 A0 */ lwz r4, 0x6a0(r29) -/* 800CB330 000C8270 38 84 00 24 */ addi r4, r4, 0x24 -/* 800CB334 000C8274 48 27 B1 7D */ bl PSMTXCopy -/* 800CB338 000C8278 80 7D 06 A4 */ lwz r3, 0x6a4(r29) -/* 800CB33C 000C827C 28 03 00 00 */ cmplwi r3, 0 -/* 800CB340 000C8280 41 82 00 14 */ beq lbl_800CB354 -/* 800CB344 000C8284 80 9D 06 A0 */ lwz r4, 0x6a0(r29) -/* 800CB348 000C8288 80 84 00 04 */ lwz r4, 4(r4) -/* 800CB34C 000C828C C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800CB350 000C8290 4B F4 26 7D */ bl mDoExt_bckAnm_NS_entry -lbl_800CB354: -/* 800CB354 000C8294 80 7D 06 A0 */ lwz r3, 0x6a0(r29) -/* 800CB358 000C8298 81 83 00 00 */ lwz r12, 0(r3) -/* 800CB35C 000C829C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800CB360 000C82A0 7D 89 03 A6 */ mtctr r12 -/* 800CB364 000C82A4 4E 80 04 21 */ bctrl -/* 800CB368 000C82A8 80 7D 06 D0 */ lwz r3, 0x6d0(r29) -/* 800CB36C 000C82AC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CB370 000C82B0 60 00 00 01 */ ori r0, r0, 1 -/* 800CB374 000C82B4 90 03 00 0C */ stw r0, 0xc(r3) -/* 800CB378 000C82B8 48 00 00 14 */ b lbl_800CB38C -lbl_800CB37C: -/* 800CB37C 000C82BC 80 7D 06 D0 */ lwz r3, 0x6d0(r29) -/* 800CB380 000C82C0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CB384 000C82C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800CB388 000C82C8 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CB38C: -/* 800CB38C 000C82CC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 800CB390 000C82D0 28 00 00 FE */ cmplwi r0, 0xfe -/* 800CB394 000C82D4 41 82 00 0C */ beq lbl_800CB3A0 -/* 800CB398 000C82D8 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CB39C 000C82DC 40 82 00 10 */ bne lbl_800CB3AC -lbl_800CB3A0: -/* 800CB3A0 000C82E0 80 1D 06 DC */ lwz r0, 0x6dc(r29) -/* 800CB3A4 000C82E4 90 1D 06 D4 */ stw r0, 0x6d4(r29) -/* 800CB3A8 000C82E8 48 00 00 44 */ b lbl_800CB3EC -lbl_800CB3AC: -/* 800CB3AC 000C82EC 80 7D 06 5C */ lwz r3, 0x65c(r29) -/* 800CB3B0 000C82F0 80 63 00 04 */ lwz r3, 4(r3) -/* 800CB3B4 000C82F4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CB3B8 000C82F8 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 800CB3BC 000C82FC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800CB3C0 000C8300 80 03 00 08 */ lwz r0, 8(r3) -/* 800CB3C4 000C8304 90 1D 06 D4 */ stw r0, 0x6d4(r29) -/* 800CB3C8 000C8308 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 800CB3CC 000C830C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800CB3D0 000C8310 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800CB3D4 000C8314 38 63 02 A0 */ addi r3, r3, 0x2a0 -/* 800CB3D8 000C8318 80 9D 06 5C */ lwz r4, 0x65c(r29) -/* 800CB3DC 000C831C 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800CB3E0 000C8320 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800CB3E4 000C8324 38 84 00 60 */ addi r4, r4, 0x60 -/* 800CB3E8 000C8328 48 27 B0 C9 */ bl PSMTXCopy -lbl_800CB3EC: -/* 800CB3EC 000C832C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 800CB3F0 000C8330 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CB3F4 000C8334 40 82 00 64 */ bne lbl_800CB458 -/* 800CB3F8 000C8338 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 800CB3FC 000C833C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800CB400 000C8340 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800CB404 000C8344 38 63 02 A0 */ addi r3, r3, 0x2a0 -/* 800CB408 000C8348 80 9D 06 A8 */ lwz r4, 0x6a8(r29) -/* 800CB40C 000C834C 38 84 00 24 */ addi r4, r4, 0x24 -/* 800CB410 000C8350 48 27 B0 A1 */ bl PSMTXCopy -/* 800CB414 000C8354 80 7D 06 AC */ lwz r3, 0x6ac(r29) -/* 800CB418 000C8358 28 03 00 00 */ cmplwi r3, 0 -/* 800CB41C 000C835C 41 82 00 14 */ beq lbl_800CB430 -/* 800CB420 000C8360 80 9D 06 A8 */ lwz r4, 0x6a8(r29) -/* 800CB424 000C8364 80 84 00 04 */ lwz r4, 4(r4) -/* 800CB428 000C8368 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800CB42C 000C836C 4B F4 25 A1 */ bl mDoExt_bckAnm_NS_entry -lbl_800CB430: -/* 800CB430 000C8370 80 7D 06 A8 */ lwz r3, 0x6a8(r29) -/* 800CB434 000C8374 81 83 00 00 */ lwz r12, 0(r3) -/* 800CB438 000C8378 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800CB43C 000C837C 7D 89 03 A6 */ mtctr r12 -/* 800CB440 000C8380 4E 80 04 21 */ bctrl -/* 800CB444 000C8384 80 7D 06 D4 */ lwz r3, 0x6d4(r29) -/* 800CB448 000C8388 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CB44C 000C838C 60 00 00 01 */ ori r0, r0, 1 -/* 800CB450 000C8390 90 03 00 0C */ stw r0, 0xc(r3) -/* 800CB454 000C8394 48 00 00 14 */ b lbl_800CB468 -lbl_800CB458: -/* 800CB458 000C8398 80 7D 06 D4 */ lwz r3, 0x6d4(r29) -/* 800CB45C 000C839C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CB460 000C83A0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800CB464 000C83A4 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CB468: -/* 800CB468 000C83A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CB46C 000C83AC 48 29 6D BD */ bl _restgpr_29 -/* 800CB470 000C83B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CB474 000C83B4 7C 08 03 A6 */ mtlr r0 -/* 800CB478 000C83B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CB47C 000C83BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwordDraw -daAlink_c_NS_checkSwordDraw: -/* 800CB480 000C83C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CB484 000C83C4 7C 08 02 A6 */ mflr r0 -/* 800CB488 000C83C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CB48C 000C83CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CB490 000C83D0 93 C1 00 08 */ stw r30, 8(r1) -/* 800CB494 000C83D4 3B E0 00 00 */ li r31, 0 -/* 800CB498 000C83D8 7F E5 FB 78 */ mr r5, r31 -/* 800CB49C 000C83DC 7F E6 FB 78 */ mr r6, r31 -/* 800CB4A0 000C83E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800CB4A4 000C83E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800CB4A8 000C83E8 88 04 00 14 */ lbz r0, 0x14(r4) -/* 800CB4AC 000C83EC 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB4B0 000C83F0 41 82 00 14 */ beq lbl_800CB4C4 -/* 800CB4B4 000C83F4 88 03 2F D6 */ lbz r0, 0x2fd6(r3) -/* 800CB4B8 000C83F8 28 00 00 00 */ cmplwi r0, 0 -/* 800CB4BC 000C83FC 40 82 00 08 */ bne lbl_800CB4C4 -/* 800CB4C0 000C8400 38 C0 00 01 */ li r6, 1 -lbl_800CB4C4: -/* 800CB4C4 000C8404 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 800CB4C8 000C8408 41 82 00 14 */ beq lbl_800CB4DC -/* 800CB4CC 000C840C 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800CB4D0 000C8410 74 00 02 08 */ andis. r0, r0, 0x208 -/* 800CB4D4 000C8414 40 82 00 08 */ bne lbl_800CB4DC -/* 800CB4D8 000C8418 38 A0 00 01 */ li r5, 1 -lbl_800CB4DC: -/* 800CB4DC 000C841C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 800CB4E0 000C8420 41 82 00 40 */ beq lbl_800CB520 -/* 800CB4E4 000C8424 3B C0 00 01 */ li r30, 1 -/* 800CB4E8 000C8428 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800CB4EC 000C842C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CB4F0 000C8430 41 82 00 24 */ beq lbl_800CB514 -/* 800CB4F4 000C8434 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CB4F8 000C8438 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CB4FC 000C843C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800CB500 000C8440 38 80 0C 08 */ li r4, 0xc08 -/* 800CB504 000C8444 4B F6 94 B9 */ bl isEventBit__11dSv_event_cCFUs -/* 800CB508 000C8448 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB50C 000C844C 41 82 00 08 */ beq lbl_800CB514 -/* 800CB510 000C8450 3B C0 00 00 */ li r30, 0 -lbl_800CB514: -/* 800CB514 000C8454 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800CB518 000C8458 41 82 00 08 */ beq lbl_800CB520 -/* 800CB51C 000C845C 3B E0 00 01 */ li r31, 1 -lbl_800CB520: -/* 800CB520 000C8460 7F E3 FB 78 */ mr r3, r31 -/* 800CB524 000C8464 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CB528 000C8468 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CB52C 000C846C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CB530 000C8470 7C 08 03 A6 */ mtlr r0 -/* 800CB534 000C8474 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CB538 000C8478 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkShieldDraw -daAlink_c_NS_checkShieldDraw: -/* 800CB53C 000C847C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CB540 000C8480 7C 08 02 A6 */ mflr r0 -/* 800CB544 000C8484 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CB548 000C8488 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CB54C 000C848C 93 C1 00 08 */ stw r30, 8(r1) -/* 800CB550 000C8490 3B E0 00 00 */ li r31, 0 -/* 800CB554 000C8494 7F E5 FB 78 */ mr r5, r31 -/* 800CB558 000C8498 7F E6 FB 78 */ mr r6, r31 -/* 800CB55C 000C849C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800CB560 000C84A0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800CB564 000C84A4 88 04 00 15 */ lbz r0, 0x15(r4) -/* 800CB568 000C84A8 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB56C 000C84AC 41 82 00 14 */ beq lbl_800CB580 -/* 800CB570 000C84B0 88 03 2F D1 */ lbz r0, 0x2fd1(r3) -/* 800CB574 000C84B4 28 00 00 00 */ cmplwi r0, 0 -/* 800CB578 000C84B8 40 82 00 08 */ bne lbl_800CB580 -/* 800CB57C 000C84BC 38 C0 00 01 */ li r6, 1 -lbl_800CB580: -/* 800CB580 000C84C0 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 800CB584 000C84C4 41 82 00 14 */ beq lbl_800CB598 -/* 800CB588 000C84C8 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800CB58C 000C84CC 74 00 04 08 */ andis. r0, r0, 0x408 -/* 800CB590 000C84D0 40 82 00 08 */ bne lbl_800CB598 -/* 800CB594 000C84D4 38 A0 00 01 */ li r5, 1 -lbl_800CB598: -/* 800CB598 000C84D8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 800CB59C 000C84DC 41 82 00 40 */ beq lbl_800CB5DC -/* 800CB5A0 000C84E0 3B C0 00 01 */ li r30, 1 -/* 800CB5A4 000C84E4 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800CB5A8 000C84E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CB5AC 000C84EC 41 82 00 24 */ beq lbl_800CB5D0 -/* 800CB5B0 000C84F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CB5B4 000C84F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CB5B8 000C84F8 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800CB5BC 000C84FC 38 80 0C 08 */ li r4, 0xc08 -/* 800CB5C0 000C8500 4B F6 93 FD */ bl isEventBit__11dSv_event_cCFUs -/* 800CB5C4 000C8504 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB5C8 000C8508 41 82 00 08 */ beq lbl_800CB5D0 -/* 800CB5CC 000C850C 3B C0 00 00 */ li r30, 0 -lbl_800CB5D0: -/* 800CB5D0 000C8510 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800CB5D4 000C8514 41 82 00 08 */ beq lbl_800CB5DC -/* 800CB5D8 000C8518 3B E0 00 01 */ li r31, 1 -lbl_800CB5DC: -/* 800CB5DC 000C851C 7F E3 FB 78 */ mr r3, r31 -/* 800CB5E0 000C8520 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CB5E4 000C8524 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CB5E8 000C8528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CB5EC 000C852C 7C 08 03 A6 */ mtlr r0 -/* 800CB5F0 000C8530 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CB5F4 000C8534 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkItemDraw -daAlink_c_NS_checkItemDraw: -/* 800CB5F8 000C8538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CB5FC 000C853C 7C 08 02 A6 */ mflr r0 -/* 800CB600 000C8540 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CB604 000C8544 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CB608 000C8548 7C 7F 1B 78 */ mr r31, r3 -/* 800CB60C 000C854C 80 03 07 08 */ lwz r0, 0x708(r3) -/* 800CB610 000C8550 28 00 00 00 */ cmplwi r0, 0 -/* 800CB614 000C8554 41 82 00 68 */ beq lbl_800CB67C -/* 800CB618 000C8558 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800CB61C 000C855C 28 00 00 42 */ cmplwi r0, 0x42 -/* 800CB620 000C8560 40 82 00 10 */ bne lbl_800CB630 -/* 800CB624 000C8564 48 00 58 75 */ bl daAlink_c_NS_checkSwordEquipAnime -/* 800CB628 000C8568 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB62C 000C856C 40 82 00 50 */ bne lbl_800CB67C -lbl_800CB630: -/* 800CB630 000C8570 7F E3 FB 78 */ mr r3, r31 -/* 800CB634 000C8574 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800CB638 000C8578 48 01 31 49 */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800CB63C 000C857C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB640 000C8580 41 82 00 34 */ beq lbl_800CB674 -/* 800CB644 000C8584 7F E3 FB 78 */ mr r3, r31 -/* 800CB648 000C8588 48 01 45 81 */ bl daAlink_c_NS_checkBowGrabLeftHand -/* 800CB64C 000C858C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CB650 000C8590 40 82 00 24 */ bne lbl_800CB674 -/* 800CB654 000C8594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CB658 000C8598 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CB65C 000C859C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800CB660 000C85A0 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB664 000C85A4 41 82 00 10 */ beq lbl_800CB674 -/* 800CB668 000C85A8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800CB66C 000C85AC 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800CB670 000C85B0 41 82 00 0C */ beq lbl_800CB67C -lbl_800CB674: -/* 800CB674 000C85B4 38 60 00 01 */ li r3, 1 -/* 800CB678 000C85B8 48 00 00 08 */ b lbl_800CB680 -lbl_800CB67C: -/* 800CB67C 000C85BC 38 60 00 00 */ li r3, 0 -lbl_800CB680: -/* 800CB680 000C85C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CB684 000C85C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CB688 000C85C8 7C 08 03 A6 */ mtlr r0 -/* 800CB68C 000C85CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CB690 000C85D0 4E 80 00 20 */ blr -/* 800CB694 000C85D4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800CB698 000C85D8 7C 08 02 A6 */ mflr r0 -/* 800CB69C 000C85DC 90 01 00 74 */ stw r0, 0x74(r1) -/* 800CB6A0 000C85E0 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800CB6A4 000C85E4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800CB6A8 000C85E8 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800CB6AC 000C85EC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800CB6B0 000C85F0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800CB6B4 000C85F4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800CB6B8 000C85F8 7C 7E 1B 78 */ mr r30, r3 -/* 800CB6BC 000C85FC 38 60 00 04 */ li r3, 4 -/* 800CB6C0 000C8600 48 0E 16 1D */ bl dKy_shadow_mode_set -/* 800CB6C4 000C8604 C0 3E 04 4C */ lfs f1, 0x44c(r30) -/* 800CB6C8 000C8608 C0 1E 38 3C */ lfs f0, 0x383c(r30) -/* 800CB6CC 000C860C EC 61 00 28 */ fsubs f3, f1, f0 -/* 800CB6D0 000C8610 C0 3E 04 48 */ lfs f1, 0x448(r30) -/* 800CB6D4 000C8614 C0 1E 34 54 */ lfs f0, 0x3454(r30) -/* 800CB6D8 000C8618 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800CB6DC 000C861C C0 3E 04 44 */ lfs f1, 0x444(r30) -/* 800CB6E0 000C8620 C0 1E 38 34 */ lfs f0, 0x3834(r30) -/* 800CB6E4 000C8624 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800CB6E8 000C8628 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800CB6EC 000C862C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800CB6F0 000C8630 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 800CB6F4 000C8634 38 61 00 30 */ addi r3, r1, 0x30 -/* 800CB6F8 000C8638 48 19 BA 31 */ bl cXyz_NS_atan2sX_Z -/* 800CB6FC 000C863C B0 7E 2F F6 */ sth r3, 0x2ff6(r30) -/* 800CB700 000C8640 7F C3 F3 78 */ mr r3, r30 -/* 800CB704 000C8644 4B F5 04 11 */ bl fopAcM_getTalkEventPartner -/* 800CB708 000C8648 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800CB70C 000C864C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800CB710 000C8650 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800CB714 000C8654 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800CB718 000C8658 41 82 00 0C */ beq lbl_800CB724 -/* 800CB71C 000C865C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CB720 000C8660 48 00 00 08 */ b lbl_800CB728 -lbl_800CB724: -/* 800CB724 000C8664 C3 E2 93 E0 */ lfs f31, lbl_80452DE0-_SDA2_BASE_(r2) -lbl_800CB728: -/* 800CB728 000C8668 28 03 00 00 */ cmplwi r3, 0 -/* 800CB72C 000C866C 41 82 00 48 */ beq lbl_800CB774 -/* 800CB730 000C8670 A8 83 00 08 */ lha r4, 8(r3) -/* 800CB734 000C8674 2C 04 02 C1 */ cmpwi r4, 0x2c1 -/* 800CB738 000C8678 40 82 00 10 */ bne lbl_800CB748 -/* 800CB73C 000C867C 88 03 05 6D */ lbz r0, 0x56d(r3) -/* 800CB740 000C8680 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB744 000C8684 40 82 00 18 */ bne lbl_800CB75C -lbl_800CB748: -/* 800CB748 000C8688 2C 04 02 C4 */ cmpwi r4, 0x2c4 -/* 800CB74C 000C868C 40 82 00 28 */ bne lbl_800CB774 -/* 800CB750 000C8690 88 03 05 6B */ lbz r0, 0x56b(r3) -/* 800CB754 000C8694 28 00 00 FF */ cmplwi r0, 0xff -/* 800CB758 000C8698 41 82 00 1C */ beq lbl_800CB774 -lbl_800CB75C: -/* 800CB75C 000C869C 38 63 05 38 */ addi r3, r3, 0x538 -/* 800CB760 000C86A0 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800CB764 000C86A4 48 1A 54 A1 */ bl cLib_targetAngleY -/* 800CB768 000C86A8 B0 7E 2F F8 */ sth r3, 0x2ff8(r30) -/* 800CB76C 000C86AC 3B E0 00 01 */ li r31, 1 -/* 800CB770 000C86B0 48 00 00 AC */ b lbl_800CB81C -lbl_800CB774: -/* 800CB774 000C86B4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800CB778 000C86B8 3C 63 00 01 */ addis r3, r3, 1 -/* 800CB77C 000C86BC 38 03 80 00 */ addi r0, r3, -32768 -/* 800CB780 000C86C0 B0 1E 2F F8 */ sth r0, 0x2ff8(r30) -/* 800CB784 000C86C4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800CB788 000C86C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CB78C 000C86CC 41 82 00 0C */ beq lbl_800CB798 -/* 800CB790 000C86D0 C3 C2 93 68 */ lfs f30, lbl_80452D68-_SDA2_BASE_(r2) -/* 800CB794 000C86D4 48 00 00 08 */ b lbl_800CB79C -lbl_800CB798: -/* 800CB798 000C86D8 C3 C2 95 50 */ lfs f30, lbl_80452F50-_SDA2_BASE_(r2) -lbl_800CB79C: -/* 800CB79C 000C86DC C0 7E 04 D8 */ lfs f3, 0x4d8(r30) -/* 800CB7A0 000C86E0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800CB7A4 000C86E4 EC 40 F8 2A */ fadds f2, f0, f31 -/* 800CB7A8 000C86E8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800CB7AC 000C86EC D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800CB7B0 000C86F0 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800CB7B4 000C86F4 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 800CB7B8 000C86F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800CB7BC 000C86FC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800CB7C0 000C8700 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800CB7C4 000C8704 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800CB7C8 000C8708 7C 64 02 14 */ add r3, r4, r0 -/* 800CB7CC 000C870C C0 83 00 04 */ lfs f4, 4(r3) -/* 800CB7D0 000C8710 7C A4 04 2E */ lfsx f5, r4, r0 -/* 800CB7D4 000C8714 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800CB7D8 000C8718 EC C0 F0 2A */ fadds f6, f0, f30 -/* 800CB7DC 000C871C EC 06 01 72 */ fmuls f0, f6, f5 -/* 800CB7E0 000C8720 EC 01 00 2A */ fadds f0, f1, f0 -/* 800CB7E4 000C8724 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800CB7E8 000C8728 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800CB7EC 000C872C EC 06 01 32 */ fmuls f0, f6, f4 -/* 800CB7F0 000C8730 EC 03 00 2A */ fadds f0, f3, f0 -/* 800CB7F4 000C8734 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800CB7F8 000C8738 38 61 00 24 */ addi r3, r1, 0x24 -/* 800CB7FC 000C873C 38 81 00 18 */ addi r4, r1, 0x18 -/* 800CB800 000C8740 7F C5 F3 78 */ mr r5, r30 -/* 800CB804 000C8744 4B F5 24 65 */ bl fopAcM_lc_c_NS_lineCheck -/* 800CB808 000C8748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CB80C 000C874C 41 82 00 0C */ beq lbl_800CB818 -/* 800CB810 000C8750 3B E0 00 01 */ li r31, 1 -/* 800CB814 000C8754 48 00 00 08 */ b lbl_800CB81C -lbl_800CB818: -/* 800CB818 000C8758 3B E0 00 00 */ li r31, 0 -lbl_800CB81C: -/* 800CB81C 000C875C A8 7E 2F F8 */ lha r3, 0x2ff8(r30) -/* 800CB820 000C8760 3C 63 00 01 */ addis r3, r3, 1 -/* 800CB824 000C8764 38 03 80 00 */ addi r0, r3, -32768 -/* 800CB828 000C8768 B0 1E 2F FA */ sth r0, 0x2ffa(r30) -/* 800CB82C 000C876C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800CB830 000C8770 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800CB834 000C8774 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CB838 000C8778 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800CB83C 000C877C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800CB840 000C8780 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800CB844 000C8784 38 61 00 0C */ addi r3, r1, 0xc -/* 800CB848 000C8788 48 27 B8 F1 */ bl PSVECSquareMag -/* 800CB84C 000C878C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CB850 000C8790 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CB854 000C8794 40 81 00 58 */ ble lbl_800CB8AC -/* 800CB858 000C8798 FC 00 08 34 */ frsqrte f0, f1 -/* 800CB85C 000C879C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800CB860 000C87A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CB864 000C87A4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800CB868 000C87A8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CB86C 000C87AC FC 01 00 32 */ fmul f0, f1, f0 -/* 800CB870 000C87B0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CB874 000C87B4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800CB878 000C87B8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CB87C 000C87BC FC 00 00 32 */ fmul f0, f0, f0 -/* 800CB880 000C87C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CB884 000C87C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CB888 000C87C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800CB88C 000C87CC FC 44 00 32 */ fmul f2, f4, f0 -/* 800CB890 000C87D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CB894 000C87D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CB898 000C87D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CB89C 000C87DC FC 02 00 32 */ fmul f0, f2, f0 -/* 800CB8A0 000C87E0 FC 41 00 32 */ fmul f2, f1, f0 -/* 800CB8A4 000C87E4 FC 40 10 18 */ frsp f2, f2 -/* 800CB8A8 000C87E8 48 00 00 90 */ b lbl_800CB938 -lbl_800CB8AC: -/* 800CB8AC 000C87EC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800CB8B0 000C87F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CB8B4 000C87F4 40 80 00 10 */ bge lbl_800CB8C4 -/* 800CB8B8 000C87F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800CB8BC 000C87FC C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800CB8C0 000C8800 48 00 00 78 */ b lbl_800CB938 -lbl_800CB8C4: -/* 800CB8C4 000C8804 D0 21 00 08 */ stfs f1, 8(r1) -/* 800CB8C8 000C8808 80 81 00 08 */ lwz r4, 8(r1) -/* 800CB8CC 000C880C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800CB8D0 000C8810 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800CB8D4 000C8814 7C 03 00 00 */ cmpw r3, r0 -/* 800CB8D8 000C8818 41 82 00 14 */ beq lbl_800CB8EC -/* 800CB8DC 000C881C 40 80 00 40 */ bge lbl_800CB91C -/* 800CB8E0 000C8820 2C 03 00 00 */ cmpwi r3, 0 -/* 800CB8E4 000C8824 41 82 00 20 */ beq lbl_800CB904 -/* 800CB8E8 000C8828 48 00 00 34 */ b lbl_800CB91C -lbl_800CB8EC: -/* 800CB8EC 000C882C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800CB8F0 000C8830 41 82 00 0C */ beq lbl_800CB8FC -/* 800CB8F4 000C8834 38 00 00 01 */ li r0, 1 -/* 800CB8F8 000C8838 48 00 00 28 */ b lbl_800CB920 -lbl_800CB8FC: -/* 800CB8FC 000C883C 38 00 00 02 */ li r0, 2 -/* 800CB900 000C8840 48 00 00 20 */ b lbl_800CB920 -lbl_800CB904: -/* 800CB904 000C8844 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800CB908 000C8848 41 82 00 0C */ beq lbl_800CB914 -/* 800CB90C 000C884C 38 00 00 05 */ li r0, 5 -/* 800CB910 000C8850 48 00 00 10 */ b lbl_800CB920 -lbl_800CB914: -/* 800CB914 000C8854 38 00 00 03 */ li r0, 3 -/* 800CB918 000C8858 48 00 00 08 */ b lbl_800CB920 -lbl_800CB91C: -/* 800CB91C 000C885C 38 00 00 04 */ li r0, 4 -lbl_800CB920: -/* 800CB920 000C8860 2C 00 00 01 */ cmpwi r0, 1 -/* 800CB924 000C8864 40 82 00 10 */ bne lbl_800CB934 -/* 800CB928 000C8868 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800CB92C 000C886C C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800CB930 000C8870 48 00 00 08 */ b lbl_800CB938 -lbl_800CB934: -/* 800CB934 000C8874 FC 40 08 90 */ fmr f2, f1 -lbl_800CB938: -/* 800CB938 000C8878 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800CB93C 000C887C 48 19 BD 39 */ bl cM_atan2s -/* 800CB940 000C8880 B0 7E 2F F4 */ sth r3, 0x2ff4(r30) -/* 800CB944 000C8884 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800CB948 000C8888 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 800CB94C 000C888C 90 1E 05 78 */ stw r0, 0x578(r30) -/* 800CB950 000C8890 38 00 00 00 */ li r0, 0 -/* 800CB954 000C8894 B0 1E 2F FC */ sth r0, 0x2ffc(r30) -/* 800CB958 000C8898 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800CB95C 000C889C EC 00 F8 2A */ fadds f0, f0, f31 -/* 800CB960 000C88A0 D0 1E 37 60 */ stfs f0, 0x3760(r30) -/* 800CB964 000C88A4 A8 1E 2F F8 */ lha r0, 0x2ff8(r30) -/* 800CB968 000C88A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800CB96C 000C88AC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800CB970 000C88B0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800CB974 000C88B4 7C 83 04 2E */ lfsx f4, r3, r0 -/* 800CB978 000C88B8 7C 63 02 14 */ add r3, r3, r0 -/* 800CB97C 000C88BC C0 A3 00 04 */ lfs f5, 4(r3) -/* 800CB980 000C88C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800CB984 000C88C4 40 82 00 28 */ bne lbl_800CB9AC -/* 800CB988 000C88C8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800CB98C 000C88CC EC 1E 01 32 */ fmuls f0, f30, f4 -/* 800CB990 000C88D0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800CB994 000C88D4 D0 1E 37 5C */ stfs f0, 0x375c(r30) -/* 800CB998 000C88D8 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800CB99C 000C88DC EC 1E 01 72 */ fmuls f0, f30, f5 -/* 800CB9A0 000C88E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800CB9A4 000C88E4 D0 1E 37 64 */ stfs f0, 0x3764(r30) -/* 800CB9A8 000C88E8 48 00 00 3C */ b lbl_800CB9E4 -lbl_800CB9AC: -/* 800CB9AC 000C88EC C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800CB9B0 000C88F0 C0 62 94 0C */ lfs f3, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800CB9B4 000C88F4 EC 03 01 32 */ fmuls f0, f3, f4 -/* 800CB9B8 000C88F8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800CB9BC 000C88FC C0 42 94 BC */ lfs f2, lbl_80452EBC-_SDA2_BASE_(r2) -/* 800CB9C0 000C8900 EC 02 01 72 */ fmuls f0, f2, f5 -/* 800CB9C4 000C8904 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800CB9C8 000C8908 D0 1E 37 5C */ stfs f0, 0x375c(r30) -/* 800CB9CC 000C890C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800CB9D0 000C8910 EC 03 01 72 */ fmuls f0, f3, f5 -/* 800CB9D4 000C8914 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800CB9D8 000C8918 EC 02 01 32 */ fmuls f0, f2, f4 -/* 800CB9DC 000C891C EC 01 00 2A */ fadds f0, f1, f0 -/* 800CB9E0 000C8920 D0 1E 37 64 */ stfs f0, 0x3764(r30) -lbl_800CB9E4: -/* 800CB9E4 000C8924 38 00 00 00 */ li r0, 0 -/* 800CB9E8 000C8928 88 7E 2F AA */ lbz r3, 0x2faa(r30) -/* 800CB9EC 000C892C 28 03 00 01 */ cmplwi r3, 1 -/* 800CB9F0 000C8930 41 82 00 0C */ beq lbl_800CB9FC -/* 800CB9F4 000C8934 28 03 00 02 */ cmplwi r3, 2 -/* 800CB9F8 000C8938 40 82 00 08 */ bne lbl_800CBA00 -lbl_800CB9FC: -/* 800CB9FC 000C893C 38 00 00 01 */ li r0, 1 -lbl_800CBA00: -/* 800CBA00 000C8940 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800CBA04 000C8944 41 82 00 08 */ beq lbl_800CBA0C -/* 800CBA08 000C8948 3B E0 00 01 */ li r31, 1 -lbl_800CBA0C: -/* 800CBA0C 000C894C 7F E3 FB 78 */ mr r3, r31 -/* 800CBA10 000C8950 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800CBA14 000C8954 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800CBA18 000C8958 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800CBA1C 000C895C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800CBA20 000C8960 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800CBA24 000C8964 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800CBA28 000C8968 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800CBA2C 000C896C 7C 08 03 A6 */ mtlr r0 -/* 800CBA30 000C8970 38 21 00 70 */ addi r1, r1, 0x70 -/* 800CBA34 000C8974 4E 80 00 20 */ blr -/* 800CBA38 000C8978 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CBA3C 000C897C 7C 08 02 A6 */ mflr r0 -/* 800CBA40 000C8980 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CBA44 000C8984 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CBA48 000C8988 48 29 67 95 */ bl _savegpr_29 -/* 800CBA4C 000C898C 7C 7E 1B 78 */ mr r30, r3 -/* 800CBA50 000C8990 3B E0 00 00 */ li r31, 0 -/* 800CBA54 000C8994 A8 63 2F F8 */ lha r3, 0x2ff8(r3) -/* 800CBA58 000C8998 A8 1E 2F FA */ lha r0, 0x2ffa(r30) -/* 800CBA5C 000C899C 7C 03 00 00 */ cmpw r3, r0 -/* 800CBA60 000C89A0 41 82 00 64 */ beq lbl_800CBAC4 -/* 800CBA64 000C89A4 A8 1E 2F F6 */ lha r0, 0x2ff6(r30) -/* 800CBA68 000C89A8 7C 03 00 50 */ subf r0, r3, r0 -/* 800CBA6C 000C89AC 7C 1D 07 34 */ extsh r29, r0 -/* 800CBA70 000C89B0 7F A3 EB 78 */ mr r3, r29 -/* 800CBA74 000C89B4 48 29 96 5D */ bl func_803650D0 -/* 800CBA78 000C89B8 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800CBA7C 000C89BC 40 80 00 64 */ bge lbl_800CBAE0 -/* 800CBA80 000C89C0 7F A0 07 35 */ extsh. r0, r29 -/* 800CBA84 000C89C4 41 80 00 14 */ blt lbl_800CBA98 -/* 800CBA88 000C89C8 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) -/* 800CBA8C 000C89CC 38 03 C0 00 */ addi r0, r3, -16384 -/* 800CBA90 000C89D0 B0 1E 2F F8 */ sth r0, 0x2ff8(r30) -/* 800CBA94 000C89D4 48 00 00 10 */ b lbl_800CBAA4 -lbl_800CBA98: -/* 800CBA98 000C89D8 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) -/* 800CBA9C 000C89DC 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800CBAA0 000C89E0 B0 1E 2F F8 */ sth r0, 0x2ff8(r30) -lbl_800CBAA4: -/* 800CBAA4 000C89E4 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) -/* 800CBAA8 000C89E8 A8 9E 2F FA */ lha r4, 0x2ffa(r30) -/* 800CBAAC 000C89EC 48 1A 53 79 */ bl cLib_distanceAngleS -/* 800CBAB0 000C89F0 2C 03 01 00 */ cmpwi r3, 0x100 -/* 800CBAB4 000C89F4 40 80 00 2C */ bge lbl_800CBAE0 -/* 800CBAB8 000C89F8 A8 1E 2F FA */ lha r0, 0x2ffa(r30) -/* 800CBABC 000C89FC B0 1E 2F F8 */ sth r0, 0x2ff8(r30) -/* 800CBAC0 000C8A00 48 00 00 20 */ b lbl_800CBAE0 -lbl_800CBAC4: -/* 800CBAC4 000C8A04 A8 9E 2F F6 */ lha r4, 0x2ff6(r30) -/* 800CBAC8 000C8A08 48 1A 53 5D */ bl cLib_distanceAngleS -/* 800CBACC 000C8A0C 2C 03 16 00 */ cmpwi r3, 0x1600 -/* 800CBAD0 000C8A10 40 80 00 10 */ bge lbl_800CBAE0 -/* 800CBAD4 000C8A14 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800CBAD8 000C8A18 60 00 08 00 */ ori r0, r0, 0x800 -/* 800CBADC 000C8A1C 90 1E 05 78 */ stw r0, 0x578(r30) -lbl_800CBAE0: -/* 800CBAE0 000C8A20 38 7E 2F F6 */ addi r3, r30, 0x2ff6 -/* 800CBAE4 000C8A24 A8 9E 2F F8 */ lha r4, 0x2ff8(r30) -/* 800CBAE8 000C8A28 38 A0 00 04 */ li r5, 4 -/* 800CBAEC 000C8A2C 38 C0 18 00 */ li r6, 0x1800 -/* 800CBAF0 000C8A30 38 E0 02 00 */ li r7, 0x200 -/* 800CBAF4 000C8A34 48 1A 4A 4D */ bl cLib_addCalcAngleS -/* 800CBAF8 000C8A38 7C 60 07 35 */ extsh. r0, r3 -/* 800CBAFC 000C8A3C 40 82 00 4C */ bne lbl_800CBB48 -/* 800CBB00 000C8A40 38 7E 2F F4 */ addi r3, r30, 0x2ff4 -/* 800CBB04 000C8A44 38 80 40 00 */ li r4, 0x4000 -/* 800CBB08 000C8A48 38 A0 06 50 */ li r5, 0x650 -/* 800CBB0C 000C8A4C 48 1A 4B C5 */ bl cLib_chaseS -/* 800CBB10 000C8A50 2C 03 00 00 */ cmpwi r3, 0 -/* 800CBB14 000C8A54 41 82 00 18 */ beq lbl_800CBB2C -/* 800CBB18 000C8A58 38 60 00 04 */ li r3, 4 -/* 800CBB1C 000C8A5C 48 0E 11 D9 */ bl dKy_shadow_mode_reset -/* 800CBB20 000C8A60 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CBB24 000C8A64 D0 1E 04 50 */ stfs f0, 0x450(r30) -/* 800CBB28 000C8A68 48 00 00 0C */ b lbl_800CBB34 -lbl_800CBB2C: -/* 800CBB2C 000C8A6C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800CBB30 000C8A70 D0 1E 04 50 */ stfs f0, 0x450(r30) -lbl_800CBB34: -/* 800CBB34 000C8A74 A8 1E 2F F4 */ lha r0, 0x2ff4(r30) -/* 800CBB38 000C8A78 2C 00 30 00 */ cmpwi r0, 0x3000 -/* 800CBB3C 000C8A7C 40 81 00 5C */ ble lbl_800CBB98 -/* 800CBB40 000C8A80 3B E0 00 01 */ li r31, 1 -/* 800CBB44 000C8A84 48 00 00 54 */ b lbl_800CBB98 -lbl_800CBB48: -/* 800CBB48 000C8A88 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800CBB4C 000C8A8C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800CBB50 000C8A90 40 82 00 18 */ bne lbl_800CBB68 -/* 800CBB54 000C8A94 38 7E 2F F4 */ addi r3, r30, 0x2ff4 -/* 800CBB58 000C8A98 38 80 26 00 */ li r4, 0x2600 -/* 800CBB5C 000C8A9C 38 A0 08 00 */ li r5, 0x800 -/* 800CBB60 000C8AA0 48 1A 4B 71 */ bl cLib_chaseS -/* 800CBB64 000C8AA4 48 00 00 24 */ b lbl_800CBB88 -lbl_800CBB68: -/* 800CBB68 000C8AA8 38 7E 2F FC */ addi r3, r30, 0x2ffc -/* 800CBB6C 000C8AAC 38 80 08 00 */ li r4, 0x800 -/* 800CBB70 000C8AB0 38 A0 01 00 */ li r5, 0x100 -/* 800CBB74 000C8AB4 48 1A 4B 5D */ bl cLib_chaseS -/* 800CBB78 000C8AB8 38 7E 2F F4 */ addi r3, r30, 0x2ff4 -/* 800CBB7C 000C8ABC 38 80 00 00 */ li r4, 0 -/* 800CBB80 000C8AC0 A8 BE 2F FC */ lha r5, 0x2ffc(r30) -/* 800CBB84 000C8AC4 48 1A 4B 4D */ bl cLib_chaseS -lbl_800CBB88: -/* 800CBB88 000C8AC8 38 7E 04 50 */ addi r3, r30, 0x450 -/* 800CBB8C 000C8ACC C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800CBB90 000C8AD0 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800CBB94 000C8AD4 48 1A 4B AD */ bl cLib_chaseF -lbl_800CBB98: -/* 800CBB98 000C8AD8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800CBB9C 000C8ADC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800CBBA0 000C8AE0 38 83 00 04 */ addi r4, r3, 4 -/* 800CBBA4 000C8AE4 A8 1E 2F F4 */ lha r0, 0x2ff4(r30) -/* 800CBBA8 000C8AE8 54 05 04 38 */ rlwinm r5, r0, 0, 0x10, 0x1c -/* 800CBBAC 000C8AEC 7C 04 2C 2E */ lfsx f0, r4, r5 -/* 800CBBB0 000C8AF0 C0 42 99 38 */ lfs f2, lbl_80453338-_SDA2_BASE_(r2) -/* 800CBBB4 000C8AF4 EC 82 00 32 */ fmuls f4, f2, f0 -/* 800CBBB8 000C8AF8 A8 1E 2F F6 */ lha r0, 0x2ff6(r30) -/* 800CBBBC 000C8AFC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800CBBC0 000C8B00 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800CBBC4 000C8B04 C0 3E 38 3C */ lfs f1, 0x383c(r30) -/* 800CBBC8 000C8B08 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800CBBCC 000C8B0C EC 61 00 2A */ fadds f3, f1, f0 -/* 800CBBD0 000C8B10 7C 03 2C 2E */ lfsx f0, r3, r5 -/* 800CBBD4 000C8B14 C0 3E 34 54 */ lfs f1, 0x3454(r30) -/* 800CBBD8 000C8B18 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800CBBDC 000C8B1C EC 41 00 2A */ fadds f2, f1, f0 -/* 800CBBE0 000C8B20 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800CBBE4 000C8B24 C0 3E 38 34 */ lfs f1, 0x3834(r30) -/* 800CBBE8 000C8B28 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800CBBEC 000C8B2C EC 01 00 2A */ fadds f0, f1, f0 -/* 800CBBF0 000C8B30 D0 1E 04 44 */ stfs f0, 0x444(r30) -/* 800CBBF4 000C8B34 D0 5E 04 48 */ stfs f2, 0x448(r30) -/* 800CBBF8 000C8B38 D0 7E 04 4C */ stfs f3, 0x44c(r30) -/* 800CBBFC 000C8B3C 7F E3 FB 78 */ mr r3, r31 -/* 800CBC00 000C8B40 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CBC04 000C8B44 48 29 66 25 */ bl _restgpr_29 -/* 800CBC08 000C8B48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CBC0C 000C8B4C 7C 08 03 A6 */ mtlr r0 -/* 800CBC10 000C8B50 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CBC14 000C8B54 4E 80 00 20 */ blr - -.global daAlink_c_NS_shadowDraw -daAlink_c_NS_shadowDraw: -/* 800CBC18 000C8B58 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800CBC1C 000C8B5C 7C 08 02 A6 */ mflr r0 -/* 800CBC20 000C8B60 90 01 00 44 */ stw r0, 0x44(r1) -/* 800CBC24 000C8B64 39 61 00 40 */ addi r11, r1, 0x40 -/* 800CBC28 000C8B68 48 29 65 AD */ bl _savegpr_27 -/* 800CBC2C 000C8B6C 7C 7D 1B 78 */ mr r29, r3 -/* 800CBC30 000C8B70 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) -/* 800CBC34 000C8B74 28 1F 00 00 */ cmplwi r31, 0 -/* 800CBC38 000C8B78 41 82 00 60 */ beq lbl_800CBC98 -/* 800CBC3C 000C8B7C 38 60 00 00 */ li r3, 0 -/* 800CBC40 000C8B80 80 1F 08 94 */ lwz r0, 0x894(r31) -/* 800CBC44 000C8B84 54 04 07 BD */ rlwinm. r4, r0, 0, 0x1e, 0x1e -/* 800CBC48 000C8B88 40 82 00 20 */ bne lbl_800CBC68 -/* 800CBC4C 000C8B8C 88 1F 08 4E */ lbz r0, 0x84e(r31) -/* 800CBC50 000C8B90 28 00 00 03 */ cmplwi r0, 3 -/* 800CBC54 000C8B94 41 82 00 14 */ beq lbl_800CBC68 -/* 800CBC58 000C8B98 28 00 00 04 */ cmplwi r0, 4 -/* 800CBC5C 000C8B9C 41 82 00 0C */ beq lbl_800CBC68 -/* 800CBC60 000C8BA0 28 00 00 02 */ cmplwi r0, 2 -/* 800CBC64 000C8BA4 40 82 00 08 */ bne lbl_800CBC6C -lbl_800CBC68: -/* 800CBC68 000C8BA8 38 60 00 01 */ li r3, 1 -lbl_800CBC6C: -/* 800CBC6C 000C8BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBC70 000C8BB0 41 82 00 1C */ beq lbl_800CBC8C -/* 800CBC74 000C8BB4 A8 1D 2F F4 */ lha r0, 0x2ff4(r29) -/* 800CBC78 000C8BB8 2C 00 3F F0 */ cmpwi r0, 0x3ff0 -/* 800CBC7C 000C8BBC 40 80 05 C8 */ bge lbl_800CC244 -/* 800CBC80 000C8BC0 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800CBC84 000C8BC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800CBC88 000C8BC8 41 82 05 BC */ beq lbl_800CC244 -lbl_800CBC8C: -/* 800CBC8C 000C8BCC 28 04 00 00 */ cmplwi r4, 0 -/* 800CBC90 000C8BD0 41 82 00 08 */ beq lbl_800CBC98 -/* 800CBC94 000C8BD4 48 00 05 B0 */ b lbl_800CC244 -lbl_800CBC98: -/* 800CBC98 000C8BD8 7F A3 EB 78 */ mr r3, r29 -/* 800CBC9C 000C8BDC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800CBCA0 000C8BE0 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800CBCA4 000C8BE4 7D 89 03 A6 */ mtctr r12 -/* 800CBCA8 000C8BE8 4E 80 04 21 */ bctrl -/* 800CBCAC 000C8BEC 28 03 00 00 */ cmplwi r3, 0 -/* 800CBCB0 000C8BF0 40 82 05 94 */ bne lbl_800CC244 -/* 800CBCB4 000C8BF4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800CBCB8 000C8BF8 28 00 01 4F */ cmplwi r0, 0x14f -/* 800CBCBC 000C8BFC 40 82 00 0C */ bne lbl_800CBCC8 -/* 800CBCC0 000C8C00 C0 1D 34 84 */ lfs f0, 0x3484(r29) -/* 800CBCC4 000C8C04 D0 1D 04 50 */ stfs f0, 0x450(r29) -lbl_800CBCC8: -/* 800CBCC8 000C8C08 7F A3 EB 78 */ mr r3, r29 -/* 800CBCCC 000C8C0C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800CBCD0 000C8C10 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800CBCD4 000C8C14 7D 89 03 A6 */ mtctr r12 -/* 800CBCD8 000C8C18 4E 80 04 21 */ bctrl -/* 800CBCDC 000C8C1C 28 03 00 00 */ cmplwi r3, 0 -/* 800CBCE0 000C8C20 41 82 00 30 */ beq lbl_800CBD10 -/* 800CBCE4 000C8C24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CBCE8 000C8C28 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 800CBCEC 000C8C2C 80 65 5D B8 */ lwz r3, 0x5db8(r5) -/* 800CBCF0 000C8C30 80 83 17 34 */ lwz r4, 0x1734(r3) -/* 800CBCF4 000C8C34 7C 9E 23 78 */ mr r30, r4 -/* 800CBCF8 000C8C38 28 04 00 00 */ cmplwi r4, 0 -/* 800CBCFC 000C8C3C 41 82 00 C4 */ beq lbl_800CBDC0 -/* 800CBD00 000C8C40 38 65 61 C0 */ addi r3, r5, 0x61c0 -/* 800CBD04 000C8C44 80 BD 06 50 */ lwz r5, 0x650(r29) -/* 800CBD08 000C8C48 4B F8 A2 15 */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBD0C 000C8C4C 48 00 00 B4 */ b lbl_800CBDC0 -lbl_800CBD10: -/* 800CBD10 000C8C50 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800CBD14 000C8C54 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800CBD18 000C8C58 41 82 00 0C */ beq lbl_800CBD24 -/* 800CBD1C 000C8C5C C0 9D 33 D8 */ lfs f4, 0x33d8(r29) -/* 800CBD20 000C8C60 48 00 00 08 */ b lbl_800CBD28 -lbl_800CBD24: -/* 800CBD24 000C8C64 C0 9D 1A 08 */ lfs f4, 0x1a08(r29) -lbl_800CBD28: -/* 800CBD28 000C8C68 C0 5D 38 3C */ lfs f2, 0x383c(r29) -/* 800CBD2C 000C8C6C C0 3D 34 54 */ lfs f1, 0x3454(r29) -/* 800CBD30 000C8C70 C0 1D 38 34 */ lfs f0, 0x3834(r29) -/* 800CBD34 000C8C74 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800CBD38 000C8C78 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800CBD3C 000C8C7C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800CBD40 000C8C80 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800CBD44 000C8C84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CBD48 000C8C88 40 82 00 24 */ bne lbl_800CBD6C -/* 800CBD4C 000C8C8C C0 3D 09 78 */ lfs f1, 0x978(r29) -/* 800CBD50 000C8C90 C0 1D 0B F0 */ lfs f0, 0xbf0(r29) -/* 800CBD54 000C8C94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CBD58 000C8C98 40 81 00 0C */ ble lbl_800CBD64 -/* 800CBD5C 000C8C9C FC 60 00 90 */ fmr f3, f0 -/* 800CBD60 000C8CA0 48 00 00 10 */ b lbl_800CBD70 -lbl_800CBD64: -/* 800CBD64 000C8CA4 FC 60 08 90 */ fmr f3, f1 -/* 800CBD68 000C8CA8 48 00 00 08 */ b lbl_800CBD70 -lbl_800CBD6C: -/* 800CBD6C 000C8CAC C0 7D 09 78 */ lfs f3, 0x978(r29) -lbl_800CBD70: -/* 800CBD70 000C8CB0 80 7D 31 A4 */ lwz r3, 0x31a4(r29) -/* 800CBD74 000C8CB4 C0 1D 33 B4 */ lfs f0, 0x33b4(r29) -/* 800CBD78 000C8CB8 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 800CBD7C 000C8CBC 40 81 00 0C */ ble lbl_800CBD88 -/* 800CBD80 000C8CC0 38 80 00 01 */ li r4, 1 -/* 800CBD84 000C8CC4 48 00 00 08 */ b lbl_800CBD8C -lbl_800CBD88: -/* 800CBD88 000C8CC8 38 80 00 00 */ li r4, 0 -lbl_800CBD8C: -/* 800CBD8C 000C8CCC 80 BD 06 50 */ lwz r5, 0x650(r29) -/* 800CBD90 000C8CD0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800CBD94 000C8CD4 C0 22 93 58 */ lfs f1, lbl_80452D58-_SDA2_BASE_(r2) -/* 800CBD98 000C8CD8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CBD9C 000C8CDC 38 FD 1A 60 */ addi r7, r29, 0x1a60 -/* 800CBDA0 000C8CE0 39 1D 01 0C */ addi r8, r29, 0x10c -/* 800CBDA4 000C8CE4 39 20 00 00 */ li r9, 0 -/* 800CBDA8 000C8CE8 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CBDAC 000C8CEC 3D 40 80 42 */ lis r10, lbl_804248D0@ha -/* 800CBDB0 000C8CF0 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l -/* 800CBDB4 000C8CF4 4B F6 2B 5D */ bl dComIfGd_setShadow -/* 800CBDB8 000C8CF8 90 7D 31 A4 */ stw r3, 0x31a4(r29) -/* 800CBDBC 000C8CFC 83 DD 31 A4 */ lwz r30, 0x31a4(r29) -lbl_800CBDC0: -/* 800CBDC0 000C8D00 28 1E 00 00 */ cmplwi r30, 0 -/* 800CBDC4 000C8D04 41 82 04 80 */ beq lbl_800CC244 -/* 800CBDC8 000C8D08 7F A3 EB 78 */ mr r3, r29 -/* 800CBDCC 000C8D0C 4B FF F6 B5 */ bl daAlink_c_NS_checkSwordDraw -/* 800CBDD0 000C8D10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBDD4 000C8D14 41 82 00 4C */ beq lbl_800CBE20 -/* 800CBDD8 000C8D18 80 1D 05 7C */ lwz r0, 0x57c(r29) -/* 800CBDDC 000C8D1C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 800CBDE0 000C8D20 40 82 00 1C */ bne lbl_800CBDFC -/* 800CBDE4 000C8D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CBDE8 000C8D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CBDEC 000C8D2C 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 800CBDF0 000C8D30 7F C4 F3 78 */ mr r4, r30 -/* 800CBDF4 000C8D34 80 BD 06 B8 */ lwz r5, 0x6b8(r29) -/* 800CBDF8 000C8D38 4B F8 A1 25 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CBDFC: -/* 800CBDFC 000C8D3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CBE00 000C8D40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CBE04 000C8D44 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800CBE08 000C8D48 28 00 00 3F */ cmplwi r0, 0x3f -/* 800CBE0C 000C8D4C 41 82 00 14 */ beq lbl_800CBE20 -/* 800CBE10 000C8D50 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 800CBE14 000C8D54 7F C4 F3 78 */ mr r4, r30 -/* 800CBE18 000C8D58 80 BD 06 BC */ lwz r5, 0x6bc(r29) -/* 800CBE1C 000C8D5C 4B F8 A1 01 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CBE20: -/* 800CBE20 000C8D60 7F A3 EB 78 */ mr r3, r29 -/* 800CBE24 000C8D64 4B FF F7 19 */ bl daAlink_c_NS_checkShieldDraw -/* 800CBE28 000C8D68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBE2C 000C8D6C 41 82 00 1C */ beq lbl_800CBE48 -/* 800CBE30 000C8D70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CBE34 000C8D74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CBE38 000C8D78 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 800CBE3C 000C8D7C 7F C4 F3 78 */ mr r4, r30 -/* 800CBE40 000C8D80 80 BD 06 78 */ lwz r5, 0x678(r29) -/* 800CBE44 000C8D84 4B F8 A0 D9 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CBE48: -/* 800CBE48 000C8D88 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800CBE4C 000C8D8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CBE50 000C8D90 41 82 00 A8 */ beq lbl_800CBEF8 -/* 800CBE54 000C8D94 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800CBE58 000C8D98 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800CBE5C 000C8D9C 41 82 03 3C */ beq lbl_800CC198 -/* 800CBE60 000C8DA0 4B FF 45 41 */ bl daAlink_c_NS_checkCloudSea -/* 800CBE64 000C8DA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBE68 000C8DA8 40 82 03 30 */ bne lbl_800CC198 -/* 800CBE6C 000C8DAC 80 9F 08 94 */ lwz r4, 0x894(r31) -/* 800CBE70 000C8DB0 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 800CBE74 000C8DB4 40 82 03 24 */ bne lbl_800CC198 -/* 800CBE78 000C8DB8 38 60 00 00 */ li r3, 0 -/* 800CBE7C 000C8DBC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 800CBE80 000C8DC0 40 82 00 20 */ bne lbl_800CBEA0 -/* 800CBE84 000C8DC4 88 1F 08 4E */ lbz r0, 0x84e(r31) -/* 800CBE88 000C8DC8 28 00 00 03 */ cmplwi r0, 3 -/* 800CBE8C 000C8DCC 41 82 00 14 */ beq lbl_800CBEA0 -/* 800CBE90 000C8DD0 28 00 00 04 */ cmplwi r0, 4 -/* 800CBE94 000C8DD4 41 82 00 0C */ beq lbl_800CBEA0 -/* 800CBE98 000C8DD8 28 00 00 02 */ cmplwi r0, 2 -/* 800CBE9C 000C8DDC 40 82 00 08 */ bne lbl_800CBEA4 -lbl_800CBEA0: -/* 800CBEA0 000C8DE0 38 60 00 01 */ li r3, 1 -lbl_800CBEA4: -/* 800CBEA4 000C8DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBEA8 000C8DE8 40 82 02 F0 */ bne lbl_800CC198 -/* 800CBEAC 000C8DEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CBEB0 000C8DF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CBEB4 000C8DF4 3B 83 61 C0 */ addi r28, r3, 0x61c0 -/* 800CBEB8 000C8DF8 7F 83 E3 78 */ mr r3, r28 -/* 800CBEBC 000C8DFC 7F C4 F3 78 */ mr r4, r30 -/* 800CBEC0 000C8E00 80 BD 07 9C */ lwz r5, 0x79c(r29) -/* 800CBEC4 000C8E04 4B F8 A0 59 */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBEC8 000C8E08 80 1F 08 94 */ lwz r0, 0x894(r31) -/* 800CBECC 000C8E0C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800CBED0 000C8E10 40 82 00 14 */ bne lbl_800CBEE4 -/* 800CBED4 000C8E14 7F 83 E3 78 */ mr r3, r28 -/* 800CBED8 000C8E18 7F C4 F3 78 */ mr r4, r30 -/* 800CBEDC 000C8E1C 80 BD 07 A0 */ lwz r5, 0x7a0(r29) -/* 800CBEE0 000C8E20 4B F8 A0 3D */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CBEE4: -/* 800CBEE4 000C8E24 7F 83 E3 78 */ mr r3, r28 -/* 800CBEE8 000C8E28 7F C4 F3 78 */ mr r4, r30 -/* 800CBEEC 000C8E2C 80 BD 07 A8 */ lwz r5, 0x7a8(r29) -/* 800CBEF0 000C8E30 4B F8 A0 2D */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBEF4 000C8E34 48 00 02 A4 */ b lbl_800CC198 -lbl_800CBEF8: -/* 800CBEF8 000C8E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CBEFC 000C8E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CBF00 000C8E40 3B E3 61 C0 */ addi r31, r3, 0x61c0 -/* 800CBF04 000C8E44 7F E3 FB 78 */ mr r3, r31 -/* 800CBF08 000C8E48 7F C4 F3 78 */ mr r4, r30 -/* 800CBF0C 000C8E4C 80 BD 06 54 */ lwz r5, 0x654(r29) -/* 800CBF10 000C8E50 4B F8 A0 0D */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBF14 000C8E54 7F E3 FB 78 */ mr r3, r31 -/* 800CBF18 000C8E58 7F C4 F3 78 */ mr r4, r30 -/* 800CBF1C 000C8E5C 80 BD 06 58 */ lwz r5, 0x658(r29) -/* 800CBF20 000C8E60 4B F8 9F FD */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBF24 000C8E64 7F E3 FB 78 */ mr r3, r31 -/* 800CBF28 000C8E68 7F C4 F3 78 */ mr r4, r30 -/* 800CBF2C 000C8E6C 80 BD 06 5C */ lwz r5, 0x65c(r29) -/* 800CBF30 000C8E70 4B F8 9F ED */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBF34 000C8E74 88 1D 2F 92 */ lbz r0, 0x2f92(r29) -/* 800CBF38 000C8E78 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CBF3C 000C8E7C 40 82 00 14 */ bne lbl_800CBF50 -/* 800CBF40 000C8E80 7F E3 FB 78 */ mr r3, r31 -/* 800CBF44 000C8E84 7F C4 F3 78 */ mr r4, r30 -/* 800CBF48 000C8E88 80 BD 06 A0 */ lwz r5, 0x6a0(r29) -/* 800CBF4C 000C8E8C 4B F8 9F D1 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CBF50: -/* 800CBF50 000C8E90 88 1D 2F 93 */ lbz r0, 0x2f93(r29) -/* 800CBF54 000C8E94 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CBF58 000C8E98 40 82 00 14 */ bne lbl_800CBF6C -/* 800CBF5C 000C8E9C 7F E3 FB 78 */ mr r3, r31 -/* 800CBF60 000C8EA0 7F C4 F3 78 */ mr r4, r30 -/* 800CBF64 000C8EA4 80 BD 06 A8 */ lwz r5, 0x6a8(r29) -/* 800CBF68 000C8EA8 4B F8 9F B5 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CBF6C: -/* 800CBF6C 000C8EAC A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800CBF70 000C8EB0 28 00 00 40 */ cmplwi r0, 0x40 -/* 800CBF74 000C8EB4 40 82 00 24 */ bne lbl_800CBF98 -/* 800CBF78 000C8EB8 80 BD 28 28 */ lwz r5, 0x2828(r29) -/* 800CBF7C 000C8EBC 28 05 00 00 */ cmplwi r5, 0 -/* 800CBF80 000C8EC0 41 82 01 78 */ beq lbl_800CC0F8 -/* 800CBF84 000C8EC4 7F E3 FB 78 */ mr r3, r31 -/* 800CBF88 000C8EC8 7F C4 F3 78 */ mr r4, r30 -/* 800CBF8C 000C8ECC 80 A5 05 24 */ lwz r5, 0x524(r5) -/* 800CBF90 000C8ED0 4B F8 9F 8D */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBF94 000C8ED4 48 00 01 64 */ b lbl_800CC0F8 -lbl_800CBF98: -/* 800CBF98 000C8ED8 7F A3 EB 78 */ mr r3, r29 -/* 800CBF9C 000C8EDC 4B FF F6 5D */ bl daAlink_c_NS_checkItemDraw -/* 800CBFA0 000C8EE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBFA4 000C8EE4 41 82 01 54 */ beq lbl_800CC0F8 -/* 800CBFA8 000C8EE8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800CBFAC 000C8EEC 28 00 00 42 */ cmplwi r0, 0x42 -/* 800CBFB0 000C8EF0 40 82 00 88 */ bne lbl_800CC038 -/* 800CBFB4 000C8EF4 A8 7D 30 18 */ lha r3, 0x3018(r29) -/* 800CBFB8 000C8EF8 7C 60 07 35 */ extsh. r0, r3 -/* 800CBFBC 000C8EFC 41 82 00 0C */ beq lbl_800CBFC8 -/* 800CBFC0 000C8F00 2C 03 00 08 */ cmpwi r3, 8 -/* 800CBFC4 000C8F04 40 82 00 18 */ bne lbl_800CBFDC -lbl_800CBFC8: -/* 800CBFC8 000C8F08 7F E3 FB 78 */ mr r3, r31 -/* 800CBFCC 000C8F0C 7F C4 F3 78 */ mr r4, r30 -/* 800CBFD0 000C8F10 80 BD 07 08 */ lwz r5, 0x708(r29) -/* 800CBFD4 000C8F14 4B F8 9F 49 */ bl dDlst_shadowControl_c_NS_addReal -/* 800CBFD8 000C8F18 48 00 01 20 */ b lbl_800CC0F8 -lbl_800CBFDC: -/* 800CBFDC 000C8F1C 38 7D 38 04 */ addi r3, r29, 0x3804 -/* 800CBFE0 000C8F20 4B F5 1C DD */ bl fopAcM_gc_c_NS_gndCheck -/* 800CBFE4 000C8F24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CBFE8 000C8F28 41 82 01 10 */ beq lbl_800CC0F8 -/* 800CBFEC 000C8F2C 80 7D 32 D4 */ lwz r3, 0x32d4(r29) -/* 800CBFF0 000C8F30 38 80 00 00 */ li r4, 0 -/* 800CBFF4 000C8F34 80 BD 07 08 */ lwz r5, 0x708(r29) -/* 800CBFF8 000C8F38 38 DD 37 F8 */ addi r6, r29, 0x37f8 -/* 800CBFFC 000C8F3C C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800CC000 000C8F40 C0 42 94 28 */ lfs f2, lbl_80452E28-_SDA2_BASE_(r2) -/* 800CC004 000C8F44 C0 7D 38 08 */ lfs f3, 0x3808(r29) -/* 800CC008 000C8F48 C0 8D 87 50 */ lfs f4, lbl_80450CD0-_SDA_BASE_(r13) -/* 800CC00C 000C8F4C 3C E0 80 3F */ lis r7, lbl_803F1CC4@ha -/* 800CC010 000C8F50 38 E7 1C C4 */ addi r7, r7, lbl_803F1CC4@l -/* 800CC014 000C8F54 38 E7 00 14 */ addi r7, r7, 0x14 -/* 800CC018 000C8F58 39 1D 01 0C */ addi r8, r29, 0x10c -/* 800CC01C 000C8F5C 39 20 00 00 */ li r9, 0 -/* 800CC020 000C8F60 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CC024 000C8F64 3D 40 80 42 */ lis r10, lbl_804248D0@ha -/* 800CC028 000C8F68 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l -/* 800CC02C 000C8F6C 4B F6 28 E5 */ bl dComIfGd_setShadow -/* 800CC030 000C8F70 90 7D 32 D4 */ stw r3, 0x32d4(r29) -/* 800CC034 000C8F74 48 00 00 C4 */ b lbl_800CC0F8 -lbl_800CC038: -/* 800CC038 000C8F78 7F A3 EB 78 */ mr r3, r29 -/* 800CC03C 000C8F7C 48 03 C8 29 */ bl daAlink_c_NS_changeHookshotDrawModel -/* 800CC040 000C8F80 7F E3 FB 78 */ mr r3, r31 -/* 800CC044 000C8F84 7F C4 F3 78 */ mr r4, r30 -/* 800CC048 000C8F88 80 BD 07 08 */ lwz r5, 0x708(r29) -/* 800CC04C 000C8F8C 4B F8 9E D1 */ bl dDlst_shadowControl_c_NS_addReal -/* 800CC050 000C8F90 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800CC054 000C8F94 48 09 2B 65 */ bl daPy_py_c_NS_checkHookshotItem -/* 800CC058 000C8F98 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC05C 000C8F9C 41 82 00 94 */ beq lbl_800CC0F0 -/* 800CC060 000C8FA0 7F A3 EB 78 */ mr r3, r29 -/* 800CC064 000C8FA4 48 03 C9 B5 */ bl daAlink_c_NS_checkHookshotWait -/* 800CC068 000C8FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC06C 000C8FAC 41 82 00 28 */ beq lbl_800CC094 -/* 800CC070 000C8FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC074 000C8FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC078 000C8FB8 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800CC07C 000C8FBC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800CC080 000C8FC0 40 82 00 14 */ bne lbl_800CC094 -/* 800CC084 000C8FC4 7F E3 FB 78 */ mr r3, r31 -/* 800CC088 000C8FC8 7F C4 F3 78 */ mr r4, r30 -/* 800CC08C 000C8FCC 80 BD 07 0C */ lwz r5, 0x70c(r29) -/* 800CC090 000C8FD0 4B F8 9E 8D */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CC094: -/* 800CC094 000C8FD4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800CC098 000C8FD8 28 00 00 47 */ cmplwi r0, 0x47 -/* 800CC09C 000C8FDC 40 82 00 54 */ bne lbl_800CC0F0 -/* 800CC0A0 000C8FE0 7F A3 EB 78 */ mr r3, r29 -/* 800CC0A4 000C8FE4 48 01 0E 61 */ bl daAlink_c_NS_checkPlayerGuardAndAttack -/* 800CC0A8 000C8FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC0AC 000C8FEC 40 82 00 44 */ bne lbl_800CC0F0 -/* 800CC0B0 000C8FF0 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800CC0B4 000C8FF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800CC0B8 000C8FF8 40 82 00 38 */ bne lbl_800CC0F0 -/* 800CC0BC 000C8FFC 7F E3 FB 78 */ mr r3, r31 -/* 800CC0C0 000C9000 7F C4 F3 78 */ mr r4, r30 -/* 800CC0C4 000C9004 80 BD 07 10 */ lwz r5, 0x710(r29) -/* 800CC0C8 000C9008 4B F8 9E 55 */ bl dDlst_shadowControl_c_NS_addReal -/* 800CC0CC 000C900C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC0D0 000C9010 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC0D4 000C9014 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800CC0D8 000C9018 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800CC0DC 000C901C 40 82 00 14 */ bne lbl_800CC0F0 -/* 800CC0E0 000C9020 7F E3 FB 78 */ mr r3, r31 -/* 800CC0E4 000C9024 7F C4 F3 78 */ mr r4, r30 -/* 800CC0E8 000C9028 80 BD 07 14 */ lwz r5, 0x714(r29) -/* 800CC0EC 000C902C 4B F8 9E 31 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CC0F0: -/* 800CC0F0 000C9030 7F A3 EB 78 */ mr r3, r29 -/* 800CC0F4 000C9034 48 03 C7 71 */ bl daAlink_c_NS_changeHookshotDrawModel -lbl_800CC0F8: -/* 800CC0F8 000C9038 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800CC0FC 000C903C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800CC100 000C9040 41 82 00 14 */ beq lbl_800CC114 -/* 800CC104 000C9044 7F E3 FB 78 */ mr r3, r31 -/* 800CC108 000C9048 7F C4 F3 78 */ mr r4, r30 -/* 800CC10C 000C904C 80 BD 06 FC */ lwz r5, 0x6fc(r29) -/* 800CC110 000C9050 4B F8 9E 0D */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CC114: -/* 800CC114 000C9054 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800CC118 000C9058 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CC11C 000C905C 41 82 00 30 */ beq lbl_800CC14C -/* 800CC120 000C9060 3B 60 00 00 */ li r27, 0 -/* 800CC124 000C9064 3B 80 00 00 */ li r28, 0 -lbl_800CC128: -/* 800CC128 000C9068 7F E3 FB 78 */ mr r3, r31 -/* 800CC12C 000C906C 7F C4 F3 78 */ mr r4, r30 -/* 800CC130 000C9070 38 1C 07 84 */ addi r0, r28, 0x784 -/* 800CC134 000C9074 7C BD 00 2E */ lwzx r5, r29, r0 -/* 800CC138 000C9078 4B F8 9D E5 */ bl dDlst_shadowControl_c_NS_addReal -/* 800CC13C 000C907C 3B 7B 00 01 */ addi r27, r27, 1 -/* 800CC140 000C9080 2C 1B 00 02 */ cmpwi r27, 2 -/* 800CC144 000C9084 3B 9C 00 04 */ addi r28, r28, 4 -/* 800CC148 000C9088 41 80 FF E0 */ blt lbl_800CC128 -lbl_800CC14C: -/* 800CC14C 000C908C 7F A3 EB 78 */ mr r3, r29 -/* 800CC150 000C9090 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800CC154 000C9094 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800CC158 000C9098 7D 89 03 A6 */ mtctr r12 -/* 800CC15C 000C909C 4E 80 04 21 */ bctrl -/* 800CC160 000C90A0 28 03 00 00 */ cmplwi r3, 0 -/* 800CC164 000C90A4 41 82 00 34 */ beq lbl_800CC198 -/* 800CC168 000C90A8 80 1D 28 14 */ lwz r0, 0x2814(r29) -/* 800CC16C 000C90AC 90 01 00 10 */ stw r0, 0x10(r1) -.global fpcSch_JudgeByID -/* 800CC170 000C90B0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800CC174 000C90B4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800CC178 000C90B8 38 81 00 10 */ addi r4, r1, 0x10 -/* 800CC17C 000C90BC 4B F4 D6 7D */ bl fopAcIt_Judge -/* 800CC180 000C90C0 7C 65 1B 79 */ or. r5, r3, r3 -/* 800CC184 000C90C4 41 82 00 14 */ beq lbl_800CC198 -/* 800CC188 000C90C8 7F E3 FB 78 */ mr r3, r31 -/* 800CC18C 000C90CC 7F C4 F3 78 */ mr r4, r30 -/* 800CC190 000C90D0 80 A5 05 24 */ lwz r5, 0x524(r5) -/* 800CC194 000C90D4 4B F8 9D 89 */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CC198: -/* 800CC198 000C90D8 80 7D 28 2C */ lwz r3, 0x282c(r29) -/* 800CC19C 000C90DC 3C 03 00 01 */ addis r0, r3, 1 -/* 800CC1A0 000C90E0 28 00 FF FF */ cmplwi r0, 0xffff -/* 800CC1A4 000C90E4 41 82 00 40 */ beq lbl_800CC1E4 -/* 800CC1A8 000C90E8 90 61 00 0C */ stw r3, 0xc(r1) -.global fpcSch_JudgeByID -/* 800CC1AC 000C90EC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800CC1B0 000C90F0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800CC1B4 000C90F4 38 81 00 0C */ addi r4, r1, 0xc -/* 800CC1B8 000C90F8 4B F4 D6 41 */ bl fopAcIt_Judge -/* 800CC1BC 000C90FC 28 03 00 00 */ cmplwi r3, 0 -/* 800CC1C0 000C9100 41 82 00 24 */ beq lbl_800CC1E4 -/* 800CC1C4 000C9104 80 A3 05 24 */ lwz r5, 0x524(r3) -/* 800CC1C8 000C9108 28 05 00 00 */ cmplwi r5, 0 -/* 800CC1CC 000C910C 41 82 00 18 */ beq lbl_800CC1E4 -/* 800CC1D0 000C9110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC1D4 000C9114 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC1D8 000C9118 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 800CC1DC 000C911C 7F C4 F3 78 */ mr r4, r30 -/* 800CC1E0 000C9120 4B F8 9D 3D */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CC1E4: -/* 800CC1E4 000C9124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC1E8 000C9128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC1EC 000C912C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800CC1F0 000C9130 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800CC1F4 000C9134 41 82 00 50 */ beq lbl_800CC244 -/* 800CC1F8 000C9138 80 7D 28 54 */ lwz r3, 0x2854(r29) -/* 800CC1FC 000C913C 3C 03 00 01 */ addis r0, r3, 1 -/* 800CC200 000C9140 28 00 FF FF */ cmplwi r0, 0xffff -/* 800CC204 000C9144 41 82 00 40 */ beq lbl_800CC244 -/* 800CC208 000C9148 90 61 00 08 */ stw r3, 8(r1) -.global fpcSch_JudgeByID -/* 800CC20C 000C914C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800CC210 000C9150 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800CC214 000C9154 38 81 00 08 */ addi r4, r1, 8 -/* 800CC218 000C9158 4B F4 D5 E1 */ bl fopAcIt_Judge -/* 800CC21C 000C915C 28 03 00 00 */ cmplwi r3, 0 -/* 800CC220 000C9160 41 82 00 24 */ beq lbl_800CC244 -/* 800CC224 000C9164 80 A3 05 24 */ lwz r5, 0x524(r3) -/* 800CC228 000C9168 28 05 00 00 */ cmplwi r5, 0 -/* 800CC22C 000C916C 41 82 00 18 */ beq lbl_800CC244 -/* 800CC230 000C9170 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC234 000C9174 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC238 000C9178 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 800CC23C 000C917C 7F C4 F3 78 */ mr r4, r30 -/* 800CC240 000C9180 4B F8 9C DD */ bl dDlst_shadowControl_c_NS_addReal -lbl_800CC244: -/* 800CC244 000C9184 39 61 00 40 */ addi r11, r1, 0x40 -/* 800CC248 000C9188 48 29 5F D9 */ bl _restgpr_27 -/* 800CC24C 000C918C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800CC250 000C9190 7C 08 03 A6 */ mtlr r0 -/* 800CC254 000C9194 38 21 00 40 */ addi r1, r1, 0x40 -/* 800CC258 000C9198 4E 80 00 20 */ blr - -.global daAlink_c_NS_modelCalc -daAlink_c_NS_modelCalc: -/* 800CC25C 000C919C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CC260 000C91A0 7C 08 02 A6 */ mflr r0 -/* 800CC264 000C91A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CC268 000C91A8 88 03 2F BF */ lbz r0, 0x2fbf(r3) -/* 800CC26C 000C91AC 28 00 00 00 */ cmplwi r0, 0 -/* 800CC270 000C91B0 40 82 00 18 */ bne lbl_800CC288 -/* 800CC274 000C91B4 7C 83 23 78 */ mr r3, r4 -/* 800CC278 000C91B8 81 84 00 00 */ lwz r12, 0(r4) -/* 800CC27C 000C91BC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800CC280 000C91C0 7D 89 03 A6 */ mtctr r12 -/* 800CC284 000C91C4 4E 80 04 21 */ bctrl -lbl_800CC288: -/* 800CC288 000C91C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CC28C 000C91CC 7C 08 03 A6 */ mtlr r0 -/* 800CC290 000C91D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CC294 000C91D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_basicModelDraw -daAlink_c_NS_basicModelDraw: -/* 800CC298 000C91D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CC29C 000C91DC 7C 08 02 A6 */ mflr r0 -/* 800CC2A0 000C91E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CC2A4 000C91E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CC2A8 000C91E8 7C 65 1B 78 */ mr r5, r3 -/* 800CC2AC 000C91EC 7C 9F 23 78 */ mr r31, r4 -/* 800CC2B0 000C91F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800CC2B4 000C91F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800CC2B8 000C91F8 80 84 00 04 */ lwz r4, 4(r4) -/* 800CC2BC 000C91FC 38 A5 01 0C */ addi r5, r5, 0x10c -/* 800CC2C0 000C9200 48 0D 8A E1 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI -/* 800CC2C4 000C9204 7F E3 FB 78 */ mr r3, r31 -/* 800CC2C8 000C9208 4B F4 1A 9D */ bl mDoExt_modelEntryDL -/* 800CC2CC 000C920C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CC2D0 000C9210 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CC2D4 000C9214 7C 08 03 A6 */ mtlr r0 -/* 800CC2D8 000C9218 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CC2DC 000C921C 4E 80 00 20 */ blr - -.global daAlink_c_NS_modelDraw -daAlink_c_NS_modelDraw: -/* 800CC2E0 000C9220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CC2E4 000C9224 7C 08 02 A6 */ mflr r0 -/* 800CC2E8 000C9228 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CC2EC 000C922C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CC2F0 000C9230 93 C1 00 08 */ stw r30, 8(r1) -/* 800CC2F4 000C9234 7C 66 1B 78 */ mr r6, r3 -/* 800CC2F8 000C9238 7C 9E 23 78 */ mr r30, r4 -/* 800CC2FC 000C923C 7C BF 2B 78 */ mr r31, r5 -/* 800CC300 000C9240 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800CC304 000C9244 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800CC308 000C9248 80 84 00 04 */ lwz r4, 4(r4) -/* 800CC30C 000C924C 38 A6 01 0C */ addi r5, r6, 0x10c -/* 800CC310 000C9250 48 0D 8A 91 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI -/* 800CC314 000C9254 2C 1F 00 00 */ cmpwi r31, 0 -/* 800CC318 000C9258 40 82 00 10 */ bne lbl_800CC328 -/* 800CC31C 000C925C 7F C3 F3 78 */ mr r3, r30 -/* 800CC320 000C9260 4B F4 1A 45 */ bl mDoExt_modelEntryDL -/* 800CC324 000C9264 48 00 00 20 */ b lbl_800CC344 -lbl_800CC328: -/* 800CC328 000C9268 7F C3 F3 78 */ mr r3, r30 -/* 800CC32C 000C926C 81 9E 00 00 */ lwz r12, 0(r30) -/* 800CC330 000C9270 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 800CC334 000C9274 7D 89 03 A6 */ mtctr r12 -/* 800CC338 000C9278 4E 80 04 21 */ bctrl -/* 800CC33C 000C927C 7F C3 F3 78 */ mr r3, r30 -/* 800CC340 000C9280 48 25 B6 61 */ bl J3DModel_NS_diff -lbl_800CC344: -/* 800CC344 000C9284 7F C3 F3 78 */ mr r3, r30 -/* 800CC348 000C9288 4B F6 56 05 */ bl daMirror_c_NS_entry -/* 800CC34C 000C928C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CC350 000C9290 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CC354 000C9294 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CC358 000C9298 7C 08 03 A6 */ mtlr r0 -/* 800CC35C 000C929C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CC360 000C92A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWaterDropColor -daAlink_c_NS_setWaterDropColor: -/* 800CC364 000C92A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CC368 000C92A8 7C 08 02 A6 */ mflr r0 -/* 800CC36C 000C92AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CC370 000C92B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CC374 000C92B4 48 29 5E 69 */ bl _savegpr_29 -/* 800CC378 000C92B8 7C 7D 1B 78 */ mr r29, r3 -/* 800CC37C 000C92BC 7C 9E 23 78 */ mr r30, r4 -/* 800CC380 000C92C0 38 1D 32 A0 */ addi r0, r29, 0x32a0 -/* 800CC384 000C92C4 7C 00 F0 40 */ cmplw r0, r30 -/* 800CC388 000C92C8 40 82 00 40 */ bne lbl_800CC3C8 -/* 800CC38C 000C92CC 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800CC390 000C92D0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800CC394 000C92D4 40 82 00 20 */ bne lbl_800CC3B4 -/* 800CC398 000C92D8 4B FF 3A 19 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800CC39C 000C92DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC3A0 000C92E0 40 82 00 14 */ bne lbl_800CC3B4 -/* 800CC3A4 000C92E4 7F A3 EB 78 */ mr r3, r29 -/* 800CC3A8 000C92E8 4B FF 3A 55 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800CC3AC 000C92EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC3B0 000C92F0 41 82 00 10 */ beq lbl_800CC3C0 -lbl_800CC3B4: -/* 800CC3B4 000C92F4 3B E2 99 3C */ addi r31, r2, lbl_8045333C-_SDA2_BASE_ -/* 800CC3B8 000C92F8 3B C2 99 3C */ addi r30, r2, lbl_8045333C-_SDA2_BASE_ -/* 800CC3BC 000C92FC 48 00 00 10 */ b lbl_800CC3CC -lbl_800CC3C0: -/* 800CC3C0 000C9300 3B FE 00 08 */ addi r31, r30, 8 -/* 800CC3C4 000C9304 48 00 00 08 */ b lbl_800CC3CC -lbl_800CC3C8: -/* 800CC3C8 000C9308 7F DF F3 78 */ mr r31, r30 -lbl_800CC3CC: -/* 800CC3CC 000C930C 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800CC3D0 000C9310 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800CC3D4 000C9314 40 82 03 F0 */ bne lbl_800CC7C4 -/* 800CC3D8 000C9318 7F A3 EB 78 */ mr r3, r29 -/* 800CC3DC 000C931C 4B FF 39 D5 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800CC3E0 000C9320 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC3E4 000C9324 41 82 00 AC */ beq lbl_800CC490 -/* 800CC3E8 000C9328 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC3EC 000C932C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC3F0 000C9330 80 63 00 34 */ lwz r3, 0x34(r3) -/* 800CC3F4 000C9334 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC3F8 000C9338 38 80 00 01 */ li r4, 1 -/* 800CC3FC 000C933C 7F C5 F3 78 */ mr r5, r30 -/* 800CC400 000C9340 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC404 000C9344 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC408 000C9348 7D 89 03 A6 */ mtctr r12 -/* 800CC40C 000C934C 4E 80 04 21 */ bctrl -/* 800CC410 000C9350 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC414 000C9354 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC418 000C9358 80 63 00 00 */ lwz r3, 0(r3) -/* 800CC41C 000C935C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC420 000C9360 38 80 00 01 */ li r4, 1 -/* 800CC424 000C9364 7F C5 F3 78 */ mr r5, r30 -/* 800CC428 000C9368 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC42C 000C936C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC430 000C9370 7D 89 03 A6 */ mtctr r12 -/* 800CC434 000C9374 4E 80 04 21 */ bctrl -/* 800CC438 000C9378 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC43C 000C937C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC440 000C9380 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC444 000C9384 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC448 000C9388 38 80 00 01 */ li r4, 1 -/* 800CC44C 000C938C 7F C5 F3 78 */ mr r5, r30 -/* 800CC450 000C9390 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC454 000C9394 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC458 000C9398 7D 89 03 A6 */ mtctr r12 -/* 800CC45C 000C939C 4E 80 04 21 */ bctrl -/* 800CC460 000C93A0 80 7D 06 58 */ lwz r3, 0x658(r29) -/* 800CC464 000C93A4 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC468 000C93A8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC46C 000C93AC 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC470 000C93B0 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC474 000C93B4 38 80 00 01 */ li r4, 1 -/* 800CC478 000C93B8 7F C5 F3 78 */ mr r5, r30 -/* 800CC47C 000C93BC 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC480 000C93C0 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC484 000C93C4 7D 89 03 A6 */ mtctr r12 -/* 800CC488 000C93C8 4E 80 04 21 */ bctrl -/* 800CC48C 000C93CC 48 00 03 38 */ b lbl_800CC7C4 -lbl_800CC490: -/* 800CC490 000C93D0 7F A3 EB 78 */ mr r3, r29 -/* 800CC494 000C93D4 4B FF 39 69 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800CC498 000C93D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC49C 000C93DC 41 82 01 28 */ beq lbl_800CC5C4 -/* 800CC4A0 000C93E0 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC4A4 000C93E4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC4A8 000C93E8 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC4AC 000C93EC 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC4B0 000C93F0 38 80 00 01 */ li r4, 1 -/* 800CC4B4 000C93F4 7F C5 F3 78 */ mr r5, r30 -/* 800CC4B8 000C93F8 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC4BC 000C93FC 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC4C0 000C9400 7D 89 03 A6 */ mtctr r12 -/* 800CC4C4 000C9404 4E 80 04 21 */ bctrl -/* 800CC4C8 000C9408 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC4CC 000C940C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC4D0 000C9410 80 63 00 28 */ lwz r3, 0x28(r3) -/* 800CC4D4 000C9414 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC4D8 000C9418 38 80 00 01 */ li r4, 1 -/* 800CC4DC 000C941C 7F C5 F3 78 */ mr r5, r30 -/* 800CC4E0 000C9420 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC4E4 000C9424 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC4E8 000C9428 7D 89 03 A6 */ mtctr r12 -/* 800CC4EC 000C942C 4E 80 04 21 */ bctrl -/* 800CC4F0 000C9430 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC4F4 000C9434 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC4F8 000C9438 80 63 00 24 */ lwz r3, 0x24(r3) -/* 800CC4FC 000C943C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC500 000C9440 38 80 00 01 */ li r4, 1 -/* 800CC504 000C9444 7F C5 F3 78 */ mr r5, r30 -/* 800CC508 000C9448 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC50C 000C944C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC510 000C9450 7D 89 03 A6 */ mtctr r12 -/* 800CC514 000C9454 4E 80 04 21 */ bctrl -/* 800CC518 000C9458 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC51C 000C945C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC520 000C9460 80 63 00 20 */ lwz r3, 0x20(r3) -/* 800CC524 000C9464 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC528 000C9468 38 80 00 01 */ li r4, 1 -/* 800CC52C 000C946C 7F C5 F3 78 */ mr r5, r30 -/* 800CC530 000C9470 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC534 000C9474 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC538 000C9478 7D 89 03 A6 */ mtctr r12 -/* 800CC53C 000C947C 4E 80 04 21 */ bctrl -/* 800CC540 000C9480 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC544 000C9484 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC548 000C9488 80 63 00 18 */ lwz r3, 0x18(r3) -/* 800CC54C 000C948C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC550 000C9490 38 80 00 01 */ li r4, 1 -/* 800CC554 000C9494 7F C5 F3 78 */ mr r5, r30 -/* 800CC558 000C9498 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC55C 000C949C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC560 000C94A0 7D 89 03 A6 */ mtctr r12 -/* 800CC564 000C94A4 4E 80 04 21 */ bctrl -/* 800CC568 000C94A8 80 7D 06 58 */ lwz r3, 0x658(r29) -/* 800CC56C 000C94AC 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC570 000C94B0 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC574 000C94B4 80 63 00 08 */ lwz r3, 8(r3) -/* 800CC578 000C94B8 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC57C 000C94BC 38 80 00 01 */ li r4, 1 -/* 800CC580 000C94C0 7F C5 F3 78 */ mr r5, r30 -/* 800CC584 000C94C4 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC588 000C94C8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC58C 000C94CC 7D 89 03 A6 */ mtctr r12 -/* 800CC590 000C94D0 4E 80 04 21 */ bctrl -/* 800CC594 000C94D4 80 7D 06 58 */ lwz r3, 0x658(r29) -/* 800CC598 000C94D8 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC59C 000C94DC 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC5A0 000C94E0 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC5A4 000C94E4 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC5A8 000C94E8 38 80 00 01 */ li r4, 1 -/* 800CC5AC 000C94EC 7F C5 F3 78 */ mr r5, r30 -/* 800CC5B0 000C94F0 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC5B4 000C94F4 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC5B8 000C94F8 7D 89 03 A6 */ mtctr r12 -/* 800CC5BC 000C94FC 4E 80 04 21 */ bctrl -/* 800CC5C0 000C9500 48 00 02 04 */ b lbl_800CC7C4 -lbl_800CC5C4: -/* 800CC5C4 000C9504 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC5C8 000C9508 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC5CC 000C950C 88 03 00 13 */ lbz r0, 0x13(r3) -/* 800CC5D0 000C9510 28 00 00 2E */ cmplwi r0, 0x2e -/* 800CC5D4 000C9514 40 82 00 84 */ bne lbl_800CC658 -/* 800CC5D8 000C9518 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC5DC 000C951C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC5E0 000C9520 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 800CC5E4 000C9524 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC5E8 000C9528 38 80 00 01 */ li r4, 1 -/* 800CC5EC 000C952C 7F C5 F3 78 */ mr r5, r30 -/* 800CC5F0 000C9530 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC5F4 000C9534 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC5F8 000C9538 7D 89 03 A6 */ mtctr r12 -/* 800CC5FC 000C953C 4E 80 04 21 */ bctrl -/* 800CC600 000C9540 80 7D 06 58 */ lwz r3, 0x658(r29) -/* 800CC604 000C9544 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC608 000C9548 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC60C 000C954C 80 63 00 00 */ lwz r3, 0(r3) -/* 800CC610 000C9550 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC614 000C9554 38 80 00 01 */ li r4, 1 -/* 800CC618 000C9558 7F C5 F3 78 */ mr r5, r30 -/* 800CC61C 000C955C 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC620 000C9560 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC624 000C9564 7D 89 03 A6 */ mtctr r12 -/* 800CC628 000C9568 4E 80 04 21 */ bctrl -/* 800CC62C 000C956C 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC630 000C9570 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC634 000C9574 80 63 00 14 */ lwz r3, 0x14(r3) -/* 800CC638 000C9578 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC63C 000C957C 38 80 00 01 */ li r4, 1 -/* 800CC640 000C9580 7F E5 FB 78 */ mr r5, r31 -/* 800CC644 000C9584 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC648 000C9588 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC64C 000C958C 7D 89 03 A6 */ mtctr r12 -/* 800CC650 000C9590 4E 80 04 21 */ bctrl -/* 800CC654 000C9594 48 00 01 70 */ b lbl_800CC7C4 -lbl_800CC658: -/* 800CC658 000C9598 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC65C 000C959C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC660 000C95A0 80 63 00 44 */ lwz r3, 0x44(r3) -/* 800CC664 000C95A4 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC668 000C95A8 38 80 00 01 */ li r4, 1 -/* 800CC66C 000C95AC 7F C5 F3 78 */ mr r5, r30 -/* 800CC670 000C95B0 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC674 000C95B4 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC678 000C95B8 7D 89 03 A6 */ mtctr r12 -/* 800CC67C 000C95BC 4E 80 04 21 */ bctrl -/* 800CC680 000C95C0 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC684 000C95C4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC688 000C95C8 80 63 00 24 */ lwz r3, 0x24(r3) -/* 800CC68C 000C95CC 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC690 000C95D0 38 80 00 01 */ li r4, 1 -/* 800CC694 000C95D4 7F C5 F3 78 */ mr r5, r30 -/* 800CC698 000C95D8 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC69C 000C95DC 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC6A0 000C95E0 7D 89 03 A6 */ mtctr r12 -/* 800CC6A4 000C95E4 4E 80 04 21 */ bctrl -/* 800CC6A8 000C95E8 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC6AC 000C95EC 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC6B0 000C95F0 80 63 00 00 */ lwz r3, 0(r3) -/* 800CC6B4 000C95F4 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC6B8 000C95F8 38 80 00 01 */ li r4, 1 -/* 800CC6BC 000C95FC 7F C5 F3 78 */ mr r5, r30 -/* 800CC6C0 000C9600 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC6C4 000C9604 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC6C8 000C9608 7D 89 03 A6 */ mtctr r12 -/* 800CC6CC 000C960C 4E 80 04 21 */ bctrl -/* 800CC6D0 000C9610 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC6D4 000C9614 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC6D8 000C9618 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC6DC 000C961C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC6E0 000C9620 38 80 00 01 */ li r4, 1 -/* 800CC6E4 000C9624 7F C5 F3 78 */ mr r5, r30 -/* 800CC6E8 000C9628 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC6EC 000C962C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC6F0 000C9630 7D 89 03 A6 */ mtctr r12 -/* 800CC6F4 000C9634 4E 80 04 21 */ bctrl -/* 800CC6F8 000C9638 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC6FC 000C963C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC700 000C9640 80 63 00 08 */ lwz r3, 8(r3) -/* 800CC704 000C9644 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC708 000C9648 38 80 00 01 */ li r4, 1 -/* 800CC70C 000C964C 7F C5 F3 78 */ mr r5, r30 -/* 800CC710 000C9650 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC714 000C9654 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC718 000C9658 7D 89 03 A6 */ mtctr r12 -/* 800CC71C 000C965C 4E 80 04 21 */ bctrl -/* 800CC720 000C9660 80 7D 06 58 */ lwz r3, 0x658(r29) -/* 800CC724 000C9664 80 63 00 04 */ lwz r3, 4(r3) -/* 800CC728 000C9668 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC72C 000C966C 80 63 00 00 */ lwz r3, 0(r3) -/* 800CC730 000C9670 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC734 000C9674 38 80 00 01 */ li r4, 1 -/* 800CC738 000C9678 7F C5 F3 78 */ mr r5, r30 -/* 800CC73C 000C967C 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC740 000C9680 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC744 000C9684 7D 89 03 A6 */ mtctr r12 -/* 800CC748 000C9688 4E 80 04 21 */ bctrl -/* 800CC74C 000C968C 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC750 000C9690 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC754 000C9694 80 63 00 40 */ lwz r3, 0x40(r3) -/* 800CC758 000C9698 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC75C 000C969C 38 80 00 01 */ li r4, 1 -/* 800CC760 000C96A0 7F E5 FB 78 */ mr r5, r31 -/* 800CC764 000C96A4 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC768 000C96A8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC76C 000C96AC 7D 89 03 A6 */ mtctr r12 -/* 800CC770 000C96B0 4E 80 04 21 */ bctrl -/* 800CC774 000C96B4 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC778 000C96B8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC77C 000C96BC 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 800CC780 000C96C0 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC784 000C96C4 38 80 00 01 */ li r4, 1 -/* 800CC788 000C96C8 7F E5 FB 78 */ mr r5, r31 -/* 800CC78C 000C96CC 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC790 000C96D0 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC794 000C96D4 7D 89 03 A6 */ mtctr r12 -/* 800CC798 000C96D8 4E 80 04 21 */ bctrl -/* 800CC79C 000C96DC 80 7D 06 4C */ lwz r3, 0x64c(r29) -/* 800CC7A0 000C96E0 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CC7A4 000C96E4 80 63 00 38 */ lwz r3, 0x38(r3) -/* 800CC7A8 000C96E8 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 800CC7AC 000C96EC 38 80 00 01 */ li r4, 1 -/* 800CC7B0 000C96F0 7F E5 FB 78 */ mr r5, r31 -/* 800CC7B4 000C96F4 81 83 00 00 */ lwz r12, 0(r3) -/* 800CC7B8 000C96F8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 800CC7BC 000C96FC 7D 89 03 A6 */ mtctr r12 -/* 800CC7C0 000C9700 4E 80 04 21 */ bctrl -lbl_800CC7C4: -/* 800CC7C4 000C9704 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CC7C8 000C9708 48 29 5A 61 */ bl _restgpr_29 -/* 800CC7CC 000C970C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CC7D0 000C9710 7C 08 03 A6 */ mtlr r0 -/* 800CC7D4 000C9714 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CC7D8 000C9718 4E 80 00 20 */ blr - -.global daAlink_c_NS_initTevCustomColor -daAlink_c_NS_initTevCustomColor: -/* 800CC7DC 000C971C 38 00 00 00 */ li r0, 0 -/* 800CC7E0 000C9720 98 03 04 73 */ stb r0, 0x473(r3) -/* 800CC7E4 000C9724 B0 03 04 64 */ sth r0, 0x464(r3) -/* 800CC7E8 000C9728 B0 03 04 66 */ sth r0, 0x466(r3) -/* 800CC7EC 000C972C B0 03 04 68 */ sth r0, 0x468(r3) -/* 800CC7F0 000C9730 98 03 04 6C */ stb r0, 0x46c(r3) -/* 800CC7F4 000C9734 98 03 04 6E */ stb r0, 0x46e(r3) -/* 800CC7F8 000C9738 4E 80 00 20 */ blr - -.global daAlink_c_NS_draw -daAlink_c_NS_draw: -/* 800CC7FC 000C973C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800CC800 000C9740 7C 08 02 A6 */ mflr r0 -/* 800CC804 000C9744 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800CC808 000C9748 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800CC80C 000C974C 48 29 59 B9 */ bl func_803621C4 -/* 800CC810 000C9750 7C 7C 1B 78 */ mr r28, r3 -/* 800CC814 000C9754 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800CC818 000C9758 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CC81C 000C975C 41 82 00 20 */ beq lbl_800CC83C -/* 800CC820 000C9760 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800CC824 000C9764 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800CC828 000C9768 38 80 00 09 */ li r4, 9 -/* 800CC82C 000C976C 38 BC 04 D0 */ addi r5, r28, 0x4d0 -/* 800CC830 000C9770 38 DC 01 0C */ addi r6, r28, 0x10c -/* 800CC834 000C9774 48 0D 6F 91 */ bl dScnKy_env_light_c_NS_settingTevStruct -/* 800CC838 000C9778 48 00 00 1C */ b lbl_800CC854 -lbl_800CC83C: -/* 800CC83C 000C977C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800CC840 000C9780 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800CC844 000C9784 38 80 00 0A */ li r4, 0xa -/* 800CC848 000C9788 38 BC 04 D0 */ addi r5, r28, 0x4d0 -/* 800CC84C 000C978C 38 DC 01 0C */ addi r6, r28, 0x10c -/* 800CC850 000C9790 48 0D 6F 75 */ bl dScnKy_env_light_c_NS_settingTevStruct -lbl_800CC854: -/* 800CC854 000C9794 7F 83 E3 78 */ mr r3, r28 -/* 800CC858 000C9798 4B FF FF 85 */ bl daAlink_c_NS_initTevCustomColor -/* 800CC85C 000C979C 88 1C 20 68 */ lbz r0, 0x2068(r28) -/* 800CC860 000C97A0 28 00 00 00 */ cmplwi r0, 0 -/* 800CC864 000C97A4 41 82 00 1C */ beq lbl_800CC880 -/* 800CC868 000C97A8 7F 83 E3 78 */ mr r3, r28 -/* 800CC86C 000C97AC 48 04 93 B5 */ bl daAlink_c_NS_checkEventRun -/* 800CC870 000C97B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800CC874 000C97B4 40 82 00 0C */ bne lbl_800CC880 -/* 800CC878 000C97B8 38 7C 20 64 */ addi r3, r28, 0x2064 -/* 800CC87C 000C97BC 48 09 2A 81 */ bl daPy_sightPacket_c_NS_setSight -lbl_800CC880: -/* 800CC880 000C97C0 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800CC884 000C97C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800CC888 000C97C8 41 82 00 68 */ beq lbl_800CC8F0 -/* 800CC88C 000C97CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CC890 000C97D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CC894 000C97D4 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800CC898 000C97D8 38 63 02 10 */ addi r3, r3, 0x210 -/* 800CC89C 000C97DC 80 9C 31 C4 */ lwz r4, 0x31c4(r28) -/* 800CC8A0 000C97E0 4B F7 F0 79 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 800CC8A4 000C97E4 7C 7B 1B 79 */ or. r27, r3, r3 -/* 800CC8A8 000C97E8 41 82 00 48 */ beq lbl_800CC8F0 -/* 800CC8AC 000C97EC 7F 83 E3 78 */ mr r3, r28 -/* 800CC8B0 000C97F0 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800CC8B4 000C97F4 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 800CC8B8 000C97F8 7D 89 03 A6 */ mtctr r12 -/* 800CC8BC 000C97FC 4E 80 04 21 */ bctrl -/* 800CC8C0 000C9800 28 03 00 00 */ cmplwi r3, 0 -/* 800CC8C4 000C9804 41 82 00 20 */ beq lbl_800CC8E4 -/* 800CC8C8 000C9808 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 800CC8CC 000C980C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800CC8D0 000C9810 40 82 00 14 */ bne lbl_800CC8E4 -/* 800CC8D4 000C9814 80 1B 00 F4 */ lwz r0, 0xf4(r27) -/* 800CC8D8 000C9818 60 00 00 04 */ ori r0, r0, 4 -/* 800CC8DC 000C981C 90 1B 00 F4 */ stw r0, 0xf4(r27) -/* 800CC8E0 000C9820 48 00 00 10 */ b lbl_800CC8F0 -lbl_800CC8E4: -/* 800CC8E4 000C9824 80 1B 00 F4 */ lwz r0, 0xf4(r27) -/* 800CC8E8 000C9828 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 800CC8EC 000C982C 90 1B 00 F4 */ stw r0, 0xf4(r27) -lbl_800CC8F0: -/* 800CC8F0 000C9830 88 1C 2F BF */ lbz r0, 0x2fbf(r28) -/* 800CC8F4 000C9834 28 00 00 00 */ cmplwi r0, 0 -/* 800CC8F8 000C9838 41 82 00 68 */ beq lbl_800CC960 -/* 800CC8FC 000C983C A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800CC900 000C9840 28 00 01 4D */ cmplwi r0, 0x14d -/* 800CC904 000C9844 40 82 00 54 */ bne lbl_800CC958 -/* 800CC908 000C9848 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800CC90C 000C984C 2C 00 00 00 */ cmpwi r0, 0 -/* 800CC910 000C9850 40 81 00 10 */ ble lbl_800CC920 -/* 800CC914 000C9854 38 00 00 FF */ li r0, 0xff -/* 800CC918 000C9858 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CC91C 000C985C 48 00 00 0C */ b lbl_800CC928 -lbl_800CC920: -/* 800CC920 000C9860 38 00 FF 01 */ li r0, -255 -/* 800CC924 000C9864 B0 1C 04 64 */ sth r0, 0x464(r28) -lbl_800CC928: -/* 800CC928 000C9868 A8 1C 04 64 */ lha r0, 0x464(r28) -/* 800CC92C 000C986C B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CC930 000C9870 A8 1C 04 64 */ lha r0, 0x464(r28) -/* 800CC934 000C9874 B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CC938 000C9878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800CC93C 000C987C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800CC940 000C9880 80 9C 06 74 */ lwz r4, 0x674(r28) -/* 800CC944 000C9884 80 84 00 04 */ lwz r4, 4(r4) -/* 800CC948 000C9888 38 BC 01 0C */ addi r5, r28, 0x10c -/* 800CC94C 000C988C 48 0D 84 55 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI -/* 800CC950 000C9890 80 7C 06 74 */ lwz r3, 0x674(r28) -/* 800CC954 000C9894 4B F4 14 11 */ bl mDoExt_modelEntryDL -lbl_800CC958: -/* 800CC958 000C9898 38 60 00 01 */ li r3, 1 -/* 800CC95C 000C989C 48 00 0E 18 */ b lbl_800CD774 -lbl_800CC960: -/* 800CC960 000C98A0 7F 83 E3 78 */ mr r3, r28 -/* 800CC964 000C98A4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800CC968 000C98A8 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 800CC96C 000C98AC 7D 89 03 A6 */ mtctr r12 -/* 800CC970 000C98B0 4E 80 04 21 */ bctrl -/* 800CC974 000C98B4 7C 7E 1B 78 */ mr r30, r3 -/* 800CC978 000C98B8 3B A0 00 00 */ li r29, 0 -/* 800CC97C 000C98BC 3B E0 00 01 */ li r31, 1 -/* 800CC980 000C98C0 80 7C 06 F4 */ lwz r3, 0x6f4(r28) -/* 800CC984 000C98C4 28 03 00 00 */ cmplwi r3, 0 -/* 800CC988 000C98C8 41 82 00 14 */ beq lbl_800CC99C -/* 800CC98C 000C98CC 38 80 00 00 */ li r4, 0 -/* 800CC990 000C98D0 38 BC 04 64 */ addi r5, r28, 0x464 -/* 800CC994 000C98D4 48 25 E8 65 */ bl J3DAnmTevRegKey_NS_getTevColorReg -/* 800CC998 000C98D8 48 00 03 A8 */ b lbl_800CCD40 -lbl_800CC99C: -/* 800CC99C 000C98DC A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800CC9A0 000C98E0 28 00 01 4D */ cmplwi r0, 0x14d -/* 800CC9A4 000C98E4 41 82 00 14 */ beq lbl_800CC9B8 -/* 800CC9A8 000C98E8 28 00 00 EB */ cmplwi r0, 0xeb -/* 800CC9AC 000C98EC 41 82 00 0C */ beq lbl_800CC9B8 -/* 800CC9B0 000C98F0 28 00 00 EC */ cmplwi r0, 0xec -/* 800CC9B4 000C98F4 40 82 00 20 */ bne lbl_800CC9D4 -lbl_800CC9B8: -/* 800CC9B8 000C98F8 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800CC9BC 000C98FC B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CC9C0 000C9900 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800CC9C4 000C9904 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CC9C8 000C9908 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800CC9CC 000C990C B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CC9D0 000C9910 48 00 03 70 */ b lbl_800CCD40 -lbl_800CC9D4: -/* 800CC9D4 000C9914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CC9D8 000C9918 C0 3C 34 6C */ lfs f1, 0x346c(r28) -/* 800CC9DC 000C991C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800CC9E0 000C9920 41 82 00 A4 */ beq lbl_800CCA84 -/* 800CC9E4 000C9924 FC 00 0A 10 */ fabs f0, f1 -/* 800CC9E8 000C9928 FC 40 00 18 */ frsp f2, f0 -/* 800CC9EC 000C992C 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha -/* 800CC9F0 000C9930 38 83 F9 F8 */ addi r4, r3, lbl_8038F9F8@l -/* 800CC9F4 000C9934 A8 04 00 0E */ lha r0, 0xe(r4) -/* 800CC9F8 000C9938 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800CC9FC 000C993C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCA00 000C9940 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800CCA04 000C9944 3C 60 43 30 */ lis r3, 0x4330 -/* 800CCA08 000C9948 90 61 00 18 */ stw r3, 0x18(r1) -/* 800CCA0C 000C994C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800CCA10 000C9950 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800CCA14 000C9954 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800CCA18 000C9958 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCA1C 000C995C D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800CCA20 000C9960 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CCA24 000C9964 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CCA28 000C9968 A8 04 00 10 */ lha r0, 0x10(r4) -/* 800CCA2C 000C996C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCA30 000C9970 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800CCA34 000C9974 90 61 00 28 */ stw r3, 0x28(r1) -/* 800CCA38 000C9978 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800CCA3C 000C997C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800CCA40 000C9980 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800CCA44 000C9984 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCA48 000C9988 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800CCA4C 000C998C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800CCA50 000C9990 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CCA54 000C9994 A8 04 00 12 */ lha r0, 0x12(r4) -/* 800CCA58 000C9998 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCA5C 000C999C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800CCA60 000C99A0 90 61 00 38 */ stw r3, 0x38(r1) -/* 800CCA64 000C99A4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 800CCA68 000C99A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800CCA6C 000C99AC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800CCA70 000C99B0 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCA74 000C99B4 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800CCA78 000C99B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800CCA7C 000C99BC B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CCA80 000C99C0 48 00 02 C0 */ b lbl_800CCD40 -lbl_800CCA84: -/* 800CCA84 000C99C4 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800CCA88 000C99C8 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800CCA8C 000C99CC 41 82 00 28 */ beq lbl_800CCAB4 -/* 800CCA90 000C99D0 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800CCA94 000C99D4 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800CCA98 000C99D8 A8 03 00 48 */ lha r0, 0x48(r3) -/* 800CCA9C 000C99DC B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CCAA0 000C99E0 A8 03 00 4A */ lha r0, 0x4a(r3) -/* 800CCAA4 000C99E4 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CCAA8 000C99E8 A8 03 00 4C */ lha r0, 0x4c(r3) -/* 800CCAAC 000C99EC B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CCAB0 000C99F0 48 00 02 90 */ b lbl_800CCD40 -lbl_800CCAB4: -/* 800CCAB4 000C99F4 A8 1C 05 6C */ lha r0, 0x56c(r28) -/* 800CCAB8 000C99F8 2C 00 00 00 */ cmpwi r0, 0 -/* 800CCABC 000C99FC 41 82 01 14 */ beq lbl_800CCBD0 -/* 800CCAC0 000C9A00 7F 83 E3 78 */ mr r3, r28 -/* 800CCAC4 000C9A04 48 00 AD 05 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800CCAC8 000C9A08 2C 03 00 00 */ cmpwi r3, 0 -/* 800CCACC 000C9A0C 40 82 02 74 */ bne lbl_800CCD40 -/* 800CCAD0 000C9A10 A8 7C 05 6C */ lha r3, 0x56c(r28) -/* 800CCAD4 000C9A14 88 1C 2F B5 */ lbz r0, 0x2fb5(r28) -/* 800CCAD8 000C9A18 7C 03 02 14 */ add r0, r3, r0 -/* 800CCADC 000C9A1C 2C 00 00 20 */ cmpwi r0, 0x20 -/* 800CCAE0 000C9A20 40 81 00 1C */ ble lbl_800CCAFC -/* 800CCAE4 000C9A24 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800CCAE8 000C9A28 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800CCAEC 000C9A2C A8 83 00 36 */ lha r4, 0x36(r3) -/* 800CCAF0 000C9A30 A8 A3 00 38 */ lha r5, 0x38(r3) -/* 800CCAF4 000C9A34 A8 C3 00 3A */ lha r6, 0x3a(r3) -/* 800CCAF8 000C9A38 48 00 00 38 */ b lbl_800CCB30 -lbl_800CCAFC: -/* 800CCAFC 000C9A3C 2C 00 00 10 */ cmpwi r0, 0x10 -/* 800CCB00 000C9A40 40 81 00 1C */ ble lbl_800CCB1C -/* 800CCB04 000C9A44 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800CCB08 000C9A48 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800CCB0C 000C9A4C A8 83 00 3C */ lha r4, 0x3c(r3) -/* 800CCB10 000C9A50 A8 A3 00 3E */ lha r5, 0x3e(r3) -/* 800CCB14 000C9A54 A8 C3 00 40 */ lha r6, 0x40(r3) -/* 800CCB18 000C9A58 48 00 00 18 */ b lbl_800CCB30 -lbl_800CCB1C: -/* 800CCB1C 000C9A5C 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800CCB20 000C9A60 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800CCB24 000C9A64 A8 83 00 42 */ lha r4, 0x42(r3) -/* 800CCB28 000C9A68 A8 A3 00 44 */ lha r5, 0x44(r3) -/* 800CCB2C 000C9A6C A8 C3 00 46 */ lha r6, 0x46(r3) -lbl_800CCB30: -/* 800CCB30 000C9A70 54 00 5C 28 */ rlwinm r0, r0, 0xb, 0x10, 0x14 -/* 800CCB34 000C9A74 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800CCB38 000C9A78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800CCB3C 000C9A7C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800CCB40 000C9A80 FC 00 02 10 */ fabs f0, f0 -/* 800CCB44 000C9A84 FC 40 00 18 */ frsp f2, f0 -/* 800CCB48 000C9A88 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800CCB4C 000C9A8C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800CCB50 000C9A90 90 01 00 44 */ stw r0, 0x44(r1) -/* 800CCB54 000C9A94 3C 60 43 30 */ lis r3, 0x4330 -/* 800CCB58 000C9A98 90 61 00 40 */ stw r3, 0x40(r1) -/* 800CCB5C 000C9A9C C8 01 00 40 */ lfd f0, 0x40(r1) -/* 800CCB60 000C9AA0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800CCB64 000C9AA4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800CCB68 000C9AA8 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCB6C 000C9AAC D8 01 00 38 */ stfd f0, 0x38(r1) -/* 800CCB70 000C9AB0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800CCB74 000C9AB4 98 1C 04 6C */ stb r0, 0x46c(r28) -/* 800CCB78 000C9AB8 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800CCB7C 000C9ABC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800CCB80 000C9AC0 90 61 00 30 */ stw r3, 0x30(r1) -/* 800CCB84 000C9AC4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 800CCB88 000C9AC8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800CCB8C 000C9ACC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800CCB90 000C9AD0 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCB94 000C9AD4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800CCB98 000C9AD8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800CCB9C 000C9ADC 98 1C 04 6D */ stb r0, 0x46d(r28) -/* 800CCBA0 000C9AE0 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 800CCBA4 000C9AE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CCBA8 000C9AE8 90 61 00 20 */ stw r3, 0x20(r1) -/* 800CCBAC 000C9AEC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800CCBB0 000C9AF0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800CCBB4 000C9AF4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800CCBB8 000C9AF8 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCBBC 000C9AFC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800CCBC0 000C9B00 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800CCBC4 000C9B04 98 1C 04 6E */ stb r0, 0x46e(r28) -/* 800CCBC8 000C9B08 3B E0 00 00 */ li r31, 0 -/* 800CCBCC 000C9B0C 48 00 01 74 */ b lbl_800CCD40 -lbl_800CCBD0: -/* 800CCBD0 000C9B10 A8 7C 30 06 */ lha r3, 0x3006(r28) -/* 800CCBD4 000C9B14 7C 60 07 35 */ extsh. r0, r3 -/* 800CCBD8 000C9B18 41 82 01 3C */ beq lbl_800CCD14 -/* 800CCBDC 000C9B1C C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CCBE0 000C9B20 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800CCBE4 000C9B24 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 800CCBE8 000C9B28 90 01 00 44 */ stw r0, 0x44(r1) -/* 800CCBEC 000C9B2C 3C 80 43 30 */ lis r4, 0x4330 -/* 800CCBF0 000C9B30 90 81 00 40 */ stw r4, 0x40(r1) -/* 800CCBF4 000C9B34 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 800CCBF8 000C9B38 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800CCBFC 000C9B3C 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800CCC00 000C9B40 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800CCC04 000C9B44 A8 03 00 2E */ lha r0, 0x2e(r3) -/* 800CCC08 000C9B48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCC0C 000C9B4C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800CCC10 000C9B50 90 81 00 38 */ stw r4, 0x38(r1) -/* 800CCC14 000C9B54 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 800CCC18 000C9B58 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCC1C 000C9B5C EC 03 00 24 */ fdivs f0, f3, f0 -/* 800CCC20 000C9B60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800CCC24 000C9B64 EC 83 00 28 */ fsubs f4, f3, f0 -/* 800CCC28 000C9B68 EC 63 20 28 */ fsubs f3, f3, f4 -/* 800CCC2C 000C9B6C A8 03 00 30 */ lha r0, 0x30(r3) -/* 800CCC30 000C9B70 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCC34 000C9B74 90 01 00 34 */ stw r0, 0x34(r1) -/* 800CCC38 000C9B78 90 81 00 30 */ stw r4, 0x30(r1) -/* 800CCC3C 000C9B7C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 800CCC40 000C9B80 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCC44 000C9B84 EC 24 00 32 */ fmuls f1, f4, f0 -/* 800CCC48 000C9B88 A8 03 00 48 */ lha r0, 0x48(r3) -/* 800CCC4C 000C9B8C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCC50 000C9B90 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800CCC54 000C9B94 90 81 00 28 */ stw r4, 0x28(r1) -/* 800CCC58 000C9B98 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800CCC5C 000C9B9C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCC60 000C9BA0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800CCC64 000C9BA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800CCC68 000C9BA8 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCC6C 000C9BAC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800CCC70 000C9BB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CCC74 000C9BB4 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CCC78 000C9BB8 A8 03 00 32 */ lha r0, 0x32(r3) -/* 800CCC7C 000C9BBC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCC80 000C9BC0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800CCC84 000C9BC4 90 81 00 18 */ stw r4, 0x18(r1) -/* 800CCC88 000C9BC8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800CCC8C 000C9BCC EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCC90 000C9BD0 EC 24 00 32 */ fmuls f1, f4, f0 -/* 800CCC94 000C9BD4 A8 03 00 4A */ lha r0, 0x4a(r3) -/* 800CCC98 000C9BD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCC9C 000C9BDC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800CCCA0 000C9BE0 90 81 00 48 */ stw r4, 0x48(r1) -/* 800CCCA4 000C9BE4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800CCCA8 000C9BE8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCCAC 000C9BEC EC 03 00 32 */ fmuls f0, f3, f0 -/* 800CCCB0 000C9BF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800CCCB4 000C9BF4 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCCB8 000C9BF8 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 800CCCBC 000C9BFC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800CCCC0 000C9C00 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CCCC4 000C9C04 A8 03 00 34 */ lha r0, 0x34(r3) -/* 800CCCC8 000C9C08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCCCC 000C9C0C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800CCCD0 000C9C10 90 81 00 58 */ stw r4, 0x58(r1) -/* 800CCCD4 000C9C14 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800CCCD8 000C9C18 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCCDC 000C9C1C EC 24 00 32 */ fmuls f1, f4, f0 -/* 800CCCE0 000C9C20 A8 03 00 4C */ lha r0, 0x4c(r3) -/* 800CCCE4 000C9C24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CCCE8 000C9C28 90 01 00 64 */ stw r0, 0x64(r1) -/* 800CCCEC 000C9C2C 90 81 00 60 */ stw r4, 0x60(r1) -/* 800CCCF0 000C9C30 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 800CCCF4 000C9C34 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800CCCF8 000C9C38 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800CCCFC 000C9C3C EC 01 00 2A */ fadds f0, f1, f0 -/* 800CCD00 000C9C40 FC 00 00 1E */ fctiwz f0, f0 -/* 800CCD04 000C9C44 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 800CCD08 000C9C48 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 800CCD0C 000C9C4C B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CCD10 000C9C50 48 00 00 30 */ b lbl_800CCD40 -lbl_800CCD14: -/* 800CCD14 000C9C54 A8 7C 32 B0 */ lha r3, 0x32b0(r28) -/* 800CCD18 000C9C58 7C 60 07 35 */ extsh. r0, r3 -/* 800CCD1C 000C9C5C 41 82 00 20 */ beq lbl_800CCD3C -/* 800CCD20 000C9C60 B0 7C 04 64 */ sth r3, 0x464(r28) -/* 800CCD24 000C9C64 A8 1C 32 B2 */ lha r0, 0x32b2(r28) -/* 800CCD28 000C9C68 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CCD2C 000C9C6C A8 1C 32 B4 */ lha r0, 0x32b4(r28) -/* 800CCD30 000C9C70 B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CCD34 000C9C74 3B A0 00 01 */ li r29, 1 -/* 800CCD38 000C9C78 48 00 00 08 */ b lbl_800CCD40 -lbl_800CCD3C: -/* 800CCD3C 000C9C7C 3B E0 00 00 */ li r31, 0 -lbl_800CCD40: -/* 800CCD40 000C9C80 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800CCD44 000C9C84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CCD48 000C9C88 40 82 00 C8 */ bne lbl_800CCE10 -/* 800CCD4C 000C9C8C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800CCD50 000C9C90 41 82 00 78 */ beq lbl_800CCDC8 -/* 800CCD54 000C9C94 7F 83 E3 78 */ mr r3, r28 -/* 800CCD58 000C9C98 4B FF 30 A5 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800CCD5C 000C9C9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CCD60 000C9CA0 41 82 00 38 */ beq lbl_800CCD98 -/* 800CCD64 000C9CA4 88 1C 2F BF */ lbz r0, 0x2fbf(r28) -/* 800CCD68 000C9CA8 28 00 00 00 */ cmplwi r0, 0 -/* 800CCD6C 000C9CAC 40 82 00 2C */ bne lbl_800CCD98 -/* 800CCD70 000C9CB0 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 800CCD74 000C9CB4 80 63 00 04 */ lwz r3, 4(r3) -/* 800CCD78 000C9CB8 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CCD7C 000C9CBC 80 9C 06 7C */ lwz r4, 0x67c(r28) -/* 800CCD80 000C9CC0 48 26 2B 01 */ bl J3DMaterialTable_NS_removeTevRegAnimator -/* 800CCD84 000C9CC4 80 7C 06 58 */ lwz r3, 0x658(r28) -/* 800CCD88 000C9CC8 80 63 00 04 */ lwz r3, 4(r3) -/* 800CCD8C 000C9CCC 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CCD90 000C9CD0 80 9C 06 80 */ lwz r4, 0x680(r28) -/* 800CCD94 000C9CD4 48 26 2A ED */ bl J3DMaterialTable_NS_removeTevRegAnimator -lbl_800CCD98: -/* 800CCD98 000C9CD8 2C 1D 00 00 */ cmpwi r29, 0 -/* 800CCD9C 000C9CDC 41 82 00 14 */ beq lbl_800CCDB0 -/* 800CCDA0 000C9CE0 7F 83 E3 78 */ mr r3, r28 -/* 800CCDA4 000C9CE4 38 9C 32 B8 */ addi r4, r28, 0x32b8 -/* 800CCDA8 000C9CE8 4B FF F5 BD */ bl daAlink_c_NS_setWaterDropColor -/* 800CCDAC 000C9CEC 48 00 00 7C */ b lbl_800CCE28 -lbl_800CCDB0: -/* 800CCDB0 000C9CF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CCDB4 000C9CF4 D0 1C 34 74 */ stfs f0, 0x3474(r28) -/* 800CCDB8 000C9CF8 7F 83 E3 78 */ mr r3, r28 -/* 800CCDBC 000C9CFC 38 9C 04 64 */ addi r4, r28, 0x464 -/* 800CCDC0 000C9D00 4B FF F5 A5 */ bl daAlink_c_NS_setWaterDropColor -/* 800CCDC4 000C9D04 48 00 00 64 */ b lbl_800CCE28 -lbl_800CCDC8: -/* 800CCDC8 000C9D08 7F 83 E3 78 */ mr r3, r28 -/* 800CCDCC 000C9D0C 4B FF 30 31 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800CCDD0 000C9D10 2C 03 00 00 */ cmpwi r3, 0 -/* 800CCDD4 000C9D14 41 82 00 2C */ beq lbl_800CCE00 -/* 800CCDD8 000C9D18 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 800CCDDC 000C9D1C 80 63 00 04 */ lwz r3, 4(r3) -/* 800CCDE0 000C9D20 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CCDE4 000C9D24 80 9C 06 7C */ lwz r4, 0x67c(r28) -/* 800CCDE8 000C9D28 48 26 30 89 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 800CCDEC 000C9D2C 80 7C 06 58 */ lwz r3, 0x658(r28) -/* 800CCDF0 000C9D30 80 63 00 04 */ lwz r3, 4(r3) -/* 800CCDF4 000C9D34 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CCDF8 000C9D38 80 9C 06 80 */ lwz r4, 0x680(r28) -/* 800CCDFC 000C9D3C 48 26 30 75 */ bl J3DMaterialTable_NS_entryTevRegAnimator -lbl_800CCE00: -/* 800CCE00 000C9D40 7F 83 E3 78 */ mr r3, r28 -/* 800CCE04 000C9D44 38 9C 32 A0 */ addi r4, r28, 0x32a0 -/* 800CCE08 000C9D48 4B FF F5 5D */ bl daAlink_c_NS_setWaterDropColor -/* 800CCE0C 000C9D4C 48 00 00 1C */ b lbl_800CCE28 -lbl_800CCE10: -/* 800CCE10 000C9D50 2C 1F 00 00 */ cmpwi r31, 0 -/* 800CCE14 000C9D54 41 82 00 14 */ beq lbl_800CCE28 -/* 800CCE18 000C9D58 2C 1D 00 00 */ cmpwi r29, 0 -/* 800CCE1C 000C9D5C 40 82 00 0C */ bne lbl_800CCE28 -/* 800CCE20 000C9D60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CCE24 000C9D64 D0 1C 34 74 */ stfs f0, 0x3474(r28) -lbl_800CCE28: -/* 800CCE28 000C9D68 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800CCE2C 000C9D6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CCE30 000C9D70 41 82 01 50 */ beq lbl_800CCF80 -/* 800CCE34 000C9D74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CCE38 000C9D78 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800CCE3C 000C9D7C 80 04 5F 88 */ lwz r0, 0x5f88(r4) -/* 800CCE40 000C9D80 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800CCE44 000C9D84 3B 63 4A C8 */ addi r27, r3, lbl_80434AC8@l -/* 800CCE48 000C9D88 90 1B 00 48 */ stw r0, 0x48(r27) -/* 800CCE4C 000C9D8C 80 04 5F 8C */ lwz r0, 0x5f8c(r4) -/* 800CCE50 000C9D90 90 1B 00 4C */ stw r0, 0x4c(r27) -/* 800CCE54 000C9D94 7F 83 E3 78 */ mr r3, r28 -/* 800CCE58 000C9D98 80 9C 06 50 */ lwz r4, 0x650(r28) -/* 800CCE5C 000C9D9C 7F C5 F3 78 */ mr r5, r30 -/* 800CCE60 000C9DA0 4B FF F4 81 */ bl daAlink_c_NS_modelDraw -/* 800CCE64 000C9DA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CCE68 000C9DA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CCE6C 000C9DAC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800CCE70 000C9DB0 38 80 05 10 */ li r4, 0x510 -/* 800CCE74 000C9DB4 4B F6 7B 49 */ bl isEventBit__11dSv_event_cCFUs -/* 800CCE78 000C9DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CCE7C 000C9DBC 41 82 00 30 */ beq lbl_800CCEAC -/* 800CCE80 000C9DC0 3B 00 00 00 */ li r24, 0 -/* 800CCE84 000C9DC4 3B A0 00 00 */ li r29, 0 -lbl_800CCE88: -/* 800CCE88 000C9DC8 7F 83 E3 78 */ mr r3, r28 -/* 800CCE8C 000C9DCC 38 1D 07 8C */ addi r0, r29, 0x78c -/* 800CCE90 000C9DD0 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 800CCE94 000C9DD4 7F C5 F3 78 */ mr r5, r30 -/* 800CCE98 000C9DD8 4B FF F4 49 */ bl daAlink_c_NS_modelDraw -/* 800CCE9C 000C9DDC 3B 18 00 01 */ addi r24, r24, 1 -/* 800CCEA0 000C9DE0 2C 18 00 04 */ cmpwi r24, 4 -/* 800CCEA4 000C9DE4 3B BD 00 04 */ addi r29, r29, 4 -/* 800CCEA8 000C9DE8 41 80 FF E0 */ blt lbl_800CCE88 -lbl_800CCEAC: -/* 800CCEAC 000C9DEC 38 00 00 00 */ li r0, 0 -/* 800CCEB0 000C9DF0 98 1C 04 6C */ stb r0, 0x46c(r28) -/* 800CCEB4 000C9DF4 98 1C 04 6D */ stb r0, 0x46d(r28) -/* 800CCEB8 000C9DF8 98 1C 04 6E */ stb r0, 0x46e(r28) -/* 800CCEBC 000C9DFC 7F 83 E3 78 */ mr r3, r28 -/* 800CCEC0 000C9E00 4B FF E5 C1 */ bl daAlink_c_NS_checkSwordDraw -/* 800CCEC4 000C9E04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CCEC8 000C9E08 41 82 00 24 */ beq lbl_800CCEEC -/* 800CCECC 000C9E0C 7F 83 E3 78 */ mr r3, r28 -/* 800CCED0 000C9E10 80 9C 06 B8 */ lwz r4, 0x6b8(r28) -/* 800CCED4 000C9E14 7F C5 F3 78 */ mr r5, r30 -/* 800CCED8 000C9E18 4B FF F4 09 */ bl daAlink_c_NS_modelDraw -/* 800CCEDC 000C9E1C 7F 83 E3 78 */ mr r3, r28 -/* 800CCEE0 000C9E20 80 9C 06 BC */ lwz r4, 0x6bc(r28) -/* 800CCEE4 000C9E24 7F C5 F3 78 */ mr r5, r30 -/* 800CCEE8 000C9E28 4B FF F3 F9 */ bl daAlink_c_NS_modelDraw -lbl_800CCEEC: -/* 800CCEEC 000C9E2C 7F 83 E3 78 */ mr r3, r28 -/* 800CCEF0 000C9E30 4B FF E6 4D */ bl daAlink_c_NS_checkShieldDraw -/* 800CCEF4 000C9E34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CCEF8 000C9E38 41 82 00 14 */ beq lbl_800CCF0C -/* 800CCEFC 000C9E3C 7F 83 E3 78 */ mr r3, r28 -/* 800CCF00 000C9E40 80 9C 06 78 */ lwz r4, 0x678(r28) -/* 800CCF04 000C9E44 7F C5 F3 78 */ mr r5, r30 -/* 800CCF08 000C9E48 4B FF F3 D9 */ bl daAlink_c_NS_modelDraw -lbl_800CCF0C: -/* 800CCF0C 000C9E4C 80 7C 07 08 */ lwz r3, 0x708(r28) -/* 800CCF10 000C9E50 28 03 00 00 */ cmplwi r3, 0 -/* 800CCF14 000C9E54 41 82 00 50 */ beq lbl_800CCF64 -/* 800CCF18 000C9E58 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800CCF1C 000C9E5C 28 00 01 09 */ cmplwi r0, 0x109 -/* 800CCF20 000C9E60 40 82 00 1C */ bne lbl_800CCF3C -/* 800CCF24 000C9E64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CCF28 000C9E68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CCF2C 000C9E6C 80 03 5F B0 */ lwz r0, 0x5fb0(r3) -/* 800CCF30 000C9E70 90 1B 00 48 */ stw r0, 0x48(r27) -/* 800CCF34 000C9E74 90 1B 00 4C */ stw r0, 0x4c(r27) -/* 800CCF38 000C9E78 48 00 00 1C */ b lbl_800CCF54 -lbl_800CCF3C: -/* 800CCF3C 000C9E7C 28 00 01 0A */ cmplwi r0, 0x10a -/* 800CCF40 000C9E80 40 82 00 14 */ bne lbl_800CCF54 -/* 800CCF44 000C9E84 80 63 00 04 */ lwz r3, 4(r3) -/* 800CCF48 000C9E88 38 63 00 58 */ addi r3, r3, 0x58 -/* 800CCF4C 000C9E8C 80 9C 07 18 */ lwz r4, 0x718(r28) -/* 800CCF50 000C9E90 48 26 2D 75 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -lbl_800CCF54: -/* 800CCF54 000C9E94 7F 83 E3 78 */ mr r3, r28 -/* 800CCF58 000C9E98 80 9C 07 08 */ lwz r4, 0x708(r28) -/* 800CCF5C 000C9E9C 7F C5 F3 78 */ mr r5, r30 -/* 800CCF60 000C9EA0 4B FF F3 81 */ bl daAlink_c_NS_modelDraw -lbl_800CCF64: -/* 800CCF64 000C9EA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CCF68 000C9EA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CCF6C 000C9EAC 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 800CCF70 000C9EB0 90 1B 00 48 */ stw r0, 0x48(r27) -/* 800CCF74 000C9EB4 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 800CCF78 000C9EB8 90 1B 00 4C */ stw r0, 0x4c(r27) -/* 800CCF7C 000C9EBC 48 00 07 7C */ b lbl_800CD6F8 -lbl_800CCF80: -/* 800CCF80 000C9EC0 7F 83 E3 78 */ mr r3, r28 -/* 800CCF84 000C9EC4 4B FF E0 45 */ bl daAlink_c_NS_setDrawHand -/* 800CCF88 000C9EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CCF8C 000C9ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CCF90 000C9ED0 3B E3 5D 7C */ addi r31, r3, 0x5d7c -/* 800CCF94 000C9ED4 80 1C 31 7C */ lwz r0, 0x317c(r28) -/* 800CCF98 000C9ED8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CCF9C 000C9EDC 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 800CCFA0 000C9EE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800CCFA4 000C9EE4 41 82 00 8C */ beq lbl_800CD030 -/* 800CCFA8 000C9EE8 80 7C 06 E8 */ lwz r3, 0x6e8(r28) -/* 800CCFAC 000C9EEC 28 03 00 00 */ cmplwi r3, 0 -/* 800CCFB0 000C9EF0 41 82 00 10 */ beq lbl_800CCFC0 -/* 800CCFB4 000C9EF4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CCFB8 000C9EF8 60 00 00 01 */ ori r0, r0, 1 -/* 800CCFBC 000C9EFC 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CCFC0: -/* 800CCFC0 000C9F00 80 7C 06 F0 */ lwz r3, 0x6f0(r28) -/* 800CCFC4 000C9F04 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CCFC8 000C9F08 60 00 00 01 */ ori r0, r0, 1 -/* 800CCFCC 000C9F0C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800CCFD0 000C9F10 7F 83 E3 78 */ mr r3, r28 -/* 800CCFD4 000C9F14 48 03 C0 69 */ bl daAlink_c_NS_checkHookshotReadyMaterialOffMode -/* 800CCFD8 000C9F18 2C 03 00 00 */ cmpwi r3, 0 -/* 800CCFDC 000C9F1C 41 82 00 54 */ beq lbl_800CD030 -/* 800CCFE0 000C9F20 38 C0 00 00 */ li r6, 0 -/* 800CCFE4 000C9F24 38 80 00 01 */ li r4, 1 -/* 800CCFE8 000C9F28 48 00 00 38 */ b lbl_800CD020 -lbl_800CCFEC: -/* 800CCFEC 000C9F2C 80 7C 32 CC */ lwz r3, 0x32cc(r28) -/* 800CCFF0 000C9F30 7C 80 28 30 */ slw r0, r4, r5 -/* 800CCFF4 000C9F34 7C 60 00 39 */ and. r0, r3, r0 -/* 800CCFF8 000C9F38 40 82 00 24 */ bne lbl_800CD01C -/* 800CCFFC 000C9F3C 80 7C 06 4C */ lwz r3, 0x64c(r28) -/* 800CD000 000C9F40 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CD004 000C9F44 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 800CD008 000C9F48 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800CD00C 000C9F4C 80 63 00 08 */ lwz r3, 8(r3) -/* 800CD010 000C9F50 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CD014 000C9F54 60 00 00 01 */ ori r0, r0, 1 -/* 800CD018 000C9F58 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CD01C: -/* 800CD01C 000C9F5C 38 C6 00 01 */ addi r6, r6, 1 -lbl_800CD020: -/* 800CD020 000C9F60 54 C5 04 3E */ clrlwi r5, r6, 0x10 -/* 800CD024 000C9F64 A8 1C 30 14 */ lha r0, 0x3014(r28) -/* 800CD028 000C9F68 7C 05 00 00 */ cmpw r5, r0 -/* 800CD02C 000C9F6C 41 80 FF C0 */ blt lbl_800CCFEC -lbl_800CD030: -/* 800CD030 000C9F70 7F 83 E3 78 */ mr r3, r28 -/* 800CD034 000C9F74 80 9C 06 50 */ lwz r4, 0x650(r28) -/* 800CD038 000C9F78 7F C5 F3 78 */ mr r5, r30 -/* 800CD03C 000C9F7C 4B FF F2 A5 */ bl daAlink_c_NS_modelDraw -/* 800CD040 000C9F80 80 1C 31 7C */ lwz r0, 0x317c(r28) -/* 800CD044 000C9F84 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CD048 000C9F88 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 800CD04C 000C9F8C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800CD050 000C9F90 41 82 00 DC */ beq lbl_800CD12C -/* 800CD054 000C9F94 7F 83 E3 78 */ mr r3, r28 -/* 800CD058 000C9F98 48 03 BF E5 */ bl daAlink_c_NS_checkHookshotReadyMaterialOffMode -/* 800CD05C 000C9F9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD060 000C9FA0 41 82 00 84 */ beq lbl_800CD0E4 -/* 800CD064 000C9FA4 38 C0 00 00 */ li r6, 0 -/* 800CD068 000C9FA8 38 80 00 01 */ li r4, 1 -/* 800CD06C 000C9FAC 48 00 00 38 */ b lbl_800CD0A4 -lbl_800CD070: -/* 800CD070 000C9FB0 80 7C 32 CC */ lwz r3, 0x32cc(r28) -/* 800CD074 000C9FB4 7C 80 28 30 */ slw r0, r4, r5 -/* 800CD078 000C9FB8 7C 60 00 39 */ and. r0, r3, r0 -/* 800CD07C 000C9FBC 40 82 00 24 */ bne lbl_800CD0A0 -/* 800CD080 000C9FC0 80 7C 06 4C */ lwz r3, 0x64c(r28) -/* 800CD084 000C9FC4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800CD088 000C9FC8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 800CD08C 000C9FCC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800CD090 000C9FD0 80 63 00 08 */ lwz r3, 8(r3) -/* 800CD094 000C9FD4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CD098 000C9FD8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800CD09C 000C9FDC 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CD0A0: -/* 800CD0A0 000C9FE0 38 C6 00 01 */ addi r6, r6, 1 -lbl_800CD0A4: -/* 800CD0A4 000C9FE4 54 C5 04 3E */ clrlwi r5, r6, 0x10 -/* 800CD0A8 000C9FE8 A8 1C 30 14 */ lha r0, 0x3014(r28) -/* 800CD0AC 000C9FEC 7C 05 00 00 */ cmpw r5, r0 -/* 800CD0B0 000C9FF0 41 80 FF C0 */ blt lbl_800CD070 -/* 800CD0B4 000C9FF4 7F 83 E3 78 */ mr r3, r28 -/* 800CD0B8 000C9FF8 48 03 47 D9 */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 800CD0BC 000C9FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD0C0 000CA000 40 82 00 24 */ bne lbl_800CD0E4 -/* 800CD0C4 000CA004 7F 83 E3 78 */ mr r3, r28 -/* 800CD0C8 000CA008 4B FF 2C E9 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800CD0CC 000CA00C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD0D0 000CA010 41 82 00 14 */ beq lbl_800CD0E4 -/* 800CD0D4 000CA014 80 7C 06 F0 */ lwz r3, 0x6f0(r28) -/* 800CD0D8 000CA018 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CD0DC 000CA01C 60 00 00 01 */ ori r0, r0, 1 -/* 800CD0E0 000CA020 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CD0E4: -/* 800CD0E4 000CA024 80 7C 06 E8 */ lwz r3, 0x6e8(r28) -/* 800CD0E8 000CA028 28 03 00 00 */ cmplwi r3, 0 -/* 800CD0EC 000CA02C 41 82 00 10 */ beq lbl_800CD0FC -/* 800CD0F0 000CA030 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CD0F4 000CA034 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800CD0F8 000CA038 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CD0FC: -/* 800CD0FC 000CA03C 7F 83 E3 78 */ mr r3, r28 -/* 800CD100 000CA040 48 03 47 91 */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 800CD104 000CA044 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD108 000CA048 40 82 00 14 */ bne lbl_800CD11C -/* 800CD10C 000CA04C 7F 83 E3 78 */ mr r3, r28 -/* 800CD110 000CA050 4B FF 2C A1 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800CD114 000CA054 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD118 000CA058 40 82 00 14 */ bne lbl_800CD12C -lbl_800CD11C: -/* 800CD11C 000CA05C 80 7C 06 F0 */ lwz r3, 0x6f0(r28) -/* 800CD120 000CA060 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800CD124 000CA064 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800CD128 000CA068 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800CD12C: -/* 800CD12C 000CA06C 7F 83 E3 78 */ mr r3, r28 -/* 800CD130 000CA070 80 9C 06 5C */ lwz r4, 0x65c(r28) -/* 800CD134 000CA074 7F C5 F3 78 */ mr r5, r30 -/* 800CD138 000CA078 4B FF F1 A9 */ bl daAlink_c_NS_modelDraw -/* 800CD13C 000CA07C 88 1C 2F 92 */ lbz r0, 0x2f92(r28) -/* 800CD140 000CA080 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CD144 000CA084 40 82 00 14 */ bne lbl_800CD158 -/* 800CD148 000CA088 7F 83 E3 78 */ mr r3, r28 -/* 800CD14C 000CA08C 80 9C 06 A0 */ lwz r4, 0x6a0(r28) -/* 800CD150 000CA090 7F C5 F3 78 */ mr r5, r30 -/* 800CD154 000CA094 4B FF F1 8D */ bl daAlink_c_NS_modelDraw -lbl_800CD158: -/* 800CD158 000CA098 88 1C 2F 93 */ lbz r0, 0x2f93(r28) -/* 800CD15C 000CA09C 28 00 00 FB */ cmplwi r0, 0xfb -/* 800CD160 000CA0A0 40 82 00 14 */ bne lbl_800CD174 -/* 800CD164 000CA0A4 7F 83 E3 78 */ mr r3, r28 -/* 800CD168 000CA0A8 80 9C 06 A8 */ lwz r4, 0x6a8(r28) -/* 800CD16C 000CA0AC 7F C5 F3 78 */ mr r5, r30 -/* 800CD170 000CA0B0 4B FF F1 71 */ bl daAlink_c_NS_modelDraw -lbl_800CD174: -/* 800CD174 000CA0B4 38 60 00 01 */ li r3, 1 -/* 800CD178 000CA0B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800CD17C 000CA0BC 40 82 00 1C */ bne lbl_800CD198 -/* 800CD180 000CA0C0 80 1C 31 7C */ lwz r0, 0x317c(r28) -/* 800CD184 000CA0C4 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CD188 000CA0C8 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 800CD18C 000CA0CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800CD190 000CA0D0 40 82 00 08 */ bne lbl_800CD198 -/* 800CD194 000CA0D4 38 60 00 00 */ li r3, 0 -lbl_800CD198: -/* 800CD198 000CA0D8 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 800CD19C 000CA0DC 7F 83 E3 78 */ mr r3, r28 -/* 800CD1A0 000CA0E0 80 9C 06 58 */ lwz r4, 0x658(r28) -/* 800CD1A4 000CA0E4 7F E5 FB 78 */ mr r5, r31 -/* 800CD1A8 000CA0E8 4B FF F1 39 */ bl daAlink_c_NS_modelDraw -/* 800CD1AC 000CA0EC 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800CD1B0 000CA0F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800CD1B4 000CA0F4 41 82 00 28 */ beq lbl_800CD1DC -/* 800CD1B8 000CA0F8 7F 83 E3 78 */ mr r3, r28 -/* 800CD1BC 000CA0FC 80 9C 06 84 */ lwz r4, 0x684(r28) -/* 800CD1C0 000CA100 7F E5 FB 78 */ mr r5, r31 -/* 800CD1C4 000CA104 4B FF F1 1D */ bl daAlink_c_NS_modelDraw -/* 800CD1C8 000CA108 7F 83 E3 78 */ mr r3, r28 -/* 800CD1CC 000CA10C 80 9C 06 88 */ lwz r4, 0x688(r28) -/* 800CD1D0 000CA110 7F E5 FB 78 */ mr r5, r31 -/* 800CD1D4 000CA114 4B FF F1 0D */ bl daAlink_c_NS_modelDraw -/* 800CD1D8 000CA118 48 00 00 14 */ b lbl_800CD1EC -lbl_800CD1DC: -/* 800CD1DC 000CA11C 7F 83 E3 78 */ mr r3, r28 -/* 800CD1E0 000CA120 80 9C 06 54 */ lwz r4, 0x654(r28) -/* 800CD1E4 000CA124 7F E5 FB 78 */ mr r5, r31 -/* 800CD1E8 000CA128 4B FF F0 F9 */ bl daAlink_c_NS_modelDraw -lbl_800CD1EC: -/* 800CD1EC 000CA12C 38 00 00 00 */ li r0, 0 -/* 800CD1F0 000CA130 98 1C 04 6C */ stb r0, 0x46c(r28) -/* 800CD1F4 000CA134 98 1C 04 6D */ stb r0, 0x46d(r28) -/* 800CD1F8 000CA138 98 1C 04 6E */ stb r0, 0x46e(r28) -/* 800CD1FC 000CA13C 7F 83 E3 78 */ mr r3, r28 -/* 800CD200 000CA140 4B FF E2 81 */ bl daAlink_c_NS_checkSwordDraw -/* 800CD204 000CA144 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CD208 000CA148 41 82 00 44 */ beq lbl_800CD24C -/* 800CD20C 000CA14C 80 1C 05 7C */ lwz r0, 0x57c(r28) -/* 800CD210 000CA150 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 800CD214 000CA154 40 82 00 14 */ bne lbl_800CD228 -/* 800CD218 000CA158 7F 83 E3 78 */ mr r3, r28 -/* 800CD21C 000CA15C 80 9C 06 B8 */ lwz r4, 0x6b8(r28) -/* 800CD220 000CA160 7F E5 FB 78 */ mr r5, r31 -/* 800CD224 000CA164 4B FF F0 BD */ bl daAlink_c_NS_modelDraw -lbl_800CD228: -/* 800CD228 000CA168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD22C 000CA16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CD230 000CA170 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800CD234 000CA174 28 00 00 3F */ cmplwi r0, 0x3f -/* 800CD238 000CA178 41 82 00 14 */ beq lbl_800CD24C -/* 800CD23C 000CA17C 7F 83 E3 78 */ mr r3, r28 -/* 800CD240 000CA180 80 9C 06 BC */ lwz r4, 0x6bc(r28) -/* 800CD244 000CA184 7F E5 FB 78 */ mr r5, r31 -/* 800CD248 000CA188 4B FF F0 99 */ bl daAlink_c_NS_modelDraw -lbl_800CD24C: -/* 800CD24C 000CA18C 7F 83 E3 78 */ mr r3, r28 -/* 800CD250 000CA190 4B FF E2 ED */ bl daAlink_c_NS_checkShieldDraw -/* 800CD254 000CA194 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CD258 000CA198 41 82 00 84 */ beq lbl_800CD2DC -/* 800CD25C 000CA19C 48 09 21 69 */ bl daPy_py_c_NS_checkWoodShieldEquip -/* 800CD260 000CA1A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD264 000CA1A4 41 82 00 4C */ beq lbl_800CD2B0 -/* 800CD268 000CA1A8 88 7C 2F CB */ lbz r3, 0x2fcb(r28) -/* 800CD26C 000CA1AC 28 03 00 00 */ cmplwi r3, 0 -/* 800CD270 000CA1B0 41 82 00 40 */ beq lbl_800CD2B0 -/* 800CD274 000CA1B4 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800CD278 000CA1B8 28 00 01 4D */ cmplwi r0, 0x14d -/* 800CD27C 000CA1BC 41 82 00 34 */ beq lbl_800CD2B0 -/* 800CD280 000CA1C0 20 03 00 78 */ subfic r0, r3, 0x78 -/* 800CD284 000CA1C4 54 00 28 34 */ slwi r0, r0, 5 -/* 800CD288 000CA1C8 7C 60 00 D0 */ neg r3, r0 -/* 800CD28C 000CA1CC 38 00 00 78 */ li r0, 0x78 -/* 800CD290 000CA1D0 7C 03 03 D6 */ divw r0, r3, r0 -/* 800CD294 000CA1D4 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CD298 000CA1D8 A8 1C 04 64 */ lha r0, 0x464(r28) -/* 800CD29C 000CA1DC B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CD2A0 000CA1E0 A8 1C 04 64 */ lha r0, 0x464(r28) -/* 800CD2A4 000CA1E4 B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CD2A8 000CA1E8 3B 00 00 01 */ li r24, 1 -/* 800CD2AC 000CA1EC 48 00 00 08 */ b lbl_800CD2B4 -lbl_800CD2B0: -/* 800CD2B0 000CA1F0 3B 00 00 00 */ li r24, 0 -lbl_800CD2B4: -/* 800CD2B4 000CA1F4 7F 83 E3 78 */ mr r3, r28 -/* 800CD2B8 000CA1F8 80 9C 06 78 */ lwz r4, 0x678(r28) -/* 800CD2BC 000CA1FC 7F E5 FB 78 */ mr r5, r31 -/* 800CD2C0 000CA200 4B FF F0 21 */ bl daAlink_c_NS_modelDraw -/* 800CD2C4 000CA204 2C 18 00 00 */ cmpwi r24, 0 -/* 800CD2C8 000CA208 41 82 00 14 */ beq lbl_800CD2DC -/* 800CD2CC 000CA20C 38 00 00 00 */ li r0, 0 -/* 800CD2D0 000CA210 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CD2D4 000CA214 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CD2D8 000CA218 B0 1C 04 68 */ sth r0, 0x468(r28) -lbl_800CD2DC: -/* 800CD2DC 000CA21C 2C 1D 00 00 */ cmpwi r29, 0 -/* 800CD2E0 000CA220 41 82 00 14 */ beq lbl_800CD2F4 -/* 800CD2E4 000CA224 38 00 00 00 */ li r0, 0 -/* 800CD2E8 000CA228 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CD2EC 000CA22C B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CD2F0 000CA230 B0 1C 04 68 */ sth r0, 0x468(r28) -lbl_800CD2F4: -/* 800CD2F4 000CA234 7F 83 E3 78 */ mr r3, r28 -/* 800CD2F8 000CA238 4B FF E3 01 */ bl daAlink_c_NS_checkItemDraw -/* 800CD2FC 000CA23C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CD300 000CA240 41 82 02 D4 */ beq lbl_800CD5D4 -/* 800CD304 000CA244 7F 83 E3 78 */ mr r3, r28 -/* 800CD308 000CA248 48 03 B5 5D */ bl daAlink_c_NS_changeHookshotDrawModel -/* 800CD30C 000CA24C 7F 83 E3 78 */ mr r3, r28 -/* 800CD310 000CA250 80 9C 07 08 */ lwz r4, 0x708(r28) -/* 800CD314 000CA254 7F C5 F3 78 */ mr r5, r30 -/* 800CD318 000CA258 4B FF EF C9 */ bl daAlink_c_NS_modelDraw -/* 800CD31C 000CA25C 80 9C 07 0C */ lwz r4, 0x70c(r28) -/* 800CD320 000CA260 28 04 00 00 */ cmplwi r4, 0 -/* 800CD324 000CA264 41 82 00 10 */ beq lbl_800CD334 -/* 800CD328 000CA268 7F 83 E3 78 */ mr r3, r28 -/* 800CD32C 000CA26C 7F C5 F3 78 */ mr r5, r30 -/* 800CD330 000CA270 4B FF EF B1 */ bl daAlink_c_NS_modelDraw -lbl_800CD334: -/* 800CD334 000CA274 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800CD338 000CA278 28 00 00 47 */ cmplwi r0, 0x47 -/* 800CD33C 000CA27C 40 82 00 50 */ bne lbl_800CD38C -/* 800CD340 000CA280 7F 83 E3 78 */ mr r3, r28 -/* 800CD344 000CA284 48 00 FB C1 */ bl daAlink_c_NS_checkPlayerGuardAndAttack -/* 800CD348 000CA288 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD34C 000CA28C 40 82 00 40 */ bne lbl_800CD38C -/* 800CD350 000CA290 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800CD354 000CA294 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800CD358 000CA298 40 82 00 34 */ bne lbl_800CD38C -/* 800CD35C 000CA29C 80 9C 07 10 */ lwz r4, 0x710(r28) -/* 800CD360 000CA2A0 28 04 00 00 */ cmplwi r4, 0 -/* 800CD364 000CA2A4 41 82 00 10 */ beq lbl_800CD374 -/* 800CD368 000CA2A8 7F 83 E3 78 */ mr r3, r28 -/* 800CD36C 000CA2AC 7F C5 F3 78 */ mr r5, r30 -/* 800CD370 000CA2B0 4B FF EF 71 */ bl daAlink_c_NS_modelDraw -lbl_800CD374: -/* 800CD374 000CA2B4 80 9C 07 14 */ lwz r4, 0x714(r28) -/* 800CD378 000CA2B8 28 04 00 00 */ cmplwi r4, 0 -/* 800CD37C 000CA2BC 41 82 00 10 */ beq lbl_800CD38C -/* 800CD380 000CA2C0 7F 83 E3 78 */ mr r3, r28 -/* 800CD384 000CA2C4 7F C5 F3 78 */ mr r5, r30 -/* 800CD388 000CA2C8 4B FF EF 59 */ bl daAlink_c_NS_modelDraw -lbl_800CD38C: -/* 800CD38C 000CA2CC 7F 83 E3 78 */ mr r3, r28 -/* 800CD390 000CA2D0 48 03 B4 D5 */ bl daAlink_c_NS_changeHookshotDrawModel -/* 800CD394 000CA2D4 80 1C 07 70 */ lwz r0, 0x770(r28) -/* 800CD398 000CA2D8 28 00 00 00 */ cmplwi r0, 0 -/* 800CD39C 000CA2DC 41 82 02 38 */ beq lbl_800CD5D4 -/* 800CD3A0 000CA2E0 2C 1E 00 00 */ cmpwi r30, 0 -/* 800CD3A4 000CA2E4 40 82 02 30 */ bne lbl_800CD5D4 -/* 800CD3A8 000CA2E8 A0 7C 2F DC */ lhz r3, 0x2fdc(r28) -/* 800CD3AC 000CA2EC 48 09 18 0D */ bl daPy_py_c_NS_checkHookshotItem -/* 800CD3B0 000CA2F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD3B4 000CA2F4 41 82 01 FC */ beq lbl_800CD5B0 -/* 800CD3B8 000CA2F8 38 7C 37 E0 */ addi r3, r28, 0x37e0 -/* 800CD3BC 000CA2FC 38 9C 37 EC */ addi r4, r28, 0x37ec -/* 800CD3C0 000CA300 48 27 9F DD */ bl PSVECSquareDistance -/* 800CD3C4 000CA304 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CD3C8 000CA308 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CD3CC 000CA30C 40 81 00 58 */ ble lbl_800CD424 -/* 800CD3D0 000CA310 FC 00 08 34 */ frsqrte f0, f1 -/* 800CD3D4 000CA314 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800CD3D8 000CA318 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CD3DC 000CA31C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800CD3E0 000CA320 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CD3E4 000CA324 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CD3E8 000CA328 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CD3EC 000CA32C FC 02 00 32 */ fmul f0, f2, f0 -/* 800CD3F0 000CA330 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CD3F4 000CA334 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CD3F8 000CA338 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CD3FC 000CA33C FC 03 00 28 */ fsub f0, f3, f0 -/* 800CD400 000CA340 FC 02 00 32 */ fmul f0, f2, f0 -/* 800CD404 000CA344 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CD408 000CA348 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CD40C 000CA34C FC 01 00 32 */ fmul f0, f1, f0 -/* 800CD410 000CA350 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CD414 000CA354 FC 02 00 32 */ fmul f0, f2, f0 -/* 800CD418 000CA358 FC 21 00 32 */ fmul f1, f1, f0 -/* 800CD41C 000CA35C FC 20 08 18 */ frsp f1, f1 -/* 800CD420 000CA360 48 00 00 88 */ b lbl_800CD4A8 -lbl_800CD424: -/* 800CD424 000CA364 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800CD428 000CA368 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CD42C 000CA36C 40 80 00 10 */ bge lbl_800CD43C -/* 800CD430 000CA370 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800CD434 000CA374 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800CD438 000CA378 48 00 00 70 */ b lbl_800CD4A8 -lbl_800CD43C: -/* 800CD43C 000CA37C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800CD440 000CA380 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800CD444 000CA384 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800CD448 000CA388 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800CD44C 000CA38C 7C 03 00 00 */ cmpw r3, r0 -/* 800CD450 000CA390 41 82 00 14 */ beq lbl_800CD464 -/* 800CD454 000CA394 40 80 00 40 */ bge lbl_800CD494 -/* 800CD458 000CA398 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD45C 000CA39C 41 82 00 20 */ beq lbl_800CD47C -/* 800CD460 000CA3A0 48 00 00 34 */ b lbl_800CD494 -lbl_800CD464: -/* 800CD464 000CA3A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800CD468 000CA3A8 41 82 00 0C */ beq lbl_800CD474 -/* 800CD46C 000CA3AC 38 00 00 01 */ li r0, 1 -/* 800CD470 000CA3B0 48 00 00 28 */ b lbl_800CD498 -lbl_800CD474: -/* 800CD474 000CA3B4 38 00 00 02 */ li r0, 2 -/* 800CD478 000CA3B8 48 00 00 20 */ b lbl_800CD498 -lbl_800CD47C: -/* 800CD47C 000CA3BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800CD480 000CA3C0 41 82 00 0C */ beq lbl_800CD48C -/* 800CD484 000CA3C4 38 00 00 05 */ li r0, 5 -/* 800CD488 000CA3C8 48 00 00 10 */ b lbl_800CD498 -lbl_800CD48C: -/* 800CD48C 000CA3CC 38 00 00 03 */ li r0, 3 -/* 800CD490 000CA3D0 48 00 00 08 */ b lbl_800CD498 -lbl_800CD494: -/* 800CD494 000CA3D4 38 00 00 04 */ li r0, 4 -lbl_800CD498: -/* 800CD498 000CA3D8 2C 00 00 01 */ cmpwi r0, 1 -/* 800CD49C 000CA3DC 40 82 00 0C */ bne lbl_800CD4A8 -/* 800CD4A0 000CA3E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800CD4A4 000CA3E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800CD4A8: -/* 800CD4A8 000CA3E8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CD4AC 000CA3EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CD4B0 000CA3F0 41 81 01 0C */ bgt lbl_800CD5BC -/* 800CD4B4 000CA3F4 38 7C 38 10 */ addi r3, r28, 0x3810 -/* 800CD4B8 000CA3F8 38 9C 38 04 */ addi r4, r28, 0x3804 -/* 800CD4BC 000CA3FC 48 27 9E E1 */ bl PSVECSquareDistance -/* 800CD4C0 000CA400 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CD4C4 000CA404 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CD4C8 000CA408 40 81 00 58 */ ble lbl_800CD520 -/* 800CD4CC 000CA40C FC 00 08 34 */ frsqrte f0, f1 -/* 800CD4D0 000CA410 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800CD4D4 000CA414 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CD4D8 000CA418 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800CD4DC 000CA41C FC 00 00 32 */ fmul f0, f0, f0 -/* 800CD4E0 000CA420 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CD4E4 000CA424 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CD4E8 000CA428 FC 02 00 32 */ fmul f0, f2, f0 -/* 800CD4EC 000CA42C FC 44 00 32 */ fmul f2, f4, f0 -/* 800CD4F0 000CA430 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CD4F4 000CA434 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CD4F8 000CA438 FC 03 00 28 */ fsub f0, f3, f0 -/* 800CD4FC 000CA43C FC 02 00 32 */ fmul f0, f2, f0 -/* 800CD500 000CA440 FC 44 00 32 */ fmul f2, f4, f0 -/* 800CD504 000CA444 FC 00 00 32 */ fmul f0, f0, f0 -/* 800CD508 000CA448 FC 01 00 32 */ fmul f0, f1, f0 -/* 800CD50C 000CA44C FC 03 00 28 */ fsub f0, f3, f0 -/* 800CD510 000CA450 FC 02 00 32 */ fmul f0, f2, f0 -/* 800CD514 000CA454 FC 21 00 32 */ fmul f1, f1, f0 -/* 800CD518 000CA458 FC 20 08 18 */ frsp f1, f1 -/* 800CD51C 000CA45C 48 00 00 88 */ b lbl_800CD5A4 -lbl_800CD520: -/* 800CD520 000CA460 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800CD524 000CA464 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CD528 000CA468 40 80 00 10 */ bge lbl_800CD538 -/* 800CD52C 000CA46C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800CD530 000CA470 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800CD534 000CA474 48 00 00 70 */ b lbl_800CD5A4 -lbl_800CD538: -/* 800CD538 000CA478 D0 21 00 08 */ stfs f1, 8(r1) -/* 800CD53C 000CA47C 80 81 00 08 */ lwz r4, 8(r1) -/* 800CD540 000CA480 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800CD544 000CA484 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800CD548 000CA488 7C 03 00 00 */ cmpw r3, r0 -/* 800CD54C 000CA48C 41 82 00 14 */ beq lbl_800CD560 -/* 800CD550 000CA490 40 80 00 40 */ bge lbl_800CD590 -/* 800CD554 000CA494 2C 03 00 00 */ cmpwi r3, 0 -/* 800CD558 000CA498 41 82 00 20 */ beq lbl_800CD578 -/* 800CD55C 000CA49C 48 00 00 34 */ b lbl_800CD590 -lbl_800CD560: -/* 800CD560 000CA4A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800CD564 000CA4A4 41 82 00 0C */ beq lbl_800CD570 -/* 800CD568 000CA4A8 38 00 00 01 */ li r0, 1 -/* 800CD56C 000CA4AC 48 00 00 28 */ b lbl_800CD594 -lbl_800CD570: -/* 800CD570 000CA4B0 38 00 00 02 */ li r0, 2 -/* 800CD574 000CA4B4 48 00 00 20 */ b lbl_800CD594 -lbl_800CD578: -/* 800CD578 000CA4B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800CD57C 000CA4BC 41 82 00 0C */ beq lbl_800CD588 -/* 800CD580 000CA4C0 38 00 00 05 */ li r0, 5 -/* 800CD584 000CA4C4 48 00 00 10 */ b lbl_800CD594 -lbl_800CD588: -/* 800CD588 000CA4C8 38 00 00 03 */ li r0, 3 -/* 800CD58C 000CA4CC 48 00 00 08 */ b lbl_800CD594 -lbl_800CD590: -/* 800CD590 000CA4D0 38 00 00 04 */ li r0, 4 -lbl_800CD594: -/* 800CD594 000CA4D4 2C 00 00 01 */ cmpwi r0, 1 -/* 800CD598 000CA4D8 40 82 00 0C */ bne lbl_800CD5A4 -/* 800CD59C 000CA4DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800CD5A0 000CA4E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800CD5A4: -/* 800CD5A4 000CA4E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CD5A8 000CA4E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CD5AC 000CA4EC 41 81 00 10 */ bgt lbl_800CD5BC -lbl_800CD5B0: -/* 800CD5B0 000CA4F0 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800CD5B4 000CA4F4 28 00 00 42 */ cmplwi r0, 0x42 -/* 800CD5B8 000CA4F8 40 82 00 1C */ bne lbl_800CD5D4 -lbl_800CD5BC: -/* 800CD5BC 000CA4FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD5C0 000CA500 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CD5C4 000CA504 80 63 5F 88 */ lwz r3, 0x5f88(r3) -/* 800CD5C8 000CA508 80 9C 07 70 */ lwz r4, 0x770(r28) -/* 800CD5CC 000CA50C 38 A0 00 00 */ li r5, 0 -/* 800CD5D0 000CA510 48 25 7E BD */ bl J3DDrawBuffer_NS_entryImm -lbl_800CD5D4: -/* 800CD5D4 000CA514 80 7C 05 78 */ lwz r3, 0x578(r28) -/* 800CD5D8 000CA518 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800CD5DC 000CA51C 41 82 00 30 */ beq lbl_800CD60C -/* 800CD5E0 000CA520 7F 83 E3 78 */ mr r3, r28 -/* 800CD5E4 000CA524 80 9C 06 FC */ lwz r4, 0x6fc(r28) -/* 800CD5E8 000CA528 7F C5 F3 78 */ mr r5, r30 -/* 800CD5EC 000CA52C 4B FF EC F5 */ bl daAlink_c_NS_modelDraw -/* 800CD5F0 000CA530 7F 83 E3 78 */ mr r3, r28 -/* 800CD5F4 000CA534 48 04 36 A1 */ bl daAlink_c_NS_preKandelaarDraw -/* 800CD5F8 000CA538 7F 83 E3 78 */ mr r3, r28 -/* 800CD5FC 000CA53C 80 9C 07 00 */ lwz r4, 0x700(r28) -/* 800CD600 000CA540 7F C5 F3 78 */ mr r5, r30 -/* 800CD604 000CA544 4B FF EC DD */ bl daAlink_c_NS_modelDraw -/* 800CD608 000CA548 48 00 00 2C */ b lbl_800CD634 -lbl_800CD60C: -/* 800CD60C 000CA54C 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe -/* 800CD610 000CA550 41 82 00 24 */ beq lbl_800CD634 -/* 800CD614 000CA554 7F 83 E3 78 */ mr r3, r28 -/* 800CD618 000CA558 80 9C 06 FC */ lwz r4, 0x6fc(r28) -/* 800CD61C 000CA55C 4B FF EC 7D */ bl daAlink_c_NS_basicModelDraw -/* 800CD620 000CA560 7F 83 E3 78 */ mr r3, r28 -/* 800CD624 000CA564 48 04 36 71 */ bl daAlink_c_NS_preKandelaarDraw -/* 800CD628 000CA568 7F 83 E3 78 */ mr r3, r28 -/* 800CD62C 000CA56C 80 9C 07 00 */ lwz r4, 0x700(r28) -/* 800CD630 000CA570 4B FF EC 69 */ bl daAlink_c_NS_basicModelDraw -lbl_800CD634: -/* 800CD634 000CA574 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800CD638 000CA578 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CD63C 000CA57C 41 82 00 BC */ beq lbl_800CD6F8 -/* 800CD640 000CA580 80 7C 04 64 */ lwz r3, 0x464(r28) -/* 800CD644 000CA584 80 1C 04 68 */ lwz r0, 0x468(r28) -/* 800CD648 000CA588 90 61 00 10 */ stw r3, 0x10(r1) -/* 800CD64C 000CA58C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CD650 000CA590 3A E0 00 00 */ li r23, 0 -/* 800CD654 000CA594 3B A0 00 00 */ li r29, 0 -/* 800CD658 000CA598 3B E0 00 00 */ li r31, 0 -/* 800CD65C 000CA59C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD660 000CA5A0 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 800CD664 000CA5A4 AB 41 00 12 */ lha r26, 0x12(r1) -/* 800CD668 000CA5A8 AB 21 00 14 */ lha r25, 0x14(r1) -/* 800CD66C 000CA5AC AB 01 00 16 */ lha r24, 0x16(r1) -lbl_800CD670: -/* 800CD670 000CA5B0 80 7B 5D 3C */ lwz r3, 0x5d3c(r27) -/* 800CD674 000CA5B4 38 63 02 10 */ addi r3, r3, 0x210 -/* 800CD678 000CA5B8 38 1F 32 28 */ addi r0, r31, 0x3228 -/* 800CD67C 000CA5BC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 800CD680 000CA5C0 4B F7 E2 99 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 800CD684 000CA5C4 28 03 00 00 */ cmplwi r3, 0 -/* 800CD688 000CA5C8 41 82 00 20 */ beq lbl_800CD6A8 -/* 800CD68C 000CA5CC 38 00 00 05 */ li r0, 5 -/* 800CD690 000CA5D0 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CD694 000CA5D4 A8 1C 04 64 */ lha r0, 0x464(r28) -/* 800CD698 000CA5D8 B0 1C 04 66 */ sth r0, 0x466(r28) -/* 800CD69C 000CA5DC A8 1C 04 64 */ lha r0, 0x464(r28) -/* 800CD6A0 000CA5E0 B0 1C 04 68 */ sth r0, 0x468(r28) -/* 800CD6A4 000CA5E4 48 00 00 18 */ b lbl_800CD6BC -lbl_800CD6A8: -/* 800CD6A8 000CA5E8 A8 01 00 10 */ lha r0, 0x10(r1) -/* 800CD6AC 000CA5EC B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CD6B0 000CA5F0 B3 5C 04 66 */ sth r26, 0x466(r28) -/* 800CD6B4 000CA5F4 B3 3C 04 68 */ sth r25, 0x468(r28) -/* 800CD6B8 000CA5F8 B3 1C 04 6A */ sth r24, 0x46a(r28) -lbl_800CD6BC: -/* 800CD6BC 000CA5FC 7F 83 E3 78 */ mr r3, r28 -/* 800CD6C0 000CA600 38 1D 07 84 */ addi r0, r29, 0x784 -/* 800CD6C4 000CA604 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 800CD6C8 000CA608 7F C5 F3 78 */ mr r5, r30 -/* 800CD6CC 000CA60C 4B FF EC 15 */ bl daAlink_c_NS_modelDraw -/* 800CD6D0 000CA610 3A F7 00 01 */ addi r23, r23, 1 -/* 800CD6D4 000CA614 2C 17 00 02 */ cmpwi r23, 2 -/* 800CD6D8 000CA618 3B BD 00 04 */ addi r29, r29, 4 -/* 800CD6DC 000CA61C 3B FF 00 0C */ addi r31, r31, 0xc -/* 800CD6E0 000CA620 41 80 FF 90 */ blt lbl_800CD670 -/* 800CD6E4 000CA624 A8 01 00 10 */ lha r0, 0x10(r1) -/* 800CD6E8 000CA628 B0 1C 04 64 */ sth r0, 0x464(r28) -/* 800CD6EC 000CA62C B3 5C 04 66 */ sth r26, 0x466(r28) -/* 800CD6F0 000CA630 B3 3C 04 68 */ sth r25, 0x468(r28) -/* 800CD6F4 000CA634 B3 1C 04 6A */ sth r24, 0x46a(r28) -lbl_800CD6F8: -/* 800CD6F8 000CA638 7F 83 E3 78 */ mr r3, r28 -/* 800CD6FC 000CA63C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800CD700 000CA640 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800CD704 000CA644 7D 89 03 A6 */ mtctr r12 -/* 800CD708 000CA648 4E 80 04 21 */ bctrl -/* 800CD70C 000CA64C 28 03 00 00 */ cmplwi r3, 0 -/* 800CD710 000CA650 40 82 00 38 */ bne lbl_800CD748 -/* 800CD714 000CA654 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD718 000CA658 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CD71C 000CA65C 80 1C 31 7C */ lwz r0, 0x317c(r28) -/* 800CD720 000CA660 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CD724 000CA664 7C 63 02 14 */ add r3, r3, r0 -/* 800CD728 000CA668 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 800CD72C 000CA66C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800CD730 000CA670 40 82 00 18 */ bne lbl_800CD748 -/* 800CD734 000CA674 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 800CD738 000CA678 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800CD73C 000CA67C 40 82 00 0C */ bne lbl_800CD748 -/* 800CD740 000CA680 7F 83 E3 78 */ mr r3, r28 -/* 800CD744 000CA684 4B FF E4 D5 */ bl daAlink_c_NS_shadowDraw -lbl_800CD748: -/* 800CD748 000CA688 80 1C 22 04 */ lwz r0, 0x2204(r28) -/* 800CD74C 000CA68C 2C 00 00 00 */ cmpwi r0, 0 -/* 800CD750 000CA690 40 81 00 20 */ ble lbl_800CD770 -/* 800CD754 000CA694 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD758 000CA698 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800CD75C 000CA69C 38 64 5F 64 */ addi r3, r4, 0x5f64 -/* 800CD760 000CA6A0 80 84 5F 84 */ lwz r4, 0x5f84(r4) -/* 800CD764 000CA6A4 38 BC 21 F0 */ addi r5, r28, 0x21f0 -/* 800CD768 000CA6A8 38 DC 24 F8 */ addi r6, r28, 0x24f8 -/* 800CD76C 000CA6AC 4B F8 8E 81 */ bl dDlst_list_c_NS_entryZSortXluDrawList -lbl_800CD770: -/* 800CD770 000CA6B0 38 60 00 01 */ li r3, 1 -lbl_800CD774: -/* 800CD774 000CA6B4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800CD778 000CA6B8 48 29 4A 99 */ bl func_80362210 -/* 800CD77C 000CA6BC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800CD780 000CA6C0 7C 08 03 A6 */ mtlr r0 -/* 800CD784 000CA6C4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800CD788 000CA6C8 4E 80 00 20 */ blr -/* 800CD78C 000CA6CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CD790 000CA6D0 7C 08 02 A6 */ mflr r0 -/* 800CD794 000CA6D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CD798 000CA6D8 4B FF F0 65 */ bl daAlink_c_NS_draw -/* 800CD79C 000CA6DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CD7A0 000CA6E0 7C 08 03 A6 */ mtlr r0 -/* 800CD7A4 000CA6E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CD7A8 000CA6E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_dtor -daAlink_c_NS_dtor: -/* 800CD7AC 000CA6EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CD7B0 000CA6F0 7C 08 02 A6 */ mflr r0 -/* 800CD7B4 000CA6F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CD7B8 000CA6F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CD7BC 000CA6FC 93 C1 00 08 */ stw r30, 8(r1) -/* 800CD7C0 000CA700 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800CD7C4 000CA704 7C 9E 23 78 */ mr r30, r4 -/* 800CD7C8 000CA708 41 82 0A 24 */ beq lbl_800CE1EC -/* 800CD7CC 000CA70C 3C 60 80 3B */ lis r3, lbl_803B32B8@ha -/* 800CD7D0 000CA710 38 03 32 B8 */ addi r0, r3, lbl_803B32B8@l -/* 800CD7D4 000CA714 90 1F 06 28 */ stw r0, 0x628(r31) -/* 800CD7D8 000CA718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD7DC 000CA71C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 800CD7E0 000CA720 80 85 5F 18 */ lwz r4, 0x5f18(r5) -/* 800CD7E4 000CA724 3C 60 00 40 */ lis r3, 0x00400030@ha -/* 800CD7E8 000CA728 38 03 00 30 */ addi r0, r3, 0x00400030@l -/* 800CD7EC 000CA72C 7C 80 00 38 */ and r0, r4, r0 -/* 800CD7F0 000CA730 90 05 5F 18 */ stw r0, 0x5f18(r5) -/* 800CD7F4 000CA734 80 85 5F 1C */ lwz r4, 0x5f1c(r5) -/* 800CD7F8 000CA738 3C 60 F8 05 */ lis r3, 0xF8048487@ha -/* 800CD7FC 000CA73C 38 03 84 87 */ addi r0, r3, 0xF8048487@l -/* 800CD800 000CA740 7C 80 00 38 */ and r0, r4, r0 -/* 800CD804 000CA744 90 05 5F 1C */ stw r0, 0x5f1c(r5) -/* 800CD808 000CA748 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CD80C 000CA74C 48 1F 5F 41 */ bl deleteKantera__14Z2CreatureLinkFv -/* 800CD810 000CA750 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CD814 000CA754 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) -/* 800CD818 000CA758 81 8C 00 08 */ lwz r12, 8(r12) -/* 800CD81C 000CA75C 7D 89 03 A6 */ mtctr r12 -/* 800CD820 000CA760 4E 80 04 21 */ bctrl -/* 800CD824 000CA764 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 800CD828 000CA768 28 03 00 00 */ cmplwi r3, 0 -/* 800CD82C 000CA76C 41 82 00 10 */ beq lbl_800CD83C -/* 800CD830 000CA770 48 1F 07 C9 */ bl Z2SoundObjBase_NS_deleteObject -/* 800CD834 000CA774 38 00 00 00 */ li r0, 0 -/* 800CD838 000CA778 90 1F 07 6C */ stw r0, 0x76c(r31) -lbl_800CD83C: -/* 800CD83C 000CA77C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800CD840 000CA780 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800CD844 000CA784 41 82 00 20 */ beq lbl_800CD864 -/* 800CD848 000CA788 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800CD84C 000CA78C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800CD850 000CA790 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800CD854 000CA794 38 00 00 01 */ li r0, 1 -/* 800CD858 000CA798 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD85C 000CA79C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CD860 000CA7A0 98 03 5E B8 */ stb r0, 0x5eb8(r3) -lbl_800CD864: -/* 800CD864 000CA7A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800CD868 000CA7A8 28 00 01 4F */ cmplwi r0, 0x14f -/* 800CD86C 000CA7AC 41 82 00 18 */ beq lbl_800CD884 -/* 800CD870 000CA7B0 28 00 01 3D */ cmplwi r0, 0x13d -/* 800CD874 000CA7B4 40 82 00 1C */ bne lbl_800CD890 -/* 800CD878 000CA7B8 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800CD87C 000CA7BC 2C 00 00 00 */ cmpwi r0, 0 -/* 800CD880 000CA7C0 41 82 00 10 */ beq lbl_800CD890 -lbl_800CD884: -/* 800CD884 000CA7C4 7F E3 FB 78 */ mr r3, r31 -/* 800CD888 000CA7C8 38 80 00 01 */ li r4, 1 -/* 800CD88C 000CA7CC 4B FF 45 81 */ bl daAlink_c_NS_changeWarpMaterial -lbl_800CD890: -/* 800CD890 000CA7D0 38 7F 06 2C */ addi r3, r31, 0x62c -/* 800CD894 000CA7D4 80 9F 06 34 */ lwz r4, 0x634(r31) -/* 800CD898 000CA7D8 4B F5 F7 71 */ bl dComIfG_resDelete -/* 800CD89C 000CA7DC 80 7F 06 38 */ lwz r3, 0x638(r31) -/* 800CD8A0 000CA7E0 28 03 00 00 */ cmplwi r3, 0 -/* 800CD8A4 000CA7E4 41 82 00 08 */ beq lbl_800CD8AC -/* 800CD8A8 000CA7E8 4B F4 19 05 */ bl mDoExt_destroyExpHeap -lbl_800CD8AC: -/* 800CD8AC 000CA7EC 38 7F 06 3C */ addi r3, r31, 0x63c -/* 800CD8B0 000CA7F0 80 9F 06 44 */ lwz r4, 0x644(r31) -/* 800CD8B4 000CA7F4 4B F5 F7 55 */ bl dComIfG_resDelete -/* 800CD8B8 000CA7F8 80 7F 06 48 */ lwz r3, 0x648(r31) -/* 800CD8BC 000CA7FC 28 03 00 00 */ cmplwi r3, 0 -/* 800CD8C0 000CA800 41 82 00 08 */ beq lbl_800CD8C8 -/* 800CD8C4 000CA804 4B F4 18 E9 */ bl mDoExt_destroyExpHeap -lbl_800CD8C8: -/* 800CD8C8 000CA808 38 7F 2F 5C */ addi r3, r31, 0x2f5c -/* 800CD8CC 000CA80C 48 0D A0 61 */ bl dKy_plight_cut -/* 800CD8D0 000CA810 38 00 00 00 */ li r0, 0 -/* 800CD8D4 000CA814 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CD8D8 000CA818 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CD8DC 000CA81C 90 03 5D AC */ stw r0, 0x5dac(r3) -/* 800CD8E0 000CA820 90 03 5D B4 */ stw r0, 0x5db4(r3) -/* 800CD8E4 000CA824 38 7F 37 B0 */ addi r3, r31, 0x37b0 -/* 800CD8E8 000CA828 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CD8EC 000CA82C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CD8F0 000CA830 38 A0 00 0C */ li r5, 0xc -/* 800CD8F4 000CA834 38 C0 00 02 */ li r6, 2 -/* 800CD8F8 000CA838 48 29 43 F1 */ bl func_80361CE8 -/* 800CD8FC 000CA83C 38 7F 36 F0 */ addi r3, r31, 0x36f0 -/* 800CD900 000CA840 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CD904 000CA844 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CD908 000CA848 38 A0 00 0C */ li r5, 0xc -/* 800CD90C 000CA84C 38 C0 00 04 */ li r6, 4 -/* 800CD910 000CA850 48 29 43 D9 */ bl func_80361CE8 -/* 800CD914 000CA854 38 7F 36 C0 */ addi r3, r31, 0x36c0 -/* 800CD918 000CA858 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CD91C 000CA85C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CD920 000CA860 38 A0 00 0C */ li r5, 0xc -/* 800CD924 000CA864 38 C0 00 04 */ li r6, 4 -/* 800CD928 000CA868 48 29 43 C1 */ bl func_80361CE8 -/* 800CD92C 000CA86C 38 7F 36 6C */ addi r3, r31, 0x366c -/* 800CD930 000CA870 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CD934 000CA874 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CD938 000CA878 38 A0 00 0C */ li r5, 0xc -/* 800CD93C 000CA87C 38 C0 00 04 */ li r6, 4 -/* 800CD940 000CA880 48 29 43 A9 */ bl func_80361CE8 -/* 800CD944 000CA884 38 7F 36 3C */ addi r3, r31, 0x363c -/* 800CD948 000CA888 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CD94C 000CA88C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CD950 000CA890 38 A0 00 0C */ li r5, 0xc -/* 800CD954 000CA894 38 C0 00 04 */ li r6, 4 -/* 800CD958 000CA898 48 29 43 91 */ bl func_80361CE8 -/* 800CD95C 000CA89C 38 7F 35 4C */ addi r3, r31, 0x354c -/* 800CD960 000CA8A0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CD964 000CA8A4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CD968 000CA8A8 38 A0 00 0C */ li r5, 0xc -/* 800CD96C 000CA8AC 38 C0 00 04 */ li r6, 4 -/* 800CD970 000CA8B0 48 29 43 79 */ bl func_80361CE8 -/* 800CD974 000CA8B4 38 7F 32 D8 */ addi r3, r31, 0x32d8 -.global daAlink_c_NS_firePointEff_c_NS_dtor -/* 800CD978 000CA8B8 3C 80 80 0D */ lis r4, daAlink_c_NS_firePointEff_c_NS_dtor@ha -.global daAlink_c_NS_firePointEff_c_NS_dtor -/* 800CD97C 000CA8BC 38 84 FC 3C */ addi r4, r4, daAlink_c_NS_firePointEff_c_NS_dtor@l -/* 800CD980 000CA8C0 38 A0 00 30 */ li r5, 0x30 -/* 800CD984 000CA8C4 38 C0 00 04 */ li r6, 4 -/* 800CD988 000CA8C8 48 29 43 61 */ bl func_80361CE8 -/* 800CD98C 000CA8CC 38 7F 31 42 */ addi r3, r31, 0x3142 -.global csXyz_NS_dtor -/* 800CD990 000CA8D0 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800CD994 000CA8D4 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800CD998 000CA8D8 38 A0 00 06 */ li r5, 6 -/* 800CD99C 000CA8DC 38 C0 00 04 */ li r6, 4 -/* 800CD9A0 000CA8E0 48 29 43 49 */ bl func_80361CE8 -/* 800CD9A4 000CA8E4 38 7F 31 36 */ addi r3, r31, 0x3136 -.global csXyz_NS_dtor -/* 800CD9A8 000CA8E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800CD9AC 000CA8EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800CD9B0 000CA8F0 38 A0 00 06 */ li r5, 6 -/* 800CD9B4 000CA8F4 38 C0 00 02 */ li r6, 2 -/* 800CD9B8 000CA8F8 48 29 43 31 */ bl func_80361CE8 -/* 800CD9BC 000CA8FC 38 7F 31 2A */ addi r3, r31, 0x312a -.global csXyz_NS_dtor -/* 800CD9C0 000CA900 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800CD9C4 000CA904 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800CD9C8 000CA908 38 A0 00 06 */ li r5, 6 -/* 800CD9CC 000CA90C 38 C0 00 02 */ li r6, 2 -/* 800CD9D0 000CA910 48 29 43 19 */ bl func_80361CE8 -/* 800CD9D4 000CA914 34 1F 2F 38 */ addic. r0, r31, 0x2f38 -/* 800CD9D8 000CA918 41 82 00 44 */ beq lbl_800CDA1C -/* 800CD9DC 000CA91C 3C 60 80 3B */ lis r3, lbl_803A83A0@ha -/* 800CD9E0 000CA920 38 03 83 A0 */ addi r0, r3, lbl_803A83A0@l -/* 800CD9E4 000CA924 90 1F 2F 38 */ stw r0, 0x2f38(r31) -/* 800CD9E8 000CA928 34 1F 2F 38 */ addic. r0, r31, 0x2f38 -/* 800CD9EC 000CA92C 41 82 00 30 */ beq lbl_800CDA1C -/* 800CD9F0 000CA930 3C 60 80 3B */ lis r3, lbl_803A8554@ha -/* 800CD9F4 000CA934 38 03 85 54 */ addi r0, r3, lbl_803A8554@l -/* 800CD9F8 000CA938 90 1F 2F 38 */ stw r0, 0x2f38(r31) -/* 800CD9FC 000CA93C 38 7F 2F 38 */ addi r3, r31, 0x2f38 -/* 800CDA00 000CA940 81 9F 2F 38 */ lwz r12, 0x2f38(r31) -/* 800CDA04 000CA944 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800CDA08 000CA948 7D 89 03 A6 */ mtctr r12 -/* 800CDA0C 000CA94C 4E 80 04 21 */ bctrl -/* 800CDA10 000CA950 38 7F 2F 38 */ addi r3, r31, 0x2f38 -/* 800CDA14 000CA954 38 80 00 00 */ li r4, 0 -/* 800CDA18 000CA958 48 1B 0C 8D */ bl JPAEmitterCallBack_NS_dtor -lbl_800CDA1C: -/* 800CDA1C 000CA95C 34 1F 2F 20 */ addic. r0, r31, 0x2f20 -/* 800CDA20 000CA960 41 82 00 44 */ beq lbl_800CDA64 -/* 800CDA24 000CA964 3C 60 80 3B */ lis r3, lbl_803A83A0@ha -/* 800CDA28 000CA968 38 03 83 A0 */ addi r0, r3, lbl_803A83A0@l -/* 800CDA2C 000CA96C 90 1F 2F 20 */ stw r0, 0x2f20(r31) -/* 800CDA30 000CA970 34 1F 2F 20 */ addic. r0, r31, 0x2f20 -/* 800CDA34 000CA974 41 82 00 30 */ beq lbl_800CDA64 -/* 800CDA38 000CA978 3C 60 80 3B */ lis r3, lbl_803A8554@ha -/* 800CDA3C 000CA97C 38 03 85 54 */ addi r0, r3, lbl_803A8554@l -/* 800CDA40 000CA980 90 1F 2F 20 */ stw r0, 0x2f20(r31) -/* 800CDA44 000CA984 38 7F 2F 20 */ addi r3, r31, 0x2f20 -/* 800CDA48 000CA988 81 9F 2F 20 */ lwz r12, 0x2f20(r31) -/* 800CDA4C 000CA98C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800CDA50 000CA990 7D 89 03 A6 */ mtctr r12 -/* 800CDA54 000CA994 4E 80 04 21 */ bctrl -/* 800CDA58 000CA998 38 7F 2F 20 */ addi r3, r31, 0x2f20 -/* 800CDA5C 000CA99C 38 80 00 00 */ li r4, 0 -/* 800CDA60 000CA9A0 48 1B 0C 45 */ bl JPAEmitterCallBack_NS_dtor -lbl_800CDA64: -/* 800CDA64 000CA9A4 34 1F 2D 84 */ addic. r0, r31, 0x2d84 -/* 800CDA68 000CA9A8 41 82 00 4C */ beq lbl_800CDAB4 -/* 800CDA6C 000CA9AC 34 7F 2D 8C */ addic. r3, r31, 0x2d8c -/* 800CDA70 000CA9B0 41 82 00 08 */ beq lbl_800CDA78 -/* 800CDA74 000CA9B4 48 1D 47 11 */ bl JAISoundHandle_NS_releaseSound -lbl_800CDA78: -/* 800CDA78 000CA9B8 34 7F 2D 88 */ addic. r3, r31, 0x2d88 -/* 800CDA7C 000CA9BC 41 82 00 08 */ beq lbl_800CDA84 -/* 800CDA80 000CA9C0 48 1D 47 05 */ bl JAISoundHandle_NS_releaseSound -lbl_800CDA84: -/* 800CDA84 000CA9C4 34 1F 2D 84 */ addic. r0, r31, 0x2d84 -/* 800CDA88 000CA9C8 41 82 00 0C */ beq lbl_800CDA94 -/* 800CDA8C 000CA9CC 38 7F 2D 84 */ addi r3, r31, 0x2d84 -/* 800CDA90 000CA9D0 48 1D 46 F5 */ bl JAISoundHandle_NS_releaseSound -lbl_800CDA94: -/* 800CDA94 000CA9D4 34 1F 2D 84 */ addic. r0, r31, 0x2d84 -/* 800CDA98 000CA9D8 41 82 00 1C */ beq lbl_800CDAB4 -/* 800CDA9C 000CA9DC 80 6D 85 B8 */ lwz r3, lbl_80450B38-_SDA_BASE_(r13) -/* 800CDAA0 000CA9E0 38 1F 2D 84 */ addi r0, r31, 0x2d84 -/* 800CDAA4 000CA9E4 7C 03 00 40 */ cmplw r3, r0 -/* 800CDAA8 000CA9E8 40 82 00 0C */ bne lbl_800CDAB4 -/* 800CDAAC 000CA9EC 38 00 00 00 */ li r0, 0 -/* 800CDAB0 000CA9F0 90 0D 85 B8 */ stw r0, lbl_80450B38-_SDA_BASE_(r13) -lbl_800CDAB4: -/* 800CDAB4 000CA9F4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CDAB8 000CA9F8 38 80 FF FF */ li r4, -1 -/* 800CDABC 000CA9FC 48 1F 5A 45 */ bl __dt__14Z2CreatureLinkFv -/* 800CDAC0 000CAA00 38 7F 2A 4C */ addi r3, r31, 0x2a4c -.global daAlink_footData_c_NS_dtor -/* 800CDAC4 000CAA04 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_dtor@ha -.global daAlink_footData_c_NS_dtor -/* 800CDAC8 000CAA08 38 84 FC B8 */ addi r4, r4, daAlink_footData_c_NS_dtor@l -/* 800CDACC 000CAA0C 38 A0 00 A4 */ li r5, 0xa4 -/* 800CDAD0 000CAA10 38 C0 00 02 */ li r6, 2 -/* 800CDAD4 000CAA14 48 29 42 15 */ bl func_80361CE8 -/* 800CDAD8 000CAA18 38 7F 29 04 */ addi r3, r31, 0x2904 -.global daAlink_footData_c_NS_dtor -/* 800CDADC 000CAA1C 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_dtor@ha -.global daAlink_footData_c_NS_dtor -/* 800CDAE0 000CAA20 38 84 FC B8 */ addi r4, r4, daAlink_footData_c_NS_dtor@l -/* 800CDAE4 000CAA24 38 A0 00 A4 */ li r5, 0xa4 -/* 800CDAE8 000CAA28 38 C0 00 02 */ li r6, 2 -/* 800CDAEC 000CAA2C 48 29 41 FD */ bl func_80361CE8 -/* 800CDAF0 000CAA30 38 7F 28 64 */ addi r3, r31, 0x2864 -/* 800CDAF4 000CAA34 38 80 FF FF */ li r4, -1 -/* 800CDAF8 000CAA38 48 17 C4 51 */ bl dMsgFlow_c_NS_dtor -/* 800CDAFC 000CAA3C 34 1F 27 C8 */ addic. r0, r31, 0x27c8 -/* 800CDB00 000CAA40 41 82 00 1C */ beq lbl_800CDB1C -/* 800CDB04 000CAA44 3C 60 80 3B */ lis r3, lbl_803B35B4@ha -/* 800CDB08 000CAA48 38 03 35 B4 */ addi r0, r3, lbl_803B35B4@l -/* 800CDB0C 000CAA4C 90 1F 27 C8 */ stw r0, 0x27c8(r31) -/* 800CDB10 000CAA50 38 7F 27 C8 */ addi r3, r31, 0x27c8 -/* 800CDB14 000CAA54 38 80 00 00 */ li r4, 0 -/* 800CDB18 000CAA58 48 1B 14 8D */ bl JPAParticleCallBack_NS_dtor -lbl_800CDB1C: -/* 800CDB1C 000CAA5C 34 1F 21 F0 */ addic. r0, r31, 0x21f0 -/* 800CDB20 000CAA60 41 82 00 54 */ beq lbl_800CDB74 -/* 800CDB24 000CAA64 3C 60 80 3B */ lis r3, lbl_803B35A0@ha -/* 800CDB28 000CAA68 38 03 35 A0 */ addi r0, r3, lbl_803B35A0@l -/* 800CDB2C 000CAA6C 90 1F 21 F0 */ stw r0, 0x21f0(r31) -/* 800CDB30 000CAA70 38 7F 24 F8 */ addi r3, r31, 0x24f8 -/* 800CDB34 000CAA74 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CDB38 000CAA78 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CDB3C 000CAA7C 38 A0 00 0C */ li r5, 0xc -/* 800CDB40 000CAA80 38 C0 00 3C */ li r6, 0x3c -/* 800CDB44 000CAA84 48 29 41 A5 */ bl func_80361CE8 -/* 800CDB48 000CAA88 38 7F 22 28 */ addi r3, r31, 0x2228 -/* 800CDB4C 000CAA8C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CDB50 000CAA90 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CDB54 000CAA94 38 A0 00 0C */ li r5, 0xc -/* 800CDB58 000CAA98 38 C0 00 3C */ li r6, 0x3c -/* 800CDB5C 000CAA9C 48 29 41 8D */ bl func_80361CE8 -/* 800CDB60 000CAAA0 34 1F 21 F0 */ addic. r0, r31, 0x21f0 -/* 800CDB64 000CAAA4 41 82 00 10 */ beq lbl_800CDB74 -/* 800CDB68 000CAAA8 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800CDB6C 000CAAAC 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800CDB70 000CAAB0 90 1F 21 F0 */ stw r0, 0x21f0(r31) -lbl_800CDB74: -/* 800CDB74 000CAAB4 38 7F 21 D8 */ addi r3, r31, 0x21d8 -/* 800CDB78 000CAAB8 38 80 FF FF */ li r4, -1 -/* 800CDB7C 000CAABC 48 09 11 D5 */ bl daPy_anmHeap_c_NS_dtor -/* 800CDB80 000CAAC0 38 7F 21 B0 */ addi r3, r31, 0x21b0 -/* 800CDB84 000CAAC4 3C 80 80 16 */ lis r4, daPy_anmHeap_c_NS_dtor@ha -/* 800CDB88 000CAAC8 38 84 ED 50 */ addi r4, r4, daPy_anmHeap_c_NS_dtor@l -/* 800CDB8C 000CAACC 38 A0 00 14 */ li r5, 0x14 -/* 800CDB90 000CAAD0 38 C0 00 02 */ li r6, 2 -/* 800CDB94 000CAAD4 48 29 41 55 */ bl func_80361CE8 -/* 800CDB98 000CAAD8 34 1F 21 9C */ addic. r0, r31, 0x219c -/* 800CDB9C 000CAADC 41 82 00 18 */ beq lbl_800CDBB4 -/* 800CDBA0 000CAAE0 3C 60 80 3B */ lis r3, lbl_803B2E80@ha -/* 800CDBA4 000CAAE4 38 03 2E 80 */ addi r0, r3, lbl_803B2E80@l -/* 800CDBA8 000CAAE8 90 1F 21 9C */ stw r0, 0x219c(r31) -/* 800CDBAC 000CAAEC 38 7F 21 9C */ addi r3, r31, 0x219c -/* 800CDBB0 000CAAF0 4B FC EE 79 */ bl dEyeHL_c_NS_remove -lbl_800CDBB4: -/* 800CDBB4 000CAAF4 34 1F 21 88 */ addic. r0, r31, 0x2188 -/* 800CDBB8 000CAAF8 41 82 00 18 */ beq lbl_800CDBD0 -/* 800CDBBC 000CAAFC 3C 60 80 3B */ lis r3, lbl_803B2E80@ha -/* 800CDBC0 000CAB00 38 03 2E 80 */ addi r0, r3, lbl_803B2E80@l -/* 800CDBC4 000CAB04 90 1F 21 88 */ stw r0, 0x2188(r31) -/* 800CDBC8 000CAB08 38 7F 21 88 */ addi r3, r31, 0x2188 -/* 800CDBCC 000CAB0C 4B FC EE 5D */ bl dEyeHL_c_NS_remove -lbl_800CDBD0: -/* 800CDBD0 000CAB10 34 1F 21 64 */ addic. r0, r31, 0x2164 -/* 800CDBD4 000CAB14 41 82 00 20 */ beq lbl_800CDBF4 -/* 800CDBD8 000CAB18 34 1F 21 64 */ addic. r0, r31, 0x2164 -/* 800CDBDC 000CAB1C 41 82 00 18 */ beq lbl_800CDBF4 -/* 800CDBE0 000CAB20 34 1F 21 64 */ addic. r0, r31, 0x2164 -/* 800CDBE4 000CAB24 41 82 00 10 */ beq lbl_800CDBF4 -/* 800CDBE8 000CAB28 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800CDBEC 000CAB2C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800CDBF0 000CAB30 90 1F 21 64 */ stw r0, 0x2164(r31) -lbl_800CDBF4: -/* 800CDBF4 000CAB34 38 7F 21 40 */ addi r3, r31, 0x2140 -/* 800CDBF8 000CAB38 38 80 FF FF */ li r4, -1 -/* 800CDBFC 000CAB3C 48 09 11 55 */ bl daPy_anmHeap_c_NS_dtor -/* 800CDC00 000CAB40 38 7F 21 2C */ addi r3, r31, 0x212c -/* 800CDC04 000CAB44 38 80 FF FF */ li r4, -1 -/* 800CDC08 000CAB48 48 09 11 49 */ bl daPy_anmHeap_c_NS_dtor -/* 800CDC0C 000CAB4C 38 7F 21 18 */ addi r3, r31, 0x2118 -/* 800CDC10 000CAB50 38 80 FF FF */ li r4, -1 -/* 800CDC14 000CAB54 48 09 11 3D */ bl daPy_anmHeap_c_NS_dtor -/* 800CDC18 000CAB58 38 7F 21 04 */ addi r3, r31, 0x2104 -/* 800CDC1C 000CAB5C 38 80 FF FF */ li r4, -1 -/* 800CDC20 000CAB60 48 09 11 31 */ bl daPy_anmHeap_c_NS_dtor -/* 800CDC24 000CAB64 38 7F 20 F0 */ addi r3, r31, 0x20f0 -/* 800CDC28 000CAB68 38 80 FF FF */ li r4, -1 -/* 800CDC2C 000CAB6C 48 09 11 25 */ bl daPy_anmHeap_c_NS_dtor -/* 800CDC30 000CAB70 34 1F 20 64 */ addic. r0, r31, 0x2064 -/* 800CDC34 000CAB74 41 82 00 38 */ beq lbl_800CDC6C -/* 800CDC38 000CAB78 3C 60 80 3B */ lis r3, lbl_803B3580@ha -/* 800CDC3C 000CAB7C 38 03 35 80 */ addi r0, r3, lbl_803B3580@l -/* 800CDC40 000CAB80 90 1F 20 64 */ stw r0, 0x2064(r31) -/* 800CDC44 000CAB84 34 1F 20 B4 */ addic. r0, r31, 0x20b4 -/* 800CDC48 000CAB88 41 82 00 10 */ beq lbl_800CDC58 -/* 800CDC4C 000CAB8C 3C 60 80 3B */ lis r3, lbl_803B3590@ha -/* 800CDC50 000CAB90 38 03 35 90 */ addi r0, r3, lbl_803B3590@l -/* 800CDC54 000CAB94 90 1F 20 B4 */ stw r0, 0x20b4(r31) -lbl_800CDC58: -/* 800CDC58 000CAB98 34 1F 20 64 */ addic. r0, r31, 0x2064 -/* 800CDC5C 000CAB9C 41 82 00 10 */ beq lbl_800CDC6C -/* 800CDC60 000CABA0 3C 60 80 3C */ lis r3, lbl_803BA14C@ha -/* 800CDC64 000CABA4 38 03 A1 4C */ addi r0, r3, lbl_803BA14C@l -/* 800CDC68 000CABA8 90 1F 20 64 */ stw r0, 0x2064(r31) -lbl_800CDC6C: -/* 800CDC6C 000CABAC 38 7F 20 18 */ addi r3, r31, 0x2018 -.global daPy_frameCtrl_c_NS_dtor -/* 800CDC70 000CABB0 3C 80 80 14 */ lis r4, daPy_frameCtrl_c_NS_dtor@ha -.global daPy_frameCtrl_c_NS_dtor -/* 800CDC74 000CABB4 38 84 0D 24 */ addi r4, r4, daPy_frameCtrl_c_NS_dtor@l -/* 800CDC78 000CABB8 38 A0 00 18 */ li r5, 0x18 -/* 800CDC7C 000CABBC 38 C0 00 03 */ li r6, 3 -/* 800CDC80 000CABC0 48 29 40 69 */ bl func_80361CE8 -/* 800CDC84 000CABC4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -.global daPy_frameCtrl_c_NS_dtor -/* 800CDC88 000CABC8 3C 80 80 14 */ lis r4, daPy_frameCtrl_c_NS_dtor@ha -.global daPy_frameCtrl_c_NS_dtor -/* 800CDC8C 000CABCC 38 84 0D 24 */ addi r4, r4, daPy_frameCtrl_c_NS_dtor@l -/* 800CDC90 000CABD0 38 A0 00 18 */ li r5, 0x18 -/* 800CDC94 000CABD4 38 C0 00 03 */ li r6, 3 -/* 800CDC98 000CABD8 48 29 40 51 */ bl func_80361CE8 -/* 800CDC9C 000CABDC 38 7F 1F 94 */ addi r3, r31, 0x1f94 -/* 800CDCA0 000CABE0 3C 80 80 16 */ lis r4, daPy_anmHeap_c_NS_dtor@ha -/* 800CDCA4 000CABE4 38 84 ED 50 */ addi r4, r4, daPy_anmHeap_c_NS_dtor@l -/* 800CDCA8 000CABE8 38 A0 00 14 */ li r5, 0x14 -/* 800CDCAC 000CABEC 38 C0 00 03 */ li r6, 3 -/* 800CDCB0 000CABF0 48 29 40 39 */ bl func_80361CE8 -/* 800CDCB4 000CABF4 38 7F 1F 58 */ addi r3, r31, 0x1f58 -/* 800CDCB8 000CABF8 3C 80 80 16 */ lis r4, daPy_anmHeap_c_NS_dtor@ha -/* 800CDCBC 000CABFC 38 84 ED 50 */ addi r4, r4, daPy_anmHeap_c_NS_dtor@l -/* 800CDCC0 000CAC00 38 A0 00 14 */ li r5, 0x14 -/* 800CDCC4 000CAC04 38 C0 00 03 */ li r6, 3 -/* 800CDCC8 000CAC08 48 29 40 21 */ bl func_80361CE8 -/* 800CDCCC 000CAC0C 38 7F 1F 40 */ addi r3, r31, 0x1f40 -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CDCD0 000CAC10 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack_NS_dtor@ha -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CDCD4 000CAC14 38 84 0D F0 */ addi r4, r4, mDoExt_AnmRatioPack_NS_dtor@l -/* 800CDCD8 000CAC18 38 A0 00 08 */ li r5, 8 -/* 800CDCDC 000CAC1C 38 C0 00 03 */ li r6, 3 -/* 800CDCE0 000CAC20 48 29 40 09 */ bl func_80361CE8 -/* 800CDCE4 000CAC24 38 7F 1F 28 */ addi r3, r31, 0x1f28 -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CDCE8 000CAC28 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack_NS_dtor@ha -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CDCEC 000CAC2C 38 84 0D F0 */ addi r4, r4, mDoExt_AnmRatioPack_NS_dtor@l -/* 800CDCF0 000CAC30 38 A0 00 08 */ li r5, 8 -/* 800CDCF4 000CAC34 38 C0 00 03 */ li r6, 3 -/* 800CDCF8 000CAC38 48 29 3F F1 */ bl func_80361CE8 -/* 800CDCFC 000CAC3C 34 1F 1E CC */ addic. r0, r31, 0x1ecc -/* 800CDD00 000CAC40 41 82 00 34 */ beq lbl_800CDD34 -/* 800CDD04 000CAC44 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 800CDD08 000CAC48 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 800CDD0C 000CAC4C 90 7F 1E DC */ stw r3, 0x1edc(r31) -/* 800CDD10 000CAC50 38 03 00 0C */ addi r0, r3, 0xc -/* 800CDD14 000CAC54 90 1F 1E EC */ stw r0, 0x1eec(r31) -/* 800CDD18 000CAC58 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CDD1C 000CAC5C 90 1F 1F 08 */ stw r0, 0x1f08(r31) -/* 800CDD20 000CAC60 38 03 00 24 */ addi r0, r3, 0x24 -/* 800CDD24 000CAC64 90 1F 1F 18 */ stw r0, 0x1f18(r31) -/* 800CDD28 000CAC68 38 7F 1E CC */ addi r3, r31, 0x1ecc -/* 800CDD2C 000CAC6C 38 80 00 00 */ li r4, 0 -/* 800CDD30 000CAC70 4B FA 98 C1 */ bl dBgS_GndChk_NS_dtor -lbl_800CDD34: -/* 800CDD34 000CAC74 38 7F 1E 5C */ addi r3, r31, 0x1e5c -/* 800CDD38 000CAC78 38 80 FF FF */ li r4, -1 -/* 800CDD3C 000CAC7C 4B FA A2 7D */ bl dBgS_ObjLinChk_NS_dtor -/* 800CDD40 000CAC80 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800CDD44 000CAC84 38 80 FF FF */ li r4, -1 -/* 800CDD48 000CAC88 48 19 A3 69 */ bl cBgS_PolyInfo_NS_dtor -/* 800CDD4C 000CAC8C 38 7F 1E 3C */ addi r3, r31, 0x1e3c -/* 800CDD50 000CAC90 38 80 FF FF */ li r4, -1 -/* 800CDD54 000CAC94 48 19 A3 5D */ bl cBgS_PolyInfo_NS_dtor -/* 800CDD58 000CAC98 38 7F 1E 2C */ addi r3, r31, 0x1e2c -/* 800CDD5C 000CAC9C 38 80 FF FF */ li r4, -1 -/* 800CDD60 000CACA0 48 19 A3 51 */ bl cBgS_PolyInfo_NS_dtor -/* 800CDD64 000CACA4 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800CDD68 000CACA8 38 80 FF FF */ li r4, -1 -/* 800CDD6C 000CACAC 48 19 A3 45 */ bl cBgS_PolyInfo_NS_dtor -/* 800CDD70 000CACB0 38 7F 1D AC */ addi r3, r31, 0x1dac -/* 800CDD74 000CACB4 38 80 FF FF */ li r4, -1 -/* 800CDD78 000CACB8 4B FA A3 15 */ bl dBgS_LinkLinChk_NS_dtor -/* 800CDD7C 000CACBC 34 1F 1D 5C */ addic. r0, r31, 0x1d5c -/* 800CDD80 000CACC0 41 82 00 34 */ beq lbl_800CDDB4 -/* 800CDD84 000CACC4 3C 60 80 3B */ lis r3, lbl_803B2EC8@ha -/* 800CDD88 000CACC8 38 63 2E C8 */ addi r3, r3, lbl_803B2EC8@l -/* 800CDD8C 000CACCC 90 7F 1D 68 */ stw r3, 0x1d68(r31) -/* 800CDD90 000CACD0 38 03 00 0C */ addi r0, r3, 0xc -/* 800CDD94 000CACD4 90 1F 1D 7C */ stw r0, 0x1d7c(r31) -/* 800CDD98 000CACD8 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CDD9C 000CACDC 90 1F 1D 80 */ stw r0, 0x1d80(r31) -/* 800CDDA0 000CACE0 38 03 00 24 */ addi r0, r3, 0x24 -/* 800CDDA4 000CACE4 90 1F 1D 90 */ stw r0, 0x1d90(r31) -/* 800CDDA8 000CACE8 38 7F 1D 5C */ addi r3, r31, 0x1d5c -/* 800CDDAC 000CACEC 38 80 00 00 */ li r4, 0 -/* 800CDDB0 000CACF0 4B FA B2 E1 */ bl dBgS_RoofChk_NS_dtor -lbl_800CDDB4: -/* 800CDDB4 000CACF4 34 1F 1D 08 */ addic. r0, r31, 0x1d08 -/* 800CDDB8 000CACF8 41 82 00 34 */ beq lbl_800CDDEC -/* 800CDDBC 000CACFC 3C 60 80 3B */ lis r3, lbl_803B2EF8@ha -/* 800CDDC0 000CAD00 38 63 2E F8 */ addi r3, r3, lbl_803B2EF8@l -/* 800CDDC4 000CAD04 90 7F 1D 18 */ stw r3, 0x1d18(r31) -/* 800CDDC8 000CAD08 38 03 00 0C */ addi r0, r3, 0xc -/* 800CDDCC 000CAD0C 90 1F 1D 28 */ stw r0, 0x1d28(r31) -/* 800CDDD0 000CAD10 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CDDD4 000CAD14 90 1F 1D 44 */ stw r0, 0x1d44(r31) -/* 800CDDD8 000CAD18 38 03 00 24 */ addi r0, r3, 0x24 -/* 800CDDDC 000CAD1C 90 1F 1D 54 */ stw r0, 0x1d54(r31) -/* 800CDDE0 000CAD20 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800CDDE4 000CAD24 38 80 00 00 */ li r4, 0 -/* 800CDDE8 000CAD28 4B FA 98 09 */ bl dBgS_GndChk_NS_dtor -lbl_800CDDEC: -/* 800CDDEC 000CAD2C 38 7F 1C 98 */ addi r3, r31, 0x1c98 -/* 800CDDF0 000CAD30 38 80 FF FF */ li r4, -1 -/* 800CDDF4 000CAD34 4B FA A4 4D */ bl dBgS_ArrowLinChk_NS_dtor -/* 800CDDF8 000CAD38 38 7F 1C 28 */ addi r3, r31, 0x1c28 -/* 800CDDFC 000CAD3C 38 80 FF FF */ li r4, -1 -/* 800CDE00 000CAD40 4B FA A5 15 */ bl dBgS_BoomerangLinChk_NS_dtor -/* 800CDE04 000CAD44 38 7F 1B B8 */ addi r3, r31, 0x1bb8 -/* 800CDE08 000CAD48 38 80 FF FF */ li r4, -1 -/* 800CDE0C 000CAD4C 4B FA A5 DD */ bl dBgS_RopeLinChk_NS_dtor -/* 800CDE10 000CAD50 38 7F 1B 48 */ addi r3, r31, 0x1b48 -/* 800CDE14 000CAD54 38 80 FF FF */ li r4, -1 -/* 800CDE18 000CAD58 4B FA A2 75 */ bl dBgS_LinkLinChk_NS_dtor -/* 800CDE1C 000CAD5C 34 1F 19 70 */ addic. r0, r31, 0x1970 -/* 800CDE20 000CAD60 41 82 00 2C */ beq lbl_800CDE4C -/* 800CDE24 000CAD64 3C 60 80 3B */ lis r3, lbl_803B2F28@ha -/* 800CDE28 000CAD68 38 63 2F 28 */ addi r3, r3, lbl_803B2F28@l -/* 800CDE2C 000CAD6C 90 7F 19 80 */ stw r3, 0x1980(r31) -/* 800CDE30 000CAD70 38 03 00 0C */ addi r0, r3, 0xc -/* 800CDE34 000CAD74 90 1F 19 84 */ stw r0, 0x1984(r31) -/* 800CDE38 000CAD78 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CDE3C 000CAD7C 90 1F 19 94 */ stw r0, 0x1994(r31) -/* 800CDE40 000CAD80 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 800CDE44 000CAD84 38 80 00 00 */ li r4, 0 -/* 800CDE48 000CAD88 4B FA 81 4D */ bl dBgS_Acch_NS_dtor -lbl_800CDE4C: -/* 800CDE4C 000CAD8C 38 7F 18 B0 */ addi r3, r31, 0x18b0 -.global dBgS_AcchCir_NS_dtor -/* 800CDE50 000CAD90 3C 80 80 07 */ lis r4, dBgS_AcchCir_NS_dtor@ha -.global dBgS_AcchCir_NS_dtor -/* 800CDE54 000CAD94 38 84 74 14 */ addi r4, r4, dBgS_AcchCir_NS_dtor@l -/* 800CDE58 000CAD98 38 A0 00 40 */ li r5, 0x40 -/* 800CDE5C 000CAD9C 38 C0 00 03 */ li r6, 3 -/* 800CDE60 000CADA0 48 29 3E 89 */ bl func_80361CE8 -/* 800CDE64 000CADA4 34 1F 17 78 */ addic. r0, r31, 0x1778 -/* 800CDE68 000CADA8 41 82 00 84 */ beq lbl_800CDEEC -/* 800CDE6C 000CADAC 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha -/* 800CDE70 000CADB0 38 63 BF C0 */ addi r3, r3, lbl_803ABFC0@l -/* 800CDE74 000CADB4 90 7F 17 B4 */ stw r3, 0x17b4(r31) -/* 800CDE78 000CADB8 38 03 00 2C */ addi r0, r3, 0x2c -/* 800CDE7C 000CADBC 90 1F 18 98 */ stw r0, 0x1898(r31) -/* 800CDE80 000CADC0 38 03 00 84 */ addi r0, r3, 0x84 -/* 800CDE84 000CADC4 90 1F 18 AC */ stw r0, 0x18ac(r31) -/* 800CDE88 000CADC8 34 1F 18 7C */ addic. r0, r31, 0x187c -/* 800CDE8C 000CADCC 41 82 00 54 */ beq lbl_800CDEE0 -/* 800CDE90 000CADD0 3C 60 80 3C */ lis r3, lbl_803C3540@ha -/* 800CDE94 000CADD4 38 63 35 40 */ addi r3, r3, lbl_803C3540@l -/* 800CDE98 000CADD8 90 7F 18 98 */ stw r3, 0x1898(r31) -/* 800CDE9C 000CADDC 38 03 00 58 */ addi r0, r3, 0x58 -/* 800CDEA0 000CADE0 90 1F 18 AC */ stw r0, 0x18ac(r31) -/* 800CDEA4 000CADE4 34 1F 18 9C */ addic. r0, r31, 0x189c -/* 800CDEA8 000CADE8 41 82 00 10 */ beq lbl_800CDEB8 -/* 800CDEAC 000CADEC 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 800CDEB0 000CADF0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 800CDEB4 000CADF4 90 1F 18 AC */ stw r0, 0x18ac(r31) -lbl_800CDEB8: -/* 800CDEB8 000CADF8 34 1F 18 7C */ addic. r0, r31, 0x187c -/* 800CDEBC 000CADFC 41 82 00 24 */ beq lbl_800CDEE0 -/* 800CDEC0 000CAE00 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CDEC4 000CAE04 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CDEC8 000CAE08 90 1F 18 98 */ stw r0, 0x1898(r31) -/* 800CDECC 000CAE0C 34 1F 18 7C */ addic. r0, r31, 0x187c -/* 800CDED0 000CAE10 41 82 00 10 */ beq lbl_800CDEE0 -/* 800CDED4 000CAE14 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CDED8 000CAE18 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CDEDC 000CAE1C 90 1F 18 94 */ stw r0, 0x1894(r31) -lbl_800CDEE0: -/* 800CDEE0 000CAE20 38 7F 17 78 */ addi r3, r31, 0x1778 -/* 800CDEE4 000CAE24 38 80 00 00 */ li r4, 0 -/* 800CDEE8 000CAE28 4B FB 61 FD */ bl dCcD_GObjInf_NS_dtor -lbl_800CDEEC: -/* 800CDEEC 000CAE2C 34 1F 17 3C */ addic. r0, r31, 0x173c -/* 800CDEF0 000CAE30 41 82 00 54 */ beq lbl_800CDF44 -/* 800CDEF4 000CAE34 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha -/* 800CDEF8 000CAE38 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l -/* 800CDEFC 000CAE3C 90 7F 17 54 */ stw r3, 0x1754(r31) -/* 800CDF00 000CAE40 38 03 00 20 */ addi r0, r3, 0x20 -/* 800CDF04 000CAE44 90 1F 17 58 */ stw r0, 0x1758(r31) -/* 800CDF08 000CAE48 34 1F 17 58 */ addic. r0, r31, 0x1758 -/* 800CDF0C 000CAE4C 41 82 00 24 */ beq lbl_800CDF30 -/* 800CDF10 000CAE50 3C 60 80 3B */ lis r3, lbl_803AC310@ha -/* 800CDF14 000CAE54 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l -/* 800CDF18 000CAE58 90 1F 17 58 */ stw r0, 0x1758(r31) -/* 800CDF1C 000CAE5C 34 1F 17 58 */ addic. r0, r31, 0x1758 -/* 800CDF20 000CAE60 41 82 00 10 */ beq lbl_800CDF30 -/* 800CDF24 000CAE64 3C 60 80 3B */ lis r3, lbl_803AC31C@ha -/* 800CDF28 000CAE68 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l -/* 800CDF2C 000CAE6C 90 1F 17 58 */ stw r0, 0x1758(r31) -lbl_800CDF30: -/* 800CDF30 000CAE70 34 1F 17 3C */ addic. r0, r31, 0x173c -/* 800CDF34 000CAE74 41 82 00 10 */ beq lbl_800CDF44 -/* 800CDF38 000CAE78 3C 60 80 3C */ lis r3, lbl_803C3728@ha -/* 800CDF3C 000CAE7C 38 03 37 28 */ addi r0, r3, lbl_803C3728@l -/* 800CDF40 000CAE80 90 1F 17 54 */ stw r0, 0x1754(r31) -lbl_800CDF44: -/* 800CDF44 000CAE84 34 1F 15 F8 */ addic. r0, r31, 0x15f8 -/* 800CDF48 000CAE88 41 82 00 7C */ beq lbl_800CDFC4 -/* 800CDF4C 000CAE8C 3C 60 80 3B */ lis r3, lbl_803AC170@ha -/* 800CDF50 000CAE90 38 63 C1 70 */ addi r3, r3, lbl_803AC170@l -/* 800CDF54 000CAE94 90 7F 16 34 */ stw r3, 0x1634(r31) -/* 800CDF58 000CAE98 38 03 00 2C */ addi r0, r3, 0x2c -/* 800CDF5C 000CAE9C 90 1F 17 18 */ stw r0, 0x1718(r31) -/* 800CDF60 000CAEA0 38 03 00 84 */ addi r0, r3, 0x84 -/* 800CDF64 000CAEA4 90 1F 17 34 */ stw r0, 0x1734(r31) -/* 800CDF68 000CAEA8 34 1F 16 FC */ addic. r0, r31, 0x16fc -/* 800CDF6C 000CAEAC 41 82 00 4C */ beq lbl_800CDFB8 -/* 800CDF70 000CAEB0 3C 60 80 3C */ lis r3, lbl_803C3608@ha -/* 800CDF74 000CAEB4 38 63 36 08 */ addi r3, r3, lbl_803C3608@l -/* 800CDF78 000CAEB8 90 7F 17 18 */ stw r3, 0x1718(r31) -/* 800CDF7C 000CAEBC 38 03 00 58 */ addi r0, r3, 0x58 -/* 800CDF80 000CAEC0 90 1F 17 34 */ stw r0, 0x1734(r31) -/* 800CDF84 000CAEC4 38 7F 17 1C */ addi r3, r31, 0x171c -/* 800CDF88 000CAEC8 38 80 00 00 */ li r4, 0 -/* 800CDF8C 000CAECC 48 1A 10 19 */ bl cM3dGCps_NS_dtor -/* 800CDF90 000CAED0 34 1F 16 FC */ addic. r0, r31, 0x16fc -/* 800CDF94 000CAED4 41 82 00 24 */ beq lbl_800CDFB8 -/* 800CDF98 000CAED8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CDF9C 000CAEDC 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CDFA0 000CAEE0 90 1F 17 18 */ stw r0, 0x1718(r31) -/* 800CDFA4 000CAEE4 34 1F 16 FC */ addic. r0, r31, 0x16fc -/* 800CDFA8 000CAEE8 41 82 00 10 */ beq lbl_800CDFB8 -/* 800CDFAC 000CAEEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CDFB0 000CAEF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CDFB4 000CAEF4 90 1F 17 14 */ stw r0, 0x1714(r31) -lbl_800CDFB8: -/* 800CDFB8 000CAEF8 38 7F 15 F8 */ addi r3, r31, 0x15f8 -/* 800CDFBC 000CAEFC 38 80 00 00 */ li r4, 0 -/* 800CDFC0 000CAF00 4B FB 61 25 */ bl dCcD_GObjInf_NS_dtor -lbl_800CDFC4: -/* 800CDFC4 000CAF04 38 7F 12 2C */ addi r3, r31, 0x122c -.global dCcD_Cps_NS_dtor -/* 800CDFC8 000CAF08 3C 80 80 08 */ lis r4, dCcD_Cps_NS_dtor@ha -.global dCcD_Cps_NS_dtor -/* 800CDFCC 000CAF0C 38 84 50 6C */ addi r4, r4, dCcD_Cps_NS_dtor@l -/* 800CDFD0 000CAF10 38 A0 01 44 */ li r5, 0x144 -/* 800CDFD4 000CAF14 38 C0 00 03 */ li r6, 3 -/* 800CDFD8 000CAF18 48 29 3D 11 */ bl func_80361CE8 -/* 800CDFDC 000CAF1C 34 1F 10 F0 */ addic. r0, r31, 0x10f0 -/* 800CDFE0 000CAF20 41 82 00 84 */ beq lbl_800CE064 -/* 800CDFE4 000CAF24 3C 60 80 3B */ lis r3, lbl_803AC050@ha -/* 800CDFE8 000CAF28 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l -/* 800CDFEC 000CAF2C 90 7F 11 2C */ stw r3, 0x112c(r31) -/* 800CDFF0 000CAF30 38 03 00 2C */ addi r0, r3, 0x2c -/* 800CDFF4 000CAF34 90 1F 12 10 */ stw r0, 0x1210(r31) -/* 800CDFF8 000CAF38 38 03 00 84 */ addi r0, r3, 0x84 -/* 800CDFFC 000CAF3C 90 1F 12 28 */ stw r0, 0x1228(r31) -/* 800CE000 000CAF40 34 1F 11 F4 */ addic. r0, r31, 0x11f4 -/* 800CE004 000CAF44 41 82 00 54 */ beq lbl_800CE058 -/* 800CE008 000CAF48 3C 60 80 3C */ lis r3, lbl_803C35A4@ha -/* 800CE00C 000CAF4C 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l -/* 800CE010 000CAF50 90 7F 12 10 */ stw r3, 0x1210(r31) -/* 800CE014 000CAF54 38 03 00 58 */ addi r0, r3, 0x58 -/* 800CE018 000CAF58 90 1F 12 28 */ stw r0, 0x1228(r31) -/* 800CE01C 000CAF5C 34 1F 12 14 */ addic. r0, r31, 0x1214 -/* 800CE020 000CAF60 41 82 00 10 */ beq lbl_800CE030 -/* 800CE024 000CAF64 3C 60 80 3A */ lis r3, lbl_803A720C@ha -/* 800CE028 000CAF68 38 03 72 0C */ addi r0, r3, lbl_803A720C@l -/* 800CE02C 000CAF6C 90 1F 12 28 */ stw r0, 0x1228(r31) -lbl_800CE030: -/* 800CE030 000CAF70 34 1F 11 F4 */ addic. r0, r31, 0x11f4 -/* 800CE034 000CAF74 41 82 00 24 */ beq lbl_800CE058 -/* 800CE038 000CAF78 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CE03C 000CAF7C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CE040 000CAF80 90 1F 12 10 */ stw r0, 0x1210(r31) -/* 800CE044 000CAF84 34 1F 11 F4 */ addic. r0, r31, 0x11f4 -/* 800CE048 000CAF88 41 82 00 10 */ beq lbl_800CE058 -/* 800CE04C 000CAF8C 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CE050 000CAF90 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CE054 000CAF94 90 1F 12 0C */ stw r0, 0x120c(r31) -lbl_800CE058: -/* 800CE058 000CAF98 38 7F 10 F0 */ addi r3, r31, 0x10f0 -/* 800CE05C 000CAF9C 38 80 00 00 */ li r4, 0 -/* 800CE060 000CAFA0 4B FB 60 85 */ bl dCcD_GObjInf_NS_dtor -lbl_800CE064: -/* 800CE064 000CAFA4 34 1F 0F B8 */ addic. r0, r31, 0xfb8 -/* 800CE068 000CAFA8 41 82 00 84 */ beq lbl_800CE0EC -/* 800CE06C 000CAFAC 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha -/* 800CE070 000CAFB0 38 63 BF C0 */ addi r3, r3, lbl_803ABFC0@l -/* 800CE074 000CAFB4 90 7F 0F F4 */ stw r3, 0xff4(r31) -/* 800CE078 000CAFB8 38 03 00 2C */ addi r0, r3, 0x2c -/* 800CE07C 000CAFBC 90 1F 10 D8 */ stw r0, 0x10d8(r31) -/* 800CE080 000CAFC0 38 03 00 84 */ addi r0, r3, 0x84 -/* 800CE084 000CAFC4 90 1F 10 EC */ stw r0, 0x10ec(r31) -/* 800CE088 000CAFC8 34 1F 10 BC */ addic. r0, r31, 0x10bc -/* 800CE08C 000CAFCC 41 82 00 54 */ beq lbl_800CE0E0 -/* 800CE090 000CAFD0 3C 60 80 3C */ lis r3, lbl_803C3540@ha -/* 800CE094 000CAFD4 38 63 35 40 */ addi r3, r3, lbl_803C3540@l -/* 800CE098 000CAFD8 90 7F 10 D8 */ stw r3, 0x10d8(r31) -/* 800CE09C 000CAFDC 38 03 00 58 */ addi r0, r3, 0x58 -/* 800CE0A0 000CAFE0 90 1F 10 EC */ stw r0, 0x10ec(r31) -/* 800CE0A4 000CAFE4 34 1F 10 DC */ addic. r0, r31, 0x10dc -/* 800CE0A8 000CAFE8 41 82 00 10 */ beq lbl_800CE0B8 -/* 800CE0AC 000CAFEC 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 800CE0B0 000CAFF0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 800CE0B4 000CAFF4 90 1F 10 EC */ stw r0, 0x10ec(r31) -lbl_800CE0B8: -/* 800CE0B8 000CAFF8 34 1F 10 BC */ addic. r0, r31, 0x10bc -/* 800CE0BC 000CAFFC 41 82 00 24 */ beq lbl_800CE0E0 -/* 800CE0C0 000CB000 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CE0C4 000CB004 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CE0C8 000CB008 90 1F 10 D8 */ stw r0, 0x10d8(r31) -/* 800CE0CC 000CB00C 34 1F 10 BC */ addic. r0, r31, 0x10bc -/* 800CE0D0 000CB010 41 82 00 10 */ beq lbl_800CE0E0 -/* 800CE0D4 000CB014 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CE0D8 000CB018 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CE0DC 000CB01C 90 1F 10 D4 */ stw r0, 0x10d4(r31) -lbl_800CE0E0: -/* 800CE0E0 000CB020 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 800CE0E4 000CB024 38 80 00 00 */ li r4, 0 -/* 800CE0E8 000CB028 4B FB 5F FD */ bl dCcD_GObjInf_NS_dtor -lbl_800CE0EC: -/* 800CE0EC 000CB02C 38 7F 0C 04 */ addi r3, r31, 0xc04 -.global dCcD_Cyl_NS_dtor -/* 800CE0F0 000CB030 3C 80 80 08 */ lis r4, dCcD_Cyl_NS_dtor@ha -.global dCcD_Cyl_NS_dtor -/* 800CE0F4 000CB034 38 84 4D 60 */ addi r4, r4, dCcD_Cyl_NS_dtor@l -/* 800CE0F8 000CB038 38 A0 01 3C */ li r5, 0x13c -/* 800CE0FC 000CB03C 38 C0 00 03 */ li r6, 3 -/* 800CE100 000CB040 48 29 3B E9 */ bl func_80361CE8 -/* 800CE104 000CB044 38 7F 08 50 */ addi r3, r31, 0x850 -.global dCcD_Cyl_NS_dtor -/* 800CE108 000CB048 3C 80 80 08 */ lis r4, dCcD_Cyl_NS_dtor@ha -.global dCcD_Cyl_NS_dtor -/* 800CE10C 000CB04C 38 84 4D 60 */ addi r4, r4, dCcD_Cyl_NS_dtor@l -/* 800CE110 000CB050 38 A0 01 3C */ li r5, 0x13c -/* 800CE114 000CB054 38 C0 00 03 */ li r6, 3 -/* 800CE118 000CB058 48 29 3B D1 */ bl func_80361CE8 -/* 800CE11C 000CB05C 34 1F 08 14 */ addic. r0, r31, 0x814 -/* 800CE120 000CB060 41 82 00 54 */ beq lbl_800CE174 -/* 800CE124 000CB064 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha -/* 800CE128 000CB068 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l -/* 800CE12C 000CB06C 90 7F 08 2C */ stw r3, 0x82c(r31) -/* 800CE130 000CB070 38 03 00 20 */ addi r0, r3, 0x20 -/* 800CE134 000CB074 90 1F 08 30 */ stw r0, 0x830(r31) -/* 800CE138 000CB078 34 1F 08 30 */ addic. r0, r31, 0x830 -/* 800CE13C 000CB07C 41 82 00 24 */ beq lbl_800CE160 -/* 800CE140 000CB080 3C 60 80 3B */ lis r3, lbl_803AC310@ha -/* 800CE144 000CB084 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l -/* 800CE148 000CB088 90 1F 08 30 */ stw r0, 0x830(r31) -/* 800CE14C 000CB08C 34 1F 08 30 */ addic. r0, r31, 0x830 -/* 800CE150 000CB090 41 82 00 10 */ beq lbl_800CE160 -/* 800CE154 000CB094 3C 60 80 3B */ lis r3, lbl_803AC31C@ha -/* 800CE158 000CB098 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l -/* 800CE15C 000CB09C 90 1F 08 30 */ stw r0, 0x830(r31) -lbl_800CE160: -/* 800CE160 000CB0A0 34 1F 08 14 */ addic. r0, r31, 0x814 -/* 800CE164 000CB0A4 41 82 00 10 */ beq lbl_800CE174 -/* 800CE168 000CB0A8 3C 60 80 3C */ lis r3, lbl_803C3728@ha -/* 800CE16C 000CB0AC 38 03 37 28 */ addi r0, r3, lbl_803C3728@l -/* 800CE170 000CB0B0 90 1F 08 2C */ stw r0, 0x82c(r31) -lbl_800CE174: -/* 800CE174 000CB0B4 34 1F 07 4C */ addic. r0, r31, 0x74c -/* 800CE178 000CB0B8 41 82 00 20 */ beq lbl_800CE198 -/* 800CE17C 000CB0BC 34 1F 07 4C */ addic. r0, r31, 0x74c -/* 800CE180 000CB0C0 41 82 00 18 */ beq lbl_800CE198 -/* 800CE184 000CB0C4 34 1F 07 4C */ addic. r0, r31, 0x74c -/* 800CE188 000CB0C8 41 82 00 10 */ beq lbl_800CE198 -/* 800CE18C 000CB0CC 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800CE190 000CB0D0 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800CE194 000CB0D4 90 1F 07 4C */ stw r0, 0x74c(r31) -lbl_800CE198: -/* 800CE198 000CB0D8 34 1F 07 30 */ addic. r0, r31, 0x730 -/* 800CE19C 000CB0DC 41 82 00 20 */ beq lbl_800CE1BC -/* 800CE1A0 000CB0E0 34 1F 07 30 */ addic. r0, r31, 0x730 -/* 800CE1A4 000CB0E4 41 82 00 18 */ beq lbl_800CE1BC -/* 800CE1A8 000CB0E8 34 1F 07 30 */ addic. r0, r31, 0x730 -/* 800CE1AC 000CB0EC 41 82 00 10 */ beq lbl_800CE1BC -/* 800CE1B0 000CB0F0 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800CE1B4 000CB0F4 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800CE1B8 000CB0F8 90 1F 07 30 */ stw r0, 0x730(r31) -lbl_800CE1BC: -/* 800CE1BC 000CB0FC 28 1F 00 00 */ cmplwi r31, 0 -/* 800CE1C0 000CB100 41 82 00 1C */ beq lbl_800CE1DC -/* 800CE1C4 000CB104 3C 60 80 3B */ lis r3, lbl_803B2F70@ha -/* 800CE1C8 000CB108 38 03 2F 70 */ addi r0, r3, lbl_803B2F70@l -/* 800CE1CC 000CB10C 90 1F 06 28 */ stw r0, 0x628(r31) -/* 800CE1D0 000CB110 7F E3 FB 78 */ mr r3, r31 -/* 800CE1D4 000CB114 38 80 00 00 */ li r4, 0 -/* 800CE1D8 000CB118 4B F4 AA B5 */ bl fopAc_ac_c_NS_dtor -lbl_800CE1DC: -/* 800CE1DC 000CB11C 7F C0 07 35 */ extsh. r0, r30 -/* 800CE1E0 000CB120 40 81 00 0C */ ble lbl_800CE1EC -/* 800CE1E4 000CB124 7F E3 FB 78 */ mr r3, r31 -/* 800CE1E8 000CB128 48 20 0B 55 */ bl __dl__FPv -lbl_800CE1EC: -/* 800CE1EC 000CB12C 7F E3 FB 78 */ mr r3, r31 -/* 800CE1F0 000CB130 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CE1F4 000CB134 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CE1F8 000CB138 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CE1FC 000CB13C 7C 08 03 A6 */ mtlr r0 -/* 800CE200 000CB140 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CE204 000CB144 4E 80 00 20 */ blr -/* 800CE208 000CB148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CE20C 000CB14C 7C 08 02 A6 */ mflr r0 -/* 800CE210 000CB150 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CE214 000CB154 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CE218 000CB158 7C 7F 1B 78 */ mr r31, r3 -/* 800CE21C 000CB15C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800CE220 000CB160 81 8C 02 6C */ lwz r12, 0x26c(r12) -/* 800CE224 000CB164 7D 89 03 A6 */ mtctr r12 -/* 800CE228 000CB168 4E 80 04 21 */ bctrl -/* 800CE22C 000CB16C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE230 000CB170 41 82 00 14 */ beq lbl_800CE244 -/* 800CE234 000CB174 7F E3 FB 78 */ mr r3, r31 -/* 800CE238 000CB178 48 07 1E 39 */ bl daAlink_c_NS_loadModelDVD -/* 800CE23C 000CB17C 38 60 00 00 */ li r3, 0 -/* 800CE240 000CB180 48 00 00 40 */ b lbl_800CE280 -lbl_800CE244: -/* 800CE244 000CB184 7F E3 FB 78 */ mr r3, r31 -/* 800CE248 000CB188 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CE24C 000CB18C 81 8C 02 70 */ lwz r12, 0x270(r12) -/* 800CE250 000CB190 7D 89 03 A6 */ mtctr r12 -/* 800CE254 000CB194 4E 80 04 21 */ bctrl -/* 800CE258 000CB198 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE25C 000CB19C 41 82 00 14 */ beq lbl_800CE270 -/* 800CE260 000CB1A0 7F E3 FB 78 */ mr r3, r31 -/* 800CE264 000CB1A4 48 07 20 11 */ bl daAlink_c_NS_loadShieldModelDVD -/* 800CE268 000CB1A8 38 60 00 00 */ li r3, 0 -/* 800CE26C 000CB1AC 48 00 00 14 */ b lbl_800CE280 -lbl_800CE270: -/* 800CE270 000CB1B0 7F E3 FB 78 */ mr r3, r31 -/* 800CE274 000CB1B4 38 80 FF FF */ li r4, -1 -/* 800CE278 000CB1B8 4B FF F5 35 */ bl daAlink_c_NS_dtor -/* 800CE27C 000CB1BC 38 60 00 01 */ li r3, 1 -lbl_800CE280: -/* 800CE280 000CB1C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CE284 000CB1C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CE288 000CB1C8 7C 08 03 A6 */ mtlr r0 -/* 800CE28C 000CB1CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CE290 000CB1D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNoSubjectModeCamera -daAlink_c_NS_checkNoSubjectModeCamera: -/* 800CE294 000CB1D4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800CE298 000CB1D8 7C 08 02 A6 */ mflr r0 -/* 800CE29C 000CB1DC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800CE2A0 000CB1E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800CE2A4 000CB1E4 48 29 3F 1D */ bl func_803621C0 -/* 800CE2A8 000CB1E8 7C 7A 1B 78 */ mr r26, r3 -/* 800CE2AC 000CB1EC 3B E0 00 01 */ li r31, 1 -/* 800CE2B0 000CB1F0 7F FE FB 78 */ mr r30, r31 -/* 800CE2B4 000CB1F4 7F FD FB 78 */ mr r29, r31 -/* 800CE2B8 000CB1F8 7F FC FB 78 */ mr r28, r31 -/* 800CE2BC 000CB1FC 7F FB FB 78 */ mr r27, r31 -/* 800CE2C0 000CB200 7F F9 FB 78 */ mr r25, r31 -/* 800CE2C4 000CB204 7F F8 FB 78 */ mr r24, r31 -/* 800CE2C8 000CB208 7F F7 FB 78 */ mr r23, r31 -/* 800CE2CC 000CB20C 48 0B 33 75 */ bl dCam_getBody -/* 800CE2D0 000CB210 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE2D4 000CB214 48 0B 33 6D */ bl dCam_getBody -/* 800CE2D8 000CB218 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE2DC 000CB21C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE2E0 000CB220 48 09 68 85 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE2E4 000CB224 7C 16 18 00 */ cmpw r22, r3 -/* 800CE2E8 000CB228 41 82 00 2C */ beq lbl_800CE314 -/* 800CE2EC 000CB22C 48 0B 33 55 */ bl dCam_getBody -/* 800CE2F0 000CB230 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE2F4 000CB234 48 0B 33 4D */ bl dCam_getBody -/* 800CE2F8 000CB238 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE2FC 000CB23C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE300 000CB240 38 84 00 07 */ addi r4, r4, 7 -/* 800CE304 000CB244 48 09 68 61 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE308 000CB248 7C 16 18 00 */ cmpw r22, r3 -/* 800CE30C 000CB24C 41 82 00 08 */ beq lbl_800CE314 -/* 800CE310 000CB250 3A E0 00 00 */ li r23, 0 -lbl_800CE314: -/* 800CE314 000CB254 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 800CE318 000CB258 40 82 00 2C */ bne lbl_800CE344 -/* 800CE31C 000CB25C 48 0B 33 25 */ bl dCam_getBody -/* 800CE320 000CB260 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE324 000CB264 48 0B 33 1D */ bl dCam_getBody -/* 800CE328 000CB268 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE32C 000CB26C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE330 000CB270 38 84 00 10 */ addi r4, r4, 0x10 -/* 800CE334 000CB274 48 09 68 31 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE338 000CB278 7C 16 18 00 */ cmpw r22, r3 -/* 800CE33C 000CB27C 41 82 00 08 */ beq lbl_800CE344 -/* 800CE340 000CB280 3B 00 00 00 */ li r24, 0 -lbl_800CE344: -/* 800CE344 000CB284 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 800CE348 000CB288 40 82 00 2C */ bne lbl_800CE374 -/* 800CE34C 000CB28C 48 0B 32 F5 */ bl dCam_getBody -/* 800CE350 000CB290 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE354 000CB294 48 0B 32 ED */ bl dCam_getBody -/* 800CE358 000CB298 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE35C 000CB29C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE360 000CB2A0 38 84 00 16 */ addi r4, r4, 0x16 -/* 800CE364 000CB2A4 48 09 68 01 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE368 000CB2A8 7C 16 18 00 */ cmpw r22, r3 -/* 800CE36C 000CB2AC 41 82 00 08 */ beq lbl_800CE374 -/* 800CE370 000CB2B0 3B 20 00 00 */ li r25, 0 -lbl_800CE374: -/* 800CE374 000CB2B4 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 800CE378 000CB2B8 40 82 00 2C */ bne lbl_800CE3A4 -/* 800CE37C 000CB2BC 48 0B 32 C5 */ bl dCam_getBody -/* 800CE380 000CB2C0 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE384 000CB2C4 48 0B 32 BD */ bl dCam_getBody -/* 800CE388 000CB2C8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE38C 000CB2CC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE390 000CB2D0 38 84 00 1D */ addi r4, r4, 0x1d -/* 800CE394 000CB2D4 48 09 67 D1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE398 000CB2D8 7C 16 18 00 */ cmpw r22, r3 -/* 800CE39C 000CB2DC 41 82 00 08 */ beq lbl_800CE3A4 -/* 800CE3A0 000CB2E0 3B 60 00 00 */ li r27, 0 -lbl_800CE3A4: -/* 800CE3A4 000CB2E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800CE3A8 000CB2E8 40 82 00 2C */ bne lbl_800CE3D4 -/* 800CE3AC 000CB2EC 48 0B 32 95 */ bl dCam_getBody -/* 800CE3B0 000CB2F0 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE3B4 000CB2F4 48 0B 32 8D */ bl dCam_getBody -/* 800CE3B8 000CB2F8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE3BC 000CB2FC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE3C0 000CB300 38 84 00 25 */ addi r4, r4, 0x25 -/* 800CE3C4 000CB304 48 09 67 A1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE3C8 000CB308 7C 16 18 00 */ cmpw r22, r3 -/* 800CE3CC 000CB30C 41 82 00 08 */ beq lbl_800CE3D4 -/* 800CE3D0 000CB310 3B 80 00 00 */ li r28, 0 -lbl_800CE3D4: -/* 800CE3D4 000CB314 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800CE3D8 000CB318 40 82 00 14 */ bne lbl_800CE3EC -/* 800CE3DC 000CB31C 88 1A 05 6A */ lbz r0, 0x56a(r26) -/* 800CE3E0 000CB320 28 00 00 2C */ cmplwi r0, 0x2c -/* 800CE3E4 000CB324 41 82 00 08 */ beq lbl_800CE3EC -/* 800CE3E8 000CB328 3B A0 00 00 */ li r29, 0 -lbl_800CE3EC: -/* 800CE3EC 000CB32C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800CE3F0 000CB330 40 82 00 2C */ bne lbl_800CE41C -/* 800CE3F4 000CB334 48 0B 32 4D */ bl dCam_getBody -/* 800CE3F8 000CB338 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE3FC 000CB33C 48 0B 32 45 */ bl dCam_getBody -/* 800CE400 000CB340 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE404 000CB344 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE408 000CB348 38 84 00 2C */ addi r4, r4, 0x2c -/* 800CE40C 000CB34C 48 09 67 59 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE410 000CB350 7C 16 18 00 */ cmpw r22, r3 -/* 800CE414 000CB354 41 82 00 08 */ beq lbl_800CE41C -/* 800CE418 000CB358 3B C0 00 00 */ li r30, 0 -lbl_800CE41C: -/* 800CE41C 000CB35C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800CE420 000CB360 40 82 00 2C */ bne lbl_800CE44C -/* 800CE424 000CB364 48 0B 32 1D */ bl dCam_getBody -/* 800CE428 000CB368 82 C3 06 8C */ lwz r22, 0x68c(r3) -/* 800CE42C 000CB36C 48 0B 32 15 */ bl dCam_getBody -/* 800CE430 000CB370 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 800CE434 000CB374 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 800CE438 000CB378 38 84 00 34 */ addi r4, r4, 0x34 -/* 800CE43C 000CB37C 48 09 67 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 800CE440 000CB380 7C 16 18 00 */ cmpw r22, r3 -/* 800CE444 000CB384 41 82 00 08 */ beq lbl_800CE44C -/* 800CE448 000CB388 3B E0 00 00 */ li r31, 0 -lbl_800CE44C: -/* 800CE44C 000CB38C 7F E3 FB 78 */ mr r3, r31 -/* 800CE450 000CB390 39 61 00 30 */ addi r11, r1, 0x30 -/* 800CE454 000CB394 48 29 3D B9 */ bl func_8036220C -/* 800CE458 000CB398 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800CE45C 000CB39C 7C 08 03 A6 */ mtlr r0 -/* 800CE460 000CB3A0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800CE464 000CB3A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_acceptSubjectModeChange -daAlink_c_NS_acceptSubjectModeChange: -/* 800CE468 000CB3A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800CE46C 000CB3AC 7C 08 02 A6 */ mflr r0 -/* 800CE470 000CB3B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800CE474 000CB3B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800CE478 000CB3B8 48 29 3D 4D */ bl func_803621C4 -/* 800CE47C 000CB3BC 7C 7C 1B 78 */ mr r28, r3 -/* 800CE480 000CB3C0 3B E0 00 00 */ li r31, 0 -/* 800CE484 000CB3C4 7F FE FB 78 */ mr r30, r31 -/* 800CE488 000CB3C8 7F FD FB 78 */ mr r29, r31 -/* 800CE48C 000CB3CC 7F FA FB 78 */ mr r26, r31 -/* 800CE490 000CB3D0 7F F9 FB 78 */ mr r25, r31 -/* 800CE494 000CB3D4 7F F8 FB 78 */ mr r24, r31 -/* 800CE498 000CB3D8 7F FB FB 78 */ mr r27, r31 -/* 800CE49C 000CB3DC 48 0B 31 A5 */ bl dCam_getBody -/* 800CE4A0 000CB3E0 38 80 00 04 */ li r4, 4 -/* 800CE4A4 000CB3E4 48 09 30 51 */ bl dCamera_c_NS_ChangeModeOK -/* 800CE4A8 000CB3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE4AC 000CB3EC 41 82 00 18 */ beq lbl_800CE4C4 -/* 800CE4B0 000CB3F0 7F 83 E3 78 */ mr r3, r28 -/* 800CE4B4 000CB3F4 4B FF FD E1 */ bl daAlink_c_NS_checkNoSubjectModeCamera -/* 800CE4B8 000CB3F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE4BC 000CB3FC 40 82 00 08 */ bne lbl_800CE4C4 -/* 800CE4C0 000CB400 3B 60 00 01 */ li r27, 1 -lbl_800CE4C4: -/* 800CE4C4 000CB404 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800CE4C8 000CB408 41 82 00 38 */ beq lbl_800CE500 -/* 800CE4CC 000CB40C 83 7C 27 E0 */ lwz r27, 0x27e0(r28) -/* 800CE4D0 000CB410 3A E0 00 01 */ li r23, 1 -/* 800CE4D4 000CB414 7F 63 DB 78 */ mr r3, r27 -/* 800CE4D8 000CB418 4B FA 53 0D */ bl dAttention_c_NS_LockonTruth -/* 800CE4DC 000CB41C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE4E0 000CB420 40 82 00 14 */ bne lbl_800CE4F4 -/* 800CE4E4 000CB424 80 1B 03 34 */ lwz r0, 0x334(r27) -/* 800CE4E8 000CB428 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800CE4EC 000CB42C 40 82 00 08 */ bne lbl_800CE4F4 -/* 800CE4F0 000CB430 3A E0 00 00 */ li r23, 0 -lbl_800CE4F4: -/* 800CE4F4 000CB434 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 800CE4F8 000CB438 40 82 00 08 */ bne lbl_800CE500 -/* 800CE4FC 000CB43C 3B 00 00 01 */ li r24, 1 -lbl_800CE500: -/* 800CE500 000CB440 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 800CE504 000CB444 41 82 00 18 */ beq lbl_800CE51C -/* 800CE508 000CB448 7F 83 E3 78 */ mr r3, r28 -/* 800CE50C 000CB44C 48 01 E9 F9 */ bl daAlink_c_NS_checkHorseLieAnime -/* 800CE510 000CB450 2C 03 00 00 */ cmpwi r3, 0 -/* 800CE514 000CB454 40 82 00 08 */ bne lbl_800CE51C -/* 800CE518 000CB458 3B 20 00 01 */ li r25, 1 -lbl_800CE51C: -/* 800CE51C 000CB45C 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 800CE520 000CB460 41 82 00 18 */ beq lbl_800CE538 -/* 800CE524 000CB464 7F 83 E3 78 */ mr r3, r28 -/* 800CE528 000CB468 48 04 76 F9 */ bl daAlink_c_NS_checkEventRun -/* 800CE52C 000CB46C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CE530 000CB470 40 82 00 08 */ bne lbl_800CE538 -/* 800CE534 000CB474 3B 40 00 01 */ li r26, 1 -lbl_800CE538: -/* 800CE538 000CB478 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800CE53C 000CB47C 41 82 00 1C */ beq lbl_800CE558 -/* 800CE540 000CB480 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 800CE544 000CB484 3C 60 00 31 */ lis r3, 0x00310040@ha -/* 800CE548 000CB488 38 03 00 40 */ addi r0, r3, 0x00310040@l -/* 800CE54C 000CB48C 7C 80 00 39 */ and. r0, r4, r0 -/* 800CE550 000CB490 40 82 00 08 */ bne lbl_800CE558 -/* 800CE554 000CB494 3B A0 00 01 */ li r29, 1 -lbl_800CE558: -/* 800CE558 000CB498 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800CE55C 000CB49C 41 82 00 6C */ beq lbl_800CE5C8 -/* 800CE560 000CB4A0 3B A0 00 00 */ li r29, 0 -/* 800CE564 000CB4A4 7F 83 E3 78 */ mr r3, r28 -/* 800CE568 000CB4A8 4B FE AC ED */ bl daAlink_c_NS_checkNoUpperAnime -/* 800CE56C 000CB4AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CE570 000CB4B0 40 82 00 48 */ bne lbl_800CE5B8 -/* 800CE574 000CB4B4 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800CE578 000CB4B8 28 00 02 63 */ cmplwi r0, 0x263 -/* 800CE57C 000CB4BC 41 82 00 3C */ beq lbl_800CE5B8 -/* 800CE580 000CB4C0 7F 83 E3 78 */ mr r3, r28 -/* 800CE584 000CB4C4 48 01 56 E9 */ bl daAlink_c_NS_checkGrabAnime -/* 800CE588 000CB4C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CE58C 000CB4CC 40 82 00 2C */ bne lbl_800CE5B8 -/* 800CE590 000CB4D0 38 60 00 00 */ li r3, 0 -/* 800CE594 000CB4D4 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800CE598 000CB4D8 28 00 02 DA */ cmplwi r0, 0x2da -/* 800CE59C 000CB4DC 41 82 00 10 */ beq lbl_800CE5AC -/* 800CE5A0 000CB4E0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800CE5A4 000CB4E4 28 00 02 DB */ cmplwi r0, 0x2db -/* 800CE5A8 000CB4E8 40 82 00 08 */ bne lbl_800CE5B0 -lbl_800CE5AC: -/* 800CE5AC 000CB4EC 38 60 00 01 */ li r3, 1 -lbl_800CE5B0: -/* 800CE5B0 000CB4F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE5B4 000CB4F4 41 82 00 08 */ beq lbl_800CE5BC -lbl_800CE5B8: -/* 800CE5B8 000CB4F8 3B A0 00 01 */ li r29, 1 -lbl_800CE5BC: -/* 800CE5BC 000CB4FC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800CE5C0 000CB500 41 82 00 08 */ beq lbl_800CE5C8 -/* 800CE5C4 000CB504 3B C0 00 01 */ li r30, 1 -lbl_800CE5C8: -/* 800CE5C8 000CB508 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800CE5CC 000CB50C 41 82 00 40 */ beq lbl_800CE60C -/* 800CE5D0 000CB510 3B A0 00 00 */ li r29, 0 -/* 800CE5D4 000CB514 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800CE5D8 000CB518 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CE5DC 000CB51C 41 82 00 24 */ beq lbl_800CE600 -/* 800CE5E0 000CB520 7F 83 E3 78 */ mr r3, r28 -/* 800CE5E4 000CB524 48 05 D9 C5 */ bl daAlink_c_NS_checkWolfWaitSlipPolygon -/* 800CE5E8 000CB528 2C 03 00 00 */ cmpwi r3, 0 -/* 800CE5EC 000CB52C 41 82 00 14 */ beq lbl_800CE600 -/* 800CE5F0 000CB530 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800CE5F4 000CB534 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800CE5F8 000CB538 41 82 00 08 */ beq lbl_800CE600 -/* 800CE5FC 000CB53C 3B A0 00 01 */ li r29, 1 -lbl_800CE600: -/* 800CE600 000CB540 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800CE604 000CB544 40 82 00 08 */ bne lbl_800CE60C -/* 800CE608 000CB548 3B E0 00 01 */ li r31, 1 -lbl_800CE60C: -/* 800CE60C 000CB54C 7F E3 FB 78 */ mr r3, r31 -/* 800CE610 000CB550 39 61 00 30 */ addi r11, r1, 0x30 -/* 800CE614 000CB554 48 29 3B FD */ bl func_80362210 -/* 800CE618 000CB558 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800CE61C 000CB55C 7C 08 03 A6 */ mtlr r0 -/* 800CE620 000CB560 38 21 00 30 */ addi r1, r1, 0x30 -/* 800CE624 000CB564 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSubjectAction -daAlink_c_NS_checkSubjectAction: -/* 800CE628 000CB568 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CE62C 000CB56C 7C 08 02 A6 */ mflr r0 -/* 800CE630 000CB570 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CE634 000CB574 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CE638 000CB578 7C 7F 1B 78 */ mr r31, r3 -/* 800CE63C 000CB57C 4B FF FE 2D */ bl daAlink_c_NS_acceptSubjectModeChange -/* 800CE640 000CB580 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE644 000CB584 41 82 00 CC */ beq lbl_800CE710 -/* 800CE648 000CB588 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800CE64C 000CB58C 64 00 04 00 */ oris r0, r0, 0x400 -/* 800CE650 000CB590 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800CE654 000CB594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CE658 000CB598 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CE65C 000CB59C 80 1F 31 7C */ lwz r0, 0x317c(r31) -/* 800CE660 000CB5A0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CE664 000CB5A4 7C 63 02 14 */ add r3, r3, r0 -/* 800CE668 000CB5A8 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 800CE66C 000CB5AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800CE670 000CB5B0 41 82 00 A0 */ beq lbl_800CE710 -/* 800CE674 000CB5B4 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800CE678 000CB5B8 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 800CE67C 000CB5BC 41 82 00 60 */ beq lbl_800CE6DC -/* 800CE680 000CB5C0 7F E3 FB 78 */ mr r3, r31 -/* 800CE684 000CB5C4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CE688 000CB5C8 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800CE68C 000CB5CC 7D 89 03 A6 */ mtctr r12 -/* 800CE690 000CB5D0 4E 80 04 21 */ bctrl -/* 800CE694 000CB5D4 28 03 00 00 */ cmplwi r3, 0 -/* 800CE698 000CB5D8 41 82 00 10 */ beq lbl_800CE6A8 -/* 800CE69C 000CB5DC 7F E3 FB 78 */ mr r3, r31 -/* 800CE6A0 000CB5E0 48 02 85 4D */ bl daAlink_c_NS_procCanoeSubjectivityInit -/* 800CE6A4 000CB5E4 48 00 00 70 */ b lbl_800CE714 -lbl_800CE6A8: -/* 800CE6A8 000CB5E8 7F E3 FB 78 */ mr r3, r31 -/* 800CE6AC 000CB5EC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800CE6B0 000CB5F0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800CE6B4 000CB5F4 7D 89 03 A6 */ mtctr r12 -/* 800CE6B8 000CB5F8 4E 80 04 21 */ bctrl -/* 800CE6BC 000CB5FC 28 03 00 00 */ cmplwi r3, 0 -/* 800CE6C0 000CB600 41 82 00 10 */ beq lbl_800CE6D0 -/* 800CE6C4 000CB604 7F E3 FB 78 */ mr r3, r31 -/* 800CE6C8 000CB608 48 03 8D 09 */ bl daAlink_c_NS_procBoardSubjectivityInit -/* 800CE6CC 000CB60C 48 00 00 48 */ b lbl_800CE714 -lbl_800CE6D0: -/* 800CE6D0 000CB610 7F E3 FB 78 */ mr r3, r31 -/* 800CE6D4 000CB614 48 02 2B C1 */ bl daAlink_c_NS_procHorseSubjectivityInit -/* 800CE6D8 000CB618 48 00 00 3C */ b lbl_800CE714 -lbl_800CE6DC: -/* 800CE6DC 000CB61C 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe -/* 800CE6E0 000CB620 41 82 00 10 */ beq lbl_800CE6F0 -/* 800CE6E4 000CB624 7F E3 FB 78 */ mr r3, r31 -/* 800CE6E8 000CB628 48 06 51 65 */ bl daAlink_c_NS_procWolfRopeSubjectivityInit -/* 800CE6EC 000CB62C 48 00 00 28 */ b lbl_800CE714 -lbl_800CE6F0: -/* 800CE6F0 000CB630 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800CE6F4 000CB634 41 82 00 10 */ beq lbl_800CE704 -/* 800CE6F8 000CB638 7F E3 FB 78 */ mr r3, r31 -/* 800CE6FC 000CB63C 48 00 08 75 */ bl daAlink_c_NS_procCoSwimSubjectivityInit -/* 800CE700 000CB640 48 00 00 14 */ b lbl_800CE714 -lbl_800CE704: -/* 800CE704 000CB644 7F E3 FB 78 */ mr r3, r31 -/* 800CE708 000CB648 48 00 06 7D */ bl daAlink_c_NS_procCoSubjectivityInit -/* 800CE70C 000CB64C 48 00 00 08 */ b lbl_800CE714 -lbl_800CE710: -/* 800CE710 000CB650 38 60 00 00 */ li r3, 0 -lbl_800CE714: -/* 800CE714 000CB654 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CE718 000CB658 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CE71C 000CB65C 7C 08 03 A6 */ mtlr r0 -/* 800CE720 000CB660 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CE724 000CB664 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBodyAngleX -daAlink_c_NS_checkBodyAngleX: -/* 800CE728 000CB668 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800CE72C 000CB66C 7C 08 02 A6 */ mflr r0 -/* 800CE730 000CB670 90 01 00 54 */ stw r0, 0x54(r1) -/* 800CE734 000CB674 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800CE738 000CB678 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800CE73C 000CB67C 7C 7E 1B 78 */ mr r30, r3 -/* 800CE740 000CB680 7C 9F 23 78 */ mr r31, r4 -/* 800CE744 000CB684 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800CE748 000CB688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CE74C 000CB68C 40 82 00 18 */ bne lbl_800CE764 -/* 800CE750 000CB690 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800CE754 000CB694 28 00 01 40 */ cmplwi r0, 0x140 -/* 800CE758 000CB698 41 82 00 0C */ beq lbl_800CE764 -/* 800CE75C 000CB69C 28 00 00 CB */ cmplwi r0, 0xcb -/* 800CE760 000CB6A0 40 82 00 0C */ bne lbl_800CE76C -lbl_800CE764: -/* 800CE764 000CB6A4 7F E3 FB 78 */ mr r3, r31 -/* 800CE768 000CB6A8 48 00 01 20 */ b lbl_800CE888 -lbl_800CE76C: -/* 800CE76C 000CB6AC 3C 60 80 39 */ lis r3, lbl_80391734@ha -/* 800CE770 000CB6B0 38 83 17 34 */ addi r4, r3, lbl_80391734@l -/* 800CE774 000CB6B4 80 64 00 00 */ lwz r3, 0(r4) -/* 800CE778 000CB6B8 80 04 00 04 */ lwz r0, 4(r4) -/* 800CE77C 000CB6BC 90 61 00 38 */ stw r3, 0x38(r1) -/* 800CE780 000CB6C0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800CE784 000CB6C4 80 04 00 08 */ lwz r0, 8(r4) -/* 800CE788 000CB6C8 90 01 00 40 */ stw r0, 0x40(r1) -/* 800CE78C 000CB6CC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800CE790 000CB6D0 C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 800CE794 000CB6D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800CE798 000CB6D8 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800CE79C 000CB6DC 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800CE7A0 000CB6E0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800CE7A4 000CB6E4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800CE7A8 000CB6E8 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800CE7AC 000CB6EC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800CE7B0 000CB6F0 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800CE7B4 000CB6F4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800CE7B8 000CB6F8 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800CE7BC 000CB6FC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800CE7C0 000CB700 7F E0 07 35 */ extsh. r0, r31 -/* 800CE7C4 000CB704 41 80 00 10 */ blt lbl_800CE7D4 -/* 800CE7C8 000CB708 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800CE7CC 000CB70C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800CE7D0 000CB710 48 00 00 0C */ b lbl_800CE7DC -lbl_800CE7D4: -/* 800CE7D4 000CB714 C0 02 92 A0 */ lfs f0, lbl_80452CA0-_SDA2_BASE_(r2) -/* 800CE7D8 000CB718 D0 01 00 40 */ stfs f0, 0x40(r1) -lbl_800CE7DC: -/* 800CE7DC 000CB71C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800CE7E0 000CB720 4B F3 E5 85 */ bl mDoMtx_stack_c_NS_transS -/* 800CE7E4 000CB724 7F C3 F3 78 */ mr r3, r30 -/* 800CE7E8 000CB728 48 01 3C 15 */ bl daAlink_c_NS_concatMagneBootMtx -/* 800CE7EC 000CB72C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800CE7F0 000CB730 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800CE7F4 000CB734 7F E4 FB 78 */ mr r4, r31 -/* 800CE7F8 000CB738 A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 800CE7FC 000CB73C 38 C0 00 00 */ li r6, 0 -/* 800CE800 000CB740 4B F3 DA A1 */ bl mDoMtx_ZXYrotM -/* 800CE804 000CB744 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800CE808 000CB748 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800CE80C 000CB74C 38 81 00 38 */ addi r4, r1, 0x38 -/* 800CE810 000CB750 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800CE814 000CB754 48 27 85 59 */ bl PSMTXMultVec -/* 800CE818 000CB758 7F C3 F3 78 */ mr r3, r30 -/* 800CE81C 000CB75C 38 81 00 2C */ addi r4, r1, 0x2c -/* 800CE820 000CB760 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800CE824 000CB764 4B FD 39 75 */ bl daAlink_c_NS_commonLineCheck -/* 800CE828 000CB768 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CE82C 000CB76C 41 82 00 58 */ beq lbl_800CE884 -/* 800CE830 000CB770 38 61 00 08 */ addi r3, r1, 8 -/* 800CE834 000CB774 38 81 00 20 */ addi r4, r1, 0x20 -/* 800CE838 000CB778 38 BE 1B 78 */ addi r5, r30, 0x1b78 -/* 800CE83C 000CB77C 48 19 82 F9 */ bl cXyz_NS___mi -/* 800CE840 000CB780 C0 01 00 08 */ lfs f0, 8(r1) -/* 800CE844 000CB784 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800CE848 000CB788 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800CE84C 000CB78C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800CE850 000CB790 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800CE854 000CB794 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800CE858 000CB798 7F C3 F3 78 */ mr r3, r30 -/* 800CE85C 000CB79C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800CE860 000CB7A0 48 01 3C 1D */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800CE864 000CB7A4 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800CE868 000CB7A8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800CE86C 000CB7AC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800CE870 000CB7B0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800CE874 000CB7B4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800CE878 000CB7B8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800CE87C 000CB7BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800CE880 000CB7C0 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -lbl_800CE884: -/* 800CE884 000CB7C4 7F E3 FB 78 */ mr r3, r31 -lbl_800CE888: -/* 800CE888 000CB7C8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800CE88C 000CB7CC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800CE890 000CB7D0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800CE894 000CB7D4 7C 08 03 A6 */ mtlr r0 -/* 800CE898 000CB7D8 38 21 00 50 */ addi r1, r1, 0x50 -/* 800CE89C 000CB7DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBodyAngleToCamera -daAlink_c_NS_setBodyAngleToCamera: -/* 800CE8A0 000CB7E0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800CE8A4 000CB7E4 7C 08 02 A6 */ mflr r0 -/* 800CE8A8 000CB7E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 800CE8AC 000CB7EC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800CE8B0 000CB7F0 7C 7F 1B 78 */ mr r31, r3 -/* 800CE8B4 000CB7F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CE8B8 000CB7F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CE8BC 000CB7FC 80 1F 31 7C */ lwz r0, 0x317c(r31) -/* 800CE8C0 000CB800 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CE8C4 000CB804 7C 63 02 14 */ add r3, r3, r0 -/* 800CE8C8 000CB808 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 800CE8CC 000CB80C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800CE8D0 000CB810 41 82 02 0C */ beq lbl_800CEADC -/* 800CE8D4 000CB814 A8 1F 31 0A */ lha r0, 0x310a(r31) -/* 800CE8D8 000CB818 B0 1F 31 0E */ sth r0, 0x310e(r31) -/* 800CE8DC 000CB81C A8 1F 31 0C */ lha r0, 0x310c(r31) -/* 800CE8E0 000CB820 B0 1F 31 10 */ sth r0, 0x3110(r31) -/* 800CE8E4 000CB824 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800CE8E8 000CB828 60 00 00 20 */ ori r0, r0, 0x20 -/* 800CE8EC 000CB82C 90 1F 05 90 */ stw r0, 0x590(r31) -/* 800CE8F0 000CB830 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800CE8F4 000CB834 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800CE8F8 000CB838 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CE8FC 000CB83C 40 81 01 08 */ ble lbl_800CEA04 -/* 800CE900 000CB840 C0 02 92 A8 */ lfs f0, lbl_80452CA8-_SDA2_BASE_(r2) -/* 800CE904 000CB844 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800CE908 000CB848 EC 80 00 72 */ fmuls f4, f0, f1 -/* 800CE90C 000CB84C A8 1F 30 AC */ lha r0, 0x30ac(r31) -/* 800CE910 000CB850 2C 00 00 00 */ cmpwi r0, 0 -/* 800CE914 000CB854 41 82 00 0C */ beq lbl_800CE920 -/* 800CE918 000CB858 C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) -/* 800CE91C 000CB85C EC 84 00 32 */ fmuls f4, f4, f0 -lbl_800CE920: -/* 800CE920 000CB860 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CE924 000CB864 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CE928 000CB868 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800CE92C 000CB86C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800CE930 000CB870 41 82 00 18 */ beq lbl_800CE948 -/* 800CE934 000CB874 80 1F 31 7C */ lwz r0, 0x317c(r31) -/* 800CE938 000CB878 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CE93C 000CB87C 7C 63 02 14 */ add r3, r3, r0 -/* 800CE940 000CB880 C0 03 5D 80 */ lfs f0, 0x5d80(r3) -/* 800CE944 000CB884 EC 84 00 24 */ fdivs f4, f4, f0 -lbl_800CE948: -/* 800CE948 000CB888 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 800CE94C 000CB88C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800CE950 000CB890 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800CE954 000CB894 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800CE958 000CB898 7C 63 04 2E */ lfsx f3, r3, r0 -/* 800CE95C 000CB89C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CE960 000CB8A0 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800CE964 000CB8A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CE968 000CB8A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CE96C 000CB8AC 3C 80 43 30 */ lis r4, 0x4330 -/* 800CE970 000CB8B0 90 81 00 10 */ stw r4, 0x10(r1) -/* 800CE974 000CB8B4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800CE978 000CB8B8 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800CE97C 000CB8BC EC 04 00 F2 */ fmuls f0, f4, f3 -/* 800CE980 000CB8C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800CE984 000CB8C4 FC 00 00 1E */ fctiwz f0, f0 -/* 800CE988 000CB8C8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800CE98C 000CB8CC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800CE990 000CB8D0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800CE994 000CB8D4 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 800CE998 000CB8D8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800CE99C 000CB8DC 7C 63 02 14 */ add r3, r3, r0 -/* 800CE9A0 000CB8E0 C0 63 00 04 */ lfs f3, 4(r3) -/* 800CE9A4 000CB8E4 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 800CE9A8 000CB8E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800CE9AC 000CB8EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CE9B0 000CB8F0 90 81 00 20 */ stw r4, 0x20(r1) -/* 800CE9B4 000CB8F4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800CE9B8 000CB8F8 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800CE9BC 000CB8FC EC 04 00 F2 */ fmuls f0, f4, f3 -/* 800CE9C0 000CB900 EC 01 00 2A */ fadds f0, f1, f0 -/* 800CE9C4 000CB904 FC 00 00 1E */ fctiwz f0, f0 -/* 800CE9C8 000CB908 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800CE9CC 000CB90C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800CE9D0 000CB910 B0 01 00 08 */ sth r0, 8(r1) -/* 800CE9D4 000CB914 7F E3 FB 78 */ mr r3, r31 -/* 800CE9D8 000CB918 4B FE 31 91 */ bl daAlink_c_NS_checkNotItemSinkLimit -/* 800CE9DC 000CB91C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CE9E0 000CB920 41 82 00 2C */ beq lbl_800CEA0C -/* 800CE9E4 000CB924 A8 61 00 08 */ lha r3, 8(r1) -/* 800CE9E8 000CB928 7C 60 07 35 */ extsh. r0, r3 -/* 800CE9EC 000CB92C 40 81 00 20 */ ble lbl_800CEA0C -/* 800CE9F0 000CB930 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 800CE9F4 000CB934 7C 03 00 00 */ cmpw r3, r0 -/* 800CE9F8 000CB938 40 81 00 14 */ ble lbl_800CEA0C -/* 800CE9FC 000CB93C B0 01 00 08 */ sth r0, 8(r1) -/* 800CEA00 000CB940 48 00 00 0C */ b lbl_800CEA0C -lbl_800CEA04: -/* 800CEA04 000CB944 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 800CEA08 000CB948 B0 01 00 08 */ sth r0, 8(r1) -lbl_800CEA0C: -/* 800CEA0C 000CB94C 7F E3 FB 78 */ mr r3, r31 -/* 800CEA10 000CB950 4B FE 31 59 */ bl daAlink_c_NS_checkNotItemSinkLimit -/* 800CEA14 000CB954 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEA18 000CB958 41 82 00 28 */ beq lbl_800CEA40 -/* 800CEA1C 000CB95C A8 01 00 08 */ lha r0, 8(r1) -/* 800CEA20 000CB960 2C 00 00 00 */ cmpwi r0, 0 -/* 800CEA24 000CB964 40 81 00 1C */ ble lbl_800CEA40 -/* 800CEA28 000CB968 38 61 00 08 */ addi r3, r1, 8 -/* 800CEA2C 000CB96C 38 80 00 00 */ li r4, 0 -/* 800CEA30 000CB970 38 A0 00 05 */ li r5, 5 -/* 800CEA34 000CB974 38 C0 10 00 */ li r6, 0x1000 -/* 800CEA38 000CB978 38 E0 04 00 */ li r7, 0x400 -/* 800CEA3C 000CB97C 48 1A 1B 05 */ bl cLib_addCalcAngleS -lbl_800CEA40: -/* 800CEA40 000CB980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CEA44 000CB984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CEA48 000CB988 80 83 5F 18 */ lwz r4, 0x5f18(r3) -/* 800CEA4C 000CB98C 3C 60 00 20 */ lis r3, 0x00202000@ha -/* 800CEA50 000CB990 38 03 20 00 */ addi r0, r3, 0x00202000@l -/* 800CEA54 000CB994 7C 80 00 39 */ and. r0, r4, r0 -/* 800CEA58 000CB998 40 82 00 18 */ bne lbl_800CEA70 -/* 800CEA5C 000CB99C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800CEA60 000CB9A0 28 00 00 42 */ cmplwi r0, 0x42 -/* 800CEA64 000CB9A4 40 82 00 0C */ bne lbl_800CEA70 -/* 800CEA68 000CB9A8 38 C0 D8 F0 */ li r6, -10000 -/* 800CEA6C 000CB9AC 48 00 00 10 */ b lbl_800CEA7C -lbl_800CEA70: -/* 800CEA70 000CB9B0 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800CEA74 000CB9B4 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l -/* 800CEA78 000CB9B8 A8 C3 00 2C */ lha r6, 0x2c(r3) -lbl_800CEA7C: -/* 800CEA7C 000CB9BC 3C 60 80 39 */ lis r3, lbl_8038EB50@ha -/* 800CEA80 000CB9C0 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l -/* 800CEA84 000CB9C4 A8 A3 00 2A */ lha r5, 0x2a(r3) -/* 800CEA88 000CB9C8 A8 81 00 08 */ lha r4, 8(r1) -/* 800CEA8C 000CB9CC 7C C0 07 34 */ extsh r0, r6 -/* 800CEA90 000CB9D0 7C 04 00 00 */ cmpw r4, r0 -/* 800CEA94 000CB9D4 40 80 00 0C */ bge lbl_800CEAA0 -/* 800CEA98 000CB9D8 7C C4 33 78 */ mr r4, r6 -/* 800CEA9C 000CB9DC 48 00 00 18 */ b lbl_800CEAB4 -lbl_800CEAA0: -/* 800CEAA0 000CB9E0 7C 83 07 34 */ extsh r3, r4 -/* 800CEAA4 000CB9E4 7C A0 07 34 */ extsh r0, r5 -/* 800CEAA8 000CB9E8 7C 03 00 00 */ cmpw r3, r0 -/* 800CEAAC 000CB9EC 40 81 00 08 */ ble lbl_800CEAB4 -/* 800CEAB0 000CB9F0 7C A4 2B 78 */ mr r4, r5 -lbl_800CEAB4: -/* 800CEAB4 000CB9F4 B0 9F 05 9C */ sth r4, 0x59c(r31) -/* 800CEAB8 000CB9F8 7F E3 FB 78 */ mr r3, r31 -/* 800CEABC 000CB9FC A8 9F 05 9C */ lha r4, 0x59c(r31) -/* 800CEAC0 000CBA00 4B FF FC 69 */ bl daAlink_c_NS_checkBodyAngleX -/* 800CEAC4 000CBA04 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 800CEAC8 000CBA08 B0 1F 31 0A */ sth r0, 0x310a(r31) -/* 800CEACC 000CBA0C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CEAD0 000CBA10 B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 800CEAD4 000CBA14 38 60 00 01 */ li r3, 1 -/* 800CEAD8 000CBA18 48 00 00 08 */ b lbl_800CEAE0 -lbl_800CEADC: -/* 800CEADC 000CBA1C 38 60 00 00 */ li r3, 0 -lbl_800CEAE0: -/* 800CEAE0 000CBA20 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800CEAE4 000CBA24 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800CEAE8 000CBA28 7C 08 03 A6 */ mtlr r0 -/* 800CEAEC 000CBA2C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800CEAF0 000CBA30 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSubjectMode -daAlink_c_NS_setSubjectMode: -/* 800CEAF4 000CBA34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CEAF8 000CBA38 7C 08 02 A6 */ mflr r0 -/* 800CEAFC 000CBA3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CEB00 000CBA40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CEB04 000CBA44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CEB08 000CBA48 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800CEB0C 000CBA4C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800CEB10 000CBA50 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800CEB14 000CBA54 38 00 00 37 */ li r0, 0x37 -/* 800CEB18 000CBA58 90 01 00 08 */ stw r0, 8(r1) -/* 800CEB1C 000CBA5C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800CEB20 000CBA60 38 81 00 08 */ addi r4, r1, 8 -/* 800CEB24 000CBA64 38 A0 00 00 */ li r5, 0 -/* 800CEB28 000CBA68 38 C0 00 00 */ li r6, 0 -/* 800CEB2C 000CBA6C 38 E0 00 00 */ li r7, 0 -/* 800CEB30 000CBA70 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CEB34 000CBA74 FC 40 08 90 */ fmr f2, f1 -/* 800CEB38 000CBA78 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800CEB3C 000CBA7C FC 80 18 90 */ fmr f4, f3 -/* 800CEB40 000CBA80 39 00 00 00 */ li r8, 0 -/* 800CEB44 000CBA84 48 1D CE 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800CEB48 000CBA88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CEB4C 000CBA8C 7C 08 03 A6 */ mtlr r0 -/* 800CEB50 000CBA90 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CEB54 000CBA94 4E 80 00 20 */ blr - -.global daAlink_c_NS_subjectCancelTrigger -daAlink_c_NS_subjectCancelTrigger: -/* 800CEB58 000CBA98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CEB5C 000CBA9C 7C 08 02 A6 */ mflr r0 -/* 800CEB60 000CBAA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CEB64 000CBAA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CEB68 000CBAA8 7C 7F 1B 78 */ mr r31, r3 -/* 800CEB6C 000CBAAC 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800CEB70 000CBAB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEB74 000CBAB4 40 82 00 3C */ bne lbl_800CEBB0 -/* 800CEB78 000CBAB8 4B FF 1A 1D */ bl daAlink_c_NS_checkNotBattleStage -/* 800CEB7C 000CBABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CEB80 000CBAC0 40 82 00 30 */ bne lbl_800CEBB0 -/* 800CEB84 000CBAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CEB88 000CBAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CEB8C 000CBACC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800CEB90 000CBAD0 28 00 00 FF */ cmplwi r0, 0xff -/* 800CEB94 000CBAD4 41 82 00 1C */ beq lbl_800CEBB0 -/* 800CEB98 000CBAD8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800CEB9C 000CBADC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800CEBA0 000CBAE0 41 82 00 20 */ beq lbl_800CEBC0 -/* 800CEBA4 000CBAE4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800CEBA8 000CBAE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEBAC 000CBAEC 40 82 00 14 */ bne lbl_800CEBC0 -lbl_800CEBB0: -/* 800CEBB0 000CBAF0 7F E3 FB 78 */ mr r3, r31 -/* 800CEBB4 000CBAF4 38 80 00 08 */ li r4, 8 -/* 800CEBB8 000CBAF8 4B FE 3A 15 */ bl daAlink_c_NS_itemTriggerCheck -/* 800CEBBC 000CBAFC 48 00 00 08 */ b lbl_800CEBC4 -lbl_800CEBC0: -/* 800CEBC0 000CBB00 38 60 00 00 */ li r3, 0 -lbl_800CEBC4: -/* 800CEBC4 000CBB04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CEBC8 000CBB08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CEBCC 000CBB0C 7C 08 03 A6 */ mtlr r0 -/* 800CEBD0 000CBB10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CEBD4 000CBB14 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSubjectEnd -daAlink_c_NS_checkSubjectEnd: -/* 800CEBD8 000CBB18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CEBDC 000CBB1C 7C 08 02 A6 */ mflr r0 -/* 800CEBE0 000CBB20 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CEBE4 000CBB24 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800CEBE8 000CBB28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800CEBEC 000CBB2C 7C 7E 1B 78 */ mr r30, r3 -/* 800CEBF0 000CBB30 7C 9F 23 78 */ mr r31, r4 -/* 800CEBF4 000CBB34 38 80 00 12 */ li r4, 0x12 -/* 800CEBF8 000CBB38 4B FE 46 59 */ bl daAlink_c_NS_setDoStatus -/* 800CEBFC 000CBB3C 7F C3 F3 78 */ mr r3, r30 -/* 800CEC00 000CBB40 48 04 70 21 */ bl daAlink_c_NS_checkEventRun -/* 800CEC04 000CBB44 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEC08 000CBB48 40 82 00 70 */ bne lbl_800CEC78 -/* 800CEC0C 000CBB4C 7F C3 F3 78 */ mr r3, r30 -/* 800CEC10 000CBB50 4B FE A7 31 */ bl daAlink_c_NS_checkEquipAnime -/* 800CEC14 000CBB54 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEC18 000CBB58 40 82 00 60 */ bne lbl_800CEC78 -/* 800CEC1C 000CBB5C 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800CEC20 000CBB60 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800CEC24 000CBB64 40 82 00 54 */ bne lbl_800CEC78 -/* 800CEC28 000CBB68 7F C3 F3 78 */ mr r3, r30 -/* 800CEC2C 000CBB6C 38 80 00 3E */ li r4, 0x3e -/* 800CEC30 000CBB70 4B FF 15 35 */ bl daAlink_c_NS_checkSetItemTrigger -/* 800CEC34 000CBB74 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEC38 000CBB78 40 82 00 40 */ bne lbl_800CEC78 -/* 800CEC3C 000CBB7C 7F C3 F3 78 */ mr r3, r30 -/* 800CEC40 000CBB80 4B FF FF 19 */ bl daAlink_c_NS_subjectCancelTrigger -/* 800CEC44 000CBB84 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEC48 000CBB88 40 82 00 30 */ bne lbl_800CEC78 -/* 800CEC4C 000CBB8C 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800CEC50 000CBB90 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 800CEC54 000CBB94 40 82 00 24 */ bne lbl_800CEC78 -/* 800CEC58 000CBB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CEC5C 000CBB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CEC60 000CBBA0 80 1E 31 7C */ lwz r0, 0x317c(r30) -/* 800CEC64 000CBBA4 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CEC68 000CBBA8 7C 63 02 14 */ add r3, r3, r0 -/* 800CEC6C 000CBBAC 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 800CEC70 000CBBB0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800CEC74 000CBBB4 41 82 00 54 */ beq lbl_800CECC8 -lbl_800CEC78: -/* 800CEC78 000CBBB8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800CEC7C 000CBBBC 41 82 00 38 */ beq lbl_800CECB4 -/* 800CEC80 000CBBC0 38 00 00 38 */ li r0, 0x38 -/* 800CEC84 000CBBC4 90 01 00 08 */ stw r0, 8(r1) -/* 800CEC88 000CBBC8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800CEC8C 000CBBCC 38 81 00 08 */ addi r4, r1, 8 -/* 800CEC90 000CBBD0 38 A0 00 00 */ li r5, 0 -/* 800CEC94 000CBBD4 38 C0 00 00 */ li r6, 0 -/* 800CEC98 000CBBD8 38 E0 00 00 */ li r7, 0 -/* 800CEC9C 000CBBDC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CECA0 000CBBE0 FC 40 08 90 */ fmr f2, f1 -/* 800CECA4 000CBBE4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800CECA8 000CBBE8 FC 80 18 90 */ fmr f4, f3 -/* 800CECAC 000CBBEC 39 00 00 00 */ li r8, 0 -/* 800CECB0 000CBBF0 48 1D CC D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_800CECB4: -/* 800CECB4 000CBBF4 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800CECB8 000CBBF8 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800CECBC 000CBBFC 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800CECC0 000CBC00 38 60 00 01 */ li r3, 1 -/* 800CECC4 000CBC04 48 00 00 08 */ b lbl_800CECCC -lbl_800CECC8: -/* 800CECC8 000CBC08 38 60 00 00 */ li r3, 0 -lbl_800CECCC: -/* 800CECCC 000CBC0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800CECD0 000CBC10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800CECD4 000CBC14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CECD8 000CBC18 7C 08 03 A6 */ mtlr r0 -/* 800CECDC 000CBC1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CECE0 000CBC20 4E 80 00 20 */ blr - -.global daAlink_c_NS_searchPeepObj -daAlink_c_NS_searchPeepObj: -/* 800CECE4 000CBC24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CECE8 000CBC28 7C 08 02 A6 */ mflr r0 -/* 800CECEC 000CBC2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CECF0 000CBC30 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CECF4 000CBC34 48 29 34 E9 */ bl _savegpr_29 -/* 800CECF8 000CBC38 7C 7D 1B 78 */ mr r29, r3 -/* 800CECFC 000CBC3C 7C 9E 23 78 */ mr r30, r4 -/* 800CED00 000CBC40 7C BF 2B 78 */ mr r31, r5 -/* 800CED04 000CBC44 A8 04 00 08 */ lha r0, 8(r4) -/* 800CED08 000CBC48 2C 00 02 AF */ cmpwi r0, 0x2af -/* 800CED0C 000CBC4C 40 82 00 24 */ bne lbl_800CED30 -/* 800CED10 000CBC50 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 800CED14 000CBC54 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800CED18 000CBC58 48 27 86 85 */ bl PSVECSquareDistance -/* 800CED1C 000CBC5C C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 800CED20 000CBC60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800CED24 000CBC64 40 80 00 0C */ bge lbl_800CED30 -/* 800CED28 000CBC68 D0 3D 34 78 */ stfs f1, 0x3478(r29) -/* 800CED2C 000CBC6C 93 DF 00 00 */ stw r30, 0(r31) -lbl_800CED30: -/* 800CED30 000CBC70 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CED34 000CBC74 48 29 34 F5 */ bl _restgpr_29 -/* 800CED38 000CBC78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CED3C 000CBC7C 7C 08 03 A6 */ mtlr r0 -/* 800CED40 000CBC80 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CED44 000CBC84 4E 80 00 20 */ blr -.global daAlink_searchPeepObj -daAlink_searchPeepObj: -/* 800CED48 000CBC88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CED4C 000CBC8C 7C 08 02 A6 */ mflr r0 -/* 800CED50 000CBC90 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CED54 000CBC94 7C 60 1B 78 */ mr r0, r3 -/* 800CED58 000CBC98 7C 85 23 78 */ mr r5, r4 -/* 800CED5C 000CBC9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CED60 000CBCA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CED64 000CBCA4 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 800CED68 000CBCA8 7C 04 03 78 */ mr r4, r0 -/* 800CED6C 000CBCAC 4B FF FF 79 */ bl daAlink_c_NS_searchPeepObj -/* 800CED70 000CBCB0 38 60 00 00 */ li r3, 0 -/* 800CED74 000CBCB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CED78 000CBCB8 7C 08 03 A6 */ mtlr r0 -/* 800CED7C 000CBCBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CED80 000CBCC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoSubjectivityInit -daAlink_c_NS_procCoSubjectivityInit: -/* 800CED84 000CBCC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CED88 000CBCC8 7C 08 02 A6 */ mflr r0 -/* 800CED8C 000CBCCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CED90 000CBCD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CED94 000CBCD4 7C 7F 1B 78 */ mr r31, r3 -/* 800CED98 000CBCD8 38 80 01 3E */ li r4, 0x13e -/* 800CED9C 000CBCDC 4B FF 31 D1 */ bl daAlink_c_NS_commonProcInit -/* 800CEDA0 000CBCE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CEDA4 000CBCE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800CEDA8 000CBCE8 7F E3 FB 78 */ mr r3, r31 -/* 800CEDAC 000CBCEC 4B FF FD 49 */ bl daAlink_c_NS_setSubjectMode -/* 800CEDB0 000CBCF0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CEDB4 000CBCF4 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) -/* 800CEDB8 000CBCF8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CEDBC 000CBCFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEDC0 000CBD00 41 82 00 1C */ beq lbl_800CEDDC -/* 800CEDC4 000CBD04 7F E3 FB 78 */ mr r3, r31 -/* 800CEDC8 000CBD08 38 80 00 00 */ li r4, 0 -/* 800CEDCC 000CBD0C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CEDD0 000CBD10 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800CEDD4 000CBD14 48 05 A9 05 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800CEDD8 000CBD18 48 00 00 18 */ b lbl_800CEDF0 -lbl_800CEDDC: -/* 800CEDDC 000CBD1C 7F E3 FB 78 */ mr r3, r31 -/* 800CEDE0 000CBD20 38 80 00 19 */ li r4, 0x19 -/* 800CEDE4 000CBD24 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CEDE8 000CBD28 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800CEDEC 000CBD2C 4B FD E1 F5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800CEDF0: -/* 800CEDF0 000CBD30 38 60 00 01 */ li r3, 1 -/* 800CEDF4 000CBD34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CEDF8 000CBD38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CEDFC 000CBD3C 7C 08 03 A6 */ mtlr r0 -/* 800CEE00 000CBD40 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CEE04 000CBD44 4E 80 00 20 */ blr -/* 800CEE08 000CBD48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CEE0C 000CBD4C 7C 08 02 A6 */ mflr r0 -/* 800CEE10 000CBD50 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CEE14 000CBD54 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800CEE18 000CBD58 7C 7F 1B 78 */ mr r31, r3 -/* 800CEE1C 000CBD5C 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800CEE20 000CBD60 64 00 04 00 */ oris r0, r0, 0x400 -/* 800CEE24 000CBD64 90 03 05 80 */ stw r0, 0x580(r3) -/* 800CEE28 000CBD68 4B FE 5B E1 */ bl daAlink_c_NS_setTalkStatus -/* 800CEE2C 000CBD6C 7F E3 FB 78 */ mr r3, r31 -/* 800CEE30 000CBD70 38 80 00 01 */ li r4, 1 -/* 800CEE34 000CBD74 4B FE 8D C5 */ bl daAlink_c_NS_orderTalk -/* 800CEE38 000CBD78 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEE3C 000CBD7C 41 82 00 0C */ beq lbl_800CEE48 -/* 800CEE40 000CBD80 38 60 00 01 */ li r3, 1 -/* 800CEE44 000CBD84 48 00 01 18 */ b lbl_800CEF5C -lbl_800CEE48: -/* 800CEE48 000CBD88 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CEE4C 000CBD8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEE50 000CBD90 41 82 00 14 */ beq lbl_800CEE64 -/* 800CEE54 000CBD94 7F E3 FB 78 */ mr r3, r31 -/* 800CEE58 000CBD98 48 05 AC 29 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 800CEE5C 000CBD9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEE60 000CBDA0 40 82 00 20 */ bne lbl_800CEE80 -lbl_800CEE64: -/* 800CEE64 000CBDA4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CEE68 000CBDA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEE6C 000CBDAC 40 82 00 1C */ bne lbl_800CEE88 -/* 800CEE70 000CBDB0 7F E3 FB 78 */ mr r3, r31 -/* 800CEE74 000CBDB4 4B FE B0 DD */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800CEE78 000CBDB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEE7C 000CBDBC 41 82 00 0C */ beq lbl_800CEE88 -lbl_800CEE80: -/* 800CEE80 000CBDC0 38 60 00 01 */ li r3, 1 -/* 800CEE84 000CBDC4 48 00 00 D8 */ b lbl_800CEF5C -lbl_800CEE88: -/* 800CEE88 000CBDC8 7F E3 FB 78 */ mr r3, r31 -/* 800CEE8C 000CBDCC 38 80 00 00 */ li r4, 0 -/* 800CEE90 000CBDD0 4B FF FD 49 */ bl daAlink_c_NS_checkSubjectEnd -/* 800CEE94 000CBDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEE98 000CBDD8 40 82 00 2C */ bne lbl_800CEEC4 -/* 800CEE9C 000CBDDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CEEA0 000CBDE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CEEA4 000CBDE4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800CEEA8 000CBDE8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800CEEAC 000CBDEC 41 82 00 58 */ beq lbl_800CEF04 -/* 800CEEB0 000CBDF0 7F E3 FB 78 */ mr r3, r31 -/* 800CEEB4 000CBDF4 38 80 00 3E */ li r4, 0x3e -/* 800CEEB8 000CBDF8 4B FF 12 AD */ bl daAlink_c_NS_checkSetItemTrigger -/* 800CEEBC 000CBDFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEEC0 000CBE00 41 82 00 44 */ beq lbl_800CEF04 -lbl_800CEEC4: -/* 800CEEC4 000CBE04 38 00 00 38 */ li r0, 0x38 -/* 800CEEC8 000CBE08 90 01 00 08 */ stw r0, 8(r1) -/* 800CEECC 000CBE0C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800CEED0 000CBE10 38 81 00 08 */ addi r4, r1, 8 -/* 800CEED4 000CBE14 38 A0 00 00 */ li r5, 0 -/* 800CEED8 000CBE18 38 C0 00 00 */ li r6, 0 -/* 800CEEDC 000CBE1C 38 E0 00 00 */ li r7, 0 -/* 800CEEE0 000CBE20 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CEEE4 000CBE24 FC 40 08 90 */ fmr f2, f1 -/* 800CEEE8 000CBE28 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800CEEEC 000CBE2C FC 80 18 90 */ fmr f4, f3 -/* 800CEEF0 000CBE30 39 00 00 00 */ li r8, 0 -/* 800CEEF4 000CBE34 48 1D CA 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800CEEF8 000CBE38 7F E3 FB 78 */ mr r3, r31 -/* 800CEEFC 000CBE3C 4B FE 69 F1 */ bl daAlink_c_NS_checkWaitAction -/* 800CEF00 000CBE40 48 00 00 58 */ b lbl_800CEF58 -lbl_800CEF04: -/* 800CEF04 000CBE44 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CEF08 000CBE48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEF0C 000CBE4C 40 82 00 44 */ bne lbl_800CEF50 -/* 800CEF10 000CBE50 7F E3 FB 78 */ mr r3, r31 -/* 800CEF14 000CBE54 4B FE 9A 75 */ bl daAlink_c_NS_checkItemAction -/* 800CEF18 000CBE58 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEF1C 000CBE5C 40 82 00 14 */ bne lbl_800CEF30 -/* 800CEF20 000CBE60 7F E3 FB 78 */ mr r3, r31 -/* 800CEF24 000CBE64 4B FE AA 29 */ bl daAlink_c_NS_checkItemChangeFromButton -/* 800CEF28 000CBE68 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEF2C 000CBE6C 41 82 00 24 */ beq lbl_800CEF50 -lbl_800CEF30: -/* 800CEF30 000CBE70 7F E3 FB 78 */ mr r3, r31 -/* 800CEF34 000CBE74 4B FE C0 4D */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800CEF38 000CBE78 2C 03 00 00 */ cmpwi r3, 0 -/* 800CEF3C 000CBE7C 41 82 00 0C */ beq lbl_800CEF48 -/* 800CEF40 000CBE80 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 800CEF44 000CBE84 B0 1F 31 0A */ sth r0, 0x310a(r31) -lbl_800CEF48: -/* 800CEF48 000CBE88 38 60 00 01 */ li r3, 1 -/* 800CEF4C 000CBE8C 48 00 00 10 */ b lbl_800CEF5C -lbl_800CEF50: -/* 800CEF50 000CBE90 7F E3 FB 78 */ mr r3, r31 -/* 800CEF54 000CBE94 4B FF F9 4D */ bl daAlink_c_NS_setBodyAngleToCamera -lbl_800CEF58: -/* 800CEF58 000CBE98 38 60 00 01 */ li r3, 1 -lbl_800CEF5C: -/* 800CEF5C 000CBE9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800CEF60 000CBEA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CEF64 000CBEA4 7C 08 03 A6 */ mtlr r0 -/* 800CEF68 000CBEA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CEF6C 000CBEAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoSwimSubjectivityInit -daAlink_c_NS_procCoSwimSubjectivityInit: -/* 800CEF70 000CBEB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CEF74 000CBEB4 7C 08 02 A6 */ mflr r0 -/* 800CEF78 000CBEB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CEF7C 000CBEBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CEF80 000CBEC0 7C 7F 1B 78 */ mr r31, r3 -/* 800CEF84 000CBEC4 38 80 01 3F */ li r4, 0x13f -/* 800CEF88 000CBEC8 4B FF 2F E5 */ bl daAlink_c_NS_commonProcInit -/* 800CEF8C 000CBECC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CEF90 000CBED0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800CEF94 000CBED4 7F E3 FB 78 */ mr r3, r31 -/* 800CEF98 000CBED8 4B FF FB 5D */ bl daAlink_c_NS_setSubjectMode -/* 800CEF9C 000CBEDC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CEFA0 000CBEE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CEFA4 000CBEE4 41 82 00 24 */ beq lbl_800CEFC8 -/* 800CEFA8 000CBEE8 7F E3 FB 78 */ mr r3, r31 -/* 800CEFAC 000CBEEC 38 80 00 37 */ li r4, 0x37 -/* 800CEFB0 000CBEF0 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 800CEFB4 000CBEF4 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 800CEFB8 000CBEF8 C0 25 00 88 */ lfs f1, 0x88(r5) -/* 800CEFBC 000CBEFC C0 45 00 68 */ lfs f2, 0x68(r5) -/* 800CEFC0 000CBF00 48 05 A7 19 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800CEFC4 000CBF04 48 00 00 20 */ b lbl_800CEFE4 -lbl_800CEFC8: -/* 800CEFC8 000CBF08 7F E3 FB 78 */ mr r3, r31 -/* 800CEFCC 000CBF0C 38 80 00 14 */ li r4, 0x14 -/* 800CEFD0 000CBF10 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 800CEFD4 000CBF14 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 800CEFD8 000CBF18 C0 25 00 90 */ lfs f1, 0x90(r5) -/* 800CEFDC 000CBF1C C0 45 00 94 */ lfs f2, 0x94(r5) -/* 800CEFE0 000CBF20 4B FD E0 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800CEFE4: -/* 800CEFE4 000CBF24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CEFE8 000CBF28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CEFEC 000CBF2C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800CEFF0 000CBF30 64 00 00 10 */ oris r0, r0, 0x10 -/* 800CEFF4 000CBF34 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800CEFF8 000CBF38 38 00 00 00 */ li r0, 0 -/* 800CEFFC 000CBF3C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800CF000 000CBF40 38 60 00 01 */ li r3, 1 -/* 800CF004 000CBF44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CF008 000CBF48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CF00C 000CBF4C 7C 08 03 A6 */ mtlr r0 -/* 800CF010 000CBF50 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CF014 000CBF54 4E 80 00 20 */ blr -/* 800CF018 000CBF58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CF01C 000CBF5C 7C 08 02 A6 */ mflr r0 -/* 800CF020 000CBF60 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CF024 000CBF64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800CF028 000CBF68 7C 7F 1B 78 */ mr r31, r3 -/* 800CF02C 000CBF6C 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800CF030 000CBF70 64 00 04 00 */ oris r0, r0, 0x400 -/* 800CF034 000CBF74 90 03 05 80 */ stw r0, 0x580(r3) -/* 800CF038 000CBF78 4B FE 59 D1 */ bl daAlink_c_NS_setTalkStatus -/* 800CF03C 000CBF7C 7F E3 FB 78 */ mr r3, r31 -/* 800CF040 000CBF80 38 80 00 01 */ li r4, 1 -/* 800CF044 000CBF84 4B FE 8B B5 */ bl daAlink_c_NS_orderTalk -/* 800CF048 000CBF88 2C 03 00 00 */ cmpwi r3, 0 -/* 800CF04C 000CBF8C 41 82 00 0C */ beq lbl_800CF058 -/* 800CF050 000CBF90 38 60 00 01 */ li r3, 1 -/* 800CF054 000CBF94 48 00 00 98 */ b lbl_800CF0EC -lbl_800CF058: -/* 800CF058 000CBF98 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800CF05C 000CBF9C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800CF060 000CBFA0 41 82 00 0C */ beq lbl_800CF06C -/* 800CF064 000CBFA4 7F E3 FB 78 */ mr r3, r31 -/* 800CF068 000CBFA8 48 03 4F CD */ bl daAlink_c_NS_setSwimUpDownOffset -lbl_800CF06C: -/* 800CF06C 000CBFAC 7F E3 FB 78 */ mr r3, r31 -/* 800CF070 000CBFB0 38 80 00 00 */ li r4, 0 -/* 800CF074 000CBFB4 4B FF FB 65 */ bl daAlink_c_NS_checkSubjectEnd -/* 800CF078 000CBFB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800CF07C 000CBFBC 41 82 00 64 */ beq lbl_800CF0E0 -/* 800CF080 000CBFC0 38 00 00 38 */ li r0, 0x38 -/* 800CF084 000CBFC4 90 01 00 08 */ stw r0, 8(r1) -/* 800CF088 000CBFC8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800CF08C 000CBFCC 38 81 00 08 */ addi r4, r1, 8 -/* 800CF090 000CBFD0 38 A0 00 00 */ li r5, 0 -/* 800CF094 000CBFD4 38 C0 00 00 */ li r6, 0 -/* 800CF098 000CBFD8 38 E0 00 00 */ li r7, 0 -/* 800CF09C 000CBFDC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800CF0A0 000CBFE0 FC 40 08 90 */ fmr f2, f1 -/* 800CF0A4 000CBFE4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800CF0A8 000CBFE8 FC 80 18 90 */ fmr f4, f3 -/* 800CF0AC 000CBFEC 39 00 00 00 */ li r8, 0 -/* 800CF0B0 000CBFF0 48 1D C8 D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800CF0B4 000CBFF4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CF0B8 000CBFF8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CF0BC 000CBFFC 41 82 00 14 */ beq lbl_800CF0D0 -/* 800CF0C0 000CC000 7F E3 FB 78 */ mr r3, r31 -/* 800CF0C4 000CC004 38 80 00 00 */ li r4, 0 -/* 800CF0C8 000CC008 48 06 94 65 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 800CF0CC 000CC00C 48 00 00 1C */ b lbl_800CF0E8 -lbl_800CF0D0: -/* 800CF0D0 000CC010 7F E3 FB 78 */ mr r3, r31 -/* 800CF0D4 000CC014 38 80 00 00 */ li r4, 0 -/* 800CF0D8 000CC018 48 03 52 21 */ bl daAlink_c_NS_procSwimWaitInit -/* 800CF0DC 000CC01C 48 00 00 0C */ b lbl_800CF0E8 -lbl_800CF0E0: -/* 800CF0E0 000CC020 7F E3 FB 78 */ mr r3, r31 -/* 800CF0E4 000CC024 4B FF F7 BD */ bl daAlink_c_NS_setBodyAngleToCamera -lbl_800CF0E8: -/* 800CF0E8 000CC028 38 60 00 01 */ li r3, 1 -lbl_800CF0EC: -/* 800CF0EC 000CC02C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800CF0F0 000CC030 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CF0F4 000CC034 7C 08 03 A6 */ mtlr r0 -/* 800CF0F8 000CC038 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CF0FC 000CC03C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoPeepSubjectivityInit -daAlink_c_NS_procCoPeepSubjectivityInit: -/* 800CF100 000CC040 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CF104 000CC044 7C 08 02 A6 */ mflr r0 -/* 800CF108 000CC048 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CF10C 000CC04C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CF110 000CC050 7C 7F 1B 78 */ mr r31, r3 -/* 800CF114 000CC054 38 80 01 40 */ li r4, 0x140 -/* 800CF118 000CC058 4B FF 2E 55 */ bl daAlink_c_NS_commonProcInit -/* 800CF11C 000CC05C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CF120 000CC060 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 800CF124 000CC064 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800CF128 000CC068 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800CF12C 000CC06C 41 82 00 18 */ beq lbl_800CF144 -/* 800CF130 000CC070 7F E3 FB 78 */ mr r3, r31 -/* 800CF134 000CC074 38 80 00 00 */ li r4, 0 -/* 800CF138 000CC078 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800CF13C 000CC07C 48 05 A5 9D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800CF140 000CC080 48 00 00 14 */ b lbl_800CF154 -lbl_800CF144: -/* 800CF144 000CC084 7F E3 FB 78 */ mr r3, r31 -/* 800CF148 000CC088 38 80 00 19 */ li r4, 0x19 -/* 800CF14C 000CC08C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800CF150 000CC090 4B FD DE 91 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800CF154: -/* 800CF154 000CC094 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800CF158 000CC098 64 00 08 00 */ oris r0, r0, 0x800 -/* 800CF15C 000CC09C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800CF160 000CC0A0 7F E3 FB 78 */ mr r3, r31 -/* 800CF164 000CC0A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CF168 000CC0A8 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800CF16C 000CC0AC 38 80 00 00 */ li r4, 0 -/* 800CF170 000CC0B0 4B FE C6 01 */ bl daAlink_c_NS_setSpecialGravity -/* 800CF174 000CC0B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CF178 000CC0B8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800CF17C 000CC0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CF180 000CC0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CF184 000CC0C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800CF188 000CC0C8 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800CF18C 000CC0CC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800CF190 000CC0D0 C0 02 92 C8 */ lfs f0, lbl_80452CC8-_SDA2_BASE_(r2) -/* 800CF194 000CC0D4 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800CF198 000CC0D8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800CF19C 000CC0DC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800CF1A0 000CC0E0 38 60 00 01 */ li r3, 1 -/* 800CF1A4 000CC0E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CF1A8 000CC0E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CF1AC 000CC0EC 7C 08 03 A6 */ mtlr r0 -/* 800CF1B0 000CC0F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CF1B4 000CC0F4 4E 80 00 20 */ blr -/* 800CF1B8 000CC0F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CF1BC 000CC0FC 7C 08 02 A6 */ mflr r0 -/* 800CF1C0 000CC100 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CF1C4 000CC104 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800CF1C8 000CC108 7C 7F 1B 78 */ mr r31, r3 -/* 800CF1CC 000CC10C 88 03 2F 8D */ lbz r0, 0x2f8d(r3) -/* 800CF1D0 000CC110 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800CF1D4 000CC114 40 82 00 14 */ bne lbl_800CF1E8 -/* 800CF1D8 000CC118 38 80 00 08 */ li r4, 8 -/* 800CF1DC 000CC11C 4B FE 33 F1 */ bl daAlink_c_NS_itemTriggerCheck -/* 800CF1E0 000CC120 2C 03 00 00 */ cmpwi r3, 0 -/* 800CF1E4 000CC124 41 82 00 60 */ beq lbl_800CF244 -lbl_800CF1E8: -/* 800CF1E8 000CC128 38 00 00 00 */ li r0, 0 -/* 800CF1EC 000CC12C 90 01 00 08 */ stw r0, 8(r1) -.global daAlink_searchPeepObj -/* 800CF1F0 000CC130 3C 60 80 0D */ lis r3, daAlink_searchPeepObj@ha -.global daAlink_searchPeepObj -/* 800CF1F4 000CC134 38 63 ED 48 */ addi r3, r3, daAlink_searchPeepObj@l -/* 800CF1F8 000CC138 38 81 00 08 */ addi r4, r1, 8 -/* 800CF1FC 000CC13C 4B F4 A5 C1 */ bl fopAcIt_Executor -/* 800CF200 000CC140 80 61 00 08 */ lwz r3, 8(r1) -/* 800CF204 000CC144 28 03 00 00 */ cmplwi r3, 0 -/* 800CF208 000CC148 41 82 00 0C */ beq lbl_800CF214 -/* 800CF20C 000CC14C 88 03 05 6D */ lbz r0, 0x56d(r3) -/* 800CF210 000CC150 98 1F 2F AD */ stb r0, 0x2fad(r31) -lbl_800CF214: -/* 800CF214 000CC154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CF218 000CC158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CF21C 000CC15C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800CF220 000CC160 7F E4 FB 78 */ mr r4, r31 -/* 800CF224 000CC164 38 A0 00 00 */ li r5, 0 -/* 800CF228 000CC168 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800CF22C 000CC16C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800CF230 000CC170 4B F7 3F 3D */ bl dEvt_control_c_NS_compulsory -/* 800CF234 000CC174 2C 03 00 00 */ cmpwi r3, 0 -/* 800CF238 000CC178 41 82 00 0C */ beq lbl_800CF244 -/* 800CF23C 000CC17C 7F E3 FB 78 */ mr r3, r31 -/* 800CF240 000CC180 4B FE EB 31 */ bl daAlink_c_NS_startPeepChange -lbl_800CF244: -/* 800CF244 000CC184 38 60 00 01 */ li r3, 1 -/* 800CF248 000CC188 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800CF24C 000CC18C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CF250 000CC190 7C 08 03 A6 */ mtlr r0 -/* 800CF254 000CC194 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CF258 000CC198 4E 80 00 20 */ blr -/* 800CF25C 000CC19C 88 03 2F AA */ lbz r0, 0x2faa(r3) -/* 800CF260 000CC1A0 20 00 00 04 */ subfic r0, r0, 4 -/* 800CF264 000CC1A4 7C 00 00 34 */ cntlzw r0, r0 -/* 800CF268 000CC1A8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800CF26C 000CC1AC 4E 80 00 20 */ blr -/* 800CF270 000CC1B0 88 03 2F AA */ lbz r0, 0x2faa(r3) -/* 800CF274 000CC1B4 20 00 00 03 */ subfic r0, r0, 3 -/* 800CF278 000CC1B8 7C 00 00 34 */ cntlzw r0, r0 -/* 800CF27C 000CC1BC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800CF280 000CC1C0 4E 80 00 20 */ blr -/* 800CF284 000CC1C4 88 03 2F AA */ lbz r0, 0x2faa(r3) -/* 800CF288 000CC1C8 20 00 00 01 */ subfic r0, r0, 1 -/* 800CF28C 000CC1CC 7C 00 00 34 */ cntlzw r0, r0 -/* 800CF290 000CC1D0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800CF294 000CC1D4 4E 80 00 20 */ blr -/* 800CF298 000CC1D8 80 83 06 50 */ lwz r4, 0x650(r3) -/* 800CF29C 000CC1DC 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800CF2A0 000CC1E0 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800CF2A4 000CC1E4 A0 03 30 C0 */ lhz r0, 0x30c0(r3) -/* 800CF2A8 000CC1E8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800CF2AC 000CC1EC 7C 64 02 14 */ add r3, r4, r0 -/* 800CF2B0 000CC1F0 4E 80 00 20 */ blr -/* 800CF2B4 000CC1F4 88 03 2F AA */ lbz r0, 0x2faa(r3) -/* 800CF2B8 000CC1F8 20 00 00 02 */ subfic r0, r0, 2 -/* 800CF2BC 000CC1FC 7C 00 00 34 */ cntlzw r0, r0 -/* 800CF2C0 000CC200 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800CF2C4 000CC204 4E 80 00 20 */ blr -/* 800CF2C8 000CC208 88 03 2F AA */ lbz r0, 0x2faa(r3) -/* 800CF2CC 000CC20C 20 00 00 05 */ subfic r0, r0, 5 -/* 800CF2D0 000CC210 7C 00 00 34 */ cntlzw r0, r0 -/* 800CF2D4 000CC214 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800CF2D8 000CC218 4E 80 00 20 */ blr -/* 800CF2DC 000CC21C 80 83 06 50 */ lwz r4, 0x650(r3) -/* 800CF2E0 000CC220 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800CF2E4 000CC224 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800CF2E8 000CC228 A0 03 30 B8 */ lhz r0, 0x30b8(r3) -/* 800CF2EC 000CC22C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800CF2F0 000CC230 7C 64 02 14 */ add r3, r4, r0 -/* 800CF2F4 000CC234 4E 80 00 20 */ blr -/* 800CF2F8 000CC238 80 83 06 50 */ lwz r4, 0x650(r3) -/* 800CF2FC 000CC23C 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800CF300 000CC240 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800CF304 000CC244 A0 03 30 BA */ lhz r0, 0x30ba(r3) -/* 800CF308 000CC248 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800CF30C 000CC24C 7C 64 02 14 */ add r3, r4, r0 -/* 800CF310 000CC250 4E 80 00 20 */ blr -/* 800CF314 000CC254 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 800CF318 000CC258 B0 03 31 12 */ sth r0, 0x3112(r3) -/* 800CF31C 000CC25C 98 A3 2F AC */ stb r5, 0x2fac(r3) -/* 800CF320 000CC260 90 C3 28 08 */ stw r6, 0x2808(r3) -/* 800CF324 000CC264 4E 80 00 20 */ blr -/* 800CF328 000CC268 80 83 06 50 */ lwz r4, 0x650(r3) -/* 800CF32C 000CC26C 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800CF330 000CC270 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800CF334 000CC274 A0 03 30 C2 */ lhz r0, 0x30c2(r3) -/* 800CF338 000CC278 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800CF33C 000CC27C 7C 64 02 14 */ add r3, r4, r0 -/* 800CF340 000CC280 4E 80 00 20 */ blr -/* 800CF344 000CC284 38 A0 00 01 */ li r5, 1 -/* 800CF348 000CC288 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800CF34C 000CC28C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800CF350 000CC290 80 03 31 7C */ lwz r0, 0x317c(r3) -/* 800CF354 000CC294 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800CF358 000CC298 7C 84 02 14 */ add r4, r4, r0 -/* 800CF35C 000CC29C 80 04 5D 7C */ lwz r0, 0x5d7c(r4) -/* 800CF360 000CC2A0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800CF364 000CC2A4 40 82 00 14 */ bne lbl_800CF378 -/* 800CF368 000CC2A8 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800CF36C 000CC2AC 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800CF370 000CC2B0 40 82 00 08 */ bne lbl_800CF378 -/* 800CF374 000CC2B4 38 A0 00 00 */ li r5, 0 -lbl_800CF378: -/* 800CF378 000CC2B8 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800CF37C 000CC2BC 4E 80 00 20 */ blr - -.global daAlink_c -daAlink_c: -/* 800CF380 000CC2C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800CF384 000CC2C4 7C 08 02 A6 */ mflr r0 -/* 800CF388 000CC2C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800CF38C 000CC2CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CF390 000CC2D0 48 29 2E 41 */ bl _savegpr_26 -/* 800CF394 000CC2D4 7C 7F 1B 78 */ mr r31, r3 -/* 800CF398 000CC2D8 7F E0 FB 78 */ mr r0, r31 -/* 800CF39C 000CC2DC 7C 1A 03 78 */ mr r26, r0 -/* 800CF3A0 000CC2E0 4B F4 97 C5 */ bl fopAc_ac_c -/* 800CF3A4 000CC2E4 3C 60 80 3B */ lis r3, lbl_803B2F70@ha -/* 800CF3A8 000CC2E8 38 03 2F 70 */ addi r0, r3, lbl_803B2F70@l -/* 800CF3AC 000CC2EC 90 1A 06 28 */ stw r0, 0x628(r26) -/* 800CF3B0 000CC2F0 3C 60 80 3B */ lis r3, lbl_803B32B8@ha -/* 800CF3B4 000CC2F4 38 03 32 B8 */ addi r0, r3, lbl_803B32B8@l -/* 800CF3B8 000CC2F8 90 1F 06 28 */ stw r0, 0x628(r31) -/* 800CF3BC 000CC2FC 3B 5F 07 30 */ addi r26, r31, 0x730 -/* 800CF3C0 000CC300 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800CF3C4 000CC304 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800CF3C8 000CC308 90 1F 07 30 */ stw r0, 0x730(r31) -/* 800CF3CC 000CC30C 7F 43 D3 78 */ mr r3, r26 -/* 800CF3D0 000CC310 38 80 00 00 */ li r4, 0 -/* 800CF3D4 000CC314 48 25 90 29 */ bl J3DFrameCtrl_NS_init -/* 800CF3D8 000CC318 38 00 00 00 */ li r0, 0 -/* 800CF3DC 000CC31C 90 1A 00 18 */ stw r0, 0x18(r26) -/* 800CF3E0 000CC320 3B 5F 07 4C */ addi r26, r31, 0x74c -/* 800CF3E4 000CC324 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800CF3E8 000CC328 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800CF3EC 000CC32C 90 1F 07 4C */ stw r0, 0x74c(r31) -/* 800CF3F0 000CC330 7F 43 D3 78 */ mr r3, r26 -/* 800CF3F4 000CC334 38 80 00 00 */ li r4, 0 -/* 800CF3F8 000CC338 48 25 90 05 */ bl J3DFrameCtrl_NS_init -/* 800CF3FC 000CC33C 38 00 00 00 */ li r0, 0 -/* 800CF400 000CC340 90 1A 00 18 */ stw r0, 0x18(r26) -/* 800CF404 000CC344 38 7F 07 C4 */ addi r3, r31, 0x7c4 -.global daPy_actorKeep_c -/* 800CF408 000CC348 3C 80 80 14 */ lis r4, daPy_actorKeep_c@ha -.global daPy_actorKeep_c -/* 800CF40C 000CC34C 38 84 10 EC */ addi r4, r4, daPy_actorKeep_c@l -/* 800CF410 000CC350 38 A0 00 00 */ li r5, 0 -/* 800CF414 000CC354 38 C0 00 08 */ li r6, 8 -/* 800CF418 000CC358 38 E0 00 0A */ li r7, 0xa -/* 800CF41C 000CC35C 48 29 29 45 */ bl func_80361D60 -/* 800CF420 000CC360 3C 60 80 3C */ lis r3, lbl_803C3728@ha -/* 800CF424 000CC364 38 03 37 28 */ addi r0, r3, lbl_803C3728@l -/* 800CF428 000CC368 90 1F 08 2C */ stw r0, 0x82c(r31) -/* 800CF42C 000CC36C 38 7F 08 30 */ addi r3, r31, 0x830 -/* 800CF430 000CC370 4B FB 43 31 */ bl dCcD_GStts -/* 800CF434 000CC374 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha -/* 800CF438 000CC378 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l -/* 800CF43C 000CC37C 90 7F 08 2C */ stw r3, 0x82c(r31) -/* 800CF440 000CC380 3B C3 00 20 */ addi r30, r3, 0x20 -/* 800CF444 000CC384 93 DF 08 30 */ stw r30, 0x830(r31) -/* 800CF448 000CC388 38 7F 08 50 */ addi r3, r31, 0x850 -.global dCcD_Cyl -/* 800CF44C 000CC38C 3C 80 80 14 */ lis r4, dCcD_Cyl@ha -.global dCcD_Cyl -/* 800CF450 000CC390 38 84 10 20 */ addi r4, r4, dCcD_Cyl@l -.global dCcD_Cyl_NS_dtor -/* 800CF454 000CC394 3C A0 80 08 */ lis r5, dCcD_Cyl_NS_dtor@ha -.global dCcD_Cyl_NS_dtor -/* 800CF458 000CC398 38 A5 4D 60 */ addi r5, r5, dCcD_Cyl_NS_dtor@l -/* 800CF45C 000CC39C 38 C0 01 3C */ li r6, 0x13c -/* 800CF460 000CC3A0 38 E0 00 03 */ li r7, 3 -/* 800CF464 000CC3A4 48 29 28 FD */ bl func_80361D60 -/* 800CF468 000CC3A8 38 7F 0C 04 */ addi r3, r31, 0xc04 -.global dCcD_Cyl -/* 800CF46C 000CC3AC 3C 80 80 14 */ lis r4, dCcD_Cyl@ha -.global dCcD_Cyl -/* 800CF470 000CC3B0 38 84 10 20 */ addi r4, r4, dCcD_Cyl@l -.global dCcD_Cyl_NS_dtor -/* 800CF474 000CC3B4 3C A0 80 08 */ lis r5, dCcD_Cyl_NS_dtor@ha -.global dCcD_Cyl_NS_dtor -/* 800CF478 000CC3B8 38 A5 4D 60 */ addi r5, r5, dCcD_Cyl_NS_dtor@l -/* 800CF47C 000CC3BC 38 C0 01 3C */ li r6, 0x13c -/* 800CF480 000CC3C0 38 E0 00 03 */ li r7, 3 -/* 800CF484 000CC3C4 48 29 28 DD */ bl func_80361D60 -/* 800CF488 000CC3C8 3B 5F 0F B8 */ addi r26, r31, 0xfb8 -/* 800CF48C 000CC3CC 7F 43 D3 78 */ mr r3, r26 -/* 800CF490 000CC3D0 4B FB 45 99 */ bl dCcD_GObjInf -/* 800CF494 000CC3D4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CF498 000CC3D8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CF49C 000CC3DC 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF4A0 000CC3E0 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CF4A4 000CC3E4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CF4A8 000CC3E8 90 1A 01 1C */ stw r0, 0x11c(r26) -/* 800CF4AC 000CC3EC 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 800CF4B0 000CC3F0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 800CF4B4 000CC3F4 90 1A 01 34 */ stw r0, 0x134(r26) -/* 800CF4B8 000CC3F8 3C 60 80 3C */ lis r3, lbl_803C3540@ha -/* 800CF4BC 000CC3FC 38 63 35 40 */ addi r3, r3, lbl_803C3540@l -/* 800CF4C0 000CC400 90 7A 01 20 */ stw r3, 0x120(r26) -/* 800CF4C4 000CC404 3B A3 00 58 */ addi r29, r3, 0x58 -/* 800CF4C8 000CC408 93 BA 01 34 */ stw r29, 0x134(r26) -/* 800CF4CC 000CC40C 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha -/* 800CF4D0 000CC410 38 63 BF C0 */ addi r3, r3, lbl_803ABFC0@l -/* 800CF4D4 000CC414 90 7A 00 3C */ stw r3, 0x3c(r26) -/* 800CF4D8 000CC418 3B 83 00 2C */ addi r28, r3, 0x2c -/* 800CF4DC 000CC41C 93 9A 01 20 */ stw r28, 0x120(r26) -/* 800CF4E0 000CC420 3B 63 00 84 */ addi r27, r3, 0x84 -/* 800CF4E4 000CC424 93 7A 01 34 */ stw r27, 0x134(r26) -/* 800CF4E8 000CC428 3B 5F 10 F0 */ addi r26, r31, 0x10f0 -/* 800CF4EC 000CC42C 7F 43 D3 78 */ mr r3, r26 -/* 800CF4F0 000CC430 4B FB 45 39 */ bl dCcD_GObjInf -/* 800CF4F4 000CC434 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CF4F8 000CC438 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CF4FC 000CC43C 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF500 000CC440 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CF504 000CC444 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CF508 000CC448 90 1A 01 1C */ stw r0, 0x11c(r26) -/* 800CF50C 000CC44C 3C 60 80 3A */ lis r3, lbl_803A720C@ha -/* 800CF510 000CC450 38 03 72 0C */ addi r0, r3, lbl_803A720C@l -/* 800CF514 000CC454 90 1A 01 38 */ stw r0, 0x138(r26) -/* 800CF518 000CC458 3C 60 80 3C */ lis r3, lbl_803C35A4@ha -/* 800CF51C 000CC45C 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l -/* 800CF520 000CC460 90 7A 01 20 */ stw r3, 0x120(r26) -/* 800CF524 000CC464 38 03 00 58 */ addi r0, r3, 0x58 -/* 800CF528 000CC468 90 1A 01 38 */ stw r0, 0x138(r26) -/* 800CF52C 000CC46C 3C 60 80 3B */ lis r3, lbl_803AC050@ha -/* 800CF530 000CC470 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l -/* 800CF534 000CC474 90 7A 00 3C */ stw r3, 0x3c(r26) -/* 800CF538 000CC478 38 03 00 2C */ addi r0, r3, 0x2c -/* 800CF53C 000CC47C 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF540 000CC480 38 03 00 84 */ addi r0, r3, 0x84 -/* 800CF544 000CC484 90 1A 01 38 */ stw r0, 0x138(r26) -/* 800CF548 000CC488 38 7F 12 2C */ addi r3, r31, 0x122c -.global dCcD_Cps -/* 800CF54C 000CC48C 3C 80 80 14 */ lis r4, dCcD_Cps@ha -.global dCcD_Cps -/* 800CF550 000CC490 38 84 0F A0 */ addi r4, r4, dCcD_Cps@l -.global dCcD_Cps_NS_dtor -/* 800CF554 000CC494 3C A0 80 08 */ lis r5, dCcD_Cps_NS_dtor@ha -.global dCcD_Cps_NS_dtor -/* 800CF558 000CC498 38 A5 50 6C */ addi r5, r5, dCcD_Cps_NS_dtor@l -/* 800CF55C 000CC49C 38 C0 01 44 */ li r6, 0x144 -/* 800CF560 000CC4A0 38 E0 00 03 */ li r7, 3 -/* 800CF564 000CC4A4 48 29 27 FD */ bl func_80361D60 -/* 800CF568 000CC4A8 3B 5F 15 F8 */ addi r26, r31, 0x15f8 -/* 800CF56C 000CC4AC 7F 43 D3 78 */ mr r3, r26 -/* 800CF570 000CC4B0 4B FB 44 B9 */ bl dCcD_GObjInf -/* 800CF574 000CC4B4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CF578 000CC4B8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CF57C 000CC4BC 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF580 000CC4C0 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CF584 000CC4C4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CF588 000CC4C8 90 1A 01 1C */ stw r0, 0x11c(r26) -/* 800CF58C 000CC4CC 38 7A 01 24 */ addi r3, r26, 0x124 -/* 800CF590 000CC4D0 48 19 F9 F9 */ bl cM3dGCps -/* 800CF594 000CC4D4 3C 60 80 3C */ lis r3, lbl_803C3608@ha -/* 800CF598 000CC4D8 38 63 36 08 */ addi r3, r3, lbl_803C3608@l -/* 800CF59C 000CC4DC 90 7A 01 20 */ stw r3, 0x120(r26) -/* 800CF5A0 000CC4E0 38 03 00 58 */ addi r0, r3, 0x58 -/* 800CF5A4 000CC4E4 90 1A 01 3C */ stw r0, 0x13c(r26) -/* 800CF5A8 000CC4E8 3C 60 80 3B */ lis r3, lbl_803AC170@ha -/* 800CF5AC 000CC4EC 38 63 C1 70 */ addi r3, r3, lbl_803AC170@l -/* 800CF5B0 000CC4F0 90 7A 00 3C */ stw r3, 0x3c(r26) -/* 800CF5B4 000CC4F4 38 03 00 2C */ addi r0, r3, 0x2c -/* 800CF5B8 000CC4F8 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF5BC 000CC4FC 38 03 00 84 */ addi r0, r3, 0x84 -/* 800CF5C0 000CC500 90 1A 01 3C */ stw r0, 0x13c(r26) -/* 800CF5C4 000CC504 3C 60 80 3C */ lis r3, lbl_803C3728@ha -/* 800CF5C8 000CC508 38 03 37 28 */ addi r0, r3, lbl_803C3728@l -/* 800CF5CC 000CC50C 90 1F 17 54 */ stw r0, 0x1754(r31) -/* 800CF5D0 000CC510 38 7F 17 58 */ addi r3, r31, 0x1758 -/* 800CF5D4 000CC514 4B FB 41 8D */ bl dCcD_GStts -/* 800CF5D8 000CC518 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha -/* 800CF5DC 000CC51C 38 03 C2 E4 */ addi r0, r3, lbl_803AC2E4@l -/* 800CF5E0 000CC520 90 1F 17 54 */ stw r0, 0x1754(r31) -/* 800CF5E4 000CC524 93 DF 17 58 */ stw r30, 0x1758(r31) -/* 800CF5E8 000CC528 3B 5F 17 78 */ addi r26, r31, 0x1778 -/* 800CF5EC 000CC52C 7F 43 D3 78 */ mr r3, r26 -/* 800CF5F0 000CC530 4B FB 44 39 */ bl dCcD_GObjInf -/* 800CF5F4 000CC534 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 800CF5F8 000CC538 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 800CF5FC 000CC53C 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF600 000CC540 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800CF604 000CC544 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800CF608 000CC548 90 1A 01 1C */ stw r0, 0x11c(r26) -/* 800CF60C 000CC54C 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 800CF610 000CC550 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 800CF614 000CC554 90 1A 01 34 */ stw r0, 0x134(r26) -/* 800CF618 000CC558 3C 60 80 3C */ lis r3, lbl_803C3540@ha -/* 800CF61C 000CC55C 38 03 35 40 */ addi r0, r3, lbl_803C3540@l -/* 800CF620 000CC560 90 1A 01 20 */ stw r0, 0x120(r26) -/* 800CF624 000CC564 93 BA 01 34 */ stw r29, 0x134(r26) -/* 800CF628 000CC568 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha -/* 800CF62C 000CC56C 38 03 BF C0 */ addi r0, r3, lbl_803ABFC0@l -/* 800CF630 000CC570 90 1A 00 3C */ stw r0, 0x3c(r26) -/* 800CF634 000CC574 93 9A 01 20 */ stw r28, 0x120(r26) -/* 800CF638 000CC578 93 7A 01 34 */ stw r27, 0x134(r26) -/* 800CF63C 000CC57C 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 800CF640 000CC580 3C 80 80 07 */ lis r4, dBgS_AcchCir@ha -/* 800CF644 000CC584 38 84 5E AC */ addi r4, r4, dBgS_AcchCir@l -.global dBgS_AcchCir_NS_dtor -/* 800CF648 000CC588 3C A0 80 07 */ lis r5, dBgS_AcchCir_NS_dtor@ha -.global dBgS_AcchCir_NS_dtor -/* 800CF64C 000CC58C 38 A5 74 14 */ addi r5, r5, dBgS_AcchCir_NS_dtor@l -/* 800CF650 000CC590 38 C0 00 40 */ li r6, 0x40 -/* 800CF654 000CC594 38 E0 00 03 */ li r7, 3 -/* 800CF658 000CC598 48 29 27 09 */ bl func_80361D60 -/* 800CF65C 000CC59C 3B 5F 19 70 */ addi r26, r31, 0x1970 -/* 800CF660 000CC5A0 7F 43 D3 78 */ mr r3, r26 -/* 800CF664 000CC5A4 4B FA 6A 3D */ bl dBgS_Acch -/* 800CF668 000CC5A8 3C 60 80 3B */ lis r3, lbl_803B2F28@ha -/* 800CF66C 000CC5AC 38 63 2F 28 */ addi r3, r3, lbl_803B2F28@l -/* 800CF670 000CC5B0 90 7A 00 10 */ stw r3, 0x10(r26) -/* 800CF674 000CC5B4 38 03 00 0C */ addi r0, r3, 0xc -/* 800CF678 000CC5B8 90 1A 00 14 */ stw r0, 0x14(r26) -/* 800CF67C 000CC5BC 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CF680 000CC5C0 90 1A 00 24 */ stw r0, 0x24(r26) -/* 800CF684 000CC5C4 38 7A 00 14 */ addi r3, r26, 0x14 -/* 800CF688 000CC5C8 4B FA 98 11 */ bl dBgS_PolyPassChk_NS_SetLink -/* 800CF68C 000CC5CC 38 7F 1B 48 */ addi r3, r31, 0x1b48 -/* 800CF690 000CC5D0 4B FA 89 A1 */ bl dBgS_LinkLinChk -/* 800CF694 000CC5D4 38 7F 1B B8 */ addi r3, r31, 0x1bb8 -/* 800CF698 000CC5D8 4B FA 8C F5 */ bl dBgS_RopeLinChk -/* 800CF69C 000CC5DC 38 7F 1C 28 */ addi r3, r31, 0x1c28 -/* 800CF6A0 000CC5E0 4B FA 8C 19 */ bl dBgS_BoomerangLinChk -/* 800CF6A4 000CC5E4 38 7F 1C 98 */ addi r3, r31, 0x1c98 -/* 800CF6A8 000CC5E8 4B FA 8B 31 */ bl dBgS_ArrowLinChk -/* 800CF6AC 000CC5EC 3B 5F 1D 08 */ addi r26, r31, 0x1d08 -/* 800CF6B0 000CC5F0 7F 43 D3 78 */ mr r3, r26 -/* 800CF6B4 000CC5F4 4B FA 7E C9 */ bl dBgS_GndChk -/* 800CF6B8 000CC5F8 3C 60 80 3B */ lis r3, lbl_803B2EF8@ha -/* 800CF6BC 000CC5FC 38 63 2E F8 */ addi r3, r3, lbl_803B2EF8@l -/* 800CF6C0 000CC600 90 7A 00 10 */ stw r3, 0x10(r26) -/* 800CF6C4 000CC604 38 03 00 0C */ addi r0, r3, 0xc -/* 800CF6C8 000CC608 90 1A 00 20 */ stw r0, 0x20(r26) -/* 800CF6CC 000CC60C 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CF6D0 000CC610 90 1A 00 3C */ stw r0, 0x3c(r26) -/* 800CF6D4 000CC614 38 03 00 24 */ addi r0, r3, 0x24 -/* 800CF6D8 000CC618 90 1A 00 4C */ stw r0, 0x4c(r26) -/* 800CF6DC 000CC61C 38 7A 00 3C */ addi r3, r26, 0x3c -/* 800CF6E0 000CC620 4B FA 97 B9 */ bl dBgS_PolyPassChk_NS_SetLink -/* 800CF6E4 000CC624 3B 5F 1D 5C */ addi r26, r31, 0x1d5c -/* 800CF6E8 000CC628 7F 43 D3 78 */ mr r3, r26 -/* 800CF6EC 000CC62C 4B FA 99 09 */ bl dBgS_RoofChk -/* 800CF6F0 000CC630 3C 60 80 3B */ lis r3, lbl_803B2EC8@ha -/* 800CF6F4 000CC634 38 63 2E C8 */ addi r3, r3, lbl_803B2EC8@l -/* 800CF6F8 000CC638 90 7A 00 0C */ stw r3, 0xc(r26) -/* 800CF6FC 000CC63C 38 03 00 0C */ addi r0, r3, 0xc -/* 800CF700 000CC640 90 1A 00 20 */ stw r0, 0x20(r26) -/* 800CF704 000CC644 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CF708 000CC648 90 1A 00 24 */ stw r0, 0x24(r26) -/* 800CF70C 000CC64C 38 03 00 24 */ addi r0, r3, 0x24 -/* 800CF710 000CC650 90 1A 00 34 */ stw r0, 0x34(r26) -/* 800CF714 000CC654 38 7A 00 24 */ addi r3, r26, 0x24 -/* 800CF718 000CC658 4B FA 97 81 */ bl dBgS_PolyPassChk_NS_SetLink -/* 800CF71C 000CC65C 38 7F 1D AC */ addi r3, r31, 0x1dac -/* 800CF720 000CC660 4B FA 89 11 */ bl dBgS_LinkLinChk -/* 800CF724 000CC664 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800CF728 000CC668 48 19 89 4D */ bl cBgS_PolyInfo -/* 800CF72C 000CC66C 38 7F 1E 2C */ addi r3, r31, 0x1e2c -/* 800CF730 000CC670 48 19 89 45 */ bl cBgS_PolyInfo -/* 800CF734 000CC674 38 7F 1E 3C */ addi r3, r31, 0x1e3c -/* 800CF738 000CC678 48 19 89 3D */ bl cBgS_PolyInfo -/* 800CF73C 000CC67C 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800CF740 000CC680 48 19 89 35 */ bl cBgS_PolyInfo -/* 800CF744 000CC684 38 7F 1E 5C */ addi r3, r31, 0x1e5c -/* 800CF748 000CC688 4B FA 88 15 */ bl dBgS_ObjLinChk -/* 800CF74C 000CC68C 3B 5F 1E CC */ addi r26, r31, 0x1ecc -/* 800CF750 000CC690 7F 43 D3 78 */ mr r3, r26 -/* 800CF754 000CC694 4B FA 7E 29 */ bl dBgS_GndChk -/* 800CF758 000CC698 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 800CF75C 000CC69C 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 800CF760 000CC6A0 90 7A 00 10 */ stw r3, 0x10(r26) -/* 800CF764 000CC6A4 38 03 00 0C */ addi r0, r3, 0xc -/* 800CF768 000CC6A8 90 1A 00 20 */ stw r0, 0x20(r26) -/* 800CF76C 000CC6AC 38 03 00 18 */ addi r0, r3, 0x18 -/* 800CF770 000CC6B0 90 1A 00 3C */ stw r0, 0x3c(r26) -/* 800CF774 000CC6B4 38 03 00 24 */ addi r0, r3, 0x24 -/* 800CF778 000CC6B8 90 1A 00 4C */ stw r0, 0x4c(r26) -/* 800CF77C 000CC6BC 38 7A 00 3C */ addi r3, r26, 0x3c -/* 800CF780 000CC6C0 4B FA 96 E9 */ bl dBgS_PolyPassChk_NS_SetObj -/* 800CF784 000CC6C4 38 7F 1F 28 */ addi r3, r31, 0x1f28 -.global mDoExt_AnmRatioPack -/* 800CF788 000CC6C8 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack@ha -.global mDoExt_AnmRatioPack -/* 800CF78C 000CC6CC 38 84 0E 2C */ addi r4, r4, mDoExt_AnmRatioPack@l -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CF790 000CC6D0 3C A0 80 14 */ lis r5, mDoExt_AnmRatioPack_NS_dtor@ha -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CF794 000CC6D4 38 A5 0D F0 */ addi r5, r5, mDoExt_AnmRatioPack_NS_dtor@l -/* 800CF798 000CC6D8 38 C0 00 08 */ li r6, 8 -/* 800CF79C 000CC6DC 38 E0 00 03 */ li r7, 3 -/* 800CF7A0 000CC6E0 48 29 25 C1 */ bl func_80361D60 -/* 800CF7A4 000CC6E4 38 7F 1F 40 */ addi r3, r31, 0x1f40 -.global mDoExt_AnmRatioPack -/* 800CF7A8 000CC6E8 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack@ha -.global mDoExt_AnmRatioPack -/* 800CF7AC 000CC6EC 38 84 0E 2C */ addi r4, r4, mDoExt_AnmRatioPack@l -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CF7B0 000CC6F0 3C A0 80 14 */ lis r5, mDoExt_AnmRatioPack_NS_dtor@ha -.global mDoExt_AnmRatioPack_NS_dtor -/* 800CF7B4 000CC6F4 38 A5 0D F0 */ addi r5, r5, mDoExt_AnmRatioPack_NS_dtor@l -/* 800CF7B8 000CC6F8 38 C0 00 08 */ li r6, 8 -/* 800CF7BC 000CC6FC 38 E0 00 03 */ li r7, 3 -/* 800CF7C0 000CC700 48 29 25 A1 */ bl func_80361D60 -/* 800CF7C4 000CC704 38 7F 1F 58 */ addi r3, r31, 0x1f58 -.global daPy_anmHeap_c_NS___defctor -/* 800CF7C8 000CC708 3C 80 80 14 */ lis r4, daPy_anmHeap_c_NS___defctor@ha -.global daPy_anmHeap_c_NS___defctor -/* 800CF7CC 000CC70C 38 84 0D CC */ addi r4, r4, daPy_anmHeap_c_NS___defctor@l -/* 800CF7D0 000CC710 3C A0 80 16 */ lis r5, daPy_anmHeap_c_NS_dtor@ha -/* 800CF7D4 000CC714 38 A5 ED 50 */ addi r5, r5, daPy_anmHeap_c_NS_dtor@l -/* 800CF7D8 000CC718 38 C0 00 14 */ li r6, 0x14 -/* 800CF7DC 000CC71C 38 E0 00 03 */ li r7, 3 -/* 800CF7E0 000CC720 48 29 25 81 */ bl func_80361D60 -/* 800CF7E4 000CC724 38 7F 1F 94 */ addi r3, r31, 0x1f94 -.global daPy_anmHeap_c_NS___defctor -/* 800CF7E8 000CC728 3C 80 80 14 */ lis r4, daPy_anmHeap_c_NS___defctor@ha -.global daPy_anmHeap_c_NS___defctor -/* 800CF7EC 000CC72C 38 84 0D CC */ addi r4, r4, daPy_anmHeap_c_NS___defctor@l -/* 800CF7F0 000CC730 3C A0 80 16 */ lis r5, daPy_anmHeap_c_NS_dtor@ha -/* 800CF7F4 000CC734 38 A5 ED 50 */ addi r5, r5, daPy_anmHeap_c_NS_dtor@l -/* 800CF7F8 000CC738 38 C0 00 14 */ li r6, 0x14 -/* 800CF7FC 000CC73C 38 E0 00 03 */ li r7, 3 -/* 800CF800 000CC740 48 29 25 61 */ bl func_80361D60 -/* 800CF804 000CC744 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -.global daPy_frameCtrl_c -/* 800CF808 000CC748 3C 80 80 14 */ lis r4, daPy_frameCtrl_c@ha -.global daPy_frameCtrl_c -/* 800CF80C 000CC74C 38 84 0D 80 */ addi r4, r4, daPy_frameCtrl_c@l -.global daPy_frameCtrl_c_NS_dtor -/* 800CF810 000CC750 3C A0 80 14 */ lis r5, daPy_frameCtrl_c_NS_dtor@ha -.global daPy_frameCtrl_c_NS_dtor -/* 800CF814 000CC754 38 A5 0D 24 */ addi r5, r5, daPy_frameCtrl_c_NS_dtor@l -/* 800CF818 000CC758 38 C0 00 18 */ li r6, 0x18 -/* 800CF81C 000CC75C 38 E0 00 03 */ li r7, 3 -/* 800CF820 000CC760 48 29 25 41 */ bl func_80361D60 -/* 800CF824 000CC764 38 7F 20 18 */ addi r3, r31, 0x2018 -.global daPy_frameCtrl_c -/* 800CF828 000CC768 3C 80 80 14 */ lis r4, daPy_frameCtrl_c@ha -.global daPy_frameCtrl_c -/* 800CF82C 000CC76C 38 84 0D 80 */ addi r4, r4, daPy_frameCtrl_c@l -.global daPy_frameCtrl_c_NS_dtor -/* 800CF830 000CC770 3C A0 80 14 */ lis r5, daPy_frameCtrl_c_NS_dtor@ha -.global daPy_frameCtrl_c_NS_dtor -/* 800CF834 000CC774 38 A5 0D 24 */ addi r5, r5, daPy_frameCtrl_c_NS_dtor@l -/* 800CF838 000CC778 38 C0 00 18 */ li r6, 0x18 -/* 800CF83C 000CC77C 38 E0 00 03 */ li r7, 3 -/* 800CF840 000CC780 48 29 25 21 */ bl func_80361D60 -/* 800CF844 000CC784 3C 60 80 3A */ lis r3, lbl_803A6F88@ha -/* 800CF848 000CC788 38 83 6F 88 */ addi r4, r3, lbl_803A6F88@l -/* 800CF84C 000CC78C 90 9F 20 64 */ stw r4, 0x2064(r31) -/* 800CF850 000CC790 3C 60 80 3C */ lis r3, lbl_803BA14C@ha -/* 800CF854 000CC794 38 03 A1 4C */ addi r0, r3, lbl_803BA14C@l -/* 800CF858 000CC798 90 1F 20 64 */ stw r0, 0x2064(r31) -/* 800CF85C 000CC79C 3C 60 80 3B */ lis r3, lbl_803B3580@ha -/* 800CF860 000CC7A0 38 03 35 80 */ addi r0, r3, lbl_803B3580@l -/* 800CF864 000CC7A4 90 1F 20 64 */ stw r0, 0x2064(r31) -/* 800CF868 000CC7A8 90 9F 20 B4 */ stw r4, 0x20b4(r31) -/* 800CF86C 000CC7AC 3C 60 80 3B */ lis r3, lbl_803B3590@ha -/* 800CF870 000CC7B0 38 03 35 90 */ addi r0, r3, lbl_803B3590@l -/* 800CF874 000CC7B4 90 1F 20 B4 */ stw r0, 0x20b4(r31) -/* 800CF878 000CC7B8 38 7F 20 F0 */ addi r3, r31, 0x20f0 -/* 800CF87C 000CC7BC 38 80 00 00 */ li r4, 0 -/* 800CF880 000CC7C0 48 08 F4 91 */ bl daPy_anmHeap_c -/* 800CF884 000CC7C4 38 7F 21 04 */ addi r3, r31, 0x2104 -/* 800CF888 000CC7C8 38 80 00 00 */ li r4, 0 -/* 800CF88C 000CC7CC 48 08 F4 85 */ bl daPy_anmHeap_c -/* 800CF890 000CC7D0 38 7F 21 18 */ addi r3, r31, 0x2118 -/* 800CF894 000CC7D4 38 80 08 00 */ li r4, 0x800 -/* 800CF898 000CC7D8 48 08 F4 79 */ bl daPy_anmHeap_c -/* 800CF89C 000CC7DC 38 7F 21 2C */ addi r3, r31, 0x212c -/* 800CF8A0 000CC7E0 38 80 04 00 */ li r4, 0x400 -/* 800CF8A4 000CC7E4 48 08 F4 6D */ bl daPy_anmHeap_c -/* 800CF8A8 000CC7E8 38 7F 21 40 */ addi r3, r31, 0x2140 -/* 800CF8AC 000CC7EC 38 80 0C 00 */ li r4, 0xc00 -/* 800CF8B0 000CC7F0 48 08 F4 61 */ bl daPy_anmHeap_c -/* 800CF8B4 000CC7F4 3B 5F 21 64 */ addi r26, r31, 0x2164 -/* 800CF8B8 000CC7F8 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800CF8BC 000CC7FC 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800CF8C0 000CC800 90 1F 21 64 */ stw r0, 0x2164(r31) -/* 800CF8C4 000CC804 7F 43 D3 78 */ mr r3, r26 -/* 800CF8C8 000CC808 38 80 00 00 */ li r4, 0 -/* 800CF8CC 000CC80C 48 25 8B 31 */ bl J3DFrameCtrl_NS_init -/* 800CF8D0 000CC810 38 80 00 00 */ li r4, 0 -/* 800CF8D4 000CC814 90 9A 00 18 */ stw r4, 0x18(r26) -/* 800CF8D8 000CC818 3C 60 80 3B */ lis r3, lbl_803B2E80@ha -/* 800CF8DC 000CC81C 38 03 2E 80 */ addi r0, r3, lbl_803B2E80@l -/* 800CF8E0 000CC820 90 1F 21 88 */ stw r0, 0x2188(r31) -/* 800CF8E4 000CC824 90 9F 21 8C */ stw r4, 0x218c(r31) -/* 800CF8E8 000CC828 90 9F 21 94 */ stw r4, 0x2194(r31) -/* 800CF8EC 000CC82C 90 9F 21 98 */ stw r4, 0x2198(r31) -/* 800CF8F0 000CC830 90 1F 21 9C */ stw r0, 0x219c(r31) -/* 800CF8F4 000CC834 90 9F 21 A0 */ stw r4, 0x21a0(r31) -/* 800CF8F8 000CC838 90 9F 21 A8 */ stw r4, 0x21a8(r31) -/* 800CF8FC 000CC83C 90 9F 21 AC */ stw r4, 0x21ac(r31) -/* 800CF900 000CC840 38 7F 21 B0 */ addi r3, r31, 0x21b0 -.global daPy_anmHeap_c_NS___defctor -/* 800CF904 000CC844 3C 80 80 14 */ lis r4, daPy_anmHeap_c_NS___defctor@ha -.global daPy_anmHeap_c_NS___defctor -/* 800CF908 000CC848 38 84 0D CC */ addi r4, r4, daPy_anmHeap_c_NS___defctor@l -/* 800CF90C 000CC84C 3C A0 80 16 */ lis r5, daPy_anmHeap_c_NS_dtor@ha -/* 800CF910 000CC850 38 A5 ED 50 */ addi r5, r5, daPy_anmHeap_c_NS_dtor@l -/* 800CF914 000CC854 38 C0 00 14 */ li r6, 0x14 -/* 800CF918 000CC858 38 E0 00 02 */ li r7, 2 -/* 800CF91C 000CC85C 48 29 24 45 */ bl func_80361D60 -/* 800CF920 000CC860 38 7F 21 D8 */ addi r3, r31, 0x21d8 -/* 800CF924 000CC864 38 80 08 00 */ li r4, 0x800 -/* 800CF928 000CC868 48 08 F3 E9 */ bl daPy_anmHeap_c -/* 800CF92C 000CC86C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800CF930 000CC870 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800CF934 000CC874 90 1F 21 F0 */ stw r0, 0x21f0(r31) -/* 800CF938 000CC878 38 00 00 00 */ li r0, 0 -/* 800CF93C 000CC87C 90 1F 21 F4 */ stw r0, 0x21f4(r31) -/* 800CF940 000CC880 90 1F 21 F8 */ stw r0, 0x21f8(r31) -/* 800CF944 000CC884 90 1F 21 FC */ stw r0, 0x21fc(r31) -/* 800CF948 000CC888 3C 60 80 3B */ lis r3, lbl_803B35A0@ha -/* 800CF94C 000CC88C 38 03 35 A0 */ addi r0, r3, lbl_803B35A0@l -/* 800CF950 000CC890 90 1F 21 F0 */ stw r0, 0x21f0(r31) -/* 800CF954 000CC894 38 7F 22 28 */ addi r3, r31, 0x2228 -/* 800CF958 000CC898 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CF95C 000CC89C 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CF960 000CC8A0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CF964 000CC8A4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CF968 000CC8A8 38 C0 00 0C */ li r6, 0xc -/* 800CF96C 000CC8AC 38 E0 00 3C */ li r7, 0x3c -/* 800CF970 000CC8B0 48 29 23 F1 */ bl func_80361D60 -/* 800CF974 000CC8B4 38 7F 24 F8 */ addi r3, r31, 0x24f8 -/* 800CF978 000CC8B8 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CF97C 000CC8BC 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CF980 000CC8C0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CF984 000CC8C4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CF988 000CC8C8 38 C0 00 0C */ li r6, 0xc -/* 800CF98C 000CC8CC 38 E0 00 3C */ li r7, 0x3c -/* 800CF990 000CC8D0 48 29 23 D1 */ bl func_80361D60 -/* 800CF994 000CC8D4 3C 60 80 3A */ lis r3, lbl_803A357C@ha -/* 800CF998 000CC8D8 38 03 35 7C */ addi r0, r3, lbl_803A357C@l -/* 800CF99C 000CC8DC 90 1F 27 C8 */ stw r0, 0x27c8(r31) -/* 800CF9A0 000CC8E0 3C 60 80 3B */ lis r3, lbl_803B35B4@ha -/* 800CF9A4 000CC8E4 38 03 35 B4 */ addi r0, r3, lbl_803B35B4@l -/* 800CF9A8 000CC8E8 90 1F 27 C8 */ stw r0, 0x27c8(r31) -/* 800CF9AC 000CC8EC 38 00 00 00 */ li r0, 0 -/* 800CF9B0 000CC8F0 B0 1F 27 CC */ sth r0, 0x27cc(r31) -/* 800CF9B4 000CC8F4 B0 1F 27 CE */ sth r0, 0x27ce(r31) -/* 800CF9B8 000CC8F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800CF9BC 000CC8FC D0 1F 27 D0 */ stfs f0, 0x27d0(r31) -/* 800CF9C0 000CC900 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800CF9C4 000CC904 48 08 F3 39 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9C8 000CC908 38 7F 28 14 */ addi r3, r31, 0x2814 -/* 800CF9CC 000CC90C 48 08 F3 31 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9D0 000CC910 38 7F 28 1C */ addi r3, r31, 0x281c -/* 800CF9D4 000CC914 48 08 F3 29 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9D8 000CC918 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800CF9DC 000CC91C 48 08 F3 21 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9E0 000CC920 38 7F 28 2C */ addi r3, r31, 0x282c -/* 800CF9E4 000CC924 48 08 F3 19 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9E8 000CC928 38 7F 28 34 */ addi r3, r31, 0x2834 -/* 800CF9EC 000CC92C 48 08 F3 11 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9F0 000CC930 38 7F 28 3C */ addi r3, r31, 0x283c -/* 800CF9F4 000CC934 48 08 F3 09 */ bl daPy_actorKeep_c_NS_clearData -/* 800CF9F8 000CC938 38 7F 28 44 */ addi r3, r31, 0x2844 -/* 800CF9FC 000CC93C 48 08 F3 01 */ bl daPy_actorKeep_c_NS_clearData -/* 800CFA00 000CC940 38 7F 28 4C */ addi r3, r31, 0x284c -/* 800CFA04 000CC944 48 08 F2 F9 */ bl daPy_actorKeep_c_NS_clearData -/* 800CFA08 000CC948 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 800CFA0C 000CC94C 48 08 F2 F1 */ bl daPy_actorKeep_c_NS_clearData -/* 800CFA10 000CC950 38 7F 28 5C */ addi r3, r31, 0x285c -/* 800CFA14 000CC954 48 08 F2 E9 */ bl daPy_actorKeep_c_NS_clearData -/* 800CFA18 000CC958 38 7F 28 64 */ addi r3, r31, 0x2864 -/* 800CFA1C 000CC95C 48 17 A4 E5 */ bl dMsgFlow_c -/* 800CFA20 000CC960 38 7F 29 04 */ addi r3, r31, 0x2904 -.global daAlink_footData_c -/* 800CFA24 000CC964 3C 80 80 0D */ lis r4, daAlink_footData_c@ha -.global daAlink_footData_c -/* 800CFA28 000CC968 38 84 FC F4 */ addi r4, r4, daAlink_footData_c@l -.global daAlink_footData_c_NS_dtor -/* 800CFA2C 000CC96C 3C A0 80 0D */ lis r5, daAlink_footData_c_NS_dtor@ha -.global daAlink_footData_c_NS_dtor -/* 800CFA30 000CC970 38 A5 FC B8 */ addi r5, r5, daAlink_footData_c_NS_dtor@l -/* 800CFA34 000CC974 38 C0 00 A4 */ li r6, 0xa4 -/* 800CFA38 000CC978 38 E0 00 02 */ li r7, 2 -/* 800CFA3C 000CC97C 48 29 23 25 */ bl func_80361D60 -/* 800CFA40 000CC980 38 7F 2A 4C */ addi r3, r31, 0x2a4c -.global daAlink_footData_c -/* 800CFA44 000CC984 3C 80 80 0D */ lis r4, daAlink_footData_c@ha -.global daAlink_footData_c -/* 800CFA48 000CC988 38 84 FC F4 */ addi r4, r4, daAlink_footData_c@l -.global daAlink_footData_c_NS_dtor -/* 800CFA4C 000CC98C 3C A0 80 0D */ lis r5, daAlink_footData_c_NS_dtor@ha -.global daAlink_footData_c_NS_dtor -/* 800CFA50 000CC990 38 A5 FC B8 */ addi r5, r5, daAlink_footData_c_NS_dtor@l -/* 800CFA54 000CC994 38 C0 00 A4 */ li r6, 0xa4 -/* 800CFA58 000CC998 38 E0 00 02 */ li r7, 2 -/* 800CFA5C 000CC99C 48 29 23 05 */ bl func_80361D60 -/* 800CFA60 000CC9A0 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800CFA64 000CC9A4 48 1F 38 D9 */ bl __ct__14Z2CreatureLinkFv -/* 800CFA68 000CC9A8 38 7F 2D 84 */ addi r3, r31, 0x2d84 -/* 800CFA6C 000CC9AC 48 1F B0 55 */ bl Z2WolfHowlMgr -/* 800CFA70 000CC9B0 38 7F 2E 44 */ addi r3, r31, 0x2e44 -/* 800CFA74 000CC9B4 4B F6 62 19 */ bl dJntCol_c -/* 800CFA78 000CC9B8 3C 60 80 3B */ lis r3, lbl_803A8578@ha -/* 800CFA7C 000CC9BC 38 A3 85 78 */ addi r5, r3, lbl_803A8578@l -/* 800CFA80 000CC9C0 90 BF 2F 20 */ stw r5, 0x2f20(r31) -/* 800CFA84 000CC9C4 3C 60 80 3B */ lis r3, lbl_803A8554@ha -/* 800CFA88 000CC9C8 38 83 85 54 */ addi r4, r3, lbl_803A8554@l -/* 800CFA8C 000CC9CC 90 9F 2F 20 */ stw r4, 0x2f20(r31) -/* 800CFA90 000CC9D0 3C 60 80 3B */ lis r3, lbl_803A83A0@ha -/* 800CFA94 000CC9D4 38 03 83 A0 */ addi r0, r3, lbl_803A83A0@l -/* 800CFA98 000CC9D8 90 1F 2F 20 */ stw r0, 0x2f20(r31) -/* 800CFA9C 000CC9DC 90 BF 2F 38 */ stw r5, 0x2f38(r31) -/* 800CFAA0 000CC9E0 90 9F 2F 38 */ stw r4, 0x2f38(r31) -/* 800CFAA4 000CC9E4 90 1F 2F 38 */ stw r0, 0x2f38(r31) -/* 800CFAA8 000CC9E8 38 7F 31 2A */ addi r3, r31, 0x312a -.global csXyz -/* 800CFAAC 000CC9EC 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 800CFAB0 000CC9F0 38 84 2C 80 */ addi r4, r4, csXyz@l -.global csXyz_NS_dtor -/* 800CFAB4 000CC9F4 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800CFAB8 000CC9F8 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l -/* 800CFABC 000CC9FC 38 C0 00 06 */ li r6, 6 -/* 800CFAC0 000CCA00 38 E0 00 02 */ li r7, 2 -/* 800CFAC4 000CCA04 48 29 22 9D */ bl func_80361D60 -/* 800CFAC8 000CCA08 38 7F 31 36 */ addi r3, r31, 0x3136 -.global csXyz -/* 800CFACC 000CCA0C 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 800CFAD0 000CCA10 38 84 2C 80 */ addi r4, r4, csXyz@l -.global csXyz_NS_dtor -/* 800CFAD4 000CCA14 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800CFAD8 000CCA18 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l -/* 800CFADC 000CCA1C 38 C0 00 06 */ li r6, 6 -/* 800CFAE0 000CCA20 38 E0 00 02 */ li r7, 2 -/* 800CFAE4 000CCA24 48 29 22 7D */ bl func_80361D60 -/* 800CFAE8 000CCA28 38 7F 31 42 */ addi r3, r31, 0x3142 -.global csXyz -/* 800CFAEC 000CCA2C 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 800CFAF0 000CCA30 38 84 2C 80 */ addi r4, r4, csXyz@l -.global csXyz_NS_dtor -/* 800CFAF4 000CCA34 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800CFAF8 000CCA38 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l -/* 800CFAFC 000CCA3C 38 C0 00 06 */ li r6, 6 -/* 800CFB00 000CCA40 38 E0 00 04 */ li r7, 4 -/* 800CFB04 000CCA44 48 29 22 5D */ bl func_80361D60 -/* 800CFB08 000CCA48 38 7F 32 A0 */ addi r3, r31, 0x32a0 -.global J3DGXColorS10 -/* 800CFB0C 000CCA4C 3C 80 80 01 */ lis r4, J3DGXColorS10@ha -.global J3DGXColorS10 -/* 800CFB10 000CCA50 38 84 E4 60 */ addi r4, r4, J3DGXColorS10@l -/* 800CFB14 000CCA54 38 A0 00 00 */ li r5, 0 -/* 800CFB18 000CCA58 38 C0 00 08 */ li r6, 8 -/* 800CFB1C 000CCA5C 38 E0 00 02 */ li r7, 2 -/* 800CFB20 000CCA60 48 29 22 41 */ bl func_80361D60 -/* 800CFB24 000CCA64 38 7F 32 B0 */ addi r3, r31, 0x32b0 -.global J3DGXColorS10 -/* 800CFB28 000CCA68 3C 80 80 01 */ lis r4, J3DGXColorS10@ha -.global J3DGXColorS10 -/* 800CFB2C 000CCA6C 38 84 E4 60 */ addi r4, r4, J3DGXColorS10@l -/* 800CFB30 000CCA70 38 A0 00 00 */ li r5, 0 -/* 800CFB34 000CCA74 38 C0 00 08 */ li r6, 8 -/* 800CFB38 000CCA78 38 E0 00 02 */ li r7, 2 -/* 800CFB3C 000CCA7C 48 29 22 25 */ bl func_80361D60 -/* 800CFB40 000CCA80 38 7F 32 D8 */ addi r3, r31, 0x32d8 -.global daAlink_c_NS_firePointEff_c -/* 800CFB44 000CCA84 3C 80 80 0D */ lis r4, daAlink_c_NS_firePointEff_c@ha -.global daAlink_c_NS_firePointEff_c -/* 800CFB48 000CCA88 38 84 FC 78 */ addi r4, r4, daAlink_c_NS_firePointEff_c@l -.global daAlink_c_NS_firePointEff_c_NS_dtor -/* 800CFB4C 000CCA8C 3C A0 80 0D */ lis r5, daAlink_c_NS_firePointEff_c_NS_dtor@ha -.global daAlink_c_NS_firePointEff_c_NS_dtor -/* 800CFB50 000CCA90 38 A5 FC 3C */ addi r5, r5, daAlink_c_NS_firePointEff_c_NS_dtor@l -/* 800CFB54 000CCA94 38 C0 00 30 */ li r6, 0x30 -/* 800CFB58 000CCA98 38 E0 00 04 */ li r7, 4 -/* 800CFB5C 000CCA9C 48 29 22 05 */ bl func_80361D60 -/* 800CFB60 000CCAA0 38 7F 35 4C */ addi r3, r31, 0x354c -/* 800CFB64 000CCAA4 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CFB68 000CCAA8 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CFB6C 000CCAAC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CFB70 000CCAB0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CFB74 000CCAB4 38 C0 00 0C */ li r6, 0xc -/* 800CFB78 000CCAB8 38 E0 00 04 */ li r7, 4 -/* 800CFB7C 000CCABC 48 29 21 E5 */ bl func_80361D60 -/* 800CFB80 000CCAC0 38 7F 36 3C */ addi r3, r31, 0x363c -/* 800CFB84 000CCAC4 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CFB88 000CCAC8 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CFB8C 000CCACC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CFB90 000CCAD0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CFB94 000CCAD4 38 C0 00 0C */ li r6, 0xc -/* 800CFB98 000CCAD8 38 E0 00 04 */ li r7, 4 -/* 800CFB9C 000CCADC 48 29 21 C5 */ bl func_80361D60 -/* 800CFBA0 000CCAE0 38 7F 36 6C */ addi r3, r31, 0x366c -/* 800CFBA4 000CCAE4 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CFBA8 000CCAE8 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CFBAC 000CCAEC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CFBB0 000CCAF0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CFBB4 000CCAF4 38 C0 00 0C */ li r6, 0xc -/* 800CFBB8 000CCAF8 38 E0 00 04 */ li r7, 4 -/* 800CFBBC 000CCAFC 48 29 21 A5 */ bl func_80361D60 -/* 800CFBC0 000CCB00 38 7F 36 C0 */ addi r3, r31, 0x36c0 -/* 800CFBC4 000CCB04 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CFBC8 000CCB08 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CFBCC 000CCB0C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CFBD0 000CCB10 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CFBD4 000CCB14 38 C0 00 0C */ li r6, 0xc -/* 800CFBD8 000CCB18 38 E0 00 04 */ li r7, 4 -/* 800CFBDC 000CCB1C 48 29 21 85 */ bl func_80361D60 -/* 800CFBE0 000CCB20 38 7F 36 F0 */ addi r3, r31, 0x36f0 -/* 800CFBE4 000CCB24 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CFBE8 000CCB28 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CFBEC 000CCB2C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CFBF0 000CCB30 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CFBF4 000CCB34 38 C0 00 0C */ li r6, 0xc -/* 800CFBF8 000CCB38 38 E0 00 04 */ li r7, 4 -/* 800CFBFC 000CCB3C 48 29 21 65 */ bl func_80361D60 -/* 800CFC00 000CCB40 38 7F 37 B0 */ addi r3, r31, 0x37b0 -/* 800CFC04 000CCB44 3C 80 80 01 */ lis r4, cXyz@ha -/* 800CFC08 000CCB48 38 84 25 DC */ addi r4, r4, cXyz@l -/* 800CFC0C 000CCB4C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800CFC10 000CCB50 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800CFC14 000CCB54 38 C0 00 0C */ li r6, 0xc -/* 800CFC18 000CCB58 38 E0 00 02 */ li r7, 2 -/* 800CFC1C 000CCB5C 48 29 21 45 */ bl func_80361D60 -/* 800CFC20 000CCB60 7F E3 FB 78 */ mr r3, r31 -/* 800CFC24 000CCB64 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CFC28 000CCB68 48 29 25 F5 */ bl _restgpr_26 -/* 800CFC2C 000CCB6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800CFC30 000CCB70 7C 08 03 A6 */ mtlr r0 -/* 800CFC34 000CCB74 38 21 00 20 */ addi r1, r1, 0x20 -/* 800CFC38 000CCB78 4E 80 00 20 */ blr -.global daAlink_c_NS_firePointEff_c_NS_dtor -daAlink_c_NS_firePointEff_c_NS_dtor: -/* 800CFC3C 000CCB7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFC40 000CCB80 7C 08 02 A6 */ mflr r0 -/* 800CFC44 000CCB84 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFC48 000CCB88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFC4C 000CCB8C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800CFC50 000CCB90 41 82 00 10 */ beq lbl_800CFC60 -/* 800CFC54 000CCB94 7C 80 07 35 */ extsh. r0, r4 -/* 800CFC58 000CCB98 40 81 00 08 */ ble lbl_800CFC60 -/* 800CFC5C 000CCB9C 48 1F F0 E1 */ bl __dl__FPv -lbl_800CFC60: -/* 800CFC60 000CCBA0 7F E3 FB 78 */ mr r3, r31 -/* 800CFC64 000CCBA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFC68 000CCBA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFC6C 000CCBAC 7C 08 03 A6 */ mtlr r0 -/* 800CFC70 000CCBB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFC74 000CCBB4 4E 80 00 20 */ blr -.global daAlink_c_NS_firePointEff_c -daAlink_c_NS_firePointEff_c: -/* 800CFC78 000CCBB8 4E 80 00 20 */ blr -.global LIGHT_INFLUENCE_NS_dtor -LIGHT_INFLUENCE_NS_dtor: -/* 800CFC7C 000CCBBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFC80 000CCBC0 7C 08 02 A6 */ mflr r0 -/* 800CFC84 000CCBC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFC88 000CCBC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFC8C 000CCBCC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800CFC90 000CCBD0 41 82 00 10 */ beq lbl_800CFCA0 -/* 800CFC94 000CCBD4 7C 80 07 35 */ extsh. r0, r4 -/* 800CFC98 000CCBD8 40 81 00 08 */ ble lbl_800CFCA0 -/* 800CFC9C 000CCBDC 48 1F F0 A1 */ bl __dl__FPv -lbl_800CFCA0: -/* 800CFCA0 000CCBE0 7F E3 FB 78 */ mr r3, r31 -/* 800CFCA4 000CCBE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFCA8 000CCBE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFCAC 000CCBEC 7C 08 03 A6 */ mtlr r0 -/* 800CFCB0 000CCBF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFCB4 000CCBF4 4E 80 00 20 */ blr -.global daAlink_footData_c_NS_dtor -daAlink_footData_c_NS_dtor: -/* 800CFCB8 000CCBF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFCBC 000CCBFC 7C 08 02 A6 */ mflr r0 -/* 800CFCC0 000CCC00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFCC4 000CCC04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFCC8 000CCC08 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800CFCCC 000CCC0C 41 82 00 10 */ beq lbl_800CFCDC -/* 800CFCD0 000CCC10 7C 80 07 35 */ extsh. r0, r4 -/* 800CFCD4 000CCC14 40 81 00 08 */ ble lbl_800CFCDC -/* 800CFCD8 000CCC18 48 1F F0 65 */ bl __dl__FPv -lbl_800CFCDC: -/* 800CFCDC 000CCC1C 7F E3 FB 78 */ mr r3, r31 -/* 800CFCE0 000CCC20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFCE4 000CCC24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFCE8 000CCC28 7C 08 03 A6 */ mtlr r0 -/* 800CFCEC 000CCC2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFCF0 000CCC30 4E 80 00 20 */ blr -.global daAlink_footData_c -daAlink_footData_c: -/* 800CFCF4 000CCC34 4E 80 00 20 */ blr -/* 800CFCF8 000CCC38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFCFC 000CCC3C 7C 08 02 A6 */ mflr r0 -/* 800CFD00 000CCC40 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFD04 000CCC44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFD08 000CCC48 93 C1 00 08 */ stw r30, 8(r1) -/* 800CFD0C 000CCC4C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800CFD10 000CCC50 7C 9F 23 78 */ mr r31, r4 -/* 800CFD14 000CCC54 41 82 00 28 */ beq lbl_800CFD3C -/* 800CFD18 000CCC58 3C 80 80 3B */ lis r4, lbl_803B35B4@ha -/* 800CFD1C 000CCC5C 38 04 35 B4 */ addi r0, r4, lbl_803B35B4@l -/* 800CFD20 000CCC60 90 1E 00 00 */ stw r0, 0(r30) -/* 800CFD24 000CCC64 38 80 00 00 */ li r4, 0 -/* 800CFD28 000CCC68 48 1A F2 7D */ bl JPAParticleCallBack_NS_dtor -/* 800CFD2C 000CCC6C 7F E0 07 35 */ extsh. r0, r31 -/* 800CFD30 000CCC70 40 81 00 0C */ ble lbl_800CFD3C -/* 800CFD34 000CCC74 7F C3 F3 78 */ mr r3, r30 -/* 800CFD38 000CCC78 48 1F F0 05 */ bl __dl__FPv -lbl_800CFD3C: -/* 800CFD3C 000CCC7C 7F C3 F3 78 */ mr r3, r30 -/* 800CFD40 000CCC80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFD44 000CCC84 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CFD48 000CCC88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFD4C 000CCC8C 7C 08 03 A6 */ mtlr r0 -/* 800CFD50 000CCC90 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFD54 000CCC94 4E 80 00 20 */ blr -/* 800CFD58 000CCC98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFD5C 000CCC9C 7C 08 02 A6 */ mflr r0 -/* 800CFD60 000CCCA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFD64 000CCCA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFD68 000CCCA8 93 C1 00 08 */ stw r30, 8(r1) -/* 800CFD6C 000CCCAC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800CFD70 000CCCB0 7C 9F 23 78 */ mr r31, r4 -/* 800CFD74 000CCCB4 41 82 00 64 */ beq lbl_800CFDD8 -/* 800CFD78 000CCCB8 3C 60 80 3B */ lis r3, lbl_803B35A0@ha -/* 800CFD7C 000CCCBC 38 03 35 A0 */ addi r0, r3, lbl_803B35A0@l -/* 800CFD80 000CCCC0 90 1E 00 00 */ stw r0, 0(r30) -/* 800CFD84 000CCCC4 38 7E 03 08 */ addi r3, r30, 0x308 -/* 800CFD88 000CCCC8 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CFD8C 000CCCCC 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CFD90 000CCCD0 38 A0 00 0C */ li r5, 0xc -/* 800CFD94 000CCCD4 38 C0 00 3C */ li r6, 0x3c -/* 800CFD98 000CCCD8 48 29 1F 51 */ bl func_80361CE8 -/* 800CFD9C 000CCCDC 38 7E 00 38 */ addi r3, r30, 0x38 -/* 800CFDA0 000CCCE0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800CFDA4 000CCCE4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800CFDA8 000CCCE8 38 A0 00 0C */ li r5, 0xc -/* 800CFDAC 000CCCEC 38 C0 00 3C */ li r6, 0x3c -/* 800CFDB0 000CCCF0 48 29 1F 39 */ bl func_80361CE8 -/* 800CFDB4 000CCCF4 28 1E 00 00 */ cmplwi r30, 0 -/* 800CFDB8 000CCCF8 41 82 00 10 */ beq lbl_800CFDC8 -/* 800CFDBC 000CCCFC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800CFDC0 000CCD00 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800CFDC4 000CCD04 90 1E 00 00 */ stw r0, 0(r30) -lbl_800CFDC8: -/* 800CFDC8 000CCD08 7F E0 07 35 */ extsh. r0, r31 -/* 800CFDCC 000CCD0C 40 81 00 0C */ ble lbl_800CFDD8 -/* 800CFDD0 000CCD10 7F C3 F3 78 */ mr r3, r30 -/* 800CFDD4 000CCD14 48 1F EF 69 */ bl __dl__FPv -lbl_800CFDD8: -/* 800CFDD8 000CCD18 7F C3 F3 78 */ mr r3, r30 -/* 800CFDDC 000CCD1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFDE0 000CCD20 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CFDE4 000CCD24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFDE8 000CCD28 7C 08 03 A6 */ mtlr r0 -/* 800CFDEC 000CCD2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFDF0 000CCD30 4E 80 00 20 */ blr -/* 800CFDF4 000CCD34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFDF8 000CCD38 7C 08 02 A6 */ mflr r0 -/* 800CFDFC 000CCD3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFE00 000CCD40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFE04 000CCD44 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800CFE08 000CCD48 41 82 00 48 */ beq lbl_800CFE50 -/* 800CFE0C 000CCD4C 3C 60 80 3B */ lis r3, lbl_803B3580@ha -/* 800CFE10 000CCD50 38 03 35 80 */ addi r0, r3, lbl_803B3580@l -/* 800CFE14 000CCD54 90 1F 00 00 */ stw r0, 0(r31) -/* 800CFE18 000CCD58 34 1F 00 50 */ addic. r0, r31, 0x50 -/* 800CFE1C 000CCD5C 41 82 00 10 */ beq lbl_800CFE2C -/* 800CFE20 000CCD60 3C 60 80 3B */ lis r3, lbl_803B3590@ha -/* 800CFE24 000CCD64 38 03 35 90 */ addi r0, r3, lbl_803B3590@l -/* 800CFE28 000CCD68 90 1F 00 50 */ stw r0, 0x50(r31) -lbl_800CFE2C: -/* 800CFE2C 000CCD6C 28 1F 00 00 */ cmplwi r31, 0 -/* 800CFE30 000CCD70 41 82 00 10 */ beq lbl_800CFE40 -/* 800CFE34 000CCD74 3C 60 80 3C */ lis r3, lbl_803BA14C@ha -/* 800CFE38 000CCD78 38 03 A1 4C */ addi r0, r3, lbl_803BA14C@l -/* 800CFE3C 000CCD7C 90 1F 00 00 */ stw r0, 0(r31) -lbl_800CFE40: -/* 800CFE40 000CCD80 7C 80 07 35 */ extsh. r0, r4 -/* 800CFE44 000CCD84 40 81 00 0C */ ble lbl_800CFE50 -/* 800CFE48 000CCD88 7F E3 FB 78 */ mr r3, r31 -/* 800CFE4C 000CCD8C 48 1F EE F1 */ bl __dl__FPv -lbl_800CFE50: -/* 800CFE50 000CCD90 7F E3 FB 78 */ mr r3, r31 -/* 800CFE54 000CCD94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFE58 000CCD98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFE5C 000CCD9C 7C 08 03 A6 */ mtlr r0 -/* 800CFE60 000CCDA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFE64 000CCDA4 4E 80 00 20 */ blr -/* 800CFE68 000CCDA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFE6C 000CCDAC 7C 08 02 A6 */ mflr r0 -/* 800CFE70 000CCDB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFE74 000CCDB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFE78 000CCDB8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800CFE7C 000CCDBC 41 82 00 1C */ beq lbl_800CFE98 -/* 800CFE80 000CCDC0 3C A0 80 3B */ lis r5, lbl_803B3590@ha -/* 800CFE84 000CCDC4 38 05 35 90 */ addi r0, r5, lbl_803B3590@l -/* 800CFE88 000CCDC8 90 1F 00 00 */ stw r0, 0(r31) -/* 800CFE8C 000CCDCC 7C 80 07 35 */ extsh. r0, r4 -/* 800CFE90 000CCDD0 40 81 00 08 */ ble lbl_800CFE98 -/* 800CFE94 000CCDD4 48 1F EE A9 */ bl __dl__FPv -lbl_800CFE98: -/* 800CFE98 000CCDD8 7F E3 FB 78 */ mr r3, r31 -/* 800CFE9C 000CCDDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFEA0 000CCDE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFEA4 000CCDE4 7C 08 03 A6 */ mtlr r0 -/* 800CFEA8 000CCDE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFEAC 000CCDEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRideOn -daAlink_c_NS_checkRideOn: -/* 800CFEB0 000CCDF0 88 63 2F AA */ lbz r3, 0x2faa(r3) -/* 800CFEB4 000CCDF4 30 03 FF FF */ addic r0, r3, -1 -/* 800CFEB8 000CCDF8 7C 00 19 10 */ subfe r0, r0, r3 -/* 800CFEBC 000CCDFC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800CFEC0 000CCE00 4E 80 00 20 */ blr - -.global dComIfGp_att_getCatghTarget -dComIfGp_att_getCatghTarget: -/* 800CFEC4 000CCE04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFEC8 000CCE08 7C 08 02 A6 */ mflr r0 -/* 800CFECC 000CCE0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFED0 000CCE10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CFED4 000CCE14 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800CFED8 000CCE18 38 64 5B 54 */ addi r3, r4, 0x5b54 -/* 800CFEDC 000CCE1C 80 84 5B 64 */ lwz r4, 0x5b64(r4) -/* 800CFEE0 000CCE20 4B FA 3A AD */ bl dAttCatch_c_NS_convPId -/* 800CFEE4 000CCE24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFEE8 000CCE28 7C 08 03 A6 */ mtlr r0 -/* 800CFEEC 000CCE2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFEF0 000CCE30 4E 80 00 20 */ blr - -.global mDoAud_setLinkHp -mDoAud_setLinkHp: -/* 800CFEF4 000CCE34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFEF8 000CCE38 7C 08 02 A6 */ mflr r0 -/* 800CFEFC 000CCE3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFF00 000CCE40 7C 60 1B 78 */ mr r0, r3 -/* 800CFF04 000CCE44 7C 85 23 78 */ mr r5, r4 -/* 800CFF08 000CCE48 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 800CFF0C 000CCE4C 28 03 00 00 */ cmplwi r3, 0 -/* 800CFF10 000CCE50 41 82 00 0C */ beq lbl_800CFF1C -/* 800CFF14 000CCE54 7C 04 03 78 */ mr r4, r0 -/* 800CFF18 000CCE58 48 1F 33 09 */ bl setLinkHp__14Z2CreatureLinkFll -lbl_800CFF1C: -/* 800CFF1C 000CCE5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFF20 000CCE60 7C 08 03 A6 */ mtlr r0 -/* 800CFF24 000CCE64 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFF28 000CCE68 4E 80 00 20 */ blr - -.global dComIfGs_getLife -dComIfGs_getLife: -/* 800CFF2C 000CCE6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CFF30 000CCE70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CFF34 000CCE74 A0 63 00 02 */ lhz r3, 2(r3) -/* 800CFF38 000CCE78 4E 80 00 20 */ blr - -.global dComIfGp_getRStatus -dComIfGp_getRStatus: -/* 800CFF3C 000CCE7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800CFF40 000CCE80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800CFF44 000CCE84 88 63 5E 1C */ lbz r3, 0x5e1c(r3) -/* 800CFF48 000CCE88 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAttentionLock -daAlink_c_NS_checkAttentionLock: -/* 800CFF4C 000CCE8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFF50 000CCE90 7C 08 02 A6 */ mflr r0 -/* 800CFF54 000CCE94 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFF58 000CCE98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800CFF5C 000CCE9C 93 C1 00 08 */ stw r30, 8(r1) -/* 800CFF60 000CCEA0 83 E3 27 E0 */ lwz r31, 0x27e0(r3) -/* 800CFF64 000CCEA4 3B C0 00 01 */ li r30, 1 -/* 800CFF68 000CCEA8 7F E3 FB 78 */ mr r3, r31 -/* 800CFF6C 000CCEAC 4B FA 38 79 */ bl dAttention_c_NS_LockonTruth -/* 800CFF70 000CCEB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800CFF74 000CCEB4 40 82 00 14 */ bne lbl_800CFF88 -/* 800CFF78 000CCEB8 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800CFF7C 000CCEBC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800CFF80 000CCEC0 40 82 00 08 */ bne lbl_800CFF88 -/* 800CFF84 000CCEC4 3B C0 00 00 */ li r30, 0 -lbl_800CFF88: -/* 800CFF88 000CCEC8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800CFF8C 000CCECC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800CFF90 000CCED0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800CFF94 000CCED4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFF98 000CCED8 7C 08 03 A6 */ mtlr r0 -/* 800CFF9C 000CCEDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFFA0 000CCEE0 4E 80 00 20 */ blr - -.global dComIfGp_setItemLifeCount -dComIfGp_setItemLifeCount: -/* 800CFFA4 000CCEE4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800CFFA8 000CCEE8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800CFFAC 000CCEEC C0 04 5D C0 */ lfs f0, 0x5dc0(r4) -/* 800CFFB0 000CCEF0 EC 00 08 2A */ fadds f0, f0, f1 -/* 800CFFB4 000CCEF4 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) -/* 800CFFB8 000CCEF8 98 64 5E B6 */ stb r3, 0x5eb6(r4) -/* 800CFFBC 000CCEFC 4E 80 00 20 */ blr - -.global cMtx_multVec -cMtx_multVec: -/* 800CFFC0 000CCF00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFFC4 000CCF04 7C 08 02 A6 */ mflr r0 -/* 800CFFC8 000CCF08 90 01 00 14 */ stw r0, 0x14(r1) -/* 800CFFCC 000CCF0C 48 27 6D A1 */ bl PSMTXMultVec -/* 800CFFD0 000CCF10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800CFFD4 000CCF14 7C 08 03 A6 */ mtlr r0 -/* 800CFFD8 000CCF18 38 21 00 10 */ addi r1, r1, 0x10 -/* 800CFFDC 000CCF1C 4E 80 00 20 */ blr - -.global J3DModel_NS_getAnmMtx -J3DModel_NS_getAnmMtx: -/* 800CFFE0 000CCF20 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800CFFE4 000CCF24 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800CFFE8 000CCF28 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 800CFFEC 000CCF2C 7C 63 02 14 */ add r3, r3, r0 -/* 800CFFF0 000CCF30 4E 80 00 20 */ blr - -.global J3DModel_NS_setBaseTRMtx -J3DModel_NS_setBaseTRMtx: -/* 800CFFF4 000CCF34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800CFFF8 000CCF38 7C 08 02 A6 */ mflr r0 -/* 800CFFFC 000CCF3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0000 000CCF40 7C 65 1B 78 */ mr r5, r3 -/* 800D0004 000CCF44 7C 83 23 78 */ mr r3, r4 -/* 800D0008 000CCF48 38 85 00 24 */ addi r4, r5, 0x24 -/* 800D000C 000CCF4C 48 27 64 A5 */ bl PSMTXCopy -/* 800D0010 000CCF50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0014 000CCF54 7C 08 03 A6 */ mtlr r0 -/* 800D0018 000CCF58 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D001C 000CCF5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkFmChainGrabAnime -daAlink_c_NS_checkFmChainGrabAnime: -/* 800D0020 000CCF60 38 80 00 00 */ li r4, 0 -/* 800D0024 000CCF64 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800D0028 000CCF68 28 00 00 62 */ cmplwi r0, 0x62 -/* 800D002C 000CCF6C 41 82 00 10 */ beq lbl_800D003C -/* 800D0030 000CCF70 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800D0034 000CCF74 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800D0038 000CCF78 40 82 00 08 */ bne lbl_800D0040 -lbl_800D003C: -/* 800D003C 000CCF7C 38 80 00 01 */ li r4, 1 -lbl_800D0040: -/* 800D0040 000CCF80 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0044 000CCF84 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSmallUpperGuardAnime -daAlink_c_NS_checkSmallUpperGuardAnime: -/* 800D0048 000CCF88 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800D004C 000CCF8C 20 00 00 16 */ subfic r0, r0, 0x16 -/* 800D0050 000CCF90 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0054 000CCF94 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0058 000CCF98 4E 80 00 20 */ blr - -.global dComIfGp_evmng_startCheck -dComIfGp_evmng_startCheck: -/* 800D005C 000CCF9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0060 000CCFA0 7C 08 02 A6 */ mflr r0 -/* 800D0064 000CCFA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0068 000CCFA8 7C 64 1B 78 */ mr r4, r3 -/* 800D006C 000CCFAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D0070 000CCFB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D0074 000CCFB4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D0078 000CCFB8 4B F7 79 C1 */ bl dEvent_manager_c_NS_startCheckOld -/* 800D007C 000CCFBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0080 000CCFC0 7C 08 03 A6 */ mtlr r0 -/* 800D0084 000CCFC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0088 000CCFC8 4E 80 00 20 */ blr - -.global mDoAud_setLinkGroupInfo -mDoAud_setLinkGroupInfo: -/* 800D008C 000CCFCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0090 000CCFD0 7C 08 02 A6 */ mflr r0 -/* 800D0094 000CCFD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0098 000CCFD8 7C 64 1B 78 */ mr r4, r3 -/* 800D009C 000CCFDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 800D00A0 000CCFE0 28 03 00 00 */ cmplwi r3, 0 -/* 800D00A4 000CCFE4 41 82 00 08 */ beq lbl_800D00AC -/* 800D00A8 000CCFE8 48 1F 31 75 */ bl setLinkGroupInfo__14Z2CreatureLinkFUc -lbl_800D00AC: -/* 800D00AC 000CCFEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D00B0 000CCFF0 7C 08 03 A6 */ mtlr r0 -/* 800D00B4 000CCFF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D00B8 000CCFF8 4E 80 00 20 */ blr - -.global mDoExt_MtxCalcAnmBlendTbl_NS_getAnm -mDoExt_MtxCalcAnmBlendTbl_NS_getAnm: -/* 800D00BC 000CCFFC 80 A3 00 08 */ lwz r5, 8(r3) -/* 800D00C0 000CD000 54 83 18 38 */ slwi r3, r4, 3 -/* 800D00C4 000CD004 38 03 00 04 */ addi r0, r3, 4 -/* 800D00C8 000CD008 7C 65 00 2E */ lwzx r3, r5, r0 -/* 800D00CC 000CD00C 4E 80 00 20 */ blr - -.global dBgS_Acch_NS_ChkRoofHit -dBgS_Acch_NS_ChkRoofHit: -/* 800D00D0 000CD010 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800D00D4 000CD014 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f -/* 800D00D8 000CD018 4E 80 00 20 */ blr - -.global dBgS_Acch_NS_ClrGroundHit -dBgS_Acch_NS_ClrGroundHit: -/* 800D00DC 000CD01C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800D00E0 000CD020 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800D00E4 000CD024 90 03 00 2C */ stw r0, 0x2c(r3) -/* 800D00E8 000CD028 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkReinRide -daAlink_c_NS_checkReinRide: -/* 800D00EC 000CD02C 38 00 00 00 */ li r0, 0 -/* 800D00F0 000CD030 88 63 2F AA */ lbz r3, 0x2faa(r3) -/* 800D00F4 000CD034 28 03 00 01 */ cmplwi r3, 1 -/* 800D00F8 000CD038 41 82 00 0C */ beq lbl_800D0104 -/* 800D00FC 000CD03C 28 03 00 02 */ cmplwi r3, 2 -/* 800D0100 000CD040 40 82 00 08 */ bne lbl_800D0108 -lbl_800D0104: -/* 800D0104 000CD044 38 00 00 01 */ li r0, 1 -lbl_800D0108: -/* 800D0108 000CD048 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800D010C 000CD04C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfEnemyThrowAnime -daAlink_c_NS_checkWolfEnemyThrowAnime: -/* 800D0110 000CD050 38 80 00 00 */ li r4, 0 -/* 800D0114 000CD054 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800D0118 000CD058 28 00 02 BD */ cmplwi r0, 0x2bd -/* 800D011C 000CD05C 41 82 00 10 */ beq lbl_800D012C -/* 800D0120 000CD060 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800D0124 000CD064 28 00 02 BE */ cmplwi r0, 0x2be -/* 800D0128 000CD068 40 82 00 08 */ bne lbl_800D0130 -lbl_800D012C: -/* 800D012C 000CD06C 38 80 00 01 */ li r4, 1 -lbl_800D0130: -/* 800D0130 000CD070 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0134 000CD074 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSpecialDemoMode -daAlink_c_NS_checkSpecialDemoMode: -/* 800D0138 000CD078 A0 03 06 04 */ lhz r0, 0x604(r3) -/* 800D013C 000CD07C 20 00 00 05 */ subfic r0, r0, 5 -/* 800D0140 000CD080 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0144 000CD084 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0148 000CD088 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMidnaTalkStatus -daAlink_c_NS_setMidnaTalkStatus: -/* 800D014C 000CD08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D0150 000CD090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D0154 000CD094 98 83 5E 33 */ stb r4, 0x5e33(r3) -/* 800D0158 000CD098 38 00 00 00 */ li r0, 0 -/* 800D015C 000CD09C 98 03 5E 4E */ stb r0, 0x5e4e(r3) -/* 800D0160 000CD0A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_set3DStatus -daAlink_c_NS_set3DStatus: -/* 800D0164 000CD0A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D0168 000CD0A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D016C 000CD0AC 98 83 5E 26 */ stb r4, 0x5e26(r3) -/* 800D0170 000CD0B0 98 A3 5E 2D */ stb r5, 0x5e2d(r3) -/* 800D0174 000CD0B4 38 00 00 00 */ li r0, 0 -/* 800D0178 000CD0B8 98 03 5E 4B */ stb r0, 0x5e4b(r3) -/* 800D017C 000CD0BC 4E 80 00 20 */ blr - -.global daAlink_matAnm_c_NS_offSetFlg -daAlink_matAnm_c_NS_offSetFlg: -/* 800D0180 000CD0C0 38 00 00 00 */ li r0, 0 -/* 800D0184 000CD0C4 90 03 01 04 */ stw r0, 0x104(r3) -/* 800D0188 000CD0C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkModeFlg -daAlink_c_NS_checkModeFlg: -/* 800D018C 000CD0CC 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800D0190 000CD0D0 7C 03 20 38 */ and r3, r0, r4 -/* 800D0194 000CD0D4 4E 80 00 20 */ blr -/* 800D0198 000CD0D8 88 63 2F D1 */ lbz r3, 0x2fd1(r3) -/* 800D019C 000CD0DC 4E 80 00 20 */ blr -/* 800D01A0 000CD0E0 88 63 2F BF */ lbz r3, 0x2fbf(r3) -/* 800D01A4 000CD0E4 4E 80 00 20 */ blr -/* 800D01A8 000CD0E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D01AC 000CD0EC 7C 08 02 A6 */ mflr r0 -/* 800D01B0 000CD0F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D01B4 000CD0F4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800D01B8 000CD0F8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800D01BC 000CD0FC 80 04 0D D0 */ lwz r0, 0xdd0(r4) -/* 800D01C0 000CD100 54 04 07 3E */ clrlwi r4, r0, 0x1c -/* 800D01C4 000CD104 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 800D01C8 000CD108 54 05 A6 FE */ rlwinm r5, r0, 0x14, 0x1b, 0x1f -/* 800D01CC 000CD10C 4B FD 53 29 */ bl daAlink_c_NS_checkHorseStart -/* 800D01D0 000CD110 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D01D4 000CD114 7C 08 03 A6 */ mtlr r0 -/* 800D01D8 000CD118 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D01DC 000CD11C 4E 80 00 20 */ blr -/* 800D01E0 000CD120 38 80 00 00 */ li r4, 0 -/* 800D01E4 000CD124 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D01E8 000CD128 28 00 00 2A */ cmplwi r0, 0x2a -/* 800D01EC 000CD12C 40 82 00 14 */ bne lbl_800D0200 -/* 800D01F0 000CD130 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800D01F4 000CD134 2C 00 00 00 */ cmpwi r0, 0 -/* 800D01F8 000CD138 40 82 00 08 */ bne lbl_800D0200 -/* 800D01FC 000CD13C 38 80 00 01 */ li r4, 1 -lbl_800D0200: -/* 800D0200 000CD140 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0204 000CD144 4E 80 00 20 */ blr -/* 800D0208 000CD148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D020C 000CD14C 7C 08 02 A6 */ mflr r0 -/* 800D0210 000CD150 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0214 000CD154 48 04 F4 45 */ bl daAlink_c_NS_checkAcceptWarp -/* 800D0218 000CD158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D021C 000CD15C 7C 08 03 A6 */ mtlr r0 -/* 800D0220 000CD160 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0224 000CD164 4E 80 00 20 */ blr -/* 800D0228 000CD168 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D022C 000CD16C 7C 08 02 A6 */ mflr r0 -/* 800D0230 000CD170 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0234 000CD174 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D0238 000CD178 7C 7F 1B 78 */ mr r31, r3 -/* 800D023C 000CD17C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800D0240 000CD180 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800D0244 000CD184 7D 89 03 A6 */ mtctr r12 -/* 800D0248 000CD188 4E 80 04 21 */ bctrl -/* 800D024C 000CD18C 28 03 00 00 */ cmplwi r3, 0 -/* 800D0250 000CD190 41 82 00 0C */ beq lbl_800D025C -/* 800D0254 000CD194 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800D0258 000CD198 48 00 00 08 */ b lbl_800D0260 -lbl_800D025C: -/* 800D025C 000CD19C 38 60 00 00 */ li r3, 0 -lbl_800D0260: -/* 800D0260 000CD1A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0264 000CD1A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0268 000CD1A8 7C 08 03 A6 */ mtlr r0 -/* 800D026C 000CD1AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0270 000CD1B0 4E 80 00 20 */ blr -/* 800D0274 000CD1B4 A8 63 30 0C */ lha r3, 0x300c(r3) -/* 800D0278 000CD1B8 4E 80 00 20 */ blr -/* 800D027C 000CD1BC A8 63 30 0E */ lha r3, 0x300e(r3) -/* 800D0280 000CD1C0 4E 80 00 20 */ blr -/* 800D0284 000CD1C4 B0 A3 31 20 */ sth r5, 0x3120(r3) -/* 800D0288 000CD1C8 90 83 28 00 */ stw r4, 0x2800(r3) -/* 800D028C 000CD1CC 4E 80 00 20 */ blr -/* 800D0290 000CD1D0 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800D0294 000CD1D4 38 63 00 24 */ addi r3, r3, 0x24 -/* 800D0298 000CD1D8 4E 80 00 20 */ blr -/* 800D029C 000CD1DC 38 63 2B B8 */ addi r3, r3, 0x2bb8 -/* 800D02A0 000CD1E0 4E 80 00 20 */ blr -/* 800D02A4 000CD1E4 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800D02A8 000CD1E8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800D02AC 000CD1EC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800D02B0 000CD1F0 38 63 00 30 */ addi r3, r3, 0x30 -/* 800D02B4 000CD1F4 4E 80 00 20 */ blr -/* 800D02B8 000CD1F8 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800D02BC 000CD1FC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800D02C0 000CD200 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800D02C4 000CD204 38 63 02 70 */ addi r3, r3, 0x270 -/* 800D02C8 000CD208 4E 80 00 20 */ blr -/* 800D02CC 000CD20C 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800D02D0 000CD210 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800D02D4 000CD214 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800D02D8 000CD218 38 63 00 60 */ addi r3, r3, 0x60 -/* 800D02DC 000CD21C 4E 80 00 20 */ blr -/* 800D02E0 000CD220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D02E4 000CD224 7C 08 02 A6 */ mflr r0 -/* 800D02E8 000CD228 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D02EC 000CD22C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D02F0 000CD230 7C 7F 1B 78 */ mr r31, r3 -/* 800D02F4 000CD234 80 03 07 08 */ lwz r0, 0x708(r3) -/* 800D02F8 000CD238 28 00 00 00 */ cmplwi r0, 0 -/* 800D02FC 000CD23C 41 82 00 20 */ beq lbl_800D031C -/* 800D0300 000CD240 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800D0304 000CD244 48 08 E7 85 */ bl daPy_py_c_NS_checkBottleItem -/* 800D0308 000CD248 2C 03 00 00 */ cmpwi r3, 0 -/* 800D030C 000CD24C 41 82 00 10 */ beq lbl_800D031C -/* 800D0310 000CD250 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800D0314 000CD254 38 63 00 24 */ addi r3, r3, 0x24 -/* 800D0318 000CD258 48 00 00 08 */ b lbl_800D0320 -lbl_800D031C: -/* 800D031C 000CD25C 38 60 00 00 */ li r3, 0 -lbl_800D0320: -/* 800D0320 000CD260 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0324 000CD264 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0328 000CD268 7C 08 03 A6 */ mtlr r0 -/* 800D032C 000CD26C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0330 000CD270 4E 80 00 20 */ blr -/* 800D0334 000CD274 80 83 06 50 */ lwz r4, 0x650(r3) -/* 800D0338 000CD278 80 84 00 84 */ lwz r4, 0x84(r4) -/* 800D033C 000CD27C 80 84 00 0C */ lwz r4, 0xc(r4) -/* 800D0340 000CD280 A0 03 30 B4 */ lhz r0, 0x30b4(r3) -/* 800D0344 000CD284 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800D0348 000CD288 7C 64 02 14 */ add r3, r4, r0 -/* 800D034C 000CD28C 4E 80 00 20 */ blr -/* 800D0350 000CD290 C0 23 1A 08 */ lfs f1, 0x1a08(r3) -/* 800D0354 000CD294 4E 80 00 20 */ blr -/* 800D0358 000CD298 C0 23 1F DC */ lfs f1, 0x1fdc(r3) -/* 800D035C 000CD29C 4E 80 00 20 */ blr -/* 800D0360 000CD2A0 80 63 28 F4 */ lwz r3, 0x28f4(r3) -/* 800D0364 000CD2A4 4E 80 00 20 */ blr -/* 800D0368 000CD2A8 80 63 28 24 */ lwz r3, 0x2824(r3) -/* 800D036C 000CD2AC 4E 80 00 20 */ blr -/* 800D0370 000CD2B0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D0374 000CD2B4 28 00 01 02 */ cmplwi r0, 0x102 -/* 800D0378 000CD2B8 40 82 00 0C */ bne lbl_800D0384 -/* 800D037C 000CD2BC 80 63 28 24 */ lwz r3, 0x2824(r3) -/* 800D0380 000CD2C0 4E 80 00 20 */ blr -lbl_800D0384: -/* 800D0384 000CD2C4 80 63 28 2C */ lwz r3, 0x282c(r3) -/* 800D0388 000CD2C8 4E 80 00 20 */ blr -/* 800D038C 000CD2CC C0 04 00 00 */ lfs f0, 0(r4) -/* 800D0390 000CD2D0 D0 03 37 74 */ stfs f0, 0x3774(r3) -/* 800D0394 000CD2D4 C0 04 00 04 */ lfs f0, 4(r4) -/* 800D0398 000CD2D8 D0 03 37 78 */ stfs f0, 0x3778(r3) -/* 800D039C 000CD2DC C0 04 00 08 */ lfs f0, 8(r4) -/* 800D03A0 000CD2E0 D0 03 37 7C */ stfs f0, 0x377c(r3) -/* 800D03A4 000CD2E4 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 800D03A8 000CD2E8 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800D03AC 000CD2EC 90 03 05 8C */ stw r0, 0x58c(r3) -/* 800D03B0 000CD2F0 4E 80 00 20 */ blr -/* 800D03B4 000CD2F4 80 83 31 A0 */ lwz r4, 0x31a0(r3) -/* 800D03B8 000CD2F8 3C 60 00 07 */ lis r3, 0x00070852@ha -/* 800D03BC 000CD2FC 38 03 08 52 */ addi r0, r3, 0x00070852@l -/* 800D03C0 000CD300 7C 83 00 38 */ and r3, r4, r0 -/* 800D03C4 000CD304 4E 80 00 20 */ blr -/* 800D03C8 000CD308 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D03CC 000CD30C 20 00 00 0E */ subfic r0, r0, 0xe -/* 800D03D0 000CD310 7C 00 00 34 */ cntlzw r0, r0 -/* 800D03D4 000CD314 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D03D8 000CD318 4E 80 00 20 */ blr -/* 800D03DC 000CD31C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D03E0 000CD320 20 00 00 F3 */ subfic r0, r0, 0xf3 -/* 800D03E4 000CD324 7C 00 00 34 */ cntlzw r0, r0 -/* 800D03E8 000CD328 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D03EC 000CD32C 4E 80 00 20 */ blr -/* 800D03F0 000CD330 38 00 00 00 */ li r0, 0 -/* 800D03F4 000CD334 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) -/* 800D03F8 000CD338 28 03 00 15 */ cmplwi r3, 0x15 -/* 800D03FC 000CD33C 41 82 00 0C */ beq lbl_800D0408 -/* 800D0400 000CD340 28 03 00 FC */ cmplwi r3, 0xfc -/* 800D0404 000CD344 40 82 00 08 */ bne lbl_800D040C -lbl_800D0408: -/* 800D0408 000CD348 38 00 00 01 */ li r0, 1 -lbl_800D040C: -/* 800D040C 000CD34C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800D0410 000CD350 4E 80 00 20 */ blr -/* 800D0414 000CD354 38 80 00 00 */ li r4, 0 -/* 800D0418 000CD358 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D041C 000CD35C 28 00 00 0A */ cmplwi r0, 0xa -/* 800D0420 000CD360 41 82 00 0C */ beq lbl_800D042C -/* 800D0424 000CD364 28 00 00 F7 */ cmplwi r0, 0xf7 -/* 800D0428 000CD368 40 82 00 14 */ bne lbl_800D043C -lbl_800D042C: -/* 800D042C 000CD36C A8 03 30 0A */ lha r0, 0x300a(r3) -/* 800D0430 000CD370 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0434 000CD374 41 82 00 08 */ beq lbl_800D043C -/* 800D0438 000CD378 38 80 00 01 */ li r4, 1 -lbl_800D043C: -/* 800D043C 000CD37C 7C 83 23 78 */ mr r3, r4 -/* 800D0440 000CD380 4E 80 00 20 */ blr -/* 800D0444 000CD384 38 00 00 00 */ li r0, 0 -/* 800D0448 000CD388 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) -/* 800D044C 000CD38C 28 03 00 F7 */ cmplwi r3, 0xf7 -/* 800D0450 000CD390 41 82 00 0C */ beq lbl_800D045C -/* 800D0454 000CD394 28 03 01 1C */ cmplwi r3, 0x11c -/* 800D0458 000CD398 40 82 00 08 */ bne lbl_800D0460 -lbl_800D045C: -/* 800D045C 000CD39C 38 00 00 01 */ li r0, 1 -lbl_800D0460: -/* 800D0460 000CD3A0 7C 03 03 78 */ mr r3, r0 -/* 800D0464 000CD3A4 4E 80 00 20 */ blr -/* 800D0468 000CD3A8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D046C 000CD3AC 20 00 00 1F */ subfic r0, r0, 0x1f -/* 800D0470 000CD3B0 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0474 000CD3B4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0478 000CD3B8 4E 80 00 20 */ blr -/* 800D047C 000CD3BC 38 80 00 00 */ li r4, 0 -/* 800D0480 000CD3C0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0484 000CD3C4 28 00 00 0C */ cmplwi r0, 0xc -/* 800D0488 000CD3C8 40 82 00 14 */ bne lbl_800D049C -/* 800D048C 000CD3CC A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800D0490 000CD3D0 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0494 000CD3D4 41 82 00 08 */ beq lbl_800D049C -/* 800D0498 000CD3D8 38 80 00 01 */ li r4, 1 -lbl_800D049C: -/* 800D049C 000CD3DC 7C 83 23 78 */ mr r3, r4 -/* 800D04A0 000CD3E0 4E 80 00 20 */ blr -/* 800D04A4 000CD3E4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D04A8 000CD3E8 20 00 00 ED */ subfic r0, r0, 0xed -/* 800D04AC 000CD3EC 7C 00 00 34 */ cntlzw r0, r0 -/* 800D04B0 000CD3F0 54 03 D9 7E */ srwi r3, r0, 5 -/* 800D04B4 000CD3F4 4E 80 00 20 */ blr -/* 800D04B8 000CD3F8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D04BC 000CD3FC 20 00 01 42 */ subfic r0, r0, 0x142 -/* 800D04C0 000CD400 7C 00 00 34 */ cntlzw r0, r0 -/* 800D04C4 000CD404 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D04C8 000CD408 4E 80 00 20 */ blr -/* 800D04CC 000CD40C 38 80 00 00 */ li r4, 0 -/* 800D04D0 000CD410 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D04D4 000CD414 28 00 00 60 */ cmplwi r0, 0x60 -/* 800D04D8 000CD418 40 82 00 14 */ bne lbl_800D04EC -/* 800D04DC 000CD41C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D04E0 000CD420 28 00 00 B5 */ cmplwi r0, 0xb5 -/* 800D04E4 000CD424 40 82 00 08 */ bne lbl_800D04EC -/* 800D04E8 000CD428 38 80 00 01 */ li r4, 1 -lbl_800D04EC: -/* 800D04EC 000CD42C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D04F0 000CD430 4E 80 00 20 */ blr -/* 800D04F4 000CD434 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D04F8 000CD438 20 00 00 B5 */ subfic r0, r0, 0xb5 -/* 800D04FC 000CD43C 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0500 000CD440 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0504 000CD444 4E 80 00 20 */ blr -/* 800D0508 000CD448 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D050C 000CD44C 20 00 00 BC */ subfic r0, r0, 0xbc -/* 800D0510 000CD450 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0514 000CD454 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0518 000CD458 4E 80 00 20 */ blr -/* 800D051C 000CD45C 38 80 00 00 */ li r4, 0 -/* 800D0520 000CD460 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0524 000CD464 28 00 00 C0 */ cmplwi r0, 0xc0 -/* 800D0528 000CD468 40 82 00 14 */ bne lbl_800D053C -/* 800D052C 000CD46C A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800D0530 000CD470 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0534 000CD474 41 82 00 08 */ beq lbl_800D053C -/* 800D0538 000CD478 38 80 00 01 */ li r4, 1 -lbl_800D053C: -/* 800D053C 000CD47C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0540 000CD480 4E 80 00 20 */ blr -/* 800D0544 000CD484 38 80 00 00 */ li r4, 0 -/* 800D0548 000CD488 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D054C 000CD48C 28 00 00 C0 */ cmplwi r0, 0xc0 -/* 800D0550 000CD490 40 82 00 18 */ bne lbl_800D0568 -/* 800D0554 000CD494 C0 23 34 78 */ lfs f1, 0x3478(r3) -/* 800D0558 000CD498 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D055C 000CD49C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D0560 000CD4A0 40 81 00 08 */ ble lbl_800D0568 -/* 800D0564 000CD4A4 38 80 00 01 */ li r4, 1 -lbl_800D0568: -/* 800D0568 000CD4A8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D056C 000CD4AC 4E 80 00 20 */ blr -/* 800D0570 000CD4B0 38 80 00 00 */ li r4, 0 -/* 800D0574 000CD4B4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0578 000CD4B8 28 00 01 18 */ cmplwi r0, 0x118 -/* 800D057C 000CD4BC 40 82 00 14 */ bne lbl_800D0590 -/* 800D0580 000CD4C0 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 800D0584 000CD4C4 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0588 000CD4C8 40 82 00 08 */ bne lbl_800D0590 -/* 800D058C 000CD4CC 38 80 00 01 */ li r4, 1 -lbl_800D0590: -/* 800D0590 000CD4D0 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0594 000CD4D4 4E 80 00 20 */ blr -/* 800D0598 000CD4D8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D059C 000CD4DC 20 00 01 19 */ subfic r0, r0, 0x119 -/* 800D05A0 000CD4E0 7C 00 00 34 */ cntlzw r0, r0 -/* 800D05A4 000CD4E4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D05A8 000CD4E8 4E 80 00 20 */ blr -/* 800D05AC 000CD4EC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D05B0 000CD4F0 20 00 01 14 */ subfic r0, r0, 0x114 -/* 800D05B4 000CD4F4 7C 00 00 34 */ cntlzw r0, r0 -/* 800D05B8 000CD4F8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D05BC 000CD4FC 4E 80 00 20 */ blr -/* 800D05C0 000CD500 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D05C4 000CD504 20 00 00 17 */ subfic r0, r0, 0x17 -/* 800D05C8 000CD508 7C 00 00 34 */ cntlzw r0, r0 -/* 800D05CC 000CD50C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D05D0 000CD510 4E 80 00 20 */ blr -/* 800D05D4 000CD514 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D05D8 000CD518 20 00 00 BE */ subfic r0, r0, 0xbe -/* 800D05DC 000CD51C 7C 00 00 34 */ cntlzw r0, r0 -/* 800D05E0 000CD520 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D05E4 000CD524 4E 80 00 20 */ blr -/* 800D05E8 000CD528 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D05EC 000CD52C 20 00 01 31 */ subfic r0, r0, 0x131 -/* 800D05F0 000CD530 7C 00 00 34 */ cntlzw r0, r0 -/* 800D05F4 000CD534 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D05F8 000CD538 4E 80 00 20 */ blr -/* 800D05FC 000CD53C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0600 000CD540 20 00 00 F1 */ subfic r0, r0, 0xf1 -/* 800D0604 000CD544 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0608 000CD548 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D060C 000CD54C 4E 80 00 20 */ blr -/* 800D0610 000CD550 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0614 000CD554 20 00 01 1C */ subfic r0, r0, 0x11c -/* 800D0618 000CD558 7C 00 00 34 */ cntlzw r0, r0 -/* 800D061C 000CD55C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0620 000CD560 4E 80 00 20 */ blr -/* 800D0624 000CD564 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0628 000CD568 20 00 00 FF */ subfic r0, r0, 0xff -/* 800D062C 000CD56C 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0630 000CD570 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0634 000CD574 4E 80 00 20 */ blr -/* 800D0638 000CD578 38 80 00 00 */ li r4, 0 -/* 800D063C 000CD57C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0640 000CD580 28 00 00 B3 */ cmplwi r0, 0xb3 -/* 800D0644 000CD584 40 82 00 14 */ bne lbl_800D0658 -/* 800D0648 000CD588 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800D064C 000CD58C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0650 000CD590 41 82 00 08 */ beq lbl_800D0658 -/* 800D0654 000CD594 38 80 00 01 */ li r4, 1 -lbl_800D0658: -/* 800D0658 000CD598 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D065C 000CD59C 4E 80 00 20 */ blr -/* 800D0660 000CD5A0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0664 000CD5A4 20 00 01 32 */ subfic r0, r0, 0x132 -/* 800D0668 000CD5A8 7C 00 00 34 */ cntlzw r0, r0 -/* 800D066C 000CD5AC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0670 000CD5B0 4E 80 00 20 */ blr -/* 800D0674 000CD5B4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0678 000CD5B8 20 00 00 2A */ subfic r0, r0, 0x2a -/* 800D067C 000CD5BC 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0680 000CD5C0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0684 000CD5C4 4E 80 00 20 */ blr -/* 800D0688 000CD5C8 38 80 00 00 */ li r4, 0 -/* 800D068C 000CD5CC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0690 000CD5D0 28 00 00 2A */ cmplwi r0, 0x2a -/* 800D0694 000CD5D4 40 82 00 14 */ bne lbl_800D06A8 -/* 800D0698 000CD5D8 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800D069C 000CD5DC 2C 00 00 00 */ cmpwi r0, 0 -/* 800D06A0 000CD5E0 41 82 00 08 */ beq lbl_800D06A8 -/* 800D06A4 000CD5E4 38 80 00 01 */ li r4, 1 -lbl_800D06A8: -/* 800D06A8 000CD5E8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D06AC 000CD5EC 4E 80 00 20 */ blr -/* 800D06B0 000CD5F0 38 80 00 00 */ li r4, 0 -/* 800D06B4 000CD5F4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D06B8 000CD5F8 28 00 00 28 */ cmplwi r0, 0x28 -/* 800D06BC 000CD5FC 40 82 00 14 */ bne lbl_800D06D0 -/* 800D06C0 000CD600 88 03 05 69 */ lbz r0, 0x569(r3) -/* 800D06C4 000CD604 28 00 00 00 */ cmplwi r0, 0 -/* 800D06C8 000CD608 41 82 00 08 */ beq lbl_800D06D0 -/* 800D06CC 000CD60C 38 80 00 01 */ li r4, 1 -lbl_800D06D0: -/* 800D06D0 000CD610 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D06D4 000CD614 4E 80 00 20 */ blr -/* 800D06D8 000CD618 38 00 00 00 */ li r0, 0 -/* 800D06DC 000CD61C A0 63 2F E8 */ lhz r3, 0x2fe8(r3) -/* 800D06E0 000CD620 28 03 00 82 */ cmplwi r3, 0x82 -/* 800D06E4 000CD624 41 82 00 14 */ beq lbl_800D06F8 -/* 800D06E8 000CD628 28 03 00 6B */ cmplwi r3, 0x6b -/* 800D06EC 000CD62C 41 82 00 0C */ beq lbl_800D06F8 -/* 800D06F0 000CD630 28 03 00 83 */ cmplwi r3, 0x83 -/* 800D06F4 000CD634 40 82 00 08 */ bne lbl_800D06FC -lbl_800D06F8: -/* 800D06F8 000CD638 38 00 00 01 */ li r0, 1 -lbl_800D06FC: -/* 800D06FC 000CD63C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800D0700 000CD640 4E 80 00 20 */ blr -/* 800D0704 000CD644 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0708 000CD648 20 00 00 BA */ subfic r0, r0, 0xba -/* 800D070C 000CD64C 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0710 000CD650 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0714 000CD654 4E 80 00 20 */ blr -/* 800D0718 000CD658 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D071C 000CD65C 20 00 00 53 */ subfic r0, r0, 0x53 -/* 800D0720 000CD660 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0724 000CD664 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0728 000CD668 4E 80 00 20 */ blr -/* 800D072C 000CD66C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0730 000CD670 7C 08 02 A6 */ mflr r0 -/* 800D0734 000CD674 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0738 000CD678 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D073C 000CD67C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D0740 000CD680 7C 7E 1B 78 */ mr r30, r3 -/* 800D0744 000CD684 3B E0 00 00 */ li r31, 0 -/* 800D0748 000CD688 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800D074C 000CD68C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800D0750 000CD690 7D 89 03 A6 */ mtctr r12 -/* 800D0754 000CD694 4E 80 04 21 */ bctrl -/* 800D0758 000CD698 28 03 00 00 */ cmplwi r3, 0 -/* 800D075C 000CD69C 41 82 00 1C */ beq lbl_800D0778 -/* 800D0760 000CD6A0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800D0764 000CD6A4 28 00 00 3A */ cmplwi r0, 0x3a -/* 800D0768 000CD6A8 41 82 00 10 */ beq lbl_800D0778 -/* 800D076C 000CD6AC 28 00 00 3B */ cmplwi r0, 0x3b -/* 800D0770 000CD6B0 41 82 00 08 */ beq lbl_800D0778 -/* 800D0774 000CD6B4 3B E0 00 01 */ li r31, 1 -lbl_800D0778: -/* 800D0778 000CD6B8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D077C 000CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0780 000CD6C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D0784 000CD6C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0788 000CD6C8 7C 08 03 A6 */ mtlr r0 -/* 800D078C 000CD6CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0790 000CD6D0 4E 80 00 20 */ blr -/* 800D0794 000CD6D4 C0 23 34 90 */ lfs f1, 0x3490(r3) -/* 800D0798 000CD6D8 4E 80 00 20 */ blr -/* 800D079C 000CD6DC A8 63 30 8E */ lha r3, 0x308e(r3) -/* 800D07A0 000CD6E0 4E 80 00 20 */ blr -/* 800D07A4 000CD6E4 38 80 00 00 */ li r4, 0 -/* 800D07A8 000CD6E8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D07AC 000CD6EC 28 00 00 26 */ cmplwi r0, 0x26 -/* 800D07B0 000CD6F0 41 82 00 0C */ beq lbl_800D07BC -/* 800D07B4 000CD6F4 28 00 00 27 */ cmplwi r0, 0x27 -/* 800D07B8 000CD6F8 40 82 00 14 */ bne lbl_800D07CC -lbl_800D07BC: -/* 800D07BC 000CD6FC 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 800D07C0 000CD700 2C 00 00 02 */ cmpwi r0, 2 -/* 800D07C4 000CD704 41 82 00 08 */ beq lbl_800D07CC -/* 800D07C8 000CD708 38 80 00 01 */ li r4, 1 -lbl_800D07CC: -/* 800D07CC 000CD70C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D07D0 000CD710 4E 80 00 20 */ blr -/* 800D07D4 000CD714 38 80 00 00 */ li r4, 0 -/* 800D07D8 000CD718 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D07DC 000CD71C 28 00 00 45 */ cmplwi r0, 0x45 -/* 800D07E0 000CD720 40 82 00 14 */ bne lbl_800D07F4 -/* 800D07E4 000CD724 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800D07E8 000CD728 2C 00 00 00 */ cmpwi r0, 0 -/* 800D07EC 000CD72C 41 82 00 08 */ beq lbl_800D07F4 -/* 800D07F0 000CD730 38 80 00 01 */ li r4, 1 -lbl_800D07F4: -/* 800D07F4 000CD734 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D07F8 000CD738 4E 80 00 20 */ blr -/* 800D07FC 000CD73C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0800 000CD740 28 00 00 EA */ cmplwi r0, 0xea -/* 800D0804 000CD744 4C 82 00 20 */ bnelr -/* 800D0808 000CD748 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800D080C 000CD74C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800D0810 000CD750 90 03 31 A0 */ stw r0, 0x31a0(r3) -/* 800D0814 000CD754 4E 80 00 20 */ blr -/* 800D0818 000CD758 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 800D081C 000CD75C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D0820 000CD760 B0 03 31 12 */ sth r0, 0x3112(r3) -/* 800D0824 000CD764 98 A3 2F AC */ stb r5, 0x2fac(r3) -/* 800D0828 000CD768 90 C3 28 08 */ stw r6, 0x2808(r3) -/* 800D082C 000CD76C 4E 80 00 20 */ blr -/* 800D0830 000CD770 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0834 000CD774 28 00 01 50 */ cmplwi r0, 0x150 -/* 800D0838 000CD778 4C 82 00 20 */ bnelr -/* 800D083C 000CD77C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 800D0840 000CD780 B0 03 30 12 */ sth r0, 0x3012(r3) -/* 800D0844 000CD784 90 A3 31 98 */ stw r5, 0x3198(r3) -/* 800D0848 000CD788 4E 80 00 20 */ blr -/* 800D084C 000CD78C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D0850 000CD790 20 00 00 FF */ subfic r0, r0, 0xff -/* 800D0854 000CD794 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0858 000CD798 54 03 D9 7E */ srwi r3, r0, 5 -/* 800D085C 000CD79C 4E 80 00 20 */ blr -/* 800D0860 000CD7A0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0864 000CD7A4 28 00 00 AD */ cmplwi r0, 0xad -/* 800D0868 000CD7A8 40 82 00 0C */ bne lbl_800D0874 -/* 800D086C 000CD7AC A8 63 30 12 */ lha r3, 0x3012(r3) -/* 800D0870 000CD7B0 4E 80 00 20 */ blr -lbl_800D0874: -/* 800D0874 000CD7B4 38 60 00 00 */ li r3, 0 -/* 800D0878 000CD7B8 4E 80 00 20 */ blr -/* 800D087C 000CD7BC 38 63 36 A8 */ addi r3, r3, 0x36a8 -/* 800D0880 000CD7C0 4E 80 00 20 */ blr -/* 800D0884 000CD7C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0888 000CD7C8 7C 08 02 A6 */ mflr r0 -/* 800D088C 000CD7CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0890 000CD7D0 38 00 00 2C */ li r0, 0x2c -/* 800D0894 000CD7D4 98 03 05 6A */ stb r0, 0x56a(r3) -/* 800D0898 000CD7D8 38 63 28 54 */ addi r3, r3, 0x2854 -/* 800D089C 000CD7DC 48 08 E4 1D */ bl daPy_actorKeep_c_NS_setData -/* 800D08A0 000CD7E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D08A4 000CD7E4 7C 08 03 A6 */ mtlr r0 -/* 800D08A8 000CD7E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D08AC 000CD7EC 4E 80 00 20 */ blr -/* 800D08B0 000CD7F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D08B4 000CD7F4 7C 08 02 A6 */ mflr r0 -/* 800D08B8 000CD7F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D08BC 000CD7FC 38 00 00 2B */ li r0, 0x2b -/* 800D08C0 000CD800 98 03 05 6A */ stb r0, 0x56a(r3) -/* 800D08C4 000CD804 38 63 28 54 */ addi r3, r3, 0x2854 -/* 800D08C8 000CD808 48 08 E3 F1 */ bl daPy_actorKeep_c_NS_setData -/* 800D08CC 000CD80C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D08D0 000CD810 7C 08 03 A6 */ mtlr r0 -/* 800D08D4 000CD814 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D08D8 000CD818 4E 80 00 20 */ blr -/* 800D08DC 000CD81C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D08E0 000CD820 7C 08 02 A6 */ mflr r0 -/* 800D08E4 000CD824 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D08E8 000CD828 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D08EC 000CD82C 7C 7F 1B 78 */ mr r31, r3 -/* 800D08F0 000CD830 38 00 00 01 */ li r0, 1 -/* 800D08F4 000CD834 98 03 05 6A */ stb r0, 0x56a(r3) -/* 800D08F8 000CD838 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 800D08FC 000CD83C 48 08 E3 BD */ bl daPy_actorKeep_c_NS_setData -/* 800D0900 000CD840 38 00 00 01 */ li r0, 1 -/* 800D0904 000CD844 90 1F 06 14 */ stw r0, 0x614(r31) -/* 800D0908 000CD848 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D090C 000CD84C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0910 000CD850 7C 08 03 A6 */ mtlr r0 -/* 800D0914 000CD854 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0918 000CD858 4E 80 00 20 */ blr -/* 800D091C 000CD85C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0920 000CD860 28 00 00 CF */ cmplwi r0, 0xcf -/* 800D0924 000CD864 4C 82 00 20 */ bnelr -/* 800D0928 000CD868 B0 83 30 10 */ sth r4, 0x3010(r3) -/* 800D092C 000CD86C 4E 80 00 20 */ blr -/* 800D0930 000CD870 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0934 000CD874 28 00 00 D3 */ cmplwi r0, 0xd3 -/* 800D0938 000CD878 4C 82 00 20 */ bnelr -/* 800D093C 000CD87C 38 00 00 25 */ li r0, 0x25 -/* 800D0940 000CD880 98 03 05 6A */ stb r0, 0x56a(r3) -/* 800D0944 000CD884 4E 80 00 20 */ blr -/* 800D0948 000CD888 80 03 27 F4 */ lwz r0, 0x27f4(r3) -/* 800D094C 000CD88C 7C 00 20 50 */ subf r0, r0, r4 -/* 800D0950 000CD890 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0954 000CD894 54 03 D9 7E */ srwi r3, r0, 5 -/* 800D0958 000CD898 4E 80 00 20 */ blr -/* 800D095C 000CD89C 80 03 28 20 */ lwz r0, 0x2820(r3) -/* 800D0960 000CD8A0 7C 00 20 50 */ subf r0, r0, r4 -/* 800D0964 000CD8A4 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0968 000CD8A8 54 03 D9 7E */ srwi r3, r0, 5 -/* 800D096C 000CD8AC 4E 80 00 20 */ blr -/* 800D0970 000CD8B0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0974 000CD8B4 28 00 01 36 */ cmplwi r0, 0x136 -/* 800D0978 000CD8B8 4C 82 00 20 */ bnelr -/* 800D097C 000CD8BC B0 83 30 10 */ sth r4, 0x3010(r3) -/* 800D0980 000CD8C0 4E 80 00 20 */ blr -/* 800D0984 000CD8C4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0988 000CD8C8 28 00 00 CF */ cmplwi r0, 0xcf -/* 800D098C 000CD8CC 4C 82 00 20 */ bnelr -/* 800D0990 000CD8D0 B0 83 30 0C */ sth r4, 0x300c(r3) -/* 800D0994 000CD8D4 4E 80 00 20 */ blr -/* 800D0998 000CD8D8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D099C 000CD8DC 20 00 01 03 */ subfic r0, r0, 0x103 -/* 800D09A0 000CD8E0 7C 00 00 34 */ cntlzw r0, r0 -/* 800D09A4 000CD8E4 54 03 D9 7E */ srwi r3, r0, 5 -/* 800D09A8 000CD8E8 4E 80 00 20 */ blr -/* 800D09AC 000CD8EC C0 23 2B A8 */ lfs f1, 0x2ba8(r3) -/* 800D09B0 000CD8F0 4E 80 00 20 */ blr -/* 800D09B4 000CD8F4 88 03 2F BD */ lbz r0, 0x2fbd(r3) -/* 800D09B8 000CD8F8 20 00 00 FF */ subfic r0, r0, 0xff -/* 800D09BC 000CD8FC 7C 00 00 34 */ cntlzw r0, r0 -/* 800D09C0 000CD900 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D09C4 000CD904 4E 80 00 20 */ blr -/* 800D09C8 000CD908 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D09CC 000CD90C 20 00 00 26 */ subfic r0, r0, 0x26 -/* 800D09D0 000CD910 7C 00 00 34 */ cntlzw r0, r0 -/* 800D09D4 000CD914 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D09D8 000CD918 4E 80 00 20 */ blr -/* 800D09DC 000CD91C A8 63 30 0C */ lha r3, 0x300c(r3) -/* 800D09E0 000CD920 4E 80 00 20 */ blr -/* 800D09E4 000CD924 88 63 2F D6 */ lbz r3, 0x2fd6(r3) -/* 800D09E8 000CD928 4E 80 00 20 */ blr -/* 800D09EC 000CD92C 38 80 00 00 */ li r4, 0 -/* 800D09F0 000CD930 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D09F4 000CD934 28 00 01 4D */ cmplwi r0, 0x14d -/* 800D09F8 000CD938 40 82 00 14 */ bne lbl_800D0A0C -/* 800D09FC 000CD93C A8 03 30 0A */ lha r0, 0x300a(r3) -/* 800D0A00 000CD940 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0A04 000CD944 40 82 00 08 */ bne lbl_800D0A0C -/* 800D0A08 000CD948 38 80 00 01 */ li r4, 1 -lbl_800D0A0C: -/* 800D0A0C 000CD94C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0A10 000CD950 4E 80 00 20 */ blr -/* 800D0A14 000CD954 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0A18 000CD958 20 00 01 23 */ subfic r0, r0, 0x123 -/* 800D0A1C 000CD95C 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0A20 000CD960 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800D0A24 000CD964 4E 80 00 20 */ blr -/* 800D0A28 000CD968 38 63 35 F4 */ addi r3, r3, 0x35f4 -/* 800D0A2C 000CD96C 4E 80 00 20 */ blr -/* 800D0A30 000CD970 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D0A34 000CD974 20 00 00 46 */ subfic r0, r0, 0x46 -/* 800D0A38 000CD978 7C 00 00 34 */ cntlzw r0, r0 -/* 800D0A3C 000CD97C 54 03 D9 7E */ srwi r3, r0, 5 -/* 800D0A40 000CD980 4E 80 00 20 */ blr -/* 800D0A44 000CD984 38 80 00 00 */ li r4, 0 -/* 800D0A48 000CD988 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0A4C 000CD98C 28 00 00 97 */ cmplwi r0, 0x97 -/* 800D0A50 000CD990 40 82 00 14 */ bne lbl_800D0A64 -/* 800D0A54 000CD994 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800D0A58 000CD998 2C 00 00 00 */ cmpwi r0, 0 -/* 800D0A5C 000CD99C 40 82 00 08 */ bne lbl_800D0A64 -/* 800D0A60 000CD9A0 38 80 00 01 */ li r4, 1 -lbl_800D0A64: -/* 800D0A64 000CD9A4 7C 83 23 78 */ mr r3, r4 -/* 800D0A68 000CD9A8 4E 80 00 20 */ blr -/* 800D0A6C 000CD9AC 38 80 00 00 */ li r4, 0 -/* 800D0A70 000CD9B0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0A74 000CD9B4 28 00 00 97 */ cmplwi r0, 0x97 -/* 800D0A78 000CD9B8 40 82 00 14 */ bne lbl_800D0A8C -/* 800D0A7C 000CD9BC A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800D0A80 000CD9C0 2C 00 00 01 */ cmpwi r0, 1 -/* 800D0A84 000CD9C4 40 82 00 08 */ bne lbl_800D0A8C -/* 800D0A88 000CD9C8 38 80 00 01 */ li r4, 1 -lbl_800D0A8C: -/* 800D0A8C 000CD9CC 7C 83 23 78 */ mr r3, r4 -/* 800D0A90 000CD9D0 4E 80 00 20 */ blr -/* 800D0A94 000CD9D4 88 63 2F D3 */ lbz r3, 0x2fd3(r3) -/* 800D0A98 000CD9D8 4E 80 00 20 */ blr -/* 800D0A9C 000CD9DC 38 63 2D 84 */ addi r3, r3, 0x2d84 -/* 800D0AA0 000CD9E0 4E 80 00 20 */ blr -/* 800D0AA4 000CD9E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0AA8 000CD9E8 7C 08 02 A6 */ mflr r0 -/* 800D0AAC 000CD9EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0AB0 000CD9F0 38 80 00 5E */ li r4, 0x5e -/* 800D0AB4 000CD9F4 48 05 7D 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800D0AB8 000CD9F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0ABC 000CD9FC 7C 08 03 A6 */ mtlr r0 -/* 800D0AC0 000CDA00 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0AC4 000CDA04 4E 80 00 20 */ blr -/* 800D0AC8 000CDA08 38 80 00 00 */ li r4, 0 -/* 800D0ACC 000CDA0C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0AD0 000CDA10 28 00 00 DC */ cmplwi r0, 0xdc -/* 800D0AD4 000CDA14 40 82 00 14 */ bne lbl_800D0AE8 -/* 800D0AD8 000CDA18 80 03 32 CC */ lwz r0, 0x32cc(r3) -/* 800D0ADC 000CDA1C 28 00 00 00 */ cmplwi r0, 0 -/* 800D0AE0 000CDA20 40 82 00 08 */ bne lbl_800D0AE8 -/* 800D0AE4 000CDA24 38 80 00 01 */ li r4, 1 -lbl_800D0AE8: -/* 800D0AE8 000CDA28 7C 83 23 78 */ mr r3, r4 -/* 800D0AEC 000CDA2C 4E 80 00 20 */ blr -/* 800D0AF0 000CDA30 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0AF4 000CDA34 28 00 00 DC */ cmplwi r0, 0xdc -/* 800D0AF8 000CDA38 4C 82 00 20 */ bnelr -/* 800D0AFC 000CDA3C 38 00 00 01 */ li r0, 1 -/* 800D0B00 000CDA40 B0 03 30 0E */ sth r0, 0x300e(r3) -/* 800D0B04 000CDA44 4E 80 00 20 */ blr -/* 800D0B08 000CDA48 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0B0C 000CDA4C 28 00 00 DC */ cmplwi r0, 0xdc -/* 800D0B10 000CDA50 4C 82 00 20 */ bnelr -/* 800D0B14 000CDA54 38 00 FF FF */ li r0, -1 -/* 800D0B18 000CDA58 B0 03 30 0E */ sth r0, 0x300e(r3) -/* 800D0B1C 000CDA5C 4E 80 00 20 */ blr -/* 800D0B20 000CDA60 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0B24 000CDA64 28 00 00 DC */ cmplwi r0, 0xdc -/* 800D0B28 000CDA68 4C 82 00 20 */ bnelr -/* 800D0B2C 000CDA6C 38 00 00 01 */ li r0, 1 -/* 800D0B30 000CDA70 B0 03 30 08 */ sth r0, 0x3008(r3) -/* 800D0B34 000CDA74 4E 80 00 20 */ blr -/* 800D0B38 000CDA78 38 80 00 00 */ li r4, 0 -/* 800D0B3C 000CDA7C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D0B40 000CDA80 28 00 00 DC */ cmplwi r0, 0xdc -/* 800D0B44 000CDA84 40 82 00 14 */ bne lbl_800D0B58 -/* 800D0B48 000CDA88 80 03 32 CC */ lwz r0, 0x32cc(r3) -/* 800D0B4C 000CDA8C 28 00 00 00 */ cmplwi r0, 0 -/* 800D0B50 000CDA90 41 82 00 08 */ beq lbl_800D0B58 -/* 800D0B54 000CDA94 38 80 00 01 */ li r4, 1 -lbl_800D0B58: -/* 800D0B58 000CDA98 7C 83 23 78 */ mr r3, r4 -/* 800D0B5C 000CDA9C 4E 80 00 20 */ blr -/* 800D0B60 000CDAA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0B64 000CDAA4 7C 08 02 A6 */ mflr r0 -/* 800D0B68 000CDAA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0B6C 000CDAAC 85 83 2C A8 */ lwzu r12, 0x2ca8(r3) -/* 800D0B70 000CDAB0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800D0B74 000CDAB4 7D 89 03 A6 */ mtctr r12 -/* 800D0B78 000CDAB8 4E 80 04 21 */ bctrl -/* 800D0B7C 000CDABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0B80 000CDAC0 7C 08 03 A6 */ mtlr r0 -/* 800D0B84 000CDAC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0B88 000CDAC8 4E 80 00 20 */ blr -/* 800D0B8C 000CDACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0B90 000CDAD0 7C 08 02 A6 */ mflr r0 -/* 800D0B94 000CDAD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0B98 000CDAD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D0B9C 000CDADC 93 C1 00 08 */ stw r30, 8(r1) -/* 800D0BA0 000CDAE0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800D0BA4 000CDAE4 7C 9F 23 78 */ mr r31, r4 -/* 800D0BA8 000CDAE8 41 82 00 A8 */ beq lbl_800D0C50 -/* 800D0BAC 000CDAEC 3C 60 80 3B */ lis r3, lbl_803B3564@ha -/* 800D0BB0 000CDAF0 38 03 35 64 */ addi r0, r3, lbl_803B3564@l -/* 800D0BB4 000CDAF4 90 1E 00 00 */ stw r0, 0(r30) -/* 800D0BB8 000CDAF8 41 82 00 88 */ beq lbl_800D0C40 -/* 800D0BBC 000CDAFC 3C 60 80 3D */ lis r3, lbl_803CEE60@ha -/* 800D0BC0 000CDB00 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l -/* 800D0BC4 000CDB04 90 1E 00 00 */ stw r0, 0(r30) -/* 800D0BC8 000CDB08 38 7E 00 D4 */ addi r3, r30, 0xd4 -.global J3DTevKColorAnm_NS_dtor -/* 800D0BCC 000CDB0C 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha -.global J3DTevKColorAnm_NS_dtor -/* 800D0BD0 000CDB10 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l -/* 800D0BD4 000CDB14 38 A0 00 08 */ li r5, 8 -/* 800D0BD8 000CDB18 38 C0 00 04 */ li r6, 4 -/* 800D0BDC 000CDB1C 48 29 11 0D */ bl func_80361CE8 -/* 800D0BE0 000CDB20 38 7E 00 B4 */ addi r3, r30, 0xb4 -.global J3DTevColorAnm_NS_dtor -/* 800D0BE4 000CDB24 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha -.global J3DTevColorAnm_NS_dtor -/* 800D0BE8 000CDB28 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l -/* 800D0BEC 000CDB2C 38 A0 00 08 */ li r5, 8 -/* 800D0BF0 000CDB30 38 C0 00 04 */ li r6, 4 -/* 800D0BF4 000CDB34 48 29 10 F5 */ bl func_80361CE8 -/* 800D0BF8 000CDB38 38 7E 00 54 */ addi r3, r30, 0x54 -.global J3DTexNoAnm_NS_dtor -/* 800D0BFC 000CDB3C 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha -.global J3DTexNoAnm_NS_dtor -/* 800D0C00 000CDB40 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l -/* 800D0C04 000CDB44 38 A0 00 0C */ li r5, 0xc -/* 800D0C08 000CDB48 38 C0 00 08 */ li r6, 8 -/* 800D0C0C 000CDB4C 48 29 10 DD */ bl func_80361CE8 -/* 800D0C10 000CDB50 38 7E 00 14 */ addi r3, r30, 0x14 -.global J3DTexMtxAnm_NS_dtor -/* 800D0C14 000CDB54 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha -.global J3DTexMtxAnm_NS_dtor -/* 800D0C18 000CDB58 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l -/* 800D0C1C 000CDB5C 38 A0 00 08 */ li r5, 8 -/* 800D0C20 000CDB60 38 C0 00 08 */ li r6, 8 -/* 800D0C24 000CDB64 48 29 10 C5 */ bl func_80361CE8 -/* 800D0C28 000CDB68 38 7E 00 04 */ addi r3, r30, 4 -.global J3DMatColorAnm_NS_dtor -/* 800D0C2C 000CDB6C 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha -.global J3DMatColorAnm_NS_dtor -/* 800D0C30 000CDB70 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l -/* 800D0C34 000CDB74 38 A0 00 08 */ li r5, 8 -/* 800D0C38 000CDB78 38 C0 00 02 */ li r6, 2 -/* 800D0C3C 000CDB7C 48 29 10 AD */ bl func_80361CE8 -lbl_800D0C40: -/* 800D0C40 000CDB80 7F E0 07 35 */ extsh. r0, r31 -/* 800D0C44 000CDB84 40 81 00 0C */ ble lbl_800D0C50 -/* 800D0C48 000CDB88 7F C3 F3 78 */ mr r3, r30 -/* 800D0C4C 000CDB8C 48 1F E0 F1 */ bl __dl__FPv -lbl_800D0C50: -/* 800D0C50 000CDB90 7F C3 F3 78 */ mr r3, r30 -/* 800D0C54 000CDB94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0C58 000CDB98 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D0C5C 000CDB9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0C60 000CDBA0 7C 08 03 A6 */ mtlr r0 -/* 800D0C64 000CDBA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0C68 000CDBA8 4E 80 00 20 */ blr -.global dBgS_ObjAcch_NS_dtor -dBgS_ObjAcch_NS_dtor: -/* 800D0C6C 000CDBAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0C70 000CDBB0 7C 08 02 A6 */ mflr r0 -/* 800D0C74 000CDBB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0C78 000CDBB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D0C7C 000CDBBC 93 C1 00 08 */ stw r30, 8(r1) -/* 800D0C80 000CDBC0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800D0C84 000CDBC4 7C 9F 23 78 */ mr r31, r4 -/* 800D0C88 000CDBC8 41 82 00 38 */ beq lbl_800D0CC0 -/* 800D0C8C 000CDBCC 3C 80 80 3B */ lis r4, lbl_803B35C8@ha -/* 800D0C90 000CDBD0 38 84 35 C8 */ addi r4, r4, lbl_803B35C8@l -/* 800D0C94 000CDBD4 90 9E 00 10 */ stw r4, 0x10(r30) -/* 800D0C98 000CDBD8 38 04 00 0C */ addi r0, r4, 0xc -/* 800D0C9C 000CDBDC 90 1E 00 14 */ stw r0, 0x14(r30) -/* 800D0CA0 000CDBE0 38 04 00 18 */ addi r0, r4, 0x18 -/* 800D0CA4 000CDBE4 90 1E 00 24 */ stw r0, 0x24(r30) -/* 800D0CA8 000CDBE8 38 80 00 00 */ li r4, 0 -/* 800D0CAC 000CDBEC 4B FA 52 E9 */ bl dBgS_Acch_NS_dtor -/* 800D0CB0 000CDBF0 7F E0 07 35 */ extsh. r0, r31 -/* 800D0CB4 000CDBF4 40 81 00 0C */ ble lbl_800D0CC0 -/* 800D0CB8 000CDBF8 7F C3 F3 78 */ mr r3, r30 -/* 800D0CBC 000CDBFC 48 1F E0 81 */ bl __dl__FPv -lbl_800D0CC0: -/* 800D0CC0 000CDC00 7F C3 F3 78 */ mr r3, r30 -/* 800D0CC4 000CDC04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0CC8 000CDC08 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D0CCC 000CDC0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0CD0 000CDC10 7C 08 03 A6 */ mtlr r0 -/* 800D0CD4 000CDC14 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0CD8 000CDC18 4E 80 00 20 */ blr -/* 800D0CDC 000CDC1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0CE0 000CDC20 7C 08 02 A6 */ mflr r0 -/* 800D0CE4 000CDC24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0CE8 000CDC28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D0CEC 000CDC2C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800D0CF0 000CDC30 41 82 00 30 */ beq lbl_800D0D20 -/* 800D0CF4 000CDC34 3C 60 80 3B */ lis r3, lbl_803B35EC@ha -/* 800D0CF8 000CDC38 38 03 35 EC */ addi r0, r3, lbl_803B35EC@l -/* 800D0CFC 000CDC3C 90 1F 00 00 */ stw r0, 0(r31) -/* 800D0D00 000CDC40 41 82 00 10 */ beq lbl_800D0D10 -/* 800D0D04 000CDC44 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800D0D08 000CDC48 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800D0D0C 000CDC4C 90 1F 00 00 */ stw r0, 0(r31) -lbl_800D0D10: -/* 800D0D10 000CDC50 7C 80 07 35 */ extsh. r0, r4 -/* 800D0D14 000CDC54 40 81 00 0C */ ble lbl_800D0D20 -/* 800D0D18 000CDC58 7F E3 FB 78 */ mr r3, r31 -/* 800D0D1C 000CDC5C 48 1F E0 21 */ bl __dl__FPv -lbl_800D0D20: -/* 800D0D20 000CDC60 7F E3 FB 78 */ mr r3, r31 -/* 800D0D24 000CDC64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0D28 000CDC68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0D2C 000CDC6C 7C 08 03 A6 */ mtlr r0 -/* 800D0D30 000CDC70 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0D34 000CDC74 4E 80 00 20 */ blr -.global daAlink_searchNightStalker -daAlink_searchNightStalker: -/* 800D0D38 000CDC78 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D0D3C 000CDC7C 7C 08 02 A6 */ mflr r0 -/* 800D0D40 000CDC80 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D0D44 000CDC84 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800D0D48 000CDC88 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800D0D4C 000CDC8C 7C 7E 1B 78 */ mr r30, r3 -/* 800D0D50 000CDC90 A8 03 00 08 */ lha r0, 8(r3) -/* 800D0D54 000CDC94 2C 00 01 B4 */ cmpwi r0, 0x1b4 -/* 800D0D58 000CDC98 40 82 00 7C */ bne lbl_800D0DD4 -/* 800D0D5C 000CDC9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D0D60 000CDCA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D0D64 000CDCA4 83 E3 5D B4 */ lwz r31, 0x5db4(r3) -/* 800D0D68 000CDCA8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800D0D6C 000CDCAC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800D0D70 000CDCB0 D0 01 00 08 */ stfs f0, 8(r1) -/* 800D0D74 000CDCB4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D0D78 000CDCB8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800D0D7C 000CDCBC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800D0D80 000CDCC0 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800D0D84 000CDCC4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800D0D88 000CDCC8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800D0D8C 000CDCCC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800D0D90 000CDCD0 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800D0D94 000CDCD4 38 61 00 08 */ addi r3, r1, 8 -/* 800D0D98 000CDCD8 38 81 00 14 */ addi r4, r1, 0x14 -/* 800D0D9C 000CDCDC 48 27 66 01 */ bl PSVECSquareDistance -/* 800D0DA0 000CDCE0 C0 02 92 CC */ lfs f0, lbl_80452CCC-_SDA2_BASE_(r2) -/* 800D0DA4 000CDCE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D0DA8 000CDCE8 40 80 00 44 */ bge lbl_800D0DEC -/* 800D0DAC 000CDCEC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800D0DB0 000CDCF0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800D0DB4 000CDCF4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D0DB8 000CDCF8 FC 00 02 10 */ fabs f0, f0 -/* 800D0DBC 000CDCFC FC 20 00 18 */ frsp f1, f0 -/* 800D0DC0 000CDD00 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) -/* 800D0DC4 000CDD04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D0DC8 000CDD08 40 80 00 24 */ bge lbl_800D0DEC -/* 800D0DCC 000CDD0C 7F C3 F3 78 */ mr r3, r30 -/* 800D0DD0 000CDD10 48 00 00 20 */ b lbl_800D0DF0 -lbl_800D0DD4: -/* 800D0DD4 000CDD14 2C 00 02 0E */ cmpwi r0, 0x20e -/* 800D0DD8 000CDD18 40 82 00 14 */ bne lbl_800D0DEC -/* 800D0DDC 000CDD1C 88 1E 27 40 */ lbz r0, 0x2740(r30) -/* 800D0DE0 000CDD20 28 00 00 00 */ cmplwi r0, 0 -/* 800D0DE4 000CDD24 41 82 00 08 */ beq lbl_800D0DEC -/* 800D0DE8 000CDD28 48 00 00 08 */ b lbl_800D0DF0 -lbl_800D0DEC: -/* 800D0DEC 000CDD2C 38 60 00 00 */ li r3, 0 -lbl_800D0DF0: -/* 800D0DF0 000CDD30 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800D0DF4 000CDD34 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800D0DF8 000CDD38 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D0DFC 000CDD3C 7C 08 03 A6 */ mtlr r0 -/* 800D0E00 000CDD40 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D0E04 000CDD44 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLightSwordMtrl -daAlink_c_NS_checkLightSwordMtrl: -/* 800D0E08 000CDD48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0E0C 000CDD4C 7C 08 02 A6 */ mflr r0 -/* 800D0E10 000CDD50 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0E14 000CDD54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D0E18 000CDD58 7C 7F 1B 78 */ mr r31, r3 -/* 800D0E1C 000CDD5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D0E20 000CDD60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D0E24 000CDD64 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D0E28 000CDD68 28 00 00 49 */ cmplwi r0, 0x49 -/* 800D0E2C 000CDD6C 40 82 00 4C */ bne lbl_800D0E78 -/* 800D0E30 000CDD70 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800D0E34 000CDD74 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800D0E38 000CDD78 7D 89 03 A6 */ mtctr r12 -/* 800D0E3C 000CDD7C 4E 80 04 21 */ bctrl -/* 800D0E40 000CDD80 88 03 00 09 */ lbz r0, 9(r3) -/* 800D0E44 000CDD84 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 800D0E48 000CDD88 2C 00 00 17 */ cmpwi r0, 0x17 -/* 800D0E4C 000CDD8C 41 82 00 1C */ beq lbl_800D0E68 -.global daAlink_searchNightStalker -/* 800D0E50 000CDD90 3C 60 80 0D */ lis r3, daAlink_searchNightStalker@ha -.global daAlink_searchNightStalker -/* 800D0E54 000CDD94 38 63 0D 38 */ addi r3, r3, daAlink_searchNightStalker@l -/* 800D0E58 000CDD98 38 80 00 00 */ li r4, 0 -/* 800D0E5C 000CDD9C 4B F4 89 9D */ bl fopAcIt_Judge -/* 800D0E60 000CDDA0 28 03 00 00 */ cmplwi r3, 0 -/* 800D0E64 000CDDA4 41 82 00 14 */ beq lbl_800D0E78 -lbl_800D0E68: -/* 800D0E68 000CDDA8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800D0E6C 000CDDAC 64 00 00 10 */ oris r0, r0, 0x10 -/* 800D0E70 000CDDB0 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800D0E74 000CDDB4 48 00 00 10 */ b lbl_800D0E84 -lbl_800D0E78: -/* 800D0E78 000CDDB8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800D0E7C 000CDDBC 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 800D0E80 000CDDC0 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_800D0E84: -/* 800D0E84 000CDDC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0E88 000CDDC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0E8C 000CDDCC 7C 08 03 A6 */ mtlr r0 -/* 800D0E90 000CDDD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0E94 000CDDD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwordEquipAnime -daAlink_c_NS_checkSwordEquipAnime: -/* 800D0E98 000CDDD8 38 80 00 00 */ li r4, 0 -/* 800D0E9C 000CDDDC 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D0EA0 000CDDE0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800D0EA4 000CDDE4 40 82 00 20 */ bne lbl_800D0EC4 -/* 800D0EA8 000CDDE8 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800D0EAC 000CDDEC 28 00 02 55 */ cmplwi r0, 0x255 -/* 800D0EB0 000CDDF0 41 82 00 10 */ beq lbl_800D0EC0 -/* 800D0EB4 000CDDF4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800D0EB8 000CDDF8 28 00 02 61 */ cmplwi r0, 0x261 -/* 800D0EBC 000CDDFC 40 82 00 08 */ bne lbl_800D0EC4 -lbl_800D0EC0: -/* 800D0EC0 000CDE00 38 80 00 01 */ li r4, 1 -lbl_800D0EC4: -/* 800D0EC4 000CDE04 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0EC8 000CDE08 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutDashAnime -daAlink_c_NS_checkCutDashAnime: -/* 800D0ECC 000CDE0C 38 80 00 00 */ li r4, 0 -/* 800D0ED0 000CDE10 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800D0ED4 000CDE14 28 00 00 80 */ cmplwi r0, 0x80 -/* 800D0ED8 000CDE18 41 82 00 18 */ beq lbl_800D0EF0 -/* 800D0EDC 000CDE1C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800D0EE0 000CDE20 28 00 00 82 */ cmplwi r0, 0x82 -/* 800D0EE4 000CDE24 41 82 00 0C */ beq lbl_800D0EF0 -/* 800D0EE8 000CDE28 28 00 00 81 */ cmplwi r0, 0x81 -/* 800D0EEC 000CDE2C 40 82 00 08 */ bne lbl_800D0EF4 -lbl_800D0EF0: -/* 800D0EF0 000CDE30 38 80 00 01 */ li r4, 1 -lbl_800D0EF4: -/* 800D0EF4 000CDE34 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D0EF8 000CDE38 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutDashEnemyHit -daAlink_c_NS_checkCutDashEnemyHit: -/* 800D0EFC 000CDE3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0F00 000CDE40 7C 08 02 A6 */ mflr r0 -/* 800D0F04 000CDE44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0F08 000CDE48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D0F0C 000CDE4C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D0F10 000CDE50 7C 9E 23 78 */ mr r30, r4 -/* 800D0F14 000CDE54 3B E0 00 00 */ li r31, 0 -/* 800D0F18 000CDE58 7F C3 F3 78 */ mr r3, r30 -/* 800D0F1C 000CDE5C 4B FB 33 A5 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D0F20 000CDE60 28 03 00 00 */ cmplwi r3, 0 -/* 800D0F24 000CDE64 41 82 00 1C */ beq lbl_800D0F40 -/* 800D0F28 000CDE68 38 7E 00 58 */ addi r3, r30, 0x58 -/* 800D0F2C 000CDE6C 4B FB 27 5D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D0F30 000CDE70 48 00 B6 19 */ bl daAlink_c_NS_checkEnemyGroup -/* 800D0F34 000CDE74 2C 03 00 00 */ cmpwi r3, 0 -/* 800D0F38 000CDE78 41 82 00 08 */ beq lbl_800D0F40 -/* 800D0F3C 000CDE7C 3B E0 00 01 */ li r31, 1 -lbl_800D0F40: -/* 800D0F40 000CDE80 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D0F44 000CDE84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D0F48 000CDE88 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D0F4C 000CDE8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0F50 000CDE90 7C 08 03 A6 */ mtlr r0 -/* 800D0F54 000CDE94 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0F58 000CDE98 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSwordAtType -daAlink_c_NS_getSwordAtType: -/* 800D0F5C 000CDE9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D0F60 000CDEA0 7C 08 02 A6 */ mflr r0 -/* 800D0F64 000CDEA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D0F68 000CDEA8 48 08 E4 31 */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 800D0F6C 000CDEAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800D0F70 000CDEB0 38 60 00 02 */ li r3, 2 -/* 800D0F74 000CDEB4 41 82 00 0C */ beq lbl_800D0F80 -/* 800D0F78 000CDEB8 3C 60 04 00 */ lis r3, 0x04000002@ha -/* 800D0F7C 000CDEBC 38 63 00 02 */ addi r3, r3, 0x04000002@l -lbl_800D0F80: -/* 800D0F80 000CDEC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D0F84 000CDEC4 7C 08 03 A6 */ mtlr r0 -/* 800D0F88 000CDEC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D0F8C 000CDECC 4E 80 00 20 */ blr - -.global daAlink_c_NS_initCutTurnAt -daAlink_c_NS_initCutTurnAt: -/* 800D0F90 000CDED0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D0F94 000CDED4 7C 08 02 A6 */ mflr r0 -/* 800D0F98 000CDED8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D0F9C 000CDEDC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 800D0FA0 000CDEE0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800D0FA4 000CDEE4 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800D0FA8 000CDEE8 7C 7E 1B 78 */ mr r30, r3 -/* 800D0FAC 000CDEEC FF E0 08 90 */ fmr f31, f1 -/* 800D0FB0 000CDEF0 7C 9F 23 78 */ mr r31, r4 -/* 800D0FB4 000CDEF4 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 800D0FB8 000CDEF8 4B FB 33 61 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800D0FBC 000CDEFC 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 800D0FC0 000CDF00 60 00 00 01 */ ori r0, r0, 1 -/* 800D0FC4 000CDF04 90 1E 0F B8 */ stw r0, 0xfb8(r30) -/* 800D0FC8 000CDF08 4B FF FF 95 */ bl daAlink_c_NS_getSwordAtType -/* 800D0FCC 000CDF0C 90 7E 0F C8 */ stw r3, 0xfc8(r30) -/* 800D0FD0 000CDF10 38 00 00 03 */ li r0, 3 -/* 800D0FD4 000CDF14 98 1E 10 2E */ stb r0, 0x102e(r30) -/* 800D0FD8 000CDF18 38 00 00 01 */ li r0, 1 -/* 800D0FDC 000CDF1C 98 1E 10 2C */ stb r0, 0x102c(r30) -/* 800D0FE0 000CDF20 9B FE 0F CC */ stb r31, 0xfcc(r30) -/* 800D0FE4 000CDF24 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800D0FE8 000CDF28 54 00 67 FE */ rlwinm r0, r0, 0xc, 0x1f, 0x1f -/* 800D0FEC 000CDF2C 7C 60 00 D0 */ neg r3, r0 -/* 800D0FF0 000CDF30 38 00 00 04 */ li r0, 4 -/* 800D0FF4 000CDF34 7C 00 18 38 */ and r0, r0, r3 -/* 800D0FF8 000CDF38 98 1E 10 2D */ stb r0, 0x102d(r30) -/* 800D0FFC 000CDF3C 38 7E 10 DC */ addi r3, r30, 0x10dc -/* 800D1000 000CDF40 FC 20 F8 90 */ fmr f1, f31 -/* 800D1004 000CDF44 48 19 E7 05 */ bl cM3dGSph_NS_SetR -/* 800D1008 000CDF48 38 00 00 01 */ li r0, 1 -/* 800D100C 000CDF4C 98 1E 2F D0 */ stb r0, 0x2fd0(r30) -/* 800D1010 000CDF50 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 800D1014 000CDF54 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 800D1018 000CDF58 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 800D101C 000CDF5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D1020 000CDF60 7C 08 03 A6 */ mtlr r0 -/* 800D1024 000CDF64 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D1028 000CDF68 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutFinishJumpUp -daAlink_c_NS_checkCutFinishJumpUp: -/* 800D102C 000CDF6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D1030 000CDF70 7C 08 02 A6 */ mflr r0 -/* 800D1034 000CDF74 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D1038 000CDF78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D103C 000CDF7C 7C 7F 1B 78 */ mr r31, r3 -/* 800D1040 000CDF80 48 00 18 51 */ bl daAlink_c_NS_checkCutBackState -/* 800D1044 000CDF84 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1048 000CDF88 41 82 00 28 */ beq lbl_800D1070 -/* 800D104C 000CDF8C 4B FE F5 49 */ bl daAlink_c_NS_checkNotBattleStage -/* 800D1050 000CDF90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D1054 000CDF94 40 82 00 1C */ bne lbl_800D1070 -/* 800D1058 000CDF98 7F E3 FB 78 */ mr r3, r31 -/* 800D105C 000CDF9C 4B FE 16 5D */ bl daAlink_c_NS_swordSwingTrigger -/* 800D1060 000CDFA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1064 000CDFA4 41 82 00 0C */ beq lbl_800D1070 -/* 800D1068 000CDFA8 38 60 00 01 */ li r3, 1 -/* 800D106C 000CDFAC 48 00 00 08 */ b lbl_800D1074 -lbl_800D1070: -/* 800D1070 000CDFB0 38 60 00 00 */ li r3, 0 -lbl_800D1074: -/* 800D1074 000CDFB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D1078 000CDFB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D107C 000CDFBC 7C 08 03 A6 */ mtlr r0 -/* 800D1080 000CDFC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D1084 000CDFC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeCutFast -daAlink_c_NS_changeCutFast: -/* 800D1088 000CDFC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D108C 000CDFCC 7C 08 02 A6 */ mflr r0 -/* 800D1090 000CDFD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D1094 000CDFD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D1098 000CDFD8 7C 7F 1B 78 */ mr r31, r3 -/* 800D109C 000CDFDC 38 80 00 00 */ li r4, 0 -/* 800D10A0 000CDFE0 38 A0 00 00 */ li r5, 0 -/* 800D10A4 000CDFE4 4B FF 02 39 */ bl daAlink_c_NS_deleteEquipItem -/* 800D10A8 000CDFE8 7F E3 FB 78 */ mr r3, r31 -/* 800D10AC 000CDFEC 48 00 01 BD */ bl daAlink_c_NS_setSwordModel -/* 800D10B0 000CDFF0 38 00 00 03 */ li r0, 3 -/* 800D10B4 000CDFF4 98 1F 05 69 */ stb r0, 0x569(r31) -/* 800D10B8 000CDFF8 7F E3 FB 78 */ mr r3, r31 -/* 800D10BC 000CDFFC 48 00 13 05 */ bl daAlink_c_NS_checkCutAction -/* 800D10C0 000CE000 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D10C4 000CE004 64 00 00 08 */ oris r0, r0, 8 -/* 800D10C8 000CE008 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800D10CC 000CE00C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D10D0 000CE010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D10D4 000CE014 7C 08 03 A6 */ mtlr r0 -/* 800D10D8 000CE018 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D10DC 000CE01C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutFastReady -daAlink_c_NS_checkCutFastReady: -/* 800D10E0 000CE020 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D10E4 000CE024 7C 08 02 A6 */ mflr r0 -/* 800D10E8 000CE028 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D10EC 000CE02C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800D10F0 000CE030 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800D10F4 000CE034 7C 7F 1B 78 */ mr r31, r3 -/* 800D10F8 000CE038 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D10FC 000CE03C 28 00 00 E7 */ cmplwi r0, 0xe7 -/* 800D1100 000CE040 40 82 00 0C */ bne lbl_800D110C -/* 800D1104 000CE044 38 60 00 01 */ li r3, 1 -/* 800D1108 000CE048 48 00 01 48 */ b lbl_800D1250 -lbl_800D110C: -/* 800D110C 000CE04C 4B FE F4 89 */ bl daAlink_c_NS_checkNotBattleStage -/* 800D1110 000CE050 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D1114 000CE054 41 82 00 0C */ beq lbl_800D1120 -/* 800D1118 000CE058 38 60 00 00 */ li r3, 0 -/* 800D111C 000CE05C 48 00 01 34 */ b lbl_800D1250 -lbl_800D1120: -/* 800D1120 000CE060 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800D1124 000CE064 38 80 00 00 */ li r4, 0 -/* 800D1128 000CE068 4B FA 24 15 */ bl dAttention_c_NS_LockonTarget -/* 800D112C 000CE06C 7C 7E 1B 78 */ mr r30, r3 -/* 800D1130 000CE070 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800D1134 000CE074 28 00 00 FF */ cmplwi r0, 0xff -/* 800D1138 000CE078 40 82 01 14 */ bne lbl_800D124C -/* 800D113C 000CE07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D1140 000CE080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D1144 000CE084 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800D1148 000CE088 38 80 2A 80 */ li r4, 0x2a80 -/* 800D114C 000CE08C 4B F6 38 71 */ bl isEventBit__11dSv_event_cCFUs -/* 800D1150 000CE090 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1154 000CE094 40 82 00 10 */ bne lbl_800D1164 -/* 800D1158 000CE098 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800D115C 000CE09C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800D1160 000CE0A0 41 82 00 EC */ beq lbl_800D124C -lbl_800D1164: -/* 800D1164 000CE0A4 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800D1168 000CE0A8 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 800D116C 000CE0AC 41 82 00 E0 */ beq lbl_800D124C -/* 800D1170 000CE0B0 88 1F 2F AA */ lbz r0, 0x2faa(r31) -/* 800D1174 000CE0B4 28 00 00 00 */ cmplwi r0, 0 -/* 800D1178 000CE0B8 40 82 00 D4 */ bne lbl_800D124C -/* 800D117C 000CE0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D1180 000CE0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D1184 000CE0C4 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D1188 000CE0C8 28 00 00 FF */ cmplwi r0, 0xff -/* 800D118C 000CE0CC 41 82 00 C0 */ beq lbl_800D124C -/* 800D1190 000CE0D0 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 800D1194 000CE0D4 41 82 00 B8 */ beq lbl_800D124C -/* 800D1198 000CE0D8 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800D119C 000CE0DC 40 82 00 B0 */ bne lbl_800D124C -/* 800D11A0 000CE0E0 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800D11A4 000CE0E4 28 00 00 00 */ cmplwi r0, 0 -/* 800D11A8 000CE0E8 40 82 00 A4 */ bne lbl_800D124C -/* 800D11AC 000CE0EC 7F C3 F3 78 */ mr r3, r30 -/* 800D11B0 000CE0F0 48 00 B3 99 */ bl daAlink_c_NS_checkEnemyGroup -/* 800D11B4 000CE0F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D11B8 000CE0F8 41 82 00 94 */ beq lbl_800D124C -/* 800D11BC 000CE0FC C0 5E 05 40 */ lfs f2, 0x540(r30) -/* 800D11C0 000CE100 C0 1E 05 38 */ lfs f0, 0x538(r30) -/* 800D11C4 000CE104 D0 01 00 08 */ stfs f0, 8(r1) -/* 800D11C8 000CE108 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D11CC 000CE10C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800D11D0 000CE110 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800D11D4 000CE114 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800D11D8 000CE118 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800D11DC 000CE11C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800D11E0 000CE120 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800D11E4 000CE124 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800D11E8 000CE128 38 61 00 08 */ addi r3, r1, 8 -/* 800D11EC 000CE12C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800D11F0 000CE130 48 27 61 AD */ bl PSVECSquareDistance -/* 800D11F4 000CE134 C0 5E 05 3C */ lfs f2, 0x53c(r30) -/* 800D11F8 000CE138 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800D11FC 000CE13C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800D1200 000CE140 FC 00 02 10 */ fabs f0, f0 -/* 800D1204 000CE144 FC 40 00 18 */ frsp f2, f0 -/* 800D1208 000CE148 C0 02 92 D4 */ lfs f0, lbl_80452CD4-_SDA2_BASE_(r2) -/* 800D120C 000CE14C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D1210 000CE150 40 80 00 10 */ bge lbl_800D1220 -/* 800D1214 000CE154 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) -/* 800D1218 000CE158 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D121C 000CE15C 41 80 00 28 */ blt lbl_800D1244 -lbl_800D1220: -/* 800D1220 000CE160 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D1224 000CE164 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 800D1228 000CE168 41 82 00 24 */ beq lbl_800D124C -/* 800D122C 000CE16C C0 02 92 D8 */ lfs f0, lbl_80452CD8-_SDA2_BASE_(r2) -/* 800D1230 000CE170 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D1234 000CE174 40 80 00 18 */ bge lbl_800D124C -/* 800D1238 000CE178 C0 02 92 DC */ lfs f0, lbl_80452CDC-_SDA2_BASE_(r2) -/* 800D123C 000CE17C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D1240 000CE180 40 80 00 0C */ bge lbl_800D124C -lbl_800D1244: -/* 800D1244 000CE184 38 60 00 01 */ li r3, 1 -/* 800D1248 000CE188 48 00 00 08 */ b lbl_800D1250 -lbl_800D124C: -/* 800D124C 000CE18C 38 60 00 00 */ li r3, 0 -lbl_800D1250: -/* 800D1250 000CE190 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800D1254 000CE194 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800D1258 000CE198 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D125C 000CE19C 7C 08 03 A6 */ mtlr r0 -/* 800D1260 000CE1A0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D1264 000CE1A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordModel -daAlink_c_NS_setSwordModel: -/* 800D1268 000CE1A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D126C 000CE1AC 7C 08 02 A6 */ mflr r0 -/* 800D1270 000CE1B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D1274 000CE1B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D1278 000CE1B8 7C 7F 1B 78 */ mr r31, r3 -/* 800D127C 000CE1BC 38 00 00 FF */ li r0, 0xff -/* 800D1280 000CE1C0 B0 03 2F DE */ sth r0, 0x2fde(r3) -/* 800D1284 000CE1C4 38 00 01 03 */ li r0, 0x103 -/* 800D1288 000CE1C8 B0 03 2F DC */ sth r0, 0x2fdc(r3) -/* 800D128C 000CE1CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800D1290 000CE1D0 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800D1294 000CE1D4 38 80 00 01 */ li r4, 1 -/* 800D1298 000CE1D8 48 1E 4B ED */ bl Z2SeqMgr_NS_bgmSetSwordUsing -/* 800D129C 000CE1DC 38 00 00 00 */ li r0, 0 -/* 800D12A0 000CE1E0 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800D12A4 000CE1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D12A8 000CE1E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D12AC 000CE1EC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D12B0 000CE1F0 28 00 00 3F */ cmplwi r0, 0x3f -/* 800D12B4 000CE1F4 40 82 00 28 */ bne lbl_800D12DC -/* 800D12B8 000CE1F8 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 800D12BC 000CE1FC 80 63 00 04 */ lwz r3, 4(r3) -/* 800D12C0 000CE200 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800D12C4 000CE204 80 63 00 04 */ lwz r3, 4(r3) -/* 800D12C8 000CE208 80 63 00 08 */ lwz r3, 8(r3) -/* 800D12CC 000CE20C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800D12D0 000CE210 60 00 00 01 */ ori r0, r0, 1 -/* 800D12D4 000CE214 90 03 00 0C */ stw r0, 0xc(r3) -/* 800D12D8 000CE218 48 00 00 24 */ b lbl_800D12FC -lbl_800D12DC: -/* 800D12DC 000CE21C 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 800D12E0 000CE220 80 63 00 04 */ lwz r3, 4(r3) -/* 800D12E4 000CE224 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800D12E8 000CE228 80 63 00 00 */ lwz r3, 0(r3) -/* 800D12EC 000CE22C 80 63 00 08 */ lwz r3, 8(r3) -/* 800D12F0 000CE230 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800D12F4 000CE234 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800D12F8 000CE238 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800D12FC: -/* 800D12FC 000CE23C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D1300 000CE240 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D1304 000CE244 7C 08 03 A6 */ mtlr r0 -/* 800D1308 000CE248 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D130C 000CE24C 4E 80 00 20 */ blr - -.global daAlink_c_NS_offSwordModel -daAlink_c_NS_offSwordModel: -/* 800D1310 000CE250 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D1314 000CE254 7C 08 02 A6 */ mflr r0 -/* 800D1318 000CE258 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D131C 000CE25C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D1320 000CE260 7C 7F 1B 78 */ mr r31, r3 -/* 800D1324 000CE264 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800D1328 000CE268 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800D132C 000CE26C 38 80 00 00 */ li r4, 0 -/* 800D1330 000CE270 48 1E 4B 55 */ bl Z2SeqMgr_NS_bgmSetSwordUsing -/* 800D1334 000CE274 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 800D1338 000CE278 80 1F 06 68 */ lwz r0, 0x668(r31) -/* 800D133C 000CE27C 7C 03 00 40 */ cmplw r3, r0 -/* 800D1340 000CE280 41 82 00 10 */ beq lbl_800D1350 -/* 800D1344 000CE284 80 1F 06 60 */ lwz r0, 0x660(r31) -/* 800D1348 000CE288 7C 03 00 40 */ cmplw r3, r0 -/* 800D134C 000CE28C 40 82 00 24 */ bne lbl_800D1370 -lbl_800D1350: -/* 800D1350 000CE290 80 63 00 04 */ lwz r3, 4(r3) -/* 800D1354 000CE294 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800D1358 000CE298 80 63 00 00 */ lwz r3, 0(r3) -/* 800D135C 000CE29C 80 63 00 08 */ lwz r3, 8(r3) -/* 800D1360 000CE2A0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800D1364 000CE2A4 60 00 00 01 */ ori r0, r0, 1 -/* 800D1368 000CE2A8 90 03 00 0C */ stw r0, 0xc(r3) -/* 800D136C 000CE2AC 48 00 00 2C */ b lbl_800D1398 -lbl_800D1370: -/* 800D1370 000CE2B0 80 9F 06 70 */ lwz r4, 0x670(r31) -/* 800D1374 000CE2B4 7C 03 20 40 */ cmplw r3, r4 -/* 800D1378 000CE2B8 40 82 00 20 */ bne lbl_800D1398 -/* 800D137C 000CE2BC 80 64 00 04 */ lwz r3, 4(r4) -/* 800D1380 000CE2C0 80 63 00 60 */ lwz r3, 0x60(r3) -/* 800D1384 000CE2C4 80 63 00 04 */ lwz r3, 4(r3) -/* 800D1388 000CE2C8 80 63 00 08 */ lwz r3, 8(r3) -/* 800D138C 000CE2CC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800D1390 000CE2D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800D1394 000CE2D4 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800D1398: -/* 800D1398 000CE2D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D139C 000CE2DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D13A0 000CE2E0 7C 08 03 A6 */ mtlr r0 -/* 800D13A4 000CE2E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D13A8 000CE2E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutTypeNoBlur -daAlink_c_NS_checkCutTypeNoBlur: -/* 800D13AC 000CE2EC 38 80 00 00 */ li r4, 0 -/* 800D13B0 000CE2F0 88 03 05 68 */ lbz r0, 0x568(r3) -/* 800D13B4 000CE2F4 28 00 00 02 */ cmplwi r0, 2 -/* 800D13B8 000CE2F8 41 82 00 20 */ beq lbl_800D13D8 -/* 800D13BC 000CE2FC 28 00 00 21 */ cmplwi r0, 0x21 -/* 800D13C0 000CE300 41 82 00 18 */ beq lbl_800D13D8 -/* 800D13C4 000CE304 28 00 00 20 */ cmplwi r0, 0x20 -/* 800D13C8 000CE308 41 82 00 10 */ beq lbl_800D13D8 -/* 800D13CC 000CE30C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D13D0 000CE310 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D13D4 000CE314 41 82 00 08 */ beq lbl_800D13DC -lbl_800D13D8: -/* 800D13D8 000CE318 38 80 00 01 */ li r4, 1 -lbl_800D13DC: -/* 800D13DC 000CE31C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800D13E0 000CE320 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutTurnInput -daAlink_c_NS_checkCutTurnInput: -/* 800D13E4 000CE324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D13E8 000CE328 7C 08 02 A6 */ mflr r0 -/* 800D13EC 000CE32C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D13F0 000CE330 80 63 31 80 */ lwz r3, 0x3180(r3) -/* 800D13F4 000CE334 48 29 3C DD */ bl func_803650D0 -/* 800D13F8 000CE338 3C 80 00 01 */ lis r4, 0x0000F800@ha -/* 800D13FC 000CE33C 38 04 F8 00 */ addi r0, r4, 0x0000F800@l -/* 800D1400 000CE340 7C 60 02 78 */ xor r0, r3, r0 -/* 800D1404 000CE344 7C 04 0E 70 */ srawi r4, r0, 1 -/* 800D1408 000CE348 7C 00 18 38 */ and r0, r0, r3 -/* 800D140C 000CE34C 7C 00 20 50 */ subf r0, r0, r4 -/* 800D1410 000CE350 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800D1414 000CE354 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D1418 000CE358 7C 08 03 A6 */ mtlr r0 -/* 800D141C 000CE35C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D1420 000CE360 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCutTurnDirection -daAlink_c_NS_getCutTurnDirection: -/* 800D1424 000CE364 80 03 31 80 */ lwz r0, 0x3180(r3) -/* 800D1428 000CE368 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800D142C 000CE36C 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetCombo -daAlink_c_NS_resetCombo: -/* 800D1430 000CE370 38 A0 00 00 */ li r5, 0 -/* 800D1434 000CE374 98 A3 05 69 */ stb r5, 0x569(r3) -/* 800D1438 000CE378 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D143C 000CE37C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800D1440 000CE380 90 03 05 70 */ stw r0, 0x570(r3) -/* 800D1444 000CE384 2C 04 00 00 */ cmpwi r4, 0 -/* 800D1448 000CE388 4D 82 00 20 */ beqlr -/* 800D144C 000CE38C 98 A3 2F A1 */ stb r5, 0x2fa1(r3) -/* 800D1450 000CE390 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkComboCnt -daAlink_c_NS_checkComboCnt: -/* 800D1454 000CE394 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D1458 000CE398 7C 08 02 A6 */ mflr r0 -/* 800D145C 000CE39C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D1460 000CE3A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D1464 000CE3A4 48 29 0D 79 */ bl _savegpr_29 -/* 800D1468 000CE3A8 7C 7D 1B 78 */ mr r29, r3 -/* 800D146C 000CE3AC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D1470 000CE3B0 28 00 01 03 */ cmplwi r0, 0x103 -/* 800D1474 000CE3B4 40 82 00 7C */ bne lbl_800D14F0 -/* 800D1478 000CE3B8 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 800D147C 000CE3BC 28 00 00 02 */ cmplwi r0, 2 -/* 800D1480 000CE3C0 40 82 00 70 */ bne lbl_800D14F0 -/* 800D1484 000CE3C4 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 800D1488 000CE3C8 3B C0 00 01 */ li r30, 1 -/* 800D148C 000CE3CC 7F E3 FB 78 */ mr r3, r31 -/* 800D1490 000CE3D0 4B FA 23 55 */ bl dAttention_c_NS_LockonTruth -/* 800D1494 000CE3D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D1498 000CE3D8 40 82 00 14 */ bne lbl_800D14AC -/* 800D149C 000CE3DC 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800D14A0 000CE3E0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800D14A4 000CE3E4 40 82 00 08 */ bne lbl_800D14AC -/* 800D14A8 000CE3E8 3B C0 00 00 */ li r30, 0 -lbl_800D14AC: -/* 800D14AC 000CE3EC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800D14B0 000CE3F0 41 82 00 40 */ beq lbl_800D14F0 -/* 800D14B4 000CE3F4 38 7D 12 2C */ addi r3, r29, 0x122c -/* 800D14B8 000CE3F8 4B FB 2E 09 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D14BC 000CE3FC 28 03 00 00 */ cmplwi r3, 0 -/* 800D14C0 000CE400 40 82 00 24 */ bne lbl_800D14E4 -/* 800D14C4 000CE404 38 7D 13 70 */ addi r3, r29, 0x1370 -/* 800D14C8 000CE408 4B FB 2D F9 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D14CC 000CE40C 28 03 00 00 */ cmplwi r3, 0 -/* 800D14D0 000CE410 40 82 00 14 */ bne lbl_800D14E4 -/* 800D14D4 000CE414 38 7D 14 B4 */ addi r3, r29, 0x14b4 -/* 800D14D8 000CE418 4B FB 2D E9 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D14DC 000CE41C 28 03 00 00 */ cmplwi r3, 0 -/* 800D14E0 000CE420 41 82 00 10 */ beq lbl_800D14F0 -lbl_800D14E4: -/* 800D14E4 000CE424 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800D14E8 000CE428 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D14EC 000CE42C 90 1D 05 70 */ stw r0, 0x570(r29) -lbl_800D14F0: -/* 800D14F0 000CE430 A8 7D 30 7E */ lha r3, 0x307e(r29) -/* 800D14F4 000CE434 2C 03 00 00 */ cmpwi r3, 0 -/* 800D14F8 000CE438 40 81 00 10 */ ble lbl_800D1508 -/* 800D14FC 000CE43C 38 03 FF FF */ addi r0, r3, -1 -/* 800D1500 000CE440 B0 1D 30 7E */ sth r0, 0x307e(r29) -/* 800D1504 000CE444 48 00 00 10 */ b lbl_800D1514 -lbl_800D1508: -/* 800D1508 000CE448 7F A3 EB 78 */ mr r3, r29 -/* 800D150C 000CE44C 38 80 00 01 */ li r4, 1 -/* 800D1510 000CE450 4B FF FF 21 */ bl daAlink_c_NS_resetCombo -lbl_800D1514: -/* 800D1514 000CE454 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D1518 000CE458 48 29 0D 11 */ bl _restgpr_29 -/* 800D151C 000CE45C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D1520 000CE460 7C 08 03 A6 */ mtlr r0 -/* 800D1524 000CE464 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D1528 000CE468 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCutType -daAlink_c_NS_setCutType: -/* 800D152C 000CE46C 98 83 05 68 */ stb r4, 0x568(r3) -/* 800D1530 000CE470 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800D1534 000CE474 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 800D1538 000CE478 90 03 05 80 */ stw r0, 0x580(r3) -/* 800D153C 000CE47C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCylAtParam -daAlink_c_NS_setCylAtParam: -/* 800D1540 000CE480 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D1544 000CE484 7C 08 02 A6 */ mflr r0 -/* 800D1548 000CE488 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D154C 000CE48C DB E1 00 28 */ stfd f31, 0x28(r1) -/* 800D1550 000CE490 39 61 00 28 */ addi r11, r1, 0x28 -/* 800D1554 000CE494 48 29 0C 79 */ bl func_803621CC -/* 800D1558 000CE498 7C 7A 1B 78 */ mr r26, r3 -/* 800D155C 000CE49C 7C 9B 23 78 */ mr r27, r4 -/* 800D1560 000CE4A0 7C BC 2B 78 */ mr r28, r5 -/* 800D1564 000CE4A4 7C DD 33 78 */ mr r29, r6 -/* 800D1568 000CE4A8 7C FE 3B 78 */ mr r30, r7 -/* 800D156C 000CE4AC 7D 1F 43 78 */ mr r31, r8 -/* 800D1570 000CE4B0 FF E0 10 90 */ fmr f31, f2 -/* 800D1574 000CE4B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D1578 000CE4B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D157C 000CE4BC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D1580 000CE4C0 28 00 00 3F */ cmplwi r0, 0x3f -/* 800D1584 000CE4C4 40 82 00 24 */ bne lbl_800D15A8 -/* 800D1588 000CE4C8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 800D158C 000CE4CC 28 00 00 0E */ cmplwi r0, 0xe -/* 800D1590 000CE4D0 41 82 00 14 */ beq lbl_800D15A4 -/* 800D1594 000CE4D4 28 00 00 01 */ cmplwi r0, 1 -/* 800D1598 000CE4D8 41 82 00 0C */ beq lbl_800D15A4 -/* 800D159C 000CE4DC 28 00 00 10 */ cmplwi r0, 0x10 -/* 800D15A0 000CE4E0 40 82 00 08 */ bne lbl_800D15A8 -lbl_800D15A4: -/* 800D15A4 000CE4E4 3B C0 00 05 */ li r30, 5 -lbl_800D15A8: -/* 800D15A8 000CE4E8 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e -/* 800D15AC 000CE4EC 41 82 00 20 */ beq lbl_800D15CC -/* 800D15B0 000CE4F0 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 800D15B4 000CE4F4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800D15B8 000CE4F8 41 82 00 0C */ beq lbl_800D15C4 -/* 800D15BC 000CE4FC 3B 20 00 04 */ li r25, 4 -/* 800D15C0 000CE500 48 00 00 24 */ b lbl_800D15E4 -lbl_800D15C4: -/* 800D15C4 000CE504 3B 20 00 00 */ li r25, 0 -/* 800D15C8 000CE508 48 00 00 1C */ b lbl_800D15E4 -lbl_800D15CC: -/* 800D15CC 000CE50C A0 1A 2F DC */ lhz r0, 0x2fdc(r26) -/* 800D15D0 000CE510 28 00 00 67 */ cmplwi r0, 0x67 -/* 800D15D4 000CE514 40 82 00 0C */ bne lbl_800D15E0 -/* 800D15D8 000CE518 3B 20 00 06 */ li r25, 6 -/* 800D15DC 000CE51C 48 00 00 08 */ b lbl_800D15E4 -lbl_800D15E0: -/* 800D15E0 000CE520 3B 20 00 00 */ li r25, 0 -lbl_800D15E4: -/* 800D15E4 000CE524 93 7A 11 00 */ stw r27, 0x1100(r26) -/* 800D15E8 000CE528 9B 9A 11 67 */ stb r28, 0x1167(r26) -/* 800D15EC 000CE52C 9B BA 11 66 */ stb r29, 0x1166(r26) -/* 800D15F0 000CE530 9B DA 11 64 */ stb r30, 0x1164(r26) -/* 800D15F4 000CE534 9B FA 11 04 */ stb r31, 0x1104(r26) -/* 800D15F8 000CE538 38 7A 12 14 */ addi r3, r26, 0x1214 -/* 800D15FC 000CE53C 48 19 DC 05 */ bl cM3dGCyl_NS_SetR -/* 800D1600 000CE540 38 7A 12 14 */ addi r3, r26, 0x1214 -/* 800D1604 000CE544 FC 20 F8 90 */ fmr f1, f31 -/* 800D1608 000CE548 48 19 DB F1 */ bl cM3dGCyl_NS_SetH -/* 800D160C 000CE54C 9B 3A 11 65 */ stb r25, 0x1165(r26) -/* 800D1610 000CE550 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) -/* 800D1614 000CE554 28 00 00 1E */ cmplwi r0, 0x1e -/* 800D1618 000CE558 40 82 00 14 */ bne lbl_800D162C -/* 800D161C 000CE55C 80 1A 11 48 */ lwz r0, 0x1148(r26) -/* 800D1620 000CE560 60 00 00 02 */ ori r0, r0, 2 -/* 800D1624 000CE564 90 1A 11 48 */ stw r0, 0x1148(r26) -/* 800D1628 000CE568 48 00 00 10 */ b lbl_800D1638 -lbl_800D162C: -/* 800D162C 000CE56C 80 1A 11 48 */ lwz r0, 0x1148(r26) -/* 800D1630 000CE570 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800D1634 000CE574 90 1A 11 48 */ stw r0, 0x1148(r26) -lbl_800D1638: -/* 800D1638 000CE578 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 800D163C 000CE57C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D1640 000CE580 41 82 00 2C */ beq lbl_800D166C -/* 800D1644 000CE584 38 7A 08 50 */ addi r3, r26, 0x850 -/* 800D1648 000CE588 38 00 00 03 */ li r0, 3 -/* 800D164C 000CE58C 7C 09 03 A6 */ mtctr r0 -lbl_800D1650: -/* 800D1650 000CE590 93 63 00 10 */ stw r27, 0x10(r3) -/* 800D1654 000CE594 9B 83 00 77 */ stb r28, 0x77(r3) -/* 800D1658 000CE598 9B A3 00 76 */ stb r29, 0x76(r3) -/* 800D165C 000CE59C 9B C3 00 74 */ stb r30, 0x74(r3) -/* 800D1660 000CE5A0 9B E3 00 14 */ stb r31, 0x14(r3) -/* 800D1664 000CE5A4 38 63 01 3C */ addi r3, r3, 0x13c -/* 800D1668 000CE5A8 42 00 FF E8 */ bdnz lbl_800D1650 -lbl_800D166C: -/* 800D166C 000CE5AC CB E1 00 28 */ lfd f31, 0x28(r1) -/* 800D1670 000CE5B0 39 61 00 28 */ addi r11, r1, 0x28 -/* 800D1674 000CE5B4 48 29 0B A5 */ bl func_80362218 -/* 800D1678 000CE5B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D167C 000CE5BC 7C 08 03 A6 */ mtlr r0 -/* 800D1680 000CE5C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D1684 000CE5C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordAtParam -daAlink_c_NS_setSwordAtParam: -/* 800D1688 000CE5C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D168C 000CE5CC 7C 08 02 A6 */ mflr r0 -/* 800D1690 000CE5D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D1694 000CE5D4 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 800D1698 000CE5D8 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 800D169C 000CE5DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D16A0 000CE5E0 48 29 0B 31 */ bl _savegpr_26 -/* 800D16A4 000CE5E4 7C 7A 1B 78 */ mr r26, r3 -/* 800D16A8 000CE5E8 7C 9B 23 78 */ mr r27, r4 -/* 800D16AC 000CE5EC 7C BC 2B 78 */ mr r28, r5 -/* 800D16B0 000CE5F0 7C DD 33 78 */ mr r29, r6 -/* 800D16B4 000CE5F4 7C FE 3B 78 */ mr r30, r7 -/* 800D16B8 000CE5F8 FF C0 08 90 */ fmr f30, f1 -/* 800D16BC 000CE5FC FF E0 10 90 */ fmr f31, f2 -/* 800D16C0 000CE600 3B FA 12 2C */ addi r31, r26, 0x122c -/* 800D16C4 000CE604 4B FF F8 99 */ bl daAlink_c_NS_getSwordAtType -/* 800D16C8 000CE608 80 1A 12 84 */ lwz r0, 0x1284(r26) -/* 800D16CC 000CE60C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800D16D0 000CE610 90 1A 12 84 */ stw r0, 0x1284(r26) -/* 800D16D4 000CE614 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800D16D8 000CE618 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800D16DC 000CE61C 88 04 00 14 */ lbz r0, 0x14(r4) -/* 800D16E0 000CE620 28 00 00 3F */ cmplwi r0, 0x3f -/* 800D16E4 000CE624 40 82 00 24 */ bne lbl_800D1708 -/* 800D16E8 000CE628 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800D16EC 000CE62C 28 00 00 0E */ cmplwi r0, 0xe -/* 800D16F0 000CE630 41 82 00 14 */ beq lbl_800D1704 -/* 800D16F4 000CE634 28 00 00 01 */ cmplwi r0, 1 -/* 800D16F8 000CE638 41 82 00 0C */ beq lbl_800D1704 -/* 800D16FC 000CE63C 28 00 00 10 */ cmplwi r0, 0x10 -/* 800D1700 000CE640 40 82 00 08 */ bne lbl_800D1708 -lbl_800D1704: -/* 800D1704 000CE644 3B A0 00 05 */ li r29, 5 -lbl_800D1708: -/* 800D1708 000CE648 2C 1B 00 00 */ cmpwi r27, 0 -/* 800D170C 000CE64C 40 82 00 10 */ bne lbl_800D171C -/* 800D1710 000CE650 38 00 00 00 */ li r0, 0 -/* 800D1714 000CE654 98 1A 2F D0 */ stb r0, 0x2fd0(r26) -/* 800D1718 000CE658 48 00 00 0C */ b lbl_800D1724 -lbl_800D171C: -/* 800D171C 000CE65C 38 00 00 01 */ li r0, 1 -/* 800D1720 000CE660 98 1A 2F D0 */ stb r0, 0x2fd0(r26) -lbl_800D1724: -/* 800D1724 000CE664 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 800D1728 000CE668 54 00 67 FE */ rlwinm r0, r0, 0xc, 0x1f, 0x1f -/* 800D172C 000CE66C 7C 80 00 D0 */ neg r4, r0 -/* 800D1730 000CE670 38 00 00 04 */ li r0, 4 -/* 800D1734 000CE674 7C 04 20 38 */ and r4, r0, r4 -/* 800D1738 000CE678 38 00 00 03 */ li r0, 3 -/* 800D173C 000CE67C 7C 09 03 A6 */ mtctr r0 -lbl_800D1740: -/* 800D1740 000CE680 9B 7F 00 77 */ stb r27, 0x77(r31) -/* 800D1744 000CE684 9B 9F 00 76 */ stb r28, 0x76(r31) -/* 800D1748 000CE688 9B DF 00 14 */ stb r30, 0x14(r31) -/* 800D174C 000CE68C D3 FF 01 40 */ stfs f31, 0x140(r31) -/* 800D1750 000CE690 9B BF 00 74 */ stb r29, 0x74(r31) -/* 800D1754 000CE694 98 9F 00 75 */ stb r4, 0x75(r31) -/* 800D1758 000CE698 90 7F 00 10 */ stw r3, 0x10(r31) -/* 800D175C 000CE69C 3B FF 01 44 */ addi r31, r31, 0x144 -/* 800D1760 000CE6A0 42 00 FF E0 */ bdnz lbl_800D1740 -/* 800D1764 000CE6A4 D3 DA 33 D0 */ stfs f30, 0x33d0(r26) -/* 800D1768 000CE6A8 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 800D176C 000CE6AC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 800D1770 000CE6B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D1774 000CE6B4 48 29 0A A9 */ bl _restgpr_26 -/* 800D1778 000CE6B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D177C 000CE6BC 7C 08 03 A6 */ mtlr r0 -/* 800D1780 000CE6C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D1784 000CE6C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_notSwordHitVibActor -daAlink_c_NS_notSwordHitVibActor: -/* 800D1788 000CE6C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D178C 000CE6CC 7C 08 02 A6 */ mflr r0 -/* 800D1790 000CE6D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D1794 000CE6D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D1798 000CE6D8 28 03 00 00 */ cmplwi r3, 0 -/* 800D179C 000CE6DC 41 82 00 38 */ beq lbl_800D17D4 -/* 800D17A0 000CE6E0 88 03 04 96 */ lbz r0, 0x496(r3) -/* 800D17A4 000CE6E4 28 00 00 04 */ cmplwi r0, 4 -/* 800D17A8 000CE6E8 40 82 00 2C */ bne lbl_800D17D4 -/* 800D17AC 000CE6EC AB E3 00 08 */ lha r31, 8(r3) -/* 800D17B0 000CE6F0 48 00 AD F5 */ bl daAlink_c_NS_checkSpecialNpc -/* 800D17B4 000CE6F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D17B8 000CE6F8 40 82 00 1C */ bne lbl_800D17D4 -/* 800D17BC 000CE6FC 2C 1F 01 08 */ cmpwi r31, 0x108 -/* 800D17C0 000CE700 41 82 00 14 */ beq lbl_800D17D4 -/* 800D17C4 000CE704 2C 1F 02 40 */ cmpwi r31, 0x240 -/* 800D17C8 000CE708 41 82 00 0C */ beq lbl_800D17D4 -/* 800D17CC 000CE70C 38 60 00 01 */ li r3, 1 -/* 800D17D0 000CE710 48 00 00 08 */ b lbl_800D17D8 -lbl_800D17D4: -/* 800D17D4 000CE714 38 60 00 00 */ li r3, 0 -lbl_800D17D8: -/* 800D17D8 000CE718 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D17DC 000CE71C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D17E0 000CE720 7C 08 03 A6 */ mtlr r0 -/* 800D17E4 000CE724 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D17E8 000CE728 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordHitVibration -daAlink_c_NS_setSwordHitVibration: -/* 800D17EC 000CE72C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D17F0 000CE730 7C 08 02 A6 */ mflr r0 -/* 800D17F4 000CE734 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D17F8 000CE738 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800D17FC 000CE73C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800D1800 000CE740 7C 7E 1B 78 */ mr r30, r3 -/* 800D1804 000CE744 7C 9F 23 78 */ mr r31, r4 -/* 800D1808 000CE748 7F E3 FB 78 */ mr r3, r31 -/* 800D180C 000CE74C 4B FB 2A B5 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D1810 000CE750 28 03 00 00 */ cmplwi r3, 0 -/* 800D1814 000CE754 41 82 00 F0 */ beq lbl_800D1904 -/* 800D1818 000CE758 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800D181C 000CE75C 4B FB 1E 6D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D1820 000CE760 4B FF FF 69 */ bl daAlink_c_NS_notSwordHitVibActor -/* 800D1824 000CE764 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1828 000CE768 41 82 00 0C */ beq lbl_800D1834 -/* 800D182C 000CE76C 38 60 00 01 */ li r3, 1 -/* 800D1830 000CE770 48 00 00 D8 */ b lbl_800D1908 -lbl_800D1834: -/* 800D1834 000CE774 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800D1838 000CE778 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D183C 000CE77C 41 82 00 0C */ beq lbl_800D1848 -/* 800D1840 000CE780 38 80 00 03 */ li r4, 3 -/* 800D1844 000CE784 48 00 00 8C */ b lbl_800D18D0 -lbl_800D1848: -/* 800D1848 000CE788 80 1F 00 5C */ lwz r0, 0x5c(r31) -/* 800D184C 000CE78C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800D1850 000CE790 41 82 00 30 */ beq lbl_800D1880 -/* 800D1854 000CE794 88 1E 2F D0 */ lbz r0, 0x2fd0(r30) -/* 800D1858 000CE798 28 00 00 01 */ cmplwi r0, 1 -/* 800D185C 000CE79C 40 82 00 0C */ bne lbl_800D1868 -/* 800D1860 000CE7A0 38 80 00 05 */ li r4, 5 -/* 800D1864 000CE7A4 48 00 00 6C */ b lbl_800D18D0 -lbl_800D1868: -/* 800D1868 000CE7A8 28 00 00 02 */ cmplwi r0, 2 -/* 800D186C 000CE7AC 40 82 00 0C */ bne lbl_800D1878 -/* 800D1870 000CE7B0 38 80 00 02 */ li r4, 2 -/* 800D1874 000CE7B4 48 00 00 5C */ b lbl_800D18D0 -lbl_800D1878: -/* 800D1878 000CE7B8 38 80 00 03 */ li r4, 3 -/* 800D187C 000CE7BC 48 00 00 54 */ b lbl_800D18D0 -lbl_800D1880: -/* 800D1880 000CE7C0 88 1E 2F D0 */ lbz r0, 0x2fd0(r30) -/* 800D1884 000CE7C4 28 00 00 02 */ cmplwi r0, 2 -/* 800D1888 000CE7C8 41 82 00 28 */ beq lbl_800D18B0 -/* 800D188C 000CE7CC 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800D1890 000CE7D0 4B FB 1D F9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D1894 000CE7D4 28 03 00 00 */ cmplwi r3, 0 -/* 800D1898 000CE7D8 41 82 00 20 */ beq lbl_800D18B8 -/* 800D189C 000CE7DC 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800D18A0 000CE7E0 4B FB 1D E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D18A4 000CE7E4 88 03 04 96 */ lbz r0, 0x496(r3) -/* 800D18A8 000CE7E8 28 00 00 03 */ cmplwi r0, 3 -/* 800D18AC 000CE7EC 40 82 00 0C */ bne lbl_800D18B8 -lbl_800D18B0: -/* 800D18B0 000CE7F0 38 80 00 02 */ li r4, 2 -/* 800D18B4 000CE7F4 48 00 00 1C */ b lbl_800D18D0 -lbl_800D18B8: -/* 800D18B8 000CE7F8 88 1E 2F D0 */ lbz r0, 0x2fd0(r30) -/* 800D18BC 000CE7FC 28 00 00 01 */ cmplwi r0, 1 -/* 800D18C0 000CE800 40 82 00 0C */ bne lbl_800D18CC -/* 800D18C4 000CE804 38 80 00 04 */ li r4, 4 -/* 800D18C8 000CE808 48 00 00 08 */ b lbl_800D18D0 -lbl_800D18CC: -/* 800D18CC 000CE80C 38 80 00 02 */ li r4, 2 -lbl_800D18D0: -/* 800D18D0 000CE810 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D18D4 000CE814 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D18D8 000CE818 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D18DC 000CE81C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D18E0 000CE820 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D18E4 000CE824 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D18E8 000CE828 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D18EC 000CE82C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D18F0 000CE830 38 A0 00 1F */ li r5, 0x1f -/* 800D18F4 000CE834 38 C1 00 08 */ addi r6, r1, 8 -/* 800D18F8 000CE838 4B F9 E1 2D */ bl dVibration_c_NS_StartShock -/* 800D18FC 000CE83C 38 60 00 01 */ li r3, 1 -/* 800D1900 000CE840 48 00 00 08 */ b lbl_800D1908 -lbl_800D1904: -/* 800D1904 000CE844 38 60 00 00 */ li r3, 0 -lbl_800D1908: -/* 800D1908 000CE848 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800D190C 000CE84C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800D1910 000CE850 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D1914 000CE854 7C 08 03 A6 */ mtlr r0 -/* 800D1918 000CE858 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D191C 000CE85C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAtShieldHit -daAlink_c_NS_checkAtShieldHit: -/* 800D1920 000CE860 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D1924 000CE864 7C 08 02 A6 */ mflr r0 -/* 800D1928 000CE868 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D192C 000CE86C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D1930 000CE870 93 C1 00 08 */ stw r30, 8(r1) -/* 800D1934 000CE874 7C 9E 23 78 */ mr r30, r4 -/* 800D1938 000CE878 3B E0 00 00 */ li r31, 0 -/* 800D193C 000CE87C 7F C3 F3 78 */ mr r3, r30 -/* 800D1940 000CE880 4B FB 29 81 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D1944 000CE884 28 03 00 00 */ cmplwi r3, 0 -/* 800D1948 000CE888 41 82 00 14 */ beq lbl_800D195C -/* 800D194C 000CE88C 80 1E 00 5C */ lwz r0, 0x5c(r30) -/* 800D1950 000CE890 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800D1954 000CE894 41 82 00 08 */ beq lbl_800D195C -/* 800D1958 000CE898 3B E0 00 01 */ li r31, 1 -lbl_800D195C: -/* 800D195C 000CE89C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D1960 000CE8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D1964 000CE8A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D1968 000CE8A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D196C 000CE8AC 7C 08 03 A6 */ mtlr r0 -/* 800D1970 000CE8B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D1974 000CE8B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutReverseAt -daAlink_c_NS_checkCutReverseAt: -/* 800D1978 000CE8B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D197C 000CE8BC 7C 08 02 A6 */ mflr r0 -/* 800D1980 000CE8C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D1984 000CE8C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D1988 000CE8C8 93 C1 00 08 */ stw r30, 8(r1) -/* 800D198C 000CE8CC 7C 7E 1B 78 */ mr r30, r3 -/* 800D1990 000CE8D0 7C 9F 23 78 */ mr r31, r4 -/* 800D1994 000CE8D4 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800D1998 000CE8D8 4B FB 1C F1 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D199C 000CE8DC 7F C3 F3 78 */ mr r3, r30 -/* 800D19A0 000CE8E0 7F E4 FB 78 */ mr r4, r31 -/* 800D19A4 000CE8E4 4B FF FF 7D */ bl daAlink_c_NS_checkAtShieldHit -/* 800D19A8 000CE8E8 30 03 FF FF */ addic r0, r3, -1 -/* 800D19AC 000CE8EC 7C 60 19 10 */ subfe r3, r0, r3 -/* 800D19B0 000CE8F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D19B4 000CE8F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D19B8 000CE8F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D19BC 000CE8FC 7C 08 03 A6 */ mtlr r0 -/* 800D19C0 000CE900 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D19C4 000CE904 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeCutReverseProc -daAlink_c_NS_changeCutReverseProc: -/* 800D19C8 000CE908 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800D19CC 000CE90C 7C 08 02 A6 */ mflr r0 -/* 800D19D0 000CE910 90 01 00 94 */ stw r0, 0x94(r1) -/* 800D19D4 000CE914 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 800D19D8 000CE918 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 800D19DC 000CE91C 39 61 00 80 */ addi r11, r1, 0x80 -/* 800D19E0 000CE920 48 29 07 F9 */ bl _savegpr_28 -/* 800D19E4 000CE924 7C 7E 1B 78 */ mr r30, r3 -/* 800D19E8 000CE928 7C 9F 23 78 */ mr r31, r4 -/* 800D19EC 000CE92C 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800D19F0 000CE930 4B FF FF 89 */ bl daAlink_c_NS_checkCutReverseAt -/* 800D19F4 000CE934 2C 03 00 00 */ cmpwi r3, 0 -/* 800D19F8 000CE938 40 82 00 38 */ bne lbl_800D1A30 -/* 800D19FC 000CE93C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800D1A00 000CE940 28 00 00 46 */ cmplwi r0, 0x46 -/* 800D1A04 000CE944 41 82 00 3C */ beq lbl_800D1A40 -/* 800D1A08 000CE948 7F C3 F3 78 */ mr r3, r30 -/* 800D1A0C 000CE94C 38 9E 13 70 */ addi r4, r30, 0x1370 -/* 800D1A10 000CE950 4B FF FF 69 */ bl daAlink_c_NS_checkCutReverseAt -/* 800D1A14 000CE954 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1A18 000CE958 40 82 00 18 */ bne lbl_800D1A30 -/* 800D1A1C 000CE95C 7F C3 F3 78 */ mr r3, r30 -/* 800D1A20 000CE960 38 9E 14 B4 */ addi r4, r30, 0x14b4 -/* 800D1A24 000CE964 4B FF FF 55 */ bl daAlink_c_NS_checkCutReverseAt -/* 800D1A28 000CE968 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1A2C 000CE96C 41 82 00 14 */ beq lbl_800D1A40 -lbl_800D1A30: -/* 800D1A30 000CE970 7F C3 F3 78 */ mr r3, r30 -/* 800D1A34 000CE974 7F E4 FB 78 */ mr r4, r31 -/* 800D1A38 000CE978 48 00 26 31 */ bl daAlink_c_NS_procCutReverseInit -/* 800D1A3C 000CE97C 48 00 03 C0 */ b lbl_800D1DFC -lbl_800D1A40: -/* 800D1A40 000CE980 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 800D1A44 000CE984 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 800D1A48 000CE988 40 82 00 10 */ bne lbl_800D1A58 -/* 800D1A4C 000CE98C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800D1A50 000CE990 28 00 00 46 */ cmplwi r0, 0x46 -/* 800D1A54 000CE994 40 82 03 A4 */ bne lbl_800D1DF8 -lbl_800D1A58: -/* 800D1A58 000CE998 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800D1A5C 000CE99C 41 82 00 3C */ beq lbl_800D1A98 -/* 800D1A60 000CE9A0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D1A64 000CE9A4 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800D1A68 000CE9A8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800D1A6C 000CE9AC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800D1A70 000CE9B0 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800D1A74 000CE9B4 38 7E 2C 48 */ addi r3, r30, 0x2c48 -/* 800D1A78 000CE9B8 38 81 00 44 */ addi r4, r1, 0x44 -/* 800D1A7C 000CE9BC 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800D1A80 000CE9C0 48 27 53 CD */ bl PSMTXMultVecSR -/* 800D1A84 000CE9C4 38 61 00 50 */ addi r3, r1, 0x50 -/* 800D1A88 000CE9C8 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800D1A8C 000CE9CC 7C 65 1B 78 */ mr r5, r3 -/* 800D1A90 000CE9D0 48 27 56 01 */ bl PSVECAdd -/* 800D1A94 000CE9D4 48 00 00 24 */ b lbl_800D1AB8 -lbl_800D1A98: -/* 800D1A98 000CE9D8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800D1A9C 000CE9DC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800D1AA0 000CE9E0 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800D1AA4 000CE9E4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800D1AA8 000CE9E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800D1AAC 000CE9EC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800D1AB0 000CE9F0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800D1AB4 000CE9F4 D0 01 00 58 */ stfs f0, 0x58(r1) -lbl_800D1AB8: -/* 800D1AB8 000CE9F8 7F C3 F3 78 */ mr r3, r30 -/* 800D1ABC 000CE9FC 38 81 00 50 */ addi r4, r1, 0x50 -/* 800D1AC0 000CEA00 38 BE 37 20 */ addi r5, r30, 0x3720 -/* 800D1AC4 000CEA04 4B FD 06 D5 */ bl daAlink_c_NS_commonLineCheck -/* 800D1AC8 000CEA08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D1ACC 000CEA0C 41 82 03 2C */ beq lbl_800D1DF8 -/* 800D1AD0 000CEA10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D1AD4 000CEA14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D1AD8 000CEA18 3B 83 0F 38 */ addi r28, r3, 0xf38 -/* 800D1ADC 000CEA1C 7F 83 E3 78 */ mr r3, r28 -/* 800D1AE0 000CEA20 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800D1AE4 000CEA24 4B FA 36 B9 */ bl dBgS_NS_GetPolyAttackThrough -/* 800D1AE8 000CEA28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D1AEC 000CEA2C 40 82 03 0C */ bne lbl_800D1DF8 -/* 800D1AF0 000CEA30 7F 83 E3 78 */ mr r3, r28 -/* 800D1AF4 000CEA34 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800D1AF8 000CEA38 4B FA 33 09 */ bl dBgS_NS_GetWallCode -/* 800D1AFC 000CEA3C 2C 03 00 07 */ cmpwi r3, 7 -/* 800D1B00 000CEA40 41 82 02 F8 */ beq lbl_800D1DF8 -/* 800D1B04 000CEA44 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D1B08 000CEA48 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D1B0C 000CEA4C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800D1B10 000CEA50 7F 83 E3 78 */ mr r3, r28 -/* 800D1B14 000CEA54 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800D1B18 000CEA58 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800D1B1C 000CEA5C 4B FA 2C 29 */ bl cBgS_NS_GetTriPla -/* 800D1B20 000CEA60 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D1B24 000CEA64 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800D1B28 000CEA68 41 82 00 1C */ beq lbl_800D1B44 -/* 800D1B2C 000CEA6C 38 7E 2C 78 */ addi r3, r30, 0x2c78 -/* 800D1B30 000CEA70 38 81 00 5C */ addi r4, r1, 0x5c -/* 800D1B34 000CEA74 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800D1B38 000CEA78 48 27 53 15 */ bl PSMTXMultVecSR -/* 800D1B3C 000CEA7C C0 21 00 48 */ lfs f1, 0x48(r1) -/* 800D1B40 000CEA80 48 00 00 08 */ b lbl_800D1B48 -lbl_800D1B44: -/* 800D1B44 000CEA84 C0 21 00 60 */ lfs f1, 0x60(r1) -lbl_800D1B48: -/* 800D1B48 000CEA88 48 19 66 9D */ bl cBgW_CheckBGround -/* 800D1B4C 000CEA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D1B50 000CEA90 40 82 02 9C */ bne lbl_800D1DEC -/* 800D1B54 000CEA94 7F C3 F3 78 */ mr r3, r30 -/* 800D1B58 000CEA98 4B FF F3 75 */ bl daAlink_c_NS_checkCutDashAnime -/* 800D1B5C 000CEA9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1B60 000CEAA0 40 82 02 8C */ bne lbl_800D1DEC -/* 800D1B64 000CEAA4 7F 83 E3 78 */ mr r3, r28 -/* 800D1B68 000CEAA8 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800D1B6C 000CEAAC 4B FA 32 E5 */ bl dBgS_NS_GetPolyAtt0 -/* 800D1B70 000CEAB0 7C 7C 1B 78 */ mr r28, r3 -/* 800D1B74 000CEAB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D1B78 000CEAB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D1B7C 000CEABC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D1B80 000CEAC0 28 00 00 3F */ cmplwi r0, 0x3f -/* 800D1B84 000CEAC4 41 82 02 0C */ beq lbl_800D1D90 -/* 800D1B88 000CEAC8 2C 1C 00 02 */ cmpwi r28, 2 -/* 800D1B8C 000CEACC 41 82 00 24 */ beq lbl_800D1BB0 -/* 800D1B90 000CEAD0 2C 1C 00 05 */ cmpwi r28, 5 -/* 800D1B94 000CEAD4 41 82 00 1C */ beq lbl_800D1BB0 -/* 800D1B98 000CEAD8 2C 1C 00 0E */ cmpwi r28, 0xe -/* 800D1B9C 000CEADC 41 82 00 14 */ beq lbl_800D1BB0 -/* 800D1BA0 000CEAE0 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D1BA4 000CEAE4 41 82 00 0C */ beq lbl_800D1BB0 -/* 800D1BA8 000CEAE8 2C 1C 00 0A */ cmpwi r28, 0xa -/* 800D1BAC 000CEAEC 40 82 01 E4 */ bne lbl_800D1D90 -lbl_800D1BB0: -/* 800D1BB0 000CEAF0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800D1BB4 000CEAF4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D1BB8 000CEAF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D1BBC 000CEAFC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800D1BC0 000CEB00 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800D1BC4 000CEB04 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800D1BC8 000CEB08 38 61 00 2C */ addi r3, r1, 0x2c -/* 800D1BCC 000CEB0C 48 27 55 6D */ bl PSVECSquareMag -/* 800D1BD0 000CEB10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D1BD4 000CEB14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D1BD8 000CEB18 40 81 00 58 */ ble lbl_800D1C30 -/* 800D1BDC 000CEB1C FC 00 08 34 */ frsqrte f0, f1 -/* 800D1BE0 000CEB20 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800D1BE4 000CEB24 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D1BE8 000CEB28 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800D1BEC 000CEB2C FC 00 00 32 */ fmul f0, f0, f0 -/* 800D1BF0 000CEB30 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D1BF4 000CEB34 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D1BF8 000CEB38 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D1BFC 000CEB3C FC 44 00 32 */ fmul f2, f4, f0 -/* 800D1C00 000CEB40 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D1C04 000CEB44 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D1C08 000CEB48 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D1C0C 000CEB4C FC 02 00 32 */ fmul f0, f2, f0 -/* 800D1C10 000CEB50 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D1C14 000CEB54 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D1C18 000CEB58 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D1C1C 000CEB5C FC 03 00 28 */ fsub f0, f3, f0 -/* 800D1C20 000CEB60 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D1C24 000CEB64 FF E1 00 32 */ fmul f31, f1, f0 -/* 800D1C28 000CEB68 FF E0 F8 18 */ frsp f31, f31 -/* 800D1C2C 000CEB6C 48 00 00 90 */ b lbl_800D1CBC -lbl_800D1C30: -/* 800D1C30 000CEB70 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800D1C34 000CEB74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D1C38 000CEB78 40 80 00 10 */ bge lbl_800D1C48 -/* 800D1C3C 000CEB7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D1C40 000CEB80 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800D1C44 000CEB84 48 00 00 78 */ b lbl_800D1CBC -lbl_800D1C48: -/* 800D1C48 000CEB88 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800D1C4C 000CEB8C 80 81 00 20 */ lwz r4, 0x20(r1) -/* 800D1C50 000CEB90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800D1C54 000CEB94 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800D1C58 000CEB98 7C 03 00 00 */ cmpw r3, r0 -/* 800D1C5C 000CEB9C 41 82 00 14 */ beq lbl_800D1C70 -/* 800D1C60 000CEBA0 40 80 00 40 */ bge lbl_800D1CA0 -/* 800D1C64 000CEBA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D1C68 000CEBA8 41 82 00 20 */ beq lbl_800D1C88 -/* 800D1C6C 000CEBAC 48 00 00 34 */ b lbl_800D1CA0 -lbl_800D1C70: -/* 800D1C70 000CEBB0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D1C74 000CEBB4 41 82 00 0C */ beq lbl_800D1C80 -/* 800D1C78 000CEBB8 38 00 00 01 */ li r0, 1 -/* 800D1C7C 000CEBBC 48 00 00 28 */ b lbl_800D1CA4 -lbl_800D1C80: -/* 800D1C80 000CEBC0 38 00 00 02 */ li r0, 2 -/* 800D1C84 000CEBC4 48 00 00 20 */ b lbl_800D1CA4 -lbl_800D1C88: -/* 800D1C88 000CEBC8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D1C8C 000CEBCC 41 82 00 0C */ beq lbl_800D1C98 -/* 800D1C90 000CEBD0 38 00 00 05 */ li r0, 5 -/* 800D1C94 000CEBD4 48 00 00 10 */ b lbl_800D1CA4 -lbl_800D1C98: -/* 800D1C98 000CEBD8 38 00 00 03 */ li r0, 3 -/* 800D1C9C 000CEBDC 48 00 00 08 */ b lbl_800D1CA4 -lbl_800D1CA0: -/* 800D1CA0 000CEBE0 38 00 00 04 */ li r0, 4 -lbl_800D1CA4: -/* 800D1CA4 000CEBE4 2C 00 00 01 */ cmpwi r0, 1 -/* 800D1CA8 000CEBE8 40 82 00 10 */ bne lbl_800D1CB8 -/* 800D1CAC 000CEBEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D1CB0 000CEBF0 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800D1CB4 000CEBF4 48 00 00 08 */ b lbl_800D1CBC -lbl_800D1CB8: -/* 800D1CB8 000CEBF8 FF E0 08 90 */ fmr f31, f1 -lbl_800D1CBC: -/* 800D1CBC 000CEBFC C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800D1CC0 000CEC00 FC 20 00 50 */ fneg f1, f0 -/* 800D1CC4 000CEC04 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800D1CC8 000CEC08 FC 40 00 50 */ fneg f2, f0 -/* 800D1CCC 000CEC0C 48 19 59 A9 */ bl cM_atan2s -/* 800D1CD0 000CEC10 7C 7D 1B 78 */ mr r29, r3 -/* 800D1CD4 000CEC14 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 800D1CD8 000CEC18 FC 40 F8 90 */ fmr f2, f31 -/* 800D1CDC 000CEC1C 48 19 59 99 */ bl cM_atan2s -/* 800D1CE0 000CEC20 7C 64 1B 78 */ mr r4, r3 -/* 800D1CE4 000CEC24 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D1CE8 000CEC28 7F A5 EB 78 */ mr r5, r29 -/* 800D1CEC 000CEC2C 38 C0 00 00 */ li r6, 0 -/* 800D1CF0 000CEC30 48 19 57 05 */ bl csXyz_X1_ -/* 800D1CF4 000CEC34 2C 1C 00 05 */ cmpwi r28, 5 -/* 800D1CF8 000CEC38 41 82 00 0C */ beq lbl_800D1D04 -/* 800D1CFC 000CEC3C 2C 1C 00 0E */ cmpwi r28, 0xe -/* 800D1D00 000CEC40 40 82 00 0C */ bne lbl_800D1D0C -lbl_800D1D04: -/* 800D1D04 000CEC44 3B 80 07 52 */ li r28, 0x752 -/* 800D1D08 000CEC48 48 00 00 3C */ b lbl_800D1D44 -lbl_800D1D0C: -/* 800D1D0C 000CEC4C 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D1D10 000CEC50 40 82 00 0C */ bne lbl_800D1D1C -/* 800D1D14 000CEC54 3B 80 0A E3 */ li r28, 0xae3 -/* 800D1D18 000CEC58 48 00 00 2C */ b lbl_800D1D44 -lbl_800D1D1C: -/* 800D1D1C 000CEC5C 3B 80 03 2E */ li r28, 0x32e -/* 800D1D20 000CEC60 C0 1E 1B 78 */ lfs f0, 0x1b78(r30) -/* 800D1D24 000CEC64 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800D1D28 000CEC68 C0 1E 1B 7C */ lfs f0, 0x1b7c(r30) -/* 800D1D2C 000CEC6C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800D1D30 000CEC70 C0 1E 1B 80 */ lfs f0, 0x1b80(r30) -/* 800D1D34 000CEC74 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800D1D38 000CEC78 38 61 00 38 */ addi r3, r1, 0x38 -/* 800D1D3C 000CEC7C 38 80 00 02 */ li r4, 2 -/* 800D1D40 000CEC80 48 0D 67 45 */ bl dKy_SordFlush_set -lbl_800D1D44: -/* 800D1D44 000CEC84 38 DE 1B 78 */ addi r6, r30, 0x1b78 -/* 800D1D48 000CEC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D1D4C 000CEC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D1D50 000CEC90 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800D1D54 000CEC94 38 80 00 00 */ li r4, 0 -/* 800D1D58 000CEC98 90 81 00 08 */ stw r4, 8(r1) -/* 800D1D5C 000CEC9C 38 00 FF FF */ li r0, -1 -/* 800D1D60 000CECA0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D1D64 000CECA4 90 81 00 10 */ stw r4, 0x10(r1) -/* 800D1D68 000CECA8 90 81 00 14 */ stw r4, 0x14(r1) -/* 800D1D6C 000CECAC 90 81 00 18 */ stw r4, 0x18(r1) -/* 800D1D70 000CECB0 38 80 00 00 */ li r4, 0 -/* 800D1D74 000CECB4 7F 85 E3 78 */ mr r5, r28 -/* 800D1D78 000CECB8 38 E0 00 00 */ li r7, 0 -/* 800D1D7C 000CECBC 39 01 00 24 */ addi r8, r1, 0x24 -/* 800D1D80 000CECC0 39 20 00 00 */ li r9, 0 -/* 800D1D84 000CECC4 39 40 00 FF */ li r10, 0xff -/* 800D1D88 000CECC8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D1D8C 000CECCC 4B F7 AD 05 */ bl dPa_control_c_NS_set -lbl_800D1D90: -/* 800D1D90 000CECD0 88 7E 12 A0 */ lbz r3, 0x12a0(r30) -/* 800D1D94 000CECD4 28 03 00 0E */ cmplwi r3, 0xe -/* 800D1D98 000CECD8 40 82 00 0C */ bne lbl_800D1DA4 -/* 800D1D9C 000CECDC 3F A0 00 04 */ lis r29, 4 -/* 800D1DA0 000CECE0 48 00 00 10 */ b lbl_800D1DB0 -lbl_800D1DA4: -/* 800D1DA4 000CECE4 38 80 00 00 */ li r4, 0 -/* 800D1DA8 000CECE8 4B FB 28 09 */ bl dCcD_GObjInf_NS_getHitSeID -/* 800D1DAC 000CECEC 7C 7D 1B 78 */ mr r29, r3 -lbl_800D1DB0: -/* 800D1DB0 000CECF0 38 7E 1B 5C */ addi r3, r30, 0x1b5c -/* 800D1DB4 000CECF4 48 0D 97 0D */ bl dKy_pol_sound_get -/* 800D1DB8 000CECF8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 800D1DBC 000CECFC 38 7E 2C A8 */ addi r3, r30, 0x2ca8 -/* 800D1DC0 000CED00 7F A4 EB 78 */ mr r4, r29 -/* 800D1DC4 000CED04 38 C0 00 00 */ li r6, 0 -/* 800D1DC8 000CED08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D1DCC 000CED0C 48 1F 2A 49 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef -/* 800D1DD0 000CED10 7F C3 F3 78 */ mr r3, r30 -/* 800D1DD4 000CED14 7F E4 FB 78 */ mr r4, r31 -/* 800D1DD8 000CED18 48 00 22 91 */ bl daAlink_c_NS_procCutReverseInit -/* 800D1DDC 000CED1C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800D1DE0 000CED20 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800D1DE4 000CED24 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800D1DE8 000CED28 48 00 00 14 */ b lbl_800D1DFC -lbl_800D1DEC: -/* 800D1DEC 000CED2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D1DF0 000CED30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D1DF4 000CED34 90 01 00 6C */ stw r0, 0x6c(r1) -lbl_800D1DF8: -/* 800D1DF8 000CED38 38 60 00 00 */ li r3, 0 -lbl_800D1DFC: -/* 800D1DFC 000CED3C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 800D1E00 000CED40 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 800D1E04 000CED44 39 61 00 80 */ addi r11, r1, 0x80 -/* 800D1E08 000CED48 48 29 04 1D */ bl _restgpr_28 -/* 800D1E0C 000CED4C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800D1E10 000CED50 7C 08 03 A6 */ mtlr r0 -/* 800D1E14 000CED54 38 21 00 90 */ addi r1, r1, 0x90 -/* 800D1E18 000CED58 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCutDash -daAlink_c_NS_setCutDash: -/* 800D1E1C 000CED5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D1E20 000CED60 7C 08 02 A6 */ mflr r0 -/* 800D1E24 000CED64 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D1E28 000CED68 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D1E2C 000CED6C 48 29 03 B1 */ bl _savegpr_29 -/* 800D1E30 000CED70 7C 7F 1B 78 */ mr r31, r3 -/* 800D1E34 000CED74 7C BD 2B 78 */ mr r29, r5 -/* 800D1E38 000CED78 3C A0 80 39 */ lis r5, lbl_8038D658@ha -/* 800D1E3C 000CED7C 3B C5 D6 58 */ addi r30, r5, lbl_8038D658@l -/* 800D1E40 000CED80 2C 04 00 00 */ cmpwi r4, 0 -/* 800D1E44 000CED84 40 82 00 18 */ bne lbl_800D1E5C -/* 800D1E48 000CED88 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D1E4C 000CED8C 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800D1E50 000CED90 41 82 00 0C */ beq lbl_800D1E5C -/* 800D1E54 000CED94 48 00 05 6D */ bl daAlink_c_NS_checkCutAction -/* 800D1E58 000CED98 48 00 02 44 */ b lbl_800D209C -lbl_800D1E5C: -/* 800D1E5C 000CED9C 38 00 00 05 */ li r0, 5 -/* 800D1E60 000CEDA0 98 1F 2F CE */ stb r0, 0x2fce(r31) -/* 800D1E64 000CEDA4 7F E3 FB 78 */ mr r3, r31 -/* 800D1E68 000CEDA8 38 80 00 00 */ li r4, 0 -/* 800D1E6C 000CEDAC 4B FF F5 C5 */ bl daAlink_c_NS_resetCombo -/* 800D1E70 000CEDB0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D1E74 000CEDB4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800D1E78 000CEDB8 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800D1E7C 000CEDBC 7F E3 FB 78 */ mr r3, r31 -/* 800D1E80 000CEDC0 38 80 00 00 */ li r4, 0 -/* 800D1E84 000CEDC4 38 A0 00 07 */ li r5, 7 -/* 800D1E88 000CEDC8 38 C0 00 10 */ li r6, 0x10 -/* 800D1E8C 000CEDCC 38 E0 00 01 */ li r7, 1 -/* 800D1E90 000CEDD0 39 1E 08 34 */ addi r8, r30, 0x834 -/* 800D1E94 000CEDD4 C0 28 00 84 */ lfs f1, 0x84(r8) -/* 800D1E98 000CEDD8 C0 48 00 88 */ lfs f2, 0x88(r8) -/* 800D1E9C 000CEDDC 4B FF F7 ED */ bl daAlink_c_NS_setSwordAtParam -/* 800D1EA0 000CEDE0 38 00 00 02 */ li r0, 2 -/* 800D1EA4 000CEDE4 98 1F 2F D0 */ stb r0, 0x2fd0(r31) -/* 800D1EA8 000CEDE8 88 7F 2F A1 */ lbz r3, 0x2fa1(r31) -/* 800D1EAC 000CEDEC 38 03 00 01 */ addi r0, r3, 1 -/* 800D1EB0 000CEDF0 98 1F 2F A1 */ stb r0, 0x2fa1(r31) -/* 800D1EB4 000CEDF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800D1EB8 000CEDF8 41 82 00 68 */ beq lbl_800D1F20 -/* 800D1EBC 000CEDFC 7F E3 FB 78 */ mr r3, r31 -/* 800D1EC0 000CEE00 38 80 00 82 */ li r4, 0x82 -/* 800D1EC4 000CEE04 38 A0 00 02 */ li r5, 2 -/* 800D1EC8 000CEE08 38 DE 06 D0 */ addi r6, r30, 0x6d0 -/* 800D1ECC 000CEE0C 4B FD B8 25 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800D1ED0 000CEE10 7F E3 FB 78 */ mr r3, r31 -/* 800D1ED4 000CEE14 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D1ED8 000CEE18 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800D1EDC 000CEE1C 7D 89 03 A6 */ mtctr r12 -/* 800D1EE0 000CEE20 4E 80 04 21 */ bctrl -/* 800D1EE4 000CEE24 28 03 00 00 */ cmplwi r3, 0 -/* 800D1EE8 000CEE28 41 82 00 14 */ beq lbl_800D1EFC -/* 800D1EEC 000CEE2C 7F E3 FB 78 */ mr r3, r31 -/* 800D1EF0 000CEE30 38 80 00 0D */ li r4, 0xd -/* 800D1EF4 000CEE34 4B FF F6 39 */ bl daAlink_c_NS_setCutType -/* 800D1EF8 000CEE38 48 00 00 10 */ b lbl_800D1F08 -lbl_800D1EFC: -/* 800D1EFC 000CEE3C 7F E3 FB 78 */ mr r3, r31 -/* 800D1F00 000CEE40 38 80 00 38 */ li r4, 0x38 -/* 800D1F04 000CEE44 4B FF F6 29 */ bl daAlink_c_NS_setCutType -lbl_800D1F08: -/* 800D1F08 000CEE48 88 1F 2F A1 */ lbz r0, 0x2fa1(r31) -/* 800D1F0C 000CEE4C 28 00 00 03 */ cmplwi r0, 3 -/* 800D1F10 000CEE50 40 82 01 18 */ bne lbl_800D2028 -/* 800D1F14 000CEE54 38 00 00 01 */ li r0, 1 -/* 800D1F18 000CEE58 98 1F 2F A1 */ stb r0, 0x2fa1(r31) -/* 800D1F1C 000CEE5C 48 00 01 0C */ b lbl_800D2028 -lbl_800D1F20: -/* 800D1F20 000CEE60 88 1F 2F A1 */ lbz r0, 0x2fa1(r31) -/* 800D1F24 000CEE64 28 00 00 01 */ cmplwi r0, 1 -/* 800D1F28 000CEE68 41 82 00 0C */ beq lbl_800D1F34 -/* 800D1F2C 000CEE6C 28 00 00 03 */ cmplwi r0, 3 -/* 800D1F30 000CEE70 40 82 00 84 */ bne lbl_800D1FB4 -lbl_800D1F34: -/* 800D1F34 000CEE74 7F E3 FB 78 */ mr r3, r31 -/* 800D1F38 000CEE78 38 80 00 80 */ li r4, 0x80 -/* 800D1F3C 000CEE7C 38 A0 00 02 */ li r5, 2 -/* 800D1F40 000CEE80 38 DE 06 98 */ addi r6, r30, 0x698 -/* 800D1F44 000CEE84 4B FD B7 AD */ bl daAlink_c_NS_setUpperAnimeParam -/* 800D1F48 000CEE88 7F E3 FB 78 */ mr r3, r31 -/* 800D1F4C 000CEE8C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D1F50 000CEE90 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800D1F54 000CEE94 7D 89 03 A6 */ mtctr r12 -/* 800D1F58 000CEE98 4E 80 04 21 */ bctrl -/* 800D1F5C 000CEE9C 28 03 00 00 */ cmplwi r3, 0 -/* 800D1F60 000CEEA0 41 82 00 14 */ beq lbl_800D1F74 -/* 800D1F64 000CEEA4 7F E3 FB 78 */ mr r3, r31 -/* 800D1F68 000CEEA8 38 80 00 0B */ li r4, 0xb -/* 800D1F6C 000CEEAC 4B FF F5 C1 */ bl daAlink_c_NS_setCutType -/* 800D1F70 000CEEB0 48 00 00 2C */ b lbl_800D1F9C -lbl_800D1F74: -/* 800D1F74 000CEEB4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D1F78 000CEEB8 28 00 00 0A */ cmplwi r0, 0xa -/* 800D1F7C 000CEEBC 40 82 00 14 */ bne lbl_800D1F90 -/* 800D1F80 000CEEC0 7F E3 FB 78 */ mr r3, r31 -/* 800D1F84 000CEEC4 38 80 00 10 */ li r4, 0x10 -/* 800D1F88 000CEEC8 4B FF F5 A5 */ bl daAlink_c_NS_setCutType -/* 800D1F8C 000CEECC 48 00 00 10 */ b lbl_800D1F9C -lbl_800D1F90: -/* 800D1F90 000CEED0 7F E3 FB 78 */ mr r3, r31 -/* 800D1F94 000CEED4 38 80 00 25 */ li r4, 0x25 -/* 800D1F98 000CEED8 4B FF F5 95 */ bl daAlink_c_NS_setCutType -lbl_800D1F9C: -/* 800D1F9C 000CEEDC 38 00 00 01 */ li r0, 1 -/* 800D1FA0 000CEEE0 98 1F 2F A1 */ stb r0, 0x2fa1(r31) -/* 800D1FA4 000CEEE4 7F E3 FB 78 */ mr r3, r31 -/* 800D1FA8 000CEEE8 38 80 00 13 */ li r4, 0x13 -/* 800D1FAC 000CEEEC 4B FD DA FD */ bl daAlink_c_NS_setFacePriTexture -/* 800D1FB0 000CEEF0 48 00 00 78 */ b lbl_800D2028 -lbl_800D1FB4: -/* 800D1FB4 000CEEF4 7F E3 FB 78 */ mr r3, r31 -/* 800D1FB8 000CEEF8 38 80 00 81 */ li r4, 0x81 -/* 800D1FBC 000CEEFC 38 A0 00 02 */ li r5, 2 -/* 800D1FC0 000CEF00 38 DE 06 B4 */ addi r6, r30, 0x6b4 -/* 800D1FC4 000CEF04 4B FD B7 2D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800D1FC8 000CEF08 7F E3 FB 78 */ mr r3, r31 -/* 800D1FCC 000CEF0C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D1FD0 000CEF10 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800D1FD4 000CEF14 7D 89 03 A6 */ mtctr r12 -/* 800D1FD8 000CEF18 4E 80 04 21 */ bctrl -/* 800D1FDC 000CEF1C 28 03 00 00 */ cmplwi r3, 0 -/* 800D1FE0 000CEF20 41 82 00 14 */ beq lbl_800D1FF4 -/* 800D1FE4 000CEF24 7F E3 FB 78 */ mr r3, r31 -/* 800D1FE8 000CEF28 38 80 00 0C */ li r4, 0xc -/* 800D1FEC 000CEF2C 4B FF F5 41 */ bl daAlink_c_NS_setCutType -/* 800D1FF0 000CEF30 48 00 00 2C */ b lbl_800D201C -lbl_800D1FF4: -/* 800D1FF4 000CEF34 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D1FF8 000CEF38 28 00 00 0A */ cmplwi r0, 0xa -/* 800D1FFC 000CEF3C 40 82 00 14 */ bne lbl_800D2010 -/* 800D2000 000CEF40 7F E3 FB 78 */ mr r3, r31 -/* 800D2004 000CEF44 38 80 00 11 */ li r4, 0x11 -/* 800D2008 000CEF48 4B FF F5 25 */ bl daAlink_c_NS_setCutType -/* 800D200C 000CEF4C 48 00 00 10 */ b lbl_800D201C -lbl_800D2010: -/* 800D2010 000CEF50 7F E3 FB 78 */ mr r3, r31 -/* 800D2014 000CEF54 38 80 00 26 */ li r4, 0x26 -/* 800D2018 000CEF58 4B FF F5 15 */ bl daAlink_c_NS_setCutType -lbl_800D201C: -/* 800D201C 000CEF5C 7F E3 FB 78 */ mr r3, r31 -/* 800D2020 000CEF60 38 80 00 14 */ li r4, 0x14 -/* 800D2024 000CEF64 4B FD DA 85 */ bl daAlink_c_NS_setFacePriTexture -lbl_800D2028: -/* 800D2028 000CEF68 7F E3 FB 78 */ mr r3, r31 -/* 800D202C 000CEF6C 38 80 01 04 */ li r4, 0x104 -/* 800D2030 000CEF70 38 A0 00 01 */ li r5, 1 -/* 800D2034 000CEF74 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800D2038 000CEF78 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800D203C 000CEF7C 4B FD D4 75 */ bl daAlink_c_NS_setFaceBck -/* 800D2040 000CEF80 38 00 00 02 */ li r0, 2 -/* 800D2044 000CEF84 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800D2048 000CEF88 38 7E 08 34 */ addi r3, r30, 0x834 -/* 800D204C 000CEF8C A8 03 00 52 */ lha r0, 0x52(r3) -/* 800D2050 000CEF90 B0 1F 30 7E */ sth r0, 0x307e(r31) -/* 800D2054 000CEF94 7F E3 FB 78 */ mr r3, r31 -/* 800D2058 000CEF98 3C 80 00 01 */ lis r4, 0x0001001C@ha -/* 800D205C 000CEF9C 38 84 00 1C */ addi r4, r4, 0x0001001C@l -/* 800D2060 000CEFA0 48 00 02 25 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D2064 000CEFA4 4B FF EE F9 */ bl daAlink_c_NS_getSwordAtType -/* 800D2068 000CEFA8 7C 64 1B 78 */ mr r4, r3 -/* 800D206C 000CEFAC 7F E3 FB 78 */ mr r3, r31 -/* 800D2070 000CEFB0 38 A0 00 00 */ li r5, 0 -/* 800D2074 000CEFB4 38 C0 00 07 */ li r6, 7 -/* 800D2078 000CEFB8 38 E0 00 10 */ li r7, 0x10 -/* 800D207C 000CEFBC 39 00 00 01 */ li r8, 1 -/* 800D2080 000CEFC0 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800D2084 000CEFC4 C0 42 93 04 */ lfs f2, lbl_80452D04-_SDA2_BASE_(r2) -/* 800D2088 000CEFC8 4B FF F4 B9 */ bl daAlink_c_NS_setCylAtParam -/* 800D208C 000CEFCC 7F E3 FB 78 */ mr r3, r31 -/* 800D2090 000CEFD0 48 05 20 B5 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D2094 000CEFD4 38 00 00 00 */ li r0, 0 -/* 800D2098 000CEFD8 98 1F 2F B7 */ stb r0, 0x2fb7(r31) -lbl_800D209C: -/* 800D209C 000CEFDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D20A0 000CEFE0 48 29 01 89 */ bl _restgpr_29 -/* 800D20A4 000CEFE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D20A8 000CEFE8 7C 08 03 A6 */ mtlr r0 -/* 800D20AC 000CEFEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D20B0 000CEFF0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkForceSwordSwing -daAlink_c_NS_checkForceSwordSwing: -/* 800D20B4 000CEFF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D20B8 000CEFF8 7C 08 02 A6 */ mflr r0 -/* 800D20BC 000CEFFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D20C0 000CF000 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D20C4 000CF004 3B E0 00 00 */ li r31, 0 -/* 800D20C8 000CF008 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800D20CC 000CF00C 28 00 01 03 */ cmplwi r0, 0x103 -/* 800D20D0 000CF010 40 82 00 14 */ bne lbl_800D20E4 -/* 800D20D4 000CF014 4B FE 05 E5 */ bl daAlink_c_NS_swordSwingTrigger -/* 800D20D8 000CF018 2C 03 00 00 */ cmpwi r3, 0 -/* 800D20DC 000CF01C 41 82 00 08 */ beq lbl_800D20E4 -/* 800D20E0 000CF020 3B E0 00 01 */ li r31, 1 -lbl_800D20E4: -/* 800D20E4 000CF024 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D20E8 000CF028 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D20EC 000CF02C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D20F0 000CF030 7C 08 03 A6 */ mtlr r0 -/* 800D20F4 000CF034 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D20F8 000CF038 4E 80 00 20 */ blr - -.global daAlink_c_NS_setComboReserb -daAlink_c_NS_setComboReserb: -/* 800D20FC 000CF03C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2100 000CF040 7C 08 02 A6 */ mflr r0 -/* 800D2104 000CF044 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2108 000CF048 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D210C 000CF04C 7C 7F 1B 78 */ mr r31, r3 -/* 800D2110 000CF050 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800D2114 000CF054 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D2118 000CF058 41 82 00 18 */ beq lbl_800D2130 -/* 800D211C 000CF05C 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha -/* 800D2120 000CF060 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l -/* 800D2124 000CF064 A8 03 00 16 */ lha r0, 0x16(r3) -/* 800D2128 000CF068 B0 1F 30 7E */ sth r0, 0x307e(r31) -/* 800D212C 000CF06C 48 00 00 14 */ b lbl_800D2140 -lbl_800D2130: -/* 800D2130 000CF070 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D2134 000CF074 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D2138 000CF078 A8 03 00 52 */ lha r0, 0x52(r3) -/* 800D213C 000CF07C B0 1F 30 7E */ sth r0, 0x307e(r31) -lbl_800D2140: -/* 800D2140 000CF080 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800D2144 000CF084 28 00 00 04 */ cmplwi r0, 4 -/* 800D2148 000CF088 41 82 00 2C */ beq lbl_800D2174 -/* 800D214C 000CF08C 88 1F 2F CE */ lbz r0, 0x2fce(r31) -/* 800D2150 000CF090 28 00 00 00 */ cmplwi r0, 0 -/* 800D2154 000CF094 40 82 00 20 */ bne lbl_800D2174 -/* 800D2158 000CF098 7F E3 FB 78 */ mr r3, r31 -/* 800D215C 000CF09C 4B FE 05 5D */ bl daAlink_c_NS_swordSwingTrigger -/* 800D2160 000CF0A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2164 000CF0A4 41 82 00 10 */ beq lbl_800D2174 -/* 800D2168 000CF0A8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D216C 000CF0AC 60 00 00 02 */ ori r0, r0, 2 -/* 800D2170 000CF0B0 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800D2174: -/* 800D2174 000CF0B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2178 000CF0B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D217C 000CF0BC 7C 08 03 A6 */ mtlr r0 -/* 800D2180 000CF0C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2184 000CF0C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkComboReserb -daAlink_c_NS_checkComboReserb: -/* 800D2188 000CF0C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D218C 000CF0CC 7C 08 02 A6 */ mflr r0 -/* 800D2190 000CF0D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2194 000CF0D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D2198 000CF0D8 3B E0 00 00 */ li r31, 0 -/* 800D219C 000CF0DC 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800D21A0 000CF0E0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D21A4 000CF0E4 41 82 00 14 */ beq lbl_800D21B8 -/* 800D21A8 000CF0E8 48 04 3A 79 */ bl daAlink_c_NS_checkEventRun -/* 800D21AC 000CF0EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800D21B0 000CF0F0 40 82 00 08 */ bne lbl_800D21B8 -/* 800D21B4 000CF0F4 3B E0 00 01 */ li r31, 1 -lbl_800D21B8: -/* 800D21B8 000CF0F8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D21BC 000CF0FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D21C0 000CF100 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D21C4 000CF104 7C 08 03 A6 */ mtlr r0 -/* 800D21C8 000CF108 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D21CC 000CF10C 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonCutAction -daAlink_c_NS_commonCutAction: -/* 800D21D0 000CF110 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D21D4 000CF114 7C 08 02 A6 */ mflr r0 -/* 800D21D8 000CF118 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D21DC 000CF11C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D21E0 000CF120 7C 7F 1B 78 */ mr r31, r3 -/* 800D21E4 000CF124 88 03 05 69 */ lbz r0, 0x569(r3) -/* 800D21E8 000CF128 28 00 00 04 */ cmplwi r0, 4 -/* 800D21EC 000CF12C 40 82 00 0C */ bne lbl_800D21F8 -/* 800D21F0 000CF130 38 80 00 01 */ li r4, 1 -/* 800D21F4 000CF134 4B FF F2 3D */ bl daAlink_c_NS_resetCombo -lbl_800D21F8: -/* 800D21F8 000CF138 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D21FC 000CF13C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D2200 000CF140 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800D2204 000CF144 28 00 00 04 */ cmplwi r0, 4 -/* 800D2208 000CF148 40 82 00 10 */ bne lbl_800D2218 -/* 800D220C 000CF14C 7F E3 FB 78 */ mr r3, r31 -/* 800D2210 000CF150 38 80 00 00 */ li r4, 0 -/* 800D2214 000CF154 4B FE 10 3D */ bl daAlink_c_NS_setDoStatus -lbl_800D2218: -/* 800D2218 000CF158 88 7F 05 69 */ lbz r3, 0x569(r31) -/* 800D221C 000CF15C 38 03 00 01 */ addi r0, r3, 1 -/* 800D2220 000CF160 98 1F 05 69 */ stb r0, 0x569(r31) -/* 800D2224 000CF164 38 00 00 00 */ li r0, 0 -/* 800D2228 000CF168 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800D222C 000CF16C 28 03 00 01 */ cmplwi r3, 1 -/* 800D2230 000CF170 41 82 00 0C */ beq lbl_800D223C -/* 800D2234 000CF174 28 03 00 02 */ cmplwi r3, 2 -/* 800D2238 000CF178 40 82 00 08 */ bne lbl_800D2240 -lbl_800D223C: -/* 800D223C 000CF17C 38 00 00 01 */ li r0, 1 -lbl_800D2240: -/* 800D2240 000CF180 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800D2244 000CF184 41 82 00 28 */ beq lbl_800D226C -/* 800D2248 000CF188 7F E3 FB 78 */ mr r3, r31 -/* 800D224C 000CF18C 48 01 F1 8D */ bl daAlink_c_NS_procHorseCutInit -/* 800D2250 000CF190 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800D2254 000CF194 28 00 00 01 */ cmplwi r0, 1 -/* 800D2258 000CF198 40 81 00 0C */ ble lbl_800D2264 -/* 800D225C 000CF19C 38 00 00 01 */ li r0, 1 -/* 800D2260 000CF1A0 98 1F 05 69 */ stb r0, 0x569(r31) -lbl_800D2264: -/* 800D2264 000CF1A4 38 60 00 01 */ li r3, 1 -/* 800D2268 000CF1A8 48 00 00 08 */ b lbl_800D2270 -lbl_800D226C: -/* 800D226C 000CF1AC 38 60 00 00 */ li r3, 0 -lbl_800D2270: -/* 800D2270 000CF1B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2274 000CF1B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D2278 000CF1B8 7C 08 03 A6 */ mtlr r0 -/* 800D227C 000CF1BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2280 000CF1C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordVoiceSe -daAlink_c_NS_setSwordVoiceSe: -/* 800D2284 000CF1C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2288 000CF1C8 7C 08 02 A6 */ mflr r0 -/* 800D228C 000CF1CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2290 000CF1D0 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D2294 000CF1D4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D2298 000CF1D8 40 82 00 14 */ bne lbl_800D22AC -/* 800D229C 000CF1DC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800D22A0 000CF1E0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D22A4 000CF1E4 7D 89 03 A6 */ mtctr r12 -/* 800D22A8 000CF1E8 4E 80 04 21 */ bctrl -lbl_800D22AC: -/* 800D22AC 000CF1EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D22B0 000CF1F0 7C 08 03 A6 */ mtlr r0 -/* 800D22B4 000CF1F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D22B8 000CF1F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordChargeVoiceSe -daAlink_c_NS_setSwordChargeVoiceSe: -/* 800D22BC 000CF1FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D22C0 000CF200 7C 08 02 A6 */ mflr r0 -/* 800D22C4 000CF204 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D22C8 000CF208 A8 83 30 0C */ lha r4, 0x300c(r3) -/* 800D22CC 000CF20C 2C 04 00 00 */ cmpwi r4, 0 -/* 800D22D0 000CF210 41 82 00 24 */ beq lbl_800D22F4 -/* 800D22D4 000CF214 38 04 FF FF */ addi r0, r4, -1 -/* 800D22D8 000CF218 B0 03 30 0C */ sth r0, 0x300c(r3) -/* 800D22DC 000CF21C A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800D22E0 000CF220 2C 00 00 00 */ cmpwi r0, 0 -/* 800D22E4 000CF224 40 82 00 10 */ bne lbl_800D22F4 -/* 800D22E8 000CF228 3C 80 00 01 */ lis r4, 0x00010092@ha -/* 800D22EC 000CF22C 38 84 00 92 */ addi r4, r4, 0x00010092@l -/* 800D22F0 000CF230 4B FF FF 95 */ bl daAlink_c_NS_setSwordVoiceSe -lbl_800D22F4: -/* 800D22F4 000CF234 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D22F8 000CF238 7C 08 03 A6 */ mtlr r0 -/* 800D22FC 000CF23C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2300 000CF240 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordComboVoice -daAlink_c_NS_setSwordComboVoice: -/* 800D2304 000CF244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2308 000CF248 7C 08 02 A6 */ mflr r0 -/* 800D230C 000CF24C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2310 000CF250 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D2314 000CF254 28 00 00 26 */ cmplwi r0, 0x26 -/* 800D2318 000CF258 41 82 00 10 */ beq lbl_800D2328 -/* 800D231C 000CF25C 88 03 05 69 */ lbz r0, 0x569(r3) -/* 800D2320 000CF260 28 00 00 04 */ cmplwi r0, 4 -/* 800D2324 000CF264 40 82 00 14 */ bne lbl_800D2338 -lbl_800D2328: -/* 800D2328 000CF268 3C 80 00 01 */ lis r4, 0x00010001@ha -/* 800D232C 000CF26C 38 84 00 01 */ addi r4, r4, 0x00010001@l -/* 800D2330 000CF270 4B FF FF 55 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D2334 000CF274 48 00 00 24 */ b lbl_800D2358 -lbl_800D2338: -/* 800D2338 000CF278 28 00 00 01 */ cmplwi r0, 1 -/* 800D233C 000CF27C 40 82 00 10 */ bne lbl_800D234C -/* 800D2340 000CF280 3C 80 00 01 */ lis r4, 1 -/* 800D2344 000CF284 4B FF FF 41 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D2348 000CF288 48 00 00 10 */ b lbl_800D2358 -lbl_800D234C: -/* 800D234C 000CF28C 3C 80 00 01 */ lis r4, 0x00010004@ha -/* 800D2350 000CF290 38 84 00 04 */ addi r4, r4, 0x00010004@l -/* 800D2354 000CF294 4B FF FF 31 */ bl daAlink_c_NS_setSwordVoiceSe -lbl_800D2358: -/* 800D2358 000CF298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D235C 000CF29C 7C 08 03 A6 */ mtlr r0 -/* 800D2360 000CF2A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2364 000CF2A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutTurnInputTrigger -daAlink_c_NS_checkCutTurnInputTrigger: -/* 800D2368 000CF2A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D236C 000CF2AC 7C 08 02 A6 */ mflr r0 -/* 800D2370 000CF2B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2374 000CF2B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D2378 000CF2B8 93 C1 00 08 */ stw r30, 8(r1) -/* 800D237C 000CF2BC 7C 7E 1B 78 */ mr r30, r3 -/* 800D2380 000CF2C0 3B E0 00 00 */ li r31, 0 -/* 800D2384 000CF2C4 4B FE 03 35 */ bl daAlink_c_NS_swordSwingTrigger -/* 800D2388 000CF2C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800D238C 000CF2CC 41 82 00 18 */ beq lbl_800D23A4 -/* 800D2390 000CF2D0 7F C3 F3 78 */ mr r3, r30 -/* 800D2394 000CF2D4 4B FF F0 51 */ bl daAlink_c_NS_checkCutTurnInput -/* 800D2398 000CF2D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D239C 000CF2DC 41 82 00 08 */ beq lbl_800D23A4 -/* 800D23A0 000CF2E0 3B E0 00 01 */ li r31, 1 -lbl_800D23A4: -/* 800D23A4 000CF2E4 7F E3 FB 78 */ mr r3, r31 -/* 800D23A8 000CF2E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D23AC 000CF2EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D23B0 000CF2F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D23B4 000CF2F4 7C 08 03 A6 */ mtlr r0 -/* 800D23B8 000CF2F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D23BC 000CF2FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutAction -daAlink_c_NS_checkCutAction: -/* 800D23C0 000CF300 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D23C4 000CF304 7C 08 02 A6 */ mflr r0 -/* 800D23C8 000CF308 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D23CC 000CF30C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D23D0 000CF310 48 28 FE 05 */ bl _savegpr_27 -/* 800D23D4 000CF314 7C 7D 1B 78 */ mr r29, r3 -/* 800D23D8 000CF318 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800D23DC 000CF31C 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800D23E0 000CF320 4B FF FD F1 */ bl daAlink_c_NS_commonCutAction -/* 800D23E4 000CF324 2C 03 00 00 */ cmpwi r3, 0 -/* 800D23E8 000CF328 41 82 00 0C */ beq lbl_800D23F4 -/* 800D23EC 000CF32C 38 60 00 01 */ li r3, 1 -/* 800D23F0 000CF330 48 00 02 7C */ b lbl_800D266C -lbl_800D23F4: -/* 800D23F4 000CF334 7F A3 EB 78 */ mr r3, r29 -/* 800D23F8 000CF338 48 00 02 F5 */ bl daAlink_c_NS_getCutDirection -/* 800D23FC 000CF33C 7C 7F 1B 78 */ mr r31, r3 -/* 800D2400 000CF340 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 800D2404 000CF344 28 00 00 04 */ cmplwi r0, 4 -/* 800D2408 000CF348 40 82 00 D0 */ bne lbl_800D24D8 -/* 800D240C 000CF34C 80 7D 05 70 */ lwz r3, 0x570(r29) -/* 800D2410 000CF350 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 800D2414 000CF354 41 82 00 44 */ beq lbl_800D2458 -/* 800D2418 000CF358 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800D241C 000CF35C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800D2420 000CF360 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2424 000CF364 40 81 00 24 */ ble lbl_800D2448 -/* 800D2428 000CF368 2C 1F 00 00 */ cmpwi r31, 0 -/* 800D242C 000CF36C 41 82 00 0C */ beq lbl_800D2438 -/* 800D2430 000CF370 2C 1F 00 01 */ cmpwi r31, 1 -/* 800D2434 000CF374 40 82 00 14 */ bne lbl_800D2448 -lbl_800D2438: -/* 800D2438 000CF378 7F A3 EB 78 */ mr r3, r29 -/* 800D243C 000CF37C 38 80 00 03 */ li r4, 3 -/* 800D2440 000CF380 48 00 10 99 */ bl daAlink_c_NS_procCutFinishInit -/* 800D2444 000CF384 48 00 02 24 */ b lbl_800D2668 -lbl_800D2448: -/* 800D2448 000CF388 7F A3 EB 78 */ mr r3, r29 -/* 800D244C 000CF38C 38 80 00 04 */ li r4, 4 -/* 800D2450 000CF390 48 00 10 89 */ bl daAlink_c_NS_procCutFinishInit -/* 800D2454 000CF394 48 00 02 14 */ b lbl_800D2668 -lbl_800D2458: -/* 800D2458 000CF398 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 -/* 800D245C 000CF39C 41 82 00 1C */ beq lbl_800D2478 -/* 800D2460 000CF3A0 7F A3 EB 78 */ mr r3, r29 -/* 800D2464 000CF3A4 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D2468 000CF3A8 38 9E 41 4C */ addi r4, r30, 0x414c -/* 800D246C 000CF3AC 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D2470 000CF3B0 48 00 10 69 */ bl daAlink_c_NS_procCutFinishInit -/* 800D2474 000CF3B4 48 00 01 F4 */ b lbl_800D2668 -lbl_800D2478: -/* 800D2478 000CF3B8 83 9D 27 E0 */ lwz r28, 0x27e0(r29) -/* 800D247C 000CF3BC 3B 60 00 01 */ li r27, 1 -/* 800D2480 000CF3C0 7F 83 E3 78 */ mr r3, r28 -/* 800D2484 000CF3C4 4B FA 13 61 */ bl dAttention_c_NS_LockonTruth -/* 800D2488 000CF3C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D248C 000CF3CC 40 82 00 14 */ bne lbl_800D24A0 -/* 800D2490 000CF3D0 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800D2494 000CF3D4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800D2498 000CF3D8 40 82 00 08 */ bne lbl_800D24A0 -/* 800D249C 000CF3DC 3B 60 00 00 */ li r27, 0 -lbl_800D24A0: -/* 800D24A0 000CF3E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800D24A4 000CF3E4 41 82 00 1C */ beq lbl_800D24C0 -/* 800D24A8 000CF3E8 7F A3 EB 78 */ mr r3, r29 -/* 800D24AC 000CF3EC 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D24B0 000CF3F0 38 9E 41 24 */ addi r4, r30, 0x4124 -/* 800D24B4 000CF3F4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D24B8 000CF3F8 48 00 10 21 */ bl daAlink_c_NS_procCutFinishInit -/* 800D24BC 000CF3FC 48 00 01 AC */ b lbl_800D2668 -lbl_800D24C0: -/* 800D24C0 000CF400 7F A3 EB 78 */ mr r3, r29 -/* 800D24C4 000CF404 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D24C8 000CF408 38 9E 41 9C */ addi r4, r30, 0x419c -/* 800D24CC 000CF40C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D24D0 000CF410 48 00 10 09 */ bl daAlink_c_NS_procCutFinishInit -/* 800D24D4 000CF414 48 00 01 94 */ b lbl_800D2668 -lbl_800D24D8: -/* 800D24D8 000CF418 28 00 00 03 */ cmplwi r0, 3 -/* 800D24DC 000CF41C 40 82 00 A8 */ bne lbl_800D2584 -/* 800D24E0 000CF420 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800D24E4 000CF424 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800D24E8 000CF428 41 82 00 3C */ beq lbl_800D2524 -/* 800D24EC 000CF42C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800D24F0 000CF430 40 82 00 1C */ bne lbl_800D250C -/* 800D24F4 000CF434 7F A3 EB 78 */ mr r3, r29 -/* 800D24F8 000CF438 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D24FC 000CF43C 38 9E 41 38 */ addi r4, r30, 0x4138 -/* 800D2500 000CF440 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D2504 000CF444 48 00 0A 55 */ bl daAlink_c_NS_procCutNormalInit -/* 800D2508 000CF448 48 00 01 60 */ b lbl_800D2668 -lbl_800D250C: -/* 800D250C 000CF44C 7F A3 EB 78 */ mr r3, r29 -/* 800D2510 000CF450 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D2514 000CF454 38 9E 41 38 */ addi r4, r30, 0x4138 -/* 800D2518 000CF458 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D251C 000CF45C 48 00 0F BD */ bl daAlink_c_NS_procCutFinishInit -/* 800D2520 000CF460 48 00 01 48 */ b lbl_800D2668 -lbl_800D2524: -/* 800D2524 000CF464 83 9D 27 E0 */ lwz r28, 0x27e0(r29) -/* 800D2528 000CF468 3B 60 00 01 */ li r27, 1 -/* 800D252C 000CF46C 7F 83 E3 78 */ mr r3, r28 -/* 800D2530 000CF470 4B FA 12 B5 */ bl dAttention_c_NS_LockonTruth -/* 800D2534 000CF474 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D2538 000CF478 40 82 00 14 */ bne lbl_800D254C -/* 800D253C 000CF47C 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800D2540 000CF480 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800D2544 000CF484 40 82 00 08 */ bne lbl_800D254C -/* 800D2548 000CF488 3B 60 00 00 */ li r27, 0 -lbl_800D254C: -/* 800D254C 000CF48C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800D2550 000CF490 41 82 00 1C */ beq lbl_800D256C -/* 800D2554 000CF494 7F A3 EB 78 */ mr r3, r29 -/* 800D2558 000CF498 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D255C 000CF49C 38 9E 41 10 */ addi r4, r30, 0x4110 -/* 800D2560 000CF4A0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D2564 000CF4A4 48 00 09 F5 */ bl daAlink_c_NS_procCutNormalInit -/* 800D2568 000CF4A8 48 00 01 00 */ b lbl_800D2668 -lbl_800D256C: -/* 800D256C 000CF4AC 7F A3 EB 78 */ mr r3, r29 -/* 800D2570 000CF4B0 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D2574 000CF4B4 38 9E 41 88 */ addi r4, r30, 0x4188 -/* 800D2578 000CF4B8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D257C 000CF4BC 48 00 09 DD */ bl daAlink_c_NS_procCutNormalInit -/* 800D2580 000CF4C0 48 00 00 E8 */ b lbl_800D2668 -lbl_800D2584: -/* 800D2584 000CF4C4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800D2588 000CF4C8 28 00 00 21 */ cmplwi r0, 0x21 -/* 800D258C 000CF4CC 40 82 00 38 */ bne lbl_800D25C4 -/* 800D2590 000CF4D0 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 800D2594 000CF4D4 2C 00 00 04 */ cmpwi r0, 4 -/* 800D2598 000CF4D8 41 82 00 2C */ beq lbl_800D25C4 -/* 800D259C 000CF4DC 2C 00 00 02 */ cmpwi r0, 2 -/* 800D25A0 000CF4E0 40 82 00 14 */ bne lbl_800D25B4 -/* 800D25A4 000CF4E4 7F A3 EB 78 */ mr r3, r29 -/* 800D25A8 000CF4E8 38 80 00 01 */ li r4, 1 -/* 800D25AC 000CF4EC 48 00 09 AD */ bl daAlink_c_NS_procCutNormalInit -/* 800D25B0 000CF4F0 48 00 00 B8 */ b lbl_800D2668 -lbl_800D25B4: -/* 800D25B4 000CF4F4 7F A3 EB 78 */ mr r3, r29 -/* 800D25B8 000CF4F8 38 80 00 02 */ li r4, 2 -/* 800D25BC 000CF4FC 48 00 09 9D */ bl daAlink_c_NS_procCutNormalInit -/* 800D25C0 000CF500 48 00 00 A8 */ b lbl_800D2668 -lbl_800D25C4: -/* 800D25C4 000CF504 83 9D 27 E0 */ lwz r28, 0x27e0(r29) -/* 800D25C8 000CF508 3B 60 00 01 */ li r27, 1 -/* 800D25CC 000CF50C 7F 83 E3 78 */ mr r3, r28 -/* 800D25D0 000CF510 4B FA 12 15 */ bl dAttention_c_NS_LockonTruth -/* 800D25D4 000CF514 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D25D8 000CF518 40 82 00 14 */ bne lbl_800D25EC -/* 800D25DC 000CF51C 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800D25E0 000CF520 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800D25E4 000CF524 40 82 00 08 */ bne lbl_800D25EC -/* 800D25E8 000CF528 3B 60 00 00 */ li r27, 0 -lbl_800D25EC: -/* 800D25EC 000CF52C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800D25F0 000CF530 41 82 00 40 */ beq lbl_800D2630 -/* 800D25F4 000CF534 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 800D25F8 000CF538 28 00 00 01 */ cmplwi r0, 1 -/* 800D25FC 000CF53C 40 82 00 1C */ bne lbl_800D2618 -/* 800D2600 000CF540 7F A3 EB 78 */ mr r3, r29 -/* 800D2604 000CF544 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D2608 000CF548 38 9E 40 E8 */ addi r4, r30, 0x40e8 -/* 800D260C 000CF54C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D2610 000CF550 48 00 09 49 */ bl daAlink_c_NS_procCutNormalInit -/* 800D2614 000CF554 48 00 00 54 */ b lbl_800D2668 -lbl_800D2618: -/* 800D2618 000CF558 7F A3 EB 78 */ mr r3, r29 -/* 800D261C 000CF55C 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D2620 000CF560 38 9E 40 FC */ addi r4, r30, 0x40fc -/* 800D2624 000CF564 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D2628 000CF568 48 00 09 31 */ bl daAlink_c_NS_procCutNormalInit -/* 800D262C 000CF56C 48 00 00 3C */ b lbl_800D2668 -lbl_800D2630: -/* 800D2630 000CF570 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 800D2634 000CF574 28 00 00 01 */ cmplwi r0, 1 -/* 800D2638 000CF578 40 82 00 1C */ bne lbl_800D2654 -/* 800D263C 000CF57C 7F A3 EB 78 */ mr r3, r29 -/* 800D2640 000CF580 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D2644 000CF584 38 9E 41 60 */ addi r4, r30, 0x4160 -/* 800D2648 000CF588 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D264C 000CF58C 48 00 09 0D */ bl daAlink_c_NS_procCutNormalInit -/* 800D2650 000CF590 48 00 00 18 */ b lbl_800D2668 -lbl_800D2654: -/* 800D2654 000CF594 7F A3 EB 78 */ mr r3, r29 -/* 800D2658 000CF598 57 E0 10 3A */ slwi r0, r31, 2 -/* 800D265C 000CF59C 38 9E 41 74 */ addi r4, r30, 0x4174 -/* 800D2660 000CF5A0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 800D2664 000CF5A4 48 00 08 F5 */ bl daAlink_c_NS_procCutNormalInit -lbl_800D2668: -/* 800D2668 000CF5A8 38 60 00 01 */ li r3, 1 -lbl_800D266C: -/* 800D266C 000CF5AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D2670 000CF5B0 48 28 FB B1 */ bl _restgpr_27 -/* 800D2674 000CF5B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D2678 000CF5B8 7C 08 03 A6 */ mtlr r0 -/* 800D267C 000CF5BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D2680 000CF5C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutTurnCharge_X1_ -daAlink_c_NS_checkCutTurnCharge_X1_: -/* 800D2684 000CF5C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2688 000CF5C8 7C 08 02 A6 */ mflr r0 -/* 800D268C 000CF5CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2690 000CF5D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D2694 000CF5D4 7C 7F 1B 78 */ mr r31, r3 -/* 800D2698 000CF5D8 38 80 00 08 */ li r4, 8 -/* 800D269C 000CF5DC 4B FD FF 4D */ bl daAlink_c_NS_itemButtonCheck -/* 800D26A0 000CF5E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D26A4 000CF5E4 41 82 00 2C */ beq lbl_800D26D0 -/* 800D26A8 000CF5E8 A8 7F 30 12 */ lha r3, 0x3012(r31) -/* 800D26AC 000CF5EC 2C 03 00 03 */ cmpwi r3, 3 -/* 800D26B0 000CF5F0 40 80 00 10 */ bge lbl_800D26C0 -/* 800D26B4 000CF5F4 38 03 00 01 */ addi r0, r3, 1 -/* 800D26B8 000CF5F8 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800D26BC 000CF5FC 48 00 00 1C */ b lbl_800D26D8 -lbl_800D26C0: -/* 800D26C0 000CF600 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D26C4 000CF604 60 00 00 40 */ ori r0, r0, 0x40 -/* 800D26C8 000CF608 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800D26CC 000CF60C 48 00 00 0C */ b lbl_800D26D8 -lbl_800D26D0: -/* 800D26D0 000CF610 38 00 00 00 */ li r0, 0 -/* 800D26D4 000CF614 B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_800D26D8: -/* 800D26D8 000CF618 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D26DC 000CF61C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D26E0 000CF620 7C 08 03 A6 */ mtlr r0 -/* 800D26E4 000CF624 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D26E8 000CF628 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCutDirection -daAlink_c_NS_getCutDirection: -/* 800D26EC 000CF62C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D26F0 000CF630 7C 08 02 A6 */ mflr r0 -/* 800D26F4 000CF634 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D26F8 000CF638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D26FC 000CF63C 7C 7F 1B 78 */ mr r31, r3 -/* 800D2700 000CF640 C0 23 33 AC */ lfs f1, 0x33ac(r3) -/* 800D2704 000CF644 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800D2708 000CF648 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D270C 000CF64C 41 81 00 0C */ bgt lbl_800D2718 -/* 800D2710 000CF650 38 60 00 04 */ li r3, 4 -/* 800D2714 000CF654 48 00 00 38 */ b lbl_800D274C -lbl_800D2718: -/* 800D2718 000CF658 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800D271C 000CF65C 28 04 00 00 */ cmplwi r4, 0 -/* 800D2720 000CF660 41 82 00 18 */ beq lbl_800D2738 -/* 800D2724 000CF664 4B F4 7F ED */ bl fopAcM_searchActorAngleY -/* 800D2728 000CF668 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800D272C 000CF66C 7C 03 00 50 */ subf r0, r3, r0 -/* 800D2730 000CF670 7C 03 07 34 */ extsh r3, r0 -/* 800D2734 000CF674 48 00 00 14 */ b lbl_800D2748 -lbl_800D2738: -/* 800D2738 000CF678 A8 7F 2F E6 */ lha r3, 0x2fe6(r31) -/* 800D273C 000CF67C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800D2740 000CF680 7C 03 00 50 */ subf r0, r3, r0 -/* 800D2744 000CF684 7C 03 07 34 */ extsh r3, r0 -lbl_800D2748: -/* 800D2748 000CF688 4B FE 0D 4D */ bl daAlink_c_NS_getDirectionFromAngle -lbl_800D274C: -/* 800D274C 000CF68C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2750 000CF690 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D2754 000CF694 7C 08 03 A6 */ mtlr r0 -/* 800D2758 000CF698 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D275C 000CF69C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutCancelNextMode -daAlink_c_NS_checkCutCancelNextMode: -/* 800D2760 000CF6A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D2764 000CF6A4 7C 08 02 A6 */ mflr r0 -/* 800D2768 000CF6A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D276C 000CF6AC DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800D2770 000CF6B0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800D2774 000CF6B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D2778 000CF6B8 93 C1 00 08 */ stw r30, 8(r1) -/* 800D277C 000CF6BC 7C 7E 1B 78 */ mr r30, r3 -/* 800D2780 000CF6C0 C3 E3 33 98 */ lfs f31, 0x3398(r3) -/* 800D2784 000CF6C4 8B E3 2F 98 */ lbz r31, 0x2f98(r3) -/* 800D2788 000CF6C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D278C 000CF6CC D0 03 33 98 */ stfs f0, 0x3398(r3) -/* 800D2790 000CF6D0 98 83 2F 98 */ stb r4, 0x2f98(r3) -/* 800D2794 000CF6D4 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800D2798 000CF6D8 60 00 00 04 */ ori r0, r0, 4 -/* 800D279C 000CF6DC 90 03 31 A0 */ stw r0, 0x31a0(r3) -/* 800D27A0 000CF6E0 38 80 00 01 */ li r4, 1 -/* 800D27A4 000CF6E4 4B FE 79 2D */ bl daAlink_c_NS_checkNextAction -/* 800D27A8 000CF6E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800D27AC 000CF6EC 41 82 00 0C */ beq lbl_800D27B8 -/* 800D27B0 000CF6F0 38 60 00 01 */ li r3, 1 -/* 800D27B4 000CF6F4 48 00 00 10 */ b lbl_800D27C4 -lbl_800D27B8: -/* 800D27B8 000CF6F8 D3 FE 33 98 */ stfs f31, 0x3398(r30) -/* 800D27BC 000CF6FC 9B FE 2F 98 */ stb r31, 0x2f98(r30) -/* 800D27C0 000CF700 38 60 00 00 */ li r3, 0 -lbl_800D27C4: -/* 800D27C4 000CF704 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800D27C8 000CF708 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800D27CC 000CF70C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D27D0 000CF710 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D27D4 000CF714 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D27D8 000CF718 7C 08 03 A6 */ mtlr r0 -/* 800D27DC 000CF71C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D27E0 000CF720 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDoCutAction -daAlink_c_NS_checkDoCutAction: -/* 800D27E4 000CF724 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D27E8 000CF728 7C 08 02 A6 */ mflr r0 -/* 800D27EC 000CF72C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D27F0 000CF730 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D27F4 000CF734 7C 7F 1B 78 */ mr r31, r3 -/* 800D27F8 000CF738 88 03 2F 8E */ lbz r0, 0x2f8e(r3) -/* 800D27FC 000CF73C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800D2800 000CF740 41 82 00 38 */ beq lbl_800D2838 -/* 800D2804 000CF744 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D2808 000CF748 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D280C 000CF74C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800D2810 000CF750 38 80 2A 40 */ li r4, 0x2a40 -/* 800D2814 000CF754 4B F6 21 A9 */ bl isEventBit__11dSv_event_cCFUs -/* 800D2818 000CF758 2C 03 00 00 */ cmpwi r3, 0 -/* 800D281C 000CF75C 40 82 00 10 */ bne lbl_800D282C -/* 800D2820 000CF760 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800D2824 000CF764 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800D2828 000CF768 41 82 00 10 */ beq lbl_800D2838 -lbl_800D282C: -/* 800D282C 000CF76C 7F E3 FB 78 */ mr r3, r31 -/* 800D2830 000CF770 48 00 3A 09 */ bl daAlink_c_NS_procCutLargeJumpChargeInit -/* 800D2834 000CF774 48 00 00 48 */ b lbl_800D287C -lbl_800D2838: -/* 800D2838 000CF778 7F E3 FB 78 */ mr r3, r31 -/* 800D283C 000CF77C 48 00 01 99 */ bl daAlink_c_NS_checkDownAttackState -/* 800D2840 000CF780 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2844 000CF784 41 82 00 10 */ beq lbl_800D2854 -/* 800D2848 000CF788 7F E3 FB 78 */ mr r3, r31 -/* 800D284C 000CF78C 48 00 2B 7D */ bl daAlink_c_NS_procCutDownInit -/* 800D2850 000CF790 48 00 00 2C */ b lbl_800D287C -lbl_800D2854: -/* 800D2854 000CF794 7F E3 FB 78 */ mr r3, r31 -/* 800D2858 000CF798 48 00 00 9D */ bl daAlink_c_NS_checkCutHeadState -/* 800D285C 000CF79C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2860 000CF7A0 41 82 00 10 */ beq lbl_800D2870 -/* 800D2864 000CF7A4 7F E3 FB 78 */ mr r3, r31 -/* 800D2868 000CF7A8 48 00 34 21 */ bl daAlink_c_NS_procCutHeadInit -/* 800D286C 000CF7AC 48 00 00 10 */ b lbl_800D287C -lbl_800D2870: -/* 800D2870 000CF7B0 7F E3 FB 78 */ mr r3, r31 -/* 800D2874 000CF7B4 38 80 00 00 */ li r4, 0 -/* 800D2878 000CF7B8 48 00 1A 85 */ bl daAlink_c_NS_procCutJumpInit -lbl_800D287C: -/* 800D287C 000CF7BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2880 000CF7C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D2884 000CF7C4 7C 08 03 A6 */ mtlr r0 -/* 800D2888 000CF7C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D288C 000CF7CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutBackState -daAlink_c_NS_checkCutBackState: -/* 800D2890 000CF7D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2894 000CF7D4 7C 08 02 A6 */ mflr r0 -/* 800D2898 000CF7D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D289C 000CF7DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D28A0 000CF7E0 93 C1 00 08 */ stw r30, 8(r1) -/* 800D28A4 000CF7E4 7C 7E 1B 78 */ mr r30, r3 -/* 800D28A8 000CF7E8 3B E0 00 01 */ li r31, 1 -/* 800D28AC 000CF7EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D28B0 000CF7F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D28B4 000CF7F4 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800D28B8 000CF7F8 38 80 29 02 */ li r4, 0x2902 -/* 800D28BC 000CF7FC 4B F6 21 01 */ bl isEventBit__11dSv_event_cCFUs -/* 800D28C0 000CF800 2C 03 00 00 */ cmpwi r3, 0 -/* 800D28C4 000CF804 40 82 00 14 */ bne lbl_800D28D8 -/* 800D28C8 000CF808 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800D28CC 000CF80C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D28D0 000CF810 40 82 00 08 */ bne lbl_800D28D8 -/* 800D28D4 000CF814 3B E0 00 00 */ li r31, 0 -lbl_800D28D8: -/* 800D28D8 000CF818 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D28DC 000CF81C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D28E0 000CF820 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D28E4 000CF824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D28E8 000CF828 7C 08 03 A6 */ mtlr r0 -/* 800D28EC 000CF82C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D28F0 000CF830 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutHeadState -daAlink_c_NS_checkCutHeadState: -/* 800D28F4 000CF834 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D28F8 000CF838 7C 08 02 A6 */ mflr r0 -/* 800D28FC 000CF83C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D2900 000CF840 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D2904 000CF844 48 28 F8 CD */ bl _savegpr_26 -/* 800D2908 000CF848 7C 7A 1B 78 */ mr r26, r3 -/* 800D290C 000CF84C 83 63 27 EC */ lwz r27, 0x27ec(r3) -/* 800D2910 000CF850 3B C0 00 00 */ li r30, 0 -/* 800D2914 000CF854 7F DD F3 78 */ mr r29, r30 -/* 800D2918 000CF858 7F DC F3 78 */ mr r28, r30 -/* 800D291C 000CF85C 7F DF F3 78 */ mr r31, r30 -/* 800D2920 000CF860 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800D2924 000CF864 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800D2928 000CF868 7D 89 03 A6 */ mtctr r12 -/* 800D292C 000CF86C 4E 80 04 21 */ bctrl -/* 800D2930 000CF870 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2934 000CF874 40 82 00 10 */ bne lbl_800D2944 -/* 800D2938 000CF878 28 1B 00 00 */ cmplwi r27, 0 -/* 800D293C 000CF87C 41 82 00 08 */ beq lbl_800D2944 -/* 800D2940 000CF880 3B E0 00 01 */ li r31, 1 -lbl_800D2944: -/* 800D2944 000CF884 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800D2948 000CF888 41 82 00 40 */ beq lbl_800D2988 -/* 800D294C 000CF88C 3B E0 00 01 */ li r31, 1 -/* 800D2950 000CF890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D2954 000CF894 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D2958 000CF898 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800D295C 000CF89C 38 80 29 01 */ li r4, 0x2901 -/* 800D2960 000CF8A0 4B F6 20 5D */ bl isEventBit__11dSv_event_cCFUs -/* 800D2964 000CF8A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2968 000CF8A8 40 82 00 14 */ bne lbl_800D297C -/* 800D296C 000CF8AC 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 800D2970 000CF8B0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D2974 000CF8B4 40 82 00 08 */ bne lbl_800D297C -/* 800D2978 000CF8B8 3B E0 00 00 */ li r31, 0 -lbl_800D297C: -/* 800D297C 000CF8BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800D2980 000CF8C0 41 82 00 08 */ beq lbl_800D2988 -/* 800D2984 000CF8C4 3B 80 00 01 */ li r28, 1 -lbl_800D2988: -/* 800D2988 000CF8C8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800D298C 000CF8CC 41 82 00 14 */ beq lbl_800D29A0 -/* 800D2990 000CF8D0 88 1B 04 96 */ lbz r0, 0x496(r27) -/* 800D2994 000CF8D4 28 00 00 02 */ cmplwi r0, 2 -/* 800D2998 000CF8D8 40 82 00 08 */ bne lbl_800D29A0 -/* 800D299C 000CF8DC 3B A0 00 01 */ li r29, 1 -lbl_800D29A0: -/* 800D29A0 000CF8E0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800D29A4 000CF8E4 41 82 00 14 */ beq lbl_800D29B8 -/* 800D29A8 000CF8E8 A0 1B 05 8E */ lhz r0, 0x58e(r27) -/* 800D29AC 000CF8EC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800D29B0 000CF8F0 41 82 00 08 */ beq lbl_800D29B8 -/* 800D29B4 000CF8F4 3B C0 00 01 */ li r30, 1 -lbl_800D29B8: -/* 800D29B8 000CF8F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800D29BC 000CF8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D29C0 000CF900 48 28 F8 5D */ bl _restgpr_26 -/* 800D29C4 000CF904 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D29C8 000CF908 7C 08 03 A6 */ mtlr r0 -/* 800D29CC 000CF90C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D29D0 000CF910 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDownAttackState -daAlink_c_NS_checkDownAttackState: -/* 800D29D4 000CF914 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D29D8 000CF918 7C 08 02 A6 */ mflr r0 -/* 800D29DC 000CF91C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D29E0 000CF920 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D29E4 000CF924 93 C1 00 08 */ stw r30, 8(r1) -/* 800D29E8 000CF928 7C 7E 1B 78 */ mr r30, r3 -/* 800D29EC 000CF92C 83 E3 27 EC */ lwz r31, 0x27ec(r3) -/* 800D29F0 000CF930 28 1F 00 00 */ cmplwi r31, 0 -/* 800D29F4 000CF934 41 82 00 AC */ beq lbl_800D2AA0 -/* 800D29F8 000CF938 88 1F 04 96 */ lbz r0, 0x496(r31) -/* 800D29FC 000CF93C 28 00 00 02 */ cmplwi r0, 2 -/* 800D2A00 000CF940 40 82 00 A0 */ bne lbl_800D2AA0 -/* 800D2A04 000CF944 A0 1F 05 8E */ lhz r0, 0x58e(r31) -/* 800D2A08 000CF948 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800D2A0C 000CF94C 41 82 00 94 */ beq lbl_800D2AA0 -/* 800D2A10 000CF950 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800D2A14 000CF954 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D2A18 000CF958 40 82 00 44 */ bne lbl_800D2A5C -/* 800D2A1C 000CF95C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D2A20 000CF960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D2A24 000CF964 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800D2A28 000CF968 38 80 29 04 */ li r4, 0x2904 -/* 800D2A2C 000CF96C 4B F6 1F 91 */ bl isEventBit__11dSv_event_cCFUs -/* 800D2A30 000CF970 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2A34 000CF974 40 82 00 10 */ bne lbl_800D2A44 -/* 800D2A38 000CF978 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 800D2A3C 000CF97C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800D2A40 000CF980 41 82 00 1C */ beq lbl_800D2A5C -lbl_800D2A44: -/* 800D2A44 000CF984 38 7F 05 68 */ addi r3, r31, 0x568 -/* 800D2A48 000CF988 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800D2A4C 000CF98C 48 27 49 51 */ bl PSVECSquareDistance -/* 800D2A50 000CF990 C0 02 93 08 */ lfs f0, lbl_80452D08-_SDA2_BASE_(r2) -/* 800D2A54 000CF994 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2A58 000CF998 41 80 00 40 */ blt lbl_800D2A98 -lbl_800D2A5C: -/* 800D2A5C 000CF99C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800D2A60 000CF9A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D2A64 000CF9A4 41 82 00 3C */ beq lbl_800D2AA0 -/* 800D2A68 000CF9A8 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800D2A6C 000CF9AC A8 03 00 08 */ lha r0, 8(r3) -/* 800D2A70 000CF9B0 2C 00 01 DA */ cmpwi r0, 0x1da -/* 800D2A74 000CF9B4 41 82 00 0C */ beq lbl_800D2A80 -/* 800D2A78 000CF9B8 2C 00 01 E1 */ cmpwi r0, 0x1e1 -/* 800D2A7C 000CF9BC 40 82 00 24 */ bne lbl_800D2AA0 -lbl_800D2A80: -/* 800D2A80 000CF9C0 38 7F 05 68 */ addi r3, r31, 0x568 -/* 800D2A84 000CF9C4 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800D2A88 000CF9C8 48 27 49 15 */ bl PSVECSquareDistance -/* 800D2A8C 000CF9CC C0 02 93 08 */ lfs f0, lbl_80452D08-_SDA2_BASE_(r2) -/* 800D2A90 000CF9D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2A94 000CF9D4 40 80 00 0C */ bge lbl_800D2AA0 -lbl_800D2A98: -/* 800D2A98 000CF9D8 38 60 00 01 */ li r3, 1 -/* 800D2A9C 000CF9DC 48 00 00 08 */ b lbl_800D2AA4 -lbl_800D2AA0: -/* 800D2AA0 000CF9E0 38 60 00 00 */ li r3, 0 -lbl_800D2AA4: -/* 800D2AA4 000CF9E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2AA8 000CF9E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D2AAC 000CF9EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D2AB0 000CF9F0 7C 08 03 A6 */ mtlr r0 -/* 800D2AB4 000CF9F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2AB8 000CF9F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutLargeTurnState -daAlink_c_NS_checkCutLargeTurnState: -/* 800D2ABC 000CF9FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D2AC0 000CFA00 7C 08 02 A6 */ mflr r0 -/* 800D2AC4 000CFA04 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D2AC8 000CFA08 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D2ACC 000CFA0C 48 28 F7 0D */ bl _savegpr_28 -/* 800D2AD0 000CFA10 7C 7C 1B 78 */ mr r28, r3 -/* 800D2AD4 000CFA14 3B C0 00 01 */ li r30, 1 -/* 800D2AD8 000CFA18 3B A0 00 00 */ li r29, 0 -/* 800D2ADC 000CFA1C 7F DF F3 78 */ mr r31, r30 -/* 800D2AE0 000CFA20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D2AE4 000CFA24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D2AE8 000CFA28 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800D2AEC 000CFA2C 38 80 2A 20 */ li r4, 0x2a20 -/* 800D2AF0 000CFA30 4B F6 1E CD */ bl isEventBit__11dSv_event_cCFUs -/* 800D2AF4 000CFA34 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2AF8 000CFA38 40 82 00 14 */ bne lbl_800D2B0C -/* 800D2AFC 000CFA3C 80 1C 05 7C */ lwz r0, 0x57c(r28) -/* 800D2B00 000CFA40 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800D2B04 000CFA44 40 82 00 08 */ bne lbl_800D2B0C -/* 800D2B08 000CFA48 3B E0 00 00 */ li r31, 0 -lbl_800D2B0C: -/* 800D2B0C 000CFA4C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800D2B10 000CFA50 41 82 00 28 */ beq lbl_800D2B38 -/* 800D2B14 000CFA54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D2B18 000CFA58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D2B1C 000CFA5C A3 E3 00 02 */ lhz r31, 2(r3) -/* 800D2B20 000CFA60 4B F5 B1 89 */ bl dComIfGs_getMaxLifeGauge -/* 800D2B24 000CFA64 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 800D2B28 000CFA68 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 800D2B2C 000CFA6C 7C 00 18 40 */ cmplw r0, r3 -/* 800D2B30 000CFA70 40 82 00 08 */ bne lbl_800D2B38 -/* 800D2B34 000CFA74 3B A0 00 01 */ li r29, 1 -lbl_800D2B38: -/* 800D2B38 000CFA78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800D2B3C 000CFA7C 40 82 00 30 */ bne lbl_800D2B6C -/* 800D2B40 000CFA80 38 60 00 00 */ li r3, 0 -/* 800D2B44 000CFA84 80 1C 06 14 */ lwz r0, 0x614(r28) -/* 800D2B48 000CFA88 28 00 00 24 */ cmplwi r0, 0x24 -/* 800D2B4C 000CFA8C 40 82 00 14 */ bne lbl_800D2B60 -/* 800D2B50 000CFA90 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 800D2B54 000CFA94 2C 00 00 33 */ cmpwi r0, 0x33 -/* 800D2B58 000CFA98 40 82 00 08 */ bne lbl_800D2B60 -/* 800D2B5C 000CFA9C 38 60 00 01 */ li r3, 1 -lbl_800D2B60: -/* 800D2B60 000CFAA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D2B64 000CFAA4 40 82 00 08 */ bne lbl_800D2B6C -/* 800D2B68 000CFAA8 3B C0 00 00 */ li r30, 0 -lbl_800D2B6C: -/* 800D2B6C 000CFAAC 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800D2B70 000CFAB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D2B74 000CFAB4 48 28 F6 B1 */ bl _restgpr_28 -/* 800D2B78 000CFAB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D2B7C 000CFABC 7C 08 03 A6 */ mtlr r0 -/* 800D2B80 000CFAC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D2B84 000CFAC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelCutCharge -daAlink_c_NS_cancelCutCharge: -/* 800D2B88 000CFAC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2B8C 000CFACC 7C 08 02 A6 */ mflr r0 -/* 800D2B90 000CFAD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2B94 000CFAD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D2B98 000CFAD8 7C 7F 1B 78 */ mr r31, r3 -/* 800D2B9C 000CFADC 88 83 05 69 */ lbz r4, 0x569(r3) -/* 800D2BA0 000CFAE0 28 04 00 04 */ cmplwi r4, 4 -/* 800D2BA4 000CFAE4 40 82 00 1C */ bne lbl_800D2BC0 -/* 800D2BA8 000CFAE8 38 80 00 01 */ li r4, 1 -/* 800D2BAC 000CFAEC 4B FF E8 85 */ bl daAlink_c_NS_resetCombo -/* 800D2BB0 000CFAF0 7F E3 FB 78 */ mr r3, r31 -/* 800D2BB4 000CFAF4 38 80 00 00 */ li r4, 0 -/* 800D2BB8 000CFAF8 4B FE 75 19 */ bl daAlink_c_NS_checkNextAction -/* 800D2BBC 000CFAFC 48 00 00 2C */ b lbl_800D2BE8 -lbl_800D2BC0: -/* 800D2BC0 000CFB00 38 04 00 01 */ addi r0, r4, 1 -/* 800D2BC4 000CFB04 98 1F 05 69 */ stb r0, 0x569(r31) -/* 800D2BC8 000CFB08 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800D2BCC 000CFB0C 28 00 00 03 */ cmplwi r0, 3 -/* 800D2BD0 000CFB10 41 81 00 10 */ bgt lbl_800D2BE0 -/* 800D2BD4 000CFB14 38 80 00 02 */ li r4, 2 -/* 800D2BD8 000CFB18 48 00 03 81 */ bl daAlink_c_NS_procCutNormalInit -/* 800D2BDC 000CFB1C 48 00 00 0C */ b lbl_800D2BE8 -lbl_800D2BE0: -/* 800D2BE0 000CFB20 38 80 00 01 */ li r4, 1 -/* 800D2BE4 000CFB24 48 00 08 F5 */ bl daAlink_c_NS_procCutFinishInit -lbl_800D2BE8: -/* 800D2BE8 000CFB28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2BEC 000CFB2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D2BF0 000CFB30 7C 08 03 A6 */ mtlr r0 -/* 800D2BF4 000CFB34 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2BF8 000CFB38 4E 80 00 20 */ blr - -.global daAlink_c_NS_initCutAtnActorSearch -daAlink_c_NS_initCutAtnActorSearch: -/* 800D2BFC 000CFB3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D2C00 000CFB40 7C 08 02 A6 */ mflr r0 -/* 800D2C04 000CFB44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D2C08 000CFB48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D2C0C 000CFB4C 7C 7F 1B 78 */ mr r31, r3 -/* 800D2C10 000CFB50 4B FE 0A 21 */ bl daAlink_c_NS_getShapeAngleYAtnActor -/* 800D2C14 000CFB54 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800D2C18 000CFB58 48 19 E2 0D */ bl cLib_distanceAngleS -/* 800D2C1C 000CFB5C 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800D2C20 000CFB60 40 80 00 10 */ bge lbl_800D2C30 -/* 800D2C24 000CFB64 38 00 00 01 */ li r0, 1 -/* 800D2C28 000CFB68 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800D2C2C 000CFB6C 48 00 00 0C */ b lbl_800D2C38 -lbl_800D2C30: -/* 800D2C30 000CFB70 38 00 00 00 */ li r0, 0 -/* 800D2C34 000CFB74 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_800D2C38: -/* 800D2C38 000CFB78 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800D2C3C 000CFB7C 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 800D2C40 000CFB80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D2C44 000CFB84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D2C48 000CFB88 7C 08 03 A6 */ mtlr r0 -/* 800D2C4C 000CFB8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D2C50 000CFB90 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutAtnActorChange -daAlink_c_NS_checkCutAtnActorChange: -/* 800D2C54 000CFB94 80 83 32 CC */ lwz r4, 0x32cc(r3) -/* 800D2C58 000CFB98 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 800D2C5C 000CFB9C 7C 04 00 40 */ cmplw r4, r0 -/* 800D2C60 000CFBA0 4D 82 00 20 */ beqlr -/* 800D2C64 000CFBA4 38 00 00 00 */ li r0, 0 -/* 800D2C68 000CFBA8 B0 03 30 10 */ sth r0, 0x3010(r3) -/* 800D2C6C 000CFBAC 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 800D2C70 000CFBB0 90 03 32 CC */ stw r0, 0x32cc(r3) -/* 800D2C74 000CFBB4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCutJumpSpeed -daAlink_c_NS_setCutJumpSpeed: -/* 800D2C78 000CFBB8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800D2C7C 000CFBBC 7C 08 02 A6 */ mflr r0 -/* 800D2C80 000CFBC0 90 01 00 54 */ stw r0, 0x54(r1) -/* 800D2C84 000CFBC4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800D2C88 000CFBC8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800D2C8C 000CFBCC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800D2C90 000CFBD0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800D2C94 000CFBD4 7C 7F 1B 78 */ mr r31, r3 -/* 800D2C98 000CFBD8 7C 9E 23 78 */ mr r30, r4 -/* 800D2C9C 000CFBDC 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D2CA0 000CFBE0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D2CA4 000CFBE4 41 82 00 30 */ beq lbl_800D2CD4 -/* 800D2CA8 000CFBE8 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D2CAC 000CFBEC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800D2CB0 000CFBF0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800D2CB4 000CFBF4 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800D2CB8 000CFBF8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D2CBC 000CFBFC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D2CC0 000CFC00 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800D2CC4 000CFC04 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D2CC8 000CFC08 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D2CCC 000CFC0C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800D2CD0 000CFC10 48 00 00 28 */ b lbl_800D2CF8 -lbl_800D2CD4: -/* 800D2CD4 000CFC14 38 80 00 01 */ li r4, 1 -/* 800D2CD8 000CFC18 38 A0 00 01 */ li r5, 1 -/* 800D2CDC 000CFC1C 4B FE 87 DD */ bl daAlink_c_NS_checkHeavyStateOn -/* 800D2CE0 000CFC20 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2CE4 000CFC24 41 82 00 14 */ beq lbl_800D2CF8 -/* 800D2CE8 000CFC28 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800D2CEC 000CFC2C C0 02 93 0C */ lfs f0, lbl_80452D0C-_SDA2_BASE_(r2) -/* 800D2CF0 000CFC30 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D2CF4 000CFC34 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800D2CF8: -/* 800D2CF8 000CFC38 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800D2CFC 000CFC3C 28 04 00 00 */ cmplwi r4, 0 -/* 800D2D00 000CFC40 41 82 02 38 */ beq lbl_800D2F38 -/* 800D2D04 000CFC44 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D2D08 000CFC48 40 82 02 30 */ bne lbl_800D2F38 -/* 800D2D0C 000CFC4C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800D2D10 000CFC50 38 84 05 38 */ addi r4, r4, 0x538 -/* 800D2D14 000CFC54 48 19 DE F1 */ bl cLib_targetAngleY -/* 800D2D18 000CFC58 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 800D2D1C 000CFC5C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D2D20 000CFC60 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800D2D24 000CFC64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D2D28 000CFC68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D2D2C 000CFC6C 7C 64 02 14 */ add r3, r4, r0 -/* 800D2D30 000CFC70 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D2D34 000CFC74 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800D2D38 000CFC78 C0 23 05 40 */ lfs f1, 0x540(r3) -/* 800D2D3C 000CFC7C C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) -/* 800D2D40 000CFC80 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D2D44 000CFC84 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800D2D48 000CFC88 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800D2D4C 000CFC8C C0 03 05 3C */ lfs f0, 0x53c(r3) -/* 800D2D50 000CFC90 EC 61 00 2A */ fadds f3, f1, f0 -/* 800D2D54 000CFC94 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800D2D58 000CFC98 C0 23 05 38 */ lfs f1, 0x538(r3) -/* 800D2D5C 000CFC9C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D2D60 000CFCA0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D2D64 000CFCA4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D2D68 000CFCA8 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 800D2D6C 000CFCAC D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 800D2D70 000CFCB0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D2D74 000CFCB4 4B F4 AF 49 */ bl fopAcM_gc_c_NS_gndCheck -/* 800D2D78 000CFCB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D2D7C 000CFCBC 41 82 00 10 */ beq lbl_800D2D8C -/* 800D2D80 000CFCC0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) -/* 800D2D84 000CFCC4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D2D88 000CFCC8 48 00 00 10 */ b lbl_800D2D98 -lbl_800D2D8C: -/* 800D2D8C 000CFCCC 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800D2D90 000CFCD0 C0 03 05 3C */ lfs f0, 0x53c(r3) -/* 800D2D94 000CFCD4 D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_800D2D98: -/* 800D2D98 000CFCD8 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800D2D9C 000CFCDC C0 3F 05 30 */ lfs f1, 0x530(r31) -/* 800D2DA0 000CFCE0 EC 80 08 2A */ fadds f4, f0, f1 -/* 800D2DA4 000CFCE4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D2DA8 000CFCE8 EC A0 08 24 */ fdivs f5, f0, f1 -/* 800D2DAC 000CFCEC C0 61 00 28 */ lfs f3, 0x28(r1) -/* 800D2DB0 000CFCF0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800D2DB4 000CFCF4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800D2DB8 000CFCF8 EC 04 01 32 */ fmuls f0, f4, f4 -/* 800D2DBC 000CFCFC EC 05 00 32 */ fmuls f0, f5, f0 -/* 800D2DC0 000CFD00 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D2DC4 000CFD04 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800D2DC8 000CFD08 EC 23 00 28 */ fsubs f1, f3, f0 -/* 800D2DCC 000CFD0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D2DD0 000CFD10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2DD4 000CFD14 40 81 00 08 */ ble lbl_800D2DDC -/* 800D2DD8 000CFD18 FC 20 00 90 */ fmr f1, f0 -lbl_800D2DDC: -/* 800D2DDC 000CFD1C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800D2DE0 000CFD20 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800D2DE4 000CFD24 EC 20 01 72 */ fmuls f1, f0, f5 -/* 800D2DE8 000CFD28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D2DEC 000CFD2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2DF0 000CFD30 40 81 00 0C */ ble lbl_800D2DFC -/* 800D2DF4 000CFD34 FC 00 08 34 */ frsqrte f0, f1 -/* 800D2DF8 000CFD38 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800D2DFC: -/* 800D2DFC 000CFD3C EC 04 01 72 */ fmuls f0, f4, f5 -/* 800D2E00 000CFD40 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800D2E04 000CFD44 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800D2E08 000CFD48 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800D2E0C 000CFD4C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D2E10 000CFD50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D2E14 000CFD54 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D2E18 000CFD58 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800D2E1C 000CFD5C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800D2E20 000CFD60 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800D2E24 000CFD64 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800D2E28 000CFD68 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800D2E2C 000CFD6C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800D2E30 000CFD70 38 61 00 0C */ addi r3, r1, 0xc -/* 800D2E34 000CFD74 38 81 00 18 */ addi r4, r1, 0x18 -/* 800D2E38 000CFD78 48 27 45 65 */ bl PSVECSquareDistance -/* 800D2E3C 000CFD7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D2E40 000CFD80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2E44 000CFD84 40 81 00 58 */ ble lbl_800D2E9C -/* 800D2E48 000CFD88 FC 00 08 34 */ frsqrte f0, f1 -/* 800D2E4C 000CFD8C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800D2E50 000CFD90 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D2E54 000CFD94 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800D2E58 000CFD98 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D2E5C 000CFD9C FC 01 00 32 */ fmul f0, f1, f0 -/* 800D2E60 000CFDA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D2E64 000CFDA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D2E68 000CFDA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D2E6C 000CFDAC FC 00 00 32 */ fmul f0, f0, f0 -/* 800D2E70 000CFDB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D2E74 000CFDB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D2E78 000CFDB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D2E7C 000CFDBC FC 44 00 32 */ fmul f2, f4, f0 -/* 800D2E80 000CFDC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D2E84 000CFDC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D2E88 000CFDC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D2E8C 000CFDCC FC 02 00 32 */ fmul f0, f2, f0 -/* 800D2E90 000CFDD0 FC 21 00 32 */ fmul f1, f1, f0 -/* 800D2E94 000CFDD4 FC 20 08 18 */ frsp f1, f1 -/* 800D2E98 000CFDD8 48 00 00 88 */ b lbl_800D2F20 -lbl_800D2E9C: -/* 800D2E9C 000CFDDC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800D2EA0 000CFDE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2EA4 000CFDE4 40 80 00 10 */ bge lbl_800D2EB4 -/* 800D2EA8 000CFDE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D2EAC 000CFDEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800D2EB0 000CFDF0 48 00 00 70 */ b lbl_800D2F20 -lbl_800D2EB4: -/* 800D2EB4 000CFDF4 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D2EB8 000CFDF8 80 81 00 08 */ lwz r4, 8(r1) -/* 800D2EBC 000CFDFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800D2EC0 000CFE00 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800D2EC4 000CFE04 7C 03 00 00 */ cmpw r3, r0 -/* 800D2EC8 000CFE08 41 82 00 14 */ beq lbl_800D2EDC -/* 800D2ECC 000CFE0C 40 80 00 40 */ bge lbl_800D2F0C -/* 800D2ED0 000CFE10 2C 03 00 00 */ cmpwi r3, 0 -/* 800D2ED4 000CFE14 41 82 00 20 */ beq lbl_800D2EF4 -/* 800D2ED8 000CFE18 48 00 00 34 */ b lbl_800D2F0C -lbl_800D2EDC: -/* 800D2EDC 000CFE1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D2EE0 000CFE20 41 82 00 0C */ beq lbl_800D2EEC -/* 800D2EE4 000CFE24 38 00 00 01 */ li r0, 1 -/* 800D2EE8 000CFE28 48 00 00 28 */ b lbl_800D2F10 -lbl_800D2EEC: -/* 800D2EEC 000CFE2C 38 00 00 02 */ li r0, 2 -/* 800D2EF0 000CFE30 48 00 00 20 */ b lbl_800D2F10 -lbl_800D2EF4: -/* 800D2EF4 000CFE34 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D2EF8 000CFE38 41 82 00 0C */ beq lbl_800D2F04 -/* 800D2EFC 000CFE3C 38 00 00 05 */ li r0, 5 -/* 800D2F00 000CFE40 48 00 00 10 */ b lbl_800D2F10 -lbl_800D2F04: -/* 800D2F04 000CFE44 38 00 00 03 */ li r0, 3 -/* 800D2F08 000CFE48 48 00 00 08 */ b lbl_800D2F10 -lbl_800D2F0C: -/* 800D2F0C 000CFE4C 38 00 00 04 */ li r0, 4 -lbl_800D2F10: -/* 800D2F10 000CFE50 2C 00 00 01 */ cmpwi r0, 1 -/* 800D2F14 000CFE54 40 82 00 0C */ bne lbl_800D2F20 -/* 800D2F18 000CFE58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D2F1C 000CFE5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800D2F20: -/* 800D2F20 000CFE60 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) -/* 800D2F24 000CFE64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D2F28 000CFE68 40 81 00 08 */ ble lbl_800D2F30 -/* 800D2F2C 000CFE6C FC 20 00 90 */ fmr f1, f0 -lbl_800D2F30: -/* 800D2F30 000CFE70 EC 01 F8 24 */ fdivs f0, f1, f31 -/* 800D2F34 000CFE74 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800D2F38: -/* 800D2F38 000CFE78 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800D2F3C 000CFE7C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800D2F40 000CFE80 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800D2F44 000CFE84 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800D2F48 000CFE88 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800D2F4C 000CFE8C 7C 08 03 A6 */ mtlr r0 -/* 800D2F50 000CFE90 38 21 00 50 */ addi r1, r1, 0x50 -/* 800D2F54 000CFE94 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutNormalInit -daAlink_c_NS_procCutNormalInit: -/* 800D2F58 000CFE98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D2F5C 000CFE9C 7C 08 02 A6 */ mflr r0 -/* 800D2F60 000CFEA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D2F64 000CFEA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D2F68 000CFEA8 48 28 F2 6D */ bl _savegpr_27 -/* 800D2F6C 000CFEAC 7C 7D 1B 78 */ mr r29, r3 -/* 800D2F70 000CFEB0 7C 9B 23 78 */ mr r27, r4 -/* 800D2F74 000CFEB4 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800D2F78 000CFEB8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800D2F7C 000CFEBC 57 60 20 36 */ slwi r0, r27, 4 -/* 800D2F80 000CFEC0 3B DF 41 B0 */ addi r30, r31, 0x41b0 -/* 800D2F84 000CFEC4 7F DE 02 14 */ add r30, r30, r0 -/* 800D2F88 000CFEC8 38 80 00 21 */ li r4, 0x21 -/* 800D2F8C 000CFECC 4B FE EF E1 */ bl daAlink_c_NS_commonProcInit -/* 800D2F90 000CFED0 7F A3 EB 78 */ mr r3, r29 -/* 800D2F94 000CFED4 88 9E 00 08 */ lbz r4, 8(r30) -/* 800D2F98 000CFED8 4B FF E5 95 */ bl daAlink_c_NS_setCutType -/* 800D2F9C 000CFEDC 80 1E 00 04 */ lwz r0, 4(r30) -/* 800D2FA0 000CFEE0 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 800D2FA4 000CFEE4 2C 1B 00 01 */ cmpwi r27, 1 -/* 800D2FA8 000CFEE8 40 82 00 0C */ bne lbl_800D2FB4 -/* 800D2FAC 000CFEEC 3B 7F 03 0C */ addi r27, r31, 0x30c -/* 800D2FB0 000CFEF0 48 00 00 38 */ b lbl_800D2FE8 -lbl_800D2FB4: -/* 800D2FB4 000CFEF4 2C 1B 00 02 */ cmpwi r27, 2 -/* 800D2FB8 000CFEF8 40 82 00 0C */ bne lbl_800D2FC4 -/* 800D2FBC 000CFEFC 3B 7F 03 2C */ addi r27, r31, 0x32c -/* 800D2FC0 000CFF00 48 00 00 28 */ b lbl_800D2FE8 -lbl_800D2FC4: -/* 800D2FC4 000CFF04 2C 1B 00 04 */ cmpwi r27, 4 -/* 800D2FC8 000CFF08 40 82 00 0C */ bne lbl_800D2FD4 -/* 800D2FCC 000CFF0C 3B 7F 03 6C */ addi r27, r31, 0x36c -/* 800D2FD0 000CFF10 48 00 00 18 */ b lbl_800D2FE8 -lbl_800D2FD4: -/* 800D2FD4 000CFF14 2C 1B 00 03 */ cmpwi r27, 3 -/* 800D2FD8 000CFF18 40 82 00 0C */ bne lbl_800D2FE4 -/* 800D2FDC 000CFF1C 3B 7F 03 4C */ addi r27, r31, 0x34c -/* 800D2FE0 000CFF20 48 00 00 08 */ b lbl_800D2FE8 -lbl_800D2FE4: -/* 800D2FE4 000CFF24 3B 7F 02 EC */ addi r27, r31, 0x2ec -lbl_800D2FE8: -/* 800D2FE8 000CFF28 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 800D2FEC 000CFF2C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800D2FF0 000CFF30 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 800D2FF4 000CFF34 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 800D2FF8 000CFF38 C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 800D2FFC 000CFF3C D0 1D 34 80 */ stfs f0, 0x3480(r29) -/* 800D3000 000CFF40 7F A3 EB 78 */ mr r3, r29 -/* 800D3004 000CFF44 38 80 00 01 */ li r4, 1 -/* 800D3008 000CFF48 38 A0 00 01 */ li r5, 1 -/* 800D300C 000CFF4C 4B FE 84 AD */ bl daAlink_c_NS_checkHeavyStateOn -/* 800D3010 000CFF50 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3014 000CFF54 41 82 00 14 */ beq lbl_800D3028 -/* 800D3018 000CFF58 C0 3D 34 80 */ lfs f1, 0x3480(r29) -/* 800D301C 000CFF5C C0 1D 34 34 */ lfs f0, 0x3434(r29) -/* 800D3020 000CFF60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D3024 000CFF64 D0 1D 34 80 */ stfs f0, 0x3480(r29) -lbl_800D3028: -/* 800D3028 000CFF68 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 800D302C 000CFF6C D0 1D 34 84 */ stfs f0, 0x3484(r29) -/* 800D3030 000CFF70 7F A3 EB 78 */ mr r3, r29 -/* 800D3034 000CFF74 4B FE CD 7D */ bl daAlink_c_NS_checkZoraWearAbility -/* 800D3038 000CFF78 2C 03 00 00 */ cmpwi r3, 0 -/* 800D303C 000CFF7C 40 82 00 18 */ bne lbl_800D3054 -/* 800D3040 000CFF80 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800D3044 000CFF84 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D3048 000CFF88 41 82 00 0C */ beq lbl_800D3054 -/* 800D304C 000CFF8C C0 7E 00 0C */ lfs f3, 0xc(r30) -/* 800D3050 000CFF90 48 00 00 08 */ b lbl_800D3058 -lbl_800D3054: -/* 800D3054 000CFF94 C0 7B 00 0C */ lfs f3, 0xc(r27) -lbl_800D3058: -/* 800D3058 000CFF98 7F A3 EB 78 */ mr r3, r29 -/* 800D305C 000CFF9C 80 9E 00 00 */ lwz r4, 0(r30) -/* 800D3060 000CFFA0 C0 3B 00 04 */ lfs f1, 4(r27) -/* 800D3064 000CFFA4 C0 5B 00 08 */ lfs f2, 8(r27) -/* 800D3068 000CFFA8 A8 BB 00 00 */ lha r5, 0(r27) -/* 800D306C 000CFFAC 4B FD 9F A1 */ bl daAlink_c_NS_setSingleAnime -/* 800D3070 000CFFB0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800D3074 000CFFB4 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 800D3078 000CFFB8 83 9D 27 E0 */ lwz r28, 0x27e0(r29) -/* 800D307C 000CFFBC 3B 60 00 01 */ li r27, 1 -/* 800D3080 000CFFC0 7F 83 E3 78 */ mr r3, r28 -/* 800D3084 000CFFC4 4B FA 07 61 */ bl dAttention_c_NS_LockonTruth -/* 800D3088 000CFFC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D308C 000CFFCC 40 82 00 14 */ bne lbl_800D30A0 -/* 800D3090 000CFFD0 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 800D3094 000CFFD4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800D3098 000CFFD8 40 82 00 08 */ bne lbl_800D30A0 -/* 800D309C 000CFFDC 3B 60 00 00 */ li r27, 0 -lbl_800D30A0: -/* 800D30A0 000CFFE0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800D30A4 000CFFE4 40 82 00 20 */ bne lbl_800D30C4 -/* 800D30A8 000CFFE8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800D30AC 000CFFEC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800D30B0 000CFFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D30B4 000CFFF4 40 81 00 10 */ ble lbl_800D30C4 -/* 800D30B8 000CFFF8 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 800D30BC 000CFFFC B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 800D30C0 000D0000 48 00 00 0C */ b lbl_800D30CC -lbl_800D30C4: -/* 800D30C4 000D0004 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800D30C8 000D0008 B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_800D30CC: -/* 800D30CC 000D000C 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 800D30D0 000D0010 28 00 00 01 */ cmplwi r0, 1 -/* 800D30D4 000D0014 41 82 00 0C */ beq lbl_800D30E0 -/* 800D30D8 000D0018 38 00 00 0C */ li r0, 0xc -/* 800D30DC 000D001C 98 1D 2F 99 */ stb r0, 0x2f99(r29) -lbl_800D30E0: -/* 800D30E0 000D0020 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D30E4 000D0024 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D30E8 000D0028 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 800D30EC 000D002C C0 03 00 04 */ lfs f0, 4(r3) -/* 800D30F0 000D0030 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 800D30F4 000D0034 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D30F8 000D0038 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 800D30FC 000D003C 39 1F 08 34 */ addi r8, r31, 0x834 -/* 800D3100 000D0040 A8 08 00 52 */ lha r0, 0x52(r8) -/* 800D3104 000D0044 B0 1D 30 7E */ sth r0, 0x307e(r29) -/* 800D3108 000D0048 7F A3 EB 78 */ mr r3, r29 -/* 800D310C 000D004C 38 80 00 00 */ li r4, 0 -/* 800D3110 000D0050 38 A0 00 01 */ li r5, 1 -/* 800D3114 000D0054 88 DE 00 09 */ lbz r6, 9(r30) -/* 800D3118 000D0058 38 E0 00 02 */ li r7, 2 -/* 800D311C 000D005C C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D3120 000D0060 C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D3124 000D0064 4B FF E5 65 */ bl daAlink_c_NS_setSwordAtParam -/* 800D3128 000D0068 7F A3 EB 78 */ mr r3, r29 -/* 800D312C 000D006C 4B FF F1 D9 */ bl daAlink_c_NS_setSwordComboVoice -/* 800D3130 000D0070 38 00 00 00 */ li r0, 0 -/* 800D3134 000D0074 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 800D3138 000D0078 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D313C 000D007C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D3140 000D0080 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800D3144 000D0084 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D3148 000D0088 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800D314C 000D008C 7F A3 EB 78 */ mr r3, r29 -/* 800D3150 000D0090 48 05 0F F5 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D3154 000D0094 7F A3 EB 78 */ mr r3, r29 -/* 800D3158 000D0098 4B FF F5 95 */ bl daAlink_c_NS_getCutDirection -/* 800D315C 000D009C 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 800D3160 000D00A0 28 00 00 01 */ cmplwi r0, 1 -/* 800D3164 000D00A4 40 82 00 20 */ bne lbl_800D3184 -/* 800D3168 000D00A8 2C 03 00 02 */ cmpwi r3, 2 -/* 800D316C 000D00AC 41 82 00 0C */ beq lbl_800D3178 -/* 800D3170 000D00B0 2C 03 00 03 */ cmpwi r3, 3 -/* 800D3174 000D00B4 40 82 00 10 */ bne lbl_800D3184 -lbl_800D3178: -/* 800D3178 000D00B8 38 00 00 01 */ li r0, 1 -/* 800D317C 000D00BC B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800D3180 000D00C0 48 00 00 0C */ b lbl_800D318C -lbl_800D3184: -/* 800D3184 000D00C4 38 00 00 00 */ li r0, 0 -/* 800D3188 000D00C8 B0 1D 30 0E */ sth r0, 0x300e(r29) -lbl_800D318C: -/* 800D318C 000D00CC 38 00 00 04 */ li r0, 4 -/* 800D3190 000D00D0 B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 800D3194 000D00D4 7F A3 EB 78 */ mr r3, r29 -/* 800D3198 000D00D8 4B FF FA 65 */ bl daAlink_c_NS_initCutAtnActorSearch -/* 800D319C 000D00DC 38 60 00 01 */ li r3, 1 -/* 800D31A0 000D00E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D31A4 000D00E4 48 28 F0 7D */ bl _restgpr_27 -/* 800D31A8 000D00E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D31AC 000D00EC 7C 08 03 A6 */ mtlr r0 -/* 800D31B0 000D00F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D31B4 000D00F4 4E 80 00 20 */ blr -/* 800D31B8 000D00F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D31BC 000D00FC 7C 08 02 A6 */ mflr r0 -/* 800D31C0 000D0100 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D31C4 000D0104 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D31C8 000D0108 93 C1 00 08 */ stw r30, 8(r1) -/* 800D31CC 000D010C 7C 7E 1B 78 */ mr r30, r3 -/* 800D31D0 000D0110 4B FE 6D 81 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D31D4 000D0114 2C 03 00 00 */ cmpwi r3, 0 -/* 800D31D8 000D0118 41 82 00 0C */ beq lbl_800D31E4 -/* 800D31DC 000D011C 38 60 00 01 */ li r3, 1 -/* 800D31E0 000D0120 48 00 02 E0 */ b lbl_800D34C0 -lbl_800D31E4: -/* 800D31E4 000D0124 7F C3 F3 78 */ mr r3, r30 -/* 800D31E8 000D0128 38 80 00 01 */ li r4, 1 -/* 800D31EC 000D012C 4B FE 80 C5 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 800D31F0 000D0130 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D31F4 000D0134 7F C3 F3 78 */ mr r3, r30 -/* 800D31F8 000D0138 4B FF EF 05 */ bl daAlink_c_NS_setComboReserb -/* 800D31FC 000D013C 7F C3 F3 78 */ mr r3, r30 -/* 800D3200 000D0140 4B FF F4 85 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 800D3204 000D0144 7F C3 F3 78 */ mr r3, r30 -/* 800D3208 000D0148 4B FF FA 4D */ bl daAlink_c_NS_checkCutAtnActorChange -/* 800D320C 000D014C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800D3210 000D0150 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D3214 000D0154 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800D3218 000D0158 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800D321C 000D015C C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800D3220 000D0160 48 19 D5 21 */ bl cLib_chaseF -/* 800D3224 000D0164 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800D3228 000D0168 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D322C 000D016C 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800D3230 000D0170 38 00 00 04 */ li r0, 4 -/* 800D3234 000D0174 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800D3238 000D0178 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800D323C 000D017C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D3240 000D0180 41 82 00 64 */ beq lbl_800D32A4 -/* 800D3244 000D0184 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800D3248 000D0188 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D324C 000D018C 41 82 00 58 */ beq lbl_800D32A4 -/* 800D3250 000D0190 7F C3 F3 78 */ mr r3, r30 -/* 800D3254 000D0194 4B FF F4 99 */ bl daAlink_c_NS_getCutDirection -/* 800D3258 000D0198 2C 03 00 03 */ cmpwi r3, 3 -/* 800D325C 000D019C 40 82 00 20 */ bne lbl_800D327C -/* 800D3260 000D01A0 88 1E 05 68 */ lbz r0, 0x568(r30) -/* 800D3264 000D01A4 28 00 00 04 */ cmplwi r0, 4 -/* 800D3268 000D01A8 40 82 00 14 */ bne lbl_800D327C -/* 800D326C 000D01AC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3270 000D01B0 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800D3274 000D01B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3278 000D01B8 41 81 00 28 */ bgt lbl_800D32A0 -lbl_800D327C: -/* 800D327C 000D01BC 2C 03 00 02 */ cmpwi r3, 2 -/* 800D3280 000D01C0 40 82 00 24 */ bne lbl_800D32A4 -/* 800D3284 000D01C4 88 1E 05 68 */ lbz r0, 0x568(r30) -/* 800D3288 000D01C8 28 00 00 03 */ cmplwi r0, 3 -/* 800D328C 000D01CC 40 82 00 18 */ bne lbl_800D32A4 -/* 800D3290 000D01D0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3294 000D01D4 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800D3298 000D01D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D329C 000D01DC 40 81 00 08 */ ble lbl_800D32A4 -lbl_800D32A0: -/* 800D32A0 000D01E0 B0 7E 30 0A */ sth r3, 0x300a(r30) -lbl_800D32A4: -/* 800D32A4 000D01E4 7F E3 FB 78 */ mr r3, r31 -/* 800D32A8 000D01E8 48 08 B2 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D32AC 000D01EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D32B0 000D01F0 41 82 00 4C */ beq lbl_800D32FC -/* 800D32B4 000D01F4 7F C3 F3 78 */ mr r3, r30 -/* 800D32B8 000D01F8 38 80 00 01 */ li r4, 1 -/* 800D32BC 000D01FC 4B FF E1 75 */ bl daAlink_c_NS_resetCombo -/* 800D32C0 000D0200 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D32C4 000D0204 28 00 00 24 */ cmplwi r0, 0x24 -/* 800D32C8 000D0208 41 82 00 0C */ beq lbl_800D32D4 -/* 800D32CC 000D020C 28 00 00 54 */ cmplwi r0, 0x54 -/* 800D32D0 000D0210 40 82 00 1C */ bne lbl_800D32EC -lbl_800D32D4: -/* 800D32D4 000D0214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D32D8 000D0218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D32DC 000D021C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D32E0 000D0220 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800D32E4 000D0224 4B F7 4E 99 */ bl dEvent_manager_c_NS_cutEnd -/* 800D32E8 000D0228 48 00 01 D4 */ b lbl_800D34BC -lbl_800D32EC: -/* 800D32EC 000D022C 7F C3 F3 78 */ mr r3, r30 -/* 800D32F0 000D0230 38 80 00 00 */ li r4, 0 -/* 800D32F4 000D0234 4B FE 6D DD */ bl daAlink_c_NS_checkNextAction -/* 800D32F8 000D0238 48 00 01 C4 */ b lbl_800D34BC -lbl_800D32FC: -/* 800D32FC 000D023C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3300 000D0240 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D3304 000D0244 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3308 000D0248 41 81 00 10 */ bgt lbl_800D3318 -/* 800D330C 000D024C A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 800D3310 000D0250 2C 00 00 04 */ cmpwi r0, 4 -/* 800D3314 000D0254 41 82 00 18 */ beq lbl_800D332C -lbl_800D3318: -/* 800D3318 000D0258 7F C3 F3 78 */ mr r3, r30 -/* 800D331C 000D025C 38 80 00 03 */ li r4, 3 -/* 800D3320 000D0260 4B FF F4 41 */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D3324 000D0264 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3328 000D0268 40 82 01 94 */ bne lbl_800D34BC -lbl_800D332C: -/* 800D332C 000D026C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3330 000D0270 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D3334 000D0274 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3338 000D0278 40 81 00 10 */ ble lbl_800D3348 -/* 800D333C 000D027C 7F C3 F3 78 */ mr r3, r30 -/* 800D3340 000D0280 38 80 00 01 */ li r4, 1 -/* 800D3344 000D0284 4B FF E0 ED */ bl daAlink_c_NS_resetCombo -lbl_800D3348: -/* 800D3348 000D0288 7F C3 F3 78 */ mr r3, r30 -/* 800D334C 000D028C 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800D3350 000D0290 4B FF E6 79 */ bl daAlink_c_NS_changeCutReverseProc -/* 800D3354 000D0294 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3358 000D0298 41 82 00 0C */ beq lbl_800D3364 -/* 800D335C 000D029C 38 60 00 01 */ li r3, 1 -/* 800D3360 000D02A0 48 00 01 60 */ b lbl_800D34C0 -lbl_800D3364: -/* 800D3364 000D02A4 7F C3 F3 78 */ mr r3, r30 -/* 800D3368 000D02A8 A8 9E 30 10 */ lha r4, 0x3010(r30) -/* 800D336C 000D02AC 4B FE 03 C9 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800D3370 000D02B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D3374 000D02B4 41 82 00 30 */ beq lbl_800D33A4 -/* 800D3378 000D02B8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D337C 000D02BC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800D3380 000D02C0 7F C3 F3 78 */ mr r3, r30 -/* 800D3384 000D02C4 4B FE 02 AD */ bl daAlink_c_NS_getShapeAngleYAtnActor -/* 800D3388 000D02C8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800D338C 000D02CC 48 19 DA 99 */ bl cLib_distanceAngleS -/* 800D3390 000D02D0 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800D3394 000D02D4 40 80 00 28 */ bge lbl_800D33BC -/* 800D3398 000D02D8 38 00 00 01 */ li r0, 1 -/* 800D339C 000D02DC B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800D33A0 000D02E0 48 00 00 1C */ b lbl_800D33BC -lbl_800D33A4: -/* 800D33A4 000D02E4 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800D33A8 000D02E8 A8 9E 30 0C */ lha r4, 0x300c(r30) -/* 800D33AC 000D02EC 38 A0 00 02 */ li r5, 2 -/* 800D33B0 000D02F0 38 C0 20 00 */ li r6, 0x2000 -/* 800D33B4 000D02F4 38 E0 08 00 */ li r7, 0x800 -/* 800D33B8 000D02F8 48 19 D1 89 */ bl cLib_addCalcAngleS -lbl_800D33BC: -/* 800D33BC 000D02FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D33C0 000D0300 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D33C4 000D0304 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D33C8 000D0308 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800D33CC 000D030C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D33D0 000D0310 4C 41 13 82 */ cror 2, 1, 2 -/* 800D33D4 000D0314 40 82 00 40 */ bne lbl_800D3414 -/* 800D33D8 000D0318 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 800D33DC 000D031C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D33E0 000D0320 40 80 00 34 */ bge lbl_800D3414 -/* 800D33E4 000D0324 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D33E8 000D0328 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D33EC 000D032C 40 82 00 1C */ bne lbl_800D3408 -/* 800D33F0 000D0330 7F C3 F3 78 */ mr r3, r30 -/* 800D33F4 000D0334 3C 80 00 02 */ lis r4, 0x00020002@ha -/* 800D33F8 000D0338 38 84 00 02 */ addi r4, r4, 0x00020002@l -/* 800D33FC 000D033C 4B FE BC F1 */ bl daAlink_c_NS_seStartSwordCut -/* 800D3400 000D0340 C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 800D3404 000D0344 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800D3408: -/* 800D3408 000D0348 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D340C 000D034C 60 00 00 02 */ ori r0, r0, 2 -/* 800D3410 000D0350 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800D3414: -/* 800D3414 000D0354 88 1E 05 68 */ lbz r0, 0x568(r30) -/* 800D3418 000D0358 28 00 00 04 */ cmplwi r0, 4 -/* 800D341C 000D035C 40 82 00 40 */ bne lbl_800D345C -/* 800D3420 000D0360 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3424 000D0364 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 800D3428 000D0368 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D342C 000D036C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3430 000D0370 40 82 00 10 */ bne lbl_800D3440 -/* 800D3434 000D0374 38 00 00 00 */ li r0, 0 -/* 800D3438 000D0378 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800D343C 000D037C 48 00 00 80 */ b lbl_800D34BC -lbl_800D3440: -/* 800D3440 000D0380 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800D3444 000D0384 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3448 000D0388 4C 41 13 82 */ cror 2, 1, 2 -/* 800D344C 000D038C 40 82 00 70 */ bne lbl_800D34BC -/* 800D3450 000D0390 38 00 00 64 */ li r0, 0x64 -/* 800D3454 000D0394 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800D3458 000D0398 48 00 00 64 */ b lbl_800D34BC -lbl_800D345C: -/* 800D345C 000D039C 28 00 00 03 */ cmplwi r0, 3 -/* 800D3460 000D03A0 40 82 00 40 */ bne lbl_800D34A0 -/* 800D3464 000D03A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3468 000D03A8 C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) -/* 800D346C 000D03AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3470 000D03B0 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3474 000D03B4 40 82 00 10 */ bne lbl_800D3484 -/* 800D3478 000D03B8 38 00 00 00 */ li r0, 0 -/* 800D347C 000D03BC 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800D3480 000D03C0 48 00 00 3C */ b lbl_800D34BC -lbl_800D3484: -/* 800D3484 000D03C4 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800D3488 000D03C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D348C 000D03CC 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3490 000D03D0 40 82 00 2C */ bne lbl_800D34BC -/* 800D3494 000D03D4 38 00 00 64 */ li r0, 0x64 -/* 800D3498 000D03D8 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800D349C 000D03DC 48 00 00 20 */ b lbl_800D34BC -lbl_800D34A0: -/* 800D34A0 000D03E0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D34A4 000D03E4 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 800D34A8 000D03E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D34AC 000D03EC 4C 41 13 82 */ cror 2, 1, 2 -/* 800D34B0 000D03F0 40 82 00 0C */ bne lbl_800D34BC -/* 800D34B4 000D03F4 38 00 00 00 */ li r0, 0 -/* 800D34B8 000D03F8 98 1E 2F 92 */ stb r0, 0x2f92(r30) -lbl_800D34BC: -/* 800D34BC 000D03FC 38 60 00 01 */ li r3, 1 -lbl_800D34C0: -/* 800D34C0 000D0400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D34C4 000D0404 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D34C8 000D0408 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D34CC 000D040C 7C 08 03 A6 */ mtlr r0 -/* 800D34D0 000D0410 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D34D4 000D0414 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutFinishInit -daAlink_c_NS_procCutFinishInit: -/* 800D34D8 000D0418 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800D34DC 000D041C 7C 08 02 A6 */ mflr r0 -/* 800D34E0 000D0420 90 01 00 44 */ stw r0, 0x44(r1) -/* 800D34E4 000D0424 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800D34E8 000D0428 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800D34EC 000D042C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D34F0 000D0430 48 28 EC DD */ bl func_803621CC -/* 800D34F4 000D0434 7C 7C 1B 78 */ mr r28, r3 -/* 800D34F8 000D0438 7C 9D 23 78 */ mr r29, r4 -/* 800D34FC 000D043C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800D3500 000D0440 3B 64 D6 58 */ addi r27, r4, lbl_8038D658@l -/* 800D3504 000D0444 57 A0 20 36 */ slwi r0, r29, 4 -/* 800D3508 000D0448 3B FB 42 00 */ addi r31, r27, 0x4200 -/* 800D350C 000D044C 7F FF 02 14 */ add r31, r31, r0 -/* 800D3510 000D0450 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D3514 000D0454 20 00 00 0E */ subfic r0, r0, 0xe -/* 800D3518 000D0458 7C 00 00 34 */ cntlzw r0, r0 -/* 800D351C 000D045C 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f -/* 800D3520 000D0460 38 80 00 22 */ li r4, 0x22 -/* 800D3524 000D0464 4B FE EA 49 */ bl daAlink_c_NS_commonProcInit -/* 800D3528 000D0468 7F 83 E3 78 */ mr r3, r28 -/* 800D352C 000D046C 88 9F 00 08 */ lbz r4, 8(r31) -/* 800D3530 000D0470 4B FF DF FD */ bl daAlink_c_NS_setCutType -/* 800D3534 000D0474 80 1F 00 04 */ lwz r0, 4(r31) -/* 800D3538 000D0478 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 800D353C 000D047C 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 800D3540 000D0480 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 800D3544 000D0484 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 800D3548 000D0488 B0 1C 30 0E */ sth r0, 0x300e(r28) -/* 800D354C 000D048C 3B C0 00 00 */ li r30, 0 -/* 800D3550 000D0490 2C 1D 00 00 */ cmpwi r29, 0 -/* 800D3554 000D0494 40 82 00 0C */ bne lbl_800D3560 -/* 800D3558 000D0498 3B 5B 03 8C */ addi r26, r27, 0x38c -/* 800D355C 000D049C 48 00 00 50 */ b lbl_800D35AC -lbl_800D3560: -/* 800D3560 000D04A0 2C 1D 00 01 */ cmpwi r29, 1 -/* 800D3564 000D04A4 40 82 00 0C */ bne lbl_800D3570 -/* 800D3568 000D04A8 3B 5B 03 B8 */ addi r26, r27, 0x3b8 -/* 800D356C 000D04AC 48 00 00 40 */ b lbl_800D35AC -lbl_800D3570: -/* 800D3570 000D04B0 2C 1D 00 02 */ cmpwi r29, 2 -/* 800D3574 000D04B4 40 82 00 0C */ bne lbl_800D3580 -/* 800D3578 000D04B8 3B 5B 03 E4 */ addi r26, r27, 0x3e4 -/* 800D357C 000D04BC 48 00 00 30 */ b lbl_800D35AC -lbl_800D3580: -/* 800D3580 000D04C0 2C 1D 00 03 */ cmpwi r29, 3 -/* 800D3584 000D04C4 40 82 00 10 */ bne lbl_800D3594 -/* 800D3588 000D04C8 3B 5B 04 10 */ addi r26, r27, 0x410 -/* 800D358C 000D04CC 3B C0 00 01 */ li r30, 1 -/* 800D3590 000D04D0 48 00 00 1C */ b lbl_800D35AC -lbl_800D3594: -/* 800D3594 000D04D4 2C 1D 00 04 */ cmpwi r29, 4 -/* 800D3598 000D04D8 40 82 00 10 */ bne lbl_800D35A8 -/* 800D359C 000D04DC 3B 5B 04 3C */ addi r26, r27, 0x43c -/* 800D35A0 000D04E0 3B C0 00 01 */ li r30, 1 -/* 800D35A4 000D04E4 48 00 00 08 */ b lbl_800D35AC -lbl_800D35A8: -/* 800D35A8 000D04E8 3B 5B 04 68 */ addi r26, r27, 0x468 -lbl_800D35AC: -/* 800D35AC 000D04EC 2C 19 00 00 */ cmpwi r25, 0 -/* 800D35B0 000D04F0 41 82 00 0C */ beq lbl_800D35BC -/* 800D35B4 000D04F4 C3 FA 00 1C */ lfs f31, 0x1c(r26) -/* 800D35B8 000D04F8 48 00 00 1C */ b lbl_800D35D4 -lbl_800D35BC: -/* 800D35BC 000D04FC 88 1C 05 69 */ lbz r0, 0x569(r28) -/* 800D35C0 000D0500 28 00 00 03 */ cmplwi r0, 3 -/* 800D35C4 000D0504 40 82 00 0C */ bne lbl_800D35D0 -/* 800D35C8 000D0508 C3 FA 00 28 */ lfs f31, 0x28(r26) -/* 800D35CC 000D050C 48 00 00 08 */ b lbl_800D35D4 -lbl_800D35D0: -/* 800D35D0 000D0510 C3 FA 00 08 */ lfs f31, 8(r26) -lbl_800D35D4: -/* 800D35D4 000D0514 7F 83 E3 78 */ mr r3, r28 -/* 800D35D8 000D0518 4B FE C7 D9 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800D35DC 000D051C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D35E0 000D0520 40 82 00 18 */ bne lbl_800D35F8 -/* 800D35E4 000D0524 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800D35E8 000D0528 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D35EC 000D052C 41 82 00 0C */ beq lbl_800D35F8 -/* 800D35F0 000D0530 C0 7F 00 0C */ lfs f3, 0xc(r31) -/* 800D35F4 000D0534 48 00 00 08 */ b lbl_800D35FC -lbl_800D35F8: -/* 800D35F8 000D0538 C0 7A 00 0C */ lfs f3, 0xc(r26) -lbl_800D35FC: -/* 800D35FC 000D053C 7F 83 E3 78 */ mr r3, r28 -/* 800D3600 000D0540 80 9F 00 00 */ lwz r4, 0(r31) -/* 800D3604 000D0544 C0 3A 00 04 */ lfs f1, 4(r26) -/* 800D3608 000D0548 FC 40 F8 90 */ fmr f2, f31 -/* 800D360C 000D054C A8 BA 00 00 */ lha r5, 0(r26) -/* 800D3610 000D0550 4B FD 99 FD */ bl daAlink_c_NS_setSingleAnime -/* 800D3614 000D0554 C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800D3618 000D0558 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D361C 000D055C C0 1A 00 20 */ lfs f0, 0x20(r26) -/* 800D3620 000D0560 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 800D3624 000D0564 C0 1A 00 18 */ lfs f0, 0x18(r26) -/* 800D3628 000D0568 D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 800D362C 000D056C 7F 83 E3 78 */ mr r3, r28 -/* 800D3630 000D0570 38 80 00 01 */ li r4, 1 -/* 800D3634 000D0574 38 A0 00 01 */ li r5, 1 -/* 800D3638 000D0578 4B FE 7E 81 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800D363C 000D057C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3640 000D0580 41 82 00 14 */ beq lbl_800D3654 -/* 800D3644 000D0584 C0 3C 34 80 */ lfs f1, 0x3480(r28) -/* 800D3648 000D0588 C0 1C 34 34 */ lfs f0, 0x3434(r28) -/* 800D364C 000D058C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D3650 000D0590 D0 1C 34 80 */ stfs f0, 0x3480(r28) -lbl_800D3654: -/* 800D3654 000D0594 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800D3658 000D0598 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 800D365C 000D059C 39 1B 08 34 */ addi r8, r27, 0x834 -/* 800D3660 000D05A0 A8 08 00 52 */ lha r0, 0x52(r8) -/* 800D3664 000D05A4 B0 1C 30 7E */ sth r0, 0x307e(r28) -/* 800D3668 000D05A8 88 1C 05 69 */ lbz r0, 0x569(r28) -/* 800D366C 000D05AC 28 00 00 03 */ cmplwi r0, 3 -/* 800D3670 000D05B0 40 82 00 44 */ bne lbl_800D36B4 -/* 800D3674 000D05B4 C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 800D3678 000D05B8 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 800D367C 000D05BC A8 1A 00 16 */ lha r0, 0x16(r26) -/* 800D3680 000D05C0 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800D3684 000D05C4 7F 83 E3 78 */ mr r3, r28 -/* 800D3688 000D05C8 38 80 00 00 */ li r4, 0 -/* 800D368C 000D05CC 38 A0 00 01 */ li r5, 1 -/* 800D3690 000D05D0 88 DF 00 09 */ lbz r6, 9(r31) -/* 800D3694 000D05D4 38 E0 00 02 */ li r7, 2 -/* 800D3698 000D05D8 C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D369C 000D05DC C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D36A0 000D05E0 4B FF DF E9 */ bl daAlink_c_NS_setSwordAtParam -/* 800D36A4 000D05E4 3C 60 00 02 */ lis r3, 0x00020002@ha -/* 800D36A8 000D05E8 38 03 00 02 */ addi r0, r3, 0x00020002@l -/* 800D36AC 000D05EC 90 1C 32 D0 */ stw r0, 0x32d0(r28) -/* 800D36B0 000D05F0 48 00 00 60 */ b lbl_800D3710 -lbl_800D36B4: -/* 800D36B4 000D05F4 C0 1A 00 10 */ lfs f0, 0x10(r26) -/* 800D36B8 000D05F8 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 800D36BC 000D05FC A8 1A 00 14 */ lha r0, 0x14(r26) -/* 800D36C0 000D0600 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800D36C4 000D0604 7F 83 E3 78 */ mr r3, r28 -/* 800D36C8 000D0608 38 80 00 01 */ li r4, 1 -/* 800D36CC 000D060C 38 A0 00 03 */ li r5, 3 -/* 800D36D0 000D0610 88 DF 00 09 */ lbz r6, 9(r31) -/* 800D36D4 000D0614 30 1E FF FF */ addic r0, r30, -1 -/* 800D36D8 000D0618 7C E0 F1 10 */ subfe r7, r0, r30 -/* 800D36DC 000D061C 38 E7 00 03 */ addi r7, r7, 3 -/* 800D36E0 000D0620 C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D36E4 000D0624 C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D36E8 000D0628 4B FF DF A1 */ bl daAlink_c_NS_setSwordAtParam -/* 800D36EC 000D062C 2C 1D 00 02 */ cmpwi r29, 2 -/* 800D36F0 000D0630 40 82 00 14 */ bne lbl_800D3704 -/* 800D36F4 000D0634 3C 60 00 02 */ lis r3, 0x00020004@ha -/* 800D36F8 000D0638 38 03 00 04 */ addi r0, r3, 0x00020004@l -/* 800D36FC 000D063C 90 1C 32 D0 */ stw r0, 0x32d0(r28) -/* 800D3700 000D0640 48 00 00 10 */ b lbl_800D3710 -lbl_800D3704: -/* 800D3704 000D0644 3C 60 00 02 */ lis r3, 0x00020003@ha -/* 800D3708 000D0648 38 03 00 03 */ addi r0, r3, 0x00020003@l -/* 800D370C 000D064C 90 1C 32 D0 */ stw r0, 0x32d0(r28) -lbl_800D3710: -/* 800D3710 000D0650 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D3714 000D0654 41 82 00 18 */ beq lbl_800D372C -/* 800D3718 000D0658 7F 83 E3 78 */ mr r3, r28 -/* 800D371C 000D065C 3C 80 00 01 */ lis r4, 0x0001009A@ha -/* 800D3720 000D0660 38 84 00 9A */ addi r4, r4, 0x0001009A@l -/* 800D3724 000D0664 4B FF EB 61 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D3728 000D0668 48 00 00 0C */ b lbl_800D3734 -lbl_800D372C: -/* 800D372C 000D066C 7F 83 E3 78 */ mr r3, r28 -/* 800D3730 000D0670 4B FF EB D5 */ bl daAlink_c_NS_setSwordComboVoice -lbl_800D3734: -/* 800D3734 000D0674 38 00 00 0C */ li r0, 0xc -/* 800D3738 000D0678 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 800D373C 000D067C 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D3740 000D0680 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D3744 000D0684 D0 1C 35 88 */ stfs f0, 0x3588(r28) -/* 800D3748 000D0688 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D374C 000D068C D0 1C 35 8C */ stfs f0, 0x358c(r28) -/* 800D3750 000D0690 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D3754 000D0694 D0 1C 35 90 */ stfs f0, 0x3590(r28) -/* 800D3758 000D0698 88 1C 05 68 */ lbz r0, 0x568(r28) -/* 800D375C 000D069C 28 00 00 1A */ cmplwi r0, 0x1a -/* 800D3760 000D06A0 41 82 00 0C */ beq lbl_800D376C -/* 800D3764 000D06A4 28 00 00 20 */ cmplwi r0, 0x20 -/* 800D3768 000D06A8 40 82 00 0C */ bne lbl_800D3774 -lbl_800D376C: -/* 800D376C 000D06AC 38 00 00 0D */ li r0, 0xd -/* 800D3770 000D06B0 98 1C 2F 99 */ stb r0, 0x2f99(r28) -lbl_800D3774: -/* 800D3774 000D06B4 38 00 00 00 */ li r0, 0 -/* 800D3778 000D06B8 B0 1C 30 12 */ sth r0, 0x3012(r28) -/* 800D377C 000D06BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D3780 000D06C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D3784 000D06C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800D3788 000D06C8 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D378C 000D06CC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800D3790 000D06D0 7F 83 E3 78 */ mr r3, r28 -/* 800D3794 000D06D4 48 05 09 B1 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D3798 000D06D8 7F 83 E3 78 */ mr r3, r28 -/* 800D379C 000D06DC 4B FF F4 61 */ bl daAlink_c_NS_initCutAtnActorSearch -/* 800D37A0 000D06E0 80 7C 27 E0 */ lwz r3, 0x27e0(r28) -/* 800D37A4 000D06E4 38 80 00 00 */ li r4, 0 -/* 800D37A8 000D06E8 4B F9 FD 95 */ bl dAttention_c_NS_LockonTarget -/* 800D37AC 000D06EC 28 03 00 00 */ cmplwi r3, 0 -/* 800D37B0 000D06F0 41 82 00 28 */ beq lbl_800D37D8 -/* 800D37B4 000D06F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D37B8 000D06F8 41 82 00 20 */ beq lbl_800D37D8 -/* 800D37BC 000D06FC 80 7C 27 E0 */ lwz r3, 0x27e0(r28) -/* 800D37C0 000D0700 38 80 00 00 */ li r4, 0 -/* 800D37C4 000D0704 4B F9 FD 79 */ bl dAttention_c_NS_LockonTarget -/* 800D37C8 000D0708 7C 64 1B 78 */ mr r4, r3 -/* 800D37CC 000D070C 38 7C 28 0C */ addi r3, r28, 0x280c -/* 800D37D0 000D0710 48 08 B4 E9 */ bl daPy_actorKeep_c_NS_setData -/* 800D37D4 000D0714 48 00 00 0C */ b lbl_800D37E0 -lbl_800D37D8: -/* 800D37D8 000D0718 38 7C 28 0C */ addi r3, r28, 0x280c -/* 800D37DC 000D071C 48 08 B5 21 */ bl daPy_actorKeep_c_NS_clearData -lbl_800D37E0: -/* 800D37E0 000D0720 88 1C 05 68 */ lbz r0, 0x568(r28) -/* 800D37E4 000D0724 28 00 00 1A */ cmplwi r0, 0x1a -/* 800D37E8 000D0728 41 82 00 0C */ beq lbl_800D37F4 -/* 800D37EC 000D072C 28 00 00 1F */ cmplwi r0, 0x1f -/* 800D37F0 000D0730 40 82 00 10 */ bne lbl_800D3800 -lbl_800D37F4: -/* 800D37F4 000D0734 38 00 00 01 */ li r0, 1 -/* 800D37F8 000D0738 98 1C 2F D0 */ stb r0, 0x2fd0(r28) -/* 800D37FC 000D073C 48 00 00 0C */ b lbl_800D3808 -lbl_800D3800: -/* 800D3800 000D0740 38 00 00 00 */ li r0, 0 -/* 800D3804 000D0744 98 1C 2F D0 */ stb r0, 0x2fd0(r28) -lbl_800D3808: -/* 800D3808 000D0748 38 60 00 01 */ li r3, 1 -/* 800D380C 000D074C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800D3810 000D0750 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800D3814 000D0754 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D3818 000D0758 48 28 EA 01 */ bl func_80362218 -/* 800D381C 000D075C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800D3820 000D0760 7C 08 03 A6 */ mtlr r0 -/* 800D3824 000D0764 38 21 00 40 */ addi r1, r1, 0x40 -/* 800D3828 000D0768 4E 80 00 20 */ blr -/* 800D382C 000D076C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D3830 000D0770 7C 08 02 A6 */ mflr r0 -/* 800D3834 000D0774 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D3838 000D0778 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800D383C 000D077C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800D3840 000D0780 7C 7E 1B 78 */ mr r30, r3 -/* 800D3844 000D0784 4B FE 67 0D */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D3848 000D0788 2C 03 00 00 */ cmpwi r3, 0 -/* 800D384C 000D078C 41 82 00 0C */ beq lbl_800D3858 -/* 800D3850 000D0790 38 60 00 01 */ li r3, 1 -/* 800D3854 000D0794 48 00 02 70 */ b lbl_800D3AC4 -lbl_800D3858: -/* 800D3858 000D0798 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D385C 000D079C 7F C3 F3 78 */ mr r3, r30 -/* 800D3860 000D07A0 38 80 00 01 */ li r4, 1 -/* 800D3864 000D07A4 4B FE 7A 4D */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 800D3868 000D07A8 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800D386C 000D07AC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D3870 000D07B0 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800D3874 000D07B4 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800D3878 000D07B8 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800D387C 000D07BC 48 19 CE C5 */ bl cLib_chaseF -/* 800D3880 000D07C0 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800D3884 000D07C4 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D3888 000D07C8 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800D388C 000D07CC 7F C3 F3 78 */ mr r3, r30 -/* 800D3890 000D07D0 4B FF E8 6D */ bl daAlink_c_NS_setComboReserb -/* 800D3894 000D07D4 7F C3 F3 78 */ mr r3, r30 -/* 800D3898 000D07D8 4B FF ED ED */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 800D389C 000D07DC 7F C3 F3 78 */ mr r3, r30 -/* 800D38A0 000D07E0 4B FF F3 B5 */ bl daAlink_c_NS_checkCutAtnActorChange -/* 800D38A4 000D07E4 88 1E 05 68 */ lbz r0, 0x568(r30) -/* 800D38A8 000D07E8 28 00 00 1A */ cmplwi r0, 0x1a -/* 800D38AC 000D07EC 41 82 00 0C */ beq lbl_800D38B8 -/* 800D38B0 000D07F0 28 00 00 20 */ cmplwi r0, 0x20 -/* 800D38B4 000D07F4 40 82 00 10 */ bne lbl_800D38C4 -lbl_800D38B8: -/* 800D38B8 000D07F8 38 00 00 05 */ li r0, 5 -/* 800D38BC 000D07FC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800D38C0 000D0800 48 00 00 0C */ b lbl_800D38CC -lbl_800D38C4: -/* 800D38C4 000D0804 38 00 00 04 */ li r0, 4 -/* 800D38C8 000D0808 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800D38CC: -/* 800D38CC 000D080C C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 800D38D0 000D0810 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800D38D4 000D0814 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D38D8 000D0818 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D38DC 000D081C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D38E0 000D0820 3C 60 43 30 */ lis r3, 0x4330 -/* 800D38E4 000D0824 90 61 00 08 */ stw r3, 8(r1) -/* 800D38E8 000D0828 C8 01 00 08 */ lfd f0, 8(r1) -/* 800D38EC 000D082C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D38F0 000D0830 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D38F4 000D0834 4C 41 13 82 */ cror 2, 1, 2 -/* 800D38F8 000D0838 40 82 00 14 */ bne lbl_800D390C -/* 800D38FC 000D083C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D3900 000D0840 60 00 01 00 */ ori r0, r0, 0x100 -/* 800D3904 000D0844 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800D3908 000D0848 48 00 00 34 */ b lbl_800D393C -lbl_800D390C: -/* 800D390C 000D084C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800D3910 000D0850 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D3914 000D0854 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D3918 000D0858 90 61 00 08 */ stw r3, 8(r1) -/* 800D391C 000D085C C8 01 00 08 */ lfd f0, 8(r1) -/* 800D3920 000D0860 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D3924 000D0864 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D3928 000D0868 4C 41 13 82 */ cror 2, 1, 2 -/* 800D392C 000D086C 40 82 00 10 */ bne lbl_800D393C -/* 800D3930 000D0870 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D3934 000D0874 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800D3938 000D0878 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800D393C: -/* 800D393C 000D087C 7F E3 FB 78 */ mr r3, r31 -/* 800D3940 000D0880 48 08 AB 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D3944 000D0884 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D3948 000D0888 41 82 00 9C */ beq lbl_800D39E4 -/* 800D394C 000D088C 7F C3 F3 78 */ mr r3, r30 -/* 800D3950 000D0890 38 80 00 01 */ li r4, 1 -/* 800D3954 000D0894 4B FF DA DD */ bl daAlink_c_NS_resetCombo -/* 800D3958 000D0898 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800D395C 000D089C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D3960 000D08A0 40 81 00 38 */ ble lbl_800D3998 -/* 800D3964 000D08A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3968 000D08A8 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D396C 000D08AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3970 000D08B0 40 81 00 18 */ ble lbl_800D3988 -/* 800D3974 000D08B4 7F C3 F3 78 */ mr r3, r30 -/* 800D3978 000D08B8 38 80 00 03 */ li r4, 3 -/* 800D397C 000D08BC 4B FF ED E5 */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D3980 000D08C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3984 000D08C4 40 82 01 3C */ bne lbl_800D3AC0 -lbl_800D3988: -/* 800D3988 000D08C8 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 800D398C 000D08CC 38 03 FF FF */ addi r0, r3, -1 -/* 800D3990 000D08D0 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800D3994 000D08D4 48 00 01 2C */ b lbl_800D3AC0 -lbl_800D3998: -/* 800D3998 000D08D8 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D399C 000D08DC 28 00 00 24 */ cmplwi r0, 0x24 -/* 800D39A0 000D08E0 41 82 00 0C */ beq lbl_800D39AC -/* 800D39A4 000D08E4 28 00 00 54 */ cmplwi r0, 0x54 -/* 800D39A8 000D08E8 40 82 00 1C */ bne lbl_800D39C4 -lbl_800D39AC: -/* 800D39AC 000D08EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D39B0 000D08F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D39B4 000D08F4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D39B8 000D08F8 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800D39BC 000D08FC 4B F7 47 C1 */ bl dEvent_manager_c_NS_cutEnd -/* 800D39C0 000D0900 48 00 01 00 */ b lbl_800D3AC0 -lbl_800D39C4: -/* 800D39C4 000D0904 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D39C8 000D0908 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D39CC 000D090C 38 00 00 02 */ li r0, 2 -/* 800D39D0 000D0910 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 800D39D4 000D0914 7F C3 F3 78 */ mr r3, r30 -/* 800D39D8 000D0918 38 80 00 00 */ li r4, 0 -/* 800D39DC 000D091C 4B FE 66 F5 */ bl daAlink_c_NS_checkNextAction -/* 800D39E0 000D0920 48 00 00 E0 */ b lbl_800D3AC0 -lbl_800D39E4: -/* 800D39E4 000D0924 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D39E8 000D0928 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D39EC 000D092C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D39F0 000D0930 40 81 00 18 */ ble lbl_800D3A08 -/* 800D39F4 000D0934 7F C3 F3 78 */ mr r3, r30 -/* 800D39F8 000D0938 38 80 00 03 */ li r4, 3 -/* 800D39FC 000D093C 4B FF ED 65 */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D3A00 000D0940 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3A04 000D0944 40 82 00 BC */ bne lbl_800D3AC0 -lbl_800D3A08: -/* 800D3A08 000D0948 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3A0C 000D094C C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D3A10 000D0950 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3A14 000D0954 40 81 00 10 */ ble lbl_800D3A24 -/* 800D3A18 000D0958 7F C3 F3 78 */ mr r3, r30 -/* 800D3A1C 000D095C 38 80 00 01 */ li r4, 1 -/* 800D3A20 000D0960 4B FF DA 11 */ bl daAlink_c_NS_resetCombo -lbl_800D3A24: -/* 800D3A24 000D0964 7F C3 F3 78 */ mr r3, r30 -/* 800D3A28 000D0968 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800D3A2C 000D096C 4B FF DF 9D */ bl daAlink_c_NS_changeCutReverseProc -/* 800D3A30 000D0970 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3A34 000D0974 41 82 00 0C */ beq lbl_800D3A40 -/* 800D3A38 000D0978 38 60 00 01 */ li r3, 1 -/* 800D3A3C 000D097C 48 00 00 88 */ b lbl_800D3AC4 -lbl_800D3A40: -/* 800D3A40 000D0980 7F C3 F3 78 */ mr r3, r30 -/* 800D3A44 000D0984 A8 9E 30 10 */ lha r4, 0x3010(r30) -/* 800D3A48 000D0988 4B FD FC ED */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800D3A4C 000D098C 7F C3 F3 78 */ mr r3, r30 -/* 800D3A50 000D0990 4B FD FB E1 */ bl daAlink_c_NS_getShapeAngleYAtnActor -/* 800D3A54 000D0994 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800D3A58 000D0998 48 19 D3 CD */ bl cLib_distanceAngleS -/* 800D3A5C 000D099C 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800D3A60 000D09A0 40 80 00 0C */ bge lbl_800D3A6C -/* 800D3A64 000D09A4 38 00 00 01 */ li r0, 1 -/* 800D3A68 000D09A8 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_800D3A6C: -/* 800D3A6C 000D09AC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D3A70 000D09B0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D3A74 000D09B4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3A78 000D09B8 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800D3A7C 000D09BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3A80 000D09C0 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3A84 000D09C4 40 82 00 3C */ bne lbl_800D3AC0 -/* 800D3A88 000D09C8 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 800D3A8C 000D09CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3A90 000D09D0 40 80 00 30 */ bge lbl_800D3AC0 -/* 800D3A94 000D09D4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D3A98 000D09D8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D3A9C 000D09DC 40 82 00 18 */ bne lbl_800D3AB4 -/* 800D3AA0 000D09E0 7F C3 F3 78 */ mr r3, r30 -/* 800D3AA4 000D09E4 80 9E 32 D0 */ lwz r4, 0x32d0(r30) -/* 800D3AA8 000D09E8 4B FE B6 45 */ bl daAlink_c_NS_seStartSwordCut -/* 800D3AAC 000D09EC C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 800D3AB0 000D09F0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800D3AB4: -/* 800D3AB4 000D09F4 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D3AB8 000D09F8 60 00 00 02 */ ori r0, r0, 2 -/* 800D3ABC 000D09FC 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800D3AC0: -/* 800D3AC0 000D0A00 38 60 00 01 */ li r3, 1 -lbl_800D3AC4: -/* 800D3AC4 000D0A04 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800D3AC8 000D0A08 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800D3ACC 000D0A0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D3AD0 000D0A10 7C 08 03 A6 */ mtlr r0 -/* 800D3AD4 000D0A14 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D3AD8 000D0A18 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutFinishJumpUpInit -daAlink_c_NS_procCutFinishJumpUpInit: -/* 800D3ADC 000D0A1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D3AE0 000D0A20 7C 08 02 A6 */ mflr r0 -/* 800D3AE4 000D0A24 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D3AE8 000D0A28 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800D3AEC 000D0A2C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800D3AF0 000D0A30 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D3AF4 000D0A34 48 28 E6 E9 */ bl _savegpr_29 -/* 800D3AF8 000D0A38 7C 7E 1B 78 */ mr r30, r3 -/* 800D3AFC 000D0A3C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800D3B00 000D0A40 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800D3B04 000D0A44 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D3B08 000D0A48 20 00 00 11 */ subfic r0, r0, 0x11 -/* 800D3B0C 000D0A4C 7C 00 00 34 */ cntlzw r0, r0 -/* 800D3B10 000D0A50 54 1D DE 3E */ rlwinm r29, r0, 0x1b, 0x18, 0x1f -/* 800D3B14 000D0A54 38 80 00 23 */ li r4, 0x23 -/* 800D3B18 000D0A58 4B FE E4 55 */ bl daAlink_c_NS_commonProcInit -/* 800D3B1C 000D0A5C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800D3B20 000D0A60 28 00 01 03 */ cmplwi r0, 0x103 -/* 800D3B24 000D0A64 41 82 00 1C */ beq lbl_800D3B40 -/* 800D3B28 000D0A68 7F C3 F3 78 */ mr r3, r30 -/* 800D3B2C 000D0A6C 38 80 00 00 */ li r4, 0 -/* 800D3B30 000D0A70 38 A0 00 00 */ li r5, 0 -/* 800D3B34 000D0A74 4B FE D7 A9 */ bl daAlink_c_NS_deleteEquipItem -/* 800D3B38 000D0A78 7F C3 F3 78 */ mr r3, r30 -/* 800D3B3C 000D0A7C 4B FF D7 2D */ bl daAlink_c_NS_setSwordModel -lbl_800D3B40: -/* 800D3B40 000D0A80 7F C3 F3 78 */ mr r3, r30 -/* 800D3B44 000D0A84 38 80 00 1E */ li r4, 0x1e -/* 800D3B48 000D0A88 4B FF D9 E5 */ bl daAlink_c_NS_setCutType -/* 800D3B4C 000D0A8C 38 7F 04 94 */ addi r3, r31, 0x494 -/* 800D3B50 000D0A90 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800D3B54 000D0A94 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800D3B58 000D0A98 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800D3B5C 000D0A9C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D3B60 000D0AA0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D3B64 000D0AA4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D3B68 000D0AA8 41 82 00 2C */ beq lbl_800D3B94 -/* 800D3B6C 000D0AAC C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800D3B70 000D0AB0 38 7F 11 9C */ addi r3, r31, 0x119c -/* 800D3B74 000D0AB4 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800D3B78 000D0AB8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D3B7C 000D0ABC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D3B80 000D0AC0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 800D3B84 000D0AC4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D3B88 000D0AC8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D3B8C 000D0ACC D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800D3B90 000D0AD0 48 00 00 2C */ b lbl_800D3BBC -lbl_800D3B94: -/* 800D3B94 000D0AD4 7F C3 F3 78 */ mr r3, r30 -/* 800D3B98 000D0AD8 38 80 00 01 */ li r4, 1 -/* 800D3B9C 000D0ADC 38 A0 00 01 */ li r5, 1 -/* 800D3BA0 000D0AE0 4B FE 79 19 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800D3BA4 000D0AE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3BA8 000D0AE8 41 82 00 14 */ beq lbl_800D3BBC -/* 800D3BAC 000D0AEC C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 800D3BB0 000D0AF0 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800D3BB4 000D0AF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D3BB8 000D0AF8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -lbl_800D3BBC: -/* 800D3BBC 000D0AFC 2C 1D 00 00 */ cmpwi r29, 0 -/* 800D3BC0 000D0B00 41 82 00 30 */ beq lbl_800D3BF0 -/* 800D3BC4 000D0B04 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800D3BC8 000D0B08 28 00 00 02 */ cmplwi r0, 2 -/* 800D3BCC 000D0B0C 40 82 00 14 */ bne lbl_800D3BE0 -/* 800D3BD0 000D0B10 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800D3BD4 000D0B14 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800D3BD8 000D0B18 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D3BDC 000D0B1C 48 00 00 1C */ b lbl_800D3BF8 -lbl_800D3BE0: -/* 800D3BE0 000D0B20 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800D3BE4 000D0B24 38 03 C0 00 */ addi r0, r3, -16384 -/* 800D3BE8 000D0B28 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D3BEC 000D0B2C 48 00 00 0C */ b lbl_800D3BF8 -lbl_800D3BF0: -/* 800D3BF0 000D0B30 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D3BF4 000D0B34 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800D3BF8: -/* 800D3BF8 000D0B38 38 7F 08 34 */ addi r3, r31, 0x834 -/* 800D3BFC 000D0B3C A8 03 00 52 */ lha r0, 0x52(r3) -/* 800D3C00 000D0B40 B0 1E 30 7E */ sth r0, 0x307e(r30) -/* 800D3C04 000D0B44 38 7F 04 94 */ addi r3, r31, 0x494 -/* 800D3C08 000D0B48 C3 E3 00 08 */ lfs f31, 8(r3) -/* 800D3C0C 000D0B4C 4B FF D3 51 */ bl daAlink_c_NS_getSwordAtType -/* 800D3C10 000D0B50 7C 64 1B 78 */ mr r4, r3 -/* 800D3C14 000D0B54 7F C3 F3 78 */ mr r3, r30 -/* 800D3C18 000D0B58 38 A0 00 01 */ li r5, 1 -/* 800D3C1C 000D0B5C 38 C0 00 03 */ li r6, 3 -/* 800D3C20 000D0B60 38 E0 00 01 */ li r7, 1 -/* 800D3C24 000D0B64 39 00 00 03 */ li r8, 3 -/* 800D3C28 000D0B68 39 3F 04 94 */ addi r9, r31, 0x494 -/* 800D3C2C 000D0B6C C0 29 00 4C */ lfs f1, 0x4c(r9) -/* 800D3C30 000D0B70 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 800D3C34 000D0B74 4B FF D9 0D */ bl daAlink_c_NS_setCylAtParam -/* 800D3C38 000D0B78 3C 60 00 02 */ lis r3, 0x00020003@ha -/* 800D3C3C 000D0B7C 38 03 00 03 */ addi r0, r3, 0x00020003@l -/* 800D3C40 000D0B80 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800D3C44 000D0B84 7F C3 F3 78 */ mr r3, r30 -/* 800D3C48 000D0B88 38 80 00 6D */ li r4, 0x6d -/* 800D3C4C 000D0B8C 38 DF 04 94 */ addi r6, r31, 0x494 -/* 800D3C50 000D0B90 C0 26 00 04 */ lfs f1, 4(r6) -/* 800D3C54 000D0B94 FC 40 F8 90 */ fmr f2, f31 -/* 800D3C58 000D0B98 A8 BF 04 94 */ lha r5, 0x494(r31) -/* 800D3C5C 000D0B9C C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800D3C60 000D0BA0 4B FD 93 AD */ bl daAlink_c_NS_setSingleAnime -/* 800D3C64 000D0BA4 7F C3 F3 78 */ mr r3, r30 -/* 800D3C68 000D0BA8 3C 80 00 01 */ lis r4, 0x00010097@ha -/* 800D3C6C 000D0BAC 38 84 00 97 */ addi r4, r4, 0x00010097@l -/* 800D3C70 000D0BB0 4B FF E6 15 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D3C74 000D0BB4 38 00 00 00 */ li r0, 0 -/* 800D3C78 000D0BB8 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800D3C7C 000D0BBC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800D3C80 000D0BC0 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800D3C84 000D0BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D3C88 000D0BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D3C8C 000D0BCC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800D3C90 000D0BD0 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D3C94 000D0BD4 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800D3C98 000D0BD8 7F C3 F3 78 */ mr r3, r30 -/* 800D3C9C 000D0BDC 48 05 04 A9 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D3CA0 000D0BE0 38 00 00 01 */ li r0, 1 -/* 800D3CA4 000D0BE4 98 1E 2F D0 */ stb r0, 0x2fd0(r30) -/* 800D3CA8 000D0BE8 38 60 00 01 */ li r3, 1 -/* 800D3CAC 000D0BEC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800D3CB0 000D0BF0 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800D3CB4 000D0BF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D3CB8 000D0BF8 48 28 E5 71 */ bl _restgpr_29 -/* 800D3CBC 000D0BFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D3CC0 000D0C00 7C 08 03 A6 */ mtlr r0 -/* 800D3CC4 000D0C04 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D3CC8 000D0C08 4E 80 00 20 */ blr -/* 800D3CCC 000D0C0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D3CD0 000D0C10 7C 08 02 A6 */ mflr r0 -/* 800D3CD4 000D0C14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D3CD8 000D0C18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D3CDC 000D0C1C 7C 7F 1B 78 */ mr r31, r3 -/* 800D3CE0 000D0C20 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 800D3CE4 000D0C24 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800D3CE8 000D0C28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3CEC 000D0C2C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3CF0 000D0C30 40 82 00 10 */ bne lbl_800D3D00 -/* 800D3CF4 000D0C34 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D3CF8 000D0C38 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800D3CFC 000D0C3C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800D3D00: -/* 800D3D00 000D0C40 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800D3D04 000D0C44 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D3D08 000D0C48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3D0C 000D0C4C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3D10 000D0C50 40 82 00 0C */ bne lbl_800D3D1C -/* 800D3D14 000D0C54 38 00 00 64 */ li r0, 0x64 -/* 800D3D18 000D0C58 98 1F 2F 92 */ stb r0, 0x2f92(r31) -lbl_800D3D1C: -/* 800D3D1C 000D0C5C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D3D20 000D0C60 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D3D24 000D0C64 41 82 00 10 */ beq lbl_800D3D34 -/* 800D3D28 000D0C68 7F E3 FB 78 */ mr r3, r31 -/* 800D3D2C 000D0C6C 48 00 00 AD */ bl daAlink_c_NS_procCutFinishJumpUpLandInit -/* 800D3D30 000D0C70 48 00 00 94 */ b lbl_800D3DC4 -lbl_800D3D34: -/* 800D3D34 000D0C74 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D3D38 000D0C78 28 00 00 52 */ cmplwi r0, 0x52 -/* 800D3D3C 000D0C7C 41 82 00 38 */ beq lbl_800D3D74 -/* 800D3D40 000D0C80 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800D3D44 000D0C84 C0 3F 34 FC */ lfs f1, 0x34fc(r31) -/* 800D3D48 000D0C88 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha -/* 800D3D4C 000D0C8C 38 A3 DA EC */ addi r5, r3, lbl_8038DAEC@l -/* 800D3D50 000D0C90 C0 05 00 44 */ lfs f0, 0x44(r5) -/* 800D3D54 000D0C94 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D3D58 000D0C98 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D3D5C 000D0C9C 40 80 00 18 */ bge lbl_800D3D74 -/* 800D3D60 000D0CA0 7F E3 FB 78 */ mr r3, r31 -/* 800D3D64 000D0CA4 38 80 00 02 */ li r4, 2 -/* 800D3D68 000D0CA8 C0 25 00 48 */ lfs f1, 0x48(r5) -/* 800D3D6C 000D0CAC 4B FF 2C DD */ bl daAlink_c_NS_procFallInit -/* 800D3D70 000D0CB0 48 00 00 54 */ b lbl_800D3DC4 -lbl_800D3D74: -/* 800D3D74 000D0CB4 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800D3D78 000D0CB8 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha -/* 800D3D7C 000D0CBC 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l -/* 800D3D80 000D0CC0 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800D3D84 000D0CC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3D88 000D0CC8 4C 41 13 82 */ cror 2, 1, 2 -/* 800D3D8C 000D0CCC 40 82 00 34 */ bne lbl_800D3DC0 -/* 800D3D90 000D0CD0 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D3D94 000D0CD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3D98 000D0CD8 40 80 00 28 */ bge lbl_800D3DC0 -/* 800D3D9C 000D0CDC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D3DA0 000D0CE0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D3DA4 000D0CE4 40 82 00 10 */ bne lbl_800D3DB4 -/* 800D3DA8 000D0CE8 7F E3 FB 78 */ mr r3, r31 -/* 800D3DAC 000D0CEC 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 800D3DB0 000D0CF0 4B FE B3 3D */ bl daAlink_c_NS_seStartSwordCut -lbl_800D3DB4: -/* 800D3DB4 000D0CF4 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D3DB8 000D0CF8 60 00 00 02 */ ori r0, r0, 2 -/* 800D3DBC 000D0CFC 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800D3DC0: -/* 800D3DC0 000D0D00 38 60 00 01 */ li r3, 1 -lbl_800D3DC4: -/* 800D3DC4 000D0D04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D3DC8 000D0D08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D3DCC 000D0D0C 7C 08 03 A6 */ mtlr r0 -/* 800D3DD0 000D0D10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D3DD4 000D0D14 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutFinishJumpUpLandInit -daAlink_c_NS_procCutFinishJumpUpLandInit: -/* 800D3DD8 000D0D18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D3DDC 000D0D1C 7C 08 02 A6 */ mflr r0 -/* 800D3DE0 000D0D20 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D3DE4 000D0D24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D3DE8 000D0D28 7C 7F 1B 78 */ mr r31, r3 -/* 800D3DEC 000D0D2C 38 80 00 24 */ li r4, 0x24 -/* 800D3DF0 000D0D30 4B FE E1 7D */ bl daAlink_c_NS_commonProcInit -/* 800D3DF4 000D0D34 7F E3 FB 78 */ mr r3, r31 -/* 800D3DF8 000D0D38 48 00 31 E9 */ bl daAlink_c_NS_checkCutLandDamage -/* 800D3DFC 000D0D3C 7F E3 FB 78 */ mr r3, r31 -/* 800D3E00 000D0D40 38 80 00 6E */ li r4, 0x6e -/* 800D3E04 000D0D44 3C A0 80 39 */ lis r5, lbl_8038DAEC@ha -/* 800D3E08 000D0D48 38 A5 DA EC */ addi r5, r5, lbl_8038DAEC@l -/* 800D3E0C 000D0D4C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D3E10 000D0D50 4B FD 92 E5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D3E14 000D0D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D3E18 000D0D58 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D3E1C 000D0D5C 7F E3 FB 78 */ mr r3, r31 -/* 800D3E20 000D0D60 38 80 00 1E */ li r4, 0x1e -/* 800D3E24 000D0D64 4B FF D7 09 */ bl daAlink_c_NS_setCutType -/* 800D3E28 000D0D68 38 00 00 04 */ li r0, 4 -/* 800D3E2C 000D0D6C 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800D3E30 000D0D70 7F E3 FB 78 */ mr r3, r31 -/* 800D3E34 000D0D74 38 80 00 02 */ li r4, 2 -/* 800D3E38 000D0D78 48 04 D3 89 */ bl daAlink_c_NS_setFootEffectProcType -/* 800D3E3C 000D0D7C 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800D3E40 000D0D80 60 00 00 30 */ ori r0, r0, 0x30 -/* 800D3E44 000D0D84 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800D3E48 000D0D88 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800D3E4C 000D0D8C 28 00 00 03 */ cmplwi r0, 3 -/* 800D3E50 000D0D90 40 82 00 20 */ bne lbl_800D3E70 -/* 800D3E54 000D0D94 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha -/* 800D3E58 000D0D98 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l -/* 800D3E5C 000D0D9C C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800D3E60 000D0DA0 D0 1F 34 84 */ stfs f0, 0x3484(r31) -/* 800D3E64 000D0DA4 A8 03 00 2A */ lha r0, 0x2a(r3) -/* 800D3E68 000D0DA8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800D3E6C 000D0DAC 48 00 00 1C */ b lbl_800D3E88 -lbl_800D3E70: -/* 800D3E70 000D0DB0 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha -/* 800D3E74 000D0DB4 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l -/* 800D3E78 000D0DB8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800D3E7C 000D0DBC D0 1F 34 84 */ stfs f0, 0x3484(r31) -/* 800D3E80 000D0DC0 A8 03 00 28 */ lha r0, 0x28(r3) -/* 800D3E84 000D0DC4 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800D3E88: -/* 800D3E88 000D0DC8 38 00 00 00 */ li r0, 0 -/* 800D3E8C 000D0DCC B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800D3E90 000D0DD0 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D3E94 000D0DD4 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D3E98 000D0DD8 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800D3E9C 000D0DDC C0 03 00 04 */ lfs f0, 4(r3) -/* 800D3EA0 000D0DE0 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800D3EA4 000D0DE4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D3EA8 000D0DE8 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800D3EAC 000D0DEC 7F E3 FB 78 */ mr r3, r31 -/* 800D3EB0 000D0DF0 4B FF ED 4D */ bl daAlink_c_NS_initCutAtnActorSearch -/* 800D3EB4 000D0DF4 38 60 00 01 */ li r3, 1 -/* 800D3EB8 000D0DF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D3EBC 000D0DFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D3EC0 000D0E00 7C 08 03 A6 */ mtlr r0 -/* 800D3EC4 000D0E04 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D3EC8 000D0E08 4E 80 00 20 */ blr -/* 800D3ECC 000D0E0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D3ED0 000D0E10 7C 08 02 A6 */ mflr r0 -/* 800D3ED4 000D0E14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D3ED8 000D0E18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D3EDC 000D0E1C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D3EE0 000D0E20 7C 7E 1B 78 */ mr r30, r3 -/* 800D3EE4 000D0E24 4B FE 60 6D */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D3EE8 000D0E28 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3EEC 000D0E2C 41 82 00 0C */ beq lbl_800D3EF8 -/* 800D3EF0 000D0E30 38 60 00 01 */ li r3, 1 -/* 800D3EF4 000D0E34 48 00 01 5C */ b lbl_800D4050 -lbl_800D3EF8: -/* 800D3EF8 000D0E38 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D3EFC 000D0E3C 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800D3F00 000D0E40 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D3F04 000D0E44 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800D3F08 000D0E48 7F C3 F3 78 */ mr r3, r30 -/* 800D3F0C 000D0E4C 4B FF E1 F1 */ bl daAlink_c_NS_setComboReserb -/* 800D3F10 000D0E50 7F C3 F3 78 */ mr r3, r30 -/* 800D3F14 000D0E54 4B FF E7 71 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 800D3F18 000D0E58 38 00 00 04 */ li r0, 4 -/* 800D3F1C 000D0E5C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800D3F20 000D0E60 7F C3 F3 78 */ mr r3, r30 -/* 800D3F24 000D0E64 4B FF ED 31 */ bl daAlink_c_NS_checkCutAtnActorChange -/* 800D3F28 000D0E68 7F E3 FB 78 */ mr r3, r31 -/* 800D3F2C 000D0E6C 48 08 A5 A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D3F30 000D0E70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D3F34 000D0E74 41 82 00 88 */ beq lbl_800D3FBC -/* 800D3F38 000D0E78 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D3F3C 000D0E7C 28 00 00 52 */ cmplwi r0, 0x52 -/* 800D3F40 000D0E80 40 82 00 1C */ bne lbl_800D3F5C -/* 800D3F44 000D0E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D3F48 000D0E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D3F4C 000D0E8C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D3F50 000D0E90 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800D3F54 000D0E94 4B F7 42 29 */ bl dEvent_manager_c_NS_cutEnd -/* 800D3F58 000D0E98 48 00 00 F4 */ b lbl_800D404C -lbl_800D3F5C: -/* 800D3F5C 000D0E9C A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800D3F60 000D0EA0 2C 00 00 00 */ cmpwi r0, 0 -/* 800D3F64 000D0EA4 40 81 00 38 */ ble lbl_800D3F9C -/* 800D3F68 000D0EA8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3F6C 000D0EAC C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D3F70 000D0EB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3F74 000D0EB4 40 81 00 18 */ ble lbl_800D3F8C -/* 800D3F78 000D0EB8 7F C3 F3 78 */ mr r3, r30 -/* 800D3F7C 000D0EBC 38 80 00 03 */ li r4, 3 -/* 800D3F80 000D0EC0 4B FF E7 E1 */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D3F84 000D0EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3F88 000D0EC8 40 82 00 C4 */ bne lbl_800D404C -lbl_800D3F8C: -/* 800D3F8C 000D0ECC A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 800D3F90 000D0ED0 38 03 FF FF */ addi r0, r3, -1 -/* 800D3F94 000D0ED4 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800D3F98 000D0ED8 48 00 00 B4 */ b lbl_800D404C -lbl_800D3F9C: -/* 800D3F9C 000D0EDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D3FA0 000D0EE0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D3FA4 000D0EE4 38 00 00 02 */ li r0, 2 -/* 800D3FA8 000D0EE8 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 800D3FAC 000D0EEC 7F C3 F3 78 */ mr r3, r30 -/* 800D3FB0 000D0EF0 38 80 00 00 */ li r4, 0 -/* 800D3FB4 000D0EF4 4B FE 61 1D */ bl daAlink_c_NS_checkNextAction -/* 800D3FB8 000D0EF8 48 00 00 94 */ b lbl_800D404C -lbl_800D3FBC: -/* 800D3FBC 000D0EFC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3FC0 000D0F00 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D3FC4 000D0F04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3FC8 000D0F08 40 81 00 18 */ ble lbl_800D3FE0 -/* 800D3FCC 000D0F0C 7F C3 F3 78 */ mr r3, r30 -/* 800D3FD0 000D0F10 38 80 00 03 */ li r4, 3 -/* 800D3FD4 000D0F14 4B FF E7 8D */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D3FD8 000D0F18 2C 03 00 00 */ cmpwi r3, 0 -/* 800D3FDC 000D0F1C 40 82 00 70 */ bne lbl_800D404C -lbl_800D3FE0: -/* 800D3FE0 000D0F20 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D3FE4 000D0F24 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800D3FE8 000D0F28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D3FEC 000D0F2C 40 81 00 10 */ ble lbl_800D3FFC -/* 800D3FF0 000D0F30 7F C3 F3 78 */ mr r3, r30 -/* 800D3FF4 000D0F34 38 80 00 01 */ li r4, 1 -/* 800D3FF8 000D0F38 4B FF D4 39 */ bl daAlink_c_NS_resetCombo -lbl_800D3FFC: -/* 800D3FFC 000D0F3C 7F C3 F3 78 */ mr r3, r30 -/* 800D4000 000D0F40 A8 9E 30 10 */ lha r4, 0x3010(r30) -/* 800D4004 000D0F44 4B FD F7 31 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800D4008 000D0F48 7F C3 F3 78 */ mr r3, r30 -/* 800D400C 000D0F4C 4B FD F6 25 */ bl daAlink_c_NS_getShapeAngleYAtnActor -/* 800D4010 000D0F50 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800D4014 000D0F54 48 19 CE 11 */ bl cLib_distanceAngleS -/* 800D4018 000D0F58 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800D401C 000D0F5C 40 80 00 0C */ bge lbl_800D4028 -/* 800D4020 000D0F60 38 00 00 01 */ li r0, 1 -/* 800D4024 000D0F64 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_800D4028: -/* 800D4028 000D0F68 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D402C 000D0F6C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D4030 000D0F70 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D4034 000D0F74 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800D4038 000D0F78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D403C 000D0F7C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D4040 000D0F80 40 82 00 0C */ bne lbl_800D404C -/* 800D4044 000D0F84 38 00 00 00 */ li r0, 0 -/* 800D4048 000D0F88 98 1E 2F 92 */ stb r0, 0x2f92(r30) -lbl_800D404C: -/* 800D404C 000D0F8C 38 60 00 01 */ li r3, 1 -lbl_800D4050: -/* 800D4050 000D0F90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D4054 000D0F94 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D4058 000D0F98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D405C 000D0F9C 7C 08 03 A6 */ mtlr r0 -/* 800D4060 000D0FA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D4064 000D0FA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutReverseInit -daAlink_c_NS_procCutReverseInit: -/* 800D4068 000D0FA8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D406C 000D0FAC 7C 08 02 A6 */ mflr r0 -/* 800D4070 000D0FB0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D4074 000D0FB4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800D4078 000D0FB8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800D407C 000D0FBC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800D4080 000D0FC0 7C 9E 23 78 */ mr r30, r4 -/* 800D4084 000D0FC4 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800D4088 000D0FC8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800D408C 000D0FCC C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800D4090 000D0FD0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800D4094 000D0FD4 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800D4098 000D0FD8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800D409C 000D0FDC 38 61 00 14 */ addi r3, r1, 0x14 -/* 800D40A0 000D0FE0 38 80 00 64 */ li r4, 0x64 -/* 800D40A4 000D0FE4 41 82 00 0C */ beq lbl_800D40B0 -/* 800D40A8 000D0FE8 80 BF 00 04 */ lwz r5, 4(r31) -/* 800D40AC 000D0FEC 48 00 00 08 */ b lbl_800D40B4 -lbl_800D40B0: -/* 800D40B0 000D0FF0 38 A0 FF FF */ li r5, -1 -lbl_800D40B4: -/* 800D40B4 000D0FF4 38 C0 00 05 */ li r6, 5 -/* 800D40B8 000D0FF8 48 0D 41 09 */ bl dKy_Sound_set -/* 800D40BC 000D0FFC 2C 1E 00 71 */ cmpwi r30, 0x71 -/* 800D40C0 000D1000 40 82 00 0C */ bne lbl_800D40CC -/* 800D40C4 000D1004 38 60 00 01 */ li r3, 1 -/* 800D40C8 000D1008 48 00 01 1C */ b lbl_800D41E4 -lbl_800D40CC: -/* 800D40CC 000D100C 7F E3 FB 78 */ mr r3, r31 -/* 800D40D0 000D1010 38 80 00 25 */ li r4, 0x25 -/* 800D40D4 000D1014 4B FE DE 99 */ bl daAlink_c_NS_commonProcInit -/* 800D40D8 000D1018 2C 1E 00 2F */ cmpwi r30, 0x2f -/* 800D40DC 000D101C 40 82 00 4C */ bne lbl_800D4128 -/* 800D40E0 000D1020 7F E3 FB 78 */ mr r3, r31 -/* 800D40E4 000D1024 7F C4 F3 78 */ mr r4, r30 -/* 800D40E8 000D1028 3C A0 80 39 */ lis r5, lbl_8038DF9C@ha -/* 800D40EC 000D102C 38 A5 DF 9C */ addi r5, r5, lbl_8038DF9C@l -/* 800D40F0 000D1030 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800D40F4 000D1034 4B FD 90 01 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D40F8 000D1038 38 00 00 01 */ li r0, 1 -/* 800D40FC 000D103C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D4100 000D1040 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800D4104 000D1044 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800D4108 000D1048 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D410C 000D104C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800D4110 000D1050 38 00 00 02 */ li r0, 2 -/* 800D4114 000D1054 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800D4118 000D1058 7F E3 FB 78 */ mr r3, r31 -/* 800D411C 000D105C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D4120 000D1060 48 00 8E E9 */ bl daAlink_c_NS_setUpperGuardAnime -/* 800D4124 000D1064 48 00 00 3C */ b lbl_800D4160 -lbl_800D4128: -/* 800D4128 000D1068 7F E3 FB 78 */ mr r3, r31 -/* 800D412C 000D106C 7F C4 F3 78 */ mr r4, r30 -/* 800D4130 000D1070 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha -/* 800D4134 000D1074 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l -/* 800D4138 000D1078 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800D413C 000D107C 4B FD 8F B9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D4140 000D1080 38 00 00 00 */ li r0, 0 -/* 800D4144 000D1084 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D4148 000D1088 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D414C 000D108C 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D4150 000D1090 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D4154 000D1094 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800D4158 000D1098 38 00 00 04 */ li r0, 4 -/* 800D415C 000D109C 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_800D4160: -/* 800D4160 000D10A0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D4164 000D10A4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D4168 000D10A8 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800D416C 000D10AC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D4170 000D10B0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800D4174 000D10B4 3C 63 00 01 */ addis r3, r3, 1 -/* 800D4178 000D10B8 38 03 80 00 */ addi r0, r3, -32768 -/* 800D417C 000D10BC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D4180 000D10C0 38 00 00 00 */ li r0, 0 -/* 800D4184 000D10C4 B0 1F 30 7E */ sth r0, 0x307e(r31) -/* 800D4188 000D10C8 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800D418C 000D10CC 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 800D4190 000D10D0 28 00 00 1A */ cmplwi r0, 0x1a -/* 800D4194 000D10D4 41 82 00 14 */ beq lbl_800D41A8 -/* 800D4198 000D10D8 28 00 00 1F */ cmplwi r0, 0x1f -/* 800D419C 000D10DC 41 82 00 0C */ beq lbl_800D41A8 -/* 800D41A0 000D10E0 28 00 00 0A */ cmplwi r0, 0xa -/* 800D41A4 000D10E4 40 82 00 0C */ bne lbl_800D41B0 -lbl_800D41A8: -/* 800D41A8 000D10E8 38 80 00 05 */ li r4, 5 -/* 800D41AC 000D10EC 48 00 00 08 */ b lbl_800D41B4 -lbl_800D41B0: -/* 800D41B0 000D10F0 38 80 00 03 */ li r4, 3 -lbl_800D41B4: -/* 800D41B4 000D10F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D41B8 000D10F8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D41BC 000D10FC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D41C0 000D1100 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D41C4 000D1104 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D41C8 000D1108 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D41CC 000D110C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D41D0 000D1110 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D41D4 000D1114 38 A0 00 1F */ li r5, 0x1f -/* 800D41D8 000D1118 38 C1 00 08 */ addi r6, r1, 8 -/* 800D41DC 000D111C 4B F9 B8 49 */ bl dVibration_c_NS_StartShock -/* 800D41E0 000D1120 38 60 00 01 */ li r3, 1 -lbl_800D41E4: -/* 800D41E4 000D1124 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800D41E8 000D1128 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800D41EC 000D112C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D41F0 000D1130 7C 08 03 A6 */ mtlr r0 -/* 800D41F4 000D1134 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D41F8 000D1138 4E 80 00 20 */ blr -/* 800D41FC 000D113C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4200 000D1140 7C 08 02 A6 */ mflr r0 -/* 800D4204 000D1144 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4208 000D1148 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D420C 000D114C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D4210 000D1150 7C 7E 1B 78 */ mr r30, r3 -/* 800D4214 000D1154 4B FE 5D 3D */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D4218 000D1158 2C 03 00 00 */ cmpwi r3, 0 -/* 800D421C 000D115C 41 82 00 0C */ beq lbl_800D4228 -/* 800D4220 000D1160 38 60 00 01 */ li r3, 1 -/* 800D4224 000D1164 48 00 00 C0 */ b lbl_800D42E4 -lbl_800D4228: -/* 800D4228 000D1168 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D422C 000D116C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800D4230 000D1170 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4234 000D1174 3C 80 80 39 */ lis r4, lbl_8038DE8C@ha -/* 800D4238 000D1178 38 84 DE 8C */ addi r4, r4, lbl_8038DE8C@l -/* 800D423C 000D117C C0 44 00 68 */ lfs f2, 0x68(r4) -/* 800D4240 000D1180 48 19 C5 01 */ bl cLib_chaseF -/* 800D4244 000D1184 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800D4248 000D1188 2C 00 00 00 */ cmpwi r0, 0 -/* 800D424C 000D118C 40 82 00 18 */ bne lbl_800D4264 -/* 800D4250 000D1190 7F C3 F3 78 */ mr r3, r30 -/* 800D4254 000D1194 4B FF E4 31 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 800D4258 000D1198 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800D425C 000D119C 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D4260 000D11A0 90 1E 05 88 */ stw r0, 0x588(r30) -lbl_800D4264: -/* 800D4264 000D11A4 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800D4268 000D11A8 2C 00 00 00 */ cmpwi r0, 0 -/* 800D426C 000D11AC 41 82 00 10 */ beq lbl_800D427C -/* 800D4270 000D11B0 7F C3 F3 78 */ mr r3, r30 -/* 800D4274 000D11B4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D4278 000D11B8 48 00 8D 91 */ bl daAlink_c_NS_setUpperGuardAnime -lbl_800D427C: -/* 800D427C 000D11BC 7F E3 FB 78 */ mr r3, r31 -/* 800D4280 000D11C0 48 08 A2 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D4284 000D11C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D4288 000D11C8 41 82 00 1C */ beq lbl_800D42A4 -/* 800D428C 000D11CC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D4290 000D11D0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D4294 000D11D4 7F C3 F3 78 */ mr r3, r30 -/* 800D4298 000D11D8 38 80 00 00 */ li r4, 0 -/* 800D429C 000D11DC 4B FE 5E 35 */ bl daAlink_c_NS_checkNextAction -/* 800D42A0 000D11E0 48 00 00 40 */ b lbl_800D42E0 -lbl_800D42A4: -/* 800D42A4 000D11E4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D42A8 000D11E8 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800D42AC 000D11EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D42B0 000D11F0 40 81 00 30 */ ble lbl_800D42E0 -/* 800D42B4 000D11F4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D42B8 000D11F8 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D42BC 000D11FC 7F C3 F3 78 */ mr r3, r30 -/* 800D42C0 000D1200 38 80 00 01 */ li r4, 1 -/* 800D42C4 000D1204 4B FE 5E 0D */ bl daAlink_c_NS_checkNextAction -/* 800D42C8 000D1208 2C 03 00 00 */ cmpwi r3, 0 -/* 800D42CC 000D120C 40 82 00 14 */ bne lbl_800D42E0 -/* 800D42D0 000D1210 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800D42D4 000D1214 3C 63 00 01 */ addis r3, r3, 1 -/* 800D42D8 000D1218 38 03 80 00 */ addi r0, r3, -32768 -/* 800D42DC 000D121C B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800D42E0: -/* 800D42E0 000D1220 38 60 00 01 */ li r3, 1 -lbl_800D42E4: -/* 800D42E4 000D1224 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D42E8 000D1228 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D42EC 000D122C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D42F0 000D1230 7C 08 03 A6 */ mtlr r0 -/* 800D42F4 000D1234 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D42F8 000D1238 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutJumpInit -daAlink_c_NS_procCutJumpInit: -/* 800D42FC 000D123C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4300 000D1240 7C 08 02 A6 */ mflr r0 -/* 800D4304 000D1244 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4308 000D1248 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D430C 000D124C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D4310 000D1250 7C 7E 1B 78 */ mr r30, r3 -/* 800D4314 000D1254 7C 9F 23 78 */ mr r31, r4 -/* 800D4318 000D1258 38 80 00 26 */ li r4, 0x26 -/* 800D431C 000D125C 4B FE DC 51 */ bl daAlink_c_NS_commonProcInit -/* 800D4320 000D1260 7F C3 F3 78 */ mr r3, r30 -/* 800D4324 000D1264 38 80 00 71 */ li r4, 0x71 -/* 800D4328 000D1268 3C A0 80 39 */ lis r5, lbl_8038DB40@ha -/* 800D432C 000D126C 38 A5 DB 40 */ addi r5, r5, lbl_8038DB40@l -/* 800D4330 000D1270 4B FD 8D C5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D4334 000D1274 2C 1F 00 00 */ cmpwi r31, 0 -/* 800D4338 000D1278 41 82 00 20 */ beq lbl_800D4358 -/* 800D433C 000D127C 3C 60 80 39 */ lis r3, lbl_8038DB40@ha -/* 800D4340 000D1280 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l -/* 800D4344 000D1284 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800D4348 000D1288 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D434C 000D128C C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800D4350 000D1290 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800D4354 000D1294 48 00 00 1C */ b lbl_800D4370 -lbl_800D4358: -/* 800D4358 000D1298 3C 60 80 39 */ lis r3, lbl_8038DB40@ha -/* 800D435C 000D129C 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l -/* 800D4360 000D12A0 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800D4364 000D12A4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D4368 000D12A8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800D436C 000D12AC D0 1E 04 FC */ stfs f0, 0x4fc(r30) -lbl_800D4370: -/* 800D4370 000D12B0 7F C3 F3 78 */ mr r3, r30 -/* 800D4374 000D12B4 7F E4 FB 78 */ mr r4, r31 -/* 800D4378 000D12B8 4B FF E9 01 */ bl daAlink_c_NS_setCutJumpSpeed -/* 800D437C 000D12BC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D4380 000D12C0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D4384 000D12C4 7F C3 F3 78 */ mr r3, r30 -/* 800D4388 000D12C8 38 80 00 01 */ li r4, 1 -/* 800D438C 000D12CC 38 A0 00 03 */ li r5, 3 -/* 800D4390 000D12D0 38 C0 00 01 */ li r6, 1 -/* 800D4394 000D12D4 38 E0 00 03 */ li r7, 3 -/* 800D4398 000D12D8 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha -/* 800D439C 000D12DC 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l -/* 800D43A0 000D12E0 C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D43A4 000D12E4 C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D43A8 000D12E8 4B FF D2 E1 */ bl daAlink_c_NS_setSwordAtParam -/* 800D43AC 000D12EC 7F C3 F3 78 */ mr r3, r30 -/* 800D43B0 000D12F0 38 80 00 0A */ li r4, 0xa -/* 800D43B4 000D12F4 4B FF D1 79 */ bl daAlink_c_NS_setCutType -/* 800D43B8 000D12F8 7F C3 F3 78 */ mr r3, r30 -/* 800D43BC 000D12FC 4B FF DF 49 */ bl daAlink_c_NS_setSwordComboVoice -/* 800D43C0 000D1300 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D43C4 000D1304 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D43C8 000D1308 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800D43CC 000D130C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D43D0 000D1310 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800D43D4 000D1314 38 00 00 02 */ li r0, 2 -/* 800D43D8 000D1318 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800D43DC 000D131C 38 60 00 01 */ li r3, 1 -/* 800D43E0 000D1320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D43E4 000D1324 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D43E8 000D1328 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D43EC 000D132C 7C 08 03 A6 */ mtlr r0 -/* 800D43F0 000D1330 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D43F4 000D1334 4E 80 00 20 */ blr -/* 800D43F8 000D1338 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D43FC 000D133C 7C 08 02 A6 */ mflr r0 -/* 800D4400 000D1340 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D4404 000D1344 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800D4408 000D1348 7C 7F 1B 78 */ mr r31, r3 -/* 800D440C 000D134C A8 83 04 DE */ lha r4, 0x4de(r3) -/* 800D4410 000D1350 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800D4414 000D1354 7C 04 00 00 */ cmpw r4, r0 -/* 800D4418 000D1358 40 82 00 60 */ bne lbl_800D4478 -/* 800D441C 000D135C 38 80 00 71 */ li r4, 0x71 -/* 800D4420 000D1360 4B FF D5 A9 */ bl daAlink_c_NS_changeCutReverseProc -/* 800D4424 000D1364 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4428 000D1368 41 82 00 50 */ beq lbl_800D4478 -/* 800D442C 000D136C A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800D4430 000D1370 3C 63 00 01 */ addis r3, r3, 1 -/* 800D4434 000D1374 38 03 80 00 */ addi r0, r3, -32768 -/* 800D4438 000D1378 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D443C 000D137C C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) -/* 800D4440 000D1380 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D4444 000D1384 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4448 000D1388 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D444C 000D138C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D4450 000D1390 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D4454 000D1394 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D4458 000D1398 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D445C 000D139C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D4460 000D13A0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D4464 000D13A4 38 80 00 05 */ li r4, 5 -/* 800D4468 000D13A8 38 A0 00 1F */ li r5, 0x1f -/* 800D446C 000D13AC 38 C1 00 08 */ addi r6, r1, 8 -/* 800D4470 000D13B0 4B F9 B5 B5 */ bl dVibration_c_NS_StartShock -/* 800D4474 000D13B4 48 00 00 24 */ b lbl_800D4498 -lbl_800D4478: -/* 800D4478 000D13B8 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800D447C 000D13BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D4480 000D13C0 7C 03 00 00 */ cmpw r3, r0 -/* 800D4484 000D13C4 41 82 00 14 */ beq lbl_800D4498 -/* 800D4488 000D13C8 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800D448C 000D13CC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800D4490 000D13D0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D4494 000D13D4 48 19 C2 AD */ bl cLib_chaseF -lbl_800D4498: -/* 800D4498 000D13D8 7F E3 FB 78 */ mr r3, r31 -/* 800D449C 000D13DC 4B FF CF 49 */ bl daAlink_c_NS_checkCutTurnInput -/* 800D44A0 000D13E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D44A4 000D13E4 41 82 00 10 */ beq lbl_800D44B4 -/* 800D44A8 000D13E8 7F E3 FB 78 */ mr r3, r31 -/* 800D44AC 000D13EC 4B FF CF 79 */ bl daAlink_c_NS_getCutTurnDirection -/* 800D44B0 000D13F0 90 7F 31 98 */ stw r3, 0x3198(r31) -lbl_800D44B4: -/* 800D44B4 000D13F4 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D44B8 000D13F8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D44BC 000D13FC 41 82 00 14 */ beq lbl_800D44D0 -/* 800D44C0 000D1400 7F E3 FB 78 */ mr r3, r31 -/* 800D44C4 000D1404 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 800D44C8 000D1408 48 00 00 65 */ bl daAlink_c_NS_procCutJumpLandInit -/* 800D44CC 000D140C 48 00 00 48 */ b lbl_800D4514 -lbl_800D44D0: -/* 800D44D0 000D1410 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800D44D4 000D1414 3C 60 80 39 */ lis r3, lbl_8038DB40@ha -/* 800D44D8 000D1418 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l -/* 800D44DC 000D141C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D44E0 000D1420 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D44E4 000D1424 4C 41 13 82 */ cror 2, 1, 2 -/* 800D44E8 000D1428 40 82 00 2C */ bne lbl_800D4514 -/* 800D44EC 000D142C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D44F0 000D1430 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D44F4 000D1434 40 82 00 14 */ bne lbl_800D4508 -/* 800D44F8 000D1438 7F E3 FB 78 */ mr r3, r31 -/* 800D44FC 000D143C 3C 80 00 02 */ lis r4, 0x00020003@ha -/* 800D4500 000D1440 38 84 00 03 */ addi r4, r4, 0x00020003@l -/* 800D4504 000D1444 4B FE AB E9 */ bl daAlink_c_NS_seStartSwordCut -lbl_800D4508: -/* 800D4508 000D1448 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D450C 000D144C 60 00 00 02 */ ori r0, r0, 2 -/* 800D4510 000D1450 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800D4514: -/* 800D4514 000D1454 38 60 00 01 */ li r3, 1 -/* 800D4518 000D1458 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800D451C 000D145C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D4520 000D1460 7C 08 03 A6 */ mtlr r0 -/* 800D4524 000D1464 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D4528 000D1468 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutJumpLandInit -daAlink_c_NS_procCutJumpLandInit: -/* 800D452C 000D146C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4530 000D1470 7C 08 02 A6 */ mflr r0 -/* 800D4534 000D1474 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4538 000D1478 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D453C 000D147C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D4540 000D1480 7C 7E 1B 78 */ mr r30, r3 -/* 800D4544 000D1484 7C 9F 23 78 */ mr r31, r4 -/* 800D4548 000D1488 38 80 00 27 */ li r4, 0x27 -/* 800D454C 000D148C 4B FE DA 21 */ bl daAlink_c_NS_commonProcInit -/* 800D4550 000D1490 7F C3 F3 78 */ mr r3, r30 -/* 800D4554 000D1494 48 00 2A 8D */ bl daAlink_c_NS_checkCutLandDamage -/* 800D4558 000D1498 7F C3 F3 78 */ mr r3, r30 -/* 800D455C 000D149C 38 80 00 72 */ li r4, 0x72 -/* 800D4560 000D14A0 3C A0 80 39 */ lis r5, lbl_8038DB40@ha -/* 800D4564 000D14A4 38 A5 DB 40 */ addi r5, r5, lbl_8038DB40@l -/* 800D4568 000D14A8 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D456C 000D14AC 4B FD 8B 89 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D4570 000D14B0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D4574 000D14B4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D4578 000D14B8 41 82 00 28 */ beq lbl_800D45A0 -/* 800D457C 000D14BC 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800D4580 000D14C0 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800D4584 000D14C4 3C 80 80 39 */ lis r4, lbl_8038DB40@ha -/* 800D4588 000D14C8 38 84 DB 40 */ addi r4, r4, lbl_8038DB40@l -/* 800D458C 000D14CC C0 04 00 20 */ lfs f0, 0x20(r4) -/* 800D4590 000D14D0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800D4594 000D14D4 38 80 00 00 */ li r4, 0 -/* 800D4598 000D14D8 38 A0 00 23 */ li r5, 0x23 -/* 800D459C 000D14DC 4B F3 B2 AD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800D45A0: -/* 800D45A0 000D14E0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D45A4 000D14E4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D45A8 000D14E8 40 82 00 58 */ bne lbl_800D4600 -/* 800D45AC 000D14EC 7F C3 F3 78 */ mr r3, r30 -/* 800D45B0 000D14F0 3C 80 00 02 */ lis r4, 0x00020003@ha -/* 800D45B4 000D14F4 38 84 00 03 */ addi r4, r4, 0x00020003@l -/* 800D45B8 000D14F8 4B FE AB 35 */ bl daAlink_c_NS_seStartSwordCut -/* 800D45BC 000D14FC 38 7E 21 F0 */ addi r3, r30, 0x21f0 -/* 800D45C0 000D1500 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D45C4 000D1504 38 80 00 00 */ li r4, 0 -/* 800D45C8 000D1508 38 BE 05 BC */ addi r5, r30, 0x5bc -/* 800D45CC 000D150C 38 DE 34 98 */ addi r6, r30, 0x3498 -/* 800D45D0 000D1510 38 FE 34 A4 */ addi r7, r30, 0x34a4 -/* 800D45D4 000D1514 48 05 11 19 */ bl daAlink_blur_c_NS_initBlur -/* 800D45D8 000D1518 7F C3 F3 78 */ mr r3, r30 -/* 800D45DC 000D151C 38 80 00 01 */ li r4, 1 -/* 800D45E0 000D1520 38 A0 00 03 */ li r5, 3 -/* 800D45E4 000D1524 38 C0 00 01 */ li r6, 1 -/* 800D45E8 000D1528 38 E0 00 03 */ li r7, 3 -/* 800D45EC 000D152C 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha -/* 800D45F0 000D1530 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l -/* 800D45F4 000D1534 C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D45F8 000D1538 C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D45FC 000D153C 4B FF D0 8D */ bl daAlink_c_NS_setSwordAtParam -lbl_800D4600: -/* 800D4600 000D1540 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D4604 000D1544 60 00 00 02 */ ori r0, r0, 2 -/* 800D4608 000D1548 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800D460C 000D154C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4610 000D1550 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D4614 000D1554 7F C3 F3 78 */ mr r3, r30 -/* 800D4618 000D1558 38 80 00 0A */ li r4, 0xa -/* 800D461C 000D155C 4B FF CF 11 */ bl daAlink_c_NS_setCutType -/* 800D4620 000D1560 38 00 00 04 */ li r0, 4 -/* 800D4624 000D1564 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800D4628 000D1568 7F C3 F3 78 */ mr r3, r30 -/* 800D462C 000D156C 38 80 00 02 */ li r4, 2 -/* 800D4630 000D1570 48 04 CB 91 */ bl daAlink_c_NS_setFootEffectProcType -/* 800D4634 000D1574 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 800D4638 000D1578 60 00 00 30 */ ori r0, r0, 0x30 -/* 800D463C 000D157C 90 1E 05 84 */ stw r0, 0x584(r30) -/* 800D4640 000D1580 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D4644 000D1584 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D4648 000D1588 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800D464C 000D158C C0 03 00 04 */ lfs f0, 4(r3) -/* 800D4650 000D1590 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800D4654 000D1594 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D4658 000D1598 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800D465C 000D159C 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800D4660 000D15A0 7F C3 F3 78 */ mr r3, r30 -/* 800D4664 000D15A4 4B FE 16 01 */ bl daAlink_c_NS_setStepLandVibration -/* 800D4668 000D15A8 38 60 00 01 */ li r3, 1 -/* 800D466C 000D15AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D4670 000D15B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D4674 000D15B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D4678 000D15B8 7C 08 03 A6 */ mtlr r0 -/* 800D467C 000D15BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D4680 000D15C0 4E 80 00 20 */ blr -/* 800D4684 000D15C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4688 000D15C8 7C 08 02 A6 */ mflr r0 -/* 800D468C 000D15CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4690 000D15D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D4694 000D15D4 93 C1 00 08 */ stw r30, 8(r1) -/* 800D4698 000D15D8 7C 7F 1B 78 */ mr r31, r3 -/* 800D469C 000D15DC 4B FE 58 B5 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D46A0 000D15E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D46A4 000D15E4 41 82 00 0C */ beq lbl_800D46B0 -/* 800D46A8 000D15E8 38 60 00 01 */ li r3, 1 -/* 800D46AC 000D15EC 48 00 01 18 */ b lbl_800D47C4 -lbl_800D46B0: -/* 800D46B0 000D15F0 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800D46B4 000D15F4 7F E3 FB 78 */ mr r3, r31 -/* 800D46B8 000D15F8 38 80 00 70 */ li r4, 0x70 -/* 800D46BC 000D15FC 4B FF D3 0D */ bl daAlink_c_NS_changeCutReverseProc -/* 800D46C0 000D1600 2C 03 00 00 */ cmpwi r3, 0 -/* 800D46C4 000D1604 41 82 00 0C */ beq lbl_800D46D0 -/* 800D46C8 000D1608 38 60 00 01 */ li r3, 1 -/* 800D46CC 000D160C 48 00 00 F8 */ b lbl_800D47C4 -lbl_800D46D0: -/* 800D46D0 000D1610 38 00 00 04 */ li r0, 4 -/* 800D46D4 000D1614 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800D46D8 000D1618 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800D46DC 000D161C 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D46E0 000D1620 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800D46E4 000D1624 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800D46E8 000D1628 2C 00 00 02 */ cmpwi r0, 2 -/* 800D46EC 000D162C 41 82 00 20 */ beq lbl_800D470C -/* 800D46F0 000D1630 7F E3 FB 78 */ mr r3, r31 -/* 800D46F4 000D1634 4B FF CC F1 */ bl daAlink_c_NS_checkCutTurnInput -/* 800D46F8 000D1638 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D46FC 000D163C 41 82 00 10 */ beq lbl_800D470C -/* 800D4700 000D1640 7F E3 FB 78 */ mr r3, r31 -/* 800D4704 000D1644 4B FF CD 21 */ bl daAlink_c_NS_getCutTurnDirection -/* 800D4708 000D1648 90 7F 31 98 */ stw r3, 0x3198(r31) -lbl_800D470C: -/* 800D470C 000D164C 7F C3 F3 78 */ mr r3, r30 -/* 800D4710 000D1650 48 08 9D BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D4714 000D1654 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D4718 000D1658 41 82 00 14 */ beq lbl_800D472C -/* 800D471C 000D165C 7F E3 FB 78 */ mr r3, r31 -/* 800D4720 000D1660 38 80 00 00 */ li r4, 0 -/* 800D4724 000D1664 4B FE 59 AD */ bl daAlink_c_NS_checkNextAction -/* 800D4728 000D1668 48 00 00 98 */ b lbl_800D47C0 -lbl_800D472C: -/* 800D472C 000D166C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800D4730 000D1670 3C 60 80 39 */ lis r3, lbl_8038DB40@ha -/* 800D4734 000D1674 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l -/* 800D4738 000D1678 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800D473C 000D167C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4740 000D1680 40 81 00 20 */ ble lbl_800D4760 -/* 800D4744 000D1684 80 BF 31 98 */ lwz r5, 0x3198(r31) -/* 800D4748 000D1688 2C 05 00 02 */ cmpwi r5, 2 -/* 800D474C 000D168C 41 82 00 14 */ beq lbl_800D4760 -/* 800D4750 000D1690 7F E3 FB 78 */ mr r3, r31 -/* 800D4754 000D1694 38 80 00 01 */ li r4, 1 -/* 800D4758 000D1698 48 00 00 85 */ bl daAlink_c_NS_procCutTurnInit -/* 800D475C 000D169C 48 00 00 64 */ b lbl_800D47C0 -lbl_800D4760: -/* 800D4760 000D16A0 3C 60 80 39 */ lis r3, lbl_8038DB40@ha -/* 800D4764 000D16A4 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l -/* 800D4768 000D16A8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800D476C 000D16AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4770 000D16B0 40 81 00 2C */ ble lbl_800D479C -/* 800D4774 000D16B4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D4778 000D16B8 60 00 00 04 */ ori r0, r0, 4 -/* 800D477C 000D16BC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D4780 000D16C0 7F E3 FB 78 */ mr r3, r31 -/* 800D4784 000D16C4 38 80 00 01 */ li r4, 1 -/* 800D4788 000D16C8 4B FE 59 49 */ bl daAlink_c_NS_checkNextAction -/* 800D478C 000D16CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4790 000D16D0 41 82 00 0C */ beq lbl_800D479C -/* 800D4794 000D16D4 38 60 00 01 */ li r3, 1 -/* 800D4798 000D16D8 48 00 00 2C */ b lbl_800D47C4 -lbl_800D479C: -/* 800D479C 000D16DC C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800D47A0 000D16E0 3C 60 80 39 */ lis r3, lbl_8038DB40@ha -/* 800D47A4 000D16E4 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l -/* 800D47A8 000D16E8 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800D47AC 000D16EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D47B0 000D16F0 40 80 00 10 */ bge lbl_800D47C0 -/* 800D47B4 000D16F4 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D47B8 000D16F8 60 00 00 02 */ ori r0, r0, 2 -/* 800D47BC 000D16FC 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800D47C0: -/* 800D47C0 000D1700 38 60 00 01 */ li r3, 1 -lbl_800D47C4: -/* 800D47C4 000D1704 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D47C8 000D1708 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D47CC 000D170C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D47D0 000D1710 7C 08 03 A6 */ mtlr r0 -/* 800D47D4 000D1714 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D47D8 000D1718 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutTurnInit -daAlink_c_NS_procCutTurnInit: -/* 800D47DC 000D171C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D47E0 000D1720 7C 08 02 A6 */ mflr r0 -/* 800D47E4 000D1724 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D47E8 000D1728 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800D47EC 000D172C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800D47F0 000D1730 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D47F4 000D1734 48 28 D9 E1 */ bl _savegpr_27 -/* 800D47F8 000D1738 7C 7C 1B 78 */ mr r28, r3 -/* 800D47FC 000D173C 7C 9B 23 78 */ mr r27, r4 -/* 800D4800 000D1740 7C BD 2B 78 */ mr r29, r5 -/* 800D4804 000D1744 3C 80 80 39 */ lis r4, lbl_8038DB84@ha -/* 800D4808 000D1748 3B E4 DB 84 */ addi r31, r4, lbl_8038DB84@l -/* 800D480C 000D174C 38 80 00 28 */ li r4, 0x28 -/* 800D4810 000D1750 4B FE D7 5D */ bl daAlink_c_NS_commonProcInit -/* 800D4814 000D1754 2C 1D 00 02 */ cmpwi r29, 2 -/* 800D4818 000D1758 40 82 00 10 */ bne lbl_800D4828 -/* 800D481C 000D175C 7F 83 E3 78 */ mr r3, r28 -/* 800D4820 000D1760 4B FF CC 05 */ bl daAlink_c_NS_getCutTurnDirection -/* 800D4824 000D1764 7C 7D 1B 78 */ mr r29, r3 -lbl_800D4828: -/* 800D4828 000D1768 2C 1D 00 01 */ cmpwi r29, 1 -/* 800D482C 000D176C 40 82 00 44 */ bne lbl_800D4870 -/* 800D4830 000D1770 3B C0 00 74 */ li r30, 0x74 -/* 800D4834 000D1774 7F FD FB 78 */ mr r29, r31 -/* 800D4838 000D1778 2C 1B 00 00 */ cmpwi r27, 0 -/* 800D483C 000D177C 41 82 00 0C */ beq lbl_800D4848 -/* 800D4840 000D1780 C3 FF 00 40 */ lfs f31, 0x40(r31) -/* 800D4844 000D1784 48 00 00 08 */ b lbl_800D484C -lbl_800D4848: -/* 800D4848 000D1788 C3 FF 00 08 */ lfs f31, 8(r31) -lbl_800D484C: -/* 800D484C 000D178C C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 800D4850 000D1790 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 800D4854 000D1794 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 800D4858 000D1798 D0 1C 34 88 */ stfs f0, 0x3488(r28) -/* 800D485C 000D179C 38 00 00 01 */ li r0, 1 -/* 800D4860 000D17A0 B0 1C 30 10 */ sth r0, 0x3010(r28) -/* 800D4864 000D17A4 38 00 00 06 */ li r0, 6 -/* 800D4868 000D17A8 B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800D486C 000D17AC 48 00 00 40 */ b lbl_800D48AC -lbl_800D4870: -/* 800D4870 000D17B0 3B C0 00 73 */ li r30, 0x73 -/* 800D4874 000D17B4 3B BF 00 28 */ addi r29, r31, 0x28 -/* 800D4878 000D17B8 2C 1B 00 00 */ cmpwi r27, 0 -/* 800D487C 000D17BC 41 82 00 0C */ beq lbl_800D4888 -/* 800D4880 000D17C0 C3 FF 00 74 */ lfs f31, 0x74(r31) -/* 800D4884 000D17C4 48 00 00 08 */ b lbl_800D488C -lbl_800D4888: -/* 800D4888 000D17C8 C3 FD 00 08 */ lfs f31, 8(r29) -lbl_800D488C: -/* 800D488C 000D17CC C0 1F 00 78 */ lfs f0, 0x78(r31) -/* 800D4890 000D17D0 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 800D4894 000D17D4 C0 1F 00 7C */ lfs f0, 0x7c(r31) -/* 800D4898 000D17D8 D0 1C 34 88 */ stfs f0, 0x3488(r28) -/* 800D489C 000D17DC 38 00 00 00 */ li r0, 0 -/* 800D48A0 000D17E0 B0 1C 30 10 */ sth r0, 0x3010(r28) -/* 800D48A4 000D17E4 38 00 00 08 */ li r0, 8 -/* 800D48A8 000D17E8 B0 1C 30 0A */ sth r0, 0x300a(r28) -lbl_800D48AC: -/* 800D48AC 000D17EC C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 800D48B0 000D17F0 D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 800D48B4 000D17F4 7F 83 E3 78 */ mr r3, r28 -/* 800D48B8 000D17F8 38 80 00 01 */ li r4, 1 -/* 800D48BC 000D17FC 4B FF CB 75 */ bl daAlink_c_NS_resetCombo -/* 800D48C0 000D1800 7F 83 E3 78 */ mr r3, r28 -/* 800D48C4 000D1804 4B FE B4 ED */ bl daAlink_c_NS_checkZoraWearAbility -/* 800D48C8 000D1808 2C 03 00 00 */ cmpwi r3, 0 -/* 800D48CC 000D180C 40 82 00 18 */ bne lbl_800D48E4 -/* 800D48D0 000D1810 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800D48D4 000D1814 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D48D8 000D1818 41 82 00 0C */ beq lbl_800D48E4 -/* 800D48DC 000D181C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800D48E0 000D1820 48 00 00 08 */ b lbl_800D48E8 -lbl_800D48E4: -/* 800D48E4 000D1824 C0 7D 00 0C */ lfs f3, 0xc(r29) -lbl_800D48E8: -/* 800D48E8 000D1828 7F 83 E3 78 */ mr r3, r28 -/* 800D48EC 000D182C 7F C4 F3 78 */ mr r4, r30 -/* 800D48F0 000D1830 C0 3D 00 04 */ lfs f1, 4(r29) -/* 800D48F4 000D1834 FC 40 F8 90 */ fmr f2, f31 -/* 800D48F8 000D1838 A8 BD 00 00 */ lha r5, 0(r29) -/* 800D48FC 000D183C 4B FD 87 11 */ bl daAlink_c_NS_setSingleAnime -/* 800D4900 000D1840 7F 83 E3 78 */ mr r3, r28 -/* 800D4904 000D1844 4B FF E1 B9 */ bl daAlink_c_NS_checkCutLargeTurnState -/* 800D4908 000D1848 2C 03 00 00 */ cmpwi r3, 0 -/* 800D490C 000D184C 41 82 00 5C */ beq lbl_800D4968 -/* 800D4910 000D1850 3B A0 00 04 */ li r29, 4 -/* 800D4914 000D1854 3C 60 00 02 */ lis r3, 0x000200B4@ha -/* 800D4918 000D1858 38 03 00 B4 */ addi r0, r3, 0x000200B4@l -/* 800D491C 000D185C 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 800D4920 000D1860 7F 83 E3 78 */ mr r3, r28 -/* 800D4924 000D1864 3C 80 00 01 */ lis r4, 0x0001009D@ha -/* 800D4928 000D1868 38 84 00 9D */ addi r4, r4, 0x0001009D@l -/* 800D492C 000D186C 4B FF D9 59 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D4930 000D1870 C0 1F 00 90 */ lfs f0, 0x90(r31) -/* 800D4934 000D1874 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D4938 000D1878 C0 1F 00 94 */ lfs f0, 0x94(r31) -/* 800D493C 000D187C D0 1C 34 8C */ stfs f0, 0x348c(r28) -/* 800D4940 000D1880 2C 1E 00 74 */ cmpwi r30, 0x74 -/* 800D4944 000D1884 40 82 00 14 */ bne lbl_800D4958 -/* 800D4948 000D1888 7F 83 E3 78 */ mr r3, r28 -/* 800D494C 000D188C 38 80 00 18 */ li r4, 0x18 -/* 800D4950 000D1890 4B FF CB DD */ bl daAlink_c_NS_setCutType -/* 800D4954 000D1894 48 00 00 88 */ b lbl_800D49DC -lbl_800D4958: -/* 800D4958 000D1898 7F 83 E3 78 */ mr r3, r28 -/* 800D495C 000D189C 38 80 00 17 */ li r4, 0x17 -/* 800D4960 000D18A0 4B FF CB CD */ bl daAlink_c_NS_setCutType -/* 800D4964 000D18A4 48 00 00 78 */ b lbl_800D49DC -lbl_800D4968: -/* 800D4968 000D18A8 3B A0 00 03 */ li r29, 3 -/* 800D496C 000D18AC 3C 60 00 02 */ lis r3, 0x00020005@ha -/* 800D4970 000D18B0 38 03 00 05 */ addi r0, r3, 0x00020005@l -/* 800D4974 000D18B4 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 800D4978 000D18B8 7F 83 E3 78 */ mr r3, r28 -/* 800D497C 000D18BC 3C 80 00 01 */ lis r4, 0x00010051@ha -/* 800D4980 000D18C0 38 84 00 51 */ addi r4, r4, 0x00010051@l -/* 800D4984 000D18C4 4B FF D9 01 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D4988 000D18C8 2C 1E 00 74 */ cmpwi r30, 0x74 -/* 800D498C 000D18CC 40 82 00 14 */ bne lbl_800D49A0 -/* 800D4990 000D18D0 7F 83 E3 78 */ mr r3, r28 -/* 800D4994 000D18D4 38 80 00 08 */ li r4, 8 -/* 800D4998 000D18D8 4B FF CB 95 */ bl daAlink_c_NS_setCutType -/* 800D499C 000D18DC 48 00 00 10 */ b lbl_800D49AC -lbl_800D49A0: -/* 800D49A0 000D18E0 7F 83 E3 78 */ mr r3, r28 -/* 800D49A4 000D18E4 38 80 00 16 */ li r4, 0x16 -/* 800D49A8 000D18E8 4B FF CB 85 */ bl daAlink_c_NS_setCutType -lbl_800D49AC: -/* 800D49AC 000D18EC 80 1C 05 7C */ lwz r0, 0x57c(r28) -/* 800D49B0 000D18F0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800D49B4 000D18F4 41 82 00 18 */ beq lbl_800D49CC -/* 800D49B8 000D18F8 C0 1F 00 88 */ lfs f0, 0x88(r31) -/* 800D49BC 000D18FC D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D49C0 000D1900 C0 1F 00 8C */ lfs f0, 0x8c(r31) -/* 800D49C4 000D1904 D0 1C 34 8C */ stfs f0, 0x348c(r28) -/* 800D49C8 000D1908 48 00 00 14 */ b lbl_800D49DC -lbl_800D49CC: -/* 800D49CC 000D190C C0 1F 00 70 */ lfs f0, 0x70(r31) -/* 800D49D0 000D1910 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D49D4 000D1914 C0 1F 00 84 */ lfs f0, 0x84(r31) -/* 800D49D8 000D1918 D0 1C 34 8C */ stfs f0, 0x348c(r28) -lbl_800D49DC: -/* 800D49DC 000D191C C0 02 93 04 */ lfs f0, lbl_80452D04-_SDA2_BASE_(r2) -/* 800D49E0 000D1920 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 800D49E4 000D1924 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D49E8 000D1928 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D49EC 000D192C D0 1C 35 88 */ stfs f0, 0x3588(r28) -/* 800D49F0 000D1930 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D49F4 000D1934 D0 1C 35 8C */ stfs f0, 0x358c(r28) -/* 800D49F8 000D1938 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D49FC 000D193C D0 1C 35 90 */ stfs f0, 0x3590(r28) -/* 800D4A00 000D1940 A8 1F 00 3C */ lha r0, 0x3c(r31) -/* 800D4A04 000D1944 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800D4A08 000D1948 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800D4A0C 000D194C B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 800D4A10 000D1950 38 80 00 00 */ li r4, 0 -/* 800D4A14 000D1954 90 9C 31 80 */ stw r4, 0x3180(r28) -/* 800D4A18 000D1958 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D4A1C 000D195C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D4A20 000D1960 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800D4A24 000D1964 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800D4A28 000D1968 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800D4A2C 000D196C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4A30 000D1970 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800D4A34 000D1974 B0 9C 30 12 */ sth r4, 0x3012(r28) -/* 800D4A38 000D1978 7F 83 E3 78 */ mr r3, r28 -/* 800D4A3C 000D197C 48 04 F7 09 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D4A40 000D1980 7F 83 E3 78 */ mr r3, r28 -/* 800D4A44 000D1984 C0 3C 34 7C */ lfs f1, 0x347c(r28) -/* 800D4A48 000D1988 7F A4 EB 78 */ mr r4, r29 -/* 800D4A4C 000D198C 4B FF C5 45 */ bl daAlink_c_NS_initCutTurnAt -/* 800D4A50 000D1990 38 60 00 01 */ li r3, 1 -/* 800D4A54 000D1994 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800D4A58 000D1998 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800D4A5C 000D199C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D4A60 000D19A0 48 28 D7 C1 */ bl _restgpr_27 -/* 800D4A64 000D19A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D4A68 000D19A8 7C 08 03 A6 */ mtlr r0 -/* 800D4A6C 000D19AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D4A70 000D19B0 4E 80 00 20 */ blr -/* 800D4A74 000D19B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D4A78 000D19B8 7C 08 02 A6 */ mflr r0 -/* 800D4A7C 000D19BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D4A80 000D19C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D4A84 000D19C4 48 28 D7 59 */ bl _savegpr_29 -/* 800D4A88 000D19C8 7C 7F 1B 78 */ mr r31, r3 -/* 800D4A8C 000D19CC 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800D4A90 000D19D0 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800D4A94 000D19D4 4B FE 54 BD */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D4A98 000D19D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4A9C 000D19DC 41 82 00 0C */ beq lbl_800D4AA8 -/* 800D4AA0 000D19E0 38 60 00 01 */ li r3, 1 -/* 800D4AA4 000D19E4 48 00 01 AC */ b lbl_800D4C50 -lbl_800D4AA8: -/* 800D4AA8 000D19E8 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800D4AAC 000D19EC 38 00 00 04 */ li r0, 4 -/* 800D4AB0 000D19F0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800D4AB4 000D19F4 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800D4AB8 000D19F8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4ABC 000D19FC 38 9E 00 64 */ addi r4, r30, 0x64 -/* 800D4AC0 000D1A00 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800D4AC4 000D1A04 48 19 BC 7D */ bl cLib_chaseF -/* 800D4AC8 000D1A08 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800D4ACC 000D1A0C 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D4AD0 000D1A10 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800D4AD4 000D1A14 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 800D4AD8 000D1A18 28 00 00 00 */ cmplwi r0, 0 -/* 800D4ADC 000D1A1C 41 82 00 10 */ beq lbl_800D4AEC -/* 800D4AE0 000D1A20 38 7E 08 34 */ addi r3, r30, 0x834 -/* 800D4AE4 000D1A24 A8 03 00 52 */ lha r0, 0x52(r3) -/* 800D4AE8 000D1A28 B0 1F 30 7E */ sth r0, 0x307e(r31) -lbl_800D4AEC: -/* 800D4AEC 000D1A2C C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800D4AF0 000D1A30 C0 02 93 40 */ lfs f0, lbl_80452D40-_SDA2_BASE_(r2) -/* 800D4AF4 000D1A34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4AF8 000D1A38 4C 41 13 82 */ cror 2, 1, 2 -/* 800D4AFC 000D1A3C 40 82 00 0C */ bne lbl_800D4B08 -/* 800D4B00 000D1A40 38 00 00 00 */ li r0, 0 -/* 800D4B04 000D1A44 98 1F 2F 92 */ stb r0, 0x2f92(r31) -lbl_800D4B08: -/* 800D4B08 000D1A48 7F A3 EB 78 */ mr r3, r29 -/* 800D4B0C 000D1A4C 48 08 99 C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D4B10 000D1A50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D4B14 000D1A54 41 82 00 80 */ beq lbl_800D4B94 -/* 800D4B18 000D1A58 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800D4B1C 000D1A5C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D4B20 000D1A60 40 81 00 38 */ ble lbl_800D4B58 -/* 800D4B24 000D1A64 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800D4B28 000D1A68 C0 1F 34 80 */ lfs f0, 0x3480(r31) -/* 800D4B2C 000D1A6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4B30 000D1A70 40 81 00 18 */ ble lbl_800D4B48 -/* 800D4B34 000D1A74 7F E3 FB 78 */ mr r3, r31 -/* 800D4B38 000D1A78 38 80 00 03 */ li r4, 3 -/* 800D4B3C 000D1A7C 4B FF DC 25 */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D4B40 000D1A80 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4B44 000D1A84 40 82 01 08 */ bne lbl_800D4C4C -lbl_800D4B48: -/* 800D4B48 000D1A88 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800D4B4C 000D1A8C 38 03 FF FF */ addi r0, r3, -1 -/* 800D4B50 000D1A90 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800D4B54 000D1A94 48 00 00 F8 */ b lbl_800D4C4C -lbl_800D4B58: -/* 800D4B58 000D1A98 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D4B5C 000D1A9C 28 00 00 24 */ cmplwi r0, 0x24 -/* 800D4B60 000D1AA0 40 82 00 1C */ bne lbl_800D4B7C -/* 800D4B64 000D1AA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D4B68 000D1AA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D4B6C 000D1AAC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D4B70 000D1AB0 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800D4B74 000D1AB4 4B F7 36 09 */ bl dEvent_manager_c_NS_cutEnd -/* 800D4B78 000D1AB8 48 00 00 D4 */ b lbl_800D4C4C -lbl_800D4B7C: -/* 800D4B7C 000D1ABC 38 00 00 03 */ li r0, 3 -/* 800D4B80 000D1AC0 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800D4B84 000D1AC4 7F E3 FB 78 */ mr r3, r31 -/* 800D4B88 000D1AC8 38 80 00 00 */ li r4, 0 -/* 800D4B8C 000D1ACC 4B FE 55 45 */ bl daAlink_c_NS_checkNextAction -/* 800D4B90 000D1AD0 48 00 00 BC */ b lbl_800D4C4C -lbl_800D4B94: -/* 800D4B94 000D1AD4 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800D4B98 000D1AD8 C0 1F 34 80 */ lfs f0, 0x3480(r31) -/* 800D4B9C 000D1ADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4BA0 000D1AE0 40 81 00 18 */ ble lbl_800D4BB8 -/* 800D4BA4 000D1AE4 7F E3 FB 78 */ mr r3, r31 -/* 800D4BA8 000D1AE8 38 80 00 03 */ li r4, 3 -/* 800D4BAC 000D1AEC 4B FF DB B5 */ bl daAlink_c_NS_checkCutCancelNextMode -/* 800D4BB0 000D1AF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4BB4 000D1AF4 40 82 00 98 */ bne lbl_800D4C4C -lbl_800D4BB8: -/* 800D4BB8 000D1AF8 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800D4BBC 000D1AFC C0 1F 34 84 */ lfs f0, 0x3484(r31) -/* 800D4BC0 000D1B00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4BC4 000D1B04 4C 41 13 82 */ cror 2, 1, 2 -/* 800D4BC8 000D1B08 40 82 00 84 */ bne lbl_800D4C4C -/* 800D4BCC 000D1B0C C0 1F 34 88 */ lfs f0, 0x3488(r31) -/* 800D4BD0 000D1B10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4BD4 000D1B14 40 80 00 78 */ bge lbl_800D4C4C -/* 800D4BD8 000D1B18 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D4BDC 000D1B1C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D4BE0 000D1B20 40 82 00 44 */ bne lbl_800D4C24 -/* 800D4BE4 000D1B24 7F E3 FB 78 */ mr r3, r31 -/* 800D4BE8 000D1B28 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 800D4BEC 000D1B2C 4B FE A5 01 */ bl daAlink_c_NS_seStartSwordCut -/* 800D4BF0 000D1B30 38 7E 05 2C */ addi r3, r30, 0x52c -/* 800D4BF4 000D1B34 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800D4BF8 000D1B38 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D4BFC 000D1B3C 7F E3 FB 78 */ mr r3, r31 -/* 800D4C00 000D1B40 38 80 00 01 */ li r4, 1 -/* 800D4C04 000D1B44 38 A0 00 01 */ li r5, 1 -/* 800D4C08 000D1B48 4B FE 68 B1 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800D4C0C 000D1B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4C10 000D1B50 41 82 00 14 */ beq lbl_800D4C24 -/* 800D4C14 000D1B54 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D4C18 000D1B58 C0 1F 34 34 */ lfs f0, 0x3434(r31) -/* 800D4C1C 000D1B5C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D4C20 000D1B60 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800D4C24: -/* 800D4C24 000D1B64 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D4C28 000D1B68 60 00 00 02 */ ori r0, r0, 2 -/* 800D4C2C 000D1B6C 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800D4C30 000D1B70 38 7F 34 7C */ addi r3, r31, 0x347c -/* 800D4C34 000D1B74 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800D4C38 000D1B78 C0 5F 34 8C */ lfs f2, 0x348c(r31) -/* 800D4C3C 000D1B7C 48 19 BB 05 */ bl cLib_chaseF -/* 800D4C40 000D1B80 38 7F 10 DC */ addi r3, r31, 0x10dc -/* 800D4C44 000D1B84 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800D4C48 000D1B88 48 19 AA C1 */ bl cM3dGSph_NS_SetR -lbl_800D4C4C: -/* 800D4C4C 000D1B8C 38 60 00 01 */ li r3, 1 -lbl_800D4C50: -/* 800D4C50 000D1B90 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D4C54 000D1B94 48 28 D5 D5 */ bl _restgpr_29 -/* 800D4C58 000D1B98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D4C5C 000D1B9C 7C 08 03 A6 */ mtlr r0 -/* 800D4C60 000D1BA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D4C64 000D1BA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutTurnChargeInit -daAlink_c_NS_procCutTurnChargeInit: -/* 800D4C68 000D1BA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4C6C 000D1BAC 7C 08 02 A6 */ mflr r0 -/* 800D4C70 000D1BB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4C74 000D1BB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D4C78 000D1BB8 7C 7F 1B 78 */ mr r31, r3 -/* 800D4C7C 000D1BBC 88 03 05 69 */ lbz r0, 0x569(r3) -/* 800D4C80 000D1BC0 28 00 00 00 */ cmplwi r0, 0 -/* 800D4C84 000D1BC4 40 82 00 24 */ bne lbl_800D4CA8 -/* 800D4C88 000D1BC8 4B FD 2D D5 */ bl daAlink_c_NS_checkDashAnime -/* 800D4C8C 000D1BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D4C90 000D1BD0 41 82 00 18 */ beq lbl_800D4CA8 -/* 800D4C94 000D1BD4 7F E3 FB 78 */ mr r3, r31 -/* 800D4C98 000D1BD8 38 80 00 83 */ li r4, 0x83 -/* 800D4C9C 000D1BDC 4B FD 86 A5 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800D4CA0 000D1BE0 38 60 00 01 */ li r3, 1 -/* 800D4CA4 000D1BE4 48 00 00 4C */ b lbl_800D4CF0 -lbl_800D4CA8: -/* 800D4CA8 000D1BE8 7F E3 FB 78 */ mr r3, r31 -/* 800D4CAC 000D1BEC 38 80 00 29 */ li r4, 0x29 -/* 800D4CB0 000D1BF0 4B FE D2 BD */ bl daAlink_c_NS_commonProcInit -/* 800D4CB4 000D1BF4 7F E3 FB 78 */ mr r3, r31 -/* 800D4CB8 000D1BF8 38 80 00 75 */ li r4, 0x75 -/* 800D4CBC 000D1BFC 3C A0 80 39 */ lis r5, lbl_8038DB84@ha -/* 800D4CC0 000D1C00 38 A5 DB 84 */ addi r5, r5, lbl_8038DB84@l -/* 800D4CC4 000D1C04 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D4CC8 000D1C08 4B FD 84 2D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D4CCC 000D1C0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4CD0 000D1C10 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D4CD4 000D1C14 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D4CD8 000D1C18 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D4CDC 000D1C1C 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D4CE0 000D1C20 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D4CE4 000D1C24 A8 03 00 56 */ lha r0, 0x56(r3) -/* 800D4CE8 000D1C28 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D4CEC 000D1C2C 38 60 00 01 */ li r3, 1 -lbl_800D4CF0: -/* 800D4CF0 000D1C30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D4CF4 000D1C34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D4CF8 000D1C38 7C 08 03 A6 */ mtlr r0 -/* 800D4CFC 000D1C3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D4D00 000D1C40 4E 80 00 20 */ blr -/* 800D4D04 000D1C44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4D08 000D1C48 7C 08 02 A6 */ mflr r0 -/* 800D4D0C 000D1C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4D10 000D1C50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D4D14 000D1C54 7C 7F 1B 78 */ mr r31, r3 -/* 800D4D18 000D1C58 4B FE 52 39 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D4D1C 000D1C5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4D20 000D1C60 41 82 00 0C */ beq lbl_800D4D2C -/* 800D4D24 000D1C64 38 60 00 01 */ li r3, 1 -/* 800D4D28 000D1C68 48 00 00 A0 */ b lbl_800D4DC8 -lbl_800D4D2C: -/* 800D4D2C 000D1C6C 7F E3 FB 78 */ mr r3, r31 -/* 800D4D30 000D1C70 4B FF D5 8D */ bl daAlink_c_NS_setSwordChargeVoiceSe -/* 800D4D34 000D1C74 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D4D38 000D1C78 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D4D3C 000D1C7C A8 03 00 52 */ lha r0, 0x52(r3) -/* 800D4D40 000D1C80 B0 1F 30 7E */ sth r0, 0x307e(r31) -/* 800D4D44 000D1C84 7F E3 FB 78 */ mr r3, r31 -/* 800D4D48 000D1C88 38 80 00 08 */ li r4, 8 -/* 800D4D4C 000D1C8C 4B FD D8 9D */ bl daAlink_c_NS_itemButtonCheck -/* 800D4D50 000D1C90 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4D54 000D1C94 40 82 00 34 */ bne lbl_800D4D88 -/* 800D4D58 000D1C98 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D4D5C 000D1C9C 28 00 00 5B */ cmplwi r0, 0x5b -/* 800D4D60 000D1CA0 41 82 00 28 */ beq lbl_800D4D88 -/* 800D4D64 000D1CA4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D4D68 000D1CA8 2C 00 00 00 */ cmpwi r0, 0 -/* 800D4D6C 000D1CAC 41 82 00 10 */ beq lbl_800D4D7C -/* 800D4D70 000D1CB0 7F E3 FB 78 */ mr r3, r31 -/* 800D4D74 000D1CB4 4B FF D6 4D */ bl daAlink_c_NS_checkCutAction -/* 800D4D78 000D1CB8 48 00 00 4C */ b lbl_800D4DC4 -lbl_800D4D7C: -/* 800D4D7C 000D1CBC 7F E3 FB 78 */ mr r3, r31 -/* 800D4D80 000D1CC0 4B FF DE 09 */ bl daAlink_c_NS_cancelCutCharge -/* 800D4D84 000D1CC4 48 00 00 40 */ b lbl_800D4DC4 -lbl_800D4D88: -/* 800D4D88 000D1CC8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800D4D8C 000D1CCC 48 08 97 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D4D90 000D1CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D4D94 000D1CD4 41 82 00 14 */ beq lbl_800D4DA8 -/* 800D4D98 000D1CD8 7F E3 FB 78 */ mr r3, r31 -/* 800D4D9C 000D1CDC 38 80 00 00 */ li r4, 0 -/* 800D4DA0 000D1CE0 48 00 00 3D */ bl daAlink_c_NS_procCutTurnMoveInit -/* 800D4DA4 000D1CE4 48 00 00 20 */ b lbl_800D4DC4 -lbl_800D4DA8: -/* 800D4DA8 000D1CE8 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800D4DAC 000D1CEC C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800D4DB0 000D1CF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4DB4 000D1CF4 4C 41 13 82 */ cror 2, 1, 2 -/* 800D4DB8 000D1CF8 40 82 00 0C */ bne lbl_800D4DC4 -/* 800D4DBC 000D1CFC 38 00 00 64 */ li r0, 0x64 -/* 800D4DC0 000D1D00 98 1F 2F 92 */ stb r0, 0x2f92(r31) -lbl_800D4DC4: -/* 800D4DC4 000D1D04 38 60 00 01 */ li r3, 1 -lbl_800D4DC8: -/* 800D4DC8 000D1D08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D4DCC 000D1D0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D4DD0 000D1D10 7C 08 03 A6 */ mtlr r0 -/* 800D4DD4 000D1D14 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D4DD8 000D1D18 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutTurnMoveInit -daAlink_c_NS_procCutTurnMoveInit: -/* 800D4DDC 000D1D1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D4DE0 000D1D20 7C 08 02 A6 */ mflr r0 -/* 800D4DE4 000D1D24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D4DE8 000D1D28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D4DEC 000D1D2C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D4DF0 000D1D30 7C 7E 1B 78 */ mr r30, r3 -/* 800D4DF4 000D1D34 7C 9F 23 78 */ mr r31, r4 -/* 800D4DF8 000D1D38 38 80 00 2A */ li r4, 0x2a -/* 800D4DFC 000D1D3C 4B FE D1 71 */ bl daAlink_c_NS_commonProcInit -/* 800D4E00 000D1D40 7F C3 F3 78 */ mr r3, r30 -/* 800D4E04 000D1D44 4B FD EB 01 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800D4E08 000D1D48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D4E0C 000D1D4C 41 82 00 10 */ beq lbl_800D4E1C -/* 800D4E10 000D1D50 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D4E14 000D1D54 60 00 00 01 */ ori r0, r0, 1 -/* 800D4E18 000D1D58 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800D4E1C: -/* 800D4E1C 000D1D5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800D4E20 000D1D60 41 82 00 40 */ beq lbl_800D4E60 -/* 800D4E24 000D1D64 7F C3 F3 78 */ mr r3, r30 -/* 800D4E28 000D1D68 38 80 01 8B */ li r4, 0x18b -/* 800D4E2C 000D1D6C 4B FD 76 25 */ bl daAlink_c_NS_getMainBckData -/* 800D4E30 000D1D70 A0 83 00 00 */ lhz r4, 0(r3) -/* 800D4E34 000D1D74 7F C3 F3 78 */ mr r3, r30 -/* 800D4E38 000D1D78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4E3C 000D1D7C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D4E40 000D1D80 4B FD 85 69 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800D4E44 000D1D84 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) -/* 800D4E48 000D1D88 D0 1E 20 58 */ stfs f0, 0x2058(r30) -/* 800D4E4C 000D1D8C 80 7E 1F 54 */ lwz r3, 0x1f54(r30) -/* 800D4E50 000D1D90 D0 03 00 08 */ stfs f0, 8(r3) -/* 800D4E54 000D1D94 7F C3 F3 78 */ mr r3, r30 -/* 800D4E58 000D1D98 38 80 01 8B */ li r4, 0x18b -/* 800D4E5C 000D1D9C 4B FD AC B9 */ bl daAlink_c_NS_setFacePriAnime -lbl_800D4E60: -/* 800D4E60 000D1DA0 7F C3 F3 78 */ mr r3, r30 -/* 800D4E64 000D1DA4 38 80 00 76 */ li r4, 0x76 -/* 800D4E68 000D1DA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D4E6C 000D1DAC 3C A0 80 39 */ lis r5, lbl_8038DB84@ha -/* 800D4E70 000D1DB0 38 A5 DB 84 */ addi r5, r5, lbl_8038DB84@l -/* 800D4E74 000D1DB4 C0 45 00 50 */ lfs f2, 0x50(r5) -/* 800D4E78 000D1DB8 4B FD 81 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800D4E7C 000D1DBC 38 00 00 00 */ li r0, 0 -/* 800D4E80 000D1DC0 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 800D4E84 000D1DC4 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D4E88 000D1DC8 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D4E8C 000D1DCC C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800D4E90 000D1DD0 D0 1E 05 94 */ stfs f0, 0x594(r30) -/* 800D4E94 000D1DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D4E98 000D1DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D4E9C 000D1DDC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D4EA0 000D1DE0 28 00 00 3F */ cmplwi r0, 0x3f -/* 800D4EA4 000D1DE4 41 82 00 10 */ beq lbl_800D4EB4 -/* 800D4EA8 000D1DE8 80 7E 06 C4 */ lwz r3, 0x6c4(r30) -/* 800D4EAC 000D1DEC 4B FD 43 9D */ bl daAlink_c_NS_simpleAnmPlay -/* 800D4EB0 000D1DF0 48 00 00 0C */ b lbl_800D4EBC -lbl_800D4EB4: -/* 800D4EB4 000D1DF4 38 00 00 01 */ li r0, 1 -/* 800D4EB8 000D1DF8 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_800D4EBC: -/* 800D4EBC 000D1DFC B3 FE 30 0C */ sth r31, 0x300c(r30) -/* 800D4EC0 000D1E00 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800D4EC4 000D1E04 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800D4EC8 000D1E08 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800D4ECC 000D1E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D4ED0 000D1E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D4ED4 000D1E14 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800D4ED8 000D1E18 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800D4EDC 000D1E1C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800D4EE0 000D1E20 38 60 00 01 */ li r3, 1 -/* 800D4EE4 000D1E24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D4EE8 000D1E28 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D4EEC 000D1E2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D4EF0 000D1E30 7C 08 03 A6 */ mtlr r0 -/* 800D4EF4 000D1E34 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D4EF8 000D1E38 4E 80 00 20 */ blr -/* 800D4EFC 000D1E3C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800D4F00 000D1E40 7C 08 02 A6 */ mflr r0 -/* 800D4F04 000D1E44 90 01 00 44 */ stw r0, 0x44(r1) -/* 800D4F08 000D1E48 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800D4F0C 000D1E4C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800D4F10 000D1E50 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 800D4F14 000D1E54 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 800D4F18 000D1E58 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D4F1C 000D1E5C 48 28 D2 C1 */ bl _savegpr_29 -/* 800D4F20 000D1E60 7C 7F 1B 78 */ mr r31, r3 -/* 800D4F24 000D1E64 38 80 00 00 */ li r4, 0 -/* 800D4F28 000D1E68 4B FD E8 0D */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800D4F2C 000D1E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D4F30 000D1E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D4F34 000D1E74 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D4F38 000D1E78 28 00 00 3F */ cmplwi r0, 0x3f -/* 800D4F3C 000D1E7C 41 82 00 10 */ beq lbl_800D4F4C -/* 800D4F40 000D1E80 80 7F 06 C4 */ lwz r3, 0x6c4(r31) -/* 800D4F44 000D1E84 4B FD 43 05 */ bl daAlink_c_NS_simpleAnmPlay -/* 800D4F48 000D1E88 48 00 00 48 */ b lbl_800D4F90 -lbl_800D4F4C: -/* 800D4F4C 000D1E8C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800D4F50 000D1E90 38 03 00 01 */ addi r0, r3, 1 -/* 800D4F54 000D1E94 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800D4F58 000D1E98 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800D4F5C 000D1E9C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D4F60 000D1EA0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D4F64 000D1EA4 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D4F68 000D1EA8 3C 00 43 30 */ lis r0, 0x4330 -/* 800D4F6C 000D1EAC 90 01 00 08 */ stw r0, 8(r1) -/* 800D4F70 000D1EB0 C8 01 00 08 */ lfd f0, 8(r1) -/* 800D4F74 000D1EB4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800D4F78 000D1EB8 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800D4F7C 000D1EBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D4F80 000D1EC0 4C 41 13 82 */ cror 2, 1, 2 -/* 800D4F84 000D1EC4 40 82 00 0C */ bne lbl_800D4F90 -/* 800D4F88 000D1EC8 38 00 00 64 */ li r0, 0x64 -/* 800D4F8C 000D1ECC B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800D4F90: -/* 800D4F90 000D1ED0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D4F94 000D1ED4 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -/* 800D4F98 000D1ED8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D4F9C 000D1EDC 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800D4FA0 000D1EE0 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800D4FA4 000D1EE4 7F E3 FB 78 */ mr r3, r31 -/* 800D4FA8 000D1EE8 4B FE 4F A9 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D4FAC 000D1EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 800D4FB0 000D1EF0 41 82 00 0C */ beq lbl_800D4FBC -/* 800D4FB4 000D1EF4 38 60 00 01 */ li r3, 1 -/* 800D4FB8 000D1EF8 48 00 03 E8 */ b lbl_800D53A0 -lbl_800D4FBC: -/* 800D4FBC 000D1EFC 38 80 00 01 */ li r4, 1 -/* 800D4FC0 000D1F00 80 7F 06 C4 */ lwz r3, 0x6c4(r31) -/* 800D4FC4 000D1F04 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D4FC8 000D1F08 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2) -/* 800D4FCC 000D1F0C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800D4FD0 000D1F10 4C 41 13 82 */ cror 2, 1, 2 -/* 800D4FD4 000D1F14 41 82 00 34 */ beq lbl_800D5008 -/* 800D4FD8 000D1F18 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800D4FDC 000D1F1C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D4FE0 000D1F20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D4FE4 000D1F24 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D4FE8 000D1F28 3C 00 43 30 */ lis r0, 0x4330 -/* 800D4FEC 000D1F2C 90 01 00 08 */ stw r0, 8(r1) -/* 800D4FF0 000D1F30 C8 01 00 08 */ lfd f0, 8(r1) -/* 800D4FF4 000D1F34 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D4FF8 000D1F38 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800D4FFC 000D1F3C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D5000 000D1F40 41 82 00 08 */ beq lbl_800D5008 -/* 800D5004 000D1F44 38 80 00 00 */ li r4, 0 -lbl_800D5008: -/* 800D5008 000D1F48 54 9E 06 3E */ clrlwi r30, r4, 0x18 -/* 800D500C 000D1F4C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D5010 000D1F50 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5014 000D1F54 41 82 00 64 */ beq lbl_800D5078 -/* 800D5018 000D1F58 7F E3 FB 78 */ mr r3, r31 -/* 800D501C 000D1F5C 4B FF D9 B9 */ bl daAlink_c_NS_checkDownAttackState -/* 800D5020 000D1F60 2C 03 00 00 */ cmpwi r3, 0 -/* 800D5024 000D1F64 41 82 00 1C */ beq lbl_800D5040 -/* 800D5028 000D1F68 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D502C 000D1F6C 40 82 00 14 */ bne lbl_800D5040 -/* 800D5030 000D1F70 7F E3 FB 78 */ mr r3, r31 -/* 800D5034 000D1F74 38 80 00 30 */ li r4, 0x30 -/* 800D5038 000D1F78 4B FD E2 31 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800D503C 000D1F7C 48 00 00 4C */ b lbl_800D5088 -lbl_800D5040: -/* 800D5040 000D1F80 7F E3 FB 78 */ mr r3, r31 -/* 800D5044 000D1F84 4B FF D8 B1 */ bl daAlink_c_NS_checkCutHeadState -/* 800D5048 000D1F88 2C 03 00 00 */ cmpwi r3, 0 -/* 800D504C 000D1F8C 41 82 00 1C */ beq lbl_800D5068 -/* 800D5050 000D1F90 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D5054 000D1F94 40 82 00 14 */ bne lbl_800D5068 -/* 800D5058 000D1F98 7F E3 FB 78 */ mr r3, r31 -/* 800D505C 000D1F9C 38 80 00 77 */ li r4, 0x77 -/* 800D5060 000D1FA0 4B FD E2 09 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800D5064 000D1FA4 48 00 00 24 */ b lbl_800D5088 -lbl_800D5068: -/* 800D5068 000D1FA8 7F E3 FB 78 */ mr r3, r31 -/* 800D506C 000D1FAC 38 80 00 86 */ li r4, 0x86 -/* 800D5070 000D1FB0 4B FD E1 E1 */ bl daAlink_c_NS_setDoStatus -/* 800D5074 000D1FB4 48 00 00 14 */ b lbl_800D5088 -lbl_800D5078: -/* 800D5078 000D1FB8 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D507C 000D1FBC 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D5080 000D1FC0 A8 03 00 52 */ lha r0, 0x52(r3) -/* 800D5084 000D1FC4 B0 1F 30 7E */ sth r0, 0x307e(r31) -lbl_800D5088: -/* 800D5088 000D1FC8 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D508C 000D1FCC 28 00 00 5B */ cmplwi r0, 0x5b -/* 800D5090 000D1FD0 41 82 00 0C */ beq lbl_800D509C -/* 800D5094 000D1FD4 28 00 00 5C */ cmplwi r0, 0x5c -/* 800D5098 000D1FD8 40 82 00 24 */ bne lbl_800D50BC -lbl_800D509C: -/* 800D509C 000D1FDC 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D50A0 000D1FE0 41 82 02 FC */ beq lbl_800D539C -/* 800D50A4 000D1FE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D50A8 000D1FE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D50AC 000D1FEC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D50B0 000D1FF0 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800D50B4 000D1FF4 4B F7 30 C9 */ bl dEvent_manager_c_NS_cutEnd -/* 800D50B8 000D1FF8 48 00 02 E4 */ b lbl_800D539C -lbl_800D50BC: -/* 800D50BC 000D1FFC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D50C0 000D2000 2C 00 00 00 */ cmpwi r0, 0 -/* 800D50C4 000D2004 40 82 00 18 */ bne lbl_800D50DC -/* 800D50C8 000D2008 7F E3 FB 78 */ mr r3, r31 -/* 800D50CC 000D200C 38 80 00 08 */ li r4, 8 -/* 800D50D0 000D2010 4B FD D5 19 */ bl daAlink_c_NS_itemButtonCheck -/* 800D50D4 000D2014 2C 03 00 00 */ cmpwi r3, 0 -/* 800D50D8 000D2018 40 82 00 1C */ bne lbl_800D50F4 -lbl_800D50DC: -/* 800D50DC 000D201C A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 800D50E0 000D2020 7C 60 07 35 */ extsh. r0, r3 -/* 800D50E4 000D2024 41 82 02 6C */ beq lbl_800D5350 -/* 800D50E8 000D2028 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 800D50EC 000D202C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800D50F0 000D2030 41 82 02 60 */ beq lbl_800D5350 -lbl_800D50F4: -/* 800D50F4 000D2034 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D50F8 000D2038 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D50FC 000D203C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800D5100 000D2040 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800D5104 000D2044 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800D5108 000D2048 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800D510C 000D204C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5110 000D2050 40 81 01 3C */ ble lbl_800D524C -/* 800D5114 000D2054 A8 7F 2F E4 */ lha r3, 0x2fe4(r31) -/* 800D5118 000D2058 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800D511C 000D205C 7C 03 00 50 */ subf r0, r3, r0 -/* 800D5120 000D2060 7C 03 07 34 */ extsh r3, r0 -/* 800D5124 000D2064 4B FD E3 71 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800D5128 000D2068 7C 7E 1B 78 */ mr r30, r3 -/* 800D512C 000D206C 3B A0 01 9E */ li r29, 0x19e -/* 800D5130 000D2070 38 7F 04 DE */ addi r3, r31, 0x4de -/* 800D5134 000D2074 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 800D5138 000D2078 38 A0 00 04 */ li r5, 4 -/* 800D513C 000D207C 38 C0 2E E0 */ li r6, 0x2ee0 -/* 800D5140 000D2080 38 E0 20 00 */ li r7, 0x2000 -/* 800D5144 000D2084 48 19 B3 FD */ bl cLib_addCalcAngleS -/* 800D5148 000D2088 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800D514C 000D208C 28 00 00 00 */ cmplwi r0, 0 -/* 800D5150 000D2090 41 82 00 0C */ beq lbl_800D515C -/* 800D5154 000D2094 28 00 00 01 */ cmplwi r0, 1 -/* 800D5158 000D2098 40 82 00 5C */ bne lbl_800D51B4 -lbl_800D515C: -/* 800D515C 000D209C 2C 1E 00 02 */ cmpwi r30, 2 -/* 800D5160 000D20A0 41 82 00 0C */ beq lbl_800D516C -/* 800D5164 000D20A4 2C 1E 00 03 */ cmpwi r30, 3 -/* 800D5168 000D20A8 40 82 00 28 */ bne lbl_800D5190 -lbl_800D516C: -/* 800D516C 000D20AC 3B A0 00 77 */ li r29, 0x77 -/* 800D5170 000D20B0 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D5174 000D20B4 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D5178 000D20B8 C3 E3 00 58 */ lfs f31, 0x58(r3) -/* 800D517C 000D20BC C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D5180 000D20C0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800D5184 000D20C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D5188 000D20C8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D518C 000D20CC 48 00 00 7C */ b lbl_800D5208 -lbl_800D5190: -/* 800D5190 000D20D0 7C 00 F0 00 */ cmpw r0, r30 -/* 800D5194 000D20D4 41 82 00 74 */ beq lbl_800D5208 -/* 800D5198 000D20D8 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D519C 000D20DC C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 800D51A0 000D20E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D51A4 000D20E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D51A8 000D20E8 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800D51AC 000D20EC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D51B0 000D20F0 48 00 00 58 */ b lbl_800D5208 -lbl_800D51B4: -/* 800D51B4 000D20F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D51B8 000D20F8 41 82 00 0C */ beq lbl_800D51C4 -/* 800D51BC 000D20FC 2C 1E 00 01 */ cmpwi r30, 1 -/* 800D51C0 000D2100 40 82 00 28 */ bne lbl_800D51E8 -lbl_800D51C4: -/* 800D51C4 000D2104 3B A0 00 76 */ li r29, 0x76 -/* 800D51C8 000D2108 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D51CC 000D210C 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D51D0 000D2110 C3 E3 00 50 */ lfs f31, 0x50(r3) -/* 800D51D4 000D2114 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D51D8 000D2118 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800D51DC 000D211C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D51E0 000D2120 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D51E4 000D2124 48 00 00 24 */ b lbl_800D5208 -lbl_800D51E8: -/* 800D51E8 000D2128 7C 00 F0 00 */ cmpw r0, r30 -/* 800D51EC 000D212C 41 82 00 1C */ beq lbl_800D5208 -/* 800D51F0 000D2130 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D51F4 000D2134 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 800D51F8 000D2138 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D51FC 000D213C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D5200 000D2140 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800D5204 000D2144 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800D5208: -/* 800D5208 000D2148 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800D520C 000D214C 7C 00 F0 00 */ cmpw r0, r30 -/* 800D5210 000D2150 40 82 00 1C */ bne lbl_800D522C -/* 800D5214 000D2154 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D5218 000D2158 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D521C 000D215C C0 23 00 60 */ lfs f1, 0x60(r3) -/* 800D5220 000D2160 C0 1F 33 AC */ lfs f0, 0x33ac(r31) -/* 800D5224 000D2164 EF C1 00 32 */ fmuls f30, f1, f0 -/* 800D5228 000D2168 48 00 00 08 */ b lbl_800D5230 -lbl_800D522C: -/* 800D522C 000D216C 9B DF 2F 98 */ stb r30, 0x2f98(r31) -lbl_800D5230: -/* 800D5230 000D2170 2C 1D 01 9E */ cmpwi r29, 0x19e -/* 800D5234 000D2174 41 82 00 18 */ beq lbl_800D524C -/* 800D5238 000D2178 7F E3 FB 78 */ mr r3, r31 -/* 800D523C 000D217C 7F A4 EB 78 */ mr r4, r29 -/* 800D5240 000D2180 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5244 000D2184 FC 40 F8 90 */ fmr f2, f31 -/* 800D5248 000D2188 4B FD 7D 99 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800D524C: -/* 800D524C 000D218C 7F E3 FB 78 */ mr r3, r31 -/* 800D5250 000D2190 FC 20 F0 90 */ fmr f1, f30 -/* 800D5254 000D2194 3C 80 80 39 */ lis r4, lbl_8038DB84@ha -/* 800D5258 000D2198 38 84 DB 84 */ addi r4, r4, lbl_8038DB84@l -/* 800D525C 000D219C C0 44 00 64 */ lfs f2, 0x64(r4) -/* 800D5260 000D21A0 4B FD E6 C5 */ bl daAlink_c_NS_setNormalSpeedF -/* 800D5264 000D21A4 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800D5268 000D21A8 28 00 00 00 */ cmplwi r0, 0 -/* 800D526C 000D21AC 40 82 00 14 */ bne lbl_800D5280 -/* 800D5270 000D21B0 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D5274 000D21B4 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D5278 000D21B8 C3 C3 00 4C */ lfs f30, 0x4c(r3) -/* 800D527C 000D21BC 48 00 00 48 */ b lbl_800D52C4 -lbl_800D5280: -/* 800D5280 000D21C0 28 00 00 01 */ cmplwi r0, 1 -/* 800D5284 000D21C4 40 82 00 18 */ bne lbl_800D529C -/* 800D5288 000D21C8 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D528C 000D21CC 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D5290 000D21D0 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800D5294 000D21D4 FF C0 00 50 */ fneg f30, f0 -/* 800D5298 000D21D8 48 00 00 2C */ b lbl_800D52C4 -lbl_800D529C: -/* 800D529C 000D21DC 28 00 00 03 */ cmplwi r0, 3 -/* 800D52A0 000D21E0 40 82 00 18 */ bne lbl_800D52B8 -/* 800D52A4 000D21E4 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D52A8 000D21E8 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D52AC 000D21EC C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800D52B0 000D21F0 FF C0 00 50 */ fneg f30, f0 -/* 800D52B4 000D21F4 48 00 00 10 */ b lbl_800D52C4 -lbl_800D52B8: -/* 800D52B8 000D21F8 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 800D52BC 000D21FC 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 800D52C0 000D2200 C3 C3 00 54 */ lfs f30, 0x54(r3) -lbl_800D52C4: -/* 800D52C4 000D2204 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800D52C8 000D2208 7F E3 FB 78 */ mr r3, r31 -/* 800D52CC 000D220C 7F A4 EB 78 */ mr r4, r29 -/* 800D52D0 000D2210 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D52D4 000D2214 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800D52D8 000D2218 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800D52DC 000D221C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 800D52E0 000D2220 48 02 CA 15 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800D52E4 000D2224 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D52E8 000D2228 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800D52EC 000D222C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D52F0 000D2230 40 82 00 10 */ bne lbl_800D5300 -/* 800D52F4 000D2234 A8 1D 00 06 */ lha r0, 6(r29) -/* 800D52F8 000D2238 B0 1D 00 0A */ sth r0, 0xa(r29) -/* 800D52FC 000D223C 48 00 00 0C */ b lbl_800D5308 -lbl_800D5300: -/* 800D5300 000D2240 A8 1D 00 08 */ lha r0, 8(r29) -/* 800D5304 000D2244 B0 1D 00 0A */ sth r0, 0xa(r29) -lbl_800D5308: -/* 800D5308 000D2248 7F E3 FB 78 */ mr r3, r31 -/* 800D530C 000D224C 4B FE A0 71 */ bl daAlink_c_NS_initBasAnime -/* 800D5310 000D2250 7F E3 FB 78 */ mr r3, r31 -/* 800D5314 000D2254 4B FD E5 F1 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800D5318 000D2258 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D531C 000D225C 41 82 00 1C */ beq lbl_800D5338 -/* 800D5320 000D2260 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D5324 000D2264 60 00 00 01 */ ori r0, r0, 1 -/* 800D5328 000D2268 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D532C 000D226C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5330 000D2270 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800D5334 000D2274 48 00 00 68 */ b lbl_800D539C -lbl_800D5338: -/* 800D5338 000D2278 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D533C 000D227C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800D5340 000D2280 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D5344 000D2284 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D5348 000D2288 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800D534C 000D228C 48 00 00 50 */ b lbl_800D539C -lbl_800D5350: -/* 800D5350 000D2290 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D5354 000D2294 41 82 00 2C */ beq lbl_800D5380 -/* 800D5358 000D2298 7C 60 07 35 */ extsh. r0, r3 -/* 800D535C 000D229C 41 82 00 10 */ beq lbl_800D536C -/* 800D5360 000D22A0 7F E3 FB 78 */ mr r3, r31 -/* 800D5364 000D22A4 48 00 10 11 */ bl daAlink_c_NS_procCutLargeJumpInit -/* 800D5368 000D22A8 48 00 00 34 */ b lbl_800D539C -lbl_800D536C: -/* 800D536C 000D22AC 7F E3 FB 78 */ mr r3, r31 -/* 800D5370 000D22B0 38 80 00 00 */ li r4, 0 -/* 800D5374 000D22B4 38 A0 00 01 */ li r5, 1 -/* 800D5378 000D22B8 4B FF F4 65 */ bl daAlink_c_NS_procCutTurnInit -/* 800D537C 000D22BC 48 00 00 20 */ b lbl_800D539C -lbl_800D5380: -/* 800D5380 000D22C0 7C 60 07 35 */ extsh. r0, r3 -/* 800D5384 000D22C4 41 82 00 10 */ beq lbl_800D5394 -/* 800D5388 000D22C8 7F E3 FB 78 */ mr r3, r31 -/* 800D538C 000D22CC 4B FF D4 59 */ bl daAlink_c_NS_checkDoCutAction -/* 800D5390 000D22D0 48 00 00 0C */ b lbl_800D539C -lbl_800D5394: -/* 800D5394 000D22D4 7F E3 FB 78 */ mr r3, r31 -/* 800D5398 000D22D8 4B FF D7 F1 */ bl daAlink_c_NS_cancelCutCharge -lbl_800D539C: -/* 800D539C 000D22DC 38 60 00 01 */ li r3, 1 -lbl_800D53A0: -/* 800D53A0 000D22E0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800D53A4 000D22E4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800D53A8 000D22E8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 800D53AC 000D22EC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 800D53B0 000D22F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D53B4 000D22F4 48 28 CE 75 */ bl _restgpr_29 -/* 800D53B8 000D22F8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800D53BC 000D22FC 7C 08 03 A6 */ mtlr r0 -/* 800D53C0 000D2300 38 21 00 40 */ addi r1, r1, 0x40 -/* 800D53C4 000D2304 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutDownInit -daAlink_c_NS_procCutDownInit: -/* 800D53C8 000D2308 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800D53CC 000D230C 7C 08 02 A6 */ mflr r0 -/* 800D53D0 000D2310 90 01 00 54 */ stw r0, 0x54(r1) -/* 800D53D4 000D2314 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800D53D8 000D2318 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800D53DC 000D231C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800D53E0 000D2320 7C 7F 1B 78 */ mr r31, r3 -/* 800D53E4 000D2324 80 03 06 14 */ lwz r0, 0x614(r3) -/* 800D53E8 000D2328 28 00 00 51 */ cmplwi r0, 0x51 -/* 800D53EC 000D232C 40 82 00 20 */ bne lbl_800D540C -/* 800D53F0 000D2330 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D53F4 000D2334 28 00 00 2B */ cmplwi r0, 0x2b -/* 800D53F8 000D2338 41 82 00 0C */ beq lbl_800D5404 -/* 800D53FC 000D233C 28 00 00 2C */ cmplwi r0, 0x2c -/* 800D5400 000D2340 40 82 00 0C */ bne lbl_800D540C -lbl_800D5404: -/* 800D5404 000D2344 38 60 00 01 */ li r3, 1 -/* 800D5408 000D2348 48 00 03 D4 */ b lbl_800D57DC -lbl_800D540C: -/* 800D540C 000D234C 7F E3 FB 78 */ mr r3, r31 -/* 800D5410 000D2350 38 80 00 2B */ li r4, 0x2b -/* 800D5414 000D2354 4B FE CB 59 */ bl daAlink_c_NS_commonProcInit -/* 800D5418 000D2358 7F E3 FB 78 */ mr r3, r31 -/* 800D541C 000D235C 38 80 00 01 */ li r4, 1 -/* 800D5420 000D2360 4B FF C0 11 */ bl daAlink_c_NS_resetCombo -/* 800D5424 000D2364 38 00 00 00 */ li r0, 0 -/* 800D5428 000D2368 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D542C 000D236C 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800D5430 000D2370 28 04 00 00 */ cmplwi r4, 0 -/* 800D5434 000D2374 41 82 00 40 */ beq lbl_800D5474 -/* 800D5438 000D2378 C0 04 05 68 */ lfs f0, 0x568(r4) -/* 800D543C 000D237C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D5440 000D2380 C0 04 05 6C */ lfs f0, 0x56c(r4) -/* 800D5444 000D2384 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D5448 000D2388 C0 04 05 70 */ lfs f0, 0x570(r4) -/* 800D544C 000D238C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D5450 000D2390 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800D5454 000D2394 48 08 98 65 */ bl daPy_actorKeep_c_NS_setData -/* 800D5458 000D2398 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800D545C 000D239C A8 03 00 08 */ lha r0, 8(r3) -/* 800D5460 000D23A0 2C 00 02 0E */ cmpwi r0, 0x20e -/* 800D5464 000D23A4 40 82 00 60 */ bne lbl_800D54C4 -/* 800D5468 000D23A8 38 00 00 01 */ li r0, 1 -/* 800D546C 000D23AC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D5470 000D23B0 48 00 00 54 */ b lbl_800D54C4 -lbl_800D5474: -/* 800D5474 000D23B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D5478 000D23B8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800D547C 000D23BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D5480 000D23C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D5484 000D23C4 7C 64 02 14 */ add r3, r4, r0 -/* 800D5488 000D23C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D548C 000D23CC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800D5490 000D23D0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800D5494 000D23D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D5498 000D23D8 EC 81 00 2A */ fadds f4, f1, f0 -/* 800D549C 000D23DC C0 7F 04 D4 */ lfs f3, 0x4d4(r31) -/* 800D54A0 000D23E0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800D54A4 000D23E4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800D54A8 000D23E8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D54AC 000D23EC EC 01 00 2A */ fadds f0, f1, f0 -/* 800D54B0 000D23F0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D54B4 000D23F4 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 800D54B8 000D23F8 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 800D54BC 000D23FC 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800D54C0 000D2400 48 08 98 3D */ bl daPy_actorKeep_c_NS_clearData -lbl_800D54C4: -/* 800D54C4 000D2404 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800D54C8 000D2408 2C 00 00 00 */ cmpwi r0, 0 -/* 800D54CC 000D240C 41 82 00 20 */ beq lbl_800D54EC -/* 800D54D0 000D2410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D54D4 000D2414 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D54D8 000D2418 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800D54DC 000D241C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D54E0 000D2420 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800D54E4 000D2424 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D54E8 000D2428 48 00 02 C0 */ b lbl_800D57A8 -lbl_800D54EC: -/* 800D54EC 000D242C 7F E3 FB 78 */ mr r3, r31 -/* 800D54F0 000D2430 38 80 00 78 */ li r4, 0x78 -/* 800D54F4 000D2434 3C A0 80 39 */ lis r5, lbl_8038DD44@ha -/* 800D54F8 000D2438 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l -/* 800D54FC 000D243C 4B FD 7B F9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D5500 000D2440 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800D5504 000D2444 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800D5508 000D2448 EC 01 00 2A */ fadds f0, f1, f0 -/* 800D550C 000D244C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D5510 000D2450 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D5514 000D2454 4B F4 87 A9 */ bl fopAcM_gc_c_NS_gndCheck -/* 800D5518 000D2458 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D551C 000D245C 41 82 00 10 */ beq lbl_800D552C -/* 800D5520 000D2460 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) -/* 800D5524 000D2464 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D5528 000D2468 48 00 00 14 */ b lbl_800D553C -lbl_800D552C: -/* 800D552C 000D246C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800D5530 000D2470 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800D5534 000D2474 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D5538 000D2478 D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_800D553C: -/* 800D553C 000D247C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800D5540 000D2480 38 81 00 24 */ addi r4, r1, 0x24 -/* 800D5544 000D2484 48 19 B6 C1 */ bl cLib_targetAngleY -/* 800D5548 000D2488 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 800D554C 000D248C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D5550 000D2490 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D5554 000D2494 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D5558 000D2498 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D555C 000D249C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D5560 000D24A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800D5564 000D24A4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800D5568 000D24A8 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800D556C 000D24AC C0 62 93 54 */ lfs f3, lbl_80452D54-_SDA2_BASE_(r2) -/* 800D5570 000D24B0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800D5574 000D24B4 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800D5578 000D24B8 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 800D557C 000D24BC 7C 63 02 14 */ add r3, r3, r0 -/* 800D5580 000D24C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D5584 000D24C4 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800D5588 000D24C8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800D558C 000D24CC EC 21 00 28 */ fsubs f1, f1, f0 -/* 800D5590 000D24D0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800D5594 000D24D4 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 800D5598 000D24D8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800D559C 000D24DC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D55A0 000D24E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D55A4 000D24E4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800D55A8 000D24E8 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 800D55AC 000D24EC D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800D55B0 000D24F0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800D55B4 000D24F4 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800D55B8 000D24F8 38 61 00 0C */ addi r3, r1, 0xc -/* 800D55BC 000D24FC 38 81 00 18 */ addi r4, r1, 0x18 -/* 800D55C0 000D2500 48 27 1D DD */ bl PSVECSquareDistance -/* 800D55C4 000D2504 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D55C8 000D2508 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D55CC 000D250C 40 81 00 58 */ ble lbl_800D5624 -/* 800D55D0 000D2510 FC 00 08 34 */ frsqrte f0, f1 -/* 800D55D4 000D2514 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800D55D8 000D2518 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D55DC 000D251C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800D55E0 000D2520 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D55E4 000D2524 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D55E8 000D2528 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D55EC 000D252C FC 02 00 32 */ fmul f0, f2, f0 -/* 800D55F0 000D2530 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D55F4 000D2534 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D55F8 000D2538 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D55FC 000D253C FC 03 00 28 */ fsub f0, f3, f0 -/* 800D5600 000D2540 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D5604 000D2544 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D5608 000D2548 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D560C 000D254C FC 01 00 32 */ fmul f0, f1, f0 -/* 800D5610 000D2550 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D5614 000D2554 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D5618 000D2558 FC 21 00 32 */ fmul f1, f1, f0 -/* 800D561C 000D255C FC 20 08 18 */ frsp f1, f1 -/* 800D5620 000D2560 48 00 00 88 */ b lbl_800D56A8 -lbl_800D5624: -/* 800D5624 000D2564 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800D5628 000D2568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D562C 000D256C 40 80 00 10 */ bge lbl_800D563C -/* 800D5630 000D2570 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D5634 000D2574 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800D5638 000D2578 48 00 00 70 */ b lbl_800D56A8 -lbl_800D563C: -/* 800D563C 000D257C D0 21 00 08 */ stfs f1, 8(r1) -/* 800D5640 000D2580 80 81 00 08 */ lwz r4, 8(r1) -/* 800D5644 000D2584 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800D5648 000D2588 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800D564C 000D258C 7C 03 00 00 */ cmpw r3, r0 -/* 800D5650 000D2590 41 82 00 14 */ beq lbl_800D5664 -/* 800D5654 000D2594 40 80 00 40 */ bge lbl_800D5694 -/* 800D5658 000D2598 2C 03 00 00 */ cmpwi r3, 0 -/* 800D565C 000D259C 41 82 00 20 */ beq lbl_800D567C -/* 800D5660 000D25A0 48 00 00 34 */ b lbl_800D5694 -lbl_800D5664: -/* 800D5664 000D25A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D5668 000D25A8 41 82 00 0C */ beq lbl_800D5674 -/* 800D566C 000D25AC 38 00 00 01 */ li r0, 1 -/* 800D5670 000D25B0 48 00 00 28 */ b lbl_800D5698 -lbl_800D5674: -/* 800D5674 000D25B4 38 00 00 02 */ li r0, 2 -/* 800D5678 000D25B8 48 00 00 20 */ b lbl_800D5698 -lbl_800D567C: -/* 800D567C 000D25BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D5680 000D25C0 41 82 00 0C */ beq lbl_800D568C -/* 800D5684 000D25C4 38 00 00 05 */ li r0, 5 -/* 800D5688 000D25C8 48 00 00 10 */ b lbl_800D5698 -lbl_800D568C: -/* 800D568C 000D25CC 38 00 00 03 */ li r0, 3 -/* 800D5690 000D25D0 48 00 00 08 */ b lbl_800D5698 -lbl_800D5694: -/* 800D5694 000D25D4 38 00 00 04 */ li r0, 4 -lbl_800D5698: -/* 800D5698 000D25D8 2C 00 00 01 */ cmpwi r0, 1 -/* 800D569C 000D25DC 40 82 00 0C */ bne lbl_800D56A8 -/* 800D56A0 000D25E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D56A4 000D25E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800D56A8: -/* 800D56A8 000D25E8 FF E0 08 90 */ fmr f31, f1 -/* 800D56AC 000D25EC C0 02 93 58 */ lfs f0, lbl_80452D58-_SDA2_BASE_(r2) -/* 800D56B0 000D25F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D56B4 000D25F4 40 81 00 08 */ ble lbl_800D56BC -/* 800D56B8 000D25F8 FF E0 00 90 */ fmr f31, f0 -lbl_800D56BC: -/* 800D56BC 000D25FC 3C 60 80 39 */ lis r3, lbl_8038DD44@ha -/* 800D56C0 000D2600 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l -/* 800D56C4 000D2604 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800D56C8 000D2608 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800D56CC 000D260C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D56D0 000D2610 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800D56D4 000D2614 41 82 00 30 */ beq lbl_800D5704 -/* 800D56D8 000D2618 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800D56DC 000D261C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800D56E0 000D2620 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800D56E4 000D2624 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800D56E8 000D2628 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D56EC 000D262C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D56F0 000D2630 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800D56F4 000D2634 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D56F8 000D2638 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D56FC 000D263C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800D5700 000D2640 48 00 00 2C */ b lbl_800D572C -lbl_800D5704: -/* 800D5704 000D2644 7F E3 FB 78 */ mr r3, r31 -/* 800D5708 000D2648 38 80 00 01 */ li r4, 1 -/* 800D570C 000D264C 38 A0 00 01 */ li r5, 1 -/* 800D5710 000D2650 4B FE 5D A9 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800D5714 000D2654 2C 03 00 00 */ cmpwi r3, 0 -/* 800D5718 000D2658 41 82 00 14 */ beq lbl_800D572C -/* 800D571C 000D265C C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800D5720 000D2660 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800D5724 000D2664 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D5728 000D2668 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800D572C: -/* 800D572C 000D266C C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 800D5730 000D2670 C0 3F 05 30 */ lfs f1, 0x530(r31) -/* 800D5734 000D2674 EC 80 08 2A */ fadds f4, f0, f1 -/* 800D5738 000D2678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D573C 000D267C EC A0 08 24 */ fdivs f5, f0, f1 -/* 800D5740 000D2680 C0 61 00 28 */ lfs f3, 0x28(r1) -/* 800D5744 000D2684 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800D5748 000D2688 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800D574C 000D268C EC 04 01 32 */ fmuls f0, f4, f4 -/* 800D5750 000D2690 EC 05 00 32 */ fmuls f0, f5, f0 -/* 800D5754 000D2694 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D5758 000D2698 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800D575C 000D269C EC 23 00 28 */ fsubs f1, f3, f0 -/* 800D5760 000D26A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5764 000D26A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5768 000D26A8 40 81 00 08 */ ble lbl_800D5770 -/* 800D576C 000D26AC FC 20 00 90 */ fmr f1, f0 -lbl_800D5770: -/* 800D5770 000D26B0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800D5774 000D26B4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800D5778 000D26B8 EC 20 01 72 */ fmuls f1, f0, f5 -/* 800D577C 000D26BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5780 000D26C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5784 000D26C4 40 81 00 0C */ ble lbl_800D5790 -/* 800D5788 000D26C8 FC 00 08 34 */ frsqrte f0, f1 -/* 800D578C 000D26CC EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800D5790: -/* 800D5790 000D26D0 EC 04 01 72 */ fmuls f0, f4, f5 -/* 800D5794 000D26D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D5798 000D26D8 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 800D579C 000D26DC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D57A0 000D26E0 38 00 00 00 */ li r0, 0 -/* 800D57A4 000D26E4 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800D57A8: -/* 800D57A8 000D26E8 7F E3 FB 78 */ mr r3, r31 -/* 800D57AC 000D26EC 3C 80 00 01 */ lis r4, 0x00010094@ha -/* 800D57B0 000D26F0 38 84 00 94 */ addi r4, r4, 0x00010094@l -/* 800D57B4 000D26F4 4B FF CA D1 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D57B8 000D26F8 7F E3 FB 78 */ mr r3, r31 -/* 800D57BC 000D26FC 38 80 00 27 */ li r4, 0x27 -/* 800D57C0 000D2700 4B FF BD 6D */ bl daAlink_c_NS_setCutType -/* 800D57C4 000D2704 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D57C8 000D2708 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D57CC 000D270C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800D57D0 000D2710 64 00 00 40 */ oris r0, r0, 0x40 -/* 800D57D4 000D2714 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 800D57D8 000D2718 38 60 00 01 */ li r3, 1 -lbl_800D57DC: -/* 800D57DC 000D271C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800D57E0 000D2720 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800D57E4 000D2724 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800D57E8 000D2728 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800D57EC 000D272C 7C 08 03 A6 */ mtlr r0 -/* 800D57F0 000D2730 38 21 00 50 */ addi r1, r1, 0x50 -/* 800D57F4 000D2734 4E 80 00 20 */ blr -/* 800D57F8 000D2738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D57FC 000D273C 7C 08 02 A6 */ mflr r0 -/* 800D5800 000D2740 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D5804 000D2744 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D5808 000D2748 7C 7F 1B 78 */ mr r31, r3 -/* 800D580C 000D274C A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800D5810 000D2750 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5814 000D2754 41 82 00 0C */ beq lbl_800D5820 -/* 800D5818 000D2758 38 60 00 01 */ li r3, 1 -/* 800D581C 000D275C 48 00 00 70 */ b lbl_800D588C -lbl_800D5820: -/* 800D5820 000D2760 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D5824 000D2764 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D5828 000D2768 41 82 00 24 */ beq lbl_800D584C -/* 800D582C 000D276C C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800D5830 000D2770 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5834 000D2774 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5838 000D2778 4C 40 13 82 */ cror 2, 0, 2 -/* 800D583C 000D277C 40 82 00 10 */ bne lbl_800D584C -/* 800D5840 000D2780 80 9F 28 10 */ lwz r4, 0x2810(r31) -/* 800D5844 000D2784 48 00 00 5D */ bl daAlink_c_NS_procCutDownLandInit -/* 800D5848 000D2788 48 00 00 40 */ b lbl_800D5888 -lbl_800D584C: -/* 800D584C 000D278C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800D5850 000D2790 48 08 8C 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D5854 000D2794 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D5858 000D2798 41 82 00 30 */ beq lbl_800D5888 -/* 800D585C 000D279C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D5860 000D27A0 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5864 000D27A4 40 82 00 24 */ bne lbl_800D5888 -/* 800D5868 000D27A8 38 00 00 01 */ li r0, 1 -/* 800D586C 000D27AC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D5870 000D27B0 7F E3 FB 78 */ mr r3, r31 -/* 800D5874 000D27B4 38 80 00 79 */ li r4, 0x79 -/* 800D5878 000D27B8 3C A0 80 39 */ lis r5, lbl_8038DD44@ha -/* 800D587C 000D27BC 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l -/* 800D5880 000D27C0 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D5884 000D27C4 4B FD 78 71 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_800D5888: -/* 800D5888 000D27C8 38 60 00 01 */ li r3, 1 -lbl_800D588C: -/* 800D588C 000D27CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D5890 000D27D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D5894 000D27D4 7C 08 03 A6 */ mtlr r0 -/* 800D5898 000D27D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D589C 000D27DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutDownLandInit -daAlink_c_NS_procCutDownLandInit: -/* 800D58A0 000D27E0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800D58A4 000D27E4 7C 08 02 A6 */ mflr r0 -/* 800D58A8 000D27E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 800D58AC 000D27EC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800D58B0 000D27F0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800D58B4 000D27F4 7C 7F 1B 78 */ mr r31, r3 -/* 800D58B8 000D27F8 7C 9E 23 78 */ mr r30, r4 -/* 800D58BC 000D27FC 38 80 00 2C */ li r4, 0x2c -/* 800D58C0 000D2800 4B FE C6 AD */ bl daAlink_c_NS_commonProcInit -/* 800D58C4 000D2804 7F E3 FB 78 */ mr r3, r31 -/* 800D58C8 000D2808 48 00 17 19 */ bl daAlink_c_NS_checkCutLandDamage -/* 800D58CC 000D280C 7F E3 FB 78 */ mr r3, r31 -/* 800D58D0 000D2810 38 80 00 7A */ li r4, 0x7a -/* 800D58D4 000D2814 3C A0 80 39 */ lis r5, lbl_8038DD44@ha -/* 800D58D8 000D2818 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l -/* 800D58DC 000D281C 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800D58E0 000D2820 4B FD 78 15 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D58E4 000D2824 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D58E8 000D2828 28 00 00 51 */ cmplwi r0, 0x51 -/* 800D58EC 000D282C 41 82 00 7C */ beq lbl_800D5968 -/* 800D58F0 000D2830 28 1E 00 00 */ cmplwi r30, 0 -/* 800D58F4 000D2834 41 82 01 14 */ beq lbl_800D5A08 -/* 800D58F8 000D2838 A0 1E 05 8E */ lhz r0, 0x58e(r30) -/* 800D58FC 000D283C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800D5900 000D2840 41 82 01 08 */ beq lbl_800D5A08 -/* 800D5904 000D2844 C0 5F 05 C4 */ lfs f2, 0x5c4(r31) -/* 800D5908 000D2848 C0 1F 05 BC */ lfs f0, 0x5bc(r31) -/* 800D590C 000D284C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800D5910 000D2850 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5914 000D2854 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800D5918 000D2858 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800D591C 000D285C C0 5E 05 70 */ lfs f2, 0x570(r30) -/* 800D5920 000D2860 C0 1E 05 68 */ lfs f0, 0x568(r30) -/* 800D5924 000D2864 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800D5928 000D2868 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800D592C 000D286C D0 41 00 24 */ stfs f2, 0x24(r1) -/* 800D5930 000D2870 38 61 00 10 */ addi r3, r1, 0x10 -/* 800D5934 000D2874 38 81 00 1C */ addi r4, r1, 0x1c -/* 800D5938 000D2878 48 27 1A 65 */ bl PSVECSquareDistance -/* 800D593C 000D287C C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 800D5940 000D2880 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5944 000D2884 40 80 00 C4 */ bge lbl_800D5A08 -/* 800D5948 000D2888 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800D594C 000D288C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800D5950 000D2890 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D5954 000D2894 FC 00 02 10 */ fabs f0, f0 -/* 800D5958 000D2898 FC 20 00 18 */ frsp f1, f0 -/* 800D595C 000D289C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800D5960 000D28A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5964 000D28A4 40 80 00 A4 */ bge lbl_800D5A08 -lbl_800D5968: -/* 800D5968 000D28A8 38 00 00 01 */ li r0, 1 -/* 800D596C 000D28AC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D5970 000D28B0 28 1E 00 00 */ cmplwi r30, 0 -/* 800D5974 000D28B4 41 82 00 4C */ beq lbl_800D59C0 -/* 800D5978 000D28B8 A0 1E 05 8E */ lhz r0, 0x58e(r30) -/* 800D597C 000D28BC 60 00 00 02 */ ori r0, r0, 2 -/* 800D5980 000D28C0 B0 1E 05 8E */ sth r0, 0x58e(r30) -/* 800D5984 000D28C4 38 61 00 08 */ addi r3, r1, 8 -/* 800D5988 000D28C8 38 80 40 00 */ li r4, 0x4000 -/* 800D598C 000D28CC A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800D5990 000D28D0 38 C0 00 00 */ li r6, 0 -/* 800D5994 000D28D4 48 19 1A 61 */ bl csXyz_X1_ -/* 800D5998 000D28D8 38 DE 05 68 */ addi r6, r30, 0x568 -/* 800D599C 000D28DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D59A0 000D28E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D59A4 000D28E4 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800D59A8 000D28E8 38 80 00 03 */ li r4, 3 -/* 800D59AC 000D28EC 38 A0 00 00 */ li r5, 0 -/* 800D59B0 000D28F0 38 E1 00 08 */ addi r7, r1, 8 -/* 800D59B4 000D28F4 39 00 00 00 */ li r8, 0 -/* 800D59B8 000D28F8 39 20 00 00 */ li r9, 0 -/* 800D59BC 000D28FC 4B F7 68 5D */ bl dPa_control_c_NS_setHitMark -lbl_800D59C0: -/* 800D59C0 000D2900 3B C0 00 20 */ li r30, 0x20 -/* 800D59C4 000D2904 3C 60 80 39 */ lis r3, lbl_8038DD44@ha -/* 800D59C8 000D2908 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l -/* 800D59CC 000D290C A8 03 00 64 */ lha r0, 0x64(r3) -/* 800D59D0 000D2910 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800D59D4 000D2914 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D59D8 000D2918 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800D59DC 000D291C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D59E0 000D2920 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D59E4 000D2924 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800D59E8 000D2928 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D59EC 000D292C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D59F0 000D2930 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D59F4 000D2934 38 80 00 04 */ li r4, 4 -/* 800D59F8 000D2938 38 A0 00 1F */ li r5, 0x1f -/* 800D59FC 000D293C 38 C1 00 28 */ addi r6, r1, 0x28 -/* 800D5A00 000D2940 4B F9 A0 25 */ bl dVibration_c_NS_StartShock -/* 800D5A04 000D2944 48 00 00 20 */ b lbl_800D5A24 -lbl_800D5A08: -/* 800D5A08 000D2948 8B DF 2F A5 */ lbz r30, 0x2fa5(r31) -/* 800D5A0C 000D294C 38 00 00 00 */ li r0, 0 -/* 800D5A10 000D2950 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D5A14 000D2954 3C 60 80 39 */ lis r3, lbl_8038DD44@ha -/* 800D5A18 000D2958 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l -/* 800D5A1C 000D295C A8 03 00 66 */ lha r0, 0x66(r3) -/* 800D5A20 000D2960 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800D5A24: -/* 800D5A24 000D2964 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800D5A28 000D2968 3C 80 00 04 */ lis r4, 0x00040001@ha -/* 800D5A2C 000D296C 38 84 00 01 */ addi r4, r4, 0x00040001@l -/* 800D5A30 000D2970 7F C5 F3 78 */ mr r5, r30 -/* 800D5A34 000D2974 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) -/* 800D5A38 000D2978 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800D5A3C 000D297C 7D 89 03 A6 */ mtctr r12 -/* 800D5A40 000D2980 4E 80 04 21 */ bctrl -/* 800D5A44 000D2984 38 00 00 00 */ li r0, 0 -/* 800D5A48 000D2988 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D5A4C 000D298C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5A50 000D2990 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D5A54 000D2994 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D5A58 000D2998 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 800D5A5C 000D299C 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800D5A60 000D29A0 38 00 00 04 */ li r0, 4 -/* 800D5A64 000D29A4 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 800D5A68 000D29A8 7F E3 FB 78 */ mr r3, r31 -/* 800D5A6C 000D29AC 38 80 00 02 */ li r4, 2 -/* 800D5A70 000D29B0 48 04 B7 51 */ bl daAlink_c_NS_setFootEffectProcType -/* 800D5A74 000D29B4 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800D5A78 000D29B8 60 00 00 30 */ ori r0, r0, 0x30 -/* 800D5A7C 000D29BC 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800D5A80 000D29C0 38 00 00 00 */ li r0, 0 -/* 800D5A84 000D29C4 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800D5A88 000D29C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D5A8C 000D29CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D5A90 000D29D0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800D5A94 000D29D4 64 00 00 40 */ oris r0, r0, 0x40 -/* 800D5A98 000D29D8 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 800D5A9C 000D29DC 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D5AA0 000D29E0 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D5AA4 000D29E4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800D5AA8 000D29E8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D5AAC 000D29EC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800D5AB0 000D29F0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D5AB4 000D29F4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800D5AB8 000D29F8 38 00 00 04 */ li r0, 4 -/* 800D5ABC 000D29FC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800D5AC0 000D2A00 38 60 00 01 */ li r3, 1 -/* 800D5AC4 000D2A04 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800D5AC8 000D2A08 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800D5ACC 000D2A0C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800D5AD0 000D2A10 7C 08 03 A6 */ mtlr r0 -/* 800D5AD4 000D2A14 38 21 00 40 */ addi r1, r1, 0x40 -/* 800D5AD8 000D2A18 4E 80 00 20 */ blr -/* 800D5ADC 000D2A1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D5AE0 000D2A20 7C 08 02 A6 */ mflr r0 -/* 800D5AE4 000D2A24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D5AE8 000D2A28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D5AEC 000D2A2C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D5AF0 000D2A30 7C 7F 1B 78 */ mr r31, r3 -/* 800D5AF4 000D2A34 4B FE 44 5D */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D5AF8 000D2A38 2C 03 00 00 */ cmpwi r3, 0 -/* 800D5AFC 000D2A3C 41 82 00 0C */ beq lbl_800D5B08 -/* 800D5B00 000D2A40 38 60 00 01 */ li r3, 1 -/* 800D5B04 000D2A44 48 00 01 6C */ b lbl_800D5C70 -lbl_800D5B08: -/* 800D5B08 000D2A48 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800D5B0C 000D2A4C 38 00 00 04 */ li r0, 4 -/* 800D5B10 000D2A50 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800D5B14 000D2A54 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D5B18 000D2A58 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5B1C 000D2A5C 41 82 00 10 */ beq lbl_800D5B2C -/* 800D5B20 000D2A60 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800D5B24 000D2A64 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D5B28 000D2A68 90 1F 05 88 */ stw r0, 0x588(r31) -lbl_800D5B2C: -/* 800D5B2C 000D2A6C 7F C3 F3 78 */ mr r3, r30 -/* 800D5B30 000D2A70 48 08 89 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D5B34 000D2A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D5B38 000D2A78 41 82 00 9C */ beq lbl_800D5BD4 -/* 800D5B3C 000D2A7C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D5B40 000D2A80 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5B44 000D2A84 40 82 00 80 */ bne lbl_800D5BC4 -/* 800D5B48 000D2A88 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800D5B4C 000D2A8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D5B50 000D2A90 41 82 00 10 */ beq lbl_800D5B60 -/* 800D5B54 000D2A94 38 03 FF FF */ addi r0, r3, -1 -/* 800D5B58 000D2A98 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800D5B5C 000D2A9C 48 00 01 10 */ b lbl_800D5C6C -lbl_800D5B60: -/* 800D5B60 000D2AA0 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800D5B64 000D2AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5B68 000D2AA8 41 82 00 38 */ beq lbl_800D5BA0 -/* 800D5B6C 000D2AAC 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D5B70 000D2AB0 28 00 00 51 */ cmplwi r0, 0x51 -/* 800D5B74 000D2AB4 40 82 00 1C */ bne lbl_800D5B90 -/* 800D5B78 000D2AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D5B7C 000D2ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D5B80 000D2AC0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D5B84 000D2AC4 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800D5B88 000D2AC8 4B F7 25 F5 */ bl dEvent_manager_c_NS_cutEnd -/* 800D5B8C 000D2ACC 48 00 00 E0 */ b lbl_800D5C6C -lbl_800D5B90: -/* 800D5B90 000D2AD0 7F E3 FB 78 */ mr r3, r31 -/* 800D5B94 000D2AD4 38 80 00 01 */ li r4, 1 -/* 800D5B98 000D2AD8 4B FE FC 0D */ bl daAlink_c_NS_procBackJumpInit -/* 800D5B9C 000D2ADC 48 00 00 D0 */ b lbl_800D5C6C -lbl_800D5BA0: -/* 800D5BA0 000D2AE0 7F E3 FB 78 */ mr r3, r31 -/* 800D5BA4 000D2AE4 38 80 00 7B */ li r4, 0x7b -/* 800D5BA8 000D2AE8 3C A0 80 39 */ lis r5, lbl_8038DD44@ha -/* 800D5BAC 000D2AEC 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l -/* 800D5BB0 000D2AF0 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800D5BB4 000D2AF4 4B FD 75 41 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D5BB8 000D2AF8 38 00 00 01 */ li r0, 1 -/* 800D5BBC 000D2AFC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D5BC0 000D2B00 48 00 00 AC */ b lbl_800D5C6C -lbl_800D5BC4: -/* 800D5BC4 000D2B04 7F E3 FB 78 */ mr r3, r31 -/* 800D5BC8 000D2B08 38 80 00 00 */ li r4, 0 -/* 800D5BCC 000D2B0C 4B FE 45 05 */ bl daAlink_c_NS_checkNextAction -/* 800D5BD0 000D2B10 48 00 00 9C */ b lbl_800D5C6C -lbl_800D5BD4: -/* 800D5BD4 000D2B14 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D5BD8 000D2B18 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5BDC 000D2B1C 41 82 00 90 */ beq lbl_800D5C6C -/* 800D5BE0 000D2B20 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800D5BE4 000D2B24 C0 02 93 60 */ lfs f0, lbl_80452D60-_SDA2_BASE_(r2) -/* 800D5BE8 000D2B28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5BEC 000D2B2C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D5BF0 000D2B30 40 82 00 10 */ bne lbl_800D5C00 -/* 800D5BF4 000D2B34 38 00 00 00 */ li r0, 0 -/* 800D5BF8 000D2B38 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800D5BFC 000D2B3C 48 00 00 1C */ b lbl_800D5C18 -lbl_800D5C00: -/* 800D5C00 000D2B40 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800D5C04 000D2B44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5C08 000D2B48 4C 41 13 82 */ cror 2, 1, 2 -/* 800D5C0C 000D2B4C 40 82 00 0C */ bne lbl_800D5C18 -/* 800D5C10 000D2B50 38 00 00 FE */ li r0, 0xfe -/* 800D5C14 000D2B54 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_800D5C18: -/* 800D5C18 000D2B58 7F C3 F3 78 */ mr r3, r30 -/* 800D5C1C 000D2B5C C0 22 93 64 */ lfs f1, lbl_80452D64-_SDA2_BASE_(r2) -/* 800D5C20 000D2B60 48 25 28 0D */ bl J3DFrameCtrl_NS_checkPass -/* 800D5C24 000D2B64 2C 03 00 00 */ cmpwi r3, 0 -/* 800D5C28 000D2B68 41 82 00 14 */ beq lbl_800D5C3C -/* 800D5C2C 000D2B6C 7F E3 FB 78 */ mr r3, r31 -/* 800D5C30 000D2B70 3C 80 00 04 */ lis r4, 0x00040019@ha -/* 800D5C34 000D2B74 38 84 00 19 */ addi r4, r4, 0x00040019@l -/* 800D5C38 000D2B78 4B FE 94 B5 */ bl daAlink_c_NS_seStartSwordCut -lbl_800D5C3C: -/* 800D5C3C 000D2B7C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800D5C40 000D2B80 3C 60 80 39 */ lis r3, lbl_8038DD44@ha -/* 800D5C44 000D2B84 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l -/* 800D5C48 000D2B88 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800D5C4C 000D2B8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5C50 000D2B90 40 81 00 1C */ ble lbl_800D5C6C -/* 800D5C54 000D2B94 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D5C58 000D2B98 60 00 00 04 */ ori r0, r0, 4 -/* 800D5C5C 000D2B9C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D5C60 000D2BA0 7F E3 FB 78 */ mr r3, r31 -/* 800D5C64 000D2BA4 38 80 00 01 */ li r4, 1 -/* 800D5C68 000D2BA8 4B FE 44 69 */ bl daAlink_c_NS_checkNextAction -lbl_800D5C6C: -/* 800D5C6C 000D2BAC 38 60 00 01 */ li r3, 1 -lbl_800D5C70: -/* 800D5C70 000D2BB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D5C74 000D2BB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D5C78 000D2BB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D5C7C 000D2BBC 7C 08 03 A6 */ mtlr r0 -/* 800D5C80 000D2BC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D5C84 000D2BC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutHeadInit -daAlink_c_NS_procCutHeadInit: -/* 800D5C88 000D2BC8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800D5C8C 000D2BCC 7C 08 02 A6 */ mflr r0 -/* 800D5C90 000D2BD0 90 01 00 54 */ stw r0, 0x54(r1) -/* 800D5C94 000D2BD4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800D5C98 000D2BD8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800D5C9C 000D2BDC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800D5CA0 000D2BE0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800D5CA4 000D2BE4 7C 7F 1B 78 */ mr r31, r3 -/* 800D5CA8 000D2BE8 83 C3 27 EC */ lwz r30, 0x27ec(r3) -/* 800D5CAC 000D2BEC 80 03 06 14 */ lwz r0, 0x614(r3) -/* 800D5CB0 000D2BF0 28 00 00 53 */ cmplwi r0, 0x53 -/* 800D5CB4 000D2BF4 40 82 00 20 */ bne lbl_800D5CD4 -/* 800D5CB8 000D2BF8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D5CBC 000D2BFC 28 00 00 2D */ cmplwi r0, 0x2d -/* 800D5CC0 000D2C00 41 82 00 0C */ beq lbl_800D5CCC -/* 800D5CC4 000D2C04 28 00 00 2E */ cmplwi r0, 0x2e -/* 800D5CC8 000D2C08 40 82 00 0C */ bne lbl_800D5CD4 -lbl_800D5CCC: -/* 800D5CCC 000D2C0C 38 60 00 01 */ li r3, 1 -/* 800D5CD0 000D2C10 48 00 02 D8 */ b lbl_800D5FA8 -lbl_800D5CD4: -/* 800D5CD4 000D2C14 7F E3 FB 78 */ mr r3, r31 -/* 800D5CD8 000D2C18 38 80 00 2D */ li r4, 0x2d -/* 800D5CDC 000D2C1C 4B FE C2 91 */ bl daAlink_c_NS_commonProcInit -/* 800D5CE0 000D2C20 7F E3 FB 78 */ mr r3, r31 -/* 800D5CE4 000D2C24 38 80 00 01 */ li r4, 1 -/* 800D5CE8 000D2C28 4B FF B7 49 */ bl daAlink_c_NS_resetCombo -/* 800D5CEC 000D2C2C 7F E3 FB 78 */ mr r3, r31 -/* 800D5CF0 000D2C30 38 80 00 7C */ li r4, 0x7c -/* 800D5CF4 000D2C34 3C A0 80 39 */ lis r5, lbl_8038DDB8@ha -/* 800D5CF8 000D2C38 38 A5 DD B8 */ addi r5, r5, lbl_8038DDB8@l -/* 800D5CFC 000D2C3C 4B FD 73 F9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D5D00 000D2C40 7F E3 FB 78 */ mr r3, r31 -/* 800D5D04 000D2C44 3C 80 80 39 */ lis r4, lbl_8038DDB8@ha -/* 800D5D08 000D2C48 38 84 DD B8 */ addi r4, r4, lbl_8038DDB8@l -/* 800D5D0C 000D2C4C C0 24 00 3C */ lfs f1, 0x3c(r4) -/* 800D5D10 000D2C50 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800D5D14 000D2C54 38 80 00 00 */ li r4, 0 -/* 800D5D18 000D2C58 4B FE 5A 59 */ bl daAlink_c_NS_setSpecialGravity -/* 800D5D1C 000D2C5C 28 1E 00 00 */ cmplwi r30, 0 -/* 800D5D20 000D2C60 41 82 00 3C */ beq lbl_800D5D5C -/* 800D5D24 000D2C64 38 61 00 18 */ addi r3, r1, 0x18 -/* 800D5D28 000D2C68 38 9E 05 74 */ addi r4, r30, 0x574 -/* 800D5D2C 000D2C6C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800D5D30 000D2C70 48 19 0E 05 */ bl cXyz_NS___mi -/* 800D5D34 000D2C74 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800D5D38 000D2C78 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D5D3C 000D2C7C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800D5D40 000D2C80 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D5D44 000D2C84 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800D5D48 000D2C88 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D5D4C 000D2C8C 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800D5D50 000D2C90 7F C4 F3 78 */ mr r4, r30 -/* 800D5D54 000D2C94 48 08 8F 65 */ bl daPy_actorKeep_c_NS_setData -/* 800D5D58 000D2C98 48 00 00 40 */ b lbl_800D5D98 -lbl_800D5D5C: -/* 800D5D5C 000D2C9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D5D60 000D2CA0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800D5D64 000D2CA4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D5D68 000D2CA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D5D6C 000D2CAC 7C 64 02 14 */ add r3, r4, r0 -/* 800D5D70 000D2CB0 C0 43 00 04 */ lfs f2, 4(r3) -/* 800D5D74 000D2CB4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800D5D78 000D2CB8 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) -/* 800D5D7C 000D2CBC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D5D80 000D2CC0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D5D84 000D2CC4 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800D5D88 000D2CC8 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 800D5D8C 000D2CCC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D5D90 000D2CD0 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800D5D94 000D2CD4 48 08 8F 69 */ bl daPy_actorKeep_c_NS_clearData -lbl_800D5D98: -/* 800D5D98 000D2CD8 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha -/* 800D5D9C 000D2CDC 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l -/* 800D5DA0 000D2CE0 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 800D5DA4 000D2CE4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800D5DA8 000D2CE8 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800D5DAC 000D2CEC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800D5DB0 000D2CF0 40 80 00 08 */ bge lbl_800D5DB8 -/* 800D5DB4 000D2CF4 48 00 00 18 */ b lbl_800D5DCC -lbl_800D5DB8: -/* 800D5DB8 000D2CF8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800D5DBC 000D2CFC 40 81 00 0C */ ble lbl_800D5DC8 -/* 800D5DC0 000D2D00 FC 40 08 90 */ fmr f2, f1 -/* 800D5DC4 000D2D04 48 00 00 08 */ b lbl_800D5DCC -lbl_800D5DC8: -/* 800D5DC8 000D2D08 FC 40 00 90 */ fmr f2, f0 -lbl_800D5DCC: -/* 800D5DCC 000D2D0C C0 02 93 6C */ lfs f0, lbl_80452D6C-_SDA2_BASE_(r2) -/* 800D5DD0 000D2D10 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800D5DD4 000D2D14 C0 3F 05 30 */ lfs f1, 0x530(r31) -/* 800D5DD8 000D2D18 EF E0 08 24 */ fdivs f31, f0, f1 -/* 800D5DDC 000D2D1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5DE0 000D2D20 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800D5DE4 000D2D24 40 81 00 0C */ ble lbl_800D5DF0 -/* 800D5DE8 000D2D28 FC 00 F8 34 */ frsqrte f0, f31 -/* 800D5DEC 000D2D2C EF E0 07 F2 */ fmuls f31, f0, f31 -lbl_800D5DF0: -/* 800D5DF0 000D2D30 FC 00 08 50 */ fneg f0, f1 -/* 800D5DF4 000D2D34 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800D5DF8 000D2D38 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800D5DFC 000D2D3C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800D5E00 000D2D40 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D5E04 000D2D44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5E08 000D2D48 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800D5E0C 000D2D4C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800D5E10 000D2D50 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800D5E14 000D2D54 38 61 00 0C */ addi r3, r1, 0xc -/* 800D5E18 000D2D58 48 27 13 21 */ bl PSVECSquareMag -/* 800D5E1C 000D2D5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5E20 000D2D60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5E24 000D2D64 40 81 00 58 */ ble lbl_800D5E7C -/* 800D5E28 000D2D68 FC 00 08 34 */ frsqrte f0, f1 -/* 800D5E2C 000D2D6C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800D5E30 000D2D70 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D5E34 000D2D74 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800D5E38 000D2D78 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D5E3C 000D2D7C FC 01 00 32 */ fmul f0, f1, f0 -/* 800D5E40 000D2D80 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D5E44 000D2D84 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D5E48 000D2D88 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D5E4C 000D2D8C FC 00 00 32 */ fmul f0, f0, f0 -/* 800D5E50 000D2D90 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D5E54 000D2D94 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D5E58 000D2D98 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D5E5C 000D2D9C FC 44 00 32 */ fmul f2, f4, f0 -/* 800D5E60 000D2DA0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D5E64 000D2DA4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D5E68 000D2DA8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D5E6C 000D2DAC FC 02 00 32 */ fmul f0, f2, f0 -/* 800D5E70 000D2DB0 FC 21 00 32 */ fmul f1, f1, f0 -/* 800D5E74 000D2DB4 FC 20 08 18 */ frsp f1, f1 -/* 800D5E78 000D2DB8 48 00 00 88 */ b lbl_800D5F00 -lbl_800D5E7C: -/* 800D5E7C 000D2DBC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800D5E80 000D2DC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5E84 000D2DC4 40 80 00 10 */ bge lbl_800D5E94 -/* 800D5E88 000D2DC8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D5E8C 000D2DCC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800D5E90 000D2DD0 48 00 00 70 */ b lbl_800D5F00 -lbl_800D5E94: -/* 800D5E94 000D2DD4 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D5E98 000D2DD8 80 81 00 08 */ lwz r4, 8(r1) -/* 800D5E9C 000D2DDC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800D5EA0 000D2DE0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800D5EA4 000D2DE4 7C 03 00 00 */ cmpw r3, r0 -/* 800D5EA8 000D2DE8 41 82 00 14 */ beq lbl_800D5EBC -/* 800D5EAC 000D2DEC 40 80 00 40 */ bge lbl_800D5EEC -/* 800D5EB0 000D2DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D5EB4 000D2DF4 41 82 00 20 */ beq lbl_800D5ED4 -/* 800D5EB8 000D2DF8 48 00 00 34 */ b lbl_800D5EEC -lbl_800D5EBC: -/* 800D5EBC 000D2DFC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D5EC0 000D2E00 41 82 00 0C */ beq lbl_800D5ECC -/* 800D5EC4 000D2E04 38 00 00 01 */ li r0, 1 -/* 800D5EC8 000D2E08 48 00 00 28 */ b lbl_800D5EF0 -lbl_800D5ECC: -/* 800D5ECC 000D2E0C 38 00 00 02 */ li r0, 2 -/* 800D5ED0 000D2E10 48 00 00 20 */ b lbl_800D5EF0 -lbl_800D5ED4: -/* 800D5ED4 000D2E14 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D5ED8 000D2E18 41 82 00 0C */ beq lbl_800D5EE4 -/* 800D5EDC 000D2E1C 38 00 00 05 */ li r0, 5 -/* 800D5EE0 000D2E20 48 00 00 10 */ b lbl_800D5EF0 -lbl_800D5EE4: -/* 800D5EE4 000D2E24 38 00 00 03 */ li r0, 3 -/* 800D5EE8 000D2E28 48 00 00 08 */ b lbl_800D5EF0 -lbl_800D5EEC: -/* 800D5EEC 000D2E2C 38 00 00 04 */ li r0, 4 -lbl_800D5EF0: -/* 800D5EF0 000D2E30 2C 00 00 01 */ cmpwi r0, 1 -/* 800D5EF4 000D2E34 40 82 00 0C */ bne lbl_800D5F00 -/* 800D5EF8 000D2E38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D5EFC 000D2E3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800D5F00: -/* 800D5F00 000D2E40 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha -/* 800D5F04 000D2E44 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l -/* 800D5F08 000D2E48 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 800D5F0C 000D2E4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D5F10 000D2E50 40 81 00 08 */ ble lbl_800D5F18 -/* 800D5F14 000D2E54 FC 20 00 90 */ fmr f1, f0 -lbl_800D5F18: -/* 800D5F18 000D2E58 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800D5F1C 000D2E5C EC 22 00 72 */ fmuls f1, f2, f1 -/* 800D5F20 000D2E60 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D5F24 000D2E64 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800D5F28 000D2E68 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800D5F2C 000D2E6C EC 01 00 24 */ fdivs f0, f1, f0 -/* 800D5F30 000D2E70 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800D5F34 000D2E74 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800D5F38 000D2E78 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800D5F3C 000D2E7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D5F40 000D2E80 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D5F44 000D2E84 38 00 00 00 */ li r0, 0 -/* 800D5F48 000D2E88 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D5F4C 000D2E8C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D5F50 000D2E90 48 19 11 D9 */ bl cXyz_NS_atan2sX_Z -/* 800D5F54 000D2E94 B0 7F 04 DE */ sth r3, 0x4de(r31) -/* 800D5F58 000D2E98 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800D5F5C 000D2E9C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800D5F60 000D2EA0 7F E3 FB 78 */ mr r3, r31 -/* 800D5F64 000D2EA4 3C 80 00 01 */ lis r4, 0x00010098@ha -/* 800D5F68 000D2EA8 38 84 00 98 */ addi r4, r4, 0x00010098@l -/* 800D5F6C 000D2EAC 4B FF C3 19 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D5F70 000D2EB0 7F E3 FB 78 */ mr r3, r31 -/* 800D5F74 000D2EB4 38 80 00 01 */ li r4, 1 -/* 800D5F78 000D2EB8 38 A0 00 03 */ li r5, 3 -/* 800D5F7C 000D2EBC 38 C0 00 01 */ li r6, 1 -/* 800D5F80 000D2EC0 38 E0 00 03 */ li r7, 3 -/* 800D5F84 000D2EC4 3D 00 80 39 */ lis r8, lbl_8038DDB8@ha -/* 800D5F88 000D2EC8 39 08 DD B8 */ addi r8, r8, lbl_8038DDB8@l -/* 800D5F8C 000D2ECC C0 28 00 5C */ lfs f1, 0x5c(r8) -/* 800D5F90 000D2ED0 C0 48 00 58 */ lfs f2, 0x58(r8) -/* 800D5F94 000D2ED4 4B FF B6 F5 */ bl daAlink_c_NS_setSwordAtParam -/* 800D5F98 000D2ED8 7F E3 FB 78 */ mr r3, r31 -/* 800D5F9C 000D2EDC 38 80 00 05 */ li r4, 5 -/* 800D5FA0 000D2EE0 4B FF B5 8D */ bl daAlink_c_NS_setCutType -/* 800D5FA4 000D2EE4 38 60 00 01 */ li r3, 1 -lbl_800D5FA8: -/* 800D5FA8 000D2EE8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800D5FAC 000D2EEC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800D5FB0 000D2EF0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800D5FB4 000D2EF4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800D5FB8 000D2EF8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800D5FBC 000D2EFC 7C 08 03 A6 */ mtlr r0 -/* 800D5FC0 000D2F00 38 21 00 50 */ addi r1, r1, 0x50 -/* 800D5FC4 000D2F04 4E 80 00 20 */ blr -/* 800D5FC8 000D2F08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D5FCC 000D2F0C 7C 08 02 A6 */ mflr r0 -/* 800D5FD0 000D2F10 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D5FD4 000D2F14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D5FD8 000D2F18 93 C1 00 08 */ stw r30, 8(r1) -/* 800D5FDC 000D2F1C 7C 7E 1B 78 */ mr r30, r3 -/* 800D5FE0 000D2F20 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800D5FE4 000D2F24 2C 00 00 00 */ cmpwi r0, 0 -/* 800D5FE8 000D2F28 40 82 00 80 */ bne lbl_800D6068 -/* 800D5FEC 000D2F2C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800D5FF0 000D2F30 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D5FF4 000D2F34 C0 5E 34 78 */ lfs f2, 0x3478(r30) -/* 800D5FF8 000D2F38 48 19 A7 49 */ bl cLib_chaseF -/* 800D5FFC 000D2F3C C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 800D6000 000D2F40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D6004 000D2F44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6008 000D2F48 4C 40 13 82 */ cror 2, 0, 2 -/* 800D600C 000D2F4C 40 82 01 08 */ bne lbl_800D6114 -/* 800D6010 000D2F50 7F C3 F3 78 */ mr r3, r30 -/* 800D6014 000D2F54 38 80 00 7D */ li r4, 0x7d -/* 800D6018 000D2F58 3C A0 80 39 */ lis r5, lbl_8038DDB8@ha -/* 800D601C 000D2F5C 38 A5 DD B8 */ addi r5, r5, lbl_8038DDB8@l -/* 800D6020 000D2F60 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D6024 000D2F64 4B FD 70 D1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D6028 000D2F68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D602C 000D2F6C D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 800D6030 000D2F70 D0 3E 04 FC */ stfs f1, 0x4fc(r30) -/* 800D6034 000D2F74 7F C3 F3 78 */ mr r3, r30 -/* 800D6038 000D2F78 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800D603C 000D2F7C 38 80 00 00 */ li r4, 0 -/* 800D6040 000D2F80 4B FE 57 31 */ bl daAlink_c_NS_setSpecialGravity -/* 800D6044 000D2F84 38 00 00 01 */ li r0, 1 -/* 800D6048 000D2F88 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800D604C 000D2F8C 7F C3 F3 78 */ mr r3, r30 -/* 800D6050 000D2F90 48 04 E0 F5 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D6054 000D2F94 7F C3 F3 78 */ mr r3, r30 -/* 800D6058 000D2F98 3C 80 00 01 */ lis r4, 0x00010099@ha -/* 800D605C 000D2F9C 38 84 00 99 */ addi r4, r4, 0x00010099@l -/* 800D6060 000D2FA0 4B FF C2 25 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D6064 000D2FA4 48 00 00 B0 */ b lbl_800D6114 -lbl_800D6068: -/* 800D6068 000D2FA8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D606C 000D2FAC C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800D6070 000D2FB0 C0 02 93 70 */ lfs f0, lbl_80452D70-_SDA2_BASE_(r2) -/* 800D6074 000D2FB4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D6078 000D2FB8 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D607C 000D2FBC 7F E3 FB 78 */ mr r3, r31 -/* 800D6080 000D2FC0 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 800D6084 000D2FC4 48 25 23 A9 */ bl J3DFrameCtrl_NS_checkPass -/* 800D6088 000D2FC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800D608C 000D2FCC 41 82 00 24 */ beq lbl_800D60B0 -/* 800D6090 000D2FD0 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha -/* 800D6094 000D2FD4 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l -/* 800D6098 000D2FD8 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800D609C 000D2FDC D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800D60A0 000D2FE0 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800D60A4 000D2FE4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D60A8 000D2FE8 7F C3 F3 78 */ mr r3, r30 -/* 800D60AC 000D2FEC 4B FE 55 99 */ bl daAlink_c_NS_initGravity -lbl_800D60B0: -/* 800D60B0 000D2FF0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D60B4 000D2FF4 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha -/* 800D60B8 000D2FF8 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l -/* 800D60BC 000D2FFC C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800D60C0 000D3000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D60C4 000D3004 4C 41 13 82 */ cror 2, 1, 2 -/* 800D60C8 000D3008 40 82 00 38 */ bne lbl_800D6100 -/* 800D60CC 000D300C C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800D60D0 000D3010 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D60D4 000D3014 40 80 00 2C */ bge lbl_800D6100 -/* 800D60D8 000D3018 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D60DC 000D301C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D60E0 000D3020 40 82 00 14 */ bne lbl_800D60F4 -/* 800D60E4 000D3024 7F C3 F3 78 */ mr r3, r30 -/* 800D60E8 000D3028 3C 80 00 02 */ lis r4, 0x00020003@ha -/* 800D60EC 000D302C 38 84 00 03 */ addi r4, r4, 0x00020003@l -/* 800D60F0 000D3030 4B FE 8F FD */ bl daAlink_c_NS_seStartSwordCut -lbl_800D60F4: -/* 800D60F4 000D3034 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D60F8 000D3038 60 00 00 02 */ ori r0, r0, 2 -/* 800D60FC 000D303C 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800D6100: -/* 800D6100 000D3040 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800D6104 000D3044 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D6108 000D3048 41 82 00 0C */ beq lbl_800D6114 -/* 800D610C 000D304C 7F C3 F3 78 */ mr r3, r30 -/* 800D6110 000D3050 48 00 00 21 */ bl daAlink_c_NS_procCutHeadLandInit -lbl_800D6114: -/* 800D6114 000D3054 38 60 00 01 */ li r3, 1 -/* 800D6118 000D3058 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D611C 000D305C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D6120 000D3060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6124 000D3064 7C 08 03 A6 */ mtlr r0 -/* 800D6128 000D3068 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D612C 000D306C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutHeadLandInit -daAlink_c_NS_procCutHeadLandInit: -/* 800D6130 000D3070 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6134 000D3074 7C 08 02 A6 */ mflr r0 -/* 800D6138 000D3078 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D613C 000D307C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6140 000D3080 7C 7F 1B 78 */ mr r31, r3 -/* 800D6144 000D3084 38 80 00 2E */ li r4, 0x2e -/* 800D6148 000D3088 4B FE BE 25 */ bl daAlink_c_NS_commonProcInit -/* 800D614C 000D308C 7F E3 FB 78 */ mr r3, r31 -/* 800D6150 000D3090 48 00 0E 91 */ bl daAlink_c_NS_checkCutLandDamage -/* 800D6154 000D3094 7F E3 FB 78 */ mr r3, r31 -/* 800D6158 000D3098 38 80 00 7E */ li r4, 0x7e -/* 800D615C 000D309C 3C A0 80 39 */ lis r5, lbl_8038DDB8@ha -/* 800D6160 000D30A0 38 A5 DD B8 */ addi r5, r5, lbl_8038DDB8@l -/* 800D6164 000D30A4 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800D6168 000D30A8 4B FD 6F 8D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D616C 000D30AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D6170 000D30B0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D6174 000D30B4 38 60 00 01 */ li r3, 1 -/* 800D6178 000D30B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D617C 000D30BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6180 000D30C0 7C 08 03 A6 */ mtlr r0 -/* 800D6184 000D30C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6188 000D30C8 4E 80 00 20 */ blr -/* 800D618C 000D30CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6190 000D30D0 7C 08 02 A6 */ mflr r0 -/* 800D6194 000D30D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6198 000D30D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D619C 000D30DC 93 C1 00 08 */ stw r30, 8(r1) -/* 800D61A0 000D30E0 7C 7E 1B 78 */ mr r30, r3 -/* 800D61A4 000D30E4 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800D61A8 000D30E8 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D61AC 000D30EC 90 03 05 88 */ stw r0, 0x588(r3) -/* 800D61B0 000D30F0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D61B4 000D30F4 7F E3 FB 78 */ mr r3, r31 -/* 800D61B8 000D30F8 48 08 83 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D61BC 000D30FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D61C0 000D3100 41 82 00 38 */ beq lbl_800D61F8 -/* 800D61C4 000D3104 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D61C8 000D3108 28 00 00 53 */ cmplwi r0, 0x53 -/* 800D61CC 000D310C 40 82 00 1C */ bne lbl_800D61E8 -/* 800D61D0 000D3110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D61D4 000D3114 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D61D8 000D3118 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D61DC 000D311C 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800D61E0 000D3120 4B F7 1F 9D */ bl dEvent_manager_c_NS_cutEnd -/* 800D61E4 000D3124 48 00 00 38 */ b lbl_800D621C -lbl_800D61E8: -/* 800D61E8 000D3128 7F C3 F3 78 */ mr r3, r30 -/* 800D61EC 000D312C 38 80 00 00 */ li r4, 0 -/* 800D61F0 000D3130 4B FE 3E E1 */ bl daAlink_c_NS_checkNextAction -/* 800D61F4 000D3134 48 00 00 28 */ b lbl_800D621C -lbl_800D61F8: -/* 800D61F8 000D3138 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D61FC 000D313C 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha -/* 800D6200 000D3140 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l -/* 800D6204 000D3144 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D6208 000D3148 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D620C 000D314C 40 81 00 10 */ ble lbl_800D621C -/* 800D6210 000D3150 7F C3 F3 78 */ mr r3, r30 -/* 800D6214 000D3154 38 80 00 01 */ li r4, 1 -/* 800D6218 000D3158 4B FE 3E B9 */ bl daAlink_c_NS_checkNextAction -lbl_800D621C: -/* 800D621C 000D315C 38 60 00 01 */ li r3, 1 -/* 800D6220 000D3160 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6224 000D3164 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D6228 000D3168 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D622C 000D316C 7C 08 03 A6 */ mtlr r0 -/* 800D6230 000D3170 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6234 000D3174 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutLargeJumpChargeInit -daAlink_c_NS_procCutLargeJumpChargeInit: -/* 800D6238 000D3178 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D623C 000D317C 7C 08 02 A6 */ mflr r0 -/* 800D6240 000D3180 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6244 000D3184 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6248 000D3188 7C 7F 1B 78 */ mr r31, r3 -/* 800D624C 000D318C 38 80 00 2F */ li r4, 0x2f -/* 800D6250 000D3190 4B FE BD 1D */ bl daAlink_c_NS_commonProcInit -/* 800D6254 000D3194 7F E3 FB 78 */ mr r3, r31 -/* 800D6258 000D3198 38 80 01 8B */ li r4, 0x18b -/* 800D625C 000D319C 3C A0 80 39 */ lis r5, lbl_8038DE18@ha -/* 800D6260 000D31A0 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l -/* 800D6264 000D31A4 4B FD 6E 91 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D6268 000D31A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D626C 000D31AC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D6270 000D31B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D6274 000D31B4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D6278 000D31B8 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D627C 000D31BC 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D6280 000D31C0 A8 03 00 56 */ lha r0, 0x56(r3) -/* 800D6284 000D31C4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D6288 000D31C8 38 60 00 01 */ li r3, 1 -/* 800D628C 000D31CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6290 000D31D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6294 000D31D4 7C 08 03 A6 */ mtlr r0 -/* 800D6298 000D31D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D629C 000D31DC 4E 80 00 20 */ blr -/* 800D62A0 000D31E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D62A4 000D31E4 7C 08 02 A6 */ mflr r0 -/* 800D62A8 000D31E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D62AC 000D31EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D62B0 000D31F0 7C 7F 1B 78 */ mr r31, r3 -/* 800D62B4 000D31F4 4B FE 3C 9D */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D62B8 000D31F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800D62BC 000D31FC 41 82 00 0C */ beq lbl_800D62C8 -/* 800D62C0 000D3200 38 60 00 01 */ li r3, 1 -/* 800D62C4 000D3204 48 00 00 9C */ b lbl_800D6360 -lbl_800D62C8: -/* 800D62C8 000D3208 7F E3 FB 78 */ mr r3, r31 -/* 800D62CC 000D320C 4B FF C7 09 */ bl daAlink_c_NS_checkDownAttackState -/* 800D62D0 000D3210 2C 03 00 00 */ cmpwi r3, 0 -/* 800D62D4 000D3214 41 82 00 14 */ beq lbl_800D62E8 -/* 800D62D8 000D3218 7F E3 FB 78 */ mr r3, r31 -/* 800D62DC 000D321C 38 80 00 30 */ li r4, 0x30 -/* 800D62E0 000D3220 4B FD CF 89 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800D62E4 000D3224 48 00 00 30 */ b lbl_800D6314 -lbl_800D62E8: -/* 800D62E8 000D3228 7F E3 FB 78 */ mr r3, r31 -/* 800D62EC 000D322C 4B FF C6 09 */ bl daAlink_c_NS_checkCutHeadState -/* 800D62F0 000D3230 2C 03 00 00 */ cmpwi r3, 0 -/* 800D62F4 000D3234 41 82 00 14 */ beq lbl_800D6308 -/* 800D62F8 000D3238 7F E3 FB 78 */ mr r3, r31 -/* 800D62FC 000D323C 38 80 00 77 */ li r4, 0x77 -/* 800D6300 000D3240 4B FD CF 69 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800D6304 000D3244 48 00 00 10 */ b lbl_800D6314 -lbl_800D6308: -/* 800D6308 000D3248 7F E3 FB 78 */ mr r3, r31 -/* 800D630C 000D324C 38 80 00 86 */ li r4, 0x86 -/* 800D6310 000D3250 4B FD CF 41 */ bl daAlink_c_NS_setDoStatus -lbl_800D6314: -/* 800D6314 000D3254 7F E3 FB 78 */ mr r3, r31 -/* 800D6318 000D3258 4B FF BF A5 */ bl daAlink_c_NS_setSwordChargeVoiceSe -/* 800D631C 000D325C 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 800D6320 000D3260 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800D6324 000D3264 40 82 00 1C */ bne lbl_800D6340 -/* 800D6328 000D3268 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D632C 000D326C 28 00 00 5C */ cmplwi r0, 0x5c -/* 800D6330 000D3270 41 82 00 10 */ beq lbl_800D6340 -/* 800D6334 000D3274 7F E3 FB 78 */ mr r3, r31 -/* 800D6338 000D3278 4B FF C4 AD */ bl daAlink_c_NS_checkDoCutAction -/* 800D633C 000D327C 48 00 00 20 */ b lbl_800D635C -lbl_800D6340: -/* 800D6340 000D3280 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800D6344 000D3284 48 08 81 89 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D6348 000D3288 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D634C 000D328C 41 82 00 10 */ beq lbl_800D635C -/* 800D6350 000D3290 7F E3 FB 78 */ mr r3, r31 -/* 800D6354 000D3294 38 80 00 01 */ li r4, 1 -/* 800D6358 000D3298 4B FF EA 85 */ bl daAlink_c_NS_procCutTurnMoveInit -lbl_800D635C: -/* 800D635C 000D329C 38 60 00 01 */ li r3, 1 -lbl_800D6360: -/* 800D6360 000D32A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6364 000D32A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6368 000D32A8 7C 08 03 A6 */ mtlr r0 -/* 800D636C 000D32AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6370 000D32B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutLargeJumpInit -daAlink_c_NS_procCutLargeJumpInit: -/* 800D6374 000D32B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6378 000D32B8 7C 08 02 A6 */ mflr r0 -/* 800D637C 000D32BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6380 000D32C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6384 000D32C4 7C 7F 1B 78 */ mr r31, r3 -/* 800D6388 000D32C8 80 03 06 14 */ lwz r0, 0x614(r3) -/* 800D638C 000D32CC 28 00 00 56 */ cmplwi r0, 0x56 -/* 800D6390 000D32D0 40 82 00 20 */ bne lbl_800D63B0 -/* 800D6394 000D32D4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D6398 000D32D8 28 00 00 30 */ cmplwi r0, 0x30 -/* 800D639C 000D32DC 41 82 00 0C */ beq lbl_800D63A8 -/* 800D63A0 000D32E0 28 00 00 31 */ cmplwi r0, 0x31 -/* 800D63A4 000D32E4 40 82 00 0C */ bne lbl_800D63B0 -lbl_800D63A8: -/* 800D63A8 000D32E8 38 60 00 01 */ li r3, 1 -/* 800D63AC 000D32EC 48 00 00 C4 */ b lbl_800D6470 -lbl_800D63B0: -/* 800D63B0 000D32F0 7F E3 FB 78 */ mr r3, r31 -/* 800D63B4 000D32F4 38 80 00 30 */ li r4, 0x30 -/* 800D63B8 000D32F8 4B FE BB B5 */ bl daAlink_c_NS_commonProcInit -/* 800D63BC 000D32FC 7F E3 FB 78 */ mr r3, r31 -/* 800D63C0 000D3300 38 80 01 8C */ li r4, 0x18c -/* 800D63C4 000D3304 3C A0 80 39 */ lis r5, lbl_8038DE18@ha -/* 800D63C8 000D3308 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l -/* 800D63CC 000D330C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D63D0 000D3310 4B FD 6D 25 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D63D4 000D3314 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D63D8 000D3318 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D63DC 000D331C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800D63E0 000D3320 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D63E4 000D3324 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800D63E8 000D3328 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D63EC 000D332C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800D63F0 000D3330 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D63F4 000D3334 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D63F8 000D3338 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D63FC 000D333C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D6400 000D3340 38 00 00 00 */ li r0, 0 -/* 800D6404 000D3344 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D6408 000D3348 7F E3 FB 78 */ mr r3, r31 -/* 800D640C 000D334C 38 80 00 00 */ li r4, 0 -/* 800D6410 000D3350 38 A0 00 01 */ li r5, 1 -/* 800D6414 000D3354 38 C0 00 01 */ li r6, 1 -/* 800D6418 000D3358 38 E0 00 02 */ li r7, 2 -/* 800D641C 000D335C 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha -/* 800D6420 000D3360 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l -/* 800D6424 000D3364 C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D6428 000D3368 C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D642C 000D336C 4B FF B2 5D */ bl daAlink_c_NS_setSwordAtParam -/* 800D6430 000D3370 7F E3 FB 78 */ mr r3, r31 -/* 800D6434 000D3374 38 80 00 12 */ li r4, 0x12 -/* 800D6438 000D3378 4B FF B0 F5 */ bl daAlink_c_NS_setCutType -/* 800D643C 000D337C 7F E3 FB 78 */ mr r3, r31 -/* 800D6440 000D3380 3C 80 00 01 */ lis r4, 0x0001009B@ha -/* 800D6444 000D3384 38 84 00 9B */ addi r4, r4, 0x0001009B@l -/* 800D6448 000D3388 4B FF BE 3D */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D644C 000D338C 7F E3 FB 78 */ mr r3, r31 -/* 800D6450 000D3390 48 04 DC F5 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800D6454 000D3394 38 00 00 04 */ li r0, 4 -/* 800D6458 000D3398 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D645C 000D339C 38 00 00 00 */ li r0, 0 -/* 800D6460 000D33A0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800D6464 000D33A4 38 00 00 02 */ li r0, 2 -/* 800D6468 000D33A8 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800D646C 000D33AC 38 60 00 01 */ li r3, 1 -lbl_800D6470: -/* 800D6470 000D33B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6474 000D33B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6478 000D33B8 7C 08 03 A6 */ mtlr r0 -/* 800D647C 000D33BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6480 000D33C0 4E 80 00 20 */ blr -/* 800D6484 000D33C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6488 000D33C8 7C 08 02 A6 */ mflr r0 -/* 800D648C 000D33CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6490 000D33D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6494 000D33D4 93 C1 00 08 */ stw r30, 8(r1) -/* 800D6498 000D33D8 7C 7E 1B 78 */ mr r30, r3 -/* 800D649C 000D33DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D64A0 000D33E0 A8 03 30 10 */ lha r0, 0x3010(r3) -/* 800D64A4 000D33E4 2C 00 00 00 */ cmpwi r0, 0 -/* 800D64A8 000D33E8 41 82 00 0C */ beq lbl_800D64B4 -/* 800D64AC 000D33EC 38 00 00 04 */ li r0, 4 -/* 800D64B0 000D33F0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800D64B4: -/* 800D64B4 000D33F4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D64B8 000D33F8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D64BC 000D33FC 41 82 00 20 */ beq lbl_800D64DC -/* 800D64C0 000D3400 7F C3 F3 78 */ mr r3, r30 -/* 800D64C4 000D3404 4B FF AF 21 */ bl daAlink_c_NS_checkCutTurnInput -/* 800D64C8 000D3408 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D64CC 000D340C 41 82 00 10 */ beq lbl_800D64DC -/* 800D64D0 000D3410 7F C3 F3 78 */ mr r3, r30 -/* 800D64D4 000D3414 4B FF AF 51 */ bl daAlink_c_NS_getCutTurnDirection -/* 800D64D8 000D3418 90 7E 31 98 */ stw r3, 0x3198(r30) -lbl_800D64DC: -/* 800D64DC 000D341C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800D64E0 000D3420 2C 00 00 00 */ cmpwi r0, 0 -/* 800D64E4 000D3424 40 82 01 0C */ bne lbl_800D65F0 -/* 800D64E8 000D3428 7F E3 FB 78 */ mr r3, r31 -/* 800D64EC 000D342C 48 08 7F E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D64F0 000D3430 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D64F4 000D3434 41 82 00 40 */ beq lbl_800D6534 -/* 800D64F8 000D3438 38 00 00 0C */ li r0, 0xc -/* 800D64FC 000D343C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800D6500 000D3440 7F C3 F3 78 */ mr r3, r30 -/* 800D6504 000D3444 38 80 01 8D */ li r4, 0x18d -/* 800D6508 000D3448 3C A0 80 39 */ lis r5, lbl_8038DE18@ha -/* 800D650C 000D344C 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l -/* 800D6510 000D3450 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800D6514 000D3454 4B FD 6B E1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D6518 000D3458 38 00 00 01 */ li r0, 1 -/* 800D651C 000D345C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800D6520 000D3460 7F C3 F3 78 */ mr r3, r30 -/* 800D6524 000D3464 3C 80 00 01 */ lis r4, 0x0001009C@ha -/* 800D6528 000D3468 38 84 00 9C */ addi r4, r4, 0x0001009C@l -/* 800D652C 000D346C 4B FF BD 59 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800D6530 000D3470 48 00 01 74 */ b lbl_800D66A4 -lbl_800D6534: -/* 800D6534 000D3474 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D6538 000D3478 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800D653C 000D347C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6540 000D3480 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6544 000D3484 40 82 00 0C */ bne lbl_800D6550 -/* 800D6548 000D3488 38 00 00 01 */ li r0, 1 -/* 800D654C 000D348C B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_800D6550: -/* 800D6550 000D3490 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D6554 000D3494 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D6558 000D3498 40 82 00 44 */ bne lbl_800D659C -/* 800D655C 000D349C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D6560 000D34A0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800D6564 000D34A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6568 000D34A8 4C 41 13 82 */ cror 2, 1, 2 -/* 800D656C 000D34AC 40 82 00 30 */ bne lbl_800D659C -/* 800D6570 000D34B0 7F C3 F3 78 */ mr r3, r30 -/* 800D6574 000D34B4 4B FD E3 5D */ bl daAlink_c_NS_setJumpMode -/* 800D6578 000D34B8 3C 60 80 39 */ lis r3, lbl_8038DE18@ha -/* 800D657C 000D34BC 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l -/* 800D6580 000D34C0 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800D6584 000D34C4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D6588 000D34C8 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800D658C 000D34CC D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800D6590 000D34D0 7F C3 F3 78 */ mr r3, r30 -/* 800D6594 000D34D4 38 80 00 00 */ li r4, 0 -/* 800D6598 000D34D8 4B FF C6 E1 */ bl daAlink_c_NS_setCutJumpSpeed -lbl_800D659C: -/* 800D659C 000D34DC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D65A0 000D34E0 3C 60 80 39 */ lis r3, lbl_8038DE18@ha -/* 800D65A4 000D34E4 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l -/* 800D65A8 000D34E8 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800D65AC 000D34EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D65B0 000D34F0 4C 41 13 82 */ cror 2, 1, 2 -/* 800D65B4 000D34F4 40 82 00 F0 */ bne lbl_800D66A4 -/* 800D65B8 000D34F8 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800D65BC 000D34FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D65C0 000D3500 40 80 00 E4 */ bge lbl_800D66A4 -/* 800D65C4 000D3504 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D65C8 000D3508 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D65CC 000D350C 40 82 00 14 */ bne lbl_800D65E0 -/* 800D65D0 000D3510 7F C3 F3 78 */ mr r3, r30 -/* 800D65D4 000D3514 3C 80 00 02 */ lis r4, 0x00020002@ha -/* 800D65D8 000D3518 38 84 00 02 */ addi r4, r4, 0x00020002@l -/* 800D65DC 000D351C 4B FE 8B 11 */ bl daAlink_c_NS_seStartSwordCut -lbl_800D65E0: -/* 800D65E0 000D3520 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D65E4 000D3524 60 00 00 02 */ ori r0, r0, 2 -/* 800D65E8 000D3528 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800D65EC 000D352C 48 00 00 B8 */ b lbl_800D66A4 -lbl_800D65F0: -/* 800D65F0 000D3530 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800D65F4 000D3534 2C 03 00 00 */ cmpwi r3, 0 -/* 800D65F8 000D3538 41 82 00 4C */ beq lbl_800D6644 -/* 800D65FC 000D353C 38 03 FF FF */ addi r0, r3, -1 -/* 800D6600 000D3540 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800D6604 000D3544 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800D6608 000D3548 2C 00 00 00 */ cmpwi r0, 0 -/* 800D660C 000D354C 40 82 00 38 */ bne lbl_800D6644 -/* 800D6610 000D3550 7F C3 F3 78 */ mr r3, r30 -/* 800D6614 000D3554 38 80 00 01 */ li r4, 1 -/* 800D6618 000D3558 38 A0 00 03 */ li r5, 3 -/* 800D661C 000D355C 38 C0 00 01 */ li r6, 1 -/* 800D6620 000D3560 38 E0 00 04 */ li r7, 4 -/* 800D6624 000D3564 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha -/* 800D6628 000D3568 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l -/* 800D662C 000D356C C0 28 00 74 */ lfs f1, 0x74(r8) -/* 800D6630 000D3570 C0 48 00 78 */ lfs f2, 0x78(r8) -/* 800D6634 000D3574 4B FF B0 55 */ bl daAlink_c_NS_setSwordAtParam -/* 800D6638 000D3578 7F C3 F3 78 */ mr r3, r30 -/* 800D663C 000D357C 38 80 00 13 */ li r4, 0x13 -/* 800D6640 000D3580 4B FF AE ED */ bl daAlink_c_NS_setCutType -lbl_800D6644: -/* 800D6644 000D3584 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800D6648 000D3588 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D664C 000D358C 41 82 00 14 */ beq lbl_800D6660 -/* 800D6650 000D3590 7F C3 F3 78 */ mr r3, r30 -/* 800D6654 000D3594 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800D6658 000D3598 48 00 00 69 */ bl daAlink_c_NS_procCutLargeJumpLandInit -/* 800D665C 000D359C 48 00 00 48 */ b lbl_800D66A4 -lbl_800D6660: -/* 800D6660 000D35A0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D6664 000D35A4 3C 60 80 39 */ lis r3, lbl_8038DE18@ha -/* 800D6668 000D35A8 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l -/* 800D666C 000D35AC C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800D6670 000D35B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6674 000D35B4 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6678 000D35B8 40 82 00 2C */ bne lbl_800D66A4 -/* 800D667C 000D35BC 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800D6680 000D35C0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D6684 000D35C4 40 82 00 14 */ bne lbl_800D6698 -/* 800D6688 000D35C8 7F C3 F3 78 */ mr r3, r30 -/* 800D668C 000D35CC 3C 80 00 02 */ lis r4, 0x00020002@ha -/* 800D6690 000D35D0 38 84 00 02 */ addi r4, r4, 0x00020002@l -/* 800D6694 000D35D4 4B FE 8A 59 */ bl daAlink_c_NS_seStartSwordCut -lbl_800D6698: -/* 800D6698 000D35D8 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D669C 000D35DC 60 00 00 02 */ ori r0, r0, 2 -/* 800D66A0 000D35E0 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800D66A4: -/* 800D66A4 000D35E4 38 60 00 01 */ li r3, 1 -/* 800D66A8 000D35E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D66AC 000D35EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D66B0 000D35F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D66B4 000D35F4 7C 08 03 A6 */ mtlr r0 -/* 800D66B8 000D35F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D66BC 000D35FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCutLargeJumpLandInit -daAlink_c_NS_procCutLargeJumpLandInit: -/* 800D66C0 000D3600 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D66C4 000D3604 7C 08 02 A6 */ mflr r0 -/* 800D66C8 000D3608 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D66CC 000D360C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800D66D0 000D3610 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800D66D4 000D3614 7C 7E 1B 78 */ mr r30, r3 -/* 800D66D8 000D3618 7C 9F 23 78 */ mr r31, r4 -/* 800D66DC 000D361C 38 80 00 31 */ li r4, 0x31 -/* 800D66E0 000D3620 4B FE B8 8D */ bl daAlink_c_NS_commonProcInit -/* 800D66E4 000D3624 7F C3 F3 78 */ mr r3, r30 -/* 800D66E8 000D3628 48 00 08 F9 */ bl daAlink_c_NS_checkCutLandDamage -/* 800D66EC 000D362C 7F C3 F3 78 */ mr r3, r30 -/* 800D66F0 000D3630 38 80 01 8E */ li r4, 0x18e -/* 800D66F4 000D3634 3C A0 80 39 */ lis r5, lbl_8038DE18@ha -/* 800D66F8 000D3638 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l -/* 800D66FC 000D363C 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800D6700 000D3640 4B FD 69 F5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D6704 000D3644 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D6708 000D3648 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800D670C 000D364C 38 00 00 0C */ li r0, 0xc -/* 800D6710 000D3650 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800D6714 000D3654 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D6718 000D3658 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D671C 000D365C D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800D6720 000D3660 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D6724 000D3664 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800D6728 000D3668 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D672C 000D366C D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800D6730 000D3670 38 00 00 04 */ li r0, 4 -/* 800D6734 000D3674 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800D6738 000D3678 7F C3 F3 78 */ mr r3, r30 -/* 800D673C 000D367C 38 80 00 04 */ li r4, 4 -/* 800D6740 000D3680 48 04 AA 81 */ bl daAlink_c_NS_setFootEffectProcType -/* 800D6744 000D3684 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 800D6748 000D3688 60 00 00 30 */ ori r0, r0, 0x30 -/* 800D674C 000D368C 90 1E 05 84 */ stw r0, 0x584(r30) -/* 800D6750 000D3690 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800D6754 000D3694 60 00 00 02 */ ori r0, r0, 2 -/* 800D6758 000D3698 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800D675C 000D369C 7F C3 F3 78 */ mr r3, r30 -/* 800D6760 000D36A0 38 80 00 13 */ li r4, 0x13 -/* 800D6764 000D36A4 4B FF AD C9 */ bl daAlink_c_NS_setCutType -/* 800D6768 000D36A8 3C 60 80 39 */ lis r3, lbl_8038DE18@ha -/* 800D676C 000D36AC 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l -/* 800D6770 000D36B0 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 800D6774 000D36B4 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800D6778 000D36B8 C0 02 93 04 */ lfs f0, lbl_80452D04-_SDA2_BASE_(r2) -/* 800D677C 000D36BC D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800D6780 000D36C0 38 00 00 00 */ li r0, 0 -/* 800D6784 000D36C4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800D6788 000D36C8 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800D678C 000D36CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D6790 000D36D0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D6794 000D36D4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D6798 000D36D8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D679C 000D36DC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D67A0 000D36E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D67A4 000D36E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D67A8 000D36E8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D67AC 000D36EC 38 80 00 03 */ li r4, 3 -/* 800D67B0 000D36F0 38 A0 00 1F */ li r5, 0x1f -/* 800D67B4 000D36F4 38 C1 00 08 */ addi r6, r1, 8 -/* 800D67B8 000D36F8 4B F9 92 6D */ bl dVibration_c_NS_StartShock -/* 800D67BC 000D36FC 7F C3 F3 78 */ mr r3, r30 -/* 800D67C0 000D3700 48 04 CC 75 */ bl daAlink_c_NS_setCutLargeJumpLandEffect -/* 800D67C4 000D3704 7F C3 F3 78 */ mr r3, r30 -/* 800D67C8 000D3708 3C 80 00 02 */ lis r4, 0x000200B3@ha -/* 800D67CC 000D370C 38 84 00 B3 */ addi r4, r4, 0x000200B3@l -/* 800D67D0 000D3710 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800D67D4 000D3714 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D67D8 000D3718 7D 89 03 A6 */ mtctr r12 -/* 800D67DC 000D371C 4E 80 04 21 */ bctrl -/* 800D67E0 000D3720 38 60 00 01 */ li r3, 1 -/* 800D67E4 000D3724 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800D67E8 000D3728 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800D67EC 000D372C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D67F0 000D3730 7C 08 03 A6 */ mtlr r0 -/* 800D67F4 000D3734 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D67F8 000D3738 4E 80 00 20 */ blr -/* 800D67FC 000D373C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6800 000D3740 7C 08 02 A6 */ mflr r0 -/* 800D6804 000D3744 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6808 000D3748 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D680C 000D374C 93 C1 00 08 */ stw r30, 8(r1) -/* 800D6810 000D3750 7C 7F 1B 78 */ mr r31, r3 -/* 800D6814 000D3754 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800D6818 000D3758 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800D681C 000D375C 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D6820 000D3760 90 03 05 88 */ stw r0, 0x588(r3) -/* 800D6824 000D3764 38 00 00 04 */ li r0, 4 -/* 800D6828 000D3768 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800D682C 000D376C 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 800D6830 000D3770 2C 00 00 02 */ cmpwi r0, 2 -/* 800D6834 000D3774 41 82 00 1C */ beq lbl_800D6850 -/* 800D6838 000D3778 4B FF AB AD */ bl daAlink_c_NS_checkCutTurnInput -/* 800D683C 000D377C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D6840 000D3780 41 82 00 10 */ beq lbl_800D6850 -/* 800D6844 000D3784 7F E3 FB 78 */ mr r3, r31 -/* 800D6848 000D3788 4B FF AB DD */ bl daAlink_c_NS_getCutTurnDirection -/* 800D684C 000D378C 90 7F 31 98 */ stw r3, 0x3198(r31) -lbl_800D6850: -/* 800D6850 000D3790 7F C3 F3 78 */ mr r3, r30 -/* 800D6854 000D3794 48 08 7C 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D6858 000D3798 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D685C 000D379C 41 82 00 38 */ beq lbl_800D6894 -/* 800D6860 000D37A0 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D6864 000D37A4 28 00 00 56 */ cmplwi r0, 0x56 -/* 800D6868 000D37A8 40 82 00 1C */ bne lbl_800D6884 -/* 800D686C 000D37AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D6870 000D37B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D6874 000D37B4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D6878 000D37B8 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800D687C 000D37BC 4B F7 19 01 */ bl dEvent_manager_c_NS_cutEnd -/* 800D6880 000D37C0 48 00 00 F0 */ b lbl_800D6970 -lbl_800D6884: -/* 800D6884 000D37C4 7F E3 FB 78 */ mr r3, r31 -/* 800D6888 000D37C8 38 80 00 00 */ li r4, 0 -/* 800D688C 000D37CC 4B FE 38 45 */ bl daAlink_c_NS_checkNextAction -/* 800D6890 000D37D0 48 00 00 E0 */ b lbl_800D6970 -lbl_800D6894: -/* 800D6894 000D37D4 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800D6898 000D37D8 3C 60 80 39 */ lis r3, lbl_8038DE18@ha -/* 800D689C 000D37DC 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l -/* 800D68A0 000D37E0 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 800D68A4 000D37E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D68A8 000D37E8 40 81 00 20 */ ble lbl_800D68C8 -/* 800D68AC 000D37EC 80 BF 31 98 */ lwz r5, 0x3198(r31) -/* 800D68B0 000D37F0 2C 05 00 02 */ cmpwi r5, 2 -/* 800D68B4 000D37F4 41 82 00 14 */ beq lbl_800D68C8 -/* 800D68B8 000D37F8 7F E3 FB 78 */ mr r3, r31 -/* 800D68BC 000D37FC 38 80 00 01 */ li r4, 1 -/* 800D68C0 000D3800 4B FF DF 1D */ bl daAlink_c_NS_procCutTurnInit -/* 800D68C4 000D3804 48 00 00 AC */ b lbl_800D6970 -lbl_800D68C8: -/* 800D68C8 000D3808 3C 60 80 39 */ lis r3, lbl_8038DE18@ha -/* 800D68CC 000D380C 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l -/* 800D68D0 000D3810 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800D68D4 000D3814 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D68D8 000D3818 40 81 00 14 */ ble lbl_800D68EC -/* 800D68DC 000D381C 7F E3 FB 78 */ mr r3, r31 -/* 800D68E0 000D3820 38 80 00 01 */ li r4, 1 -/* 800D68E4 000D3824 4B FE 37 ED */ bl daAlink_c_NS_checkNextAction -/* 800D68E8 000D3828 48 00 00 88 */ b lbl_800D6970 -lbl_800D68EC: -/* 800D68EC 000D382C C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800D68F0 000D3830 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D68F4 000D3834 40 80 00 7C */ bge lbl_800D6970 -/* 800D68F8 000D3838 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800D68FC 000D383C 60 00 00 02 */ ori r0, r0, 2 -/* 800D6900 000D3840 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800D6904 000D3844 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800D6908 000D3848 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800D690C 000D384C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6910 000D3850 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6914 000D3854 40 82 00 5C */ bne lbl_800D6970 -/* 800D6918 000D3858 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D691C 000D385C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6920 000D3860 40 82 00 34 */ bne lbl_800D6954 -/* 800D6924 000D3864 7F E3 FB 78 */ mr r3, r31 -/* 800D6928 000D3868 38 80 00 00 */ li r4, 0 -/* 800D692C 000D386C 4B FD 40 B1 */ bl daAlink_c_NS_resetAtCollision -/* 800D6930 000D3870 38 00 00 01 */ li r0, 1 -/* 800D6934 000D3874 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800D6938 000D3878 7F E3 FB 78 */ mr r3, r31 -/* 800D693C 000D387C 38 80 00 14 */ li r4, 0x14 -/* 800D6940 000D3880 4B FF AB ED */ bl daAlink_c_NS_setCutType -/* 800D6944 000D3884 7F E3 FB 78 */ mr r3, r31 -/* 800D6948 000D3888 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800D694C 000D388C 38 80 00 04 */ li r4, 4 -/* 800D6950 000D3890 4B FF A6 41 */ bl daAlink_c_NS_initCutTurnAt -lbl_800D6954: -/* 800D6954 000D3894 38 7F 34 7C */ addi r3, r31, 0x347c -/* 800D6958 000D3898 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800D695C 000D389C C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800D6960 000D38A0 48 19 9D E1 */ bl cLib_chaseF -/* 800D6964 000D38A4 38 7F 10 DC */ addi r3, r31, 0x10dc -/* 800D6968 000D38A8 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800D696C 000D38AC 48 19 8D 9D */ bl cM3dGSph_NS_SetR -lbl_800D6970: -/* 800D6970 000D38B0 38 60 00 01 */ li r3, 1 -/* 800D6974 000D38B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6978 000D38B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D697C 000D38BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6980 000D38C0 7C 08 03 A6 */ mtlr r0 -/* 800D6984 000D38C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6988 000D38C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwordUnequipSpInit -daAlink_c_NS_procSwordUnequipSpInit: -/* 800D698C 000D38CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6990 000D38D0 7C 08 02 A6 */ mflr r0 -/* 800D6994 000D38D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6998 000D38D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D699C 000D38DC 7C 7F 1B 78 */ mr r31, r3 -/* 800D69A0 000D38E0 38 80 00 54 */ li r4, 0x54 -/* 800D69A4 000D38E4 4B FE C4 01 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800D69A8 000D38E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800D69AC 000D38EC 40 82 00 0C */ bne lbl_800D69B8 -/* 800D69B0 000D38F0 38 60 00 00 */ li r3, 0 -/* 800D69B4 000D38F4 48 00 00 70 */ b lbl_800D6A24 -lbl_800D69B8: -/* 800D69B8 000D38F8 7F E3 FB 78 */ mr r3, r31 -/* 800D69BC 000D38FC 38 80 00 8E */ li r4, 0x8e -/* 800D69C0 000D3900 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha -/* 800D69C4 000D3904 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l -/* 800D69C8 000D3908 C0 25 00 6C */ lfs f1, 0x6c(r5) -/* 800D69CC 000D390C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D69D0 000D3910 4B FD 66 11 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800D69D4 000D3914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D69D8 000D3918 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800D69DC 000D391C 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800D69E0 000D3920 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800D69E4 000D3924 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800D69E8 000D3928 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D69EC 000D392C D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800D69F0 000D3930 C0 03 00 08 */ lfs f0, 8(r3) -/* 800D69F4 000D3934 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800D69F8 000D3938 38 80 00 00 */ li r4, 0 -/* 800D69FC 000D393C 90 9F 31 98 */ stw r4, 0x3198(r31) -/* 800D6A00 000D3940 B0 9F 30 0C */ sth r4, 0x300c(r31) -/* 800D6A04 000D3944 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800D6A08 000D3948 20 60 00 1E */ subfic r3, r0, 0x1e -/* 800D6A0C 000D394C 30 03 FF FF */ addic r0, r3, -1 -/* 800D6A10 000D3950 7C 00 19 10 */ subfe r0, r0, r3 -/* 800D6A14 000D3954 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800D6A18 000D3958 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800D6A1C 000D395C B0 9F 30 10 */ sth r4, 0x3010(r31) -/* 800D6A20 000D3960 38 60 00 01 */ li r3, 1 -lbl_800D6A24: -/* 800D6A24 000D3964 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6A28 000D3968 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6A2C 000D396C 7C 08 03 A6 */ mtlr r0 -/* 800D6A30 000D3970 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6A34 000D3974 4E 80 00 20 */ blr -/* 800D6A38 000D3978 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6A3C 000D397C 7C 08 02 A6 */ mflr r0 -/* 800D6A40 000D3980 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6A44 000D3984 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6A48 000D3988 93 C1 00 08 */ stw r30, 8(r1) -/* 800D6A4C 000D398C 7C 7E 1B 78 */ mr r30, r3 -/* 800D6A50 000D3990 4B FE 35 01 */ bl daAlink_c_NS_checkGroundSpecialMode -/* 800D6A54 000D3994 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6A58 000D3998 41 82 00 0C */ beq lbl_800D6A64 -/* 800D6A5C 000D399C 38 60 00 01 */ li r3, 1 -/* 800D6A60 000D39A0 48 00 03 1C */ b lbl_800D6D7C -lbl_800D6A64: -/* 800D6A64 000D39A4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D6A68 000D39A8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800D6A6C 000D39AC 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6A70 000D39B0 41 82 00 10 */ beq lbl_800D6A80 -/* 800D6A74 000D39B4 38 00 00 04 */ li r0, 4 -/* 800D6A78 000D39B8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800D6A7C 000D39BC 48 00 00 0C */ b lbl_800D6A88 -lbl_800D6A80: -/* 800D6A80 000D39C0 38 00 00 01 */ li r0, 1 -/* 800D6A84 000D39C4 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800D6A88: -/* 800D6A88 000D39C8 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800D6A8C 000D39CC 64 00 08 00 */ oris r0, r0, 0x800 -/* 800D6A90 000D39D0 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800D6A94 000D39D4 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800D6A98 000D39D8 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6A9C 000D39DC 41 82 00 10 */ beq lbl_800D6AAC -/* 800D6AA0 000D39E0 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800D6AA4 000D39E4 64 00 80 00 */ oris r0, r0, 0x8000 -/* 800D6AA8 000D39E8 90 1E 05 8C */ stw r0, 0x58c(r30) -lbl_800D6AAC: -/* 800D6AAC 000D39EC A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800D6AB0 000D39F0 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6AB4 000D39F4 40 82 00 54 */ bne lbl_800D6B08 -/* 800D6AB8 000D39F8 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D6ABC 000D39FC 28 00 00 1E */ cmplwi r0, 0x1e -/* 800D6AC0 000D3A00 40 82 00 48 */ bne lbl_800D6B08 -/* 800D6AC4 000D3A04 80 1E 06 10 */ lwz r0, 0x610(r30) -/* 800D6AC8 000D3A08 2C 00 00 01 */ cmpwi r0, 1 -/* 800D6ACC 000D3A0C 40 82 00 3C */ bne lbl_800D6B08 -/* 800D6AD0 000D3A10 38 00 00 01 */ li r0, 1 -/* 800D6AD4 000D3A14 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800D6AD8 000D3A18 7F C3 F3 78 */ mr r3, r30 -/* 800D6ADC 000D3A1C 38 80 01 49 */ li r4, 0x149 -/* 800D6AE0 000D3A20 38 A0 00 00 */ li r5, 0 -/* 800D6AE4 000D3A24 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800D6AE8 000D3A28 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800D6AEC 000D3A2C 4B FD 89 C5 */ bl daAlink_c_NS_setFaceBck -/* 800D6AF0 000D3A30 7F C3 F3 78 */ mr r3, r30 -/* 800D6AF4 000D3A34 38 80 03 E1 */ li r4, 0x3e1 -/* 800D6AF8 000D3A38 38 A0 00 00 */ li r5, 0 -/* 800D6AFC 000D3A3C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800D6B00 000D3A40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800D6B04 000D3A44 4B FD 8B 19 */ bl daAlink_c_NS_setFaceBtp -lbl_800D6B08: -/* 800D6B08 000D3A48 7F E3 FB 78 */ mr r3, r31 -/* 800D6B0C 000D3A4C 48 08 79 C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D6B10 000D3A50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D6B14 000D3A54 41 82 00 6C */ beq lbl_800D6B80 -/* 800D6B18 000D3A58 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800D6B1C 000D3A5C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6B20 000D3A60 41 82 00 38 */ beq lbl_800D6B58 -/* 800D6B24 000D3A64 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D6B28 000D3A68 28 00 00 1E */ cmplwi r0, 0x1e -/* 800D6B2C 000D3A6C 40 82 00 1C */ bne lbl_800D6B48 -/* 800D6B30 000D3A70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D6B34 000D3A74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D6B38 000D3A78 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D6B3C 000D3A7C 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800D6B40 000D3A80 4B F7 16 3D */ bl dEvent_manager_c_NS_cutEnd -/* 800D6B44 000D3A84 48 00 02 34 */ b lbl_800D6D78 -lbl_800D6B48: -/* 800D6B48 000D3A88 7F C3 F3 78 */ mr r3, r30 -/* 800D6B4C 000D3A8C 38 80 00 00 */ li r4, 0 -/* 800D6B50 000D3A90 4B FE 35 81 */ bl daAlink_c_NS_checkNextAction -/* 800D6B54 000D3A94 48 00 02 24 */ b lbl_800D6D78 -lbl_800D6B58: -/* 800D6B58 000D3A98 38 00 00 01 */ li r0, 1 -/* 800D6B5C 000D3A9C 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800D6B60 000D3AA0 7F C3 F3 78 */ mr r3, r30 -/* 800D6B64 000D3AA4 38 80 00 8F */ li r4, 0x8f -/* 800D6B68 000D3AA8 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha -/* 800D6B6C 000D3AAC 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l -/* 800D6B70 000D3AB0 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800D6B74 000D3AB4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D6B78 000D3AB8 4B FD 64 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800D6B7C 000D3ABC 48 00 01 FC */ b lbl_800D6D78 -lbl_800D6B80: -/* 800D6B80 000D3AC0 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800D6B84 000D3AC4 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6B88 000D3AC8 41 82 01 38 */ beq lbl_800D6CC0 -/* 800D6B8C 000D3ACC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D6B90 000D3AD0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800D6B94 000D3AD4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800D6B98 000D3AD8 C0 03 00 98 */ lfs f0, 0x98(r3) -/* 800D6B9C 000D3ADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6BA0 000D3AE0 40 81 00 18 */ ble lbl_800D6BB8 -/* 800D6BA4 000D3AE4 7F C3 F3 78 */ mr r3, r30 -/* 800D6BA8 000D3AE8 38 80 00 01 */ li r4, 1 -/* 800D6BAC 000D3AEC 4B FE 35 25 */ bl daAlink_c_NS_checkNextAction -/* 800D6BB0 000D3AF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6BB4 000D3AF4 40 82 01 C4 */ bne lbl_800D6D78 -lbl_800D6BB8: -/* 800D6BB8 000D3AF8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D6BBC 000D3AFC C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800D6BC0 000D3B00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6BC4 000D3B04 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6BC8 000D3B08 40 82 00 10 */ bne lbl_800D6BD8 -/* 800D6BCC 000D3B0C 38 00 00 01 */ li r0, 1 -/* 800D6BD0 000D3B10 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800D6BD4 000D3B14 48 00 01 A4 */ b lbl_800D6D78 -lbl_800D6BD8: -/* 800D6BD8 000D3B18 C0 02 93 80 */ lfs f0, lbl_80452D80-_SDA2_BASE_(r2) -/* 800D6BDC 000D3B1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6BE0 000D3B20 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6BE4 000D3B24 40 82 00 10 */ bne lbl_800D6BF4 -/* 800D6BE8 000D3B28 38 00 00 06 */ li r0, 6 -/* 800D6BEC 000D3B2C 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800D6BF0 000D3B30 48 00 01 88 */ b lbl_800D6D78 -lbl_800D6BF4: -/* 800D6BF4 000D3B34 C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) -/* 800D6BF8 000D3B38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6BFC 000D3B3C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6C00 000D3B40 40 82 00 10 */ bne lbl_800D6C10 -/* 800D6C04 000D3B44 38 00 00 04 */ li r0, 4 -/* 800D6C08 000D3B48 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800D6C0C 000D3B4C 48 00 01 6C */ b lbl_800D6D78 -lbl_800D6C10: -/* 800D6C10 000D3B50 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800D6C14 000D3B54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6C18 000D3B58 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6C1C 000D3B5C 40 82 00 7C */ bne lbl_800D6C98 -/* 800D6C20 000D3B60 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800D6C24 000D3B64 28 00 00 1E */ cmplwi r0, 0x1e -/* 800D6C28 000D3B68 40 82 00 5C */ bne lbl_800D6C84 -/* 800D6C2C 000D3B6C 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 800D6C30 000D3B70 2C 00 00 01 */ cmpwi r0, 1 -/* 800D6C34 000D3B74 40 82 00 28 */ bne lbl_800D6C5C -/* 800D6C38 000D3B78 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800D6C3C 000D3B7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D6C40 000D3B80 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800D6C44 000D3B84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D6C48 000D3B88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D6C4C 000D3B8C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800D6C50 000D3B90 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800D6C54 000D3B94 4B F7 15 29 */ bl dEvent_manager_c_NS_cutEnd -/* 800D6C58 000D3B98 48 00 00 2C */ b lbl_800D6C84 -lbl_800D6C5C: -/* 800D6C5C 000D3B9C C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 800D6C60 000D3BA0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800D6C64 000D3BA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6C68 000D3BA8 40 80 00 1C */ bge lbl_800D6C84 -/* 800D6C6C 000D3BAC 7F C3 F3 78 */ mr r3, r30 -/* 800D6C70 000D3BB0 7F E4 FB 78 */ mr r4, r31 -/* 800D6C74 000D3BB4 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha -/* 800D6C78 000D3BB8 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l -/* 800D6C7C 000D3BBC C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800D6C80 000D3BC0 48 02 B0 75 */ bl daAlink_c_NS_setWaterInAnmRate -lbl_800D6C84: -/* 800D6C84 000D3BC4 7F C3 F3 78 */ mr r3, r30 -/* 800D6C88 000D3BC8 38 80 00 00 */ li r4, 0 -/* 800D6C8C 000D3BCC 38 A0 00 01 */ li r5, 1 -/* 800D6C90 000D3BD0 4B FE A6 4D */ bl daAlink_c_NS_deleteEquipItem -/* 800D6C94 000D3BD4 48 00 00 E4 */ b lbl_800D6D78 -lbl_800D6C98: -/* 800D6C98 000D3BD8 7F E3 FB 78 */ mr r3, r31 -/* 800D6C9C 000D3BDC C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800D6CA0 000D3BE0 48 25 17 8D */ bl J3DFrameCtrl_NS_checkPass -/* 800D6CA4 000D3BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6CA8 000D3BE8 41 82 00 D0 */ beq lbl_800D6D78 -/* 800D6CAC 000D3BEC 7F C3 F3 78 */ mr r3, r30 -/* 800D6CB0 000D3BF0 3C 80 00 02 */ lis r4, 0x00020008@ha -/* 800D6CB4 000D3BF4 38 84 00 08 */ addi r4, r4, 0x00020008@l -/* 800D6CB8 000D3BF8 4B FE 84 35 */ bl daAlink_c_NS_seStartSwordCut -/* 800D6CBC 000D3BFC 48 00 00 BC */ b lbl_800D6D78 -lbl_800D6CC0: -/* 800D6CC0 000D3C00 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D6CC4 000D3C04 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800D6CC8 000D3C08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6CCC 000D3C0C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D6CD0 000D3C10 40 82 00 20 */ bne lbl_800D6CF0 -/* 800D6CD4 000D3C14 38 00 00 FE */ li r0, 0xfe -/* 800D6CD8 000D3C18 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800D6CDC 000D3C1C 38 00 00 01 */ li r0, 1 -/* 800D6CE0 000D3C20 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800D6CE4 000D3C24 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800D6CE8 000D3C28 64 00 80 00 */ oris r0, r0, 0x8000 -/* 800D6CEC 000D3C2C 90 1E 05 8C */ stw r0, 0x58c(r30) -lbl_800D6CF0: -/* 800D6CF0 000D3C30 7F E3 FB 78 */ mr r3, r31 -/* 800D6CF4 000D3C34 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 800D6CF8 000D3C38 48 25 17 35 */ bl J3DFrameCtrl_NS_checkPass -/* 800D6CFC 000D3C3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6D00 000D3C40 40 82 00 18 */ bne lbl_800D6D18 -/* 800D6D04 000D3C44 7F E3 FB 78 */ mr r3, r31 -/* 800D6D08 000D3C48 C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2) -/* 800D6D0C 000D3C4C 48 25 17 21 */ bl J3DFrameCtrl_NS_checkPass -/* 800D6D10 000D3C50 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6D14 000D3C54 41 82 00 18 */ beq lbl_800D6D2C -lbl_800D6D18: -/* 800D6D18 000D3C58 7F C3 F3 78 */ mr r3, r30 -/* 800D6D1C 000D3C5C 3C 80 00 02 */ lis r4, 0x00020006@ha -/* 800D6D20 000D3C60 38 84 00 06 */ addi r4, r4, 0x00020006@l -/* 800D6D24 000D3C64 4B FE 83 C9 */ bl daAlink_c_NS_seStartSwordCut -/* 800D6D28 000D3C68 48 00 00 50 */ b lbl_800D6D78 -lbl_800D6D2C: -/* 800D6D2C 000D3C6C 7F E3 FB 78 */ mr r3, r31 -/* 800D6D30 000D3C70 C0 22 93 90 */ lfs f1, lbl_80452D90-_SDA2_BASE_(r2) -/* 800D6D34 000D3C74 48 25 16 F9 */ bl J3DFrameCtrl_NS_checkPass -/* 800D6D38 000D3C78 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6D3C 000D3C7C 40 82 00 2C */ bne lbl_800D6D68 -/* 800D6D40 000D3C80 7F E3 FB 78 */ mr r3, r31 -/* 800D6D44 000D3C84 C0 22 93 94 */ lfs f1, lbl_80452D94-_SDA2_BASE_(r2) -/* 800D6D48 000D3C88 48 25 16 E5 */ bl J3DFrameCtrl_NS_checkPass -/* 800D6D4C 000D3C8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6D50 000D3C90 40 82 00 18 */ bne lbl_800D6D68 -/* 800D6D54 000D3C94 7F E3 FB 78 */ mr r3, r31 -/* 800D6D58 000D3C98 C0 22 93 98 */ lfs f1, lbl_80452D98-_SDA2_BASE_(r2) -/* 800D6D5C 000D3C9C 48 25 16 D1 */ bl J3DFrameCtrl_NS_checkPass -/* 800D6D60 000D3CA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D6D64 000D3CA4 41 82 00 14 */ beq lbl_800D6D78 -lbl_800D6D68: -/* 800D6D68 000D3CA8 7F C3 F3 78 */ mr r3, r30 -/* 800D6D6C 000D3CAC 3C 80 00 02 */ lis r4, 0x00020007@ha -/* 800D6D70 000D3CB0 38 84 00 07 */ addi r4, r4, 0x00020007@l -/* 800D6D74 000D3CB4 4B FE 83 79 */ bl daAlink_c_NS_seStartSwordCut -lbl_800D6D78: -/* 800D6D78 000D3CB8 38 60 00 01 */ li r3, 1 -lbl_800D6D7C: -/* 800D6D7C 000D3CBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6D80 000D3CC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D6D84 000D3CC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6D88 000D3CC8 7C 08 03 A6 */ mtlr r0 -/* 800D6D8C 000D3CCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6D90 000D3CD0 4E 80 00 20 */ blr -/* 800D6D94 000D3CD4 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800D6D98 000D3CD8 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800D6D9C 000D3CDC A8 63 00 48 */ lha r3, 0x48(r3) -/* 800D6DA0 000D3CE0 4E 80 00 20 */ blr -/* 800D6DA4 000D3CE4 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800D6DA8 000D3CE8 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800D6DAC 000D3CEC A8 63 00 4A */ lha r3, 0x4a(r3) -/* 800D6DB0 000D3CF0 4E 80 00 20 */ blr -/* 800D6DB4 000D3CF4 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800D6DB8 000D3CF8 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800D6DBC 000D3CFC A8 63 00 4C */ lha r3, 0x4c(r3) -/* 800D6DC0 000D3D00 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMiddleBossGoronRoom -daAlink_c_NS_checkMiddleBossGoronRoom: -/* 800D6DC4 000D3D04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6DC8 000D3D08 7C 08 02 A6 */ mflr r0 -/* 800D6DCC 000D3D0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6DD0 000D3D10 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800D6DD4 000D3D14 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800D6DD8 000D3D18 38 63 00 3B */ addi r3, r3, 0x3b -/* 800D6DDC 000D3D1C 4B FC 6C 85 */ bl checkStageName__9daAlink_cFPCc -/* 800D6DE0 000D3D20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6DE4 000D3D24 7C 08 03 A6 */ mtlr r0 -/* 800D6DE8 000D3D28 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6DEC 000D3D2C 4E 80 00 20 */ blr -/* 800D6DF0 000D3D30 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800D6DF4 000D3D34 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800D6DF8 000D3D38 4C 82 00 20 */ bnelr -/* 800D6DFC 000D3D3C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800D6E00 000D3D40 60 00 00 01 */ ori r0, r0, 1 -/* 800D6E04 000D3D44 90 03 05 74 */ stw r0, 0x574(r3) -/* 800D6E08 000D3D48 28 04 00 00 */ cmplwi r4, 0 -/* 800D6E0C 000D3D4C 41 82 00 0C */ beq lbl_800D6E18 -/* 800D6E10 000D3D50 80 04 00 04 */ lwz r0, 4(r4) -/* 800D6E14 000D3D54 48 00 00 08 */ b lbl_800D6E1C -lbl_800D6E18: -/* 800D6E18 000D3D58 38 00 FF FF */ li r0, -1 -lbl_800D6E1C: -/* 800D6E1C 000D3D5C 90 03 28 F8 */ stw r0, 0x28f8(r3) -/* 800D6E20 000D3D60 4E 80 00 20 */ blr - -.global daAlink_c_NS_freezeTimerDamage -daAlink_c_NS_freezeTimerDamage: -/* 800D6E24 000D3D64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D6E28 000D3D68 7C 08 02 A6 */ mflr r0 -/* 800D6E2C 000D3D6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D6E30 000D3D70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6E34 000D3D74 7C 7F 1B 78 */ mr r31, r3 -/* 800D6E38 000D3D78 A8 83 30 08 */ lha r4, 0x3008(r3) -/* 800D6E3C 000D3D7C 38 04 FF FF */ addi r0, r4, -1 -/* 800D6E40 000D3D80 B0 03 30 08 */ sth r0, 0x3008(r3) -/* 800D6E44 000D3D84 A8 83 30 0A */ lha r4, 0x300a(r3) -/* 800D6E48 000D3D88 38 04 00 01 */ addi r0, r4, 1 -/* 800D6E4C 000D3D8C B0 03 30 0A */ sth r0, 0x300a(r3) -/* 800D6E50 000D3D90 A8 A3 30 0A */ lha r5, 0x300a(r3) -/* 800D6E54 000D3D94 38 80 00 2D */ li r4, 0x2d -/* 800D6E58 000D3D98 7C 05 23 D6 */ divw r0, r5, r4 -/* 800D6E5C 000D3D9C 7C 00 21 D6 */ mullw r0, r0, r4 -/* 800D6E60 000D3DA0 7C 00 28 51 */ subf. r0, r0, r5 -/* 800D6E64 000D3DA4 40 82 00 18 */ bne lbl_800D6E7C -/* 800D6E68 000D3DA8 38 80 00 01 */ li r4, 1 -/* 800D6E6C 000D3DAC 38 A0 00 01 */ li r5, 1 -/* 800D6E70 000D3DB0 38 C0 00 00 */ li r6, 0 -/* 800D6E74 000D3DB4 38 E0 00 00 */ li r7, 0 -/* 800D6E78 000D3DB8 48 00 04 45 */ bl daAlink_c_NS_setDamagePoint -lbl_800D6E7C: -/* 800D6E7C 000D3DBC 88 1F 2F AE */ lbz r0, 0x2fae(r31) -/* 800D6E80 000D3DC0 60 00 00 08 */ ori r0, r0, 8 -/* 800D6E84 000D3DC4 98 1F 2F AE */ stb r0, 0x2fae(r31) -/* 800D6E88 000D3DC8 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800D6E8C 000D3DCC 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 800D6E90 000D3DD0 41 82 00 10 */ beq lbl_800D6EA0 -/* 800D6E94 000D3DD4 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800D6E98 000D3DD8 38 03 FF FE */ addi r0, r3, -2 -/* 800D6E9C 000D3DDC B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800D6EA0: -/* 800D6EA0 000D3DE0 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800D6EA4 000D3DE4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800D6EA8 000D3DE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6EAC 000D3DEC 40 81 00 2C */ ble lbl_800D6ED8 -/* 800D6EB0 000D3DF0 A8 7F 30 7C */ lha r3, 0x307c(r31) -/* 800D6EB4 000D3DF4 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 800D6EB8 000D3DF8 7C 03 00 50 */ subf r0, r3, r0 -/* 800D6EBC 000D3DFC 7C 03 07 34 */ extsh r3, r0 -/* 800D6EC0 000D3E00 48 28 E2 11 */ bl func_803650D0 -/* 800D6EC4 000D3E04 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 800D6EC8 000D3E08 40 81 00 10 */ ble lbl_800D6ED8 -/* 800D6ECC 000D3E0C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800D6ED0 000D3E10 38 03 FF FE */ addi r0, r3, -2 -/* 800D6ED4 000D3E14 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800D6ED8: -/* 800D6ED8 000D3E18 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800D6EDC 000D3E1C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D6EE0 000D3E20 40 80 00 0C */ bge lbl_800D6EEC -/* 800D6EE4 000D3E24 38 00 00 00 */ li r0, 0 -/* 800D6EE8 000D3E28 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800D6EEC: -/* 800D6EEC 000D3E2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D6EF0 000D3E30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D6EF4 000D3E34 7C 08 03 A6 */ mtlr r0 -/* 800D6EF8 000D3E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D6EFC 000D3E3C 4E 80 00 20 */ blr -/* 800D6F00 000D3E40 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800D6F04 000D3E44 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800D6F08 000D3E48 90 03 05 78 */ stw r0, 0x578(r3) -/* 800D6F0C 000D3E4C B0 A3 31 04 */ sth r5, 0x3104(r3) -/* 800D6F10 000D3E50 C0 04 00 00 */ lfs f0, 0(r4) -/* 800D6F14 000D3E54 D0 03 37 44 */ stfs f0, 0x3744(r3) -/* 800D6F18 000D3E58 C0 04 00 04 */ lfs f0, 4(r4) -/* 800D6F1C 000D3E5C D0 03 37 48 */ stfs f0, 0x3748(r3) -/* 800D6F20 000D3E60 C0 04 00 08 */ lfs f0, 8(r4) -/* 800D6F24 000D3E64 D0 03 37 4C */ stfs f0, 0x374c(r3) -/* 800D6F28 000D3E68 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNoLandDamageSlidePolygon -daAlink_c_NS_checkNoLandDamageSlidePolygon: -/* 800D6F2C 000D3E6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D6F30 000D3E70 7C 08 02 A6 */ mflr r0 -/* 800D6F34 000D3E74 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D6F38 000D3E78 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800D6F3C 000D3E7C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800D6F40 000D3E80 7C 7E 1B 78 */ mr r30, r3 -/* 800D6F44 000D3E84 88 03 2F BB */ lbz r0, 0x2fbb(r3) -/* 800D6F48 000D3E88 28 00 00 03 */ cmplwi r0, 3 -/* 800D6F4C 000D3E8C 40 82 00 0C */ bne lbl_800D6F58 -/* 800D6F50 000D3E90 38 60 00 01 */ li r3, 1 -/* 800D6F54 000D3E94 48 00 00 74 */ b lbl_800D6FC8 -lbl_800D6F58: -/* 800D6F58 000D3E98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D6F5C 000D3E9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D6F60 000D3EA0 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800D6F64 000D3EA4 7F E3 FB 78 */ mr r3, r31 -/* 800D6F68 000D3EA8 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800D6F6C 000D3EAC 4B F9 D6 F5 */ bl cBgS_NS_ChkPolySafe -/* 800D6F70 000D3EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D6F74 000D3EB4 41 82 00 50 */ beq lbl_800D6FC4 -/* 800D6F78 000D3EB8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D6F7C 000D3EBC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D6F80 000D3EC0 90 01 00 18 */ stw r0, 0x18(r1) -/* 800D6F84 000D3EC4 7F E3 FB 78 */ mr r3, r31 -/* 800D6F88 000D3EC8 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800D6F8C 000D3ECC 38 A1 00 08 */ addi r5, r1, 8 -/* 800D6F90 000D3ED0 4B F9 D7 B5 */ bl cBgS_NS_GetTriPla -/* 800D6F94 000D3ED4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800D6F98 000D3ED8 C0 1E 34 70 */ lfs f0, 0x3470(r30) -/* 800D6F9C 000D3EDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D6FA0 000D3EE0 40 80 00 18 */ bge lbl_800D6FB8 -/* 800D6FA4 000D3EE4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D6FA8 000D3EE8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D6FAC 000D3EEC 90 01 00 18 */ stw r0, 0x18(r1) -/* 800D6FB0 000D3EF0 38 60 00 01 */ li r3, 1 -/* 800D6FB4 000D3EF4 48 00 00 14 */ b lbl_800D6FC8 -lbl_800D6FB8: -/* 800D6FB8 000D3EF8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D6FBC 000D3EFC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D6FC0 000D3F00 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800D6FC4: -/* 800D6FC4 000D3F04 38 60 00 00 */ li r3, 0 -lbl_800D6FC8: -/* 800D6FC8 000D3F08 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800D6FCC 000D3F0C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800D6FD0 000D3F10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D6FD4 000D3F14 7C 08 03 A6 */ mtlr r0 -/* 800D6FD8 000D3F18 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D6FDC 000D3F1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutLandDamage -daAlink_c_NS_checkCutLandDamage: -/* 800D6FE0 000D3F20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D6FE4 000D3F24 7C 08 02 A6 */ mflr r0 -/* 800D6FE8 000D3F28 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D6FEC 000D3F2C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800D6FF0 000D3F30 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800D6FF4 000D3F34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D6FF8 000D3F38 7C 7F 1B 78 */ mr r31, r3 -/* 800D6FFC 000D3F3C 48 03 EC 25 */ bl daAlink_c_NS_checkEventRun -/* 800D7000 000D3F40 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7004 000D3F44 40 82 00 80 */ bne lbl_800D7084 -/* 800D7008 000D3F48 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 800D700C 000D3F4C C0 3F 33 C4 */ lfs f1, 0x33c4(r31) -/* 800D7010 000D3F50 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800D7014 000D3F54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800D7018 000D3F58 EF E2 00 32 */ fmuls f31, f2, f0 -/* 800D701C 000D3F5C 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800D7020 000D3F60 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800D7024 000D3F64 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800D7028 000D3F68 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800D702C 000D3F6C 4C 41 13 82 */ cror 2, 1, 2 -/* 800D7030 000D3F70 40 82 00 54 */ bne lbl_800D7084 -/* 800D7034 000D3F74 7F E3 FB 78 */ mr r3, r31 -/* 800D7038 000D3F78 4B FF FE F5 */ bl daAlink_c_NS_checkNoLandDamageSlidePolygon -/* 800D703C 000D3F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7040 000D3F80 40 82 00 44 */ bne lbl_800D7084 -/* 800D7044 000D3F84 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800D7048 000D3F88 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800D704C 000D3F8C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D7050 000D3F90 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800D7054 000D3F94 4C 41 13 82 */ cror 2, 1, 2 -/* 800D7058 000D3F98 40 82 00 14 */ bne lbl_800D706C -/* 800D705C 000D3F9C 7F E3 FB 78 */ mr r3, r31 -/* 800D7060 000D3FA0 38 80 00 08 */ li r4, 8 -/* 800D7064 000D3FA4 48 00 04 41 */ bl daAlink_c_NS_setLandDamagePoint -/* 800D7068 000D3FA8 48 00 00 10 */ b lbl_800D7078 -lbl_800D706C: -/* 800D706C 000D3FAC 7F E3 FB 78 */ mr r3, r31 -/* 800D7070 000D3FB0 38 80 00 04 */ li r4, 4 -/* 800D7074 000D3FB4 48 00 04 31 */ bl daAlink_c_NS_setLandDamagePoint -lbl_800D7078: -/* 800D7078 000D3FB8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D707C 000D3FBC 60 00 00 08 */ ori r0, r0, 8 -/* 800D7080 000D3FC0 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800D7084: -/* 800D7084 000D3FC4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800D7088 000D3FC8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800D708C 000D3FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D7090 000D3FD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D7094 000D3FD4 7C 08 03 A6 */ mtlr r0 -/* 800D7098 000D3FD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D709C 000D3FDC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCaughtEscapeCutTurn -daAlink_c_NS_checkCaughtEscapeCutTurn: -/* 800D70A0 000D3FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D70A4 000D3FE4 7C 08 02 A6 */ mflr r0 -/* 800D70A8 000D3FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D70AC 000D3FEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D70B0 000D3FF0 7C 7F 1B 78 */ mr r31, r3 -/* 800D70B4 000D3FF4 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800D70B8 000D3FF8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D70BC 000D3FFC 41 82 00 8C */ beq lbl_800D7148 -/* 800D70C0 000D4000 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D70C4 000D4004 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D70C8 000D4008 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800D70CC 000D400C 28 00 00 FF */ cmplwi r0, 0xff -/* 800D70D0 000D4010 40 82 00 10 */ bne lbl_800D70E0 -/* 800D70D4 000D4014 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D70D8 000D4018 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D70DC 000D401C 41 82 00 6C */ beq lbl_800D7148 -lbl_800D70E0: -/* 800D70E0 000D4020 7F E3 FB 78 */ mr r3, r31 -/* 800D70E4 000D4024 4B FF B2 85 */ bl daAlink_c_NS_checkCutTurnInputTrigger -/* 800D70E8 000D4028 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D70EC 000D402C 41 82 00 5C */ beq lbl_800D7148 -/* 800D70F0 000D4030 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D70F4 000D4034 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D70F8 000D4038 41 82 00 18 */ beq lbl_800D7110 -/* 800D70FC 000D403C 7F E3 FB 78 */ mr r3, r31 -/* 800D7100 000D4040 38 80 00 02 */ li r4, 2 -/* 800D7104 000D4044 38 A0 00 00 */ li r5, 0 -/* 800D7108 000D4048 48 06 41 99 */ bl daAlink_c_NS_procWolfRollAttackInit -/* 800D710C 000D404C 48 00 00 40 */ b lbl_800D714C -lbl_800D7110: -/* 800D7110 000D4050 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800D7114 000D4054 28 00 01 03 */ cmplwi r0, 0x103 -/* 800D7118 000D4058 41 82 00 1C */ beq lbl_800D7134 -/* 800D711C 000D405C 7F E3 FB 78 */ mr r3, r31 -/* 800D7120 000D4060 38 80 00 00 */ li r4, 0 -/* 800D7124 000D4064 38 A0 00 00 */ li r5, 0 -/* 800D7128 000D4068 4B FE A1 B5 */ bl daAlink_c_NS_deleteEquipItem -/* 800D712C 000D406C 7F E3 FB 78 */ mr r3, r31 -/* 800D7130 000D4070 4B FF A1 39 */ bl daAlink_c_NS_setSwordModel -lbl_800D7134: -/* 800D7134 000D4074 7F E3 FB 78 */ mr r3, r31 -/* 800D7138 000D4078 38 80 00 01 */ li r4, 1 -/* 800D713C 000D407C 38 A0 00 02 */ li r5, 2 -/* 800D7140 000D4080 4B FF D6 9D */ bl daAlink_c_NS_procCutTurnInit -/* 800D7144 000D4084 48 00 00 08 */ b lbl_800D714C -lbl_800D7148: -/* 800D7148 000D4088 38 60 00 00 */ li r3, 0 -lbl_800D714C: -/* 800D714C 000D408C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D7150 000D4090 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D7154 000D4094 7C 08 03 A6 */ mtlr r0 -/* 800D7158 000D4098 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D715C 000D409C 4E 80 00 20 */ blr -/* 800D7160 000D40A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D7164 000D40A4 7C 08 02 A6 */ mflr r0 -/* 800D7168 000D40A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D716C 000D40AC D0 23 34 08 */ stfs f1, 0x3408(r3) -/* 800D7170 000D40B0 D0 43 34 0C */ stfs f2, 0x340c(r3) -/* 800D7174 000D40B4 90 A3 31 8C */ stw r5, 0x318c(r3) -/* 800D7178 000D40B8 B0 83 2F FE */ sth r4, 0x2ffe(r3) -/* 800D717C 000D40BC 2C 06 00 00 */ cmpwi r6, 0 -/* 800D7180 000D40C0 41 82 00 14 */ beq lbl_800D7194 -/* 800D7184 000D40C4 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800D7188 000D40C8 60 00 00 40 */ ori r0, r0, 0x40 -/* 800D718C 000D40CC 90 03 05 88 */ stw r0, 0x588(r3) -/* 800D7190 000D40D0 48 00 00 10 */ b lbl_800D71A0 -lbl_800D7194: -/* 800D7194 000D40D4 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800D7198 000D40D8 60 00 00 80 */ ori r0, r0, 0x80 -/* 800D719C 000D40DC 90 03 05 88 */ stw r0, 0x588(r3) -lbl_800D71A0: -/* 800D71A0 000D40E0 2C 07 00 01 */ cmpwi r7, 1 -/* 800D71A4 000D40E4 40 82 00 14 */ bne lbl_800D71B8 -/* 800D71A8 000D40E8 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800D71AC 000D40EC 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800D71B0 000D40F0 90 03 05 88 */ stw r0, 0x588(r3) -/* 800D71B4 000D40F4 48 00 00 18 */ b lbl_800D71CC -lbl_800D71B8: -/* 800D71B8 000D40F8 2C 07 00 02 */ cmpwi r7, 2 -/* 800D71BC 000D40FC 40 82 00 10 */ bne lbl_800D71CC -/* 800D71C0 000D4100 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 800D71C4 000D4104 60 00 00 80 */ ori r0, r0, 0x80 -/* 800D71C8 000D4108 90 03 05 8C */ stw r0, 0x58c(r3) -lbl_800D71CC: -/* 800D71CC 000D410C 38 00 00 00 */ li r0, 0 -/* 800D71D0 000D4110 88 83 05 6A */ lbz r4, 0x56a(r3) -/* 800D71D4 000D4114 28 04 00 00 */ cmplwi r4, 0 -/* 800D71D8 000D4118 41 82 00 10 */ beq lbl_800D71E8 -/* 800D71DC 000D411C 28 04 00 26 */ cmplwi r4, 0x26 -/* 800D71E0 000D4120 40 80 00 08 */ bge lbl_800D71E8 -/* 800D71E4 000D4124 38 00 00 01 */ li r0, 1 -lbl_800D71E8: -/* 800D71E8 000D4128 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800D71EC 000D412C 41 82 00 08 */ beq lbl_800D71F4 -/* 800D71F0 000D4130 48 01 36 E1 */ bl daAlink_c_NS_cancelSumouMode -lbl_800D71F4: -/* 800D71F4 000D4134 38 60 00 01 */ li r3, 1 -/* 800D71F8 000D4138 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D71FC 000D413C 7C 08 03 A6 */ mtlr r0 -/* 800D7200 000D4140 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D7204 000D4144 4E 80 00 20 */ blr - -.global daAlink_c_NS_damageMagnification -daAlink_c_NS_damageMagnification: -/* 800D7208 000D4148 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800D720C 000D414C 7C 08 02 A6 */ mflr r0 -/* 800D7210 000D4150 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D7214 000D4154 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800D7218 000D4158 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800D721C 000D415C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D7220 000D4160 7C 9F 23 78 */ mr r31, r4 -/* 800D7224 000D4164 2C 05 00 00 */ cmpwi r5, 0 -/* 800D7228 000D4168 40 82 00 24 */ bne lbl_800D724C -/* 800D722C 000D416C 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800D7230 000D4170 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D7234 000D4174 41 82 00 18 */ beq lbl_800D724C -/* 800D7238 000D4178 80 03 05 90 */ lwz r0, 0x590(r3) -/* 800D723C 000D417C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D7240 000D4180 40 82 00 0C */ bne lbl_800D724C -/* 800D7244 000D4184 C3 E2 93 2C */ lfs f31, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800D7248 000D4188 48 00 00 08 */ b lbl_800D7250 -lbl_800D724C: -/* 800D724C 000D418C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_800D7250: -/* 800D7250 000D4190 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800D7254 000D4194 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D7258 000D4198 41 82 00 24 */ beq lbl_800D727C -/* 800D725C 000D419C 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800D7260 000D41A0 28 00 00 2C */ cmplwi r0, 0x2c -/* 800D7264 000D41A4 41 82 00 18 */ beq lbl_800D727C -/* 800D7268 000D41A8 2C 05 00 00 */ cmpwi r5, 0 -/* 800D726C 000D41AC 40 82 00 10 */ bne lbl_800D727C -/* 800D7270 000D41B0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800D7274 000D41B4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 800D7278 000D41B8 48 00 00 28 */ b lbl_800D72A0 -lbl_800D727C: -/* 800D727C 000D41BC 4B FE 8B 35 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800D7280 000D41C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7284 000D41C4 41 82 00 18 */ beq lbl_800D729C -/* 800D7288 000D41C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800D728C 000D41CC 41 82 00 10 */ beq lbl_800D729C -/* 800D7290 000D41D0 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800D7294 000D41D4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 800D7298 000D41D8 48 00 00 08 */ b lbl_800D72A0 -lbl_800D729C: -/* 800D729C 000D41DC FC 20 F8 90 */ fmr f1, f31 -lbl_800D72A0: -/* 800D72A0 000D41E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800D72A4 000D41E4 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800D72A8 000D41E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D72AC 000D41EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800D72B0 000D41F0 7C 08 03 A6 */ mtlr r0 -/* 800D72B4 000D41F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800D72B8 000D41F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDamagePoint -daAlink_c_NS_setDamagePoint: -/* 800D72BC 000D41FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D72C0 000D4200 7C 08 02 A6 */ mflr r0 -/* 800D72C4 000D4204 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D72C8 000D4208 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D72CC 000D420C 48 28 AF 11 */ bl _savegpr_29 -/* 800D72D0 000D4210 7C 7D 1B 78 */ mr r29, r3 -/* 800D72D4 000D4214 7C 9E 23 79 */ or. r30, r4, r4 -/* 800D72D8 000D4218 7C DF 33 78 */ mr r31, r6 -/* 800D72DC 000D421C 41 81 00 48 */ bgt lbl_800D7324 -/* 800D72E0 000D4220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D72E4 000D4224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D72E8 000D4228 C0 43 5D C0 */ lfs f2, 0x5dc0(r3) -/* 800D72EC 000D422C 7C 1E 00 D0 */ neg r0, r30 -/* 800D72F0 000D4230 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D72F4 000D4234 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D72F8 000D4238 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D72FC 000D423C 3C 00 43 30 */ lis r0, 0x4330 -/* 800D7300 000D4240 90 01 00 08 */ stw r0, 8(r1) -/* 800D7304 000D4244 C8 01 00 08 */ lfd f0, 8(r1) -/* 800D7308 000D4248 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D730C 000D424C EC 02 00 2A */ fadds f0, f2, f0 -/* 800D7310 000D4250 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 800D7314 000D4254 38 00 00 00 */ li r0, 0 -/* 800D7318 000D4258 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 800D731C 000D425C 38 60 00 00 */ li r3, 0 -/* 800D7320 000D4260 48 00 01 40 */ b lbl_800D7460 -lbl_800D7324: -/* 800D7324 000D4264 7C A4 2B 78 */ mr r4, r5 -/* 800D7328 000D4268 7C E5 3B 78 */ mr r5, r7 -/* 800D732C 000D426C 4B FF FE DD */ bl daAlink_c_NS_damageMagnification -/* 800D7330 000D4270 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D7334 000D4274 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 800D7338 000D4278 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D733C 000D427C 3C 00 43 30 */ lis r0, 0x4330 -/* 800D7340 000D4280 90 01 00 08 */ stw r0, 8(r1) -/* 800D7344 000D4284 C8 01 00 08 */ lfd f0, 8(r1) -/* 800D7348 000D4288 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800D734C 000D428C EC 20 00 72 */ fmuls f1, f0, f1 -/* 800D7350 000D4290 FC 00 08 1E */ fctiwz f0, f1 -/* 800D7354 000D4294 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800D7358 000D4298 83 C1 00 14 */ lwz r30, 0x14(r1) -/* 800D735C 000D429C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800D7360 000D42A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800D7364 000D42A4 FC 00 00 1E */ fctiwz f0, f0 -/* 800D7368 000D42A8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800D736C 000D42AC 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 800D7370 000D42B0 38 60 00 0A */ li r3, 0xa -/* 800D7374 000D42B4 7C 04 1B D6 */ divw r0, r4, r3 -/* 800D7378 000D42B8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 800D737C 000D42BC 7C 00 20 51 */ subf. r0, r0, r4 -/* 800D7380 000D42C0 41 82 00 08 */ beq lbl_800D7388 -/* 800D7384 000D42C4 3B DE 00 01 */ addi r30, r30, 1 -lbl_800D7388: -/* 800D7388 000D42C8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800D738C 000D42CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D7390 000D42D0 41 82 00 0C */ beq lbl_800D739C -/* 800D7394 000D42D4 7F A3 EB 78 */ mr r3, r29 -/* 800D7398 000D42D8 48 05 09 15 */ bl daAlink_c_NS_offWolfEyeUp -lbl_800D739C: -/* 800D739C 000D42DC 7F A3 EB 78 */ mr r3, r29 -/* 800D73A0 000D42E0 48 00 04 29 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800D73A4 000D42E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D73A8 000D42E8 41 82 00 24 */ beq lbl_800D73CC -/* 800D73AC 000D42EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D73B0 000D42F0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800D73B4 000D42F4 80 64 5D C4 */ lwz r3, 0x5dc4(r4) -/* 800D73B8 000D42F8 7C 1E 00 D0 */ neg r0, r30 -/* 800D73BC 000D42FC 1C 00 00 0A */ mulli r0, r0, 0xa -/* 800D73C0 000D4300 7C 03 02 14 */ add r0, r3, r0 -/* 800D73C4 000D4304 90 04 5D C4 */ stw r0, 0x5dc4(r4) -/* 800D73C8 000D4308 48 00 00 40 */ b lbl_800D7408 -lbl_800D73CC: -/* 800D73CC 000D430C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D73D0 000D4310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D73D4 000D4314 C0 43 5D C0 */ lfs f2, 0x5dc0(r3) -/* 800D73D8 000D4318 7C 1E 00 D0 */ neg r0, r30 -/* 800D73DC 000D431C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D73E0 000D4320 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D73E4 000D4324 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800D73E8 000D4328 3C 00 43 30 */ lis r0, 0x4330 -/* 800D73EC 000D432C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800D73F0 000D4330 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800D73F4 000D4334 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D73F8 000D4338 EC 02 00 2A */ fadds f0, f2, f0 -/* 800D73FC 000D433C D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 800D7400 000D4340 38 00 00 00 */ li r0, 0 -/* 800D7404 000D4344 98 03 5E B6 */ stb r0, 0x5eb6(r3) -lbl_800D7408: -/* 800D7408 000D4348 80 1D 05 84 */ lwz r0, 0x584(r29) -/* 800D740C 000D434C 60 00 04 00 */ ori r0, r0, 0x400 -/* 800D7410 000D4350 90 1D 05 84 */ stw r0, 0x584(r29) -/* 800D7414 000D4354 38 00 00 00 */ li r0, 0 -/* 800D7418 000D4358 B0 1D 05 6E */ sth r0, 0x56e(r29) -/* 800D741C 000D435C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800D7420 000D4360 41 82 00 34 */ beq lbl_800D7454 -/* 800D7424 000D4364 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800D7428 000D4368 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800D742C 000D436C A8 03 00 2A */ lha r0, 0x2a(r3) -/* 800D7430 000D4370 B0 1D 05 6C */ sth r0, 0x56c(r29) -/* 800D7434 000D4374 A8 7D 05 6C */ lha r3, 0x56c(r29) -/* 800D7438 000D4378 54 60 E0 06 */ slwi r0, r3, 0x1c -/* 800D743C 000D437C 54 63 0F FE */ srwi r3, r3, 0x1f -/* 800D7440 000D4380 7C 03 00 50 */ subf r0, r3, r0 -/* 800D7444 000D4384 54 00 20 3E */ rotlwi r0, r0, 4 -/* 800D7448 000D4388 7C 00 1A 14 */ add r0, r0, r3 -/* 800D744C 000D438C 20 00 00 20 */ subfic r0, r0, 0x20 -/* 800D7450 000D4390 98 1D 2F B5 */ stb r0, 0x2fb5(r29) -lbl_800D7454: -/* 800D7454 000D4394 38 00 00 00 */ li r0, 0 -/* 800D7458 000D4398 B0 1D 30 06 */ sth r0, 0x3006(r29) -/* 800D745C 000D439C 38 60 00 00 */ li r3, 0 -lbl_800D7460: -/* 800D7460 000D43A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D7464 000D43A4 48 28 AD C5 */ bl _restgpr_29 -/* 800D7468 000D43A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D746C 000D43AC 7C 08 03 A6 */ mtlr r0 -/* 800D7470 000D43B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D7474 000D43B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDamagePointNormal -daAlink_c_NS_setDamagePointNormal: -/* 800D7478 000D43B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D747C 000D43BC 7C 08 02 A6 */ mflr r0 -/* 800D7480 000D43C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D7484 000D43C4 38 A0 00 00 */ li r5, 0 -/* 800D7488 000D43C8 38 C0 00 01 */ li r6, 1 -/* 800D748C 000D43CC 38 E0 00 00 */ li r7, 0 -/* 800D7490 000D43D0 4B FF FE 2D */ bl daAlink_c_NS_setDamagePoint -/* 800D7494 000D43D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D7498 000D43D8 7C 08 03 A6 */ mtlr r0 -/* 800D749C 000D43DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D74A0 000D43E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLandDamagePoint -daAlink_c_NS_setLandDamagePoint: -/* 800D74A4 000D43E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D74A8 000D43E8 7C 08 02 A6 */ mflr r0 -/* 800D74AC 000D43EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D74B0 000D43F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D74B4 000D43F4 7C 7F 1B 78 */ mr r31, r3 -/* 800D74B8 000D43F8 80 03 05 90 */ lwz r0, 0x590(r3) -/* 800D74BC 000D43FC 60 00 00 40 */ ori r0, r0, 0x40 -/* 800D74C0 000D4400 90 03 05 90 */ stw r0, 0x590(r3) -/* 800D74C4 000D4404 38 A0 00 00 */ li r5, 0 -/* 800D74C8 000D4408 38 C0 00 01 */ li r6, 1 -/* 800D74CC 000D440C 38 E0 00 00 */ li r7, 0 -/* 800D74D0 000D4410 4B FF FD ED */ bl daAlink_c_NS_setDamagePoint -/* 800D74D4 000D4414 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800D74D8 000D4418 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 800D74DC 000D441C 90 1F 05 90 */ stw r0, 0x590(r31) -/* 800D74E0 000D4420 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D74E4 000D4424 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D74E8 000D4428 7C 08 03 A6 */ mtlr r0 -/* 800D74EC 000D442C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D74F0 000D4430 4E 80 00 20 */ blr - -.global daAlink_c_NS_getDamageVec -daAlink_c_NS_getDamageVec: -/* 800D74F4 000D4434 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800D74F8 000D4438 7C 08 02 A6 */ mflr r0 -/* 800D74FC 000D443C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800D7500 000D4440 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D7504 000D4444 48 28 AC D9 */ bl _savegpr_29 -/* 800D7508 000D4448 7C 7D 1B 78 */ mr r29, r3 -/* 800D750C 000D444C 7C 9E 23 78 */ mr r30, r4 -/* 800D7510 000D4450 3B FE 00 C8 */ addi r31, r30, 0xc8 -/* 800D7514 000D4454 C0 24 00 D0 */ lfs f1, 0xd0(r4) -/* 800D7518 000D4458 C0 04 00 C8 */ lfs f0, 0xc8(r4) -/* 800D751C 000D445C D0 01 00 08 */ stfs f0, 8(r1) -/* 800D7520 000D4460 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D7524 000D4464 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D7528 000D4468 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D752C 000D446C 38 61 00 08 */ addi r3, r1, 8 -/* 800D7530 000D4470 48 26 FC 09 */ bl PSVECSquareMag -/* 800D7534 000D4474 80 1D 05 84 */ lwz r0, 0x584(r29) -/* 800D7538 000D4478 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D753C 000D447C 41 82 00 54 */ beq lbl_800D7590 -/* 800D7540 000D4480 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D7544 000D4484 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800D7548 000D4488 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800D754C 000D448C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D7550 000D4490 7C 64 02 14 */ add r3, r4, r0 -/* 800D7554 000D4494 C0 63 00 04 */ lfs f3, 4(r3) -/* 800D7558 000D4498 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800D755C 000D449C C0 42 93 9C */ lfs f2, lbl_80452D9C-_SDA2_BASE_(r2) -/* 800D7560 000D44A0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800D7564 000D44A4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800D7568 000D44A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D756C 000D44AC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800D7570 000D44B0 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 800D7574 000D44B4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800D7578 000D44B8 D0 3E 00 C8 */ stfs f1, 0xc8(r30) -/* 800D757C 000D44BC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800D7580 000D44C0 D0 1E 00 CC */ stfs f0, 0xcc(r30) -/* 800D7584 000D44C4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800D7588 000D44C8 D0 1E 00 D0 */ stfs f0, 0xd0(r30) -/* 800D758C 000D44CC 48 00 01 10 */ b lbl_800D769C -lbl_800D7590: -/* 800D7590 000D44D0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800D7594 000D44D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D7598 000D44D8 40 80 01 04 */ bge lbl_800D769C -/* 800D759C 000D44DC 38 7E 00 9C */ addi r3, r30, 0x9c -/* 800D75A0 000D44E0 4B FA C0 E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D75A4 000D44E4 28 03 00 00 */ cmplwi r3, 0 -/* 800D75A8 000D44E8 41 82 00 3C */ beq lbl_800D75E4 -/* 800D75AC 000D44EC 38 7E 00 9C */ addi r3, r30, 0x9c -/* 800D75B0 000D44F0 4B FA C0 D9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D75B4 000D44F4 7C 65 1B 78 */ mr r5, r3 -/* 800D75B8 000D44F8 38 61 00 20 */ addi r3, r1, 0x20 -/* 800D75BC 000D44FC 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 800D75C0 000D4500 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 800D75C4 000D4504 48 18 F5 71 */ bl cXyz_NS___mi -/* 800D75C8 000D4508 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800D75CC 000D450C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D75D0 000D4510 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800D75D4 000D4514 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800D75D8 000D4518 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800D75DC 000D451C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800D75E0 000D4520 48 00 00 2C */ b lbl_800D760C -lbl_800D75E4: -/* 800D75E4 000D4524 38 61 00 14 */ addi r3, r1, 0x14 -/* 800D75E8 000D4528 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 800D75EC 000D452C 38 BE 00 D4 */ addi r5, r30, 0xd4 -/* 800D75F0 000D4530 48 18 F5 45 */ bl cXyz_NS___mi -/* 800D75F4 000D4534 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800D75F8 000D4538 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D75FC 000D453C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800D7600 000D4540 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800D7604 000D4544 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800D7608 000D4548 D0 01 00 34 */ stfs f0, 0x34(r1) -lbl_800D760C: -/* 800D760C 000D454C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800D7610 000D4550 48 26 FB 29 */ bl PSVECSquareMag -/* 800D7614 000D4554 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800D7618 000D4558 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D761C 000D455C 40 80 00 40 */ bge lbl_800D765C -/* 800D7620 000D4560 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800D7624 000D4564 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D7628 000D4568 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D762C 000D456C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800D7630 000D4570 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800D7634 000D4574 C0 22 93 9C */ lfs f1, lbl_80452D9C-_SDA2_BASE_(r2) -/* 800D7638 000D4578 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D763C 000D457C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800D7640 000D4580 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D7644 000D4584 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800D7648 000D4588 7C 63 02 14 */ add r3, r3, r0 -/* 800D764C 000D458C C0 03 00 04 */ lfs f0, 4(r3) -/* 800D7650 000D4590 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D7654 000D4594 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800D7658 000D4598 48 00 00 2C */ b lbl_800D7684 -lbl_800D765C: -/* 800D765C 000D459C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D7660 000D45A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D7664 000D45A4 40 81 00 0C */ ble lbl_800D7670 -/* 800D7668 000D45A8 FC 00 08 34 */ frsqrte f0, f1 -/* 800D766C 000D45AC EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800D7670: -/* 800D7670 000D45B0 38 61 00 2C */ addi r3, r1, 0x2c -/* 800D7674 000D45B4 7C 64 1B 78 */ mr r4, r3 -/* 800D7678 000D45B8 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800D767C 000D45BC EC 20 08 24 */ fdivs f1, f0, f1 -/* 800D7680 000D45C0 48 26 FA 59 */ bl PSVECScale -lbl_800D7684: -/* 800D7684 000D45C4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800D7688 000D45C8 D0 1E 00 C8 */ stfs f0, 0xc8(r30) -/* 800D768C 000D45CC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800D7690 000D45D0 D0 1E 00 CC */ stfs f0, 0xcc(r30) -/* 800D7694 000D45D4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800D7698 000D45D8 D0 1E 00 D0 */ stfs f0, 0xd0(r30) -lbl_800D769C: -/* 800D769C 000D45DC 7F A3 EB 78 */ mr r3, r29 -/* 800D76A0 000D45E0 7F E4 FB 78 */ mr r4, r31 -/* 800D76A4 000D45E4 48 00 AD D9 */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800D76A8 000D45E8 7F E3 FB 78 */ mr r3, r31 -/* 800D76AC 000D45EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D76B0 000D45F0 48 28 AB 79 */ bl _restgpr_29 -/* 800D76B4 000D45F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800D76B8 000D45F8 7C 08 03 A6 */ mtlr r0 -/* 800D76BC 000D45FC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800D76C0 000D4600 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDashDamage -daAlink_c_NS_setDashDamage: -/* 800D76C4 000D4604 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D76C8 000D4608 7C 08 02 A6 */ mflr r0 -/* 800D76CC 000D460C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D76D0 000D4610 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D76D4 000D4614 7C 7F 1B 78 */ mr r31, r3 -/* 800D76D8 000D4618 38 80 00 AD */ li r4, 0xad -/* 800D76DC 000D461C 38 A0 00 02 */ li r5, 2 -/* 800D76E0 000D4620 3C C0 80 39 */ lis r6, lbl_8038E54C@ha -/* 800D76E4 000D4624 38 C6 E5 4C */ addi r6, r6, lbl_8038E54C@l -/* 800D76E8 000D4628 38 C6 00 14 */ addi r6, r6, 0x14 -/* 800D76EC 000D462C 4B FD 60 05 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800D76F0 000D4630 7F E3 FB 78 */ mr r3, r31 -/* 800D76F4 000D4634 38 80 01 21 */ li r4, 0x121 -/* 800D76F8 000D4638 38 A0 00 01 */ li r5, 1 -/* 800D76FC 000D463C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800D7700 000D4640 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800D7704 000D4644 4B FD 7D AD */ bl daAlink_c_NS_setFaceBck -/* 800D7708 000D4648 7F E3 FB 78 */ mr r3, r31 -/* 800D770C 000D464C 38 80 00 27 */ li r4, 0x27 -/* 800D7710 000D4650 4B FD 83 99 */ bl daAlink_c_NS_setFacePriTexture -/* 800D7714 000D4654 7F E3 FB 78 */ mr r3, r31 -/* 800D7718 000D4658 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D771C 000D465C 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D7720 000D4660 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D7724 000D4664 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D7728 000D4668 7D 89 03 A6 */ mtctr r12 -/* 800D772C 000D466C 4E 80 04 21 */ bctrl -/* 800D7730 000D4670 7F E3 FB 78 */ mr r3, r31 -/* 800D7734 000D4674 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D7738 000D4678 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D773C 000D467C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D7740 000D4680 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D7744 000D4684 7D 89 03 A6 */ mtctr r12 -/* 800D7748 000D4688 4E 80 04 21 */ bctrl -/* 800D774C 000D468C 7F E3 FB 78 */ mr r3, r31 -/* 800D7750 000D4690 48 00 D4 85 */ bl daAlink_c_NS_freeGrabItem -/* 800D7754 000D4694 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D7758 000D4698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D775C 000D469C 7C 08 03 A6 */ mtlr r0 -/* 800D7760 000D46A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D7764 000D46A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkIcePolygonDamage -daAlink_c_NS_checkIcePolygonDamage: -/* 800D7768 000D46A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D776C 000D46AC 7C 08 02 A6 */ mflr r0 -/* 800D7770 000D46B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D7774 000D46B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D7778 000D46B8 7C 7F 1B 78 */ mr r31, r3 -/* 800D777C 000D46BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D7780 000D46C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D7784 000D46C4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800D7788 000D46C8 7F E4 FB 78 */ mr r4, r31 -/* 800D778C 000D46CC 4B F9 D6 C5 */ bl dBgS_NS_GetPolyAtt0 -/* 800D7790 000D46D0 2C 03 00 08 */ cmpwi r3, 8 -/* 800D7794 000D46D4 40 82 00 1C */ bne lbl_800D77B0 -/* 800D7798 000D46D8 7F E3 FB 78 */ mr r3, r31 -/* 800D779C 000D46DC 48 0D 3E 01 */ bl dKy_pol_argument_get -/* 800D77A0 000D46E0 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a -/* 800D77A4 000D46E4 41 82 00 0C */ beq lbl_800D77B0 -/* 800D77A8 000D46E8 38 60 00 01 */ li r3, 1 -/* 800D77AC 000D46EC 48 00 00 08 */ b lbl_800D77B4 -lbl_800D77B0: -/* 800D77B0 000D46F0 38 60 00 00 */ li r3, 0 -lbl_800D77B4: -/* 800D77B4 000D46F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D77B8 000D46F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D77BC 000D46FC 7C 08 03 A6 */ mtlr r0 -/* 800D77C0 000D4700 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D77C4 000D4704 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMagicArmorNoDamage -daAlink_c_NS_checkMagicArmorNoDamage: -/* 800D77C8 000D4708 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D77CC 000D470C 7C 08 02 A6 */ mflr r0 -/* 800D77D0 000D4710 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D77D4 000D4714 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D77D8 000D4718 93 C1 00 08 */ stw r30, 8(r1) -/* 800D77DC 000D471C 7C 7E 1B 78 */ mr r30, r3 -/* 800D77E0 000D4720 3B E0 00 00 */ li r31, 0 -/* 800D77E4 000D4724 4B FE 86 19 */ bl daAlink_c_NS_checkMagicArmorWearAbility -/* 800D77E8 000D4728 2C 03 00 00 */ cmpwi r3, 0 -/* 800D77EC 000D472C 41 82 00 18 */ beq lbl_800D7804 -/* 800D77F0 000D4730 7F C3 F3 78 */ mr r3, r30 -/* 800D77F4 000D4734 4B FE 3C 15 */ bl daAlink_c_NS_checkMagicArmorHeavy -/* 800D77F8 000D4738 2C 03 00 00 */ cmpwi r3, 0 -/* 800D77FC 000D473C 40 82 00 08 */ bne lbl_800D7804 -/* 800D7800 000D4740 3B E0 00 01 */ li r31, 1 -lbl_800D7804: -/* 800D7804 000D4744 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800D7808 000D4748 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D780C 000D474C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D7810 000D4750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D7814 000D4754 7C 08 03 A6 */ mtlr r0 -/* 800D7818 000D4758 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D781C 000D475C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkPolyDamage -daAlink_c_NS_checkPolyDamage: -/* 800D7820 000D4760 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D7824 000D4764 7C 08 02 A6 */ mflr r0 -/* 800D7828 000D4768 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D782C 000D476C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D7830 000D4770 48 28 A9 A9 */ bl _savegpr_28 -/* 800D7834 000D4774 7C 7F 1B 78 */ mr r31, r3 -/* 800D7838 000D4778 4B F5 81 CD */ bl dComIfGs_PolyDamageOff_Check -/* 800D783C 000D477C 7C 60 07 75 */ extsb. r0, r3 -/* 800D7840 000D4780 41 82 00 0C */ beq lbl_800D784C -/* 800D7844 000D4784 38 60 00 00 */ li r3, 0 -/* 800D7848 000D4788 48 00 02 38 */ b lbl_800D7A80 -lbl_800D784C: -/* 800D784C 000D478C 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800D7850 000D4790 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800D7854 000D4794 41 82 00 0C */ beq lbl_800D7860 -/* 800D7858 000D4798 38 60 00 04 */ li r3, 4 -/* 800D785C 000D479C 48 00 02 24 */ b lbl_800D7A80 -lbl_800D7860: -/* 800D7860 000D47A0 7F E3 FB 78 */ mr r3, r31 -/* 800D7864 000D47A4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D7868 000D47A8 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800D786C 000D47AC 7D 89 03 A6 */ mtctr r12 -/* 800D7870 000D47B0 4E 80 04 21 */ bctrl -/* 800D7874 000D47B4 28 03 00 00 */ cmplwi r3, 0 -/* 800D7878 000D47B8 40 82 00 94 */ bne lbl_800D790C -/* 800D787C 000D47BC 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D7880 000D47C0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D7884 000D47C4 41 82 00 88 */ beq lbl_800D790C -/* 800D7888 000D47C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D788C 000D47CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D7890 000D47D0 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800D7894 000D47D4 7F C3 F3 78 */ mr r3, r30 -/* 800D7898 000D47D8 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800D789C 000D47DC 4B F9 CD C5 */ bl cBgS_NS_ChkPolySafe -/* 800D78A0 000D47E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D78A4 000D47E4 41 82 00 68 */ beq lbl_800D790C -/* 800D78A8 000D47E8 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800D78AC 000D47EC 48 0D 3C F1 */ bl dKy_pol_argument_get -/* 800D78B0 000D47F0 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a -/* 800D78B4 000D47F4 41 82 00 58 */ beq lbl_800D790C -/* 800D78B8 000D47F8 3B A0 00 01 */ li r29, 1 -/* 800D78BC 000D47FC 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 800D78C0 000D4800 4B FF FE A9 */ bl daAlink_c_NS_checkIcePolygonDamage -/* 800D78C4 000D4804 2C 03 00 00 */ cmpwi r3, 0 -/* 800D78C8 000D4808 41 82 00 08 */ beq lbl_800D78D0 -/* 800D78CC 000D480C 63 BD 00 80 */ ori r29, r29, 0x80 -lbl_800D78D0: -/* 800D78D0 000D4810 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D78D4 000D4814 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D78D8 000D4818 90 01 00 18 */ stw r0, 0x18(r1) -/* 800D78DC 000D481C 7F C3 F3 78 */ mr r3, r30 -/* 800D78E0 000D4820 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 800D78E4 000D4824 38 A1 00 08 */ addi r5, r1, 8 -/* 800D78E8 000D4828 4B F9 CE 5D */ bl cBgS_NS_GetTriPla -/* 800D78EC 000D482C 38 61 00 08 */ addi r3, r1, 8 -/* 800D78F0 000D4830 48 18 F8 39 */ bl cXyz_NS_atan2sX_Z -/* 800D78F4 000D4834 B0 7F 31 1E */ sth r3, 0x311e(r31) -/* 800D78F8 000D4838 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800D78FC 000D483C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800D7900 000D4840 90 01 00 18 */ stw r0, 0x18(r1) -/* 800D7904 000D4844 7F A3 EB 78 */ mr r3, r29 -/* 800D7908 000D4848 48 00 01 78 */ b lbl_800D7A80 -lbl_800D790C: -/* 800D790C 000D484C 7F E3 FB 78 */ mr r3, r31 -/* 800D7910 000D4850 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D7914 000D4854 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800D7918 000D4858 7D 89 03 A6 */ mtctr r12 -/* 800D791C 000D485C 4E 80 04 21 */ bctrl -/* 800D7920 000D4860 28 03 00 00 */ cmplwi r3, 0 -/* 800D7924 000D4864 40 82 00 BC */ bne lbl_800D79E0 -/* 800D7928 000D4868 7F E3 FB 78 */ mr r3, r31 -/* 800D792C 000D486C 4B FD 9B 5D */ bl daAlink_c_NS_checkWaterPolygonUnder -/* 800D7930 000D4870 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7934 000D4874 41 82 00 3C */ beq lbl_800D7970 -/* 800D7938 000D4878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D793C 000D487C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D7940 000D4880 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800D7944 000D4884 38 9F 1A F0 */ addi r4, r31, 0x1af0 -/* 800D7948 000D4888 4B F9 CD 19 */ bl cBgS_NS_ChkPolySafe -/* 800D794C 000D488C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D7950 000D4890 41 82 00 20 */ beq lbl_800D7970 -/* 800D7954 000D4894 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 800D7958 000D4898 48 0D 3C 45 */ bl dKy_pol_argument_get -/* 800D795C 000D489C 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a -/* 800D7960 000D48A0 40 82 00 78 */ bne lbl_800D79D8 -/* 800D7964 000D48A4 88 1F 2F BC */ lbz r0, 0x2fbc(r31) -/* 800D7968 000D48A8 28 00 00 06 */ cmplwi r0, 6 -/* 800D796C 000D48AC 41 82 00 6C */ beq lbl_800D79D8 -lbl_800D7970: -/* 800D7970 000D48B0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D7974 000D48B4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D7978 000D48B8 41 82 00 68 */ beq lbl_800D79E0 -/* 800D797C 000D48BC C0 1F 33 BC */ lfs f0, 0x33bc(r31) -/* 800D7980 000D48C0 C0 5F 33 B8 */ lfs f2, 0x33b8(r31) -/* 800D7984 000D48C4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800D7988 000D48C8 40 80 00 58 */ bge lbl_800D79E0 -/* 800D798C 000D48CC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800D7990 000D48D0 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 800D7994 000D48D4 41 82 00 4C */ beq lbl_800D79E0 -/* 800D7998 000D48D8 88 1F 2F C6 */ lbz r0, 0x2fc6(r31) -/* 800D799C 000D48DC 54 00 06 75 */ rlwinm. r0, r0, 0, 0x19, 0x1a -/* 800D79A0 000D48E0 40 82 00 10 */ bne lbl_800D79B0 -/* 800D79A4 000D48E4 88 1F 2F C5 */ lbz r0, 0x2fc5(r31) -/* 800D79A8 000D48E8 28 00 00 06 */ cmplwi r0, 6 -/* 800D79AC 000D48EC 40 82 00 34 */ bne lbl_800D79E0 -lbl_800D79B0: -/* 800D79B0 000D48F0 88 1F 2F C5 */ lbz r0, 0x2fc5(r31) -/* 800D79B4 000D48F4 28 00 00 06 */ cmplwi r0, 6 -/* 800D79B8 000D48F8 40 82 00 20 */ bne lbl_800D79D8 -/* 800D79BC 000D48FC C0 3F 33 D8 */ lfs f1, 0x33d8(r31) -/* 800D79C0 000D4900 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800D79C4 000D4904 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800D79C8 000D4908 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D79CC 000D490C EC 01 00 2A */ fadds f0, f1, f0 -/* 800D79D0 000D4910 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D79D4 000D4914 41 81 00 0C */ bgt lbl_800D79E0 -lbl_800D79D8: -/* 800D79D8 000D4918 38 60 00 02 */ li r3, 2 -/* 800D79DC 000D491C 48 00 00 A4 */ b lbl_800D7A80 -lbl_800D79E0: -/* 800D79E0 000D4920 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D79E4 000D4924 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800D79E8 000D4928 41 82 00 94 */ beq lbl_800D7A7C -/* 800D79EC 000D492C 3B BF 18 B0 */ addi r29, r31, 0x18b0 -/* 800D79F0 000D4930 3B 80 00 00 */ li r28, 0 -/* 800D79F4 000D4934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D79F8 000D4938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D79FC 000D493C 3B C3 0F 38 */ addi r30, r3, 0xf38 -lbl_800D7A00: -/* 800D7A00 000D4940 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 800D7A04 000D4944 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D7A08 000D4948 41 82 00 64 */ beq lbl_800D7A6C -/* 800D7A0C 000D494C 7F C3 F3 78 */ mr r3, r30 -/* 800D7A10 000D4950 7F A4 EB 78 */ mr r4, r29 -/* 800D7A14 000D4954 4B F9 CC 4D */ bl cBgS_NS_ChkPolySafe -/* 800D7A18 000D4958 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D7A1C 000D495C 41 82 00 50 */ beq lbl_800D7A6C -/* 800D7A20 000D4960 7F A3 EB 78 */ mr r3, r29 -/* 800D7A24 000D4964 48 0D 3B 79 */ bl dKy_pol_argument_get -/* 800D7A28 000D4968 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a -/* 800D7A2C 000D496C 41 82 00 40 */ beq lbl_800D7A6C -/* 800D7A30 000D4970 3B C0 00 03 */ li r30, 3 -/* 800D7A34 000D4974 A8 1D 00 3C */ lha r0, 0x3c(r29) -/* 800D7A38 000D4978 B0 1F 31 1E */ sth r0, 0x311e(r31) -/* 800D7A3C 000D497C 7F A3 EB 78 */ mr r3, r29 -/* 800D7A40 000D4980 4B FF FD 29 */ bl daAlink_c_NS_checkIcePolygonDamage -/* 800D7A44 000D4984 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7A48 000D4988 41 82 00 08 */ beq lbl_800D7A50 -/* 800D7A4C 000D498C 63 DE 00 80 */ ori r30, r30, 0x80 -lbl_800D7A50: -/* 800D7A50 000D4990 7F A3 EB 78 */ mr r3, r29 -/* 800D7A54 000D4994 48 0D 3B 49 */ bl dKy_pol_argument_get -/* 800D7A58 000D4998 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 800D7A5C 000D499C 41 82 00 08 */ beq lbl_800D7A64 -/* 800D7A60 000D49A0 63 DE 00 40 */ ori r30, r30, 0x40 -lbl_800D7A64: -/* 800D7A64 000D49A4 7F C3 F3 78 */ mr r3, r30 -/* 800D7A68 000D49A8 48 00 00 18 */ b lbl_800D7A80 -lbl_800D7A6C: -/* 800D7A6C 000D49AC 3B 9C 00 01 */ addi r28, r28, 1 -/* 800D7A70 000D49B0 2C 1C 00 03 */ cmpwi r28, 3 -/* 800D7A74 000D49B4 3B BD 00 40 */ addi r29, r29, 0x40 -/* 800D7A78 000D49B8 41 80 FF 88 */ blt lbl_800D7A00 -lbl_800D7A7C: -/* 800D7A7C 000D49BC 88 7F 2F CA */ lbz r3, 0x2fca(r31) -lbl_800D7A80: -/* 800D7A80 000D49C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D7A84 000D49C4 48 28 A7 A1 */ bl _restgpr_28 -/* 800D7A88 000D49C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800D7A8C 000D49CC 7C 08 03 A6 */ mtlr r0 -/* 800D7A90 000D49D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800D7A94 000D49D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkElecReturnDamage -daAlink_c_NS_checkElecReturnDamage: -/* 800D7A98 000D49D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800D7A9C 000D49DC 7C 08 02 A6 */ mflr r0 -/* 800D7AA0 000D49E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D7AA4 000D49E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800D7AA8 000D49E8 93 C1 00 08 */ stw r30, 8(r1) -/* 800D7AAC 000D49EC 7C 9E 23 78 */ mr r30, r4 -/* 800D7AB0 000D49F0 7C BF 2B 78 */ mr r31, r5 -/* 800D7AB4 000D49F4 7F C3 F3 78 */ mr r3, r30 -/* 800D7AB8 000D49F8 4B FA C8 09 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800D7ABC 000D49FC 28 03 00 00 */ cmplwi r3, 0 -/* 800D7AC0 000D4A00 41 82 00 3C */ beq lbl_800D7AFC -/* 800D7AC4 000D4A04 7F C3 F3 78 */ mr r3, r30 -/* 800D7AC8 000D4A08 4B FA C8 E1 */ bl dCcD_GObjInf_NS_GetAtHitGObj -/* 800D7ACC 000D4A0C 28 03 00 00 */ cmplwi r3, 0 -/* 800D7AD0 000D4A10 41 82 00 2C */ beq lbl_800D7AFC -/* 800D7AD4 000D4A14 7F C3 F3 78 */ mr r3, r30 -/* 800D7AD8 000D4A18 4B FA C8 D1 */ bl dCcD_GObjInf_NS_GetAtHitGObj -/* 800D7ADC 000D4A1C 88 03 00 BB */ lbz r0, 0xbb(r3) -/* 800D7AE0 000D4A20 2C 00 00 01 */ cmpwi r0, 1 -/* 800D7AE4 000D4A24 40 82 00 18 */ bne lbl_800D7AFC -/* 800D7AE8 000D4A28 38 7E 00 58 */ addi r3, r30, 0x58 -/* 800D7AEC 000D4A2C 4B FA BB 9D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D7AF0 000D4A30 90 7F 00 00 */ stw r3, 0(r31) -/* 800D7AF4 000D4A34 38 60 00 01 */ li r3, 1 -/* 800D7AF8 000D4A38 48 00 00 08 */ b lbl_800D7B00 -lbl_800D7AFC: -/* 800D7AFC 000D4A3C 38 60 00 00 */ li r3, 0 -lbl_800D7B00: -/* 800D7B00 000D4A40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800D7B04 000D4A44 83 C1 00 08 */ lwz r30, 8(r1) -/* 800D7B08 000D4A48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800D7B0C 000D4A4C 7C 08 03 A6 */ mtlr r0 -/* 800D7B10 000D4A50 38 21 00 10 */ addi r1, r1, 0x10 -/* 800D7B14 000D4A54 4E 80 00 20 */ blr - -.global daAlink_c_NS_damageTimerCount -daAlink_c_NS_damageTimerCount: -/* 800D7B18 000D4A58 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800D7B1C 000D4A5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800D7B20 000D4A60 40 82 00 70 */ bne lbl_800D7B90 -/* 800D7B24 000D4A64 88 83 2F B5 */ lbz r4, 0x2fb5(r3) -/* 800D7B28 000D4A68 28 04 00 00 */ cmplwi r4, 0 -/* 800D7B2C 000D4A6C 41 82 00 0C */ beq lbl_800D7B38 -/* 800D7B30 000D4A70 38 04 FF FF */ addi r0, r4, -1 -/* 800D7B34 000D4A74 98 03 2F B5 */ stb r0, 0x2fb5(r3) -lbl_800D7B38: -/* 800D7B38 000D4A78 A8 83 05 6C */ lha r4, 0x56c(r3) -/* 800D7B3C 000D4A7C 38 04 FF FF */ addi r0, r4, -1 -/* 800D7B40 000D4A80 B0 03 05 6C */ sth r0, 0x56c(r3) -/* 800D7B44 000D4A84 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800D7B48 000D4A88 28 00 00 78 */ cmplwi r0, 0x78 -/* 800D7B4C 000D4A8C 41 82 00 1C */ beq lbl_800D7B68 -/* 800D7B50 000D4A90 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800D7B54 000D4A94 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800D7B58 000D4A98 41 82 00 10 */ beq lbl_800D7B68 -/* 800D7B5C 000D4A9C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800D7B60 000D4AA0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800D7B64 000D4AA4 90 03 05 74 */ stw r0, 0x574(r3) -lbl_800D7B68: -/* 800D7B68 000D4AA8 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800D7B6C 000D4AAC 28 00 02 62 */ cmplwi r0, 0x262 -/* 800D7B70 000D4AB0 4D 82 00 20 */ beqlr -/* 800D7B74 000D4AB4 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D7B78 000D4AB8 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 800D7B7C 000D4ABC 4D 82 00 20 */ beqlr -/* 800D7B80 000D4AC0 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800D7B84 000D4AC4 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 800D7B88 000D4AC8 90 03 05 70 */ stw r0, 0x570(r3) -/* 800D7B8C 000D4ACC 4E 80 00 20 */ blr -lbl_800D7B90: -/* 800D7B90 000D4AD0 88 83 2F B5 */ lbz r4, 0x2fb5(r3) -/* 800D7B94 000D4AD4 28 04 00 00 */ cmplwi r4, 0 -/* 800D7B98 000D4AD8 4D 82 00 20 */ beqlr -/* 800D7B9C 000D4ADC 38 04 FF FF */ addi r0, r4, -1 -/* 800D7BA0 000D4AE0 98 03 2F B5 */ stb r0, 0x2fb5(r3) -/* 800D7BA4 000D4AE4 88 03 2F B5 */ lbz r0, 0x2fb5(r3) -/* 800D7BA8 000D4AE8 A8 A3 05 6C */ lha r5, 0x56c(r3) -/* 800D7BAC 000D4AEC 7C 80 2A 14 */ add r4, r0, r5 -/* 800D7BB0 000D4AF0 54 80 E0 06 */ slwi r0, r4, 0x1c -/* 800D7BB4 000D4AF4 54 84 0F FE */ srwi r4, r4, 0x1f -/* 800D7BB8 000D4AF8 7C 04 00 50 */ subf r0, r4, r0 -/* 800D7BBC 000D4AFC 54 00 20 3E */ rotlwi r0, r0, 4 -/* 800D7BC0 000D4B00 7C 00 22 15 */ add. r0, r0, r4 -/* 800D7BC4 000D4B04 4C 82 00 20 */ bnelr -/* 800D7BC8 000D4B08 54 A0 E0 06 */ slwi r0, r5, 0x1c -/* 800D7BCC 000D4B0C 54 A4 0F FE */ srwi r4, r5, 0x1f -/* 800D7BD0 000D4B10 7C 04 00 50 */ subf r0, r4, r0 -/* 800D7BD4 000D4B14 54 00 20 3E */ rotlwi r0, r0, 4 -/* 800D7BD8 000D4B18 7C 00 22 14 */ add r0, r0, r4 -/* 800D7BDC 000D4B1C 20 00 00 20 */ subfic r0, r0, 0x20 -/* 800D7BE0 000D4B20 98 03 2F B5 */ stb r0, 0x2fb5(r3) -/* 800D7BE4 000D4B24 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHugeAttack -daAlink_c_NS_checkHugeAttack: -/* 800D7BE8 000D4B28 38 60 00 00 */ li r3, 0 -/* 800D7BEC 000D4B2C 2C 04 00 02 */ cmpwi r4, 2 -/* 800D7BF0 000D4B30 41 82 00 1C */ beq lbl_800D7C0C -/* 800D7BF4 000D4B34 2C 04 00 07 */ cmpwi r4, 7 -/* 800D7BF8 000D4B38 41 82 00 14 */ beq lbl_800D7C0C -/* 800D7BFC 000D4B3C 2C 04 00 0B */ cmpwi r4, 0xb -/* 800D7C00 000D4B40 41 82 00 0C */ beq lbl_800D7C0C -/* 800D7C04 000D4B44 2C 04 00 0E */ cmpwi r4, 0xe -/* 800D7C08 000D4B48 4C 82 00 20 */ bnelr -lbl_800D7C0C: -/* 800D7C0C 000D4B4C 38 60 00 01 */ li r3, 1 -/* 800D7C10 000D4B50 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLargeAttack -daAlink_c_NS_checkLargeAttack: -/* 800D7C14 000D4B54 38 60 00 00 */ li r3, 0 -/* 800D7C18 000D4B58 2C 04 00 01 */ cmpwi r4, 1 -/* 800D7C1C 000D4B5C 41 82 00 1C */ beq lbl_800D7C38 -/* 800D7C20 000D4B60 2C 04 00 06 */ cmpwi r4, 6 -/* 800D7C24 000D4B64 41 82 00 14 */ beq lbl_800D7C38 -/* 800D7C28 000D4B68 2C 04 00 0A */ cmpwi r4, 0xa -/* 800D7C2C 000D4B6C 41 82 00 0C */ beq lbl_800D7C38 -/* 800D7C30 000D4B70 2C 04 00 0D */ cmpwi r4, 0xd -/* 800D7C34 000D4B74 4C 82 00 20 */ bnelr -lbl_800D7C38: -/* 800D7C38 000D4B78 38 60 00 01 */ li r3, 1 -/* 800D7C3C 000D4B7C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDamageAction -daAlink_c_NS_checkDamageAction: -/* 800D7C40 000D4B80 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800D7C44 000D4B84 7C 08 02 A6 */ mflr r0 -/* 800D7C48 000D4B88 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800D7C4C 000D4B8C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 800D7C50 000D4B90 48 28 A5 75 */ bl func_803621C4 -/* 800D7C54 000D4B94 7C 7F 1B 78 */ mr r31, r3 -/* 800D7C58 000D4B98 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800D7C5C 000D4B9C 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l -/* 800D7C60 000D4BA0 AB 9F 30 06 */ lha r28, 0x3006(r31) -/* 800D7C64 000D4BA4 38 00 00 00 */ li r0, 0 -/* 800D7C68 000D4BA8 B0 1F 30 06 */ sth r0, 0x3006(r31) -/* 800D7C6C 000D4BAC 8B 7F 2F CA */ lbz r27, 0x2fca(r31) -/* 800D7C70 000D4BB0 98 1F 2F CA */ stb r0, 0x2fca(r31) -/* 800D7C74 000D4BB4 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 800D7C78 000D4BB8 48 08 68 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D7C7C 000D4BBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D7C80 000D4BC0 41 82 00 88 */ beq lbl_800D7D08 -/* 800D7C84 000D4BC4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800D7C88 000D4BC8 28 00 00 AD */ cmplwi r0, 0xad -/* 800D7C8C 000D4BCC 40 82 00 1C */ bne lbl_800D7CA8 -/* 800D7C90 000D4BD0 7F E3 FB 78 */ mr r3, r31 -/* 800D7C94 000D4BD4 38 80 00 02 */ li r4, 2 -/* 800D7C98 000D4BD8 38 BD 0E F4 */ addi r5, r29, 0xef4 -/* 800D7C9C 000D4BDC C0 25 00 20 */ lfs f1, 0x20(r5) -/* 800D7CA0 000D4BE0 4B FD 5A 85 */ bl daAlink_c_NS_resetUpperAnime -/* 800D7CA4 000D4BE4 48 00 00 64 */ b lbl_800D7D08 -lbl_800D7CA8: -/* 800D7CA8 000D4BE8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800D7CAC 000D4BEC 28 00 02 A7 */ cmplwi r0, 0x2a7 -/* 800D7CB0 000D4BF0 40 82 00 18 */ bne lbl_800D7CC8 -/* 800D7CB4 000D4BF4 7F E3 FB 78 */ mr r3, r31 -/* 800D7CB8 000D4BF8 38 80 00 02 */ li r4, 2 -/* 800D7CBC 000D4BFC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D7CC0 000D4C00 4B FD 5A 65 */ bl daAlink_c_NS_resetUpperAnime -/* 800D7CC4 000D4C04 48 00 00 44 */ b lbl_800D7D08 -lbl_800D7CC8: -/* 800D7CC8 000D4C08 28 00 00 16 */ cmplwi r0, 0x16 -/* 800D7CCC 000D4C0C 40 82 00 24 */ bne lbl_800D7CF0 -/* 800D7CD0 000D4C10 7F E3 FB 78 */ mr r3, r31 -/* 800D7CD4 000D4C14 38 80 00 02 */ li r4, 2 -/* 800D7CD8 000D4C18 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D7CDC 000D4C1C 4B FD 5A 49 */ bl daAlink_c_NS_resetUpperAnime -/* 800D7CE0 000D4C20 7F E3 FB 78 */ mr r3, r31 -/* 800D7CE4 000D4C24 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D7CE8 000D4C28 48 00 53 21 */ bl daAlink_c_NS_setUpperGuardAnime -/* 800D7CEC 000D4C2C 48 00 00 1C */ b lbl_800D7D08 -lbl_800D7CF0: -/* 800D7CF0 000D4C30 28 00 00 BF */ cmplwi r0, 0xbf -/* 800D7CF4 000D4C34 40 82 00 14 */ bne lbl_800D7D08 -/* 800D7CF8 000D4C38 7F E3 FB 78 */ mr r3, r31 -/* 800D7CFC 000D4C3C 38 80 00 02 */ li r4, 2 -/* 800D7D00 000D4C40 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800D7D04 000D4C44 4B FD 5A 21 */ bl daAlink_c_NS_resetUpperAnime -lbl_800D7D08: -/* 800D7D08 000D4C48 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800D7D0C 000D4C4C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800D7D10 000D4C50 41 82 00 AC */ beq lbl_800D7DBC -/* 800D7D14 000D4C54 38 00 00 00 */ li r0, 0 -/* 800D7D18 000D4C58 88 7F 05 6A */ lbz r3, 0x56a(r31) -/* 800D7D1C 000D4C5C 28 03 00 00 */ cmplwi r3, 0 -/* 800D7D20 000D4C60 41 82 00 10 */ beq lbl_800D7D30 -/* 800D7D24 000D4C64 28 03 00 26 */ cmplwi r3, 0x26 -/* 800D7D28 000D4C68 40 80 00 08 */ bge lbl_800D7D30 -/* 800D7D2C 000D4C6C 38 00 00 01 */ li r0, 1 -lbl_800D7D30: -/* 800D7D30 000D4C70 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800D7D34 000D4C74 41 82 00 0C */ beq lbl_800D7D40 -/* 800D7D38 000D4C78 7F E3 FB 78 */ mr r3, r31 -/* 800D7D3C 000D4C7C 48 01 2B 95 */ bl daAlink_c_NS_cancelSumouMode -lbl_800D7D40: -/* 800D7D40 000D4C80 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800D7D44 000D4C84 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800D7D48 000D4C88 41 82 00 10 */ beq lbl_800D7D58 -/* 800D7D4C 000D4C8C 7F E3 FB 78 */ mr r3, r31 -/* 800D7D50 000D4C90 48 02 DB 51 */ bl daAlink_c_NS_procOctaIealSpitInit -/* 800D7D54 000D4C94 48 00 11 D0 */ b lbl_800D8F24 -lbl_800D7D58: -/* 800D7D58 000D4C98 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800D7D5C 000D4C9C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D7D60 000D4CA0 41 82 00 14 */ beq lbl_800D7D74 -/* 800D7D64 000D4CA4 7F E3 FB 78 */ mr r3, r31 -/* 800D7D68 000D4CA8 38 80 00 04 */ li r4, 4 -/* 800D7D6C 000D4CAC 48 04 87 C9 */ bl daAlink_c_NS_commonFallInit -/* 800D7D70 000D4CB0 48 00 11 B4 */ b lbl_800D8F24 -lbl_800D7D74: -/* 800D7D74 000D4CB4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D7D78 000D4CB8 28 00 01 38 */ cmplwi r0, 0x138 -/* 800D7D7C 000D4CBC 40 82 00 1C */ bne lbl_800D7D98 -/* 800D7D80 000D4CC0 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800D7D84 000D4CC4 2C 00 00 00 */ cmpwi r0, 0 -/* 800D7D88 000D4CC8 40 82 00 10 */ bne lbl_800D7D98 -/* 800D7D8C 000D4CCC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D7D90 000D4CD0 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 800D7D94 000D4CD4 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_800D7D98: -/* 800D7D98 000D4CD8 7F E3 FB 78 */ mr r3, r31 -/* 800D7D9C 000D4CDC 38 80 FF FD */ li r4, -3 -/* 800D7DA0 000D4CE0 38 A0 00 01 */ li r5, 1 -/* 800D7DA4 000D4CE4 38 C0 00 00 */ li r6, 0 -/* 800D7DA8 000D4CE8 38 E0 00 00 */ li r7, 0 -/* 800D7DAC 000D4CEC 39 00 00 00 */ li r8, 0 -/* 800D7DB0 000D4CF0 39 20 00 00 */ li r9, 0 -/* 800D7DB4 000D4CF4 48 00 19 29 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D7DB8 000D4CF8 48 00 11 6C */ b lbl_800D8F24 -lbl_800D7DBC: -/* 800D7DBC 000D4CFC 7F E3 FB 78 */ mr r3, r31 -/* 800D7DC0 000D4D00 48 03 DE 61 */ bl daAlink_c_NS_checkEventRun -/* 800D7DC4 000D4D04 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7DC8 000D4D08 41 82 00 24 */ beq lbl_800D7DEC -/* 800D7DCC 000D4D0C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D7DD0 000D4D10 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800D7DD4 000D4D14 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800D7DD8 000D4D18 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D7DDC 000D4D1C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 800D7DE0 000D4D20 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800D7DE4 000D4D24 38 60 00 00 */ li r3, 0 -/* 800D7DE8 000D4D28 48 00 11 3C */ b lbl_800D8F24 -lbl_800D7DEC: -/* 800D7DEC 000D4D2C 80 BF 05 74 */ lwz r5, 0x574(r31) -/* 800D7DF0 000D4D30 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 800D7DF4 000D4D34 41 82 00 54 */ beq lbl_800D7E48 -/* 800D7DF8 000D4D38 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800D7DFC 000D4D3C 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800D7E00 000D4D40 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800D7E04 000D4D44 7C 80 00 39 */ and. r0, r4, r0 -/* 800D7E08 000D4D48 40 82 00 28 */ bne lbl_800D7E30 -/* 800D7E0C 000D4D4C 54 A0 01 8D */ rlwinm. r0, r5, 0, 6, 6 -/* 800D7E10 000D4D50 40 82 00 20 */ bne lbl_800D7E30 -/* 800D7E14 000D4D54 7F E3 FB 78 */ mr r3, r31 -/* 800D7E18 000D4D58 80 9F 28 F8 */ lwz r4, 0x28f8(r31) -/* 800D7E1C 000D4D5C 48 00 38 89 */ bl daAlink_c_NS_procDkCaughtInit -/* 800D7E20 000D4D60 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7E24 000D4D64 41 82 00 0C */ beq lbl_800D7E30 -/* 800D7E28 000D4D68 38 60 00 01 */ li r3, 1 -/* 800D7E2C 000D4D6C 48 00 10 F8 */ b lbl_800D8F24 -lbl_800D7E30: -/* 800D7E30 000D4D70 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D7E34 000D4D74 28 00 00 78 */ cmplwi r0, 0x78 -/* 800D7E38 000D4D78 41 82 00 10 */ beq lbl_800D7E48 -/* 800D7E3C 000D4D7C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D7E40 000D4D80 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800D7E44 000D4D84 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_800D7E48: -/* 800D7E48 000D4D88 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D7E4C 000D4D8C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 800D7E50 000D4D90 41 82 00 A0 */ beq lbl_800D7EF0 -/* 800D7E54 000D4D94 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800D7E58 000D4D98 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800D7E5C 000D4D9C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800D7E60 000D4DA0 7C 80 00 39 */ and. r0, r4, r0 -/* 800D7E64 000D4DA4 40 82 00 74 */ bne lbl_800D7ED8 -/* 800D7E68 000D4DA8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D7E6C 000D4DAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D7E70 000D4DB0 40 82 00 68 */ bne lbl_800D7ED8 -/* 800D7E74 000D4DB4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800D7E78 000D4DB8 28 00 02 62 */ cmplwi r0, 0x262 -/* 800D7E7C 000D4DBC 41 82 00 5C */ beq lbl_800D7ED8 -/* 800D7E80 000D4DC0 7F E3 FB 78 */ mr r3, r31 -/* 800D7E84 000D4DC4 38 80 01 14 */ li r4, 0x114 -/* 800D7E88 000D4DC8 4B FD 45 C9 */ bl daAlink_c_NS_getMainBckData -/* 800D7E8C 000D4DCC A0 83 00 00 */ lhz r4, 0(r3) -/* 800D7E90 000D4DD0 7F E3 FB 78 */ mr r3, r31 -/* 800D7E94 000D4DD4 4B FD 54 AD */ bl daAlink_c_NS_setUpperAnimeBase -/* 800D7E98 000D4DD8 7F E3 FB 78 */ mr r3, r31 -/* 800D7E9C 000D4DDC 38 80 01 14 */ li r4, 0x114 -/* 800D7EA0 000D4DE0 4B FD 7C 75 */ bl daAlink_c_NS_setFacePriAnime -/* 800D7EA4 000D4DE4 38 7D 0E 44 */ addi r3, r29, 0xe44 -/* 800D7EA8 000D4DE8 A8 03 00 14 */ lha r0, 0x14(r3) -/* 800D7EAC 000D4DEC B0 1F 30 F6 */ sth r0, 0x30f6(r31) -/* 800D7EB0 000D4DF0 38 00 00 01 */ li r0, 1 -/* 800D7EB4 000D4DF4 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800D7EB8 000D4DF8 38 00 00 06 */ li r0, 6 -/* 800D7EBC 000D4DFC 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800D7EC0 000D4E00 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D7EC4 000D4E04 64 00 00 10 */ oris r0, r0, 0x10 -/* 800D7EC8 000D4E08 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800D7ECC 000D4E0C 7F E3 FB 78 */ mr r3, r31 -/* 800D7ED0 000D4E10 4B FE B4 E9 */ bl daAlink_c_NS_procWaitInit -/* 800D7ED4 000D4E14 48 00 10 50 */ b lbl_800D8F24 -lbl_800D7ED8: -/* 800D7ED8 000D4E18 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800D7EDC 000D4E1C 28 00 02 62 */ cmplwi r0, 0x262 -/* 800D7EE0 000D4E20 41 82 00 10 */ beq lbl_800D7EF0 -/* 800D7EE4 000D4E24 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800D7EE8 000D4E28 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 800D7EEC 000D4E2C 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_800D7EF0: -/* 800D7EF0 000D4E30 80 7F 05 88 */ lwz r3, 0x588(r31) -/* 800D7EF4 000D4E34 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 800D7EF8 000D4E38 41 82 00 58 */ beq lbl_800D7F50 -/* 800D7EFC 000D4E3C 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800D7F00 000D4E40 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800D7F04 000D4E44 41 82 00 10 */ beq lbl_800D7F14 -/* 800D7F08 000D4E48 7F E3 FB 78 */ mr r3, r31 -/* 800D7F0C 000D4E4C 48 02 D9 95 */ bl daAlink_c_NS_procOctaIealSpitInit -/* 800D7F10 000D4E50 48 00 10 14 */ b lbl_800D8F24 -lbl_800D7F14: -/* 800D7F14 000D4E54 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 800D7F18 000D4E58 41 82 00 14 */ beq lbl_800D7F2C -/* 800D7F1C 000D4E5C 7F E3 FB 78 */ mr r3, r31 -/* 800D7F20 000D4E60 38 80 00 04 */ li r4, 4 -/* 800D7F24 000D4E64 48 04 86 11 */ bl daAlink_c_NS_commonFallInit -/* 800D7F28 000D4E68 48 00 0F FC */ b lbl_800D8F24 -lbl_800D7F2C: -/* 800D7F2C 000D4E6C 7F E3 FB 78 */ mr r3, r31 -/* 800D7F30 000D4E70 38 80 FF FD */ li r4, -3 -/* 800D7F34 000D4E74 38 A0 00 01 */ li r5, 1 -/* 800D7F38 000D4E78 38 C0 00 00 */ li r6, 0 -/* 800D7F3C 000D4E7C 38 E0 00 00 */ li r7, 0 -/* 800D7F40 000D4E80 39 00 00 00 */ li r8, 0 -/* 800D7F44 000D4E84 39 20 00 00 */ li r9, 0 -/* 800D7F48 000D4E88 48 00 17 95 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D7F4C 000D4E8C 48 00 0F D8 */ b lbl_800D8F24 -lbl_800D7F50: -/* 800D7F50 000D4E90 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800D7F54 000D4E94 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800D7F58 000D4E98 41 82 00 10 */ beq lbl_800D7F68 -/* 800D7F5C 000D4E9C 7F E3 FB 78 */ mr r3, r31 -/* 800D7F60 000D4EA0 48 00 3E A1 */ bl daAlink_c_NS_procCoSandWallHitInit -/* 800D7F64 000D4EA4 48 00 0F C0 */ b lbl_800D8F24 -lbl_800D7F68: -/* 800D7F68 000D4EA8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D7F6C 000D4EAC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800D7F70 000D4EB0 41 82 00 5C */ beq lbl_800D7FCC -/* 800D7F74 000D4EB4 7F E3 FB 78 */ mr r3, r31 -/* 800D7F78 000D4EB8 38 80 FF FC */ li r4, -4 -/* 800D7F7C 000D4EBC 38 A0 00 01 */ li r5, 1 -/* 800D7F80 000D4EC0 38 C0 00 00 */ li r6, 0 -/* 800D7F84 000D4EC4 38 E0 00 00 */ li r7, 0 -/* 800D7F88 000D4EC8 48 04 85 79 */ bl daAlink_c_NS_commonLargeDamageUpInit -/* 800D7F8C 000D4ECC 2C 03 00 00 */ cmpwi r3, 0 -/* 800D7F90 000D4ED0 41 82 00 34 */ beq lbl_800D7FC4 -/* 800D7F94 000D4ED4 C0 1F 37 44 */ lfs f0, 0x3744(r31) -/* 800D7F98 000D4ED8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800D7F9C 000D4EDC C0 1F 37 48 */ lfs f0, 0x3748(r31) -/* 800D7FA0 000D4EE0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800D7FA4 000D4EE4 C0 1F 37 4C */ lfs f0, 0x374c(r31) -/* 800D7FA8 000D4EE8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800D7FAC 000D4EEC A8 1F 31 04 */ lha r0, 0x3104(r31) -/* 800D7FB0 000D4EF0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800D7FB4 000D4EF4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D7FB8 000D4EF8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D7FBC 000D4EFC 38 60 00 01 */ li r3, 1 -/* 800D7FC0 000D4F00 48 00 0F 64 */ b lbl_800D8F24 -lbl_800D7FC4: -/* 800D7FC4 000D4F04 38 60 00 00 */ li r3, 0 -/* 800D7FC8 000D4F08 48 00 0F 5C */ b lbl_800D8F24 -lbl_800D7FCC: -/* 800D7FCC 000D4F0C A8 1F 05 6C */ lha r0, 0x56c(r31) -/* 800D7FD0 000D4F10 2C 00 00 00 */ cmpwi r0, 0 -/* 800D7FD4 000D4F14 41 82 00 10 */ beq lbl_800D7FE4 -/* 800D7FD8 000D4F18 7F E3 FB 78 */ mr r3, r31 -/* 800D7FDC 000D4F1C 48 05 23 55 */ bl daAlink_c_NS_checkWolfBarrierHitReverse -/* 800D7FE0 000D4F20 48 00 0F 44 */ b lbl_800D8F24 -lbl_800D7FE4: -/* 800D7FE4 000D4F24 3B 40 00 00 */ li r26, 0 -/* 800D7FE8 000D4F28 3A E0 00 00 */ li r23, 0 -/* 800D7FEC 000D4F2C 3B 20 00 00 */ li r25, 0 -/* 800D7FF0 000D4F30 3B 00 00 01 */ li r24, 1 -lbl_800D7FF4: -/* 800D7FF4 000D4F34 3B D9 08 50 */ addi r30, r25, 0x850 -/* 800D7FF8 000D4F38 7F DF F2 14 */ add r30, r31, r30 -/* 800D7FFC 000D4F3C 7F C3 F3 78 */ mr r3, r30 -/* 800D8000 000D4F40 4B FA C4 61 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800D8004 000D4F44 28 03 00 00 */ cmplwi r3, 0 -/* 800D8008 000D4F48 41 82 00 20 */ beq lbl_800D8028 -/* 800D800C 000D4F4C 88 1F 2F B8 */ lbz r0, 0x2fb8(r31) -/* 800D8010 000D4F50 28 00 00 00 */ cmplwi r0, 0 -/* 800D8014 000D4F54 41 82 00 0C */ beq lbl_800D8020 -/* 800D8018 000D4F58 7F 00 B8 31 */ slw. r0, r24, r23 -/* 800D801C 000D4F5C 40 82 00 0C */ bne lbl_800D8028 -lbl_800D8020: -/* 800D8020 000D4F60 7F DA F3 78 */ mr r26, r30 -/* 800D8024 000D4F64 48 00 00 14 */ b lbl_800D8038 -lbl_800D8028: -/* 800D8028 000D4F68 3A F7 00 01 */ addi r23, r23, 1 -/* 800D802C 000D4F6C 2C 17 00 03 */ cmpwi r23, 3 -/* 800D8030 000D4F70 3B 39 01 3C */ addi r25, r25, 0x13c -/* 800D8034 000D4F74 41 80 FF C0 */ blt lbl_800D7FF4 -lbl_800D8038: -/* 800D8038 000D4F78 28 1A 00 00 */ cmplwi r26, 0 -/* 800D803C 000D4F7C 40 82 00 14 */ bne lbl_800D8050 -/* 800D8040 000D4F80 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8044 000D4F84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8048 000D4F88 41 82 00 08 */ beq lbl_800D8050 -/* 800D804C 000D4F8C 3B 5F 0F B8 */ addi r26, r31, 0xfb8 -lbl_800D8050: -/* 800D8050 000D4F90 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800D8054 000D4F94 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800D8058 000D4F98 41 82 00 1C */ beq lbl_800D8074 -/* 800D805C 000D4F9C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8060 000D4FA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8064 000D4FA4 41 82 00 10 */ beq lbl_800D8074 -/* 800D8068 000D4FA8 7F E3 FB 78 */ mr r3, r31 -/* 800D806C 000D4FAC 48 06 5B 01 */ bl daAlink_c_NS_procWolfCargoCarryInit -/* 800D8070 000D4FB0 48 00 0E B4 */ b lbl_800D8F24 -lbl_800D8074: -/* 800D8074 000D4FB4 7F E3 FB 78 */ mr r3, r31 -/* 800D8078 000D4FB8 4B FF F7 51 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800D807C 000D4FBC 7C 7E 1B 78 */ mr r30, r3 -/* 800D8080 000D4FC0 38 00 00 00 */ li r0, 0 -/* 800D8084 000D4FC4 90 01 00 08 */ stw r0, 8(r1) -/* 800D8088 000D4FC8 9B 7F 2F CA */ stb r27, 0x2fca(r31) -/* 800D808C 000D4FCC 7F E3 FB 78 */ mr r3, r31 -/* 800D8090 000D4FD0 4B FF F7 91 */ bl daAlink_c_NS_checkPolyDamage -/* 800D8094 000D4FD4 7C 7B 1B 78 */ mr r27, r3 -/* 800D8098 000D4FD8 38 80 00 00 */ li r4, 0 -/* 800D809C 000D4FDC 98 9F 2F CA */ stb r4, 0x2fca(r31) -/* 800D80A0 000D4FE0 B3 9F 30 06 */ sth r28, 0x3006(r31) -/* 800D80A4 000D4FE4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 800D80A8 000D4FE8 41 82 00 2C */ beq lbl_800D80D4 -/* 800D80AC 000D4FEC A8 7F 30 06 */ lha r3, 0x3006(r31) -/* 800D80B0 000D4FF0 38 03 00 01 */ addi r0, r3, 1 -/* 800D80B4 000D4FF4 B0 1F 30 06 */ sth r0, 0x3006(r31) -/* 800D80B8 000D4FF8 A8 9F 30 06 */ lha r4, 0x3006(r31) -/* 800D80BC 000D4FFC 38 7D 0E F4 */ addi r3, r29, 0xef4 -/* 800D80C0 000D5000 A8 03 00 2E */ lha r0, 0x2e(r3) -/* 800D80C4 000D5004 7C 04 00 00 */ cmpw r4, r0 -/* 800D80C8 000D5008 40 80 00 28 */ bge lbl_800D80F0 -/* 800D80CC 000D500C 3B 60 00 00 */ li r27, 0 -/* 800D80D0 000D5010 48 00 00 20 */ b lbl_800D80F0 -lbl_800D80D4: -/* 800D80D4 000D5014 A8 7F 30 06 */ lha r3, 0x3006(r31) -/* 800D80D8 000D5018 2C 03 00 03 */ cmpwi r3, 3 -/* 800D80DC 000D501C 40 81 00 10 */ ble lbl_800D80EC -/* 800D80E0 000D5020 38 03 FF FD */ addi r0, r3, -3 -/* 800D80E4 000D5024 B0 1F 30 06 */ sth r0, 0x3006(r31) -/* 800D80E8 000D5028 48 00 00 08 */ b lbl_800D80F0 -lbl_800D80EC: -/* 800D80EC 000D502C B0 9F 30 06 */ sth r4, 0x3006(r31) -lbl_800D80F0: -/* 800D80F0 000D5030 2C 1B 00 00 */ cmpwi r27, 0 -/* 800D80F4 000D5034 41 82 02 3C */ beq lbl_800D8330 -/* 800D80F8 000D5038 57 7A 07 7E */ clrlwi r26, r27, 0x1d -/* 800D80FC 000D503C 7F E3 FB 78 */ mr r3, r31 -/* 800D8100 000D5040 38 80 00 01 */ li r4, 1 -/* 800D8104 000D5044 57 7E 06 30 */ rlwinm r30, r27, 0, 0x18, 0x18 -/* 800D8108 000D5048 7F C5 F3 78 */ mr r5, r30 -/* 800D810C 000D504C 38 C0 00 01 */ li r6, 1 -/* 800D8110 000D5050 38 E0 00 00 */ li r7, 0 -/* 800D8114 000D5054 4B FF F1 A9 */ bl daAlink_c_NS_setDamagePoint -/* 800D8118 000D5058 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D811C 000D505C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8120 000D5060 41 82 00 30 */ beq lbl_800D8150 -/* 800D8124 000D5064 38 7D 0E F4 */ addi r3, r29, 0xef4 -/* 800D8128 000D5068 A8 03 00 2C */ lha r0, 0x2c(r3) -/* 800D812C 000D506C B0 1F 05 6C */ sth r0, 0x56c(r31) -/* 800D8130 000D5070 A8 7F 05 6C */ lha r3, 0x56c(r31) -/* 800D8134 000D5074 54 60 E0 06 */ slwi r0, r3, 0x1c -/* 800D8138 000D5078 54 63 0F FE */ srwi r3, r3, 0x1f -/* 800D813C 000D507C 7C 03 00 50 */ subf r0, r3, r0 -/* 800D8140 000D5080 54 00 20 3E */ rotlwi r0, r0, 4 -/* 800D8144 000D5084 7C 00 1A 14 */ add r0, r0, r3 -/* 800D8148 000D5088 20 00 00 20 */ subfic r0, r0, 0x20 -/* 800D814C 000D508C 98 1F 2F B5 */ stb r0, 0x2fb5(r31) -lbl_800D8150: -/* 800D8150 000D5090 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800D8154 000D5094 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 800D8158 000D5098 41 82 00 88 */ beq lbl_800D81E0 -/* 800D815C 000D509C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8160 000D50A0 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 800D8164 000D50A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8168 000D50A8 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800D816C 000D50AC D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 800D8170 000D50B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D8174 000D50B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8178 000D50B8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D817C 000D50BC 38 80 00 02 */ li r4, 2 -/* 800D8180 000D50C0 38 A0 00 1F */ li r5, 0x1f -/* 800D8184 000D50C4 38 C1 00 A8 */ addi r6, r1, 0xa8 -/* 800D8188 000D50C8 4B F9 78 9D */ bl dVibration_c_NS_StartShock -/* 800D818C 000D50CC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8190 000D50D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8194 000D50D4 41 82 00 10 */ beq lbl_800D81A4 -/* 800D8198 000D50D8 7F E3 FB 78 */ mr r3, r31 -/* 800D819C 000D50DC 48 05 DE C9 */ bl daAlink_c_NS_setWolfHeadDamage -/* 800D81A0 000D50E0 48 00 0C 74 */ b lbl_800D8E14 -lbl_800D81A4: -/* 800D81A4 000D50E4 7F E3 FB 78 */ mr r3, r31 -/* 800D81A8 000D50E8 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D81AC 000D50EC 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D81B0 000D50F0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D81B4 000D50F4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D81B8 000D50F8 7D 89 03 A6 */ mtctr r12 -/* 800D81BC 000D50FC 4E 80 04 21 */ bctrl -/* 800D81C0 000D5100 7F E3 FB 78 */ mr r3, r31 -/* 800D81C4 000D5104 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D81C8 000D5108 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D81CC 000D510C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D81D0 000D5110 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D81D4 000D5114 7D 89 03 A6 */ mtctr r12 -/* 800D81D8 000D5118 4E 80 04 21 */ bctrl -/* 800D81DC 000D511C 48 00 0C 38 */ b lbl_800D8E14 -lbl_800D81E0: -/* 800D81E0 000D5120 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800D81E4 000D5124 40 82 00 90 */ bne lbl_800D8274 -/* 800D81E8 000D5128 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19 -/* 800D81EC 000D512C 40 82 00 20 */ bne lbl_800D820C -/* 800D81F0 000D5130 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D81F4 000D5134 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D81F8 000D5138 40 82 00 7C */ bne lbl_800D8274 -/* 800D81FC 000D513C 2C 1A 00 03 */ cmpwi r26, 3 -/* 800D8200 000D5140 41 82 00 0C */ beq lbl_800D820C -/* 800D8204 000D5144 2C 1A 00 04 */ cmpwi r26, 4 -/* 800D8208 000D5148 40 82 00 6C */ bne lbl_800D8274 -lbl_800D820C: -/* 800D820C 000D514C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8210 000D5150 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 800D8214 000D5154 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8218 000D5158 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 800D821C 000D515C D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 800D8220 000D5160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D8224 000D5164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8228 000D5168 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D822C 000D516C 38 80 00 02 */ li r4, 2 -/* 800D8230 000D5170 38 A0 00 1F */ li r5, 0x1f -/* 800D8234 000D5174 38 C1 00 9C */ addi r6, r1, 0x9c -/* 800D8238 000D5178 4B F9 77 ED */ bl dVibration_c_NS_StartShock -/* 800D823C 000D517C 30 1E FF FF */ addic r0, r30, -1 -/* 800D8240 000D5180 7D 20 F1 10 */ subfe r9, r0, r30 -/* 800D8244 000D5184 2C 1A 00 04 */ cmpwi r26, 4 -/* 800D8248 000D5188 40 82 00 0C */ bne lbl_800D8254 -/* 800D824C 000D518C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D8250 000D5190 B0 1F 31 1E */ sth r0, 0x311e(r31) -lbl_800D8254: -/* 800D8254 000D5194 7F E3 FB 78 */ mr r3, r31 -/* 800D8258 000D5198 38 80 FF FB */ li r4, -5 -/* 800D825C 000D519C 38 A0 00 01 */ li r5, 1 -/* 800D8260 000D51A0 38 C0 00 00 */ li r6, 0 -/* 800D8264 000D51A4 38 E0 00 00 */ li r7, 0 -/* 800D8268 000D51A8 39 00 00 00 */ li r8, 0 -/* 800D826C 000D51AC 48 00 14 71 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8270 000D51B0 48 00 0C B4 */ b lbl_800D8F24 -lbl_800D8274: -/* 800D8274 000D51B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8278 000D51B8 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 800D827C 000D51BC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8280 000D51C0 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800D8284 000D51C4 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 800D8288 000D51C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D828C 000D51CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8290 000D51D0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D8294 000D51D4 38 80 00 02 */ li r4, 2 -/* 800D8298 000D51D8 38 A0 00 1F */ li r5, 0x1f -/* 800D829C 000D51DC 38 C1 00 90 */ addi r6, r1, 0x90 -/* 800D82A0 000D51E0 4B F9 77 85 */ bl dVibration_c_NS_StartShock -/* 800D82A4 000D51E4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D82A8 000D51E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D82AC 000D51EC 41 82 00 40 */ beq lbl_800D82EC -/* 800D82B0 000D51F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D82B4 000D51F4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800D82B8 000D51F8 41 82 00 10 */ beq lbl_800D82C8 -/* 800D82BC 000D51FC 7F E3 FB 78 */ mr r3, r31 -/* 800D82C0 000D5200 48 05 DD A5 */ bl daAlink_c_NS_setWolfHeadDamage -/* 800D82C4 000D5204 48 00 0B 50 */ b lbl_800D8E14 -lbl_800D82C8: -/* 800D82C8 000D5208 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D82CC 000D520C 41 82 00 14 */ beq lbl_800D82E0 -/* 800D82D0 000D5210 7F E3 FB 78 */ mr r3, r31 -/* 800D82D4 000D5214 38 80 00 00 */ li r4, 0 -/* 800D82D8 000D5218 48 05 DE 15 */ bl daAlink_c_NS_procWolfDamageInit -/* 800D82DC 000D521C 48 00 0C 48 */ b lbl_800D8F24 -lbl_800D82E0: -/* 800D82E0 000D5220 7F E3 FB 78 */ mr r3, r31 -/* 800D82E4 000D5224 48 00 29 A1 */ bl daAlink_c_NS_procCoPolyDamageInit -/* 800D82E8 000D5228 48 00 0C 3C */ b lbl_800D8F24 -lbl_800D82EC: -/* 800D82EC 000D522C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D82F0 000D5230 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800D82F4 000D5234 41 82 00 14 */ beq lbl_800D8308 -/* 800D82F8 000D5238 7F E3 FB 78 */ mr r3, r31 -/* 800D82FC 000D523C 38 80 00 00 */ li r4, 0 -/* 800D8300 000D5240 48 02 CE 9D */ bl daAlink_c_NS_procSwimDamageInit -/* 800D8304 000D5244 48 00 0C 20 */ b lbl_800D8F24 -lbl_800D8308: -/* 800D8308 000D5248 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D830C 000D524C 41 82 00 18 */ beq lbl_800D8324 -/* 800D8310 000D5250 7F E3 FB 78 */ mr r3, r31 -/* 800D8314 000D5254 38 80 00 00 */ li r4, 0 -/* 800D8318 000D5258 38 A0 00 00 */ li r5, 0 -/* 800D831C 000D525C 48 00 0C 21 */ bl daAlink_c_NS_procDamageInit -/* 800D8320 000D5260 48 00 0C 04 */ b lbl_800D8F24 -lbl_800D8324: -/* 800D8324 000D5264 7F E3 FB 78 */ mr r3, r31 -/* 800D8328 000D5268 48 00 29 5D */ bl daAlink_c_NS_procCoPolyDamageInit -/* 800D832C 000D526C 48 00 0B F8 */ b lbl_800D8F24 -lbl_800D8330: -/* 800D8330 000D5270 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800D8334 000D5274 28 03 01 03 */ cmplwi r3, 0x103 -/* 800D8338 000D5278 41 82 00 1C */ beq lbl_800D8354 -/* 800D833C 000D527C 48 08 68 7D */ bl daPy_py_c_NS_checkHookshotItem -/* 800D8340 000D5280 2C 03 00 00 */ cmpwi r3, 0 -/* 800D8344 000D5284 41 82 01 18 */ beq lbl_800D845C -/* 800D8348 000D5288 80 1F 12 2C */ lwz r0, 0x122c(r31) -/* 800D834C 000D528C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D8350 000D5290 40 82 01 0C */ bne lbl_800D845C -lbl_800D8354: -/* 800D8354 000D5294 7F E3 FB 78 */ mr r3, r31 -/* 800D8358 000D5298 38 9F 12 2C */ addi r4, r31, 0x122c -/* 800D835C 000D529C 38 A1 00 08 */ addi r5, r1, 8 -/* 800D8360 000D52A0 4B FF F7 39 */ bl daAlink_c_NS_checkElecReturnDamage -/* 800D8364 000D52A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D8368 000D52A8 40 82 00 34 */ bne lbl_800D839C -/* 800D836C 000D52AC 7F E3 FB 78 */ mr r3, r31 -/* 800D8370 000D52B0 38 9F 13 70 */ addi r4, r31, 0x1370 -/* 800D8374 000D52B4 38 A1 00 08 */ addi r5, r1, 8 -/* 800D8378 000D52B8 4B FF F7 21 */ bl daAlink_c_NS_checkElecReturnDamage -/* 800D837C 000D52BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800D8380 000D52C0 40 82 00 1C */ bne lbl_800D839C -/* 800D8384 000D52C4 7F E3 FB 78 */ mr r3, r31 -/* 800D8388 000D52C8 38 9F 14 B4 */ addi r4, r31, 0x14b4 -/* 800D838C 000D52CC 38 A1 00 08 */ addi r5, r1, 8 -/* 800D8390 000D52D0 4B FF F7 09 */ bl daAlink_c_NS_checkElecReturnDamage -/* 800D8394 000D52D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800D8398 000D52D8 41 82 00 C4 */ beq lbl_800D845C -lbl_800D839C: -/* 800D839C 000D52DC 7F E3 FB 78 */ mr r3, r31 -/* 800D83A0 000D52E0 38 80 00 02 */ li r4, 2 -/* 800D83A4 000D52E4 4B FF F0 D5 */ bl daAlink_c_NS_setDamagePointNormal -/* 800D83A8 000D52E8 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 800D83AC 000D52EC 60 00 00 02 */ ori r0, r0, 2 -/* 800D83B0 000D52F0 90 1F 05 84 */ stw r0, 0x584(r31) -/* 800D83B4 000D52F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D83B8 000D52F8 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 800D83BC 000D52FC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D83C0 000D5300 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800D83C4 000D5304 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 800D83C8 000D5308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D83CC 000D530C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D83D0 000D5310 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D83D4 000D5314 38 80 00 04 */ li r4, 4 -/* 800D83D8 000D5318 38 A0 00 1F */ li r5, 0x1f -/* 800D83DC 000D531C 38 C1 00 84 */ addi r6, r1, 0x84 -/* 800D83E0 000D5320 4B F9 76 45 */ bl dVibration_c_NS_StartShock -/* 800D83E4 000D5324 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D83E8 000D5328 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800D83EC 000D532C 41 82 00 58 */ beq lbl_800D8444 -/* 800D83F0 000D5330 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D83F4 000D5334 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D83F8 000D5338 41 82 00 10 */ beq lbl_800D8408 -/* 800D83FC 000D533C 7F E3 FB 78 */ mr r3, r31 -/* 800D8400 000D5340 48 05 DC 65 */ bl daAlink_c_NS_setWolfHeadDamage -/* 800D8404 000D5344 48 00 0A 10 */ b lbl_800D8E14 -lbl_800D8408: -/* 800D8408 000D5348 7F E3 FB 78 */ mr r3, r31 -/* 800D840C 000D534C 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D8410 000D5350 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D8414 000D5354 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8418 000D5358 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D841C 000D535C 7D 89 03 A6 */ mtctr r12 -/* 800D8420 000D5360 4E 80 04 21 */ bctrl -/* 800D8424 000D5364 7F E3 FB 78 */ mr r3, r31 -/* 800D8428 000D5368 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D842C 000D536C 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D8430 000D5370 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8434 000D5374 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8438 000D5378 7D 89 03 A6 */ mtctr r12 -/* 800D843C 000D537C 4E 80 04 21 */ bctrl -/* 800D8440 000D5380 48 00 09 D4 */ b lbl_800D8E14 -lbl_800D8444: -/* 800D8444 000D5384 7F E3 FB 78 */ mr r3, r31 -/* 800D8448 000D5388 80 81 00 08 */ lwz r4, 8(r1) -/* 800D844C 000D538C 38 A0 00 00 */ li r5, 0 -/* 800D8450 000D5390 38 C0 00 00 */ li r6, 0 -/* 800D8454 000D5394 48 00 2C ED */ bl daAlink_c_NS_procCoElecDamageInit -/* 800D8458 000D5398 48 00 0A CC */ b lbl_800D8F24 -lbl_800D845C: -/* 800D845C 000D539C 28 1A 00 00 */ cmplwi r26, 0 -/* 800D8460 000D53A0 41 82 09 B4 */ beq lbl_800D8E14 -/* 800D8464 000D53A4 7F 43 D3 78 */ mr r3, r26 -/* 800D8468 000D53A8 4B FA BF F9 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800D846C 000D53AC 28 03 00 00 */ cmplwi r3, 0 -/* 800D8470 000D53B0 41 82 09 A4 */ beq lbl_800D8E14 -/* 800D8474 000D53B4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D8478 000D53B8 28 00 00 1D */ cmplwi r0, 0x1d -/* 800D847C 000D53BC 41 82 09 98 */ beq lbl_800D8E14 -/* 800D8480 000D53C0 38 7A 00 9C */ addi r3, r26, 0x9c -/* 800D8484 000D53C4 4B FA B2 05 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D8488 000D53C8 28 03 00 00 */ cmplwi r3, 0 -/* 800D848C 000D53CC 41 82 00 0C */ beq lbl_800D8498 -/* 800D8490 000D53D0 AB 63 00 08 */ lha r27, 8(r3) -/* 800D8494 000D53D4 48 00 00 08 */ b lbl_800D849C -lbl_800D8498: -/* 800D8498 000D53D8 3B 60 00 FD */ li r27, 0xfd -lbl_800D849C: -/* 800D849C 000D53DC 7F 43 D3 78 */ mr r3, r26 -/* 800D84A0 000D53E0 4B FA C0 A9 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800D84A4 000D53E4 7C 78 1B 79 */ or. r24, r3, r3 -/* 800D84A8 000D53E8 41 82 00 10 */ beq lbl_800D84B8 -/* 800D84AC 000D53EC 8B 98 00 77 */ lbz r28, 0x77(r24) -/* 800D84B0 000D53F0 8B 38 00 75 */ lbz r25, 0x75(r24) -/* 800D84B4 000D53F4 48 00 00 0C */ b lbl_800D84C0 -lbl_800D84B8: -/* 800D84B8 000D53F8 8B 9F 08 34 */ lbz r28, 0x834(r31) -/* 800D84BC 000D53FC 3B 20 00 00 */ li r25, 0 -lbl_800D84C0: -/* 800D84C0 000D5400 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D84C4 000D5404 40 82 00 14 */ bne lbl_800D84D8 -/* 800D84C8 000D5408 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D84CC 000D540C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D84D0 000D5410 41 82 00 08 */ beq lbl_800D84D8 -/* 800D84D4 000D5414 3B 80 00 01 */ li r28, 1 -lbl_800D84D8: -/* 800D84D8 000D5418 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 800D84DC 000D541C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800D84E0 000D5420 41 82 02 A0 */ beq lbl_800D8780 -/* 800D84E4 000D5424 7F E3 FB 78 */ mr r3, r31 -/* 800D84E8 000D5428 7F 44 D3 78 */ mr r4, r26 -/* 800D84EC 000D542C 48 00 4C 29 */ bl daAlink_c_NS_setGuardSe -/* 800D84F0 000D5430 7F E3 FB 78 */ mr r3, r31 -/* 800D84F4 000D5434 7F 84 E3 78 */ mr r4, r28 -/* 800D84F8 000D5438 4B FF F6 F1 */ bl daAlink_c_NS_checkHugeAttack -/* 800D84FC 000D543C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8500 000D5440 41 82 00 38 */ beq lbl_800D8538 -/* 800D8504 000D5444 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8508 000D5448 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 800D850C 000D544C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8510 000D5450 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800D8514 000D5454 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 800D8518 000D5458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D851C 000D545C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8520 000D5460 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D8524 000D5464 38 80 00 05 */ li r4, 5 -/* 800D8528 000D5468 38 A0 00 01 */ li r5, 1 -/* 800D852C 000D546C 38 C1 00 78 */ addi r6, r1, 0x78 -/* 800D8530 000D5470 4B F9 74 F5 */ bl dVibration_c_NS_StartShock -/* 800D8534 000D5474 48 00 00 B8 */ b lbl_800D85EC -lbl_800D8538: -/* 800D8538 000D5478 7F E3 FB 78 */ mr r3, r31 -/* 800D853C 000D547C 7F 84 E3 78 */ mr r4, r28 -/* 800D8540 000D5480 4B FF F6 D5 */ bl daAlink_c_NS_checkLargeAttack -/* 800D8544 000D5484 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8548 000D5488 41 82 00 38 */ beq lbl_800D8580 -/* 800D854C 000D548C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8550 000D5490 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 800D8554 000D5494 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8558 000D5498 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800D855C 000D549C D0 21 00 74 */ stfs f1, 0x74(r1) -/* 800D8560 000D54A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D8564 000D54A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8568 000D54A8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D856C 000D54AC 38 80 00 04 */ li r4, 4 -/* 800D8570 000D54B0 38 A0 00 01 */ li r5, 1 -/* 800D8574 000D54B4 38 C1 00 6C */ addi r6, r1, 0x6c -/* 800D8578 000D54B8 4B F9 74 AD */ bl dVibration_c_NS_StartShock -/* 800D857C 000D54BC 48 00 00 70 */ b lbl_800D85EC -lbl_800D8580: -/* 800D8580 000D54C0 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D8584 000D54C4 40 82 00 38 */ bne lbl_800D85BC -/* 800D8588 000D54C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D858C 000D54CC D0 21 00 60 */ stfs f1, 0x60(r1) -/* 800D8590 000D54D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8594 000D54D4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800D8598 000D54D8 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 800D859C 000D54DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D85A0 000D54E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D85A4 000D54E4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D85A8 000D54E8 38 80 00 02 */ li r4, 2 -/* 800D85AC 000D54EC 38 A0 00 01 */ li r5, 1 -/* 800D85B0 000D54F0 38 C1 00 60 */ addi r6, r1, 0x60 -/* 800D85B4 000D54F4 4B F9 74 71 */ bl dVibration_c_NS_StartShock -/* 800D85B8 000D54F8 48 00 00 34 */ b lbl_800D85EC -lbl_800D85BC: -/* 800D85BC 000D54FC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D85C0 000D5500 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 800D85C4 000D5504 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D85C8 000D5508 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800D85CC 000D550C D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800D85D0 000D5510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D85D4 000D5514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D85D8 000D5518 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D85DC 000D551C 38 80 00 03 */ li r4, 3 -/* 800D85E0 000D5520 38 A0 00 01 */ li r5, 1 -/* 800D85E4 000D5524 38 C1 00 54 */ addi r6, r1, 0x54 -/* 800D85E8 000D5528 4B F9 74 3D */ bl dVibration_c_NS_StartShock -lbl_800D85EC: -/* 800D85EC 000D552C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D85F0 000D5530 40 82 00 58 */ bne lbl_800D8648 -/* 800D85F4 000D5534 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D85F8 000D5538 28 00 00 01 */ cmplwi r0, 1 -/* 800D85FC 000D553C 40 82 00 4C */ bne lbl_800D8648 -/* 800D8600 000D5540 48 08 6D C5 */ bl daPy_py_c_NS_checkWoodShieldEquip -/* 800D8604 000D5544 2C 03 00 00 */ cmpwi r3, 0 -/* 800D8608 000D5548 41 82 00 40 */ beq lbl_800D8648 -/* 800D860C 000D554C 88 1F 2F CB */ lbz r0, 0x2fcb(r31) -/* 800D8610 000D5550 28 00 00 00 */ cmplwi r0, 0 -/* 800D8614 000D5554 40 82 00 34 */ bne lbl_800D8648 -/* 800D8618 000D5558 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 800D861C 000D555C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800D8620 000D5560 40 82 00 28 */ bne lbl_800D8648 -/* 800D8624 000D5564 38 00 00 78 */ li r0, 0x78 -/* 800D8628 000D5568 98 1F 2F CB */ stb r0, 0x2fcb(r31) -/* 800D862C 000D556C 7F E3 FB 78 */ mr r3, r31 -/* 800D8630 000D5570 3C 80 00 02 */ lis r4, 0x00020047@ha -/* 800D8634 000D5574 38 84 00 47 */ addi r4, r4, 0x00020047@l -/* 800D8638 000D5578 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D863C 000D557C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8640 000D5580 7D 89 03 A6 */ mtctr r12 -/* 800D8644 000D5584 4E 80 04 21 */ bctrl -lbl_800D8648: -/* 800D8648 000D5588 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D864C 000D558C 28 00 00 1E */ cmplwi r0, 0x1e -/* 800D8650 000D5590 40 82 00 18 */ bne lbl_800D8668 -/* 800D8654 000D5594 7F 60 07 34 */ extsh r0, r27 -/* 800D8658 000D5598 2C 00 01 D2 */ cmpwi r0, 0x1d2 -/* 800D865C 000D559C 41 82 07 B8 */ beq lbl_800D8E14 -/* 800D8660 000D55A0 2C 00 02 5B */ cmpwi r0, 0x25b -/* 800D8664 000D55A4 41 82 07 B0 */ beq lbl_800D8E14 -lbl_800D8668: -/* 800D8668 000D55A8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D866C 000D55AC 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800D8670 000D55B0 40 82 07 A4 */ bne lbl_800D8E14 -/* 800D8674 000D55B4 38 1C FF F6 */ addi r0, r28, -10 -/* 800D8678 000D55B8 28 00 00 01 */ cmplwi r0, 1 -/* 800D867C 000D55BC 40 81 00 0C */ ble lbl_800D8688 -/* 800D8680 000D55C0 2C 1C 00 09 */ cmpwi r28, 9 -/* 800D8684 000D55C4 40 82 00 10 */ bne lbl_800D8694 -lbl_800D8688: -/* 800D8688 000D55C8 7F E3 FB 78 */ mr r3, r31 -/* 800D868C 000D55CC 48 00 57 CD */ bl daAlink_c_NS_procGuardBreakInit -/* 800D8690 000D55D0 48 00 08 94 */ b lbl_800D8F24 -lbl_800D8694: -/* 800D8694 000D55D4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D8698 000D55D8 40 82 07 7C */ bne lbl_800D8E14 -/* 800D869C 000D55DC 80 7A 00 9C */ lwz r3, 0x9c(r26) -/* 800D86A0 000D55E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800D86A4 000D55E4 41 82 00 C0 */ beq lbl_800D8764 -/* 800D86A8 000D55E8 7F E3 FB 78 */ mr r3, r31 -/* 800D86AC 000D55EC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D86B0 000D55F0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800D86B4 000D55F4 7D 89 03 A6 */ mtctr r12 -/* 800D86B8 000D55F8 4E 80 04 21 */ bctrl -/* 800D86BC 000D55FC 28 03 00 00 */ cmplwi r3, 0 -/* 800D86C0 000D5600 41 82 00 4C */ beq lbl_800D870C -/* 800D86C4 000D5604 7F E3 FB 78 */ mr r3, r31 -/* 800D86C8 000D5608 7F 84 E3 78 */ mr r4, r28 -/* 800D86CC 000D560C 4B FF F5 49 */ bl daAlink_c_NS_checkLargeAttack -/* 800D86D0 000D5610 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D86D4 000D5614 40 82 00 18 */ bne lbl_800D86EC -/* 800D86D8 000D5618 7F E3 FB 78 */ mr r3, r31 -/* 800D86DC 000D561C 7F 84 E3 78 */ mr r4, r28 -/* 800D86E0 000D5620 4B FF F5 09 */ bl daAlink_c_NS_checkHugeAttack -/* 800D86E4 000D5624 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D86E8 000D5628 41 82 07 2C */ beq lbl_800D8E14 -lbl_800D86EC: -/* 800D86EC 000D562C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D86F0 000D5630 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800D86F4 000D5634 40 82 07 20 */ bne lbl_800D8E14 -/* 800D86F8 000D5638 7F E3 FB 78 */ mr r3, r31 -/* 800D86FC 000D563C 7F 44 D3 78 */ mr r4, r26 -/* 800D8700 000D5640 38 A0 00 00 */ li r5, 0 -/* 800D8704 000D5644 48 01 AD 2D */ bl daAlink_c_NS_procHorseHangInit -/* 800D8708 000D5648 48 00 08 1C */ b lbl_800D8F24 -lbl_800D870C: -/* 800D870C 000D564C 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D8710 000D5650 41 82 00 18 */ beq lbl_800D8728 -/* 800D8714 000D5654 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800D8718 000D5658 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800D871C 000D565C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800D8720 000D5660 7C 80 00 39 */ and. r0, r4, r0 -/* 800D8724 000D5664 41 82 00 2C */ beq lbl_800D8750 -lbl_800D8728: -/* 800D8728 000D5668 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D872C 000D566C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800D8730 000D5670 40 82 06 E4 */ bne lbl_800D8E14 -/* 800D8734 000D5674 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800D8738 000D5678 28 00 00 42 */ cmplwi r0, 0x42 -/* 800D873C 000D567C 41 82 06 D8 */ beq lbl_800D8E14 -/* 800D8740 000D5680 7F E3 FB 78 */ mr r3, r31 -/* 800D8744 000D5684 7F 44 D3 78 */ mr r4, r26 -/* 800D8748 000D5688 48 00 4A 8D */ bl daAlink_c_NS_setSmallGuard -/* 800D874C 000D568C 48 00 06 C8 */ b lbl_800D8E14 -lbl_800D8750: -/* 800D8750 000D5690 7F E3 FB 78 */ mr r3, r31 -/* 800D8754 000D5694 7F 84 E3 78 */ mr r4, r28 -/* 800D8758 000D5698 7F 45 D3 78 */ mr r5, r26 -/* 800D875C 000D569C 48 00 4C 89 */ bl daAlink_c_NS_procGuardSlipInit -/* 800D8760 000D56A0 48 00 07 C4 */ b lbl_800D8F24 -lbl_800D8764: -/* 800D8764 000D56A4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 800D8768 000D56A8 41 82 06 AC */ beq lbl_800D8E14 -/* 800D876C 000D56AC 7F E3 FB 78 */ mr r3, r31 -/* 800D8770 000D56B0 7F 84 E3 78 */ mr r4, r28 -/* 800D8774 000D56B4 7F 45 D3 78 */ mr r5, r26 -/* 800D8778 000D56B8 48 00 4C 6D */ bl daAlink_c_NS_procGuardSlipInit -/* 800D877C 000D56BC 48 00 07 A8 */ b lbl_800D8F24 -lbl_800D8780: -/* 800D8780 000D56C0 8B 7F 08 2A */ lbz r27, 0x82a(r31) -/* 800D8784 000D56C4 7F 43 D3 78 */ mr r3, r26 -/* 800D8788 000D56C8 4B FA BC D9 */ bl dCcD_GObjInf_NS_ChkTgHit -/* 800D878C 000D56CC 28 03 00 00 */ cmplwi r3, 0 -/* 800D8790 000D56D0 41 82 00 30 */ beq lbl_800D87C0 -/* 800D8794 000D56D4 28 18 00 00 */ cmplwi r24, 0 -/* 800D8798 000D56D8 41 82 00 28 */ beq lbl_800D87C0 -/* 800D879C 000D56DC 80 18 00 10 */ lwz r0, 0x10(r24) -/* 800D87A0 000D56E0 28 00 00 20 */ cmplwi r0, 0x20 -/* 800D87A4 000D56E4 40 82 00 1C */ bne lbl_800D87C0 -/* 800D87A8 000D56E8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800D87AC 000D56EC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D87B0 000D56F0 41 82 00 0C */ beq lbl_800D87BC -/* 800D87B4 000D56F4 3B 60 00 01 */ li r27, 1 -/* 800D87B8 000D56F8 48 00 00 08 */ b lbl_800D87C0 -lbl_800D87BC: -/* 800D87BC 000D56FC 3B 60 00 02 */ li r27, 2 -lbl_800D87C0: -/* 800D87C0 000D5700 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D87C4 000D5704 28 00 00 05 */ cmplwi r0, 5 -/* 800D87C8 000D5708 40 82 00 38 */ bne lbl_800D8800 -/* 800D87CC 000D570C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D87D0 000D5710 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 800D87D4 000D5714 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D87D8 000D5718 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800D87DC 000D571C D0 21 00 50 */ stfs f1, 0x50(r1) -/* 800D87E0 000D5720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D87E4 000D5724 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D87E8 000D5728 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D87EC 000D572C 38 80 00 04 */ li r4, 4 -/* 800D87F0 000D5730 38 A0 00 1F */ li r5, 0x1f -/* 800D87F4 000D5734 38 C1 00 48 */ addi r6, r1, 0x48 -/* 800D87F8 000D5738 4B F9 72 2D */ bl dVibration_c_NS_StartShock -/* 800D87FC 000D573C 48 00 00 C4 */ b lbl_800D88C0 -lbl_800D8800: -/* 800D8800 000D5740 7F E3 FB 78 */ mr r3, r31 -/* 800D8804 000D5744 7F 84 E3 78 */ mr r4, r28 -/* 800D8808 000D5748 4B FF F3 E1 */ bl daAlink_c_NS_checkHugeAttack -/* 800D880C 000D574C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8810 000D5750 41 82 00 38 */ beq lbl_800D8848 -/* 800D8814 000D5754 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8818 000D5758 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 800D881C 000D575C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8820 000D5760 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800D8824 000D5764 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800D8828 000D5768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D882C 000D576C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8830 000D5770 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D8834 000D5774 38 80 00 08 */ li r4, 8 -/* 800D8838 000D5778 38 A0 00 1F */ li r5, 0x1f -/* 800D883C 000D577C 38 C1 00 3C */ addi r6, r1, 0x3c -/* 800D8840 000D5780 4B F9 71 E5 */ bl dVibration_c_NS_StartShock -/* 800D8844 000D5784 48 00 00 7C */ b lbl_800D88C0 -lbl_800D8848: -/* 800D8848 000D5788 7F E3 FB 78 */ mr r3, r31 -/* 800D884C 000D578C 7F 84 E3 78 */ mr r4, r28 -/* 800D8850 000D5790 4B FF F3 C5 */ bl daAlink_c_NS_checkLargeAttack -/* 800D8854 000D5794 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8858 000D5798 41 82 00 38 */ beq lbl_800D8890 -/* 800D885C 000D579C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8860 000D57A0 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800D8864 000D57A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8868 000D57A8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800D886C 000D57AC D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800D8870 000D57B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D8874 000D57B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8878 000D57B8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D887C 000D57BC 38 80 00 04 */ li r4, 4 -/* 800D8880 000D57C0 38 A0 00 1F */ li r5, 0x1f -/* 800D8884 000D57C4 38 C1 00 30 */ addi r6, r1, 0x30 -/* 800D8888 000D57C8 4B F9 71 9D */ bl dVibration_c_NS_StartShock -/* 800D888C 000D57CC 48 00 00 34 */ b lbl_800D88C0 -lbl_800D8890: -/* 800D8890 000D57D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8894 000D57D4 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800D8898 000D57D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D889C 000D57DC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D88A0 000D57E0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800D88A4 000D57E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D88A8 000D57E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D88AC 000D57EC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D88B0 000D57F0 38 80 00 02 */ li r4, 2 -/* 800D88B4 000D57F4 38 A0 00 1F */ li r5, 0x1f -/* 800D88B8 000D57F8 38 C1 00 24 */ addi r6, r1, 0x24 -/* 800D88BC 000D57FC 4B F9 71 69 */ bl dVibration_c_NS_StartShock -lbl_800D88C0: -/* 800D88C0 000D5800 38 A0 00 01 */ li r5, 1 -/* 800D88C4 000D5804 38 19 FF FF */ addi r0, r25, -1 -/* 800D88C8 000D5808 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800D88CC 000D580C 38 60 FF FF */ li r3, -1 -/* 800D88D0 000D5810 7C 00 28 10 */ subfc r0, r0, r5 -/* 800D88D4 000D5814 7C 03 01 90 */ subfze r0, r3 -/* 800D88D8 000D5818 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800D88DC 000D581C 40 82 00 08 */ bne lbl_800D88E4 -/* 800D88E0 000D5820 38 A0 00 00 */ li r5, 0 -lbl_800D88E4: -/* 800D88E4 000D5824 7F E3 FB 78 */ mr r3, r31 -/* 800D88E8 000D5828 7F 64 DB 78 */ mr r4, r27 -/* 800D88EC 000D582C 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 800D88F0 000D5830 38 C0 00 01 */ li r6, 1 -/* 800D88F4 000D5834 38 E0 00 00 */ li r7, 0 -/* 800D88F8 000D5838 4B FF E9 C5 */ bl daAlink_c_NS_setDamagePoint -/* 800D88FC 000D583C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D8900 000D5840 41 82 00 28 */ beq lbl_800D8928 -/* 800D8904 000D5844 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D8908 000D5848 28 00 00 05 */ cmplwi r0, 5 -/* 800D890C 000D584C 41 82 00 1C */ beq lbl_800D8928 -/* 800D8910 000D5850 28 00 00 02 */ cmplwi r0, 2 -/* 800D8914 000D5854 41 82 00 14 */ beq lbl_800D8928 -/* 800D8918 000D5858 7F E3 FB 78 */ mr r3, r31 -/* 800D891C 000D585C 7F 44 D3 78 */ mr r4, r26 -/* 800D8920 000D5860 48 00 47 F5 */ bl daAlink_c_NS_setGuardSe -/* 800D8924 000D5864 48 00 00 50 */ b lbl_800D8974 -lbl_800D8928: -/* 800D8928 000D5868 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D892C 000D586C 28 00 00 01 */ cmplwi r0, 1 -/* 800D8930 000D5870 40 82 00 44 */ bne lbl_800D8974 -/* 800D8934 000D5874 7F E3 FB 78 */ mr r3, r31 -/* 800D8938 000D5878 3C 80 00 02 */ lis r4, 0x00020047@ha -/* 800D893C 000D587C 38 84 00 47 */ addi r4, r4, 0x00020047@l -/* 800D8940 000D5880 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8944 000D5884 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8948 000D5888 7D 89 03 A6 */ mtctr r12 -/* 800D894C 000D588C 4E 80 04 21 */ bctrl -/* 800D8950 000D5890 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D8954 000D5894 40 82 00 18 */ bne lbl_800D896C -/* 800D8958 000D5898 7F E3 FB 78 */ mr r3, r31 -/* 800D895C 000D589C 38 9A 00 D4 */ addi r4, r26, 0xd4 -/* 800D8960 000D58A0 7F 45 D3 78 */ mr r5, r26 -/* 800D8964 000D58A4 48 04 C6 41 */ bl daAlink_c_NS_initFirePointDamageEffect -/* 800D8968 000D58A8 48 00 00 0C */ b lbl_800D8974 -lbl_800D896C: -/* 800D896C 000D58AC 7F E3 FB 78 */ mr r3, r31 -/* 800D8970 000D58B0 48 04 C5 39 */ bl daAlink_c_NS_initFirePointDamageEffectAll -lbl_800D8974: -/* 800D8974 000D58B4 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800D8978 000D58B8 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 800D897C 000D58BC 41 82 00 60 */ beq lbl_800D89DC -/* 800D8980 000D58C0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8984 000D58C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8988 000D58C8 41 82 00 10 */ beq lbl_800D8998 -/* 800D898C 000D58CC 7F E3 FB 78 */ mr r3, r31 -/* 800D8990 000D58D0 48 05 D6 D5 */ bl daAlink_c_NS_setWolfHeadDamage -/* 800D8994 000D58D4 48 00 04 80 */ b lbl_800D8E14 -lbl_800D8998: -/* 800D8998 000D58D8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D899C 000D58DC 40 82 04 78 */ bne lbl_800D8E14 -/* 800D89A0 000D58E0 7F E3 FB 78 */ mr r3, r31 -/* 800D89A4 000D58E4 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D89A8 000D58E8 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D89AC 000D58EC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D89B0 000D58F0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D89B4 000D58F4 7D 89 03 A6 */ mtctr r12 -/* 800D89B8 000D58F8 4E 80 04 21 */ bctrl -/* 800D89BC 000D58FC 7F E3 FB 78 */ mr r3, r31 -/* 800D89C0 000D5900 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D89C4 000D5904 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D89C8 000D5908 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D89CC 000D590C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D89D0 000D5910 7D 89 03 A6 */ mtctr r12 -/* 800D89D4 000D5914 4E 80 04 21 */ bctrl -/* 800D89D8 000D5918 48 00 04 3C */ b lbl_800D8E14 -lbl_800D89DC: -/* 800D89DC 000D591C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D89E0 000D5920 28 00 00 05 */ cmplwi r0, 5 -/* 800D89E4 000D5924 40 82 00 30 */ bne lbl_800D8A14 -/* 800D89E8 000D5928 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D89EC 000D592C 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800D89F0 000D5930 40 82 00 24 */ bne lbl_800D8A14 -/* 800D89F4 000D5934 38 7A 00 9C */ addi r3, r26, 0x9c -/* 800D89F8 000D5938 4B FA AC 91 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800D89FC 000D593C 7C 64 1B 78 */ mr r4, r3 -/* 800D8A00 000D5940 7F E3 FB 78 */ mr r3, r31 -/* 800D8A04 000D5944 7F 45 D3 78 */ mr r5, r26 -/* 800D8A08 000D5948 7F 86 E3 78 */ mr r6, r28 -/* 800D8A0C 000D594C 48 00 27 35 */ bl daAlink_c_NS_procCoElecDamageInit -/* 800D8A10 000D5950 48 00 05 14 */ b lbl_800D8F24 -lbl_800D8A14: -/* 800D8A14 000D5954 38 00 00 00 */ li r0, 0 -/* 800D8A18 000D5958 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800D8A1C 000D595C 28 03 00 01 */ cmplwi r3, 1 -/* 800D8A20 000D5960 41 82 00 0C */ beq lbl_800D8A2C -/* 800D8A24 000D5964 28 03 00 02 */ cmplwi r3, 2 -/* 800D8A28 000D5968 40 82 00 08 */ bne lbl_800D8A30 -lbl_800D8A2C: -/* 800D8A2C 000D596C 38 00 00 01 */ li r0, 1 -lbl_800D8A30: -/* 800D8A30 000D5970 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800D8A34 000D5974 41 82 01 48 */ beq lbl_800D8B7C -/* 800D8A38 000D5978 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D8A3C 000D597C 28 00 00 05 */ cmplwi r0, 5 -/* 800D8A40 000D5980 40 82 00 28 */ bne lbl_800D8A68 -/* 800D8A44 000D5984 7F E3 FB 78 */ mr r3, r31 -/* 800D8A48 000D5988 38 80 FF FF */ li r4, -1 -/* 800D8A4C 000D598C 38 A0 00 01 */ li r5, 1 -/* 800D8A50 000D5990 38 C0 00 00 */ li r6, 0 -/* 800D8A54 000D5994 38 E0 00 00 */ li r7, 0 -/* 800D8A58 000D5998 7F 48 D3 78 */ mr r8, r26 -/* 800D8A5C 000D599C 39 20 00 00 */ li r9, 0 -/* 800D8A60 000D59A0 48 00 0C 7D */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8A64 000D59A4 48 00 04 C0 */ b lbl_800D8F24 -lbl_800D8A68: -/* 800D8A68 000D59A8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D8A6C 000D59AC 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800D8A70 000D59B0 40 82 00 80 */ bne lbl_800D8AF0 -/* 800D8A74 000D59B4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D8A78 000D59B8 28 00 00 50 */ cmplwi r0, 0x50 -/* 800D8A7C 000D59BC 41 82 00 3C */ beq lbl_800D8AB8 -/* 800D8A80 000D59C0 28 00 00 53 */ cmplwi r0, 0x53 -/* 800D8A84 000D59C4 41 82 00 34 */ beq lbl_800D8AB8 -/* 800D8A88 000D59C8 28 00 00 4F */ cmplwi r0, 0x4f -/* 800D8A8C 000D59CC 41 82 00 2C */ beq lbl_800D8AB8 -/* 800D8A90 000D59D0 7F E3 FB 78 */ mr r3, r31 -/* 800D8A94 000D59D4 7F 84 E3 78 */ mr r4, r28 -/* 800D8A98 000D59D8 4B FF F1 7D */ bl daAlink_c_NS_checkLargeAttack -/* 800D8A9C 000D59DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8AA0 000D59E0 40 82 00 18 */ bne lbl_800D8AB8 -/* 800D8AA4 000D59E4 7F E3 FB 78 */ mr r3, r31 -/* 800D8AA8 000D59E8 7F 84 E3 78 */ mr r4, r28 -/* 800D8AAC 000D59EC 4B FF F1 3D */ bl daAlink_c_NS_checkHugeAttack -/* 800D8AB0 000D59F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8AB4 000D59F4 41 82 00 3C */ beq lbl_800D8AF0 -lbl_800D8AB8: -/* 800D8AB8 000D59F8 48 01 3C F9 */ bl daAlink_c_NS_setHorseZeldaDamage -/* 800D8ABC 000D59FC 7F E3 FB 78 */ mr r3, r31 -/* 800D8AC0 000D5A00 38 80 FF FF */ li r4, -1 -/* 800D8AC4 000D5A04 38 A0 00 01 */ li r5, 1 -/* 800D8AC8 000D5A08 38 C0 00 00 */ li r6, 0 -/* 800D8ACC 000D5A0C 38 E0 00 00 */ li r7, 0 -/* 800D8AD0 000D5A10 7F 48 D3 78 */ mr r8, r26 -/* 800D8AD4 000D5A14 39 20 00 00 */ li r9, 0 -/* 800D8AD8 000D5A18 48 00 0C 05 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8ADC 000D5A1C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D8AE0 000D5A20 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800D8AE4 000D5A24 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D8AE8 000D5A28 38 60 00 01 */ li r3, 1 -/* 800D8AEC 000D5A2C 48 00 04 38 */ b lbl_800D8F24 -lbl_800D8AF0: -/* 800D8AF0 000D5A30 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D8AF4 000D5A34 40 82 03 20 */ bne lbl_800D8E14 -/* 800D8AF8 000D5A38 7F E3 FB 78 */ mr r3, r31 -/* 800D8AFC 000D5A3C 48 01 42 95 */ bl daAlink_c_NS_checkHorseNotDamageReaction -/* 800D8B00 000D5A40 2C 03 00 00 */ cmpwi r3, 0 -/* 800D8B04 000D5A44 41 82 00 40 */ beq lbl_800D8B44 -/* 800D8B08 000D5A48 7F E3 FB 78 */ mr r3, r31 -/* 800D8B0C 000D5A4C 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D8B10 000D5A50 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D8B14 000D5A54 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8B18 000D5A58 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D8B1C 000D5A5C 7D 89 03 A6 */ mtctr r12 -/* 800D8B20 000D5A60 4E 80 04 21 */ bctrl -/* 800D8B24 000D5A64 7F E3 FB 78 */ mr r3, r31 -/* 800D8B28 000D5A68 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D8B2C 000D5A6C 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D8B30 000D5A70 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8B34 000D5A74 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8B38 000D5A78 7D 89 03 A6 */ mtctr r12 -/* 800D8B3C 000D5A7C 4E 80 04 21 */ bctrl -/* 800D8B40 000D5A80 48 00 02 D4 */ b lbl_800D8E14 -lbl_800D8B44: -/* 800D8B44 000D5A84 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D8B48 000D5A88 41 82 00 10 */ beq lbl_800D8B58 -/* 800D8B4C 000D5A8C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D8B50 000D5A90 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D8B54 000D5A94 41 82 00 14 */ beq lbl_800D8B68 -lbl_800D8B58: -/* 800D8B58 000D5A98 7F E3 FB 78 */ mr r3, r31 -/* 800D8B5C 000D5A9C 7F 44 D3 78 */ mr r4, r26 -/* 800D8B60 000D5AA0 48 01 91 B9 */ bl daAlink_c_NS_procHorseDamageInit -/* 800D8B64 000D5AA4 48 00 03 C0 */ b lbl_800D8F24 -lbl_800D8B68: -/* 800D8B68 000D5AA8 7F E3 FB 78 */ mr r3, r31 -/* 800D8B6C 000D5AAC 7F 44 D3 78 */ mr r4, r26 -/* 800D8B70 000D5AB0 38 A0 00 01 */ li r5, 1 -/* 800D8B74 000D5AB4 48 01 A8 BD */ bl daAlink_c_NS_procHorseHangInit -/* 800D8B78 000D5AB8 48 00 03 AC */ b lbl_800D8F24 -lbl_800D8B7C: -/* 800D8B7C 000D5ABC 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 800D8B80 000D5AC0 41 82 00 34 */ beq lbl_800D8BB4 -/* 800D8B84 000D5AC4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8B88 000D5AC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8B8C 000D5ACC 41 82 00 10 */ beq lbl_800D8B9C -/* 800D8B90 000D5AD0 7F E3 FB 78 */ mr r3, r31 -/* 800D8B94 000D5AD4 48 05 D4 D1 */ bl daAlink_c_NS_setWolfHeadDamage -/* 800D8B98 000D5AD8 48 00 02 7C */ b lbl_800D8E14 -lbl_800D8B9C: -/* 800D8B9C 000D5ADC 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D8BA0 000D5AE0 40 82 02 74 */ bne lbl_800D8E14 -/* 800D8BA4 000D5AE4 7F E3 FB 78 */ mr r3, r31 -/* 800D8BA8 000D5AE8 7F 44 D3 78 */ mr r4, r26 -/* 800D8BAC 000D5AEC 48 02 C5 F1 */ bl daAlink_c_NS_procSwimDamageInit -/* 800D8BB0 000D5AF0 48 00 03 74 */ b lbl_800D8F24 -lbl_800D8BB4: -/* 800D8BB4 000D5AF4 2C 1B 00 00 */ cmpwi r27, 0 -/* 800D8BB8 000D5AF8 40 82 00 4C */ bne lbl_800D8C04 -/* 800D8BBC 000D5AFC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8BC0 000D5B00 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8BC4 000D5B04 40 82 00 40 */ bne lbl_800D8C04 -/* 800D8BC8 000D5B08 38 1C FF F6 */ addi r0, r28, -10 -/* 800D8BCC 000D5B0C 28 00 00 01 */ cmplwi r0, 1 -/* 800D8BD0 000D5B10 40 81 00 0C */ ble lbl_800D8BDC -/* 800D8BD4 000D5B14 2C 1C 00 09 */ cmpwi r28, 9 -/* 800D8BD8 000D5B18 40 82 00 2C */ bne lbl_800D8C04 -lbl_800D8BDC: -/* 800D8BDC 000D5B1C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800D8BE0 000D5B20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800D8BE4 000D5B24 41 82 00 20 */ beq lbl_800D8C04 -/* 800D8BE8 000D5B28 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800D8BEC 000D5B2C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800D8BF0 000D5B30 7C 80 00 39 */ and. r0, r4, r0 -/* 800D8BF4 000D5B34 40 82 00 10 */ bne lbl_800D8C04 -/* 800D8BF8 000D5B38 7F E3 FB 78 */ mr r3, r31 -/* 800D8BFC 000D5B3C 48 00 52 5D */ bl daAlink_c_NS_procGuardBreakInit -/* 800D8C00 000D5B40 48 00 03 24 */ b lbl_800D8F24 -lbl_800D8C04: -/* 800D8C04 000D5B44 7F E3 FB 78 */ mr r3, r31 -/* 800D8C08 000D5B48 7F 84 E3 78 */ mr r4, r28 -/* 800D8C0C 000D5B4C 4B FF EF DD */ bl daAlink_c_NS_checkHugeAttack -/* 800D8C10 000D5B50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8C14 000D5B54 41 82 00 28 */ beq lbl_800D8C3C -/* 800D8C18 000D5B58 7F E3 FB 78 */ mr r3, r31 -/* 800D8C1C 000D5B5C 38 80 FF FF */ li r4, -1 -/* 800D8C20 000D5B60 38 A0 00 00 */ li r5, 0 -/* 800D8C24 000D5B64 38 C0 00 00 */ li r6, 0 -/* 800D8C28 000D5B68 38 E0 00 00 */ li r7, 0 -/* 800D8C2C 000D5B6C 7F 48 D3 78 */ mr r8, r26 -/* 800D8C30 000D5B70 39 20 00 00 */ li r9, 0 -/* 800D8C34 000D5B74 48 00 0A A9 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8C38 000D5B78 48 00 02 EC */ b lbl_800D8F24 -lbl_800D8C3C: -/* 800D8C3C 000D5B7C 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800D8C40 000D5B80 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800D8C44 000D5B84 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800D8C48 000D5B88 7C 80 00 39 */ and. r0, r4, r0 -/* 800D8C4C 000D5B8C 40 82 00 18 */ bne lbl_800D8C64 -/* 800D8C50 000D5B90 7F E3 FB 78 */ mr r3, r31 -/* 800D8C54 000D5B94 7F 84 E3 78 */ mr r4, r28 -/* 800D8C58 000D5B98 4B FF EF BD */ bl daAlink_c_NS_checkLargeAttack -/* 800D8C5C 000D5B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8C60 000D5BA0 41 82 01 0C */ beq lbl_800D8D6C -lbl_800D8C64: -/* 800D8C64 000D5BA4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D8C68 000D5BA8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800D8C6C 000D5BAC 41 82 00 78 */ beq lbl_800D8CE4 -/* 800D8C70 000D5BB0 7F E3 FB 78 */ mr r3, r31 -/* 800D8C74 000D5BB4 7F 84 E3 78 */ mr r4, r28 -/* 800D8C78 000D5BB8 4B FF EF 9D */ bl daAlink_c_NS_checkLargeAttack -/* 800D8C7C 000D5BBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8C80 000D5BC0 40 82 00 64 */ bne lbl_800D8CE4 -/* 800D8C84 000D5BC4 7F E3 FB 78 */ mr r3, r31 -/* 800D8C88 000D5BC8 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D8C8C 000D5BCC 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D8C90 000D5BD0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8C94 000D5BD4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D8C98 000D5BD8 7D 89 03 A6 */ mtctr r12 -/* 800D8C9C 000D5BDC 4E 80 04 21 */ bctrl -/* 800D8CA0 000D5BE0 7F E3 FB 78 */ mr r3, r31 -/* 800D8CA4 000D5BE4 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D8CA8 000D5BE8 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D8CAC 000D5BEC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8CB0 000D5BF0 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8CB4 000D5BF4 7D 89 03 A6 */ mtctr r12 -/* 800D8CB8 000D5BF8 4E 80 04 21 */ bctrl -/* 800D8CBC 000D5BFC 7F E3 FB 78 */ mr r3, r31 -/* 800D8CC0 000D5C00 38 80 00 01 */ li r4, 1 -/* 800D8CC4 000D5C04 38 BD 0A 10 */ addi r5, r29, 0xa10 -/* 800D8CC8 000D5C08 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800D8CCC 000D5C0C 4B FE DD 7D */ bl daAlink_c_NS_procFallInit -/* 800D8CD0 000D5C10 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D8CD4 000D5C14 60 00 00 08 */ ori r0, r0, 8 -/* 800D8CD8 000D5C18 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D8CDC 000D5C1C 38 60 00 01 */ li r3, 1 -/* 800D8CE0 000D5C20 48 00 02 44 */ b lbl_800D8F24 -lbl_800D8CE4: -/* 800D8CE4 000D5C24 2C 1C 00 08 */ cmpwi r28, 8 -/* 800D8CE8 000D5C28 40 82 00 60 */ bne lbl_800D8D48 -/* 800D8CEC 000D5C2C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D8CF0 000D5C30 28 00 01 13 */ cmplwi r0, 0x113 -/* 800D8CF4 000D5C34 41 82 00 14 */ beq lbl_800D8D08 -/* 800D8CF8 000D5C38 28 00 01 17 */ cmplwi r0, 0x117 -/* 800D8CFC 000D5C3C 41 82 00 0C */ beq lbl_800D8D08 -/* 800D8D00 000D5C40 28 00 01 16 */ cmplwi r0, 0x116 -/* 800D8D04 000D5C44 40 82 00 44 */ bne lbl_800D8D48 -lbl_800D8D08: -/* 800D8D08 000D5C48 7F E3 FB 78 */ mr r3, r31 -/* 800D8D0C 000D5C4C 7F 44 D3 78 */ mr r4, r26 -/* 800D8D10 000D5C50 4B FF E7 E5 */ bl daAlink_c_NS_getDamageVec -/* 800D8D14 000D5C54 48 18 E4 15 */ bl cXyz_NS_atan2sX_Z -/* 800D8D18 000D5C58 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800D8D1C 000D5C5C 7C 00 18 50 */ subf r0, r0, r3 -/* 800D8D20 000D5C60 7C 00 07 35 */ extsh. r0, r0 -/* 800D8D24 000D5C64 41 80 00 14 */ blt lbl_800D8D38 -/* 800D8D28 000D5C68 7F E3 FB 78 */ mr r3, r31 -/* 800D8D2C 000D5C6C 38 80 00 02 */ li r4, 2 -/* 800D8D30 000D5C70 48 05 9A 09 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 800D8D34 000D5C74 48 00 01 F0 */ b lbl_800D8F24 -lbl_800D8D38: -/* 800D8D38 000D5C78 7F E3 FB 78 */ mr r3, r31 -/* 800D8D3C 000D5C7C 38 80 00 03 */ li r4, 3 -/* 800D8D40 000D5C80 48 05 99 F9 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 800D8D44 000D5C84 48 00 01 E0 */ b lbl_800D8F24 -lbl_800D8D48: -/* 800D8D48 000D5C88 7F E3 FB 78 */ mr r3, r31 -/* 800D8D4C 000D5C8C 38 80 FF FF */ li r4, -1 -/* 800D8D50 000D5C90 38 A0 00 01 */ li r5, 1 -/* 800D8D54 000D5C94 38 C0 00 00 */ li r6, 0 -/* 800D8D58 000D5C98 38 E0 00 00 */ li r7, 0 -/* 800D8D5C 000D5C9C 7F 48 D3 78 */ mr r8, r26 -/* 800D8D60 000D5CA0 39 20 00 00 */ li r9, 0 -/* 800D8D64 000D5CA4 48 00 09 79 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8D68 000D5CA8 48 00 01 BC */ b lbl_800D8F24 -lbl_800D8D6C: -/* 800D8D6C 000D5CAC 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D8D70 000D5CB0 41 82 00 10 */ beq lbl_800D8D80 -/* 800D8D74 000D5CB4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D8D78 000D5CB8 28 00 00 02 */ cmplwi r0, 2 -/* 800D8D7C 000D5CBC 40 82 00 98 */ bne lbl_800D8E14 -lbl_800D8D80: -/* 800D8D80 000D5CC0 7F E3 FB 78 */ mr r3, r31 -/* 800D8D84 000D5CC4 4B FC EC D9 */ bl daAlink_c_NS_checkDashAnime -/* 800D8D88 000D5CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D8D8C 000D5CCC 41 82 00 1C */ beq lbl_800D8DA8 -/* 800D8D90 000D5CD0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D8D94 000D5CD4 28 00 00 02 */ cmplwi r0, 2 -/* 800D8D98 000D5CD8 41 82 00 10 */ beq lbl_800D8DA8 -/* 800D8D9C 000D5CDC 7F E3 FB 78 */ mr r3, r31 -/* 800D8DA0 000D5CE0 4B FF E9 25 */ bl daAlink_c_NS_setDashDamage -/* 800D8DA4 000D5CE4 48 00 00 70 */ b lbl_800D8E14 -lbl_800D8DA8: -/* 800D8DA8 000D5CE8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800D8DAC 000D5CEC 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 800D8DB0 000D5CF0 40 82 00 34 */ bne lbl_800D8DE4 -/* 800D8DB4 000D5CF4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800D8DB8 000D5CF8 28 00 00 02 */ cmplwi r0, 2 -/* 800D8DBC 000D5CFC 41 82 00 28 */ beq lbl_800D8DE4 -/* 800D8DC0 000D5D00 C0 5F 33 98 */ lfs f2, 0x3398(r31) -/* 800D8DC4 000D5D04 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800D8DC8 000D5D08 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800D8DCC 000D5D0C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800D8DD0 000D5D10 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D8DD4 000D5D14 40 81 00 10 */ ble lbl_800D8DE4 -/* 800D8DD8 000D5D18 7F E3 FB 78 */ mr r3, r31 -/* 800D8DDC 000D5D1C 48 05 D2 89 */ bl daAlink_c_NS_setWolfHeadDamage -/* 800D8DE0 000D5D20 48 00 00 34 */ b lbl_800D8E14 -lbl_800D8DE4: -/* 800D8DE4 000D5D24 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D8DE8 000D5D28 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D8DEC 000D5D2C 41 82 00 14 */ beq lbl_800D8E00 -/* 800D8DF0 000D5D30 7F E3 FB 78 */ mr r3, r31 -/* 800D8DF4 000D5D34 7F 44 D3 78 */ mr r4, r26 -/* 800D8DF8 000D5D38 48 05 D2 F5 */ bl daAlink_c_NS_procWolfDamageInit -/* 800D8DFC 000D5D3C 48 00 01 28 */ b lbl_800D8F24 -lbl_800D8E00: -/* 800D8E00 000D5D40 7F E3 FB 78 */ mr r3, r31 -/* 800D8E04 000D5D44 7F 44 D3 78 */ mr r4, r26 -/* 800D8E08 000D5D48 38 A0 00 00 */ li r5, 0 -/* 800D8E0C 000D5D4C 48 00 01 31 */ bl daAlink_c_NS_procDamageInit -/* 800D8E10 000D5D50 48 00 01 14 */ b lbl_800D8F24 -lbl_800D8E14: -/* 800D8E14 000D5D54 7F E3 FB 78 */ mr r3, r31 -/* 800D8E18 000D5D58 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800D8E1C 000D5D5C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800D8E20 000D5D60 7D 89 03 A6 */ mtctr r12 -/* 800D8E24 000D5D64 4E 80 04 21 */ bctrl -/* 800D8E28 000D5D68 28 03 00 00 */ cmplwi r3, 0 -/* 800D8E2C 000D5D6C 41 82 00 C8 */ beq lbl_800D8EF4 -/* 800D8E30 000D5D70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D8E34 000D5D74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D8E38 000D5D78 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 800D8E3C 000D5D7C A8 04 17 08 */ lha r0, 0x1708(r4) -/* 800D8E40 000D5D80 7C 00 07 35 */ extsh. r0, r0 -/* 800D8E44 000D5D84 41 82 00 B0 */ beq lbl_800D8EF4 -/* 800D8E48 000D5D88 A8 04 17 06 */ lha r0, 0x1706(r4) -/* 800D8E4C 000D5D8C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800D8E50 000D5D90 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D8E54 000D5D94 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800D8E58 000D5D98 41 82 00 50 */ beq lbl_800D8EA8 -/* 800D8E5C 000D5D9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8E60 000D5DA0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800D8E64 000D5DA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8E68 000D5DA8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800D8E6C 000D5DAC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800D8E70 000D5DB0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D8E74 000D5DB4 38 80 00 08 */ li r4, 8 -/* 800D8E78 000D5DB8 38 A0 00 1F */ li r5, 0x1f -/* 800D8E7C 000D5DBC 38 C1 00 18 */ addi r6, r1, 0x18 -/* 800D8E80 000D5DC0 4B F9 6B A5 */ bl dVibration_c_NS_StartShock -/* 800D8E84 000D5DC4 7F E3 FB 78 */ mr r3, r31 -/* 800D8E88 000D5DC8 38 80 FF FF */ li r4, -1 -/* 800D8E8C 000D5DCC 38 A0 00 00 */ li r5, 0 -/* 800D8E90 000D5DD0 38 C0 00 00 */ li r6, 0 -/* 800D8E94 000D5DD4 38 E0 00 00 */ li r7, 0 -/* 800D8E98 000D5DD8 39 00 00 00 */ li r8, 0 -/* 800D8E9C 000D5DDC 39 20 00 00 */ li r9, 0 -/* 800D8EA0 000D5DE0 48 00 08 3D */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8EA4 000D5DE4 48 00 00 80 */ b lbl_800D8F24 -lbl_800D8EA8: -/* 800D8EA8 000D5DE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D8EAC 000D5DEC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800D8EB0 000D5DF0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D8EB4 000D5DF4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800D8EB8 000D5DF8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800D8EBC 000D5DFC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D8EC0 000D5E00 38 80 00 04 */ li r4, 4 -/* 800D8EC4 000D5E04 38 A0 00 1F */ li r5, 0x1f -/* 800D8EC8 000D5E08 38 C1 00 0C */ addi r6, r1, 0xc -/* 800D8ECC 000D5E0C 4B F9 6B 59 */ bl dVibration_c_NS_StartShock -/* 800D8ED0 000D5E10 7F E3 FB 78 */ mr r3, r31 -/* 800D8ED4 000D5E14 38 80 FF FF */ li r4, -1 -/* 800D8ED8 000D5E18 38 A0 00 01 */ li r5, 1 -/* 800D8EDC 000D5E1C 38 C0 00 00 */ li r6, 0 -/* 800D8EE0 000D5E20 38 E0 00 00 */ li r7, 0 -/* 800D8EE4 000D5E24 39 00 00 00 */ li r8, 0 -/* 800D8EE8 000D5E28 39 20 00 00 */ li r9, 0 -/* 800D8EEC 000D5E2C 48 00 07 F1 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800D8EF0 000D5E30 48 00 00 34 */ b lbl_800D8F24 -lbl_800D8EF4: -/* 800D8EF4 000D5E34 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800D8EF8 000D5E38 81 9F 08 2C */ lwz r12, 0x82c(r31) -/* 800D8EFC 000D5E3C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800D8F00 000D5E40 7D 89 03 A6 */ mtctr r12 -/* 800D8F04 000D5E44 4E 80 04 21 */ bctrl -/* 800D8F08 000D5E48 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800D8F0C 000D5E4C 81 9F 08 2C */ lwz r12, 0x82c(r31) -/* 800D8F10 000D5E50 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800D8F14 000D5E54 7D 89 03 A6 */ mtctr r12 -/* 800D8F18 000D5E58 4E 80 04 21 */ bctrl -/* 800D8F1C 000D5E5C 7F E3 FB 78 */ mr r3, r31 -/* 800D8F20 000D5E60 48 05 14 11 */ bl daAlink_c_NS_checkWolfBarrierHitReverse -lbl_800D8F24: -/* 800D8F24 000D5E64 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 800D8F28 000D5E68 48 28 92 E9 */ bl func_80362210 -/* 800D8F2C 000D5E6C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800D8F30 000D5E70 7C 08 03 A6 */ mtlr r0 -/* 800D8F34 000D5E74 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800D8F38 000D5E78 4E 80 00 20 */ blr - -.global daAlink_c_NS_procDamageInit -daAlink_c_NS_procDamageInit: -/* 800D8F3C 000D5E7C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800D8F40 000D5E80 7C 08 02 A6 */ mflr r0 -/* 800D8F44 000D5E84 90 01 00 74 */ stw r0, 0x74(r1) -/* 800D8F48 000D5E88 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800D8F4C 000D5E8C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800D8F50 000D5E90 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800D8F54 000D5E94 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800D8F58 000D5E98 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D8F5C 000D5E9C 48 28 92 75 */ bl _savegpr_26 -/* 800D8F60 000D5EA0 7C 7C 1B 78 */ mr r28, r3 -/* 800D8F64 000D5EA4 7C 9B 23 78 */ mr r27, r4 -/* 800D8F68 000D5EA8 7C BA 2B 79 */ or. r26, r5, r5 -/* 800D8F6C 000D5EAC 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800D8F70 000D5EB0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800D8F74 000D5EB4 40 82 00 70 */ bne lbl_800D8FE4 -/* 800D8F78 000D5EB8 28 1B 00 00 */ cmplwi r27, 0 -/* 800D8F7C 000D5EBC 41 82 00 28 */ beq lbl_800D8FA4 -/* 800D8F80 000D5EC0 7F 63 DB 78 */ mr r3, r27 -/* 800D8F84 000D5EC4 4B FA B5 C5 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800D8F88 000D5EC8 28 03 00 00 */ cmplwi r3, 0 -/* 800D8F8C 000D5ECC 41 82 00 58 */ beq lbl_800D8FE4 -/* 800D8F90 000D5ED0 7F 63 DB 78 */ mr r3, r27 -/* 800D8F94 000D5ED4 4B FA B5 B5 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800D8F98 000D5ED8 88 03 00 75 */ lbz r0, 0x75(r3) -/* 800D8F9C 000D5EDC 28 00 00 02 */ cmplwi r0, 2 -/* 800D8FA0 000D5EE0 40 82 00 44 */ bne lbl_800D8FE4 -lbl_800D8FA4: -/* 800D8FA4 000D5EE4 3B C0 00 01 */ li r30, 1 -/* 800D8FA8 000D5EE8 7F 83 E3 78 */ mr r3, r28 -/* 800D8FAC 000D5EEC 3C 80 00 01 */ lis r4, 0x00010053@ha -/* 800D8FB0 000D5EF0 38 84 00 53 */ addi r4, r4, 0x00010053@l -/* 800D8FB4 000D5EF4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800D8FB8 000D5EF8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D8FBC 000D5EFC 7D 89 03 A6 */ mtctr r12 -/* 800D8FC0 000D5F00 4E 80 04 21 */ bctrl -/* 800D8FC4 000D5F04 7F 83 E3 78 */ mr r3, r28 -/* 800D8FC8 000D5F08 3C 80 00 02 */ lis r4, 0x0002004C@ha -/* 800D8FCC 000D5F0C 38 84 00 4C */ addi r4, r4, 0x0002004C@l -/* 800D8FD0 000D5F10 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800D8FD4 000D5F14 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8FD8 000D5F18 7D 89 03 A6 */ mtctr r12 -/* 800D8FDC 000D5F1C 4E 80 04 21 */ bctrl -/* 800D8FE0 000D5F20 48 00 00 48 */ b lbl_800D9028 -lbl_800D8FE4: -/* 800D8FE4 000D5F24 7F 83 E3 78 */ mr r3, r28 -/* 800D8FE8 000D5F28 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800D8FEC 000D5F2C 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800D8FF0 000D5F30 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800D8FF4 000D5F34 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D8FF8 000D5F38 7D 89 03 A6 */ mtctr r12 -/* 800D8FFC 000D5F3C 4E 80 04 21 */ bctrl -/* 800D9000 000D5F40 3B C0 00 00 */ li r30, 0 -/* 800D9004 000D5F44 2C 1A 00 00 */ cmpwi r26, 0 -/* 800D9008 000D5F48 40 82 00 20 */ bne lbl_800D9028 -/* 800D900C 000D5F4C 7F 83 E3 78 */ mr r3, r28 -/* 800D9010 000D5F50 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800D9014 000D5F54 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800D9018 000D5F58 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800D901C 000D5F5C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D9020 000D5F60 7D 89 03 A6 */ mtctr r12 -/* 800D9024 000D5F64 4E 80 04 21 */ bctrl -lbl_800D9028: -/* 800D9028 000D5F68 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800D902C 000D5F6C 28 00 01 9C */ cmplwi r0, 0x19c -/* 800D9030 000D5F70 40 82 00 1C */ bne lbl_800D904C -/* 800D9034 000D5F74 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D9038 000D5F78 40 82 00 14 */ bne lbl_800D904C -/* 800D903C 000D5F7C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800D9040 000D5F80 40 82 00 0C */ bne lbl_800D904C -/* 800D9044 000D5F84 38 60 00 01 */ li r3, 1 -/* 800D9048 000D5F88 48 00 04 A4 */ b lbl_800D94EC -lbl_800D904C: -/* 800D904C 000D5F8C 7F 83 E3 78 */ mr r3, r28 -/* 800D9050 000D5F90 38 80 00 32 */ li r4, 0x32 -/* 800D9054 000D5F94 4B FE 8F 19 */ bl daAlink_c_NS_commonProcInit -/* 800D9058 000D5F98 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800D905C 000D5F9C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D9060 000D5FA0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D9064 000D5FA4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800D9068 000D5FA8 7F E4 04 2E */ lfsx f31, r4, r0 -/* 800D906C 000D5FAC 38 A4 00 04 */ addi r5, r4, 4 -/* 800D9070 000D5FB0 7F C5 04 2E */ lfsx f30, r5, r0 -/* 800D9074 000D5FB4 28 1B 00 00 */ cmplwi r27, 0 -/* 800D9078 000D5FB8 41 82 00 18 */ beq lbl_800D9090 -/* 800D907C 000D5FBC 7F 83 E3 78 */ mr r3, r28 -/* 800D9080 000D5FC0 7F 64 DB 78 */ mr r4, r27 -/* 800D9084 000D5FC4 4B FF E4 71 */ bl daAlink_c_NS_getDamageVec -/* 800D9088 000D5FC8 7C 7D 1B 78 */ mr r29, r3 -/* 800D908C 000D5FCC 48 00 00 6C */ b lbl_800D90F8 -lbl_800D9090: -/* 800D9090 000D5FD0 2C 1A 00 00 */ cmpwi r26, 0 -/* 800D9094 000D5FD4 41 82 00 40 */ beq lbl_800D90D4 -/* 800D9098 000D5FD8 A8 7C 31 02 */ lha r3, 0x3102(r28) -/* 800D909C 000D5FDC 3C 63 00 01 */ addis r3, r3, 1 -/* 800D90A0 000D5FE0 38 03 80 00 */ addi r0, r3, -32768 -/* 800D90A4 000D5FE4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D90A8 000D5FE8 7C 25 04 2E */ lfsx f1, r5, r0 -/* 800D90AC 000D5FEC 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800D90B0 000D5FF0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D90B4 000D5FF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D90B8 000D5FF8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D90BC 000D5FFC D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800D90C0 000D6000 3B A1 00 24 */ addi r29, r1, 0x24 -/* 800D90C4 000D6004 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800D90C8 000D6008 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800D90CC 000D600C 90 1C 31 A0 */ stw r0, 0x31a0(r28) -/* 800D90D0 000D6010 48 00 00 28 */ b lbl_800D90F8 -lbl_800D90D4: -/* 800D90D4 000D6014 A8 1C 31 1E */ lha r0, 0x311e(r28) -/* 800D90D8 000D6018 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D90DC 000D601C 7C 25 04 2E */ lfsx f1, r5, r0 -/* 800D90E0 000D6020 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800D90E4 000D6024 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800D90E8 000D6028 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D90EC 000D602C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800D90F0 000D6030 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800D90F4 000D6034 3B A1 00 24 */ addi r29, r1, 0x24 -lbl_800D90F8: -/* 800D90F8 000D6038 C0 7D 00 08 */ lfs f3, 8(r29) -/* 800D90FC 000D603C EC 23 07 B2 */ fmuls f1, f3, f30 -/* 800D9100 000D6040 C0 9D 00 00 */ lfs f4, 0(r29) -/* 800D9104 000D6044 EC 04 07 F2 */ fmuls f0, f4, f31 -/* 800D9108 000D6048 EC 21 00 2A */ fadds f1, f1, f0 -/* 800D910C 000D604C C0 5D 00 04 */ lfs f2, 4(r29) -/* 800D9110 000D6050 FC 00 F8 50 */ fneg f0, f31 -/* 800D9114 000D6054 EC 63 00 32 */ fmuls f3, f3, f0 -/* 800D9118 000D6058 EC 04 07 B2 */ fmuls f0, f4, f30 -/* 800D911C 000D605C EC 03 00 2A */ fadds f0, f3, f0 -/* 800D9120 000D6060 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800D9124 000D6064 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800D9128 000D6068 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800D912C 000D606C 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D9130 000D6070 AB 43 00 50 */ lha r26, 0x50(r3) -/* 800D9134 000D6074 7C 1A 00 D0 */ neg r0, r26 -/* 800D9138 000D6078 7C 1B 07 34 */ extsh r27, r0 -/* 800D913C 000D607C 48 18 E5 39 */ bl cM_atan2s -/* 800D9140 000D6080 7C 64 07 34 */ extsh r4, r3 -/* 800D9144 000D6084 7C 04 D8 00 */ cmpw r4, r27 -/* 800D9148 000D6088 40 80 00 08 */ bge lbl_800D9150 -/* 800D914C 000D608C 48 00 00 18 */ b lbl_800D9164 -lbl_800D9150: -/* 800D9150 000D6090 7F 40 07 34 */ extsh r0, r26 -/* 800D9154 000D6094 7C 04 00 00 */ cmpw r4, r0 -/* 800D9158 000D6098 40 81 00 08 */ ble lbl_800D9160 -/* 800D915C 000D609C 7F 43 D3 78 */ mr r3, r26 -lbl_800D9160: -/* 800D9160 000D60A0 7C 7B 1B 78 */ mr r27, r3 -lbl_800D9164: -/* 800D9164 000D60A4 B3 7C 30 0C */ sth r27, 0x300c(r28) -/* 800D9168 000D60A8 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D916C 000D60AC AB 43 00 52 */ lha r26, 0x52(r3) -/* 800D9170 000D60B0 7C 1A 00 D0 */ neg r0, r26 -/* 800D9174 000D60B4 7C 1B 07 34 */ extsh r27, r0 -/* 800D9178 000D60B8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800D917C 000D60BC EC 20 00 32 */ fmuls f1, f0, f0 -/* 800D9180 000D60C0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800D9184 000D60C4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800D9188 000D60C8 EC 41 00 2A */ fadds f2, f1, f0 -/* 800D918C 000D60CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9190 000D60D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800D9194 000D60D4 40 81 00 0C */ ble lbl_800D91A0 -/* 800D9198 000D60D8 FC 00 10 34 */ frsqrte f0, f2 -/* 800D919C 000D60DC EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_800D91A0: -/* 800D91A0 000D60E0 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800D91A4 000D60E4 FC 40 10 50 */ fneg f2, f2 -/* 800D91A8 000D60E8 48 18 E4 CD */ bl cM_atan2s -/* 800D91AC 000D60EC 7C 64 07 34 */ extsh r4, r3 -/* 800D91B0 000D60F0 7C 04 D8 00 */ cmpw r4, r27 -/* 800D91B4 000D60F4 40 80 00 08 */ bge lbl_800D91BC -/* 800D91B8 000D60F8 48 00 00 18 */ b lbl_800D91D0 -lbl_800D91BC: -/* 800D91BC 000D60FC 7F 40 07 34 */ extsh r0, r26 -/* 800D91C0 000D6100 7C 04 00 00 */ cmpw r4, r0 -/* 800D91C4 000D6104 40 81 00 08 */ ble lbl_800D91CC -/* 800D91C8 000D6108 7F 43 D3 78 */ mr r3, r26 -lbl_800D91CC: -/* 800D91CC 000D610C 7C 7B 1B 78 */ mr r27, r3 -lbl_800D91D0: -/* 800D91D0 000D6110 B3 7C 30 0E */ sth r27, 0x300e(r28) -/* 800D91D4 000D6114 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D91D8 000D6118 41 82 00 0C */ beq lbl_800D91E4 -/* 800D91DC 000D611C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D91E0 000D6120 48 00 00 24 */ b lbl_800D9204 -lbl_800D91E4: -/* 800D91E4 000D6124 80 1C 27 EC */ lwz r0, 0x27ec(r28) -/* 800D91E8 000D6128 28 00 00 00 */ cmplwi r0, 0 -/* 800D91EC 000D612C 41 82 00 10 */ beq lbl_800D91FC -/* 800D91F0 000D6130 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800D91F4 000D6134 C3 C3 00 08 */ lfs f30, 8(r3) -/* 800D91F8 000D6138 48 00 00 0C */ b lbl_800D9204 -lbl_800D91FC: -/* 800D91FC 000D613C 38 7F 01 10 */ addi r3, r31, 0x110 -/* 800D9200 000D6140 C3 C3 00 08 */ lfs f30, 8(r3) -lbl_800D9204: -/* 800D9204 000D6144 7F 83 E3 78 */ mr r3, r28 -/* 800D9208 000D6148 4B FD 4A 49 */ bl daAlink_c_NS_checkAtnLeftAnime -/* 800D920C 000D614C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D9210 000D6150 41 82 00 28 */ beq lbl_800D9238 -/* 800D9214 000D6154 7F 83 E3 78 */ mr r3, r28 -/* 800D9218 000D6158 38 80 00 1A */ li r4, 0x1a -/* 800D921C 000D615C 38 A0 00 02 */ li r5, 2 -/* 800D9220 000D6160 FC 20 F0 90 */ fmr f1, f30 -/* 800D9224 000D6164 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9228 000D6168 38 C0 FF FF */ li r6, -1 -/* 800D922C 000D616C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D9230 000D6170 4B FD 47 35 */ bl daAlink_c_NS_setUnderAnime -/* 800D9234 000D6174 48 00 00 34 */ b lbl_800D9268 -lbl_800D9238: -/* 800D9238 000D6178 7F 83 E3 78 */ mr r3, r28 -/* 800D923C 000D617C 4B FD 4A B1 */ bl daAlink_c_NS_checkAtnRightAnime -/* 800D9240 000D6180 2C 03 00 00 */ cmpwi r3, 0 -/* 800D9244 000D6184 41 82 00 24 */ beq lbl_800D9268 -/* 800D9248 000D6188 7F 83 E3 78 */ mr r3, r28 -/* 800D924C 000D618C 38 80 00 1C */ li r4, 0x1c -/* 800D9250 000D6190 38 A0 00 02 */ li r5, 2 -/* 800D9254 000D6194 FC 20 F0 90 */ fmr f1, f30 -/* 800D9258 000D6198 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D925C 000D619C 38 C0 FF FF */ li r6, -1 -/* 800D9260 000D61A0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D9264 000D61A4 4B FD 47 01 */ bl daAlink_c_NS_setUnderAnime -lbl_800D9268: -/* 800D9268 000D61A8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800D926C 000D61AC FC 20 00 50 */ fneg f1, f0 -/* 800D9270 000D61B0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800D9274 000D61B4 FC 40 00 50 */ fneg f2, f0 -/* 800D9278 000D61B8 48 18 E3 FD */ bl cM_atan2s -/* 800D927C 000D61BC 4B FD A2 19 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800D9280 000D61C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D9284 000D61C4 40 82 00 24 */ bne lbl_800D92A8 -/* 800D9288 000D61C8 7F 83 E3 78 */ mr r3, r28 -/* 800D928C 000D61CC 38 80 00 7F */ li r4, 0x7f -/* 800D9290 000D61D0 38 BF 0B F4 */ addi r5, r31, 0xbf4 -/* 800D9294 000D61D4 4B FD 3E 61 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D9298 000D61D8 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D929C 000D61DC C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800D92A0 000D61E0 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D92A4 000D61E4 48 00 00 7C */ b lbl_800D9320 -lbl_800D92A8: -/* 800D92A8 000D61E8 2C 03 00 01 */ cmpwi r3, 1 -/* 800D92AC 000D61EC 40 82 00 28 */ bne lbl_800D92D4 -/* 800D92B0 000D61F0 7F 83 E3 78 */ mr r3, r28 -/* 800D92B4 000D61F4 38 80 00 80 */ li r4, 0x80 -/* 800D92B8 000D61F8 38 BF 0B F4 */ addi r5, r31, 0xbf4 -/* 800D92BC 000D61FC 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800D92C0 000D6200 4B FD 3E 35 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D92C4 000D6204 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D92C8 000D6208 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800D92CC 000D620C D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D92D0 000D6210 48 00 00 50 */ b lbl_800D9320 -lbl_800D92D4: -/* 800D92D4 000D6214 2C 03 00 02 */ cmpwi r3, 2 -/* 800D92D8 000D6218 40 82 00 28 */ bne lbl_800D9300 -/* 800D92DC 000D621C 7F 83 E3 78 */ mr r3, r28 -/* 800D92E0 000D6220 38 80 00 81 */ li r4, 0x81 -/* 800D92E4 000D6224 38 BF 0B F4 */ addi r5, r31, 0xbf4 -/* 800D92E8 000D6228 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800D92EC 000D622C 4B FD 3E 09 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D92F0 000D6230 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D92F4 000D6234 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800D92F8 000D6238 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800D92FC 000D623C 48 00 00 24 */ b lbl_800D9320 -lbl_800D9300: -/* 800D9300 000D6240 7F 83 E3 78 */ mr r3, r28 -/* 800D9304 000D6244 38 80 00 82 */ li r4, 0x82 -/* 800D9308 000D6248 38 BF 0B F4 */ addi r5, r31, 0xbf4 -/* 800D930C 000D624C 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800D9310 000D6250 4B FD 3D E5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800D9314 000D6254 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D9318 000D6258 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800D931C 000D625C D0 1C 34 78 */ stfs f0, 0x3478(r28) -lbl_800D9320: -/* 800D9320 000D6260 7F A3 EB 78 */ mr r3, r29 -/* 800D9324 000D6264 48 18 DE 05 */ bl cXyz_NS_atan2sX_Z -/* 800D9328 000D6268 B0 7C 04 DE */ sth r3, 0x4de(r28) -/* 800D932C 000D626C A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 800D9330 000D6270 B0 1C 30 10 */ sth r0, 0x3010(r28) -/* 800D9334 000D6274 C0 3D 00 08 */ lfs f1, 8(r29) -/* 800D9338 000D6278 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800D933C 000D627C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D9340 000D6280 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9344 000D6284 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800D9348 000D6288 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800D934C 000D628C 38 61 00 0C */ addi r3, r1, 0xc -/* 800D9350 000D6290 48 26 DD E9 */ bl PSVECSquareMag -/* 800D9354 000D6294 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9358 000D6298 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D935C 000D629C 40 81 00 58 */ ble lbl_800D93B4 -/* 800D9360 000D62A0 FC 00 08 34 */ frsqrte f0, f1 -/* 800D9364 000D62A4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800D9368 000D62A8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D936C 000D62AC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800D9370 000D62B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D9374 000D62B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D9378 000D62B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D937C 000D62BC FC 02 00 32 */ fmul f0, f2, f0 -/* 800D9380 000D62C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D9384 000D62C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D9388 000D62C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800D938C 000D62CC FC 03 00 28 */ fsub f0, f3, f0 -/* 800D9390 000D62D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D9394 000D62D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800D9398 000D62D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800D939C 000D62DC FC 01 00 32 */ fmul f0, f1, f0 -/* 800D93A0 000D62E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800D93A4 000D62E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800D93A8 000D62E8 FC 21 00 32 */ fmul f1, f1, f0 -/* 800D93AC 000D62EC FC 20 08 18 */ frsp f1, f1 -/* 800D93B0 000D62F0 48 00 00 88 */ b lbl_800D9438 -lbl_800D93B4: -/* 800D93B4 000D62F4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800D93B8 000D62F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D93BC 000D62FC 40 80 00 10 */ bge lbl_800D93CC -/* 800D93C0 000D6300 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D93C4 000D6304 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800D93C8 000D6308 48 00 00 70 */ b lbl_800D9438 -lbl_800D93CC: -/* 800D93CC 000D630C D0 21 00 08 */ stfs f1, 8(r1) -/* 800D93D0 000D6310 80 81 00 08 */ lwz r4, 8(r1) -/* 800D93D4 000D6314 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800D93D8 000D6318 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800D93DC 000D631C 7C 03 00 00 */ cmpw r3, r0 -/* 800D93E0 000D6320 41 82 00 14 */ beq lbl_800D93F4 -/* 800D93E4 000D6324 40 80 00 40 */ bge lbl_800D9424 -/* 800D93E8 000D6328 2C 03 00 00 */ cmpwi r3, 0 -/* 800D93EC 000D632C 41 82 00 20 */ beq lbl_800D940C -/* 800D93F0 000D6330 48 00 00 34 */ b lbl_800D9424 -lbl_800D93F4: -/* 800D93F4 000D6334 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D93F8 000D6338 41 82 00 0C */ beq lbl_800D9404 -/* 800D93FC 000D633C 38 00 00 01 */ li r0, 1 -/* 800D9400 000D6340 48 00 00 28 */ b lbl_800D9428 -lbl_800D9404: -/* 800D9404 000D6344 38 00 00 02 */ li r0, 2 -/* 800D9408 000D6348 48 00 00 20 */ b lbl_800D9428 -lbl_800D940C: -/* 800D940C 000D634C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800D9410 000D6350 41 82 00 0C */ beq lbl_800D941C -/* 800D9414 000D6354 38 00 00 05 */ li r0, 5 -/* 800D9418 000D6358 48 00 00 10 */ b lbl_800D9428 -lbl_800D941C: -/* 800D941C 000D635C 38 00 00 03 */ li r0, 3 -/* 800D9420 000D6360 48 00 00 08 */ b lbl_800D9428 -lbl_800D9424: -/* 800D9424 000D6364 38 00 00 04 */ li r0, 4 -lbl_800D9428: -/* 800D9428 000D6368 2C 00 00 01 */ cmpwi r0, 1 -/* 800D942C 000D636C 40 82 00 0C */ bne lbl_800D9438 -/* 800D9430 000D6370 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800D9434 000D6374 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800D9438: -/* 800D9438 000D6378 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D943C 000D637C C0 43 00 54 */ lfs f2, 0x54(r3) -/* 800D9440 000D6380 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800D9444 000D6384 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800D9448 000D6388 EC 02 00 2A */ fadds f0, f2, f0 -/* 800D944C 000D638C D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800D9450 000D6390 C0 1C 33 98 */ lfs f0, 0x3398(r28) -/* 800D9454 000D6394 38 7F 00 64 */ addi r3, r31, 0x64 -/* 800D9458 000D6398 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 800D945C 000D639C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800D9460 000D63A0 40 81 00 08 */ ble lbl_800D9468 -/* 800D9464 000D63A4 D0 3C 33 98 */ stfs f1, 0x3398(r28) -lbl_800D9468: -/* 800D9468 000D63A8 C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) -/* 800D946C 000D63AC A8 7C 1F D6 */ lha r3, 0x1fd6(r28) -/* 800D9470 000D63B0 A8 1C 1F D8 */ lha r0, 0x1fd8(r28) -/* 800D9474 000D63B4 7C 03 00 50 */ subf r0, r3, r0 -/* 800D9478 000D63B8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D947C 000D63BC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D9480 000D63C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D9484 000D63C4 3C 00 43 30 */ lis r0, 0x4330 -/* 800D9488 000D63C8 90 01 00 30 */ stw r0, 0x30(r1) -/* 800D948C 000D63CC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 800D9490 000D63D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D9494 000D63D4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800D9498 000D63D8 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 800D949C 000D63DC 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D94A0 000D63E0 41 82 00 38 */ beq lbl_800D94D8 -/* 800D94A4 000D63E4 38 7F 0B F4 */ addi r3, r31, 0xbf4 -/* 800D94A8 000D63E8 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800D94AC 000D63EC D0 1C 1F DC */ stfs f0, 0x1fdc(r28) -/* 800D94B0 000D63F0 38 00 00 07 */ li r0, 7 -/* 800D94B4 000D63F4 B0 1C 1F D8 */ sth r0, 0x1fd8(r28) -/* 800D94B8 000D63F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D94BC 000D63FC D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800D94C0 000D6400 38 00 00 5A */ li r0, 0x5a -/* 800D94C4 000D6404 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800D94C8 000D6408 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800D94CC 000D640C 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800D94D0 000D6410 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800D94D4 000D6414 48 00 00 0C */ b lbl_800D94E0 -lbl_800D94D8: -/* 800D94D8 000D6418 38 00 00 00 */ li r0, 0 -/* 800D94DC 000D641C B0 1C 30 08 */ sth r0, 0x3008(r28) -lbl_800D94E0: -/* 800D94E0 000D6420 38 00 00 00 */ li r0, 0 -/* 800D94E4 000D6424 B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800D94E8 000D6428 38 60 00 01 */ li r3, 1 -lbl_800D94EC: -/* 800D94EC 000D642C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800D94F0 000D6430 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800D94F4 000D6434 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800D94F8 000D6438 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800D94FC 000D643C 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D9500 000D6440 48 28 8D 1D */ bl _restgpr_26 -/* 800D9504 000D6444 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800D9508 000D6448 7C 08 03 A6 */ mtlr r0 -/* 800D950C 000D644C 38 21 00 70 */ addi r1, r1, 0x70 -/* 800D9510 000D6450 4E 80 00 20 */ blr -/* 800D9514 000D6454 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800D9518 000D6458 7C 08 02 A6 */ mflr r0 -/* 800D951C 000D645C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800D9520 000D6460 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800D9524 000D6464 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800D9528 000D6468 7C 7E 1B 78 */ mr r30, r3 -/* 800D952C 000D646C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800D9530 000D6470 C0 63 34 7C */ lfs f3, 0x347c(r3) -/* 800D9534 000D6474 C0 43 1F E0 */ lfs f2, 0x1fe0(r3) -/* 800D9538 000D6478 A8 03 1F D6 */ lha r0, 0x1fd6(r3) -/* 800D953C 000D647C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D9540 000D6480 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D9544 000D6484 90 01 00 0C */ stw r0, 0xc(r1) -/* 800D9548 000D6488 3C 00 43 30 */ lis r0, 0x4330 -/* 800D954C 000D648C 90 01 00 08 */ stw r0, 8(r1) -/* 800D9550 000D6490 C8 01 00 08 */ lfd f0, 8(r1) -/* 800D9554 000D6494 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D9558 000D6498 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800D955C 000D649C EC 23 00 32 */ fmuls f1, f3, f0 -/* 800D9560 000D64A0 48 18 E0 85 */ bl cM_rad2s -/* 800D9564 000D64A4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800D9568 000D64A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D956C 000D64AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800D9570 000D64B0 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800D9574 000D64B4 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800D9578 000D64B8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800D957C 000D64BC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D9580 000D64C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800D9584 000D64C4 3C 60 43 30 */ lis r3, 0x4330 -/* 800D9588 000D64C8 90 61 00 10 */ stw r3, 0x10(r1) -/* 800D958C 000D64CC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800D9590 000D64D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D9594 000D64D4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800D9598 000D64D8 FC 00 00 1E */ fctiwz f0, f0 -/* 800D959C 000D64DC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800D95A0 000D64E0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800D95A4 000D64E4 B0 1E 05 9C */ sth r0, 0x59c(r30) -/* 800D95A8 000D64E8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800D95AC 000D64EC 7C 00 00 D0 */ neg r0, r0 -/* 800D95B0 000D64F0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800D95B4 000D64F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800D95B8 000D64F8 90 61 00 20 */ stw r3, 0x20(r1) -/* 800D95BC 000D64FC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800D95C0 000D6500 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800D95C4 000D6504 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800D95C8 000D6508 FC 00 00 1E */ fctiwz f0, f0 -/* 800D95CC 000D650C D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800D95D0 000D6510 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800D95D4 000D6514 B0 1E 05 A0 */ sth r0, 0x5a0(r30) -/* 800D95D8 000D6518 38 00 00 00 */ li r0, 0 -/* 800D95DC 000D651C B0 1E 05 9E */ sth r0, 0x59e(r30) -/* 800D95E0 000D6520 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800D95E4 000D6524 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D95E8 000D6528 3C 80 80 39 */ lis r4, lbl_8038E24C@ha -/* 800D95EC 000D652C 38 84 E2 4C */ addi r4, r4, lbl_8038E24C@l -/* 800D95F0 000D6530 C0 44 00 5C */ lfs f2, 0x5c(r4) -/* 800D95F4 000D6534 48 19 71 4D */ bl cLib_chaseF -/* 800D95F8 000D6538 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800D95FC 000D653C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D9600 000D6540 41 82 00 0C */ beq lbl_800D960C -/* 800D9604 000D6544 7F C3 F3 78 */ mr r3, r30 -/* 800D9608 000D6548 4B FF D8 1D */ bl daAlink_c_NS_freezeTimerDamage -lbl_800D960C: -/* 800D960C 000D654C 7F E3 FB 78 */ mr r3, r31 -/* 800D9610 000D6550 48 08 4E BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800D9614 000D6554 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D9618 000D6558 41 82 00 68 */ beq lbl_800D9680 -/* 800D961C 000D655C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D9620 000D6560 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D9624 000D6564 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800D9628 000D6568 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D962C 000D656C 40 82 00 14 */ bne lbl_800D9640 -/* 800D9630 000D6570 7F C3 F3 78 */ mr r3, r30 -/* 800D9634 000D6574 38 80 00 00 */ li r4, 0 -/* 800D9638 000D6578 4B FE 0A 99 */ bl daAlink_c_NS_checkNextAction -/* 800D963C 000D657C 48 00 00 84 */ b lbl_800D96C0 -lbl_800D9640: -/* 800D9640 000D6580 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800D9644 000D6584 2C 00 00 00 */ cmpwi r0, 0 -/* 800D9648 000D6588 40 82 00 78 */ bne lbl_800D96C0 -/* 800D964C 000D658C 7F C3 F3 78 */ mr r3, r30 -/* 800D9650 000D6590 3C 80 00 02 */ lis r4, 0x00020055@ha -/* 800D9654 000D6594 38 84 00 55 */ addi r4, r4, 0x00020055@l -/* 800D9658 000D6598 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800D965C 000D659C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D9660 000D65A0 7D 89 03 A6 */ mtctr r12 -/* 800D9664 000D65A4 4E 80 04 21 */ bctrl -/* 800D9668 000D65A8 7F C3 F3 78 */ mr r3, r30 -/* 800D966C 000D65AC 48 00 1F 45 */ bl daAlink_c_NS_procStEscapeInit -/* 800D9670 000D65B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D9674 000D65B4 60 00 00 08 */ ori r0, r0, 8 -/* 800D9678 000D65B8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800D967C 000D65BC 48 00 00 44 */ b lbl_800D96C0 -lbl_800D9680: -/* 800D9680 000D65C0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800D9684 000D65C4 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800D9688 000D65C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D968C 000D65CC 40 81 00 34 */ ble lbl_800D96C0 -/* 800D9690 000D65D0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800D9694 000D65D4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800D9698 000D65D8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800D969C 000D65DC 60 00 00 04 */ ori r0, r0, 4 -/* 800D96A0 000D65E0 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800D96A4 000D65E4 7F C3 F3 78 */ mr r3, r30 -/* 800D96A8 000D65E8 38 80 00 01 */ li r4, 1 -/* 800D96AC 000D65EC 4B FE 0A 25 */ bl daAlink_c_NS_checkNextAction -/* 800D96B0 000D65F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800D96B4 000D65F4 40 82 00 0C */ bne lbl_800D96C0 -/* 800D96B8 000D65F8 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800D96BC 000D65FC B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800D96C0: -/* 800D96C0 000D6600 38 60 00 01 */ li r3, 1 -/* 800D96C4 000D6604 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800D96C8 000D6608 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800D96CC 000D660C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800D96D0 000D6610 7C 08 03 A6 */ mtlr r0 -/* 800D96D4 000D6614 38 21 00 40 */ addi r1, r1, 0x40 -/* 800D96D8 000D6618 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoLargeDamageInit -daAlink_c_NS_procCoLargeDamageInit: -/* 800D96DC 000D661C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800D96E0 000D6620 7C 08 02 A6 */ mflr r0 -/* 800D96E4 000D6624 90 01 00 54 */ stw r0, 0x54(r1) -/* 800D96E8 000D6628 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D96EC 000D662C 48 28 8A D1 */ bl func_803621BC -/* 800D96F0 000D6630 7C 75 1B 78 */ mr r21, r3 -/* 800D96F4 000D6634 7C 96 23 78 */ mr r22, r4 -/* 800D96F8 000D6638 7C B7 2B 78 */ mr r23, r5 -/* 800D96FC 000D663C 7C D8 33 78 */ mr r24, r6 -/* 800D9700 000D6640 7C F9 3B 78 */ mr r25, r7 -/* 800D9704 000D6644 7D 1D 43 78 */ mr r29, r8 -/* 800D9708 000D6648 7D 3A 4B 78 */ mr r26, r9 -/* 800D970C 000D664C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800D9710 000D6650 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 800D9714 000D6654 38 00 00 00 */ li r0, 0 -/* 800D9718 000D6658 88 75 2F AA */ lbz r3, 0x2faa(r21) -/* 800D971C 000D665C 28 03 00 01 */ cmplwi r3, 1 -/* 800D9720 000D6660 41 82 00 0C */ beq lbl_800D972C -/* 800D9724 000D6664 28 03 00 02 */ cmplwi r3, 2 -/* 800D9728 000D6668 40 82 00 08 */ bne lbl_800D9730 -lbl_800D972C: -/* 800D972C 000D666C 38 00 00 01 */ li r0, 1 -lbl_800D9730: -/* 800D9730 000D6670 54 1E 06 3E */ clrlwi r30, r0, 0x18 -/* 800D9734 000D6674 7E A3 AB 78 */ mr r3, r21 -/* 800D9738 000D6678 38 80 01 59 */ li r4, 0x159 -/* 800D973C 000D667C 4B FE 96 69 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800D9740 000D6680 2C 03 00 00 */ cmpwi r3, 0 -/* 800D9744 000D6684 40 82 00 0C */ bne lbl_800D9750 -/* 800D9748 000D6688 38 60 00 00 */ li r3, 0 -/* 800D974C 000D668C 48 00 07 24 */ b lbl_800D9E70 -lbl_800D9750: -/* 800D9750 000D6690 80 75 28 40 */ lwz r3, 0x2840(r21) -/* 800D9754 000D6694 28 03 00 00 */ cmplwi r3, 0 -/* 800D9758 000D6698 41 82 00 0C */ beq lbl_800D9764 -/* 800D975C 000D669C 38 63 07 40 */ addi r3, r3, 0x740 -/* 800D9760 000D66A0 48 08 55 9D */ bl daPy_actorKeep_c_NS_clearData -lbl_800D9764: -/* 800D9764 000D66A4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800D9768 000D66A8 D0 15 34 80 */ stfs f0, 0x3480(r21) -/* 800D976C 000D66AC 38 00 00 00 */ li r0, 0 -/* 800D9770 000D66B0 B0 15 30 14 */ sth r0, 0x3014(r21) -/* 800D9774 000D66B4 2C 16 FF FD */ cmpwi r22, -3 -/* 800D9778 000D66B8 40 82 00 70 */ bne lbl_800D97E8 -/* 800D977C 000D66BC A8 15 2F FE */ lha r0, 0x2ffe(r21) -/* 800D9780 000D66C0 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9784 000D66C4 A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D9788 000D66C8 A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D978C 000D66CC 7C 03 00 50 */ subf r0, r3, r0 -/* 800D9790 000D66D0 7C 03 07 34 */ extsh r3, r0 -/* 800D9794 000D66D4 4B FD 9D 01 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800D9798 000D66D8 7C 7D 1B 78 */ mr r29, r3 -/* 800D979C 000D66DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D97A0 000D66E0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800D97A4 000D66E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D97A8 000D66E8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800D97AC 000D66EC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800D97B0 000D66F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D97B4 000D66F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D97B8 000D66F8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800D97BC 000D66FC 38 80 00 06 */ li r4, 6 -/* 800D97C0 000D6700 38 A0 00 1F */ li r5, 0x1f -/* 800D97C4 000D6704 38 C1 00 08 */ addi r6, r1, 8 -/* 800D97C8 000D6708 4B F9 62 5D */ bl dVibration_c_NS_StartShock -/* 800D97CC 000D670C 7E A3 AB 78 */ mr r3, r21 -/* 800D97D0 000D6710 80 95 31 8C */ lwz r4, 0x318c(r21) -/* 800D97D4 000D6714 4B FF DC A5 */ bl daAlink_c_NS_setDamagePointNormal -/* 800D97D8 000D6718 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D97DC 000D671C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800D97E0 000D6720 90 15 05 74 */ stw r0, 0x574(r21) -/* 800D97E4 000D6724 48 00 02 18 */ b lbl_800D99FC -lbl_800D97E8: -/* 800D97E8 000D6728 2C 16 FF FC */ cmpwi r22, -4 -/* 800D97EC 000D672C 40 82 00 1C */ bne lbl_800D9808 -/* 800D97F0 000D6730 3B A0 00 01 */ li r29, 1 -/* 800D97F4 000D6734 A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D97F8 000D6738 3C 63 00 01 */ addis r3, r3, 1 -/* 800D97FC 000D673C 38 03 80 00 */ addi r0, r3, -32768 -/* 800D9800 000D6740 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9804 000D6744 48 00 01 F8 */ b lbl_800D99FC -lbl_800D9808: -/* 800D9808 000D6748 2C 16 FF FE */ cmpwi r22, -2 -/* 800D980C 000D674C 40 82 00 64 */ bne lbl_800D9870 -/* 800D9810 000D6750 80 15 06 0C */ lwz r0, 0x60c(r21) -/* 800D9814 000D6754 7C 1D 03 78 */ mr r29, r0 -/* 800D9818 000D6758 2C 00 00 00 */ cmpwi r0, 0 -/* 800D981C 000D675C 40 82 00 10 */ bne lbl_800D982C -/* 800D9820 000D6760 A8 15 04 E6 */ lha r0, 0x4e6(r21) -/* 800D9824 000D6764 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9828 000D6768 48 00 01 D4 */ b lbl_800D99FC -lbl_800D982C: -/* 800D982C 000D676C 2C 00 00 02 */ cmpwi r0, 2 -/* 800D9830 000D6770 40 82 00 14 */ bne lbl_800D9844 -/* 800D9834 000D6774 A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D9838 000D6778 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800D983C 000D677C B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9840 000D6780 48 00 01 BC */ b lbl_800D99FC -lbl_800D9844: -/* 800D9844 000D6784 2C 00 00 03 */ cmpwi r0, 3 -/* 800D9848 000D6788 40 82 00 14 */ bne lbl_800D985C -/* 800D984C 000D678C A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D9850 000D6790 38 03 C0 00 */ addi r0, r3, -16384 -/* 800D9854 000D6794 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9858 000D6798 48 00 01 A4 */ b lbl_800D99FC -lbl_800D985C: -/* 800D985C 000D679C A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D9860 000D67A0 3C 63 00 01 */ addis r3, r3, 1 -/* 800D9864 000D67A4 38 03 80 00 */ addi r0, r3, -32768 -/* 800D9868 000D67A8 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D986C 000D67AC 48 00 01 90 */ b lbl_800D99FC -lbl_800D9870: -/* 800D9870 000D67B0 2C 16 FF FB */ cmpwi r22, -5 -/* 800D9874 000D67B4 40 82 00 3C */ bne lbl_800D98B0 -/* 800D9878 000D67B8 2C 1A 00 01 */ cmpwi r26, 1 -/* 800D987C 000D67BC 40 82 00 10 */ bne lbl_800D988C -/* 800D9880 000D67C0 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9884 000D67C4 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800D9888 000D67C8 90 15 05 74 */ stw r0, 0x574(r21) -lbl_800D988C: -/* 800D988C 000D67CC A8 15 31 1E */ lha r0, 0x311e(r21) -/* 800D9890 000D67D0 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9894 000D67D4 A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D9898 000D67D8 A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D989C 000D67DC 7C 03 00 50 */ subf r0, r3, r0 -/* 800D98A0 000D67E0 7C 03 07 34 */ extsh r3, r0 -/* 800D98A4 000D67E4 4B FD 9B F1 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800D98A8 000D67E8 7C 7D 1B 78 */ mr r29, r3 -/* 800D98AC 000D67EC 48 00 01 50 */ b lbl_800D99FC -lbl_800D98B0: -/* 800D98B0 000D67F0 2C 16 FF FF */ cmpwi r22, -1 -/* 800D98B4 000D67F4 40 82 00 6C */ bne lbl_800D9920 -/* 800D98B8 000D67F8 28 1D 00 00 */ cmplwi r29, 0 -/* 800D98BC 000D67FC 41 82 00 48 */ beq lbl_800D9904 -/* 800D98C0 000D6800 7E A3 AB 78 */ mr r3, r21 -/* 800D98C4 000D6804 7F A4 EB 78 */ mr r4, r29 -/* 800D98C8 000D6808 4B FF DC 2D */ bl daAlink_c_NS_getDamageVec -/* 800D98CC 000D680C 48 18 D8 5D */ bl cXyz_NS_atan2sX_Z -/* 800D98D0 000D6810 B0 75 04 DE */ sth r3, 0x4de(r21) -/* 800D98D4 000D6814 7F A3 EB 78 */ mr r3, r29 -/* 800D98D8 000D6818 4B FA AC 71 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800D98DC 000D681C 28 03 00 00 */ cmplwi r3, 0 -/* 800D98E0 000D6820 41 82 00 24 */ beq lbl_800D9904 -/* 800D98E4 000D6824 7F A3 EB 78 */ mr r3, r29 -/* 800D98E8 000D6828 4B FA AC 61 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800D98EC 000D682C 88 03 00 75 */ lbz r0, 0x75(r3) -/* 800D98F0 000D6830 28 00 00 02 */ cmplwi r0, 2 -/* 800D98F4 000D6834 40 82 00 10 */ bne lbl_800D9904 -/* 800D98F8 000D6838 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D98FC 000D683C 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800D9900 000D6840 90 15 05 74 */ stw r0, 0x574(r21) -lbl_800D9904: -/* 800D9904 000D6844 A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D9908 000D6848 A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D990C 000D684C 7C 03 00 50 */ subf r0, r3, r0 -/* 800D9910 000D6850 7C 03 07 34 */ extsh r3, r0 -/* 800D9914 000D6854 4B FD 9B 81 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800D9918 000D6858 7C 7D 1B 78 */ mr r29, r3 -/* 800D991C 000D685C 48 00 00 E0 */ b lbl_800D99FC -lbl_800D9920: -/* 800D9920 000D6860 2C 16 FF FA */ cmpwi r22, -6 -/* 800D9924 000D6864 40 82 00 44 */ bne lbl_800D9968 -/* 800D9928 000D6868 A8 75 31 02 */ lha r3, 0x3102(r21) -/* 800D992C 000D686C 3C 63 00 01 */ addis r3, r3, 1 -/* 800D9930 000D6870 38 03 80 00 */ addi r0, r3, -32768 -/* 800D9934 000D6874 B0 15 04 DE */ sth r0, 0x4de(r21) -/* 800D9938 000D6878 A8 75 04 E6 */ lha r3, 0x4e6(r21) -/* 800D993C 000D687C A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D9940 000D6880 7C 03 00 50 */ subf r0, r3, r0 -/* 800D9944 000D6884 7C 03 07 34 */ extsh r3, r0 -/* 800D9948 000D6888 4B FD 9B 4D */ bl daAlink_c_NS_getDirectionFromAngle -/* 800D994C 000D688C 7C 7D 1B 78 */ mr r29, r3 -/* 800D9950 000D6890 80 15 31 A0 */ lwz r0, 0x31a0(r21) -/* 800D9954 000D6894 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800D9958 000D6898 90 15 31 A0 */ stw r0, 0x31a0(r21) -/* 800D995C 000D689C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D9960 000D68A0 D0 15 34 80 */ stfs f0, 0x3480(r21) -/* 800D9964 000D68A4 48 00 00 98 */ b lbl_800D99FC -lbl_800D9968: -/* 800D9968 000D68A8 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D996C 000D68AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9970 000D68B0 41 82 00 3C */ beq lbl_800D99AC -/* 800D9974 000D68B4 2C 16 00 2D */ cmpwi r22, 0x2d -/* 800D9978 000D68B8 40 82 00 0C */ bne lbl_800D9984 -/* 800D997C 000D68BC 3B A0 00 01 */ li r29, 1 -/* 800D9980 000D68C0 48 00 00 60 */ b lbl_800D99E0 -lbl_800D9984: -/* 800D9984 000D68C4 2C 16 00 2E */ cmpwi r22, 0x2e -/* 800D9988 000D68C8 40 82 00 0C */ bne lbl_800D9994 -/* 800D998C 000D68CC 3B A0 00 02 */ li r29, 2 -/* 800D9990 000D68D0 48 00 00 50 */ b lbl_800D99E0 -lbl_800D9994: -/* 800D9994 000D68D4 2C 16 00 2F */ cmpwi r22, 0x2f -/* 800D9998 000D68D8 40 82 00 0C */ bne lbl_800D99A4 -/* 800D999C 000D68DC 3B A0 00 03 */ li r29, 3 -/* 800D99A0 000D68E0 48 00 00 40 */ b lbl_800D99E0 -lbl_800D99A4: -/* 800D99A4 000D68E4 3B A0 00 00 */ li r29, 0 -/* 800D99A8 000D68E8 48 00 00 38 */ b lbl_800D99E0 -lbl_800D99AC: -/* 800D99AC 000D68EC 2C 16 00 88 */ cmpwi r22, 0x88 -/* 800D99B0 000D68F0 40 82 00 0C */ bne lbl_800D99BC -/* 800D99B4 000D68F4 3B A0 00 01 */ li r29, 1 -/* 800D99B8 000D68F8 48 00 00 28 */ b lbl_800D99E0 -lbl_800D99BC: -/* 800D99BC 000D68FC 2C 16 00 89 */ cmpwi r22, 0x89 -/* 800D99C0 000D6900 40 82 00 0C */ bne lbl_800D99CC -/* 800D99C4 000D6904 3B A0 00 02 */ li r29, 2 -/* 800D99C8 000D6908 48 00 00 18 */ b lbl_800D99E0 -lbl_800D99CC: -/* 800D99CC 000D690C 2C 16 00 8A */ cmpwi r22, 0x8a -/* 800D99D0 000D6910 40 82 00 0C */ bne lbl_800D99DC -/* 800D99D4 000D6914 3B A0 00 03 */ li r29, 3 -/* 800D99D8 000D6918 48 00 00 08 */ b lbl_800D99E0 -lbl_800D99DC: -/* 800D99DC 000D691C 3B A0 00 00 */ li r29, 0 -lbl_800D99E0: -/* 800D99E0 000D6920 7E A3 AB 78 */ mr r3, r21 -/* 800D99E4 000D6924 7F 04 C3 78 */ mr r4, r24 -/* 800D99E8 000D6928 38 A0 00 00 */ li r5, 0 -/* 800D99EC 000D692C 7F 26 CB 78 */ mr r6, r25 -/* 800D99F0 000D6930 4B FD 41 89 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800D99F4 000D6934 38 00 00 01 */ li r0, 1 -/* 800D99F8 000D6938 B0 15 30 14 */ sth r0, 0x3014(r21) -lbl_800D99FC: -/* 800D99FC 000D693C 2C 1D 00 00 */ cmpwi r29, 0 -/* 800D9A00 000D6940 40 82 00 48 */ bne lbl_800D9A48 -/* 800D9A04 000D6944 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9A08 000D6948 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9A0C 000D694C 41 82 00 18 */ beq lbl_800D9A24 -/* 800D9A10 000D6950 38 00 00 29 */ li r0, 0x29 -/* 800D9A14 000D6954 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9A18 000D6958 38 00 00 00 */ li r0, 0 -/* 800D9A1C 000D695C B0 15 30 0C */ sth r0, 0x300c(r21) -/* 800D9A20 000D6960 48 00 00 14 */ b lbl_800D9A34 -lbl_800D9A24: -/* 800D9A24 000D6964 38 00 00 84 */ li r0, 0x84 -/* 800D9A28 000D6968 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9A2C 000D696C 38 00 3F FF */ li r0, 0x3fff -/* 800D9A30 000D6970 B0 15 30 0C */ sth r0, 0x300c(r21) -lbl_800D9A34: -/* 800D9A34 000D6974 38 00 00 01 */ li r0, 1 -/* 800D9A38 000D6978 B0 15 30 0E */ sth r0, 0x300e(r21) -/* 800D9A3C 000D697C A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D9A40 000D6980 B0 15 04 E6 */ sth r0, 0x4e6(r21) -/* 800D9A44 000D6984 48 00 00 EC */ b lbl_800D9B30 -lbl_800D9A48: -/* 800D9A48 000D6988 2C 1D 00 03 */ cmpwi r29, 3 -/* 800D9A4C 000D698C 40 82 00 4C */ bne lbl_800D9A98 -/* 800D9A50 000D6990 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9A54 000D6994 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9A58 000D6998 41 82 00 18 */ beq lbl_800D9A70 -/* 800D9A5C 000D699C 38 00 00 2A */ li r0, 0x2a -/* 800D9A60 000D69A0 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9A64 000D69A4 38 00 20 00 */ li r0, 0x2000 -/* 800D9A68 000D69A8 B0 15 30 0C */ sth r0, 0x300c(r21) -/* 800D9A6C 000D69AC 48 00 00 14 */ b lbl_800D9A80 -lbl_800D9A70: -/* 800D9A70 000D69B0 38 00 00 85 */ li r0, 0x85 -/* 800D9A74 000D69B4 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9A78 000D69B8 38 00 3F FF */ li r0, 0x3fff -/* 800D9A7C 000D69BC B0 15 30 0C */ sth r0, 0x300c(r21) -lbl_800D9A80: -/* 800D9A80 000D69C0 38 00 00 00 */ li r0, 0 -/* 800D9A84 000D69C4 B0 15 30 0E */ sth r0, 0x300e(r21) -/* 800D9A88 000D69C8 A8 75 04 DE */ lha r3, 0x4de(r21) -/* 800D9A8C 000D69CC 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800D9A90 000D69D0 B0 15 04 E6 */ sth r0, 0x4e6(r21) -/* 800D9A94 000D69D4 48 00 00 9C */ b lbl_800D9B30 -lbl_800D9A98: -/* 800D9A98 000D69D8 2C 1D 00 02 */ cmpwi r29, 2 -/* 800D9A9C 000D69DC 40 82 00 4C */ bne lbl_800D9AE8 -/* 800D9AA0 000D69E0 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9AA4 000D69E4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9AA8 000D69E8 41 82 00 18 */ beq lbl_800D9AC0 -/* 800D9AAC 000D69EC 38 00 00 2B */ li r0, 0x2b -/* 800D9AB0 000D69F0 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9AB4 000D69F4 38 00 E0 00 */ li r0, -8192 -/* 800D9AB8 000D69F8 B0 15 30 0C */ sth r0, 0x300c(r21) -/* 800D9ABC 000D69FC 48 00 00 14 */ b lbl_800D9AD0 -lbl_800D9AC0: -/* 800D9AC0 000D6A00 38 00 00 86 */ li r0, 0x86 -/* 800D9AC4 000D6A04 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9AC8 000D6A08 38 00 C0 01 */ li r0, -16383 -/* 800D9ACC 000D6A0C B0 15 30 0C */ sth r0, 0x300c(r21) -lbl_800D9AD0: -/* 800D9AD0 000D6A10 38 00 00 00 */ li r0, 0 -/* 800D9AD4 000D6A14 B0 15 30 0E */ sth r0, 0x300e(r21) -/* 800D9AD8 000D6A18 A8 75 04 DE */ lha r3, 0x4de(r21) -/* 800D9ADC 000D6A1C 38 03 C0 00 */ addi r0, r3, -16384 -/* 800D9AE0 000D6A20 B0 15 04 E6 */ sth r0, 0x4e6(r21) -/* 800D9AE4 000D6A24 48 00 00 4C */ b lbl_800D9B30 -lbl_800D9AE8: -/* 800D9AE8 000D6A28 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9AEC 000D6A2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9AF0 000D6A30 41 82 00 18 */ beq lbl_800D9B08 -/* 800D9AF4 000D6A34 38 00 00 28 */ li r0, 0x28 -/* 800D9AF8 000D6A38 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9AFC 000D6A3C 38 00 C0 01 */ li r0, -16383 -/* 800D9B00 000D6A40 B0 15 30 0C */ sth r0, 0x300c(r21) -/* 800D9B04 000D6A44 48 00 00 14 */ b lbl_800D9B18 -lbl_800D9B08: -/* 800D9B08 000D6A48 38 00 00 83 */ li r0, 0x83 -/* 800D9B0C 000D6A4C 90 15 31 98 */ stw r0, 0x3198(r21) -/* 800D9B10 000D6A50 38 00 C0 01 */ li r0, -16383 -/* 800D9B14 000D6A54 B0 15 30 0C */ sth r0, 0x300c(r21) -lbl_800D9B18: -/* 800D9B18 000D6A58 38 00 00 01 */ li r0, 1 -/* 800D9B1C 000D6A5C B0 15 30 0E */ sth r0, 0x300e(r21) -/* 800D9B20 000D6A60 A8 75 04 DE */ lha r3, 0x4de(r21) -/* 800D9B24 000D6A64 3C 63 00 01 */ addis r3, r3, 1 -/* 800D9B28 000D6A68 38 03 80 00 */ addi r0, r3, -32768 -/* 800D9B2C 000D6A6C B0 15 04 E6 */ sth r0, 0x4e6(r21) -lbl_800D9B30: -/* 800D9B30 000D6A70 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9B34 000D6A74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9B38 000D6A78 41 82 00 64 */ beq lbl_800D9B9C -/* 800D9B3C 000D6A7C 2C 17 00 00 */ cmpwi r23, 0 -/* 800D9B40 000D6A80 3B 1F 1C B0 */ addi r24, r31, 0x1cb0 -/* 800D9B44 000D6A84 41 82 00 08 */ beq lbl_800D9B4C -/* 800D9B48 000D6A88 3B 1F 1C 44 */ addi r24, r31, 0x1c44 -lbl_800D9B4C: -/* 800D9B4C 000D6A8C 7F 1C C3 78 */ mr r28, r24 -/* 800D9B50 000D6A90 7E A3 AB 78 */ mr r3, r21 -/* 800D9B54 000D6A94 C0 38 00 54 */ lfs f1, 0x54(r24) -/* 800D9B58 000D6A98 C0 55 05 34 */ lfs f2, 0x534(r21) -/* 800D9B5C 000D6A9C 38 80 00 00 */ li r4, 0 -/* 800D9B60 000D6AA0 4B FE 1C 11 */ bl daAlink_c_NS_setSpecialGravity -/* 800D9B64 000D6AA4 A8 18 00 50 */ lha r0, 0x50(r24) -/* 800D9B68 000D6AA8 B0 15 30 10 */ sth r0, 0x3010(r21) -/* 800D9B6C 000D6AAC C0 18 00 64 */ lfs f0, 0x64(r24) -/* 800D9B70 000D6AB0 D0 15 34 78 */ stfs f0, 0x3478(r21) -/* 800D9B74 000D6AB4 C0 18 00 68 */ lfs f0, 0x68(r24) -/* 800D9B78 000D6AB8 D0 15 34 7C */ stfs f0, 0x347c(r21) -/* 800D9B7C 000D6ABC 7E A3 AB 78 */ mr r3, r21 -/* 800D9B80 000D6AC0 80 95 31 98 */ lwz r4, 0x3198(r21) -/* 800D9B84 000D6AC4 C0 38 00 58 */ lfs f1, 0x58(r24) -/* 800D9B88 000D6AC8 48 04 FB 21 */ bl daAlink_c_NS_setSingleAnimeWolfBaseMorf -/* 800D9B8C 000D6ACC 7E A3 AB 78 */ mr r3, r21 -/* 800D9B90 000D6AD0 38 80 00 91 */ li r4, 0x91 -/* 800D9B94 000D6AD4 4B FD 5D 0D */ bl daAlink_c_NS_setFaceBasicTexture -/* 800D9B98 000D6AD8 48 00 00 54 */ b lbl_800D9BEC -lbl_800D9B9C: -/* 800D9B9C 000D6ADC 2C 17 00 00 */ cmpwi r23, 0 -/* 800D9BA0 000D6AE0 3B 1F 0D 14 */ addi r24, r31, 0xd14 -/* 800D9BA4 000D6AE4 41 82 00 08 */ beq lbl_800D9BAC -/* 800D9BA8 000D6AE8 3B 1F 0C 58 */ addi r24, r31, 0xc58 -lbl_800D9BAC: -/* 800D9BAC 000D6AEC 7F 1B C3 78 */ mr r27, r24 -/* 800D9BB0 000D6AF0 7E A3 AB 78 */ mr r3, r21 -/* 800D9BB4 000D6AF4 C0 38 00 A4 */ lfs f1, 0xa4(r24) -/* 800D9BB8 000D6AF8 C0 55 05 34 */ lfs f2, 0x534(r21) -/* 800D9BBC 000D6AFC 38 80 00 00 */ li r4, 0 -/* 800D9BC0 000D6B00 4B FE 1B B1 */ bl daAlink_c_NS_setSpecialGravity -/* 800D9BC4 000D6B04 A8 18 00 A0 */ lha r0, 0xa0(r24) -/* 800D9BC8 000D6B08 B0 15 30 10 */ sth r0, 0x3010(r21) -/* 800D9BCC 000D6B0C C0 18 00 B4 */ lfs f0, 0xb4(r24) -/* 800D9BD0 000D6B10 D0 15 34 78 */ stfs f0, 0x3478(r21) -/* 800D9BD4 000D6B14 C0 18 00 B8 */ lfs f0, 0xb8(r24) -/* 800D9BD8 000D6B18 D0 15 34 7C */ stfs f0, 0x347c(r21) -/* 800D9BDC 000D6B1C 7E A3 AB 78 */ mr r3, r21 -/* 800D9BE0 000D6B20 80 95 31 98 */ lwz r4, 0x3198(r21) -/* 800D9BE4 000D6B24 C0 38 00 A8 */ lfs f1, 0xa8(r24) -/* 800D9BE8 000D6B28 4B FD 33 C9 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_800D9BEC: -/* 800D9BEC 000D6B2C 2C 16 00 00 */ cmpwi r22, 0 -/* 800D9BF0 000D6B30 40 80 01 A0 */ bge lbl_800D9D90 -/* 800D9BF4 000D6B34 80 15 05 78 */ lwz r0, 0x578(r21) -/* 800D9BF8 000D6B38 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800D9BFC 000D6B3C 41 82 00 40 */ beq lbl_800D9C3C -/* 800D9C00 000D6B40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800D9C04 000D6B44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800D9C08 000D6B48 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800D9C0C 000D6B4C 28 03 00 00 */ cmplwi r3, 0 -/* 800D9C10 000D6B50 41 82 00 2C */ beq lbl_800D9C3C -/* 800D9C14 000D6B54 A8 03 17 08 */ lha r0, 0x1708(r3) -/* 800D9C18 000D6B58 7C 00 07 35 */ extsh. r0, r0 -/* 800D9C1C 000D6B5C 41 82 00 20 */ beq lbl_800D9C3C -/* 800D9C20 000D6B60 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800D9C24 000D6B64 D0 15 33 98 */ stfs f0, 0x3398(r21) -/* 800D9C28 000D6B68 D0 15 04 FC */ stfs f0, 0x4fc(r21) -/* 800D9C2C 000D6B6C 80 15 31 A0 */ lwz r0, 0x31a0(r21) -/* 800D9C30 000D6B70 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800D9C34 000D6B74 90 15 31 A0 */ stw r0, 0x31a0(r21) -/* 800D9C38 000D6B78 48 00 00 8C */ b lbl_800D9CC4 -lbl_800D9C3C: -/* 800D9C3C 000D6B7C 2C 17 00 00 */ cmpwi r23, 0 -/* 800D9C40 000D6B80 40 82 00 28 */ bne lbl_800D9C68 -/* 800D9C44 000D6B84 7E A3 AB 78 */ mr r3, r21 -/* 800D9C48 000D6B88 4B FF D1 7D */ bl daAlink_c_NS_checkMiddleBossGoronRoom -/* 800D9C4C 000D6B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800D9C50 000D6B90 41 82 00 18 */ beq lbl_800D9C68 -/* 800D9C54 000D6B94 C0 02 93 B4 */ lfs f0, lbl_80452DB4-_SDA2_BASE_(r2) -/* 800D9C58 000D6B98 D0 15 33 98 */ stfs f0, 0x3398(r21) -/* 800D9C5C 000D6B9C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800D9C60 000D6BA0 D0 15 04 FC */ stfs f0, 0x4fc(r21) -/* 800D9C64 000D6BA4 48 00 00 60 */ b lbl_800D9CC4 -lbl_800D9C68: -/* 800D9C68 000D6BA8 2C 16 FF FD */ cmpwi r22, -3 -/* 800D9C6C 000D6BAC 40 82 00 18 */ bne lbl_800D9C84 -/* 800D9C70 000D6BB0 C0 15 34 08 */ lfs f0, 0x3408(r21) -/* 800D9C74 000D6BB4 D0 15 33 98 */ stfs f0, 0x3398(r21) -/* 800D9C78 000D6BB8 C0 15 34 0C */ lfs f0, 0x340c(r21) -/* 800D9C7C 000D6BBC D0 15 04 FC */ stfs f0, 0x4fc(r21) -/* 800D9C80 000D6BC0 48 00 00 44 */ b lbl_800D9CC4 -lbl_800D9C84: -/* 800D9C84 000D6BC4 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9C88 000D6BC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9C8C 000D6BCC 41 82 00 18 */ beq lbl_800D9CA4 -/* 800D9C90 000D6BD0 C0 1C 00 5C */ lfs f0, 0x5c(r28) -/* 800D9C94 000D6BD4 D0 15 33 98 */ stfs f0, 0x3398(r21) -/* 800D9C98 000D6BD8 C0 1C 00 60 */ lfs f0, 0x60(r28) -/* 800D9C9C 000D6BDC D0 15 04 FC */ stfs f0, 0x4fc(r21) -/* 800D9CA0 000D6BE0 48 00 00 14 */ b lbl_800D9CB4 -lbl_800D9CA4: -/* 800D9CA4 000D6BE4 C0 1B 00 AC */ lfs f0, 0xac(r27) -/* 800D9CA8 000D6BE8 D0 15 33 98 */ stfs f0, 0x3398(r21) -/* 800D9CAC 000D6BEC C0 1B 00 B0 */ lfs f0, 0xb0(r27) -/* 800D9CB0 000D6BF0 D0 15 04 FC */ stfs f0, 0x4fc(r21) -lbl_800D9CB4: -/* 800D9CB4 000D6BF4 2C 16 FF FA */ cmpwi r22, -6 -/* 800D9CB8 000D6BF8 40 82 00 0C */ bne lbl_800D9CC4 -/* 800D9CBC 000D6BFC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800D9CC0 000D6C00 D0 15 34 78 */ stfs f0, 0x3478(r21) -lbl_800D9CC4: -/* 800D9CC4 000D6C04 2C 1A 00 02 */ cmpwi r26, 2 -/* 800D9CC8 000D6C08 41 82 01 38 */ beq lbl_800D9E00 -/* 800D9CCC 000D6C0C 2C 16 FF FA */ cmpwi r22, -6 -/* 800D9CD0 000D6C10 41 82 00 74 */ beq lbl_800D9D44 -/* 800D9CD4 000D6C14 80 75 05 74 */ lwz r3, 0x574(r21) -/* 800D9CD8 000D6C18 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 800D9CDC 000D6C1C 41 82 00 24 */ beq lbl_800D9D00 -/* 800D9CE0 000D6C20 7E A3 AB 78 */ mr r3, r21 -/* 800D9CE4 000D6C24 3C 80 00 01 */ lis r4, 0x00010034@ha -/* 800D9CE8 000D6C28 38 84 00 34 */ addi r4, r4, 0x00010034@l -/* 800D9CEC 000D6C2C 81 95 06 28 */ lwz r12, 0x628(r21) -/* 800D9CF0 000D6C30 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D9CF4 000D6C34 7D 89 03 A6 */ mtctr r12 -/* 800D9CF8 000D6C38 4E 80 04 21 */ bctrl -/* 800D9CFC 000D6C3C 48 00 00 48 */ b lbl_800D9D44 -lbl_800D9D00: -/* 800D9D00 000D6C40 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 800D9D04 000D6C44 41 82 00 24 */ beq lbl_800D9D28 -/* 800D9D08 000D6C48 7E A3 AB 78 */ mr r3, r21 -/* 800D9D0C 000D6C4C 3C 80 00 01 */ lis r4, 0x00010053@ha -/* 800D9D10 000D6C50 38 84 00 53 */ addi r4, r4, 0x00010053@l -/* 800D9D14 000D6C54 81 95 06 28 */ lwz r12, 0x628(r21) -/* 800D9D18 000D6C58 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D9D1C 000D6C5C 7D 89 03 A6 */ mtctr r12 -/* 800D9D20 000D6C60 4E 80 04 21 */ bctrl -/* 800D9D24 000D6C64 48 00 00 20 */ b lbl_800D9D44 -lbl_800D9D28: -/* 800D9D28 000D6C68 7E A3 AB 78 */ mr r3, r21 -/* 800D9D2C 000D6C6C 3C 80 00 01 */ lis r4, 0x00010003@ha -/* 800D9D30 000D6C70 38 84 00 03 */ addi r4, r4, 0x00010003@l -/* 800D9D34 000D6C74 81 95 06 28 */ lwz r12, 0x628(r21) -/* 800D9D38 000D6C78 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800D9D3C 000D6C7C 7D 89 03 A6 */ mtctr r12 -/* 800D9D40 000D6C80 4E 80 04 21 */ bctrl -lbl_800D9D44: -/* 800D9D44 000D6C84 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9D48 000D6C88 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800D9D4C 000D6C8C 41 82 00 24 */ beq lbl_800D9D70 -/* 800D9D50 000D6C90 7E A3 AB 78 */ mr r3, r21 -/* 800D9D54 000D6C94 3C 80 00 02 */ lis r4, 0x0002004C@ha -/* 800D9D58 000D6C98 38 84 00 4C */ addi r4, r4, 0x0002004C@l -/* 800D9D5C 000D6C9C 81 95 06 28 */ lwz r12, 0x628(r21) -/* 800D9D60 000D6CA0 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D9D64 000D6CA4 7D 89 03 A6 */ mtctr r12 -/* 800D9D68 000D6CA8 4E 80 04 21 */ bctrl -/* 800D9D6C 000D6CAC 48 00 00 94 */ b lbl_800D9E00 -lbl_800D9D70: -/* 800D9D70 000D6CB0 7E A3 AB 78 */ mr r3, r21 -/* 800D9D74 000D6CB4 3C 80 00 02 */ lis r4, 0x00020015@ha -/* 800D9D78 000D6CB8 38 84 00 15 */ addi r4, r4, 0x00020015@l -/* 800D9D7C 000D6CBC 81 95 06 28 */ lwz r12, 0x628(r21) -/* 800D9D80 000D6CC0 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800D9D84 000D6CC4 7D 89 03 A6 */ mtctr r12 -/* 800D9D88 000D6CC8 4E 80 04 21 */ bctrl -/* 800D9D8C 000D6CCC 48 00 00 74 */ b lbl_800D9E00 -lbl_800D9D90: -/* 800D9D90 000D6CD0 80 15 05 74 */ lwz r0, 0x574(r21) -/* 800D9D94 000D6CD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9D98 000D6CD8 41 82 00 10 */ beq lbl_800D9DA8 -/* 800D9D9C 000D6CDC C0 1C 00 64 */ lfs f0, 0x64(r28) -/* 800D9DA0 000D6CE0 D0 15 33 98 */ stfs f0, 0x3398(r21) -/* 800D9DA4 000D6CE4 48 00 00 0C */ b lbl_800D9DB0 -lbl_800D9DA8: -/* 800D9DA8 000D6CE8 C0 1B 00 B4 */ lfs f0, 0xb4(r27) -/* 800D9DAC 000D6CEC D0 15 33 98 */ stfs f0, 0x3398(r21) -lbl_800D9DB0: -/* 800D9DB0 000D6CF0 A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D9DB4 000D6CF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D9DB8 000D6CF8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800D9DBC 000D6CFC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800D9DC0 000D6D00 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800D9DC4 000D6D04 C0 35 04 D0 */ lfs f1, 0x4d0(r21) -/* 800D9DC8 000D6D08 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800D9DCC 000D6D0C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D9DD0 000D6D10 EC 01 00 2A */ fadds f0, f1, f0 -/* 800D9DD4 000D6D14 D0 15 04 D0 */ stfs f0, 0x4d0(r21) -/* 800D9DD8 000D6D18 A8 15 04 DE */ lha r0, 0x4de(r21) -/* 800D9DDC 000D6D1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800D9DE0 000D6D20 7C 63 02 14 */ add r3, r3, r0 -/* 800D9DE4 000D6D24 C0 03 00 04 */ lfs f0, 4(r3) -/* 800D9DE8 000D6D28 C0 35 04 D8 */ lfs f1, 0x4d8(r21) -/* 800D9DEC 000D6D2C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800D9DF0 000D6D30 EC 01 00 2A */ fadds f0, f1, f0 -/* 800D9DF4 000D6D34 D0 15 04 D8 */ stfs f0, 0x4d8(r21) -/* 800D9DF8 000D6D38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9DFC 000D6D3C D0 15 04 FC */ stfs f0, 0x4fc(r21) -lbl_800D9E00: -/* 800D9E00 000D6D40 38 00 00 00 */ li r0, 0 -/* 800D9E04 000D6D44 B0 15 05 9C */ sth r0, 0x59c(r21) -/* 800D9E08 000D6D48 B0 15 05 9E */ sth r0, 0x59e(r21) -/* 800D9E0C 000D6D4C B0 15 05 A0 */ sth r0, 0x5a0(r21) -/* 800D9E10 000D6D50 B0 15 30 08 */ sth r0, 0x3008(r21) -/* 800D9E14 000D6D54 B2 F5 30 0A */ sth r23, 0x300a(r21) -/* 800D9E18 000D6D58 38 00 00 14 */ li r0, 0x14 -/* 800D9E1C 000D6D5C B0 15 30 12 */ sth r0, 0x3012(r21) -/* 800D9E20 000D6D60 80 15 05 78 */ lwz r0, 0x578(r21) -/* 800D9E24 000D6D64 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800D9E28 000D6D68 41 82 00 28 */ beq lbl_800D9E50 -/* 800D9E2C 000D6D6C 80 15 19 9C */ lwz r0, 0x199c(r21) -/* 800D9E30 000D6D70 60 00 00 04 */ ori r0, r0, 4 -/* 800D9E34 000D6D74 90 15 19 9C */ stw r0, 0x199c(r21) -/* 800D9E38 000D6D78 80 15 19 9C */ lwz r0, 0x199c(r21) -/* 800D9E3C 000D6D7C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800D9E40 000D6D80 90 15 19 9C */ stw r0, 0x199c(r21) -/* 800D9E44 000D6D84 80 15 31 A0 */ lwz r0, 0x31a0(r21) -/* 800D9E48 000D6D88 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800D9E4C 000D6D8C 90 15 31 A0 */ stw r0, 0x31a0(r21) -lbl_800D9E50: -/* 800D9E50 000D6D90 28 1E 00 00 */ cmplwi r30, 0 -/* 800D9E54 000D6D94 41 82 00 18 */ beq lbl_800D9E6C -/* 800D9E58 000D6D98 80 15 31 A0 */ lwz r0, 0x31a0(r21) -/* 800D9E5C 000D6D9C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800D9E60 000D6DA0 90 15 31 A0 */ stw r0, 0x31a0(r21) -/* 800D9E64 000D6DA4 38 00 00 05 */ li r0, 5 -/* 800D9E68 000D6DA8 90 15 32 CC */ stw r0, 0x32cc(r21) -lbl_800D9E6C: -/* 800D9E6C 000D6DAC 38 60 00 01 */ li r3, 1 -lbl_800D9E70: -/* 800D9E70 000D6DB0 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D9E74 000D6DB4 48 28 83 95 */ bl func_80362208 -/* 800D9E78 000D6DB8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800D9E7C 000D6DBC 7C 08 03 A6 */ mtlr r0 -/* 800D9E80 000D6DC0 38 21 00 50 */ addi r1, r1, 0x50 -/* 800D9E84 000D6DC4 4E 80 00 20 */ blr -/* 800D9E88 000D6DC8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800D9E8C 000D6DCC 7C 08 02 A6 */ mflr r0 -/* 800D9E90 000D6DD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800D9E94 000D6DD4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800D9E98 000D6DD8 48 28 83 45 */ bl _savegpr_29 -/* 800D9E9C 000D6DDC 7C 7F 1B 78 */ mr r31, r3 -/* 800D9EA0 000D6DE0 80 63 32 CC */ lwz r3, 0x32cc(r3) -/* 800D9EA4 000D6DE4 28 03 00 00 */ cmplwi r3, 0 -/* 800D9EA8 000D6DE8 41 82 00 10 */ beq lbl_800D9EB8 -/* 800D9EAC 000D6DEC 38 03 FF FF */ addi r0, r3, -1 -/* 800D9EB0 000D6DF0 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 800D9EB4 000D6DF4 48 00 00 10 */ b lbl_800D9EC4 -lbl_800D9EB8: -/* 800D9EB8 000D6DF8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D9EBC 000D6DFC 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800D9EC0 000D6E00 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800D9EC4: -/* 800D9EC4 000D6E04 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D9EC8 000D6E08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9ECC 000D6E0C 40 82 00 18 */ bne lbl_800D9EE4 -/* 800D9ED0 000D6E10 7F E3 FB 78 */ mr r3, r31 -/* 800D9ED4 000D6E14 38 80 01 25 */ li r4, 0x125 -/* 800D9ED8 000D6E18 4B FD 26 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800D9EDC 000D6E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 800D9EE0 000D6E20 40 82 00 28 */ bne lbl_800D9F08 -lbl_800D9EE4: -/* 800D9EE4 000D6E24 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800D9EE8 000D6E28 2C 00 00 00 */ cmpwi r0, 0 -/* 800D9EEC 000D6E2C 41 82 00 0C */ beq lbl_800D9EF8 -/* 800D9EF0 000D6E30 38 7F 30 80 */ addi r3, r31, 0x3080 -/* 800D9EF4 000D6E34 48 00 00 08 */ b lbl_800D9EFC -lbl_800D9EF8: -/* 800D9EF8 000D6E38 38 7F 30 82 */ addi r3, r31, 0x3082 -lbl_800D9EFC: -/* 800D9EFC 000D6E3C A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800D9F00 000D6E40 A8 BF 30 10 */ lha r5, 0x3010(r31) -/* 800D9F04 000D6E44 48 19 6C 8D */ bl cLib_chaseAngleS -lbl_800D9F08: -/* 800D9F08 000D6E48 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800D9F0C 000D6E4C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9F10 000D6E50 C0 5F 34 7C */ lfs f2, 0x347c(r31) -/* 800D9F14 000D6E54 48 19 68 2D */ bl cLib_chaseF -/* 800D9F18 000D6E58 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800D9F1C 000D6E5C 2C 00 00 00 */ cmpwi r0, 0 -/* 800D9F20 000D6E60 40 82 00 14 */ bne lbl_800D9F34 -/* 800D9F24 000D6E64 38 00 00 01 */ li r0, 1 -/* 800D9F28 000D6E68 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800D9F2C 000D6E6C 38 60 00 01 */ li r3, 1 -/* 800D9F30 000D6E70 48 00 02 38 */ b lbl_800DA168 -lbl_800D9F34: -/* 800D9F34 000D6E74 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D9F38 000D6E78 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800D9F3C 000D6E7C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D9F40 000D6E80 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D9F44 000D6E84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9F48 000D6E88 40 82 00 0C */ bne lbl_800D9F54 -/* 800D9F4C 000D6E8C 7F E3 FB 78 */ mr r3, r31 -/* 800D9F50 000D6E90 4B FD BC 71 */ bl daAlink_c_NS_setFallVoice -lbl_800D9F54: -/* 800D9F54 000D6E94 80 7F 19 9C */ lwz r3, 0x199c(r31) -/* 800D9F58 000D6E98 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 800D9F5C 000D6E9C 40 82 00 10 */ bne lbl_800D9F6C -/* 800D9F60 000D6EA0 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800D9F64 000D6EA4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800D9F68 000D6EA8 41 82 00 84 */ beq lbl_800D9FEC -lbl_800D9F6C: -/* 800D9F6C 000D6EAC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D9F70 000D6EB0 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800D9F74 000D6EB4 40 82 00 78 */ bne lbl_800D9FEC -/* 800D9F78 000D6EB8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800D9F7C 000D6EBC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800D9F80 000D6EC0 41 82 00 20 */ beq lbl_800D9FA0 -/* 800D9F84 000D6EC4 7F E3 FB 78 */ mr r3, r31 -/* 800D9F88 000D6EC8 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 800D9F8C 000D6ECC A8 BF 30 0A */ lha r5, 0x300a(r31) -/* 800D9F90 000D6ED0 A8 DF 30 80 */ lha r6, 0x3080(r31) -/* 800D9F94 000D6ED4 A8 FF 30 82 */ lha r7, 0x3082(r31) -/* 800D9F98 000D6ED8 48 05 C6 8D */ bl daAlink_c_NS_procWolfLargeDamageUpInit -/* 800D9F9C 000D6EDC 48 00 01 C8 */ b lbl_800DA164 -lbl_800D9FA0: -/* 800D9FA0 000D6EE0 C0 3F 34 80 */ lfs f1, 0x3480(r31) -/* 800D9FA4 000D6EE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800D9FA8 000D6EE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800D9FAC 000D6EEC 7C 00 00 26 */ mfcr r0 -/* 800D9FB0 000D6EF0 54 1E 17 FE */ rlwinm r30, r0, 2, 0x1f, 0x1f -/* 800D9FB4 000D6EF4 7F E3 FB 78 */ mr r3, r31 -/* 800D9FB8 000D6EF8 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 800D9FBC 000D6EFC A8 BF 30 0A */ lha r5, 0x300a(r31) -/* 800D9FC0 000D6F00 A8 DF 30 80 */ lha r6, 0x3080(r31) -/* 800D9FC4 000D6F04 A8 FF 30 82 */ lha r7, 0x3082(r31) -/* 800D9FC8 000D6F08 48 00 01 B9 */ bl daAlink_c_NS_procLargeDamageUpInit -/* 800D9FCC 000D6F0C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800D9FD0 000D6F10 41 82 01 94 */ beq lbl_800DA164 -/* 800D9FD4 000D6F14 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800D9FD8 000D6F18 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800D9FDC 000D6F1C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800D9FE0 000D6F20 7F E3 FB 78 */ mr r3, r31 -/* 800D9FE4 000D6F24 4B FF CF FD */ bl daAlink_c_NS_checkCutLandDamage -/* 800D9FE8 000D6F28 48 00 01 7C */ b lbl_800DA164 -lbl_800D9FEC: -/* 800D9FEC 000D6F2C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800D9FF0 000D6F30 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800D9FF4 000D6F34 41 82 00 9C */ beq lbl_800DA090 -/* 800D9FF8 000D6F38 7F E3 FB 78 */ mr r3, r31 -/* 800D9FFC 000D6F3C 38 80 01 25 */ li r4, 0x125 -/* 800DA000 000D6F40 4B FD 25 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800DA004 000D6F44 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA008 000D6F48 40 82 01 5C */ bne lbl_800DA164 -/* 800DA00C 000D6F4C 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800DA010 000D6F50 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800DA014 000D6F54 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800DA018 000D6F58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA01C 000D6F5C 40 80 01 48 */ bge lbl_800DA164 -/* 800DA020 000D6F60 A8 7F 30 12 */ lha r3, 0x3012(r31) -/* 800DA024 000D6F64 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA028 000D6F68 41 82 00 10 */ beq lbl_800DA038 -/* 800DA02C 000D6F6C 38 03 FF FF */ addi r0, r3, -1 -/* 800DA030 000D6F70 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800DA034 000D6F74 48 00 01 30 */ b lbl_800DA164 -lbl_800DA038: -/* 800DA038 000D6F78 7F E3 FB 78 */ mr r3, r31 -/* 800DA03C 000D6F7C 3C 80 00 01 */ lis r4, 0x0001000C@ha -/* 800DA040 000D6F80 38 84 00 0C */ addi r4, r4, 0x0001000C@l -/* 800DA044 000D6F84 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DA048 000D6F88 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DA04C 000D6F8C 7D 89 03 A6 */ mtctr r12 -/* 800DA050 000D6F90 4E 80 04 21 */ bctrl -/* 800DA054 000D6F94 7F E3 FB 78 */ mr r3, r31 -/* 800DA058 000D6F98 38 80 01 25 */ li r4, 0x125 -/* 800DA05C 000D6F9C 3C A0 80 39 */ lis r5, lbl_8038E54C@ha -/* 800DA060 000D6FA0 38 A5 E5 4C */ addi r5, r5, lbl_8038E54C@l -/* 800DA064 000D6FA4 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 800DA068 000D6FA8 4B FD 2F 49 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800DA06C 000D6FAC 7F E3 FB 78 */ mr r3, r31 -/* 800DA070 000D6FB0 A8 9F 30 80 */ lha r4, 0x3080(r31) -/* 800DA074 000D6FB4 38 A0 00 00 */ li r5, 0 -/* 800DA078 000D6FB8 A8 DF 30 82 */ lha r6, 0x3082(r31) -/* 800DA07C 000D6FBC 4B FD 3A FD */ bl daAlink_c_NS_setOldRootQuaternion -/* 800DA080 000D6FC0 38 00 00 00 */ li r0, 0 -/* 800DA084 000D6FC4 B0 1F 30 80 */ sth r0, 0x3080(r31) -/* 800DA088 000D6FC8 B0 1F 30 82 */ sth r0, 0x3082(r31) -/* 800DA08C 000D6FCC 48 00 00 D8 */ b lbl_800DA164 -lbl_800DA090: -/* 800DA090 000D6FD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 800DA094 000D6FD4 41 82 00 D0 */ beq lbl_800DA164 -/* 800DA098 000D6FD8 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800DA09C 000D6FDC C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800DA0A0 000D6FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA0A4 000D6FE4 40 81 00 C0 */ ble lbl_800DA164 -/* 800DA0A8 000D6FE8 3B DF 18 B0 */ addi r30, r31, 0x18b0 -/* 800DA0AC 000D6FEC 3B A0 00 00 */ li r29, 0 -lbl_800DA0B0: -/* 800DA0B0 000D6FF0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 800DA0B4 000D6FF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800DA0B8 000D6FF8 41 82 00 9C */ beq lbl_800DA154 -/* 800DA0BC 000D6FFC C0 9F 04 D8 */ lfs f4, 0x4d8(r31) -/* 800DA0C0 000D7000 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800DA0C4 000D7004 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 800DA0C8 000D7008 EC 61 00 2A */ fadds f3, f1, f0 -/* 800DA0CC 000D700C C0 5F 04 D0 */ lfs f2, 0x4d0(r31) -/* 800DA0D0 000D7010 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800DA0D4 000D7014 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 800DA0D8 000D7018 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 800DA0DC 000D701C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800DA0E0 000D7020 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 800DA0E4 000D7024 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800DA0E8 000D7028 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 800DA0EC 000D702C 7C 60 22 14 */ add r3, r0, r4 -/* 800DA0F0 000D7030 C0 A3 00 04 */ lfs f5, 4(r3) -/* 800DA0F4 000D7034 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800DA0F8 000D7038 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 800DA0FC 000D703C EC C1 00 2A */ fadds f6, f1, f0 -/* 800DA100 000D7040 EC 05 01 B2 */ fmuls f0, f5, f6 -/* 800DA104 000D7044 EC 24 00 2A */ fadds f1, f4, f0 -/* 800DA108 000D7048 C0 03 00 00 */ lfs f0, 0(r3) -/* 800DA10C 000D704C EC 00 01 B2 */ fmuls f0, f0, f6 -/* 800DA110 000D7050 EC 02 00 2A */ fadds f0, f2, f0 -/* 800DA114 000D7054 D0 01 00 08 */ stfs f0, 8(r1) -/* 800DA118 000D7058 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 800DA11C 000D705C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DA120 000D7060 7F E3 FB 78 */ mr r3, r31 -/* 800DA124 000D7064 38 81 00 14 */ addi r4, r1, 0x14 -/* 800DA128 000D7068 38 A1 00 08 */ addi r5, r1, 8 -/* 800DA12C 000D706C 4B FC 80 6D */ bl daAlink_c_NS_commonLineCheck -/* 800DA130 000D7070 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DA134 000D7074 41 82 00 20 */ beq lbl_800DA154 -/* 800DA138 000D7078 7F E3 FB 78 */ mr r3, r31 -/* 800DA13C 000D707C 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 800DA140 000D7080 A8 BF 30 0A */ lha r5, 0x300a(r31) -/* 800DA144 000D7084 A8 DF 30 80 */ lha r6, 0x3080(r31) -/* 800DA148 000D7088 A8 FF 30 82 */ lha r7, 0x3082(r31) -/* 800DA14C 000D708C 48 00 06 E1 */ bl daAlink_c_NS_procCoLargeDamageWallInit -/* 800DA150 000D7090 48 00 00 18 */ b lbl_800DA168 -lbl_800DA154: -/* 800DA154 000D7094 3B BD 00 01 */ addi r29, r29, 1 -/* 800DA158 000D7098 2C 1D 00 03 */ cmpwi r29, 3 -/* 800DA15C 000D709C 3B DE 00 40 */ addi r30, r30, 0x40 -/* 800DA160 000D70A0 41 80 FF 50 */ blt lbl_800DA0B0 -lbl_800DA164: -/* 800DA164 000D70A4 38 60 00 01 */ li r3, 1 -lbl_800DA168: -/* 800DA168 000D70A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DA16C 000D70AC 48 28 80 BD */ bl _restgpr_29 -/* 800DA170 000D70B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DA174 000D70B4 7C 08 03 A6 */ mtlr r0 -/* 800DA178 000D70B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DA17C 000D70BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLargeDamageUpInit -daAlink_c_NS_procLargeDamageUpInit: -/* 800DA180 000D70C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800DA184 000D70C4 7C 08 02 A6 */ mflr r0 -/* 800DA188 000D70C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 800DA18C 000D70CC 39 61 00 40 */ addi r11, r1, 0x40 -/* 800DA190 000D70D0 48 28 80 3D */ bl func_803621CC -/* 800DA194 000D70D4 7C 7A 1B 78 */ mr r26, r3 -/* 800DA198 000D70D8 7C 9B 23 78 */ mr r27, r4 -/* 800DA19C 000D70DC 7C BC 2B 78 */ mr r28, r5 -/* 800DA1A0 000D70E0 7C DD 33 78 */ mr r29, r6 -/* 800DA1A4 000D70E4 7C FE 3B 78 */ mr r30, r7 -/* 800DA1A8 000D70E8 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800DA1AC 000D70EC 3B 24 D6 58 */ addi r25, r4, lbl_8038D658@l -/* 800DA1B0 000D70F0 38 80 00 33 */ li r4, 0x33 -/* 800DA1B4 000D70F4 4B FE 8B F1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DA1B8 000D70F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA1BC 000D70FC 40 82 00 0C */ bne lbl_800DA1C8 -/* 800DA1C0 000D7100 38 60 00 00 */ li r3, 0 -/* 800DA1C4 000D7104 48 00 03 78 */ b lbl_800DA53C -lbl_800DA1C8: -/* 800DA1C8 000D7108 2C 1C 00 00 */ cmpwi r28, 0 -/* 800DA1CC 000D710C 3B F9 0D 14 */ addi r31, r25, 0xd14 -/* 800DA1D0 000D7110 41 82 00 08 */ beq lbl_800DA1D8 -/* 800DA1D4 000D7114 3B F9 0C 58 */ addi r31, r25, 0xc58 -lbl_800DA1D8: -/* 800DA1D8 000D7118 38 00 00 00 */ li r0, 0 -/* 800DA1DC 000D711C B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DA1E0 000D7120 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DA1E4 000D7124 93 7A 31 98 */ stw r27, 0x3198(r26) -/* 800DA1E8 000D7128 7F 43 D3 78 */ mr r3, r26 -/* 800DA1EC 000D712C 48 00 E0 AD */ bl daAlink_c_NS_offGoatStopGame -/* 800DA1F0 000D7130 38 60 00 00 */ li r3, 0 -/* 800DA1F4 000D7134 B0 7A 30 10 */ sth r3, 0x3010(r26) -/* 800DA1F8 000D7138 2C 1B FF FC */ cmpwi r27, -4 -/* 800DA1FC 000D713C 40 82 00 88 */ bne lbl_800DA284 -/* 800DA200 000D7140 80 1A 05 78 */ lwz r0, 0x578(r26) -/* 800DA204 000D7144 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800DA208 000D7148 90 1A 05 78 */ stw r0, 0x578(r26) -/* 800DA20C 000D714C B0 7A 30 08 */ sth r3, 0x3008(r26) -/* 800DA210 000D7150 38 00 00 01 */ li r0, 1 -/* 800DA214 000D7154 B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DA218 000D7158 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DA21C 000D715C 7F 43 D3 78 */ mr r3, r26 -/* 800DA220 000D7160 3C 80 00 01 */ lis r4, 0x00010055@ha -/* 800DA224 000D7164 38 84 00 55 */ addi r4, r4, 0x00010055@l -/* 800DA228 000D7168 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800DA22C 000D716C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DA230 000D7170 7D 89 03 A6 */ mtctr r12 -/* 800DA234 000D7174 4E 80 04 21 */ bctrl -/* 800DA238 000D7178 7F 43 D3 78 */ mr r3, r26 -/* 800DA23C 000D717C 3C 80 00 02 */ lis r4, 0x00020015@ha -/* 800DA240 000D7180 38 84 00 15 */ addi r4, r4, 0x00020015@l -/* 800DA244 000D7184 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800DA248 000D7188 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DA24C 000D718C 7D 89 03 A6 */ mtctr r12 -/* 800DA250 000D7190 4E 80 04 21 */ bctrl -/* 800DA254 000D7194 7F 43 D3 78 */ mr r3, r26 -/* 800DA258 000D7198 38 80 01 5F */ li r4, 0x15f -/* 800DA25C 000D719C 4B FD 2D 25 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800DA260 000D71A0 38 00 00 88 */ li r0, 0x88 -/* 800DA264 000D71A4 90 1A 32 CC */ stw r0, 0x32cc(r26) -/* 800DA268 000D71A8 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 800DA26C 000D71AC D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA270 000D71B0 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800DA274 000D71B4 D0 1A 34 80 */ stfs f0, 0x3480(r26) -/* 800DA278 000D71B8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800DA27C 000D71BC D0 1A 34 84 */ stfs f0, 0x3484(r26) -/* 800DA280 000D71C0 48 00 02 4C */ b lbl_800DA4CC -lbl_800DA284: -/* 800DA284 000D71C4 2C 1B 00 00 */ cmpwi r27, 0 -/* 800DA288 000D71C8 40 80 00 FC */ bge lbl_800DA384 -/* 800DA28C 000D71CC 2C 1B FF FD */ cmpwi r27, -3 -/* 800DA290 000D71D0 40 82 00 44 */ bne lbl_800DA2D4 -/* 800DA294 000D71D4 3B 80 00 87 */ li r28, 0x87 -/* 800DA298 000D71D8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA29C 000D71DC 38 A0 FF FF */ li r5, -1 -/* 800DA2A0 000D71E0 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800DA2A4 000D71E4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DA2A8 000D71E8 38 00 FF FF */ li r0, -1 -/* 800DA2AC 000D71EC B0 1A 30 08 */ sth r0, 0x3008(r26) -/* 800DA2B0 000D71F0 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800DA2B4 000D71F4 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA2B8 000D71F8 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800DA2BC 000D71FC D0 1A 34 80 */ stfs f0, 0x3480(r26) -/* 800DA2C0 000D7200 38 00 00 04 */ li r0, 4 -/* 800DA2C4 000D7204 98 1A 2F 9D */ stb r0, 0x2f9d(r26) -/* 800DA2C8 000D7208 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800DA2CC 000D720C D0 1A 34 84 */ stfs f0, 0x3484(r26) -/* 800DA2D0 000D7210 48 00 00 A0 */ b lbl_800DA370 -lbl_800DA2D4: -/* 800DA2D4 000D7214 2C 1B FF FE */ cmpwi r27, -2 -/* 800DA2D8 000D7218 40 82 00 0C */ bne lbl_800DA2E4 -/* 800DA2DC 000D721C C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA2E0 000D7220 48 00 00 0C */ b lbl_800DA2EC -lbl_800DA2E4: -/* 800DA2E4 000D7224 38 79 0C 58 */ addi r3, r25, 0xc58 -/* 800DA2E8 000D7228 C0 63 00 20 */ lfs f3, 0x20(r3) -lbl_800DA2EC: -/* 800DA2EC 000D722C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800DA2F0 000D7230 D0 1A 34 84 */ stfs f0, 0x3484(r26) -/* 800DA2F4 000D7234 3B 80 00 88 */ li r28, 0x88 -/* 800DA2F8 000D7238 FC 40 00 90 */ fmr f2, f0 -/* 800DA2FC 000D723C 38 A0 FF FF */ li r5, -1 -/* 800DA300 000D7240 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 800DA304 000D7244 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA308 000D7248 2C 1B FF FB */ cmpwi r27, -5 -/* 800DA30C 000D724C 40 82 00 1C */ bne lbl_800DA328 -/* 800DA310 000D7250 80 1A 06 10 */ lwz r0, 0x610(r26) -/* 800DA314 000D7254 2C 00 00 00 */ cmpwi r0, 0 -/* 800DA318 000D7258 40 81 00 10 */ ble lbl_800DA328 -/* 800DA31C 000D725C B0 1A 30 08 */ sth r0, 0x3008(r26) -/* 800DA320 000D7260 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA324 000D7264 48 00 00 38 */ b lbl_800DA35C -lbl_800DA328: -/* 800DA328 000D7268 2C 1B FF FE */ cmpwi r27, -2 -/* 800DA32C 000D726C 40 82 00 20 */ bne lbl_800DA34C -/* 800DA330 000D7270 A0 1A 06 04 */ lhz r0, 0x604(r26) -/* 800DA334 000D7274 2C 00 00 01 */ cmpwi r0, 1 -/* 800DA338 000D7278 40 82 00 14 */ bne lbl_800DA34C -/* 800DA33C 000D727C 38 00 00 1E */ li r0, 0x1e -/* 800DA340 000D7280 B0 1A 30 08 */ sth r0, 0x3008(r26) -/* 800DA344 000D7284 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA348 000D7288 48 00 00 14 */ b lbl_800DA35C -lbl_800DA34C: -/* 800DA34C 000D728C 38 00 FF FF */ li r0, -1 -/* 800DA350 000D7290 B0 1A 30 08 */ sth r0, 0x3008(r26) -/* 800DA354 000D7294 38 79 0E F4 */ addi r3, r25, 0xef4 -/* 800DA358 000D7298 C0 23 00 50 */ lfs f1, 0x50(r3) -lbl_800DA35C: -/* 800DA35C 000D729C 38 00 00 01 */ li r0, 1 -/* 800DA360 000D72A0 B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DA364 000D72A4 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DA368 000D72A8 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800DA36C 000D72AC D0 1A 34 80 */ stfs f0, 0x3480(r26) -lbl_800DA370: -/* 800DA370 000D72B0 7F 43 D3 78 */ mr r3, r26 -/* 800DA374 000D72B4 7F 84 E3 78 */ mr r4, r28 -/* 800DA378 000D72B8 4B FD 2C 95 */ bl daAlink_c_NS_setSingleAnime -/* 800DA37C 000D72BC 93 9A 32 CC */ stw r28, 0x32cc(r26) -/* 800DA380 000D72C0 48 00 01 4C */ b lbl_800DA4CC -lbl_800DA384: -/* 800DA384 000D72C4 B0 7A 30 08 */ sth r3, 0x3008(r26) -/* 800DA388 000D72C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA38C 000D72CC D0 21 00 08 */ stfs f1, 8(r1) -/* 800DA390 000D72D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DA394 000D72D4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DA398 000D72D8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DA39C 000D72DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DA3A0 000D72E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DA3A4 000D72E4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DA3A8 000D72E8 38 80 00 06 */ li r4, 6 -/* 800DA3AC 000D72EC 38 A0 00 1F */ li r5, 0x1f -/* 800DA3B0 000D72F0 38 C1 00 08 */ addi r6, r1, 8 -/* 800DA3B4 000D72F4 4B F9 56 71 */ bl dVibration_c_NS_StartShock -/* 800DA3B8 000D72F8 7F 43 D3 78 */ mr r3, r26 -/* 800DA3BC 000D72FC 3C 80 00 03 */ lis r4, 0x0003001A@ha -/* 800DA3C0 000D7300 38 84 00 1A */ addi r4, r4, 0x0003001A@l -/* 800DA3C4 000D7304 4B FE 4D D1 */ bl daAlink_c_NS_seStartMapInfo -/* 800DA3C8 000D7308 38 00 00 04 */ li r0, 4 -/* 800DA3CC 000D730C 98 1A 2F 9D */ stb r0, 0x2f9d(r26) -/* 800DA3D0 000D7310 2C 1B 00 84 */ cmpwi r27, 0x84 -/* 800DA3D4 000D7314 40 82 00 40 */ bne lbl_800DA414 -/* 800DA3D8 000D7318 7F 43 D3 78 */ mr r3, r26 -/* 800DA3DC 000D731C 38 80 00 88 */ li r4, 0x88 -/* 800DA3E0 000D7320 38 BF 00 14 */ addi r5, r31, 0x14 -/* 800DA3E4 000D7324 4B FD 2D 11 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DA3E8 000D7328 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 800DA3EC 000D732C D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA3F0 000D7330 38 00 00 01 */ li r0, 1 -/* 800DA3F4 000D7334 B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DA3F8 000D7338 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800DA3FC 000D733C D0 1A 34 80 */ stfs f0, 0x3480(r26) -/* 800DA400 000D7340 38 00 00 88 */ li r0, 0x88 -/* 800DA404 000D7344 90 1A 32 CC */ stw r0, 0x32cc(r26) -/* 800DA408 000D7348 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800DA40C 000D734C D0 1A 34 84 */ stfs f0, 0x3484(r26) -/* 800DA410 000D7350 48 00 00 AC */ b lbl_800DA4BC -lbl_800DA414: -/* 800DA414 000D7354 2C 1B 00 85 */ cmpwi r27, 0x85 -/* 800DA418 000D7358 40 82 00 38 */ bne lbl_800DA450 -/* 800DA41C 000D735C 7F 43 D3 78 */ mr r3, r26 -/* 800DA420 000D7360 38 80 00 89 */ li r4, 0x89 -/* 800DA424 000D7364 38 BF 00 28 */ addi r5, r31, 0x28 -/* 800DA428 000D7368 4B FD 2C CD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DA42C 000D736C C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 800DA430 000D7370 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA434 000D7374 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) -/* 800DA438 000D7378 D0 1A 34 80 */ stfs f0, 0x3480(r26) -/* 800DA43C 000D737C 38 00 00 89 */ li r0, 0x89 -/* 800DA440 000D7380 90 1A 32 CC */ stw r0, 0x32cc(r26) -/* 800DA444 000D7384 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800DA448 000D7388 D0 1A 34 84 */ stfs f0, 0x3484(r26) -/* 800DA44C 000D738C 48 00 00 70 */ b lbl_800DA4BC -lbl_800DA450: -/* 800DA450 000D7390 2C 1B 00 86 */ cmpwi r27, 0x86 -/* 800DA454 000D7394 40 82 00 38 */ bne lbl_800DA48C -/* 800DA458 000D7398 7F 43 D3 78 */ mr r3, r26 -/* 800DA45C 000D739C 38 80 00 8A */ li r4, 0x8a -/* 800DA460 000D73A0 38 BF 00 3C */ addi r5, r31, 0x3c -/* 800DA464 000D73A4 4B FD 2C 91 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DA468 000D73A8 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 800DA46C 000D73AC D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA470 000D73B0 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) -/* 800DA474 000D73B4 D0 1A 34 80 */ stfs f0, 0x3480(r26) -/* 800DA478 000D73B8 38 00 00 8A */ li r0, 0x8a -/* 800DA47C 000D73BC 90 1A 32 CC */ stw r0, 0x32cc(r26) -/* 800DA480 000D73C0 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800DA484 000D73C4 D0 1A 34 84 */ stfs f0, 0x3484(r26) -/* 800DA488 000D73C8 48 00 00 34 */ b lbl_800DA4BC -lbl_800DA48C: -/* 800DA48C 000D73CC 7F 43 D3 78 */ mr r3, r26 -/* 800DA490 000D73D0 38 80 00 87 */ li r4, 0x87 -/* 800DA494 000D73D4 7F E5 FB 78 */ mr r5, r31 -/* 800DA498 000D73D8 4B FD 2C 5D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DA49C 000D73DC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800DA4A0 000D73E0 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800DA4A4 000D73E4 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800DA4A8 000D73E8 D0 1A 34 80 */ stfs f0, 0x3480(r26) -/* 800DA4AC 000D73EC 38 00 00 87 */ li r0, 0x87 -/* 800DA4B0 000D73F0 90 1A 32 CC */ stw r0, 0x32cc(r26) -/* 800DA4B4 000D73F4 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800DA4B8 000D73F8 D0 1A 34 84 */ stfs f0, 0x3484(r26) -lbl_800DA4BC: -/* 800DA4BC 000D73FC 2C 1C 00 00 */ cmpwi r28, 0 -/* 800DA4C0 000D7400 41 82 00 0C */ beq lbl_800DA4CC -/* 800DA4C4 000D7404 38 00 00 01 */ li r0, 1 -/* 800DA4C8 000D7408 B0 1A 30 10 */ sth r0, 0x3010(r26) -lbl_800DA4CC: -/* 800DA4CC 000D740C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DA4D0 000D7410 D0 1A 33 CC */ stfs f0, 0x33cc(r26) -/* 800DA4D4 000D7414 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) -/* 800DA4D8 000D7418 C0 5A 34 78 */ lfs f2, 0x3478(r26) -/* 800DA4DC 000D741C A8 1A 1F D6 */ lha r0, 0x1fd6(r26) -/* 800DA4E0 000D7420 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DA4E4 000D7424 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800DA4E8 000D7428 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800DA4EC 000D742C 3C 00 43 30 */ lis r0, 0x4330 -/* 800DA4F0 000D7430 90 01 00 18 */ stw r0, 0x18(r1) -/* 800DA4F4 000D7434 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800DA4F8 000D7438 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800DA4FC 000D743C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800DA500 000D7440 EC 03 00 24 */ fdivs f0, f3, f0 -/* 800DA504 000D7444 D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 800DA508 000D7448 7F 43 D3 78 */ mr r3, r26 -/* 800DA50C 000D744C 7F A4 EB 78 */ mr r4, r29 -/* 800DA510 000D7450 38 A0 00 00 */ li r5, 0 -/* 800DA514 000D7454 7F C6 F3 78 */ mr r6, r30 -/* 800DA518 000D7458 4B FD 36 61 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800DA51C 000D745C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA520 000D7460 D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800DA524 000D7464 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 800DA528 000D7468 B0 1A 04 DE */ sth r0, 0x4de(r26) -/* 800DA52C 000D746C 7F 43 D3 78 */ mr r3, r26 -/* 800DA530 000D7470 38 80 00 04 */ li r4, 4 -/* 800DA534 000D7474 48 04 6C 8D */ bl daAlink_c_NS_setFootEffectProcType -/* 800DA538 000D7478 38 60 00 01 */ li r3, 1 -lbl_800DA53C: -/* 800DA53C 000D747C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800DA540 000D7480 48 28 7C D9 */ bl func_80362218 -/* 800DA544 000D7484 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800DA548 000D7488 7C 08 03 A6 */ mtlr r0 -/* 800DA54C 000D748C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800DA550 000D7490 4E 80 00 20 */ blr -/* 800DA554 000D7494 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DA558 000D7498 7C 08 02 A6 */ mflr r0 -/* 800DA55C 000D749C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DA560 000D74A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DA564 000D74A4 93 C1 00 08 */ stw r30, 8(r1) -/* 800DA568 000D74A8 7C 7E 1B 78 */ mr r30, r3 -/* 800DA56C 000D74AC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800DA570 000D74B0 38 00 00 00 */ li r0, 0 -/* 800DA574 000D74B4 B0 03 30 10 */ sth r0, 0x3010(r3) -/* 800DA578 000D74B8 C0 43 34 7C */ lfs f2, 0x347c(r3) -/* 800DA57C 000D74BC C0 23 34 78 */ lfs f1, 0x3478(r3) -/* 800DA580 000D74C0 C0 03 1F E0 */ lfs f0, 0x1fe0(r3) -/* 800DA584 000D74C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800DA588 000D74C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800DA58C 000D74CC D0 03 33 CC */ stfs f0, 0x33cc(r3) -/* 800DA590 000D74D0 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800DA594 000D74D4 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DA598 000D74D8 90 03 05 88 */ stw r0, 0x588(r3) -/* 800DA59C 000D74DC 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 800DA5A0 000D74E0 2C 00 FF FC */ cmpwi r0, -4 -/* 800DA5A4 000D74E4 40 82 00 58 */ bne lbl_800DA5FC -/* 800DA5A8 000D74E8 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800DA5AC 000D74EC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800DA5B0 000D74F0 41 82 00 0C */ beq lbl_800DA5BC -/* 800DA5B4 000D74F4 38 60 00 01 */ li r3, 1 -/* 800DA5B8 000D74F8 48 00 02 5C */ b lbl_800DA814 -lbl_800DA5BC: -/* 800DA5BC 000D74FC 38 80 00 88 */ li r4, 0x88 -/* 800DA5C0 000D7500 3C A0 80 39 */ lis r5, lbl_8038E2B0@ha -/* 800DA5C4 000D7504 38 C5 E2 B0 */ addi r6, r5, lbl_8038E2B0@l -/* 800DA5C8 000D7508 C0 26 00 18 */ lfs f1, 0x18(r6) -/* 800DA5CC 000D750C C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) -/* 800DA5D0 000D7510 38 A0 FF FF */ li r5, -1 -/* 800DA5D4 000D7514 C0 66 00 20 */ lfs f3, 0x20(r6) -/* 800DA5D8 000D7518 4B FD 2A 35 */ bl daAlink_c_NS_setSingleAnime -/* 800DA5DC 000D751C 38 00 FF FD */ li r0, -3 -/* 800DA5E0 000D7520 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800DA5E4 000D7524 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800DA5E8 000D7528 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800DA5EC 000D752C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800DA5F0 000D7530 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800DA5F4 000D7534 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800DA5F8 000D7538 D0 1E 34 7C */ stfs f0, 0x347c(r30) -lbl_800DA5FC: -/* 800DA5FC 000D753C A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 800DA600 000D7540 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA604 000D7544 40 81 00 48 */ ble lbl_800DA64C -/* 800DA608 000D7548 38 03 FF FF */ addi r0, r3, -1 -/* 800DA60C 000D754C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DA610 000D7550 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800DA614 000D7554 2C 00 00 00 */ cmpwi r0, 0 -/* 800DA618 000D7558 40 82 01 F8 */ bne lbl_800DA810 -/* 800DA61C 000D755C 38 00 FF FF */ li r0, -1 -/* 800DA620 000D7560 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DA624 000D7564 7F C3 F3 78 */ mr r3, r30 -/* 800DA628 000D7568 7F E4 FB 78 */ mr r4, r31 -/* 800DA62C 000D756C 3C A0 80 39 */ lis r5, lbl_8038E54C@ha -/* 800DA630 000D7570 38 A5 E5 4C */ addi r5, r5, lbl_8038E54C@l -/* 800DA634 000D7574 C0 25 00 50 */ lfs f1, 0x50(r5) -/* 800DA638 000D7578 48 02 76 BD */ bl daAlink_c_NS_setWaterInAnmRate -/* 800DA63C 000D757C 38 00 00 00 */ li r0, 0 -/* 800DA640 000D7580 B0 1F 00 14 */ sth r0, 0x14(r31) -/* 800DA644 000D7584 B0 1F 00 16 */ sth r0, 0x16(r31) -/* 800DA648 000D7588 48 00 01 C8 */ b lbl_800DA810 -lbl_800DA64C: -/* 800DA64C 000D758C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DA650 000D7590 C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 800DA654 000D7594 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA658 000D7598 40 81 00 14 */ ble lbl_800DA66C -/* 800DA65C 000D759C 38 00 00 01 */ li r0, 1 -/* 800DA660 000D75A0 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800DA664 000D75A4 38 00 00 06 */ li r0, 6 -/* 800DA668 000D75A8 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_800DA66C: -/* 800DA66C 000D75AC 7F E3 FB 78 */ mr r3, r31 -/* 800DA670 000D75B0 48 08 3E 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DA674 000D75B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DA678 000D75B8 41 82 00 68 */ beq lbl_800DA6E0 -/* 800DA67C 000D75BC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DA680 000D75C0 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 -/* 800DA684 000D75C4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DA688 000D75C8 7F C3 F3 78 */ mr r3, r30 -/* 800DA68C 000D75CC 48 03 B5 95 */ bl daAlink_c_NS_checkEventRun -/* 800DA690 000D75D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA694 000D75D4 41 82 00 10 */ beq lbl_800DA6A4 -/* 800DA698 000D75D8 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800DA69C 000D75DC 2C 00 00 00 */ cmpwi r0, 0 -/* 800DA6A0 000D75E0 41 80 00 18 */ blt lbl_800DA6B8 -lbl_800DA6A4: -/* 800DA6A4 000D75E4 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800DA6A8 000D75E8 28 00 00 1B */ cmplwi r0, 0x1b -/* 800DA6AC 000D75EC 41 82 00 0C */ beq lbl_800DA6B8 -/* 800DA6B0 000D75F0 28 00 00 09 */ cmplwi r0, 9 -/* 800DA6B4 000D75F4 40 82 00 1C */ bne lbl_800DA6D0 -lbl_800DA6B8: -/* 800DA6B8 000D75F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DA6BC 000D75FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DA6C0 000D7600 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800DA6C4 000D7604 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800DA6C8 000D7608 4B F6 DA B5 */ bl dEvent_manager_c_NS_cutEnd -/* 800DA6CC 000D760C 48 00 01 44 */ b lbl_800DA810 -lbl_800DA6D0: -/* 800DA6D0 000D7610 7F C3 F3 78 */ mr r3, r30 -/* 800DA6D4 000D7614 38 80 00 00 */ li r4, 0 -/* 800DA6D8 000D7618 4B FD F9 F9 */ bl daAlink_c_NS_checkNextAction -/* 800DA6DC 000D761C 48 00 01 34 */ b lbl_800DA810 -lbl_800DA6E0: -/* 800DA6E0 000D7620 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DA6E4 000D7624 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800DA6E8 000D7628 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA6EC 000D762C 40 81 00 30 */ ble lbl_800DA71C -/* 800DA6F0 000D7630 7F C3 F3 78 */ mr r3, r30 -/* 800DA6F4 000D7634 48 03 B5 2D */ bl daAlink_c_NS_checkEventRun -/* 800DA6F8 000D7638 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA6FC 000D763C 40 82 00 10 */ bne lbl_800DA70C -/* 800DA700 000D7640 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DA704 000D7644 60 00 00 04 */ ori r0, r0, 4 -/* 800DA708 000D7648 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800DA70C: -/* 800DA70C 000D764C 7F C3 F3 78 */ mr r3, r30 -/* 800DA710 000D7650 38 80 00 01 */ li r4, 1 -/* 800DA714 000D7654 4B FD F9 BD */ bl daAlink_c_NS_checkNextAction -/* 800DA718 000D7658 48 00 00 F8 */ b lbl_800DA810 -lbl_800DA71C: -/* 800DA71C 000D765C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800DA720 000D7660 2C 00 00 00 */ cmpwi r0, 0 -/* 800DA724 000D7664 41 82 00 40 */ beq lbl_800DA764 -/* 800DA728 000D7668 7F E3 FB 78 */ mr r3, r31 -/* 800DA72C 000D766C C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800DA730 000D7670 48 24 DC FD */ bl J3DFrameCtrl_NS_checkPass -/* 800DA734 000D7674 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA738 000D7678 41 82 00 2C */ beq lbl_800DA764 -/* 800DA73C 000D767C 7F C3 F3 78 */ mr r3, r30 -/* 800DA740 000D7680 3C 80 00 01 */ lis r4, 0x0001000E@ha -/* 800DA744 000D7684 38 84 00 0E */ addi r4, r4, 0x0001000E@l -/* 800DA748 000D7688 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DA74C 000D768C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DA750 000D7690 7D 89 03 A6 */ mtctr r12 -/* 800DA754 000D7694 4E 80 04 21 */ bctrl -/* 800DA758 000D7698 38 00 00 00 */ li r0, 0 -/* 800DA75C 000D769C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800DA760 000D76A0 48 00 00 B0 */ b lbl_800DA810 -lbl_800DA764: -/* 800DA764 000D76A4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800DA768 000D76A8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800DA76C 000D76AC 41 82 00 78 */ beq lbl_800DA7E4 -/* 800DA770 000D76B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DA774 000D76B4 64 00 04 00 */ oris r0, r0, 0x400 -/* 800DA778 000D76B8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DA77C 000D76BC 48 15 DA B1 */ bl dMsgObject_c_NS_getStatus -/* 800DA780 000D76C0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 800DA784 000D76C4 20 60 00 01 */ subfic r3, r0, 1 -/* 800DA788 000D76C8 30 03 FF FF */ addic r0, r3, -1 -/* 800DA78C 000D76CC 7C 00 19 10 */ subfe r0, r0, r3 -/* 800DA790 000D76D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800DA794 000D76D4 40 82 00 24 */ bne lbl_800DA7B8 -/* 800DA798 000D76D8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DA79C 000D76DC C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800DA7A0 000D76E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA7A4 000D76E4 40 81 00 14 */ ble lbl_800DA7B8 -/* 800DA7A8 000D76E8 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800DA7AC 000D76EC 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800DA7B0 000D76F0 D0 03 00 08 */ stfs f0, 8(r3) -/* 800DA7B4 000D76F4 48 00 00 5C */ b lbl_800DA810 -lbl_800DA7B8: -/* 800DA7B8 000D76F8 48 15 DA 75 */ bl dMsgObject_c_NS_getStatus -/* 800DA7BC 000D76FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 800DA7C0 000D7700 20 60 00 01 */ subfic r3, r0, 1 -/* 800DA7C4 000D7704 30 03 FF FF */ addic r0, r3, -1 -/* 800DA7C8 000D7708 7C 00 19 10 */ subfe r0, r0, r3 -/* 800DA7CC 000D770C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800DA7D0 000D7710 41 82 00 40 */ beq lbl_800DA810 -/* 800DA7D4 000D7714 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800DA7D8 000D7718 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 800DA7DC 000D771C 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800DA7E0 000D7720 48 00 00 30 */ b lbl_800DA810 -lbl_800DA7E4: -/* 800DA7E4 000D7724 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800DA7E8 000D7728 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800DA7EC 000D772C 41 82 00 24 */ beq lbl_800DA810 -/* 800DA7F0 000D7730 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800DA7F4 000D7734 C0 3E 34 84 */ lfs f1, 0x3484(r30) -/* 800DA7F8 000D7738 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800DA7FC 000D773C 40 81 00 14 */ ble lbl_800DA810 -/* 800DA800 000D7740 D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 800DA804 000D7744 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800DA808 000D7748 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800DA80C 000D774C D0 03 00 08 */ stfs f0, 8(r3) -lbl_800DA810: -/* 800DA810 000D7750 38 60 00 01 */ li r3, 1 -lbl_800DA814: -/* 800DA814 000D7754 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DA818 000D7758 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DA81C 000D775C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DA820 000D7760 7C 08 03 A6 */ mtlr r0 -/* 800DA824 000D7764 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DA828 000D7768 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoLargeDamageWallInit -daAlink_c_NS_procCoLargeDamageWallInit: -/* 800DA82C 000D776C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800DA830 000D7770 7C 08 02 A6 */ mflr r0 -/* 800DA834 000D7774 90 01 00 64 */ stw r0, 0x64(r1) -/* 800DA838 000D7778 39 61 00 60 */ addi r11, r1, 0x60 -/* 800DA83C 000D777C 48 28 79 8D */ bl func_803621C8 -/* 800DA840 000D7780 7C 78 1B 78 */ mr r24, r3 -/* 800DA844 000D7784 7C 99 23 78 */ mr r25, r4 -/* 800DA848 000D7788 7C BA 2B 78 */ mr r26, r5 -/* 800DA84C 000D778C 7C DB 33 78 */ mr r27, r6 -/* 800DA850 000D7790 7C FC 3B 78 */ mr r28, r7 -/* 800DA854 000D7794 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800DA858 000D7798 28 00 01 5A */ cmplwi r0, 0x15a -/* 800DA85C 000D779C 40 82 00 0C */ bne lbl_800DA868 -/* 800DA860 000D77A0 38 60 00 00 */ li r3, 0 -/* 800DA864 000D77A4 48 00 03 AC */ b lbl_800DAC10 -lbl_800DA868: -/* 800DA868 000D77A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800DA86C 000D77AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800DA870 000D77B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DA874 000D77B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DA878 000D77B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DA87C 000D77BC 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800DA880 000D77C0 7F C3 F3 78 */ mr r3, r30 -/* 800DA884 000D77C4 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800DA888 000D77C8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800DA88C 000D77CC 4B F9 9E B9 */ bl cBgS_NS_GetTriPla -/* 800DA890 000D77D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800DA894 000D77D4 48 18 C8 95 */ bl cXyz_NS_atan2sX_Z -/* 800DA898 000D77D8 7C 7D 1B 78 */ mr r29, r3 -/* 800DA89C 000D77DC 2C 19 00 00 */ cmpwi r25, 0 -/* 800DA8A0 000D77E0 41 80 00 30 */ blt lbl_800DA8D0 -/* 800DA8A4 000D77E4 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800DA8A8 000D77E8 48 18 D9 69 */ bl cBgW_CheckBWall -/* 800DA8AC 000D77EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DA8B0 000D77F0 41 82 00 20 */ beq lbl_800DA8D0 -/* 800DA8B4 000D77F4 7F A3 EB 78 */ mr r3, r29 -/* 800DA8B8 000D77F8 A8 98 04 DE */ lha r4, 0x4de(r24) -/* 800DA8BC 000D77FC 38 04 80 00 */ addi r0, r4, -32768 -/* 800DA8C0 000D7800 7C 04 07 34 */ extsh r4, r0 -/* 800DA8C4 000D7804 48 19 65 61 */ bl cLib_distanceAngleS -/* 800DA8C8 000D7808 2C 03 15 55 */ cmpwi r3, 0x1555 -/* 800DA8CC 000D780C 40 81 00 18 */ ble lbl_800DA8E4 -lbl_800DA8D0: -/* 800DA8D0 000D7810 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800DA8D4 000D7814 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800DA8D8 000D7818 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DA8DC 000D781C 38 60 00 00 */ li r3, 0 -/* 800DA8E0 000D7820 48 00 03 30 */ b lbl_800DAC10 -lbl_800DA8E4: -/* 800DA8E4 000D7824 7F 03 C3 78 */ mr r3, r24 -/* 800DA8E8 000D7828 38 80 01 5A */ li r4, 0x15a -/* 800DA8EC 000D782C 4B FE 76 81 */ bl daAlink_c_NS_commonProcInit -/* 800DA8F0 000D7830 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800DA8F4 000D7834 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DA8F8 000D7838 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA8FC 000D783C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800DA900 000D7840 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800DA904 000D7844 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800DA908 000D7848 38 61 00 0C */ addi r3, r1, 0xc -/* 800DA90C 000D784C 48 26 C8 2D */ bl PSVECSquareMag -/* 800DA910 000D7850 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DA914 000D7854 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA918 000D7858 40 81 00 58 */ ble lbl_800DA970 -/* 800DA91C 000D785C FC 00 08 34 */ frsqrte f0, f1 -/* 800DA920 000D7860 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DA924 000D7864 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DA928 000D7868 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DA92C 000D786C FC 00 00 32 */ fmul f0, f0, f0 -/* 800DA930 000D7870 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DA934 000D7874 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DA938 000D7878 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DA93C 000D787C FC 44 00 32 */ fmul f2, f4, f0 -/* 800DA940 000D7880 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DA944 000D7884 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DA948 000D7888 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DA94C 000D788C FC 02 00 32 */ fmul f0, f2, f0 -/* 800DA950 000D7890 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DA954 000D7894 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DA958 000D7898 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DA95C 000D789C FC 03 00 28 */ fsub f0, f3, f0 -/* 800DA960 000D78A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DA964 000D78A4 FC 41 00 32 */ fmul f2, f1, f0 -/* 800DA968 000D78A8 FC 40 10 18 */ frsp f2, f2 -/* 800DA96C 000D78AC 48 00 00 90 */ b lbl_800DA9FC -lbl_800DA970: -/* 800DA970 000D78B0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DA974 000D78B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DA978 000D78B8 40 80 00 10 */ bge lbl_800DA988 -/* 800DA97C 000D78BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DA980 000D78C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800DA984 000D78C4 48 00 00 78 */ b lbl_800DA9FC -lbl_800DA988: -/* 800DA988 000D78C8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DA98C 000D78CC 80 81 00 08 */ lwz r4, 8(r1) -/* 800DA990 000D78D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DA994 000D78D4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DA998 000D78D8 7C 03 00 00 */ cmpw r3, r0 -/* 800DA99C 000D78DC 41 82 00 14 */ beq lbl_800DA9B0 -/* 800DA9A0 000D78E0 40 80 00 40 */ bge lbl_800DA9E0 -/* 800DA9A4 000D78E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DA9A8 000D78E8 41 82 00 20 */ beq lbl_800DA9C8 -/* 800DA9AC 000D78EC 48 00 00 34 */ b lbl_800DA9E0 -lbl_800DA9B0: -/* 800DA9B0 000D78F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DA9B4 000D78F4 41 82 00 0C */ beq lbl_800DA9C0 -/* 800DA9B8 000D78F8 38 00 00 01 */ li r0, 1 -/* 800DA9BC 000D78FC 48 00 00 28 */ b lbl_800DA9E4 -lbl_800DA9C0: -/* 800DA9C0 000D7900 38 00 00 02 */ li r0, 2 -/* 800DA9C4 000D7904 48 00 00 20 */ b lbl_800DA9E4 -lbl_800DA9C8: -/* 800DA9C8 000D7908 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DA9CC 000D790C 41 82 00 0C */ beq lbl_800DA9D8 -/* 800DA9D0 000D7910 38 00 00 05 */ li r0, 5 -/* 800DA9D4 000D7914 48 00 00 10 */ b lbl_800DA9E4 -lbl_800DA9D8: -/* 800DA9D8 000D7918 38 00 00 03 */ li r0, 3 -/* 800DA9DC 000D791C 48 00 00 08 */ b lbl_800DA9E4 -lbl_800DA9E0: -/* 800DA9E0 000D7920 38 00 00 04 */ li r0, 4 -lbl_800DA9E4: -/* 800DA9E4 000D7924 2C 00 00 01 */ cmpwi r0, 1 -/* 800DA9E8 000D7928 40 82 00 10 */ bne lbl_800DA9F8 -/* 800DA9EC 000D792C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DA9F0 000D7930 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800DA9F4 000D7934 48 00 00 08 */ b lbl_800DA9FC -lbl_800DA9F8: -/* 800DA9F8 000D7938 FC 40 08 90 */ fmr f2, f1 -lbl_800DA9FC: -/* 800DA9FC 000D793C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800DAA00 000D7940 48 18 CC 75 */ bl cM_atan2s -/* 800DAA04 000D7944 7C 7F 1B 78 */ mr r31, r3 -/* 800DAA08 000D7948 B3 B8 04 DE */ sth r29, 0x4de(r24) -/* 800DAA0C 000D794C C0 18 1B 78 */ lfs f0, 0x1b78(r24) -/* 800DAA10 000D7950 D0 18 04 D0 */ stfs f0, 0x4d0(r24) -/* 800DAA14 000D7954 C0 18 1B 80 */ lfs f0, 0x1b80(r24) -/* 800DAA18 000D7958 D0 18 04 D8 */ stfs f0, 0x4d8(r24) -/* 800DAA1C 000D795C 7F 03 C3 78 */ mr r3, r24 -/* 800DAA20 000D7960 7F 64 DB 78 */ mr r4, r27 -/* 800DAA24 000D7964 38 A0 00 00 */ li r5, 0 -/* 800DAA28 000D7968 7F 86 E3 78 */ mr r6, r28 -/* 800DAA2C 000D796C 4B FD 31 4D */ bl daAlink_c_NS_setOldRootQuaternion -/* 800DAA30 000D7970 80 18 05 74 */ lwz r0, 0x574(r24) -/* 800DAA34 000D7974 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DAA38 000D7978 41 82 00 C4 */ beq lbl_800DAAFC -/* 800DAA3C 000D797C 2C 19 00 29 */ cmpwi r25, 0x29 -/* 800DAA40 000D7980 40 82 00 20 */ bne lbl_800DAA60 -/* 800DAA44 000D7984 38 00 00 2D */ li r0, 0x2d -/* 800DAA48 000D7988 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAA4C 000D798C 7F 03 C3 78 */ mr r3, r24 -/* 800DAA50 000D7990 38 80 00 28 */ li r4, 0x28 -/* 800DAA54 000D7994 48 04 EC 25 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800DAA58 000D7998 B3 F8 30 80 */ sth r31, 0x3080(r24) -/* 800DAA5C 000D799C 48 00 00 90 */ b lbl_800DAAEC -lbl_800DAA60: -/* 800DAA60 000D79A0 2C 19 00 2A */ cmpwi r25, 0x2a -/* 800DAA64 000D79A4 40 82 00 34 */ bne lbl_800DAA98 -/* 800DAA68 000D79A8 38 00 00 2E */ li r0, 0x2e -/* 800DAA6C 000D79AC 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAA70 000D79B0 7F 03 C3 78 */ mr r3, r24 -/* 800DAA74 000D79B4 38 80 00 2E */ li r4, 0x2e -/* 800DAA78 000D79B8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DAA7C 000D79BC C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800DAA80 000D79C0 38 A0 00 03 */ li r5, 3 -/* 800DAA84 000D79C4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800DAA88 000D79C8 48 04 EC 7D */ bl daAlink_c_NS_setSingleAnimeWolf -/* 800DAA8C 000D79CC 38 1F C0 00 */ addi r0, r31, -16384 -/* 800DAA90 000D79D0 B0 18 30 82 */ sth r0, 0x3082(r24) -/* 800DAA94 000D79D4 48 00 00 58 */ b lbl_800DAAEC -lbl_800DAA98: -/* 800DAA98 000D79D8 2C 19 00 2B */ cmpwi r25, 0x2b -/* 800DAA9C 000D79DC 40 82 00 34 */ bne lbl_800DAAD0 -/* 800DAAA0 000D79E0 38 00 00 2F */ li r0, 0x2f -/* 800DAAA4 000D79E4 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAAA8 000D79E8 7F 03 C3 78 */ mr r3, r24 -/* 800DAAAC 000D79EC 38 80 00 2F */ li r4, 0x2f -/* 800DAAB0 000D79F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DAAB4 000D79F4 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800DAAB8 000D79F8 38 A0 00 03 */ li r5, 3 -/* 800DAABC 000D79FC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800DAAC0 000D7A00 48 04 EC 45 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 800DAAC4 000D7A04 20 1F 40 00 */ subfic r0, r31, 0x4000 -/* 800DAAC8 000D7A08 B0 18 30 82 */ sth r0, 0x3082(r24) -/* 800DAACC 000D7A0C 48 00 00 20 */ b lbl_800DAAEC -lbl_800DAAD0: -/* 800DAAD0 000D7A10 38 00 00 2C */ li r0, 0x2c -/* 800DAAD4 000D7A14 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAAD8 000D7A18 7F 03 C3 78 */ mr r3, r24 -/* 800DAADC 000D7A1C 38 80 00 29 */ li r4, 0x29 -/* 800DAAE0 000D7A20 48 04 EB 99 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800DAAE4 000D7A24 7C 1F 00 D0 */ neg r0, r31 -/* 800DAAE8 000D7A28 B0 18 30 80 */ sth r0, 0x3080(r24) -lbl_800DAAEC: -/* 800DAAEC 000D7A2C 7F 03 C3 78 */ mr r3, r24 -/* 800DAAF0 000D7A30 38 80 00 91 */ li r4, 0x91 -/* 800DAAF4 000D7A34 4B FD 4D AD */ bl daAlink_c_NS_setFaceBasicTexture -/* 800DAAF8 000D7A38 48 00 00 C0 */ b lbl_800DABB8 -lbl_800DAAFC: -/* 800DAAFC 000D7A3C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800DAB00 000D7A40 3C 60 80 39 */ lis r3, lbl_8038E36C@ha -/* 800DAB04 000D7A44 38 A3 E3 6C */ addi r5, r3, lbl_8038E36C@l -/* 800DAB08 000D7A48 41 82 00 0C */ beq lbl_800DAB14 -/* 800DAB0C 000D7A4C 3C 60 80 39 */ lis r3, lbl_8038E2B0@ha -/* 800DAB10 000D7A50 38 A3 E2 B0 */ addi r5, r3, lbl_8038E2B0@l -lbl_800DAB14: -/* 800DAB14 000D7A54 2C 19 00 84 */ cmpwi r25, 0x84 -/* 800DAB18 000D7A58 40 82 00 28 */ bne lbl_800DAB40 -/* 800DAB1C 000D7A5C 38 00 00 88 */ li r0, 0x88 -/* 800DAB20 000D7A60 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAB24 000D7A64 7F 03 C3 78 */ mr r3, r24 -/* 800DAB28 000D7A68 38 80 00 88 */ li r4, 0x88 -/* 800DAB2C 000D7A6C 38 A5 00 64 */ addi r5, r5, 0x64 -/* 800DAB30 000D7A70 4B FD 25 C5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DAB34 000D7A74 38 1F C0 00 */ addi r0, r31, -16384 -/* 800DAB38 000D7A78 B0 18 30 80 */ sth r0, 0x3080(r24) -/* 800DAB3C 000D7A7C 48 00 00 7C */ b lbl_800DABB8 -lbl_800DAB40: -/* 800DAB40 000D7A80 2C 19 00 85 */ cmpwi r25, 0x85 -/* 800DAB44 000D7A84 40 82 00 28 */ bne lbl_800DAB6C -/* 800DAB48 000D7A88 38 00 00 89 */ li r0, 0x89 -/* 800DAB4C 000D7A8C 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAB50 000D7A90 7F 03 C3 78 */ mr r3, r24 -/* 800DAB54 000D7A94 38 80 00 89 */ li r4, 0x89 -/* 800DAB58 000D7A98 38 A5 00 78 */ addi r5, r5, 0x78 -/* 800DAB5C 000D7A9C 4B FD 25 99 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DAB60 000D7AA0 38 1F C0 00 */ addi r0, r31, -16384 -/* 800DAB64 000D7AA4 B0 18 30 82 */ sth r0, 0x3082(r24) -/* 800DAB68 000D7AA8 48 00 00 50 */ b lbl_800DABB8 -lbl_800DAB6C: -/* 800DAB6C 000D7AAC 2C 19 00 86 */ cmpwi r25, 0x86 -/* 800DAB70 000D7AB0 40 82 00 28 */ bne lbl_800DAB98 -/* 800DAB74 000D7AB4 38 00 00 8A */ li r0, 0x8a -/* 800DAB78 000D7AB8 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DAB7C 000D7ABC 7F 03 C3 78 */ mr r3, r24 -/* 800DAB80 000D7AC0 38 80 00 8A */ li r4, 0x8a -/* 800DAB84 000D7AC4 38 A5 00 8C */ addi r5, r5, 0x8c -/* 800DAB88 000D7AC8 4B FD 25 6D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DAB8C 000D7ACC 20 1F 40 00 */ subfic r0, r31, 0x4000 -/* 800DAB90 000D7AD0 B0 18 30 82 */ sth r0, 0x3082(r24) -/* 800DAB94 000D7AD4 48 00 00 24 */ b lbl_800DABB8 -lbl_800DAB98: -/* 800DAB98 000D7AD8 38 00 00 87 */ li r0, 0x87 -/* 800DAB9C 000D7ADC 90 18 31 98 */ stw r0, 0x3198(r24) -/* 800DABA0 000D7AE0 7F 03 C3 78 */ mr r3, r24 -/* 800DABA4 000D7AE4 38 80 00 87 */ li r4, 0x87 -/* 800DABA8 000D7AE8 38 A5 00 50 */ addi r5, r5, 0x50 -/* 800DABAC 000D7AEC 4B FD 25 49 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DABB0 000D7AF0 20 1F 40 00 */ subfic r0, r31, 0x4000 -/* 800DABB4 000D7AF4 B0 18 30 80 */ sth r0, 0x3080(r24) -lbl_800DABB8: -/* 800DABB8 000D7AF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DABBC 000D7AFC D0 38 33 98 */ stfs f1, 0x3398(r24) -/* 800DABC0 000D7B00 D0 38 04 FC */ stfs f1, 0x4fc(r24) -/* 800DABC4 000D7B04 7F 03 C3 78 */ mr r3, r24 -/* 800DABC8 000D7B08 C0 58 05 34 */ lfs f2, 0x534(r24) -/* 800DABCC 000D7B0C 38 80 00 00 */ li r4, 0 -/* 800DABD0 000D7B10 4B FE 0B A1 */ bl daAlink_c_NS_setSpecialGravity -/* 800DABD4 000D7B14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DABD8 000D7B18 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800DABDC 000D7B1C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DABE0 000D7B20 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800DABE4 000D7B24 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800DABE8 000D7B28 38 7E 4C 9C */ addi r3, r30, 0x4c9c -/* 800DABEC 000D7B2C 38 80 00 06 */ li r4, 6 -/* 800DABF0 000D7B30 38 A0 00 0F */ li r5, 0xf -/* 800DABF4 000D7B34 38 C1 00 18 */ addi r6, r1, 0x18 -/* 800DABF8 000D7B38 4B F9 4E 2D */ bl dVibration_c_NS_StartShock -/* 800DABFC 000D7B3C B3 58 30 08 */ sth r26, 0x3008(r24) -/* 800DAC00 000D7B40 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800DAC04 000D7B44 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800DAC08 000D7B48 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DAC0C 000D7B4C 38 60 00 01 */ li r3, 1 -lbl_800DAC10: -/* 800DAC10 000D7B50 39 61 00 60 */ addi r11, r1, 0x60 -/* 800DAC14 000D7B54 48 28 76 01 */ bl func_80362214 -/* 800DAC18 000D7B58 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800DAC1C 000D7B5C 7C 08 03 A6 */ mtlr r0 -/* 800DAC20 000D7B60 38 21 00 60 */ addi r1, r1, 0x60 -/* 800DAC24 000D7B64 4E 80 00 20 */ blr -/* 800DAC28 000D7B68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DAC2C 000D7B6C 7C 08 02 A6 */ mflr r0 -/* 800DAC30 000D7B70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DAC34 000D7B74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DAC38 000D7B78 7C 7F 1B 78 */ mr r31, r3 -/* 800DAC3C 000D7B7C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800DAC40 000D7B80 48 08 38 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DAC44 000D7B84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DAC48 000D7B88 41 82 00 24 */ beq lbl_800DAC6C -/* 800DAC4C 000D7B8C 7F E3 FB 78 */ mr r3, r31 -/* 800DAC50 000D7B90 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 800DAC54 000D7B94 A8 BF 30 08 */ lha r5, 0x3008(r31) -/* 800DAC58 000D7B98 A8 DF 30 80 */ lha r6, 0x3080(r31) -/* 800DAC5C 000D7B9C A8 FF 30 82 */ lha r7, 0x3082(r31) -/* 800DAC60 000D7BA0 39 00 00 00 */ li r8, 0 -/* 800DAC64 000D7BA4 39 20 00 00 */ li r9, 0 -/* 800DAC68 000D7BA8 4B FF EA 75 */ bl daAlink_c_NS_procCoLargeDamageInit -lbl_800DAC6C: -/* 800DAC6C 000D7BAC 38 60 00 01 */ li r3, 1 -/* 800DAC70 000D7BB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DAC74 000D7BB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DAC78 000D7BB8 7C 08 03 A6 */ mtlr r0 -/* 800DAC7C 000D7BBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DAC80 000D7BC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoPolyDamageInit -daAlink_c_NS_procCoPolyDamageInit: -/* 800DAC84 000D7BC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DAC88 000D7BC8 7C 08 02 A6 */ mflr r0 -/* 800DAC8C 000D7BCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DAC90 000D7BD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DAC94 000D7BD4 7C 7F 1B 78 */ mr r31, r3 -/* 800DAC98 000D7BD8 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800DAC9C 000D7BDC 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800DACA0 000D7BE0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800DACA4 000D7BE4 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DACA8 000D7BE8 7D 89 03 A6 */ mtctr r12 -/* 800DACAC 000D7BEC 4E 80 04 21 */ bctrl -/* 800DACB0 000D7BF0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DACB4 000D7BF4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DACB8 000D7BF8 40 82 00 20 */ bne lbl_800DACD8 -/* 800DACBC 000D7BFC 7F E3 FB 78 */ mr r3, r31 -/* 800DACC0 000D7C00 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800DACC4 000D7C04 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800DACC8 000D7C08 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DACCC 000D7C0C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DACD0 000D7C10 7D 89 03 A6 */ mtctr r12 -/* 800DACD4 000D7C14 4E 80 04 21 */ bctrl -lbl_800DACD8: -/* 800DACD8 000D7C18 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800DACDC 000D7C1C 28 00 01 9C */ cmplwi r0, 0x19c -/* 800DACE0 000D7C20 40 82 00 0C */ bne lbl_800DACEC -/* 800DACE4 000D7C24 38 60 00 01 */ li r3, 1 -/* 800DACE8 000D7C28 48 00 00 94 */ b lbl_800DAD7C -lbl_800DACEC: -/* 800DACEC 000D7C2C 7F E3 FB 78 */ mr r3, r31 -/* 800DACF0 000D7C30 38 80 01 41 */ li r4, 0x141 -/* 800DACF4 000D7C34 4B FE 72 79 */ bl daAlink_c_NS_commonProcInit -/* 800DACF8 000D7C38 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DACFC 000D7C3C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DAD00 000D7C40 41 82 00 4C */ beq lbl_800DAD4C -/* 800DAD04 000D7C44 7F E3 FB 78 */ mr r3, r31 -/* 800DAD08 000D7C48 38 80 00 16 */ li r4, 0x16 -/* 800DAD0C 000D7C4C 3C A0 80 39 */ lis r5, lbl_8038F3C4@ha -/* 800DAD10 000D7C50 38 A5 F3 C4 */ addi r5, r5, lbl_8038F3C4@l -/* 800DAD14 000D7C54 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800DAD18 000D7C58 48 04 EB 31 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 800DAD1C 000D7C5C 7F E3 FB 78 */ mr r3, r31 -/* 800DAD20 000D7C60 3C 80 00 01 */ lis r4, 0x00010034@ha -/* 800DAD24 000D7C64 38 84 00 34 */ addi r4, r4, 0x00010034@l -/* 800DAD28 000D7C68 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DAD2C 000D7C6C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DAD30 000D7C70 7D 89 03 A6 */ mtctr r12 -/* 800DAD34 000D7C74 4E 80 04 21 */ bctrl -/* 800DAD38 000D7C78 3C 60 80 39 */ lis r3, lbl_8038F3C4@ha -/* 800DAD3C 000D7C7C 38 63 F3 C4 */ addi r3, r3, lbl_8038F3C4@l -/* 800DAD40 000D7C80 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800DAD44 000D7C84 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800DAD48 000D7C88 48 00 00 28 */ b lbl_800DAD70 -lbl_800DAD4C: -/* 800DAD4C 000D7C8C 7F E3 FB 78 */ mr r3, r31 -/* 800DAD50 000D7C90 38 80 00 8B */ li r4, 0x8b -/* 800DAD54 000D7C94 3C A0 80 39 */ lis r5, lbl_8038E54C@ha -/* 800DAD58 000D7C98 38 A5 E5 4C */ addi r5, r5, lbl_8038E54C@l -/* 800DAD5C 000D7C9C 4B FD 23 99 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DAD60 000D7CA0 3C 60 80 39 */ lis r3, lbl_8038E54C@ha -/* 800DAD64 000D7CA4 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l -/* 800DAD68 000D7CA8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800DAD6C 000D7CAC D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_800DAD70: -/* 800DAD70 000D7CB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DAD74 000D7CB4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DAD78 000D7CB8 38 60 00 01 */ li r3, 1 -lbl_800DAD7C: -/* 800DAD7C 000D7CBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DAD80 000D7CC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DAD84 000D7CC4 7C 08 03 A6 */ mtlr r0 -/* 800DAD88 000D7CC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DAD8C 000D7CCC 4E 80 00 20 */ blr -/* 800DAD90 000D7CD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DAD94 000D7CD4 7C 08 02 A6 */ mflr r0 -/* 800DAD98 000D7CD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DAD9C 000D7CDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DADA0 000D7CE0 7C 7F 1B 78 */ mr r31, r3 -/* 800DADA4 000D7CE4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800DADA8 000D7CE8 48 08 37 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DADAC 000D7CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DADB0 000D7CF0 41 82 00 14 */ beq lbl_800DADC4 -/* 800DADB4 000D7CF4 7F E3 FB 78 */ mr r3, r31 -/* 800DADB8 000D7CF8 38 80 00 00 */ li r4, 0 -/* 800DADBC 000D7CFC 4B FD F2 E1 */ bl daAlink_c_NS_commonCheckNextAction -/* 800DADC0 000D7D00 48 00 00 38 */ b lbl_800DADF8 -lbl_800DADC4: -/* 800DADC4 000D7D04 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800DADC8 000D7D08 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800DADCC 000D7D0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DADD0 000D7D10 40 81 00 28 */ ble lbl_800DADF8 -/* 800DADD4 000D7D14 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DADD8 000D7D18 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DADDC 000D7D1C 40 82 00 10 */ bne lbl_800DADEC -/* 800DADE0 000D7D20 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DADE4 000D7D24 60 00 00 04 */ ori r0, r0, 4 -/* 800DADE8 000D7D28 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800DADEC: -/* 800DADEC 000D7D2C 7F E3 FB 78 */ mr r3, r31 -/* 800DADF0 000D7D30 38 80 00 01 */ li r4, 1 -/* 800DADF4 000D7D34 4B FD F2 A9 */ bl daAlink_c_NS_commonCheckNextAction -lbl_800DADF8: -/* 800DADF8 000D7D38 38 60 00 01 */ li r3, 1 -/* 800DADFC 000D7D3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DAE00 000D7D40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DAE04 000D7D44 7C 08 03 A6 */ mtlr r0 -/* 800DAE08 000D7D48 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DAE0C 000D7D4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLandDamageInit -daAlink_c_NS_procLandDamageInit: -/* 800DAE10 000D7D50 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800DAE14 000D7D54 7C 08 02 A6 */ mflr r0 -/* 800DAE18 000D7D58 90 01 00 54 */ stw r0, 0x54(r1) -/* 800DAE1C 000D7D5C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800DAE20 000D7D60 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800DAE24 000D7D64 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800DAE28 000D7D68 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800DAE2C 000D7D6C 7C 7E 1B 78 */ mr r30, r3 -/* 800DAE30 000D7D70 7C 9F 23 79 */ or. r31, r4, r4 -/* 800DAE34 000D7D74 40 82 00 94 */ bne lbl_800DAEC8 -/* 800DAE38 000D7D78 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800DAE3C 000D7D7C 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800DAE40 000D7D80 C3 E3 00 3C */ lfs f31, 0x3c(r3) -/* 800DAE44 000D7D84 3C 60 80 39 */ lis r3, lbl_8038E068@ha -/* 800DAE48 000D7D88 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l -/* 800DAE4C 000D7D8C A8 03 00 56 */ lha r0, 0x56(r3) -/* 800DAE50 000D7D90 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DAE54 000D7D94 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800DAE58 000D7D98 28 00 00 CC */ cmplwi r0, 0xcc -/* 800DAE5C 000D7D9C 40 82 00 38 */ bne lbl_800DAE94 -/* 800DAE60 000D7DA0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DAE64 000D7DA4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800DAE68 000D7DA8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DAE6C 000D7DAC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800DAE70 000D7DB0 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800DAE74 000D7DB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DAE78 000D7DB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DAE7C 000D7DBC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DAE80 000D7DC0 38 80 00 06 */ li r4, 6 -/* 800DAE84 000D7DC4 38 A0 00 1F */ li r5, 0x1f -/* 800DAE88 000D7DC8 38 C1 00 2C */ addi r6, r1, 0x2c -/* 800DAE8C 000D7DCC 4B F9 4B 99 */ bl dVibration_c_NS_StartShock -/* 800DAE90 000D7DD0 48 00 00 FC */ b lbl_800DAF8C -lbl_800DAE94: -/* 800DAE94 000D7DD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DAE98 000D7DD8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800DAE9C 000D7DDC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DAEA0 000D7DE0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800DAEA4 000D7DE4 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800DAEA8 000D7DE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DAEAC 000D7DEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DAEB0 000D7DF0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DAEB4 000D7DF4 38 80 00 02 */ li r4, 2 -/* 800DAEB8 000D7DF8 38 A0 00 0F */ li r5, 0xf -/* 800DAEBC 000D7DFC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800DAEC0 000D7E00 4B F9 4B 65 */ bl dVibration_c_NS_StartShock -/* 800DAEC4 000D7E04 48 00 00 C8 */ b lbl_800DAF8C -lbl_800DAEC8: -/* 800DAEC8 000D7E08 2C 1F 00 01 */ cmpwi r31, 1 -/* 800DAECC 000D7E0C 40 82 00 64 */ bne lbl_800DAF30 -/* 800DAED0 000D7E10 48 03 AD 51 */ bl daAlink_c_NS_checkEventRun -/* 800DAED4 000D7E14 2C 03 00 00 */ cmpwi r3, 0 -/* 800DAED8 000D7E18 40 82 00 10 */ bne lbl_800DAEE8 -/* 800DAEDC 000D7E1C 7F C3 F3 78 */ mr r3, r30 -/* 800DAEE0 000D7E20 38 80 00 04 */ li r4, 4 -/* 800DAEE4 000D7E24 4B FF C5 C1 */ bl daAlink_c_NS_setLandDamagePoint -lbl_800DAEE8: -/* 800DAEE8 000D7E28 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800DAEEC 000D7E2C 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800DAEF0 000D7E30 C3 E3 00 3C */ lfs f31, 0x3c(r3) -/* 800DAEF4 000D7E34 A8 03 00 28 */ lha r0, 0x28(r3) -/* 800DAEF8 000D7E38 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DAEFC 000D7E3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DAF00 000D7E40 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800DAF04 000D7E44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DAF08 000D7E48 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800DAF0C 000D7E4C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800DAF10 000D7E50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DAF14 000D7E54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DAF18 000D7E58 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DAF1C 000D7E5C 38 80 00 04 */ li r4, 4 -/* 800DAF20 000D7E60 38 A0 00 1F */ li r5, 0x1f -/* 800DAF24 000D7E64 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800DAF28 000D7E68 4B F9 4A FD */ bl dVibration_c_NS_StartShock -/* 800DAF2C 000D7E6C 48 00 00 60 */ b lbl_800DAF8C -lbl_800DAF30: -/* 800DAF30 000D7E70 48 03 AC F1 */ bl daAlink_c_NS_checkEventRun -/* 800DAF34 000D7E74 2C 03 00 00 */ cmpwi r3, 0 -/* 800DAF38 000D7E78 40 82 00 10 */ bne lbl_800DAF48 -/* 800DAF3C 000D7E7C 7F C3 F3 78 */ mr r3, r30 -/* 800DAF40 000D7E80 38 80 00 08 */ li r4, 8 -/* 800DAF44 000D7E84 4B FF C5 61 */ bl daAlink_c_NS_setLandDamagePoint -lbl_800DAF48: -/* 800DAF48 000D7E88 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800DAF4C 000D7E8C 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800DAF50 000D7E90 C3 E3 00 08 */ lfs f31, 8(r3) -/* 800DAF54 000D7E94 A8 03 00 2A */ lha r0, 0x2a(r3) -/* 800DAF58 000D7E98 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DAF5C 000D7E9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DAF60 000D7EA0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DAF64 000D7EA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DAF68 000D7EA8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DAF6C 000D7EAC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DAF70 000D7EB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DAF74 000D7EB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DAF78 000D7EB8 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DAF7C 000D7EBC 38 80 00 05 */ li r4, 5 -/* 800DAF80 000D7EC0 38 A0 00 1F */ li r5, 0x1f -/* 800DAF84 000D7EC4 38 C1 00 08 */ addi r6, r1, 8 -/* 800DAF88 000D7EC8 4B F9 4A 9D */ bl dVibration_c_NS_StartShock -lbl_800DAF8C: -/* 800DAF8C 000D7ECC 7F C3 F3 78 */ mr r3, r30 -/* 800DAF90 000D7ED0 38 80 00 34 */ li r4, 0x34 -/* 800DAF94 000D7ED4 4B FE 6F D9 */ bl daAlink_c_NS_commonProcInit -/* 800DAF98 000D7ED8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DAF9C 000D7EDC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800DAFA0 000D7EE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800DAFA4 000D7EE4 40 82 00 14 */ bne lbl_800DAFB8 -/* 800DAFA8 000D7EE8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DAFAC 000D7EEC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 800DAFB0 000D7EF0 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DAFB4 000D7EF4 48 00 00 3C */ b lbl_800DAFF0 -lbl_800DAFB8: -/* 800DAFB8 000D7EF8 7F C3 F3 78 */ mr r3, r30 -/* 800DAFBC 000D7EFC 3C 80 00 02 */ lis r4, 0x00020030@ha -/* 800DAFC0 000D7F00 38 84 00 30 */ addi r4, r4, 0x00020030@l -/* 800DAFC4 000D7F04 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DAFC8 000D7F08 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DAFCC 000D7F0C 7D 89 03 A6 */ mtctr r12 -/* 800DAFD0 000D7F10 4E 80 04 21 */ bctrl -/* 800DAFD4 000D7F14 7F C3 F3 78 */ mr r3, r30 -/* 800DAFD8 000D7F18 3C 80 00 01 */ lis r4, 0x0001000D@ha -/* 800DAFDC 000D7F1C 38 84 00 0D */ addi r4, r4, 0x0001000D@l -/* 800DAFE0 000D7F20 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DAFE4 000D7F24 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DAFE8 000D7F28 7D 89 03 A6 */ mtctr r12 -/* 800DAFEC 000D7F2C 4E 80 04 21 */ bctrl -lbl_800DAFF0: -/* 800DAFF0 000D7F30 7F C3 F3 78 */ mr r3, r30 -/* 800DAFF4 000D7F34 38 80 00 8C */ li r4, 0x8c -/* 800DAFF8 000D7F38 3C A0 80 39 */ lis r5, lbl_8038E454@ha -/* 800DAFFC 000D7F3C 38 C5 E4 54 */ addi r6, r5, lbl_8038E454@l -/* 800DB000 000D7F40 C0 26 00 04 */ lfs f1, 4(r6) -/* 800DB004 000D7F44 FC 40 F8 90 */ fmr f2, f31 -/* 800DB008 000D7F48 A8 A6 00 00 */ lha r5, 0(r6) -/* 800DB00C 000D7F4C C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800DB010 000D7F50 4B FD 1F FD */ bl daAlink_c_NS_setSingleAnime -/* 800DB014 000D7F54 38 00 00 00 */ li r0, 0 -/* 800DB018 000D7F58 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800DB01C 000D7F5C 38 00 00 04 */ li r0, 4 -/* 800DB020 000D7F60 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800DB024 000D7F64 7F C3 F3 78 */ mr r3, r30 -/* 800DB028 000D7F68 38 80 00 04 */ li r4, 4 -/* 800DB02C 000D7F6C 48 04 61 95 */ bl daAlink_c_NS_setFootEffectProcType -/* 800DB030 000D7F70 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 800DB034 000D7F74 60 00 00 30 */ ori r0, r0, 0x30 -/* 800DB038 000D7F78 90 1E 05 84 */ stw r0, 0x584(r30) -/* 800DB03C 000D7F7C 38 60 00 01 */ li r3, 1 -/* 800DB040 000D7F80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800DB044 000D7F84 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800DB048 000D7F88 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800DB04C 000D7F8C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800DB050 000D7F90 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800DB054 000D7F94 7C 08 03 A6 */ mtlr r0 -/* 800DB058 000D7F98 38 21 00 50 */ addi r1, r1, 0x50 -/* 800DB05C 000D7F9C 4E 80 00 20 */ blr -/* 800DB060 000D7FA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DB064 000D7FA4 7C 08 02 A6 */ mflr r0 -/* 800DB068 000D7FA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DB06C 000D7FAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DB070 000D7FB0 93 C1 00 08 */ stw r30, 8(r1) -/* 800DB074 000D7FB4 7C 7E 1B 78 */ mr r30, r3 -/* 800DB078 000D7FB8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800DB07C 000D7FBC 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 800DB080 000D7FC0 2C 00 00 00 */ cmpwi r0, 0 -/* 800DB084 000D7FC4 41 82 00 58 */ beq lbl_800DB0DC -/* 800DB088 000D7FC8 7F E3 FB 78 */ mr r3, r31 -/* 800DB08C 000D7FCC 48 08 34 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DB090 000D7FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DB094 000D7FD4 41 82 00 14 */ beq lbl_800DB0A8 -/* 800DB098 000D7FD8 7F C3 F3 78 */ mr r3, r30 -/* 800DB09C 000D7FDC 38 80 00 00 */ li r4, 0 -/* 800DB0A0 000D7FE0 4B FD F0 31 */ bl daAlink_c_NS_checkNextAction -/* 800DB0A4 000D7FE4 48 00 00 80 */ b lbl_800DB124 -lbl_800DB0A8: -/* 800DB0A8 000D7FE8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DB0AC 000D7FEC 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 800DB0B0 000D7FF0 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 800DB0B4 000D7FF4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800DB0B8 000D7FF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DB0BC 000D7FFC 40 81 00 68 */ ble lbl_800DB124 -/* 800DB0C0 000D8000 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DB0C4 000D8004 60 00 00 04 */ ori r0, r0, 4 -/* 800DB0C8 000D8008 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DB0CC 000D800C 7F C3 F3 78 */ mr r3, r30 -/* 800DB0D0 000D8010 38 80 00 01 */ li r4, 1 -/* 800DB0D4 000D8014 4B FD EF FD */ bl daAlink_c_NS_checkNextAction -/* 800DB0D8 000D8018 48 00 00 4C */ b lbl_800DB124 -lbl_800DB0DC: -/* 800DB0DC 000D801C 7F E3 FB 78 */ mr r3, r31 -/* 800DB0E0 000D8020 48 08 33 ED */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DB0E4 000D8024 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DB0E8 000D8028 41 82 00 3C */ beq lbl_800DB124 -/* 800DB0EC 000D802C A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 800DB0F0 000D8030 2C 03 00 00 */ cmpwi r3, 0 -/* 800DB0F4 000D8034 40 81 00 10 */ ble lbl_800DB104 -/* 800DB0F8 000D8038 38 03 FF FF */ addi r0, r3, -1 -/* 800DB0FC 000D803C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DB100 000D8040 48 00 00 24 */ b lbl_800DB124 -lbl_800DB104: -/* 800DB104 000D8044 7F C3 F3 78 */ mr r3, r30 -/* 800DB108 000D8048 38 80 00 8D */ li r4, 0x8d -/* 800DB10C 000D804C 3C A0 80 39 */ lis r5, lbl_8038E454@ha -/* 800DB110 000D8050 38 A5 E4 54 */ addi r5, r5, lbl_8038E454@l -/* 800DB114 000D8054 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800DB118 000D8058 4B FD 1F DD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DB11C 000D805C 38 00 00 01 */ li r0, 1 -/* 800DB120 000D8060 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_800DB124: -/* 800DB124 000D8064 38 60 00 01 */ li r3, 1 -/* 800DB128 000D8068 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DB12C 000D806C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DB130 000D8070 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DB134 000D8074 7C 08 03 A6 */ mtlr r0 -/* 800DB138 000D8078 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DB13C 000D807C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoElecDamageInit -daAlink_c_NS_procCoElecDamageInit: -/* 800DB140 000D8080 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DB144 000D8084 7C 08 02 A6 */ mflr r0 -/* 800DB148 000D8088 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DB14C 000D808C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DB150 000D8090 48 28 70 85 */ bl _savegpr_27 -/* 800DB154 000D8094 7C 7B 1B 78 */ mr r27, r3 -/* 800DB158 000D8098 7C 9F 23 78 */ mr r31, r4 -/* 800DB15C 000D809C 7C BC 2B 78 */ mr r28, r5 -/* 800DB160 000D80A0 7C DD 33 78 */ mr r29, r6 -/* 800DB164 000D80A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DB168 000D80A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DB16C 000D80AC 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800DB170 000D80B0 7F 64 DB 78 */ mr r4, r27 -/* 800DB174 000D80B4 38 A0 00 00 */ li r5, 0 -/* 800DB178 000D80B8 3C C0 00 01 */ lis r6, 0x0000FFEF@ha -/* 800DB17C 000D80BC 38 C6 FF EF */ addi r6, r6, 0x0000FFEF@l -/* 800DB180 000D80C0 4B F6 7F ED */ bl dEvt_control_c_NS_compulsory -/* 800DB184 000D80C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DB188 000D80C8 40 82 00 0C */ bne lbl_800DB194 -/* 800DB18C 000D80CC 38 60 00 00 */ li r3, 0 -/* 800DB190 000D80D0 48 00 02 70 */ b lbl_800DB400 -lbl_800DB194: -/* 800DB194 000D80D4 38 00 00 05 */ li r0, 5 -/* 800DB198 000D80D8 B0 1B 06 04 */ sth r0, 0x604(r27) -/* 800DB19C 000D80DC 80 9B 31 A0 */ lwz r4, 0x31a0(r27) -/* 800DB1A0 000D80E0 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 800DB1A4 000D80E4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 800DB1A8 000D80E8 7C 9E 00 38 */ and r30, r4, r0 -/* 800DB1AC 000D80EC 80 7B 28 40 */ lwz r3, 0x2840(r27) -/* 800DB1B0 000D80F0 28 03 00 00 */ cmplwi r3, 0 -/* 800DB1B4 000D80F4 41 82 00 0C */ beq lbl_800DB1C0 -/* 800DB1B8 000D80F8 38 63 07 40 */ addi r3, r3, 0x740 -/* 800DB1BC 000D80FC 48 08 3B 41 */ bl daPy_actorKeep_c_NS_clearData -lbl_800DB1C0: -/* 800DB1C0 000D8100 28 1F 00 00 */ cmplwi r31, 0 -/* 800DB1C4 000D8104 41 82 00 10 */ beq lbl_800DB1D4 -/* 800DB1C8 000D8108 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 800DB1CC 000D810C 60 00 08 00 */ ori r0, r0, 0x800 -/* 800DB1D0 000D8110 90 1F 04 9C */ stw r0, 0x49c(r31) -lbl_800DB1D4: -/* 800DB1D4 000D8114 7F 63 DB 78 */ mr r3, r27 -/* 800DB1D8 000D8118 38 80 01 42 */ li r4, 0x142 -/* 800DB1DC 000D811C 4B FE 6D 91 */ bl daAlink_c_NS_commonProcInit -/* 800DB1E0 000D8120 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB1E4 000D8124 D0 1B 33 98 */ stfs f0, 0x3398(r27) -/* 800DB1E8 000D8128 38 00 00 00 */ li r0, 0 -/* 800DB1EC 000D812C B0 1B 30 0C */ sth r0, 0x300c(r27) -/* 800DB1F0 000D8130 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 800DB1F4 000D8134 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800DB1F8 000D8138 41 82 00 0C */ beq lbl_800DB204 -/* 800DB1FC 000D813C 28 1E 00 00 */ cmplwi r30, 0 -/* 800DB200 000D8140 41 82 00 10 */ beq lbl_800DB210 -lbl_800DB204: -/* 800DB204 000D8144 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 800DB208 000D8148 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800DB20C 000D814C 41 82 00 28 */ beq lbl_800DB234 -lbl_800DB210: -/* 800DB210 000D8150 A0 1B 2F DC */ lhz r0, 0x2fdc(r27) -/* 800DB214 000D8154 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DB218 000D8158 40 82 00 10 */ bne lbl_800DB228 -/* 800DB21C 000D815C 7F 63 DB 78 */ mr r3, r27 -/* 800DB220 000D8160 38 80 00 01 */ li r4, 1 -/* 800DB224 000D8164 48 03 73 45 */ bl daAlink_c_NS_setIronBallWaitUpperAnime -lbl_800DB228: -/* 800DB228 000D8168 3B E0 01 7C */ li r31, 0x17c -/* 800DB22C 000D816C 3B C0 00 87 */ li r30, 0x87 -/* 800DB230 000D8170 48 00 00 AC */ b lbl_800DB2DC -lbl_800DB234: -/* 800DB234 000D8174 3B E0 01 7D */ li r31, 0x17d -/* 800DB238 000D8178 3B C0 00 88 */ li r30, 0x88 -/* 800DB23C 000D817C 7F 63 DB 78 */ mr r3, r27 -/* 800DB240 000D8180 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB244 000D8184 C0 5B 05 34 */ lfs f2, 0x534(r27) -/* 800DB248 000D8188 38 80 00 00 */ li r4, 0 -/* 800DB24C 000D818C 4B FE 05 25 */ bl daAlink_c_NS_setSpecialGravity -/* 800DB250 000D8190 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB254 000D8194 D0 1B 04 FC */ stfs f0, 0x4fc(r27) -/* 800DB258 000D8198 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 800DB25C 000D819C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800DB260 000D81A0 40 82 00 10 */ bne lbl_800DB270 -/* 800DB264 000D81A4 7F 63 DB 78 */ mr r3, r27 -/* 800DB268 000D81A8 4B FD 96 69 */ bl daAlink_c_NS_setJumpMode -/* 800DB26C 000D81AC 48 00 00 70 */ b lbl_800DB2DC -lbl_800DB270: -/* 800DB270 000D81B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DB274 000D81B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DB278 000D81B8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DB27C 000D81BC 64 00 00 10 */ oris r0, r0, 0x10 -/* 800DB280 000D81C0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DB284 000D81C4 38 00 00 0F */ li r0, 0xf -/* 800DB288 000D81C8 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 800DB28C 000D81CC 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800DB290 000D81D0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800DB294 000D81D4 D0 1B 35 88 */ stfs f0, 0x3588(r27) -/* 800DB298 000D81D8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800DB29C 000D81DC D0 1B 35 8C */ stfs f0, 0x358c(r27) -/* 800DB2A0 000D81E0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800DB2A4 000D81E4 D0 1B 35 90 */ stfs f0, 0x3590(r27) -/* 800DB2A8 000D81E8 C0 02 93 CC */ lfs f0, lbl_80452DCC-_SDA2_BASE_(r2) -/* 800DB2AC 000D81EC D0 1B 33 B0 */ stfs f0, 0x33b0(r27) -/* 800DB2B0 000D81F0 7F 63 DB 78 */ mr r3, r27 -/* 800DB2B4 000D81F4 48 02 67 05 */ bl daAlink_c_NS_getZoraSwim -/* 800DB2B8 000D81F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DB2BC 000D81FC 41 82 00 20 */ beq lbl_800DB2DC -/* 800DB2C0 000D8200 C0 3B 04 D4 */ lfs f1, 0x4d4(r27) -/* 800DB2C4 000D8204 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800DB2C8 000D8208 EC 01 00 2A */ fadds f0, f1, f0 -/* 800DB2CC 000D820C D0 1B 04 D4 */ stfs f0, 0x4d4(r27) -/* 800DB2D0 000D8210 A8 7B 30 80 */ lha r3, 0x3080(r27) -/* 800DB2D4 000D8214 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800DB2D8 000D8218 B0 1B 30 80 */ sth r0, 0x3080(r27) -lbl_800DB2DC: -/* 800DB2DC 000D821C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DB2E0 000D8220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DB2E4 000D8224 80 1B 31 7C */ lwz r0, 0x317c(r27) -/* 800DB2E8 000D8228 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800DB2EC 000D822C 7C 63 02 14 */ add r3, r3, r0 -/* 800DB2F0 000D8230 80 63 5D 7C */ lwz r3, 0x5d7c(r3) -/* 800DB2F4 000D8234 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800DB2F8 000D8238 40 82 00 1C */ bne lbl_800DB314 -/* 800DB2FC 000D823C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 800DB300 000D8240 40 82 00 14 */ bne lbl_800DB314 -/* 800DB304 000D8244 48 0A 63 3D */ bl dCam_getBody -/* 800DB308 000D8248 48 08 61 C9 */ bl dCamera_c_NS_Stop -/* 800DB30C 000D824C 38 00 00 01 */ li r0, 1 -/* 800DB310 000D8250 B0 1B 30 0C */ sth r0, 0x300c(r27) -lbl_800DB314: -/* 800DB314 000D8254 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 800DB318 000D8258 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DB31C 000D825C 41 82 00 3C */ beq lbl_800DB358 -/* 800DB320 000D8260 7F 63 DB 78 */ mr r3, r27 -/* 800DB324 000D8264 3C 80 00 01 */ lis r4, 0x000100C0@ha -/* 800DB328 000D8268 38 84 00 C0 */ addi r4, r4, 0x000100C0@l -/* 800DB32C 000D826C 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 800DB330 000D8270 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DB334 000D8274 7D 89 03 A6 */ mtctr r12 -/* 800DB338 000D8278 4E 80 04 21 */ bctrl -/* 800DB33C 000D827C 7F 63 DB 78 */ mr r3, r27 -/* 800DB340 000D8280 7F C4 F3 78 */ mr r4, r30 -/* 800DB344 000D8284 48 04 E3 35 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800DB348 000D8288 7F 63 DB 78 */ mr r3, r27 -/* 800DB34C 000D828C 38 80 00 91 */ li r4, 0x91 -/* 800DB350 000D8290 4B FD 45 51 */ bl daAlink_c_NS_setFaceBasicTexture -/* 800DB354 000D8294 48 00 00 2C */ b lbl_800DB380 -lbl_800DB358: -/* 800DB358 000D8298 7F 63 DB 78 */ mr r3, r27 -/* 800DB35C 000D829C 3C 80 00 01 */ lis r4, 0x00010054@ha -/* 800DB360 000D82A0 38 84 00 54 */ addi r4, r4, 0x00010054@l -/* 800DB364 000D82A4 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 800DB368 000D82A8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DB36C 000D82AC 7D 89 03 A6 */ mtctr r12 -/* 800DB370 000D82B0 4E 80 04 21 */ bctrl -/* 800DB374 000D82B4 7F 63 DB 78 */ mr r3, r27 -/* 800DB378 000D82B8 7F E4 FB 78 */ mr r4, r31 -/* 800DB37C 000D82BC 4B FD 1C 05 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800DB380: -/* 800DB380 000D82C0 38 00 00 2D */ li r0, 0x2d -/* 800DB384 000D82C4 B0 1B 30 08 */ sth r0, 0x3008(r27) -/* 800DB388 000D82C8 38 00 00 03 */ li r0, 3 -/* 800DB38C 000D82CC B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 800DB390 000D82D0 7F 63 DB 78 */ mr r3, r27 -/* 800DB394 000D82D4 7F A4 EB 78 */ mr r4, r29 -/* 800DB398 000D82D8 4B FF C8 51 */ bl daAlink_c_NS_checkHugeAttack -/* 800DB39C 000D82DC 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 800DB3A0 000D82E0 7F 63 DB 78 */ mr r3, r27 -/* 800DB3A4 000D82E4 7F A4 EB 78 */ mr r4, r29 -/* 800DB3A8 000D82E8 4B FF C8 6D */ bl daAlink_c_NS_checkLargeAttack -/* 800DB3AC 000D82EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800DB3B0 000D82F0 7C 00 F3 78 */ or r0, r0, r30 -/* 800DB3B4 000D82F4 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 800DB3B8 000D82F8 28 1C 00 00 */ cmplwi r28, 0 -/* 800DB3BC 000D82FC 41 82 00 1C */ beq lbl_800DB3D8 -/* 800DB3C0 000D8300 7F 63 DB 78 */ mr r3, r27 -/* 800DB3C4 000D8304 7F 84 E3 78 */ mr r4, r28 -/* 800DB3C8 000D8308 4B FF C1 2D */ bl daAlink_c_NS_getDamageVec -/* 800DB3CC 000D830C 48 18 BD 5D */ bl cXyz_NS_atan2sX_Z -/* 800DB3D0 000D8310 B0 7B 30 10 */ sth r3, 0x3010(r27) -/* 800DB3D4 000D8314 48 00 00 14 */ b lbl_800DB3E8 -lbl_800DB3D8: -/* 800DB3D8 000D8318 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800DB3DC 000D831C 3C 63 00 01 */ addis r3, r3, 1 -/* 800DB3E0 000D8320 38 03 80 00 */ addi r0, r3, -32768 -/* 800DB3E4 000D8324 B0 1B 30 10 */ sth r0, 0x3010(r27) -lbl_800DB3E8: -/* 800DB3E8 000D8328 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DB3EC 000D832C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DB3F0 000D8330 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DB3F4 000D8334 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 800DB3F8 000D8338 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DB3FC 000D833C 38 60 00 01 */ li r3, 1 -lbl_800DB400: -/* 800DB400 000D8340 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DB404 000D8344 48 28 6E 1D */ bl _restgpr_27 -/* 800DB408 000D8348 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DB40C 000D834C 7C 08 03 A6 */ mtlr r0 -/* 800DB410 000D8350 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DB414 000D8354 4E 80 00 20 */ blr -/* 800DB418 000D8358 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DB41C 000D835C 7C 08 02 A6 */ mflr r0 -/* 800DB420 000D8360 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DB424 000D8364 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800DB428 000D8368 7C 7F 1B 78 */ mr r31, r3 -/* 800DB42C 000D836C 3C 80 00 02 */ lis r4, 0x000200AC@ha -/* 800DB430 000D8370 38 84 00 AC */ addi r4, r4, 0x000200AC@l -/* 800DB434 000D8374 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800DB438 000D8378 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 800DB43C 000D837C 7D 89 03 A6 */ mtctr r12 -/* 800DB440 000D8380 4E 80 04 21 */ bctrl -/* 800DB444 000D8384 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DB448 000D8388 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800DB44C 000D838C 41 82 00 30 */ beq lbl_800DB47C -/* 800DB450 000D8390 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 800DB454 000D8394 28 00 00 0F */ cmplwi r0, 0xf -/* 800DB458 000D8398 41 82 00 24 */ beq lbl_800DB47C -/* 800DB45C 000D839C 38 00 00 07 */ li r0, 7 -/* 800DB460 000D83A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800DB464 000D83A4 38 7F 30 80 */ addi r3, r31, 0x3080 -/* 800DB468 000D83A8 38 80 00 00 */ li r4, 0 -/* 800DB46C 000D83AC 38 A0 00 04 */ li r5, 4 -/* 800DB470 000D83B0 38 C0 0C 00 */ li r6, 0xc00 -/* 800DB474 000D83B4 38 E0 01 80 */ li r7, 0x180 -/* 800DB478 000D83B8 48 08 45 05 */ bl daPy_addCalcShort -lbl_800DB47C: -/* 800DB47C 000D83BC A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800DB480 000D83C0 2C 00 00 00 */ cmpwi r0, 0 -/* 800DB484 000D83C4 41 82 00 40 */ beq lbl_800DB4C4 -/* 800DB488 000D83C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB48C 000D83CC D0 21 00 08 */ stfs f1, 8(r1) -/* 800DB490 000D83D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DB494 000D83D4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DB498 000D83D8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DB49C 000D83DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DB4A0 000D83E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DB4A4 000D83E4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DB4A8 000D83E8 38 80 00 05 */ li r4, 5 -/* 800DB4AC 000D83EC 38 A0 00 01 */ li r5, 1 -/* 800DB4B0 000D83F0 38 C1 00 08 */ addi r6, r1, 8 -/* 800DB4B4 000D83F4 4B F9 46 5D */ bl dVibration_c_NS_StartQuake -/* 800DB4B8 000D83F8 A8 7F 30 0E */ lha r3, 0x300e(r31) -/* 800DB4BC 000D83FC 38 03 FF FF */ addi r0, r3, -1 -/* 800DB4C0 000D8400 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800DB4C4: -/* 800DB4C4 000D8404 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800DB4C8 000D8408 2C 03 00 00 */ cmpwi r3, 0 -/* 800DB4CC 000D840C 41 82 00 10 */ beq lbl_800DB4DC -/* 800DB4D0 000D8410 38 03 FF FF */ addi r0, r3, -1 -/* 800DB4D4 000D8414 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800DB4D8 000D8418 48 00 00 C0 */ b lbl_800DB598 -lbl_800DB4DC: -/* 800DB4DC 000D841C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800DB4E0 000D8420 2C 00 00 00 */ cmpwi r0, 0 -/* 800DB4E4 000D8424 41 82 00 0C */ beq lbl_800DB4F0 -/* 800DB4E8 000D8428 48 0A 61 59 */ bl dCam_getBody -/* 800DB4EC 000D842C 48 08 5F C1 */ bl dCamera_c_NS_Start -lbl_800DB4F0: -/* 800DB4F0 000D8430 7F E3 FB 78 */ mr r3, r31 -/* 800DB4F4 000D8434 48 03 C7 9D */ bl daAlink_c_NS_resetSpecialEvent -/* 800DB4F8 000D8438 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DB4FC 000D843C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DB500 000D8440 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DB504 000D8444 38 80 00 1F */ li r4, 0x1f -/* 800DB508 000D8448 4B F9 48 8D */ bl dVibration_c_NS_StopQuake -/* 800DB50C 000D844C 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800DB510 000D8450 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800DB514 000D8454 40 82 00 10 */ bne lbl_800DB524 -/* 800DB518 000D8458 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800DB51C 000D845C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DB520 000D8460 41 82 00 30 */ beq lbl_800DB550 -lbl_800DB524: -/* 800DB524 000D8464 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800DB528 000D8468 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800DB52C 000D846C 7F E3 FB 78 */ mr r3, r31 -/* 800DB530 000D8470 38 80 FF FF */ li r4, -1 -/* 800DB534 000D8474 38 A0 00 01 */ li r5, 1 -/* 800DB538 000D8478 38 C0 00 00 */ li r6, 0 -/* 800DB53C 000D847C 38 E0 00 00 */ li r7, 0 -/* 800DB540 000D8480 39 00 00 00 */ li r8, 0 -/* 800DB544 000D8484 39 20 00 02 */ li r9, 2 -/* 800DB548 000D8488 4B FF E1 95 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800DB54C 000D848C 48 00 00 4C */ b lbl_800DB598 -lbl_800DB550: -/* 800DB550 000D8490 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800DB554 000D8494 41 82 00 30 */ beq lbl_800DB584 -/* 800DB558 000D8498 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DB55C 000D849C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DB560 000D84A0 41 82 00 14 */ beq lbl_800DB574 -/* 800DB564 000D84A4 7F E3 FB 78 */ mr r3, r31 -/* 800DB568 000D84A8 38 80 00 00 */ li r4, 0 -/* 800DB56C 000D84AC 48 05 CF C1 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 800DB570 000D84B0 48 00 00 28 */ b lbl_800DB598 -lbl_800DB574: -/* 800DB574 000D84B4 7F E3 FB 78 */ mr r3, r31 -/* 800DB578 000D84B8 38 80 00 00 */ li r4, 0 -/* 800DB57C 000D84BC 48 02 8D 7D */ bl daAlink_c_NS_procSwimWaitInit -/* 800DB580 000D84C0 48 00 00 18 */ b lbl_800DB598 -lbl_800DB584: -/* 800DB584 000D84C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800DB588 000D84C8 28 00 01 42 */ cmplwi r0, 0x142 -/* 800DB58C 000D84CC 40 82 00 0C */ bne lbl_800DB598 -/* 800DB590 000D84D0 7F E3 FB 78 */ mr r3, r31 -/* 800DB594 000D84D4 4B FD A3 59 */ bl daAlink_c_NS_checkWaitAction -lbl_800DB598: -/* 800DB598 000D84D8 38 60 00 01 */ li r3, 1 -/* 800DB59C 000D84DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800DB5A0 000D84E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DB5A4 000D84E4 7C 08 03 A6 */ mtlr r0 -/* 800DB5A8 000D84E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DB5AC 000D84EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procStEscapeInit -daAlink_c_NS_procStEscapeInit: -/* 800DB5B0 000D84F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DB5B4 000D84F4 7C 08 02 A6 */ mflr r0 -/* 800DB5B8 000D84F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DB5BC 000D84FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DB5C0 000D8500 7C 7F 1B 78 */ mr r31, r3 -/* 800DB5C4 000D8504 38 80 00 77 */ li r4, 0x77 -/* 800DB5C8 000D8508 4B FE 69 A5 */ bl daAlink_c_NS_commonProcInit -/* 800DB5CC 000D850C 7F E3 FB 78 */ mr r3, r31 -/* 800DB5D0 000D8510 38 80 00 BA */ li r4, 0xba -/* 800DB5D4 000D8514 3C A0 80 39 */ lis r5, lbl_8038E49C@ha -/* 800DB5D8 000D8518 38 A5 E4 9C */ addi r5, r5, lbl_8038E49C@l -/* 800DB5DC 000D851C 4B FD 1B 19 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DB5E0 000D8520 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 800DB5E4 000D8524 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 800DB5E8 000D8528 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800DB5EC 000D852C D0 03 00 08 */ stfs f0, 8(r3) -/* 800DB5F0 000D8530 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB5F4 000D8534 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DB5F8 000D8538 38 60 00 01 */ li r3, 1 -/* 800DB5FC 000D853C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DB600 000D8540 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DB604 000D8544 7C 08 03 A6 */ mtlr r0 -/* 800DB608 000D8548 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DB60C 000D854C 4E 80 00 20 */ blr -/* 800DB610 000D8550 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DB614 000D8554 7C 08 02 A6 */ mflr r0 -/* 800DB618 000D8558 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DB61C 000D855C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DB620 000D8560 93 C1 00 08 */ stw r30, 8(r1) -/* 800DB624 000D8564 7C 7E 1B 78 */ mr r30, r3 -/* 800DB628 000D8568 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800DB62C 000D856C 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800DB630 000D8570 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DB634 000D8574 90 03 05 88 */ stw r0, 0x588(r3) -/* 800DB638 000D8578 7F E3 FB 78 */ mr r3, r31 -/* 800DB63C 000D857C 48 08 2E 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DB640 000D8580 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DB644 000D8584 41 82 00 14 */ beq lbl_800DB658 -/* 800DB648 000D8588 7F C3 F3 78 */ mr r3, r30 -/* 800DB64C 000D858C 38 80 00 00 */ li r4, 0 -/* 800DB650 000D8590 4B FD EA 81 */ bl daAlink_c_NS_checkNextAction -/* 800DB654 000D8594 48 00 00 34 */ b lbl_800DB688 -lbl_800DB658: -/* 800DB658 000D8598 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DB65C 000D859C 3C 60 80 39 */ lis r3, lbl_8038E49C@ha -/* 800DB660 000D85A0 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l -/* 800DB664 000D85A4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800DB668 000D85A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DB66C 000D85AC 40 81 00 1C */ ble lbl_800DB688 -/* 800DB670 000D85B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DB674 000D85B4 60 00 00 04 */ ori r0, r0, 4 -/* 800DB678 000D85B8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DB67C 000D85BC 7F C3 F3 78 */ mr r3, r30 -/* 800DB680 000D85C0 38 80 00 01 */ li r4, 1 -/* 800DB684 000D85C4 4B FD EA 4D */ bl daAlink_c_NS_checkNextAction -lbl_800DB688: -/* 800DB688 000D85C8 38 60 00 01 */ li r3, 1 -/* 800DB68C 000D85CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DB690 000D85D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DB694 000D85D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DB698 000D85D8 7C 08 03 A6 */ mtlr r0 -/* 800DB69C 000D85DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DB6A0 000D85E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procDkCaughtInit -daAlink_c_NS_procDkCaughtInit: -/* 800DB6A4 000D85E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DB6A8 000D85E8 7C 08 02 A6 */ mflr r0 -/* 800DB6AC 000D85EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DB6B0 000D85F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800DB6B4 000D85F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800DB6B8 000D85F8 7C 7F 1B 78 */ mr r31, r3 -/* 800DB6BC 000D85FC 7C 9E 23 78 */ mr r30, r4 -/* 800DB6C0 000D8600 38 80 00 78 */ li r4, 0x78 -/* 800DB6C4 000D8604 4B FE 76 E1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DB6C8 000D8608 2C 03 00 00 */ cmpwi r3, 0 -/* 800DB6CC 000D860C 40 82 00 0C */ bne lbl_800DB6D8 -/* 800DB6D0 000D8610 38 60 00 00 */ li r3, 0 -/* 800DB6D4 000D8614 48 00 01 74 */ b lbl_800DB848 -lbl_800DB6D8: -/* 800DB6D8 000D8618 7F E3 FB 78 */ mr r3, r31 -/* 800DB6DC 000D861C 4B FD 82 29 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800DB6E0 000D8620 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DB6E4 000D8624 41 82 00 10 */ beq lbl_800DB6F4 -/* 800DB6E8 000D8628 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DB6EC 000D862C 60 00 00 01 */ ori r0, r0, 1 -/* 800DB6F0 000D8630 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800DB6F4: -/* 800DB6F4 000D8634 7F E3 FB 78 */ mr r3, r31 -/* 800DB6F8 000D8638 38 80 01 13 */ li r4, 0x113 -/* 800DB6FC 000D863C 4B FD 18 85 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800DB700 000D8640 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DB704 000D8644 60 00 00 01 */ ori r0, r0, 1 -/* 800DB708 000D8648 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800DB70C 000D864C 93 DF 28 F8 */ stw r30, 0x28f8(r31) -/* 800DB710 000D8650 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB714 000D8654 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DB718 000D8658 3C 60 80 39 */ lis r3, lbl_8038E49C@ha -/* 800DB71C 000D865C 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l -/* 800DB720 000D8660 A8 03 00 14 */ lha r0, 0x14(r3) -/* 800DB724 000D8664 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800DB728 000D8668 80 1F 28 F8 */ lwz r0, 0x28f8(r31) -/* 800DB72C 000D866C 90 01 00 0C */ stw r0, 0xc(r1) -.global fpcSch_JudgeByID -/* 800DB730 000D8670 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800DB734 000D8674 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800DB738 000D8678 38 81 00 0C */ addi r4, r1, 0xc -/* 800DB73C 000D867C 4B F3 E0 BD */ bl fopAcIt_Judge -/* 800DB740 000D8680 28 03 00 00 */ cmplwi r3, 0 -/* 800DB744 000D8684 41 82 00 F8 */ beq lbl_800DB83C -/* 800DB748 000D8688 38 63 04 A8 */ addi r3, r3, 0x4a8 -/* 800DB74C 000D868C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800DB750 000D8690 48 26 BC 4D */ bl PSVECSquareDistance -/* 800DB754 000D8694 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB758 000D8698 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DB75C 000D869C 40 81 00 58 */ ble lbl_800DB7B4 -/* 800DB760 000D86A0 FC 00 08 34 */ frsqrte f0, f1 -/* 800DB764 000D86A4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DB768 000D86A8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DB76C 000D86AC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DB770 000D86B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DB774 000D86B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DB778 000D86B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DB77C 000D86BC FC 02 00 32 */ fmul f0, f2, f0 -/* 800DB780 000D86C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DB784 000D86C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DB788 000D86C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DB78C 000D86CC FC 03 00 28 */ fsub f0, f3, f0 -/* 800DB790 000D86D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DB794 000D86D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DB798 000D86D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DB79C 000D86DC FC 01 00 32 */ fmul f0, f1, f0 -/* 800DB7A0 000D86E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DB7A4 000D86E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DB7A8 000D86E8 FC 21 00 32 */ fmul f1, f1, f0 -/* 800DB7AC 000D86EC FC 20 08 18 */ frsp f1, f1 -/* 800DB7B0 000D86F0 48 00 00 88 */ b lbl_800DB838 -lbl_800DB7B4: -/* 800DB7B4 000D86F4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DB7B8 000D86F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DB7BC 000D86FC 40 80 00 10 */ bge lbl_800DB7CC -/* 800DB7C0 000D8700 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DB7C4 000D8704 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800DB7C8 000D8708 48 00 00 70 */ b lbl_800DB838 -lbl_800DB7CC: -/* 800DB7CC 000D870C D0 21 00 08 */ stfs f1, 8(r1) -/* 800DB7D0 000D8710 80 81 00 08 */ lwz r4, 8(r1) -/* 800DB7D4 000D8714 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DB7D8 000D8718 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DB7DC 000D871C 7C 03 00 00 */ cmpw r3, r0 -/* 800DB7E0 000D8720 41 82 00 14 */ beq lbl_800DB7F4 -/* 800DB7E4 000D8724 40 80 00 40 */ bge lbl_800DB824 -/* 800DB7E8 000D8728 2C 03 00 00 */ cmpwi r3, 0 -/* 800DB7EC 000D872C 41 82 00 20 */ beq lbl_800DB80C -/* 800DB7F0 000D8730 48 00 00 34 */ b lbl_800DB824 -lbl_800DB7F4: -/* 800DB7F4 000D8734 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DB7F8 000D8738 41 82 00 0C */ beq lbl_800DB804 -/* 800DB7FC 000D873C 38 00 00 01 */ li r0, 1 -/* 800DB800 000D8740 48 00 00 28 */ b lbl_800DB828 -lbl_800DB804: -/* 800DB804 000D8744 38 00 00 02 */ li r0, 2 -/* 800DB808 000D8748 48 00 00 20 */ b lbl_800DB828 -lbl_800DB80C: -/* 800DB80C 000D874C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DB810 000D8750 41 82 00 0C */ beq lbl_800DB81C -/* 800DB814 000D8754 38 00 00 05 */ li r0, 5 -/* 800DB818 000D8758 48 00 00 10 */ b lbl_800DB828 -lbl_800DB81C: -/* 800DB81C 000D875C 38 00 00 03 */ li r0, 3 -/* 800DB820 000D8760 48 00 00 08 */ b lbl_800DB828 -lbl_800DB824: -/* 800DB824 000D8764 38 00 00 04 */ li r0, 4 -lbl_800DB828: -/* 800DB828 000D8768 2C 00 00 01 */ cmpwi r0, 1 -/* 800DB82C 000D876C 40 82 00 0C */ bne lbl_800DB838 -/* 800DB830 000D8770 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DB834 000D8774 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800DB838: -/* 800DB838 000D8778 D0 3F 34 78 */ stfs f1, 0x3478(r31) -lbl_800DB83C: -/* 800DB83C 000D877C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800DB840 000D8780 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800DB844 000D8784 38 60 00 01 */ li r3, 1 -lbl_800DB848: -/* 800DB848 000D8788 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800DB84C 000D878C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800DB850 000D8790 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DB854 000D8794 7C 08 03 A6 */ mtlr r0 -/* 800DB858 000D8798 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DB85C 000D879C 4E 80 00 20 */ blr -/* 800DB860 000D87A0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800DB864 000D87A4 7C 08 02 A6 */ mflr r0 -/* 800DB868 000D87A8 90 01 00 84 */ stw r0, 0x84(r1) -/* 800DB86C 000D87AC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800DB870 000D87B0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800DB874 000D87B4 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800DB878 000D87B8 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800DB87C 000D87BC 7C 7F 1B 78 */ mr r31, r3 -/* 800DB880 000D87C0 80 03 28 F8 */ lwz r0, 0x28f8(r3) -/* 800DB884 000D87C4 90 01 00 0C */ stw r0, 0xc(r1) -.global fpcSch_JudgeByID -/* 800DB888 000D87C8 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800DB88C 000D87CC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800DB890 000D87D0 38 81 00 0C */ addi r4, r1, 0xc -/* 800DB894 000D87D4 4B F3 DF 65 */ bl fopAcIt_Judge -/* 800DB898 000D87D8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800DB89C 000D87DC 41 82 00 10 */ beq lbl_800DB8AC -/* 800DB8A0 000D87E0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DB8A4 000D87E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800DB8A8 000D87E8 40 82 00 2C */ bne lbl_800DB8D4 -lbl_800DB8AC: -/* 800DB8AC 000D87EC 7F E3 FB 78 */ mr r3, r31 -/* 800DB8B0 000D87F0 3C 80 00 01 */ lis r4, 0x00010009@ha -/* 800DB8B4 000D87F4 38 84 00 09 */ addi r4, r4, 0x00010009@l -/* 800DB8B8 000D87F8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DB8BC 000D87FC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DB8C0 000D8800 7D 89 03 A6 */ mtctr r12 -/* 800DB8C4 000D8804 4E 80 04 21 */ bctrl -/* 800DB8C8 000D8808 7F E3 FB 78 */ mr r3, r31 -/* 800DB8CC 000D880C 4B FE 98 95 */ bl daAlink_c_NS_procFrontRollSuccessInit -/* 800DB8D0 000D8810 48 00 03 A8 */ b lbl_800DBC78 -lbl_800DB8D4: -/* 800DB8D4 000D8814 7F E3 FB 78 */ mr r3, r31 -/* 800DB8D8 000D8818 4B FF B7 C9 */ bl daAlink_c_NS_checkCaughtEscapeCutTurn -/* 800DB8DC 000D881C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DB8E0 000D8820 41 82 00 0C */ beq lbl_800DB8EC -/* 800DB8E4 000D8824 38 60 00 01 */ li r3, 1 -/* 800DB8E8 000D8828 48 00 03 90 */ b lbl_800DBC78 -lbl_800DB8EC: -/* 800DB8EC 000D882C 38 61 00 40 */ addi r3, r1, 0x40 -/* 800DB8F0 000D8830 38 9E 04 A8 */ addi r4, r30, 0x4a8 -/* 800DB8F4 000D8834 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800DB8F8 000D8838 48 18 B2 3D */ bl cXyz_NS___mi -/* 800DB8FC 000D883C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800DB900 000D8840 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800DB904 000D8844 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800DB908 000D8848 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800DB90C 000D884C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800DB910 000D8850 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800DB914 000D8854 7F E3 FB 78 */ mr r3, r31 -/* 800DB918 000D8858 38 81 00 58 */ addi r4, r1, 0x58 -/* 800DB91C 000D885C 48 00 6B 61 */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800DB920 000D8860 38 61 00 58 */ addi r3, r1, 0x58 -/* 800DB924 000D8864 48 18 B8 05 */ bl cXyz_NS_atan2sX_Z -/* 800DB928 000D8868 7C 64 1B 78 */ mr r4, r3 -/* 800DB92C 000D886C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800DB930 000D8870 38 A0 00 02 */ li r5, 2 -/* 800DB934 000D8874 38 C0 20 00 */ li r6, 0x2000 -/* 800DB938 000D8878 38 E0 08 00 */ li r7, 0x800 -/* 800DB93C 000D887C 48 19 4C 05 */ bl cLib_addCalcAngleS -/* 800DB940 000D8880 38 61 00 34 */ addi r3, r1, 0x34 -/* 800DB944 000D8884 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800DB948 000D8888 38 BE 04 A8 */ addi r5, r30, 0x4a8 -/* 800DB94C 000D888C 48 18 B1 E9 */ bl cXyz_NS___mi -/* 800DB950 000D8890 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800DB954 000D8894 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800DB958 000D8898 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800DB95C 000D889C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800DB960 000D88A0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800DB964 000D88A4 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800DB968 000D88A8 38 61 00 4C */ addi r3, r1, 0x4c -/* 800DB96C 000D88AC 48 26 B7 CD */ bl PSVECSquareMag -/* 800DB970 000D88B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DB974 000D88B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DB978 000D88B8 40 81 00 58 */ ble lbl_800DB9D0 -/* 800DB97C 000D88BC FC 00 08 34 */ frsqrte f0, f1 -/* 800DB980 000D88C0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DB984 000D88C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DB988 000D88C8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DB98C 000D88CC FC 00 00 32 */ fmul f0, f0, f0 -/* 800DB990 000D88D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DB994 000D88D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DB998 000D88D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DB99C 000D88DC FC 44 00 32 */ fmul f2, f4, f0 -/* 800DB9A0 000D88E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DB9A4 000D88E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DB9A8 000D88E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DB9AC 000D88EC FC 02 00 32 */ fmul f0, f2, f0 -/* 800DB9B0 000D88F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DB9B4 000D88F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DB9B8 000D88F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DB9BC 000D88FC FC 03 00 28 */ fsub f0, f3, f0 -/* 800DB9C0 000D8900 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DB9C4 000D8904 FF E1 00 32 */ fmul f31, f1, f0 -/* 800DB9C8 000D8908 FF E0 F8 18 */ frsp f31, f31 -/* 800DB9CC 000D890C 48 00 00 90 */ b lbl_800DBA5C -lbl_800DB9D0: -/* 800DB9D0 000D8910 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DB9D4 000D8914 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DB9D8 000D8918 40 80 00 10 */ bge lbl_800DB9E8 -/* 800DB9DC 000D891C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DB9E0 000D8920 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800DB9E4 000D8924 48 00 00 78 */ b lbl_800DBA5C -lbl_800DB9E8: -/* 800DB9E8 000D8928 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DB9EC 000D892C 80 81 00 08 */ lwz r4, 8(r1) -/* 800DB9F0 000D8930 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DB9F4 000D8934 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DB9F8 000D8938 7C 03 00 00 */ cmpw r3, r0 -/* 800DB9FC 000D893C 41 82 00 14 */ beq lbl_800DBA10 -/* 800DBA00 000D8940 40 80 00 40 */ bge lbl_800DBA40 -/* 800DBA04 000D8944 2C 03 00 00 */ cmpwi r3, 0 -/* 800DBA08 000D8948 41 82 00 20 */ beq lbl_800DBA28 -/* 800DBA0C 000D894C 48 00 00 34 */ b lbl_800DBA40 -lbl_800DBA10: -/* 800DBA10 000D8950 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DBA14 000D8954 41 82 00 0C */ beq lbl_800DBA20 -/* 800DBA18 000D8958 38 00 00 01 */ li r0, 1 -/* 800DBA1C 000D895C 48 00 00 28 */ b lbl_800DBA44 -lbl_800DBA20: -/* 800DBA20 000D8960 38 00 00 02 */ li r0, 2 -/* 800DBA24 000D8964 48 00 00 20 */ b lbl_800DBA44 -lbl_800DBA28: -/* 800DBA28 000D8968 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DBA2C 000D896C 41 82 00 0C */ beq lbl_800DBA38 -/* 800DBA30 000D8970 38 00 00 05 */ li r0, 5 -/* 800DBA34 000D8974 48 00 00 10 */ b lbl_800DBA44 -lbl_800DBA38: -/* 800DBA38 000D8978 38 00 00 03 */ li r0, 3 -/* 800DBA3C 000D897C 48 00 00 08 */ b lbl_800DBA44 -lbl_800DBA40: -/* 800DBA40 000D8980 38 00 00 04 */ li r0, 4 -lbl_800DBA44: -/* 800DBA44 000D8984 2C 00 00 01 */ cmpwi r0, 1 -/* 800DBA48 000D8988 40 82 00 10 */ bne lbl_800DBA58 -/* 800DBA4C 000D898C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DBA50 000D8990 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800DBA54 000D8994 48 00 00 08 */ b lbl_800DBA5C -lbl_800DBA58: -/* 800DBA58 000D8998 FF E0 08 90 */ fmr f31, f1 -lbl_800DBA5C: -/* 800DBA5C 000D899C C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800DBA60 000D89A0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800DBA64 000D89A4 40 81 00 48 */ ble lbl_800DBAAC -/* 800DBA68 000D89A8 38 61 00 28 */ addi r3, r1, 0x28 -/* 800DBA6C 000D89AC 38 81 00 4C */ addi r4, r1, 0x4c -/* 800DBA70 000D89B0 48 18 B1 15 */ bl cXyz_NS___ml -/* 800DBA74 000D89B4 38 61 00 1C */ addi r3, r1, 0x1c -/* 800DBA78 000D89B8 38 81 00 28 */ addi r4, r1, 0x28 -/* 800DBA7C 000D89BC FC 20 F8 90 */ fmr f1, f31 -/* 800DBA80 000D89C0 48 18 B1 99 */ bl cXyz_NS___dv -/* 800DBA84 000D89C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 800DBA88 000D89C8 38 9E 04 A8 */ addi r4, r30, 0x4a8 -/* 800DBA8C 000D89CC 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800DBA90 000D89D0 48 18 B0 55 */ bl cXyz_NS___pl -/* 800DBA94 000D89D4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800DBA98 000D89D8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800DBA9C 000D89DC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800DBAA0 000D89E0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800DBAA4 000D89E4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800DBAA8 000D89E8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800DBAAC: -/* 800DBAAC 000D89EC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800DBAB0 000D89F0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800DBAB4 000D89F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DBAB8 000D89F8 40 81 00 B4 */ ble lbl_800DBB6C -/* 800DBABC 000D89FC A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800DBAC0 000D8A00 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800DBAC4 000D8A04 7C 03 00 50 */ subf r0, r3, r0 -/* 800DBAC8 000D8A08 7C 03 07 34 */ extsh r3, r0 -/* 800DBACC 000D8A0C 4B FD 79 C9 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800DBAD0 000D8A10 2C 03 00 01 */ cmpwi r3, 1 -/* 800DBAD4 000D8A14 40 82 00 24 */ bne lbl_800DBAF8 -/* 800DBAD8 000D8A18 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800DBADC 000D8A1C 3C 63 00 01 */ addis r3, r3, 1 -/* 800DBAE0 000D8A20 38 03 80 00 */ addi r0, r3, -32768 -/* 800DBAE4 000D8A24 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800DBAE8 000D8A28 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800DBAEC 000D8A2C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DBAF0 000D8A30 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800DBAF4 000D8A34 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800DBAF8: -/* 800DBAF8 000D8A38 7F E3 FB 78 */ mr r3, r31 -/* 800DBAFC 000D8A3C 4B FD 7E 09 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800DBB00 000D8A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DBB04 000D8A44 41 82 00 0C */ beq lbl_800DBB10 -/* 800DBB08 000D8A48 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800DBB0C 000D8A4C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800DBB10: -/* 800DBB10 000D8A50 AB DF 04 DE */ lha r30, 0x4de(r31) -/* 800DBB14 000D8A54 38 7F 04 DE */ addi r3, r31, 0x4de -/* 800DBB18 000D8A58 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 800DBB1C 000D8A5C 3C A0 80 39 */ lis r5, lbl_8038D714@ha -/* 800DBB20 000D8A60 38 E5 D7 14 */ addi r7, r5, lbl_8038D714@l -/* 800DBB24 000D8A64 A8 A7 00 04 */ lha r5, 4(r7) -/* 800DBB28 000D8A68 A8 C7 00 00 */ lha r6, 0(r7) -/* 800DBB2C 000D8A6C A8 E7 00 02 */ lha r7, 2(r7) -/* 800DBB30 000D8A70 48 19 4A 11 */ bl cLib_addCalcAngleS -/* 800DBB34 000D8A74 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800DBB38 000D8A78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800DBB3C 000D8A7C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800DBB40 000D8A80 7C 1E 00 50 */ subf r0, r30, r0 -/* 800DBB44 000D8A84 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800DBB48 000D8A88 7C 63 02 14 */ add r3, r3, r0 -/* 800DBB4C 000D8A8C C0 43 00 04 */ lfs f2, 4(r3) -/* 800DBB50 000D8A90 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800DBB54 000D8A94 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800DBB58 000D8A98 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 800DBB5C 000D8A9C C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 800DBB60 000D8AA0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800DBB64 000D8AA4 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800DBB68 000D8AA8 48 00 00 08 */ b lbl_800DBB70 -lbl_800DBB6C: -/* 800DBB6C 000D8AAC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800DBB70: -/* 800DBB70 000D8AB0 7F E3 FB 78 */ mr r3, r31 -/* 800DBB74 000D8AB4 3C 80 80 39 */ lis r4, lbl_8038D714@ha -/* 800DBB78 000D8AB8 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l -/* 800DBB7C 000D8ABC C0 44 00 24 */ lfs f2, 0x24(r4) -/* 800DBB80 000D8AC0 4B FD 7D A5 */ bl daAlink_c_NS_setNormalSpeedF -/* 800DBB84 000D8AC4 7F E3 FB 78 */ mr r3, r31 -/* 800DBB88 000D8AC8 4B FD 7D 7D */ bl daAlink_c_NS_checkZeroSpeedF -/* 800DBB8C 000D8ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DBB90 000D8AD0 41 82 00 14 */ beq lbl_800DBBA4 -/* 800DBB94 000D8AD4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DBB98 000D8AD8 60 00 00 01 */ ori r0, r0, 1 -/* 800DBB9C 000D8ADC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800DBBA0 000D8AE0 48 00 00 10 */ b lbl_800DBBB0 -lbl_800DBBA4: -/* 800DBBA4 000D8AE4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DBBA8 000D8AE8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800DBBAC 000D8AEC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800DBBB0: -/* 800DBBB0 000D8AF0 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800DBBB4 000D8AF4 38 03 FF FF */ addi r0, r3, -1 -/* 800DBBB8 000D8AF8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800DBBBC 000D8AFC 88 1F 2F AE */ lbz r0, 0x2fae(r31) -/* 800DBBC0 000D8B00 60 00 00 08 */ ori r0, r0, 8 -/* 800DBBC4 000D8B04 98 1F 2F AE */ stb r0, 0x2fae(r31) -/* 800DBBC8 000D8B08 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800DBBCC 000D8B0C 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 800DBBD0 000D8B10 41 82 00 1C */ beq lbl_800DBBEC -/* 800DBBD4 000D8B14 3C 60 80 39 */ lis r3, lbl_8038E49C@ha -/* 800DBBD8 000D8B18 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l -/* 800DBBDC 000D8B1C A8 63 00 16 */ lha r3, 0x16(r3) -/* 800DBBE0 000D8B20 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800DBBE4 000D8B24 7C 03 00 50 */ subf r0, r3, r0 -/* 800DBBE8 000D8B28 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800DBBEC: -/* 800DBBEC 000D8B2C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800DBBF0 000D8B30 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800DBBF4 000D8B34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DBBF8 000D8B38 40 81 00 38 */ ble lbl_800DBC30 -/* 800DBBFC 000D8B3C A8 7F 30 7C */ lha r3, 0x307c(r31) -/* 800DBC00 000D8B40 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 800DBC04 000D8B44 7C 03 00 50 */ subf r0, r3, r0 -/* 800DBC08 000D8B48 7C 03 07 34 */ extsh r3, r0 -/* 800DBC0C 000D8B4C 48 28 94 C5 */ bl func_803650D0 -/* 800DBC10 000D8B50 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 800DBC14 000D8B54 40 81 00 1C */ ble lbl_800DBC30 -/* 800DBC18 000D8B58 3C 60 80 39 */ lis r3, lbl_8038E49C@ha -/* 800DBC1C 000D8B5C 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l -/* 800DBC20 000D8B60 A8 63 00 16 */ lha r3, 0x16(r3) -/* 800DBC24 000D8B64 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800DBC28 000D8B68 7C 03 00 50 */ subf r0, r3, r0 -/* 800DBC2C 000D8B6C B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800DBC30: -/* 800DBC30 000D8B70 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800DBC34 000D8B74 2C 00 00 00 */ cmpwi r0, 0 -/* 800DBC38 000D8B78 40 80 00 2C */ bge lbl_800DBC64 -/* 800DBC3C 000D8B7C 7F E3 FB 78 */ mr r3, r31 -/* 800DBC40 000D8B80 3C 80 00 01 */ lis r4, 0x00010009@ha -/* 800DBC44 000D8B84 38 84 00 09 */ addi r4, r4, 0x00010009@l -/* 800DBC48 000D8B88 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DBC4C 000D8B8C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DBC50 000D8B90 7D 89 03 A6 */ mtctr r12 -/* 800DBC54 000D8B94 4E 80 04 21 */ bctrl -/* 800DBC58 000D8B98 7F E3 FB 78 */ mr r3, r31 -/* 800DBC5C 000D8B9C 4B FE 95 05 */ bl daAlink_c_NS_procFrontRollSuccessInit -/* 800DBC60 000D8BA0 48 00 00 14 */ b lbl_800DBC74 -lbl_800DBC64: -/* 800DBC64 000D8BA4 7F E3 FB 78 */ mr r3, r31 -/* 800DBC68 000D8BA8 3C 80 00 01 */ lis r4, 0x0001001E@ha -/* 800DBC6C 000D8BAC 38 84 00 1E */ addi r4, r4, 0x0001001E@l -/* 800DBC70 000D8BB0 4B FE 34 49 */ bl daAlink_c_NS_voiceStartLevel -lbl_800DBC74: -/* 800DBC74 000D8BB4 38 60 00 01 */ li r3, 1 -lbl_800DBC78: -/* 800DBC78 000D8BB8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800DBC7C 000D8BBC CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800DBC80 000D8BC0 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800DBC84 000D8BC4 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800DBC88 000D8BC8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800DBC8C 000D8BCC 7C 08 03 A6 */ mtlr r0 -/* 800DBC90 000D8BD0 38 21 00 80 */ addi r1, r1, 0x80 -/* 800DBC94 000D8BD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setScreamWaitAnime -daAlink_c_NS_setScreamWaitAnime: -/* 800DBC98 000D8BD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DBC9C 000D8BDC 7C 08 02 A6 */ mflr r0 -/* 800DBCA0 000D8BE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DBCA4 000D8BE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800DBCA8 000D8BE8 7C 7F 1B 78 */ mr r31, r3 -/* 800DBCAC 000D8BEC 38 80 01 7B */ li r4, 0x17b -/* 800DBCB0 000D8BF0 4B FD 12 D1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800DBCB4 000D8BF4 7F E3 FB 78 */ mr r3, r31 -/* 800DBCB8 000D8BF8 3C 80 00 01 */ lis r4, 0x000100A9@ha -/* 800DBCBC 000D8BFC 38 84 00 A9 */ addi r4, r4, 0x000100A9@l -/* 800DBCC0 000D8C00 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DBCC4 000D8C04 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DBCC8 000D8C08 7D 89 03 A6 */ mtctr r12 -/* 800DBCCC 000D8C0C 4E 80 04 21 */ bctrl -/* 800DBCD0 000D8C10 38 00 00 01 */ li r0, 1 -/* 800DBCD4 000D8C14 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800DBCD8 000D8C18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DBCDC 000D8C1C D0 21 00 08 */ stfs f1, 8(r1) -/* 800DBCE0 000D8C20 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DBCE4 000D8C24 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DBCE8 000D8C28 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DBCEC 000D8C2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DBCF0 000D8C30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DBCF4 000D8C34 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DBCF8 000D8C38 38 80 00 05 */ li r4, 5 -/* 800DBCFC 000D8C3C 38 A0 00 01 */ li r5, 1 -/* 800DBD00 000D8C40 38 C1 00 08 */ addi r6, r1, 8 -/* 800DBD04 000D8C44 4B F9 3E 0D */ bl dVibration_c_NS_StartQuake -/* 800DBD08 000D8C48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800DBD0C 000D8C4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DBD10 000D8C50 7C 08 03 A6 */ mtlr r0 -/* 800DBD14 000D8C54 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DBD18 000D8C58 4E 80 00 20 */ blr - -.global daAlink_c_NS_procScreamWaitInit -daAlink_c_NS_procScreamWaitInit: -/* 800DBD1C 000D8C5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DBD20 000D8C60 7C 08 02 A6 */ mflr r0 -/* 800DBD24 000D8C64 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DBD28 000D8C68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DBD2C 000D8C6C 7C 7F 1B 78 */ mr r31, r3 -/* 800DBD30 000D8C70 38 80 00 DE */ li r4, 0xde -/* 800DBD34 000D8C74 4B FE 62 39 */ bl daAlink_c_NS_commonProcInit -/* 800DBD38 000D8C78 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800DBD3C 000D8C7C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800DBD40 000D8C80 41 82 00 10 */ beq lbl_800DBD50 -/* 800DBD44 000D8C84 7F E3 FB 78 */ mr r3, r31 -/* 800DBD48 000D8C88 4B FF FF 51 */ bl daAlink_c_NS_setScreamWaitAnime -/* 800DBD4C 000D8C8C 48 00 00 30 */ b lbl_800DBD7C -lbl_800DBD50: -/* 800DBD50 000D8C90 7F E3 FB 78 */ mr r3, r31 -/* 800DBD54 000D8C94 38 80 00 19 */ li r4, 0x19 -/* 800DBD58 000D8C98 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800DBD5C 000D8C9C 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800DBD60 000D8CA0 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800DBD64 000D8CA4 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 800DBD68 000D8CA8 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l -/* 800DBD6C 000D8CAC C0 45 00 18 */ lfs f2, 0x18(r5) -/* 800DBD70 000D8CB0 4B FD 12 71 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800DBD74 000D8CB4 38 00 00 00 */ li r0, 0 -/* 800DBD78 000D8CB8 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800DBD7C: -/* 800DBD7C 000D8CBC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800DBD80 000D8CC0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800DBD84 000D8CC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DBD88 000D8CC8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DBD8C 000D8CCC 38 60 00 01 */ li r3, 1 -/* 800DBD90 000D8CD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DBD94 000D8CD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DBD98 000D8CD8 7C 08 03 A6 */ mtlr r0 -/* 800DBD9C 000D8CDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DBDA0 000D8CE0 4E 80 00 20 */ blr -/* 800DBDA4 000D8CE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DBDA8 000D8CE8 7C 08 02 A6 */ mflr r0 -/* 800DBDAC 000D8CEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DBDB0 000D8CF0 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800DBDB4 000D8CF4 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DBDB8 000D8CF8 90 03 05 88 */ stw r0, 0x588(r3) -/* 800DBDBC 000D8CFC 80 83 05 8C */ lwz r4, 0x58c(r3) -/* 800DBDC0 000D8D00 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 800DBDC4 000D8D04 40 82 00 10 */ bne lbl_800DBDD4 -/* 800DBDC8 000D8D08 38 80 00 00 */ li r4, 0 -/* 800DBDCC 000D8D0C 4B FD E3 05 */ bl daAlink_c_NS_checkNextAction -/* 800DBDD0 000D8D10 48 00 00 1C */ b lbl_800DBDEC -lbl_800DBDD4: -/* 800DBDD4 000D8D14 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800DBDD8 000D8D18 2C 00 00 00 */ cmpwi r0, 0 -/* 800DBDDC 000D8D1C 40 82 00 10 */ bne lbl_800DBDEC -/* 800DBDE0 000D8D20 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 800DBDE4 000D8D24 41 82 00 08 */ beq lbl_800DBDEC -/* 800DBDE8 000D8D28 4B FF FE B1 */ bl daAlink_c_NS_setScreamWaitAnime -lbl_800DBDEC: -/* 800DBDEC 000D8D2C 38 60 00 01 */ li r3, 1 -/* 800DBDF0 000D8D30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DBDF4 000D8D34 7C 08 03 A6 */ mtlr r0 -/* 800DBDF8 000D8D38 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DBDFC 000D8D3C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoSandWallHitInit -daAlink_c_NS_procCoSandWallHitInit: -/* 800DBE00 000D8D40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DBE04 000D8D44 7C 08 02 A6 */ mflr r0 -/* 800DBE08 000D8D48 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DBE0C 000D8D4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DBE10 000D8D50 7C 7F 1B 78 */ mr r31, r3 -/* 800DBE14 000D8D54 38 80 01 54 */ li r4, 0x154 -/* 800DBE18 000D8D58 4B FE 6F 8D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DBE1C 000D8D5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DBE20 000D8D60 40 82 00 0C */ bne lbl_800DBE2C -/* 800DBE24 000D8D64 38 60 00 01 */ li r3, 1 -/* 800DBE28 000D8D68 48 00 00 38 */ b lbl_800DBE60 -lbl_800DBE2C: -/* 800DBE2C 000D8D6C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DBE30 000D8D70 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DBE34 000D8D74 41 82 00 14 */ beq lbl_800DBE48 -/* 800DBE38 000D8D78 7F E3 FB 78 */ mr r3, r31 -/* 800DBE3C 000D8D7C 38 80 00 71 */ li r4, 0x71 -/* 800DBE40 000D8D80 48 04 D8 39 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800DBE44 000D8D84 48 00 00 10 */ b lbl_800DBE54 -lbl_800DBE48: -/* 800DBE48 000D8D88 7F E3 FB 78 */ mr r3, r31 -/* 800DBE4C 000D8D8C 38 80 00 FF */ li r4, 0xff -/* 800DBE50 000D8D90 4B FD 11 31 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800DBE54: -/* 800DBE54 000D8D94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DBE58 000D8D98 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DBE5C 000D8D9C 38 60 00 01 */ li r3, 1 -lbl_800DBE60: -/* 800DBE60 000D8DA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DBE64 000D8DA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DBE68 000D8DA8 7C 08 03 A6 */ mtlr r0 -/* 800DBE6C 000D8DAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DBE70 000D8DB0 4E 80 00 20 */ blr -/* 800DBE74 000D8DB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DBE78 000D8DB8 7C 08 02 A6 */ mflr r0 -/* 800DBE7C 000D8DBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DBE80 000D8DC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DBE84 000D8DC4 7C 7F 1B 78 */ mr r31, r3 -/* 800DBE88 000D8DC8 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800DBE8C 000D8DCC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800DBE90 000D8DD0 41 82 00 10 */ beq lbl_800DBEA0 -/* 800DBE94 000D8DD4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DBE98 000D8DD8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800DBE9C 000D8DDC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800DBEA0: -/* 800DBEA0 000D8DE0 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800DBEA4 000D8DE4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800DBEA8 000D8DE8 40 82 00 18 */ bne lbl_800DBEC0 -/* 800DBEAC 000D8DEC 7F E3 FB 78 */ mr r3, r31 -/* 800DBEB0 000D8DF0 38 80 00 01 */ li r4, 1 -/* 800DBEB4 000D8DF4 4B FF B5 C5 */ bl daAlink_c_NS_setDamagePointNormal -/* 800DBEB8 000D8DF8 7F E3 FB 78 */ mr r3, r31 -/* 800DBEBC 000D8DFC 4B FF ED C9 */ bl daAlink_c_NS_procCoPolyDamageInit -lbl_800DBEC0: -/* 800DBEC0 000D8E00 38 60 00 01 */ li r3, 1 -/* 800DBEC4 000D8E04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DBEC8 000D8E08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DBECC 000D8E0C 7C 08 03 A6 */ mtlr r0 -/* 800DBED0 000D8E10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DBED4 000D8E14 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoLavaReturnInit -daAlink_c_NS_procCoLavaReturnInit: -/* 800DBED8 000D8E18 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800DBEDC 000D8E1C 7C 08 02 A6 */ mflr r0 -/* 800DBEE0 000D8E20 90 01 00 44 */ stw r0, 0x44(r1) -/* 800DBEE4 000D8E24 39 61 00 40 */ addi r11, r1, 0x40 -/* 800DBEE8 000D8E28 48 28 62 F5 */ bl _savegpr_29 -/* 800DBEEC 000D8E2C 7C 7E 1B 78 */ mr r30, r3 -/* 800DBEF0 000D8E30 7C 9F 23 78 */ mr r31, r4 -/* 800DBEF4 000D8E34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DBEF8 000D8E38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DBEFC 000D8E3C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800DBF00 000D8E40 7F C4 F3 78 */ mr r4, r30 -/* 800DBF04 000D8E44 38 A0 00 00 */ li r5, 0 -/* 800DBF08 000D8E48 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800DBF0C 000D8E4C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800DBF10 000D8E50 4B F6 72 5D */ bl dEvt_control_c_NS_compulsory -/* 800DBF14 000D8E54 2C 03 00 00 */ cmpwi r3, 0 -/* 800DBF18 000D8E58 40 82 00 0C */ bne lbl_800DBF24 -/* 800DBF1C 000D8E5C 38 60 00 00 */ li r3, 0 -/* 800DBF20 000D8E60 48 00 02 DC */ b lbl_800DC1FC -lbl_800DBF24: -/* 800DBF24 000D8E64 38 00 00 05 */ li r0, 5 -/* 800DBF28 000D8E68 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 800DBF2C 000D8E6C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DBF30 000D8E70 54 1D 06 72 */ rlwinm r29, r0, 0, 0x19, 0x19 -/* 800DBF34 000D8E74 7F C3 F3 78 */ mr r3, r30 -/* 800DBF38 000D8E78 38 80 01 55 */ li r4, 0x155 -/* 800DBF3C 000D8E7C 4B FE 6E 69 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DBF40 000D8E80 2C 03 00 00 */ cmpwi r3, 0 -/* 800DBF44 000D8E84 40 82 00 0C */ bne lbl_800DBF50 -/* 800DBF48 000D8E88 38 60 00 01 */ li r3, 1 -/* 800DBF4C 000D8E8C 48 00 02 B0 */ b lbl_800DC1FC -lbl_800DBF50: -/* 800DBF50 000D8E90 28 1D 00 00 */ cmplwi r29, 0 -/* 800DBF54 000D8E94 41 82 00 14 */ beq lbl_800DBF68 -/* 800DBF58 000D8E98 C0 1E 38 34 */ lfs f0, 0x3834(r30) -/* 800DBF5C 000D8E9C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800DBF60 000D8EA0 C0 1E 38 3C */ lfs f0, 0x383c(r30) -/* 800DBF64 000D8EA4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -lbl_800DBF68: -/* 800DBF68 000D8EA8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800DBF6C 000D8EAC 60 00 01 00 */ ori r0, r0, 0x100 -/* 800DBF70 000D8EB0 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800DBF74 000D8EB4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800DBF78 000D8EB8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DBF7C 000D8EBC 41 82 00 64 */ beq lbl_800DBFE0 -/* 800DBF80 000D8EC0 7F C3 F3 78 */ mr r3, r30 -/* 800DBF84 000D8EC4 38 80 00 7D */ li r4, 0x7d -/* 800DBF88 000D8EC8 48 04 D6 F1 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800DBF8C 000D8ECC 7F C3 F3 78 */ mr r3, r30 -/* 800DBF90 000D8ED0 38 80 00 9E */ li r4, 0x9e -/* 800DBF94 000D8ED4 4B FD 39 0D */ bl daAlink_c_NS_setFaceBasicTexture -/* 800DBF98 000D8ED8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800DBF9C 000D8EDC 41 82 00 24 */ beq lbl_800DBFC0 -/* 800DBFA0 000D8EE0 7F C3 F3 78 */ mr r3, r30 -/* 800DBFA4 000D8EE4 3C 80 00 01 */ lis r4, 0x000100B4@ha -/* 800DBFA8 000D8EE8 38 84 00 B4 */ addi r4, r4, 0x000100B4@l -/* 800DBFAC 000D8EEC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DBFB0 000D8EF0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DBFB4 000D8EF4 7D 89 03 A6 */ mtctr r12 -/* 800DBFB8 000D8EF8 4E 80 04 21 */ bctrl -/* 800DBFBC 000D8EFC 48 00 00 88 */ b lbl_800DC044 -lbl_800DBFC0: -/* 800DBFC0 000D8F00 7F C3 F3 78 */ mr r3, r30 -/* 800DBFC4 000D8F04 3C 80 00 01 */ lis r4, 0x000100B3@ha -/* 800DBFC8 000D8F08 38 84 00 B3 */ addi r4, r4, 0x000100B3@l -/* 800DBFCC 000D8F0C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DBFD0 000D8F10 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DBFD4 000D8F14 7D 89 03 A6 */ mtctr r12 -/* 800DBFD8 000D8F18 4E 80 04 21 */ bctrl -/* 800DBFDC 000D8F1C 48 00 00 68 */ b lbl_800DC044 -lbl_800DBFE0: -/* 800DBFE0 000D8F20 7F C3 F3 78 */ mr r3, r30 -/* 800DBFE4 000D8F24 38 80 01 19 */ li r4, 0x119 -/* 800DBFE8 000D8F28 4B FD 0F 99 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800DBFEC 000D8F2C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800DBFF0 000D8F30 28 00 01 03 */ cmplwi r0, 0x103 -/* 800DBFF4 000D8F34 40 82 00 0C */ bne lbl_800DC000 -/* 800DBFF8 000D8F38 38 00 00 64 */ li r0, 0x64 -/* 800DBFFC 000D8F3C 98 1E 2F 92 */ stb r0, 0x2f92(r30) -lbl_800DC000: -/* 800DC000 000D8F40 2C 1F 00 00 */ cmpwi r31, 0 -/* 800DC004 000D8F44 41 82 00 24 */ beq lbl_800DC028 -/* 800DC008 000D8F48 7F C3 F3 78 */ mr r3, r30 -/* 800DC00C 000D8F4C 3C 80 00 01 */ lis r4, 0x0001002A@ha -/* 800DC010 000D8F50 38 84 00 2A */ addi r4, r4, 0x0001002A@l -/* 800DC014 000D8F54 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DC018 000D8F58 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DC01C 000D8F5C 7D 89 03 A6 */ mtctr r12 -/* 800DC020 000D8F60 4E 80 04 21 */ bctrl -/* 800DC024 000D8F64 48 00 00 20 */ b lbl_800DC044 -lbl_800DC028: -/* 800DC028 000D8F68 7F C3 F3 78 */ mr r3, r30 -/* 800DC02C 000D8F6C 3C 80 00 01 */ lis r4, 0x00010029@ha -/* 800DC030 000D8F70 38 84 00 29 */ addi r4, r4, 0x00010029@l -/* 800DC034 000D8F74 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DC038 000D8F78 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DC03C 000D8F7C 7D 89 03 A6 */ mtctr r12 -/* 800DC040 000D8F80 4E 80 04 21 */ bctrl -lbl_800DC044: -/* 800DC044 000D8F84 2C 1F 00 00 */ cmpwi r31, 0 -/* 800DC048 000D8F88 41 82 00 78 */ beq lbl_800DC0C0 -/* 800DC04C 000D8F8C 7F C3 F3 78 */ mr r3, r30 -/* 800DC050 000D8F90 3C 80 00 02 */ lis r4, 0x00020072@ha -/* 800DC054 000D8F94 38 84 00 72 */ addi r4, r4, 0x00020072@l -/* 800DC058 000D8F98 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DC05C 000D8F9C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DC060 000D8FA0 7D 89 03 A6 */ mtctr r12 -/* 800DC064 000D8FA4 4E 80 04 21 */ bctrl -/* 800DC068 000D8FA8 38 00 00 FF */ li r0, 0xff -/* 800DC06C 000D8FAC 98 1E 2F BD */ stb r0, 0x2fbd(r30) -/* 800DC070 000D8FB0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DC074 000D8FB4 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800DC078 000D8FB8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DC07C 000D8FBC 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800DC080 000D8FC0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 800DC084 000D8FC4 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 800DC088 000D8FC8 C0 1E 34 58 */ lfs f0, 0x3458(r30) -/* 800DC08C 000D8FCC EC 01 00 2A */ fadds f0, f1, f0 -/* 800DC090 000D8FD0 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800DC094 000D8FD4 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) -/* 800DC098 000D8FD8 C0 1E 34 58 */ lfs f0, 0x3458(r30) -/* 800DC09C 000D8FDC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800DC0A0 000D8FE0 D0 1E 2B A8 */ stfs f0, 0x2ba8(r30) -/* 800DC0A4 000D8FE4 38 00 00 00 */ li r0, 0 -/* 800DC0A8 000D8FE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800DC0AC 000D8FEC 38 00 00 05 */ li r0, 5 -/* 800DC0B0 000D8FF0 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800DC0B4 000D8FF4 38 00 00 04 */ li r0, 4 -/* 800DC0B8 000D8FF8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800DC0BC 000D8FFC 48 00 00 E0 */ b lbl_800DC19C -lbl_800DC0C0: -/* 800DC0C0 000D9000 7F C3 F3 78 */ mr r3, r30 -/* 800DC0C4 000D9004 3C 80 00 02 */ lis r4, 0x0002006F@ha -/* 800DC0C8 000D9008 38 84 00 6F */ addi r4, r4, 0x0002006F@l -/* 800DC0CC 000D900C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DC0D0 000D9010 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DC0D4 000D9014 7D 89 03 A6 */ mtctr r12 -/* 800DC0D8 000D9018 4E 80 04 21 */ bctrl -/* 800DC0DC 000D901C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800DC0E0 000D9020 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 800DC0E4 000D9024 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800DC0E8 000D9028 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800DC0EC 000D902C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800DC0F0 000D9030 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800DC0F4 000D9034 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DC0F8 000D9038 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800DC0FC 000D903C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800DC100 000D9040 38 80 00 00 */ li r4, 0 -/* 800DC104 000D9044 90 81 00 08 */ stw r4, 8(r1) -/* 800DC108 000D9048 38 00 FF FF */ li r0, -1 -/* 800DC10C 000D904C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800DC110 000D9050 90 81 00 10 */ stw r4, 0x10(r1) -/* 800DC114 000D9054 90 81 00 14 */ stw r4, 0x14(r1) -/* 800DC118 000D9058 90 81 00 18 */ stw r4, 0x18(r1) -/* 800DC11C 000D905C 38 80 00 00 */ li r4, 0 -/* 800DC120 000D9060 3C A0 00 01 */ lis r5, 0x00008757@ha -/* 800DC124 000D9064 38 A5 87 57 */ addi r5, r5, 0x00008757@l -/* 800DC128 000D9068 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800DC12C 000D906C 38 FE 01 0C */ addi r7, r30, 0x10c -/* 800DC130 000D9070 39 00 00 00 */ li r8, 0 -/* 800DC134 000D9074 39 20 00 00 */ li r9, 0 -/* 800DC138 000D9078 39 40 00 FF */ li r10, 0xff -/* 800DC13C 000D907C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DC140 000D9080 4B F7 09 51 */ bl dPa_control_c_NS_set -/* 800DC144 000D9084 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800DC148 000D9088 38 80 00 00 */ li r4, 0 -/* 800DC14C 000D908C 90 81 00 08 */ stw r4, 8(r1) -/* 800DC150 000D9090 38 00 FF FF */ li r0, -1 -/* 800DC154 000D9094 90 01 00 0C */ stw r0, 0xc(r1) -/* 800DC158 000D9098 90 81 00 10 */ stw r4, 0x10(r1) -/* 800DC15C 000D909C 90 81 00 14 */ stw r4, 0x14(r1) -/* 800DC160 000D90A0 90 81 00 18 */ stw r4, 0x18(r1) -/* 800DC164 000D90A4 38 80 00 00 */ li r4, 0 -/* 800DC168 000D90A8 3C A0 00 01 */ lis r5, 0x00008758@ha -/* 800DC16C 000D90AC 38 A5 87 58 */ addi r5, r5, 0x00008758@l -/* 800DC170 000D90B0 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800DC174 000D90B4 38 FE 01 0C */ addi r7, r30, 0x10c -/* 800DC178 000D90B8 39 00 00 00 */ li r8, 0 -/* 800DC17C 000D90BC 39 20 00 00 */ li r9, 0 -/* 800DC180 000D90C0 39 40 00 FF */ li r10, 0xff -/* 800DC184 000D90C4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DC188 000D90C8 4B F7 09 09 */ bl dPa_control_c_NS_set -/* 800DC18C 000D90CC 38 00 00 04 */ li r0, 4 -/* 800DC190 000D90D0 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800DC194 000D90D4 38 00 00 08 */ li r0, 8 -/* 800DC198 000D90D8 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_800DC19C: -/* 800DC19C 000D90DC 38 00 00 00 */ li r0, 0 -/* 800DC1A0 000D90E0 B0 1E 30 80 */ sth r0, 0x3080(r30) -/* 800DC1A4 000D90E4 B0 1E 05 6C */ sth r0, 0x56c(r30) -/* 800DC1A8 000D90E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC1AC 000D90EC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800DC1B0 000D90F0 38 00 00 01 */ li r0, 1 -/* 800DC1B4 000D90F4 90 1E 31 94 */ stw r0, 0x3194(r30) -/* 800DC1B8 000D90F8 28 1E 00 00 */ cmplwi r30, 0 -/* 800DC1BC 000D90FC 41 82 00 0C */ beq lbl_800DC1C8 -/* 800DC1C0 000D9100 83 BE 00 04 */ lwz r29, 4(r30) -/* 800DC1C4 000D9104 48 00 00 08 */ b lbl_800DC1CC -lbl_800DC1C8: -/* 800DC1C8 000D9108 3B A0 FF FF */ li r29, -1 -lbl_800DC1CC: -/* 800DC1CC 000D910C 48 0A 54 75 */ bl dCam_getBody -/* 800DC1D0 000D9110 38 80 00 09 */ li r4, 9 -/* 800DC1D4 000D9114 7F A5 EB 78 */ mr r5, r29 -/* 800DC1D8 000D9118 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 800DC1DC 000D911C 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 800DC1E0 000D9120 38 C6 00 43 */ addi r6, r6, 0x43 -/* 800DC1E4 000D9124 38 E0 00 01 */ li r7, 1 -/* 800DC1E8 000D9128 39 1E 31 94 */ addi r8, r30, 0x3194 -/* 800DC1EC 000D912C 39 20 00 00 */ li r9, 0 -/* 800DC1F0 000D9130 4C C6 31 82 */ crclr 6 -/* 800DC1F4 000D9134 4B FA C8 89 */ bl dCamera_c_NS_StartEventCamera -/* 800DC1F8 000D9138 38 60 00 01 */ li r3, 1 -lbl_800DC1FC: -/* 800DC1FC 000D913C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800DC200 000D9140 48 28 60 29 */ bl _restgpr_29 -/* 800DC204 000D9144 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800DC208 000D9148 7C 08 03 A6 */ mtlr r0 -/* 800DC20C 000D914C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800DC210 000D9150 4E 80 00 20 */ blr -/* 800DC214 000D9154 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DC218 000D9158 7C 08 02 A6 */ mflr r0 -/* 800DC21C 000D915C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DC220 000D9160 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DC224 000D9164 7C 7F 1B 78 */ mr r31, r3 -/* 800DC228 000D9168 38 7F 2B A8 */ addi r3, r31, 0x2ba8 -/* 800DC22C 000D916C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC230 000D9170 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 800DC234 000D9174 48 19 45 0D */ bl cLib_chaseF -/* 800DC238 000D9178 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800DC23C 000D917C 48 08 22 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DC240 000D9180 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DC244 000D9184 41 82 00 1C */ beq lbl_800DC260 -/* 800DC248 000D9188 7F E3 FB 78 */ mr r3, r31 -/* 800DC24C 000D918C 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 800DC250 000D9190 38 A0 00 C9 */ li r5, 0xc9 -/* 800DC254 000D9194 80 DF 31 98 */ lwz r6, 0x3198(r31) -/* 800DC258 000D9198 38 E0 00 01 */ li r7, 1 -/* 800DC25C 000D919C 4B FE 1D 05 */ bl daAlink_c_NS_startRestartRoom -lbl_800DC260: -/* 800DC260 000D91A0 38 60 00 01 */ li r3, 1 -/* 800DC264 000D91A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DC268 000D91A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DC26C 000D91AC 7C 08 03 A6 */ mtlr r0 -/* 800DC270 000D91B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DC274 000D91B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoSwimFreezeReturnInit -daAlink_c_NS_procCoSwimFreezeReturnInit: -/* 800DC278 000D91B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DC27C 000D91BC 7C 08 02 A6 */ mflr r0 -/* 800DC280 000D91C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DC284 000D91C4 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800DC288 000D91C8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800DC28C 000D91CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DC290 000D91D0 48 28 5F 49 */ bl _savegpr_28 -/* 800DC294 000D91D4 7C 7F 1B 78 */ mr r31, r3 -/* 800DC298 000D91D8 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800DC29C 000D91DC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 800DC2A0 000D91E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DC2A4 000D91E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DC2A8 000D91E8 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800DC2AC 000D91EC 7F E4 FB 78 */ mr r4, r31 -/* 800DC2B0 000D91F0 38 A0 00 00 */ li r5, 0 -/* 800DC2B4 000D91F4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800DC2B8 000D91F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800DC2BC 000D91FC 4B F6 6E B1 */ bl dEvt_control_c_NS_compulsory -/* 800DC2C0 000D9200 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC2C4 000D9204 40 82 00 0C */ bne lbl_800DC2D0 -/* 800DC2C8 000D9208 38 60 00 00 */ li r3, 0 -/* 800DC2CC 000D920C 48 00 01 88 */ b lbl_800DC454 -lbl_800DC2D0: -/* 800DC2D0 000D9210 38 00 00 05 */ li r0, 5 -/* 800DC2D4 000D9214 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 800DC2D8 000D9218 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DC2DC 000D921C 54 1D 03 5A */ rlwinm r29, r0, 0, 0xd, 0xd -/* 800DC2E0 000D9220 7F E3 FB 78 */ mr r3, r31 -/* 800DC2E4 000D9224 38 80 01 56 */ li r4, 0x156 -/* 800DC2E8 000D9228 4B FE 6A BD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DC2EC 000D922C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC2F0 000D9230 40 82 00 0C */ bne lbl_800DC2FC -/* 800DC2F4 000D9234 38 60 00 01 */ li r3, 1 -/* 800DC2F8 000D9238 48 00 01 5C */ b lbl_800DC454 -lbl_800DC2FC: -/* 800DC2FC 000D923C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800DC300 000D9240 60 00 01 00 */ ori r0, r0, 0x100 -/* 800DC304 000D9244 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800DC308 000D9248 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800DC30C 000D924C 83 83 00 1C */ lwz r28, 0x1c(r3) -/* 800DC310 000D9250 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DC314 000D9254 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800DC318 000D9258 41 82 00 4C */ beq lbl_800DC364 -/* 800DC31C 000D925C 7F E3 FB 78 */ mr r3, r31 -/* 800DC320 000D9260 38 80 00 37 */ li r4, 0x37 -/* 800DC324 000D9264 38 BE 1B E4 */ addi r5, r30, 0x1be4 -/* 800DC328 000D9268 C0 25 00 5C */ lfs f1, 0x5c(r5) -/* 800DC32C 000D926C C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 800DC330 000D9270 48 04 D3 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800DC334 000D9274 38 00 00 03 */ li r0, 3 -/* 800DC338 000D9278 B0 1F 1F D8 */ sth r0, 0x1fd8(r31) -/* 800DC33C 000D927C 38 00 00 00 */ li r0, 0 -/* 800DC340 000D9280 98 1F 1F D4 */ stb r0, 0x1fd4(r31) -/* 800DC344 000D9284 7F E3 FB 78 */ mr r3, r31 -/* 800DC348 000D9288 38 80 00 90 */ li r4, 0x90 -/* 800DC34C 000D928C 4B FD 35 55 */ bl daAlink_c_NS_setFaceBasicTexture -/* 800DC350 000D9290 38 00 00 01 */ li r0, 1 -/* 800DC354 000D9294 98 1F 2F 9B */ stb r0, 0x2f9b(r31) -/* 800DC358 000D9298 38 7E 22 5C */ addi r3, r30, 0x225c -/* 800DC35C 000D929C C3 E3 00 48 */ lfs f31, 0x48(r3) -/* 800DC360 000D92A0 48 00 00 48 */ b lbl_800DC3A8 -lbl_800DC364: -/* 800DC364 000D92A4 7F E3 FB 78 */ mr r3, r31 -/* 800DC368 000D92A8 38 80 00 CE */ li r4, 0xce -/* 800DC36C 000D92AC 38 BE 0B F4 */ addi r5, r30, 0xbf4 -/* 800DC370 000D92B0 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 800DC374 000D92B4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC378 000D92B8 38 A0 00 05 */ li r5, 5 -/* 800DC37C 000D92BC C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800DC380 000D92C0 4B FD 0C 8D */ bl daAlink_c_NS_setSingleAnime -/* 800DC384 000D92C4 7F E3 FB 78 */ mr r3, r31 -/* 800DC388 000D92C8 3C 80 00 01 */ lis r4, 0x00010053@ha -/* 800DC38C 000D92CC 38 84 00 53 */ addi r4, r4, 0x00010053@l -/* 800DC390 000D92D0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DC394 000D92D4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DC398 000D92D8 7D 89 03 A6 */ mtctr r12 -/* 800DC39C 000D92DC 4E 80 04 21 */ bctrl -/* 800DC3A0 000D92E0 38 7E 16 D4 */ addi r3, r30, 0x16d4 -/* 800DC3A4 000D92E4 C3 E3 00 60 */ lfs f31, 0x60(r3) -lbl_800DC3A8: -/* 800DC3A8 000D92E8 7F E3 FB 78 */ mr r3, r31 -/* 800DC3AC 000D92EC 3C 80 00 02 */ lis r4, 0x0002004C@ha -/* 800DC3B0 000D92F0 38 84 00 4C */ addi r4, r4, 0x0002004C@l -/* 800DC3B4 000D92F4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DC3B8 000D92F8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DC3BC 000D92FC 7D 89 03 A6 */ mtctr r12 -/* 800DC3C0 000D9300 4E 80 04 21 */ bctrl -/* 800DC3C4 000D9304 28 1D 00 00 */ cmplwi r29, 0 -/* 800DC3C8 000D9308 40 82 00 18 */ bne lbl_800DC3E0 -/* 800DC3CC 000D930C C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 800DC3D0 000D9310 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800DC3D4 000D9314 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 800DC3D8 000D9318 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 800DC3DC 000D931C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800DC3E0: -/* 800DC3E0 000D9320 38 00 00 00 */ li r0, 0 -/* 800DC3E4 000D9324 B0 1F 30 80 */ sth r0, 0x3080(r31) -/* 800DC3E8 000D9328 B0 1F 05 6C */ sth r0, 0x56c(r31) -/* 800DC3EC 000D932C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC3F0 000D9330 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DC3F4 000D9334 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DC3F8 000D9338 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800DC3FC 000D933C 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800DC400 000D9340 38 00 00 01 */ li r0, 1 -/* 800DC404 000D9344 90 1F 31 94 */ stw r0, 0x3194(r31) -/* 800DC408 000D9348 28 1F 00 00 */ cmplwi r31, 0 -/* 800DC40C 000D934C 41 82 00 0C */ beq lbl_800DC418 -/* 800DC410 000D9350 83 9F 00 04 */ lwz r28, 4(r31) -/* 800DC414 000D9354 48 00 00 08 */ b lbl_800DC41C -lbl_800DC418: -/* 800DC418 000D9358 3B 80 FF FF */ li r28, -1 -lbl_800DC41C: -/* 800DC41C 000D935C 48 0A 52 25 */ bl dCam_getBody -/* 800DC420 000D9360 38 80 00 09 */ li r4, 9 -/* 800DC424 000D9364 7F 85 E3 78 */ mr r5, r28 -/* 800DC428 000D9368 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 800DC42C 000D936C 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 800DC430 000D9370 38 C6 00 43 */ addi r6, r6, 0x43 -/* 800DC434 000D9374 38 E0 00 01 */ li r7, 1 -/* 800DC438 000D9378 39 1F 31 94 */ addi r8, r31, 0x3194 -/* 800DC43C 000D937C 39 20 00 00 */ li r9, 0 -/* 800DC440 000D9380 4C C6 31 82 */ crclr 6 -/* 800DC444 000D9384 4B FA C6 39 */ bl dCamera_c_NS_StartEventCamera -/* 800DC448 000D9388 38 00 00 2D */ li r0, 0x2d -/* 800DC44C 000D938C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800DC450 000D9390 38 60 00 01 */ li r3, 1 -lbl_800DC454: -/* 800DC454 000D9394 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800DC458 000D9398 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800DC45C 000D939C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DC460 000D93A0 48 28 5D C5 */ bl _restgpr_28 -/* 800DC464 000D93A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DC468 000D93A8 7C 08 03 A6 */ mtlr r0 -/* 800DC46C 000D93AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DC470 000D93B0 4E 80 00 20 */ blr -/* 800DC474 000D93B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DC478 000D93B8 7C 08 02 A6 */ mflr r0 -/* 800DC47C 000D93BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DC480 000D93C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800DC484 000D93C4 7C 7F 1B 78 */ mr r31, r3 -/* 800DC488 000D93C8 A8 83 30 0C */ lha r4, 0x300c(r3) -/* 800DC48C 000D93CC 2C 04 00 00 */ cmpwi r4, 0 -/* 800DC490 000D93D0 40 82 00 98 */ bne lbl_800DC528 -/* 800DC494 000D93D4 38 80 00 04 */ li r4, 4 -/* 800DC498 000D93D8 38 A0 00 01 */ li r5, 1 -/* 800DC49C 000D93DC 48 03 C6 99 */ bl daAlink_c_NS_checkRestartDead -/* 800DC4A0 000D93E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC4A4 000D93E4 41 82 00 14 */ beq lbl_800DC4B8 -/* 800DC4A8 000D93E8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800DC4AC 000D93EC 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800DC4B0 000D93F0 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800DC4B4 000D93F4 48 00 00 7C */ b lbl_800DC530 -lbl_800DC4B8: -/* 800DC4B8 000D93F8 38 00 00 04 */ li r0, 4 -/* 800DC4BC 000D93FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800DC4C0 000D9400 7F E3 FB 78 */ mr r3, r31 -/* 800DC4C4 000D9404 38 80 00 04 */ li r4, 4 -/* 800DC4C8 000D9408 38 A1 00 0C */ addi r5, r1, 0xc -/* 800DC4CC 000D940C 4B FE 19 55 */ bl daAlink_c_NS_setLastSceneDamage -/* 800DC4D0 000D9410 38 00 00 33 */ li r0, 0x33 -/* 800DC4D4 000D9414 90 01 00 08 */ stw r0, 8(r1) -/* 800DC4D8 000D9418 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800DC4DC 000D941C 38 81 00 08 */ addi r4, r1, 8 -/* 800DC4E0 000D9420 38 A0 00 00 */ li r5, 0 -/* 800DC4E4 000D9424 38 C0 00 00 */ li r6, 0 -/* 800DC4E8 000D9428 38 E0 00 00 */ li r7, 0 -/* 800DC4EC 000D942C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DC4F0 000D9430 FC 40 08 90 */ fmr f2, f1 -/* 800DC4F4 000D9434 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DC4F8 000D9438 FC 80 18 90 */ fmr f4, f3 -/* 800DC4FC 000D943C 39 00 00 00 */ li r8, 0 -/* 800DC500 000D9440 48 1C F4 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800DC504 000D9444 38 60 00 03 */ li r3, 3 -/* 800DC508 000D9448 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC50C 000D944C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800DC510 000D9450 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800DC514 000D9454 7C 05 07 74 */ extsb r5, r0 -/* 800DC518 000D9458 A8 DF 04 E6 */ lha r6, 0x4e6(r31) -/* 800DC51C 000D945C 38 E0 FF FF */ li r7, -1 -/* 800DC520 000D9460 4B F4 AC 51 */ bl dStage_changeScene -/* 800DC524 000D9464 48 00 00 0C */ b lbl_800DC530 -lbl_800DC528: -/* 800DC528 000D9468 38 04 FF FF */ addi r0, r4, -1 -/* 800DC52C 000D946C B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800DC530: -/* 800DC530 000D9470 38 60 00 01 */ li r3, 1 -/* 800DC534 000D9474 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800DC538 000D9478 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DC53C 000D947C 7C 08 03 A6 */ mtlr r0 -/* 800DC540 000D9480 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DC544 000D9484 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkEnemyGroup -daAlink_c_NS_checkEnemyGroup: -/* 800DC548 000D9488 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DC54C 000D948C 7C 08 02 A6 */ mflr r0 -/* 800DC550 000D9490 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DC554 000D9494 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DC558 000D9498 3B E0 00 00 */ li r31, 0 -/* 800DC55C 000D949C 28 03 00 00 */ cmplwi r3, 0 -/* 800DC560 000D94A0 41 82 00 2C */ beq lbl_800DC58C -/* 800DC564 000D94A4 88 03 04 96 */ lbz r0, 0x496(r3) -/* 800DC568 000D94A8 28 00 00 02 */ cmplwi r0, 2 -/* 800DC56C 000D94AC 41 82 00 1C */ beq lbl_800DC588 -/* 800DC570 000D94B0 A8 03 00 08 */ lha r0, 8(r3) -/* 800DC574 000D94B4 2C 00 01 E2 */ cmpwi r0, 0x1e2 -/* 800DC578 000D94B8 41 82 00 10 */ beq lbl_800DC588 -/* 800DC57C 000D94BC 48 00 00 29 */ bl daAlink_c_NS_checkSpecialNpc -/* 800DC580 000D94C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC584 000D94C4 41 82 00 08 */ beq lbl_800DC58C -lbl_800DC588: -/* 800DC588 000D94C8 3B E0 00 01 */ li r31, 1 -lbl_800DC58C: -/* 800DC58C 000D94CC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DC590 000D94D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DC594 000D94D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DC598 000D94D8 7C 08 03 A6 */ mtlr r0 -/* 800DC59C 000D94DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DC5A0 000D94E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSpecialNpc -daAlink_c_NS_checkSpecialNpc: -/* 800DC5A4 000D94E4 A8 03 00 08 */ lha r0, 8(r3) -/* 800DC5A8 000D94E8 38 80 00 00 */ li r4, 0 -/* 800DC5AC 000D94EC 2C 00 02 41 */ cmpwi r0, 0x241 -/* 800DC5B0 000D94F0 41 82 00 20 */ beq lbl_800DC5D0 -/* 800DC5B4 000D94F4 2C 00 02 5A */ cmpwi r0, 0x25a -/* 800DC5B8 000D94F8 41 82 00 18 */ beq lbl_800DC5D0 -/* 800DC5BC 000D94FC 2C 00 00 21 */ cmpwi r0, 0x21 -/* 800DC5C0 000D9500 40 82 00 14 */ bne lbl_800DC5D4 -/* 800DC5C4 000D9504 88 03 0A 7E */ lbz r0, 0xa7e(r3) -/* 800DC5C8 000D9508 28 00 00 01 */ cmplwi r0, 1 -/* 800DC5CC 000D950C 41 82 00 08 */ beq lbl_800DC5D4 -lbl_800DC5D0: -/* 800DC5D0 000D9510 38 80 00 01 */ li r4, 1 -lbl_800DC5D4: -/* 800DC5D4 000D9514 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800DC5D8 000D9518 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkShieldAttackEmphasys -daAlink_c_NS_checkShieldAttackEmphasys: -/* 800DC5DC 000D951C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DC5E0 000D9520 7C 08 02 A6 */ mflr r0 -/* 800DC5E4 000D9524 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DC5E8 000D9528 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DC5EC 000D952C 48 28 5B F1 */ bl _savegpr_29 -/* 800DC5F0 000D9530 7C 7D 1B 78 */ mr r29, r3 -/* 800DC5F4 000D9534 3B C0 00 00 */ li r30, 0 -/* 800DC5F8 000D9538 7F DF F3 78 */ mr r31, r30 -/* 800DC5FC 000D953C 80 83 27 EC */ lwz r4, 0x27ec(r3) -/* 800DC600 000D9540 28 04 00 00 */ cmplwi r4, 0 -/* 800DC604 000D9544 41 82 00 20 */ beq lbl_800DC624 -/* 800DC608 000D9548 80 04 05 5C */ lwz r0, 0x55c(r4) -/* 800DC60C 000D954C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800DC610 000D9550 41 82 00 14 */ beq lbl_800DC624 -/* 800DC614 000D9554 4B FF 62 E1 */ bl daAlink_c_NS_checkCutHeadState -/* 800DC618 000D9558 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC61C 000D955C 40 82 00 08 */ bne lbl_800DC624 -/* 800DC620 000D9560 3B E0 00 01 */ li r31, 1 -lbl_800DC624: -/* 800DC624 000D9564 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800DC628 000D9568 41 82 00 34 */ beq lbl_800DC65C -/* 800DC62C 000D956C 38 60 00 01 */ li r3, 1 -/* 800DC630 000D9570 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 800DC634 000D9574 88 04 04 96 */ lbz r0, 0x496(r4) -/* 800DC638 000D9578 28 00 00 02 */ cmplwi r0, 2 -/* 800DC63C 000D957C 40 82 00 14 */ bne lbl_800DC650 -/* 800DC640 000D9580 A0 04 05 8E */ lhz r0, 0x58e(r4) -/* 800DC644 000D9584 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800DC648 000D9588 41 82 00 08 */ beq lbl_800DC650 -/* 800DC64C 000D958C 38 60 00 00 */ li r3, 0 -lbl_800DC650: -/* 800DC650 000D9590 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DC654 000D9594 41 82 00 08 */ beq lbl_800DC65C -/* 800DC658 000D9598 3B C0 00 01 */ li r30, 1 -lbl_800DC65C: -/* 800DC65C 000D959C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800DC660 000D95A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DC664 000D95A4 48 28 5B C5 */ bl _restgpr_29 -/* 800DC668 000D95A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DC66C 000D95AC 7C 08 03 A6 */ mtlr r0 -/* 800DC670 000D95B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DC674 000D95B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGuardActionChange -daAlink_c_NS_checkGuardActionChange: -/* 800DC678 000D95B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DC67C 000D95BC 7C 08 02 A6 */ mflr r0 -/* 800DC680 000D95C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DC684 000D95C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DC688 000D95C8 48 28 5B 45 */ bl func_803621CC -/* 800DC68C 000D95CC 7C 7E 1B 78 */ mr r30, r3 -/* 800DC690 000D95D0 3B E0 00 00 */ li r31, 0 -/* 800DC694 000D95D4 7F FC FB 78 */ mr r28, r31 -/* 800DC698 000D95D8 7F FB FB 78 */ mr r27, r31 -/* 800DC69C 000D95DC 7F FA FB 78 */ mr r26, r31 -/* 800DC6A0 000D95E0 83 A3 27 E0 */ lwz r29, 0x27e0(r3) -/* 800DC6A4 000D95E4 3B 20 00 01 */ li r25, 1 -/* 800DC6A8 000D95E8 7F A3 EB 78 */ mr r3, r29 -/* 800DC6AC 000D95EC 4B F9 71 39 */ bl dAttention_c_NS_LockonTruth -/* 800DC6B0 000D95F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DC6B4 000D95F4 40 82 00 14 */ bne lbl_800DC6C8 -/* 800DC6B8 000D95F8 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800DC6BC 000D95FC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DC6C0 000D9600 40 82 00 08 */ bne lbl_800DC6C8 -/* 800DC6C4 000D9604 3B 20 00 00 */ li r25, 0 -lbl_800DC6C8: -/* 800DC6C8 000D9608 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 800DC6CC 000D960C 41 82 00 14 */ beq lbl_800DC6E0 -/* 800DC6D0 000D9610 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800DC6D4 000D9614 28 00 01 9C */ cmplwi r0, 0x19c -/* 800DC6D8 000D9618 41 82 00 08 */ beq lbl_800DC6E0 -/* 800DC6DC 000D961C 3B 40 00 01 */ li r26, 1 -lbl_800DC6E0: -/* 800DC6E0 000D9620 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800DC6E4 000D9624 41 82 00 18 */ beq lbl_800DC6FC -/* 800DC6E8 000D9628 7F C3 F3 78 */ mr r3, r30 -/* 800DC6EC 000D962C 48 00 75 81 */ bl daAlink_c_NS_checkGrabAnime -/* 800DC6F0 000D9630 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC6F4 000D9634 40 82 00 08 */ bne lbl_800DC6FC -/* 800DC6F8 000D9638 3B 60 00 01 */ li r27, 1 -lbl_800DC6FC: -/* 800DC6FC 000D963C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800DC700 000D9640 41 82 00 14 */ beq lbl_800DC714 -/* 800DC704 000D9644 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800DC708 000D9648 28 00 02 02 */ cmplwi r0, 0x202 -/* 800DC70C 000D964C 41 82 00 08 */ beq lbl_800DC714 -/* 800DC710 000D9650 3B 80 00 01 */ li r28, 1 -lbl_800DC714: -/* 800DC714 000D9654 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800DC718 000D9658 41 82 00 68 */ beq lbl_800DC780 -/* 800DC71C 000D965C 3B 20 00 00 */ li r25, 0 -/* 800DC720 000D9660 7F 3D CB 78 */ mr r29, r25 -/* 800DC724 000D9664 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800DC728 000D9668 28 03 00 00 */ cmplwi r3, 0 -/* 800DC72C 000D966C 41 82 00 14 */ beq lbl_800DC740 -/* 800DC730 000D9670 4B FF FE 75 */ bl daAlink_c_NS_checkSpecialNpc -/* 800DC734 000D9674 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC738 000D9678 40 82 00 08 */ bne lbl_800DC740 -/* 800DC73C 000D967C 3B A0 00 01 */ li r29, 1 -lbl_800DC740: -/* 800DC740 000D9680 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800DC744 000D9684 41 82 00 30 */ beq lbl_800DC774 -/* 800DC748 000D9688 38 80 00 01 */ li r4, 1 -/* 800DC74C 000D968C 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800DC750 000D9690 88 03 04 96 */ lbz r0, 0x496(r3) -/* 800DC754 000D9694 28 00 00 03 */ cmplwi r0, 3 -/* 800DC758 000D9698 41 82 00 10 */ beq lbl_800DC768 -/* 800DC75C 000D969C 28 00 00 04 */ cmplwi r0, 4 -/* 800DC760 000D96A0 41 82 00 08 */ beq lbl_800DC768 -/* 800DC764 000D96A4 38 80 00 00 */ li r4, 0 -lbl_800DC768: -/* 800DC768 000D96A8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800DC76C 000D96AC 41 82 00 08 */ beq lbl_800DC774 -/* 800DC770 000D96B0 3B 20 00 01 */ li r25, 1 -lbl_800DC774: -/* 800DC774 000D96B4 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 800DC778 000D96B8 40 82 00 08 */ bne lbl_800DC780 -/* 800DC77C 000D96BC 3B E0 00 01 */ li r31, 1 -lbl_800DC780: -/* 800DC780 000D96C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DC784 000D96C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DC788 000D96C8 48 28 5A 91 */ bl func_80362218 -/* 800DC78C 000D96CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DC790 000D96D0 7C 08 03 A6 */ mtlr r0 -/* 800DC794 000D96D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DC798 000D96D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_stickArrowIncrement -daAlink_c_NS_stickArrowIncrement: -/* 800DC79C 000D96DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DC7A0 000D96E0 7C 08 02 A6 */ mflr r0 -/* 800DC7A4 000D96E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DC7A8 000D96E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DC7AC 000D96EC 93 C1 00 08 */ stw r30, 8(r1) -/* 800DC7B0 000D96F0 7C 7E 1B 78 */ mr r30, r3 -/* 800DC7B4 000D96F4 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800DC7B8 000D96F8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800DC7BC 000D96FC 40 82 00 F0 */ bne lbl_800DC8AC -/* 800DC7C0 000D9700 3B E0 00 00 */ li r31, 0 -/* 800DC7C4 000D9704 39 40 00 00 */ li r10, 0 -/* 800DC7C8 000D9708 38 60 00 00 */ li r3, 0 -/* 800DC7CC 000D970C 38 C0 FF FF */ li r6, -1 -/* 800DC7D0 000D9710 7C 65 1B 78 */ mr r5, r3 -/* 800DC7D4 000D9714 38 00 00 10 */ li r0, 0x10 -/* 800DC7D8 000D9718 7C 09 03 A6 */ mtctr r0 -lbl_800DC7DC: -/* 800DC7DC 000D971C 39 03 28 B0 */ addi r8, r3, 0x28b0 -/* 800DC7E0 000D9720 7C FE 40 2E */ lwzx r7, r30, r8 -/* 800DC7E4 000D9724 3C 07 00 01 */ addis r0, r7, 1 -/* 800DC7E8 000D9728 28 00 FF FF */ cmplwi r0, 0xffff -/* 800DC7EC 000D972C 41 82 00 34 */ beq lbl_800DC820 -/* 800DC7F0 000D9730 39 2A 2F 7C */ addi r9, r10, 0x2f7c -/* 800DC7F4 000D9734 7C FE 48 AE */ lbzx r7, r30, r9 -/* 800DC7F8 000D9738 28 07 00 00 */ cmplwi r7, 0 -/* 800DC7FC 000D973C 41 82 00 0C */ beq lbl_800DC808 -/* 800DC800 000D9740 2C 04 00 00 */ cmpwi r4, 0 -/* 800DC804 000D9744 41 82 00 14 */ beq lbl_800DC818 -lbl_800DC808: -/* 800DC808 000D9748 7C DE 41 2E */ stwx r6, r30, r8 -/* 800DC80C 000D974C 7C BE 49 AE */ stbx r5, r30, r9 -/* 800DC810 000D9750 3B FF 00 01 */ addi r31, r31, 1 -/* 800DC814 000D9754 48 00 00 0C */ b lbl_800DC820 -lbl_800DC818: -/* 800DC818 000D9758 38 07 FF FF */ addi r0, r7, -1 -/* 800DC81C 000D975C 7C 1E 49 AE */ stbx r0, r30, r9 -lbl_800DC820: -/* 800DC820 000D9760 39 4A 00 01 */ addi r10, r10, 1 -/* 800DC824 000D9764 38 63 00 04 */ addi r3, r3, 4 -/* 800DC828 000D9768 42 00 FF B4 */ bdnz lbl_800DC7DC -/* 800DC82C 000D976C 7F E0 07 35 */ extsh. r0, r31 -/* 800DC830 000D9770 41 82 00 7C */ beq lbl_800DC8AC -/* 800DC834 000D9774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DC838 000D9778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DC83C 000D977C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800DC840 000D9780 28 00 00 FF */ cmplwi r0, 0xff -/* 800DC844 000D9784 41 82 00 5C */ beq lbl_800DC8A0 -/* 800DC848 000D9788 38 60 00 43 */ li r3, 0x43 -/* 800DC84C 000D978C 38 80 00 01 */ li r4, 1 -/* 800DC850 000D9790 4B FB B6 91 */ bl checkItemGet__FUci -/* 800DC854 000D9794 2C 03 00 00 */ cmpwi r3, 0 -/* 800DC858 000D9798 41 82 00 48 */ beq lbl_800DC8A0 -/* 800DC85C 000D979C 7F E0 07 34 */ extsh r0, r31 -/* 800DC860 000D97A0 2C 00 00 01 */ cmpwi r0, 1 -/* 800DC864 000D97A4 38 80 00 0E */ li r4, 0xe -/* 800DC868 000D97A8 40 82 00 08 */ bne lbl_800DC870 -/* 800DC86C 000D97AC 38 80 00 11 */ li r4, 0x11 -lbl_800DC870: -/* 800DC870 000D97B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DC874 000D97B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DC878 000D97B8 A8 03 5D F4 */ lha r0, 0x5df4(r3) -/* 800DC87C 000D97BC 7C 00 FA 14 */ add r0, r0, r31 -/* 800DC880 000D97C0 B0 03 5D F4 */ sth r0, 0x5df4(r3) -/* 800DC884 000D97C4 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800DC888 000D97C8 38 A0 FF FF */ li r5, -1 -/* 800DC88C 000D97CC 38 C0 00 00 */ li r6, 0 -/* 800DC890 000D97D0 38 E0 00 00 */ li r7, 0 -/* 800DC894 000D97D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC898 000D97D8 FC 40 08 90 */ fmr f2, f1 -/* 800DC89C 000D97DC 4B F3 F9 61 */ bl fopAcM_createItemForSimpleDemo -lbl_800DC8A0: -/* 800DC8A0 000D97E0 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800DC8A4 000D97E4 60 00 00 01 */ ori r0, r0, 1 -/* 800DC8A8 000D97E8 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800DC8AC: -/* 800DC8AC 000D97EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DC8B0 000D97F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DC8B4 000D97F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DC8B8 000D97F8 7C 08 03 A6 */ mtlr r0 -/* 800DC8BC 000D97FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DC8C0 000D9800 4E 80 00 20 */ blr -/* 800DC8C4 000D9804 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DC8C8 000D9808 7C 08 02 A6 */ mflr r0 -/* 800DC8CC 000D980C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DC8D0 000D9810 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DC8D4 000D9814 48 28 59 09 */ bl _savegpr_29 -/* 800DC8D8 000D9818 7C 7D 1B 78 */ mr r29, r3 -/* 800DC8DC 000D981C 7C BE 2B 78 */ mr r30, r5 -/* 800DC8E0 000D9820 28 04 00 00 */ cmplwi r4, 0 -/* 800DC8E4 000D9824 41 82 00 0C */ beq lbl_800DC8F0 -/* 800DC8E8 000D9828 83 E4 00 04 */ lwz r31, 4(r4) -/* 800DC8EC 000D982C 48 00 00 08 */ b lbl_800DC8F4 -lbl_800DC8F0: -/* 800DC8F0 000D9830 3B E0 FF FF */ li r31, -1 -lbl_800DC8F4: -/* 800DC8F4 000D9834 38 A0 00 00 */ li r5, 0 -/* 800DC8F8 000D9838 38 60 00 00 */ li r3, 0 -/* 800DC8FC 000D983C 38 00 00 10 */ li r0, 0x10 -/* 800DC900 000D9840 7C 09 03 A6 */ mtctr r0 -lbl_800DC904: -/* 800DC904 000D9844 38 03 28 B0 */ addi r0, r3, 0x28b0 -/* 800DC908 000D9848 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 800DC90C 000D984C 3C 04 00 01 */ addis r0, r4, 1 -/* 800DC910 000D9850 28 00 FF FF */ cmplwi r0, 0xffff -/* 800DC914 000D9854 40 82 00 1C */ bne lbl_800DC930 -/* 800DC918 000D9858 7C 7D 1A 14 */ add r3, r29, r3 -/* 800DC91C 000D985C 93 E3 28 B0 */ stw r31, 0x28b0(r3) -/* 800DC920 000D9860 38 00 00 0A */ li r0, 0xa -/* 800DC924 000D9864 7C 7D 2A 14 */ add r3, r29, r5 -/* 800DC928 000D9868 98 03 2F 7C */ stb r0, 0x2f7c(r3) -/* 800DC92C 000D986C 48 00 00 10 */ b lbl_800DC93C -lbl_800DC930: -/* 800DC930 000D9870 38 A5 00 01 */ addi r5, r5, 1 -/* 800DC934 000D9874 38 63 00 04 */ addi r3, r3, 4 -/* 800DC938 000D9878 42 00 FF CC */ bdnz lbl_800DC904 -lbl_800DC93C: -/* 800DC93C 000D987C 2C 05 00 10 */ cmpwi r5, 0x10 -/* 800DC940 000D9880 40 82 00 A8 */ bne lbl_800DC9E8 -/* 800DC944 000D9884 80 1D 28 B0 */ lwz r0, 0x28b0(r29) -/* 800DC948 000D9888 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 800DC94C 000D988C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800DC950 000D9890 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800DC954 000D9894 38 81 00 08 */ addi r4, r1, 8 -/* 800DC958 000D9898 4B F3 CE A1 */ bl fopAcIt_Judge -/* 800DC95C 000D989C 28 03 00 00 */ cmplwi r3, 0 -/* 800DC960 000D98A0 41 82 00 08 */ beq lbl_800DC968 -/* 800DC964 000D98A4 4B F3 D3 19 */ bl fopAcM_delete -lbl_800DC968: -/* 800DC968 000D98A8 38 A0 00 00 */ li r5, 0 -/* 800DC96C 000D98AC 38 60 00 00 */ li r3, 0 -/* 800DC970 000D98B0 38 00 00 0F */ li r0, 0xf -/* 800DC974 000D98B4 7C 09 03 A6 */ mtctr r0 -lbl_800DC978: -/* 800DC978 000D98B8 7C 9D 1A 14 */ add r4, r29, r3 -/* 800DC97C 000D98BC 80 04 28 B4 */ lwz r0, 0x28b4(r4) -/* 800DC980 000D98C0 90 04 28 B0 */ stw r0, 0x28b0(r4) -/* 800DC984 000D98C4 7C 9D 2A 14 */ add r4, r29, r5 -/* 800DC988 000D98C8 88 04 2F 7D */ lbz r0, 0x2f7d(r4) -/* 800DC98C 000D98CC 98 04 2F 7C */ stb r0, 0x2f7c(r4) -/* 800DC990 000D98D0 38 A5 00 01 */ addi r5, r5, 1 -/* 800DC994 000D98D4 38 63 00 04 */ addi r3, r3, 4 -/* 800DC998 000D98D8 42 00 FF E0 */ bdnz lbl_800DC978 -/* 800DC99C 000D98DC 54 A0 10 3A */ slwi r0, r5, 2 -/* 800DC9A0 000D98E0 7C 7D 02 14 */ add r3, r29, r0 -/* 800DC9A4 000D98E4 93 E3 28 B0 */ stw r31, 0x28b0(r3) -/* 800DC9A8 000D98E8 38 00 00 0A */ li r0, 0xa -/* 800DC9AC 000D98EC 7C 7D 2A 14 */ add r3, r29, r5 -/* 800DC9B0 000D98F0 98 03 2F 7C */ stb r0, 0x2f7c(r3) -/* 800DC9B4 000D98F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DC9B8 000D98F8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DC9BC 000D98FC A8 64 5D F4 */ lha r3, 0x5df4(r4) -/* 800DC9C0 000D9900 38 03 00 01 */ addi r0, r3, 1 -/* 800DC9C4 000D9904 B0 04 5D F4 */ sth r0, 0x5df4(r4) -/* 800DC9C8 000D9908 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 800DC9CC 000D990C 38 80 00 0E */ li r4, 0xe -/* 800DC9D0 000D9910 38 A0 FF FF */ li r5, -1 -/* 800DC9D4 000D9914 38 C0 00 00 */ li r6, 0 -/* 800DC9D8 000D9918 38 E0 00 00 */ li r7, 0 -/* 800DC9DC 000D991C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DC9E0 000D9920 FC 40 08 90 */ fmr f2, f1 -/* 800DC9E4 000D9924 4B F3 F8 19 */ bl fopAcM_createItemForSimpleDemo -lbl_800DC9E8: -/* 800DC9E8 000D9928 2C 1E 00 00 */ cmpwi r30, 0 -/* 800DC9EC 000D992C 41 82 00 28 */ beq lbl_800DCA14 -/* 800DC9F0 000D9930 88 1D 2F CB */ lbz r0, 0x2fcb(r29) -/* 800DC9F4 000D9934 28 00 00 00 */ cmplwi r0, 0 -/* 800DC9F8 000D9938 40 82 00 1C */ bne lbl_800DCA14 -/* 800DC9FC 000D993C 7F A3 EB 78 */ mr r3, r29 -/* 800DCA00 000D9940 4B FF AD C9 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800DCA04 000D9944 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCA08 000D9948 40 82 00 0C */ bne lbl_800DCA14 -/* 800DCA0C 000D994C 38 00 00 78 */ li r0, 0x78 -/* 800DCA10 000D9950 98 1D 2F CB */ stb r0, 0x2fcb(r29) -lbl_800DCA14: -/* 800DCA14 000D9954 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DCA18 000D9958 48 28 58 11 */ bl _restgpr_29 -/* 800DCA1C 000D995C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DCA20 000D9960 7C 08 03 A6 */ mtlr r0 -/* 800DCA24 000D9964 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DCA28 000D9968 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWoodShieldEquipNotIronBall -daAlink_c_NS_checkWoodShieldEquipNotIronBall: -/* 800DCA2C 000D996C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DCA30 000D9970 7C 08 02 A6 */ mflr r0 -/* 800DCA34 000D9974 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DCA38 000D9978 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DCA3C 000D997C 93 C1 00 08 */ stw r30, 8(r1) -/* 800DCA40 000D9980 7C 7E 1B 78 */ mr r30, r3 -/* 800DCA44 000D9984 3B E0 00 00 */ li r31, 0 -/* 800DCA48 000D9988 48 08 29 7D */ bl daPy_py_c_NS_checkWoodShieldEquip -/* 800DCA4C 000D998C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCA50 000D9990 41 82 00 14 */ beq lbl_800DCA64 -/* 800DCA54 000D9994 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800DCA58 000D9998 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DCA5C 000D999C 41 82 00 08 */ beq lbl_800DCA64 -/* 800DCA60 000D99A0 3B E0 00 01 */ li r31, 1 -lbl_800DCA64: -/* 800DCA64 000D99A4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DCA68 000D99A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DCA6C 000D99AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DCA70 000D99B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DCA74 000D99B4 7C 08 03 A6 */ mtlr r0 -/* 800DCA78 000D99B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DCA7C 000D99BC 4E 80 00 20 */ blr -/* 800DCA80 000D99C0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800DCA84 000D99C4 7C 08 02 A6 */ mflr r0 -/* 800DCA88 000D99C8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800DCA8C 000D99CC 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800DCA90 000D99D0 48 28 57 41 */ bl _savegpr_26 -/* 800DCA94 000D99D4 7C 7C 1B 78 */ mr r28, r3 -/* 800DCA98 000D99D8 7C 9D 23 78 */ mr r29, r4 -/* 800DCA9C 000D99DC 7C BA 2B 78 */ mr r26, r5 -/* 800DCAA0 000D99E0 7C DE 33 78 */ mr r30, r6 -/* 800DCAA4 000D99E4 7C FF 3B 78 */ mr r31, r7 -/* 800DCAA8 000D99E8 C0 22 93 D0 */ lfs f1, lbl_80452DD0-_SDA2_BASE_(r2) -/* 800DCAAC 000D99EC 48 18 AE E1 */ bl cM_rndFX -/* 800DCAB0 000D99F0 A8 1A 00 02 */ lha r0, 2(r26) -/* 800DCAB4 000D99F4 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DCAB8 000D99F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800DCABC 000D99FC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 800DCAC0 000D9A00 3C 00 43 30 */ lis r0, 0x4330 -/* 800DCAC4 000D9A04 90 01 00 78 */ stw r0, 0x78(r1) -/* 800DCAC8 000D9A08 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 800DCACC 000D9A0C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800DCAD0 000D9A10 EC 00 08 2A */ fadds f0, f0, f1 -/* 800DCAD4 000D9A14 FC 00 00 1E */ fctiwz f0, f0 -/* 800DCAD8 000D9A18 D8 01 00 80 */ stfd f0, 0x80(r1) -/* 800DCADC 000D9A1C 83 61 00 84 */ lwz r27, 0x84(r1) -/* 800DCAE0 000D9A20 C0 22 93 D0 */ lfs f1, lbl_80452DD0-_SDA2_BASE_(r2) -/* 800DCAE4 000D9A24 48 18 AE A9 */ bl cM_rndFX -/* 800DCAE8 000D9A28 A8 1A 00 00 */ lha r0, 0(r26) -/* 800DCAEC 000D9A2C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DCAF0 000D9A30 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800DCAF4 000D9A34 90 01 00 8C */ stw r0, 0x8c(r1) -/* 800DCAF8 000D9A38 3C 00 43 30 */ lis r0, 0x4330 -/* 800DCAFC 000D9A3C 90 01 00 88 */ stw r0, 0x88(r1) -/* 800DCB00 000D9A40 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 800DCB04 000D9A44 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800DCB08 000D9A48 EC 00 08 2A */ fadds f0, f0, f1 -/* 800DCB0C 000D9A4C FC 00 00 1E */ fctiwz f0, f0 -/* 800DCB10 000D9A50 D8 01 00 90 */ stfd f0, 0x90(r1) -/* 800DCB14 000D9A54 80 81 00 94 */ lwz r4, 0x94(r1) -/* 800DCB18 000D9A58 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DCB1C 000D9A5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DCB20 000D9A60 7F 65 DB 78 */ mr r5, r27 -/* 800DCB24 000D9A64 38 C0 00 00 */ li r6, 0 -/* 800DCB28 000D9A68 4B F2 F6 E1 */ bl mDoMtx_ZXYrotS -/* 800DCB2C 000D9A6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DCB30 000D9A70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DCB34 000D9A74 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 800DCB38 000D9A78 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 800DCB3C 000D9A7C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800DCB40 000D9A80 48 26 A2 2D */ bl PSMTXMultVec -/* 800DCB44 000D9A84 80 7C 06 78 */ lwz r3, 0x678(r28) -/* 800DCB48 000D9A88 38 63 00 24 */ addi r3, r3, 0x24 -/* 800DCB4C 000D9A8C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800DCB50 000D9A90 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800DCB54 000D9A94 48 26 99 5D */ bl PSMTXCopy -/* 800DCB58 000D9A98 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DCB5C 000D9A9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DCB60 000D9AA0 7C 64 1B 78 */ mr r4, r3 -/* 800DCB64 000D9AA4 48 26 9A 4D */ bl PSMTXInverse -/* 800DCB68 000D9AA8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DCB6C 000D9AAC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DCB70 000D9AB0 38 81 00 54 */ addi r4, r1, 0x54 -/* 800DCB74 000D9AB4 7F E5 FB 78 */ mr r5, r31 -/* 800DCB78 000D9AB8 48 26 A2 D5 */ bl PSMTXMultVecSR -/* 800DCB7C 000D9ABC 80 7C 06 78 */ lwz r3, 0x678(r28) -/* 800DCB80 000D9AC0 38 63 00 24 */ addi r3, r3, 0x24 -/* 800DCB84 000D9AC4 3C 80 80 39 */ lis r4, lbl_803918B8@ha -/* 800DCB88 000D9AC8 38 84 18 B8 */ addi r4, r4, lbl_803918B8@l -/* 800DCB8C 000D9ACC 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800DCB90 000D9AD0 48 26 A1 DD */ bl PSMTXMultVec -/* 800DCB94 000D9AD4 38 7C 35 1C */ addi r3, r28, 0x351c -/* 800DCB98 000D9AD8 38 81 00 48 */ addi r4, r1, 0x48 -/* 800DCB9C 000D9ADC 48 26 A5 F9 */ bl PSVECDotProduct -/* 800DCBA0 000D9AE0 38 61 00 60 */ addi r3, r1, 0x60 -/* 800DCBA4 000D9AE4 38 9C 35 1C */ addi r4, r28, 0x351c -/* 800DCBA8 000D9AE8 FC 20 08 50 */ fneg f1, f1 -/* 800DCBAC 000D9AEC 48 19 28 31 */ bl cM3dGPla_X1_ -/* 800DCBB0 000D9AF0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800DCBB4 000D9AF4 7F A4 EB 78 */ mr r4, r29 -/* 800DCBB8 000D9AF8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800DCBBC 000D9AFC 48 18 9F 29 */ bl cXyz_NS___pl -/* 800DCBC0 000D9B00 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800DCBC4 000D9B04 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800DCBC8 000D9B08 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800DCBCC 000D9B0C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800DCBD0 000D9B10 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800DCBD4 000D9B14 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800DCBD8 000D9B18 38 61 00 60 */ addi r3, r1, 0x60 -/* 800DCBDC 000D9B1C 7F A4 EB 78 */ mr r4, r29 -/* 800DCBE0 000D9B20 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800DCBE4 000D9B24 38 C1 00 3C */ addi r6, r1, 0x3c -/* 800DCBE8 000D9B28 48 19 28 21 */ bl cM3dGPla_NS_crossInfLin -/* 800DCBEC 000D9B2C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800DCBF0 000D9B30 38 81 00 48 */ addi r4, r1, 0x48 -/* 800DCBF4 000D9B34 48 26 A7 A9 */ bl PSVECSquareDistance -/* 800DCBF8 000D9B38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DCBFC 000D9B3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DCC00 000D9B40 40 81 00 58 */ ble lbl_800DCC58 -/* 800DCC04 000D9B44 FC 00 08 34 */ frsqrte f0, f1 -/* 800DCC08 000D9B48 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DCC0C 000D9B4C FC 44 00 32 */ fmul f2, f4, f0 -/* 800DCC10 000D9B50 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DCC14 000D9B54 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DCC18 000D9B58 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DCC1C 000D9B5C FC 03 00 28 */ fsub f0, f3, f0 -/* 800DCC20 000D9B60 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DCC24 000D9B64 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DCC28 000D9B68 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DCC2C 000D9B6C FC 01 00 32 */ fmul f0, f1, f0 -/* 800DCC30 000D9B70 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DCC34 000D9B74 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DCC38 000D9B78 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DCC3C 000D9B7C FC 00 00 32 */ fmul f0, f0, f0 -/* 800DCC40 000D9B80 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DCC44 000D9B84 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DCC48 000D9B88 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DCC4C 000D9B8C FC 21 00 32 */ fmul f1, f1, f0 -/* 800DCC50 000D9B90 FC 20 08 18 */ frsp f1, f1 -/* 800DCC54 000D9B94 48 00 00 88 */ b lbl_800DCCDC -lbl_800DCC58: -/* 800DCC58 000D9B98 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DCC5C 000D9B9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DCC60 000D9BA0 40 80 00 10 */ bge lbl_800DCC70 -/* 800DCC64 000D9BA4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DCC68 000D9BA8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800DCC6C 000D9BAC 48 00 00 70 */ b lbl_800DCCDC -lbl_800DCC70: -/* 800DCC70 000D9BB0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DCC74 000D9BB4 80 81 00 08 */ lwz r4, 8(r1) -/* 800DCC78 000D9BB8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DCC7C 000D9BBC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DCC80 000D9BC0 7C 03 00 00 */ cmpw r3, r0 -/* 800DCC84 000D9BC4 41 82 00 14 */ beq lbl_800DCC98 -/* 800DCC88 000D9BC8 40 80 00 40 */ bge lbl_800DCCC8 -/* 800DCC8C 000D9BCC 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCC90 000D9BD0 41 82 00 20 */ beq lbl_800DCCB0 -/* 800DCC94 000D9BD4 48 00 00 34 */ b lbl_800DCCC8 -lbl_800DCC98: -/* 800DCC98 000D9BD8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DCC9C 000D9BDC 41 82 00 0C */ beq lbl_800DCCA8 -/* 800DCCA0 000D9BE0 38 00 00 01 */ li r0, 1 -/* 800DCCA4 000D9BE4 48 00 00 28 */ b lbl_800DCCCC -lbl_800DCCA8: -/* 800DCCA8 000D9BE8 38 00 00 02 */ li r0, 2 -/* 800DCCAC 000D9BEC 48 00 00 20 */ b lbl_800DCCCC -lbl_800DCCB0: -/* 800DCCB0 000D9BF0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DCCB4 000D9BF4 41 82 00 0C */ beq lbl_800DCCC0 -/* 800DCCB8 000D9BF8 38 00 00 05 */ li r0, 5 -/* 800DCCBC 000D9BFC 48 00 00 10 */ b lbl_800DCCCC -lbl_800DCCC0: -/* 800DCCC0 000D9C00 38 00 00 03 */ li r0, 3 -/* 800DCCC4 000D9C04 48 00 00 08 */ b lbl_800DCCCC -lbl_800DCCC8: -/* 800DCCC8 000D9C08 38 00 00 04 */ li r0, 4 -lbl_800DCCCC: -/* 800DCCCC 000D9C0C 2C 00 00 01 */ cmpwi r0, 1 -/* 800DCCD0 000D9C10 40 82 00 0C */ bne lbl_800DCCDC -/* 800DCCD4 000D9C14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DCCD8 000D9C18 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800DCCDC: -/* 800DCCDC 000D9C1C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800DCCE0 000D9C20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DCCE4 000D9C24 40 81 00 58 */ ble lbl_800DCD3C -/* 800DCCE8 000D9C28 38 61 00 18 */ addi r3, r1, 0x18 -/* 800DCCEC 000D9C2C 38 81 00 3C */ addi r4, r1, 0x3c -/* 800DCCF0 000D9C30 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800DCCF4 000D9C34 48 18 9E 41 */ bl cXyz_NS___mi -/* 800DCCF8 000D9C38 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800DCCFC 000D9C3C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800DCD00 000D9C40 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800DCD04 000D9C44 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800DCD08 000D9C48 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800DCD0C 000D9C4C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800DCD10 000D9C50 38 61 00 0C */ addi r3, r1, 0xc -/* 800DCD14 000D9C54 38 81 00 3C */ addi r4, r1, 0x3c -/* 800DCD18 000D9C58 48 18 A1 DD */ bl cXyz_NS_normalize -/* 800DCD1C 000D9C5C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800DCD20 000D9C60 7C 64 1B 78 */ mr r4, r3 -/* 800DCD24 000D9C64 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800DCD28 000D9C68 48 26 A3 B1 */ bl PSVECScale -/* 800DCD2C 000D9C6C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800DCD30 000D9C70 38 81 00 48 */ addi r4, r1, 0x48 -/* 800DCD34 000D9C74 7C 65 1B 78 */ mr r5, r3 -/* 800DCD38 000D9C78 48 26 A3 59 */ bl PSVECAdd -lbl_800DCD3C: -/* 800DCD3C 000D9C7C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DCD40 000D9C80 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DCD44 000D9C84 38 81 00 3C */ addi r4, r1, 0x3c -/* 800DCD48 000D9C88 7F C5 F3 78 */ mr r5, r30 -/* 800DCD4C 000D9C8C 48 26 A0 21 */ bl PSMTXMultVec -/* 800DCD50 000D9C90 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800DCD54 000D9C94 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800DCD58 000D9C98 90 01 00 70 */ stw r0, 0x70(r1) -/* 800DCD5C 000D9C9C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800DCD60 000D9CA0 48 28 54 BD */ bl _restgpr_26 -/* 800DCD64 000D9CA4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800DCD68 000D9CA8 7C 08 03 A6 */ mtlr r0 -/* 800DCD6C 000D9CAC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800DCD70 000D9CB0 4E 80 00 20 */ blr -/* 800DCD74 000D9CB4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DCD78 000D9CB8 7C 08 02 A6 */ mflr r0 -/* 800DCD7C 000D9CBC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DCD80 000D9CC0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DCD84 000D9CC4 48 28 54 55 */ bl _savegpr_28 -/* 800DCD88 000D9CC8 7C 7C 1B 78 */ mr r28, r3 -/* 800DCD8C 000D9CCC 7C 9D 23 78 */ mr r29, r4 -/* 800DCD90 000D9CD0 7C BE 2B 78 */ mr r30, r5 -/* 800DCD94 000D9CD4 7C DF 33 78 */ mr r31, r6 -/* 800DCD98 000D9CD8 80 63 06 78 */ lwz r3, 0x678(r3) -/* 800DCD9C 000D9CDC 38 63 00 24 */ addi r3, r3, 0x24 -/* 800DCDA0 000D9CE0 7C E4 3B 78 */ mr r4, r7 -/* 800DCDA4 000D9CE4 38 A1 00 08 */ addi r5, r1, 8 -/* 800DCDA8 000D9CE8 48 26 A0 A5 */ bl PSMTXMultVecSR -/* 800DCDAC 000D9CEC 38 61 00 08 */ addi r3, r1, 8 -/* 800DCDB0 000D9CF0 48 18 A3 A1 */ bl cXyz_NS_atan2sY_XZ -/* 800DCDB4 000D9CF4 B0 7E 00 00 */ sth r3, 0(r30) -/* 800DCDB8 000D9CF8 38 61 00 08 */ addi r3, r1, 8 -/* 800DCDBC 000D9CFC 48 18 A3 6D */ bl cXyz_NS_atan2sX_Z -/* 800DCDC0 000D9D00 B0 7E 00 02 */ sth r3, 2(r30) -/* 800DCDC4 000D9D04 80 7C 06 78 */ lwz r3, 0x678(r28) -/* 800DCDC8 000D9D08 38 63 00 24 */ addi r3, r3, 0x24 -/* 800DCDCC 000D9D0C 7F E4 FB 78 */ mr r4, r31 -/* 800DCDD0 000D9D10 7F A5 EB 78 */ mr r5, r29 -/* 800DCDD4 000D9D14 48 26 9F 99 */ bl PSMTXMultVec -/* 800DCDD8 000D9D18 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DCDDC 000D9D1C 48 28 54 49 */ bl _restgpr_28 -/* 800DCDE0 000D9D20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DCDE4 000D9D24 7C 08 03 A6 */ mtlr r0 -/* 800DCDE8 000D9D28 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DCDEC 000D9D2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperGuardAnime -daAlink_c_NS_checkUpperGuardAnime: -/* 800DCDF0 000D9D30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DCDF4 000D9D34 7C 08 02 A6 */ mflr r0 -/* 800DCDF8 000D9D38 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DCDFC 000D9D3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DCE00 000D9D40 93 C1 00 08 */ stw r30, 8(r1) -/* 800DCE04 000D9D44 7C 7E 1B 78 */ mr r30, r3 -/* 800DCE08 000D9D48 3B E0 00 00 */ li r31, 0 -/* 800DCE0C 000D9D4C 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800DCE10 000D9D50 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800DCE14 000D9D54 41 82 00 3C */ beq lbl_800DCE50 -/* 800DCE18 000D9D58 48 03 8E 09 */ bl daAlink_c_NS_checkEventRun -/* 800DCE1C 000D9D5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCE20 000D9D60 40 82 00 30 */ bne lbl_800DCE50 -/* 800DCE24 000D9D64 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800DCE28 000D9D68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800DCE2C 000D9D6C 40 82 00 24 */ bne lbl_800DCE50 -/* 800DCE30 000D9D70 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800DCE34 000D9D74 28 00 00 1F */ cmplwi r0, 0x1f -/* 800DCE38 000D9D78 41 82 00 18 */ beq lbl_800DCE50 -/* 800DCE3C 000D9D7C 28 00 00 25 */ cmplwi r0, 0x25 -/* 800DCE40 000D9D80 41 82 00 10 */ beq lbl_800DCE50 -/* 800DCE44 000D9D84 28 00 00 1E */ cmplwi r0, 0x1e -/* 800DCE48 000D9D88 41 82 00 08 */ beq lbl_800DCE50 -/* 800DCE4C 000D9D8C 3B E0 00 01 */ li r31, 1 -lbl_800DCE50: -/* 800DCE50 000D9D90 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DCE54 000D9D94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DCE58 000D9D98 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DCE5C 000D9D9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DCE60 000D9DA0 7C 08 03 A6 */ mtlr r0 -/* 800DCE64 000D9DA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DCE68 000D9DA8 4E 80 00 20 */ blr -/* 800DCE6C 000D9DAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DCE70 000D9DB0 7C 08 02 A6 */ mflr r0 -/* 800DCE74 000D9DB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DCE78 000D9DB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DCE7C 000D9DBC 48 28 53 5D */ bl _savegpr_28 -/* 800DCE80 000D9DC0 7C 7C 1B 78 */ mr r28, r3 -/* 800DCE84 000D9DC4 3B E0 00 01 */ li r31, 1 -/* 800DCE88 000D9DC8 7F FE FB 78 */ mr r30, r31 -/* 800DCE8C 000D9DCC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800DCE90 000D9DD0 28 00 00 16 */ cmplwi r0, 0x16 -/* 800DCE94 000D9DD4 41 82 00 38 */ beq lbl_800DCECC -/* 800DCE98 000D9DD8 3B A0 00 00 */ li r29, 0 -/* 800DCE9C 000D9DDC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800DCEA0 000D9DE0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800DCEA4 000D9DE4 88 04 00 15 */ lbz r0, 0x15(r4) -/* 800DCEA8 000D9DE8 28 00 00 FF */ cmplwi r0, 0xff -/* 800DCEAC 000D9DEC 41 82 00 14 */ beq lbl_800DCEC0 -/* 800DCEB0 000D9DF0 48 01 00 55 */ bl daAlink_c_NS_checkHorseLieAnime -/* 800DCEB4 000D9DF4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCEB8 000D9DF8 41 82 00 08 */ beq lbl_800DCEC0 -/* 800DCEBC 000D9DFC 3B A0 00 01 */ li r29, 1 -lbl_800DCEC0: -/* 800DCEC0 000D9E00 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800DCEC4 000D9E04 40 82 00 08 */ bne lbl_800DCECC -/* 800DCEC8 000D9E08 3B C0 00 00 */ li r30, 0 -lbl_800DCECC: -/* 800DCECC 000D9E0C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800DCED0 000D9E10 40 82 00 18 */ bne lbl_800DCEE8 -/* 800DCED4 000D9E14 7F 83 E3 78 */ mr r3, r28 -/* 800DCED8 000D9E18 4B FF FF 19 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800DCEDC 000D9E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCEE0 000D9E20 40 82 00 08 */ bne lbl_800DCEE8 -/* 800DCEE4 000D9E24 3B E0 00 00 */ li r31, 0 -lbl_800DCEE8: -/* 800DCEE8 000D9E28 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DCEEC 000D9E2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DCEF0 000D9E30 48 28 53 35 */ bl _restgpr_28 -/* 800DCEF4 000D9E34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DCEF8 000D9E38 7C 08 03 A6 */ mtlr r0 -/* 800DCEFC 000D9E3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DCF00 000D9E40 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkPlayerGuardAndAttack -daAlink_c_NS_checkPlayerGuardAndAttack: -/* 800DCF04 000D9E44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DCF08 000D9E48 7C 08 02 A6 */ mflr r0 -/* 800DCF0C 000D9E4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DCF10 000D9E50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DCF14 000D9E54 93 C1 00 08 */ stw r30, 8(r1) -/* 800DCF18 000D9E58 7C 7E 1B 78 */ mr r30, r3 -/* 800DCF1C 000D9E5C 3B E0 00 00 */ li r31, 0 -/* 800DCF20 000D9E60 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800DCF24 000D9E64 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800DCF28 000D9E68 7D 89 03 A6 */ mtctr r12 -/* 800DCF2C 000D9E6C 4E 80 04 21 */ bctrl -/* 800DCF30 000D9E70 2C 03 00 00 */ cmpwi r3, 0 -/* 800DCF34 000D9E74 40 82 00 10 */ bne lbl_800DCF44 -/* 800DCF38 000D9E78 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800DCF3C 000D9E7C 28 00 00 1E */ cmplwi r0, 0x1e -/* 800DCF40 000D9E80 40 82 00 08 */ bne lbl_800DCF48 -lbl_800DCF44: -/* 800DCF44 000D9E84 3B E0 00 01 */ li r31, 1 -lbl_800DCF48: -/* 800DCF48 000D9E88 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DCF4C 000D9E8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DCF50 000D9E90 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DCF54 000D9E94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DCF58 000D9E98 7C 08 03 A6 */ mtlr r0 -/* 800DCF5C 000D9E9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DCF60 000D9EA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGuardAccept -daAlink_c_NS_checkGuardAccept: -/* 800DCF64 000D9EA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DCF68 000D9EA8 7C 08 02 A6 */ mflr r0 -/* 800DCF6C 000D9EAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DCF70 000D9EB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DCF74 000D9EB4 3B E0 00 00 */ li r31, 0 -/* 800DCF78 000D9EB8 7F E5 FB 78 */ mr r5, r31 -/* 800DCF7C 000D9EBC 7F E6 FB 78 */ mr r6, r31 -/* 800DCF80 000D9EC0 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800DCF84 000D9EC4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800DCF88 000D9EC8 41 82 00 1C */ beq lbl_800DCFA4 -/* 800DCF8C 000D9ECC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800DCF90 000D9ED0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800DCF94 000D9ED4 88 04 00 15 */ lbz r0, 0x15(r4) -/* 800DCF98 000D9ED8 28 00 00 FF */ cmplwi r0, 0xff -/* 800DCF9C 000D9EDC 41 82 00 08 */ beq lbl_800DCFA4 -/* 800DCFA0 000D9EE0 38 C0 00 01 */ li r6, 1 -lbl_800DCFA4: -/* 800DCFA4 000D9EE4 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 800DCFA8 000D9EE8 41 82 00 30 */ beq lbl_800DCFD8 -/* 800DCFAC 000D9EEC 38 80 00 00 */ li r4, 0 -/* 800DCFB0 000D9EF0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800DCFB4 000D9EF4 28 00 00 62 */ cmplwi r0, 0x62 -/* 800DCFB8 000D9EF8 41 82 00 10 */ beq lbl_800DCFC8 -/* 800DCFBC 000D9EFC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800DCFC0 000D9F00 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800DCFC4 000D9F04 40 82 00 08 */ bne lbl_800DCFCC -lbl_800DCFC8: -/* 800DCFC8 000D9F08 38 80 00 01 */ li r4, 1 -lbl_800DCFCC: -/* 800DCFCC 000D9F0C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800DCFD0 000D9F10 40 82 00 08 */ bne lbl_800DCFD8 -/* 800DCFD4 000D9F14 38 A0 00 01 */ li r5, 1 -lbl_800DCFD8: -/* 800DCFD8 000D9F18 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 800DCFDC 000D9F1C 41 82 00 14 */ beq lbl_800DCFF0 -/* 800DCFE0 000D9F20 4B FE 35 B5 */ bl daAlink_c_NS_checkNotBattleStage -/* 800DCFE4 000D9F24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DCFE8 000D9F28 40 82 00 08 */ bne lbl_800DCFF0 -/* 800DCFEC 000D9F2C 3B E0 00 01 */ li r31, 1 -lbl_800DCFF0: -/* 800DCFF0 000D9F30 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DCFF4 000D9F34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DCFF8 000D9F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DCFFC 000D9F3C 7C 08 03 A6 */ mtlr r0 -/* 800DD000 000D9F40 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DD004 000D9F44 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperGuardAnime -daAlink_c_NS_setUpperGuardAnime: -/* 800DD008 000D9F48 80 03 05 78 */ lwz r0, 0x578(r3) -/* 800DD00C 000D9F4C 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DD010 000D9F50 90 03 05 78 */ stw r0, 0x578(r3) -/* 800DD014 000D9F54 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShieldGuard -daAlink_c_NS_setShieldGuard: -/* 800DD018 000D9F58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DD01C 000D9F5C 7C 08 02 A6 */ mflr r0 -/* 800DD020 000D9F60 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DD024 000D9F64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DD028 000D9F68 7C 7F 1B 78 */ mr r31, r3 -/* 800DD02C 000D9F6C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800DD030 000D9F70 28 00 00 1D */ cmplwi r0, 0x1d -/* 800DD034 000D9F74 40 82 00 10 */ bne lbl_800DD044 -/* 800DD038 000D9F78 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DD03C 000D9F7C 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DD040 000D9F80 40 82 00 A4 */ bne lbl_800DD0E4 -lbl_800DD044: -/* 800DD044 000D9F84 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800DD048 000D9F88 28 00 00 16 */ cmplwi r0, 0x16 -/* 800DD04C 000D9F8C 41 82 00 98 */ beq lbl_800DD0E4 -/* 800DD050 000D9F90 7F E3 FB 78 */ mr r3, r31 -/* 800DD054 000D9F94 4B FF FF 11 */ bl daAlink_c_NS_checkGuardAccept -/* 800DD058 000D9F98 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD05C 000D9F9C 41 82 00 98 */ beq lbl_800DD0F4 -/* 800DD060 000D9FA0 7F E3 FB 78 */ mr r3, r31 -/* 800DD064 000D9FA4 48 00 6C 09 */ bl daAlink_c_NS_checkGrabAnime -/* 800DD068 000D9FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD06C 000D9FAC 40 82 00 88 */ bne lbl_800DD0F4 -/* 800DD070 000D9FB0 7F E3 FB 78 */ mr r3, r31 -/* 800DD074 000D9FB4 4B FD DF 0D */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800DD078 000D9FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD07C 000D9FBC 40 82 00 78 */ bne lbl_800DD0F4 -/* 800DD080 000D9FC0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800DD084 000D9FC4 28 00 02 62 */ cmplwi r0, 0x262 -/* 800DD088 000D9FC8 41 82 00 6C */ beq lbl_800DD0F4 -/* 800DD08C 000D9FCC 7F E3 FB 78 */ mr r3, r31 -/* 800DD090 000D9FD0 4B FF 3E 3D */ bl daAlink_c_NS_checkCutDashAnime -/* 800DD094 000D9FD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD098 000D9FD8 40 82 00 5C */ bne lbl_800DD0F4 -/* 800DD09C 000D9FDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800DD0A0 000D9FE0 28 00 00 83 */ cmplwi r0, 0x83 -/* 800DD0A4 000D9FE4 41 82 00 50 */ beq lbl_800DD0F4 -/* 800DD0A8 000D9FE8 7F E3 FB 78 */ mr r3, r31 -/* 800DD0AC 000D9FEC 4B FD C2 95 */ bl daAlink_c_NS_checkEquipAnime -/* 800DD0B0 000D9FF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD0B4 000D9FF4 41 82 00 14 */ beq lbl_800DD0C8 -/* 800DD0B8 000D9FF8 7F E3 FB 78 */ mr r3, r31 -/* 800DD0BC 000D9FFC 4B FF FD 35 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800DD0C0 000DA000 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD0C4 000DA004 41 82 00 30 */ beq lbl_800DD0F4 -lbl_800DD0C8: -/* 800DD0C8 000DA008 88 1F 2F AA */ lbz r0, 0x2faa(r31) -/* 800DD0CC 000DA00C 28 00 00 00 */ cmplwi r0, 0 -/* 800DD0D0 000DA010 40 82 00 24 */ bne lbl_800DD0F4 -/* 800DD0D4 000DA014 7F E3 FB 78 */ mr r3, r31 -/* 800DD0D8 000DA018 4B FF F5 A1 */ bl daAlink_c_NS_checkGuardActionChange -/* 800DD0DC 000DA01C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD0E0 000DA020 41 82 00 14 */ beq lbl_800DD0F4 -lbl_800DD0E4: -/* 800DD0E4 000DA024 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800DD0E8 000DA028 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DD0EC 000DA02C 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800DD0F0 000DA030 48 00 00 10 */ b lbl_800DD100 -lbl_800DD0F4: -/* 800DD0F4 000DA034 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800DD0F8 000DA038 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 800DD0FC 000DA03C 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800DD100: -/* 800DD100 000DA040 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DD104 000DA044 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DD108 000DA048 7C 08 03 A6 */ mtlr r0 -/* 800DD10C 000DA04C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DD110 000DA050 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGuardSe -daAlink_c_NS_setGuardSe: -/* 800DD114 000DA054 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DD118 000DA058 7C 08 02 A6 */ mflr r0 -/* 800DD11C 000DA05C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DD120 000DA060 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DD124 000DA064 48 28 50 B5 */ bl _savegpr_28 -/* 800DD128 000DA068 7C 7C 1B 78 */ mr r28, r3 -/* 800DD12C 000DA06C 7C 9D 23 78 */ mr r29, r4 -/* 800DD130 000DA070 4B FF F8 FD */ bl daAlink_c_NS_checkWoodShieldEquipNotIronBall -/* 800DD134 000DA074 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD138 000DA078 41 82 00 20 */ beq lbl_800DD158 -/* 800DD13C 000DA07C 7F 83 E3 78 */ mr r3, r28 -/* 800DD140 000DA080 4B FF A6 89 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 800DD144 000DA084 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD148 000DA088 40 82 00 10 */ bne lbl_800DD158 -/* 800DD14C 000DA08C 3B E0 00 29 */ li r31, 0x29 -/* 800DD150 000DA090 3B C0 00 00 */ li r30, 0 -/* 800DD154 000DA094 48 00 00 0C */ b lbl_800DD160 -lbl_800DD158: -/* 800DD158 000DA098 3B E0 00 28 */ li r31, 0x28 -/* 800DD15C 000DA09C 3B C0 00 01 */ li r30, 1 -lbl_800DD160: -/* 800DD160 000DA0A0 7F A3 EB 78 */ mr r3, r29 -/* 800DD164 000DA0A4 4B FA 73 E5 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800DD168 000DA0A8 28 03 00 00 */ cmplwi r3, 0 -/* 800DD16C 000DA0AC 41 82 00 24 */ beq lbl_800DD190 -/* 800DD170 000DA0B0 7F A3 EB 78 */ mr r3, r29 -/* 800DD174 000DA0B4 4B FA 73 D5 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 800DD178 000DA0B8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800DD17C 000DA0BC 28 00 00 20 */ cmplwi r0, 0x20 -/* 800DD180 000DA0C0 40 82 00 10 */ bne lbl_800DD190 -/* 800DD184 000DA0C4 3C 60 00 04 */ lis r3, 0x0004000B@ha -/* 800DD188 000DA0C8 38 83 00 0B */ addi r4, r3, 0x0004000B@l -/* 800DD18C 000DA0CC 48 00 00 18 */ b lbl_800DD1A4 -lbl_800DD190: -/* 800DD190 000DA0D0 7F A3 EB 78 */ mr r3, r29 -/* 800DD194 000DA0D4 4B FA 73 E9 */ bl dCcD_GObjInf_NS_GetTgHitObjSe -/* 800DD198 000DA0D8 7F C4 F3 78 */ mr r4, r30 -/* 800DD19C 000DA0DC 4B FA 74 15 */ bl dCcD_GObjInf_NS_getHitSeID -/* 800DD1A0 000DA0E0 7C 64 1B 78 */ mr r4, r3 -lbl_800DD1A4: -/* 800DD1A4 000DA0E4 38 7C 2C A8 */ addi r3, r28, 0x2ca8 -/* 800DD1A8 000DA0E8 7F E5 FB 78 */ mr r5, r31 -/* 800DD1AC 000DA0EC 81 9C 2C A8 */ lwz r12, 0x2ca8(r28) -/* 800DD1B0 000DA0F0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800DD1B4 000DA0F4 7D 89 03 A6 */ mtctr r12 -/* 800DD1B8 000DA0F8 4E 80 04 21 */ bctrl -/* 800DD1BC 000DA0FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DD1C0 000DA100 48 28 50 65 */ bl _restgpr_28 -/* 800DD1C4 000DA104 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DD1C8 000DA108 7C 08 03 A6 */ mtlr r0 -/* 800DD1CC 000DA10C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DD1D0 000DA110 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSmallGuard -daAlink_c_NS_setSmallGuard: -/* 800DD1D4 000DA114 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DD1D8 000DA118 7C 08 02 A6 */ mflr r0 -/* 800DD1DC 000DA11C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DD1E0 000DA120 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DD1E4 000DA124 48 28 4F F5 */ bl _savegpr_28 -/* 800DD1E8 000DA128 7C 7D 1B 78 */ mr r29, r3 -/* 800DD1EC 000DA12C 7C 9C 23 78 */ mr r28, r4 -/* 800DD1F0 000DA130 38 80 00 16 */ li r4, 0x16 -/* 800DD1F4 000DA134 4B FD 01 4D */ bl daAlink_c_NS_setUpperAnimeBase -/* 800DD1F8 000DA138 7F A3 EB 78 */ mr r3, r29 -/* 800DD1FC 000DA13C 7F 84 E3 78 */ mr r4, r28 -/* 800DD200 000DA140 4B FF A2 F5 */ bl daAlink_c_NS_getDamageVec -/* 800DD204 000DA144 7C 7F 1B 78 */ mr r31, r3 -/* 800DD208 000DA148 48 18 9F 21 */ bl cXyz_NS_atan2sX_Z -/* 800DD20C 000DA14C 3C 63 00 01 */ addis r3, r3, 1 -/* 800DD210 000DA150 38 63 80 00 */ addi r3, r3, -32768 -/* 800DD214 000DA154 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800DD218 000DA158 7C 00 18 50 */ subf r0, r0, r3 -/* 800DD21C 000DA15C B0 1D 05 9E */ sth r0, 0x59e(r29) -/* 800DD220 000DA160 A8 7D 05 9E */ lha r3, 0x59e(r29) -/* 800DD224 000DA164 48 28 7E AD */ bl func_803650D0 -/* 800DD228 000DA168 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 800DD22C 000DA16C 40 81 00 10 */ ble lbl_800DD23C -/* 800DD230 000DA170 38 00 00 00 */ li r0, 0 -/* 800DD234 000DA174 B0 1D 05 9E */ sth r0, 0x59e(r29) -/* 800DD238 000DA178 48 00 00 44 */ b lbl_800DD27C -lbl_800DD23C: -/* 800DD23C 000DA17C 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD240 000DA180 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD244 000DA184 A8 A3 00 56 */ lha r5, 0x56(r3) -/* 800DD248 000DA188 7C 05 00 D0 */ neg r0, r5 -/* 800DD24C 000DA18C 7C 00 07 34 */ extsh r0, r0 -/* 800DD250 000DA190 A8 9D 05 9E */ lha r4, 0x59e(r29) -/* 800DD254 000DA194 7C 04 00 00 */ cmpw r4, r0 -/* 800DD258 000DA198 40 80 00 08 */ bge lbl_800DD260 -/* 800DD25C 000DA19C 48 00 00 1C */ b lbl_800DD278 -lbl_800DD260: -/* 800DD260 000DA1A0 7C 83 07 34 */ extsh r3, r4 -/* 800DD264 000DA1A4 7C A0 07 34 */ extsh r0, r5 -/* 800DD268 000DA1A8 7C 03 00 00 */ cmpw r3, r0 -/* 800DD26C 000DA1AC 40 81 00 08 */ ble lbl_800DD274 -/* 800DD270 000DA1B0 7C A4 2B 78 */ mr r4, r5 -lbl_800DD274: -/* 800DD274 000DA1B4 7C 80 23 78 */ mr r0, r4 -lbl_800DD278: -/* 800DD278 000DA1B8 B0 1D 05 9E */ sth r0, 0x59e(r29) -lbl_800DD27C: -/* 800DD27C 000DA1BC 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD280 000DA1C0 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD284 000DA1C4 AB C3 00 58 */ lha r30, 0x58(r3) -/* 800DD288 000DA1C8 7C 1E 00 D0 */ neg r0, r30 -/* 800DD28C 000DA1CC 7C 1C 07 34 */ extsh r28, r0 -/* 800DD290 000DA1D0 C0 3F 00 08 */ lfs f1, 8(r31) -/* 800DD294 000DA1D4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800DD298 000DA1D8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DD29C 000DA1DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD2A0 000DA1E0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800DD2A4 000DA1E4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800DD2A8 000DA1E8 38 61 00 0C */ addi r3, r1, 0xc -/* 800DD2AC 000DA1EC 48 26 9E 8D */ bl PSVECSquareMag -/* 800DD2B0 000DA1F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD2B4 000DA1F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DD2B8 000DA1F8 40 81 00 58 */ ble lbl_800DD310 -/* 800DD2BC 000DA1FC FC 00 08 34 */ frsqrte f0, f1 -/* 800DD2C0 000DA200 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DD2C4 000DA204 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DD2C8 000DA208 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DD2CC 000DA20C FC 00 00 32 */ fmul f0, f0, f0 -/* 800DD2D0 000DA210 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DD2D4 000DA214 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DD2D8 000DA218 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DD2DC 000DA21C FC 44 00 32 */ fmul f2, f4, f0 -/* 800DD2E0 000DA220 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DD2E4 000DA224 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DD2E8 000DA228 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DD2EC 000DA22C FC 02 00 32 */ fmul f0, f2, f0 -/* 800DD2F0 000DA230 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DD2F4 000DA234 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DD2F8 000DA238 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DD2FC 000DA23C FC 03 00 28 */ fsub f0, f3, f0 -/* 800DD300 000DA240 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DD304 000DA244 FC 41 00 32 */ fmul f2, f1, f0 -/* 800DD308 000DA248 FC 40 10 18 */ frsp f2, f2 -/* 800DD30C 000DA24C 48 00 00 90 */ b lbl_800DD39C -lbl_800DD310: -/* 800DD310 000DA250 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DD314 000DA254 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DD318 000DA258 40 80 00 10 */ bge lbl_800DD328 -/* 800DD31C 000DA25C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DD320 000DA260 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800DD324 000DA264 48 00 00 78 */ b lbl_800DD39C -lbl_800DD328: -/* 800DD328 000DA268 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DD32C 000DA26C 80 81 00 08 */ lwz r4, 8(r1) -/* 800DD330 000DA270 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DD334 000DA274 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DD338 000DA278 7C 03 00 00 */ cmpw r3, r0 -/* 800DD33C 000DA27C 41 82 00 14 */ beq lbl_800DD350 -/* 800DD340 000DA280 40 80 00 40 */ bge lbl_800DD380 -/* 800DD344 000DA284 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD348 000DA288 41 82 00 20 */ beq lbl_800DD368 -/* 800DD34C 000DA28C 48 00 00 34 */ b lbl_800DD380 -lbl_800DD350: -/* 800DD350 000DA290 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DD354 000DA294 41 82 00 0C */ beq lbl_800DD360 -/* 800DD358 000DA298 38 00 00 01 */ li r0, 1 -/* 800DD35C 000DA29C 48 00 00 28 */ b lbl_800DD384 -lbl_800DD360: -/* 800DD360 000DA2A0 38 00 00 02 */ li r0, 2 -/* 800DD364 000DA2A4 48 00 00 20 */ b lbl_800DD384 -lbl_800DD368: -/* 800DD368 000DA2A8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DD36C 000DA2AC 41 82 00 0C */ beq lbl_800DD378 -/* 800DD370 000DA2B0 38 00 00 05 */ li r0, 5 -/* 800DD374 000DA2B4 48 00 00 10 */ b lbl_800DD384 -lbl_800DD378: -/* 800DD378 000DA2B8 38 00 00 03 */ li r0, 3 -/* 800DD37C 000DA2BC 48 00 00 08 */ b lbl_800DD384 -lbl_800DD380: -/* 800DD380 000DA2C0 38 00 00 04 */ li r0, 4 -lbl_800DD384: -/* 800DD384 000DA2C4 2C 00 00 01 */ cmpwi r0, 1 -/* 800DD388 000DA2C8 40 82 00 10 */ bne lbl_800DD398 -/* 800DD38C 000DA2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DD390 000DA2D0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800DD394 000DA2D4 48 00 00 08 */ b lbl_800DD39C -lbl_800DD398: -/* 800DD398 000DA2D8 FC 40 08 90 */ fmr f2, f1 -lbl_800DD39C: -/* 800DD39C 000DA2DC C0 3F 00 04 */ lfs f1, 4(r31) -/* 800DD3A0 000DA2E0 48 18 A2 D5 */ bl cM_atan2s -/* 800DD3A4 000DA2E4 7C 64 07 34 */ extsh r4, r3 -/* 800DD3A8 000DA2E8 7C 04 E0 00 */ cmpw r4, r28 -/* 800DD3AC 000DA2EC 40 80 00 08 */ bge lbl_800DD3B4 -/* 800DD3B0 000DA2F0 48 00 00 18 */ b lbl_800DD3C8 -lbl_800DD3B4: -/* 800DD3B4 000DA2F4 7F C0 07 34 */ extsh r0, r30 -/* 800DD3B8 000DA2F8 7C 04 00 00 */ cmpw r4, r0 -/* 800DD3BC 000DA2FC 40 81 00 08 */ ble lbl_800DD3C4 -/* 800DD3C0 000DA300 7F C3 F3 78 */ mr r3, r30 -lbl_800DD3C4: -/* 800DD3C4 000DA304 7C 7C 1B 78 */ mr r28, r3 -lbl_800DD3C8: -/* 800DD3C8 000DA308 B3 9D 05 9C */ sth r28, 0x59c(r29) -/* 800DD3CC 000DA30C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DD3D0 000DA310 48 28 4E 55 */ bl _restgpr_28 -/* 800DD3D4 000DA314 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DD3D8 000DA318 7C 08 03 A6 */ mtlr r0 -/* 800DD3DC 000DA31C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DD3E0 000DA320 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGuardSlipInit -daAlink_c_NS_procGuardSlipInit: -/* 800DD3E4 000DA324 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DD3E8 000DA328 7C 08 02 A6 */ mflr r0 -/* 800DD3EC 000DA32C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DD3F0 000DA330 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DD3F4 000DA334 48 28 4D DD */ bl _savegpr_26 -/* 800DD3F8 000DA338 7C 7A 1B 78 */ mr r26, r3 -/* 800DD3FC 000DA33C 7C 9B 23 78 */ mr r27, r4 -/* 800DD400 000DA340 7C BC 2B 78 */ mr r28, r5 -/* 800DD404 000DA344 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800DD408 000DA348 28 00 00 1D */ cmplwi r0, 0x1d -/* 800DD40C 000DA34C 40 82 00 0C */ bne lbl_800DD418 -/* 800DD410 000DA350 38 60 00 00 */ li r3, 0 -/* 800DD414 000DA354 48 00 04 68 */ b lbl_800DD87C -lbl_800DD418: -/* 800DD418 000DA358 88 9A 2F D5 */ lbz r4, 0x2fd5(r26) -/* 800DD41C 000DA35C 38 04 00 01 */ addi r0, r4, 1 -/* 800DD420 000DA360 98 1A 2F D5 */ stb r0, 0x2fd5(r26) -/* 800DD424 000DA364 88 1A 2F D5 */ lbz r0, 0x2fd5(r26) -/* 800DD428 000DA368 28 00 00 04 */ cmplwi r0, 4 -/* 800DD42C 000DA36C 40 82 00 14 */ bne lbl_800DD440 -/* 800DD430 000DA370 38 00 00 00 */ li r0, 0 -/* 800DD434 000DA374 98 1A 2F D5 */ stb r0, 0x2fd5(r26) -/* 800DD438 000DA378 48 00 0A 21 */ bl daAlink_c_NS_procGuardBreakInit -/* 800DD43C 000DA37C 48 00 04 40 */ b lbl_800DD87C -lbl_800DD440: -/* 800DD440 000DA380 38 80 00 1D */ li r4, 0x1d -/* 800DD444 000DA384 4B FE 4B 29 */ bl daAlink_c_NS_commonProcInit -/* 800DD448 000DA388 38 00 00 03 */ li r0, 3 -/* 800DD44C 000DA38C 98 1A 2F D4 */ stb r0, 0x2fd4(r26) -/* 800DD450 000DA390 7F 43 D3 78 */ mr r3, r26 -/* 800DD454 000DA394 7F 84 E3 78 */ mr r4, r28 -/* 800DD458 000DA398 4B FF A0 9D */ bl daAlink_c_NS_getDamageVec -/* 800DD45C 000DA39C 7C 7F 1B 78 */ mr r31, r3 -/* 800DD460 000DA3A0 48 18 9C C9 */ bl cXyz_NS_atan2sX_Z -/* 800DD464 000DA3A4 B0 7A 04 DE */ sth r3, 0x4de(r26) -/* 800DD468 000DA3A8 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) -/* 800DD46C 000DA3AC 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DD470 000DA3B0 40 82 00 38 */ bne lbl_800DD4A8 -/* 800DD474 000DA3B4 7F 43 D3 78 */ mr r3, r26 -/* 800DD478 000DA3B8 38 80 01 67 */ li r4, 0x167 -/* 800DD47C 000DA3BC 4B FC FB 05 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800DD480 000DA3C0 7F 43 D3 78 */ mr r3, r26 -/* 800DD484 000DA3C4 38 80 00 01 */ li r4, 1 -/* 800DD488 000DA3C8 48 03 50 E1 */ bl daAlink_c_NS_setIronBallWaitUpperAnime -/* 800DD48C 000DA3CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD490 000DA3D0 D0 1A 1F 50 */ stfs f0, 0x1f50(r26) -/* 800DD494 000DA3D4 38 00 00 00 */ li r0, 0 -/* 800DD498 000DA3D8 B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DD49C 000DA3DC B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DD4A0 000DA3E0 B0 1A 30 0E */ sth r0, 0x300e(r26) -/* 800DD4A4 000DA3E4 48 00 02 68 */ b lbl_800DD70C -lbl_800DD4A8: -/* 800DD4A8 000DA3E8 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD4AC 000DA3EC 38 A3 DF 9C */ addi r5, r3, lbl_8038DF9C@l -/* 800DD4B0 000DA3F0 7F 43 D3 78 */ mr r3, r26 -/* 800DD4B4 000DA3F4 88 1A 2F 98 */ lbz r0, 0x2f98(r26) -/* 800DD4B8 000DA3F8 28 00 00 02 */ cmplwi r0, 2 -/* 800DD4BC 000DA3FC 38 80 00 2C */ li r4, 0x2c -/* 800DD4C0 000DA400 40 82 00 08 */ bne lbl_800DD4C8 -/* 800DD4C4 000DA404 38 80 00 2B */ li r4, 0x2b -lbl_800DD4C8: -/* 800DD4C8 000DA408 4B FC FC 2D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DD4CC 000DA40C 7F 43 D3 78 */ mr r3, r26 -/* 800DD4D0 000DA410 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DD4D4 000DA414 4B FF FB 35 */ bl daAlink_c_NS_setUpperGuardAnime -/* 800DD4D8 000DA418 A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 800DD4DC 000DA41C A8 7A 04 DE */ lha r3, 0x4de(r26) -/* 800DD4E0 000DA420 3C 63 00 01 */ addis r3, r3, 1 -/* 800DD4E4 000DA424 38 03 80 00 */ addi r0, r3, -32768 -/* 800DD4E8 000DA428 7C 04 00 50 */ subf r0, r4, r0 -/* 800DD4EC 000DA42C B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DD4F0 000DA430 A8 7A 30 0C */ lha r3, 0x300c(r26) -/* 800DD4F4 000DA434 48 28 7B DD */ bl func_803650D0 -/* 800DD4F8 000DA438 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 800DD4FC 000DA43C 40 81 00 10 */ ble lbl_800DD50C -/* 800DD500 000DA440 38 00 00 00 */ li r0, 0 -/* 800DD504 000DA444 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DD508 000DA448 48 00 00 44 */ b lbl_800DD54C -lbl_800DD50C: -/* 800DD50C 000DA44C 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD510 000DA450 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD514 000DA454 A8 A3 00 50 */ lha r5, 0x50(r3) -/* 800DD518 000DA458 7C 05 00 D0 */ neg r0, r5 -/* 800DD51C 000DA45C 7C 00 07 34 */ extsh r0, r0 -/* 800DD520 000DA460 A8 9A 30 0C */ lha r4, 0x300c(r26) -/* 800DD524 000DA464 7C 04 00 00 */ cmpw r4, r0 -/* 800DD528 000DA468 40 80 00 08 */ bge lbl_800DD530 -/* 800DD52C 000DA46C 48 00 00 1C */ b lbl_800DD548 -lbl_800DD530: -/* 800DD530 000DA470 7C 83 07 34 */ extsh r3, r4 -/* 800DD534 000DA474 7C A0 07 34 */ extsh r0, r5 -/* 800DD538 000DA478 7C 03 00 00 */ cmpw r3, r0 -/* 800DD53C 000DA47C 40 81 00 08 */ ble lbl_800DD544 -/* 800DD540 000DA480 7C A4 2B 78 */ mr r4, r5 -lbl_800DD544: -/* 800DD544 000DA484 7C 80 23 78 */ mr r0, r4 -lbl_800DD548: -/* 800DD548 000DA488 B0 1A 30 0C */ sth r0, 0x300c(r26) -lbl_800DD54C: -/* 800DD54C 000DA48C 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD550 000DA490 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD554 000DA494 AB A3 00 52 */ lha r29, 0x52(r3) -/* 800DD558 000DA498 7C 1D 00 D0 */ neg r0, r29 -/* 800DD55C 000DA49C 7C 1E 07 34 */ extsh r30, r0 -/* 800DD560 000DA4A0 C0 3F 00 08 */ lfs f1, 8(r31) -/* 800DD564 000DA4A4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800DD568 000DA4A8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DD56C 000DA4AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD570 000DA4B0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800DD574 000DA4B4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800DD578 000DA4B8 38 61 00 0C */ addi r3, r1, 0xc -/* 800DD57C 000DA4BC 48 26 9B BD */ bl PSVECSquareMag -/* 800DD580 000DA4C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD584 000DA4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DD588 000DA4C8 40 81 00 58 */ ble lbl_800DD5E0 -/* 800DD58C 000DA4CC FC 00 08 34 */ frsqrte f0, f1 -/* 800DD590 000DA4D0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DD594 000DA4D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DD598 000DA4D8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DD59C 000DA4DC FC 00 00 32 */ fmul f0, f0, f0 -/* 800DD5A0 000DA4E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DD5A4 000DA4E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DD5A8 000DA4E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DD5AC 000DA4EC FC 44 00 32 */ fmul f2, f4, f0 -/* 800DD5B0 000DA4F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DD5B4 000DA4F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DD5B8 000DA4F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DD5BC 000DA4FC FC 02 00 32 */ fmul f0, f2, f0 -/* 800DD5C0 000DA500 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DD5C4 000DA504 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DD5C8 000DA508 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DD5CC 000DA50C FC 03 00 28 */ fsub f0, f3, f0 -/* 800DD5D0 000DA510 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DD5D4 000DA514 FC 41 00 32 */ fmul f2, f1, f0 -/* 800DD5D8 000DA518 FC 40 10 18 */ frsp f2, f2 -/* 800DD5DC 000DA51C 48 00 00 90 */ b lbl_800DD66C -lbl_800DD5E0: -/* 800DD5E0 000DA520 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DD5E4 000DA524 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DD5E8 000DA528 40 80 00 10 */ bge lbl_800DD5F8 -/* 800DD5EC 000DA52C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DD5F0 000DA530 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800DD5F4 000DA534 48 00 00 78 */ b lbl_800DD66C -lbl_800DD5F8: -/* 800DD5F8 000DA538 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DD5FC 000DA53C 80 81 00 08 */ lwz r4, 8(r1) -/* 800DD600 000DA540 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DD604 000DA544 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DD608 000DA548 7C 03 00 00 */ cmpw r3, r0 -/* 800DD60C 000DA54C 41 82 00 14 */ beq lbl_800DD620 -/* 800DD610 000DA550 40 80 00 40 */ bge lbl_800DD650 -/* 800DD614 000DA554 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD618 000DA558 41 82 00 20 */ beq lbl_800DD638 -/* 800DD61C 000DA55C 48 00 00 34 */ b lbl_800DD650 -lbl_800DD620: -/* 800DD620 000DA560 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DD624 000DA564 41 82 00 0C */ beq lbl_800DD630 -/* 800DD628 000DA568 38 00 00 01 */ li r0, 1 -/* 800DD62C 000DA56C 48 00 00 28 */ b lbl_800DD654 -lbl_800DD630: -/* 800DD630 000DA570 38 00 00 02 */ li r0, 2 -/* 800DD634 000DA574 48 00 00 20 */ b lbl_800DD654 -lbl_800DD638: -/* 800DD638 000DA578 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DD63C 000DA57C 41 82 00 0C */ beq lbl_800DD648 -/* 800DD640 000DA580 38 00 00 05 */ li r0, 5 -/* 800DD644 000DA584 48 00 00 10 */ b lbl_800DD654 -lbl_800DD648: -/* 800DD648 000DA588 38 00 00 03 */ li r0, 3 -/* 800DD64C 000DA58C 48 00 00 08 */ b lbl_800DD654 -lbl_800DD650: -/* 800DD650 000DA590 38 00 00 04 */ li r0, 4 -lbl_800DD654: -/* 800DD654 000DA594 2C 00 00 01 */ cmpwi r0, 1 -/* 800DD658 000DA598 40 82 00 10 */ bne lbl_800DD668 -/* 800DD65C 000DA59C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DD660 000DA5A0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 800DD664 000DA5A4 48 00 00 08 */ b lbl_800DD66C -lbl_800DD668: -/* 800DD668 000DA5A8 FC 40 08 90 */ fmr f2, f1 -lbl_800DD66C: -/* 800DD66C 000DA5AC C0 3F 00 04 */ lfs f1, 4(r31) -/* 800DD670 000DA5B0 48 18 A0 05 */ bl cM_atan2s -/* 800DD674 000DA5B4 7C 64 07 34 */ extsh r4, r3 -/* 800DD678 000DA5B8 7C 04 F0 00 */ cmpw r4, r30 -/* 800DD67C 000DA5BC 40 80 00 08 */ bge lbl_800DD684 -/* 800DD680 000DA5C0 48 00 00 18 */ b lbl_800DD698 -lbl_800DD684: -/* 800DD684 000DA5C4 7F A0 07 34 */ extsh r0, r29 -/* 800DD688 000DA5C8 7C 04 00 00 */ cmpw r4, r0 -/* 800DD68C 000DA5CC 40 81 00 08 */ ble lbl_800DD694 -/* 800DD690 000DA5D0 7F A3 EB 78 */ mr r3, r29 -lbl_800DD694: -/* 800DD694 000DA5D4 7C 7E 1B 78 */ mr r30, r3 -lbl_800DD698: -/* 800DD698 000DA5D8 B3 DA 30 0E */ sth r30, 0x300e(r26) -/* 800DD69C 000DA5DC 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD6A0 000DA5E0 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD6A4 000DA5E4 A8 63 00 54 */ lha r3, 0x54(r3) -/* 800DD6A8 000DA5E8 38 03 00 01 */ addi r0, r3, 1 -/* 800DD6AC 000DA5EC B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DD6B0 000DA5F0 A8 7A 05 9E */ lha r3, 0x59e(r26) -/* 800DD6B4 000DA5F4 A8 1A 30 0C */ lha r0, 0x300c(r26) -/* 800DD6B8 000DA5F8 7C 63 00 50 */ subf r3, r3, r0 -/* 800DD6BC 000DA5FC A8 1A 30 0A */ lha r0, 0x300a(r26) -/* 800DD6C0 000DA600 7C 03 03 D6 */ divw r0, r3, r0 -/* 800DD6C4 000DA604 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800DD6C8 000DA608 A8 7A 05 9C */ lha r3, 0x59c(r26) -/* 800DD6CC 000DA60C A8 1A 30 0E */ lha r0, 0x300e(r26) -/* 800DD6D0 000DA610 7C 63 00 50 */ subf r3, r3, r0 -/* 800DD6D4 000DA614 A8 1A 30 0A */ lha r0, 0x300a(r26) -/* 800DD6D8 000DA618 7C 03 03 D6 */ divw r0, r3, r0 -/* 800DD6DC 000DA61C B0 1A 30 0E */ sth r0, 0x300e(r26) -/* 800DD6E0 000DA620 A8 7A 30 0A */ lha r3, 0x300a(r26) -/* 800DD6E4 000DA624 38 03 FF FF */ addi r0, r3, -1 -/* 800DD6E8 000DA628 B0 1A 30 0A */ sth r0, 0x300a(r26) -/* 800DD6EC 000DA62C A8 7A 05 9E */ lha r3, 0x59e(r26) -/* 800DD6F0 000DA630 A8 1A 30 0C */ lha r0, 0x300c(r26) -/* 800DD6F4 000DA634 7C 03 02 14 */ add r0, r3, r0 -/* 800DD6F8 000DA638 B0 1A 05 9E */ sth r0, 0x59e(r26) -/* 800DD6FC 000DA63C A8 7A 05 9C */ lha r3, 0x59c(r26) -/* 800DD700 000DA640 A8 1A 30 0E */ lha r0, 0x300e(r26) -/* 800DD704 000DA644 7C 03 02 14 */ add r0, r3, r0 -/* 800DD708 000DA648 B0 1A 05 9C */ sth r0, 0x59c(r26) -lbl_800DD70C: -/* 800DD70C 000DA64C 38 00 00 00 */ li r0, 0 -/* 800DD710 000DA650 B0 1A 30 10 */ sth r0, 0x3010(r26) -/* 800DD714 000DA654 B0 1A 30 12 */ sth r0, 0x3012(r26) -/* 800DD718 000DA658 28 1C 00 00 */ cmplwi r28, 0 -/* 800DD71C 000DA65C 41 82 00 98 */ beq lbl_800DD7B4 -/* 800DD720 000DA660 38 7C 00 9C */ addi r3, r28, 0x9c -/* 800DD724 000DA664 4B FA 5F 65 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800DD728 000DA668 28 03 00 00 */ cmplwi r3, 0 -/* 800DD72C 000DA66C 41 82 00 88 */ beq lbl_800DD7B4 -/* 800DD730 000DA670 38 7C 00 9C */ addi r3, r28, 0x9c -/* 800DD734 000DA674 4B FA 5F 55 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800DD738 000DA678 A8 03 00 08 */ lha r0, 8(r3) -/* 800DD73C 000DA67C 2C 00 02 EE */ cmpwi r0, 0x2ee -/* 800DD740 000DA680 40 82 00 74 */ bne lbl_800DD7B4 -/* 800DD744 000DA684 38 7C 00 9C */ addi r3, r28, 0x9c -/* 800DD748 000DA688 4B FA 5F 41 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800DD74C 000DA68C 88 03 04 99 */ lbz r0, 0x499(r3) -/* 800DD750 000DA690 2C 00 00 01 */ cmpwi r0, 1 -/* 800DD754 000DA694 40 82 00 60 */ bne lbl_800DD7B4 -/* 800DD758 000DA698 7F 43 D3 78 */ mr r3, r26 -/* 800DD75C 000DA69C 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800DD760 000DA6A0 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800DD764 000DA6A4 7D 89 03 A6 */ mtctr r12 -/* 800DD768 000DA6A8 4E 80 04 21 */ bctrl -/* 800DD76C 000DA6AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD770 000DA6B0 41 82 00 20 */ beq lbl_800DD790 -/* 800DD774 000DA6B4 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD778 000DA6B8 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD77C 000DA6BC C0 03 00 7C */ lfs f0, 0x7c(r3) -/* 800DD780 000DA6C0 D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800DD784 000DA6C4 38 00 00 01 */ li r0, 1 -/* 800DD788 000DA6C8 B0 1A 30 12 */ sth r0, 0x3012(r26) -/* 800DD78C 000DA6CC 48 00 00 1C */ b lbl_800DD7A8 -lbl_800DD790: -/* 800DD790 000DA6D0 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD794 000DA6D4 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD798 000DA6D8 C0 03 00 78 */ lfs f0, 0x78(r3) -/* 800DD79C 000DA6DC D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800DD7A0 000DA6E0 38 00 00 00 */ li r0, 0 -/* 800DD7A4 000DA6E4 B0 1A 30 12 */ sth r0, 0x3012(r26) -lbl_800DD7A8: -/* 800DD7A8 000DA6E8 38 00 00 01 */ li r0, 1 -/* 800DD7AC 000DA6EC B0 1A 30 10 */ sth r0, 0x3010(r26) -/* 800DD7B0 000DA6F0 48 00 00 B4 */ b lbl_800DD864 -lbl_800DD7B4: -/* 800DD7B4 000DA6F4 7F 43 D3 78 */ mr r3, r26 -/* 800DD7B8 000DA6F8 7F 64 DB 78 */ mr r4, r27 -/* 800DD7BC 000DA6FC 4B FF A4 2D */ bl daAlink_c_NS_checkHugeAttack -/* 800DD7C0 000DA700 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DD7C4 000DA704 41 82 00 68 */ beq lbl_800DD82C -/* 800DD7C8 000DA708 7F 43 D3 78 */ mr r3, r26 -/* 800DD7CC 000DA70C 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800DD7D0 000DA710 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800DD7D4 000DA714 7D 89 03 A6 */ mtctr r12 -/* 800DD7D8 000DA718 4E 80 04 21 */ bctrl -/* 800DD7DC 000DA71C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD7E0 000DA720 40 82 00 14 */ bne lbl_800DD7F4 -/* 800DD7E4 000DA724 7F 43 D3 78 */ mr r3, r26 -/* 800DD7E8 000DA728 4B FF 95 DD */ bl daAlink_c_NS_checkMiddleBossGoronRoom -/* 800DD7EC 000DA72C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DD7F0 000DA730 40 82 00 1C */ bne lbl_800DD80C -lbl_800DD7F4: -/* 800DD7F4 000DA734 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800DD7F8 000DA738 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800DD7FC 000DA73C 38 63 00 48 */ addi r3, r3, 0x48 -/* 800DD800 000DA740 4B FC 02 61 */ bl checkStageName__9daAlink_cFPCc -/* 800DD804 000DA744 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DD808 000DA748 41 82 00 10 */ beq lbl_800DD818 -lbl_800DD80C: -/* 800DD80C 000DA74C C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800DD810 000DA750 D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800DD814 000DA754 48 00 00 50 */ b lbl_800DD864 -lbl_800DD818: -/* 800DD818 000DA758 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD81C 000DA75C 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD820 000DA760 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 800DD824 000DA764 D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800DD828 000DA768 48 00 00 3C */ b lbl_800DD864 -lbl_800DD82C: -/* 800DD82C 000DA76C 7F 43 D3 78 */ mr r3, r26 -/* 800DD830 000DA770 7F 64 DB 78 */ mr r4, r27 -/* 800DD834 000DA774 4B FF A3 E1 */ bl daAlink_c_NS_checkLargeAttack -/* 800DD838 000DA778 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DD83C 000DA77C 41 82 00 18 */ beq lbl_800DD854 -/* 800DD840 000DA780 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD844 000DA784 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD848 000DA788 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800DD84C 000DA78C D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800DD850 000DA790 48 00 00 14 */ b lbl_800DD864 -lbl_800DD854: -/* 800DD854 000DA794 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DD858 000DA798 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DD85C 000DA79C C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800DD860 000DA7A0 D0 1A 33 98 */ stfs f0, 0x3398(r26) -lbl_800DD864: -/* 800DD864 000DA7A4 38 00 00 60 */ li r0, 0x60 -/* 800DD868 000DA7A8 98 1A 2F 9D */ stb r0, 0x2f9d(r26) -/* 800DD86C 000DA7AC 7F 43 D3 78 */ mr r3, r26 -/* 800DD870 000DA7B0 38 80 00 01 */ li r4, 1 -/* 800DD874 000DA7B4 48 04 39 4D */ bl daAlink_c_NS_setFootEffectProcType -/* 800DD878 000DA7B8 38 60 00 01 */ li r3, 1 -lbl_800DD87C: -/* 800DD87C 000DA7BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DD880 000DA7C0 48 28 49 9D */ bl _restgpr_26 -/* 800DD884 000DA7C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DD888 000DA7C8 7C 08 03 A6 */ mtlr r0 -/* 800DD88C 000DA7CC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DD890 000DA7D0 4E 80 00 20 */ blr -/* 800DD894 000DA7D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DD898 000DA7D8 7C 08 02 A6 */ mflr r0 -/* 800DD89C 000DA7DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DD8A0 000DA7E0 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800DD8A4 000DA7E4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800DD8A8 000DA7E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DD8AC 000DA7EC 7C 7F 1B 78 */ mr r31, r3 -/* 800DD8B0 000DA7F0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800DD8B4 000DA7F4 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DD8B8 000DA7F8 41 82 00 0C */ beq lbl_800DD8C4 -/* 800DD8BC 000DA7FC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DD8C0 000DA800 4B FF F7 49 */ bl daAlink_c_NS_setUpperGuardAnime -lbl_800DD8C4: -/* 800DD8C4 000DA804 7F E3 FB 78 */ mr r3, r31 -/* 800DD8C8 000DA808 38 80 00 00 */ li r4, 0 -/* 800DD8CC 000DA80C 4B FD 5E 69 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800DD8D0 000DA810 A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 800DD8D4 000DA814 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD8D8 000DA818 41 82 00 2C */ beq lbl_800DD904 -/* 800DD8DC 000DA81C 38 03 FF FF */ addi r0, r3, -1 -/* 800DD8E0 000DA820 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800DD8E4 000DA824 A8 7F 05 9E */ lha r3, 0x59e(r31) -/* 800DD8E8 000DA828 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800DD8EC 000DA82C 7C 03 02 14 */ add r0, r3, r0 -/* 800DD8F0 000DA830 B0 1F 05 9E */ sth r0, 0x59e(r31) -/* 800DD8F4 000DA834 A8 7F 05 9C */ lha r3, 0x59c(r31) -/* 800DD8F8 000DA838 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800DD8FC 000DA83C 7C 03 02 14 */ add r0, r3, r0 -/* 800DD900 000DA840 B0 1F 05 9C */ sth r0, 0x59c(r31) -lbl_800DD904: -/* 800DD904 000DA844 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800DD908 000DA848 C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800DD90C 000DA84C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DD910 000DA850 40 81 00 0C */ ble lbl_800DD91C -/* 800DD914 000DA854 38 00 00 60 */ li r0, 0x60 -/* 800DD918 000DA858 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_800DD91C: -/* 800DD91C 000DA85C 7F E3 FB 78 */ mr r3, r31 -/* 800DD920 000DA860 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DD924 000DA864 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800DD928 000DA868 7D 89 03 A6 */ mtctr r12 -/* 800DD92C 000DA86C 4E 80 04 21 */ bctrl -/* 800DD930 000DA870 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD934 000DA874 41 82 00 18 */ beq lbl_800DD94C -/* 800DD938 000DA878 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800DD93C 000DA87C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DD940 000DA880 40 82 00 0C */ bne lbl_800DD94C -/* 800DD944 000DA884 C3 E2 93 D8 */ lfs f31, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800DD948 000DA888 48 00 00 08 */ b lbl_800DD950 -lbl_800DD94C: -/* 800DD94C 000DA88C C3 E2 93 DC */ lfs f31, lbl_80452DDC-_SDA2_BASE_(r2) -lbl_800DD950: -/* 800DD950 000DA890 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800DD954 000DA894 2C 00 00 00 */ cmpwi r0, 0 -/* 800DD958 000DA898 41 82 00 2C */ beq lbl_800DD984 -/* 800DD95C 000DA89C 7F E3 FB 78 */ mr r3, r31 -/* 800DD960 000DA8A0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DD964 000DA8A4 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800DD968 000DA8A8 7D 89 03 A6 */ mtctr r12 -/* 800DD96C 000DA8AC 4E 80 04 21 */ bctrl -/* 800DD970 000DA8B0 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800DD974 000DA8B4 7C 00 18 00 */ cmpw r0, r3 -/* 800DD978 000DA8B8 41 82 00 0C */ beq lbl_800DD984 -/* 800DD97C 000DA8BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD980 000DA8C0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_800DD984: -/* 800DD984 000DA8C4 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 800DD988 000DA8C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DD98C 000DA8CC FC 40 F8 90 */ fmr f2, f31 -/* 800DD990 000DA8D0 48 19 2D B1 */ bl cLib_chaseF -/* 800DD994 000DA8D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD998 000DA8D8 41 82 00 58 */ beq lbl_800DD9F0 -/* 800DD99C 000DA8DC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800DD9A0 000DA8E0 48 08 0B 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DD9A4 000DA8E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DD9A8 000DA8E8 41 82 00 48 */ beq lbl_800DD9F0 -/* 800DD9AC 000DA8EC 38 00 00 00 */ li r0, 0 -/* 800DD9B0 000DA8F0 90 1F 08 44 */ stw r0, 0x844(r31) -/* 800DD9B4 000DA8F4 7F E3 FB 78 */ mr r3, r31 -/* 800DD9B8 000DA8F8 4B FF EC C1 */ bl daAlink_c_NS_checkGuardActionChange -/* 800DD9BC 000DA8FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800DD9C0 000DA900 40 82 00 10 */ bne lbl_800DD9D0 -/* 800DD9C4 000DA904 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800DD9C8 000DA908 60 00 00 20 */ ori r0, r0, 0x20 -/* 800DD9CC 000DA90C 90 1F 05 8C */ stw r0, 0x58c(r31) -lbl_800DD9D0: -/* 800DD9D0 000DA910 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DD9D4 000DA914 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DD9D8 000DA918 40 82 00 0C */ bne lbl_800DD9E4 -/* 800DD9DC 000DA91C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DD9E0 000DA920 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -lbl_800DD9E4: -/* 800DD9E4 000DA924 7F E3 FB 78 */ mr r3, r31 -/* 800DD9E8 000DA928 38 80 00 00 */ li r4, 0 -/* 800DD9EC 000DA92C 4B FD C6 E5 */ bl daAlink_c_NS_checkNextAction -lbl_800DD9F0: -/* 800DD9F0 000DA930 38 60 00 01 */ li r3, 1 -/* 800DD9F4 000DA934 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800DD9F8 000DA938 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800DD9FC 000DA93C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DDA00 000DA940 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DDA04 000DA944 7C 08 03 A6 */ mtlr r0 -/* 800DDA08 000DA948 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DDA0C 000DA94C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGuardAttackInit -daAlink_c_NS_procGuardAttackInit: -/* 800DDA10 000DA950 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DDA14 000DA954 7C 08 02 A6 */ mflr r0 -/* 800DDA18 000DA958 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DDA1C 000DA95C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DDA20 000DA960 93 C1 00 08 */ stw r30, 8(r1) -/* 800DDA24 000DA964 7C 7F 1B 78 */ mr r31, r3 -/* 800DDA28 000DA968 80 03 06 14 */ lwz r0, 0x614(r3) -/* 800DDA2C 000DA96C 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DDA30 000DA970 40 82 00 18 */ bne lbl_800DDA48 -/* 800DDA34 000DA974 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800DDA38 000DA978 28 00 00 1E */ cmplwi r0, 0x1e -/* 800DDA3C 000DA97C 40 82 00 0C */ bne lbl_800DDA48 -/* 800DDA40 000DA980 38 60 00 01 */ li r3, 1 -/* 800DDA44 000DA984 48 00 01 4C */ b lbl_800DDB90 -lbl_800DDA48: -/* 800DDA48 000DA988 7F E3 FB 78 */ mr r3, r31 -/* 800DDA4C 000DA98C 38 80 00 1E */ li r4, 0x1e -/* 800DDA50 000DA990 4B FE 45 1D */ bl daAlink_c_NS_commonProcInit -/* 800DDA54 000DA994 3C 60 80 39 */ lis r3, lbl_8038DF28@ha -/* 800DDA58 000DA998 3B C3 DF 28 */ addi r30, r3, lbl_8038DF28@l -/* 800DDA5C 000DA99C 38 00 00 03 */ li r0, 3 -/* 800DDA60 000DA9A0 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800DDA64 000DA9A4 3C 60 80 42 */ lis r3, lbl_8042555C@ha -/* 800DDA68 000DA9A8 C4 03 55 5C */ lfsu f0, lbl_8042555C@l(r3) -/* 800DDA6C 000DA9AC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 800DDA70 000DA9B0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800DDA74 000DA9B4 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 800DDA78 000DA9B8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800DDA7C 000DA9BC D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 800DDA80 000DA9C0 C0 03 00 00 */ lfs f0, 0(r3) -/* 800DDA84 000DA9C4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800DDA88 000DA9C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800DDA8C 000DA9CC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800DDA90 000DA9D0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800DDA94 000DA9D4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800DDA98 000DA9D8 7F E3 FB 78 */ mr r3, r31 -/* 800DDA9C 000DA9DC 38 80 00 29 */ li r4, 0x29 -/* 800DDAA0 000DA9E0 4B FF 3A 8D */ bl daAlink_c_NS_setCutType -/* 800DDAA4 000DA9E4 7F E3 FB 78 */ mr r3, r31 -/* 800DDAA8 000DA9E8 38 80 00 2E */ li r4, 0x2e -/* 800DDAAC 000DA9EC 3C A0 80 39 */ lis r5, lbl_8038DF28@ha -/* 800DDAB0 000DA9F0 38 A5 DF 28 */ addi r5, r5, lbl_8038DF28@l -/* 800DDAB4 000DA9F4 4B FC F6 41 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DDAB8 000DA9F8 3C 60 80 39 */ lis r3, lbl_8038DF28@ha -/* 800DDABC 000DA9FC 38 63 DF 28 */ addi r3, r3, lbl_8038DF28@l -/* 800DDAC0 000DAA00 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800DDAC4 000DAA04 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800DDAC8 000DAA08 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800DDACC 000DAA0C D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800DDAD0 000DAA10 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800DDAD4 000DAA14 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 800DDAD8 000DAA18 7F E3 FB 78 */ mr r3, r31 -/* 800DDADC 000DAA1C 38 80 00 01 */ li r4, 1 -/* 800DDAE0 000DAA20 38 A0 00 01 */ li r5, 1 -/* 800DDAE4 000DAA24 4B FD D9 D5 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800DDAE8 000DAA28 2C 03 00 00 */ cmpwi r3, 0 -/* 800DDAEC 000DAA2C 41 82 00 14 */ beq lbl_800DDB00 -/* 800DDAF0 000DAA30 C0 3F 34 80 */ lfs f1, 0x3480(r31) -/* 800DDAF4 000DAA34 C0 1F 34 34 */ lfs f0, 0x3434(r31) -/* 800DDAF8 000DAA38 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800DDAFC 000DAA3C D0 1F 34 80 */ stfs f0, 0x3480(r31) -lbl_800DDB00: -/* 800DDB00 000DAA40 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800DDB04 000DAA44 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DDB08 000DAA48 40 82 00 14 */ bne lbl_800DDB1C -/* 800DDB0C 000DAA4C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800DDB10 000DAA50 D0 1F 34 84 */ stfs f0, 0x3484(r31) -/* 800DDB14 000DAA54 D0 1F 34 88 */ stfs f0, 0x3488(r31) -/* 800DDB18 000DAA58 48 00 00 14 */ b lbl_800DDB2C -lbl_800DDB1C: -/* 800DDB1C 000DAA5C C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 800DDB20 000DAA60 D0 1F 34 84 */ stfs f0, 0x3484(r31) -/* 800DDB24 000DAA64 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 800DDB28 000DAA68 D0 1F 34 88 */ stfs f0, 0x3488(r31) -lbl_800DDB2C: -/* 800DDB2C 000DAA6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DDB30 000DAA70 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DDB34 000DAA74 7F E3 FB 78 */ mr r3, r31 -/* 800DDB38 000DAA78 3C 80 00 01 */ lis r4, 0x00010093@ha -/* 800DDB3C 000DAA7C 38 84 00 93 */ addi r4, r4, 0x00010093@l -/* 800DDB40 000DAA80 4B FF 47 45 */ bl daAlink_c_NS_setSwordVoiceSe -/* 800DDB44 000DAA84 38 7F 15 F8 */ addi r3, r31, 0x15f8 -/* 800DDB48 000DAA88 4B FA 67 D1 */ bl dCcD_GObjInf_NS_ResetAtHit -/* 800DDB4C 000DAA8C 38 00 00 02 */ li r0, 2 -/* 800DDB50 000DAA90 98 1F 16 6C */ stb r0, 0x166c(r31) -/* 800DDB54 000DAA94 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DDB58 000DAA98 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DDB5C 000DAA9C C0 03 00 74 */ lfs f0, 0x74(r3) -/* 800DDB60 000DAAA0 D0 1F 17 38 */ stfs f0, 0x1738(r31) -/* 800DDB64 000DAAA4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800DDB68 000DAAA8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800DDB6C 000DAAAC 7F E3 FB 78 */ mr r3, r31 -/* 800DDB70 000DAAB0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DDB74 000DAAB4 4B FF F4 95 */ bl daAlink_c_NS_setUpperGuardAnime -/* 800DDB78 000DAAB8 38 00 00 00 */ li r0, 0 -/* 800DDB7C 000DAABC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800DDB80 000DAAC0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800DDB84 000DAAC4 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800DDB88 000DAAC8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800DDB8C 000DAACC 38 60 00 01 */ li r3, 1 -lbl_800DDB90: -/* 800DDB90 000DAAD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DDB94 000DAAD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DDB98 000DAAD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DDB9C 000DAADC 7C 08 03 A6 */ mtlr r0 -/* 800DDBA0 000DAAE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DDBA4 000DAAE4 4E 80 00 20 */ blr -/* 800DDBA8 000DAAE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DDBAC 000DAAEC 7C 08 02 A6 */ mflr r0 -/* 800DDBB0 000DAAF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DDBB4 000DAAF4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DDBB8 000DAAF8 48 28 46 25 */ bl _savegpr_29 -/* 800DDBBC 000DAAFC 7C 7E 1B 78 */ mr r30, r3 -/* 800DDBC0 000DAB00 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800DDBC4 000DAB04 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DDBC8 000DAB08 4B FF F4 41 */ bl daAlink_c_NS_setUpperGuardAnime -/* 800DDBCC 000DAB0C 38 00 00 04 */ li r0, 4 -/* 800DDBD0 000DAB10 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800DDBD4 000DAB14 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800DDBD8 000DAB18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DDBDC 000DAB1C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800DDBE0 000DAB20 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800DDBE4 000DAB24 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800DDBE8 000DAB28 48 19 2B 59 */ bl cLib_chaseF -/* 800DDBEC 000DAB2C 7F C3 F3 78 */ mr r3, r30 -/* 800DDBF0 000DAB30 38 80 00 01 */ li r4, 1 -/* 800DDBF4 000DAB34 4B FD 5B 41 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800DDBF8 000DAB38 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800DDBFC 000DAB3C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800DDC00 000DAB40 7F C3 F3 78 */ mr r3, r30 -/* 800DDC04 000DAB44 4B FF 44 B1 */ bl daAlink_c_NS_checkForceSwordSwing -/* 800DDC08 000DAB48 2C 03 00 00 */ cmpwi r3, 0 -/* 800DDC0C 000DAB4C 41 82 00 0C */ beq lbl_800DDC18 -/* 800DDC10 000DAB50 38 00 00 01 */ li r0, 1 -/* 800DDC14 000DAB54 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800DDC18: -/* 800DDC18 000DAB58 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800DDC1C 000DAB5C 28 00 01 03 */ cmplwi r0, 0x103 -/* 800DDC20 000DAB60 40 82 00 2C */ bne lbl_800DDC4C -/* 800DDC24 000DAB64 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800DDC28 000DAB68 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800DDC2C 000DAB6C 40 82 00 20 */ bne lbl_800DDC4C -/* 800DDC30 000DAB70 3B A0 00 01 */ li r29, 1 -/* 800DDC34 000DAB74 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800DDC38 000DAB78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800DDC3C 000DAB7C 41 82 00 14 */ beq lbl_800DDC50 -/* 800DDC40 000DAB80 38 00 00 01 */ li r0, 1 -/* 800DDC44 000DAB84 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800DDC48 000DAB88 48 00 00 08 */ b lbl_800DDC50 -lbl_800DDC4C: -/* 800DDC4C 000DAB8C 3B A0 00 00 */ li r29, 0 -lbl_800DDC50: -/* 800DDC50 000DAB90 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800DDC54 000DAB94 2C 00 00 00 */ cmpwi r0, 0 -/* 800DDC58 000DAB98 40 82 00 4C */ bne lbl_800DDCA4 -/* 800DDC5C 000DAB9C 38 7E 15 F8 */ addi r3, r30, 0x15f8 -/* 800DDC60 000DABA0 4B FA 66 61 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800DDC64 000DABA4 28 03 00 00 */ cmplwi r3, 0 -/* 800DDC68 000DABA8 41 82 00 3C */ beq lbl_800DDCA4 -/* 800DDC6C 000DABAC 38 00 00 01 */ li r0, 1 -/* 800DDC70 000DABB0 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DDC74 000DABB4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DDC78 000DABB8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DDC7C 000DABBC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DDC80 000DABC0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DDC84 000DABC4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DDC88 000DABC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DDC8C 000DABCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DDC90 000DABD0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DDC94 000DABD4 38 80 00 03 */ li r4, 3 -/* 800DDC98 000DABD8 38 A0 00 01 */ li r5, 1 -/* 800DDC9C 000DABDC 38 C1 00 08 */ addi r6, r1, 8 -/* 800DDCA0 000DABE0 4B F9 1D 85 */ bl dVibration_c_NS_StartShock -lbl_800DDCA4: -/* 800DDCA4 000DABE4 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800DDCA8 000DABE8 2C 00 00 00 */ cmpwi r0, 0 -/* 800DDCAC 000DABEC 41 82 00 6C */ beq lbl_800DDD18 -/* 800DDCB0 000DABF0 7F C3 F3 78 */ mr r3, r30 -/* 800DDCB4 000DABF4 38 9E 38 34 */ addi r4, r30, 0x3834 -/* 800DDCB8 000DABF8 38 BE 05 D4 */ addi r5, r30, 0x5d4 -/* 800DDCBC 000DABFC 4B FC 44 DD */ bl daAlink_c_NS_commonLineCheck -/* 800DDCC0 000DAC00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DDCC4 000DAC04 41 82 00 54 */ beq lbl_800DDD18 -/* 800DDCC8 000DAC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DDCCC 000DAC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DDCD0 000DAC10 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800DDCD4 000DAC14 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800DDCD8 000DAC18 4B F9 71 29 */ bl dBgS_NS_GetWallCode -/* 800DDCDC 000DAC1C 2C 03 00 07 */ cmpwi r3, 7 -/* 800DDCE0 000DAC20 41 82 00 38 */ beq lbl_800DDD18 -/* 800DDCE4 000DAC24 38 7E 1B 5C */ addi r3, r30, 0x1b5c -/* 800DDCE8 000DAC28 48 0C D7 D9 */ bl dKy_pol_sound_get -/* 800DDCEC 000DAC2C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 800DDCF0 000DAC30 38 7E 2C A8 */ addi r3, r30, 0x2ca8 -/* 800DDCF4 000DAC34 3C 80 00 04 */ lis r4, 0x00040002@ha -/* 800DDCF8 000DAC38 38 84 00 02 */ addi r4, r4, 0x00040002@l -/* 800DDCFC 000DAC3C 38 C0 00 00 */ li r6, 0 -/* 800DDD00 000DAC40 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DDD04 000DAC44 48 1E 6B 11 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef -/* 800DDD08 000DAC48 7F C3 F3 78 */ mr r3, r30 -/* 800DDD0C 000DAC4C 38 80 00 2F */ li r4, 0x2f -/* 800DDD10 000DAC50 4B FF 63 59 */ bl daAlink_c_NS_procCutReverseInit -/* 800DDD14 000DAC54 48 00 01 2C */ b lbl_800DDE40 -lbl_800DDD18: -/* 800DDD18 000DAC58 2C 1D 00 00 */ cmpwi r29, 0 -/* 800DDD1C 000DAC5C 41 82 00 30 */ beq lbl_800DDD4C -/* 800DDD20 000DAC60 7F C3 F3 78 */ mr r3, r30 -/* 800DDD24 000DAC64 4B FF 4B D1 */ bl daAlink_c_NS_checkCutHeadState -/* 800DDD28 000DAC68 2C 03 00 00 */ cmpwi r3, 0 -/* 800DDD2C 000DAC6C 41 82 00 14 */ beq lbl_800DDD40 -/* 800DDD30 000DAC70 7F C3 F3 78 */ mr r3, r30 -/* 800DDD34 000DAC74 38 80 00 77 */ li r4, 0x77 -/* 800DDD38 000DAC78 4B FD 55 31 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800DDD3C 000DAC7C 48 00 00 10 */ b lbl_800DDD4C -lbl_800DDD40: -/* 800DDD40 000DAC80 7F C3 F3 78 */ mr r3, r30 -/* 800DDD44 000DAC84 38 80 00 86 */ li r4, 0x86 -/* 800DDD48 000DAC88 4B FD 55 09 */ bl daAlink_c_NS_setDoStatus -lbl_800DDD4C: -/* 800DDD4C 000DAC8C 7F E3 FB 78 */ mr r3, r31 -/* 800DDD50 000DAC90 48 08 07 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DDD54 000DAC94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DDD58 000DAC98 41 82 00 38 */ beq lbl_800DDD90 -/* 800DDD5C 000DAC9C 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800DDD60 000DACA0 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DDD64 000DACA4 40 82 00 1C */ bne lbl_800DDD80 -/* 800DDD68 000DACA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DDD6C 000DACAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DDD70 000DACB0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800DDD74 000DACB4 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800DDD78 000DACB8 4B F6 A4 05 */ bl dEvent_manager_c_NS_cutEnd -/* 800DDD7C 000DACBC 48 00 00 C0 */ b lbl_800DDE3C -lbl_800DDD80: -/* 800DDD80 000DACC0 7F C3 F3 78 */ mr r3, r30 -/* 800DDD84 000DACC4 38 80 00 00 */ li r4, 0 -/* 800DDD88 000DACC8 4B FD C3 49 */ bl daAlink_c_NS_checkNextAction -/* 800DDD8C 000DACCC 48 00 00 B0 */ b lbl_800DDE3C -lbl_800DDD90: -/* 800DDD90 000DACD0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DDD94 000DACD4 C0 1E 34 88 */ lfs f0, 0x3488(r30) -/* 800DDD98 000DACD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DDD9C 000DACDC 40 81 00 34 */ ble lbl_800DDDD0 -/* 800DDDA0 000DACE0 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800DDDA4 000DACE4 2C 00 00 00 */ cmpwi r0, 0 -/* 800DDDA8 000DACE8 41 82 00 10 */ beq lbl_800DDDB8 -/* 800DDDAC 000DACEC 7F C3 F3 78 */ mr r3, r30 -/* 800DDDB0 000DACF0 4B FF 4A 35 */ bl daAlink_c_NS_checkDoCutAction -/* 800DDDB4 000DACF4 48 00 00 8C */ b lbl_800DDE40 -lbl_800DDDB8: -/* 800DDDB8 000DACF8 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800DDDBC 000DACFC 2C 00 00 00 */ cmpwi r0, 0 -/* 800DDDC0 000DAD00 41 82 00 10 */ beq lbl_800DDDD0 -/* 800DDDC4 000DAD04 7F C3 F3 78 */ mr r3, r30 -/* 800DDDC8 000DAD08 4B FF 45 F9 */ bl daAlink_c_NS_checkCutAction -/* 800DDDCC 000DAD0C 48 00 00 74 */ b lbl_800DDE40 -lbl_800DDDD0: -/* 800DDDD0 000DAD10 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 800DDDD4 000DAD14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DDDD8 000DAD18 40 81 00 20 */ ble lbl_800DDDF8 -/* 800DDDDC 000DAD1C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DDDE0 000DAD20 60 00 00 04 */ ori r0, r0, 4 -/* 800DDDE4 000DAD24 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DDDE8 000DAD28 7F C3 F3 78 */ mr r3, r30 -/* 800DDDEC 000DAD2C 38 80 00 01 */ li r4, 1 -/* 800DDDF0 000DAD30 4B FD C2 E1 */ bl daAlink_c_NS_checkNextAction -/* 800DDDF4 000DAD34 48 00 00 48 */ b lbl_800DDE3C -lbl_800DDDF8: -/* 800DDDF8 000DAD38 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800DDDFC 000DAD3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DDE00 000DAD40 4C 41 13 82 */ cror 2, 1, 2 -/* 800DDE04 000DAD44 40 82 00 30 */ bne lbl_800DDE34 -/* 800DDE08 000DAD48 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 800DDE0C 000DAD4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DDE10 000DAD50 40 80 00 24 */ bge lbl_800DDE34 -/* 800DDE14 000DAD54 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800DDE18 000DAD58 2C 00 00 00 */ cmpwi r0, 0 -/* 800DDE1C 000DAD5C 40 82 00 0C */ bne lbl_800DDE28 -/* 800DDE20 000DAD60 C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 800DDE24 000DAD64 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800DDE28: -/* 800DDE28 000DAD68 38 00 00 01 */ li r0, 1 -/* 800DDE2C 000DAD6C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800DDE30 000DAD70 48 00 00 0C */ b lbl_800DDE3C -lbl_800DDE34: -/* 800DDE34 000DAD74 38 00 00 00 */ li r0, 0 -/* 800DDE38 000DAD78 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800DDE3C: -/* 800DDE3C 000DAD7C 38 60 00 01 */ li r3, 1 -lbl_800DDE40: -/* 800DDE40 000DAD80 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DDE44 000DAD84 48 28 43 E5 */ bl _restgpr_29 -/* 800DDE48 000DAD88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DDE4C 000DAD8C 7C 08 03 A6 */ mtlr r0 -/* 800DDE50 000DAD90 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DDE54 000DAD94 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGuardBreakInit -daAlink_c_NS_procGuardBreakInit: -/* 800DDE58 000DAD98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DDE5C 000DAD9C 7C 08 02 A6 */ mflr r0 -/* 800DDE60 000DADA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DDE64 000DADA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800DDE68 000DADA8 7C 7F 1B 78 */ mr r31, r3 -/* 800DDE6C 000DADAC 38 80 00 1F */ li r4, 0x1f -/* 800DDE70 000DADB0 4B FE 40 FD */ bl daAlink_c_NS_commonProcInit -/* 800DDE74 000DADB4 7F E3 FB 78 */ mr r3, r31 -/* 800DDE78 000DADB8 38 80 00 30 */ li r4, 0x30 -/* 800DDE7C 000DADBC 3C A0 80 39 */ lis r5, lbl_8038DF9C@ha -/* 800DDE80 000DADC0 38 A5 DF 9C */ addi r5, r5, lbl_8038DF9C@l -/* 800DDE84 000DADC4 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800DDE88 000DADC8 4B FC F2 6D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800DDE8C 000DADCC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DDE90 000DADD0 28 00 00 42 */ cmplwi r0, 0x42 -/* 800DDE94 000DADD4 40 82 00 14 */ bne lbl_800DDEA8 -/* 800DDE98 000DADD8 7F E3 FB 78 */ mr r3, r31 -/* 800DDE9C 000DADDC 38 80 00 00 */ li r4, 0 -/* 800DDEA0 000DADE0 38 A0 00 00 */ li r5, 0 -/* 800DDEA4 000DADE4 4B FE 34 39 */ bl daAlink_c_NS_deleteEquipItem -lbl_800DDEA8: -/* 800DDEA8 000DADE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DDEAC 000DADEC D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 800DDEB0 000DADF0 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800DDEB4 000DADF4 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800DDEB8 000DADF8 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800DDEBC 000DADFC C0 03 00 04 */ lfs f0, 4(r3) -/* 800DDEC0 000DAE00 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800DDEC4 000DAE04 C0 03 00 08 */ lfs f0, 8(r3) -/* 800DDEC8 000DAE08 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800DDECC 000DAE0C D0 21 00 08 */ stfs f1, 8(r1) -/* 800DDED0 000DAE10 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DDED4 000DAE14 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DDED8 000DAE18 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DDEDC 000DAE1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DDEE0 000DAE20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DDEE4 000DAE24 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DDEE8 000DAE28 38 80 00 05 */ li r4, 5 -/* 800DDEEC 000DAE2C 38 A0 00 1F */ li r5, 0x1f -/* 800DDEF0 000DAE30 38 C1 00 08 */ addi r6, r1, 8 -/* 800DDEF4 000DAE34 4B F9 1B 31 */ bl dVibration_c_NS_StartShock -/* 800DDEF8 000DAE38 7F E3 FB 78 */ mr r3, r31 -/* 800DDEFC 000DAE3C 3C 80 00 01 */ lis r4, 0x00010091@ha -/* 800DDF00 000DAE40 38 84 00 91 */ addi r4, r4, 0x00010091@l -/* 800DDF04 000DAE44 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DDF08 000DAE48 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DDF0C 000DAE4C 7D 89 03 A6 */ mtctr r12 -/* 800DDF10 000DAE50 4E 80 04 21 */ bctrl -/* 800DDF14 000DAE54 38 60 00 01 */ li r3, 1 -/* 800DDF18 000DAE58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800DDF1C 000DAE5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DDF20 000DAE60 7C 08 03 A6 */ mtlr r0 -/* 800DDF24 000DAE64 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DDF28 000DAE68 4E 80 00 20 */ blr -/* 800DDF2C 000DAE6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DDF30 000DAE70 7C 08 02 A6 */ mflr r0 -/* 800DDF34 000DAE74 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DDF38 000DAE78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DDF3C 000DAE7C 93 C1 00 08 */ stw r30, 8(r1) -/* 800DDF40 000DAE80 7C 7E 1B 78 */ mr r30, r3 -/* 800DDF44 000DAE84 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800DDF48 000DAE88 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DDF4C 000DAE8C 4B FF F0 BD */ bl daAlink_c_NS_setUpperGuardAnime -/* 800DDF50 000DAE90 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800DDF54 000DAE94 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DDF58 000DAE98 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800DDF5C 000DAE9C 38 00 00 04 */ li r0, 4 -/* 800DDF60 000DAEA0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800DDF64 000DAEA4 7F E3 FB 78 */ mr r3, r31 -/* 800DDF68 000DAEA8 48 08 05 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DDF6C 000DAEAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DDF70 000DAEB0 41 82 00 30 */ beq lbl_800DDFA0 -/* 800DDF74 000DAEB4 7F C3 F3 78 */ mr r3, r30 -/* 800DDF78 000DAEB8 4B FF E7 01 */ bl daAlink_c_NS_checkGuardActionChange -/* 800DDF7C 000DAEBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800DDF80 000DAEC0 40 82 00 10 */ bne lbl_800DDF90 -/* 800DDF84 000DAEC4 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800DDF88 000DAEC8 60 00 00 20 */ ori r0, r0, 0x20 -/* 800DDF8C 000DAECC 90 1E 05 8C */ stw r0, 0x58c(r30) -lbl_800DDF90: -/* 800DDF90 000DAED0 7F C3 F3 78 */ mr r3, r30 -/* 800DDF94 000DAED4 38 80 00 00 */ li r4, 0 -/* 800DDF98 000DAED8 4B FD C1 39 */ bl daAlink_c_NS_checkNextAction -/* 800DDF9C 000DAEDC 48 00 00 50 */ b lbl_800DDFEC -lbl_800DDFA0: -/* 800DDFA0 000DAEE0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800DDFA4 000DAEE4 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha -/* 800DDFA8 000DAEE8 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l -/* 800DDFAC 000DAEEC C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800DDFB0 000DAEF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DDFB4 000DAEF4 40 81 00 38 */ ble lbl_800DDFEC -/* 800DDFB8 000DAEF8 7F C3 F3 78 */ mr r3, r30 -/* 800DDFBC 000DAEFC 4B FF E6 BD */ bl daAlink_c_NS_checkGuardActionChange -/* 800DDFC0 000DAF00 2C 03 00 00 */ cmpwi r3, 0 -/* 800DDFC4 000DAF04 40 82 00 10 */ bne lbl_800DDFD4 -/* 800DDFC8 000DAF08 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800DDFCC 000DAF0C 60 00 00 20 */ ori r0, r0, 0x20 -/* 800DDFD0 000DAF10 90 1E 05 8C */ stw r0, 0x58c(r30) -lbl_800DDFD4: -/* 800DDFD4 000DAF14 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DDFD8 000DAF18 60 00 00 04 */ ori r0, r0, 4 -/* 800DDFDC 000DAF1C 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DDFE0 000DAF20 7F C3 F3 78 */ mr r3, r30 -/* 800DDFE4 000DAF24 38 80 00 01 */ li r4, 1 -/* 800DDFE8 000DAF28 4B FD C0 E9 */ bl daAlink_c_NS_checkNextAction -lbl_800DDFEC: -/* 800DDFEC 000DAF2C 38 60 00 01 */ li r3, 1 -/* 800DDFF0 000DAF30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DDFF4 000DAF34 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DDFF8 000DAF38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DDFFC 000DAF3C 7C 08 03 A6 */ mtlr r0 -/* 800DE000 000DAF40 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DE004 000DAF44 4E 80 00 20 */ blr - -.global daAlink_c_NS_procTurnMoveInit -daAlink_c_NS_procTurnMoveInit: -/* 800DE008 000DAF48 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800DE00C 000DAF4C 7C 08 02 A6 */ mflr r0 -/* 800DE010 000DAF50 90 01 00 54 */ stw r0, 0x54(r1) -/* 800DE014 000DAF54 39 61 00 50 */ addi r11, r1, 0x50 -/* 800DE018 000DAF58 48 28 41 C1 */ bl _savegpr_28 -/* 800DE01C 000DAF5C 7C 7C 1B 78 */ mr r28, r3 -/* 800DE020 000DAF60 7C 9D 23 78 */ mr r29, r4 -/* 800DE024 000DAF64 4B FF ED CD */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800DE028 000DAF68 7C 7F 1B 78 */ mr r31, r3 -/* 800DE02C 000DAF6C 83 DC 27 EC */ lwz r30, 0x27ec(r28) -/* 800DE030 000DAF70 7F 83 E3 78 */ mr r3, r28 -/* 800DE034 000DAF74 38 80 00 20 */ li r4, 0x20 -/* 800DE038 000DAF78 4B FE 3F 35 */ bl daAlink_c_NS_commonProcInit -/* 800DE03C 000DAF7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DE040 000DAF80 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800DE044 000DAF84 2C 1D 00 02 */ cmpwi r29, 2 -/* 800DE048 000DAF88 40 82 00 0C */ bne lbl_800DE054 -/* 800DE04C 000DAF8C 3B A0 00 F0 */ li r29, 0xf0 -/* 800DE050 000DAF90 48 00 00 4C */ b lbl_800DE09C -lbl_800DE054: -/* 800DE054 000DAF94 2C 1D 00 03 */ cmpwi r29, 3 -/* 800DE058 000DAF98 40 82 00 0C */ bne lbl_800DE064 -/* 800DE05C 000DAF9C 3B A0 00 F1 */ li r29, 0xf1 -/* 800DE060 000DAFA0 48 00 00 3C */ b lbl_800DE09C -lbl_800DE064: -/* 800DE064 000DAFA4 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800DE068 000DAFA8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800DE06C 000DAFAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DE070 000DAFB0 40 81 00 28 */ ble lbl_800DE098 -/* 800DE074 000DAFB4 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800DE078 000DAFB8 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) -/* 800DE07C 000DAFBC 7C 03 00 50 */ subf r0, r3, r0 -/* 800DE080 000DAFC0 7C 00 07 35 */ extsh. r0, r0 -/* 800DE084 000DAFC4 41 80 00 0C */ blt lbl_800DE090 -/* 800DE088 000DAFC8 3B A0 00 F0 */ li r29, 0xf0 -/* 800DE08C 000DAFCC 48 00 00 10 */ b lbl_800DE09C -lbl_800DE090: -/* 800DE090 000DAFD0 3B A0 00 F1 */ li r29, 0xf1 -/* 800DE094 000DAFD4 48 00 00 08 */ b lbl_800DE09C -lbl_800DE098: -/* 800DE098 000DAFD8 3B A0 00 F0 */ li r29, 0xf0 -lbl_800DE09C: -/* 800DE09C 000DAFDC 3C 60 80 39 */ lis r3, lbl_8038DF70@ha -/* 800DE0A0 000DAFE0 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l -/* 800DE0A4 000DAFE4 C0 23 00 04 */ lfs f1, 4(r3) -/* 800DE0A8 000DAFE8 A8 03 00 16 */ lha r0, 0x16(r3) -/* 800DE0AC 000DAFEC B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800DE0B0 000DAFF0 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800DE0B4 000DAFF4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800DE0B8 000DAFF8 41 82 00 44 */ beq lbl_800DE0FC -/* 800DE0BC 000DAFFC A8 1C 30 0A */ lha r0, 0x300a(r28) -/* 800DE0C0 000DB000 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DE0C4 000DB004 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800DE0C8 000DB008 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DE0CC 000DB00C 3C 00 43 30 */ lis r0, 0x4330 -/* 800DE0D0 000DB010 90 01 00 30 */ stw r0, 0x30(r1) -/* 800DE0D4 000DB014 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 800DE0D8 000DB018 EC 40 10 28 */ fsubs f2, f0, f2 -/* 800DE0DC 000DB01C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800DE0E0 000DB020 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800DE0E4 000DB024 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800DE0E8 000DB028 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800DE0EC 000DB02C FC 00 00 1E */ fctiwz f0, f0 -/* 800DE0F0 000DB030 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 800DE0F4 000DB034 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800DE0F8 000DB038 B0 1C 30 0A */ sth r0, 0x300a(r28) -lbl_800DE0FC: -/* 800DE0FC 000DB03C 7F 83 E3 78 */ mr r3, r28 -/* 800DE100 000DB040 7F A4 EB 78 */ mr r4, r29 -/* 800DE104 000DB044 3C A0 80 39 */ lis r5, lbl_8038DF70@ha -/* 800DE108 000DB048 38 C5 DF 70 */ addi r6, r5, lbl_8038DF70@l -/* 800DE10C 000DB04C C0 46 00 08 */ lfs f2, 8(r6) -/* 800DE110 000DB050 A8 A6 00 00 */ lha r5, 0(r6) -/* 800DE114 000DB054 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800DE118 000DB058 4B FC EE F5 */ bl daAlink_c_NS_setSingleAnime -/* 800DE11C 000DB05C 2C 1D 00 F0 */ cmpwi r29, 0xf0 -/* 800DE120 000DB060 40 82 00 18 */ bne lbl_800DE138 -/* 800DE124 000DB064 38 00 80 10 */ li r0, -32752 -/* 800DE128 000DB068 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 800DE12C 000DB06C 38 00 00 02 */ li r0, 2 -/* 800DE130 000DB070 98 1C 2F 98 */ stb r0, 0x2f98(r28) -/* 800DE134 000DB074 48 00 00 14 */ b lbl_800DE148 -lbl_800DE138: -/* 800DE138 000DB078 38 00 7F F0 */ li r0, 0x7ff0 -/* 800DE13C 000DB07C B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 800DE140 000DB080 38 00 00 03 */ li r0, 3 -/* 800DE144 000DB084 98 1C 2F 98 */ stb r0, 0x2f98(r28) -lbl_800DE148: -/* 800DE148 000DB088 28 1E 00 00 */ cmplwi r30, 0 -/* 800DE14C 000DB08C 41 82 01 54 */ beq lbl_800DE2A0 -/* 800DE150 000DB090 38 61 00 18 */ addi r3, r1, 0x18 -/* 800DE154 000DB094 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 800DE158 000DB098 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800DE15C 000DB09C 48 18 89 D9 */ bl cXyz_NS___mi -/* 800DE160 000DB0A0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800DE164 000DB0A4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800DE168 000DB0A8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800DE16C 000DB0AC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800DE170 000DB0B0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800DE174 000DB0B4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800DE178 000DB0B8 7F 83 E3 78 */ mr r3, r28 -/* 800DE17C 000DB0BC 7F C4 F3 78 */ mr r4, r30 -/* 800DE180 000DB0C0 4B F3 C5 91 */ bl fopAcM_searchActorAngleY -/* 800DE184 000DB0C4 B0 7C 04 E6 */ sth r3, 0x4e6(r28) -/* 800DE188 000DB0C8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800DE18C 000DB0CC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DE190 000DB0D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DE194 000DB0D4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800DE198 000DB0D8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800DE19C 000DB0DC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800DE1A0 000DB0E0 38 61 00 0C */ addi r3, r1, 0xc -/* 800DE1A4 000DB0E4 48 26 8F 95 */ bl PSVECSquareMag -/* 800DE1A8 000DB0E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DE1AC 000DB0EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DE1B0 000DB0F0 40 81 00 58 */ ble lbl_800DE208 -/* 800DE1B4 000DB0F4 FC 00 08 34 */ frsqrte f0, f1 -/* 800DE1B8 000DB0F8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800DE1BC 000DB0FC FC 44 00 32 */ fmul f2, f4, f0 -/* 800DE1C0 000DB100 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800DE1C4 000DB104 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DE1C8 000DB108 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DE1CC 000DB10C FC 03 00 28 */ fsub f0, f3, f0 -/* 800DE1D0 000DB110 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DE1D4 000DB114 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DE1D8 000DB118 FC 00 00 32 */ fmul f0, f0, f0 -/* 800DE1DC 000DB11C FC 01 00 32 */ fmul f0, f1, f0 -/* 800DE1E0 000DB120 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DE1E4 000DB124 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DE1E8 000DB128 FC 44 00 32 */ fmul f2, f4, f0 -/* 800DE1EC 000DB12C FC 00 00 32 */ fmul f0, f0, f0 -/* 800DE1F0 000DB130 FC 01 00 32 */ fmul f0, f1, f0 -/* 800DE1F4 000DB134 FC 03 00 28 */ fsub f0, f3, f0 -/* 800DE1F8 000DB138 FC 02 00 32 */ fmul f0, f2, f0 -/* 800DE1FC 000DB13C FC 21 00 32 */ fmul f1, f1, f0 -/* 800DE200 000DB140 FC 20 08 18 */ frsp f1, f1 -/* 800DE204 000DB144 48 00 00 88 */ b lbl_800DE28C -lbl_800DE208: -/* 800DE208 000DB148 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800DE20C 000DB14C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DE210 000DB150 40 80 00 10 */ bge lbl_800DE220 -/* 800DE214 000DB154 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DE218 000DB158 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800DE21C 000DB15C 48 00 00 70 */ b lbl_800DE28C -lbl_800DE220: -/* 800DE220 000DB160 D0 21 00 08 */ stfs f1, 8(r1) -/* 800DE224 000DB164 80 81 00 08 */ lwz r4, 8(r1) -/* 800DE228 000DB168 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800DE22C 000DB16C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800DE230 000DB170 7C 03 00 00 */ cmpw r3, r0 -/* 800DE234 000DB174 41 82 00 14 */ beq lbl_800DE248 -/* 800DE238 000DB178 40 80 00 40 */ bge lbl_800DE278 -/* 800DE23C 000DB17C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DE240 000DB180 41 82 00 20 */ beq lbl_800DE260 -/* 800DE244 000DB184 48 00 00 34 */ b lbl_800DE278 -lbl_800DE248: -/* 800DE248 000DB188 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DE24C 000DB18C 41 82 00 0C */ beq lbl_800DE258 -/* 800DE250 000DB190 38 00 00 01 */ li r0, 1 -/* 800DE254 000DB194 48 00 00 28 */ b lbl_800DE27C -lbl_800DE258: -/* 800DE258 000DB198 38 00 00 02 */ li r0, 2 -/* 800DE25C 000DB19C 48 00 00 20 */ b lbl_800DE27C -lbl_800DE260: -/* 800DE260 000DB1A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800DE264 000DB1A4 41 82 00 0C */ beq lbl_800DE270 -/* 800DE268 000DB1A8 38 00 00 05 */ li r0, 5 -/* 800DE26C 000DB1AC 48 00 00 10 */ b lbl_800DE27C -lbl_800DE270: -/* 800DE270 000DB1B0 38 00 00 03 */ li r0, 3 -/* 800DE274 000DB1B4 48 00 00 08 */ b lbl_800DE27C -lbl_800DE278: -/* 800DE278 000DB1B8 38 00 00 04 */ li r0, 4 -lbl_800DE27C: -/* 800DE27C 000DB1BC 2C 00 00 01 */ cmpwi r0, 1 -/* 800DE280 000DB1C0 40 82 00 0C */ bne lbl_800DE28C -/* 800DE284 000DB1C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800DE288 000DB1C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800DE28C: -/* 800DE28C 000DB1CC D0 3C 34 78 */ stfs f1, 0x3478(r28) -/* 800DE290 000DB1D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800DE294 000DB1D4 48 18 8E 95 */ bl cXyz_NS_atan2sX_Z -/* 800DE298 000DB1D8 B0 7C 30 0E */ sth r3, 0x300e(r28) -/* 800DE29C 000DB1DC 48 00 00 1C */ b lbl_800DE2B8 -lbl_800DE2A0: -/* 800DE2A0 000DB1E0 C0 02 93 68 */ lfs f0, lbl_80452D68-_SDA2_BASE_(r2) -/* 800DE2A4 000DB1E4 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800DE2A8 000DB1E8 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800DE2AC 000DB1EC 3C 63 00 01 */ addis r3, r3, 1 -/* 800DE2B0 000DB1F0 38 03 80 00 */ addi r0, r3, -32768 -/* 800DE2B4 000DB1F4 B0 1C 30 0E */ sth r0, 0x300e(r28) -lbl_800DE2B8: -/* 800DE2B8 000DB1F8 C0 3C 34 78 */ lfs f1, 0x3478(r28) -/* 800DE2BC 000DB1FC C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800DE2C0 000DB200 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800DE2C4 000DB204 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 800DE2C8 000DB208 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DE2CC 000DB20C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800DE2D0 000DB210 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800DE2D4 000DB214 3C 00 43 30 */ lis r0, 0x4330 -/* 800DE2D8 000DB218 90 01 00 38 */ stw r0, 0x38(r1) -/* 800DE2DC 000DB21C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 800DE2E0 000DB220 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800DE2E4 000DB224 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800DE2E8 000DB228 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 800DE2EC 000DB22C 7F 83 E3 78 */ mr r3, r28 -/* 800DE2F0 000DB230 3C 80 00 01 */ lis r4, 0x00010096@ha -/* 800DE2F4 000DB234 38 84 00 96 */ addi r4, r4, 0x00010096@l -/* 800DE2F8 000DB238 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800DE2FC 000DB23C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800DE300 000DB240 7D 89 03 A6 */ mtctr r12 -/* 800DE304 000DB244 4E 80 04 21 */ bctrl -/* 800DE308 000DB248 80 1C 06 14 */ lwz r0, 0x614(r28) -/* 800DE30C 000DB24C 28 00 00 52 */ cmplwi r0, 0x52 -/* 800DE310 000DB250 40 82 00 10 */ bne lbl_800DE320 -/* 800DE314 000DB254 38 00 00 01 */ li r0, 1 -/* 800DE318 000DB258 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800DE31C 000DB25C 48 00 00 0C */ b lbl_800DE328 -lbl_800DE320: -/* 800DE320 000DB260 38 00 00 00 */ li r0, 0 -/* 800DE324 000DB264 B0 1C 30 08 */ sth r0, 0x3008(r28) -lbl_800DE328: -/* 800DE328 000DB268 7F 83 E3 78 */ mr r3, r28 -/* 800DE32C 000DB26C 38 80 00 00 */ li r4, 0 -/* 800DE330 000DB270 48 04 2E 91 */ bl daAlink_c_NS_setFootEffectProcType -/* 800DE334 000DB274 38 00 00 04 */ li r0, 4 -/* 800DE338 000DB278 98 1C 2F 9D */ stb r0, 0x2f9d(r28) -/* 800DE33C 000DB27C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DE340 000DB280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DE344 000DB284 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DE348 000DB288 60 00 00 04 */ ori r0, r0, 4 -/* 800DE34C 000DB28C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DE350 000DB290 2C 1F 00 00 */ cmpwi r31, 0 -/* 800DE354 000DB294 41 82 00 10 */ beq lbl_800DE364 -/* 800DE358 000DB298 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800DE35C 000DB29C 60 00 00 02 */ ori r0, r0, 2 -/* 800DE360 000DB2A0 90 1C 05 70 */ stw r0, 0x570(r28) -lbl_800DE364: -/* 800DE364 000DB2A4 38 60 00 01 */ li r3, 1 -/* 800DE368 000DB2A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 800DE36C 000DB2AC 48 28 3E B9 */ bl _restgpr_28 -/* 800DE370 000DB2B0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800DE374 000DB2B4 7C 08 03 A6 */ mtlr r0 -/* 800DE378 000DB2B8 38 21 00 50 */ addi r1, r1, 0x50 -/* 800DE37C 000DB2BC 4E 80 00 20 */ blr -/* 800DE380 000DB2C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DE384 000DB2C4 7C 08 02 A6 */ mflr r0 -/* 800DE388 000DB2C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DE38C 000DB2CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DE390 000DB2D0 48 28 3E 4D */ bl _savegpr_29 -/* 800DE394 000DB2D4 7C 7E 1B 78 */ mr r30, r3 -/* 800DE398 000DB2D8 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800DE39C 000DB2DC 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DE3A0 000DB2E0 90 03 05 88 */ stw r0, 0x588(r3) -/* 800DE3A4 000DB2E4 AB A3 30 0C */ lha r29, 0x300c(r3) -/* 800DE3A8 000DB2E8 38 7E 30 0C */ addi r3, r30, 0x300c -/* 800DE3AC 000DB2EC 38 80 00 00 */ li r4, 0 -/* 800DE3B0 000DB2F0 3C A0 80 39 */ lis r5, lbl_8038DF70@ha -/* 800DE3B4 000DB2F4 38 E5 DF 70 */ addi r7, r5, lbl_8038DF70@l -/* 800DE3B8 000DB2F8 A8 A7 00 14 */ lha r5, 0x14(r7) -/* 800DE3BC 000DB2FC A8 DE 30 0A */ lha r6, 0x300a(r30) -/* 800DE3C0 000DB300 A8 E7 00 18 */ lha r7, 0x18(r7) -/* 800DE3C4 000DB304 48 19 21 7D */ bl cLib_addCalcAngleS -/* 800DE3C8 000DB308 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800DE3CC 000DB30C 7C 00 E8 50 */ subf r0, r0, r29 -/* 800DE3D0 000DB310 7C 1F 07 34 */ extsh r31, r0 -/* 800DE3D4 000DB314 7F A0 07 35 */ extsh. r0, r29 -/* 800DE3D8 000DB318 40 81 00 14 */ ble lbl_800DE3EC -/* 800DE3DC 000DB31C A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800DE3E0 000DB320 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800DE3E4 000DB324 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800DE3E8 000DB328 48 00 00 10 */ b lbl_800DE3F8 -lbl_800DE3EC: -/* 800DE3EC 000DB32C A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800DE3F0 000DB330 38 03 C0 00 */ addi r0, r3, -16384 -/* 800DE3F4 000DB334 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800DE3F8: -/* 800DE3F8 000DB338 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800DE3FC 000DB33C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 800DE400 000DB340 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800DE404 000DB344 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800DE408 000DB348 7C 03 24 2E */ lfsx f0, r3, r4 -/* 800DE40C 000DB34C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800DE410 000DB350 C0 5E 34 78 */ lfs f2, 0x3478(r30) -/* 800DE414 000DB354 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800DE418 000DB358 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800DE41C 000DB35C 38 A3 00 04 */ addi r5, r3, 4 -/* 800DE420 000DB360 7C 05 24 2E */ lfsx f0, r5, r4 -/* 800DE424 000DB364 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800DE428 000DB368 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800DE42C 000DB36C EC A1 00 28 */ fsubs f5, f1, f0 -/* 800DE430 000DB370 7C 00 FA 14 */ add r0, r0, r31 -/* 800DE434 000DB374 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800DE438 000DB378 C0 7E 34 78 */ lfs f3, 0x3478(r30) -/* 800DE43C 000DB37C C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 800DE440 000DB380 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DE444 000DB384 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 800DE448 000DB388 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800DE44C 000DB38C 3C 00 43 30 */ lis r0, 0x4330 -/* 800DE450 000DB390 90 01 00 18 */ stw r0, 0x18(r1) -/* 800DE454 000DB394 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800DE458 000DB398 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800DE45C 000DB39C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800DE460 000DB3A0 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800DE464 000DB3A4 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800DE468 000DB3A8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800DE46C 000DB3AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800DE470 000DB3B0 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800DE474 000DB3B4 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800DE478 000DB3B8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800DE47C 000DB3BC EC 04 00 2A */ fadds f0, f4, f0 -/* 800DE480 000DB3C0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800DE484 000DB3C4 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800DE488 000DB3C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800DE48C 000DB3CC 7C 25 04 2E */ lfsx f1, r5, r0 -/* 800DE490 000DB3D0 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800DE494 000DB3D4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800DE498 000DB3D8 EC 05 00 2A */ fadds f0, f5, f0 -/* 800DE49C 000DB3DC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800DE4A0 000DB3E0 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800DE4A4 000DB3E4 3C 63 00 01 */ addis r3, r3, 1 -/* 800DE4A8 000DB3E8 38 03 80 00 */ addi r0, r3, -32768 -/* 800DE4AC 000DB3EC B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800DE4B0 000DB3F0 7F C3 F3 78 */ mr r3, r30 -/* 800DE4B4 000DB3F4 4B FF 2B 79 */ bl daAlink_c_NS_checkCutFinishJumpUp -/* 800DE4B8 000DB3F8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800DE4BC 000DB3FC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800DE4C0 000DB400 7C 00 1B 78 */ or r0, r0, r3 -/* 800DE4C4 000DB404 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800DE4C8 000DB408 3B BE 1F D0 */ addi r29, r30, 0x1fd0 -/* 800DE4CC 000DB40C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800DE4D0 000DB410 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800DE4D4 000DB414 41 82 00 10 */ beq lbl_800DE4E4 -/* 800DE4D8 000DB418 7F C3 F3 78 */ mr r3, r30 -/* 800DE4DC 000DB41C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DE4E0 000DB420 4B FF EB 29 */ bl daAlink_c_NS_setUpperGuardAnime -lbl_800DE4E4: -/* 800DE4E4 000DB424 7F A3 EB 78 */ mr r3, r29 -/* 800DE4E8 000DB428 48 07 FF E5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DE4EC 000DB42C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DE4F0 000DB430 41 82 00 50 */ beq lbl_800DE540 -/* 800DE4F4 000DB434 83 FE 27 E0 */ lwz r31, 0x27e0(r30) -/* 800DE4F8 000DB438 3B A0 00 01 */ li r29, 1 -/* 800DE4FC 000DB43C 7F E3 FB 78 */ mr r3, r31 -/* 800DE500 000DB440 4B F9 52 E5 */ bl dAttention_c_NS_LockonTruth -/* 800DE504 000DB444 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DE508 000DB448 40 82 00 14 */ bne lbl_800DE51C -/* 800DE50C 000DB44C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800DE510 000DB450 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DE514 000DB454 40 82 00 08 */ bne lbl_800DE51C -/* 800DE518 000DB458 3B A0 00 00 */ li r29, 0 -lbl_800DE51C: -/* 800DE51C 000DB45C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800DE520 000DB460 40 82 00 10 */ bne lbl_800DE530 -/* 800DE524 000DB464 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800DE528 000DB468 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 800DE52C 000DB46C 90 1E 05 78 */ stw r0, 0x578(r30) -lbl_800DE530: -/* 800DE530 000DB470 7F C3 F3 78 */ mr r3, r30 -/* 800DE534 000DB474 38 80 00 00 */ li r4, 0 -/* 800DE538 000DB478 4B FD BB 99 */ bl daAlink_c_NS_checkNextAction -/* 800DE53C 000DB47C 48 00 00 F4 */ b lbl_800DE630 -lbl_800DE540: -/* 800DE540 000DB480 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800DE544 000DB484 2C 00 00 00 */ cmpwi r0, 0 -/* 800DE548 000DB488 41 82 00 4C */ beq lbl_800DE594 -/* 800DE54C 000DB48C 7F C3 F3 78 */ mr r3, r30 -/* 800DE550 000DB490 4B FD 35 D9 */ bl daAlink_c_NS_checkNotJumpSinkLimit -/* 800DE554 000DB494 2C 03 00 00 */ cmpwi r3, 0 -/* 800DE558 000DB498 40 82 00 3C */ bne lbl_800DE594 -/* 800DE55C 000DB49C C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800DE560 000DB4A0 3C 60 80 39 */ lis r3, lbl_8038DF70@ha -/* 800DE564 000DB4A4 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l -/* 800DE568 000DB4A8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800DE56C 000DB4AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DE570 000DB4B0 40 81 00 24 */ ble lbl_800DE594 -/* 800DE574 000DB4B4 7F C3 F3 78 */ mr r3, r30 -/* 800DE578 000DB4B8 4B FF 55 65 */ bl daAlink_c_NS_procCutFinishJumpUpInit -/* 800DE57C 000DB4BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DE580 000DB4C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DE584 000DB4C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DE588 000DB4C8 60 00 00 04 */ ori r0, r0, 4 -/* 800DE58C 000DB4CC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DE590 000DB4D0 48 00 00 A0 */ b lbl_800DE630 -lbl_800DE594: -/* 800DE594 000DB4D4 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800DE598 000DB4D8 3C 60 80 39 */ lis r3, lbl_8038DF70@ha -/* 800DE59C 000DB4DC 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l -/* 800DE5A0 000DB4E0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800DE5A4 000DB4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DE5A8 000DB4E8 40 81 00 2C */ ble lbl_800DE5D4 -/* 800DE5AC 000DB4EC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DE5B0 000DB4F0 60 00 00 04 */ ori r0, r0, 4 -/* 800DE5B4 000DB4F4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800DE5B8 000DB4F8 7F C3 F3 78 */ mr r3, r30 -/* 800DE5BC 000DB4FC 38 80 00 01 */ li r4, 1 -/* 800DE5C0 000DB500 4B FD BB 11 */ bl daAlink_c_NS_checkNextAction -/* 800DE5C4 000DB504 2C 03 00 00 */ cmpwi r3, 0 -/* 800DE5C8 000DB508 41 82 00 0C */ beq lbl_800DE5D4 -/* 800DE5CC 000DB50C 38 60 00 01 */ li r3, 1 -/* 800DE5D0 000DB510 48 00 00 64 */ b lbl_800DE634 -lbl_800DE5D4: -/* 800DE5D4 000DB514 7F A3 EB 78 */ mr r3, r29 -/* 800DE5D8 000DB518 C0 22 93 C8 */ lfs f1, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800DE5DC 000DB51C 48 24 9E 51 */ bl J3DFrameCtrl_NS_checkPass -/* 800DE5E0 000DB520 2C 03 00 00 */ cmpwi r3, 0 -/* 800DE5E4 000DB524 41 82 00 34 */ beq lbl_800DE618 -/* 800DE5E8 000DB528 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DE5EC 000DB52C D0 21 00 08 */ stfs f1, 8(r1) -/* 800DE5F0 000DB530 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DE5F4 000DB534 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800DE5F8 000DB538 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DE5FC 000DB53C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DE600 000DB540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DE604 000DB544 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DE608 000DB548 38 80 00 01 */ li r4, 1 -/* 800DE60C 000DB54C 38 A0 00 01 */ li r5, 1 -/* 800DE610 000DB550 38 C1 00 08 */ addi r6, r1, 8 -/* 800DE614 000DB554 4B F9 14 11 */ bl dVibration_c_NS_StartShock -lbl_800DE618: -/* 800DE618 000DB558 7F E3 FB 78 */ mr r3, r31 -/* 800DE61C 000DB55C 48 28 6A B5 */ bl func_803650D0 -/* 800DE620 000DB560 2C 03 01 00 */ cmpwi r3, 0x100 -/* 800DE624 000DB564 40 81 00 0C */ ble lbl_800DE630 -/* 800DE628 000DB568 38 00 00 04 */ li r0, 4 -/* 800DE62C 000DB56C 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -lbl_800DE630: -/* 800DE630 000DB570 38 60 00 01 */ li r3, 1 -lbl_800DE634: -/* 800DE634 000DB574 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DE638 000DB578 48 28 3B F1 */ bl _restgpr_29 -/* 800DE63C 000DB57C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DE640 000DB580 7C 08 03 A6 */ mtlr r0 -/* 800DE644 000DB584 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DE648 000DB588 4E 80 00 20 */ blr - -.global daAlink_c_NS_getArrowFlyData -daAlink_c_NS_getArrowFlyData: -/* 800DE64C 000DB58C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800DE650 000DB590 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DE654 000DB594 40 82 00 20 */ bne lbl_800DE674 -/* 800DE658 000DB598 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE65C 000DB59C 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE660 000DB5A0 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 800DE664 000DB5A4 D0 04 00 00 */ stfs f0, 0(r4) -/* 800DE668 000DB5A8 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 800DE66C 000DB5AC D0 05 00 00 */ stfs f0, 0(r5) -/* 800DE670 000DB5B0 4E 80 00 20 */ blr -lbl_800DE674: -/* 800DE674 000DB5B4 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 800DE678 000DB5B8 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 800DE67C 000DB5BC 80 07 5F 18 */ lwz r0, 0x5f18(r7) -/* 800DE680 000DB5C0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800DE684 000DB5C4 41 82 00 20 */ beq lbl_800DE6A4 -/* 800DE688 000DB5C8 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE68C 000DB5CC 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE690 000DB5D0 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800DE694 000DB5D4 D0 04 00 00 */ stfs f0, 0(r4) -/* 800DE698 000DB5D8 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800DE69C 000DB5DC D0 05 00 00 */ stfs f0, 0(r5) -/* 800DE6A0 000DB5E0 4E 80 00 20 */ blr -lbl_800DE6A4: -/* 800DE6A4 000DB5E4 A8 03 30 1C */ lha r0, 0x301c(r3) -/* 800DE6A8 000DB5E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800DE6AC 000DB5EC 41 82 00 0C */ beq lbl_800DE6B8 -/* 800DE6B0 000DB5F0 2C 06 00 00 */ cmpwi r6, 0 -/* 800DE6B4 000DB5F4 41 82 00 48 */ beq lbl_800DE6FC -lbl_800DE6B8: -/* 800DE6B8 000DB5F8 A8 03 30 1E */ lha r0, 0x301e(r3) -/* 800DE6BC 000DB5FC 2C 00 00 01 */ cmpwi r0, 1 -/* 800DE6C0 000DB600 40 82 00 20 */ bne lbl_800DE6E0 -/* 800DE6C4 000DB604 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE6C8 000DB608 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE6CC 000DB60C C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800DE6D0 000DB610 D0 04 00 00 */ stfs f0, 0(r4) -/* 800DE6D4 000DB614 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800DE6D8 000DB618 D0 05 00 00 */ stfs f0, 0(r5) -/* 800DE6DC 000DB61C 4E 80 00 20 */ blr -lbl_800DE6E0: -/* 800DE6E0 000DB620 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE6E4 000DB624 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE6E8 000DB628 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800DE6EC 000DB62C D0 04 00 00 */ stfs f0, 0(r4) -/* 800DE6F0 000DB630 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 800DE6F4 000DB634 D0 05 00 00 */ stfs f0, 0(r5) -/* 800DE6F8 000DB638 4E 80 00 20 */ blr -lbl_800DE6FC: -/* 800DE6FC 000DB63C A8 03 30 1E */ lha r0, 0x301e(r3) -/* 800DE700 000DB640 2C 00 00 01 */ cmpwi r0, 1 -/* 800DE704 000DB644 40 82 00 20 */ bne lbl_800DE724 -/* 800DE708 000DB648 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE70C 000DB64C 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE710 000DB650 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800DE714 000DB654 D0 04 00 00 */ stfs f0, 0(r4) -/* 800DE718 000DB658 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800DE71C 000DB65C D0 05 00 00 */ stfs f0, 0(r5) -/* 800DE720 000DB660 4E 80 00 20 */ blr -lbl_800DE724: -/* 800DE724 000DB664 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE728 000DB668 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE72C 000DB66C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800DE730 000DB670 D0 04 00 00 */ stfs f0, 0(r4) -/* 800DE734 000DB674 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800DE738 000DB678 D0 05 00 00 */ stfs f0, 0(r5) -/* 800DE73C 000DB67C 4E 80 00 20 */ blr -/* 800DE740 000DB680 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE744 000DB684 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE748 000DB688 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 800DE74C 000DB68C 4E 80 00 20 */ blr -/* 800DE750 000DB690 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE754 000DB694 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE758 000DB698 A8 63 00 2C */ lha r3, 0x2c(r3) -/* 800DE75C 000DB69C 4E 80 00 20 */ blr -/* 800DE760 000DB6A0 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE764 000DB6A4 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE768 000DB6A8 C0 23 00 60 */ lfs f1, 0x60(r3) -/* 800DE76C 000DB6AC 4E 80 00 20 */ blr -/* 800DE770 000DB6B0 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DE774 000DB6B4 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DE778 000DB6B8 C0 23 00 64 */ lfs f1, 0x64(r3) -/* 800DE77C 000DB6BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBowAndSlingItem -daAlink_c_NS_checkBowAndSlingItem: -/* 800DE780 000DB6C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DE784 000DB6C4 7C 08 02 A6 */ mflr r0 -/* 800DE788 000DB6C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DE78C 000DB6CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DE790 000DB6D0 93 C1 00 08 */ stw r30, 8(r1) -/* 800DE794 000DB6D4 7C 9E 23 78 */ mr r30, r4 -/* 800DE798 000DB6D8 3B E0 00 00 */ li r31, 0 -/* 800DE79C 000DB6DC 7F C3 F3 78 */ mr r3, r30 -/* 800DE7A0 000DB6E0 48 08 03 F1 */ bl daPy_py_c_NS_checkBowItem -/* 800DE7A4 000DB6E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DE7A8 000DB6E8 40 82 00 0C */ bne lbl_800DE7B4 -/* 800DE7AC 000DB6EC 2C 1E 00 4B */ cmpwi r30, 0x4b -/* 800DE7B0 000DB6F0 40 82 00 08 */ bne lbl_800DE7B8 -lbl_800DE7B4: -/* 800DE7B4 000DB6F4 3B E0 00 01 */ li r31, 1 -lbl_800DE7B8: -/* 800DE7B8 000DB6F8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DE7BC 000DB6FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DE7C0 000DB700 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DE7C4 000DB704 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DE7C8 000DB708 7C 08 03 A6 */ mtlr r0 -/* 800DE7CC 000DB70C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DE7D0 000DB710 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSlingModel -daAlink_c_NS_setSlingModel: -/* 800DE7D4 000DB714 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DE7D8 000DB718 7C 08 02 A6 */ mflr r0 -/* 800DE7DC 000DB71C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DE7E0 000DB720 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DE7E4 000DB724 48 28 39 F9 */ bl _savegpr_29 -/* 800DE7E8 000DB728 7C 7D 1B 78 */ mr r29, r3 -/* 800DE7EC 000DB72C 38 7D 21 D8 */ addi r3, r29, 0x21d8 -/* 800DE7F0 000DB730 38 80 01 F9 */ li r4, 0x1f9 -/* 800DE7F4 000DB734 48 08 08 75 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 800DE7F8 000DB738 7C 7F 1B 78 */ mr r31, r3 -/* 800DE7FC 000DB73C 7F A3 EB 78 */ mr r3, r29 -/* 800DE800 000DB740 4B FC 54 8D */ bl daAlink_c_NS_setItemHeap -/* 800DE804 000DB744 7C 7E 1B 78 */ mr r30, r3 -/* 800DE808 000DB748 7F A3 EB 78 */ mr r3, r29 -/* 800DE80C 000DB74C 38 80 03 19 */ li r4, 0x319 -/* 800DE810 000DB750 38 A0 2C 00 */ li r5, 0x2c00 -/* 800DE814 000DB754 4B FE 16 35 */ bl daAlink_c_NS_loadAramBmd -/* 800DE818 000DB758 7C 64 1B 78 */ mr r4, r3 -/* 800DE81C 000DB75C 7F A3 EB 78 */ mr r3, r29 -/* 800DE820 000DB760 3C A0 00 08 */ lis r5, 8 -/* 800DE824 000DB764 38 C0 00 00 */ li r6, 0 -/* 800DE828 000DB768 4B FC 55 55 */ bl daAlink_c_NS_initModel -/* 800DE82C 000DB76C 90 7D 07 08 */ stw r3, 0x708(r29) -/* 800DE830 000DB770 38 7D 07 30 */ addi r3, r29, 0x730 -/* 800DE834 000DB774 7F E4 FB 78 */ mr r4, r31 -/* 800DE838 000DB778 38 A0 00 00 */ li r5, 0 -/* 800DE83C 000DB77C 38 C0 00 02 */ li r6, 2 -/* 800DE840 000DB780 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DE844 000DB784 38 E0 00 00 */ li r7, 0 -/* 800DE848 000DB788 39 00 FF FF */ li r8, -1 -/* 800DE84C 000DB78C 39 20 00 00 */ li r9, 0 -/* 800DE850 000DB790 4B F2 EF 8D */ bl mDoExt_bckAnm_NS_init -/* 800DE854 000DB794 7F C3 F3 78 */ mr r3, r30 -/* 800DE858 000DB798 4B F3 09 75 */ bl mDoExt_setCurrentHeap -/* 800DE85C 000DB79C 38 00 00 05 */ li r0, 5 -/* 800DE860 000DB7A0 98 1D 2F 95 */ stb r0, 0x2f95(r29) -/* 800DE864 000DB7A4 38 00 00 67 */ li r0, 0x67 -/* 800DE868 000DB7A8 98 1D 2F 94 */ stb r0, 0x2f94(r29) -/* 800DE86C 000DB7AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DE870 000DB7B0 48 28 39 B9 */ bl _restgpr_29 -/* 800DE874 000DB7B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DE878 000DB7B8 7C 08 03 A6 */ mtlr r0 -/* 800DE87C 000DB7BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DE880 000DB7C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBowCameraArrowPosP -daAlink_c_NS_checkBowCameraArrowPosP: -/* 800DE884 000DB7C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DE888 000DB7C8 7C 08 02 A6 */ mflr r0 -/* 800DE88C 000DB7CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DE890 000DB7D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DE894 000DB7D4 48 28 39 45 */ bl _savegpr_28 -/* 800DE898 000DB7D8 7C 7D 1B 78 */ mr r29, r3 -/* 800DE89C 000DB7DC 7C 9E 23 78 */ mr r30, r4 -/* 800DE8A0 000DB7E0 7C BF 2B 78 */ mr r31, r5 -/* 800DE8A4 000DB7E4 48 00 01 45 */ bl daAlink_c_NS_checkBowAnime -/* 800DE8A8 000DB7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DE8AC 000DB7EC 41 82 00 10 */ beq lbl_800DE8BC -/* 800DE8B0 000DB7F0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800DE8B4 000DB7F4 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DE8B8 000DB7F8 40 82 00 0C */ bne lbl_800DE8C4 -lbl_800DE8BC: -/* 800DE8BC 000DB7FC 38 60 00 00 */ li r3, 0 -/* 800DE8C0 000DB800 48 00 00 B8 */ b lbl_800DE978 -lbl_800DE8C4: -/* 800DE8C4 000DB804 7F A3 EB 78 */ mr r3, r29 -/* 800DE8C8 000DB808 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800DE8CC 000DB80C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800DE8D0 000DB810 7D 89 03 A6 */ mtctr r12 -/* 800DE8D4 000DB814 4E 80 04 21 */ bctrl -/* 800DE8D8 000DB818 28 03 00 00 */ cmplwi r3, 0 -/* 800DE8DC 000DB81C 41 82 00 2C */ beq lbl_800DE908 -/* 800DE8E0 000DB820 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800DE8E4 000DB824 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800DE8E8 000DB828 41 82 00 20 */ beq lbl_800DE908 -/* 800DE8EC 000DB82C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DE8F0 000DB830 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DE8F4 000DB834 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800DE8F8 000DB838 28 03 00 00 */ cmplwi r3, 0 -/* 800DE8FC 000DB83C 41 82 00 0C */ beq lbl_800DE908 -/* 800DE900 000DB840 AB 83 04 E6 */ lha r28, 0x4e6(r3) -/* 800DE904 000DB844 48 00 00 1C */ b lbl_800DE920 -lbl_800DE908: -/* 800DE908 000DB848 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800DE90C 000DB84C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800DE910 000DB850 41 82 00 0C */ beq lbl_800DE91C -/* 800DE914 000DB854 AB 9D 31 18 */ lha r28, 0x3118(r29) -/* 800DE918 000DB858 48 00 00 08 */ b lbl_800DE920 -lbl_800DE91C: -/* 800DE91C 000DB85C AB 9D 04 E6 */ lha r28, 0x4e6(r29) -lbl_800DE920: -/* 800DE920 000DB860 A8 1D 05 9E */ lha r0, 0x59e(r29) -/* 800DE924 000DB864 7F 9C 02 14 */ add r28, r28, r0 -/* 800DE928 000DB868 38 7D 38 34 */ addi r3, r29, 0x3834 -/* 800DE92C 000DB86C 4B F2 E4 39 */ bl mDoMtx_stack_c_NS_transS -/* 800DE930 000DB870 7F A3 EB 78 */ mr r3, r29 -/* 800DE934 000DB874 48 00 3A C9 */ bl daAlink_c_NS_concatMagneBootMtx -/* 800DE938 000DB878 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DE93C 000DB87C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DE940 000DB880 A8 9D 05 9C */ lha r4, 0x59c(r29) -/* 800DE944 000DB884 7F 85 E3 78 */ mr r5, r28 -/* 800DE948 000DB888 38 C0 00 00 */ li r6, 0 -/* 800DE94C 000DB88C 4B F2 D9 55 */ bl mDoMtx_ZXYrotM -/* 800DE950 000DB890 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800DE954 000DB894 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800DE958 000DB898 3C 80 80 39 */ lis r4, lbl_803918C4@ha -/* 800DE95C 000DB89C 38 84 18 C4 */ addi r4, r4, lbl_803918C4@l -/* 800DE960 000DB8A0 38 BD 37 E0 */ addi r5, r29, 0x37e0 -/* 800DE964 000DB8A4 48 26 84 09 */ bl PSMTXMultVec -/* 800DE968 000DB8A8 A8 1D 05 9C */ lha r0, 0x59c(r29) -/* 800DE96C 000DB8AC B0 1E 00 00 */ sth r0, 0(r30) -/* 800DE970 000DB8B0 B3 9F 00 00 */ sth r28, 0(r31) -/* 800DE974 000DB8B4 38 7D 37 E0 */ addi r3, r29, 0x37e0 -lbl_800DE978: -/* 800DE978 000DB8B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DE97C 000DB8BC 48 28 38 A9 */ bl _restgpr_28 -/* 800DE980 000DB8C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DE984 000DB8C4 7C 08 03 A6 */ mtlr r0 -/* 800DE988 000DB8C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DE98C 000DB8CC 4E 80 00 20 */ blr -/* 800DE990 000DB8D0 38 80 00 00 */ li r4, 0 -/* 800DE994 000DB8D4 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800DE998 000DB8D8 28 00 00 0A */ cmplwi r0, 0xa -/* 800DE99C 000DB8DC 40 82 00 14 */ bne lbl_800DE9B0 -/* 800DE9A0 000DB8E0 A8 03 30 1C */ lha r0, 0x301c(r3) -/* 800DE9A4 000DB8E4 2C 00 00 00 */ cmpwi r0, 0 -/* 800DE9A8 000DB8E8 40 82 00 08 */ bne lbl_800DE9B0 -/* 800DE9AC 000DB8EC 38 80 00 01 */ li r4, 1 -lbl_800DE9B0: -/* 800DE9B0 000DB8F0 7C 83 23 78 */ mr r3, r4 -/* 800DE9B4 000DB8F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBowReadyAnime -daAlink_c_NS_checkBowReadyAnime: -/* 800DE9B8 000DB8F8 38 80 00 00 */ li r4, 0 -/* 800DE9BC 000DB8FC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800DE9C0 000DB900 28 00 00 09 */ cmplwi r0, 9 -/* 800DE9C4 000DB904 41 82 00 18 */ beq lbl_800DE9DC -/* 800DE9C8 000DB908 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800DE9CC 000DB90C 28 00 00 0A */ cmplwi r0, 0xa -/* 800DE9D0 000DB910 41 82 00 0C */ beq lbl_800DE9DC -/* 800DE9D4 000DB914 28 00 00 0D */ cmplwi r0, 0xd -/* 800DE9D8 000DB918 40 82 00 08 */ bne lbl_800DE9E0 -lbl_800DE9DC: -/* 800DE9DC 000DB91C 38 80 00 01 */ li r4, 1 -lbl_800DE9E0: -/* 800DE9E0 000DB920 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800DE9E4 000DB924 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBowAnime -daAlink_c_NS_checkBowAnime: -/* 800DE9E8 000DB928 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DE9EC 000DB92C 7C 08 02 A6 */ mflr r0 -/* 800DE9F0 000DB930 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DE9F4 000DB934 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DE9F8 000DB938 93 C1 00 08 */ stw r30, 8(r1) -/* 800DE9FC 000DB93C 7C 7E 1B 78 */ mr r30, r3 -/* 800DEA00 000DB940 3B E0 00 00 */ li r31, 0 -/* 800DEA04 000DB944 4B FF FF B5 */ bl daAlink_c_NS_checkBowReadyAnime -/* 800DEA08 000DB948 2C 03 00 00 */ cmpwi r3, 0 -/* 800DEA0C 000DB94C 40 82 00 10 */ bne lbl_800DEA1C -/* 800DEA10 000DB950 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800DEA14 000DB954 28 00 00 0C */ cmplwi r0, 0xc -/* 800DEA18 000DB958 40 82 00 08 */ bne lbl_800DEA20 -lbl_800DEA1C: -/* 800DEA1C 000DB95C 3B E0 00 01 */ li r31, 1 -lbl_800DEA20: -/* 800DEA20 000DB960 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800DEA24 000DB964 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DEA28 000DB968 83 C1 00 08 */ lwz r30, 8(r1) -/* 800DEA2C 000DB96C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DEA30 000DB970 7C 08 03 A6 */ mtlr r0 -/* 800DEA34 000DB974 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DEA38 000DB978 4E 80 00 20 */ blr - -.global daAlink_c_NS_makeArrow -daAlink_c_NS_makeArrow: -/* 800DEA3C 000DB97C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DEA40 000DB980 7C 08 02 A6 */ mflr r0 -/* 800DEA44 000DB984 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DEA48 000DB988 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800DEA4C 000DB98C 7C 7F 1B 78 */ mr r31, r3 -/* 800DEA50 000DB990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DEA54 000DB994 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DEA58 000DB998 88 03 00 EC */ lbz r0, 0xec(r3) -/* 800DEA5C 000DB99C 28 00 00 00 */ cmplwi r0, 0 -/* 800DEA60 000DB9A0 41 82 00 68 */ beq lbl_800DEAC8 -/* 800DEA64 000DB9A4 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DEA68 000DB9A8 2C 00 00 01 */ cmpwi r0, 1 -/* 800DEA6C 000DB9AC 40 82 00 1C */ bne lbl_800DEA88 -/* 800DEA70 000DB9B0 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800DEA74 000DB9B4 4B F4 FB 4D */ bl dComIfGp_getSelectItemNum -/* 800DEA78 000DB9B8 7C 60 07 35 */ extsh. r0, r3 -/* 800DEA7C 000DB9BC 40 82 00 0C */ bne lbl_800DEA88 -/* 800DEA80 000DB9C0 38 00 00 00 */ li r0, 0 -/* 800DEA84 000DB9C4 B0 1F 30 1E */ sth r0, 0x301e(r31) -lbl_800DEA88: -/* 800DEA88 000DB9C8 38 00 00 00 */ li r0, 0 -/* 800DEA8C 000DB9CC 90 01 00 08 */ stw r0, 8(r1) -/* 800DEA90 000DB9D0 38 60 03 08 */ li r3, 0x308 -/* 800DEA94 000DB9D4 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DEA98 000DB9D8 54 04 42 2E */ rlwinm r4, r0, 8, 8, 0x17 -/* 800DEA9C 000DB9DC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800DEAA0 000DB9E0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800DEAA4 000DB9E4 7C 06 07 74 */ extsb r6, r0 -/* 800DEAA8 000DB9E8 38 E0 00 00 */ li r7, 0 -/* 800DEAAC 000DB9EC 39 00 00 00 */ li r8, 0 -/* 800DEAB0 000DB9F0 39 20 FF FF */ li r9, -1 -/* 800DEAB4 000DB9F4 39 40 00 00 */ li r10, 0 -/* 800DEAB8 000DB9F8 4B F3 B3 4D */ bl fopAcM_fastCreate -/* 800DEABC 000DB9FC 7C 64 1B 78 */ mr r4, r3 -/* 800DEAC0 000DBA00 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800DEAC4 000DBA04 48 08 01 F5 */ bl daPy_actorKeep_c_NS_setData -lbl_800DEAC8: -/* 800DEAC8 000DBA08 38 00 00 00 */ li r0, 0 -/* 800DEACC 000DBA0C B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800DEAD0 000DBA10 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800DEAD4 000DBA14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DEAD8 000DBA18 7C 08 03 A6 */ mtlr r0 -/* 800DEADC 000DBA1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DEAE0 000DBA20 4E 80 00 20 */ blr - -.global daAlink_c_NS_deleteArrow -daAlink_c_NS_deleteArrow: -/* 800DEAE4 000DBA24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DEAE8 000DBA28 7C 08 02 A6 */ mflr r0 -/* 800DEAEC 000DBA2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DEAF0 000DBA30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DEAF4 000DBA34 7C 7F 1B 78 */ mr r31, r3 -/* 800DEAF8 000DBA38 80 63 28 28 */ lwz r3, 0x2828(r3) -/* 800DEAFC 000DBA3C 28 03 00 00 */ cmplwi r3, 0 -/* 800DEB00 000DBA40 41 82 00 78 */ beq lbl_800DEB78 -/* 800DEB04 000DBA44 A8 03 00 08 */ lha r0, 8(r3) -/* 800DEB08 000DBA48 2C 00 03 08 */ cmpwi r0, 0x308 -/* 800DEB0C 000DBA4C 40 82 00 6C */ bne lbl_800DEB78 -/* 800DEB10 000DBA50 88 03 09 3C */ lbz r0, 0x93c(r3) -/* 800DEB14 000DBA54 28 00 00 01 */ cmplwi r0, 1 -/* 800DEB18 000DBA58 40 82 00 54 */ bne lbl_800DEB6C -/* 800DEB1C 000DBA5C A8 BF 05 6C */ lha r5, 0x56c(r31) -/* 800DEB20 000DBA60 3C 80 80 39 */ lis r4, lbl_8038E54C@ha -/* 800DEB24 000DBA64 38 84 E5 4C */ addi r4, r4, lbl_8038E54C@l -/* 800DEB28 000DBA68 A8 04 00 2A */ lha r0, 0x2a(r4) -/* 800DEB2C 000DBA6C 7C 05 00 00 */ cmpw r5, r0 -/* 800DEB30 000DBA70 41 82 00 10 */ beq lbl_800DEB40 -/* 800DEB34 000DBA74 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DEB38 000DBA78 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800DEB3C 000DBA7C 41 82 00 30 */ beq lbl_800DEB6C -lbl_800DEB40: -/* 800DEB40 000DBA80 38 00 00 00 */ li r0, 0 -/* 800DEB44 000DBA84 B0 03 09 50 */ sth r0, 0x950(r3) -/* 800DEB48 000DBA88 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800DEB4C 000DBA8C 38 80 FF FF */ li r4, -1 -/* 800DEB50 000DBA90 4B F4 FC ED */ bl dComIfGp_addSelectItemNum -/* 800DEB54 000DBA94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DEB58 000DBA98 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DEB5C 000DBA9C A8 64 5D F4 */ lha r3, 0x5df4(r4) -/* 800DEB60 000DBAA0 38 03 FF FF */ addi r0, r3, -1 -/* 800DEB64 000DBAA4 B0 04 5D F4 */ sth r0, 0x5df4(r4) -/* 800DEB68 000DBAA8 48 00 00 08 */ b lbl_800DEB70 -lbl_800DEB6C: -/* 800DEB6C 000DBAAC 4B F3 B1 11 */ bl fopAcM_delete -lbl_800DEB70: -/* 800DEB70 000DBAB0 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800DEB74 000DBAB4 48 08 01 89 */ bl daPy_actorKeep_c_NS_clearData -lbl_800DEB78: -/* 800DEB78 000DBAB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DEB7C 000DBABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DEB80 000DBAC0 7C 08 03 A6 */ mtlr r0 -/* 800DEB84 000DBAC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DEB88 000DBAC8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowOrSlingStatus -daAlink_c_NS_setBowOrSlingStatus: -/* 800DEB8C 000DBACC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800DEB90 000DBAD0 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DEB94 000DBAD4 40 82 00 1C */ bne lbl_800DEBB0 -/* 800DEB98 000DBAD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DEB9C 000DBADC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DEBA0 000DBAE0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DEBA4 000DBAE4 60 00 00 40 */ ori r0, r0, 0x40 -/* 800DEBA8 000DBAE8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DEBAC 000DBAEC 4E 80 00 20 */ blr -lbl_800DEBB0: -/* 800DEBB0 000DBAF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DEBB4 000DBAF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DEBB8 000DBAF8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DEBBC 000DBAFC 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800DEBC0 000DBB00 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DEBC4 000DBB04 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeArrowType -daAlink_c_NS_changeArrowType: -/* 800DEBC8 000DBB08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DEBCC 000DBB0C 7C 08 02 A6 */ mflr r0 -/* 800DEBD0 000DBB10 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DEBD4 000DBB14 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DEBD8 000DBB18 48 28 36 05 */ bl _savegpr_29 -/* 800DEBDC 000DBB1C 7C 7F 1B 78 */ mr r31, r3 -/* 800DEBE0 000DBB20 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800DEBE4 000DBB24 28 00 00 2D */ cmplwi r0, 0x2d -/* 800DEBE8 000DBB28 41 82 01 88 */ beq lbl_800DED70 -/* 800DEBEC 000DBB2C A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800DEBF0 000DBB30 28 03 00 43 */ cmplwi r3, 0x43 -/* 800DEBF4 000DBB34 40 82 00 10 */ bne lbl_800DEC04 -/* 800DEBF8 000DBB38 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DEBFC 000DBB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DEC00 000DBB40 41 82 01 70 */ beq lbl_800DED70 -lbl_800DEC04: -/* 800DEC04 000DBB44 28 03 00 59 */ cmplwi r3, 0x59 -/* 800DEC08 000DBB48 40 82 00 20 */ bne lbl_800DEC28 -/* 800DEC0C 000DBB4C A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DEC10 000DBB50 2C 00 00 00 */ cmpwi r0, 0 -/* 800DEC14 000DBB54 40 82 00 14 */ bne lbl_800DEC28 -/* 800DEC18 000DBB58 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800DEC1C 000DBB5C 4B F4 F9 A5 */ bl dComIfGp_getSelectItemNum -/* 800DEC20 000DBB60 7C 60 07 35 */ extsh. r0, r3 -/* 800DEC24 000DBB64 41 82 01 4C */ beq lbl_800DED70 -lbl_800DEC28: -/* 800DEC28 000DBB68 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DEC2C 000DBB6C 28 00 00 5A */ cmplwi r0, 0x5a -/* 800DEC30 000DBB70 40 82 00 38 */ bne lbl_800DEC68 -/* 800DEC34 000DBB74 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800DEC38 000DBB78 3B A0 00 01 */ li r29, 1 -/* 800DEC3C 000DBB7C 7F C3 F3 78 */ mr r3, r30 -/* 800DEC40 000DBB80 4B F9 4B A5 */ bl dAttention_c_NS_LockonTruth -/* 800DEC44 000DBB84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DEC48 000DBB88 40 82 00 14 */ bne lbl_800DEC5C -/* 800DEC4C 000DBB8C 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800DEC50 000DBB90 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DEC54 000DBB94 40 82 00 08 */ bne lbl_800DEC5C -/* 800DEC58 000DBB98 3B A0 00 00 */ li r29, 0 -lbl_800DEC5C: -/* 800DEC5C 000DBB9C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800DEC60 000DBBA0 41 82 00 08 */ beq lbl_800DEC68 -/* 800DEC64 000DBBA4 48 00 01 0C */ b lbl_800DED70 -lbl_800DEC68: -/* 800DEC68 000DBBA8 7F E3 FB 78 */ mr r3, r31 -/* 800DEC6C 000DBBAC 38 80 00 11 */ li r4, 0x11 -/* 800DEC70 000DBBB0 4B FD 3A 6D */ bl daAlink_c_NS_setItemActionButtonStatus -/* 800DEC74 000DBBB4 7F E3 FB 78 */ mr r3, r31 -/* 800DEC78 000DBBB8 4B FD 3A 85 */ bl daAlink_c_NS_itemActionTrigger -/* 800DEC7C 000DBBBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800DEC80 000DBBC0 41 82 00 F0 */ beq lbl_800DED70 -/* 800DEC84 000DBBC4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DEC88 000DBBC8 28 00 00 5A */ cmplwi r0, 0x5a -/* 800DEC8C 000DBBCC 40 82 00 A0 */ bne lbl_800DED2C -/* 800DEC90 000DBBD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DEC94 000DBBD4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DEC98 000DBBD8 80 64 5F 18 */ lwz r3, 0x5f18(r4) -/* 800DEC9C 000DBBDC 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 800DECA0 000DBBE0 41 82 00 48 */ beq lbl_800DECE8 -/* 800DECA4 000DBBE4 54 60 02 D2 */ rlwinm r0, r3, 0, 0xb, 9 -/* 800DECA8 000DBBE8 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800DECAC 000DBBEC 3C 60 00 02 */ lis r3, 0x000200B6@ha -/* 800DECB0 000DBBF0 38 03 00 B6 */ addi r0, r3, 0x000200B6@l -/* 800DECB4 000DBBF4 90 01 00 0C */ stw r0, 0xc(r1) -/* 800DECB8 000DBBF8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800DECBC 000DBBFC 38 81 00 0C */ addi r4, r1, 0xc -/* 800DECC0 000DBC00 38 A0 00 00 */ li r5, 0 -/* 800DECC4 000DBC04 38 C0 00 00 */ li r6, 0 -/* 800DECC8 000DBC08 38 E0 00 00 */ li r7, 0 -/* 800DECCC 000DBC0C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DECD0 000DBC10 FC 40 08 90 */ fmr f2, f1 -/* 800DECD4 000DBC14 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DECD8 000DBC18 FC 80 18 90 */ fmr f4, f3 -/* 800DECDC 000DBC1C 39 00 00 00 */ li r8, 0 -/* 800DECE0 000DBC20 48 1C CC A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800DECE4 000DBC24 48 00 00 8C */ b lbl_800DED70 -lbl_800DECE8: -/* 800DECE8 000DBC28 64 60 00 20 */ oris r0, r3, 0x20 -/* 800DECEC 000DBC2C 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800DECF0 000DBC30 3C 60 00 02 */ lis r3, 0x000200B5@ha -/* 800DECF4 000DBC34 38 03 00 B5 */ addi r0, r3, 0x000200B5@l -/* 800DECF8 000DBC38 90 01 00 08 */ stw r0, 8(r1) -/* 800DECFC 000DBC3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800DED00 000DBC40 38 81 00 08 */ addi r4, r1, 8 -/* 800DED04 000DBC44 38 A0 00 00 */ li r5, 0 -/* 800DED08 000DBC48 38 C0 00 00 */ li r6, 0 -/* 800DED0C 000DBC4C 38 E0 00 00 */ li r7, 0 -/* 800DED10 000DBC50 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DED14 000DBC54 FC 40 08 90 */ fmr f2, f1 -/* 800DED18 000DBC58 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DED1C 000DBC5C FC 80 18 90 */ fmr f4, f3 -/* 800DED20 000DBC60 39 00 00 00 */ li r8, 0 -/* 800DED24 000DBC64 48 1C CC 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800DED28 000DBC68 48 00 00 48 */ b lbl_800DED70 -lbl_800DED2C: -/* 800DED2C 000DBC6C A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DED30 000DBC70 2C 00 00 01 */ cmpwi r0, 1 -/* 800DED34 000DBC74 40 82 00 10 */ bne lbl_800DED44 -/* 800DED38 000DBC78 38 00 00 00 */ li r0, 0 -/* 800DED3C 000DBC7C B0 1F 30 1E */ sth r0, 0x301e(r31) -/* 800DED40 000DBC80 48 00 00 0C */ b lbl_800DED4C -lbl_800DED44: -/* 800DED44 000DBC84 38 00 00 01 */ li r0, 1 -/* 800DED48 000DBC88 B0 1F 30 1E */ sth r0, 0x301e(r31) -lbl_800DED4C: -/* 800DED4C 000DBC8C 80 1F 28 28 */ lwz r0, 0x2828(r31) -/* 800DED50 000DBC90 28 00 00 00 */ cmplwi r0, 0 -/* 800DED54 000DBC94 41 82 00 1C */ beq lbl_800DED70 -/* 800DED58 000DBC98 7F E3 FB 78 */ mr r3, r31 -/* 800DED5C 000DBC9C 4B FF FD 89 */ bl daAlink_c_NS_deleteArrow -/* 800DED60 000DBCA0 7F E3 FB 78 */ mr r3, r31 -/* 800DED64 000DBCA4 4B FF FC D9 */ bl daAlink_c_NS_makeArrow -/* 800DED68 000DBCA8 7F E3 FB 78 */ mr r3, r31 -/* 800DED6C 000DBCAC 48 00 02 4D */ bl daAlink_c_NS_setBowReloadAnime -lbl_800DED70: -/* 800DED70 000DBCB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DED74 000DBCB4 48 28 34 B5 */ bl _restgpr_29 -/* 800DED78 000DBCB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DED7C 000DBCBC 7C 08 03 A6 */ mtlr r0 -/* 800DED80 000DBCC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DED84 000DBCC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelBowMoveRideNotAtn -daAlink_c_NS_cancelBowMoveRideNotAtn: -/* 800DED88 000DBCC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DED8C 000DBCCC 7C 08 02 A6 */ mflr r0 -/* 800DED90 000DBCD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DED94 000DBCD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DED98 000DBCD8 48 28 34 3D */ bl _savegpr_27 -/* 800DED9C 000DBCDC 7C 7B 1B 78 */ mr r27, r3 -/* 800DEDA0 000DBCE0 3B C0 00 00 */ li r30, 0 -/* 800DEDA4 000DBCE4 7F DD F3 78 */ mr r29, r30 -/* 800DEDA8 000DBCE8 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800DEDAC 000DBCEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800DEDB0 000DBCF0 41 82 00 38 */ beq lbl_800DEDE8 -/* 800DEDB4 000DBCF4 83 FB 27 E0 */ lwz r31, 0x27e0(r27) -/* 800DEDB8 000DBCF8 3B 80 00 01 */ li r28, 1 -/* 800DEDBC 000DBCFC 7F E3 FB 78 */ mr r3, r31 -/* 800DEDC0 000DBD00 4B F9 4A 25 */ bl dAttention_c_NS_LockonTruth -/* 800DEDC4 000DBD04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DEDC8 000DBD08 40 82 00 14 */ bne lbl_800DEDDC -/* 800DEDCC 000DBD0C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800DEDD0 000DBD10 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DEDD4 000DBD14 40 82 00 08 */ bne lbl_800DEDDC -/* 800DEDD8 000DBD18 3B 80 00 00 */ li r28, 0 -lbl_800DEDDC: -/* 800DEDDC 000DBD1C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800DEDE0 000DBD20 41 82 00 08 */ beq lbl_800DEDE8 -/* 800DEDE4 000DBD24 3B A0 00 01 */ li r29, 1 -lbl_800DEDE8: -/* 800DEDE8 000DBD28 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800DEDEC 000DBD2C 41 82 00 14 */ beq lbl_800DEE00 -/* 800DEDF0 000DBD30 80 1B 27 EC */ lwz r0, 0x27ec(r27) -/* 800DEDF4 000DBD34 28 00 00 00 */ cmplwi r0, 0 -/* 800DEDF8 000DBD38 40 82 00 08 */ bne lbl_800DEE00 -/* 800DEDFC 000DBD3C 3B C0 00 01 */ li r30, 1 -lbl_800DEE00: -/* 800DEE00 000DBD40 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800DEE04 000DBD44 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DEE08 000DBD48 48 28 34 19 */ bl _restgpr_27 -/* 800DEE0C 000DBD4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DEE10 000DBD50 7C 08 03 A6 */ mtlr r0 -/* 800DEE14 000DBD54 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DEE18 000DBD58 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelBowMove -daAlink_c_NS_cancelBowMove: -/* 800DEE1C 000DBD5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DEE20 000DBD60 7C 08 02 A6 */ mflr r0 -/* 800DEE24 000DBD64 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DEE28 000DBD68 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DEE2C 000DBD6C 48 28 33 B1 */ bl _savegpr_29 -/* 800DEE30 000DBD70 7C 7D 1B 78 */ mr r29, r3 -/* 800DEE34 000DBD74 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 800DEE38 000DBD78 28 00 00 00 */ cmplwi r0, 0 -/* 800DEE3C 000DBD7C 40 82 00 84 */ bne lbl_800DEEC0 -/* 800DEE40 000DBD80 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 800DEE44 000DBD84 3B C0 00 01 */ li r30, 1 -/* 800DEE48 000DBD88 7F E3 FB 78 */ mr r3, r31 -/* 800DEE4C 000DBD8C 4B F9 49 99 */ bl dAttention_c_NS_LockonTruth -/* 800DEE50 000DBD90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DEE54 000DBD94 40 82 00 14 */ bne lbl_800DEE68 -/* 800DEE58 000DBD98 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800DEE5C 000DBD9C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DEE60 000DBDA0 40 82 00 08 */ bne lbl_800DEE68 -/* 800DEE64 000DBDA4 3B C0 00 00 */ li r30, 0 -lbl_800DEE68: -/* 800DEE68 000DBDA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800DEE6C 000DBDAC 40 82 00 54 */ bne lbl_800DEEC0 -/* 800DEE70 000DBDB0 A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 800DEE74 000DBDB4 2C 00 00 00 */ cmpwi r0, 0 -/* 800DEE78 000DBDB8 40 82 00 48 */ bne lbl_800DEEC0 -/* 800DEE7C 000DBDBC 7F A3 EB 78 */ mr r3, r29 -/* 800DEE80 000DBDC0 4B FF FB 39 */ bl daAlink_c_NS_checkBowReadyAnime -/* 800DEE84 000DBDC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DEE88 000DBDC8 40 82 00 38 */ bne lbl_800DEEC0 -/* 800DEE8C 000DBDCC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800DEE90 000DBDD0 28 00 00 0C */ cmplwi r0, 0xc -/* 800DEE94 000DBDD4 40 82 00 14 */ bne lbl_800DEEA8 -/* 800DEE98 000DBDD8 38 7D 20 48 */ addi r3, r29, 0x2048 -/* 800DEE9C 000DBDDC 48 07 F6 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DEEA0 000DBDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DEEA4 000DBDE4 41 82 00 1C */ beq lbl_800DEEC0 -lbl_800DEEA8: -/* 800DEEA8 000DBDE8 7F A3 EB 78 */ mr r3, r29 -/* 800DEEAC 000DBDEC 38 80 00 02 */ li r4, 2 -/* 800DEEB0 000DBDF0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DEEB4 000DBDF4 4B FC E8 71 */ bl daAlink_c_NS_resetUpperAnime -/* 800DEEB8 000DBDF8 38 60 00 01 */ li r3, 1 -/* 800DEEBC 000DBDFC 48 00 00 08 */ b lbl_800DEEC4 -lbl_800DEEC0: -/* 800DEEC0 000DBE00 38 60 00 00 */ li r3, 0 -lbl_800DEEC4: -/* 800DEEC4 000DBE04 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DEEC8 000DBE08 48 28 33 61 */ bl _restgpr_29 -/* 800DEECC 000DBE0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DEED0 000DBE10 7C 08 03 A6 */ mtlr r0 -/* 800DEED4 000DBE14 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DEED8 000DBE18 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowReadyAnime -daAlink_c_NS_setBowReadyAnime: -/* 800DEEDC 000DBE1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DEEE0 000DBE20 7C 08 02 A6 */ mflr r0 -/* 800DEEE4 000DBE24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DEEE8 000DBE28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DEEEC 000DBE2C 7C 7F 1B 78 */ mr r31, r3 -/* 800DEEF0 000DBE30 4B FF FA F9 */ bl daAlink_c_NS_checkBowAnime -/* 800DEEF4 000DBE34 2C 03 00 00 */ cmpwi r3, 0 -/* 800DEEF8 000DBE38 40 82 00 40 */ bne lbl_800DEF38 -/* 800DEEFC 000DBE3C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DEF00 000DBE40 28 00 00 59 */ cmplwi r0, 0x59 -/* 800DEF04 000DBE44 40 82 00 2C */ bne lbl_800DEF30 -/* 800DEF08 000DBE48 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800DEF0C 000DBE4C 4B F4 F6 B5 */ bl dComIfGp_getSelectItemNum -/* 800DEF10 000DBE50 7C 60 07 35 */ extsh. r0, r3 -/* 800DEF14 000DBE54 41 82 00 10 */ beq lbl_800DEF24 -/* 800DEF18 000DBE58 38 00 00 01 */ li r0, 1 -/* 800DEF1C 000DBE5C B0 1F 30 1E */ sth r0, 0x301e(r31) -/* 800DEF20 000DBE60 48 00 00 18 */ b lbl_800DEF38 -lbl_800DEF24: -/* 800DEF24 000DBE64 38 00 00 00 */ li r0, 0 -/* 800DEF28 000DBE68 B0 1F 30 1E */ sth r0, 0x301e(r31) -/* 800DEF2C 000DBE6C 48 00 00 0C */ b lbl_800DEF38 -lbl_800DEF30: -/* 800DEF30 000DBE70 38 00 00 00 */ li r0, 0 -/* 800DEF34 000DBE74 B0 1F 30 1E */ sth r0, 0x301e(r31) -lbl_800DEF38: -/* 800DEF38 000DBE78 7F E3 FB 78 */ mr r3, r31 -/* 800DEF3C 000DBE7C 38 80 00 0D */ li r4, 0xd -/* 800DEF40 000DBE80 4B FC E4 01 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800DEF44 000DBE84 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800DEF48 000DBE88 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800DEF4C 000DBE8C 41 82 00 10 */ beq lbl_800DEF5C -/* 800DEF50 000DBE90 38 00 00 00 */ li r0, 0 -/* 800DEF54 000DBE94 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 800DEF58 000DBE98 48 00 00 0C */ b lbl_800DEF64 -lbl_800DEF5C: -/* 800DEF5C 000DBE9C 38 00 00 03 */ li r0, 3 -/* 800DEF60 000DBEA0 B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_800DEF64: -/* 800DEF64 000DBEA4 38 00 00 05 */ li r0, 5 -/* 800DEF68 000DBEA8 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800DEF6C 000DBEAC 38 00 00 04 */ li r0, 4 -/* 800DEF70 000DBEB0 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800DEF74 000DBEB4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DEF78 000DBEB8 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DEF7C 000DBEBC 40 82 00 18 */ bne lbl_800DEF94 -/* 800DEF80 000DBEC0 7F E3 FB 78 */ mr r3, r31 -/* 800DEF84 000DBEC4 38 80 01 F1 */ li r4, 0x1f1 -/* 800DEF88 000DBEC8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DEF8C 000DBECC 4B FE 10 F9 */ bl daAlink_c_NS_changeItemBck -/* 800DEF90 000DBED0 48 00 00 14 */ b lbl_800DEFA4 -lbl_800DEF94: -/* 800DEF94 000DBED4 7F E3 FB 78 */ mr r3, r31 -/* 800DEF98 000DBED8 38 80 00 43 */ li r4, 0x43 -/* 800DEF9C 000DBEDC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DEFA0 000DBEE0 4B FE 10 E5 */ bl daAlink_c_NS_changeItemBck -lbl_800DEFA4: -/* 800DEFA4 000DBEE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DEFA8 000DBEE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DEFAC 000DBEEC 7C 08 03 A6 */ mtlr r0 -/* 800DEFB0 000DBEF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DEFB4 000DBEF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowReloadAnime -daAlink_c_NS_setBowReloadAnime: -/* 800DEFB8 000DBEF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DEFBC 000DBEFC 7C 08 02 A6 */ mflr r0 -/* 800DEFC0 000DBF00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DEFC4 000DBF04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DEFC8 000DBF08 7C 7F 1B 78 */ mr r31, r3 -/* 800DEFCC 000DBF0C 38 80 00 09 */ li r4, 9 -/* 800DEFD0 000DBF10 38 A0 00 02 */ li r5, 2 -/* 800DEFD4 000DBF14 3C C0 80 39 */ lis r6, lbl_8038E658@ha -/* 800DEFD8 000DBF18 38 C6 E6 58 */ addi r6, r6, lbl_8038E658@l -/* 800DEFDC 000DBF1C 38 C6 00 14 */ addi r6, r6, 0x14 -/* 800DEFE0 000DBF20 4B FC E7 11 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800DEFE4 000DBF24 7F E3 FB 78 */ mr r3, r31 -/* 800DEFE8 000DBF28 38 80 00 08 */ li r4, 8 -/* 800DEFEC 000DBF2C 4B FD 0A BD */ bl daAlink_c_NS_setFacePriTexture -/* 800DEFF0 000DBF30 7F E3 FB 78 */ mr r3, r31 -/* 800DEFF4 000DBF34 38 80 00 E5 */ li r4, 0xe5 -/* 800DEFF8 000DBF38 38 A0 00 01 */ li r5, 1 -/* 800DEFFC 000DBF3C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800DF000 000DBF40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800DF004 000DBF44 4B FD 04 AD */ bl daAlink_c_NS_setFaceBck -/* 800DF008 000DBF48 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF00C 000DBF4C 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF010 000DBF50 40 82 00 44 */ bne lbl_800DF054 -/* 800DF014 000DBF54 7F E3 FB 78 */ mr r3, r31 -/* 800DF018 000DBF58 38 80 01 F0 */ li r4, 0x1f0 -/* 800DF01C 000DBF5C 3C A0 80 39 */ lis r5, lbl_8038E658@ha -/* 800DF020 000DBF60 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l -/* 800DF024 000DBF64 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800DF028 000DBF68 4B FE 10 5D */ bl daAlink_c_NS_changeItemBck -/* 800DF02C 000DBF6C 38 00 00 05 */ li r0, 5 -/* 800DF030 000DBF70 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800DF034 000DBF74 7F E3 FB 78 */ mr r3, r31 -/* 800DF038 000DBF78 3C 80 00 02 */ lis r4, 0x000200AF@ha -/* 800DF03C 000DBF7C 38 84 00 AF */ addi r4, r4, 0x000200AF@l -/* 800DF040 000DBF80 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DF044 000DBF84 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DF048 000DBF88 7D 89 03 A6 */ mtctr r12 -/* 800DF04C 000DBF8C 4E 80 04 21 */ bctrl -/* 800DF050 000DBF90 48 00 00 40 */ b lbl_800DF090 -lbl_800DF054: -/* 800DF054 000DBF94 7F E3 FB 78 */ mr r3, r31 -/* 800DF058 000DBF98 38 80 00 41 */ li r4, 0x41 -/* 800DF05C 000DBF9C 3C A0 80 39 */ lis r5, lbl_8038E658@ha -/* 800DF060 000DBFA0 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l -/* 800DF064 000DBFA4 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800DF068 000DBFA8 4B FE 10 1D */ bl daAlink_c_NS_changeItemBck -/* 800DF06C 000DBFAC 38 00 00 07 */ li r0, 7 -/* 800DF070 000DBFB0 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800DF074 000DBFB4 7F E3 FB 78 */ mr r3, r31 -/* 800DF078 000DBFB8 3C 80 00 02 */ lis r4, 0x00020042@ha -/* 800DF07C 000DBFBC 38 84 00 42 */ addi r4, r4, 0x00020042@l -/* 800DF080 000DBFC0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DF084 000DBFC4 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DF088 000DBFC8 7D 89 03 A6 */ mtctr r12 -/* 800DF08C 000DBFCC 4E 80 04 21 */ bctrl -lbl_800DF090: -/* 800DF090 000DBFD0 38 00 00 00 */ li r0, 0 -/* 800DF094 000DBFD4 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800DF098 000DBFD8 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DF09C 000DBFDC 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DF0A0 000DBFE0 A8 03 00 28 */ lha r0, 0x28(r3) -/* 800DF0A4 000DBFE4 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 800DF0A8 000DBFE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DF0AC 000DBFEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DF0B0 000DBFF0 7C 08 03 A6 */ mtlr r0 -/* 800DF0B4 000DBFF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DF0B8 000DBFF8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionBow -daAlink_c_NS_checkUpperItemActionBow: -/* 800DF0BC 000DBFFC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800DF0C0 000DC000 7C 08 02 A6 */ mflr r0 -/* 800DF0C4 000DC004 90 01 00 54 */ stw r0, 0x54(r1) -/* 800DF0C8 000DC008 39 61 00 50 */ addi r11, r1, 0x50 -/* 800DF0CC 000DC00C 48 28 31 11 */ bl _savegpr_29 -/* 800DF0D0 000DC010 7C 7F 1B 78 */ mr r31, r3 -/* 800DF0D4 000DC014 3B DF 20 48 */ addi r30, r31, 0x2048 -/* 800DF0D8 000DC018 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800DF0DC 000DC01C 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF0E0 000DC020 40 82 00 24 */ bne lbl_800DF104 -/* 800DF0E4 000DC024 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800DF0E8 000DC028 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800DF0EC 000DC02C 7D 89 03 A6 */ mtctr r12 -/* 800DF0F0 000DC030 4E 80 04 21 */ bctrl -/* 800DF0F4 000DC034 3C 80 80 39 */ lis r4, lbl_803918D0@ha -/* 800DF0F8 000DC038 38 84 18 D0 */ addi r4, r4, lbl_803918D0@l -/* 800DF0FC 000DC03C 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 800DF100 000DC040 48 26 7C 6D */ bl PSMTXMultVec -lbl_800DF104: -/* 800DF104 000DC044 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800DF108 000DC048 28 00 00 0A */ cmplwi r0, 0xa -/* 800DF10C 000DC04C 40 82 03 5C */ bne lbl_800DF468 -/* 800DF110 000DC050 83 BF 28 28 */ lwz r29, 0x2828(r31) -/* 800DF114 000DC054 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF118 000DC058 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF11C 000DC05C 41 82 00 68 */ beq lbl_800DF184 -/* 800DF120 000DC060 A8 7F 30 1C */ lha r3, 0x301c(r31) -/* 800DF124 000DC064 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF128 000DC068 40 81 00 44 */ ble lbl_800DF16C -/* 800DF12C 000DC06C 38 03 FF FF */ addi r0, r3, -1 -/* 800DF130 000DC070 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 800DF134 000DC074 A8 7F 30 1C */ lha r3, 0x301c(r31) -/* 800DF138 000DC078 A8 1E 00 08 */ lha r0, 8(r30) -/* 800DF13C 000DC07C 7C 03 00 00 */ cmpw r3, r0 -/* 800DF140 000DC080 41 81 00 44 */ bgt lbl_800DF184 -/* 800DF144 000DC084 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 800DF148 000DC088 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800DF14C 000DC08C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800DF150 000DC090 40 80 00 34 */ bge lbl_800DF184 -/* 800DF154 000DC094 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800DF158 000DC098 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800DF15C 000DC09C 40 80 00 28 */ bge lbl_800DF184 -/* 800DF160 000DC0A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DF164 000DC0A4 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 800DF168 000DC0A8 48 00 00 1C */ b lbl_800DF184 -lbl_800DF16C: -/* 800DF16C 000DC0AC 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800DF170 000DC0B0 60 00 00 10 */ ori r0, r0, 0x10 -/* 800DF174 000DC0B4 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800DF178 000DC0B8 7F E3 FB 78 */ mr r3, r31 -/* 800DF17C 000DC0BC 38 80 00 00 */ li r4, 0 -/* 800DF180 000DC0C0 4B FD 80 11 */ bl daAlink_c_NS_cancelItemUseQuake -lbl_800DF184: -/* 800DF184 000DC0C4 7F E3 FB 78 */ mr r3, r31 -/* 800DF188 000DC0C8 4B FD 97 A9 */ bl daAlink_c_NS_checkReadyItem -/* 800DF18C 000DC0CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF190 000DC0D0 41 82 05 9C */ beq lbl_800DF72C -/* 800DF194 000DC0D4 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 800DF198 000DC0D8 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF19C 000DC0DC 41 82 00 E8 */ beq lbl_800DF284 -/* 800DF1A0 000DC0E0 7F E3 FB 78 */ mr r3, r31 -/* 800DF1A4 000DC0E4 38 80 00 0C */ li r4, 0xc -/* 800DF1A8 000DC0E8 38 A0 00 02 */ li r5, 2 -/* 800DF1AC 000DC0EC 3C C0 80 39 */ lis r6, lbl_8038E658@ha -/* 800DF1B0 000DC0F0 38 C6 E6 58 */ addi r6, r6, lbl_8038E658@l -/* 800DF1B4 000DC0F4 4B FC E5 3D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800DF1B8 000DC0F8 7F E3 FB 78 */ mr r3, r31 -/* 800DF1BC 000DC0FC 38 80 00 E8 */ li r4, 0xe8 -/* 800DF1C0 000DC100 38 A0 00 01 */ li r5, 1 -/* 800DF1C4 000DC104 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800DF1C8 000DC108 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800DF1CC 000DC10C 4B FD 02 E5 */ bl daAlink_c_NS_setFaceBck -/* 800DF1D0 000DC110 38 80 00 00 */ li r4, 0 -/* 800DF1D4 000DC114 98 9F 2F 96 */ stb r4, 0x2f96(r31) -/* 800DF1D8 000DC118 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF1DC 000DC11C 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF1E0 000DC120 40 82 00 68 */ bne lbl_800DF248 -/* 800DF1E4 000DC124 3B A0 01 F1 */ li r29, 0x1f1 -/* 800DF1E8 000DC128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF1EC 000DC12C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DF1F0 000DC130 88 03 00 F4 */ lbz r0, 0xf4(r3) -/* 800DF1F4 000DC134 28 00 00 00 */ cmplwi r0, 0 -/* 800DF1F8 000DC138 41 82 00 68 */ beq lbl_800DF260 -/* 800DF1FC 000DC13C 90 81 00 08 */ stw r4, 8(r1) -/* 800DF200 000DC140 38 60 03 08 */ li r3, 0x308 -/* 800DF204 000DC144 38 80 04 01 */ li r4, 0x401 -/* 800DF208 000DC148 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 800DF20C 000DC14C 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 800DF210 000DC150 7C 06 07 74 */ extsb r6, r0 -/* 800DF214 000DC154 38 E0 00 00 */ li r7, 0 -/* 800DF218 000DC158 39 00 00 00 */ li r8, 0 -/* 800DF21C 000DC15C 39 20 FF FF */ li r9, -1 -/* 800DF220 000DC160 39 40 00 00 */ li r10, 0 -/* 800DF224 000DC164 4B F3 AB E1 */ bl fopAcM_fastCreate -/* 800DF228 000DC168 28 03 00 00 */ cmplwi r3, 0 -/* 800DF22C 000DC16C 41 82 00 34 */ beq lbl_800DF260 -/* 800DF230 000DC170 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF234 000DC174 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DF238 000DC178 A8 64 5D F6 */ lha r3, 0x5df6(r4) -/* 800DF23C 000DC17C 38 03 FF FF */ addi r0, r3, -1 -/* 800DF240 000DC180 B0 04 5D F6 */ sth r0, 0x5df6(r4) -/* 800DF244 000DC184 48 00 00 1C */ b lbl_800DF260 -lbl_800DF248: -/* 800DF248 000DC188 A8 1F 30 1C */ lha r0, 0x301c(r31) -/* 800DF24C 000DC18C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF250 000DC190 41 82 00 0C */ beq lbl_800DF25C -/* 800DF254 000DC194 3B A0 00 43 */ li r29, 0x43 -/* 800DF258 000DC198 48 00 00 08 */ b lbl_800DF260 -lbl_800DF25C: -/* 800DF25C 000DC19C 3B A0 00 44 */ li r29, 0x44 -lbl_800DF260: -/* 800DF260 000DC1A0 7F E3 FB 78 */ mr r3, r31 -/* 800DF264 000DC1A4 7F A4 EB 78 */ mr r4, r29 -/* 800DF268 000DC1A8 3C A0 80 39 */ lis r5, lbl_8038E658@ha -/* 800DF26C 000DC1AC 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l -/* 800DF270 000DC1B0 C0 25 00 08 */ lfs f1, 8(r5) -/* 800DF274 000DC1B4 4B FE 0E 11 */ bl daAlink_c_NS_changeItemBck -/* 800DF278 000DC1B8 38 00 00 00 */ li r0, 0 -/* 800DF27C 000DC1BC B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800DF280 000DC1C0 48 00 04 AC */ b lbl_800DF72C -lbl_800DF284: -/* 800DF284 000DC1C4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF288 000DC1C8 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF28C 000DC1CC 40 82 00 74 */ bne lbl_800DF300 -/* 800DF290 000DC1D0 7F E3 FB 78 */ mr r3, r31 -/* 800DF294 000DC1D4 4B FD 33 71 */ bl daAlink_c_NS_itemButton -/* 800DF298 000DC1D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF29C 000DC1DC 40 82 04 90 */ bne lbl_800DF72C -/* 800DF2A0 000DC1E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DF2A4 000DC1E4 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800DF2A8 000DC1E8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DF2AC 000DC1EC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800DF2B0 000DC1F0 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800DF2B4 000DC1F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF2B8 000DC1F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DF2BC 000DC1FC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DF2C0 000DC200 38 80 00 01 */ li r4, 1 -/* 800DF2C4 000DC204 38 A0 00 01 */ li r5, 1 -/* 800DF2C8 000DC208 38 C1 00 28 */ addi r6, r1, 0x28 -/* 800DF2CC 000DC20C 4B F9 07 59 */ bl dVibration_c_NS_StartShock -/* 800DF2D0 000DC210 7F E3 FB 78 */ mr r3, r31 -/* 800DF2D4 000DC214 3C 80 00 02 */ lis r4, 0x000200B0@ha -/* 800DF2D8 000DC218 38 84 00 B0 */ addi r4, r4, 0x000200B0@l -/* 800DF2DC 000DC21C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DF2E0 000DC220 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DF2E4 000DC224 7D 89 03 A6 */ mtctr r12 -/* 800DF2E8 000DC228 4E 80 04 21 */ bctrl -/* 800DF2EC 000DC22C 38 00 00 01 */ li r0, 1 -/* 800DF2F0 000DC230 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800DF2F4 000DC234 7F E3 FB 78 */ mr r3, r31 -/* 800DF2F8 000DC238 4B FD 09 C5 */ bl daAlink_c_NS_resetFacePriAnime -/* 800DF2FC 000DC23C 48 00 04 30 */ b lbl_800DF72C -lbl_800DF300: -/* 800DF300 000DC240 7F E3 FB 78 */ mr r3, r31 -/* 800DF304 000DC244 4B FD 33 01 */ bl daAlink_c_NS_itemButton -/* 800DF308 000DC248 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF30C 000DC24C 40 82 01 50 */ bne lbl_800DF45C -/* 800DF310 000DC250 28 1D 00 00 */ cmplwi r29, 0 -/* 800DF314 000DC254 41 82 01 04 */ beq lbl_800DF418 -/* 800DF318 000DC258 A8 1F 30 1C */ lha r0, 0x301c(r31) -/* 800DF31C 000DC25C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF320 000DC260 41 82 00 34 */ beq lbl_800DF354 -/* 800DF324 000DC264 38 00 00 01 */ li r0, 1 -/* 800DF328 000DC268 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 800DF32C 000DC26C 38 80 00 01 */ li r4, 1 -/* 800DF330 000DC270 88 1D 09 3C */ lbz r0, 0x93c(r29) -/* 800DF334 000DC274 28 00 00 01 */ cmplwi r0, 1 -/* 800DF338 000DC278 40 82 00 10 */ bne lbl_800DF348 -/* 800DF33C 000DC27C 3C 60 00 08 */ lis r3, 0x0008000C@ha -/* 800DF340 000DC280 3B A3 00 0C */ addi r29, r3, 0x0008000C@l -/* 800DF344 000DC284 48 00 00 3C */ b lbl_800DF380 -lbl_800DF348: -/* 800DF348 000DC288 3C 60 00 08 */ lis r3, 0x00080002@ha -/* 800DF34C 000DC28C 3B A3 00 02 */ addi r29, r3, 0x00080002@l -/* 800DF350 000DC290 48 00 00 30 */ b lbl_800DF380 -lbl_800DF354: -/* 800DF354 000DC294 38 00 00 02 */ li r0, 2 -/* 800DF358 000DC298 90 1D 00 B0 */ stw r0, 0xb0(r29) -/* 800DF35C 000DC29C 38 80 00 02 */ li r4, 2 -/* 800DF360 000DC2A0 88 1D 09 3C */ lbz r0, 0x93c(r29) -/* 800DF364 000DC2A4 28 00 00 01 */ cmplwi r0, 1 -/* 800DF368 000DC2A8 40 82 00 10 */ bne lbl_800DF378 -/* 800DF36C 000DC2AC 3C 60 00 08 */ lis r3, 0x0008000D@ha -/* 800DF370 000DC2B0 3B A3 00 0D */ addi r29, r3, 0x0008000D@l -/* 800DF374 000DC2B4 48 00 00 0C */ b lbl_800DF380 -lbl_800DF378: -/* 800DF378 000DC2B8 3C 60 00 08 */ lis r3, 0x00080003@ha -/* 800DF37C 000DC2BC 3B A3 00 03 */ addi r29, r3, 0x00080003@l -lbl_800DF380: -/* 800DF380 000DC2C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DF384 000DC2C4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800DF388 000DC2C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DF38C 000DC2CC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800DF390 000DC2D0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800DF394 000DC2D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF398 000DC2D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DF39C 000DC2DC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DF3A0 000DC2E0 38 A0 00 01 */ li r5, 1 -/* 800DF3A4 000DC2E4 38 C1 00 1C */ addi r6, r1, 0x1c -/* 800DF3A8 000DC2E8 4B F9 06 7D */ bl dVibration_c_NS_StartShock -/* 800DF3AC 000DC2EC 7F E3 FB 78 */ mr r3, r31 -/* 800DF3B0 000DC2F0 7F A4 EB 78 */ mr r4, r29 -/* 800DF3B4 000DC2F4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DF3B8 000DC2F8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DF3BC 000DC2FC 7D 89 03 A6 */ mtctr r12 -/* 800DF3C0 000DC300 4E 80 04 21 */ bctrl -/* 800DF3C4 000DC304 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DF3C8 000DC308 2C 00 00 01 */ cmpwi r0, 1 -/* 800DF3CC 000DC30C 40 82 00 10 */ bne lbl_800DF3DC -/* 800DF3D0 000DC310 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800DF3D4 000DC314 38 80 FF FF */ li r4, -1 -/* 800DF3D8 000DC318 4B F4 F4 65 */ bl dComIfGp_addSelectItemNum -lbl_800DF3DC: -/* 800DF3DC 000DC31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF3E0 000DC320 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DF3E4 000DC324 A8 64 5D F4 */ lha r3, 0x5df4(r4) -/* 800DF3E8 000DC328 38 03 FF FF */ addi r0, r3, -1 -/* 800DF3EC 000DC32C B0 04 5D F4 */ sth r0, 0x5df4(r4) -/* 800DF3F0 000DC330 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800DF3F4 000DC334 48 07 F9 09 */ bl daPy_actorKeep_c_NS_clearData -/* 800DF3F8 000DC338 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800DF3FC 000DC33C 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800DF400 000DC340 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800DF404 000DC344 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DF408 000DC348 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DF40C 000DC34C A8 03 00 2A */ lha r0, 0x2a(r3) -/* 800DF410 000DC350 B0 1F 30 A4 */ sth r0, 0x30a4(r31) -/* 800DF414 000DC354 48 00 00 20 */ b lbl_800DF434 -lbl_800DF418: -/* 800DF418 000DC358 7F E3 FB 78 */ mr r3, r31 -/* 800DF41C 000DC35C 3C 80 00 02 */ lis r4, 0x0002003C@ha -/* 800DF420 000DC360 38 84 00 3C */ addi r4, r4, 0x0002003C@l -/* 800DF424 000DC364 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800DF428 000DC368 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800DF42C 000DC36C 7D 89 03 A6 */ mtctr r12 -/* 800DF430 000DC370 4E 80 04 21 */ bctrl -lbl_800DF434: -/* 800DF434 000DC374 38 00 00 01 */ li r0, 1 -/* 800DF438 000DC378 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800DF43C 000DC37C 7F E3 FB 78 */ mr r3, r31 -/* 800DF440 000DC380 4B FD 08 7D */ bl daAlink_c_NS_resetFacePriAnime -/* 800DF444 000DC384 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF448 000DC388 28 00 00 43 */ cmplwi r0, 0x43 -/* 800DF44C 000DC38C 40 82 02 E0 */ bne lbl_800DF72C -/* 800DF450 000DC390 38 00 00 00 */ li r0, 0 -/* 800DF454 000DC394 B0 1F 30 1E */ sth r0, 0x301e(r31) -/* 800DF458 000DC398 48 00 02 D4 */ b lbl_800DF72C -lbl_800DF45C: -/* 800DF45C 000DC39C 7F E3 FB 78 */ mr r3, r31 -/* 800DF460 000DC3A0 4B FF F7 69 */ bl daAlink_c_NS_changeArrowType -/* 800DF464 000DC3A4 48 00 02 C8 */ b lbl_800DF72C -lbl_800DF468: -/* 800DF468 000DC3A8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800DF46C 000DC3AC 28 00 00 09 */ cmplwi r0, 9 -/* 800DF470 000DC3B0 40 82 00 A8 */ bne lbl_800DF518 -/* 800DF474 000DC3B4 7F C3 F3 78 */ mr r3, r30 -/* 800DF478 000DC3B8 48 07 F0 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DF47C 000DC3BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF480 000DC3C0 41 82 02 AC */ beq lbl_800DF72C -/* 800DF484 000DC3C4 7F E3 FB 78 */ mr r3, r31 -/* 800DF488 000DC3C8 38 80 00 0A */ li r4, 0xa -/* 800DF48C 000DC3CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DF490 000DC3D0 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DF494 000DC3D4 4B FC DF 15 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800DF498 000DC3D8 7F E3 FB 78 */ mr r3, r31 -/* 800DF49C 000DC3DC 38 80 00 09 */ li r4, 9 -/* 800DF4A0 000DC3E0 4B FD 06 09 */ bl daAlink_c_NS_setFacePriTexture -/* 800DF4A4 000DC3E4 7F E3 FB 78 */ mr r3, r31 -/* 800DF4A8 000DC3E8 38 80 00 E6 */ li r4, 0xe6 -/* 800DF4AC 000DC3EC 38 A0 00 01 */ li r5, 1 -/* 800DF4B0 000DC3F0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800DF4B4 000DC3F4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800DF4B8 000DC3F8 4B FC FF F9 */ bl daAlink_c_NS_setFaceBck -/* 800DF4BC 000DC3FC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF4C0 000DC400 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF4C4 000DC404 41 82 02 68 */ beq lbl_800DF72C -/* 800DF4C8 000DC408 7F E3 FB 78 */ mr r3, r31 -/* 800DF4CC 000DC40C 38 80 00 42 */ li r4, 0x42 -/* 800DF4D0 000DC410 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DF4D4 000DC414 4B FE 0B B1 */ bl daAlink_c_NS_changeItemBck -/* 800DF4D8 000DC418 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DF4DC 000DC41C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800DF4E0 000DC420 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DF4E4 000DC424 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800DF4E8 000DC428 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800DF4EC 000DC42C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF4F0 000DC430 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DF4F4 000DC434 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800DF4F8 000DC438 38 80 00 01 */ li r4, 1 -/* 800DF4FC 000DC43C 38 A0 00 01 */ li r5, 1 -/* 800DF500 000DC440 38 C1 00 10 */ addi r6, r1, 0x10 -/* 800DF504 000DC444 4B F9 06 0D */ bl dVibration_c_NS_StartQuake -/* 800DF508 000DC448 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800DF50C 000DC44C 60 00 00 04 */ ori r0, r0, 4 -/* 800DF510 000DC450 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800DF514 000DC454 48 00 02 18 */ b lbl_800DF72C -lbl_800DF518: -/* 800DF518 000DC458 28 00 00 0D */ cmplwi r0, 0xd -/* 800DF51C 000DC45C 40 82 01 2C */ bne lbl_800DF648 -/* 800DF520 000DC460 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 800DF524 000DC464 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF528 000DC468 40 82 00 10 */ bne lbl_800DF538 -/* 800DF52C 000DC46C A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 800DF530 000DC470 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF534 000DC474 40 82 00 3C */ bne lbl_800DF570 -lbl_800DF538: -/* 800DF538 000DC478 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 800DF53C 000DC47C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF540 000DC480 40 82 00 60 */ bne lbl_800DF5A0 -/* 800DF544 000DC484 7F E3 FB 78 */ mr r3, r31 -/* 800DF548 000DC488 4B FD 30 BD */ bl daAlink_c_NS_itemButton -/* 800DF54C 000DC48C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF550 000DC490 40 82 00 50 */ bne lbl_800DF5A0 -/* 800DF554 000DC494 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 800DF558 000DC498 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF55C 000DC49C 40 82 00 44 */ bne lbl_800DF5A0 -/* 800DF560 000DC4A0 7F E3 FB 78 */ mr r3, r31 -/* 800DF564 000DC4A4 4B FF F8 25 */ bl daAlink_c_NS_cancelBowMoveRideNotAtn -/* 800DF568 000DC4A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF56C 000DC4AC 41 82 00 34 */ beq lbl_800DF5A0 -lbl_800DF570: -/* 800DF570 000DC4B0 7F E3 FB 78 */ mr r3, r31 -/* 800DF574 000DC4B4 38 80 00 02 */ li r4, 2 -/* 800DF578 000DC4B8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800DF57C 000DC4BC 4B FC E1 A9 */ bl daAlink_c_NS_resetUpperAnime -/* 800DF580 000DC4C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF584 000DC4C4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DF588 000DC4C8 80 64 5F 18 */ lwz r3, 0x5f18(r4) -/* 800DF58C 000DC4CC 38 00 EF BF */ li r0, -4161 -/* 800DF590 000DC4D0 7C 60 00 38 */ and r0, r3, r0 -/* 800DF594 000DC4D4 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800DF598 000DC4D8 38 60 00 01 */ li r3, 1 -/* 800DF59C 000DC4DC 48 00 01 E4 */ b lbl_800DF780 -lbl_800DF5A0: -/* 800DF5A0 000DC4E0 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 800DF5A4 000DC4E4 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF5A8 000DC4E8 40 82 00 74 */ bne lbl_800DF61C -/* 800DF5AC 000DC4EC 7F E3 FB 78 */ mr r3, r31 -/* 800DF5B0 000DC4F0 4B FD 30 55 */ bl daAlink_c_NS_itemButton -/* 800DF5B4 000DC4F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF5B8 000DC4F8 40 82 00 10 */ bne lbl_800DF5C8 -/* 800DF5BC 000DC4FC A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 800DF5C0 000DC500 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF5C4 000DC504 41 82 00 58 */ beq lbl_800DF61C -lbl_800DF5C8: -/* 800DF5C8 000DC508 7F E3 FB 78 */ mr r3, r31 -/* 800DF5CC 000DC50C 4B FD 93 65 */ bl daAlink_c_NS_checkReadyItem -/* 800DF5D0 000DC510 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF5D4 000DC514 41 82 00 48 */ beq lbl_800DF61C -/* 800DF5D8 000DC518 A8 1F 30 A4 */ lha r0, 0x30a4(r31) -/* 800DF5DC 000DC51C 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF5E0 000DC520 41 82 00 10 */ beq lbl_800DF5F0 -/* 800DF5E4 000DC524 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 800DF5E8 000DC528 2C 00 00 01 */ cmpwi r0, 1 -/* 800DF5EC 000DC52C 41 82 00 30 */ beq lbl_800DF61C -lbl_800DF5F0: -/* 800DF5F0 000DC530 7F E3 FB 78 */ mr r3, r31 -/* 800DF5F4 000DC534 4B FF F9 C5 */ bl daAlink_c_NS_setBowReloadAnime -/* 800DF5F8 000DC538 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF5FC 000DC53C 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF600 000DC540 40 82 00 10 */ bne lbl_800DF610 -/* 800DF604 000DC544 38 00 00 00 */ li r0, 0 -/* 800DF608 000DC548 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800DF60C 000DC54C 48 00 00 24 */ b lbl_800DF630 -lbl_800DF610: -/* 800DF610 000DC550 7F E3 FB 78 */ mr r3, r31 -/* 800DF614 000DC554 4B FF F4 29 */ bl daAlink_c_NS_makeArrow -/* 800DF618 000DC558 48 00 00 18 */ b lbl_800DF630 -lbl_800DF61C: -/* 800DF61C 000DC55C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF620 000DC560 28 00 00 5A */ cmplwi r0, 0x5a -/* 800DF624 000DC564 40 82 00 0C */ bne lbl_800DF630 -/* 800DF628 000DC568 7F E3 FB 78 */ mr r3, r31 -/* 800DF62C 000DC56C 4B FF F5 9D */ bl daAlink_c_NS_changeArrowType -lbl_800DF630: -/* 800DF630 000DC570 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 800DF634 000DC574 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF638 000DC578 41 82 00 F4 */ beq lbl_800DF72C -/* 800DF63C 000DC57C 38 03 FF FF */ addi r0, r3, -1 -/* 800DF640 000DC580 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 800DF644 000DC584 48 00 00 E8 */ b lbl_800DF72C -lbl_800DF648: -/* 800DF648 000DC588 28 00 00 0C */ cmplwi r0, 0xc -/* 800DF64C 000DC58C 40 82 00 E0 */ bne lbl_800DF72C -/* 800DF650 000DC590 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800DF654 000DC594 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800DF658 000DC598 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DF65C 000DC59C 4C 41 13 82 */ cror 2, 1, 2 -/* 800DF660 000DC5A0 40 82 00 10 */ bne lbl_800DF670 -/* 800DF664 000DC5A4 38 00 00 05 */ li r0, 5 -/* 800DF668 000DC5A8 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800DF66C 000DC5AC 48 00 00 1C */ b lbl_800DF688 -lbl_800DF670: -/* 800DF670 000DC5B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DF674 000DC5B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DF678 000DC5B8 4C 41 13 82 */ cror 2, 1, 2 -/* 800DF67C 000DC5BC 40 82 00 0C */ bne lbl_800DF688 -/* 800DF680 000DC5C0 38 00 00 04 */ li r0, 4 -/* 800DF684 000DC5C4 98 1F 2F 96 */ stb r0, 0x2f96(r31) -lbl_800DF688: -/* 800DF688 000DC5C8 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 800DF68C 000DC5CC 48 07 EE 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DF690 000DC5D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF694 000DC5D4 41 82 00 44 */ beq lbl_800DF6D8 -/* 800DF698 000DC5D8 7F E3 FB 78 */ mr r3, r31 -/* 800DF69C 000DC5DC 4B FF F6 ED */ bl daAlink_c_NS_cancelBowMoveRideNotAtn -/* 800DF6A0 000DC5E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF6A4 000DC5E4 41 82 00 34 */ beq lbl_800DF6D8 -/* 800DF6A8 000DC5E8 7F E3 FB 78 */ mr r3, r31 -/* 800DF6AC 000DC5EC 38 80 00 02 */ li r4, 2 -/* 800DF6B0 000DC5F0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800DF6B4 000DC5F4 4B FC E0 71 */ bl daAlink_c_NS_resetUpperAnime -/* 800DF6B8 000DC5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DF6BC 000DC5FC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800DF6C0 000DC600 80 64 5F 18 */ lwz r3, 0x5f18(r4) -/* 800DF6C4 000DC604 38 00 EF BF */ li r0, -4161 -/* 800DF6C8 000DC608 7C 60 00 38 */ and r0, r3, r0 -/* 800DF6CC 000DC60C 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800DF6D0 000DC610 38 60 00 01 */ li r3, 1 -/* 800DF6D4 000DC614 48 00 00 AC */ b lbl_800DF780 -lbl_800DF6D8: -/* 800DF6D8 000DC618 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 800DF6DC 000DC61C 48 07 ED F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800DF6E0 000DC620 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF6E4 000DC624 40 82 00 2C */ bne lbl_800DF710 -/* 800DF6E8 000DC628 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800DF6EC 000DC62C 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DF6F0 000DC630 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DF6F4 000DC634 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800DF6F8 000DC638 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800DF6FC 000DC63C 40 81 00 1C */ ble lbl_800DF718 -/* 800DF700 000DC640 7F E3 FB 78 */ mr r3, r31 -/* 800DF704 000DC644 4B FD 2F 01 */ bl daAlink_c_NS_itemButton -/* 800DF708 000DC648 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF70C 000DC64C 41 82 00 0C */ beq lbl_800DF718 -lbl_800DF710: -/* 800DF710 000DC650 7F E3 FB 78 */ mr r3, r31 -/* 800DF714 000DC654 4B FF F7 C9 */ bl daAlink_c_NS_setBowReadyAnime -lbl_800DF718: -/* 800DF718 000DC658 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 800DF71C 000DC65C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF720 000DC660 41 82 00 0C */ beq lbl_800DF72C -/* 800DF724 000DC664 38 03 FF FF */ addi r0, r3, -1 -/* 800DF728 000DC668 B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_800DF72C: -/* 800DF72C 000DC66C A0 7F 1F BC */ lhz r3, 0x1fbc(r31) -/* 800DF730 000DC670 28 03 00 0D */ cmplwi r3, 0xd -/* 800DF734 000DC674 41 82 00 1C */ beq lbl_800DF750 -/* 800DF738 000DC678 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DF73C 000DC67C 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DF740 000DC680 40 82 00 2C */ bne lbl_800DF76C -/* 800DF744 000DC684 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 800DF748 000DC688 28 00 00 0A */ cmplwi r0, 0xa -/* 800DF74C 000DC68C 40 82 00 20 */ bne lbl_800DF76C -lbl_800DF750: -/* 800DF750 000DC690 C0 3F 33 DC */ lfs f1, 0x33dc(r31) -/* 800DF754 000DC694 3C 60 80 39 */ lis r3, lbl_8038E658@ha -/* 800DF758 000DC698 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l -/* 800DF75C 000DC69C C0 03 00 04 */ lfs f0, 4(r3) -/* 800DF760 000DC6A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800DF764 000DC6A4 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -/* 800DF768 000DC6A8 48 00 00 0C */ b lbl_800DF774 -lbl_800DF76C: -/* 800DF76C 000DC6AC C0 1F 20 58 */ lfs f0, 0x2058(r31) -/* 800DF770 000DC6B0 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -lbl_800DF774: -/* 800DF774 000DC6B4 7F E3 FB 78 */ mr r3, r31 -/* 800DF778 000DC6B8 38 80 00 00 */ li r4, 0 -/* 800DF77C 000DC6BC 4B FD 7A 71 */ bl daAlink_c_NS_cancelUpperItemReadyAnime -lbl_800DF780: -/* 800DF780 000DC6C0 39 61 00 50 */ addi r11, r1, 0x50 -/* 800DF784 000DC6C4 48 28 2A A5 */ bl _restgpr_29 -/* 800DF788 000DC6C8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800DF78C 000DC6CC 7C 08 03 A6 */ mtlr r0 -/* 800DF790 000DC6D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 800DF794 000DC6D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionBowFly -daAlink_c_NS_checkUpperItemActionBowFly: -/* 800DF798 000DC6D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DF79C 000DC6DC 7C 08 02 A6 */ mflr r0 -/* 800DF7A0 000DC6E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DF7A4 000DC6E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DF7A8 000DC6E8 7C 7F 1B 78 */ mr r31, r3 -/* 800DF7AC 000DC6EC 4B FF F2 3D */ bl daAlink_c_NS_checkBowAnime -/* 800DF7B0 000DC6F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF7B4 000DC6F4 41 82 00 1C */ beq lbl_800DF7D0 -/* 800DF7B8 000DC6F8 7F E3 FB 78 */ mr r3, r31 -/* 800DF7BC 000DC6FC 4B FF F9 01 */ bl daAlink_c_NS_checkUpperItemActionBow -/* 800DF7C0 000DC700 7F E3 FB 78 */ mr r3, r31 -/* 800DF7C4 000DC704 38 80 00 00 */ li r4, 0 -/* 800DF7C8 000DC708 4B FD BA E9 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 800DF7CC 000DC70C 48 00 00 34 */ b lbl_800DF800 -lbl_800DF7D0: -/* 800DF7D0 000DC710 7F E3 FB 78 */ mr r3, r31 -/* 800DF7D4 000DC714 4B FD 91 5D */ bl daAlink_c_NS_checkReadyItem -/* 800DF7D8 000DC718 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF7DC 000DC71C 41 82 00 24 */ beq lbl_800DF800 -/* 800DF7E0 000DC720 7F E3 FB 78 */ mr r3, r31 -/* 800DF7E4 000DC724 4B FD 2E 51 */ bl daAlink_c_NS_itemTrigger -/* 800DF7E8 000DC728 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF7EC 000DC72C 41 82 00 14 */ beq lbl_800DF800 -/* 800DF7F0 000DC730 7F E3 FB 78 */ mr r3, r31 -/* 800DF7F4 000DC734 4B FF F6 E9 */ bl daAlink_c_NS_setBowReadyAnime -/* 800DF7F8 000DC738 38 00 00 00 */ li r0, 0 -/* 800DF7FC 000DC73C B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_800DF800: -/* 800DF800 000DC740 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DF804 000DC744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DF808 000DC748 7C 08 03 A6 */ mtlr r0 -/* 800DF80C 000DC74C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DF810 000DC750 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionBow -daAlink_c_NS_checkNextActionBow: -/* 800DF814 000DC754 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DF818 000DC758 7C 08 02 A6 */ mflr r0 -/* 800DF81C 000DC75C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DF820 000DC760 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DF824 000DC764 48 28 29 B5 */ bl _savegpr_28 -/* 800DF828 000DC768 7C 7E 1B 78 */ mr r30, r3 -/* 800DF82C 000DC76C A8 03 30 8E */ lha r0, 0x308e(r3) -/* 800DF830 000DC770 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF834 000DC774 41 82 00 1C */ beq lbl_800DF850 -/* 800DF838 000DC778 4B FF F1 81 */ bl daAlink_c_NS_checkBowReadyAnime -/* 800DF83C 000DC77C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF840 000DC780 41 82 00 10 */ beq lbl_800DF850 -/* 800DF844 000DC784 A8 7E 30 8E */ lha r3, 0x308e(r30) -/* 800DF848 000DC788 38 03 FF FF */ addi r0, r3, -1 -/* 800DF84C 000DC78C B0 1E 30 8E */ sth r0, 0x308e(r30) -lbl_800DF850: -/* 800DF850 000DC790 3B E0 00 00 */ li r31, 0 -/* 800DF854 000DC794 7F C3 F3 78 */ mr r3, r30 -/* 800DF858 000DC798 4B FF F1 91 */ bl daAlink_c_NS_checkBowAnime -/* 800DF85C 000DC79C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DF860 000DC7A0 40 82 01 28 */ bne lbl_800DF988 -/* 800DF864 000DC7A4 7F C3 F3 78 */ mr r3, r30 -/* 800DF868 000DC7A8 4B FF F6 75 */ bl daAlink_c_NS_setBowReadyAnime -/* 800DF86C 000DC7AC 7F C3 F3 78 */ mr r3, r30 -/* 800DF870 000DC7B0 4B FD 78 F9 */ bl daAlink_c_NS_setFastShotTimer -/* 800DF874 000DC7B4 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800DF878 000DC7B8 3B 80 00 01 */ li r28, 1 -/* 800DF87C 000DC7BC 7F A3 EB 78 */ mr r3, r29 -/* 800DF880 000DC7C0 4B F9 3F 65 */ bl dAttention_c_NS_LockonTruth -/* 800DF884 000DC7C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF888 000DC7C8 40 82 00 14 */ bne lbl_800DF89C -/* 800DF88C 000DC7CC 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800DF890 000DC7D0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DF894 000DC7D4 40 82 00 08 */ bne lbl_800DF89C -/* 800DF898 000DC7D8 3B 80 00 00 */ li r28, 0 -lbl_800DF89C: -/* 800DF89C 000DC7DC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800DF8A0 000DC7E0 40 82 00 0C */ bne lbl_800DF8AC -/* 800DF8A4 000DC7E4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800DF8A8 000DC7E8 B0 1E 2F E4 */ sth r0, 0x2fe4(r30) -lbl_800DF8AC: -/* 800DF8AC 000DC7EC 38 60 00 00 */ li r3, 0 -/* 800DF8B0 000DC7F0 B0 7E 30 1A */ sth r3, 0x301a(r30) -/* 800DF8B4 000DC7F4 38 00 00 01 */ li r0, 1 -/* 800DF8B8 000DC7F8 B0 1E 30 18 */ sth r0, 0x3018(r30) -/* 800DF8BC 000DC7FC A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800DF8C0 000DC800 28 00 00 5A */ cmplwi r0, 0x5a -/* 800DF8C4 000DC804 40 82 00 0C */ bne lbl_800DF8D0 -/* 800DF8C8 000DC808 3B E0 00 01 */ li r31, 1 -/* 800DF8CC 000DC80C B0 7E 30 8E */ sth r3, 0x308e(r30) -lbl_800DF8D0: -/* 800DF8D0 000DC810 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800DF8D4 000DC814 3B 80 00 01 */ li r28, 1 -/* 800DF8D8 000DC818 7F A3 EB 78 */ mr r3, r29 -/* 800DF8DC 000DC81C 4B F9 3F 09 */ bl dAttention_c_NS_LockonTruth -/* 800DF8E0 000DC820 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF8E4 000DC824 40 82 00 14 */ bne lbl_800DF8F8 -/* 800DF8E8 000DC828 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800DF8EC 000DC82C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DF8F0 000DC830 40 82 00 08 */ bne lbl_800DF8F8 -/* 800DF8F4 000DC834 3B 80 00 00 */ li r28, 0 -lbl_800DF8F8: -/* 800DF8F8 000DC838 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800DF8FC 000DC83C 40 82 00 14 */ bne lbl_800DF910 -/* 800DF900 000DC840 7F C3 F3 78 */ mr r3, r30 -/* 800DF904 000DC844 4B FC 81 59 */ bl daAlink_c_NS_checkDashAnime -/* 800DF908 000DC848 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF90C 000DC84C 41 82 00 10 */ beq lbl_800DF91C -lbl_800DF910: -/* 800DF910 000DC850 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DF914 000DC854 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800DF918 000DC858 41 82 00 70 */ beq lbl_800DF988 -lbl_800DF91C: -/* 800DF91C 000DC85C 38 00 00 00 */ li r0, 0 -/* 800DF920 000DC860 B0 1E 30 8E */ sth r0, 0x308e(r30) -/* 800DF924 000DC864 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800DF928 000DC868 3B 80 00 01 */ li r28, 1 -/* 800DF92C 000DC86C 7F A3 EB 78 */ mr r3, r29 -/* 800DF930 000DC870 4B F9 3E B5 */ bl dAttention_c_NS_LockonTruth -/* 800DF934 000DC874 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF938 000DC878 40 82 00 14 */ bne lbl_800DF94C -/* 800DF93C 000DC87C 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800DF940 000DC880 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DF944 000DC884 40 82 00 08 */ bne lbl_800DF94C -/* 800DF948 000DC888 3B 80 00 00 */ li r28, 0 -lbl_800DF94C: -/* 800DF94C 000DC88C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800DF950 000DC890 41 82 00 1C */ beq lbl_800DF96C -/* 800DF954 000DC894 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DF958 000DC898 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800DF95C 000DC89C 41 82 00 10 */ beq lbl_800DF96C -/* 800DF960 000DC8A0 38 00 00 01 */ li r0, 1 -/* 800DF964 000DC8A4 B0 1E 30 18 */ sth r0, 0x3018(r30) -/* 800DF968 000DC8A8 48 00 00 0C */ b lbl_800DF974 -lbl_800DF96C: -/* 800DF96C 000DC8AC 38 00 00 00 */ li r0, 0 -/* 800DF970 000DC8B0 B0 1E 30 18 */ sth r0, 0x3018(r30) -lbl_800DF974: -/* 800DF974 000DC8B4 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800DF978 000DC8B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800DF97C 000DC8BC 40 82 00 0C */ bne lbl_800DF988 -/* 800DF980 000DC8C0 38 00 00 03 */ li r0, 3 -/* 800DF984 000DC8C4 B0 1E 30 1A */ sth r0, 0x301a(r30) -lbl_800DF988: -/* 800DF988 000DC8C8 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 800DF98C 000DC8CC 3B 80 00 01 */ li r28, 1 -/* 800DF990 000DC8D0 7F A3 EB 78 */ mr r3, r29 -/* 800DF994 000DC8D4 4B F9 3E 51 */ bl dAttention_c_NS_LockonTruth -/* 800DF998 000DC8D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DF99C 000DC8DC 40 82 00 14 */ bne lbl_800DF9B0 -/* 800DF9A0 000DC8E0 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800DF9A4 000DC8E4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800DF9A8 000DC8E8 40 82 00 08 */ bne lbl_800DF9B0 -/* 800DF9AC 000DC8EC 3B 80 00 00 */ li r28, 0 -lbl_800DF9B0: -/* 800DF9B0 000DC8F0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800DF9B4 000DC8F4 40 82 00 68 */ bne lbl_800DFA1C -/* 800DF9B8 000DC8F8 A8 1E 30 8E */ lha r0, 0x308e(r30) -/* 800DF9BC 000DC8FC 2C 00 00 00 */ cmpwi r0, 0 -/* 800DF9C0 000DC900 40 82 00 5C */ bne lbl_800DFA1C -/* 800DF9C4 000DC904 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DF9C8 000DC908 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800DF9CC 000DC90C 41 82 00 40 */ beq lbl_800DFA0C -/* 800DF9D0 000DC910 7F C3 F3 78 */ mr r3, r30 -/* 800DF9D4 000DC914 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DF9D8 000DC918 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800DF9DC 000DC91C 7D 89 03 A6 */ mtctr r12 -/* 800DF9E0 000DC920 4E 80 04 21 */ bctrl -/* 800DF9E4 000DC924 28 03 00 00 */ cmplwi r3, 0 -/* 800DF9E8 000DC928 41 82 00 14 */ beq lbl_800DF9FC -/* 800DF9EC 000DC92C 7F C3 F3 78 */ mr r3, r30 -/* 800DF9F0 000DC930 48 01 73 21 */ bl daAlink_c_NS_procCanoeBowSubjectInit -/* 800DF9F4 000DC934 7C 7C 1B 78 */ mr r28, r3 -/* 800DF9F8 000DC938 48 00 00 78 */ b lbl_800DFA70 -lbl_800DF9FC: -/* 800DF9FC 000DC93C 7F C3 F3 78 */ mr r3, r30 -/* 800DFA00 000DC940 48 01 27 51 */ bl daAlink_c_NS_procHorseBowSubjectInit -/* 800DFA04 000DC944 7C 7C 1B 78 */ mr r28, r3 -/* 800DFA08 000DC948 48 00 00 68 */ b lbl_800DFA70 -lbl_800DFA0C: -/* 800DFA0C 000DC94C 7F C3 F3 78 */ mr r3, r30 -/* 800DFA10 000DC950 48 00 03 5D */ bl daAlink_c_NS_procBowSubjectInit -/* 800DFA14 000DC954 7C 7C 1B 78 */ mr r28, r3 -/* 800DFA18 000DC958 48 00 00 58 */ b lbl_800DFA70 -lbl_800DFA1C: -/* 800DFA1C 000DC95C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800DFA20 000DC960 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800DFA24 000DC964 41 82 00 40 */ beq lbl_800DFA64 -/* 800DFA28 000DC968 7F C3 F3 78 */ mr r3, r30 -/* 800DFA2C 000DC96C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800DFA30 000DC970 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800DFA34 000DC974 7D 89 03 A6 */ mtctr r12 -/* 800DFA38 000DC978 4E 80 04 21 */ bctrl -/* 800DFA3C 000DC97C 28 03 00 00 */ cmplwi r3, 0 -/* 800DFA40 000DC980 41 82 00 14 */ beq lbl_800DFA54 -/* 800DFA44 000DC984 7F C3 F3 78 */ mr r3, r30 -/* 800DFA48 000DC988 48 01 73 A9 */ bl daAlink_c_NS_procCanoeBowMoveInit -/* 800DFA4C 000DC98C 7C 7C 1B 78 */ mr r28, r3 -/* 800DFA50 000DC990 48 00 00 20 */ b lbl_800DFA70 -lbl_800DFA54: -/* 800DFA54 000DC994 7F C3 F3 78 */ mr r3, r30 -/* 800DFA58 000DC998 48 01 27 F5 */ bl daAlink_c_NS_procHorseBowMoveInit -/* 800DFA5C 000DC99C 7C 7C 1B 78 */ mr r28, r3 -/* 800DFA60 000DC9A0 48 00 00 10 */ b lbl_800DFA70 -lbl_800DFA64: -/* 800DFA64 000DC9A4 7F C3 F3 78 */ mr r3, r30 -/* 800DFA68 000DC9A8 48 00 03 D5 */ bl daAlink_c_NS_procBowMoveInit -/* 800DFA6C 000DC9AC 7C 7C 1B 78 */ mr r28, r3 -lbl_800DFA70: -/* 800DFA70 000DC9B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 800DFA74 000DC9B4 41 82 00 58 */ beq lbl_800DFACC -/* 800DFA78 000DC9B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800DFA7C 000DC9BC 41 82 00 50 */ beq lbl_800DFACC -/* 800DFA80 000DC9C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DFA84 000DC9C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DFA88 000DC9C8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DFA8C 000DC9CC 64 00 00 20 */ oris r0, r0, 0x20 -/* 800DFA90 000DC9D0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800DFA94 000DC9D4 3C 60 00 02 */ lis r3, 0x000200B5@ha -/* 800DFA98 000DC9D8 38 03 00 B5 */ addi r0, r3, 0x000200B5@l -/* 800DFA9C 000DC9DC 90 01 00 08 */ stw r0, 8(r1) -/* 800DFAA0 000DC9E0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800DFAA4 000DC9E4 38 81 00 08 */ addi r4, r1, 8 -/* 800DFAA8 000DC9E8 38 A0 00 00 */ li r5, 0 -/* 800DFAAC 000DC9EC 38 C0 00 00 */ li r6, 0 -/* 800DFAB0 000DC9F0 38 E0 00 00 */ li r7, 0 -/* 800DFAB4 000DC9F4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DFAB8 000DC9F8 FC 40 08 90 */ fmr f2, f1 -/* 800DFABC 000DC9FC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DFAC0 000DCA00 FC 80 18 90 */ fmr f4, f3 -/* 800DFAC4 000DCA04 39 00 00 00 */ li r8, 0 -/* 800DFAC8 000DCA08 48 1C BE BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_800DFACC: -/* 800DFACC 000DCA0C 7F 83 E3 78 */ mr r3, r28 -/* 800DFAD0 000DCA10 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DFAD4 000DCA14 48 28 27 51 */ bl _restgpr_28 -/* 800DFAD8 000DCA18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DFADC 000DCA1C 7C 08 03 A6 */ mtlr r0 -/* 800DFAE0 000DCA20 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DFAE4 000DCA24 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowModel -daAlink_c_NS_setBowModel: -/* 800DFAE8 000DCA28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DFAEC 000DCA2C 7C 08 02 A6 */ mflr r0 -/* 800DFAF0 000DCA30 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DFAF4 000DCA34 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DFAF8 000DCA38 48 28 26 E5 */ bl _savegpr_29 -/* 800DFAFC 000DCA3C 7C 7D 1B 78 */ mr r29, r3 -/* 800DFB00 000DCA40 38 7D 21 D8 */ addi r3, r29, 0x21d8 -/* 800DFB04 000DCA44 38 80 00 59 */ li r4, 0x59 -/* 800DFB08 000DCA48 48 07 F5 61 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 800DFB0C 000DCA4C 7C 7F 1B 78 */ mr r31, r3 -/* 800DFB10 000DCA50 7F A3 EB 78 */ mr r3, r29 -/* 800DFB14 000DCA54 4B FC 41 79 */ bl daAlink_c_NS_setItemHeap -/* 800DFB18 000DCA58 7C 7E 1B 78 */ mr r30, r3 -/* 800DFB1C 000DCA5C 7F A3 EB 78 */ mr r3, r29 -/* 800DFB20 000DCA60 38 80 03 14 */ li r4, 0x314 -/* 800DFB24 000DCA64 38 A0 4C 00 */ li r5, 0x4c00 -/* 800DFB28 000DCA68 4B FE 03 21 */ bl daAlink_c_NS_loadAramBmd -/* 800DFB2C 000DCA6C 7C 64 1B 78 */ mr r4, r3 -/* 800DFB30 000DCA70 7F A3 EB 78 */ mr r3, r29 -/* 800DFB34 000DCA74 3C A0 00 08 */ lis r5, 8 -/* 800DFB38 000DCA78 38 C0 00 00 */ li r6, 0 -/* 800DFB3C 000DCA7C 4B FC 42 41 */ bl daAlink_c_NS_initModel -/* 800DFB40 000DCA80 90 7D 07 08 */ stw r3, 0x708(r29) -/* 800DFB44 000DCA84 38 7D 07 30 */ addi r3, r29, 0x730 -/* 800DFB48 000DCA88 7F E4 FB 78 */ mr r4, r31 -/* 800DFB4C 000DCA8C 38 A0 00 00 */ li r5, 0 -/* 800DFB50 000DCA90 38 C0 00 02 */ li r6, 2 -/* 800DFB54 000DCA94 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800DFB58 000DCA98 38 E0 00 00 */ li r7, 0 -/* 800DFB5C 000DCA9C 39 00 FF FF */ li r8, -1 -/* 800DFB60 000DCAA0 39 20 00 00 */ li r9, 0 -/* 800DFB64 000DCAA4 4B F2 DC 79 */ bl mDoExt_bckAnm_NS_init -/* 800DFB68 000DCAA8 7F C3 F3 78 */ mr r3, r30 -/* 800DFB6C 000DCAAC 4B F2 F6 61 */ bl mDoExt_setCurrentHeap -/* 800DFB70 000DCAB0 80 7D 07 44 */ lwz r3, 0x744(r29) -/* 800DFB74 000DCAB4 A8 03 00 06 */ lha r0, 6(r3) -/* 800DFB78 000DCAB8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800DFB7C 000DCABC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800DFB80 000DCAC0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800DFB84 000DCAC4 3C 00 43 30 */ lis r0, 0x4330 -/* 800DFB88 000DCAC8 90 01 00 08 */ stw r0, 8(r1) -/* 800DFB8C 000DCACC C8 01 00 08 */ lfd f0, 8(r1) -/* 800DFB90 000DCAD0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800DFB94 000DCAD4 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800DFB98 000DCAD8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800DFB9C 000DCADC D0 1D 33 DC */ stfs f0, 0x33dc(r29) -/* 800DFBA0 000DCAE0 38 00 00 05 */ li r0, 5 -/* 800DFBA4 000DCAE4 98 1D 2F 95 */ stb r0, 0x2f95(r29) -/* 800DFBA8 000DCAE8 38 00 00 67 */ li r0, 0x67 -/* 800DFBAC 000DCAEC 98 1D 2F 94 */ stb r0, 0x2f94(r29) -/* 800DFBB0 000DCAF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800DFBB4 000DCAF4 48 28 26 75 */ bl _restgpr_29 -/* 800DFBB8 000DCAF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DFBBC 000DCAFC 7C 08 03 A6 */ mtlr r0 -/* 800DFBC0 000DCB00 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DFBC4 000DCB04 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBowGrabLeftHand -daAlink_c_NS_checkBowGrabLeftHand: -/* 800DFBC8 000DCB08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DFBCC 000DCB0C 7C 08 02 A6 */ mflr r0 -/* 800DFBD0 000DCB10 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DFBD4 000DCB14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFBD8 000DCB18 3B E0 00 00 */ li r31, 0 -/* 800DFBDC 000DCB1C 7F E0 FB 78 */ mr r0, r31 -/* 800DFBE0 000DCB20 88 83 2F AA */ lbz r4, 0x2faa(r3) -/* 800DFBE4 000DCB24 28 04 00 01 */ cmplwi r4, 1 -/* 800DFBE8 000DCB28 41 82 00 0C */ beq lbl_800DFBF4 -/* 800DFBEC 000DCB2C 28 04 00 02 */ cmplwi r4, 2 -/* 800DFBF0 000DCB30 40 82 00 08 */ bne lbl_800DFBF8 -lbl_800DFBF4: -/* 800DFBF4 000DCB34 38 00 00 01 */ li r0, 1 -lbl_800DFBF8: -/* 800DFBF8 000DCB38 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800DFBFC 000DCB3C 41 82 00 14 */ beq lbl_800DFC10 -/* 800DFC00 000DCB40 4B FF ED E9 */ bl daAlink_c_NS_checkBowAnime -/* 800DFC04 000DCB44 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFC08 000DCB48 40 82 00 08 */ bne lbl_800DFC10 -/* 800DFC0C 000DCB4C 3B E0 00 01 */ li r31, 1 -lbl_800DFC10: -/* 800DFC10 000DCB50 7F E3 FB 78 */ mr r3, r31 -/* 800DFC14 000DCB54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFC18 000DCB58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DFC1C 000DCB5C 7C 08 03 A6 */ mtlr r0 -/* 800DFC20 000DCB60 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DFC24 000DCB64 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowHangAnime -daAlink_c_NS_setBowHangAnime: -/* 800DFC28 000DCB68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DFC2C 000DCB6C 7C 08 02 A6 */ mflr r0 -/* 800DFC30 000DCB70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DFC34 000DCB74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFC38 000DCB78 7C 7F 1B 78 */ mr r31, r3 -/* 800DFC3C 000DCB7C A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 800DFC40 000DCB80 48 07 EF 51 */ bl daPy_py_c_NS_checkBowItem -/* 800DFC44 000DCB84 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFC48 000DCB88 41 82 00 14 */ beq lbl_800DFC5C -/* 800DFC4C 000DCB8C 7F E3 FB 78 */ mr r3, r31 -/* 800DFC50 000DCB90 38 80 00 58 */ li r4, 0x58 -/* 800DFC54 000DCB94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DFC58 000DCB98 4B FE 04 2D */ bl daAlink_c_NS_changeItemBck -lbl_800DFC5C: -/* 800DFC5C 000DCB9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFC60 000DCBA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DFC64 000DCBA4 7C 08 03 A6 */ mtlr r0 -/* 800DFC68 000DCBA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DFC6C 000DCBAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowNormalAnime -daAlink_c_NS_setBowNormalAnime: -/* 800DFC70 000DCBB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DFC74 000DCBB4 7C 08 02 A6 */ mflr r0 -/* 800DFC78 000DCBB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DFC7C 000DCBBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFC80 000DCBC0 7C 7F 1B 78 */ mr r31, r3 -/* 800DFC84 000DCBC4 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 800DFC88 000DCBC8 48 07 EF 09 */ bl daPy_py_c_NS_checkBowItem -/* 800DFC8C 000DCBCC 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFC90 000DCBD0 41 82 00 18 */ beq lbl_800DFCA8 -/* 800DFC94 000DCBD4 7F E3 FB 78 */ mr r3, r31 -/* 800DFC98 000DCBD8 38 80 00 59 */ li r4, 0x59 -/* 800DFC9C 000DCBDC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DFCA0 000DCBE0 4B FE 03 E5 */ bl daAlink_c_NS_changeItemBck -/* 800DFCA4 000DCBE4 48 00 00 20 */ b lbl_800DFCC4 -lbl_800DFCA8: -/* 800DFCA8 000DCBE8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800DFCAC 000DCBEC 28 00 00 4B */ cmplwi r0, 0x4b -/* 800DFCB0 000DCBF0 40 82 00 14 */ bne lbl_800DFCC4 -/* 800DFCB4 000DCBF4 7F E3 FB 78 */ mr r3, r31 -/* 800DFCB8 000DCBF8 38 80 01 F9 */ li r4, 0x1f9 -/* 800DFCBC 000DCBFC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DFCC0 000DCC00 4B FE 03 C5 */ bl daAlink_c_NS_changeItemBck -lbl_800DFCC4: -/* 800DFCC4 000DCC04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFCC8 000DCC08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DFCCC 000DCC0C 7C 08 03 A6 */ mtlr r0 -/* 800DFCD0 000DCC10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DFCD4 000DCC14 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBowSight -daAlink_c_NS_setBowSight: -/* 800DFCD8 000DCC18 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800DFCDC 000DCC1C 7C 08 02 A6 */ mflr r0 -/* 800DFCE0 000DCC20 90 01 00 34 */ stw r0, 0x34(r1) -/* 800DFCE4 000DCC24 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800DFCE8 000DCC28 7C 7F 1B 78 */ mr r31, r3 -/* 800DFCEC 000DCC2C A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800DFCF0 000DCC30 28 00 00 0A */ cmplwi r0, 0xa -/* 800DFCF4 000DCC34 40 82 00 5C */ bne lbl_800DFD50 -/* 800DFCF8 000DCC38 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800DFCFC 000DCC3C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800DFD00 000DCC40 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800DFD04 000DCC44 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 800DFD08 000DCC48 40 82 00 48 */ bne lbl_800DFD50 -/* 800DFD0C 000DCC4C 38 81 00 0C */ addi r4, r1, 0xc -/* 800DFD10 000DCC50 38 A1 00 08 */ addi r5, r1, 8 -/* 800DFD14 000DCC54 38 C0 00 01 */ li r6, 1 -/* 800DFD18 000DCC58 4B FF E9 35 */ bl daAlink_c_NS_getArrowFlyData -/* 800DFD1C 000DCC5C 7F E3 FB 78 */ mr r3, r31 -/* 800DFD20 000DCC60 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800DFD24 000DCC64 38 81 00 10 */ addi r4, r1, 0x10 -/* 800DFD28 000DCC68 4B FD F7 D9 */ bl daAlink_c_NS_checkSightLine -/* 800DFD2C 000DCC6C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800DFD30 000DCC70 D0 1F 20 6C */ stfs f0, 0x206c(r31) -/* 800DFD34 000DCC74 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800DFD38 000DCC78 D0 1F 20 70 */ stfs f0, 0x2070(r31) -/* 800DFD3C 000DCC7C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800DFD40 000DCC80 D0 1F 20 74 */ stfs f0, 0x2074(r31) -/* 800DFD44 000DCC84 38 00 00 00 */ li r0, 0 -/* 800DFD48 000DCC88 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 800DFD4C 000DCC8C 48 00 00 0C */ b lbl_800DFD58 -lbl_800DFD50: -/* 800DFD50 000DCC90 38 00 00 00 */ li r0, 0 -/* 800DFD54 000DCC94 98 1F 20 68 */ stb r0, 0x2068(r31) -lbl_800DFD58: -/* 800DFD58 000DCC98 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800DFD5C 000DCC9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800DFD60 000DCCA0 7C 08 03 A6 */ mtlr r0 -/* 800DFD64 000DCCA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800DFD68 000DCCA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBowSubjectInit -daAlink_c_NS_procBowSubjectInit: -/* 800DFD6C 000DCCAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DFD70 000DCCB0 7C 08 02 A6 */ mflr r0 -/* 800DFD74 000DCCB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DFD78 000DCCB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFD7C 000DCCBC 7C 7F 1B 78 */ mr r31, r3 -/* 800DFD80 000DCCC0 38 80 00 5E */ li r4, 0x5e -/* 800DFD84 000DCCC4 4B FE 30 21 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DFD88 000DCCC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFD8C 000DCCCC 40 82 00 0C */ bne lbl_800DFD98 -/* 800DFD90 000DCCD0 38 60 00 00 */ li r3, 0 -/* 800DFD94 000DCCD4 48 00 00 34 */ b lbl_800DFDC8 -lbl_800DFD98: -/* 800DFD98 000DCCD8 7F E3 FB 78 */ mr r3, r31 -/* 800DFD9C 000DCCDC 38 80 00 11 */ li r4, 0x11 -/* 800DFDA0 000DCCE0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DFDA4 000DCCE4 3C A0 80 39 */ lis r5, lbl_8038E658@ha -/* 800DFDA8 000DCCE8 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l -/* 800DFDAC 000DCCEC C0 45 00 30 */ lfs f2, 0x30(r5) -/* 800DFDB0 000DCCF0 4B FC D2 31 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800DFDB4 000DCCF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800DFDB8 000DCCF8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800DFDBC 000DCCFC 7F E3 FB 78 */ mr r3, r31 -/* 800DFDC0 000DCD00 4B FF ED CD */ bl daAlink_c_NS_setBowOrSlingStatus -/* 800DFDC4 000DCD04 38 60 00 01 */ li r3, 1 -lbl_800DFDC8: -/* 800DFDC8 000DCD08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFDCC 000DCD0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DFDD0 000DCD10 7C 08 03 A6 */ mtlr r0 -/* 800DFDD4 000DCD14 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DFDD8 000DCD18 4E 80 00 20 */ blr -/* 800DFDDC 000DCD1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DFDE0 000DCD20 7C 08 02 A6 */ mflr r0 -/* 800DFDE4 000DCD24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DFDE8 000DCD28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFDEC 000DCD2C 7C 7F 1B 78 */ mr r31, r3 -/* 800DFDF0 000DCD30 38 80 00 12 */ li r4, 0x12 -/* 800DFDF4 000DCD34 4B FD 34 5D */ bl daAlink_c_NS_setDoStatus -/* 800DFDF8 000DCD38 7F E3 FB 78 */ mr r3, r31 -/* 800DFDFC 000DCD3C 38 80 00 00 */ li r4, 0 -/* 800DFE00 000DCD40 4B FD A2 D1 */ bl daAlink_c_NS_checkNextAction -/* 800DFE04 000DCD44 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFE08 000DCD48 40 82 00 1C */ bne lbl_800DFE24 -/* 800DFE0C 000DCD4C 7F E3 FB 78 */ mr r3, r31 -/* 800DFE10 000DCD50 4B FE EA 91 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 800DFE14 000DCD54 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFE18 000DCD58 41 82 00 0C */ beq lbl_800DFE24 -/* 800DFE1C 000DCD5C 7F E3 FB 78 */ mr r3, r31 -/* 800DFE20 000DCD60 4B FF FE B9 */ bl daAlink_c_NS_setBowSight -lbl_800DFE24: -/* 800DFE24 000DCD64 38 60 00 01 */ li r3, 1 -/* 800DFE28 000DCD68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFE2C 000DCD6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DFE30 000DCD70 7C 08 03 A6 */ mtlr r0 -/* 800DFE34 000DCD74 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DFE38 000DCD78 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBowMoveInit -daAlink_c_NS_procBowMoveInit: -/* 800DFE3C 000DCD7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800DFE40 000DCD80 7C 08 02 A6 */ mflr r0 -/* 800DFE44 000DCD84 90 01 00 14 */ stw r0, 0x14(r1) -/* 800DFE48 000DCD88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFE4C 000DCD8C 7C 7F 1B 78 */ mr r31, r3 -/* 800DFE50 000DCD90 38 80 00 5F */ li r4, 0x5f -/* 800DFE54 000DCD94 4B FE 2F 51 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800DFE58 000DCD98 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFE5C 000DCD9C 40 82 00 0C */ bne lbl_800DFE68 -/* 800DFE60 000DCDA0 38 60 00 00 */ li r3, 0 -/* 800DFE64 000DCDA4 48 00 00 48 */ b lbl_800DFEAC -lbl_800DFE68: -/* 800DFE68 000DCDA8 7F E3 FB 78 */ mr r3, r31 -/* 800DFE6C 000DCDAC 4B FD 3A 99 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800DFE70 000DCDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DFE74 000DCDB4 41 82 00 10 */ beq lbl_800DFE84 -/* 800DFE78 000DCDB8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DFE7C 000DCDBC 60 00 00 01 */ ori r0, r0, 1 -/* 800DFE80 000DCDC0 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800DFE84: -/* 800DFE84 000DCDC4 7F E3 FB 78 */ mr r3, r31 -/* 800DFE88 000DCDC8 3C 80 80 39 */ lis r4, lbl_8038E658@ha -/* 800DFE8C 000DCDCC 38 84 E6 58 */ addi r4, r4, lbl_8038E658@l -/* 800DFE90 000DCDD0 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800DFE94 000DCDD4 4B FC EB DD */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800DFE98 000DCDD8 38 00 00 00 */ li r0, 0 -/* 800DFE9C 000DCDDC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800DFEA0 000DCDE0 7F E3 FB 78 */ mr r3, r31 -/* 800DFEA4 000DCDE4 4B FF EC E9 */ bl daAlink_c_NS_setBowOrSlingStatus -/* 800DFEA8 000DCDE8 38 60 00 01 */ li r3, 1 -lbl_800DFEAC: -/* 800DFEAC 000DCDEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFEB0 000DCDF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800DFEB4 000DCDF4 7C 08 03 A6 */ mtlr r0 -/* 800DFEB8 000DCDF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800DFEBC 000DCDFC 4E 80 00 20 */ blr -/* 800DFEC0 000DCE00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800DFEC4 000DCE04 7C 08 02 A6 */ mflr r0 -/* 800DFEC8 000DCE08 90 01 00 24 */ stw r0, 0x24(r1) -/* 800DFECC 000DCE0C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800DFED0 000DCE10 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800DFED4 000DCE14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800DFED8 000DCE18 7C 7F 1B 78 */ mr r31, r3 -/* 800DFEDC 000DCE1C 4B FF EF 41 */ bl daAlink_c_NS_cancelBowMove -/* 800DFEE0 000DCE20 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 800DFEE4 000DCE24 2C 00 00 00 */ cmpwi r0, 0 -/* 800DFEE8 000DCE28 40 82 00 3C */ bne lbl_800DFF24 -/* 800DFEEC 000DCE2C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800DFEF0 000DCE30 2C 00 00 00 */ cmpwi r0, 0 -/* 800DFEF4 000DCE34 41 82 00 30 */ beq lbl_800DFF24 -/* 800DFEF8 000DCE38 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800DFEFC 000DCE3C 28 00 00 0D */ cmplwi r0, 0xd -/* 800DFF00 000DCE40 40 82 00 24 */ bne lbl_800DFF24 -/* 800DFF04 000DCE44 7F E3 FB 78 */ mr r3, r31 -/* 800DFF08 000DCE48 4B FD 26 FD */ bl daAlink_c_NS_itemButton -/* 800DFF0C 000DCE4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFF10 000DCE50 40 82 00 14 */ bne lbl_800DFF24 -/* 800DFF14 000DCE54 7F E3 FB 78 */ mr r3, r31 -/* 800DFF18 000DCE58 38 80 00 02 */ li r4, 2 -/* 800DFF1C 000DCE5C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DFF20 000DCE60 4B FC D8 05 */ bl daAlink_c_NS_resetUpperAnime -lbl_800DFF24: -/* 800DFF24 000DCE64 38 00 00 01 */ li r0, 1 -/* 800DFF28 000DCE68 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800DFF2C 000DCE6C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800DFF30 000DCE70 64 00 08 00 */ oris r0, r0, 0x800 -/* 800DFF34 000DCE74 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800DFF38 000DCE78 7F E3 FB 78 */ mr r3, r31 -/* 800DFF3C 000DCE7C 38 80 00 00 */ li r4, 0 -/* 800DFF40 000DCE80 4B FD A1 91 */ bl daAlink_c_NS_checkNextAction -/* 800DFF44 000DCE84 2C 03 00 00 */ cmpwi r3, 0 -/* 800DFF48 000DCE88 40 82 00 78 */ bne lbl_800DFFC0 -/* 800DFF4C 000DCE8C C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800DFF50 000DCE90 7F E3 FB 78 */ mr r3, r31 -/* 800DFF54 000DCE94 4B FD 39 B1 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800DFF58 000DCE98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800DFF5C 000DCE9C 41 82 00 40 */ beq lbl_800DFF9C -/* 800DFF60 000DCEA0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DFF64 000DCEA4 60 00 00 01 */ ori r0, r0, 1 -/* 800DFF68 000DCEA8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800DFF6C 000DCEAC 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800DFF70 000DCEB0 28 00 00 03 */ cmplwi r0, 3 -/* 800DFF74 000DCEB4 41 82 00 18 */ beq lbl_800DFF8C -/* 800DFF78 000DCEB8 38 00 00 03 */ li r0, 3 -/* 800DFF7C 000DCEBC 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800DFF80 000DCEC0 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800DFF84 000DCEC4 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800DFF88 000DCEC8 C3 E3 00 18 */ lfs f31, 0x18(r3) -lbl_800DFF8C: -/* 800DFF8C 000DCECC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800DFF90 000DCED0 38 03 C0 00 */ addi r0, r3, -16384 -/* 800DFF94 000DCED4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800DFF98 000DCED8 48 00 00 10 */ b lbl_800DFFA8 -lbl_800DFF9C: -/* 800DFF9C 000DCEDC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800DFFA0 000DCEE0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800DFFA4 000DCEE4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800DFFA8: -/* 800DFFA8 000DCEE8 7F E3 FB 78 */ mr r3, r31 -/* 800DFFAC 000DCEEC FC 20 F8 90 */ fmr f1, f31 -/* 800DFFB0 000DCEF0 4B FC EA C1 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800DFFB4 000DCEF4 7F E3 FB 78 */ mr r3, r31 -/* 800DFFB8 000DCEF8 38 80 00 00 */ li r4, 0 -/* 800DFFBC 000DCEFC 4B FD B2 F5 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -lbl_800DFFC0: -/* 800DFFC0 000DCF00 38 60 00 01 */ li r3, 1 -/* 800DFFC4 000DCF04 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800DFFC8 000DCF08 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800DFFCC 000DCF0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800DFFD0 000DCF10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800DFFD4 000DCF14 7C 08 03 A6 */ mtlr r0 -/* 800DFFD8 000DCF18 38 21 00 20 */ addi r1, r1, 0x20 -/* 800DFFDC 000DCF1C 4E 80 00 20 */ blr -/* 800DFFE0 000DCF20 38 80 00 00 */ li r4, 0 -/* 800DFFE4 000DCF24 88 03 20 68 */ lbz r0, 0x2068(r3) -/* 800DFFE8 000DCF28 28 00 00 00 */ cmplwi r0, 0 -/* 800DFFEC 000DCF2C 41 82 00 1C */ beq lbl_800E0008 -/* 800DFFF0 000DCF30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800DFFF4 000DCF34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800DFFF8 000DCF38 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800DFFFC 000DCF3C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800E0000 000DCF40 41 82 00 08 */ beq lbl_800E0008 -/* 800E0004 000DCF44 38 80 00 01 */ li r4, 1 -lbl_800E0008: -/* 800E0008 000DCF48 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800E000C 000DCF4C 4E 80 00 20 */ blr -/* 800E0010 000DCF50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0014 000DCF54 7C 08 02 A6 */ mflr r0 -/* 800E0018 000DCF58 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E001C 000DCF5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0020 000DCF60 93 C1 00 08 */ stw r30, 8(r1) -/* 800E0024 000DCF64 7C 7E 1B 78 */ mr r30, r3 -/* 800E0028 000DCF68 3B E0 00 00 */ li r31, 0 -/* 800E002C 000DCF6C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E0030 000DCF70 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E0034 000DCF74 41 82 00 14 */ beq lbl_800E0048 -/* 800E0038 000DCF78 48 00 04 09 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800E003C 000DCF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0040 000DCF80 41 82 00 08 */ beq lbl_800E0048 -/* 800E0044 000DCF84 3B E0 00 01 */ li r31, 1 -lbl_800E0048: -/* 800E0048 000DCF88 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800E004C 000DCF8C 41 82 00 14 */ beq lbl_800E0060 -/* 800E0050 000DCF90 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E0054 000DCF94 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0058 000DCF98 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800E005C 000DCF9C 48 00 00 10 */ b lbl_800E006C -lbl_800E0060: -/* 800E0060 000DCFA0 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E0064 000DCFA4 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0068 000DCFA8 C0 23 00 34 */ lfs f1, 0x34(r3) -lbl_800E006C: -/* 800E006C 000DCFAC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E0070 000DCFB0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E0074 000DCFB4 41 82 00 24 */ beq lbl_800E0098 -/* 800E0078 000DCFB8 80 7E 28 18 */ lwz r3, 0x2818(r30) -/* 800E007C 000DCFBC 28 03 00 00 */ cmplwi r3, 0 -/* 800E0080 000DCFC0 41 82 00 18 */ beq lbl_800E0098 -/* 800E0084 000DCFC4 C0 43 05 2C */ lfs f2, 0x52c(r3) -/* 800E0088 000DCFC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E008C 000DCFCC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800E0090 000DCFD0 40 81 00 08 */ ble lbl_800E0098 -/* 800E0094 000DCFD4 EC 21 10 2A */ fadds f1, f1, f2 -lbl_800E0098: -/* 800E0098 000DCFD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E009C 000DCFDC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E00A0 000DCFE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E00A4 000DCFE4 7C 08 03 A6 */ mtlr r0 -/* 800E00A8 000DCFE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E00AC 000DCFEC 4E 80 00 20 */ blr -/* 800E00B0 000DCFF0 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E00B4 000DCFF4 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E00B8 000DCFF8 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 800E00BC 000DCFFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBoomFlyMax -daAlink_c_NS_getBoomFlyMax: -/* 800E00C0 000DD000 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E00C4 000DD004 7C 08 02 A6 */ mflr r0 -/* 800E00C8 000DD008 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E00CC 000DD00C 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800E00D0 000DD010 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E00D4 000DD014 41 82 00 2C */ beq lbl_800E0100 -/* 800E00D8 000DD018 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800E00DC 000DD01C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800E00E0 000DD020 7D 89 03 A6 */ mtctr r12 -/* 800E00E4 000DD024 4E 80 04 21 */ bctrl -/* 800E00E8 000DD028 28 03 00 00 */ cmplwi r3, 0 -/* 800E00EC 000DD02C 40 82 00 14 */ bne lbl_800E0100 -/* 800E00F0 000DD030 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E00F4 000DD034 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E00F8 000DD038 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 800E00FC 000DD03C 48 00 00 10 */ b lbl_800E010C -lbl_800E0100: -/* 800E0100 000DD040 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E0104 000DD044 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0108 000DD048 C0 23 00 3C */ lfs f1, 0x3c(r3) -lbl_800E010C: -/* 800E010C 000DD04C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0110 000DD050 7C 08 03 A6 */ mtlr r0 -/* 800E0114 000DD054 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E0118 000DD058 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBoomLockMax -daAlink_c_NS_getBoomLockMax: -/* 800E011C 000DD05C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E0120 000DD060 7C 08 02 A6 */ mflr r0 -/* 800E0124 000DD064 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E0128 000DD068 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800E012C 000DD06C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800E0130 000DD070 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0134 000DD074 7C 7F 1B 78 */ mr r31, r3 -/* 800E0138 000DD078 4B FF FF 89 */ bl daAlink_c_NS_getBoomFlyMax -/* 800E013C 000DD07C FF E0 08 90 */ fmr f31, f1 -/* 800E0140 000DD080 7F E3 FB 78 */ mr r3, r31 -/* 800E0144 000DD084 48 00 00 5D */ bl daAlink_c_NS_checkBossBabaRoom -/* 800E0148 000DD088 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E014C 000DD08C 41 82 00 0C */ beq lbl_800E0158 -/* 800E0150 000DD090 C0 22 93 E8 */ lfs f1, lbl_80452DE8-_SDA2_BASE_(r2) -/* 800E0154 000DD094 48 00 00 20 */ b lbl_800E0174 -lbl_800E0158: -/* 800E0158 000DD098 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E015C 000DD09C 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0160 000DD0A0 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 800E0164 000DD0A4 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800E0168 000DD0A8 40 81 00 08 */ ble lbl_800E0170 -/* 800E016C 000DD0AC 48 00 00 08 */ b lbl_800E0174 -lbl_800E0170: -/* 800E0170 000DD0B0 FC 20 F8 90 */ fmr f1, f31 -lbl_800E0174: -/* 800E0174 000DD0B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800E0178 000DD0B8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800E017C 000DD0BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0180 000DD0C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E0184 000DD0C4 7C 08 03 A6 */ mtlr r0 -/* 800E0188 000DD0C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E018C 000DD0CC 4E 80 00 20 */ blr -/* 800E0190 000DD0D0 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E0194 000DD0D4 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0198 000DD0D8 A8 63 00 2A */ lha r3, 0x2a(r3) -/* 800E019C 000DD0DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBossBabaRoom -daAlink_c_NS_checkBossBabaRoom: -/* 800E01A0 000DD0E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E01A4 000DD0E4 7C 08 02 A6 */ mflr r0 -/* 800E01A8 000DD0E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E01AC 000DD0EC 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800E01B0 000DD0F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800E01B4 000DD0F4 38 63 00 50 */ addi r3, r3, 0x50 -/* 800E01B8 000DD0F8 4B FB D8 A9 */ bl checkStageName__9daAlink_cFPCc -/* 800E01BC 000DD0FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E01C0 000DD100 7C 08 03 A6 */ mtlr r0 -/* 800E01C4 000DD104 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E01C8 000DD108 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelBoomerangLock -daAlink_c_NS_cancelBoomerangLock: -/* 800E01CC 000DD10C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E01D0 000DD110 7C 08 02 A6 */ mflr r0 -/* 800E01D4 000DD114 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E01D8 000DD118 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E01DC 000DD11C 7C 9F 23 78 */ mr r31, r4 -/* 800E01E0 000DD120 48 00 00 31 */ bl daAlink_c_NS_getBoomerangActor -/* 800E01E4 000DD124 28 03 00 00 */ cmplwi r3, 0 -/* 800E01E8 000DD128 41 82 00 14 */ beq lbl_800E01FC -/* 800E01EC 000DD12C 7F E4 FB 78 */ mr r4, r31 -/* 800E01F0 000DD130 39 83 0D D8 */ addi r12, r3, 0xdd8 -/* 800E01F4 000DD134 48 28 1E 91 */ bl func_80362084 -/* 800E01F8 000DD138 60 00 00 00 */ nop -lbl_800E01FC: -/* 800E01FC 000DD13C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0200 000DD140 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0204 000DD144 7C 08 03 A6 */ mtlr r0 -/* 800E0208 000DD148 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E020C 000DD14C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBoomerangActor -daAlink_c_NS_getBoomerangActor: -/* 800E0210 000DD150 80 83 28 34 */ lwz r4, 0x2834(r3) -/* 800E0214 000DD154 3C 04 00 01 */ addis r0, r4, 1 -/* 800E0218 000DD158 28 00 FF FF */ cmplwi r0, 0xffff -/* 800E021C 000DD15C 41 82 00 0C */ beq lbl_800E0228 -/* 800E0220 000DD160 80 63 28 38 */ lwz r3, 0x2838(r3) -/* 800E0224 000DD164 4E 80 00 20 */ blr -lbl_800E0228: -/* 800E0228 000DD168 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E022C 000DD16C 28 00 00 40 */ cmplwi r0, 0x40 -/* 800E0230 000DD170 40 82 00 0C */ bne lbl_800E023C -/* 800E0234 000DD174 80 63 28 28 */ lwz r3, 0x2828(r3) -/* 800E0238 000DD178 4E 80 00 20 */ blr -lbl_800E023C: -/* 800E023C 000DD17C 38 60 00 00 */ li r3, 0 -/* 800E0240 000DD180 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoomerangChargeEnd -daAlink_c_NS_checkBoomerangChargeEnd: -/* 800E0244 000DD184 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0248 000DD188 7C 08 02 A6 */ mflr r0 -/* 800E024C 000DD18C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0250 000DD190 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0254 000DD194 93 C1 00 08 */ stw r30, 8(r1) -/* 800E0258 000DD198 7C 7E 1B 78 */ mr r30, r3 -/* 800E025C 000DD19C 3B E0 00 00 */ li r31, 0 -/* 800E0260 000DD1A0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E0264 000DD1A4 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E0268 000DD1A8 41 82 00 14 */ beq lbl_800E027C -/* 800E026C 000DD1AC 48 00 01 D5 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800E0270 000DD1B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0274 000DD1B4 41 82 00 08 */ beq lbl_800E027C -/* 800E0278 000DD1B8 3B E0 00 01 */ li r31, 1 -lbl_800E027C: -/* 800E027C 000DD1BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800E0280 000DD1C0 41 82 00 0C */ beq lbl_800E028C -/* 800E0284 000DD1C4 38 60 00 01 */ li r3, 1 -/* 800E0288 000DD1C8 48 00 00 18 */ b lbl_800E02A0 -lbl_800E028C: -/* 800E028C 000DD1CC 7F C3 F3 78 */ mr r3, r30 -/* 800E0290 000DD1D0 4B FF FF 81 */ bl daAlink_c_NS_getBoomerangActor -/* 800E0294 000DD1D4 30 03 FF FF */ addic r0, r3, -1 -/* 800E0298 000DD1D8 7C 00 19 10 */ subfe r0, r0, r3 -/* 800E029C 000DD1DC 54 03 06 3E */ clrlwi r3, r0, 0x18 -lbl_800E02A0: -/* 800E02A0 000DD1E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E02A4 000DD1E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E02A8 000DD1E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E02AC 000DD1EC 7C 08 03 A6 */ mtlr r0 -/* 800E02B0 000DD1F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E02B4 000DD1F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoomerangCarry -daAlink_c_NS_checkBoomerangCarry: -/* 800E02B8 000DD1F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E02BC 000DD1FC 7C 08 02 A6 */ mflr r0 -/* 800E02C0 000DD200 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E02C4 000DD204 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E02C8 000DD208 93 C1 00 08 */ stw r30, 8(r1) -/* 800E02CC 000DD20C 7C 7E 1B 78 */ mr r30, r3 -/* 800E02D0 000DD210 7C 9F 23 78 */ mr r31, r4 -/* 800E02D4 000DD214 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E02D8 000DD218 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800E02DC 000DD21C 41 82 00 D8 */ beq lbl_800E03B4 -/* 800E02E0 000DD220 48 03 59 41 */ bl daAlink_c_NS_checkEventRun -/* 800E02E4 000DD224 2C 03 00 00 */ cmpwi r3, 0 -/* 800E02E8 000DD228 40 82 00 CC */ bne lbl_800E03B4 -/* 800E02EC 000DD22C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800E02F0 000DD230 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E02F4 000DD234 40 82 00 C0 */ bne lbl_800E03B4 -/* 800E02F8 000DD238 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E02FC 000DD23C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 800E0300 000DD240 41 82 00 B4 */ beq lbl_800E03B4 -/* 800E0304 000DD244 7F C3 F3 78 */ mr r3, r30 -/* 800E0308 000DD248 48 00 CD 6D */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800E030C 000DD24C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0310 000DD250 40 82 00 3C */ bne lbl_800E034C -/* 800E0314 000DD254 38 60 00 00 */ li r3, 0 -/* 800E0318 000DD258 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800E031C 000DD25C 28 00 02 4C */ cmplwi r0, 0x24c -/* 800E0320 000DD260 41 82 00 10 */ beq lbl_800E0330 -/* 800E0324 000DD264 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E0328 000DD268 28 00 02 4D */ cmplwi r0, 0x24d -/* 800E032C 000DD26C 40 82 00 08 */ bne lbl_800E0334 -lbl_800E0330: -/* 800E0330 000DD270 38 60 00 01 */ li r3, 1 -lbl_800E0334: -/* 800E0334 000DD274 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0338 000DD278 40 82 00 14 */ bne lbl_800E034C -/* 800E033C 000DD27C 7F C3 F3 78 */ mr r3, r30 -/* 800E0340 000DD280 48 00 01 6D */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800E0344 000DD284 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0348 000DD288 41 82 00 6C */ beq lbl_800E03B4 -lbl_800E034C: -/* 800E034C 000DD28C 7F C3 F3 78 */ mr r3, r30 -/* 800E0350 000DD290 38 80 00 00 */ li r4, 0 -/* 800E0354 000DD294 38 A0 00 00 */ li r5, 0 -/* 800E0358 000DD298 4B FE 0F 85 */ bl daAlink_c_NS_deleteEquipItem -/* 800E035C 000DD29C 7F C3 F3 78 */ mr r3, r30 -/* 800E0360 000DD2A0 3C 80 00 02 */ lis r4, 0x0002002F@ha -/* 800E0364 000DD2A4 38 84 00 2F */ addi r4, r4, 0x0002002F@l -/* 800E0368 000DD2A8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E036C 000DD2AC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800E0370 000DD2B0 7D 89 03 A6 */ mtctr r12 -/* 800E0374 000DD2B4 4E 80 04 21 */ bctrl -/* 800E0378 000DD2B8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E037C 000DD2BC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800E0380 000DD2C0 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800E0384 000DD2C4 7F C3 F3 78 */ mr r3, r30 -/* 800E0388 000DD2C8 7F E4 FB 78 */ mr r4, r31 -/* 800E038C 000DD2CC 48 00 58 29 */ bl daAlink_c_NS_setGrabItemActor -/* 800E0390 000DD2D0 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 800E0394 000DD2D4 D0 1E 33 E4 */ stfs f0, 0x33e4(r30) -/* 800E0398 000DD2D8 7F C3 F3 78 */ mr r3, r30 -/* 800E039C 000DD2DC 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800E03A0 000DD2E0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800E03A4 000DD2E4 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800E03A8 000DD2E8 48 00 3A 15 */ bl daAlink_c_NS_setGrabUpperAnime -/* 800E03AC 000DD2EC 38 60 00 01 */ li r3, 1 -/* 800E03B0 000DD2F0 48 00 00 08 */ b lbl_800E03B8 -lbl_800E03B4: -/* 800E03B4 000DD2F4 38 60 00 00 */ li r3, 0 -lbl_800E03B8: -/* 800E03B8 000DD2F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E03BC 000DD2FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E03C0 000DD300 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E03C4 000DD304 7C 08 03 A6 */ mtlr r0 -/* 800E03C8 000DD308 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E03CC 000DD30C 4E 80 00 20 */ blr - -.global daAlink_c_NS_initBoomerangUpperAnimeSpeed -daAlink_c_NS_initBoomerangUpperAnimeSpeed: -/* 800E03D0 000DD310 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E03D4 000DD314 7C 08 02 A6 */ mflr r0 -/* 800E03D8 000DD318 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E03DC 000DD31C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E03E0 000DD320 93 C1 00 08 */ stw r30, 8(r1) -/* 800E03E4 000DD324 7C 7E 1B 78 */ mr r30, r3 -/* 800E03E8 000DD328 7C 9F 23 78 */ mr r31, r4 -/* 800E03EC 000DD32C 48 00 00 C1 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800E03F0 000DD330 2C 03 00 00 */ cmpwi r3, 0 -/* 800E03F4 000DD334 40 82 00 34 */ bne lbl_800E0428 -/* 800E03F8 000DD338 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E03FC 000DD33C 41 82 00 1C */ beq lbl_800E0418 -/* 800E0400 000DD340 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E0404 000DD344 D0 1E 20 54 */ stfs f0, 0x2054(r30) -/* 800E0408 000DD348 D0 1E 20 58 */ stfs f0, 0x2058(r30) -/* 800E040C 000DD34C 80 7E 1F 54 */ lwz r3, 0x1f54(r30) -/* 800E0410 000DD350 D0 03 00 08 */ stfs f0, 8(r3) -/* 800E0414 000DD354 48 00 00 14 */ b lbl_800E0428 -lbl_800E0418: -/* 800E0418 000DD358 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E041C 000DD35C 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0420 000DD360 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800E0424 000DD364 D0 1E 20 54 */ stfs f0, 0x2054(r30) -lbl_800E0428: -/* 800E0428 000DD368 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E042C 000DD36C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E0430 000DD370 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0434 000DD374 7C 08 03 A6 */ mtlr r0 -/* 800E0438 000DD378 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E043C 000DD37C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoomerangAnime -daAlink_c_NS_checkBoomerangAnime: -/* 800E0440 000DD380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0444 000DD384 7C 08 02 A6 */ mflr r0 -/* 800E0448 000DD388 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E044C 000DD38C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0450 000DD390 3B E0 00 00 */ li r31, 0 -/* 800E0454 000DD394 7F E4 FB 78 */ mr r4, r31 -/* 800E0458 000DD398 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E045C 000DD39C 28 00 00 40 */ cmplwi r0, 0x40 -/* 800E0460 000DD3A0 41 82 00 0C */ beq lbl_800E046C -/* 800E0464 000DD3A4 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E0468 000DD3A8 40 82 00 14 */ bne lbl_800E047C -lbl_800E046C: -/* 800E046C 000DD3AC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E0470 000DD3B0 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E0474 000DD3B4 40 82 00 08 */ bne lbl_800E047C -/* 800E0478 000DD3B8 38 80 00 01 */ li r4, 1 -lbl_800E047C: -/* 800E047C 000DD3BC 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800E0480 000DD3C0 40 82 00 10 */ bne lbl_800E0490 -/* 800E0484 000DD3C4 48 00 00 29 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800E0488 000DD3C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E048C 000DD3CC 41 82 00 08 */ beq lbl_800E0494 -lbl_800E0490: -/* 800E0490 000DD3D0 3B E0 00 01 */ li r31, 1 -lbl_800E0494: -/* 800E0494 000DD3D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E0498 000DD3D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E049C 000DD3DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E04A0 000DD3E0 7C 08 03 A6 */ mtlr r0 -/* 800E04A4 000DD3E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E04A8 000DD3E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoomerangThrowAnime -daAlink_c_NS_checkBoomerangThrowAnime: -/* 800E04AC 000DD3EC 38 80 00 00 */ li r4, 0 -/* 800E04B0 000DD3F0 A0 A3 2F DC */ lhz r5, 0x2fdc(r3) -/* 800E04B4 000DD3F4 28 05 00 40 */ cmplwi r5, 0x40 -/* 800E04B8 000DD3F8 41 82 00 18 */ beq lbl_800E04D0 -/* 800E04BC 000DD3FC 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800E04C0 000DD400 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800E04C4 000DD404 40 82 00 0C */ bne lbl_800E04D0 -/* 800E04C8 000DD408 28 05 01 02 */ cmplwi r5, 0x102 -/* 800E04CC 000DD40C 40 82 00 14 */ bne lbl_800E04E0 -lbl_800E04D0: -/* 800E04D0 000DD410 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E04D4 000DD414 28 00 00 53 */ cmplwi r0, 0x53 -/* 800E04D8 000DD418 40 82 00 08 */ bne lbl_800E04E0 -/* 800E04DC 000DD41C 38 80 00 01 */ li r4, 1 -lbl_800E04E0: -/* 800E04E0 000DD420 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800E04E4 000DD424 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBoomerangReadyQuake -daAlink_c_NS_setBoomerangReadyQuake: -/* 800E04E8 000DD428 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E04EC 000DD42C 7C 08 02 A6 */ mflr r0 -/* 800E04F0 000DD430 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E04F4 000DD434 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E04F8 000DD438 7C 7F 1B 78 */ mr r31, r3 -/* 800E04FC 000DD43C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E0500 000DD440 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E0504 000DD444 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E0508 000DD448 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E050C 000DD44C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E0510 000DD450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E0514 000DD454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E0518 000DD458 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800E051C 000DD45C 38 80 00 01 */ li r4, 1 -/* 800E0520 000DD460 38 A0 00 01 */ li r5, 1 -/* 800E0524 000DD464 38 C1 00 08 */ addi r6, r1, 8 -/* 800E0528 000DD468 4B F8 F5 E9 */ bl dVibration_c_NS_StartQuake -/* 800E052C 000DD46C 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800E0530 000DD470 60 00 00 04 */ ori r0, r0, 4 -/* 800E0534 000DD474 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800E0538 000DD478 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E053C 000DD47C 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0540 000DD480 A8 03 00 28 */ lha r0, 0x28(r3) -/* 800E0544 000DD484 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800E0548 000DD488 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E054C 000DD48C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E0550 000DD490 7C 08 03 A6 */ mtlr r0 -/* 800E0554 000DD494 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E0558 000DD498 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBoomerangReadyAnime -daAlink_c_NS_setBoomerangReadyAnime: -/* 800E055C 000DD49C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E0560 000DD4A0 7C 08 02 A6 */ mflr r0 -/* 800E0564 000DD4A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E0568 000DD4A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E056C 000DD4AC 48 28 1C 71 */ bl _savegpr_29 -/* 800E0570 000DD4B0 7C 7D 1B 78 */ mr r29, r3 -/* 800E0574 000DD4B4 83 E3 27 E0 */ lwz r31, 0x27e0(r3) -/* 800E0578 000DD4B8 3B C0 00 01 */ li r30, 1 -/* 800E057C 000DD4BC 7F E3 FB 78 */ mr r3, r31 -/* 800E0580 000DD4C0 4B F9 32 65 */ bl dAttention_c_NS_LockonTruth -/* 800E0584 000DD4C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0588 000DD4C8 40 82 00 14 */ bne lbl_800E059C -/* 800E058C 000DD4CC 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800E0590 000DD4D0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E0594 000DD4D4 40 82 00 08 */ bne lbl_800E059C -/* 800E0598 000DD4D8 3B C0 00 00 */ li r30, 0 -lbl_800E059C: -/* 800E059C 000DD4DC 7F A3 EB 78 */ mr r3, r29 -/* 800E05A0 000DD4E0 38 80 00 54 */ li r4, 0x54 -/* 800E05A4 000DD4E4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800E05A8 000DD4E8 41 82 00 14 */ beq lbl_800E05BC -/* 800E05AC 000DD4EC 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha -/* 800E05B0 000DD4F0 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l -/* 800E05B4 000DD4F4 C0 25 00 2C */ lfs f1, 0x2c(r5) -/* 800E05B8 000DD4F8 48 00 00 08 */ b lbl_800E05C0 -lbl_800E05BC: -/* 800E05BC 000DD4FC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800E05C0: -/* 800E05C0 000DD500 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E05C4 000DD504 4B FC CD E5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E05C8 000DD508 7F A3 EB 78 */ mr r3, r29 -/* 800E05CC 000DD50C 4B FF FF 1D */ bl daAlink_c_NS_setBoomerangReadyQuake -/* 800E05D0 000DD510 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E05D4 000DD514 48 28 1C 55 */ bl _restgpr_29 -/* 800E05D8 000DD518 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E05DC 000DD51C 7C 08 03 A6 */ mtlr r0 -/* 800E05E0 000DD520 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E05E4 000DD524 4E 80 00 20 */ blr - -.global daAlink_c_NS_setThrowBoomerangAnime -daAlink_c_NS_setThrowBoomerangAnime: -/* 800E05E8 000DD528 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E05EC 000DD52C 7C 08 02 A6 */ mflr r0 -/* 800E05F0 000DD530 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E05F4 000DD534 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E05F8 000DD538 7C 7F 1B 78 */ mr r31, r3 -/* 800E05FC 000DD53C 38 80 00 53 */ li r4, 0x53 -/* 800E0600 000DD540 38 A0 00 02 */ li r5, 2 -/* 800E0604 000DD544 3C C0 80 39 */ lis r6, lbl_8038E6C8@ha -/* 800E0608 000DD548 38 C6 E6 C8 */ addi r6, r6, lbl_8038E6C8@l -/* 800E060C 000DD54C 4B FC D0 E5 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E0610 000DD550 7F E3 FB 78 */ mr r3, r31 -/* 800E0614 000DD554 38 80 00 00 */ li r4, 0 -/* 800E0618 000DD558 4B FD 6B 79 */ bl daAlink_c_NS_cancelItemUseQuake -/* 800E061C 000DD55C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0620 000DD560 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0624 000DD564 7C 08 03 A6 */ mtlr r0 -/* 800E0628 000DD568 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E062C 000DD56C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBoomerangCatchAnime -daAlink_c_NS_setBoomerangCatchAnime: -/* 800E0630 000DD570 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0634 000DD574 7C 08 02 A6 */ mflr r0 -/* 800E0638 000DD578 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E063C 000DD57C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0640 000DD580 7C 7F 1B 78 */ mr r31, r3 -/* 800E0644 000DD584 38 80 00 52 */ li r4, 0x52 -/* 800E0648 000DD588 38 A0 00 02 */ li r5, 2 -/* 800E064C 000DD58C 3C C0 80 39 */ lis r6, lbl_8038E6C8@ha -/* 800E0650 000DD590 38 C6 E6 C8 */ addi r6, r6, lbl_8038E6C8@l -/* 800E0654 000DD594 38 C6 00 14 */ addi r6, r6, 0x14 -/* 800E0658 000DD598 4B FC D0 99 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E065C 000DD59C 7F E3 FB 78 */ mr r3, r31 -/* 800E0660 000DD5A0 38 80 00 E8 */ li r4, 0xe8 -/* 800E0664 000DD5A4 38 A0 00 01 */ li r5, 1 -/* 800E0668 000DD5A8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800E066C 000DD5AC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800E0670 000DD5B0 4B FC EE 41 */ bl daAlink_c_NS_setFaceBck -/* 800E0674 000DD5B4 38 00 00 FE */ li r0, 0xfe -/* 800E0678 000DD5B8 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800E067C 000DD5BC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E0680 000DD5C0 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E0684 000DD5C4 41 82 00 20 */ beq lbl_800E06A4 -/* 800E0688 000DD5C8 7F E3 FB 78 */ mr r3, r31 -/* 800E068C 000DD5CC 3C 80 00 02 */ lis r4, 0x0002002F@ha -/* 800E0690 000DD5D0 38 84 00 2F */ addi r4, r4, 0x0002002F@l -/* 800E0694 000DD5D4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E0698 000DD5D8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800E069C 000DD5DC 7D 89 03 A6 */ mtctr r12 -/* 800E06A0 000DD5E0 4E 80 04 21 */ bctrl -lbl_800E06A4: -/* 800E06A4 000DD5E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E06A8 000DD5E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E06AC 000DD5EC 7C 08 03 A6 */ mtlr r0 -/* 800E06B0 000DD5F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E06B4 000DD5F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_throwBoomerang -daAlink_c_NS_throwBoomerang: -/* 800E06B8 000DD5F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E06BC 000DD5FC 7C 08 02 A6 */ mflr r0 -/* 800E06C0 000DD600 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E06C4 000DD604 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E06C8 000DD608 48 28 1B 15 */ bl _savegpr_29 -/* 800E06CC 000DD60C 7C 7D 1B 78 */ mr r29, r3 -/* 800E06D0 000DD610 83 E3 28 28 */ lwz r31, 0x2828(r3) -/* 800E06D4 000DD614 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800E06D8 000DD618 60 00 00 02 */ ori r0, r0, 2 -/* 800E06DC 000DD61C 90 03 05 74 */ stw r0, 0x574(r3) -/* 800E06E0 000DD620 A8 1F 00 08 */ lha r0, 8(r31) -/* 800E06E4 000DD624 20 00 00 FE */ subfic r0, r0, 0xfe -/* 800E06E8 000DD628 7C 00 00 34 */ cntlzw r0, r0 -/* 800E06EC 000DD62C 54 1E DE 3F */ rlwinm. r30, r0, 0x1b, 0x18, 0x1f -/* 800E06F0 000DD630 41 82 00 94 */ beq lbl_800E0784 -/* 800E06F4 000DD634 38 00 00 01 */ li r0, 1 -/* 800E06F8 000DD638 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 800E06FC 000DD63C A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800E0700 000DD640 A8 1D 05 9E */ lha r0, 0x59e(r29) -/* 800E0704 000DD644 7C 03 02 14 */ add r0, r3, r0 -/* 800E0708 000DD648 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E070C 000DD64C A8 1D 05 9C */ lha r0, 0x59c(r29) -/* 800E0710 000DD650 7C 00 00 D0 */ neg r0, r0 -/* 800E0714 000DD654 B0 1F 04 DC */ sth r0, 0x4dc(r31) -/* 800E0718 000DD658 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 800E071C 000DD65C 28 04 00 00 */ cmplwi r4, 0 -/* 800E0720 000DD660 41 82 00 14 */ beq lbl_800E0734 -/* 800E0724 000DD664 7F E3 FB 78 */ mr r3, r31 -/* 800E0728 000DD668 39 9F 0D CC */ addi r12, r31, 0xdcc -/* 800E072C 000DD66C 48 28 19 59 */ bl func_80362084 -/* 800E0730 000DD670 60 00 00 00 */ nop -lbl_800E0734: -/* 800E0734 000DD674 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800E0738 000DD678 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800E073C 000DD67C 80 1D 28 24 */ lwz r0, 0x2824(r29) -/* 800E0740 000DD680 90 1D 28 34 */ stw r0, 0x2834(r29) -/* 800E0744 000DD684 80 1D 28 28 */ lwz r0, 0x2828(r29) -/* 800E0748 000DD688 90 1D 28 38 */ stw r0, 0x2838(r29) -/* 800E074C 000DD68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E0750 000DD690 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 800E0754 000DD694 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800E0758 000DD698 64 03 00 40 */ oris r3, r0, 0x40 -/* 800E075C 000DD69C 90 64 5F 18 */ stw r3, 0x5f18(r4) -/* 800E0760 000DD6A0 38 00 40 00 */ li r0, 0x4000 -/* 800E0764 000DD6A4 B0 0D 8A 9C */ sth r0, lbl_8045101C-_SDA_BASE_(r13) -/* 800E0768 000DD6A8 54 60 03 56 */ rlwinm r0, r3, 0, 0xd, 0xb -/* 800E076C 000DD6AC 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800E0770 000DD6B0 38 00 FF FF */ li r0, -1 -/* 800E0774 000DD6B4 B0 1D 30 8E */ sth r0, 0x308e(r29) -/* 800E0778 000DD6B8 38 00 00 00 */ li r0, 0 -/* 800E077C 000DD6BC B0 0D 8A 9E */ sth r0, lbl_8045101E-_SDA_BASE_(r13) -/* 800E0780 000DD6C0 48 00 00 44 */ b lbl_800E07C4 -lbl_800E0784: -/* 800E0784 000DD6C4 3C 60 80 39 */ lis r3, lbl_8038E840@ha -/* 800E0788 000DD6C8 38 63 E8 40 */ addi r3, r3, lbl_8038E840@l -/* 800E078C 000DD6CC C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800E0790 000DD6D0 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800E0794 000DD6D4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800E0798 000DD6D8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800E079C 000DD6DC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800E07A0 000DD6E0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E07A4 000DD6E4 7F E3 FB 78 */ mr r3, r31 -/* 800E07A8 000DD6E8 4B F3 C3 F9 */ bl fopAcM_cancelCarryNow -/* 800E07AC 000DD6EC 3B E0 00 00 */ li r31, 0 -/* 800E07B0 000DD6F0 38 00 00 FF */ li r0, 0xff -/* 800E07B4 000DD6F4 B0 1D 2F DC */ sth r0, 0x2fdc(r29) -/* 800E07B8 000DD6F8 98 1D 2F 94 */ stb r0, 0x2f94(r29) -/* 800E07BC 000DD6FC 38 00 00 FE */ li r0, 0xfe -/* 800E07C0 000DD700 98 1D 2F 96 */ stb r0, 0x2f96(r29) -lbl_800E07C4: -/* 800E07C4 000DD704 38 7D 28 24 */ addi r3, r29, 0x2824 -/* 800E07C8 000DD708 48 07 E5 35 */ bl daPy_actorKeep_c_NS_clearData -/* 800E07CC 000DD70C 38 00 00 FF */ li r0, 0xff -/* 800E07D0 000DD710 B0 1D 2F DC */ sth r0, 0x2fdc(r29) -/* 800E07D4 000DD714 98 1D 2F 94 */ stb r0, 0x2f94(r29) -/* 800E07D8 000DD718 38 00 00 FE */ li r0, 0xfe -/* 800E07DC 000DD71C 98 1D 2F 96 */ stb r0, 0x2f96(r29) -/* 800E07E0 000DD720 7F A3 EB 78 */ mr r3, r29 -/* 800E07E4 000DD724 3C 80 00 01 */ lis r4, 1 -/* 800E07E8 000DD728 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800E07EC 000DD72C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E07F0 000DD730 7D 89 03 A6 */ mtctr r12 -/* 800E07F4 000DD734 4E 80 04 21 */ bctrl -/* 800E07F8 000DD738 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800E07FC 000DD73C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E0800 000DD740 41 82 00 3C */ beq lbl_800E083C -/* 800E0804 000DD744 7F A3 EB 78 */ mr r3, r29 -/* 800E0808 000DD748 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800E080C 000DD74C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800E0810 000DD750 7D 89 03 A6 */ mtctr r12 -/* 800E0814 000DD754 4E 80 04 21 */ bctrl -/* 800E0818 000DD758 28 03 00 00 */ cmplwi r3, 0 -/* 800E081C 000DD75C 41 82 00 14 */ beq lbl_800E0830 -/* 800E0820 000DD760 7F A3 EB 78 */ mr r3, r29 -/* 800E0824 000DD764 38 80 00 00 */ li r4, 0 -/* 800E0828 000DD768 48 01 49 BD */ bl daAlink_c_NS_procCanoeWaitInit -/* 800E082C 000DD76C 48 00 00 80 */ b lbl_800E08AC -lbl_800E0830: -/* 800E0830 000DD770 7F A3 EB 78 */ mr r3, r29 -/* 800E0834 000DD774 48 01 01 4D */ bl daAlink_c_NS_procHorseWaitInit -/* 800E0838 000DD778 48 00 00 74 */ b lbl_800E08AC -lbl_800E083C: -/* 800E083C 000DD77C 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 800E0840 000DD780 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800E0844 000DD784 41 82 00 68 */ beq lbl_800E08AC -/* 800E0848 000DD788 2C 1E 00 00 */ cmpwi r30, 0 -/* 800E084C 000DD78C 41 82 00 60 */ beq lbl_800E08AC -/* 800E0850 000DD790 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 800E0854 000DD794 28 00 00 00 */ cmplwi r0, 0 -/* 800E0858 000DD798 40 82 00 14 */ bne lbl_800E086C -/* 800E085C 000DD79C 28 1F 00 00 */ cmplwi r31, 0 -/* 800E0860 000DD7A0 41 82 00 0C */ beq lbl_800E086C -/* 800E0864 000DD7A4 93 FD 27 EC */ stw r31, 0x27ec(r29) -/* 800E0868 000DD7A8 93 FD 27 F4 */ stw r31, 0x27f4(r29) -lbl_800E086C: -/* 800E086C 000DD7AC 7F A3 EB 78 */ mr r3, r29 -/* 800E0870 000DD7B0 4B FD 30 95 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E0874 000DD7B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0878 000DD7B8 41 82 00 18 */ beq lbl_800E0890 -/* 800E087C 000DD7BC 38 00 00 03 */ li r0, 3 -/* 800E0880 000DD7C0 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 800E0884 000DD7C4 7F A3 EB 78 */ mr r3, r29 -/* 800E0888 000DD7C8 4B FE 30 45 */ bl daAlink_c_NS_procAtnActorWaitInit -/* 800E088C 000DD7CC 48 00 00 0C */ b lbl_800E0898 -lbl_800E0890: -/* 800E0890 000DD7D0 7F A3 EB 78 */ mr r3, r29 -/* 800E0894 000DD7D4 4B FE 31 59 */ bl daAlink_c_NS_procAtnActorMoveInit -lbl_800E0898: -/* 800E0898 000DD7D8 80 7D 20 60 */ lwz r3, 0x2060(r29) -/* 800E089C 000DD7DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E08A0 000DD7E0 38 80 00 00 */ li r4, 0 -/* 800E08A4 000DD7E4 38 A0 00 23 */ li r5, 0x23 -/* 800E08A8 000DD7E8 4B F2 EF A1 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800E08AC: -/* 800E08AC 000DD7EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E08B0 000DD7F0 48 28 19 79 */ bl _restgpr_29 -/* 800E08B4 000DD7F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E08B8 000DD7F8 7C 08 03 A6 */ mtlr r0 -/* 800E08BC 000DD7FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E08C0 000DD800 4E 80 00 20 */ blr -/* 800E08C4 000DD804 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E08C8 000DD808 7C 08 02 A6 */ mflr r0 -/* 800E08CC 000DD80C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E08D0 000DD810 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E08D4 000DD814 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E08D8 000DD818 7C 7F 1B 78 */ mr r31, r3 -/* 800E08DC 000DD81C 7C 9E 23 78 */ mr r30, r4 -/* 800E08E0 000DD820 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800E08E4 000DD824 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800E08E8 000DD828 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800E08EC 000DD82C 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 800E08F0 000DD830 90 04 5F 18 */ stw r0, 0x5f18(r4) -/* 800E08F4 000DD834 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E08F8 000DD838 28 00 00 FF */ cmplwi r0, 0xff -/* 800E08FC 000DD83C 40 82 01 7C */ bne lbl_800E0A78 -/* 800E0900 000DD840 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E0904 000DD844 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E0908 000DD848 40 82 01 70 */ bne lbl_800E0A78 -/* 800E090C 000DD84C 80 1F 28 28 */ lwz r0, 0x2828(r31) -/* 800E0910 000DD850 28 00 00 00 */ cmplwi r0, 0 -/* 800E0914 000DD854 40 82 01 64 */ bne lbl_800E0A78 -/* 800E0918 000DD858 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800E091C 000DD85C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800E0920 000DD860 7D 89 03 A6 */ mtctr r12 -/* 800E0924 000DD864 4E 80 04 21 */ bctrl -/* 800E0928 000DD868 28 03 00 00 */ cmplwi r3, 0 -/* 800E092C 000DD86C 40 82 01 4C */ bne lbl_800E0A78 -/* 800E0930 000DD870 7F E3 FB 78 */ mr r3, r31 -/* 800E0934 000DD874 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E0938 000DD878 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800E093C 000DD87C 7D 89 03 A6 */ mtctr r12 -/* 800E0940 000DD880 4E 80 04 21 */ bctrl -/* 800E0944 000DD884 28 03 00 00 */ cmplwi r3, 0 -/* 800E0948 000DD888 40 82 01 30 */ bne lbl_800E0A78 -/* 800E094C 000DD88C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E0950 000DD890 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E0954 000DD894 40 82 01 24 */ bne lbl_800E0A78 -/* 800E0958 000DD898 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E095C 000DD89C 28 00 00 5C */ cmplwi r0, 0x5c -/* 800E0960 000DD8A0 40 82 00 10 */ bne lbl_800E0970 -/* 800E0964 000DD8A4 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800E0968 000DD8A8 2C 00 00 03 */ cmpwi r0, 3 -/* 800E096C 000DD8AC 41 82 01 0C */ beq lbl_800E0A78 -lbl_800E0970: -/* 800E0970 000DD8B0 7F E3 FB 78 */ mr r3, r31 -/* 800E0974 000DD8B4 48 03 52 AD */ bl daAlink_c_NS_checkEventRun -/* 800E0978 000DD8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E097C 000DD8BC 41 82 00 0C */ beq lbl_800E0988 -/* 800E0980 000DD8C0 2C 1E 00 00 */ cmpwi r30, 0 -/* 800E0984 000DD8C4 41 82 00 F4 */ beq lbl_800E0A78 -lbl_800E0988: -/* 800E0988 000DD8C8 7F E3 FB 78 */ mr r3, r31 -/* 800E098C 000DD8CC 4B FD 88 C9 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800E0990 000DD8D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0994 000DD8D4 40 82 00 64 */ bne lbl_800E09F8 -/* 800E0998 000DD8D8 7F E3 FB 78 */ mr r3, r31 -/* 800E099C 000DD8DC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E09A0 000DD8E0 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800E09A4 000DD8E4 7D 89 03 A6 */ mtctr r12 -/* 800E09A8 000DD8E8 4E 80 04 21 */ bctrl -/* 800E09AC 000DD8EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E09B0 000DD8F0 40 82 00 48 */ bne lbl_800E09F8 -/* 800E09B4 000DD8F4 38 60 00 00 */ li r3, 0 -/* 800E09B8 000DD8F8 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) -/* 800E09BC 000DD8FC 28 04 02 4C */ cmplwi r4, 0x24c -/* 800E09C0 000DD900 41 82 00 10 */ beq lbl_800E09D0 -/* 800E09C4 000DD904 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800E09C8 000DD908 28 00 02 4D */ cmplwi r0, 0x24d -/* 800E09CC 000DD90C 40 82 00 08 */ bne lbl_800E09D4 -lbl_800E09D0: -/* 800E09D0 000DD910 38 60 00 01 */ li r3, 1 -lbl_800E09D4: -/* 800E09D4 000DD914 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E09D8 000DD918 40 82 00 20 */ bne lbl_800E09F8 -/* 800E09DC 000DD91C 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800E09E0 000DD920 28 00 00 AD */ cmplwi r0, 0xad -/* 800E09E4 000DD924 41 82 00 14 */ beq lbl_800E09F8 -/* 800E09E8 000DD928 7F E3 FB 78 */ mr r3, r31 -/* 800E09EC 000DD92C 4B FF FA 55 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800E09F0 000DD930 2C 03 00 00 */ cmpwi r3, 0 -/* 800E09F4 000DD934 41 82 00 84 */ beq lbl_800E0A78 -lbl_800E09F8: -/* 800E09F8 000DD938 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800E09FC 000DD93C 3C 60 01 BD */ lis r3, 0x01BD0810@ha -/* 800E0A00 000DD940 38 03 08 10 */ addi r0, r3, 0x01BD0810@l -/* 800E0A04 000DD944 7C 80 00 39 */ and. r0, r4, r0 -/* 800E0A08 000DD948 40 82 00 70 */ bne lbl_800E0A78 -/* 800E0A0C 000DD94C 80 1F 28 34 */ lwz r0, 0x2834(r31) -/* 800E0A10 000DD950 90 1F 28 24 */ stw r0, 0x2824(r31) -/* 800E0A14 000DD954 80 1F 28 38 */ lwz r0, 0x2838(r31) -/* 800E0A18 000DD958 90 1F 28 28 */ stw r0, 0x2828(r31) -/* 800E0A1C 000DD95C 38 7F 28 34 */ addi r3, r31, 0x2834 -/* 800E0A20 000DD960 48 07 E2 DD */ bl daPy_actorKeep_c_NS_clearData -/* 800E0A24 000DD964 38 00 00 40 */ li r0, 0x40 -/* 800E0A28 000DD968 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800E0A2C 000DD96C 38 00 00 02 */ li r0, 2 -/* 800E0A30 000DD970 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800E0A34 000DD974 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E0A38 000DD978 60 00 00 20 */ ori r0, r0, 0x20 -/* 800E0A3C 000DD97C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E0A40 000DD980 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E0A44 000DD984 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E0A48 000DD988 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E0A4C 000DD98C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E0A50 000DD990 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E0A54 000DD994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E0A58 000DD998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E0A5C 000DD99C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800E0A60 000DD9A0 38 80 00 01 */ li r4, 1 -/* 800E0A64 000DD9A4 38 A0 00 01 */ li r5, 1 -/* 800E0A68 000DD9A8 38 C1 00 08 */ addi r6, r1, 8 -/* 800E0A6C 000DD9AC 4B F8 EF B9 */ bl dVibration_c_NS_StartShock -/* 800E0A70 000DD9B0 38 60 00 01 */ li r3, 1 -/* 800E0A74 000DD9B4 48 00 00 10 */ b lbl_800E0A84 -lbl_800E0A78: -/* 800E0A78 000DD9B8 38 7F 28 34 */ addi r3, r31, 0x2834 -/* 800E0A7C 000DD9BC 48 07 E2 81 */ bl daPy_actorKeep_c_NS_clearData -/* 800E0A80 000DD9C0 38 60 00 00 */ li r3, 0 -lbl_800E0A84: -/* 800E0A84 000DD9C4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E0A88 000DD9C8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E0A8C 000DD9CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E0A90 000DD9D0 7C 08 03 A6 */ mtlr r0 -/* 800E0A94 000DD9D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E0A98 000DD9D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionBoomerang -daAlink_c_NS_checkUpperItemActionBoomerang: -/* 800E0A9C 000DD9DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0AA0 000DD9E0 7C 08 02 A6 */ mflr r0 -/* 800E0AA4 000DD9E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0AA8 000DD9E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0AAC 000DD9EC 7C 7F 1B 78 */ mr r31, r3 -/* 800E0AB0 000DD9F0 A8 83 30 18 */ lha r4, 0x3018(r3) -/* 800E0AB4 000DD9F4 2C 04 00 00 */ cmpwi r4, 0 -/* 800E0AB8 000DD9F8 41 82 00 20 */ beq lbl_800E0AD8 -/* 800E0ABC 000DD9FC 38 04 FF FF */ addi r0, r4, -1 -/* 800E0AC0 000DDA00 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800E0AC4 000DDA04 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 800E0AC8 000DDA08 2C 00 00 00 */ cmpwi r0, 0 -/* 800E0ACC 000DDA0C 40 82 00 0C */ bne lbl_800E0AD8 -/* 800E0AD0 000DDA10 38 80 00 00 */ li r4, 0 -/* 800E0AD4 000DDA14 4B FD 66 BD */ bl daAlink_c_NS_cancelItemUseQuake -lbl_800E0AD8: -/* 800E0AD8 000DDA18 7F E3 FB 78 */ mr r3, r31 -/* 800E0ADC 000DDA1C 4B FD 7E 55 */ bl daAlink_c_NS_checkReadyItem -/* 800E0AE0 000DDA20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0AE4 000DDA24 41 82 00 54 */ beq lbl_800E0B38 -/* 800E0AE8 000DDA28 7F E3 FB 78 */ mr r3, r31 -/* 800E0AEC 000DDA2C 4B FD 1B 19 */ bl daAlink_c_NS_itemButton -/* 800E0AF0 000DDA30 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0AF4 000DDA34 40 82 00 44 */ bne lbl_800E0B38 -/* 800E0AF8 000DDA38 38 60 00 00 */ li r3, 0 -/* 800E0AFC 000DDA3C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E0B00 000DDA40 28 00 00 40 */ cmplwi r0, 0x40 -/* 800E0B04 000DDA44 41 82 00 0C */ beq lbl_800E0B10 -/* 800E0B08 000DDA48 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E0B0C 000DDA4C 40 82 00 14 */ bne lbl_800E0B20 -lbl_800E0B10: -/* 800E0B10 000DDA50 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E0B14 000DDA54 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E0B18 000DDA58 40 82 00 08 */ bne lbl_800E0B20 -/* 800E0B1C 000DDA5C 38 60 00 01 */ li r3, 1 -lbl_800E0B20: -/* 800E0B20 000DDA60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0B24 000DDA64 41 82 00 14 */ beq lbl_800E0B38 -/* 800E0B28 000DDA68 7F E3 FB 78 */ mr r3, r31 -/* 800E0B2C 000DDA6C 4B FF FA BD */ bl daAlink_c_NS_setThrowBoomerangAnime -/* 800E0B30 000DDA70 38 60 00 01 */ li r3, 1 -/* 800E0B34 000DDA74 48 00 00 10 */ b lbl_800E0B44 -lbl_800E0B38: -/* 800E0B38 000DDA78 7F E3 FB 78 */ mr r3, r31 -/* 800E0B3C 000DDA7C 38 80 00 00 */ li r4, 0 -/* 800E0B40 000DDA80 4B FD 66 AD */ bl daAlink_c_NS_cancelUpperItemReadyAnime -lbl_800E0B44: -/* 800E0B44 000DDA84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0B48 000DDA88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0B4C 000DDA8C 7C 08 03 A6 */ mtlr r0 -/* 800E0B50 000DDA90 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E0B54 000DDA94 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionBoomerangFly -daAlink_c_NS_checkUpperItemActionBoomerangFly: -/* 800E0B58 000DDA98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0B5C 000DDA9C 7C 08 02 A6 */ mflr r0 -/* 800E0B60 000DDAA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0B64 000DDAA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0B68 000DDAA8 7C 7F 1B 78 */ mr r31, r3 -/* 800E0B6C 000DDAAC 38 60 00 00 */ li r3, 0 -/* 800E0B70 000DDAB0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E0B74 000DDAB4 28 00 00 40 */ cmplwi r0, 0x40 -/* 800E0B78 000DDAB8 41 82 00 0C */ beq lbl_800E0B84 -/* 800E0B7C 000DDABC 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E0B80 000DDAC0 40 82 00 14 */ bne lbl_800E0B94 -lbl_800E0B84: -/* 800E0B84 000DDAC4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E0B88 000DDAC8 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E0B8C 000DDACC 40 82 00 08 */ bne lbl_800E0B94 -/* 800E0B90 000DDAD0 38 60 00 01 */ li r3, 1 -lbl_800E0B94: -/* 800E0B94 000DDAD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0B98 000DDAD8 41 82 00 10 */ beq lbl_800E0BA8 -/* 800E0B9C 000DDADC 7F E3 FB 78 */ mr r3, r31 -/* 800E0BA0 000DDAE0 4B FF FE FD */ bl daAlink_c_NS_checkUpperItemActionBoomerang -/* 800E0BA4 000DDAE4 48 00 00 2C */ b lbl_800E0BD0 -lbl_800E0BA8: -/* 800E0BA8 000DDAE8 7F E3 FB 78 */ mr r3, r31 -/* 800E0BAC 000DDAEC 4B FD 7D 85 */ bl daAlink_c_NS_checkReadyItem -/* 800E0BB0 000DDAF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0BB4 000DDAF4 41 82 00 1C */ beq lbl_800E0BD0 -/* 800E0BB8 000DDAF8 7F E3 FB 78 */ mr r3, r31 -/* 800E0BBC 000DDAFC 4B FD 1A 79 */ bl daAlink_c_NS_itemTrigger -/* 800E0BC0 000DDB00 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0BC4 000DDB04 41 82 00 0C */ beq lbl_800E0BD0 -/* 800E0BC8 000DDB08 7F E3 FB 78 */ mr r3, r31 -/* 800E0BCC 000DDB0C 4B FF F9 91 */ bl daAlink_c_NS_setBoomerangReadyAnime -lbl_800E0BD0: -/* 800E0BD0 000DDB10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0BD4 000DDB14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0BD8 000DDB18 7C 08 03 A6 */ mtlr r0 -/* 800E0BDC 000DDB1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E0BE0 000DDB20 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionBoomerang -daAlink_c_NS_checkNextActionBoomerang: -/* 800E0BE4 000DDB24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E0BE8 000DDB28 7C 08 02 A6 */ mflr r0 -/* 800E0BEC 000DDB2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E0BF0 000DDB30 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E0BF4 000DDB34 48 28 15 E9 */ bl _savegpr_29 -/* 800E0BF8 000DDB38 7C 7F 1B 78 */ mr r31, r3 -/* 800E0BFC 000DDB3C A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E0C00 000DDB40 28 00 00 52 */ cmplwi r0, 0x52 -/* 800E0C04 000DDB44 40 82 00 20 */ bne lbl_800E0C24 -/* 800E0C08 000DDB48 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800E0C0C 000DDB4C 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E0C10 000DDB50 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E0C14 000DDB54 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800E0C18 000DDB58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E0C1C 000DDB5C 4C 40 13 82 */ cror 2, 0, 2 -/* 800E0C20 000DDB60 41 82 00 10 */ beq lbl_800E0C30 -lbl_800E0C24: -/* 800E0C24 000DDB64 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E0C28 000DDB68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800E0C2C 000DDB6C 41 82 00 0C */ beq lbl_800E0C38 -lbl_800E0C30: -/* 800E0C30 000DDB70 38 60 00 00 */ li r3, 0 -/* 800E0C34 000DDB74 48 00 01 40 */ b lbl_800E0D74 -lbl_800E0C38: -/* 800E0C38 000DDB78 A8 7F 30 8E */ lha r3, 0x308e(r31) -/* 800E0C3C 000DDB7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0C40 000DDB80 41 82 00 0C */ beq lbl_800E0C4C -/* 800E0C44 000DDB84 38 03 FF FF */ addi r0, r3, -1 -/* 800E0C48 000DDB88 B0 1F 30 8E */ sth r0, 0x308e(r31) -lbl_800E0C4C: -/* 800E0C4C 000DDB8C 7F E3 FB 78 */ mr r3, r31 -/* 800E0C50 000DDB90 4B FF F7 F1 */ bl daAlink_c_NS_checkBoomerangAnime -/* 800E0C54 000DDB94 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0C58 000DDB98 40 82 00 4C */ bne lbl_800E0CA4 -/* 800E0C5C 000DDB9C 7F E3 FB 78 */ mr r3, r31 -/* 800E0C60 000DDBA0 4B FF F8 FD */ bl daAlink_c_NS_setBoomerangReadyAnime -/* 800E0C64 000DDBA4 7F E3 FB 78 */ mr r3, r31 -/* 800E0C68 000DDBA8 4B FD 65 01 */ bl daAlink_c_NS_setFastShotTimer -/* 800E0C6C 000DDBAC 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800E0C70 000DDBB0 3B A0 00 01 */ li r29, 1 -/* 800E0C74 000DDBB4 7F C3 F3 78 */ mr r3, r30 -/* 800E0C78 000DDBB8 4B F9 2B 6D */ bl dAttention_c_NS_LockonTruth -/* 800E0C7C 000DDBBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0C80 000DDBC0 40 82 00 14 */ bne lbl_800E0C94 -/* 800E0C84 000DDBC4 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800E0C88 000DDBC8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E0C8C 000DDBCC 40 82 00 08 */ bne lbl_800E0C94 -/* 800E0C90 000DDBD0 3B A0 00 00 */ li r29, 0 -lbl_800E0C94: -/* 800E0C94 000DDBD4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800E0C98 000DDBD8 40 82 00 0C */ bne lbl_800E0CA4 -/* 800E0C9C 000DDBDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E0CA0 000DDBE0 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -lbl_800E0CA4: -/* 800E0CA4 000DDBE4 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800E0CA8 000DDBE8 3B A0 00 01 */ li r29, 1 -/* 800E0CAC 000DDBEC 7F C3 F3 78 */ mr r3, r30 -/* 800E0CB0 000DDBF0 4B F9 2B 35 */ bl dAttention_c_NS_LockonTruth -/* 800E0CB4 000DDBF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0CB8 000DDBF8 40 82 00 14 */ bne lbl_800E0CCC -/* 800E0CBC 000DDBFC 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800E0CC0 000DDC00 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E0CC4 000DDC04 40 82 00 08 */ bne lbl_800E0CCC -/* 800E0CC8 000DDC08 3B A0 00 00 */ li r29, 0 -lbl_800E0CCC: -/* 800E0CCC 000DDC0C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800E0CD0 000DDC10 40 82 00 5C */ bne lbl_800E0D2C -/* 800E0CD4 000DDC14 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 800E0CD8 000DDC18 2C 00 00 00 */ cmpwi r0, 0 -/* 800E0CDC 000DDC1C 40 82 00 50 */ bne lbl_800E0D2C -/* 800E0CE0 000DDC20 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E0CE4 000DDC24 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E0CE8 000DDC28 41 82 00 38 */ beq lbl_800E0D20 -/* 800E0CEC 000DDC2C 7F E3 FB 78 */ mr r3, r31 -/* 800E0CF0 000DDC30 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E0CF4 000DDC34 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800E0CF8 000DDC38 7D 89 03 A6 */ mtctr r12 -/* 800E0CFC 000DDC3C 4E 80 04 21 */ bctrl -/* 800E0D00 000DDC40 28 03 00 00 */ cmplwi r3, 0 -/* 800E0D04 000DDC44 41 82 00 10 */ beq lbl_800E0D14 -/* 800E0D08 000DDC48 7F E3 FB 78 */ mr r3, r31 -/* 800E0D0C 000DDC4C 48 01 62 99 */ bl daAlink_c_NS_procCanoeBoomerangSubjectInit -/* 800E0D10 000DDC50 48 00 00 64 */ b lbl_800E0D74 -lbl_800E0D14: -/* 800E0D14 000DDC54 7F E3 FB 78 */ mr r3, r31 -/* 800E0D18 000DDC58 48 01 17 3D */ bl daAlink_c_NS_procHorseBoomerangSubjectInit -/* 800E0D1C 000DDC5C 48 00 00 58 */ b lbl_800E0D74 -lbl_800E0D20: -/* 800E0D20 000DDC60 7F E3 FB 78 */ mr r3, r31 -/* 800E0D24 000DDC64 48 00 01 ED */ bl daAlink_c_NS_procBoomerangSubjectInit -/* 800E0D28 000DDC68 48 00 00 4C */ b lbl_800E0D74 -lbl_800E0D2C: -/* 800E0D2C 000DDC6C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E0D30 000DDC70 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E0D34 000DDC74 41 82 00 38 */ beq lbl_800E0D6C -/* 800E0D38 000DDC78 7F E3 FB 78 */ mr r3, r31 -/* 800E0D3C 000DDC7C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E0D40 000DDC80 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800E0D44 000DDC84 7D 89 03 A6 */ mtctr r12 -/* 800E0D48 000DDC88 4E 80 04 21 */ bctrl -/* 800E0D4C 000DDC8C 28 03 00 00 */ cmplwi r3, 0 -/* 800E0D50 000DDC90 41 82 00 10 */ beq lbl_800E0D60 -/* 800E0D54 000DDC94 7F E3 FB 78 */ mr r3, r31 -/* 800E0D58 000DDC98 48 01 63 99 */ bl daAlink_c_NS_procCanoeBoomerangMoveInit -/* 800E0D5C 000DDC9C 48 00 00 18 */ b lbl_800E0D74 -lbl_800E0D60: -/* 800E0D60 000DDCA0 7F E3 FB 78 */ mr r3, r31 -/* 800E0D64 000DDCA4 48 01 18 51 */ bl daAlink_c_NS_procHorseBoomerangMoveInit -/* 800E0D68 000DDCA8 48 00 00 0C */ b lbl_800E0D74 -lbl_800E0D6C: -/* 800E0D6C 000DDCAC 7F E3 FB 78 */ mr r3, r31 -/* 800E0D70 000DDCB0 48 00 02 F1 */ bl daAlink_c_NS_procBoomerangMoveInit -lbl_800E0D74: -/* 800E0D74 000DDCB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E0D78 000DDCB8 48 28 14 B1 */ bl _restgpr_29 -/* 800E0D7C 000DDCBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E0D80 000DDCC0 7C 08 03 A6 */ mtlr r0 -/* 800E0D84 000DDCC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E0D88 000DDCC8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoomerangCatchAction -daAlink_c_NS_checkBoomerangCatchAction: -/* 800E0D8C 000DDCCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0D90 000DDCD0 7C 08 02 A6 */ mflr r0 -/* 800E0D94 000DDCD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0D98 000DDCD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0D9C 000DDCDC 7C 7F 1B 78 */ mr r31, r3 -/* 800E0DA0 000DDCE0 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E0DA4 000DDCE4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800E0DA8 000DDCE8 41 82 00 A4 */ beq lbl_800E0E4C -/* 800E0DAC 000DDCEC 48 03 4E 75 */ bl daAlink_c_NS_checkEventRun -/* 800E0DB0 000DDCF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0DB4 000DDCF4 40 82 00 8C */ bne lbl_800E0E40 -/* 800E0DB8 000DDCF8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E0DBC 000DDCFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E0DC0 000DDD00 40 82 00 80 */ bne lbl_800E0E40 -/* 800E0DC4 000DDD04 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E0DC8 000DDD08 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 800E0DCC 000DDD0C 41 82 00 74 */ beq lbl_800E0E40 -/* 800E0DD0 000DDD10 7F E3 FB 78 */ mr r3, r31 -/* 800E0DD4 000DDD14 4B FD 84 81 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800E0DD8 000DDD18 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0DDC 000DDD1C 40 82 00 3C */ bne lbl_800E0E18 -/* 800E0DE0 000DDD20 38 60 00 00 */ li r3, 0 -/* 800E0DE4 000DDD24 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E0DE8 000DDD28 28 00 02 4C */ cmplwi r0, 0x24c -/* 800E0DEC 000DDD2C 41 82 00 10 */ beq lbl_800E0DFC -/* 800E0DF0 000DDD30 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E0DF4 000DDD34 28 00 02 4D */ cmplwi r0, 0x24d -/* 800E0DF8 000DDD38 40 82 00 08 */ bne lbl_800E0E00 -lbl_800E0DFC: -/* 800E0DFC 000DDD3C 38 60 00 01 */ li r3, 1 -lbl_800E0E00: -/* 800E0E00 000DDD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0E04 000DDD44 40 82 00 14 */ bne lbl_800E0E18 -/* 800E0E08 000DDD48 7F E3 FB 78 */ mr r3, r31 -/* 800E0E0C 000DDD4C 4B FF F6 A1 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800E0E10 000DDD50 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0E14 000DDD54 41 82 00 2C */ beq lbl_800E0E40 -lbl_800E0E18: -/* 800E0E18 000DDD58 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 800E0E1C 000DDD5C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800E0E20 000DDD60 41 82 00 18 */ beq lbl_800E0E38 -/* 800E0E24 000DDD64 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 800E0E28 000DDD68 40 82 00 10 */ bne lbl_800E0E38 -/* 800E0E2C 000DDD6C 7F E3 FB 78 */ mr r3, r31 -/* 800E0E30 000DDD70 48 00 03 A9 */ bl daAlink_c_NS_procBoomerangCatchInit -/* 800E0E34 000DDD74 48 00 00 1C */ b lbl_800E0E50 -lbl_800E0E38: -/* 800E0E38 000DDD78 7F E3 FB 78 */ mr r3, r31 -/* 800E0E3C 000DDD7C 4B FF F7 F5 */ bl daAlink_c_NS_setBoomerangCatchAnime -lbl_800E0E40: -/* 800E0E40 000DDD80 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E0E44 000DDD84 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800E0E48 000DDD88 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_800E0E4C: -/* 800E0E4C 000DDD8C 38 60 00 00 */ li r3, 0 -lbl_800E0E50: -/* 800E0E50 000DDD90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0E54 000DDD94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0E58 000DDD98 7C 08 03 A6 */ mtlr r0 -/* 800E0E5C 000DDD9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E0E60 000DDDA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBoomerangSight -daAlink_c_NS_setBoomerangSight: -/* 800E0E64 000DDDA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0E68 000DDDA8 7C 08 02 A6 */ mflr r0 -/* 800E0E6C 000DDDAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0E70 000DDDB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0E74 000DDDB4 7C 7F 1B 78 */ mr r31, r3 -/* 800E0E78 000DDDB8 80 03 28 28 */ lwz r0, 0x2828(r3) -/* 800E0E7C 000DDDBC 28 00 00 00 */ cmplwi r0, 0 -/* 800E0E80 000DDDC0 41 82 00 7C */ beq lbl_800E0EFC -/* 800E0E84 000DDDC4 4B FF F6 29 */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800E0E88 000DDDC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0E8C 000DDDCC 40 82 00 70 */ bne lbl_800E0EFC -/* 800E0E90 000DDDD0 7F E3 FB 78 */ mr r3, r31 -/* 800E0E94 000DDDD4 4B FF F2 89 */ bl daAlink_c_NS_getBoomLockMax -/* 800E0E98 000DDDD8 7F E3 FB 78 */ mr r3, r31 -/* 800E0E9C 000DDDDC 38 9F 37 E0 */ addi r4, r31, 0x37e0 -/* 800E0EA0 000DDDE0 4B FD E6 61 */ bl daAlink_c_NS_checkSightLine -/* 800E0EA4 000DDDE4 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) -/* 800E0EA8 000DDDE8 D0 1F 20 6C */ stfs f0, 0x206c(r31) -/* 800E0EAC 000DDDEC C0 1F 37 E4 */ lfs f0, 0x37e4(r31) -/* 800E0EB0 000DDDF0 D0 1F 20 70 */ stfs f0, 0x2070(r31) -/* 800E0EB4 000DDDF4 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) -/* 800E0EB8 000DDDF8 D0 1F 20 74 */ stfs f0, 0x2074(r31) -/* 800E0EBC 000DDDFC 38 00 00 01 */ li r0, 1 -/* 800E0EC0 000DDE00 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 800E0EC4 000DDE04 80 9F 28 28 */ lwz r4, 0x2828(r31) -/* 800E0EC8 000DDE08 88 04 05 F9 */ lbz r0, 0x5f9(r4) -/* 800E0ECC 000DDE0C 28 00 00 00 */ cmplwi r0, 0 -/* 800E0ED0 000DDE10 40 82 00 18 */ bne lbl_800E0EE8 -/* 800E0ED4 000DDE14 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0ED8 000DDE18 41 82 00 24 */ beq lbl_800E0EFC -/* 800E0EDC 000DDE1C 88 04 09 50 */ lbz r0, 0x950(r4) -/* 800E0EE0 000DDE20 28 00 00 05 */ cmplwi r0, 5 -/* 800E0EE4 000DDE24 40 80 00 18 */ bge lbl_800E0EFC -lbl_800E0EE8: -/* 800E0EE8 000DDE28 7F E3 FB 78 */ mr r3, r31 -/* 800E0EEC 000DDE2C 38 80 00 10 */ li r4, 0x10 -/* 800E0EF0 000DDE30 4B FD 17 ED */ bl daAlink_c_NS_setItemActionButtonStatus -/* 800E0EF4 000DDE34 7F E3 FB 78 */ mr r3, r31 -/* 800E0EF8 000DDE38 4B FD 18 05 */ bl daAlink_c_NS_itemActionTrigger -lbl_800E0EFC: -/* 800E0EFC 000DDE3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0F00 000DDE40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0F04 000DDE44 7C 08 03 A6 */ mtlr r0 -/* 800E0F08 000DDE48 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E0F0C 000DDE4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoomerangSubjectInit -daAlink_c_NS_procBoomerangSubjectInit: -/* 800E0F10 000DDE50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0F14 000DDE54 7C 08 02 A6 */ mflr r0 -/* 800E0F18 000DDE58 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0F1C 000DDE5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0F20 000DDE60 7C 7F 1B 78 */ mr r31, r3 -/* 800E0F24 000DDE64 38 80 00 60 */ li r4, 0x60 -/* 800E0F28 000DDE68 4B FE 1E 7D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E0F2C 000DDE6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0F30 000DDE70 40 82 00 0C */ bne lbl_800E0F3C -/* 800E0F34 000DDE74 38 60 00 00 */ li r3, 0 -/* 800E0F38 000DDE78 48 00 00 54 */ b lbl_800E0F8C -lbl_800E0F3C: -/* 800E0F3C 000DDE7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E0F40 000DDE80 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E0F44 000DDE84 7F E3 FB 78 */ mr r3, r31 -/* 800E0F48 000DDE88 38 80 00 01 */ li r4, 1 -/* 800E0F4C 000DDE8C 4B FF F4 85 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed -/* 800E0F50 000DDE90 7F E3 FB 78 */ mr r3, r31 -/* 800E0F54 000DDE94 38 80 00 11 */ li r4, 0x11 -/* 800E0F58 000DDE98 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E0F5C 000DDE9C 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha -/* 800E0F60 000DDEA0 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l -/* 800E0F64 000DDEA4 C0 45 00 30 */ lfs f2, 0x30(r5) -/* 800E0F68 000DDEA8 4B FC C0 79 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800E0F6C 000DDEAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E0F70 000DDEB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E0F74 000DDEB4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E0F78 000DDEB8 64 00 00 08 */ oris r0, r0, 8 -/* 800E0F7C 000DDEBC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E0F80 000DDEC0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E0F84 000DDEC4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E0F88 000DDEC8 38 60 00 01 */ li r3, 1 -lbl_800E0F8C: -/* 800E0F8C 000DDECC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E0F90 000DDED0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E0F94 000DDED4 7C 08 03 A6 */ mtlr r0 -/* 800E0F98 000DDED8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E0F9C 000DDEDC 4E 80 00 20 */ blr -/* 800E0FA0 000DDEE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E0FA4 000DDEE4 7C 08 02 A6 */ mflr r0 -/* 800E0FA8 000DDEE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E0FAC 000DDEEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E0FB0 000DDEF0 7C 7F 1B 78 */ mr r31, r3 -/* 800E0FB4 000DDEF4 4B FD 63 31 */ bl daAlink_c_NS_checkItemActorPointer -/* 800E0FB8 000DDEF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E0FBC 000DDEFC 40 82 00 0C */ bne lbl_800E0FC8 -/* 800E0FC0 000DDF00 38 60 00 01 */ li r3, 1 -/* 800E0FC4 000DDF04 48 00 00 88 */ b lbl_800E104C -lbl_800E0FC8: -/* 800E0FC8 000DDF08 38 60 00 00 */ li r3, 0 -/* 800E0FCC 000DDF0C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E0FD0 000DDF10 28 00 00 40 */ cmplwi r0, 0x40 -/* 800E0FD4 000DDF14 41 82 00 0C */ beq lbl_800E0FE0 -/* 800E0FD8 000DDF18 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E0FDC 000DDF1C 40 82 00 14 */ bne lbl_800E0FF0 -lbl_800E0FE0: -/* 800E0FE0 000DDF20 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E0FE4 000DDF24 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E0FE8 000DDF28 40 82 00 08 */ bne lbl_800E0FF0 -/* 800E0FEC 000DDF2C 38 60 00 01 */ li r3, 1 -lbl_800E0FF0: -/* 800E0FF0 000DDF30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E0FF4 000DDF34 41 82 00 10 */ beq lbl_800E1004 -/* 800E0FF8 000DDF38 7F E3 FB 78 */ mr r3, r31 -/* 800E0FFC 000DDF3C 38 80 00 12 */ li r4, 0x12 -/* 800E1000 000DDF40 4B FD 22 51 */ bl daAlink_c_NS_setDoStatus -lbl_800E1004: -/* 800E1004 000DDF44 7F E3 FB 78 */ mr r3, r31 -/* 800E1008 000DDF48 38 80 00 00 */ li r4, 0 -/* 800E100C 000DDF4C 4B FD 27 29 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800E1010 000DDF50 7F E3 FB 78 */ mr r3, r31 -/* 800E1014 000DDF54 38 80 00 00 */ li r4, 0 -/* 800E1018 000DDF58 4B FD 90 B9 */ bl daAlink_c_NS_checkNextAction -/* 800E101C 000DDF5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1020 000DDF60 40 82 00 20 */ bne lbl_800E1040 -/* 800E1024 000DDF64 7F E3 FB 78 */ mr r3, r31 -/* 800E1028 000DDF68 4B FE D8 79 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 800E102C 000DDF6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1030 000DDF70 41 82 00 18 */ beq lbl_800E1048 -/* 800E1034 000DDF74 7F E3 FB 78 */ mr r3, r31 -/* 800E1038 000DDF78 4B FF FE 2D */ bl daAlink_c_NS_setBoomerangSight -/* 800E103C 000DDF7C 48 00 00 0C */ b lbl_800E1048 -lbl_800E1040: -/* 800E1040 000DDF80 38 00 00 00 */ li r0, 0 -/* 800E1044 000DDF84 98 1F 20 68 */ stb r0, 0x2068(r31) -lbl_800E1048: -/* 800E1048 000DDF88 38 60 00 01 */ li r3, 1 -lbl_800E104C: -/* 800E104C 000DDF8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1050 000DDF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1054 000DDF94 7C 08 03 A6 */ mtlr r0 -/* 800E1058 000DDF98 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E105C 000DDF9C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoomerangMoveInit -daAlink_c_NS_procBoomerangMoveInit: -/* 800E1060 000DDFA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1064 000DDFA4 7C 08 02 A6 */ mflr r0 -/* 800E1068 000DDFA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E106C 000DDFAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1070 000DDFB0 7C 7F 1B 78 */ mr r31, r3 -/* 800E1074 000DDFB4 38 80 00 61 */ li r4, 0x61 -/* 800E1078 000DDFB8 4B FE 1D 2D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E107C 000DDFBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1080 000DDFC0 40 82 00 0C */ bne lbl_800E108C -/* 800E1084 000DDFC4 38 60 00 00 */ li r3, 0 -/* 800E1088 000DDFC8 48 00 00 58 */ b lbl_800E10E0 -lbl_800E108C: -/* 800E108C 000DDFCC 7F E3 FB 78 */ mr r3, r31 -/* 800E1090 000DDFD0 4B FD 28 75 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E1094 000DDFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1098 000DDFD8 41 82 00 10 */ beq lbl_800E10A8 -/* 800E109C 000DDFDC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E10A0 000DDFE0 60 00 00 01 */ ori r0, r0, 1 -/* 800E10A4 000DDFE4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800E10A8: -/* 800E10A8 000DDFE8 7F E3 FB 78 */ mr r3, r31 -/* 800E10AC 000DDFEC 38 80 00 00 */ li r4, 0 -/* 800E10B0 000DDFF0 4B FF F3 21 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed -/* 800E10B4 000DDFF4 7F E3 FB 78 */ mr r3, r31 -/* 800E10B8 000DDFF8 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha -/* 800E10BC 000DDFFC 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l -/* 800E10C0 000DE000 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800E10C4 000DE004 4B FC D9 AD */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800E10C8 000DE008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E10CC 000DE00C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E10D0 000DE010 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E10D4 000DE014 64 00 00 08 */ oris r0, r0, 8 -/* 800E10D8 000DE018 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E10DC 000DE01C 38 60 00 01 */ li r3, 1 -lbl_800E10E0: -/* 800E10E0 000DE020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E10E4 000DE024 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E10E8 000DE028 7C 08 03 A6 */ mtlr r0 -/* 800E10EC 000DE02C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E10F0 000DE030 4E 80 00 20 */ blr -/* 800E10F4 000DE034 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E10F8 000DE038 7C 08 02 A6 */ mflr r0 -/* 800E10FC 000DE03C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E1100 000DE040 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800E1104 000DE044 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800E1108 000DE048 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E110C 000DE04C 7C 7F 1B 78 */ mr r31, r3 -/* 800E1110 000DE050 4B FD 61 D5 */ bl daAlink_c_NS_checkItemActorPointer -/* 800E1114 000DE054 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1118 000DE058 40 82 00 0C */ bne lbl_800E1124 -/* 800E111C 000DE05C 38 60 00 01 */ li r3, 1 -/* 800E1120 000DE060 48 00 00 9C */ b lbl_800E11BC -lbl_800E1124: -/* 800E1124 000DE064 7F E3 FB 78 */ mr r3, r31 -/* 800E1128 000DE068 38 80 00 00 */ li r4, 0 -/* 800E112C 000DE06C 4B FD 8F A5 */ bl daAlink_c_NS_checkNextAction -/* 800E1130 000DE070 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1134 000DE074 40 82 00 84 */ bne lbl_800E11B8 -/* 800E1138 000DE078 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E113C 000DE07C 7F E3 FB 78 */ mr r3, r31 -/* 800E1140 000DE080 4B FD 27 C5 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E1144 000DE084 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1148 000DE088 41 82 00 34 */ beq lbl_800E117C -/* 800E114C 000DE08C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E1150 000DE090 60 00 00 01 */ ori r0, r0, 1 -/* 800E1154 000DE094 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800E1158 000DE098 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800E115C 000DE09C 28 00 00 03 */ cmplwi r0, 3 -/* 800E1160 000DE0A0 41 82 00 40 */ beq lbl_800E11A0 -/* 800E1164 000DE0A4 38 00 00 03 */ li r0, 3 -/* 800E1168 000DE0A8 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800E116C 000DE0AC 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800E1170 000DE0B0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800E1174 000DE0B4 C3 E3 00 18 */ lfs f31, 0x18(r3) -/* 800E1178 000DE0B8 48 00 00 28 */ b lbl_800E11A0 -lbl_800E117C: -/* 800E117C 000DE0BC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E1180 000DE0C0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800E1184 000DE0C4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800E1188 000DE0C8 80 7F 28 28 */ lwz r3, 0x2828(r31) -/* 800E118C 000DE0CC 28 03 00 00 */ cmplwi r3, 0 -/* 800E1190 000DE0D0 41 82 00 10 */ beq lbl_800E11A0 -/* 800E1194 000DE0D4 80 03 09 64 */ lwz r0, 0x964(r3) -/* 800E1198 000DE0D8 60 00 08 00 */ ori r0, r0, 0x800 -/* 800E119C 000DE0DC 90 03 09 64 */ stw r0, 0x964(r3) -lbl_800E11A0: -/* 800E11A0 000DE0E0 7F E3 FB 78 */ mr r3, r31 -/* 800E11A4 000DE0E4 FC 20 F8 90 */ fmr f1, f31 -/* 800E11A8 000DE0E8 4B FC D8 C9 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800E11AC 000DE0EC 7F E3 FB 78 */ mr r3, r31 -/* 800E11B0 000DE0F0 38 80 00 00 */ li r4, 0 -/* 800E11B4 000DE0F4 4B FD A0 FD */ bl daAlink_c_NS_setBodyAngleXReadyAnime -lbl_800E11B8: -/* 800E11B8 000DE0F8 38 60 00 01 */ li r3, 1 -lbl_800E11BC: -/* 800E11BC 000DE0FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800E11C0 000DE100 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800E11C4 000DE104 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E11C8 000DE108 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E11CC 000DE10C 7C 08 03 A6 */ mtlr r0 -/* 800E11D0 000DE110 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E11D4 000DE114 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoomerangCatchInit -daAlink_c_NS_procBoomerangCatchInit: -/* 800E11D8 000DE118 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E11DC 000DE11C 7C 08 02 A6 */ mflr r0 -/* 800E11E0 000DE120 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E11E4 000DE124 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E11E8 000DE128 7C 7F 1B 78 */ mr r31, r3 -/* 800E11EC 000DE12C 38 80 00 62 */ li r4, 0x62 -/* 800E11F0 000DE130 4B FE 1B B5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E11F4 000DE134 2C 03 00 00 */ cmpwi r3, 0 -/* 800E11F8 000DE138 40 82 00 0C */ bne lbl_800E1204 -/* 800E11FC 000DE13C 38 60 00 00 */ li r3, 0 -/* 800E1200 000DE140 48 00 00 34 */ b lbl_800E1234 -lbl_800E1204: -/* 800E1204 000DE144 7F E3 FB 78 */ mr r3, r31 -/* 800E1208 000DE148 38 80 00 BB */ li r4, 0xbb -/* 800E120C 000DE14C 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha -/* 800E1210 000DE150 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l -/* 800E1214 000DE154 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800E1218 000DE158 4B FC BE DD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E121C 000DE15C 7F E3 FB 78 */ mr r3, r31 -/* 800E1220 000DE160 4B FF F4 11 */ bl daAlink_c_NS_setBoomerangCatchAnime -/* 800E1224 000DE164 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E1228 000DE168 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800E122C 000DE16C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E1230 000DE170 38 60 00 01 */ li r3, 1 -lbl_800E1234: -/* 800E1234 000DE174 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1238 000DE178 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E123C 000DE17C 7C 08 03 A6 */ mtlr r0 -/* 800E1240 000DE180 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1244 000DE184 4E 80 00 20 */ blr -/* 800E1248 000DE188 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E124C 000DE18C 7C 08 02 A6 */ mflr r0 -/* 800E1250 000DE190 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1254 000DE194 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1258 000DE198 7C 7F 1B 78 */ mr r31, r3 -/* 800E125C 000DE19C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800E1260 000DE1A0 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800E1264 000DE1A4 64 00 08 00 */ oris r0, r0, 0x800 -/* 800E1268 000DE1A8 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800E126C 000DE1AC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800E1270 000DE1B0 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha -/* 800E1274 000DE1B4 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l -/* 800E1278 000DE1B8 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 800E127C 000DE1BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E1280 000DE1C0 40 81 00 10 */ ble lbl_800E1290 -/* 800E1284 000DE1C4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E1288 000DE1C8 60 00 00 04 */ ori r0, r0, 4 -/* 800E128C 000DE1CC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800E1290: -/* 800E1290 000DE1D0 48 07 D2 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E1294 000DE1D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1298 000DE1D8 41 82 00 24 */ beq lbl_800E12BC -/* 800E129C 000DE1DC 7F E3 FB 78 */ mr r3, r31 -/* 800E12A0 000DE1E0 38 80 00 02 */ li r4, 2 -/* 800E12A4 000DE1E4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E12A8 000DE1E8 4B FC C4 7D */ bl daAlink_c_NS_resetUpperAnime -/* 800E12AC 000DE1EC 7F E3 FB 78 */ mr r3, r31 -/* 800E12B0 000DE1F0 38 80 00 00 */ li r4, 0 -/* 800E12B4 000DE1F4 4B FD 8E 1D */ bl daAlink_c_NS_checkNextAction -/* 800E12B8 000DE1F8 48 00 00 10 */ b lbl_800E12C8 -lbl_800E12BC: -/* 800E12BC 000DE1FC 7F E3 FB 78 */ mr r3, r31 -/* 800E12C0 000DE200 38 80 00 01 */ li r4, 1 -/* 800E12C4 000DE204 4B FD 8E 0D */ bl daAlink_c_NS_checkNextAction -lbl_800E12C8: -/* 800E12C8 000DE208 38 60 00 01 */ li r3, 1 -/* 800E12CC 000DE20C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E12D0 000DE210 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E12D4 000DE214 7C 08 03 A6 */ mtlr r0 -/* 800E12D8 000DE218 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E12DC 000DE21C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLv6BossRoom -daAlink_c_NS_checkLv6BossRoom: -/* 800E12E0 000DE220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E12E4 000DE224 7C 08 02 A6 */ mflr r0 -/* 800E12E8 000DE228 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E12EC 000DE22C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800E12F0 000DE230 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800E12F4 000DE234 38 63 00 58 */ addi r3, r3, 0x58 -/* 800E12F8 000DE238 4B FB C7 69 */ bl checkStageName__9daAlink_cFPCc -/* 800E12FC 000DE23C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800E1300 000DE240 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1304 000DE244 7C 08 03 A6 */ mtlr r0 -/* 800E1308 000DE248 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E130C 000DE24C 4E 80 00 20 */ blr -/* 800E1310 000DE250 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha -/* 800E1314 000DE254 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l -/* 800E1318 000DE258 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 800E131C 000DE25C 4E 80 00 20 */ blr -/* 800E1320 000DE260 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha -/* 800E1324 000DE264 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l -/* 800E1328 000DE268 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 800E132C 000DE26C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCopyRodBallDisMax -daAlink_c_NS_getCopyRodBallDisMax: -/* 800E1330 000DE270 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1334 000DE274 7C 08 02 A6 */ mflr r0 -/* 800E1338 000DE278 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E133C 000DE27C 4B FF FF A5 */ bl daAlink_c_NS_checkLv6BossRoom -/* 800E1340 000DE280 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1344 000DE284 41 82 00 14 */ beq lbl_800E1358 -/* 800E1348 000DE288 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha -/* 800E134C 000DE28C 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l -/* 800E1350 000DE290 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 800E1354 000DE294 48 00 00 10 */ b lbl_800E1364 -lbl_800E1358: -/* 800E1358 000DE298 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha -/* 800E135C 000DE29C 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l -/* 800E1360 000DE2A0 C0 23 00 2C */ lfs f1, 0x2c(r3) -lbl_800E1364: -/* 800E1364 000DE2A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1368 000DE2A8 7C 08 03 A6 */ mtlr r0 -/* 800E136C 000DE2AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1370 000DE2B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCopyRodControllActor -daAlink_c_NS_getCopyRodControllActor: -/* 800E1374 000DE2B4 80 63 28 40 */ lwz r3, 0x2840(r3) -/* 800E1378 000DE2B8 28 03 00 00 */ cmplwi r3, 0 -/* 800E137C 000DE2BC 41 82 00 0C */ beq lbl_800E1388 -/* 800E1380 000DE2C0 80 63 07 44 */ lwz r3, 0x744(r3) -/* 800E1384 000DE2C4 4E 80 00 20 */ blr -lbl_800E1388: -/* 800E1388 000DE2C8 38 60 00 00 */ li r3, 0 -/* 800E138C 000DE2CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCopyRodCameraActor -daAlink_c_NS_getCopyRodCameraActor: -/* 800E1390 000DE2D0 80 63 28 40 */ lwz r3, 0x2840(r3) -/* 800E1394 000DE2D4 28 03 00 00 */ cmplwi r3, 0 -/* 800E1398 000DE2D8 41 82 00 0C */ beq lbl_800E13A4 -/* 800E139C 000DE2DC 80 63 07 4C */ lwz r3, 0x74c(r3) -/* 800E13A0 000DE2E0 4E 80 00 20 */ blr -lbl_800E13A4: -/* 800E13A4 000DE2E4 38 60 00 00 */ li r3, 0 -/* 800E13A8 000DE2E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_initCopyRodUpperAnimeSpeed -daAlink_c_NS_initCopyRodUpperAnimeSpeed: -/* 800E13AC 000DE2EC 38 A0 00 00 */ li r5, 0 -/* 800E13B0 000DE2F0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E13B4 000DE2F4 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E13B8 000DE2F8 40 82 00 14 */ bne lbl_800E13CC -/* 800E13BC 000DE2FC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E13C0 000DE300 28 00 00 53 */ cmplwi r0, 0x53 -/* 800E13C4 000DE304 40 82 00 08 */ bne lbl_800E13CC -/* 800E13C8 000DE308 38 A0 00 01 */ li r5, 1 -lbl_800E13CC: -/* 800E13CC 000DE30C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 800E13D0 000DE310 4C 82 00 20 */ bnelr -/* 800E13D4 000DE314 2C 04 00 00 */ cmpwi r4, 0 -/* 800E13D8 000DE318 41 82 00 1C */ beq lbl_800E13F4 -/* 800E13DC 000DE31C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E13E0 000DE320 D0 03 20 54 */ stfs f0, 0x2054(r3) -/* 800E13E4 000DE324 D0 03 20 58 */ stfs f0, 0x2058(r3) -/* 800E13E8 000DE328 80 63 1F 54 */ lwz r3, 0x1f54(r3) -/* 800E13EC 000DE32C D0 03 00 08 */ stfs f0, 8(r3) -/* 800E13F0 000DE330 4E 80 00 20 */ blr -lbl_800E13F4: -/* 800E13F4 000DE334 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha -/* 800E13F8 000DE338 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l -/* 800E13FC 000DE33C C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 800E1400 000DE340 D0 03 20 54 */ stfs f0, 0x2054(r3) -/* 800E1404 000DE344 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkForestOldCentury -daAlink_c_NS_checkForestOldCentury: -/* 800E1408 000DE348 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E140C 000DE34C 7C 08 02 A6 */ mflr r0 -/* 800E1410 000DE350 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1414 000DE354 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1418 000DE358 3B E0 00 00 */ li r31, 0 -/* 800E141C 000DE35C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800E1420 000DE360 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800E1424 000DE364 38 63 00 60 */ addi r3, r3, 0x60 -/* 800E1428 000DE368 4B FB C6 39 */ bl checkStageName__9daAlink_cFPCc -/* 800E142C 000DE36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1430 000DE370 41 82 00 14 */ beq lbl_800E1444 -/* 800E1434 000DE374 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800E1438 000DE378 2C 00 00 02 */ cmpwi r0, 2 -/* 800E143C 000DE37C 40 82 00 08 */ bne lbl_800E1444 -/* 800E1440 000DE380 3B E0 00 01 */ li r31, 1 -lbl_800E1444: -/* 800E1444 000DE384 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E1448 000DE388 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E144C 000DE38C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1450 000DE390 7C 08 03 A6 */ mtlr r0 -/* 800E1454 000DE394 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1458 000DE398 4E 80 00 20 */ blr -/* 800E145C 000DE39C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E1460 000DE3A0 7C 08 02 A6 */ mflr r0 -/* 800E1464 000DE3A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E1468 000DE3A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E146C 000DE3AC 48 28 0D 6D */ bl _savegpr_28 -/* 800E1470 000DE3B0 7C 7C 1B 78 */ mr r28, r3 -/* 800E1474 000DE3B4 3B E0 00 01 */ li r31, 1 -/* 800E1478 000DE3B8 7F FE FB 78 */ mr r30, r31 -/* 800E147C 000DE3BC 3B A0 00 00 */ li r29, 0 -/* 800E1480 000DE3C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E1484 000DE3C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E1488 000DE3C8 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 800E148C 000DE3CC 38 80 25 80 */ li r4, 0x2580 -/* 800E1490 000DE3D0 4B F5 35 2D */ bl isEventBit__11dSv_event_cCFUs -/* 800E1494 000DE3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1498 000DE3D8 41 82 00 30 */ beq lbl_800E14C8 -/* 800E149C 000DE3DC 38 60 00 00 */ li r3, 0 -/* 800E14A0 000DE3E0 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 800E14A4 000DE3E4 28 00 01 47 */ cmplwi r0, 0x147 -/* 800E14A8 000DE3E8 40 82 00 14 */ bne lbl_800E14BC -/* 800E14AC 000DE3EC A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800E14B0 000DE3F0 2C 00 00 00 */ cmpwi r0, 0 -/* 800E14B4 000DE3F4 41 82 00 08 */ beq lbl_800E14BC -/* 800E14B8 000DE3F8 38 60 00 01 */ li r3, 1 -lbl_800E14BC: -/* 800E14BC 000DE3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E14C0 000DE400 40 82 00 08 */ bne lbl_800E14C8 -/* 800E14C4 000DE404 3B A0 00 01 */ li r29, 1 -lbl_800E14C8: -/* 800E14C8 000DE408 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800E14CC 000DE40C 40 82 00 30 */ bne lbl_800E14FC -/* 800E14D0 000DE410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E14D4 000DE414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E14D8 000DE418 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 800E14DC 000DE41C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 800E14E0 000DE420 7D 89 03 A6 */ mtctr r12 -/* 800E14E4 000DE424 4E 80 04 21 */ bctrl -/* 800E14E8 000DE428 88 03 00 09 */ lbz r0, 9(r3) -/* 800E14EC 000DE42C 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 800E14F0 000DE430 2C 00 00 15 */ cmpwi r0, 0x15 -/* 800E14F4 000DE434 41 82 00 08 */ beq lbl_800E14FC -/* 800E14F8 000DE438 3B C0 00 00 */ li r30, 0 -lbl_800E14FC: -/* 800E14FC 000DE43C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800E1500 000DE440 40 82 00 14 */ bne lbl_800E1514 -/* 800E1504 000DE444 4B FF FF 05 */ bl daAlink_c_NS_checkForestOldCentury -/* 800E1508 000DE448 2C 03 00 00 */ cmpwi r3, 0 -/* 800E150C 000DE44C 40 82 00 08 */ bne lbl_800E1514 -/* 800E1510 000DE450 3B E0 00 00 */ li r31, 0 -lbl_800E1514: -/* 800E1514 000DE454 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E1518 000DE458 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E151C 000DE45C 48 28 0D 09 */ bl _restgpr_28 -/* 800E1520 000DE460 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E1524 000DE464 7C 08 03 A6 */ mtlr r0 -/* 800E1528 000DE468 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E152C 000DE46C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCopyRodAnime -daAlink_c_NS_checkCopyRodAnime: -/* 800E1530 000DE470 38 A0 00 00 */ li r5, 0 -/* 800E1534 000DE474 7C A4 2B 78 */ mr r4, r5 -/* 800E1538 000DE478 A0 C3 2F DC */ lhz r6, 0x2fdc(r3) -/* 800E153C 000DE47C 28 06 00 46 */ cmplwi r6, 0x46 -/* 800E1540 000DE480 40 82 00 14 */ bne lbl_800E1554 -/* 800E1544 000DE484 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E1548 000DE488 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E154C 000DE48C 40 82 00 08 */ bne lbl_800E1554 -/* 800E1550 000DE490 38 80 00 01 */ li r4, 1 -lbl_800E1554: -/* 800E1554 000DE494 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800E1558 000DE498 40 82 00 28 */ bne lbl_800E1580 -/* 800E155C 000DE49C 38 80 00 00 */ li r4, 0 -/* 800E1560 000DE4A0 28 06 00 46 */ cmplwi r6, 0x46 -/* 800E1564 000DE4A4 40 82 00 14 */ bne lbl_800E1578 -/* 800E1568 000DE4A8 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E156C 000DE4AC 28 00 00 53 */ cmplwi r0, 0x53 -/* 800E1570 000DE4B0 40 82 00 08 */ bne lbl_800E1578 -/* 800E1574 000DE4B4 38 80 00 01 */ li r4, 1 -lbl_800E1578: -/* 800E1578 000DE4B8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800E157C 000DE4BC 41 82 00 08 */ beq lbl_800E1584 -lbl_800E1580: -/* 800E1580 000DE4C0 38 A0 00 01 */ li r5, 1 -lbl_800E1584: -/* 800E1584 000DE4C4 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800E1588 000DE4C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCopyRodControllAnime -daAlink_c_NS_setCopyRodControllAnime: -/* 800E158C 000DE4CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1590 000DE4D0 7C 08 02 A6 */ mflr r0 -/* 800E1594 000DE4D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1598 000DE4D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E159C 000DE4DC 7C 7F 1B 78 */ mr r31, r3 -/* 800E15A0 000DE4E0 4B FD 7C B5 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800E15A4 000DE4E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E15A8 000DE4E8 41 82 00 40 */ beq lbl_800E15E8 -/* 800E15AC 000DE4EC 7F E3 FB 78 */ mr r3, r31 -/* 800E15B0 000DE4F0 4B FF FD C5 */ bl daAlink_c_NS_getCopyRodControllActor -/* 800E15B4 000DE4F4 28 03 00 00 */ cmplwi r3, 0 -/* 800E15B8 000DE4F8 41 82 00 30 */ beq lbl_800E15E8 -/* 800E15BC 000DE4FC 7F E3 FB 78 */ mr r3, r31 -/* 800E15C0 000DE500 38 80 02 02 */ li r4, 0x202 -/* 800E15C4 000DE504 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E15C8 000DE508 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E15CC 000DE50C 4B FC BD DD */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E15D0 000DE510 38 00 00 02 */ li r0, 2 -/* 800E15D4 000DE514 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800E15D8 000DE518 38 00 00 05 */ li r0, 5 -/* 800E15DC 000DE51C 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800E15E0 000DE520 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E15E4 000DE524 D0 1F 33 E8 */ stfs f0, 0x33e8(r31) -lbl_800E15E8: -/* 800E15E8 000DE528 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E15EC 000DE52C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E15F0 000DE530 7C 08 03 A6 */ mtlr r0 -/* 800E15F4 000DE534 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E15F8 000DE538 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCopyRodControllUpperSpeedRate -daAlink_c_NS_setCopyRodControllUpperSpeedRate: -/* 800E15FC 000DE53C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E1600 000DE540 7C 08 02 A6 */ mflr r0 -/* 800E1604 000DE544 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E1608 000DE548 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800E160C 000DE54C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800E1610 000DE550 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E1614 000DE554 48 28 0B C9 */ bl _savegpr_29 -/* 800E1618 000DE558 7C 7D 1B 78 */ mr r29, r3 -/* 800E161C 000DE55C 83 E3 27 E0 */ lwz r31, 0x27e0(r3) -/* 800E1620 000DE560 3B C0 00 01 */ li r30, 1 -/* 800E1624 000DE564 7F E3 FB 78 */ mr r3, r31 -/* 800E1628 000DE568 4B F9 21 BD */ bl dAttention_c_NS_LockonTruth -/* 800E162C 000DE56C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1630 000DE570 40 82 00 14 */ bne lbl_800E1644 -/* 800E1634 000DE574 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800E1638 000DE578 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E163C 000DE57C 40 82 00 08 */ bne lbl_800E1644 -/* 800E1640 000DE580 3B C0 00 00 */ li r30, 0 -lbl_800E1644: -/* 800E1644 000DE584 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800E1648 000DE588 41 82 00 0C */ beq lbl_800E1654 -/* 800E164C 000DE58C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E1650 000DE590 48 00 00 80 */ b lbl_800E16D0 -lbl_800E1654: -/* 800E1654 000DE594 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800E1658 000DE598 28 00 00 1B */ cmplwi r0, 0x1b -/* 800E165C 000DE59C 40 82 00 28 */ bne lbl_800E1684 -/* 800E1660 000DE5A0 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 800E1664 000DE5A4 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800E1668 000DE5A8 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800E166C 000DE5AC C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800E1670 000DE5B0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E1674 000DE5B4 FC 00 02 10 */ fabs f0, f0 -/* 800E1678 000DE5B8 FC 00 00 18 */ frsp f0, f0 -/* 800E167C 000DE5BC FF E0 00 90 */ fmr f31, f0 -/* 800E1680 000DE5C0 48 00 00 24 */ b lbl_800E16A4 -lbl_800E1684: -/* 800E1684 000DE5C4 C0 3D 33 98 */ lfs f1, 0x3398(r29) -/* 800E1688 000DE5C8 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800E168C 000DE5CC 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800E1690 000DE5D0 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800E1694 000DE5D4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E1698 000DE5D8 FC 00 02 10 */ fabs f0, f0 -/* 800E169C 000DE5DC FC 00 00 18 */ frsp f0, f0 -/* 800E16A0 000DE5E0 FF E0 00 90 */ fmr f31, f0 -lbl_800E16A4: -/* 800E16A4 000DE5E4 7F A3 EB 78 */ mr r3, r29 -/* 800E16A8 000DE5E8 38 80 00 01 */ li r4, 1 -/* 800E16AC 000DE5EC 38 A0 00 01 */ li r5, 1 -/* 800E16B0 000DE5F0 4B FD 9E 09 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800E16B4 000DE5F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E16B8 000DE5F8 41 82 00 18 */ beq lbl_800E16D0 -/* 800E16BC 000DE5FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E16C0 000DE600 C0 1D 34 34 */ lfs f0, 0x3434(r29) -/* 800E16C4 000DE604 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800E16C8 000DE608 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E16CC 000DE60C EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800E16D0: -/* 800E16D0 000DE610 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E16D4 000DE614 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800E16D8 000DE618 40 81 00 08 */ ble lbl_800E16E0 -/* 800E16DC 000DE61C FF E0 00 90 */ fmr f31, f0 -lbl_800E16E0: -/* 800E16E0 000DE620 38 7D 33 E8 */ addi r3, r29, 0x33e8 -/* 800E16E4 000DE624 FC 20 F8 90 */ fmr f1, f31 -/* 800E16E8 000DE628 C0 42 93 EC */ lfs f2, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800E16EC 000DE62C 48 18 F0 55 */ bl cLib_chaseF -/* 800E16F0 000DE630 C0 5D 33 E8 */ lfs f2, 0x33e8(r29) -/* 800E16F4 000DE634 A8 1D 20 50 */ lha r0, 0x2050(r29) -/* 800E16F8 000DE638 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E16FC 000DE63C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E1700 000DE640 90 01 00 0C */ stw r0, 0xc(r1) -/* 800E1704 000DE644 3C 00 43 30 */ lis r0, 0x4330 -/* 800E1708 000DE648 90 01 00 08 */ stw r0, 8(r1) -/* 800E170C 000DE64C C8 01 00 08 */ lfd f0, 8(r1) -/* 800E1710 000DE650 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800E1714 000DE654 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E1718 000DE658 D0 1D 20 58 */ stfs f0, 0x2058(r29) -/* 800E171C 000DE65C C0 1D 20 58 */ lfs f0, 0x2058(r29) -/* 800E1720 000DE660 80 7D 1F 54 */ lwz r3, 0x1f54(r29) -/* 800E1724 000DE664 D0 03 00 08 */ stfs f0, 8(r3) -/* 800E1728 000DE668 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800E172C 000DE66C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800E1730 000DE670 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E1734 000DE674 48 28 0A F5 */ bl _restgpr_29 -/* 800E1738 000DE678 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E173C 000DE67C 7C 08 03 A6 */ mtlr r0 -/* 800E1740 000DE680 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E1744 000DE684 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCopyRodModel -daAlink_c_NS_setCopyRodModel: -/* 800E1748 000DE688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E174C 000DE68C 7C 08 02 A6 */ mflr r0 -/* 800E1750 000DE690 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1754 000DE694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1758 000DE698 93 C1 00 08 */ stw r30, 8(r1) -/* 800E175C 000DE69C 7C 7F 1B 78 */ mr r31, r3 -/* 800E1760 000DE6A0 4B FC 25 2D */ bl daAlink_c_NS_setItemHeap -/* 800E1764 000DE6A4 7C 7E 1B 78 */ mr r30, r3 -/* 800E1768 000DE6A8 7F E3 FB 78 */ mr r3, r31 -/* 800E176C 000DE6AC 38 80 03 15 */ li r4, 0x315 -/* 800E1770 000DE6B0 38 A0 54 00 */ li r5, 0x5400 -/* 800E1774 000DE6B4 4B FD E6 D5 */ bl daAlink_c_NS_loadAramBmd -/* 800E1778 000DE6B8 7C 64 1B 78 */ mr r4, r3 -/* 800E177C 000DE6BC 7F E3 FB 78 */ mr r3, r31 -/* 800E1780 000DE6C0 3C A0 00 08 */ lis r5, 8 -/* 800E1784 000DE6C4 3C C0 01 00 */ lis r6, 0x100 -/* 800E1788 000DE6C8 4B FC 25 F5 */ bl daAlink_c_NS_initModel -/* 800E178C 000DE6CC 90 7F 07 08 */ stw r3, 0x708(r31) -/* 800E1790 000DE6D0 7F E3 FB 78 */ mr r3, r31 -/* 800E1794 000DE6D4 38 80 03 23 */ li r4, 0x323 -/* 800E1798 000DE6D8 80 BF 07 08 */ lwz r5, 0x708(r31) -/* 800E179C 000DE6DC 4B FD E7 D5 */ bl daAlink_c_NS_loadAramItemBrk -/* 800E17A0 000DE6E0 90 7F 07 24 */ stw r3, 0x724(r31) -/* 800E17A4 000DE6E4 7F C3 F3 78 */ mr r3, r30 -/* 800E17A8 000DE6E8 4B F2 DA 25 */ bl mDoExt_setCurrentHeap -/* 800E17AC 000DE6EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E17B0 000DE6F0 80 7F 07 24 */ lwz r3, 0x724(r31) -/* 800E17B4 000DE6F4 D0 03 00 08 */ stfs f0, 8(r3) -/* 800E17B8 000DE6F8 38 00 00 02 */ li r0, 2 -/* 800E17BC 000DE6FC 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800E17C0 000DE700 38 60 00 00 */ li r3, 0 -/* 800E17C4 000DE704 98 7F 12 A3 */ stb r3, 0x12a3(r31) -/* 800E17C8 000DE708 98 7F 12 40 */ stb r3, 0x1240(r31) -/* 800E17CC 000DE70C 38 00 00 14 */ li r0, 0x14 -/* 800E17D0 000DE710 98 1F 12 A0 */ stb r0, 0x12a0(r31) -/* 800E17D4 000DE714 38 00 00 01 */ li r0, 1 -/* 800E17D8 000DE718 98 1F 12 A2 */ stb r0, 0x12a2(r31) -/* 800E17DC 000DE71C 80 1F 12 2C */ lwz r0, 0x122c(r31) -/* 800E17E0 000DE720 60 00 00 01 */ ori r0, r0, 1 -/* 800E17E4 000DE724 90 1F 12 2C */ stw r0, 0x122c(r31) -/* 800E17E8 000DE728 90 7F 12 8C */ stw r3, 0x128c(r31) -/* 800E17EC 000DE72C 98 7F 12 A1 */ stb r3, 0x12a1(r31) -/* 800E17F0 000DE730 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800E17F4 000DE734 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800E17F8 000DE738 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800E17FC 000DE73C A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800E1800 000DE740 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800E1804 000DE744 7C 63 02 14 */ add r3, r3, r0 -/* 800E1808 000DE748 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 800E180C 000DE74C 38 84 00 24 */ addi r4, r4, 0x24 -/* 800E1810 000DE750 48 26 4C A1 */ bl PSMTXCopy -/* 800E1814 000DE754 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 800E1818 000DE758 81 83 00 00 */ lwz r12, 0(r3) -/* 800E181C 000DE75C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800E1820 000DE760 7D 89 03 A6 */ mtctr r12 -/* 800E1824 000DE764 4E 80 04 21 */ bctrl -/* 800E1828 000DE768 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E182C 000DE76C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E1830 000DE770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1834 000DE774 7C 08 03 A6 */ mtlr r0 -/* 800E1838 000DE778 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E183C 000DE77C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCopyRodReadyAnime -daAlink_c_NS_setCopyRodReadyAnime: -/* 800E1840 000DE780 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E1844 000DE784 7C 08 02 A6 */ mflr r0 -/* 800E1848 000DE788 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E184C 000DE78C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E1850 000DE790 48 28 09 8D */ bl _savegpr_29 -/* 800E1854 000DE794 7C 7D 1B 78 */ mr r29, r3 -/* 800E1858 000DE798 83 E3 27 E0 */ lwz r31, 0x27e0(r3) -/* 800E185C 000DE79C 3B C0 00 01 */ li r30, 1 -/* 800E1860 000DE7A0 7F E3 FB 78 */ mr r3, r31 -/* 800E1864 000DE7A4 4B F9 1F 81 */ bl dAttention_c_NS_LockonTruth -/* 800E1868 000DE7A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E186C 000DE7AC 40 82 00 14 */ bne lbl_800E1880 -/* 800E1870 000DE7B0 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800E1874 000DE7B4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E1878 000DE7B8 40 82 00 08 */ bne lbl_800E1880 -/* 800E187C 000DE7BC 3B C0 00 00 */ li r30, 0 -lbl_800E1880: -/* 800E1880 000DE7C0 7F A3 EB 78 */ mr r3, r29 -/* 800E1884 000DE7C4 38 80 00 54 */ li r4, 0x54 -/* 800E1888 000DE7C8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800E188C 000DE7CC 41 82 00 14 */ beq lbl_800E18A0 -/* 800E1890 000DE7D0 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha -/* 800E1894 000DE7D4 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l -/* 800E1898 000DE7D8 C0 25 00 2C */ lfs f1, 0x2c(r5) -/* 800E189C 000DE7DC 48 00 00 08 */ b lbl_800E18A4 -lbl_800E18A0: -/* 800E18A0 000DE7E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800E18A4: -/* 800E18A4 000DE7E4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E18A8 000DE7E8 4B FC BB 01 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E18AC 000DE7EC 7F A3 EB 78 */ mr r3, r29 -/* 800E18B0 000DE7F0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800E18B4 000DE7F4 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 800E18B8 000DE7F8 7D 89 03 A6 */ mtctr r12 -/* 800E18BC 000DE7FC 4E 80 04 21 */ bctrl -/* 800E18C0 000DE800 2C 03 00 00 */ cmpwi r3, 0 -/* 800E18C4 000DE804 41 82 00 18 */ beq lbl_800E18DC -/* 800E18C8 000DE808 7F A3 EB 78 */ mr r3, r29 -/* 800E18CC 000DE80C 3C 80 00 02 */ lis r4, 0x0002006B@ha -/* 800E18D0 000DE810 38 84 00 6B */ addi r4, r4, 0x0002006B@l -/* 800E18D4 000DE814 4B FD D8 19 */ bl daAlink_c_NS_seStartSwordCut -/* 800E18D8 000DE818 48 00 00 14 */ b lbl_800E18EC -lbl_800E18DC: -/* 800E18DC 000DE81C 7F A3 EB 78 */ mr r3, r29 -/* 800E18E0 000DE820 3C 80 00 02 */ lis r4, 0x0002008F@ha -/* 800E18E4 000DE824 38 84 00 8F */ addi r4, r4, 0x0002008F@l -/* 800E18E8 000DE828 4B FD D8 05 */ bl daAlink_c_NS_seStartSwordCut -lbl_800E18EC: -/* 800E18EC 000DE82C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800E18F0 000DE830 D0 1D 13 6C */ stfs f0, 0x136c(r29) -/* 800E18F4 000DE834 3C 00 01 00 */ lis r0, 0x100 -/* 800E18F8 000DE838 90 1D 12 3C */ stw r0, 0x123c(r29) -/* 800E18FC 000DE83C 7F A3 EB 78 */ mr r3, r29 -/* 800E1900 000DE840 4B FC A1 E1 */ bl daAlink_c_NS_initLockAt -/* 800E1904 000DE844 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E1908 000DE848 48 28 09 21 */ bl _restgpr_29 -/* 800E190C 000DE84C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E1910 000DE850 7C 08 03 A6 */ mtlr r0 -/* 800E1914 000DE854 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E1918 000DE858 4E 80 00 20 */ blr - -.global daAlink_c_NS_throwCopyRod -daAlink_c_NS_throwCopyRod: -/* 800E191C 000DE85C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1920 000DE860 7C 08 02 A6 */ mflr r0 -/* 800E1924 000DE864 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1928 000DE868 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E192C 000DE86C 93 C1 00 08 */ stw r30, 8(r1) -/* 800E1930 000DE870 7C 7F 1B 78 */ mr r31, r3 -/* 800E1934 000DE874 83 C3 28 28 */ lwz r30, 0x2828(r3) -/* 800E1938 000DE878 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800E193C 000DE87C 64 00 00 01 */ oris r0, r0, 1 -/* 800E1940 000DE880 90 03 05 74 */ stw r0, 0x574(r3) -/* 800E1944 000DE884 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800E1948 000DE888 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 800E194C 000DE88C 7D 89 03 A6 */ mtctr r12 -/* 800E1950 000DE890 4E 80 04 21 */ bctrl -/* 800E1954 000DE894 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1958 000DE898 41 82 00 30 */ beq lbl_800E1988 -/* 800E195C 000DE89C 38 00 00 02 */ li r0, 2 -/* 800E1960 000DE8A0 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 800E1964 000DE8A4 80 1F 28 24 */ lwz r0, 0x2824(r31) -/* 800E1968 000DE8A8 90 1F 28 3C */ stw r0, 0x283c(r31) -/* 800E196C 000DE8AC 80 1F 28 28 */ lwz r0, 0x2828(r31) -/* 800E1970 000DE8B0 90 1F 28 40 */ stw r0, 0x2840(r31) -/* 800E1974 000DE8B4 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 800E1978 000DE8B8 64 00 00 04 */ oris r0, r0, 4 -/* 800E197C 000DE8BC 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 800E1980 000DE8C0 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800E1984 000DE8C4 48 07 D3 79 */ bl daPy_actorKeep_c_NS_clearData -lbl_800E1988: -/* 800E1988 000DE8C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E198C 000DE8CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E1990 000DE8D0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E1994 000DE8D4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 800E1998 000DE8D8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E199C 000DE8DC 38 00 FF FF */ li r0, -1 -/* 800E19A0 000DE8E0 B0 1F 30 8E */ sth r0, 0x308e(r31) -/* 800E19A4 000DE8E4 7F E3 FB 78 */ mr r3, r31 -/* 800E19A8 000DE8E8 3C 80 00 01 */ lis r4, 1 -/* 800E19AC 000DE8EC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E19B0 000DE8F0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E19B4 000DE8F4 7D 89 03 A6 */ mtctr r12 -/* 800E19B8 000DE8F8 4E 80 04 21 */ bctrl -/* 800E19BC 000DE8FC 7F E3 FB 78 */ mr r3, r31 -/* 800E19C0 000DE900 3C 80 00 02 */ lis r4, 0x0002006A@ha -/* 800E19C4 000DE904 38 84 00 6A */ addi r4, r4, 0x0002006A@l -/* 800E19C8 000DE908 4B FD D7 25 */ bl daAlink_c_NS_seStartSwordCut -/* 800E19CC 000DE90C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800E19D0 000DE910 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800E19D4 000DE914 41 82 00 44 */ beq lbl_800E1A18 -/* 800E19D8 000DE918 7F E3 FB 78 */ mr r3, r31 -/* 800E19DC 000DE91C 4B FD 1F 29 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E19E0 000DE920 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E19E4 000DE924 41 82 00 18 */ beq lbl_800E19FC -/* 800E19E8 000DE928 38 00 00 03 */ li r0, 3 -/* 800E19EC 000DE92C 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800E19F0 000DE930 7F E3 FB 78 */ mr r3, r31 -/* 800E19F4 000DE934 4B FE 1E D9 */ bl daAlink_c_NS_procAtnActorWaitInit -/* 800E19F8 000DE938 48 00 00 0C */ b lbl_800E1A04 -lbl_800E19FC: -/* 800E19FC 000DE93C 7F E3 FB 78 */ mr r3, r31 -/* 800E1A00 000DE940 4B FE 1F ED */ bl daAlink_c_NS_procAtnActorMoveInit -lbl_800E1A04: -/* 800E1A04 000DE944 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800E1A08 000DE948 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E1A0C 000DE94C 38 80 00 00 */ li r4, 0 -/* 800E1A10 000DE950 38 A0 00 23 */ li r5, 0x23 -/* 800E1A14 000DE954 4B F2 DE 35 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_800E1A18: -/* 800E1A18 000DE958 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1A1C 000DE95C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E1A20 000DE960 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1A24 000DE964 7C 08 03 A6 */ mtlr r0 -/* 800E1A28 000DE968 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1A2C 000DE96C 4E 80 00 20 */ blr -/* 800E1A30 000DE970 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E1A34 000DE974 7C 08 02 A6 */ mflr r0 -/* 800E1A38 000DE978 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E1A3C 000DE97C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E1A40 000DE980 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E1A44 000DE984 7C 7E 1B 78 */ mr r30, r3 -/* 800E1A48 000DE988 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800E1A4C 000DE98C 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 800E1A50 000DE990 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800E1A54 000DE994 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E1A58 000DE998 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E1A5C 000DE99C 40 82 00 58 */ bne lbl_800E1AB4 -/* 800E1A60 000DE9A0 80 1E 28 3C */ lwz r0, 0x283c(r30) -/* 800E1A64 000DE9A4 90 1E 28 24 */ stw r0, 0x2824(r30) -/* 800E1A68 000DE9A8 80 1E 28 40 */ lwz r0, 0x2840(r30) -/* 800E1A6C 000DE9AC 90 1E 28 28 */ stw r0, 0x2828(r30) -/* 800E1A70 000DE9B0 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E1A74 000DE9B4 60 00 00 20 */ ori r0, r0, 0x20 -/* 800E1A78 000DE9B8 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800E1A7C 000DE9BC 3B E0 00 01 */ li r31, 1 -/* 800E1A80 000DE9C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E1A84 000DE9C4 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E1A88 000DE9C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E1A8C 000DE9CC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E1A90 000DE9D0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E1A94 000DE9D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E1A98 000DE9D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E1A9C 000DE9DC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800E1AA0 000DE9E0 38 80 00 01 */ li r4, 1 -/* 800E1AA4 000DE9E4 38 A0 00 01 */ li r5, 1 -/* 800E1AA8 000DE9E8 38 C1 00 08 */ addi r6, r1, 8 -/* 800E1AAC 000DE9EC 4B F8 DF 79 */ bl dVibration_c_NS_StartShock -/* 800E1AB0 000DE9F0 48 00 00 08 */ b lbl_800E1AB8 -lbl_800E1AB4: -/* 800E1AB4 000DE9F4 3B E0 00 00 */ li r31, 0 -lbl_800E1AB8: -/* 800E1AB8 000DE9F8 38 7E 28 3C */ addi r3, r30, 0x283c -/* 800E1ABC 000DE9FC 48 07 D2 41 */ bl daPy_actorKeep_c_NS_clearData -/* 800E1AC0 000DEA00 7F E3 FB 78 */ mr r3, r31 -/* 800E1AC4 000DEA04 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E1AC8 000DEA08 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E1ACC 000DEA0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E1AD0 000DEA10 7C 08 03 A6 */ mtlr r0 -/* 800E1AD4 000DEA14 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E1AD8 000DEA18 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionCopyRod -daAlink_c_NS_checkUpperItemActionCopyRod: -/* 800E1ADC 000DEA1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1AE0 000DEA20 7C 08 02 A6 */ mflr r0 -/* 800E1AE4 000DEA24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1AE8 000DEA28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1AEC 000DEA2C 7C 7F 1B 78 */ mr r31, r3 -/* 800E1AF0 000DEA30 A8 63 30 18 */ lha r3, 0x3018(r3) -/* 800E1AF4 000DEA34 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1AF8 000DEA38 41 82 00 0C */ beq lbl_800E1B04 -/* 800E1AFC 000DEA3C 38 03 FF FF */ addi r0, r3, -1 -/* 800E1B00 000DEA40 B0 1F 30 18 */ sth r0, 0x3018(r31) -lbl_800E1B04: -/* 800E1B04 000DEA44 7F E3 FB 78 */ mr r3, r31 -/* 800E1B08 000DEA48 4B FD 6E 29 */ bl daAlink_c_NS_checkReadyItem -/* 800E1B0C 000DEA4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1B10 000DEA50 41 82 00 84 */ beq lbl_800E1B94 -/* 800E1B14 000DEA54 7F E3 FB 78 */ mr r3, r31 -/* 800E1B18 000DEA58 4B FD 0A ED */ bl daAlink_c_NS_itemButton -/* 800E1B1C 000DEA5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1B20 000DEA60 40 82 00 74 */ bne lbl_800E1B94 -/* 800E1B24 000DEA64 38 60 00 00 */ li r3, 0 -/* 800E1B28 000DEA68 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E1B2C 000DEA6C 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E1B30 000DEA70 40 82 00 14 */ bne lbl_800E1B44 -/* 800E1B34 000DEA74 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E1B38 000DEA78 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E1B3C 000DEA7C 40 82 00 08 */ bne lbl_800E1B44 -/* 800E1B40 000DEA80 38 60 00 01 */ li r3, 1 -lbl_800E1B44: -/* 800E1B44 000DEA84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1B48 000DEA88 41 82 00 4C */ beq lbl_800E1B94 -/* 800E1B4C 000DEA8C 7F E3 FB 78 */ mr r3, r31 -/* 800E1B50 000DEA90 38 80 00 53 */ li r4, 0x53 -/* 800E1B54 000DEA94 38 A0 00 02 */ li r5, 2 -/* 800E1B58 000DEA98 3C C0 80 39 */ lis r6, lbl_8038E6C8@ha -/* 800E1B5C 000DEA9C 38 C6 E6 C8 */ addi r6, r6, lbl_8038E6C8@l -/* 800E1B60 000DEAA0 4B FC BB 91 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E1B64 000DEAA4 7F E3 FB 78 */ mr r3, r31 -/* 800E1B68 000DEAA8 4B FF F7 C9 */ bl daAlink_c_NS_getCopyRodBallDisMax -/* 800E1B6C 000DEAAC D0 3F 34 90 */ stfs f1, 0x3490(r31) -/* 800E1B70 000DEAB0 88 1F 20 B0 */ lbz r0, 0x20b0(r31) -/* 800E1B74 000DEAB4 28 00 00 00 */ cmplwi r0, 0 -/* 800E1B78 000DEAB8 40 82 00 14 */ bne lbl_800E1B8C -/* 800E1B7C 000DEABC C0 3F 34 90 */ lfs f1, 0x3490(r31) -/* 800E1B80 000DEAC0 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) -/* 800E1B84 000DEAC4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E1B88 000DEAC8 D0 1F 34 90 */ stfs f0, 0x3490(r31) -lbl_800E1B8C: -/* 800E1B8C 000DEACC 38 60 00 01 */ li r3, 1 -/* 800E1B90 000DEAD0 48 00 00 10 */ b lbl_800E1BA0 -lbl_800E1B94: -/* 800E1B94 000DEAD4 7F E3 FB 78 */ mr r3, r31 -/* 800E1B98 000DEAD8 38 80 00 00 */ li r4, 0 -/* 800E1B9C 000DEADC 4B FD 56 51 */ bl daAlink_c_NS_cancelUpperItemReadyAnime -lbl_800E1BA0: -/* 800E1BA0 000DEAE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1BA4 000DEAE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1BA8 000DEAE8 7C 08 03 A6 */ mtlr r0 -/* 800E1BAC 000DEAEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1BB0 000DEAF0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionCopyRodFly -daAlink_c_NS_checkUpperItemActionCopyRodFly: -/* 800E1BB4 000DEAF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1BB8 000DEAF8 7C 08 02 A6 */ mflr r0 -/* 800E1BBC 000DEAFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1BC0 000DEB00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1BC4 000DEB04 7C 7F 1B 78 */ mr r31, r3 -/* 800E1BC8 000DEB08 80 03 28 40 */ lwz r0, 0x2840(r3) -/* 800E1BCC 000DEB0C 28 00 00 00 */ cmplwi r0, 0 -/* 800E1BD0 000DEB10 40 82 00 60 */ bne lbl_800E1C30 -/* 800E1BD4 000DEB14 38 60 00 00 */ li r3, 0 -/* 800E1BD8 000DEB18 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E1BDC 000DEB1C 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E1BE0 000DEB20 40 82 00 14 */ bne lbl_800E1BF4 -/* 800E1BE4 000DEB24 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E1BE8 000DEB28 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E1BEC 000DEB2C 40 82 00 08 */ bne lbl_800E1BF4 -/* 800E1BF0 000DEB30 38 60 00 01 */ li r3, 1 -lbl_800E1BF4: -/* 800E1BF4 000DEB34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1BF8 000DEB38 41 82 00 10 */ beq lbl_800E1C08 -/* 800E1BFC 000DEB3C 7F E3 FB 78 */ mr r3, r31 -/* 800E1C00 000DEB40 4B FF FE DD */ bl daAlink_c_NS_checkUpperItemActionCopyRod -/* 800E1C04 000DEB44 48 00 00 2C */ b lbl_800E1C30 -lbl_800E1C08: -/* 800E1C08 000DEB48 7F E3 FB 78 */ mr r3, r31 -/* 800E1C0C 000DEB4C 4B FD 6D 25 */ bl daAlink_c_NS_checkReadyItem -/* 800E1C10 000DEB50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1C14 000DEB54 41 82 00 1C */ beq lbl_800E1C30 -/* 800E1C18 000DEB58 7F E3 FB 78 */ mr r3, r31 -/* 800E1C1C 000DEB5C 4B FD 0A 19 */ bl daAlink_c_NS_itemTrigger -/* 800E1C20 000DEB60 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1C24 000DEB64 41 82 00 0C */ beq lbl_800E1C30 -/* 800E1C28 000DEB68 7F E3 FB 78 */ mr r3, r31 -/* 800E1C2C 000DEB6C 4B FF FC 15 */ bl daAlink_c_NS_setCopyRodReadyAnime -lbl_800E1C30: -/* 800E1C30 000DEB70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1C34 000DEB74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1C38 000DEB78 7C 08 03 A6 */ mtlr r0 -/* 800E1C3C 000DEB7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1C40 000DEB80 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionCopyRod -daAlink_c_NS_checkNextActionCopyRod: -/* 800E1C44 000DEB84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E1C48 000DEB88 7C 08 02 A6 */ mflr r0 -/* 800E1C4C 000DEB8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E1C50 000DEB90 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E1C54 000DEB94 48 28 05 89 */ bl _savegpr_29 -/* 800E1C58 000DEB98 7C 7F 1B 78 */ mr r31, r3 -/* 800E1C5C 000DEB9C A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E1C60 000DEBA0 28 00 00 52 */ cmplwi r0, 0x52 -/* 800E1C64 000DEBA4 40 82 00 20 */ bne lbl_800E1C84 -/* 800E1C68 000DEBA8 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 800E1C6C 000DEBAC 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha -/* 800E1C70 000DEBB0 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l -/* 800E1C74 000DEBB4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800E1C78 000DEBB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E1C7C 000DEBBC 4C 40 13 82 */ cror 2, 0, 2 -/* 800E1C80 000DEBC0 41 82 00 10 */ beq lbl_800E1C90 -lbl_800E1C84: -/* 800E1C84 000DEBC4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E1C88 000DEBC8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800E1C8C 000DEBCC 41 82 00 0C */ beq lbl_800E1C98 -lbl_800E1C90: -/* 800E1C90 000DEBD0 38 60 00 00 */ li r3, 0 -/* 800E1C94 000DEBD4 48 00 00 C0 */ b lbl_800E1D54 -lbl_800E1C98: -/* 800E1C98 000DEBD8 A8 7F 30 8E */ lha r3, 0x308e(r31) -/* 800E1C9C 000DEBDC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1CA0 000DEBE0 41 82 00 0C */ beq lbl_800E1CAC -/* 800E1CA4 000DEBE4 38 03 FF FF */ addi r0, r3, -1 -/* 800E1CA8 000DEBE8 B0 1F 30 8E */ sth r0, 0x308e(r31) -lbl_800E1CAC: -/* 800E1CAC 000DEBEC 7F E3 FB 78 */ mr r3, r31 -/* 800E1CB0 000DEBF0 4B FF F8 81 */ bl daAlink_c_NS_checkCopyRodAnime -/* 800E1CB4 000DEBF4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1CB8 000DEBF8 40 82 00 4C */ bne lbl_800E1D04 -/* 800E1CBC 000DEBFC 7F E3 FB 78 */ mr r3, r31 -/* 800E1CC0 000DEC00 4B FF FB 81 */ bl daAlink_c_NS_setCopyRodReadyAnime -/* 800E1CC4 000DEC04 7F E3 FB 78 */ mr r3, r31 -/* 800E1CC8 000DEC08 4B FD 54 A1 */ bl daAlink_c_NS_setFastShotTimer -/* 800E1CCC 000DEC0C 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800E1CD0 000DEC10 3B A0 00 01 */ li r29, 1 -/* 800E1CD4 000DEC14 7F C3 F3 78 */ mr r3, r30 -/* 800E1CD8 000DEC18 4B F9 1B 0D */ bl dAttention_c_NS_LockonTruth -/* 800E1CDC 000DEC1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1CE0 000DEC20 40 82 00 14 */ bne lbl_800E1CF4 -/* 800E1CE4 000DEC24 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800E1CE8 000DEC28 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E1CEC 000DEC2C 40 82 00 08 */ bne lbl_800E1CF4 -/* 800E1CF0 000DEC30 3B A0 00 00 */ li r29, 0 -lbl_800E1CF4: -/* 800E1CF4 000DEC34 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800E1CF8 000DEC38 40 82 00 0C */ bne lbl_800E1D04 -/* 800E1CFC 000DEC3C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E1D00 000DEC40 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -lbl_800E1D04: -/* 800E1D04 000DEC44 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 800E1D08 000DEC48 3B A0 00 01 */ li r29, 1 -/* 800E1D0C 000DEC4C 7F C3 F3 78 */ mr r3, r30 -/* 800E1D10 000DEC50 4B F9 1A D5 */ bl dAttention_c_NS_LockonTruth -/* 800E1D14 000DEC54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1D18 000DEC58 40 82 00 14 */ bne lbl_800E1D2C -/* 800E1D1C 000DEC5C 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 800E1D20 000DEC60 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E1D24 000DEC64 40 82 00 08 */ bne lbl_800E1D2C -/* 800E1D28 000DEC68 3B A0 00 00 */ li r29, 0 -lbl_800E1D2C: -/* 800E1D2C 000DEC6C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800E1D30 000DEC70 40 82 00 1C */ bne lbl_800E1D4C -/* 800E1D34 000DEC74 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 800E1D38 000DEC78 2C 00 00 00 */ cmpwi r0, 0 -/* 800E1D3C 000DEC7C 40 82 00 10 */ bne lbl_800E1D4C -/* 800E1D40 000DEC80 7F E3 FB 78 */ mr r3, r31 -/* 800E1D44 000DEC84 48 00 00 DD */ bl daAlink_c_NS_procCopyRodSubjectInit -/* 800E1D48 000DEC88 48 00 00 0C */ b lbl_800E1D54 -lbl_800E1D4C: -/* 800E1D4C 000DEC8C 7F E3 FB 78 */ mr r3, r31 -/* 800E1D50 000DEC90 48 00 02 19 */ bl daAlink_c_NS_procCopyRodMoveInit -lbl_800E1D54: -/* 800E1D54 000DEC94 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E1D58 000DEC98 48 28 04 D1 */ bl _restgpr_29 -/* 800E1D5C 000DEC9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E1D60 000DECA0 7C 08 03 A6 */ mtlr r0 -/* 800E1D64 000DECA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E1D68 000DECA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCopyRodSight -daAlink_c_NS_setCopyRodSight: -/* 800E1D6C 000DECAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E1D70 000DECB0 7C 08 02 A6 */ mflr r0 -/* 800E1D74 000DECB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E1D78 000DECB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E1D7C 000DECBC 7C 7F 1B 78 */ mr r31, r3 -/* 800E1D80 000DECC0 80 03 28 28 */ lwz r0, 0x2828(r3) -/* 800E1D84 000DECC4 28 00 00 00 */ cmplwi r0, 0 -/* 800E1D88 000DECC8 41 82 00 84 */ beq lbl_800E1E0C -/* 800E1D8C 000DECCC 38 60 00 00 */ li r3, 0 -/* 800E1D90 000DECD0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E1D94 000DECD4 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E1D98 000DECD8 40 82 00 14 */ bne lbl_800E1DAC -/* 800E1D9C 000DECDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E1DA0 000DECE0 28 00 00 53 */ cmplwi r0, 0x53 -/* 800E1DA4 000DECE4 40 82 00 08 */ bne lbl_800E1DAC -/* 800E1DA8 000DECE8 38 60 00 01 */ li r3, 1 -lbl_800E1DAC: -/* 800E1DAC 000DECEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1DB0 000DECF0 40 82 00 5C */ bne lbl_800E1E0C -/* 800E1DB4 000DECF4 7F E3 FB 78 */ mr r3, r31 -/* 800E1DB8 000DECF8 4B FF F5 79 */ bl daAlink_c_NS_getCopyRodBallDisMax -/* 800E1DBC 000DECFC 7F E3 FB 78 */ mr r3, r31 -/* 800E1DC0 000DED00 38 81 00 08 */ addi r4, r1, 8 -/* 800E1DC4 000DED04 4B FD D7 3D */ bl daAlink_c_NS_checkSightLine -/* 800E1DC8 000DED08 C0 01 00 08 */ lfs f0, 8(r1) -/* 800E1DCC 000DED0C D0 1F 20 6C */ stfs f0, 0x206c(r31) -/* 800E1DD0 000DED10 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800E1DD4 000DED14 D0 1F 20 70 */ stfs f0, 0x2070(r31) -/* 800E1DD8 000DED18 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E1DDC 000DED1C D0 1F 20 74 */ stfs f0, 0x2074(r31) -/* 800E1DE0 000DED20 38 00 00 01 */ li r0, 1 -/* 800E1DE4 000DED24 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 800E1DE8 000DED28 38 7F 12 2C */ addi r3, r31, 0x122c -/* 800E1DEC 000DED2C 4B FA 24 D5 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 800E1DF0 000DED30 28 03 00 00 */ cmplwi r3, 0 -/* 800E1DF4 000DED34 41 82 00 10 */ beq lbl_800E1E04 -/* 800E1DF8 000DED38 38 7F 20 64 */ addi r3, r31, 0x2064 -/* 800E1DFC 000DED3C 48 04 49 15 */ bl daAlink_sight_c_NS_onLockFlg -/* 800E1E00 000DED40 48 00 00 0C */ b lbl_800E1E0C -lbl_800E1E04: -/* 800E1E04 000DED44 38 00 00 00 */ li r0, 0 -/* 800E1E08 000DED48 98 1F 20 B0 */ stb r0, 0x20b0(r31) -lbl_800E1E0C: -/* 800E1E0C 000DED4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E1E10 000DED50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E1E14 000DED54 7C 08 03 A6 */ mtlr r0 -/* 800E1E18 000DED58 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E1E1C 000DED5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCopyRodSubjectInit -daAlink_c_NS_procCopyRodSubjectInit: -/* 800E1E20 000DED60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1E24 000DED64 7C 08 02 A6 */ mflr r0 -/* 800E1E28 000DED68 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1E2C 000DED6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1E30 000DED70 7C 7F 1B 78 */ mr r31, r3 -/* 800E1E34 000DED74 38 80 00 63 */ li r4, 0x63 -/* 800E1E38 000DED78 4B FE 0F 6D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E1E3C 000DED7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1E40 000DED80 40 82 00 0C */ bne lbl_800E1E4C -/* 800E1E44 000DED84 38 60 00 00 */ li r3, 0 -/* 800E1E48 000DED88 48 00 00 54 */ b lbl_800E1E9C -lbl_800E1E4C: -/* 800E1E4C 000DED8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E1E50 000DED90 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E1E54 000DED94 7F E3 FB 78 */ mr r3, r31 -/* 800E1E58 000DED98 38 80 00 01 */ li r4, 1 -/* 800E1E5C 000DED9C 4B FF F5 51 */ bl daAlink_c_NS_initCopyRodUpperAnimeSpeed -/* 800E1E60 000DEDA0 7F E3 FB 78 */ mr r3, r31 -/* 800E1E64 000DEDA4 38 80 00 11 */ li r4, 0x11 -/* 800E1E68 000DEDA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E1E6C 000DEDAC 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha -/* 800E1E70 000DEDB0 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l -/* 800E1E74 000DEDB4 C0 45 00 30 */ lfs f2, 0x30(r5) -/* 800E1E78 000DEDB8 4B FC B1 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800E1E7C 000DEDBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E1E80 000DEDC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E1E84 000DEDC4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E1E88 000DEDC8 60 00 00 80 */ ori r0, r0, 0x80 -/* 800E1E8C 000DEDCC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E1E90 000DEDD0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E1E94 000DEDD4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E1E98 000DEDD8 38 60 00 01 */ li r3, 1 -lbl_800E1E9C: -/* 800E1E9C 000DEDDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1EA0 000DEDE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1EA4 000DEDE4 7C 08 03 A6 */ mtlr r0 -/* 800E1EA8 000DEDE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1EAC 000DEDEC 4E 80 00 20 */ blr -/* 800E1EB0 000DEDF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1EB4 000DEDF4 7C 08 02 A6 */ mflr r0 -/* 800E1EB8 000DEDF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1EBC 000DEDFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1EC0 000DEE00 7C 7F 1B 78 */ mr r31, r3 -/* 800E1EC4 000DEE04 4B FD 54 21 */ bl daAlink_c_NS_checkItemActorPointer -/* 800E1EC8 000DEE08 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1ECC 000DEE0C 40 82 00 0C */ bne lbl_800E1ED8 -/* 800E1ED0 000DEE10 38 60 00 01 */ li r3, 1 -/* 800E1ED4 000DEE14 48 00 00 80 */ b lbl_800E1F54 -lbl_800E1ED8: -/* 800E1ED8 000DEE18 38 60 00 00 */ li r3, 0 -/* 800E1EDC 000DEE1C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E1EE0 000DEE20 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E1EE4 000DEE24 40 82 00 14 */ bne lbl_800E1EF8 -/* 800E1EE8 000DEE28 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E1EEC 000DEE2C 28 00 00 54 */ cmplwi r0, 0x54 -/* 800E1EF0 000DEE30 40 82 00 08 */ bne lbl_800E1EF8 -/* 800E1EF4 000DEE34 38 60 00 01 */ li r3, 1 -lbl_800E1EF8: -/* 800E1EF8 000DEE38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1EFC 000DEE3C 41 82 00 10 */ beq lbl_800E1F0C -/* 800E1F00 000DEE40 7F E3 FB 78 */ mr r3, r31 -/* 800E1F04 000DEE44 38 80 00 12 */ li r4, 0x12 -/* 800E1F08 000DEE48 4B FD 13 49 */ bl daAlink_c_NS_setDoStatus -lbl_800E1F0C: -/* 800E1F0C 000DEE4C 7F E3 FB 78 */ mr r3, r31 -/* 800E1F10 000DEE50 38 80 00 00 */ li r4, 0 -/* 800E1F14 000DEE54 4B FD 18 21 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800E1F18 000DEE58 7F E3 FB 78 */ mr r3, r31 -/* 800E1F1C 000DEE5C 38 80 00 00 */ li r4, 0 -/* 800E1F20 000DEE60 4B FD 81 B1 */ bl daAlink_c_NS_checkNextAction -/* 800E1F24 000DEE64 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1F28 000DEE68 40 82 00 20 */ bne lbl_800E1F48 -/* 800E1F2C 000DEE6C 7F E3 FB 78 */ mr r3, r31 -/* 800E1F30 000DEE70 4B FE C9 71 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 800E1F34 000DEE74 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1F38 000DEE78 41 82 00 18 */ beq lbl_800E1F50 -/* 800E1F3C 000DEE7C 7F E3 FB 78 */ mr r3, r31 -/* 800E1F40 000DEE80 4B FF FE 2D */ bl daAlink_c_NS_setCopyRodSight -/* 800E1F44 000DEE84 48 00 00 0C */ b lbl_800E1F50 -lbl_800E1F48: -/* 800E1F48 000DEE88 38 00 00 00 */ li r0, 0 -/* 800E1F4C 000DEE8C 98 1F 20 68 */ stb r0, 0x2068(r31) -lbl_800E1F50: -/* 800E1F50 000DEE90 38 60 00 01 */ li r3, 1 -lbl_800E1F54: -/* 800E1F54 000DEE94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1F58 000DEE98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1F5C 000DEE9C 7C 08 03 A6 */ mtlr r0 -/* 800E1F60 000DEEA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1F64 000DEEA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCopyRodMoveInit -daAlink_c_NS_procCopyRodMoveInit: -/* 800E1F68 000DEEA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E1F6C 000DEEAC 7C 08 02 A6 */ mflr r0 -/* 800E1F70 000DEEB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E1F74 000DEEB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E1F78 000DEEB8 7C 7F 1B 78 */ mr r31, r3 -/* 800E1F7C 000DEEBC 38 80 00 64 */ li r4, 0x64 -/* 800E1F80 000DEEC0 4B FE 0E 25 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E1F84 000DEEC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E1F88 000DEEC8 40 82 00 0C */ bne lbl_800E1F94 -/* 800E1F8C 000DEECC 38 60 00 00 */ li r3, 0 -/* 800E1F90 000DEED0 48 00 00 58 */ b lbl_800E1FE8 -lbl_800E1F94: -/* 800E1F94 000DEED4 7F E3 FB 78 */ mr r3, r31 -/* 800E1F98 000DEED8 4B FD 19 6D */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E1F9C 000DEEDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E1FA0 000DEEE0 41 82 00 10 */ beq lbl_800E1FB0 -/* 800E1FA4 000DEEE4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E1FA8 000DEEE8 60 00 00 01 */ ori r0, r0, 1 -/* 800E1FAC 000DEEEC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800E1FB0: -/* 800E1FB0 000DEEF0 7F E3 FB 78 */ mr r3, r31 -/* 800E1FB4 000DEEF4 38 80 00 00 */ li r4, 0 -/* 800E1FB8 000DEEF8 4B FF F3 F5 */ bl daAlink_c_NS_initCopyRodUpperAnimeSpeed -/* 800E1FBC 000DEEFC 7F E3 FB 78 */ mr r3, r31 -/* 800E1FC0 000DEF00 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha -/* 800E1FC4 000DEF04 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l -/* 800E1FC8 000DEF08 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800E1FCC 000DEF0C 4B FC CA A5 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800E1FD0 000DEF10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E1FD4 000DEF14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E1FD8 000DEF18 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E1FDC 000DEF1C 60 00 00 80 */ ori r0, r0, 0x80 -/* 800E1FE0 000DEF20 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E1FE4 000DEF24 38 60 00 01 */ li r3, 1 -lbl_800E1FE8: -/* 800E1FE8 000DEF28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E1FEC 000DEF2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E1FF0 000DEF30 7C 08 03 A6 */ mtlr r0 -/* 800E1FF4 000DEF34 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E1FF8 000DEF38 4E 80 00 20 */ blr -/* 800E1FFC 000DEF3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E2000 000DEF40 7C 08 02 A6 */ mflr r0 -/* 800E2004 000DEF44 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E2008 000DEF48 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800E200C 000DEF4C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800E2010 000DEF50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E2014 000DEF54 7C 7F 1B 78 */ mr r31, r3 -/* 800E2018 000DEF58 4B FD 52 CD */ bl daAlink_c_NS_checkItemActorPointer -/* 800E201C 000DEF5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2020 000DEF60 40 82 00 0C */ bne lbl_800E202C -/* 800E2024 000DEF64 38 60 00 01 */ li r3, 1 -/* 800E2028 000DEF68 48 00 00 84 */ b lbl_800E20AC -lbl_800E202C: -/* 800E202C 000DEF6C 7F E3 FB 78 */ mr r3, r31 -/* 800E2030 000DEF70 38 80 00 00 */ li r4, 0 -/* 800E2034 000DEF74 4B FD 80 9D */ bl daAlink_c_NS_checkNextAction -/* 800E2038 000DEF78 2C 03 00 00 */ cmpwi r3, 0 -/* 800E203C 000DEF7C 40 82 00 6C */ bne lbl_800E20A8 -/* 800E2040 000DEF80 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E2044 000DEF84 7F E3 FB 78 */ mr r3, r31 -/* 800E2048 000DEF88 4B FD 18 BD */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E204C 000DEF8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E2050 000DEF90 41 82 00 34 */ beq lbl_800E2084 -/* 800E2054 000DEF94 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E2058 000DEF98 60 00 00 01 */ ori r0, r0, 1 -/* 800E205C 000DEF9C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800E2060 000DEFA0 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800E2064 000DEFA4 28 00 00 03 */ cmplwi r0, 3 -/* 800E2068 000DEFA8 41 82 00 28 */ beq lbl_800E2090 -/* 800E206C 000DEFAC 38 00 00 03 */ li r0, 3 -/* 800E2070 000DEFB0 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800E2074 000DEFB4 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800E2078 000DEFB8 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 800E207C 000DEFBC C3 E3 00 18 */ lfs f31, 0x18(r3) -/* 800E2080 000DEFC0 48 00 00 10 */ b lbl_800E2090 -lbl_800E2084: -/* 800E2084 000DEFC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E2088 000DEFC8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800E208C 000DEFCC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800E2090: -/* 800E2090 000DEFD0 7F E3 FB 78 */ mr r3, r31 -/* 800E2094 000DEFD4 FC 20 F8 90 */ fmr f1, f31 -/* 800E2098 000DEFD8 4B FC C9 D9 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800E209C 000DEFDC 7F E3 FB 78 */ mr r3, r31 -/* 800E20A0 000DEFE0 38 80 00 00 */ li r4, 0 -/* 800E20A4 000DEFE4 4B FD 92 0D */ bl daAlink_c_NS_setBodyAngleXReadyAnime -lbl_800E20A8: -/* 800E20A8 000DEFE8 38 60 00 01 */ li r3, 1 -lbl_800E20AC: -/* 800E20AC 000DEFEC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800E20B0 000DEFF0 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800E20B4 000DEFF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E20B8 000DEFF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E20BC 000DEFFC 7C 08 03 A6 */ mtlr r0 -/* 800E20C0 000DF000 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E20C4 000DF004 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCopyRodSwingInit -daAlink_c_NS_procCopyRodSwingInit: -/* 800E20C8 000DF008 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E20CC 000DF00C 7C 08 02 A6 */ mflr r0 -/* 800E20D0 000DF010 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E20D4 000DF014 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E20D8 000DF018 7C 7F 1B 78 */ mr r31, r3 -/* 800E20DC 000DF01C 38 80 00 65 */ li r4, 0x65 -/* 800E20E0 000DF020 4B FD FE 8D */ bl daAlink_c_NS_commonProcInit -/* 800E20E4 000DF024 7F E3 FB 78 */ mr r3, r31 -/* 800E20E8 000DF028 4B FF F2 8D */ bl daAlink_c_NS_getCopyRodControllActor -/* 800E20EC 000DF02C 28 03 00 00 */ cmplwi r3, 0 -/* 800E20F0 000DF030 41 82 00 68 */ beq lbl_800E2158 -/* 800E20F4 000DF034 A8 83 00 08 */ lha r4, 8(r3) -/* 800E20F8 000DF038 2C 04 01 98 */ cmpwi r4, 0x198 -/* 800E20FC 000DF03C 40 82 00 10 */ bne lbl_800E210C -/* 800E2100 000DF040 88 03 0A DD */ lbz r0, 0xadd(r3) -/* 800E2104 000DF044 28 00 00 01 */ cmplwi r0, 1 -/* 800E2108 000DF048 40 82 00 0C */ bne lbl_800E2114 -lbl_800E210C: -/* 800E210C 000DF04C 2C 04 01 98 */ cmpwi r4, 0x198 -/* 800E2110 000DF050 41 82 00 48 */ beq lbl_800E2158 -lbl_800E2114: -/* 800E2114 000DF054 7F E3 FB 78 */ mr r3, r31 -/* 800E2118 000DF058 38 80 01 79 */ li r4, 0x179 -/* 800E211C 000DF05C 3C A0 80 39 */ lis r5, lbl_8038EAFC@ha -/* 800E2120 000DF060 38 A5 EA FC */ addi r5, r5, lbl_8038EAFC@l -/* 800E2124 000DF064 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800E2128 000DF068 4B FC AF CD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E212C 000DF06C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800E2130 000DF070 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E2134 000DF074 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) -/* 800E2138 000DF078 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E213C 000DF07C 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha -/* 800E2140 000DF080 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l -/* 800E2144 000DF084 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800E2148 000DF088 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 800E214C 000DF08C C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) -/* 800E2150 000DF090 D0 1F 34 84 */ stfs f0, 0x3484(r31) -/* 800E2154 000DF094 48 00 00 40 */ b lbl_800E2194 -lbl_800E2158: -/* 800E2158 000DF098 7F E3 FB 78 */ mr r3, r31 -/* 800E215C 000DF09C 38 80 01 78 */ li r4, 0x178 -/* 800E2160 000DF0A0 3C A0 80 39 */ lis r5, lbl_8038EAFC@ha -/* 800E2164 000DF0A4 38 A5 EA FC */ addi r5, r5, lbl_8038EAFC@l -/* 800E2168 000DF0A8 4B FC AF 8D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E216C 000DF0AC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800E2170 000DF0B0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E2174 000DF0B4 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800E2178 000DF0B8 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E217C 000DF0BC 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha -/* 800E2180 000DF0C0 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l -/* 800E2184 000DF0C4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800E2188 000DF0C8 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 800E218C 000DF0CC C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800E2190 000DF0D0 D0 1F 34 84 */ stfs f0, 0x3484(r31) -lbl_800E2194: -/* 800E2194 000DF0D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2198 000DF0D8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E219C 000DF0DC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E21A0 000DF0E0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E21A4 000DF0E4 38 00 00 01 */ li r0, 1 -/* 800E21A8 000DF0E8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E21AC 000DF0EC 38 00 00 00 */ li r0, 0 -/* 800E21B0 000DF0F0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E21B4 000DF0F4 7F E3 FB 78 */ mr r3, r31 -/* 800E21B8 000DF0F8 3C 80 00 01 */ lis r4, 1 -/* 800E21BC 000DF0FC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E21C0 000DF100 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E21C4 000DF104 7D 89 03 A6 */ mtctr r12 -/* 800E21C8 000DF108 4E 80 04 21 */ bctrl -/* 800E21CC 000DF10C C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800E21D0 000DF110 D0 1F 13 6C */ stfs f0, 0x136c(r31) -/* 800E21D4 000DF114 3C 00 00 80 */ lis r0, 0x80 -/* 800E21D8 000DF118 90 1F 12 3C */ stw r0, 0x123c(r31) -/* 800E21DC 000DF11C 7F E3 FB 78 */ mr r3, r31 -/* 800E21E0 000DF120 4B FC 99 49 */ bl daAlink_c_NS_cancelLockAt -/* 800E21E4 000DF124 38 60 00 01 */ li r3, 1 -/* 800E21E8 000DF128 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E21EC 000DF12C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E21F0 000DF130 7C 08 03 A6 */ mtlr r0 -/* 800E21F4 000DF134 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E21F8 000DF138 4E 80 00 20 */ blr -/* 800E21FC 000DF13C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E2200 000DF140 7C 08 02 A6 */ mflr r0 -/* 800E2204 000DF144 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E2208 000DF148 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E220C 000DF14C 93 C1 00 08 */ stw r30, 8(r1) -/* 800E2210 000DF150 7C 7E 1B 78 */ mr r30, r3 -/* 800E2214 000DF154 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800E2218 000DF158 38 00 00 00 */ li r0, 0 -/* 800E221C 000DF15C B0 03 30 0C */ sth r0, 0x300c(r3) -/* 800E2220 000DF160 7F E3 FB 78 */ mr r3, r31 -/* 800E2224 000DF164 48 07 C2 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E2228 000DF168 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E222C 000DF16C 41 82 00 1C */ beq lbl_800E2248 -/* 800E2230 000DF170 7F C3 F3 78 */ mr r3, r30 -/* 800E2234 000DF174 4B FF F3 59 */ bl daAlink_c_NS_setCopyRodControllAnime -/* 800E2238 000DF178 7F C3 F3 78 */ mr r3, r30 -/* 800E223C 000DF17C 38 80 00 00 */ li r4, 0 -/* 800E2240 000DF180 4B FD 7E 91 */ bl daAlink_c_NS_checkNextAction -/* 800E2244 000DF184 48 00 00 A8 */ b lbl_800E22EC -lbl_800E2248: -/* 800E2248 000DF188 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E224C 000DF18C C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 800E2250 000DF190 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2254 000DF194 40 81 00 30 */ ble lbl_800E2284 -/* 800E2258 000DF198 7F C3 F3 78 */ mr r3, r30 -/* 800E225C 000DF19C 38 80 00 01 */ li r4, 1 -/* 800E2260 000DF1A0 4B FD 7E 71 */ bl daAlink_c_NS_checkNextAction -/* 800E2264 000DF1A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2268 000DF1A8 41 82 00 1C */ beq lbl_800E2284 -/* 800E226C 000DF1AC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E2270 000DF1B0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E2274 000DF1B4 41 82 00 78 */ beq lbl_800E22EC -/* 800E2278 000DF1B8 7F C3 F3 78 */ mr r3, r30 -/* 800E227C 000DF1BC 4B FF F3 11 */ bl daAlink_c_NS_setCopyRodControllAnime -/* 800E2280 000DF1C0 48 00 00 6C */ b lbl_800E22EC -lbl_800E2284: -/* 800E2284 000DF1C4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E2288 000DF1C8 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800E228C 000DF1CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2290 000DF1D0 4C 41 13 82 */ cror 2, 1, 2 -/* 800E2294 000DF1D4 40 82 00 50 */ bne lbl_800E22E4 -/* 800E2298 000DF1D8 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 800E229C 000DF1DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E22A0 000DF1E0 40 80 00 44 */ bge lbl_800E22E4 -/* 800E22A4 000DF1E4 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800E22A8 000DF1E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800E22AC 000DF1EC 40 82 00 14 */ bne lbl_800E22C0 -/* 800E22B0 000DF1F0 7F C3 F3 78 */ mr r3, r30 -/* 800E22B4 000DF1F4 3C 80 00 02 */ lis r4, 0x0002006A@ha -/* 800E22B8 000DF1F8 38 84 00 6A */ addi r4, r4, 0x0002006A@l -/* 800E22BC 000DF1FC 4B FD CE 31 */ bl daAlink_c_NS_seStartSwordCut -lbl_800E22C0: -/* 800E22C0 000DF200 38 00 00 01 */ li r0, 1 -/* 800E22C4 000DF204 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800E22C8 000DF208 7F C3 F3 78 */ mr r3, r30 -/* 800E22CC 000DF20C 38 80 00 6F */ li r4, 0x6f -/* 800E22D0 000DF210 4B FE F6 F9 */ bl daAlink_c_NS_changeCutReverseProc -/* 800E22D4 000DF214 2C 03 00 00 */ cmpwi r3, 0 -/* 800E22D8 000DF218 41 82 00 14 */ beq lbl_800E22EC -/* 800E22DC 000DF21C 38 60 00 01 */ li r3, 1 -/* 800E22E0 000DF220 48 00 00 10 */ b lbl_800E22F0 -lbl_800E22E4: -/* 800E22E4 000DF224 38 00 00 00 */ li r0, 0 -/* 800E22E8 000DF228 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800E22EC: -/* 800E22EC 000DF22C 38 60 00 01 */ li r3, 1 -lbl_800E22F0: -/* 800E22F0 000DF230 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E22F4 000DF234 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E22F8 000DF238 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E22FC 000DF23C 7C 08 03 A6 */ mtlr r0 -/* 800E2300 000DF240 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E2304 000DF244 4E 80 00 20 */ blr -/* 800E2308 000DF248 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E230C 000DF24C 7C 08 02 A6 */ mflr r0 -/* 800E2310 000DF250 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E2314 000DF254 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E2318 000DF258 7C 7F 1B 78 */ mr r31, r3 -/* 800E231C 000DF25C 38 80 00 66 */ li r4, 0x66 -/* 800E2320 000DF260 4B FE 0A 85 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E2324 000DF264 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2328 000DF268 40 82 00 0C */ bne lbl_800E2334 -/* 800E232C 000DF26C 38 60 00 01 */ li r3, 1 -/* 800E2330 000DF270 48 00 00 60 */ b lbl_800E2390 -lbl_800E2334: -/* 800E2334 000DF274 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 800E2338 000DF278 2C 00 00 00 */ cmpwi r0, 0 -/* 800E233C 000DF27C 40 82 00 3C */ bne lbl_800E2378 -/* 800E2340 000DF280 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E2344 000DF284 28 00 00 46 */ cmplwi r0, 0x46 -/* 800E2348 000DF288 41 82 00 24 */ beq lbl_800E236C -/* 800E234C 000DF28C 7F E3 FB 78 */ mr r3, r31 -/* 800E2350 000DF290 38 80 00 00 */ li r4, 0 -/* 800E2354 000DF294 38 A0 00 00 */ li r5, 0 -/* 800E2358 000DF298 4B FD EF 85 */ bl daAlink_c_NS_deleteEquipItem -/* 800E235C 000DF29C 38 00 00 46 */ li r0, 0x46 -/* 800E2360 000DF2A0 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800E2364 000DF2A4 7F E3 FB 78 */ mr r3, r31 -/* 800E2368 000DF2A8 4B FF F3 E1 */ bl daAlink_c_NS_setCopyRodModel -lbl_800E236C: -/* 800E236C 000DF2AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2370 000DF2B0 80 7F 07 24 */ lwz r3, 0x724(r31) -/* 800E2374 000DF2B4 D0 03 00 08 */ stfs f0, 8(r3) -lbl_800E2378: -/* 800E2378 000DF2B8 7F E3 FB 78 */ mr r3, r31 -/* 800E237C 000DF2BC 38 80 01 7A */ li r4, 0x17a -/* 800E2380 000DF2C0 4B FC AC 01 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E2384 000DF2C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2388 000DF2C8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E238C 000DF2CC 38 60 00 01 */ li r3, 1 -lbl_800E2390: -/* 800E2390 000DF2D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E2394 000DF2D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E2398 000DF2D8 7C 08 03 A6 */ mtlr r0 -/* 800E239C 000DF2DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E23A0 000DF2E0 4E 80 00 20 */ blr -/* 800E23A4 000DF2E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E23A8 000DF2E8 7C 08 02 A6 */ mflr r0 -/* 800E23AC 000DF2EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E23B0 000DF2F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E23B4 000DF2F4 7C 7F 1B 78 */ mr r31, r3 -/* 800E23B8 000DF2F8 80 63 07 24 */ lwz r3, 0x724(r3) -/* 800E23BC 000DF2FC 4B FC 6E 8D */ bl daAlink_c_NS_simpleAnmPlay -/* 800E23C0 000DF300 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800E23C4 000DF304 48 07 C1 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E23C8 000DF308 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E23CC 000DF30C 41 82 00 18 */ beq lbl_800E23E4 -/* 800E23D0 000DF310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E23D4 000DF314 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E23D8 000DF318 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800E23DC 000DF31C 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800E23E0 000DF320 4B F6 5D 9D */ bl dEvent_manager_c_NS_cutEnd -lbl_800E23E4: -/* 800E23E4 000DF324 38 60 00 01 */ li r3, 1 -/* 800E23E8 000DF328 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E23EC 000DF32C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E23F0 000DF330 7C 08 03 A6 */ mtlr r0 -/* 800E23F4 000DF334 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E23F8 000DF338 4E 80 00 20 */ blr - -.global daAlink_c_NS_concatMagneBootMtx -daAlink_c_NS_concatMagneBootMtx: -/* 800E23FC 000DF33C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E2400 000DF340 7C 08 02 A6 */ mflr r0 -/* 800E2404 000DF344 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E2408 000DF348 7C 64 1B 78 */ mr r4, r3 -/* 800E240C 000DF34C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E2410 000DF350 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E2414 000DF354 41 82 00 18 */ beq lbl_800E242C -/* 800E2418 000DF358 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E241C 000DF35C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2420 000DF360 38 84 2C 48 */ addi r4, r4, 0x2c48 -/* 800E2424 000DF364 7C 65 1B 78 */ mr r5, r3 -/* 800E2428 000DF368 48 26 40 BD */ bl PSMTXConcat -lbl_800E242C: -/* 800E242C 000DF36C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E2430 000DF370 7C 08 03 A6 */ mtlr r0 -/* 800E2434 000DF374 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E2438 000DF378 4E 80 00 20 */ blr - -.global daAlink_c_NS_concatMagneBootInvMtx -daAlink_c_NS_concatMagneBootInvMtx: -/* 800E243C 000DF37C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E2440 000DF380 7C 08 02 A6 */ mflr r0 -/* 800E2444 000DF384 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E2448 000DF388 7C 64 1B 78 */ mr r4, r3 -/* 800E244C 000DF38C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E2450 000DF390 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E2454 000DF394 41 82 00 18 */ beq lbl_800E246C -/* 800E2458 000DF398 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E245C 000DF39C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2460 000DF3A0 38 84 2C 78 */ addi r4, r4, 0x2c78 -/* 800E2464 000DF3A4 7C 65 1B 78 */ mr r5, r3 -/* 800E2468 000DF3A8 48 26 40 7D */ bl PSMTXConcat -lbl_800E246C: -/* 800E246C 000DF3AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E2470 000DF3B0 7C 08 03 A6 */ mtlr r0 -/* 800E2474 000DF3B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E2478 000DF3B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_multVecMagneBootInvMtx -daAlink_c_NS_multVecMagneBootInvMtx: -/* 800E247C 000DF3BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E2480 000DF3C0 7C 08 02 A6 */ mflr r0 -/* 800E2484 000DF3C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E2488 000DF3C8 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E248C 000DF3CC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E2490 000DF3D0 41 82 00 10 */ beq lbl_800E24A0 -/* 800E2494 000DF3D4 38 63 2C 78 */ addi r3, r3, 0x2c78 -/* 800E2498 000DF3D8 7C 85 23 78 */ mr r5, r4 -/* 800E249C 000DF3DC 48 26 49 B1 */ bl PSMTXMultVecSR -lbl_800E24A0: -/* 800E24A0 000DF3E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E24A4 000DF3E4 7C 08 03 A6 */ mtlr r0 -/* 800E24A8 000DF3E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E24AC 000DF3EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonMagneLineCheck -daAlink_c_NS_commonMagneLineCheck: -/* 800E24B0 000DF3F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E24B4 000DF3F4 7C 08 02 A6 */ mflr r0 -/* 800E24B8 000DF3F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E24BC 000DF3FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E24C0 000DF400 7C 7F 1B 78 */ mr r31, r3 -/* 800E24C4 000DF404 38 7F 1D AC */ addi r3, r31, 0x1dac -/* 800E24C8 000DF408 7F E6 FB 78 */ mr r6, r31 -/* 800E24CC 000DF40C 4B F9 58 99 */ bl dBgS_LinChk_NS_Set -/* 800E24D0 000DF410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E24D4 000DF414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E24D8 000DF418 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E24DC 000DF41C 38 9F 1D AC */ addi r4, r31, 0x1dac -/* 800E24E0 000DF420 4B F9 1E D5 */ bl cBgS_NS_LineCross -/* 800E24E4 000DF424 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E24E8 000DF428 41 82 00 1C */ beq lbl_800E2504 -/* 800E24EC 000DF42C 38 7F 1D C0 */ addi r3, r31, 0x1dc0 -/* 800E24F0 000DF430 4B F4 F6 61 */ bl daTagMagne_c_NS_checkMagnetCode -/* 800E24F4 000DF434 2C 03 00 00 */ cmpwi r3, 0 -/* 800E24F8 000DF438 41 82 00 0C */ beq lbl_800E2504 -/* 800E24FC 000DF43C 38 60 00 01 */ li r3, 1 -/* 800E2500 000DF440 48 00 00 08 */ b lbl_800E2508 -lbl_800E2504: -/* 800E2504 000DF444 38 60 00 00 */ li r3, 0 -lbl_800E2508: -/* 800E2508 000DF448 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E250C 000DF44C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E2510 000DF450 7C 08 03 A6 */ mtlr r0 -/* 800E2514 000DF454 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E2518 000DF458 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBootsMoveAnime -daAlink_c_NS_checkBootsMoveAnime: -/* 800E251C 000DF45C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E2520 000DF460 7C 08 02 A6 */ mflr r0 -/* 800E2524 000DF464 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E2528 000DF468 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E252C 000DF46C 93 C1 00 08 */ stw r30, 8(r1) -/* 800E2530 000DF470 7C 7E 1B 78 */ mr r30, r3 -/* 800E2534 000DF474 3B E0 00 00 */ li r31, 0 -/* 800E2538 000DF478 38 A0 00 01 */ li r5, 1 -/* 800E253C 000DF47C 4B FD 8F 7D */ bl daAlink_c_NS_checkHeavyStateOn -/* 800E2540 000DF480 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2544 000DF484 41 82 00 10 */ beq lbl_800E2554 -/* 800E2548 000DF488 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E254C 000DF48C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800E2550 000DF490 41 82 00 10 */ beq lbl_800E2560 -lbl_800E2554: -/* 800E2554 000DF494 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800E2558 000DF498 28 00 02 62 */ cmplwi r0, 0x262 -/* 800E255C 000DF49C 40 82 00 08 */ bne lbl_800E2564 -lbl_800E2560: -/* 800E2560 000DF4A0 3B E0 00 01 */ li r31, 1 -lbl_800E2564: -/* 800E2564 000DF4A4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E2568 000DF4A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E256C 000DF4AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E2570 000DF4B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E2574 000DF4B4 7C 08 03 A6 */ mtlr r0 -/* 800E2578 000DF4B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E257C 000DF4BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHeavyBoots -daAlink_c_NS_setHeavyBoots: -/* 800E2580 000DF4C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E2584 000DF4C4 7C 08 02 A6 */ mflr r0 -/* 800E2588 000DF4C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E258C 000DF4CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E2590 000DF4D0 7C 7F 1B 78 */ mr r31, r3 -/* 800E2594 000DF4D4 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E2598 000DF4D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E259C 000DF4DC 41 82 01 0C */ beq lbl_800E26A8 -/* 800E25A0 000DF4E0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E25A4 000DF4E4 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 -/* 800E25A8 000DF4E8 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E25AC 000DF4EC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800E25B0 000DF4F0 38 80 00 00 */ li r4, 0 -/* 800E25B4 000DF4F4 48 1E 0D 3D */ bl setLinkBootsType__14Z2CreatureLinkFl -/* 800E25B8 000DF4F8 80 7F 06 E0 */ lwz r3, 0x6e0(r31) -/* 800E25BC 000DF4FC 28 03 00 00 */ cmplwi r3, 0 -/* 800E25C0 000DF500 41 82 00 30 */ beq lbl_800E25F0 -/* 800E25C4 000DF504 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800E25C8 000DF508 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800E25CC 000DF50C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800E25D0 000DF510 7F E3 FB 78 */ mr r3, r31 -/* 800E25D4 000DF514 48 01 F2 BD */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 800E25D8 000DF518 2C 03 00 00 */ cmpwi r3, 0 -/* 800E25DC 000DF51C 41 82 00 14 */ beq lbl_800E25F0 -/* 800E25E0 000DF520 80 7F 06 E4 */ lwz r3, 0x6e4(r31) -/* 800E25E4 000DF524 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800E25E8 000DF528 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800E25EC 000DF52C 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800E25F0: -/* 800E25F0 000DF530 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E25F4 000DF534 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800E25F8 000DF538 41 82 00 24 */ beq lbl_800E261C -/* 800E25FC 000DF53C A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800E2600 000DF540 48 07 C5 B9 */ bl daPy_py_c_NS_checkHookshotItem -/* 800E2604 000DF544 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2608 000DF548 40 82 00 14 */ bne lbl_800E261C -/* 800E260C 000DF54C 7F E3 FB 78 */ mr r3, r31 -/* 800E2610 000DF550 38 80 00 01 */ li r4, 1 -/* 800E2614 000DF554 38 A0 00 00 */ li r5, 0 -/* 800E2618 000DF558 4B FD EC C5 */ bl daAlink_c_NS_deleteEquipItem -lbl_800E261C: -/* 800E261C 000DF55C 80 9F 05 70 */ lwz r4, 0x570(r31) -/* 800E2620 000DF560 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 800E2624 000DF564 41 82 00 28 */ beq lbl_800E264C -/* 800E2628 000DF568 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E262C 000DF56C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E2630 000DF570 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800E2634 000DF574 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E2638 000DF578 40 82 00 14 */ bne lbl_800E264C -/* 800E263C 000DF57C 7F E3 FB 78 */ mr r3, r31 -/* 800E2640 000DF580 38 80 00 00 */ li r4, 0 -/* 800E2644 000DF584 48 02 1C B5 */ bl daAlink_c_NS_procSwimWaitInit -/* 800E2648 000DF588 48 00 00 DC */ b lbl_800E2724 -lbl_800E264C: -/* 800E264C 000DF58C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 800E2650 000DF590 41 82 00 D0 */ beq lbl_800E2720 -/* 800E2654 000DF594 7F E3 FB 78 */ mr r3, r31 -/* 800E2658 000DF598 48 00 07 6D */ bl daAlink_c_NS_cancelMagneBootsOn -/* 800E265C 000DF59C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2660 000DF5A0 41 82 00 18 */ beq lbl_800E2678 -/* 800E2664 000DF5A4 7F E3 FB 78 */ mr r3, r31 -/* 800E2668 000DF5A8 38 80 00 01 */ li r4, 1 -/* 800E266C 000DF5AC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800E2670 000DF5B0 4B FE 43 D9 */ bl daAlink_c_NS_procFallInit -/* 800E2674 000DF5B4 48 00 00 B0 */ b lbl_800E2724 -lbl_800E2678: -/* 800E2678 000DF5B8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E267C 000DF5BC 28 00 00 CD */ cmplwi r0, 0xcd -/* 800E2680 000DF5C0 41 82 00 A0 */ beq lbl_800E2720 -/* 800E2684 000DF5C4 7F E3 FB 78 */ mr r3, r31 -/* 800E2688 000DF5C8 4B FE 0D 31 */ bl daAlink_c_NS_procWaitInit -/* 800E268C 000DF5CC 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800E2690 000DF5D0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E2694 000DF5D4 38 80 00 00 */ li r4, 0 -/* 800E2698 000DF5D8 38 A0 00 23 */ li r5, 0x23 -/* 800E269C 000DF5DC 4B F2 D1 AD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800E26A0 000DF5E0 38 60 00 01 */ li r3, 1 -/* 800E26A4 000DF5E4 48 00 00 80 */ b lbl_800E2724 -lbl_800E26A8: -/* 800E26A8 000DF5E8 2C 04 00 00 */ cmpwi r4, 0 -/* 800E26AC 000DF5EC 41 82 00 74 */ beq lbl_800E2720 -/* 800E26B0 000DF5F0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E26B4 000DF5F4 64 00 02 00 */ oris r0, r0, 0x200 -/* 800E26B8 000DF5F8 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E26BC 000DF5FC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800E26C0 000DF600 38 80 00 01 */ li r4, 1 -/* 800E26C4 000DF604 48 1E 0C 2D */ bl setLinkBootsType__14Z2CreatureLinkFl -/* 800E26C8 000DF608 80 7F 06 E0 */ lwz r3, 0x6e0(r31) -/* 800E26CC 000DF60C 28 03 00 00 */ cmplwi r3, 0 -/* 800E26D0 000DF610 41 82 00 28 */ beq lbl_800E26F8 -/* 800E26D4 000DF614 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800E26D8 000DF618 60 00 00 01 */ ori r0, r0, 1 -/* 800E26DC 000DF61C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800E26E0 000DF620 80 7F 06 E4 */ lwz r3, 0x6e4(r31) -/* 800E26E4 000DF624 28 03 00 00 */ cmplwi r3, 0 -/* 800E26E8 000DF628 41 82 00 10 */ beq lbl_800E26F8 -/* 800E26EC 000DF62C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800E26F0 000DF630 60 00 00 01 */ ori r0, r0, 1 -/* 800E26F4 000DF634 90 03 00 0C */ stw r0, 0xc(r3) -lbl_800E26F8: -/* 800E26F8 000DF638 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E26FC 000DF63C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800E2700 000DF640 41 82 00 20 */ beq lbl_800E2720 -/* 800E2704 000DF644 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E2708 000DF648 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800E270C 000DF64C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E2710 000DF650 38 60 00 01 */ li r3, 1 -/* 800E2714 000DF654 88 1F 2D 73 */ lbz r0, 0x2d73(r31) -/* 800E2718 000DF658 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800E271C 000DF65C 98 1F 2D 73 */ stb r0, 0x2d73(r31) -lbl_800E2720: -/* 800E2720 000DF660 38 60 00 00 */ li r3, 0 -lbl_800E2724: -/* 800E2724 000DF664 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E2728 000DF668 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E272C 000DF66C 7C 08 03 A6 */ mtlr r0 -/* 800E2730 000DF670 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E2734 000DF674 4E 80 00 20 */ blr - -.global daAlink_c_NS_getMagneBootsLocalAngleY -daAlink_c_NS_getMagneBootsLocalAngleY: -/* 800E2738 000DF678 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E273C 000DF67C 7C 08 02 A6 */ mflr r0 -/* 800E2740 000DF680 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E2744 000DF684 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E2748 000DF688 7C 7F 1B 78 */ mr r31, r3 -/* 800E274C 000DF68C 2C 05 00 01 */ cmpwi r5, 1 -/* 800E2750 000DF690 41 82 00 20 */ beq lbl_800E2770 -/* 800E2754 000DF694 2C 05 00 02 */ cmpwi r5, 2 -/* 800E2758 000DF698 41 82 00 20 */ beq lbl_800E2778 -/* 800E275C 000DF69C A8 1F 31 14 */ lha r0, 0x3114(r31) -/* 800E2760 000DF6A0 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 800E2764 000DF6A4 41 81 00 14 */ bgt lbl_800E2778 -/* 800E2768 000DF6A8 2C 00 80 00 */ cmpwi r0, -32768 -/* 800E276C 000DF6AC 41 82 00 0C */ beq lbl_800E2778 -lbl_800E2770: -/* 800E2770 000DF6B0 7C 83 23 78 */ mr r3, r4 -/* 800E2774 000DF6B4 48 00 00 80 */ b lbl_800E27F4 -lbl_800E2778: -/* 800E2778 000DF6B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800E277C 000DF6BC 38 A3 9A 20 */ addi r5, r3, lbl_80439A20@l -/* 800E2780 000DF6C0 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 800E2784 000DF6C4 7C 65 02 14 */ add r3, r5, r0 -/* 800E2788 000DF6C8 C0 23 00 04 */ lfs f1, 4(r3) -/* 800E278C 000DF6CC 7C 05 04 2E */ lfsx f0, r5, r0 -/* 800E2790 000DF6D0 D0 01 00 08 */ stfs f0, 8(r1) -/* 800E2794 000DF6D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2798 000DF6D8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E279C 000DF6DC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E27A0 000DF6E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E27A4 000DF6E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E27A8 000DF6E8 A8 9F 31 16 */ lha r4, 0x3116(r31) -/* 800E27AC 000DF6EC 4B F2 9C 31 */ bl mDoMtx_YrotS -/* 800E27B0 000DF6F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E27B4 000DF6F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E27B8 000DF6F8 38 80 80 00 */ li r4, -32768 -/* 800E27BC 000DF6FC 4B F2 9B E1 */ bl mDoMtx_XrotM -/* 800E27C0 000DF700 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E27C4 000DF704 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E27C8 000DF708 A8 1F 31 16 */ lha r0, 0x3116(r31) -/* 800E27CC 000DF70C 7C 00 00 D0 */ neg r0, r0 -/* 800E27D0 000DF710 7C 04 07 34 */ extsh r4, r0 -/* 800E27D4 000DF714 4B F2 9C 61 */ bl mDoMtx_YrotM -/* 800E27D8 000DF718 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E27DC 000DF71C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E27E0 000DF720 38 81 00 08 */ addi r4, r1, 8 -/* 800E27E4 000DF724 7C 85 23 78 */ mr r5, r4 -/* 800E27E8 000DF728 48 26 45 85 */ bl PSMTXMultVec -/* 800E27EC 000DF72C 38 61 00 08 */ addi r3, r1, 8 -/* 800E27F0 000DF730 48 18 49 39 */ bl cXyz_NS_atan2sX_Z -lbl_800E27F4: -/* 800E27F4 000DF734 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E27F8 000DF738 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E27FC 000DF73C 7C 08 03 A6 */ mtlr r0 -/* 800E2800 000DF740 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E2804 000DF744 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMagneBootsMtx -daAlink_c_NS_setMagneBootsMtx: -/* 800E2808 000DF748 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800E280C 000DF74C 7C 08 02 A6 */ mflr r0 -/* 800E2810 000DF750 90 01 00 94 */ stw r0, 0x94(r1) -/* 800E2814 000DF754 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 800E2818 000DF758 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 800E281C 000DF75C 39 61 00 80 */ addi r11, r1, 0x80 -/* 800E2820 000DF760 48 27 F9 B9 */ bl _savegpr_28 -/* 800E2824 000DF764 7C 7D 1B 78 */ mr r29, r3 -/* 800E2828 000DF768 7C 9E 23 78 */ mr r30, r4 -/* 800E282C 000DF76C 7C BF 2B 78 */ mr r31, r5 -/* 800E2830 000DF770 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E2834 000DF774 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E2838 000DF778 90 01 00 68 */ stw r0, 0x68(r1) -/* 800E283C 000DF77C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E2840 000DF780 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E2844 000DF784 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E2848 000DF788 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800E284C 000DF78C 4B F9 1E F9 */ bl cBgS_NS_GetTriPla -/* 800E2850 000DF790 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800E2854 000DF794 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800E2858 000DF798 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E285C 000DF79C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800E2860 000DF7A0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800E2864 000DF7A4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E2868 000DF7A8 38 61 00 1C */ addi r3, r1, 0x1c -/* 800E286C 000DF7AC 48 26 48 CD */ bl PSVECSquareMag -/* 800E2870 000DF7B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2874 000DF7B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2878 000DF7B8 40 81 00 58 */ ble lbl_800E28D0 -/* 800E287C 000DF7BC FC 00 08 34 */ frsqrte f0, f1 -/* 800E2880 000DF7C0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E2884 000DF7C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E2888 000DF7C8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E288C 000DF7CC FC 00 00 32 */ fmul f0, f0, f0 -/* 800E2890 000DF7D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E2894 000DF7D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E2898 000DF7D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E289C 000DF7DC FC 44 00 32 */ fmul f2, f4, f0 -/* 800E28A0 000DF7E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E28A4 000DF7E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E28A8 000DF7E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E28AC 000DF7EC FC 02 00 32 */ fmul f0, f2, f0 -/* 800E28B0 000DF7F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E28B4 000DF7F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E28B8 000DF7F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E28BC 000DF7FC FC 03 00 28 */ fsub f0, f3, f0 -/* 800E28C0 000DF800 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E28C4 000DF804 FC 21 00 32 */ fmul f1, f1, f0 -/* 800E28C8 000DF808 FC 20 08 18 */ frsp f1, f1 -/* 800E28CC 000DF80C 48 00 00 88 */ b lbl_800E2954 -lbl_800E28D0: -/* 800E28D0 000DF810 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E28D4 000DF814 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E28D8 000DF818 40 80 00 10 */ bge lbl_800E28E8 -/* 800E28DC 000DF81C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E28E0 000DF820 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E28E4 000DF824 48 00 00 70 */ b lbl_800E2954 -lbl_800E28E8: -/* 800E28E8 000DF828 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800E28EC 000DF82C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800E28F0 000DF830 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E28F4 000DF834 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E28F8 000DF838 7C 03 00 00 */ cmpw r3, r0 -/* 800E28FC 000DF83C 41 82 00 14 */ beq lbl_800E2910 -/* 800E2900 000DF840 40 80 00 40 */ bge lbl_800E2940 -/* 800E2904 000DF844 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2908 000DF848 41 82 00 20 */ beq lbl_800E2928 -/* 800E290C 000DF84C 48 00 00 34 */ b lbl_800E2940 -lbl_800E2910: -/* 800E2910 000DF850 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E2914 000DF854 41 82 00 0C */ beq lbl_800E2920 -/* 800E2918 000DF858 38 00 00 01 */ li r0, 1 -/* 800E291C 000DF85C 48 00 00 28 */ b lbl_800E2944 -lbl_800E2920: -/* 800E2920 000DF860 38 00 00 02 */ li r0, 2 -/* 800E2924 000DF864 48 00 00 20 */ b lbl_800E2944 -lbl_800E2928: -/* 800E2928 000DF868 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E292C 000DF86C 41 82 00 0C */ beq lbl_800E2938 -/* 800E2930 000DF870 38 00 00 05 */ li r0, 5 -/* 800E2934 000DF874 48 00 00 10 */ b lbl_800E2944 -lbl_800E2938: -/* 800E2938 000DF878 38 00 00 03 */ li r0, 3 -/* 800E293C 000DF87C 48 00 00 08 */ b lbl_800E2944 -lbl_800E2940: -/* 800E2940 000DF880 38 00 00 04 */ li r0, 4 -lbl_800E2944: -/* 800E2944 000DF884 2C 00 00 01 */ cmpwi r0, 1 -/* 800E2948 000DF888 40 82 00 0C */ bne lbl_800E2954 -/* 800E294C 000DF88C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E2950 000DF890 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E2954: -/* 800E2954 000DF894 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 800E2958 000DF898 48 18 4D 1D */ bl cM_atan2s -/* 800E295C 000DF89C 7C 7C 1B 78 */ mr r28, r3 -/* 800E2960 000DF8A0 7F 83 07 34 */ extsh r3, r28 -/* 800E2964 000DF8A4 48 28 27 6D */ bl func_803650D0 -/* 800E2968 000DF8A8 2C 03 01 F4 */ cmpwi r3, 0x1f4 -/* 800E296C 000DF8AC 40 80 00 0C */ bge lbl_800E2978 -/* 800E2970 000DF8B0 3B 80 00 00 */ li r28, 0 -/* 800E2974 000DF8B4 48 00 00 10 */ b lbl_800E2984 -lbl_800E2978: -/* 800E2978 000DF8B8 2C 03 7E 0B */ cmpwi r3, 0x7e0b -/* 800E297C 000DF8BC 40 81 00 08 */ ble lbl_800E2984 -/* 800E2980 000DF8C0 3B 80 80 00 */ li r28, -32768 -lbl_800E2984: -/* 800E2984 000DF8C4 7F 80 07 35 */ extsh. r0, r28 -/* 800E2988 000DF8C8 41 82 00 20 */ beq lbl_800E29A8 -/* 800E298C 000DF8CC 7F 80 07 34 */ extsh r0, r28 -/* 800E2990 000DF8D0 2C 00 80 00 */ cmpwi r0, -32768 -/* 800E2994 000DF8D4 41 82 00 14 */ beq lbl_800E29A8 -/* 800E2998 000DF8D8 38 61 00 58 */ addi r3, r1, 0x58 -/* 800E299C 000DF8DC 48 18 47 8D */ bl cXyz_NS_atan2sX_Z -/* 800E29A0 000DF8E0 B0 7D 31 16 */ sth r3, 0x3116(r29) -/* 800E29A4 000DF8E4 48 00 00 14 */ b lbl_800E29B8 -lbl_800E29A8: -/* 800E29A8 000DF8E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E29AC 000DF8EC 41 82 00 0C */ beq lbl_800E29B8 -/* 800E29B0 000DF8F0 38 00 00 00 */ li r0, 0 -/* 800E29B4 000DF8F4 B0 1D 31 16 */ sth r0, 0x3116(r29) -lbl_800E29B8: -/* 800E29B8 000DF8F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E29BC 000DF8FC 41 82 00 34 */ beq lbl_800E29F0 -/* 800E29C0 000DF900 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800E29C4 000DF904 28 00 00 CC */ cmplwi r0, 0xcc -/* 800E29C8 000DF908 40 82 00 20 */ bne lbl_800E29E8 -/* 800E29CC 000DF90C 38 7D 31 14 */ addi r3, r29, 0x3114 -/* 800E29D0 000DF910 7F 84 E3 78 */ mr r4, r28 -/* 800E29D4 000DF914 38 A0 00 05 */ li r5, 5 -/* 800E29D8 000DF918 38 C0 10 00 */ li r6, 0x1000 -/* 800E29DC 000DF91C 38 E0 01 00 */ li r7, 0x100 -/* 800E29E0 000DF920 48 18 DB 61 */ bl cLib_addCalcAngleS -/* 800E29E4 000DF924 48 00 03 68 */ b lbl_800E2D4C -lbl_800E29E8: -/* 800E29E8 000DF928 B3 9D 31 14 */ sth r28, 0x3114(r29) -/* 800E29EC 000DF92C 48 00 03 60 */ b lbl_800E2D4C -lbl_800E29F0: -/* 800E29F0 000DF930 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800E29F4 000DF934 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800E29F8 000DF938 38 63 00 68 */ addi r3, r3, 0x68 -/* 800E29FC 000DF93C 4B FB B0 65 */ bl checkStageName__9daAlink_cFPCc -/* 800E2A00 000DF940 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E2A04 000DF944 41 82 00 34 */ beq lbl_800E2A38 -/* 800E2A08 000DF948 7F C3 F3 78 */ mr r3, r30 -/* 800E2A0C 000DF94C 38 80 00 01 */ li r4, 1 -/* 800E2A10 000DF950 4B FB F7 D1 */ bl daAlink_c_NS_getMoveBGActorName -/* 800E2A14 000DF954 7C 60 07 34 */ extsh r0, r3 -/* 800E2A18 000DF958 2C 00 00 C6 */ cmpwi r0, 0xc6 -/* 800E2A1C 000DF95C 40 82 00 1C */ bne lbl_800E2A38 -/* 800E2A20 000DF960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E2A24 000DF964 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E2A28 000DF968 38 80 00 93 */ li r4, 0x93 -/* 800E2A2C 000DF96C 88 1D 04 BA */ lbz r0, 0x4ba(r29) -/* 800E2A30 000DF970 7C 05 07 74 */ extsb r5, r0 -/* 800E2A34 000DF974 4B F5 27 CD */ bl onSwitch__10dSv_info_cFii -lbl_800E2A38: -/* 800E2A38 000DF978 B3 9D 31 14 */ sth r28, 0x3114(r29) -/* 800E2A3C 000DF97C 38 7D 36 A8 */ addi r3, r29, 0x36a8 -/* 800E2A40 000DF980 38 81 00 58 */ addi r4, r1, 0x58 -/* 800E2A44 000DF984 48 26 47 51 */ bl PSVECDotProduct -/* 800E2A48 000DF988 FF E0 08 90 */ fmr f31, f1 -/* 800E2A4C 000DF98C FC 00 FA 10 */ fabs f0, f31 -/* 800E2A50 000DF990 FC 20 00 18 */ frsp f1, f0 -/* 800E2A54 000DF994 C0 02 93 F4 */ lfs f0, lbl_80452DF4-_SDA2_BASE_(r2) -/* 800E2A58 000DF998 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2A5C 000DF99C 41 81 02 F0 */ bgt lbl_800E2D4C -/* 800E2A60 000DF9A0 38 61 00 34 */ addi r3, r1, 0x34 -/* 800E2A64 000DF9A4 38 9D 36 A8 */ addi r4, r29, 0x36a8 -/* 800E2A68 000DF9A8 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800E2A6C 000DF9AC 48 18 42 51 */ bl cXyz_NS_outprod -/* 800E2A70 000DF9B0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800E2A74 000DF9B4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800E2A78 000DF9B8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800E2A7C 000DF9BC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800E2A80 000DF9C0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800E2A84 000DF9C4 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800E2A88 000DF9C8 38 61 00 28 */ addi r3, r1, 0x28 -/* 800E2A8C 000DF9CC 38 81 00 4C */ addi r4, r1, 0x4c -/* 800E2A90 000DF9D0 48 18 44 B9 */ bl cXyz_NS_normalizeZP -/* 800E2A94 000DF9D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E2A98 000DF9D8 EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 800E2A9C 000DF9DC EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E2AA0 000DF9E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2AA4 000DF9E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2AA8 000DF9E8 40 81 00 0C */ ble lbl_800E2AB4 -/* 800E2AAC 000DF9EC FC 00 08 34 */ frsqrte f0, f1 -/* 800E2AB0 000DF9F0 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_800E2AB4: -/* 800E2AB4 000DF9F4 FC 40 F8 90 */ fmr f2, f31 -/* 800E2AB8 000DF9F8 48 18 4D 5D */ bl cM_atan2f -/* 800E2ABC 000DF9FC C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800E2AC0 000DFA00 EC 40 00 72 */ fmuls f2, f0, f1 -/* 800E2AC4 000DFA04 C0 02 93 FC */ lfs f0, lbl_80452DFC-_SDA2_BASE_(r2) -/* 800E2AC8 000DFA08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800E2ACC 000DFA0C 40 81 00 0C */ ble lbl_800E2AD8 -/* 800E2AD0 000DFA10 FC 40 00 90 */ fmr f2, f0 -/* 800E2AD4 000DFA14 48 00 00 20 */ b lbl_800E2AF4 -lbl_800E2AD8: -/* 800E2AD8 000DFA18 C0 02 94 00 */ lfs f0, lbl_80452E00-_SDA2_BASE_(r2) -/* 800E2ADC 000DFA1C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800E2AE0 000DFA20 40 80 00 14 */ bge lbl_800E2AF4 -/* 800E2AE4 000DFA24 FC 40 00 90 */ fmr f2, f0 -/* 800E2AE8 000DFA28 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800E2AEC 000DFA2C 40 81 00 08 */ ble lbl_800E2AF4 -/* 800E2AF0 000DFA30 FC 40 08 90 */ fmr f2, f1 -lbl_800E2AF4: -/* 800E2AF4 000DFA34 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2AF8 000DFA38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2AFC 000DFA3C 38 81 00 4C */ addi r4, r1, 0x4c -/* 800E2B00 000DFA40 FC 20 10 90 */ fmr f1, f2 -/* 800E2B04 000DFA44 48 26 3D 75 */ bl PSMTXRotAxisRad -/* 800E2B08 000DFA48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2B0C 000DFA4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2B10 000DFA50 38 9D 2C 48 */ addi r4, r29, 0x2c48 -/* 800E2B14 000DFA54 7C 65 1B 78 */ mr r5, r3 -/* 800E2B18 000DFA58 48 26 39 CD */ bl PSMTXConcat -/* 800E2B1C 000DFA5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2B20 000DFA60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2B24 000DFA64 38 9D 2C 48 */ addi r4, r29, 0x2c48 -/* 800E2B28 000DFA68 48 26 39 89 */ bl PSMTXCopy -/* 800E2B2C 000DFA6C 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800E2B30 000DFA70 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800E2B34 000DFA74 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800E2B38 000DFA78 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800E2B3C 000DFA7C 48 26 42 31 */ bl PSMTXMultVec -/* 800E2B40 000DFA80 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800E2B44 000DFA84 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E2B48 000DFA88 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2B4C 000DFA8C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E2B50 000DFA90 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800E2B54 000DFA94 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800E2B58 000DFA98 38 61 00 10 */ addi r3, r1, 0x10 -/* 800E2B5C 000DFA9C 48 26 45 DD */ bl PSVECSquareMag -/* 800E2B60 000DFAA0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E2B64 000DFAA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2B68 000DFAA8 40 81 00 58 */ ble lbl_800E2BC0 -/* 800E2B6C 000DFAAC FC 00 08 34 */ frsqrte f0, f1 -/* 800E2B70 000DFAB0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E2B74 000DFAB4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E2B78 000DFAB8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E2B7C 000DFABC FC 00 00 32 */ fmul f0, f0, f0 -/* 800E2B80 000DFAC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E2B84 000DFAC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E2B88 000DFAC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E2B8C 000DFACC FC 44 00 32 */ fmul f2, f4, f0 -/* 800E2B90 000DFAD0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E2B94 000DFAD4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E2B98 000DFAD8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E2B9C 000DFADC FC 02 00 32 */ fmul f0, f2, f0 -/* 800E2BA0 000DFAE0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E2BA4 000DFAE4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E2BA8 000DFAE8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E2BAC 000DFAEC FC 03 00 28 */ fsub f0, f3, f0 -/* 800E2BB0 000DFAF0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E2BB4 000DFAF4 FC 21 00 32 */ fmul f1, f1, f0 -/* 800E2BB8 000DFAF8 FC 20 08 18 */ frsp f1, f1 -/* 800E2BBC 000DFAFC 48 00 00 88 */ b lbl_800E2C44 -lbl_800E2BC0: -/* 800E2BC0 000DFB00 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E2BC4 000DFB04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2BC8 000DFB08 40 80 00 10 */ bge lbl_800E2BD8 -/* 800E2BCC 000DFB0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E2BD0 000DFB10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E2BD4 000DFB14 48 00 00 70 */ b lbl_800E2C44 -lbl_800E2BD8: -/* 800E2BD8 000DFB18 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E2BDC 000DFB1C 80 81 00 08 */ lwz r4, 8(r1) -/* 800E2BE0 000DFB20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E2BE4 000DFB24 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E2BE8 000DFB28 7C 03 00 00 */ cmpw r3, r0 -/* 800E2BEC 000DFB2C 41 82 00 14 */ beq lbl_800E2C00 -/* 800E2BF0 000DFB30 40 80 00 40 */ bge lbl_800E2C30 -/* 800E2BF4 000DFB34 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2BF8 000DFB38 41 82 00 20 */ beq lbl_800E2C18 -/* 800E2BFC 000DFB3C 48 00 00 34 */ b lbl_800E2C30 -lbl_800E2C00: -/* 800E2C00 000DFB40 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E2C04 000DFB44 41 82 00 0C */ beq lbl_800E2C10 -/* 800E2C08 000DFB48 38 00 00 01 */ li r0, 1 -/* 800E2C0C 000DFB4C 48 00 00 28 */ b lbl_800E2C34 -lbl_800E2C10: -/* 800E2C10 000DFB50 38 00 00 02 */ li r0, 2 -/* 800E2C14 000DFB54 48 00 00 20 */ b lbl_800E2C34 -lbl_800E2C18: -/* 800E2C18 000DFB58 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E2C1C 000DFB5C 41 82 00 0C */ beq lbl_800E2C28 -/* 800E2C20 000DFB60 38 00 00 05 */ li r0, 5 -/* 800E2C24 000DFB64 48 00 00 10 */ b lbl_800E2C34 -lbl_800E2C28: -/* 800E2C28 000DFB68 38 00 00 03 */ li r0, 3 -/* 800E2C2C 000DFB6C 48 00 00 08 */ b lbl_800E2C34 -lbl_800E2C30: -/* 800E2C30 000DFB70 38 00 00 04 */ li r0, 4 -lbl_800E2C34: -/* 800E2C34 000DFB74 2C 00 00 01 */ cmpwi r0, 1 -/* 800E2C38 000DFB78 40 82 00 0C */ bne lbl_800E2C44 -/* 800E2C3C 000DFB7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E2C40 000DFB80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E2C44: -/* 800E2C44 000DFB84 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 800E2C48 000DFB88 48 18 4A 2D */ bl cM_atan2s -/* 800E2C4C 000DFB8C B0 7D 31 14 */ sth r3, 0x3114(r29) -/* 800E2C50 000DFB90 A8 7D 31 14 */ lha r3, 0x3114(r29) -/* 800E2C54 000DFB94 48 28 24 7D */ bl func_803650D0 -/* 800E2C58 000DFB98 2C 03 01 F4 */ cmpwi r3, 0x1f4 -/* 800E2C5C 000DFB9C 40 80 00 10 */ bge lbl_800E2C6C -/* 800E2C60 000DFBA0 38 00 00 00 */ li r0, 0 -/* 800E2C64 000DFBA4 B0 1D 31 14 */ sth r0, 0x3114(r29) -/* 800E2C68 000DFBA8 48 00 00 14 */ b lbl_800E2C7C -lbl_800E2C6C: -/* 800E2C6C 000DFBAC 2C 03 7E 0B */ cmpwi r3, 0x7e0b -/* 800E2C70 000DFBB0 40 81 00 0C */ ble lbl_800E2C7C -/* 800E2C74 000DFBB4 38 00 80 00 */ li r0, -32768 -/* 800E2C78 000DFBB8 B0 1D 31 14 */ sth r0, 0x3114(r29) -lbl_800E2C7C: -/* 800E2C7C 000DFBBC A8 7D 31 14 */ lha r3, 0x3114(r29) -/* 800E2C80 000DFBC0 7C 60 07 35 */ extsh. r0, r3 -/* 800E2C84 000DFBC4 41 82 00 1C */ beq lbl_800E2CA0 -/* 800E2C88 000DFBC8 2C 03 80 00 */ cmpwi r3, -32768 -/* 800E2C8C 000DFBCC 41 82 00 14 */ beq lbl_800E2CA0 -/* 800E2C90 000DFBD0 38 61 00 40 */ addi r3, r1, 0x40 -/* 800E2C94 000DFBD4 48 18 44 95 */ bl cXyz_NS_atan2sX_Z -/* 800E2C98 000DFBD8 B0 7D 31 16 */ sth r3, 0x3116(r29) -/* 800E2C9C 000DFBDC 48 00 00 0C */ b lbl_800E2CA8 -lbl_800E2CA0: -/* 800E2CA0 000DFBE0 38 00 00 00 */ li r0, 0 -/* 800E2CA4 000DFBE4 B0 1D 31 16 */ sth r0, 0x3116(r29) -lbl_800E2CA8: -/* 800E2CA8 000DFBE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2CAC 000DFBEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2CB0 000DFBF0 A8 9D 31 16 */ lha r4, 0x3116(r29) -/* 800E2CB4 000DFBF4 4B F2 97 29 */ bl mDoMtx_YrotS -/* 800E2CB8 000DFBF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2CBC 000DFBFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2CC0 000DFC00 A8 1D 31 14 */ lha r0, 0x3114(r29) -/* 800E2CC4 000DFC04 7C 00 00 D0 */ neg r0, r0 -/* 800E2CC8 000DFC08 7C 04 07 34 */ extsh r4, r0 -/* 800E2CCC 000DFC0C 4B F2 96 D1 */ bl mDoMtx_XrotM -/* 800E2CD0 000DFC10 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2CD4 000DFC14 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2CD8 000DFC18 A8 1D 31 16 */ lha r0, 0x3116(r29) -/* 800E2CDC 000DFC1C 7C 00 00 D0 */ neg r0, r0 -/* 800E2CE0 000DFC20 7C 04 07 34 */ extsh r4, r0 -/* 800E2CE4 000DFC24 4B F2 97 51 */ bl mDoMtx_YrotM -/* 800E2CE8 000DFC28 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2CEC 000DFC2C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2CF0 000DFC30 38 9D 2C 48 */ addi r4, r29, 0x2c48 -/* 800E2CF4 000DFC34 7C 65 1B 78 */ mr r5, r3 -/* 800E2CF8 000DFC38 48 26 37 ED */ bl PSMTXConcat -/* 800E2CFC 000DFC3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E2D00 000DFC40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E2D04 000DFC44 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 800E2D08 000DFC48 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 800E2D0C 000DFC4C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800E2D10 000DFC50 48 26 41 3D */ bl PSMTXMultVecSR -/* 800E2D14 000DFC54 38 61 00 40 */ addi r3, r1, 0x40 -/* 800E2D18 000DFC58 48 18 44 11 */ bl cXyz_NS_atan2sX_Z -/* 800E2D1C 000DFC5C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800E2D20 000DFC60 7C 00 1A 14 */ add r0, r0, r3 -/* 800E2D24 000DFC64 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 800E2D28 000DFC68 A8 1D 04 DE */ lha r0, 0x4de(r29) -/* 800E2D2C 000DFC6C 7C 00 1A 14 */ add r0, r0, r3 -/* 800E2D30 000DFC70 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 800E2D34 000DFC74 A8 1D 2F E6 */ lha r0, 0x2fe6(r29) -/* 800E2D38 000DFC78 7C 00 1A 14 */ add r0, r0, r3 -/* 800E2D3C 000DFC7C B0 1D 2F E6 */ sth r0, 0x2fe6(r29) -/* 800E2D40 000DFC80 A8 1D 31 0C */ lha r0, 0x310c(r29) -/* 800E2D44 000DFC84 7C 00 1A 14 */ add r0, r0, r3 -/* 800E2D48 000DFC88 B0 1D 31 0C */ sth r0, 0x310c(r29) -lbl_800E2D4C: -/* 800E2D4C 000DFC8C 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800E2D50 000DFC90 A8 9D 31 16 */ lha r4, 0x3116(r29) -/* 800E2D54 000DFC94 4B F2 96 89 */ bl mDoMtx_YrotS -/* 800E2D58 000DFC98 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800E2D5C 000DFC9C A8 9D 31 14 */ lha r4, 0x3114(r29) -/* 800E2D60 000DFCA0 4B F2 96 3D */ bl mDoMtx_XrotM -/* 800E2D64 000DFCA4 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800E2D68 000DFCA8 A8 1D 31 16 */ lha r0, 0x3116(r29) -/* 800E2D6C 000DFCAC 7C 00 00 D0 */ neg r0, r0 -/* 800E2D70 000DFCB0 7C 04 07 34 */ extsh r4, r0 -/* 800E2D74 000DFCB4 4B F2 96 C1 */ bl mDoMtx_YrotM -/* 800E2D78 000DFCB8 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800E2D7C 000DFCBC 38 9D 2C 78 */ addi r4, r29, 0x2c78 -/* 800E2D80 000DFCC0 48 26 38 31 */ bl PSMTXInverse -/* 800E2D84 000DFCC4 38 7D 2C 48 */ addi r3, r29, 0x2c48 -/* 800E2D88 000DFCC8 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800E2D8C 000DFCCC 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800E2D90 000DFCD0 38 BD 36 A8 */ addi r5, r29, 0x36a8 -/* 800E2D94 000DFCD4 48 26 3F D9 */ bl PSMTXMultVec -/* 800E2D98 000DFCD8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E2D9C 000DFCDC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E2DA0 000DFCE0 90 01 00 68 */ stw r0, 0x68(r1) -/* 800E2DA4 000DFCE4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 800E2DA8 000DFCE8 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 800E2DAC 000DFCEC 39 61 00 80 */ addi r11, r1, 0x80 -/* 800E2DB0 000DFCF0 48 27 F4 75 */ bl _restgpr_28 -/* 800E2DB4 000DFCF4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800E2DB8 000DFCF8 7C 08 03 A6 */ mtlr r0 -/* 800E2DBC 000DFCFC 38 21 00 90 */ addi r1, r1, 0x90 -/* 800E2DC0 000DFD00 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelMagneBootsOn -daAlink_c_NS_cancelMagneBootsOn: -/* 800E2DC4 000DFD04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E2DC8 000DFD08 7C 08 02 A6 */ mflr r0 -/* 800E2DCC 000DFD0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E2DD0 000DFD10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E2DD4 000DFD14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E2DD8 000DFD18 7C 7E 1B 78 */ mr r30, r3 -/* 800E2DDC 000DFD1C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800E2DE0 000DFD20 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 800E2DE4 000DFD24 90 03 05 70 */ stw r0, 0x570(r3) -/* 800E2DE8 000DFD28 38 7E 2C A8 */ addi r3, r30, 0x2ca8 -/* 800E2DEC 000DFD2C 38 80 00 00 */ li r4, 0 -/* 800E2DF0 000DFD30 48 1E 0C FD */ bl setMagnetized__14Z2CreatureLinkFb -/* 800E2DF4 000DFD34 A8 9E 31 14 */ lha r4, 0x3114(r30) -/* 800E2DF8 000DFD38 2C 04 80 00 */ cmpwi r4, -32768 -/* 800E2DFC 000DFD3C 40 82 00 18 */ bne lbl_800E2E14 -/* 800E2E00 000DFD40 7F C3 F3 78 */ mr r3, r30 -/* 800E2E04 000DFD44 38 A0 00 00 */ li r5, 0 -/* 800E2E08 000DFD48 38 C0 00 00 */ li r6, 0 -/* 800E2E0C 000DFD4C 4B FC AD 6D */ bl daAlink_c_NS_setOldRootQuaternion -/* 800E2E10 000DFD50 48 00 00 54 */ b lbl_800E2E64 -lbl_800E2E14: -/* 800E2E14 000DFD54 A8 7E 31 16 */ lha r3, 0x3116(r30) -/* 800E2E18 000DFD58 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E2E1C 000DFD5C 7C 03 00 50 */ subf r0, r3, r0 -/* 800E2E20 000DFD60 7C 1F 07 34 */ extsh r31, r0 -/* 800E2E24 000DFD64 7F C3 F3 78 */ mr r3, r30 -/* 800E2E28 000DFD68 38 80 00 00 */ li r4, 0 -/* 800E2E2C 000DFD6C 7F E5 FB 78 */ mr r5, r31 -/* 800E2E30 000DFD70 38 C0 00 00 */ li r6, 0 -/* 800E2E34 000DFD74 4B FC AD 45 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800E2E38 000DFD78 7F C3 F3 78 */ mr r3, r30 -/* 800E2E3C 000DFD7C A8 9E 31 14 */ lha r4, 0x3114(r30) -/* 800E2E40 000DFD80 38 A0 00 00 */ li r5, 0 -/* 800E2E44 000DFD84 38 C0 00 00 */ li r6, 0 -/* 800E2E48 000DFD88 4B FC AD 31 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800E2E4C 000DFD8C 7F C3 F3 78 */ mr r3, r30 -/* 800E2E50 000DFD90 38 80 00 00 */ li r4, 0 -/* 800E2E54 000DFD94 7C 1F 00 D0 */ neg r0, r31 -/* 800E2E58 000DFD98 7C 05 07 34 */ extsh r5, r0 -/* 800E2E5C 000DFD9C 38 C0 00 00 */ li r6, 0 -/* 800E2E60 000DFDA0 4B FC AD 19 */ bl daAlink_c_NS_setOldRootQuaternion -lbl_800E2E64: -/* 800E2E64 000DFDA4 38 00 00 00 */ li r0, 0 -/* 800E2E68 000DFDA8 B0 1E 31 14 */ sth r0, 0x3114(r30) -/* 800E2E6C 000DFDAC C0 3E 36 AC */ lfs f1, 0x36ac(r30) -/* 800E2E70 000DFDB0 48 18 53 75 */ bl cBgW_CheckBGround -/* 800E2E74 000DFDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E2E78 000DFDB8 40 82 00 D8 */ bne lbl_800E2F50 -/* 800E2E7C 000DFDBC 38 61 00 08 */ addi r3, r1, 8 -/* 800E2E80 000DFDC0 38 9E 36 A8 */ addi r4, r30, 0x36a8 -/* 800E2E84 000DFDC4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800E2E88 000DFDC8 48 18 3C FD */ bl cXyz_NS___ml -/* 800E2E8C 000DFDCC 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800E2E90 000DFDD0 38 81 00 08 */ addi r4, r1, 8 -/* 800E2E94 000DFDD4 7C 65 1B 78 */ mr r5, r3 -/* 800E2E98 000DFDD8 48 26 41 F9 */ bl PSVECAdd -/* 800E2E9C 000DFDDC 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 800E2EA0 000DFDE0 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800E2EA4 000DFDE4 48 18 4E 85 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800E2EA8 000DFDE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E2EAC 000DFDEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E2EB0 000DFDF0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E2EB4 000DFDF4 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 800E2EB8 000DFDF8 4B F9 15 E9 */ bl cBgS_NS_GroundCross -/* 800E2EBC 000DFDFC C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 800E2EC0 000DFE00 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800E2EC4 000DFE04 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800E2EC8 000DFE08 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E2ECC 000DFE0C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E2ED0 000DFE10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E2ED4 000DFE14 40 81 00 08 */ ble lbl_800E2EDC -/* 800E2ED8 000DFE18 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) -lbl_800E2EDC: -/* 800E2EDC 000DFE1C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E2EE0 000DFE20 D0 1E 04 BC */ stfs f0, 0x4bc(r30) -/* 800E2EE4 000DFE24 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E2EE8 000DFE28 D0 1E 04 C0 */ stfs f0, 0x4c0(r30) -/* 800E2EEC 000DFE2C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800E2EF0 000DFE30 D0 1E 04 C4 */ stfs f0, 0x4c4(r30) -/* 800E2EF4 000DFE34 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E2EF8 000DFE38 D0 1E 37 98 */ stfs f0, 0x3798(r30) -/* 800E2EFC 000DFE3C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E2F00 000DFE40 D0 1E 37 9C */ stfs f0, 0x379c(r30) -/* 800E2F04 000DFE44 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800E2F08 000DFE48 D0 1E 37 A0 */ stfs f0, 0x37a0(r30) -/* 800E2F0C 000DFE4C 3C 60 80 43 */ lis r3, lbl_80430D24@ha -/* 800E2F10 000DFE50 C4 03 0D 24 */ lfsu f0, lbl_80430D24@l(r3) -/* 800E2F14 000DFE54 D0 1E 36 A8 */ stfs f0, 0x36a8(r30) -/* 800E2F18 000DFE58 C0 03 00 04 */ lfs f0, 4(r3) -/* 800E2F1C 000DFE5C D0 1E 36 AC */ stfs f0, 0x36ac(r30) -/* 800E2F20 000DFE60 C0 03 00 08 */ lfs f0, 8(r3) -/* 800E2F24 000DFE64 D0 1E 36 B0 */ stfs f0, 0x36b0(r30) -/* 800E2F28 000DFE68 7F C3 F3 78 */ mr r3, r30 -/* 800E2F2C 000DFE6C 4B FD 80 55 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800E2F30 000DFE70 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2F34 000DFE74 41 82 00 14 */ beq lbl_800E2F48 -/* 800E2F38 000DFE78 7F C3 F3 78 */ mr r3, r30 -/* 800E2F3C 000DFE7C 38 80 00 02 */ li r4, 2 -/* 800E2F40 000DFE80 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E2F44 000DFE84 4B FC A7 E1 */ bl daAlink_c_NS_resetUpperAnime -lbl_800E2F48: -/* 800E2F48 000DFE88 38 60 00 01 */ li r3, 1 -/* 800E2F4C 000DFE8C 48 00 00 24 */ b lbl_800E2F70 -lbl_800E2F50: -/* 800E2F50 000DFE90 3C 60 80 43 */ lis r3, lbl_80430D24@ha -/* 800E2F54 000DFE94 C4 03 0D 24 */ lfsu f0, lbl_80430D24@l(r3) -/* 800E2F58 000DFE98 D0 1E 36 A8 */ stfs f0, 0x36a8(r30) -/* 800E2F5C 000DFE9C C0 03 00 04 */ lfs f0, 4(r3) -/* 800E2F60 000DFEA0 D0 1E 36 AC */ stfs f0, 0x36ac(r30) -/* 800E2F64 000DFEA4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800E2F68 000DFEA8 D0 1E 36 B0 */ stfs f0, 0x36b0(r30) -/* 800E2F6C 000DFEAC 38 60 00 00 */ li r3, 0 -lbl_800E2F70: -/* 800E2F70 000DFEB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E2F74 000DFEB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E2F78 000DFEB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E2F7C 000DFEBC 7C 08 03 A6 */ mtlr r0 -/* 800E2F80 000DFEC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E2F84 000DFEC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMagneBootsFly -daAlink_c_NS_checkMagneBootsFly: -/* 800E2F88 000DFEC8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E2F8C 000DFECC 7C 08 02 A6 */ mflr r0 -/* 800E2F90 000DFED0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E2F94 000DFED4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800E2F98 000DFED8 7C 7F 1B 78 */ mr r31, r3 -/* 800E2F9C 000DFEDC 88 03 2F B8 */ lbz r0, 0x2fb8(r3) -/* 800E2FA0 000DFEE0 28 00 00 00 */ cmplwi r0, 0 -/* 800E2FA4 000DFEE4 41 82 00 8C */ beq lbl_800E3030 -/* 800E2FA8 000DFEE8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E2FAC 000DFEEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E2FB0 000DFEF0 41 82 00 80 */ beq lbl_800E3030 -/* 800E2FB4 000DFEF4 48 03 5C E5 */ bl daAlink_c_NS_checkDeadHP -/* 800E2FB8 000DFEF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2FBC 000DFEFC 40 82 00 74 */ bne lbl_800E3030 -/* 800E2FC0 000DFF00 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E2FC4 000DFF04 28 00 00 CC */ cmplwi r0, 0xcc -/* 800E2FC8 000DFF08 41 82 00 68 */ beq lbl_800E3030 -/* 800E2FCC 000DFF0C 7F E3 FB 78 */ mr r3, r31 -/* 800E2FD0 000DFF10 48 03 2C 51 */ bl daAlink_c_NS_checkEventRun -/* 800E2FD4 000DFF14 2C 03 00 00 */ cmpwi r3, 0 -/* 800E2FD8 000DFF18 40 82 00 58 */ bne lbl_800E3030 -/* 800E2FDC 000DFF1C C0 1F 36 9C */ lfs f0, 0x369c(r31) -/* 800E2FE0 000DFF20 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E2FE4 000DFF24 C0 1F 36 A0 */ lfs f0, 0x36a0(r31) -/* 800E2FE8 000DFF28 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800E2FEC 000DFF2C C0 1F 36 A4 */ lfs f0, 0x36a4(r31) -/* 800E2FF0 000DFF30 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800E2FF4 000DFF34 38 61 00 08 */ addi r3, r1, 8 -/* 800E2FF8 000DFF38 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E2FFC 000DFF3C 48 18 3F 4D */ bl cXyz_NS_normalizeZP -/* 800E3000 000DFF40 38 7F 36 A8 */ addi r3, r31, 0x36a8 -/* 800E3004 000DFF44 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E3008 000DFF48 48 26 41 8D */ bl PSVECDotProduct -/* 800E300C 000DFF4C C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 800E3010 000DFF50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E3014 000DFF54 40 81 00 1C */ ble lbl_800E3030 -/* 800E3018 000DFF58 7F E3 FB 78 */ mr r3, r31 -/* 800E301C 000DFF5C 48 00 01 FD */ bl daAlink_c_NS_procMagneBootsFlyInit -/* 800E3020 000DFF60 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3024 000DFF64 41 82 00 0C */ beq lbl_800E3030 -/* 800E3028 000DFF68 38 60 00 01 */ li r3, 1 -/* 800E302C 000DFF6C 48 00 00 08 */ b lbl_800E3034 -lbl_800E3030: -/* 800E3030 000DFF70 38 60 00 00 */ li r3, 0 -lbl_800E3034: -/* 800E3034 000DFF74 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800E3038 000DFF78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E303C 000DFF7C 7C 08 03 A6 */ mtlr r0 -/* 800E3040 000DFF80 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E3044 000DFF84 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBootsEquipInit -daAlink_c_NS_procBootsEquipInit: -/* 800E3048 000DFF88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E304C 000DFF8C 7C 08 02 A6 */ mflr r0 -/* 800E3050 000DFF90 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E3054 000DFF94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E3058 000DFF98 7C 7F 1B 78 */ mr r31, r3 -/* 800E305C 000DFF9C 38 80 00 CD */ li r4, 0xcd -/* 800E3060 000DFFA0 4B FD EF 0D */ bl daAlink_c_NS_commonProcInit -/* 800E3064 000DFFA4 7F E3 FB 78 */ mr r3, r31 -/* 800E3068 000DFFA8 38 80 01 3E */ li r4, 0x13e -/* 800E306C 000DFFAC 3C A0 80 39 */ lis r5, lbl_8038E7F4@ha -/* 800E3070 000DFFB0 38 A5 E7 F4 */ addi r5, r5, lbl_8038E7F4@l -/* 800E3074 000DFFB4 4B FC A0 81 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E3078 000DFFB8 7F E3 FB 78 */ mr r3, r31 -/* 800E307C 000DFFBC 4B FD 7F 05 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800E3080 000DFFC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3084 000DFFC4 41 82 00 30 */ beq lbl_800E30B4 -/* 800E3088 000DFFC8 7F E3 FB 78 */ mr r3, r31 -/* 800E308C 000DFFCC 38 80 00 02 */ li r4, 2 -/* 800E3090 000DFFD0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E3094 000DFFD4 4B FC A6 91 */ bl daAlink_c_NS_resetUpperAnime -/* 800E3098 000DFFD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E309C 000DFFDC 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 800E30A0 000DFFE0 80 85 5F 18 */ lwz r4, 0x5f18(r5) -/* 800E30A4 000DFFE4 3C 60 00 40 */ lis r3, 0x00400030@ha -/* 800E30A8 000DFFE8 38 03 00 30 */ addi r0, r3, 0x00400030@l -/* 800E30AC 000DFFEC 7C 80 00 38 */ and r0, r4, r0 -/* 800E30B0 000DFFF0 90 05 5F 18 */ stw r0, 0x5f18(r5) -lbl_800E30B4: -/* 800E30B4 000DFFF4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E30B8 000DFFF8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E30BC 000DFFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E30C0 000E0000 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E30C4 000E0004 38 60 00 01 */ li r3, 1 -/* 800E30C8 000E0008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E30CC 000E000C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E30D0 000E0010 7C 08 03 A6 */ mtlr r0 -/* 800E30D4 000E0014 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E30D8 000E0018 4E 80 00 20 */ blr -/* 800E30DC 000E001C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E30E0 000E0020 7C 08 02 A6 */ mflr r0 -/* 800E30E4 000E0024 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E30E8 000E0028 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E30EC 000E002C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E30F0 000E0030 7C 7E 1B 78 */ mr r30, r3 -/* 800E30F4 000E0034 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800E30F8 000E0038 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800E30FC 000E003C 64 00 08 00 */ oris r0, r0, 0x800 -/* 800E3100 000E0040 90 03 05 88 */ stw r0, 0x588(r3) -/* 800E3104 000E0044 7F E3 FB 78 */ mr r3, r31 -/* 800E3108 000E0048 48 07 B3 C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E310C 000E004C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E3110 000E0050 41 82 00 14 */ beq lbl_800E3124 -/* 800E3114 000E0054 7F C3 F3 78 */ mr r3, r30 -/* 800E3118 000E0058 38 80 00 00 */ li r4, 0 -/* 800E311C 000E005C 4B FD 6F B5 */ bl daAlink_c_NS_checkNextAction -/* 800E3120 000E0060 48 00 00 DC */ b lbl_800E31FC -lbl_800E3124: -/* 800E3124 000E0064 7F E3 FB 78 */ mr r3, r31 -/* 800E3128 000E0068 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800E312C 000E006C 48 24 53 01 */ bl J3DFrameCtrl_NS_checkPass -/* 800E3130 000E0070 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3134 000E0074 41 82 00 14 */ beq lbl_800E3148 -/* 800E3138 000E0078 7F C3 F3 78 */ mr r3, r30 -/* 800E313C 000E007C 38 80 00 01 */ li r4, 1 -/* 800E3140 000E0080 4B FF F4 41 */ bl daAlink_c_NS_setHeavyBoots -/* 800E3144 000E0084 48 00 00 B8 */ b lbl_800E31FC -lbl_800E3148: -/* 800E3148 000E0088 7F E3 FB 78 */ mr r3, r31 -/* 800E314C 000E008C C0 22 94 04 */ lfs f1, lbl_80452E04-_SDA2_BASE_(r2) -/* 800E3150 000E0090 48 24 52 DD */ bl J3DFrameCtrl_NS_checkPass -/* 800E3154 000E0094 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3158 000E0098 41 82 00 50 */ beq lbl_800E31A8 -/* 800E315C 000E009C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E3160 000E00A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E3164 000E00A4 41 82 00 34 */ beq lbl_800E3198 -/* 800E3168 000E00A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E316C 000E00AC D0 21 00 08 */ stfs f1, 8(r1) -/* 800E3170 000E00B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E3174 000E00B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E3178 000E00B8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E317C 000E00BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E3180 000E00C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E3184 000E00C4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800E3188 000E00C8 38 80 00 03 */ li r4, 3 -/* 800E318C 000E00CC 38 A0 00 01 */ li r5, 1 -/* 800E3190 000E00D0 38 C1 00 08 */ addi r6, r1, 8 -/* 800E3194 000E00D4 4B F8 C8 91 */ bl dVibration_c_NS_StartShock -lbl_800E3198: -/* 800E3198 000E00D8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E319C 000E00DC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800E31A0 000E00E0 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800E31A4 000E00E4 48 00 00 58 */ b lbl_800E31FC -lbl_800E31A8: -/* 800E31A8 000E00E8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E31AC 000E00EC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E31B0 000E00F0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E31B4 000E00F4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800E31B8 000E00F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E31BC 000E00FC 40 81 00 20 */ ble lbl_800E31DC -/* 800E31C0 000E0100 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E31C4 000E0104 60 00 00 04 */ ori r0, r0, 4 -/* 800E31C8 000E0108 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800E31CC 000E010C 7F C3 F3 78 */ mr r3, r30 -/* 800E31D0 000E0110 38 80 00 01 */ li r4, 1 -/* 800E31D4 000E0114 4B FD 6E FD */ bl daAlink_c_NS_checkNextAction -/* 800E31D8 000E0118 48 00 00 24 */ b lbl_800E31FC -lbl_800E31DC: -/* 800E31DC 000E011C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800E31E0 000E0120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E31E4 000E0124 4C 41 13 82 */ cror 2, 1, 2 -/* 800E31E8 000E0128 40 82 00 14 */ bne lbl_800E31FC -/* 800E31EC 000E012C 38 00 00 01 */ li r0, 1 -/* 800E31F0 000E0130 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800E31F4 000E0134 38 00 00 06 */ li r0, 6 -/* 800E31F8 000E0138 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_800E31FC: -/* 800E31FC 000E013C 38 60 00 01 */ li r3, 1 -/* 800E3200 000E0140 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E3204 000E0144 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E3208 000E0148 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E320C 000E014C 7C 08 03 A6 */ mtlr r0 -/* 800E3210 000E0150 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E3214 000E0154 4E 80 00 20 */ blr - -.global daAlink_c_NS_procMagneBootsFlyInit -daAlink_c_NS_procMagneBootsFlyInit: -/* 800E3218 000E0158 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800E321C 000E015C 7C 08 02 A6 */ mflr r0 -/* 800E3220 000E0160 90 01 00 74 */ stw r0, 0x74(r1) -/* 800E3224 000E0164 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800E3228 000E0168 7C 7F 1B 78 */ mr r31, r3 -/* 800E322C 000E016C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800E3230 000E0170 38 9F 36 9C */ addi r4, r31, 0x369c -/* 800E3234 000E0174 48 18 3A FD */ bl cXyz_NS_normZP -/* 800E3238 000E0178 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800E323C 000E017C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800E3240 000E0180 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E3244 000E0184 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800E3248 000E0188 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800E324C 000E018C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800E3250 000E0190 38 61 00 44 */ addi r3, r1, 0x44 -/* 800E3254 000E0194 38 9F 38 34 */ addi r4, r31, 0x3834 -/* 800E3258 000E0198 48 26 3F 3D */ bl PSVECDotProduct -/* 800E325C 000E019C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800E3260 000E01A0 38 81 00 44 */ addi r4, r1, 0x44 -/* 800E3264 000E01A4 FC 20 08 50 */ fneg f1, f1 -/* 800E3268 000E01A8 48 18 C1 75 */ bl cM3dGPla_X1_ -/* 800E326C 000E01AC 38 61 00 20 */ addi r3, r1, 0x20 -/* 800E3270 000E01B0 38 9F 36 B4 */ addi r4, r31, 0x36b4 -/* 800E3274 000E01B4 38 BF 36 9C */ addi r5, r31, 0x369c -/* 800E3278 000E01B8 48 18 38 6D */ bl cXyz_NS___pl -/* 800E327C 000E01BC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800E3280 000E01C0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800E3284 000E01C4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800E3288 000E01C8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800E328C 000E01CC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E3290 000E01D0 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800E3294 000E01D4 38 61 00 50 */ addi r3, r1, 0x50 -/* 800E3298 000E01D8 38 9F 36 B4 */ addi r4, r31, 0x36b4 -/* 800E329C 000E01DC 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800E32A0 000E01E0 38 C1 00 38 */ addi r6, r1, 0x38 -/* 800E32A4 000E01E4 48 18 C1 65 */ bl cM3dGPla_NS_crossInfLin -/* 800E32A8 000E01E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E32AC 000E01EC 40 82 00 18 */ bne lbl_800E32C4 -/* 800E32B0 000E01F0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E32B4 000E01F4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E32B8 000E01F8 90 01 00 60 */ stw r0, 0x60(r1) -/* 800E32BC 000E01FC 38 60 00 00 */ li r3, 0 -/* 800E32C0 000E0200 48 00 01 80 */ b lbl_800E3440 -lbl_800E32C4: -/* 800E32C4 000E0204 38 61 00 14 */ addi r3, r1, 0x14 -/* 800E32C8 000E0208 38 9F 36 9C */ addi r4, r31, 0x369c -/* 800E32CC 000E020C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800E32D0 000E0210 48 18 38 B5 */ bl cXyz_NS___ml -/* 800E32D4 000E0214 38 61 00 08 */ addi r3, r1, 8 -/* 800E32D8 000E0218 38 81 00 38 */ addi r4, r1, 0x38 -/* 800E32DC 000E021C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800E32E0 000E0220 48 18 38 05 */ bl cXyz_NS___pl -/* 800E32E4 000E0224 C0 01 00 08 */ lfs f0, 8(r1) -/* 800E32E8 000E0228 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800E32EC 000E022C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800E32F0 000E0230 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800E32F4 000E0234 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E32F8 000E0238 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800E32FC 000E023C 7F E3 FB 78 */ mr r3, r31 -/* 800E3300 000E0240 38 81 00 38 */ addi r4, r1, 0x38 -/* 800E3304 000E0244 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800E3308 000E0248 4B FF F1 A9 */ bl daAlink_c_NS_commonMagneLineCheck -/* 800E330C 000E024C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E3310 000E0250 40 82 00 18 */ bne lbl_800E3328 -/* 800E3314 000E0254 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E3318 000E0258 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E331C 000E025C 90 01 00 60 */ stw r0, 0x60(r1) -/* 800E3320 000E0260 38 60 00 00 */ li r3, 0 -/* 800E3324 000E0264 48 00 01 1C */ b lbl_800E3440 -lbl_800E3328: -/* 800E3328 000E0268 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E332C 000E026C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E3330 000E0270 41 82 00 1C */ beq lbl_800E334C -/* 800E3334 000E0274 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E3338 000E0278 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 800E333C 000E027C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E3340 000E0280 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800E3344 000E0284 38 80 00 01 */ li r4, 1 -/* 800E3348 000E0288 48 1E 07 A5 */ bl setMagnetized__14Z2CreatureLinkFb -lbl_800E334C: -/* 800E334C 000E028C 7F E3 FB 78 */ mr r3, r31 -/* 800E3350 000E0290 38 80 00 CC */ li r4, 0xcc -/* 800E3354 000E0294 4B FD EC 19 */ bl daAlink_c_NS_commonProcInit -/* 800E3358 000E0298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E335C 000E029C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E3360 000E02A0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E3364 000E02A4 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800E3368 000E02A8 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800E336C 000E02AC 4B F9 13 D9 */ bl cBgS_NS_GetTriPla -/* 800E3370 000E02B0 38 7F 1E 2C */ addi r3, r31, 0x1e2c -/* 800E3374 000E02B4 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800E3378 000E02B8 48 18 4D D1 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800E337C 000E02BC C0 1F 1D DC */ lfs f0, 0x1ddc(r31) -/* 800E3380 000E02C0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E3384 000E02C4 C0 1F 1D E0 */ lfs f0, 0x1de0(r31) -/* 800E3388 000E02C8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E338C 000E02CC C0 1F 1D E4 */ lfs f0, 0x1de4(r31) -/* 800E3390 000E02D0 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800E3394 000E02D4 7F E3 FB 78 */ mr r3, r31 -/* 800E3398 000E02D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E339C 000E02DC C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800E33A0 000E02E0 38 80 00 00 */ li r4, 0 -/* 800E33A4 000E02E4 4B FD 83 CD */ bl daAlink_c_NS_setSpecialGravity -/* 800E33A8 000E02E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E33AC 000E02EC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800E33B0 000E02F0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E33B4 000E02F4 7F E3 FB 78 */ mr r3, r31 -/* 800E33B8 000E02F8 38 80 01 15 */ li r4, 0x115 -/* 800E33BC 000E02FC 4B FC 9B C5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E33C0 000E0300 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800E33C4 000E0304 28 03 01 03 */ cmplwi r3, 0x103 -/* 800E33C8 000E0308 41 82 00 24 */ beq lbl_800E33EC -/* 800E33CC 000E030C 48 07 B7 C5 */ bl daPy_py_c_NS_checkBowItem -/* 800E33D0 000E0310 2C 03 00 00 */ cmpwi r3, 0 -/* 800E33D4 000E0314 40 82 00 18 */ bne lbl_800E33EC -/* 800E33D8 000E0318 7F E3 FB 78 */ mr r3, r31 -/* 800E33DC 000E031C 38 80 00 00 */ li r4, 0 -/* 800E33E0 000E0320 38 A0 00 01 */ li r5, 1 -/* 800E33E4 000E0324 4B FD DE F9 */ bl daAlink_c_NS_deleteEquipItem -/* 800E33E8 000E0328 48 00 00 0C */ b lbl_800E33F4 -lbl_800E33EC: -/* 800E33EC 000E032C 7F E3 FB 78 */ mr r3, r31 -/* 800E33F0 000E0330 48 02 D4 51 */ bl daAlink_c_NS_offKandelaarModel -lbl_800E33F4: -/* 800E33F4 000E0334 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E33F8 000E0338 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E33FC 000E033C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E3400 000E0340 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E3404 000E0344 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800E3408 000E0348 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800E340C 000E034C 38 00 00 00 */ li r0, 0 -/* 800E3410 000E0350 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E3414 000E0354 7F E3 FB 78 */ mr r3, r31 -/* 800E3418 000E0358 3C 80 00 01 */ lis r4, 0x0001005C@ha -/* 800E341C 000E035C 38 84 00 5C */ addi r4, r4, 0x0001005C@l -/* 800E3420 000E0360 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E3424 000E0364 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E3428 000E0368 7D 89 03 A6 */ mtctr r12 -/* 800E342C 000E036C 4E 80 04 21 */ bctrl -/* 800E3430 000E0370 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E3434 000E0374 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E3438 000E0378 90 01 00 60 */ stw r0, 0x60(r1) -/* 800E343C 000E037C 38 60 00 01 */ li r3, 1 -lbl_800E3440: -/* 800E3440 000E0380 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800E3444 000E0384 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800E3448 000E0388 7C 08 03 A6 */ mtlr r0 -/* 800E344C 000E038C 38 21 00 70 */ addi r1, r1, 0x70 -/* 800E3450 000E0390 4E 80 00 20 */ blr -/* 800E3454 000E0394 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800E3458 000E0398 7C 08 02 A6 */ mflr r0 -/* 800E345C 000E039C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800E3460 000E03A0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800E3464 000E03A4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800E3468 000E03A8 7C 7F 1B 78 */ mr r31, r3 -/* 800E346C 000E03AC C0 23 34 78 */ lfs f1, 0x3478(r3) -/* 800E3470 000E03B0 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E3474 000E03B4 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E3478 000E03B8 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800E347C 000E03BC EC 01 00 2A */ fadds f0, f1, f0 -/* 800E3480 000E03C0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E3484 000E03C4 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800E3488 000E03C8 C0 3F 05 94 */ lfs f1, 0x594(r31) -/* 800E348C 000E03CC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800E3490 000E03D0 40 81 00 08 */ ble lbl_800E3498 -/* 800E3494 000E03D4 D0 3F 34 78 */ stfs f1, 0x3478(r31) -lbl_800E3498: -/* 800E3498 000E03D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E349C 000E03DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E34A0 000E03E0 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800E34A4 000E03E4 7F C3 F3 78 */ mr r3, r30 -/* 800E34A8 000E03E8 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 800E34AC 000E03EC 4B F9 11 B5 */ bl cBgS_NS_ChkPolySafe -/* 800E34B0 000E03F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E34B4 000E03F4 41 82 00 8C */ beq lbl_800E3540 -/* 800E34B8 000E03F8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E34BC 000E03FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E34C0 000E0400 41 82 00 80 */ beq lbl_800E3540 -/* 800E34C4 000E0404 7F C3 F3 78 */ mr r3, r30 -/* 800E34C8 000E0408 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 800E34CC 000E040C 4B F9 15 F1 */ bl dBgS_NS_ChkMoveBG -/* 800E34D0 000E0410 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E34D4 000E0414 41 82 00 58 */ beq lbl_800E352C -/* 800E34D8 000E0418 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 800E34DC 000E041C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800E34E0 000E0420 C0 1F 37 CC */ lfs f0, 0x37cc(r31) -/* 800E34E4 000E0424 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800E34E8 000E0428 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 800E34EC 000E042C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800E34F0 000E0430 7F C3 F3 78 */ mr r3, r30 -/* 800E34F4 000E0434 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 800E34F8 000E0438 38 A0 00 01 */ li r5, 1 -/* 800E34FC 000E043C 38 DF 37 C8 */ addi r6, r31, 0x37c8 -/* 800E3500 000E0440 38 E0 00 00 */ li r7, 0 -/* 800E3504 000E0444 39 00 00 00 */ li r8, 0 -/* 800E3508 000E0448 4B F9 23 79 */ bl dBgS_NS_MoveBgTransPos -/* 800E350C 000E044C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800E3510 000E0450 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800E3514 000E0454 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800E3518 000E0458 48 18 36 1D */ bl cXyz_NS___mi -/* 800E351C 000E045C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800E3520 000E0460 38 81 00 18 */ addi r4, r1, 0x18 -/* 800E3524 000E0464 7C 65 1B 78 */ mr r5, r3 -/* 800E3528 000E0468 48 26 3B 69 */ bl PSVECAdd -lbl_800E352C: -/* 800E352C 000E046C 7F E3 FB 78 */ mr r3, r31 -/* 800E3530 000E0470 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 800E3534 000E0474 38 A0 00 01 */ li r5, 1 -/* 800E3538 000E0478 4B FF F2 D1 */ bl daAlink_c_NS_setMagneBootsMtx -/* 800E353C 000E047C 48 00 00 20 */ b lbl_800E355C -lbl_800E3540: -/* 800E3540 000E0480 7F E3 FB 78 */ mr r3, r31 -/* 800E3544 000E0484 4B FF F8 81 */ bl daAlink_c_NS_cancelMagneBootsOn -/* 800E3548 000E0488 7F E3 FB 78 */ mr r3, r31 -/* 800E354C 000E048C 38 80 00 01 */ li r4, 1 -/* 800E3550 000E0490 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800E3554 000E0494 4B FE 34 F5 */ bl daAlink_c_NS_procFallInit -/* 800E3558 000E0498 48 00 01 F0 */ b lbl_800E3748 -lbl_800E355C: -/* 800E355C 000E049C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800E3560 000E04A0 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800E3564 000E04A4 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800E3568 000E04A8 48 18 D2 45 */ bl cLib_chasePos -/* 800E356C 000E04AC 38 7F 37 C8 */ addi r3, r31, 0x37c8 -/* 800E3570 000E04B0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800E3574 000E04B4 48 26 3E 29 */ bl PSVECSquareDistance -/* 800E3578 000E04B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E357C 000E04BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E3580 000E04C0 40 81 00 58 */ ble lbl_800E35D8 -/* 800E3584 000E04C4 FC 00 08 34 */ frsqrte f0, f1 -/* 800E3588 000E04C8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E358C 000E04CC FC 44 00 32 */ fmul f2, f4, f0 -/* 800E3590 000E04D0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E3594 000E04D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E3598 000E04D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E359C 000E04DC FC 03 00 28 */ fsub f0, f3, f0 -/* 800E35A0 000E04E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E35A4 000E04E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E35A8 000E04E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E35AC 000E04EC FC 01 00 32 */ fmul f0, f1, f0 -/* 800E35B0 000E04F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E35B4 000E04F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E35B8 000E04F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E35BC 000E04FC FC 00 00 32 */ fmul f0, f0, f0 -/* 800E35C0 000E0500 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E35C4 000E0504 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E35C8 000E0508 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E35CC 000E050C FC 21 00 32 */ fmul f1, f1, f0 -/* 800E35D0 000E0510 FC 20 08 18 */ frsp f1, f1 -/* 800E35D4 000E0514 48 00 00 88 */ b lbl_800E365C -lbl_800E35D8: -/* 800E35D8 000E0518 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E35DC 000E051C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E35E0 000E0520 40 80 00 10 */ bge lbl_800E35F0 -/* 800E35E4 000E0524 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E35E8 000E0528 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E35EC 000E052C 48 00 00 70 */ b lbl_800E365C -lbl_800E35F0: -/* 800E35F0 000E0530 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E35F4 000E0534 80 81 00 08 */ lwz r4, 8(r1) -/* 800E35F8 000E0538 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E35FC 000E053C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E3600 000E0540 7C 03 00 00 */ cmpw r3, r0 -/* 800E3604 000E0544 41 82 00 14 */ beq lbl_800E3618 -/* 800E3608 000E0548 40 80 00 40 */ bge lbl_800E3648 -/* 800E360C 000E054C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3610 000E0550 41 82 00 20 */ beq lbl_800E3630 -/* 800E3614 000E0554 48 00 00 34 */ b lbl_800E3648 -lbl_800E3618: -/* 800E3618 000E0558 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E361C 000E055C 41 82 00 0C */ beq lbl_800E3628 -/* 800E3620 000E0560 38 00 00 01 */ li r0, 1 -/* 800E3624 000E0564 48 00 00 28 */ b lbl_800E364C -lbl_800E3628: -/* 800E3628 000E0568 38 00 00 02 */ li r0, 2 -/* 800E362C 000E056C 48 00 00 20 */ b lbl_800E364C -lbl_800E3630: -/* 800E3630 000E0570 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E3634 000E0574 41 82 00 0C */ beq lbl_800E3640 -/* 800E3638 000E0578 38 00 00 05 */ li r0, 5 -/* 800E363C 000E057C 48 00 00 10 */ b lbl_800E364C -lbl_800E3640: -/* 800E3640 000E0580 38 00 00 03 */ li r0, 3 -/* 800E3644 000E0584 48 00 00 08 */ b lbl_800E364C -lbl_800E3648: -/* 800E3648 000E0588 38 00 00 04 */ li r0, 4 -lbl_800E364C: -/* 800E364C 000E058C 2C 00 00 01 */ cmpwi r0, 1 -/* 800E3650 000E0590 40 82 00 0C */ bne lbl_800E365C -/* 800E3654 000E0594 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E3658 000E0598 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E365C: -/* 800E365C 000E059C C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800E3660 000E05A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E3664 000E05A4 40 80 00 44 */ bge lbl_800E36A8 -/* 800E3668 000E05A8 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 800E366C 000E05AC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800E3670 000E05B0 C0 1F 37 CC */ lfs f0, 0x37cc(r31) -/* 800E3674 000E05B4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800E3678 000E05B8 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 800E367C 000E05BC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800E3680 000E05C0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E3684 000E05C4 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800E3688 000E05C8 90 1F 05 70 */ stw r0, 0x570(r31) -/* 800E368C 000E05CC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800E3690 000E05D0 38 80 00 01 */ li r4, 1 -/* 800E3694 000E05D4 48 1E 04 59 */ bl setMagnetized__14Z2CreatureLinkFb -/* 800E3698 000E05D8 7F E3 FB 78 */ mr r3, r31 -/* 800E369C 000E05DC 38 80 00 00 */ li r4, 0 -/* 800E36A0 000E05E0 4B FF 77 71 */ bl daAlink_c_NS_procLandDamageInit -/* 800E36A4 000E05E4 48 00 00 A0 */ b lbl_800E3744 -lbl_800E36A8: -/* 800E36A8 000E05E8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800E36AC 000E05EC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800E36B0 000E05F0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800E36B4 000E05F4 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800E36B8 000E05F8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E36BC 000E05FC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800E36C0 000E0600 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E36C4 000E0604 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800E36C8 000E0608 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800E36CC 000E060C 38 61 00 0C */ addi r3, r1, 0xc -/* 800E36D0 000E0610 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800E36D4 000E0614 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800E36D8 000E0618 48 18 34 5D */ bl cXyz_NS___mi -/* 800E36DC 000E061C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800E36E0 000E0620 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E36E4 000E0624 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E36E8 000E0628 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E36EC 000E062C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800E36F0 000E0630 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800E36F4 000E0634 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E36F8 000E0638 48 18 3A 59 */ bl cXyz_NS_atan2sY_XZ -/* 800E36FC 000E063C 38 03 C0 00 */ addi r0, r3, -16384 -/* 800E3700 000E0640 7C 04 07 34 */ extsh r4, r0 -/* 800E3704 000E0644 38 7F 04 E4 */ addi r3, r31, 0x4e4 -/* 800E3708 000E0648 38 A0 00 05 */ li r5, 5 -/* 800E370C 000E064C 38 C0 10 00 */ li r6, 0x1000 -/* 800E3710 000E0650 38 E0 01 00 */ li r7, 0x100 -/* 800E3714 000E0654 48 18 CE 2D */ bl cLib_addCalcAngleS -/* 800E3718 000E0658 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E371C 000E065C 48 18 3A 0D */ bl cXyz_NS_atan2sX_Z -/* 800E3720 000E0660 7C 64 1B 78 */ mr r4, r3 -/* 800E3724 000E0664 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800E3728 000E0668 38 A0 00 05 */ li r5, 5 -/* 800E372C 000E066C 38 C0 10 00 */ li r6, 0x1000 -/* 800E3730 000E0670 38 E0 01 00 */ li r7, 0x100 -/* 800E3734 000E0674 48 18 CE 0D */ bl cLib_addCalcAngleS -/* 800E3738 000E0678 A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 800E373C 000E067C 38 03 1C 00 */ addi r0, r3, 0x1c00 -/* 800E3740 000E0680 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800E3744: -/* 800E3744 000E0684 38 60 00 01 */ li r3, 1 -lbl_800E3748: -/* 800E3748 000E0688 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800E374C 000E068C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800E3750 000E0690 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800E3754 000E0694 7C 08 03 A6 */ mtlr r0 -/* 800E3758 000E0698 38 21 00 50 */ addi r1, r1, 0x50 -/* 800E375C 000E069C 4E 80 00 20 */ blr -/* 800E3760 000E06A0 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3764 000E06A4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3768 000E06A8 A8 63 00 00 */ lha r3, 0(r3) -/* 800E376C 000E06AC 4E 80 00 20 */ blr -/* 800E3770 000E06B0 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3774 000E06B4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3778 000E06B8 C0 23 00 08 */ lfs f1, 8(r3) -/* 800E377C 000E06BC 4E 80 00 20 */ blr -/* 800E3780 000E06C0 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3784 000E06C4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3788 000E06C8 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800E378C 000E06CC 4E 80 00 20 */ blr -/* 800E3790 000E06D0 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3794 000E06D4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3798 000E06D8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800E379C 000E06DC 4E 80 00 20 */ blr -/* 800E37A0 000E06E0 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E37A4 000E06E4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E37A8 000E06E8 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 800E37AC 000E06EC 4E 80 00 20 */ blr -/* 800E37B0 000E06F0 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E37B4 000E06F4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E37B8 000E06F8 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 800E37BC 000E06FC 4E 80 00 20 */ blr -/* 800E37C0 000E0700 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E37C4 000E0704 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E37C8 000E0708 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 800E37CC 000E070C 4E 80 00 20 */ blr -/* 800E37D0 000E0710 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E37D4 000E0714 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E37D8 000E0718 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 800E37DC 000E071C 4E 80 00 20 */ blr -/* 800E37E0 000E0720 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E37E4 000E0724 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E37E8 000E0728 A8 63 00 02 */ lha r3, 2(r3) -/* 800E37EC 000E072C 4E 80 00 20 */ blr -/* 800E37F0 000E0730 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E37F4 000E0734 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E37F8 000E0738 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 800E37FC 000E073C 4E 80 00 20 */ blr -/* 800E3800 000E0740 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3804 000E0744 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3808 000E0748 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 800E380C 000E074C 4E 80 00 20 */ blr -/* 800E3810 000E0750 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3814 000E0754 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3818 000E0758 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 800E381C 000E075C 4E 80 00 20 */ blr -/* 800E3820 000E0760 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E3824 000E0764 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E3828 000E0768 A8 63 00 04 */ lha r3, 4(r3) -/* 800E382C 000E076C 4E 80 00 20 */ blr - -.global daAlink_checkLightBallA -daAlink_checkLightBallA: -/* 800E3830 000E0770 A8 03 00 08 */ lha r0, 8(r3) -/* 800E3834 000E0774 2C 00 02 FC */ cmpwi r0, 0x2fc -/* 800E3838 000E0778 40 82 00 18 */ bne lbl_800E3850 -/* 800E383C 000E077C 88 03 0C F0 */ lbz r0, 0xcf0(r3) -/* 800E3840 000E0780 2C 00 00 08 */ cmpwi r0, 8 -/* 800E3844 000E0784 40 82 00 0C */ bne lbl_800E3850 -/* 800E3848 000E0788 38 60 00 01 */ li r3, 1 -/* 800E384C 000E078C 4E 80 00 20 */ blr -lbl_800E3850: -/* 800E3850 000E0790 38 60 00 00 */ li r3, 0 -/* 800E3854 000E0794 4E 80 00 20 */ blr - -.global daAlink_checkLightBallB -daAlink_checkLightBallB: -/* 800E3858 000E0798 A8 03 00 08 */ lha r0, 8(r3) -/* 800E385C 000E079C 2C 00 02 FC */ cmpwi r0, 0x2fc -/* 800E3860 000E07A0 40 82 00 18 */ bne lbl_800E3878 -/* 800E3864 000E07A4 88 03 0C F0 */ lbz r0, 0xcf0(r3) -/* 800E3868 000E07A8 2C 00 00 09 */ cmpwi r0, 9 -/* 800E386C 000E07AC 40 82 00 0C */ bne lbl_800E3878 -/* 800E3870 000E07B0 38 60 00 01 */ li r3, 1 -/* 800E3874 000E07B4 4E 80 00 20 */ blr -lbl_800E3878: -/* 800E3878 000E07B8 38 60 00 00 */ li r3, 0 -/* 800E387C 000E07BC 4E 80 00 20 */ blr -.global daAlink_searchLightBall -daAlink_searchLightBall: -/* 800E3880 000E07C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E3884 000E07C4 7C 08 02 A6 */ mflr r0 -/* 800E3888 000E07C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E388C 000E07CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E3890 000E07D0 7C 7F 1B 78 */ mr r31, r3 -/* 800E3894 000E07D4 48 07 BE 05 */ bl daPy_py_c_NS_checkCarryStartLightBallA -/* 800E3898 000E07D8 28 03 00 00 */ cmplwi r3, 0 -/* 800E389C 000E07DC 41 82 00 14 */ beq lbl_800E38B0 -/* 800E38A0 000E07E0 7F E3 FB 78 */ mr r3, r31 -/* 800E38A4 000E07E4 4B FF FF 8D */ bl daAlink_checkLightBallA -/* 800E38A8 000E07E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E38AC 000E07EC 40 82 00 20 */ bne lbl_800E38CC -lbl_800E38B0: -/* 800E38B0 000E07F0 48 07 BE 81 */ bl daPy_py_c_NS_checkCarryStartLightBallB -/* 800E38B4 000E07F4 28 03 00 00 */ cmplwi r3, 0 -/* 800E38B8 000E07F8 41 82 00 1C */ beq lbl_800E38D4 -/* 800E38BC 000E07FC 7F E3 FB 78 */ mr r3, r31 -/* 800E38C0 000E0800 4B FF FF 99 */ bl daAlink_checkLightBallB -/* 800E38C4 000E0804 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E38C8 000E0808 41 82 00 0C */ beq lbl_800E38D4 -lbl_800E38CC: -/* 800E38CC 000E080C 7F E3 FB 78 */ mr r3, r31 -/* 800E38D0 000E0810 48 00 00 08 */ b lbl_800E38D8 -lbl_800E38D4: -/* 800E38D4 000E0814 38 60 00 00 */ li r3, 0 -lbl_800E38D8: -/* 800E38D8 000E0818 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E38DC 000E081C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E38E0 000E0820 7C 08 03 A6 */ mtlr r0 -/* 800E38E4 000E0824 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E38E8 000E0828 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabLineCheck -daAlink_c_NS_checkGrabLineCheck: -/* 800E38EC 000E082C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E38F0 000E0830 7C 08 02 A6 */ mflr r0 -/* 800E38F4 000E0834 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E38F8 000E0838 80 A3 27 F4 */ lwz r5, 0x27f4(r3) -/* 800E38FC 000E083C C0 45 05 58 */ lfs f2, 0x558(r5) -/* 800E3900 000E0840 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800E3904 000E0844 C0 05 05 54 */ lfs f0, 0x554(r5) -/* 800E3908 000E0848 EC 21 00 2A */ fadds f1, f1, f0 -/* 800E390C 000E084C C0 05 05 50 */ lfs f0, 0x550(r5) -/* 800E3910 000E0850 D0 01 00 08 */ stfs f0, 8(r1) -/* 800E3914 000E0854 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800E3918 000E0858 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800E391C 000E085C 38 81 00 08 */ addi r4, r1, 8 -/* 800E3920 000E0860 38 63 05 50 */ addi r3, r3, 0x550 -/* 800E3924 000E0864 4B F3 A3 45 */ bl fopAcM_lc_c_NS_lineCheck -/* 800E3928 000E0868 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E392C 000E086C 41 82 00 54 */ beq lbl_800E3980 -/* 800E3930 000E0870 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E3934 000E0874 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E3938 000E0878 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E393C 000E087C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E3940 000E0880 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E3944 000E0884 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E3948 000E0888 3C 80 80 3F */ lis r4, lbl_803F1C48@ha -/* 800E394C 000E088C 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l -/* 800E3950 000E0890 38 84 00 14 */ addi r4, r4, 0x14 -/* 800E3954 000E0894 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800E3958 000E0898 4B F9 0D ED */ bl cBgS_NS_GetTriPla -/* 800E395C 000E089C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800E3960 000E08A0 48 18 48 B1 */ bl cBgW_CheckBWall -/* 800E3964 000E08A4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800E3968 000E08A8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800E396C 000E08AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E3970 000E08B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E3974 000E08B4 41 82 00 0C */ beq lbl_800E3980 -/* 800E3978 000E08B8 38 60 00 01 */ li r3, 1 -/* 800E397C 000E08BC 48 00 00 08 */ b lbl_800E3984 -lbl_800E3980: -/* 800E3980 000E08C0 38 60 00 00 */ li r3, 0 -lbl_800E3984: -/* 800E3984 000E08C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E3988 000E08C8 7C 08 03 A6 */ mtlr r0 -/* 800E398C 000E08CC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E3990 000E08D0 4E 80 00 20 */ blr -/* 800E3994 000E08D4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E3998 000E08D8 7C 08 02 A6 */ mflr r0 -/* 800E399C 000E08DC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E39A0 000E08E0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800E39A4 000E08E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800E39A8 000E08E8 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 800E39AC 000E08EC F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 800E39B0 000E08F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E39B4 000E08F4 7C 7F 1B 78 */ mr r31, r3 -/* 800E39B8 000E08F8 FF C0 08 90 */ fmr f30, f1 -/* 800E39BC 000E08FC FF E0 10 90 */ fmr f31, f2 -/* 800E39C0 000E0900 28 04 00 00 */ cmplwi r4, 0 -/* 800E39C4 000E0904 41 82 00 10 */ beq lbl_800E39D4 -/* 800E39C8 000E0908 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800E39CC 000E090C 48 18 47 7D */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800E39D0 000E0910 48 00 00 0C */ b lbl_800E39DC -lbl_800E39D4: -/* 800E39D4 000E0914 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800E39D8 000E0918 48 18 47 49 */ bl cBgS_PolyInfo_NS_ClearPi -lbl_800E39DC: -/* 800E39DC 000E091C C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) -/* 800E39E0 000E0920 EC 01 07 B2 */ fmuls f0, f1, f30 -/* 800E39E4 000E0924 D0 1F 34 2C */ stfs f0, 0x342c(r31) -/* 800E39E8 000E0928 EC 01 07 F2 */ fmuls f0, f1, f31 -/* 800E39EC 000E092C D0 1F 34 30 */ stfs f0, 0x3430(r31) -/* 800E39F0 000E0930 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800E39F4 000E0934 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800E39F8 000E0938 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 800E39FC 000E093C CB C1 00 10 */ lfd f30, 0x10(r1) -/* 800E3A00 000E0940 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E3A04 000E0944 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E3A08 000E0948 7C 08 03 A6 */ mtlr r0 -/* 800E3A0C 000E094C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E3A10 000E0950 4E 80 00 20 */ blr -/* 800E3A14 000E0954 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E3A18 000E0958 7C 08 02 A6 */ mflr r0 -/* 800E3A1C 000E095C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E3A20 000E0960 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E3A24 000E0964 48 27 E7 B9 */ bl _savegpr_29 -/* 800E3A28 000E0968 7C 7D 1B 78 */ mr r29, r3 -/* 800E3A2C 000E096C 7C 9E 23 78 */ mr r30, r4 -/* 800E3A30 000E0970 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 800E3A34 000E0974 28 1F 00 00 */ cmplwi r31, 0 -/* 800E3A38 000E0978 40 82 00 0C */ bne lbl_800E3A44 -/* 800E3A3C 000E097C 38 60 00 00 */ li r3, 0 -/* 800E3A40 000E0980 48 00 00 44 */ b lbl_800E3A84 -lbl_800E3A44: -/* 800E3A44 000E0984 7F E3 FB 78 */ mr r3, r31 -/* 800E3A48 000E0988 4B F3 91 59 */ bl fopAcM_cancelCarryNow -/* 800E3A4C 000E098C 38 00 00 00 */ li r0, 0 -/* 800E3A50 000E0990 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -/* 800E3A54 000E0994 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 800E3A58 000E0998 7F A3 EB 78 */ mr r3, r29 -/* 800E3A5C 000E099C 48 00 02 99 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E3A60 000E09A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3A64 000E09A4 41 82 00 10 */ beq lbl_800E3A74 -/* 800E3A68 000E09A8 38 00 00 00 */ li r0, 0 -/* 800E3A6C 000E09AC B0 1F 04 E0 */ sth r0, 0x4e0(r31) -/* 800E3A70 000E09B0 B0 1F 04 DC */ sth r0, 0x4dc(r31) -lbl_800E3A74: -/* 800E3A74 000E09B4 7F A3 EB 78 */ mr r3, r29 -/* 800E3A78 000E09B8 7F C4 F3 78 */ mr r4, r30 -/* 800E3A7C 000E09BC 48 00 21 39 */ bl daAlink_c_NS_setGrabItemActor -/* 800E3A80 000E09C0 38 60 00 01 */ li r3, 1 -lbl_800E3A84: -/* 800E3A84 000E09C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E3A88 000E09C8 48 27 E7 A1 */ bl _restgpr_29 -/* 800E3A8C 000E09CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E3A90 000E09D0 7C 08 03 A6 */ mtlr r0 -/* 800E3A94 000E09D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E3A98 000E09D8 4E 80 00 20 */ blr -/* 800E3A9C 000E09DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E3AA0 000E09E0 7C 08 02 A6 */ mflr r0 -/* 800E3AA4 000E09E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E3AA8 000E09E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E3AAC 000E09EC 48 27 E7 31 */ bl _savegpr_29 -/* 800E3AB0 000E09F0 7C 7D 1B 78 */ mr r29, r3 -/* 800E3AB4 000E09F4 7C 9E 23 78 */ mr r30, r4 -/* 800E3AB8 000E09F8 7C DF 33 78 */ mr r31, r6 -/* 800E3ABC 000E09FC 2C 05 00 00 */ cmpwi r5, 0 -/* 800E3AC0 000E0A00 40 82 00 10 */ bne lbl_800E3AD0 -/* 800E3AC4 000E0A04 48 03 21 5D */ bl daAlink_c_NS_checkEventRun -/* 800E3AC8 000E0A08 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3ACC 000E0A0C 40 82 00 E4 */ bne lbl_800E3BB0 -lbl_800E3AD0: -/* 800E3AD0 000E0A10 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E3AD4 000E0A14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E3AD8 000E0A18 40 82 00 D8 */ bne lbl_800E3BB0 -/* 800E3ADC 000E0A1C A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 800E3AE0 000E0A20 28 03 00 FF */ cmplwi r3, 0xff -/* 800E3AE4 000E0A24 41 82 00 18 */ beq lbl_800E3AFC -/* 800E3AE8 000E0A28 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E3AEC 000E0A2C 41 82 00 C4 */ beq lbl_800E3BB0 -/* 800E3AF0 000E0A30 48 07 B0 C9 */ bl daPy_py_c_NS_checkHookshotItem -/* 800E3AF4 000E0A34 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3AF8 000E0A38 41 82 00 B8 */ beq lbl_800E3BB0 -lbl_800E3AFC: -/* 800E3AFC 000E0A3C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800E3B00 000E0A40 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 800E3B04 000E0A44 41 82 00 3C */ beq lbl_800E3B40 -/* 800E3B08 000E0A48 7F A3 EB 78 */ mr r3, r29 -/* 800E3B0C 000E0A4C 48 00 95 69 */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800E3B10 000E0A50 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3B14 000E0A54 40 82 00 5C */ bne lbl_800E3B70 -/* 800E3B18 000E0A58 38 60 00 00 */ li r3, 0 -/* 800E3B1C 000E0A5C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800E3B20 000E0A60 28 00 02 4C */ cmplwi r0, 0x24c -/* 800E3B24 000E0A64 41 82 00 10 */ beq lbl_800E3B34 -/* 800E3B28 000E0A68 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E3B2C 000E0A6C 28 00 02 4D */ cmplwi r0, 0x24d -/* 800E3B30 000E0A70 40 82 00 08 */ bne lbl_800E3B38 -lbl_800E3B34: -/* 800E3B34 000E0A74 38 60 00 01 */ li r3, 1 -lbl_800E3B38: -/* 800E3B38 000E0A78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E3B3C 000E0A7C 40 82 00 34 */ bne lbl_800E3B70 -lbl_800E3B40: -/* 800E3B40 000E0A80 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E3B44 000E0A84 41 82 00 6C */ beq lbl_800E3BB0 -/* 800E3B48 000E0A88 38 60 00 00 */ li r3, 0 -/* 800E3B4C 000E0A8C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800E3B50 000E0A90 28 00 01 8D */ cmplwi r0, 0x18d -/* 800E3B54 000E0A94 41 82 00 10 */ beq lbl_800E3B64 -/* 800E3B58 000E0A98 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E3B5C 000E0A9C 28 00 01 8C */ cmplwi r0, 0x18c -/* 800E3B60 000E0AA0 40 82 00 08 */ bne lbl_800E3B68 -lbl_800E3B64: -/* 800E3B64 000E0AA4 38 60 00 01 */ li r3, 1 -lbl_800E3B68: -/* 800E3B68 000E0AA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E3B6C 000E0AAC 41 82 00 44 */ beq lbl_800E3BB0 -lbl_800E3B70: -/* 800E3B70 000E0AB0 7F A3 EB 78 */ mr r3, r29 -/* 800E3B74 000E0AB4 38 80 00 01 */ li r4, 1 -/* 800E3B78 000E0AB8 38 A0 00 00 */ li r5, 0 -/* 800E3B7C 000E0ABC 4B FD D7 61 */ bl daAlink_c_NS_deleteEquipItem -/* 800E3B80 000E0AC0 7F A3 EB 78 */ mr r3, r29 -/* 800E3B84 000E0AC4 7F C4 F3 78 */ mr r4, r30 -/* 800E3B88 000E0AC8 48 00 20 2D */ bl daAlink_c_NS_setGrabItemActor -/* 800E3B8C 000E0ACC C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 800E3B90 000E0AD0 D0 1D 33 E4 */ stfs f0, 0x33e4(r29) -/* 800E3B94 000E0AD4 7F A3 EB 78 */ mr r3, r29 -/* 800E3B98 000E0AD8 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 800E3B9C 000E0ADC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 800E3BA0 000E0AE0 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 800E3BA4 000E0AE4 48 00 02 19 */ bl daAlink_c_NS_setGrabUpperAnime -/* 800E3BA8 000E0AE8 38 60 00 01 */ li r3, 1 -/* 800E3BAC 000E0AEC 48 00 00 08 */ b lbl_800E3BB4 -lbl_800E3BB0: -/* 800E3BB0 000E0AF0 38 60 00 00 */ li r3, 0 -lbl_800E3BB4: -/* 800E3BB4 000E0AF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E3BB8 000E0AF8 48 27 E6 71 */ bl _restgpr_29 -/* 800E3BBC 000E0AFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E3BC0 000E0B00 7C 08 03 A6 */ mtlr r0 -/* 800E3BC4 000E0B04 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E3BC8 000E0B08 4E 80 00 20 */ blr - -.global daAlink_c_NS_getGrabThrowRate -daAlink_c_NS_getGrabThrowRate: -/* 800E3BCC 000E0B0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E3BD0 000E0B10 7C 08 02 A6 */ mflr r0 -/* 800E3BD4 000E0B14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E3BD8 000E0B18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E3BDC 000E0B1C 7C 7F 1B 78 */ mr r31, r3 -/* 800E3BE0 000E0B20 38 80 00 01 */ li r4, 1 -/* 800E3BE4 000E0B24 38 A0 00 01 */ li r5, 1 -/* 800E3BE8 000E0B28 4B FD 78 D1 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800E3BEC 000E0B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3BF0 000E0B30 41 82 00 14 */ beq lbl_800E3C04 -/* 800E3BF4 000E0B34 C0 22 92 AC */ lfs f1, lbl_80452CAC-_SDA2_BASE_(r2) -/* 800E3BF8 000E0B38 C0 1F 34 34 */ lfs f0, 0x3434(r31) -/* 800E3BFC 000E0B3C EC 21 00 32 */ fmuls f1, f1, f0 -/* 800E3C00 000E0B40 48 00 00 08 */ b lbl_800E3C08 -lbl_800E3C04: -/* 800E3C04 000E0B44 C0 22 92 AC */ lfs f1, lbl_80452CAC-_SDA2_BASE_(r2) -lbl_800E3C08: -/* 800E3C08 000E0B48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E3C0C 000E0B4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E3C10 000E0B50 7C 08 03 A6 */ mtlr r0 -/* 800E3C14 000E0B54 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E3C18 000E0B58 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabThrowAnime -daAlink_c_NS_checkGrabThrowAnime: -/* 800E3C1C 000E0B5C 38 C0 00 00 */ li r6, 0 -/* 800E3C20 000E0B60 A0 A3 1F BC */ lhz r5, 0x1fbc(r3) -/* 800E3C24 000E0B64 28 05 01 70 */ cmplwi r5, 0x170 -/* 800E3C28 000E0B68 41 82 00 38 */ beq lbl_800E3C60 -/* 800E3C2C 000E0B6C 7C C4 33 78 */ mr r4, r6 -/* 800E3C30 000E0B70 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 800E3C34 000E0B74 28 00 00 51 */ cmplwi r0, 0x51 -/* 800E3C38 000E0B78 41 82 00 10 */ beq lbl_800E3C48 -/* 800E3C3C 000E0B7C A0 03 1F 94 */ lhz r0, 0x1f94(r3) -/* 800E3C40 000E0B80 28 00 00 51 */ cmplwi r0, 0x51 -/* 800E3C44 000E0B84 40 82 00 08 */ bne lbl_800E3C4C -lbl_800E3C48: -/* 800E3C48 000E0B88 38 80 00 01 */ li r4, 1 -lbl_800E3C4C: -/* 800E3C4C 000E0B8C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800E3C50 000E0B90 40 82 00 10 */ bne lbl_800E3C60 -/* 800E3C54 000E0B94 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 800E3C58 000E0B98 28 00 01 7B */ cmplwi r0, 0x17b -/* 800E3C5C 000E0B9C 40 82 00 08 */ bne lbl_800E3C64 -lbl_800E3C60: -/* 800E3C60 000E0BA0 38 C0 00 01 */ li r6, 1 -lbl_800E3C64: -/* 800E3C64 000E0BA4 54 C3 06 3E */ clrlwi r3, r6, 0x18 -/* 800E3C68 000E0BA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabAnime -daAlink_c_NS_checkGrabAnime: -/* 800E3C6C 000E0BAC 38 80 00 00 */ li r4, 0 -/* 800E3C70 000E0BB0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E3C74 000E0BB4 28 00 01 6C */ cmplwi r0, 0x16c -/* 800E3C78 000E0BB8 41 82 00 18 */ beq lbl_800E3C90 -/* 800E3C7C 000E0BBC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E3C80 000E0BC0 28 00 00 50 */ cmplwi r0, 0x50 -/* 800E3C84 000E0BC4 41 82 00 0C */ beq lbl_800E3C90 -/* 800E3C88 000E0BC8 28 00 00 60 */ cmplwi r0, 0x60 -/* 800E3C8C 000E0BCC 40 82 00 08 */ bne lbl_800E3C94 -lbl_800E3C90: -/* 800E3C90 000E0BD0 38 80 00 01 */ li r4, 1 -lbl_800E3C94: -/* 800E3C94 000E0BD4 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800E3C98 000E0BD8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabAnimeAndThrow -daAlink_c_NS_checkGrabAnimeAndThrow: -/* 800E3C9C 000E0BDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E3CA0 000E0BE0 7C 08 02 A6 */ mflr r0 -/* 800E3CA4 000E0BE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E3CA8 000E0BE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E3CAC 000E0BEC 93 C1 00 08 */ stw r30, 8(r1) -/* 800E3CB0 000E0BF0 7C 7E 1B 78 */ mr r30, r3 -/* 800E3CB4 000E0BF4 3B E0 00 00 */ li r31, 0 -/* 800E3CB8 000E0BF8 4B FF FF B5 */ bl daAlink_c_NS_checkGrabAnime -/* 800E3CBC 000E0BFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3CC0 000E0C00 40 82 00 14 */ bne lbl_800E3CD4 -/* 800E3CC4 000E0C04 7F C3 F3 78 */ mr r3, r30 -/* 800E3CC8 000E0C08 4B FF FF 55 */ bl daAlink_c_NS_checkGrabThrowAnime -/* 800E3CCC 000E0C0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3CD0 000E0C10 41 82 00 08 */ beq lbl_800E3CD8 -lbl_800E3CD4: -/* 800E3CD4 000E0C14 3B E0 00 01 */ li r31, 1 -lbl_800E3CD8: -/* 800E3CD8 000E0C18 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E3CDC 000E0C1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E3CE0 000E0C20 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E3CE4 000E0C24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E3CE8 000E0C28 7C 08 03 A6 */ mtlr r0 -/* 800E3CEC 000E0C2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E3CF0 000E0C30 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabCarryActor -daAlink_c_NS_checkGrabCarryActor: -/* 800E3CF4 000E0C34 38 80 00 00 */ li r4, 0 -/* 800E3CF8 000E0C38 80 63 28 30 */ lwz r3, 0x2830(r3) -/* 800E3CFC 000E0C3C 28 03 00 00 */ cmplwi r3, 0 -/* 800E3D00 000E0C40 41 82 00 14 */ beq lbl_800E3D14 -/* 800E3D04 000E0C44 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 800E3D08 000E0C48 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800E3D0C 000E0C4C 41 82 00 08 */ beq lbl_800E3D14 -/* 800E3D10 000E0C50 38 80 00 01 */ li r4, 1 -lbl_800E3D14: -/* 800E3D14 000E0C54 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800E3D18 000E0C58 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabSlowMoveActor -daAlink_c_NS_checkGrabSlowMoveActor: -/* 800E3D1C 000E0C5C 80 83 28 30 */ lwz r4, 0x2830(r3) -/* 800E3D20 000E0C60 38 60 00 00 */ li r3, 0 -/* 800E3D24 000E0C64 28 04 00 00 */ cmplwi r4, 0 -/* 800E3D28 000E0C68 41 82 00 3C */ beq lbl_800E3D64 -/* 800E3D2C 000E0C6C 88 04 04 9A */ lbz r0, 0x49a(r4) -/* 800E3D30 000E0C70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800E3D34 000E0C74 40 82 00 2C */ bne lbl_800E3D60 -/* 800E3D38 000E0C78 A8 04 00 08 */ lha r0, 8(r4) -/* 800E3D3C 000E0C7C 2C 00 02 FC */ cmpwi r0, 0x2fc -/* 800E3D40 000E0C80 40 82 00 24 */ bne lbl_800E3D64 -/* 800E3D44 000E0C84 88 04 0C F0 */ lbz r0, 0xcf0(r4) -/* 800E3D48 000E0C88 2C 00 00 01 */ cmpwi r0, 1 -/* 800E3D4C 000E0C8C 41 82 00 14 */ beq lbl_800E3D60 -/* 800E3D50 000E0C90 2C 00 00 0A */ cmpwi r0, 0xa -/* 800E3D54 000E0C94 41 82 00 0C */ beq lbl_800E3D60 -/* 800E3D58 000E0C98 2C 00 00 04 */ cmpwi r0, 4 -/* 800E3D5C 000E0C9C 40 82 00 08 */ bne lbl_800E3D64 -lbl_800E3D60: -/* 800E3D60 000E0CA0 38 60 00 01 */ li r3, 1 -lbl_800E3D64: -/* 800E3D64 000E0CA4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800E3D68 000E0CA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabHeavyActor -daAlink_c_NS_checkGrabHeavyActor: -/* 800E3D6C 000E0CAC 38 80 00 00 */ li r4, 0 -/* 800E3D70 000E0CB0 80 63 28 30 */ lwz r3, 0x2830(r3) -/* 800E3D74 000E0CB4 28 03 00 00 */ cmplwi r3, 0 -/* 800E3D78 000E0CB8 41 82 00 14 */ beq lbl_800E3D8C -/* 800E3D7C 000E0CBC 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 800E3D80 000E0CC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800E3D84 000E0CC4 41 82 00 08 */ beq lbl_800E3D8C -/* 800E3D88 000E0CC8 38 80 00 01 */ li r4, 1 -lbl_800E3D8C: -/* 800E3D8C 000E0CCC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800E3D90 000E0CD0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabSideActor -daAlink_c_NS_checkGrabSideActor: -/* 800E3D94 000E0CD4 38 80 00 00 */ li r4, 0 -/* 800E3D98 000E0CD8 80 63 28 30 */ lwz r3, 0x2830(r3) -/* 800E3D9C 000E0CDC 28 03 00 00 */ cmplwi r3, 0 -/* 800E3DA0 000E0CE0 41 82 00 14 */ beq lbl_800E3DB4 -/* 800E3DA4 000E0CE4 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 800E3DA8 000E0CE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800E3DAC 000E0CEC 41 82 00 08 */ beq lbl_800E3DB4 -/* 800E3DB0 000E0CF0 38 80 00 01 */ li r4, 1 -lbl_800E3DB4: -/* 800E3DB4 000E0CF4 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800E3DB8 000E0CF8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGrabUpperAnime -daAlink_c_NS_setGrabUpperAnime: -/* 800E3DBC 000E0CFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E3DC0 000E0D00 7C 08 02 A6 */ mflr r0 -/* 800E3DC4 000E0D04 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E3DC8 000E0D08 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800E3DCC 000E0D0C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800E3DD0 000E0D10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E3DD4 000E0D14 7C 7F 1B 78 */ mr r31, r3 -/* 800E3DD8 000E0D18 FF E0 08 90 */ fmr f31, f1 -/* 800E3DDC 000E0D1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3DE0 000E0D20 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800E3DE4 000E0D24 40 81 00 50 */ ble lbl_800E3E34 -/* 800E3DE8 000E0D28 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E3DEC 000E0D2C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800E3DF0 000E0D30 41 82 00 44 */ beq lbl_800E3E34 -/* 800E3DF4 000E0D34 4B FD BF BD */ bl daAlink_c_NS_checkZoraWearAbility -/* 800E3DF8 000E0D38 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3DFC 000E0D3C 41 82 00 20 */ beq lbl_800E3E1C -/* 800E3E00 000E0D40 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E3E04 000E0D44 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E3E08 000E0D48 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E3E0C 000E0D4C C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800E3E10 000E0D50 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E3E14 000E0D54 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800E3E18 000E0D58 48 00 00 1C */ b lbl_800E3E34 -lbl_800E3E1C: -/* 800E3E1C 000E0D5C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E3E20 000E0D60 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E3E24 000E0D64 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E3E28 000E0D68 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800E3E2C 000E0D6C EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E3E30 000E0D70 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800E3E34: -/* 800E3E34 000E0D74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3E38 000E0D78 D0 1F 33 E8 */ stfs f0, 0x33e8(r31) -/* 800E3E3C 000E0D7C 7F E3 FB 78 */ mr r3, r31 -/* 800E3E40 000E0D80 4B FF FE B5 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E3E44 000E0D84 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3E48 000E0D88 41 82 00 34 */ beq lbl_800E3E7C -/* 800E3E4C 000E0D8C 7F E3 FB 78 */ mr r3, r31 -/* 800E3E50 000E0D90 38 80 00 60 */ li r4, 0x60 -/* 800E3E54 000E0D94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3E58 000E0D98 FC 40 F8 90 */ fmr f2, f31 -/* 800E3E5C 000E0D9C 4B FC 95 4D */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E3E60 000E0DA0 7F E3 FB 78 */ mr r3, r31 -/* 800E3E64 000E0DA4 38 80 00 FA */ li r4, 0xfa -/* 800E3E68 000E0DA8 38 A0 00 01 */ li r5, 1 -/* 800E3E6C 000E0DAC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800E3E70 000E0DB0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800E3E74 000E0DB4 4B FC B6 3D */ bl daAlink_c_NS_setFaceBck -/* 800E3E78 000E0DB8 48 00 00 80 */ b lbl_800E3EF8 -lbl_800E3E7C: -/* 800E3E7C 000E0DBC 7F E3 FB 78 */ mr r3, r31 -/* 800E3E80 000E0DC0 4B FF FF 15 */ bl daAlink_c_NS_checkGrabSideActor -/* 800E3E84 000E0DC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E3E88 000E0DC8 41 82 00 3C */ beq lbl_800E3EC4 -/* 800E3E8C 000E0DCC 7F E3 FB 78 */ mr r3, r31 -/* 800E3E90 000E0DD0 38 80 00 50 */ li r4, 0x50 -/* 800E3E94 000E0DD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3E98 000E0DD8 FC 40 F8 90 */ fmr f2, f31 -/* 800E3E9C 000E0DDC 4B FC 95 0D */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E3EA0 000E0DE0 7F E3 FB 78 */ mr r3, r31 -/* 800E3EA4 000E0DE4 38 80 01 3D */ li r4, 0x13d -/* 800E3EA8 000E0DE8 38 A0 00 01 */ li r5, 1 -/* 800E3EAC 000E0DEC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800E3EB0 000E0DF0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800E3EB4 000E0DF4 4B FC B5 FD */ bl daAlink_c_NS_setFaceBck -/* 800E3EB8 000E0DF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3EBC 000E0DFC D0 1F 33 EC */ stfs f0, 0x33ec(r31) -/* 800E3EC0 000E0E00 48 00 00 38 */ b lbl_800E3EF8 -lbl_800E3EC4: -/* 800E3EC4 000E0E04 7F E3 FB 78 */ mr r3, r31 -/* 800E3EC8 000E0E08 38 80 01 6C */ li r4, 0x16c -/* 800E3ECC 000E0E0C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3ED0 000E0E10 FC 40 F8 90 */ fmr f2, f31 -/* 800E3ED4 000E0E14 4B FC 94 D5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E3ED8 000E0E18 7F E3 FB 78 */ mr r3, r31 -/* 800E3EDC 000E0E1C 38 80 01 3D */ li r4, 0x13d -/* 800E3EE0 000E0E20 38 A0 00 01 */ li r5, 1 -/* 800E3EE4 000E0E24 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800E3EE8 000E0E28 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800E3EEC 000E0E2C 4B FC B5 C5 */ bl daAlink_c_NS_setFaceBck -/* 800E3EF0 000E0E30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3EF4 000E0E34 D0 1F 33 EC */ stfs f0, 0x33ec(r31) -lbl_800E3EF8: -/* 800E3EF8 000E0E38 38 00 00 FE */ li r0, 0xfe -/* 800E3EFC 000E0E3C 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800E3F00 000E0E40 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800E3F04 000E0E44 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800E3F08 000E0E48 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800E3F0C 000E0E4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E3F10 000E0E50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E3F14 000E0E54 7C 08 03 A6 */ mtlr r0 -/* 800E3F18 000E0E58 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E3F1C 000E0E5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabRooster -daAlink_c_NS_checkGrabRooster: -/* 800E3F20 000E0E60 80 63 28 30 */ lwz r3, 0x2830(r3) -/* 800E3F24 000E0E64 28 03 00 00 */ cmplwi r3, 0 -/* 800E3F28 000E0E68 41 82 00 20 */ beq lbl_800E3F48 -/* 800E3F2C 000E0E6C A8 03 00 08 */ lha r0, 8(r3) -/* 800E3F30 000E0E70 2C 00 01 08 */ cmpwi r0, 0x108 -/* 800E3F34 000E0E74 41 82 00 0C */ beq lbl_800E3F40 -/* 800E3F38 000E0E78 2C 00 01 09 */ cmpwi r0, 0x109 -/* 800E3F3C 000E0E7C 40 82 00 0C */ bne lbl_800E3F48 -lbl_800E3F40: -/* 800E3F40 000E0E80 38 60 00 01 */ li r3, 1 -/* 800E3F44 000E0E84 4E 80 00 20 */ blr -lbl_800E3F48: -/* 800E3F48 000E0E88 38 60 00 00 */ li r3, 0 -/* 800E3F4C 000E0E8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGrabItemPos -daAlink_c_NS_setGrabItemPos: -/* 800E3F50 000E0E90 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 800E3F54 000E0E94 7C 08 02 A6 */ mflr r0 -/* 800E3F58 000E0E98 90 01 01 94 */ stw r0, 0x194(r1) -/* 800E3F5C 000E0E9C DB E1 01 80 */ stfd f31, 0x180(r1) -/* 800E3F60 000E0EA0 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 800E3F64 000E0EA4 39 61 01 80 */ addi r11, r1, 0x180 -/* 800E3F68 000E0EA8 48 27 E2 65 */ bl func_803621CC -/* 800E3F6C 000E0EAC 7C 7F 1B 78 */ mr r31, r3 -/* 800E3F70 000E0EB0 3C 60 80 42 */ lis r3, lbl_80425508@ha -/* 800E3F74 000E0EB4 3B 83 55 08 */ addi r28, r3, lbl_80425508@l -/* 800E3F78 000E0EB8 88 0D 8A 38 */ lbz r0, lbl_80450FB8-_SDA_BASE_(r13) -/* 800E3F7C 000E0EBC 7C 00 07 75 */ extsb. r0, r0 -/* 800E3F80 000E0EC0 40 82 00 38 */ bne lbl_800E3FB8 -/* 800E3F84 000E0EC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3F88 000E0EC8 D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 800E3F8C 000E0ECC C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800E3F90 000E0ED0 38 7C 01 44 */ addi r3, r28, 0x144 -/* 800E3F94 000E0ED4 D0 03 00 04 */ stfs f0, 4(r3) -/* 800E3F98 000E0ED8 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800E3F9C 000E0EDC D0 03 00 08 */ stfs f0, 8(r3) -/* 800E3FA0 000E0EE0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800E3FA4 000E0EE4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800E3FA8 000E0EE8 38 BC 01 38 */ addi r5, r28, 0x138 -/* 800E3FAC 000E0EEC 48 27 DC 79 */ bl func_80361C24 -/* 800E3FB0 000E0EF0 38 00 00 01 */ li r0, 1 -/* 800E3FB4 000E0EF4 98 0D 8A 38 */ stb r0, lbl_80450FB8-_SDA_BASE_(r13) -lbl_800E3FB8: -/* 800E3FB8 000E0EF8 88 0D 8A 39 */ lbz r0, lbl_80450FB9-_SDA_BASE_(r13) -/* 800E3FBC 000E0EFC 7C 00 07 75 */ extsb. r0, r0 -/* 800E3FC0 000E0F00 40 82 00 38 */ bne lbl_800E3FF8 -/* 800E3FC4 000E0F04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E3FC8 000E0F08 D0 1C 01 5C */ stfs f0, 0x15c(r28) -/* 800E3FCC 000E0F0C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800E3FD0 000E0F10 38 7C 01 5C */ addi r3, r28, 0x15c -/* 800E3FD4 000E0F14 D0 03 00 04 */ stfs f0, 4(r3) -/* 800E3FD8 000E0F18 C0 02 94 10 */ lfs f0, lbl_80452E10-_SDA2_BASE_(r2) -/* 800E3FDC 000E0F1C D0 03 00 08 */ stfs f0, 8(r3) -/* 800E3FE0 000E0F20 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800E3FE4 000E0F24 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800E3FE8 000E0F28 38 BC 01 50 */ addi r5, r28, 0x150 -/* 800E3FEC 000E0F2C 48 27 DC 39 */ bl func_80361C24 -/* 800E3FF0 000E0F30 38 00 00 01 */ li r0, 1 -/* 800E3FF4 000E0F34 98 0D 8A 39 */ stb r0, lbl_80450FB9-_SDA_BASE_(r13) -lbl_800E3FF8: -/* 800E3FF8 000E0F38 88 0D 8A 3A */ lbz r0, lbl_80450FBA-_SDA_BASE_(r13) -/* 800E3FFC 000E0F3C 7C 00 07 75 */ extsb. r0, r0 -/* 800E4000 000E0F40 40 82 00 38 */ bne lbl_800E4038 -/* 800E4004 000E0F44 C0 02 94 14 */ lfs f0, lbl_80452E14-_SDA2_BASE_(r2) -/* 800E4008 000E0F48 D0 1C 01 74 */ stfs f0, 0x174(r28) -/* 800E400C 000E0F4C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E4010 000E0F50 38 7C 01 74 */ addi r3, r28, 0x174 -/* 800E4014 000E0F54 D0 03 00 04 */ stfs f0, 4(r3) -/* 800E4018 000E0F58 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800E401C 000E0F5C D0 03 00 08 */ stfs f0, 8(r3) -/* 800E4020 000E0F60 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800E4024 000E0F64 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800E4028 000E0F68 38 BC 01 68 */ addi r5, r28, 0x168 -/* 800E402C 000E0F6C 48 27 DB F9 */ bl func_80361C24 -/* 800E4030 000E0F70 38 00 00 01 */ li r0, 1 -/* 800E4034 000E0F74 98 0D 8A 3A */ stb r0, lbl_80450FBA-_SDA_BASE_(r13) -lbl_800E4038: -/* 800E4038 000E0F78 88 0D 8A 3B */ lbz r0, lbl_80450FBB-_SDA_BASE_(r13) -/* 800E403C 000E0F7C 7C 00 07 75 */ extsb. r0, r0 -/* 800E4040 000E0F80 40 82 00 38 */ bne lbl_800E4078 -/* 800E4044 000E0F84 C0 02 94 18 */ lfs f0, lbl_80452E18-_SDA2_BASE_(r2) -/* 800E4048 000E0F88 D0 1C 01 8C */ stfs f0, 0x18c(r28) -/* 800E404C 000E0F8C C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) -/* 800E4050 000E0F90 38 7C 01 8C */ addi r3, r28, 0x18c -/* 800E4054 000E0F94 D0 03 00 04 */ stfs f0, 4(r3) -/* 800E4058 000E0F98 C0 02 94 1C */ lfs f0, lbl_80452E1C-_SDA2_BASE_(r2) -/* 800E405C 000E0F9C D0 03 00 08 */ stfs f0, 8(r3) -/* 800E4060 000E0FA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800E4064 000E0FA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800E4068 000E0FA8 38 BC 01 80 */ addi r5, r28, 0x180 -/* 800E406C 000E0FAC 48 27 DB B9 */ bl func_80361C24 -/* 800E4070 000E0FB0 38 00 00 01 */ li r0, 1 -/* 800E4074 000E0FB4 98 0D 8A 3B */ stb r0, lbl_80450FBB-_SDA_BASE_(r13) -lbl_800E4078: -/* 800E4078 000E0FB8 83 DF 28 30 */ lwz r30, 0x2830(r31) -/* 800E407C 000E0FBC 28 1E 00 00 */ cmplwi r30, 0 -/* 800E4080 000E0FC0 41 82 0A A8 */ beq lbl_800E4B28 -/* 800E4084 000E0FC4 88 7F 04 E2 */ lbz r3, 0x4e2(r31) -/* 800E4088 000E0FC8 98 7E 04 8C */ stb r3, 0x48c(r30) -/* 800E408C 000E0FCC 88 1F 04 8D */ lbz r0, 0x48d(r31) -/* 800E4090 000E0FD0 98 1E 04 8D */ stb r0, 0x48d(r30) -/* 800E4094 000E0FD4 98 7E 04 E2 */ stb r3, 0x4e2(r30) -/* 800E4098 000E0FD8 7F E3 FB 78 */ mr r3, r31 -/* 800E409C 000E0FDC 4B FF FC 59 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E40A0 000E0FE0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800E40A4 000E0FE4 41 82 00 24 */ beq lbl_800E40C8 -/* 800E40A8 000E0FE8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800E40AC 000E0FEC 3C 63 00 01 */ addis r3, r3, 1 -/* 800E40B0 000E0FF0 38 03 80 00 */ addi r0, r3, -32768 -/* 800E40B4 000E0FF4 7C 1B 07 34 */ extsh r27, r0 -/* 800E40B8 000E0FF8 A8 1F 2F EE */ lha r0, 0x2fee(r31) -/* 800E40BC 000E0FFC 7C 00 00 D0 */ neg r0, r0 -/* 800E40C0 000E1000 7C 1A 07 34 */ extsh r26, r0 -/* 800E40C4 000E1004 48 00 00 18 */ b lbl_800E40DC -lbl_800E40C8: -/* 800E40C8 000E1008 AB 7F 04 E6 */ lha r27, 0x4e6(r31) -/* 800E40CC 000E100C A8 7F 2F EE */ lha r3, 0x2fee(r31) -/* 800E40D0 000E1010 A8 1F 30 82 */ lha r0, 0x3082(r31) -/* 800E40D4 000E1014 7C 03 02 14 */ add r0, r3, r0 -/* 800E40D8 000E1018 7C 1A 07 34 */ extsh r26, r0 -lbl_800E40DC: -/* 800E40DC 000E101C 38 60 00 00 */ li r3, 0 -/* 800E40E0 000E1020 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E40E4 000E1024 28 00 00 51 */ cmplwi r0, 0x51 -/* 800E40E8 000E1028 41 82 00 10 */ beq lbl_800E40F8 -/* 800E40EC 000E102C A0 1F 1F 94 */ lhz r0, 0x1f94(r31) -/* 800E40F0 000E1030 28 00 00 51 */ cmplwi r0, 0x51 -/* 800E40F4 000E1034 40 82 00 08 */ bne lbl_800E40FC -lbl_800E40F8: -/* 800E40F8 000E1038 38 60 00 01 */ li r3, 1 -lbl_800E40FC: -/* 800E40FC 000E103C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E4100 000E1040 41 82 00 3C */ beq lbl_800E413C -/* 800E4104 000E1044 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800E4108 000E1048 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800E410C 000E104C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800E4110 000E1050 C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 800E4114 000E1054 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E4118 000E1058 C0 03 01 FC */ lfs f0, 0x1fc(r3) -/* 800E411C 000E105C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E4120 000E1060 C0 03 02 0C */ lfs f0, 0x20c(r3) -/* 800E4124 000E1064 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E4128 000E1068 B3 7E 04 E6 */ sth r27, 0x4e6(r30) -/* 800E412C 000E106C B3 5E 04 E8 */ sth r26, 0x4e8(r30) -/* 800E4130 000E1070 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800E4134 000E1074 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800E4138 000E1078 48 00 0A 7C */ b lbl_800E4BB4 -lbl_800E413C: -/* 800E413C 000E107C A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) -/* 800E4140 000E1080 28 03 00 6C */ cmplwi r3, 0x6c -/* 800E4144 000E1084 41 82 00 28 */ beq lbl_800E416C -/* 800E4148 000E1088 28 03 00 6E */ cmplwi r3, 0x6e -/* 800E414C 000E108C 41 82 00 20 */ beq lbl_800E416C -/* 800E4150 000E1090 28 03 00 75 */ cmplwi r3, 0x75 -/* 800E4154 000E1094 41 82 00 18 */ beq lbl_800E416C -/* 800E4158 000E1098 28 03 01 2B */ cmplwi r3, 0x12b -/* 800E415C 000E109C 40 82 00 78 */ bne lbl_800E41D4 -/* 800E4160 000E10A0 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800E4164 000E10A4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E4168 000E10A8 40 82 00 6C */ bne lbl_800E41D4 -lbl_800E416C: -/* 800E416C 000E10AC 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800E4170 000E10B0 4B F2 8B F5 */ bl mDoMtx_stack_c_NS_transS -/* 800E4174 000E10B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4178 000E10B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E417C 000E10BC A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800E4180 000E10C0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E4184 000E10C4 7C 04 00 50 */ subf r0, r4, r0 -/* 800E4188 000E10C8 7C 04 07 34 */ extsh r4, r0 -/* 800E418C 000E10CC 4B F2 82 A9 */ bl mDoMtx_YrotM -/* 800E4190 000E10D0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4194 000E10D4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4198 000E10D8 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800E419C 000E10DC 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800E41A0 000E10E0 48 26 2B CD */ bl PSMTXMultVec -/* 800E41A4 000E10E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800E41A8 000E10E8 41 82 0A 0C */ beq lbl_800E4BB4 -/* 800E41AC 000E10EC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E41B0 000E10F0 28 00 00 6C */ cmplwi r0, 0x6c -/* 800E41B4 000E10F4 40 82 0A 00 */ bne lbl_800E4BB4 -/* 800E41B8 000E10F8 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800E41BC 000E10FC 7F 64 DB 78 */ mr r4, r27 -/* 800E41C0 000E1100 38 A0 10 00 */ li r5, 0x1000 -/* 800E41C4 000E1104 48 18 C9 CD */ bl cLib_chaseAngleS -/* 800E41C8 000E1108 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E41CC 000E110C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E41D0 000E1110 48 00 09 E4 */ b lbl_800E4BB4 -lbl_800E41D4: -/* 800E41D4 000E1114 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E41D8 000E1118 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E41DC 000E111C 41 82 00 C4 */ beq lbl_800E42A0 -/* 800E41E0 000E1120 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800E41E4 000E1124 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800E41E8 000E1128 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800E41EC 000E112C 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 800E41F0 000E1130 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800E41F4 000E1134 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800E41F8 000E1138 48 26 22 B9 */ bl PSMTXCopy -/* 800E41FC 000E113C 88 1E 04 9A */ lbz r0, 0x49a(r30) -/* 800E4200 000E1140 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800E4204 000E1144 40 82 00 28 */ bne lbl_800E422C -/* 800E4208 000E1148 C0 22 94 20 */ lfs f1, lbl_80452E20-_SDA2_BASE_(r2) -/* 800E420C 000E114C C0 42 94 24 */ lfs f2, lbl_80452E24-_SDA2_BASE_(r2) -/* 800E4210 000E1150 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4214 000E1154 4B F2 8B 89 */ bl mDoMtx_stack_c_NS_transM -/* 800E4218 000E1158 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E421C 000E115C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4220 000E1160 38 80 62 22 */ li r4, 0x6222 -/* 800E4224 000E1164 4B F2 82 A9 */ bl mDoMtx_ZrotM -/* 800E4228 000E1168 48 00 00 4C */ b lbl_800E4274 -lbl_800E422C: -/* 800E422C 000E116C A8 1E 00 08 */ lha r0, 8(r30) -/* 800E4230 000E1170 2C 00 01 10 */ cmpwi r0, 0x110 -/* 800E4234 000E1174 40 82 00 18 */ bne lbl_800E424C -/* 800E4238 000E1178 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) -/* 800E423C 000E117C C0 42 93 74 */ lfs f2, lbl_80452D74-_SDA2_BASE_(r2) -/* 800E4240 000E1180 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4244 000E1184 4B F2 8B 59 */ bl mDoMtx_stack_c_NS_transM -/* 800E4248 000E1188 48 00 00 14 */ b lbl_800E425C -lbl_800E424C: -/* 800E424C 000E118C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E4250 000E1190 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800E4254 000E1194 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4258 000E1198 4B F2 8B 45 */ bl mDoMtx_stack_c_NS_transM -lbl_800E425C: -/* 800E425C 000E119C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4260 000E11A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4264 000E11A4 38 80 5D DD */ li r4, 0x5ddd -/* 800E4268 000E11A8 38 A0 C0 00 */ li r5, -16384 -/* 800E426C 000E11AC 38 C0 00 00 */ li r6, 0 -/* 800E4270 000E11B0 4B F2 7E F5 */ bl mDoMtx_XYZrotM -lbl_800E4274: -/* 800E4274 000E11B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4278 000E11B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E427C 000E11BC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800E4280 000E11C0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E4284 000E11C4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800E4288 000E11C8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E428C 000E11CC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800E4290 000E11D0 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E4294 000E11D4 38 9E 04 E4 */ addi r4, r30, 0x4e4 -/* 800E4298 000E11D8 4B F2 89 69 */ bl mDoMtx_MtxToRot -/* 800E429C 000E11DC 48 00 09 18 */ b lbl_800E4BB4 -lbl_800E42A0: -/* 800E42A0 000E11E0 A8 1E 00 08 */ lha r0, 8(r30) -/* 800E42A4 000E11E4 20 00 01 09 */ subfic r0, r0, 0x109 -/* 800E42A8 000E11E8 7C 00 00 34 */ cntlzw r0, r0 -/* 800E42AC 000E11EC 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f -/* 800E42B0 000E11F0 28 03 00 6D */ cmplwi r3, 0x6d -/* 800E42B4 000E11F4 40 82 00 18 */ bne lbl_800E42CC -/* 800E42B8 000E11F8 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 800E42BC 000E11FC 7F 64 DB 78 */ mr r4, r27 -/* 800E42C0 000E1200 38 A0 10 00 */ li r5, 0x1000 -/* 800E42C4 000E1204 48 18 C8 CD */ bl cLib_chaseAngleS -/* 800E42C8 000E1208 48 00 00 14 */ b lbl_800E42DC -lbl_800E42CC: -/* 800E42CC 000E120C B3 7E 04 E6 */ sth r27, 0x4e6(r30) -/* 800E42D0 000E1210 B3 5E 04 E8 */ sth r26, 0x4e8(r30) -/* 800E42D4 000E1214 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800E42D8 000E1218 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -lbl_800E42DC: -/* 800E42DC 000E121C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E42E0 000E1220 28 00 00 6D */ cmplwi r0, 0x6d -/* 800E42E4 000E1224 40 82 00 1C */ bne lbl_800E4300 -/* 800E42E8 000E1228 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E42EC 000E122C D0 01 01 30 */ stfs f0, 0x130(r1) -/* 800E42F0 000E1230 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E42F4 000E1234 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 800E42F8 000E1238 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800E42FC 000E123C D0 01 01 38 */ stfs f0, 0x138(r1) -lbl_800E4300: -/* 800E4300 000E1240 2C 1D 00 00 */ cmpwi r29, 0 -/* 800E4304 000E1244 41 82 02 80 */ beq lbl_800E4584 -/* 800E4308 000E1248 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800E430C 000E124C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E4310 000E1250 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E4314 000E1254 90 01 01 4C */ stw r0, 0x14c(r1) -/* 800E4318 000E1258 3C 00 43 30 */ lis r0, 0x4330 -/* 800E431C 000E125C 90 01 01 48 */ stw r0, 0x148(r1) -/* 800E4320 000E1260 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 800E4324 000E1264 EC 40 08 28 */ fsubs f2, f0, f1 -/* 800E4328 000E1268 C0 3F 33 E8 */ lfs f1, 0x33e8(r31) -/* 800E432C 000E126C C0 02 94 2C */ lfs f0, lbl_80452E2C-_SDA2_BASE_(r2) -/* 800E4330 000E1270 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E4334 000E1274 EC 02 00 2A */ fadds f0, f2, f0 -/* 800E4338 000E1278 FC 00 00 1E */ fctiwz f0, f0 -/* 800E433C 000E127C D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800E4340 000E1280 83 41 01 54 */ lwz r26, 0x154(r1) -/* 800E4344 000E1284 C0 1F 2A CC */ lfs f0, 0x2acc(r31) -/* 800E4348 000E1288 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 800E434C 000E128C C0 1F 2A DC */ lfs f0, 0x2adc(r31) -/* 800E4350 000E1290 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 800E4354 000E1294 C0 1F 2A EC */ lfs f0, 0x2aec(r31) -/* 800E4358 000E1298 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 800E435C 000E129C C0 1F 2B 70 */ lfs f0, 0x2b70(r31) -/* 800E4360 000E12A0 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 800E4364 000E12A4 C0 1F 2B 80 */ lfs f0, 0x2b80(r31) -/* 800E4368 000E12A8 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 800E436C 000E12AC C0 1F 2B 90 */ lfs f0, 0x2b90(r31) -/* 800E4370 000E12B0 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 800E4374 000E12B4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800E4378 000E12B8 38 81 01 24 */ addi r4, r1, 0x124 -/* 800E437C 000E12BC 38 A1 01 18 */ addi r5, r1, 0x118 -/* 800E4380 000E12C0 48 18 27 65 */ bl cXyz_NS___pl -/* 800E4384 000E12C4 38 61 00 DC */ addi r3, r1, 0xdc -/* 800E4388 000E12C8 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800E438C 000E12CC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800E4390 000E12D0 48 18 27 F5 */ bl cXyz_NS___ml -/* 800E4394 000E12D4 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 800E4398 000E12D8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E439C 000E12DC C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 800E43A0 000E12E0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E43A4 000E12E4 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 800E43A8 000E12E8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E43AC 000E12EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E43B0 000E12F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E43B4 000E12F4 7F 44 D3 78 */ mr r4, r26 -/* 800E43B8 000E12F8 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800E43BC 000E12FC A8 DF 04 E8 */ lha r6, 0x4e8(r31) -/* 800E43C0 000E1300 4B F2 7E 49 */ bl mDoMtx_ZXYrotS -/* 800E43C4 000E1304 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E43C8 000E1308 28 00 00 6D */ cmplwi r0, 0x6d -/* 800E43CC 000E130C 41 82 00 0C */ beq lbl_800E43D8 -/* 800E43D0 000E1310 28 00 00 70 */ cmplwi r0, 0x70 -/* 800E43D4 000E1314 40 82 01 18 */ bne lbl_800E44EC -lbl_800E43D8: -/* 800E43D8 000E1318 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800E43DC 000E131C C0 7F 34 78 */ lfs f3, 0x3478(r31) -/* 800E43E0 000E1320 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 800E43E4 000E1324 40 80 00 78 */ bge lbl_800E445C -/* 800E43E8 000E1328 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E43EC 000E132C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E43F0 000E1330 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800E43F4 000E1334 EF E1 00 24 */ fdivs f31, f1, f0 -/* 800E43F8 000E1338 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800E43FC 000E133C 38 9C 01 44 */ addi r4, r28, 0x144 -/* 800E4400 000E1340 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E4404 000E1344 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800E4408 000E1348 48 18 27 7D */ bl cXyz_NS___ml -/* 800E440C 000E134C 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 800E4410 000E1350 38 9C 01 5C */ addi r4, r28, 0x15c -/* 800E4414 000E1354 FC 20 F8 90 */ fmr f1, f31 -/* 800E4418 000E1358 48 18 27 6D */ bl cXyz_NS___ml -/* 800E441C 000E135C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 800E4420 000E1360 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 800E4424 000E1364 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 800E4428 000E1368 48 18 26 BD */ bl cXyz_NS___pl -/* 800E442C 000E136C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800E4430 000E1370 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 800E4434 000E1374 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800E4438 000E1378 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800E443C 000E137C C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800E4440 000E1380 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 800E4444 000E1384 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4448 000E1388 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E444C 000E138C 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E4450 000E1390 7C 85 23 78 */ mr r5, r4 -/* 800E4454 000E1394 48 26 29 19 */ bl PSMTXMultVec -/* 800E4458 000E1398 48 00 00 F8 */ b lbl_800E4550 -lbl_800E445C: -/* 800E445C 000E139C EC 41 18 28 */ fsubs f2, f1, f3 -/* 800E4460 000E13A0 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800E4464 000E13A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E4468 000E13A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E446C 000E13AC 90 01 01 54 */ stw r0, 0x154(r1) -/* 800E4470 000E13B0 3C 00 43 30 */ lis r0, 0x4330 -/* 800E4474 000E13B4 90 01 01 50 */ stw r0, 0x150(r1) -/* 800E4478 000E13B8 C8 01 01 50 */ lfd f0, 0x150(r1) -/* 800E447C 000E13BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800E4480 000E13C0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800E4484 000E13C4 EF E2 00 24 */ fdivs f31, f2, f0 -/* 800E4488 000E13C8 38 61 00 AC */ addi r3, r1, 0xac -/* 800E448C 000E13CC 38 9C 01 5C */ addi r4, r28, 0x15c -/* 800E4490 000E13D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E4494 000E13D4 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800E4498 000E13D8 48 18 26 ED */ bl cXyz_NS___ml -/* 800E449C 000E13DC 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800E44A0 000E13E0 38 9C 01 74 */ addi r4, r28, 0x174 -/* 800E44A4 000E13E4 FC 20 F8 90 */ fmr f1, f31 -/* 800E44A8 000E13E8 48 18 26 DD */ bl cXyz_NS___ml -/* 800E44AC 000E13EC 38 61 00 94 */ addi r3, r1, 0x94 -/* 800E44B0 000E13F0 38 81 00 AC */ addi r4, r1, 0xac -/* 800E44B4 000E13F4 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 800E44B8 000E13F8 48 18 26 2D */ bl cXyz_NS___pl -/* 800E44BC 000E13FC C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800E44C0 000E1400 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 800E44C4 000E1404 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 800E44C8 000E1408 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800E44CC 000E140C C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800E44D0 000E1410 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 800E44D4 000E1414 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E44D8 000E1418 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E44DC 000E141C 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E44E0 000E1420 7C 85 23 78 */ mr r5, r4 -/* 800E44E4 000E1424 48 26 28 89 */ bl PSMTXMultVec -/* 800E44E8 000E1428 48 00 00 68 */ b lbl_800E4550 -lbl_800E44EC: -/* 800E44EC 000E142C 38 61 00 88 */ addi r3, r1, 0x88 -/* 800E44F0 000E1430 38 9C 01 74 */ addi r4, r28, 0x174 -/* 800E44F4 000E1434 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E44F8 000E1438 C0 1F 33 E8 */ lfs f0, 0x33e8(r31) -/* 800E44FC 000E143C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E4500 000E1440 48 18 26 85 */ bl cXyz_NS___ml -/* 800E4504 000E1444 38 61 00 7C */ addi r3, r1, 0x7c -/* 800E4508 000E1448 38 9C 01 8C */ addi r4, r28, 0x18c -/* 800E450C 000E144C C0 3F 33 E8 */ lfs f1, 0x33e8(r31) -/* 800E4510 000E1450 48 18 26 75 */ bl cXyz_NS___ml -/* 800E4514 000E1454 38 61 00 70 */ addi r3, r1, 0x70 -/* 800E4518 000E1458 38 81 00 88 */ addi r4, r1, 0x88 -/* 800E451C 000E145C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 800E4520 000E1460 48 18 25 C5 */ bl cXyz_NS___pl -/* 800E4524 000E1464 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800E4528 000E1468 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 800E452C 000E146C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800E4530 000E1470 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800E4534 000E1474 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800E4538 000E1478 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 800E453C 000E147C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4540 000E1480 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4544 000E1484 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E4548 000E1488 7C 85 23 78 */ mr r5, r4 -/* 800E454C 000E148C 48 26 28 21 */ bl PSMTXMultVec -lbl_800E4550: -/* 800E4550 000E1490 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800E4554 000E1494 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E4558 000E1498 7C 65 1B 78 */ mr r5, r3 -/* 800E455C 000E149C 48 26 2B 35 */ bl PSVECAdd -/* 800E4560 000E14A0 7C 1A 00 D0 */ neg r0, r26 -/* 800E4564 000E14A4 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800E4568 000E14A8 A8 1E 04 E4 */ lha r0, 0x4e4(r30) -/* 800E456C 000E14AC B0 1E 04 DC */ sth r0, 0x4dc(r30) -/* 800E4570 000E14B0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E4574 000E14B4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E4578 000E14B8 A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 800E457C 000E14BC B0 1E 04 E0 */ sth r0, 0x4e0(r30) -/* 800E4580 000E14C0 48 00 01 20 */ b lbl_800E46A0 -lbl_800E4584: -/* 800E4584 000E14C4 38 61 00 64 */ addi r3, r1, 0x64 -/* 800E4588 000E14C8 38 9F 05 C8 */ addi r4, r31, 0x5c8 -/* 800E458C 000E14CC 38 BF 05 D4 */ addi r5, r31, 0x5d4 -/* 800E4590 000E14D0 48 18 25 55 */ bl cXyz_NS___pl -/* 800E4594 000E14D4 38 61 00 58 */ addi r3, r1, 0x58 -/* 800E4598 000E14D8 38 81 00 64 */ addi r4, r1, 0x64 -/* 800E459C 000E14DC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800E45A0 000E14E0 48 18 25 E5 */ bl cXyz_NS___ml -/* 800E45A4 000E14E4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800E45A8 000E14E8 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 800E45AC 000E14EC C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800E45B0 000E14F0 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800E45B4 000E14F4 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800E45B8 000E14F8 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 800E45BC 000E14FC 38 61 01 3C */ addi r3, r1, 0x13c -/* 800E45C0 000E1500 4B F2 87 A5 */ bl mDoMtx_stack_c_NS_transS -/* 800E45C4 000E1504 7F E3 FB 78 */ mr r3, r31 -/* 800E45C8 000E1508 4B FF DE 35 */ bl daAlink_c_NS_concatMagneBootMtx -/* 800E45CC 000E150C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E45D0 000E1510 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E45D4 000E1514 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800E45D8 000E1518 7F 65 DB 78 */ mr r5, r27 -/* 800E45DC 000E151C 7F 46 D3 78 */ mr r6, r26 -/* 800E45E0 000E1520 4B F2 7C C1 */ bl mDoMtx_ZXYrotM -/* 800E45E4 000E1524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E45E8 000E1528 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 800E45EC 000E152C C0 22 94 14 */ lfs f1, lbl_80452E14-_SDA2_BASE_(r2) -/* 800E45F0 000E1530 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 800E45F4 000E1534 C0 02 94 30 */ lfs f0, lbl_80452E30-_SDA2_BASE_(r2) -/* 800E45F8 000E1538 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 800E45FC 000E153C 2C 19 00 00 */ cmpwi r25, 0 -/* 800E4600 000E1540 41 82 00 10 */ beq lbl_800E4610 -/* 800E4604 000E1544 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 800E4608 000E1548 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E460C 000E154C D0 01 01 40 */ stfs f0, 0x140(r1) -lbl_800E4610: -/* 800E4610 000E1550 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4614 000E1554 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4618 000E1558 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E461C 000E155C 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800E4620 000E1560 48 26 27 4D */ bl PSMTXMultVec -/* 800E4624 000E1564 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E4628 000E1568 28 00 00 50 */ cmplwi r0, 0x50 -/* 800E462C 000E156C 40 82 00 74 */ bne lbl_800E46A0 -/* 800E4630 000E1570 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800E4634 000E1574 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800E4638 000E1578 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800E463C 000E157C 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800E4640 000E1580 3C 80 80 39 */ lis r4, lbl_803918DC@ha -/* 800E4644 000E1584 38 84 18 DC */ addi r4, r4, lbl_803918DC@l -/* 800E4648 000E1588 38 A1 01 3C */ addi r5, r1, 0x13c -/* 800E464C 000E158C 48 26 27 21 */ bl PSMTXMultVec -/* 800E4650 000E1590 38 61 00 4C */ addi r3, r1, 0x4c -/* 800E4654 000E1594 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800E4658 000E1598 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E465C 000E159C C0 1F 33 E8 */ lfs f0, 0x33e8(r31) -/* 800E4660 000E15A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E4664 000E15A4 48 18 25 21 */ bl cXyz_NS___ml -/* 800E4668 000E15A8 38 61 00 40 */ addi r3, r1, 0x40 -/* 800E466C 000E15AC 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E4670 000E15B0 C0 3F 33 E8 */ lfs f1, 0x33e8(r31) -/* 800E4674 000E15B4 48 18 25 11 */ bl cXyz_NS___ml -/* 800E4678 000E15B8 38 61 00 34 */ addi r3, r1, 0x34 -/* 800E467C 000E15BC 38 81 00 4C */ addi r4, r1, 0x4c -/* 800E4680 000E15C0 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800E4684 000E15C4 48 18 24 61 */ bl cXyz_NS___pl -/* 800E4688 000E15C8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800E468C 000E15CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E4690 000E15D0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800E4694 000E15D4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E4698 000E15D8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800E469C 000E15DC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -lbl_800E46A0: -/* 800E46A0 000E15E0 7F E3 FB 78 */ mr r3, r31 -/* 800E46A4 000E15E4 38 80 00 B0 */ li r4, 0xb0 -/* 800E46A8 000E15E8 4B FC 7E B1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800E46AC 000E15EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E46B0 000E15F0 41 82 00 D0 */ beq lbl_800E4780 -/* 800E46B4 000E15F4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E46B8 000E15F8 A8 9F 1F D6 */ lha r4, 0x1fd6(r31) -/* 800E46BC 000E15FC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800E46C0 000E1600 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E46C4 000E1604 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800E46C8 000E1608 90 01 01 54 */ stw r0, 0x154(r1) -/* 800E46CC 000E160C 3C 60 43 30 */ lis r3, 0x4330 -/* 800E46D0 000E1610 90 61 01 50 */ stw r3, 0x150(r1) -/* 800E46D4 000E1614 C8 01 01 50 */ lfd f0, 0x150(r1) -/* 800E46D8 000E1618 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800E46DC 000E161C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E46E0 000E1620 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800E46E4 000E1624 7C 04 00 50 */ subf r0, r4, r0 -/* 800E46E8 000E1628 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E46EC 000E162C 90 01 01 4C */ stw r0, 0x14c(r1) -/* 800E46F0 000E1630 90 61 01 48 */ stw r3, 0x148(r1) -/* 800E46F4 000E1634 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 800E46F8 000E1638 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800E46FC 000E163C EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E4700 000E1640 EC 23 00 28 */ fsubs f1, f3, f0 -/* 800E4704 000E1644 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4708 000E1648 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 800E470C 000E164C C0 1F 33 E4 */ lfs f0, 0x33e4(r31) -/* 800E4710 000E1650 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800E4714 000E1654 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 800E4718 000E1658 2C 19 00 00 */ cmpwi r25, 0 -/* 800E471C 000E165C 41 82 00 0C */ beq lbl_800E4728 -/* 800E4720 000E1660 C0 42 94 38 */ lfs f2, lbl_80452E38-_SDA2_BASE_(r2) -/* 800E4724 000E1664 48 00 00 08 */ b lbl_800E472C -lbl_800E4728: -/* 800E4728 000E1668 C0 42 94 14 */ lfs f2, lbl_80452E14-_SDA2_BASE_(r2) -lbl_800E472C: -/* 800E472C 000E166C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E4730 000E1670 28 00 00 70 */ cmplwi r0, 0x70 -/* 800E4734 000E1674 40 82 00 18 */ bne lbl_800E474C -/* 800E4738 000E1678 C0 02 94 3C */ lfs f0, lbl_80452E3C-_SDA2_BASE_(r2) -/* 800E473C 000E167C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800E4740 000E1680 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E4744 000E1684 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800E4748 000E1688 48 00 00 14 */ b lbl_800E475C -lbl_800E474C: -/* 800E474C 000E168C C0 02 94 40 */ lfs f0, lbl_80452E40-_SDA2_BASE_(r2) -/* 800E4750 000E1690 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800E4754 000E1694 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E4758 000E1698 D0 01 01 40 */ stfs f0, 0x140(r1) -lbl_800E475C: -/* 800E475C 000E169C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4760 000E16A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4764 000E16A4 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E4768 000E16A8 7C 85 23 78 */ mr r5, r4 -/* 800E476C 000E16AC 48 26 26 E1 */ bl PSMTXMultVecSR -/* 800E4770 000E16B0 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800E4774 000E16B4 38 81 01 3C */ addi r4, r1, 0x13c -/* 800E4778 000E16B8 7C 65 1B 78 */ mr r5, r3 -/* 800E477C 000E16BC 48 26 29 15 */ bl PSVECAdd -lbl_800E4780: -/* 800E4780 000E16C0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E4784 000E16C4 28 00 00 70 */ cmplwi r0, 0x70 -/* 800E4788 000E16C8 40 82 03 58 */ bne lbl_800E4AE0 -/* 800E478C 000E16CC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E4790 000E16D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E4794 000E16D4 41 82 02 E8 */ beq lbl_800E4A7C -/* 800E4798 000E16D8 38 61 00 28 */ addi r3, r1, 0x28 -/* 800E479C 000E16DC 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800E47A0 000E16E0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800E47A4 000E16E4 48 18 23 91 */ bl cXyz_NS___mi -/* 800E47A8 000E16E8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E47AC 000E16EC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800E47B0 000E16F0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800E47B4 000E16F4 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800E47B8 000E16F8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E47BC 000E16FC D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800E47C0 000E1700 38 7F 2C 78 */ addi r3, r31, 0x2c78 -/* 800E47C4 000E1704 38 81 01 0C */ addi r4, r1, 0x10c -/* 800E47C8 000E1708 7C 85 23 78 */ mr r5, r4 -/* 800E47CC 000E170C 48 26 26 81 */ bl PSMTXMultVecSR -/* 800E47D0 000E1710 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800E47D4 000E1714 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800E47D8 000E1718 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800E47DC 000E171C 38 81 01 0C */ addi r4, r1, 0x10c -/* 800E47E0 000E1720 7C 85 23 78 */ mr r5, r4 -/* 800E47E4 000E1724 48 26 26 69 */ bl PSMTXMultVecSR -/* 800E47E8 000E1728 38 61 01 0C */ addi r3, r1, 0x10c -/* 800E47EC 000E172C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800E47F0 000E1730 7C 65 1B 78 */ mr r5, r3 -/* 800E47F4 000E1734 48 26 28 9D */ bl PSVECAdd -/* 800E47F8 000E1738 38 7F 2C 48 */ addi r3, r31, 0x2c48 -/* 800E47FC 000E173C 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800E4800 000E1740 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800E4804 000E1744 38 A1 01 00 */ addi r5, r1, 0x100 -/* 800E4808 000E1748 48 26 26 45 */ bl PSMTXMultVecSR -/* 800E480C 000E174C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800E4810 000E1750 38 81 01 00 */ addi r4, r1, 0x100 -/* 800E4814 000E1754 C0 3F 05 98 */ lfs f1, 0x598(r31) -/* 800E4818 000E1758 48 18 23 6D */ bl cXyz_NS___ml -/* 800E481C 000E175C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800E4820 000E1760 38 81 01 0C */ addi r4, r1, 0x10c -/* 800E4824 000E1764 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800E4828 000E1768 48 18 23 0D */ bl cXyz_NS___mi -/* 800E482C 000E176C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E4830 000E1770 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800E4834 000E1774 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800E4838 000E1778 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800E483C 000E177C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800E4840 000E1780 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 800E4844 000E1784 7F E3 FB 78 */ mr r3, r31 -/* 800E4848 000E1788 38 81 01 0C */ addi r4, r1, 0x10c -/* 800E484C 000E178C 38 A1 01 00 */ addi r5, r1, 0x100 -/* 800E4850 000E1790 48 00 13 1D */ bl daAlink_c_NS_grabLineCheck -/* 800E4854 000E1794 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E4858 000E1798 41 82 02 88 */ beq lbl_800E4AE0 -/* 800E485C 000E179C 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800E4860 000E17A0 38 81 01 0C */ addi r4, r1, 0x10c -/* 800E4864 000E17A4 48 26 2B 39 */ bl PSVECSquareDistance -/* 800E4868 000E17A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E486C 000E17AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E4870 000E17B0 40 81 00 58 */ ble lbl_800E48C8 -/* 800E4874 000E17B4 FC 00 08 34 */ frsqrte f0, f1 -/* 800E4878 000E17B8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E487C 000E17BC FC 44 00 32 */ fmul f2, f4, f0 -/* 800E4880 000E17C0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E4884 000E17C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E4888 000E17C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E488C 000E17CC FC 03 00 28 */ fsub f0, f3, f0 -/* 800E4890 000E17D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E4894 000E17D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E4898 000E17D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E489C 000E17DC FC 01 00 32 */ fmul f0, f1, f0 -/* 800E48A0 000E17E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E48A4 000E17E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E48A8 000E17E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E48AC 000E17EC FC 00 00 32 */ fmul f0, f0, f0 -/* 800E48B0 000E17F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E48B4 000E17F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E48B8 000E17F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E48BC 000E17FC FF E1 00 32 */ fmul f31, f1, f0 -/* 800E48C0 000E1800 FF E0 F8 18 */ frsp f31, f31 -/* 800E48C4 000E1804 48 00 00 90 */ b lbl_800E4954 -lbl_800E48C8: -/* 800E48C8 000E1808 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E48CC 000E180C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E48D0 000E1810 40 80 00 10 */ bge lbl_800E48E0 -/* 800E48D4 000E1814 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E48D8 000E1818 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800E48DC 000E181C 48 00 00 78 */ b lbl_800E4954 -lbl_800E48E0: -/* 800E48E0 000E1820 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800E48E4 000E1824 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800E48E8 000E1828 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E48EC 000E182C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E48F0 000E1830 7C 03 00 00 */ cmpw r3, r0 -/* 800E48F4 000E1834 41 82 00 14 */ beq lbl_800E4908 -/* 800E48F8 000E1838 40 80 00 40 */ bge lbl_800E4938 -/* 800E48FC 000E183C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E4900 000E1840 41 82 00 20 */ beq lbl_800E4920 -/* 800E4904 000E1844 48 00 00 34 */ b lbl_800E4938 -lbl_800E4908: -/* 800E4908 000E1848 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E490C 000E184C 41 82 00 0C */ beq lbl_800E4918 -/* 800E4910 000E1850 38 00 00 01 */ li r0, 1 -/* 800E4914 000E1854 48 00 00 28 */ b lbl_800E493C -lbl_800E4918: -/* 800E4918 000E1858 38 00 00 02 */ li r0, 2 -/* 800E491C 000E185C 48 00 00 20 */ b lbl_800E493C -lbl_800E4920: -/* 800E4920 000E1860 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E4924 000E1864 41 82 00 0C */ beq lbl_800E4930 -/* 800E4928 000E1868 38 00 00 05 */ li r0, 5 -/* 800E492C 000E186C 48 00 00 10 */ b lbl_800E493C -lbl_800E4930: -/* 800E4930 000E1870 38 00 00 03 */ li r0, 3 -/* 800E4934 000E1874 48 00 00 08 */ b lbl_800E493C -lbl_800E4938: -/* 800E4938 000E1878 38 00 00 04 */ li r0, 4 -lbl_800E493C: -/* 800E493C 000E187C 2C 00 00 01 */ cmpwi r0, 1 -/* 800E4940 000E1880 40 82 00 10 */ bne lbl_800E4950 -/* 800E4944 000E1884 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E4948 000E1888 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800E494C 000E188C 48 00 00 08 */ b lbl_800E4954 -lbl_800E4950: -/* 800E4950 000E1890 FF E0 08 90 */ fmr f31, f1 -lbl_800E4954: -/* 800E4954 000E1894 3B 3F 1E 8C */ addi r25, r31, 0x1e8c -/* 800E4958 000E1898 7F 23 CB 78 */ mr r3, r25 -/* 800E495C 000E189C 38 81 01 0C */ addi r4, r1, 0x10c -/* 800E4960 000E18A0 48 26 2A 3D */ bl PSVECSquareDistance -/* 800E4964 000E18A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4968 000E18A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E496C 000E18AC 40 81 00 58 */ ble lbl_800E49C4 -/* 800E4970 000E18B0 FC 00 08 34 */ frsqrte f0, f1 -/* 800E4974 000E18B4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E4978 000E18B8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E497C 000E18BC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E4980 000E18C0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E4984 000E18C4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E4988 000E18C8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E498C 000E18CC FC 02 00 32 */ fmul f0, f2, f0 -/* 800E4990 000E18D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E4994 000E18D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E4998 000E18D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E499C 000E18DC FC 03 00 28 */ fsub f0, f3, f0 -/* 800E49A0 000E18E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E49A4 000E18E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E49A8 000E18E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E49AC 000E18EC FC 01 00 32 */ fmul f0, f1, f0 -/* 800E49B0 000E18F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E49B4 000E18F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E49B8 000E18F8 FC 21 00 32 */ fmul f1, f1, f0 -/* 800E49BC 000E18FC FC 20 08 18 */ frsp f1, f1 -/* 800E49C0 000E1900 48 00 00 88 */ b lbl_800E4A48 -lbl_800E49C4: -/* 800E49C4 000E1904 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E49C8 000E1908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E49CC 000E190C 40 80 00 10 */ bge lbl_800E49DC -/* 800E49D0 000E1910 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E49D4 000E1914 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E49D8 000E1918 48 00 00 70 */ b lbl_800E4A48 -lbl_800E49DC: -/* 800E49DC 000E191C D0 21 00 08 */ stfs f1, 8(r1) -/* 800E49E0 000E1920 80 81 00 08 */ lwz r4, 8(r1) -/* 800E49E4 000E1924 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E49E8 000E1928 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E49EC 000E192C 7C 03 00 00 */ cmpw r3, r0 -/* 800E49F0 000E1930 41 82 00 14 */ beq lbl_800E4A04 -/* 800E49F4 000E1934 40 80 00 40 */ bge lbl_800E4A34 -/* 800E49F8 000E1938 2C 03 00 00 */ cmpwi r3, 0 -/* 800E49FC 000E193C 41 82 00 20 */ beq lbl_800E4A1C -/* 800E4A00 000E1940 48 00 00 34 */ b lbl_800E4A34 -lbl_800E4A04: -/* 800E4A04 000E1944 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E4A08 000E1948 41 82 00 0C */ beq lbl_800E4A14 -/* 800E4A0C 000E194C 38 00 00 01 */ li r0, 1 -/* 800E4A10 000E1950 48 00 00 28 */ b lbl_800E4A38 -lbl_800E4A14: -/* 800E4A14 000E1954 38 00 00 02 */ li r0, 2 -/* 800E4A18 000E1958 48 00 00 20 */ b lbl_800E4A38 -lbl_800E4A1C: -/* 800E4A1C 000E195C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E4A20 000E1960 41 82 00 0C */ beq lbl_800E4A2C -/* 800E4A24 000E1964 38 00 00 05 */ li r0, 5 -/* 800E4A28 000E1968 48 00 00 10 */ b lbl_800E4A38 -lbl_800E4A2C: -/* 800E4A2C 000E196C 38 00 00 03 */ li r0, 3 -/* 800E4A30 000E1970 48 00 00 08 */ b lbl_800E4A38 -lbl_800E4A34: -/* 800E4A34 000E1974 38 00 00 04 */ li r0, 4 -lbl_800E4A38: -/* 800E4A38 000E1978 2C 00 00 01 */ cmpwi r0, 1 -/* 800E4A3C 000E197C 40 82 00 0C */ bne lbl_800E4A48 -/* 800E4A40 000E1980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E4A44 000E1984 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E4A48: -/* 800E4A48 000E1988 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800E4A4C 000E198C 40 81 00 94 */ ble lbl_800E4AE0 -/* 800E4A50 000E1990 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4A54 000E1994 D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 800E4A58 000E1998 C0 19 00 00 */ lfs f0, 0(r25) -/* 800E4A5C 000E199C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E4A60 000E19A0 C0 19 00 04 */ lfs f0, 4(r25) -/* 800E4A64 000E19A4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E4A68 000E19A8 C0 19 00 08 */ lfs f0, 8(r25) -/* 800E4A6C 000E19AC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E4A70 000E19B0 7F E3 FB 78 */ mr r3, r31 -/* 800E4A74 000E19B4 48 00 01 61 */ bl daAlink_c_NS_freeGrabItem -/* 800E4A78 000E19B8 48 00 01 3C */ b lbl_800E4BB4 -lbl_800E4A7C: -/* 800E4A7C 000E19BC C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800E4A80 000E19C0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800E4A84 000E19C4 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800E4A88 000E19C8 EC 21 00 2A */ fadds f1, f1, f0 -/* 800E4A8C 000E19CC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E4A90 000E19D0 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 800E4A94 000E19D4 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 800E4A98 000E19D8 D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 800E4A9C 000E19DC 38 7F 1E CC */ addi r3, r31, 0x1ecc -/* 800E4AA0 000E19E0 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 800E4AA4 000E19E4 48 18 32 85 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800E4AA8 000E19E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E4AAC 000E19EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E4AB0 000E19F0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E4AB4 000E19F4 38 9F 1E CC */ addi r4, r31, 0x1ecc -/* 800E4AB8 000E19F8 4B F8 F9 E9 */ bl cBgS_NS_GroundCross -/* 800E4ABC 000E19FC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E4AC0 000E1A00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E4AC4 000E1A04 40 81 00 1C */ ble lbl_800E4AE0 -/* 800E4AC8 000E1A08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4ACC 000E1A0C D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 800E4AD0 000E1A10 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) -/* 800E4AD4 000E1A14 7F E3 FB 78 */ mr r3, r31 -/* 800E4AD8 000E1A18 48 00 00 FD */ bl daAlink_c_NS_freeGrabItem -/* 800E4ADC 000E1A1C 48 00 00 D8 */ b lbl_800E4BB4 -lbl_800E4AE0: -/* 800E4AE0 000E1A20 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800E4AE4 000E1A24 28 00 00 6D */ cmplwi r0, 0x6d -/* 800E4AE8 000E1A28 40 82 00 CC */ bne lbl_800E4BB4 -/* 800E4AEC 000E1A2C C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800E4AF0 000E1A30 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 800E4AF4 000E1A34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E4AF8 000E1A38 40 80 00 BC */ bge lbl_800E4BB4 -/* 800E4AFC 000E1A3C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800E4B00 000E1A40 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 800E4B04 000E1A44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E4B08 000E1A48 40 80 00 AC */ bge lbl_800E4BB4 -/* 800E4B0C 000E1A4C C0 01 01 30 */ lfs f0, 0x130(r1) -/* 800E4B10 000E1A50 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E4B14 000E1A54 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 800E4B18 000E1A58 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E4B1C 000E1A5C C0 01 01 38 */ lfs f0, 0x138(r1) -/* 800E4B20 000E1A60 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E4B24 000E1A64 48 00 00 90 */ b lbl_800E4BB4 -lbl_800E4B28: -/* 800E4B28 000E1A68 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E4B2C 000E1A6C 28 00 01 02 */ cmplwi r0, 0x102 -/* 800E4B30 000E1A70 40 82 00 84 */ bne lbl_800E4BB4 -/* 800E4B34 000E1A74 83 3F 28 28 */ lwz r25, 0x2828(r31) -/* 800E4B38 000E1A78 28 19 00 00 */ cmplwi r25, 0 -/* 800E4B3C 000E1A7C 41 82 00 78 */ beq lbl_800E4BB4 -/* 800E4B40 000E1A80 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800E4B44 000E1A84 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800E4B48 000E1A88 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800E4B4C 000E1A8C A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 800E4B50 000E1A90 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800E4B54 000E1A94 7C 63 02 14 */ add r3, r3, r0 -/* 800E4B58 000E1A98 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800E4B5C 000E1A9C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800E4B60 000E1AA0 48 26 19 51 */ bl PSMTXCopy -/* 800E4B64 000E1AA4 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 800E4B68 000E1AA8 C0 42 93 6C */ lfs f2, lbl_80452D6C-_SDA2_BASE_(r2) -/* 800E4B6C 000E1AAC C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E4B70 000E1AB0 4B F2 82 2D */ bl mDoMtx_stack_c_NS_transM -/* 800E4B74 000E1AB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4B78 000E1AB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4B7C 000E1ABC 38 80 32 7D */ li r4, 0x327d -/* 800E4B80 000E1AC0 38 A0 FB 4F */ li r5, -1201 -/* 800E4B84 000E1AC4 38 C0 02 46 */ li r6, 0x246 -/* 800E4B88 000E1AC8 4B F2 75 DD */ bl mDoMtx_XYZrotM -/* 800E4B8C 000E1ACC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E4B90 000E1AD0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E4B94 000E1AD4 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800E4B98 000E1AD8 D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 800E4B9C 000E1ADC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800E4BA0 000E1AE0 D0 19 04 D4 */ stfs f0, 0x4d4(r25) -/* 800E4BA4 000E1AE4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800E4BA8 000E1AE8 D0 19 04 D8 */ stfs f0, 0x4d8(r25) -/* 800E4BAC 000E1AEC 38 99 04 E4 */ addi r4, r25, 0x4e4 -/* 800E4BB0 000E1AF0 4B F2 80 51 */ bl mDoMtx_MtxToRot -lbl_800E4BB4: -/* 800E4BB4 000E1AF4 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 800E4BB8 000E1AF8 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 800E4BBC 000E1AFC 39 61 01 80 */ addi r11, r1, 0x180 -/* 800E4BC0 000E1B00 48 27 D6 59 */ bl func_80362218 -/* 800E4BC4 000E1B04 80 01 01 94 */ lwz r0, 0x194(r1) -/* 800E4BC8 000E1B08 7C 08 03 A6 */ mtlr r0 -/* 800E4BCC 000E1B0C 38 21 01 90 */ addi r1, r1, 0x190 -/* 800E4BD0 000E1B10 4E 80 00 20 */ blr - -.global daAlink_c_NS_freeGrabItem -daAlink_c_NS_freeGrabItem: -/* 800E4BD4 000E1B14 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800E4BD8 000E1B18 7C 08 02 A6 */ mflr r0 -/* 800E4BDC 000E1B1C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800E4BE0 000E1B20 39 61 00 50 */ addi r11, r1, 0x50 -/* 800E4BE4 000E1B24 48 27 D5 F9 */ bl _savegpr_29 -/* 800E4BE8 000E1B28 7C 7F 1B 78 */ mr r31, r3 -/* 800E4BEC 000E1B2C 83 C3 28 30 */ lwz r30, 0x2830(r3) -/* 800E4BF0 000E1B30 28 1E 00 00 */ cmplwi r30, 0 -/* 800E4BF4 000E1B34 41 82 01 44 */ beq lbl_800E4D38 -/* 800E4BF8 000E1B38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E4BFC 000E1B3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E4C00 000E1B40 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800E4C04 000E1B44 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 800E4C08 000E1B48 28 00 00 00 */ cmplwi r0, 0 -/* 800E4C0C 000E1B4C 40 82 00 10 */ bne lbl_800E4C1C -/* 800E4C10 000E1B50 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 800E4C14 000E1B54 2C 00 00 05 */ cmpwi r0, 5 -/* 800E4C18 000E1B58 40 82 00 10 */ bne lbl_800E4C28 -lbl_800E4C1C: -/* 800E4C1C 000E1B5C 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 800E4C20 000E1B60 60 00 08 00 */ ori r0, r0, 0x800 -/* 800E4C24 000E1B64 90 1E 04 9C */ stw r0, 0x49c(r30) -lbl_800E4C28: -/* 800E4C28 000E1B68 7F C3 F3 78 */ mr r3, r30 -/* 800E4C2C 000E1B6C 4B F3 7F 75 */ bl fopAcM_cancelCarryNow -/* 800E4C30 000E1B70 38 00 00 00 */ li r0, 0 -/* 800E4C34 000E1B74 B0 1E 04 E8 */ sth r0, 0x4e8(r30) -/* 800E4C38 000E1B78 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800E4C3C 000E1B7C 7F E3 FB 78 */ mr r3, r31 -/* 800E4C40 000E1B80 4B FF F0 B5 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E4C44 000E1B84 2C 03 00 00 */ cmpwi r3, 0 -/* 800E4C48 000E1B88 41 82 00 10 */ beq lbl_800E4C58 -/* 800E4C4C 000E1B8C 38 00 00 00 */ li r0, 0 -/* 800E4C50 000E1B90 B0 1E 04 E0 */ sth r0, 0x4e0(r30) -/* 800E4C54 000E1B94 B0 1E 04 DC */ sth r0, 0x4dc(r30) -lbl_800E4C58: -/* 800E4C58 000E1B98 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E4C5C 000E1B9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E4C60 000E1BA0 41 82 00 38 */ beq lbl_800E4C98 -/* 800E4C64 000E1BA4 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800E4C68 000E1BA8 28 03 00 00 */ cmplwi r3, 0 -/* 800E4C6C 000E1BAC 41 82 00 CC */ beq lbl_800E4D38 -/* 800E4C70 000E1BB0 C0 23 05 2C */ lfs f1, 0x52c(r3) -/* 800E4C74 000E1BB4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4C78 000E1BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E4C7C 000E1BBC 40 81 00 10 */ ble lbl_800E4C8C -/* 800E4C80 000E1BC0 C0 1E 05 2C */ lfs f0, 0x52c(r30) -/* 800E4C84 000E1BC4 EC 00 08 2A */ fadds f0, f0, f1 -/* 800E4C88 000E1BC8 D0 1E 05 2C */ stfs f0, 0x52c(r30) -lbl_800E4C8C: -/* 800E4C8C 000E1BCC A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800E4C90 000E1BD0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E4C94 000E1BD4 48 00 00 A4 */ b lbl_800E4D38 -lbl_800E4C98: -/* 800E4C98 000E1BD8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800E4C9C 000E1BDC C0 3F 34 E4 */ lfs f1, 0x34e4(r31) -/* 800E4CA0 000E1BE0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800E4CA4 000E1BE4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E4CA8 000E1BE8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800E4CAC 000E1BEC D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800E4CB0 000E1BF0 7F E3 FB 78 */ mr r3, r31 -/* 800E4CB4 000E1BF4 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E4CB8 000E1BF8 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800E4CBC 000E1BFC 48 00 0E B1 */ bl daAlink_c_NS_grabLineCheck -/* 800E4CC0 000E1C00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E4CC4 000E1C04 41 82 00 74 */ beq lbl_800E4D38 -/* 800E4CC8 000E1C08 C0 1F 1E 8C */ lfs f0, 0x1e8c(r31) -/* 800E4CCC 000E1C0C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E4CD0 000E1C10 C0 1F 1E 90 */ lfs f0, 0x1e90(r31) -/* 800E4CD4 000E1C14 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800E4CD8 000E1C18 C0 1F 1E 94 */ lfs f0, 0x1e94(r31) -/* 800E4CDC 000E1C1C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E4CE0 000E1C20 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E4CE4 000E1C24 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E4CE8 000E1C28 90 01 00 30 */ stw r0, 0x30(r1) -/* 800E4CEC 000E1C2C 7F A3 EB 78 */ mr r3, r29 -/* 800E4CF0 000E1C30 38 9F 1E 70 */ addi r4, r31, 0x1e70 -/* 800E4CF4 000E1C34 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800E4CF8 000E1C38 4B F8 FA 4D */ bl cBgS_NS_GetTriPla -/* 800E4CFC 000E1C3C C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800E4D00 000E1C40 48 18 35 11 */ bl cBgW_CheckBWall -/* 800E4D04 000E1C44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E4D08 000E1C48 41 82 00 24 */ beq lbl_800E4D2C -/* 800E4D0C 000E1C4C 38 61 00 08 */ addi r3, r1, 8 -/* 800E4D10 000E1C50 38 81 00 20 */ addi r4, r1, 0x20 -/* 800E4D14 000E1C54 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800E4D18 000E1C58 48 18 1E 6D */ bl cXyz_NS___ml -/* 800E4D1C 000E1C5C 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800E4D20 000E1C60 38 81 00 08 */ addi r4, r1, 8 -/* 800E4D24 000E1C64 7C 65 1B 78 */ mr r5, r3 -/* 800E4D28 000E1C68 48 26 23 69 */ bl PSVECAdd -lbl_800E4D2C: -/* 800E4D2C 000E1C6C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800E4D30 000E1C70 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800E4D34 000E1C74 90 01 00 30 */ stw r0, 0x30(r1) -lbl_800E4D38: -/* 800E4D38 000E1C78 38 7F 28 2C */ addi r3, r31, 0x282c -/* 800E4D3C 000E1C7C 48 07 9F C1 */ bl daPy_actorKeep_c_NS_clearData -/* 800E4D40 000E1C80 7F E3 FB 78 */ mr r3, r31 -/* 800E4D44 000E1C84 4B FF EF 29 */ bl daAlink_c_NS_checkGrabAnime -/* 800E4D48 000E1C88 2C 03 00 00 */ cmpwi r3, 0 -/* 800E4D4C 000E1C8C 40 82 00 2C */ bne lbl_800E4D78 -/* 800E4D50 000E1C90 38 60 00 00 */ li r3, 0 -/* 800E4D54 000E1C94 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E4D58 000E1C98 28 00 02 DA */ cmplwi r0, 0x2da -/* 800E4D5C 000E1C9C 41 82 00 10 */ beq lbl_800E4D6C -/* 800E4D60 000E1CA0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E4D64 000E1CA4 28 00 02 DB */ cmplwi r0, 0x2db -/* 800E4D68 000E1CA8 40 82 00 08 */ bne lbl_800E4D70 -lbl_800E4D6C: -/* 800E4D6C 000E1CAC 38 60 00 01 */ li r3, 1 -lbl_800E4D70: -/* 800E4D70 000E1CB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E4D74 000E1CB4 41 82 00 14 */ beq lbl_800E4D88 -lbl_800E4D78: -/* 800E4D78 000E1CB8 7F E3 FB 78 */ mr r3, r31 -/* 800E4D7C 000E1CBC 38 80 00 02 */ li r4, 2 -/* 800E4D80 000E1CC0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E4D84 000E1CC4 4B FC 89 A1 */ bl daAlink_c_NS_resetUpperAnime -lbl_800E4D88: -/* 800E4D88 000E1CC8 38 60 00 00 */ li r3, 0 -/* 800E4D8C 000E1CCC 38 8D 8B E0 */ addi r4, r13, lbl_80451160-_SDA_BASE_ -/* 800E4D90 000E1CD0 38 00 00 02 */ li r0, 2 -/* 800E4D94 000E1CD4 7C 09 03 A6 */ mtctr r0 -lbl_800E4D98: -/* 800E4D98 000E1CD8 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 800E4D9C 000E1CDC 7C BF 1A 14 */ add r5, r31, r3 -/* 800E4DA0 000E1CE0 B0 05 31 2A */ sth r0, 0x312a(r5) -/* 800E4DA4 000E1CE4 A8 04 00 02 */ lha r0, 2(r4) -/* 800E4DA8 000E1CE8 B0 05 31 2C */ sth r0, 0x312c(r5) -/* 800E4DAC 000E1CEC A8 04 00 04 */ lha r0, 4(r4) -/* 800E4DB0 000E1CF0 B0 05 31 2E */ sth r0, 0x312e(r5) -/* 800E4DB4 000E1CF4 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 800E4DB8 000E1CF8 B0 05 31 36 */ sth r0, 0x3136(r5) -/* 800E4DBC 000E1CFC A8 04 00 02 */ lha r0, 2(r4) -/* 800E4DC0 000E1D00 B0 05 31 38 */ sth r0, 0x3138(r5) -/* 800E4DC4 000E1D04 A8 04 00 04 */ lha r0, 4(r4) -/* 800E4DC8 000E1D08 B0 05 31 3A */ sth r0, 0x313a(r5) -/* 800E4DCC 000E1D0C 38 63 00 06 */ addi r3, r3, 6 -/* 800E4DD0 000E1D10 42 00 FF C8 */ bdnz lbl_800E4D98 -/* 800E4DD4 000E1D14 39 61 00 50 */ addi r11, r1, 0x50 -/* 800E4DD8 000E1D18 48 27 D4 51 */ bl _restgpr_29 -/* 800E4DDC 000E1D1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800E4DE0 000E1D20 7C 08 03 A6 */ mtlr r0 -/* 800E4DE4 000E1D24 38 21 00 50 */ addi r1, r1, 0x50 -/* 800E4DE8 000E1D28 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGrabUpperSpeedRate -daAlink_c_NS_setGrabUpperSpeedRate: -/* 800E4DEC 000E1D2C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E4DF0 000E1D30 7C 08 02 A6 */ mflr r0 -/* 800E4DF4 000E1D34 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E4DF8 000E1D38 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800E4DFC 000E1D3C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800E4E00 000E1D40 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E4E04 000E1D44 48 27 D3 D9 */ bl _savegpr_29 -/* 800E4E08 000E1D48 7C 7D 1B 78 */ mr r29, r3 -/* 800E4E0C 000E1D4C 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800E4E10 000E1D50 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E4E14 000E1D54 41 82 00 58 */ beq lbl_800E4E6C -/* 800E4E18 000E1D58 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800E4E1C 000E1D5C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800E4E20 000E1D60 7D 89 03 A6 */ mtctr r12 -/* 800E4E24 000E1D64 4E 80 04 21 */ bctrl -/* 800E4E28 000E1D68 28 03 00 00 */ cmplwi r3, 0 -/* 800E4E2C 000E1D6C 41 82 00 24 */ beq lbl_800E4E50 -/* 800E4E30 000E1D70 7F A3 EB 78 */ mr r3, r29 -/* 800E4E34 000E1D74 48 00 ED 7D */ bl daAlink_c_NS_getCanoeMaxSpeed -/* 800E4E38 000E1D78 C0 1D 33 98 */ lfs f0, 0x3398(r29) -/* 800E4E3C 000E1D7C EC 00 08 24 */ fdivs f0, f0, f1 -/* 800E4E40 000E1D80 FC 00 02 10 */ fabs f0, f0 -/* 800E4E44 000E1D84 FC 00 00 18 */ frsp f0, f0 -/* 800E4E48 000E1D88 FF E0 00 90 */ fmr f31, f0 -/* 800E4E4C 000E1D8C 48 00 00 E4 */ b lbl_800E4F30 -lbl_800E4E50: -/* 800E4E50 000E1D90 C0 22 94 44 */ lfs f1, lbl_80452E44-_SDA2_BASE_(r2) -/* 800E4E54 000E1D94 C0 1D 33 98 */ lfs f0, 0x3398(r29) -/* 800E4E58 000E1D98 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E4E5C 000E1D9C FC 00 02 10 */ fabs f0, f0 -/* 800E4E60 000E1DA0 FC 00 00 18 */ frsp f0, f0 -/* 800E4E64 000E1DA4 FF E0 00 90 */ fmr f31, f0 -/* 800E4E68 000E1DA8 48 00 00 C8 */ b lbl_800E4F30 -lbl_800E4E6C: -/* 800E4E6C 000E1DAC 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 800E4E70 000E1DB0 3B C0 00 01 */ li r30, 1 -/* 800E4E74 000E1DB4 7F E3 FB 78 */ mr r3, r31 -/* 800E4E78 000E1DB8 4B F8 E9 6D */ bl dAttention_c_NS_LockonTruth -/* 800E4E7C 000E1DBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E4E80 000E1DC0 40 82 00 14 */ bne lbl_800E4E94 -/* 800E4E84 000E1DC4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800E4E88 000E1DC8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E4E8C 000E1DCC 40 82 00 08 */ bne lbl_800E4E94 -/* 800E4E90 000E1DD0 3B C0 00 00 */ li r30, 0 -lbl_800E4E94: -/* 800E4E94 000E1DD4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800E4E98 000E1DD8 41 82 00 1C */ beq lbl_800E4EB4 -/* 800E4E9C 000E1DDC 7F A3 EB 78 */ mr r3, r29 -/* 800E4EA0 000E1DE0 4B FF EE 55 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E4EA4 000E1DE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E4EA8 000E1DE8 40 82 00 0C */ bne lbl_800E4EB4 -/* 800E4EAC 000E1DEC C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E4EB0 000E1DF0 48 00 00 80 */ b lbl_800E4F30 -lbl_800E4EB4: -/* 800E4EB4 000E1DF4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800E4EB8 000E1DF8 28 00 00 1B */ cmplwi r0, 0x1b -/* 800E4EBC 000E1DFC 40 82 00 28 */ bne lbl_800E4EE4 -/* 800E4EC0 000E1E00 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 800E4EC4 000E1E04 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800E4EC8 000E1E08 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800E4ECC 000E1E0C C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800E4ED0 000E1E10 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E4ED4 000E1E14 FC 00 02 10 */ fabs f0, f0 -/* 800E4ED8 000E1E18 FC 00 00 18 */ frsp f0, f0 -/* 800E4EDC 000E1E1C FF E0 00 90 */ fmr f31, f0 -/* 800E4EE0 000E1E20 48 00 00 24 */ b lbl_800E4F04 -lbl_800E4EE4: -/* 800E4EE4 000E1E24 C0 3D 33 98 */ lfs f1, 0x3398(r29) -/* 800E4EE8 000E1E28 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800E4EEC 000E1E2C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800E4EF0 000E1E30 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800E4EF4 000E1E34 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E4EF8 000E1E38 FC 00 02 10 */ fabs f0, f0 -/* 800E4EFC 000E1E3C FC 00 00 18 */ frsp f0, f0 -/* 800E4F00 000E1E40 FF E0 00 90 */ fmr f31, f0 -lbl_800E4F04: -/* 800E4F04 000E1E44 7F A3 EB 78 */ mr r3, r29 -/* 800E4F08 000E1E48 38 80 00 01 */ li r4, 1 -/* 800E4F0C 000E1E4C 38 A0 00 01 */ li r5, 1 -/* 800E4F10 000E1E50 4B FD 65 A9 */ bl daAlink_c_NS_checkHeavyStateOn -/* 800E4F14 000E1E54 2C 03 00 00 */ cmpwi r3, 0 -/* 800E4F18 000E1E58 41 82 00 18 */ beq lbl_800E4F30 -/* 800E4F1C 000E1E5C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E4F20 000E1E60 C0 1D 34 34 */ lfs f0, 0x3434(r29) -/* 800E4F24 000E1E64 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800E4F28 000E1E68 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E4F2C 000E1E6C EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800E4F30: -/* 800E4F30 000E1E70 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E4F34 000E1E74 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800E4F38 000E1E78 40 81 00 08 */ ble lbl_800E4F40 -/* 800E4F3C 000E1E7C FF E0 00 90 */ fmr f31, f0 -lbl_800E4F40: -/* 800E4F40 000E1E80 38 7D 33 E8 */ addi r3, r29, 0x33e8 -/* 800E4F44 000E1E84 FC 20 F8 90 */ fmr f1, f31 -/* 800E4F48 000E1E88 C0 42 93 EC */ lfs f2, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800E4F4C 000E1E8C 48 18 B7 F5 */ bl cLib_chaseF -/* 800E4F50 000E1E90 C0 5D 33 E8 */ lfs f2, 0x33e8(r29) -/* 800E4F54 000E1E94 A8 1D 20 50 */ lha r0, 0x2050(r29) -/* 800E4F58 000E1E98 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E4F5C 000E1E9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E4F60 000E1EA0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800E4F64 000E1EA4 3C 00 43 30 */ lis r0, 0x4330 -/* 800E4F68 000E1EA8 90 01 00 08 */ stw r0, 8(r1) -/* 800E4F6C 000E1EAC C8 01 00 08 */ lfd f0, 8(r1) -/* 800E4F70 000E1EB0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800E4F74 000E1EB4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E4F78 000E1EB8 D0 1D 20 58 */ stfs f0, 0x2058(r29) -/* 800E4F7C 000E1EBC C0 1D 20 58 */ lfs f0, 0x2058(r29) -/* 800E4F80 000E1EC0 80 7D 1F 54 */ lwz r3, 0x1f54(r29) -/* 800E4F84 000E1EC4 D0 03 00 08 */ stfs f0, 8(r3) -/* 800E4F88 000E1EC8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800E4F8C 000E1ECC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800E4F90 000E1ED0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E4F94 000E1ED4 48 27 D2 95 */ bl _restgpr_29 -/* 800E4F98 000E1ED8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E4F9C 000E1EDC 7C 08 03 A6 */ mtlr r0 -/* 800E4FA0 000E1EE0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E4FA4 000E1EE4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCarryArmAngle -daAlink_c_NS_setCarryArmAngle: -/* 800E4FA8 000E1EE8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800E4FAC 000E1EEC 7C 08 02 A6 */ mflr r0 -/* 800E4FB0 000E1EF0 90 01 00 54 */ stw r0, 0x54(r1) -/* 800E4FB4 000E1EF4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800E4FB8 000E1EF8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800E4FBC 000E1EFC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800E4FC0 000E1F00 7C 7F 1B 78 */ mr r31, r3 -/* 800E4FC4 000E1F04 FF E0 10 90 */ fmr f31, f2 -/* 800E4FC8 000E1F08 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E4FCC 000E1F0C C0 43 33 EC */ lfs f2, 0x33ec(r3) -/* 800E4FD0 000E1F10 FC 03 10 00 */ fcmpu cr0, f3, f2 -/* 800E4FD4 000E1F14 41 82 01 24 */ beq lbl_800E50F8 -/* 800E4FD8 000E1F18 EF FF 00 B2 */ fmuls f31, f31, f2 -/* 800E4FDC 000E1F1C C0 02 94 48 */ lfs f0, lbl_80452E48-_SDA2_BASE_(r2) -/* 800E4FE0 000E1F20 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800E4FE4 000E1F24 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800E4FE8 000E1F28 FC 00 00 1E */ fctiwz f0, f0 -/* 800E4FEC 000E1F2C D8 01 00 08 */ stfd f0, 8(r1) -/* 800E4FF0 000E1F30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800E4FF4 000E1F34 38 A0 00 00 */ li r5, 0 -/* 800E4FF8 000E1F38 B0 BF 31 2A */ sth r5, 0x312a(r31) -/* 800E4FFC 000E1F3C B0 1F 31 2C */ sth r0, 0x312c(r31) -/* 800E5000 000E1F40 B0 1F 31 2E */ sth r0, 0x312e(r31) -/* 800E5004 000E1F44 B0 BF 31 36 */ sth r5, 0x3136(r31) -/* 800E5008 000E1F48 B0 BF 31 38 */ sth r5, 0x3138(r31) -/* 800E500C 000E1F4C B0 1F 31 3A */ sth r0, 0x313a(r31) -/* 800E5010 000E1F50 B0 BF 31 30 */ sth r5, 0x3130(r31) -/* 800E5014 000E1F54 7C 00 07 34 */ extsh r0, r0 -/* 800E5018 000E1F58 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E501C 000E1F5C 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 800E5020 000E1F60 90 81 00 14 */ stw r4, 0x14(r1) -/* 800E5024 000E1F64 3C 60 43 30 */ lis r3, 0x4330 -/* 800E5028 000E1F68 90 61 00 10 */ stw r3, 0x10(r1) -/* 800E502C 000E1F6C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800E5030 000E1F70 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800E5034 000E1F74 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) -/* 800E5038 000E1F78 EC 80 07 F2 */ fmuls f4, f0, f31 -/* 800E503C 000E1F7C EC 01 20 2A */ fadds f0, f1, f4 -/* 800E5040 000E1F80 FC 00 00 1E */ fctiwz f0, f0 -/* 800E5044 000E1F84 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800E5048 000E1F88 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800E504C 000E1F8C B0 1F 31 32 */ sth r0, 0x3132(r31) -/* 800E5050 000E1F90 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800E5054 000E1F94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E5058 000E1F98 B0 1F 31 34 */ sth r0, 0x3134(r31) -/* 800E505C 000E1F9C B0 BF 31 3C */ sth r5, 0x313c(r31) -/* 800E5060 000E1FA0 B0 BF 31 3E */ sth r5, 0x313e(r31) -/* 800E5064 000E1FA4 90 81 00 2C */ stw r4, 0x2c(r1) -/* 800E5068 000E1FA8 90 61 00 28 */ stw r3, 0x28(r1) -/* 800E506C 000E1FAC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800E5070 000E1FB0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800E5074 000E1FB4 C0 02 94 50 */ lfs f0, lbl_80452E50-_SDA2_BASE_(r2) -/* 800E5078 000E1FB8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E507C 000E1FBC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5080 000E1FC0 FC 00 00 1E */ fctiwz f0, f0 -/* 800E5084 000E1FC4 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800E5088 000E1FC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E508C 000E1FCC B0 1F 31 40 */ sth r0, 0x3140(r31) -/* 800E5090 000E1FD0 FC 1F 18 40 */ fcmpo cr0, f31, f3 -/* 800E5094 000E1FD4 40 80 00 40 */ bge lbl_800E50D4 -/* 800E5098 000E1FD8 A8 7F 31 2E */ lha r3, 0x312e(r31) -/* 800E509C 000E1FDC C0 02 94 54 */ lfs f0, lbl_80452E54-_SDA2_BASE_(r2) -/* 800E50A0 000E1FE0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E50A4 000E1FE4 FC 00 00 1E */ fctiwz f0, f0 -/* 800E50A8 000E1FE8 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800E50AC 000E1FEC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E50B0 000E1FF0 7C 03 02 14 */ add r0, r3, r0 -/* 800E50B4 000E1FF4 B0 1F 31 2E */ sth r0, 0x312e(r31) -/* 800E50B8 000E1FF8 A8 7F 31 38 */ lha r3, 0x3138(r31) -/* 800E50BC 000E1FFC FC 00 20 1E */ fctiwz f0, f4 -/* 800E50C0 000E2000 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800E50C4 000E2004 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800E50C8 000E2008 7C 03 02 14 */ add r0, r3, r0 -/* 800E50CC 000E200C B0 1F 31 38 */ sth r0, 0x3138(r31) -/* 800E50D0 000E2010 48 00 00 64 */ b lbl_800E5134 -lbl_800E50D4: -/* 800E50D4 000E2014 A8 7F 31 38 */ lha r3, 0x3138(r31) -/* 800E50D8 000E2018 C0 02 94 58 */ lfs f0, lbl_80452E58-_SDA2_BASE_(r2) -/* 800E50DC 000E201C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E50E0 000E2020 FC 00 00 1E */ fctiwz f0, f0 -/* 800E50E4 000E2024 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800E50E8 000E2028 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E50EC 000E202C 7C 03 02 14 */ add r0, r3, r0 -/* 800E50F0 000E2030 B0 1F 31 38 */ sth r0, 0x3138(r31) -/* 800E50F4 000E2034 48 00 00 40 */ b lbl_800E5134 -lbl_800E50F8: -/* 800E50F8 000E2038 4B FF EE 29 */ bl daAlink_c_NS_checkGrabRooster -/* 800E50FC 000E203C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5100 000E2040 41 82 00 34 */ beq lbl_800E5134 -/* 800E5104 000E2044 C0 02 94 5C */ lfs f0, lbl_80452E5C-_SDA2_BASE_(r2) -/* 800E5108 000E2048 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E510C 000E204C FC 00 00 1E */ fctiwz f0, f0 -/* 800E5110 000E2050 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800E5114 000E2054 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E5118 000E2058 B0 1F 31 38 */ sth r0, 0x3138(r31) -/* 800E511C 000E205C C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) -/* 800E5120 000E2060 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E5124 000E2064 FC 00 00 1E */ fctiwz f0, f0 -/* 800E5128 000E2068 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800E512C 000E206C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800E5130 000E2070 B0 1F 31 3E */ sth r0, 0x313e(r31) -lbl_800E5134: -/* 800E5134 000E2074 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800E5138 000E2078 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800E513C 000E207C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800E5140 000E2080 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800E5144 000E2084 7C 08 03 A6 */ mtlr r0 -/* 800E5148 000E2088 38 21 00 50 */ addi r1, r1, 0x50 -/* 800E514C 000E208C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabNotThrow -daAlink_c_NS_checkGrabNotThrow: -/* 800E5150 000E2090 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E5154 000E2094 7C 08 02 A6 */ mflr r0 -/* 800E5158 000E2098 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E515C 000E209C 4B FF EB 99 */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E5160 000E20A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E5164 000E20A4 7C 08 03 A6 */ mtlr r0 -/* 800E5168 000E20A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E516C 000E20AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionGrab -daAlink_c_NS_checkNextActionGrab: -/* 800E5170 000E20B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E5174 000E20B4 7C 08 02 A6 */ mflr r0 -/* 800E5178 000E20B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E517C 000E20BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E5180 000E20C0 93 C1 00 08 */ stw r30, 8(r1) -/* 800E5184 000E20C4 7C 7E 1B 78 */ mr r30, r3 -/* 800E5188 000E20C8 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 800E518C 000E20CC 28 1F 00 00 */ cmplwi r31, 0 -/* 800E5190 000E20D0 40 82 00 10 */ bne lbl_800E51A0 -/* 800E5194 000E20D4 4B FF FA 41 */ bl daAlink_c_NS_freeGrabItem -/* 800E5198 000E20D8 38 60 00 00 */ li r3, 0 -/* 800E519C 000E20DC 48 00 01 F8 */ b lbl_800E5394 -lbl_800E51A0: -/* 800E51A0 000E20E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E51A4 000E20E4 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E51A8 000E20E8 4B FF FE 01 */ bl daAlink_c_NS_setCarryArmAngle -/* 800E51AC 000E20EC 80 1E 27 EC */ lwz r0, 0x27ec(r30) -/* 800E51B0 000E20F0 28 00 00 00 */ cmplwi r0, 0 -/* 800E51B4 000E20F4 40 82 00 38 */ bne lbl_800E51EC -/* 800E51B8 000E20F8 80 7E 27 E4 */ lwz r3, 0x27e4(r30) -/* 800E51BC 000E20FC 28 03 00 00 */ cmplwi r3, 0 -/* 800E51C0 000E2100 41 82 00 2C */ beq lbl_800E51EC -/* 800E51C4 000E2104 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800E51C8 000E2108 28 00 00 05 */ cmplwi r0, 5 -/* 800E51CC 000E210C 40 82 00 20 */ bne lbl_800E51EC -/* 800E51D0 000E2110 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 800E51D4 000E2114 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E51D8 000E2118 41 82 00 14 */ beq lbl_800E51EC -/* 800E51DC 000E211C 7F C3 F3 78 */ mr r3, r30 -/* 800E51E0 000E2120 38 80 00 06 */ li r4, 6 -/* 800E51E4 000E2124 4B FC E0 6D */ bl daAlink_c_NS_setDoStatus -/* 800E51E8 000E2128 48 00 00 A0 */ b lbl_800E5288 -lbl_800E51EC: -/* 800E51EC 000E212C 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 800E51F0 000E2130 28 04 00 00 */ cmplwi r4, 0 -/* 800E51F4 000E2134 41 82 00 24 */ beq lbl_800E5218 -/* 800E51F8 000E2138 7F C3 F3 78 */ mr r3, r30 -/* 800E51FC 000E213C 48 03 30 D9 */ bl daAlink_c_NS_checkGrabTalkActor -/* 800E5200 000E2140 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5204 000E2144 41 82 00 14 */ beq lbl_800E5218 -/* 800E5208 000E2148 7F C3 F3 78 */ mr r3, r30 -/* 800E520C 000E214C 4B FC F7 FD */ bl daAlink_c_NS_setTalkStatus -/* 800E5210 000E2150 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5214 000E2154 40 82 00 74 */ bne lbl_800E5288 -lbl_800E5218: -/* 800E5218 000E2158 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E521C 000E215C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E5220 000E2160 41 82 00 14 */ beq lbl_800E5234 -/* 800E5224 000E2164 7F C3 F3 78 */ mr r3, r30 -/* 800E5228 000E2168 38 80 00 13 */ li r4, 0x13 -/* 800E522C 000E216C 4B FC E0 25 */ bl daAlink_c_NS_setDoStatus -/* 800E5230 000E2170 48 00 00 58 */ b lbl_800E5288 -lbl_800E5234: -/* 800E5234 000E2174 7F C3 F3 78 */ mr r3, r30 -/* 800E5238 000E2178 4B FC E2 C9 */ bl daAlink_c_NS_checkAttentionState -/* 800E523C 000E217C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E5240 000E2180 40 82 00 1C */ bne lbl_800E525C -/* 800E5244 000E2184 7F C3 F3 78 */ mr r3, r30 -/* 800E5248 000E2188 4B FF E9 85 */ bl daAlink_c_NS_getGrabThrowRate -/* 800E524C 000E218C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800E5250 000E2190 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800E5254 000E2194 4C 40 13 82 */ cror 2, 0, 2 -/* 800E5258 000E2198 41 82 00 14 */ beq lbl_800E526C -lbl_800E525C: -/* 800E525C 000E219C 7F C3 F3 78 */ mr r3, r30 -/* 800E5260 000E21A0 4B FF FE F1 */ bl daAlink_c_NS_checkGrabNotThrow -/* 800E5264 000E21A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5268 000E21A8 41 82 00 14 */ beq lbl_800E527C -lbl_800E526C: -/* 800E526C 000E21AC 7F C3 F3 78 */ mr r3, r30 -/* 800E5270 000E21B0 38 80 00 14 */ li r4, 0x14 -/* 800E5274 000E21B4 4B FC DF DD */ bl daAlink_c_NS_setDoStatus -/* 800E5278 000E21B8 48 00 00 10 */ b lbl_800E5288 -lbl_800E527C: -/* 800E527C 000E21BC 7F C3 F3 78 */ mr r3, r30 -/* 800E5280 000E21C0 38 80 00 13 */ li r4, 0x13 -/* 800E5284 000E21C4 4B FC DF CD */ bl daAlink_c_NS_setDoStatus -lbl_800E5288: -/* 800E5288 000E21C8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800E528C 000E21CC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E5290 000E21D0 41 82 00 34 */ beq lbl_800E52C4 -/* 800E5294 000E21D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E5298 000E21D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E529C 000E21DC 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800E52A0 000E21E0 28 00 00 06 */ cmplwi r0, 6 -/* 800E52A4 000E21E4 40 82 00 20 */ bne lbl_800E52C4 -/* 800E52A8 000E21E8 7F C3 F3 78 */ mr r3, r30 -/* 800E52AC 000E21EC 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 800E52B0 000E21F0 38 A0 00 00 */ li r5, 0 -/* 800E52B4 000E21F4 38 C0 00 00 */ li r6, 0 -/* 800E52B8 000E21F8 4B F3 5F 8D */ bl fopAcM_orderDoorEvent -/* 800E52BC 000E21FC 38 60 00 01 */ li r3, 1 -/* 800E52C0 000E2200 48 00 00 D4 */ b lbl_800E5394 -lbl_800E52C4: -/* 800E52C4 000E2204 7F C3 F3 78 */ mr r3, r30 -/* 800E52C8 000E2208 38 80 00 01 */ li r4, 1 -/* 800E52CC 000E220C 4B FD 29 2D */ bl daAlink_c_NS_orderTalk -/* 800E52D0 000E2210 2C 03 00 00 */ cmpwi r3, 0 -/* 800E52D4 000E2214 41 82 00 0C */ beq lbl_800E52E0 -/* 800E52D8 000E2218 38 60 00 01 */ li r3, 1 -/* 800E52DC 000E221C 48 00 00 B8 */ b lbl_800E5394 -lbl_800E52E0: -/* 800E52E0 000E2220 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800E52E4 000E2224 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E52E8 000E2228 40 82 00 70 */ bne lbl_800E5358 -/* 800E52EC 000E222C A8 1F 00 08 */ lha r0, 8(r31) -/* 800E52F0 000E2230 2C 00 02 21 */ cmpwi r0, 0x221 -/* 800E52F4 000E2234 40 82 00 9C */ bne lbl_800E5390 -/* 800E52F8 000E2238 80 1F 0B 4C */ lwz r0, 0xb4c(r31) -/* 800E52FC 000E223C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800E5300 000E2240 41 82 00 90 */ beq lbl_800E5390 -/* 800E5304 000E2244 7F C3 F3 78 */ mr r3, r30 -/* 800E5308 000E2248 38 80 00 50 */ li r4, 0x50 -/* 800E530C 000E224C 4B FD AE 59 */ bl daAlink_c_NS_checkSetItemTrigger -/* 800E5310 000E2250 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5314 000E2254 40 82 00 44 */ bne lbl_800E5358 -/* 800E5318 000E2258 80 1F 0B 4C */ lwz r0, 0xb4c(r31) -/* 800E531C 000E225C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E5320 000E2260 41 82 00 18 */ beq lbl_800E5338 -/* 800E5324 000E2264 7F C3 F3 78 */ mr r3, r30 -/* 800E5328 000E2268 38 80 00 71 */ li r4, 0x71 -/* 800E532C 000E226C 4B FD AE 39 */ bl daAlink_c_NS_checkSetItemTrigger -/* 800E5330 000E2270 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5334 000E2274 40 82 00 24 */ bne lbl_800E5358 -lbl_800E5338: -/* 800E5338 000E2278 80 1F 0B 4C */ lwz r0, 0xb4c(r31) -/* 800E533C 000E227C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E5340 000E2280 40 82 00 50 */ bne lbl_800E5390 -/* 800E5344 000E2284 7F C3 F3 78 */ mr r3, r30 -/* 800E5348 000E2288 38 80 00 70 */ li r4, 0x70 -/* 800E534C 000E228C 4B FD AE 19 */ bl daAlink_c_NS_checkSetItemTrigger -/* 800E5350 000E2290 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5354 000E2294 41 82 00 3C */ beq lbl_800E5390 -lbl_800E5358: -/* 800E5358 000E2298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E535C 000E229C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E5360 000E22A0 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800E5364 000E22A4 28 00 00 14 */ cmplwi r0, 0x14 -/* 800E5368 000E22A8 40 82 00 10 */ bne lbl_800E5378 -/* 800E536C 000E22AC 7F C3 F3 78 */ mr r3, r30 -/* 800E5370 000E22B0 48 00 13 BD */ bl daAlink_c_NS_procGrabPutInit -/* 800E5374 000E22B4 48 00 00 20 */ b lbl_800E5394 -lbl_800E5378: -/* 800E5378 000E22B8 28 00 00 13 */ cmplwi r0, 0x13 -/* 800E537C 000E22BC 40 82 00 14 */ bne lbl_800E5390 -/* 800E5380 000E22C0 7F C3 F3 78 */ mr r3, r30 -/* 800E5384 000E22C4 38 80 00 00 */ li r4, 0 -/* 800E5388 000E22C8 48 00 10 69 */ bl daAlink_c_NS_procGrabThrowInit -/* 800E538C 000E22CC 48 00 00 08 */ b lbl_800E5394 -lbl_800E5390: -/* 800E5390 000E22D0 38 60 00 00 */ li r3, 0 -lbl_800E5394: -/* 800E5394 000E22D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E5398 000E22D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E539C 000E22DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E53A0 000E22E0 7C 08 03 A6 */ mtlr r0 -/* 800E53A4 000E22E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E53A8 000E22E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_initGrabNextMode -daAlink_c_NS_initGrabNextMode: -/* 800E53AC 000E22EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E53B0 000E22F0 7C 08 02 A6 */ mflr r0 -/* 800E53B4 000E22F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E53B8 000E22F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E53BC 000E22FC 7C 7F 1B 78 */ mr r31, r3 -/* 800E53C0 000E2300 4B FF E8 AD */ bl daAlink_c_NS_checkGrabAnime -/* 800E53C4 000E2304 2C 03 00 00 */ cmpwi r3, 0 -/* 800E53C8 000E2308 40 82 00 10 */ bne lbl_800E53D8 -/* 800E53CC 000E230C 7F E3 FB 78 */ mr r3, r31 -/* 800E53D0 000E2310 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E53D4 000E2314 4B FF E9 E9 */ bl daAlink_c_NS_setGrabUpperAnime -lbl_800E53D8: -/* 800E53D8 000E2318 7F E3 FB 78 */ mr r3, r31 -/* 800E53DC 000E231C 38 80 00 00 */ li r4, 0 -/* 800E53E0 000E2320 4B FD 4C F1 */ bl daAlink_c_NS_checkNextAction -/* 800E53E4 000E2324 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E53E8 000E2328 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E53EC 000E232C 7C 08 03 A6 */ mtlr r0 -/* 800E53F0 000E2330 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E53F4 000E2334 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGrabItemThrow -daAlink_c_NS_setGrabItemThrow: -/* 800E53F8 000E2338 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E53FC 000E233C 7C 08 02 A6 */ mflr r0 -/* 800E5400 000E2340 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E5404 000E2344 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800E5408 000E2348 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800E540C 000E234C 7C 7E 1B 78 */ mr r30, r3 -/* 800E5410 000E2350 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 800E5414 000E2354 28 1F 00 00 */ cmplwi r31, 0 -/* 800E5418 000E2358 41 82 03 7C */ beq lbl_800E5794 -/* 800E541C 000E235C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E5420 000E2360 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E5424 000E2364 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800E5428 000E2368 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E542C 000E236C 41 82 00 20 */ beq lbl_800E544C -/* 800E5430 000E2370 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E5434 000E2374 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E5438 000E2378 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800E543C 000E237C D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800E5440 000E2380 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 800E5444 000E2384 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800E5448 000E2388 48 00 03 38 */ b lbl_800E5780 -lbl_800E544C: -/* 800E544C 000E238C 80 9E 05 70 */ lwz r4, 0x570(r30) -/* 800E5450 000E2390 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 800E5454 000E2394 41 82 00 18 */ beq lbl_800E546C -/* 800E5458 000E2398 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E545C 000E239C 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E5460 000E23A0 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800E5464 000E23A4 C0 43 00 3C */ lfs f2, 0x3c(r3) -/* 800E5468 000E23A8 48 00 00 14 */ b lbl_800E547C -lbl_800E546C: -/* 800E546C 000E23AC 3C 60 80 39 */ lis r3, lbl_8038E714@ha -/* 800E5470 000E23B0 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l -/* 800E5474 000E23B4 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 800E5478 000E23B8 C0 43 00 34 */ lfs f2, 0x34(r3) -lbl_800E547C: -/* 800E547C 000E23BC 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 800E5480 000E23C0 41 82 01 A4 */ beq lbl_800E5624 -/* 800E5484 000E23C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E5488 000E23C8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E548C 000E23CC D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800E5490 000E23D0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800E5494 000E23D4 38 7E 2C 48 */ addi r3, r30, 0x2c48 -/* 800E5498 000E23D8 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800E549C 000E23DC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800E54A0 000E23E0 48 26 10 11 */ bl PSMTXCopy -/* 800E54A4 000E23E4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E54A8 000E23E8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E54AC 000E23EC A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800E54B0 000E23F0 4B F2 6F 85 */ bl mDoMtx_YrotM -/* 800E54B4 000E23F4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E54B8 000E23F8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E54BC 000E23FC 38 81 00 24 */ addi r4, r1, 0x24 -/* 800E54C0 000E2400 7C 85 23 78 */ mr r5, r4 -/* 800E54C4 000E2404 48 26 19 89 */ bl PSMTXMultVecSR -/* 800E54C8 000E2408 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800E54CC 000E240C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E54D0 000E2410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E54D4 000E2414 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E54D8 000E2418 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800E54DC 000E241C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E54E0 000E2420 38 61 00 0C */ addi r3, r1, 0xc -/* 800E54E4 000E2424 48 26 1C 55 */ bl PSVECSquareMag -/* 800E54E8 000E2428 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E54EC 000E242C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E54F0 000E2430 40 81 00 58 */ ble lbl_800E5548 -/* 800E54F4 000E2434 FC 00 08 34 */ frsqrte f0, f1 -/* 800E54F8 000E2438 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E54FC 000E243C FC 44 00 32 */ fmul f2, f4, f0 -/* 800E5500 000E2440 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E5504 000E2444 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E5508 000E2448 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E550C 000E244C FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5510 000E2450 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5514 000E2454 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E5518 000E2458 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E551C 000E245C FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5520 000E2460 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5524 000E2464 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5528 000E2468 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E552C 000E246C FC 00 00 32 */ fmul f0, f0, f0 -/* 800E5530 000E2470 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5534 000E2474 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5538 000E2478 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E553C 000E247C FC 21 00 32 */ fmul f1, f1, f0 -/* 800E5540 000E2480 FC 20 08 18 */ frsp f1, f1 -/* 800E5544 000E2484 48 00 00 88 */ b lbl_800E55CC -lbl_800E5548: -/* 800E5548 000E2488 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E554C 000E248C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E5550 000E2490 40 80 00 10 */ bge lbl_800E5560 -/* 800E5554 000E2494 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E5558 000E2498 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E555C 000E249C 48 00 00 70 */ b lbl_800E55CC -lbl_800E5560: -/* 800E5560 000E24A0 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E5564 000E24A4 80 81 00 08 */ lwz r4, 8(r1) -/* 800E5568 000E24A8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E556C 000E24AC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E5570 000E24B0 7C 03 00 00 */ cmpw r3, r0 -/* 800E5574 000E24B4 41 82 00 14 */ beq lbl_800E5588 -/* 800E5578 000E24B8 40 80 00 40 */ bge lbl_800E55B8 -/* 800E557C 000E24BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5580 000E24C0 41 82 00 20 */ beq lbl_800E55A0 -/* 800E5584 000E24C4 48 00 00 34 */ b lbl_800E55B8 -lbl_800E5588: -/* 800E5588 000E24C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E558C 000E24CC 41 82 00 0C */ beq lbl_800E5598 -/* 800E5590 000E24D0 38 00 00 01 */ li r0, 1 -/* 800E5594 000E24D4 48 00 00 28 */ b lbl_800E55BC -lbl_800E5598: -/* 800E5598 000E24D8 38 00 00 02 */ li r0, 2 -/* 800E559C 000E24DC 48 00 00 20 */ b lbl_800E55BC -lbl_800E55A0: -/* 800E55A0 000E24E0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E55A4 000E24E4 41 82 00 0C */ beq lbl_800E55B0 -/* 800E55A8 000E24E8 38 00 00 05 */ li r0, 5 -/* 800E55AC 000E24EC 48 00 00 10 */ b lbl_800E55BC -lbl_800E55B0: -/* 800E55B0 000E24F0 38 00 00 03 */ li r0, 3 -/* 800E55B4 000E24F4 48 00 00 08 */ b lbl_800E55BC -lbl_800E55B8: -/* 800E55B8 000E24F8 38 00 00 04 */ li r0, 4 -lbl_800E55BC: -/* 800E55BC 000E24FC 2C 00 00 01 */ cmpwi r0, 1 -/* 800E55C0 000E2500 40 82 00 0C */ bne lbl_800E55CC -/* 800E55C4 000E2504 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E55C8 000E2508 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E55CC: -/* 800E55CC 000E250C D0 3F 05 2C */ stfs f1, 0x52c(r31) -/* 800E55D0 000E2510 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E55D4 000E2514 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800E55D8 000E2518 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E55DC 000E251C 48 18 1B 4D */ bl cXyz_NS_atan2sX_Z -/* 800E55E0 000E2520 B0 7F 04 DE */ sth r3, 0x4de(r31) -/* 800E55E4 000E2524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E55E8 000E2528 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E55EC 000E252C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800E55F0 000E2530 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E55F4 000E2534 C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) -/* 800E55F8 000E2538 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800E55FC 000E253C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E5600 000E2540 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E5604 000E2544 38 81 00 24 */ addi r4, r1, 0x24 -/* 800E5608 000E2548 7C 85 23 78 */ mr r5, r4 -/* 800E560C 000E254C 48 26 18 41 */ bl PSMTXMultVecSR -/* 800E5610 000E2550 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800E5614 000E2554 38 81 00 24 */ addi r4, r1, 0x24 -/* 800E5618 000E2558 7C 65 1B 78 */ mr r5, r3 -/* 800E561C 000E255C 48 26 1A 75 */ bl PSVECAdd -/* 800E5620 000E2560 48 00 00 74 */ b lbl_800E5694 -lbl_800E5624: -/* 800E5624 000E2564 D0 3F 05 2C */ stfs f1, 0x52c(r31) -/* 800E5628 000E2568 D0 5F 04 FC */ stfs f2, 0x4fc(r31) -/* 800E562C 000E256C 7F C3 F3 78 */ mr r3, r30 -/* 800E5630 000E2570 38 80 00 00 */ li r4, 0 -/* 800E5634 000E2574 4B FD 5A 51 */ bl daAlink_c_NS_getBodyAngleXAtnActor -/* 800E5638 000E2578 B0 7F 04 DC */ sth r3, 0x4dc(r31) -/* 800E563C 000E257C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E5640 000E2580 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E5644 000E2584 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800E5648 000E2588 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800E564C 000E258C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800E5650 000E2590 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800E5654 000E2594 C0 42 94 68 */ lfs f2, lbl_80452E68-_SDA2_BASE_(r2) -/* 800E5658 000E2598 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E565C 000E259C EC 01 00 2A */ fadds f0, f1, f0 -/* 800E5660 000E25A0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800E5664 000E25A4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800E5668 000E25A8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800E566C 000E25AC EC 01 00 2A */ fadds f0, f1, f0 -/* 800E5670 000E25B0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800E5674 000E25B4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E5678 000E25B8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E567C 000E25BC 7C 63 02 14 */ add r3, r3, r0 -/* 800E5680 000E25C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800E5684 000E25C4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800E5688 000E25C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E568C 000E25CC EC 01 00 2A */ fadds f0, f1, f0 -/* 800E5690 000E25D0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800E5694: -/* 800E5694 000E25D4 80 9E 27 EC */ lwz r4, 0x27ec(r30) -/* 800E5698 000E25D8 28 04 00 00 */ cmplwi r4, 0 -/* 800E569C 000E25DC 41 82 00 74 */ beq lbl_800E5710 -/* 800E56A0 000E25E0 38 60 00 00 */ li r3, 0 -/* 800E56A4 000E25E4 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800E56A8 000E25E8 28 00 00 51 */ cmplwi r0, 0x51 -/* 800E56AC 000E25EC 41 82 00 10 */ beq lbl_800E56BC -/* 800E56B0 000E25F0 A0 1E 1F 94 */ lhz r0, 0x1f94(r30) -/* 800E56B4 000E25F4 28 00 00 51 */ cmplwi r0, 0x51 -/* 800E56B8 000E25F8 40 82 00 08 */ bne lbl_800E56C0 -lbl_800E56BC: -/* 800E56BC 000E25FC 38 60 00 01 */ li r3, 1 -lbl_800E56C0: -/* 800E56C0 000E2600 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E56C4 000E2604 41 82 00 4C */ beq lbl_800E5710 -/* 800E56C8 000E2608 38 61 00 18 */ addi r3, r1, 0x18 -/* 800E56CC 000E260C 38 84 05 38 */ addi r4, r4, 0x538 -/* 800E56D0 000E2610 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800E56D4 000E2614 48 18 14 61 */ bl cXyz_NS___mi -/* 800E56D8 000E2618 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800E56DC 000E261C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E56E0 000E2620 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800E56E4 000E2624 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E56E8 000E2628 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800E56EC 000E262C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800E56F0 000E2630 7F C3 F3 78 */ mr r3, r30 -/* 800E56F4 000E2634 38 81 00 24 */ addi r4, r1, 0x24 -/* 800E56F8 000E2638 4B FF CD 85 */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 800E56FC 000E263C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E5700 000E2640 48 18 1A 29 */ bl cXyz_NS_atan2sX_Z -/* 800E5704 000E2644 B0 7F 04 DE */ sth r3, 0x4de(r31) -/* 800E5708 000E2648 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800E570C 000E264C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_800E5710: -/* 800E5710 000E2650 88 1F 04 9A */ lbz r0, 0x49a(r31) -/* 800E5714 000E2654 70 00 00 42 */ andi. r0, r0, 0x42 -/* 800E5718 000E2658 41 82 00 24 */ beq lbl_800E573C -/* 800E571C 000E265C 7F C3 F3 78 */ mr r3, r30 -/* 800E5720 000E2660 3C 80 00 01 */ lis r4, 0x00010012@ha -/* 800E5724 000E2664 38 84 00 12 */ addi r4, r4, 0x00010012@l -/* 800E5728 000E2668 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E572C 000E266C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E5730 000E2670 7D 89 03 A6 */ mtctr r12 -/* 800E5734 000E2674 4E 80 04 21 */ bctrl -/* 800E5738 000E2678 48 00 00 48 */ b lbl_800E5780 -lbl_800E573C: -/* 800E573C 000E267C A8 1F 00 08 */ lha r0, 8(r31) -/* 800E5740 000E2680 2C 00 02 21 */ cmpwi r0, 0x221 -/* 800E5744 000E2684 40 82 00 20 */ bne lbl_800E5764 -/* 800E5748 000E2688 7F C3 F3 78 */ mr r3, r30 -/* 800E574C 000E268C 3C 80 00 01 */ lis r4, 1 -/* 800E5750 000E2690 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E5754 000E2694 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E5758 000E2698 7D 89 03 A6 */ mtctr r12 -/* 800E575C 000E269C 4E 80 04 21 */ bctrl -/* 800E5760 000E26A0 48 00 00 20 */ b lbl_800E5780 -lbl_800E5764: -/* 800E5764 000E26A4 7F C3 F3 78 */ mr r3, r30 -/* 800E5768 000E26A8 3C 80 00 01 */ lis r4, 0x00010011@ha -/* 800E576C 000E26AC 38 84 00 11 */ addi r4, r4, 0x00010011@l -/* 800E5770 000E26B0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E5774 000E26B4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E5778 000E26B8 7D 89 03 A6 */ mtctr r12 -/* 800E577C 000E26BC 4E 80 04 21 */ bctrl -lbl_800E5780: -/* 800E5780 000E26C0 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800E5784 000E26C4 60 00 00 04 */ ori r0, r0, 4 -/* 800E5788 000E26C8 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800E578C 000E26CC 7F C3 F3 78 */ mr r3, r30 -/* 800E5790 000E26D0 4B FF F4 45 */ bl daAlink_c_NS_freeGrabItem -lbl_800E5794: -/* 800E5794 000E26D4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800E5798 000E26D8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800E579C 000E26DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800E57A0 000E26E0 7C 08 03 A6 */ mtlr r0 -/* 800E57A4 000E26E4 38 21 00 40 */ addi r1, r1, 0x40 -/* 800E57A8 000E26E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperGrabItemThrow -daAlink_c_NS_checkUpperGrabItemThrow: -/* 800E57AC 000E26EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E57B0 000E26F0 7C 08 02 A6 */ mflr r0 -/* 800E57B4 000E26F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E57B8 000E26F8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800E57BC 000E26FC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800E57C0 000E2700 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E57C4 000E2704 7C 7F 1B 78 */ mr r31, r3 -/* 800E57C8 000E2708 FF E0 08 90 */ fmr f31, f1 -/* 800E57CC 000E270C 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 800E57D0 000E2710 48 07 8C FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E57D4 000E2714 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E57D8 000E2718 41 82 00 1C */ beq lbl_800E57F4 -/* 800E57DC 000E271C 7F E3 FB 78 */ mr r3, r31 -/* 800E57E0 000E2720 38 80 00 02 */ li r4, 2 -/* 800E57E4 000E2724 FC 20 F8 90 */ fmr f1, f31 -/* 800E57E8 000E2728 4B FC 7F 3D */ bl daAlink_c_NS_resetUpperAnime -/* 800E57EC 000E272C 38 60 00 01 */ li r3, 1 -/* 800E57F0 000E2730 48 00 00 24 */ b lbl_800E5814 -lbl_800E57F4: -/* 800E57F4 000E2734 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 800E57F8 000E2738 C0 3F 34 3C */ lfs f1, 0x343c(r31) -/* 800E57FC 000E273C 48 24 2C 31 */ bl J3DFrameCtrl_NS_checkPass -/* 800E5800 000E2740 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5804 000E2744 41 82 00 0C */ beq lbl_800E5810 -/* 800E5808 000E2748 7F E3 FB 78 */ mr r3, r31 -/* 800E580C 000E274C 4B FF FB ED */ bl daAlink_c_NS_setGrabItemThrow -lbl_800E5810: -/* 800E5810 000E2750 38 60 00 00 */ li r3, 0 -lbl_800E5814: -/* 800E5814 000E2754 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800E5818 000E2758 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800E581C 000E275C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E5820 000E2760 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E5824 000E2764 7C 08 03 A6 */ mtlr r0 -/* 800E5828 000E2768 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E582C 000E276C 4E 80 00 20 */ blr - -.global daAlink_c_NS_putObjLineCheck -daAlink_c_NS_putObjLineCheck: -/* 800E5830 000E2770 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800E5834 000E2774 7C 08 02 A6 */ mflr r0 -/* 800E5838 000E2778 90 01 00 64 */ stw r0, 0x64(r1) -/* 800E583C 000E277C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800E5840 000E2780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800E5844 000E2784 39 61 00 50 */ addi r11, r1, 0x50 -/* 800E5848 000E2788 48 27 C9 91 */ bl _savegpr_28 -/* 800E584C 000E278C 7C 7E 1B 78 */ mr r30, r3 -/* 800E5850 000E2790 7C 9C 23 78 */ mr r28, r4 -/* 800E5854 000E2794 7C BD 2B 78 */ mr r29, r5 -/* 800E5858 000E2798 7C DF 33 78 */ mr r31, r6 -/* 800E585C 000E279C 4B FC 4D 8D */ bl daAlink_c_NS_checkNoCollisionCorret -/* 800E5860 000E27A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5864 000E27A4 40 82 02 E8 */ bne lbl_800E5B4C -/* 800E5868 000E27A8 7F 83 E3 78 */ mr r3, r28 -/* 800E586C 000E27AC 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 800E5870 000E27B0 7F A5 EB 78 */ mr r5, r29 -/* 800E5874 000E27B4 7F E6 FB 78 */ mr r6, r31 -/* 800E5878 000E27B8 4B F9 24 ED */ bl dBgS_LinChk_NS_Set -/* 800E587C 000E27BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E5880 000E27C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E5884 000E27C4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E5888 000E27C8 7F 84 E3 78 */ mr r4, r28 -/* 800E588C 000E27CC 4B F8 EB 29 */ bl cBgS_NS_LineCross -/* 800E5890 000E27D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E5894 000E27D4 41 82 02 B8 */ beq lbl_800E5B4C -/* 800E5898 000E27D8 38 7C 00 14 */ addi r3, r28, 0x14 -/* 800E589C 000E27DC 4B F9 04 71 */ bl dBgS_CheckBWallPoly -/* 800E58A0 000E27E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E58A4 000E27E4 41 82 02 A8 */ beq lbl_800E5B4C -/* 800E58A8 000E27E8 38 61 00 1C */ addi r3, r1, 0x1c -/* 800E58AC 000E27EC 7F A4 EB 78 */ mr r4, r29 -/* 800E58B0 000E27F0 38 BC 00 30 */ addi r5, r28, 0x30 -/* 800E58B4 000E27F4 48 18 12 81 */ bl cXyz_NS___mi -/* 800E58B8 000E27F8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800E58BC 000E27FC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E58C0 000E2800 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800E58C4 000E2804 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800E58C8 000E2808 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800E58CC 000E280C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800E58D0 000E2810 38 61 00 28 */ addi r3, r1, 0x28 -/* 800E58D4 000E2814 48 26 18 65 */ bl PSVECSquareMag -/* 800E58D8 000E2818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E58DC 000E281C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E58E0 000E2820 40 81 00 58 */ ble lbl_800E5938 -/* 800E58E4 000E2824 FC 00 08 34 */ frsqrte f0, f1 -/* 800E58E8 000E2828 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E58EC 000E282C FC 44 00 32 */ fmul f2, f4, f0 -/* 800E58F0 000E2830 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E58F4 000E2834 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E58F8 000E2838 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E58FC 000E283C FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5900 000E2840 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5904 000E2844 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E5908 000E2848 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E590C 000E284C FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5910 000E2850 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5914 000E2854 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5918 000E2858 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E591C 000E285C FC 00 00 32 */ fmul f0, f0, f0 -/* 800E5920 000E2860 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5924 000E2864 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5928 000E2868 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E592C 000E286C FF E1 00 32 */ fmul f31, f1, f0 -/* 800E5930 000E2870 FF E0 F8 18 */ frsp f31, f31 -/* 800E5934 000E2874 48 00 00 90 */ b lbl_800E59C4 -lbl_800E5938: -/* 800E5938 000E2878 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E593C 000E287C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E5940 000E2880 40 80 00 10 */ bge lbl_800E5950 -/* 800E5944 000E2884 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E5948 000E2888 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800E594C 000E288C 48 00 00 78 */ b lbl_800E59C4 -lbl_800E5950: -/* 800E5950 000E2890 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800E5954 000E2894 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800E5958 000E2898 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E595C 000E289C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E5960 000E28A0 7C 03 00 00 */ cmpw r3, r0 -/* 800E5964 000E28A4 41 82 00 14 */ beq lbl_800E5978 -/* 800E5968 000E28A8 40 80 00 40 */ bge lbl_800E59A8 -/* 800E596C 000E28AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5970 000E28B0 41 82 00 20 */ beq lbl_800E5990 -/* 800E5974 000E28B4 48 00 00 34 */ b lbl_800E59A8 -lbl_800E5978: -/* 800E5978 000E28B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E597C 000E28BC 41 82 00 0C */ beq lbl_800E5988 -/* 800E5980 000E28C0 38 00 00 01 */ li r0, 1 -/* 800E5984 000E28C4 48 00 00 28 */ b lbl_800E59AC -lbl_800E5988: -/* 800E5988 000E28C8 38 00 00 02 */ li r0, 2 -/* 800E598C 000E28CC 48 00 00 20 */ b lbl_800E59AC -lbl_800E5990: -/* 800E5990 000E28D0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E5994 000E28D4 41 82 00 0C */ beq lbl_800E59A0 -/* 800E5998 000E28D8 38 00 00 05 */ li r0, 5 -/* 800E599C 000E28DC 48 00 00 10 */ b lbl_800E59AC -lbl_800E59A0: -/* 800E59A0 000E28E0 38 00 00 03 */ li r0, 3 -/* 800E59A4 000E28E4 48 00 00 08 */ b lbl_800E59AC -lbl_800E59A8: -/* 800E59A8 000E28E8 38 00 00 04 */ li r0, 4 -lbl_800E59AC: -/* 800E59AC 000E28EC 2C 00 00 01 */ cmpwi r0, 1 -/* 800E59B0 000E28F0 40 82 00 10 */ bne lbl_800E59C0 -/* 800E59B4 000E28F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E59B8 000E28F8 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800E59BC 000E28FC 48 00 00 08 */ b lbl_800E59C4 -lbl_800E59C0: -/* 800E59C0 000E2900 FF E0 08 90 */ fmr f31, f1 -lbl_800E59C4: -/* 800E59C4 000E2904 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E59C8 000E2908 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E59CC 000E290C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E59D0 000E2910 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E59D4 000E2914 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E59D8 000E2918 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800E59DC 000E291C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800E59E0 000E2920 48 26 17 59 */ bl PSVECSquareMag -/* 800E59E4 000E2924 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E59E8 000E2928 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E59EC 000E292C 40 81 00 58 */ ble lbl_800E5A44 -/* 800E59F0 000E2930 FC 00 08 34 */ frsqrte f0, f1 -/* 800E59F4 000E2934 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E59F8 000E2938 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E59FC 000E293C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E5A00 000E2940 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E5A04 000E2944 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5A08 000E2948 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5A0C 000E294C FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5A10 000E2950 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E5A14 000E2954 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E5A18 000E2958 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5A1C 000E295C FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5A20 000E2960 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5A24 000E2964 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E5A28 000E2968 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E5A2C 000E296C FC 01 00 32 */ fmul f0, f1, f0 -/* 800E5A30 000E2970 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E5A34 000E2974 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E5A38 000E2978 FC 21 00 32 */ fmul f1, f1, f0 -/* 800E5A3C 000E297C FC 20 08 18 */ frsp f1, f1 -/* 800E5A40 000E2980 48 00 00 88 */ b lbl_800E5AC8 -lbl_800E5A44: -/* 800E5A44 000E2984 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E5A48 000E2988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E5A4C 000E298C 40 80 00 10 */ bge lbl_800E5A5C -/* 800E5A50 000E2990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E5A54 000E2994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E5A58 000E2998 48 00 00 70 */ b lbl_800E5AC8 -lbl_800E5A5C: -/* 800E5A5C 000E299C D0 21 00 08 */ stfs f1, 8(r1) -/* 800E5A60 000E29A0 80 81 00 08 */ lwz r4, 8(r1) -/* 800E5A64 000E29A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E5A68 000E29A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E5A6C 000E29AC 7C 03 00 00 */ cmpw r3, r0 -/* 800E5A70 000E29B0 41 82 00 14 */ beq lbl_800E5A84 -/* 800E5A74 000E29B4 40 80 00 40 */ bge lbl_800E5AB4 -/* 800E5A78 000E29B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5A7C 000E29BC 41 82 00 20 */ beq lbl_800E5A9C -/* 800E5A80 000E29C0 48 00 00 34 */ b lbl_800E5AB4 -lbl_800E5A84: -/* 800E5A84 000E29C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E5A88 000E29C8 41 82 00 0C */ beq lbl_800E5A94 -/* 800E5A8C 000E29CC 38 00 00 01 */ li r0, 1 -/* 800E5A90 000E29D0 48 00 00 28 */ b lbl_800E5AB8 -lbl_800E5A94: -/* 800E5A94 000E29D4 38 00 00 02 */ li r0, 2 -/* 800E5A98 000E29D8 48 00 00 20 */ b lbl_800E5AB8 -lbl_800E5A9C: -/* 800E5A9C 000E29DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E5AA0 000E29E0 41 82 00 0C */ beq lbl_800E5AAC -/* 800E5AA4 000E29E4 38 00 00 05 */ li r0, 5 -/* 800E5AA8 000E29E8 48 00 00 10 */ b lbl_800E5AB8 -lbl_800E5AAC: -/* 800E5AAC 000E29EC 38 00 00 03 */ li r0, 3 -/* 800E5AB0 000E29F0 48 00 00 08 */ b lbl_800E5AB8 -lbl_800E5AB4: -/* 800E5AB4 000E29F4 38 00 00 04 */ li r0, 4 -lbl_800E5AB8: -/* 800E5AB8 000E29F8 2C 00 00 01 */ cmpwi r0, 1 -/* 800E5ABC 000E29FC 40 82 00 0C */ bne lbl_800E5AC8 -/* 800E5AC0 000E2A00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E5AC4 000E2A04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E5AC8: -/* 800E5AC8 000E2A08 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800E5ACC 000E2A0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E5AD0 000E2A10 40 81 00 24 */ ble lbl_800E5AF4 -/* 800E5AD4 000E2A14 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800E5AD8 000E2A18 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E5ADC 000E2A1C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800E5AE0 000E2A20 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E5AE4 000E2A24 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E5AE8 000E2A28 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800E5AEC 000E2A2C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800E5AF0 000E2A30 48 00 00 1C */ b lbl_800E5B0C -lbl_800E5AF4: -/* 800E5AF4 000E2A34 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E5AF8 000E2A38 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E5AFC 000E2A3C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E5B00 000E2A40 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E5B04 000E2A44 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800E5B08 000E2A48 D0 01 00 30 */ stfs f0, 0x30(r1) -lbl_800E5B0C: -/* 800E5B0C 000E2A4C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800E5B10 000E2A50 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E5B14 000E2A54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5B18 000E2A58 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800E5B1C 000E2A5C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800E5B20 000E2A60 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E5B24 000E2A64 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5B28 000E2A68 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800E5B2C 000E2A6C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800E5B30 000E2A70 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800E5B34 000E2A74 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5B38 000E2A78 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800E5B3C 000E2A7C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800E5B40 000E2A80 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800E5B44 000E2A84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5B48 000E2A88 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800E5B4C: -/* 800E5B4C 000E2A8C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800E5B50 000E2A90 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800E5B54 000E2A94 39 61 00 50 */ addi r11, r1, 0x50 -/* 800E5B58 000E2A98 48 27 C6 CD */ bl _restgpr_28 -/* 800E5B5C 000E2A9C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800E5B60 000E2AA0 7C 08 03 A6 */ mtlr r0 -/* 800E5B64 000E2AA4 38 21 00 60 */ addi r1, r1, 0x60 -/* 800E5B68 000E2AA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_grabLineCheck -daAlink_c_NS_grabLineCheck: -/* 800E5B6C 000E2AAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E5B70 000E2AB0 7C 08 02 A6 */ mflr r0 -/* 800E5B74 000E2AB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E5B78 000E2AB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E5B7C 000E2ABC 7C 7F 1B 78 */ mr r31, r3 -/* 800E5B80 000E2AC0 38 7F 1E 5C */ addi r3, r31, 0x1e5c -/* 800E5B84 000E2AC4 80 DF 28 30 */ lwz r6, 0x2830(r31) -/* 800E5B88 000E2AC8 4B F9 21 DD */ bl dBgS_LinChk_NS_Set -/* 800E5B8C 000E2ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E5B90 000E2AD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E5B94 000E2AD4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E5B98 000E2AD8 38 9F 1E 5C */ addi r4, r31, 0x1e5c -/* 800E5B9C 000E2ADC 4B F8 E8 19 */ bl cBgS_NS_LineCross -/* 800E5BA0 000E2AE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E5BA4 000E2AE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E5BA8 000E2AE8 7C 08 03 A6 */ mtlr r0 -/* 800E5BAC 000E2AEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E5BB0 000E2AF0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGrabItemActor -daAlink_c_NS_setGrabItemActor: -/* 800E5BB4 000E2AF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E5BB8 000E2AF8 7C 08 02 A6 */ mflr r0 -/* 800E5BBC 000E2AFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E5BC0 000E2B00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E5BC4 000E2B04 93 C1 00 08 */ stw r30, 8(r1) -/* 800E5BC8 000E2B08 7C 7E 1B 78 */ mr r30, r3 -/* 800E5BCC 000E2B0C 7C 9F 23 78 */ mr r31, r4 -/* 800E5BD0 000E2B10 7F E3 FB 78 */ mr r3, r31 -/* 800E5BD4 000E2B14 38 80 00 01 */ li r4, 1 -/* 800E5BD8 000E2B18 4B F3 6F 71 */ bl fopAcM_setCarryNow -/* 800E5BDC 000E2B1C 38 7E 28 2C */ addi r3, r30, 0x282c -/* 800E5BE0 000E2B20 7F E4 FB 78 */ mr r4, r31 -/* 800E5BE4 000E2B24 48 07 90 D5 */ bl daPy_actorKeep_c_NS_setData -/* 800E5BE8 000E2B28 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5BEC 000E2B2C 4B F9 32 89 */ bl dBgS_PolyPassChk_NS_ClrObj -/* 800E5BF0 000E2B30 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5BF4 000E2B34 4B F9 32 D5 */ bl dBgS_PolyPassChk_NS_ClrBomb -/* 800E5BF8 000E2B38 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5BFC 000E2B3C 4B F9 33 8D */ bl dBgS_PolyPassChk_NS_ClrStatue -/* 800E5C00 000E2B40 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C04 000E2B44 4B F9 32 A1 */ bl dBgS_PolyPassChk_NS_ClrLink -/* 800E5C08 000E2B48 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C0C 000E2B4C 4B F9 32 69 */ bl dBgS_PolyPassChk_NS_ClrObj -/* 800E5C10 000E2B50 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C14 000E2B54 4B F9 32 B5 */ bl dBgS_PolyPassChk_NS_ClrBomb -/* 800E5C18 000E2B58 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C1C 000E2B5C 4B F9 33 6D */ bl dBgS_PolyPassChk_NS_ClrStatue -/* 800E5C20 000E2B60 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C24 000E2B64 4B F9 32 81 */ bl dBgS_PolyPassChk_NS_ClrLink -/* 800E5C28 000E2B68 A8 1F 00 08 */ lha r0, 8(r31) -/* 800E5C2C 000E2B6C 2C 00 02 21 */ cmpwi r0, 0x221 -/* 800E5C30 000E2B70 41 82 00 0C */ beq lbl_800E5C3C -/* 800E5C34 000E2B74 2C 00 02 FD */ cmpwi r0, 0x2fd -/* 800E5C38 000E2B78 40 82 00 18 */ bne lbl_800E5C50 -lbl_800E5C3C: -/* 800E5C3C 000E2B7C 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C40 000E2B80 4B F9 32 7D */ bl dBgS_PolyPassChk_NS_SetBomb -/* 800E5C44 000E2B84 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C48 000E2B88 4B F9 32 75 */ bl dBgS_PolyPassChk_NS_SetBomb -/* 800E5C4C 000E2B8C 48 00 00 58 */ b lbl_800E5CA4 -lbl_800E5C50: -/* 800E5C50 000E2B90 2C 00 01 98 */ cmpwi r0, 0x198 -/* 800E5C54 000E2B94 40 82 00 18 */ bne lbl_800E5C6C -/* 800E5C58 000E2B98 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C5C 000E2B9C 4B F9 33 21 */ bl dBgS_PolyPassChk_NS_SetStatue -/* 800E5C60 000E2BA0 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C64 000E2BA4 4B F9 33 19 */ bl dBgS_PolyPassChk_NS_SetStatue -/* 800E5C68 000E2BA8 48 00 00 3C */ b lbl_800E5CA4 -lbl_800E5C6C: -/* 800E5C6C 000E2BAC 2C 00 02 FC */ cmpwi r0, 0x2fc -/* 800E5C70 000E2BB0 40 82 00 24 */ bne lbl_800E5C94 -/* 800E5C74 000E2BB4 88 1F 0C F0 */ lbz r0, 0xcf0(r31) -/* 800E5C78 000E2BB8 2C 00 00 03 */ cmpwi r0, 3 -/* 800E5C7C 000E2BBC 40 82 00 18 */ bne lbl_800E5C94 -/* 800E5C80 000E2BC0 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C84 000E2BC4 4B F9 32 15 */ bl dBgS_PolyPassChk_NS_SetLink -/* 800E5C88 000E2BC8 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C8C 000E2BCC 4B F9 32 0D */ bl dBgS_PolyPassChk_NS_SetLink -/* 800E5C90 000E2BD0 48 00 00 14 */ b lbl_800E5CA4 -lbl_800E5C94: -/* 800E5C94 000E2BD4 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C98 000E2BD8 4B F9 31 D1 */ bl dBgS_PolyPassChk_NS_SetObj -/* 800E5C9C 000E2BDC 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5CA0 000E2BE0 4B F9 31 C9 */ bl dBgS_PolyPassChk_NS_SetObj -lbl_800E5CA4: -/* 800E5CA4 000E2BE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E5CA8 000E2BE8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E5CAC 000E2BEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E5CB0 000E2BF0 7C 08 03 A6 */ mtlr r0 -/* 800E5CB4 000E2BF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E5CB8 000E2BF8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabReadyInit -daAlink_c_NS_procGrabReadyInit: -/* 800E5CBC 000E2BFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E5CC0 000E2C00 7C 08 02 A6 */ mflr r0 -/* 800E5CC4 000E2C04 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E5CC8 000E2C08 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800E5CCC 000E2C0C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800E5CD0 000E2C10 7C 7F 1B 78 */ mr r31, r3 -/* 800E5CD4 000E2C14 80 A3 27 F4 */ lwz r5, 0x27f4(r3) -/* 800E5CD8 000E2C18 80 05 04 9C */ lwz r0, 0x49c(r5) -/* 800E5CDC 000E2C1C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800E5CE0 000E2C20 41 82 00 0C */ beq lbl_800E5CEC -/* 800E5CE4 000E2C24 4B FC FC 09 */ bl daAlink_c_NS_checkWaitAction -/* 800E5CE8 000E2C28 48 00 01 C8 */ b lbl_800E5EB0 -lbl_800E5CEC: -/* 800E5CEC 000E2C2C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E5CF0 000E2C30 28 00 00 FF */ cmplwi r0, 0xff -/* 800E5CF4 000E2C34 41 82 00 10 */ beq lbl_800E5D04 -/* 800E5CF8 000E2C38 38 80 00 6C */ li r4, 0x6c -/* 800E5CFC 000E2C3C 4B FD D0 E1 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800E5D00 000E2C40 48 00 01 B0 */ b lbl_800E5EB0 -lbl_800E5D04: -/* 800E5D04 000E2C44 38 80 00 6C */ li r4, 0x6c -/* 800E5D08 000E2C48 4B FD C2 65 */ bl daAlink_c_NS_commonProcInit -/* 800E5D0C 000E2C4C 7F E3 FB 78 */ mr r3, r31 -/* 800E5D10 000E2C50 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E5D14 000E2C54 4B FF FE A1 */ bl daAlink_c_NS_setGrabItemActor -/* 800E5D18 000E2C58 7F E3 FB 78 */ mr r3, r31 -/* 800E5D1C 000E2C5C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E5D20 000E2C60 4B F3 4D 75 */ bl fopAcM_searchActorDistanceXZ2 -/* 800E5D24 000E2C64 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E5D28 000E2C68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E5D2C 000E2C6C 40 81 00 14 */ ble lbl_800E5D40 -/* 800E5D30 000E2C70 7F E3 FB 78 */ mr r3, r31 -/* 800E5D34 000E2C74 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E5D38 000E2C78 4B F3 49 D9 */ bl fopAcM_searchActorAngleY -/* 800E5D3C 000E2C7C B0 7F 04 E6 */ sth r3, 0x4e6(r31) -lbl_800E5D40: -/* 800E5D40 000E2C80 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E5D44 000E2C84 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E5D48 000E2C88 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E5D4C 000E2C8C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E5D50 000E2C90 38 61 00 08 */ addi r3, r1, 8 -/* 800E5D54 000E2C94 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E5D58 000E2C98 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800E5D5C 000E2C9C 38 BF 35 10 */ addi r5, r31, 0x3510 -/* 800E5D60 000E2CA0 48 18 0D D5 */ bl cXyz_NS___mi -/* 800E5D64 000E2CA4 C0 01 00 08 */ lfs f0, 8(r1) -/* 800E5D68 000E2CA8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E5D6C 000E2CAC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800E5D70 000E2CB0 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E5D74 000E2CB4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E5D78 000E2CB8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800E5D7C 000E2CBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E5D80 000E2CC0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E5D84 000E2CC4 7F E3 FB 78 */ mr r3, r31 -/* 800E5D88 000E2CC8 4B FD 35 B9 */ bl daAlink_c_NS_checkEquipAnime -/* 800E5D8C 000E2CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5D90 000E2CD0 41 82 00 14 */ beq lbl_800E5DA4 -/* 800E5D94 000E2CD4 7F E3 FB 78 */ mr r3, r31 -/* 800E5D98 000E2CD8 38 80 00 02 */ li r4, 2 -/* 800E5D9C 000E2CDC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E5DA0 000E2CE0 4B FC 79 85 */ bl daAlink_c_NS_resetUpperAnime -lbl_800E5DA4: -/* 800E5DA4 000E2CE4 7F E3 FB 78 */ mr r3, r31 -/* 800E5DA8 000E2CE8 4B FF DF 4D */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E5DAC 000E2CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E5DB0 000E2CF0 41 82 00 7C */ beq lbl_800E5E2C -/* 800E5DB4 000E2CF4 7F E3 FB 78 */ mr r3, r31 -/* 800E5DB8 000E2CF8 38 80 00 B5 */ li r4, 0xb5 -/* 800E5DBC 000E2CFC 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E5DC0 000E2D00 3B C5 EC 48 */ addi r30, r5, lbl_8038EC48@l -/* 800E5DC4 000E2D04 C0 3E 00 90 */ lfs f1, 0x90(r30) -/* 800E5DC8 000E2D08 C0 5E 00 94 */ lfs f2, 0x94(r30) -/* 800E5DCC 000E2D0C 38 A0 00 09 */ li r5, 9 -/* 800E5DD0 000E2D10 C0 7E 00 98 */ lfs f3, 0x98(r30) -/* 800E5DD4 000E2D14 4B FC 72 39 */ bl daAlink_c_NS_setSingleAnime -/* 800E5DD8 000E2D18 38 00 00 01 */ li r0, 1 -/* 800E5DDC 000E2D1C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E5DE0 000E2D20 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E5DE4 000E2D24 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E5DE8 000E2D28 C0 1E 00 94 */ lfs f0, 0x94(r30) -/* 800E5DEC 000E2D2C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5DF0 000E2D30 EC 03 00 24 */ fdivs f0, f3, f0 -/* 800E5DF4 000E2D34 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E5DF8 000E2D38 80 7F 28 30 */ lwz r3, 0x2830(r31) -/* 800E5DFC 000E2D3C A8 03 00 08 */ lha r0, 8(r3) -/* 800E5E00 000E2D40 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 800E5E04 000E2D44 2C 00 01 0C */ cmpwi r0, 0x10c -/* 800E5E08 000E2D48 40 82 00 08 */ bne lbl_800E5E10 -/* 800E5E0C 000E2D4C C0 62 94 6C */ lfs f3, lbl_80452E6C-_SDA2_BASE_(r2) -lbl_800E5E10: -/* 800E5E10 000E2D50 C0 03 04 EC */ lfs f0, 0x4ec(r3) -/* 800E5E14 000E2D54 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800E5E18 000E2D58 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E5E1C 000E2D5C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5E20 000E2D60 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E5E24 000E2D64 D0 1F 33 EC */ stfs f0, 0x33ec(r31) -/* 800E5E28 000E2D68 48 00 00 60 */ b lbl_800E5E88 -lbl_800E5E2C: -/* 800E5E2C 000E2D6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E5E30 000E2D70 D0 1F 33 EC */ stfs f0, 0x33ec(r31) -/* 800E5E34 000E2D74 7F E3 FB 78 */ mr r3, r31 -/* 800E5E38 000E2D78 38 80 00 AF */ li r4, 0xaf -/* 800E5E3C 000E2D7C 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E5E40 000E2D80 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l -/* 800E5E44 000E2D84 4B FC 72 B1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E5E48 000E2D88 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E5E4C 000E2D8C 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E5E50 000E2D90 AC 03 EC 48 */ lhau r0, lbl_8038EC48@l(r3) -/* 800E5E54 000E2D94 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E5E58 000E2D98 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E5E5C 000E2D9C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800E5E60 000E2DA0 3C 00 43 30 */ lis r0, 0x4330 -/* 800E5E64 000E2DA4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800E5E68 000E2DA8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800E5E6C 000E2DAC EC 20 08 28 */ fsubs f1, f0, f1 -/* 800E5E70 000E2DB0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800E5E74 000E2DB4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5E78 000E2DB8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800E5E7C 000E2DBC D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E5E80 000E2DC0 38 00 00 00 */ li r0, 0 -/* 800E5E84 000E2DC4 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800E5E88: -/* 800E5E88 000E2DC8 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800E5E8C 000E2DCC 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 800E5E90 000E2DD0 70 00 00 43 */ andi. r0, r0, 0x43 -/* 800E5E94 000E2DD4 41 82 00 10 */ beq lbl_800E5EA4 -/* 800E5E98 000E2DD8 38 00 00 01 */ li r0, 1 -/* 800E5E9C 000E2DDC 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E5EA0 000E2DE0 48 00 00 0C */ b lbl_800E5EAC -lbl_800E5EA4: -/* 800E5EA4 000E2DE4 38 00 00 00 */ li r0, 0 -/* 800E5EA8 000E2DE8 90 1F 31 98 */ stw r0, 0x3198(r31) -lbl_800E5EAC: -/* 800E5EAC 000E2DEC 38 60 00 01 */ li r3, 1 -lbl_800E5EB0: -/* 800E5EB0 000E2DF0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800E5EB4 000E2DF4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800E5EB8 000E2DF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E5EBC 000E2DFC 7C 08 03 A6 */ mtlr r0 -/* 800E5EC0 000E2E00 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E5EC4 000E2E04 4E 80 00 20 */ blr -/* 800E5EC8 000E2E08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E5ECC 000E2E0C 7C 08 02 A6 */ mflr r0 -/* 800E5ED0 000E2E10 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E5ED4 000E2E14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E5ED8 000E2E18 7C 7F 1B 78 */ mr r31, r3 -/* 800E5EDC 000E2E1C 80 03 28 30 */ lwz r0, 0x2830(r3) -/* 800E5EE0 000E2E20 28 00 00 00 */ cmplwi r0, 0 -/* 800E5EE4 000E2E24 40 82 00 10 */ bne lbl_800E5EF4 -/* 800E5EE8 000E2E28 38 80 00 00 */ li r4, 0 -/* 800E5EEC 000E2E2C 4B FD 41 E5 */ bl daAlink_c_NS_checkNextAction -/* 800E5EF0 000E2E30 48 00 00 CC */ b lbl_800E5FBC -lbl_800E5EF4: -/* 800E5EF4 000E2E34 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800E5EF8 000E2E38 48 07 85 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E5EFC 000E2E3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E5F00 000E2E40 41 82 00 58 */ beq lbl_800E5F58 -/* 800E5F04 000E2E44 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800E5F08 000E2E48 2C 00 00 00 */ cmpwi r0, 0 -/* 800E5F0C 000E2E4C 41 82 00 40 */ beq lbl_800E5F4C -/* 800E5F10 000E2E50 7F E3 FB 78 */ mr r3, r31 -/* 800E5F14 000E2E54 38 80 00 B3 */ li r4, 0xb3 -/* 800E5F18 000E2E58 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E5F1C 000E2E5C 38 C5 EC 48 */ addi r6, r5, lbl_8038EC48@l -/* 800E5F20 000E2E60 C0 26 00 7C */ lfs f1, 0x7c(r6) -/* 800E5F24 000E2E64 C0 46 00 80 */ lfs f2, 0x80(r6) -/* 800E5F28 000E2E68 C0 06 00 88 */ lfs f0, 0x88(r6) -/* 800E5F2C 000E2E6C FC 00 00 1E */ fctiwz f0, f0 -/* 800E5F30 000E2E70 D8 01 00 08 */ stfd f0, 8(r1) -/* 800E5F34 000E2E74 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 800E5F38 000E2E78 C0 66 00 84 */ lfs f3, 0x84(r6) -/* 800E5F3C 000E2E7C 4B FC 70 D1 */ bl daAlink_c_NS_setSingleAnime -/* 800E5F40 000E2E80 38 00 00 00 */ li r0, 0 -/* 800E5F44 000E2E84 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E5F48 000E2E88 48 00 00 70 */ b lbl_800E5FB8 -lbl_800E5F4C: -/* 800E5F4C 000E2E8C 7F E3 FB 78 */ mr r3, r31 -/* 800E5F50 000E2E90 48 00 00 81 */ bl daAlink_c_NS_procGrabUpInit -/* 800E5F54 000E2E94 48 00 00 64 */ b lbl_800E5FB8 -lbl_800E5F58: -/* 800E5F58 000E2E98 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800E5F5C 000E2E9C 2C 00 00 00 */ cmpwi r0, 0 -/* 800E5F60 000E2EA0 41 82 00 30 */ beq lbl_800E5F90 -/* 800E5F64 000E2EA4 7F E3 FB 78 */ mr r3, r31 -/* 800E5F68 000E2EA8 C0 5F 34 7C */ lfs f2, 0x347c(r31) -/* 800E5F6C 000E2EAC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800E5F70 000E2EB0 3C 80 80 39 */ lis r4, lbl_8038EC48@ha -/* 800E5F74 000E2EB4 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l -/* 800E5F78 000E2EB8 C0 04 00 94 */ lfs f0, 0x94(r4) -/* 800E5F7C 000E2EBC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E5F80 000E2EC0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800E5F84 000E2EC4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E5F88 000E2EC8 4B FF F0 21 */ bl daAlink_c_NS_setCarryArmAngle -/* 800E5F8C 000E2ECC 48 00 00 2C */ b lbl_800E5FB8 -lbl_800E5F90: -/* 800E5F90 000E2ED0 7F E3 FB 78 */ mr r3, r31 -/* 800E5F94 000E2ED4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E5F98 000E2ED8 C0 7F 34 7C */ lfs f3, 0x347c(r31) -/* 800E5F9C 000E2EDC C0 5F 1F E0 */ lfs f2, 0x1fe0(r31) -/* 800E5FA0 000E2EE0 3C 80 80 39 */ lis r4, lbl_8038EC48@ha -/* 800E5FA4 000E2EE4 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l -/* 800E5FA8 000E2EE8 C0 04 00 08 */ lfs f0, 8(r4) -/* 800E5FAC 000E2EEC EC 02 00 28 */ fsubs f0, f2, f0 -/* 800E5FB0 000E2EF0 EC 43 00 32 */ fmuls f2, f3, f0 -/* 800E5FB4 000E2EF4 4B FF EF F5 */ bl daAlink_c_NS_setCarryArmAngle -lbl_800E5FB8: -/* 800E5FB8 000E2EF8 38 60 00 01 */ li r3, 1 -lbl_800E5FBC: -/* 800E5FBC 000E2EFC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E5FC0 000E2F00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E5FC4 000E2F04 7C 08 03 A6 */ mtlr r0 -/* 800E5FC8 000E2F08 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E5FCC 000E2F0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabUpInit -daAlink_c_NS_procGrabUpInit: -/* 800E5FD0 000E2F10 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E5FD4 000E2F14 7C 08 02 A6 */ mflr r0 -/* 800E5FD8 000E2F18 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E5FDC 000E2F1C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800E5FE0 000E2F20 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800E5FE4 000E2F24 7C 7E 1B 78 */ mr r30, r3 -/* 800E5FE8 000E2F28 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 800E5FEC 000E2F2C 38 80 00 6D */ li r4, 0x6d -/* 800E5FF0 000E2F30 4B FD BF 7D */ bl daAlink_c_NS_commonProcInit -/* 800E5FF4 000E2F34 7F C3 F3 78 */ mr r3, r30 -/* 800E5FF8 000E2F38 4B FF DC FD */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E5FFC 000E2F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6000 000E2F40 41 82 00 48 */ beq lbl_800E6048 -/* 800E6004 000E2F44 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E6008 000E2F48 38 A3 EC 48 */ addi r5, r3, lbl_8038EC48@l -/* 800E600C 000E2F4C C0 25 00 90 */ lfs f1, 0x90(r5) -/* 800E6010 000E2F50 7F C3 F3 78 */ mr r3, r30 -/* 800E6014 000E2F54 38 80 00 B5 */ li r4, 0xb5 -/* 800E6018 000E2F58 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E601C 000E2F5C EC 40 08 2A */ fadds f2, f0, f1 -/* 800E6020 000E2F60 A8 A5 00 8C */ lha r5, 0x8c(r5) -/* 800E6024 000E2F64 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6028 000E2F68 4B FC 6F E5 */ bl daAlink_c_NS_setSingleAnime -/* 800E602C 000E2F6C 38 00 00 01 */ li r0, 1 -/* 800E6030 000E2F70 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800E6034 000E2F74 7F C3 F3 78 */ mr r3, r30 -/* 800E6038 000E2F78 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E603C 000E2F7C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6040 000E2F80 4B FF EF 69 */ bl daAlink_c_NS_setCarryArmAngle -/* 800E6044 000E2F84 48 00 00 34 */ b lbl_800E6078 -lbl_800E6048: -/* 800E6048 000E2F88 7F C3 F3 78 */ mr r3, r30 -/* 800E604C 000E2F8C 38 80 00 B0 */ li r4, 0xb0 -/* 800E6050 000E2F90 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E6054 000E2F94 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l -/* 800E6058 000E2F98 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800E605C 000E2F9C 4B FC 70 99 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E6060 000E2FA0 38 00 00 00 */ li r0, 0 -/* 800E6064 000E2FA4 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800E6068 000E2FA8 7F C3 F3 78 */ mr r3, r30 -/* 800E606C 000E2FAC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6070 000E2FB0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6074 000E2FB4 4B FF EF 35 */ bl daAlink_c_NS_setCarryArmAngle -lbl_800E6078: -/* 800E6078 000E2FB8 38 61 00 18 */ addi r3, r1, 0x18 -/* 800E607C 000E2FBC 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800E6080 000E2FC0 38 BE 35 10 */ addi r5, r30, 0x3510 -/* 800E6084 000E2FC4 48 18 0A B1 */ bl cXyz_NS___mi -/* 800E6088 000E2FC8 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 800E608C 000E2FCC D0 41 00 24 */ stfs f2, 0x24(r1) -/* 800E6090 000E2FD0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800E6094 000E2FD4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E6098 000E2FD8 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800E609C 000E2FDC D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800E60A0 000E2FE0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800E60A4 000E2FE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E60A8 000E2FE8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E60AC 000E2FEC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800E60B0 000E2FF0 38 61 00 0C */ addi r3, r1, 0xc -/* 800E60B4 000E2FF4 48 26 10 85 */ bl PSVECSquareMag -/* 800E60B8 000E2FF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E60BC 000E2FFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E60C0 000E3000 40 81 00 58 */ ble lbl_800E6118 -/* 800E60C4 000E3004 FC 00 08 34 */ frsqrte f0, f1 -/* 800E60C8 000E3008 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E60CC 000E300C FC 44 00 32 */ fmul f2, f4, f0 -/* 800E60D0 000E3010 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E60D4 000E3014 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E60D8 000E3018 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E60DC 000E301C FC 03 00 28 */ fsub f0, f3, f0 -/* 800E60E0 000E3020 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E60E4 000E3024 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E60E8 000E3028 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E60EC 000E302C FC 01 00 32 */ fmul f0, f1, f0 -/* 800E60F0 000E3030 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E60F4 000E3034 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E60F8 000E3038 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E60FC 000E303C FC 00 00 32 */ fmul f0, f0, f0 -/* 800E6100 000E3040 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E6104 000E3044 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E6108 000E3048 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E610C 000E304C FC 21 00 32 */ fmul f1, f1, f0 -/* 800E6110 000E3050 FC 20 08 18 */ frsp f1, f1 -/* 800E6114 000E3054 48 00 00 88 */ b lbl_800E619C -lbl_800E6118: -/* 800E6118 000E3058 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E611C 000E305C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E6120 000E3060 40 80 00 10 */ bge lbl_800E6130 -/* 800E6124 000E3064 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E6128 000E3068 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E612C 000E306C 48 00 00 70 */ b lbl_800E619C -lbl_800E6130: -/* 800E6130 000E3070 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E6134 000E3074 80 81 00 08 */ lwz r4, 8(r1) -/* 800E6138 000E3078 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E613C 000E307C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E6140 000E3080 7C 03 00 00 */ cmpw r3, r0 -/* 800E6144 000E3084 41 82 00 14 */ beq lbl_800E6158 -/* 800E6148 000E3088 40 80 00 40 */ bge lbl_800E6188 -/* 800E614C 000E308C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6150 000E3090 41 82 00 20 */ beq lbl_800E6170 -/* 800E6154 000E3094 48 00 00 34 */ b lbl_800E6188 -lbl_800E6158: -/* 800E6158 000E3098 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E615C 000E309C 41 82 00 0C */ beq lbl_800E6168 -/* 800E6160 000E30A0 38 00 00 01 */ li r0, 1 -/* 800E6164 000E30A4 48 00 00 28 */ b lbl_800E618C -lbl_800E6168: -/* 800E6168 000E30A8 38 00 00 02 */ li r0, 2 -/* 800E616C 000E30AC 48 00 00 20 */ b lbl_800E618C -lbl_800E6170: -/* 800E6170 000E30B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E6174 000E30B4 41 82 00 0C */ beq lbl_800E6180 -/* 800E6178 000E30B8 38 00 00 05 */ li r0, 5 -/* 800E617C 000E30BC 48 00 00 10 */ b lbl_800E618C -lbl_800E6180: -/* 800E6180 000E30C0 38 00 00 03 */ li r0, 3 -/* 800E6184 000E30C4 48 00 00 08 */ b lbl_800E618C -lbl_800E6188: -/* 800E6188 000E30C8 38 00 00 04 */ li r0, 4 -lbl_800E618C: -/* 800E618C 000E30CC 2C 00 00 01 */ cmpwi r0, 1 -/* 800E6190 000E30D0 40 82 00 0C */ bne lbl_800E619C -/* 800E6194 000E30D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E6198 000E30D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E619C: -/* 800E619C 000E30DC C0 02 94 70 */ lfs f0, lbl_80452E70-_SDA2_BASE_(r2) -/* 800E61A0 000E30E0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E61A4 000E30E4 C0 02 94 30 */ lfs f0, lbl_80452E30-_SDA2_BASE_(r2) -/* 800E61A8 000E30E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E61AC 000E30EC D0 1E 33 E4 */ stfs f0, 0x33e4(r30) -/* 800E61B0 000E30F0 88 1F 04 9A */ lbz r0, 0x49a(r31) -/* 800E61B4 000E30F4 70 00 00 42 */ andi. r0, r0, 0x42 -/* 800E61B8 000E30F8 41 82 00 24 */ beq lbl_800E61DC -/* 800E61BC 000E30FC 7F C3 F3 78 */ mr r3, r30 -/* 800E61C0 000E3100 3C 80 00 01 */ lis r4, 0x00010010@ha -/* 800E61C4 000E3104 38 84 00 10 */ addi r4, r4, 0x00010010@l -/* 800E61C8 000E3108 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E61CC 000E310C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E61D0 000E3110 7D 89 03 A6 */ mtctr r12 -/* 800E61D4 000E3114 4E 80 04 21 */ bctrl -/* 800E61D8 000E3118 48 00 00 20 */ b lbl_800E61F8 -lbl_800E61DC: -/* 800E61DC 000E311C 7F C3 F3 78 */ mr r3, r30 -/* 800E61E0 000E3120 3C 80 00 01 */ lis r4, 0x0001000F@ha -/* 800E61E4 000E3124 38 84 00 0F */ addi r4, r4, 0x0001000F@l -/* 800E61E8 000E3128 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E61EC 000E312C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E61F0 000E3130 7D 89 03 A6 */ mtctr r12 -/* 800E61F4 000E3134 4E 80 04 21 */ bctrl -lbl_800E61F8: -/* 800E61F8 000E3138 7F E3 FB 78 */ mr r3, r31 -/* 800E61FC 000E313C 4B F3 36 C9 */ bl fopAcM_setStageLayer -/* 800E6200 000E3140 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800E6204 000E3144 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800E6208 000E3148 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800E620C 000E314C C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 800E6210 000E3150 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800E6214 000E3154 38 60 00 01 */ li r3, 1 -/* 800E6218 000E3158 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800E621C 000E315C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800E6220 000E3160 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800E6224 000E3164 7C 08 03 A6 */ mtlr r0 -/* 800E6228 000E3168 38 21 00 40 */ addi r1, r1, 0x40 -/* 800E622C 000E316C 4E 80 00 20 */ blr -/* 800E6230 000E3170 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E6234 000E3174 7C 08 02 A6 */ mflr r0 -/* 800E6238 000E3178 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E623C 000E317C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E6240 000E3180 48 27 BF 9D */ bl _savegpr_29 -/* 800E6244 000E3184 7C 7D 1B 78 */ mr r29, r3 -/* 800E6248 000E3188 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 800E624C 000E318C 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 800E6250 000E3190 28 1F 00 00 */ cmplwi r31, 0 -/* 800E6254 000E3194 40 82 00 10 */ bne lbl_800E6264 -/* 800E6258 000E3198 38 80 00 00 */ li r4, 0 -/* 800E625C 000E319C 4B FD 3E 75 */ bl daAlink_c_NS_checkNextAction -/* 800E6260 000E31A0 48 00 01 04 */ b lbl_800E6364 -lbl_800E6264: -/* 800E6264 000E31A4 7F C3 F3 78 */ mr r3, r30 -/* 800E6268 000E31A8 48 07 82 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E626C 000E31AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E6270 000E31B0 40 82 00 2C */ bne lbl_800E629C -/* 800E6274 000E31B4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800E6278 000E31B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E627C 000E31BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E6280 000E31C0 40 81 00 50 */ ble lbl_800E62D0 -/* 800E6284 000E31C4 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800E6288 000E31C8 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E628C 000E31CC 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l -/* 800E6290 000E31D0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800E6294 000E31D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E6298 000E31D8 40 81 00 38 */ ble lbl_800E62D0 -lbl_800E629C: -/* 800E629C 000E31DC 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800E62A0 000E31E0 60 00 00 20 */ ori r0, r0, 0x20 -/* 800E62A4 000E31E4 90 1D 05 80 */ stw r0, 0x580(r29) -/* 800E62A8 000E31E8 88 1F 04 9A */ lbz r0, 0x49a(r31) -/* 800E62AC 000E31EC 70 00 00 43 */ andi. r0, r0, 0x43 -/* 800E62B0 000E31F0 41 82 00 14 */ beq lbl_800E62C4 -/* 800E62B4 000E31F4 7F A3 EB 78 */ mr r3, r29 -/* 800E62B8 000E31F8 38 80 00 00 */ li r4, 0 -/* 800E62BC 000E31FC 48 00 0A B1 */ bl daAlink_c_NS_procGrabReboundInit -/* 800E62C0 000E3200 48 00 00 A0 */ b lbl_800E6360 -lbl_800E62C4: -/* 800E62C4 000E3204 7F A3 EB 78 */ mr r3, r29 -/* 800E62C8 000E3208 4B FF F0 E5 */ bl daAlink_c_NS_initGrabNextMode -/* 800E62CC 000E320C 48 00 00 94 */ b lbl_800E6360 -lbl_800E62D0: -/* 800E62D0 000E3210 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800E62D4 000E3214 2C 00 00 00 */ cmpwi r0, 0 -/* 800E62D8 000E3218 41 82 00 88 */ beq lbl_800E6360 -/* 800E62DC 000E321C C0 DE 00 10 */ lfs f6, 0x10(r30) -/* 800E62E0 000E3220 C0 7D 34 78 */ lfs f3, 0x3478(r29) -/* 800E62E4 000E3224 FC 06 18 40 */ fcmpo cr0, f6, f3 -/* 800E62E8 000E3228 40 80 00 0C */ bge lbl_800E62F4 -/* 800E62EC 000E322C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E62F0 000E3230 48 00 00 30 */ b lbl_800E6320 -lbl_800E62F4: -/* 800E62F4 000E3234 EC 46 18 28 */ fsubs f2, f6, f3 -/* 800E62F8 000E3238 A8 1E 00 08 */ lha r0, 8(r30) -/* 800E62FC 000E323C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E6300 000E3240 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E6304 000E3244 90 01 00 0C */ stw r0, 0xc(r1) -/* 800E6308 000E3248 3C 00 43 30 */ lis r0, 0x4330 -/* 800E630C 000E324C 90 01 00 08 */ stw r0, 8(r1) -/* 800E6310 000E3250 C8 01 00 08 */ lfd f0, 8(r1) -/* 800E6314 000E3254 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800E6318 000E3258 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800E631C 000E325C EC 42 00 24 */ fdivs f2, f2, f0 -lbl_800E6320: -/* 800E6320 000E3260 7F A3 EB 78 */ mr r3, r29 -/* 800E6324 000E3264 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6328 000E3268 C0 82 93 34 */ lfs f4, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E632C 000E326C EC 66 20 28 */ fsubs f3, f6, f4 -/* 800E6330 000E3270 A8 1E 00 08 */ lha r0, 8(r30) -/* 800E6334 000E3274 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E6338 000E3278 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E633C 000E327C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E6340 000E3280 3C 00 43 30 */ lis r0, 0x4330 -/* 800E6344 000E3284 90 01 00 10 */ stw r0, 0x10(r1) -/* 800E6348 000E3288 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800E634C 000E328C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800E6350 000E3290 EC 00 20 28 */ fsubs f0, f0, f4 -/* 800E6354 000E3294 EC 03 00 24 */ fdivs f0, f3, f0 -/* 800E6358 000E3298 EC 25 00 28 */ fsubs f1, f5, f0 -/* 800E635C 000E329C 4B FF EC 4D */ bl daAlink_c_NS_setCarryArmAngle -lbl_800E6360: -/* 800E6360 000E32A0 38 60 00 01 */ li r3, 1 -lbl_800E6364: -/* 800E6364 000E32A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E6368 000E32A8 48 27 BE C1 */ bl _restgpr_29 -/* 800E636C 000E32AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E6370 000E32B0 7C 08 03 A6 */ mtlr r0 -/* 800E6374 000E32B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E6378 000E32B8 4E 80 00 20 */ blr -/* 800E637C 000E32BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E6380 000E32C0 7C 08 02 A6 */ mflr r0 -/* 800E6384 000E32C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E6388 000E32C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E638C 000E32CC 7C 7F 1B 78 */ mr r31, r3 -/* 800E6390 000E32D0 80 03 28 30 */ lwz r0, 0x2830(r3) -/* 800E6394 000E32D4 28 00 00 00 */ cmplwi r0, 0 -/* 800E6398 000E32D8 40 82 00 10 */ bne lbl_800E63A8 -/* 800E639C 000E32DC 38 80 00 00 */ li r4, 0 -/* 800E63A0 000E32E0 4B FD 3D 31 */ bl daAlink_c_NS_checkNextAction -/* 800E63A4 000E32E4 48 00 00 34 */ b lbl_800E63D8 -lbl_800E63A8: -/* 800E63A8 000E32E8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800E63AC 000E32EC 48 07 81 21 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E63B0 000E32F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E63B4 000E32F4 41 82 00 24 */ beq lbl_800E63D8 -/* 800E63B8 000E32F8 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800E63BC 000E32FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E63C0 000E3300 40 81 00 10 */ ble lbl_800E63D0 -/* 800E63C4 000E3304 38 03 FF FF */ addi r0, r3, -1 -/* 800E63C8 000E3308 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800E63CC 000E330C 48 00 00 0C */ b lbl_800E63D8 -lbl_800E63D0: -/* 800E63D0 000E3310 7F E3 FB 78 */ mr r3, r31 -/* 800E63D4 000E3314 48 00 0B 19 */ bl daAlink_c_NS_procGrabStandInit -lbl_800E63D8: -/* 800E63D8 000E3318 38 60 00 01 */ li r3, 1 -/* 800E63DC 000E331C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E63E0 000E3320 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E63E4 000E3324 7C 08 03 A6 */ mtlr r0 -/* 800E63E8 000E3328 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E63EC 000E332C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabThrowInit -daAlink_c_NS_procGrabThrowInit: -/* 800E63F0 000E3330 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E63F4 000E3334 7C 08 02 A6 */ mflr r0 -/* 800E63F8 000E3338 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E63FC 000E333C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E6400 000E3340 48 27 BD DD */ bl _savegpr_29 -/* 800E6404 000E3344 7C 7F 1B 78 */ mr r31, r3 -/* 800E6408 000E3348 7C 9D 23 78 */ mr r29, r4 -/* 800E640C 000E334C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800E6410 000E3350 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 800E6414 000E3354 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800E6418 000E3358 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800E641C 000E335C 41 82 00 98 */ beq lbl_800E64B4 -/* 800E6420 000E3360 4B FF D9 4D */ bl daAlink_c_NS_checkGrabHeavyActor -/* 800E6424 000E3364 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6428 000E3368 41 82 00 28 */ beq lbl_800E6450 -/* 800E642C 000E336C 7F E3 FB 78 */ mr r3, r31 -/* 800E6430 000E3370 38 80 01 7B */ li r4, 0x17b -/* 800E6434 000E3374 38 A0 00 02 */ li r5, 2 -/* 800E6438 000E3378 38 DE 15 F0 */ addi r6, r30, 0x15f0 -/* 800E643C 000E337C 38 C6 00 C8 */ addi r6, r6, 0xc8 -/* 800E6440 000E3380 4B FC 72 B1 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E6444 000E3384 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800E6448 000E3388 D0 1F 34 3C */ stfs f0, 0x343c(r31) -/* 800E644C 000E338C 48 00 00 54 */ b lbl_800E64A0 -lbl_800E6450: -/* 800E6450 000E3390 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E6454 000E3394 28 00 00 50 */ cmplwi r0, 0x50 -/* 800E6458 000E3398 40 82 00 28 */ bne lbl_800E6480 -/* 800E645C 000E339C 7F E3 FB 78 */ mr r3, r31 -/* 800E6460 000E33A0 38 80 00 51 */ li r4, 0x51 -/* 800E6464 000E33A4 38 A0 00 02 */ li r5, 2 -/* 800E6468 000E33A8 38 DE 15 F0 */ addi r6, r30, 0x15f0 -/* 800E646C 000E33AC 38 C6 00 B4 */ addi r6, r6, 0xb4 -/* 800E6470 000E33B0 4B FC 72 81 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E6474 000E33B4 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800E6478 000E33B8 D0 1F 34 3C */ stfs f0, 0x343c(r31) -/* 800E647C 000E33BC 48 00 00 24 */ b lbl_800E64A0 -lbl_800E6480: -/* 800E6480 000E33C0 7F E3 FB 78 */ mr r3, r31 -/* 800E6484 000E33C4 38 80 01 70 */ li r4, 0x170 -/* 800E6488 000E33C8 38 A0 00 02 */ li r5, 2 -/* 800E648C 000E33CC 38 DE 15 F0 */ addi r6, r30, 0x15f0 -/* 800E6490 000E33D0 38 C6 00 3C */ addi r6, r6, 0x3c -/* 800E6494 000E33D4 4B FC 72 5D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E6498 000E33D8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800E649C 000E33DC D0 1F 34 3C */ stfs f0, 0x343c(r31) -lbl_800E64A0: -/* 800E64A0 000E33E0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E64A4 000E33E4 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800E64A8 000E33E8 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800E64AC 000E33EC 38 60 00 01 */ li r3, 1 -/* 800E64B0 000E33F0 48 00 01 30 */ b lbl_800E65E0 -lbl_800E64B4: -/* 800E64B4 000E33F4 38 80 00 6F */ li r4, 0x6f -/* 800E64B8 000E33F8 4B FD C8 ED */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E64BC 000E33FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E64C0 000E3400 40 82 00 0C */ bne lbl_800E64CC -/* 800E64C4 000E3404 38 60 00 00 */ li r3, 0 -/* 800E64C8 000E3408 48 00 01 18 */ b lbl_800E65E0 -lbl_800E64CC: -/* 800E64CC 000E340C 7F E3 FB 78 */ mr r3, r31 -/* 800E64D0 000E3410 4B FF D8 9D */ bl daAlink_c_NS_checkGrabHeavyActor -/* 800E64D4 000E3414 2C 03 00 00 */ cmpwi r3, 0 -/* 800E64D8 000E3418 41 82 00 38 */ beq lbl_800E6510 -/* 800E64DC 000E341C 7F E3 FB 78 */ mr r3, r31 -/* 800E64E0 000E3420 38 80 00 B2 */ li r4, 0xb2 -/* 800E64E4 000E3424 38 BE 15 F0 */ addi r5, r30, 0x15f0 -/* 800E64E8 000E3428 38 A5 00 C8 */ addi r5, r5, 0xc8 -/* 800E64EC 000E342C 4B FC 6C 09 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E64F0 000E3430 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800E64F4 000E3434 D0 1F 34 3C */ stfs f0, 0x343c(r31) -/* 800E64F8 000E3438 38 7E 15 F0 */ addi r3, r30, 0x15f0 -/* 800E64FC 000E343C C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 800E6500 000E3440 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E6504 000E3444 38 00 00 02 */ li r0, 2 -/* 800E6508 000E3448 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E650C 000E344C 48 00 00 B0 */ b lbl_800E65BC -lbl_800E6510: -/* 800E6510 000E3450 7F E3 FB 78 */ mr r3, r31 -/* 800E6514 000E3454 4B FF D8 81 */ bl daAlink_c_NS_checkGrabSideActor -/* 800E6518 000E3458 2C 03 00 00 */ cmpwi r3, 0 -/* 800E651C 000E345C 41 82 00 70 */ beq lbl_800E658C -/* 800E6520 000E3460 7F E3 FB 78 */ mr r3, r31 -/* 800E6524 000E3464 38 80 00 11 */ li r4, 0x11 -/* 800E6528 000E3468 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800E652C 000E346C 28 00 00 00 */ cmplwi r0, 0 -/* 800E6530 000E3470 41 82 00 10 */ beq lbl_800E6540 -/* 800E6534 000E3474 38 BE 00 BC */ addi r5, r30, 0xbc -/* 800E6538 000E3478 C0 25 00 08 */ lfs f1, 8(r5) -/* 800E653C 000E347C 48 00 00 0C */ b lbl_800E6548 -lbl_800E6540: -/* 800E6540 000E3480 38 BE 01 10 */ addi r5, r30, 0x110 -/* 800E6544 000E3484 C0 25 00 08 */ lfs f1, 8(r5) -lbl_800E6548: -/* 800E6548 000E3488 38 BE 00 0C */ addi r5, r30, 0xc -/* 800E654C 000E348C C0 45 00 18 */ lfs f2, 0x18(r5) -/* 800E6550 000E3490 4B FC 6A 91 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800E6554 000E3494 7F E3 FB 78 */ mr r3, r31 -/* 800E6558 000E3498 38 80 00 51 */ li r4, 0x51 -/* 800E655C 000E349C 38 A0 00 00 */ li r5, 0 -/* 800E6560 000E34A0 38 DE 15 F0 */ addi r6, r30, 0x15f0 -/* 800E6564 000E34A4 38 C6 00 B4 */ addi r6, r6, 0xb4 -/* 800E6568 000E34A8 4B FC 71 89 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800E656C 000E34AC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800E6570 000E34B0 D0 1F 34 3C */ stfs f0, 0x343c(r31) -/* 800E6574 000E34B4 38 7E 15 F0 */ addi r3, r30, 0x15f0 -/* 800E6578 000E34B8 C0 03 00 C4 */ lfs f0, 0xc4(r3) -/* 800E657C 000E34BC D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E6580 000E34C0 38 00 00 01 */ li r0, 1 -/* 800E6584 000E34C4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E6588 000E34C8 48 00 00 34 */ b lbl_800E65BC -lbl_800E658C: -/* 800E658C 000E34CC 7F E3 FB 78 */ mr r3, r31 -/* 800E6590 000E34D0 38 80 00 B1 */ li r4, 0xb1 -/* 800E6594 000E34D4 38 BE 15 F0 */ addi r5, r30, 0x15f0 -/* 800E6598 000E34D8 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800E659C 000E34DC 4B FC 6B 59 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E65A0 000E34E0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800E65A4 000E34E4 D0 1F 34 3C */ stfs f0, 0x343c(r31) -/* 800E65A8 000E34E8 38 7E 15 F0 */ addi r3, r30, 0x15f0 -/* 800E65AC 000E34EC C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800E65B0 000E34F0 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E65B4 000E34F4 38 00 00 00 */ li r0, 0 -/* 800E65B8 000E34F8 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800E65BC: -/* 800E65BC 000E34FC 93 BF 31 98 */ stw r29, 0x3198(r31) -/* 800E65C0 000E3500 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800E65C4 000E3504 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 800E65C8 000E3508 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800E65CC 000E350C C0 03 00 04 */ lfs f0, 4(r3) -/* 800E65D0 000E3510 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800E65D4 000E3514 C0 03 00 08 */ lfs f0, 8(r3) -/* 800E65D8 000E3518 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800E65DC 000E351C 38 60 00 01 */ li r3, 1 -lbl_800E65E0: -/* 800E65E0 000E3520 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E65E4 000E3524 48 27 BC 45 */ bl _restgpr_29 -/* 800E65E8 000E3528 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E65EC 000E352C 7C 08 03 A6 */ mtlr r0 -/* 800E65F0 000E3530 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E65F4 000E3534 4E 80 00 20 */ blr -/* 800E65F8 000E3538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E65FC 000E353C 7C 08 02 A6 */ mflr r0 -/* 800E6600 000E3540 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E6604 000E3544 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E6608 000E3548 93 C1 00 08 */ stw r30, 8(r1) -/* 800E660C 000E354C 7C 7E 1B 78 */ mr r30, r3 -/* 800E6610 000E3550 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800E6614 000E3554 2C 00 00 01 */ cmpwi r0, 1 -/* 800E6618 000E3558 40 82 00 0C */ bne lbl_800E6624 -/* 800E661C 000E355C 3B FE 20 18 */ addi r31, r30, 0x2018 -/* 800E6620 000E3560 48 00 00 24 */ b lbl_800E6644 -lbl_800E6624: -/* 800E6624 000E3564 2C 00 00 02 */ cmpwi r0, 2 -/* 800E6628 000E3568 40 82 00 18 */ bne lbl_800E6640 -/* 800E662C 000E356C 38 00 00 04 */ li r0, 4 -/* 800E6630 000E3570 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800E6634 000E3574 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800E6638 000E3578 64 00 08 00 */ oris r0, r0, 0x800 -/* 800E663C 000E357C 90 1E 05 88 */ stw r0, 0x588(r30) -lbl_800E6640: -/* 800E6640 000E3580 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -lbl_800E6644: -/* 800E6644 000E3584 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800E6648 000E3588 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E664C 000E358C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 800E6650 000E3590 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 800E6654 000E3594 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800E6658 000E3598 48 18 A0 E9 */ bl cLib_chaseF -/* 800E665C 000E359C 7F E3 FB 78 */ mr r3, r31 -/* 800E6660 000E35A0 C0 3E 34 3C */ lfs f1, 0x343c(r30) -/* 800E6664 000E35A4 48 24 1D C9 */ bl J3DFrameCtrl_NS_checkPass -/* 800E6668 000E35A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E666C 000E35AC 41 82 00 0C */ beq lbl_800E6678 -/* 800E6670 000E35B0 7F C3 F3 78 */ mr r3, r30 -/* 800E6674 000E35B4 4B FF ED 85 */ bl daAlink_c_NS_setGrabItemThrow -lbl_800E6678: -/* 800E6678 000E35B8 7F E3 FB 78 */ mr r3, r31 -/* 800E667C 000E35BC 48 07 7E 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E6680 000E35C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E6684 000E35C4 41 82 00 34 */ beq lbl_800E66B8 -/* 800E6688 000E35C8 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800E668C 000E35CC 2C 00 00 00 */ cmpwi r0, 0 -/* 800E6690 000E35D0 41 82 00 18 */ beq lbl_800E66A8 -/* 800E6694 000E35D4 38 00 00 00 */ li r0, 0 -/* 800E6698 000E35D8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800E669C 000E35DC 7F C3 F3 78 */ mr r3, r30 -/* 800E66A0 000E35E0 38 80 00 00 */ li r4, 0 -/* 800E66A4 000E35E4 4B FD 2D 51 */ bl daAlink_c_NS_swordEquip -lbl_800E66A8: -/* 800E66A8 000E35E8 7F C3 F3 78 */ mr r3, r30 -/* 800E66AC 000E35EC 38 80 00 00 */ li r4, 0 -/* 800E66B0 000E35F0 4B FD 3A 21 */ bl daAlink_c_NS_checkNextAction -/* 800E66B4 000E35F4 48 00 00 5C */ b lbl_800E6710 -lbl_800E66B8: -/* 800E66B8 000E35F8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E66BC 000E35FC C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 800E66C0 000E3600 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E66C4 000E3604 40 81 00 4C */ ble lbl_800E6710 -/* 800E66C8 000E3608 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E66CC 000E360C 60 00 00 04 */ ori r0, r0, 4 -/* 800E66D0 000E3610 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800E66D4 000E3614 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800E66D8 000E3618 2C 00 00 00 */ cmpwi r0, 0 -/* 800E66DC 000E361C 41 82 00 28 */ beq lbl_800E6704 -/* 800E66E0 000E3620 38 00 00 00 */ li r0, 0 -/* 800E66E4 000E3624 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800E66E8 000E3628 7F C3 F3 78 */ mr r3, r30 -/* 800E66EC 000E362C 38 80 00 00 */ li r4, 0 -/* 800E66F0 000E3630 4B FD 2D 05 */ bl daAlink_c_NS_swordEquip -/* 800E66F4 000E3634 7F C3 F3 78 */ mr r3, r30 -/* 800E66F8 000E3638 38 80 00 00 */ li r4, 0 -/* 800E66FC 000E363C 4B FD 39 D5 */ bl daAlink_c_NS_checkNextAction -/* 800E6700 000E3640 48 00 00 10 */ b lbl_800E6710 -lbl_800E6704: -/* 800E6704 000E3644 7F C3 F3 78 */ mr r3, r30 -/* 800E6708 000E3648 38 80 00 01 */ li r4, 1 -/* 800E670C 000E364C 4B FD 39 C5 */ bl daAlink_c_NS_checkNextAction -lbl_800E6710: -/* 800E6710 000E3650 38 60 00 01 */ li r3, 1 -/* 800E6714 000E3654 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E6718 000E3658 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E671C 000E365C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E6720 000E3660 7C 08 03 A6 */ mtlr r0 -/* 800E6724 000E3664 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E6728 000E3668 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabPutInit -daAlink_c_NS_procGrabPutInit: -/* 800E672C 000E366C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E6730 000E3670 7C 08 02 A6 */ mflr r0 -/* 800E6734 000E3674 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E6738 000E3678 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E673C 000E367C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E6740 000E3680 7C 7F 1B 78 */ mr r31, r3 -/* 800E6744 000E3684 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800E6748 000E3688 28 00 00 73 */ cmplwi r0, 0x73 -/* 800E674C 000E368C 40 82 00 0C */ bne lbl_800E6758 -/* 800E6750 000E3690 38 60 00 00 */ li r3, 0 -/* 800E6754 000E3694 48 00 01 A8 */ b lbl_800E68FC -lbl_800E6758: -/* 800E6758 000E3698 38 80 00 70 */ li r4, 0x70 -/* 800E675C 000E369C 4B FD C6 49 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E6760 000E36A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6764 000E36A4 40 82 00 0C */ bne lbl_800E6770 -/* 800E6768 000E36A8 38 60 00 00 */ li r3, 0 -/* 800E676C 000E36AC 48 00 01 90 */ b lbl_800E68FC -lbl_800E6770: -/* 800E6770 000E36B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6774 000E36B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E6778 000E36B8 D0 1F 33 E8 */ stfs f0, 0x33e8(r31) -/* 800E677C 000E36BC C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) -/* 800E6780 000E36C0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E6784 000E36C4 7F E3 FB 78 */ mr r3, r31 -/* 800E6788 000E36C8 4B FF D5 6D */ bl daAlink_c_NS_checkGrabCarryActor -/* 800E678C 000E36CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6790 000E36D0 41 82 00 90 */ beq lbl_800E6820 -/* 800E6794 000E36D4 38 00 00 00 */ li r0, 0 -/* 800E6798 000E36D8 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E679C 000E36DC 7F E3 FB 78 */ mr r3, r31 -/* 800E67A0 000E36E0 38 80 00 B5 */ li r4, 0xb5 -/* 800E67A4 000E36E4 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E67A8 000E36E8 3B C5 EC 48 */ addi r30, r5, lbl_8038EC48@l -/* 800E67AC 000E36EC C0 3E 00 A4 */ lfs f1, 0xa4(r30) -/* 800E67B0 000E36F0 C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E67B4 000E36F4 A8 BE 00 A0 */ lha r5, 0xa0(r30) -/* 800E67B8 000E36F8 C0 7E 00 AC */ lfs f3, 0xac(r30) -/* 800E67BC 000E36FC 4B FC 68 51 */ bl daAlink_c_NS_setSingleAnime -/* 800E67C0 000E3700 38 00 00 01 */ li r0, 1 -/* 800E67C4 000E3704 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E67C8 000E3708 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E67CC 000E370C A8 1E 00 A0 */ lha r0, 0xa0(r30) -/* 800E67D0 000E3710 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E67D4 000E3714 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800E67D8 000E3718 90 61 00 0C */ stw r3, 0xc(r1) -/* 800E67DC 000E371C 3C 00 43 30 */ lis r0, 0x4330 -/* 800E67E0 000E3720 90 01 00 08 */ stw r0, 8(r1) -/* 800E67E4 000E3724 C8 01 00 08 */ lfd f0, 8(r1) -/* 800E67E8 000E3728 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800E67EC 000E372C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E67F0 000E3730 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E67F4 000E3734 EC 03 00 24 */ fdivs f0, f3, f0 -/* 800E67F8 000E3738 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800E67FC 000E373C 90 61 00 14 */ stw r3, 0x14(r1) -/* 800E6800 000E3740 90 01 00 10 */ stw r0, 0x10(r1) -/* 800E6804 000E3744 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800E6808 000E3748 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800E680C 000E374C C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800E6810 000E3750 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E6814 000E3754 EC 03 00 24 */ fdivs f0, f3, f0 -/* 800E6818 000E3758 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 800E681C 000E375C 48 00 00 68 */ b lbl_800E6884 -lbl_800E6820: -/* 800E6820 000E3760 38 00 00 00 */ li r0, 0 -/* 800E6824 000E3764 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E6828 000E3768 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E682C 000E376C 7F E3 FB 78 */ mr r3, r31 -/* 800E6830 000E3770 38 80 00 B0 */ li r4, 0xb0 -/* 800E6834 000E3774 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E6838 000E3778 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l -/* 800E683C 000E377C 3B C5 00 50 */ addi r30, r5, 0x50 -/* 800E6840 000E3780 7F C5 F3 78 */ mr r5, r30 -/* 800E6844 000E3784 4B FC 68 B1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E6848 000E3788 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E684C 000E378C A8 1E 00 00 */ lha r0, 0(r30) -/* 800E6850 000E3790 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E6854 000E3794 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E6858 000E3798 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E685C 000E379C 3C 00 43 30 */ lis r0, 0x4330 -/* 800E6860 000E37A0 90 01 00 10 */ stw r0, 0x10(r1) -/* 800E6864 000E37A4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800E6868 000E37A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800E686C 000E37AC 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E6870 000E37B0 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l -/* 800E6874 000E37B4 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800E6878 000E37B8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E687C 000E37BC EC 02 00 24 */ fdivs f0, f2, f0 -/* 800E6880 000E37C0 D0 1F 34 7C */ stfs f0, 0x347c(r31) -lbl_800E6884: -/* 800E6884 000E37C4 80 7F 28 30 */ lwz r3, 0x2830(r31) -/* 800E6888 000E37C8 28 03 00 00 */ cmplwi r3, 0 -/* 800E688C 000E37CC 41 82 00 20 */ beq lbl_800E68AC -/* 800E6890 000E37D0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800E6894 000E37D4 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E6898 000E37D8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800E689C 000E37DC D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E68A0 000E37E0 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800E68A4 000E37E4 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800E68A8 000E37E8 48 00 00 1C */ b lbl_800E68C4 -lbl_800E68AC: -/* 800E68AC 000E37EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800E68B0 000E37F0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E68B4 000E37F4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800E68B8 000E37F8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E68BC 000E37FC C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800E68C0 000E3800 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -lbl_800E68C4: -/* 800E68C4 000E3804 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 800E68C8 000E3808 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800E68CC 000E380C 41 82 00 18 */ beq lbl_800E68E4 -/* 800E68D0 000E3810 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800E68D4 000E3814 38 9F 37 74 */ addi r4, r31, 0x3774 -/* 800E68D8 000E3818 48 18 A3 2D */ bl cLib_targetAngleY -/* 800E68DC 000E381C B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 800E68E0 000E3820 48 00 00 0C */ b lbl_800E68EC -lbl_800E68E4: -/* 800E68E4 000E3824 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E68E8 000E3828 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_800E68EC: -/* 800E68EC 000E382C 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800E68F0 000E3830 64 00 00 40 */ oris r0, r0, 0x40 -/* 800E68F4 000E3834 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800E68F8 000E3838 38 60 00 01 */ li r3, 1 -lbl_800E68FC: -/* 800E68FC 000E383C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E6900 000E3840 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E6904 000E3844 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E6908 000E3848 7C 08 03 A6 */ mtlr r0 -/* 800E690C 000E384C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E6910 000E3850 4E 80 00 20 */ blr -/* 800E6914 000E3854 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E6918 000E3858 7C 08 02 A6 */ mflr r0 -/* 800E691C 000E385C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E6920 000E3860 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E6924 000E3864 48 27 B8 B9 */ bl _savegpr_29 -/* 800E6928 000E3868 7C 7D 1B 78 */ mr r29, r3 -/* 800E692C 000E386C 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 800E6930 000E3870 38 7D 04 E6 */ addi r3, r29, 0x4e6 -/* 800E6934 000E3874 A8 9D 30 10 */ lha r4, 0x3010(r29) -/* 800E6938 000E3878 38 A0 00 02 */ li r5, 2 -/* 800E693C 000E387C 38 C0 20 00 */ li r6, 0x2000 -/* 800E6940 000E3880 38 E0 08 00 */ li r7, 0x800 -/* 800E6944 000E3884 48 18 9B FD */ bl cLib_addCalcAngleS -/* 800E6948 000E3888 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800E694C 000E388C B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 800E6950 000E3890 28 1F 00 00 */ cmplwi r31, 0 -/* 800E6954 000E3894 41 82 00 78 */ beq lbl_800E69CC -/* 800E6958 000E3898 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800E695C 000E389C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800E6960 000E38A0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800E6964 000E38A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E6968 000E38A8 7C 64 02 14 */ add r3, r4, r0 -/* 800E696C 000E38AC C0 03 00 04 */ lfs f0, 4(r3) -/* 800E6970 000E38B0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800E6974 000E38B4 C0 9D 33 E4 */ lfs f4, 0x33e4(r29) -/* 800E6978 000E38B8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800E697C 000E38BC EC 61 00 2A */ fadds f3, f1, f0 -/* 800E6980 000E38C0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800E6984 000E38C4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800E6988 000E38C8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800E698C 000E38CC EC 04 00 32 */ fmuls f0, f4, f0 -/* 800E6990 000E38D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E6994 000E38D4 D0 01 00 08 */ stfs f0, 8(r1) -/* 800E6998 000E38D8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800E699C 000E38DC D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800E69A0 000E38E0 7F A3 EB 78 */ mr r3, r29 -/* 800E69A4 000E38E4 38 9D 1E 5C */ addi r4, r29, 0x1e5c -/* 800E69A8 000E38E8 38 A1 00 08 */ addi r5, r1, 8 -/* 800E69AC 000E38EC 7F E6 FB 78 */ mr r6, r31 -/* 800E69B0 000E38F0 4B FF EE 81 */ bl daAlink_c_NS_putObjLineCheck -/* 800E69B4 000E38F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800E69B8 000E38F8 D0 1D 37 C8 */ stfs f0, 0x37c8(r29) -/* 800E69BC 000E38FC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800E69C0 000E3900 D0 1D 37 CC */ stfs f0, 0x37cc(r29) -/* 800E69C4 000E3904 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800E69C8 000E3908 D0 1D 37 D0 */ stfs f0, 0x37d0(r29) -lbl_800E69CC: -/* 800E69CC 000E390C 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 800E69D0 000E3910 7F C3 F3 78 */ mr r3, r30 -/* 800E69D4 000E3914 48 07 7A F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E69D8 000E3918 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E69DC 000E391C 41 82 00 28 */ beq lbl_800E6A04 -/* 800E69E0 000E3920 28 1F 00 00 */ cmplwi r31, 0 -/* 800E69E4 000E3924 41 82 00 0C */ beq lbl_800E69F0 -/* 800E69E8 000E3928 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E69EC 000E392C D0 1F 05 2C */ stfs f0, 0x52c(r31) -lbl_800E69F0: -/* 800E69F0 000E3930 7F A3 EB 78 */ mr r3, r29 -/* 800E69F4 000E3934 4B FF E1 E1 */ bl daAlink_c_NS_freeGrabItem -/* 800E69F8 000E3938 7F A3 EB 78 */ mr r3, r29 -/* 800E69FC 000E393C 48 00 04 F1 */ bl daAlink_c_NS_procGrabStandInit -/* 800E6A00 000E3940 48 00 00 80 */ b lbl_800E6A80 -lbl_800E6A04: -/* 800E6A04 000E3944 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800E6A08 000E3948 2C 00 00 00 */ cmpwi r0, 0 -/* 800E6A0C 000E394C 41 82 00 4C */ beq lbl_800E6A58 -/* 800E6A10 000E3950 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 800E6A14 000E3954 C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 800E6A18 000E3958 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 800E6A1C 000E395C 40 80 00 0C */ bge lbl_800E6A28 -/* 800E6A20 000E3960 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6A24 000E3964 48 00 00 10 */ b lbl_800E6A34 -lbl_800E6A28: -/* 800E6A28 000E3968 C0 3D 34 80 */ lfs f1, 0x3480(r29) -/* 800E6A2C 000E396C EC 04 00 28 */ fsubs f0, f4, f0 -/* 800E6A30 000E3970 EC 41 00 32 */ fmuls f2, f1, f0 -lbl_800E6A34: -/* 800E6A34 000E3974 7F A3 EB 78 */ mr r3, r29 -/* 800E6A38 000E3978 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6A3C 000E397C C0 3D 34 7C */ lfs f1, 0x347c(r29) -/* 800E6A40 000E3980 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E6A44 000E3984 EC 04 00 28 */ fsubs f0, f4, f0 -/* 800E6A48 000E3988 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E6A4C 000E398C EC 23 00 28 */ fsubs f1, f3, f0 -/* 800E6A50 000E3990 4B FF E5 59 */ bl daAlink_c_NS_setCarryArmAngle -/* 800E6A54 000E3994 48 00 00 2C */ b lbl_800E6A80 -lbl_800E6A58: -/* 800E6A58 000E3998 7F A3 EB 78 */ mr r3, r29 -/* 800E6A5C 000E399C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6A60 000E39A0 C0 7D 34 7C */ lfs f3, 0x347c(r29) -/* 800E6A64 000E39A4 C0 5E 00 10 */ lfs f2, 0x10(r30) -/* 800E6A68 000E39A8 3C 80 80 39 */ lis r4, lbl_8038EC48@ha -/* 800E6A6C 000E39AC 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l -/* 800E6A70 000E39B0 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 800E6A74 000E39B4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800E6A78 000E39B8 EC 43 00 32 */ fmuls f2, f3, f0 -/* 800E6A7C 000E39BC 4B FF E5 2D */ bl daAlink_c_NS_setCarryArmAngle -lbl_800E6A80: -/* 800E6A80 000E39C0 38 60 00 01 */ li r3, 1 -/* 800E6A84 000E39C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E6A88 000E39C8 48 27 B7 A1 */ bl _restgpr_29 -/* 800E6A8C 000E39CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E6A90 000E39D0 7C 08 03 A6 */ mtlr r0 -/* 800E6A94 000E39D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E6A98 000E39D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabWaitInit -daAlink_c_NS_procGrabWaitInit: -/* 800E6A9C 000E39DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E6AA0 000E39E0 7C 08 02 A6 */ mflr r0 -/* 800E6AA4 000E39E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E6AA8 000E39E8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800E6AAC 000E39EC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800E6AB0 000E39F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E6AB4 000E39F4 48 27 B7 25 */ bl _savegpr_28 -/* 800E6AB8 000E39F8 7C 7F 1B 78 */ mr r31, r3 -/* 800E6ABC 000E39FC 80 03 05 90 */ lwz r0, 0x590(r3) -/* 800E6AC0 000E3A00 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800E6AC4 000E3A04 41 82 00 10 */ beq lbl_800E6AD4 -/* 800E6AC8 000E3A08 38 80 00 01 */ li r4, 1 -/* 800E6ACC 000E3A0C 48 00 02 A1 */ bl daAlink_c_NS_procGrabReboundInit -/* 800E6AD0 000E3A10 48 00 01 44 */ b lbl_800E6C14 -lbl_800E6AD4: -/* 800E6AD4 000E3A14 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E6AD8 000E3A18 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 800E6ADC 000E3A1C 40 82 00 18 */ bne lbl_800E6AF4 -/* 800E6AE0 000E3A20 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800E6AE4 000E3A24 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800E6AE8 000E3A28 41 82 00 0C */ beq lbl_800E6AF4 -/* 800E6AEC 000E3A2C 3B 80 00 01 */ li r28, 1 -/* 800E6AF0 000E3A30 48 00 00 08 */ b lbl_800E6AF8 -lbl_800E6AF4: -/* 800E6AF4 000E3A34 3B 80 00 00 */ li r28, 0 -lbl_800E6AF8: -/* 800E6AF8 000E3A38 7F E3 FB 78 */ mr r3, r31 -/* 800E6AFC 000E3A3C 38 80 00 71 */ li r4, 0x71 -/* 800E6B00 000E3A40 4B FD C2 A5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E6B04 000E3A44 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6B08 000E3A48 40 82 00 0C */ bne lbl_800E6B14 -/* 800E6B0C 000E3A4C 38 60 00 00 */ li r3, 0 -/* 800E6B10 000E3A50 48 00 01 04 */ b lbl_800E6C14 -lbl_800E6B14: -/* 800E6B14 000E3A54 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 800E6B18 000E3A58 3B C3 D6 64 */ addi r30, r3, lbl_8038D664@l -/* 800E6B1C 000E3A5C C3 FE 00 18 */ lfs f31, 0x18(r30) -/* 800E6B20 000E3A60 7F E3 FB 78 */ mr r3, r31 -/* 800E6B24 000E3A64 4B FF D1 49 */ bl daAlink_c_NS_checkGrabAnime -/* 800E6B28 000E3A68 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6B2C 000E3A6C 40 82 00 14 */ bne lbl_800E6B40 -/* 800E6B30 000E3A70 7F E3 FB 78 */ mr r3, r31 -/* 800E6B34 000E3A74 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E6B38 000E3A78 4B FF D2 85 */ bl daAlink_c_NS_setGrabUpperAnime -/* 800E6B3C 000E3A7C 48 00 00 14 */ b lbl_800E6B50 -lbl_800E6B40: -/* 800E6B40 000E3A80 7F E3 FB 78 */ mr r3, r31 -/* 800E6B44 000E3A84 38 9F 20 48 */ addi r4, r31, 0x2048 -/* 800E6B48 000E3A88 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6B4C 000E3A8C 48 01 B1 A9 */ bl daAlink_c_NS_setWaterInAnmRate -lbl_800E6B50: -/* 800E6B50 000E3A90 2C 1C 00 00 */ cmpwi r28, 0 -/* 800E6B54 000E3A94 41 82 00 48 */ beq lbl_800E6B9C -/* 800E6B58 000E3A98 7F E3 FB 78 */ mr r3, r31 -/* 800E6B5C 000E3A9C 4B FD 92 55 */ bl daAlink_c_NS_checkZoraWearAbility -/* 800E6B60 000E3AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6B64 000E3AA4 41 82 00 20 */ beq lbl_800E6B84 -/* 800E6B68 000E3AA8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6B6C 000E3AAC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E6B70 000E3AB0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E6B74 000E3AB4 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800E6B78 000E3AB8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E6B7C 000E3ABC EF FF 00 32 */ fmuls f31, f31, f0 -/* 800E6B80 000E3AC0 48 00 00 1C */ b lbl_800E6B9C -lbl_800E6B84: -/* 800E6B84 000E3AC4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6B88 000E3AC8 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 800E6B8C 000E3ACC 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 800E6B90 000E3AD0 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800E6B94 000E3AD4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E6B98 000E3AD8 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800E6B9C: -/* 800E6B9C 000E3ADC 83 BF 27 E0 */ lwz r29, 0x27e0(r31) -/* 800E6BA0 000E3AE0 3B 80 00 01 */ li r28, 1 -/* 800E6BA4 000E3AE4 7F A3 EB 78 */ mr r3, r29 -/* 800E6BA8 000E3AE8 4B F8 CC 3D */ bl dAttention_c_NS_LockonTruth -/* 800E6BAC 000E3AEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E6BB0 000E3AF0 40 82 00 14 */ bne lbl_800E6BC4 -/* 800E6BB4 000E3AF4 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 800E6BB8 000E3AF8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E6BBC 000E3AFC 40 82 00 08 */ bne lbl_800E6BC4 -/* 800E6BC0 000E3B00 3B 80 00 00 */ li r28, 0 -lbl_800E6BC4: -/* 800E6BC4 000E3B04 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800E6BC8 000E3B08 41 82 00 2C */ beq lbl_800E6BF4 -/* 800E6BCC 000E3B0C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800E6BD0 000E3B10 28 00 01 6C */ cmplwi r0, 0x16c -/* 800E6BD4 000E3B14 41 82 00 10 */ beq lbl_800E6BE4 -/* 800E6BD8 000E3B18 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E6BDC 000E3B1C 28 00 00 50 */ cmplwi r0, 0x50 -/* 800E6BE0 000E3B20 40 82 00 14 */ bne lbl_800E6BF4 -lbl_800E6BE4: -/* 800E6BE4 000E3B24 7F E3 FB 78 */ mr r3, r31 -/* 800E6BE8 000E3B28 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 800E6BEC 000E3B2C 4B FC 7E 85 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800E6BF0 000E3B30 48 00 00 10 */ b lbl_800E6C00 -lbl_800E6BF4: -/* 800E6BF4 000E3B34 7F E3 FB 78 */ mr r3, r31 -/* 800E6BF8 000E3B38 FC 20 F8 90 */ fmr f1, f31 -/* 800E6BFC 000E3B3C 4B FC 72 19 */ bl daAlink_c_NS_setBlendMoveAnime -lbl_800E6C00: -/* 800E6C00 000E3B40 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E6C04 000E3B44 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E6C08 000E3B48 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6C0C 000E3B4C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E6C10 000E3B50 38 60 00 01 */ li r3, 1 -lbl_800E6C14: -/* 800E6C14 000E3B54 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800E6C18 000E3B58 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800E6C1C 000E3B5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E6C20 000E3B60 48 27 B6 05 */ bl _restgpr_28 -/* 800E6C24 000E3B64 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E6C28 000E3B68 7C 08 03 A6 */ mtlr r0 -/* 800E6C2C 000E3B6C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E6C30 000E3B70 4E 80 00 20 */ blr -/* 800E6C34 000E3B74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E6C38 000E3B78 7C 08 02 A6 */ mflr r0 -/* 800E6C3C 000E3B7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E6C40 000E3B80 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E6C44 000E3B84 48 27 B5 99 */ bl _savegpr_29 -/* 800E6C48 000E3B88 7C 7D 1B 78 */ mr r29, r3 -/* 800E6C4C 000E3B8C 80 03 28 30 */ lwz r0, 0x2830(r3) -/* 800E6C50 000E3B90 28 00 00 00 */ cmplwi r0, 0 -/* 800E6C54 000E3B94 40 82 00 30 */ bne lbl_800E6C84 -/* 800E6C58 000E3B98 4B FF D0 15 */ bl daAlink_c_NS_checkGrabAnime -/* 800E6C5C 000E3B9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6C60 000E3BA0 41 82 00 14 */ beq lbl_800E6C74 -/* 800E6C64 000E3BA4 7F A3 EB 78 */ mr r3, r29 -/* 800E6C68 000E3BA8 38 80 00 02 */ li r4, 2 -/* 800E6C6C 000E3BAC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E6C70 000E3BB0 4B FC 6A B5 */ bl daAlink_c_NS_resetUpperAnime -lbl_800E6C74: -/* 800E6C74 000E3BB4 7F A3 EB 78 */ mr r3, r29 -/* 800E6C78 000E3BB8 38 80 00 00 */ li r4, 0 -/* 800E6C7C 000E3BBC 4B FD 34 55 */ bl daAlink_c_NS_checkNextAction -/* 800E6C80 000E3BC0 48 00 00 D4 */ b lbl_800E6D54 -lbl_800E6C84: -/* 800E6C84 000E3BC4 AB DD 04 E6 */ lha r30, 0x4e6(r29) -/* 800E6C88 000E3BC8 38 80 00 00 */ li r4, 0 -/* 800E6C8C 000E3BCC 4B FD 34 45 */ bl daAlink_c_NS_checkNextAction -/* 800E6C90 000E3BD0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6C94 000E3BD4 40 82 00 A0 */ bne lbl_800E6D34 -/* 800E6C98 000E3BD8 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) -/* 800E6C9C 000E3BDC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800E6CA0 000E3BE0 7C 1E 00 50 */ subf r0, r30, r0 -/* 800E6CA4 000E3BE4 7C 00 07 34 */ extsh r0, r0 -/* 800E6CA8 000E3BE8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800E6CAC 000E3BEC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800E6CB0 000E3BF0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800E6CB4 000E3BF4 3C 00 43 30 */ lis r0, 0x4330 -/* 800E6CB8 000E3BF8 90 01 00 08 */ stw r0, 8(r1) -/* 800E6CBC 000E3BFC C8 01 00 08 */ lfd f0, 8(r1) -/* 800E6CC0 000E3C00 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800E6CC4 000E3C04 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E6CC8 000E3C08 D0 1D 33 F0 */ stfs f0, 0x33f0(r29) -/* 800E6CCC 000E3C0C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 800E6CD0 000E3C10 3B C0 00 01 */ li r30, 1 -/* 800E6CD4 000E3C14 7F E3 FB 78 */ mr r3, r31 -/* 800E6CD8 000E3C18 4B F8 CB 0D */ bl dAttention_c_NS_LockonTruth -/* 800E6CDC 000E3C1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E6CE0 000E3C20 40 82 00 14 */ bne lbl_800E6CF4 -/* 800E6CE4 000E3C24 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 800E6CE8 000E3C28 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800E6CEC 000E3C2C 40 82 00 08 */ bne lbl_800E6CF4 -/* 800E6CF0 000E3C30 3B C0 00 00 */ li r30, 0 -lbl_800E6CF4: -/* 800E6CF4 000E3C34 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800E6CF8 000E3C38 41 82 00 2C */ beq lbl_800E6D24 -/* 800E6CFC 000E3C3C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800E6D00 000E3C40 28 00 01 6C */ cmplwi r0, 0x16c -/* 800E6D04 000E3C44 41 82 00 10 */ beq lbl_800E6D14 -/* 800E6D08 000E3C48 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E6D0C 000E3C4C 28 00 00 50 */ cmplwi r0, 0x50 -/* 800E6D10 000E3C50 40 82 00 14 */ bne lbl_800E6D24 -lbl_800E6D14: -/* 800E6D14 000E3C54 7F A3 EB 78 */ mr r3, r29 -/* 800E6D18 000E3C58 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E6D1C 000E3C5C 4B FC 7D 55 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 800E6D20 000E3C60 48 00 00 30 */ b lbl_800E6D50 -lbl_800E6D24: -/* 800E6D24 000E3C64 7F A3 EB 78 */ mr r3, r29 -/* 800E6D28 000E3C68 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E6D2C 000E3C6C 4B FC 70 E9 */ bl daAlink_c_NS_setBlendMoveAnime -/* 800E6D30 000E3C70 48 00 00 20 */ b lbl_800E6D50 -lbl_800E6D34: -/* 800E6D34 000E3C74 7F A3 EB 78 */ mr r3, r29 -/* 800E6D38 000E3C78 4B FF CF 35 */ bl daAlink_c_NS_checkGrabAnime -/* 800E6D3C 000E3C7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6D40 000E3C80 41 82 00 10 */ beq lbl_800E6D50 -/* 800E6D44 000E3C84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6D48 000E3C88 D0 1D 20 54 */ stfs f0, 0x2054(r29) -/* 800E6D4C 000E3C8C D0 1D 20 58 */ stfs f0, 0x2058(r29) -lbl_800E6D50: -/* 800E6D50 000E3C90 38 60 00 01 */ li r3, 1 -lbl_800E6D54: -/* 800E6D54 000E3C94 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E6D58 000E3C98 48 27 B4 D1 */ bl _restgpr_29 -/* 800E6D5C 000E3C9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E6D60 000E3CA0 7C 08 03 A6 */ mtlr r0 -/* 800E6D64 000E3CA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E6D68 000E3CA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabReboundInit -daAlink_c_NS_procGrabReboundInit: -/* 800E6D6C 000E3CAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E6D70 000E3CB0 7C 08 02 A6 */ mflr r0 -/* 800E6D74 000E3CB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E6D78 000E3CB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E6D7C 000E3CBC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E6D80 000E3CC0 7C 7E 1B 78 */ mr r30, r3 -/* 800E6D84 000E3CC4 7C 9F 23 78 */ mr r31, r4 -/* 800E6D88 000E3CC8 38 80 00 72 */ li r4, 0x72 -/* 800E6D8C 000E3CCC 4B FD B1 E1 */ bl daAlink_c_NS_commonProcInit -/* 800E6D90 000E3CD0 7F C3 F3 78 */ mr r3, r30 -/* 800E6D94 000E3CD4 38 80 00 B4 */ li r4, 0xb4 -/* 800E6D98 000E3CD8 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E6D9C 000E3CDC 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l -/* 800E6DA0 000E3CE0 38 A5 00 64 */ addi r5, r5, 0x64 -/* 800E6DA4 000E3CE4 4B FC 63 51 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E6DA8 000E3CE8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6DAC 000E3CEC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800E6DB0 000E3CF0 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800E6DB4 000E3CF4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E6DB8 000E3CF8 41 82 00 08 */ beq lbl_800E6DC0 -/* 800E6DBC 000E3CFC D0 1E 1F DC */ stfs f0, 0x1fdc(r30) -lbl_800E6DC0: -/* 800E6DC0 000E3D00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6DC4 000E3D04 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E6DC8 000E3D08 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6DCC 000E3D0C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E6DD0 000E3D10 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E6DD4 000E3D14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E6DD8 000E3D18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E6DDC 000E3D1C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800E6DE0 000E3D20 38 80 00 01 */ li r4, 1 -/* 800E6DE4 000E3D24 38 A0 00 0F */ li r5, 0xf -/* 800E6DE8 000E3D28 38 C1 00 08 */ addi r6, r1, 8 -/* 800E6DEC 000E3D2C 4B F8 8C 39 */ bl dVibration_c_NS_StartShock -/* 800E6DF0 000E3D30 38 60 00 01 */ li r3, 1 -/* 800E6DF4 000E3D34 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E6DF8 000E3D38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E6DFC 000E3D3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E6E00 000E3D40 7C 08 03 A6 */ mtlr r0 -/* 800E6E04 000E3D44 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E6E08 000E3D48 4E 80 00 20 */ blr -/* 800E6E0C 000E3D4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E6E10 000E3D50 7C 08 02 A6 */ mflr r0 -/* 800E6E14 000E3D54 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E6E18 000E3D58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E6E1C 000E3D5C 93 C1 00 08 */ stw r30, 8(r1) -/* 800E6E20 000E3D60 7C 7E 1B 78 */ mr r30, r3 -/* 800E6E24 000E3D64 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800E6E28 000E3D68 80 03 28 30 */ lwz r0, 0x2830(r3) -/* 800E6E2C 000E3D6C 28 00 00 00 */ cmplwi r0, 0 -/* 800E6E30 000E3D70 40 82 00 20 */ bne lbl_800E6E50 -/* 800E6E34 000E3D74 38 80 00 02 */ li r4, 2 -/* 800E6E38 000E3D78 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E6E3C 000E3D7C 4B FC 68 E9 */ bl daAlink_c_NS_resetUpperAnime -/* 800E6E40 000E3D80 7F C3 F3 78 */ mr r3, r30 -/* 800E6E44 000E3D84 38 80 00 00 */ li r4, 0 -/* 800E6E48 000E3D88 4B FD 32 89 */ bl daAlink_c_NS_checkNextAction -/* 800E6E4C 000E3D8C 48 00 00 88 */ b lbl_800E6ED4 -lbl_800E6E50: -/* 800E6E50 000E3D90 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800E6E54 000E3D94 2C 00 00 00 */ cmpwi r0, 0 -/* 800E6E58 000E3D98 41 82 00 38 */ beq lbl_800E6E90 -/* 800E6E5C 000E3D9C 80 9E 20 60 */ lwz r4, 0x2060(r30) -/* 800E6E60 000E3DA0 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 800E6E64 000E3DA4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800E6E68 000E3DA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E6E6C 000E3DAC 40 80 00 64 */ bge lbl_800E6ED0 -/* 800E6E70 000E3DB0 7F E4 FB 78 */ mr r4, r31 -/* 800E6E74 000E3DB4 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E6E78 000E3DB8 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l -/* 800E6E7C 000E3DBC C0 25 00 68 */ lfs f1, 0x68(r5) -/* 800E6E80 000E3DC0 48 01 AE 75 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800E6E84 000E3DC4 38 00 00 00 */ li r0, 0 -/* 800E6E88 000E3DC8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800E6E8C 000E3DCC 48 00 00 44 */ b lbl_800E6ED0 -lbl_800E6E90: -/* 800E6E90 000E3DD0 7F E3 FB 78 */ mr r3, r31 -/* 800E6E94 000E3DD4 48 07 76 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E6E98 000E3DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E6E9C 000E3DDC 40 82 00 2C */ bne lbl_800E6EC8 -/* 800E6EA0 000E3DE0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800E6EA4 000E3DE4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E6EA8 000E3DE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E6EAC 000E3DEC 40 81 00 24 */ ble lbl_800E6ED0 -/* 800E6EB0 000E3DF0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E6EB4 000E3DF4 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E6EB8 000E3DF8 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l -/* 800E6EBC 000E3DFC C0 03 00 74 */ lfs f0, 0x74(r3) -/* 800E6EC0 000E3E00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E6EC4 000E3E04 40 81 00 0C */ ble lbl_800E6ED0 -lbl_800E6EC8: -/* 800E6EC8 000E3E08 7F C3 F3 78 */ mr r3, r30 -/* 800E6ECC 000E3E0C 4B FF E4 E1 */ bl daAlink_c_NS_initGrabNextMode -lbl_800E6ED0: -/* 800E6ED0 000E3E10 38 60 00 01 */ li r3, 1 -lbl_800E6ED4: -/* 800E6ED4 000E3E14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E6ED8 000E3E18 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E6EDC 000E3E1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E6EE0 000E3E20 7C 08 03 A6 */ mtlr r0 -/* 800E6EE4 000E3E24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E6EE8 000E3E28 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrabStandInit -daAlink_c_NS_procGrabStandInit: -/* 800E6EEC 000E3E2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E6EF0 000E3E30 7C 08 02 A6 */ mflr r0 -/* 800E6EF4 000E3E34 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E6EF8 000E3E38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E6EFC 000E3E3C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E6F00 000E3E40 7C 7E 1B 78 */ mr r30, r3 -/* 800E6F04 000E3E44 38 80 00 73 */ li r4, 0x73 -/* 800E6F08 000E3E48 4B FD B0 65 */ bl daAlink_c_NS_commonProcInit -/* 800E6F0C 000E3E4C 7F C3 F3 78 */ mr r3, r30 -/* 800E6F10 000E3E50 38 80 00 B5 */ li r4, 0xb5 -/* 800E6F14 000E3E54 4B FC 56 45 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800E6F18 000E3E58 2C 03 00 00 */ cmpwi r3, 0 -/* 800E6F1C 000E3E5C 41 82 00 78 */ beq lbl_800E6F94 -/* 800E6F20 000E3E60 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E6F24 000E3E64 3B E3 EC 48 */ addi r31, r3, lbl_8038EC48@l -/* 800E6F28 000E3E68 C0 3F 00 A4 */ lfs f1, 0xa4(r31) -/* 800E6F2C 000E3E6C 7F C3 F3 78 */ mr r3, r30 -/* 800E6F30 000E3E70 38 80 00 B5 */ li r4, 0xb5 -/* 800E6F34 000E3E74 C0 5F 00 A8 */ lfs f2, 0xa8(r31) -/* 800E6F38 000E3E78 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E6F3C 000E3E7C EC 00 08 2A */ fadds f0, f0, f1 -/* 800E6F40 000E3E80 FC 00 00 1E */ fctiwz f0, f0 -/* 800E6F44 000E3E84 D8 01 00 08 */ stfd f0, 8(r1) -/* 800E6F48 000E3E88 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 800E6F4C 000E3E8C C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6F50 000E3E90 4B FC 60 BD */ bl daAlink_c_NS_setSingleAnime -/* 800E6F54 000E3E94 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E6F58 000E3E98 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l -/* 800E6F5C 000E3E9C C0 03 00 B0 */ lfs f0, 0xb0(r3) -/* 800E6F60 000E3EA0 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800E6F64 000E3EA4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E6F68 000E3EA8 C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E6F6C 000E3EAC C0 1F 00 A8 */ lfs f0, 0xa8(r31) -/* 800E6F70 000E3EB0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800E6F74 000E3EB4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E6F78 000E3EB8 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800E6F7C 000E3EBC 38 00 00 01 */ li r0, 1 -/* 800E6F80 000E3EC0 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800E6F84 000E3EC4 7F C3 F3 78 */ mr r3, r30 -/* 800E6F88 000E3EC8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E6F8C 000E3ECC 4B FF E0 1D */ bl daAlink_c_NS_setCarryArmAngle -/* 800E6F90 000E3ED0 48 00 00 34 */ b lbl_800E6FC4 -lbl_800E6F94: -/* 800E6F94 000E3ED4 7F C3 F3 78 */ mr r3, r30 -/* 800E6F98 000E3ED8 38 80 00 AF */ li r4, 0xaf -/* 800E6F9C 000E3EDC 3C A0 80 39 */ lis r5, lbl_8038EC48@ha -/* 800E6FA0 000E3EE0 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l -/* 800E6FA4 000E3EE4 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800E6FA8 000E3EE8 4B FC 61 4D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E6FAC 000E3EEC 3C 60 80 39 */ lis r3, lbl_8038EC48@ha -/* 800E6FB0 000E3EF0 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l -/* 800E6FB4 000E3EF4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800E6FB8 000E3EF8 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800E6FBC 000E3EFC 38 00 00 00 */ li r0, 0 -/* 800E6FC0 000E3F00 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800E6FC4: -/* 800E6FC4 000E3F04 38 60 00 01 */ li r3, 1 -/* 800E6FC8 000E3F08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E6FCC 000E3F0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E6FD0 000E3F10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E6FD4 000E3F14 7C 08 03 A6 */ mtlr r0 -/* 800E6FD8 000E3F18 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E6FDC 000E3F1C 4E 80 00 20 */ blr -/* 800E6FE0 000E3F20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E6FE4 000E3F24 7C 08 02 A6 */ mflr r0 -/* 800E6FE8 000E3F28 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E6FEC 000E3F2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E6FF0 000E3F30 93 C1 00 08 */ stw r30, 8(r1) -/* 800E6FF4 000E3F34 7C 7E 1B 78 */ mr r30, r3 -/* 800E6FF8 000E3F38 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800E6FFC 000E3F3C 7F E3 FB 78 */ mr r3, r31 -/* 800E7000 000E3F40 48 07 74 CD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E7004 000E3F44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E7008 000E3F48 41 82 00 38 */ beq lbl_800E7040 -/* 800E700C 000E3F4C 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 800E7010 000E3F50 28 00 00 0D */ cmplwi r0, 0xd -/* 800E7014 000E3F54 40 82 00 1C */ bne lbl_800E7030 -/* 800E7018 000E3F58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E701C 000E3F5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E7020 000E3F60 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800E7024 000E3F64 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800E7028 000E3F68 4B F6 11 55 */ bl dEvent_manager_c_NS_cutEnd -/* 800E702C 000E3F6C 48 00 00 78 */ b lbl_800E70A4 -lbl_800E7030: -/* 800E7030 000E3F70 7F C3 F3 78 */ mr r3, r30 -/* 800E7034 000E3F74 38 80 00 00 */ li r4, 0 -/* 800E7038 000E3F78 4B FD 30 99 */ bl daAlink_c_NS_checkNextAction -/* 800E703C 000E3F7C 48 00 00 68 */ b lbl_800E70A4 -lbl_800E7040: -/* 800E7040 000E3F80 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E7044 000E3F84 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800E7048 000E3F88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E704C 000E3F8C 40 80 00 58 */ bge lbl_800E70A4 -/* 800E7050 000E3F90 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E7054 000E3F94 60 00 00 04 */ ori r0, r0, 4 -/* 800E7058 000E3F98 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800E705C 000E3F9C 7F C3 F3 78 */ mr r3, r30 -/* 800E7060 000E3FA0 38 80 00 01 */ li r4, 1 -/* 800E7064 000E3FA4 4B FD 30 6D */ bl daAlink_c_NS_checkNextAction -/* 800E7068 000E3FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E706C 000E3FAC 40 82 00 38 */ bne lbl_800E70A4 -/* 800E7070 000E3FB0 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800E7074 000E3FB4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E7078 000E3FB8 41 82 00 2C */ beq lbl_800E70A4 -/* 800E707C 000E3FBC 7F C3 F3 78 */ mr r3, r30 -/* 800E7080 000E3FC0 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 800E7084 000E3FC4 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800E7088 000E3FC8 3C 80 80 39 */ lis r4, lbl_8038EC48@ha -/* 800E708C 000E3FCC 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l -/* 800E7090 000E3FD0 C0 04 00 A8 */ lfs f0, 0xa8(r4) -/* 800E7094 000E3FD4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E7098 000E3FD8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800E709C 000E3FDC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E70A0 000E3FE0 4B FF DF 09 */ bl daAlink_c_NS_setCarryArmAngle -lbl_800E70A4: -/* 800E70A4 000E3FE4 38 60 00 01 */ li r3, 1 -/* 800E70A8 000E3FE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E70AC 000E3FEC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E70B0 000E3FF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E70B4 000E3FF4 7C 08 03 A6 */ mtlr r0 -/* 800E70B8 000E3FF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E70BC 000E3FFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkInsectActorName -daAlink_c_NS_checkInsectActorName: -/* 800E70C0 000E4000 A8 A4 00 08 */ lha r5, 8(r4) -/* 800E70C4 000E4004 38 60 00 00 */ li r3, 0 -/* 800E70C8 000E4008 3C 80 80 39 */ lis r4, lbl_8038FBBC@ha -/* 800E70CC 000E400C 38 84 FB BC */ addi r4, r4, lbl_8038FBBC@l -/* 800E70D0 000E4010 38 00 00 0C */ li r0, 0xc -/* 800E70D4 000E4014 7C 09 03 A6 */ mtctr r0 -lbl_800E70D8: -/* 800E70D8 000E4018 7C 04 1A AE */ lhax r0, r4, r3 -/* 800E70DC 000E401C 7C 05 00 00 */ cmpw r5, r0 -/* 800E70E0 000E4020 40 82 00 0C */ bne lbl_800E70EC -/* 800E70E4 000E4024 38 60 00 01 */ li r3, 1 -/* 800E70E8 000E4028 4E 80 00 20 */ blr -lbl_800E70EC: -/* 800E70EC 000E402C 38 63 00 02 */ addi r3, r3, 2 -/* 800E70F0 000E4030 42 00 FF E8 */ bdnz lbl_800E70D8 -/* 800E70F4 000E4034 38 60 00 00 */ li r3, 0 -/* 800E70F8 000E4038 4E 80 00 20 */ blr - -.global daAlink_c_NS_procInsectCatchInit -daAlink_c_NS_procInsectCatchInit: -/* 800E70FC 000E403C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7100 000E4040 7C 08 02 A6 */ mflr r0 -/* 800E7104 000E4044 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7108 000E4048 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E710C 000E404C 7C 7F 1B 78 */ mr r31, r3 -/* 800E7110 000E4050 80 A3 27 F4 */ lwz r5, 0x27f4(r3) -/* 800E7114 000E4054 80 05 04 9C */ lwz r0, 0x49c(r5) -/* 800E7118 000E4058 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800E711C 000E405C 41 82 00 0C */ beq lbl_800E7128 -/* 800E7120 000E4060 4B FC E7 CD */ bl daAlink_c_NS_checkWaitAction -/* 800E7124 000E4064 48 00 00 9C */ b lbl_800E71C0 -lbl_800E7128: -/* 800E7128 000E4068 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E712C 000E406C 28 00 00 FF */ cmplwi r0, 0xff -/* 800E7130 000E4070 41 82 00 10 */ beq lbl_800E7140 -/* 800E7134 000E4074 38 80 00 74 */ li r4, 0x74 -/* 800E7138 000E4078 4B FD BC A5 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800E713C 000E407C 48 00 00 84 */ b lbl_800E71C0 -lbl_800E7140: -/* 800E7140 000E4080 38 80 00 74 */ li r4, 0x74 -/* 800E7144 000E4084 4B FD AE 29 */ bl daAlink_c_NS_commonProcInit -/* 800E7148 000E4088 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E714C 000E408C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E7150 000E4090 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800E7154 000E4094 C0 43 05 54 */ lfs f2, 0x554(r3) -/* 800E7158 000E4098 C0 3F 38 38 */ lfs f1, 0x3838(r31) -/* 800E715C 000E409C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E7160 000E40A0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E7164 000E40A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800E7168 000E40A8 40 81 00 28 */ ble lbl_800E7190 -/* 800E716C 000E40AC 7F E3 FB 78 */ mr r3, r31 -/* 800E7170 000E40B0 38 80 01 07 */ li r4, 0x107 -/* 800E7174 000E40B4 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 800E7178 000E40B8 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 800E717C 000E40BC 38 A5 00 64 */ addi r5, r5, 0x64 -/* 800E7180 000E40C0 4B FC 5F 75 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E7184 000E40C4 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800E7188 000E40C8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E718C 000E40CC 48 00 00 24 */ b lbl_800E71B0 -lbl_800E7190: -/* 800E7190 000E40D0 7F E3 FB 78 */ mr r3, r31 -/* 800E7194 000E40D4 38 80 01 08 */ li r4, 0x108 -/* 800E7198 000E40D8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 800E719C 000E40DC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 800E71A0 000E40E0 38 A5 00 50 */ addi r5, r5, 0x50 -/* 800E71A4 000E40E4 4B FC 5F 51 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E71A8 000E40E8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800E71AC 000E40EC D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_800E71B0: -/* 800E71B0 000E40F0 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800E71B4 000E40F4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E71B8 000E40F8 48 07 7B 01 */ bl daPy_actorKeep_c_NS_setData -/* 800E71BC 000E40FC 38 60 00 01 */ li r3, 1 -lbl_800E71C0: -/* 800E71C0 000E4100 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E71C4 000E4104 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E71C8 000E4108 7C 08 03 A6 */ mtlr r0 -/* 800E71CC 000E410C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E71D0 000E4110 4E 80 00 20 */ blr -/* 800E71D4 000E4114 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E71D8 000E4118 7C 08 02 A6 */ mflr r0 -/* 800E71DC 000E411C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E71E0 000E4120 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E71E4 000E4124 93 C1 00 08 */ stw r30, 8(r1) -/* 800E71E8 000E4128 7C 7E 1B 78 */ mr r30, r3 -/* 800E71EC 000E412C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800E71F0 000E4130 7F E3 FB 78 */ mr r3, r31 -/* 800E71F4 000E4134 48 07 72 D9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E71F8 000E4138 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E71FC 000E413C 41 82 00 14 */ beq lbl_800E7210 -/* 800E7200 000E4140 7F C3 F3 78 */ mr r3, r30 -/* 800E7204 000E4144 38 80 00 00 */ li r4, 0 -/* 800E7208 000E4148 4B FD 2E C9 */ bl daAlink_c_NS_checkNextAction -/* 800E720C 000E414C 48 00 00 2C */ b lbl_800E7238 -lbl_800E7210: -/* 800E7210 000E4150 7F E3 FB 78 */ mr r3, r31 -/* 800E7214 000E4154 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800E7218 000E4158 48 24 12 15 */ bl J3DFrameCtrl_NS_checkPass -/* 800E721C 000E415C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E7220 000E4160 41 82 00 18 */ beq lbl_800E7238 -/* 800E7224 000E4164 80 7E 28 10 */ lwz r3, 0x2810(r30) -/* 800E7228 000E4168 28 03 00 00 */ cmplwi r3, 0 -/* 800E722C 000E416C 41 82 00 0C */ beq lbl_800E7238 -/* 800E7230 000E4170 38 80 00 00 */ li r4, 0 -/* 800E7234 000E4174 4B F3 59 15 */ bl fopAcM_setCarryNow -lbl_800E7238: -/* 800E7238 000E4178 38 60 00 01 */ li r3, 1 -/* 800E723C 000E417C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E7240 000E4180 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E7244 000E4184 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7248 000E4188 7C 08 03 A6 */ mtlr r0 -/* 800E724C 000E418C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7250 000E4190 4E 80 00 20 */ blr - -.global daAlink_c_NS_procPickUpInit -daAlink_c_NS_procPickUpInit: -/* 800E7254 000E4194 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E7258 000E4198 7C 08 02 A6 */ mflr r0 -/* 800E725C 000E419C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E7260 000E41A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800E7264 000E41A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800E7268 000E41A8 7C 7F 1B 78 */ mr r31, r3 -/* 800E726C 000E41AC 80 A3 27 F4 */ lwz r5, 0x27f4(r3) -/* 800E7270 000E41B0 80 05 04 9C */ lwz r0, 0x49c(r5) -/* 800E7274 000E41B4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800E7278 000E41B8 41 82 00 0C */ beq lbl_800E7284 -/* 800E727C 000E41BC 4B FC E6 71 */ bl daAlink_c_NS_checkWaitAction -/* 800E7280 000E41C0 48 00 01 C8 */ b lbl_800E7448 -lbl_800E7284: -/* 800E7284 000E41C4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800E7288 000E41C8 28 00 00 FF */ cmplwi r0, 0xff -/* 800E728C 000E41CC 41 82 00 10 */ beq lbl_800E729C -/* 800E7290 000E41D0 38 80 00 75 */ li r4, 0x75 -/* 800E7294 000E41D4 4B FD BB 49 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800E7298 000E41D8 48 00 01 B0 */ b lbl_800E7448 -lbl_800E729C: -/* 800E729C 000E41DC AB C5 00 08 */ lha r30, 8(r5) -/* 800E72A0 000E41E0 2C 1E 00 60 */ cmpwi r30, 0x60 -/* 800E72A4 000E41E4 40 82 00 38 */ bne lbl_800E72DC -/* 800E72A8 000E41E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E72AC 000E41EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E72B0 000E41F0 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800E72B4 000E41F4 7F E4 FB 78 */ mr r4, r31 -/* 800E72B8 000E41F8 38 A0 00 00 */ li r5, 0 -/* 800E72BC 000E41FC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800E72C0 000E4200 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800E72C4 000E4204 4B F5 BE A9 */ bl dEvt_control_c_NS_compulsory -/* 800E72C8 000E4208 2C 03 00 00 */ cmpwi r3, 0 -/* 800E72CC 000E420C 40 82 00 10 */ bne lbl_800E72DC -/* 800E72D0 000E4210 7F E3 FB 78 */ mr r3, r31 -/* 800E72D4 000E4214 4B FC E6 19 */ bl daAlink_c_NS_checkWaitAction -/* 800E72D8 000E4218 48 00 01 70 */ b lbl_800E7448 -lbl_800E72DC: -/* 800E72DC 000E421C 7F E3 FB 78 */ mr r3, r31 -/* 800E72E0 000E4220 38 80 00 75 */ li r4, 0x75 -/* 800E72E4 000E4224 4B FD AC 89 */ bl daAlink_c_NS_commonProcInit -/* 800E72E8 000E4228 38 7F 28 2C */ addi r3, r31, 0x282c -/* 800E72EC 000E422C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E72F0 000E4230 48 07 79 C9 */ bl daPy_actorKeep_c_NS_setData -/* 800E72F4 000E4234 7F E3 FB 78 */ mr r3, r31 -/* 800E72F8 000E4238 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E72FC 000E423C 4B F3 37 99 */ bl fopAcM_searchActorDistanceXZ2 -/* 800E7300 000E4240 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E7304 000E4244 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7308 000E4248 40 81 00 14 */ ble lbl_800E731C -/* 800E730C 000E424C 7F E3 FB 78 */ mr r3, r31 -/* 800E7310 000E4250 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E7314 000E4254 4B F3 33 FD */ bl fopAcM_searchActorAngleY -/* 800E7318 000E4258 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -lbl_800E731C: -/* 800E731C 000E425C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E7320 000E4260 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E7324 000E4264 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E7328 000E4268 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E732C 000E426C 38 61 00 08 */ addi r3, r1, 8 -/* 800E7330 000E4270 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E7334 000E4274 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800E7338 000E4278 38 BF 35 10 */ addi r5, r31, 0x3510 -/* 800E733C 000E427C 48 17 F7 F9 */ bl cXyz_NS___mi -/* 800E7340 000E4280 C0 01 00 08 */ lfs f0, 8(r1) -/* 800E7344 000E4284 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E7348 000E4288 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800E734C 000E428C D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E7350 000E4290 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E7354 000E4294 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800E7358 000E4298 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E735C 000E429C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E7360 000E42A0 7F E3 FB 78 */ mr r3, r31 -/* 800E7364 000E42A4 4B FD 1F DD */ bl daAlink_c_NS_checkEquipAnime -/* 800E7368 000E42A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E736C 000E42AC 41 82 00 14 */ beq lbl_800E7380 -/* 800E7370 000E42B0 7F E3 FB 78 */ mr r3, r31 -/* 800E7374 000E42B4 38 80 00 02 */ li r4, 2 -/* 800E7378 000E42B8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E737C 000E42BC 4B FC 63 A9 */ bl daAlink_c_NS_resetUpperAnime -lbl_800E7380: -/* 800E7380 000E42C0 2C 1E 02 1A */ cmpwi r30, 0x21a -/* 800E7384 000E42C4 40 82 00 3C */ bne lbl_800E73C0 -/* 800E7388 000E42C8 7F E3 FB 78 */ mr r3, r31 -/* 800E738C 000E42CC 38 80 01 07 */ li r4, 0x107 -/* 800E7390 000E42D0 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 800E7394 000E42D4 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 800E7398 000E42D8 38 A5 00 64 */ addi r5, r5, 0x64 -/* 800E739C 000E42DC 4B FC 5D 59 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E73A0 000E42E0 38 00 00 01 */ li r0, 1 -/* 800E73A4 000E42E4 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E73A8 000E42E8 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 800E73AC 000E42EC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E73B0 000E42F0 38 00 00 00 */ li r0, 0 -/* 800E73B4 000E42F4 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800E73B8 000E42F8 38 80 00 00 */ li r4, 0 -/* 800E73BC 000E42FC 48 00 00 80 */ b lbl_800E743C -lbl_800E73C0: -/* 800E73C0 000E4300 2C 1E 00 60 */ cmpwi r30, 0x60 -/* 800E73C4 000E4304 40 82 00 54 */ bne lbl_800E7418 -/* 800E73C8 000E4308 7F E3 FB 78 */ mr r3, r31 -/* 800E73CC 000E430C 38 80 01 08 */ li r4, 0x108 -/* 800E73D0 000E4310 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 800E73D4 000E4314 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 800E73D8 000E4318 38 A5 00 50 */ addi r5, r5, 0x50 -/* 800E73DC 000E431C 4B FC 5D 19 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E73E0 000E4320 38 00 00 01 */ li r0, 1 -/* 800E73E4 000E4324 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E73E8 000E4328 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 800E73EC 000E432C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E73F0 000E4330 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800E73F4 000E4334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E73F8 000E4338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E73FC 000E433C 38 80 00 3F */ li r4, 0x3f -/* 800E7400 000E4340 80 BF 27 F4 */ lwz r5, 0x27f4(r31) -/* 800E7404 000E4344 88 05 04 BA */ lbz r0, 0x4ba(r5) -/* 800E7408 000E4348 7C 05 07 74 */ extsb r5, r0 -/* 800E740C 000E434C 4B F4 DD F5 */ bl onSwitch__10dSv_info_cFii -/* 800E7410 000E4350 38 80 00 00 */ li r4, 0 -/* 800E7414 000E4354 48 00 00 28 */ b lbl_800E743C -lbl_800E7418: -/* 800E7418 000E4358 7F E3 FB 78 */ mr r3, r31 -/* 800E741C 000E435C 38 80 00 EE */ li r4, 0xee -/* 800E7420 000E4360 3C A0 80 39 */ lis r5, lbl_8038E840@ha -/* 800E7424 000E4364 38 A5 E8 40 */ addi r5, r5, lbl_8038E840@l -/* 800E7428 000E4368 4B FC 5C CD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E742C 000E436C 38 00 00 00 */ li r0, 0 -/* 800E7430 000E4370 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E7434 000E4374 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800E7438 000E4378 38 80 00 01 */ li r4, 1 -lbl_800E743C: -/* 800E743C 000E437C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800E7440 000E4380 4B F3 57 09 */ bl fopAcM_setCarryNow -/* 800E7444 000E4384 38 60 00 01 */ li r3, 1 -lbl_800E7448: -/* 800E7448 000E4388 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800E744C 000E438C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800E7450 000E4390 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E7454 000E4394 7C 08 03 A6 */ mtlr r0 -/* 800E7458 000E4398 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E745C 000E439C 4E 80 00 20 */ blr -/* 800E7460 000E43A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7464 000E43A4 7C 08 02 A6 */ mflr r0 -/* 800E7468 000E43A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E746C 000E43AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E7470 000E43B0 93 C1 00 08 */ stw r30, 8(r1) -/* 800E7474 000E43B4 7C 7F 1B 78 */ mr r31, r3 -/* 800E7478 000E43B8 A8 03 30 10 */ lha r0, 0x3010(r3) -/* 800E747C 000E43BC 2C 00 00 00 */ cmpwi r0, 0 -/* 800E7480 000E43C0 40 82 00 28 */ bne lbl_800E74A8 -/* 800E7484 000E43C4 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 800E7488 000E43C8 28 00 00 00 */ cmplwi r0, 0 -/* 800E748C 000E43CC 40 82 00 1C */ bne lbl_800E74A8 -/* 800E7490 000E43D0 80 1F 28 28 */ lwz r0, 0x2828(r31) -/* 800E7494 000E43D4 28 00 00 00 */ cmplwi r0, 0 -/* 800E7498 000E43D8 40 82 00 10 */ bne lbl_800E74A8 -/* 800E749C 000E43DC 38 80 00 00 */ li r4, 0 -/* 800E74A0 000E43E0 4B FD 2C 31 */ bl daAlink_c_NS_checkNextAction -/* 800E74A4 000E43E4 48 00 01 30 */ b lbl_800E75D4 -lbl_800E74A8: -/* 800E74A8 000E43E8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800E74AC 000E43EC A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800E74B0 000E43F0 2C 00 00 00 */ cmpwi r0, 0 -/* 800E74B4 000E43F4 41 82 00 80 */ beq lbl_800E7534 -/* 800E74B8 000E43F8 7F C3 F3 78 */ mr r3, r30 -/* 800E74BC 000E43FC 48 07 70 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E74C0 000E4400 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E74C4 000E4404 41 82 00 30 */ beq lbl_800E74F4 -/* 800E74C8 000E4408 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800E74CC 000E440C 2C 00 00 00 */ cmpwi r0, 0 -/* 800E74D0 000E4410 41 82 00 14 */ beq lbl_800E74E4 -/* 800E74D4 000E4414 7F E3 FB 78 */ mr r3, r31 -/* 800E74D8 000E4418 38 80 00 00 */ li r4, 0 -/* 800E74DC 000E441C 48 02 8D F5 */ bl daAlink_c_NS_procBottleGetInit -/* 800E74E0 000E4420 48 00 00 F0 */ b lbl_800E75D0 -lbl_800E74E4: -/* 800E74E4 000E4424 7F E3 FB 78 */ mr r3, r31 -/* 800E74E8 000E4428 38 80 00 00 */ li r4, 0 -/* 800E74EC 000E442C 4B FD 2B E5 */ bl daAlink_c_NS_checkNextAction -/* 800E74F0 000E4430 48 00 00 E0 */ b lbl_800E75D0 -lbl_800E74F4: -/* 800E74F4 000E4434 7F C3 F3 78 */ mr r3, r30 -/* 800E74F8 000E4438 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800E74FC 000E443C 48 24 0F 31 */ bl J3DFrameCtrl_NS_checkPass -/* 800E7500 000E4440 2C 03 00 00 */ cmpwi r3, 0 -/* 800E7504 000E4444 41 82 00 CC */ beq lbl_800E75D0 -/* 800E7508 000E4448 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800E750C 000E444C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800E7510 000E4450 90 1F 05 80 */ stw r0, 0x580(r31) -/* 800E7514 000E4454 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800E7518 000E4458 2C 00 00 00 */ cmpwi r0, 0 -/* 800E751C 000E445C 41 82 00 B4 */ beq lbl_800E75D0 -/* 800E7520 000E4460 38 00 00 48 */ li r0, 0x48 -/* 800E7524 000E4464 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800E7528 000E4468 7F E3 FB 78 */ mr r3, r31 -/* 800E752C 000E446C 48 02 99 59 */ bl daAlink_c_NS_setKandelaarModel -/* 800E7530 000E4470 48 00 00 A0 */ b lbl_800E75D0 -lbl_800E7534: -/* 800E7534 000E4474 7F C3 F3 78 */ mr r3, r30 -/* 800E7538 000E4478 48 07 6F 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E753C 000E447C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E7540 000E4480 41 82 00 14 */ beq lbl_800E7554 -/* 800E7544 000E4484 7F E3 FB 78 */ mr r3, r31 -/* 800E7548 000E4488 38 80 00 00 */ li r4, 0 -/* 800E754C 000E448C 4B FD 2B 85 */ bl daAlink_c_NS_checkNextAction -/* 800E7550 000E4490 48 00 00 80 */ b lbl_800E75D0 -lbl_800E7554: -/* 800E7554 000E4494 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800E7558 000E4498 3C 60 80 39 */ lis r3, lbl_8038E840@ha -/* 800E755C 000E449C 38 63 E8 40 */ addi r3, r3, lbl_8038E840@l -/* 800E7560 000E44A0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800E7564 000E44A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7568 000E44A8 40 81 00 20 */ ble lbl_800E7588 -/* 800E756C 000E44AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E7570 000E44B0 60 00 00 04 */ ori r0, r0, 4 -/* 800E7574 000E44B4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800E7578 000E44B8 7F E3 FB 78 */ mr r3, r31 -/* 800E757C 000E44BC 38 80 00 01 */ li r4, 1 -/* 800E7580 000E44C0 4B FD 2B 51 */ bl daAlink_c_NS_checkNextAction -/* 800E7584 000E44C4 48 00 00 4C */ b lbl_800E75D0 -lbl_800E7588: -/* 800E7588 000E44C8 7F C3 F3 78 */ mr r3, r30 -/* 800E758C 000E44CC C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E7590 000E44D0 48 24 0E 9D */ bl J3DFrameCtrl_NS_checkPass -/* 800E7594 000E44D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E7598 000E44D8 41 82 00 38 */ beq lbl_800E75D0 -/* 800E759C 000E44DC 38 00 01 02 */ li r0, 0x102 -/* 800E75A0 000E44E0 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800E75A4 000E44E4 80 1F 28 2C */ lwz r0, 0x282c(r31) -/* 800E75A8 000E44E8 90 1F 28 24 */ stw r0, 0x2824(r31) -/* 800E75AC 000E44EC 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 800E75B0 000E44F0 90 1F 28 28 */ stw r0, 0x2828(r31) -/* 800E75B4 000E44F4 38 7F 28 2C */ addi r3, r31, 0x282c -/* 800E75B8 000E44F8 48 07 77 45 */ bl daPy_actorKeep_c_NS_clearData -/* 800E75BC 000E44FC 38 00 00 03 */ li r0, 3 -/* 800E75C0 000E4500 98 1F 2F 94 */ stb r0, 0x2f94(r31) -/* 800E75C4 000E4504 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800E75C8 000E4508 60 00 80 00 */ ori r0, r0, 0x8000 -/* 800E75CC 000E450C 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800E75D0: -/* 800E75D0 000E4510 38 60 00 01 */ li r3, 1 -lbl_800E75D4: -/* 800E75D4 000E4514 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E75D8 000E4518 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E75DC 000E451C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E75E0 000E4520 7C 08 03 A6 */ mtlr r0 -/* 800E75E4 000E4524 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E75E8 000E4528 4E 80 00 20 */ blr - -.global daAlink_c_NS_procPickPutInit -daAlink_c_NS_procPickPutInit: -/* 800E75EC 000E452C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E75F0 000E4530 7C 08 02 A6 */ mflr r0 -/* 800E75F4 000E4534 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E75F8 000E4538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E75FC 000E453C 93 C1 00 08 */ stw r30, 8(r1) -/* 800E7600 000E4540 7C 7E 1B 78 */ mr r30, r3 -/* 800E7604 000E4544 7C 9F 23 79 */ or. r31, r4, r4 -/* 800E7608 000E4548 41 82 00 20 */ beq lbl_800E7628 -/* 800E760C 000E454C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800E7610 000E4550 28 00 00 FF */ cmplwi r0, 0xff -/* 800E7614 000E4554 41 82 00 14 */ beq lbl_800E7628 -/* 800E7618 000E4558 38 80 00 76 */ li r4, 0x76 -/* 800E761C 000E455C 38 A0 00 00 */ li r5, 0 -/* 800E7620 000E4560 4B FD B7 BD */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800E7624 000E4564 48 00 00 A4 */ b lbl_800E76C8 -lbl_800E7628: -/* 800E7628 000E4568 7F C3 F3 78 */ mr r3, r30 -/* 800E762C 000E456C 38 80 00 76 */ li r4, 0x76 -/* 800E7630 000E4570 4B FD A9 3D */ bl daAlink_c_NS_commonProcInit -/* 800E7634 000E4574 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E7638 000E4578 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800E763C 000E457C 7F C3 F3 78 */ mr r3, r30 -/* 800E7640 000E4580 38 80 00 EE */ li r4, 0xee -/* 800E7644 000E4584 3C A0 80 39 */ lis r5, lbl_8038E840@ha -/* 800E7648 000E4588 38 A5 E8 40 */ addi r5, r5, lbl_8038E840@l -/* 800E764C 000E458C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800E7650 000E4590 4B FC 5A A5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E7654 000E4594 80 7E 28 28 */ lwz r3, 0x2828(r30) -/* 800E7658 000E4598 28 03 00 00 */ cmplwi r3, 0 -/* 800E765C 000E459C 41 82 00 20 */ beq lbl_800E767C -/* 800E7660 000E45A0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800E7664 000E45A4 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800E7668 000E45A8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800E766C 000E45AC D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 800E7670 000E45B0 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800E7674 000E45B4 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 800E7678 000E45B8 48 00 00 1C */ b lbl_800E7694 -lbl_800E767C: -/* 800E767C 000E45BC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E7680 000E45C0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800E7684 000E45C4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E7688 000E45C8 D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 800E768C 000E45CC C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800E7690 000E45D0 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -lbl_800E7694: -/* 800E7694 000E45D4 38 00 00 01 */ li r0, 1 -/* 800E7698 000E45D8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800E769C 000E45DC B3 FE 30 0C */ sth r31, 0x300c(r30) -/* 800E76A0 000E45E0 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800E76A4 000E45E4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E76A8 000E45E8 41 82 00 10 */ beq lbl_800E76B8 -/* 800E76AC 000E45EC 38 00 00 72 */ li r0, 0x72 -/* 800E76B0 000E45F0 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800E76B4 000E45F4 48 00 00 10 */ b lbl_800E76C4 -lbl_800E76B8: -/* 800E76B8 000E45F8 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800E76BC 000E45FC 64 00 00 40 */ oris r0, r0, 0x40 -/* 800E76C0 000E4600 90 1E 05 80 */ stw r0, 0x580(r30) -lbl_800E76C4: -/* 800E76C4 000E4604 38 60 00 01 */ li r3, 1 -lbl_800E76C8: -/* 800E76C8 000E4608 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E76CC 000E460C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E76D0 000E4610 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E76D4 000E4614 7C 08 03 A6 */ mtlr r0 -/* 800E76D8 000E4618 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E76DC 000E461C 4E 80 00 20 */ blr -/* 800E76E0 000E4620 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800E76E4 000E4624 7C 08 02 A6 */ mflr r0 -/* 800E76E8 000E4628 90 01 00 34 */ stw r0, 0x34(r1) -/* 800E76EC 000E462C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E76F0 000E4630 48 27 AA ED */ bl _savegpr_29 -/* 800E76F4 000E4634 7C 7F 1B 78 */ mr r31, r3 -/* 800E76F8 000E4638 83 C3 28 28 */ lwz r30, 0x2828(r3) -/* 800E76FC 000E463C 28 1E 00 00 */ cmplwi r30, 0 -/* 800E7700 000E4640 40 82 00 28 */ bne lbl_800E7728 -/* 800E7704 000E4644 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800E7708 000E4648 2C 00 00 00 */ cmpwi r0, 0 -/* 800E770C 000E464C 40 82 00 1C */ bne lbl_800E7728 -/* 800E7710 000E4650 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800E7714 000E4654 2C 00 00 00 */ cmpwi r0, 0 -/* 800E7718 000E4658 41 82 00 10 */ beq lbl_800E7728 -/* 800E771C 000E465C 38 80 00 00 */ li r4, 0 -/* 800E7720 000E4660 4B FD 29 B1 */ bl daAlink_c_NS_checkNextAction -/* 800E7724 000E4664 48 00 01 58 */ b lbl_800E787C -lbl_800E7728: -/* 800E7728 000E4668 28 1E 00 00 */ cmplwi r30, 0 -/* 800E772C 000E466C 41 82 00 4C */ beq lbl_800E7778 -/* 800E7730 000E4670 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800E7734 000E4674 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800E7738 000E4678 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E773C 000E467C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E7740 000E4680 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800E7744 000E4684 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800E7748 000E4688 7F E3 FB 78 */ mr r3, r31 -/* 800E774C 000E468C 3C 80 80 3F */ lis r4, lbl_803F1C48@ha -/* 800E7750 000E4690 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l -/* 800E7754 000E4694 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800E7758 000E4698 7F C6 F3 78 */ mr r6, r30 -/* 800E775C 000E469C 4B FF E0 D5 */ bl daAlink_c_NS_putObjLineCheck -/* 800E7760 000E46A0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E7764 000E46A4 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E7768 000E46A8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E776C 000E46AC D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E7770 000E46B0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800E7774 000E46B4 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -lbl_800E7778: -/* 800E7778 000E46B8 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800E777C 000E46BC 7F A3 EB 78 */ mr r3, r29 -/* 800E7780 000E46C0 48 07 6D 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E7784 000E46C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E7788 000E46C8 41 82 00 14 */ beq lbl_800E779C -/* 800E778C 000E46CC 7F E3 FB 78 */ mr r3, r31 -/* 800E7790 000E46D0 38 80 00 00 */ li r4, 0 -/* 800E7794 000E46D4 4B FD 29 3D */ bl daAlink_c_NS_checkNextAction -/* 800E7798 000E46D8 48 00 00 E0 */ b lbl_800E7878 -lbl_800E779C: -/* 800E779C 000E46DC C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800E77A0 000E46E0 3C 60 80 39 */ lis r3, lbl_8038E840@ha -/* 800E77A4 000E46E4 38 63 E8 40 */ addi r3, r3, lbl_8038E840@l -/* 800E77A8 000E46E8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800E77AC 000E46EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E77B0 000E46F0 40 80 00 20 */ bge lbl_800E77D0 -/* 800E77B4 000E46F4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E77B8 000E46F8 60 00 00 04 */ ori r0, r0, 4 -/* 800E77BC 000E46FC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800E77C0 000E4700 7F E3 FB 78 */ mr r3, r31 -/* 800E77C4 000E4704 38 80 00 01 */ li r4, 1 -/* 800E77C8 000E4708 4B FD 29 09 */ bl daAlink_c_NS_checkNextAction -/* 800E77CC 000E470C 48 00 00 AC */ b lbl_800E7878 -lbl_800E77D0: -/* 800E77D0 000E4710 7F A3 EB 78 */ mr r3, r29 -/* 800E77D4 000E4714 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E77D8 000E4718 48 24 0C 55 */ bl J3DFrameCtrl_NS_checkPass -/* 800E77DC 000E471C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E77E0 000E4720 41 82 00 98 */ beq lbl_800E7878 -/* 800E77E4 000E4724 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800E77E8 000E4728 2C 00 00 00 */ cmpwi r0, 0 -/* 800E77EC 000E472C 41 82 00 6C */ beq lbl_800E7858 -/* 800E77F0 000E4730 7F E3 FB 78 */ mr r3, r31 -/* 800E77F4 000E4734 4B FD 11 3D */ bl daAlink_c_NS_checkReadyItem -/* 800E77F8 000E4738 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E77FC 000E473C 41 82 00 50 */ beq lbl_800E784C -/* 800E7800 000E4740 38 00 00 00 */ li r0, 0 -/* 800E7804 000E4744 90 01 00 08 */ stw r0, 8(r1) -/* 800E7808 000E4748 38 60 02 21 */ li r3, 0x221 -/* 800E780C 000E474C 38 80 00 0A */ li r4, 0xa -/* 800E7810 000E4750 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800E7814 000E4754 38 C0 FF FF */ li r6, -1 -/* 800E7818 000E4758 38 E0 00 00 */ li r7, 0 -/* 800E781C 000E475C 39 00 00 00 */ li r8, 0 -/* 800E7820 000E4760 39 20 FF FF */ li r9, -1 -/* 800E7824 000E4764 39 40 00 00 */ li r10, 0 -/* 800E7828 000E4768 4B F3 25 DD */ bl fopAcM_fastCreate -/* 800E782C 000E476C 28 03 00 00 */ cmplwi r3, 0 -/* 800E7830 000E4770 41 82 00 1C */ beq lbl_800E784C -/* 800E7834 000E4774 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800E7838 000E4778 38 80 FF FF */ li r4, -1 -/* 800E783C 000E477C 4B F4 70 01 */ bl dComIfGp_addSelectItemNum -/* 800E7840 000E4780 88 7F 2F CF */ lbz r3, 0x2fcf(r31) -/* 800E7844 000E4784 38 03 00 01 */ addi r0, r3, 1 -/* 800E7848 000E4788 98 1F 2F CF */ stb r0, 0x2fcf(r31) -lbl_800E784C: -/* 800E784C 000E478C 38 00 00 FF */ li r0, 0xff -/* 800E7850 000E4790 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800E7854 000E4794 48 00 00 24 */ b lbl_800E7878 -lbl_800E7858: -/* 800E7858 000E4798 38 00 00 00 */ li r0, 0 -/* 800E785C 000E479C 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E7860 000E47A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E7864 000E47A4 D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 800E7868 000E47A8 7F E3 FB 78 */ mr r3, r31 -/* 800E786C 000E47AC 38 80 00 00 */ li r4, 0 -/* 800E7870 000E47B0 38 A0 00 00 */ li r5, 0 -/* 800E7874 000E47B4 4B FD 9A 69 */ bl daAlink_c_NS_deleteEquipItem -lbl_800E7878: -/* 800E7878 000E47B8 38 60 00 01 */ li r3, 1 -lbl_800E787C: -/* 800E787C 000E47BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E7880 000E47C0 48 27 A9 A9 */ bl _restgpr_29 -/* 800E7884 000E47C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800E7888 000E47C8 7C 08 03 A6 */ mtlr r0 -/* 800E788C 000E47CC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800E7890 000E47D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSetChainPullAnime -daAlink_c_NS_checkSetChainPullAnime: -/* 800E7894 000E47D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E7898 000E47D8 7C 08 02 A6 */ mflr r0 -/* 800E789C 000E47DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E78A0 000E47E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E78A4 000E47E4 48 27 A9 39 */ bl _savegpr_29 -/* 800E78A8 000E47E8 7C 7D 1B 78 */ mr r29, r3 -/* 800E78AC 000E47EC 7C 9E 23 78 */ mr r30, r4 -/* 800E78B0 000E47F0 3B E0 00 00 */ li r31, 0 -/* 800E78B4 000E47F4 C0 23 33 AC */ lfs f1, 0x33ac(r3) -/* 800E78B8 000E47F8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E78BC 000E47FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E78C0 000E4800 40 81 00 70 */ ble lbl_800E7930 -/* 800E78C4 000E4804 7F E3 FB 78 */ mr r3, r31 -/* 800E78C8 000E4808 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800E78CC 000E480C 28 00 00 62 */ cmplwi r0, 0x62 -/* 800E78D0 000E4810 41 82 00 10 */ beq lbl_800E78E0 -/* 800E78D4 000E4814 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E78D8 000E4818 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800E78DC 000E481C 40 82 00 08 */ bne lbl_800E78E4 -lbl_800E78E0: -/* 800E78E0 000E4820 38 60 00 01 */ li r3, 1 -lbl_800E78E4: -/* 800E78E4 000E4824 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E78E8 000E4828 41 82 00 48 */ beq lbl_800E7930 -/* 800E78EC 000E482C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E78F0 000E4830 C0 1D 34 00 */ lfs f0, 0x3400(r29) -/* 800E78F4 000E4834 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800E78F8 000E4838 40 82 00 10 */ bne lbl_800E7908 -/* 800E78FC 000E483C C0 1D 34 04 */ lfs f0, 0x3404(r29) -/* 800E7900 000E4840 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800E7904 000E4844 41 82 00 2C */ beq lbl_800E7930 -lbl_800E7908: -/* 800E7908 000E4848 4B FD 89 C1 */ bl daAlink_c_NS_checkBossRoom -/* 800E790C 000E484C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E7910 000E4850 40 82 00 1C */ bne lbl_800E792C -/* 800E7914 000E4854 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 800E7918 000E4858 7C 1E 00 50 */ subf r0, r30, r0 -/* 800E791C 000E485C 7C 03 07 34 */ extsh r3, r0 -/* 800E7920 000E4860 48 27 D7 B1 */ bl func_803650D0 -/* 800E7924 000E4864 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 800E7928 000E4868 41 80 00 08 */ blt lbl_800E7930 -lbl_800E792C: -/* 800E792C 000E486C 3B E0 00 01 */ li r31, 1 -lbl_800E7930: -/* 800E7930 000E4870 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E7934 000E4874 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E7938 000E4878 48 27 A8 F1 */ bl _restgpr_29 -/* 800E793C 000E487C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E7940 000E4880 7C 08 03 A6 */ mtlr r0 -/* 800E7944 000E4884 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E7948 000E4888 4E 80 00 20 */ blr - -.global daAlink_c_NS_getChainStickAngleY -daAlink_c_NS_getChainStickAngleY: -/* 800E794C 000E488C 7C 84 07 34 */ extsh r4, r4 -/* 800E7950 000E4890 A8 63 2F E2 */ lha r3, 0x2fe2(r3) -/* 800E7954 000E4894 7C 04 18 50 */ subf r0, r4, r3 -/* 800E7958 000E4898 7C 00 07 34 */ extsh r0, r0 -/* 800E795C 000E489C 2C 00 38 00 */ cmpwi r0, 0x3800 -/* 800E7960 000E48A0 41 80 00 18 */ blt lbl_800E7978 -/* 800E7964 000E48A4 2C 00 7F 80 */ cmpwi r0, 0x7f80 -/* 800E7968 000E48A8 40 80 00 10 */ bge lbl_800E7978 -/* 800E796C 000E48AC 38 04 7F 80 */ addi r0, r4, 0x7f80 -/* 800E7970 000E48B0 7C 03 07 34 */ extsh r3, r0 -/* 800E7974 000E48B4 4E 80 00 20 */ blr -lbl_800E7978: -/* 800E7978 000E48B8 2C 00 C8 00 */ cmpwi r0, -14336 -/* 800E797C 000E48BC 4D 81 00 20 */ bgtlr -/* 800E7980 000E48C0 2C 00 80 80 */ cmpwi r0, -32640 -/* 800E7984 000E48C4 4C 81 00 20 */ blelr -/* 800E7988 000E48C8 38 04 80 80 */ addi r0, r4, -32640 -/* 800E798C 000E48CC 7C 03 07 34 */ extsh r3, r0 -/* 800E7990 000E48D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkChainEmphasys -daAlink_c_NS_checkChainEmphasys: -/* 800E7994 000E48D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7998 000E48D8 7C 08 02 A6 */ mflr r0 -/* 800E799C 000E48DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E79A0 000E48E0 80 A3 28 48 */ lwz r5, 0x2848(r3) -/* 800E79A4 000E48E4 28 05 00 00 */ cmplwi r5, 0 -/* 800E79A8 000E48E8 41 82 00 3C */ beq lbl_800E79E4 -/* 800E79AC 000E48EC A8 05 00 08 */ lha r0, 8(r5) -/* 800E79B0 000E48F0 2C 00 01 6F */ cmpwi r0, 0x16f -/* 800E79B4 000E48F4 40 82 00 30 */ bne lbl_800E79E4 -/* 800E79B8 000E48F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E79BC 000E48FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E79C0 000E4900 80 05 00 B0 */ lwz r0, 0xb0(r5) -/* 800E79C4 000E4904 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800E79C8 000E4908 88 05 04 BA */ lbz r0, 0x4ba(r5) -/* 800E79CC 000E490C 7C 05 07 74 */ extsb r5, r0 -/* 800E79D0 000E4910 4B F4 D9 91 */ bl isSwitch__10dSv_info_cCFii -/* 800E79D4 000E4914 2C 03 00 00 */ cmpwi r3, 0 -/* 800E79D8 000E4918 41 82 00 0C */ beq lbl_800E79E4 -/* 800E79DC 000E491C 38 60 00 00 */ li r3, 0 -/* 800E79E0 000E4920 48 00 00 08 */ b lbl_800E79E8 -lbl_800E79E4: -/* 800E79E4 000E4924 38 60 00 02 */ li r3, 2 -lbl_800E79E8: -/* 800E79E8 000E4928 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E79EC 000E492C 7C 08 03 A6 */ mtlr r0 -/* 800E79F0 000E4930 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E79F4 000E4934 4E 80 00 20 */ blr - -.global daAlink_c_NS_searchFmChainPos -daAlink_c_NS_searchFmChainPos: -/* 800E79F8 000E4938 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800E79FC 000E493C 7C 08 02 A6 */ mflr r0 -/* 800E7A00 000E4940 90 01 00 54 */ stw r0, 0x54(r1) -/* 800E7A04 000E4944 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800E7A08 000E4948 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800E7A0C 000E494C DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800E7A10 000E4950 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800E7A14 000E4954 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E7A18 000E4958 48 27 A7 C5 */ bl _savegpr_29 -/* 800E7A1C 000E495C 7C 7D 1B 78 */ mr r29, r3 -/* 800E7A20 000E4960 80 03 28 48 */ lwz r0, 0x2848(r3) -/* 800E7A24 000E4964 28 00 00 00 */ cmplwi r0, 0 -/* 800E7A28 000E4968 40 82 00 14 */ bne lbl_800E7A3C -/* 800E7A2C 000E496C 38 00 00 00 */ li r0, 0 -/* 800E7A30 000E4970 98 1D 2F A3 */ stb r0, 0x2fa3(r29) -/* 800E7A34 000E4974 38 60 00 00 */ li r3, 0 -/* 800E7A38 000E4978 48 00 00 8C */ b lbl_800E7AC4 -lbl_800E7A3C: -/* 800E7A3C 000E497C 3B FD 35 4C */ addi r31, r29, 0x354c -/* 800E7A40 000E4980 3B C0 00 00 */ li r30, 0 -/* 800E7A44 000E4984 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E7A48 000E4988 C3 E2 94 7C */ lfs f31, lbl_80452E7C-_SDA2_BASE_(r2) -lbl_800E7A4C: -/* 800E7A4C 000E498C C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 800E7A50 000E4990 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800E7A54 000E4994 D0 01 00 08 */ stfs f0, 8(r1) -/* 800E7A58 000E4998 D3 C1 00 0C */ stfs f30, 0xc(r1) -/* 800E7A5C 000E499C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E7A60 000E49A0 C0 3F 00 08 */ lfs f1, 8(r31) -/* 800E7A64 000E49A4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800E7A68 000E49A8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E7A6C 000E49AC D3 C1 00 18 */ stfs f30, 0x18(r1) -/* 800E7A70 000E49B0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800E7A74 000E49B4 38 61 00 08 */ addi r3, r1, 8 -/* 800E7A78 000E49B8 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E7A7C 000E49BC 48 25 F9 21 */ bl PSVECSquareDistance -/* 800E7A80 000E49C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800E7A84 000E49C4 40 80 00 2C */ bge lbl_800E7AB0 -/* 800E7A88 000E49C8 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 800E7A8C 000E49CC C0 1F 00 04 */ lfs f0, 4(r31) -/* 800E7A90 000E49D0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E7A94 000E49D4 FC 00 02 10 */ fabs f0, f0 -/* 800E7A98 000E49D8 FC 20 00 18 */ frsp f1, f0 -/* 800E7A9C 000E49DC C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800E7AA0 000E49E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7AA4 000E49E4 40 80 00 0C */ bge lbl_800E7AB0 -/* 800E7AA8 000E49E8 38 7E 00 01 */ addi r3, r30, 1 -/* 800E7AAC 000E49EC 48 00 00 18 */ b lbl_800E7AC4 -lbl_800E7AB0: -/* 800E7AB0 000E49F0 3B DE 00 01 */ addi r30, r30, 1 -/* 800E7AB4 000E49F4 2C 1E 00 04 */ cmpwi r30, 4 -/* 800E7AB8 000E49F8 3B FF 00 0C */ addi r31, r31, 0xc -/* 800E7ABC 000E49FC 41 80 FF 90 */ blt lbl_800E7A4C -/* 800E7AC0 000E4A00 38 60 00 00 */ li r3, 0 -lbl_800E7AC4: -/* 800E7AC4 000E4A04 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800E7AC8 000E4A08 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800E7ACC 000E4A0C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800E7AD0 000E4A10 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800E7AD4 000E4A14 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E7AD8 000E4A18 48 27 A7 51 */ bl _restgpr_29 -/* 800E7ADC 000E4A1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800E7AE0 000E4A20 7C 08 03 A6 */ mtlr r0 -/* 800E7AE4 000E4A24 38 21 00 50 */ addi r1, r1, 0x50 -/* 800E7AE8 000E4A28 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFmChainPosFromOut -daAlink_c_NS_setFmChainPosFromOut: -/* 800E7AEC 000E4A2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7AF0 000E4A30 7C 08 02 A6 */ mflr r0 -/* 800E7AF4 000E4A34 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7AF8 000E4A38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E7AFC 000E4A3C C0 05 00 00 */ lfs f0, 0(r5) -/* 800E7B00 000E4A40 1C 06 00 0C */ mulli r0, r6, 0xc -/* 800E7B04 000E4A44 7C E3 02 14 */ add r7, r3, r0 -/* 800E7B08 000E4A48 D0 07 35 4C */ stfs f0, 0x354c(r7) -/* 800E7B0C 000E4A4C C0 05 00 04 */ lfs f0, 4(r5) -/* 800E7B10 000E4A50 D0 07 35 50 */ stfs f0, 0x3550(r7) -/* 800E7B14 000E4A54 C0 05 00 08 */ lfs f0, 8(r5) -/* 800E7B18 000E4A58 D0 07 35 54 */ stfs f0, 0x3554(r7) -/* 800E7B1C 000E4A5C 38 E0 00 00 */ li r7, 0 -/* 800E7B20 000E4A60 89 03 2F A3 */ lbz r8, 0x2fa3(r3) -/* 800E7B24 000E4A64 38 08 FF FF */ addi r0, r8, -1 -/* 800E7B28 000E4A68 7C 00 30 00 */ cmpw r0, r6 -/* 800E7B2C 000E4A6C 40 82 00 70 */ bne lbl_800E7B9C -/* 800E7B30 000E4A70 7C E5 3B 78 */ mr r5, r7 -/* 800E7B34 000E4A74 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E7B38 000E4A78 28 00 00 62 */ cmplwi r0, 0x62 -/* 800E7B3C 000E4A7C 41 82 00 10 */ beq lbl_800E7B4C -/* 800E7B40 000E4A80 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E7B44 000E4A84 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800E7B48 000E4A88 40 82 00 08 */ bne lbl_800E7B50 -lbl_800E7B4C: -/* 800E7B4C 000E4A8C 38 A0 00 01 */ li r5, 1 -lbl_800E7B50: -/* 800E7B50 000E4A90 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 800E7B54 000E4A94 40 82 00 44 */ bne lbl_800E7B98 -/* 800E7B58 000E4A98 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800E7B5C 000E4A9C 28 00 00 AE */ cmplwi r0, 0xae -/* 800E7B60 000E4AA0 40 82 00 18 */ bne lbl_800E7B78 -/* 800E7B64 000E4AA4 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 800E7B68 000E4AA8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800E7B6C 000E4AAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7B70 000E4AB0 4C 41 13 82 */ cror 2, 1, 2 -/* 800E7B74 000E4AB4 41 82 00 24 */ beq lbl_800E7B98 -lbl_800E7B78: -/* 800E7B78 000E4AB8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800E7B7C 000E4ABC 28 00 01 2E */ cmplwi r0, 0x12e -/* 800E7B80 000E4AC0 40 82 00 1C */ bne lbl_800E7B9C -/* 800E7B84 000E4AC4 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 800E7B88 000E4AC8 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 800E7B8C 000E4ACC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7B90 000E4AD0 4C 41 13 82 */ cror 2, 1, 2 -/* 800E7B94 000E4AD4 40 82 00 08 */ bne lbl_800E7B9C -lbl_800E7B98: -/* 800E7B98 000E4AD8 38 E0 00 01 */ li r7, 1 -lbl_800E7B9C: -/* 800E7B9C 000E4ADC 54 FF 06 3E */ clrlwi r31, r7, 0x18 -/* 800E7BA0 000E4AE0 28 08 00 00 */ cmplwi r8, 0 -/* 800E7BA4 000E4AE4 41 82 00 0C */ beq lbl_800E7BB0 -/* 800E7BA8 000E4AE8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800E7BAC 000E4AEC 41 82 00 0C */ beq lbl_800E7BB8 -lbl_800E7BB0: -/* 800E7BB0 000E4AF0 38 63 28 44 */ addi r3, r3, 0x2844 -/* 800E7BB4 000E4AF4 48 07 71 05 */ bl daPy_actorKeep_c_NS_setData -lbl_800E7BB8: -/* 800E7BB8 000E4AF8 7F E3 FB 78 */ mr r3, r31 -/* 800E7BBC 000E4AFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E7BC0 000E4B00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7BC4 000E4B04 7C 08 03 A6 */ mtlr r0 -/* 800E7BC8 000E4B08 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7BCC 000E4B0C 4E 80 00 20 */ blr -/* 800E7BD0 000E4B10 38 80 00 00 */ li r4, 0 -/* 800E7BD4 000E4B14 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800E7BD8 000E4B18 28 00 00 62 */ cmplwi r0, 0x62 -/* 800E7BDC 000E4B1C 41 82 00 10 */ beq lbl_800E7BEC -/* 800E7BE0 000E4B20 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E7BE4 000E4B24 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 800E7BE8 000E4B28 40 82 00 08 */ bne lbl_800E7BF0 -lbl_800E7BEC: -/* 800E7BEC 000E4B2C 38 80 00 01 */ li r4, 1 -lbl_800E7BF0: -/* 800E7BF0 000E4B30 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800E7BF4 000E4B34 41 82 00 34 */ beq lbl_800E7C28 -/* 800E7BF8 000E4B38 80 63 28 48 */ lwz r3, 0x2848(r3) -/* 800E7BFC 000E4B3C 28 03 00 00 */ cmplwi r3, 0 -/* 800E7C00 000E4B40 41 82 00 28 */ beq lbl_800E7C28 -/* 800E7C04 000E4B44 A8 03 00 08 */ lha r0, 8(r3) -/* 800E7C08 000E4B48 2C 00 00 7E */ cmpwi r0, 0x7e -/* 800E7C0C 000E4B4C 41 82 00 14 */ beq lbl_800E7C20 -/* 800E7C10 000E4B50 2C 00 01 6F */ cmpwi r0, 0x16f -/* 800E7C14 000E4B54 41 82 00 0C */ beq lbl_800E7C20 -/* 800E7C18 000E4B58 2C 00 00 7F */ cmpwi r0, 0x7f -/* 800E7C1C 000E4B5C 40 82 00 0C */ bne lbl_800E7C28 -lbl_800E7C20: -/* 800E7C20 000E4B60 38 60 00 01 */ li r3, 1 -/* 800E7C24 000E4B64 4E 80 00 20 */ blr -lbl_800E7C28: -/* 800E7C28 000E4B68 38 60 00 00 */ li r3, 0 -/* 800E7C2C 000E4B6C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFmChainUpInit -daAlink_c_NS_procFmChainUpInit: -/* 800E7C30 000E4B70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7C34 000E4B74 7C 08 02 A6 */ mflr r0 -/* 800E7C38 000E4B78 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7C3C 000E4B7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E7C40 000E4B80 7C 7F 1B 78 */ mr r31, r3 -/* 800E7C44 000E4B84 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E7C48 000E4B88 28 00 00 FF */ cmplwi r0, 0xff -/* 800E7C4C 000E4B8C 41 82 00 14 */ beq lbl_800E7C60 -/* 800E7C50 000E4B90 38 80 00 AE */ li r4, 0xae -/* 800E7C54 000E4B94 38 A0 00 00 */ li r5, 0 -/* 800E7C58 000E4B98 4B FD B1 85 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800E7C5C 000E4B9C 48 00 00 50 */ b lbl_800E7CAC -lbl_800E7C60: -/* 800E7C60 000E4BA0 4B FF FD 99 */ bl daAlink_c_NS_searchFmChainPos -/* 800E7C64 000E4BA4 98 7F 2F A3 */ stb r3, 0x2fa3(r31) -/* 800E7C68 000E4BA8 88 1F 2F A3 */ lbz r0, 0x2fa3(r31) -/* 800E7C6C 000E4BAC 28 00 00 00 */ cmplwi r0, 0 -/* 800E7C70 000E4BB0 40 82 00 10 */ bne lbl_800E7C80 -/* 800E7C74 000E4BB4 7F E3 FB 78 */ mr r3, r31 -/* 800E7C78 000E4BB8 4B FD B7 41 */ bl daAlink_c_NS_procWaitInit -/* 800E7C7C 000E4BBC 48 00 00 30 */ b lbl_800E7CAC -lbl_800E7C80: -/* 800E7C80 000E4BC0 7F E3 FB 78 */ mr r3, r31 -/* 800E7C84 000E4BC4 38 80 00 AE */ li r4, 0xae -/* 800E7C88 000E4BC8 4B FD A2 E5 */ bl daAlink_c_NS_commonProcInit -/* 800E7C8C 000E4BCC 7F E3 FB 78 */ mr r3, r31 -/* 800E7C90 000E4BD0 38 80 01 81 */ li r4, 0x181 -/* 800E7C94 000E4BD4 3C A0 80 39 */ lis r5, lbl_8038E7CC@ha -/* 800E7C98 000E4BD8 38 A5 E7 CC */ addi r5, r5, lbl_8038E7CC@l -/* 800E7C9C 000E4BDC 4B FC 54 59 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800E7CA0 000E4BE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E7CA4 000E4BE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E7CA8 000E4BE8 38 60 00 01 */ li r3, 1 -lbl_800E7CAC: -/* 800E7CAC 000E4BEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E7CB0 000E4BF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7CB4 000E4BF4 7C 08 03 A6 */ mtlr r0 -/* 800E7CB8 000E4BF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7CBC 000E4BFC 4E 80 00 20 */ blr -/* 800E7CC0 000E4C00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E7CC4 000E4C04 7C 08 02 A6 */ mflr r0 -/* 800E7CC8 000E4C08 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E7CCC 000E4C0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E7CD0 000E4C10 48 27 A5 0D */ bl _savegpr_29 -/* 800E7CD4 000E4C14 7C 7D 1B 78 */ mr r29, r3 -/* 800E7CD8 000E4C18 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 800E7CDC 000E4C1C 38 80 00 96 */ li r4, 0x96 -/* 800E7CE0 000E4C20 38 A0 00 02 */ li r5, 2 -/* 800E7CE4 000E4C24 48 00 01 ED */ bl daAlink_c_NS_setWallGrabStatus -/* 800E7CE8 000E4C28 7F A3 EB 78 */ mr r3, r29 -/* 800E7CEC 000E4C2C 38 80 00 00 */ li r4, 0 -/* 800E7CF0 000E4C30 4B FC BA 45 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800E7CF4 000E4C34 7F E3 FB 78 */ mr r3, r31 -/* 800E7CF8 000E4C38 48 07 67 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E7CFC 000E4C3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E7D00 000E4C40 40 82 00 2C */ bne lbl_800E7D2C -/* 800E7D04 000E4C44 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800E7D08 000E4C48 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E7D0C 000E4C4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7D10 000E4C50 40 81 00 78 */ ble lbl_800E7D88 -/* 800E7D14 000E4C54 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E7D18 000E4C58 3C 60 80 39 */ lis r3, lbl_8038E7CC@ha -/* 800E7D1C 000E4C5C 38 63 E7 CC */ addi r3, r3, lbl_8038E7CC@l -/* 800E7D20 000E4C60 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800E7D24 000E4C64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7D28 000E4C68 40 81 00 60 */ ble lbl_800E7D88 -lbl_800E7D2C: -/* 800E7D2C 000E4C6C 8B DD 2F A3 */ lbz r30, 0x2fa3(r29) -/* 800E7D30 000E4C70 83 FD 28 48 */ lwz r31, 0x2848(r29) -/* 800E7D34 000E4C74 7F A3 EB 78 */ mr r3, r29 -/* 800E7D38 000E4C78 4B FD B6 81 */ bl daAlink_c_NS_procWaitInit -/* 800E7D3C 000E4C7C 7F A3 EB 78 */ mr r3, r29 -/* 800E7D40 000E4C80 38 80 01 82 */ li r4, 0x182 -/* 800E7D44 000E4C84 4B FC 47 0D */ bl daAlink_c_NS_getMainBckData -/* 800E7D48 000E4C88 A0 83 00 02 */ lhz r4, 2(r3) -/* 800E7D4C 000E4C8C 7F A3 EB 78 */ mr r3, r29 -/* 800E7D50 000E4C90 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E7D54 000E4C94 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E7D58 000E4C98 4B FC 56 51 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800E7D5C 000E4C9C 38 00 00 03 */ li r0, 3 -/* 800E7D60 000E4CA0 98 1D 2F 96 */ stb r0, 0x2f96(r29) -/* 800E7D64 000E4CA4 38 00 00 09 */ li r0, 9 -/* 800E7D68 000E4CA8 98 1D 2F 97 */ stb r0, 0x2f97(r29) -/* 800E7D6C 000E4CAC 28 1F 00 00 */ cmplwi r31, 0 -/* 800E7D70 000E4CB0 41 82 00 4C */ beq lbl_800E7DBC -/* 800E7D74 000E4CB4 9B DD 2F A3 */ stb r30, 0x2fa3(r29) -/* 800E7D78 000E4CB8 38 7D 28 44 */ addi r3, r29, 0x2844 -/* 800E7D7C 000E4CBC 7F E4 FB 78 */ mr r4, r31 -/* 800E7D80 000E4CC0 48 07 6F 39 */ bl daPy_actorKeep_c_NS_setData -/* 800E7D84 000E4CC4 48 00 00 38 */ b lbl_800E7DBC -lbl_800E7D88: -/* 800E7D88 000E4CC8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800E7D8C 000E4CCC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800E7D90 000E4CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E7D94 000E4CD4 4C 41 13 82 */ cror 2, 1, 2 -/* 800E7D98 000E4CD8 40 82 00 18 */ bne lbl_800E7DB0 -/* 800E7D9C 000E4CDC 38 00 00 03 */ li r0, 3 -/* 800E7DA0 000E4CE0 98 1D 2F 92 */ stb r0, 0x2f92(r29) -/* 800E7DA4 000E4CE4 38 00 00 09 */ li r0, 9 -/* 800E7DA8 000E4CE8 98 1D 2F 93 */ stb r0, 0x2f93(r29) -/* 800E7DAC 000E4CEC 48 00 00 10 */ b lbl_800E7DBC -lbl_800E7DB0: -/* 800E7DB0 000E4CF0 38 00 00 FE */ li r0, 0xfe -/* 800E7DB4 000E4CF4 98 1D 2F 92 */ stb r0, 0x2f92(r29) -/* 800E7DB8 000E4CF8 98 1D 2F 93 */ stb r0, 0x2f93(r29) -lbl_800E7DBC: -/* 800E7DBC 000E4CFC 38 60 00 01 */ li r3, 1 -/* 800E7DC0 000E4D00 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E7DC4 000E4D04 48 27 A4 65 */ bl _restgpr_29 -/* 800E7DC8 000E4D08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E7DCC 000E4D0C 7C 08 03 A6 */ mtlr r0 -/* 800E7DD0 000E4D10 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E7DD4 000E4D14 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFmChainStrongPullInit -daAlink_c_NS_procFmChainStrongPullInit: -/* 800E7DD8 000E4D18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7DDC 000E4D1C 7C 08 02 A6 */ mflr r0 -/* 800E7DE0 000E4D20 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7DE4 000E4D24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E7DE8 000E4D28 7C 7F 1B 78 */ mr r31, r3 -/* 800E7DEC 000E4D2C 38 80 00 AF */ li r4, 0xaf -/* 800E7DF0 000E4D30 4B FD AF B5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E7DF4 000E4D34 2C 03 00 00 */ cmpwi r3, 0 -/* 800E7DF8 000E4D38 40 82 00 0C */ bne lbl_800E7E04 -/* 800E7DFC 000E4D3C 38 60 00 00 */ li r3, 0 -/* 800E7E00 000E4D40 48 00 00 3C */ b lbl_800E7E3C -lbl_800E7E04: -/* 800E7E04 000E4D44 7F E3 FB 78 */ mr r3, r31 -/* 800E7E08 000E4D48 38 80 01 83 */ li r4, 0x183 -/* 800E7E0C 000E4D4C 4B FC 51 75 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E7E10 000E4D50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E7E14 000E4D54 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 800E7E18 000E4D58 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E7E1C 000E4D5C 7F E3 FB 78 */ mr r3, r31 -/* 800E7E20 000E4D60 3C 80 00 01 */ lis r4, 0x0001005C@ha -/* 800E7E24 000E4D64 38 84 00 5C */ addi r4, r4, 0x0001005C@l -/* 800E7E28 000E4D68 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800E7E2C 000E4D6C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E7E30 000E4D70 7D 89 03 A6 */ mtctr r12 -/* 800E7E34 000E4D74 4E 80 04 21 */ bctrl -/* 800E7E38 000E4D78 38 60 00 01 */ li r3, 1 -lbl_800E7E3C: -/* 800E7E3C 000E4D7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E7E40 000E4D80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7E44 000E4D84 7C 08 03 A6 */ mtlr r0 -/* 800E7E48 000E4D88 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7E4C 000E4D8C 4E 80 00 20 */ blr -/* 800E7E50 000E4D90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7E54 000E4D94 7C 08 02 A6 */ mflr r0 -/* 800E7E58 000E4D98 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7E5C 000E4D9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E7E60 000E4DA0 7C 7F 1B 78 */ mr r31, r3 -/* 800E7E64 000E4DA4 38 80 00 96 */ li r4, 0x96 -/* 800E7E68 000E4DA8 38 A0 00 02 */ li r5, 2 -/* 800E7E6C 000E4DAC 48 00 00 65 */ bl daAlink_c_NS_setWallGrabStatus -/* 800E7E70 000E4DB0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800E7E74 000E4DB4 48 07 66 59 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E7E78 000E4DB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E7E7C 000E4DBC 41 82 00 3C */ beq lbl_800E7EB8 -/* 800E7E80 000E4DC0 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 800E7E84 000E4DC4 28 00 00 43 */ cmplwi r0, 0x43 -/* 800E7E88 000E4DC8 40 82 00 1C */ bne lbl_800E7EA4 -/* 800E7E8C 000E4DCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E7E90 000E4DD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E7E94 000E4DD4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800E7E98 000E4DD8 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800E7E9C 000E4DDC 4B F6 02 E1 */ bl dEvent_manager_c_NS_cutEnd -/* 800E7EA0 000E4DE0 48 00 00 18 */ b lbl_800E7EB8 -lbl_800E7EA4: -/* 800E7EA4 000E4DE4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E7EA8 000E4DE8 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 800E7EAC 000E4DEC 7F E3 FB 78 */ mr r3, r31 -/* 800E7EB0 000E4DF0 38 80 00 00 */ li r4, 0 -/* 800E7EB4 000E4DF4 4B FD 22 1D */ bl daAlink_c_NS_checkNextAction -lbl_800E7EB8: -/* 800E7EB8 000E4DF8 38 60 00 01 */ li r3, 1 -/* 800E7EBC 000E4DFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E7EC0 000E4E00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7EC4 000E4E04 7C 08 03 A6 */ mtlr r0 -/* 800E7EC8 000E4E08 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7ECC 000E4E0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWallGrabStatus -daAlink_c_NS_setWallGrabStatus: -/* 800E7ED0 000E4E10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E7ED4 000E4E14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E7ED8 000E4E18 98 83 5E 1C */ stb r4, 0x5e1c(r3) -/* 800E7EDC 000E4E1C 98 A3 5E 42 */ stb r5, 0x5e42(r3) -/* 800E7EE0 000E4E20 4E 80 00 20 */ blr - -.global daAlink_c_NS_getWallGrabStatus -daAlink_c_NS_getWallGrabStatus: -/* 800E7EE4 000E4E24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E7EE8 000E4E28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E7EEC 000E4E2C 88 63 5E 1C */ lbz r3, 0x5e1c(r3) -/* 800E7EF0 000E4E30 4E 80 00 20 */ blr - -.global daAlink_c_NS_wallGrabTrigger -daAlink_c_NS_wallGrabTrigger: -/* 800E7EF4 000E4E34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7EF8 000E4E38 7C 08 02 A6 */ mflr r0 -/* 800E7EFC 000E4E3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7F00 000E4E40 38 80 00 40 */ li r4, 0x40 -/* 800E7F04 000E4E44 4B FC A6 C9 */ bl daAlink_c_NS_itemTriggerCheck -/* 800E7F08 000E4E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7F0C 000E4E4C 7C 08 03 A6 */ mtlr r0 -/* 800E7F10 000E4E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7F14 000E4E54 4E 80 00 20 */ blr - -.global daAlink_c_NS_wallGrabButton -daAlink_c_NS_wallGrabButton: -/* 800E7F18 000E4E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E7F1C 000E4E5C 7C 08 02 A6 */ mflr r0 -/* 800E7F20 000E4E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E7F24 000E4E64 38 80 00 40 */ li r4, 0x40 -/* 800E7F28 000E4E68 4B FC A6 C1 */ bl daAlink_c_NS_itemButtonCheck -/* 800E7F2C 000E4E6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E7F30 000E4E70 7C 08 03 A6 */ mtlr r0 -/* 800E7F34 000E4E74 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E7F38 000E4E78 4E 80 00 20 */ blr - -.global daAlink_c_NS_setPushPullKeepData -daAlink_c_NS_setPushPullKeepData: -/* 800E7F3C 000E4E7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E7F40 000E4E80 7C 08 02 A6 */ mflr r0 -/* 800E7F44 000E4E84 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E7F48 000E4E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E7F4C 000E4E8C 48 27 A2 91 */ bl _savegpr_29 -/* 800E7F50 000E4E90 7C 7F 1B 78 */ mr r31, r3 -/* 800E7F54 000E4E94 7C 9D 23 79 */ or. r29, r4, r4 -/* 800E7F58 000E4E98 7C BE 2B 78 */ mr r30, r5 -/* 800E7F5C 000E4E9C 41 82 00 14 */ beq lbl_800E7F70 -/* 800E7F60 000E4EA0 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800E7F64 000E4EA4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E7F68 000E4EA8 41 82 00 08 */ beq lbl_800E7F70 -/* 800E7F6C 000E4EAC 63 BD 00 04 */ ori r29, r29, 4 -lbl_800E7F70: -/* 800E7F70 000E4EB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E7F74 000E4EB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E7F78 000E4EB8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E7F7C 000E4EBC 38 9F 1E 1C */ addi r4, r31, 0x1e1c -/* 800E7F80 000E4EC0 7F E5 FB 78 */ mr r5, r31 -/* 800E7F84 000E4EC4 A8 DF 04 E6 */ lha r6, 0x4e6(r31) -/* 800E7F88 000E4EC8 7F A7 EB 78 */ mr r7, r29 -/* 800E7F8C 000E4ECC 4B F8 DC E1 */ bl dBgS_NS_PushPullCallBack -/* 800E7F90 000E4ED0 28 03 00 00 */ cmplwi r3, 0 -/* 800E7F94 000E4ED4 40 82 00 0C */ bne lbl_800E7FA0 -/* 800E7F98 000E4ED8 38 60 00 00 */ li r3, 0 -/* 800E7F9C 000E4EDC 48 00 00 F0 */ b lbl_800E808C -lbl_800E7FA0: -/* 800E7FA0 000E4EE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800E7FA4 000E4EE4 40 82 00 0C */ bne lbl_800E7FB0 -/* 800E7FA8 000E4EE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800E7FAC 000E4EEC 41 82 00 BC */ beq lbl_800E8068 -lbl_800E7FB0: -/* 800E7FB0 000E4EF0 A8 83 04 E6 */ lha r4, 0x4e6(r3) -/* 800E7FB4 000E4EF4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800E7FB8 000E4EF8 7C 04 00 00 */ cmpw r4, r0 -/* 800E7FBC 000E4EFC 41 82 00 7C */ beq lbl_800E8038 -/* 800E7FC0 000E4F00 7C 00 20 50 */ subf r0, r0, r4 -/* 800E7FC4 000E4F04 7C 05 07 34 */ extsh r5, r0 -/* 800E7FC8 000E4F08 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800E7FCC 000E4F0C 7C 00 2A 14 */ add r0, r0, r5 -/* 800E7FD0 000E4F10 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E7FD4 000E4F14 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800E7FD8 000E4F18 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E7FDC 000E4F1C 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800E7FE0 000E4F20 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800E7FE4 000E4F24 7C 44 04 2E */ lfsx f2, r4, r0 -/* 800E7FE8 000E4F28 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800E7FEC 000E4F2C C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 800E7FF0 000E4F30 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800E7FF4 000E4F34 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E7FF8 000E4F38 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800E7FFC 000E4F3C A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800E8000 000E4F40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E8004 000E4F44 7C 84 02 14 */ add r4, r4, r0 -/* 800E8008 000E4F48 C0 44 00 04 */ lfs f2, 4(r4) -/* 800E800C 000E4F4C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800E8010 000E4F50 C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 800E8014 000E4F54 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800E8018 000E4F58 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E801C 000E4F5C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800E8020 000E4F60 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E8024 000E4F64 7C 00 2A 14 */ add r0, r0, r5 -/* 800E8028 000E4F68 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800E802C 000E4F6C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800E8030 000E4F70 7C 00 2A 14 */ add r0, r0, r5 -/* 800E8034 000E4F74 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800E8038: -/* 800E8038 000E4F78 C0 5F 04 D0 */ lfs f2, 0x4d0(r31) -/* 800E803C 000E4F7C C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 800E8040 000E4F80 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 800E8044 000E4F84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E8048 000E4F88 EC 02 00 2A */ fadds f0, f2, f0 -/* 800E804C 000E4F8C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800E8050 000E4F90 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800E8054 000E4F94 C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 800E8058 000E4F98 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 800E805C 000E4F9C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E8060 000E4FA0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800E8064 000E4FA4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800E8068: -/* 800E8068 000E4FA8 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800E806C 000E4FAC D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E8070 000E4FB0 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800E8074 000E4FB4 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E8078 000E4FB8 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800E807C 000E4FBC D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800E8080 000E4FC0 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800E8084 000E4FC4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E8088 000E4FC8 38 60 00 01 */ li r3, 1 -lbl_800E808C: -/* 800E808C 000E4FCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E8090 000E4FD0 48 27 A1 99 */ bl _restgpr_29 -/* 800E8094 000E4FD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E8098 000E4FD8 7C 08 03 A6 */ mtlr r0 -/* 800E809C 000E4FDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E80A0 000E4FE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkPushPullTurnBlock -daAlink_c_NS_checkPushPullTurnBlock: -/* 800E80A4 000E4FE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E80A8 000E4FE8 7C 08 02 A6 */ mflr r0 -/* 800E80AC 000E4FEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E80B0 000E4FF0 38 80 00 01 */ li r4, 1 -/* 800E80B4 000E4FF4 38 63 1E 1C */ addi r3, r3, 0x1e1c -/* 800E80B8 000E4FF8 4B FB A1 29 */ bl daAlink_c_NS_getMoveBGActorName -/* 800E80BC 000E4FFC 38 A0 00 01 */ li r5, 1 -/* 800E80C0 000E5000 7C A6 2B 78 */ mr r6, r5 -/* 800E80C4 000E5004 7C A7 2B 78 */ mr r7, r5 -/* 800E80C8 000E5008 7C A8 2B 78 */ mr r8, r5 -/* 800E80CC 000E500C 38 03 FF E2 */ addi r0, r3, -30 -/* 800E80D0 000E5010 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800E80D4 000E5014 38 80 FF FF */ li r4, -1 -/* 800E80D8 000E5018 7C 00 28 10 */ subfc r0, r0, r5 -/* 800E80DC 000E501C 7C 04 01 90 */ subfze r0, r4 -/* 800E80E0 000E5020 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800E80E4 000E5024 40 82 00 08 */ bne lbl_800E80EC -/* 800E80E8 000E5028 39 00 00 00 */ li r8, 0 -lbl_800E80EC: -/* 800E80EC 000E502C 55 00 06 3F */ clrlwi. r0, r8, 0x18 -/* 800E80F0 000E5030 40 82 00 14 */ bne lbl_800E8104 -/* 800E80F4 000E5034 7C 60 07 34 */ extsh r0, r3 -/* 800E80F8 000E5038 2C 00 00 BE */ cmpwi r0, 0xbe -/* 800E80FC 000E503C 41 82 00 08 */ beq lbl_800E8104 -/* 800E8100 000E5040 38 E0 00 00 */ li r7, 0 -lbl_800E8104: -/* 800E8104 000E5044 54 E0 06 3F */ clrlwi. r0, r7, 0x18 -/* 800E8108 000E5048 40 82 00 14 */ bne lbl_800E811C -/* 800E810C 000E504C 7C 60 07 34 */ extsh r0, r3 -/* 800E8110 000E5050 2C 00 00 BF */ cmpwi r0, 0xbf -/* 800E8114 000E5054 41 82 00 08 */ beq lbl_800E811C -/* 800E8118 000E5058 38 C0 00 00 */ li r6, 0 -lbl_800E811C: -/* 800E811C 000E505C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 800E8120 000E5060 40 82 00 14 */ bne lbl_800E8134 -/* 800E8124 000E5064 7C 60 07 34 */ extsh r0, r3 -/* 800E8128 000E5068 2C 00 00 91 */ cmpwi r0, 0x91 -/* 800E812C 000E506C 41 82 00 08 */ beq lbl_800E8134 -/* 800E8130 000E5070 38 A0 00 00 */ li r5, 0 -lbl_800E8134: -/* 800E8134 000E5074 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800E8138 000E5078 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E813C 000E507C 7C 08 03 A6 */ mtlr r0 -/* 800E8140 000E5080 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E8144 000E5084 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkPullBehindWall -daAlink_c_NS_checkPullBehindWall: -/* 800E8148 000E5088 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800E814C 000E508C 7C 08 02 A6 */ mflr r0 -/* 800E8150 000E5090 90 01 00 54 */ stw r0, 0x54(r1) -/* 800E8154 000E5094 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800E8158 000E5098 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800E815C 000E509C DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800E8160 000E50A0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800E8164 000E50A4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800E8168 000E50A8 7C 7F 1B 78 */ mr r31, r3 -/* 800E816C 000E50AC A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800E8170 000E50B0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E8174 000E50B4 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800E8178 000E50B8 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800E817C 000E50BC 7F C4 04 2E */ lfsx f30, r4, r0 -/* 800E8180 000E50C0 7C 84 02 14 */ add r4, r4, r0 -/* 800E8184 000E50C4 C3 E4 00 04 */ lfs f31, 4(r4) -/* 800E8188 000E50C8 C0 83 04 D0 */ lfs f4, 0x4d0(r3) -/* 800E818C 000E50CC D0 81 00 14 */ stfs f4, 0x14(r1) -/* 800E8190 000E50D0 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800E8194 000E50D4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800E8198 000E50D8 EC 61 00 2A */ fadds f3, f1, f0 -/* 800E819C 000E50DC D0 61 00 18 */ stfs f3, 0x18(r1) -/* 800E81A0 000E50E0 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800E81A4 000E50E4 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800E81A8 000E50E8 C0 22 94 80 */ lfs f1, lbl_80452E80-_SDA2_BASE_(r2) -/* 800E81AC 000E50EC EC 01 07 B2 */ fmuls f0, f1, f30 -/* 800E81B0 000E50F0 EC 04 00 28 */ fsubs f0, f4, f0 -/* 800E81B4 000E50F4 D0 01 00 08 */ stfs f0, 8(r1) -/* 800E81B8 000E50F8 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 800E81BC 000E50FC EC 01 07 F2 */ fmuls f0, f1, f31 -/* 800E81C0 000E5100 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800E81C4 000E5104 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E81C8 000E5108 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E81CC 000E510C 38 A1 00 08 */ addi r5, r1, 8 -/* 800E81D0 000E5110 4B FB 9F C9 */ bl daAlink_c_NS_commonLineCheck -/* 800E81D4 000E5114 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E81D8 000E5118 41 82 00 0C */ beq lbl_800E81E4 -/* 800E81DC 000E511C 38 60 00 01 */ li r3, 1 -/* 800E81E0 000E5120 48 00 00 94 */ b lbl_800E8274 -lbl_800E81E4: -/* 800E81E4 000E5124 C0 22 94 84 */ lfs f1, lbl_80452E84-_SDA2_BASE_(r2) -/* 800E81E8 000E5128 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800E81EC 000E512C EC 01 00 2A */ fadds f0, f1, f0 -/* 800E81F0 000E5130 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800E81F4 000E5134 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E81F8 000E5138 7F E3 FB 78 */ mr r3, r31 -/* 800E81FC 000E513C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E8200 000E5140 38 A1 00 08 */ addi r5, r1, 8 -/* 800E8204 000E5144 4B FB 9F 95 */ bl daAlink_c_NS_commonLineCheck -/* 800E8208 000E5148 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E820C 000E514C 41 82 00 0C */ beq lbl_800E8218 -/* 800E8210 000E5150 38 60 00 01 */ li r3, 1 -/* 800E8214 000E5154 48 00 00 60 */ b lbl_800E8274 -lbl_800E8218: -/* 800E8218 000E5158 C0 21 00 08 */ lfs f1, 8(r1) -/* 800E821C 000E515C C0 42 94 88 */ lfs f2, lbl_80452E88-_SDA2_BASE_(r2) -/* 800E8220 000E5160 EC 02 07 B2 */ fmuls f0, f2, f30 -/* 800E8224 000E5164 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E8228 000E5168 D0 01 00 08 */ stfs f0, 8(r1) -/* 800E822C 000E516C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800E8230 000E5170 EC 02 07 F2 */ fmuls f0, f2, f31 -/* 800E8234 000E5174 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E8238 000E5178 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E823C 000E517C 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800E8240 000E5180 38 81 00 08 */ addi r4, r1, 8 -/* 800E8244 000E5184 48 17 FA E5 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800E8248 000E5188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E824C 000E518C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E8250 000E5190 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E8254 000E5194 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800E8258 000E5198 4B F8 C2 49 */ bl cBgS_NS_GroundCross -/* 800E825C 000E519C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800E8260 000E51A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E8264 000E51A4 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800E8268 000E51A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E826C 000E51AC 7C 00 00 26 */ mfcr r0 -/* 800E8270 000E51B0 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_800E8274: -/* 800E8274 000E51B4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800E8278 000E51B8 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800E827C 000E51BC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800E8280 000E51C0 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800E8284 000E51C4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800E8288 000E51C8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800E828C 000E51CC 7C 08 03 A6 */ mtlr r0 -/* 800E8290 000E51D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 800E8294 000E51D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_offGoatStopGame -daAlink_c_NS_offGoatStopGame: -/* 800E8298 000E51D8 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800E829C 000E51DC 28 00 00 2A */ cmplwi r0, 0x2a -/* 800E82A0 000E51E0 4C 82 00 20 */ bnelr -/* 800E82A4 000E51E4 38 00 00 00 */ li r0, 0 -/* 800E82A8 000E51E8 98 03 05 6A */ stb r0, 0x56a(r3) -/* 800E82AC 000E51EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGoatCatchActor -daAlink_c_NS_checkGoatCatchActor: -/* 800E82B0 000E51F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E82B4 000E51F4 7C 08 02 A6 */ mflr r0 -/* 800E82B8 000E51F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E82BC 000E51FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E82C0 000E5200 93 C1 00 08 */ stw r30, 8(r1) -/* 800E82C4 000E5204 AB C4 00 08 */ lha r30, 8(r4) -/* 800E82C8 000E5208 3B E0 00 00 */ li r31, 0 -/* 800E82CC 000E520C 2C 1E 01 B1 */ cmpwi r30, 0x1b1 -/* 800E82D0 000E5210 41 82 00 24 */ beq lbl_800E82F4 -/* 800E82D4 000E5214 2C 1E 00 21 */ cmpwi r30, 0x21 -/* 800E82D8 000E5218 40 82 00 14 */ bne lbl_800E82EC -/* 800E82DC 000E521C 7C 83 23 78 */ mr r3, r4 -/* 800E82E0 000E5220 4B FF 42 C5 */ bl daAlink_c_NS_checkSpecialNpc -/* 800E82E4 000E5224 2C 03 00 00 */ cmpwi r3, 0 -/* 800E82E8 000E5228 40 82 00 0C */ bne lbl_800E82F4 -lbl_800E82EC: -/* 800E82EC 000E522C 2C 1E 01 06 */ cmpwi r30, 0x106 -/* 800E82F0 000E5230 40 82 00 08 */ bne lbl_800E82F8 -lbl_800E82F4: -/* 800E82F4 000E5234 3B E0 00 01 */ li r31, 1 -lbl_800E82F8: -/* 800E82F8 000E5238 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800E82FC 000E523C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E8300 000E5240 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E8304 000E5244 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E8308 000E5248 7C 08 03 A6 */ mtlr r0 -/* 800E830C 000E524C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E8310 000E5250 4E 80 00 20 */ blr - -.global daAlink_c_NS_getGoatCatchDistance2 -daAlink_c_NS_getGoatCatchDistance2: -/* 800E8314 000E5254 80 63 27 F4 */ lwz r3, 0x27f4(r3) -/* 800E8318 000E5258 A8 03 00 08 */ lha r0, 8(r3) -/* 800E831C 000E525C 2C 00 02 16 */ cmpwi r0, 0x216 -/* 800E8320 000E5260 40 82 00 0C */ bne lbl_800E832C -/* 800E8324 000E5264 C0 22 94 8C */ lfs f1, lbl_80452E8C-_SDA2_BASE_(r2) -/* 800E8328 000E5268 4E 80 00 20 */ blr -lbl_800E832C: -/* 800E832C 000E526C C0 22 94 90 */ lfs f1, lbl_80452E90-_SDA2_BASE_(r2) -/* 800E8330 000E5270 4E 80 00 20 */ blr - -.global daAlink_c_NS_endPushPull -daAlink_c_NS_endPushPull: -/* 800E8334 000E5274 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E8338 000E5278 7C 08 02 A6 */ mflr r0 -/* 800E833C 000E527C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E8340 000E5280 4B FC D5 AD */ bl daAlink_c_NS_checkWaitAction -/* 800E8344 000E5284 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E8348 000E5288 7C 08 03 A6 */ mtlr r0 -/* 800E834C 000E528C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E8350 000E5290 4E 80 00 20 */ blr - -.global daAlink_c_NS_getPushPullAnimeSpeed -daAlink_c_NS_getPushPullAnimeSpeed: -/* 800E8354 000E5294 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E8358 000E5298 7C 08 02 A6 */ mflr r0 -/* 800E835C 000E529C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E8360 000E52A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E8364 000E52A4 7C 7F 1B 78 */ mr r31, r3 -/* 800E8368 000E52A8 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800E836C 000E52AC 38 80 00 00 */ li r4, 0 -/* 800E8370 000E52B0 4B FB 9E 71 */ bl daAlink_c_NS_getMoveBGActorName -/* 800E8374 000E52B4 7C 60 07 34 */ extsh r0, r3 -/* 800E8378 000E52B8 2C 00 00 1D */ cmpwi r0, 0x1d -/* 800E837C 000E52BC 40 82 00 2C */ bne lbl_800E83A8 -/* 800E8380 000E52C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E8384 000E52C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E8388 000E52C8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E838C 000E52CC A0 9F 1E 1E */ lhz r4, 0x1e1e(r31) -/* 800E8390 000E52D0 4B F8 C2 89 */ bl cBgS_NS_GetActorPointer -/* 800E8394 000E52D4 38 80 00 04 */ li r4, 4 -/* 800E8398 000E52D8 38 A0 00 18 */ li r5, 0x18 -/* 800E839C 000E52DC 48 05 97 31 */ bl daObj_NS_PrmAbstract -/* 800E83A0 000E52E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E83A4 000E52E4 40 82 00 1C */ bne lbl_800E83C0 -lbl_800E83A8: -/* 800E83A8 000E52E8 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800E83AC 000E52EC 38 80 00 00 */ li r4, 0 -/* 800E83B0 000E52F0 4B FB 9E 31 */ bl daAlink_c_NS_getMoveBGActorName -/* 800E83B4 000E52F4 7C 60 07 34 */ extsh r0, r3 -/* 800E83B8 000E52F8 2C 00 00 84 */ cmpwi r0, 0x84 -/* 800E83BC 000E52FC 40 82 00 30 */ bne lbl_800E83EC -lbl_800E83C0: -/* 800E83C0 000E5300 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E83C4 000E5304 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E83C8 000E5308 41 82 00 14 */ beq lbl_800E83DC -/* 800E83CC 000E530C 3C 60 80 39 */ lis r3, lbl_8038F124@ha -/* 800E83D0 000E5310 38 63 F1 24 */ addi r3, r3, lbl_8038F124@l -/* 800E83D4 000E5314 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 800E83D8 000E5318 48 00 00 3C */ b lbl_800E8414 -lbl_800E83DC: -/* 800E83DC 000E531C 3C 60 80 39 */ lis r3, lbl_8038E210@ha -/* 800E83E0 000E5320 38 63 E2 10 */ addi r3, r3, lbl_8038E210@l -/* 800E83E4 000E5324 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800E83E8 000E5328 48 00 00 2C */ b lbl_800E8414 -lbl_800E83EC: -/* 800E83EC 000E532C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E83F0 000E5330 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E83F4 000E5334 41 82 00 14 */ beq lbl_800E8408 -/* 800E83F8 000E5338 3C 60 80 39 */ lis r3, lbl_8038F124@ha -/* 800E83FC 000E533C 38 63 F1 24 */ addi r3, r3, lbl_8038F124@l -/* 800E8400 000E5340 C0 23 00 08 */ lfs f1, 8(r3) -/* 800E8404 000E5344 48 00 00 10 */ b lbl_800E8414 -lbl_800E8408: -/* 800E8408 000E5348 3C 60 80 39 */ lis r3, lbl_8038E210@ha -/* 800E840C 000E534C 38 63 E2 10 */ addi r3, r3, lbl_8038E210@l -/* 800E8410 000E5350 C0 23 00 18 */ lfs f1, 0x18(r3) -lbl_800E8414: -/* 800E8414 000E5354 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E8418 000E5358 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E841C 000E535C 7C 08 03 A6 */ mtlr r0 -/* 800E8420 000E5360 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E8424 000E5364 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoPushPullWaitInit -daAlink_c_NS_procCoPushPullWaitInit: -/* 800E8428 000E5368 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E842C 000E536C 7C 08 02 A6 */ mflr r0 -/* 800E8430 000E5370 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E8434 000E5374 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E8438 000E5378 93 C1 00 08 */ stw r30, 8(r1) -/* 800E843C 000E537C 7C 7F 1B 78 */ mr r31, r3 -/* 800E8440 000E5380 7C 9E 23 78 */ mr r30, r4 -/* 800E8444 000E5384 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800E8448 000E5388 28 00 00 FF */ cmplwi r0, 0xff -/* 800E844C 000E538C 41 82 00 14 */ beq lbl_800E8460 -/* 800E8450 000E5390 38 80 01 43 */ li r4, 0x143 -/* 800E8454 000E5394 38 A0 00 00 */ li r5, 0 -/* 800E8458 000E5398 4B FD A9 85 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800E845C 000E539C 48 00 01 08 */ b lbl_800E8564 -lbl_800E8460: -/* 800E8460 000E53A0 38 80 01 43 */ li r4, 0x143 -/* 800E8464 000E53A4 4B FD 9B 09 */ bl daAlink_c_NS_commonProcInit -/* 800E8468 000E53A8 38 00 00 00 */ li r0, 0 -/* 800E846C 000E53AC B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800E8470 000E53B0 93 DF 31 98 */ stw r30, 0x3198(r31) -/* 800E8474 000E53B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E8478 000E53B8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E847C 000E53BC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E8480 000E53C0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8484 000E53C4 41 82 00 24 */ beq lbl_800E84A8 -/* 800E8488 000E53C8 7F E3 FB 78 */ mr r3, r31 -/* 800E848C 000E53CC 38 80 00 07 */ li r4, 7 -/* 800E8490 000E53D0 3C A0 80 39 */ lis r5, lbl_8038F124@ha -/* 800E8494 000E53D4 C4 25 F1 24 */ lfsu f1, lbl_8038F124@l(r5) -/* 800E8498 000E53D8 C0 45 00 04 */ lfs f2, 4(r5) -/* 800E849C 000E53DC 48 04 12 3D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 800E84A0 000E53E0 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800E84A4 000E53E4 48 00 00 44 */ b lbl_800E84E8 -lbl_800E84A8: -/* 800E84A8 000E53E8 7F E3 FB 78 */ mr r3, r31 -/* 800E84AC 000E53EC 4B FD 0E 95 */ bl daAlink_c_NS_checkEquipAnime -/* 800E84B0 000E53F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E84B4 000E53F4 41 82 00 14 */ beq lbl_800E84C8 -/* 800E84B8 000E53F8 7F E3 FB 78 */ mr r3, r31 -/* 800E84BC 000E53FC 38 80 00 02 */ li r4, 2 -/* 800E84C0 000E5400 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E84C4 000E5404 4B FC 52 61 */ bl daAlink_c_NS_resetUpperAnime -lbl_800E84C8: -/* 800E84C8 000E5408 7F E3 FB 78 */ mr r3, r31 -/* 800E84CC 000E540C 38 80 00 36 */ li r4, 0x36 -/* 800E84D0 000E5410 3C A0 80 39 */ lis r5, lbl_8038E210@ha -/* 800E84D4 000E5414 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l -/* 800E84D8 000E5418 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 800E84DC 000E541C C0 45 00 14 */ lfs f2, 0x14(r5) -/* 800E84E0 000E5420 4B FC 4B 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800E84E4 000E5424 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -lbl_800E84E8: -/* 800E84E8 000E5428 2C 1E 00 00 */ cmpwi r30, 0 -/* 800E84EC 000E542C 41 82 00 60 */ beq lbl_800E854C -/* 800E84F0 000E5430 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800E84F4 000E5434 3C 63 00 01 */ addis r3, r3, 1 -/* 800E84F8 000E5438 38 03 80 00 */ addi r0, r3, -32768 -/* 800E84FC 000E543C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800E8500 000E5440 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800E8504 000E5444 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E8508 000E5448 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800E850C 000E544C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800E8510 000E5450 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800E8514 000E5454 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800E8518 000E5458 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E851C 000E545C EC 01 00 2A */ fadds f0, f1, f0 -/* 800E8520 000E5460 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E8524 000E5464 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800E8528 000E5468 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E852C 000E546C A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800E8530 000E5470 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800E8534 000E5474 7C 63 02 14 */ add r3, r3, r0 -/* 800E8538 000E5478 C0 03 00 04 */ lfs f0, 4(r3) -/* 800E853C 000E547C C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800E8540 000E5480 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E8544 000E5484 EC 01 00 2A */ fadds f0, f1, f0 -/* 800E8548 000E5488 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -lbl_800E854C: -/* 800E854C 000E548C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E8550 000E5490 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E8554 000E5494 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E8558 000E5498 64 00 04 00 */ oris r0, r0, 0x400 -/* 800E855C 000E549C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E8560 000E54A0 38 60 00 01 */ li r3, 1 -lbl_800E8564: -/* 800E8564 000E54A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E8568 000E54A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E856C 000E54AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E8570 000E54B0 7C 08 03 A6 */ mtlr r0 -/* 800E8574 000E54B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E8578 000E54B8 4E 80 00 20 */ blr -/* 800E857C 000E54BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E8580 000E54C0 7C 08 02 A6 */ mflr r0 -/* 800E8584 000E54C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E8588 000E54C8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800E858C 000E54CC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800E8590 000E54D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E8594 000E54D4 93 C1 00 08 */ stw r30, 8(r1) -/* 800E8598 000E54D8 7C 7F 1B 78 */ mr r31, r3 -/* 800E859C 000E54DC A8 03 30 10 */ lha r0, 0x3010(r3) -/* 800E85A0 000E54E0 2C 00 00 00 */ cmpwi r0, 0 -/* 800E85A4 000E54E4 40 82 00 10 */ bne lbl_800E85B4 -/* 800E85A8 000E54E8 38 80 00 15 */ li r4, 0x15 -/* 800E85AC 000E54EC 38 A0 00 02 */ li r5, 2 -/* 800E85B0 000E54F0 4B FF F9 21 */ bl daAlink_c_NS_setWallGrabStatus -lbl_800E85B4: -/* 800E85B4 000E54F4 7F E3 FB 78 */ mr r3, r31 -/* 800E85B8 000E54F8 4B FC 7D 05 */ bl daAlink_c_NS_setFrontWallType -/* 800E85BC 000E54FC A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800E85C0 000E5500 2C 00 00 00 */ cmpwi r0, 0 -/* 800E85C4 000E5504 40 82 00 20 */ bne lbl_800E85E4 -/* 800E85C8 000E5508 7F E3 FB 78 */ mr r3, r31 -/* 800E85CC 000E550C 4B FF F9 4D */ bl daAlink_c_NS_wallGrabButton -/* 800E85D0 000E5510 2C 03 00 00 */ cmpwi r3, 0 -/* 800E85D4 000E5514 41 82 01 5C */ beq lbl_800E8730 -/* 800E85D8 000E5518 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800E85DC 000E551C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800E85E0 000E5520 41 82 01 50 */ beq lbl_800E8730 -lbl_800E85E4: -/* 800E85E4 000E5524 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800E85E8 000E5528 2C 00 00 00 */ cmpwi r0, 0 -/* 800E85EC 000E552C 41 82 00 9C */ beq lbl_800E8688 -/* 800E85F0 000E5530 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800E85F4 000E5534 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800E85F8 000E5538 38 A0 00 03 */ li r5, 3 -/* 800E85FC 000E553C 38 C0 08 00 */ li r6, 0x800 -/* 800E8600 000E5540 38 E0 01 00 */ li r7, 0x100 -/* 800E8604 000E5544 48 18 7F 3D */ bl cLib_addCalcAngleS -/* 800E8608 000E5548 7C 7E 1B 78 */ mr r30, r3 -/* 800E860C 000E554C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800E8610 000E5550 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E8614 000E5554 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800E8618 000E5558 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800E861C 000E555C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800E8620 000E5560 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800E8624 000E5564 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8628 000E5568 48 18 73 55 */ bl cLib_addCalc -/* 800E862C 000E556C FF E0 08 90 */ fmr f31, f1 -/* 800E8630 000E5570 38 7F 04 D8 */ addi r3, r31, 0x4d8 -/* 800E8634 000E5574 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800E8638 000E5578 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800E863C 000E557C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800E8640 000E5580 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8644 000E5584 48 18 73 39 */ bl cLib_addCalc -/* 800E8648 000E5588 EC 3F 08 2A */ fadds f1, f31, f1 -/* 800E864C 000E558C 7F C0 07 35 */ extsh. r0, r30 -/* 800E8650 000E5590 40 82 00 38 */ bne lbl_800E8688 -/* 800E8654 000E5594 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800E8658 000E5598 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E865C 000E559C 40 80 00 2C */ bge lbl_800E8688 -/* 800E8660 000E55A0 7F E3 FB 78 */ mr r3, r31 -/* 800E8664 000E55A4 4B FD 0B F1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800E8668 000E55A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E866C 000E55AC 41 82 00 1C */ beq lbl_800E8688 -/* 800E8670 000E55B0 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 800E8674 000E55B4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800E8678 000E55B8 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 800E867C 000E55BC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800E8680 000E55C0 38 00 00 00 */ li r0, 0 -/* 800E8684 000E55C4 90 1F 31 98 */ stw r0, 0x3198(r31) -lbl_800E8688: -/* 800E8688 000E55C8 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800E868C 000E55CC 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8690 000E55D0 40 82 00 A8 */ bne lbl_800E8738 -/* 800E8694 000E55D4 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800E8698 000E55D8 2C 00 00 00 */ cmpwi r0, 0 -/* 800E869C 000E55DC 41 82 00 18 */ beq lbl_800E86B4 -/* 800E86A0 000E55E0 7F E3 FB 78 */ mr r3, r31 -/* 800E86A4 000E55E4 38 80 00 00 */ li r4, 0 -/* 800E86A8 000E55E8 38 A0 00 01 */ li r5, 1 -/* 800E86AC 000E55EC 48 00 00 B1 */ bl daAlink_c_NS_procCoPushMoveInit -/* 800E86B0 000E55F0 48 00 00 88 */ b lbl_800E8738 -lbl_800E86B4: -/* 800E86B4 000E55F4 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800E86B8 000E55F8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E86BC 000E55FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E86C0 000E5600 40 81 00 78 */ ble lbl_800E8738 -/* 800E86C4 000E5604 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800E86C8 000E5608 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800E86CC 000E560C 7C 03 00 50 */ subf r0, r3, r0 -/* 800E86D0 000E5610 7C 03 07 34 */ extsh r3, r0 -/* 800E86D4 000E5614 4B FC AD C1 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800E86D8 000E5618 2C 03 00 00 */ cmpwi r3, 0 -/* 800E86DC 000E561C 40 82 00 30 */ bne lbl_800E870C -/* 800E86E0 000E5620 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800E86E4 000E5624 38 80 00 01 */ li r4, 1 -/* 800E86E8 000E5628 4B FB 9A F9 */ bl daAlink_c_NS_getMoveBGActorName -/* 800E86EC 000E562C 7C 60 07 34 */ extsh r0, r3 -/* 800E86F0 000E5630 20 00 00 DF */ subfic r0, r0, 0xdf -/* 800E86F4 000E5634 7C 00 00 34 */ cntlzw r0, r0 -/* 800E86F8 000E5638 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f -/* 800E86FC 000E563C 7F E3 FB 78 */ mr r3, r31 -/* 800E8700 000E5640 38 80 00 00 */ li r4, 0 -/* 800E8704 000E5644 48 00 00 59 */ bl daAlink_c_NS_procCoPushMoveInit -/* 800E8708 000E5648 48 00 00 30 */ b lbl_800E8738 -lbl_800E870C: -/* 800E870C 000E564C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E8710 000E5650 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8714 000E5654 40 82 00 24 */ bne lbl_800E8738 -/* 800E8718 000E5658 2C 03 00 01 */ cmpwi r3, 1 -/* 800E871C 000E565C 40 82 00 1C */ bne lbl_800E8738 -/* 800E8720 000E5660 7F E3 FB 78 */ mr r3, r31 -/* 800E8724 000E5664 38 80 00 00 */ li r4, 0 -/* 800E8728 000E5668 48 00 05 F5 */ bl daAlink_c_NS_procPullMoveInit -/* 800E872C 000E566C 48 00 00 0C */ b lbl_800E8738 -lbl_800E8730: -/* 800E8730 000E5670 7F E3 FB 78 */ mr r3, r31 -/* 800E8734 000E5674 4B FF FC 01 */ bl daAlink_c_NS_endPushPull -lbl_800E8738: -/* 800E8738 000E5678 38 60 00 01 */ li r3, 1 -/* 800E873C 000E567C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800E8740 000E5680 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800E8744 000E5684 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E8748 000E5688 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E874C 000E568C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E8750 000E5690 7C 08 03 A6 */ mtlr r0 -/* 800E8754 000E5694 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E8758 000E5698 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoPushMoveInit -daAlink_c_NS_procCoPushMoveInit: -/* 800E875C 000E569C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E8760 000E56A0 7C 08 02 A6 */ mflr r0 -/* 800E8764 000E56A4 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E8768 000E56A8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800E876C 000E56AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800E8770 000E56B0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800E8774 000E56B4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800E8778 000E56B8 7C 7F 1B 78 */ mr r31, r3 -/* 800E877C 000E56BC 7C 80 23 78 */ mr r0, r4 -/* 800E8780 000E56C0 7C BE 2B 78 */ mr r30, r5 -/* 800E8784 000E56C4 38 80 00 00 */ li r4, 0 -/* 800E8788 000E56C8 7C 05 03 78 */ mr r5, r0 -/* 800E878C 000E56CC 4B FF F7 B1 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E8790 000E56D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8794 000E56D4 40 82 00 0C */ bne lbl_800E87A0 -/* 800E8798 000E56D8 38 60 00 00 */ li r3, 0 -/* 800E879C 000E56DC 48 00 02 34 */ b lbl_800E89D0 -lbl_800E87A0: -/* 800E87A0 000E56E0 7F E3 FB 78 */ mr r3, r31 -/* 800E87A4 000E56E4 38 80 01 44 */ li r4, 0x144 -/* 800E87A8 000E56E8 4B FD 97 C5 */ bl daAlink_c_NS_commonProcInit -/* 800E87AC 000E56EC 7F E3 FB 78 */ mr r3, r31 -/* 800E87B0 000E56F0 4B FF F8 F5 */ bl daAlink_c_NS_checkPushPullTurnBlock -/* 800E87B4 000E56F4 B0 7F 30 08 */ sth r3, 0x3008(r31) -/* 800E87B8 000E56F8 7F E3 FB 78 */ mr r3, r31 -/* 800E87BC 000E56FC 4B FF FB 99 */ bl daAlink_c_NS_getPushPullAnimeSpeed -/* 800E87C0 000E5700 FF E0 08 90 */ fmr f31, f1 -/* 800E87C4 000E5704 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800E87C8 000E5708 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E87CC 000E570C 41 82 00 50 */ beq lbl_800E881C -/* 800E87D0 000E5710 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800E87D4 000E5714 2C 00 00 00 */ cmpwi r0, 0 -/* 800E87D8 000E5718 41 82 00 18 */ beq lbl_800E87F0 -/* 800E87DC 000E571C 7F E3 FB 78 */ mr r3, r31 -/* 800E87E0 000E5720 38 80 00 09 */ li r4, 9 -/* 800E87E4 000E5724 48 04 0E 95 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800E87E8 000E5728 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E87EC 000E572C 48 00 00 24 */ b lbl_800E8810 -lbl_800E87F0: -/* 800E87F0 000E5730 7F E3 FB 78 */ mr r3, r31 -/* 800E87F4 000E5734 38 80 00 08 */ li r4, 8 -/* 800E87F8 000E5738 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E87FC 000E573C 38 A0 00 18 */ li r5, 0x18 -/* 800E8800 000E5740 3C C0 80 39 */ lis r6, lbl_8038F124@ha -/* 800E8804 000E5744 38 C6 F1 24 */ addi r6, r6, lbl_8038F124@l -/* 800E8808 000E5748 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800E880C 000E574C 48 04 0E F9 */ bl daAlink_c_NS_setSingleAnimeWolf -lbl_800E8810: -/* 800E8810 000E5750 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 800E8814 000E5754 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800E8818 000E5758 48 00 00 44 */ b lbl_800E885C -lbl_800E881C: -/* 800E881C 000E575C A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800E8820 000E5760 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8824 000E5764 41 82 00 18 */ beq lbl_800E883C -/* 800E8828 000E5768 7F E3 FB 78 */ mr r3, r31 -/* 800E882C 000E576C 38 80 00 38 */ li r4, 0x38 -/* 800E8830 000E5770 4B FC 47 51 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E8834 000E5774 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8838 000E5778 48 00 00 1C */ b lbl_800E8854 -lbl_800E883C: -/* 800E883C 000E577C 7F E3 FB 78 */ mr r3, r31 -/* 800E8840 000E5780 38 80 00 37 */ li r4, 0x37 -/* 800E8844 000E5784 3C A0 80 39 */ lis r5, lbl_8038E210@ha -/* 800E8848 000E5788 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l -/* 800E884C 000E578C C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 800E8850 000E5790 4B FC 47 91 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800E8854: -/* 800E8854 000E5794 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800E8858 000E5798 D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_800E885C: -/* 800E885C 000E579C D3 FF 1F DC */ stfs f31, 0x1fdc(r31) -/* 800E8860 000E57A0 38 00 00 01 */ li r0, 1 -/* 800E8864 000E57A4 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E8868 000E57A8 B3 DF 30 10 */ sth r30, 0x3010(r31) -/* 800E886C 000E57AC A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800E8870 000E57B0 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800E8874 000E57B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E8878 000E57B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E887C 000E57BC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E8880 000E57C0 A0 9F 1E 1E */ lhz r4, 0x1e1e(r31) -/* 800E8884 000E57C4 4B F8 BD 95 */ bl cBgS_NS_GetActorPointer -/* 800E8888 000E57C8 7C 7E 1B 78 */ mr r30, r3 -/* 800E888C 000E57CC 7F E4 FB 78 */ mr r4, r31 -/* 800E8890 000E57D0 4B F3 1E 81 */ bl fopAcM_searchActorAngleY -/* 800E8894 000E57D4 B0 7F 30 0E */ sth r3, 0x300e(r31) -/* 800E8898 000E57D8 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800E889C 000E57DC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E88A0 000E57E0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E88A4 000E57E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E88A8 000E57E8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E88AC 000E57EC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800E88B0 000E57F0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800E88B4 000E57F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800E88B8 000E57F8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800E88BC 000E57FC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800E88C0 000E5800 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800E88C4 000E5804 38 61 00 0C */ addi r3, r1, 0xc -/* 800E88C8 000E5808 38 81 00 18 */ addi r4, r1, 0x18 -/* 800E88CC 000E580C 48 25 EA D1 */ bl PSVECSquareDistance -/* 800E88D0 000E5810 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E88D4 000E5814 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E88D8 000E5818 40 81 00 58 */ ble lbl_800E8930 -/* 800E88DC 000E581C FC 00 08 34 */ frsqrte f0, f1 -/* 800E88E0 000E5820 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E88E4 000E5824 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E88E8 000E5828 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E88EC 000E582C FC 00 00 32 */ fmul f0, f0, f0 -/* 800E88F0 000E5830 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E88F4 000E5834 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E88F8 000E5838 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E88FC 000E583C FC 44 00 32 */ fmul f2, f4, f0 -/* 800E8900 000E5840 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E8904 000E5844 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E8908 000E5848 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E890C 000E584C FC 02 00 32 */ fmul f0, f2, f0 -/* 800E8910 000E5850 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E8914 000E5854 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E8918 000E5858 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E891C 000E585C FC 03 00 28 */ fsub f0, f3, f0 -/* 800E8920 000E5860 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E8924 000E5864 FC 21 00 32 */ fmul f1, f1, f0 -/* 800E8928 000E5868 FC 20 08 18 */ frsp f1, f1 -/* 800E892C 000E586C 48 00 00 88 */ b lbl_800E89B4 -lbl_800E8930: -/* 800E8930 000E5870 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E8934 000E5874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E8938 000E5878 40 80 00 10 */ bge lbl_800E8948 -/* 800E893C 000E587C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E8940 000E5880 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E8944 000E5884 48 00 00 70 */ b lbl_800E89B4 -lbl_800E8948: -/* 800E8948 000E5888 D0 21 00 08 */ stfs f1, 8(r1) -/* 800E894C 000E588C 80 81 00 08 */ lwz r4, 8(r1) -/* 800E8950 000E5890 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E8954 000E5894 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E8958 000E5898 7C 03 00 00 */ cmpw r3, r0 -/* 800E895C 000E589C 41 82 00 14 */ beq lbl_800E8970 -/* 800E8960 000E58A0 40 80 00 40 */ bge lbl_800E89A0 -/* 800E8964 000E58A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8968 000E58A8 41 82 00 20 */ beq lbl_800E8988 -/* 800E896C 000E58AC 48 00 00 34 */ b lbl_800E89A0 -lbl_800E8970: -/* 800E8970 000E58B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E8974 000E58B4 41 82 00 0C */ beq lbl_800E8980 -/* 800E8978 000E58B8 38 00 00 01 */ li r0, 1 -/* 800E897C 000E58BC 48 00 00 28 */ b lbl_800E89A4 -lbl_800E8980: -/* 800E8980 000E58C0 38 00 00 02 */ li r0, 2 -/* 800E8984 000E58C4 48 00 00 20 */ b lbl_800E89A4 -lbl_800E8988: -/* 800E8988 000E58C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E898C 000E58CC 41 82 00 0C */ beq lbl_800E8998 -/* 800E8990 000E58D0 38 00 00 05 */ li r0, 5 -/* 800E8994 000E58D4 48 00 00 10 */ b lbl_800E89A4 -lbl_800E8998: -/* 800E8998 000E58D8 38 00 00 03 */ li r0, 3 -/* 800E899C 000E58DC 48 00 00 08 */ b lbl_800E89A4 -lbl_800E89A0: -/* 800E89A0 000E58E0 38 00 00 04 */ li r0, 4 -lbl_800E89A4: -/* 800E89A4 000E58E4 2C 00 00 01 */ cmpwi r0, 1 -/* 800E89A8 000E58E8 40 82 00 0C */ bne lbl_800E89B4 -/* 800E89AC 000E58EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E89B0 000E58F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E89B4: -/* 800E89B4 000E58F4 D0 3F 34 7C */ stfs f1, 0x347c(r31) -/* 800E89B8 000E58F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E89BC 000E58FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E89C0 000E5900 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E89C4 000E5904 64 00 04 00 */ oris r0, r0, 0x400 -/* 800E89C8 000E5908 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E89CC 000E590C 38 60 00 01 */ li r3, 1 -lbl_800E89D0: -/* 800E89D0 000E5910 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800E89D4 000E5914 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800E89D8 000E5918 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800E89DC 000E591C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800E89E0 000E5920 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800E89E4 000E5924 7C 08 03 A6 */ mtlr r0 -/* 800E89E8 000E5928 38 21 00 40 */ addi r1, r1, 0x40 -/* 800E89EC 000E592C 4E 80 00 20 */ blr -/* 800E89F0 000E5930 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E89F4 000E5934 7C 08 02 A6 */ mflr r0 -/* 800E89F8 000E5938 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E89FC 000E593C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E8A00 000E5940 48 27 97 DD */ bl _savegpr_29 -/* 800E8A04 000E5944 7C 7D 1B 78 */ mr r29, r3 -/* 800E8A08 000E5948 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 800E8A0C 000E594C 3B C0 01 60 */ li r30, 0x160 -/* 800E8A10 000E5950 A8 03 30 10 */ lha r0, 0x3010(r3) -/* 800E8A14 000E5954 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8A18 000E5958 41 82 00 74 */ beq lbl_800E8A8C -/* 800E8A1C 000E595C 7F E3 FB 78 */ mr r3, r31 -/* 800E8A20 000E5960 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E8A24 000E5964 48 23 FA 09 */ bl J3DFrameCtrl_NS_checkPass -/* 800E8A28 000E5968 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8A2C 000E596C 41 82 00 10 */ beq lbl_800E8A3C -/* 800E8A30 000E5970 7F A3 EB 78 */ mr r3, r29 -/* 800E8A34 000E5974 4B FF F9 01 */ bl daAlink_c_NS_endPushPull -/* 800E8A38 000E5978 48 00 02 CC */ b lbl_800E8D04 -lbl_800E8A3C: -/* 800E8A3C 000E597C 7F E3 FB 78 */ mr r3, r31 -/* 800E8A40 000E5980 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 800E8A44 000E5984 48 23 F9 E9 */ bl J3DFrameCtrl_NS_checkPass -/* 800E8A48 000E5988 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8A4C 000E598C 41 82 02 68 */ beq lbl_800E8CB4 -/* 800E8A50 000E5990 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E8A54 000E5994 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8A58 000E5998 40 82 00 20 */ bne lbl_800E8A78 -/* 800E8A5C 000E599C 7F A3 EB 78 */ mr r3, r29 -/* 800E8A60 000E59A0 3C 80 00 01 */ lis r4, 0x00010013@ha -/* 800E8A64 000E59A4 38 84 00 13 */ addi r4, r4, 0x00010013@l -/* 800E8A68 000E59A8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800E8A6C 000E59AC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E8A70 000E59B0 7D 89 03 A6 */ mtctr r12 -/* 800E8A74 000E59B4 4E 80 04 21 */ bctrl -lbl_800E8A78: -/* 800E8A78 000E59B8 7F A3 EB 78 */ mr r3, r29 -/* 800E8A7C 000E59BC 38 80 00 01 */ li r4, 1 -/* 800E8A80 000E59C0 38 A0 00 00 */ li r5, 0 -/* 800E8A84 000E59C4 4B FF F4 B9 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E8A88 000E59C8 48 00 02 2C */ b lbl_800E8CB4 -lbl_800E8A8C: -/* 800E8A8C 000E59CC 38 80 00 15 */ li r4, 0x15 -/* 800E8A90 000E59D0 38 A0 00 02 */ li r5, 2 -/* 800E8A94 000E59D4 4B FF F4 3D */ bl daAlink_c_NS_setWallGrabStatus -/* 800E8A98 000E59D8 7F E3 FB 78 */ mr r3, r31 -/* 800E8A9C 000E59DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E8AA0 000E59E0 48 23 F9 8D */ bl J3DFrameCtrl_NS_checkPass -/* 800E8AA4 000E59E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8AA8 000E59E8 40 82 00 1C */ bne lbl_800E8AC4 -/* 800E8AAC 000E59EC 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800E8AB0 000E59F0 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8AB4 000E59F4 40 82 00 10 */ bne lbl_800E8AC4 -/* 800E8AB8 000E59F8 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800E8ABC 000E59FC 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8AC0 000E5A00 41 82 01 E4 */ beq lbl_800E8CA4 -lbl_800E8AC4: -/* 800E8AC4 000E5A04 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 800E8AC8 000E5A08 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800E8ACC 000E5A0C 40 82 01 50 */ bne lbl_800E8C1C -/* 800E8AD0 000E5A10 7F A3 EB 78 */ mr r3, r29 -/* 800E8AD4 000E5A14 4B FF F4 45 */ bl daAlink_c_NS_wallGrabButton -/* 800E8AD8 000E5A18 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8ADC 000E5A1C 40 82 00 10 */ bne lbl_800E8AEC -/* 800E8AE0 000E5A20 7F A3 EB 78 */ mr r3, r29 -/* 800E8AE4 000E5A24 4B FF F8 51 */ bl daAlink_c_NS_endPushPull -/* 800E8AE8 000E5A28 48 00 02 1C */ b lbl_800E8D04 -lbl_800E8AEC: -/* 800E8AEC 000E5A2C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800E8AF0 000E5A30 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E8AF4 000E5A34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E8AF8 000E5A38 40 81 01 0C */ ble lbl_800E8C04 -/* 800E8AFC 000E5A3C A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800E8B00 000E5A40 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 800E8B04 000E5A44 7C 03 00 50 */ subf r0, r3, r0 -/* 800E8B08 000E5A48 7C 03 07 34 */ extsh r3, r0 -/* 800E8B0C 000E5A4C 4B FC A9 89 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800E8B10 000E5A50 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8B14 000E5A54 40 82 00 CC */ bne lbl_800E8BE0 -/* 800E8B18 000E5A58 7F A3 EB 78 */ mr r3, r29 -/* 800E8B1C 000E5A5C 38 80 00 01 */ li r4, 1 -/* 800E8B20 000E5A60 38 A0 00 00 */ li r5, 0 -/* 800E8B24 000E5A64 4B FF F4 19 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E8B28 000E5A68 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 800E8B2C 000E5A6C 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8B30 000E5A70 41 82 01 84 */ beq lbl_800E8CB4 -/* 800E8B34 000E5A74 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800E8B38 000E5A78 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8B3C 000E5A7C 40 82 00 60 */ bne lbl_800E8B9C -/* 800E8B40 000E5A80 38 00 00 01 */ li r0, 1 -/* 800E8B44 000E5A84 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 800E8B48 000E5A88 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E8B4C 000E5A8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8B50 000E5A90 41 82 00 24 */ beq lbl_800E8B74 -/* 800E8B54 000E5A94 7F A3 EB 78 */ mr r3, r29 -/* 800E8B58 000E5A98 38 80 00 09 */ li r4, 9 -/* 800E8B5C 000E5A9C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8B60 000E5AA0 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800E8B64 000E5AA4 38 A0 FF FF */ li r5, -1 -/* 800E8B68 000E5AA8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E8B6C 000E5AAC 48 04 0B 99 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 800E8B70 000E5AB0 48 00 00 20 */ b lbl_800E8B90 -lbl_800E8B74: -/* 800E8B74 000E5AB4 7F A3 EB 78 */ mr r3, r29 -/* 800E8B78 000E5AB8 38 80 00 38 */ li r4, 0x38 -/* 800E8B7C 000E5ABC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8B80 000E5AC0 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800E8B84 000E5AC4 38 A0 FF FF */ li r5, -1 -/* 800E8B88 000E5AC8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E8B8C 000E5ACC 4B FC 44 81 */ bl daAlink_c_NS_setSingleAnime -lbl_800E8B90: -/* 800E8B90 000E5AD0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8B94 000E5AD4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800E8B98 000E5AD8 48 00 01 1C */ b lbl_800E8CB4 -lbl_800E8B9C: -/* 800E8B9C 000E5ADC 7F E3 FB 78 */ mr r3, r31 -/* 800E8BA0 000E5AE0 48 07 59 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E8BA4 000E5AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E8BA8 000E5AE8 41 82 01 0C */ beq lbl_800E8CB4 -/* 800E8BAC 000E5AEC 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E8BB0 000E5AF0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8BB4 000E5AF4 41 82 00 14 */ beq lbl_800E8BC8 -/* 800E8BB8 000E5AF8 7F A3 EB 78 */ mr r3, r29 -/* 800E8BBC 000E5AFC 38 80 00 0A */ li r4, 0xa -/* 800E8BC0 000E5B00 48 04 0A B9 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800E8BC4 000E5B04 48 00 00 10 */ b lbl_800E8BD4 -lbl_800E8BC8: -/* 800E8BC8 000E5B08 7F A3 EB 78 */ mr r3, r29 -/* 800E8BCC 000E5B0C 38 80 00 39 */ li r4, 0x39 -/* 800E8BD0 000E5B10 4B FC 43 B1 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800E8BD4: -/* 800E8BD4 000E5B14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8BD8 000E5B18 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800E8BDC 000E5B1C 48 00 00 D8 */ b lbl_800E8CB4 -lbl_800E8BE0: -/* 800E8BE0 000E5B20 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E8BE4 000E5B24 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8BE8 000E5B28 40 82 00 14 */ bne lbl_800E8BFC -/* 800E8BEC 000E5B2C 2C 03 00 01 */ cmpwi r3, 1 -/* 800E8BF0 000E5B30 40 82 00 0C */ bne lbl_800E8BFC -/* 800E8BF4 000E5B34 3B C0 00 39 */ li r30, 0x39 -/* 800E8BF8 000E5B38 48 00 00 BC */ b lbl_800E8CB4 -lbl_800E8BFC: -/* 800E8BFC 000E5B3C 3B C0 01 43 */ li r30, 0x143 -/* 800E8C00 000E5B40 48 00 00 B4 */ b lbl_800E8CB4 -lbl_800E8C04: -/* 800E8C04 000E5B44 7F A3 EB 78 */ mr r3, r29 -/* 800E8C08 000E5B48 38 80 00 00 */ li r4, 0 -/* 800E8C0C 000E5B4C 38 A0 00 01 */ li r5, 1 -/* 800E8C10 000E5B50 4B FF F3 2D */ bl daAlink_c_NS_setPushPullKeepData -/* 800E8C14 000E5B54 3B C0 01 43 */ li r30, 0x143 -/* 800E8C18 000E5B58 48 00 00 9C */ b lbl_800E8CB4 -lbl_800E8C1C: -/* 800E8C1C 000E5B5C 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800E8C20 000E5B60 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8C24 000E5B64 41 82 00 2C */ beq lbl_800E8C50 -/* 800E8C28 000E5B68 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E8C2C 000E5B6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8C30 000E5B70 40 82 00 20 */ bne lbl_800E8C50 -/* 800E8C34 000E5B74 7F A3 EB 78 */ mr r3, r29 -/* 800E8C38 000E5B78 3C 80 00 01 */ lis r4, 0x00010013@ha -/* 800E8C3C 000E5B7C 38 84 00 13 */ addi r4, r4, 0x00010013@l -/* 800E8C40 000E5B80 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800E8C44 000E5B84 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E8C48 000E5B88 7D 89 03 A6 */ mtctr r12 -/* 800E8C4C 000E5B8C 4E 80 04 21 */ bctrl -lbl_800E8C50: -/* 800E8C50 000E5B90 38 60 00 00 */ li r3, 0 -/* 800E8C54 000E5B94 90 7D 31 98 */ stw r3, 0x3198(r29) -/* 800E8C58 000E5B98 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800E8C5C 000E5B9C 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8C60 000E5BA0 41 82 00 30 */ beq lbl_800E8C90 -/* 800E8C64 000E5BA4 B0 7D 30 12 */ sth r3, 0x3012(r29) -/* 800E8C68 000E5BA8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800E8C6C 000E5BAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800E8C70 000E5BB0 41 82 00 14 */ beq lbl_800E8C84 -/* 800E8C74 000E5BB4 7F A3 EB 78 */ mr r3, r29 -/* 800E8C78 000E5BB8 38 80 00 0A */ li r4, 0xa -/* 800E8C7C 000E5BBC 48 04 09 FD */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 800E8C80 000E5BC0 48 00 00 10 */ b lbl_800E8C90 -lbl_800E8C84: -/* 800E8C84 000E5BC4 7F A3 EB 78 */ mr r3, r29 -/* 800E8C88 000E5BC8 38 80 00 39 */ li r4, 0x39 -/* 800E8C8C 000E5BCC 4B FC 42 F5 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800E8C90: -/* 800E8C90 000E5BD0 7F A3 EB 78 */ mr r3, r29 -/* 800E8C94 000E5BD4 38 80 00 01 */ li r4, 1 -/* 800E8C98 000E5BD8 38 A0 00 00 */ li r5, 0 -/* 800E8C9C 000E5BDC 4B FF F2 A1 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E8CA0 000E5BE0 48 00 00 14 */ b lbl_800E8CB4 -lbl_800E8CA4: -/* 800E8CA4 000E5BE4 7F A3 EB 78 */ mr r3, r29 -/* 800E8CA8 000E5BE8 38 80 00 01 */ li r4, 1 -/* 800E8CAC 000E5BEC 38 A0 00 00 */ li r5, 0 -/* 800E8CB0 000E5BF0 4B FF F2 8D */ bl daAlink_c_NS_setPushPullKeepData -lbl_800E8CB4: -/* 800E8CB4 000E5BF4 7F A3 EB 78 */ mr r3, r29 -/* 800E8CB8 000E5BF8 4B FC 76 05 */ bl daAlink_c_NS_setFrontWallType -/* 800E8CBC 000E5BFC 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800E8CC0 000E5C00 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800E8CC4 000E5C04 40 82 00 10 */ bne lbl_800E8CD4 -/* 800E8CC8 000E5C08 7F A3 EB 78 */ mr r3, r29 -/* 800E8CCC 000E5C0C 4B FF F6 69 */ bl daAlink_c_NS_endPushPull -/* 800E8CD0 000E5C10 48 00 00 30 */ b lbl_800E8D00 -lbl_800E8CD4: -/* 800E8CD4 000E5C14 2C 1E 00 39 */ cmpwi r30, 0x39 -/* 800E8CD8 000E5C18 40 82 00 14 */ bne lbl_800E8CEC -/* 800E8CDC 000E5C1C 7F A3 EB 78 */ mr r3, r29 -/* 800E8CE0 000E5C20 38 80 00 01 */ li r4, 1 -/* 800E8CE4 000E5C24 48 00 00 39 */ bl daAlink_c_NS_procPullMoveInit -/* 800E8CE8 000E5C28 48 00 00 18 */ b lbl_800E8D00 -lbl_800E8CEC: -/* 800E8CEC 000E5C2C 2C 1E 01 43 */ cmpwi r30, 0x143 -/* 800E8CF0 000E5C30 40 82 00 10 */ bne lbl_800E8D00 -/* 800E8CF4 000E5C34 7F A3 EB 78 */ mr r3, r29 -/* 800E8CF8 000E5C38 38 80 00 00 */ li r4, 0 -/* 800E8CFC 000E5C3C 4B FF F7 2D */ bl daAlink_c_NS_procCoPushPullWaitInit -lbl_800E8D00: -/* 800E8D00 000E5C40 38 60 00 01 */ li r3, 1 -lbl_800E8D04: -/* 800E8D04 000E5C44 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E8D08 000E5C48 48 27 95 21 */ bl _restgpr_29 -/* 800E8D0C 000E5C4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E8D10 000E5C50 7C 08 03 A6 */ mtlr r0 -/* 800E8D14 000E5C54 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E8D18 000E5C58 4E 80 00 20 */ blr - -.global daAlink_c_NS_procPullMoveInit -daAlink_c_NS_procPullMoveInit: -/* 800E8D1C 000E5C5C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E8D20 000E5C60 7C 08 02 A6 */ mflr r0 -/* 800E8D24 000E5C64 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E8D28 000E5C68 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800E8D2C 000E5C6C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800E8D30 000E5C70 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800E8D34 000E5C74 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800E8D38 000E5C78 7C 7F 1B 78 */ mr r31, r3 -/* 800E8D3C 000E5C7C 7C 85 23 78 */ mr r5, r4 -/* 800E8D40 000E5C80 38 80 00 00 */ li r4, 0 -/* 800E8D44 000E5C84 4B FF F1 F9 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E8D48 000E5C88 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8D4C 000E5C8C 40 82 00 0C */ bne lbl_800E8D58 -/* 800E8D50 000E5C90 38 60 00 00 */ li r3, 0 -/* 800E8D54 000E5C94 48 00 01 D0 */ b lbl_800E8F24 -lbl_800E8D58: -/* 800E8D58 000E5C98 7F E3 FB 78 */ mr r3, r31 -/* 800E8D5C 000E5C9C 38 80 00 39 */ li r4, 0x39 -/* 800E8D60 000E5CA0 4B FD 92 0D */ bl daAlink_c_NS_commonProcInit -/* 800E8D64 000E5CA4 7F E3 FB 78 */ mr r3, r31 -/* 800E8D68 000E5CA8 4B FF F3 3D */ bl daAlink_c_NS_checkPushPullTurnBlock -/* 800E8D6C 000E5CAC B0 7F 30 08 */ sth r3, 0x3008(r31) -/* 800E8D70 000E5CB0 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800E8D74 000E5CB4 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800E8D78 000E5CB8 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800E8D7C 000E5CBC 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8D80 000E5CC0 41 82 00 18 */ beq lbl_800E8D98 -/* 800E8D84 000E5CC4 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8D88 000E5CC8 7F E3 FB 78 */ mr r3, r31 -/* 800E8D8C 000E5CCC 38 80 00 3B */ li r4, 0x3b -/* 800E8D90 000E5CD0 4B FC 41 F1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E8D94 000E5CD4 48 00 00 28 */ b lbl_800E8DBC -lbl_800E8D98: -/* 800E8D98 000E5CD8 7F E3 FB 78 */ mr r3, r31 -/* 800E8D9C 000E5CDC 4B FF F5 B9 */ bl daAlink_c_NS_getPushPullAnimeSpeed -/* 800E8DA0 000E5CE0 FF E0 08 90 */ fmr f31, f1 -/* 800E8DA4 000E5CE4 7F E3 FB 78 */ mr r3, r31 -/* 800E8DA8 000E5CE8 38 80 00 3A */ li r4, 0x3a -/* 800E8DAC 000E5CEC 3C A0 80 39 */ lis r5, lbl_8038E210@ha -/* 800E8DB0 000E5CF0 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l -/* 800E8DB4 000E5CF4 C0 45 00 24 */ lfs f2, 0x24(r5) -/* 800E8DB8 000E5CF8 4B FC 42 29 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800E8DBC: -/* 800E8DBC 000E5CFC D3 FF 1F DC */ stfs f31, 0x1fdc(r31) -/* 800E8DC0 000E5D00 38 00 00 01 */ li r0, 1 -/* 800E8DC4 000E5D04 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800E8DC8 000E5D08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E8DCC 000E5D0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E8DD0 000E5D10 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800E8DD4 000E5D14 A0 9F 1E 1E */ lhz r4, 0x1e1e(r31) -/* 800E8DD8 000E5D18 4B F8 B8 41 */ bl cBgS_NS_GetActorPointer -/* 800E8DDC 000E5D1C 7C 7E 1B 78 */ mr r30, r3 -/* 800E8DE0 000E5D20 7F E4 FB 78 */ mr r4, r31 -/* 800E8DE4 000E5D24 4B F3 19 2D */ bl fopAcM_searchActorAngleY -/* 800E8DE8 000E5D28 B0 7F 30 0E */ sth r3, 0x300e(r31) -/* 800E8DEC 000E5D2C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800E8DF0 000E5D30 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E8DF4 000E5D34 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E8DF8 000E5D38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E8DFC 000E5D3C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800E8E00 000E5D40 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800E8E04 000E5D44 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800E8E08 000E5D48 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800E8E0C 000E5D4C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800E8E10 000E5D50 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800E8E14 000E5D54 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800E8E18 000E5D58 38 61 00 0C */ addi r3, r1, 0xc -/* 800E8E1C 000E5D5C 38 81 00 18 */ addi r4, r1, 0x18 -/* 800E8E20 000E5D60 48 25 E5 7D */ bl PSVECSquareDistance -/* 800E8E24 000E5D64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E8E28 000E5D68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E8E2C 000E5D6C 40 81 00 58 */ ble lbl_800E8E84 -/* 800E8E30 000E5D70 FC 00 08 34 */ frsqrte f0, f1 -/* 800E8E34 000E5D74 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800E8E38 000E5D78 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E8E3C 000E5D7C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800E8E40 000E5D80 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E8E44 000E5D84 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E8E48 000E5D88 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E8E4C 000E5D8C FC 02 00 32 */ fmul f0, f2, f0 -/* 800E8E50 000E5D90 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E8E54 000E5D94 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E8E58 000E5D98 FC 01 00 32 */ fmul f0, f1, f0 -/* 800E8E5C 000E5D9C FC 03 00 28 */ fsub f0, f3, f0 -/* 800E8E60 000E5DA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E8E64 000E5DA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800E8E68 000E5DA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800E8E6C 000E5DAC FC 01 00 32 */ fmul f0, f1, f0 -/* 800E8E70 000E5DB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800E8E74 000E5DB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800E8E78 000E5DB8 FC 21 00 32 */ fmul f1, f1, f0 -/* 800E8E7C 000E5DBC FC 20 08 18 */ frsp f1, f1 -/* 800E8E80 000E5DC0 48 00 00 88 */ b lbl_800E8F08 -lbl_800E8E84: -/* 800E8E84 000E5DC4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800E8E88 000E5DC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E8E8C 000E5DCC 40 80 00 10 */ bge lbl_800E8E9C -/* 800E8E90 000E5DD0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E8E94 000E5DD4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800E8E98 000E5DD8 48 00 00 70 */ b lbl_800E8F08 -lbl_800E8E9C: -/* 800E8E9C 000E5DDC D0 21 00 08 */ stfs f1, 8(r1) -/* 800E8EA0 000E5DE0 80 81 00 08 */ lwz r4, 8(r1) -/* 800E8EA4 000E5DE4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800E8EA8 000E5DE8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800E8EAC 000E5DEC 7C 03 00 00 */ cmpw r3, r0 -/* 800E8EB0 000E5DF0 41 82 00 14 */ beq lbl_800E8EC4 -/* 800E8EB4 000E5DF4 40 80 00 40 */ bge lbl_800E8EF4 -/* 800E8EB8 000E5DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8EBC 000E5DFC 41 82 00 20 */ beq lbl_800E8EDC -/* 800E8EC0 000E5E00 48 00 00 34 */ b lbl_800E8EF4 -lbl_800E8EC4: -/* 800E8EC4 000E5E04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E8EC8 000E5E08 41 82 00 0C */ beq lbl_800E8ED4 -/* 800E8ECC 000E5E0C 38 00 00 01 */ li r0, 1 -/* 800E8ED0 000E5E10 48 00 00 28 */ b lbl_800E8EF8 -lbl_800E8ED4: -/* 800E8ED4 000E5E14 38 00 00 02 */ li r0, 2 -/* 800E8ED8 000E5E18 48 00 00 20 */ b lbl_800E8EF8 -lbl_800E8EDC: -/* 800E8EDC 000E5E1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800E8EE0 000E5E20 41 82 00 0C */ beq lbl_800E8EEC -/* 800E8EE4 000E5E24 38 00 00 05 */ li r0, 5 -/* 800E8EE8 000E5E28 48 00 00 10 */ b lbl_800E8EF8 -lbl_800E8EEC: -/* 800E8EEC 000E5E2C 38 00 00 03 */ li r0, 3 -/* 800E8EF0 000E5E30 48 00 00 08 */ b lbl_800E8EF8 -lbl_800E8EF4: -/* 800E8EF4 000E5E34 38 00 00 04 */ li r0, 4 -lbl_800E8EF8: -/* 800E8EF8 000E5E38 2C 00 00 01 */ cmpwi r0, 1 -/* 800E8EFC 000E5E3C 40 82 00 0C */ bne lbl_800E8F08 -/* 800E8F00 000E5E40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800E8F04 000E5E44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800E8F08: -/* 800E8F08 000E5E48 D0 3F 34 7C */ stfs f1, 0x347c(r31) -/* 800E8F0C 000E5E4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E8F10 000E5E50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E8F14 000E5E54 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800E8F18 000E5E58 64 00 04 00 */ oris r0, r0, 0x400 -/* 800E8F1C 000E5E5C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800E8F20 000E5E60 38 60 00 01 */ li r3, 1 -lbl_800E8F24: -/* 800E8F24 000E5E64 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800E8F28 000E5E68 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800E8F2C 000E5E6C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800E8F30 000E5E70 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800E8F34 000E5E74 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800E8F38 000E5E78 7C 08 03 A6 */ mtlr r0 -/* 800E8F3C 000E5E7C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800E8F40 000E5E80 4E 80 00 20 */ blr -/* 800E8F44 000E5E84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800E8F48 000E5E88 7C 08 02 A6 */ mflr r0 -/* 800E8F4C 000E5E8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800E8F50 000E5E90 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E8F54 000E5E94 48 27 92 85 */ bl _savegpr_28 -/* 800E8F58 000E5E98 7C 7E 1B 78 */ mr r30, r3 -/* 800E8F5C 000E5E9C 38 80 00 15 */ li r4, 0x15 -/* 800E8F60 000E5EA0 38 A0 00 02 */ li r5, 2 -/* 800E8F64 000E5EA4 4B FF EF 6D */ bl daAlink_c_NS_setWallGrabStatus -/* 800E8F68 000E5EA8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800E8F6C 000E5EAC A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800E8F70 000E5EB0 7C 03 00 50 */ subf r0, r3, r0 -/* 800E8F74 000E5EB4 7C 03 07 34 */ extsh r3, r0 -/* 800E8F78 000E5EB8 4B FC A5 1D */ bl daAlink_c_NS_getDirectionFromAngle -/* 800E8F7C 000E5EBC 7C 7D 1B 78 */ mr r29, r3 -/* 800E8F80 000E5EC0 3B E0 01 60 */ li r31, 0x160 -/* 800E8F84 000E5EC4 3B 9E 1F D0 */ addi r28, r30, 0x1fd0 -/* 800E8F88 000E5EC8 7F 83 E3 78 */ mr r3, r28 -/* 800E8F8C 000E5ECC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E8F90 000E5ED0 48 23 F4 9D */ bl J3DFrameCtrl_NS_checkPass -/* 800E8F94 000E5ED4 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8F98 000E5ED8 40 82 00 1C */ bne lbl_800E8FB4 -/* 800E8F9C 000E5EDC 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800E8FA0 000E5EE0 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8FA4 000E5EE4 40 82 00 10 */ bne lbl_800E8FB4 -/* 800E8FA8 000E5EE8 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800E8FAC 000E5EEC 2C 00 00 00 */ cmpwi r0, 0 -/* 800E8FB0 000E5EF0 41 82 01 84 */ beq lbl_800E9134 -lbl_800E8FB4: -/* 800E8FB4 000E5EF4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E8FB8 000E5EF8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800E8FBC 000E5EFC 40 82 01 14 */ bne lbl_800E90D0 -/* 800E8FC0 000E5F00 7F C3 F3 78 */ mr r3, r30 -/* 800E8FC4 000E5F04 4B FF EF 55 */ bl daAlink_c_NS_wallGrabButton -/* 800E8FC8 000E5F08 2C 03 00 00 */ cmpwi r3, 0 -/* 800E8FCC 000E5F0C 40 82 00 10 */ bne lbl_800E8FDC -/* 800E8FD0 000E5F10 7F C3 F3 78 */ mr r3, r30 -/* 800E8FD4 000E5F14 4B FF F3 61 */ bl daAlink_c_NS_endPushPull -/* 800E8FD8 000E5F18 48 00 01 C0 */ b lbl_800E9198 -lbl_800E8FDC: -/* 800E8FDC 000E5F1C C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800E8FE0 000E5F20 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E8FE4 000E5F24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E8FE8 000E5F28 40 81 00 D0 */ ble lbl_800E90B8 -/* 800E8FEC 000E5F2C 2C 1D 00 01 */ cmpwi r29, 1 -/* 800E8FF0 000E5F30 40 82 00 B0 */ bne lbl_800E90A0 -/* 800E8FF4 000E5F34 7F C3 F3 78 */ mr r3, r30 -/* 800E8FF8 000E5F38 4B FF F1 51 */ bl daAlink_c_NS_checkPullBehindWall -/* 800E8FFC 000E5F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9000 000E5F40 41 82 00 20 */ beq lbl_800E9020 -/* 800E9004 000E5F44 7F C3 F3 78 */ mr r3, r30 -/* 800E9008 000E5F48 38 80 00 00 */ li r4, 0 -/* 800E900C 000E5F4C 38 A0 00 01 */ li r5, 1 -/* 800E9010 000E5F50 4B FF EF 2D */ bl daAlink_c_NS_setPushPullKeepData -/* 800E9014 000E5F54 38 00 00 01 */ li r0, 1 -/* 800E9018 000E5F58 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800E901C 000E5F5C 48 00 01 28 */ b lbl_800E9144 -lbl_800E9020: -/* 800E9020 000E5F60 7F C3 F3 78 */ mr r3, r30 -/* 800E9024 000E5F64 38 80 00 02 */ li r4, 2 -/* 800E9028 000E5F68 38 A0 00 00 */ li r5, 0 -/* 800E902C 000E5F6C 4B FF EF 11 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E9030 000E5F70 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800E9034 000E5F74 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9038 000E5F78 41 82 01 0C */ beq lbl_800E9144 -/* 800E903C 000E5F7C A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800E9040 000E5F80 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9044 000E5F84 40 82 00 34 */ bne lbl_800E9078 -/* 800E9048 000E5F88 38 00 00 01 */ li r0, 1 -/* 800E904C 000E5F8C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800E9050 000E5F90 7F C3 F3 78 */ mr r3, r30 -/* 800E9054 000E5F94 38 80 00 3B */ li r4, 0x3b -/* 800E9058 000E5F98 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E905C 000E5F9C C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800E9060 000E5FA0 38 A0 FF FF */ li r5, -1 -/* 800E9064 000E5FA4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E9068 000E5FA8 4B FC 3F A5 */ bl daAlink_c_NS_setSingleAnime -/* 800E906C 000E5FAC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9070 000E5FB0 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 800E9074 000E5FB4 48 00 00 D0 */ b lbl_800E9144 -lbl_800E9078: -/* 800E9078 000E5FB8 7F 83 E3 78 */ mr r3, r28 -/* 800E907C 000E5FBC 48 07 54 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E9080 000E5FC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E9084 000E5FC4 41 82 00 C0 */ beq lbl_800E9144 -/* 800E9088 000E5FC8 7F C3 F3 78 */ mr r3, r30 -/* 800E908C 000E5FCC 38 80 00 3C */ li r4, 0x3c -/* 800E9090 000E5FD0 4B FC 3E F1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E9094 000E5FD4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9098 000E5FD8 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 800E909C 000E5FDC 48 00 00 A8 */ b lbl_800E9144 -lbl_800E90A0: -/* 800E90A0 000E5FE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800E90A4 000E5FE4 40 82 00 0C */ bne lbl_800E90B0 -/* 800E90A8 000E5FE8 3B E0 01 44 */ li r31, 0x144 -/* 800E90AC 000E5FEC 48 00 00 98 */ b lbl_800E9144 -lbl_800E90B0: -/* 800E90B0 000E5FF0 3B E0 01 43 */ li r31, 0x143 -/* 800E90B4 000E5FF4 48 00 00 90 */ b lbl_800E9144 -lbl_800E90B8: -/* 800E90B8 000E5FF8 7F C3 F3 78 */ mr r3, r30 -/* 800E90BC 000E5FFC 38 80 00 00 */ li r4, 0 -/* 800E90C0 000E6000 38 A0 00 01 */ li r5, 1 -/* 800E90C4 000E6004 4B FF EE 79 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E90C8 000E6008 3B E0 01 43 */ li r31, 0x143 -/* 800E90CC 000E600C 48 00 00 78 */ b lbl_800E9144 -lbl_800E90D0: -/* 800E90D0 000E6010 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800E90D4 000E6014 2C 00 00 00 */ cmpwi r0, 0 -/* 800E90D8 000E6018 41 82 00 28 */ beq lbl_800E9100 -/* 800E90DC 000E601C 7F C3 F3 78 */ mr r3, r30 -/* 800E90E0 000E6020 3C 80 00 01 */ lis r4, 0x00010013@ha -/* 800E90E4 000E6024 38 84 00 13 */ addi r4, r4, 0x00010013@l -/* 800E90E8 000E6028 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E90EC 000E602C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E90F0 000E6030 7D 89 03 A6 */ mtctr r12 -/* 800E90F4 000E6034 4E 80 04 21 */ bctrl -/* 800E90F8 000E6038 38 00 00 00 */ li r0, 0 -/* 800E90FC 000E603C 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_800E9100: -/* 800E9100 000E6040 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800E9104 000E6044 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9108 000E6048 41 82 00 18 */ beq lbl_800E9120 -/* 800E910C 000E604C 38 00 00 00 */ li r0, 0 -/* 800E9110 000E6050 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800E9114 000E6054 7F C3 F3 78 */ mr r3, r30 -/* 800E9118 000E6058 38 80 00 3C */ li r4, 0x3c -/* 800E911C 000E605C 4B FC 3E 65 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800E9120: -/* 800E9120 000E6060 7F C3 F3 78 */ mr r3, r30 -/* 800E9124 000E6064 38 80 00 02 */ li r4, 2 -/* 800E9128 000E6068 38 A0 00 00 */ li r5, 0 -/* 800E912C 000E606C 4B FF EE 11 */ bl daAlink_c_NS_setPushPullKeepData -/* 800E9130 000E6070 48 00 00 14 */ b lbl_800E9144 -lbl_800E9134: -/* 800E9134 000E6074 7F C3 F3 78 */ mr r3, r30 -/* 800E9138 000E6078 38 80 00 02 */ li r4, 2 -/* 800E913C 000E607C 38 A0 00 00 */ li r5, 0 -/* 800E9140 000E6080 4B FF ED FD */ bl daAlink_c_NS_setPushPullKeepData -lbl_800E9144: -/* 800E9144 000E6084 7F C3 F3 78 */ mr r3, r30 -/* 800E9148 000E6088 4B FC 71 75 */ bl daAlink_c_NS_setFrontWallType -/* 800E914C 000E608C 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800E9150 000E6090 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800E9154 000E6094 40 82 00 10 */ bne lbl_800E9164 -/* 800E9158 000E6098 7F C3 F3 78 */ mr r3, r30 -/* 800E915C 000E609C 4B FF F1 D9 */ bl daAlink_c_NS_endPushPull -/* 800E9160 000E60A0 48 00 00 34 */ b lbl_800E9194 -lbl_800E9164: -/* 800E9164 000E60A4 2C 1F 01 43 */ cmpwi r31, 0x143 -/* 800E9168 000E60A8 40 82 00 14 */ bne lbl_800E917C -/* 800E916C 000E60AC 7F C3 F3 78 */ mr r3, r30 -/* 800E9170 000E60B0 38 80 00 00 */ li r4, 0 -/* 800E9174 000E60B4 4B FF F2 B5 */ bl daAlink_c_NS_procCoPushPullWaitInit -/* 800E9178 000E60B8 48 00 00 1C */ b lbl_800E9194 -lbl_800E917C: -/* 800E917C 000E60BC 2C 1F 01 44 */ cmpwi r31, 0x144 -/* 800E9180 000E60C0 40 82 00 14 */ bne lbl_800E9194 -/* 800E9184 000E60C4 7F C3 F3 78 */ mr r3, r30 -/* 800E9188 000E60C8 38 80 00 01 */ li r4, 1 -/* 800E918C 000E60CC 38 A0 00 00 */ li r5, 0 -/* 800E9190 000E60D0 4B FF F5 CD */ bl daAlink_c_NS_procCoPushMoveInit -lbl_800E9194: -/* 800E9194 000E60D4 38 60 00 01 */ li r3, 1 -lbl_800E9198: -/* 800E9198 000E60D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E919C 000E60DC 48 27 90 89 */ bl _restgpr_28 -/* 800E91A0 000E60E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800E91A4 000E60E4 7C 08 03 A6 */ mtlr r0 -/* 800E91A8 000E60E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800E91AC 000E60EC 4E 80 00 20 */ blr -.global daAlink_searchGoat -daAlink_searchGoat: -/* 800E91B0 000E60F0 A8 03 00 08 */ lha r0, 8(r3) -/* 800E91B4 000E60F4 2C 00 01 06 */ cmpwi r0, 0x106 -/* 800E91B8 000E60F8 4D 82 00 20 */ beqlr -/* 800E91BC 000E60FC 38 60 00 00 */ li r3, 0 -/* 800E91C0 000E6100 4E 80 00 20 */ blr -/* 800E91C4 000E6104 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E91C8 000E6108 7C 08 02 A6 */ mflr r0 -/* 800E91CC 000E610C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E91D0 000E6110 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800E91D4 000E6114 28 00 00 C0 */ cmplwi r0, 0xc0 -/* 800E91D8 000E6118 40 82 00 28 */ bne lbl_800E9200 -/* 800E91DC 000E611C A8 03 30 12 */ lha r0, 0x3012(r3) -/* 800E91E0 000E6120 2C 00 00 00 */ cmpwi r0, 0 -/* 800E91E4 000E6124 40 82 00 1C */ bne lbl_800E9200 -/* 800E91E8 000E6128 38 00 00 01 */ li r0, 1 -/* 800E91EC 000E612C B0 03 30 12 */ sth r0, 0x3012(r3) -/* 800E91F0 000E6130 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E91F4 000E6134 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E91F8 000E6138 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800E91FC 000E613C 4B F5 92 6D */ bl dEvt_control_c_NS_reset -lbl_800E9200: -/* 800E9200 000E6140 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E9204 000E6144 7C 08 03 A6 */ mtlr r0 -/* 800E9208 000E6148 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E920C 000E614C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGoatStopGameFail -daAlink_c_NS_setGoatStopGameFail: -/* 800E9210 000E6150 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E9214 000E6154 7C 08 02 A6 */ mflr r0 -/* 800E9218 000E6158 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E921C 000E615C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E9220 000E6160 93 C1 00 08 */ stw r30, 8(r1) -/* 800E9224 000E6164 7C 7E 1B 78 */ mr r30, r3 -/* 800E9228 000E6168 AB E4 00 08 */ lha r31, 8(r4) -/* 800E922C 000E616C 2C 1F 00 21 */ cmpwi r31, 0x21 -/* 800E9230 000E6170 40 82 00 14 */ bne lbl_800E9244 -/* 800E9234 000E6174 A0 04 0A 48 */ lhz r0, 0xa48(r4) -/* 800E9238 000E6178 60 00 00 04 */ ori r0, r0, 4 -/* 800E923C 000E617C B0 04 0A 48 */ sth r0, 0xa48(r4) -/* 800E9240 000E6180 48 00 00 28 */ b lbl_800E9268 -lbl_800E9244: -/* 800E9244 000E6184 2C 1F 01 06 */ cmpwi r31, 0x106 -/* 800E9248 000E6188 40 82 00 14 */ bne lbl_800E925C -/* 800E924C 000E618C A0 04 05 68 */ lhz r0, 0x568(r4) -/* 800E9250 000E6190 60 00 00 04 */ ori r0, r0, 4 -/* 800E9254 000E6194 B0 04 05 68 */ sth r0, 0x568(r4) -/* 800E9258 000E6198 48 00 00 10 */ b lbl_800E9268 -lbl_800E925C: -/* 800E925C 000E619C 88 04 05 8D */ lbz r0, 0x58d(r4) -/* 800E9260 000E61A0 60 00 00 04 */ ori r0, r0, 4 -/* 800E9264 000E61A4 98 04 05 8D */ stb r0, 0x58d(r4) -lbl_800E9268: -/* 800E9268 000E61A8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E926C 000E61AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E9270 000E61B0 41 82 00 20 */ beq lbl_800E9290 -/* 800E9274 000E61B4 7F C3 F3 78 */ mr r3, r30 -/* 800E9278 000E61B8 4B FF 9B 4D */ bl daAlink_c_NS_cancelMagneBootsOn -/* 800E927C 000E61BC 7F C3 F3 78 */ mr r3, r30 -/* 800E9280 000E61C0 48 02 EA 11 */ bl daAlink_c_NS_resetSpecialEvent -/* 800E9284 000E61C4 7F C3 F3 78 */ mr r3, r30 -/* 800E9288 000E61C8 4B FC CD F5 */ bl daAlink_c_NS_checkAutoJumpAction -/* 800E928C 000E61CC 48 00 00 A0 */ b lbl_800E932C -lbl_800E9290: -/* 800E9290 000E61D0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800E9294 000E61D4 3C 63 00 01 */ addis r3, r3, 1 -/* 800E9298 000E61D8 38 03 80 00 */ addi r0, r3, -32768 -/* 800E929C 000E61DC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E92A0 000E61E0 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800E92A4 000E61E4 28 00 00 2A */ cmplwi r0, 0x2a -/* 800E92A8 000E61E8 40 82 00 14 */ bne lbl_800E92BC -/* 800E92AC 000E61EC 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800E92B0 000E61F0 64 00 00 20 */ oris r0, r0, 0x20 -/* 800E92B4 000E61F4 90 1E 05 70 */ stw r0, 0x570(r30) -/* 800E92B8 000E61F8 48 00 00 54 */ b lbl_800E930C -lbl_800E92BC: -/* 800E92BC 000E61FC 7F C3 F3 78 */ mr r3, r30 -/* 800E92C0 000E6200 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E92C4 000E6204 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800E92C8 000E6208 7D 89 03 A6 */ mtctr r12 -/* 800E92CC 000E620C 4E 80 04 21 */ bctrl -/* 800E92D0 000E6210 2C 03 00 00 */ cmpwi r3, 0 -/* 800E92D4 000E6214 40 82 00 1C */ bne lbl_800E92F0 -/* 800E92D8 000E6218 2C 1F 00 21 */ cmpwi r31, 0x21 -/* 800E92DC 000E621C 40 82 00 14 */ bne lbl_800E92F0 -/* 800E92E0 000E6220 7F C3 F3 78 */ mr r3, r30 -/* 800E92E4 000E6224 38 80 00 02 */ li r4, 2 -/* 800E92E8 000E6228 4B FE E1 91 */ bl daAlink_c_NS_setDamagePointNormal -/* 800E92EC 000E622C 48 00 00 18 */ b lbl_800E9304 -lbl_800E92F0: -/* 800E92F0 000E6230 2C 1F 01 06 */ cmpwi r31, 0x106 -/* 800E92F4 000E6234 41 82 00 10 */ beq lbl_800E9304 -/* 800E92F8 000E6238 7F C3 F3 78 */ mr r3, r30 -/* 800E92FC 000E623C 38 80 00 01 */ li r4, 1 -/* 800E9300 000E6240 4B FE E1 79 */ bl daAlink_c_NS_setDamagePointNormal -lbl_800E9304: -/* 800E9304 000E6244 7F C3 F3 78 */ mr r3, r30 -/* 800E9308 000E6248 48 02 E9 89 */ bl daAlink_c_NS_resetSpecialEvent -lbl_800E930C: -/* 800E930C 000E624C 7F C3 F3 78 */ mr r3, r30 -/* 800E9310 000E6250 38 80 FF FF */ li r4, -1 -/* 800E9314 000E6254 38 A0 00 01 */ li r5, 1 -/* 800E9318 000E6258 38 C0 00 00 */ li r6, 0 -/* 800E931C 000E625C 38 E0 00 00 */ li r7, 0 -/* 800E9320 000E6260 39 00 00 00 */ li r8, 0 -/* 800E9324 000E6264 39 20 00 00 */ li r9, 0 -/* 800E9328 000E6268 4B FF 03 B5 */ bl daAlink_c_NS_procCoLargeDamageInit -lbl_800E932C: -/* 800E932C 000E626C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E9330 000E6270 83 C1 00 08 */ lwz r30, 8(r1) -/* 800E9334 000E6274 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E9338 000E6278 7C 08 03 A6 */ mtlr r0 -/* 800E933C 000E627C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E9340 000E6280 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGoatMoveInit -daAlink_c_NS_procGoatMoveInit: -/* 800E9344 000E6284 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800E9348 000E6288 7C 08 02 A6 */ mflr r0 -/* 800E934C 000E628C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800E9350 000E6290 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800E9354 000E6294 7C 7F 1B 78 */ mr r31, r3 -/* 800E9358 000E6298 38 80 00 BF */ li r4, 0xbf -/* 800E935C 000E629C 4B FD 9A 49 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800E9360 000E62A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9364 000E62A4 40 82 00 0C */ bne lbl_800E9370 -/* 800E9368 000E62A8 38 60 00 00 */ li r3, 0 -/* 800E936C 000E62AC 48 00 00 B4 */ b lbl_800E9420 -lbl_800E9370: -/* 800E9370 000E62B0 7F E3 FB 78 */ mr r3, r31 -/* 800E9374 000E62B4 4B FC A5 91 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E9378 000E62B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E937C 000E62BC 41 82 00 10 */ beq lbl_800E938C -/* 800E9380 000E62C0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800E9384 000E62C4 60 00 00 01 */ ori r0, r0, 1 -/* 800E9388 000E62C8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800E938C: -/* 800E938C 000E62CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E9390 000E62D0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800E9394 000E62D4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800E9398 000E62D8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800E939C 000E62DC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800E93A0 000E62E0 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800E93A4 000E62E4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800E93A8 000E62E8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800E93AC 000E62EC 38 00 00 03 */ li r0, 3 -/* 800E93B0 000E62F0 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800E93B4 000E62F4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800E93B8 000E62F8 38 03 C0 00 */ addi r0, r3, -16384 -/* 800E93BC 000E62FC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800E93C0 000E6300 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800E93C4 000E6304 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800E93C8 000E6308 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800E93CC 000E630C D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800E93D0 000E6310 7F E3 FB 78 */ mr r3, r31 -/* 800E93D4 000E6314 38 80 01 1A */ li r4, 0x11a -/* 800E93D8 000E6318 4B FC 3B A9 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E93DC 000E631C 38 00 00 00 */ li r0, 0 -/* 800E93E0 000E6320 B0 1F 30 0C */ sth r0, 0x300c(r31) -.global daAlink_searchGoat -/* 800E93E4 000E6324 3C 60 80 0F */ lis r3, daAlink_searchGoat@ha -.global daAlink_searchGoat -/* 800E93E8 000E6328 38 63 91 B0 */ addi r3, r3, daAlink_searchGoat@l -/* 800E93EC 000E632C 38 80 00 00 */ li r4, 0 -/* 800E93F0 000E6330 4B F3 04 09 */ bl fopAcIt_Judge -/* 800E93F4 000E6334 7C 64 1B 79 */ or. r4, r3, r3 -/* 800E93F8 000E6338 41 82 00 0C */ beq lbl_800E9404 -/* 800E93FC 000E633C 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800E9400 000E6340 48 07 58 B9 */ bl daPy_actorKeep_c_NS_setData -lbl_800E9404: -/* 800E9404 000E6344 38 00 00 00 */ li r0, 0 -/* 800E9408 000E6348 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800E940C 000E634C 7F E3 FB 78 */ mr r3, r31 -/* 800E9410 000E6350 38 80 00 00 */ li r4, 0 -/* 800E9414 000E6354 38 A0 00 00 */ li r5, 0 -/* 800E9418 000E6358 4B FD 7E C5 */ bl daAlink_c_NS_deleteEquipItem -/* 800E941C 000E635C 38 60 00 01 */ li r3, 1 -lbl_800E9420: -/* 800E9420 000E6360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800E9424 000E6364 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800E9428 000E6368 7C 08 03 A6 */ mtlr r0 -/* 800E942C 000E636C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800E9430 000E6370 4E 80 00 20 */ blr -/* 800E9434 000E6374 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E9438 000E6378 7C 08 02 A6 */ mflr r0 -/* 800E943C 000E637C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E9440 000E6380 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800E9444 000E6384 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800E9448 000E6388 7C 7E 1B 78 */ mr r30, r3 -/* 800E944C 000E638C A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800E9450 000E6390 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9454 000E6394 40 82 00 30 */ bne lbl_800E9484 -/* 800E9458 000E6398 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800E945C 000E639C 48 07 50 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E9460 000E63A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E9464 000E63A4 41 82 00 18 */ beq lbl_800E947C -/* 800E9468 000E63A8 7F C3 F3 78 */ mr r3, r30 -/* 800E946C 000E63AC 38 80 01 21 */ li r4, 0x121 -/* 800E9470 000E63B0 4B FC 3B 11 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E9474 000E63B4 38 00 00 01 */ li r0, 1 -/* 800E9478 000E63B8 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800E947C: -/* 800E947C 000E63BC 38 60 00 01 */ li r3, 1 -/* 800E9480 000E63C0 48 00 03 FC */ b lbl_800E987C -lbl_800E9484: -/* 800E9484 000E63C4 83 FE 28 10 */ lwz r31, 0x2810(r30) -/* 800E9488 000E63C8 28 1F 00 00 */ cmplwi r31, 0 -/* 800E948C 000E63CC 40 82 00 14 */ bne lbl_800E94A0 -/* 800E9490 000E63D0 4B FF EE 09 */ bl daAlink_c_NS_offGoatStopGame -/* 800E9494 000E63D4 7F C3 F3 78 */ mr r3, r30 -/* 800E9498 000E63D8 4B FD 9F 21 */ bl daAlink_c_NS_procWaitInit -/* 800E949C 000E63DC 48 00 03 E0 */ b lbl_800E987C -lbl_800E94A0: -/* 800E94A0 000E63E0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800E94A4 000E63E4 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800E94A8 000E63E8 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800E94AC 000E63EC 48 17 D6 89 */ bl cXyz_NS___mi -/* 800E94B0 000E63F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800E94B4 000E63F4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800E94B8 000E63F8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800E94BC 000E63FC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800E94C0 000E6400 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800E94C4 000E6404 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800E94C8 000E6408 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E94CC 000E640C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E94D0 000E6410 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E94D4 000E6414 7C 00 00 D0 */ neg r0, r0 -/* 800E94D8 000E6418 7C 04 07 34 */ extsh r4, r0 -/* 800E94DC 000E641C 4B F2 2F 01 */ bl mDoMtx_YrotS -/* 800E94E0 000E6420 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E94E4 000E6424 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E94E8 000E6428 38 81 00 2C */ addi r4, r1, 0x2c -/* 800E94EC 000E642C 7C 85 23 78 */ mr r5, r4 -/* 800E94F0 000E6430 48 25 D9 5D */ bl PSMTXMultVecSR -/* 800E94F4 000E6434 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800E94F8 000E6438 C0 02 94 98 */ lfs f0, lbl_80452E98-_SDA2_BASE_(r2) -/* 800E94FC 000E643C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9500 000E6440 40 80 00 94 */ bge lbl_800E9594 -/* 800E9504 000E6444 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E9508 000E6448 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E950C 000E644C 40 81 00 68 */ ble lbl_800E9574 -/* 800E9510 000E6450 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800E9514 000E6454 FC 00 02 10 */ fabs f0, f0 -/* 800E9518 000E6458 FC 20 00 18 */ frsp f1, f0 -/* 800E951C 000E645C C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 800E9520 000E6460 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9524 000E6464 40 80 00 70 */ bge lbl_800E9594 -/* 800E9528 000E6468 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800E952C 000E646C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E9530 000E6470 40 82 00 10 */ bne lbl_800E9540 -/* 800E9534 000E6474 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800E9538 000E6478 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E953C 000E647C 41 82 00 18 */ beq lbl_800E9554 -lbl_800E9540: -/* 800E9540 000E6480 38 00 00 01 */ li r0, 1 -/* 800E9544 000E6484 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800E9548 000E6488 A0 1F 05 68 */ lhz r0, 0x568(r31) -/* 800E954C 000E648C 60 00 00 01 */ ori r0, r0, 1 -/* 800E9550 000E6490 B0 1F 05 68 */ sth r0, 0x568(r31) -lbl_800E9554: -/* 800E9554 000E6494 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800E9558 000E6498 C0 02 94 9C */ lfs f0, lbl_80452E9C-_SDA2_BASE_(r2) -/* 800E955C 000E649C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9560 000E64A0 40 80 00 34 */ bge lbl_800E9594 -/* 800E9564 000E64A4 7F C3 F3 78 */ mr r3, r30 -/* 800E9568 000E64A8 38 80 00 15 */ li r4, 0x15 -/* 800E956C 000E64AC 4B FC 9C FD */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800E9570 000E64B0 48 00 00 24 */ b lbl_800E9594 -lbl_800E9574: -/* 800E9574 000E64B4 C0 02 94 A0 */ lfs f0, lbl_80452EA0-_SDA2_BASE_(r2) -/* 800E9578 000E64B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E957C 000E64BC 40 80 00 18 */ bge lbl_800E9594 -/* 800E9580 000E64C0 7F C3 F3 78 */ mr r3, r30 -/* 800E9584 000E64C4 4B FF ED 15 */ bl daAlink_c_NS_offGoatStopGame -/* 800E9588 000E64C8 7F C3 F3 78 */ mr r3, r30 -/* 800E958C 000E64CC 4B FD 9E 2D */ bl daAlink_c_NS_procWaitInit -/* 800E9590 000E64D0 48 00 02 EC */ b lbl_800E987C -lbl_800E9594: -/* 800E9594 000E64D4 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 800E9598 000E64D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E959C 000E64DC 40 82 00 0C */ bne lbl_800E95A8 -/* 800E95A0 000E64E0 38 00 00 00 */ li r0, 0 -/* 800E95A4 000E64E4 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800E95A8: -/* 800E95A8 000E64E8 38 61 00 08 */ addi r3, r1, 8 -/* 800E95AC 000E64EC 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800E95B0 000E64F0 38 BE 37 C8 */ addi r5, r30, 0x37c8 -/* 800E95B4 000E64F4 48 17 D5 81 */ bl cXyz_NS___mi -/* 800E95B8 000E64F8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800E95BC 000E64FC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800E95C0 000E6500 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800E95C4 000E6504 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800E95C8 000E6508 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800E95CC 000E650C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800E95D0 000E6510 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E95D4 000E6514 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E95D8 000E6518 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800E95DC 000E651C 7C 00 00 D0 */ neg r0, r0 -/* 800E95E0 000E6520 7C 04 07 34 */ extsh r4, r0 -/* 800E95E4 000E6524 4B F2 2D F9 */ bl mDoMtx_YrotS -/* 800E95E8 000E6528 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800E95EC 000E652C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800E95F0 000E6530 38 81 00 20 */ addi r4, r1, 0x20 -/* 800E95F4 000E6534 7C 85 23 78 */ mr r5, r4 -/* 800E95F8 000E6538 48 25 D8 55 */ bl PSMTXMultVecSR -/* 800E95FC 000E653C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E9600 000E6540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E9604 000E6544 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800E9608 000E6548 28 00 00 15 */ cmplwi r0, 0x15 -/* 800E960C 000E654C 40 82 00 34 */ bne lbl_800E9640 -/* 800E9610 000E6550 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800E9614 000E6554 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9618 000E6558 41 82 00 28 */ beq lbl_800E9640 -/* 800E961C 000E655C C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800E9620 000E6560 C0 02 94 A4 */ lfs f0, lbl_80452EA4-_SDA2_BASE_(r2) -/* 800E9624 000E6564 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9628 000E6568 40 80 00 5C */ bge lbl_800E9684 -/* 800E962C 000E656C 7F C3 F3 78 */ mr r3, r30 -/* 800E9630 000E6570 7F E4 FB 78 */ mr r4, r31 -/* 800E9634 000E6574 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800E9638 000E6578 48 00 02 5D */ bl daAlink_c_NS_procGoatCatchInit -/* 800E963C 000E657C 48 00 02 40 */ b lbl_800E987C -lbl_800E9640: -/* 800E9640 000E6580 38 7E 08 50 */ addi r3, r30, 0x850 -/* 800E9644 000E6584 4B F9 B0 15 */ bl dCcD_GObjInf_NS_ChkCoHit -/* 800E9648 000E6588 28 03 00 00 */ cmplwi r3, 0 -/* 800E964C 000E658C 41 82 00 38 */ beq lbl_800E9684 -/* 800E9650 000E6590 38 7E 09 38 */ addi r3, r30, 0x938 -/* 800E9654 000E6594 4B F9 A0 35 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800E9658 000E6598 7C 03 F8 40 */ cmplw r3, r31 -/* 800E965C 000E659C 40 82 00 28 */ bne lbl_800E9684 -/* 800E9660 000E65A0 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800E9664 000E65A4 C0 02 93 CC */ lfs f0, lbl_80452DCC-_SDA2_BASE_(r2) -/* 800E9668 000E65A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E966C 000E65AC 40 81 00 18 */ ble lbl_800E9684 -/* 800E9670 000E65B0 7F C3 F3 78 */ mr r3, r30 -/* 800E9674 000E65B4 7F E4 FB 78 */ mr r4, r31 -/* 800E9678 000E65B8 4B FF FB 99 */ bl daAlink_c_NS_setGoatStopGameFail -/* 800E967C 000E65BC 38 60 00 01 */ li r3, 1 -/* 800E9680 000E65C0 48 00 01 FC */ b lbl_800E987C -lbl_800E9684: -/* 800E9684 000E65C4 A8 7E 2F E2 */ lha r3, 0x2fe2(r30) -/* 800E9688 000E65C8 48 27 BA 49 */ bl func_803650D0 -/* 800E968C 000E65CC C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800E9690 000E65D0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800E9694 000E65D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9698 000E65D8 40 81 01 04 */ ble lbl_800E979C -/* 800E969C 000E65DC 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800E96A0 000E65E0 40 81 00 FC */ ble lbl_800E979C -/* 800E96A4 000E65E4 2C 03 78 00 */ cmpwi r3, 0x7800 -/* 800E96A8 000E65E8 40 80 00 F4 */ bge lbl_800E979C -/* 800E96AC 000E65EC C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800E96B0 000E65F0 FC 00 0A 10 */ fabs f0, f1 -/* 800E96B4 000E65F4 FC 40 00 18 */ frsp f2, f0 -/* 800E96B8 000E65F8 C0 02 94 A4 */ lfs f0, lbl_80452EA4-_SDA2_BASE_(r2) -/* 800E96BC 000E65FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800E96C0 000E6600 41 80 00 34 */ blt lbl_800E96F4 -/* 800E96C4 000E6604 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E96C8 000E6608 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E96CC 000E660C 40 81 00 10 */ ble lbl_800E96DC -/* 800E96D0 000E6610 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800E96D4 000E6614 2C 00 00 00 */ cmpwi r0, 0 -/* 800E96D8 000E6618 41 80 00 1C */ blt lbl_800E96F4 -lbl_800E96DC: -/* 800E96DC 000E661C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E96E0 000E6620 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E96E4 000E6624 40 80 00 B8 */ bge lbl_800E979C -/* 800E96E8 000E6628 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800E96EC 000E662C 2C 00 00 00 */ cmpwi r0, 0 -/* 800E96F0 000E6630 40 81 00 AC */ ble lbl_800E979C -lbl_800E96F4: -/* 800E96F4 000E6634 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800E96F8 000E6638 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800E96FC 000E663C 7C 03 00 50 */ subf r0, r3, r0 -/* 800E9700 000E6640 7C 03 07 34 */ extsh r3, r0 -/* 800E9704 000E6644 48 27 B9 CD */ bl func_803650D0 -/* 800E9708 000E6648 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800E970C 000E664C 40 81 00 44 */ ble lbl_800E9750 -/* 800E9710 000E6650 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 800E9714 000E6654 3C 63 00 01 */ addis r3, r3, 1 -/* 800E9718 000E6658 38 03 80 00 */ addi r0, r3, -32768 -/* 800E971C 000E665C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E9720 000E6660 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800E9724 000E6664 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E9728 000E6668 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E972C 000E666C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800E9730 000E6670 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800E9734 000E6674 28 00 00 03 */ cmplwi r0, 3 -/* 800E9738 000E6678 40 82 00 10 */ bne lbl_800E9748 -/* 800E973C 000E667C 38 00 00 02 */ li r0, 2 -/* 800E9740 000E6680 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 800E9744 000E6684 48 00 00 0C */ b lbl_800E9750 -lbl_800E9748: -/* 800E9748 000E6688 38 00 00 03 */ li r0, 3 -/* 800E974C 000E668C 98 1E 2F 98 */ stb r0, 0x2f98(r30) -lbl_800E9750: -/* 800E9750 000E6690 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800E9754 000E6694 C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800E9758 000E6698 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E975C 000E669C FC 00 02 10 */ fabs f0, f0 -/* 800E9760 000E66A0 FC 40 00 18 */ frsp f2, f0 -/* 800E9764 000E66A4 C0 7E 33 A8 */ lfs f3, 0x33a8(r30) -/* 800E9768 000E66A8 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800E976C 000E66AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9770 000E66B0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800E9774 000E66B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E9778 000E66B8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800E977C 000E66BC 40 81 00 18 */ ble lbl_800E9794 -/* 800E9780 000E66C0 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800E9784 000E66C4 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800E9788 000E66C8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800E978C 000E66CC EC 20 00 F2 */ fmuls f1, f0, f3 -/* 800E9790 000E66D0 48 00 00 10 */ b lbl_800E97A0 -lbl_800E9794: -/* 800E9794 000E66D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E9798 000E66D8 48 00 00 08 */ b lbl_800E97A0 -lbl_800E979C: -/* 800E979C 000E66DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800E97A0: -/* 800E97A0 000E66E0 7F C3 F3 78 */ mr r3, r30 -/* 800E97A4 000E66E4 3C 80 80 39 */ lis r4, lbl_8038D714@ha -/* 800E97A8 000E66E8 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l -/* 800E97AC 000E66EC C0 44 00 24 */ lfs f2, 0x24(r4) -/* 800E97B0 000E66F0 4B FC A1 75 */ bl daAlink_c_NS_setNormalSpeedF -/* 800E97B4 000E66F4 7F C3 F3 78 */ mr r3, r30 -/* 800E97B8 000E66F8 4B FC A1 4D */ bl daAlink_c_NS_checkZeroSpeedF -/* 800E97BC 000E66FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E97C0 000E6700 41 82 00 48 */ beq lbl_800E9808 -/* 800E97C4 000E6704 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E97C8 000E6708 60 00 00 01 */ ori r0, r0, 1 -/* 800E97CC 000E670C 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800E97D0 000E6710 38 00 00 03 */ li r0, 3 -/* 800E97D4 000E6714 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 800E97D8 000E6718 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800E97DC 000E671C 38 03 C0 00 */ addi r0, r3, -16384 -/* 800E97E0 000E6720 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E97E4 000E6724 7F C3 F3 78 */ mr r3, r30 -/* 800E97E8 000E6728 38 80 01 21 */ li r4, 0x121 -/* 800E97EC 000E672C 4B FC 2D 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800E97F0 000E6730 2C 03 00 00 */ cmpwi r3, 0 -/* 800E97F4 000E6734 40 82 00 84 */ bne lbl_800E9878 -/* 800E97F8 000E6738 7F C3 F3 78 */ mr r3, r30 -/* 800E97FC 000E673C 38 80 01 21 */ li r4, 0x121 -/* 800E9800 000E6740 4B FC 37 81 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E9804 000E6744 48 00 00 74 */ b lbl_800E9878 -lbl_800E9808: -/* 800E9808 000E6748 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800E980C 000E674C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800E9810 000E6750 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800E9814 000E6754 7F C3 F3 78 */ mr r3, r30 -/* 800E9818 000E6758 38 80 01 22 */ li r4, 0x122 -/* 800E981C 000E675C 4B FC 2D 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800E9820 000E6760 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9824 000E6764 40 82 00 10 */ bne lbl_800E9834 -/* 800E9828 000E6768 7F C3 F3 78 */ mr r3, r30 -/* 800E982C 000E676C 38 80 01 22 */ li r4, 0x122 -/* 800E9830 000E6770 4B FC 37 51 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800E9834: -/* 800E9834 000E6774 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800E9838 000E6778 28 00 00 03 */ cmplwi r0, 3 -/* 800E983C 000E677C 40 82 00 14 */ bne lbl_800E9850 -/* 800E9840 000E6780 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E9844 000E6784 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) -/* 800E9848 000E6788 B0 1E 1F DA */ sth r0, 0x1fda(r30) -/* 800E984C 000E678C 48 00 00 10 */ b lbl_800E985C -lbl_800E9850: -/* 800E9850 000E6790 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9854 000E6794 A8 1E 1F D6 */ lha r0, 0x1fd6(r30) -/* 800E9858 000E6798 B0 1E 1F DA */ sth r0, 0x1fda(r30) -lbl_800E985C: -/* 800E985C 000E679C C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800E9860 000E67A0 C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 800E9864 000E67A4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800E9868 000E67A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E986C 000E67AC D0 1E 1F DC */ stfs f0, 0x1fdc(r30) -/* 800E9870 000E67B0 7F C3 F3 78 */ mr r3, r30 -/* 800E9874 000E67B4 4B FD 5B 09 */ bl daAlink_c_NS_initBasAnime -lbl_800E9878: -/* 800E9878 000E67B8 38 60 00 01 */ li r3, 1 -lbl_800E987C: -/* 800E987C 000E67BC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800E9880 000E67C0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800E9884 000E67C4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800E9888 000E67C8 7C 08 03 A6 */ mtlr r0 -/* 800E988C 000E67CC 38 21 00 40 */ addi r1, r1, 0x40 -/* 800E9890 000E67D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGoatCatchInit -daAlink_c_NS_procGoatCatchInit: -/* 800E9894 000E67D4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E9898 000E67D8 7C 08 02 A6 */ mflr r0 -/* 800E989C 000E67DC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E98A0 000E67E0 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800E98A4 000E67E4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800E98A8 000E67E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E98AC 000E67EC 48 27 89 31 */ bl _savegpr_29 -/* 800E98B0 000E67F0 7C 7E 1B 78 */ mr r30, r3 -/* 800E98B4 000E67F4 7C 9F 23 78 */ mr r31, r4 -/* 800E98B8 000E67F8 FF E0 08 90 */ fmr f31, f1 -/* 800E98BC 000E67FC 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800E98C0 000E6800 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800E98C4 000E6804 48 18 73 41 */ bl cLib_targetAngleY -/* 800E98C8 000E6808 7C 7D 1B 78 */ mr r29, r3 -/* 800E98CC 000E680C 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800E98D0 000E6810 28 00 00 2A */ cmplwi r0, 0x2a -/* 800E98D4 000E6814 41 82 00 FC */ beq lbl_800E99D0 -/* 800E98D8 000E6818 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800E98DC 000E681C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800E98E0 000E6820 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E98E4 000E6824 EC 21 00 2A */ fadds f1, f1, f0 -/* 800E98E8 000E6828 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E98EC 000E682C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800E98F0 000E6830 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800E98F4 000E6834 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800E98F8 000E6838 C0 42 92 D0 */ lfs f2, lbl_80452CD0-_SDA2_BASE_(r2) -/* 800E98FC 000E683C C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800E9900 000E6840 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800E9904 000E6844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9908 000E6848 40 81 00 08 */ ble lbl_800E9910 -/* 800E990C 000E684C EC 42 10 2A */ fadds f2, f2, f2 -lbl_800E9910: -/* 800E9910 000E6850 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800E9914 000E6854 57 A0 04 38 */ rlwinm r0, r29, 0, 0x10, 0x1c -/* 800E9918 000E6858 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800E991C 000E685C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800E9920 000E6860 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800E9924 000E6864 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E9928 000E6868 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E992C 000E686C D0 01 00 08 */ stfs f0, 8(r1) -/* 800E9930 000E6870 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800E9934 000E6874 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800E9938 000E6878 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800E993C 000E687C 7C 63 02 14 */ add r3, r3, r0 -/* 800E9940 000E6880 C0 03 00 04 */ lfs f0, 4(r3) -/* 800E9944 000E6884 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800E9948 000E6888 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800E994C 000E688C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800E9950 000E6890 38 61 00 14 */ addi r3, r1, 0x14 -/* 800E9954 000E6894 38 81 00 08 */ addi r4, r1, 8 -/* 800E9958 000E6898 7F E5 FB 78 */ mr r5, r31 -/* 800E995C 000E689C 4B F3 43 0D */ bl fopAcM_lc_c_NS_lineCheck -/* 800E9960 000E68A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E9964 000E68A4 41 82 00 18 */ beq lbl_800E997C -/* 800E9968 000E68A8 7F C3 F3 78 */ mr r3, r30 -/* 800E996C 000E68AC 38 80 00 00 */ li r4, 0 -/* 800E9970 000E68B0 4B FC 98 E1 */ bl daAlink_c_NS_setDoStatus -/* 800E9974 000E68B4 38 60 00 00 */ li r3, 0 -/* 800E9978 000E68B8 48 00 02 38 */ b lbl_800E9BB0 -lbl_800E997C: -/* 800E997C 000E68BC 7F C3 F3 78 */ mr r3, r30 -/* 800E9980 000E68C0 38 80 00 01 */ li r4, 1 -/* 800E9984 000E68C4 38 A0 00 00 */ li r5, 0 -/* 800E9988 000E68C8 4B FD 79 55 */ bl daAlink_c_NS_deleteEquipItem -/* 800E998C 000E68CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E9990 000E68D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E9994 000E68D4 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800E9998 000E68D8 7F C4 F3 78 */ mr r4, r30 -/* 800E999C 000E68DC 38 A0 00 00 */ li r5, 0 -/* 800E99A0 000E68E0 3C C0 00 01 */ lis r6, 0x0000FFEF@ha -/* 800E99A4 000E68E4 38 C6 FF EF */ addi r6, r6, 0x0000FFEF@l -/* 800E99A8 000E68E8 4B F5 97 C5 */ bl dEvt_control_c_NS_compulsory -/* 800E99AC 000E68EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800E99B0 000E68F0 40 82 00 0C */ bne lbl_800E99BC -/* 800E99B4 000E68F4 38 60 00 00 */ li r3, 0 -/* 800E99B8 000E68F8 48 00 01 F8 */ b lbl_800E9BB0 -lbl_800E99BC: -/* 800E99BC 000E68FC 38 00 00 05 */ li r0, 5 -/* 800E99C0 000E6900 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 800E99C4 000E6904 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 800E99C8 000E6908 60 00 08 00 */ ori r0, r0, 0x800 -/* 800E99CC 000E690C 90 1F 04 9C */ stw r0, 0x49c(r31) -lbl_800E99D0: -/* 800E99D0 000E6910 7F C3 F3 78 */ mr r3, r30 -/* 800E99D4 000E6914 38 80 00 C0 */ li r4, 0xc0 -/* 800E99D8 000E6918 4B FD 85 95 */ bl daAlink_c_NS_commonProcInit -/* 800E99DC 000E691C 38 7E 28 0C */ addi r3, r30, 0x280c -/* 800E99E0 000E6920 7F E4 FB 78 */ mr r4, r31 -/* 800E99E4 000E6924 48 07 52 D5 */ bl daPy_actorKeep_c_NS_setData -/* 800E99E8 000E6928 38 00 00 00 */ li r0, 0 -/* 800E99EC 000E692C B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800E99F0 000E6930 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800E99F4 000E6934 28 00 00 2A */ cmplwi r0, 0x2a -/* 800E99F8 000E6938 41 82 00 34 */ beq lbl_800E9A2C -/* 800E99FC 000E693C B3 BE 04 E6 */ sth r29, 0x4e6(r30) -/* 800E9A00 000E6940 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800E9A04 000E6944 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800E9A08 000E6948 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9A0C 000E694C 40 80 00 14 */ bge lbl_800E9A20 -/* 800E9A10 000E6950 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800E9A14 000E6954 38 00 00 01 */ li r0, 1 -/* 800E9A18 000E6958 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800E9A1C 000E695C 48 00 00 18 */ b lbl_800E9A34 -lbl_800E9A20: -/* 800E9A20 000E6960 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E9A24 000E6964 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800E9A28 000E6968 48 00 00 0C */ b lbl_800E9A34 -lbl_800E9A2C: -/* 800E9A2C 000E696C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E9A30 000E6970 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800E9A34: -/* 800E9A34 000E6974 7F C3 F3 78 */ mr r3, r30 -/* 800E9A38 000E6978 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E9A3C 000E697C 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800E9A40 000E6980 7D 89 03 A6 */ mtctr r12 -/* 800E9A44 000E6984 4E 80 04 21 */ bctrl -/* 800E9A48 000E6988 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9A4C 000E698C 41 82 00 14 */ beq lbl_800E9A60 -/* 800E9A50 000E6990 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 800E9A54 000E6994 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) -/* 800E9A58 000E6998 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800E9A5C 000E699C D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_800E9A60: -/* 800E9A60 000E69A0 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800E9A64 000E69A4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9A68 000E69A8 40 82 00 3C */ bne lbl_800E9AA4 -/* 800E9A6C 000E69AC 7F C3 F3 78 */ mr r3, r30 -/* 800E9A70 000E69B0 3C 80 00 01 */ lis r4, 0x00010013@ha -/* 800E9A74 000E69B4 38 84 00 13 */ addi r4, r4, 0x00010013@l -/* 800E9A78 000E69B8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E9A7C 000E69BC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800E9A80 000E69C0 7D 89 03 A6 */ mtctr r12 -/* 800E9A84 000E69C4 4E 80 04 21 */ bctrl -/* 800E9A88 000E69C8 7F C3 F3 78 */ mr r3, r30 -/* 800E9A8C 000E69CC 3C 80 00 02 */ lis r4, 0x00020016@ha -/* 800E9A90 000E69D0 38 84 00 16 */ addi r4, r4, 0x00020016@l -/* 800E9A94 000E69D4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800E9A98 000E69D8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800E9A9C 000E69DC 7D 89 03 A6 */ mtctr r12 -/* 800E9AA0 000E69E0 4E 80 04 21 */ bctrl -lbl_800E9AA4: -/* 800E9AA4 000E69E4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800E9AA8 000E69E8 3C 63 00 01 */ addis r3, r3, 1 -/* 800E9AAC 000E69EC 38 03 80 00 */ addi r0, r3, -32768 -/* 800E9AB0 000E69F0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800E9AB4 000E69F4 38 00 00 04 */ li r0, 4 -/* 800E9AB8 000E69F8 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 800E9ABC 000E69FC 7F C3 F3 78 */ mr r3, r30 -/* 800E9AC0 000E6A00 38 80 01 1B */ li r4, 0x11b -/* 800E9AC4 000E6A04 4B FC 34 BD */ bl daAlink_c_NS_setSingleAnimeBase -/* 800E9AC8 000E6A08 A8 1F 00 08 */ lha r0, 8(r31) -/* 800E9ACC 000E6A0C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 800E9AD0 000E6A10 40 82 00 14 */ bne lbl_800E9AE4 -/* 800E9AD4 000E6A14 A0 1F 0A 48 */ lhz r0, 0xa48(r31) -/* 800E9AD8 000E6A18 60 00 00 02 */ ori r0, r0, 2 -/* 800E9ADC 000E6A1C B0 1F 0A 48 */ sth r0, 0xa48(r31) -/* 800E9AE0 000E6A20 48 00 00 28 */ b lbl_800E9B08 -lbl_800E9AE4: -/* 800E9AE4 000E6A24 2C 00 01 06 */ cmpwi r0, 0x106 -/* 800E9AE8 000E6A28 40 82 00 14 */ bne lbl_800E9AFC -/* 800E9AEC 000E6A2C A0 1F 05 68 */ lhz r0, 0x568(r31) -/* 800E9AF0 000E6A30 60 00 00 02 */ ori r0, r0, 2 -/* 800E9AF4 000E6A34 B0 1F 05 68 */ sth r0, 0x568(r31) -/* 800E9AF8 000E6A38 48 00 00 10 */ b lbl_800E9B08 -lbl_800E9AFC: -/* 800E9AFC 000E6A3C 88 1F 05 8D */ lbz r0, 0x58d(r31) -/* 800E9B00 000E6A40 60 00 00 02 */ ori r0, r0, 2 -/* 800E9B04 000E6A44 98 1F 05 8D */ stb r0, 0x58d(r31) -lbl_800E9B08: -/* 800E9B08 000E6A48 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800E9B0C 000E6A4C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800E9B10 000E6A50 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800E9B14 000E6A54 D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 800E9B18 000E6A58 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800E9B1C 000E6A5C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 800E9B20 000E6A60 38 00 00 5F */ li r0, 0x5f -/* 800E9B24 000E6A64 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800E9B28 000E6A68 38 00 00 00 */ li r0, 0 -/* 800E9B2C 000E6A6C B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 800E9B30 000E6A70 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800E9B34 000E6A74 38 00 FF F9 */ li r0, -7 -/* 800E9B38 000E6A78 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800E9B3C 000E6A7C 7F C3 F3 78 */ mr r3, r30 -/* 800E9B40 000E6A80 38 80 00 01 */ li r4, 1 -/* 800E9B44 000E6A84 48 03 76 7D */ bl daAlink_c_NS_setFootEffectProcType -/* 800E9B48 000E6A88 38 00 00 60 */ li r0, 0x60 -/* 800E9B4C 000E6A8C 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800E9B50 000E6A90 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 800E9B54 000E6A94 38 63 55 44 */ addi r3, r3, lbl_80425544@l -/* 800E9B58 000E6A98 C0 03 00 08 */ lfs f0, 8(r3) -/* 800E9B5C 000E6A9C FC 40 00 50 */ fneg f2, f0 -/* 800E9B60 000E6AA0 C0 23 00 04 */ lfs f1, 4(r3) -/* 800E9B64 000E6AA4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800E9B68 000E6AA8 FC 00 00 50 */ fneg f0, f0 -/* 800E9B6C 000E6AAC D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800E9B70 000E6AB0 D0 3E 35 8C */ stfs f1, 0x358c(r30) -/* 800E9B74 000E6AB4 D0 5E 35 90 */ stfs f2, 0x3590(r30) -/* 800E9B78 000E6AB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800E9B7C 000E6ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800E9B80 000E6AC0 4C 41 13 82 */ cror 2, 1, 2 -/* 800E9B84 000E6AC4 40 82 00 10 */ bne lbl_800E9B94 -/* 800E9B88 000E6AC8 38 00 00 03 */ li r0, 3 -/* 800E9B8C 000E6ACC B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800E9B90 000E6AD0 48 00 00 0C */ b lbl_800E9B9C -lbl_800E9B94: -/* 800E9B94 000E6AD4 38 00 00 02 */ li r0, 2 -/* 800E9B98 000E6AD8 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800E9B9C: -/* 800E9B9C 000E6ADC 38 00 00 00 */ li r0, 0 -/* 800E9BA0 000E6AE0 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800E9BA4 000E6AE4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800E9BA8 000E6AE8 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800E9BAC 000E6AEC 38 60 00 01 */ li r3, 1 -lbl_800E9BB0: -/* 800E9BB0 000E6AF0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800E9BB4 000E6AF4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800E9BB8 000E6AF8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800E9BBC 000E6AFC 48 27 86 6D */ bl _restgpr_29 -/* 800E9BC0 000E6B00 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800E9BC4 000E6B04 7C 08 03 A6 */ mtlr r0 -/* 800E9BC8 000E6B08 38 21 00 40 */ addi r1, r1, 0x40 -/* 800E9BCC 000E6B0C 4E 80 00 20 */ blr -/* 800E9BD0 000E6B10 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800E9BD4 000E6B14 7C 08 02 A6 */ mflr r0 -/* 800E9BD8 000E6B18 90 01 00 44 */ stw r0, 0x44(r1) -/* 800E9BDC 000E6B1C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800E9BE0 000E6B20 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800E9BE4 000E6B24 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 800E9BE8 000E6B28 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 800E9BEC 000E6B2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800E9BF0 000E6B30 48 27 85 E5 */ bl _savegpr_27 -/* 800E9BF4 000E6B34 7C 7C 1B 78 */ mr r28, r3 -/* 800E9BF8 000E6B38 3B BC 1F D0 */ addi r29, r28, 0x1fd0 -/* 800E9BFC 000E6B3C 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 800E9C00 000E6B40 AB DF 00 08 */ lha r30, 8(r31) -/* 800E9C04 000E6B44 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 800E9C08 000E6B48 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9C0C 000E6B4C 41 82 00 20 */ beq lbl_800E9C2C -/* 800E9C10 000E6B50 A8 1C 30 0A */ lha r0, 0x300a(r28) -/* 800E9C14 000E6B54 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9C18 000E6B58 40 82 00 1C */ bne lbl_800E9C34 -/* 800E9C1C 000E6B5C C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800E9C20 000E6B60 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) -/* 800E9C24 000E6B64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9C28 000E6B68 40 80 00 0C */ bge lbl_800E9C34 -lbl_800E9C2C: -/* 800E9C2C 000E6B6C A8 9C 2F F0 */ lha r4, 0x2ff0(r28) -/* 800E9C30 000E6B70 48 00 00 08 */ b lbl_800E9C38 -lbl_800E9C34: -/* 800E9C34 000E6B74 38 80 00 00 */ li r4, 0 -lbl_800E9C38: -/* 800E9C38 000E6B78 38 7C 04 E4 */ addi r3, r28, 0x4e4 -/* 800E9C3C 000E6B7C 38 A0 00 05 */ li r5, 5 -/* 800E9C40 000E6B80 38 C0 20 00 */ li r6, 0x2000 -/* 800E9C44 000E6B84 38 E0 04 00 */ li r7, 0x400 -/* 800E9C48 000E6B88 48 18 68 F9 */ bl cLib_addCalcAngleS -/* 800E9C4C 000E6B8C 28 1F 00 00 */ cmplwi r31, 0 -/* 800E9C50 000E6B90 40 82 00 44 */ bne lbl_800E9C94 -/* 800E9C54 000E6B94 88 1C 05 6A */ lbz r0, 0x56a(r28) -/* 800E9C58 000E6B98 28 00 00 2A */ cmplwi r0, 0x2a -/* 800E9C5C 000E6B9C 41 82 00 24 */ beq lbl_800E9C80 -/* 800E9C60 000E6BA0 7F 83 E3 78 */ mr r3, r28 -/* 800E9C64 000E6BA4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800E9C68 000E6BA8 81 8C 02 28 */ lwz r12, 0x228(r12) -/* 800E9C6C 000E6BAC 7D 89 03 A6 */ mtctr r12 -/* 800E9C70 000E6BB0 4E 80 04 21 */ bctrl -/* 800E9C74 000E6BB4 7F 83 E3 78 */ mr r3, r28 -/* 800E9C78 000E6BB8 48 02 E0 81 */ bl daAlink_c_NS_endDemoMode -/* 800E9C7C 000E6BBC 48 00 00 0C */ b lbl_800E9C88 -lbl_800E9C80: -/* 800E9C80 000E6BC0 7F 83 E3 78 */ mr r3, r28 -/* 800E9C84 000E6BC4 4B FF E6 15 */ bl daAlink_c_NS_offGoatStopGame -lbl_800E9C88: -/* 800E9C88 000E6BC8 7F 83 E3 78 */ mr r3, r28 -/* 800E9C8C 000E6BCC 4B FD 97 2D */ bl daAlink_c_NS_procWaitInit -/* 800E9C90 000E6BD0 48 00 05 F0 */ b lbl_800EA280 -lbl_800E9C94: -/* 800E9C94 000E6BD4 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 800E9C98 000E6BD8 54 04 06 B5 */ rlwinm. r4, r0, 0, 0x1a, 0x1a -/* 800E9C9C 000E6BDC 40 82 00 38 */ bne lbl_800E9CD4 -/* 800E9CA0 000E6BE0 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800E9CA4 000E6BE4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9CA8 000E6BE8 40 82 00 2C */ bne lbl_800E9CD4 -/* 800E9CAC 000E6BEC 80 7C 05 70 */ lwz r3, 0x570(r28) -/* 800E9CB0 000E6BF0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800E9CB4 000E6BF4 41 82 00 0C */ beq lbl_800E9CC0 -/* 800E9CB8 000E6BF8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 800E9CBC 000E6BFC 40 82 00 18 */ bne lbl_800E9CD4 -lbl_800E9CC0: -/* 800E9CC0 000E6C00 7F 83 E3 78 */ mr r3, r28 -/* 800E9CC4 000E6C04 7F E4 FB 78 */ mr r4, r31 -/* 800E9CC8 000E6C08 4B FF F5 49 */ bl daAlink_c_NS_setGoatStopGameFail -/* 800E9CCC 000E6C0C 38 60 00 01 */ li r3, 1 -/* 800E9CD0 000E6C10 48 00 05 B0 */ b lbl_800EA280 -lbl_800E9CD4: -/* 800E9CD4 000E6C14 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 800E9CD8 000E6C18 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9CDC 000E6C1C 41 82 02 0C */ beq lbl_800E9EE8 -/* 800E9CE0 000E6C20 A8 7C 30 0A */ lha r3, 0x300a(r28) -/* 800E9CE4 000E6C24 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9CE8 000E6C28 40 82 01 B0 */ bne lbl_800E9E98 -/* 800E9CEC 000E6C2C 38 00 00 05 */ li r0, 5 -/* 800E9CF0 000E6C30 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 800E9CF4 000E6C34 80 1C 05 88 */ lwz r0, 0x588(r28) -/* 800E9CF8 000E6C38 64 00 08 00 */ oris r0, r0, 0x800 -/* 800E9CFC 000E6C3C 90 1C 05 88 */ stw r0, 0x588(r28) -/* 800E9D00 000E6C40 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800E9D04 000E6C44 C0 02 94 B0 */ lfs f0, lbl_80452EB0-_SDA2_BASE_(r2) -/* 800E9D08 000E6C48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9D0C 000E6C4C 4C 41 13 82 */ cror 2, 1, 2 -/* 800E9D10 000E6C50 40 82 00 18 */ bne lbl_800E9D28 -/* 800E9D14 000E6C54 38 00 00 01 */ li r0, 1 -/* 800E9D18 000E6C58 98 1C 2F 92 */ stb r0, 0x2f92(r28) -/* 800E9D1C 000E6C5C 38 00 00 06 */ li r0, 6 -/* 800E9D20 000E6C60 98 1C 2F 93 */ stb r0, 0x2f93(r28) -/* 800E9D24 000E6C64 48 00 00 48 */ b lbl_800E9D6C -lbl_800E9D28: -/* 800E9D28 000E6C68 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 800E9D2C 000E6C6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9D30 000E6C70 4C 41 13 82 */ cror 2, 1, 2 -/* 800E9D34 000E6C74 40 82 00 14 */ bne lbl_800E9D48 -/* 800E9D38 000E6C78 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800E9D3C 000E6C7C 60 00 01 00 */ ori r0, r0, 0x100 -/* 800E9D40 000E6C80 90 1C 31 A0 */ stw r0, 0x31a0(r28) -/* 800E9D44 000E6C84 48 00 00 28 */ b lbl_800E9D6C -lbl_800E9D48: -/* 800E9D48 000E6C88 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 800E9D4C 000E6C8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9D50 000E6C90 4C 41 13 82 */ cror 2, 1, 2 -/* 800E9D54 000E6C94 40 82 00 18 */ bne lbl_800E9D6C -/* 800E9D58 000E6C98 38 00 00 FE */ li r0, 0xfe -/* 800E9D5C 000E6C9C 98 1C 2F 92 */ stb r0, 0x2f92(r28) -/* 800E9D60 000E6CA0 98 1C 2F 93 */ stb r0, 0x2f93(r28) -/* 800E9D64 000E6CA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9D68 000E6CA8 D0 1C 34 78 */ stfs f0, 0x3478(r28) -lbl_800E9D6C: -/* 800E9D6C 000E6CAC 7F A3 EB 78 */ mr r3, r29 -/* 800E9D70 000E6CB0 48 07 47 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E9D74 000E6CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E9D78 000E6CB8 41 82 01 68 */ beq lbl_800E9EE0 -/* 800E9D7C 000E6CBC A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800E9D80 000E6CC0 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9D84 000E6CC4 40 82 00 38 */ bne lbl_800E9DBC -/* 800E9D88 000E6CC8 7F 83 E3 78 */ mr r3, r28 -/* 800E9D8C 000E6CCC 38 80 00 00 */ li r4, 0 -/* 800E9D90 000E6CD0 38 A0 80 00 */ li r5, -32768 -/* 800E9D94 000E6CD4 38 C0 00 00 */ li r6, 0 -/* 800E9D98 000E6CD8 4B FC 3D E1 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800E9D9C 000E6CDC A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800E9DA0 000E6CE0 3C 63 00 01 */ addis r3, r3, 1 -/* 800E9DA4 000E6CE4 38 03 80 00 */ addi r0, r3, -32768 -/* 800E9DA8 000E6CE8 B0 1C 04 E6 */ sth r0, 0x4e6(r28) -/* 800E9DAC 000E6CEC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800E9DB0 000E6CF0 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 800E9DB4 000E6CF4 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800E9DB8 000E6CF8 B0 1C 2F E4 */ sth r0, 0x2fe4(r28) -lbl_800E9DBC: -/* 800E9DBC 000E6CFC 2C 1E 00 21 */ cmpwi r30, 0x21 -/* 800E9DC0 000E6D00 40 82 00 44 */ bne lbl_800E9E04 -/* 800E9DC4 000E6D04 38 00 00 30 */ li r0, 0x30 -/* 800E9DC8 000E6D08 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 800E9DCC 000E6D0C 7F 83 E3 78 */ mr r3, r28 -/* 800E9DD0 000E6D10 38 80 00 1A */ li r4, 0x1a -/* 800E9DD4 000E6D14 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800E9DD8 000E6D18 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800E9DDC 000E6D1C C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800E9DE0 000E6D20 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800E9DE4 000E6D24 4B FC 31 FD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800E9DE8 000E6D28 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 800E9DEC 000E6D2C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800E9DF0 000E6D30 90 1C 31 A0 */ stw r0, 0x31a0(r28) -/* 800E9DF4 000E6D34 38 00 00 1E */ li r0, 0x1e -/* 800E9DF8 000E6D38 B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800E9DFC 000E6D3C 38 60 00 01 */ li r3, 1 -/* 800E9E00 000E6D40 48 00 04 80 */ b lbl_800EA280 -lbl_800E9E04: -/* 800E9E04 000E6D44 88 1C 05 6A */ lbz r0, 0x56a(r28) -/* 800E9E08 000E6D48 28 00 00 2A */ cmplwi r0, 0x2a -/* 800E9E0C 000E6D4C 41 82 00 24 */ beq lbl_800E9E30 -/* 800E9E10 000E6D50 7F 83 E3 78 */ mr r3, r28 -/* 800E9E14 000E6D54 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800E9E18 000E6D58 81 8C 02 28 */ lwz r12, 0x228(r12) -/* 800E9E1C 000E6D5C 7D 89 03 A6 */ mtctr r12 -/* 800E9E20 000E6D60 4E 80 04 21 */ bctrl -/* 800E9E24 000E6D64 7F 83 E3 78 */ mr r3, r28 -/* 800E9E28 000E6D68 48 02 DE D1 */ bl daAlink_c_NS_endDemoMode -/* 800E9E2C 000E6D6C 48 00 00 60 */ b lbl_800E9E8C -lbl_800E9E30: -/* 800E9E30 000E6D70 7F 83 E3 78 */ mr r3, r28 -/* 800E9E34 000E6D74 4B FF E4 65 */ bl daAlink_c_NS_offGoatStopGame -/* 800E9E38 000E6D78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800E9E3C 000E6D7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800E9E40 000E6D80 3B 63 07 F0 */ addi r27, r3, 0x7f0 -/* 800E9E44 000E6D84 7F 63 DB 78 */ mr r3, r27 -/* 800E9E48 000E6D88 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 800E9E4C 000E6D8C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 800E9E50 000E6D90 A0 84 04 6A */ lhz r4, 0x46a(r4) -/* 800E9E54 000E6D94 4B F4 AB 69 */ bl isEventBit__11dSv_event_cCFUs -/* 800E9E58 000E6D98 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9E5C 000E6D9C 41 82 00 1C */ beq lbl_800E9E78 -/* 800E9E60 000E6DA0 7F 63 DB 78 */ mr r3, r27 -/* 800E9E64 000E6DA4 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 800E9E68 000E6DA8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 800E9E6C 000E6DAC A0 84 04 96 */ lhz r4, 0x496(r4) -/* 800E9E70 000E6DB0 4B F4 AB 1D */ bl onEventBit__11dSv_event_cFUs -/* 800E9E74 000E6DB4 48 00 00 18 */ b lbl_800E9E8C -lbl_800E9E78: -/* 800E9E78 000E6DB8 7F 63 DB 78 */ mr r3, r27 -/* 800E9E7C 000E6DBC 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 800E9E80 000E6DC0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 800E9E84 000E6DC4 A0 84 01 64 */ lhz r4, 0x164(r4) -/* 800E9E88 000E6DC8 4B F4 AB 05 */ bl onEventBit__11dSv_event_cFUs -lbl_800E9E8C: -/* 800E9E8C 000E6DCC 7F 83 E3 78 */ mr r3, r28 -/* 800E9E90 000E6DD0 4B FD 95 29 */ bl daAlink_c_NS_procWaitInit -/* 800E9E94 000E6DD4 48 00 03 EC */ b lbl_800EA280 -lbl_800E9E98: -/* 800E9E98 000E6DD8 38 03 FF FF */ addi r0, r3, -1 -/* 800E9E9C 000E6DDC B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 800E9EA0 000E6DE0 A8 1C 30 0A */ lha r0, 0x300a(r28) -/* 800E9EA4 000E6DE4 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9EA8 000E6DE8 40 82 00 38 */ bne lbl_800E9EE0 -/* 800E9EAC 000E6DEC 80 1C 05 88 */ lwz r0, 0x588(r28) -/* 800E9EB0 000E6DF0 64 00 08 00 */ oris r0, r0, 0x800 -/* 800E9EB4 000E6DF4 90 1C 05 88 */ stw r0, 0x588(r28) -/* 800E9EB8 000E6DF8 7F 83 E3 78 */ mr r3, r28 -/* 800E9EBC 000E6DFC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800E9EC0 000E6E00 81 8C 02 28 */ lwz r12, 0x228(r12) -/* 800E9EC4 000E6E04 7D 89 03 A6 */ mtctr r12 -/* 800E9EC8 000E6E08 4E 80 04 21 */ bctrl -/* 800E9ECC 000E6E0C 7F 83 E3 78 */ mr r3, r28 -/* 800E9ED0 000E6E10 48 02 DE 29 */ bl daAlink_c_NS_endDemoMode -/* 800E9ED4 000E6E14 7F 83 E3 78 */ mr r3, r28 -/* 800E9ED8 000E6E18 4B FD 94 E1 */ bl daAlink_c_NS_procWaitInit -/* 800E9EDC 000E6E1C 48 00 03 A4 */ b lbl_800EA280 -lbl_800E9EE0: -/* 800E9EE0 000E6E20 38 60 00 01 */ li r3, 1 -/* 800E9EE4 000E6E24 48 00 03 9C */ b lbl_800EA280 -lbl_800E9EE8: -/* 800E9EE8 000E6E28 88 1C 2F 8E */ lbz r0, 0x2f8e(r28) -/* 800E9EEC 000E6E2C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800E9EF0 000E6E30 41 82 00 40 */ beq lbl_800E9F30 -/* 800E9EF4 000E6E34 28 04 00 00 */ cmplwi r4, 0 -/* 800E9EF8 000E6E38 40 82 00 18 */ bne lbl_800E9F10 -/* 800E9EFC 000E6E3C 80 7C 05 70 */ lwz r3, 0x570(r28) -/* 800E9F00 000E6E40 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 800E9F04 000E6E44 41 82 00 2C */ beq lbl_800E9F30 -/* 800E9F08 000E6E48 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 800E9F0C 000E6E4C 41 82 00 24 */ beq lbl_800E9F30 -lbl_800E9F10: -/* 800E9F10 000E6E50 80 1C 31 98 */ lwz r0, 0x3198(r28) -/* 800E9F14 000E6E54 2C 00 00 00 */ cmpwi r0, 0 -/* 800E9F18 000E6E58 40 81 00 40 */ ble lbl_800E9F58 -/* 800E9F1C 000E6E5C C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800E9F20 000E6E60 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E9F24 000E6E64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9F28 000E6E68 4C 41 13 82 */ cror 2, 1, 2 -/* 800E9F2C 000E6E6C 40 82 00 2C */ bne lbl_800E9F58 -lbl_800E9F30: -/* 800E9F30 000E6E70 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 800E9F34 000E6E74 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800E9F38 000E6E78 41 82 00 0C */ beq lbl_800E9F44 -/* 800E9F3C 000E6E7C 7F 83 E3 78 */ mr r3, r28 -/* 800E9F40 000E6E80 4B FF 8E 85 */ bl daAlink_c_NS_cancelMagneBootsOn -lbl_800E9F44: -/* 800E9F44 000E6E84 7F 83 E3 78 */ mr r3, r28 -/* 800E9F48 000E6E88 7F E4 FB 78 */ mr r4, r31 -/* 800E9F4C 000E6E8C 4B FF F2 C5 */ bl daAlink_c_NS_setGoatStopGameFail -/* 800E9F50 000E6E90 38 60 00 01 */ li r3, 1 -/* 800E9F54 000E6E94 48 00 03 2C */ b lbl_800EA280 -lbl_800E9F58: -/* 800E9F58 000E6E98 7F 83 E3 78 */ mr r3, r28 -/* 800E9F5C 000E6E9C 38 80 00 15 */ li r4, 0x15 -/* 800E9F60 000E6EA0 4B FC 93 09 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800E9F64 000E6EA4 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800E9F68 000E6EA8 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) -/* 800E9F6C 000E6EAC 7C 03 00 50 */ subf r0, r3, r0 -/* 800E9F70 000E6EB0 7C 03 07 34 */ extsh r3, r0 -/* 800E9F74 000E6EB4 4B FC 95 21 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800E9F78 000E6EB8 7C 7B 1B 78 */ mr r27, r3 -/* 800E9F7C 000E6EBC C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800E9F80 000E6EC0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9F84 000E6EC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800E9F88 000E6EC8 40 81 01 48 */ ble lbl_800EA0D0 -/* 800E9F8C 000E6ECC C3 FD 00 10 */ lfs f31, 0x10(r29) -/* 800E9F90 000E6ED0 7F A3 EB 78 */ mr r3, r29 -/* 800E9F94 000E6ED4 48 07 45 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800E9F98 000E6ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800E9F9C 000E6EDC 41 82 00 10 */ beq lbl_800E9FAC -/* 800E9FA0 000E6EE0 7F 83 E3 78 */ mr r3, r28 -/* 800E9FA4 000E6EE4 38 80 01 1C */ li r4, 0x11c -/* 800E9FA8 000E6EE8 4B FC 2F D9 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800E9FAC: -/* 800E9FAC 000E6EEC 38 00 00 60 */ li r0, 0x60 -/* 800E9FB0 000E6EF0 98 1C 2F 9D */ stb r0, 0x2f9d(r28) -/* 800E9FB4 000E6EF4 80 7C 31 98 */ lwz r3, 0x3198(r28) -/* 800E9FB8 000E6EF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800E9FBC 000E6EFC 40 81 00 20 */ ble lbl_800E9FDC -/* 800E9FC0 000E6F00 38 03 00 01 */ addi r0, r3, 1 -/* 800E9FC4 000E6F04 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 800E9FC8 000E6F08 38 7C 33 98 */ addi r3, r28, 0x3398 -/* 800E9FCC 000E6F0C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800E9FD0 000E6F10 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9FD4 000E6F14 48 18 67 6D */ bl cLib_chaseF -/* 800E9FD8 000E6F18 48 00 00 AC */ b lbl_800EA084 -lbl_800E9FDC: -/* 800E9FDC 000E6F1C C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9FE0 000E6F20 2C 1E 00 21 */ cmpwi r30, 0x21 -/* 800E9FE4 000E6F24 41 82 00 0C */ beq lbl_800E9FF0 -/* 800E9FE8 000E6F28 2C 1E 01 B1 */ cmpwi r30, 0x1b1 -/* 800E9FEC 000E6F2C 40 82 00 30 */ bne lbl_800EA01C -lbl_800E9FF0: -/* 800E9FF0 000E6F30 7F 83 E3 78 */ mr r3, r28 -/* 800E9FF4 000E6F34 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800E9FF8 000E6F38 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800E9FFC 000E6F3C 7D 89 03 A6 */ mtctr r12 -/* 800EA000 000E6F40 4E 80 04 21 */ bctrl -/* 800EA004 000E6F44 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA008 000E6F48 40 82 00 14 */ bne lbl_800EA01C -/* 800EA00C 000E6F4C 80 7C 31 98 */ lwz r3, 0x3198(r28) -/* 800EA010 000E6F50 38 03 00 01 */ addi r0, r3, 1 -/* 800EA014 000E6F54 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 800EA018 000E6F58 48 00 00 24 */ b lbl_800EA03C -lbl_800EA01C: -/* 800EA01C 000E6F5C C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800EA020 000E6F60 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EA024 000E6F64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EA028 000E6F68 40 81 00 14 */ ble lbl_800EA03C -/* 800EA02C 000E6F6C 2C 1B 00 00 */ cmpwi r27, 0 -/* 800EA030 000E6F70 40 82 00 0C */ bne lbl_800EA03C -/* 800EA034 000E6F74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EA038 000E6F78 EF DE 00 2A */ fadds f30, f30, f0 -lbl_800EA03C: -/* 800EA03C 000E6F7C 7F 83 E3 78 */ mr r3, r28 -/* 800EA040 000E6F80 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EA044 000E6F84 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800EA048 000E6F88 7D 89 03 A6 */ mtctr r12 -/* 800EA04C 000E6F8C 4E 80 04 21 */ bctrl -/* 800EA050 000E6F90 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA054 000E6F94 41 82 00 0C */ beq lbl_800EA060 -/* 800EA058 000E6F98 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800EA05C 000E6F9C EF DE 00 2A */ fadds f30, f30, f0 -lbl_800EA060: -/* 800EA060 000E6FA0 38 7C 33 98 */ addi r3, r28, 0x3398 -/* 800EA064 000E6FA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA068 000E6FA8 FC 40 F0 90 */ fmr f2, f30 -/* 800EA06C 000E6FAC 48 18 66 D5 */ bl cLib_chaseF -/* 800EA070 000E6FB0 C0 3C 33 98 */ lfs f1, 0x3398(r28) -/* 800EA074 000E6FB4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800EA078 000E6FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EA07C 000E6FBC 40 80 00 08 */ bge lbl_800EA084 -/* 800EA080 000E6FC0 D0 1C 33 98 */ stfs f0, 0x3398(r28) -lbl_800EA084: -/* 800EA084 000E6FC4 7F 83 E3 78 */ mr r3, r28 -/* 800EA088 000E6FC8 38 80 01 1C */ li r4, 0x11c -/* 800EA08C 000E6FCC 4B FC 24 CD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EA090 000E6FD0 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA094 000E6FD4 40 82 00 1C */ bne lbl_800EA0B0 -/* 800EA098 000E6FD8 7F 83 E3 78 */ mr r3, r28 -/* 800EA09C 000E6FDC 38 80 01 1C */ li r4, 0x11c -/* 800EA0A0 000E6FE0 4B FC 2E E1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EA0A4 000E6FE4 D3 FD 00 10 */ stfs f31, 0x10(r29) -/* 800EA0A8 000E6FE8 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) -/* 800EA0AC 000E6FEC D3 E3 00 08 */ stfs f31, 8(r3) -lbl_800EA0B0: -/* 800EA0B0 000E6FF0 7F 83 E3 78 */ mr r3, r28 -/* 800EA0B4 000E6FF4 3C 80 00 03 */ lis r4, 0x00030017@ha -/* 800EA0B8 000E6FF8 38 84 00 17 */ addi r4, r4, 0x00030017@l -/* 800EA0BC 000E6FFC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EA0C0 000E7000 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 800EA0C4 000E7004 7D 89 03 A6 */ mtctr r12 -/* 800EA0C8 000E7008 4E 80 04 21 */ bctrl -/* 800EA0CC 000E700C 48 00 01 B0 */ b lbl_800EA27C -lbl_800EA0D0: -/* 800EA0D0 000E7010 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA0D4 000E7014 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EA0D8 000E7018 40 81 00 34 */ ble lbl_800EA10C -/* 800EA0DC 000E701C D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 800EA0E0 000E7020 7F 83 E3 78 */ mr r3, r28 -/* 800EA0E4 000E7024 38 80 01 1E */ li r4, 0x11e -/* 800EA0E8 000E7028 4B FC 2E 99 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EA0EC 000E702C 7F 83 E3 78 */ mr r3, r28 -/* 800EA0F0 000E7030 3C 80 00 01 */ lis r4, 0x00010010@ha -/* 800EA0F4 000E7034 38 84 00 10 */ addi r4, r4, 0x00010010@l -/* 800EA0F8 000E7038 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EA0FC 000E703C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EA100 000E7040 7D 89 03 A6 */ mtctr r12 -/* 800EA104 000E7044 4E 80 04 21 */ bctrl -/* 800EA108 000E7048 48 00 00 3C */ b lbl_800EA144 -lbl_800EA10C: -/* 800EA10C 000E704C 7F A3 EB 78 */ mr r3, r29 -/* 800EA110 000E7050 48 07 43 BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EA114 000E7054 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EA118 000E7058 41 82 00 2C */ beq lbl_800EA144 -/* 800EA11C 000E705C 88 1C 05 6A */ lbz r0, 0x56a(r28) -/* 800EA120 000E7060 28 00 00 2A */ cmplwi r0, 0x2a -/* 800EA124 000E7064 40 82 00 20 */ bne lbl_800EA144 -/* 800EA128 000E7068 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EA12C 000E706C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EA130 000E7070 38 63 0D D8 */ addi r3, r3, 0xdd8 -/* 800EA134 000E7074 3C 80 80 38 */ lis r4, lbl_803790C0@ha -/* 800EA138 000E7078 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l -/* 800EA13C 000E707C A0 84 00 46 */ lhz r4, 0x46(r4) -/* 800EA140 000E7080 4B F4 A8 4D */ bl onEventBit__11dSv_event_cFUs -lbl_800EA144: -/* 800EA144 000E7084 38 00 00 04 */ li r0, 4 -/* 800EA148 000E7088 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 800EA14C 000E708C 7F A3 EB 78 */ mr r3, r29 -/* 800EA150 000E7090 48 07 43 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EA154 000E7094 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EA158 000E7098 41 82 01 24 */ beq lbl_800EA27C -/* 800EA15C 000E709C 2C 1E 01 B1 */ cmpwi r30, 0x1b1 -/* 800EA160 000E70A0 40 82 00 34 */ bne lbl_800EA194 -/* 800EA164 000E70A4 7F 83 E3 78 */ mr r3, r28 -/* 800EA168 000E70A8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EA16C 000E70AC 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800EA170 000E70B0 7D 89 03 A6 */ mtctr r12 -/* 800EA174 000E70B4 4E 80 04 21 */ bctrl -/* 800EA178 000E70B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA17C 000E70BC 40 82 00 18 */ bne lbl_800EA194 -/* 800EA180 000E70C0 7F 83 E3 78 */ mr r3, r28 -/* 800EA184 000E70C4 7F E4 FB 78 */ mr r4, r31 -/* 800EA188 000E70C8 4B FF F0 89 */ bl daAlink_c_NS_setGoatStopGameFail -/* 800EA18C 000E70CC 38 60 00 01 */ li r3, 1 -/* 800EA190 000E70D0 48 00 00 F0 */ b lbl_800EA280 -lbl_800EA194: -/* 800EA194 000E70D4 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800EA198 000E70D8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EA19C 000E70DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EA1A0 000E70E0 40 81 00 18 */ ble lbl_800EA1B8 -/* 800EA1A4 000E70E4 2C 1B 00 02 */ cmpwi r27, 2 -/* 800EA1A8 000E70E8 41 82 00 0C */ beq lbl_800EA1B4 -/* 800EA1AC 000E70EC 2C 1B 00 03 */ cmpwi r27, 3 -/* 800EA1B0 000E70F0 40 82 00 08 */ bne lbl_800EA1B8 -lbl_800EA1B4: -/* 800EA1B4 000E70F4 B3 7C 30 0E */ sth r27, 0x300e(r28) -lbl_800EA1B8: -/* 800EA1B8 000E70F8 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800EA1BC 000E70FC 2C 00 00 02 */ cmpwi r0, 2 -/* 800EA1C0 000E7100 40 82 00 48 */ bne lbl_800EA208 -/* 800EA1C4 000E7104 2C 1E 00 21 */ cmpwi r30, 0x21 -/* 800EA1C8 000E7108 40 82 00 14 */ bne lbl_800EA1DC -/* 800EA1CC 000E710C A0 1F 0A 48 */ lhz r0, 0xa48(r31) -/* 800EA1D0 000E7110 60 00 00 08 */ ori r0, r0, 8 -/* 800EA1D4 000E7114 B0 1F 0A 48 */ sth r0, 0xa48(r31) -/* 800EA1D8 000E7118 48 00 00 28 */ b lbl_800EA200 -lbl_800EA1DC: -/* 800EA1DC 000E711C 2C 1E 01 06 */ cmpwi r30, 0x106 -/* 800EA1E0 000E7120 40 82 00 14 */ bne lbl_800EA1F4 -/* 800EA1E4 000E7124 A0 1F 05 68 */ lhz r0, 0x568(r31) -/* 800EA1E8 000E7128 60 00 00 08 */ ori r0, r0, 8 -/* 800EA1EC 000E712C B0 1F 05 68 */ sth r0, 0x568(r31) -/* 800EA1F0 000E7130 48 00 00 10 */ b lbl_800EA200 -lbl_800EA1F4: -/* 800EA1F4 000E7134 88 1F 05 8D */ lbz r0, 0x58d(r31) -/* 800EA1F8 000E7138 60 00 00 08 */ ori r0, r0, 8 -/* 800EA1FC 000E713C 98 1F 05 8D */ stb r0, 0x58d(r31) -lbl_800EA200: -/* 800EA200 000E7140 38 80 01 1F */ li r4, 0x11f -/* 800EA204 000E7144 48 00 00 44 */ b lbl_800EA248 -lbl_800EA208: -/* 800EA208 000E7148 2C 1E 00 21 */ cmpwi r30, 0x21 -/* 800EA20C 000E714C 40 82 00 14 */ bne lbl_800EA220 -/* 800EA210 000E7150 A0 1F 0A 48 */ lhz r0, 0xa48(r31) -/* 800EA214 000E7154 60 00 00 10 */ ori r0, r0, 0x10 -/* 800EA218 000E7158 B0 1F 0A 48 */ sth r0, 0xa48(r31) -/* 800EA21C 000E715C 48 00 00 28 */ b lbl_800EA244 -lbl_800EA220: -/* 800EA220 000E7160 2C 1E 01 06 */ cmpwi r30, 0x106 -/* 800EA224 000E7164 40 82 00 14 */ bne lbl_800EA238 -/* 800EA228 000E7168 A0 1F 05 68 */ lhz r0, 0x568(r31) -/* 800EA22C 000E716C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800EA230 000E7170 B0 1F 05 68 */ sth r0, 0x568(r31) -/* 800EA234 000E7174 48 00 00 10 */ b lbl_800EA244 -lbl_800EA238: -/* 800EA238 000E7178 88 1F 05 8D */ lbz r0, 0x58d(r31) -/* 800EA23C 000E717C 60 00 00 10 */ ori r0, r0, 0x10 -/* 800EA240 000E7180 98 1F 05 8D */ stb r0, 0x58d(r31) -lbl_800EA244: -/* 800EA244 000E7184 38 80 01 20 */ li r4, 0x120 -lbl_800EA248: -/* 800EA248 000E7188 38 00 00 01 */ li r0, 1 -/* 800EA24C 000E718C B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 800EA250 000E7190 7F 83 E3 78 */ mr r3, r28 -/* 800EA254 000E7194 4B FC 2D 2D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EA258 000E7198 38 00 00 0C */ li r0, 0xc -/* 800EA25C 000E719C 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 800EA260 000E71A0 7F 83 E3 78 */ mr r3, r28 -/* 800EA264 000E71A4 3C 80 00 01 */ lis r4, 0x00010059@ha -/* 800EA268 000E71A8 38 84 00 59 */ addi r4, r4, 0x00010059@l -/* 800EA26C 000E71AC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EA270 000E71B0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EA274 000E71B4 7D 89 03 A6 */ mtctr r12 -/* 800EA278 000E71B8 4E 80 04 21 */ bctrl -lbl_800EA27C: -/* 800EA27C 000E71BC 38 60 00 01 */ li r3, 1 -lbl_800EA280: -/* 800EA280 000E71C0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800EA284 000E71C4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800EA288 000E71C8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 800EA28C 000E71CC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 800EA290 000E71D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EA294 000E71D4 48 27 7F 8D */ bl _restgpr_27 -/* 800EA298 000E71D8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800EA29C 000E71DC 7C 08 03 A6 */ mtlr r0 -/* 800EA2A0 000E71E0 38 21 00 40 */ addi r1, r1, 0x40 -/* 800EA2A4 000E71E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGoatStrokeInit -daAlink_c_NS_procGoatStrokeInit: -/* 800EA2A8 000E71E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA2AC 000E71EC 7C 08 02 A6 */ mflr r0 -/* 800EA2B0 000E71F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA2B4 000E71F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EA2B8 000E71F8 7C 7F 1B 78 */ mr r31, r3 -/* 800EA2BC 000E71FC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800EA2C0 000E7200 28 00 00 FF */ cmplwi r0, 0xff -/* 800EA2C4 000E7204 41 82 00 14 */ beq lbl_800EA2D8 -/* 800EA2C8 000E7208 38 80 00 C1 */ li r4, 0xc1 -/* 800EA2CC 000E720C 80 BF 27 F4 */ lwz r5, 0x27f4(r31) -/* 800EA2D0 000E7210 4B FD 8B 0D */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800EA2D4 000E7214 48 00 00 C4 */ b lbl_800EA398 -lbl_800EA2D8: -/* 800EA2D8 000E7218 38 80 00 C1 */ li r4, 0xc1 -/* 800EA2DC 000E721C 4B FD 7C 91 */ bl daAlink_c_NS_commonProcInit -/* 800EA2E0 000E7220 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800EA2E4 000E7224 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800EA2E8 000E7228 48 07 49 D1 */ bl daPy_actorKeep_c_NS_setData -/* 800EA2EC 000E722C 7F E3 FB 78 */ mr r3, r31 -/* 800EA2F0 000E7230 38 80 01 23 */ li r4, 0x123 -/* 800EA2F4 000E7234 4B FC 2C 8D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EA2F8 000E7238 80 7F 28 10 */ lwz r3, 0x2810(r31) -/* 800EA2FC 000E723C A0 03 05 68 */ lhz r0, 0x568(r3) -/* 800EA300 000E7240 60 00 00 80 */ ori r0, r0, 0x80 -/* 800EA304 000E7244 B0 03 05 68 */ sth r0, 0x568(r3) -/* 800EA308 000E7248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA30C 000E724C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EA310 000E7250 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800EA314 000E7254 7F E4 FB 78 */ mr r4, r31 -/* 800EA318 000E7258 4B F3 03 F9 */ bl fopAcM_searchActorAngleY -/* 800EA31C 000E725C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800EA320 000E7260 A8 84 04 E6 */ lha r4, 0x4e6(r4) -/* 800EA324 000E7264 7C 04 18 50 */ subf r0, r4, r3 -/* 800EA328 000E7268 7C 00 07 35 */ extsh. r0, r0 -/* 800EA32C 000E726C 40 81 00 10 */ ble lbl_800EA33C -/* 800EA330 000E7270 38 04 C0 00 */ addi r0, r4, -16384 -/* 800EA334 000E7274 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800EA338 000E7278 48 00 00 0C */ b lbl_800EA344 -lbl_800EA33C: -/* 800EA33C 000E727C 38 04 40 00 */ addi r0, r4, 0x4000 -/* 800EA340 000E7280 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_800EA344: -/* 800EA344 000E7284 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EA348 000E7288 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800EA34C 000E728C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800EA350 000E7290 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800EA354 000E7294 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800EA358 000E7298 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800EA35C 000E729C C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 800EA360 000E72A0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800EA364 000E72A4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EA368 000E72A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EA36C 000E72AC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800EA370 000E72B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EA374 000E72B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800EA378 000E72B8 7C 64 02 14 */ add r3, r4, r0 -/* 800EA37C 000E72BC C0 03 00 04 */ lfs f0, 4(r3) -/* 800EA380 000E72C0 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800EA384 000E72C4 C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 800EA388 000E72C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EA38C 000E72CC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EA390 000E72D0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800EA394 000E72D4 38 60 00 01 */ li r3, 1 -lbl_800EA398: -/* 800EA398 000E72D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EA39C 000E72DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA3A0 000E72E0 7C 08 03 A6 */ mtlr r0 -/* 800EA3A4 000E72E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA3A8 000E72E8 4E 80 00 20 */ blr -/* 800EA3AC 000E72EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA3B0 000E72F0 7C 08 02 A6 */ mflr r0 -/* 800EA3B4 000E72F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA3B8 000E72F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EA3BC 000E72FC 7C 7F 1B 78 */ mr r31, r3 -/* 800EA3C0 000E7300 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800EA3C4 000E7304 48 07 41 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EA3C8 000E7308 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EA3CC 000E730C 41 82 00 10 */ beq lbl_800EA3DC -/* 800EA3D0 000E7310 7F E3 FB 78 */ mr r3, r31 -/* 800EA3D4 000E7314 38 80 00 00 */ li r4, 0 -/* 800EA3D8 000E7318 4B FC FC F9 */ bl daAlink_c_NS_checkNextAction -lbl_800EA3DC: -/* 800EA3DC 000E731C 38 60 00 01 */ li r3, 1 -/* 800EA3E0 000E7320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EA3E4 000E7324 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA3E8 000E7328 7C 08 03 A6 */ mtlr r0 -/* 800EA3EC 000E732C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA3F0 000E7330 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGoronMoveInit -daAlink_c_NS_procGoronMoveInit: -/* 800EA3F4 000E7334 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA3F8 000E7338 7C 08 02 A6 */ mflr r0 -/* 800EA3FC 000E733C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA400 000E7340 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EA404 000E7344 7C 7F 1B 78 */ mr r31, r3 -/* 800EA408 000E7348 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800EA40C 000E734C 28 00 00 FF */ cmplwi r0, 0xff -/* 800EA410 000E7350 41 82 00 14 */ beq lbl_800EA424 -/* 800EA414 000E7354 38 80 00 C2 */ li r4, 0xc2 -/* 800EA418 000E7358 38 A0 00 00 */ li r5, 0 -/* 800EA41C 000E735C 4B FD 89 C1 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800EA420 000E7360 48 00 00 98 */ b lbl_800EA4B8 -lbl_800EA424: -/* 800EA424 000E7364 38 80 00 C2 */ li r4, 0xc2 -/* 800EA428 000E7368 4B FD 89 7D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800EA42C 000E736C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA430 000E7370 40 82 00 0C */ bne lbl_800EA43C -/* 800EA434 000E7374 38 60 00 00 */ li r3, 0 -/* 800EA438 000E7378 48 00 00 80 */ b lbl_800EA4B8 -lbl_800EA43C: -/* 800EA43C 000E737C 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 800EA440 000E7380 48 07 48 09 */ bl daPy_actorKeep_c_NS_setActor -/* 800EA444 000E7384 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 800EA448 000E7388 28 00 00 00 */ cmplwi r0, 0 -/* 800EA44C 000E738C 40 82 00 20 */ bne lbl_800EA46C -/* 800EA450 000E7390 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EA454 000E7394 28 00 00 2B */ cmplwi r0, 0x2b -/* 800EA458 000E7398 40 82 00 0C */ bne lbl_800EA464 -/* 800EA45C 000E739C 38 00 00 00 */ li r0, 0 -/* 800EA460 000E73A0 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_800EA464: -/* 800EA464 000E73A4 38 60 00 00 */ li r3, 0 -/* 800EA468 000E73A8 48 00 00 50 */ b lbl_800EA4B8 -lbl_800EA46C: -/* 800EA46C 000E73AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA470 000E73B0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EA474 000E73B4 38 00 00 03 */ li r0, 3 -/* 800EA478 000E73B8 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EA47C 000E73BC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EA480 000E73C0 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EA484 000E73C4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EA488 000E73C8 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800EA48C 000E73CC 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800EA490 000E73D0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800EA494 000E73D4 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800EA498 000E73D8 7F E3 FB 78 */ mr r3, r31 -/* 800EA49C 000E73DC 38 80 01 21 */ li r4, 0x121 -/* 800EA4A0 000E73E0 4B FC 2A E1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EA4A4 000E73E4 38 00 00 01 */ li r0, 1 -/* 800EA4A8 000E73E8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EA4AC 000E73EC 38 00 00 00 */ li r0, 0 -/* 800EA4B0 000E73F0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800EA4B4 000E73F4 38 60 00 01 */ li r3, 1 -lbl_800EA4B8: -/* 800EA4B8 000E73F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EA4BC 000E73FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA4C0 000E7400 7C 08 03 A6 */ mtlr r0 -/* 800EA4C4 000E7404 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA4C8 000E7408 4E 80 00 20 */ blr -/* 800EA4CC 000E740C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800EA4D0 000E7410 7C 08 02 A6 */ mflr r0 -/* 800EA4D4 000E7414 90 01 00 44 */ stw r0, 0x44(r1) -/* 800EA4D8 000E7418 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800EA4DC 000E741C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800EA4E0 000E7420 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800EA4E4 000E7424 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800EA4E8 000E7428 7C 7F 1B 78 */ mr r31, r3 -/* 800EA4EC 000E742C 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 800EA4F0 000E7430 48 07 47 59 */ bl daPy_actorKeep_c_NS_setActor -/* 800EA4F4 000E7434 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 800EA4F8 000E7438 28 00 00 00 */ cmplwi r0, 0 -/* 800EA4FC 000E743C 41 82 00 10 */ beq lbl_800EA50C -/* 800EA500 000E7440 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EA504 000E7444 28 00 00 2B */ cmplwi r0, 0x2b -/* 800EA508 000E7448 41 82 00 28 */ beq lbl_800EA530 -lbl_800EA50C: -/* 800EA50C 000E744C 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EA510 000E7450 28 00 00 2B */ cmplwi r0, 0x2b -/* 800EA514 000E7454 40 82 00 0C */ bne lbl_800EA520 -/* 800EA518 000E7458 38 00 00 00 */ li r0, 0 -/* 800EA51C 000E745C 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_800EA520: -/* 800EA520 000E7460 7F E3 FB 78 */ mr r3, r31 -/* 800EA524 000E7464 38 80 00 00 */ li r4, 0 -/* 800EA528 000E7468 4B FC FB A9 */ bl daAlink_c_NS_checkNextAction -/* 800EA52C 000E746C 48 00 02 F8 */ b lbl_800EA824 -lbl_800EA530: -/* 800EA530 000E7470 7F E3 FB 78 */ mr r3, r31 -/* 800EA534 000E7474 38 80 00 00 */ li r4, 0 -/* 800EA538 000E7478 4B FC 91 FD */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 800EA53C 000E747C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EA540 000E7480 28 00 00 03 */ cmplwi r0, 3 -/* 800EA544 000E7484 40 82 00 14 */ bne lbl_800EA558 -/* 800EA548 000E7488 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EA54C 000E748C 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EA550 000E7490 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EA554 000E7494 48 00 00 10 */ b lbl_800EA564 -lbl_800EA558: -/* 800EA558 000E7498 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EA55C 000E749C 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800EA560 000E74A0 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800EA564: -/* 800EA564 000E74A4 7F E3 FB 78 */ mr r3, r31 -/* 800EA568 000E74A8 38 80 00 45 */ li r4, 0x45 -/* 800EA56C 000E74AC 4B FD 5B F9 */ bl daAlink_c_NS_checkSetItemTrigger -/* 800EA570 000E74B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA574 000E74B4 41 82 00 10 */ beq lbl_800EA584 -/* 800EA578 000E74B8 7F E3 FB 78 */ mr r3, r31 -/* 800EA57C 000E74BC 4B FF 8A CD */ bl daAlink_c_NS_procBootsEquipInit -/* 800EA580 000E74C0 48 00 02 A4 */ b lbl_800EA824 -lbl_800EA584: -/* 800EA584 000E74C4 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) -/* 800EA588 000E74C8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EA58C 000E74CC 48 18 68 99 */ bl cLib_distanceAngleS -/* 800EA590 000E74D0 7C 7E 1B 78 */ mr r30, r3 -/* 800EA594 000E74D4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800EA598 000E74D8 4B F8 62 E9 */ bl dAttention_c_NS_getActionBtnB -/* 800EA59C 000E74DC 28 03 00 00 */ cmplwi r3, 0 -/* 800EA5A0 000E74E0 41 82 00 D4 */ beq lbl_800EA674 -/* 800EA5A4 000E74E4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800EA5A8 000E74E8 4B F8 62 D9 */ bl dAttention_c_NS_getActionBtnB -/* 800EA5AC 000E74EC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800EA5B0 000E74F0 28 00 00 04 */ cmplwi r0, 4 -/* 800EA5B4 000E74F4 40 82 00 C0 */ bne lbl_800EA674 -/* 800EA5B8 000E74F8 7F E3 FB 78 */ mr r3, r31 -/* 800EA5BC 000E74FC 38 80 00 91 */ li r4, 0x91 -/* 800EA5C0 000E7500 4B FC 8C 91 */ bl daAlink_c_NS_setDoStatus -/* 800EA5C4 000E7504 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800EA5C8 000E7508 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EA5CC 000E750C 41 82 00 10 */ beq lbl_800EA5DC -/* 800EA5D0 000E7510 38 00 00 01 */ li r0, 1 -/* 800EA5D4 000E7514 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800EA5D8 000E7518 48 00 00 18 */ b lbl_800EA5F0 -lbl_800EA5DC: -/* 800EA5DC 000E751C 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 800EA5E0 000E7520 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EA5E4 000E7524 40 82 00 0C */ bne lbl_800EA5F0 -/* 800EA5E8 000E7528 38 00 00 00 */ li r0, 0 -/* 800EA5EC 000E752C B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800EA5F0: -/* 800EA5F0 000E7530 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800EA5F4 000E7534 2C 00 00 00 */ cmpwi r0, 0 -/* 800EA5F8 000E7538 41 82 00 84 */ beq lbl_800EA67C -/* 800EA5FC 000E753C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800EA600 000E7540 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 800EA604 000E7544 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800EA608 000E7548 D0 01 00 08 */ stfs f0, 8(r1) -/* 800EA60C 000E754C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA610 000E7550 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800EA614 000E7554 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800EA618 000E7558 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800EA61C 000E755C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800EA620 000E7560 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800EA624 000E7564 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800EA628 000E7568 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800EA62C 000E756C 38 61 00 08 */ addi r3, r1, 8 -/* 800EA630 000E7570 38 81 00 14 */ addi r4, r1, 0x14 -/* 800EA634 000E7574 48 25 CD 69 */ bl PSVECSquareDistance -/* 800EA638 000E7578 FF E0 08 90 */ fmr f31, f1 -/* 800EA63C 000E757C 7F E3 FB 78 */ mr r3, r31 -/* 800EA640 000E7580 4B FF DC D5 */ bl daAlink_c_NS_getGoatCatchDistance2 -/* 800EA644 000E7584 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800EA648 000E7588 40 80 00 34 */ bge lbl_800EA67C -/* 800EA64C 000E758C 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EA650 000E7590 28 00 00 2B */ cmplwi r0, 0x2b -/* 800EA654 000E7594 40 82 00 0C */ bne lbl_800EA660 -/* 800EA658 000E7598 38 00 00 00 */ li r0, 0 -/* 800EA65C 000E759C 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_800EA660: -/* 800EA660 000E75A0 7F E3 FB 78 */ mr r3, r31 -/* 800EA664 000E75A4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800EA668 000E75A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA66C 000E75AC 4B FF F2 29 */ bl daAlink_c_NS_procGoatCatchInit -/* 800EA670 000E75B0 48 00 01 B4 */ b lbl_800EA824 -lbl_800EA674: -/* 800EA674 000E75B4 38 00 00 00 */ li r0, 0 -/* 800EA678 000E75B8 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800EA67C: -/* 800EA67C 000E75BC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800EA680 000E75C0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EA684 000E75C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EA688 000E75C8 40 81 00 BC */ ble lbl_800EA744 -/* 800EA68C 000E75CC 2C 1E 08 00 */ cmpwi r30, 0x800 -/* 800EA690 000E75D0 40 81 00 B4 */ ble lbl_800EA744 -/* 800EA694 000E75D4 2C 1E 78 00 */ cmpwi r30, 0x7800 -/* 800EA698 000E75D8 40 80 00 AC */ bge lbl_800EA744 -/* 800EA69C 000E75DC A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800EA6A0 000E75E0 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800EA6A4 000E75E4 7C 03 00 50 */ subf r0, r3, r0 -/* 800EA6A8 000E75E8 7C 03 07 34 */ extsh r3, r0 -/* 800EA6AC 000E75EC 48 27 AA 25 */ bl func_803650D0 -/* 800EA6B0 000E75F0 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800EA6B4 000E75F4 40 81 00 44 */ ble lbl_800EA6F8 -/* 800EA6B8 000E75F8 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800EA6BC 000E75FC 3C 63 00 01 */ addis r3, r3, 1 -/* 800EA6C0 000E7600 38 03 80 00 */ addi r0, r3, -32768 -/* 800EA6C4 000E7604 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EA6C8 000E7608 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800EA6CC 000E760C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EA6D0 000E7610 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EA6D4 000E7614 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EA6D8 000E7618 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EA6DC 000E761C 28 00 00 03 */ cmplwi r0, 3 -/* 800EA6E0 000E7620 40 82 00 10 */ bne lbl_800EA6F0 -/* 800EA6E4 000E7624 38 00 00 02 */ li r0, 2 -/* 800EA6E8 000E7628 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EA6EC 000E762C 48 00 00 0C */ b lbl_800EA6F8 -lbl_800EA6F0: -/* 800EA6F0 000E7630 38 00 00 03 */ li r0, 3 -/* 800EA6F4 000E7634 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_800EA6F8: -/* 800EA6F8 000E7638 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800EA6FC 000E763C C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800EA700 000E7640 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800EA704 000E7644 FC 00 02 10 */ fabs f0, f0 -/* 800EA708 000E7648 FC 40 00 18 */ frsp f2, f0 -/* 800EA70C 000E764C C0 7F 33 A8 */ lfs f3, 0x33a8(r31) -/* 800EA710 000E7650 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800EA714 000E7654 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EA718 000E7658 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800EA71C 000E765C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EA720 000E7660 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800EA724 000E7664 40 81 00 18 */ ble lbl_800EA73C -/* 800EA728 000E7668 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800EA72C 000E766C 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800EA730 000E7670 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800EA734 000E7674 EC 20 00 F2 */ fmuls f1, f0, f3 -/* 800EA738 000E7678 48 00 00 10 */ b lbl_800EA748 -lbl_800EA73C: -/* 800EA73C 000E767C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA740 000E7680 48 00 00 08 */ b lbl_800EA748 -lbl_800EA744: -/* 800EA744 000E7684 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800EA748: -/* 800EA748 000E7688 7F E3 FB 78 */ mr r3, r31 -/* 800EA74C 000E768C 3C 80 80 39 */ lis r4, lbl_8038D714@ha -/* 800EA750 000E7690 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l -/* 800EA754 000E7694 C0 44 00 24 */ lfs f2, 0x24(r4) -/* 800EA758 000E7698 4B FC 91 CD */ bl daAlink_c_NS_setNormalSpeedF -/* 800EA75C 000E769C 7F E3 FB 78 */ mr r3, r31 -/* 800EA760 000E76A0 4B FC 91 A5 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EA764 000E76A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EA768 000E76A8 41 82 00 48 */ beq lbl_800EA7B0 -/* 800EA76C 000E76AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800EA770 000E76B0 60 00 00 01 */ ori r0, r0, 1 -/* 800EA774 000E76B4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800EA778 000E76B8 38 00 00 03 */ li r0, 3 -/* 800EA77C 000E76BC 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EA780 000E76C0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EA784 000E76C4 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EA788 000E76C8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EA78C 000E76CC 7F E3 FB 78 */ mr r3, r31 -/* 800EA790 000E76D0 38 80 01 21 */ li r4, 0x121 -/* 800EA794 000E76D4 4B FC 1D C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EA798 000E76D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA79C 000E76DC 40 82 00 84 */ bne lbl_800EA820 -/* 800EA7A0 000E76E0 7F E3 FB 78 */ mr r3, r31 -/* 800EA7A4 000E76E4 38 80 01 21 */ li r4, 0x121 -/* 800EA7A8 000E76E8 4B FC 27 D9 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EA7AC 000E76EC 48 00 00 74 */ b lbl_800EA820 -lbl_800EA7B0: -/* 800EA7B0 000E76F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800EA7B4 000E76F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800EA7B8 000E76F8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800EA7BC 000E76FC 7F E3 FB 78 */ mr r3, r31 -/* 800EA7C0 000E7700 38 80 01 22 */ li r4, 0x122 -/* 800EA7C4 000E7704 4B FC 1D 95 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EA7C8 000E7708 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA7CC 000E770C 40 82 00 10 */ bne lbl_800EA7DC -/* 800EA7D0 000E7710 7F E3 FB 78 */ mr r3, r31 -/* 800EA7D4 000E7714 38 80 01 22 */ li r4, 0x122 -/* 800EA7D8 000E7718 4B FC 27 A9 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800EA7DC: -/* 800EA7DC 000E771C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EA7E0 000E7720 28 00 00 03 */ cmplwi r0, 3 -/* 800EA7E4 000E7724 40 82 00 14 */ bne lbl_800EA7F8 -/* 800EA7E8 000E7728 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EA7EC 000E772C A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800EA7F0 000E7730 B0 1F 1F DA */ sth r0, 0x1fda(r31) -/* 800EA7F4 000E7734 48 00 00 10 */ b lbl_800EA804 -lbl_800EA7F8: -/* 800EA7F8 000E7738 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EA7FC 000E773C A8 1F 1F D6 */ lha r0, 0x1fd6(r31) -/* 800EA800 000E7740 B0 1F 1F DA */ sth r0, 0x1fda(r31) -lbl_800EA804: -/* 800EA804 000E7744 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800EA808 000E7748 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800EA80C 000E774C EC 01 00 24 */ fdivs f0, f1, f0 -/* 800EA810 000E7750 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EA814 000E7754 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 800EA818 000E7758 7F E3 FB 78 */ mr r3, r31 -/* 800EA81C 000E775C 4B FD 4B 61 */ bl daAlink_c_NS_initBasAnime -lbl_800EA820: -/* 800EA820 000E7760 38 60 00 01 */ li r3, 1 -lbl_800EA824: -/* 800EA824 000E7764 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800EA828 000E7768 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800EA82C 000E776C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800EA830 000E7770 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800EA834 000E7774 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800EA838 000E7778 7C 08 03 A6 */ mtlr r0 -/* 800EA83C 000E777C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800EA840 000E7780 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSumouVsActor -daAlink_c_NS_checkSumouVsActor: -/* 800EA844 000E7784 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA848 000E7788 7C 08 02 A6 */ mflr r0 -/* 800EA84C 000E778C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA850 000E7790 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EA854 000E7794 7C 7F 1B 78 */ mr r31, r3 -/* 800EA858 000E7798 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 800EA85C 000E779C 48 07 43 ED */ bl daPy_actorKeep_c_NS_setActor -/* 800EA860 000E77A0 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 800EA864 000E77A4 28 00 00 00 */ cmplwi r0, 0 -/* 800EA868 000E77A8 40 82 00 1C */ bne lbl_800EA884 -/* 800EA86C 000E77AC 7F E3 FB 78 */ mr r3, r31 -/* 800EA870 000E77B0 48 00 00 61 */ bl daAlink_c_NS_cancelSumouMode -/* 800EA874 000E77B4 7F E3 FB 78 */ mr r3, r31 -/* 800EA878 000E77B8 4B FD 8B 41 */ bl daAlink_c_NS_procWaitInit -/* 800EA87C 000E77BC 38 60 00 00 */ li r3, 0 -/* 800EA880 000E77C0 48 00 00 3C */ b lbl_800EA8BC -lbl_800EA884: -/* 800EA884 000E77C4 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EA888 000E77C8 28 00 00 0D */ cmplwi r0, 0xd -/* 800EA88C 000E77CC 41 82 00 1C */ beq lbl_800EA8A8 -/* 800EA890 000E77D0 28 00 00 0B */ cmplwi r0, 0xb -/* 800EA894 000E77D4 41 82 00 14 */ beq lbl_800EA8A8 -/* 800EA898 000E77D8 28 00 00 0C */ cmplwi r0, 0xc -/* 800EA89C 000E77DC 41 82 00 0C */ beq lbl_800EA8A8 -/* 800EA8A0 000E77E0 28 00 00 0E */ cmplwi r0, 0xe -/* 800EA8A4 000E77E4 40 82 00 14 */ bne lbl_800EA8B8 -lbl_800EA8A8: -/* 800EA8A8 000E77E8 7F E3 FB 78 */ mr r3, r31 -/* 800EA8AC 000E77EC 48 00 19 61 */ bl daAlink_c_NS_procSumouWinLoseInit -/* 800EA8B0 000E77F0 38 60 00 00 */ li r3, 0 -/* 800EA8B4 000E77F4 48 00 00 08 */ b lbl_800EA8BC -lbl_800EA8B8: -/* 800EA8B8 000E77F8 38 60 00 01 */ li r3, 1 -lbl_800EA8BC: -/* 800EA8BC 000E77FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EA8C0 000E7800 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA8C4 000E7804 7C 08 03 A6 */ mtlr r0 -/* 800EA8C8 000E7808 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA8CC 000E780C 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelSumouMode -daAlink_c_NS_cancelSumouMode: -/* 800EA8D0 000E7810 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA8D4 000E7814 7C 08 02 A6 */ mflr r0 -/* 800EA8D8 000E7818 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA8DC 000E781C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EA8E0 000E7820 7C 7F 1B 78 */ mr r31, r3 -/* 800EA8E4 000E7824 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 800EA8E8 000E7828 48 07 44 15 */ bl daPy_actorKeep_c_NS_clearData -/* 800EA8EC 000E782C 38 00 00 00 */ li r0, 0 -/* 800EA8F0 000E7830 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EA8F4 000E7834 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EA8F8 000E7838 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA8FC 000E783C 7C 08 03 A6 */ mtlr r0 -/* 800EA900 000E7840 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA904 000E7844 4E 80 00 20 */ blr - -.global daAlink_c_NS_sumouPunchTrigger -daAlink_c_NS_sumouPunchTrigger: -/* 800EA908 000E7848 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA90C 000E784C 7C 08 02 A6 */ mflr r0 -/* 800EA910 000E7850 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA914 000E7854 38 80 00 08 */ li r4, 8 -/* 800EA918 000E7858 4B FC 7C B5 */ bl daAlink_c_NS_itemTriggerCheck -/* 800EA91C 000E785C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA920 000E7860 7C 08 03 A6 */ mtlr r0 -/* 800EA924 000E7864 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA928 000E7868 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSumouPunchStatus -daAlink_c_NS_setSumouPunchStatus: -/* 800EA92C 000E786C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA930 000E7870 7C 08 02 A6 */ mflr r0 -/* 800EA934 000E7874 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA938 000E7878 38 80 00 44 */ li r4, 0x44 -/* 800EA93C 000E787C 4B FC 89 5D */ bl daAlink_c_NS_setBStatus -/* 800EA940 000E7880 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EA944 000E7884 7C 08 03 A6 */ mtlr r0 -/* 800EA948 000E7888 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EA94C 000E788C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSumouReadyInit -daAlink_c_NS_procSumouReadyInit: -/* 800EA950 000E7890 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EA954 000E7894 7C 08 02 A6 */ mflr r0 -/* 800EA958 000E7898 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EA95C 000E789C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EA960 000E78A0 7C 7F 1B 78 */ mr r31, r3 -/* 800EA964 000E78A4 38 80 00 CE */ li r4, 0xce -/* 800EA968 000E78A8 4B FD 84 3D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800EA96C 000E78AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EA970 000E78B0 40 82 00 0C */ bne lbl_800EA97C -/* 800EA974 000E78B4 38 60 00 00 */ li r3, 0 -/* 800EA978 000E78B8 48 00 00 9C */ b lbl_800EAA14 -lbl_800EA97C: -/* 800EA97C 000E78BC 7F E3 FB 78 */ mr r3, r31 -/* 800EA980 000E78C0 38 80 01 3F */ li r4, 0x13f -/* 800EA984 000E78C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA988 000E78C8 4B FC 26 29 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800EA98C 000E78CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EA990 000E78D0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EA994 000E78D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EA998 000E78D8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EA99C 000E78DC 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800EA9A0 000E78E0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800EA9A4 000E78E4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800EA9A8 000E78E8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800EA9AC 000E78EC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800EA9B0 000E78F0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800EA9B4 000E78F4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800EA9B8 000E78F8 C0 1F 35 88 */ lfs f0, 0x3588(r31) -/* 800EA9BC 000E78FC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 800EA9C0 000E7900 C0 1F 35 8C */ lfs f0, 0x358c(r31) -/* 800EA9C4 000E7904 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 800EA9C8 000E7908 C0 1F 35 90 */ lfs f0, 0x3590(r31) -/* 800EA9CC 000E790C D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 800EA9D0 000E7910 38 00 00 04 */ li r0, 4 -/* 800EA9D4 000E7914 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EA9D8 000E7918 38 00 00 01 */ li r0, 1 -/* 800EA9DC 000E791C 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EA9E0 000E7920 38 00 00 00 */ li r0, 0 -/* 800EA9E4 000E7924 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EA9E8 000E7928 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800EA9EC 000E792C 7F E3 FB 78 */ mr r3, r31 -/* 800EA9F0 000E7930 38 80 00 00 */ li r4, 0 -/* 800EA9F4 000E7934 38 A0 00 01 */ li r5, 1 -/* 800EA9F8 000E7938 4B FD 68 E5 */ bl daAlink_c_NS_deleteEquipItem -/* 800EA9FC 000E793C 80 7F 28 38 */ lwz r3, 0x2838(r31) -/* 800EAA00 000E7940 28 03 00 00 */ cmplwi r3, 0 -/* 800EAA04 000E7944 41 82 00 0C */ beq lbl_800EAA10 -/* 800EAA08 000E7948 38 00 00 01 */ li r0, 1 -/* 800EAA0C 000E794C 98 03 09 56 */ stb r0, 0x956(r3) -lbl_800EAA10: -/* 800EAA10 000E7950 38 60 00 01 */ li r3, 1 -lbl_800EAA14: -/* 800EAA14 000E7954 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EAA18 000E7958 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EAA1C 000E795C 7C 08 03 A6 */ mtlr r0 -/* 800EAA20 000E7960 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EAA24 000E7964 4E 80 00 20 */ blr -/* 800EAA28 000E7968 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EAA2C 000E796C 7C 08 02 A6 */ mflr r0 -/* 800EAA30 000E7970 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EAA34 000E7974 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EAA38 000E7978 48 27 77 A5 */ bl _savegpr_29 -/* 800EAA3C 000E797C 7C 7F 1B 78 */ mr r31, r3 -/* 800EAA40 000E7980 38 00 00 04 */ li r0, 4 -/* 800EAA44 000E7984 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800EAA48 000E7988 4B FF FD FD */ bl daAlink_c_NS_checkSumouVsActor -/* 800EAA4C 000E798C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EAA50 000E7990 40 82 00 0C */ bne lbl_800EAA5C -/* 800EAA54 000E7994 38 60 00 01 */ li r3, 1 -/* 800EAA58 000E7998 48 00 01 DC */ b lbl_800EAC34 -lbl_800EAA5C: -/* 800EAA5C 000E799C 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EAA60 000E79A0 28 00 00 02 */ cmplwi r0, 2 -/* 800EAA64 000E79A4 41 82 00 14 */ beq lbl_800EAA78 -/* 800EAA68 000E79A8 28 00 00 03 */ cmplwi r0, 3 -/* 800EAA6C 000E79AC 41 82 00 0C */ beq lbl_800EAA78 -/* 800EAA70 000E79B0 28 00 00 04 */ cmplwi r0, 4 -/* 800EAA74 000E79B4 40 82 00 54 */ bne lbl_800EAAC8 -lbl_800EAA78: -/* 800EAA78 000E79B8 7F E3 FB 78 */ mr r3, r31 -/* 800EAA7C 000E79BC 4B FF FE B1 */ bl daAlink_c_NS_setSumouPunchStatus -/* 800EAA80 000E79C0 7F E3 FB 78 */ mr r3, r31 -/* 800EAA84 000E79C4 38 80 00 15 */ li r4, 0x15 -/* 800EAA88 000E79C8 4B FC 87 E1 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800EAA8C 000E79CC 38 00 00 05 */ li r0, 5 -/* 800EAA90 000E79D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EAA94 000E79D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EAA98 000E79D8 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800EAA9C 000E79DC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800EAAA0 000E79E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EAAA4 000E79E4 41 82 00 0C */ beq lbl_800EAAB0 -/* 800EAAA8 000E79E8 38 00 00 01 */ li r0, 1 -/* 800EAAAC 000E79EC B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_800EAAB0: -/* 800EAAB0 000E79F0 7F E3 FB 78 */ mr r3, r31 -/* 800EAAB4 000E79F4 4B FF FE 55 */ bl daAlink_c_NS_sumouPunchTrigger -/* 800EAAB8 000E79F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EAABC 000E79FC 41 82 00 0C */ beq lbl_800EAAC8 -/* 800EAAC0 000E7A00 38 00 00 01 */ li r0, 1 -/* 800EAAC4 000E7A04 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800EAAC8: -/* 800EAAC8 000E7A08 A3 DF 1F 58 */ lhz r30, 0x1f58(r31) -/* 800EAACC 000E7A0C 7F E3 FB 78 */ mr r3, r31 -/* 800EAAD0 000E7A10 38 80 01 40 */ li r4, 0x140 -/* 800EAAD4 000E7A14 4B FC 19 7D */ bl daAlink_c_NS_getMainBckData -/* 800EAAD8 000E7A18 A0 63 00 00 */ lhz r3, 0(r3) -/* 800EAADC 000E7A1C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800EAAE0 000E7A20 7C 00 18 40 */ cmplw r0, r3 -/* 800EAAE4 000E7A24 40 82 00 24 */ bne lbl_800EAB08 -/* 800EAAE8 000E7A28 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800EAAEC 000E7A2C C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 800EAAF0 000E7A30 48 23 D9 3D */ bl J3DFrameCtrl_NS_checkPass -/* 800EAAF4 000E7A34 2C 03 00 00 */ cmpwi r3, 0 -/* 800EAAF8 000E7A38 41 82 00 10 */ beq lbl_800EAB08 -/* 800EAAFC 000E7A3C 38 00 00 FE */ li r0, 0xfe -/* 800EAB00 000E7A40 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800EAB04 000E7A44 98 1F 2F 93 */ stb r0, 0x2f93(r31) -lbl_800EAB08: -/* 800EAB08 000E7A48 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EAB0C 000E7A4C 28 00 00 03 */ cmplwi r0, 3 -/* 800EAB10 000E7A50 40 82 00 38 */ bne lbl_800EAB48 -/* 800EAB14 000E7A54 7F E3 FB 78 */ mr r3, r31 -/* 800EAB18 000E7A58 38 80 01 40 */ li r4, 0x140 -/* 800EAB1C 000E7A5C 4B FC 24 65 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EAB20 000E7A60 38 00 00 0C */ li r0, 0xc -/* 800EAB24 000E7A64 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EAB28 000E7A68 38 00 00 04 */ li r0, 4 -/* 800EAB2C 000E7A6C 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EAB30 000E7A70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EAB34 000E7A74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EAB38 000E7A78 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800EAB3C 000E7A7C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800EAB40 000E7A80 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800EAB44 000E7A84 48 00 00 EC */ b lbl_800EAC30 -lbl_800EAB48: -/* 800EAB48 000E7A88 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800EAB4C 000E7A8C 48 07 39 81 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EAB50 000E7A90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EAB54 000E7A94 41 82 00 DC */ beq lbl_800EAC30 -/* 800EAB58 000E7A98 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800EAB5C 000E7A9C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EAB60 000E7AA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EAB64 000E7AA4 40 81 00 60 */ ble lbl_800EABC4 -/* 800EAB68 000E7AA8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EAB6C 000E7AAC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800EAB70 000E7AB0 7C 03 00 50 */ subf r0, r3, r0 -/* 800EAB74 000E7AB4 7C 1D 07 34 */ extsh r29, r0 -/* 800EAB78 000E7AB8 7F A3 EB 78 */ mr r3, r29 -/* 800EAB7C 000E7ABC 48 27 A5 55 */ bl func_803650D0 -/* 800EAB80 000E7AC0 7C 7E 1B 78 */ mr r30, r3 -/* 800EAB84 000E7AC4 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) -/* 800EAB88 000E7AC8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EAB8C 000E7ACC 48 18 62 99 */ bl cLib_distanceAngleS -/* 800EAB90 000E7AD0 2C 1E 08 00 */ cmpwi r30, 0x800 -/* 800EAB94 000E7AD4 40 81 00 30 */ ble lbl_800EABC4 -/* 800EAB98 000E7AD8 2C 1E 78 00 */ cmpwi r30, 0x7800 -/* 800EAB9C 000E7ADC 40 80 00 28 */ bge lbl_800EABC4 -/* 800EABA0 000E7AE0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EABA4 000E7AE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EABA8 000E7AE8 7F A0 07 35 */ extsh. r0, r29 -/* 800EABAC 000E7AEC 40 81 00 10 */ ble lbl_800EABBC -/* 800EABB0 000E7AF0 38 00 00 02 */ li r0, 2 -/* 800EABB4 000E7AF4 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EABB8 000E7AF8 48 00 00 0C */ b lbl_800EABC4 -lbl_800EABBC: -/* 800EABBC 000E7AFC 38 00 00 03 */ li r0, 3 -/* 800EABC0 000E7B00 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_800EABC4: -/* 800EABC4 000E7B04 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EABC8 000E7B08 28 00 00 1C */ cmplwi r0, 0x1c -/* 800EABCC 000E7B0C 41 82 00 44 */ beq lbl_800EAC10 -/* 800EABD0 000E7B10 28 00 00 1B */ cmplwi r0, 0x1b -/* 800EABD4 000E7B14 41 82 00 3C */ beq lbl_800EAC10 -/* 800EABD8 000E7B18 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800EABDC 000E7B1C 2C 00 00 00 */ cmpwi r0, 0 -/* 800EABE0 000E7B20 40 82 00 30 */ bne lbl_800EAC10 -/* 800EABE4 000E7B24 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800EABE8 000E7B28 2C 00 00 00 */ cmpwi r0, 0 -/* 800EABEC 000E7B2C 40 82 00 24 */ bne lbl_800EAC10 -/* 800EABF0 000E7B30 80 7F 28 58 */ lwz r3, 0x2858(r31) -/* 800EABF4 000E7B34 80 03 0E 74 */ lwz r0, 0xe74(r3) -/* 800EABF8 000E7B38 2C 00 00 03 */ cmpwi r0, 3 -/* 800EABFC 000E7B3C 40 82 00 2C */ bne lbl_800EAC28 -/* 800EAC00 000E7B40 7F E3 FB 78 */ mr r3, r31 -/* 800EAC04 000E7B44 4B FC 8D 01 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EAC08 000E7B48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EAC0C 000E7B4C 40 82 00 1C */ bne lbl_800EAC28 -lbl_800EAC10: -/* 800EAC10 000E7B50 7F E3 FB 78 */ mr r3, r31 -/* 800EAC14 000E7B54 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800EAC18 000E7B58 A8 BF 30 0E */ lha r5, 0x300e(r31) -/* 800EAC1C 000E7B5C 38 C0 00 00 */ li r6, 0 -/* 800EAC20 000E7B60 48 00 0A 05 */ bl daAlink_c_NS_procSumouActionInit -/* 800EAC24 000E7B64 48 00 00 0C */ b lbl_800EAC30 -lbl_800EAC28: -/* 800EAC28 000E7B68 7F E3 FB 78 */ mr r3, r31 -/* 800EAC2C 000E7B6C 48 00 05 DD */ bl daAlink_c_NS_procSumouSideMoveInit -lbl_800EAC30: -/* 800EAC30 000E7B70 38 60 00 01 */ li r3, 1 -lbl_800EAC34: -/* 800EAC34 000E7B74 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EAC38 000E7B78 48 27 75 F1 */ bl _restgpr_29 -/* 800EAC3C 000E7B7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EAC40 000E7B80 7C 08 03 A6 */ mtlr r0 -/* 800EAC44 000E7B84 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EAC48 000E7B88 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSumouMoveInit -daAlink_c_NS_procSumouMoveInit: -/* 800EAC4C 000E7B8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EAC50 000E7B90 7C 08 02 A6 */ mflr r0 -/* 800EAC54 000E7B94 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EAC58 000E7B98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EAC5C 000E7B9C 93 C1 00 08 */ stw r30, 8(r1) -/* 800EAC60 000E7BA0 7C 7F 1B 78 */ mr r31, r3 -/* 800EAC64 000E7BA4 83 C3 28 58 */ lwz r30, 0x2858(r3) -/* 800EAC68 000E7BA8 38 80 00 CF */ li r4, 0xcf -/* 800EAC6C 000E7BAC 4B FD 73 01 */ bl daAlink_c_NS_commonProcInit -/* 800EAC70 000E7BB0 38 00 00 0C */ li r0, 0xc -/* 800EAC74 000E7BB4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EAC78 000E7BB8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800EAC7C 000E7BBC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800EAC80 000E7BC0 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EAC84 000E7BC4 28 00 00 0F */ cmplwi r0, 0xf -/* 800EAC88 000E7BC8 41 82 00 0C */ beq lbl_800EAC94 -/* 800EAC8C 000E7BCC 28 00 00 10 */ cmplwi r0, 0x10 -/* 800EAC90 000E7BD0 40 82 00 5C */ bne lbl_800EACEC -lbl_800EAC94: -/* 800EAC94 000E7BD4 88 1E 04 99 */ lbz r0, 0x499(r30) -/* 800EAC98 000E7BD8 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EAC9C 000E7BDC 38 80 01 4A */ li r4, 0x14a -/* 800EACA0 000E7BE0 41 82 00 08 */ beq lbl_800EACA8 -/* 800EACA4 000E7BE4 38 80 01 4B */ li r4, 0x14b -lbl_800EACA8: -/* 800EACA8 000E7BE8 7C 9E 23 78 */ mr r30, r4 -/* 800EACAC 000E7BEC 7F E3 FB 78 */ mr r3, r31 -/* 800EACB0 000E7BF0 4B FC 22 D1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EACB4 000E7BF4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EACB8 000E7BF8 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800EACBC 000E7BFC 38 00 00 07 */ li r0, 7 -/* 800EACC0 000E7C00 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EACC4 000E7C04 38 00 FF FF */ li r0, -1 -/* 800EACC8 000E7C08 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EACCC 000E7C0C 38 00 00 0A */ li r0, 0xa -/* 800EACD0 000E7C10 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800EACD4 000E7C14 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800EACD8 000E7C18 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800EACDC 000E7C1C 3C 60 00 01 */ lis r3, 0x0001004D@ha -/* 800EACE0 000E7C20 38 03 00 4D */ addi r0, r3, 0x0001004D@l -/* 800EACE4 000E7C24 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 800EACE8 000E7C28 48 00 00 4C */ b lbl_800EAD34 -lbl_800EACEC: -/* 800EACEC 000E7C2C 88 1E 04 99 */ lbz r0, 0x499(r30) -/* 800EACF0 000E7C30 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EACF4 000E7C34 38 80 01 4C */ li r4, 0x14c -/* 800EACF8 000E7C38 41 82 00 08 */ beq lbl_800EAD00 -/* 800EACFC 000E7C3C 38 80 01 4D */ li r4, 0x14d -lbl_800EAD00: -/* 800EAD00 000E7C40 7C 9E 23 78 */ mr r30, r4 -/* 800EAD04 000E7C44 7F E3 FB 78 */ mr r3, r31 -/* 800EAD08 000E7C48 4B FC 22 79 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EAD0C 000E7C4C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EAD10 000E7C50 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800EAD14 000E7C54 38 00 00 08 */ li r0, 8 -/* 800EAD18 000E7C58 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EAD1C 000E7C5C 38 00 00 0A */ li r0, 0xa -/* 800EAD20 000E7C60 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EAD24 000E7C64 38 00 00 0F */ li r0, 0xf -/* 800EAD28 000E7C68 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800EAD2C 000E7C6C 38 00 00 60 */ li r0, 0x60 -/* 800EAD30 000E7C70 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_800EAD34: -/* 800EAD34 000E7C74 93 DF 31 98 */ stw r30, 0x3198(r31) -/* 800EAD38 000E7C78 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EAD3C 000E7C7C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EAD40 000E7C80 38 00 00 00 */ li r0, 0 -/* 800EAD44 000E7C84 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800EAD48 000E7C88 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800EAD4C 000E7C8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EAD50 000E7C90 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EAD54 000E7C94 38 00 00 4B */ li r0, 0x4b -/* 800EAD58 000E7C98 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 800EAD5C 000E7C9C 7F E3 FB 78 */ mr r3, r31 -/* 800EAD60 000E7CA0 38 80 00 05 */ li r4, 5 -/* 800EAD64 000E7CA4 48 03 64 5D */ bl daAlink_c_NS_setFootEffectProcType -/* 800EAD68 000E7CA8 38 60 00 01 */ li r3, 1 -/* 800EAD6C 000E7CAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EAD70 000E7CB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EAD74 000E7CB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EAD78 000E7CB8 7C 08 03 A6 */ mtlr r0 -/* 800EAD7C 000E7CBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EAD80 000E7CC0 4E 80 00 20 */ blr -/* 800EAD84 000E7CC4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800EAD88 000E7CC8 7C 08 02 A6 */ mflr r0 -/* 800EAD8C 000E7CCC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800EAD90 000E7CD0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800EAD94 000E7CD4 48 27 74 49 */ bl _savegpr_29 -/* 800EAD98 000E7CD8 7C 7D 1B 78 */ mr r29, r3 -/* 800EAD9C 000E7CDC 38 00 00 04 */ li r0, 4 -/* 800EADA0 000E7CE0 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800EADA4 000E7CE4 4B FF FA A1 */ bl daAlink_c_NS_checkSumouVsActor -/* 800EADA8 000E7CE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EADAC 000E7CEC 40 82 00 0C */ bne lbl_800EADB8 -/* 800EADB0 000E7CF0 38 60 00 01 */ li r3, 1 -/* 800EADB4 000E7CF4 48 00 04 3C */ b lbl_800EB1F0 -lbl_800EADB8: -/* 800EADB8 000E7CF8 83 FD 28 58 */ lwz r31, 0x2858(r29) -/* 800EADBC 000E7CFC 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 800EADC0 000E7D00 7F C3 F3 78 */ mr r3, r30 -/* 800EADC4 000E7D04 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 800EADC8 000E7D08 48 23 D6 65 */ bl J3DFrameCtrl_NS_checkPass -/* 800EADCC 000E7D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EADD0 000E7D10 41 82 00 1C */ beq lbl_800EADEC -/* 800EADD4 000E7D14 7F A3 EB 78 */ mr r3, r29 -/* 800EADD8 000E7D18 80 9D 32 CC */ lwz r4, 0x32cc(r29) -/* 800EADDC 000E7D1C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800EADE0 000E7D20 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EADE4 000E7D24 7D 89 03 A6 */ mtctr r12 -/* 800EADE8 000E7D28 4E 80 04 21 */ bctrl -lbl_800EADEC: -/* 800EADEC 000E7D2C 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800EADF0 000E7D30 28 00 00 09 */ cmplwi r0, 9 -/* 800EADF4 000E7D34 41 82 00 0C */ beq lbl_800EAE00 -/* 800EADF8 000E7D38 28 00 00 0A */ cmplwi r0, 0xa -/* 800EADFC 000E7D3C 40 82 00 D8 */ bne lbl_800EAED4 -lbl_800EAE00: -/* 800EAE00 000E7D40 A8 7D 30 0A */ lha r3, 0x300a(r29) -/* 800EAE04 000E7D44 2C 03 00 00 */ cmpwi r3, 0 -/* 800EAE08 000E7D48 41 82 00 0C */ beq lbl_800EAE14 -/* 800EAE0C 000E7D4C 38 03 FF FF */ addi r0, r3, -1 -/* 800EAE10 000E7D50 B0 1D 30 0A */ sth r0, 0x300a(r29) -lbl_800EAE14: -/* 800EAE14 000E7D54 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800EAE18 000E7D58 D0 01 00 08 */ stfs f0, 8(r1) -/* 800EAE1C 000E7D5C A8 7D 30 08 */ lha r3, 0x3008(r29) -/* 800EAE20 000E7D60 2C 03 00 00 */ cmpwi r3, 0 -/* 800EAE24 000E7D64 41 82 00 54 */ beq lbl_800EAE78 -/* 800EAE28 000E7D68 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800EAE2C 000E7D6C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EAE30 000E7D70 41 82 00 0C */ beq lbl_800EAE3C -/* 800EAE34 000E7D74 38 03 FF FF */ addi r0, r3, -1 -/* 800EAE38 000E7D78 B0 1D 30 08 */ sth r0, 0x3008(r29) -lbl_800EAE3C: -/* 800EAE3C 000E7D7C 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800EAE40 000E7D80 28 00 00 0A */ cmplwi r0, 0xa -/* 800EAE44 000E7D84 40 82 00 18 */ bne lbl_800EAE5C -/* 800EAE48 000E7D88 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 800EAE4C 000E7D8C 2C 00 00 00 */ cmpwi r0, 0 -/* 800EAE50 000E7D90 40 82 00 0C */ bne lbl_800EAE5C -/* 800EAE54 000E7D94 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800EAE58 000E7D98 48 00 00 08 */ b lbl_800EAE60 -lbl_800EAE5C: -/* 800EAE5C 000E7D9C C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) -lbl_800EAE60: -/* 800EAE60 000E7DA0 38 61 00 08 */ addi r3, r1, 8 -/* 800EAE64 000E7DA4 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800EAE68 000E7DA8 48 18 58 D9 */ bl cLib_chaseF -/* 800EAE6C 000E7DAC C0 01 00 08 */ lfs f0, 8(r1) -/* 800EAE70 000E7DB0 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 800EAE74 000E7DB4 48 00 03 10 */ b lbl_800EB184 -lbl_800EAE78: -/* 800EAE78 000E7DB8 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800EAE7C 000E7DBC 28 00 00 09 */ cmplwi r0, 9 -/* 800EAE80 000E7DC0 40 82 00 18 */ bne lbl_800EAE98 -/* 800EAE84 000E7DC4 38 61 00 08 */ addi r3, r1, 8 -/* 800EAE88 000E7DC8 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800EAE8C 000E7DCC C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800EAE90 000E7DD0 48 18 58 B1 */ bl cLib_chaseF -/* 800EAE94 000E7DD4 48 00 02 F0 */ b lbl_800EB184 -lbl_800EAE98: -/* 800EAE98 000E7DD8 7F A3 EB 78 */ mr r3, r29 -/* 800EAE9C 000E7DDC 38 80 01 54 */ li r4, 0x154 -/* 800EAEA0 000E7DE0 4B FC 20 E1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EAEA4 000E7DE4 38 00 00 23 */ li r0, 0x23 -/* 800EAEA8 000E7DE8 98 1D 05 6A */ stb r0, 0x56a(r29) -/* 800EAEAC 000E7DEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EAEB0 000E7DF0 D0 1D 33 9C */ stfs f0, 0x339c(r29) -/* 800EAEB4 000E7DF4 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800EAEB8 000E7DF8 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800EAEBC 000E7DFC 3C 60 00 01 */ lis r3, 0x0001004C@ha -/* 800EAEC0 000E7E00 38 03 00 4C */ addi r0, r3, 0x0001004C@l -/* 800EAEC4 000E7E04 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 800EAEC8 000E7E08 38 00 01 54 */ li r0, 0x154 -/* 800EAECC 000E7E0C 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 800EAED0 000E7E10 48 00 02 B4 */ b lbl_800EB184 -lbl_800EAED4: -/* 800EAED4 000E7E14 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800EAED8 000E7E18 2C 00 00 00 */ cmpwi r0, 0 -/* 800EAEDC 000E7E1C 40 82 02 8C */ bne lbl_800EB168 -/* 800EAEE0 000E7E20 A8 7D 30 0C */ lha r3, 0x300c(r29) -/* 800EAEE4 000E7E24 2C 03 00 00 */ cmpwi r3, 0 -/* 800EAEE8 000E7E28 40 81 00 18 */ ble lbl_800EAF00 -/* 800EAEEC 000E7E2C 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800EAEF0 000E7E30 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EAEF4 000E7E34 41 82 00 0C */ beq lbl_800EAF00 -/* 800EAEF8 000E7E38 38 03 FF FF */ addi r0, r3, -1 -/* 800EAEFC 000E7E3C B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_800EAF00: -/* 800EAF00 000E7E40 7F A3 EB 78 */ mr r3, r29 -/* 800EAF04 000E7E44 38 80 00 64 */ li r4, 0x64 -/* 800EAF08 000E7E48 4B FC 83 79 */ bl daAlink_c_NS_setDoStatusContinuation -/* 800EAF0C 000E7E4C C0 3D 33 9C */ lfs f1, 0x339c(r29) -/* 800EAF10 000E7E50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EAF14 000E7E54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EAF18 000E7E58 40 81 00 4C */ ble lbl_800EAF64 -/* 800EAF1C 000E7E5C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800EAF20 000E7E60 D0 01 00 08 */ stfs f0, 8(r1) -/* 800EAF24 000E7E64 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800EAF28 000E7E68 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EAF2C 000E7E6C 41 82 00 18 */ beq lbl_800EAF44 -/* 800EAF30 000E7E70 38 61 00 08 */ addi r3, r1, 8 -/* 800EAF34 000E7E74 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800EAF38 000E7E78 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800EAF3C 000E7E7C 48 18 58 05 */ bl cLib_chaseF -/* 800EAF40 000E7E80 48 00 00 1C */ b lbl_800EAF5C -lbl_800EAF44: -/* 800EAF44 000E7E84 38 61 00 08 */ addi r3, r1, 8 -/* 800EAF48 000E7E88 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EAF4C 000E7E8C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800EAF50 000E7E90 C0 62 92 A4 */ lfs f3, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EAF54 000E7E94 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2) -/* 800EAF58 000E7E98 48 18 4A 25 */ bl cLib_addCalc -lbl_800EAF5C: -/* 800EAF5C 000E7E9C C0 01 00 08 */ lfs f0, 8(r1) -/* 800EAF60 000E7EA0 D0 1E 00 0C */ stfs f0, 0xc(r30) -lbl_800EAF64: -/* 800EAF64 000E7EA4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 800EAF68 000E7EA8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 800EAF6C 000E7EAC A0 03 00 AC */ lhz r0, 0xac(r3) -/* 800EAF70 000E7EB0 60 00 00 01 */ ori r0, r0, 1 -/* 800EAF74 000E7EB4 B0 03 00 AC */ sth r0, 0xac(r3) -/* 800EAF78 000E7EB8 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800EAF7C 000E7EBC 28 00 00 24 */ cmplwi r0, 0x24 -/* 800EAF80 000E7EC0 41 82 00 20 */ beq lbl_800EAFA0 -/* 800EAF84 000E7EC4 C0 5D 33 9C */ lfs f2, 0x339c(r29) -/* 800EAF88 000E7EC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EAF8C 000E7ECC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800EAF90 000E7ED0 40 80 00 B0 */ bge lbl_800EB040 -/* 800EAF94 000E7ED4 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 800EAF98 000E7ED8 2C 00 00 00 */ cmpwi r0, 0 -/* 800EAF9C 000E7EDC 40 82 00 A4 */ bne lbl_800EB040 -lbl_800EAFA0: -/* 800EAFA0 000E7EE0 38 00 00 01 */ li r0, 1 -/* 800EAFA4 000E7EE4 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800EAFA8 000E7EE8 38 00 00 0C */ li r0, 0xc -/* 800EAFAC 000E7EEC 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 800EAFB0 000E7EF0 C0 3D 33 9C */ lfs f1, 0x339c(r29) -/* 800EAFB4 000E7EF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EAFB8 000E7EF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EAFBC 000E7EFC 40 81 00 48 */ ble lbl_800EB004 -/* 800EAFC0 000E7F00 88 1F 04 99 */ lbz r0, 0x499(r31) -/* 800EAFC4 000E7F04 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EAFC8 000E7F08 3B E0 01 55 */ li r31, 0x155 -/* 800EAFCC 000E7F0C 41 82 00 08 */ beq lbl_800EAFD4 -/* 800EAFD0 000E7F10 3B E0 01 56 */ li r31, 0x156 -lbl_800EAFD4: -/* 800EAFD4 000E7F14 7F A3 EB 78 */ mr r3, r29 -/* 800EAFD8 000E7F18 7F E4 FB 78 */ mr r4, r31 -/* 800EAFDC 000E7F1C 4B FC 1F A5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EAFE0 000E7F20 38 00 00 24 */ li r0, 0x24 -/* 800EAFE4 000E7F24 98 1D 05 6A */ stb r0, 0x56a(r29) -/* 800EAFE8 000E7F28 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800EAFEC 000E7F2C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800EAFF0 000E7F30 3C 60 00 01 */ lis r3, 0x00010062@ha -/* 800EAFF4 000E7F34 38 03 00 62 */ addi r0, r3, 0x00010062@l -/* 800EAFF8 000E7F38 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 800EAFFC 000E7F3C 93 FD 31 98 */ stw r31, 0x3198(r29) -/* 800EB000 000E7F40 48 00 00 34 */ b lbl_800EB034 -lbl_800EB004: -/* 800EB004 000E7F44 7F A3 EB 78 */ mr r3, r29 -/* 800EB008 000E7F48 38 80 01 54 */ li r4, 0x154 -/* 800EB00C 000E7F4C 4B FC 1F 75 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EB010 000E7F50 38 00 00 23 */ li r0, 0x23 -/* 800EB014 000E7F54 98 1D 05 6A */ stb r0, 0x56a(r29) -/* 800EB018 000E7F58 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800EB01C 000E7F5C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800EB020 000E7F60 3C 60 00 01 */ lis r3, 0x0001004C@ha -/* 800EB024 000E7F64 38 03 00 4C */ addi r0, r3, 0x0001004C@l -/* 800EB028 000E7F68 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 800EB02C 000E7F6C 38 00 01 54 */ li r0, 0x154 -/* 800EB030 000E7F70 90 1D 31 98 */ stw r0, 0x3198(r29) -lbl_800EB034: -/* 800EB034 000E7F74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EB038 000E7F78 D0 1D 33 9C */ stfs f0, 0x339c(r29) -/* 800EB03C 000E7F7C 48 00 01 48 */ b lbl_800EB184 -lbl_800EB040: -/* 800EB040 000E7F80 3B E0 00 00 */ li r31, 0 -/* 800EB044 000E7F84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EB048 000E7F88 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800EB04C 000E7F8C 40 81 00 80 */ ble lbl_800EB0CC -/* 800EB050 000E7F90 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800EB054 000E7F94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EB058 000E7F98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EB05C 000E7F9C 40 81 00 70 */ ble lbl_800EB0CC -/* 800EB060 000E7FA0 A8 7D 2F E0 */ lha r3, 0x2fe0(r29) -/* 800EB064 000E7FA4 4B FC 84 31 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800EB068 000E7FA8 2C 03 00 02 */ cmpwi r3, 2 -/* 800EB06C 000E7FAC 41 82 00 0C */ beq lbl_800EB078 -/* 800EB070 000E7FB0 2C 03 00 03 */ cmpwi r3, 3 -/* 800EB074 000E7FB4 40 82 00 70 */ bne lbl_800EB0E4 -lbl_800EB078: -/* 800EB078 000E7FB8 C0 5D 33 AC */ lfs f2, 0x33ac(r29) -/* 800EB07C 000E7FBC 3C 80 80 39 */ lis r4, lbl_8038E210@ha -/* 800EB080 000E7FC0 38 84 E2 10 */ addi r4, r4, lbl_8038E210@l -/* 800EB084 000E7FC4 A8 04 00 0E */ lha r0, 0xe(r4) -/* 800EB088 000E7FC8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800EB08C 000E7FCC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800EB090 000E7FD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EB094 000E7FD4 3C 00 43 30 */ lis r0, 0x4330 -/* 800EB098 000E7FD8 90 01 00 10 */ stw r0, 0x10(r1) -/* 800EB09C 000E7FDC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800EB0A0 000E7FE0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800EB0A4 000E7FE4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800EB0A8 000E7FE8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EB0AC 000E7FEC FC 00 00 1E */ fctiwz f0, f0 -/* 800EB0B0 000E7FF0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800EB0B4 000E7FF4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800EB0B8 000E7FF8 2C 03 00 03 */ cmpwi r3, 3 -/* 800EB0BC 000E7FFC 40 82 00 28 */ bne lbl_800EB0E4 -/* 800EB0C0 000E8000 7C 1F 00 D0 */ neg r0, r31 -/* 800EB0C4 000E8004 7C 1F 07 34 */ extsh r31, r0 -/* 800EB0C8 000E8008 48 00 00 1C */ b lbl_800EB0E4 -lbl_800EB0CC: -/* 800EB0CC 000E800C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EB0D0 000E8010 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800EB0D4 000E8014 40 80 00 10 */ bge lbl_800EB0E4 -/* 800EB0D8 000E8018 AB FD 30 10 */ lha r31, 0x3010(r29) -/* 800EB0DC 000E801C 38 00 00 00 */ li r0, 0 -/* 800EB0E0 000E8020 B0 1D 30 10 */ sth r0, 0x3010(r29) -lbl_800EB0E4: -/* 800EB0E4 000E8024 7F E0 07 35 */ extsh. r0, r31 -/* 800EB0E8 000E8028 41 82 00 9C */ beq lbl_800EB184 -/* 800EB0EC 000E802C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800EB0F0 000E8030 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 800EB0F4 000E8034 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800EB0F8 000E8038 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800EB0FC 000E803C 7C 03 24 2E */ lfsx f0, r3, r4 -/* 800EB100 000E8040 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 800EB104 000E8044 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800EB108 000E8048 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EB10C 000E804C EC 61 00 2A */ fadds f3, f1, f0 -/* 800EB110 000E8050 38 A3 00 04 */ addi r5, r3, 4 -/* 800EB114 000E8054 7C 05 24 2E */ lfsx f0, r5, r4 -/* 800EB118 000E8058 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 800EB11C 000E805C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EB120 000E8060 EC 21 00 2A */ fadds f1, f1, f0 -/* 800EB124 000E8064 7C 00 FA 14 */ add r0, r0, r31 -/* 800EB128 000E8068 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 800EB12C 000E806C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800EB130 000E8070 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 800EB134 000E8074 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800EB138 000E8078 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800EB13C 000E807C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800EB140 000E8080 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EB144 000E8084 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800EB148 000E8088 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 800EB14C 000E808C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800EB150 000E8090 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800EB154 000E8094 7C 05 04 2E */ lfsx f0, r5, r0 -/* 800EB158 000E8098 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EB15C 000E809C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EB160 000E80A0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 800EB164 000E80A4 48 00 00 20 */ b lbl_800EB184 -lbl_800EB168: -/* 800EB168 000E80A8 7F C3 F3 78 */ mr r3, r30 -/* 800EB16C 000E80AC 48 07 33 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EB170 000E80B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB174 000E80B4 41 82 00 10 */ beq lbl_800EB184 -/* 800EB178 000E80B8 7F A3 EB 78 */ mr r3, r29 -/* 800EB17C 000E80BC 48 00 00 8D */ bl daAlink_c_NS_procSumouSideMoveInit -/* 800EB180 000E80C0 48 00 00 70 */ b lbl_800EB1F0 -lbl_800EB184: -/* 800EB184 000E80C4 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800EB188 000E80C8 2C 00 01 4C */ cmpwi r0, 0x14c -/* 800EB18C 000E80CC 41 82 00 1C */ beq lbl_800EB1A8 -/* 800EB190 000E80D0 2C 00 01 4D */ cmpwi r0, 0x14d -/* 800EB194 000E80D4 41 82 00 14 */ beq lbl_800EB1A8 -/* 800EB198 000E80D8 2C 00 01 4B */ cmpwi r0, 0x14b -/* 800EB19C 000E80DC 41 82 00 0C */ beq lbl_800EB1A8 -/* 800EB1A0 000E80E0 2C 00 01 4A */ cmpwi r0, 0x14a -/* 800EB1A4 000E80E4 40 82 00 10 */ bne lbl_800EB1B4 -lbl_800EB1A8: -/* 800EB1A8 000E80E8 38 00 00 60 */ li r0, 0x60 -/* 800EB1AC 000E80EC 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 800EB1B0 000E80F0 48 00 00 3C */ b lbl_800EB1EC -lbl_800EB1B4: -/* 800EB1B4 000E80F4 2C 00 01 55 */ cmpwi r0, 0x155 -/* 800EB1B8 000E80F8 41 82 00 0C */ beq lbl_800EB1C4 -/* 800EB1BC 000E80FC 2C 00 01 56 */ cmpwi r0, 0x156 -/* 800EB1C0 000E8100 40 82 00 2C */ bne lbl_800EB1EC -lbl_800EB1C4: -/* 800EB1C4 000E8104 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800EB1C8 000E8108 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 800EB1CC 000E810C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EB1D0 000E8110 4C 41 13 82 */ cror 2, 1, 2 -/* 800EB1D4 000E8114 40 82 00 18 */ bne lbl_800EB1EC -/* 800EB1D8 000E8118 C0 02 93 90 */ lfs f0, lbl_80452D90-_SDA2_BASE_(r2) -/* 800EB1DC 000E811C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EB1E0 000E8120 40 80 00 0C */ bge lbl_800EB1EC -/* 800EB1E4 000E8124 38 00 00 60 */ li r0, 0x60 -/* 800EB1E8 000E8128 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -lbl_800EB1EC: -/* 800EB1EC 000E812C 38 60 00 01 */ li r3, 1 -lbl_800EB1F0: -/* 800EB1F0 000E8130 39 61 00 30 */ addi r11, r1, 0x30 -/* 800EB1F4 000E8134 48 27 70 35 */ bl _restgpr_29 -/* 800EB1F8 000E8138 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800EB1FC 000E813C 7C 08 03 A6 */ mtlr r0 -/* 800EB200 000E8140 38 21 00 30 */ addi r1, r1, 0x30 -/* 800EB204 000E8144 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSumouSideMoveInit -daAlink_c_NS_procSumouSideMoveInit: -/* 800EB208 000E8148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EB20C 000E814C 7C 08 02 A6 */ mflr r0 -/* 800EB210 000E8150 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EB214 000E8154 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EB218 000E8158 7C 7F 1B 78 */ mr r31, r3 -/* 800EB21C 000E815C 38 80 00 D0 */ li r4, 0xd0 -/* 800EB220 000E8160 4B FD 6D 4D */ bl daAlink_c_NS_commonProcInit -/* 800EB224 000E8164 38 00 00 16 */ li r0, 0x16 -/* 800EB228 000E8168 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EB22C 000E816C 38 00 00 03 */ li r0, 3 -/* 800EB230 000E8170 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EB234 000E8174 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EB238 000E8178 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EB23C 000E817C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EB240 000E8180 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800EB244 000E8184 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800EB248 000E8188 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800EB24C 000E818C D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 800EB250 000E8190 7F E3 FB 78 */ mr r3, r31 -/* 800EB254 000E8194 38 80 01 41 */ li r4, 0x141 -/* 800EB258 000E8198 4B FC 1D 29 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EB25C 000E819C 38 00 01 41 */ li r0, 0x141 -/* 800EB260 000E81A0 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800EB264 000E81A4 7F E3 FB 78 */ mr r3, r31 -/* 800EB268 000E81A8 4B FF F6 C5 */ bl daAlink_c_NS_setSumouPunchStatus -/* 800EB26C 000E81AC 7F E3 FB 78 */ mr r3, r31 -/* 800EB270 000E81B0 38 80 00 15 */ li r4, 0x15 -/* 800EB274 000E81B4 4B FC 7F F5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800EB278 000E81B8 38 00 00 05 */ li r0, 5 -/* 800EB27C 000E81BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EB280 000E81C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EB284 000E81C4 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800EB288 000E81C8 38 00 00 0C */ li r0, 0xc -/* 800EB28C 000E81CC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EB290 000E81D0 7F E3 FB 78 */ mr r3, r31 -/* 800EB294 000E81D4 38 80 00 05 */ li r4, 5 -/* 800EB298 000E81D8 48 03 5F 29 */ bl daAlink_c_NS_setFootEffectProcType -/* 800EB29C 000E81DC 38 00 00 0F */ li r0, 0xf -/* 800EB2A0 000E81E0 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800EB2A4 000E81E4 38 60 00 01 */ li r3, 1 -/* 800EB2A8 000E81E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EB2AC 000E81EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EB2B0 000E81F0 7C 08 03 A6 */ mtlr r0 -/* 800EB2B4 000E81F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EB2B8 000E81F8 4E 80 00 20 */ blr -/* 800EB2BC 000E81FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EB2C0 000E8200 7C 08 02 A6 */ mflr r0 -/* 800EB2C4 000E8204 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EB2C8 000E8208 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EB2CC 000E820C 48 27 6F 11 */ bl _savegpr_29 -/* 800EB2D0 000E8210 7C 7F 1B 78 */ mr r31, r3 -/* 800EB2D4 000E8214 38 00 00 04 */ li r0, 4 -/* 800EB2D8 000E8218 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800EB2DC 000E821C 4B FF F5 69 */ bl daAlink_c_NS_checkSumouVsActor -/* 800EB2E0 000E8220 2C 03 00 00 */ cmpwi r3, 0 -/* 800EB2E4 000E8224 40 82 00 0C */ bne lbl_800EB2F0 -/* 800EB2E8 000E8228 38 60 00 01 */ li r3, 1 -/* 800EB2EC 000E822C 48 00 03 20 */ b lbl_800EB60C -lbl_800EB2F0: -/* 800EB2F0 000E8230 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800EB2F4 000E8234 2C 03 00 00 */ cmpwi r3, 0 -/* 800EB2F8 000E8238 41 82 00 0C */ beq lbl_800EB304 -/* 800EB2FC 000E823C 38 03 FF FF */ addi r0, r3, -1 -/* 800EB300 000E8240 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800EB304: -/* 800EB304 000E8244 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800EB308 000E8248 80 9F 28 58 */ lwz r4, 0x2858(r31) -/* 800EB30C 000E824C 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EB310 000E8250 48 18 58 F5 */ bl cLib_targetAngleY -/* 800EB314 000E8254 7C 64 1B 78 */ mr r4, r3 -/* 800EB318 000E8258 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800EB31C 000E825C 38 A0 00 02 */ li r5, 2 -/* 800EB320 000E8260 38 C0 20 00 */ li r6, 0x2000 -/* 800EB324 000E8264 38 E0 08 00 */ li r7, 0x800 -/* 800EB328 000E8268 48 18 52 19 */ bl cLib_addCalcAngleS -/* 800EB32C 000E826C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EB330 000E8270 28 00 00 03 */ cmplwi r0, 3 -/* 800EB334 000E8274 40 82 00 14 */ bne lbl_800EB348 -/* 800EB338 000E8278 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EB33C 000E827C 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EB340 000E8280 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EB344 000E8284 48 00 00 10 */ b lbl_800EB354 -lbl_800EB348: -/* 800EB348 000E8288 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EB34C 000E828C 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800EB350 000E8290 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800EB354: -/* 800EB354 000E8294 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) -/* 800EB358 000E8298 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EB35C 000E829C 48 18 5A C9 */ bl cLib_distanceAngleS -/* 800EB360 000E82A0 7C 7E 1B 78 */ mr r30, r3 -/* 800EB364 000E82A4 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EB368 000E82A8 28 00 00 1C */ cmplwi r0, 0x1c -/* 800EB36C 000E82AC 41 82 00 48 */ beq lbl_800EB3B4 -/* 800EB370 000E82B0 28 00 00 1B */ cmplwi r0, 0x1b -/* 800EB374 000E82B4 41 82 00 40 */ beq lbl_800EB3B4 -/* 800EB378 000E82B8 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800EB37C 000E82BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EB380 000E82C0 40 82 00 34 */ bne lbl_800EB3B4 -/* 800EB384 000E82C4 7F E3 FB 78 */ mr r3, r31 -/* 800EB388 000E82C8 4B FF F5 81 */ bl daAlink_c_NS_sumouPunchTrigger -/* 800EB38C 000E82CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EB390 000E82D0 40 82 00 24 */ bne lbl_800EB3B4 -/* 800EB394 000E82D4 80 7F 28 58 */ lwz r3, 0x2858(r31) -/* 800EB398 000E82D8 80 03 0E 74 */ lwz r0, 0xe74(r3) -/* 800EB39C 000E82DC 2C 00 00 03 */ cmpwi r0, 3 -/* 800EB3A0 000E82E0 40 82 00 3C */ bne lbl_800EB3DC -/* 800EB3A4 000E82E4 7F E3 FB 78 */ mr r3, r31 -/* 800EB3A8 000E82E8 4B FC 85 5D */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EB3AC 000E82EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB3B0 000E82F0 40 82 00 2C */ bne lbl_800EB3DC -lbl_800EB3B4: -/* 800EB3B4 000E82F4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800EB3B8 000E82F8 54 1E 06 F6 */ rlwinm r30, r0, 0, 0x1b, 0x1b -/* 800EB3BC 000E82FC 7F E3 FB 78 */ mr r3, r31 -/* 800EB3C0 000E8300 4B FF F5 49 */ bl daAlink_c_NS_sumouPunchTrigger -/* 800EB3C4 000E8304 7C 65 1B 78 */ mr r5, r3 -/* 800EB3C8 000E8308 7F E3 FB 78 */ mr r3, r31 -/* 800EB3CC 000E830C 7F C4 F3 78 */ mr r4, r30 -/* 800EB3D0 000E8310 A8 DF 30 08 */ lha r6, 0x3008(r31) -/* 800EB3D4 000E8314 48 00 02 51 */ bl daAlink_c_NS_procSumouActionInit -/* 800EB3D8 000E8318 48 00 02 34 */ b lbl_800EB60C -lbl_800EB3DC: -/* 800EB3DC 000E831C 7F E3 FB 78 */ mr r3, r31 -/* 800EB3E0 000E8320 4B FF F5 4D */ bl daAlink_c_NS_setSumouPunchStatus -/* 800EB3E4 000E8324 7F E3 FB 78 */ mr r3, r31 -/* 800EB3E8 000E8328 38 80 00 15 */ li r4, 0x15 -/* 800EB3EC 000E832C 4B FC 7E 7D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800EB3F0 000E8330 38 00 00 05 */ li r0, 5 -/* 800EB3F4 000E8334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EB3F8 000E8338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EB3FC 000E833C 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800EB400 000E8340 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800EB404 000E8344 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EB408 000E8348 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EB40C 000E834C 40 81 00 BC */ ble lbl_800EB4C8 -/* 800EB410 000E8350 2C 1E 08 00 */ cmpwi r30, 0x800 -/* 800EB414 000E8354 40 81 00 B4 */ ble lbl_800EB4C8 -/* 800EB418 000E8358 2C 1E 78 00 */ cmpwi r30, 0x7800 -/* 800EB41C 000E835C 40 80 00 AC */ bge lbl_800EB4C8 -/* 800EB420 000E8360 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800EB424 000E8364 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800EB428 000E8368 7C 03 00 50 */ subf r0, r3, r0 -/* 800EB42C 000E836C 7C 03 07 34 */ extsh r3, r0 -/* 800EB430 000E8370 48 27 9C A1 */ bl func_803650D0 -/* 800EB434 000E8374 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 800EB438 000E8378 40 81 00 44 */ ble lbl_800EB47C -/* 800EB43C 000E837C A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800EB440 000E8380 3C 63 00 01 */ addis r3, r3, 1 -/* 800EB444 000E8384 38 03 80 00 */ addi r0, r3, -32768 -/* 800EB448 000E8388 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EB44C 000E838C C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800EB450 000E8390 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EB454 000E8394 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EB458 000E8398 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EB45C 000E839C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EB460 000E83A0 28 00 00 03 */ cmplwi r0, 3 -/* 800EB464 000E83A4 40 82 00 10 */ bne lbl_800EB474 -/* 800EB468 000E83A8 38 00 00 02 */ li r0, 2 -/* 800EB46C 000E83AC 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EB470 000E83B0 48 00 00 0C */ b lbl_800EB47C -lbl_800EB474: -/* 800EB474 000E83B4 38 00 00 03 */ li r0, 3 -/* 800EB478 000E83B8 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_800EB47C: -/* 800EB47C 000E83BC C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800EB480 000E83C0 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800EB484 000E83C4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800EB488 000E83C8 FC 00 02 10 */ fabs f0, f0 -/* 800EB48C 000E83CC FC 40 00 18 */ frsp f2, f0 -/* 800EB490 000E83D0 C0 7F 33 AC */ lfs f3, 0x33ac(r31) -/* 800EB494 000E83D4 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800EB498 000E83D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EB49C 000E83DC EC 00 10 28 */ fsubs f0, f0, f2 -/* 800EB4A0 000E83E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EB4A4 000E83E4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800EB4A8 000E83E8 40 81 00 18 */ ble lbl_800EB4C0 -/* 800EB4AC 000E83EC 3C 60 80 39 */ lis r3, lbl_8038D714@ha -/* 800EB4B0 000E83F0 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l -/* 800EB4B4 000E83F4 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800EB4B8 000E83F8 EC 20 00 F2 */ fmuls f1, f0, f3 -/* 800EB4BC 000E83FC 48 00 00 10 */ b lbl_800EB4CC -lbl_800EB4C0: -/* 800EB4C0 000E8400 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EB4C4 000E8404 48 00 00 08 */ b lbl_800EB4CC -lbl_800EB4C8: -/* 800EB4C8 000E8408 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800EB4CC: -/* 800EB4CC 000E840C 7F E3 FB 78 */ mr r3, r31 -/* 800EB4D0 000E8410 3C 80 80 39 */ lis r4, lbl_8038D714@ha -/* 800EB4D4 000E8414 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l -/* 800EB4D8 000E8418 C0 44 00 24 */ lfs f2, 0x24(r4) -/* 800EB4DC 000E841C 4B FC 84 49 */ bl daAlink_c_NS_setNormalSpeedF -/* 800EB4E0 000E8420 7F E3 FB 78 */ mr r3, r31 -/* 800EB4E4 000E8424 4B FC 84 21 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EB4E8 000E8428 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB4EC 000E842C 41 82 00 70 */ beq lbl_800EB55C -/* 800EB4F0 000E8430 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800EB4F4 000E8434 60 00 00 01 */ ori r0, r0, 1 -/* 800EB4F8 000E8438 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800EB4FC 000E843C 38 00 00 16 */ li r0, 0x16 -/* 800EB500 000E8440 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EB504 000E8444 38 00 00 03 */ li r0, 3 -/* 800EB508 000E8448 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800EB50C 000E844C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EB510 000E8450 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EB514 000E8454 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EB518 000E8458 A3 DF 1F 58 */ lhz r30, 0x1f58(r31) -/* 800EB51C 000E845C 7F E3 FB 78 */ mr r3, r31 -/* 800EB520 000E8460 38 80 01 41 */ li r4, 0x141 -/* 800EB524 000E8464 4B FC 0F 2D */ bl daAlink_c_NS_getMainBckData -/* 800EB528 000E8468 A0 03 00 00 */ lhz r0, 0(r3) -/* 800EB52C 000E846C 54 03 05 3E */ clrlwi r3, r0, 0x14 -/* 800EB530 000E8470 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800EB534 000E8474 7C 00 18 00 */ cmpw r0, r3 -/* 800EB538 000E8478 41 82 00 D0 */ beq lbl_800EB608 -/* 800EB53C 000E847C 7F E3 FB 78 */ mr r3, r31 -/* 800EB540 000E8480 38 80 01 41 */ li r4, 0x141 -/* 800EB544 000E8484 4B FC 1A 3D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EB548 000E8488 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EB54C 000E848C D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 800EB550 000E8490 38 00 01 41 */ li r0, 0x141 -/* 800EB554 000E8494 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800EB558 000E8498 48 00 00 B0 */ b lbl_800EB608 -lbl_800EB55C: -/* 800EB55C 000E849C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800EB560 000E84A0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800EB564 000E84A4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800EB568 000E84A8 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EB56C 000E84AC 28 00 00 03 */ cmplwi r0, 3 -/* 800EB570 000E84B0 3B C0 01 42 */ li r30, 0x142 -/* 800EB574 000E84B4 40 82 00 08 */ bne lbl_800EB57C -/* 800EB578 000E84B8 3B C0 01 43 */ li r30, 0x143 -lbl_800EB57C: -/* 800EB57C 000E84BC A3 BF 1F 58 */ lhz r29, 0x1f58(r31) -/* 800EB580 000E84C0 7F E3 FB 78 */ mr r3, r31 -/* 800EB584 000E84C4 7F C4 F3 78 */ mr r4, r30 -/* 800EB588 000E84C8 4B FC 0E C9 */ bl daAlink_c_NS_getMainBckData -/* 800EB58C 000E84CC A0 03 00 00 */ lhz r0, 0(r3) -/* 800EB590 000E84D0 54 03 05 3E */ clrlwi r3, r0, 0x14 -/* 800EB594 000E84D4 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 800EB598 000E84D8 7C 00 18 00 */ cmpw r0, r3 -/* 800EB59C 000E84DC 41 82 00 2C */ beq lbl_800EB5C8 -/* 800EB5A0 000E84E0 7F E3 FB 78 */ mr r3, r31 -/* 800EB5A4 000E84E4 7F C4 F3 78 */ mr r4, r30 -/* 800EB5A8 000E84E8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EB5AC 000E84EC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EB5B0 000E84F0 38 A0 00 18 */ li r5, 0x18 -/* 800EB5B4 000E84F4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EB5B8 000E84F8 4B FC 1A 55 */ bl daAlink_c_NS_setSingleAnime -/* 800EB5BC 000E84FC 93 DF 31 98 */ stw r30, 0x3198(r31) -/* 800EB5C0 000E8500 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EB5C4 000E8504 D0 1F 33 9C */ stfs f0, 0x339c(r31) -lbl_800EB5C8: -/* 800EB5C8 000E8508 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EB5CC 000E850C 28 00 00 03 */ cmplwi r0, 3 -/* 800EB5D0 000E8510 40 82 00 10 */ bne lbl_800EB5E0 -/* 800EB5D4 000E8514 38 00 00 18 */ li r0, 0x18 -/* 800EB5D8 000E8518 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EB5DC 000E851C 48 00 00 0C */ b lbl_800EB5E8 -lbl_800EB5E0: -/* 800EB5E0 000E8520 38 00 00 17 */ li r0, 0x17 -/* 800EB5E4 000E8524 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_800EB5E8: -/* 800EB5E8 000E8528 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800EB5EC 000E852C C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 800EB5F0 000E8530 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800EB5F4 000E8534 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 800EB5F8 000E8538 7F E3 FB 78 */ mr r3, r31 -/* 800EB5FC 000E853C 4B FD 3D 81 */ bl daAlink_c_NS_initBasAnime -/* 800EB600 000E8540 38 00 00 60 */ li r0, 0x60 -/* 800EB604 000E8544 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_800EB608: -/* 800EB608 000E8548 38 60 00 01 */ li r3, 1 -lbl_800EB60C: -/* 800EB60C 000E854C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EB610 000E8550 48 27 6C 19 */ bl _restgpr_29 -/* 800EB614 000E8554 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EB618 000E8558 7C 08 03 A6 */ mtlr r0 -/* 800EB61C 000E855C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EB620 000E8560 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSumouActionInit -daAlink_c_NS_procSumouActionInit: -/* 800EB624 000E8564 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800EB628 000E8568 7C 08 02 A6 */ mflr r0 -/* 800EB62C 000E856C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800EB630 000E8570 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800EB634 000E8574 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800EB638 000E8578 39 61 00 40 */ addi r11, r1, 0x40 -/* 800EB63C 000E857C 48 27 6B 99 */ bl _savegpr_27 -/* 800EB640 000E8580 7C 7B 1B 78 */ mr r27, r3 -/* 800EB644 000E8584 7C 9C 23 78 */ mr r28, r4 -/* 800EB648 000E8588 7C BD 2B 78 */ mr r29, r5 -/* 800EB64C 000E858C 38 80 00 D1 */ li r4, 0xd1 -/* 800EB650 000E8590 4B FD 69 1D */ bl daAlink_c_NS_commonProcInit -/* 800EB654 000E8594 83 FB 28 58 */ lwz r31, 0x2858(r27) -/* 800EB658 000E8598 80 7F 0E 74 */ lwz r3, 0xe74(r31) -/* 800EB65C 000E859C 38 00 00 00 */ li r0, 0 -/* 800EB660 000E85A0 B0 1B 30 12 */ sth r0, 0x3012(r27) -/* 800EB664 000E85A4 88 1B 05 6A */ lbz r0, 0x56a(r27) -/* 800EB668 000E85A8 28 00 00 21 */ cmplwi r0, 0x21 -/* 800EB66C 000E85AC 40 82 00 14 */ bne lbl_800EB680 -/* 800EB670 000E85B0 38 00 00 22 */ li r0, 0x22 -/* 800EB674 000E85B4 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB678 000E85B8 3B C0 01 52 */ li r30, 0x152 -/* 800EB67C 000E85BC 48 00 02 20 */ b lbl_800EB89C -lbl_800EB680: -/* 800EB680 000E85C0 28 00 00 1C */ cmplwi r0, 0x1c -/* 800EB684 000E85C4 40 82 00 50 */ bne lbl_800EB6D4 -/* 800EB688 000E85C8 3B 80 00 00 */ li r28, 0 -/* 800EB68C 000E85CC 3B A0 00 00 */ li r29, 0 -/* 800EB690 000E85D0 38 00 00 1E */ li r0, 0x1e -/* 800EB694 000E85D4 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB698 000E85D8 7F 63 DB 78 */ mr r3, r27 -/* 800EB69C 000E85DC 4B FC 82 69 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EB6A0 000E85E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB6A4 000E85E4 40 82 00 28 */ bne lbl_800EB6CC -/* 800EB6A8 000E85E8 88 1B 2F 98 */ lbz r0, 0x2f98(r27) -/* 800EB6AC 000E85EC 28 00 00 02 */ cmplwi r0, 2 -/* 800EB6B0 000E85F0 38 00 01 43 */ li r0, 0x143 -/* 800EB6B4 000E85F4 40 82 00 08 */ bne lbl_800EB6BC -/* 800EB6B8 000E85F8 38 00 01 42 */ li r0, 0x142 -lbl_800EB6BC: -/* 800EB6BC 000E85FC 7C 1E 03 78 */ mr r30, r0 -/* 800EB6C0 000E8600 38 00 00 01 */ li r0, 1 -/* 800EB6C4 000E8604 B0 1B 30 12 */ sth r0, 0x3012(r27) -/* 800EB6C8 000E8608 48 00 01 D4 */ b lbl_800EB89C -lbl_800EB6CC: -/* 800EB6CC 000E860C 3B C0 01 52 */ li r30, 0x152 -/* 800EB6D0 000E8610 48 00 01 CC */ b lbl_800EB89C -lbl_800EB6D4: -/* 800EB6D4 000E8614 28 00 00 1B */ cmplwi r0, 0x1b -/* 800EB6D8 000E8618 40 82 00 1C */ bne lbl_800EB6F4 -/* 800EB6DC 000E861C 3B 80 00 00 */ li r28, 0 -/* 800EB6E0 000E8620 3B A0 00 00 */ li r29, 0 -/* 800EB6E4 000E8624 38 00 00 1D */ li r0, 0x1d -/* 800EB6E8 000E8628 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB6EC 000E862C 3B C0 01 49 */ li r30, 0x149 -/* 800EB6F0 000E8630 48 00 01 AC */ b lbl_800EB89C -lbl_800EB6F4: -/* 800EB6F4 000E8634 2C 03 00 02 */ cmpwi r3, 2 -/* 800EB6F8 000E8638 40 82 00 78 */ bne lbl_800EB770 -/* 800EB6FC 000E863C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EB700 000E8640 41 82 00 14 */ beq lbl_800EB714 -/* 800EB704 000E8644 38 00 00 10 */ li r0, 0x10 -/* 800EB708 000E8648 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB70C 000E864C 3B C0 01 47 */ li r30, 0x147 -/* 800EB710 000E8650 48 00 01 8C */ b lbl_800EB89C -lbl_800EB714: -/* 800EB714 000E8654 2C 1D 00 00 */ cmpwi r29, 0 -/* 800EB718 000E8658 41 82 00 14 */ beq lbl_800EB72C -/* 800EB71C 000E865C 38 00 00 15 */ li r0, 0x15 -/* 800EB720 000E8660 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB724 000E8664 3B C0 01 51 */ li r30, 0x151 -/* 800EB728 000E8668 48 00 01 74 */ b lbl_800EB89C -lbl_800EB72C: -/* 800EB72C 000E866C 38 00 00 1E */ li r0, 0x1e -/* 800EB730 000E8670 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB734 000E8674 7F 63 DB 78 */ mr r3, r27 -/* 800EB738 000E8678 4B FC 81 CD */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EB73C 000E867C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB740 000E8680 40 82 00 28 */ bne lbl_800EB768 -/* 800EB744 000E8684 88 1B 2F 98 */ lbz r0, 0x2f98(r27) -/* 800EB748 000E8688 28 00 00 02 */ cmplwi r0, 2 -/* 800EB74C 000E868C 38 00 01 43 */ li r0, 0x143 -/* 800EB750 000E8690 40 82 00 08 */ bne lbl_800EB758 -/* 800EB754 000E8694 38 00 01 42 */ li r0, 0x142 -lbl_800EB758: -/* 800EB758 000E8698 7C 1E 03 78 */ mr r30, r0 -/* 800EB75C 000E869C 38 00 00 01 */ li r0, 1 -/* 800EB760 000E86A0 B0 1B 30 12 */ sth r0, 0x3012(r27) -/* 800EB764 000E86A4 48 00 01 38 */ b lbl_800EB89C -lbl_800EB768: -/* 800EB768 000E86A8 3B C0 01 52 */ li r30, 0x152 -/* 800EB76C 000E86AC 48 00 01 30 */ b lbl_800EB89C -lbl_800EB770: -/* 800EB770 000E86B0 2C 03 00 03 */ cmpwi r3, 3 -/* 800EB774 000E86B4 40 82 00 80 */ bne lbl_800EB7F4 -/* 800EB778 000E86B8 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EB77C 000E86BC 41 82 00 14 */ beq lbl_800EB790 -/* 800EB780 000E86C0 38 00 00 12 */ li r0, 0x12 -/* 800EB784 000E86C4 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB788 000E86C8 3B C0 01 4E */ li r30, 0x14e -/* 800EB78C 000E86CC 48 00 01 10 */ b lbl_800EB89C -lbl_800EB790: -/* 800EB790 000E86D0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800EB794 000E86D4 41 82 00 14 */ beq lbl_800EB7A8 -/* 800EB798 000E86D8 38 00 00 14 */ li r0, 0x14 -/* 800EB79C 000E86DC 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB7A0 000E86E0 3B C0 01 50 */ li r30, 0x150 -/* 800EB7A4 000E86E4 48 00 00 F8 */ b lbl_800EB89C -lbl_800EB7A8: -/* 800EB7A8 000E86E8 7F 63 DB 78 */ mr r3, r27 -/* 800EB7AC 000E86EC 4B FC 81 59 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EB7B0 000E86F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB7B4 000E86F4 40 82 00 30 */ bne lbl_800EB7E4 -/* 800EB7B8 000E86F8 88 1B 2F 98 */ lbz r0, 0x2f98(r27) -/* 800EB7BC 000E86FC 28 00 00 03 */ cmplwi r0, 3 -/* 800EB7C0 000E8700 40 82 00 14 */ bne lbl_800EB7D4 -/* 800EB7C4 000E8704 38 00 00 1A */ li r0, 0x1a -/* 800EB7C8 000E8708 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB7CC 000E870C 3B C0 01 43 */ li r30, 0x143 -/* 800EB7D0 000E8710 48 00 00 CC */ b lbl_800EB89C -lbl_800EB7D4: -/* 800EB7D4 000E8714 38 00 00 19 */ li r0, 0x19 -/* 800EB7D8 000E8718 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB7DC 000E871C 3B C0 01 42 */ li r30, 0x142 -/* 800EB7E0 000E8720 48 00 00 BC */ b lbl_800EB89C -lbl_800EB7E4: -/* 800EB7E4 000E8724 38 00 00 1D */ li r0, 0x1d -/* 800EB7E8 000E8728 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB7EC 000E872C 3B C0 01 49 */ li r30, 0x149 -/* 800EB7F0 000E8730 48 00 00 AC */ b lbl_800EB89C -lbl_800EB7F4: -/* 800EB7F4 000E8734 2C 03 00 01 */ cmpwi r3, 1 -/* 800EB7F8 000E8738 40 82 00 2C */ bne lbl_800EB824 -/* 800EB7FC 000E873C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EB800 000E8740 41 82 00 14 */ beq lbl_800EB814 -/* 800EB804 000E8744 38 00 00 11 */ li r0, 0x11 -/* 800EB808 000E8748 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB80C 000E874C 3B C0 01 48 */ li r30, 0x148 -/* 800EB810 000E8750 48 00 00 8C */ b lbl_800EB89C -lbl_800EB814: -/* 800EB814 000E8754 38 00 00 13 */ li r0, 0x13 -/* 800EB818 000E8758 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB81C 000E875C 3B C0 01 4F */ li r30, 0x14f -/* 800EB820 000E8760 48 00 00 7C */ b lbl_800EB89C -lbl_800EB824: -/* 800EB824 000E8764 88 1F 04 99 */ lbz r0, 0x499(r31) -/* 800EB828 000E8768 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EB82C 000E876C 41 82 00 38 */ beq lbl_800EB864 -/* 800EB830 000E8770 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 800EB834 000E8774 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800EB838 000E8778 40 82 00 2C */ bne lbl_800EB864 -/* 800EB83C 000E877C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EB840 000E8780 41 82 00 14 */ beq lbl_800EB854 -/* 800EB844 000E8784 38 00 00 12 */ li r0, 0x12 -/* 800EB848 000E8788 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB84C 000E878C 3B C0 01 4E */ li r30, 0x14e -/* 800EB850 000E8790 48 00 00 4C */ b lbl_800EB89C -lbl_800EB854: -/* 800EB854 000E8794 38 00 00 15 */ li r0, 0x15 -/* 800EB858 000E8798 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB85C 000E879C 3B C0 01 51 */ li r30, 0x151 -/* 800EB860 000E87A0 48 00 00 3C */ b lbl_800EB89C -lbl_800EB864: -/* 800EB864 000E87A4 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EB868 000E87A8 41 82 00 28 */ beq lbl_800EB890 -/* 800EB86C 000E87AC 38 00 00 0F */ li r0, 0xf -/* 800EB870 000E87B0 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB874 000E87B4 88 1F 04 99 */ lbz r0, 0x499(r31) -/* 800EB878 000E87B8 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EB87C 000E87BC 40 82 00 0C */ bne lbl_800EB888 -/* 800EB880 000E87C0 3B C0 01 45 */ li r30, 0x145 -/* 800EB884 000E87C4 48 00 00 18 */ b lbl_800EB89C -lbl_800EB888: -/* 800EB888 000E87C8 3B C0 01 46 */ li r30, 0x146 -/* 800EB88C 000E87CC 48 00 00 10 */ b lbl_800EB89C -lbl_800EB890: -/* 800EB890 000E87D0 38 00 00 13 */ li r0, 0x13 -/* 800EB894 000E87D4 98 1B 05 6A */ stb r0, 0x56a(r27) -/* 800EB898 000E87D8 3B C0 01 4F */ li r30, 0x14f -lbl_800EB89C: -/* 800EB89C 000E87DC 38 7B 04 D0 */ addi r3, r27, 0x4d0 -/* 800EB8A0 000E87E0 4B F2 14 C5 */ bl mDoMtx_stack_c_NS_transS -/* 800EB8A4 000E87E4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EB8A8 000E87E8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EB8AC 000E87EC A8 9B 04 E6 */ lha r4, 0x4e6(r27) -/* 800EB8B0 000E87F0 4B F2 0B 85 */ bl mDoMtx_YrotM -/* 800EB8B4 000E87F4 38 00 00 82 */ li r0, 0x82 -/* 800EB8B8 000E87F8 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 800EB8BC 000E87FC 88 1B 05 6A */ lbz r0, 0x56a(r27) -/* 800EB8C0 000E8800 28 00 00 19 */ cmplwi r0, 0x19 -/* 800EB8C4 000E8804 40 82 00 2C */ bne lbl_800EB8F0 -/* 800EB8C8 000E8808 38 00 00 01 */ li r0, 1 -/* 800EB8CC 000E880C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EB8D0 000E8810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EB8D4 000E8814 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800EB8D8 000E8818 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800EB8DC 000E881C 38 03 D8 00 */ addi r0, r3, -10240 -/* 800EB8E0 000E8820 B0 1B 30 10 */ sth r0, 0x3010(r27) -/* 800EB8E4 000E8824 38 00 00 02 */ li r0, 2 -/* 800EB8E8 000E8828 98 1B 2F 98 */ stb r0, 0x2f98(r27) -/* 800EB8EC 000E882C 48 00 00 C4 */ b lbl_800EB9B0 -lbl_800EB8F0: -/* 800EB8F0 000E8830 28 00 00 1A */ cmplwi r0, 0x1a -/* 800EB8F4 000E8834 40 82 00 2C */ bne lbl_800EB920 -/* 800EB8F8 000E8838 38 00 00 03 */ li r0, 3 -/* 800EB8FC 000E883C 98 1B 2F 98 */ stb r0, 0x2f98(r27) -/* 800EB900 000E8840 38 00 00 04 */ li r0, 4 -/* 800EB904 000E8844 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EB908 000E8848 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EB90C 000E884C 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800EB910 000E8850 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800EB914 000E8854 38 03 28 00 */ addi r0, r3, 0x2800 -/* 800EB918 000E8858 B0 1B 30 10 */ sth r0, 0x3010(r27) -/* 800EB91C 000E885C 48 00 00 94 */ b lbl_800EB9B0 -lbl_800EB920: -/* 800EB920 000E8860 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EB924 000E8864 41 82 00 24 */ beq lbl_800EB948 -/* 800EB928 000E8868 7F 63 DB 78 */ mr r3, r27 -/* 800EB92C 000E886C 38 80 00 15 */ li r4, 0x15 -/* 800EB930 000E8870 4B FC 79 39 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800EB934 000E8874 38 00 00 15 */ li r0, 0x15 -/* 800EB938 000E8878 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 800EB93C 000E887C 38 00 00 04 */ li r0, 4 -/* 800EB940 000E8880 98 1B 2F 98 */ stb r0, 0x2f98(r27) -/* 800EB944 000E8884 48 00 00 6C */ b lbl_800EB9B0 -lbl_800EB948: -/* 800EB948 000E8888 2C 1D 00 00 */ cmpwi r29, 0 -/* 800EB94C 000E888C 41 82 00 20 */ beq lbl_800EB96C -/* 800EB950 000E8890 7F 63 DB 78 */ mr r3, r27 -/* 800EB954 000E8894 4B FF EF D9 */ bl daAlink_c_NS_setSumouPunchStatus -/* 800EB958 000E8898 38 00 00 44 */ li r0, 0x44 -/* 800EB95C 000E889C B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 800EB960 000E88A0 38 00 00 04 */ li r0, 4 -/* 800EB964 000E88A4 98 1B 2F 98 */ stb r0, 0x2f98(r27) -/* 800EB968 000E88A8 48 00 00 48 */ b lbl_800EB9B0 -lbl_800EB96C: -/* 800EB96C 000E88AC 7F 63 DB 78 */ mr r3, r27 -/* 800EB970 000E88B0 4B FC 7F 95 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EB974 000E88B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EB978 000E88B8 40 82 00 30 */ bne lbl_800EB9A8 -/* 800EB97C 000E88BC 88 1B 2F 98 */ lbz r0, 0x2f98(r27) -/* 800EB980 000E88C0 28 00 00 02 */ cmplwi r0, 2 -/* 800EB984 000E88C4 40 82 00 14 */ bne lbl_800EB998 -/* 800EB988 000E88C8 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800EB98C 000E88CC 38 03 D8 00 */ addi r0, r3, -10240 -/* 800EB990 000E88D0 B0 1B 30 10 */ sth r0, 0x3010(r27) -/* 800EB994 000E88D4 48 00 00 1C */ b lbl_800EB9B0 -lbl_800EB998: -/* 800EB998 000E88D8 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800EB99C 000E88DC 38 03 28 00 */ addi r0, r3, 0x2800 -/* 800EB9A0 000E88E0 B0 1B 30 10 */ sth r0, 0x3010(r27) -/* 800EB9A4 000E88E4 48 00 00 0C */ b lbl_800EB9B0 -lbl_800EB9A8: -/* 800EB9A8 000E88E8 38 00 00 04 */ li r0, 4 -/* 800EB9AC 000E88EC 98 1B 2F 98 */ stb r0, 0x2f98(r27) -lbl_800EB9B0: -/* 800EB9B0 000E88F0 2C 1E 01 43 */ cmpwi r30, 0x143 -/* 800EB9B4 000E88F4 41 82 00 0C */ beq lbl_800EB9C0 -/* 800EB9B8 000E88F8 2C 1E 01 42 */ cmpwi r30, 0x142 -/* 800EB9BC 000E88FC 40 82 00 30 */ bne lbl_800EB9EC -lbl_800EB9C0: -/* 800EB9C0 000E8900 A3 9B 1F 58 */ lhz r28, 0x1f58(r27) -/* 800EB9C4 000E8904 7F 63 DB 78 */ mr r3, r27 -/* 800EB9C8 000E8908 7F C4 F3 78 */ mr r4, r30 -/* 800EB9CC 000E890C 4B FC 0A 85 */ bl daAlink_c_NS_getMainBckData -/* 800EB9D0 000E8910 A0 03 00 00 */ lhz r0, 0(r3) -/* 800EB9D4 000E8914 54 03 05 3E */ clrlwi r3, r0, 0x14 -/* 800EB9D8 000E8918 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 800EB9DC 000E891C 7C 00 18 00 */ cmpw r0, r3 -/* 800EB9E0 000E8920 41 82 00 0C */ beq lbl_800EB9EC -/* 800EB9E4 000E8924 C3 FB 1F E0 */ lfs f31, 0x1fe0(r27) -/* 800EB9E8 000E8928 48 00 00 08 */ b lbl_800EB9F0 -lbl_800EB9EC: -/* 800EB9EC 000E892C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_800EB9F0: -/* 800EB9F0 000E8930 38 00 00 00 */ li r0, 0 -/* 800EB9F4 000E8934 B0 1B 30 0C */ sth r0, 0x300c(r27) -/* 800EB9F8 000E8938 93 DB 31 98 */ stw r30, 0x3198(r27) -/* 800EB9FC 000E893C 7F 63 DB 78 */ mr r3, r27 -/* 800EBA00 000E8940 7F C4 F3 78 */ mr r4, r30 -/* 800EBA04 000E8944 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EBA08 000E8948 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EBA0C 000E894C 2C 1E 01 42 */ cmpwi r30, 0x142 -/* 800EBA10 000E8950 38 00 FF FF */ li r0, -1 -/* 800EBA14 000E8954 40 82 00 08 */ bne lbl_800EBA1C -/* 800EBA18 000E8958 38 00 00 18 */ li r0, 0x18 -lbl_800EBA1C: -/* 800EBA1C 000E895C 7C 05 07 34 */ extsh r5, r0 -/* 800EBA20 000E8960 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EBA24 000E8964 4B FC 15 E9 */ bl daAlink_c_NS_setSingleAnime -/* 800EBA28 000E8968 D3 FB 1F E0 */ stfs f31, 0x1fe0(r27) -/* 800EBA2C 000E896C 80 7B 1F 2C */ lwz r3, 0x1f2c(r27) -/* 800EBA30 000E8970 D3 E3 00 08 */ stfs f31, 8(r3) -/* 800EBA34 000E8974 38 7B 04 D0 */ addi r3, r27, 0x4d0 -/* 800EBA38 000E8978 80 9B 28 58 */ lwz r4, 0x2858(r27) -/* 800EBA3C 000E897C 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EBA40 000E8980 48 18 51 C5 */ bl cLib_targetAngleY -/* 800EBA44 000E8984 7C 64 1B 78 */ mr r4, r3 -/* 800EBA48 000E8988 38 7B 04 E6 */ addi r3, r27, 0x4e6 -/* 800EBA4C 000E898C 38 A0 00 02 */ li r5, 2 -/* 800EBA50 000E8990 38 C0 20 00 */ li r6, 0x2000 -/* 800EBA54 000E8994 38 E0 08 00 */ li r7, 0x800 -/* 800EBA58 000E8998 48 18 4A E9 */ bl cLib_addCalcAngleS -/* 800EBA5C 000E899C A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 800EBA60 000E89A0 B0 1B 04 DE */ sth r0, 0x4de(r27) -/* 800EBA64 000E89A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EBA68 000E89A8 D0 3B 33 98 */ stfs f1, 0x3398(r27) -/* 800EBA6C 000E89AC C0 5B 04 D8 */ lfs f2, 0x4d8(r27) -/* 800EBA70 000E89B0 C0 1B 04 D0 */ lfs f0, 0x4d0(r27) -/* 800EBA74 000E89B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800EBA78 000E89B8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800EBA7C 000E89BC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800EBA80 000E89C0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800EBA84 000E89C4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800EBA88 000E89C8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800EBA8C 000E89CC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800EBA90 000E89D0 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800EBA94 000E89D4 38 61 00 0C */ addi r3, r1, 0xc -/* 800EBA98 000E89D8 38 81 00 18 */ addi r4, r1, 0x18 -/* 800EBA9C 000E89DC 48 25 B9 01 */ bl PSVECSquareDistance -/* 800EBAA0 000E89E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EBAA4 000E89E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EBAA8 000E89E8 40 81 00 58 */ ble lbl_800EBB00 -/* 800EBAAC 000E89EC FC 00 08 34 */ frsqrte f0, f1 -/* 800EBAB0 000E89F0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800EBAB4 000E89F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800EBAB8 000E89F8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800EBABC 000E89FC FC 00 00 32 */ fmul f0, f0, f0 -/* 800EBAC0 000E8A00 FC 01 00 32 */ fmul f0, f1, f0 -/* 800EBAC4 000E8A04 FC 03 00 28 */ fsub f0, f3, f0 -/* 800EBAC8 000E8A08 FC 02 00 32 */ fmul f0, f2, f0 -/* 800EBACC 000E8A0C FC 44 00 32 */ fmul f2, f4, f0 -/* 800EBAD0 000E8A10 FC 00 00 32 */ fmul f0, f0, f0 -/* 800EBAD4 000E8A14 FC 01 00 32 */ fmul f0, f1, f0 -/* 800EBAD8 000E8A18 FC 03 00 28 */ fsub f0, f3, f0 -/* 800EBADC 000E8A1C FC 02 00 32 */ fmul f0, f2, f0 -/* 800EBAE0 000E8A20 FC 44 00 32 */ fmul f2, f4, f0 -/* 800EBAE4 000E8A24 FC 00 00 32 */ fmul f0, f0, f0 -/* 800EBAE8 000E8A28 FC 01 00 32 */ fmul f0, f1, f0 -/* 800EBAEC 000E8A2C FC 03 00 28 */ fsub f0, f3, f0 -/* 800EBAF0 000E8A30 FC 02 00 32 */ fmul f0, f2, f0 -/* 800EBAF4 000E8A34 FC 21 00 32 */ fmul f1, f1, f0 -/* 800EBAF8 000E8A38 FC 20 08 18 */ frsp f1, f1 -/* 800EBAFC 000E8A3C 48 00 00 88 */ b lbl_800EBB84 -lbl_800EBB00: -/* 800EBB00 000E8A40 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800EBB04 000E8A44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EBB08 000E8A48 40 80 00 10 */ bge lbl_800EBB18 -/* 800EBB0C 000E8A4C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800EBB10 000E8A50 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800EBB14 000E8A54 48 00 00 70 */ b lbl_800EBB84 -lbl_800EBB18: -/* 800EBB18 000E8A58 D0 21 00 08 */ stfs f1, 8(r1) -/* 800EBB1C 000E8A5C 80 81 00 08 */ lwz r4, 8(r1) -/* 800EBB20 000E8A60 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800EBB24 000E8A64 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800EBB28 000E8A68 7C 03 00 00 */ cmpw r3, r0 -/* 800EBB2C 000E8A6C 41 82 00 14 */ beq lbl_800EBB40 -/* 800EBB30 000E8A70 40 80 00 40 */ bge lbl_800EBB70 -/* 800EBB34 000E8A74 2C 03 00 00 */ cmpwi r3, 0 -/* 800EBB38 000E8A78 41 82 00 20 */ beq lbl_800EBB58 -/* 800EBB3C 000E8A7C 48 00 00 34 */ b lbl_800EBB70 -lbl_800EBB40: -/* 800EBB40 000E8A80 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800EBB44 000E8A84 41 82 00 0C */ beq lbl_800EBB50 -/* 800EBB48 000E8A88 38 00 00 01 */ li r0, 1 -/* 800EBB4C 000E8A8C 48 00 00 28 */ b lbl_800EBB74 -lbl_800EBB50: -/* 800EBB50 000E8A90 38 00 00 02 */ li r0, 2 -/* 800EBB54 000E8A94 48 00 00 20 */ b lbl_800EBB74 -lbl_800EBB58: -/* 800EBB58 000E8A98 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800EBB5C 000E8A9C 41 82 00 0C */ beq lbl_800EBB68 -/* 800EBB60 000E8AA0 38 00 00 05 */ li r0, 5 -/* 800EBB64 000E8AA4 48 00 00 10 */ b lbl_800EBB74 -lbl_800EBB68: -/* 800EBB68 000E8AA8 38 00 00 03 */ li r0, 3 -/* 800EBB6C 000E8AAC 48 00 00 08 */ b lbl_800EBB74 -lbl_800EBB70: -/* 800EBB70 000E8AB0 38 00 00 04 */ li r0, 4 -lbl_800EBB74: -/* 800EBB74 000E8AB4 2C 00 00 01 */ cmpwi r0, 1 -/* 800EBB78 000E8AB8 40 82 00 0C */ bne lbl_800EBB84 -/* 800EBB7C 000E8ABC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800EBB80 000E8AC0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800EBB84: -/* 800EBB84 000E8AC4 D0 3B 34 78 */ stfs f1, 0x3478(r27) -/* 800EBB88 000E8AC8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800EBB8C 000E8ACC D0 1B 37 C8 */ stfs f0, 0x37c8(r27) -/* 800EBB90 000E8AD0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800EBB94 000E8AD4 D0 1B 37 CC */ stfs f0, 0x37cc(r27) -/* 800EBB98 000E8AD8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800EBB9C 000E8ADC D0 1B 37 D0 */ stfs f0, 0x37d0(r27) -/* 800EBBA0 000E8AE0 38 00 00 0C */ li r0, 0xc -/* 800EBBA4 000E8AE4 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 800EBBA8 000E8AE8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800EBBAC 000E8AEC D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBBB0 000E8AF0 D0 1B 34 80 */ stfs f0, 0x3480(r27) -/* 800EBBB4 000E8AF4 2C 1E 01 52 */ cmpwi r30, 0x152 -/* 800EBBB8 000E8AF8 41 82 00 0C */ beq lbl_800EBBC4 -/* 800EBBBC 000E8AFC 2C 1E 01 51 */ cmpwi r30, 0x151 -/* 800EBBC0 000E8B00 40 82 00 1C */ bne lbl_800EBBDC -lbl_800EBBC4: -/* 800EBBC4 000E8B04 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800EBBC8 000E8B08 D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBBCC 000E8B0C 3C 60 00 01 */ lis r3, 0x00010049@ha -/* 800EBBD0 000E8B10 38 03 00 49 */ addi r0, r3, 0x00010049@l -/* 800EBBD4 000E8B14 90 1B 32 CC */ stw r0, 0x32cc(r27) -/* 800EBBD8 000E8B18 48 00 00 BC */ b lbl_800EBC94 -lbl_800EBBDC: -/* 800EBBDC 000E8B1C 2C 1E 01 50 */ cmpwi r30, 0x150 -/* 800EBBE0 000E8B20 40 82 00 24 */ bne lbl_800EBC04 -/* 800EBBE4 000E8B24 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800EBBE8 000E8B28 D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBBEC 000E8B2C 3C 60 00 01 */ lis r3, 0x00010048@ha -/* 800EBBF0 000E8B30 38 03 00 48 */ addi r0, r3, 0x00010048@l -/* 800EBBF4 000E8B34 90 1B 32 CC */ stw r0, 0x32cc(r27) -/* 800EBBF8 000E8B38 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800EBBFC 000E8B3C D0 1B 34 80 */ stfs f0, 0x3480(r27) -/* 800EBC00 000E8B40 48 00 00 94 */ b lbl_800EBC94 -lbl_800EBC04: -/* 800EBC04 000E8B44 2C 1E 01 4F */ cmpwi r30, 0x14f -/* 800EBC08 000E8B48 40 82 00 1C */ bne lbl_800EBC24 -/* 800EBC0C 000E8B4C C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800EBC10 000E8B50 D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBC14 000E8B54 3C 60 00 01 */ lis r3, 0x00010048@ha -/* 800EBC18 000E8B58 38 03 00 48 */ addi r0, r3, 0x00010048@l -/* 800EBC1C 000E8B5C 90 1B 32 CC */ stw r0, 0x32cc(r27) -/* 800EBC20 000E8B60 48 00 00 74 */ b lbl_800EBC94 -lbl_800EBC24: -/* 800EBC24 000E8B64 38 1E FE BB */ addi r0, r30, -325 -/* 800EBC28 000E8B68 28 00 00 01 */ cmplwi r0, 1 -/* 800EBC2C 000E8B6C 40 81 00 0C */ ble lbl_800EBC38 -/* 800EBC30 000E8B70 2C 1E 01 48 */ cmpwi r30, 0x148 -/* 800EBC34 000E8B74 40 82 00 1C */ bne lbl_800EBC50 -lbl_800EBC38: -/* 800EBC38 000E8B78 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 800EBC3C 000E8B7C D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBC40 000E8B80 3C 60 00 01 */ lis r3, 0x0001004A@ha -/* 800EBC44 000E8B84 38 03 00 4A */ addi r0, r3, 0x0001004A@l -/* 800EBC48 000E8B88 90 1B 32 CC */ stw r0, 0x32cc(r27) -/* 800EBC4C 000E8B8C 48 00 00 48 */ b lbl_800EBC94 -lbl_800EBC50: -/* 800EBC50 000E8B90 2C 1E 01 47 */ cmpwi r30, 0x147 -/* 800EBC54 000E8B94 40 82 00 1C */ bne lbl_800EBC70 -/* 800EBC58 000E8B98 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 800EBC5C 000E8B9C D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBC60 000E8BA0 3C 60 00 01 */ lis r3, 0x0001004A@ha -/* 800EBC64 000E8BA4 38 03 00 4A */ addi r0, r3, 0x0001004A@l -/* 800EBC68 000E8BA8 90 1B 32 CC */ stw r0, 0x32cc(r27) -/* 800EBC6C 000E8BAC 48 00 00 28 */ b lbl_800EBC94 -lbl_800EBC70: -/* 800EBC70 000E8BB0 2C 1E 01 49 */ cmpwi r30, 0x149 -/* 800EBC74 000E8BB4 41 82 00 0C */ beq lbl_800EBC80 -/* 800EBC78 000E8BB8 2C 1E 01 4E */ cmpwi r30, 0x14e -/* 800EBC7C 000E8BBC 40 82 00 18 */ bne lbl_800EBC94 -lbl_800EBC80: -/* 800EBC80 000E8BC0 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 800EBC84 000E8BC4 D0 1B 34 7C */ stfs f0, 0x347c(r27) -/* 800EBC88 000E8BC8 3C 60 00 01 */ lis r3, 0x0001004B@ha -/* 800EBC8C 000E8BCC 38 03 00 4B */ addi r0, r3, 0x0001004B@l -/* 800EBC90 000E8BD0 90 1B 32 CC */ stw r0, 0x32cc(r27) -lbl_800EBC94: -/* 800EBC94 000E8BD4 7F 63 DB 78 */ mr r3, r27 -/* 800EBC98 000E8BD8 38 80 00 05 */ li r4, 5 -/* 800EBC9C 000E8BDC 48 03 55 25 */ bl daAlink_c_NS_setFootEffectProcType -/* 800EBCA0 000E8BE0 80 1B 31 98 */ lwz r0, 0x3198(r27) -/* 800EBCA4 000E8BE4 2C 00 01 42 */ cmpwi r0, 0x142 -/* 800EBCA8 000E8BE8 41 82 00 0C */ beq lbl_800EBCB4 -/* 800EBCAC 000E8BEC 2C 00 01 43 */ cmpwi r0, 0x143 -/* 800EBCB0 000E8BF0 40 82 00 0C */ bne lbl_800EBCBC -lbl_800EBCB4: -/* 800EBCB4 000E8BF4 38 00 00 60 */ li r0, 0x60 -/* 800EBCB8 000E8BF8 98 1B 2F 9D */ stb r0, 0x2f9d(r27) -lbl_800EBCBC: -/* 800EBCBC 000E8BFC 38 60 00 01 */ li r3, 1 -/* 800EBCC0 000E8C00 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800EBCC4 000E8C04 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800EBCC8 000E8C08 39 61 00 40 */ addi r11, r1, 0x40 -/* 800EBCCC 000E8C0C 48 27 65 55 */ bl _restgpr_27 -/* 800EBCD0 000E8C10 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800EBCD4 000E8C14 7C 08 03 A6 */ mtlr r0 -/* 800EBCD8 000E8C18 38 21 00 50 */ addi r1, r1, 0x50 -/* 800EBCDC 000E8C1C 4E 80 00 20 */ blr -/* 800EBCE0 000E8C20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EBCE4 000E8C24 7C 08 02 A6 */ mflr r0 -/* 800EBCE8 000E8C28 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EBCEC 000E8C2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800EBCF0 000E8C30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800EBCF4 000E8C34 7C 7F 1B 78 */ mr r31, r3 -/* 800EBCF8 000E8C38 38 00 00 04 */ li r0, 4 -/* 800EBCFC 000E8C3C 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800EBD00 000E8C40 4B FF EB 45 */ bl daAlink_c_NS_checkSumouVsActor -/* 800EBD04 000E8C44 2C 03 00 00 */ cmpwi r3, 0 -/* 800EBD08 000E8C48 40 82 00 0C */ bne lbl_800EBD14 -/* 800EBD0C 000E8C4C 38 60 00 01 */ li r3, 1 -/* 800EBD10 000E8C50 48 00 03 D0 */ b lbl_800EC0E0 -lbl_800EBD14: -/* 800EBD14 000E8C54 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 800EBD18 000E8C58 28 00 00 02 */ cmplwi r0, 2 -/* 800EBD1C 000E8C5C 40 82 00 18 */ bne lbl_800EBD34 -/* 800EBD20 000E8C60 38 00 00 01 */ li r0, 1 -/* 800EBD24 000E8C64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EBD28 000E8C68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EBD2C 000E8C6C 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800EBD30 000E8C70 48 00 00 1C */ b lbl_800EBD4C -lbl_800EBD34: -/* 800EBD34 000E8C74 28 00 00 03 */ cmplwi r0, 3 -/* 800EBD38 000E8C78 40 82 00 14 */ bne lbl_800EBD4C -/* 800EBD3C 000E8C7C 38 00 00 04 */ li r0, 4 -/* 800EBD40 000E8C80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EBD44 000E8C84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EBD48 000E8C88 98 03 5E 81 */ stb r0, 0x5e81(r3) -lbl_800EBD4C: -/* 800EBD4C 000E8C8C A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 800EBD50 000E8C90 38 03 00 01 */ addi r0, r3, 1 -/* 800EBD54 000E8C94 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EBD58 000E8C98 88 7F 05 6A */ lbz r3, 0x56a(r31) -/* 800EBD5C 000E8C9C 28 03 00 1C */ cmplwi r3, 0x1c -/* 800EBD60 000E8CA0 41 82 00 0C */ beq lbl_800EBD6C -/* 800EBD64 000E8CA4 28 03 00 1B */ cmplwi r3, 0x1b -/* 800EBD68 000E8CA8 40 82 00 1C */ bne lbl_800EBD84 -lbl_800EBD6C: -/* 800EBD6C 000E8CAC 7F E3 FB 78 */ mr r3, r31 -/* 800EBD70 000E8CB0 38 80 00 00 */ li r4, 0 -/* 800EBD74 000E8CB4 38 A0 00 00 */ li r5, 0 -/* 800EBD78 000E8CB8 38 C0 00 00 */ li r6, 0 -/* 800EBD7C 000E8CBC 4B FF F8 A9 */ bl daAlink_c_NS_procSumouActionInit -/* 800EBD80 000E8CC0 48 00 03 60 */ b lbl_800EC0E0 -lbl_800EBD84: -/* 800EBD84 000E8CC4 28 03 00 19 */ cmplwi r3, 0x19 -/* 800EBD88 000E8CC8 41 82 00 0C */ beq lbl_800EBD94 -/* 800EBD8C 000E8CCC 28 03 00 1A */ cmplwi r3, 0x1a -/* 800EBD90 000E8CD0 40 82 00 94 */ bne lbl_800EBE24 -lbl_800EBD94: -/* 800EBD94 000E8CD4 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800EBD98 000E8CD8 A8 9F 30 10 */ lha r4, 0x3010(r31) -/* 800EBD9C 000E8CDC 38 A0 00 02 */ li r5, 2 -/* 800EBDA0 000E8CE0 38 C0 04 00 */ li r6, 0x400 -/* 800EBDA4 000E8CE4 38 E0 00 40 */ li r7, 0x40 -/* 800EBDA8 000E8CE8 48 18 47 99 */ bl cLib_addCalcAngleS -/* 800EBDAC 000E8CEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EBDB0 000E8CF0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EBDB4 000E8CF4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800EBDB8 000E8CF8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800EBDBC 000E8CFC A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800EBDC0 000E8D00 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800EBDC4 000E8D04 7C 64 02 14 */ add r3, r4, r0 -/* 800EBDC8 000E8D08 C0 03 00 04 */ lfs f0, 4(r3) -/* 800EBDCC 000E8D0C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800EBDD0 000E8D10 C0 9F 34 78 */ lfs f4, 0x3478(r31) -/* 800EBDD4 000E8D14 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800EBDD8 000E8D18 EC 61 00 28 */ fsubs f3, f1, f0 -/* 800EBDDC 000E8D1C C0 5F 37 CC */ lfs f2, 0x37cc(r31) -/* 800EBDE0 000E8D20 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800EBDE4 000E8D24 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800EBDE8 000E8D28 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800EBDEC 000E8D2C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EBDF0 000E8D30 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800EBDF4 000E8D34 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) -/* 800EBDF8 000E8D38 D0 7F 04 D8 */ stfs f3, 0x4d8(r31) -/* 800EBDFC 000E8D3C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800EBE00 000E8D40 2C 00 00 1D */ cmpwi r0, 0x1d -/* 800EBE04 000E8D44 40 80 00 14 */ bge lbl_800EBE18 -/* 800EBE08 000E8D48 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EBE0C 000E8D4C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800EBE10 000E8D50 7C 03 00 00 */ cmpw r3, r0 -/* 800EBE14 000E8D54 40 82 02 AC */ bne lbl_800EC0C0 -lbl_800EBE18: -/* 800EBE18 000E8D58 7F E3 FB 78 */ mr r3, r31 -/* 800EBE1C 000E8D5C 4B FF F3 ED */ bl daAlink_c_NS_procSumouSideMoveInit -/* 800EBE20 000E8D60 48 00 02 A0 */ b lbl_800EC0C0 -lbl_800EBE24: -/* 800EBE24 000E8D64 28 03 00 13 */ cmplwi r3, 0x13 -/* 800EBE28 000E8D68 40 82 00 38 */ bne lbl_800EBE60 -/* 800EBE2C 000E8D6C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800EBE30 000E8D70 80 9F 28 58 */ lwz r4, 0x2858(r31) -/* 800EBE34 000E8D74 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EBE38 000E8D78 48 18 4D CD */ bl cLib_targetAngleY -/* 800EBE3C 000E8D7C 7C 64 1B 78 */ mr r4, r3 -/* 800EBE40 000E8D80 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800EBE44 000E8D84 38 A0 00 02 */ li r5, 2 -/* 800EBE48 000E8D88 38 C0 20 00 */ li r6, 0x2000 -/* 800EBE4C 000E8D8C 38 E0 08 00 */ li r7, 0x800 -/* 800EBE50 000E8D90 48 18 46 F1 */ bl cLib_addCalcAngleS -/* 800EBE54 000E8D94 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EBE58 000E8D98 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EBE5C 000E8D9C 48 00 00 C4 */ b lbl_800EBF20 -lbl_800EBE60: -/* 800EBE60 000E8DA0 28 03 00 1E */ cmplwi r3, 0x1e -/* 800EBE64 000E8DA4 40 82 00 7C */ bne lbl_800EBEE0 -/* 800EBE68 000E8DA8 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800EBE6C 000E8DAC 2C 00 00 00 */ cmpwi r0, 0 -/* 800EBE70 000E8DB0 41 82 00 70 */ beq lbl_800EBEE0 -/* 800EBE74 000E8DB4 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800EBE78 000E8DB8 A8 9F 30 10 */ lha r4, 0x3010(r31) -/* 800EBE7C 000E8DBC 38 A0 00 02 */ li r5, 2 -/* 800EBE80 000E8DC0 38 C0 04 00 */ li r6, 0x400 -/* 800EBE84 000E8DC4 38 E0 00 40 */ li r7, 0x40 -/* 800EBE88 000E8DC8 48 18 46 B9 */ bl cLib_addCalcAngleS -/* 800EBE8C 000E8DCC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EBE90 000E8DD0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EBE94 000E8DD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800EBE98 000E8DD8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800EBE9C 000E8DDC A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800EBEA0 000E8DE0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800EBEA4 000E8DE4 7C 64 02 14 */ add r3, r4, r0 -/* 800EBEA8 000E8DE8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800EBEAC 000E8DEC C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800EBEB0 000E8DF0 C0 9F 34 78 */ lfs f4, 0x3478(r31) -/* 800EBEB4 000E8DF4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800EBEB8 000E8DF8 EC 61 00 28 */ fsubs f3, f1, f0 -/* 800EBEBC 000E8DFC C0 5F 37 CC */ lfs f2, 0x37cc(r31) -/* 800EBEC0 000E8E00 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800EBEC4 000E8E04 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800EBEC8 000E8E08 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800EBECC 000E8E0C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EBED0 000E8E10 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800EBED4 000E8E14 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) -/* 800EBED8 000E8E18 D0 7F 04 D8 */ stfs f3, 0x4d8(r31) -/* 800EBEDC 000E8E1C 48 00 00 44 */ b lbl_800EBF20 -lbl_800EBEE0: -/* 800EBEE0 000E8E20 28 03 00 1E */ cmplwi r3, 0x1e -/* 800EBEE4 000E8E24 41 82 00 0C */ beq lbl_800EBEF0 -/* 800EBEE8 000E8E28 28 03 00 1D */ cmplwi r3, 0x1d -/* 800EBEEC 000E8E2C 40 82 00 34 */ bne lbl_800EBF20 -lbl_800EBEF0: -/* 800EBEF0 000E8E30 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800EBEF4 000E8E34 80 9F 28 58 */ lwz r4, 0x2858(r31) -/* 800EBEF8 000E8E38 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EBEFC 000E8E3C 48 18 4D 09 */ bl cLib_targetAngleY -/* 800EBF00 000E8E40 7C 64 1B 78 */ mr r4, r3 -/* 800EBF04 000E8E44 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800EBF08 000E8E48 38 A0 00 02 */ li r5, 2 -/* 800EBF0C 000E8E4C 38 C0 06 00 */ li r6, 0x600 -/* 800EBF10 000E8E50 38 E0 00 40 */ li r7, 0x40 -/* 800EBF14 000E8E54 48 18 46 2D */ bl cLib_addCalcAngleS -/* 800EBF18 000E8E58 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EBF1C 000E8E5C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800EBF20: -/* 800EBF20 000E8E60 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800EBF24 000E8E64 2C 00 00 15 */ cmpwi r0, 0x15 -/* 800EBF28 000E8E68 40 82 00 14 */ bne lbl_800EBF3C -/* 800EBF2C 000E8E6C 7F E3 FB 78 */ mr r3, r31 -/* 800EBF30 000E8E70 38 80 00 15 */ li r4, 0x15 -/* 800EBF34 000E8E74 4B FC 73 35 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 800EBF38 000E8E78 48 00 00 14 */ b lbl_800EBF4C -lbl_800EBF3C: -/* 800EBF3C 000E8E7C 2C 00 00 44 */ cmpwi r0, 0x44 -/* 800EBF40 000E8E80 40 82 00 0C */ bne lbl_800EBF4C -/* 800EBF44 000E8E84 7F E3 FB 78 */ mr r3, r31 -/* 800EBF48 000E8E88 4B FF E9 E5 */ bl daAlink_c_NS_setSumouPunchStatus -lbl_800EBF4C: -/* 800EBF4C 000E8E8C 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800EBF50 000E8E90 7F C3 F3 78 */ mr r3, r30 -/* 800EBF54 000E8E94 48 07 25 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EBF58 000E8E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EBF5C 000E8E9C 41 82 00 6C */ beq lbl_800EBFC8 -/* 800EBF60 000E8EA0 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EBF64 000E8EA4 28 00 00 1E */ cmplwi r0, 0x1e -/* 800EBF68 000E8EA8 40 82 00 10 */ bne lbl_800EBF78 -/* 800EBF6C 000E8EAC 7F E3 FB 78 */ mr r3, r31 -/* 800EBF70 000E8EB0 48 00 01 89 */ bl daAlink_c_NS_procSumouStaggerInit -/* 800EBF74 000E8EB4 48 00 01 4C */ b lbl_800EC0C0 -lbl_800EBF78: -/* 800EBF78 000E8EB8 28 00 00 12 */ cmplwi r0, 0x12 -/* 800EBF7C 000E8EBC 41 82 00 34 */ beq lbl_800EBFB0 -/* 800EBF80 000E8EC0 28 00 00 22 */ cmplwi r0, 0x22 -/* 800EBF84 000E8EC4 41 82 00 2C */ beq lbl_800EBFB0 -/* 800EBF88 000E8EC8 28 00 00 13 */ cmplwi r0, 0x13 -/* 800EBF8C 000E8ECC 41 82 00 24 */ beq lbl_800EBFB0 -/* 800EBF90 000E8ED0 28 00 00 1A */ cmplwi r0, 0x1a -/* 800EBF94 000E8ED4 41 82 00 1C */ beq lbl_800EBFB0 -/* 800EBF98 000E8ED8 28 00 00 19 */ cmplwi r0, 0x19 -/* 800EBF9C 000E8EDC 41 82 00 14 */ beq lbl_800EBFB0 -/* 800EBFA0 000E8EE0 28 00 00 11 */ cmplwi r0, 0x11 -/* 800EBFA4 000E8EE4 41 82 00 0C */ beq lbl_800EBFB0 -/* 800EBFA8 000E8EE8 28 00 00 15 */ cmplwi r0, 0x15 -/* 800EBFAC 000E8EEC 40 82 00 10 */ bne lbl_800EBFBC -lbl_800EBFB0: -/* 800EBFB0 000E8EF0 7F E3 FB 78 */ mr r3, r31 -/* 800EBFB4 000E8EF4 4B FF F2 55 */ bl daAlink_c_NS_procSumouSideMoveInit -/* 800EBFB8 000E8EF8 48 00 01 08 */ b lbl_800EC0C0 -lbl_800EBFBC: -/* 800EBFBC 000E8EFC 7F E3 FB 78 */ mr r3, r31 -/* 800EBFC0 000E8F00 4B FF EC 8D */ bl daAlink_c_NS_procSumouMoveInit -/* 800EBFC4 000E8F04 48 00 00 FC */ b lbl_800EC0C0 -lbl_800EBFC8: -/* 800EBFC8 000E8F08 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800EBFCC 000E8F0C 2C 00 00 00 */ cmpwi r0, 0 -/* 800EBFD0 000E8F10 41 82 00 90 */ beq lbl_800EC060 -/* 800EBFD4 000E8F14 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800EBFD8 000E8F18 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800EBFDC 000E8F1C 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 800EBFE0 000E8F20 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800EBFE4 000E8F24 3C 00 43 30 */ lis r0, 0x4330 -/* 800EBFE8 000E8F28 90 01 00 08 */ stw r0, 8(r1) -/* 800EBFEC 000E8F2C C8 01 00 08 */ lfd f0, 8(r1) -/* 800EBFF0 000E8F30 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800EBFF4 000E8F34 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800EBFF8 000E8F38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EBFFC 000E8F3C 40 81 00 C4 */ ble lbl_800EC0C0 -/* 800EC000 000E8F40 7F E3 FB 78 */ mr r3, r31 -/* 800EC004 000E8F44 38 80 01 52 */ li r4, 0x152 -/* 800EC008 000E8F48 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EC00C 000E8F4C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800EC010 000E8F50 90 01 00 08 */ stw r0, 8(r1) -/* 800EC014 000E8F54 C8 01 00 08 */ lfd f0, 8(r1) -/* 800EC018 000E8F58 EC 40 10 28 */ fsubs f2, f0, f2 -/* 800EC01C 000E8F5C 38 A0 FF FF */ li r5, -1 -/* 800EC020 000E8F60 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EC024 000E8F64 4B FC 0F E9 */ bl daAlink_c_NS_setSingleAnime -/* 800EC028 000E8F68 38 00 00 0C */ li r0, 0xc -/* 800EC02C 000E8F6C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EC030 000E8F70 38 00 00 00 */ li r0, 0 -/* 800EC034 000E8F74 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800EC038 000E8F78 7F E3 FB 78 */ mr r3, r31 -/* 800EC03C 000E8F7C 3C 80 00 01 */ lis r4, 0x00010049@ha -/* 800EC040 000E8F80 38 84 00 49 */ addi r4, r4, 0x00010049@l -/* 800EC044 000E8F84 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800EC048 000E8F88 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EC04C 000E8F8C 7D 89 03 A6 */ mtctr r12 -/* 800EC050 000E8F90 4E 80 04 21 */ bctrl -/* 800EC054 000E8F94 38 00 01 52 */ li r0, 0x152 -/* 800EC058 000E8F98 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800EC05C 000E8F9C 48 00 00 64 */ b lbl_800EC0C0 -lbl_800EC060: -/* 800EC060 000E8FA0 7F C3 F3 78 */ mr r3, r30 -/* 800EC064 000E8FA4 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800EC068 000E8FA8 48 23 C3 C5 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC06C 000E8FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC070 000E8FB0 41 82 00 20 */ beq lbl_800EC090 -/* 800EC074 000E8FB4 7F E3 FB 78 */ mr r3, r31 -/* 800EC078 000E8FB8 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 800EC07C 000E8FBC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800EC080 000E8FC0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EC084 000E8FC4 7D 89 03 A6 */ mtctr r12 -/* 800EC088 000E8FC8 4E 80 04 21 */ bctrl -/* 800EC08C 000E8FCC 48 00 00 34 */ b lbl_800EC0C0 -lbl_800EC090: -/* 800EC090 000E8FD0 7F C3 F3 78 */ mr r3, r30 -/* 800EC094 000E8FD4 C0 3F 34 80 */ lfs f1, 0x3480(r31) -/* 800EC098 000E8FD8 48 23 C3 95 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC09C 000E8FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC0A0 000E8FE0 41 82 00 20 */ beq lbl_800EC0C0 -/* 800EC0A4 000E8FE4 7F E3 FB 78 */ mr r3, r31 -/* 800EC0A8 000E8FE8 3C 80 00 01 */ lis r4, 0x0001004B@ha -/* 800EC0AC 000E8FEC 38 84 00 4B */ addi r4, r4, 0x0001004B@l -/* 800EC0B0 000E8FF0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800EC0B4 000E8FF4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EC0B8 000E8FF8 7D 89 03 A6 */ mtctr r12 -/* 800EC0BC 000E8FFC 4E 80 04 21 */ bctrl -lbl_800EC0C0: -/* 800EC0C0 000E9000 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800EC0C4 000E9004 2C 00 01 42 */ cmpwi r0, 0x142 -/* 800EC0C8 000E9008 41 82 00 0C */ beq lbl_800EC0D4 -/* 800EC0CC 000E900C 2C 00 01 43 */ cmpwi r0, 0x143 -/* 800EC0D0 000E9010 40 82 00 0C */ bne lbl_800EC0DC -lbl_800EC0D4: -/* 800EC0D4 000E9014 38 00 00 60 */ li r0, 0x60 -/* 800EC0D8 000E9018 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_800EC0DC: -/* 800EC0DC 000E901C 38 60 00 01 */ li r3, 1 -lbl_800EC0E0: -/* 800EC0E0 000E9020 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800EC0E4 000E9024 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800EC0E8 000E9028 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EC0EC 000E902C 7C 08 03 A6 */ mtlr r0 -/* 800EC0F0 000E9030 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EC0F4 000E9034 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSumouStaggerInit -daAlink_c_NS_procSumouStaggerInit: -/* 800EC0F8 000E9038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC0FC 000E903C 7C 08 02 A6 */ mflr r0 -/* 800EC100 000E9040 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC104 000E9044 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC108 000E9048 7C 7F 1B 78 */ mr r31, r3 -/* 800EC10C 000E904C 38 80 00 D2 */ li r4, 0xd2 -/* 800EC110 000E9050 4B FD 5E 5D */ bl daAlink_c_NS_commonProcInit -/* 800EC114 000E9054 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EC118 000E9058 28 00 00 11 */ cmplwi r0, 0x11 -/* 800EC11C 000E905C 40 82 00 10 */ bne lbl_800EC12C -/* 800EC120 000E9060 38 00 00 20 */ li r0, 0x20 -/* 800EC124 000E9064 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EC128 000E9068 48 00 00 0C */ b lbl_800EC134 -lbl_800EC12C: -/* 800EC12C 000E906C 38 00 00 1F */ li r0, 0x1f -/* 800EC130 000E9070 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_800EC134: -/* 800EC134 000E9074 7F E3 FB 78 */ mr r3, r31 -/* 800EC138 000E9078 38 80 01 53 */ li r4, 0x153 -/* 800EC13C 000E907C 4B FC 0E 45 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EC140 000E9080 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EC144 000E9084 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EC148 000E9088 38 00 00 0C */ li r0, 0xc -/* 800EC14C 000E908C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EC150 000E9090 38 00 00 1E */ li r0, 0x1e -/* 800EC154 000E9094 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800EC158 000E9098 38 60 00 01 */ li r3, 1 -/* 800EC15C 000E909C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC160 000E90A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC164 000E90A4 7C 08 03 A6 */ mtlr r0 -/* 800EC168 000E90A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC16C 000E90AC 4E 80 00 20 */ blr -/* 800EC170 000E90B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC174 000E90B4 7C 08 02 A6 */ mflr r0 -/* 800EC178 000E90B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC17C 000E90BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC180 000E90C0 7C 7F 1B 78 */ mr r31, r3 -/* 800EC184 000E90C4 38 00 00 04 */ li r0, 4 -/* 800EC188 000E90C8 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800EC18C 000E90CC 4B FF E6 B9 */ bl daAlink_c_NS_checkSumouVsActor -/* 800EC190 000E90D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC194 000E90D4 40 82 00 0C */ bne lbl_800EC1A0 -/* 800EC198 000E90D8 38 60 00 01 */ li r3, 1 -/* 800EC19C 000E90DC 48 00 00 5C */ b lbl_800EC1F8 -lbl_800EC1A0: -/* 800EC1A0 000E90E0 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800EC1A4 000E90E4 38 03 FF FF */ addi r0, r3, -1 -/* 800EC1A8 000E90E8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800EC1AC 000E90EC 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EC1B0 000E90F0 28 00 00 1C */ cmplwi r0, 0x1c -/* 800EC1B4 000E90F4 41 82 00 14 */ beq lbl_800EC1C8 -/* 800EC1B8 000E90F8 28 00 00 21 */ cmplwi r0, 0x21 -/* 800EC1BC 000E90FC 41 82 00 0C */ beq lbl_800EC1C8 -/* 800EC1C0 000E9100 28 00 00 1B */ cmplwi r0, 0x1b -/* 800EC1C4 000E9104 40 82 00 1C */ bne lbl_800EC1E0 -lbl_800EC1C8: -/* 800EC1C8 000E9108 7F E3 FB 78 */ mr r3, r31 -/* 800EC1CC 000E910C 38 80 00 00 */ li r4, 0 -/* 800EC1D0 000E9110 38 A0 00 00 */ li r5, 0 -/* 800EC1D4 000E9114 38 C0 00 00 */ li r6, 0 -/* 800EC1D8 000E9118 4B FF F4 4D */ bl daAlink_c_NS_procSumouActionInit -/* 800EC1DC 000E911C 48 00 00 18 */ b lbl_800EC1F4 -lbl_800EC1E0: -/* 800EC1E0 000E9120 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800EC1E4 000E9124 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC1E8 000E9128 40 82 00 0C */ bne lbl_800EC1F4 -/* 800EC1EC 000E912C 7F E3 FB 78 */ mr r3, r31 -/* 800EC1F0 000E9130 4B FF F0 19 */ bl daAlink_c_NS_procSumouSideMoveInit -lbl_800EC1F4: -/* 800EC1F4 000E9134 38 60 00 01 */ li r3, 1 -lbl_800EC1F8: -/* 800EC1F8 000E9138 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC1FC 000E913C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC200 000E9140 7C 08 03 A6 */ mtlr r0 -/* 800EC204 000E9144 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC208 000E9148 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSumouWinLoseInit -daAlink_c_NS_procSumouWinLoseInit: -/* 800EC20C 000E914C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800EC210 000E9150 7C 08 02 A6 */ mflr r0 -/* 800EC214 000E9154 90 01 00 34 */ stw r0, 0x34(r1) -/* 800EC218 000E9158 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800EC21C 000E915C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800EC220 000E9160 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EC224 000E9164 48 27 5F B9 */ bl _savegpr_29 -/* 800EC228 000E9168 7C 7F 1B 78 */ mr r31, r3 -/* 800EC22C 000E916C 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800EC230 000E9170 28 00 00 0B */ cmplwi r0, 0xb -/* 800EC234 000E9174 40 82 00 20 */ bne lbl_800EC254 -/* 800EC238 000E9178 88 1F 1F D4 */ lbz r0, 0x1fd4(r31) -/* 800EC23C 000E917C 28 00 00 02 */ cmplwi r0, 2 -/* 800EC240 000E9180 40 82 00 14 */ bne lbl_800EC254 -/* 800EC244 000E9184 4B FF E6 8D */ bl daAlink_c_NS_cancelSumouMode -/* 800EC248 000E9188 7F E3 FB 78 */ mr r3, r31 -/* 800EC24C 000E918C 4B FD 71 6D */ bl daAlink_c_NS_procWaitInit -/* 800EC250 000E9190 48 00 01 68 */ b lbl_800EC3B8 -lbl_800EC254: -/* 800EC254 000E9194 83 DF 28 58 */ lwz r30, 0x2858(r31) -/* 800EC258 000E9198 7F E3 FB 78 */ mr r3, r31 -/* 800EC25C 000E919C 38 80 00 D3 */ li r4, 0xd3 -/* 800EC260 000E91A0 4B FD 5D 0D */ bl daAlink_c_NS_commonProcInit -/* 800EC264 000E91A4 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800EC268 000E91A8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800EC26C 000E91AC 3B A0 00 19 */ li r29, 0x19 -/* 800EC270 000E91B0 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800EC274 000E91B4 28 00 00 0B */ cmplwi r0, 0xb -/* 800EC278 000E91B8 40 82 00 10 */ bne lbl_800EC288 -/* 800EC27C 000E91BC 38 00 00 01 */ li r0, 1 -/* 800EC280 000E91C0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EC284 000E91C4 48 00 00 F0 */ b lbl_800EC374 -lbl_800EC288: -/* 800EC288 000E91C8 28 00 00 0D */ cmplwi r0, 0xd -/* 800EC28C 000E91CC 40 82 00 54 */ bne lbl_800EC2E0 -/* 800EC290 000E91D0 38 00 00 0C */ li r0, 0xc -/* 800EC294 000E91D4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EC298 000E91D8 88 1E 04 99 */ lbz r0, 0x499(r30) -/* 800EC29C 000E91DC 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EC2A0 000E91E0 38 80 01 57 */ li r4, 0x157 -/* 800EC2A4 000E91E4 41 82 00 08 */ beq lbl_800EC2AC -/* 800EC2A8 000E91E8 38 80 01 58 */ li r4, 0x158 -lbl_800EC2AC: -/* 800EC2AC 000E91EC 7C 9D 23 78 */ mr r29, r4 -/* 800EC2B0 000E91F0 7F E3 FB 78 */ mr r3, r31 -/* 800EC2B4 000E91F4 4B FC 0C CD */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EC2B8 000E91F8 38 00 00 01 */ li r0, 1 -/* 800EC2BC 000E91FC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EC2C0 000E9200 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800EC2C4 000E9204 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800EC2C8 000E9208 3C 60 00 01 */ lis r3, 0x0001004E@ha -/* 800EC2CC 000E920C 38 03 00 4E */ addi r0, r3, 0x0001004E@l -/* 800EC2D0 000E9210 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 800EC2D4 000E9214 38 00 00 0D */ li r0, 0xd -/* 800EC2D8 000E9218 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800EC2DC 000E921C 48 00 00 98 */ b lbl_800EC374 -lbl_800EC2E0: -/* 800EC2E0 000E9220 28 00 00 0C */ cmplwi r0, 0xc -/* 800EC2E4 000E9224 40 82 00 28 */ bne lbl_800EC30C -/* 800EC2E8 000E9228 C3 E2 93 20 */ lfs f31, lbl_80452D20-_SDA2_BASE_(r2) -/* 800EC2EC 000E922C 7F E3 FB 78 */ mr r3, r31 -/* 800EC2F0 000E9230 3C 80 00 01 */ lis r4, 0x0001004F@ha -/* 800EC2F4 000E9234 38 84 00 4F */ addi r4, r4, 0x0001004F@l -/* 800EC2F8 000E9238 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800EC2FC 000E923C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EC300 000E9240 7D 89 03 A6 */ mtctr r12 -/* 800EC304 000E9244 4E 80 04 21 */ bctrl -/* 800EC308 000E9248 48 00 00 1C */ b lbl_800EC324 -lbl_800EC30C: -/* 800EC30C 000E924C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EC310 000E9250 C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) -/* 800EC314 000E9254 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800EC318 000E9258 3C 60 00 01 */ lis r3, 0x0001004F@ha -/* 800EC31C 000E925C 38 03 00 4F */ addi r0, r3, 0x0001004F@l -/* 800EC320 000E9260 90 1F 32 CC */ stw r0, 0x32cc(r31) -lbl_800EC324: -/* 800EC324 000E9264 88 1E 04 99 */ lbz r0, 0x499(r30) -/* 800EC328 000E9268 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 800EC32C 000E926C 38 80 01 59 */ li r4, 0x159 -/* 800EC330 000E9270 41 82 00 08 */ beq lbl_800EC338 -/* 800EC334 000E9274 38 80 01 5A */ li r4, 0x15a -lbl_800EC338: -/* 800EC338 000E9278 7C 9D 23 78 */ mr r29, r4 -/* 800EC33C 000E927C 7F E3 FB 78 */ mr r3, r31 -/* 800EC340 000E9280 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EC344 000E9284 FC 40 F8 90 */ fmr f2, f31 -/* 800EC348 000E9288 38 A0 FF FF */ li r5, -1 -/* 800EC34C 000E928C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EC350 000E9290 4B FC 0C BD */ bl daAlink_c_NS_setSingleAnime -/* 800EC354 000E9294 38 00 00 0F */ li r0, 0xf -/* 800EC358 000E9298 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EC35C 000E929C 38 00 00 00 */ li r0, 0 -/* 800EC360 000E92A0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EC364 000E92A4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800EC368 000E92A8 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 800EC36C 000E92AC EC 01 00 2A */ fadds f0, f1, f0 -/* 800EC370 000E92B0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800EC374: -/* 800EC374 000E92B4 93 BF 31 98 */ stw r29, 0x3198(r31) -/* 800EC378 000E92B8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EC37C 000E92BC D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 800EC380 000E92C0 7F E3 FB 78 */ mr r3, r31 -/* 800EC384 000E92C4 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800EC388 000E92C8 38 80 00 00 */ li r4, 0 -/* 800EC38C 000E92CC 4B FC F3 E5 */ bl daAlink_c_NS_setSpecialGravity -/* 800EC390 000E92D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EC394 000E92D4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800EC398 000E92D8 7F E3 FB 78 */ mr r3, r31 -/* 800EC39C 000E92DC 38 80 00 05 */ li r4, 5 -/* 800EC3A0 000E92E0 48 03 4E 21 */ bl daAlink_c_NS_setFootEffectProcType -/* 800EC3A4 000E92E4 38 00 00 00 */ li r0, 0 -/* 800EC3A8 000E92E8 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800EC3AC 000E92EC C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800EC3B0 000E92F0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 800EC3B4 000E92F4 38 60 00 01 */ li r3, 1 -lbl_800EC3B8: -/* 800EC3B8 000E92F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800EC3BC 000E92FC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800EC3C0 000E9300 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EC3C4 000E9304 48 27 5E 65 */ bl _restgpr_29 -/* 800EC3C8 000E9308 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800EC3CC 000E930C 7C 08 03 A6 */ mtlr r0 -/* 800EC3D0 000E9310 38 21 00 30 */ addi r1, r1, 0x30 -/* 800EC3D4 000E9314 4E 80 00 20 */ blr -/* 800EC3D8 000E9318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC3DC 000E931C 7C 08 02 A6 */ mflr r0 -/* 800EC3E0 000E9320 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC3E4 000E9324 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC3E8 000E9328 93 C1 00 08 */ stw r30, 8(r1) -/* 800EC3EC 000E932C 7C 7E 1B 78 */ mr r30, r3 -/* 800EC3F0 000E9330 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800EC3F4 000E9334 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC3F8 000E9338 40 82 00 24 */ bne lbl_800EC41C -/* 800EC3FC 000E933C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800EC400 000E9340 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC404 000E9344 41 82 00 10 */ beq lbl_800EC414 -/* 800EC408 000E9348 38 00 00 04 */ li r0, 4 -/* 800EC40C 000E934C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800EC410 000E9350 48 00 00 0C */ b lbl_800EC41C -lbl_800EC414: -/* 800EC414 000E9354 38 00 00 07 */ li r0, 7 -/* 800EC418 000E9358 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800EC41C: -/* 800EC41C 000E935C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800EC420 000E9360 7F E3 FB 78 */ mr r3, r31 -/* 800EC424 000E9364 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800EC428 000E9368 48 23 C0 05 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC42C 000E936C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC430 000E9370 41 82 00 1C */ beq lbl_800EC44C -/* 800EC434 000E9374 7F C3 F3 78 */ mr r3, r30 -/* 800EC438 000E9378 80 9E 32 CC */ lwz r4, 0x32cc(r30) -/* 800EC43C 000E937C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800EC440 000E9380 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EC444 000E9384 7D 89 03 A6 */ mtctr r12 -/* 800EC448 000E9388 4E 80 04 21 */ bctrl -lbl_800EC44C: -/* 800EC44C 000E938C 7F E3 FB 78 */ mr r3, r31 -/* 800EC450 000E9390 48 07 20 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EC454 000E9394 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EC458 000E9398 41 82 00 58 */ beq lbl_800EC4B0 -/* 800EC45C 000E939C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800EC460 000E93A0 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC464 000E93A4 40 82 00 10 */ bne lbl_800EC474 -/* 800EC468 000E93A8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800EC46C 000E93AC 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC470 000E93B0 41 82 00 18 */ beq lbl_800EC488 -lbl_800EC474: -/* 800EC474 000E93B4 7F C3 F3 78 */ mr r3, r30 -/* 800EC478 000E93B8 4B FF E4 59 */ bl daAlink_c_NS_cancelSumouMode -/* 800EC47C 000E93BC 7F C3 F3 78 */ mr r3, r30 -/* 800EC480 000E93C0 4B FD 6F 39 */ bl daAlink_c_NS_procWaitInit -/* 800EC484 000E93C4 48 00 00 68 */ b lbl_800EC4EC -lbl_800EC488: -/* 800EC488 000E93C8 7F C3 F3 78 */ mr r3, r30 -/* 800EC48C 000E93CC 38 80 01 5B */ li r4, 0x15b -/* 800EC490 000E93D0 4B FC 0A F1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EC494 000E93D4 38 00 00 0C */ li r0, 0xc -/* 800EC498 000E93D8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800EC49C 000E93DC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800EC4A0 000E93E0 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800EC4A4 000E93E4 38 00 01 5B */ li r0, 0x15b -/* 800EC4A8 000E93E8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800EC4AC 000E93EC 48 00 00 40 */ b lbl_800EC4EC -lbl_800EC4B0: -/* 800EC4B0 000E93F0 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800EC4B4 000E93F4 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC4B8 000E93F8 40 82 00 34 */ bne lbl_800EC4EC -/* 800EC4BC 000E93FC 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800EC4C0 000E9400 28 00 00 25 */ cmplwi r0, 0x25 -/* 800EC4C4 000E9404 40 82 00 28 */ bne lbl_800EC4EC -/* 800EC4C8 000E9408 7F C3 F3 78 */ mr r3, r30 -/* 800EC4CC 000E940C 38 80 01 5C */ li r4, 0x15c -/* 800EC4D0 000E9410 4B FC 0A B1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EC4D4 000E9414 38 00 00 01 */ li r0, 1 -/* 800EC4D8 000E9418 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800EC4DC 000E941C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800EC4E0 000E9420 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800EC4E4 000E9424 38 00 01 5C */ li r0, 0x15c -/* 800EC4E8 000E9428 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_800EC4EC: -/* 800EC4EC 000E942C 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800EC4F0 000E9430 2C 00 01 59 */ cmpwi r0, 0x159 -/* 800EC4F4 000E9434 41 82 00 0C */ beq lbl_800EC500 -/* 800EC4F8 000E9438 2C 00 01 5A */ cmpwi r0, 0x15a -/* 800EC4FC 000E943C 40 82 00 20 */ bne lbl_800EC51C -lbl_800EC500: -/* 800EC500 000E9440 7F E3 FB 78 */ mr r3, r31 -/* 800EC504 000E9444 C0 22 93 60 */ lfs f1, lbl_80452D60-_SDA2_BASE_(r2) -/* 800EC508 000E9448 48 23 BF 25 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC50C 000E944C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC510 000E9450 41 82 00 0C */ beq lbl_800EC51C -/* 800EC514 000E9454 38 00 00 04 */ li r0, 4 -/* 800EC518 000E9458 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -lbl_800EC51C: -/* 800EC51C 000E945C 38 60 00 01 */ li r3, 1 -/* 800EC520 000E9460 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC524 000E9464 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EC528 000E9468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC52C 000E946C 7C 08 03 A6 */ mtlr r0 -/* 800EC530 000E9470 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC534 000E9474 4E 80 00 20 */ blr -/* 800EC538 000E9478 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC53C 000E947C 7C 08 02 A6 */ mflr r0 -/* 800EC540 000E9480 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC544 000E9484 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC548 000E9488 7C 7F 1B 78 */ mr r31, r3 -/* 800EC54C 000E948C 38 80 00 D4 */ li r4, 0xd4 -/* 800EC550 000E9490 4B FD 68 55 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800EC554 000E9494 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC558 000E9498 40 82 00 0C */ bne lbl_800EC564 -/* 800EC55C 000E949C 38 60 00 00 */ li r3, 0 -/* 800EC560 000E94A0 48 00 00 80 */ b lbl_800EC5E0 -lbl_800EC564: -/* 800EC564 000E94A4 7F E3 FB 78 */ mr r3, r31 -/* 800EC568 000E94A8 38 80 01 5D */ li r4, 0x15d -/* 800EC56C 000E94AC 4B FC 0A 15 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800EC570 000E94B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EC574 000E94B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800EC578 000E94B8 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800EC57C 000E94BC C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800EC580 000E94C0 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800EC584 000E94C4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800EC588 000E94C8 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800EC58C 000E94CC C0 03 00 08 */ lfs f0, 8(r3) -/* 800EC590 000E94D0 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800EC594 000E94D4 C0 1F 35 88 */ lfs f0, 0x3588(r31) -/* 800EC598 000E94D8 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 800EC59C 000E94DC C0 1F 35 8C */ lfs f0, 0x358c(r31) -/* 800EC5A0 000E94E0 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 800EC5A4 000E94E4 C0 1F 35 90 */ lfs f0, 0x3590(r31) -/* 800EC5A8 000E94E8 D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 800EC5AC 000E94EC 38 00 00 0C */ li r0, 0xc -/* 800EC5B0 000E94F0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800EC5B4 000E94F4 38 00 00 00 */ li r0, 0 -/* 800EC5B8 000E94F8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800EC5BC 000E94FC 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 800EC5C0 000E9500 7F E3 FB 78 */ mr r3, r31 -/* 800EC5C4 000E9504 38 80 00 05 */ li r4, 5 -/* 800EC5C8 000E9508 48 03 4B F9 */ bl daAlink_c_NS_setFootEffectProcType -/* 800EC5CC 000E950C 7F E3 FB 78 */ mr r3, r31 -/* 800EC5D0 000E9510 38 80 00 00 */ li r4, 0 -/* 800EC5D4 000E9514 38 A0 00 01 */ li r5, 1 -/* 800EC5D8 000E9518 4B FD 4D 05 */ bl daAlink_c_NS_deleteEquipItem -/* 800EC5DC 000E951C 38 60 00 01 */ li r3, 1 -lbl_800EC5E0: -/* 800EC5E0 000E9520 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC5E4 000E9524 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC5E8 000E9528 7C 08 03 A6 */ mtlr r0 -/* 800EC5EC 000E952C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC5F0 000E9530 4E 80 00 20 */ blr -/* 800EC5F4 000E9534 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC5F8 000E9538 7C 08 02 A6 */ mflr r0 -/* 800EC5FC 000E953C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC600 000E9540 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC604 000E9544 93 C1 00 08 */ stw r30, 8(r1) -/* 800EC608 000E9548 7C 7E 1B 78 */ mr r30, r3 -/* 800EC60C 000E954C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800EC610 000E9550 88 03 2F 99 */ lbz r0, 0x2f99(r3) -/* 800EC614 000E9554 28 00 00 0C */ cmplwi r0, 0xc -/* 800EC618 000E9558 41 82 00 0C */ beq lbl_800EC624 -/* 800EC61C 000E955C 38 00 00 04 */ li r0, 4 -/* 800EC620 000E9560 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800EC624: -/* 800EC624 000E9564 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 800EC628 000E9568 28 00 00 01 */ cmplwi r0, 1 -/* 800EC62C 000E956C 40 82 00 10 */ bne lbl_800EC63C -/* 800EC630 000E9570 7F C3 F3 78 */ mr r3, r30 -/* 800EC634 000E9574 4B FF E3 1D */ bl daAlink_c_NS_procSumouReadyInit -/* 800EC638 000E9578 48 00 00 D4 */ b lbl_800EC70C -lbl_800EC63C: -/* 800EC63C 000E957C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800EC640 000E9580 2C 00 00 00 */ cmpwi r0, 0 -/* 800EC644 000E9584 40 82 00 B0 */ bne lbl_800EC6F4 -/* 800EC648 000E9588 7F E3 FB 78 */ mr r3, r31 -/* 800EC64C 000E958C 48 07 1E 81 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EC650 000E9590 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EC654 000E9594 41 82 00 28 */ beq lbl_800EC67C -/* 800EC658 000E9598 7F C3 F3 78 */ mr r3, r30 -/* 800EC65C 000E959C 38 80 01 5E */ li r4, 0x15e -/* 800EC660 000E95A0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EC664 000E95A4 4B FC 09 4D */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800EC668 000E95A8 38 00 00 0C */ li r0, 0xc -/* 800EC66C 000E95AC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800EC670 000E95B0 38 00 00 01 */ li r0, 1 -/* 800EC674 000E95B4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800EC678 000E95B8 48 00 00 90 */ b lbl_800EC708 -lbl_800EC67C: -/* 800EC67C 000E95BC 7F E3 FB 78 */ mr r3, r31 -/* 800EC680 000E95C0 C0 22 94 B8 */ lfs f1, lbl_80452EB8-_SDA2_BASE_(r2) -/* 800EC684 000E95C4 48 23 BD A9 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC688 000E95C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC68C 000E95CC 41 82 00 10 */ beq lbl_800EC69C -/* 800EC690 000E95D0 38 00 00 20 */ li r0, 0x20 -/* 800EC694 000E95D4 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800EC698 000E95D8 48 00 00 70 */ b lbl_800EC708 -lbl_800EC69C: -/* 800EC69C 000E95DC 7F E3 FB 78 */ mr r3, r31 -/* 800EC6A0 000E95E0 C0 22 94 BC */ lfs f1, lbl_80452EBC-_SDA2_BASE_(r2) -/* 800EC6A4 000E95E4 48 23 BD 89 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC6A8 000E95E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC6AC 000E95EC 41 82 00 24 */ beq lbl_800EC6D0 -/* 800EC6B0 000E95F0 7F C3 F3 78 */ mr r3, r30 -/* 800EC6B4 000E95F4 3C 80 00 01 */ lis r4, 0x00010061@ha -/* 800EC6B8 000E95F8 38 84 00 61 */ addi r4, r4, 0x00010061@l -/* 800EC6BC 000E95FC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800EC6C0 000E9600 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EC6C4 000E9604 7D 89 03 A6 */ mtctr r12 -/* 800EC6C8 000E9608 4E 80 04 21 */ bctrl -/* 800EC6CC 000E960C 48 00 00 3C */ b lbl_800EC708 -lbl_800EC6D0: -/* 800EC6D0 000E9610 7F E3 FB 78 */ mr r3, r31 -/* 800EC6D4 000E9614 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 800EC6D8 000E9618 48 23 BD 55 */ bl J3DFrameCtrl_NS_checkPass -/* 800EC6DC 000E961C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EC6E0 000E9620 41 82 00 28 */ beq lbl_800EC708 -/* 800EC6E4 000E9624 38 00 00 FE */ li r0, 0xfe -/* 800EC6E8 000E9628 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800EC6EC 000E962C 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800EC6F0 000E9630 48 00 00 18 */ b lbl_800EC708 -lbl_800EC6F4: -/* 800EC6F4 000E9634 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EC6F8 000E9638 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EC6FC 000E963C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800EC700 000E9640 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800EC704 000E9644 4B F5 BA 79 */ bl dEvent_manager_c_NS_cutEnd -lbl_800EC708: -/* 800EC708 000E9648 38 60 00 01 */ li r3, 1 -lbl_800EC70C: -/* 800EC70C 000E964C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC710 000E9650 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EC714 000E9654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC718 000E9658 7C 08 03 A6 */ mtlr r0 -/* 800EC71C 000E965C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC720 000E9660 4E 80 00 20 */ blr -.global daAlink_searchBoar -daAlink_searchBoar: -/* 800EC724 000E9664 A8 03 00 08 */ lha r0, 8(r3) -/* 800EC728 000E9668 2C 00 00 EF */ cmpwi r0, 0xef -/* 800EC72C 000E966C 40 82 00 24 */ bne lbl_800EC750 -/* 800EC730 000E9670 80 83 05 E0 */ lwz r4, 0x5e0(r3) -/* 800EC734 000E9674 28 04 00 00 */ cmplwi r4, 0 -/* 800EC738 000E9678 41 82 00 0C */ beq lbl_800EC744 -/* 800EC73C 000E967C 80 04 00 04 */ lwz r0, 4(r4) -/* 800EC740 000E9680 48 00 00 08 */ b lbl_800EC748 -lbl_800EC744: -/* 800EC744 000E9684 38 00 00 00 */ li r0, 0 -lbl_800EC748: -/* 800EC748 000E9688 28 00 00 00 */ cmplwi r0, 0 -/* 800EC74C 000E968C 4C 82 00 20 */ bnelr -lbl_800EC750: -/* 800EC750 000E9690 38 60 00 00 */ li r3, 0 -/* 800EC754 000E9694 4E 80 00 20 */ blr -.global daAlink_searchCoach -daAlink_searchCoach: -/* 800EC758 000E9698 A8 03 00 08 */ lha r0, 8(r3) -/* 800EC75C 000E969C 2C 00 00 56 */ cmpwi r0, 0x56 -/* 800EC760 000E96A0 4D 82 00 20 */ beqlr -/* 800EC764 000E96A4 38 60 00 00 */ li r3, 0 -/* 800EC768 000E96A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseZeldaBowMode -daAlink_c_NS_checkHorseZeldaBowMode: -/* 800EC76C 000E96AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EC770 000E96B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EC774 000E96B4 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800EC778 000E96B8 28 03 00 00 */ cmplwi r3, 0 -/* 800EC77C 000E96BC 40 82 00 0C */ bne lbl_800EC788 -/* 800EC780 000E96C0 38 60 00 00 */ li r3, 0 -/* 800EC784 000E96C4 4E 80 00 20 */ blr -lbl_800EC788: -/* 800EC788 000E96C8 80 83 12 58 */ lwz r4, 0x1258(r3) -/* 800EC78C 000E96CC 38 60 00 00 */ li r3, 0 -/* 800EC790 000E96D0 28 04 00 00 */ cmplwi r4, 0 -/* 800EC794 000E96D4 41 82 00 14 */ beq lbl_800EC7A8 -/* 800EC798 000E96D8 88 04 06 D8 */ lbz r0, 0x6d8(r4) -/* 800EC79C 000E96DC 28 00 00 00 */ cmplwi r0, 0 -/* 800EC7A0 000E96E0 41 82 00 08 */ beq lbl_800EC7A8 -/* 800EC7A4 000E96E4 38 60 00 01 */ li r3, 1 -lbl_800EC7A8: -/* 800EC7A8 000E96E8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800EC7AC 000E96EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseZeldaDamage -daAlink_c_NS_setHorseZeldaDamage: -/* 800EC7B0 000E96F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EC7B4 000E96F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EC7B8 000E96F8 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800EC7BC 000E96FC 28 03 00 00 */ cmplwi r3, 0 -/* 800EC7C0 000E9700 4D 82 00 20 */ beqlr -/* 800EC7C4 000E9704 80 63 12 58 */ lwz r3, 0x1258(r3) -/* 800EC7C8 000E9708 28 03 00 00 */ cmplwi r3, 0 -/* 800EC7CC 000E970C 4D 82 00 20 */ beqlr -/* 800EC7D0 000E9710 38 00 00 01 */ li r0, 1 -/* 800EC7D4 000E9714 98 03 06 DB */ stb r0, 0x6db(r3) -/* 800EC7D8 000E9718 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseDashAccept -daAlink_c_NS_checkHorseDashAccept: -/* 800EC7DC 000E971C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC7E0 000E9720 7C 08 02 A6 */ mflr r0 -/* 800EC7E4 000E9724 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC7E8 000E9728 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800EC7EC 000E972C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800EC7F0 000E9730 38 63 00 6F */ addi r3, r3, 0x6f -/* 800EC7F4 000E9734 4B FB 12 6D */ bl checkStageName__9daAlink_cFPCc -/* 800EC7F8 000E9738 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800EC7FC 000E973C 7C 00 00 34 */ cntlzw r0, r0 -/* 800EC800 000E9740 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800EC804 000E9744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC808 000E9748 7C 08 03 A6 */ mtlr r0 -/* 800EC80C 000E974C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC810 000E9750 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCowGame -daAlink_c_NS_checkCowGame: -/* 800EC814 000E9754 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC818 000E9758 7C 08 02 A6 */ mflr r0 -/* 800EC81C 000E975C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC820 000E9760 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC824 000E9764 3B E0 00 00 */ li r31, 0 -/* 800EC828 000E9768 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800EC82C 000E976C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800EC830 000E9770 38 63 00 77 */ addi r3, r3, 0x77 -/* 800EC834 000E9774 4B FB 12 2D */ bl checkStageName__9daAlink_cFPCc -/* 800EC838 000E9778 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EC83C 000E977C 41 82 00 28 */ beq lbl_800EC864 -/* 800EC840 000E9780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EC844 000E9784 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EC848 000E9788 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 800EC84C 000E978C 7C 00 07 74 */ extsb r0, r0 -/* 800EC850 000E9790 2C 00 00 04 */ cmpwi r0, 4 -/* 800EC854 000E9794 41 82 00 0C */ beq lbl_800EC860 -/* 800EC858 000E9798 2C 00 00 05 */ cmpwi r0, 5 -/* 800EC85C 000E979C 40 82 00 08 */ bne lbl_800EC864 -lbl_800EC860: -/* 800EC860 000E97A0 3B E0 00 01 */ li r31, 1 -lbl_800EC864: -/* 800EC864 000E97A4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800EC868 000E97A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC86C 000E97AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC870 000E97B0 7C 08 03 A6 */ mtlr r0 -/* 800EC874 000E97B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC878 000E97B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_getReinRideDirection -daAlink_c_NS_getReinRideDirection: -/* 800EC87C 000E97BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EC880 000E97C0 7C 08 02 A6 */ mflr r0 -/* 800EC884 000E97C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EC888 000E97C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EC88C 000E97CC 7C 7F 1B 78 */ mr r31, r3 -/* 800EC890 000E97D0 80 63 27 F4 */ lwz r3, 0x27f4(r3) -/* 800EC894 000E97D4 7F E4 FB 78 */ mr r4, r31 -/* 800EC898 000E97D8 4B F2 DE 79 */ bl fopAcM_searchActorAngleY -/* 800EC89C 000E97DC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800EC8A0 000E97E0 A8 04 04 E6 */ lha r0, 0x4e6(r4) -/* 800EC8A4 000E97E4 7C 00 18 50 */ subf r0, r0, r3 -/* 800EC8A8 000E97E8 7C 1F 07 34 */ extsh r31, r0 -/* 800EC8AC 000E97EC A8 04 00 08 */ lha r0, 8(r4) -/* 800EC8B0 000E97F0 2C 00 00 EE */ cmpwi r0, 0xee -/* 800EC8B4 000E97F4 40 82 00 1C */ bne lbl_800EC8D0 -/* 800EC8B8 000E97F8 7F E3 FB 78 */ mr r3, r31 -/* 800EC8BC 000E97FC 48 27 88 15 */ bl func_803650D0 -/* 800EC8C0 000E9800 2C 03 68 00 */ cmpwi r3, 0x6800 -/* 800EC8C4 000E9804 40 81 00 0C */ ble lbl_800EC8D0 -/* 800EC8C8 000E9808 38 60 00 01 */ li r3, 1 -/* 800EC8CC 000E980C 48 00 00 18 */ b lbl_800EC8E4 -lbl_800EC8D0: -/* 800EC8D0 000E9810 7F E0 07 35 */ extsh. r0, r31 -/* 800EC8D4 000E9814 40 81 00 0C */ ble lbl_800EC8E0 -/* 800EC8D8 000E9818 38 60 00 02 */ li r3, 2 -/* 800EC8DC 000E981C 48 00 00 08 */ b lbl_800EC8E4 -lbl_800EC8E0: -/* 800EC8E0 000E9820 38 60 00 03 */ li r3, 3 -lbl_800EC8E4: -/* 800EC8E4 000E9824 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EC8E8 000E9828 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EC8EC 000E982C 7C 08 03 A6 */ mtlr r0 -/* 800EC8F0 000E9830 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EC8F4 000E9834 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkReinRideBgCheck -daAlink_c_NS_checkReinRideBgCheck: -/* 800EC8F8 000E9838 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800EC8FC 000E983C 7C 08 02 A6 */ mflr r0 -/* 800EC900 000E9840 90 01 00 34 */ stw r0, 0x34(r1) -/* 800EC904 000E9844 39 61 00 30 */ addi r11, r1, 0x30 -/* 800EC908 000E9848 48 27 58 D5 */ bl _savegpr_29 -/* 800EC90C 000E984C 7C 7D 1B 78 */ mr r29, r3 -/* 800EC910 000E9850 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800EC914 000E9854 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800EC918 000E9858 4B FF FF 65 */ bl daAlink_c_NS_getReinRideDirection -/* 800EC91C 000E985C 80 9D 27 F4 */ lwz r4, 0x27f4(r29) -/* 800EC920 000E9860 A8 04 00 08 */ lha r0, 8(r4) -/* 800EC924 000E9864 2C 00 00 EE */ cmpwi r0, 0xee -/* 800EC928 000E9868 40 82 00 2C */ bne lbl_800EC954 -/* 800EC92C 000E986C 2C 03 00 01 */ cmpwi r3, 1 -/* 800EC930 000E9870 40 82 00 0C */ bne lbl_800EC93C -/* 800EC934 000E9874 3B FF 42 D8 */ addi r31, r31, 0x42d8 -/* 800EC938 000E9878 48 00 00 30 */ b lbl_800EC968 -lbl_800EC93C: -/* 800EC93C 000E987C 2C 03 00 02 */ cmpwi r3, 2 -/* 800EC940 000E9880 40 82 00 0C */ bne lbl_800EC94C -/* 800EC944 000E9884 3B FF 42 C0 */ addi r31, r31, 0x42c0 -/* 800EC948 000E9888 48 00 00 20 */ b lbl_800EC968 -lbl_800EC94C: -/* 800EC94C 000E988C 3B FF 42 CC */ addi r31, r31, 0x42cc -/* 800EC950 000E9890 48 00 00 18 */ b lbl_800EC968 -lbl_800EC954: -/* 800EC954 000E9894 2C 03 00 02 */ cmpwi r3, 2 -/* 800EC958 000E9898 40 82 00 0C */ bne lbl_800EC964 -/* 800EC95C 000E989C 3B FF 42 E4 */ addi r31, r31, 0x42e4 -/* 800EC960 000E98A0 48 00 00 08 */ b lbl_800EC968 -lbl_800EC964: -/* 800EC964 000E98A4 3B FF 42 F0 */ addi r31, r31, 0x42f0 -lbl_800EC968: -/* 800EC968 000E98A8 C0 44 04 D8 */ lfs f2, 0x4d8(r4) -/* 800EC96C 000E98AC C0 24 04 D4 */ lfs f1, 0x4d4(r4) -/* 800EC970 000E98B0 C0 04 04 D0 */ lfs f0, 0x4d0(r4) -/* 800EC974 000E98B4 D0 01 00 08 */ stfs f0, 8(r1) -/* 800EC978 000E98B8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800EC97C 000E98BC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800EC980 000E98C0 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 800EC984 000E98C4 38 63 04 D0 */ addi r3, r3, 0x4d0 -/* 800EC988 000E98C8 4B F2 03 DD */ bl mDoMtx_stack_c_NS_transS -/* 800EC98C 000E98CC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EC990 000E98D0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EC994 000E98D4 80 9D 27 F4 */ lwz r4, 0x27f4(r29) -/* 800EC998 000E98D8 A8 84 04 E6 */ lha r4, 0x4e6(r4) -/* 800EC99C 000E98DC 4B F1 FA 99 */ bl mDoMtx_YrotM -/* 800EC9A0 000E98E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EC9A4 000E98E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EC9A8 000E98E8 7F E4 FB 78 */ mr r4, r31 -/* 800EC9AC 000E98EC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800EC9B0 000E98F0 48 25 A3 BD */ bl PSMTXMultVec -/* 800EC9B4 000E98F4 3B FD 18 B0 */ addi r31, r29, 0x18b0 -/* 800EC9B8 000E98F8 3B C0 00 00 */ li r30, 0 -lbl_800EC9BC: -/* 800EC9BC 000E98FC C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 800EC9C0 000E9900 C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 800EC9C4 000E9904 EC 01 00 2A */ fadds f0, f1, f0 -/* 800EC9C8 000E9908 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800EC9CC 000E990C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800EC9D0 000E9910 7F A3 EB 78 */ mr r3, r29 -/* 800EC9D4 000E9914 38 81 00 14 */ addi r4, r1, 0x14 -/* 800EC9D8 000E9918 38 A1 00 08 */ addi r5, r1, 8 -/* 800EC9DC 000E991C 4B FB 57 BD */ bl daAlink_c_NS_commonLineCheck -/* 800EC9E0 000E9920 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EC9E4 000E9924 41 82 00 0C */ beq lbl_800EC9F0 -/* 800EC9E8 000E9928 38 60 00 00 */ li r3, 0 -/* 800EC9EC 000E992C 48 00 00 38 */ b lbl_800ECA24 -lbl_800EC9F0: -/* 800EC9F0 000E9930 2C 1E 00 02 */ cmpwi r30, 2 -/* 800EC9F4 000E9934 40 82 00 1C */ bne lbl_800ECA10 -/* 800EC9F8 000E9938 3B FD 18 B0 */ addi r31, r29, 0x18b0 -/* 800EC9FC 000E993C C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800ECA00 000E9940 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800ECA04 000E9944 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800ECA08 000E9948 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800ECA0C 000E994C 48 00 00 08 */ b lbl_800ECA14 -lbl_800ECA10: -/* 800ECA10 000E9950 3B FF 00 40 */ addi r31, r31, 0x40 -lbl_800ECA14: -/* 800ECA14 000E9954 3B DE 00 01 */ addi r30, r30, 1 -/* 800ECA18 000E9958 2C 1E 00 06 */ cmpwi r30, 6 -/* 800ECA1C 000E995C 41 80 FF A0 */ blt lbl_800EC9BC -/* 800ECA20 000E9960 38 60 00 01 */ li r3, 1 -lbl_800ECA24: -/* 800ECA24 000E9964 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ECA28 000E9968 48 27 58 01 */ bl _restgpr_29 -/* 800ECA2C 000E996C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800ECA30 000E9970 7C 08 03 A6 */ mtlr r0 -/* 800ECA34 000E9974 38 21 00 30 */ addi r1, r1, 0x30 -/* 800ECA38 000E9978 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonInitForceRideRein -daAlink_c_NS_commonInitForceRideRein: -/* 800ECA3C 000E997C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECA40 000E9980 7C 08 02 A6 */ mflr r0 -/* 800ECA44 000E9984 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECA48 000E9988 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECA4C 000E998C 7C 7F 1B 78 */ mr r31, r3 -/* 800ECA50 000E9990 38 80 00 00 */ li r4, 0 -/* 800ECA54 000E9994 4B FF 5B 2D */ bl daAlink_c_NS_setHeavyBoots -/* 800ECA58 000E9998 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800ECA5C 000E999C 60 00 04 00 */ ori r0, r0, 0x400 -/* 800ECA60 000E99A0 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800ECA64 000E99A4 38 60 00 00 */ li r3, 0 -/* 800ECA68 000E99A8 98 7F 2F C0 */ stb r3, 0x2fc0(r31) -/* 800ECA6C 000E99AC 38 00 00 13 */ li r0, 0x13 -/* 800ECA70 000E99B0 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 800ECA74 000E99B4 B0 7F 30 02 */ sth r3, 0x3002(r31) -/* 800ECA78 000E99B8 B0 7F 30 04 */ sth r3, 0x3004(r31) -/* 800ECA7C 000E99BC B0 7F 30 A6 */ sth r3, 0x30a6(r31) -/* 800ECA80 000E99C0 7F E3 FB 78 */ mr r3, r31 -/* 800ECA84 000E99C4 4B FC 6D C1 */ bl daAlink_c_NS_initServiceWaitTime -/* 800ECA88 000E99C8 38 00 00 46 */ li r0, 0x46 -/* 800ECA8C 000E99CC B0 1F 05 4E */ sth r0, 0x54e(r31) -/* 800ECA90 000E99D0 38 00 00 01 */ li r0, 1 -/* 800ECA94 000E99D4 B0 1F 1F E4 */ sth r0, 0x1fe4(r31) -/* 800ECA98 000E99D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECA9C 000E99DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECAA0 000E99E0 7C 08 03 A6 */ mtlr r0 -/* 800ECAA4 000E99E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECAA8 000E99E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_initForceRideBoar -daAlink_c_NS_initForceRideBoar: -/* 800ECAAC 000E99EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECAB0 000E99F0 7C 08 02 A6 */ mflr r0 -/* 800ECAB4 000E99F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECAB8 000E99F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECABC 000E99FC 93 C1 00 08 */ stw r30, 8(r1) -/* 800ECAC0 000E9A00 7C 7E 1B 78 */ mr r30, r3 -.global daAlink_searchBoar -/* 800ECAC4 000E9A04 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha -.global daAlink_searchBoar -/* 800ECAC8 000E9A08 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l -/* 800ECACC 000E9A0C 38 80 00 00 */ li r4, 0 -/* 800ECAD0 000E9A10 4B F2 CD 29 */ bl fopAcIt_Judge -/* 800ECAD4 000E9A14 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800ECAD8 000E9A18 40 82 00 0C */ bne lbl_800ECAE4 -/* 800ECADC 000E9A1C 38 60 00 00 */ li r3, 0 -/* 800ECAE0 000E9A20 48 00 00 60 */ b lbl_800ECB40 -lbl_800ECAE4: -/* 800ECAE4 000E9A24 7F C3 F3 78 */ mr r3, r30 -/* 800ECAE8 000E9A28 4B FF FF 55 */ bl daAlink_c_NS_commonInitForceRideRein -/* 800ECAEC 000E9A2C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800ECAF0 000E9A30 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800ECAF4 000E9A34 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800ECAF8 000E9A38 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800ECAFC 000E9A3C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800ECB00 000E9A40 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800ECB04 000E9A44 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800ECB08 000E9A48 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800ECB0C 000E9A4C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800ECB10 000E9A50 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800ECB14 000E9A54 38 00 00 02 */ li r0, 2 -/* 800ECB18 000E9A58 98 1E 2F AA */ stb r0, 0x2faa(r30) -/* 800ECB1C 000E9A5C 38 7E 28 14 */ addi r3, r30, 0x2814 -/* 800ECB20 000E9A60 7F E4 FB 78 */ mr r4, r31 -/* 800ECB24 000E9A64 48 07 21 95 */ bl daPy_actorKeep_c_NS_setData -/* 800ECB28 000E9A68 3C 60 80 42 */ lis r3, lbl_804255A4@ha -/* 800ECB2C 000E9A6C 38 03 55 A4 */ addi r0, r3, lbl_804255A4@l -/* 800ECB30 000E9A70 90 1E 38 4C */ stw r0, 0x384c(r30) -/* 800ECB34 000E9A74 7F E3 FB 78 */ mr r3, r31 -/* 800ECB38 000E9A78 4B F4 B1 79 */ bl setPlayerRide__10e_wb_classFv -/* 800ECB3C 000E9A7C 38 60 00 01 */ li r3, 1 -lbl_800ECB40: -/* 800ECB40 000E9A80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECB44 000E9A84 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ECB48 000E9A88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECB4C 000E9A8C 7C 08 03 A6 */ mtlr r0 -/* 800ECB50 000E9A90 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECB54 000E9A94 4E 80 00 20 */ blr - -.global daAlink_c_NS_initForceRideHorse -daAlink_c_NS_initForceRideHorse: -/* 800ECB58 000E9A98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECB5C 000E9A9C 7C 08 02 A6 */ mflr r0 -/* 800ECB60 000E9AA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECB64 000E9AA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECB68 000E9AA8 93 C1 00 08 */ stw r30, 8(r1) -/* 800ECB6C 000E9AAC 7C 7E 1B 78 */ mr r30, r3 -/* 800ECB70 000E9AB0 4B FF FE CD */ bl daAlink_c_NS_commonInitForceRideRein -/* 800ECB74 000E9AB4 38 00 00 01 */ li r0, 1 -/* 800ECB78 000E9AB8 98 1E 2F AA */ stb r0, 0x2faa(r30) -/* 800ECB7C 000E9ABC 38 7E 28 14 */ addi r3, r30, 0x2814 -/* 800ECB80 000E9AC0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800ECB84 000E9AC4 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l -/* 800ECB88 000E9AC8 80 9F 5D B8 */ lwz r4, 0x5db8(r31) -/* 800ECB8C 000E9ACC 48 07 21 2D */ bl daPy_actorKeep_c_NS_setData -/* 800ECB90 000E9AD0 3C 60 80 42 */ lis r3, lbl_8042558C@ha -/* 800ECB94 000E9AD4 38 03 55 8C */ addi r0, r3, lbl_8042558C@l -/* 800ECB98 000E9AD8 90 1E 38 4C */ stw r0, 0x384c(r30) -/* 800ECB9C 000E9ADC 80 7F 5D B8 */ lwz r3, 0x5db8(r31) -/* 800ECBA0 000E9AE0 39 83 18 EC */ addi r12, r3, 0x18ec -/* 800ECBA4 000E9AE4 48 27 54 E1 */ bl func_80362084 -/* 800ECBA8 000E9AE8 60 00 00 00 */ nop -/* 800ECBAC 000E9AEC 38 7E 2C A8 */ addi r3, r30, 0x2ca8 -/* 800ECBB0 000E9AF0 38 80 00 01 */ li r4, 1 -/* 800ECBB4 000E9AF4 48 1D 6E B9 */ bl setRiding__14Z2CreatureLinkFb -/* 800ECBB8 000E9AF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECBBC 000E9AFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ECBC0 000E9B00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECBC4 000E9B04 7C 08 03 A6 */ mtlr r0 -/* 800ECBC8 000E9B08 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECBCC 000E9B0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_rideGetOff -daAlink_c_NS_rideGetOff: -/* 800ECBD0 000E9B10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECBD4 000E9B14 7C 08 02 A6 */ mflr r0 -/* 800ECBD8 000E9B18 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECBDC 000E9B1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECBE0 000E9B20 7C 7F 1B 78 */ mr r31, r3 -/* 800ECBE4 000E9B24 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800ECBE8 000E9B28 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800ECBEC 000E9B2C 7D 89 03 A6 */ mtctr r12 -/* 800ECBF0 000E9B30 4E 80 04 21 */ bctrl -/* 800ECBF4 000E9B34 28 03 00 00 */ cmplwi r3, 0 -/* 800ECBF8 000E9B38 41 82 00 34 */ beq lbl_800ECC2C -/* 800ECBFC 000E9B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800ECC00 000E9B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800ECC04 000E9B44 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800ECC08 000E9B48 28 03 00 00 */ cmplwi r3, 0 -/* 800ECC0C 000E9B4C 41 82 00 10 */ beq lbl_800ECC1C -/* 800ECC10 000E9B50 39 83 18 F8 */ addi r12, r3, 0x18f8 -/* 800ECC14 000E9B54 48 27 54 71 */ bl func_80362084 -/* 800ECC18 000E9B58 60 00 00 00 */ nop -lbl_800ECC1C: -/* 800ECC1C 000E9B5C 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800ECC20 000E9B60 38 80 00 00 */ li r4, 0 -/* 800ECC24 000E9B64 48 1D 6E 49 */ bl setRiding__14Z2CreatureLinkFb -/* 800ECC28 000E9B68 48 00 00 FC */ b lbl_800ECD24 -lbl_800ECC2C: -/* 800ECC2C 000E9B6C 7F E3 FB 78 */ mr r3, r31 -/* 800ECC30 000E9B70 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ECC34 000E9B74 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800ECC38 000E9B78 7D 89 03 A6 */ mtctr r12 -/* 800ECC3C 000E9B7C 4E 80 04 21 */ bctrl -/* 800ECC40 000E9B80 28 03 00 00 */ cmplwi r3, 0 -/* 800ECC44 000E9B84 41 82 00 18 */ beq lbl_800ECC5C -/* 800ECC48 000E9B88 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800ECC4C 000E9B8C 28 03 00 00 */ cmplwi r3, 0 -/* 800ECC50 000E9B90 41 82 00 D4 */ beq lbl_800ECD24 -/* 800ECC54 000E9B94 4B F4 B0 A1 */ bl getOff__10e_wb_classFv -/* 800ECC58 000E9B98 48 00 00 CC */ b lbl_800ECD24 -lbl_800ECC5C: -/* 800ECC5C 000E9B9C 7F E3 FB 78 */ mr r3, r31 -/* 800ECC60 000E9BA0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ECC64 000E9BA4 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 800ECC68 000E9BA8 7D 89 03 A6 */ mtctr r12 -/* 800ECC6C 000E9BAC 4E 80 04 21 */ bctrl -/* 800ECC70 000E9BB0 28 03 00 00 */ cmplwi r3, 0 -/* 800ECC74 000E9BB4 41 82 00 38 */ beq lbl_800ECCAC -/* 800ECC78 000E9BB8 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800ECC7C 000E9BBC 28 03 00 00 */ cmplwi r3, 0 -/* 800ECC80 000E9BC0 41 82 00 0C */ beq lbl_800ECC8C -/* 800ECC84 000E9BC4 38 00 00 01 */ li r0, 1 -/* 800ECC88 000E9BC8 98 03 0A 71 */ stb r0, 0xa71(r3) -lbl_800ECC8C: -/* 800ECC8C 000E9BCC 7F E3 FB 78 */ mr r3, r31 -/* 800ECC90 000E9BD0 3C 80 00 02 */ lis r4, 0x00020077@ha -/* 800ECC94 000E9BD4 38 84 00 77 */ addi r4, r4, 0x00020077@l -/* 800ECC98 000E9BD8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ECC9C 000E9BDC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800ECCA0 000E9BE0 7D 89 03 A6 */ mtctr r12 -/* 800ECCA4 000E9BE4 4E 80 04 21 */ bctrl -/* 800ECCA8 000E9BE8 48 00 00 7C */ b lbl_800ECD24 -lbl_800ECCAC: -/* 800ECCAC 000E9BEC 7F E3 FB 78 */ mr r3, r31 -/* 800ECCB0 000E9BF0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ECCB4 000E9BF4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800ECCB8 000E9BF8 7D 89 03 A6 */ mtctr r12 -/* 800ECCBC 000E9BFC 4E 80 04 21 */ bctrl -/* 800ECCC0 000E9C00 28 03 00 00 */ cmplwi r3, 0 -/* 800ECCC4 000E9C04 41 82 00 1C */ beq lbl_800ECCE0 -/* 800ECCC8 000E9C08 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800ECCCC 000E9C0C 28 00 01 0B */ cmplwi r0, 0x10b -/* 800ECCD0 000E9C10 40 82 00 54 */ bne lbl_800ECD24 -/* 800ECCD4 000E9C14 38 00 00 FF */ li r0, 0xff -/* 800ECCD8 000E9C18 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800ECCDC 000E9C1C 48 00 00 48 */ b lbl_800ECD24 -lbl_800ECCE0: -/* 800ECCE0 000E9C20 7F E3 FB 78 */ mr r3, r31 -/* 800ECCE4 000E9C24 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ECCE8 000E9C28 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800ECCEC 000E9C2C 7D 89 03 A6 */ mtctr r12 -/* 800ECCF0 000E9C30 4E 80 04 21 */ bctrl -/* 800ECCF4 000E9C34 28 03 00 00 */ cmplwi r3, 0 -/* 800ECCF8 000E9C38 41 82 00 2C */ beq lbl_800ECD24 -/* 800ECCFC 000E9C3C 38 00 00 00 */ li r0, 0 -/* 800ECD00 000E9C40 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800ECD04 000E9C44 98 03 09 60 */ stb r0, 0x960(r3) -/* 800ECD08 000E9C48 7F E3 FB 78 */ mr r3, r31 -/* 800ECD0C 000E9C4C 48 02 8F 15 */ bl daAlink_c_NS_checkEventRun -/* 800ECD10 000E9C50 2C 03 00 00 */ cmpwi r3, 0 -/* 800ECD14 000E9C54 41 82 00 10 */ beq lbl_800ECD24 -/* 800ECD18 000E9C58 38 00 00 01 */ li r0, 1 -/* 800ECD1C 000E9C5C 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800ECD20 000E9C60 98 03 09 62 */ stb r0, 0x962(r3) -lbl_800ECD24: -/* 800ECD24 000E9C64 7F E3 FB 78 */ mr r3, r31 -/* 800ECD28 000E9C68 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800ECD2C 000E9C6C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 800ECD30 000E9C70 7D 89 03 A6 */ mtctr r12 -/* 800ECD34 000E9C74 4E 80 04 21 */ bctrl -/* 800ECD38 000E9C78 28 03 00 00 */ cmplwi r3, 0 -/* 800ECD3C 000E9C7C 41 82 00 14 */ beq lbl_800ECD50 -/* 800ECD40 000E9C80 7F E3 FB 78 */ mr r3, r31 -/* 800ECD44 000E9C84 48 02 8E DD */ bl daAlink_c_NS_checkEventRun -/* 800ECD48 000E9C88 2C 03 00 00 */ cmpwi r3, 0 -/* 800ECD4C 000E9C8C 41 82 00 0C */ beq lbl_800ECD58 -lbl_800ECD50: -/* 800ECD50 000E9C90 38 7F 28 14 */ addi r3, r31, 0x2814 -/* 800ECD54 000E9C94 48 07 1F A9 */ bl daPy_actorKeep_c_NS_clearData -lbl_800ECD58: -/* 800ECD58 000E9C98 38 60 00 00 */ li r3, 0 -/* 800ECD5C 000E9C9C 98 7F 2F AA */ stb r3, 0x2faa(r31) -/* 800ECD60 000E9CA0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800ECD64 000E9CA4 54 00 05 64 */ rlwinm r0, r0, 0, 0x15, 0x12 -/* 800ECD68 000E9CA8 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800ECD6C 000E9CAC 38 00 00 0A */ li r0, 0xa -/* 800ECD70 000E9CB0 B0 1F 05 4E */ sth r0, 0x54e(r31) -/* 800ECD74 000E9CB4 B0 7F 04 E4 */ sth r3, 0x4e4(r31) -/* 800ECD78 000E9CB8 B0 7F 04 E8 */ sth r3, 0x4e8(r31) -/* 800ECD7C 000E9CBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECD80 000E9CC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECD84 000E9CC4 7C 08 03 A6 */ mtlr r0 -/* 800ECD88 000E9CC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECD8C 000E9CCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseNotDamageReaction -daAlink_c_NS_checkHorseNotDamageReaction: -/* 800ECD90 000E9CD0 38 00 00 00 */ li r0, 0 -/* 800ECD94 000E9CD4 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) -/* 800ECD98 000E9CD8 28 03 00 3D */ cmplwi r3, 0x3d -/* 800ECD9C 000E9CDC 41 82 00 1C */ beq lbl_800ECDB8 -/* 800ECDA0 000E9CE0 28 03 00 3E */ cmplwi r3, 0x3e -/* 800ECDA4 000E9CE4 41 82 00 14 */ beq lbl_800ECDB8 -/* 800ECDA8 000E9CE8 28 03 00 50 */ cmplwi r3, 0x50 -/* 800ECDAC 000E9CEC 41 82 00 0C */ beq lbl_800ECDB8 -/* 800ECDB0 000E9CF0 28 03 00 3F */ cmplwi r3, 0x3f -/* 800ECDB4 000E9CF4 40 82 00 08 */ bne lbl_800ECDBC -lbl_800ECDB8: -/* 800ECDB8 000E9CF8 38 00 00 01 */ li r0, 1 -lbl_800ECDBC: -/* 800ECDBC 000E9CFC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 800ECDC0 000E9D00 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseWaitLashAnime -daAlink_c_NS_checkHorseWaitLashAnime: -/* 800ECDC4 000E9D04 38 80 00 00 */ li r4, 0 -/* 800ECDC8 000E9D08 A0 03 1F 80 */ lhz r0, 0x1f80(r3) -/* 800ECDCC 000E9D0C 28 00 00 DD */ cmplwi r0, 0xdd -/* 800ECDD0 000E9D10 40 82 00 14 */ bne lbl_800ECDE4 -/* 800ECDD4 000E9D14 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800ECDD8 000E9D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800ECDDC 000E9D1C 41 82 00 08 */ beq lbl_800ECDE4 -/* 800ECDE0 000E9D20 38 80 00 01 */ li r4, 1 -lbl_800ECDE4: -/* 800ECDE4 000E9D24 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800ECDE8 000E9D28 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseReinLeftOnly -daAlink_c_NS_checkHorseReinLeftOnly: -/* 800ECDEC 000E9D2C 38 80 00 00 */ li r4, 0 -/* 800ECDF0 000E9D30 88 63 2F AB */ lbz r3, 0x2fab(r3) -/* 800ECDF4 000E9D34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 800ECDF8 000E9D38 41 82 00 10 */ beq lbl_800ECE08 -/* 800ECDFC 000E9D3C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 800ECE00 000E9D40 40 82 00 08 */ bne lbl_800ECE08 -/* 800ECE04 000E9D44 38 80 00 01 */ li r4, 1 -lbl_800ECE08: -/* 800ECE08 000E9D48 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 800ECE0C 000E9D4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getReinHandType -daAlink_c_NS_getReinHandType: -/* 800ECE10 000E9D50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECE14 000E9D54 7C 08 02 A6 */ mflr r0 -/* 800ECE18 000E9D58 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECE1C 000E9D5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECE20 000E9D60 7C 7F 1B 78 */ mr r31, r3 -/* 800ECE24 000E9D64 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800ECE28 000E9D68 28 00 01 3D */ cmplwi r0, 0x13d -/* 800ECE2C 000E9D6C 40 82 00 6C */ bne lbl_800ECE98 -/* 800ECE30 000E9D70 88 7F 2F AB */ lbz r3, 0x2fab(r31) -/* 800ECE34 000E9D74 54 64 07 39 */ rlwinm. r4, r3, 0, 0x1c, 0x1c -/* 800ECE38 000E9D78 41 82 00 14 */ beq lbl_800ECE4C -/* 800ECE3C 000E9D7C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 800ECE40 000E9D80 41 82 00 0C */ beq lbl_800ECE4C -/* 800ECE44 000E9D84 38 60 00 03 */ li r3, 3 -/* 800ECE48 000E9D88 48 00 00 A8 */ b lbl_800ECEF0 -lbl_800ECE4C: -/* 800ECE4C 000E9D8C 2C 04 00 00 */ cmpwi r4, 0 -/* 800ECE50 000E9D90 41 82 00 0C */ beq lbl_800ECE5C -/* 800ECE54 000E9D94 38 60 00 01 */ li r3, 1 -/* 800ECE58 000E9D98 48 00 00 98 */ b lbl_800ECEF0 -lbl_800ECE5C: -/* 800ECE5C 000E9D9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 800ECE60 000E9DA0 41 82 00 0C */ beq lbl_800ECE6C -/* 800ECE64 000E9DA4 38 60 00 02 */ li r3, 2 -/* 800ECE68 000E9DA8 48 00 00 88 */ b lbl_800ECEF0 -lbl_800ECE6C: -/* 800ECE6C 000E9DAC 38 00 00 00 */ li r0, 0 -/* 800ECE70 000E9DB0 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800ECE74 000E9DB4 28 03 00 01 */ cmplwi r3, 1 -/* 800ECE78 000E9DB8 41 82 00 0C */ beq lbl_800ECE84 -/* 800ECE7C 000E9DBC 28 03 00 02 */ cmplwi r3, 2 -/* 800ECE80 000E9DC0 40 82 00 08 */ bne lbl_800ECE88 -lbl_800ECE84: -/* 800ECE84 000E9DC4 38 00 00 01 */ li r0, 1 -lbl_800ECE88: -/* 800ECE88 000E9DC8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800ECE8C 000E9DCC 41 82 00 60 */ beq lbl_800ECEEC -/* 800ECE90 000E9DD0 38 60 00 00 */ li r3, 0 -/* 800ECE94 000E9DD4 48 00 00 5C */ b lbl_800ECEF0 -lbl_800ECE98: -/* 800ECE98 000E9DD8 38 00 00 00 */ li r0, 0 -/* 800ECE9C 000E9DDC 88 7F 2F AA */ lbz r3, 0x2faa(r31) -/* 800ECEA0 000E9DE0 28 03 00 01 */ cmplwi r3, 1 -/* 800ECEA4 000E9DE4 41 82 00 0C */ beq lbl_800ECEB0 -/* 800ECEA8 000E9DE8 28 03 00 02 */ cmplwi r3, 2 -/* 800ECEAC 000E9DEC 40 82 00 08 */ bne lbl_800ECEB4 -lbl_800ECEB0: -/* 800ECEB0 000E9DF0 38 00 00 01 */ li r0, 1 -lbl_800ECEB4: -/* 800ECEB4 000E9DF4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800ECEB8 000E9DF8 41 82 00 34 */ beq lbl_800ECEEC -/* 800ECEBC 000E9DFC 7F E3 FB 78 */ mr r3, r31 -/* 800ECEC0 000E9E00 48 00 03 31 */ bl daAlink_c_NS_checkHorseNotGrab -/* 800ECEC4 000E9E04 2C 03 00 00 */ cmpwi r3, 0 -/* 800ECEC8 000E9E08 41 82 00 0C */ beq lbl_800ECED4 -/* 800ECECC 000E9E0C 38 60 00 00 */ li r3, 0 -/* 800ECED0 000E9E10 48 00 00 20 */ b lbl_800ECEF0 -lbl_800ECED4: -/* 800ECED4 000E9E14 7F E3 FB 78 */ mr r3, r31 -/* 800ECED8 000E9E18 4B FF FF 15 */ bl daAlink_c_NS_checkHorseReinLeftOnly -/* 800ECEDC 000E9E1C 20 03 00 00 */ subfic r0, r3, 0 -/* 800ECEE0 000E9E20 7C 60 01 10 */ subfe r3, r0, r0 -/* 800ECEE4 000E9E24 38 63 00 02 */ addi r3, r3, 2 -/* 800ECEE8 000E9E28 48 00 00 08 */ b lbl_800ECEF0 -lbl_800ECEEC: -/* 800ECEEC 000E9E2C 38 60 FF FF */ li r3, -1 -lbl_800ECEF0: -/* 800ECEF0 000E9E30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECEF4 000E9E34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECEF8 000E9E38 7C 08 03 A6 */ mtlr r0 -/* 800ECEFC 000E9E3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECF00 000E9E40 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseLieAnime -daAlink_c_NS_checkHorseLieAnime: -/* 800ECF04 000E9E44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECF08 000E9E48 7C 08 02 A6 */ mflr r0 -/* 800ECF0C 000E9E4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECF10 000E9E50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECF14 000E9E54 93 C1 00 08 */ stw r30, 8(r1) -/* 800ECF18 000E9E58 7C 7E 1B 78 */ mr r30, r3 -/* 800ECF1C 000E9E5C 3B E0 00 00 */ li r31, 0 -/* 800ECF20 000E9E60 38 80 00 55 */ li r4, 0x55 -/* 800ECF24 000E9E64 4B FB F6 35 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ECF28 000E9E68 2C 03 00 00 */ cmpwi r3, 0 -/* 800ECF2C 000E9E6C 40 82 00 10 */ bne lbl_800ECF3C -/* 800ECF30 000E9E70 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ECF34 000E9E74 28 00 02 65 */ cmplwi r0, 0x265 -/* 800ECF38 000E9E78 40 82 00 08 */ bne lbl_800ECF40 -lbl_800ECF3C: -/* 800ECF3C 000E9E7C 3B E0 00 01 */ li r31, 1 -lbl_800ECF40: -/* 800ECF40 000E9E80 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800ECF44 000E9E84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECF48 000E9E88 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ECF4C 000E9E8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECF50 000E9E90 7C 08 03 A6 */ mtlr r0 -/* 800ECF54 000E9E94 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECF58 000E9E98 4E 80 00 20 */ blr -/* 800ECF5C 000E9E9C 38 A0 00 00 */ li r5, 0 -/* 800ECF60 000E9EA0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800ECF64 000E9EA4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800ECF68 000E9EA8 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800ECF6C 000E9EAC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800ECF70 000E9EB0 40 82 00 20 */ bne lbl_800ECF90 -/* 800ECF74 000E9EB4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800ECF78 000E9EB8 28 00 00 45 */ cmplwi r0, 0x45 -/* 800ECF7C 000E9EBC 41 82 00 14 */ beq lbl_800ECF90 -/* 800ECF80 000E9EC0 28 00 00 4A */ cmplwi r0, 0x4a -/* 800ECF84 000E9EC4 41 82 00 0C */ beq lbl_800ECF90 -/* 800ECF88 000E9EC8 28 00 00 48 */ cmplwi r0, 0x48 -/* 800ECF8C 000E9ECC 40 82 00 08 */ bne lbl_800ECF94 -lbl_800ECF90: -/* 800ECF90 000E9ED0 38 A0 00 01 */ li r5, 1 -lbl_800ECF94: -/* 800ECF94 000E9ED4 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 800ECF98 000E9ED8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseSwordUpAnime -daAlink_c_NS_setHorseSwordUpAnime: -/* 800ECF9C 000E9EDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECFA0 000E9EE0 7C 08 02 A6 */ mflr r0 -/* 800ECFA4 000E9EE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ECFA8 000E9EE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ECFAC 000E9EEC 7C 7F 1B 78 */ mr r31, r3 -/* 800ECFB0 000E9EF0 38 80 00 CC */ li r4, 0xcc -/* 800ECFB4 000E9EF4 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha -/* 800ECFB8 000E9EF8 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l -/* 800ECFBC 000E9EFC C0 25 00 5C */ lfs f1, 0x5c(r5) -/* 800ECFC0 000E9F00 C0 45 00 60 */ lfs f2, 0x60(r5) -/* 800ECFC4 000E9F04 4B FC 03 E5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800ECFC8 000E9F08 7F E3 FB 78 */ mr r3, r31 -/* 800ECFCC 000E9F0C 38 80 00 E8 */ li r4, 0xe8 -/* 800ECFD0 000E9F10 38 A0 00 01 */ li r5, 1 -/* 800ECFD4 000E9F14 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800ECFD8 000E9F18 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800ECFDC 000E9F1C 4B FC 24 D5 */ bl daAlink_c_NS_setFaceBck -/* 800ECFE0 000E9F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ECFE4 000E9F24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ECFE8 000E9F28 7C 08 03 A6 */ mtlr r0 -/* 800ECFEC 000E9F2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ECFF0 000E9F30 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseTurnUpperAnime -daAlink_c_NS_setHorseTurnUpperAnime: -/* 800ECFF4 000E9F34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ECFF8 000E9F38 7C 08 02 A6 */ mflr r0 -/* 800ECFFC 000E9F3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ED000 000E9F40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ED004 000E9F44 93 C1 00 08 */ stw r30, 8(r1) -/* 800ED008 000E9F48 7C 7E 1B 78 */ mr r30, r3 -/* 800ED00C 000E9F4C 7C 9F 23 78 */ mr r31, r4 -/* 800ED010 000E9F50 48 00 00 65 */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800ED014 000E9F54 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED018 000E9F58 40 82 00 2C */ bne lbl_800ED044 -/* 800ED01C 000E9F5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800ED020 000E9F60 40 82 00 10 */ bne lbl_800ED030 -/* 800ED024 000E9F64 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ED028 000E9F68 28 00 02 4D */ cmplwi r0, 0x24d -/* 800ED02C 000E9F6C 41 82 00 18 */ beq lbl_800ED044 -lbl_800ED030: -/* 800ED030 000E9F70 2C 1F 00 01 */ cmpwi r31, 1 -/* 800ED034 000E9F74 40 82 00 28 */ bne lbl_800ED05C -/* 800ED038 000E9F78 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ED03C 000E9F7C 28 00 02 4C */ cmplwi r0, 0x24c -/* 800ED040 000E9F80 40 82 00 1C */ bne lbl_800ED05C -lbl_800ED044: -/* 800ED044 000E9F84 7F C3 F3 78 */ mr r3, r30 -/* 800ED048 000E9F88 30 1F FF FF */ addic r0, r31, -1 -/* 800ED04C 000E9F8C 7C 80 01 10 */ subfe r4, r0, r0 -/* 800ED050 000E9F90 38 84 02 4D */ addi r4, r4, 0x24d -/* 800ED054 000E9F94 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800ED058 000E9F98 4B FC 03 1D */ bl daAlink_c_NS_setUpperAnimeBaseMorf -lbl_800ED05C: -/* 800ED05C 000E9F9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ED060 000E9FA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ED064 000E9FA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ED068 000E9FA8 7C 08 03 A6 */ mtlr r0 -/* 800ED06C 000E9FAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ED070 000E9FB0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseNoUpperAnime -daAlink_c_NS_checkHorseNoUpperAnime: -/* 800ED074 000E9FB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ED078 000E9FB8 7C 08 02 A6 */ mflr r0 -/* 800ED07C 000E9FBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ED080 000E9FC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ED084 000E9FC4 93 C1 00 08 */ stw r30, 8(r1) -/* 800ED088 000E9FC8 7C 7E 1B 78 */ mr r30, r3 -/* 800ED08C 000E9FCC 3B E0 00 00 */ li r31, 0 -/* 800ED090 000E9FD0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 800ED094 000E9FD4 28 00 02 63 */ cmplwi r0, 0x263 -/* 800ED098 000E9FD8 41 82 00 1C */ beq lbl_800ED0B4 -/* 800ED09C 000E9FDC 4B FC C1 B9 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800ED0A0 000E9FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED0A4 000E9FE4 40 82 00 10 */ bne lbl_800ED0B4 -/* 800ED0A8 000E9FE8 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ED0AC 000E9FEC 28 00 00 CC */ cmplwi r0, 0xcc -/* 800ED0B0 000E9FF0 40 82 00 08 */ bne lbl_800ED0B8 -lbl_800ED0B4: -/* 800ED0B4 000E9FF4 3B E0 00 01 */ li r31, 1 -lbl_800ED0B8: -/* 800ED0B8 000E9FF8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800ED0BC 000E9FFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ED0C0 000EA000 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ED0C4 000EA004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ED0C8 000EA008 7C 08 03 A6 */ mtlr r0 -/* 800ED0CC 000EA00C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ED0D0 000EA010 4E 80 00 20 */ blr -/* 800ED0D4 000EA014 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800ED0D8 000EA018 7C 08 02 A6 */ mflr r0 -/* 800ED0DC 000EA01C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800ED0E0 000EA020 39 61 00 20 */ addi r11, r1, 0x20 -/* 800ED0E4 000EA024 48 27 50 F5 */ bl _savegpr_28 -/* 800ED0E8 000EA028 7C 7C 1B 78 */ mr r28, r3 -/* 800ED0EC 000EA02C 7C 9D 23 78 */ mr r29, r4 -/* 800ED0F0 000EA030 7C BE 2B 78 */ mr r30, r5 -/* 800ED0F4 000EA034 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800ED0F8 000EA038 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800ED0FC 000EA03C 4B FF FD 15 */ bl daAlink_c_NS_getReinHandType -/* 800ED100 000EA040 2C 03 00 02 */ cmpwi r3, 2 -/* 800ED104 000EA044 40 82 00 48 */ bne lbl_800ED14C -/* 800ED108 000EA048 7F 83 E3 78 */ mr r3, r28 -/* 800ED10C 000EA04C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800ED110 000EA050 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800ED114 000EA054 7D 89 03 A6 */ mtctr r12 -/* 800ED118 000EA058 4E 80 04 21 */ bctrl -/* 800ED11C 000EA05C 38 9F 42 B4 */ addi r4, r31, 0x42b4 -/* 800ED120 000EA060 7F A5 EB 78 */ mr r5, r29 -/* 800ED124 000EA064 48 25 9C 49 */ bl PSMTXMultVec -/* 800ED128 000EA068 7F 83 E3 78 */ mr r3, r28 -/* 800ED12C 000EA06C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800ED130 000EA070 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800ED134 000EA074 7D 89 03 A6 */ mtctr r12 -/* 800ED138 000EA078 4E 80 04 21 */ bctrl -/* 800ED13C 000EA07C 38 9F 42 9C */ addi r4, r31, 0x429c -/* 800ED140 000EA080 7F C5 F3 78 */ mr r5, r30 -/* 800ED144 000EA084 48 25 9C 29 */ bl PSMTXMultVec -/* 800ED148 000EA088 48 00 00 90 */ b lbl_800ED1D8 -lbl_800ED14C: -/* 800ED14C 000EA08C 2C 03 00 01 */ cmpwi r3, 1 -/* 800ED150 000EA090 40 82 00 48 */ bne lbl_800ED198 -/* 800ED154 000EA094 7F 83 E3 78 */ mr r3, r28 -/* 800ED158 000EA098 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800ED15C 000EA09C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800ED160 000EA0A0 7D 89 03 A6 */ mtctr r12 -/* 800ED164 000EA0A4 4E 80 04 21 */ bctrl -/* 800ED168 000EA0A8 38 9F 42 90 */ addi r4, r31, 0x4290 -/* 800ED16C 000EA0AC 7F A5 EB 78 */ mr r5, r29 -/* 800ED170 000EA0B0 48 25 9B FD */ bl PSMTXMultVec -/* 800ED174 000EA0B4 7F 83 E3 78 */ mr r3, r28 -/* 800ED178 000EA0B8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800ED17C 000EA0BC 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800ED180 000EA0C0 7D 89 03 A6 */ mtctr r12 -/* 800ED184 000EA0C4 4E 80 04 21 */ bctrl -/* 800ED188 000EA0C8 38 9F 42 A8 */ addi r4, r31, 0x42a8 -/* 800ED18C 000EA0CC 7F C5 F3 78 */ mr r5, r30 -/* 800ED190 000EA0D0 48 25 9B DD */ bl PSMTXMultVec -/* 800ED194 000EA0D4 48 00 00 44 */ b lbl_800ED1D8 -lbl_800ED198: -/* 800ED198 000EA0D8 7F 83 E3 78 */ mr r3, r28 -/* 800ED19C 000EA0DC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800ED1A0 000EA0E0 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800ED1A4 000EA0E4 7D 89 03 A6 */ mtctr r12 -/* 800ED1A8 000EA0E8 4E 80 04 21 */ bctrl -/* 800ED1AC 000EA0EC 38 9F 42 90 */ addi r4, r31, 0x4290 -/* 800ED1B0 000EA0F0 7F A5 EB 78 */ mr r5, r29 -/* 800ED1B4 000EA0F4 48 25 9B B9 */ bl PSMTXMultVec -/* 800ED1B8 000EA0F8 7F 83 E3 78 */ mr r3, r28 -/* 800ED1BC 000EA0FC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800ED1C0 000EA100 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 800ED1C4 000EA104 7D 89 03 A6 */ mtctr r12 -/* 800ED1C8 000EA108 4E 80 04 21 */ bctrl -/* 800ED1CC 000EA10C 38 9F 42 9C */ addi r4, r31, 0x429c -/* 800ED1D0 000EA110 7F C5 F3 78 */ mr r5, r30 -/* 800ED1D4 000EA114 48 25 9B 99 */ bl PSMTXMultVec -lbl_800ED1D8: -/* 800ED1D8 000EA118 39 61 00 20 */ addi r11, r1, 0x20 -/* 800ED1DC 000EA11C 48 27 50 49 */ bl _restgpr_28 -/* 800ED1E0 000EA120 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800ED1E4 000EA124 7C 08 03 A6 */ mtlr r0 -/* 800ED1E8 000EA128 38 21 00 20 */ addi r1, r1, 0x20 -/* 800ED1EC 000EA12C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseNotGrab -daAlink_c_NS_checkHorseNotGrab: -/* 800ED1F0 000EA130 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ED1F4 000EA134 7C 08 02 A6 */ mflr r0 -/* 800ED1F8 000EA138 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ED1FC 000EA13C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ED200 000EA140 93 C1 00 08 */ stw r30, 8(r1) -/* 800ED204 000EA144 7C 7E 1B 78 */ mr r30, r3 -/* 800ED208 000EA148 3B E0 00 00 */ li r31, 0 -/* 800ED20C 000EA14C 4B FF 17 DD */ bl daAlink_c_NS_checkBowAnime -/* 800ED210 000EA150 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED214 000EA154 40 82 00 DC */ bne lbl_800ED2F0 -/* 800ED218 000EA158 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED21C 000EA15C 28 00 00 4C */ cmplwi r0, 0x4c -/* 800ED220 000EA160 41 82 00 D0 */ beq lbl_800ED2F0 -/* 800ED224 000EA164 28 00 00 4E */ cmplwi r0, 0x4e -/* 800ED228 000EA168 41 82 00 C8 */ beq lbl_800ED2F0 -/* 800ED22C 000EA16C 28 00 00 4F */ cmplwi r0, 0x4f -/* 800ED230 000EA170 41 82 00 C0 */ beq lbl_800ED2F0 -/* 800ED234 000EA174 28 00 00 50 */ cmplwi r0, 0x50 -/* 800ED238 000EA178 41 82 00 B8 */ beq lbl_800ED2F0 -/* 800ED23C 000EA17C 28 00 01 50 */ cmplwi r0, 0x150 -/* 800ED240 000EA180 41 82 00 B0 */ beq lbl_800ED2F0 -/* 800ED244 000EA184 28 00 01 48 */ cmplwi r0, 0x148 -/* 800ED248 000EA188 41 82 00 A8 */ beq lbl_800ED2F0 -/* 800ED24C 000EA18C 28 00 00 51 */ cmplwi r0, 0x51 -/* 800ED250 000EA190 40 82 00 10 */ bne lbl_800ED260 -/* 800ED254 000EA194 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800ED258 000EA198 2C 00 00 00 */ cmpwi r0, 0 -/* 800ED25C 000EA19C 40 82 00 94 */ bne lbl_800ED2F0 -lbl_800ED260: -/* 800ED260 000EA1A0 7F C3 F3 78 */ mr r3, r30 -/* 800ED264 000EA1A4 4B FE FB 8D */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800ED268 000EA1A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED26C 000EA1AC 40 82 00 84 */ bne lbl_800ED2F0 -/* 800ED270 000EA1B0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ED274 000EA1B4 28 00 02 45 */ cmplwi r0, 0x245 -/* 800ED278 000EA1B8 41 82 00 78 */ beq lbl_800ED2F0 -/* 800ED27C 000EA1BC 7F C3 F3 78 */ mr r3, r30 -/* 800ED280 000EA1C0 4B FF 6A 1D */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800ED284 000EA1C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED288 000EA1C8 40 82 00 68 */ bne lbl_800ED2F0 -/* 800ED28C 000EA1CC 7F C3 F3 78 */ mr r3, r30 -/* 800ED290 000EA1D0 4B FF 32 1D */ bl daAlink_c_NS_checkBoomerangThrowAnime -/* 800ED294 000EA1D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED298 000EA1D8 40 82 00 58 */ bne lbl_800ED2F0 -/* 800ED29C 000EA1DC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800ED2A0 000EA1E0 28 00 00 52 */ cmplwi r0, 0x52 -/* 800ED2A4 000EA1E4 41 82 00 4C */ beq lbl_800ED2F0 -/* 800ED2A8 000EA1E8 38 60 00 00 */ li r3, 0 -/* 800ED2AC 000EA1EC 28 00 01 8D */ cmplwi r0, 0x18d -/* 800ED2B0 000EA1F0 41 82 00 10 */ beq lbl_800ED2C0 -/* 800ED2B4 000EA1F4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800ED2B8 000EA1F8 28 00 01 8C */ cmplwi r0, 0x18c -/* 800ED2BC 000EA1FC 40 82 00 08 */ bne lbl_800ED2C4 -lbl_800ED2C0: -/* 800ED2C0 000EA200 38 60 00 01 */ li r3, 1 -lbl_800ED2C4: -/* 800ED2C4 000EA204 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800ED2C8 000EA208 40 82 00 28 */ bne lbl_800ED2F0 -/* 800ED2CC 000EA20C 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800ED2D0 000EA210 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 800ED2D4 000EA214 41 82 00 1C */ beq lbl_800ED2F0 -/* 800ED2D8 000EA218 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED2DC 000EA21C 28 00 00 53 */ cmplwi r0, 0x53 -/* 800ED2E0 000EA220 40 82 00 14 */ bne lbl_800ED2F4 -/* 800ED2E4 000EA224 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800ED2E8 000EA228 2C 00 00 00 */ cmpwi r0, 0 -/* 800ED2EC 000EA22C 41 82 00 08 */ beq lbl_800ED2F4 -lbl_800ED2F0: -/* 800ED2F0 000EA230 3B E0 00 01 */ li r31, 1 -lbl_800ED2F4: -/* 800ED2F4 000EA234 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800ED2F8 000EA238 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ED2FC 000EA23C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ED300 000EA240 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ED304 000EA244 7C 08 03 A6 */ mtlr r0 -/* 800ED308 000EA248 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ED30C 000EA24C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseStirrup -daAlink_c_NS_setHorseStirrup: -/* 800ED310 000EA250 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ED314 000EA254 7C 08 02 A6 */ mflr r0 -/* 800ED318 000EA258 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ED31C 000EA25C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ED320 000EA260 93 C1 00 08 */ stw r30, 8(r1) -/* 800ED324 000EA264 7C 7E 1B 78 */ mr r30, r3 -/* 800ED328 000EA268 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800ED32C 000EA26C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800ED330 000EA270 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800ED334 000EA274 28 1F 00 00 */ cmplwi r31, 0 -/* 800ED338 000EA278 41 82 01 68 */ beq lbl_800ED4A0 -/* 800ED33C 000EA27C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800ED340 000EA280 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800ED344 000EA284 7D 89 03 A6 */ mtctr r12 -/* 800ED348 000EA288 4E 80 04 21 */ bctrl -/* 800ED34C 000EA28C 28 03 00 00 */ cmplwi r3, 0 -/* 800ED350 000EA290 40 82 00 20 */ bne lbl_800ED370 -/* 800ED354 000EA294 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED358 000EA298 28 00 01 3D */ cmplwi r0, 0x13d -/* 800ED35C 000EA29C 40 82 01 44 */ bne lbl_800ED4A0 -/* 800ED360 000EA2A0 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800ED364 000EA2A4 28 00 00 00 */ cmplwi r0, 0 -/* 800ED368 000EA2A8 40 82 00 08 */ bne lbl_800ED370 -/* 800ED36C 000EA2AC 48 00 01 34 */ b lbl_800ED4A0 -lbl_800ED370: -/* 800ED370 000EA2B0 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800ED374 000EA2B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800ED378 000EA2B8 41 82 00 6C */ beq lbl_800ED3E4 -/* 800ED37C 000EA2BC 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800ED380 000EA2C0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED384 000EA2C4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED388 000EA2C8 A0 1E 30 BC */ lhz r0, 0x30bc(r30) -/* 800ED38C 000EA2CC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800ED390 000EA2D0 7C 63 02 14 */ add r3, r3, r0 -/* 800ED394 000EA2D4 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800ED398 000EA2D8 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800ED39C 000EA2DC 48 25 91 15 */ bl PSMTXCopy -/* 800ED3A0 000EA2E0 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 800ED3A4 000EA2E4 C0 42 94 C0 */ lfs f2, lbl_80452EC0-_SDA2_BASE_(r2) -/* 800ED3A8 000EA2E8 C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800ED3AC 000EA2EC 4B F1 F9 F1 */ bl mDoMtx_stack_c_NS_transM -/* 800ED3B0 000EA2F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800ED3B4 000EA2F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800ED3B8 000EA2F8 38 80 00 00 */ li r4, 0 -/* 800ED3BC 000EA2FC 38 A0 80 00 */ li r5, -32768 -/* 800ED3C0 000EA300 38 C0 40 00 */ li r6, 0x4000 -/* 800ED3C4 000EA304 4B F1 EE DD */ bl mDoMtx_ZXYrotM -/* 800ED3C8 000EA308 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED3CC 000EA30C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED3D0 000EA310 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED3D4 000EA314 38 83 04 50 */ addi r4, r3, 0x450 -/* 800ED3D8 000EA318 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800ED3DC 000EA31C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800ED3E0 000EA320 48 25 90 D1 */ bl PSMTXCopy -lbl_800ED3E4: -/* 800ED3E4 000EA324 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800ED3E8 000EA328 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800ED3EC 000EA32C 41 82 00 64 */ beq lbl_800ED450 -/* 800ED3F0 000EA330 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800ED3F4 000EA334 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED3F8 000EA338 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED3FC 000EA33C A0 1E 30 BE */ lhz r0, 0x30be(r30) -/* 800ED400 000EA340 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800ED404 000EA344 7C 63 02 14 */ add r3, r3, r0 -/* 800ED408 000EA348 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800ED40C 000EA34C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800ED410 000EA350 48 25 90 A1 */ bl PSMTXCopy -/* 800ED414 000EA354 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 800ED418 000EA358 C0 42 94 B4 */ lfs f2, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800ED41C 000EA35C C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800ED420 000EA360 4B F1 F9 7D */ bl mDoMtx_stack_c_NS_transM -/* 800ED424 000EA364 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800ED428 000EA368 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800ED42C 000EA36C 38 80 C0 00 */ li r4, -16384 -/* 800ED430 000EA370 4B F1 F0 9D */ bl mDoMtx_ZrotM -/* 800ED434 000EA374 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED438 000EA378 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED43C 000EA37C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED440 000EA380 38 83 04 B0 */ addi r4, r3, 0x4b0 -/* 800ED444 000EA384 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800ED448 000EA388 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800ED44C 000EA38C 48 25 90 65 */ bl PSMTXCopy -lbl_800ED450: -/* 800ED450 000EA390 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800ED454 000EA394 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 800ED458 000EA398 41 82 00 0C */ beq lbl_800ED464 -/* 800ED45C 000EA39C 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED460 000EA3A0 48 23 A7 F9 */ bl J3DModel_NS_calcWeightEnvelopeMtx -lbl_800ED464: -/* 800ED464 000EA3A4 7F C3 F3 78 */ mr r3, r30 -/* 800ED468 000EA3A8 4B FF F9 A9 */ bl daAlink_c_NS_getReinHandType -/* 800ED46C 000EA3AC 7C 64 1B 79 */ or. r4, r3, r3 -/* 800ED470 000EA3B0 40 82 00 18 */ bne lbl_800ED488 -/* 800ED474 000EA3B4 7F E3 FB 78 */ mr r3, r31 -/* 800ED478 000EA3B8 39 9F 18 C8 */ addi r12, r31, 0x18c8 -/* 800ED47C 000EA3BC 48 27 4C 09 */ bl func_80362084 -/* 800ED480 000EA3C0 60 00 00 00 */ nop -/* 800ED484 000EA3C4 48 00 00 1C */ b lbl_800ED4A0 -lbl_800ED488: -/* 800ED488 000EA3C8 2C 04 FF FF */ cmpwi r4, -1 -/* 800ED48C 000EA3CC 41 82 00 14 */ beq lbl_800ED4A0 -/* 800ED490 000EA3D0 7F E3 FB 78 */ mr r3, r31 -/* 800ED494 000EA3D4 39 9F 18 BC */ addi r12, r31, 0x18bc -/* 800ED498 000EA3D8 48 27 4B ED */ bl func_80362084 -/* 800ED49C 000EA3DC 60 00 00 00 */ nop -lbl_800ED4A0: -/* 800ED4A0 000EA3E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ED4A4 000EA3E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800ED4A8 000EA3E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ED4AC 000EA3EC 7C 08 03 A6 */ mtlr r0 -/* 800ED4B0 000EA3F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ED4B4 000EA3F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeBoarRunRide -daAlink_c_NS_changeBoarRunRide: -/* 800ED4B8 000EA3F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ED4BC 000EA3FC 7C 08 02 A6 */ mflr r0 -/* 800ED4C0 000EA400 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ED4C4 000EA404 80 63 28 18 */ lwz r3, 0x2818(r3) -/* 800ED4C8 000EA408 4B F4 A8 F5 */ bl setRunRideMode__10e_wb_classFv -/* 800ED4CC 000EA40C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ED4D0 000EA410 7C 08 03 A6 */ mtlr r0 -/* 800ED4D4 000EA414 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ED4D8 000EA418 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncHorsePos -daAlink_c_NS_setSyncHorsePos: -/* 800ED4DC 000EA41C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800ED4E0 000EA420 7C 08 02 A6 */ mflr r0 -/* 800ED4E4 000EA424 90 01 00 34 */ stw r0, 0x34(r1) -/* 800ED4E8 000EA428 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800ED4EC 000EA42C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800ED4F0 000EA430 7C 7E 1B 78 */ mr r30, r3 -/* 800ED4F4 000EA434 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800ED4F8 000EA438 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800ED4FC 000EA43C 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800ED500 000EA440 28 1F 00 00 */ cmplwi r31, 0 -/* 800ED504 000EA444 40 82 00 34 */ bne lbl_800ED538 -/* 800ED508 000EA448 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED50C 000EA44C 28 00 01 50 */ cmplwi r0, 0x150 -/* 800ED510 000EA450 41 82 00 0C */ beq lbl_800ED51C -/* 800ED514 000EA454 28 00 01 48 */ cmplwi r0, 0x148 -/* 800ED518 000EA458 40 82 00 0C */ bne lbl_800ED524 -lbl_800ED51C: -/* 800ED51C 000EA45C 38 60 00 01 */ li r3, 1 -/* 800ED520 000EA460 48 00 02 54 */ b lbl_800ED774 -lbl_800ED524: -/* 800ED524 000EA464 4B FF F6 AD */ bl daAlink_c_NS_rideGetOff -/* 800ED528 000EA468 7F C3 F3 78 */ mr r3, r30 -/* 800ED52C 000EA46C 4B FC 83 C1 */ bl daAlink_c_NS_checkWaitAction -/* 800ED530 000EA470 38 60 00 00 */ li r3, 0 -/* 800ED534 000EA474 48 00 02 40 */ b lbl_800ED774 -lbl_800ED538: -/* 800ED538 000EA478 38 00 00 60 */ li r0, 0x60 -/* 800ED53C 000EA47C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800ED540 000EA480 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED544 000EA484 28 00 00 4F */ cmplwi r0, 0x4f -/* 800ED548 000EA488 41 82 00 44 */ beq lbl_800ED58C -/* 800ED54C 000EA48C 28 00 00 50 */ cmplwi r0, 0x50 -/* 800ED550 000EA490 41 82 00 3C */ beq lbl_800ED58C -/* 800ED554 000EA494 38 80 00 55 */ li r4, 0x55 -/* 800ED558 000EA498 4B FB F0 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ED55C 000EA49C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED560 000EA4A0 40 82 00 2C */ bne lbl_800ED58C -/* 800ED564 000EA4A4 7F C3 F3 78 */ mr r3, r30 -/* 800ED568 000EA4A8 38 80 00 5A */ li r4, 0x5a -/* 800ED56C 000EA4AC 4B FB EF ED */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ED570 000EA4B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED574 000EA4B4 40 82 00 18 */ bne lbl_800ED58C -/* 800ED578 000EA4B8 7F C3 F3 78 */ mr r3, r30 -/* 800ED57C 000EA4BC 38 80 00 5B */ li r4, 0x5b -/* 800ED580 000EA4C0 4B FB EF D9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800ED584 000EA4C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED588 000EA4C8 41 82 01 2C */ beq lbl_800ED6B4 -lbl_800ED58C: -/* 800ED58C 000EA4CC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED590 000EA4D0 28 00 00 4F */ cmplwi r0, 0x4f -/* 800ED594 000EA4D4 40 82 00 C8 */ bne lbl_800ED65C -/* 800ED598 000EA4D8 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED59C 000EA4DC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED5A0 000EA4E0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED5A4 000EA4E4 38 63 03 F0 */ addi r3, r3, 0x3f0 -/* 800ED5A8 000EA4E8 3C 80 80 39 */ lis r4, lbl_80391954@ha -/* 800ED5AC 000EA4EC 38 84 19 54 */ addi r4, r4, lbl_80391954@l -/* 800ED5B0 000EA4F0 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800ED5B4 000EA4F4 48 25 97 B9 */ bl PSMTXMultVec -/* 800ED5B8 000EA4F8 38 60 00 00 */ li r3, 0 -/* 800ED5BC 000EA4FC 88 9F 16 B4 */ lbz r4, 0x16b4(r31) -/* 800ED5C0 000EA500 28 04 00 03 */ cmplwi r4, 3 -/* 800ED5C4 000EA504 40 82 00 14 */ bne lbl_800ED5D8 -/* 800ED5C8 000EA508 A8 1F 17 20 */ lha r0, 0x1720(r31) -/* 800ED5CC 000EA50C 2C 00 00 00 */ cmpwi r0, 0 -/* 800ED5D0 000EA510 40 82 00 08 */ bne lbl_800ED5D8 -/* 800ED5D4 000EA514 38 60 00 01 */ li r3, 1 -lbl_800ED5D8: -/* 800ED5D8 000EA518 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800ED5DC 000EA51C 40 82 00 A0 */ bne lbl_800ED67C -/* 800ED5E0 000EA520 28 04 00 02 */ cmplwi r4, 2 -/* 800ED5E4 000EA524 41 82 00 98 */ beq lbl_800ED67C -/* 800ED5E8 000EA528 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ED5EC 000EA52C C0 5F 05 C0 */ lfs f2, 0x5c0(r31) -/* 800ED5F0 000EA530 A8 1F 05 B8 */ lha r0, 0x5b8(r31) -/* 800ED5F4 000EA534 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800ED5F8 000EA538 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800ED5FC 000EA53C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ED600 000EA540 3C 00 43 30 */ lis r0, 0x4330 -/* 800ED604 000EA544 90 01 00 10 */ stw r0, 0x10(r1) -/* 800ED608 000EA548 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800ED60C 000EA54C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800ED610 000EA550 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800ED614 000EA554 EC 43 00 2A */ fadds f2, f3, f0 -/* 800ED618 000EA558 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800ED61C 000EA55C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800ED620 000EA560 40 81 00 08 */ ble lbl_800ED628 -/* 800ED624 000EA564 EC 42 00 28 */ fsubs f2, f2, f0 -lbl_800ED628: -/* 800ED628 000EA568 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) -/* 800ED62C 000EA56C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800ED630 000EA570 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800ED634 000EA574 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800ED638 000EA578 3C 00 43 30 */ lis r0, 0x4330 -/* 800ED63C 000EA57C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800ED640 000EA580 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800ED644 000EA584 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800ED648 000EA588 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800ED64C 000EA58C D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) -/* 800ED650 000EA590 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800ED654 000EA594 D0 03 00 08 */ stfs f0, 8(r3) -/* 800ED658 000EA598 48 00 00 24 */ b lbl_800ED67C -lbl_800ED65C: -/* 800ED65C 000EA59C 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED660 000EA5A0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED664 000EA5A4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED668 000EA5A8 38 63 03 F0 */ addi r3, r3, 0x3f0 -/* 800ED66C 000EA5AC 3C 80 80 39 */ lis r4, lbl_80391960@ha -/* 800ED670 000EA5B0 38 84 19 60 */ addi r4, r4, lbl_80391960@l -/* 800ED674 000EA5B4 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800ED678 000EA5B8 48 25 96 F5 */ bl PSMTXMultVec -lbl_800ED67C: -/* 800ED67C 000EA5BC 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED680 000EA5C0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED684 000EA5C4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED688 000EA5C8 38 63 03 F0 */ addi r3, r3, 0x3f0 -/* 800ED68C 000EA5CC 38 81 00 08 */ addi r4, r1, 8 -/* 800ED690 000EA5D0 4B F1 F5 71 */ bl mDoMtx_MtxToRot -/* 800ED694 000EA5D4 A8 01 00 08 */ lha r0, 8(r1) -/* 800ED698 000EA5D8 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800ED69C 000EA5DC A8 01 00 0A */ lha r0, 0xa(r1) -/* 800ED6A0 000EA5E0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800ED6A4 000EA5E4 A8 61 00 0C */ lha r3, 0xc(r1) -/* 800ED6A8 000EA5E8 38 03 C0 00 */ addi r0, r3, -16384 -/* 800ED6AC 000EA5EC B0 1E 04 E8 */ sth r0, 0x4e8(r30) -/* 800ED6B0 000EA5F0 48 00 00 7C */ b lbl_800ED72C -lbl_800ED6B4: -/* 800ED6B4 000EA5F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800ED6B8 000EA5F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800ED6BC 000EA5FC 80 1E 31 7C */ lwz r0, 0x317c(r30) -/* 800ED6C0 000EA600 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800ED6C4 000EA604 7C 63 02 14 */ add r3, r3, r0 -/* 800ED6C8 000EA608 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 800ED6CC 000EA60C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800ED6D0 000EA610 41 82 00 28 */ beq lbl_800ED6F8 -/* 800ED6D4 000EA614 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800ED6D8 000EA618 C0 22 94 C4 */ lfs f1, lbl_80452EC4-_SDA2_BASE_(r2) -/* 800ED6DC 000EA61C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800ED6E0 000EA620 EC 21 00 2A */ fadds f1, f1, f0 -/* 800ED6E4 000EA624 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800ED6E8 000EA628 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800ED6EC 000EA62C D0 3E 04 D4 */ stfs f1, 0x4d4(r30) -/* 800ED6F0 000EA630 D0 5E 04 D8 */ stfs f2, 0x4d8(r30) -/* 800ED6F4 000EA634 48 00 00 20 */ b lbl_800ED714 -lbl_800ED6F8: -/* 800ED6F8 000EA638 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800ED6FC 000EA63C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED700 000EA640 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED704 000EA644 3C 80 80 42 */ lis r4, lbl_804255BC@ha -/* 800ED708 000EA648 38 84 55 BC */ addi r4, r4, lbl_804255BC@l -/* 800ED70C 000EA64C 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800ED710 000EA650 48 25 96 5D */ bl PSMTXMultVec -lbl_800ED714: -/* 800ED714 000EA654 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800ED718 000EA658 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800ED71C 000EA65C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800ED720 000EA660 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800ED724 000EA664 A8 1F 04 E8 */ lha r0, 0x4e8(r31) -/* 800ED728 000EA668 B0 1E 04 E8 */ sth r0, 0x4e8(r30) -lbl_800ED72C: -/* 800ED72C 000EA66C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800ED730 000EA670 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800ED734 000EA674 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800ED738 000EA678 FC 00 02 10 */ fabs f0, f0 -/* 800ED73C 000EA67C FC 00 00 18 */ frsp f0, f0 -/* 800ED740 000EA680 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800ED744 000EA684 7F C3 F3 78 */ mr r3, r30 -/* 800ED748 000EA688 4B FC 61 BD */ bl daAlink_c_NS_checkZeroSpeedF -/* 800ED74C 000EA68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800ED750 000EA690 41 82 00 14 */ beq lbl_800ED764 -/* 800ED754 000EA694 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800ED758 000EA698 60 00 00 01 */ ori r0, r0, 1 -/* 800ED75C 000EA69C 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800ED760 000EA6A0 48 00 00 10 */ b lbl_800ED770 -lbl_800ED764: -/* 800ED764 000EA6A4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800ED768 000EA6A8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800ED76C 000EA6AC 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800ED770: -/* 800ED770 000EA6B0 38 60 00 01 */ li r3, 1 -lbl_800ED774: -/* 800ED774 000EA6B4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800ED778 000EA6B8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800ED77C 000EA6BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800ED780 000EA6C0 7C 08 03 A6 */ mtlr r0 -/* 800ED784 000EA6C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800ED788 000EA6C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncBoarPos -daAlink_c_NS_setSyncBoarPos: -/* 800ED78C 000EA6CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800ED790 000EA6D0 7C 08 02 A6 */ mflr r0 -/* 800ED794 000EA6D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800ED798 000EA6D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800ED79C 000EA6DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800ED7A0 000EA6E0 7C 7F 1B 78 */ mr r31, r3 -/* 800ED7A4 000EA6E4 80 83 28 18 */ lwz r4, 0x2818(r3) -/* 800ED7A8 000EA6E8 7C 9E 23 78 */ mr r30, r4 -/* 800ED7AC 000EA6EC 28 04 00 00 */ cmplwi r4, 0 -/* 800ED7B0 000EA6F0 40 82 00 34 */ bne lbl_800ED7E4 -/* 800ED7B4 000EA6F4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800ED7B8 000EA6F8 28 00 01 50 */ cmplwi r0, 0x150 -/* 800ED7BC 000EA6FC 41 82 00 0C */ beq lbl_800ED7C8 -/* 800ED7C0 000EA700 28 00 01 48 */ cmplwi r0, 0x148 -/* 800ED7C4 000EA704 40 82 00 0C */ bne lbl_800ED7D0 -lbl_800ED7C8: -/* 800ED7C8 000EA708 38 60 00 01 */ li r3, 1 -/* 800ED7CC 000EA70C 48 00 01 28 */ b lbl_800ED8F4 -lbl_800ED7D0: -/* 800ED7D0 000EA710 4B FF F4 01 */ bl daAlink_c_NS_rideGetOff -/* 800ED7D4 000EA714 7F E3 FB 78 */ mr r3, r31 -/* 800ED7D8 000EA718 4B FC 81 15 */ bl daAlink_c_NS_checkWaitAction -/* 800ED7DC 000EA71C 38 60 00 00 */ li r3, 0 -/* 800ED7E0 000EA720 48 00 01 14 */ b lbl_800ED8F4 -lbl_800ED7E4: -/* 800ED7E4 000EA724 C0 04 05 2C */ lfs f0, 0x52c(r4) -/* 800ED7E8 000EA728 FC 00 02 10 */ fabs f0, f0 -/* 800ED7EC 000EA72C FC 20 00 18 */ frsp f1, f0 -/* 800ED7F0 000EA730 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800ED7F4 000EA734 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800ED7F8 000EA738 40 80 00 14 */ bge lbl_800ED80C -/* 800ED7FC 000EA73C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800ED800 000EA740 60 00 00 01 */ ori r0, r0, 1 -/* 800ED804 000EA744 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800ED808 000EA748 48 00 00 10 */ b lbl_800ED818 -lbl_800ED80C: -/* 800ED80C 000EA74C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800ED810 000EA750 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800ED814 000EA754 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800ED818: -/* 800ED818 000EA758 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800ED81C 000EA75C 28 00 01 50 */ cmplwi r0, 0x150 -/* 800ED820 000EA760 41 82 00 60 */ beq lbl_800ED880 -/* 800ED824 000EA764 28 00 01 48 */ cmplwi r0, 0x148 -/* 800ED828 000EA768 41 82 00 58 */ beq lbl_800ED880 -/* 800ED82C 000EA76C 28 1E 00 00 */ cmplwi r30, 0 -/* 800ED830 000EA770 41 82 00 14 */ beq lbl_800ED844 -/* 800ED834 000EA774 7F C3 F3 78 */ mr r3, r30 -/* 800ED838 000EA778 4B F4 A5 31 */ bl checkDownDamage__10e_wb_classFv -/* 800ED83C 000EA77C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED840 000EA780 41 82 00 14 */ beq lbl_800ED854 -lbl_800ED844: -/* 800ED844 000EA784 7F E3 FB 78 */ mr r3, r31 -/* 800ED848 000EA788 48 00 1B 15 */ bl daAlink_c_NS_boarForceGetOff -/* 800ED84C 000EA78C 38 60 00 00 */ li r3, 0 -/* 800ED850 000EA790 48 00 00 A4 */ b lbl_800ED8F4 -lbl_800ED854: -/* 800ED854 000EA794 7F C3 F3 78 */ mr r3, r30 -/* 800ED858 000EA798 4B F4 A5 3D */ bl checkNormalRideMode__10e_wb_classCFv -/* 800ED85C 000EA79C 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED860 000EA7A0 40 82 00 20 */ bne lbl_800ED880 -/* 800ED864 000EA7A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800ED868 000EA7A8 28 00 00 53 */ cmplwi r0, 0x53 -/* 800ED86C 000EA7AC 41 82 00 14 */ beq lbl_800ED880 -/* 800ED870 000EA7B0 7F E3 FB 78 */ mr r3, r31 -/* 800ED874 000EA7B4 48 00 60 75 */ bl daAlink_c_NS_procBoarRunInit -/* 800ED878 000EA7B8 38 60 00 00 */ li r3, 0 -/* 800ED87C 000EA7BC 48 00 00 78 */ b lbl_800ED8F4 -lbl_800ED880: -/* 800ED880 000EA7C0 80 7E 05 E0 */ lwz r3, 0x5e0(r30) -/* 800ED884 000EA7C4 80 63 00 04 */ lwz r3, 4(r3) -/* 800ED888 000EA7C8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED88C 000EA7CC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED890 000EA7D0 3B C3 02 D0 */ addi r30, r3, 0x2d0 -/* 800ED894 000EA7D4 38 00 00 60 */ li r0, 0x60 -/* 800ED898 000EA7D8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800ED89C 000EA7DC 7F C3 F3 78 */ mr r3, r30 -/* 800ED8A0 000EA7E0 3C 80 80 42 */ lis r4, lbl_804255D4@ha -/* 800ED8A4 000EA7E4 38 84 55 D4 */ addi r4, r4, lbl_804255D4@l -/* 800ED8A8 000EA7E8 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800ED8AC 000EA7EC 48 25 94 C1 */ bl PSMTXMultVec -/* 800ED8B0 000EA7F0 7F C3 F3 78 */ mr r3, r30 -/* 800ED8B4 000EA7F4 38 81 00 08 */ addi r4, r1, 8 -/* 800ED8B8 000EA7F8 4B F1 F3 49 */ bl mDoMtx_MtxToRot -/* 800ED8BC 000EA7FC A8 01 00 0C */ lha r0, 0xc(r1) -/* 800ED8C0 000EA800 7C 00 00 D0 */ neg r0, r0 -/* 800ED8C4 000EA804 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 800ED8C8 000EA808 A8 61 00 0A */ lha r3, 0xa(r1) -/* 800ED8CC 000EA80C 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800ED8D0 000EA810 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800ED8D4 000EA814 A8 01 00 08 */ lha r0, 8(r1) -/* 800ED8D8 000EA818 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -/* 800ED8DC 000EA81C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800ED8E0 000EA820 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800ED8E4 000EA824 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800ED8E8 000EA828 C0 03 05 2C */ lfs f0, 0x52c(r3) -/* 800ED8EC 000EA82C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800ED8F0 000EA830 38 60 00 01 */ li r3, 1 -lbl_800ED8F4: -/* 800ED8F4 000EA834 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800ED8F8 000EA838 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800ED8FC 000EA83C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800ED900 000EA840 7C 08 03 A6 */ mtlr r0 -/* 800ED904 000EA844 38 21 00 20 */ addi r1, r1, 0x20 -/* 800ED908 000EA848 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncBoarRunPos -daAlink_c_NS_setSyncBoarRunPos: -/* 800ED90C 000EA84C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800ED910 000EA850 7C 08 02 A6 */ mflr r0 -/* 800ED914 000EA854 90 01 00 24 */ stw r0, 0x24(r1) -/* 800ED918 000EA858 39 61 00 20 */ addi r11, r1, 0x20 -/* 800ED91C 000EA85C 48 27 48 C1 */ bl _savegpr_29 -/* 800ED920 000EA860 7C 7E 1B 78 */ mr r30, r3 -/* 800ED924 000EA864 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800ED928 000EA868 28 1F 00 00 */ cmplwi r31, 0 -/* 800ED92C 000EA86C 41 82 00 14 */ beq lbl_800ED940 -/* 800ED930 000EA870 7F E3 FB 78 */ mr r3, r31 -/* 800ED934 000EA874 4B F4 A4 35 */ bl checkDownDamage__10e_wb_classFv -/* 800ED938 000EA878 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED93C 000EA87C 41 82 00 14 */ beq lbl_800ED950 -lbl_800ED940: -/* 800ED940 000EA880 7F C3 F3 78 */ mr r3, r30 -/* 800ED944 000EA884 48 00 1A 19 */ bl daAlink_c_NS_boarForceGetOff -/* 800ED948 000EA888 38 60 00 00 */ li r3, 0 -/* 800ED94C 000EA88C 48 00 00 C0 */ b lbl_800EDA0C -lbl_800ED950: -/* 800ED950 000EA890 7F E3 FB 78 */ mr r3, r31 -/* 800ED954 000EA894 4B F4 A4 41 */ bl checkNormalRideMode__10e_wb_classCFv -/* 800ED958 000EA898 2C 03 00 00 */ cmpwi r3, 0 -/* 800ED95C 000EA89C 41 82 00 14 */ beq lbl_800ED970 -/* 800ED960 000EA8A0 7F C3 F3 78 */ mr r3, r30 -/* 800ED964 000EA8A4 48 00 30 1D */ bl daAlink_c_NS_procHorseWaitInit -/* 800ED968 000EA8A8 38 60 00 00 */ li r3, 0 -/* 800ED96C 000EA8AC 48 00 00 A0 */ b lbl_800EDA0C -lbl_800ED970: -/* 800ED970 000EA8B0 80 7F 05 E0 */ lwz r3, 0x5e0(r31) -/* 800ED974 000EA8B4 80 63 00 04 */ lwz r3, 4(r3) -/* 800ED978 000EA8B8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800ED97C 000EA8BC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800ED980 000EA8C0 3B A3 02 D0 */ addi r29, r3, 0x2d0 -/* 800ED984 000EA8C4 38 00 00 60 */ li r0, 0x60 -/* 800ED988 000EA8C8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800ED98C 000EA8CC 7F A3 EB 78 */ mr r3, r29 -/* 800ED990 000EA8D0 3C 80 80 39 */ lis r4, lbl_8039196C@ha -/* 800ED994 000EA8D4 38 84 19 6C */ addi r4, r4, lbl_8039196C@l -/* 800ED998 000EA8D8 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800ED99C 000EA8DC 48 25 93 D1 */ bl PSMTXMultVec -/* 800ED9A0 000EA8E0 7F A3 EB 78 */ mr r3, r29 -/* 800ED9A4 000EA8E4 38 81 00 08 */ addi r4, r1, 8 -/* 800ED9A8 000EA8E8 4B F1 F2 59 */ bl mDoMtx_MtxToRot -/* 800ED9AC 000EA8EC A8 01 00 0C */ lha r0, 0xc(r1) -/* 800ED9B0 000EA8F0 7C 00 00 D0 */ neg r0, r0 -/* 800ED9B4 000EA8F4 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800ED9B8 000EA8F8 A8 61 00 0A */ lha r3, 0xa(r1) -/* 800ED9BC 000EA8FC 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800ED9C0 000EA900 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800ED9C4 000EA904 A8 01 00 08 */ lha r0, 8(r1) -/* 800ED9C8 000EA908 B0 1E 04 E8 */ sth r0, 0x4e8(r30) -/* 800ED9CC 000EA90C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800ED9D0 000EA910 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800ED9D4 000EA914 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800ED9D8 000EA918 28 00 00 53 */ cmplwi r0, 0x53 -/* 800ED9DC 000EA91C 40 82 00 2C */ bne lbl_800EDA08 -/* 800ED9E0 000EA920 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800ED9E4 000EA924 2C 00 00 00 */ cmpwi r0, 0 -/* 800ED9E8 000EA928 41 82 00 20 */ beq lbl_800EDA08 -/* 800ED9EC 000EA92C 80 7F 05 E0 */ lwz r3, 0x5e0(r31) -/* 800ED9F0 000EA930 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800ED9F4 000EA934 D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) -/* 800ED9F8 000EA938 80 7F 05 E0 */ lwz r3, 0x5e0(r31) -/* 800ED9FC 000EA93C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800EDA00 000EA940 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800EDA04 000EA944 D0 03 00 08 */ stfs f0, 8(r3) -lbl_800EDA08: -/* 800EDA08 000EA948 38 60 00 01 */ li r3, 1 -lbl_800EDA0C: -/* 800EDA0C 000EA94C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EDA10 000EA950 48 27 48 19 */ bl _restgpr_29 -/* 800EDA14 000EA954 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EDA18 000EA958 7C 08 03 A6 */ mtlr r0 -/* 800EDA1C 000EA95C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EDA20 000EA960 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncRidePos -daAlink_c_NS_setSyncRidePos: -/* 800EDA24 000EA964 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EDA28 000EA968 7C 08 02 A6 */ mflr r0 -/* 800EDA2C 000EA96C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EDA30 000EA970 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EDA34 000EA974 7C 7F 1B 78 */ mr r31, r3 -/* 800EDA38 000EA978 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EDA3C 000EA97C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EDA40 000EA980 7D 89 03 A6 */ mtctr r12 -/* 800EDA44 000EA984 4E 80 04 21 */ bctrl -/* 800EDA48 000EA988 28 03 00 00 */ cmplwi r3, 0 -/* 800EDA4C 000EA98C 41 82 00 10 */ beq lbl_800EDA5C -/* 800EDA50 000EA990 7F E3 FB 78 */ mr r3, r31 -/* 800EDA54 000EA994 4B FF FA 89 */ bl daAlink_c_NS_setSyncHorsePos -/* 800EDA58 000EA998 48 00 00 0C */ b lbl_800EDA64 -lbl_800EDA5C: -/* 800EDA5C 000EA99C 7F E3 FB 78 */ mr r3, r31 -/* 800EDA60 000EA9A0 4B FF FD 2D */ bl daAlink_c_NS_setSyncBoarPos -lbl_800EDA64: -/* 800EDA64 000EA9A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EDA68 000EA9A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EDA6C 000EA9AC 7C 08 03 A6 */ mtlr r0 -/* 800EDA70 000EA9B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EDA74 000EA9B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseTurnAnime -daAlink_c_NS_setHorseTurnAnime: -/* 800EDA78 000EA9B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EDA7C 000EA9BC 7C 08 02 A6 */ mflr r0 -/* 800EDA80 000EA9C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EDA84 000EA9C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EDA88 000EA9C8 93 C1 00 08 */ stw r30, 8(r1) -/* 800EDA8C 000EA9CC 7C 7E 1B 78 */ mr r30, r3 -/* 800EDA90 000EA9D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EDA94 000EA9D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EDA98 000EA9D8 83 E3 5D B8 */ lwz r31, 0x5db8(r3) -/* 800EDA9C 000EA9DC A0 1F 16 C4 */ lhz r0, 0x16c4(r31) -/* 800EDAA0 000EA9E0 28 00 00 0C */ cmplwi r0, 0xc -/* 800EDAA4 000EA9E4 40 82 00 0C */ bne lbl_800EDAB0 -/* 800EDAA8 000EA9E8 38 80 00 45 */ li r4, 0x45 -/* 800EDAAC 000EA9EC 48 00 00 4C */ b lbl_800EDAF8 -lbl_800EDAB0: -/* 800EDAB0 000EA9F0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EDAB4 000EA9F4 28 00 00 0B */ cmplwi r0, 0xb -/* 800EDAB8 000EA9F8 40 82 00 0C */ bne lbl_800EDAC4 -/* 800EDABC 000EA9FC 38 80 00 46 */ li r4, 0x46 -/* 800EDAC0 000EAA00 48 00 00 38 */ b lbl_800EDAF8 -lbl_800EDAC4: -/* 800EDAC4 000EAA04 28 00 00 0A */ cmplwi r0, 0xa -/* 800EDAC8 000EAA08 40 82 00 0C */ bne lbl_800EDAD4 -/* 800EDACC 000EAA0C 38 80 00 47 */ li r4, 0x47 -/* 800EDAD0 000EAA10 48 00 00 28 */ b lbl_800EDAF8 -lbl_800EDAD4: -/* 800EDAD4 000EAA14 28 00 00 15 */ cmplwi r0, 0x15 -/* 800EDAD8 000EAA18 40 82 00 0C */ bne lbl_800EDAE4 -/* 800EDADC 000EAA1C 38 80 00 42 */ li r4, 0x42 -/* 800EDAE0 000EAA20 48 00 00 18 */ b lbl_800EDAF8 -lbl_800EDAE4: -/* 800EDAE4 000EAA24 28 00 00 14 */ cmplwi r0, 0x14 -/* 800EDAE8 000EAA28 40 82 00 0C */ bne lbl_800EDAF4 -/* 800EDAEC 000EAA2C 38 80 00 44 */ li r4, 0x44 -/* 800EDAF0 000EAA30 48 00 00 08 */ b lbl_800EDAF8 -lbl_800EDAF4: -/* 800EDAF4 000EAA34 38 80 00 43 */ li r4, 0x43 -lbl_800EDAF8: -/* 800EDAF8 000EAA38 7F C3 F3 78 */ mr r3, r30 -/* 800EDAFC 000EAA3C C0 3F 17 50 */ lfs f1, 0x1750(r31) -/* 800EDB00 000EAA40 4B FB F4 B1 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800EDB04 000EAA44 C0 1F 05 C0 */ lfs f0, 0x5c0(r31) -/* 800EDB08 000EAA48 D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) -/* 800EDB0C 000EAA4C 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800EDB10 000EAA50 D0 03 00 08 */ stfs f0, 8(r3) -/* 800EDB14 000EAA54 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800EDB18 000EAA58 80 1E 1F 44 */ lwz r0, 0x1f44(r30) -/* 800EDB1C 000EAA5C 7C 03 00 40 */ cmplw r3, r0 -/* 800EDB20 000EAA60 41 82 00 10 */ beq lbl_800EDB30 -/* 800EDB24 000EAA64 D0 1E 20 28 */ stfs f0, 0x2028(r30) -/* 800EDB28 000EAA68 80 7E 1F 44 */ lwz r3, 0x1f44(r30) -/* 800EDB2C 000EAA6C D0 03 00 08 */ stfs f0, 8(r3) -lbl_800EDB30: -/* 800EDB30 000EAA70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EDB34 000EAA74 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EDB38 000EAA78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EDB3C 000EAA7C 7C 08 03 A6 */ mtlr r0 -/* 800EDB40 000EAA80 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EDB44 000EAA84 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBaseHorseAnime -daAlink_c_NS_getBaseHorseAnime: -/* 800EDB48 000EAA88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EDB4C 000EAA8C 7C 08 02 A6 */ mflr r0 -/* 800EDB50 000EAA90 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EDB54 000EAA94 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EDB58 000EAA98 48 27 46 81 */ bl _savegpr_28 -/* 800EDB5C 000EAA9C 7C 7C 1B 78 */ mr r28, r3 -/* 800EDB60 000EAAA0 7C 9D 23 78 */ mr r29, r4 -/* 800EDB64 000EAAA4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EDB68 000EAAA8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EDB6C 000EAAAC 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800EDB70 000EAAB0 4B FF F5 05 */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800EDB74 000EAAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDB78 000EAAB8 40 82 00 10 */ bne lbl_800EDB88 -/* 800EDB7C 000EAABC A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 800EDB80 000EAAC0 28 00 02 65 */ cmplwi r0, 0x265 -/* 800EDB84 000EAAC4 40 82 00 70 */ bne lbl_800EDBF4 -lbl_800EDB88: -/* 800EDB88 000EAAC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EDB8C 000EAACC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EDB90 000EAAD0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800EDB94 000EAAD4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800EDB98 000EAAD8 40 82 00 5C */ bne lbl_800EDBF4 -/* 800EDB9C 000EAADC 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800EDBA0 000EAAE0 28 00 00 FF */ cmplwi r0, 0xff -/* 800EDBA4 000EAAE4 41 82 00 14 */ beq lbl_800EDBB8 -/* 800EDBA8 000EAAE8 7F 83 E3 78 */ mr r3, r28 -/* 800EDBAC 000EAAEC 38 80 00 0B */ li r4, 0xb -/* 800EDBB0 000EAAF0 4B FC 56 71 */ bl daAlink_c_NS_setRStatus -/* 800EDBB4 000EAAF4 48 00 00 10 */ b lbl_800EDBC4 -lbl_800EDBB8: -/* 800EDBB8 000EAAF8 7F 83 E3 78 */ mr r3, r28 -/* 800EDBBC 000EAAFC 38 80 00 3E */ li r4, 0x3e -/* 800EDBC0 000EAB00 4B FC 56 61 */ bl daAlink_c_NS_setRStatus -lbl_800EDBC4: -/* 800EDBC4 000EAB04 7F 83 E3 78 */ mr r3, r28 -/* 800EDBC8 000EAB08 4B FC 4A 9D */ bl daAlink_c_NS_spActionButton -/* 800EDBCC 000EAB0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDBD0 000EAB10 41 82 00 24 */ beq lbl_800EDBF4 -/* 800EDBD4 000EAB14 7F 83 E3 78 */ mr r3, r28 -/* 800EDBD8 000EAB18 38 80 00 02 */ li r4, 2 -/* 800EDBDC 000EAB1C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EDBE0 000EAB20 4B FB FB 45 */ bl daAlink_c_NS_resetUpperAnime -/* 800EDBE4 000EAB24 38 00 00 55 */ li r0, 0x55 -/* 800EDBE8 000EAB28 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDBEC 000EAB2C 90 1D 00 04 */ stw r0, 4(r29) -/* 800EDBF0 000EAB30 48 00 01 64 */ b lbl_800EDD54 -lbl_800EDBF4: -/* 800EDBF4 000EAB34 3B C0 00 00 */ li r30, 0 -/* 800EDBF8 000EAB38 3B 80 00 00 */ li r28, 0 -lbl_800EDBFC: -/* 800EDBFC 000EAB3C 38 1C 16 C4 */ addi r0, r28, 0x16c4 -/* 800EDC00 000EAB40 7C 1F 02 2E */ lhzx r0, r31, r0 -/* 800EDC04 000EAB44 28 00 00 07 */ cmplwi r0, 7 -/* 800EDC08 000EAB48 41 82 00 14 */ beq lbl_800EDC1C -/* 800EDC0C 000EAB4C C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800EDC10 000EAB50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EDC14 000EAB54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EDC18 000EAB58 40 80 00 24 */ bge lbl_800EDC3C -lbl_800EDC1C: -/* 800EDC1C 000EAB5C 2C 1E 00 01 */ cmpwi r30, 1 -/* 800EDC20 000EAB60 40 82 00 10 */ bne lbl_800EDC30 -/* 800EDC24 000EAB64 38 00 00 4A */ li r0, 0x4a -/* 800EDC28 000EAB68 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDC2C 000EAB6C 48 00 01 14 */ b lbl_800EDD40 -lbl_800EDC30: -/* 800EDC30 000EAB70 38 00 00 54 */ li r0, 0x54 -/* 800EDC34 000EAB74 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDC38 000EAB78 48 00 01 08 */ b lbl_800EDD40 -lbl_800EDC3C: -/* 800EDC3C 000EAB7C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EDC40 000EAB80 28 00 00 12 */ cmplwi r0, 0x12 -/* 800EDC44 000EAB84 40 82 00 10 */ bne lbl_800EDC54 -/* 800EDC48 000EAB88 38 00 00 4C */ li r0, 0x4c -/* 800EDC4C 000EAB8C 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDC50 000EAB90 48 00 00 F0 */ b lbl_800EDD40 -lbl_800EDC54: -/* 800EDC54 000EAB94 28 00 00 22 */ cmplwi r0, 0x22 -/* 800EDC58 000EAB98 40 82 00 10 */ bne lbl_800EDC68 -/* 800EDC5C 000EAB9C 38 00 00 4A */ li r0, 0x4a -/* 800EDC60 000EABA0 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDC64 000EABA4 48 00 00 DC */ b lbl_800EDD40 -lbl_800EDC68: -/* 800EDC68 000EABA8 28 00 00 11 */ cmplwi r0, 0x11 -/* 800EDC6C 000EABAC 40 82 00 10 */ bne lbl_800EDC7C -/* 800EDC70 000EABB0 38 00 00 4E */ li r0, 0x4e -/* 800EDC74 000EABB4 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDC78 000EABB8 48 00 00 C8 */ b lbl_800EDD40 -lbl_800EDC7C: -/* 800EDC7C 000EABBC 28 00 00 13 */ cmplwi r0, 0x13 -/* 800EDC80 000EABC0 40 82 00 28 */ bne lbl_800EDCA8 -/* 800EDC84 000EABC4 4B FF EA E9 */ bl daAlink_c_NS_checkHorseZeldaBowMode -/* 800EDC88 000EABC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDC8C 000EABCC 41 82 00 10 */ beq lbl_800EDC9C -/* 800EDC90 000EABD0 38 00 00 4C */ li r0, 0x4c -/* 800EDC94 000EABD4 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDC98 000EABD8 48 00 00 A8 */ b lbl_800EDD40 -lbl_800EDC9C: -/* 800EDC9C 000EABDC 38 00 00 4B */ li r0, 0x4b -/* 800EDCA0 000EABE0 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDCA4 000EABE4 48 00 00 9C */ b lbl_800EDD40 -lbl_800EDCA8: -/* 800EDCA8 000EABE8 28 00 00 23 */ cmplwi r0, 0x23 -/* 800EDCAC 000EABEC 40 82 00 10 */ bne lbl_800EDCBC -/* 800EDCB0 000EABF0 38 00 00 49 */ li r0, 0x49 -/* 800EDCB4 000EABF4 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDCB8 000EABF8 48 00 00 88 */ b lbl_800EDD40 -lbl_800EDCBC: -/* 800EDCBC 000EABFC 28 00 00 17 */ cmplwi r0, 0x17 -/* 800EDCC0 000EAC00 41 82 00 0C */ beq lbl_800EDCCC -/* 800EDCC4 000EAC04 28 00 00 18 */ cmplwi r0, 0x18 -/* 800EDCC8 000EAC08 40 82 00 24 */ bne lbl_800EDCEC -lbl_800EDCCC: -/* 800EDCCC 000EAC0C 2C 1E 00 01 */ cmpwi r30, 1 -/* 800EDCD0 000EAC10 40 82 00 10 */ bne lbl_800EDCE0 -/* 800EDCD4 000EAC14 38 00 00 4A */ li r0, 0x4a -/* 800EDCD8 000EAC18 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDCDC 000EAC1C 48 00 00 64 */ b lbl_800EDD40 -lbl_800EDCE0: -/* 800EDCE0 000EAC20 38 00 00 5A */ li r0, 0x5a -/* 800EDCE4 000EAC24 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDCE8 000EAC28 48 00 00 58 */ b lbl_800EDD40 -lbl_800EDCEC: -/* 800EDCEC 000EAC2C 28 00 00 19 */ cmplwi r0, 0x19 -/* 800EDCF0 000EAC30 41 82 00 0C */ beq lbl_800EDCFC -/* 800EDCF4 000EAC34 28 00 00 1A */ cmplwi r0, 0x1a -/* 800EDCF8 000EAC38 40 82 00 24 */ bne lbl_800EDD1C -lbl_800EDCFC: -/* 800EDCFC 000EAC3C 2C 1E 00 01 */ cmpwi r30, 1 -/* 800EDD00 000EAC40 40 82 00 10 */ bne lbl_800EDD10 -/* 800EDD04 000EAC44 38 00 00 4A */ li r0, 0x4a -/* 800EDD08 000EAC48 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDD0C 000EAC4C 48 00 00 34 */ b lbl_800EDD40 -lbl_800EDD10: -/* 800EDD10 000EAC50 38 00 00 5B */ li r0, 0x5b -/* 800EDD14 000EAC54 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDD18 000EAC58 48 00 00 28 */ b lbl_800EDD40 -lbl_800EDD1C: -/* 800EDD1C 000EAC5C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800EDD20 000EAC60 40 82 00 18 */ bne lbl_800EDD38 -/* 800EDD24 000EAC64 2C 1E 00 01 */ cmpwi r30, 1 -/* 800EDD28 000EAC68 40 82 00 10 */ bne lbl_800EDD38 -/* 800EDD2C 000EAC6C 80 1D FF FC */ lwz r0, -4(r29) -/* 800EDD30 000EAC70 90 1D 00 00 */ stw r0, 0(r29) -/* 800EDD34 000EAC74 48 00 00 0C */ b lbl_800EDD40 -lbl_800EDD38: -/* 800EDD38 000EAC78 38 00 00 48 */ li r0, 0x48 -/* 800EDD3C 000EAC7C 90 1D 00 00 */ stw r0, 0(r29) -lbl_800EDD40: -/* 800EDD40 000EAC80 3B DE 00 01 */ addi r30, r30, 1 -/* 800EDD44 000EAC84 2C 1E 00 03 */ cmpwi r30, 3 -/* 800EDD48 000EAC88 3B 9C 00 02 */ addi r28, r28, 2 -/* 800EDD4C 000EAC8C 3B BD 00 04 */ addi r29, r29, 4 -/* 800EDD50 000EAC90 41 80 FE AC */ blt lbl_800EDBFC -lbl_800EDD54: -/* 800EDD54 000EAC94 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EDD58 000EAC98 48 27 44 CD */ bl _restgpr_28 -/* 800EDD5C 000EAC9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EDD60 000EACA0 7C 08 03 A6 */ mtlr r0 -/* 800EDD64 000EACA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EDD68 000EACA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseSpecialProc -daAlink_c_NS_checkHorseSpecialProc: -/* 800EDD6C 000EACAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EDD70 000EACB0 7C 08 02 A6 */ mflr r0 -/* 800EDD74 000EACB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EDD78 000EACB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EDD7C 000EACBC 93 C1 00 08 */ stw r30, 8(r1) -/* 800EDD80 000EACC0 7C 7E 1B 78 */ mr r30, r3 -/* 800EDD84 000EACC4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EDD88 000EACC8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EDD8C 000EACCC 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800EDD90 000EACD0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EDD94 000EACD4 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EDD98 000EACD8 7D 89 03 A6 */ mtctr r12 -/* 800EDD9C 000EACDC 4E 80 04 21 */ bctrl -/* 800EDDA0 000EACE0 28 03 00 00 */ cmplwi r3, 0 -/* 800EDDA4 000EACE4 40 82 00 0C */ bne lbl_800EDDB0 -/* 800EDDA8 000EACE8 38 60 00 00 */ li r3, 0 -/* 800EDDAC 000EACEC 48 00 00 C8 */ b lbl_800EDE74 -lbl_800EDDB0: -/* 800EDDB0 000EACF0 80 1E 05 90 */ lwz r0, 0x590(r30) -/* 800EDDB4 000EACF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800EDDB8 000EACF8 41 82 00 28 */ beq lbl_800EDDE0 -/* 800EDDBC 000EACFC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800EDDC0 000EAD00 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800EDDC4 000EAD04 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800EDDC8 000EAD08 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800EDDCC 000EAD0C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800EDDD0 000EAD10 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800EDDD4 000EAD14 7F C3 F3 78 */ mr r3, r30 -/* 800EDDD8 000EAD18 4B FD 55 E1 */ bl daAlink_c_NS_procWaitInit -/* 800EDDDC 000EAD1C 48 00 00 98 */ b lbl_800EDE74 -lbl_800EDDE0: -/* 800EDDE0 000EAD20 88 9F 16 B4 */ lbz r4, 0x16b4(r31) -/* 800EDDE4 000EAD24 28 04 00 02 */ cmplwi r4, 2 -/* 800EDDE8 000EAD28 41 82 00 28 */ beq lbl_800EDE10 -/* 800EDDEC 000EAD2C 38 60 00 00 */ li r3, 0 -/* 800EDDF0 000EAD30 28 04 00 03 */ cmplwi r4, 3 -/* 800EDDF4 000EAD34 40 82 00 14 */ bne lbl_800EDE08 -/* 800EDDF8 000EAD38 A8 1F 17 20 */ lha r0, 0x1720(r31) -/* 800EDDFC 000EAD3C 2C 00 00 00 */ cmpwi r0, 0 -/* 800EDE00 000EAD40 40 82 00 08 */ bne lbl_800EDE08 -/* 800EDE04 000EAD44 38 60 00 01 */ li r3, 1 -lbl_800EDE08: -/* 800EDE08 000EAD48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EDE0C 000EAD4C 41 82 00 28 */ beq lbl_800EDE34 -lbl_800EDE10: -/* 800EDE10 000EAD50 80 1F 17 4C */ lwz r0, 0x174c(r31) -/* 800EDE14 000EAD54 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800EDE18 000EAD58 40 82 00 1C */ bne lbl_800EDE34 -/* 800EDE1C 000EAD5C 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800EDE20 000EAD60 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800EDE24 000EAD64 40 82 00 10 */ bne lbl_800EDE34 -/* 800EDE28 000EAD68 7F C3 F3 78 */ mr r3, r30 -/* 800EDE2C 000EAD6C 48 00 2E 41 */ bl daAlink_c_NS_procHorseTurnInit -/* 800EDE30 000EAD70 48 00 00 44 */ b lbl_800EDE74 -lbl_800EDE34: -/* 800EDE34 000EAD74 28 04 00 04 */ cmplwi r4, 4 -/* 800EDE38 000EAD78 40 82 00 10 */ bne lbl_800EDE48 -/* 800EDE3C 000EAD7C 7F C3 F3 78 */ mr r3, r30 -/* 800EDE40 000EAD80 48 00 32 21 */ bl daAlink_c_NS_procHorseJumpInit -/* 800EDE44 000EAD84 48 00 00 30 */ b lbl_800EDE74 -lbl_800EDE48: -/* 800EDE48 000EAD88 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800EDE4C 000EAD8C 28 00 00 3C */ cmplwi r0, 0x3c -/* 800EDE50 000EAD90 41 82 00 20 */ beq lbl_800EDE70 -/* 800EDE54 000EAD94 28 00 00 41 */ cmplwi r0, 0x41 -/* 800EDE58 000EAD98 41 82 00 18 */ beq lbl_800EDE70 -/* 800EDE5C 000EAD9C 28 00 00 42 */ cmplwi r0, 0x42 -/* 800EDE60 000EADA0 41 82 00 10 */ beq lbl_800EDE70 -/* 800EDE64 000EADA4 80 1F 17 4C */ lwz r0, 0x174c(r31) -/* 800EDE68 000EADA8 60 00 00 10 */ ori r0, r0, 0x10 -/* 800EDE6C 000EADAC 90 1F 17 4C */ stw r0, 0x174c(r31) -lbl_800EDE70: -/* 800EDE70 000EADB0 38 60 00 00 */ li r3, 0 -lbl_800EDE74: -/* 800EDE74 000EADB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EDE78 000EADB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EDE7C 000EADBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EDE80 000EADC0 7C 08 03 A6 */ mtlr r0 -/* 800EDE84 000EADC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EDE88 000EADC8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseServiceWaitAnime -daAlink_c_NS_checkHorseServiceWaitAnime: -/* 800EDE8C 000EADCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EDE90 000EADD0 7C 08 02 A6 */ mflr r0 -/* 800EDE94 000EADD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EDE98 000EADD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EDE9C 000EADDC 93 C1 00 08 */ stw r30, 8(r1) -/* 800EDEA0 000EADE0 7C 7E 1B 78 */ mr r30, r3 -/* 800EDEA4 000EADE4 3B E0 00 00 */ li r31, 0 -/* 800EDEA8 000EADE8 38 80 00 51 */ li r4, 0x51 -/* 800EDEAC 000EADEC 4B FB E6 AD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EDEB0 000EADF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDEB4 000EADF4 40 82 00 18 */ bne lbl_800EDECC -/* 800EDEB8 000EADF8 7F C3 F3 78 */ mr r3, r30 -/* 800EDEBC 000EADFC 38 80 00 52 */ li r4, 0x52 -/* 800EDEC0 000EAE00 4B FB E6 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EDEC4 000EAE04 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDEC8 000EAE08 41 82 00 08 */ beq lbl_800EDED0 -lbl_800EDECC: -/* 800EDECC 000EAE0C 3B E0 00 01 */ li r31, 1 -lbl_800EDED0: -/* 800EDED0 000EAE10 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800EDED4 000EAE14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EDED8 000EAE18 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EDEDC 000EAE1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EDEE0 000EAE20 7C 08 03 A6 */ mtlr r0 -/* 800EDEE4 000EAE24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EDEE8 000EAE28 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncHorse -daAlink_c_NS_setSyncHorse: -/* 800EDEEC 000EAE2C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800EDEF0 000EAE30 7C 08 02 A6 */ mflr r0 -/* 800EDEF4 000EAE34 90 01 00 54 */ stw r0, 0x54(r1) -/* 800EDEF8 000EAE38 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800EDEFC 000EAE3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800EDF00 000EAE40 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800EDF04 000EAE44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800EDF08 000EAE48 39 61 00 30 */ addi r11, r1, 0x30 -/* 800EDF0C 000EAE4C 48 27 42 CD */ bl _savegpr_28 -/* 800EDF10 000EAE50 7C 7D 1B 78 */ mr r29, r3 -/* 800EDF14 000EAE54 7C 9E 23 78 */ mr r30, r4 -/* 800EDF18 000EAE58 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EDF1C 000EAE5C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EDF20 000EAE60 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800EDF24 000EAE64 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800EDF28 000EAE68 54 1C 07 FE */ clrlwi r28, r0, 0x1f -/* 800EDF2C 000EAE6C 4B FF F5 B1 */ bl daAlink_c_NS_setSyncHorsePos -/* 800EDF30 000EAE70 7F A3 EB 78 */ mr r3, r29 -/* 800EDF34 000EAE74 4B FF FE 39 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800EDF38 000EAE78 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDF3C 000EAE7C 41 82 00 0C */ beq lbl_800EDF48 -/* 800EDF40 000EAE80 38 60 00 00 */ li r3, 0 -/* 800EDF44 000EAE84 48 00 06 E0 */ b lbl_800EE624 -lbl_800EDF48: -/* 800EDF48 000EAE88 7F A3 EB 78 */ mr r3, r29 -/* 800EDF4C 000EAE8C 38 81 00 08 */ addi r4, r1, 8 -/* 800EDF50 000EAE90 4B FF FB F9 */ bl daAlink_c_NS_getBaseHorseAnime -/* 800EDF54 000EAE94 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800EDF58 000EAE98 FC 00 02 10 */ fabs f0, f0 -/* 800EDF5C 000EAE9C FC 20 00 18 */ frsp f1, f0 -/* 800EDF60 000EAEA0 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800EDF64 000EAEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EDF68 000EAEA8 40 80 00 AC */ bge lbl_800EE014 -/* 800EDF6C 000EAEAC 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EDF70 000EAEB0 40 82 00 10 */ bne lbl_800EDF80 -/* 800EDF74 000EAEB4 38 00 00 00 */ li r0, 0 -/* 800EDF78 000EAEB8 B0 1D 30 04 */ sth r0, 0x3004(r29) -/* 800EDF7C 000EAEBC 48 00 00 98 */ b lbl_800EE014 -lbl_800EDF80: -/* 800EDF80 000EAEC0 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800EDF84 000EAEC4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EDF88 000EAEC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EDF8C 000EAECC 40 81 00 88 */ ble lbl_800EE014 -/* 800EDF90 000EAED0 88 1F 16 B4 */ lbz r0, 0x16b4(r31) -/* 800EDF94 000EAED4 28 00 00 00 */ cmplwi r0, 0 -/* 800EDF98 000EAED8 40 82 00 7C */ bne lbl_800EE014 -/* 800EDF9C 000EAEDC A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800EDFA0 000EAEE0 28 00 00 40 */ cmplwi r0, 0x40 -/* 800EDFA4 000EAEE4 41 82 00 70 */ beq lbl_800EE014 -/* 800EDFA8 000EAEE8 28 00 00 43 */ cmplwi r0, 0x43 -/* 800EDFAC 000EAEEC 41 82 00 68 */ beq lbl_800EE014 -/* 800EDFB0 000EAEF0 80 01 00 08 */ lwz r0, 8(r1) -/* 800EDFB4 000EAEF4 2C 00 00 5A */ cmpwi r0, 0x5a -/* 800EDFB8 000EAEF8 41 82 00 5C */ beq lbl_800EE014 -/* 800EDFBC 000EAEFC 2C 00 00 5B */ cmpwi r0, 0x5b -/* 800EDFC0 000EAF00 41 82 00 54 */ beq lbl_800EE014 -/* 800EDFC4 000EAF04 A8 1D 30 04 */ lha r0, 0x3004(r29) -/* 800EDFC8 000EAF08 2C 00 00 00 */ cmpwi r0, 0 -/* 800EDFCC 000EAF0C 40 82 00 48 */ bne lbl_800EE014 -/* 800EDFD0 000EAF10 A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800EDFD4 000EAF14 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 800EDFD8 000EAF18 7C 03 00 50 */ subf r0, r3, r0 -/* 800EDFDC 000EAF1C 7C 03 07 34 */ extsh r3, r0 -/* 800EDFE0 000EAF20 4B FC 54 B5 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800EDFE4 000EAF24 2C 03 00 00 */ cmpwi r3, 0 -/* 800EDFE8 000EAF28 40 82 00 2C */ bne lbl_800EE014 -/* 800EDFEC 000EAF2C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EDFF0 000EAF30 38 A3 E5 A4 */ addi r5, r3, lbl_8038E5A4@l -/* 800EDFF4 000EAF34 A8 05 00 54 */ lha r0, 0x54(r5) -/* 800EDFF8 000EAF38 B0 1D 30 04 */ sth r0, 0x3004(r29) -/* 800EDFFC 000EAF3C 7F A3 EB 78 */ mr r3, r29 -/* 800EE000 000EAF40 38 80 00 4D */ li r4, 0x4d -/* 800EE004 000EAF44 4B FB F0 F1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800EE008 000EAF48 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800EE00C 000EAF4C 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 800EE010 000EAF50 90 1D 05 74 */ stw r0, 0x574(r29) -lbl_800EE014: -/* 800EE014 000EAF54 A0 1D 1F 80 */ lhz r0, 0x1f80(r29) -/* 800EE018 000EAF58 28 00 00 DD */ cmplwi r0, 0xdd -/* 800EE01C 000EAF5C 41 82 00 10 */ beq lbl_800EE02C -/* 800EE020 000EAF60 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EE024 000EAF64 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 800EE028 000EAF68 40 82 00 24 */ bne lbl_800EE04C -lbl_800EE02C: -/* 800EE02C 000EAF6C 38 7D 20 00 */ addi r3, r29, 0x2000 -/* 800EE030 000EAF70 48 07 04 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EE034 000EAF74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EE038 000EAF78 41 82 00 14 */ beq lbl_800EE04C -/* 800EE03C 000EAF7C 7F A3 EB 78 */ mr r3, r29 -/* 800EE040 000EAF80 38 80 00 02 */ li r4, 2 -/* 800EE044 000EAF84 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EE048 000EAF88 4B FB FA A5 */ bl daAlink_c_NS_resetUnderAnime -lbl_800EE04C: -/* 800EE04C 000EAF8C 7F A3 EB 78 */ mr r3, r29 -/* 800EE050 000EAF90 38 80 00 4D */ li r4, 0x4d -/* 800EE054 000EAF94 4B FB E5 05 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EE058 000EAF98 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE05C 000EAF9C 41 82 00 40 */ beq lbl_800EE09C -/* 800EE060 000EAFA0 7F A3 EB 78 */ mr r3, r29 -/* 800EE064 000EAFA4 4B FC 46 01 */ bl daAlink_c_NS_spActionButton -/* 800EE068 000EAFA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE06C 000EAFAC 41 82 00 30 */ beq lbl_800EE09C -/* 800EE070 000EAFB0 7F A3 EB 78 */ mr r3, r29 -/* 800EE074 000EAFB4 4B FC B1 E1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800EE078 000EAFB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE07C 000EAFBC 41 82 00 3C */ beq lbl_800EE0B8 -/* 800EE080 000EAFC0 7F A3 EB 78 */ mr r3, r29 -/* 800EE084 000EAFC4 38 80 00 55 */ li r4, 0x55 -/* 800EE088 000EAFC8 4B FB E3 C9 */ bl daAlink_c_NS_getMainBckData -/* 800EE08C 000EAFCC A0 83 00 02 */ lhz r4, 2(r3) -/* 800EE090 000EAFD0 7F A3 EB 78 */ mr r3, r29 -/* 800EE094 000EAFD4 4B FB F2 AD */ bl daAlink_c_NS_setUpperAnimeBase -/* 800EE098 000EAFD8 48 00 00 20 */ b lbl_800EE0B8 -lbl_800EE09C: -/* 800EE09C 000EAFDC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800EE0A0 000EAFE0 28 00 02 65 */ cmplwi r0, 0x265 -/* 800EE0A4 000EAFE4 40 82 00 14 */ bne lbl_800EE0B8 -/* 800EE0A8 000EAFE8 7F A3 EB 78 */ mr r3, r29 -/* 800EE0AC 000EAFEC 38 80 00 02 */ li r4, 2 -/* 800EE0B0 000EAFF0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EE0B4 000EAFF4 4B FB F6 71 */ bl daAlink_c_NS_resetUpperAnime -lbl_800EE0B8: -/* 800EE0B8 000EAFF8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800EE0BC 000EAFFC 41 82 02 08 */ beq lbl_800EE2C4 -/* 800EE0C0 000EB000 A8 1D 30 A6 */ lha r0, 0x30a6(r29) -/* 800EE0C4 000EB004 2C 00 00 00 */ cmpwi r0, 0 -/* 800EE0C8 000EB008 40 82 01 FC */ bne lbl_800EE2C4 -/* 800EE0CC 000EB00C C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800EE0D0 000EB010 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EE0D4 000EB014 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE0D8 000EB018 4C 41 13 82 */ cror 2, 1, 2 -/* 800EE0DC 000EB01C 40 82 01 E8 */ bne lbl_800EE2C4 -/* 800EE0E0 000EB020 A8 1F 16 F2 */ lha r0, 0x16f2(r31) -/* 800EE0E4 000EB024 7C 00 07 35 */ extsh. r0, r0 -/* 800EE0E8 000EB028 40 82 01 DC */ bne lbl_800EE2C4 -/* 800EE0EC 000EB02C 80 01 00 08 */ lwz r0, 8(r1) -/* 800EE0F0 000EB030 2C 00 00 5A */ cmpwi r0, 0x5a -/* 800EE0F4 000EB034 41 82 01 D0 */ beq lbl_800EE2C4 -/* 800EE0F8 000EB038 2C 00 00 5B */ cmpwi r0, 0x5b -/* 800EE0FC 000EB03C 41 82 01 C8 */ beq lbl_800EE2C4 -/* 800EE100 000EB040 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) -/* 800EE104 000EB044 28 00 00 0A */ cmplwi r0, 0xa -/* 800EE108 000EB048 40 82 00 34 */ bne lbl_800EE13C -/* 800EE10C 000EB04C 7F A3 EB 78 */ mr r3, r29 -/* 800EE110 000EB050 4B FF EF 65 */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800EE114 000EB054 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE118 000EB058 40 82 00 40 */ bne lbl_800EE158 -/* 800EE11C 000EB05C 7F A3 EB 78 */ mr r3, r29 -/* 800EE120 000EB060 4B FC B2 21 */ bl daAlink_c_NS_checkEquipAnime -/* 800EE124 000EB064 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE128 000EB068 40 82 00 30 */ bne lbl_800EE158 -/* 800EE12C 000EB06C 7F A3 EB 78 */ mr r3, r29 -/* 800EE130 000EB070 4B FE EC C1 */ bl daAlink_c_NS_checkUpperGuardAnime -/* 800EE134 000EB074 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE138 000EB078 40 82 00 20 */ bne lbl_800EE158 -lbl_800EE13C: -/* 800EE13C 000EB07C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800EE140 000EB080 28 00 00 41 */ cmplwi r0, 0x41 -/* 800EE144 000EB084 41 82 00 14 */ beq lbl_800EE158 -/* 800EE148 000EB088 28 00 00 43 */ cmplwi r0, 0x43 -/* 800EE14C 000EB08C 41 82 00 0C */ beq lbl_800EE158 -/* 800EE150 000EB090 28 00 00 42 */ cmplwi r0, 0x42 -/* 800EE154 000EB094 40 82 01 70 */ bne lbl_800EE2C4 -lbl_800EE158: -/* 800EE158 000EB098 4B FF E6 BD */ bl daAlink_c_NS_checkCowGame -/* 800EE15C 000EB09C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE160 000EB0A0 41 82 00 7C */ beq lbl_800EE1DC -/* 800EE164 000EB0A4 7F A3 EB 78 */ mr r3, r29 -/* 800EE168 000EB0A8 4B FF EF 0D */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800EE16C 000EB0AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE170 000EB0B0 41 82 01 54 */ beq lbl_800EE2C4 -/* 800EE174 000EB0B4 7F A3 EB 78 */ mr r3, r29 -/* 800EE178 000EB0B8 38 80 00 28 */ li r4, 0x28 -/* 800EE17C 000EB0BC 4B FC 50 D5 */ bl daAlink_c_NS_setDoStatus -/* 800EE180 000EB0C0 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800EE184 000EB0C4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EE188 000EB0C8 41 82 01 3C */ beq lbl_800EE2C4 -/* 800EE18C 000EB0CC 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 800EE190 000EB0D0 60 00 02 00 */ ori r0, r0, 0x200 -/* 800EE194 000EB0D4 90 1D 05 80 */ stw r0, 0x580(r29) -/* 800EE198 000EB0D8 7F A3 EB 78 */ mr r3, r29 -/* 800EE19C 000EB0DC 3C 80 00 01 */ lis r4, 0x0001001B@ha -/* 800EE1A0 000EB0E0 38 84 00 1B */ addi r4, r4, 0x0001001B@l -/* 800EE1A4 000EB0E4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800EE1A8 000EB0E8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EE1AC 000EB0EC 7D 89 03 A6 */ mtctr r12 -/* 800EE1B0 000EB0F0 4E 80 04 21 */ bctrl -/* 800EE1B4 000EB0F4 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE1B8 000EB0F8 3B C3 E5 A4 */ addi r30, r3, lbl_8038E5A4@l -/* 800EE1BC 000EB0FC A8 1E 00 56 */ lha r0, 0x56(r30) -/* 800EE1C0 000EB100 B0 1D 30 A6 */ sth r0, 0x30a6(r29) -/* 800EE1C4 000EB104 7F A3 EB 78 */ mr r3, r29 -/* 800EE1C8 000EB108 4B FF ED D5 */ bl daAlink_c_NS_setHorseSwordUpAnime -/* 800EE1CC 000EB10C A8 1E 00 56 */ lha r0, 0x56(r30) -/* 800EE1D0 000EB110 7C 00 00 D0 */ neg r0, r0 -/* 800EE1D4 000EB114 B0 1D 30 02 */ sth r0, 0x3002(r29) -/* 800EE1D8 000EB118 48 00 00 EC */ b lbl_800EE2C4 -lbl_800EE1DC: -/* 800EE1DC 000EB11C 4B FF E6 01 */ bl daAlink_c_NS_checkHorseDashAccept -/* 800EE1E0 000EB120 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE1E4 000EB124 41 82 00 E0 */ beq lbl_800EE2C4 -/* 800EE1E8 000EB128 7F A3 EB 78 */ mr r3, r29 -/* 800EE1EC 000EB12C 38 80 00 09 */ li r4, 9 -/* 800EE1F0 000EB130 4B FC 50 61 */ bl daAlink_c_NS_setDoStatus -/* 800EE1F4 000EB134 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800EE1F8 000EB138 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EE1FC 000EB13C 41 82 00 C8 */ beq lbl_800EE2C4 -/* 800EE200 000EB140 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE204 000EB144 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800EE208 000EB148 A8 03 00 54 */ lha r0, 0x54(r3) -/* 800EE20C 000EB14C B0 1D 30 04 */ sth r0, 0x3004(r29) -/* 800EE210 000EB150 3B 83 00 28 */ addi r28, r3, 0x28 -/* 800EE214 000EB154 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800EE218 000EB158 28 00 00 41 */ cmplwi r0, 0x41 -/* 800EE21C 000EB15C 41 82 00 24 */ beq lbl_800EE240 -/* 800EE220 000EB160 28 00 00 43 */ cmplwi r0, 0x43 -/* 800EE224 000EB164 41 82 00 1C */ beq lbl_800EE240 -/* 800EE228 000EB168 28 00 00 42 */ cmplwi r0, 0x42 -/* 800EE22C 000EB16C 41 82 00 14 */ beq lbl_800EE240 -/* 800EE230 000EB170 7F A3 EB 78 */ mr r3, r29 -/* 800EE234 000EB174 38 80 00 4F */ li r4, 0x4f -/* 800EE238 000EB178 7F 85 E3 78 */ mr r5, r28 -/* 800EE23C 000EB17C 4B FB EE B9 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_800EE240: -/* 800EE240 000EB180 7F A3 EB 78 */ mr r3, r29 -/* 800EE244 000EB184 38 80 00 4F */ li r4, 0x4f -/* 800EE248 000EB188 4B FB E2 09 */ bl daAlink_c_NS_getMainBckData -/* 800EE24C 000EB18C A0 83 00 00 */ lhz r4, 0(r3) -/* 800EE250 000EB190 7F A3 EB 78 */ mr r3, r29 -/* 800EE254 000EB194 38 A0 00 02 */ li r5, 2 -/* 800EE258 000EB198 7F 86 E3 78 */ mr r6, r28 -/* 800EE25C 000EB19C 4B FB F8 5D */ bl daAlink_c_NS_setUnderAnimeParam -/* 800EE260 000EB1A0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800EE264 000EB1A4 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800EE268 000EB1A8 90 1D 05 74 */ stw r0, 0x574(r29) -/* 800EE26C 000EB1AC 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800EE270 000EB1B0 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 800EE274 000EB1B4 90 1F 17 44 */ stw r0, 0x1744(r31) -/* 800EE278 000EB1B8 7F A3 EB 78 */ mr r3, r29 -/* 800EE27C 000EB1BC 3C 80 00 01 */ lis r4, 0x0001001B@ha -/* 800EE280 000EB1C0 38 84 00 1B */ addi r4, r4, 0x0001001B@l -/* 800EE284 000EB1C4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800EE288 000EB1C8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EE28C 000EB1CC 7D 89 03 A6 */ mtctr r12 -/* 800EE290 000EB1D0 4E 80 04 21 */ bctrl -/* 800EE294 000EB1D4 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800EE298 000EB1D8 C0 1F 17 8C */ lfs f0, 0x178c(r31) -/* 800EE29C 000EB1DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE2A0 000EB1E0 4C 40 13 82 */ cror 2, 0, 2 -/* 800EE2A4 000EB1E4 40 82 00 10 */ bne lbl_800EE2B4 -/* 800EE2A8 000EB1E8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800EE2AC 000EB1EC 60 00 08 00 */ ori r0, r0, 0x800 -/* 800EE2B0 000EB1F0 90 1D 05 74 */ stw r0, 0x574(r29) -lbl_800EE2B4: -/* 800EE2B4 000EB1F4 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE2B8 000EB1F8 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800EE2BC 000EB1FC A8 03 00 56 */ lha r0, 0x56(r3) -/* 800EE2C0 000EB200 B0 1D 30 A6 */ sth r0, 0x30a6(r29) -lbl_800EE2C4: -/* 800EE2C4 000EB204 7F A3 EB 78 */ mr r3, r29 -/* 800EE2C8 000EB208 38 80 00 4D */ li r4, 0x4d -/* 800EE2CC 000EB20C 4B FB E2 8D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EE2D0 000EB210 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE2D4 000EB214 41 82 00 1C */ beq lbl_800EE2F0 -/* 800EE2D8 000EB218 C0 3D 1F E0 */ lfs f1, 0x1fe0(r29) -/* 800EE2DC 000EB21C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE2E0 000EB220 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800EE2E4 000EB224 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 800EE2E8 000EB228 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE2EC 000EB22C 41 81 00 24 */ bgt lbl_800EE310 -lbl_800EE2F0: -/* 800EE2F0 000EB230 7F A3 EB 78 */ mr r3, r29 -/* 800EE2F4 000EB234 4B FF EA D1 */ bl daAlink_c_NS_checkHorseWaitLashAnime -/* 800EE2F8 000EB238 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE2FC 000EB23C 41 82 00 20 */ beq lbl_800EE31C -/* 800EE300 000EB240 C0 3D 20 10 */ lfs f1, 0x2010(r29) -/* 800EE304 000EB244 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800EE308 000EB248 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE30C 000EB24C 40 81 00 10 */ ble lbl_800EE31C -lbl_800EE310: -/* 800EE310 000EB250 80 1F 17 4C */ lwz r0, 0x174c(r31) -/* 800EE314 000EB254 60 00 00 10 */ ori r0, r0, 0x10 -/* 800EE318 000EB258 90 1F 17 4C */ stw r0, 0x174c(r31) -lbl_800EE31C: -/* 800EE31C 000EB25C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800EE320 000EB260 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800EE324 000EB264 41 82 00 54 */ beq lbl_800EE378 -/* 800EE328 000EB268 A0 1D 1F 80 */ lhz r0, 0x1f80(r29) -/* 800EE32C 000EB26C 28 00 00 DD */ cmplwi r0, 0xdd -/* 800EE330 000EB270 40 82 00 14 */ bne lbl_800EE344 -/* 800EE334 000EB274 C0 3D 20 10 */ lfs f1, 0x2010(r29) -/* 800EE338 000EB278 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800EE33C 000EB27C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE340 000EB280 41 81 00 20 */ bgt lbl_800EE360 -lbl_800EE344: -/* 800EE344 000EB284 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EE348 000EB288 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 800EE34C 000EB28C 40 82 00 2C */ bne lbl_800EE378 -/* 800EE350 000EB290 C0 3D 20 10 */ lfs f1, 0x2010(r29) -/* 800EE354 000EB294 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800EE358 000EB298 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE35C 000EB29C 40 81 00 1C */ ble lbl_800EE378 -lbl_800EE360: -/* 800EE360 000EB2A0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 800EE364 000EB2A4 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 800EE368 000EB2A8 90 1D 05 74 */ stw r0, 0x574(r29) -/* 800EE36C 000EB2AC 80 1F 17 4C */ lwz r0, 0x174c(r31) -/* 800EE370 000EB2B0 60 00 00 18 */ ori r0, r0, 0x18 -/* 800EE374 000EB2B4 90 1F 17 4C */ stw r0, 0x174c(r31) -lbl_800EE378: -/* 800EE378 000EB2B8 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800EE37C 000EB2BC 28 00 00 CC */ cmplwi r0, 0xcc -/* 800EE380 000EB2C0 40 82 00 DC */ bne lbl_800EE45C -/* 800EE384 000EB2C4 4B FF E3 E9 */ bl daAlink_c_NS_checkHorseZeldaBowMode -/* 800EE388 000EB2C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE38C 000EB2CC 41 82 00 28 */ beq lbl_800EE3B4 -/* 800EE390 000EB2D0 7F A3 EB 78 */ mr r3, r29 -/* 800EE394 000EB2D4 38 80 00 02 */ li r4, 2 -/* 800EE398 000EB2D8 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha -/* 800EE39C 000EB2DC 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l -/* 800EE3A0 000EB2E0 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 800EE3A4 000EB2E4 4B FB F3 81 */ bl daAlink_c_NS_resetUpperAnime -/* 800EE3A8 000EB2E8 38 00 00 00 */ li r0, 0 -/* 800EE3AC 000EB2EC B0 1D 30 02 */ sth r0, 0x3002(r29) -/* 800EE3B0 000EB2F0 48 00 00 AC */ b lbl_800EE45C -lbl_800EE3B4: -/* 800EE3B4 000EB2F4 A8 7D 30 02 */ lha r3, 0x3002(r29) -/* 800EE3B8 000EB2F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE3BC 000EB2FC 40 81 00 4C */ ble lbl_800EE408 -/* 800EE3C0 000EB300 38 03 FF FF */ addi r0, r3, -1 -/* 800EE3C4 000EB304 B0 1D 30 02 */ sth r0, 0x3002(r29) -/* 800EE3C8 000EB308 A8 1D 30 02 */ lha r0, 0x3002(r29) -/* 800EE3CC 000EB30C 2C 00 00 00 */ cmpwi r0, 0 -/* 800EE3D0 000EB310 41 82 00 14 */ beq lbl_800EE3E4 -/* 800EE3D4 000EB314 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800EE3D8 000EB318 C0 1F 17 8C */ lfs f0, 0x178c(r31) -/* 800EE3DC 000EB31C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE3E0 000EB320 40 80 00 7C */ bge lbl_800EE45C -lbl_800EE3E4: -/* 800EE3E4 000EB324 7F A3 EB 78 */ mr r3, r29 -/* 800EE3E8 000EB328 38 80 00 02 */ li r4, 2 -/* 800EE3EC 000EB32C 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha -/* 800EE3F0 000EB330 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l -/* 800EE3F4 000EB334 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 800EE3F8 000EB338 4B FB F3 2D */ bl daAlink_c_NS_resetUpperAnime -/* 800EE3FC 000EB33C 38 00 00 00 */ li r0, 0 -/* 800EE400 000EB340 B0 1D 30 02 */ sth r0, 0x3002(r29) -/* 800EE404 000EB344 48 00 00 58 */ b lbl_800EE45C -lbl_800EE408: -/* 800EE408 000EB348 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE40C 000EB34C 3B C3 E5 A4 */ addi r30, r3, lbl_8038E5A4@l -/* 800EE410 000EB350 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 800EE414 000EB354 FC 00 08 1E */ fctiwz f0, f1 -/* 800EE418 000EB358 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800EE41C 000EB35C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800EE420 000EB360 B0 1D 30 EC */ sth r0, 0x30ec(r29) -/* 800EE424 000EB364 A8 7D 30 02 */ lha r3, 0x3002(r29) -/* 800EE428 000EB368 38 03 00 01 */ addi r0, r3, 1 -/* 800EE42C 000EB36C B0 1D 30 02 */ sth r0, 0x3002(r29) -/* 800EE430 000EB370 A8 1D 30 02 */ lha r0, 0x3002(r29) -/* 800EE434 000EB374 2C 00 00 00 */ cmpwi r0, 0 -/* 800EE438 000EB378 40 82 00 24 */ bne lbl_800EE45C -/* 800EE43C 000EB37C 7F A3 EB 78 */ mr r3, r29 -/* 800EE440 000EB380 38 80 00 02 */ li r4, 2 -/* 800EE444 000EB384 4B FB F2 E1 */ bl daAlink_c_NS_resetUpperAnime -/* 800EE448 000EB388 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 800EE44C 000EB38C FC 00 00 1E */ fctiwz f0, f0 -/* 800EE450 000EB390 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800EE454 000EB394 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800EE458 000EB398 B0 1D 30 EC */ sth r0, 0x30ec(r29) -lbl_800EE45C: -/* 800EE45C 000EB39C 3B 80 00 01 */ li r28, 1 -/* 800EE460 000EB3A0 38 7D 1F D0 */ addi r3, r29, 0x1fd0 -/* 800EE464 000EB3A4 48 07 00 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EE468 000EB3A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EE46C 000EB3AC 40 82 00 50 */ bne lbl_800EE4BC -/* 800EE470 000EB3B0 3B C0 00 00 */ li r30, 0 -/* 800EE474 000EB3B4 7F A3 EB 78 */ mr r3, r29 -/* 800EE478 000EB3B8 4B FF FA 15 */ bl daAlink_c_NS_checkHorseServiceWaitAnime -/* 800EE47C 000EB3BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE480 000EB3C0 41 82 00 30 */ beq lbl_800EE4B0 -/* 800EE484 000EB3C4 7F A3 EB 78 */ mr r3, r29 -/* 800EE488 000EB3C8 4B FC AD CD */ bl daAlink_c_NS_checkNoUpperAnime -/* 800EE48C 000EB3CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE490 000EB3D0 41 82 00 1C */ beq lbl_800EE4AC -/* 800EE494 000EB3D4 A8 1F 16 F2 */ lha r0, 0x16f2(r31) -/* 800EE498 000EB3D8 7C 00 07 35 */ extsh. r0, r0 -/* 800EE49C 000EB3DC 40 82 00 10 */ bne lbl_800EE4AC -/* 800EE4A0 000EB3E0 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800EE4A4 000EB3E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800EE4A8 000EB3E8 40 82 00 08 */ bne lbl_800EE4B0 -lbl_800EE4AC: -/* 800EE4AC 000EB3EC 3B C0 00 01 */ li r30, 1 -lbl_800EE4B0: -/* 800EE4B0 000EB3F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800EE4B4 000EB3F4 40 82 00 08 */ bne lbl_800EE4BC -/* 800EE4B8 000EB3F8 3B 80 00 00 */ li r28, 0 -lbl_800EE4BC: -/* 800EE4BC 000EB3FC 57 9C 06 3F */ clrlwi. r28, r28, 0x18 -/* 800EE4C0 000EB400 40 82 00 50 */ bne lbl_800EE510 -/* 800EE4C4 000EB404 80 61 00 08 */ lwz r3, 8(r1) -/* 800EE4C8 000EB408 38 03 FF A6 */ addi r0, r3, -90 -/* 800EE4CC 000EB40C 28 00 00 01 */ cmplwi r0, 1 -/* 800EE4D0 000EB410 40 81 00 40 */ ble lbl_800EE510 -/* 800EE4D4 000EB414 2C 03 00 4E */ cmpwi r3, 0x4e -/* 800EE4D8 000EB418 41 82 00 38 */ beq lbl_800EE510 -/* 800EE4DC 000EB41C 7F A3 EB 78 */ mr r3, r29 -/* 800EE4E0 000EB420 4B FC 41 85 */ bl daAlink_c_NS_spActionButton -/* 800EE4E4 000EB424 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE4E8 000EB428 41 82 00 34 */ beq lbl_800EE51C -/* 800EE4EC 000EB42C 7F A3 EB 78 */ mr r3, r29 -/* 800EE4F0 000EB430 38 80 00 4D */ li r4, 0x4d -/* 800EE4F4 000EB434 4B FB E0 65 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EE4F8 000EB438 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE4FC 000EB43C 40 82 00 20 */ bne lbl_800EE51C -/* 800EE500 000EB440 7F A3 EB 78 */ mr r3, r29 -/* 800EE504 000EB444 4B FF E8 C1 */ bl daAlink_c_NS_checkHorseWaitLashAnime -/* 800EE508 000EB448 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE50C 000EB44C 40 82 00 10 */ bne lbl_800EE51C -lbl_800EE510: -/* 800EE510 000EB450 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 800EE514 000EB454 28 00 00 43 */ cmplwi r0, 0x43 -/* 800EE518 000EB458 40 82 00 10 */ bne lbl_800EE528 -lbl_800EE51C: -/* 800EE51C 000EB45C 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) -/* 800EE520 000EB460 28 00 00 0A */ cmplwi r0, 0xa -/* 800EE524 000EB464 40 82 00 FC */ bne lbl_800EE620 -lbl_800EE528: -/* 800EE528 000EB468 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EE52C 000EB46C 40 82 00 1C */ bne lbl_800EE548 -/* 800EE530 000EB470 A8 9D 30 04 */ lha r4, 0x3004(r29) -/* 800EE534 000EB474 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE538 000EB478 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800EE53C 000EB47C A8 03 00 54 */ lha r0, 0x54(r3) -/* 800EE540 000EB480 7C 04 00 00 */ cmpw r4, r0 -/* 800EE544 000EB484 41 82 00 18 */ beq lbl_800EE55C -lbl_800EE548: -/* 800EE548 000EB488 A8 7D 30 04 */ lha r3, 0x3004(r29) -/* 800EE54C 000EB48C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE550 000EB490 41 82 00 0C */ beq lbl_800EE55C -/* 800EE554 000EB494 38 03 FF FF */ addi r0, r3, -1 -/* 800EE558 000EB498 B0 1D 30 04 */ sth r0, 0x3004(r29) -lbl_800EE55C: -/* 800EE55C 000EB49C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EE560 000EB4A0 41 82 00 1C */ beq lbl_800EE57C -/* 800EE564 000EB4A4 C0 3F 17 50 */ lfs f1, 0x1750(r31) -/* 800EE568 000EB4A8 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EE56C 000EB4AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE570 000EB4B0 40 80 00 0C */ bge lbl_800EE57C -/* 800EE574 000EB4B4 FF E0 00 90 */ fmr f31, f0 -/* 800EE578 000EB4B8 48 00 00 08 */ b lbl_800EE580 -lbl_800EE57C: -/* 800EE57C 000EB4BC C3 FF 17 50 */ lfs f31, 0x1750(r31) -lbl_800EE580: -/* 800EE580 000EB4C0 80 01 00 08 */ lwz r0, 8(r1) -/* 800EE584 000EB4C4 2C 00 00 5A */ cmpwi r0, 0x5a -/* 800EE588 000EB4C8 41 82 00 14 */ beq lbl_800EE59C -/* 800EE58C 000EB4CC 2C 00 00 54 */ cmpwi r0, 0x54 -/* 800EE590 000EB4D0 41 82 00 0C */ beq lbl_800EE59C -/* 800EE594 000EB4D4 2C 00 00 5B */ cmpwi r0, 0x5b -/* 800EE598 000EB4D8 40 82 00 0C */ bne lbl_800EE5A4 -lbl_800EE59C: -/* 800EE59C 000EB4DC C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EE5A0 000EB4E0 48 00 00 08 */ b lbl_800EE5A8 -lbl_800EE5A4: -/* 800EE5A4 000EB4E4 C3 DF 05 9C */ lfs f30, 0x59c(r31) -lbl_800EE5A8: -/* 800EE5A8 000EB4E8 2C 00 00 4E */ cmpwi r0, 0x4e -/* 800EE5AC 000EB4EC 40 82 00 34 */ bne lbl_800EE5E0 -/* 800EE5B0 000EB4F0 7F A3 EB 78 */ mr r3, r29 -/* 800EE5B4 000EB4F4 38 80 00 4E */ li r4, 0x4e -/* 800EE5B8 000EB4F8 4B FB DF A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EE5BC 000EB4FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE5C0 000EB500 40 82 00 20 */ bne lbl_800EE5E0 -/* 800EE5C4 000EB504 7F A3 EB 78 */ mr r3, r29 -/* 800EE5C8 000EB508 3C 80 00 01 */ lis r4, 0x0001001B@ha -/* 800EE5CC 000EB50C 38 84 00 1B */ addi r4, r4, 0x0001001B@l -/* 800EE5D0 000EB510 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800EE5D4 000EB514 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800EE5D8 000EB518 7D 89 03 A6 */ mtctr r12 -/* 800EE5DC 000EB51C 4E 80 04 21 */ bctrl -lbl_800EE5E0: -/* 800EE5E0 000EB520 7F A3 EB 78 */ mr r3, r29 -/* 800EE5E4 000EB524 FC 20 F0 90 */ fmr f1, f30 -/* 800EE5E8 000EB528 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EE5EC 000EB52C FC 60 10 90 */ fmr f3, f2 -/* 800EE5F0 000EB530 80 81 00 08 */ lwz r4, 8(r1) -/* 800EE5F4 000EB534 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 800EE5F8 000EB538 38 C0 00 0A */ li r6, 0xa -/* 800EE5FC 000EB53C FC 80 F8 90 */ fmr f4, f31 -/* 800EE600 000EB540 4B FB E4 15 */ bl daAlink_c_NS_setDoubleAnime -/* 800EE604 000EB544 7F A3 EB 78 */ mr r3, r29 -/* 800EE608 000EB548 48 00 04 E1 */ bl daAlink_c_NS_setBaseHorseAnimeFrame -/* 800EE60C 000EB54C 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EE610 000EB550 41 82 00 10 */ beq lbl_800EE620 -/* 800EE614 000EB554 7F A3 EB 78 */ mr r3, r29 -/* 800EE618 000EB558 38 80 00 00 */ li r4, 0 -/* 800EE61C 000EB55C 48 00 08 41 */ bl daAlink_c_NS_setHorseSwordUp -lbl_800EE620: -/* 800EE620 000EB560 38 60 00 01 */ li r3, 1 -lbl_800EE624: -/* 800EE624 000EB564 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800EE628 000EB568 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800EE62C 000EB56C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800EE630 000EB570 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800EE634 000EB574 39 61 00 30 */ addi r11, r1, 0x30 -/* 800EE638 000EB578 48 27 3B ED */ bl _restgpr_28 -/* 800EE63C 000EB57C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800EE640 000EB580 7C 08 03 A6 */ mtlr r0 -/* 800EE644 000EB584 38 21 00 50 */ addi r1, r1, 0x50 -/* 800EE648 000EB588 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncBoar -daAlink_c_NS_setSyncBoar: -/* 800EE64C 000EB58C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EE650 000EB590 7C 08 02 A6 */ mflr r0 -/* 800EE654 000EB594 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EE658 000EB598 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EE65C 000EB59C 48 27 3B 7D */ bl _savegpr_28 -/* 800EE660 000EB5A0 7C 7E 1B 78 */ mr r30, r3 -/* 800EE664 000EB5A4 7C 9C 23 78 */ mr r28, r4 -/* 800EE668 000EB5A8 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800EE66C 000EB5AC 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800EE670 000EB5B0 54 1D 07 FE */ clrlwi r29, r0, 0x1f -/* 800EE674 000EB5B4 4B FF F1 19 */ bl daAlink_c_NS_setSyncBoarPos -/* 800EE678 000EB5B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE67C 000EB5BC 40 82 00 0C */ bne lbl_800EE688 -/* 800EE680 000EB5C0 38 60 00 00 */ li r3, 0 -/* 800EE684 000EB5C4 48 00 02 7C */ b lbl_800EE900 -lbl_800EE688: -/* 800EE688 000EB5C8 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800EE68C 000EB5CC FC 00 02 10 */ fabs f0, f0 -/* 800EE690 000EB5D0 FC 20 00 18 */ frsp f1, f0 -/* 800EE694 000EB5D4 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 800EE698 000EB5D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE69C 000EB5DC 40 80 00 84 */ bge lbl_800EE720 -/* 800EE6A0 000EB5E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800EE6A4 000EB5E4 41 82 00 7C */ beq lbl_800EE720 -/* 800EE6A8 000EB5E8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800EE6AC 000EB5EC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EE6B0 000EB5F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EE6B4 000EB5F4 40 81 00 6C */ ble lbl_800EE720 -/* 800EE6B8 000EB5F8 7F E3 FB 78 */ mr r3, r31 -/* 800EE6BC 000EB5FC 4B F4 95 C1 */ bl checkWait__10e_wb_classFv -/* 800EE6C0 000EB600 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE6C4 000EB604 41 82 00 5C */ beq lbl_800EE720 -/* 800EE6C8 000EB608 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800EE6CC 000EB60C 28 00 00 40 */ cmplwi r0, 0x40 -/* 800EE6D0 000EB610 41 82 00 50 */ beq lbl_800EE720 -/* 800EE6D4 000EB614 A8 1E 30 04 */ lha r0, 0x3004(r30) -/* 800EE6D8 000EB618 2C 00 00 00 */ cmpwi r0, 0 -/* 800EE6DC 000EB61C 40 82 00 44 */ bne lbl_800EE720 -/* 800EE6E0 000EB620 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800EE6E4 000EB624 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800EE6E8 000EB628 7C 03 00 50 */ subf r0, r3, r0 -/* 800EE6EC 000EB62C 7C 03 07 34 */ extsh r3, r0 -/* 800EE6F0 000EB630 4B FC 4D A5 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800EE6F4 000EB634 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE6F8 000EB638 41 82 00 0C */ beq lbl_800EE704 -/* 800EE6FC 000EB63C 2C 03 00 01 */ cmpwi r3, 1 -/* 800EE700 000EB640 40 82 00 20 */ bne lbl_800EE720 -lbl_800EE704: -/* 800EE704 000EB644 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EE708 000EB648 38 A3 E5 A4 */ addi r5, r3, lbl_8038E5A4@l -/* 800EE70C 000EB64C A8 05 00 54 */ lha r0, 0x54(r5) -/* 800EE710 000EB650 B0 1E 30 04 */ sth r0, 0x3004(r30) -/* 800EE714 000EB654 7F C3 F3 78 */ mr r3, r30 -/* 800EE718 000EB658 38 80 00 4D */ li r4, 0x4d -/* 800EE71C 000EB65C 4B FB E9 D9 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_800EE720: -/* 800EE720 000EB660 2C 1C 00 00 */ cmpwi r28, 0 -/* 800EE724 000EB664 41 82 00 40 */ beq lbl_800EE764 -/* 800EE728 000EB668 A8 1F 17 E2 */ lha r0, 0x17e2(r31) -/* 800EE72C 000EB66C 7C 00 07 35 */ extsh. r0, r0 -/* 800EE730 000EB670 40 82 00 34 */ bne lbl_800EE764 -/* 800EE734 000EB674 7F C3 F3 78 */ mr r3, r30 -/* 800EE738 000EB678 4B FF E9 3D */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800EE73C 000EB67C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE740 000EB680 41 82 00 24 */ beq lbl_800EE764 -/* 800EE744 000EB684 7F C3 F3 78 */ mr r3, r30 -/* 800EE748 000EB688 38 80 00 09 */ li r4, 9 -/* 800EE74C 000EB68C 4B FC 4B 05 */ bl daAlink_c_NS_setDoStatus -/* 800EE750 000EB690 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800EE754 000EB694 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EE758 000EB698 41 82 00 0C */ beq lbl_800EE764 -/* 800EE75C 000EB69C 7F C3 F3 78 */ mr r3, r30 -/* 800EE760 000EB6A0 4B FF ED 59 */ bl daAlink_c_NS_changeBoarRunRide -lbl_800EE764: -/* 800EE764 000EB6A4 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800EE768 000EB6A8 48 06 FD 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800EE76C 000EB6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EE770 000EB6B0 41 82 00 10 */ beq lbl_800EE780 -/* 800EE774 000EB6B4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800EE778 000EB6B8 28 00 00 43 */ cmplwi r0, 0x43 -/* 800EE77C 000EB6BC 40 82 00 30 */ bne lbl_800EE7AC -lbl_800EE780: -/* 800EE780 000EB6C0 7F C3 F3 78 */ mr r3, r30 -/* 800EE784 000EB6C4 4B FF F7 09 */ bl daAlink_c_NS_checkHorseServiceWaitAnime -/* 800EE788 000EB6C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE78C 000EB6CC 41 82 00 2C */ beq lbl_800EE7B8 -/* 800EE790 000EB6D0 7F C3 F3 78 */ mr r3, r30 -/* 800EE794 000EB6D4 4B FC AA C1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800EE798 000EB6D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE79C 000EB6DC 41 82 00 10 */ beq lbl_800EE7AC -/* 800EE7A0 000EB6E0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800EE7A4 000EB6E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800EE7A8 000EB6E8 40 82 00 10 */ bne lbl_800EE7B8 -lbl_800EE7AC: -/* 800EE7AC 000EB6EC 7F C3 F3 78 */ mr r3, r30 -/* 800EE7B0 000EB6F0 48 00 04 E9 */ bl daAlink_c_NS_setBaseBoarAnime -/* 800EE7B4 000EB6F4 48 00 00 54 */ b lbl_800EE808 -lbl_800EE7B8: -/* 800EE7B8 000EB6F8 A0 1E 1F 58 */ lhz r0, 0x1f58(r30) -/* 800EE7BC 000EB6FC 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 800EE7C0 000EB700 40 82 00 24 */ bne lbl_800EE7E4 -/* 800EE7C4 000EB704 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800EE7C8 000EB708 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800EE7CC 000EB70C 48 23 9C 61 */ bl J3DFrameCtrl_NS_checkPass -/* 800EE7D0 000EB710 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE7D4 000EB714 41 82 00 34 */ beq lbl_800EE808 -/* 800EE7D8 000EB718 7F C3 F3 78 */ mr r3, r30 -/* 800EE7DC 000EB71C 4B FF EC DD */ bl daAlink_c_NS_changeBoarRunRide -/* 800EE7E0 000EB720 48 00 00 28 */ b lbl_800EE808 -lbl_800EE7E4: -/* 800EE7E4 000EB724 7F C3 F3 78 */ mr r3, r30 -/* 800EE7E8 000EB728 4B FF F6 A5 */ bl daAlink_c_NS_checkHorseServiceWaitAnime -/* 800EE7EC 000EB72C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE7F0 000EB730 40 82 00 18 */ bne lbl_800EE808 -/* 800EE7F4 000EB734 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800EE7F8 000EB738 28 00 00 43 */ cmplwi r0, 0x43 -/* 800EE7FC 000EB73C 41 82 00 0C */ beq lbl_800EE808 -/* 800EE800 000EB740 7F C3 F3 78 */ mr r3, r30 -/* 800EE804 000EB744 48 00 04 95 */ bl daAlink_c_NS_setBaseBoarAnime -lbl_800EE808: -/* 800EE808 000EB748 A0 1E 1F 58 */ lhz r0, 0x1f58(r30) -/* 800EE80C 000EB74C 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 800EE810 000EB750 41 82 00 34 */ beq lbl_800EE844 -/* 800EE814 000EB754 A8 1F 17 E2 */ lha r0, 0x17e2(r31) -/* 800EE818 000EB758 7C 00 07 35 */ extsh. r0, r0 -/* 800EE81C 000EB75C 40 81 00 14 */ ble lbl_800EE830 -/* 800EE820 000EB760 7F C3 F3 78 */ mr r3, r30 -/* 800EE824 000EB764 38 80 00 00 */ li r4, 0 -/* 800EE828 000EB768 4B FF E7 CD */ bl daAlink_c_NS_setHorseTurnUpperAnime -/* 800EE82C 000EB76C 48 00 00 18 */ b lbl_800EE844 -lbl_800EE830: -/* 800EE830 000EB770 7C 00 07 35 */ extsh. r0, r0 -/* 800EE834 000EB774 40 80 00 10 */ bge lbl_800EE844 -/* 800EE838 000EB778 7F C3 F3 78 */ mr r3, r30 -/* 800EE83C 000EB77C 38 80 00 01 */ li r4, 1 -/* 800EE840 000EB780 4B FF E7 B5 */ bl daAlink_c_NS_setHorseTurnUpperAnime -lbl_800EE844: -/* 800EE844 000EB784 38 60 00 00 */ li r3, 0 -/* 800EE848 000EB788 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800EE84C 000EB78C 28 00 02 4C */ cmplwi r0, 0x24c -/* 800EE850 000EB790 41 82 00 10 */ beq lbl_800EE860 -/* 800EE854 000EB794 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EE858 000EB798 28 00 02 4D */ cmplwi r0, 0x24d -/* 800EE85C 000EB79C 40 82 00 08 */ bne lbl_800EE864 -lbl_800EE860: -/* 800EE860 000EB7A0 38 60 00 01 */ li r3, 1 -lbl_800EE864: -/* 800EE864 000EB7A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EE868 000EB7A8 41 82 00 8C */ beq lbl_800EE8F4 -/* 800EE86C 000EB7AC A8 1F 17 E2 */ lha r0, 0x17e2(r31) -/* 800EE870 000EB7B0 7C 00 07 35 */ extsh. r0, r0 -/* 800EE874 000EB7B4 40 82 00 20 */ bne lbl_800EE894 -/* 800EE878 000EB7B8 7F C3 F3 78 */ mr r3, r30 -/* 800EE87C 000EB7BC 38 80 00 02 */ li r4, 2 -/* 800EE880 000EB7C0 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EE884 000EB7C4 4B FB EE A1 */ bl daAlink_c_NS_resetUpperAnime -/* 800EE888 000EB7C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EE88C 000EB7CC D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 800EE890 000EB7D0 48 00 00 6C */ b lbl_800EE8FC -lbl_800EE894: -/* 800EE894 000EB7D4 C0 42 94 C8 */ lfs f2, lbl_80452EC8-_SDA2_BASE_(r2) -/* 800EE898 000EB7D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800EE89C 000EB7DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800EE8A0 000EB7E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800EE8A4 000EB7E4 3C 00 43 30 */ lis r0, 0x4330 -/* 800EE8A8 000EB7E8 90 01 00 08 */ stw r0, 8(r1) -/* 800EE8AC 000EB7EC C8 01 00 08 */ lfd f0, 8(r1) -/* 800EE8B0 000EB7F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800EE8B4 000EB7F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EE8B8 000EB7F8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EE8BC 000EB7FC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800EE8C0 000EB800 40 80 00 08 */ bge lbl_800EE8C8 -/* 800EE8C4 000EB804 48 00 00 18 */ b lbl_800EE8DC -lbl_800EE8C8: -/* 800EE8C8 000EB808 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EE8CC 000EB80C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800EE8D0 000EB810 40 81 00 08 */ ble lbl_800EE8D8 -/* 800EE8D4 000EB814 48 00 00 08 */ b lbl_800EE8DC -lbl_800EE8D8: -/* 800EE8D8 000EB818 FC 20 00 90 */ fmr f1, f0 -lbl_800EE8DC: -/* 800EE8DC 000EB81C D0 3E 33 F0 */ stfs f1, 0x33f0(r30) -/* 800EE8E0 000EB820 C0 1E 33 F0 */ lfs f0, 0x33f0(r30) -/* 800EE8E4 000EB824 FC 00 02 10 */ fabs f0, f0 -/* 800EE8E8 000EB828 FC 00 00 18 */ frsp f0, f0 -/* 800EE8EC 000EB82C D0 1E 1F 50 */ stfs f0, 0x1f50(r30) -/* 800EE8F0 000EB830 48 00 00 0C */ b lbl_800EE8FC -lbl_800EE8F4: -/* 800EE8F4 000EB834 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EE8F8 000EB838 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -lbl_800EE8FC: -/* 800EE8FC 000EB83C 38 60 00 01 */ li r3, 1 -lbl_800EE900: -/* 800EE900 000EB840 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EE904 000EB844 48 27 39 21 */ bl _restgpr_28 -/* 800EE908 000EB848 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EE90C 000EB84C 7C 08 03 A6 */ mtlr r0 -/* 800EE910 000EB850 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EE914 000EB854 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncRide -daAlink_c_NS_setSyncRide: -/* 800EE918 000EB858 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EE91C 000EB85C 7C 08 02 A6 */ mflr r0 -/* 800EE920 000EB860 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EE924 000EB864 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EE928 000EB868 93 C1 00 08 */ stw r30, 8(r1) -/* 800EE92C 000EB86C 7C 7E 1B 78 */ mr r30, r3 -/* 800EE930 000EB870 2C 04 00 00 */ cmpwi r4, 0 -/* 800EE934 000EB874 41 82 00 5C */ beq lbl_800EE990 -/* 800EE938 000EB878 88 1E 2F B2 */ lbz r0, 0x2fb2(r30) -/* 800EE93C 000EB87C 28 00 00 00 */ cmplwi r0, 0 -/* 800EE940 000EB880 40 82 00 50 */ bne lbl_800EE990 -/* 800EE944 000EB884 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EE948 000EB888 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EE94C 000EB88C 88 04 5E 24 */ lbz r0, 0x5e24(r4) -/* 800EE950 000EB890 28 00 00 00 */ cmplwi r0, 0 -/* 800EE954 000EB894 40 82 00 3C */ bne lbl_800EE990 -/* 800EE958 000EB898 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EE95C 000EB89C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EE960 000EB8A0 7D 89 03 A6 */ mtctr r12 -/* 800EE964 000EB8A4 4E 80 04 21 */ bctrl -/* 800EE968 000EB8A8 28 03 00 00 */ cmplwi r3, 0 -/* 800EE96C 000EB8AC 41 82 00 1C */ beq lbl_800EE988 -/* 800EE970 000EB8B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EE974 000EB8B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EE978 000EB8B8 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800EE97C 000EB8BC A0 03 16 C4 */ lhz r0, 0x16c4(r3) -/* 800EE980 000EB8C0 28 00 00 07 */ cmplwi r0, 7 -/* 800EE984 000EB8C4 41 82 00 0C */ beq lbl_800EE990 -lbl_800EE988: -/* 800EE988 000EB8C8 3B E0 00 01 */ li r31, 1 -/* 800EE98C 000EB8CC 48 00 00 08 */ b lbl_800EE994 -lbl_800EE990: -/* 800EE990 000EB8D0 3B E0 00 00 */ li r31, 0 -lbl_800EE994: -/* 800EE994 000EB8D4 7F C3 F3 78 */ mr r3, r30 -/* 800EE998 000EB8D8 4B FC 5E 1D */ bl daAlink_c_NS_checkServiceWaitMode -/* 800EE99C 000EB8DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EE9A0 000EB8E0 41 82 00 F0 */ beq lbl_800EEA90 -/* 800EE9A4 000EB8E4 7F C3 F3 78 */ mr r3, r30 -/* 800EE9A8 000EB8E8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800EE9AC 000EB8EC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EE9B0 000EB8F0 7D 89 03 A6 */ mtctr r12 -/* 800EE9B4 000EB8F4 4E 80 04 21 */ bctrl -/* 800EE9B8 000EB8F8 28 03 00 00 */ cmplwi r3, 0 -/* 800EE9BC 000EB8FC 41 82 00 D4 */ beq lbl_800EEA90 -/* 800EE9C0 000EB900 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800EE9C4 000EB904 28 00 00 3C */ cmplwi r0, 0x3c -/* 800EE9C8 000EB908 40 82 00 C8 */ bne lbl_800EEA90 -/* 800EE9CC 000EB90C 7F C3 F3 78 */ mr r3, r30 -/* 800EE9D0 000EB910 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) -/* 800EE9D4 000EB914 4B FE FD AD */ bl daAlink_c_NS_checkBowAndSlingItem -/* 800EE9D8 000EB918 2C 03 00 00 */ cmpwi r3, 0 -/* 800EE9DC 000EB91C 40 82 00 B4 */ bne lbl_800EEA90 -/* 800EE9E0 000EB920 7F C3 F3 78 */ mr r3, r30 -/* 800EE9E4 000EB924 4B FC 4F 21 */ bl daAlink_c_NS_checkZeroSpeedF -/* 800EE9E8 000EB928 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EE9EC 000EB92C 41 82 00 A4 */ beq lbl_800EEA90 -/* 800EE9F0 000EB930 7F C3 F3 78 */ mr r3, r30 -/* 800EE9F4 000EB934 38 80 00 5A */ li r4, 0x5a -/* 800EE9F8 000EB938 4B FB DB 61 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EE9FC 000EB93C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEA00 000EB940 40 82 00 90 */ bne lbl_800EEA90 -/* 800EEA04 000EB944 7F C3 F3 78 */ mr r3, r30 -/* 800EEA08 000EB948 38 80 00 5B */ li r4, 0x5b -/* 800EEA0C 000EB94C 4B FB DB 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EEA10 000EB950 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEA14 000EB954 40 82 00 7C */ bne lbl_800EEA90 -/* 800EEA18 000EB958 7F C3 F3 78 */ mr r3, r30 -/* 800EEA1C 000EB95C 38 80 00 4D */ li r4, 0x4d -/* 800EEA20 000EB960 4B FB DB 39 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800EEA24 000EB964 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEA28 000EB968 40 82 00 68 */ bne lbl_800EEA90 -/* 800EEA2C 000EB96C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800EEA30 000EB970 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800EEA34 000EB974 41 82 00 5C */ beq lbl_800EEA90 -/* 800EEA38 000EB978 A8 7E 30 CA */ lha r3, 0x30ca(r30) -/* 800EEA3C 000EB97C 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEA40 000EB980 41 82 00 10 */ beq lbl_800EEA50 -/* 800EEA44 000EB984 38 03 FF FF */ addi r0, r3, -1 -/* 800EEA48 000EB988 B0 1E 30 CA */ sth r0, 0x30ca(r30) -/* 800EEA4C 000EB98C 48 00 00 4C */ b lbl_800EEA98 -lbl_800EEA50: -/* 800EEA50 000EB990 48 17 8E 1D */ bl cM_rnd -/* 800EEA54 000EB994 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800EEA58 000EB998 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EEA5C 000EB99C 40 80 00 18 */ bge lbl_800EEA74 -/* 800EEA60 000EB9A0 7F C3 F3 78 */ mr r3, r30 -/* 800EEA64 000EB9A4 38 80 00 51 */ li r4, 0x51 -/* 800EEA68 000EB9A8 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EEA6C 000EB9AC 4B FB E5 45 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800EEA70 000EB9B0 48 00 00 14 */ b lbl_800EEA84 -lbl_800EEA74: -/* 800EEA74 000EB9B4 7F C3 F3 78 */ mr r3, r30 -/* 800EEA78 000EB9B8 38 80 00 52 */ li r4, 0x52 -/* 800EEA7C 000EB9BC C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EEA80 000EB9C0 4B FB E5 31 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_800EEA84: -/* 800EEA84 000EB9C4 7F C3 F3 78 */ mr r3, r30 -/* 800EEA88 000EB9C8 4B FC 4D BD */ bl daAlink_c_NS_initServiceWaitTime -/* 800EEA8C 000EB9CC 48 00 00 0C */ b lbl_800EEA98 -lbl_800EEA90: -/* 800EEA90 000EB9D0 7F C3 F3 78 */ mr r3, r30 -/* 800EEA94 000EB9D4 4B FC 4D B1 */ bl daAlink_c_NS_initServiceWaitTime -lbl_800EEA98: -/* 800EEA98 000EB9D8 7F C3 F3 78 */ mr r3, r30 -/* 800EEA9C 000EB9DC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800EEAA0 000EB9E0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EEAA4 000EB9E4 7D 89 03 A6 */ mtctr r12 -/* 800EEAA8 000EB9E8 4E 80 04 21 */ bctrl -/* 800EEAAC 000EB9EC 28 03 00 00 */ cmplwi r3, 0 -/* 800EEAB0 000EB9F0 41 82 00 14 */ beq lbl_800EEAC4 -/* 800EEAB4 000EB9F4 7F C3 F3 78 */ mr r3, r30 -/* 800EEAB8 000EB9F8 7F E4 FB 78 */ mr r4, r31 -/* 800EEABC 000EB9FC 4B FF F4 31 */ bl daAlink_c_NS_setSyncHorse -/* 800EEAC0 000EBA00 48 00 00 10 */ b lbl_800EEAD0 -lbl_800EEAC4: -/* 800EEAC4 000EBA04 7F C3 F3 78 */ mr r3, r30 -/* 800EEAC8 000EBA08 7F E4 FB 78 */ mr r4, r31 -/* 800EEACC 000EBA0C 4B FF FB 81 */ bl daAlink_c_NS_setSyncBoar -lbl_800EEAD0: -/* 800EEAD0 000EBA10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EEAD4 000EBA14 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EEAD8 000EBA18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EEADC 000EBA1C 7C 08 03 A6 */ mtlr r0 -/* 800EEAE0 000EBA20 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EEAE4 000EBA24 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBaseHorseAnimeFrame -daAlink_c_NS_setBaseHorseAnimeFrame: -/* 800EEAE8 000EBA28 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800EEAEC 000EBA2C 7C 08 02 A6 */ mflr r0 -/* 800EEAF0 000EBA30 90 01 00 34 */ stw r0, 0x34(r1) -/* 800EEAF4 000EBA34 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800EEAF8 000EBA38 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800EEAFC 000EBA3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EEB00 000EBA40 48 27 36 D9 */ bl _savegpr_28 -/* 800EEB04 000EBA44 7C 7D 1B 78 */ mr r29, r3 -/* 800EEB08 000EBA48 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EEB0C 000EBA4C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EEB10 000EBA50 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800EEB14 000EBA54 3B C0 00 00 */ li r30, 0 -/* 800EEB18 000EBA58 A0 03 1F 5C */ lhz r0, 0x1f5c(r3) -/* 800EEB1C 000EBA5C 28 00 FF FF */ cmplwi r0, 0xffff -/* 800EEB20 000EBA60 40 82 00 E0 */ bne lbl_800EEC00 -/* 800EEB24 000EBA64 A3 9D 1F 58 */ lhz r28, 0x1f58(r29) -/* 800EEB28 000EBA68 38 80 00 48 */ li r4, 0x48 -/* 800EEB2C 000EBA6C 4B FB D9 25 */ bl daAlink_c_NS_getMainBckData -/* 800EEB30 000EBA70 A0 63 00 00 */ lhz r3, 0(r3) -/* 800EEB34 000EBA74 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 800EEB38 000EBA78 7C 00 18 40 */ cmplw r0, r3 -/* 800EEB3C 000EBA7C 40 82 00 0C */ bne lbl_800EEB48 -/* 800EEB40 000EBA80 C3 FD 1F E0 */ lfs f31, 0x1fe0(r29) -/* 800EEB44 000EBA84 48 00 00 C0 */ b lbl_800EEC04 -lbl_800EEB48: -/* 800EEB48 000EBA88 7F A3 EB 78 */ mr r3, r29 -/* 800EEB4C 000EBA8C 38 80 00 54 */ li r4, 0x54 -/* 800EEB50 000EBA90 4B FB D9 01 */ bl daAlink_c_NS_getMainBckData -/* 800EEB54 000EBA94 A0 63 00 00 */ lhz r3, 0(r3) -/* 800EEB58 000EBA98 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 800EEB5C 000EBA9C 7C 00 18 40 */ cmplw r0, r3 -/* 800EEB60 000EBAA0 40 82 00 10 */ bne lbl_800EEB70 -/* 800EEB64 000EBAA4 A0 1F 16 C6 */ lhz r0, 0x16c6(r31) -/* 800EEB68 000EBAA8 28 00 00 06 */ cmplwi r0, 6 -/* 800EEB6C 000EBAAC 41 82 00 54 */ beq lbl_800EEBC0 -lbl_800EEB70: -/* 800EEB70 000EBAB0 7F A3 EB 78 */ mr r3, r29 -/* 800EEB74 000EBAB4 38 80 00 5A */ li r4, 0x5a -/* 800EEB78 000EBAB8 4B FB D8 D9 */ bl daAlink_c_NS_getMainBckData -/* 800EEB7C 000EBABC A0 63 00 00 */ lhz r3, 0(r3) -/* 800EEB80 000EBAC0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 800EEB84 000EBAC4 7C 00 18 40 */ cmplw r0, r3 -/* 800EEB88 000EBAC8 41 82 00 20 */ beq lbl_800EEBA8 -/* 800EEB8C 000EBACC 7F A3 EB 78 */ mr r3, r29 -/* 800EEB90 000EBAD0 38 80 00 5B */ li r4, 0x5b -/* 800EEB94 000EBAD4 4B FB D8 BD */ bl daAlink_c_NS_getMainBckData -/* 800EEB98 000EBAD8 A0 63 00 00 */ lhz r3, 0(r3) -/* 800EEB9C 000EBADC 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 800EEBA0 000EBAE0 7C 00 18 40 */ cmplw r0, r3 -/* 800EEBA4 000EBAE4 40 82 00 4C */ bne lbl_800EEBF0 -lbl_800EEBA8: -/* 800EEBA8 000EBAE8 A0 1F 16 C4 */ lhz r0, 0x16c4(r31) -/* 800EEBAC 000EBAEC 28 00 00 17 */ cmplwi r0, 0x17 -/* 800EEBB0 000EBAF0 41 82 00 10 */ beq lbl_800EEBC0 -/* 800EEBB4 000EBAF4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EEBB8 000EBAF8 28 00 00 19 */ cmplwi r0, 0x19 -/* 800EEBBC 000EBAFC 40 82 00 34 */ bne lbl_800EEBF0 -lbl_800EEBC0: -/* 800EEBC0 000EBB00 A8 1D 1F D8 */ lha r0, 0x1fd8(r29) -/* 800EEBC4 000EBB04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800EEBC8 000EBB08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800EEBCC 000EBB0C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800EEBD0 000EBB10 3C 00 43 30 */ lis r0, 0x4330 -/* 800EEBD4 000EBB14 90 01 00 08 */ stw r0, 8(r1) -/* 800EEBD8 000EBB18 C8 01 00 08 */ lfd f0, 8(r1) -/* 800EEBDC 000EBB1C EF E0 08 28 */ fsubs f31, f0, f1 -/* 800EEBE0 000EBB20 38 00 00 01 */ li r0, 1 -/* 800EEBE4 000EBB24 B0 1D 1F E4 */ sth r0, 0x1fe4(r29) -/* 800EEBE8 000EBB28 3B C0 00 01 */ li r30, 1 -/* 800EEBEC 000EBB2C 48 00 00 18 */ b lbl_800EEC04 -lbl_800EEBF0: -/* 800EEBF0 000EBB30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EEBF4 000EBB34 D0 1D 34 60 */ stfs f0, 0x3460(r29) -/* 800EEBF8 000EBB38 C3 FF 05 C0 */ lfs f31, 0x5c0(r31) -/* 800EEBFC 000EBB3C 48 00 00 08 */ b lbl_800EEC04 -lbl_800EEC00: -/* 800EEC00 000EBB40 C3 FF 05 C0 */ lfs f31, 0x5c0(r31) -lbl_800EEC04: -/* 800EEC04 000EBB44 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) -/* 800EEC08 000EBB48 D3 E3 00 08 */ stfs f31, 8(r3) -/* 800EEC0C 000EBB4C D3 FD 1F E0 */ stfs f31, 0x1fe0(r29) -/* 800EEC10 000EBB50 2C 1E 00 00 */ cmpwi r30, 0 -/* 800EEC14 000EBB54 41 82 00 28 */ beq lbl_800EEC3C -/* 800EEC18 000EBB58 80 7D 1F 34 */ lwz r3, 0x1f34(r29) -/* 800EEC1C 000EBB5C C0 1D 34 60 */ lfs f0, 0x3460(r29) -/* 800EEC20 000EBB60 D0 03 00 08 */ stfs f0, 8(r3) -/* 800EEC24 000EBB64 80 7D 1F 34 */ lwz r3, 0x1f34(r29) -/* 800EEC28 000EBB68 4B FB A6 21 */ bl daAlink_c_NS_simpleAnmPlay -/* 800EEC2C 000EBB6C 80 7D 1F 34 */ lwz r3, 0x1f34(r29) -/* 800EEC30 000EBB70 C0 03 00 08 */ lfs f0, 8(r3) -/* 800EEC34 000EBB74 D0 1D 34 60 */ stfs f0, 0x3460(r29) -/* 800EEC38 000EBB78 48 00 00 28 */ b lbl_800EEC60 -lbl_800EEC3C: -/* 800EEC3C 000EBB7C A0 1F 16 C6 */ lhz r0, 0x16c6(r31) -/* 800EEC40 000EBB80 28 00 FF FF */ cmplwi r0, 0xffff -/* 800EEC44 000EBB84 40 82 00 10 */ bne lbl_800EEC54 -/* 800EEC48 000EBB88 80 7D 1F 34 */ lwz r3, 0x1f34(r29) -/* 800EEC4C 000EBB8C D3 E3 00 08 */ stfs f31, 8(r3) -/* 800EEC50 000EBB90 48 00 00 10 */ b lbl_800EEC60 -lbl_800EEC54: -/* 800EEC54 000EBB94 C0 1F 05 D8 */ lfs f0, 0x5d8(r31) -/* 800EEC58 000EBB98 80 7D 1F 34 */ lwz r3, 0x1f34(r29) -/* 800EEC5C 000EBB9C D0 03 00 08 */ stfs f0, 8(r3) -lbl_800EEC60: -/* 800EEC60 000EBBA0 80 7D 1F 44 */ lwz r3, 0x1f44(r29) -/* 800EEC64 000EBBA4 D3 E3 00 08 */ stfs f31, 8(r3) -/* 800EEC68 000EBBA8 80 7D 1F 34 */ lwz r3, 0x1f34(r29) -/* 800EEC6C 000EBBAC C0 03 00 08 */ lfs f0, 8(r3) -/* 800EEC70 000EBBB0 80 7D 1F 4C */ lwz r3, 0x1f4c(r29) -/* 800EEC74 000EBBB4 D0 03 00 08 */ stfs f0, 8(r3) -/* 800EEC78 000EBBB8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800EEC7C 000EBBBC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800EEC80 000EBBC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EEC84 000EBBC4 48 27 35 A1 */ bl _restgpr_28 -/* 800EEC88 000EBBC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800EEC8C 000EBBCC 7C 08 03 A6 */ mtlr r0 -/* 800EEC90 000EBBD0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800EEC94 000EBBD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBaseBoarAnime -daAlink_c_NS_setBaseBoarAnime: -/* 800EEC98 000EBBD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EEC9C 000EBBDC 7C 08 02 A6 */ mflr r0 -/* 800EECA0 000EBBE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EECA4 000EBBE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EECA8 000EBBE8 48 27 35 35 */ bl _savegpr_29 -/* 800EECAC 000EBBEC 7C 7D 1B 78 */ mr r29, r3 -/* 800EECB0 000EBBF0 83 C3 28 18 */ lwz r30, 0x2818(r3) -/* 800EECB4 000EBBF4 48 02 6F 6D */ bl daAlink_c_NS_checkEventRun -/* 800EECB8 000EBBF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EECBC 000EBBFC 41 82 00 20 */ beq lbl_800EECDC -/* 800EECC0 000EBC00 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) -/* 800EECC4 000EBC04 7F A3 EB 78 */ mr r3, r29 -/* 800EECC8 000EBC08 4B F2 CE 4D */ bl fopAcM_getTalkEventPartner -/* 800EECCC 000EBC0C 7C 03 F8 40 */ cmplw r3, r31 -/* 800EECD0 000EBC10 40 82 00 0C */ bne lbl_800EECDC -/* 800EECD4 000EBC14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EECD8 000EBC18 48 00 00 10 */ b lbl_800EECE8 -lbl_800EECDC: -/* 800EECDC 000EBC1C C0 3E 05 2C */ lfs f1, 0x52c(r30) -/* 800EECE0 000EBC20 C0 1E 17 E8 */ lfs f0, 0x17e8(r30) -/* 800EECE4 000EBC24 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_800EECE8: -/* 800EECE8 000EBC28 C0 62 93 F8 */ lfs f3, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800EECEC 000EBC2C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 800EECF0 000EBC30 40 80 00 28 */ bge lbl_800EED18 -/* 800EECF4 000EBC34 7F A3 EB 78 */ mr r3, r29 -/* 800EECF8 000EBC38 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EECFC 000EBC3C FC 60 10 90 */ fmr f3, f2 -/* 800EED00 000EBC40 38 80 00 48 */ li r4, 0x48 -/* 800EED04 000EBC44 38 A0 00 49 */ li r5, 0x49 -/* 800EED08 000EBC48 38 C0 00 0A */ li r6, 0xa -/* 800EED0C 000EBC4C C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EED10 000EBC50 4B FB DD 05 */ bl daAlink_c_NS_setDoubleAnime -/* 800EED14 000EBC54 48 00 00 6C */ b lbl_800EED80 -lbl_800EED18: -/* 800EED18 000EBC58 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800EED1C 000EBC5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EED20 000EBC60 40 80 00 34 */ bge lbl_800EED54 -/* 800EED24 000EBC64 7F A3 EB 78 */ mr r3, r29 -/* 800EED28 000EBC68 C0 42 94 CC */ lfs f2, lbl_80452ECC-_SDA2_BASE_(r2) -/* 800EED2C 000EBC6C EC 01 18 28 */ fsubs f0, f1, f3 -/* 800EED30 000EBC70 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800EED34 000EBC74 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EED38 000EBC78 FC 60 10 90 */ fmr f3, f2 -/* 800EED3C 000EBC7C 38 80 00 49 */ li r4, 0x49 -/* 800EED40 000EBC80 38 A0 00 4A */ li r5, 0x4a -/* 800EED44 000EBC84 38 C0 00 0A */ li r6, 0xa -/* 800EED48 000EBC88 C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EED4C 000EBC8C 4B FB DC C9 */ bl daAlink_c_NS_setDoubleAnime -/* 800EED50 000EBC90 48 00 00 30 */ b lbl_800EED80 -lbl_800EED54: -/* 800EED54 000EBC94 7F A3 EB 78 */ mr r3, r29 -/* 800EED58 000EBC98 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800EED5C 000EBC9C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EED60 000EBCA0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800EED64 000EBCA4 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EED68 000EBCA8 FC 60 10 90 */ fmr f3, f2 -/* 800EED6C 000EBCAC 38 80 00 4A */ li r4, 0x4a -/* 800EED70 000EBCB0 38 A0 00 4B */ li r5, 0x4b -/* 800EED74 000EBCB4 38 C0 00 0A */ li r6, 0xa -/* 800EED78 000EBCB8 C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EED7C 000EBCBC 4B FB DC 99 */ bl daAlink_c_NS_setDoubleAnime -lbl_800EED80: -/* 800EED80 000EBCC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EED84 000EBCC4 48 27 34 A5 */ bl _restgpr_29 -/* 800EED88 000EBCC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EED8C 000EBCCC 7C 08 03 A6 */ mtlr r0 -/* 800EED90 000EBCD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EED94 000EBCD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBaseRideAnime -daAlink_c_NS_setBaseRideAnime: -/* 800EED98 000EBCD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EED9C 000EBCDC 7C 08 02 A6 */ mflr r0 -/* 800EEDA0 000EBCE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EEDA4 000EBCE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800EEDA8 000EBCE8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800EEDAC 000EBCEC 7C 7E 1B 78 */ mr r30, r3 -/* 800EEDB0 000EBCF0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EEDB4 000EBCF4 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EEDB8 000EBCF8 7D 89 03 A6 */ mtctr r12 -/* 800EEDBC 000EBCFC 4E 80 04 21 */ bctrl -/* 800EEDC0 000EBD00 28 03 00 00 */ cmplwi r3, 0 -/* 800EEDC4 000EBD04 41 82 00 4C */ beq lbl_800EEE10 -/* 800EEDC8 000EBD08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EEDCC 000EBD0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EEDD0 000EBD10 83 E3 5D B8 */ lwz r31, 0x5db8(r3) -/* 800EEDD4 000EBD14 7F C3 F3 78 */ mr r3, r30 -/* 800EEDD8 000EBD18 38 81 00 08 */ addi r4, r1, 8 -/* 800EEDDC 000EBD1C 4B FF ED 6D */ bl daAlink_c_NS_getBaseHorseAnime -/* 800EEDE0 000EBD20 7F C3 F3 78 */ mr r3, r30 -/* 800EEDE4 000EBD24 C0 3F 05 9C */ lfs f1, 0x59c(r31) -/* 800EEDE8 000EBD28 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EEDEC 000EBD2C FC 60 10 90 */ fmr f3, f2 -/* 800EEDF0 000EBD30 80 81 00 08 */ lwz r4, 8(r1) -/* 800EEDF4 000EBD34 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 800EEDF8 000EBD38 38 C0 00 0A */ li r6, 0xa -/* 800EEDFC 000EBD3C C0 9F 17 50 */ lfs f4, 0x1750(r31) -/* 800EEE00 000EBD40 4B FB DC 15 */ bl daAlink_c_NS_setDoubleAnime -/* 800EEE04 000EBD44 7F C3 F3 78 */ mr r3, r30 -/* 800EEE08 000EBD48 4B FF FC E1 */ bl daAlink_c_NS_setBaseHorseAnimeFrame -/* 800EEE0C 000EBD4C 48 00 00 0C */ b lbl_800EEE18 -lbl_800EEE10: -/* 800EEE10 000EBD50 7F C3 F3 78 */ mr r3, r30 -/* 800EEE14 000EBD54 4B FF FE 85 */ bl daAlink_c_NS_setBaseBoarAnime -lbl_800EEE18: -/* 800EEE18 000EBD58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800EEE1C 000EBD5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800EEE20 000EBD60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EEE24 000EBD64 7C 08 03 A6 */ mtlr r0 -/* 800EEE28 000EBD68 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EEE2C 000EBD6C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseSwordUpSpped -daAlink_c_NS_checkHorseSwordUpSpped: -/* 800EEE30 000EBD70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EEE34 000EBD74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EEE38 000EBD78 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800EEE3C 000EBD7C C0 43 05 2C */ lfs f2, 0x52c(r3) -/* 800EEE40 000EBD80 C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) -/* 800EEE44 000EBD84 C0 03 17 90 */ lfs f0, 0x1790(r3) -/* 800EEE48 000EBD88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EEE4C 000EBD8C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800EEE50 000EBD90 7C 00 00 26 */ mfcr r0 -/* 800EEE54 000EBD94 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f -/* 800EEE58 000EBD98 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseSwordUp -daAlink_c_NS_setHorseSwordUp: -/* 800EEE5C 000EBD9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EEE60 000EBDA0 7C 08 02 A6 */ mflr r0 -/* 800EEE64 000EBDA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EEE68 000EBDA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EEE6C 000EBDAC 93 C1 00 08 */ stw r30, 8(r1) -/* 800EEE70 000EBDB0 7C 7E 1B 78 */ mr r30, r3 -/* 800EEE74 000EBDB4 7C 9F 23 78 */ mr r31, r4 -/* 800EEE78 000EBDB8 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EEE7C 000EBDBC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EEE80 000EBDC0 7D 89 03 A6 */ mtctr r12 -/* 800EEE84 000EBDC4 4E 80 04 21 */ bctrl -/* 800EEE88 000EBDC8 28 03 00 00 */ cmplwi r3, 0 -/* 800EEE8C 000EBDCC 41 82 00 80 */ beq lbl_800EEF0C -/* 800EEE90 000EBDD0 7F C3 F3 78 */ mr r3, r30 -/* 800EEE94 000EBDD4 4B FC A3 C1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800EEE98 000EBDD8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEE9C 000EBDDC 41 82 00 70 */ beq lbl_800EEF0C -/* 800EEEA0 000EBDE0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800EEEA4 000EBDE4 28 00 01 03 */ cmplwi r0, 0x103 -/* 800EEEA8 000EBDE8 40 82 00 64 */ bne lbl_800EEF0C -/* 800EEEAC 000EBDEC 4B FF D8 C1 */ bl daAlink_c_NS_checkHorseZeldaBowMode -/* 800EEEB0 000EBDF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEEB4 000EBDF4 40 82 00 58 */ bne lbl_800EEF0C -/* 800EEEB8 000EBDF8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800EEEBC 000EBDFC 41 82 00 14 */ beq lbl_800EEED0 -/* 800EEEC0 000EBE00 7F C3 F3 78 */ mr r3, r30 -/* 800EEEC4 000EBE04 4B FF FF 6D */ bl daAlink_c_NS_checkHorseSwordUpSpped -/* 800EEEC8 000EBE08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EEECC 000EBE0C 40 82 00 28 */ bne lbl_800EEEF4 -lbl_800EEED0: -/* 800EEED0 000EBE10 2C 1F 00 00 */ cmpwi r31, 0 -/* 800EEED4 000EBE14 40 82 00 38 */ bne lbl_800EEF0C -/* 800EEED8 000EBE18 80 7E 27 EC */ lwz r3, 0x27ec(r30) -/* 800EEEDC 000EBE1C 4B FE D6 6D */ bl daAlink_c_NS_checkEnemyGroup -/* 800EEEE0 000EBE20 2C 03 00 00 */ cmpwi r3, 0 -/* 800EEEE4 000EBE24 41 82 00 28 */ beq lbl_800EEF0C -/* 800EEEE8 000EBE28 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800EEEEC 000EBE2C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 800EEEF0 000EBE30 41 82 00 1C */ beq lbl_800EEF0C -lbl_800EEEF4: -/* 800EEEF4 000EBE34 7F C3 F3 78 */ mr r3, r30 -/* 800EEEF8 000EBE38 4B FF E0 A5 */ bl daAlink_c_NS_setHorseSwordUpAnime -/* 800EEEFC 000EBE3C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800EEF00 000EBE40 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800EEF04 000EBE44 A8 03 00 50 */ lha r0, 0x50(r3) -/* 800EEF08 000EBE48 B0 1E 30 02 */ sth r0, 0x3002(r30) -lbl_800EEF0C: -/* 800EEF0C 000EBE4C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800EEF10 000EBE50 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 800EEF14 000EBE54 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800EEF18 000EBE58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EEF1C 000EBE5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EEF20 000EBE60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EEF24 000EBE64 7C 08 03 A6 */ mtlr r0 -/* 800EEF28 000EBE68 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EEF2C 000EBE6C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRideSubjectAngle -daAlink_c_NS_setRideSubjectAngle: -/* 800EEF30 000EBE70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EEF34 000EBE74 7C 08 02 A6 */ mflr r0 -/* 800EEF38 000EBE78 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EEF3C 000EBE7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EEF40 000EBE80 93 C1 00 08 */ stw r30, 8(r1) -/* 800EEF44 000EBE84 7C 7E 1B 78 */ mr r30, r3 -/* 800EEF48 000EBE88 7C 9F 23 78 */ mr r31, r4 -/* 800EEF4C 000EBE8C A8 83 04 E6 */ lha r4, 0x4e6(r3) -/* 800EEF50 000EBE90 A8 03 05 9E */ lha r0, 0x59e(r3) -/* 800EEF54 000EBE94 7C 04 02 14 */ add r0, r4, r0 -/* 800EEF58 000EBE98 B0 03 04 E6 */ sth r0, 0x4e6(r3) -/* 800EEF5C 000EBE9C 4B FD F9 45 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 800EEF60 000EBEA0 80 1E 27 EC */ lwz r0, 0x27ec(r30) -/* 800EEF64 000EBEA4 28 00 00 00 */ cmplwi r0, 0 -/* 800EEF68 000EBEA8 41 82 00 0C */ beq lbl_800EEF74 -/* 800EEF6C 000EBEAC 38 C0 27 10 */ li r6, 0x2710 -/* 800EEF70 000EBEB0 48 00 00 10 */ b lbl_800EEF80 -lbl_800EEF74: -/* 800EEF74 000EBEB4 3C 80 80 39 */ lis r4, lbl_8038E5A4@ha -/* 800EEF78 000EBEB8 38 84 E5 A4 */ addi r4, r4, lbl_8038E5A4@l -/* 800EEF7C 000EBEBC A8 C4 00 58 */ lha r6, 0x58(r4) -lbl_800EEF80: -/* 800EEF80 000EBEC0 3C 80 80 39 */ lis r4, lbl_8038E5A4@ha -/* 800EEF84 000EBEC4 38 84 E5 A4 */ addi r4, r4, lbl_8038E5A4@l -/* 800EEF88 000EBEC8 A8 04 00 5A */ lha r0, 0x5a(r4) -/* 800EEF8C 000EBECC A8 BE 05 9C */ lha r5, 0x59c(r30) -/* 800EEF90 000EBED0 7C 05 00 00 */ cmpw r5, r0 -/* 800EEF94 000EBED4 40 80 00 08 */ bge lbl_800EEF9C -/* 800EEF98 000EBED8 48 00 00 1C */ b lbl_800EEFB4 -lbl_800EEF9C: -/* 800EEF9C 000EBEDC 7C A4 07 34 */ extsh r4, r5 -/* 800EEFA0 000EBEE0 7C C0 07 34 */ extsh r0, r6 -/* 800EEFA4 000EBEE4 7C 04 00 00 */ cmpw r4, r0 -/* 800EEFA8 000EBEE8 40 81 00 08 */ ble lbl_800EEFB0 -/* 800EEFAC 000EBEEC 7C C5 33 78 */ mr r5, r6 -lbl_800EEFB0: -/* 800EEFB0 000EBEF0 7C A0 2B 78 */ mr r0, r5 -lbl_800EEFB4: -/* 800EEFB4 000EBEF4 B0 1E 05 9C */ sth r0, 0x59c(r30) -/* 800EEFB8 000EBEF8 7F E4 07 34 */ extsh r4, r31 -/* 800EEFBC 000EBEFC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800EEFC0 000EBF00 7C 04 00 50 */ subf r0, r4, r0 -/* 800EEFC4 000EBF04 7C 05 07 34 */ extsh r5, r0 -/* 800EEFC8 000EBF08 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800EEFCC 000EBF0C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 800EEFD0 000EBF10 41 82 00 34 */ beq lbl_800EF004 -/* 800EEFD4 000EBF14 2C 05 C0 00 */ cmpwi r5, -16384 -/* 800EEFD8 000EBF18 40 80 00 0C */ bge lbl_800EEFE4 -/* 800EEFDC 000EBF1C 38 00 C0 00 */ li r0, -16384 -/* 800EEFE0 000EBF20 48 00 00 18 */ b lbl_800EEFF8 -lbl_800EEFE4: -/* 800EEFE4 000EBF24 7C A0 07 34 */ extsh r0, r5 -/* 800EEFE8 000EBF28 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 800EEFEC 000EBF2C 38 00 40 00 */ li r0, 0x4000 -/* 800EEFF0 000EBF30 41 81 00 08 */ bgt lbl_800EEFF8 -/* 800EEFF4 000EBF34 7C A0 2B 78 */ mr r0, r5 -lbl_800EEFF8: -/* 800EEFF8 000EBF38 7C 00 07 34 */ extsh r0, r0 -/* 800EEFFC 000EBF3C 90 1E 31 90 */ stw r0, 0x3190(r30) -/* 800EF000 000EBF40 48 00 00 08 */ b lbl_800EF008 -lbl_800EF004: -/* 800EF004 000EBF44 90 BE 31 90 */ stw r5, 0x3190(r30) -lbl_800EF008: -/* 800EF008 000EBF48 80 1E 31 90 */ lwz r0, 0x3190(r30) -/* 800EF00C 000EBF4C B0 1E 05 9E */ sth r0, 0x59e(r30) -/* 800EF010 000EBF50 B3 FE 04 E6 */ sth r31, 0x4e6(r30) -/* 800EF014 000EBF54 B3 FE 04 DE */ sth r31, 0x4de(r30) -/* 800EF018 000EBF58 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800EF01C 000EBF5C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 800EF020 000EBF60 40 82 00 18 */ bne lbl_800EF038 -/* 800EF024 000EBF64 A8 1E 05 9C */ lha r0, 0x59c(r30) -/* 800EF028 000EBF68 B0 1E 31 0A */ sth r0, 0x310a(r30) -/* 800EF02C 000EBF6C 80 1E 31 90 */ lwz r0, 0x3190(r30) -/* 800EF030 000EBF70 7C 04 02 14 */ add r0, r4, r0 -/* 800EF034 000EBF74 B0 1E 31 0C */ sth r0, 0x310c(r30) -lbl_800EF038: -/* 800EF038 000EBF78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EF03C 000EBF7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800EF040 000EBF80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EF044 000EBF84 7C 08 03 A6 */ mtlr r0 -/* 800EF048 000EBF88 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EF04C 000EBF8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBodyAngleRideReadyAnime -daAlink_c_NS_setBodyAngleRideReadyAnime: -/* 800EF050 000EBF90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EF054 000EBF94 7C 08 02 A6 */ mflr r0 -/* 800EF058 000EBF98 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EF05C 000EBF9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EF060 000EBFA0 7C 7F 1B 78 */ mr r31, r3 -/* 800EF064 000EBFA4 38 80 00 00 */ li r4, 0 -/* 800EF068 000EBFA8 4B FC C2 49 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 800EF06C 000EBFAC 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 800EF070 000EBFB0 28 04 00 00 */ cmplwi r4, 0 -/* 800EF074 000EBFB4 41 82 00 48 */ beq lbl_800EF0BC -/* 800EF078 000EBFB8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800EF07C 000EBFBC 38 84 05 38 */ addi r4, r4, 0x538 -/* 800EF080 000EBFC0 48 18 1B 85 */ bl cLib_targetAngleY -/* 800EF084 000EBFC4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EF088 000EBFC8 7C 00 18 50 */ subf r0, r0, r3 -/* 800EF08C 000EBFCC 7C 03 07 34 */ extsh r3, r0 -/* 800EF090 000EBFD0 2C 03 C8 00 */ cmpwi r3, -14336 -/* 800EF094 000EBFD4 40 80 00 0C */ bge lbl_800EF0A0 -/* 800EF098 000EBFD8 38 00 C8 00 */ li r0, -14336 -/* 800EF09C 000EBFDC 48 00 00 14 */ b lbl_800EF0B0 -lbl_800EF0A0: -/* 800EF0A0 000EBFE0 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 800EF0A4 000EBFE4 38 00 38 00 */ li r0, 0x3800 -/* 800EF0A8 000EBFE8 41 81 00 08 */ bgt lbl_800EF0B0 -/* 800EF0AC 000EBFEC 7C 60 1B 78 */ mr r0, r3 -lbl_800EF0B0: -/* 800EF0B0 000EBFF0 7C 00 07 34 */ extsh r0, r0 -/* 800EF0B4 000EBFF4 7C 04 03 78 */ mr r4, r0 -/* 800EF0B8 000EBFF8 48 00 00 08 */ b lbl_800EF0C0 -lbl_800EF0BC: -/* 800EF0BC 000EBFFC 38 80 00 00 */ li r4, 0 -lbl_800EF0C0: -/* 800EF0C0 000EC000 38 7F 05 9E */ addi r3, r31, 0x59e -/* 800EF0C4 000EC004 38 A0 00 04 */ li r5, 4 -/* 800EF0C8 000EC008 38 C0 0C 00 */ li r6, 0xc00 -/* 800EF0CC 000EC00C 38 E0 01 80 */ li r7, 0x180 -/* 800EF0D0 000EC010 48 07 08 AD */ bl daPy_addCalcShort -/* 800EF0D4 000EC014 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EF0D8 000EC018 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EF0DC 000EC01C 7C 08 03 A6 */ mtlr r0 -/* 800EF0E0 000EC020 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EF0E4 000EC024 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseGetOffWallCheck -daAlink_c_NS_checkHorseGetOffWallCheck: -/* 800EF0E8 000EC028 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EF0EC 000EC02C 7C 08 02 A6 */ mflr r0 -/* 800EF0F0 000EC030 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EF0F4 000EC034 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF0F8 000EC038 48 27 30 E5 */ bl _savegpr_29 -/* 800EF0FC 000EC03C 7C 7D 1B 78 */ mr r29, r3 -/* 800EF100 000EC040 7C DE 33 78 */ mr r30, r6 -/* 800EF104 000EC044 4B FB 30 95 */ bl daAlink_c_NS_commonLineCheck -/* 800EF108 000EC048 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EF10C 000EC04C 40 82 00 0C */ bne lbl_800EF118 -/* 800EF110 000EC050 38 60 00 00 */ li r3, 0 -/* 800EF114 000EC054 48 00 00 6C */ b lbl_800EF180 -lbl_800EF118: -/* 800EF118 000EC058 38 7D 1B 5C */ addi r3, r29, 0x1b5c -/* 800EF11C 000EC05C 4B F8 6B F1 */ bl dBgS_CheckBWallPoly -/* 800EF120 000EC060 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EF124 000EC064 41 82 00 0C */ beq lbl_800EF130 -/* 800EF128 000EC068 38 60 00 01 */ li r3, 1 -/* 800EF12C 000EC06C 48 00 00 54 */ b lbl_800EF180 -lbl_800EF130: -/* 800EF130 000EC070 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) -/* 800EF134 000EC074 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 800EF138 000EC078 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 800EF13C 000EC07C C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 800EF140 000EC080 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EF144 000EC084 FC 00 00 1E */ fctiwz f0, f0 -/* 800EF148 000EC088 D8 01 00 08 */ stfd f0, 8(r1) -/* 800EF14C 000EC08C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EF150 000EC090 7F A3 EB 78 */ mr r3, r29 -/* 800EF154 000EC094 38 9D 1B 5C */ addi r4, r29, 0x1b5c -/* 800EF158 000EC098 7F C5 F3 78 */ mr r5, r30 -/* 800EF15C 000EC09C 4B FC 0F 3D */ bl daAlink_c_NS_getGroundAngle -/* 800EF160 000EC0A0 7C 63 07 34 */ extsh r3, r3 -/* 800EF164 000EC0A4 7F E0 07 34 */ extsh r0, r31 -/* 800EF168 000EC0A8 7C 80 00 D0 */ neg r4, r0 -/* 800EF16C 000EC0AC 7C 80 1A 78 */ xor r0, r4, r3 -/* 800EF170 000EC0B0 7C 03 0E 70 */ srawi r3, r0, 1 -/* 800EF174 000EC0B4 7C 00 20 38 */ and r0, r0, r4 -/* 800EF178 000EC0B8 7C 00 18 50 */ subf r0, r0, r3 -/* 800EF17C 000EC0BC 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_800EF180: -/* 800EF180 000EC0C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF184 000EC0C4 48 27 30 A5 */ bl _restgpr_29 -/* 800EF188 000EC0C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EF18C 000EC0CC 7C 08 03 A6 */ mtlr r0 -/* 800EF190 000EC0D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EF194 000EC0D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseGetOffDirection -daAlink_c_NS_checkHorseGetOffDirection: -/* 800EF198 000EC0D8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800EF19C 000EC0DC 7C 08 02 A6 */ mflr r0 -/* 800EF1A0 000EC0E0 90 01 00 64 */ stw r0, 0x64(r1) -/* 800EF1A4 000EC0E4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800EF1A8 000EC0E8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800EF1AC 000EC0EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 800EF1B0 000EC0F0 48 27 30 21 */ bl _savegpr_26 -/* 800EF1B4 000EC0F4 7C 7F 1B 78 */ mr r31, r3 -/* 800EF1B8 000EC0F8 80 A3 28 18 */ lwz r5, 0x2818(r3) -/* 800EF1BC 000EC0FC C0 45 04 D8 */ lfs f2, 0x4d8(r5) -/* 800EF1C0 000EC100 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800EF1C4 000EC104 C0 05 04 D0 */ lfs f0, 0x4d0(r5) -/* 800EF1C8 000EC108 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800EF1CC 000EC10C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800EF1D0 000EC110 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800EF1D4 000EC114 88 03 2F C0 */ lbz r0, 0x2fc0(r3) -/* 800EF1D8 000EC118 28 00 00 00 */ cmplwi r0, 0 -/* 800EF1DC 000EC11C 40 82 00 14 */ bne lbl_800EF1F0 -/* 800EF1E0 000EC120 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EF1E4 000EC124 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800EF1E8 000EC128 7C 1C 07 34 */ extsh r28, r0 -/* 800EF1EC 000EC12C 48 00 00 10 */ b lbl_800EF1FC -lbl_800EF1F0: -/* 800EF1F0 000EC130 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800EF1F4 000EC134 38 03 C0 00 */ addi r0, r3, -16384 -/* 800EF1F8 000EC138 7C 1C 07 34 */ extsh r28, r0 -lbl_800EF1FC: -/* 800EF1FC 000EC13C C0 25 04 D8 */ lfs f1, 0x4d8(r5) -/* 800EF200 000EC140 C0 42 94 D8 */ lfs f2, lbl_80452ED8-_SDA2_BASE_(r2) -/* 800EF204 000EC144 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800EF208 000EC148 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800EF20C 000EC14C 57 80 04 38 */ rlwinm r0, r28, 0, 0x10, 0x1c -/* 800EF210 000EC150 7C 64 02 14 */ add r3, r4, r0 -/* 800EF214 000EC154 C0 03 00 04 */ lfs f0, 4(r3) -/* 800EF218 000EC158 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EF21C 000EC15C EC 61 00 2A */ fadds f3, f1, f0 -/* 800EF220 000EC160 C0 25 04 D0 */ lfs f1, 0x4d0(r5) -/* 800EF224 000EC164 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800EF228 000EC168 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EF22C 000EC16C EC 01 00 2A */ fadds f0, f1, f0 -/* 800EF230 000EC170 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800EF234 000EC174 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800EF238 000EC178 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800EF23C 000EC17C D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 800EF240 000EC180 3C 60 80 39 */ lis r3, lbl_80391978@ha -/* 800EF244 000EC184 38 83 19 78 */ addi r4, r3, lbl_80391978@l -/* 800EF248 000EC188 80 64 00 00 */ lwz r3, 0(r4) -/* 800EF24C 000EC18C 80 04 00 04 */ lwz r0, 4(r4) -/* 800EF250 000EC190 90 61 00 08 */ stw r3, 8(r1) -/* 800EF254 000EC194 90 01 00 0C */ stw r0, 0xc(r1) -/* 800EF258 000EC198 80 04 00 08 */ lwz r0, 8(r4) -/* 800EF25C 000EC19C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800EF260 000EC1A0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800EF264 000EC1A4 D0 01 00 08 */ stfs f0, 8(r1) -/* 800EF268 000EC1A8 C0 45 04 D4 */ lfs f2, 0x4d4(r5) -/* 800EF26C 000EC1AC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800EF270 000EC1B0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800EF274 000EC1B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EF278 000EC1B8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800EF27C 000EC1BC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800EF280 000EC1C0 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800EF284 000EC1C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 800EF288 000EC1C8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800EF28C 000EC1CC 3B 40 00 00 */ li r26, 0 -/* 800EF290 000EC1D0 3B A1 00 08 */ addi r29, r1, 8 -/* 800EF294 000EC1D4 C3 E2 93 14 */ lfs f31, lbl_80452D14-_SDA2_BASE_(r2) -lbl_800EF298: -/* 800EF298 000EC1D8 3B 60 00 00 */ li r27, 0 -/* 800EF29C 000EC1DC 3B C0 00 00 */ li r30, 0 -lbl_800EF2A0: -/* 800EF2A0 000EC1E0 7C 1D F4 2E */ lfsx f0, r29, r30 -/* 800EF2A4 000EC1E4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800EF2A8 000EC1E8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800EF2AC 000EC1EC 7F E3 FB 78 */ mr r3, r31 -/* 800EF2B0 000EC1F0 38 81 00 20 */ addi r4, r1, 0x20 -/* 800EF2B4 000EC1F4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800EF2B8 000EC1F8 7F 86 E3 78 */ mr r6, r28 -/* 800EF2BC 000EC1FC 4B FF FE 2D */ bl daAlink_c_NS_checkHorseGetOffWallCheck -/* 800EF2C0 000EC200 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF2C4 000EC204 40 82 00 14 */ bne lbl_800EF2D8 -/* 800EF2C8 000EC208 3B 7B 00 01 */ addi r27, r27, 1 -/* 800EF2CC 000EC20C 2C 1B 00 03 */ cmpwi r27, 3 -/* 800EF2D0 000EC210 3B DE 00 04 */ addi r30, r30, 4 -/* 800EF2D4 000EC214 41 80 FF CC */ blt lbl_800EF2A0 -lbl_800EF2D8: -/* 800EF2D8 000EC218 2C 1B 00 03 */ cmpwi r27, 3 -/* 800EF2DC 000EC21C 40 82 00 20 */ bne lbl_800EF2FC -/* 800EF2E0 000EC220 2C 1A 00 00 */ cmpwi r26, 0 -/* 800EF2E4 000EC224 40 82 00 0C */ bne lbl_800EF2F0 -/* 800EF2E8 000EC228 88 7F 2F C0 */ lbz r3, 0x2fc0(r31) -/* 800EF2EC 000EC22C 48 00 00 50 */ b lbl_800EF33C -lbl_800EF2F0: -/* 800EF2F0 000EC230 88 1F 2F C0 */ lbz r0, 0x2fc0(r31) -/* 800EF2F4 000EC234 68 03 00 01 */ xori r3, r0, 1 -/* 800EF2F8 000EC238 48 00 00 44 */ b lbl_800EF33C -lbl_800EF2FC: -/* 800EF2FC 000EC23C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800EF300 000EC240 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 800EF304 000EC244 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800EF308 000EC248 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EF30C 000EC24C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800EF310 000EC250 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800EF314 000EC254 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 800EF318 000EC258 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800EF31C 000EC25C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800EF320 000EC260 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800EF324 000EC264 3F 9C 00 01 */ addis r28, r28, 1 -/* 800EF328 000EC268 3B 5A 00 01 */ addi r26, r26, 1 -/* 800EF32C 000EC26C 2C 1A 00 02 */ cmpwi r26, 2 -/* 800EF330 000EC270 3B 9C 80 00 */ addi r28, r28, -32768 -/* 800EF334 000EC274 41 80 FF 64 */ blt lbl_800EF298 -/* 800EF338 000EC278 38 60 00 02 */ li r3, 2 -lbl_800EF33C: -/* 800EF33C 000EC27C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800EF340 000EC280 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800EF344 000EC284 39 61 00 50 */ addi r11, r1, 0x50 -/* 800EF348 000EC288 48 27 2E D5 */ bl _restgpr_26 -/* 800EF34C 000EC28C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800EF350 000EC290 7C 08 03 A6 */ mtlr r0 -/* 800EF354 000EC294 38 21 00 60 */ addi r1, r1, 0x60 -/* 800EF358 000EC298 4E 80 00 20 */ blr - -.global daAlink_c_NS_boarForceGetOff -daAlink_c_NS_boarForceGetOff: -/* 800EF35C 000EC29C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EF360 000EC2A0 7C 08 02 A6 */ mflr r0 -/* 800EF364 000EC2A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EF368 000EC2A8 38 80 FF FC */ li r4, -4 -/* 800EF36C 000EC2AC 38 A0 00 01 */ li r5, 1 -/* 800EF370 000EC2B0 38 C0 00 00 */ li r6, 0 -/* 800EF374 000EC2B4 38 E0 00 00 */ li r7, 0 -/* 800EF378 000EC2B8 39 00 00 00 */ li r8, 0 -/* 800EF37C 000EC2BC 39 20 00 00 */ li r9, 0 -/* 800EF380 000EC2C0 4B FE A3 5D */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800EF384 000EC2C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EF388 000EC2C8 7C 08 03 A6 */ mtlr r0 -/* 800EF38C 000EC2CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EF390 000EC2D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_horseGetOffEnd -daAlink_c_NS_horseGetOffEnd: -/* 800EF394 000EC2D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EF398 000EC2D8 7C 08 02 A6 */ mflr r0 -/* 800EF39C 000EC2DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EF3A0 000EC2E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EF3A4 000EC2E4 7C 7F 1B 78 */ mr r31, r3 -/* 800EF3A8 000EC2E8 88 03 2F C0 */ lbz r0, 0x2fc0(r3) -/* 800EF3AC 000EC2EC 28 00 00 00 */ cmplwi r0, 0 -/* 800EF3B0 000EC2F0 40 82 00 34 */ bne lbl_800EF3E4 -/* 800EF3B4 000EC2F4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EF3B8 000EC2F8 38 04 C0 00 */ addi r0, r4, -16384 -/* 800EF3BC 000EC2FC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800EF3C0 000EC300 38 80 00 00 */ li r4, 0 -/* 800EF3C4 000EC304 38 A0 40 00 */ li r5, 0x4000 -/* 800EF3C8 000EC308 38 C0 00 00 */ li r6, 0 -/* 800EF3CC 000EC30C 4B FB E7 AD */ bl daAlink_c_NS_setOldRootQuaternion -/* 800EF3D0 000EC310 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EF3D4 000EC314 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EF3D8 000EC318 38 80 C0 00 */ li r4, -16384 -/* 800EF3DC 000EC31C 4B F1 D0 01 */ bl mDoMtx_YrotS -/* 800EF3E0 000EC320 48 00 00 30 */ b lbl_800EF410 -lbl_800EF3E4: -/* 800EF3E4 000EC324 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EF3E8 000EC328 38 04 40 00 */ addi r0, r4, 0x4000 -/* 800EF3EC 000EC32C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800EF3F0 000EC330 38 80 00 00 */ li r4, 0 -/* 800EF3F4 000EC334 38 A0 C0 00 */ li r5, -16384 -/* 800EF3F8 000EC338 38 C0 00 00 */ li r6, 0 -/* 800EF3FC 000EC33C 4B FB E7 7D */ bl daAlink_c_NS_setOldRootQuaternion -/* 800EF400 000EC340 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EF404 000EC344 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EF408 000EC348 38 80 40 00 */ li r4, 0x4000 -/* 800EF40C 000EC34C 4B F1 CF D1 */ bl mDoMtx_YrotS -lbl_800EF410: -/* 800EF410 000EC350 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800EF414 000EC354 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 800EF418 000EC358 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800EF41C 000EC35C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800EF420 000EC360 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 800EF424 000EC364 C0 03 00 08 */ lfs f0, 8(r3) -/* 800EF428 000EC368 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 800EF42C 000EC36C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EF430 000EC370 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800EF434 000EC374 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800EF438 000EC378 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -/* 800EF43C 000EC37C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EF440 000EC380 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EF444 000EC384 7C 08 03 A6 */ mtlr r0 -/* 800EF448 000EC388 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EF44C 000EC38C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionHorse -daAlink_c_NS_checkNextActionHorse: -/* 800EF450 000EC390 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800EF454 000EC394 7C 08 02 A6 */ mflr r0 -/* 800EF458 000EC398 90 01 00 14 */ stw r0, 0x14(r1) -/* 800EF45C 000EC39C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800EF460 000EC3A0 7C 7F 1B 78 */ mr r31, r3 -/* 800EF464 000EC3A4 4B FF 48 39 */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800EF468 000EC3A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF46C 000EC3AC 41 82 00 10 */ beq lbl_800EF47C -/* 800EF470 000EC3B0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800EF474 000EC3B4 28 00 00 47 */ cmplwi r0, 0x47 -/* 800EF478 000EC3B8 40 82 00 1C */ bne lbl_800EF494 -lbl_800EF47C: -/* 800EF47C 000EC3BC 7F E3 FB 78 */ mr r3, r31 -/* 800EF480 000EC3C0 4B FC A8 AD */ bl daAlink_c_NS_checkNextActionFromButton -/* 800EF484 000EC3C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF488 000EC3C8 41 82 00 0C */ beq lbl_800EF494 -/* 800EF48C 000EC3CC 38 60 00 01 */ li r3, 1 -/* 800EF490 000EC3D0 48 00 00 F4 */ b lbl_800EF584 -lbl_800EF494: -/* 800EF494 000EC3D4 7F E3 FB 78 */ mr r3, r31 -/* 800EF498 000EC3D8 4B FE F5 51 */ bl daAlink_c_NS_checkBowAnime -/* 800EF49C 000EC3DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF4A0 000EC3E0 41 82 00 10 */ beq lbl_800EF4B0 -/* 800EF4A4 000EC3E4 7F E3 FB 78 */ mr r3, r31 -/* 800EF4A8 000EC3E8 4B FF 03 6D */ bl daAlink_c_NS_checkNextActionBow -/* 800EF4AC 000EC3EC 48 00 00 D8 */ b lbl_800EF584 -lbl_800EF4B0: -/* 800EF4B0 000EC3F0 7F E3 FB 78 */ mr r3, r31 -/* 800EF4B4 000EC3F4 4B FF 0F 8D */ bl daAlink_c_NS_checkBoomerangAnime -/* 800EF4B8 000EC3F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF4BC 000EC3FC 41 82 00 10 */ beq lbl_800EF4CC -/* 800EF4C0 000EC400 7F E3 FB 78 */ mr r3, r31 -/* 800EF4C4 000EC404 4B FF 17 21 */ bl daAlink_c_NS_checkNextActionBoomerang -/* 800EF4C8 000EC408 48 00 00 BC */ b lbl_800EF584 -lbl_800EF4CC: -/* 800EF4CC 000EC40C 38 60 00 00 */ li r3, 0 -/* 800EF4D0 000EC410 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800EF4D4 000EC414 28 00 01 8D */ cmplwi r0, 0x18d -/* 800EF4D8 000EC418 41 82 00 10 */ beq lbl_800EF4E8 -/* 800EF4DC 000EC41C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800EF4E0 000EC420 28 00 01 8C */ cmplwi r0, 0x18c -/* 800EF4E4 000EC424 40 82 00 08 */ bne lbl_800EF4EC -lbl_800EF4E8: -/* 800EF4E8 000EC428 38 60 00 01 */ li r3, 1 -lbl_800EF4EC: -/* 800EF4EC 000EC42C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800EF4F0 000EC430 41 82 00 10 */ beq lbl_800EF500 -/* 800EF4F4 000EC434 7F E3 FB 78 */ mr r3, r31 -/* 800EF4F8 000EC438 48 01 A0 D1 */ bl daAlink_c_NS_checkNextActionHookshot -/* 800EF4FC 000EC43C 48 00 00 88 */ b lbl_800EF584 -lbl_800EF500: -/* 800EF500 000EC440 7F E3 FB 78 */ mr r3, r31 -/* 800EF504 000EC444 4B FF 47 99 */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800EF508 000EC448 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF50C 000EC44C 41 82 00 10 */ beq lbl_800EF51C -/* 800EF510 000EC450 7F E3 FB 78 */ mr r3, r31 -/* 800EF514 000EC454 48 00 2E 21 */ bl daAlink_c_NS_procHorseGrabMoveInit -/* 800EF518 000EC458 48 00 00 6C */ b lbl_800EF584 -lbl_800EF51C: -/* 800EF51C 000EC45C A0 9F 2F E8 */ lhz r4, 0x2fe8(r31) -/* 800EF520 000EC460 28 04 00 4D */ cmplwi r4, 0x4d -/* 800EF524 000EC464 40 82 00 10 */ bne lbl_800EF534 -/* 800EF528 000EC468 7F E3 FB 78 */ mr r3, r31 -/* 800EF52C 000EC46C 48 00 38 59 */ bl daAlink_c_NS_procHorseComebackInit -/* 800EF530 000EC470 48 00 00 54 */ b lbl_800EF584 -lbl_800EF534: -/* 800EF534 000EC474 28 04 00 3E */ cmplwi r4, 0x3e -/* 800EF538 000EC478 40 82 00 2C */ bne lbl_800EF564 -/* 800EF53C 000EC47C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EF540 000EC480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EF544 000EC484 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800EF548 000EC488 28 03 00 00 */ cmplwi r3, 0 -/* 800EF54C 000EC48C 41 82 00 18 */ beq lbl_800EF564 -/* 800EF550 000EC490 88 03 16 B4 */ lbz r0, 0x16b4(r3) -/* 800EF554 000EC494 28 00 00 04 */ cmplwi r0, 4 -/* 800EF558 000EC498 40 82 00 0C */ bne lbl_800EF564 -/* 800EF55C 000EC49C 38 60 00 01 */ li r3, 1 -/* 800EF560 000EC4A0 48 00 00 24 */ b lbl_800EF584 -lbl_800EF564: -/* 800EF564 000EC4A4 28 04 00 3D */ cmplwi r4, 0x3d -/* 800EF568 000EC4A8 41 82 00 0C */ beq lbl_800EF574 -/* 800EF56C 000EC4AC 28 04 00 43 */ cmplwi r4, 0x43 -/* 800EF570 000EC4B0 40 82 00 0C */ bne lbl_800EF57C -lbl_800EF574: -/* 800EF574 000EC4B4 38 60 00 00 */ li r3, 0 -/* 800EF578 000EC4B8 48 00 00 0C */ b lbl_800EF584 -lbl_800EF57C: -/* 800EF57C 000EC4BC 7F E3 FB 78 */ mr r3, r31 -/* 800EF580 000EC4C0 48 00 14 01 */ bl daAlink_c_NS_procHorseWaitInit -lbl_800EF584: -/* 800EF584 000EC4C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800EF588 000EC4C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800EF58C 000EC4CC 7C 08 03 A6 */ mtlr r0 -/* 800EF590 000EC4D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800EF594 000EC4D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseGetOff -daAlink_c_NS_checkHorseGetOff: -/* 800EF598 000EC4D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EF59C 000EC4DC 7C 08 02 A6 */ mflr r0 -/* 800EF5A0 000EC4E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EF5A4 000EC4E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF5A8 000EC4E8 48 27 2C 31 */ bl _savegpr_28 -/* 800EF5AC 000EC4EC 7C 7C 1B 78 */ mr r28, r3 -/* 800EF5B0 000EC4F0 3B E0 00 01 */ li r31, 1 -/* 800EF5B4 000EC4F4 3B A0 00 00 */ li r29, 0 -/* 800EF5B8 000EC4F8 7F BE EB 78 */ mr r30, r29 -/* 800EF5BC 000EC4FC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EF5C0 000EC500 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EF5C4 000EC504 7D 89 03 A6 */ mtctr r12 -/* 800EF5C8 000EC508 4E 80 04 21 */ bctrl -/* 800EF5CC 000EC50C 28 03 00 00 */ cmplwi r3, 0 -/* 800EF5D0 000EC510 41 82 00 1C */ beq lbl_800EF5EC -/* 800EF5D4 000EC514 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EF5D8 000EC518 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EF5DC 000EC51C 80 03 5D B8 */ lwz r0, 0x5db8(r3) -/* 800EF5E0 000EC520 28 00 00 00 */ cmplwi r0, 0 -/* 800EF5E4 000EC524 41 82 00 08 */ beq lbl_800EF5EC -/* 800EF5E8 000EC528 3B C0 00 01 */ li r30, 1 -lbl_800EF5EC: -/* 800EF5EC 000EC52C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800EF5F0 000EC530 41 82 00 34 */ beq lbl_800EF624 -/* 800EF5F4 000EC534 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800EF5F8 000EC538 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800EF5FC 000EC53C 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800EF600 000EC540 C0 03 05 2C */ lfs f0, 0x52c(r3) -/* 800EF604 000EC544 FC 00 02 10 */ fabs f0, f0 -/* 800EF608 000EC548 FC 20 00 18 */ frsp f1, f0 -/* 800EF60C 000EC54C C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EF610 000EC550 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EF614 000EC554 7C 00 00 26 */ mfcr r0 -/* 800EF618 000EC558 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800EF61C 000EC55C 41 82 00 08 */ beq lbl_800EF624 -/* 800EF620 000EC560 3B A0 00 01 */ li r29, 1 -lbl_800EF624: -/* 800EF624 000EC564 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800EF628 000EC568 40 82 00 6C */ bne lbl_800EF694 -/* 800EF62C 000EC56C 3B A0 00 00 */ li r29, 0 -/* 800EF630 000EC570 7F BE EB 78 */ mr r30, r29 -/* 800EF634 000EC574 7F 83 E3 78 */ mr r3, r28 -/* 800EF638 000EC578 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EF63C 000EC57C 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800EF640 000EC580 7D 89 03 A6 */ mtctr r12 -/* 800EF644 000EC584 4E 80 04 21 */ bctrl -/* 800EF648 000EC588 28 03 00 00 */ cmplwi r3, 0 -/* 800EF64C 000EC58C 41 82 00 14 */ beq lbl_800EF660 -/* 800EF650 000EC590 80 1C 28 18 */ lwz r0, 0x2818(r28) -/* 800EF654 000EC594 28 00 00 00 */ cmplwi r0, 0 -/* 800EF658 000EC598 41 82 00 08 */ beq lbl_800EF660 -/* 800EF65C 000EC59C 3B C0 00 01 */ li r30, 1 -lbl_800EF660: -/* 800EF660 000EC5A0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800EF664 000EC5A4 41 82 00 24 */ beq lbl_800EF688 -/* 800EF668 000EC5A8 80 7C 28 18 */ lwz r3, 0x2818(r28) -/* 800EF66C 000EC5AC C0 23 05 2C */ lfs f1, 0x52c(r3) -/* 800EF670 000EC5B0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800EF674 000EC5B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EF678 000EC5B8 7C 00 00 26 */ mfcr r0 -/* 800EF67C 000EC5BC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800EF680 000EC5C0 41 82 00 08 */ beq lbl_800EF688 -/* 800EF684 000EC5C4 3B A0 00 01 */ li r29, 1 -lbl_800EF688: -/* 800EF688 000EC5C8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800EF68C 000EC5CC 40 82 00 08 */ bne lbl_800EF694 -/* 800EF690 000EC5D0 3B E0 00 00 */ li r31, 0 -lbl_800EF694: -/* 800EF694 000EC5D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800EF698 000EC5D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF69C 000EC5DC 48 27 2B 89 */ bl _restgpr_28 -/* 800EF6A0 000EC5E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EF6A4 000EC5E4 7C 08 03 A6 */ mtlr r0 -/* 800EF6A8 000EC5E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EF6AC 000EC5EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHorseGetOffAndSetDoStatus -daAlink_c_NS_checkHorseGetOffAndSetDoStatus: -/* 800EF6B0 000EC5F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EF6B4 000EC5F4 7C 08 02 A6 */ mflr r0 -/* 800EF6B8 000EC5F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EF6BC 000EC5FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF6C0 000EC600 48 27 2B 19 */ bl _savegpr_28 -/* 800EF6C4 000EC604 7C 7E 1B 78 */ mr r30, r3 -/* 800EF6C8 000EC608 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EF6CC 000EC60C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EF6D0 000EC610 83 84 5D B8 */ lwz r28, 0x5db8(r4) -/* 800EF6D4 000EC614 3B E0 00 00 */ li r31, 0 -/* 800EF6D8 000EC618 4B FF FE C1 */ bl daAlink_c_NS_checkHorseGetOff -/* 800EF6DC 000EC61C 7C 7D 1B 78 */ mr r29, r3 -/* 800EF6E0 000EC620 80 7E 28 18 */ lwz r3, 0x2818(r30) -/* 800EF6E4 000EC624 C0 03 05 2C */ lfs f0, 0x52c(r3) -/* 800EF6E8 000EC628 FC 00 02 10 */ fabs f0, f0 -/* 800EF6EC 000EC62C FC 20 00 18 */ frsp f1, f0 -/* 800EF6F0 000EC630 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800EF6F4 000EC634 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EF6F8 000EC638 40 80 00 14 */ bge lbl_800EF70C -/* 800EF6FC 000EC63C 7F C3 F3 78 */ mr r3, r30 -/* 800EF700 000EC640 4B FC 53 09 */ bl daAlink_c_NS_setTalkStatus -/* 800EF704 000EC644 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF708 000EC648 40 82 01 60 */ bne lbl_800EF868 -lbl_800EF70C: -/* 800EF70C 000EC64C 7F C3 F3 78 */ mr r3, r30 -/* 800EF710 000EC650 4B FF D7 F5 */ bl daAlink_c_NS_checkHorseLieAnime -/* 800EF714 000EC654 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF718 000EC658 41 82 00 30 */ beq lbl_800EF748 -/* 800EF71C 000EC65C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800EF720 000EC660 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800EF724 000EC664 40 82 00 14 */ bne lbl_800EF738 -/* 800EF728 000EC668 7F C3 F3 78 */ mr r3, r30 -/* 800EF72C 000EC66C 38 80 00 32 */ li r4, 0x32 -/* 800EF730 000EC670 4B FC 3B 21 */ bl daAlink_c_NS_setDoStatus -/* 800EF734 000EC674 48 00 01 34 */ b lbl_800EF868 -lbl_800EF738: -/* 800EF738 000EC678 7F C3 F3 78 */ mr r3, r30 -/* 800EF73C 000EC67C 38 80 00 8C */ li r4, 0x8c -/* 800EF740 000EC680 4B FC 3B 11 */ bl daAlink_c_NS_setDoStatus -/* 800EF744 000EC684 48 00 01 24 */ b lbl_800EF868 -lbl_800EF748: -/* 800EF748 000EC688 7F C3 F3 78 */ mr r3, r30 -/* 800EF74C 000EC68C 4B FF D9 29 */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800EF750 000EC690 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF754 000EC694 40 82 00 14 */ bne lbl_800EF768 -/* 800EF758 000EC698 7F C3 F3 78 */ mr r3, r30 -/* 800EF75C 000EC69C 4B FC 9B E5 */ bl daAlink_c_NS_checkEquipAnime -/* 800EF760 000EC6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF764 000EC6A4 41 82 01 04 */ beq lbl_800EF868 -lbl_800EF768: -/* 800EF768 000EC6A8 88 1E 2F B2 */ lbz r0, 0x2fb2(r30) -/* 800EF76C 000EC6AC 28 00 00 00 */ cmplwi r0, 0 -/* 800EF770 000EC6B0 40 82 00 F8 */ bne lbl_800EF868 -/* 800EF774 000EC6B4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800EF778 000EC6B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800EF77C 000EC6BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EF780 000EC6C0 41 81 00 E8 */ bgt lbl_800EF868 -/* 800EF784 000EC6C4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800EF788 000EC6C8 41 82 00 E0 */ beq lbl_800EF868 -/* 800EF78C 000EC6CC A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800EF790 000EC6D0 28 00 00 FF */ cmplwi r0, 0xff -/* 800EF794 000EC6D4 40 82 00 78 */ bne lbl_800EF80C -/* 800EF798 000EC6D8 7F C3 F3 78 */ mr r3, r30 -/* 800EF79C 000EC6DC 4B FF F9 FD */ bl daAlink_c_NS_checkHorseGetOffDirection -/* 800EF7A0 000EC6E0 7C 7F 1B 78 */ mr r31, r3 -/* 800EF7A4 000EC6E4 2C 1F 00 02 */ cmpwi r31, 2 -/* 800EF7A8 000EC6E8 40 82 00 2C */ bne lbl_800EF7D4 -/* 800EF7AC 000EC6EC 7F C3 F3 78 */ mr r3, r30 -/* 800EF7B0 000EC6F0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800EF7B4 000EC6F4 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EF7B8 000EC6F8 7D 89 03 A6 */ mtctr r12 -/* 800EF7BC 000EC6FC 4E 80 04 21 */ bctrl -/* 800EF7C0 000EC700 28 03 00 00 */ cmplwi r3, 0 -/* 800EF7C4 000EC704 41 82 00 A4 */ beq lbl_800EF868 -/* 800EF7C8 000EC708 80 1C 17 48 */ lwz r0, 0x1748(r28) -/* 800EF7CC 000EC70C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800EF7D0 000EC710 41 82 00 98 */ beq lbl_800EF868 -lbl_800EF7D4: -/* 800EF7D4 000EC714 88 1E 2F B4 */ lbz r0, 0x2fb4(r30) -/* 800EF7D8 000EC718 28 00 00 00 */ cmplwi r0, 0 -/* 800EF7DC 000EC71C 40 82 00 8C */ bne lbl_800EF868 -/* 800EF7E0 000EC720 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800EF7E4 000EC724 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800EF7E8 000EC728 40 82 00 14 */ bne lbl_800EF7FC -/* 800EF7EC 000EC72C 7F C3 F3 78 */ mr r3, r30 -/* 800EF7F0 000EC730 38 80 00 32 */ li r4, 0x32 -/* 800EF7F4 000EC734 4B FC 3A 5D */ bl daAlink_c_NS_setDoStatus -/* 800EF7F8 000EC738 48 00 00 70 */ b lbl_800EF868 -lbl_800EF7FC: -/* 800EF7FC 000EC73C 7F C3 F3 78 */ mr r3, r30 -/* 800EF800 000EC740 38 80 00 8C */ li r4, 0x8c -/* 800EF804 000EC744 4B FC 3A 4D */ bl daAlink_c_NS_setDoStatus -/* 800EF808 000EC748 48 00 00 60 */ b lbl_800EF868 -lbl_800EF80C: -/* 800EF80C 000EC74C 7F C3 F3 78 */ mr r3, r30 -/* 800EF810 000EC750 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800EF814 000EC754 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EF818 000EC758 7D 89 03 A6 */ mtctr r12 -/* 800EF81C 000EC75C 4E 80 04 21 */ bctrl -/* 800EF820 000EC760 28 03 00 00 */ cmplwi r3, 0 -/* 800EF824 000EC764 41 82 00 38 */ beq lbl_800EF85C -/* 800EF828 000EC768 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800EF82C 000EC76C 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800EF830 000EC770 40 82 00 2C */ bne lbl_800EF85C -/* 800EF834 000EC774 88 1E 2F B4 */ lbz r0, 0x2fb4(r30) -/* 800EF838 000EC778 28 00 00 00 */ cmplwi r0, 0 -/* 800EF83C 000EC77C 40 82 00 20 */ bne lbl_800EF85C -/* 800EF840 000EC780 80 1C 17 48 */ lwz r0, 0x1748(r28) -/* 800EF844 000EC784 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800EF848 000EC788 41 82 00 14 */ beq lbl_800EF85C -/* 800EF84C 000EC78C 7F C3 F3 78 */ mr r3, r30 -/* 800EF850 000EC790 38 80 00 32 */ li r4, 0x32 -/* 800EF854 000EC794 4B FC 39 FD */ bl daAlink_c_NS_setDoStatus -/* 800EF858 000EC798 48 00 00 10 */ b lbl_800EF868 -lbl_800EF85C: -/* 800EF85C 000EC79C 7F C3 F3 78 */ mr r3, r30 -/* 800EF860 000EC7A0 38 80 00 04 */ li r4, 4 -/* 800EF864 000EC7A4 4B FC 39 ED */ bl daAlink_c_NS_setDoStatus -lbl_800EF868: -/* 800EF868 000EC7A8 7F E3 FB 78 */ mr r3, r31 -/* 800EF86C 000EC7AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF870 000EC7B0 48 27 29 B5 */ bl _restgpr_28 -/* 800EF874 000EC7B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EF878 000EC7B8 7C 08 03 A6 */ mtlr r0 -/* 800EF87C 000EC7BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EF880 000EC7C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseGetOff -daAlink_c_NS_setHorseGetOff: -/* 800EF884 000EC7C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800EF888 000EC7C8 7C 08 02 A6 */ mflr r0 -/* 800EF88C 000EC7CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800EF890 000EC7D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF894 000EC7D4 48 27 29 49 */ bl _savegpr_29 -/* 800EF898 000EC7D8 7C 7D 1B 78 */ mr r29, r3 -/* 800EF89C 000EC7DC 7C 9E 23 78 */ mr r30, r4 -/* 800EF8A0 000EC7E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800EF8A4 000EC7E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800EF8A8 000EC7E8 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800EF8AC 000EC7EC 88 04 5E 24 */ lbz r0, 0x5e24(r4) -/* 800EF8B0 000EC7F0 28 00 00 32 */ cmplwi r0, 0x32 -/* 800EF8B4 000EC7F4 40 82 00 8C */ bne lbl_800EF940 -/* 800EF8B8 000EC7F8 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800EF8BC 000EC7FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800EF8C0 000EC800 41 82 00 80 */ beq lbl_800EF940 -/* 800EF8C4 000EC804 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800EF8C8 000EC808 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EF8CC 000EC80C 7D 89 03 A6 */ mtctr r12 -/* 800EF8D0 000EC810 4E 80 04 21 */ bctrl -/* 800EF8D4 000EC814 28 03 00 00 */ cmplwi r3, 0 -/* 800EF8D8 000EC818 41 82 00 10 */ beq lbl_800EF8E8 -/* 800EF8DC 000EC81C 80 1F 17 48 */ lwz r0, 0x1748(r31) -/* 800EF8E0 000EC820 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800EF8E4 000EC824 40 82 00 14 */ bne lbl_800EF8F8 -lbl_800EF8E8: -/* 800EF8E8 000EC828 7F A3 EB 78 */ mr r3, r29 -/* 800EF8EC 000EC82C 4B FF D6 19 */ bl daAlink_c_NS_checkHorseLieAnime -/* 800EF8F0 000EC830 2C 03 00 00 */ cmpwi r3, 0 -/* 800EF8F4 000EC834 41 82 00 3C */ beq lbl_800EF930 -lbl_800EF8F8: -/* 800EF8F8 000EC838 7F A3 EB 78 */ mr r3, r29 -/* 800EF8FC 000EC83C 38 80 00 02 */ li r4, 2 -/* 800EF900 000EC840 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800EF904 000EC844 4B FB DE 21 */ bl daAlink_c_NS_resetUpperAnime -/* 800EF908 000EC848 7F A3 EB 78 */ mr r3, r29 -/* 800EF90C 000EC84C 38 80 00 00 */ li r4, 0 -/* 800EF910 000EC850 4B FD 5E 95 */ bl daAlink_c_NS_procBackJumpInit -/* 800EF914 000EC854 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 800EF918 000EC858 3C 60 80 39 */ lis r3, lbl_8038D82C@ha -/* 800EF91C 000EC85C 38 63 D8 2C */ addi r3, r3, lbl_8038D82C@l -/* 800EF920 000EC860 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800EF924 000EC864 EC 01 00 2A */ fadds f0, f1, f0 -/* 800EF928 000EC868 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 800EF92C 000EC86C 48 00 00 14 */ b lbl_800EF940 -lbl_800EF930: -/* 800EF930 000EC870 7F A3 EB 78 */ mr r3, r29 -/* 800EF934 000EC874 7F C4 F3 78 */ mr r4, r30 -/* 800EF938 000EC878 48 00 0A 55 */ bl daAlink_c_NS_procHorseGetOffInit -/* 800EF93C 000EC87C 48 00 00 08 */ b lbl_800EF944 -lbl_800EF940: -/* 800EF940 000EC880 38 60 00 00 */ li r3, 0 -lbl_800EF944: -/* 800EF944 000EC884 39 61 00 20 */ addi r11, r1, 0x20 -/* 800EF948 000EC888 48 27 28 E1 */ bl _restgpr_29 -/* 800EF94C 000EC88C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800EF950 000EC890 7C 08 03 A6 */ mtlr r0 -/* 800EF954 000EC894 38 21 00 20 */ addi r1, r1, 0x20 -/* 800EF958 000EC898 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseRideInit -daAlink_c_NS_procHorseRideInit: -/* 800EF95C 000EC89C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800EF960 000EC8A0 7C 08 02 A6 */ mflr r0 -/* 800EF964 000EC8A4 90 01 00 84 */ stw r0, 0x84(r1) -/* 800EF968 000EC8A8 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800EF96C 000EC8AC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800EF970 000EC8B0 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800EF974 000EC8B4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800EF978 000EC8B8 39 61 00 60 */ addi r11, r1, 0x60 -/* 800EF97C 000EC8BC 48 27 28 51 */ bl func_803621CC -/* 800EF980 000EC8C0 7C 7A 1B 78 */ mr r26, r3 -/* 800EF984 000EC8C4 3C 60 80 42 */ lis r3, lbl_80425508@ha -/* 800EF988 000EC8C8 3B 63 55 08 */ addi r27, r3, lbl_80425508@l -/* 800EF98C 000EC8CC 3B E0 00 00 */ li r31, 0 -/* 800EF990 000EC8D0 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) -/* 800EF994 000EC8D4 28 00 00 FF */ cmplwi r0, 0xff -/* 800EF998 000EC8D8 41 82 00 20 */ beq lbl_800EF9B8 -/* 800EF99C 000EC8DC 28 00 01 03 */ cmplwi r0, 0x103 -/* 800EF9A0 000EC8E0 40 82 00 08 */ bne lbl_800EF9A8 -/* 800EF9A4 000EC8E4 3B E0 00 01 */ li r31, 1 -lbl_800EF9A8: -/* 800EF9A8 000EC8E8 7F 43 D3 78 */ mr r3, r26 -/* 800EF9AC 000EC8EC 38 80 00 01 */ li r4, 1 -/* 800EF9B0 000EC8F0 38 A0 00 01 */ li r5, 1 -/* 800EF9B4 000EC8F4 4B FD 19 29 */ bl daAlink_c_NS_deleteEquipItem -lbl_800EF9B8: -/* 800EF9B8 000EC8F8 38 7A 28 14 */ addi r3, r26, 0x2814 -/* 800EF9BC 000EC8FC 80 9A 27 F4 */ lwz r4, 0x27f4(r26) -/* 800EF9C0 000EC900 48 06 F2 F9 */ bl daPy_actorKeep_c_NS_setData -/* 800EF9C4 000EC904 83 DA 27 F4 */ lwz r30, 0x27f4(r26) -/* 800EF9C8 000EC908 A8 1E 00 08 */ lha r0, 8(r30) -/* 800EF9CC 000EC90C 2C 00 00 EE */ cmpwi r0, 0xee -/* 800EF9D0 000EC910 40 82 00 48 */ bne lbl_800EFA18 -/* 800EF9D4 000EC914 80 1E 17 44 */ lwz r0, 0x1744(r30) -/* 800EF9D8 000EC918 60 00 00 40 */ ori r0, r0, 0x40 -/* 800EF9DC 000EC91C 90 1E 17 44 */ stw r0, 0x1744(r30) -/* 800EF9E0 000EC920 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 800EF9E4 000EC924 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800EF9E8 000EC928 83 A3 00 0C */ lwz r29, 0xc(r3) -/* 800EF9EC 000EC92C 38 00 00 01 */ li r0, 1 -/* 800EF9F0 000EC930 98 1A 2F AA */ stb r0, 0x2faa(r26) -/* 800EF9F4 000EC934 3B 9B 00 B4 */ addi r28, r27, 0xb4 -/* 800EF9F8 000EC938 38 1B 00 84 */ addi r0, r27, 0x84 -/* 800EF9FC 000EC93C 90 1A 38 4C */ stw r0, 0x384c(r26) -/* 800EFA00 000EC940 80 1E 17 44 */ lwz r0, 0x1744(r30) -/* 800EFA04 000EC944 54 19 00 00 */ rlwinm r25, r0, 0, 0, 0 -/* 800EFA08 000EC948 38 7A 2C A8 */ addi r3, r26, 0x2ca8 -/* 800EFA0C 000EC94C 38 80 00 01 */ li r4, 1 -/* 800EFA10 000EC950 48 1D 40 5D */ bl setRiding__14Z2CreatureLinkFb -/* 800EFA14 000EC954 48 00 00 3C */ b lbl_800EFA50 -lbl_800EFA18: -/* 800EFA18 000EC958 7F C3 F3 78 */ mr r3, r30 -/* 800EFA1C 000EC95C 4B F4 82 75 */ bl setPlayerRideNow__10e_wb_classFv -/* 800EFA20 000EC960 80 7E 05 E0 */ lwz r3, 0x5e0(r30) -/* 800EFA24 000EC964 80 63 00 04 */ lwz r3, 4(r3) -/* 800EFA28 000EC968 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800EFA2C 000EC96C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800EFA30 000EC970 38 03 02 D0 */ addi r0, r3, 0x2d0 -/* 800EFA34 000EC974 7C 1D 03 78 */ mr r29, r0 -/* 800EFA38 000EC978 38 00 00 02 */ li r0, 2 -/* 800EFA3C 000EC97C 98 1A 2F AA */ stb r0, 0x2faa(r26) -/* 800EFA40 000EC980 3B 9B 00 CC */ addi r28, r27, 0xcc -/* 800EFA44 000EC984 38 1B 00 9C */ addi r0, r27, 0x9c -/* 800EFA48 000EC988 90 1A 38 4C */ stw r0, 0x384c(r26) -/* 800EFA4C 000EC98C 3B 20 00 00 */ li r25, 0 -lbl_800EFA50: -/* 800EFA50 000EC990 7F 43 D3 78 */ mr r3, r26 -/* 800EFA54 000EC994 38 80 00 3A */ li r4, 0x3a -/* 800EFA58 000EC998 4B FD 25 15 */ bl daAlink_c_NS_commonProcInit -/* 800EFA5C 000EC99C C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 800EFA60 000EC9A0 D0 1A 35 88 */ stfs f0, 0x3588(r26) -/* 800EFA64 000EC9A4 38 7B 00 0C */ addi r3, r27, 0xc -/* 800EFA68 000EC9A8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800EFA6C 000EC9AC D0 1A 35 8C */ stfs f0, 0x358c(r26) -/* 800EFA70 000EC9B0 C0 03 00 08 */ lfs f0, 8(r3) -/* 800EFA74 000EC9B4 D0 1A 35 90 */ stfs f0, 0x3590(r26) -/* 800EFA78 000EC9B8 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800EFA7C 000EC9BC 3B 60 FF FF */ li r27, -1 -/* 800EFA80 000EC9C0 38 00 00 00 */ li r0, 0 -/* 800EFA84 000EC9C4 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800EFA88 000EC9C8 7F 43 D3 78 */ mr r3, r26 -/* 800EFA8C 000EC9CC 38 80 00 00 */ li r4, 0 -/* 800EFA90 000EC9D0 4B FF 2A F1 */ bl daAlink_c_NS_setHeavyBoots -/* 800EFA94 000EC9D4 7F 43 D3 78 */ mr r3, r26 -/* 800EFA98 000EC9D8 4B FF CD E5 */ bl daAlink_c_NS_getReinRideDirection -/* 800EFA9C 000EC9DC 7C 7E 1B 78 */ mr r30, r3 -/* 800EFAA0 000EC9E0 28 19 00 00 */ cmplwi r25, 0 -/* 800EFAA4 000EC9E4 40 82 00 0C */ bne lbl_800EFAB0 -/* 800EFAA8 000EC9E8 2C 1E 00 01 */ cmpwi r30, 1 -/* 800EFAAC 000EC9EC 40 82 00 1C */ bne lbl_800EFAC8 -lbl_800EFAB0: -/* 800EFAB0 000EC9F0 3B C0 00 3F */ li r30, 0x3f -/* 800EFAB4 000EC9F4 38 00 00 02 */ li r0, 2 -/* 800EFAB8 000EC9F8 98 1A 2F C0 */ stb r0, 0x2fc0(r26) -/* 800EFABC 000EC9FC 38 00 00 01 */ li r0, 1 -/* 800EFAC0 000ECA00 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800EFAC4 000ECA04 48 00 00 E0 */ b lbl_800EFBA4 -lbl_800EFAC8: -/* 800EFAC8 000ECA08 7F 43 D3 78 */ mr r3, r26 -/* 800EFACC 000ECA0C 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800EFAD0 000ECA10 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EFAD4 000ECA14 7D 89 03 A6 */ mtctr r12 -/* 800EFAD8 000ECA18 4E 80 04 21 */ bctrl -/* 800EFADC 000ECA1C 28 03 00 00 */ cmplwi r3, 0 -/* 800EFAE0 000ECA20 41 82 00 28 */ beq lbl_800EFB08 -/* 800EFAE4 000ECA24 80 7A 27 F4 */ lwz r3, 0x27f4(r26) -/* 800EFAE8 000ECA28 80 03 17 48 */ lwz r0, 0x1748(r3) -/* 800EFAEC 000ECA2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800EFAF0 000ECA30 41 82 00 18 */ beq lbl_800EFB08 -/* 800EFAF4 000ECA34 C0 02 94 DC */ lfs f0, lbl_80452EDC-_SDA2_BASE_(r2) -/* 800EFAF8 000ECA38 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800EFAFC 000ECA3C 38 00 00 01 */ li r0, 1 -/* 800EFB00 000ECA40 B0 1A 30 0C */ sth r0, 0x300c(r26) -/* 800EFB04 000ECA44 3B 60 00 30 */ li r27, 0x30 -lbl_800EFB08: -/* 800EFB08 000ECA48 2C 1E 00 02 */ cmpwi r30, 2 -/* 800EFB0C 000ECA4C 40 82 00 38 */ bne lbl_800EFB44 -/* 800EFB10 000ECA50 7F 43 D3 78 */ mr r3, r26 -/* 800EFB14 000ECA54 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800EFB18 000ECA58 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EFB1C 000ECA5C 7D 89 03 A6 */ mtctr r12 -/* 800EFB20 000ECA60 4E 80 04 21 */ bctrl -/* 800EFB24 000ECA64 28 03 00 00 */ cmplwi r3, 0 -/* 800EFB28 000ECA68 38 00 00 5C */ li r0, 0x5c -/* 800EFB2C 000ECA6C 41 82 00 08 */ beq lbl_800EFB34 -/* 800EFB30 000ECA70 38 00 00 3D */ li r0, 0x3d -lbl_800EFB34: -/* 800EFB34 000ECA74 7C 1E 03 78 */ mr r30, r0 -/* 800EFB38 000ECA78 38 00 00 00 */ li r0, 0 -/* 800EFB3C 000ECA7C 98 1A 2F C0 */ stb r0, 0x2fc0(r26) -/* 800EFB40 000ECA80 48 00 00 34 */ b lbl_800EFB74 -lbl_800EFB44: -/* 800EFB44 000ECA84 7F 43 D3 78 */ mr r3, r26 -/* 800EFB48 000ECA88 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800EFB4C 000ECA8C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800EFB50 000ECA90 7D 89 03 A6 */ mtctr r12 -/* 800EFB54 000ECA94 4E 80 04 21 */ bctrl -/* 800EFB58 000ECA98 28 03 00 00 */ cmplwi r3, 0 -/* 800EFB5C 000ECA9C 38 00 00 5D */ li r0, 0x5d -/* 800EFB60 000ECAA0 41 82 00 08 */ beq lbl_800EFB68 -/* 800EFB64 000ECAA4 38 00 00 3E */ li r0, 0x3e -lbl_800EFB68: -/* 800EFB68 000ECAA8 7C 1E 03 78 */ mr r30, r0 -/* 800EFB6C 000ECAAC 38 00 00 01 */ li r0, 1 -/* 800EFB70 000ECAB0 98 1A 2F C0 */ stb r0, 0x2fc0(r26) -lbl_800EFB74: -/* 800EFB74 000ECAB4 80 1A 06 14 */ lwz r0, 0x614(r26) -/* 800EFB78 000ECAB8 28 00 00 07 */ cmplwi r0, 7 -/* 800EFB7C 000ECABC 41 82 00 28 */ beq lbl_800EFBA4 -/* 800EFB80 000ECAC0 7F 43 D3 78 */ mr r3, r26 -/* 800EFB84 000ECAC4 38 80 00 00 */ li r4, 0 -/* 800EFB88 000ECAC8 80 BA 27 F4 */ lwz r5, 0x27f4(r26) -/* 800EFB8C 000ECACC A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 800EFB90 000ECAD0 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 800EFB94 000ECAD4 7C 05 00 50 */ subf r0, r5, r0 -/* 800EFB98 000ECAD8 7C 05 07 34 */ extsh r5, r0 -/* 800EFB9C 000ECADC 38 C0 00 00 */ li r6, 0 -/* 800EFBA0 000ECAE0 4B FB DF D9 */ bl daAlink_c_NS_setOldRootQuaternion -lbl_800EFBA4: -/* 800EFBA4 000ECAE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EFBA8 000ECAE8 D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 800EFBAC 000ECAEC 7F A3 EB 78 */ mr r3, r29 -/* 800EFBB0 000ECAF0 7F 84 E3 78 */ mr r4, r28 -/* 800EFBB4 000ECAF4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800EFBB8 000ECAF8 48 25 71 B5 */ bl PSMTXMultVec -/* 800EFBBC 000ECAFC 80 7A 27 F4 */ lwz r3, 0x27f4(r26) -/* 800EFBC0 000ECB00 38 63 04 D0 */ addi r3, r3, 0x4d0 -/* 800EFBC4 000ECB04 4B F1 D1 A1 */ bl mDoMtx_stack_c_NS_transS -/* 800EFBC8 000ECB08 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFBCC 000ECB0C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFBD0 000ECB10 80 9A 27 F4 */ lwz r4, 0x27f4(r26) -/* 800EFBD4 000ECB14 A8 84 04 E6 */ lha r4, 0x4e6(r4) -/* 800EFBD8 000ECB18 4B F1 C8 5D */ bl mDoMtx_YrotM -/* 800EFBDC 000ECB1C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFBE0 000ECB20 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFBE4 000ECB24 80 9A 27 F4 */ lwz r4, 0x27f4(r26) -/* 800EFBE8 000ECB28 A8 04 04 E4 */ lha r0, 0x4e4(r4) -/* 800EFBEC 000ECB2C 7C 00 00 D0 */ neg r0, r0 -/* 800EFBF0 000ECB30 7C 04 07 34 */ extsh r4, r0 -/* 800EFBF4 000ECB34 4B F1 C7 A9 */ bl mDoMtx_XrotM -/* 800EFBF8 000ECB38 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFBFC 000ECB3C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFC00 000ECB40 80 9A 27 F4 */ lwz r4, 0x27f4(r26) -/* 800EFC04 000ECB44 A8 04 04 E6 */ lha r0, 0x4e6(r4) -/* 800EFC08 000ECB48 7C 00 00 D0 */ neg r0, r0 -/* 800EFC0C 000ECB4C 7C 04 07 34 */ extsh r4, r0 -/* 800EFC10 000ECB50 4B F1 C8 25 */ bl mDoMtx_YrotM -/* 800EFC14 000ECB54 80 7A 27 F4 */ lwz r3, 0x27f4(r26) -/* 800EFC18 000ECB58 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800EFC1C 000ECB5C FC 20 00 50 */ fneg f1, f0 -/* 800EFC20 000ECB60 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800EFC24 000ECB64 FC 40 00 50 */ fneg f2, f0 -/* 800EFC28 000ECB68 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800EFC2C 000ECB6C FC 60 00 50 */ fneg f3, f0 -/* 800EFC30 000ECB70 4B F1 D1 6D */ bl mDoMtx_stack_c_NS_transM -/* 800EFC34 000ECB74 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFC38 000ECB78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFC3C 000ECB7C 7F A4 EB 78 */ mr r4, r29 -/* 800EFC40 000ECB80 7C 65 1B 78 */ mr r5, r3 -/* 800EFC44 000ECB84 48 25 68 A1 */ bl PSMTXConcat -/* 800EFC48 000ECB88 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFC4C 000ECB8C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFC50 000ECB90 7F 84 E3 78 */ mr r4, r28 -/* 800EFC54 000ECB94 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800EFC58 000ECB98 48 25 71 15 */ bl PSMTXMultVec -/* 800EFC5C 000ECB9C C3 DA 04 D4 */ lfs f30, 0x4d4(r26) -/* 800EFC60 000ECBA0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800EFC64 000ECBA4 38 81 00 2C */ addi r4, r1, 0x2c -/* 800EFC68 000ECBA8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800EFC6C 000ECBAC 48 17 6E C9 */ bl cXyz_NS___mi -/* 800EFC70 000ECBB0 38 61 00 08 */ addi r3, r1, 8 -/* 800EFC74 000ECBB4 80 9A 27 F4 */ lwz r4, 0x27f4(r26) -/* 800EFC78 000ECBB8 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EFC7C 000ECBBC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800EFC80 000ECBC0 48 17 6E 65 */ bl cXyz_NS___pl -/* 800EFC84 000ECBC4 C0 01 00 08 */ lfs f0, 8(r1) -/* 800EFC88 000ECBC8 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 800EFC8C 000ECBCC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800EFC90 000ECBD0 D0 1A 04 D4 */ stfs f0, 0x4d4(r26) -/* 800EFC94 000ECBD4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800EFC98 000ECBD8 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -/* 800EFC9C 000ECBDC 80 BA 27 F4 */ lwz r5, 0x27f4(r26) -/* 800EFCA0 000ECBE0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFCA4 000ECBE4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFCA8 000ECBE8 A8 85 04 E4 */ lha r4, 0x4e4(r5) -/* 800EFCAC 000ECBEC A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 800EFCB0 000ECBF0 38 C0 00 00 */ li r6, 0 -/* 800EFCB4 000ECBF4 4B F1 C5 55 */ bl mDoMtx_ZXYrotS -/* 800EFCB8 000ECBF8 7F 43 D3 78 */ mr r3, r26 -/* 800EFCBC 000ECBFC 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 800EFCC0 000ECC00 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800EFCC4 000ECC04 7D 89 03 A6 */ mtctr r12 -/* 800EFCC8 000ECC08 4E 80 04 21 */ bctrl -/* 800EFCCC 000ECC0C 28 03 00 00 */ cmplwi r3, 0 -/* 800EFCD0 000ECC10 41 82 00 40 */ beq lbl_800EFD10 -/* 800EFCD4 000ECC14 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800EFCD8 000ECC18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800EFCDC 000ECC1C 3C 80 80 39 */ lis r4, lbl_80391984@ha -/* 800EFCE0 000ECC20 38 84 19 84 */ addi r4, r4, lbl_80391984@l -/* 800EFCE4 000ECC24 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800EFCE8 000ECC28 48 25 70 85 */ bl PSMTXMultVec -/* 800EFCEC 000ECC2C 38 7A 04 D0 */ addi r3, r26, 0x4d0 -/* 800EFCF0 000ECC30 38 81 00 2C */ addi r4, r1, 0x2c -/* 800EFCF4 000ECC34 7C 65 1B 78 */ mr r5, r3 -/* 800EFCF8 000ECC38 48 25 73 99 */ bl PSVECAdd -/* 800EFCFC 000ECC3C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800EFD00 000ECC40 EF DE 00 2A */ fadds f30, f30, f0 -/* 800EFD04 000ECC44 38 00 00 00 */ li r0, 0 -/* 800EFD08 000ECC48 B0 1A 30 0E */ sth r0, 0x300e(r26) -/* 800EFD0C 000ECC4C 48 00 00 08 */ b lbl_800EFD14 -lbl_800EFD10: -/* 800EFD10 000ECC50 B3 FA 30 0E */ sth r31, 0x300e(r26) -lbl_800EFD14: -/* 800EFD14 000ECC54 C0 1A 04 D4 */ lfs f0, 0x4d4(r26) -/* 800EFD18 000ECC58 EC 1E 00 28 */ fsubs f0, f30, f0 -/* 800EFD1C 000ECC5C D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 800EFD20 000ECC60 D3 DA 04 D4 */ stfs f30, 0x4d4(r26) -/* 800EFD24 000ECC64 80 7A 27 F4 */ lwz r3, 0x27f4(r26) -/* 800EFD28 000ECC68 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800EFD2C 000ECC6C B0 1A 04 E6 */ sth r0, 0x4e6(r26) -/* 800EFD30 000ECC70 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 800EFD34 000ECC74 B0 1A 04 DE */ sth r0, 0x4de(r26) -/* 800EFD38 000ECC78 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800EFD3C 000ECC7C D0 5A 04 FC */ stfs f2, 0x4fc(r26) -/* 800EFD40 000ECC80 7F 43 D3 78 */ mr r3, r26 -/* 800EFD44 000ECC84 7F C4 F3 78 */ mr r4, r30 -/* 800EFD48 000ECC88 FC 20 F8 90 */ fmr f1, f31 -/* 800EFD4C 000ECC8C 7F 65 DB 78 */ mr r5, r27 -/* 800EFD50 000ECC90 C0 62 93 24 */ lfs f3, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EFD54 000ECC94 4B FB D2 B9 */ bl daAlink_c_NS_setSingleAnime -/* 800EFD58 000ECC98 38 00 00 10 */ li r0, 0x10 -/* 800EFD5C 000ECC9C 98 1A 2F 99 */ stb r0, 0x2f99(r26) -/* 800EFD60 000ECCA0 38 00 00 00 */ li r0, 0 -/* 800EFD64 000ECCA4 98 1A 2F AB */ stb r0, 0x2fab(r26) -/* 800EFD68 000ECCA8 B0 1A 30 04 */ sth r0, 0x3004(r26) -/* 800EFD6C 000ECCAC B0 1A 30 02 */ sth r0, 0x3002(r26) -/* 800EFD70 000ECCB0 B0 1A 30 A6 */ sth r0, 0x30a6(r26) -/* 800EFD74 000ECCB4 38 00 00 46 */ li r0, 0x46 -/* 800EFD78 000ECCB8 B0 1A 05 4E */ sth r0, 0x54e(r26) -/* 800EFD7C 000ECCBC 80 7A 27 F4 */ lwz r3, 0x27f4(r26) -/* 800EFD80 000ECCC0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800EFD84 000ECCC4 D0 1A 37 C8 */ stfs f0, 0x37c8(r26) -/* 800EFD88 000ECCC8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 800EFD8C 000ECCCC D0 1A 37 CC */ stfs f0, 0x37cc(r26) -/* 800EFD90 000ECCD0 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800EFD94 000ECCD4 D0 1A 37 D0 */ stfs f0, 0x37d0(r26) -/* 800EFD98 000ECCD8 38 60 00 01 */ li r3, 1 -/* 800EFD9C 000ECCDC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800EFDA0 000ECCE0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800EFDA4 000ECCE4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 800EFDA8 000ECCE8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 800EFDAC 000ECCEC 39 61 00 60 */ addi r11, r1, 0x60 -/* 800EFDB0 000ECCF0 48 27 24 69 */ bl func_80362218 -/* 800EFDB4 000ECCF4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800EFDB8 000ECCF8 7C 08 03 A6 */ mtlr r0 -/* 800EFDBC 000ECCFC 38 21 00 80 */ addi r1, r1, 0x80 -/* 800EFDC0 000ECD00 4E 80 00 20 */ blr -/* 800EFDC4 000ECD04 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800EFDC8 000ECD08 7C 08 02 A6 */ mflr r0 -/* 800EFDCC 000ECD0C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800EFDD0 000ECD10 39 61 00 30 */ addi r11, r1, 0x30 -/* 800EFDD4 000ECD14 48 27 24 05 */ bl _savegpr_28 -/* 800EFDD8 000ECD18 7C 7C 1B 78 */ mr r28, r3 -/* 800EFDDC 000ECD1C 3B FC 1F D0 */ addi r31, r28, 0x1fd0 -/* 800EFDE0 000ECD20 83 A3 28 18 */ lwz r29, 0x2818(r3) -/* 800EFDE4 000ECD24 28 1D 00 00 */ cmplwi r29, 0 -/* 800EFDE8 000ECD28 40 82 00 10 */ bne lbl_800EFDF8 -/* 800EFDEC 000ECD2C 38 80 00 00 */ li r4, 0 -/* 800EFDF0 000ECD30 4B FC A2 E1 */ bl daAlink_c_NS_checkNextAction -/* 800EFDF4 000ECD34 48 00 05 80 */ b lbl_800F0374 -lbl_800EFDF8: -/* 800EFDF8 000ECD38 7F BE EB 78 */ mr r30, r29 -/* 800EFDFC 000ECD3C 38 00 00 07 */ li r0, 7 -/* 800EFE00 000ECD40 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 800EFE04 000ECD44 38 61 00 10 */ addi r3, r1, 0x10 -/* 800EFE08 000ECD48 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 800EFE0C 000ECD4C 38 BC 37 C8 */ addi r5, r28, 0x37c8 -/* 800EFE10 000ECD50 48 17 6D 25 */ bl cXyz_NS___mi -/* 800EFE14 000ECD54 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800EFE18 000ECD58 38 81 00 10 */ addi r4, r1, 0x10 -/* 800EFE1C 000ECD5C 7C 65 1B 78 */ mr r5, r3 -/* 800EFE20 000ECD60 48 25 72 71 */ bl PSVECAdd -/* 800EFE24 000ECD64 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800EFE28 000ECD68 D0 1C 37 C8 */ stfs f0, 0x37c8(r28) -/* 800EFE2C 000ECD6C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800EFE30 000ECD70 D0 1C 37 CC */ stfs f0, 0x37cc(r28) -/* 800EFE34 000ECD74 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800EFE38 000ECD78 D0 1C 37 D0 */ stfs f0, 0x37d0(r28) -/* 800EFE3C 000ECD7C 88 9C 2F C0 */ lbz r4, 0x2fc0(r28) -/* 800EFE40 000ECD80 28 04 00 02 */ cmplwi r4, 2 -/* 800EFE44 000ECD84 40 82 00 FC */ bne lbl_800EFF40 -/* 800EFE48 000ECD88 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800EFE4C 000ECD8C C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800EFE50 000ECD90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFE54 000ECD94 4C 41 13 82 */ cror 2, 1, 2 -/* 800EFE58 000ECD98 40 82 00 18 */ bne lbl_800EFE70 -/* 800EFE5C 000ECD9C 38 00 00 05 */ li r0, 5 -/* 800EFE60 000ECDA0 98 1C 2F 93 */ stb r0, 0x2f93(r28) -/* 800EFE64 000ECDA4 38 00 00 13 */ li r0, 0x13 -/* 800EFE68 000ECDA8 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 800EFE6C 000ECDAC 48 00 00 1C */ b lbl_800EFE88 -lbl_800EFE70: -/* 800EFE70 000ECDB0 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800EFE74 000ECDB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFE78 000ECDB8 4C 41 13 82 */ cror 2, 1, 2 -/* 800EFE7C 000ECDBC 40 82 00 0C */ bne lbl_800EFE88 -/* 800EFE80 000ECDC0 38 00 00 04 */ li r0, 4 -/* 800EFE84 000ECDC4 98 1C 2F 92 */ stb r0, 0x2f92(r28) -lbl_800EFE88: -/* 800EFE88 000ECDC8 80 1D 17 44 */ lwz r0, 0x1744(r29) -/* 800EFE8C 000ECDCC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 800EFE90 000ECDD0 41 82 00 3C */ beq lbl_800EFECC -/* 800EFE94 000ECDD4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800EFE98 000ECDD8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800EFE9C 000ECDDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFEA0 000ECDE0 40 81 00 10 */ ble lbl_800EFEB0 -/* 800EFEA4 000ECDE4 7F 83 E3 78 */ mr r3, r28 -/* 800EFEA8 000ECDE8 48 00 30 39 */ bl daAlink_c_NS_procHorseRunInit -/* 800EFEAC 000ECDEC 48 00 04 C8 */ b lbl_800F0374 -lbl_800EFEB0: -/* 800EFEB0 000ECDF0 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EFEB4 000ECDF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFEB8 000ECDF8 4C 41 13 82 */ cror 2, 1, 2 -/* 800EFEBC 000ECDFC 40 82 02 C0 */ bne lbl_800F017C -/* 800EFEC0 000ECE00 7F 83 E3 78 */ mr r3, r28 -/* 800EFEC4 000ECE04 4B FF D6 19 */ bl daAlink_c_NS_setSyncHorsePos -/* 800EFEC8 000ECE08 48 00 02 B4 */ b lbl_800F017C -lbl_800EFECC: -/* 800EFECC 000ECE0C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800EFED0 000ECE10 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800EFED4 000ECE14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFED8 000ECE18 4C 41 13 82 */ cror 2, 1, 2 -/* 800EFEDC 000ECE1C 40 82 00 34 */ bne lbl_800EFF10 -/* 800EFEE0 000ECE20 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800EFEE4 000ECE24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFEE8 000ECE28 40 80 00 28 */ bge lbl_800EFF10 -/* 800EFEEC 000ECE2C C0 7C 04 D4 */ lfs f3, 0x4d4(r28) -/* 800EFEF0 000ECE30 C0 5C 34 78 */ lfs f2, 0x3478(r28) -/* 800EFEF4 000ECE34 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) -/* 800EFEF8 000ECE38 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800EFEFC 000ECE3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800EFF00 000ECE40 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800EFF04 000ECE44 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800EFF08 000ECE48 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 800EFF0C 000ECE4C 48 00 02 70 */ b lbl_800F017C -lbl_800EFF10: -/* 800EFF10 000ECE50 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800EFF14 000ECE54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFF18 000ECE58 40 81 02 64 */ ble lbl_800F017C -/* 800EFF1C 000ECE5C 7F 83 E3 78 */ mr r3, r28 -/* 800EFF20 000ECE60 4B FF D5 BD */ bl daAlink_c_NS_setSyncHorsePos -/* 800EFF24 000ECE64 80 1D 17 4C */ lwz r0, 0x174c(r29) -/* 800EFF28 000ECE68 60 00 00 80 */ ori r0, r0, 0x80 -/* 800EFF2C 000ECE6C 90 1D 17 4C */ stw r0, 0x174c(r29) -/* 800EFF30 000ECE70 80 1D 17 4C */ lwz r0, 0x174c(r29) -/* 800EFF34 000ECE74 60 00 00 10 */ ori r0, r0, 0x10 -/* 800EFF38 000ECE78 90 1D 17 4C */ stw r0, 0x174c(r29) -/* 800EFF3C 000ECE7C 48 00 02 40 */ b lbl_800F017C -lbl_800EFF40: -/* 800EFF40 000ECE80 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800EFF44 000ECE84 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) -/* 800EFF48 000ECE88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFF4C 000ECE8C 4C 41 13 82 */ cror 2, 1, 2 -/* 800EFF50 000ECE90 40 82 00 DC */ bne lbl_800F002C -/* 800EFF54 000ECE94 38 00 00 04 */ li r0, 4 -/* 800EFF58 000ECE98 98 1C 2F 92 */ stb r0, 0x2f92(r28) -/* 800EFF5C 000ECE9C 7F 83 E3 78 */ mr r3, r28 -/* 800EFF60 000ECEA0 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EFF64 000ECEA4 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800EFF68 000ECEA8 7D 89 03 A6 */ mtctr r12 -/* 800EFF6C 000ECEAC 4E 80 04 21 */ bctrl -/* 800EFF70 000ECEB0 28 03 00 00 */ cmplwi r3, 0 -/* 800EFF74 000ECEB4 41 82 00 24 */ beq lbl_800EFF98 -/* 800EFF78 000ECEB8 88 1C 2F C0 */ lbz r0, 0x2fc0(r28) -/* 800EFF7C 000ECEBC 28 00 00 00 */ cmplwi r0, 0 -/* 800EFF80 000ECEC0 41 82 00 18 */ beq lbl_800EFF98 -/* 800EFF84 000ECEC4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800EFF88 000ECEC8 C0 02 94 E8 */ lfs f0, lbl_80452EE8-_SDA2_BASE_(r2) -/* 800EFF8C 000ECECC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800EFF90 000ECED0 4C 41 13 82 */ cror 2, 1, 2 -/* 800EFF94 000ECED4 40 82 00 18 */ bne lbl_800EFFAC -lbl_800EFF98: -/* 800EFF98 000ECED8 38 00 00 05 */ li r0, 5 -/* 800EFF9C 000ECEDC 98 1C 2F 93 */ stb r0, 0x2f93(r28) -/* 800EFFA0 000ECEE0 38 00 00 13 */ li r0, 0x13 -/* 800EFFA4 000ECEE4 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 800EFFA8 000ECEE8 48 00 00 0C */ b lbl_800EFFB4 -lbl_800EFFAC: -/* 800EFFAC 000ECEEC 38 00 00 03 */ li r0, 3 -/* 800EFFB0 000ECEF0 98 1C 2F AB */ stb r0, 0x2fab(r28) -lbl_800EFFB4: -/* 800EFFB4 000ECEF4 7F 83 E3 78 */ mr r3, r28 -/* 800EFFB8 000ECEF8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800EFFBC 000ECEFC 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800EFFC0 000ECF00 7D 89 03 A6 */ mtctr r12 -/* 800EFFC4 000ECF04 4E 80 04 21 */ bctrl -/* 800EFFC8 000ECF08 28 03 00 00 */ cmplwi r3, 0 -/* 800EFFCC 000ECF0C 41 82 00 44 */ beq lbl_800F0010 -/* 800EFFD0 000ECF10 80 7E 05 E0 */ lwz r3, 0x5e0(r30) -/* 800EFFD4 000ECF14 80 63 00 04 */ lwz r3, 4(r3) -/* 800EFFD8 000ECF18 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800EFFDC 000ECF1C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800EFFE0 000ECF20 38 63 02 D0 */ addi r3, r3, 0x2d0 -/* 800EFFE4 000ECF24 38 81 00 08 */ addi r4, r1, 8 -/* 800EFFE8 000ECF28 4B F1 CC 19 */ bl mDoMtx_MtxToRot -/* 800EFFEC 000ECF2C 38 7C 04 E4 */ addi r3, r28, 0x4e4 -/* 800EFFF0 000ECF30 A8 01 00 0C */ lha r0, 0xc(r1) -/* 800EFFF4 000ECF34 7C 00 00 D0 */ neg r0, r0 -/* 800EFFF8 000ECF38 7C 04 07 34 */ extsh r4, r0 -/* 800EFFFC 000ECF3C 38 A0 00 04 */ li r5, 4 -/* 800F0000 000ECF40 38 C0 07 D0 */ li r6, 0x7d0 -/* 800F0004 000ECF44 38 E0 01 90 */ li r7, 0x190 -/* 800F0008 000ECF48 48 18 05 39 */ bl cLib_addCalcAngleS -/* 800F000C 000ECF4C 48 00 00 D4 */ b lbl_800F00E0 -lbl_800F0010: -/* 800F0010 000ECF50 38 7C 04 E4 */ addi r3, r28, 0x4e4 -/* 800F0014 000ECF54 A8 9D 04 E4 */ lha r4, 0x4e4(r29) -/* 800F0018 000ECF58 38 A0 00 04 */ li r5, 4 -/* 800F001C 000ECF5C 38 C0 07 D0 */ li r6, 0x7d0 -/* 800F0020 000ECF60 38 E0 01 90 */ li r7, 0x190 -/* 800F0024 000ECF64 48 18 05 1D */ bl cLib_addCalcAngleS -/* 800F0028 000ECF68 48 00 00 B8 */ b lbl_800F00E0 -lbl_800F002C: -/* 800F002C 000ECF6C C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F0030 000ECF70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0034 000ECF74 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0038 000ECF78 40 82 00 A8 */ bne lbl_800F00E0 -/* 800F003C 000ECF7C 88 7C 2F AB */ lbz r3, 0x2fab(r28) -/* 800F0040 000ECF80 38 00 00 01 */ li r0, 1 -/* 800F0044 000ECF84 7C 00 20 30 */ slw r0, r0, r4 -/* 800F0048 000ECF88 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800F004C 000ECF8C 7C 60 03 78 */ or r0, r3, r0 -/* 800F0050 000ECF90 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 800F0054 000ECF94 88 1C 2F C0 */ lbz r0, 0x2fc0(r28) -/* 800F0058 000ECF98 28 00 00 00 */ cmplwi r0, 0 -/* 800F005C 000ECF9C 40 82 00 40 */ bne lbl_800F009C -/* 800F0060 000ECFA0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F0064 000ECFA4 C0 02 94 EC */ lfs f0, lbl_80452EEC-_SDA2_BASE_(r2) -/* 800F0068 000ECFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F006C 000ECFAC 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0070 000ECFB0 40 82 00 70 */ bne lbl_800F00E0 -/* 800F0074 000ECFB4 7F 83 E3 78 */ mr r3, r28 -/* 800F0078 000ECFB8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800F007C 000ECFBC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F0080 000ECFC0 7D 89 03 A6 */ mtctr r12 -/* 800F0084 000ECFC4 4E 80 04 21 */ bctrl -/* 800F0088 000ECFC8 28 03 00 00 */ cmplwi r3, 0 -/* 800F008C 000ECFCC 41 82 00 54 */ beq lbl_800F00E0 -/* 800F0090 000ECFD0 38 00 00 04 */ li r0, 4 -/* 800F0094 000ECFD4 98 1C 2F 92 */ stb r0, 0x2f92(r28) -/* 800F0098 000ECFD8 48 00 00 48 */ b lbl_800F00E0 -lbl_800F009C: -/* 800F009C 000ECFDC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F00A0 000ECFE0 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 800F00A4 000ECFE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F00A8 000ECFE8 4C 41 13 82 */ cror 2, 1, 2 -/* 800F00AC 000ECFEC 40 82 00 34 */ bne lbl_800F00E0 -/* 800F00B0 000ECFF0 7F 83 E3 78 */ mr r3, r28 -/* 800F00B4 000ECFF4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800F00B8 000ECFF8 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F00BC 000ECFFC 7D 89 03 A6 */ mtctr r12 -/* 800F00C0 000ED000 4E 80 04 21 */ bctrl -/* 800F00C4 000ED004 28 03 00 00 */ cmplwi r3, 0 -/* 800F00C8 000ED008 41 82 00 18 */ beq lbl_800F00E0 -/* 800F00CC 000ED00C 38 00 00 05 */ li r0, 5 -/* 800F00D0 000ED010 98 1C 2F 93 */ stb r0, 0x2f93(r28) -/* 800F00D4 000ED014 88 1C 2F AB */ lbz r0, 0x2fab(r28) -/* 800F00D8 000ED018 60 00 00 10 */ ori r0, r0, 0x10 -/* 800F00DC 000ED01C 98 1C 2F AB */ stb r0, 0x2fab(r28) -lbl_800F00E0: -/* 800F00E0 000ED020 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F00E4 000ED024 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800F00E8 000ED028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F00EC 000ED02C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F00F0 000ED030 40 82 00 30 */ bne lbl_800F0120 -/* 800F00F4 000ED034 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 800F00F8 000ED038 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F00FC 000ED03C 40 80 00 24 */ bge lbl_800F0120 -/* 800F0100 000ED040 C0 7C 04 D4 */ lfs f3, 0x4d4(r28) -/* 800F0104 000ED044 C0 5C 34 78 */ lfs f2, 0x3478(r28) -/* 800F0108 000ED048 C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F010C 000ED04C C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800F0110 000ED050 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F0114 000ED054 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F0118 000ED058 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800F011C 000ED05C D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -lbl_800F0120: -/* 800F0120 000ED060 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F0124 000ED064 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F0128 000ED068 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F012C 000ED06C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0130 000ED070 40 82 00 4C */ bne lbl_800F017C -/* 800F0134 000ED074 7F 83 E3 78 */ mr r3, r28 -/* 800F0138 000ED078 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800F013C 000ED07C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F0140 000ED080 7D 89 03 A6 */ mtctr r12 -/* 800F0144 000ED084 4E 80 04 21 */ bctrl -/* 800F0148 000ED088 28 03 00 00 */ cmplwi r3, 0 -/* 800F014C 000ED08C 41 82 00 30 */ beq lbl_800F017C -/* 800F0150 000ED090 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 800F0154 000ED094 2C 00 00 00 */ cmpwi r0, 0 -/* 800F0158 000ED098 41 82 00 24 */ beq lbl_800F017C -/* 800F015C 000ED09C 7F 83 E3 78 */ mr r3, r28 -/* 800F0160 000ED0A0 4B FF D3 7D */ bl daAlink_c_NS_setSyncHorsePos -/* 800F0164 000ED0A4 80 1D 17 4C */ lwz r0, 0x174c(r29) -/* 800F0168 000ED0A8 60 00 00 80 */ ori r0, r0, 0x80 -/* 800F016C 000ED0AC 90 1D 17 4C */ stw r0, 0x174c(r29) -/* 800F0170 000ED0B0 80 1D 17 4C */ lwz r0, 0x174c(r29) -/* 800F0174 000ED0B4 60 00 00 10 */ ori r0, r0, 0x10 -/* 800F0178 000ED0B8 90 1D 17 4C */ stw r0, 0x174c(r29) -lbl_800F017C: -/* 800F017C 000ED0BC 7F E3 FB 78 */ mr r3, r31 -/* 800F0180 000ED0C0 48 06 E3 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F0184 000ED0C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F0188 000ED0C8 41 82 01 E8 */ beq lbl_800F0370 -/* 800F018C 000ED0CC 80 7C 20 60 */ lwz r3, 0x2060(r28) -/* 800F0190 000ED0D0 83 E3 00 1C */ lwz r31, 0x1c(r3) -/* 800F0194 000ED0D4 7F 83 E3 78 */ mr r3, r28 -/* 800F0198 000ED0D8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800F019C 000ED0DC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F01A0 000ED0E0 7D 89 03 A6 */ mtctr r12 -/* 800F01A4 000ED0E4 4E 80 04 21 */ bctrl -/* 800F01A8 000ED0E8 28 03 00 00 */ cmplwi r3, 0 -/* 800F01AC 000ED0EC 41 82 00 58 */ beq lbl_800F0204 -/* 800F01B0 000ED0F0 7F A3 EB 78 */ mr r3, r29 -/* 800F01B4 000ED0F4 39 9D 18 EC */ addi r12, r29, 0x18ec -/* 800F01B8 000ED0F8 48 27 1E CD */ bl func_80362084 -/* 800F01BC 000ED0FC 60 00 00 00 */ nop -/* 800F01C0 000ED100 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 800F01C4 000ED104 2C 00 00 00 */ cmpwi r0, 0 -/* 800F01C8 000ED108 40 82 00 78 */ bne lbl_800F0240 -/* 800F01CC 000ED10C C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 800F01D0 000ED110 3C 60 80 42 */ lis r3, lbl_8042558C@ha -/* 800F01D4 000ED114 C4 03 55 8C */ lfsu f0, lbl_8042558C@l(r3) -/* 800F01D8 000ED118 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F01DC 000ED11C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800F01E0 000ED120 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 800F01E4 000ED124 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F01E8 000ED128 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F01EC 000ED12C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800F01F0 000ED130 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800F01F4 000ED134 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F01F8 000ED138 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F01FC 000ED13C D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 800F0200 000ED140 48 00 00 40 */ b lbl_800F0240 -lbl_800F0204: -/* 800F0204 000ED144 7F C3 F3 78 */ mr r3, r30 -/* 800F0208 000ED148 4B F4 7A A9 */ bl setPlayerRide__10e_wb_classFv -/* 800F020C 000ED14C C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 800F0210 000ED150 3C 60 80 42 */ lis r3, lbl_804255A4@ha -/* 800F0214 000ED154 C4 03 55 A4 */ lfsu f0, lbl_804255A4@l(r3) -/* 800F0218 000ED158 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F021C 000ED15C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800F0220 000ED160 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 800F0224 000ED164 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F0228 000ED168 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F022C 000ED16C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800F0230 000ED170 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800F0234 000ED174 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F0238 000ED178 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F023C 000ED17C D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_800F0240: -/* 800F0240 000ED180 38 00 00 04 */ li r0, 4 -/* 800F0244 000ED184 98 1C 2F 92 */ stb r0, 0x2f92(r28) -/* 800F0248 000ED188 38 00 00 05 */ li r0, 5 -/* 800F024C 000ED18C 98 1C 2F 93 */ stb r0, 0x2f93(r28) -/* 800F0250 000ED190 38 00 00 13 */ li r0, 0x13 -/* 800F0254 000ED194 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 800F0258 000ED198 88 1C 2F C0 */ lbz r0, 0x2fc0(r28) -/* 800F025C 000ED19C 28 00 00 02 */ cmplwi r0, 2 -/* 800F0260 000ED1A0 40 82 00 A4 */ bne lbl_800F0304 -/* 800F0264 000ED1A4 38 00 00 00 */ li r0, 0 -/* 800F0268 000ED1A8 98 1C 2F C0 */ stb r0, 0x2fc0(r28) -/* 800F026C 000ED1AC 4B FF C5 71 */ bl daAlink_c_NS_checkHorseDashAccept -/* 800F0270 000ED1B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0274 000ED1B4 41 82 00 D4 */ beq lbl_800F0348 -/* 800F0278 000ED1B8 7F 83 E3 78 */ mr r3, r28 -/* 800F027C 000ED1BC 38 80 00 4F */ li r4, 0x4f -/* 800F0280 000ED1C0 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha -/* 800F0284 000ED1C4 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l -/* 800F0288 000ED1C8 3B C5 00 28 */ addi r30, r5, 0x28 -/* 800F028C 000ED1CC 7F C5 F3 78 */ mr r5, r30 -/* 800F0290 000ED1D0 4B FB CE 65 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800F0294 000ED1D4 7F 83 E3 78 */ mr r3, r28 -/* 800F0298 000ED1D8 38 80 00 4F */ li r4, 0x4f -/* 800F029C 000ED1DC 4B FB C1 B5 */ bl daAlink_c_NS_getMainBckData -/* 800F02A0 000ED1E0 A0 83 00 00 */ lhz r4, 0(r3) -/* 800F02A4 000ED1E4 7F 83 E3 78 */ mr r3, r28 -/* 800F02A8 000ED1E8 38 A0 00 02 */ li r5, 2 -/* 800F02AC 000ED1EC 7F C6 F3 78 */ mr r6, r30 -/* 800F02B0 000ED1F0 4B FB D8 09 */ bl daAlink_c_NS_setUnderAnimeParam -/* 800F02B4 000ED1F4 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800F02B8 000ED1F8 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800F02BC 000ED1FC 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800F02C0 000ED200 7F 83 E3 78 */ mr r3, r28 -/* 800F02C4 000ED204 3C 80 00 01 */ lis r4, 0x0001001B@ha -/* 800F02C8 000ED208 38 84 00 1B */ addi r4, r4, 0x0001001B@l -/* 800F02CC 000ED20C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800F02D0 000ED210 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F02D4 000ED214 7D 89 03 A6 */ mtctr r12 -/* 800F02D8 000ED218 4E 80 04 21 */ bctrl -/* 800F02DC 000ED21C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800F02E0 000ED220 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800F02E4 000ED224 A8 03 00 56 */ lha r0, 0x56(r3) -/* 800F02E8 000ED228 B0 1C 30 A6 */ sth r0, 0x30a6(r28) -/* 800F02EC 000ED22C A8 03 00 54 */ lha r0, 0x54(r3) -/* 800F02F0 000ED230 B0 1C 30 04 */ sth r0, 0x3004(r28) -/* 800F02F4 000ED234 80 1D 17 44 */ lwz r0, 0x1744(r29) -/* 800F02F8 000ED238 64 00 00 01 */ oris r0, r0, 1 -/* 800F02FC 000ED23C 90 1D 17 44 */ stw r0, 0x1744(r29) -/* 800F0300 000ED240 48 00 00 48 */ b lbl_800F0348 -lbl_800F0304: -/* 800F0304 000ED244 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 800F0308 000ED248 2C 00 00 00 */ cmpwi r0, 0 -/* 800F030C 000ED24C 40 82 00 3C */ bne lbl_800F0348 -/* 800F0310 000ED250 7F 83 E3 78 */ mr r3, r28 -/* 800F0314 000ED254 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 800F0318 000ED258 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F031C 000ED25C 7D 89 03 A6 */ mtctr r12 -/* 800F0320 000ED260 4E 80 04 21 */ bctrl -/* 800F0324 000ED264 28 03 00 00 */ cmplwi r3, 0 -/* 800F0328 000ED268 41 82 00 20 */ beq lbl_800F0348 -/* 800F032C 000ED26C 7F 83 E3 78 */ mr r3, r28 -/* 800F0330 000ED270 38 80 00 51 */ li r4, 0x51 -/* 800F0334 000ED274 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F0338 000ED278 C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) -/* 800F033C 000ED27C 38 A0 FF FF */ li r5, -1 -/* 800F0340 000ED280 C0 62 93 24 */ lfs f3, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F0344 000ED284 4B FB CC C9 */ bl daAlink_c_NS_setSingleAnime -lbl_800F0348: -/* 800F0348 000ED288 38 00 00 1E */ li r0, 0x1e -/* 800F034C 000ED28C 98 1C 2F B4 */ stb r0, 0x2fb4(r28) -/* 800F0350 000ED290 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 800F0354 000ED294 2C 00 00 00 */ cmpwi r0, 0 -/* 800F0358 000ED298 41 82 00 10 */ beq lbl_800F0368 -/* 800F035C 000ED29C 7F 83 E3 78 */ mr r3, r28 -/* 800F0360 000ED2A0 38 80 00 00 */ li r4, 0 -/* 800F0364 000ED2A4 4B FC 90 91 */ bl daAlink_c_NS_swordEquip -lbl_800F0368: -/* 800F0368 000ED2A8 7F 83 E3 78 */ mr r3, r28 -/* 800F036C 000ED2AC 48 00 06 15 */ bl daAlink_c_NS_procHorseWaitInit -lbl_800F0370: -/* 800F0370 000ED2B0 38 60 00 01 */ li r3, 1 -lbl_800F0374: -/* 800F0374 000ED2B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F0378 000ED2B8 48 27 1E AD */ bl _restgpr_28 -/* 800F037C 000ED2BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F0380 000ED2C0 7C 08 03 A6 */ mtlr r0 -/* 800F0384 000ED2C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F0388 000ED2C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseGetOffInit -daAlink_c_NS_procHorseGetOffInit: -/* 800F038C 000ED2CC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F0390 000ED2D0 7C 08 02 A6 */ mflr r0 -/* 800F0394 000ED2D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F0398 000ED2D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F039C 000ED2DC 48 27 1E 41 */ bl _savegpr_29 -/* 800F03A0 000ED2E0 7C 7E 1B 78 */ mr r30, r3 -/* 800F03A4 000ED2E4 7C 9D 23 78 */ mr r29, r4 -/* 800F03A8 000ED2E8 38 80 00 3B */ li r4, 0x3b -/* 800F03AC 000ED2EC 4B FD 1B C1 */ bl daAlink_c_NS_commonProcInit -/* 800F03B0 000ED2F0 7F C3 F3 78 */ mr r3, r30 -/* 800F03B4 000ED2F4 38 80 00 02 */ li r4, 2 -/* 800F03B8 000ED2F8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F03BC 000ED2FC 4B FB D7 31 */ bl daAlink_c_NS_resetUnderAnime -/* 800F03C0 000ED300 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800F03C4 000ED304 28 00 00 FF */ cmplwi r0, 0xff -/* 800F03C8 000ED308 41 82 00 10 */ beq lbl_800F03D8 -/* 800F03CC 000ED30C 7F C3 F3 78 */ mr r3, r30 -/* 800F03D0 000ED310 38 80 00 00 */ li r4, 0 -/* 800F03D4 000ED314 4B FC 94 69 */ bl daAlink_c_NS_allUnequip -lbl_800F03D8: -/* 800F03D8 000ED318 83 FE 28 18 */ lwz r31, 0x2818(r30) -/* 800F03DC 000ED31C 7F C3 F3 78 */ mr r3, r30 -/* 800F03E0 000ED320 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F03E4 000ED324 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F03E8 000ED328 7D 89 03 A6 */ mtctr r12 -/* 800F03EC 000ED32C 4E 80 04 21 */ bctrl -/* 800F03F0 000ED330 28 03 00 00 */ cmplwi r3, 0 -/* 800F03F4 000ED334 41 82 00 18 */ beq lbl_800F040C -/* 800F03F8 000ED338 7F E3 FB 78 */ mr r3, r31 -/* 800F03FC 000ED33C 39 9F 18 F8 */ addi r12, r31, 0x18f8 -/* 800F0400 000ED340 48 27 1C 85 */ bl func_80362084 -/* 800F0404 000ED344 60 00 00 00 */ nop -/* 800F0408 000ED348 48 00 00 0C */ b lbl_800F0414 -lbl_800F040C: -/* 800F040C 000ED34C 7F E3 FB 78 */ mr r3, r31 -/* 800F0410 000ED350 4B F4 78 81 */ bl setPlayerRideNow__10e_wb_classFv -lbl_800F0414: -/* 800F0414 000ED354 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800F0418 000ED358 D0 1E 37 D4 */ stfs f0, 0x37d4(r30) -/* 800F041C 000ED35C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800F0420 000ED360 D0 1E 37 D8 */ stfs f0, 0x37d8(r30) -/* 800F0424 000ED364 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800F0428 000ED368 D0 1E 37 DC */ stfs f0, 0x37dc(r30) -/* 800F042C 000ED36C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F0430 000ED370 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800F0434 000ED374 9B BE 2F C0 */ stb r29, 0x2fc0(r30) -/* 800F0438 000ED378 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F043C 000ED37C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F0440 000ED380 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800F0444 000ED384 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800F0448 000ED388 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 800F044C 000ED38C 48 25 64 9D */ bl PSMTXTrans -/* 800F0450 000ED390 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F0454 000ED394 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F0458 000ED398 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800F045C 000ED39C 4B F1 BF D9 */ bl mDoMtx_YrotM -/* 800F0460 000ED3A0 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F0464 000ED3A4 28 00 00 00 */ cmplwi r0, 0 -/* 800F0468 000ED3A8 40 82 00 48 */ bne lbl_800F04B0 -/* 800F046C 000ED3AC 7F C3 F3 78 */ mr r3, r30 -/* 800F0470 000ED3B0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F0474 000ED3B4 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F0478 000ED3B8 7D 89 03 A6 */ mtctr r12 -/* 800F047C 000ED3BC 4E 80 04 21 */ bctrl -/* 800F0480 000ED3C0 28 03 00 00 */ cmplwi r3, 0 -/* 800F0484 000ED3C4 38 00 00 5E */ li r0, 0x5e -/* 800F0488 000ED3C8 41 82 00 08 */ beq lbl_800F0490 -/* 800F048C 000ED3CC 38 00 00 40 */ li r0, 0x40 -lbl_800F0490: -/* 800F0490 000ED3D0 7C 1D 03 78 */ mr r29, r0 -/* 800F0494 000ED3D4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F0498 000ED3D8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F049C 000ED3DC 3C 80 80 39 */ lis r4, lbl_80391990@ha -/* 800F04A0 000ED3E0 38 84 19 90 */ addi r4, r4, lbl_80391990@l -/* 800F04A4 000ED3E4 38 A1 00 08 */ addi r5, r1, 8 -/* 800F04A8 000ED3E8 48 25 68 C5 */ bl PSMTXMultVec -/* 800F04AC 000ED3EC 48 00 00 44 */ b lbl_800F04F0 -lbl_800F04B0: -/* 800F04B0 000ED3F0 7F C3 F3 78 */ mr r3, r30 -/* 800F04B4 000ED3F4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F04B8 000ED3F8 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F04BC 000ED3FC 7D 89 03 A6 */ mtctr r12 -/* 800F04C0 000ED400 4E 80 04 21 */ bctrl -/* 800F04C4 000ED404 28 03 00 00 */ cmplwi r3, 0 -/* 800F04C8 000ED408 38 00 00 5F */ li r0, 0x5f -/* 800F04CC 000ED40C 41 82 00 08 */ beq lbl_800F04D4 -/* 800F04D0 000ED410 38 00 00 41 */ li r0, 0x41 -lbl_800F04D4: -/* 800F04D4 000ED414 7C 1D 03 78 */ mr r29, r0 -/* 800F04D8 000ED418 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F04DC 000ED41C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F04E0 000ED420 3C 80 80 39 */ lis r4, lbl_8039199C@ha -/* 800F04E4 000ED424 38 84 19 9C */ addi r4, r4, lbl_8039199C@l -/* 800F04E8 000ED428 38 A1 00 08 */ addi r5, r1, 8 -/* 800F04EC 000ED42C 48 25 68 81 */ bl PSMTXMultVec -lbl_800F04F0: -/* 800F04F0 000ED430 7F C3 F3 78 */ mr r3, r30 -/* 800F04F4 000ED434 7F A4 EB 78 */ mr r4, r29 -/* 800F04F8 000ED438 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F04FC 000ED43C 4B FB CA B5 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800F0500 000ED440 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 800F0504 000ED444 38 81 00 08 */ addi r4, r1, 8 -/* 800F0508 000ED448 48 17 78 21 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800F050C 000ED44C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F0510 000ED450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F0514 000ED454 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F0518 000ED458 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 800F051C 000ED45C 4B F8 3F 85 */ bl cBgS_NS_GroundCross -/* 800F0520 000ED460 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800F0524 000ED464 FC 20 08 18 */ frsp f1, f1 -/* 800F0528 000ED468 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800F052C 000ED46C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F0530 000ED470 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800F0534 000ED474 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800F0538 000ED478 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800F053C 000ED47C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0540 000ED480 40 80 00 18 */ bge lbl_800F0558 -/* 800F0544 000ED484 38 00 00 01 */ li r0, 1 -/* 800F0548 000ED488 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800F054C 000ED48C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F0550 000ED490 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800F0554 000ED494 48 00 00 0C */ b lbl_800F0560 -lbl_800F0558: -/* 800F0558 000ED498 38 00 00 00 */ li r0, 0 -/* 800F055C 000ED49C B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_800F0560: -/* 800F0560 000ED4A0 C0 22 94 F0 */ lfs f1, lbl_80452EF0-_SDA2_BASE_(r2) -/* 800F0564 000ED4A4 D0 3E 33 B0 */ stfs f1, 0x33b0(r30) -/* 800F0568 000ED4A8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800F056C 000ED4AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F0570 000ED4B0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800F0574 000ED4B4 38 00 00 0F */ li r0, 0xf -/* 800F0578 000ED4B8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800F057C 000ED4BC 38 00 00 00 */ li r0, 0 -/* 800F0580 000ED4C0 B0 1E 04 E8 */ sth r0, 0x4e8(r30) -/* 800F0584 000ED4C4 38 60 00 01 */ li r3, 1 -/* 800F0588 000ED4C8 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F058C 000ED4CC 7C 60 00 30 */ slw r0, r3, r0 -/* 800F0590 000ED4D0 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F0594 000ED4D4 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F0598 000ED4D8 28 00 00 00 */ cmplwi r0, 0 -/* 800F059C 000ED4DC 40 82 00 24 */ bne lbl_800F05C0 -/* 800F05A0 000ED4E0 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F05A4 000ED4E4 38 63 55 14 */ addi r3, r3, lbl_80425514@l -/* 800F05A8 000ED4E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F05AC 000ED4EC FC 00 00 50 */ fneg f0, f0 -/* 800F05B0 000ED4F0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800F05B4 000ED4F4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800F05B8 000ED4F8 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 800F05BC 000ED4FC 48 00 00 20 */ b lbl_800F05DC -lbl_800F05C0: -/* 800F05C0 000ED500 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F05C4 000ED504 38 63 55 14 */ addi r3, r3, lbl_80425514@l -/* 800F05C8 000ED508 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F05CC 000ED50C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800F05D0 000ED510 C0 03 00 00 */ lfs f0, 0(r3) -/* 800F05D4 000ED514 FC 00 00 50 */ fneg f0, f0 -/* 800F05D8 000ED518 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -lbl_800F05DC: -/* 800F05DC 000ED51C 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F05E0 000ED520 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800F05E4 000ED524 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800F05E8 000ED528 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F05EC 000ED52C D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800F05F0 000ED530 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F05F4 000ED534 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800F05F8 000ED538 7F C3 F3 78 */ mr r3, r30 -/* 800F05FC 000ED53C 38 80 00 02 */ li r4, 2 -/* 800F0600 000ED540 48 03 0B C1 */ bl daAlink_c_NS_setFootEffectProcType -/* 800F0604 000ED544 38 60 00 01 */ li r3, 1 -/* 800F0608 000ED548 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F060C 000ED54C 48 27 1C 1D */ bl _restgpr_29 -/* 800F0610 000ED550 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F0614 000ED554 7C 08 03 A6 */ mtlr r0 -/* 800F0618 000ED558 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F061C 000ED55C 4E 80 00 20 */ blr -/* 800F0620 000ED560 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F0624 000ED564 7C 08 02 A6 */ mflr r0 -/* 800F0628 000ED568 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F062C 000ED56C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F0630 000ED570 48 27 1B AD */ bl _savegpr_29 -/* 800F0634 000ED574 7C 7E 1B 78 */ mr r30, r3 -/* 800F0638 000ED578 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F063C 000ED57C 83 A3 28 18 */ lwz r29, 0x2818(r3) -/* 800F0640 000ED580 28 1D 00 00 */ cmplwi r29, 0 -/* 800F0644 000ED584 41 82 00 60 */ beq lbl_800F06A4 -/* 800F0648 000ED588 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F064C 000ED58C 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 800F0650 000ED590 38 BE 37 D4 */ addi r5, r30, 0x37d4 -/* 800F0654 000ED594 48 17 64 E1 */ bl cXyz_NS___mi -/* 800F0658 000ED598 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800F065C 000ED59C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F0660 000ED5A0 7C 65 1B 78 */ mr r5, r3 -/* 800F0664 000ED5A4 48 25 6A 2D */ bl PSVECAdd -/* 800F0668 000ED5A8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800F066C 000ED5AC D0 1E 37 D4 */ stfs f0, 0x37d4(r30) -/* 800F0670 000ED5B0 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 800F0674 000ED5B4 D0 1E 37 D8 */ stfs f0, 0x37d8(r30) -/* 800F0678 000ED5B8 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 800F067C 000ED5BC D0 1E 37 DC */ stfs f0, 0x37dc(r30) -/* 800F0680 000ED5C0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800F0684 000ED5C4 A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 800F0688 000ED5C8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F068C 000ED5CC 7C 03 00 50 */ subf r0, r3, r0 -/* 800F0690 000ED5D0 7C 00 07 34 */ extsh r0, r0 -/* 800F0694 000ED5D4 7C 04 02 14 */ add r0, r4, r0 -/* 800F0698 000ED5D8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F069C 000ED5DC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800F06A0 000ED5E0 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800F06A4: -/* 800F06A4 000ED5E4 38 7E 04 E8 */ addi r3, r30, 0x4e8 -/* 800F06A8 000ED5E8 38 80 00 00 */ li r4, 0 -/* 800F06AC 000ED5EC 38 A0 00 04 */ li r5, 4 -/* 800F06B0 000ED5F0 38 C0 07 D0 */ li r6, 0x7d0 -/* 800F06B4 000ED5F4 38 E0 01 90 */ li r7, 0x190 -/* 800F06B8 000ED5F8 48 17 FE 89 */ bl cLib_addCalcAngleS -/* 800F06BC 000ED5FC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F06C0 000ED600 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800F06C4 000ED604 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F06C8 000ED608 4C 41 13 82 */ cror 2, 1, 2 -/* 800F06CC 000ED60C 40 82 00 10 */ bne lbl_800F06DC -/* 800F06D0 000ED610 38 00 00 00 */ li r0, 0 -/* 800F06D4 000ED614 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F06D8 000ED618 48 00 01 04 */ b lbl_800F07DC -lbl_800F06DC: -/* 800F06DC 000ED61C 7F C3 F3 78 */ mr r3, r30 -/* 800F06E0 000ED620 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F06E4 000ED624 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F06E8 000ED628 7D 89 03 A6 */ mtctr r12 -/* 800F06EC 000ED62C 4E 80 04 21 */ bctrl -/* 800F06F0 000ED630 28 03 00 00 */ cmplwi r3, 0 -/* 800F06F4 000ED634 41 82 00 70 */ beq lbl_800F0764 -/* 800F06F8 000ED638 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F06FC 000ED63C C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800F0700 000ED640 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0704 000ED644 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0708 000ED648 40 82 00 20 */ bne lbl_800F0728 -/* 800F070C 000ED64C 88 9E 2F AB */ lbz r4, 0x2fab(r30) -/* 800F0710 000ED650 38 60 00 01 */ li r3, 1 -/* 800F0714 000ED654 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F0718 000ED658 7C 60 00 30 */ slw r0, r3, r0 -/* 800F071C 000ED65C 7C 80 00 78 */ andc r0, r4, r0 -/* 800F0720 000ED660 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F0724 000ED664 48 00 00 B8 */ b lbl_800F07DC -lbl_800F0728: -/* 800F0728 000ED668 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F072C 000ED66C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0730 000ED670 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0734 000ED674 40 82 00 A8 */ bne lbl_800F07DC -/* 800F0738 000ED678 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F073C 000ED67C 28 00 00 00 */ cmplwi r0, 0 -/* 800F0740 000ED680 40 82 00 14 */ bne lbl_800F0754 -/* 800F0744 000ED684 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F0748 000ED688 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800F074C 000ED68C 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F0750 000ED690 48 00 00 8C */ b lbl_800F07DC -lbl_800F0754: -/* 800F0754 000ED694 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F0758 000ED698 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 800F075C 000ED69C 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F0760 000ED6A0 48 00 00 7C */ b lbl_800F07DC -lbl_800F0764: -/* 800F0764 000ED6A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F0768 000ED6A8 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 800F076C 000ED6AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0770 000ED6B0 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0774 000ED6B4 41 82 00 68 */ beq lbl_800F07DC -/* 800F0778 000ED6B8 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) -/* 800F077C 000ED6BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0780 000ED6C0 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0784 000ED6C4 40 82 00 20 */ bne lbl_800F07A4 -/* 800F0788 000ED6C8 88 9E 2F AB */ lbz r4, 0x2fab(r30) -/* 800F078C 000ED6CC 38 60 00 01 */ li r3, 1 -/* 800F0790 000ED6D0 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F0794 000ED6D4 7C 60 00 30 */ slw r0, r3, r0 -/* 800F0798 000ED6D8 7C 80 00 78 */ andc r0, r4, r0 -/* 800F079C 000ED6DC 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F07A0 000ED6E0 48 00 00 3C */ b lbl_800F07DC -lbl_800F07A4: -/* 800F07A4 000ED6E4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F07A8 000ED6E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F07AC 000ED6EC 4C 41 13 82 */ cror 2, 1, 2 -/* 800F07B0 000ED6F0 40 82 00 2C */ bne lbl_800F07DC -/* 800F07B4 000ED6F4 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) -/* 800F07B8 000ED6F8 28 00 00 00 */ cmplwi r0, 0 -/* 800F07BC 000ED6FC 40 82 00 14 */ bne lbl_800F07D0 -/* 800F07C0 000ED700 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F07C4 000ED704 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 800F07C8 000ED708 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F07CC 000ED70C 48 00 00 10 */ b lbl_800F07DC -lbl_800F07D0: -/* 800F07D0 000ED710 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F07D4 000ED714 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 800F07D8 000ED718 98 1E 2F AB */ stb r0, 0x2fab(r30) -lbl_800F07DC: -/* 800F07DC 000ED71C 7F E3 FB 78 */ mr r3, r31 -/* 800F07E0 000ED720 48 06 DC ED */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F07E4 000ED724 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F07E8 000ED728 41 82 00 1C */ beq lbl_800F0804 -/* 800F07EC 000ED72C 7F C3 F3 78 */ mr r3, r30 -/* 800F07F0 000ED730 4B FF EB A5 */ bl daAlink_c_NS_horseGetOffEnd -/* 800F07F4 000ED734 7F C3 F3 78 */ mr r3, r30 -/* 800F07F8 000ED738 38 80 00 00 */ li r4, 0 -/* 800F07FC 000ED73C 4B FC 98 D5 */ bl daAlink_c_NS_checkNextAction -/* 800F0800 000ED740 48 00 01 64 */ b lbl_800F0964 -lbl_800F0804: -/* 800F0804 000ED744 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800F0808 000ED748 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) -/* 800F080C 000ED74C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800F0810 000ED750 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0814 000ED754 40 82 00 94 */ bne lbl_800F08A8 -/* 800F0818 000ED758 38 00 00 05 */ li r0, 5 -/* 800F081C 000ED75C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800F0820 000ED760 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800F0824 000ED764 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800F0828 000ED768 41 82 01 3C */ beq lbl_800F0964 -/* 800F082C 000ED76C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800F0830 000ED770 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 800F0834 000ED774 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800F0838 000ED778 7F C3 F3 78 */ mr r3, r30 -/* 800F083C 000ED77C 4B FF C3 95 */ bl daAlink_c_NS_rideGetOff -/* 800F0840 000ED780 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800F0844 000ED784 60 00 00 01 */ ori r0, r0, 1 -/* 800F0848 000ED788 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800F084C 000ED78C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800F0850 000ED790 C0 1E 1A 08 */ lfs f0, 0x1a08(r30) -/* 800F0854 000ED794 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F0858 000ED798 FC 00 02 10 */ fabs f0, f0 -/* 800F085C 000ED79C FC 20 00 18 */ frsp f1, f0 -/* 800F0860 000ED7A0 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800F0864 000ED7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0868 000ED7A8 40 80 00 FC */ bge lbl_800F0964 -/* 800F086C 000ED7AC 38 00 00 04 */ li r0, 4 -/* 800F0870 000ED7B0 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 800F0874 000ED7B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F0878 000ED7B8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800F087C 000ED7BC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F0880 000ED7C0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800F0884 000ED7C4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800F0888 000ED7C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F088C 000ED7CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F0890 000ED7D0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800F0894 000ED7D4 38 80 00 01 */ li r4, 1 -/* 800F0898 000ED7D8 38 A0 00 0F */ li r5, 0xf -/* 800F089C 000ED7DC 38 C1 00 08 */ addi r6, r1, 8 -/* 800F08A0 000ED7E0 4B F7 F1 85 */ bl dVibration_c_NS_StartShock -/* 800F08A4 000ED7E4 48 00 00 C0 */ b lbl_800F0964 -lbl_800F08A8: -/* 800F08A8 000ED7E8 38 00 00 07 */ li r0, 7 -/* 800F08AC 000ED7EC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800F08B0 000ED7F0 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 800F08B4 000ED7F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800F08B8 000ED7F8 41 82 00 1C */ beq lbl_800F08D4 -/* 800F08BC 000ED7FC 7F C3 F3 78 */ mr r3, r30 -/* 800F08C0 000ED800 4B FF EA D5 */ bl daAlink_c_NS_horseGetOffEnd -/* 800F08C4 000ED804 7F C3 F3 78 */ mr r3, r30 -/* 800F08C8 000ED808 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F08CC 000ED80C 4B FD 66 4D */ bl daAlink_c_NS_procLandInit -/* 800F08D0 000ED810 48 00 00 98 */ b lbl_800F0968 -lbl_800F08D4: -/* 800F08D4 000ED814 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 800F08D8 000ED818 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) -/* 800F08DC 000ED81C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800F08E0 000ED820 40 80 00 48 */ bge lbl_800F0928 -/* 800F08E4 000ED824 EC 62 00 24 */ fdivs f3, f2, f0 -/* 800F08E8 000ED828 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F08EC 000ED82C C4 23 55 14 */ lfsu f1, lbl_80425514@l(r3) -/* 800F08F0 000ED830 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F08F4 000ED834 EC 40 18 28 */ fsubs f2, f0, f3 -/* 800F08F8 000ED838 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800F08FC 000ED83C C0 1E 37 C8 */ lfs f0, 0x37c8(r30) -/* 800F0900 000ED840 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800F0904 000ED844 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F0908 000ED848 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800F090C 000ED84C C0 03 00 08 */ lfs f0, 8(r3) -/* 800F0910 000ED850 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800F0914 000ED854 C0 1E 37 D0 */ lfs f0, 0x37d0(r30) -/* 800F0918 000ED858 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800F091C 000ED85C EC 01 00 2A */ fadds f0, f1, f0 -/* 800F0920 000ED860 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800F0924 000ED864 48 00 00 40 */ b lbl_800F0964 -lbl_800F0928: -/* 800F0928 000ED868 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800F092C 000ED86C 40 80 00 38 */ bge lbl_800F0964 -/* 800F0930 000ED870 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 800F0934 000ED874 C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F0938 000ED878 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800F093C 000ED87C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F0940 000ED880 EC 02 00 2A */ fadds f0, f2, f0 -/* 800F0944 000ED884 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800F0948 000ED888 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800F094C 000ED88C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F0950 000ED890 41 82 00 14 */ beq lbl_800F0964 -/* 800F0954 000ED894 7F C3 F3 78 */ mr r3, r30 -/* 800F0958 000ED898 38 80 00 01 */ li r4, 1 -/* 800F095C 000ED89C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F0960 000ED8A0 4B FD 60 E9 */ bl daAlink_c_NS_procFallInit -lbl_800F0964: -/* 800F0964 000ED8A4 38 60 00 01 */ li r3, 1 -lbl_800F0968: -/* 800F0968 000ED8A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F096C 000ED8AC 48 27 18 BD */ bl _restgpr_29 -/* 800F0970 000ED8B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F0974 000ED8B4 7C 08 03 A6 */ mtlr r0 -/* 800F0978 000ED8B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F097C 000ED8BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseWaitInit -daAlink_c_NS_procHorseWaitInit: -/* 800F0980 000ED8C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F0984 000ED8C4 7C 08 02 A6 */ mflr r0 -/* 800F0988 000ED8C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F098C 000ED8CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F0990 000ED8D0 93 C1 00 08 */ stw r30, 8(r1) -/* 800F0994 000ED8D4 7C 7E 1B 78 */ mr r30, r3 -/* 800F0998 000ED8D8 38 80 00 3C */ li r4, 0x3c -/* 800F099C 000ED8DC 4B FD 24 09 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F09A0 000ED8E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F09A4 000ED8E4 40 82 00 0C */ bne lbl_800F09B0 -/* 800F09A8 000ED8E8 38 60 00 00 */ li r3, 0 -/* 800F09AC 000ED8EC 48 00 00 E0 */ b lbl_800F0A8C -lbl_800F09B0: -/* 800F09B0 000ED8F0 7F C3 F3 78 */ mr r3, r30 -/* 800F09B4 000ED8F4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F09B8 000ED8F8 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F09BC 000ED8FC 7D 89 03 A6 */ mtctr r12 -/* 800F09C0 000ED900 4E 80 04 21 */ bctrl -/* 800F09C4 000ED904 28 03 00 00 */ cmplwi r3, 0 -/* 800F09C8 000ED908 40 82 00 28 */ bne lbl_800F09F0 -/* 800F09CC 000ED90C 7F C3 F3 78 */ mr r3, r30 -/* 800F09D0 000ED910 38 80 02 6E */ li r4, 0x26e -/* 800F09D4 000ED914 38 A0 00 02 */ li r5, 2 -/* 800F09D8 000ED918 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F09DC 000ED91C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F09E0 000ED920 38 C0 FF FF */ li r6, -1 -/* 800F09E4 000ED924 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F09E8 000ED928 4B FB CF 7D */ bl daAlink_c_NS_setUnderAnime -/* 800F09EC 000ED92C 48 00 00 20 */ b lbl_800F0A0C -lbl_800F09F0: -/* 800F09F0 000ED930 A0 1E 1F 80 */ lhz r0, 0x1f80(r30) -/* 800F09F4 000ED934 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F09F8 000ED938 40 82 00 14 */ bne lbl_800F0A0C -/* 800F09FC 000ED93C 7F C3 F3 78 */ mr r3, r30 -/* 800F0A00 000ED940 38 80 00 02 */ li r4, 2 -/* 800F0A04 000ED944 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F0A08 000ED948 4B FB D0 E5 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F0A0C: -/* 800F0A0C 000ED94C 7F C3 F3 78 */ mr r3, r30 -/* 800F0A10 000ED950 4B FC 2E 35 */ bl daAlink_c_NS_initServiceWaitTime -/* 800F0A14 000ED954 7F C3 F3 78 */ mr r3, r30 -/* 800F0A18 000ED958 4B FF EC 99 */ bl daAlink_c_NS_checkHorseGetOffAndSetDoStatus -/* 800F0A1C 000ED95C 3B E0 00 00 */ li r31, 0 -/* 800F0A20 000ED960 7F C3 F3 78 */ mr r3, r30 -/* 800F0A24 000ED964 4B FF C6 51 */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800F0A28 000ED968 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0A2C 000ED96C 40 82 00 14 */ bne lbl_800F0A40 -/* 800F0A30 000ED970 7F C3 F3 78 */ mr r3, r30 -/* 800F0A34 000ED974 4B FC 89 0D */ bl daAlink_c_NS_checkEquipAnime -/* 800F0A38 000ED978 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0A3C 000ED97C 41 82 00 34 */ beq lbl_800F0A70 -lbl_800F0A40: -/* 800F0A40 000ED980 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800F0A44 000ED984 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F0A48 000ED988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0A4C 000ED98C 41 81 00 24 */ bgt lbl_800F0A70 -/* 800F0A50 000ED990 7F C3 F3 78 */ mr r3, r30 -/* 800F0A54 000ED994 4B FF EB 45 */ bl daAlink_c_NS_checkHorseGetOff -/* 800F0A58 000ED998 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0A5C 000ED99C 41 82 00 14 */ beq lbl_800F0A70 -/* 800F0A60 000ED9A0 7F C3 F3 78 */ mr r3, r30 -/* 800F0A64 000ED9A4 4B FF E7 35 */ bl daAlink_c_NS_checkHorseGetOffDirection -/* 800F0A68 000ED9A8 2C 03 00 02 */ cmpwi r3, 2 -/* 800F0A6C 000ED9AC 40 82 00 08 */ bne lbl_800F0A74 -lbl_800F0A70: -/* 800F0A70 000ED9B0 3B E0 00 01 */ li r31, 1 -lbl_800F0A74: -/* 800F0A74 000ED9B4 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 800F0A78 000ED9B8 7F C3 F3 78 */ mr r3, r30 -/* 800F0A7C 000ED9BC 4B FF DE 9D */ bl daAlink_c_NS_setSyncRide -/* 800F0A80 000ED9C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F0A84 000ED9C4 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 800F0A88 000ED9C8 38 60 00 01 */ li r3, 1 -lbl_800F0A8C: -/* 800F0A8C 000ED9CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F0A90 000ED9D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F0A94 000ED9D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F0A98 000ED9D8 7C 08 03 A6 */ mtlr r0 -/* 800F0A9C 000ED9DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F0AA0 000ED9E0 4E 80 00 20 */ blr -/* 800F0AA4 000ED9E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F0AA8 000ED9E8 7C 08 02 A6 */ mflr r0 -/* 800F0AAC 000ED9EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F0AB0 000ED9F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F0AB4 000ED9F4 48 27 17 29 */ bl _savegpr_29 -/* 800F0AB8 000ED9F8 7C 7F 1B 78 */ mr r31, r3 -/* 800F0ABC 000ED9FC 4B FF EB F5 */ bl daAlink_c_NS_checkHorseGetOffAndSetDoStatus -/* 800F0AC0 000EDA00 7C 7D 1B 78 */ mr r29, r3 -/* 800F0AC4 000EDA04 7F E3 FB 78 */ mr r3, r31 -/* 800F0AC8 000EDA08 38 80 00 01 */ li r4, 1 -/* 800F0ACC 000EDA0C 4B FF DE 4D */ bl daAlink_c_NS_setSyncRide -/* 800F0AD0 000EDA10 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0AD4 000EDA14 40 82 00 0C */ bne lbl_800F0AE0 -/* 800F0AD8 000EDA18 38 60 00 01 */ li r3, 1 -/* 800F0ADC 000EDA1C 48 00 01 78 */ b lbl_800F0C54 -lbl_800F0AE0: -/* 800F0AE0 000EDA20 83 DF 28 18 */ lwz r30, 0x2818(r31) -/* 800F0AE4 000EDA24 7F E3 FB 78 */ mr r3, r31 -/* 800F0AE8 000EDA28 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F0AEC 000EDA2C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F0AF0 000EDA30 7D 89 03 A6 */ mtctr r12 -/* 800F0AF4 000EDA34 4E 80 04 21 */ bctrl -/* 800F0AF8 000EDA38 28 03 00 00 */ cmplwi r3, 0 -/* 800F0AFC 000EDA3C 41 82 00 2C */ beq lbl_800F0B28 -/* 800F0B00 000EDA40 80 1E 17 44 */ lwz r0, 0x1744(r30) -/* 800F0B04 000EDA44 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 800F0B08 000EDA48 41 82 00 20 */ beq lbl_800F0B28 -/* 800F0B0C 000EDA4C 7F E3 FB 78 */ mr r3, r31 -/* 800F0B10 000EDA50 48 02 51 11 */ bl daAlink_c_NS_checkEventRun -/* 800F0B14 000EDA54 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0B18 000EDA58 40 82 00 10 */ bne lbl_800F0B28 -/* 800F0B1C 000EDA5C 7F E3 FB 78 */ mr r3, r31 -/* 800F0B20 000EDA60 48 00 23 C1 */ bl daAlink_c_NS_procHorseRunInit -/* 800F0B24 000EDA64 48 00 01 30 */ b lbl_800F0C54 -lbl_800F0B28: -/* 800F0B28 000EDA68 7F E3 FB 78 */ mr r3, r31 -/* 800F0B2C 000EDA6C 38 80 00 01 */ li r4, 1 -/* 800F0B30 000EDA70 4B FC 70 C9 */ bl daAlink_c_NS_orderTalk -/* 800F0B34 000EDA74 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0B38 000EDA78 41 82 00 0C */ beq lbl_800F0B44 -/* 800F0B3C 000EDA7C 38 60 00 01 */ li r3, 1 -/* 800F0B40 000EDA80 48 00 01 14 */ b lbl_800F0C54 -lbl_800F0B44: -/* 800F0B44 000EDA84 7F E3 FB 78 */ mr r3, r31 -/* 800F0B48 000EDA88 4B FF E9 09 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F0B4C 000EDA8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0B50 000EDA90 40 82 01 00 */ bne lbl_800F0C50 -/* 800F0B54 000EDA94 7F E3 FB 78 */ mr r3, r31 -/* 800F0B58 000EDA98 7F A4 EB 78 */ mr r4, r29 -/* 800F0B5C 000EDA9C 4B FF ED 29 */ bl daAlink_c_NS_setHorseGetOff -/* 800F0B60 000EDAA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0B64 000EDAA4 41 82 00 0C */ beq lbl_800F0B70 -/* 800F0B68 000EDAA8 38 60 00 01 */ li r3, 1 -/* 800F0B6C 000EDAAC 48 00 00 E8 */ b lbl_800F0C54 -lbl_800F0B70: -/* 800F0B70 000EDAB0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F0B74 000EDAB4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800F0B78 000EDAB8 41 82 00 D8 */ beq lbl_800F0C50 -.global daAlink_searchBoar -/* 800F0B7C 000EDABC 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha -.global daAlink_searchBoar -/* 800F0B80 000EDAC0 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l -/* 800F0B84 000EDAC4 38 80 00 00 */ li r4, 0 -/* 800F0B88 000EDAC8 4B F2 8C 71 */ bl fopAcIt_Judge -/* 800F0B8C 000EDACC 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800F0B90 000EDAD0 41 82 00 C0 */ beq lbl_800F0C50 -/* 800F0B94 000EDAD4 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 800F0B98 000EDAD8 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800F0B9C 000EDADC 48 18 00 69 */ bl cLib_targetAngleY -/* 800F0BA0 000EDAE0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800F0BA4 000EDAE4 7C 00 18 50 */ subf r0, r0, r3 -/* 800F0BA8 000EDAE8 7C 03 07 34 */ extsh r3, r0 -/* 800F0BAC 000EDAEC 48 27 45 25 */ bl func_803650D0 -/* 800F0BB0 000EDAF0 7C 7E 1B 78 */ mr r30, r3 -/* 800F0BB4 000EDAF4 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 800F0BB8 000EDAF8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 800F0BBC 000EDAFC D0 01 00 08 */ stfs f0, 8(r1) -/* 800F0BC0 000EDB00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F0BC4 000EDB04 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800F0BC8 000EDB08 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800F0BCC 000EDB0C C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800F0BD0 000EDB10 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800F0BD4 000EDB14 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800F0BD8 000EDB18 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800F0BDC 000EDB1C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800F0BE0 000EDB20 38 61 00 08 */ addi r3, r1, 8 -/* 800F0BE4 000EDB24 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F0BE8 000EDB28 48 25 67 B5 */ bl PSVECSquareDistance -/* 800F0BEC 000EDB2C 2C 1E 08 00 */ cmpwi r30, 0x800 -/* 800F0BF0 000EDB30 40 81 00 28 */ ble lbl_800F0C18 -/* 800F0BF4 000EDB34 2C 1E 50 00 */ cmpwi r30, 0x5000 -/* 800F0BF8 000EDB38 40 80 00 20 */ bge lbl_800F0C18 -/* 800F0BFC 000EDB3C C0 02 94 F4 */ lfs f0, lbl_80452EF4-_SDA2_BASE_(r2) -/* 800F0C00 000EDB40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0C04 000EDB44 40 80 00 14 */ bge lbl_800F0C18 -/* 800F0C08 000EDB48 7F E3 FB 78 */ mr r3, r31 -/* 800F0C0C 000EDB4C 38 80 00 2E */ li r4, 0x2e -/* 800F0C10 000EDB50 4B FC 26 89 */ bl daAlink_c_NS_setBStatus -/* 800F0C14 000EDB54 48 00 00 3C */ b lbl_800F0C50 -lbl_800F0C18: -/* 800F0C18 000EDB58 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800F0C1C 000EDB5C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800F0C20 000EDB60 41 82 00 30 */ beq lbl_800F0C50 -/* 800F0C24 000EDB64 38 00 00 2D */ li r0, 0x2d -/* 800F0C28 000EDB68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F0C2C 000EDB6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F0C30 000EDB70 98 03 5E 26 */ stb r0, 0x5e26(r3) -/* 800F0C34 000EDB74 38 00 00 05 */ li r0, 5 -/* 800F0C38 000EDB78 98 03 5E 2D */ stb r0, 0x5e2d(r3) -/* 800F0C3C 000EDB7C 38 00 00 00 */ li r0, 0 -/* 800F0C40 000EDB80 98 03 5E 4B */ stb r0, 0x5e4b(r3) -/* 800F0C44 000EDB84 7F E3 FB 78 */ mr r3, r31 -/* 800F0C48 000EDB88 38 80 00 2E */ li r4, 0x2e -/* 800F0C4C 000EDB8C 4B FC 26 4D */ bl daAlink_c_NS_setBStatus -lbl_800F0C50: -/* 800F0C50 000EDB90 38 60 00 01 */ li r3, 1 -lbl_800F0C54: -/* 800F0C54 000EDB94 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F0C58 000EDB98 48 27 15 D1 */ bl _restgpr_29 -/* 800F0C5C 000EDB9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F0C60 000EDBA0 7C 08 03 A6 */ mtlr r0 -/* 800F0C64 000EDBA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F0C68 000EDBA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseTurnInit -daAlink_c_NS_procHorseTurnInit: -/* 800F0C6C 000EDBAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F0C70 000EDBB0 7C 08 02 A6 */ mflr r0 -/* 800F0C74 000EDBB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F0C78 000EDBB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F0C7C 000EDBBC 7C 7F 1B 78 */ mr r31, r3 -/* 800F0C80 000EDBC0 38 80 00 3D */ li r4, 0x3d -/* 800F0C84 000EDBC4 4B FD 12 E9 */ bl daAlink_c_NS_commonProcInit -/* 800F0C88 000EDBC8 7F E3 FB 78 */ mr r3, r31 -/* 800F0C8C 000EDBCC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F0C90 000EDBD0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F0C94 000EDBD4 7D 89 03 A6 */ mtctr r12 -/* 800F0C98 000EDBD8 4E 80 04 21 */ bctrl -/* 800F0C9C 000EDBDC 28 03 00 00 */ cmplwi r3, 0 -/* 800F0CA0 000EDBE0 41 82 00 14 */ beq lbl_800F0CB4 -/* 800F0CA4 000EDBE4 7F E3 FB 78 */ mr r3, r31 -/* 800F0CA8 000EDBE8 38 80 00 02 */ li r4, 2 -/* 800F0CAC 000EDBEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F0CB0 000EDBF0 4B FB CE 3D */ bl daAlink_c_NS_resetUnderAnime -lbl_800F0CB4: -/* 800F0CB4 000EDBF4 7F E3 FB 78 */ mr r3, r31 -/* 800F0CB8 000EDBF8 4B FF CD 6D */ bl daAlink_c_NS_setSyncRidePos -/* 800F0CBC 000EDBFC 38 00 00 00 */ li r0, 0 -/* 800F0CC0 000EDC00 B0 1F 30 04 */ sth r0, 0x3004(r31) -/* 800F0CC4 000EDC04 7F E3 FB 78 */ mr r3, r31 -/* 800F0CC8 000EDC08 4B FF CD B1 */ bl daAlink_c_NS_setHorseTurnAnime -/* 800F0CCC 000EDC0C 38 60 00 01 */ li r3, 1 -/* 800F0CD0 000EDC10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F0CD4 000EDC14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F0CD8 000EDC18 7C 08 03 A6 */ mtlr r0 -/* 800F0CDC 000EDC1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F0CE0 000EDC20 4E 80 00 20 */ blr -/* 800F0CE4 000EDC24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F0CE8 000EDC28 7C 08 02 A6 */ mflr r0 -/* 800F0CEC 000EDC2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F0CF0 000EDC30 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F0CF4 000EDC34 48 27 14 E9 */ bl _savegpr_29 -/* 800F0CF8 000EDC38 7C 7E 1B 78 */ mr r30, r3 -/* 800F0CFC 000EDC3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800F0D00 000EDC40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800F0D04 000EDC44 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800F0D08 000EDC48 4B FF CD 1D */ bl daAlink_c_NS_setSyncRidePos -/* 800F0D0C 000EDC4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0D10 000EDC50 40 82 00 0C */ bne lbl_800F0D1C -/* 800F0D14 000EDC54 38 60 00 01 */ li r3, 1 -/* 800F0D18 000EDC58 48 00 03 30 */ b lbl_800F1048 -lbl_800F0D1C: -/* 800F0D1C 000EDC5C C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800F0D20 000EDC60 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 800F0D24 000EDC64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0D28 000EDC68 40 80 00 54 */ bge lbl_800F0D7C -/* 800F0D2C 000EDC6C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800F0D30 000EDC70 28 00 01 03 */ cmplwi r0, 0x103 -/* 800F0D34 000EDC74 40 82 00 48 */ bne lbl_800F0D7C -/* 800F0D38 000EDC78 7F C3 F3 78 */ mr r3, r30 -/* 800F0D3C 000EDC7C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F0D40 000EDC80 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800F0D44 000EDC84 7D 89 03 A6 */ mtctr r12 -/* 800F0D48 000EDC88 4E 80 04 21 */ bctrl -/* 800F0D4C 000EDC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0D50 000EDC90 40 82 00 2C */ bne lbl_800F0D7C -/* 800F0D54 000EDC94 7F C3 F3 78 */ mr r3, r30 -/* 800F0D58 000EDC98 4B FE 16 11 */ bl daAlink_c_NS_checkCutTurnInputTrigger -/* 800F0D5C 000EDC9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F0D60 000EDCA0 41 82 00 1C */ beq lbl_800F0D7C -/* 800F0D64 000EDCA4 80 1F 17 4C */ lwz r0, 0x174c(r31) -/* 800F0D68 000EDCA8 60 00 01 00 */ ori r0, r0, 0x100 -/* 800F0D6C 000EDCAC 90 1F 17 4C */ stw r0, 0x174c(r31) -/* 800F0D70 000EDCB0 7F C3 F3 78 */ mr r3, r30 -/* 800F0D74 000EDCB4 48 00 0D 39 */ bl daAlink_c_NS_procHorseCutTurnInit -/* 800F0D78 000EDCB8 48 00 02 D0 */ b lbl_800F1048 -lbl_800F0D7C: -/* 800F0D7C 000EDCBC 88 BF 16 B4 */ lbz r5, 0x16b4(r31) -/* 800F0D80 000EDCC0 20 05 00 02 */ subfic r0, r5, 2 -/* 800F0D84 000EDCC4 7C 00 00 34 */ cntlzw r0, r0 -/* 800F0D88 000EDCC8 54 06 DE 3F */ rlwinm. r6, r0, 0x1b, 0x18, 0x1f -/* 800F0D8C 000EDCCC 40 82 00 44 */ bne lbl_800F0DD0 -/* 800F0D90 000EDCD0 38 60 00 00 */ li r3, 0 -/* 800F0D94 000EDCD4 28 05 00 03 */ cmplwi r5, 3 -/* 800F0D98 000EDCD8 40 82 00 14 */ bne lbl_800F0DAC -/* 800F0D9C 000EDCDC A8 1F 17 20 */ lha r0, 0x1720(r31) -/* 800F0DA0 000EDCE0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F0DA4 000EDCE4 40 82 00 08 */ bne lbl_800F0DAC -/* 800F0DA8 000EDCE8 38 60 00 01 */ li r3, 1 -lbl_800F0DAC: -/* 800F0DAC 000EDCEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F0DB0 000EDCF0 40 82 00 20 */ bne lbl_800F0DD0 -/* 800F0DB4 000EDCF4 38 00 00 01 */ li r0, 1 -/* 800F0DB8 000EDCF8 B0 1E 1F E4 */ sth r0, 0x1fe4(r30) -/* 800F0DBC 000EDCFC 7F C3 F3 78 */ mr r3, r30 -/* 800F0DC0 000EDD00 4B FF FB C1 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F0DC4 000EDD04 38 00 00 00 */ li r0, 0 -/* 800F0DC8 000EDD08 B0 1E 30 CA */ sth r0, 0x30ca(r30) -/* 800F0DCC 000EDD0C 48 00 02 78 */ b lbl_800F1044 -lbl_800F0DD0: -/* 800F0DD0 000EDD10 38 80 00 00 */ li r4, 0 -/* 800F0DD4 000EDD14 7C 83 23 78 */ mr r3, r4 -/* 800F0DD8 000EDD18 28 05 00 03 */ cmplwi r5, 3 -/* 800F0DDC 000EDD1C 40 82 00 14 */ bne lbl_800F0DF0 -/* 800F0DE0 000EDD20 A8 1F 17 20 */ lha r0, 0x1720(r31) -/* 800F0DE4 000EDD24 2C 00 00 00 */ cmpwi r0, 0 -/* 800F0DE8 000EDD28 40 82 00 08 */ bne lbl_800F0DF0 -/* 800F0DEC 000EDD2C 38 60 00 01 */ li r3, 1 -lbl_800F0DF0: -/* 800F0DF0 000EDD30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F0DF4 000EDD34 41 82 00 18 */ beq lbl_800F0E0C -/* 800F0DF8 000EDD38 C0 3F 17 7C */ lfs f1, 0x177c(r31) -/* 800F0DFC 000EDD3C C0 1F 05 C0 */ lfs f0, 0x5c0(r31) -/* 800F0E00 000EDD40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0E04 000EDD44 40 80 00 08 */ bge lbl_800F0E0C -/* 800F0E08 000EDD48 38 80 00 01 */ li r4, 1 -lbl_800F0E0C: -/* 800F0E0C 000EDD4C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800F0E10 000EDD50 40 82 00 2C */ bne lbl_800F0E3C -/* 800F0E14 000EDD54 38 00 00 00 */ li r0, 0 -/* 800F0E18 000EDD58 2C 06 00 00 */ cmpwi r6, 0 -/* 800F0E1C 000EDD5C 41 82 00 18 */ beq lbl_800F0E34 -/* 800F0E20 000EDD60 C0 3F 17 7C */ lfs f1, 0x177c(r31) -/* 800F0E24 000EDD64 C0 1F 05 C0 */ lfs f0, 0x5c0(r31) -/* 800F0E28 000EDD68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0E2C 000EDD6C 40 80 00 08 */ bge lbl_800F0E34 -/* 800F0E30 000EDD70 38 00 00 01 */ li r0, 1 -lbl_800F0E34: -/* 800F0E34 000EDD74 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800F0E38 000EDD78 41 82 01 24 */ beq lbl_800F0F5C -lbl_800F0E3C: -/* 800F0E3C 000EDD7C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800F0E40 000EDD80 60 00 00 04 */ ori r0, r0, 4 -/* 800F0E44 000EDD84 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800F0E48 000EDD88 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800F0E4C 000EDD8C 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800F0E50 000EDD90 90 1F 17 44 */ stw r0, 0x1744(r31) -/* 800F0E54 000EDD94 7F C3 F3 78 */ mr r3, r30 -/* 800F0E58 000EDD98 4B FF C2 1D */ bl daAlink_c_NS_checkHorseNoUpperAnime -/* 800F0E5C 000EDD9C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0E60 000EDDA0 41 82 00 70 */ beq lbl_800F0ED0 -/* 800F0E64 000EDDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F0E68 000EDDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F0E6C 000EDDAC 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800F0E70 000EDDB0 28 00 00 FF */ cmplwi r0, 0xff -/* 800F0E74 000EDDB4 41 82 00 14 */ beq lbl_800F0E88 -/* 800F0E78 000EDDB8 7F C3 F3 78 */ mr r3, r30 -/* 800F0E7C 000EDDBC 38 80 00 0B */ li r4, 0xb -/* 800F0E80 000EDDC0 4B FC 23 A1 */ bl daAlink_c_NS_setRStatus -/* 800F0E84 000EDDC4 48 00 00 10 */ b lbl_800F0E94 -lbl_800F0E88: -/* 800F0E88 000EDDC8 7F C3 F3 78 */ mr r3, r30 -/* 800F0E8C 000EDDCC 38 80 00 3E */ li r4, 0x3e -/* 800F0E90 000EDDD0 4B FC 23 91 */ bl daAlink_c_NS_setRStatus -lbl_800F0E94: -/* 800F0E94 000EDDD4 7F C3 F3 78 */ mr r3, r30 -/* 800F0E98 000EDDD8 4B FC 17 CD */ bl daAlink_c_NS_spActionButton -/* 800F0E9C 000EDDDC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0EA0 000EDDE0 41 82 00 24 */ beq lbl_800F0EC4 -/* 800F0EA4 000EDDE4 7F C3 F3 78 */ mr r3, r30 -/* 800F0EA8 000EDDE8 38 80 00 02 */ li r4, 2 -/* 800F0EAC 000EDDEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F0EB0 000EDDF0 4B FB C8 75 */ bl daAlink_c_NS_resetUpperAnime -/* 800F0EB4 000EDDF4 7F C3 F3 78 */ mr r3, r30 -/* 800F0EB8 000EDDF8 38 80 00 55 */ li r4, 0x55 -/* 800F0EBC 000EDDFC 4B FB C0 C5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F0EC0 000EDE00 48 00 00 18 */ b lbl_800F0ED8 -lbl_800F0EC4: -/* 800F0EC4 000EDE04 7F C3 F3 78 */ mr r3, r30 -/* 800F0EC8 000EDE08 4B FF CB B1 */ bl daAlink_c_NS_setHorseTurnAnime -/* 800F0ECC 000EDE0C 48 00 00 0C */ b lbl_800F0ED8 -lbl_800F0ED0: -/* 800F0ED0 000EDE10 7F C3 F3 78 */ mr r3, r30 -/* 800F0ED4 000EDE14 4B FF CB A5 */ bl daAlink_c_NS_setHorseTurnAnime -lbl_800F0ED8: -/* 800F0ED8 000EDE18 7F C3 F3 78 */ mr r3, r30 -/* 800F0EDC 000EDE1C 4B FF E7 D5 */ bl daAlink_c_NS_checkHorseGetOffAndSetDoStatus -/* 800F0EE0 000EDE20 7C 7D 1B 78 */ mr r29, r3 -/* 800F0EE4 000EDE24 7F C3 F3 78 */ mr r3, r30 -/* 800F0EE8 000EDE28 38 80 00 01 */ li r4, 1 -/* 800F0EEC 000EDE2C 4B FC 6D 0D */ bl daAlink_c_NS_orderTalk -/* 800F0EF0 000EDE30 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0EF4 000EDE34 41 82 00 0C */ beq lbl_800F0F00 -/* 800F0EF8 000EDE38 38 60 00 01 */ li r3, 1 -/* 800F0EFC 000EDE3C 48 00 01 4C */ b lbl_800F1048 -lbl_800F0F00: -/* 800F0F00 000EDE40 7F C3 F3 78 */ mr r3, r30 -/* 800F0F04 000EDE44 4B FF E5 4D */ bl daAlink_c_NS_checkNextActionHorse -/* 800F0F08 000EDE48 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0F0C 000EDE4C 41 82 00 0C */ beq lbl_800F0F18 -/* 800F0F10 000EDE50 38 60 00 01 */ li r3, 1 -/* 800F0F14 000EDE54 48 00 01 34 */ b lbl_800F1048 -lbl_800F0F18: -/* 800F0F18 000EDE58 7F C3 F3 78 */ mr r3, r30 -/* 800F0F1C 000EDE5C 7F A4 EB 78 */ mr r4, r29 -/* 800F0F20 000EDE60 4B FF E9 65 */ bl daAlink_c_NS_setHorseGetOff -/* 800F0F24 000EDE64 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0F28 000EDE68 41 82 00 24 */ beq lbl_800F0F4C -/* 800F0F2C 000EDE6C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800F0F30 000EDE70 28 00 00 3B */ cmplwi r0, 0x3b -/* 800F0F34 000EDE74 41 82 00 10 */ beq lbl_800F0F44 -/* 800F0F38 000EDE78 80 1F 17 4C */ lwz r0, 0x174c(r31) -/* 800F0F3C 000EDE7C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800F0F40 000EDE80 90 1F 17 4C */ stw r0, 0x174c(r31) -lbl_800F0F44: -/* 800F0F44 000EDE84 38 60 00 01 */ li r3, 1 -/* 800F0F48 000EDE88 48 00 01 00 */ b lbl_800F1048 -lbl_800F0F4C: -/* 800F0F4C 000EDE8C 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800F0F50 000EDE90 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 800F0F54 000EDE94 90 1F 17 44 */ stw r0, 0x1744(r31) -/* 800F0F58 000EDE98 48 00 00 EC */ b lbl_800F1044 -lbl_800F0F5C: -/* 800F0F5C 000EDE9C 7F C3 F3 78 */ mr r3, r30 -/* 800F0F60 000EDEA0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F0F64 000EDEA4 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 800F0F68 000EDEA8 7D 89 03 A6 */ mtctr r12 -/* 800F0F6C 000EDEAC 4E 80 04 21 */ bctrl -/* 800F0F70 000EDEB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0F74 000EDEB4 41 82 00 58 */ beq lbl_800F0FCC -/* 800F0F78 000EDEB8 7F C3 F3 78 */ mr r3, r30 -/* 800F0F7C 000EDEBC 48 02 4C A5 */ bl daAlink_c_NS_checkEventRun -/* 800F0F80 000EDEC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0F84 000EDEC4 40 82 00 48 */ bne lbl_800F0FCC -/* 800F0F88 000EDEC8 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800F0F8C 000EDECC 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800F0F90 000EDED0 40 82 00 3C */ bne lbl_800F0FCC -/* 800F0F94 000EDED4 C0 3F 05 C0 */ lfs f1, 0x5c0(r31) -/* 800F0F98 000EDED8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800F0F9C 000EDEDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F0FA0 000EDEE0 4C 41 13 82 */ cror 2, 1, 2 -/* 800F0FA4 000EDEE4 40 82 00 98 */ bne lbl_800F103C -/* 800F0FA8 000EDEE8 7F C3 F3 78 */ mr r3, r30 -/* 800F0FAC 000EDEEC 38 80 FF FC */ li r4, -4 -/* 800F0FB0 000EDEF0 38 A0 00 01 */ li r5, 1 -/* 800F0FB4 000EDEF4 38 C0 00 00 */ li r6, 0 -/* 800F0FB8 000EDEF8 38 E0 00 00 */ li r7, 0 -/* 800F0FBC 000EDEFC 39 00 00 00 */ li r8, 0 -/* 800F0FC0 000EDF00 39 20 00 00 */ li r9, 0 -/* 800F0FC4 000EDF04 4B FE 87 19 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800F0FC8 000EDF08 48 00 00 80 */ b lbl_800F1048 -lbl_800F0FCC: -/* 800F0FCC 000EDF0C 7F C3 F3 78 */ mr r3, r30 -/* 800F0FD0 000EDF10 4B FC 16 95 */ bl daAlink_c_NS_spActionButton -/* 800F0FD4 000EDF14 2C 03 00 00 */ cmpwi r3, 0 -/* 800F0FD8 000EDF18 41 82 00 64 */ beq lbl_800F103C -/* 800F0FDC 000EDF1C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800F0FE0 000EDF20 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800F0FE4 000EDF24 40 82 00 58 */ bne lbl_800F103C -/* 800F0FE8 000EDF28 7F C3 F3 78 */ mr r3, r30 -/* 800F0FEC 000EDF2C 38 80 00 32 */ li r4, 0x32 -/* 800F0FF0 000EDF30 4B FC 22 61 */ bl daAlink_c_NS_setDoStatus -/* 800F0FF4 000EDF34 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800F0FF8 000EDF38 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800F0FFC 000EDF3C 41 82 00 40 */ beq lbl_800F103C -/* 800F1000 000EDF40 7F C3 F3 78 */ mr r3, r30 -/* 800F1004 000EDF44 38 80 00 02 */ li r4, 2 -/* 800F1008 000EDF48 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F100C 000EDF4C 4B FB C7 19 */ bl daAlink_c_NS_resetUpperAnime -/* 800F1010 000EDF50 80 1F 17 48 */ lwz r0, 0x1748(r31) -/* 800F1014 000EDF54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800F1018 000EDF58 41 82 00 14 */ beq lbl_800F102C -/* 800F101C 000EDF5C 7F C3 F3 78 */ mr r3, r30 -/* 800F1020 000EDF60 38 80 00 00 */ li r4, 0 -/* 800F1024 000EDF64 4B FD 4E 45 */ bl daAlink_c_NS_procAutoJumpInit -/* 800F1028 000EDF68 48 00 00 20 */ b lbl_800F1048 -lbl_800F102C: -/* 800F102C 000EDF6C 7F C3 F3 78 */ mr r3, r30 -/* 800F1030 000EDF70 38 80 00 00 */ li r4, 0 -/* 800F1034 000EDF74 4B FD 47 71 */ bl daAlink_c_NS_procBackJumpInit -/* 800F1038 000EDF78 48 00 00 10 */ b lbl_800F1048 -lbl_800F103C: -/* 800F103C 000EDF7C 7F C3 F3 78 */ mr r3, r30 -/* 800F1040 000EDF80 4B FF CA 39 */ bl daAlink_c_NS_setHorseTurnAnime -lbl_800F1044: -/* 800F1044 000EDF84 38 60 00 01 */ li r3, 1 -lbl_800F1048: -/* 800F1048 000EDF88 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F104C 000EDF8C 48 27 11 DD */ bl _restgpr_29 -/* 800F1050 000EDF90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F1054 000EDF94 7C 08 03 A6 */ mtlr r0 -/* 800F1058 000EDF98 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F105C 000EDF9C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseJumpInit -daAlink_c_NS_procHorseJumpInit: -/* 800F1060 000EDFA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F1064 000EDFA4 7C 08 02 A6 */ mflr r0 -/* 800F1068 000EDFA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F106C 000EDFAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1070 000EDFB0 7C 7F 1B 78 */ mr r31, r3 -/* 800F1074 000EDFB4 38 80 00 3E */ li r4, 0x3e -/* 800F1078 000EDFB8 4B FD 0E F5 */ bl daAlink_c_NS_commonProcInit -/* 800F107C 000EDFBC 7F E3 FB 78 */ mr r3, r31 -/* 800F1080 000EDFC0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F1084 000EDFC4 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F1088 000EDFC8 7D 89 03 A6 */ mtctr r12 -/* 800F108C 000EDFCC 4E 80 04 21 */ bctrl -/* 800F1090 000EDFD0 28 03 00 00 */ cmplwi r3, 0 -/* 800F1094 000EDFD4 41 82 00 14 */ beq lbl_800F10A8 -/* 800F1098 000EDFD8 7F E3 FB 78 */ mr r3, r31 -/* 800F109C 000EDFDC 38 80 00 02 */ li r4, 2 -/* 800F10A0 000EDFE0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F10A4 000EDFE4 4B FB CA 49 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F10A8: -/* 800F10A8 000EDFE8 7F E3 FB 78 */ mr r3, r31 -/* 800F10AC 000EDFEC 4B FF C9 79 */ bl daAlink_c_NS_setSyncRidePos -/* 800F10B0 000EDFF0 38 00 00 00 */ li r0, 0 -/* 800F10B4 000EDFF4 B0 1F 30 04 */ sth r0, 0x3004(r31) -/* 800F10B8 000EDFF8 B0 1F 30 02 */ sth r0, 0x3002(r31) -/* 800F10BC 000EDFFC 7F E3 FB 78 */ mr r3, r31 -/* 800F10C0 000EE000 4B FF C9 B9 */ bl daAlink_c_NS_setHorseTurnAnime -/* 800F10C4 000EE004 7F E3 FB 78 */ mr r3, r31 -/* 800F10C8 000EE008 3C 80 00 01 */ lis r4, 0x00010006@ha -/* 800F10CC 000EE00C 38 84 00 06 */ addi r4, r4, 0x00010006@l -/* 800F10D0 000EE010 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F10D4 000EE014 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F10D8 000EE018 7D 89 03 A6 */ mtctr r12 -/* 800F10DC 000EE01C 4E 80 04 21 */ bctrl -/* 800F10E0 000EE020 38 60 00 01 */ li r3, 1 -/* 800F10E4 000EE024 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F10E8 000EE028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F10EC 000EE02C 7C 08 03 A6 */ mtlr r0 -/* 800F10F0 000EE030 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F10F4 000EE034 4E 80 00 20 */ blr -/* 800F10F8 000EE038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F10FC 000EE03C 7C 08 02 A6 */ mflr r0 -/* 800F1100 000EE040 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F1104 000EE044 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1108 000EE048 93 C1 00 08 */ stw r30, 8(r1) -/* 800F110C 000EE04C 7C 7E 1B 78 */ mr r30, r3 -/* 800F1110 000EE050 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800F1114 000EE054 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800F1118 000EE058 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800F111C 000EE05C 4B FF C9 09 */ bl daAlink_c_NS_setSyncRidePos -/* 800F1120 000EE060 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1124 000EE064 40 82 00 0C */ bne lbl_800F1130 -/* 800F1128 000EE068 38 60 00 01 */ li r3, 1 -/* 800F112C 000EE06C 48 00 00 44 */ b lbl_800F1170 -lbl_800F1130: -/* 800F1130 000EE070 38 60 00 00 */ li r3, 0 -/* 800F1134 000EE074 88 1F 16 B4 */ lbz r0, 0x16b4(r31) -/* 800F1138 000EE078 28 00 00 05 */ cmplwi r0, 5 -/* 800F113C 000EE07C 40 82 00 14 */ bne lbl_800F1150 -/* 800F1140 000EE080 A8 1F 17 1A */ lha r0, 0x171a(r31) -/* 800F1144 000EE084 2C 00 00 00 */ cmpwi r0, 0 -/* 800F1148 000EE088 40 82 00 08 */ bne lbl_800F1150 -/* 800F114C 000EE08C 38 60 00 01 */ li r3, 1 -lbl_800F1150: -/* 800F1150 000EE090 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F1154 000EE094 41 82 00 10 */ beq lbl_800F1164 -/* 800F1158 000EE098 7F C3 F3 78 */ mr r3, r30 -/* 800F115C 000EE09C 48 00 00 2D */ bl daAlink_c_NS_procHorseLandInit -/* 800F1160 000EE0A0 48 00 00 0C */ b lbl_800F116C -lbl_800F1164: -/* 800F1164 000EE0A4 7F C3 F3 78 */ mr r3, r30 -/* 800F1168 000EE0A8 4B FF C9 11 */ bl daAlink_c_NS_setHorseTurnAnime -lbl_800F116C: -/* 800F116C 000EE0AC 38 60 00 01 */ li r3, 1 -lbl_800F1170: -/* 800F1170 000EE0B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F1174 000EE0B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F1178 000EE0B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F117C 000EE0BC 7C 08 03 A6 */ mtlr r0 -/* 800F1180 000EE0C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1184 000EE0C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseLandInit -daAlink_c_NS_procHorseLandInit: -/* 800F1188 000EE0C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F118C 000EE0CC 7C 08 02 A6 */ mflr r0 -/* 800F1190 000EE0D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F1194 000EE0D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1198 000EE0D8 7C 7F 1B 78 */ mr r31, r3 -/* 800F119C 000EE0DC 38 80 00 3F */ li r4, 0x3f -/* 800F11A0 000EE0E0 4B FD 0D CD */ bl daAlink_c_NS_commonProcInit -/* 800F11A4 000EE0E4 7F E3 FB 78 */ mr r3, r31 -/* 800F11A8 000EE0E8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F11AC 000EE0EC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F11B0 000EE0F0 7D 89 03 A6 */ mtctr r12 -/* 800F11B4 000EE0F4 4E 80 04 21 */ bctrl -/* 800F11B8 000EE0F8 28 03 00 00 */ cmplwi r3, 0 -/* 800F11BC 000EE0FC 41 82 00 14 */ beq lbl_800F11D0 -/* 800F11C0 000EE100 7F E3 FB 78 */ mr r3, r31 -/* 800F11C4 000EE104 38 80 00 02 */ li r4, 2 -/* 800F11C8 000EE108 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F11CC 000EE10C 4B FB C9 21 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F11D0: -/* 800F11D0 000EE110 7F E3 FB 78 */ mr r3, r31 -/* 800F11D4 000EE114 4B FF C8 51 */ bl daAlink_c_NS_setSyncRidePos -/* 800F11D8 000EE118 38 00 00 00 */ li r0, 0 -/* 800F11DC 000EE11C B0 1F 30 04 */ sth r0, 0x3004(r31) -/* 800F11E0 000EE120 B0 1F 30 02 */ sth r0, 0x3002(r31) -/* 800F11E4 000EE124 7F E3 FB 78 */ mr r3, r31 -/* 800F11E8 000EE128 4B FF C8 91 */ bl daAlink_c_NS_setHorseTurnAnime -/* 800F11EC 000EE12C 38 60 00 01 */ li r3, 1 -/* 800F11F0 000EE130 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F11F4 000EE134 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F11F8 000EE138 7C 08 03 A6 */ mtlr r0 -/* 800F11FC 000EE13C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1200 000EE140 4E 80 00 20 */ blr -/* 800F1204 000EE144 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F1208 000EE148 7C 08 02 A6 */ mflr r0 -/* 800F120C 000EE14C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F1210 000EE150 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1214 000EE154 93 C1 00 08 */ stw r30, 8(r1) -/* 800F1218 000EE158 7C 7E 1B 78 */ mr r30, r3 -/* 800F121C 000EE15C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800F1220 000EE160 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800F1224 000EE164 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800F1228 000EE168 4B FF C7 FD */ bl daAlink_c_NS_setSyncRidePos -/* 800F122C 000EE16C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1230 000EE170 40 82 00 0C */ bne lbl_800F123C -/* 800F1234 000EE174 38 60 00 01 */ li r3, 1 -/* 800F1238 000EE178 48 00 00 44 */ b lbl_800F127C -lbl_800F123C: -/* 800F123C 000EE17C 38 60 00 00 */ li r3, 0 -/* 800F1240 000EE180 88 1F 16 B4 */ lbz r0, 0x16b4(r31) -/* 800F1244 000EE184 28 00 00 05 */ cmplwi r0, 5 -/* 800F1248 000EE188 40 82 00 14 */ bne lbl_800F125C -/* 800F124C 000EE18C A8 1F 17 1A */ lha r0, 0x171a(r31) -/* 800F1250 000EE190 2C 00 00 00 */ cmpwi r0, 0 -/* 800F1254 000EE194 40 82 00 08 */ bne lbl_800F125C -/* 800F1258 000EE198 38 60 00 01 */ li r3, 1 -lbl_800F125C: -/* 800F125C 000EE19C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F1260 000EE1A0 40 82 00 10 */ bne lbl_800F1270 -/* 800F1264 000EE1A4 7F C3 F3 78 */ mr r3, r30 -/* 800F1268 000EE1A8 4B FF F7 19 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F126C 000EE1AC 48 00 00 0C */ b lbl_800F1278 -lbl_800F1270: -/* 800F1270 000EE1B0 7F C3 F3 78 */ mr r3, r30 -/* 800F1274 000EE1B4 4B FF C8 05 */ bl daAlink_c_NS_setHorseTurnAnime -lbl_800F1278: -/* 800F1278 000EE1B8 38 60 00 01 */ li r3, 1 -lbl_800F127C: -/* 800F127C 000EE1BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F1280 000EE1C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F1284 000EE1C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F1288 000EE1C8 7C 08 03 A6 */ mtlr r0 -/* 800F128C 000EE1CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1290 000EE1D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseSubjectivityInit -daAlink_c_NS_procHorseSubjectivityInit: -/* 800F1294 000EE1D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F1298 000EE1D8 7C 08 02 A6 */ mflr r0 -/* 800F129C 000EE1DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F12A0 000EE1E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F12A4 000EE1E4 7C 7F 1B 78 */ mr r31, r3 -/* 800F12A8 000EE1E8 38 80 00 40 */ li r4, 0x40 -/* 800F12AC 000EE1EC 4B FD 0C C1 */ bl daAlink_c_NS_commonProcInit -/* 800F12B0 000EE1F0 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) -/* 800F12B4 000EE1F4 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F12B8 000EE1F8 40 82 00 14 */ bne lbl_800F12CC -/* 800F12BC 000EE1FC 7F E3 FB 78 */ mr r3, r31 -/* 800F12C0 000EE200 38 80 00 02 */ li r4, 2 -/* 800F12C4 000EE204 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F12C8 000EE208 4B FB C8 25 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F12CC: -/* 800F12CC 000EE20C 7F E3 FB 78 */ mr r3, r31 -/* 800F12D0 000EE210 38 80 00 00 */ li r4, 0 -/* 800F12D4 000EE214 4B FF D6 45 */ bl daAlink_c_NS_setSyncRide -/* 800F12D8 000EE218 7F E3 FB 78 */ mr r3, r31 -/* 800F12DC 000EE21C 4B FD D8 19 */ bl daAlink_c_NS_setSubjectMode -/* 800F12E0 000EE220 38 60 00 01 */ li r3, 1 -/* 800F12E4 000EE224 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F12E8 000EE228 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F12EC 000EE22C 7C 08 03 A6 */ mtlr r0 -/* 800F12F0 000EE230 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F12F4 000EE234 4E 80 00 20 */ blr -/* 800F12F8 000EE238 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F12FC 000EE23C 7C 08 02 A6 */ mflr r0 -/* 800F1300 000EE240 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F1304 000EE244 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F1308 000EE248 48 27 0E D1 */ bl _savegpr_28 -/* 800F130C 000EE24C 7C 7C 1B 78 */ mr r28, r3 -/* 800F1310 000EE250 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800F1314 000EE254 64 00 04 00 */ oris r0, r0, 0x400 -/* 800F1318 000EE258 90 03 05 80 */ stw r0, 0x580(r3) -/* 800F131C 000EE25C AB E3 04 E6 */ lha r31, 0x4e6(r3) -/* 800F1320 000EE260 AB C3 04 DE */ lha r30, 0x4de(r3) -/* 800F1324 000EE264 83 A3 31 90 */ lwz r29, 0x3190(r3) -/* 800F1328 000EE268 38 80 00 00 */ li r4, 0 -/* 800F132C 000EE26C 4B FF D5 ED */ bl daAlink_c_NS_setSyncRide -/* 800F1330 000EE270 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1334 000EE274 40 82 00 0C */ bne lbl_800F1340 -/* 800F1338 000EE278 38 60 00 01 */ li r3, 1 -/* 800F133C 000EE27C 48 00 00 84 */ b lbl_800F13C0 -lbl_800F1340: -/* 800F1340 000EE280 B3 FC 04 E6 */ sth r31, 0x4e6(r28) -/* 800F1344 000EE284 7F 83 E3 78 */ mr r3, r28 -/* 800F1348 000EE288 38 80 00 01 */ li r4, 1 -/* 800F134C 000EE28C 4B FD D8 8D */ bl daAlink_c_NS_checkSubjectEnd -/* 800F1350 000EE290 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1354 000EE294 41 82 00 10 */ beq lbl_800F1364 -/* 800F1358 000EE298 7F 83 E3 78 */ mr r3, r28 -/* 800F135C 000EE29C 4B FF F6 25 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F1360 000EE2A0 48 00 00 5C */ b lbl_800F13BC -lbl_800F1364: -/* 800F1364 000EE2A4 7F 83 E3 78 */ mr r3, r28 -/* 800F1368 000EE2A8 4B FC 89 C5 */ bl daAlink_c_NS_checkNextActionFromButton -/* 800F136C 000EE2AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1370 000EE2B0 41 82 00 40 */ beq lbl_800F13B0 -/* 800F1374 000EE2B4 7F 83 E3 78 */ mr r3, r28 -/* 800F1378 000EE2B8 4B FC 9C 09 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800F137C 000EE2BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1380 000EE2C0 41 82 00 28 */ beq lbl_800F13A8 -/* 800F1384 000EE2C4 93 BC 31 90 */ stw r29, 0x3190(r28) -/* 800F1388 000EE2C8 80 1C 31 90 */ lwz r0, 0x3190(r28) -/* 800F138C 000EE2CC B0 1C 05 9E */ sth r0, 0x59e(r28) -/* 800F1390 000EE2D0 A8 1C 05 9C */ lha r0, 0x59c(r28) -/* 800F1394 000EE2D4 B0 1C 31 0A */ sth r0, 0x310a(r28) -/* 800F1398 000EE2D8 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800F139C 000EE2DC 80 1C 31 90 */ lwz r0, 0x3190(r28) -/* 800F13A0 000EE2E0 7C 03 02 14 */ add r0, r3, r0 -/* 800F13A4 000EE2E4 B0 1C 31 0C */ sth r0, 0x310c(r28) -lbl_800F13A8: -/* 800F13A8 000EE2E8 38 60 00 01 */ li r3, 1 -/* 800F13AC 000EE2EC 48 00 00 14 */ b lbl_800F13C0 -lbl_800F13B0: -/* 800F13B0 000EE2F0 7F 83 E3 78 */ mr r3, r28 -/* 800F13B4 000EE2F4 7F C4 F3 78 */ mr r4, r30 -/* 800F13B8 000EE2F8 4B FF DB 79 */ bl daAlink_c_NS_setRideSubjectAngle -lbl_800F13BC: -/* 800F13BC 000EE2FC 38 60 00 01 */ li r3, 1 -lbl_800F13C0: -/* 800F13C0 000EE300 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F13C4 000EE304 48 27 0E 61 */ bl _restgpr_28 -/* 800F13C8 000EE308 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F13CC 000EE30C 7C 08 03 A6 */ mtlr r0 -/* 800F13D0 000EE310 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F13D4 000EE314 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseCutInit -daAlink_c_NS_procHorseCutInit: -/* 800F13D8 000EE318 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F13DC 000EE31C 7C 08 02 A6 */ mflr r0 -/* 800F13E0 000EE320 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F13E4 000EE324 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F13E8 000EE328 48 27 0D F1 */ bl _savegpr_28 -/* 800F13EC 000EE32C 7C 7E 1B 78 */ mr r30, r3 -/* 800F13F0 000EE330 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800F13F4 000EE334 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 800F13F8 000EE338 38 80 00 41 */ li r4, 0x41 -/* 800F13FC 000EE33C 4B FD 0B 71 */ bl daAlink_c_NS_commonProcInit -/* 800F1400 000EE340 3B A0 00 00 */ li r29, 0 -/* 800F1404 000EE344 A0 1E 1F 80 */ lhz r0, 0x1f80(r30) -/* 800F1408 000EE348 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F140C 000EE34C 40 82 00 14 */ bne lbl_800F1420 -/* 800F1410 000EE350 7F C3 F3 78 */ mr r3, r30 -/* 800F1414 000EE354 38 80 00 02 */ li r4, 2 -/* 800F1418 000EE358 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F141C 000EE35C 4B FB C6 D1 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F1420: -/* 800F1420 000EE360 7F C3 F3 78 */ mr r3, r30 -/* 800F1424 000EE364 38 80 00 01 */ li r4, 1 -/* 800F1428 000EE368 4B FF D4 F1 */ bl daAlink_c_NS_setSyncRide -/* 800F142C 000EE36C 80 9E 27 EC */ lwz r4, 0x27ec(r30) -/* 800F1430 000EE370 28 04 00 00 */ cmplwi r4, 0 -/* 800F1434 000EE374 41 82 00 08 */ beq lbl_800F143C -/* 800F1438 000EE378 48 00 00 14 */ b lbl_800F144C -lbl_800F143C: -/* 800F143C 000EE37C 80 7E 27 E0 */ lwz r3, 0x27e0(r30) -/* 800F1440 000EE380 38 80 00 00 */ li r4, 0 -/* 800F1444 000EE384 4B F8 20 F9 */ bl dAttention_c_NS_LockonTarget -/* 800F1448 000EE388 7C 64 1B 78 */ mr r4, r3 -lbl_800F144C: -/* 800F144C 000EE38C 28 04 00 00 */ cmplwi r4, 0 -/* 800F1450 000EE390 41 82 00 38 */ beq lbl_800F1488 -/* 800F1454 000EE394 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800F1458 000EE398 38 84 05 38 */ addi r4, r4, 0x538 -/* 800F145C 000EE39C 48 17 F7 A9 */ bl cLib_targetAngleY -/* 800F1460 000EE3A0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F1464 000EE3A4 7C 00 18 50 */ subf r0, r0, r3 -/* 800F1468 000EE3A8 7C 00 07 34 */ extsh r0, r0 -/* 800F146C 000EE3AC 2C 00 08 00 */ cmpwi r0, 0x800 -/* 800F1470 000EE3B0 40 81 00 0C */ ble lbl_800F147C -/* 800F1474 000EE3B4 3B A0 00 02 */ li r29, 2 -/* 800F1478 000EE3B8 48 00 00 10 */ b lbl_800F1488 -lbl_800F147C: -/* 800F147C 000EE3BC 2C 00 F8 00 */ cmpwi r0, -2048 -/* 800F1480 000EE3C0 40 80 00 08 */ bge lbl_800F1488 -/* 800F1484 000EE3C4 3B A0 00 03 */ li r29, 3 -lbl_800F1488: -/* 800F1488 000EE3C8 88 1E 05 69 */ lbz r0, 0x569(r30) -/* 800F148C 000EE3CC 28 00 00 01 */ cmplwi r0, 1 -/* 800F1490 000EE3D0 40 82 00 1C */ bne lbl_800F14AC -/* 800F1494 000EE3D4 2C 1D 00 03 */ cmpwi r29, 3 -/* 800F1498 000EE3D8 40 82 00 0C */ bne lbl_800F14A4 -/* 800F149C 000EE3DC 38 60 00 02 */ li r3, 2 -/* 800F14A0 000EE3E0 48 00 00 84 */ b lbl_800F1524 -lbl_800F14A4: -/* 800F14A4 000EE3E4 38 60 00 00 */ li r3, 0 -/* 800F14A8 000EE3E8 48 00 00 7C */ b lbl_800F1524 -lbl_800F14AC: -/* 800F14AC 000EE3EC 2C 1D 00 03 */ cmpwi r29, 3 -/* 800F14B0 000EE3F0 40 82 00 24 */ bne lbl_800F14D4 -/* 800F14B4 000EE3F4 48 17 63 B9 */ bl cM_rnd -/* 800F14B8 000EE3F8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F14BC 000EE3FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F14C0 000EE400 40 80 00 0C */ bge lbl_800F14CC -/* 800F14C4 000EE404 38 60 00 02 */ li r3, 2 -/* 800F14C8 000EE408 48 00 00 5C */ b lbl_800F1524 -lbl_800F14CC: -/* 800F14CC 000EE40C 38 60 00 03 */ li r3, 3 -/* 800F14D0 000EE410 48 00 00 54 */ b lbl_800F1524 -lbl_800F14D4: -/* 800F14D4 000EE414 2C 1D 00 02 */ cmpwi r29, 2 -/* 800F14D8 000EE418 40 82 00 24 */ bne lbl_800F14FC -/* 800F14DC 000EE41C 48 17 63 91 */ bl cM_rnd -/* 800F14E0 000EE420 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F14E4 000EE424 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F14E8 000EE428 40 80 00 0C */ bge lbl_800F14F4 -/* 800F14EC 000EE42C 38 60 00 00 */ li r3, 0 -/* 800F14F0 000EE430 48 00 00 34 */ b lbl_800F1524 -lbl_800F14F4: -/* 800F14F4 000EE434 38 60 00 01 */ li r3, 1 -/* 800F14F8 000EE438 48 00 00 2C */ b lbl_800F1524 -lbl_800F14FC: -/* 800F14FC 000EE43C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F1500 000EE440 48 17 64 55 */ bl cM_rndF -/* 800F1504 000EE444 FC 00 08 1E */ fctiwz f0, f1 -/* 800F1508 000EE448 D8 01 00 08 */ stfd f0, 8(r1) -/* 800F150C 000EE44C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 800F1510 000EE450 54 60 F0 02 */ slwi r0, r3, 0x1e -/* 800F1514 000EE454 54 63 0F FE */ srwi r3, r3, 0x1f -/* 800F1518 000EE458 7C 03 00 50 */ subf r0, r3, r0 -/* 800F151C 000EE45C 54 00 10 3E */ rotlwi r0, r0, 2 -/* 800F1520 000EE460 7C 60 1A 14 */ add r3, r0, r3 -lbl_800F1524: -/* 800F1524 000EE464 1C 03 00 0C */ mulli r0, r3, 0xc -/* 800F1528 000EE468 3B 9F 43 50 */ addi r28, r31, 0x4350 -/* 800F152C 000EE46C 7F 9C 02 14 */ add r28, r28, r0 -/* 800F1530 000EE470 38 00 00 02 */ li r0, 2 -/* 800F1534 000EE474 98 1E 2F 96 */ stb r0, 0x2f96(r30) -/* 800F1538 000EE478 2C 03 00 00 */ cmpwi r3, 0 -/* 800F153C 000EE47C 40 82 00 0C */ bne lbl_800F1548 -/* 800F1540 000EE480 3B BF 05 C4 */ addi r29, r31, 0x5c4 -/* 800F1544 000EE484 48 00 00 28 */ b lbl_800F156C -lbl_800F1548: -/* 800F1548 000EE488 2C 03 00 01 */ cmpwi r3, 1 -/* 800F154C 000EE48C 40 82 00 0C */ bne lbl_800F1558 -/* 800F1550 000EE490 3B BF 05 E4 */ addi r29, r31, 0x5e4 -/* 800F1554 000EE494 48 00 00 18 */ b lbl_800F156C -lbl_800F1558: -/* 800F1558 000EE498 2C 03 00 02 */ cmpwi r3, 2 -/* 800F155C 000EE49C 40 82 00 0C */ bne lbl_800F1568 -/* 800F1560 000EE4A0 3B BF 06 04 */ addi r29, r31, 0x604 -/* 800F1564 000EE4A4 48 00 00 08 */ b lbl_800F156C -lbl_800F1568: -/* 800F1568 000EE4A8 3B BF 06 24 */ addi r29, r31, 0x624 -lbl_800F156C: -/* 800F156C 000EE4AC 7F C3 F3 78 */ mr r3, r30 -/* 800F1570 000EE4B0 A0 9C 00 04 */ lhz r4, 4(r28) -/* 800F1574 000EE4B4 38 A0 00 02 */ li r5, 2 -/* 800F1578 000EE4B8 7F A6 EB 78 */ mr r6, r29 -/* 800F157C 000EE4BC 4B FB C1 75 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F1580 000EE4C0 7F C3 F3 78 */ mr r3, r30 -/* 800F1584 000EE4C4 80 9C 00 00 */ lwz r4, 0(r28) -/* 800F1588 000EE4C8 4B FB E5 21 */ bl daAlink_c_NS_setFacePriTexture -/* 800F158C 000EE4CC 7F C3 F3 78 */ mr r3, r30 -/* 800F1590 000EE4D0 A0 9C 00 06 */ lhz r4, 6(r28) -/* 800F1594 000EE4D4 38 A0 00 01 */ li r5, 1 -/* 800F1598 000EE4D8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F159C 000EE4DC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F15A0 000EE4E0 4B FB DF 11 */ bl daAlink_c_NS_setFaceBck -/* 800F15A4 000EE4E4 7F C3 F3 78 */ mr r3, r30 -/* 800F15A8 000EE4E8 88 9C 00 0A */ lbz r4, 0xa(r28) -/* 800F15AC 000EE4EC 4B FD FF 81 */ bl daAlink_c_NS_setCutType -/* 800F15B0 000EE4F0 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 800F15B4 000EE4F4 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800F15B8 000EE4F8 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 800F15BC 000EE4FC D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800F15C0 000EE500 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 800F15C4 000EE504 D0 1E 34 80 */ stfs f0, 0x3480(r30) -/* 800F15C8 000EE508 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 800F15CC 000EE50C D0 1E 34 84 */ stfs f0, 0x3484(r30) -/* 800F15D0 000EE510 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800F15D4 000EE514 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 -/* 800F15D8 000EE518 41 82 00 2C */ beq lbl_800F1604 -/* 800F15DC 000EE51C 7F C3 F3 78 */ mr r3, r30 -/* 800F15E0 000EE520 38 80 00 00 */ li r4, 0 -/* 800F15E4 000EE524 38 A0 00 01 */ li r5, 1 -/* 800F15E8 000EE528 38 C0 00 01 */ li r6, 1 -/* 800F15EC 000EE52C 38 E0 00 02 */ li r7, 2 -/* 800F15F0 000EE530 39 1F 08 34 */ addi r8, r31, 0x834 -/* 800F15F4 000EE534 C0 28 00 90 */ lfs f1, 0x90(r8) -/* 800F15F8 000EE538 C0 48 00 94 */ lfs f2, 0x94(r8) -/* 800F15FC 000EE53C 4B FE 00 8D */ bl daAlink_c_NS_setSwordAtParam -/* 800F1600 000EE540 48 00 00 28 */ b lbl_800F1628 -lbl_800F1604: -/* 800F1604 000EE544 7F C3 F3 78 */ mr r3, r30 -/* 800F1608 000EE548 38 80 00 00 */ li r4, 0 -/* 800F160C 000EE54C 38 A0 00 01 */ li r5, 1 -/* 800F1610 000EE550 38 C0 00 01 */ li r6, 1 -/* 800F1614 000EE554 38 E0 00 02 */ li r7, 2 -/* 800F1618 000EE558 39 1F 08 34 */ addi r8, r31, 0x834 -/* 800F161C 000EE55C C0 28 00 7C */ lfs f1, 0x7c(r8) -/* 800F1620 000EE560 C0 48 00 80 */ lfs f2, 0x80(r8) -/* 800F1624 000EE564 4B FE 00 65 */ bl daAlink_c_NS_setSwordAtParam -lbl_800F1628: -/* 800F1628 000EE568 7F C3 F3 78 */ mr r3, r30 -/* 800F162C 000EE56C 3C 80 00 01 */ lis r4, 1 -/* 800F1630 000EE570 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F1634 000EE574 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F1638 000EE578 7D 89 03 A6 */ mtctr r12 -/* 800F163C 000EE57C 4E 80 04 21 */ bctrl -/* 800F1640 000EE580 38 7F 08 34 */ addi r3, r31, 0x834 -/* 800F1644 000EE584 A8 03 00 52 */ lha r0, 0x52(r3) -/* 800F1648 000EE588 B0 1E 30 7E */ sth r0, 0x307e(r30) -/* 800F164C 000EE58C 38 00 00 00 */ li r0, 0 -/* 800F1650 000EE590 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F1654 000EE594 B0 1E 30 04 */ sth r0, 0x3004(r30) -/* 800F1658 000EE598 7F C3 F3 78 */ mr r3, r30 -/* 800F165C 000EE59C 48 03 2A E9 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800F1660 000EE5A0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800F1664 000EE5A4 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800F1668 000EE5A8 90 1E 05 74 */ stw r0, 0x574(r30) -/* 800F166C 000EE5AC 38 60 00 01 */ li r3, 1 -/* 800F1670 000EE5B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F1674 000EE5B4 48 27 0B B1 */ bl _restgpr_28 -/* 800F1678 000EE5B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F167C 000EE5BC 7C 08 03 A6 */ mtlr r0 -/* 800F1680 000EE5C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F1684 000EE5C4 4E 80 00 20 */ blr -/* 800F1688 000EE5C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F168C 000EE5CC 7C 08 02 A6 */ mflr r0 -/* 800F1690 000EE5D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F1694 000EE5D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1698 000EE5D8 93 C1 00 08 */ stw r30, 8(r1) -/* 800F169C 000EE5DC 7C 7F 1B 78 */ mr r31, r3 -/* 800F16A0 000EE5E0 3B DF 20 48 */ addi r30, r31, 0x2048 -/* 800F16A4 000EE5E4 38 80 00 01 */ li r4, 1 -/* 800F16A8 000EE5E8 4B FF D2 71 */ bl daAlink_c_NS_setSyncRide -/* 800F16AC 000EE5EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F16B0 000EE5F0 40 82 00 0C */ bne lbl_800F16BC -/* 800F16B4 000EE5F4 38 60 00 01 */ li r3, 1 -/* 800F16B8 000EE5F8 48 00 01 C4 */ b lbl_800F187C -lbl_800F16BC: -/* 800F16BC 000EE5FC 7F E3 FB 78 */ mr r3, r31 -/* 800F16C0 000EE600 4B FE 0A 3D */ bl daAlink_c_NS_setComboReserb -/* 800F16C4 000EE604 7F E3 FB 78 */ mr r3, r31 -/* 800F16C8 000EE608 4B FE 0F BD */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 800F16CC 000EE60C 7F C3 F3 78 */ mr r3, r30 -/* 800F16D0 000EE610 48 06 CD FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F16D4 000EE614 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F16D8 000EE618 41 82 00 4C */ beq lbl_800F1724 -/* 800F16DC 000EE61C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F16E0 000EE620 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800F16E4 000EE624 41 82 00 10 */ beq lbl_800F16F4 -/* 800F16E8 000EE628 7F E3 FB 78 */ mr r3, r31 -/* 800F16EC 000EE62C 4B FE 0C D5 */ bl daAlink_c_NS_checkCutAction -/* 800F16F0 000EE630 48 00 01 88 */ b lbl_800F1878 -lbl_800F16F4: -/* 800F16F4 000EE634 7F E3 FB 78 */ mr r3, r31 -/* 800F16F8 000EE638 38 80 00 02 */ li r4, 2 -/* 800F16FC 000EE63C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F1700 000EE640 4B FB C0 25 */ bl daAlink_c_NS_resetUpperAnime -/* 800F1704 000EE644 7F E3 FB 78 */ mr r3, r31 -/* 800F1708 000EE648 4B FF F2 79 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F170C 000EE64C 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800F1710 000EE650 C0 3F 34 80 */ lfs f1, 0x3480(r31) -/* 800F1714 000EE654 38 80 00 00 */ li r4, 0 -/* 800F1718 000EE658 38 A0 00 23 */ li r5, 0x23 -/* 800F171C 000EE65C 4B F1 E1 2D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800F1720 000EE660 48 00 01 58 */ b lbl_800F1878 -lbl_800F1724: -/* 800F1724 000EE664 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F1728 000EE668 C0 1F 34 84 */ lfs f0, 0x3484(r31) -/* 800F172C 000EE66C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F1730 000EE670 40 81 00 B4 */ ble lbl_800F17E4 -/* 800F1734 000EE674 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F1738 000EE678 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800F173C 000EE67C 40 82 00 20 */ bne lbl_800F175C -/* 800F1740 000EE680 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800F1744 000EE684 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800F1748 000EE688 40 82 00 14 */ bne lbl_800F175C -/* 800F174C 000EE68C 7F E3 FB 78 */ mr r3, r31 -/* 800F1750 000EE690 4B FC 0F 15 */ bl daAlink_c_NS_spActionButton -/* 800F1754 000EE694 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1758 000EE698 41 82 00 8C */ beq lbl_800F17E4 -lbl_800F175C: -/* 800F175C 000EE69C 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800F1760 000EE6A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800F1764 000EE6A4 41 82 00 10 */ beq lbl_800F1774 -/* 800F1768 000EE6A8 7F E3 FB 78 */ mr r3, r31 -/* 800F176C 000EE6AC 48 00 01 29 */ bl daAlink_c_NS_procHorseCutChargeReadyInit -/* 800F1770 000EE6B0 48 00 01 08 */ b lbl_800F1878 -lbl_800F1774: -/* 800F1774 000EE6B4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F1778 000EE6B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800F177C 000EE6BC 41 82 00 10 */ beq lbl_800F178C -/* 800F1780 000EE6C0 7F E3 FB 78 */ mr r3, r31 -/* 800F1784 000EE6C4 4B FE 0C 3D */ bl daAlink_c_NS_checkCutAction -/* 800F1788 000EE6C8 48 00 00 F0 */ b lbl_800F1878 -lbl_800F178C: -/* 800F178C 000EE6CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F1790 000EE6D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F1794 000EE6D4 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800F1798 000EE6D8 28 00 00 FF */ cmplwi r0, 0xff -/* 800F179C 000EE6DC 41 82 00 14 */ beq lbl_800F17B0 -/* 800F17A0 000EE6E0 7F E3 FB 78 */ mr r3, r31 -/* 800F17A4 000EE6E4 38 80 00 0B */ li r4, 0xb -/* 800F17A8 000EE6E8 4B FC 1A 79 */ bl daAlink_c_NS_setRStatus -/* 800F17AC 000EE6EC 48 00 00 10 */ b lbl_800F17BC -lbl_800F17B0: -/* 800F17B0 000EE6F0 7F E3 FB 78 */ mr r3, r31 -/* 800F17B4 000EE6F4 38 80 00 3E */ li r4, 0x3e -/* 800F17B8 000EE6F8 4B FC 1A 69 */ bl daAlink_c_NS_setRStatus -lbl_800F17BC: -/* 800F17BC 000EE6FC 7F E3 FB 78 */ mr r3, r31 -/* 800F17C0 000EE700 38 80 00 02 */ li r4, 2 -/* 800F17C4 000EE704 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F17C8 000EE708 4B FB BF 5D */ bl daAlink_c_NS_resetUpperAnime -/* 800F17CC 000EE70C 7F E3 FB 78 */ mr r3, r31 -/* 800F17D0 000EE710 38 80 00 55 */ li r4, 0x55 -/* 800F17D4 000EE714 4B FB B7 AD */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F17D8 000EE718 7F E3 FB 78 */ mr r3, r31 -/* 800F17DC 000EE71C 4B FF F1 A5 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F17E0 000EE720 48 00 00 98 */ b lbl_800F1878 -lbl_800F17E4: -/* 800F17E4 000EE724 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F17E8 000EE728 C0 1F 34 84 */ lfs f0, 0x3484(r31) -/* 800F17EC 000EE72C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F17F0 000EE730 40 81 00 40 */ ble lbl_800F1830 -/* 800F17F4 000EE734 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F17F8 000EE738 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F17FC 000EE73C 88 03 00 15 */ lbz r0, 0x15(r3) -/* 800F1800 000EE740 28 00 00 FF */ cmplwi r0, 0xff -/* 800F1804 000EE744 41 82 00 14 */ beq lbl_800F1818 -/* 800F1808 000EE748 7F E3 FB 78 */ mr r3, r31 -/* 800F180C 000EE74C 38 80 00 0B */ li r4, 0xb -/* 800F1810 000EE750 4B FC 1A 11 */ bl daAlink_c_NS_setRStatus -/* 800F1814 000EE754 48 00 00 10 */ b lbl_800F1824 -lbl_800F1818: -/* 800F1818 000EE758 7F E3 FB 78 */ mr r3, r31 -/* 800F181C 000EE75C 38 80 00 3E */ li r4, 0x3e -/* 800F1820 000EE760 4B FC 1A 01 */ bl daAlink_c_NS_setRStatus -lbl_800F1824: -/* 800F1824 000EE764 7F E3 FB 78 */ mr r3, r31 -/* 800F1828 000EE768 38 80 00 01 */ li r4, 1 -/* 800F182C 000EE76C 4B FD FC 05 */ bl daAlink_c_NS_resetCombo -lbl_800F1830: -/* 800F1830 000EE770 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F1834 000EE774 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800F1838 000EE778 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F183C 000EE77C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F1840 000EE780 40 82 00 38 */ bne lbl_800F1878 -/* 800F1844 000EE784 C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 800F1848 000EE788 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F184C 000EE78C 40 80 00 2C */ bge lbl_800F1878 -/* 800F1850 000EE790 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 800F1854 000EE794 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800F1858 000EE798 40 82 00 14 */ bne lbl_800F186C -/* 800F185C 000EE79C 7F E3 FB 78 */ mr r3, r31 -/* 800F1860 000EE7A0 3C 80 00 02 */ lis r4, 0x00020002@ha -/* 800F1864 000EE7A4 38 84 00 02 */ addi r4, r4, 0x00020002@l -/* 800F1868 000EE7A8 4B FC D8 85 */ bl daAlink_c_NS_seStartSwordCut -lbl_800F186C: -/* 800F186C 000EE7AC 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800F1870 000EE7B0 60 00 00 02 */ ori r0, r0, 2 -/* 800F1874 000EE7B4 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800F1878: -/* 800F1878 000EE7B8 38 60 00 01 */ li r3, 1 -lbl_800F187C: -/* 800F187C 000EE7BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F1880 000EE7C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F1884 000EE7C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F1888 000EE7C8 7C 08 03 A6 */ mtlr r0 -/* 800F188C 000EE7CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1890 000EE7D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseCutChargeReadyInit -daAlink_c_NS_procHorseCutChargeReadyInit: -/* 800F1894 000EE7D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F1898 000EE7D8 7C 08 02 A6 */ mflr r0 -/* 800F189C 000EE7DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F18A0 000EE7E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F18A4 000EE7E4 7C 7F 1B 78 */ mr r31, r3 -/* 800F18A8 000EE7E8 38 80 00 42 */ li r4, 0x42 -/* 800F18AC 000EE7EC 4B FD 06 C1 */ bl daAlink_c_NS_commonProcInit -/* 800F18B0 000EE7F0 7F E3 FB 78 */ mr r3, r31 -/* 800F18B4 000EE7F4 38 80 00 96 */ li r4, 0x96 -/* 800F18B8 000EE7F8 38 A0 00 02 */ li r5, 2 -/* 800F18BC 000EE7FC 3C C0 80 39 */ lis r6, lbl_8038DC9C@ha -/* 800F18C0 000EE800 38 C6 DC 9C */ addi r6, r6, lbl_8038DC9C@l -/* 800F18C4 000EE804 4B FB BE 2D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F18C8 000EE808 7F E3 FB 78 */ mr r3, r31 -/* 800F18CC 000EE80C 38 80 00 E8 */ li r4, 0xe8 -/* 800F18D0 000EE810 38 A0 00 01 */ li r5, 1 -/* 800F18D4 000EE814 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F18D8 000EE818 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F18DC 000EE81C 4B FB DB D5 */ bl daAlink_c_NS_setFaceBck -/* 800F18E0 000EE820 38 00 00 02 */ li r0, 2 -/* 800F18E4 000EE824 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800F18E8 000EE828 7F E3 FB 78 */ mr r3, r31 -/* 800F18EC 000EE82C 38 80 00 01 */ li r4, 1 -/* 800F18F0 000EE830 4B FF D0 29 */ bl daAlink_c_NS_setSyncRide -/* 800F18F4 000EE834 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) -/* 800F18F8 000EE838 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F18FC 000EE83C 40 82 00 14 */ bne lbl_800F1910 -/* 800F1900 000EE840 7F E3 FB 78 */ mr r3, r31 -/* 800F1904 000EE844 38 80 00 02 */ li r4, 2 -/* 800F1908 000EE848 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F190C 000EE84C 4B FB C1 E1 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F1910: -/* 800F1910 000EE850 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800F1914 000EE854 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800F1918 000EE858 A8 03 00 56 */ lha r0, 0x56(r3) -/* 800F191C 000EE85C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F1920 000EE860 38 00 00 00 */ li r0, 0 -/* 800F1924 000EE864 B0 1F 30 04 */ sth r0, 0x3004(r31) -/* 800F1928 000EE868 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800F192C 000EE86C 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800F1930 000EE870 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800F1934 000EE874 38 60 00 01 */ li r3, 1 -/* 800F1938 000EE878 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F193C 000EE87C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F1940 000EE880 7C 08 03 A6 */ mtlr r0 -/* 800F1944 000EE884 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1948 000EE888 4E 80 00 20 */ blr -/* 800F194C 000EE88C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F1950 000EE890 7C 08 02 A6 */ mflr r0 -/* 800F1954 000EE894 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F1958 000EE898 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F195C 000EE89C 48 27 08 81 */ bl _savegpr_29 -/* 800F1960 000EE8A0 7C 7E 1B 78 */ mr r30, r3 -/* 800F1964 000EE8A4 3B BE 20 48 */ addi r29, r30, 0x2048 -/* 800F1968 000EE8A8 38 80 00 01 */ li r4, 1 -/* 800F196C 000EE8AC 4B FF CF AD */ bl daAlink_c_NS_setSyncRide -/* 800F1970 000EE8B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1974 000EE8B4 40 82 00 0C */ bne lbl_800F1980 -/* 800F1978 000EE8B8 38 60 00 01 */ li r3, 1 -/* 800F197C 000EE8BC 48 00 01 18 */ b lbl_800F1A94 -lbl_800F1980: -/* 800F1980 000EE8C0 7F C3 F3 78 */ mr r3, r30 -/* 800F1984 000EE8C4 4B FE 09 39 */ bl daAlink_c_NS_setSwordChargeVoiceSe -/* 800F1988 000EE8C8 3B E0 00 00 */ li r31, 0 -/* 800F198C 000EE8CC 7F A3 EB 78 */ mr r3, r29 -/* 800F1990 000EE8D0 48 06 CB 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F1994 000EE8D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F1998 000EE8D8 41 82 00 B0 */ beq lbl_800F1A48 -/* 800F199C 000EE8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F19A0 000EE8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F19A4 000EE8E4 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800F19A8 000EE8E8 28 00 00 3F */ cmplwi r0, 0x3f -/* 800F19AC 000EE8EC 41 82 00 10 */ beq lbl_800F19BC -/* 800F19B0 000EE8F0 80 7E 06 C4 */ lwz r3, 0x6c4(r30) -/* 800F19B4 000EE8F4 4B FB 78 95 */ bl daAlink_c_NS_simpleAnmPlay -/* 800F19B8 000EE8F8 48 00 00 48 */ b lbl_800F1A00 -lbl_800F19BC: -/* 800F19BC 000EE8FC A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 800F19C0 000EE900 38 03 00 01 */ addi r0, r3, 1 -/* 800F19C4 000EE904 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800F19C8 000EE908 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800F19CC 000EE90C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F19D0 000EE910 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F19D4 000EE914 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F19D8 000EE918 3C 00 43 30 */ lis r0, 0x4330 -/* 800F19DC 000EE91C 90 01 00 08 */ stw r0, 8(r1) -/* 800F19E0 000EE920 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F19E4 000EE924 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800F19E8 000EE928 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800F19EC 000EE92C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F19F0 000EE930 4C 41 13 82 */ cror 2, 1, 2 -/* 800F19F4 000EE934 40 82 00 0C */ bne lbl_800F1A00 -/* 800F19F8 000EE938 38 00 00 64 */ li r0, 0x64 -/* 800F19FC 000EE93C B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_800F1A00: -/* 800F1A00 000EE940 80 7E 06 C4 */ lwz r3, 0x6c4(r30) -/* 800F1A04 000EE944 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F1A08 000EE948 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2) -/* 800F1A0C 000EE94C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800F1A10 000EE950 4C 41 13 82 */ cror 2, 1, 2 -/* 800F1A14 000EE954 41 82 00 30 */ beq lbl_800F1A44 -/* 800F1A18 000EE958 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800F1A1C 000EE95C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F1A20 000EE960 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F1A24 000EE964 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F1A28 000EE968 3C 00 43 30 */ lis r0, 0x4330 -/* 800F1A2C 000EE96C 90 01 00 08 */ stw r0, 8(r1) -/* 800F1A30 000EE970 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F1A34 000EE974 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F1A38 000EE978 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800F1A3C 000EE97C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F1A40 000EE980 40 82 00 08 */ bne lbl_800F1A48 -lbl_800F1A44: -/* 800F1A44 000EE984 3B E0 00 01 */ li r31, 1 -lbl_800F1A48: -/* 800F1A48 000EE988 7F C3 F3 78 */ mr r3, r30 -/* 800F1A4C 000EE98C 38 80 00 08 */ li r4, 8 -/* 800F1A50 000EE990 4B FC 0B 99 */ bl daAlink_c_NS_itemButtonCheck -/* 800F1A54 000EE994 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1A58 000EE998 40 82 00 38 */ bne lbl_800F1A90 -/* 800F1A5C 000EE99C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F1A60 000EE9A0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F1A64 000EE9A4 41 82 00 10 */ beq lbl_800F1A74 -/* 800F1A68 000EE9A8 7F C3 F3 78 */ mr r3, r30 -/* 800F1A6C 000EE9AC 4B FE 09 55 */ bl daAlink_c_NS_checkCutAction -/* 800F1A70 000EE9B0 48 00 00 20 */ b lbl_800F1A90 -lbl_800F1A74: -/* 800F1A74 000EE9B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F1A78 000EE9B8 41 82 00 10 */ beq lbl_800F1A88 -/* 800F1A7C 000EE9BC 7F C3 F3 78 */ mr r3, r30 -/* 800F1A80 000EE9C0 48 00 00 2D */ bl daAlink_c_NS_procHorseCutTurnInit -/* 800F1A84 000EE9C4 48 00 00 0C */ b lbl_800F1A90 -lbl_800F1A88: -/* 800F1A88 000EE9C8 7F C3 F3 78 */ mr r3, r30 -/* 800F1A8C 000EE9CC 4B FE 09 35 */ bl daAlink_c_NS_checkCutAction -lbl_800F1A90: -/* 800F1A90 000EE9D0 38 60 00 01 */ li r3, 1 -lbl_800F1A94: -/* 800F1A94 000EE9D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F1A98 000EE9D8 48 27 07 91 */ bl _restgpr_29 -/* 800F1A9C 000EE9DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F1AA0 000EE9E0 7C 08 03 A6 */ mtlr r0 -/* 800F1AA4 000EE9E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F1AA8 000EE9E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseCutTurnInit -daAlink_c_NS_procHorseCutTurnInit: -/* 800F1AAC 000EE9EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F1AB0 000EE9F0 7C 08 02 A6 */ mflr r0 -/* 800F1AB4 000EE9F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F1AB8 000EE9F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1ABC 000EE9FC 7C 7F 1B 78 */ mr r31, r3 -/* 800F1AC0 000EEA00 38 80 00 43 */ li r4, 0x43 -/* 800F1AC4 000EEA04 4B FD 04 A9 */ bl daAlink_c_NS_commonProcInit -/* 800F1AC8 000EEA08 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) -/* 800F1ACC 000EEA0C 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F1AD0 000EEA10 40 82 00 14 */ bne lbl_800F1AE4 -/* 800F1AD4 000EEA14 7F E3 FB 78 */ mr r3, r31 -/* 800F1AD8 000EEA18 38 80 00 02 */ li r4, 2 -/* 800F1ADC 000EEA1C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F1AE0 000EEA20 4B FB C0 0D */ bl daAlink_c_NS_resetUnderAnime -lbl_800F1AE4: -/* 800F1AE4 000EEA24 7F E3 FB 78 */ mr r3, r31 -/* 800F1AE8 000EEA28 38 80 00 50 */ li r4, 0x50 -/* 800F1AEC 000EEA2C 3C A0 80 39 */ lis r5, lbl_8038DC9C@ha -/* 800F1AF0 000EEA30 38 A5 DC 9C */ addi r5, r5, lbl_8038DC9C@l -/* 800F1AF4 000EEA34 38 A5 00 28 */ addi r5, r5, 0x28 -/* 800F1AF8 000EEA38 4B FB B5 FD */ bl daAlink_c_NS_setSingleAnimeParam -/* 800F1AFC 000EEA3C 7F E3 FB 78 */ mr r3, r31 -/* 800F1B00 000EEA40 38 80 00 2B */ li r4, 0x2b -/* 800F1B04 000EEA44 4B FD FA 29 */ bl daAlink_c_NS_setCutType -/* 800F1B08 000EEA48 7F E3 FB 78 */ mr r3, r31 -/* 800F1B0C 000EEA4C 38 80 00 01 */ li r4, 1 -/* 800F1B10 000EEA50 4B FF CE 09 */ bl daAlink_c_NS_setSyncRide -/* 800F1B14 000EEA54 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha -/* 800F1B18 000EEA58 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l -/* 800F1B1C 000EEA5C C0 03 00 50 */ lfs f0, 0x50(r3) -/* 800F1B20 000EEA60 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800F1B24 000EEA64 4B FD F4 39 */ bl daAlink_c_NS_getSwordAtType -/* 800F1B28 000EEA68 7C 64 1B 78 */ mr r4, r3 -/* 800F1B2C 000EEA6C 7F E3 FB 78 */ mr r3, r31 -/* 800F1B30 000EEA70 38 A0 00 01 */ li r5, 1 -/* 800F1B34 000EEA74 38 C0 00 03 */ li r6, 3 -/* 800F1B38 000EEA78 38 E0 00 01 */ li r7, 1 -/* 800F1B3C 000EEA7C 39 00 00 03 */ li r8, 3 -/* 800F1B40 000EEA80 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F1B44 000EEA84 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800F1B48 000EEA88 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F1B4C 000EEA8C C0 42 93 68 */ lfs f2, lbl_80452D68-_SDA2_BASE_(r2) -/* 800F1B50 000EEA90 4B FD F9 F1 */ bl daAlink_c_NS_setCylAtParam -/* 800F1B54 000EEA94 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha -/* 800F1B58 000EEA98 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l -/* 800F1B5C 000EEA9C A8 03 00 3E */ lha r0, 0x3e(r3) -/* 800F1B60 000EEAA0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800F1B64 000EEAA4 7F E3 FB 78 */ mr r3, r31 -/* 800F1B68 000EEAA8 3C 80 00 01 */ lis r4, 0x00010051@ha -/* 800F1B6C 000EEAAC 38 84 00 51 */ addi r4, r4, 0x00010051@l -/* 800F1B70 000EEAB0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F1B74 000EEAB4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F1B78 000EEAB8 7D 89 03 A6 */ mtctr r12 -/* 800F1B7C 000EEABC 4E 80 04 21 */ bctrl -/* 800F1B80 000EEAC0 7F E3 FB 78 */ mr r3, r31 -/* 800F1B84 000EEAC4 48 03 25 C1 */ bl daAlink_c_NS_setCutWaterDropEffect -/* 800F1B88 000EEAC8 4B FF AC 29 */ bl daAlink_c_NS_setHorseZeldaDamage -/* 800F1B8C 000EEACC 38 60 00 01 */ li r3, 1 -/* 800F1B90 000EEAD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F1B94 000EEAD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F1B98 000EEAD8 7C 08 03 A6 */ mtlr r0 -/* 800F1B9C 000EEADC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1BA0 000EEAE0 4E 80 00 20 */ blr -/* 800F1BA4 000EEAE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F1BA8 000EEAE8 7C 08 02 A6 */ mflr r0 -/* 800F1BAC 000EEAEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F1BB0 000EEAF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F1BB4 000EEAF4 93 C1 00 08 */ stw r30, 8(r1) -/* 800F1BB8 000EEAF8 7C 7E 1B 78 */ mr r30, r3 -/* 800F1BBC 000EEAFC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F1BC0 000EEB00 38 80 00 01 */ li r4, 1 -/* 800F1BC4 000EEB04 4B FF CD 55 */ bl daAlink_c_NS_setSyncRide -/* 800F1BC8 000EEB08 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1BCC 000EEB0C 40 82 00 0C */ bne lbl_800F1BD8 -/* 800F1BD0 000EEB10 38 60 00 01 */ li r3, 1 -/* 800F1BD4 000EEB14 48 00 01 2C */ b lbl_800F1D00 -lbl_800F1BD8: -/* 800F1BD8 000EEB18 7F E3 FB 78 */ mr r3, r31 -/* 800F1BDC 000EEB1C 48 06 C8 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F1BE0 000EEB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F1BE4 000EEB24 41 82 00 24 */ beq lbl_800F1C08 -/* 800F1BE8 000EEB28 7F C3 F3 78 */ mr r3, r30 -/* 800F1BEC 000EEB2C 4B FF ED 95 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F1BF0 000EEB30 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800F1BF4 000EEB34 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F1BF8 000EEB38 38 80 00 00 */ li r4, 0 -/* 800F1BFC 000EEB3C 38 A0 00 23 */ li r5, 0x23 -/* 800F1C00 000EEB40 4B F1 DC 49 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800F1C04 000EEB44 48 00 00 F8 */ b lbl_800F1CFC -lbl_800F1C08: -/* 800F1C08 000EEB48 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F1C0C 000EEB4C 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha -/* 800F1C10 000EEB50 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l -/* 800F1C14 000EEB54 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800F1C18 000EEB58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F1C1C 000EEB5C 40 81 00 80 */ ble lbl_800F1C9C -/* 800F1C20 000EEB60 7F C3 F3 78 */ mr r3, r30 -/* 800F1C24 000EEB64 38 80 00 01 */ li r4, 1 -/* 800F1C28 000EEB68 4B FC 5F D1 */ bl daAlink_c_NS_orderTalk -/* 800F1C2C 000EEB6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1C30 000EEB70 41 82 00 0C */ beq lbl_800F1C3C -/* 800F1C34 000EEB74 38 60 00 01 */ li r3, 1 -/* 800F1C38 000EEB78 48 00 00 C8 */ b lbl_800F1D00 -lbl_800F1C3C: -/* 800F1C3C 000EEB7C 7F C3 F3 78 */ mr r3, r30 -/* 800F1C40 000EEB80 4B FF D8 11 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F1C44 000EEB84 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1C48 000EEB88 41 82 00 20 */ beq lbl_800F1C68 -/* 800F1C4C 000EEB8C 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800F1C50 000EEB90 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F1C54 000EEB94 38 80 00 00 */ li r4, 0 -/* 800F1C58 000EEB98 38 A0 00 23 */ li r5, 0x23 -/* 800F1C5C 000EEB9C 4B F1 DB ED */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800F1C60 000EEBA0 38 60 00 01 */ li r3, 1 -/* 800F1C64 000EEBA4 48 00 00 9C */ b lbl_800F1D00 -lbl_800F1C68: -/* 800F1C68 000EEBA8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800F1C6C 000EEBAC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F1C70 000EEBB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F1C74 000EEBB4 40 81 00 28 */ ble lbl_800F1C9C -/* 800F1C78 000EEBB8 7F C3 F3 78 */ mr r3, r30 -/* 800F1C7C 000EEBBC 4B FF ED 05 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F1C80 000EEBC0 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800F1C84 000EEBC4 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F1C88 000EEBC8 38 80 00 00 */ li r4, 0 -/* 800F1C8C 000EEBCC 38 A0 00 23 */ li r5, 0x23 -/* 800F1C90 000EEBD0 4B F1 DB B9 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800F1C94 000EEBD4 38 60 00 01 */ li r3, 1 -/* 800F1C98 000EEBD8 48 00 00 68 */ b lbl_800F1D00 -lbl_800F1C9C: -/* 800F1C9C 000EEBDC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F1CA0 000EEBE0 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha -/* 800F1CA4 000EEBE4 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l -/* 800F1CA8 000EEBE8 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 800F1CAC 000EEBEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F1CB0 000EEBF0 4C 41 13 82 */ cror 2, 1, 2 -/* 800F1CB4 000EEBF4 40 82 00 48 */ bne lbl_800F1CFC -/* 800F1CB8 000EEBF8 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800F1CBC 000EEBFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F1CC0 000EEC00 40 80 00 3C */ bge lbl_800F1CFC -/* 800F1CC4 000EEC04 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 800F1CC8 000EEC08 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800F1CCC 000EEC0C 40 82 00 14 */ bne lbl_800F1CE0 -/* 800F1CD0 000EEC10 7F C3 F3 78 */ mr r3, r30 -/* 800F1CD4 000EEC14 3C 80 00 02 */ lis r4, 0x00020005@ha -/* 800F1CD8 000EEC18 38 84 00 05 */ addi r4, r4, 0x00020005@l -/* 800F1CDC 000EEC1C 4B FC D4 11 */ bl daAlink_c_NS_seStartSwordCut -lbl_800F1CE0: -/* 800F1CE0 000EEC20 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800F1CE4 000EEC24 60 00 00 02 */ ori r0, r0, 2 -/* 800F1CE8 000EEC28 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800F1CEC 000EEC2C 38 7E 12 20 */ addi r3, r30, 0x1220 -/* 800F1CF0 000EEC30 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800F1CF4 000EEC34 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800F1CF8 000EEC38 48 17 EA 49 */ bl cLib_chaseF -lbl_800F1CFC: -/* 800F1CFC 000EEC3C 38 60 00 01 */ li r3, 1 -lbl_800F1D00: -/* 800F1D00 000EEC40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F1D04 000EEC44 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F1D08 000EEC48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F1D0C 000EEC4C 7C 08 03 A6 */ mtlr r0 -/* 800F1D10 000EEC50 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F1D14 000EEC54 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseDamageInit -daAlink_c_NS_procHorseDamageInit: -/* 800F1D18 000EEC58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F1D1C 000EEC5C 7C 08 02 A6 */ mflr r0 -/* 800F1D20 000EEC60 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F1D24 000EEC64 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F1D28 000EEC68 48 27 04 B5 */ bl _savegpr_29 -/* 800F1D2C 000EEC6C 7C 7F 1B 78 */ mr r31, r3 -/* 800F1D30 000EEC70 7C 9D 23 78 */ mr r29, r4 -/* 800F1D34 000EEC74 38 80 00 44 */ li r4, 0x44 -/* 800F1D38 000EEC78 4B FD 02 35 */ bl daAlink_c_NS_commonProcInit -/* 800F1D3C 000EEC7C 7F E3 FB 78 */ mr r3, r31 -/* 800F1D40 000EEC80 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F1D44 000EEC84 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F1D48 000EEC88 7D 89 03 A6 */ mtctr r12 -/* 800F1D4C 000EEC8C 4E 80 04 21 */ bctrl -/* 800F1D50 000EEC90 28 03 00 00 */ cmplwi r3, 0 -/* 800F1D54 000EEC94 41 82 00 14 */ beq lbl_800F1D68 -/* 800F1D58 000EEC98 7F E3 FB 78 */ mr r3, r31 -/* 800F1D5C 000EEC9C 38 80 00 02 */ li r4, 2 -/* 800F1D60 000EECA0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F1D64 000EECA4 4B FB BD 89 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F1D68: -/* 800F1D68 000EECA8 7F E3 FB 78 */ mr r3, r31 -/* 800F1D6C 000EECAC 38 80 00 00 */ li r4, 0 -/* 800F1D70 000EECB0 4B FF CB A9 */ bl daAlink_c_NS_setSyncRide -/* 800F1D74 000EECB4 7F E3 FB 78 */ mr r3, r31 -/* 800F1D78 000EECB8 38 80 00 42 */ li r4, 0x42 -/* 800F1D7C 000EECBC 4B FB A7 DD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F1D80 000EECC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1D84 000EECC4 40 82 00 68 */ bne lbl_800F1DEC -/* 800F1D88 000EECC8 7F E3 FB 78 */ mr r3, r31 -/* 800F1D8C 000EECCC 38 80 00 43 */ li r4, 0x43 -/* 800F1D90 000EECD0 4B FB A7 C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F1D94 000EECD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1D98 000EECD8 40 82 00 54 */ bne lbl_800F1DEC -/* 800F1D9C 000EECDC 7F E3 FB 78 */ mr r3, r31 -/* 800F1DA0 000EECE0 38 80 00 44 */ li r4, 0x44 -/* 800F1DA4 000EECE4 4B FB A7 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F1DA8 000EECE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1DAC 000EECEC 40 82 00 40 */ bne lbl_800F1DEC -/* 800F1DB0 000EECF0 7F E3 FB 78 */ mr r3, r31 -/* 800F1DB4 000EECF4 38 80 00 4C */ li r4, 0x4c -/* 800F1DB8 000EECF8 4B FB A7 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F1DBC 000EECFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1DC0 000EED00 40 82 00 2C */ bne lbl_800F1DEC -/* 800F1DC4 000EED04 7F E3 FB 78 */ mr r3, r31 -/* 800F1DC8 000EED08 38 80 00 4B */ li r4, 0x4b -/* 800F1DCC 000EED0C 4B FB A7 8D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F1DD0 000EED10 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1DD4 000EED14 40 82 00 18 */ bne lbl_800F1DEC -/* 800F1DD8 000EED18 7F E3 FB 78 */ mr r3, r31 -/* 800F1DDC 000EED1C 38 80 00 4E */ li r4, 0x4e -/* 800F1DE0 000EED20 4B FB A7 79 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F1DE4 000EED24 2C 03 00 00 */ cmpwi r3, 0 -/* 800F1DE8 000EED28 41 82 00 34 */ beq lbl_800F1E1C -lbl_800F1DEC: -/* 800F1DEC 000EED2C 38 00 00 00 */ li r0, 0 -/* 800F1DF0 000EED30 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800F1DF4 000EED34 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800F1DF8 000EED38 7F E3 FB 78 */ mr r3, r31 -/* 800F1DFC 000EED3C 3C 80 80 39 */ lis r4, lbl_803919D8@ha -/* 800F1E00 000EED40 38 84 19 D8 */ addi r4, r4, lbl_803919D8@l -/* 800F1E04 000EED44 A0 84 00 08 */ lhz r4, 8(r4) -/* 800F1E08 000EED48 38 A0 00 02 */ li r5, 2 -/* 800F1E0C 000EED4C 3C C0 80 39 */ lis r6, lbl_8038E428@ha -/* 800F1E10 000EED50 38 C6 E4 28 */ addi r6, r6, lbl_8038E428@l -/* 800F1E14 000EED54 4B FB B8 DD */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F1E18 000EED58 48 00 01 54 */ b lbl_800F1F6C -lbl_800F1E1C: -/* 800F1E1C 000EED5C 7F E3 FB 78 */ mr r3, r31 -/* 800F1E20 000EED60 7F A4 EB 78 */ mr r4, r29 -/* 800F1E24 000EED64 4B FE 56 D1 */ bl daAlink_c_NS_getDamageVec -/* 800F1E28 000EED68 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F1E2C 000EED6C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F1E30 000EED70 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800F1E34 000EED74 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800F1E38 000EED78 7C 64 04 2E */ lfsx f3, r4, r0 -/* 800F1E3C 000EED7C 7C 84 02 14 */ add r4, r4, r0 -/* 800F1E40 000EED80 C0 84 00 04 */ lfs f4, 4(r4) -/* 800F1E44 000EED84 C0 C3 00 08 */ lfs f6, 8(r3) -/* 800F1E48 000EED88 EC 26 01 32 */ fmuls f1, f6, f4 -/* 800F1E4C 000EED8C C0 A3 00 00 */ lfs f5, 0(r3) -/* 800F1E50 000EED90 EC 05 00 F2 */ fmuls f0, f5, f3 -/* 800F1E54 000EED94 EC 21 00 2A */ fadds f1, f1, f0 -/* 800F1E58 000EED98 C0 43 00 04 */ lfs f2, 4(r3) -/* 800F1E5C 000EED9C FC 00 18 50 */ fneg f0, f3 -/* 800F1E60 000EEDA0 EC 66 00 32 */ fmuls f3, f6, f0 -/* 800F1E64 000EEDA4 EC 05 01 32 */ fmuls f0, f5, f4 -/* 800F1E68 000EEDA8 EC 03 00 2A */ fadds f0, f3, f0 -/* 800F1E6C 000EEDAC D0 01 00 08 */ stfs f0, 8(r1) -/* 800F1E70 000EEDB0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800F1E74 000EEDB4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800F1E78 000EEDB8 3C 60 80 39 */ lis r3, lbl_8038E428@ha -/* 800F1E7C 000EEDBC 38 63 E4 28 */ addi r3, r3, lbl_8038E428@l -/* 800F1E80 000EEDC0 AB A3 00 28 */ lha r29, 0x28(r3) -/* 800F1E84 000EEDC4 7C 1D 00 D0 */ neg r0, r29 -/* 800F1E88 000EEDC8 7C 1E 07 34 */ extsh r30, r0 -/* 800F1E8C 000EEDCC 48 17 57 E9 */ bl cM_atan2s -/* 800F1E90 000EEDD0 7C 64 07 34 */ extsh r4, r3 -/* 800F1E94 000EEDD4 7C 04 F0 00 */ cmpw r4, r30 -/* 800F1E98 000EEDD8 40 80 00 08 */ bge lbl_800F1EA0 -/* 800F1E9C 000EEDDC 48 00 00 18 */ b lbl_800F1EB4 -lbl_800F1EA0: -/* 800F1EA0 000EEDE0 7F A0 07 34 */ extsh r0, r29 -/* 800F1EA4 000EEDE4 7C 04 00 00 */ cmpw r4, r0 -/* 800F1EA8 000EEDE8 40 81 00 08 */ ble lbl_800F1EB0 -/* 800F1EAC 000EEDEC 7F A3 EB 78 */ mr r3, r29 -lbl_800F1EB0: -/* 800F1EB0 000EEDF0 7C 7E 1B 78 */ mr r30, r3 -lbl_800F1EB4: -/* 800F1EB4 000EEDF4 B3 DF 30 10 */ sth r30, 0x3010(r31) -/* 800F1EB8 000EEDF8 3C 60 80 39 */ lis r3, lbl_8038E428@ha -/* 800F1EBC 000EEDFC 38 63 E4 28 */ addi r3, r3, lbl_8038E428@l -/* 800F1EC0 000EEE00 AB A3 00 2A */ lha r29, 0x2a(r3) -/* 800F1EC4 000EEE04 7C 1D 00 D0 */ neg r0, r29 -/* 800F1EC8 000EEE08 7C 1E 07 34 */ extsh r30, r0 -/* 800F1ECC 000EEE0C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F1ED0 000EEE10 EC 20 00 32 */ fmuls f1, f0, f0 -/* 800F1ED4 000EEE14 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F1ED8 000EEE18 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800F1EDC 000EEE1C EC 41 00 2A */ fadds f2, f1, f0 -/* 800F1EE0 000EEE20 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F1EE4 000EEE24 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800F1EE8 000EEE28 40 81 00 0C */ ble lbl_800F1EF4 -/* 800F1EEC 000EEE2C FC 00 10 34 */ frsqrte f0, f2 -/* 800F1EF0 000EEE30 EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_800F1EF4: -/* 800F1EF4 000EEE34 C0 21 00 08 */ lfs f1, 8(r1) -/* 800F1EF8 000EEE38 FC 40 10 50 */ fneg f2, f2 -/* 800F1EFC 000EEE3C 48 17 57 79 */ bl cM_atan2s -/* 800F1F00 000EEE40 7C 64 07 34 */ extsh r4, r3 -/* 800F1F04 000EEE44 7C 04 F0 00 */ cmpw r4, r30 -/* 800F1F08 000EEE48 40 80 00 08 */ bge lbl_800F1F10 -/* 800F1F0C 000EEE4C 48 00 00 18 */ b lbl_800F1F24 -lbl_800F1F10: -/* 800F1F10 000EEE50 7F A0 07 34 */ extsh r0, r29 -/* 800F1F14 000EEE54 7C 04 00 00 */ cmpw r4, r0 -/* 800F1F18 000EEE58 40 81 00 08 */ ble lbl_800F1F20 -/* 800F1F1C 000EEE5C 7F A3 EB 78 */ mr r3, r29 -lbl_800F1F20: -/* 800F1F20 000EEE60 7C 7E 1B 78 */ mr r30, r3 -lbl_800F1F24: -/* 800F1F24 000EEE64 B3 DF 30 12 */ sth r30, 0x3012(r31) -/* 800F1F28 000EEE68 C0 01 00 08 */ lfs f0, 8(r1) -/* 800F1F2C 000EEE6C FC 20 00 50 */ fneg f1, f0 -/* 800F1F30 000EEE70 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F1F34 000EEE74 FC 40 00 50 */ fneg f2, f0 -/* 800F1F38 000EEE78 48 17 57 3D */ bl cM_atan2s -/* 800F1F3C 000EEE7C 4B FC 15 59 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800F1F40 000EEE80 7C 60 1B 78 */ mr r0, r3 -/* 800F1F44 000EEE84 7F E3 FB 78 */ mr r3, r31 -/* 800F1F48 000EEE88 54 00 08 3C */ slwi r0, r0, 1 -/* 800F1F4C 000EEE8C 3C 80 80 39 */ lis r4, lbl_803919D8@ha -/* 800F1F50 000EEE90 38 84 19 D8 */ addi r4, r4, lbl_803919D8@l -/* 800F1F54 000EEE94 7C 84 02 2E */ lhzx r4, r4, r0 -/* 800F1F58 000EEE98 38 A0 00 02 */ li r5, 2 -/* 800F1F5C 000EEE9C 3C C0 80 39 */ lis r6, lbl_8038E428@ha -/* 800F1F60 000EEEA0 38 C6 E4 28 */ addi r6, r6, lbl_8038E428@l -/* 800F1F64 000EEEA4 38 C6 00 14 */ addi r6, r6, 0x14 -/* 800F1F68 000EEEA8 4B FB B7 89 */ bl daAlink_c_NS_setUpperAnimeParam -lbl_800F1F6C: -/* 800F1F6C 000EEEAC 7F E3 FB 78 */ mr r3, r31 -/* 800F1F70 000EEEB0 38 80 00 EA */ li r4, 0xea -/* 800F1F74 000EEEB4 38 A0 00 01 */ li r5, 1 -/* 800F1F78 000EEEB8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F1F7C 000EEEBC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F1F80 000EEEC0 4B FB D5 31 */ bl daAlink_c_NS_setFaceBck -/* 800F1F84 000EEEC4 7F E3 FB 78 */ mr r3, r31 -/* 800F1F88 000EEEC8 38 80 00 27 */ li r4, 0x27 -/* 800F1F8C 000EEECC 4B FB DB 1D */ bl daAlink_c_NS_setFacePriTexture -/* 800F1F90 000EEED0 7F E3 FB 78 */ mr r3, r31 -/* 800F1F94 000EEED4 3C 80 00 01 */ lis r4, 0x00010002@ha -/* 800F1F98 000EEED8 38 84 00 02 */ addi r4, r4, 0x00010002@l -/* 800F1F9C 000EEEDC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F1FA0 000EEEE0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F1FA4 000EEEE4 7D 89 03 A6 */ mtctr r12 -/* 800F1FA8 000EEEE8 4E 80 04 21 */ bctrl -/* 800F1FAC 000EEEEC 7F E3 FB 78 */ mr r3, r31 -/* 800F1FB0 000EEEF0 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800F1FB4 000EEEF4 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800F1FB8 000EEEF8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F1FBC 000EEEFC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800F1FC0 000EEF00 7D 89 03 A6 */ mtctr r12 -/* 800F1FC4 000EEF04 4E 80 04 21 */ bctrl -/* 800F1FC8 000EEF08 C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) -/* 800F1FCC 000EEF0C A8 7F 20 4E */ lha r3, 0x204e(r31) -/* 800F1FD0 000EEF10 A8 1F 20 50 */ lha r0, 0x2050(r31) -/* 800F1FD4 000EEF14 7C 03 00 50 */ subf r0, r3, r0 -/* 800F1FD8 000EEF18 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F1FDC 000EEF1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F1FE0 000EEF20 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800F1FE4 000EEF24 3C 00 43 30 */ lis r0, 0x4330 -/* 800F1FE8 000EEF28 90 01 00 18 */ stw r0, 0x18(r1) -/* 800F1FEC 000EEF2C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800F1FF0 000EEF30 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F1FF4 000EEF34 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800F1FF8 000EEF38 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800F1FFC 000EEF3C 4B FF A7 B5 */ bl daAlink_c_NS_setHorseZeldaDamage -/* 800F2000 000EEF40 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800F2004 000EEF44 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800F2008 000EEF48 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800F200C 000EEF4C 38 60 00 01 */ li r3, 1 -/* 800F2010 000EEF50 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F2014 000EEF54 48 27 02 15 */ bl _restgpr_29 -/* 800F2018 000EEF58 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F201C 000EEF5C 7C 08 03 A6 */ mtlr r0 -/* 800F2020 000EEF60 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F2024 000EEF64 4E 80 00 20 */ blr -/* 800F2028 000EEF68 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800F202C 000EEF6C 7C 08 02 A6 */ mflr r0 -/* 800F2030 000EEF70 90 01 00 44 */ stw r0, 0x44(r1) -/* 800F2034 000EEF74 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800F2038 000EEF78 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800F203C 000EEF7C 7C 7F 1B 78 */ mr r31, r3 -/* 800F2040 000EEF80 38 80 00 00 */ li r4, 0 -/* 800F2044 000EEF84 4B FF C8 D5 */ bl daAlink_c_NS_setSyncRide -/* 800F2048 000EEF88 2C 03 00 00 */ cmpwi r3, 0 -/* 800F204C 000EEF8C 40 82 00 0C */ bne lbl_800F2058 -/* 800F2050 000EEF90 38 60 00 01 */ li r3, 1 -/* 800F2054 000EEF94 48 00 00 E4 */ b lbl_800F2138 -lbl_800F2058: -/* 800F2058 000EEF98 3B DF 20 48 */ addi r30, r31, 0x2048 -/* 800F205C 000EEF9C C0 7F 34 7C */ lfs f3, 0x347c(r31) -/* 800F2060 000EEFA0 C0 5F 20 58 */ lfs f2, 0x2058(r31) -/* 800F2064 000EEFA4 A8 1F 20 4E */ lha r0, 0x204e(r31) -/* 800F2068 000EEFA8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F206C 000EEFAC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F2070 000EEFB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F2074 000EEFB4 3C 00 43 30 */ lis r0, 0x4330 -/* 800F2078 000EEFB8 90 01 00 08 */ stw r0, 8(r1) -/* 800F207C 000EEFBC C8 01 00 08 */ lfd f0, 8(r1) -/* 800F2080 000EEFC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F2084 000EEFC4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800F2088 000EEFC8 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800F208C 000EEFCC 48 17 55 59 */ bl cM_rad2s -/* 800F2090 000EEFD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F2094 000EEFD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F2098 000EEFD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F209C 000EEFDC 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800F20A0 000EEFE0 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800F20A4 000EEFE4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F20A8 000EEFE8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F20AC 000EEFEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F20B0 000EEFF0 3C 60 43 30 */ lis r3, 0x4330 -/* 800F20B4 000EEFF4 90 61 00 10 */ stw r3, 0x10(r1) -/* 800F20B8 000EEFF8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800F20BC 000EEFFC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F20C0 000EF000 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800F20C4 000EF004 FC 00 00 1E */ fctiwz f0, f0 -/* 800F20C8 000EF008 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800F20CC 000EF00C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800F20D0 000EF010 B0 1F 05 9C */ sth r0, 0x59c(r31) -/* 800F20D4 000EF014 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800F20D8 000EF018 7C 00 00 D0 */ neg r0, r0 -/* 800F20DC 000EF01C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F20E0 000EF020 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F20E4 000EF024 90 61 00 20 */ stw r3, 0x20(r1) -/* 800F20E8 000EF028 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800F20EC 000EF02C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F20F0 000EF030 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800F20F4 000EF034 FC 00 00 1E */ fctiwz f0, f0 -/* 800F20F8 000EF038 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800F20FC 000EF03C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800F2100 000EF040 B0 1F 05 A0 */ sth r0, 0x5a0(r31) -/* 800F2104 000EF044 38 00 00 00 */ li r0, 0 -/* 800F2108 000EF048 B0 1F 05 9E */ sth r0, 0x59e(r31) -/* 800F210C 000EF04C 7F C3 F3 78 */ mr r3, r30 -/* 800F2110 000EF050 48 06 C3 BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F2114 000EF054 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F2118 000EF058 41 82 00 1C */ beq lbl_800F2134 -/* 800F211C 000EF05C 7F E3 FB 78 */ mr r3, r31 -/* 800F2120 000EF060 38 80 00 02 */ li r4, 2 -/* 800F2124 000EF064 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F2128 000EF068 4B FB B5 FD */ bl daAlink_c_NS_resetUpperAnime -/* 800F212C 000EF06C 7F E3 FB 78 */ mr r3, r31 -/* 800F2130 000EF070 4B FF E8 51 */ bl daAlink_c_NS_procHorseWaitInit -lbl_800F2134: -/* 800F2134 000EF074 38 60 00 01 */ li r3, 1 -lbl_800F2138: -/* 800F2138 000EF078 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800F213C 000EF07C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800F2140 000EF080 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800F2144 000EF084 7C 08 03 A6 */ mtlr r0 -/* 800F2148 000EF088 38 21 00 40 */ addi r1, r1, 0x40 -/* 800F214C 000EF08C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseBowSubjectInit -daAlink_c_NS_procHorseBowSubjectInit: -/* 800F2150 000EF090 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2154 000EF094 7C 08 02 A6 */ mflr r0 -/* 800F2158 000EF098 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F215C 000EF09C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2160 000EF0A0 7C 7F 1B 78 */ mr r31, r3 -/* 800F2164 000EF0A4 38 80 00 45 */ li r4, 0x45 -/* 800F2168 000EF0A8 4B FD 0C 3D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F216C 000EF0AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2170 000EF0B0 40 82 00 0C */ bne lbl_800F217C -/* 800F2174 000EF0B4 38 60 00 00 */ li r3, 0 -/* 800F2178 000EF0B8 48 00 00 28 */ b lbl_800F21A0 -lbl_800F217C: -/* 800F217C 000EF0BC 7F E3 FB 78 */ mr r3, r31 -/* 800F2180 000EF0C0 4B FF B8 A5 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2184 000EF0C4 7F E3 FB 78 */ mr r3, r31 -/* 800F2188 000EF0C8 4B FF CC 11 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F218C 000EF0CC 38 00 00 00 */ li r0, 0 -/* 800F2190 000EF0D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F2194 000EF0D4 7F E3 FB 78 */ mr r3, r31 -/* 800F2198 000EF0D8 4B FE C9 F5 */ bl daAlink_c_NS_setBowOrSlingStatus -/* 800F219C 000EF0DC 38 60 00 01 */ li r3, 1 -lbl_800F21A0: -/* 800F21A0 000EF0E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F21A4 000EF0E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F21A8 000EF0E8 7C 08 03 A6 */ mtlr r0 -/* 800F21AC 000EF0EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F21B0 000EF0F0 4E 80 00 20 */ blr -/* 800F21B4 000EF0F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F21B8 000EF0F8 7C 08 02 A6 */ mflr r0 -/* 800F21BC 000EF0FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F21C0 000EF100 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F21C4 000EF104 7C 7F 1B 78 */ mr r31, r3 -/* 800F21C8 000EF108 38 80 00 12 */ li r4, 0x12 -/* 800F21CC 000EF10C 4B FC 10 85 */ bl daAlink_c_NS_setDoStatus -/* 800F21D0 000EF110 7F E3 FB 78 */ mr r3, r31 -/* 800F21D4 000EF114 4B FF B8 51 */ bl daAlink_c_NS_setSyncRidePos -/* 800F21D8 000EF118 2C 03 00 00 */ cmpwi r3, 0 -/* 800F21DC 000EF11C 40 82 00 0C */ bne lbl_800F21E8 -/* 800F21E0 000EF120 38 60 00 01 */ li r3, 1 -/* 800F21E4 000EF124 48 00 00 54 */ b lbl_800F2238 -lbl_800F21E8: -/* 800F21E8 000EF128 7F E3 FB 78 */ mr r3, r31 -/* 800F21EC 000EF12C 4B FF BB 81 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F21F0 000EF130 2C 03 00 00 */ cmpwi r3, 0 -/* 800F21F4 000EF134 41 82 00 0C */ beq lbl_800F2200 -/* 800F21F8 000EF138 38 60 00 01 */ li r3, 1 -/* 800F21FC 000EF13C 48 00 00 3C */ b lbl_800F2238 -lbl_800F2200: -/* 800F2200 000EF140 7F E3 FB 78 */ mr r3, r31 -/* 800F2204 000EF144 4B FF CB 95 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2208 000EF148 7F E3 FB 78 */ mr r3, r31 -/* 800F220C 000EF14C 4B FF D2 45 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F2210 000EF150 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2214 000EF154 40 82 00 20 */ bne lbl_800F2234 -/* 800F2218 000EF158 7F E3 FB 78 */ mr r3, r31 -/* 800F221C 000EF15C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800F2220 000EF160 4B FF CD 11 */ bl daAlink_c_NS_setRideSubjectAngle -/* 800F2224 000EF164 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2228 000EF168 41 82 00 0C */ beq lbl_800F2234 -/* 800F222C 000EF16C 7F E3 FB 78 */ mr r3, r31 -/* 800F2230 000EF170 4B FE DA A9 */ bl daAlink_c_NS_setBowSight -lbl_800F2234: -/* 800F2234 000EF174 38 60 00 01 */ li r3, 1 -lbl_800F2238: -/* 800F2238 000EF178 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F223C 000EF17C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2240 000EF180 7C 08 03 A6 */ mtlr r0 -/* 800F2244 000EF184 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2248 000EF188 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseBowMoveInit -daAlink_c_NS_procHorseBowMoveInit: -/* 800F224C 000EF18C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2250 000EF190 7C 08 02 A6 */ mflr r0 -/* 800F2254 000EF194 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2258 000EF198 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F225C 000EF19C 7C 7F 1B 78 */ mr r31, r3 -/* 800F2260 000EF1A0 38 80 00 46 */ li r4, 0x46 -/* 800F2264 000EF1A4 4B FD 0B 41 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F2268 000EF1A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F226C 000EF1AC 40 82 00 0C */ bne lbl_800F2278 -/* 800F2270 000EF1B0 38 60 00 00 */ li r3, 0 -/* 800F2274 000EF1B4 48 00 00 20 */ b lbl_800F2294 -lbl_800F2278: -/* 800F2278 000EF1B8 7F E3 FB 78 */ mr r3, r31 -/* 800F227C 000EF1BC 4B FF B7 A9 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2280 000EF1C0 7F E3 FB 78 */ mr r3, r31 -/* 800F2284 000EF1C4 4B FF CB 15 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2288 000EF1C8 7F E3 FB 78 */ mr r3, r31 -/* 800F228C 000EF1CC 4B FE C9 01 */ bl daAlink_c_NS_setBowOrSlingStatus -/* 800F2290 000EF1D0 38 60 00 01 */ li r3, 1 -lbl_800F2294: -/* 800F2294 000EF1D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2298 000EF1D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F229C 000EF1DC 7C 08 03 A6 */ mtlr r0 -/* 800F22A0 000EF1E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F22A4 000EF1E4 4E 80 00 20 */ blr -/* 800F22A8 000EF1E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F22AC 000EF1EC 7C 08 02 A6 */ mflr r0 -/* 800F22B0 000EF1F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F22B4 000EF1F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F22B8 000EF1F8 7C 7F 1B 78 */ mr r31, r3 -/* 800F22BC 000EF1FC 38 80 00 12 */ li r4, 0x12 -/* 800F22C0 000EF200 4B FC 0F 91 */ bl daAlink_c_NS_setDoStatus -/* 800F22C4 000EF204 7F E3 FB 78 */ mr r3, r31 -/* 800F22C8 000EF208 4B FF B7 5D */ bl daAlink_c_NS_setSyncRidePos -/* 800F22CC 000EF20C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F22D0 000EF210 40 82 00 0C */ bne lbl_800F22DC -/* 800F22D4 000EF214 38 60 00 01 */ li r3, 1 -/* 800F22D8 000EF218 48 00 00 48 */ b lbl_800F2320 -lbl_800F22DC: -/* 800F22DC 000EF21C 7F E3 FB 78 */ mr r3, r31 -/* 800F22E0 000EF220 4B FF BA 8D */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F22E4 000EF224 2C 03 00 00 */ cmpwi r3, 0 -/* 800F22E8 000EF228 41 82 00 0C */ beq lbl_800F22F4 -/* 800F22EC 000EF22C 38 60 00 01 */ li r3, 1 -/* 800F22F0 000EF230 48 00 00 30 */ b lbl_800F2320 -lbl_800F22F4: -/* 800F22F4 000EF234 7F E3 FB 78 */ mr r3, r31 -/* 800F22F8 000EF238 4B FF CA A1 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F22FC 000EF23C 7F E3 FB 78 */ mr r3, r31 -/* 800F2300 000EF240 4B FE CB 1D */ bl daAlink_c_NS_cancelBowMove -/* 800F2304 000EF244 7F E3 FB 78 */ mr r3, r31 -/* 800F2308 000EF248 4B FF D1 49 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F230C 000EF24C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2310 000EF250 40 82 00 0C */ bne lbl_800F231C -/* 800F2314 000EF254 7F E3 FB 78 */ mr r3, r31 -/* 800F2318 000EF258 4B FF CD 39 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -lbl_800F231C: -/* 800F231C 000EF25C 38 60 00 01 */ li r3, 1 -lbl_800F2320: -/* 800F2320 000EF260 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2324 000EF264 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2328 000EF268 7C 08 03 A6 */ mtlr r0 -/* 800F232C 000EF26C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2330 000EF270 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseGrabMoveInit -daAlink_c_NS_procHorseGrabMoveInit: -/* 800F2334 000EF274 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2338 000EF278 7C 08 02 A6 */ mflr r0 -/* 800F233C 000EF27C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2340 000EF280 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2344 000EF284 7C 7F 1B 78 */ mr r31, r3 -/* 800F2348 000EF288 38 80 00 47 */ li r4, 0x47 -/* 800F234C 000EF28C 4B FD 0A 59 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F2350 000EF290 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2354 000EF294 40 82 00 0C */ bne lbl_800F2360 -/* 800F2358 000EF298 38 60 00 00 */ li r3, 0 -/* 800F235C 000EF29C 48 00 00 20 */ b lbl_800F237C -lbl_800F2360: -/* 800F2360 000EF2A0 7F E3 FB 78 */ mr r3, r31 -/* 800F2364 000EF2A4 4B FF B6 C1 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2368 000EF2A8 7F E3 FB 78 */ mr r3, r31 -/* 800F236C 000EF2AC 4B FF CA 2D */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2370 000EF2B0 38 00 00 00 */ li r0, 0 -/* 800F2374 000EF2B4 B0 1F 30 04 */ sth r0, 0x3004(r31) -/* 800F2378 000EF2B8 38 60 00 01 */ li r3, 1 -lbl_800F237C: -/* 800F237C 000EF2BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2380 000EF2C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2384 000EF2C4 7C 08 03 A6 */ mtlr r0 -/* 800F2388 000EF2C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F238C 000EF2CC 4E 80 00 20 */ blr -/* 800F2390 000EF2D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2394 000EF2D4 7C 08 02 A6 */ mflr r0 -/* 800F2398 000EF2D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F239C 000EF2DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F23A0 000EF2E0 7C 7F 1B 78 */ mr r31, r3 -/* 800F23A4 000EF2E4 4B FF B6 81 */ bl daAlink_c_NS_setSyncRidePos -/* 800F23A8 000EF2E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F23AC 000EF2EC 40 82 00 0C */ bne lbl_800F23B8 -/* 800F23B0 000EF2F0 38 60 00 01 */ li r3, 1 -/* 800F23B4 000EF2F4 48 00 00 8C */ b lbl_800F2440 -lbl_800F23B8: -/* 800F23B8 000EF2F8 7F E3 FB 78 */ mr r3, r31 -/* 800F23BC 000EF2FC 4B FF B9 B1 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F23C0 000EF300 2C 03 00 00 */ cmpwi r3, 0 -/* 800F23C4 000EF304 41 82 00 0C */ beq lbl_800F23D0 -/* 800F23C8 000EF308 38 60 00 01 */ li r3, 1 -/* 800F23CC 000EF30C 48 00 00 74 */ b lbl_800F2440 -lbl_800F23D0: -/* 800F23D0 000EF310 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 800F23D4 000EF314 28 00 00 00 */ cmplwi r0, 0 -/* 800F23D8 000EF318 40 82 00 24 */ bne lbl_800F23FC -/* 800F23DC 000EF31C 7F E3 FB 78 */ mr r3, r31 -/* 800F23E0 000EF320 4B FF 18 8D */ bl daAlink_c_NS_checkGrabAnime -/* 800F23E4 000EF324 2C 03 00 00 */ cmpwi r3, 0 -/* 800F23E8 000EF328 41 82 00 14 */ beq lbl_800F23FC -/* 800F23EC 000EF32C 7F E3 FB 78 */ mr r3, r31 -/* 800F23F0 000EF330 38 80 00 02 */ li r4, 2 -/* 800F23F4 000EF334 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F23F8 000EF338 4B FB B3 2D */ bl daAlink_c_NS_resetUpperAnime -lbl_800F23FC: -/* 800F23FC 000EF33C 7F E3 FB 78 */ mr r3, r31 -/* 800F2400 000EF340 4B FF C9 99 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2404 000EF344 7F E3 FB 78 */ mr r3, r31 -/* 800F2408 000EF348 4B FF 18 15 */ bl daAlink_c_NS_checkGrabThrowAnime -/* 800F240C 000EF34C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2410 000EF350 41 82 00 24 */ beq lbl_800F2434 -/* 800F2414 000EF354 7F E3 FB 78 */ mr r3, r31 -/* 800F2418 000EF358 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F241C 000EF35C 4B FF 33 91 */ bl daAlink_c_NS_checkUpperGrabItemThrow -/* 800F2420 000EF360 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2424 000EF364 41 82 00 18 */ beq lbl_800F243C -/* 800F2428 000EF368 7F E3 FB 78 */ mr r3, r31 -/* 800F242C 000EF36C 4B FF E5 55 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F2430 000EF370 48 00 00 0C */ b lbl_800F243C -lbl_800F2434: -/* 800F2434 000EF374 7F E3 FB 78 */ mr r3, r31 -/* 800F2438 000EF378 4B FF D0 19 */ bl daAlink_c_NS_checkNextActionHorse -lbl_800F243C: -/* 800F243C 000EF37C 38 60 00 01 */ li r3, 1 -lbl_800F2440: -/* 800F2440 000EF380 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2444 000EF384 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2448 000EF388 7C 08 03 A6 */ mtlr r0 -/* 800F244C 000EF38C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2450 000EF390 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseBoomerangSubjectInit -daAlink_c_NS_procHorseBoomerangSubjectInit: -/* 800F2454 000EF394 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2458 000EF398 7C 08 02 A6 */ mflr r0 -/* 800F245C 000EF39C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2460 000EF3A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2464 000EF3A4 7C 7F 1B 78 */ mr r31, r3 -/* 800F2468 000EF3A8 38 80 00 48 */ li r4, 0x48 -/* 800F246C 000EF3AC 4B FD 09 39 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F2470 000EF3B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2474 000EF3B4 40 82 00 0C */ bne lbl_800F2480 -/* 800F2478 000EF3B8 38 60 00 00 */ li r3, 0 -/* 800F247C 000EF3BC 48 00 00 38 */ b lbl_800F24B4 -lbl_800F2480: -/* 800F2480 000EF3C0 7F E3 FB 78 */ mr r3, r31 -/* 800F2484 000EF3C4 4B FF B5 A1 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2488 000EF3C8 7F E3 FB 78 */ mr r3, r31 -/* 800F248C 000EF3CC 4B FF C9 0D */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2490 000EF3D0 7F E3 FB 78 */ mr r3, r31 -/* 800F2494 000EF3D4 38 80 00 01 */ li r4, 1 -/* 800F2498 000EF3D8 4B FE DF 39 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed -/* 800F249C 000EF3DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F24A0 000EF3E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F24A4 000EF3E4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F24A8 000EF3E8 64 00 00 08 */ oris r0, r0, 8 -/* 800F24AC 000EF3EC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F24B0 000EF3F0 38 60 00 01 */ li r3, 1 -lbl_800F24B4: -/* 800F24B4 000EF3F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F24B8 000EF3F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F24BC 000EF3FC 7C 08 03 A6 */ mtlr r0 -/* 800F24C0 000EF400 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F24C4 000EF404 4E 80 00 20 */ blr -/* 800F24C8 000EF408 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F24CC 000EF40C 7C 08 02 A6 */ mflr r0 -/* 800F24D0 000EF410 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F24D4 000EF414 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F24D8 000EF418 7C 7F 1B 78 */ mr r31, r3 -/* 800F24DC 000EF41C 4B FC 4E 09 */ bl daAlink_c_NS_checkItemActorPointer -/* 800F24E0 000EF420 2C 03 00 00 */ cmpwi r3, 0 -/* 800F24E4 000EF424 40 82 00 0C */ bne lbl_800F24F0 -/* 800F24E8 000EF428 38 60 00 01 */ li r3, 1 -/* 800F24EC 000EF42C 48 00 00 B4 */ b lbl_800F25A0 -lbl_800F24F0: -/* 800F24F0 000EF430 38 60 00 00 */ li r3, 0 -/* 800F24F4 000EF434 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F24F8 000EF438 28 00 00 40 */ cmplwi r0, 0x40 -/* 800F24FC 000EF43C 41 82 00 0C */ beq lbl_800F2508 -/* 800F2500 000EF440 28 00 01 02 */ cmplwi r0, 0x102 -/* 800F2504 000EF444 40 82 00 14 */ bne lbl_800F2518 -lbl_800F2508: -/* 800F2508 000EF448 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800F250C 000EF44C 28 00 00 54 */ cmplwi r0, 0x54 -/* 800F2510 000EF450 40 82 00 08 */ bne lbl_800F2518 -/* 800F2514 000EF454 38 60 00 01 */ li r3, 1 -lbl_800F2518: -/* 800F2518 000EF458 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F251C 000EF45C 41 82 00 10 */ beq lbl_800F252C -/* 800F2520 000EF460 7F E3 FB 78 */ mr r3, r31 -/* 800F2524 000EF464 38 80 00 12 */ li r4, 0x12 -/* 800F2528 000EF468 4B FC 0D 29 */ bl daAlink_c_NS_setDoStatus -lbl_800F252C: -/* 800F252C 000EF46C 7F E3 FB 78 */ mr r3, r31 -/* 800F2530 000EF470 4B FF B4 F5 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2534 000EF474 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2538 000EF478 40 82 00 0C */ bne lbl_800F2544 -/* 800F253C 000EF47C 38 60 00 01 */ li r3, 1 -/* 800F2540 000EF480 48 00 00 60 */ b lbl_800F25A0 -lbl_800F2544: -/* 800F2544 000EF484 7F E3 FB 78 */ mr r3, r31 -/* 800F2548 000EF488 4B FF B8 25 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F254C 000EF48C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2550 000EF490 41 82 00 0C */ beq lbl_800F255C -/* 800F2554 000EF494 38 60 00 01 */ li r3, 1 -/* 800F2558 000EF498 48 00 00 48 */ b lbl_800F25A0 -lbl_800F255C: -/* 800F255C 000EF49C 7F E3 FB 78 */ mr r3, r31 -/* 800F2560 000EF4A0 4B FF C8 39 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2564 000EF4A4 7F E3 FB 78 */ mr r3, r31 -/* 800F2568 000EF4A8 4B FF CE E9 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F256C 000EF4AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2570 000EF4B0 40 82 00 24 */ bne lbl_800F2594 -/* 800F2574 000EF4B4 7F E3 FB 78 */ mr r3, r31 -/* 800F2578 000EF4B8 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800F257C 000EF4BC 4B FF C9 B5 */ bl daAlink_c_NS_setRideSubjectAngle -/* 800F2580 000EF4C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2584 000EF4C4 41 82 00 18 */ beq lbl_800F259C -/* 800F2588 000EF4C8 7F E3 FB 78 */ mr r3, r31 -/* 800F258C 000EF4CC 4B FE E8 D9 */ bl daAlink_c_NS_setBoomerangSight -/* 800F2590 000EF4D0 48 00 00 0C */ b lbl_800F259C -lbl_800F2594: -/* 800F2594 000EF4D4 38 00 00 00 */ li r0, 0 -/* 800F2598 000EF4D8 98 1F 20 68 */ stb r0, 0x2068(r31) -lbl_800F259C: -/* 800F259C 000EF4DC 38 60 00 01 */ li r3, 1 -lbl_800F25A0: -/* 800F25A0 000EF4E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F25A4 000EF4E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F25A8 000EF4E8 7C 08 03 A6 */ mtlr r0 -/* 800F25AC 000EF4EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F25B0 000EF4F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseBoomerangMoveInit -daAlink_c_NS_procHorseBoomerangMoveInit: -/* 800F25B4 000EF4F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F25B8 000EF4F8 7C 08 02 A6 */ mflr r0 -/* 800F25BC 000EF4FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F25C0 000EF500 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F25C4 000EF504 7C 7F 1B 78 */ mr r31, r3 -/* 800F25C8 000EF508 38 80 00 49 */ li r4, 0x49 -/* 800F25CC 000EF50C 4B FD 07 D9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F25D0 000EF510 2C 03 00 00 */ cmpwi r3, 0 -/* 800F25D4 000EF514 40 82 00 0C */ bne lbl_800F25E0 -/* 800F25D8 000EF518 38 60 00 00 */ li r3, 0 -/* 800F25DC 000EF51C 48 00 00 38 */ b lbl_800F2614 -lbl_800F25E0: -/* 800F25E0 000EF520 7F E3 FB 78 */ mr r3, r31 -/* 800F25E4 000EF524 4B FF B4 41 */ bl daAlink_c_NS_setSyncRidePos -/* 800F25E8 000EF528 7F E3 FB 78 */ mr r3, r31 -/* 800F25EC 000EF52C 4B FF C7 AD */ bl daAlink_c_NS_setBaseRideAnime -/* 800F25F0 000EF530 7F E3 FB 78 */ mr r3, r31 -/* 800F25F4 000EF534 38 80 00 00 */ li r4, 0 -/* 800F25F8 000EF538 4B FE DD D9 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed -/* 800F25FC 000EF53C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2600 000EF540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2604 000EF544 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F2608 000EF548 64 00 00 08 */ oris r0, r0, 8 -/* 800F260C 000EF54C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F2610 000EF550 38 60 00 01 */ li r3, 1 -lbl_800F2614: -/* 800F2614 000EF554 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2618 000EF558 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F261C 000EF55C 7C 08 03 A6 */ mtlr r0 -/* 800F2620 000EF560 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2624 000EF564 4E 80 00 20 */ blr -/* 800F2628 000EF568 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F262C 000EF56C 7C 08 02 A6 */ mflr r0 -/* 800F2630 000EF570 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2634 000EF574 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2638 000EF578 7C 7F 1B 78 */ mr r31, r3 -/* 800F263C 000EF57C 4B FC 4C A9 */ bl daAlink_c_NS_checkItemActorPointer -/* 800F2640 000EF580 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2644 000EF584 40 82 00 0C */ bne lbl_800F2650 -/* 800F2648 000EF588 38 60 00 01 */ li r3, 1 -/* 800F264C 000EF58C 48 00 00 94 */ b lbl_800F26E0 -lbl_800F2650: -/* 800F2650 000EF590 38 60 00 00 */ li r3, 0 -/* 800F2654 000EF594 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F2658 000EF598 28 00 00 40 */ cmplwi r0, 0x40 -/* 800F265C 000EF59C 41 82 00 0C */ beq lbl_800F2668 -/* 800F2660 000EF5A0 28 00 01 02 */ cmplwi r0, 0x102 -/* 800F2664 000EF5A4 40 82 00 14 */ bne lbl_800F2678 -lbl_800F2668: -/* 800F2668 000EF5A8 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800F266C 000EF5AC 28 00 00 54 */ cmplwi r0, 0x54 -/* 800F2670 000EF5B0 40 82 00 08 */ bne lbl_800F2678 -/* 800F2674 000EF5B4 38 60 00 01 */ li r3, 1 -lbl_800F2678: -/* 800F2678 000EF5B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F267C 000EF5BC 41 82 00 10 */ beq lbl_800F268C -/* 800F2680 000EF5C0 7F E3 FB 78 */ mr r3, r31 -/* 800F2684 000EF5C4 38 80 00 12 */ li r4, 0x12 -/* 800F2688 000EF5C8 4B FC 0B C9 */ bl daAlink_c_NS_setDoStatus -lbl_800F268C: -/* 800F268C 000EF5CC 7F E3 FB 78 */ mr r3, r31 -/* 800F2690 000EF5D0 4B FF B3 95 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2694 000EF5D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2698 000EF5D8 40 82 00 0C */ bne lbl_800F26A4 -/* 800F269C 000EF5DC 38 60 00 01 */ li r3, 1 -/* 800F26A0 000EF5E0 48 00 00 40 */ b lbl_800F26E0 -lbl_800F26A4: -/* 800F26A4 000EF5E4 7F E3 FB 78 */ mr r3, r31 -/* 800F26A8 000EF5E8 4B FF B6 C5 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F26AC 000EF5EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F26B0 000EF5F0 41 82 00 0C */ beq lbl_800F26BC -/* 800F26B4 000EF5F4 38 60 00 01 */ li r3, 1 -/* 800F26B8 000EF5F8 48 00 00 28 */ b lbl_800F26E0 -lbl_800F26BC: -/* 800F26BC 000EF5FC 7F E3 FB 78 */ mr r3, r31 -/* 800F26C0 000EF600 4B FF C6 D9 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F26C4 000EF604 7F E3 FB 78 */ mr r3, r31 -/* 800F26C8 000EF608 4B FF CD 89 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F26CC 000EF60C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F26D0 000EF610 40 82 00 0C */ bne lbl_800F26DC -/* 800F26D4 000EF614 7F E3 FB 78 */ mr r3, r31 -/* 800F26D8 000EF618 4B FF C9 79 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -lbl_800F26DC: -/* 800F26DC 000EF61C 38 60 00 01 */ li r3, 1 -lbl_800F26E0: -/* 800F26E0 000EF620 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F26E4 000EF624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F26E8 000EF628 7C 08 03 A6 */ mtlr r0 -/* 800F26EC 000EF62C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F26F0 000EF630 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseHookshotSubjectInit -daAlink_c_NS_procHorseHookshotSubjectInit: -/* 800F26F4 000EF634 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F26F8 000EF638 7C 08 02 A6 */ mflr r0 -/* 800F26FC 000EF63C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2700 000EF640 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2704 000EF644 7C 7F 1B 78 */ mr r31, r3 -/* 800F2708 000EF648 38 80 00 4A */ li r4, 0x4a -/* 800F270C 000EF64C 4B FD 06 99 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F2710 000EF650 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2714 000EF654 40 82 00 0C */ bne lbl_800F2720 -/* 800F2718 000EF658 38 60 00 00 */ li r3, 0 -/* 800F271C 000EF65C 48 00 00 40 */ b lbl_800F275C -lbl_800F2720: -/* 800F2720 000EF660 7F E3 FB 78 */ mr r3, r31 -/* 800F2724 000EF664 4B FF B3 01 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2728 000EF668 7F E3 FB 78 */ mr r3, r31 -/* 800F272C 000EF66C 4B FF C6 6D */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2730 000EF670 7F E3 FB 78 */ mr r3, r31 -/* 800F2734 000EF674 38 80 00 01 */ li r4, 1 -/* 800F2738 000EF678 48 01 69 B5 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 800F273C 000EF67C 7F E3 FB 78 */ mr r3, r31 -/* 800F2740 000EF680 48 01 69 31 */ bl daAlink_c_NS_setHookshotReadyMaterial -/* 800F2744 000EF684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2748 000EF688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F274C 000EF68C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F2750 000EF690 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800F2754 000EF694 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F2758 000EF698 38 60 00 01 */ li r3, 1 -lbl_800F275C: -/* 800F275C 000EF69C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2760 000EF6A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2764 000EF6A4 7C 08 03 A6 */ mtlr r0 -/* 800F2768 000EF6A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F276C 000EF6AC 4E 80 00 20 */ blr -/* 800F2770 000EF6B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2774 000EF6B4 7C 08 02 A6 */ mflr r0 -/* 800F2778 000EF6B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F277C 000EF6BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2780 000EF6C0 7C 7F 1B 78 */ mr r31, r3 -/* 800F2784 000EF6C4 48 01 62 95 */ bl daAlink_c_NS_checkHookshotWait -/* 800F2788 000EF6C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F278C 000EF6CC 41 82 00 10 */ beq lbl_800F279C -/* 800F2790 000EF6D0 7F E3 FB 78 */ mr r3, r31 -/* 800F2794 000EF6D4 38 80 00 12 */ li r4, 0x12 -/* 800F2798 000EF6D8 4B FC 0A B9 */ bl daAlink_c_NS_setDoStatus -lbl_800F279C: -/* 800F279C 000EF6DC 7F E3 FB 78 */ mr r3, r31 -/* 800F27A0 000EF6E0 4B FF B2 85 */ bl daAlink_c_NS_setSyncRidePos -/* 800F27A4 000EF6E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F27A8 000EF6E8 40 82 00 0C */ bne lbl_800F27B4 -/* 800F27AC 000EF6EC 38 60 00 01 */ li r3, 1 -/* 800F27B0 000EF6F0 48 00 00 60 */ b lbl_800F2810 -lbl_800F27B4: -/* 800F27B4 000EF6F4 7F E3 FB 78 */ mr r3, r31 -/* 800F27B8 000EF6F8 4B FF B5 B5 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F27BC 000EF6FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F27C0 000EF700 41 82 00 0C */ beq lbl_800F27CC -/* 800F27C4 000EF704 38 60 00 01 */ li r3, 1 -/* 800F27C8 000EF708 48 00 00 48 */ b lbl_800F2810 -lbl_800F27CC: -/* 800F27CC 000EF70C 7F E3 FB 78 */ mr r3, r31 -/* 800F27D0 000EF710 4B FF C5 C9 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F27D4 000EF714 7F E3 FB 78 */ mr r3, r31 -/* 800F27D8 000EF718 4B FF CC 79 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F27DC 000EF71C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F27E0 000EF720 40 82 00 24 */ bne lbl_800F2804 -/* 800F27E4 000EF724 7F E3 FB 78 */ mr r3, r31 -/* 800F27E8 000EF728 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800F27EC 000EF72C 4B FF C7 45 */ bl daAlink_c_NS_setRideSubjectAngle -/* 800F27F0 000EF730 2C 03 00 00 */ cmpwi r3, 0 -/* 800F27F4 000EF734 41 82 00 18 */ beq lbl_800F280C -/* 800F27F8 000EF738 7F E3 FB 78 */ mr r3, r31 -/* 800F27FC 000EF73C 48 01 65 B9 */ bl daAlink_c_NS_setHookshotSight -/* 800F2800 000EF740 48 00 00 0C */ b lbl_800F280C -lbl_800F2804: -/* 800F2804 000EF744 38 00 00 00 */ li r0, 0 -/* 800F2808 000EF748 98 1F 20 68 */ stb r0, 0x2068(r31) -lbl_800F280C: -/* 800F280C 000EF74C 38 60 00 01 */ li r3, 1 -lbl_800F2810: -/* 800F2810 000EF750 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2814 000EF754 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2818 000EF758 7C 08 03 A6 */ mtlr r0 -/* 800F281C 000EF75C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2820 000EF760 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseHookshotMoveInit -daAlink_c_NS_procHorseHookshotMoveInit: -/* 800F2824 000EF764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2828 000EF768 7C 08 02 A6 */ mflr r0 -/* 800F282C 000EF76C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2830 000EF770 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2834 000EF774 7C 7F 1B 78 */ mr r31, r3 -/* 800F2838 000EF778 38 80 00 4B */ li r4, 0x4b -/* 800F283C 000EF77C 4B FD 05 69 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F2840 000EF780 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2844 000EF784 40 82 00 0C */ bne lbl_800F2850 -/* 800F2848 000EF788 38 60 00 00 */ li r3, 0 -/* 800F284C 000EF78C 48 00 00 38 */ b lbl_800F2884 -lbl_800F2850: -/* 800F2850 000EF790 7F E3 FB 78 */ mr r3, r31 -/* 800F2854 000EF794 4B FF B1 D1 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2858 000EF798 7F E3 FB 78 */ mr r3, r31 -/* 800F285C 000EF79C 4B FF C5 3D */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2860 000EF7A0 7F E3 FB 78 */ mr r3, r31 -/* 800F2864 000EF7A4 38 80 00 00 */ li r4, 0 -/* 800F2868 000EF7A8 48 01 68 85 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 800F286C 000EF7AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2870 000EF7B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2874 000EF7B4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F2878 000EF7B8 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800F287C 000EF7BC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F2880 000EF7C0 38 60 00 01 */ li r3, 1 -lbl_800F2884: -/* 800F2884 000EF7C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2888 000EF7C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F288C 000EF7CC 7C 08 03 A6 */ mtlr r0 -/* 800F2890 000EF7D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2894 000EF7D4 4E 80 00 20 */ blr -/* 800F2898 000EF7D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F289C 000EF7DC 7C 08 02 A6 */ mflr r0 -/* 800F28A0 000EF7E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F28A4 000EF7E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F28A8 000EF7E8 7C 7F 1B 78 */ mr r31, r3 -/* 800F28AC 000EF7EC 48 01 66 B9 */ bl daAlink_c_NS_cancelHookshotMove -/* 800F28B0 000EF7F0 7F E3 FB 78 */ mr r3, r31 -/* 800F28B4 000EF7F4 48 01 61 65 */ bl daAlink_c_NS_checkHookshotWait -/* 800F28B8 000EF7F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F28BC 000EF7FC 41 82 00 10 */ beq lbl_800F28CC -/* 800F28C0 000EF800 7F E3 FB 78 */ mr r3, r31 -/* 800F28C4 000EF804 38 80 00 12 */ li r4, 0x12 -/* 800F28C8 000EF808 4B FC 09 89 */ bl daAlink_c_NS_setDoStatus -lbl_800F28CC: -/* 800F28CC 000EF80C 7F E3 FB 78 */ mr r3, r31 -/* 800F28D0 000EF810 4B FF B1 55 */ bl daAlink_c_NS_setSyncRidePos -/* 800F28D4 000EF814 2C 03 00 00 */ cmpwi r3, 0 -/* 800F28D8 000EF818 40 82 00 0C */ bne lbl_800F28E4 -/* 800F28DC 000EF81C 38 60 00 01 */ li r3, 1 -/* 800F28E0 000EF820 48 00 00 40 */ b lbl_800F2920 -lbl_800F28E4: -/* 800F28E4 000EF824 7F E3 FB 78 */ mr r3, r31 -/* 800F28E8 000EF828 4B FF B4 85 */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F28EC 000EF82C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F28F0 000EF830 41 82 00 0C */ beq lbl_800F28FC -/* 800F28F4 000EF834 38 60 00 01 */ li r3, 1 -/* 800F28F8 000EF838 48 00 00 28 */ b lbl_800F2920 -lbl_800F28FC: -/* 800F28FC 000EF83C 7F E3 FB 78 */ mr r3, r31 -/* 800F2900 000EF840 4B FF C4 99 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2904 000EF844 7F E3 FB 78 */ mr r3, r31 -/* 800F2908 000EF848 4B FF CB 49 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F290C 000EF84C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2910 000EF850 40 82 00 0C */ bne lbl_800F291C -/* 800F2914 000EF854 7F E3 FB 78 */ mr r3, r31 -/* 800F2918 000EF858 4B FF C7 39 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -lbl_800F291C: -/* 800F291C 000EF85C 38 60 00 01 */ li r3, 1 -lbl_800F2920: -/* 800F2920 000EF860 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2924 000EF864 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2928 000EF868 7C 08 03 A6 */ mtlr r0 -/* 800F292C 000EF86C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2930 000EF870 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseBottleDrinkInit -daAlink_c_NS_procHorseBottleDrinkInit: -/* 800F2934 000EF874 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2938 000EF878 7C 08 02 A6 */ mflr r0 -/* 800F293C 000EF87C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2940 000EF880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2944 000EF884 93 C1 00 08 */ stw r30, 8(r1) -/* 800F2948 000EF888 7C 7F 1B 78 */ mr r31, r3 -/* 800F294C 000EF88C 7C 9E 23 78 */ mr r30, r4 -/* 800F2950 000EF890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2954 000EF894 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2958 000EF898 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800F295C 000EF89C 7F E4 FB 78 */ mr r4, r31 -/* 800F2960 000EF8A0 38 A0 00 00 */ li r5, 0 -/* 800F2964 000EF8A4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F2968 000EF8A8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F296C 000EF8AC 4B F5 08 01 */ bl dEvt_control_c_NS_compulsory -/* 800F2970 000EF8B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2974 000EF8B4 40 82 00 0C */ bne lbl_800F2980 -/* 800F2978 000EF8B8 38 60 00 00 */ li r3, 0 -/* 800F297C 000EF8BC 48 00 01 44 */ b lbl_800F2AC0 -lbl_800F2980: -/* 800F2980 000EF8C0 38 00 00 05 */ li r0, 5 -/* 800F2984 000EF8C4 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 800F2988 000EF8C8 7F E3 FB 78 */ mr r3, r31 -/* 800F298C 000EF8CC 38 80 00 4C */ li r4, 0x4c -/* 800F2990 000EF8D0 4B FC F5 DD */ bl daAlink_c_NS_commonProcInit -/* 800F2994 000EF8D4 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) -/* 800F2998 000EF8D8 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F299C 000EF8DC 40 82 00 14 */ bne lbl_800F29B0 -/* 800F29A0 000EF8E0 7F E3 FB 78 */ mr r3, r31 -/* 800F29A4 000EF8E4 38 80 00 02 */ li r4, 2 -/* 800F29A8 000EF8E8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F29AC 000EF8EC 4B FB B1 41 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F29B0: -/* 800F29B0 000EF8F0 7F E3 FB 78 */ mr r3, r31 -/* 800F29B4 000EF8F4 4B FF B0 71 */ bl daAlink_c_NS_setSyncRidePos -/* 800F29B8 000EF8F8 7F E3 FB 78 */ mr r3, r31 -/* 800F29BC 000EF8FC 4B FF C3 DD */ bl daAlink_c_NS_setBaseRideAnime -/* 800F29C0 000EF900 7F E3 FB 78 */ mr r3, r31 -/* 800F29C4 000EF904 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F29C8 000EF908 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F29CC 000EF90C 7D 89 03 A6 */ mtctr r12 -/* 800F29D0 000EF910 4E 80 04 21 */ bctrl -/* 800F29D4 000EF914 28 03 00 00 */ cmplwi r3, 0 -/* 800F29D8 000EF918 41 82 00 30 */ beq lbl_800F2A08 -/* 800F29DC 000EF91C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F29E0 000EF920 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F29E4 000EF924 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 800F29E8 000EF928 38 00 00 03 */ li r0, 3 -/* 800F29EC 000EF92C 98 04 16 B8 */ stb r0, 0x16b8(r4) -/* 800F29F0 000EF930 38 60 00 00 */ li r3, 0 -/* 800F29F4 000EF934 90 64 17 28 */ stw r3, 0x1728(r4) -/* 800F29F8 000EF938 38 00 00 0E */ li r0, 0xe -/* 800F29FC 000EF93C 90 04 17 40 */ stw r0, 0x1740(r4) -/* 800F2A00 000EF940 90 64 17 28 */ stw r3, 0x1728(r4) -/* 800F2A04 000EF944 48 00 00 10 */ b lbl_800F2A14 -lbl_800F2A08: -/* 800F2A08 000EF948 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F2A0C 000EF94C 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F2A10 000EF950 D0 03 05 2C */ stfs f0, 0x52c(r3) -lbl_800F2A14: -/* 800F2A14 000EF954 7F E3 FB 78 */ mr r3, r31 -/* 800F2A18 000EF958 38 80 01 00 */ li r4, 0x100 -/* 800F2A1C 000EF95C 4B FB 9A 35 */ bl daAlink_c_NS_getMainBckData -/* 800F2A20 000EF960 A0 83 00 02 */ lhz r4, 2(r3) -/* 800F2A24 000EF964 7F E3 FB 78 */ mr r3, r31 -/* 800F2A28 000EF968 38 A0 00 02 */ li r5, 2 -/* 800F2A2C 000EF96C 3C C0 80 39 */ lis r6, lbl_8038E90C@ha -/* 800F2A30 000EF970 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l -/* 800F2A34 000EF974 4B FB AC BD */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F2A38 000EF978 7F E3 FB 78 */ mr r3, r31 -/* 800F2A3C 000EF97C 38 80 01 00 */ li r4, 0x100 -/* 800F2A40 000EF980 4B FB D0 D5 */ bl daAlink_c_NS_setFacePriAnime -/* 800F2A44 000EF984 7F E3 FB 78 */ mr r3, r31 -/* 800F2A48 000EF988 4B FC CE 0D */ bl daAlink_c_NS_keepItemData -/* 800F2A4C 000EF98C 7F E3 FB 78 */ mr r3, r31 -/* 800F2A50 000EF990 7F C4 F3 78 */ mr r4, r30 -/* 800F2A54 000EF994 48 01 BB 85 */ bl daAlink_c_NS_setBottleModel -/* 800F2A58 000EF998 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2A5C 000EF99C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2A60 000EF9A0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800F2A64 000EF9A4 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800F2A68 000EF9A8 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 800F2A6C 000EF9AC 38 00 00 01 */ li r0, 1 -/* 800F2A70 000EF9B0 90 1F 31 9C */ stw r0, 0x319c(r31) -/* 800F2A74 000EF9B4 28 1F 00 00 */ cmplwi r31, 0 -/* 800F2A78 000EF9B8 41 82 00 0C */ beq lbl_800F2A84 -/* 800F2A7C 000EF9BC 83 DF 00 04 */ lwz r30, 4(r31) -/* 800F2A80 000EF9C0 48 00 00 08 */ b lbl_800F2A88 -lbl_800F2A84: -/* 800F2A84 000EF9C4 3B C0 FF FF */ li r30, -1 -lbl_800F2A88: -/* 800F2A88 000EF9C8 48 08 EB B9 */ bl dCam_getBody -/* 800F2A8C 000EF9CC 38 80 00 12 */ li r4, 0x12 -/* 800F2A90 000EF9D0 7F C5 F3 78 */ mr r5, r30 -/* 800F2A94 000EF9D4 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 800F2A98 000EF9D8 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 800F2A9C 000EF9DC 38 C6 00 43 */ addi r6, r6, 0x43 -/* 800F2AA0 000EF9E0 38 E0 00 01 */ li r7, 1 -/* 800F2AA4 000EF9E4 39 1F 31 9C */ addi r8, r31, 0x319c -/* 800F2AA8 000EF9E8 39 20 00 00 */ li r9, 0 -/* 800F2AAC 000EF9EC 4C C6 31 82 */ crclr 6 -/* 800F2AB0 000EF9F0 4B F9 5F CD */ bl dCamera_c_NS_StartEventCamera -/* 800F2AB4 000EF9F4 38 00 00 00 */ li r0, 0 -/* 800F2AB8 000EF9F8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F2ABC 000EF9FC 38 60 00 01 */ li r3, 1 -lbl_800F2AC0: -/* 800F2AC0 000EFA00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2AC4 000EFA04 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F2AC8 000EFA08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2ACC 000EFA0C 7C 08 03 A6 */ mtlr r0 -/* 800F2AD0 000EFA10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2AD4 000EFA14 4E 80 00 20 */ blr -/* 800F2AD8 000EFA18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2ADC 000EFA1C 7C 08 02 A6 */ mflr r0 -/* 800F2AE0 000EFA20 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2AE4 000EFA24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2AE8 000EFA28 7C 7F 1B 78 */ mr r31, r3 -/* 800F2AEC 000EFA2C 4B FF AF 39 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2AF0 000EFA30 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2AF4 000EFA34 40 82 00 2C */ bne lbl_800F2B20 -/* 800F2AF8 000EFA38 7F E3 FB 78 */ mr r3, r31 -/* 800F2AFC 000EFA3C 38 80 00 02 */ li r4, 2 -/* 800F2B00 000EFA40 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F2B04 000EFA44 4B FB AC 21 */ bl daAlink_c_NS_resetUpperAnime -/* 800F2B08 000EFA48 7F E3 FB 78 */ mr r3, r31 -/* 800F2B0C 000EFA4C 4B FC CD 79 */ bl daAlink_c_NS_returnKeepItemData -/* 800F2B10 000EFA50 7F E3 FB 78 */ mr r3, r31 -/* 800F2B14 000EFA54 48 02 51 7D */ bl daAlink_c_NS_resetSpecialEvent -/* 800F2B18 000EFA58 38 60 00 01 */ li r3, 1 -/* 800F2B1C 000EFA5C 48 00 00 1C */ b lbl_800F2B38 -lbl_800F2B20: -/* 800F2B20 000EFA60 7F E3 FB 78 */ mr r3, r31 -/* 800F2B24 000EFA64 4B FF C2 75 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2B28 000EFA68 7F E3 FB 78 */ mr r3, r31 -/* 800F2B2C 000EFA6C 38 80 00 01 */ li r4, 1 -/* 800F2B30 000EFA70 48 01 BF 95 */ bl daAlink_c_NS_commonBottleDrink -/* 800F2B34 000EFA74 38 60 00 01 */ li r3, 1 -lbl_800F2B38: -/* 800F2B38 000EFA78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2B3C 000EFA7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2B40 000EFA80 7C 08 03 A6 */ mtlr r0 -/* 800F2B44 000EFA84 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2B48 000EFA88 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseKandelaarPourInit -daAlink_c_NS_procHorseKandelaarPourInit: -/* 800F2B4C 000EFA8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2B50 000EFA90 7C 08 02 A6 */ mflr r0 -/* 800F2B54 000EFA94 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2B58 000EFA98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2B5C 000EFA9C 7C 7F 1B 78 */ mr r31, r3 -/* 800F2B60 000EFAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2B64 000EFAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2B68 000EFAA8 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800F2B6C 000EFAAC 7F E4 FB 78 */ mr r4, r31 -/* 800F2B70 000EFAB0 38 A0 00 00 */ li r5, 0 -/* 800F2B74 000EFAB4 3C C0 00 01 */ lis r6, 0x0000FBFF@ha -/* 800F2B78 000EFAB8 38 C6 FB FF */ addi r6, r6, 0x0000FBFF@l -/* 800F2B7C 000EFABC 4B F5 05 F1 */ bl dEvt_control_c_NS_compulsory -/* 800F2B80 000EFAC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2B84 000EFAC4 40 82 00 0C */ bne lbl_800F2B90 -/* 800F2B88 000EFAC8 38 60 00 00 */ li r3, 0 -/* 800F2B8C 000EFACC 48 00 00 D8 */ b lbl_800F2C64 -lbl_800F2B90: -/* 800F2B90 000EFAD0 38 00 00 05 */ li r0, 5 -/* 800F2B94 000EFAD4 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 800F2B98 000EFAD8 7F E3 FB 78 */ mr r3, r31 -/* 800F2B9C 000EFADC 38 80 00 4E */ li r4, 0x4e -/* 800F2BA0 000EFAE0 4B FC F3 CD */ bl daAlink_c_NS_commonProcInit -/* 800F2BA4 000EFAE4 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) -/* 800F2BA8 000EFAE8 28 00 00 19 */ cmplwi r0, 0x19 -/* 800F2BAC 000EFAEC 40 82 00 14 */ bne lbl_800F2BC0 -/* 800F2BB0 000EFAF0 7F E3 FB 78 */ mr r3, r31 -/* 800F2BB4 000EFAF4 38 80 00 02 */ li r4, 2 -/* 800F2BB8 000EFAF8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F2BBC 000EFAFC 4B FB AF 31 */ bl daAlink_c_NS_resetUnderAnime -lbl_800F2BC0: -/* 800F2BC0 000EFB00 7F E3 FB 78 */ mr r3, r31 -/* 800F2BC4 000EFB04 4B FF AE 61 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2BC8 000EFB08 7F E3 FB 78 */ mr r3, r31 -/* 800F2BCC 000EFB0C 4B FF C1 CD */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2BD0 000EFB10 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F2BD4 000EFB14 C0 03 05 2C */ lfs f0, 0x52c(r3) -/* 800F2BD8 000EFB18 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800F2BDC 000EFB1C 7F E3 FB 78 */ mr r3, r31 -/* 800F2BE0 000EFB20 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F2BE4 000EFB24 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F2BE8 000EFB28 7D 89 03 A6 */ mtctr r12 -/* 800F2BEC 000EFB2C 4E 80 04 21 */ bctrl -/* 800F2BF0 000EFB30 28 03 00 00 */ cmplwi r3, 0 -/* 800F2BF4 000EFB34 41 82 00 30 */ beq lbl_800F2C24 -/* 800F2BF8 000EFB38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2BFC 000EFB3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2C00 000EFB40 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 800F2C04 000EFB44 38 00 00 03 */ li r0, 3 -/* 800F2C08 000EFB48 98 04 16 B8 */ stb r0, 0x16b8(r4) -/* 800F2C0C 000EFB4C 38 60 00 00 */ li r3, 0 -/* 800F2C10 000EFB50 90 64 17 28 */ stw r3, 0x1728(r4) -/* 800F2C14 000EFB54 38 00 00 01 */ li r0, 1 -/* 800F2C18 000EFB58 90 04 17 40 */ stw r0, 0x1740(r4) -/* 800F2C1C 000EFB5C 90 64 17 28 */ stw r3, 0x1728(r4) -/* 800F2C20 000EFB60 48 00 00 10 */ b lbl_800F2C30 -lbl_800F2C24: -/* 800F2C24 000EFB64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F2C28 000EFB68 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F2C2C 000EFB6C D0 03 05 2C */ stfs f0, 0x52c(r3) -lbl_800F2C30: -/* 800F2C30 000EFB70 7F E3 FB 78 */ mr r3, r31 -/* 800F2C34 000EFB74 38 80 01 0C */ li r4, 0x10c -/* 800F2C38 000EFB78 4B FB 98 19 */ bl daAlink_c_NS_getMainBckData -/* 800F2C3C 000EFB7C A0 83 00 02 */ lhz r4, 2(r3) -/* 800F2C40 000EFB80 7F E3 FB 78 */ mr r3, r31 -/* 800F2C44 000EFB84 38 A0 00 02 */ li r5, 2 -/* 800F2C48 000EFB88 3C C0 80 39 */ lis r6, lbl_8038E77C@ha -/* 800F2C4C 000EFB8C 38 C6 E7 7C */ addi r6, r6, lbl_8038E77C@l -/* 800F2C50 000EFB90 38 C6 00 14 */ addi r6, r6, 0x14 -/* 800F2C54 000EFB94 4B FB AA 9D */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F2C58 000EFB98 7F E3 FB 78 */ mr r3, r31 -/* 800F2C5C 000EFB9C 48 01 E3 85 */ bl daAlink_c_NS_commonKandelaarPourInit -/* 800F2C60 000EFBA0 38 60 00 01 */ li r3, 1 -lbl_800F2C64: -/* 800F2C64 000EFBA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2C68 000EFBA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2C6C 000EFBAC 7C 08 03 A6 */ mtlr r0 -/* 800F2C70 000EFBB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2C74 000EFBB4 4E 80 00 20 */ blr -/* 800F2C78 000EFBB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2C7C 000EFBBC 7C 08 02 A6 */ mflr r0 -/* 800F2C80 000EFBC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2C84 000EFBC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2C88 000EFBC8 7C 7F 1B 78 */ mr r31, r3 -/* 800F2C8C 000EFBCC 4B FF AD 99 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2C90 000EFBD0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2C94 000EFBD4 40 82 00 78 */ bne lbl_800F2D0C -/* 800F2C98 000EFBD8 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800F2C9C 000EFBDC 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F2CA0 000EFBE0 D0 03 05 2C */ stfs f0, 0x52c(r3) -/* 800F2CA4 000EFBE4 7F E3 FB 78 */ mr r3, r31 -/* 800F2CA8 000EFBE8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F2CAC 000EFBEC 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F2CB0 000EFBF0 7D 89 03 A6 */ mtctr r12 -/* 800F2CB4 000EFBF4 4E 80 04 21 */ bctrl -/* 800F2CB8 000EFBF8 28 03 00 00 */ cmplwi r3, 0 -/* 800F2CBC 000EFBFC 41 82 00 28 */ beq lbl_800F2CE4 -/* 800F2CC0 000EFC00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2CC4 000EFC04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2CC8 000EFC08 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800F2CCC 000EFC0C 28 03 00 00 */ cmplwi r3, 0 -/* 800F2CD0 000EFC10 41 82 00 14 */ beq lbl_800F2CE4 -/* 800F2CD4 000EFC14 38 00 00 02 */ li r0, 2 -/* 800F2CD8 000EFC18 98 03 16 B8 */ stb r0, 0x16b8(r3) -/* 800F2CDC 000EFC1C 38 00 00 01 */ li r0, 1 -/* 800F2CE0 000EFC20 90 03 17 40 */ stw r0, 0x1740(r3) -lbl_800F2CE4: -/* 800F2CE4 000EFC24 7F E3 FB 78 */ mr r3, r31 -/* 800F2CE8 000EFC28 38 80 00 02 */ li r4, 2 -/* 800F2CEC 000EFC2C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F2CF0 000EFC30 4B FB AA 35 */ bl daAlink_c_NS_resetUpperAnime -/* 800F2CF4 000EFC34 7F E3 FB 78 */ mr r3, r31 -/* 800F2CF8 000EFC38 48 01 E2 91 */ bl daAlink_c_NS_resetOilBottleModel -/* 800F2CFC 000EFC3C 7F E3 FB 78 */ mr r3, r31 -/* 800F2D00 000EFC40 48 02 4F 91 */ bl daAlink_c_NS_resetSpecialEvent -/* 800F2D04 000EFC44 38 60 00 01 */ li r3, 1 -/* 800F2D08 000EFC48 48 00 00 68 */ b lbl_800F2D70 -lbl_800F2D0C: -/* 800F2D0C 000EFC4C 7F E3 FB 78 */ mr r3, r31 -/* 800F2D10 000EFC50 4B FF C0 89 */ bl daAlink_c_NS_setBaseRideAnime -/* 800F2D14 000EFC54 7F E3 FB 78 */ mr r3, r31 -/* 800F2D18 000EFC58 38 80 00 01 */ li r4, 1 -/* 800F2D1C 000EFC5C 48 01 E3 9D */ bl daAlink_c_NS_commonKandelaarPour -/* 800F2D20 000EFC60 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2D24 000EFC64 41 82 00 48 */ beq lbl_800F2D6C -/* 800F2D28 000EFC68 7F E3 FB 78 */ mr r3, r31 -/* 800F2D2C 000EFC6C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F2D30 000EFC70 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 800F2D34 000EFC74 7D 89 03 A6 */ mtctr r12 -/* 800F2D38 000EFC78 4E 80 04 21 */ bctrl -/* 800F2D3C 000EFC7C 28 03 00 00 */ cmplwi r3, 0 -/* 800F2D40 000EFC80 41 82 00 2C */ beq lbl_800F2D6C -/* 800F2D44 000EFC84 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 800F2D48 000EFC88 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F2D4C 000EFC8C D0 03 05 2C */ stfs f0, 0x52c(r3) -/* 800F2D50 000EFC90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F2D54 000EFC94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F2D58 000EFC98 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 800F2D5C 000EFC9C 38 00 00 02 */ li r0, 2 -/* 800F2D60 000EFCA0 98 03 16 B8 */ stb r0, 0x16b8(r3) -/* 800F2D64 000EFCA4 38 00 00 01 */ li r0, 1 -/* 800F2D68 000EFCA8 90 03 17 40 */ stw r0, 0x1740(r3) -lbl_800F2D6C: -/* 800F2D6C 000EFCAC 38 60 00 01 */ li r3, 1 -lbl_800F2D70: -/* 800F2D70 000EFCB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2D74 000EFCB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2D78 000EFCB8 7C 08 03 A6 */ mtlr r0 -/* 800F2D7C 000EFCBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2D80 000EFCC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseComebackInit -daAlink_c_NS_procHorseComebackInit: -/* 800F2D84 000EFCC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2D88 000EFCC8 7C 08 02 A6 */ mflr r0 -/* 800F2D8C 000EFCCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2D90 000EFCD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2D94 000EFCD4 7C 7F 1B 78 */ mr r31, r3 -/* 800F2D98 000EFCD8 38 80 00 4D */ li r4, 0x4d -/* 800F2D9C 000EFCDC 4B FD 00 09 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F2DA0 000EFCE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2DA4 000EFCE4 40 82 00 0C */ bne lbl_800F2DB0 -/* 800F2DA8 000EFCE8 38 60 00 00 */ li r3, 0 -/* 800F2DAC 000EFCEC 48 00 00 24 */ b lbl_800F2DD0 -lbl_800F2DB0: -/* 800F2DB0 000EFCF0 7F E3 FB 78 */ mr r3, r31 -/* 800F2DB4 000EFCF4 38 80 00 53 */ li r4, 0x53 -/* 800F2DB8 000EFCF8 4B FB A1 C9 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F2DBC 000EFCFC 38 00 00 00 */ li r0, 0 -/* 800F2DC0 000EFD00 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 800F2DC4 000EFD04 7F E3 FB 78 */ mr r3, r31 -/* 800F2DC8 000EFD08 4B FF AC 5D */ bl daAlink_c_NS_setSyncRidePos -/* 800F2DCC 000EFD0C 38 60 00 01 */ li r3, 1 -lbl_800F2DD0: -/* 800F2DD0 000EFD10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2DD4 000EFD14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2DD8 000EFD18 7C 08 03 A6 */ mtlr r0 -/* 800F2DDC 000EFD1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2DE0 000EFD20 4E 80 00 20 */ blr -/* 800F2DE4 000EFD24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2DE8 000EFD28 7C 08 02 A6 */ mflr r0 -/* 800F2DEC 000EFD2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2DF0 000EFD30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2DF4 000EFD34 93 C1 00 08 */ stw r30, 8(r1) -/* 800F2DF8 000EFD38 7C 7E 1B 78 */ mr r30, r3 -/* 800F2DFC 000EFD3C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F2E00 000EFD40 4B FF AC 25 */ bl daAlink_c_NS_setSyncRidePos -/* 800F2E04 000EFD44 7F E3 FB 78 */ mr r3, r31 -/* 800F2E08 000EFD48 48 06 B6 C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F2E0C 000EFD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F2E10 000EFD50 41 82 00 18 */ beq lbl_800F2E28 -/* 800F2E14 000EFD54 38 00 00 13 */ li r0, 0x13 -/* 800F2E18 000EFD58 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F2E1C 000EFD5C 7F C3 F3 78 */ mr r3, r30 -/* 800F2E20 000EFD60 4B FF DB 61 */ bl daAlink_c_NS_procHorseWaitInit -/* 800F2E24 000EFD64 48 00 00 A4 */ b lbl_800F2EC8 -lbl_800F2E28: -/* 800F2E28 000EFD68 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F2E2C 000EFD6C C0 02 94 20 */ lfs f0, lbl_80452E20-_SDA2_BASE_(r2) -/* 800F2E30 000EFD70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F2E34 000EFD74 4C 41 13 82 */ cror 2, 1, 2 -/* 800F2E38 000EFD78 40 82 00 14 */ bne lbl_800F2E4C -/* 800F2E3C 000EFD7C 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F2E40 000EFD80 60 00 00 02 */ ori r0, r0, 2 -/* 800F2E44 000EFD84 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F2E48 000EFD88 48 00 00 7C */ b lbl_800F2EC4 -lbl_800F2E4C: -/* 800F2E4C 000EFD8C C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) -/* 800F2E50 000EFD90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F2E54 000EFD94 4C 41 13 82 */ cror 2, 1, 2 -/* 800F2E58 000EFD98 40 82 00 1C */ bne lbl_800F2E74 -/* 800F2E5C 000EFD9C 38 00 00 05 */ li r0, 5 -/* 800F2E60 000EFDA0 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F2E64 000EFDA4 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F2E68 000EFDA8 60 00 00 10 */ ori r0, r0, 0x10 -/* 800F2E6C 000EFDAC 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F2E70 000EFDB0 48 00 00 54 */ b lbl_800F2EC4 -lbl_800F2E74: -/* 800F2E74 000EFDB4 C0 02 94 F8 */ lfs f0, lbl_80452EF8-_SDA2_BASE_(r2) -/* 800F2E78 000EFDB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F2E7C 000EFDBC 4C 41 13 82 */ cror 2, 1, 2 -/* 800F2E80 000EFDC0 40 82 00 14 */ bne lbl_800F2E94 -/* 800F2E84 000EFDC4 88 1E 2F AB */ lbz r0, 0x2fab(r30) -/* 800F2E88 000EFDC8 60 00 00 01 */ ori r0, r0, 1 -/* 800F2E8C 000EFDCC 98 1E 2F AB */ stb r0, 0x2fab(r30) -/* 800F2E90 000EFDD0 48 00 00 34 */ b lbl_800F2EC4 -lbl_800F2E94: -/* 800F2E94 000EFDD4 7F E3 FB 78 */ mr r3, r31 -/* 800F2E98 000EFDD8 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800F2E9C 000EFDDC 48 23 55 91 */ bl J3DFrameCtrl_NS_checkPass -/* 800F2EA0 000EFDE0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2EA4 000EFDE4 41 82 00 20 */ beq lbl_800F2EC4 -/* 800F2EA8 000EFDE8 7F C3 F3 78 */ mr r3, r30 -/* 800F2EAC 000EFDEC 3C 80 00 01 */ lis r4, 0x0001000E@ha -/* 800F2EB0 000EFDF0 38 84 00 0E */ addi r4, r4, 0x0001000E@l -/* 800F2EB4 000EFDF4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F2EB8 000EFDF8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F2EBC 000EFDFC 7D 89 03 A6 */ mtctr r12 -/* 800F2EC0 000EFE00 4E 80 04 21 */ bctrl -lbl_800F2EC4: -/* 800F2EC4 000EFE04 38 60 00 01 */ li r3, 1 -lbl_800F2EC8: -/* 800F2EC8 000EFE08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2ECC 000EFE0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F2ED0 000EFE10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2ED4 000EFE14 7C 08 03 A6 */ mtlr r0 -/* 800F2ED8 000EFE18 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2EDC 000EFE1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseRunInit -daAlink_c_NS_procHorseRunInit: -/* 800F2EE0 000EFE20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F2EE4 000EFE24 7C 08 02 A6 */ mflr r0 -/* 800F2EE8 000EFE28 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F2EEC 000EFE2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F2EF0 000EFE30 7C 7F 1B 78 */ mr r31, r3 -/* 800F2EF4 000EFE34 38 80 00 4F */ li r4, 0x4f -/* 800F2EF8 000EFE38 4B FC F0 75 */ bl daAlink_c_NS_commonProcInit -/* 800F2EFC 000EFE3C 7F E3 FB 78 */ mr r3, r31 -/* 800F2F00 000EFE40 4B FF 9C 59 */ bl daAlink_c_NS_initForceRideHorse -/* 800F2F04 000EFE44 7F E3 FB 78 */ mr r3, r31 -/* 800F2F08 000EFE48 38 80 00 01 */ li r4, 1 -/* 800F2F0C 000EFE4C 38 A0 00 00 */ li r5, 0 -/* 800F2F10 000EFE50 4B FC E3 CD */ bl daAlink_c_NS_deleteEquipItem -/* 800F2F14 000EFE54 7F E3 FB 78 */ mr r3, r31 -/* 800F2F18 000EFE58 38 80 00 60 */ li r4, 0x60 -/* 800F2F1C 000EFE5C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F2F20 000EFE60 4B FB A0 91 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800F2F24 000EFE64 7F E3 FB 78 */ mr r3, r31 -/* 800F2F28 000EFE68 4B FF A5 B5 */ bl daAlink_c_NS_setSyncHorsePos -/* 800F2F2C 000EFE6C 38 00 00 00 */ li r0, 0 -/* 800F2F30 000EFE70 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 800F2F34 000EFE74 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800F2F38 000EFE78 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800F2F3C 000EFE7C C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800F2F40 000EFE80 48 17 4A 15 */ bl cM_rndF -/* 800F2F44 000EFE84 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800F2F48 000EFE88 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F2F4C 000EFE8C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800F2F50 000EFE90 38 60 00 00 */ li r3, 0 -/* 800F2F54 000EFE94 B0 7F 30 0C */ sth r3, 0x300c(r31) -/* 800F2F58 000EFE98 38 00 00 1E */ li r0, 0x1e -/* 800F2F5C 000EFE9C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F2F60 000EFEA0 B0 7F 30 04 */ sth r3, 0x3004(r31) -/* 800F2F64 000EFEA4 B0 7F 30 02 */ sth r3, 0x3002(r31) -/* 800F2F68 000EFEA8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800F2F6C 000EFEAC 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800F2F70 000EFEB0 38 80 00 02 */ li r4, 2 -/* 800F2F74 000EFEB4 48 1B EE 81 */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 800F2F78 000EFEB8 38 00 00 00 */ li r0, 0 -/* 800F2F7C 000EFEBC 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 800F2F80 000EFEC0 38 60 00 01 */ li r3, 1 -/* 800F2F84 000EFEC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F2F88 000EFEC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F2F8C 000EFECC 7C 08 03 A6 */ mtlr r0 -/* 800F2F90 000EFED0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F2F94 000EFED4 4E 80 00 20 */ blr -/* 800F2F98 000EFED8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800F2F9C 000EFEDC 7C 08 02 A6 */ mflr r0 -/* 800F2FA0 000EFEE0 90 01 00 54 */ stw r0, 0x54(r1) -/* 800F2FA4 000EFEE4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800F2FA8 000EFEE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800F2FAC 000EFEEC DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800F2FB0 000EFEF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800F2FB4 000EFEF4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800F2FB8 000EFEF8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800F2FBC 000EFEFC 7C 7E 1B 78 */ mr r30, r3 -/* 800F2FC0 000EFF00 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800F2FC4 000EFF04 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800F2FC8 000EFF08 83 E4 5D B8 */ lwz r31, 0x5db8(r4) -/* 800F2FCC 000EFF0C 4B FF A5 11 */ bl daAlink_c_NS_setSyncHorsePos -/* 800F2FD0 000EFF10 2C 03 00 00 */ cmpwi r3, 0 -/* 800F2FD4 000EFF14 40 82 00 1C */ bne lbl_800F2FF0 -/* 800F2FD8 000EFF18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800F2FDC 000EFF1C 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800F2FE0 000EFF20 38 80 00 01 */ li r4, 1 -/* 800F2FE4 000EFF24 48 1B EE 11 */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 800F2FE8 000EFF28 38 60 00 01 */ li r3, 1 -/* 800F2FEC 000EFF2C 48 00 04 1C */ b lbl_800F3408 -lbl_800F2FF0: -/* 800F2FF0 000EFF30 80 1E 32 CC */ lwz r0, 0x32cc(r30) -/* 800F2FF4 000EFF34 28 00 00 00 */ cmplwi r0, 0 -/* 800F2FF8 000EFF38 41 82 00 2C */ beq lbl_800F3024 -/* 800F2FFC 000EFF3C 7F C3 F3 78 */ mr r3, r30 -/* 800F3000 000EFF40 38 80 00 11 */ li r4, 0x11 -/* 800F3004 000EFF44 38 A0 00 FF */ li r5, 0xff -/* 800F3008 000EFF48 38 C0 00 00 */ li r6, 0 -/* 800F300C 000EFF4C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F3010 000EFF50 81 8C 01 7C */ lwz r12, 0x17c(r12) -/* 800F3014 000EFF54 7D 89 03 A6 */ mtctr r12 -/* 800F3018 000EFF58 4E 80 04 21 */ bctrl -/* 800F301C 000EFF5C 38 60 00 01 */ li r3, 1 -/* 800F3020 000EFF60 48 00 03 E8 */ b lbl_800F3408 -lbl_800F3024: -/* 800F3024 000EFF64 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800F3028 000EFF68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F302C 000EFF6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F3030 000EFF70 40 81 03 48 */ ble lbl_800F3378 -/* 800F3034 000EFF74 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800F3038 000EFF78 2C 03 00 00 */ cmpwi r3, 0 -/* 800F303C 000EFF7C 41 82 00 0C */ beq lbl_800F3048 -/* 800F3040 000EFF80 38 03 FF FF */ addi r0, r3, -1 -/* 800F3044 000EFF84 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800F3048: -/* 800F3048 000EFF88 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800F304C 000EFF8C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800F3050 000EFF90 41 82 00 5C */ beq lbl_800F30AC -/* 800F3054 000EFF94 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F3058 000EFF98 2C 00 00 00 */ cmpwi r0, 0 -/* 800F305C 000EFF9C 41 82 00 14 */ beq lbl_800F3070 -/* 800F3060 000EFFA0 A8 7E 30 12 */ lha r3, 0x3012(r30) -/* 800F3064 000EFFA4 38 03 FF 6A */ addi r0, r3, -150 -/* 800F3068 000EFFA8 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F306C 000EFFAC 48 00 00 10 */ b lbl_800F307C -lbl_800F3070: -/* 800F3070 000EFFB0 A8 7E 30 12 */ lha r3, 0x3012(r30) -/* 800F3074 000EFFB4 38 03 FD A8 */ addi r0, r3, -600 -/* 800F3078 000EFFB8 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800F307C: -/* 800F307C 000EFFBC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F3080 000EFFC0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3084 000EFFC4 40 82 00 7C */ bne lbl_800F3100 -/* 800F3088 000EFFC8 38 00 00 7A */ li r0, 0x7a -/* 800F308C 000EFFCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F3090 000EFFD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F3094 000EFFD4 98 03 5E 26 */ stb r0, 0x5e26(r3) -/* 800F3098 000EFFD8 38 00 00 04 */ li r0, 4 -/* 800F309C 000EFFDC 98 03 5E 2D */ stb r0, 0x5e2d(r3) -/* 800F30A0 000EFFE0 38 00 00 00 */ li r0, 0 -/* 800F30A4 000EFFE4 98 03 5E 4B */ stb r0, 0x5e4b(r3) -/* 800F30A8 000EFFE8 48 00 00 58 */ b lbl_800F3100 -lbl_800F30AC: -/* 800F30AC 000EFFEC A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F30B0 000EFFF0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F30B4 000EFFF4 41 82 00 14 */ beq lbl_800F30C8 -/* 800F30B8 000EFFF8 A8 7E 30 12 */ lha r3, 0x3012(r30) -/* 800F30BC 000EFFFC 38 03 00 96 */ addi r0, r3, 0x96 -/* 800F30C0 000F0000 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F30C4 000F0004 48 00 00 10 */ b lbl_800F30D4 -lbl_800F30C8: -/* 800F30C8 000F0008 A8 7E 30 12 */ lha r3, 0x3012(r30) -/* 800F30CC 000F000C 38 03 02 58 */ addi r0, r3, 0x258 -/* 800F30D0 000F0010 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800F30D4: -/* 800F30D4 000F0014 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F30D8 000F0018 2C 00 00 00 */ cmpwi r0, 0 -/* 800F30DC 000F001C 40 82 00 24 */ bne lbl_800F3100 -/* 800F30E0 000F0020 38 00 00 7A */ li r0, 0x7a -/* 800F30E4 000F0024 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F30E8 000F0028 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F30EC 000F002C 98 03 5E 26 */ stb r0, 0x5e26(r3) -/* 800F30F0 000F0030 38 00 00 01 */ li r0, 1 -/* 800F30F4 000F0034 98 03 5E 2D */ stb r0, 0x5e2d(r3) -/* 800F30F8 000F0038 38 00 00 00 */ li r0, 0 -/* 800F30FC 000F003C 98 03 5E 4B */ stb r0, 0x5e4b(r3) -lbl_800F3100: -/* 800F3100 000F0040 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800F3104 000F0044 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F3108 000F0048 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F310C 000F004C 40 81 00 DC */ ble lbl_800F31E8 -/* 800F3110 000F0050 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) -/* 800F3114 000F0054 4B FC 03 81 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800F3118 000F0058 A8 9E 30 12 */ lha r4, 0x3012(r30) -/* 800F311C 000F005C 2C 03 00 02 */ cmpwi r3, 2 -/* 800F3120 000F0060 40 82 00 58 */ bne lbl_800F3178 -/* 800F3124 000F0064 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800F3128 000F0068 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800F312C 000F006C 40 82 00 4C */ bne lbl_800F3178 -/* 800F3130 000F0070 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F3134 000F0074 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800F3138 000F0078 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F313C 000F007C 3C 00 43 30 */ lis r0, 0x4330 -/* 800F3140 000F0080 90 01 00 08 */ stw r0, 8(r1) -/* 800F3144 000F0084 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F3148 000F0088 EC 60 08 28 */ fsubs f3, f0, f1 -/* 800F314C 000F008C C0 42 94 9C */ lfs f2, lbl_80452E9C-_SDA2_BASE_(r2) -/* 800F3150 000F0090 C0 22 94 FC */ lfs f1, lbl_80452EFC-_SDA2_BASE_(r2) -/* 800F3154 000F0094 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800F3158 000F0098 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F315C 000F009C EC 02 00 2A */ fadds f0, f2, f0 -/* 800F3160 000F00A0 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800F3164 000F00A4 FC 00 00 1E */ fctiwz f0, f0 -/* 800F3168 000F00A8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800F316C 000F00AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3170 000F00B0 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F3174 000F00B4 48 00 00 60 */ b lbl_800F31D4 -lbl_800F3178: -/* 800F3178 000F00B8 2C 03 00 03 */ cmpwi r3, 3 -/* 800F317C 000F00BC 40 82 00 58 */ bne lbl_800F31D4 -/* 800F3180 000F00C0 80 1F 17 44 */ lwz r0, 0x1744(r31) -/* 800F3184 000F00C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800F3188 000F00C8 41 82 00 4C */ beq lbl_800F31D4 -/* 800F318C 000F00CC A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F3190 000F00D0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F3194 000F00D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F3198 000F00D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F319C 000F00DC 3C 00 43 30 */ lis r0, 0x4330 -/* 800F31A0 000F00E0 90 01 00 10 */ stw r0, 0x10(r1) -/* 800F31A4 000F00E4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800F31A8 000F00E8 EC 60 08 28 */ fsubs f3, f0, f1 -/* 800F31AC 000F00EC C0 42 94 9C */ lfs f2, lbl_80452E9C-_SDA2_BASE_(r2) -/* 800F31B0 000F00F0 C0 22 94 FC */ lfs f1, lbl_80452EFC-_SDA2_BASE_(r2) -/* 800F31B4 000F00F4 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800F31B8 000F00F8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F31BC 000F00FC EC 02 00 2A */ fadds f0, f2, f0 -/* 800F31C0 000F0100 EC 03 00 2A */ fadds f0, f3, f0 -/* 800F31C4 000F0104 FC 00 00 1E */ fctiwz f0, f0 -/* 800F31C8 000F0108 D8 01 00 08 */ stfd f0, 8(r1) -/* 800F31CC 000F010C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800F31D0 000F0110 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800F31D4: -/* 800F31D4 000F0114 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F31D8 000F0118 7C 04 01 D7 */ mullw. r0, r4, r0 -/* 800F31DC 000F011C 41 81 00 0C */ bgt lbl_800F31E8 -/* 800F31E0 000F0120 38 00 00 00 */ li r0, 0 -/* 800F31E4 000F0124 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800F31E8: -/* 800F31E8 000F0128 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F31EC 000F012C C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800F31F0 000F0130 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) -/* 800F31F4 000F0134 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F31F8 000F0138 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F31FC 000F013C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3200 000F0140 3C 60 43 30 */ lis r3, 0x4330 -/* 800F3204 000F0144 90 61 00 10 */ stw r3, 0x10(r1) -/* 800F3208 000F0148 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800F320C 000F014C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F3210 000F0150 EF E1 00 24 */ fdivs f31, f1, f0 -/* 800F3214 000F0154 C0 22 95 00 */ lfs f1, lbl_80452F00-_SDA2_BASE_(r2) -/* 800F3218 000F0158 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F321C 000F015C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F3220 000F0160 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F3224 000F0164 90 61 00 08 */ stw r3, 8(r1) -/* 800F3228 000F0168 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F322C 000F016C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F3230 000F0170 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F3234 000F0174 FC 00 02 10 */ fabs f0, f0 -/* 800F3238 000F0178 FF C0 00 18 */ frsp f30, f0 -/* 800F323C 000F017C C0 22 95 04 */ lfs f1, lbl_80452F04-_SDA2_BASE_(r2) -/* 800F3240 000F0180 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800F3244 000F0184 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800F3248 000F0188 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F324C 000F018C 48 17 43 99 */ bl cM_rad2s -/* 800F3250 000F0190 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F3254 000F0194 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F3258 000F0198 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F325C 000F019C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800F3260 000F01A0 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800F3264 000F01A4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F3268 000F01A8 EC 03 00 2A */ fadds f0, f3, f0 -/* 800F326C 000F01AC EC 41 00 32 */ fmuls f2, f1, f0 -/* 800F3270 000F01B0 C0 22 94 58 */ lfs f1, lbl_80452E58-_SDA2_BASE_(r2) -/* 800F3274 000F01B4 EC 03 F0 28 */ fsubs f0, f3, f30 -/* 800F3278 000F01B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F327C 000F01BC EC 02 00 2A */ fadds f0, f2, f0 -/* 800F3280 000F01C0 FC 00 00 1E */ fctiwz f0, f0 -/* 800F3284 000F01C4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800F3288 000F01C8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800F328C 000F01CC B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800F3290 000F01D0 C0 22 95 04 */ lfs f1, lbl_80452F04-_SDA2_BASE_(r2) -/* 800F3294 000F01D4 EC 1F 18 28 */ fsubs f0, f31, f3 -/* 800F3298 000F01D8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F329C 000F01DC 48 17 43 49 */ bl cM_rad2s -/* 800F32A0 000F01E0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F32A4 000F01E4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F32A8 000F01E8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F32AC 000F01EC 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800F32B0 000F01F0 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800F32B4 000F01F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F32B8 000F01F8 EC 00 10 2A */ fadds f0, f0, f2 -/* 800F32BC 000F01FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F32C0 000F0200 FC 00 00 1E */ fctiwz f0, f0 -/* 800F32C4 000F0204 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800F32C8 000F0208 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F32CC 000F020C B0 1E 30 88 */ sth r0, 0x3088(r30) -/* 800F32D0 000F0210 7F E3 FB 78 */ mr r3, r31 -/* 800F32D4 000F0214 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F32D8 000F0218 48 23 51 55 */ bl J3DFrameCtrl_NS_checkPass -/* 800F32DC 000F021C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F32E0 000F0220 41 82 00 18 */ beq lbl_800F32F8 -/* 800F32E4 000F0224 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800F32E8 000F0228 48 17 46 6D */ bl cM_rndF -/* 800F32EC 000F022C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800F32F0 000F0230 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F32F4 000F0234 D0 1E 34 78 */ stfs f0, 0x3478(r30) -lbl_800F32F8: -/* 800F32F8 000F0238 A8 7E 30 12 */ lha r3, 0x3012(r30) -/* 800F32FC 000F023C 48 27 1D D5 */ bl func_803650D0 -/* 800F3300 000F0240 2C 03 27 10 */ cmpwi r3, 0x2710 -/* 800F3304 000F0244 40 80 00 10 */ bge lbl_800F3314 -/* 800F3308 000F0248 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F330C 000F024C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3310 000F0250 41 82 00 F4 */ beq lbl_800F3404 -lbl_800F3314: -/* 800F3314 000F0254 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F3318 000F0258 2C 00 00 00 */ cmpwi r0, 0 -/* 800F331C 000F025C 41 82 00 30 */ beq lbl_800F334C -/* 800F3320 000F0260 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F3324 000F0264 2C 00 27 10 */ cmpwi r0, 0x2710 -/* 800F3328 000F0268 41 80 00 10 */ blt lbl_800F3338 -/* 800F332C 000F026C 38 00 27 10 */ li r0, 0x2710 -/* 800F3330 000F0270 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F3334 000F0274 48 00 00 D0 */ b lbl_800F3404 -lbl_800F3338: -/* 800F3338 000F0278 2C 00 D8 F0 */ cmpwi r0, -10000 -/* 800F333C 000F027C 41 81 00 C8 */ bgt lbl_800F3404 -/* 800F3340 000F0280 38 00 D8 F0 */ li r0, -10000 -/* 800F3344 000F0284 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F3348 000F0288 48 00 00 BC */ b lbl_800F3404 -lbl_800F334C: -/* 800F334C 000F028C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800F3350 000F0290 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F3354 000F0294 7C 03 02 14 */ add r0, r3, r0 -/* 800F3358 000F0298 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F335C 000F029C 7F C3 F3 78 */ mr r3, r30 -/* 800F3360 000F02A0 4B FF BF FD */ bl daAlink_c_NS_boarForceGetOff -/* 800F3364 000F02A4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800F3368 000F02A8 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800F336C 000F02AC 38 80 00 01 */ li r4, 1 -/* 800F3370 000F02B0 48 1B EA 85 */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 800F3374 000F02B4 48 00 00 90 */ b lbl_800F3404 -lbl_800F3378: -/* 800F3378 000F02B8 88 1F 16 BB */ lbz r0, 0x16bb(r31) -/* 800F337C 000F02BC 28 00 00 00 */ cmplwi r0, 0 -/* 800F3380 000F02C0 41 82 00 84 */ beq lbl_800F3404 -/* 800F3384 000F02C4 80 1F 17 48 */ lwz r0, 0x1748(r31) -/* 800F3388 000F02C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800F338C 000F02CC 41 82 00 78 */ beq lbl_800F3404 -/* 800F3390 000F02D0 7F C3 F3 78 */ mr r3, r30 -/* 800F3394 000F02D4 38 80 00 6F */ li r4, 0x6f -/* 800F3398 000F02D8 4B FB FE B9 */ bl daAlink_c_NS_setDoStatus -/* 800F339C 000F02DC 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 800F33A0 000F02E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800F33A4 000F02E4 41 82 00 58 */ beq lbl_800F33FC -/* 800F33A8 000F02E8 38 00 00 01 */ li r0, 1 -/* 800F33AC 000F02EC 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800F33B0 000F02F0 7F C3 F3 78 */ mr r3, r30 -/* 800F33B4 000F02F4 38 80 00 11 */ li r4, 0x11 -/* 800F33B8 000F02F8 38 A0 00 FF */ li r5, 0xff -/* 800F33BC 000F02FC 38 C0 00 00 */ li r6, 0 -/* 800F33C0 000F0300 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800F33C4 000F0304 81 8C 01 7C */ lwz r12, 0x17c(r12) -/* 800F33C8 000F0308 7D 89 03 A6 */ mtctr r12 -/* 800F33CC 000F030C 4E 80 04 21 */ bctrl -/* 800F33D0 000F0310 80 9F 17 44 */ lwz r4, 0x1744(r31) -/* 800F33D4 000F0314 3C 60 7F C0 */ lis r3, 0x7FBFFFFF@ha -/* 800F33D8 000F0318 38 03 FF FF */ addi r0, r3, 0x7FBFFFFF@l -/* 800F33DC 000F031C 7C 80 00 38 */ and r0, r4, r0 -/* 800F33E0 000F0320 90 1F 17 44 */ stw r0, 0x1744(r31) -/* 800F33E4 000F0324 38 00 00 00 */ li r0, 0 -/* 800F33E8 000F0328 98 1F 16 BC */ stb r0, 0x16bc(r31) -/* 800F33EC 000F032C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 800F33F0 000F0330 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800F33F4 000F0334 48 1B C4 91 */ bl subBgmStop__8Z2SeqMgrFv -/* 800F33F8 000F0338 48 00 00 0C */ b lbl_800F3404 -lbl_800F33FC: -/* 800F33FC 000F033C 38 00 00 01 */ li r0, 1 -/* 800F3400 000F0340 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800F3404: -/* 800F3404 000F0344 38 60 00 01 */ li r3, 1 -lbl_800F3408: -/* 800F3408 000F0348 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800F340C 000F034C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800F3410 000F0350 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800F3414 000F0354 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800F3418 000F0358 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800F341C 000F035C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800F3420 000F0360 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800F3424 000F0364 7C 08 03 A6 */ mtlr r0 -/* 800F3428 000F0368 38 21 00 50 */ addi r1, r1, 0x50 -/* 800F342C 000F036C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHorseHangInit -daAlink_c_NS_procHorseHangInit: -/* 800F3430 000F0370 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F3434 000F0374 7C 08 02 A6 */ mflr r0 -/* 800F3438 000F0378 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F343C 000F037C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F3440 000F0380 48 26 ED 9D */ bl _savegpr_29 -/* 800F3444 000F0384 7C 7D 1B 78 */ mr r29, r3 -/* 800F3448 000F0388 7C 9E 23 78 */ mr r30, r4 -/* 800F344C 000F038C 7C BF 2B 78 */ mr r31, r5 -/* 800F3450 000F0390 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800F3454 000F0394 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 800F3458 000F0398 7D 89 03 A6 */ mtctr r12 -/* 800F345C 000F039C 4E 80 04 21 */ bctrl -/* 800F3460 000F03A0 28 03 00 00 */ cmplwi r3, 0 -/* 800F3464 000F03A4 41 82 00 14 */ beq lbl_800F3478 -/* 800F3468 000F03A8 7F A3 EB 78 */ mr r3, r29 -/* 800F346C 000F03AC 7F C4 F3 78 */ mr r4, r30 -/* 800F3470 000F03B0 4B FF E8 A9 */ bl daAlink_c_NS_procHorseDamageInit -/* 800F3474 000F03B4 48 00 00 F4 */ b lbl_800F3568 -lbl_800F3478: -/* 800F3478 000F03B8 7F A3 EB 78 */ mr r3, r29 -/* 800F347C 000F03BC 38 80 00 50 */ li r4, 0x50 -/* 800F3480 000F03C0 4B FC EA ED */ bl daAlink_c_NS_commonProcInit -/* 800F3484 000F03C4 7F A3 EB 78 */ mr r3, r29 -/* 800F3488 000F03C8 7F C4 F3 78 */ mr r4, r30 -/* 800F348C 000F03CC 4B FE 40 69 */ bl daAlink_c_NS_getDamageVec -/* 800F3490 000F03D0 48 17 3C 99 */ bl cXyz_NS_atan2sX_Z -/* 800F3494 000F03D4 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800F3498 000F03D8 7C 00 18 50 */ subf r0, r0, r3 -/* 800F349C 000F03DC 7C 00 07 35 */ extsh. r0, r0 -/* 800F34A0 000F03E0 40 81 00 24 */ ble lbl_800F34C4 -/* 800F34A4 000F03E4 38 80 00 56 */ li r4, 0x56 -/* 800F34A8 000F03E8 38 00 00 58 */ li r0, 0x58 -/* 800F34AC 000F03EC 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 800F34B0 000F03F0 38 00 00 01 */ li r0, 1 -/* 800F34B4 000F03F4 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800F34B8 000F03F8 38 00 00 02 */ li r0, 2 -/* 800F34BC 000F03FC B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 800F34C0 000F0400 48 00 00 20 */ b lbl_800F34E0 -lbl_800F34C4: -/* 800F34C4 000F0404 38 80 00 57 */ li r4, 0x57 -/* 800F34C8 000F0408 38 00 00 59 */ li r0, 0x59 -/* 800F34CC 000F040C 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 800F34D0 000F0410 38 00 00 02 */ li r0, 2 -/* 800F34D4 000F0414 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800F34D8 000F0418 38 00 00 01 */ li r0, 1 -/* 800F34DC 000F041C B0 1D 30 12 */ sth r0, 0x3012(r29) -lbl_800F34E0: -/* 800F34E0 000F0420 88 7D 2F AB */ lbz r3, 0x2fab(r29) -/* 800F34E4 000F0424 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800F34E8 000F0428 7C 60 00 78 */ andc r0, r3, r0 -/* 800F34EC 000F042C 98 1D 2F AB */ stb r0, 0x2fab(r29) -/* 800F34F0 000F0430 7F A3 EB 78 */ mr r3, r29 -/* 800F34F4 000F0434 4B FB 9A 8D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F34F8 000F0438 38 00 00 00 */ li r0, 0 -/* 800F34FC 000F043C B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800F3500 000F0440 B0 1D 30 04 */ sth r0, 0x3004(r29) -/* 800F3504 000F0444 B0 1D 30 02 */ sth r0, 0x3002(r29) -/* 800F3508 000F0448 7F A3 EB 78 */ mr r3, r29 -/* 800F350C 000F044C 38 80 00 02 */ li r4, 2 -/* 800F3510 000F0450 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F3514 000F0454 4B FB A5 D9 */ bl daAlink_c_NS_resetUnderAnime -/* 800F3518 000F0458 7F A3 EB 78 */ mr r3, r29 -/* 800F351C 000F045C 4B FF 9F C1 */ bl daAlink_c_NS_setSyncHorsePos -/* 800F3520 000F0460 4B FF 92 91 */ bl daAlink_c_NS_setHorseZeldaDamage -/* 800F3524 000F0464 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F3528 000F0468 41 82 00 3C */ beq lbl_800F3564 -/* 800F352C 000F046C 7F A3 EB 78 */ mr r3, r29 -/* 800F3530 000F0470 3C 80 00 01 */ lis r4, 0x000100AB@ha -/* 800F3534 000F0474 38 84 00 AB */ addi r4, r4, 0x000100AB@l -/* 800F3538 000F0478 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800F353C 000F047C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F3540 000F0480 7D 89 03 A6 */ mtctr r12 -/* 800F3544 000F0484 4E 80 04 21 */ bctrl -/* 800F3548 000F0488 7F A3 EB 78 */ mr r3, r29 -/* 800F354C 000F048C 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 800F3550 000F0490 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 800F3554 000F0494 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 800F3558 000F0498 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 800F355C 000F049C 7D 89 03 A6 */ mtctr r12 -/* 800F3560 000F04A0 4E 80 04 21 */ bctrl -lbl_800F3564: -/* 800F3564 000F04A4 38 60 00 01 */ li r3, 1 -lbl_800F3568: -/* 800F3568 000F04A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F356C 000F04AC 48 26 EC BD */ bl _restgpr_29 -/* 800F3570 000F04B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F3574 000F04B4 7C 08 03 A6 */ mtlr r0 -/* 800F3578 000F04B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F357C 000F04BC 4E 80 00 20 */ blr -/* 800F3580 000F04C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3584 000F04C4 7C 08 02 A6 */ mflr r0 -/* 800F3588 000F04C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F358C 000F04CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F3590 000F04D0 93 C1 00 08 */ stw r30, 8(r1) -/* 800F3594 000F04D4 7C 7F 1B 78 */ mr r31, r3 -/* 800F3598 000F04D8 4B FF 9F 45 */ bl daAlink_c_NS_setSyncHorsePos -/* 800F359C 000F04DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F35A0 000F04E0 40 82 00 0C */ bne lbl_800F35AC -/* 800F35A4 000F04E4 38 60 00 01 */ li r3, 1 -/* 800F35A8 000F04E8 48 00 01 24 */ b lbl_800F36CC -lbl_800F35AC: -/* 800F35AC 000F04EC 7F E3 FB 78 */ mr r3, r31 -/* 800F35B0 000F04F0 4B FF A7 BD */ bl daAlink_c_NS_checkHorseSpecialProc -/* 800F35B4 000F04F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F35B8 000F04F8 41 82 00 30 */ beq lbl_800F35E8 -/* 800F35BC 000F04FC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F35C0 000F0500 74 00 41 80 */ andis. r0, r0, 0x4180 -/* 800F35C4 000F0504 41 82 00 14 */ beq lbl_800F35D8 -/* 800F35C8 000F0508 88 1F 2F AB */ lbz r0, 0x2fab(r31) -/* 800F35CC 000F050C 60 00 00 03 */ ori r0, r0, 3 -/* 800F35D0 000F0510 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 800F35D4 000F0514 48 00 00 0C */ b lbl_800F35E0 -lbl_800F35D8: -/* 800F35D8 000F0518 7F E3 FB 78 */ mr r3, r31 -/* 800F35DC 000F051C 4B FF BD 81 */ bl daAlink_c_NS_boarForceGetOff -lbl_800F35E0: -/* 800F35E0 000F0520 38 60 00 01 */ li r3, 1 -/* 800F35E4 000F0524 48 00 00 E8 */ b lbl_800F36CC -lbl_800F35E8: -/* 800F35E8 000F0528 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800F35EC 000F052C 7F C3 F3 78 */ mr r3, r30 -/* 800F35F0 000F0530 48 06 AE DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F35F4 000F0534 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F35F8 000F0538 41 82 00 50 */ beq lbl_800F3648 -/* 800F35FC 000F053C A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800F3600 000F0540 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3604 000F0544 40 82 00 38 */ bne lbl_800F363C -/* 800F3608 000F0548 38 00 00 01 */ li r0, 1 -/* 800F360C 000F054C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F3610 000F0550 7F E3 FB 78 */ mr r3, r31 -/* 800F3614 000F0554 3C 80 00 01 */ lis r4, 0x000100AC@ha -/* 800F3618 000F0558 38 84 00 AC */ addi r4, r4, 0x000100AC@l -/* 800F361C 000F055C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800F3620 000F0560 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800F3624 000F0564 7D 89 03 A6 */ mtctr r12 -/* 800F3628 000F0568 4E 80 04 21 */ bctrl -/* 800F362C 000F056C 7F E3 FB 78 */ mr r3, r31 -/* 800F3630 000F0570 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 800F3634 000F0574 4B FB 99 4D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F3638 000F0578 48 00 00 90 */ b lbl_800F36C8 -lbl_800F363C: -/* 800F363C 000F057C 7F E3 FB 78 */ mr r3, r31 -/* 800F3640 000F0580 4B FF BE 11 */ bl daAlink_c_NS_checkNextActionHorse -/* 800F3644 000F0584 48 00 00 84 */ b lbl_800F36C8 -lbl_800F3648: -/* 800F3648 000F0588 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800F364C 000F058C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3650 000F0590 40 82 00 54 */ bne lbl_800F36A4 -/* 800F3654 000F0594 7F C3 F3 78 */ mr r3, r30 -/* 800F3658 000F0598 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 800F365C 000F059C 48 23 4D D1 */ bl J3DFrameCtrl_NS_checkPass -/* 800F3660 000F05A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3664 000F05A4 41 82 00 18 */ beq lbl_800F367C -/* 800F3668 000F05A8 88 7F 2F AB */ lbz r3, 0x2fab(r31) -/* 800F366C 000F05AC A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800F3670 000F05B0 7C 60 00 78 */ andc r0, r3, r0 -/* 800F3674 000F05B4 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 800F3678 000F05B8 48 00 00 50 */ b lbl_800F36C8 -lbl_800F367C: -/* 800F367C 000F05BC 7F C3 F3 78 */ mr r3, r30 -/* 800F3680 000F05C0 C0 22 93 80 */ lfs f1, lbl_80452D80-_SDA2_BASE_(r2) -/* 800F3684 000F05C4 48 23 4D A9 */ bl J3DFrameCtrl_NS_checkPass -/* 800F3688 000F05C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F368C 000F05CC 41 82 00 3C */ beq lbl_800F36C8 -/* 800F3690 000F05D0 88 7F 2F AB */ lbz r3, 0x2fab(r31) -/* 800F3694 000F05D4 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 800F3698 000F05D8 7C 60 03 78 */ or r0, r3, r0 -/* 800F369C 000F05DC 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 800F36A0 000F05E0 48 00 00 28 */ b lbl_800F36C8 -lbl_800F36A4: -/* 800F36A4 000F05E4 7F C3 F3 78 */ mr r3, r30 -/* 800F36A8 000F05E8 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 800F36AC 000F05EC 48 23 4D 81 */ bl J3DFrameCtrl_NS_checkPass -/* 800F36B0 000F05F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F36B4 000F05F4 41 82 00 14 */ beq lbl_800F36C8 -/* 800F36B8 000F05F8 88 7F 2F AB */ lbz r3, 0x2fab(r31) -/* 800F36BC 000F05FC A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800F36C0 000F0600 7C 60 03 78 */ or r0, r3, r0 -/* 800F36C4 000F0604 98 1F 2F AB */ stb r0, 0x2fab(r31) -lbl_800F36C8: -/* 800F36C8 000F0608 38 60 00 01 */ li r3, 1 -lbl_800F36CC: -/* 800F36CC 000F060C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F36D0 000F0610 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F36D4 000F0614 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F36D8 000F0618 7C 08 03 A6 */ mtlr r0 -/* 800F36DC 000F061C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F36E0 000F0620 4E 80 00 20 */ blr -/* 800F36E4 000F0624 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F36E8 000F0628 7C 08 02 A6 */ mflr r0 -/* 800F36EC 000F062C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F36F0 000F0630 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F36F4 000F0634 7C 7F 1B 78 */ mr r31, r3 -/* 800F36F8 000F0638 38 80 00 51 */ li r4, 0x51 -/* 800F36FC 000F063C 4B FC F6 A9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F3700 000F0640 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3704 000F0644 40 82 00 0C */ bne lbl_800F3710 -/* 800F3708 000F0648 38 60 00 00 */ li r3, 0 -/* 800F370C 000F064C 48 00 00 34 */ b lbl_800F3740 -lbl_800F3710: -/* 800F3710 000F0650 7F E3 FB 78 */ mr r3, r31 -/* 800F3714 000F0654 38 80 00 00 */ li r4, 0 -/* 800F3718 000F0658 38 A0 00 00 */ li r5, 0 -/* 800F371C 000F065C 4B FC DB C1 */ bl daAlink_c_NS_deleteEquipItem -/* 800F3720 000F0660 7F E3 FB 78 */ mr r3, r31 -/* 800F3724 000F0664 38 80 01 7E */ li r4, 0x17e -/* 800F3728 000F0668 4B FB 98 59 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F372C 000F066C 7F E3 FB 78 */ mr r3, r31 -/* 800F3730 000F0670 4B FF A2 F5 */ bl daAlink_c_NS_setSyncRidePos -/* 800F3734 000F0674 38 00 00 00 */ li r0, 0 -/* 800F3738 000F0678 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F373C 000F067C 38 60 00 01 */ li r3, 1 -lbl_800F3740: -/* 800F3740 000F0680 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3744 000F0684 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3748 000F0688 7C 08 03 A6 */ mtlr r0 -/* 800F374C 000F068C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3750 000F0690 4E 80 00 20 */ blr -/* 800F3754 000F0694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3758 000F0698 7C 08 02 A6 */ mflr r0 -/* 800F375C 000F069C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3760 000F06A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F3764 000F06A4 93 C1 00 08 */ stw r30, 8(r1) -/* 800F3768 000F06A8 7C 7E 1B 78 */ mr r30, r3 -/* 800F376C 000F06AC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F3770 000F06B0 4B FF A2 B5 */ bl daAlink_c_NS_setSyncRidePos -/* 800F3774 000F06B4 7F E3 FB 78 */ mr r3, r31 -/* 800F3778 000F06B8 48 06 AD 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F377C 000F06BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F3780 000F06C0 41 82 00 1C */ beq lbl_800F379C -/* 800F3784 000F06C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F3788 000F06C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F378C 000F06CC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800F3790 000F06D0 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 800F3794 000F06D4 4B F5 49 E9 */ bl dEvent_manager_c_NS_cutEnd -/* 800F3798 000F06D8 48 00 00 64 */ b lbl_800F37FC -lbl_800F379C: -/* 800F379C 000F06DC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F37A0 000F06E0 C0 02 94 88 */ lfs f0, lbl_80452E88-_SDA2_BASE_(r2) -/* 800F37A4 000F06E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F37A8 000F06E8 4C 41 13 82 */ cror 2, 1, 2 -/* 800F37AC 000F06EC 40 82 00 1C */ bne lbl_800F37C8 -/* 800F37B0 000F06F0 38 00 00 FE */ li r0, 0xfe -/* 800F37B4 000F06F4 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F37B8 000F06F8 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F37BC 000F06FC 38 00 00 01 */ li r0, 1 -/* 800F37C0 000F0700 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800F37C4 000F0704 48 00 00 38 */ b lbl_800F37FC -lbl_800F37C8: -/* 800F37C8 000F0708 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800F37CC 000F070C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F37D0 000F0710 4C 41 13 82 */ cror 2, 1, 2 -/* 800F37D4 000F0714 40 82 00 10 */ bne lbl_800F37E4 -/* 800F37D8 000F0718 38 00 00 02 */ li r0, 2 -/* 800F37DC 000F071C 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F37E0 000F0720 48 00 00 1C */ b lbl_800F37FC -lbl_800F37E4: -/* 800F37E4 000F0724 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800F37E8 000F0728 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F37EC 000F072C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F37F0 000F0730 40 82 00 0C */ bne lbl_800F37FC -/* 800F37F4 000F0734 38 00 00 03 */ li r0, 3 -/* 800F37F8 000F0738 98 1E 2F 92 */ stb r0, 0x2f92(r30) -lbl_800F37FC: -/* 800F37FC 000F073C 38 60 00 01 */ li r3, 1 -/* 800F3800 000F0740 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3804 000F0744 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F3808 000F0748 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F380C 000F074C 7C 08 03 A6 */ mtlr r0 -/* 800F3810 000F0750 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3814 000F0754 4E 80 00 20 */ blr -/* 800F3818 000F0758 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F381C 000F075C 7C 08 02 A6 */ mflr r0 -/* 800F3820 000F0760 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3824 000F0764 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F3828 000F0768 7C 7F 1B 78 */ mr r31, r3 -/* 800F382C 000F076C 38 80 00 52 */ li r4, 0x52 -/* 800F3830 000F0770 4B FC F5 75 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F3834 000F0774 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3838 000F0778 40 82 00 0C */ bne lbl_800F3844 -/* 800F383C 000F077C 38 60 00 00 */ li r3, 0 -/* 800F3840 000F0780 48 00 00 40 */ b lbl_800F3880 -lbl_800F3844: -/* 800F3844 000F0784 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F3848 000F0788 28 00 01 03 */ cmplwi r0, 0x103 -/* 800F384C 000F078C 41 82 00 1C */ beq lbl_800F3868 -/* 800F3850 000F0790 7F E3 FB 78 */ mr r3, r31 -/* 800F3854 000F0794 38 80 00 00 */ li r4, 0 -/* 800F3858 000F0798 38 A0 00 00 */ li r5, 0 -/* 800F385C 000F079C 4B FC DA 81 */ bl daAlink_c_NS_deleteEquipItem -/* 800F3860 000F07A0 7F E3 FB 78 */ mr r3, r31 -/* 800F3864 000F07A4 4B FD DA 05 */ bl daAlink_c_NS_setSwordModel -lbl_800F3868: -/* 800F3868 000F07A8 7F E3 FB 78 */ mr r3, r31 -/* 800F386C 000F07AC 38 80 01 99 */ li r4, 0x199 -/* 800F3870 000F07B0 4B FB 97 11 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F3874 000F07B4 7F E3 FB 78 */ mr r3, r31 -/* 800F3878 000F07B8 4B FF A1 AD */ bl daAlink_c_NS_setSyncRidePos -/* 800F387C 000F07BC 38 60 00 01 */ li r3, 1 -lbl_800F3880: -/* 800F3880 000F07C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3884 000F07C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3888 000F07C8 7C 08 03 A6 */ mtlr r0 -/* 800F388C 000F07CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3890 000F07D0 4E 80 00 20 */ blr -/* 800F3894 000F07D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3898 000F07D8 7C 08 02 A6 */ mflr r0 -/* 800F389C 000F07DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F38A0 000F07E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F38A4 000F07E4 7C 7F 1B 78 */ mr r31, r3 -/* 800F38A8 000F07E8 4B FF A1 7D */ bl daAlink_c_NS_setSyncRidePos -/* 800F38AC 000F07EC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800F38B0 000F07F0 48 06 AC 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F38B4 000F07F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F38B8 000F07F8 41 82 00 18 */ beq lbl_800F38D0 -/* 800F38BC 000F07FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F38C0 000F0800 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F38C4 000F0804 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 800F38C8 000F0808 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 800F38CC 000F080C 4B F5 48 B1 */ bl dEvent_manager_c_NS_cutEnd -lbl_800F38D0: -/* 800F38D0 000F0810 38 60 00 01 */ li r3, 1 -/* 800F38D4 000F0814 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F38D8 000F0818 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F38DC 000F081C 7C 08 03 A6 */ mtlr r0 -/* 800F38E0 000F0820 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F38E4 000F0824 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoarRunInit -daAlink_c_NS_procBoarRunInit: -/* 800F38E8 000F0828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F38EC 000F082C 7C 08 02 A6 */ mflr r0 -/* 800F38F0 000F0830 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F38F4 000F0834 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F38F8 000F0838 7C 7F 1B 78 */ mr r31, r3 -/* 800F38FC 000F083C 38 80 00 53 */ li r4, 0x53 -/* 800F3900 000F0840 4B FC E6 6D */ bl daAlink_c_NS_commonProcInit -/* 800F3904 000F0844 7F E3 FB 78 */ mr r3, r31 -/* 800F3908 000F0848 38 80 00 02 */ li r4, 2 -/* 800F390C 000F084C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F3910 000F0850 4B FB 9E 15 */ bl daAlink_c_NS_resetUpperAnime -/* 800F3914 000F0854 7F E3 FB 78 */ mr r3, r31 -/* 800F3918 000F0858 38 80 00 02 */ li r4, 2 -/* 800F391C 000F085C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F3920 000F0860 4B FB A1 CD */ bl daAlink_c_NS_resetUnderAnime -/* 800F3924 000F0864 38 00 00 00 */ li r0, 0 -/* 800F3928 000F0868 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800F392C 000F086C B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800F3930 000F0870 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800F3934 000F0874 48 17 40 21 */ bl cM_rndF -/* 800F3938 000F0878 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) -/* 800F393C 000F087C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F3940 000F0880 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800F3944 000F0884 7F E3 FB 78 */ mr r3, r31 -/* 800F3948 000F0888 38 80 00 61 */ li r4, 0x61 -/* 800F394C 000F088C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F3950 000F0890 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F3954 000F0894 4B FB 96 8D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800F3958 000F0898 38 00 00 00 */ li r0, 0 -/* 800F395C 000F089C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F3960 000F08A0 7F E3 FB 78 */ mr r3, r31 -/* 800F3964 000F08A4 4B FF 9E 29 */ bl daAlink_c_NS_setSyncBoarPos -/* 800F3968 000F08A8 38 00 00 00 */ li r0, 0 -/* 800F396C 000F08AC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F3970 000F08B0 7F E3 FB 78 */ mr r3, r31 -/* 800F3974 000F08B4 38 80 00 00 */ li r4, 0 -/* 800F3978 000F08B8 38 A0 00 00 */ li r5, 0 -/* 800F397C 000F08BC 4B FC D9 61 */ bl daAlink_c_NS_deleteEquipItem -/* 800F3980 000F08C0 38 60 00 01 */ li r3, 1 -/* 800F3984 000F08C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3988 000F08C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F398C 000F08CC 7C 08 03 A6 */ mtlr r0 -/* 800F3990 000F08D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3994 000F08D4 4E 80 00 20 */ blr -/* 800F3998 000F08D8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F399C 000F08DC 7C 08 02 A6 */ mflr r0 -/* 800F39A0 000F08E0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F39A4 000F08E4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800F39A8 000F08E8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800F39AC 000F08EC 7C 7E 1B 78 */ mr r30, r3 -/* 800F39B0 000F08F0 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800F39B4 000F08F4 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 800F39B8 000F08F8 2C 00 00 00 */ cmpwi r0, 0 -/* 800F39BC 000F08FC 40 82 00 30 */ bne lbl_800F39EC -/* 800F39C0 000F0900 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800F39C4 000F0904 48 06 AB 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F39C8 000F0908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F39CC 000F090C 41 82 00 20 */ beq lbl_800F39EC -/* 800F39D0 000F0910 7F C3 F3 78 */ mr r3, r30 -/* 800F39D4 000F0914 38 80 00 60 */ li r4, 0x60 -/* 800F39D8 000F0918 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F39DC 000F091C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F39E0 000F0920 4B FB 96 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800F39E4 000F0924 38 00 00 01 */ li r0, 1 -/* 800F39E8 000F0928 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800F39EC: -/* 800F39EC 000F092C A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F39F0 000F0930 2C 00 00 00 */ cmpwi r0, 0 -/* 800F39F4 000F0934 41 82 00 14 */ beq lbl_800F3A08 -/* 800F39F8 000F0938 7F C3 F3 78 */ mr r3, r30 -/* 800F39FC 000F093C 4B FF 9F 11 */ bl daAlink_c_NS_setSyncBoarRunPos -/* 800F3A00 000F0940 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3A04 000F0944 41 82 00 20 */ beq lbl_800F3A24 -lbl_800F3A08: -/* 800F3A08 000F0948 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F3A0C 000F094C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3A10 000F0950 40 82 00 1C */ bne lbl_800F3A2C -/* 800F3A14 000F0954 7F C3 F3 78 */ mr r3, r30 -/* 800F3A18 000F0958 4B FF 9D 75 */ bl daAlink_c_NS_setSyncBoarPos -/* 800F3A1C 000F095C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3A20 000F0960 40 82 00 0C */ bne lbl_800F3A2C -lbl_800F3A24: -/* 800F3A24 000F0964 38 60 00 01 */ li r3, 1 -/* 800F3A28 000F0968 48 00 01 70 */ b lbl_800F3B98 -lbl_800F3A2C: -/* 800F3A2C 000F096C C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800F3A30 000F0970 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F3A34 000F0974 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F3A38 000F0978 40 81 01 28 */ ble lbl_800F3B60 -/* 800F3A3C 000F097C A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F3A40 000F0980 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3A44 000F0984 41 82 01 1C */ beq lbl_800F3B60 -/* 800F3A48 000F0988 80 7F 05 E0 */ lwz r3, 0x5e0(r31) -/* 800F3A4C 000F098C A8 03 00 14 */ lha r0, 0x14(r3) -/* 800F3A50 000F0990 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F3A54 000F0994 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F3A58 000F0998 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F3A5C 000F099C 3C 00 43 30 */ lis r0, 0x4330 -/* 800F3A60 000F09A0 90 01 00 08 */ stw r0, 8(r1) -/* 800F3A64 000F09A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F3A68 000F09A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F3A6C 000F09AC C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 800F3A70 000F09B0 C0 42 95 04 */ lfs f2, lbl_80452F04-_SDA2_BASE_(r2) -/* 800F3A74 000F09B4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 800F3A78 000F09B8 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F3A7C 000F09BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F3A80 000F09C0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F3A84 000F09C4 48 17 3B 61 */ bl cM_rad2s -/* 800F3A88 000F09C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F3A8C 000F09CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F3A90 000F09D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F3A94 000F09D4 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800F3A98 000F09D8 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800F3A9C 000F09DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F3AA0 000F09E0 EC 00 10 2A */ fadds f0, f0, f2 -/* 800F3AA4 000F09E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F3AA8 000F09E8 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) -/* 800F3AAC 000F09EC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F3AB0 000F09F0 FC 00 00 1E */ fctiwz f0, f0 -/* 800F3AB4 000F09F4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800F3AB8 000F09F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3ABC 000F09FC B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800F3AC0 000F0A00 80 7F 05 E0 */ lwz r3, 0x5e0(r31) -/* 800F3AC4 000F0A04 A8 03 00 14 */ lha r0, 0x14(r3) -/* 800F3AC8 000F0A08 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F3ACC 000F0A0C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F3AD0 000F0A10 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800F3AD4 000F0A14 3C 00 43 30 */ lis r0, 0x4330 -/* 800F3AD8 000F0A18 90 01 00 18 */ stw r0, 0x18(r1) -/* 800F3ADC 000F0A1C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800F3AE0 000F0A20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F3AE4 000F0A24 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 800F3AE8 000F0A28 C0 42 95 04 */ lfs f2, lbl_80452F04-_SDA2_BASE_(r2) -/* 800F3AEC 000F0A2C EC 21 00 24 */ fdivs f1, f1, f0 -/* 800F3AF0 000F0A30 C0 02 93 FC */ lfs f0, lbl_80452DFC-_SDA2_BASE_(r2) -/* 800F3AF4 000F0A34 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F3AF8 000F0A38 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F3AFC 000F0A3C 48 17 3A E9 */ bl cM_rad2s -/* 800F3B00 000F0A40 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F3B04 000F0A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F3B08 000F0A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F3B0C 000F0A4C 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800F3B10 000F0A50 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 800F3B14 000F0A54 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F3B18 000F0A58 EC 00 10 2A */ fadds f0, f0, f2 -/* 800F3B1C 000F0A5C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F3B20 000F0A60 FC 00 00 1E */ fctiwz f0, f0 -/* 800F3B24 000F0A64 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800F3B28 000F0A68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F3B2C 000F0A6C B0 1E 30 88 */ sth r0, 0x3088(r30) -/* 800F3B30 000F0A70 80 7F 05 E0 */ lwz r3, 0x5e0(r31) -/* 800F3B34 000F0A74 38 63 00 0C */ addi r3, r3, 0xc -/* 800F3B38 000F0A78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F3B3C 000F0A7C 48 23 48 F1 */ bl J3DFrameCtrl_NS_checkPass -/* 800F3B40 000F0A80 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3B44 000F0A84 41 82 00 50 */ beq lbl_800F3B94 -/* 800F3B48 000F0A88 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800F3B4C 000F0A8C 48 17 3E 09 */ bl cM_rndF -/* 800F3B50 000F0A90 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) -/* 800F3B54 000F0A94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F3B58 000F0A98 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800F3B5C 000F0A9C 48 00 00 38 */ b lbl_800F3B94 -lbl_800F3B60: -/* 800F3B60 000F0AA0 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F3B64 000F0AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 800F3B68 000F0AA8 40 82 00 2C */ bne lbl_800F3B94 -/* 800F3B6C 000F0AAC C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) -/* 800F3B70 000F0AB0 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800F3B74 000F0AB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F3B78 000F0AB8 4C 41 13 82 */ cror 2, 1, 2 -/* 800F3B7C 000F0ABC 40 82 00 18 */ bne lbl_800F3B94 -/* 800F3B80 000F0AC0 38 00 00 FE */ li r0, 0xfe -/* 800F3B84 000F0AC4 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F3B88 000F0AC8 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F3B8C 000F0ACC 38 00 00 01 */ li r0, 1 -/* 800F3B90 000F0AD0 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_800F3B94: -/* 800F3B94 000F0AD4 38 60 00 01 */ li r3, 1 -lbl_800F3B98: -/* 800F3B98 000F0AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800F3B9C 000F0ADC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800F3BA0 000F0AE0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F3BA4 000F0AE4 7C 08 03 A6 */ mtlr r0 -/* 800F3BA8 000F0AE8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F3BAC 000F0AEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCanoeMaxSpeed -daAlink_c_NS_getCanoeMaxSpeed: -/* 800F3BB0 000F0AF0 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800F3BB4 000F0AF4 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F3BB8 000F0AF8 40 82 00 14 */ bne lbl_800F3BCC -/* 800F3BBC 000F0AFC 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3BC0 000F0B00 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3BC4 000F0B04 C0 23 00 3C */ lfs f1, 0x3c(r3) -/* 800F3BC8 000F0B08 4E 80 00 20 */ blr -lbl_800F3BCC: -/* 800F3BCC 000F0B0C 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3BD0 000F0B10 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3BD4 000F0B14 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 800F3BD8 000F0B18 4E 80 00 20 */ blr -/* 800F3BDC 000F0B1C 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3BE0 000F0B20 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3BE4 000F0B24 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800F3BE8 000F0B28 4E 80 00 20 */ blr -/* 800F3BEC 000F0B2C 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800F3BF0 000F0B30 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F3BF4 000F0B34 40 82 00 14 */ bne lbl_800F3C08 -/* 800F3BF8 000F0B38 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3BFC 000F0B3C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3C00 000F0B40 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 800F3C04 000F0B44 4E 80 00 20 */ blr -lbl_800F3C08: -/* 800F3C08 000F0B48 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3C0C 000F0B4C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3C10 000F0B50 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 800F3C14 000F0B54 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCanoeSpeedRate -daAlink_c_NS_getCanoeSpeedRate: -/* 800F3C18 000F0B58 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800F3C1C 000F0B5C 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F3C20 000F0B60 40 82 00 14 */ bne lbl_800F3C34 -/* 800F3C24 000F0B64 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3C28 000F0B68 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3C2C 000F0B6C C0 23 00 40 */ lfs f1, 0x40(r3) -/* 800F3C30 000F0B70 4E 80 00 20 */ blr -lbl_800F3C34: -/* 800F3C34 000F0B74 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3C38 000F0B78 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3C3C 000F0B7C C0 23 00 20 */ lfs f1, 0x20(r3) -/* 800F3C40 000F0B80 4E 80 00 20 */ blr -/* 800F3C44 000F0B84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F3C48 000F0B88 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800F3C4C 000F0B8C 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F3C50 000F0B90 40 82 00 14 */ bne lbl_800F3C64 -/* 800F3C54 000F0B94 3C 80 80 39 */ lis r4, lbl_8038E610@ha -/* 800F3C58 000F0B98 38 84 E6 10 */ addi r4, r4, lbl_8038E610@l -/* 800F3C5C 000F0B9C A8 04 00 16 */ lha r0, 0x16(r4) -/* 800F3C60 000F0BA0 48 00 00 10 */ b lbl_800F3C70 -lbl_800F3C64: -/* 800F3C64 000F0BA4 3C 80 80 39 */ lis r4, lbl_8038E610@ha -/* 800F3C68 000F0BA8 38 84 E6 10 */ addi r4, r4, lbl_8038E610@l -/* 800F3C6C 000F0BAC A8 04 00 14 */ lha r0, 0x14(r4) -lbl_800F3C70: -/* 800F3C70 000F0BB0 7C 00 07 34 */ extsh r0, r0 -/* 800F3C74 000F0BB4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F3C78 000F0BB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F3C7C 000F0BBC 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F3C80 000F0BC0 3C 00 43 30 */ lis r0, 0x4330 -/* 800F3C84 000F0BC4 90 01 00 08 */ stw r0, 8(r1) -/* 800F3C88 000F0BC8 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F3C8C 000F0BCC EC 80 08 28 */ fsubs f4, f0, f1 -/* 800F3C90 000F0BD0 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F3C94 000F0BD4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F3C98 000F0BD8 C0 23 1F DC */ lfs f1, 0x1fdc(r3) -/* 800F3C9C 000F0BDC 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F3CA0 000F0BE0 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F3CA4 000F0BE4 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800F3CA8 000F0BE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F3CAC 000F0BEC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F3CB0 000F0BF0 EC 03 00 2A */ fadds f0, f3, f0 -/* 800F3CB4 000F0BF4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800F3CB8 000F0BF8 FC 00 00 1E */ fctiwz f0, f0 -/* 800F3CBC 000F0BFC D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800F3CC0 000F0C00 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800F3CC4 000F0C04 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F3CC8 000F0C08 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCanoeLocalPaddleTop -daAlink_c_NS_getCanoeLocalPaddleTop: -/* 800F3CCC 000F0C0C 3C 60 80 39 */ lis r3, lbl_803919E4@ha -/* 800F3CD0 000F0C10 38 63 19 E4 */ addi r3, r3, lbl_803919E4@l -/* 800F3CD4 000F0C14 4E 80 00 20 */ blr -.global daAlink_searchCanoe -daAlink_searchCanoe: -/* 800F3CD8 000F0C18 A8 03 00 08 */ lha r0, 8(r3) -/* 800F3CDC 000F0C1C 2C 00 00 ED */ cmpwi r0, 0xed -/* 800F3CE0 000F0C20 40 82 00 10 */ bne lbl_800F3CF0 -/* 800F3CE4 000F0C24 80 03 05 70 */ lwz r0, 0x570(r3) -/* 800F3CE8 000F0C28 28 00 00 00 */ cmplwi r0, 0 -/* 800F3CEC 000F0C2C 4C 82 00 20 */ bnelr -lbl_800F3CF0: -/* 800F3CF0 000F0C30 38 60 00 00 */ li r3, 0 -/* 800F3CF4 000F0C34 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCanoeRideTandem -daAlink_c_NS_checkCanoeRideTandem: -/* 800F3CF8 000F0C38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3CFC 000F0C3C 7C 08 02 A6 */ mflr r0 -/* 800F3D00 000F0C40 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3D04 000F0C44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F3D08 000F0C48 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800F3D0C 000F0C4C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800F3D10 000F0C50 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800F3D14 000F0C54 7D 89 03 A6 */ mtctr r12 -/* 800F3D18 000F0C58 4E 80 04 21 */ bctrl -/* 800F3D1C 000F0C5C 28 03 00 00 */ cmplwi r3, 0 -/* 800F3D20 000F0C60 41 82 00 20 */ beq lbl_800F3D40 -/* 800F3D24 000F0C64 28 1F 00 00 */ cmplwi r31, 0 -/* 800F3D28 000F0C68 41 82 00 18 */ beq lbl_800F3D40 -/* 800F3D2C 000F0C6C 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 800F3D30 000F0C70 28 00 00 02 */ cmplwi r0, 2 -/* 800F3D34 000F0C74 40 82 00 0C */ bne lbl_800F3D40 -/* 800F3D38 000F0C78 38 60 00 01 */ li r3, 1 -/* 800F3D3C 000F0C7C 48 00 00 08 */ b lbl_800F3D44 -lbl_800F3D40: -/* 800F3D40 000F0C80 38 60 00 00 */ li r3, 0 -lbl_800F3D44: -/* 800F3D44 000F0C84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3D48 000F0C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3D4C 000F0C8C 7C 08 03 A6 */ mtlr r0 -/* 800F3D50 000F0C90 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3D54 000F0C94 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkFishingRodAndLureItem -daAlink_c_NS_checkFishingRodAndLureItem: -/* 800F3D58 000F0C98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3D5C 000F0C9C 7C 08 02 A6 */ mflr r0 -/* 800F3D60 000F0CA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3D64 000F0CA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F3D68 000F0CA8 3B E0 00 00 */ li r31, 0 -/* 800F3D6C 000F0CAC A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 800F3D70 000F0CB0 28 03 01 05 */ cmplwi r3, 0x105 -/* 800F3D74 000F0CB4 41 82 00 10 */ beq lbl_800F3D84 -/* 800F3D78 000F0CB8 48 06 AC A9 */ bl daPy_py_c_NS_checkFishingRodItem -/* 800F3D7C 000F0CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3D80 000F0CC0 41 82 00 08 */ beq lbl_800F3D88 -lbl_800F3D84: -/* 800F3D84 000F0CC4 3B E0 00 01 */ li r31, 1 -lbl_800F3D88: -/* 800F3D88 000F0CC8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800F3D8C 000F0CCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3D90 000F0CD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3D94 000F0CD4 7C 08 03 A6 */ mtlr r0 -/* 800F3D98 000F0CD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3D9C 000F0CDC 4E 80 00 20 */ blr - -.global daAlink_c_NS_initFishingRodHand -daAlink_c_NS_initFishingRodHand: -/* 800F3DA0 000F0CE0 38 00 00 65 */ li r0, 0x65 -/* 800F3DA4 000F0CE4 98 03 2F 94 */ stb r0, 0x2f94(r3) -/* 800F3DA8 000F0CE8 98 03 2F 95 */ stb r0, 0x2f95(r3) -/* 800F3DAC 000F0CEC 38 00 00 01 */ li r0, 1 -/* 800F3DB0 000F0CF0 B0 03 30 18 */ sth r0, 0x3018(r3) -/* 800F3DB4 000F0CF4 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800F3DB8 000F0CF8 28 00 00 5F */ cmplwi r0, 0x5f -/* 800F3DBC 000F0CFC 41 82 00 0C */ beq lbl_800F3DC8 -/* 800F3DC0 000F0D00 28 00 00 5D */ cmplwi r0, 0x5d -/* 800F3DC4 000F0D04 40 82 00 10 */ bne lbl_800F3DD4 -lbl_800F3DC8: -/* 800F3DC8 000F0D08 38 00 00 74 */ li r0, 0x74 -/* 800F3DCC 000F0D0C B0 03 30 1A */ sth r0, 0x301a(r3) -/* 800F3DD0 000F0D10 4E 80 00 20 */ blr -lbl_800F3DD4: -/* 800F3DD4 000F0D14 28 00 00 5E */ cmplwi r0, 0x5e -/* 800F3DD8 000F0D18 41 82 00 0C */ beq lbl_800F3DE4 -/* 800F3DDC 000F0D1C 28 00 00 5B */ cmplwi r0, 0x5b -/* 800F3DE0 000F0D20 40 82 00 10 */ bne lbl_800F3DF0 -lbl_800F3DE4: -/* 800F3DE4 000F0D24 38 00 00 76 */ li r0, 0x76 -/* 800F3DE8 000F0D28 B0 03 30 1A */ sth r0, 0x301a(r3) -/* 800F3DEC 000F0D2C 4E 80 00 20 */ blr -lbl_800F3DF0: -/* 800F3DF0 000F0D30 38 00 00 FF */ li r0, 0xff -/* 800F3DF4 000F0D34 B0 03 30 1A */ sth r0, 0x301a(r3) -/* 800F3DF8 000F0D38 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCanoePaddleMatrix -daAlink_c_NS_getCanoePaddleMatrix: -/* 800F3DFC 000F0D3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3E00 000F0D40 7C 08 02 A6 */ mflr r0 -/* 800F3E04 000F0D44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3E08 000F0D48 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800F3E0C 000F0D4C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800F3E10 000F0D50 7D 89 03 A6 */ mtctr r12 -/* 800F3E14 000F0D54 4E 80 04 21 */ bctrl -/* 800F3E18 000F0D58 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800F3E1C 000F0D5C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800F3E20 000F0D60 48 25 26 91 */ bl PSMTXCopy -/* 800F3E24 000F0D64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F3E28 000F0D68 FC 40 08 90 */ fmr f2, f1 -/* 800F3E2C 000F0D6C C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800F3E30 000F0D70 4B F1 8F 6D */ bl mDoMtx_stack_c_NS_transM -/* 800F3E34 000F0D74 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F3E38 000F0D78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F3E3C 000F0D7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3E40 000F0D80 7C 08 03 A6 */ mtlr r0 -/* 800F3E44 000F0D84 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3E48 000F0D88 4E 80 00 20 */ blr -/* 800F3E4C 000F0D8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F3E50 000F0D90 7C 08 02 A6 */ mflr r0 -/* 800F3E54 000F0D94 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F3E58 000F0D98 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F3E5C 000F0D9C 48 26 E3 81 */ bl _savegpr_29 -/* 800F3E60 000F0DA0 7C 7D 1B 78 */ mr r29, r3 -/* 800F3E64 000F0DA4 7C 9E 23 78 */ mr r30, r4 -/* 800F3E68 000F0DA8 3B E0 00 00 */ li r31, 0 -/* 800F3E6C 000F0DAC 4B FF FE ED */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800F3E70 000F0DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3E74 000F0DB4 41 82 00 28 */ beq lbl_800F3E9C -/* 800F3E78 000F0DB8 80 7D 28 24 */ lwz r3, 0x2824(r29) -/* 800F3E7C 000F0DBC 28 1E 00 00 */ cmplwi r30, 0 -/* 800F3E80 000F0DC0 41 82 00 0C */ beq lbl_800F3E8C -/* 800F3E84 000F0DC4 80 1E 00 04 */ lwz r0, 4(r30) -/* 800F3E88 000F0DC8 48 00 00 08 */ b lbl_800F3E90 -lbl_800F3E8C: -/* 800F3E8C 000F0DCC 38 00 FF FF */ li r0, -1 -lbl_800F3E90: -/* 800F3E90 000F0DD0 7C 03 00 40 */ cmplw r3, r0 -/* 800F3E94 000F0DD4 40 82 00 08 */ bne lbl_800F3E9C -/* 800F3E98 000F0DD8 3B E0 00 01 */ li r31, 1 -lbl_800F3E9C: -/* 800F3E9C 000F0DDC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800F3EA0 000F0DE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F3EA4 000F0DE4 48 26 E3 85 */ bl _restgpr_29 -/* 800F3EA8 000F0DE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F3EAC 000F0DEC 7C 08 03 A6 */ mtlr r0 -/* 800F3EB0 000F0DF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F3EB4 000F0DF4 4E 80 00 20 */ blr -/* 800F3EB8 000F0DF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F3EBC 000F0DFC 7C 08 02 A6 */ mflr r0 -/* 800F3EC0 000F0E00 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F3EC4 000F0E04 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F3EC8 000F0E08 48 26 E3 11 */ bl _savegpr_28 -/* 800F3ECC 000F0E0C 7C 7C 1B 78 */ mr r28, r3 -/* 800F3ED0 000F0E10 7C 9D 23 78 */ mr r29, r4 -/* 800F3ED4 000F0E14 3B C0 00 00 */ li r30, 0 -/* 800F3ED8 000F0E18 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800F3EDC 000F0E1C 28 00 01 0B */ cmplwi r0, 0x10b -/* 800F3EE0 000F0E20 40 82 00 3C */ bne lbl_800F3F1C -/* 800F3EE4 000F0E24 7F DF F3 78 */ mr r31, r30 -/* 800F3EE8 000F0E28 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800F3EEC 000F0E2C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800F3EF0 000F0E30 7D 89 03 A6 */ mtctr r12 -/* 800F3EF4 000F0E34 4E 80 04 21 */ bctrl -/* 800F3EF8 000F0E38 28 03 00 00 */ cmplwi r3, 0 -/* 800F3EFC 000F0E3C 41 82 00 14 */ beq lbl_800F3F10 -/* 800F3F00 000F0E40 80 1C 28 18 */ lwz r0, 0x2818(r28) -/* 800F3F04 000F0E44 7C 00 E8 40 */ cmplw r0, r29 -/* 800F3F08 000F0E48 40 82 00 08 */ bne lbl_800F3F10 -/* 800F3F0C 000F0E4C 3B E0 00 01 */ li r31, 1 -lbl_800F3F10: -/* 800F3F10 000F0E50 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800F3F14 000F0E54 41 82 00 08 */ beq lbl_800F3F1C -/* 800F3F18 000F0E58 3B C0 00 01 */ li r30, 1 -lbl_800F3F1C: -/* 800F3F1C 000F0E5C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800F3F20 000F0E60 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F3F24 000F0E64 48 26 E3 01 */ bl _restgpr_28 -/* 800F3F28 000F0E68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F3F2C 000F0E6C 7C 08 03 A6 */ mtlr r0 -/* 800F3F30 000F0E70 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F3F34 000F0E74 4E 80 00 20 */ blr -/* 800F3F38 000F0E78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F3F3C 000F0E7C 7C 08 02 A6 */ mflr r0 -/* 800F3F40 000F0E80 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F3F44 000F0E84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F3F48 000F0E88 93 C1 00 08 */ stw r30, 8(r1) -/* 800F3F4C 000F0E8C 7C 7E 1B 78 */ mr r30, r3 -/* 800F3F50 000F0E90 3B E0 00 00 */ li r31, 0 -/* 800F3F54 000F0E94 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800F3F58 000F0E98 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F3F5C 000F0E9C 40 82 00 4C */ bne lbl_800F3FA8 -/* 800F3F60 000F0EA0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800F3F64 000F0EA4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800F3F68 000F0EA8 7D 89 03 A6 */ mtctr r12 -/* 800F3F6C 000F0EAC 4E 80 04 21 */ bctrl -/* 800F3F70 000F0EB0 28 03 00 00 */ cmplwi r3, 0 -/* 800F3F74 000F0EB4 41 82 00 34 */ beq lbl_800F3FA8 -/* 800F3F78 000F0EB8 7F C3 F3 78 */ mr r3, r30 -/* 800F3F7C 000F0EBC 4B FC 53 C5 */ bl daAlink_c_NS_checkEquipAnime -/* 800F3F80 000F0EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F3F84 000F0EC4 40 82 00 20 */ bne lbl_800F3FA4 -/* 800F3F88 000F0EC8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800F3F8C 000F0ECC 28 00 00 92 */ cmplwi r0, 0x92 -/* 800F3F90 000F0ED0 41 82 00 14 */ beq lbl_800F3FA4 -/* 800F3F94 000F0ED4 28 00 00 93 */ cmplwi r0, 0x93 -/* 800F3F98 000F0ED8 41 82 00 0C */ beq lbl_800F3FA4 -/* 800F3F9C 000F0EDC 28 00 00 94 */ cmplwi r0, 0x94 -/* 800F3FA0 000F0EE0 40 82 00 08 */ bne lbl_800F3FA8 -lbl_800F3FA4: -/* 800F3FA4 000F0EE4 3B E0 00 01 */ li r31, 1 -lbl_800F3FA8: -/* 800F3FA8 000F0EE8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800F3FAC 000F0EEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F3FB0 000F0EF0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F3FB4 000F0EF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F3FB8 000F0EF8 7C 08 03 A6 */ mtlr r0 -/* 800F3FBC 000F0EFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F3FC0 000F0F00 4E 80 00 20 */ blr - -.global daAlink_c_NS_initCanoeRide -daAlink_c_NS_initCanoeRide: -/* 800F3FC4 000F0F04 38 00 00 01 */ li r0, 1 -/* 800F3FC8 000F0F08 B0 03 30 12 */ sth r0, 0x3012(r3) -/* 800F3FCC 000F0F0C 3C 80 80 42 */ lis r4, lbl_80425514@ha -/* 800F3FD0 000F0F10 C4 04 55 14 */ lfsu f0, lbl_80425514@l(r4) -/* 800F3FD4 000F0F14 D0 03 35 88 */ stfs f0, 0x3588(r3) -/* 800F3FD8 000F0F18 C0 04 00 04 */ lfs f0, 4(r4) -/* 800F3FDC 000F0F1C D0 03 35 8C */ stfs f0, 0x358c(r3) -/* 800F3FE0 000F0F20 C0 04 00 08 */ lfs f0, 8(r4) -/* 800F3FE4 000F0F24 D0 03 35 90 */ stfs f0, 0x3590(r3) -/* 800F3FE8 000F0F28 3C 80 80 42 */ lis r4, lbl_804255EC@ha -/* 800F3FEC 000F0F2C 38 04 55 EC */ addi r0, r4, lbl_804255EC@l -/* 800F3FF0 000F0F30 90 03 38 4C */ stw r0, 0x384c(r3) -/* 800F3FF4 000F0F34 38 00 00 03 */ li r0, 3 -/* 800F3FF8 000F0F38 98 03 2F AA */ stb r0, 0x2faa(r3) -/* 800F3FFC 000F0F3C 38 00 00 00 */ li r0, 0 -/* 800F4000 000F0F40 B0 03 30 10 */ sth r0, 0x3010(r3) -/* 800F4004 000F0F44 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCanoeJumpRide -daAlink_c_NS_checkCanoeJumpRide: -/* 800F4008 000F0F48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F400C 000F0F4C 7C 08 02 A6 */ mflr r0 -/* 800F4010 000F0F50 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F4014 000F0F54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F4018 000F0F58 93 C1 00 08 */ stw r30, 8(r1) -/* 800F401C 000F0F5C 7C 7E 1B 78 */ mr r30, r3 -/* 800F4020 000F0F60 3B E0 00 00 */ li r31, 0 -/* 800F4024 000F0F64 38 7E 08 50 */ addi r3, r30, 0x850 -/* 800F4028 000F0F68 4B F9 06 31 */ bl dCcD_GObjInf_NS_ChkCoHit -/* 800F402C 000F0F6C 28 03 00 00 */ cmplwi r3, 0 -/* 800F4030 000F0F70 41 82 00 14 */ beq lbl_800F4044 -/* 800F4034 000F0F74 38 7E 09 38 */ addi r3, r30, 0x938 -/* 800F4038 000F0F78 4B F8 F6 51 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800F403C 000F0F7C 7C 7F 1B 78 */ mr r31, r3 -/* 800F4040 000F0F80 48 00 00 20 */ b lbl_800F4060 -lbl_800F4044: -/* 800F4044 000F0F84 38 7E 09 8C */ addi r3, r30, 0x98c -/* 800F4048 000F0F88 4B F9 06 11 */ bl dCcD_GObjInf_NS_ChkCoHit -/* 800F404C 000F0F8C 28 03 00 00 */ cmplwi r3, 0 -/* 800F4050 000F0F90 41 82 00 10 */ beq lbl_800F4060 -/* 800F4054 000F0F94 38 7E 0A 74 */ addi r3, r30, 0xa74 -/* 800F4058 000F0F98 4B F8 F6 31 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 800F405C 000F0F9C 7C 7F 1B 78 */ mr r31, r3 -lbl_800F4060: -/* 800F4060 000F0FA0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 800F4064 000F0FA4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4068 000F0FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F406C 000F0FAC 40 80 00 5C */ bge lbl_800F40C8 -/* 800F4070 000F0FB0 28 1F 00 00 */ cmplwi r31, 0 -/* 800F4074 000F0FB4 41 82 00 54 */ beq lbl_800F40C8 -/* 800F4078 000F0FB8 A8 1F 00 08 */ lha r0, 8(r31) -/* 800F407C 000F0FBC 2C 00 00 ED */ cmpwi r0, 0xed -/* 800F4080 000F0FC0 40 82 00 48 */ bne lbl_800F40C8 -/* 800F4084 000F0FC4 88 1F 14 43 */ lbz r0, 0x1443(r31) -/* 800F4088 000F0FC8 28 00 00 00 */ cmplwi r0, 0 -/* 800F408C 000F0FCC 41 82 00 3C */ beq lbl_800F40C8 -/* 800F4090 000F0FD0 7F C3 F3 78 */ mr r3, r30 -/* 800F4094 000F0FD4 48 02 4C 05 */ bl daAlink_c_NS_checkDeadHP -/* 800F4098 000F0FD8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F409C 000F0FDC 40 82 00 2C */ bne lbl_800F40C8 -/* 800F40A0 000F0FE0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800F40A4 000F0FE4 28 00 00 18 */ cmplwi r0, 0x18 -/* 800F40A8 000F0FE8 40 82 00 10 */ bne lbl_800F40B8 -/* 800F40AC 000F0FEC A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800F40B0 000F0FF0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F40B4 000F0FF4 41 82 00 14 */ beq lbl_800F40C8 -lbl_800F40B8: -/* 800F40B8 000F0FF8 7F C3 F3 78 */ mr r3, r30 -/* 800F40BC 000F0FFC 7F E4 FB 78 */ mr r4, r31 -/* 800F40C0 000F1000 48 00 0B B9 */ bl daAlink_c_NS_procCanoeJumpRideInit -/* 800F40C4 000F1004 48 00 00 08 */ b lbl_800F40CC -lbl_800F40C8: -/* 800F40C8 000F1008 38 60 00 00 */ li r3, 0 -lbl_800F40CC: -/* 800F40CC 000F100C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F40D0 000F1010 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F40D4 000F1014 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F40D8 000F1018 7C 08 03 A6 */ mtlr r0 -/* 800F40DC 000F101C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F40E0 000F1020 4E 80 00 20 */ blr - -.global daAlink_c_NS_setArmReelAnime -daAlink_c_NS_setArmReelAnime: -/* 800F40E4 000F1024 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F40E8 000F1028 7C 08 02 A6 */ mflr r0 -/* 800F40EC 000F102C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F40F0 000F1030 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F40F4 000F1034 7C 7F 1B 78 */ mr r31, r3 -/* 800F40F8 000F1038 38 80 01 FB */ li r4, 0x1fb -/* 800F40FC 000F103C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F4100 000F1040 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F4104 000F1044 4B FB 92 A5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800F4108 000F1048 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F410C 000F104C D0 1F 20 54 */ stfs f0, 0x2054(r31) -/* 800F4110 000F1050 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F4114 000F1054 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 800F4118 000F1058 38 00 00 08 */ li r0, 8 -/* 800F411C 000F105C 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800F4120 000F1060 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800F4124 000F1064 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 800F4128 000F1068 90 1F 05 74 */ stw r0, 0x574(r31) -/* 800F412C 000F106C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F4130 000F1070 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F4134 000F1074 7C 08 03 A6 */ mtlr r0 -/* 800F4138 000F1078 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F413C 000F107C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFishingWaitAction -daAlink_c_NS_setFishingWaitAction: -/* 800F4140 000F1080 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800F4144 000F1084 7C 08 02 A6 */ mflr r0 -/* 800F4148 000F1088 90 01 00 84 */ stw r0, 0x84(r1) -/* 800F414C 000F108C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800F4150 000F1090 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800F4154 000F1094 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800F4158 000F1098 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800F415C 000F109C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 800F4160 000F10A0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 800F4164 000F10A4 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 800F4168 000F10A8 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 800F416C 000F10AC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800F4170 000F10B0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800F4174 000F10B4 7C 7F 1B 78 */ mr r31, r3 -/* 800F4178 000F10B8 C0 03 1F E0 */ lfs f0, 0x1fe0(r3) -/* 800F417C 000F10BC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800F4180 000F10C0 C0 03 1F F8 */ lfs f0, 0x1ff8(r3) -/* 800F4184 000F10C4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800F4188 000F10C8 C0 03 1F 28 */ lfs f0, 0x1f28(r3) -/* 800F418C 000F10CC D0 01 00 08 */ stfs f0, 8(r1) -/* 800F4190 000F10D0 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800F4194 000F10D4 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800F4198 000F10D8 41 82 00 10 */ beq lbl_800F41A8 -/* 800F419C 000F10DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F41A0 000F10E0 D0 1F 20 54 */ stfs f0, 0x2054(r31) -/* 800F41A4 000F10E4 48 00 00 0C */ b lbl_800F41B0 -lbl_800F41A8: -/* 800F41A8 000F10E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F41AC 000F10EC D0 1F 20 54 */ stfs f0, 0x2054(r31) -lbl_800F41B0: -/* 800F41B0 000F10F0 83 DF 28 28 */ lwz r30, 0x2828(r31) -/* 800F41B4 000F10F4 28 1E 00 00 */ cmplwi r30, 0 -/* 800F41B8 000F10F8 41 82 00 20 */ beq lbl_800F41D8 -/* 800F41BC 000F10FC 7F E3 FB 78 */ mr r3, r31 -/* 800F41C0 000F1100 48 02 1A 61 */ bl daAlink_c_NS_checkEventRun -/* 800F41C4 000F1104 2C 03 00 00 */ cmpwi r3, 0 -/* 800F41C8 000F1108 40 82 00 10 */ bne lbl_800F41D8 -/* 800F41CC 000F110C C3 BE 14 C8 */ lfs f29, 0x14c8(r30) -/* 800F41D0 000F1110 C3 9E 14 CC */ lfs f28, 0x14cc(r30) -/* 800F41D4 000F1114 48 00 00 0C */ b lbl_800F41E0 -lbl_800F41D8: -/* 800F41D8 000F1118 C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F41DC 000F111C FF 80 E8 90 */ fmr f28, f29 -lbl_800F41E0: -/* 800F41E0 000F1120 EC 3D 07 72 */ fmuls f1, f29, f29 -/* 800F41E4 000F1124 EC 1C 07 32 */ fmuls f0, f28, f28 -/* 800F41E8 000F1128 EF E1 00 2A */ fadds f31, f1, f0 -/* 800F41EC 000F112C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F41F0 000F1130 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800F41F4 000F1134 40 81 00 0C */ ble lbl_800F4200 -/* 800F41F8 000F1138 FC 00 F8 34 */ frsqrte f0, f31 -/* 800F41FC 000F113C EF E0 07 F2 */ fmuls f31, f0, f31 -lbl_800F4200: -/* 800F4200 000F1140 FC 20 E8 50 */ fneg f1, f29 -/* 800F4204 000F1144 FC 40 E0 90 */ fmr f2, f28 -/* 800F4208 000F1148 48 17 34 6D */ bl cM_atan2s -/* 800F420C 000F114C 7C 63 07 34 */ extsh r3, r3 -/* 800F4210 000F1150 48 27 0E C1 */ bl func_803650D0 -/* 800F4214 000F1154 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F4218 000F1158 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800F421C 000F115C 40 81 01 90 */ ble lbl_800F43AC -/* 800F4220 000F1160 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4224 000F1164 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 800F4228 000F1168 40 81 00 68 */ ble lbl_800F4290 -/* 800F422C 000F116C A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800F4230 000F1170 FC 00 EA 10 */ fabs f0, f29 -/* 800F4234 000F1174 C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F4238 000F1178 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F423C 000F117C FC 00 00 18 */ frsp f0, f0 -/* 800F4240 000F1180 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800F4244 000F1184 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800F4248 000F1188 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F424C 000F118C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F4250 000F1190 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800F4254 000F1194 3C 80 43 30 */ lis r4, 0x4330 -/* 800F4258 000F1198 90 81 00 18 */ stw r4, 0x18(r1) -/* 800F425C 000F119C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800F4260 000F11A0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800F4264 000F11A4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F4268 000F11A8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F426C 000F11AC C0 42 95 10 */ lfs f2, lbl_80452F10-_SDA2_BASE_(r2) -/* 800F4270 000F11B0 20 03 40 00 */ subfic r0, r3, 0x4000 -/* 800F4274 000F11B4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F4278 000F11B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F427C 000F11BC 90 81 00 20 */ stw r4, 0x20(r1) -/* 800F4280 000F11C0 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800F4284 000F11C4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800F4288 000F11C8 EF C2 00 32 */ fmuls f30, f2, f0 -/* 800F428C 000F11CC 48 00 00 78 */ b lbl_800F4304 -lbl_800F4290: -/* 800F4290 000F11D0 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800F4294 000F11D4 FC A0 EA 10 */ fabs f5, f29 -/* 800F4298 000F11D8 C8 82 92 B0 */ lfd f4, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F429C 000F11DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F42A0 000F11E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F42A4 000F11E4 3C 80 43 30 */ lis r4, 0x4330 -/* 800F42A8 000F11E8 90 81 00 20 */ stw r4, 0x20(r1) -/* 800F42AC 000F11EC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800F42B0 000F11F0 EC 60 20 28 */ fsubs f3, f0, f4 -/* 800F42B4 000F11F4 C0 42 94 08 */ lfs f2, lbl_80452E08-_SDA2_BASE_(r2) -/* 800F42B8 000F11F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F42BC 000F11FC FC 00 28 18 */ frsp f0, f5 -/* 800F42C0 000F1200 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800F42C4 000F1204 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800F42C8 000F1208 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800F42CC 000F120C 90 81 00 18 */ stw r4, 0x18(r1) -/* 800F42D0 000F1210 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800F42D4 000F1214 EC 00 20 28 */ fsubs f0, f0, f4 -/* 800F42D8 000F1218 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F42DC 000F121C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F42E0 000F1220 EC 23 00 28 */ fsubs f1, f3, f0 -/* 800F42E4 000F1224 C0 42 95 10 */ lfs f2, lbl_80452F10-_SDA2_BASE_(r2) -/* 800F42E8 000F1228 38 03 C0 00 */ addi r0, r3, -16384 -/* 800F42EC 000F122C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F42F0 000F1230 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800F42F4 000F1234 90 81 00 28 */ stw r4, 0x28(r1) -/* 800F42F8 000F1238 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F42FC 000F123C EC 00 20 28 */ fsubs f0, f0, f4 -/* 800F4300 000F1240 EF C2 00 32 */ fmuls f30, f2, f0 -lbl_800F4304: -/* 800F4304 000F1244 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4308 000F1248 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 800F430C 000F124C 40 80 00 48 */ bge lbl_800F4354 -/* 800F4310 000F1250 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) -/* 800F4314 000F1254 FC 00 E2 10 */ fabs f0, f28 -/* 800F4318 000F1258 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F431C 000F125C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F4320 000F1260 FC 00 00 18 */ frsp f0, f0 -/* 800F4324 000F1264 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800F4328 000F1268 EC 62 00 28 */ fsubs f3, f2, f0 -/* 800F432C 000F126C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F4330 000F1270 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F4334 000F1274 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800F4338 000F1278 3C 00 43 30 */ lis r0, 0x4330 -/* 800F433C 000F127C 90 01 00 28 */ stw r0, 0x28(r1) -/* 800F4340 000F1280 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F4344 000F1284 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F4348 000F1288 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F434C 000F128C EF 84 00 32 */ fmuls f28, f4, f0 -/* 800F4350 000F1290 48 00 00 A8 */ b lbl_800F43F8 -lbl_800F4354: -/* 800F4354 000F1294 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) -/* 800F4358 000F1298 FC C0 E2 10 */ fabs f6, f28 -/* 800F435C 000F129C C8 A2 92 B0 */ lfd f5, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F4360 000F12A0 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800F4364 000F12A4 90 61 00 2C */ stw r3, 0x2c(r1) -/* 800F4368 000F12A8 3C 00 43 30 */ lis r0, 0x4330 -/* 800F436C 000F12AC 90 01 00 28 */ stw r0, 0x28(r1) -/* 800F4370 000F12B0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F4374 000F12B4 EC 80 28 28 */ fsubs f4, f0, f5 -/* 800F4378 000F12B8 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F437C 000F12BC C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F4380 000F12C0 FC 00 30 18 */ frsp f0, f6 -/* 800F4384 000F12C4 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800F4388 000F12C8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800F438C 000F12CC 90 61 00 24 */ stw r3, 0x24(r1) -/* 800F4390 000F12D0 90 01 00 20 */ stw r0, 0x20(r1) -/* 800F4394 000F12D4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800F4398 000F12D8 EC 00 28 28 */ fsubs f0, f0, f5 -/* 800F439C 000F12DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F43A0 000F12E0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F43A4 000F12E4 EF 84 00 28 */ fsubs f28, f4, f0 -/* 800F43A8 000F12E8 48 00 00 50 */ b lbl_800F43F8 -lbl_800F43AC: -/* 800F43AC 000F12EC C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F43B0 000F12F0 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800F43B4 000F12F4 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F43B8 000F12F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F43BC 000F12FC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800F43C0 000F1300 3C 60 43 30 */ lis r3, 0x4330 -/* 800F43C4 000F1304 90 61 00 28 */ stw r3, 0x28(r1) -/* 800F43C8 000F1308 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F43CC 000F130C EC 00 18 28 */ fsubs f0, f0, f3 -/* 800F43D0 000F1310 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F43D4 000F1314 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F43D8 000F1318 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) -/* 800F43DC 000F131C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F43E0 000F1320 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F43E4 000F1324 90 61 00 20 */ stw r3, 0x20(r1) -/* 800F43E8 000F1328 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 800F43EC 000F132C EC 00 18 28 */ fsubs f0, f0, f3 -/* 800F43F0 000F1330 EF 82 00 32 */ fmuls f28, f2, f0 -/* 800F43F4 000F1334 FF C0 10 90 */ fmr f30, f2 -lbl_800F43F8: -/* 800F43F8 000F1338 38 61 00 10 */ addi r3, r1, 0x10 -/* 800F43FC 000F133C C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800F4400 000F1340 C0 62 94 08 */ lfs f3, lbl_80452E08-_SDA2_BASE_(r2) -/* 800F4404 000F1344 C0 82 93 88 */ lfs f4, lbl_80452D88-_SDA2_BASE_(r2) -/* 800F4408 000F1348 48 17 B5 75 */ bl cLib_addCalc -/* 800F440C 000F134C 38 61 00 0C */ addi r3, r1, 0xc -/* 800F4410 000F1350 FC 20 E0 90 */ fmr f1, f28 -/* 800F4414 000F1354 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800F4418 000F1358 C0 62 94 08 */ lfs f3, lbl_80452E08-_SDA2_BASE_(r2) -/* 800F441C 000F135C C0 82 93 88 */ lfs f4, lbl_80452D88-_SDA2_BASE_(r2) -/* 800F4420 000F1360 48 17 B5 5D */ bl cLib_addCalc -/* 800F4424 000F1364 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F4428 000F1368 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 800F442C 000F136C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F4430 000F1370 D0 1F 1F F8 */ stfs f0, 0x1ff8(r31) -/* 800F4434 000F1374 38 61 00 08 */ addi r3, r1, 8 -/* 800F4438 000F1378 FC 20 F0 90 */ fmr f1, f30 -/* 800F443C 000F137C C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800F4440 000F1380 48 17 C3 01 */ bl cLib_chaseF -/* 800F4444 000F1384 7F E3 FB 78 */ mr r3, r31 -/* 800F4448 000F1388 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F444C 000F138C C0 01 00 08 */ lfs f0, 8(r1) -/* 800F4450 000F1390 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800F4454 000F1394 4B FB 82 E5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 800F4458 000F1398 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800F445C 000F139C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800F4460 000F13A0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 800F4464 000F13A4 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 800F4468 000F13A8 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 800F446C 000F13AC CB A1 00 50 */ lfd f29, 0x50(r1) -/* 800F4470 000F13B0 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 800F4474 000F13B4 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 800F4478 000F13B8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800F447C 000F13BC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800F4480 000F13C0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800F4484 000F13C4 7C 08 03 A6 */ mtlr r0 -/* 800F4488 000F13C8 38 21 00 80 */ addi r1, r1, 0x80 -/* 800F448C 000F13CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFishGetFace -daAlink_c_NS_setFishGetFace: -/* 800F4490 000F13D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F4494 000F13D4 7C 08 02 A6 */ mflr r0 -/* 800F4498 000F13D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F449C 000F13DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F44A0 000F13E0 7C 7F 1B 78 */ mr r31, r3 -/* 800F44A4 000F13E4 88 03 2F C8 */ lbz r0, 0x2fc8(r3) -/* 800F44A8 000F13E8 28 00 00 01 */ cmplwi r0, 1 -/* 800F44AC 000F13EC 40 82 00 1C */ bne lbl_800F44C8 -/* 800F44B0 000F13F0 38 80 01 40 */ li r4, 0x140 -/* 800F44B4 000F13F4 38 A0 00 01 */ li r5, 1 -/* 800F44B8 000F13F8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F44BC 000F13FC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F44C0 000F1400 4B FB AF F1 */ bl daAlink_c_NS_setFaceBck -/* 800F44C4 000F1404 48 00 00 8C */ b lbl_800F4550 -lbl_800F44C8: -/* 800F44C8 000F1408 28 00 00 02 */ cmplwi r0, 2 -/* 800F44CC 000F140C 40 82 00 28 */ bne lbl_800F44F4 -/* 800F44D0 000F1410 38 80 00 7A */ li r4, 0x7a -/* 800F44D4 000F1414 4B FB B5 D5 */ bl daAlink_c_NS_setFacePriTexture -/* 800F44D8 000F1418 7F E3 FB 78 */ mr r3, r31 -/* 800F44DC 000F141C 38 80 01 43 */ li r4, 0x143 -/* 800F44E0 000F1420 38 A0 00 01 */ li r5, 1 -/* 800F44E4 000F1424 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F44E8 000F1428 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F44EC 000F142C 4B FB AF C5 */ bl daAlink_c_NS_setFaceBck -/* 800F44F0 000F1430 48 00 00 60 */ b lbl_800F4550 -lbl_800F44F4: -/* 800F44F4 000F1434 28 00 00 03 */ cmplwi r0, 3 -/* 800F44F8 000F1438 40 82 00 28 */ bne lbl_800F4520 -/* 800F44FC 000F143C 38 80 00 7B */ li r4, 0x7b -/* 800F4500 000F1440 4B FB B5 A9 */ bl daAlink_c_NS_setFacePriTexture -/* 800F4504 000F1444 7F E3 FB 78 */ mr r3, r31 -/* 800F4508 000F1448 38 80 01 46 */ li r4, 0x146 -/* 800F450C 000F144C 38 A0 00 01 */ li r5, 1 -/* 800F4510 000F1450 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F4514 000F1454 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F4518 000F1458 4B FB AF 99 */ bl daAlink_c_NS_setFaceBck -/* 800F451C 000F145C 48 00 00 34 */ b lbl_800F4550 -lbl_800F4520: -/* 800F4520 000F1460 28 00 00 04 */ cmplwi r0, 4 -/* 800F4524 000F1464 40 82 00 28 */ bne lbl_800F454C -/* 800F4528 000F1468 38 80 00 7C */ li r4, 0x7c -/* 800F452C 000F146C 4B FB B5 7D */ bl daAlink_c_NS_setFacePriTexture -/* 800F4530 000F1470 7F E3 FB 78 */ mr r3, r31 -/* 800F4534 000F1474 38 80 01 49 */ li r4, 0x149 -/* 800F4538 000F1478 38 A0 00 01 */ li r5, 1 -/* 800F453C 000F147C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F4540 000F1480 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F4544 000F1484 4B FB AF 6D */ bl daAlink_c_NS_setFaceBck -/* 800F4548 000F1488 48 00 00 08 */ b lbl_800F4550 -lbl_800F454C: -/* 800F454C 000F148C 4B FB B7 71 */ bl daAlink_c_NS_resetFacePriAnime -lbl_800F4550: -/* 800F4550 000F1490 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F4554 000F1494 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F4558 000F1498 7C 08 03 A6 */ mtlr r0 -/* 800F455C 000F149C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F4560 000F14A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRideCanoeBasePos -daAlink_c_NS_setRideCanoeBasePos: -/* 800F4564 000F14A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4568 000F14A8 D0 03 37 C8 */ stfs f0, 0x37c8(r3) -/* 800F456C 000F14AC C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800F4570 000F14B0 D0 03 37 CC */ stfs f0, 0x37cc(r3) -/* 800F4574 000F14B4 C0 02 95 14 */ lfs f0, lbl_80452F14-_SDA2_BASE_(r2) -/* 800F4578 000F14B8 D0 03 37 D0 */ stfs f0, 0x37d0(r3) -/* 800F457C 000F14BC 80 04 00 B0 */ lwz r0, 0xb0(r4) -/* 800F4580 000F14C0 28 00 00 02 */ cmplwi r0, 2 -/* 800F4584 000F14C4 4C 82 00 20 */ bnelr -/* 800F4588 000F14C8 C0 23 37 D0 */ lfs f1, 0x37d0(r3) -/* 800F458C 000F14CC C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2) -/* 800F4590 000F14D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F4594 000F14D4 D0 03 37 D0 */ stfs f0, 0x37d0(r3) -/* 800F4598 000F14D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSyncCanoePos -daAlink_c_NS_setSyncCanoePos: -/* 800F459C 000F14DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F45A0 000F14E0 7C 08 02 A6 */ mflr r0 -/* 800F45A4 000F14E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F45A8 000F14E8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800F45AC 000F14EC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800F45B0 000F14F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F45B4 000F14F4 48 26 DC 29 */ bl _savegpr_29 -/* 800F45B8 000F14F8 7C 7E 1B 78 */ mr r30, r3 -/* 800F45BC 000F14FC 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800F45C0 000F1500 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 800F45C4 000F1504 28 00 00 02 */ cmplwi r0, 2 -/* 800F45C8 000F1508 40 82 00 40 */ bne lbl_800F4608 -/* 800F45CC 000F150C 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800F45D0 000F1510 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F45D4 000F1514 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800F45D8 000F1518 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800F45DC 000F151C 48 25 1E D5 */ bl PSMTXCopy -/* 800F45E0 000F1520 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F45E4 000F1524 FC 40 08 90 */ fmr f2, f1 -/* 800F45E8 000F1528 C0 62 95 18 */ lfs f3, lbl_80452F18-_SDA2_BASE_(r2) -/* 800F45EC 000F152C 4B F1 87 B1 */ bl mDoMtx_stack_c_NS_transM -/* 800F45F0 000F1530 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F45F4 000F1534 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F45F8 000F1538 80 9E 38 4C */ lwz r4, 0x384c(r30) -/* 800F45FC 000F153C 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800F4600 000F1540 48 25 27 6D */ bl PSMTXMultVec -/* 800F4604 000F1544 48 00 00 18 */ b lbl_800F461C -lbl_800F4608: -/* 800F4608 000F1548 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800F460C 000F154C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F4610 000F1550 80 9E 38 4C */ lwz r4, 0x384c(r30) -/* 800F4614 000F1554 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800F4618 000F1558 48 25 27 55 */ bl PSMTXMultVec -lbl_800F461C: -/* 800F461C 000F155C 38 00 00 60 */ li r0, 0x60 -/* 800F4620 000F1560 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800F4624 000F1564 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800F4628 000F1568 FC 00 02 10 */ fabs f0, f0 -/* 800F462C 000F156C FC 00 00 18 */ frsp f0, f0 -/* 800F4630 000F1570 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800F4634 000F1574 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800F4638 000F1578 28 00 00 98 */ cmplwi r0, 0x98 -/* 800F463C 000F157C 41 82 00 1C */ beq lbl_800F4658 -/* 800F4640 000F1580 28 00 00 99 */ cmplwi r0, 0x99 -/* 800F4644 000F1584 41 82 00 14 */ beq lbl_800F4658 -/* 800F4648 000F1588 28 00 00 9C */ cmplwi r0, 0x9c -/* 800F464C 000F158C 41 82 00 0C */ beq lbl_800F4658 -/* 800F4650 000F1590 28 00 00 9E */ cmplwi r0, 0x9e -/* 800F4654 000F1594 40 82 00 44 */ bne lbl_800F4698 -lbl_800F4658: -/* 800F4658 000F1598 3B A0 00 00 */ li r29, 0 -/* 800F465C 000F159C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F4660 000F15A0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F4664 000F15A4 38 7E 04 E4 */ addi r3, r30, 0x4e4 -/* 800F4668 000F15A8 38 80 00 00 */ li r4, 0 -/* 800F466C 000F15AC 38 A0 00 05 */ li r5, 5 -/* 800F4670 000F15B0 38 C0 10 00 */ li r6, 0x1000 -/* 800F4674 000F15B4 38 E0 02 00 */ li r7, 0x200 -/* 800F4678 000F15B8 48 17 BE C9 */ bl cLib_addCalcAngleS -/* 800F467C 000F15BC 38 7E 04 E8 */ addi r3, r30, 0x4e8 -/* 800F4680 000F15C0 38 80 00 00 */ li r4, 0 -/* 800F4684 000F15C4 38 A0 00 05 */ li r5, 5 -/* 800F4688 000F15C8 38 C0 10 00 */ li r6, 0x1000 -/* 800F468C 000F15CC 38 E0 02 00 */ li r7, 0x200 -/* 800F4690 000F15D0 48 17 BE B1 */ bl cLib_addCalcAngleS -/* 800F4694 000F15D4 48 00 00 2C */ b lbl_800F46C0 -lbl_800F4698: -/* 800F4698 000F15D8 A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 800F469C 000F15DC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800F46A0 000F15E0 7C 00 00 D0 */ neg r0, r0 -/* 800F46A4 000F15E4 7C 1D 07 34 */ extsh r29, r0 -/* 800F46A8 000F15E8 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 800F46AC 000F15EC B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 800F46B0 000F15F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F46B4 000F15F4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F46B8 000F15F8 A8 1F 04 E8 */ lha r0, 0x4e8(r31) -/* 800F46BC 000F15FC B0 1E 04 E8 */ sth r0, 0x4e8(r30) -lbl_800F46C0: -/* 800F46C0 000F1600 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F46C4 000F1604 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800F46C8 000F1608 38 7E 05 A0 */ addi r3, r30, 0x5a0 -/* 800F46CC 000F160C 7F A4 EB 78 */ mr r4, r29 -/* 800F46D0 000F1610 38 A0 00 05 */ li r5, 5 -/* 800F46D4 000F1614 38 C0 00 40 */ li r6, 0x40 -/* 800F46D8 000F1618 38 E0 00 10 */ li r7, 0x10 -/* 800F46DC 000F161C 48 17 BE 65 */ bl cLib_addCalcAngleS -/* 800F46E0 000F1620 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 800F46E4 000F1624 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F46E8 000F1628 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F46EC 000F162C 40 80 00 10 */ bge lbl_800F46FC -/* 800F46F0 000F1630 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800F46F4 000F1634 28 00 00 8F */ cmplwi r0, 0x8f -/* 800F46F8 000F1638 41 82 00 1C */ beq lbl_800F4714 -lbl_800F46FC: -/* 800F46FC 000F163C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800F4700 000F1640 28 00 00 90 */ cmplwi r0, 0x90 -/* 800F4704 000F1644 40 82 00 34 */ bne lbl_800F4738 -/* 800F4708 000F1648 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F470C 000F164C 2C 00 00 01 */ cmpwi r0, 1 -/* 800F4710 000F1650 40 82 00 28 */ bne lbl_800F4738 -lbl_800F4714: -/* 800F4714 000F1654 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F4718 000F1658 2C 00 00 00 */ cmpwi r0, 0 -/* 800F471C 000F165C 40 82 00 10 */ bne lbl_800F472C -/* 800F4720 000F1660 38 80 50 00 */ li r4, 0x5000 -/* 800F4724 000F1664 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F4728 000F1668 48 00 00 64 */ b lbl_800F478C -lbl_800F472C: -/* 800F472C 000F166C 38 80 B0 00 */ li r4, -20480 -/* 800F4730 000F1670 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F4734 000F1674 48 00 00 58 */ b lbl_800F478C -lbl_800F4738: -/* 800F4738 000F1678 7F C3 F3 78 */ mr r3, r30 -/* 800F473C 000F167C 4B FC 4B 19 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800F4740 000F1680 2C 03 00 00 */ cmpwi r3, 0 -/* 800F4744 000F1684 40 82 00 10 */ bne lbl_800F4754 -/* 800F4748 000F1688 38 80 00 00 */ li r4, 0 -/* 800F474C 000F168C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4750 000F1690 48 00 00 3C */ b lbl_800F478C -lbl_800F4754: -/* 800F4754 000F1694 38 80 00 00 */ li r4, 0 -/* 800F4758 000F1698 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) -/* 800F475C 000F169C A8 7E 2F E6 */ lha r3, 0x2fe6(r30) -/* 800F4760 000F16A0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F4764 000F16A4 7C 03 00 50 */ subf r0, r3, r0 -/* 800F4768 000F16A8 7C 00 07 34 */ extsh r0, r0 -/* 800F476C 000F16AC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F4770 000F16B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F4774 000F16B4 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F4778 000F16B8 3C 00 43 30 */ lis r0, 0x4330 -/* 800F477C 000F16BC 90 01 00 08 */ stw r0, 8(r1) -/* 800F4780 000F16C0 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F4784 000F16C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F4788 000F16C8 EF E2 00 32 */ fmuls f31, f2, f0 -lbl_800F478C: -/* 800F478C 000F16CC 38 7E 30 10 */ addi r3, r30, 0x3010 -/* 800F4790 000F16D0 38 A0 00 03 */ li r5, 3 -/* 800F4794 000F16D4 38 C0 10 00 */ li r6, 0x1000 -/* 800F4798 000F16D8 38 E0 01 00 */ li r7, 0x100 -/* 800F479C 000F16DC 48 06 B1 E1 */ bl daPy_addCalcShort -/* 800F47A0 000F16E0 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800F47A4 000F16E4 B0 1E 30 A2 */ sth r0, 0x30a2(r30) -/* 800F47A8 000F16E8 38 7E 33 F0 */ addi r3, r30, 0x33f0 -/* 800F47AC 000F16EC FC 20 F8 90 */ fmr f1, f31 -/* 800F47B0 000F16F0 C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F47B4 000F16F4 48 17 BF 8D */ bl cLib_chaseF -/* 800F47B8 000F16F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800F47BC 000F16FC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800F47C0 000F1700 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F47C4 000F1704 48 26 DA 65 */ bl _restgpr_29 -/* 800F47C8 000F1708 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F47CC 000F170C 7C 08 03 A6 */ mtlr r0 -/* 800F47D0 000F1710 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F47D4 000F1714 4E 80 00 20 */ blr - -.global daAlink_c_NS_canoeCommon -daAlink_c_NS_canoeCommon: -/* 800F47D8 000F1718 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F47DC 000F171C 7C 08 02 A6 */ mflr r0 -/* 800F47E0 000F1720 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F47E4 000F1724 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800F47E8 000F1728 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800F47EC 000F172C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800F47F0 000F1730 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800F47F4 000F1734 7C 7F 1B 78 */ mr r31, r3 -/* 800F47F8 000F1738 80 03 28 18 */ lwz r0, 0x2818(r3) -/* 800F47FC 000F173C 28 00 00 00 */ cmplwi r0, 0 -/* 800F4800 000F1740 40 82 00 10 */ bne lbl_800F4810 -/* 800F4804 000F1744 38 80 00 00 */ li r4, 0 -/* 800F4808 000F1748 4B FC 58 C9 */ bl daAlink_c_NS_checkNextAction -/* 800F480C 000F174C 48 00 00 F8 */ b lbl_800F4904 -lbl_800F4810: -/* 800F4810 000F1750 4B FF FD 8D */ bl daAlink_c_NS_setSyncCanoePos -/* 800F4814 000F1754 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F4818 000F1758 88 03 14 40 */ lbz r0, 0x1440(r3) -/* 800F481C 000F175C 28 00 00 03 */ cmplwi r0, 3 -/* 800F4820 000F1760 40 82 00 E0 */ bne lbl_800F4900 -/* 800F4824 000F1764 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800F4828 000F1768 80 1F 1F 44 */ lwz r0, 0x1f44(r31) -/* 800F482C 000F176C 7C 03 00 40 */ cmplw r3, r0 -/* 800F4830 000F1770 41 82 00 0C */ beq lbl_800F483C -/* 800F4834 000F1774 C3 FF 20 24 */ lfs f31, 0x2024(r31) -/* 800F4838 000F1778 48 00 00 08 */ b lbl_800F4840 -lbl_800F483C: -/* 800F483C 000F177C C3 FF 1F DC */ lfs f31, 0x1fdc(r31) -lbl_800F4840: -/* 800F4840 000F1780 A3 DF 1F 94 */ lhz r30, 0x1f94(r31) -/* 800F4844 000F1784 7F E3 FB 78 */ mr r3, r31 -/* 800F4848 000F1788 38 80 00 DD */ li r4, 0xdd -/* 800F484C 000F178C 4B FB 7C 05 */ bl daAlink_c_NS_getMainBckData -/* 800F4850 000F1790 A0 63 00 02 */ lhz r3, 2(r3) -/* 800F4854 000F1794 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800F4858 000F1798 7C 00 18 40 */ cmplw r0, r3 -/* 800F485C 000F179C 41 82 00 24 */ beq lbl_800F4880 -/* 800F4860 000F17A0 A3 DF 1F 94 */ lhz r30, 0x1f94(r31) -/* 800F4864 000F17A4 7F E3 FB 78 */ mr r3, r31 -/* 800F4868 000F17A8 38 80 00 DE */ li r4, 0xde -/* 800F486C 000F17AC 4B FB 7B E5 */ bl daAlink_c_NS_getMainBckData -/* 800F4870 000F17B0 A0 63 00 02 */ lhz r3, 2(r3) -/* 800F4874 000F17B4 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 800F4878 000F17B8 7C 00 18 40 */ cmplw r0, r3 -/* 800F487C 000F17BC 40 82 00 10 */ bne lbl_800F488C -lbl_800F4880: -/* 800F4880 000F17C0 3C 60 00 02 */ lis r3, 0x00020022@ha -/* 800F4884 000F17C4 38 83 00 22 */ addi r4, r3, 0x00020022@l -/* 800F4888 000F17C8 48 00 00 0C */ b lbl_800F4894 -lbl_800F488C: -/* 800F488C 000F17CC 3C 60 00 02 */ lis r3, 0x00020021@ha -/* 800F4890 000F17D0 38 83 00 21 */ addi r4, r3, 0x00020021@l -lbl_800F4894: -/* 800F4894 000F17D4 FC 00 FA 10 */ fabs f0, f31 -/* 800F4898 000F17D8 C0 42 94 B8 */ lfs f2, lbl_80452EB8-_SDA2_BASE_(r2) -/* 800F489C 000F17DC 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F48A0 000F17E0 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F48A4 000F17E4 C0 63 00 18 */ lfs f3, 0x18(r3) -/* 800F48A8 000F17E8 FC 00 00 18 */ frsp f0, f0 -/* 800F48AC 000F17EC EC 20 18 28 */ fsubs f1, f0, f3 -/* 800F48B0 000F17F0 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800F48B4 000F17F4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800F48B8 000F17F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800F48BC 000F17FC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F48C0 000F1800 FC 00 00 1E */ fctiwz f0, f0 -/* 800F48C4 000F1804 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800F48C8 000F1808 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F48CC 000F180C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F48D0 000F1810 40 80 00 0C */ bge lbl_800F48DC -/* 800F48D4 000F1814 38 A0 00 00 */ li r5, 0 -/* 800F48D8 000F1818 48 00 00 14 */ b lbl_800F48EC -lbl_800F48DC: -/* 800F48DC 000F181C 2C 00 00 7F */ cmpwi r0, 0x7f -/* 800F48E0 000F1820 38 A0 00 7F */ li r5, 0x7f -/* 800F48E4 000F1824 41 81 00 08 */ bgt lbl_800F48EC -/* 800F48E8 000F1828 7C 05 03 78 */ mr r5, r0 -lbl_800F48EC: -/* 800F48EC 000F182C 90 81 00 08 */ stw r4, 8(r1) -/* 800F48F0 000F1830 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 800F48F4 000F1834 38 81 00 08 */ addi r4, r1, 8 -/* 800F48F8 000F1838 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) -/* 800F48FC 000F183C 48 1C FD F5 */ bl startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc -lbl_800F4900: -/* 800F4900 000F1840 38 60 00 00 */ li r3, 0 -lbl_800F4904: -/* 800F4904 000F1844 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800F4908 000F1848 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800F490C 000F184C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800F4910 000F1850 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800F4914 000F1854 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F4918 000F1858 7C 08 03 A6 */ mtlr r0 -/* 800F491C 000F185C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F4920 000F1860 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionCanoe -daAlink_c_NS_checkNextActionCanoe: -/* 800F4924 000F1864 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F4928 000F1868 7C 08 02 A6 */ mflr r0 -/* 800F492C 000F186C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F4930 000F1870 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F4934 000F1874 7C 7F 1B 78 */ mr r31, r3 -/* 800F4938 000F1878 4B FF F4 21 */ bl daAlink_c_NS_checkFishingRodAndLureItem -/* 800F493C 000F187C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F4940 000F1880 41 82 00 1C */ beq lbl_800F495C -/* 800F4944 000F1884 80 7F 28 28 */ lwz r3, 0x2828(r31) -/* 800F4948 000F1888 28 03 00 00 */ cmplwi r3, 0 -/* 800F494C 000F188C 41 82 00 10 */ beq lbl_800F495C -/* 800F4950 000F1890 88 03 15 14 */ lbz r0, 0x1514(r3) -/* 800F4954 000F1894 28 00 00 00 */ cmplwi r0, 0 -/* 800F4958 000F1898 40 82 00 1C */ bne lbl_800F4974 -lbl_800F495C: -/* 800F495C 000F189C 7F E3 FB 78 */ mr r3, r31 -/* 800F4960 000F18A0 4B FC 53 CD */ bl daAlink_c_NS_checkNextActionFromButton -/* 800F4964 000F18A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F4968 000F18A8 41 82 00 0C */ beq lbl_800F4974 -/* 800F496C 000F18AC 38 60 00 01 */ li r3, 1 -/* 800F4970 000F18B0 48 00 00 CC */ b lbl_800F4A3C -lbl_800F4974: -/* 800F4974 000F18B4 7F E3 FB 78 */ mr r3, r31 -/* 800F4978 000F18B8 4B FE A0 71 */ bl daAlink_c_NS_checkBowAnime -/* 800F497C 000F18BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F4980 000F18C0 41 82 00 10 */ beq lbl_800F4990 -/* 800F4984 000F18C4 7F E3 FB 78 */ mr r3, r31 -/* 800F4988 000F18C8 4B FE AE 8D */ bl daAlink_c_NS_checkNextActionBow -/* 800F498C 000F18CC 48 00 00 B0 */ b lbl_800F4A3C -lbl_800F4990: -/* 800F4990 000F18D0 7F E3 FB 78 */ mr r3, r31 -/* 800F4994 000F18D4 4B FE BA AD */ bl daAlink_c_NS_checkBoomerangAnime -/* 800F4998 000F18D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F499C 000F18DC 41 82 00 10 */ beq lbl_800F49AC -/* 800F49A0 000F18E0 7F E3 FB 78 */ mr r3, r31 -/* 800F49A4 000F18E4 4B FE C2 41 */ bl daAlink_c_NS_checkNextActionBoomerang -/* 800F49A8 000F18E8 48 00 00 94 */ b lbl_800F4A3C -lbl_800F49AC: -/* 800F49AC 000F18EC 38 60 00 00 */ li r3, 0 -/* 800F49B0 000F18F0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800F49B4 000F18F4 28 00 01 8D */ cmplwi r0, 0x18d -/* 800F49B8 000F18F8 41 82 00 10 */ beq lbl_800F49C8 -/* 800F49BC 000F18FC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800F49C0 000F1900 28 00 01 8C */ cmplwi r0, 0x18c -/* 800F49C4 000F1904 40 82 00 08 */ bne lbl_800F49CC -lbl_800F49C8: -/* 800F49C8 000F1908 38 60 00 01 */ li r3, 1 -lbl_800F49CC: -/* 800F49CC 000F190C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F49D0 000F1910 41 82 00 10 */ beq lbl_800F49E0 -/* 800F49D4 000F1914 7F E3 FB 78 */ mr r3, r31 -/* 800F49D8 000F1918 48 01 4B F1 */ bl daAlink_c_NS_checkNextActionHookshot -/* 800F49DC 000F191C 48 00 00 60 */ b lbl_800F4A3C -lbl_800F49E0: -/* 800F49E0 000F1920 7F E3 FB 78 */ mr r3, r31 -/* 800F49E4 000F1924 4B FE F2 B9 */ bl daAlink_c_NS_checkGrabAnimeAndThrow -/* 800F49E8 000F1928 2C 03 00 00 */ cmpwi r3, 0 -/* 800F49EC 000F192C 41 82 00 10 */ beq lbl_800F49FC -/* 800F49F0 000F1930 7F E3 FB 78 */ mr r3, r31 -/* 800F49F4 000F1934 48 00 24 BD */ bl daAlink_c_NS_procCanoeGrabMoveInit -/* 800F49F8 000F1938 48 00 00 44 */ b lbl_800F4A3C -lbl_800F49FC: -/* 800F49FC 000F193C 38 60 00 00 */ li r3, 0 -/* 800F4A00 000F1940 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800F4A04 000F1944 28 00 00 5D */ cmplwi r0, 0x5d -/* 800F4A08 000F1948 41 82 00 10 */ beq lbl_800F4A18 -/* 800F4A0C 000F194C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800F4A10 000F1950 28 00 02 60 */ cmplwi r0, 0x260 -/* 800F4A14 000F1954 40 82 00 08 */ bne lbl_800F4A1C -lbl_800F4A18: -/* 800F4A18 000F1958 38 60 00 01 */ li r3, 1 -lbl_800F4A1C: -/* 800F4A1C 000F195C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F4A20 000F1960 41 82 00 10 */ beq lbl_800F4A30 -/* 800F4A24 000F1964 7F E3 FB 78 */ mr r3, r31 -/* 800F4A28 000F1968 48 00 1A 3D */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F4A2C 000F196C 48 00 00 10 */ b lbl_800F4A3C -lbl_800F4A30: -/* 800F4A30 000F1970 7F E3 FB 78 */ mr r3, r31 -/* 800F4A34 000F1974 38 80 00 00 */ li r4, 0 -/* 800F4A38 000F1978 48 00 07 AD */ bl daAlink_c_NS_procCanoeWaitInit -lbl_800F4A3C: -/* 800F4A3C 000F197C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F4A40 000F1980 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F4A44 000F1984 7C 08 03 A6 */ mtlr r0 -/* 800F4A48 000F1988 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F4A4C 000F198C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeRideInit -daAlink_c_NS_procCanoeRideInit: -/* 800F4A50 000F1990 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F4A54 000F1994 7C 08 02 A6 */ mflr r0 -/* 800F4A58 000F1998 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F4A5C 000F199C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F4A60 000F19A0 93 C1 00 08 */ stw r30, 8(r1) -/* 800F4A64 000F19A4 7C 7E 1B 78 */ mr r30, r3 -/* 800F4A68 000F19A8 38 80 00 8C */ li r4, 0x8c -/* 800F4A6C 000F19AC 4B FC D5 01 */ bl daAlink_c_NS_commonProcInit -/* 800F4A70 000F19B0 7F C3 F3 78 */ mr r3, r30 -/* 800F4A74 000F19B4 38 80 00 00 */ li r4, 0 -/* 800F4A78 000F19B8 4B FE DB 09 */ bl daAlink_c_NS_setHeavyBoots -/* 800F4A7C 000F19BC 38 7E 28 14 */ addi r3, r30, 0x2814 -/* 800F4A80 000F19C0 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 800F4A84 000F19C4 48 06 A2 35 */ bl daPy_actorKeep_c_NS_setData -/* 800F4A88 000F19C8 7F C3 F3 78 */ mr r3, r30 -/* 800F4A8C 000F19CC 38 80 00 00 */ li r4, 0 -/* 800F4A90 000F19D0 38 A0 00 00 */ li r5, 0 -/* 800F4A94 000F19D4 4B FC C8 49 */ bl daAlink_c_NS_deleteEquipItem -/* 800F4A98 000F19D8 83 FE 27 F4 */ lwz r31, 0x27f4(r30) -/* 800F4A9C 000F19DC 7F C3 F3 78 */ mr r3, r30 -/* 800F4AA0 000F19E0 38 80 00 94 */ li r4, 0x94 -/* 800F4AA4 000F19E4 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800F4AA8 000F19E8 38 C5 E1 64 */ addi r6, r5, lbl_8038E164@l -/* 800F4AAC 000F19EC C0 26 00 2C */ lfs f1, 0x2c(r6) -/* 800F4AB0 000F19F0 C0 46 00 50 */ lfs f2, 0x50(r6) -/* 800F4AB4 000F19F4 A8 A6 00 28 */ lha r5, 0x28(r6) -/* 800F4AB8 000F19F8 C0 66 00 34 */ lfs f3, 0x34(r6) -/* 800F4ABC 000F19FC 4B FB 85 51 */ bl daAlink_c_NS_setSingleAnime -/* 800F4AC0 000F1A00 7F C3 F3 78 */ mr r3, r30 -/* 800F4AC4 000F1A04 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4AC8 000F1A08 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800F4ACC 000F1A0C 38 80 00 00 */ li r4, 0 -/* 800F4AD0 000F1A10 4B FC 6C A1 */ bl daAlink_c_NS_setSpecialGravity -/* 800F4AD4 000F1A14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4AD8 000F1A18 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800F4ADC 000F1A1C D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800F4AE0 000F1A20 7F C3 F3 78 */ mr r3, r30 -/* 800F4AE4 000F1A24 7F E4 FB 78 */ mr r4, r31 -/* 800F4AE8 000F1A28 4B FF FA 7D */ bl daAlink_c_NS_setRideCanoeBasePos -/* 800F4AEC 000F1A2C 7F E3 FB 78 */ mr r3, r31 -/* 800F4AF0 000F1A30 7F C4 F3 78 */ mr r4, r30 -/* 800F4AF4 000F1A34 4B F2 5C 1D */ bl fopAcM_searchActorAngleY -/* 800F4AF8 000F1A38 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800F4AFC 000F1A3C 7C 04 18 50 */ subf r0, r4, r3 -/* 800F4B00 000F1A40 7C 00 07 35 */ extsh. r0, r0 -/* 800F4B04 000F1A44 40 81 00 20 */ ble lbl_800F4B24 -/* 800F4B08 000F1A48 38 04 C0 00 */ addi r0, r4, -16384 -/* 800F4B0C 000F1A4C B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F4B10 000F1A50 38 00 00 00 */ li r0, 0 -/* 800F4B14 000F1A54 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800F4B18 000F1A58 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) -/* 800F4B1C 000F1A5C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800F4B20 000F1A60 48 00 00 1C */ b lbl_800F4B3C -lbl_800F4B24: -/* 800F4B24 000F1A64 38 04 40 00 */ addi r0, r4, 0x4000 -/* 800F4B28 000F1A68 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F4B2C 000F1A6C 38 00 00 01 */ li r0, 1 -/* 800F4B30 000F1A70 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800F4B34 000F1A74 C0 02 95 20 */ lfs f0, lbl_80452F20-_SDA2_BASE_(r2) -/* 800F4B38 000F1A78 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -lbl_800F4B3C: -/* 800F4B3C 000F1A7C 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800F4B40 000F1A80 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F4B44 000F1A84 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 800F4B48 000F1A88 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800F4B4C 000F1A8C 48 25 22 21 */ bl PSMTXMultVec -/* 800F4B50 000F1A90 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F4B54 000F1A94 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800F4B58 000F1A98 7F C3 F3 78 */ mr r3, r30 -/* 800F4B5C 000F1A9C 4B FF F4 69 */ bl daAlink_c_NS_initCanoeRide -/* 800F4B60 000F1AA0 38 00 00 80 */ li r0, 0x80 -/* 800F4B64 000F1AA4 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800F4B68 000F1AA8 7F C3 F3 78 */ mr r3, r30 -/* 800F4B6C 000F1AAC 38 80 00 01 */ li r4, 1 -/* 800F4B70 000F1AB0 48 00 E7 59 */ bl daAlink_c_NS_swimOutAfter -/* 800F4B74 000F1AB4 38 60 00 01 */ li r3, 1 -/* 800F4B78 000F1AB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F4B7C 000F1ABC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F4B80 000F1AC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F4B84 000F1AC4 7C 08 03 A6 */ mtlr r0 -/* 800F4B88 000F1AC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F4B8C 000F1ACC 4E 80 00 20 */ blr -/* 800F4B90 000F1AD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F4B94 000F1AD4 7C 08 02 A6 */ mflr r0 -/* 800F4B98 000F1AD8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F4B9C 000F1ADC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F4BA0 000F1AE0 48 26 D6 3D */ bl _savegpr_29 -/* 800F4BA4 000F1AE4 7C 7D 1B 78 */ mr r29, r3 -/* 800F4BA8 000F1AE8 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800F4BAC 000F1AEC 28 1F 00 00 */ cmplwi r31, 0 -/* 800F4BB0 000F1AF0 40 82 00 10 */ bne lbl_800F4BC0 -/* 800F4BB4 000F1AF4 38 80 00 00 */ li r4, 0 -/* 800F4BB8 000F1AF8 4B FC 55 19 */ bl daAlink_c_NS_checkNextAction -/* 800F4BBC 000F1AFC 48 00 00 A4 */ b lbl_800F4C60 -lbl_800F4BC0: -/* 800F4BC0 000F1B00 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800F4BC4 000F1B04 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F4BC8 000F1B08 38 9D 37 C8 */ addi r4, r29, 0x37c8 -/* 800F4BCC 000F1B0C 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 800F4BD0 000F1B10 48 25 21 9D */ bl PSMTXMultVec -/* 800F4BD4 000F1B14 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 800F4BD8 000F1B18 7F C3 F3 78 */ mr r3, r30 -/* 800F4BDC 000F1B1C 48 06 98 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F4BE0 000F1B20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F4BE4 000F1B24 41 82 00 14 */ beq lbl_800F4BF8 -/* 800F4BE8 000F1B28 7F A3 EB 78 */ mr r3, r29 -/* 800F4BEC 000F1B2C 38 80 00 01 */ li r4, 1 -/* 800F4BF0 000F1B30 48 00 05 F5 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F4BF4 000F1B34 48 00 00 68 */ b lbl_800F4C5C -lbl_800F4BF8: -/* 800F4BF8 000F1B38 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F4BFC 000F1B3C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800F4C00 000F1B40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F4C04 000F1B44 40 80 00 58 */ bge lbl_800F4C5C -/* 800F4C08 000F1B48 A8 7D 30 0E */ lha r3, 0x300e(r29) -/* 800F4C0C 000F1B4C 38 03 01 80 */ addi r0, r3, 0x180 -/* 800F4C10 000F1B50 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 800F4C14 000F1B54 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 800F4C18 000F1B58 2C 00 00 00 */ cmpwi r0, 0 -/* 800F4C1C 000F1B5C 40 82 00 20 */ bne lbl_800F4C3C -/* 800F4C20 000F1B60 A8 7F 04 E8 */ lha r3, 0x4e8(r31) -/* 800F4C24 000F1B64 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800F4C28 000F1B68 7C 00 00 D0 */ neg r0, r0 -/* 800F4C2C 000F1B6C 7C 00 07 34 */ extsh r0, r0 -/* 800F4C30 000F1B70 7C 03 02 14 */ add r0, r3, r0 -/* 800F4C34 000F1B74 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -/* 800F4C38 000F1B78 48 00 00 14 */ b lbl_800F4C4C -lbl_800F4C3C: -/* 800F4C3C 000F1B7C A8 7F 04 E8 */ lha r3, 0x4e8(r31) -/* 800F4C40 000F1B80 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800F4C44 000F1B84 7C 03 02 14 */ add r0, r3, r0 -/* 800F4C48 000F1B88 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -lbl_800F4C4C: -/* 800F4C4C 000F1B8C C0 3F 14 6C */ lfs f1, 0x146c(r31) -/* 800F4C50 000F1B90 C0 02 95 24 */ lfs f0, lbl_80452F24-_SDA2_BASE_(r2) -/* 800F4C54 000F1B94 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F4C58 000F1B98 D0 1F 14 6C */ stfs f0, 0x146c(r31) -lbl_800F4C5C: -/* 800F4C5C 000F1B9C 38 60 00 01 */ li r3, 1 -lbl_800F4C60: -/* 800F4C60 000F1BA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F4C64 000F1BA4 48 26 D5 C5 */ bl _restgpr_29 -/* 800F4C68 000F1BA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F4C6C 000F1BAC 7C 08 03 A6 */ mtlr r0 -/* 800F4C70 000F1BB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F4C74 000F1BB4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeJumpRideInit -daAlink_c_NS_procCanoeJumpRideInit: -/* 800F4C78 000F1BB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F4C7C 000F1BBC 7C 08 02 A6 */ mflr r0 -/* 800F4C80 000F1BC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F4C84 000F1BC4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F4C88 000F1BC8 48 26 D5 55 */ bl _savegpr_29 -/* 800F4C8C 000F1BCC 7C 7D 1B 78 */ mr r29, r3 -/* 800F4C90 000F1BD0 7C 9E 23 78 */ mr r30, r4 -/* 800F4C94 000F1BD4 38 80 00 8D */ li r4, 0x8d -/* 800F4C98 000F1BD8 4B FC D2 D5 */ bl daAlink_c_NS_commonProcInit -/* 800F4C9C 000F1BDC 28 1E 00 00 */ cmplwi r30, 0 -/* 800F4CA0 000F1BE0 40 82 00 20 */ bne lbl_800F4CC0 -.global daAlink_searchCanoe -/* 800F4CA4 000F1BE4 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha -.global daAlink_searchCanoe -/* 800F4CA8 000F1BE8 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l -/* 800F4CAC 000F1BEC 38 80 00 00 */ li r4, 0 -/* 800F4CB0 000F1BF0 4B F2 4B 49 */ bl fopAcIt_Judge -/* 800F4CB4 000F1BF4 7C 7E 1B 78 */ mr r30, r3 -/* 800F4CB8 000F1BF8 3B E0 00 01 */ li r31, 1 -/* 800F4CBC 000F1BFC 48 00 00 08 */ b lbl_800F4CC4 -lbl_800F4CC0: -/* 800F4CC0 000F1C00 3B E0 00 00 */ li r31, 0 -lbl_800F4CC4: -/* 800F4CC4 000F1C04 7F A3 EB 78 */ mr r3, r29 -/* 800F4CC8 000F1C08 38 80 00 00 */ li r4, 0 -/* 800F4CCC 000F1C0C 4B FE D8 B5 */ bl daAlink_c_NS_setHeavyBoots -/* 800F4CD0 000F1C10 7F A3 EB 78 */ mr r3, r29 -/* 800F4CD4 000F1C14 38 80 00 33 */ li r4, 0x33 -/* 800F4CD8 000F1C18 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800F4CDC 000F1C1C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800F4CE0 000F1C20 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800F4CE4 000F1C24 4B FB 84 11 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800F4CE8 000F1C28 7F A3 EB 78 */ mr r3, r29 -/* 800F4CEC 000F1C2C 38 80 00 00 */ li r4, 0 -/* 800F4CF0 000F1C30 38 A0 00 00 */ li r5, 0 -/* 800F4CF4 000F1C34 4B FC C5 E9 */ bl daAlink_c_NS_deleteEquipItem -/* 800F4CF8 000F1C38 38 7D 28 14 */ addi r3, r29, 0x2814 -/* 800F4CFC 000F1C3C 7F C4 F3 78 */ mr r4, r30 -/* 800F4D00 000F1C40 48 06 9F B9 */ bl daPy_actorKeep_c_NS_setData -/* 800F4D04 000F1C44 7F A3 EB 78 */ mr r3, r29 -/* 800F4D08 000F1C48 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4D0C 000F1C4C C0 5D 05 34 */ lfs f2, 0x534(r29) -/* 800F4D10 000F1C50 38 80 00 00 */ li r4, 0 -/* 800F4D14 000F1C54 4B FC 6A 5D */ bl daAlink_c_NS_setSpecialGravity -/* 800F4D18 000F1C58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4D1C 000F1C5C D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 800F4D20 000F1C60 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 800F4D24 000F1C64 7F A3 EB 78 */ mr r3, r29 -/* 800F4D28 000F1C68 7F C4 F3 78 */ mr r4, r30 -/* 800F4D2C 000F1C6C 4B FF F8 39 */ bl daAlink_c_NS_setRideCanoeBasePos -/* 800F4D30 000F1C70 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 800F4D34 000F1C74 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F4D38 000F1C78 38 9D 37 C8 */ addi r4, r29, 0x37c8 -/* 800F4D3C 000F1C7C 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 800F4D40 000F1C80 48 25 20 2D */ bl PSMTXMultVec -/* 800F4D44 000F1C84 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800F4D48 000F1C88 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 800F4D4C 000F1C8C 7F A3 EB 78 */ mr r3, r29 -/* 800F4D50 000F1C90 4B FF F2 75 */ bl daAlink_c_NS_initCanoeRide -/* 800F4D54 000F1C94 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F4D58 000F1C98 41 82 00 10 */ beq lbl_800F4D68 -/* 800F4D5C 000F1C9C 7F A3 EB 78 */ mr r3, r29 -/* 800F4D60 000F1CA0 38 80 00 02 */ li r4, 2 -/* 800F4D64 000F1CA4 48 00 04 81 */ bl daAlink_c_NS_procCanoeWaitInit -lbl_800F4D68: -/* 800F4D68 000F1CA8 38 60 00 01 */ li r3, 1 -/* 800F4D6C 000F1CAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F4D70 000F1CB0 48 26 D4 B9 */ bl _restgpr_29 -/* 800F4D74 000F1CB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F4D78 000F1CB8 7C 08 03 A6 */ mtlr r0 -/* 800F4D7C 000F1CBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F4D80 000F1CC0 4E 80 00 20 */ blr -/* 800F4D84 000F1CC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F4D88 000F1CC8 7C 08 02 A6 */ mflr r0 -/* 800F4D8C 000F1CCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F4D90 000F1CD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F4D94 000F1CD4 7C 7F 1B 78 */ mr r31, r3 -/* 800F4D98 000F1CD8 80 83 28 18 */ lwz r4, 0x2818(r3) -/* 800F4D9C 000F1CDC 28 04 00 00 */ cmplwi r4, 0 -/* 800F4DA0 000F1CE0 40 82 00 10 */ bne lbl_800F4DB0 -/* 800F4DA4 000F1CE4 38 80 00 00 */ li r4, 0 -/* 800F4DA8 000F1CE8 4B FC 53 29 */ bl daAlink_c_NS_checkNextAction -/* 800F4DAC 000F1CEC 48 00 00 38 */ b lbl_800F4DE4 -lbl_800F4DB0: -/* 800F4DB0 000F1CF0 80 64 05 70 */ lwz r3, 0x570(r4) -/* 800F4DB4 000F1CF4 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F4DB8 000F1CF8 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800F4DBC 000F1CFC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800F4DC0 000F1D00 48 25 1F AD */ bl PSMTXMultVec -/* 800F4DC4 000F1D04 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800F4DC8 000F1D08 48 06 97 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F4DCC 000F1D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F4DD0 000F1D10 41 82 00 10 */ beq lbl_800F4DE0 -/* 800F4DD4 000F1D14 7F E3 FB 78 */ mr r3, r31 -/* 800F4DD8 000F1D18 38 80 00 01 */ li r4, 1 -/* 800F4DDC 000F1D1C 48 00 04 09 */ bl daAlink_c_NS_procCanoeWaitInit -lbl_800F4DE0: -/* 800F4DE0 000F1D20 38 60 00 01 */ li r3, 1 -lbl_800F4DE4: -/* 800F4DE4 000F1D24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F4DE8 000F1D28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F4DEC 000F1D2C 7C 08 03 A6 */ mtlr r0 -/* 800F4DF0 000F1D30 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F4DF4 000F1D34 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeGetOffInit -daAlink_c_NS_procCanoeGetOffInit: -/* 800F4DF8 000F1D38 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F4DFC 000F1D3C 7C 08 02 A6 */ mflr r0 -/* 800F4E00 000F1D40 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F4E04 000F1D44 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F4E08 000F1D48 48 26 D3 D5 */ bl _savegpr_29 -/* 800F4E0C 000F1D4C 7C 7E 1B 78 */ mr r30, r3 -/* 800F4E10 000F1D50 38 80 00 8E */ li r4, 0x8e -/* 800F4E14 000F1D54 4B FC D1 59 */ bl daAlink_c_NS_commonProcInit -/* 800F4E18 000F1D58 83 FE 28 18 */ lwz r31, 0x2818(r30) -/* 800F4E1C 000F1D5C 38 00 00 00 */ li r0, 0 -/* 800F4E20 000F1D60 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800F4E24 000F1D64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4E28 000F1D68 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800F4E2C 000F1D6C 7F C3 F3 78 */ mr r3, r30 -/* 800F4E30 000F1D70 38 80 00 19 */ li r4, 0x19 -/* 800F4E34 000F1D74 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800F4E38 000F1D78 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800F4E3C 000F1D7C C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800F4E40 000F1D80 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 800F4E44 000F1D84 4B FB 81 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800F4E48 000F1D88 7F C3 F3 78 */ mr r3, r30 -/* 800F4E4C 000F1D8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4E50 000F1D90 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800F4E54 000F1D94 38 80 00 00 */ li r4, 0 -/* 800F4E58 000F1D98 4B FC 69 19 */ bl daAlink_c_NS_setSpecialGravity -/* 800F4E5C 000F1D9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F4E60 000F1DA0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800F4E64 000F1DA4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800F4E68 000F1DA8 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800F4E6C 000F1DAC 83 A3 00 1C */ lwz r29, 0x1c(r3) -/* 800F4E70 000F1DB0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F4E74 000F1DB4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F4E78 000F1DB8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F4E7C 000F1DBC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F4E80 000F1DC0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800F4E84 000F1DC4 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 800F4E88 000F1DC8 C0 42 93 E0 */ lfs f2, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800F4E8C 000F1DCC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F4E90 000F1DD0 EC A3 00 2A */ fadds f5, f3, f0 -/* 800F4E94 000F1DD4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800F4E98 000F1DD8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800F4E9C 000F1DDC EC 81 00 2A */ fadds f4, f1, f0 -/* 800F4EA0 000F1DE0 7C 63 02 14 */ add r3, r3, r0 -/* 800F4EA4 000F1DE4 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F4EA8 000F1DE8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800F4EAC 000F1DEC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F4EB0 000F1DF0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F4EB4 000F1DF4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800F4EB8 000F1DF8 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800F4EBC 000F1DFC D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800F4EC0 000F1E00 D0 21 00 08 */ stfs f1, 8(r1) -/* 800F4EC4 000F1E04 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800F4EC8 000F1E08 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800F4ECC 000F1E0C 7F C3 F3 78 */ mr r3, r30 -/* 800F4ED0 000F1E10 38 81 00 08 */ addi r4, r1, 8 -/* 800F4ED4 000F1E14 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800F4ED8 000F1E18 4B FA D2 C1 */ bl daAlink_c_NS_commonLineCheck -/* 800F4EDC 000F1E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F4EE0 000F1E20 41 82 00 0C */ beq lbl_800F4EEC -/* 800F4EE4 000F1E24 38 00 00 00 */ li r0, 0 -/* 800F4EE8 000F1E28 48 00 00 88 */ b lbl_800F4F70 -lbl_800F4EEC: -/* 800F4EEC 000F1E2C C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 800F4EF0 000F1E30 C0 01 00 08 */ lfs f0, 8(r1) -/* 800F4EF4 000F1E34 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F4EF8 000F1E38 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800F4EFC 000F1E3C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F4F00 000F1E40 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800F4F04 000F1E44 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F4F08 000F1E48 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F4F0C 000F1E4C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800F4F10 000F1E50 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F4F14 000F1E54 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800F4F18 000F1E58 7F C3 F3 78 */ mr r3, r30 -/* 800F4F1C 000F1E5C 38 81 00 08 */ addi r4, r1, 8 -/* 800F4F20 000F1E60 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800F4F24 000F1E64 4B FA D2 75 */ bl daAlink_c_NS_commonLineCheck -/* 800F4F28 000F1E68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F4F2C 000F1E6C 41 82 00 0C */ beq lbl_800F4F38 -/* 800F4F30 000F1E70 38 00 00 01 */ li r0, 1 -/* 800F4F34 000F1E74 48 00 00 3C */ b lbl_800F4F70 -lbl_800F4F38: -/* 800F4F38 000F1E78 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 800F4F3C 000F1E7C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F4F40 000F1E80 48 17 2D E9 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800F4F44 000F1E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F4F48 000F1E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F4F4C 000F1E8C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F4F50 000F1E90 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 800F4F54 000F1E94 4B F7 F5 4D */ bl cBgS_NS_GroundCross -/* 800F4F58 000F1E98 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800F4F5C 000F1E9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F4F60 000F1EA0 40 81 00 0C */ ble lbl_800F4F6C -/* 800F4F64 000F1EA4 38 00 00 00 */ li r0, 0 -/* 800F4F68 000F1EA8 48 00 00 08 */ b lbl_800F4F70 -lbl_800F4F6C: -/* 800F4F6C 000F1EAC 38 00 00 01 */ li r0, 1 -lbl_800F4F70: -/* 800F4F70 000F1EB0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F4F74 000F1EB4 41 82 00 38 */ beq lbl_800F4FAC -/* 800F4F78 000F1EB8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800F4F7C 000F1EBC 38 03 C0 00 */ addi r0, r3, -16384 -/* 800F4F80 000F1EC0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F4F84 000F1EC4 7F C3 F3 78 */ mr r3, r30 -/* 800F4F88 000F1EC8 38 80 00 00 */ li r4, 0 -/* 800F4F8C 000F1ECC 38 A0 40 00 */ li r5, 0x4000 -/* 800F4F90 000F1ED0 38 C0 00 00 */ li r6, 0 -/* 800F4F94 000F1ED4 4B FB 8B E5 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800F4F98 000F1ED8 C0 3D 00 14 */ lfs f1, 0x14(r29) -/* 800F4F9C 000F1EDC C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800F4FA0 000F1EE0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F4FA4 000F1EE4 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 800F4FA8 000F1EE8 48 00 00 34 */ b lbl_800F4FDC -lbl_800F4FAC: -/* 800F4FAC 000F1EEC A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800F4FB0 000F1EF0 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800F4FB4 000F1EF4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800F4FB8 000F1EF8 7F C3 F3 78 */ mr r3, r30 -/* 800F4FBC 000F1EFC 38 80 00 00 */ li r4, 0 -/* 800F4FC0 000F1F00 38 A0 C0 00 */ li r5, -16384 -/* 800F4FC4 000F1F04 38 C0 00 00 */ li r6, 0 -/* 800F4FC8 000F1F08 4B FB 8B B1 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800F4FCC 000F1F0C C0 3D 00 14 */ lfs f1, 0x14(r29) -/* 800F4FD0 000F1F10 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 800F4FD4 000F1F14 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F4FD8 000F1F18 D0 1D 00 14 */ stfs f0, 0x14(r29) -lbl_800F4FDC: -/* 800F4FDC 000F1F1C C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 800F4FE0 000F1F20 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 800F4FE4 000F1F24 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F4FE8 000F1F28 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 800F4FEC 000F1F2C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F4FF0 000F1F30 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800F4FF4 000F1F34 7F C3 F3 78 */ mr r3, r30 -/* 800F4FF8 000F1F38 7F E4 FB 78 */ mr r4, r31 -/* 800F4FFC 000F1F3C 4B FF F5 69 */ bl daAlink_c_NS_setRideCanoeBasePos -/* 800F5000 000F1F40 C0 3E 37 D0 */ lfs f1, 0x37d0(r30) -/* 800F5004 000F1F44 C0 02 95 14 */ lfs f0, lbl_80452F14-_SDA2_BASE_(r2) -/* 800F5008 000F1F48 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F500C 000F1F4C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 800F5010 000F1F50 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 800F5014 000F1F54 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F5018 000F1F58 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 800F501C 000F1F5C 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800F5020 000F1F60 48 25 1D 4D */ bl PSMTXMultVec -/* 800F5024 000F1F64 38 00 00 00 */ li r0, 0 -/* 800F5028 000F1F68 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800F502C 000F1F6C 38 60 00 01 */ li r3, 1 -/* 800F5030 000F1F70 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F5034 000F1F74 48 26 D1 F5 */ bl _restgpr_29 -/* 800F5038 000F1F78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F503C 000F1F7C 7C 08 03 A6 */ mtlr r0 -/* 800F5040 000F1F80 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F5044 000F1F84 4E 80 00 20 */ blr -/* 800F5048 000F1F88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F504C 000F1F8C 7C 08 02 A6 */ mflr r0 -/* 800F5050 000F1F90 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F5054 000F1F94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F5058 000F1F98 7C 7F 1B 78 */ mr r31, r3 -/* 800F505C 000F1F9C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 800F5060 000F1FA0 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 800F5064 000F1FA4 7D 89 03 A6 */ mtctr r12 -/* 800F5068 000F1FA8 4E 80 04 21 */ bctrl -/* 800F506C 000F1FAC 28 03 00 00 */ cmplwi r3, 0 -/* 800F5070 000F1FB0 41 82 00 34 */ beq lbl_800F50A4 -/* 800F5074 000F1FB4 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F5078 000F1FB8 28 03 00 00 */ cmplwi r3, 0 -/* 800F507C 000F1FBC 40 82 00 14 */ bne lbl_800F5090 -/* 800F5080 000F1FC0 7F E3 FB 78 */ mr r3, r31 -/* 800F5084 000F1FC4 38 80 00 00 */ li r4, 0 -/* 800F5088 000F1FC8 4B FC 50 49 */ bl daAlink_c_NS_checkNextAction -/* 800F508C 000F1FCC 48 00 01 44 */ b lbl_800F51D0 -lbl_800F5090: -/* 800F5090 000F1FD0 80 63 05 70 */ lwz r3, 0x570(r3) -/* 800F5094 000F1FD4 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F5098 000F1FD8 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800F509C 000F1FDC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800F50A0 000F1FE0 48 25 1C CD */ bl PSMTXMultVec -lbl_800F50A4: -/* 800F50A4 000F1FE4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800F50A8 000F1FE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800F50AC 000F1FEC 41 82 00 5C */ beq lbl_800F5108 -/* 800F50B0 000F1FF0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800F50B4 000F1FF4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800F50B8 000F1FF8 41 82 00 14 */ beq lbl_800F50CC -/* 800F50BC 000F1FFC 7F E3 FB 78 */ mr r3, r31 -/* 800F50C0 000F2000 38 80 00 00 */ li r4, 0 -/* 800F50C4 000F2004 4B FC 0C 09 */ bl daAlink_c_NS_checkLandAction -/* 800F50C8 000F2008 48 00 01 04 */ b lbl_800F51CC -lbl_800F50CC: -/* 800F50CC 000F200C C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 800F50D0 000F2010 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 800F50D4 000F2014 FC 00 00 50 */ fneg f0, f0 -/* 800F50D8 000F2018 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F50DC 000F201C 40 80 00 20 */ bge lbl_800F50FC -/* 800F50E0 000F2020 7F E3 FB 78 */ mr r3, r31 -/* 800F50E4 000F2024 38 80 00 02 */ li r4, 2 -/* 800F50E8 000F2028 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800F50EC 000F202C 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l -/* 800F50F0 000F2030 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 800F50F4 000F2034 4B FD 19 55 */ bl daAlink_c_NS_procFallInit -/* 800F50F8 000F2038 48 00 00 D4 */ b lbl_800F51CC -lbl_800F50FC: -/* 800F50FC 000F203C 38 00 00 07 */ li r0, 7 -/* 800F5100 000F2040 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800F5104 000F2044 48 00 00 C8 */ b lbl_800F51CC -lbl_800F5108: -/* 800F5108 000F2048 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800F510C 000F204C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5110 000F2050 40 82 00 60 */ bne lbl_800F5170 -/* 800F5114 000F2054 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800F5118 000F2058 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800F511C 000F205C C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800F5120 000F2060 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5124 000F2064 40 80 00 A8 */ bge lbl_800F51CC -/* 800F5128 000F2068 38 00 00 01 */ li r0, 1 -/* 800F512C 000F206C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F5130 000F2070 7F E3 FB 78 */ mr r3, r31 -/* 800F5134 000F2074 38 80 00 D7 */ li r4, 0xd7 -/* 800F5138 000F2078 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 800F513C 000F207C 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l -/* 800F5140 000F2080 4B FB 7F B5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800F5144 000F2084 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F5148 000F2088 38 63 55 14 */ addi r3, r3, lbl_80425514@l -/* 800F514C 000F208C C0 03 00 04 */ lfs f0, 4(r3) -/* 800F5150 000F2090 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 800F5154 000F2094 C0 03 00 00 */ lfs f0, 0(r3) -/* 800F5158 000F2098 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800F515C 000F209C C0 03 00 04 */ lfs f0, 4(r3) -/* 800F5160 000F20A0 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800F5164 000F20A4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F5168 000F20A8 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800F516C 000F20AC 48 00 00 60 */ b lbl_800F51CC -lbl_800F5170: -/* 800F5170 000F20B0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800F5174 000F20B4 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 800F5178 000F20B8 48 23 32 B5 */ bl J3DFrameCtrl_NS_checkPass -/* 800F517C 000F20BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5180 000F20C0 41 82 00 4C */ beq lbl_800F51CC -/* 800F5184 000F20C4 7F E3 FB 78 */ mr r3, r31 -/* 800F5188 000F20C8 4B FF 7A 49 */ bl daAlink_c_NS_rideGetOff -/* 800F518C 000F20CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800F5190 000F20D0 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 800F5194 000F20D4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800F5198 000F20D8 7F E3 FB 78 */ mr r3, r31 -/* 800F519C 000F20DC 4B FB F7 35 */ bl daAlink_c_NS_setJumpMode -/* 800F51A0 000F20E0 7F E3 FB 78 */ mr r3, r31 -/* 800F51A4 000F20E4 3C 80 80 39 */ lis r4, lbl_8038E068@ha -/* 800F51A8 000F20E8 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l -/* 800F51AC 000F20EC C0 24 00 74 */ lfs f1, 0x74(r4) -/* 800F51B0 000F20F0 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800F51B4 000F20F4 38 80 00 00 */ li r4, 0 -/* 800F51B8 000F20F8 4B FC 65 B9 */ bl daAlink_c_NS_setSpecialGravity -/* 800F51BC 000F20FC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800F51C0 000F2100 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F51C4 000F2104 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800F51C8 000F2108 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_800F51CC: -/* 800F51CC 000F210C 38 60 00 01 */ li r3, 1 -lbl_800F51D0: -/* 800F51D0 000F2110 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F51D4 000F2114 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F51D8 000F2118 7C 08 03 A6 */ mtlr r0 -/* 800F51DC 000F211C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F51E0 000F2120 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeWaitInit -daAlink_c_NS_procCanoeWaitInit: -/* 800F51E4 000F2124 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800F51E8 000F2128 7C 08 02 A6 */ mflr r0 -/* 800F51EC 000F212C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800F51F0 000F2130 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800F51F4 000F2134 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800F51F8 000F2138 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F51FC 000F213C 48 26 CF D9 */ bl _savegpr_27 -/* 800F5200 000F2140 7C 7C 1B 78 */ mr r28, r3 -/* 800F5204 000F2144 7C 9D 23 78 */ mr r29, r4 -/* 800F5208 000F2148 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800F520C 000F214C 28 00 00 95 */ cmplwi r0, 0x95 -/* 800F5210 000F2150 40 82 00 14 */ bne lbl_800F5224 -/* 800F5214 000F2154 38 00 00 01 */ li r0, 1 -/* 800F5218 000F2158 B0 1C 30 12 */ sth r0, 0x3012(r28) -/* 800F521C 000F215C 48 00 0F 25 */ bl daAlink_c_NS_procCanoePaddleGrabInit -/* 800F5220 000F2160 48 00 01 EC */ b lbl_800F540C -lbl_800F5224: -/* 800F5224 000F2164 20 00 00 9B */ subfic r0, r0, 0x9b -/* 800F5228 000F2168 7C 00 00 34 */ cntlzw r0, r0 -/* 800F522C 000F216C 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f -/* 800F5230 000F2170 38 80 00 8F */ li r4, 0x8f -/* 800F5234 000F2174 4B FC DB 71 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F5238 000F2178 2C 03 00 00 */ cmpwi r3, 0 -/* 800F523C 000F217C 40 82 00 0C */ bne lbl_800F5248 -/* 800F5240 000F2180 38 60 00 00 */ li r3, 0 -/* 800F5244 000F2184 48 00 01 C8 */ b lbl_800F540C -lbl_800F5248: -/* 800F5248 000F2188 2C 1D 00 00 */ cmpwi r29, 0 -/* 800F524C 000F218C 41 82 01 0C */ beq lbl_800F5358 -/* 800F5250 000F2190 83 DC 28 18 */ lwz r30, 0x2818(r28) -/* 800F5254 000F2194 7F 83 E3 78 */ mr r3, r28 -/* 800F5258 000F2198 38 80 00 00 */ li r4, 0 -/* 800F525C 000F219C A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 800F5260 000F21A0 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800F5264 000F21A4 7C 05 00 50 */ subf r0, r5, r0 -/* 800F5268 000F21A8 7C 05 07 34 */ extsh r5, r0 -/* 800F526C 000F21AC 38 C0 00 00 */ li r6, 0 -/* 800F5270 000F21B0 4B FB 89 09 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800F5274 000F21B4 80 7C 20 60 */ lwz r3, 0x2060(r28) -/* 800F5278 000F21B8 83 63 00 1C */ lwz r27, 0x1c(r3) -/* 800F527C 000F21BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F5280 000F21C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F5284 000F21C4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800F5288 000F21C8 7C 00 00 D0 */ neg r0, r0 -/* 800F528C 000F21CC 7C 04 07 34 */ extsh r4, r0 -/* 800F5290 000F21D0 4B F1 71 4D */ bl mDoMtx_YrotS -/* 800F5294 000F21D4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800F5298 000F21D8 FC 20 00 50 */ fneg f1, f0 -/* 800F529C 000F21DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800F52A0 000F21E0 FC 40 00 50 */ fneg f2, f0 -/* 800F52A4 000F21E4 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800F52A8 000F21E8 FC 60 00 50 */ fneg f3, f0 -/* 800F52AC 000F21EC 4B F1 7A F1 */ bl mDoMtx_stack_c_NS_transM -/* 800F52B0 000F21F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800F52B4 000F21F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800F52B8 000F21F8 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 800F52BC 000F21FC 38 A1 00 08 */ addi r5, r1, 8 -/* 800F52C0 000F2200 48 25 1A AD */ bl PSMTXMultVec -/* 800F52C4 000F2204 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 800F52C8 000F2208 C0 01 00 08 */ lfs f0, 8(r1) -/* 800F52CC 000F220C EC 01 00 2A */ fadds f0, f1, f0 -/* 800F52D0 000F2210 D0 1B 00 14 */ stfs f0, 0x14(r27) -/* 800F52D4 000F2214 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 800F52D8 000F2218 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F52DC 000F221C EC 01 00 2A */ fadds f0, f1, f0 -/* 800F52E0 000F2220 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 800F52E4 000F2224 C0 5B 00 1C */ lfs f2, 0x1c(r27) -/* 800F52E8 000F2228 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800F52EC 000F222C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800F52F0 000F2230 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F52F4 000F2234 EC 02 00 2A */ fadds f0, f2, f0 -/* 800F52F8 000F2238 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 800F52FC 000F223C 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 800F5300 000F2240 28 00 00 02 */ cmplwi r0, 2 -/* 800F5304 000F2244 40 82 00 14 */ bne lbl_800F5318 -/* 800F5308 000F2248 C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 800F530C 000F224C C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2) -/* 800F5310 000F2250 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F5314 000F2254 D0 1B 00 1C */ stfs f0, 0x1c(r27) -lbl_800F5318: -/* 800F5318 000F2258 2C 1D 00 02 */ cmpwi r29, 2 -/* 800F531C 000F225C 40 82 00 28 */ bne lbl_800F5344 -/* 800F5320 000F2260 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F5324 000F2264 38 00 00 00 */ li r0, 0 -/* 800F5328 000F2268 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800F532C 000F226C 38 00 01 0B */ li r0, 0x10b -/* 800F5330 000F2270 B0 1C 2F DC */ sth r0, 0x2fdc(r28) -/* 800F5334 000F2274 3B 60 00 DA */ li r27, 0xda -/* 800F5338 000F2278 38 00 00 04 */ li r0, 4 -/* 800F533C 000F227C 98 1E 14 40 */ stb r0, 0x1440(r30) -/* 800F5340 000F2280 48 00 00 60 */ b lbl_800F53A0 -lbl_800F5344: -/* 800F5344 000F2284 C3 E2 93 30 */ lfs f31, lbl_80452D30-_SDA2_BASE_(r2) -/* 800F5348 000F2288 38 00 00 0A */ li r0, 0xa -/* 800F534C 000F228C B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800F5350 000F2290 3B 60 00 D8 */ li r27, 0xd8 -/* 800F5354 000F2294 48 00 00 4C */ b lbl_800F53A0 -lbl_800F5358: -/* 800F5358 000F2298 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F535C 000F229C 38 00 00 00 */ li r0, 0 -/* 800F5360 000F22A0 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800F5364 000F22A4 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800F5368 000F22A8 28 00 00 FF */ cmplwi r0, 0xff -/* 800F536C 000F22AC 41 82 00 14 */ beq lbl_800F5380 -/* 800F5370 000F22B0 28 00 01 0B */ cmplwi r0, 0x10b -/* 800F5374 000F22B4 41 82 00 14 */ beq lbl_800F5388 -/* 800F5378 000F22B8 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F537C 000F22BC 41 82 00 0C */ beq lbl_800F5388 -lbl_800F5380: -/* 800F5380 000F22C0 3B 60 00 D8 */ li r27, 0xd8 -/* 800F5384 000F22C4 48 00 00 1C */ b lbl_800F53A0 -lbl_800F5388: -/* 800F5388 000F22C8 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F538C 000F22CC 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5390 000F22D0 40 82 00 0C */ bne lbl_800F539C -/* 800F5394 000F22D4 3B 60 00 D9 */ li r27, 0xd9 -/* 800F5398 000F22D8 48 00 00 08 */ b lbl_800F53A0 -lbl_800F539C: -/* 800F539C 000F22DC 3B 60 00 DA */ li r27, 0xda -lbl_800F53A0: -/* 800F53A0 000F22E0 7F 83 E3 78 */ mr r3, r28 -/* 800F53A4 000F22E4 4B FF F1 F9 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F53A8 000F22E8 7F 83 E3 78 */ mr r3, r28 -/* 800F53AC 000F22EC 7F 64 DB 78 */ mr r4, r27 -/* 800F53B0 000F22F0 FC 20 F8 90 */ fmr f1, f31 -/* 800F53B4 000F22F4 4B FB 7B FD */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800F53B8 000F22F8 2C 1D 00 00 */ cmpwi r29, 0 -/* 800F53BC 000F22FC 41 82 00 2C */ beq lbl_800F53E8 -/* 800F53C0 000F2300 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 800F53C4 000F2304 28 00 01 0B */ cmplwi r0, 0x10b -/* 800F53C8 000F2308 41 82 00 20 */ beq lbl_800F53E8 -/* 800F53CC 000F230C 28 00 00 FF */ cmplwi r0, 0xff -/* 800F53D0 000F2310 41 82 00 18 */ beq lbl_800F53E8 -/* 800F53D4 000F2314 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F53D8 000F2318 41 82 00 10 */ beq lbl_800F53E8 -/* 800F53DC 000F231C 7F 83 E3 78 */ mr r3, r28 -/* 800F53E0 000F2320 38 80 00 00 */ li r4, 0 -/* 800F53E4 000F2324 4B FC 44 59 */ bl daAlink_c_NS_allUnequip -lbl_800F53E8: -/* 800F53E8 000F2328 B3 FC 30 0A */ sth r31, 0x300a(r28) -/* 800F53EC 000F232C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F53F0 000F2330 D0 3C 33 98 */ stfs f1, 0x3398(r28) -/* 800F53F4 000F2334 D0 3C 04 FC */ stfs f1, 0x4fc(r28) -/* 800F53F8 000F2338 7F 83 E3 78 */ mr r3, r28 -/* 800F53FC 000F233C C0 5C 05 34 */ lfs f2, 0x534(r28) -/* 800F5400 000F2340 38 80 00 00 */ li r4, 0 -/* 800F5404 000F2344 4B FC 63 6D */ bl daAlink_c_NS_setSpecialGravity -/* 800F5408 000F2348 38 60 00 01 */ li r3, 1 -lbl_800F540C: -/* 800F540C 000F234C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800F5410 000F2350 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800F5414 000F2354 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F5418 000F2358 48 26 CE 09 */ bl _restgpr_27 -/* 800F541C 000F235C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800F5420 000F2360 7C 08 03 A6 */ mtlr r0 -/* 800F5424 000F2364 38 21 00 40 */ addi r1, r1, 0x40 -/* 800F5428 000F2368 4E 80 00 20 */ blr -/* 800F542C 000F236C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F5430 000F2370 7C 08 02 A6 */ mflr r0 -/* 800F5434 000F2374 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F5438 000F2378 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F543C 000F237C 7C 7F 1B 78 */ mr r31, r3 -/* 800F5440 000F2380 4B FF F3 99 */ bl daAlink_c_NS_canoeCommon -/* 800F5444 000F2384 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5448 000F2388 41 82 00 0C */ beq lbl_800F5454 -/* 800F544C 000F238C 38 60 00 01 */ li r3, 1 -/* 800F5450 000F2390 48 00 02 B8 */ b lbl_800F5708 -lbl_800F5454: -/* 800F5454 000F2394 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800F5458 000F2398 2C 03 00 00 */ cmpwi r3, 0 -/* 800F545C 000F239C 40 81 00 10 */ ble lbl_800F546C -/* 800F5460 000F23A0 38 03 FF FF */ addi r0, r3, -1 -/* 800F5464 000F23A4 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F5468 000F23A8 48 00 02 9C */ b lbl_800F5704 -lbl_800F546C: -/* 800F546C 000F23AC 7F E3 FB 78 */ mr r3, r31 -/* 800F5470 000F23B0 4B FF F4 B5 */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F5474 000F23B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5478 000F23B8 40 82 02 8C */ bne lbl_800F5704 -/* 800F547C 000F23BC 7F E3 FB 78 */ mr r3, r31 -/* 800F5480 000F23C0 4B FC 3D D5 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800F5484 000F23C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5488 000F23C8 41 82 02 28 */ beq lbl_800F56B0 -/* 800F548C 000F23CC C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800F5490 000F23D0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F5494 000F23D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5498 000F23D8 40 80 00 C8 */ bge lbl_800F5560 -/* 800F549C 000F23DC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F54A0 000F23E0 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F54A4 000F23E4 41 82 00 BC */ beq lbl_800F5560 -/* 800F54A8 000F23E8 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 800F54AC 000F23EC 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F54B0 000F23F0 41 82 00 B0 */ beq lbl_800F5560 -/* 800F54B4 000F23F4 7F E3 FB 78 */ mr r3, r31 -/* 800F54B8 000F23F8 4B FB F5 51 */ bl daAlink_c_NS_setTalkStatus -/* 800F54BC 000F23FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F54C0 000F2400 40 82 00 28 */ bne lbl_800F54E8 -/* 800F54C4 000F2404 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 800F54C8 000F2408 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 800F54CC 000F240C 38 63 00 7E */ addi r3, r3, 0x7e -/* 800F54D0 000F2410 4B FA 85 91 */ bl checkStageName__9daAlink_cFPCc -/* 800F54D4 000F2414 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F54D8 000F2418 40 82 00 10 */ bne lbl_800F54E8 -/* 800F54DC 000F241C 7F E3 FB 78 */ mr r3, r31 -/* 800F54E0 000F2420 38 80 00 16 */ li r4, 0x16 -/* 800F54E4 000F2424 4B FB DD 85 */ bl daAlink_c_NS_setDoStatusEmphasys -lbl_800F54E8: -/* 800F54E8 000F2428 7F E3 FB 78 */ mr r3, r31 -/* 800F54EC 000F242C 38 80 00 00 */ li r4, 0 -/* 800F54F0 000F2430 4B FC 27 09 */ bl daAlink_c_NS_orderTalk -/* 800F54F4 000F2434 2C 03 00 00 */ cmpwi r3, 0 -/* 800F54F8 000F2438 41 82 00 0C */ beq lbl_800F5504 -/* 800F54FC 000F243C 38 60 00 01 */ li r3, 1 -/* 800F5500 000F2440 48 00 02 08 */ b lbl_800F5708 -lbl_800F5504: -/* 800F5504 000F2444 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800F5508 000F2448 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800F550C 000F244C 41 82 00 54 */ beq lbl_800F5560 -/* 800F5510 000F2450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F5514 000F2454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F5518 000F2458 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 800F551C 000F245C 28 00 00 16 */ cmplwi r0, 0x16 -/* 800F5520 000F2460 40 82 00 40 */ bne lbl_800F5560 -/* 800F5524 000F2464 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F5528 000F2468 28 00 01 0B */ cmplwi r0, 0x10b -/* 800F552C 000F246C 40 82 00 14 */ bne lbl_800F5540 -/* 800F5530 000F2470 7F E3 FB 78 */ mr r3, r31 -/* 800F5534 000F2474 38 80 00 01 */ li r4, 1 -/* 800F5538 000F2478 48 00 09 71 */ bl daAlink_c_NS_procCanoePaddlePutInit -/* 800F553C 000F247C 48 00 01 CC */ b lbl_800F5708 -lbl_800F5540: -/* 800F5540 000F2480 28 00 00 FF */ cmplwi r0, 0xff -/* 800F5544 000F2484 41 82 00 10 */ beq lbl_800F5554 -/* 800F5548 000F2488 7F E3 FB 78 */ mr r3, r31 -/* 800F554C 000F248C 38 80 00 00 */ li r4, 0 -/* 800F5550 000F2490 4B FC 42 ED */ bl daAlink_c_NS_allUnequip -lbl_800F5554: -/* 800F5554 000F2494 7F E3 FB 78 */ mr r3, r31 -/* 800F5558 000F2498 4B FF F8 A1 */ bl daAlink_c_NS_procCanoeGetOffInit -/* 800F555C 000F249C 48 00 01 AC */ b lbl_800F5708 -lbl_800F5560: -/* 800F5560 000F24A0 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800F5564 000F24A4 28 03 01 05 */ cmplwi r3, 0x105 -/* 800F5568 000F24A8 40 82 00 10 */ bne lbl_800F5578 -/* 800F556C 000F24AC 7F E3 FB 78 */ mr r3, r31 -/* 800F5570 000F24B0 48 00 0E F5 */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F5574 000F24B4 48 00 01 90 */ b lbl_800F5704 -lbl_800F5578: -/* 800F5578 000F24B8 28 03 00 FF */ cmplwi r3, 0xff -/* 800F557C 000F24BC 40 82 00 80 */ bne lbl_800F55FC -/* 800F5580 000F24C0 80 1F 28 38 */ lwz r0, 0x2838(r31) -/* 800F5584 000F24C4 28 00 00 00 */ cmplwi r0, 0 -/* 800F5588 000F24C8 40 82 00 10 */ bne lbl_800F5598 -/* 800F558C 000F24CC A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 800F5590 000F24D0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5594 000F24D4 41 82 00 14 */ beq lbl_800F55A8 -lbl_800F5598: -/* 800F5598 000F24D8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800F559C 000F24DC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F55A0 000F24E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F55A4 000F24E4 40 81 00 58 */ ble lbl_800F55FC -lbl_800F55A8: -/* 800F55A8 000F24E8 38 00 00 FF */ li r0, 0xff -/* 800F55AC 000F24EC B0 1F 2F DE */ sth r0, 0x2fde(r31) -/* 800F55B0 000F24F0 80 1F 28 38 */ lwz r0, 0x2838(r31) -/* 800F55B4 000F24F4 28 00 00 00 */ cmplwi r0, 0 -/* 800F55B8 000F24F8 40 82 00 10 */ bne lbl_800F55C8 -/* 800F55BC 000F24FC A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 800F55C0 000F2500 2C 00 00 00 */ cmpwi r0, 0 -/* 800F55C4 000F2504 41 82 00 2C */ beq lbl_800F55F0 -lbl_800F55C8: -/* 800F55C8 000F2508 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F55CC 000F250C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800F55D0 000F2510 7C 03 00 50 */ subf r0, r3, r0 -/* 800F55D4 000F2514 7C 00 07 35 */ extsh. r0, r0 -/* 800F55D8 000F2518 41 80 00 10 */ blt lbl_800F55E8 -/* 800F55DC 000F251C 38 00 00 01 */ li r0, 1 -/* 800F55E0 000F2520 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800F55E4 000F2524 48 00 00 0C */ b lbl_800F55F0 -lbl_800F55E8: -/* 800F55E8 000F2528 38 00 00 00 */ li r0, 0 -/* 800F55EC 000F252C B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_800F55F0: -/* 800F55F0 000F2530 7F E3 FB 78 */ mr r3, r31 -/* 800F55F4 000F2534 48 00 0B 4D */ bl daAlink_c_NS_procCanoePaddleGrabInit -/* 800F55F8 000F2538 48 00 01 0C */ b lbl_800F5704 -lbl_800F55FC: -/* 800F55FC 000F253C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800F5600 000F2540 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F5604 000F2544 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5608 000F2548 40 81 00 1C */ ble lbl_800F5624 -/* 800F560C 000F254C 28 03 01 0B */ cmplwi r3, 0x10b -/* 800F5610 000F2550 40 82 00 14 */ bne lbl_800F5624 -/* 800F5614 000F2554 7F E3 FB 78 */ mr r3, r31 -/* 800F5618 000F2558 38 80 FF FF */ li r4, -1 -/* 800F561C 000F255C 48 00 01 01 */ bl daAlink_c_NS_procCanoeRowInit -/* 800F5620 000F2560 48 00 00 E4 */ b lbl_800F5704 -lbl_800F5624: -/* 800F5624 000F2564 28 03 00 FF */ cmplwi r3, 0xff -/* 800F5628 000F2568 41 82 00 DC */ beq lbl_800F5704 -/* 800F562C 000F256C 28 03 01 0B */ cmplwi r3, 0x10b -/* 800F5630 000F2570 41 82 00 D4 */ beq lbl_800F5704 -/* 800F5634 000F2574 7F E3 FB 78 */ mr r3, r31 -/* 800F5638 000F2578 38 80 00 D8 */ li r4, 0xd8 -/* 800F563C 000F257C 4B FB 6F 1D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F5640 000F2580 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5644 000F2584 40 82 00 24 */ bne lbl_800F5668 -/* 800F5648 000F2588 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800F564C 000F258C 80 1F 1F 44 */ lwz r0, 0x1f44(r31) -/* 800F5650 000F2590 7C 03 00 40 */ cmplw r3, r0 -/* 800F5654 000F2594 41 82 00 14 */ beq lbl_800F5668 -/* 800F5658 000F2598 7F E3 FB 78 */ mr r3, r31 -/* 800F565C 000F259C 38 80 00 D8 */ li r4, 0xd8 -/* 800F5660 000F25A0 4B FB 79 21 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F5664 000F25A4 48 00 00 A0 */ b lbl_800F5704 -lbl_800F5668: -/* 800F5668 000F25A8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800F566C 000F25AC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F5670 000F25B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5674 000F25B4 40 81 00 90 */ ble lbl_800F5704 -/* 800F5678 000F25B8 7F E3 FB 78 */ mr r3, r31 -/* 800F567C 000F25BC 38 80 00 00 */ li r4, 0 -/* 800F5680 000F25C0 4B FC 41 BD */ bl daAlink_c_NS_allUnequip -/* 800F5684 000F25C4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F5688 000F25C8 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800F568C 000F25CC 7C 03 00 50 */ subf r0, r3, r0 -/* 800F5690 000F25D0 7C 00 07 35 */ extsh. r0, r0 -/* 800F5694 000F25D4 41 80 00 10 */ blt lbl_800F56A4 -/* 800F5698 000F25D8 38 00 00 01 */ li r0, 1 -/* 800F569C 000F25DC B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800F56A0 000F25E0 48 00 00 64 */ b lbl_800F5704 -lbl_800F56A4: -/* 800F56A4 000F25E4 38 00 00 00 */ li r0, 0 -/* 800F56A8 000F25E8 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 800F56AC 000F25EC 48 00 00 58 */ b lbl_800F5704 -lbl_800F56B0: -/* 800F56B0 000F25F0 7F E3 FB 78 */ mr r3, r31 -/* 800F56B4 000F25F4 4B FC 3C 8D */ bl daAlink_c_NS_checkEquipAnime -/* 800F56B8 000F25F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F56BC 000F25FC 41 82 00 48 */ beq lbl_800F5704 -/* 800F56C0 000F2600 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F56C4 000F2604 28 00 01 0B */ cmplwi r0, 0x10b -/* 800F56C8 000F2608 40 82 00 14 */ bne lbl_800F56DC -/* 800F56CC 000F260C 7F E3 FB 78 */ mr r3, r31 -/* 800F56D0 000F2610 38 80 00 00 */ li r4, 0 -/* 800F56D4 000F2614 48 00 07 D5 */ bl daAlink_c_NS_procCanoePaddlePutInit -/* 800F56D8 000F2618 48 00 00 2C */ b lbl_800F5704 -lbl_800F56DC: -/* 800F56DC 000F261C A0 1F 2F DE */ lhz r0, 0x2fde(r31) -/* 800F56E0 000F2620 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F56E4 000F2624 40 82 00 20 */ bne lbl_800F5704 -/* 800F56E8 000F2628 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F56EC 000F262C 80 63 14 64 */ lwz r3, 0x1464(r3) -/* 800F56F0 000F2630 3C 03 00 01 */ addis r0, r3, 1 -/* 800F56F4 000F2634 28 00 FF FF */ cmplwi r0, 0xffff -/* 800F56F8 000F2638 41 82 00 0C */ beq lbl_800F5704 -/* 800F56FC 000F263C 7F E3 FB 78 */ mr r3, r31 -/* 800F5700 000F2640 48 00 0C 21 */ bl daAlink_c_NS_procCanoeRodGrabInit -lbl_800F5704: -/* 800F5704 000F2644 38 60 00 01 */ li r3, 1 -lbl_800F5708: -/* 800F5708 000F2648 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F570C 000F264C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F5710 000F2650 7C 08 03 A6 */ mtlr r0 -/* 800F5714 000F2654 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F5718 000F2658 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeRowInit -daAlink_c_NS_procCanoeRowInit: -/* 800F571C 000F265C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F5720 000F2660 7C 08 02 A6 */ mflr r0 -/* 800F5724 000F2664 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F5728 000F2668 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800F572C 000F266C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800F5730 000F2670 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F5734 000F2674 48 26 CA A1 */ bl _savegpr_27 -/* 800F5738 000F2678 7C 7C 1B 78 */ mr r28, r3 -/* 800F573C 000F267C 7C 9D 23 79 */ or. r29, r4, r4 -/* 800F5740 000F2680 83 C3 28 18 */ lwz r30, 0x2818(r3) -/* 800F5744 000F2684 38 00 FF FE */ li r0, -2 -/* 800F5748 000F2688 90 03 31 98 */ stw r0, 0x3198(r3) -/* 800F574C 000F268C 40 80 01 AC */ bge lbl_800F58F8 -/* 800F5750 000F2690 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800F5754 000F2694 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F5758 000F2698 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F575C 000F269C 40 81 01 44 */ ble lbl_800F58A0 -/* 800F5760 000F26A0 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800F5764 000F26A4 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) -/* 800F5768 000F26A8 7C 03 00 50 */ subf r0, r3, r0 -/* 800F576C 000F26AC 7C 1F 07 34 */ extsh r31, r0 -/* 800F5770 000F26B0 7F E3 FB 78 */ mr r3, r31 -/* 800F5774 000F26B4 48 26 F9 5D */ bl func_803650D0 -/* 800F5778 000F26B8 38 00 68 00 */ li r0, 0x6800 -/* 800F577C 000F26BC 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 800F5780 000F26C0 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800F5784 000F26C4 7C 00 18 10 */ subfc r0, r0, r3 -/* 800F5788 000F26C8 7C 85 21 14 */ adde r4, r5, r4 -/* 800F578C 000F26CC 2C 03 00 40 */ cmpwi r3, 0x40 -/* 800F5790 000F26D0 41 80 00 0C */ blt lbl_800F579C -/* 800F5794 000F26D4 2C 03 7F 80 */ cmpwi r3, 0x7f80 -/* 800F5798 000F26D8 40 81 00 54 */ ble lbl_800F57EC -lbl_800F579C: -/* 800F579C 000F26DC 2C 1D FF FD */ cmpwi r29, -3 -/* 800F57A0 000F26E0 40 82 00 20 */ bne lbl_800F57C0 -/* 800F57A4 000F26E4 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F57A8 000F26E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800F57AC 000F26EC 40 82 00 0C */ bne lbl_800F57B8 -/* 800F57B0 000F26F0 38 00 00 02 */ li r0, 2 -/* 800F57B4 000F26F4 48 00 00 4C */ b lbl_800F5800 -lbl_800F57B8: -/* 800F57B8 000F26F8 38 00 00 03 */ li r0, 3 -/* 800F57BC 000F26FC 48 00 00 44 */ b lbl_800F5800 -lbl_800F57C0: -/* 800F57C0 000F2700 2C 1D FF FE */ cmpwi r29, -2 -/* 800F57C4 000F2704 40 82 00 0C */ bne lbl_800F57D0 -/* 800F57C8 000F2708 38 00 FF FD */ li r0, -3 -/* 800F57CC 000F270C 90 1C 31 98 */ stw r0, 0x3198(r28) -lbl_800F57D0: -/* 800F57D0 000F2710 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F57D4 000F2714 2C 00 00 00 */ cmpwi r0, 0 -/* 800F57D8 000F2718 40 82 00 0C */ bne lbl_800F57E4 -/* 800F57DC 000F271C 38 00 00 03 */ li r0, 3 -/* 800F57E0 000F2720 48 00 00 20 */ b lbl_800F5800 -lbl_800F57E4: -/* 800F57E4 000F2724 38 00 00 02 */ li r0, 2 -/* 800F57E8 000F2728 48 00 00 18 */ b lbl_800F5800 -lbl_800F57EC: -/* 800F57EC 000F272C 7F E0 07 35 */ extsh. r0, r31 -/* 800F57F0 000F2730 40 81 00 0C */ ble lbl_800F57FC -/* 800F57F4 000F2734 38 00 00 02 */ li r0, 2 -/* 800F57F8 000F2738 48 00 00 08 */ b lbl_800F5800 -lbl_800F57FC: -/* 800F57FC 000F273C 38 00 00 03 */ li r0, 3 -lbl_800F5800: -/* 800F5800 000F2740 2C 04 00 01 */ cmpwi r4, 1 -/* 800F5804 000F2744 40 82 00 50 */ bne lbl_800F5854 -/* 800F5808 000F2748 20 00 00 02 */ subfic r0, r0, 2 -/* 800F580C 000F274C 7C 00 00 34 */ cntlzw r0, r0 -/* 800F5810 000F2750 54 03 D9 7E */ srwi r3, r0, 5 -/* 800F5814 000F2754 38 03 00 DD */ addi r0, r3, 0xdd -/* 800F5818 000F2758 7C 1F 03 78 */ mr r31, r0 -/* 800F581C 000F275C 2C 00 00 DE */ cmpwi r0, 0xde -/* 800F5820 000F2760 40 82 00 10 */ bne lbl_800F5830 -/* 800F5824 000F2764 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F5828 000F2768 2C 00 00 00 */ cmpwi r0, 0 -/* 800F582C 000F276C 41 82 00 18 */ beq lbl_800F5844 -lbl_800F5830: -/* 800F5830 000F2770 2C 1F 00 DD */ cmpwi r31, 0xdd -/* 800F5834 000F2774 40 82 00 C8 */ bne lbl_800F58FC -/* 800F5838 000F2778 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F583C 000F277C 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5840 000F2780 40 82 00 BC */ bne lbl_800F58FC -lbl_800F5844: -/* 800F5844 000F2784 7F 83 E3 78 */ mr r3, r28 -/* 800F5848 000F2788 7F E4 FB 78 */ mr r4, r31 -/* 800F584C 000F278C 48 00 04 B9 */ bl daAlink_c_NS_procCanoePaddleShiftInit -/* 800F5850 000F2790 48 00 01 AC */ b lbl_800F59FC -lbl_800F5854: -/* 800F5854 000F2794 20 00 00 02 */ subfic r0, r0, 2 -/* 800F5858 000F2798 7C 00 00 34 */ cntlzw r0, r0 -/* 800F585C 000F279C 54 03 D9 7E */ srwi r3, r0, 5 -/* 800F5860 000F27A0 38 03 00 DB */ addi r0, r3, 0xdb -/* 800F5864 000F27A4 7C 1F 03 78 */ mr r31, r0 -/* 800F5868 000F27A8 2C 00 00 DC */ cmpwi r0, 0xdc -/* 800F586C 000F27AC 40 82 00 10 */ bne lbl_800F587C -/* 800F5870 000F27B0 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F5874 000F27B4 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5878 000F27B8 41 82 00 18 */ beq lbl_800F5890 -lbl_800F587C: -/* 800F587C 000F27BC 2C 1F 00 DB */ cmpwi r31, 0xdb -/* 800F5880 000F27C0 40 82 00 7C */ bne lbl_800F58FC -/* 800F5884 000F27C4 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F5888 000F27C8 2C 00 00 01 */ cmpwi r0, 1 -/* 800F588C 000F27CC 40 82 00 70 */ bne lbl_800F58FC -lbl_800F5890: -/* 800F5890 000F27D0 7F 83 E3 78 */ mr r3, r28 -/* 800F5894 000F27D4 7F E4 FB 78 */ mr r4, r31 -/* 800F5898 000F27D8 48 00 04 6D */ bl daAlink_c_NS_procCanoePaddleShiftInit -/* 800F589C 000F27DC 48 00 01 60 */ b lbl_800F59FC -lbl_800F58A0: -/* 800F58A0 000F27E0 2C 1D FF FD */ cmpwi r29, -3 -/* 800F58A4 000F27E4 40 82 00 28 */ bne lbl_800F58CC -/* 800F58A8 000F27E8 A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F58AC 000F27EC 2C 00 00 01 */ cmpwi r0, 1 -/* 800F58B0 000F27F0 40 82 00 10 */ bne lbl_800F58C0 -/* 800F58B4 000F27F4 38 80 00 DB */ li r4, 0xdb -/* 800F58B8 000F27F8 48 00 04 4D */ bl daAlink_c_NS_procCanoePaddleShiftInit -/* 800F58BC 000F27FC 48 00 01 40 */ b lbl_800F59FC -lbl_800F58C0: -/* 800F58C0 000F2800 38 80 00 DC */ li r4, 0xdc -/* 800F58C4 000F2804 48 00 04 41 */ bl daAlink_c_NS_procCanoePaddleShiftInit -/* 800F58C8 000F2808 48 00 01 34 */ b lbl_800F59FC -lbl_800F58CC: -/* 800F58CC 000F280C 2C 1D FF FE */ cmpwi r29, -2 -/* 800F58D0 000F2810 40 82 00 0C */ bne lbl_800F58DC -/* 800F58D4 000F2814 38 00 FF FD */ li r0, -3 -/* 800F58D8 000F2818 90 1C 31 98 */ stw r0, 0x3198(r28) -lbl_800F58DC: -/* 800F58DC 000F281C A8 1C 30 12 */ lha r0, 0x3012(r28) -/* 800F58E0 000F2820 2C 00 00 01 */ cmpwi r0, 1 -/* 800F58E4 000F2824 40 82 00 0C */ bne lbl_800F58F0 -/* 800F58E8 000F2828 3B E0 00 DC */ li r31, 0xdc -/* 800F58EC 000F282C 48 00 00 10 */ b lbl_800F58FC -lbl_800F58F0: -/* 800F58F0 000F2830 3B E0 00 DB */ li r31, 0xdb -/* 800F58F4 000F2834 48 00 00 08 */ b lbl_800F58FC -lbl_800F58F8: -/* 800F58F8 000F2838 7F BF EB 78 */ mr r31, r29 -lbl_800F58FC: -/* 800F58FC 000F283C 7F 83 E3 78 */ mr r3, r28 -/* 800F5900 000F2840 38 80 00 90 */ li r4, 0x90 -/* 800F5904 000F2844 4B FC C6 69 */ bl daAlink_c_NS_commonProcInit -/* 800F5908 000F2848 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F590C 000F284C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F5910 000F2850 C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 800F5914 000F2854 3B 60 00 00 */ li r27, 0 -/* 800F5918 000F2858 2C 1F 00 DD */ cmpwi r31, 0xdd -/* 800F591C 000F285C 41 82 00 0C */ beq lbl_800F5928 -/* 800F5920 000F2860 2C 1F 00 DE */ cmpwi r31, 0xde -/* 800F5924 000F2864 40 82 00 4C */ bne lbl_800F5970 -lbl_800F5928: -/* 800F5928 000F2868 38 00 00 01 */ li r0, 1 -/* 800F592C 000F286C B0 1C 30 0E */ sth r0, 0x300e(r28) -/* 800F5930 000F2870 C0 7E 05 2C */ lfs f3, 0x52c(r30) -/* 800F5934 000F2874 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F5938 000F2878 FC 20 F8 50 */ fneg f1, f31 -/* 800F593C 000F287C 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F5940 000F2880 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F5944 000F2884 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800F5948 000F2888 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F594C 000F288C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F5950 000F2890 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800F5954 000F2894 40 81 00 08 */ ble lbl_800F595C -/* 800F5958 000F2898 3B 60 00 01 */ li r27, 1 -lbl_800F595C: -/* 800F595C 000F289C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 800F5960 000F28A0 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800F5964 000F28A4 38 00 00 00 */ li r0, 0 -/* 800F5968 000F28A8 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800F596C 000F28AC 48 00 00 54 */ b lbl_800F59C0 -lbl_800F5970: -/* 800F5970 000F28B0 38 00 00 00 */ li r0, 0 -/* 800F5974 000F28B4 B0 1C 30 0E */ sth r0, 0x300e(r28) -/* 800F5978 000F28B8 7F 83 E3 78 */ mr r3, r28 -/* 800F597C 000F28BC 4B FF E2 9D */ bl daAlink_c_NS_getCanoeSpeedRate -/* 800F5980 000F28C0 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 800F5984 000F28C4 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F5988 000F28C8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800F598C 000F28CC C0 1E 05 2C */ lfs f0, 0x52c(r30) -/* 800F5990 000F28D0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800F5994 000F28D4 40 80 00 08 */ bge lbl_800F599C -/* 800F5998 000F28D8 3B 60 00 01 */ li r27, 1 -lbl_800F599C: -/* 800F599C 000F28DC C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) -/* 800F59A0 000F28E0 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 800F59A4 000F28E4 2C 1D FF FF */ cmpwi r29, -1 -/* 800F59A8 000F28E8 40 82 00 10 */ bne lbl_800F59B8 -/* 800F59AC 000F28EC 38 00 00 01 */ li r0, 1 -/* 800F59B0 000F28F0 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 800F59B4 000F28F4 48 00 00 0C */ b lbl_800F59C0 -lbl_800F59B8: -/* 800F59B8 000F28F8 38 00 00 00 */ li r0, 0 -/* 800F59BC 000F28FC B0 1C 30 08 */ sth r0, 0x3008(r28) -lbl_800F59C0: -/* 800F59C0 000F2900 2C 1B 00 00 */ cmpwi r27, 0 -/* 800F59C4 000F2904 41 82 00 10 */ beq lbl_800F59D4 -/* 800F59C8 000F2908 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F59CC 000F290C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F59D0 000F2910 C3 E3 00 30 */ lfs f31, 0x30(r3) -lbl_800F59D4: -/* 800F59D4 000F2914 7F 83 E3 78 */ mr r3, r28 -/* 800F59D8 000F2918 7F E4 FB 78 */ mr r4, r31 -/* 800F59DC 000F291C FC 20 F8 90 */ fmr f1, f31 -/* 800F59E0 000F2920 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F59E4 000F2924 38 A0 00 23 */ li r5, 0x23 -/* 800F59E8 000F2928 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F59EC 000F292C 4B FB 76 21 */ bl daAlink_c_NS_setSingleAnime -/* 800F59F0 000F2930 7F 83 E3 78 */ mr r3, r28 -/* 800F59F4 000F2934 4B FF EB A9 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F59F8 000F2938 38 60 00 01 */ li r3, 1 -lbl_800F59FC: -/* 800F59FC 000F293C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800F5A00 000F2940 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800F5A04 000F2944 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F5A08 000F2948 48 26 C8 19 */ bl _restgpr_27 -/* 800F5A0C 000F294C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F5A10 000F2950 7C 08 03 A6 */ mtlr r0 -/* 800F5A14 000F2954 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F5A18 000F2958 4E 80 00 20 */ blr -/* 800F5A1C 000F295C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F5A20 000F2960 7C 08 02 A6 */ mflr r0 -/* 800F5A24 000F2964 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F5A28 000F2968 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800F5A2C 000F296C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800F5A30 000F2970 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F5A34 000F2974 48 26 C7 A9 */ bl _savegpr_29 -/* 800F5A38 000F2978 7C 7D 1B 78 */ mr r29, r3 -/* 800F5A3C 000F297C 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 800F5A40 000F2980 4B FF ED 99 */ bl daAlink_c_NS_canoeCommon -/* 800F5A44 000F2984 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5A48 000F2988 41 82 00 0C */ beq lbl_800F5A54 -/* 800F5A4C 000F298C 38 60 00 01 */ li r3, 1 -/* 800F5A50 000F2990 48 00 02 94 */ b lbl_800F5CE4 -lbl_800F5A54: -/* 800F5A54 000F2994 3B DD 20 18 */ addi r30, r29, 0x2018 -/* 800F5A58 000F2998 7F A3 EB 78 */ mr r3, r29 -/* 800F5A5C 000F299C 4B FC 3E F1 */ bl daAlink_c_NS_checkItemChangeFromButton -/* 800F5A60 000F29A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5A64 000F29A4 40 82 02 7C */ bne lbl_800F5CE0 -/* 800F5A68 000F29A8 7F A3 EB 78 */ mr r3, r29 -/* 800F5A6C 000F29AC 4B FC 38 D5 */ bl daAlink_c_NS_checkEquipAnime -/* 800F5A70 000F29B0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5A74 000F29B4 41 82 00 14 */ beq lbl_800F5A88 -/* 800F5A78 000F29B8 7F A3 EB 78 */ mr r3, r29 -/* 800F5A7C 000F29BC 38 80 00 00 */ li r4, 0 -/* 800F5A80 000F29C0 48 00 04 29 */ bl daAlink_c_NS_procCanoePaddlePutInit -/* 800F5A84 000F29C4 48 00 02 5C */ b lbl_800F5CE0 -lbl_800F5A88: -/* 800F5A88 000F29C8 7F C3 F3 78 */ mr r3, r30 -/* 800F5A8C 000F29CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F5A90 000F29D0 48 23 29 9D */ bl J3DFrameCtrl_NS_checkPass -/* 800F5A94 000F29D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5A98 000F29D8 41 82 00 34 */ beq lbl_800F5ACC -/* 800F5A9C 000F29DC C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800F5AA0 000F29E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F5AA4 000F29E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5AA8 000F29E8 40 81 00 14 */ ble lbl_800F5ABC -/* 800F5AAC 000F29EC 7F A3 EB 78 */ mr r3, r29 -/* 800F5AB0 000F29F0 80 9D 31 98 */ lwz r4, 0x3198(r29) -/* 800F5AB4 000F29F4 4B FF FC 69 */ bl daAlink_c_NS_procCanoeRowInit -/* 800F5AB8 000F29F8 48 00 02 28 */ b lbl_800F5CE0 -lbl_800F5ABC: -/* 800F5ABC 000F29FC 7F A3 EB 78 */ mr r3, r29 -/* 800F5AC0 000F2A00 38 80 00 00 */ li r4, 0 -/* 800F5AC4 000F2A04 4B FF F7 21 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F5AC8 000F2A08 48 00 02 18 */ b lbl_800F5CE0 -lbl_800F5ACC: -/* 800F5ACC 000F2A0C 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F5AD0 000F2A10 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F5AD4 000F2A14 C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 800F5AD8 000F2A18 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800F5ADC 000F2A1C 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5AE0 000F2A20 40 82 00 24 */ bne lbl_800F5B04 -/* 800F5AE4 000F2A24 C0 7F 05 2C */ lfs f3, 0x52c(r31) -/* 800F5AE8 000F2A28 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F5AEC 000F2A2C FC 20 F8 50 */ fneg f1, f31 -/* 800F5AF0 000F2A30 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800F5AF4 000F2A34 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F5AF8 000F2A38 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F5AFC 000F2A3C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800F5B00 000F2A40 41 81 00 2C */ bgt lbl_800F5B2C -lbl_800F5B04: -/* 800F5B04 000F2A44 7C 00 07 35 */ extsh. r0, r0 -/* 800F5B08 000F2A48 40 82 00 30 */ bne lbl_800F5B38 -/* 800F5B0C 000F2A4C 7F A3 EB 78 */ mr r3, r29 -/* 800F5B10 000F2A50 4B FF E1 09 */ bl daAlink_c_NS_getCanoeSpeedRate -/* 800F5B14 000F2A54 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 800F5B18 000F2A58 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F5B1C 000F2A5C EC 20 00 72 */ fmuls f1, f0, f1 -/* 800F5B20 000F2A60 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 800F5B24 000F2A64 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800F5B28 000F2A68 40 80 00 10 */ bge lbl_800F5B38 -lbl_800F5B2C: -/* 800F5B2C 000F2A6C 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F5B30 000F2A70 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F5B34 000F2A74 C3 E3 00 30 */ lfs f31, 0x30(r3) -lbl_800F5B38: -/* 800F5B38 000F2A78 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 800F5B3C 000F2A7C D0 01 00 08 */ stfs f0, 8(r1) -/* 800F5B40 000F2A80 38 61 00 08 */ addi r3, r1, 8 -/* 800F5B44 000F2A84 FC 20 F8 90 */ fmr f1, f31 -/* 800F5B48 000F2A88 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800F5B4C 000F2A8C 48 17 AB F5 */ bl cLib_chaseF -/* 800F5B50 000F2A90 C0 01 00 08 */ lfs f0, 8(r1) -/* 800F5B54 000F2A94 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 800F5B58 000F2A98 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 800F5B5C 000F2A9C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5B60 000F2AA0 41 82 00 18 */ beq lbl_800F5B78 -/* 800F5B64 000F2AA4 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F5B68 000F2AA8 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800F5B6C 000F2AAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5B70 000F2AB0 4C 41 13 82 */ cror 2, 1, 2 -/* 800F5B74 000F2AB4 40 82 01 28 */ bne lbl_800F5C9C -lbl_800F5B78: -/* 800F5B78 000F2AB8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800F5B7C 000F2ABC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F5B80 000F2AC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F5B84 000F2AC4 40 81 00 70 */ ble lbl_800F5BF4 -/* 800F5B88 000F2AC8 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800F5B8C 000F2ACC A8 7D 2F E2 */ lha r3, 0x2fe2(r29) -/* 800F5B90 000F2AD0 7C 00 18 50 */ subf r0, r0, r3 -/* 800F5B94 000F2AD4 7C 04 07 34 */ extsh r4, r0 -/* 800F5B98 000F2AD8 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800F5B9C 000F2ADC 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5BA0 000F2AE0 40 82 00 10 */ bne lbl_800F5BB0 -/* 800F5BA4 000F2AE4 3C 63 00 01 */ addis r3, r3, 1 -/* 800F5BA8 000F2AE8 38 03 80 00 */ addi r0, r3, -32768 -/* 800F5BAC 000F2AEC 7C 03 07 34 */ extsh r3, r0 -lbl_800F5BB0: -/* 800F5BB0 000F2AF0 2C 04 80 00 */ cmpwi r4, -32768 -/* 800F5BB4 000F2AF4 41 82 00 2C */ beq lbl_800F5BE0 -/* 800F5BB8 000F2AF8 7C 80 07 35 */ extsh. r0, r4 -/* 800F5BBC 000F2AFC 40 81 00 10 */ ble lbl_800F5BCC -/* 800F5BC0 000F2B00 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800F5BC4 000F2B04 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5BC8 000F2B08 41 82 00 18 */ beq lbl_800F5BE0 -lbl_800F5BCC: -/* 800F5BCC 000F2B0C 7C 80 07 35 */ extsh. r0, r4 -/* 800F5BD0 000F2B10 40 80 00 1C */ bge lbl_800F5BEC -/* 800F5BD4 000F2B14 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800F5BD8 000F2B18 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5BDC 000F2B1C 40 82 00 10 */ bne lbl_800F5BEC -lbl_800F5BE0: -/* 800F5BE0 000F2B20 B0 7F 14 4C */ sth r3, 0x144c(r31) -/* 800F5BE4 000F2B24 38 00 00 01 */ li r0, 1 -/* 800F5BE8 000F2B28 98 1F 14 42 */ stb r0, 0x1442(r31) -lbl_800F5BEC: -/* 800F5BEC 000F2B2C A8 9D 2F E0 */ lha r4, 0x2fe0(r29) -/* 800F5BF0 000F2B30 48 00 00 08 */ b lbl_800F5BF8 -lbl_800F5BF4: -/* 800F5BF4 000F2B34 38 80 40 00 */ li r4, 0x4000 -lbl_800F5BF8: -/* 800F5BF8 000F2B38 C3 FE 00 0C */ lfs f31, 0xc(r30) -/* 800F5BFC 000F2B3C 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 800F5C00 000F2B40 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F5C04 000F2B44 40 82 00 40 */ bne lbl_800F5C44 -/* 800F5C08 000F2B48 7C 83 07 34 */ extsh r3, r4 -/* 800F5C0C 000F2B4C 48 26 F4 C5 */ bl func_803650D0 -/* 800F5C10 000F2B50 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 800F5C14 000F2B54 40 80 00 50 */ bge lbl_800F5C64 -/* 800F5C18 000F2B58 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 800F5C1C 000F2B5C 40 81 00 48 */ ble lbl_800F5C64 -/* 800F5C20 000F2B60 38 03 C0 00 */ addi r0, r3, -16384 -/* 800F5C24 000F2B64 54 03 08 3C */ slwi r3, r0, 1 -/* 800F5C28 000F2B68 48 26 F4 A9 */ bl func_803650D0 -/* 800F5C2C 000F2B6C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F5C30 000F2B70 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F5C34 000F2B74 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F5C38 000F2B78 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800F5C3C 000F2B7C EF FF 00 32 */ fmuls f31, f31, f0 -/* 800F5C40 000F2B80 48 00 00 24 */ b lbl_800F5C64 -lbl_800F5C44: -/* 800F5C44 000F2B84 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F5C48 000F2B88 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F5C4C 000F2B8C 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 800F5C50 000F2B90 7C 63 02 14 */ add r3, r3, r0 -/* 800F5C54 000F2B94 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F5C58 000F2B98 FC 00 02 10 */ fabs f0, f0 -/* 800F5C5C 000F2B9C FC 00 00 18 */ frsp f0, f0 -/* 800F5C60 000F2BA0 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800F5C64: -/* 800F5C64 000F2BA4 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800F5C68 000F2BA8 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5C6C 000F2BAC 40 82 00 18 */ bne lbl_800F5C84 -/* 800F5C70 000F2BB0 7F A3 EB 78 */ mr r3, r29 -/* 800F5C74 000F2BB4 4B FF DF A5 */ bl daAlink_c_NS_getCanoeSpeedRate -/* 800F5C78 000F2BB8 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 800F5C7C 000F2BBC D0 1F 14 68 */ stfs f0, 0x1468(r31) -/* 800F5C80 000F2BC0 48 00 00 1C */ b lbl_800F5C9C -lbl_800F5C84: -/* 800F5C84 000F2BC4 FC 20 F8 50 */ fneg f1, f31 -/* 800F5C88 000F2BC8 3C 60 80 39 */ lis r3, lbl_8038E610@ha -/* 800F5C8C 000F2BCC 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l -/* 800F5C90 000F2BD0 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800F5C94 000F2BD4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F5C98 000F2BD8 D0 1F 14 68 */ stfs f0, 0x1468(r31) -lbl_800F5C9C: -/* 800F5C9C 000F2BDC 7F C3 F3 78 */ mr r3, r30 -/* 800F5CA0 000F2BE0 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 800F5CA4 000F2BE4 48 23 27 89 */ bl J3DFrameCtrl_NS_checkPass -/* 800F5CA8 000F2BE8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5CAC 000F2BEC 41 82 00 34 */ beq lbl_800F5CE0 -/* 800F5CB0 000F2BF0 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800F5CB4 000F2BF4 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5CB8 000F2BF8 40 82 00 18 */ bne lbl_800F5CD0 -/* 800F5CBC 000F2BFC 38 00 00 40 */ li r0, 0x40 -/* 800F5CC0 000F2C00 B0 1F 14 54 */ sth r0, 0x1454(r31) -/* 800F5CC4 000F2C04 38 00 00 0F */ li r0, 0xf -/* 800F5CC8 000F2C08 B0 1F 14 56 */ sth r0, 0x1456(r31) -/* 800F5CCC 000F2C0C 48 00 00 14 */ b lbl_800F5CE0 -lbl_800F5CD0: -/* 800F5CD0 000F2C10 38 00 FF C0 */ li r0, -64 -/* 800F5CD4 000F2C14 B0 1F 14 54 */ sth r0, 0x1454(r31) -/* 800F5CD8 000F2C18 38 00 00 0F */ li r0, 0xf -/* 800F5CDC 000F2C1C B0 1F 14 56 */ sth r0, 0x1456(r31) -lbl_800F5CE0: -/* 800F5CE0 000F2C20 38 60 00 01 */ li r3, 1 -lbl_800F5CE4: -/* 800F5CE4 000F2C24 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800F5CE8 000F2C28 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800F5CEC 000F2C2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F5CF0 000F2C30 48 26 C5 39 */ bl _restgpr_29 -/* 800F5CF4 000F2C34 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F5CF8 000F2C38 7C 08 03 A6 */ mtlr r0 -/* 800F5CFC 000F2C3C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F5D00 000F2C40 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoePaddleShiftInit -daAlink_c_NS_procCanoePaddleShiftInit: -/* 800F5D04 000F2C44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F5D08 000F2C48 7C 08 02 A6 */ mflr r0 -/* 800F5D0C 000F2C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F5D10 000F2C50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F5D14 000F2C54 93 C1 00 08 */ stw r30, 8(r1) -/* 800F5D18 000F2C58 7C 7E 1B 78 */ mr r30, r3 -/* 800F5D1C 000F2C5C 7C 9F 23 78 */ mr r31, r4 -/* 800F5D20 000F2C60 38 80 00 91 */ li r4, 0x91 -/* 800F5D24 000F2C64 4B FC C2 49 */ bl daAlink_c_NS_commonProcInit -/* 800F5D28 000F2C68 7F C3 F3 78 */ mr r3, r30 -/* 800F5D2C 000F2C6C 38 80 00 DF */ li r4, 0xdf -/* 800F5D30 000F2C70 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F5D34 000F2C74 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5D38 000F2C78 40 82 00 14 */ bne lbl_800F5D4C -/* 800F5D3C 000F2C7C 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F5D40 000F2C80 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l -/* 800F5D44 000F2C84 C0 25 00 04 */ lfs f1, 4(r5) -/* 800F5D48 000F2C88 48 00 00 14 */ b lbl_800F5D5C -lbl_800F5D4C: -/* 800F5D4C 000F2C8C 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F5D50 000F2C90 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l -/* 800F5D54 000F2C94 C0 05 00 04 */ lfs f0, 4(r5) -/* 800F5D58 000F2C98 FC 20 00 50 */ fneg f1, f0 -lbl_800F5D5C: -/* 800F5D5C 000F2C9C 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F5D60 000F2CA0 38 C5 E6 10 */ addi r6, r5, lbl_8038E610@l -/* 800F5D64 000F2CA4 C0 46 00 08 */ lfs f2, 8(r6) -/* 800F5D68 000F2CA8 A8 A6 00 00 */ lha r5, 0(r6) -/* 800F5D6C 000F2CAC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800F5D70 000F2CB0 4B FB 72 9D */ bl daAlink_c_NS_setSingleAnime -/* 800F5D74 000F2CB4 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F5D78 000F2CB8 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5D7C 000F2CBC 40 82 00 14 */ bne lbl_800F5D90 -/* 800F5D80 000F2CC0 38 00 00 00 */ li r0, 0 -/* 800F5D84 000F2CC4 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F5D88 000F2CC8 38 00 00 FE */ li r0, 0xfe -/* 800F5D8C 000F2CCC 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_800F5D90: -/* 800F5D90 000F2CD0 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800F5D94 000F2CD4 7F C3 F3 78 */ mr r3, r30 -/* 800F5D98 000F2CD8 4B FF E8 05 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F5D9C 000F2CDC 38 60 00 01 */ li r3, 1 -/* 800F5DA0 000F2CE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F5DA4 000F2CE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F5DA8 000F2CE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F5DAC 000F2CEC 7C 08 03 A6 */ mtlr r0 -/* 800F5DB0 000F2CF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F5DB4 000F2CF4 4E 80 00 20 */ blr -/* 800F5DB8 000F2CF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F5DBC 000F2CFC 7C 08 02 A6 */ mflr r0 -/* 800F5DC0 000F2D00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F5DC4 000F2D04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F5DC8 000F2D08 93 C1 00 08 */ stw r30, 8(r1) -/* 800F5DCC 000F2D0C 7C 7E 1B 78 */ mr r30, r3 -/* 800F5DD0 000F2D10 4B FF EA 09 */ bl daAlink_c_NS_canoeCommon -/* 800F5DD4 000F2D14 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5DD8 000F2D18 41 82 00 0C */ beq lbl_800F5DE4 -/* 800F5DDC 000F2D1C 38 60 00 01 */ li r3, 1 -/* 800F5DE0 000F2D20 48 00 00 B0 */ b lbl_800F5E90 -lbl_800F5DE4: -/* 800F5DE4 000F2D24 3B FE 20 18 */ addi r31, r30, 0x2018 -/* 800F5DE8 000F2D28 7F C3 F3 78 */ mr r3, r30 -/* 800F5DEC 000F2D2C 4B FC 3B 61 */ bl daAlink_c_NS_checkItemChangeFromButton -/* 800F5DF0 000F2D30 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5DF4 000F2D34 40 82 00 98 */ bne lbl_800F5E8C -/* 800F5DF8 000F2D38 7F C3 F3 78 */ mr r3, r30 -/* 800F5DFC 000F2D3C 4B FC 35 45 */ bl daAlink_c_NS_checkEquipAnime -/* 800F5E00 000F2D40 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5E04 000F2D44 41 82 00 14 */ beq lbl_800F5E18 -/* 800F5E08 000F2D48 7F C3 F3 78 */ mr r3, r30 -/* 800F5E0C 000F2D4C 38 80 00 00 */ li r4, 0 -/* 800F5E10 000F2D50 48 00 00 99 */ bl daAlink_c_NS_procCanoePaddlePutInit -/* 800F5E14 000F2D54 48 00 00 78 */ b lbl_800F5E8C -lbl_800F5E18: -/* 800F5E18 000F2D58 7F E3 FB 78 */ mr r3, r31 -/* 800F5E1C 000F2D5C 48 06 86 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F5E20 000F2D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F5E24 000F2D64 41 82 00 14 */ beq lbl_800F5E38 -/* 800F5E28 000F2D68 7F C3 F3 78 */ mr r3, r30 -/* 800F5E2C 000F2D6C 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800F5E30 000F2D70 4B FF F8 ED */ bl daAlink_c_NS_procCanoeRowInit -/* 800F5E34 000F2D74 48 00 00 58 */ b lbl_800F5E8C -lbl_800F5E38: -/* 800F5E38 000F2D78 7F E3 FB 78 */ mr r3, r31 -/* 800F5E3C 000F2D7C C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800F5E40 000F2D80 48 23 25 ED */ bl J3DFrameCtrl_NS_checkPass -/* 800F5E44 000F2D84 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5E48 000F2D88 41 82 00 44 */ beq lbl_800F5E8C -/* 800F5E4C 000F2D8C A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 800F5E50 000F2D90 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5E54 000F2D94 40 82 00 20 */ bne lbl_800F5E74 -/* 800F5E58 000F2D98 38 00 00 00 */ li r0, 0 -/* 800F5E5C 000F2D9C 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F5E60 000F2DA0 38 00 00 FE */ li r0, 0xfe -/* 800F5E64 000F2DA4 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F5E68 000F2DA8 38 00 00 01 */ li r0, 1 -/* 800F5E6C 000F2DAC B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800F5E70 000F2DB0 48 00 00 1C */ b lbl_800F5E8C -lbl_800F5E74: -/* 800F5E74 000F2DB4 38 00 00 FE */ li r0, 0xfe -/* 800F5E78 000F2DB8 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F5E7C 000F2DBC 38 00 00 05 */ li r0, 5 -/* 800F5E80 000F2DC0 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F5E84 000F2DC4 38 00 00 00 */ li r0, 0 -/* 800F5E88 000F2DC8 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_800F5E8C: -/* 800F5E8C 000F2DCC 38 60 00 01 */ li r3, 1 -lbl_800F5E90: -/* 800F5E90 000F2DD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F5E94 000F2DD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F5E98 000F2DD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F5E9C 000F2DDC 7C 08 03 A6 */ mtlr r0 -/* 800F5EA0 000F2DE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F5EA4 000F2DE4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoePaddlePutInit -daAlink_c_NS_procCanoePaddlePutInit: -/* 800F5EA8 000F2DE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F5EAC 000F2DEC 7C 08 02 A6 */ mflr r0 -/* 800F5EB0 000F2DF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F5EB4 000F2DF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F5EB8 000F2DF8 93 C1 00 08 */ stw r30, 8(r1) -/* 800F5EBC 000F2DFC 7C 7F 1B 78 */ mr r31, r3 -/* 800F5EC0 000F2E00 7C 9E 23 78 */ mr r30, r4 -/* 800F5EC4 000F2E04 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 800F5EC8 000F2E08 28 00 00 2D */ cmplwi r0, 0x2d -/* 800F5ECC 000F2E0C 40 82 00 50 */ bne lbl_800F5F1C -/* 800F5ED0 000F2E10 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F5ED4 000F2E14 28 00 01 0B */ cmplwi r0, 0x10b -/* 800F5ED8 000F2E18 40 82 00 44 */ bne lbl_800F5F1C -/* 800F5EDC 000F2E1C 4B FC 34 65 */ bl daAlink_c_NS_checkEquipAnime -/* 800F5EE0 000F2E20 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5EE4 000F2E24 41 82 00 38 */ beq lbl_800F5F1C -/* 800F5EE8 000F2E28 A0 7F 2F DE */ lhz r3, 0x2fde(r31) -/* 800F5EEC 000F2E2C 48 06 8C A5 */ bl daPy_py_c_NS_checkBowItem -/* 800F5EF0 000F2E30 2C 03 00 00 */ cmpwi r3, 0 -/* 800F5EF4 000F2E34 41 82 00 28 */ beq lbl_800F5F1C -/* 800F5EF8 000F2E38 38 00 00 FF */ li r0, 0xff -/* 800F5EFC 000F2E3C B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800F5F00 000F2E40 38 00 00 FE */ li r0, 0xfe -/* 800F5F04 000F2E44 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800F5F08 000F2E48 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800F5F0C 000F2E4C 7F E3 FB 78 */ mr r3, r31 -/* 800F5F10 000F2E50 38 80 00 00 */ li r4, 0 -/* 800F5F14 000F2E54 4B FF F2 D1 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F5F18 000F2E58 48 00 00 BC */ b lbl_800F5FD4 -lbl_800F5F1C: -/* 800F5F1C 000F2E5C 7F E3 FB 78 */ mr r3, r31 -/* 800F5F20 000F2E60 38 80 00 92 */ li r4, 0x92 -/* 800F5F24 000F2E64 4B FC C0 49 */ bl daAlink_c_NS_commonProcInit -/* 800F5F28 000F2E68 7F E3 FB 78 */ mr r3, r31 -/* 800F5F2C 000F2E6C 38 80 00 DF */ li r4, 0xdf -/* 800F5F30 000F2E70 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800F5F34 000F2E74 2C 00 00 00 */ cmpwi r0, 0 -/* 800F5F38 000F2E78 40 82 00 14 */ bne lbl_800F5F4C -/* 800F5F3C 000F2E7C 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F5F40 000F2E80 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l -/* 800F5F44 000F2E84 C0 25 00 04 */ lfs f1, 4(r5) -/* 800F5F48 000F2E88 48 00 00 14 */ b lbl_800F5F5C -lbl_800F5F4C: -/* 800F5F4C 000F2E8C 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F5F50 000F2E90 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l -/* 800F5F54 000F2E94 C0 05 00 04 */ lfs f0, 4(r5) -/* 800F5F58 000F2E98 FC 20 00 50 */ fneg f1, f0 -lbl_800F5F5C: -/* 800F5F5C 000F2E9C 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F5F60 000F2EA0 38 C5 E6 10 */ addi r6, r5, lbl_8038E610@l -/* 800F5F64 000F2EA4 C0 46 00 08 */ lfs f2, 8(r6) -/* 800F5F68 000F2EA8 A8 A6 00 00 */ lha r5, 0(r6) -/* 800F5F6C 000F2EAC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800F5F70 000F2EB0 4B FB 70 9D */ bl daAlink_c_NS_setSingleAnime -/* 800F5F74 000F2EB4 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800F5F78 000F2EB8 2C 00 00 01 */ cmpwi r0, 1 -/* 800F5F7C 000F2EBC 40 82 00 14 */ bne lbl_800F5F90 -/* 800F5F80 000F2EC0 38 00 00 00 */ li r0, 0 -/* 800F5F84 000F2EC4 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800F5F88 000F2EC8 38 00 00 FE */ li r0, 0xfe -/* 800F5F8C 000F2ECC 98 1F 2F 93 */ stb r0, 0x2f93(r31) -lbl_800F5F90: -/* 800F5F90 000F2ED0 B3 DF 30 0E */ sth r30, 0x300e(r31) -/* 800F5F94 000F2ED4 7F E3 FB 78 */ mr r3, r31 -/* 800F5F98 000F2ED8 4B FF E6 05 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F5F9C 000F2EDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F5FA0 000F2EE0 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F5FA4 000F2EE4 D0 03 14 68 */ stfs f0, 0x1468(r3) -/* 800F5FA8 000F2EE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800F5FAC 000F2EEC 40 82 00 24 */ bne lbl_800F5FD0 -/* 800F5FB0 000F2EF0 A0 1F 2F DE */ lhz r0, 0x2fde(r31) -/* 800F5FB4 000F2EF4 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F5FB8 000F2EF8 40 82 00 18 */ bne lbl_800F5FD0 -/* 800F5FBC 000F2EFC 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F5FC0 000F2F00 80 03 14 64 */ lwz r0, 0x1464(r3) -/* 800F5FC4 000F2F04 90 1F 28 24 */ stw r0, 0x2824(r31) -/* 800F5FC8 000F2F08 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800F5FCC 000F2F0C 48 06 8C 7D */ bl daPy_actorKeep_c_NS_setActor -lbl_800F5FD0: -/* 800F5FD0 000F2F10 38 60 00 01 */ li r3, 1 -lbl_800F5FD4: -/* 800F5FD4 000F2F14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F5FD8 000F2F18 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F5FDC 000F2F1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F5FE0 000F2F20 7C 08 03 A6 */ mtlr r0 -/* 800F5FE4 000F2F24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F5FE8 000F2F28 4E 80 00 20 */ blr -/* 800F5FEC 000F2F2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F5FF0 000F2F30 7C 08 02 A6 */ mflr r0 -/* 800F5FF4 000F2F34 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F5FF8 000F2F38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F5FFC 000F2F3C 93 C1 00 08 */ stw r30, 8(r1) -/* 800F6000 000F2F40 7C 7E 1B 78 */ mr r30, r3 -/* 800F6004 000F2F44 4B FF E7 D5 */ bl daAlink_c_NS_canoeCommon -/* 800F6008 000F2F48 2C 03 00 00 */ cmpwi r3, 0 -/* 800F600C 000F2F4C 41 82 00 0C */ beq lbl_800F6018 -/* 800F6010 000F2F50 38 60 00 01 */ li r3, 1 -/* 800F6014 000F2F54 48 00 01 14 */ b lbl_800F6128 -lbl_800F6018: -/* 800F6018 000F2F58 A3 FE 1F 94 */ lhz r31, 0x1f94(r30) -/* 800F601C 000F2F5C 7F C3 F3 78 */ mr r3, r30 -/* 800F6020 000F2F60 38 80 00 DF */ li r4, 0xdf -/* 800F6024 000F2F64 4B FB 64 2D */ bl daAlink_c_NS_getMainBckData -/* 800F6028 000F2F68 A0 63 00 02 */ lhz r3, 2(r3) -/* 800F602C 000F2F6C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 800F6030 000F2F70 7C 00 18 40 */ cmplw r0, r3 -/* 800F6034 000F2F74 40 82 00 40 */ bne lbl_800F6074 -/* 800F6038 000F2F78 38 7E 20 18 */ addi r3, r30, 0x2018 -/* 800F603C 000F2F7C C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800F6040 000F2F80 48 23 23 ED */ bl J3DFrameCtrl_NS_checkPass -/* 800F6044 000F2F84 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6048 000F2F88 41 82 00 DC */ beq lbl_800F6124 -/* 800F604C 000F2F8C 7F C3 F3 78 */ mr r3, r30 -/* 800F6050 000F2F90 38 80 00 E4 */ li r4, 0xe4 -/* 800F6054 000F2F94 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F6058 000F2F98 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F605C 000F2F9C 4B FB 6F 85 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800F6060 000F2FA0 38 00 00 00 */ li r0, 0 -/* 800F6064 000F2FA4 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 800F6068 000F2FA8 38 00 00 FE */ li r0, 0xfe -/* 800F606C 000F2FAC 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F6070 000F2FB0 48 00 00 B4 */ b lbl_800F6124 -lbl_800F6074: -/* 800F6074 000F2FB4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F6078 000F2FB8 7F E3 FB 78 */ mr r3, r31 -/* 800F607C 000F2FBC 48 06 84 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F6080 000F2FC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F6084 000F2FC4 41 82 00 58 */ beq lbl_800F60DC -/* 800F6088 000F2FC8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F608C 000F2FCC 2C 00 00 00 */ cmpwi r0, 0 -/* 800F6090 000F2FD0 41 82 00 10 */ beq lbl_800F60A0 -/* 800F6094 000F2FD4 7F C3 F3 78 */ mr r3, r30 -/* 800F6098 000F2FD8 4B FF ED 61 */ bl daAlink_c_NS_procCanoeGetOffInit -/* 800F609C 000F2FDC 48 00 00 8C */ b lbl_800F6128 -lbl_800F60A0: -/* 800F60A0 000F2FE0 80 1E 28 28 */ lwz r0, 0x2828(r30) -/* 800F60A4 000F2FE4 28 00 00 00 */ cmplwi r0, 0 -/* 800F60A8 000F2FE8 41 82 00 18 */ beq lbl_800F60C0 -/* 800F60AC 000F2FEC 7F C3 F3 78 */ mr r3, r30 -/* 800F60B0 000F2FF0 4B FF DC F1 */ bl daAlink_c_NS_initFishingRodHand -/* 800F60B4 000F2FF4 7F C3 F3 78 */ mr r3, r30 -/* 800F60B8 000F2FF8 48 00 03 AD */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F60BC 000F2FFC 48 00 00 68 */ b lbl_800F6124 -lbl_800F60C0: -/* 800F60C0 000F3000 7F C3 F3 78 */ mr r3, r30 -/* 800F60C4 000F3004 A0 9E 2F DE */ lhz r4, 0x2fde(r30) -/* 800F60C8 000F3008 4B FC 35 79 */ bl daAlink_c_NS_itemEquip -/* 800F60CC 000F300C 7F C3 F3 78 */ mr r3, r30 -/* 800F60D0 000F3010 38 80 00 00 */ li r4, 0 -/* 800F60D4 000F3014 4B FF F1 11 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F60D8 000F3018 48 00 00 4C */ b lbl_800F6124 -lbl_800F60DC: -/* 800F60DC 000F301C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F60E0 000F3020 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800F60E4 000F3024 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F60E8 000F3028 40 80 00 3C */ bge lbl_800F6124 -/* 800F60EC 000F302C 80 1E 28 28 */ lwz r0, 0x2828(r30) -/* 800F60F0 000F3030 28 00 00 00 */ cmplwi r0, 0 -/* 800F60F4 000F3034 41 82 00 18 */ beq lbl_800F610C -/* 800F60F8 000F3038 38 00 01 05 */ li r0, 0x105 -/* 800F60FC 000F303C B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800F6100 000F3040 38 00 00 05 */ li r0, 5 -/* 800F6104 000F3044 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 800F6108 000F3048 48 00 00 14 */ b lbl_800F611C -lbl_800F610C: -/* 800F610C 000F304C 38 00 00 FF */ li r0, 0xff -/* 800F6110 000F3050 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800F6114 000F3054 38 00 00 FE */ li r0, 0xfe -/* 800F6118 000F3058 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_800F611C: -/* 800F611C 000F305C 38 00 00 FE */ li r0, 0xfe -/* 800F6120 000F3060 98 1E 2F 92 */ stb r0, 0x2f92(r30) -lbl_800F6124: -/* 800F6124 000F3064 38 60 00 01 */ li r3, 1 -lbl_800F6128: -/* 800F6128 000F3068 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F612C 000F306C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F6130 000F3070 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6134 000F3074 7C 08 03 A6 */ mtlr r0 -/* 800F6138 000F3078 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F613C 000F307C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoePaddleGrabInit -daAlink_c_NS_procCanoePaddleGrabInit: -/* 800F6140 000F3080 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6144 000F3084 7C 08 02 A6 */ mflr r0 -/* 800F6148 000F3088 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F614C 000F308C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6150 000F3090 7C 7F 1B 78 */ mr r31, r3 -/* 800F6154 000F3094 38 80 00 93 */ li r4, 0x93 -/* 800F6158 000F3098 4B FC BE 15 */ bl daAlink_c_NS_commonProcInit -/* 800F615C 000F309C 7F E3 FB 78 */ mr r3, r31 -/* 800F6160 000F30A0 38 80 00 E4 */ li r4, 0xe4 -/* 800F6164 000F30A4 4B FB 6E 1D */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F6168 000F30A8 7F E3 FB 78 */ mr r3, r31 -/* 800F616C 000F30AC 4B FF E4 31 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6170 000F30B0 38 60 00 01 */ li r3, 1 -/* 800F6174 000F30B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6178 000F30B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F617C 000F30BC 7C 08 03 A6 */ mtlr r0 -/* 800F6180 000F30C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6184 000F30C4 4E 80 00 20 */ blr -/* 800F6188 000F30C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F618C 000F30CC 7C 08 02 A6 */ mflr r0 -/* 800F6190 000F30D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6194 000F30D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6198 000F30D8 93 C1 00 08 */ stw r30, 8(r1) -/* 800F619C 000F30DC 7C 7F 1B 78 */ mr r31, r3 -/* 800F61A0 000F30E0 4B FF E6 39 */ bl daAlink_c_NS_canoeCommon -/* 800F61A4 000F30E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F61A8 000F30E8 41 82 00 0C */ beq lbl_800F61B4 -/* 800F61AC 000F30EC 38 60 00 01 */ li r3, 1 -/* 800F61B0 000F30F0 48 00 01 58 */ b lbl_800F6308 -lbl_800F61B4: -/* 800F61B4 000F30F4 7F E3 FB 78 */ mr r3, r31 -/* 800F61B8 000F30F8 38 80 00 E4 */ li r4, 0xe4 -/* 800F61BC 000F30FC 4B FB 63 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F61C0 000F3100 2C 03 00 00 */ cmpwi r3, 0 -/* 800F61C4 000F3104 41 82 01 24 */ beq lbl_800F62E8 -/* 800F61C8 000F3108 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800F61CC 000F310C 7F C3 F3 78 */ mr r3, r30 -/* 800F61D0 000F3110 48 06 82 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F61D4 000F3114 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F61D8 000F3118 41 82 00 94 */ beq lbl_800F626C -/* 800F61DC 000F311C 7F E3 FB 78 */ mr r3, r31 -/* 800F61E0 000F3120 38 80 00 DF */ li r4, 0xdf -/* 800F61E4 000F3124 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800F61E8 000F3128 2C 00 00 00 */ cmpwi r0, 0 -/* 800F61EC 000F312C 40 82 00 18 */ bne lbl_800F6204 -/* 800F61F0 000F3130 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F61F4 000F3134 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l -/* 800F61F8 000F3138 C0 05 00 04 */ lfs f0, 4(r5) -/* 800F61FC 000F313C FC 20 00 50 */ fneg f1, f0 -/* 800F6200 000F3140 48 00 00 10 */ b lbl_800F6210 -lbl_800F6204: -/* 800F6204 000F3144 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F6208 000F3148 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l -/* 800F620C 000F314C C0 25 00 04 */ lfs f1, 4(r5) -lbl_800F6210: -/* 800F6210 000F3150 3C A0 80 39 */ lis r5, lbl_8038E610@ha -/* 800F6214 000F3154 38 C5 E6 10 */ addi r6, r5, lbl_8038E610@l -/* 800F6218 000F3158 C0 46 00 08 */ lfs f2, 8(r6) -/* 800F621C 000F315C A8 A6 00 00 */ lha r5, 0(r6) -/* 800F6220 000F3160 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 800F6224 000F3164 4B FB 6D E9 */ bl daAlink_c_NS_setSingleAnime -/* 800F6228 000F3168 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800F622C 000F316C D0 1F 20 28 */ stfs f0, 0x2028(r31) -/* 800F6230 000F3170 80 7F 1F 44 */ lwz r3, 0x1f44(r31) -/* 800F6234 000F3174 D0 03 00 08 */ stfs f0, 8(r3) -/* 800F6238 000F3178 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 800F623C 000F317C 2C 00 00 01 */ cmpwi r0, 1 -/* 800F6240 000F3180 40 82 00 18 */ bne lbl_800F6258 -/* 800F6244 000F3184 38 00 00 00 */ li r0, 0 -/* 800F6248 000F3188 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800F624C 000F318C 38 00 00 FE */ li r0, 0xfe -/* 800F6250 000F3190 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800F6254 000F3194 48 00 00 B0 */ b lbl_800F6304 -lbl_800F6258: -/* 800F6258 000F3198 38 00 00 FE */ li r0, 0xfe -/* 800F625C 000F319C 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800F6260 000F31A0 38 00 00 05 */ li r0, 5 -/* 800F6264 000F31A4 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800F6268 000F31A8 48 00 00 9C */ b lbl_800F6304 -lbl_800F626C: -/* 800F626C 000F31AC C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F6270 000F31B0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800F6274 000F31B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F6278 000F31B8 4C 41 13 82 */ cror 2, 1, 2 -/* 800F627C 000F31BC 40 82 00 88 */ bne lbl_800F6304 -/* 800F6280 000F31C0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F6284 000F31C4 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F6288 000F31C8 40 82 00 28 */ bne lbl_800F62B0 -/* 800F628C 000F31CC 80 1F 28 24 */ lwz r0, 0x2824(r31) -/* 800F6290 000F31D0 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F6294 000F31D4 90 03 14 64 */ stw r0, 0x1464(r3) -/* 800F6298 000F31D8 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800F629C 000F31DC 48 06 8A 61 */ bl daPy_actorKeep_c_NS_clearData -/* 800F62A0 000F31E0 7F E3 FB 78 */ mr r3, r31 -/* 800F62A4 000F31E4 38 80 00 00 */ li r4, 0 -/* 800F62A8 000F31E8 38 A0 00 00 */ li r5, 0 -/* 800F62AC 000F31EC 4B FC B0 31 */ bl daAlink_c_NS_deleteEquipItem -lbl_800F62B0: -/* 800F62B0 000F31F0 38 00 00 FE */ li r0, 0xfe -/* 800F62B4 000F31F4 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800F62B8 000F31F8 A0 9F 2F DE */ lhz r4, 0x2fde(r31) -/* 800F62BC 000F31FC 28 04 00 FF */ cmplwi r4, 0xff -/* 800F62C0 000F3200 40 82 00 10 */ bne lbl_800F62D0 -/* 800F62C4 000F3204 38 00 01 0B */ li r0, 0x10b -/* 800F62C8 000F3208 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800F62CC 000F320C 48 00 00 38 */ b lbl_800F6304 -lbl_800F62D0: -/* 800F62D0 000F3210 7F E3 FB 78 */ mr r3, r31 -/* 800F62D4 000F3214 4B FC 33 6D */ bl daAlink_c_NS_itemEquip -/* 800F62D8 000F3218 7F E3 FB 78 */ mr r3, r31 -/* 800F62DC 000F321C 38 80 00 00 */ li r4, 0 -/* 800F62E0 000F3220 4B FF EF 05 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F62E4 000F3224 48 00 00 24 */ b lbl_800F6308 -lbl_800F62E8: -/* 800F62E8 000F3228 38 7F 20 18 */ addi r3, r31, 0x2018 -/* 800F62EC 000F322C 48 06 81 E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F62F0 000F3230 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F62F4 000F3234 41 82 00 10 */ beq lbl_800F6304 -/* 800F62F8 000F3238 7F E3 FB 78 */ mr r3, r31 -/* 800F62FC 000F323C 38 80 00 00 */ li r4, 0 -/* 800F6300 000F3240 4B FF EE E5 */ bl daAlink_c_NS_procCanoeWaitInit -lbl_800F6304: -/* 800F6304 000F3244 38 60 00 01 */ li r3, 1 -lbl_800F6308: -/* 800F6308 000F3248 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F630C 000F324C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F6310 000F3250 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6314 000F3254 7C 08 03 A6 */ mtlr r0 -/* 800F6318 000F3258 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F631C 000F325C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeRodGrabInit -daAlink_c_NS_procCanoeRodGrabInit: -/* 800F6320 000F3260 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6324 000F3264 7C 08 02 A6 */ mflr r0 -/* 800F6328 000F3268 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F632C 000F326C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6330 000F3270 7C 7F 1B 78 */ mr r31, r3 -/* 800F6334 000F3274 38 80 00 94 */ li r4, 0x94 -/* 800F6338 000F3278 4B FC BC 35 */ bl daAlink_c_NS_commonProcInit -/* 800F633C 000F327C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F6340 000F3280 28 00 00 FF */ cmplwi r0, 0xff -/* 800F6344 000F3284 41 82 00 1C */ beq lbl_800F6360 -/* 800F6348 000F3288 7F E3 FB 78 */ mr r3, r31 -/* 800F634C 000F328C 38 80 00 00 */ li r4, 0 -/* 800F6350 000F3290 4B FC 34 ED */ bl daAlink_c_NS_allUnequip -/* 800F6354 000F3294 38 00 00 01 */ li r0, 1 -/* 800F6358 000F3298 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F635C 000F329C 48 00 00 18 */ b lbl_800F6374 -lbl_800F6360: -/* 800F6360 000F32A0 7F E3 FB 78 */ mr r3, r31 -/* 800F6364 000F32A4 38 80 00 E4 */ li r4, 0xe4 -/* 800F6368 000F32A8 4B FB 6C 19 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F636C 000F32AC 38 00 00 00 */ li r0, 0 -/* 800F6370 000F32B0 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800F6374: -/* 800F6374 000F32B4 7F E3 FB 78 */ mr r3, r31 -/* 800F6378 000F32B8 4B FF E2 25 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F637C 000F32BC 38 60 00 01 */ li r3, 1 -/* 800F6380 000F32C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6384 000F32C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6388 000F32C8 7C 08 03 A6 */ mtlr r0 -/* 800F638C 000F32CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6390 000F32D0 4E 80 00 20 */ blr -/* 800F6394 000F32D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6398 000F32D8 7C 08 02 A6 */ mflr r0 -/* 800F639C 000F32DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F63A0 000F32E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F63A4 000F32E4 7C 7F 1B 78 */ mr r31, r3 -/* 800F63A8 000F32E8 4B FF E4 31 */ bl daAlink_c_NS_canoeCommon -/* 800F63AC 000F32EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F63B0 000F32F0 41 82 00 0C */ beq lbl_800F63BC -/* 800F63B4 000F32F4 38 60 00 01 */ li r3, 1 -/* 800F63B8 000F32F8 48 00 00 98 */ b lbl_800F6450 -lbl_800F63BC: -/* 800F63BC 000F32FC A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800F63C0 000F3300 2C 00 00 00 */ cmpwi r0, 0 -/* 800F63C4 000F3304 41 82 00 2C */ beq lbl_800F63F0 -/* 800F63C8 000F3308 7F E3 FB 78 */ mr r3, r31 -/* 800F63CC 000F330C 4B FC 2E 89 */ bl daAlink_c_NS_checkNoUpperAnime -/* 800F63D0 000F3310 2C 03 00 00 */ cmpwi r3, 0 -/* 800F63D4 000F3314 41 82 00 78 */ beq lbl_800F644C -/* 800F63D8 000F3318 38 00 00 00 */ li r0, 0 -/* 800F63DC 000F331C B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F63E0 000F3320 7F E3 FB 78 */ mr r3, r31 -/* 800F63E4 000F3324 38 80 00 E4 */ li r4, 0xe4 -/* 800F63E8 000F3328 4B FB 6B 99 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800F63EC 000F332C 48 00 00 60 */ b lbl_800F644C -lbl_800F63F0: -/* 800F63F0 000F3330 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800F63F4 000F3334 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800F63F8 000F3338 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F63FC 000F333C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F6400 000F3340 40 82 00 4C */ bne lbl_800F644C -/* 800F6404 000F3344 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F6408 000F3348 80 03 14 64 */ lwz r0, 0x1464(r3) -/* 800F640C 000F334C 90 1F 28 24 */ stw r0, 0x2824(r31) -/* 800F6410 000F3350 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 800F6414 000F3354 48 06 88 35 */ bl daPy_actorKeep_c_NS_setActor -/* 800F6418 000F3358 80 1F 28 28 */ lwz r0, 0x2828(r31) -/* 800F641C 000F335C 28 00 00 00 */ cmplwi r0, 0 -/* 800F6420 000F3360 41 82 00 20 */ beq lbl_800F6440 -/* 800F6424 000F3364 7F E3 FB 78 */ mr r3, r31 -/* 800F6428 000F3368 4B FF D9 79 */ bl daAlink_c_NS_initFishingRodHand -/* 800F642C 000F336C 38 00 01 05 */ li r0, 0x105 -/* 800F6430 000F3370 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800F6434 000F3374 7F E3 FB 78 */ mr r3, r31 -/* 800F6438 000F3378 48 00 00 2D */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F643C 000F337C 48 00 00 10 */ b lbl_800F644C -lbl_800F6440: -/* 800F6440 000F3380 7F E3 FB 78 */ mr r3, r31 -/* 800F6444 000F3384 38 80 00 00 */ li r4, 0 -/* 800F6448 000F3388 4B FF ED 9D */ bl daAlink_c_NS_procCanoeWaitInit -lbl_800F644C: -/* 800F644C 000F338C 38 60 00 01 */ li r3, 1 -lbl_800F6450: -/* 800F6450 000F3390 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6454 000F3394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6458 000F3398 7C 08 03 A6 */ mtlr r0 -/* 800F645C 000F339C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6460 000F33A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeFishingWaitInit -daAlink_c_NS_procCanoeFishingWaitInit: -/* 800F6464 000F33A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F6468 000F33A8 7C 08 02 A6 */ mflr r0 -/* 800F646C 000F33AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F6470 000F33B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800F6474 000F33B4 7C 7F 1B 78 */ mr r31, r3 -/* 800F6478 000F33B8 38 80 00 95 */ li r4, 0x95 -/* 800F647C 000F33BC 4B FC C9 29 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F6480 000F33C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6484 000F33C4 40 82 00 14 */ bne lbl_800F6498 -/* 800F6488 000F33C8 38 00 00 00 */ li r0, 0 -/* 800F648C 000F33CC B0 1F 31 1A */ sth r0, 0x311a(r31) -/* 800F6490 000F33D0 38 60 00 00 */ li r3, 0 -/* 800F6494 000F33D4 48 00 00 F4 */ b lbl_800F6588 -lbl_800F6498: -/* 800F6498 000F33D8 7F E3 FB 78 */ mr r3, r31 -/* 800F649C 000F33DC 38 80 00 E2 */ li r4, 0xe2 -/* 800F64A0 000F33E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F64A4 000F33E4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F64A8 000F33E8 4B FB 6B 39 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800F64AC 000F33EC 7F E3 FB 78 */ mr r3, r31 -/* 800F64B0 000F33F0 38 80 00 5D */ li r4, 0x5d -/* 800F64B4 000F33F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F64B8 000F33F8 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F64BC 000F33FC 4B FB 6E ED */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 800F64C0 000F3400 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F64C4 000F3404 A8 7F 05 9E */ lha r3, 0x59e(r31) -/* 800F64C8 000F3408 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800F64CC 000F340C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F64D0 000F3410 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F64D4 000F3414 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F64D8 000F3418 3C 60 43 30 */ lis r3, 0x4330 -/* 800F64DC 000F341C 90 61 00 08 */ stw r3, 8(r1) -/* 800F64E0 000F3420 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F64E4 000F3424 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800F64E8 000F3428 C0 02 95 28 */ lfs f0, lbl_80452F28-_SDA2_BASE_(r2) -/* 800F64EC 000F342C EC 01 00 24 */ fdivs f0, f1, f0 -/* 800F64F0 000F3430 EC 23 00 28 */ fsubs f1, f3, f0 -/* 800F64F4 000F3434 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 800F64F8 000F3438 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F64FC 000F343C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6500 000F3440 90 61 00 10 */ stw r3, 0x10(r1) -/* 800F6504 000F3444 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800F6508 000F3448 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F650C 000F344C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F6510 000F3450 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 800F6514 000F3454 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800F6518 000F3458 D0 03 00 08 */ stfs f0, 8(r3) -/* 800F651C 000F345C D0 1F 20 58 */ stfs f0, 0x2058(r31) -/* 800F6520 000F3460 80 7F 1F 54 */ lwz r3, 0x1f54(r31) -/* 800F6524 000F3464 D0 03 00 08 */ stfs f0, 8(r3) -/* 800F6528 000F3468 38 00 00 01 */ li r0, 1 -/* 800F652C 000F346C B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800F6530 000F3470 7F E3 FB 78 */ mr r3, r31 -/* 800F6534 000F3474 4B FF E0 69 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6538 000F3478 38 00 00 00 */ li r0, 0 -/* 800F653C 000F347C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F6540 000F3480 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F6544 000F3484 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F6548 000F3488 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F654C 000F348C A8 1F 31 1A */ lha r0, 0x311a(r31) -/* 800F6550 000F3490 7C 03 00 50 */ subf r0, r3, r0 -/* 800F6554 000F3494 7C 03 07 34 */ extsh r3, r0 -/* 800F6558 000F3498 2C 03 C8 00 */ cmpwi r3, -14336 -/* 800F655C 000F349C 40 80 00 0C */ bge lbl_800F6568 -/* 800F6560 000F34A0 38 00 C8 00 */ li r0, -14336 -/* 800F6564 000F34A4 48 00 00 14 */ b lbl_800F6578 -lbl_800F6568: -/* 800F6568 000F34A8 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 800F656C 000F34AC 38 00 38 00 */ li r0, 0x3800 -/* 800F6570 000F34B0 41 81 00 08 */ bgt lbl_800F6578 -/* 800F6574 000F34B4 7C 60 1B 78 */ mr r0, r3 -lbl_800F6578: -/* 800F6578 000F34B8 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F657C 000F34BC 38 00 00 00 */ li r0, 0 -/* 800F6580 000F34C0 B0 1F 31 1A */ sth r0, 0x311a(r31) -/* 800F6584 000F34C4 38 60 00 01 */ li r3, 1 -lbl_800F6588: -/* 800F6588 000F34C8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800F658C 000F34CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F6590 000F34D0 7C 08 03 A6 */ mtlr r0 -/* 800F6594 000F34D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F6598 000F34D8 4E 80 00 20 */ blr -/* 800F659C 000F34DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F65A0 000F34E0 7C 08 02 A6 */ mflr r0 -/* 800F65A4 000F34E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F65A8 000F34E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800F65AC 000F34EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800F65B0 000F34F0 7C 7E 1B 78 */ mr r30, r3 -/* 800F65B4 000F34F4 4B FF E2 25 */ bl daAlink_c_NS_canoeCommon -/* 800F65B8 000F34F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F65BC 000F34FC 41 82 00 0C */ beq lbl_800F65C8 -/* 800F65C0 000F3500 38 60 00 01 */ li r3, 1 -/* 800F65C4 000F3504 48 00 01 E4 */ b lbl_800F67A8 -lbl_800F65C8: -/* 800F65C8 000F3508 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 800F65CC 000F350C 28 00 01 05 */ cmplwi r0, 0x105 -/* 800F65D0 000F3510 40 82 00 18 */ bne lbl_800F65E8 -/* 800F65D4 000F3514 80 1E 28 28 */ lwz r0, 0x2828(r30) -/* 800F65D8 000F3518 28 00 00 00 */ cmplwi r0, 0 -/* 800F65DC 000F351C 40 82 00 0C */ bne lbl_800F65E8 -/* 800F65E0 000F3520 38 60 00 01 */ li r3, 1 -/* 800F65E4 000F3524 48 00 01 C4 */ b lbl_800F67A8 -lbl_800F65E8: -/* 800F65E8 000F3528 3B FE 20 48 */ addi r31, r30, 0x2048 -/* 800F65EC 000F352C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F65F0 000F3530 2C 00 00 00 */ cmpwi r0, 0 -/* 800F65F4 000F3534 41 82 00 28 */ beq lbl_800F661C -/* 800F65F8 000F3538 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 800F65FC 000F353C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 800F6600 000F3540 41 82 01 A4 */ beq lbl_800F67A4 -/* 800F6604 000F3544 38 00 00 00 */ li r0, 0 -/* 800F6608 000F3548 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800F660C 000F354C 7F C3 F3 78 */ mr r3, r30 -/* 800F6610 000F3550 38 80 00 68 */ li r4, 0x68 -/* 800F6614 000F3554 4B FB 6D 2D */ bl daAlink_c_NS_setUpperAnimeBase -/* 800F6618 000F3558 48 00 01 8C */ b lbl_800F67A4 -lbl_800F661C: -/* 800F661C 000F355C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800F6620 000F3560 28 00 00 68 */ cmplwi r0, 0x68 -/* 800F6624 000F3564 40 82 00 40 */ bne lbl_800F6664 -/* 800F6628 000F3568 7F E3 FB 78 */ mr r3, r31 -/* 800F662C 000F356C 48 06 7E A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F6630 000F3570 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F6634 000F3574 41 82 00 10 */ beq lbl_800F6644 -/* 800F6638 000F3578 7F C3 F3 78 */ mr r3, r30 -/* 800F663C 000F357C 48 00 01 85 */ bl daAlink_c_NS_procCanoeFishingReelInit -/* 800F6640 000F3580 48 00 01 64 */ b lbl_800F67A4 -lbl_800F6644: -/* 800F6644 000F3584 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F6648 000F3588 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800F664C 000F358C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F6650 000F3590 4C 41 13 82 */ cror 2, 1, 2 -/* 800F6654 000F3594 40 82 01 50 */ bne lbl_800F67A4 -/* 800F6658 000F3598 38 00 00 00 */ li r0, 0 -/* 800F665C 000F359C B0 1E 30 18 */ sth r0, 0x3018(r30) -/* 800F6660 000F35A0 48 00 01 44 */ b lbl_800F67A4 -lbl_800F6664: -/* 800F6664 000F35A4 7F C3 F3 78 */ mr r3, r30 -/* 800F6668 000F35A8 4B FF E2 BD */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F666C 000F35AC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6670 000F35B0 40 82 01 34 */ bne lbl_800F67A4 -/* 800F6674 000F35B4 38 60 00 00 */ li r3, 0 -/* 800F6678 000F35B8 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 800F667C 000F35BC 28 00 00 5D */ cmplwi r0, 0x5d -/* 800F6680 000F35C0 41 82 00 10 */ beq lbl_800F6690 -/* 800F6684 000F35C4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800F6688 000F35C8 28 00 02 60 */ cmplwi r0, 0x260 -/* 800F668C 000F35CC 40 82 00 08 */ bne lbl_800F6694 -lbl_800F6690: -/* 800F6690 000F35D0 38 60 00 01 */ li r3, 1 -lbl_800F6694: -/* 800F6694 000F35D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F6698 000F35D8 41 82 01 0C */ beq lbl_800F67A4 -/* 800F669C 000F35DC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800F66A0 000F35E0 2C 00 00 00 */ cmpwi r0, 0 -/* 800F66A4 000F35E4 40 82 00 30 */ bne lbl_800F66D4 -/* 800F66A8 000F35E8 38 7E 05 9E */ addi r3, r30, 0x59e -/* 800F66AC 000F35EC A8 9E 30 0E */ lha r4, 0x300e(r30) -/* 800F66B0 000F35F0 38 A0 00 02 */ li r5, 2 -/* 800F66B4 000F35F4 38 C0 08 00 */ li r6, 0x800 -/* 800F66B8 000F35F8 38 E0 02 00 */ li r7, 0x200 -/* 800F66BC 000F35FC 48 06 92 C1 */ bl daPy_addCalcShort -/* 800F66C0 000F3600 2C 03 00 00 */ cmpwi r3, 0 -/* 800F66C4 000F3604 40 82 00 88 */ bne lbl_800F674C -/* 800F66C8 000F3608 38 00 00 01 */ li r0, 1 -/* 800F66CC 000F360C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800F66D0 000F3610 48 00 00 7C */ b lbl_800F674C -lbl_800F66D4: -/* 800F66D4 000F3614 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800F66D8 000F3618 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F66DC 000F361C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F66E0 000F3620 40 81 00 6C */ ble lbl_800F674C -/* 800F66E4 000F3624 A8 1E 2F E0 */ lha r0, 0x2fe0(r30) -/* 800F66E8 000F3628 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 800F66EC 000F362C 40 81 00 0C */ ble lbl_800F66F8 -/* 800F66F0 000F3630 2C 00 60 00 */ cmpwi r0, 0x6000 -/* 800F66F4 000F3634 41 80 00 14 */ blt lbl_800F6708 -lbl_800F66F8: -/* 800F66F8 000F3638 2C 00 E0 00 */ cmpwi r0, -8192 -/* 800F66FC 000F363C 40 80 00 50 */ bge lbl_800F674C -/* 800F6700 000F3640 2C 00 A0 00 */ cmpwi r0, -24576 -/* 800F6704 000F3644 40 81 00 48 */ ble lbl_800F674C -lbl_800F6708: -/* 800F6708 000F3648 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 800F670C 000F364C 40 81 00 14 */ ble lbl_800F6720 -/* 800F6710 000F3650 2C 00 60 00 */ cmpwi r0, 0x6000 -/* 800F6714 000F3654 40 80 00 0C */ bge lbl_800F6720 -/* 800F6718 000F3658 38 80 38 00 */ li r4, 0x3800 -/* 800F671C 000F365C 48 00 00 08 */ b lbl_800F6724 -lbl_800F6720: -/* 800F6720 000F3660 38 80 C8 00 */ li r4, -14336 -lbl_800F6724: -/* 800F6724 000F3664 38 7E 05 9E */ addi r3, r30, 0x59e -/* 800F6728 000F3668 38 A0 00 05 */ li r5, 5 -/* 800F672C 000F366C C0 22 95 2C */ lfs f1, lbl_80452F2C-_SDA2_BASE_(r2) -/* 800F6730 000F3670 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 800F6734 000F3674 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F6738 000F3678 FC 00 00 1E */ fctiwz f0, f0 -/* 800F673C 000F367C D8 01 00 08 */ stfd f0, 8(r1) -/* 800F6740 000F3680 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 800F6744 000F3684 38 E0 00 01 */ li r7, 1 -/* 800F6748 000F3688 48 06 92 35 */ bl daPy_addCalcShort -lbl_800F674C: -/* 800F674C 000F368C C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F6750 000F3690 A8 7E 05 9E */ lha r3, 0x59e(r30) -/* 800F6754 000F3694 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800F6758 000F3698 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F675C 000F369C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F6760 000F36A0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F6764 000F36A4 3C 60 43 30 */ lis r3, 0x4330 -/* 800F6768 000F36A8 90 61 00 08 */ stw r3, 8(r1) -/* 800F676C 000F36AC C8 01 00 08 */ lfd f0, 8(r1) -/* 800F6770 000F36B0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800F6774 000F36B4 C0 02 95 28 */ lfs f0, lbl_80452F28-_SDA2_BASE_(r2) -/* 800F6778 000F36B8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800F677C 000F36BC EC 23 00 28 */ fsubs f1, f3, f0 -/* 800F6780 000F36C0 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) -/* 800F6784 000F36C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F6788 000F36C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F678C 000F36CC 90 61 00 10 */ stw r3, 0x10(r1) -/* 800F6790 000F36D0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800F6794 000F36D4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F6798 000F36D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F679C 000F36DC D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) -/* 800F67A0 000F36E0 D0 1F 00 10 */ stfs f0, 0x10(r31) -lbl_800F67A4: -/* 800F67A4 000F36E4 38 60 00 01 */ li r3, 1 -lbl_800F67A8: -/* 800F67A8 000F36E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800F67AC 000F36EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800F67B0 000F36F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F67B4 000F36F4 7C 08 03 A6 */ mtlr r0 -/* 800F67B8 000F36F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F67BC 000F36FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeFishingReelInit -daAlink_c_NS_procCanoeFishingReelInit: -/* 800F67C0 000F3700 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F67C4 000F3704 7C 08 02 A6 */ mflr r0 -/* 800F67C8 000F3708 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F67CC 000F370C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800F67D0 000F3710 7C 7F 1B 78 */ mr r31, r3 -/* 800F67D4 000F3714 38 80 00 96 */ li r4, 0x96 -/* 800F67D8 000F3718 4B FC B7 95 */ bl daAlink_c_NS_commonProcInit -/* 800F67DC 000F371C 7F E3 FB 78 */ mr r3, r31 -/* 800F67E0 000F3720 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F67E4 000F3724 FC 40 08 90 */ fmr f2, f1 -/* 800F67E8 000F3728 FC 60 08 90 */ fmr f3, f1 -/* 800F67EC 000F372C 38 80 00 E5 */ li r4, 0xe5 -/* 800F67F0 000F3730 38 A0 00 E6 */ li r5, 0xe6 -/* 800F67F4 000F3734 38 C0 00 02 */ li r6, 2 -/* 800F67F8 000F3738 C0 82 93 3C */ lfs f4, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800F67FC 000F373C 4B FB 62 19 */ bl daAlink_c_NS_setDoubleAnime -/* 800F6800 000F3740 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F6804 000F3744 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) -/* 800F6808 000F3748 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F680C 000F374C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F6810 000F3750 90 01 00 0C */ stw r0, 0xc(r1) -/* 800F6814 000F3754 3C 00 43 30 */ lis r0, 0x4330 -/* 800F6818 000F3758 90 01 00 08 */ stw r0, 8(r1) -/* 800F681C 000F375C C8 01 00 08 */ lfd f0, 8(r1) -/* 800F6820 000F3760 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F6824 000F3764 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F6828 000F3768 D0 1F 1F F8 */ stfs f0, 0x1ff8(r31) -/* 800F682C 000F376C 7F E3 FB 78 */ mr r3, r31 -/* 800F6830 000F3770 38 80 02 5B */ li r4, 0x25b -/* 800F6834 000F3774 38 A0 00 02 */ li r5, 2 -/* 800F6838 000F3778 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F683C 000F377C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F6840 000F3780 38 C0 FF FF */ li r6, -1 -/* 800F6844 000F3784 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F6848 000F3788 4B FB 71 1D */ bl daAlink_c_NS_setUnderAnime -/* 800F684C 000F378C 7F E3 FB 78 */ mr r3, r31 -/* 800F6850 000F3790 4B FF D8 95 */ bl daAlink_c_NS_setArmReelAnime -/* 800F6854 000F3794 7F E3 FB 78 */ mr r3, r31 -/* 800F6858 000F3798 4B FF DD 45 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F685C 000F379C 38 60 00 01 */ li r3, 1 -/* 800F6860 000F37A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800F6864 000F37A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F6868 000F37A8 7C 08 03 A6 */ mtlr r0 -/* 800F686C 000F37AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F6870 000F37B0 4E 80 00 20 */ blr -/* 800F6874 000F37B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6878 000F37B8 7C 08 02 A6 */ mflr r0 -/* 800F687C 000F37BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6880 000F37C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6884 000F37C4 7C 7F 1B 78 */ mr r31, r3 -/* 800F6888 000F37C8 4B FF DF 51 */ bl daAlink_c_NS_canoeCommon -/* 800F688C 000F37CC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6890 000F37D0 41 82 00 14 */ beq lbl_800F68A4 -/* 800F6894 000F37D4 38 00 00 01 */ li r0, 1 -/* 800F6898 000F37D8 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800F689C 000F37DC 38 60 00 01 */ li r3, 1 -/* 800F68A0 000F37E0 48 00 01 20 */ b lbl_800F69C0 -lbl_800F68A4: -/* 800F68A4 000F37E4 7F E3 FB 78 */ mr r3, r31 -/* 800F68A8 000F37E8 4B FF DB E9 */ bl daAlink_c_NS_setFishGetFace -/* 800F68AC 000F37EC 80 7F 05 88 */ lwz r3, 0x588(r31) -/* 800F68B0 000F37F0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 800F68B4 000F37F4 41 82 00 10 */ beq lbl_800F68C4 -/* 800F68B8 000F37F8 7F E3 FB 78 */ mr r3, r31 -/* 800F68BC 000F37FC 48 00 01 19 */ bl daAlink_c_NS_procCanoeFishingGetInit -/* 800F68C0 000F3800 48 00 00 FC */ b lbl_800F69BC -lbl_800F68C4: -/* 800F68C4 000F3804 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe -/* 800F68C8 000F3808 41 82 00 20 */ beq lbl_800F68E8 -/* 800F68CC 000F380C 7F E3 FB 78 */ mr r3, r31 -/* 800F68D0 000F3810 38 80 00 02 */ li r4, 2 -/* 800F68D4 000F3814 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F68D8 000F3818 4B FB 6E 4D */ bl daAlink_c_NS_resetUpperAnime -/* 800F68DC 000F381C 7F E3 FB 78 */ mr r3, r31 -/* 800F68E0 000F3820 4B FF FB 85 */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F68E4 000F3824 48 00 00 D8 */ b lbl_800F69BC -lbl_800F68E8: -/* 800F68E8 000F3828 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 800F68EC 000F382C 41 82 00 14 */ beq lbl_800F6900 -/* 800F68F0 000F3830 7F E3 FB 78 */ mr r3, r31 -/* 800F68F4 000F3834 38 80 01 7C */ li r4, 0x17c -/* 800F68F8 000F3838 4B FB 6A 49 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800F68FC 000F383C 48 00 00 C0 */ b lbl_800F69BC -lbl_800F6900: -/* 800F6900 000F3840 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800F6904 000F3844 28 00 01 7C */ cmplwi r0, 0x17c -/* 800F6908 000F3848 40 82 00 34 */ bne lbl_800F693C -/* 800F690C 000F384C 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 800F6910 000F3850 48 06 7B BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F6914 000F3854 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F6918 000F3858 41 82 00 A4 */ beq lbl_800F69BC -/* 800F691C 000F385C 7F E3 FB 78 */ mr r3, r31 -/* 800F6920 000F3860 4B FF D7 C5 */ bl daAlink_c_NS_setArmReelAnime -/* 800F6924 000F3864 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800F6928 000F3868 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F692C 000F386C A0 9F 30 A8 */ lhz r4, 0x30a8(r31) -/* 800F6930 000F3870 A0 BF 30 AA */ lhz r5, 0x30aa(r31) -/* 800F6934 000F3874 4B F1 8F 15 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800F6938 000F3878 48 00 00 84 */ b lbl_800F69BC -lbl_800F693C: -/* 800F693C 000F387C 80 7F 28 28 */ lwz r3, 0x2828(r31) -/* 800F6940 000F3880 80 03 14 F0 */ lwz r0, 0x14f0(r3) -/* 800F6944 000F3884 2C 00 00 00 */ cmpwi r0, 0 -/* 800F6948 000F3888 41 82 00 10 */ beq lbl_800F6958 -/* 800F694C 000F388C 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 800F6950 000F3890 64 00 00 08 */ oris r0, r0, 8 -/* 800F6954 000F3894 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_800F6958: -/* 800F6958 000F3898 7F E3 FB 78 */ mr r3, r31 -/* 800F695C 000F389C 4B FF D7 E5 */ bl daAlink_c_NS_setFishingWaitAction -/* 800F6960 000F38A0 80 9F 28 28 */ lwz r4, 0x2828(r31) -/* 800F6964 000F38A4 28 04 00 00 */ cmplwi r4, 0 -/* 800F6968 000F38A8 41 82 00 54 */ beq lbl_800F69BC -/* 800F696C 000F38AC 38 7F 38 34 */ addi r3, r31, 0x3834 -/* 800F6970 000F38B0 38 84 05 38 */ addi r4, r4, 0x538 -/* 800F6974 000F38B4 48 17 A2 91 */ bl cLib_targetAngleY -/* 800F6978 000F38B8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F697C 000F38BC 7C 00 18 50 */ subf r0, r0, r3 -/* 800F6980 000F38C0 7C 03 07 34 */ extsh r3, r0 -/* 800F6984 000F38C4 2C 03 C8 00 */ cmpwi r3, -14336 -/* 800F6988 000F38C8 40 80 00 0C */ bge lbl_800F6994 -/* 800F698C 000F38CC 38 00 C8 00 */ li r0, -14336 -/* 800F6990 000F38D0 48 00 00 14 */ b lbl_800F69A4 -lbl_800F6994: -/* 800F6994 000F38D4 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 800F6998 000F38D8 38 00 38 00 */ li r0, 0x3800 -/* 800F699C 000F38DC 41 81 00 08 */ bgt lbl_800F69A4 -/* 800F69A0 000F38E0 7C 60 1B 78 */ mr r0, r3 -lbl_800F69A4: -/* 800F69A4 000F38E4 7C 04 07 34 */ extsh r4, r0 -/* 800F69A8 000F38E8 38 7F 05 9E */ addi r3, r31, 0x59e -/* 800F69AC 000F38EC 38 A0 00 05 */ li r5, 5 -/* 800F69B0 000F38F0 38 C0 04 00 */ li r6, 0x400 -/* 800F69B4 000F38F4 38 E0 00 01 */ li r7, 1 -/* 800F69B8 000F38F8 48 06 8F C5 */ bl daPy_addCalcShort -lbl_800F69BC: -/* 800F69BC 000F38FC 38 60 00 01 */ li r3, 1 -lbl_800F69C0: -/* 800F69C0 000F3900 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F69C4 000F3904 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F69C8 000F3908 7C 08 03 A6 */ mtlr r0 -/* 800F69CC 000F390C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F69D0 000F3910 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeFishingGetInit -daAlink_c_NS_procCanoeFishingGetInit: -/* 800F69D4 000F3914 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F69D8 000F3918 7C 08 02 A6 */ mflr r0 -/* 800F69DC 000F391C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F69E0 000F3920 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F69E4 000F3924 93 C1 00 08 */ stw r30, 8(r1) -/* 800F69E8 000F3928 7C 7E 1B 78 */ mr r30, r3 -/* 800F69EC 000F392C 38 80 00 97 */ li r4, 0x97 -/* 800F69F0 000F3930 4B FC B5 7D */ bl daAlink_c_NS_commonProcInit -/* 800F69F4 000F3934 A8 1E 05 9E */ lha r0, 0x59e(r30) -/* 800F69F8 000F3938 2C 00 00 00 */ cmpwi r0, 0 -/* 800F69FC 000F393C 41 80 00 24 */ blt lbl_800F6A20 -/* 800F6A00 000F3940 3B E0 00 E0 */ li r31, 0xe0 -/* 800F6A04 000F3944 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 800F6A08 000F3948 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800F6A0C 000F394C C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) -/* 800F6A10 000F3950 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800F6A14 000F3954 38 00 00 00 */ li r0, 0 -/* 800F6A18 000F3958 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800F6A1C 000F395C 48 00 00 20 */ b lbl_800F6A3C -lbl_800F6A20: -/* 800F6A20 000F3960 3B E0 00 E1 */ li r31, 0xe1 -/* 800F6A24 000F3964 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 800F6A28 000F3968 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800F6A2C 000F396C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800F6A30 000F3970 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800F6A34 000F3974 38 00 00 01 */ li r0, 1 -/* 800F6A38 000F3978 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800F6A3C: -/* 800F6A3C 000F397C 7F C3 F3 78 */ mr r3, r30 -/* 800F6A40 000F3980 4B FF DB 5D */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6A44 000F3984 7F C3 F3 78 */ mr r3, r30 -/* 800F6A48 000F3988 7F E4 FB 78 */ mr r4, r31 -/* 800F6A4C 000F398C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800F6A50 000F3990 4B FB 65 61 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800F6A54 000F3994 38 60 00 01 */ li r3, 1 -/* 800F6A58 000F3998 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6A5C 000F399C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F6A60 000F39A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6A64 000F39A4 7C 08 03 A6 */ mtlr r0 -/* 800F6A68 000F39A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6A6C 000F39AC 4E 80 00 20 */ blr -/* 800F6A70 000F39B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6A74 000F39B4 7C 08 02 A6 */ mflr r0 -/* 800F6A78 000F39B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6A7C 000F39BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6A80 000F39C0 93 C1 00 08 */ stw r30, 8(r1) -/* 800F6A84 000F39C4 7C 7F 1B 78 */ mr r31, r3 -/* 800F6A88 000F39C8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800F6A8C 000F39CC 4B FF DD 4D */ bl daAlink_c_NS_canoeCommon -/* 800F6A90 000F39D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6A94 000F39D4 41 82 00 14 */ beq lbl_800F6AA8 -/* 800F6A98 000F39D8 38 00 00 01 */ li r0, 1 -/* 800F6A9C 000F39DC B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800F6AA0 000F39E0 38 60 00 01 */ li r3, 1 -/* 800F6AA4 000F39E4 48 00 01 30 */ b lbl_800F6BD4 -lbl_800F6AA8: -/* 800F6AA8 000F39E8 7F E3 FB 78 */ mr r3, r31 -/* 800F6AAC 000F39EC 4B FF D9 E5 */ bl daAlink_c_NS_setFishGetFace -/* 800F6AB0 000F39F0 7F E3 FB 78 */ mr r3, r31 -/* 800F6AB4 000F39F4 38 80 00 E3 */ li r4, 0xe3 -/* 800F6AB8 000F39F8 4B FB 5A A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800F6ABC 000F39FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6AC0 000F3A00 41 82 00 6C */ beq lbl_800F6B2C -/* 800F6AC4 000F3A04 7F C3 F3 78 */ mr r3, r30 -/* 800F6AC8 000F3A08 48 06 7A 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F6ACC 000F3A0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F6AD0 000F3A10 41 82 00 10 */ beq lbl_800F6AE0 -/* 800F6AD4 000F3A14 7F E3 FB 78 */ mr r3, r31 -/* 800F6AD8 000F3A18 4B FF F9 8D */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F6ADC 000F3A1C 48 00 00 F4 */ b lbl_800F6BD0 -lbl_800F6AE0: -/* 800F6AE0 000F3A20 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800F6AE4 000F3A24 C0 02 94 BC */ lfs f0, lbl_80452EBC-_SDA2_BASE_(r2) -/* 800F6AE8 000F3A28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F6AEC 000F3A2C 4C 41 13 82 */ cror 2, 1, 2 -/* 800F6AF0 000F3A30 40 82 00 20 */ bne lbl_800F6B10 -/* 800F6AF4 000F3A34 38 00 00 01 */ li r0, 1 -/* 800F6AF8 000F3A38 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800F6AFC 000F3A3C 38 00 00 04 */ li r0, 4 -/* 800F6B00 000F3A40 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800F6B04 000F3A44 38 00 00 05 */ li r0, 5 -/* 800F6B08 000F3A48 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800F6B0C 000F3A4C 48 00 00 C4 */ b lbl_800F6BD0 -lbl_800F6B10: -/* 800F6B10 000F3A50 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) -/* 800F6B14 000F3A54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F6B18 000F3A58 4C 41 13 82 */ cror 2, 1, 2 -/* 800F6B1C 000F3A5C 40 82 00 B4 */ bne lbl_800F6BD0 -/* 800F6B20 000F3A60 38 00 00 FE */ li r0, 0xfe -/* 800F6B24 000F3A64 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800F6B28 000F3A68 48 00 00 A8 */ b lbl_800F6BD0 -lbl_800F6B2C: -/* 800F6B2C 000F3A6C 7F C3 F3 78 */ mr r3, r30 -/* 800F6B30 000F3A70 48 06 79 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F6B34 000F3A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F6B38 000F3A78 41 82 00 58 */ beq lbl_800F6B90 -/* 800F6B3C 000F3A7C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800F6B40 000F3A80 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800F6B44 000F3A84 41 82 00 2C */ beq lbl_800F6B70 -/* 800F6B48 000F3A88 7F E3 FB 78 */ mr r3, r31 -/* 800F6B4C 000F3A8C 38 80 00 E3 */ li r4, 0xe3 -/* 800F6B50 000F3A90 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F6B54 000F3A94 4B FB 64 5D */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800F6B58 000F3A98 38 00 00 00 */ li r0, 0 -/* 800F6B5C 000F3A9C 98 1F 2F C8 */ stb r0, 0x2fc8(r31) -/* 800F6B60 000F3AA0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800F6B64 000F3AA4 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 800F6B68 000F3AA8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800F6B6C 000F3AAC 48 00 00 64 */ b lbl_800F6BD0 -lbl_800F6B70: -/* 800F6B70 000F3AB0 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800F6B74 000F3AB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800F6B78 000F3AB8 41 82 00 58 */ beq lbl_800F6BD0 -/* 800F6B7C 000F3ABC 38 00 00 00 */ li r0, 0 -/* 800F6B80 000F3AC0 98 1F 2F C8 */ stb r0, 0x2fc8(r31) -/* 800F6B84 000F3AC4 7F E3 FB 78 */ mr r3, r31 -/* 800F6B88 000F3AC8 4B FF F8 DD */ bl daAlink_c_NS_procCanoeFishingWaitInit -/* 800F6B8C 000F3ACC 48 00 00 44 */ b lbl_800F6BD0 -lbl_800F6B90: -/* 800F6B90 000F3AD0 7F C3 F3 78 */ mr r3, r30 -/* 800F6B94 000F3AD4 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800F6B98 000F3AD8 48 23 18 95 */ bl J3DFrameCtrl_NS_checkPass -/* 800F6B9C 000F3ADC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6BA0 000F3AE0 41 82 00 10 */ beq lbl_800F6BB0 -/* 800F6BA4 000F3AE4 38 00 00 05 */ li r0, 5 -/* 800F6BA8 000F3AE8 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800F6BAC 000F3AEC 48 00 00 24 */ b lbl_800F6BD0 -lbl_800F6BB0: -/* 800F6BB0 000F3AF0 7F C3 F3 78 */ mr r3, r30 -/* 800F6BB4 000F3AF4 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800F6BB8 000F3AF8 48 23 18 75 */ bl J3DFrameCtrl_NS_checkPass -/* 800F6BBC 000F3AFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6BC0 000F3B00 41 82 00 10 */ beq lbl_800F6BD0 -/* 800F6BC4 000F3B04 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800F6BC8 000F3B08 60 00 01 00 */ ori r0, r0, 0x100 -/* 800F6BCC 000F3B0C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_800F6BD0: -/* 800F6BD0 000F3B10 38 60 00 01 */ li r3, 1 -lbl_800F6BD4: -/* 800F6BD4 000F3B14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6BD8 000F3B18 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F6BDC 000F3B1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6BE0 000F3B20 7C 08 03 A6 */ mtlr r0 -/* 800F6BE4 000F3B24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6BE8 000F3B28 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeSubjectivityInit -daAlink_c_NS_procCanoeSubjectivityInit: -/* 800F6BEC 000F3B2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6BF0 000F3B30 7C 08 02 A6 */ mflr r0 -/* 800F6BF4 000F3B34 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6BF8 000F3B38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6BFC 000F3B3C 7C 7F 1B 78 */ mr r31, r3 -/* 800F6C00 000F3B40 38 80 00 98 */ li r4, 0x98 -/* 800F6C04 000F3B44 4B FC B3 69 */ bl daAlink_c_NS_commonProcInit -/* 800F6C08 000F3B48 7F E3 FB 78 */ mr r3, r31 -/* 800F6C0C 000F3B4C 4B FF D9 91 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6C10 000F3B50 7F E3 FB 78 */ mr r3, r31 -/* 800F6C14 000F3B54 4B FD 7E E1 */ bl daAlink_c_NS_setSubjectMode -/* 800F6C18 000F3B58 38 60 00 01 */ li r3, 1 -/* 800F6C1C 000F3B5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6C20 000F3B60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6C24 000F3B64 7C 08 03 A6 */ mtlr r0 -/* 800F6C28 000F3B68 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6C2C 000F3B6C 4E 80 00 20 */ blr -/* 800F6C30 000F3B70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F6C34 000F3B74 7C 08 02 A6 */ mflr r0 -/* 800F6C38 000F3B78 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F6C3C 000F3B7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F6C40 000F3B80 48 26 B5 99 */ bl _savegpr_28 -/* 800F6C44 000F3B84 7C 7C 1B 78 */ mr r28, r3 -/* 800F6C48 000F3B88 80 03 05 80 */ lwz r0, 0x580(r3) -/* 800F6C4C 000F3B8C 64 00 04 00 */ oris r0, r0, 0x400 -/* 800F6C50 000F3B90 90 03 05 80 */ stw r0, 0x580(r3) -/* 800F6C54 000F3B94 AB E3 04 E6 */ lha r31, 0x4e6(r3) -/* 800F6C58 000F3B98 AB C3 04 DE */ lha r30, 0x4de(r3) -/* 800F6C5C 000F3B9C 83 A3 31 90 */ lwz r29, 0x3190(r3) -/* 800F6C60 000F3BA0 4B FF DB 79 */ bl daAlink_c_NS_canoeCommon -/* 800F6C64 000F3BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6C68 000F3BA8 41 82 00 0C */ beq lbl_800F6C74 -/* 800F6C6C 000F3BAC 38 60 00 01 */ li r3, 1 -/* 800F6C70 000F3BB0 48 00 00 88 */ b lbl_800F6CF8 -lbl_800F6C74: -/* 800F6C74 000F3BB4 B3 FC 04 E6 */ sth r31, 0x4e6(r28) -/* 800F6C78 000F3BB8 7F 83 E3 78 */ mr r3, r28 -/* 800F6C7C 000F3BBC 38 80 00 01 */ li r4, 1 -/* 800F6C80 000F3BC0 4B FD 7F 59 */ bl daAlink_c_NS_checkSubjectEnd -/* 800F6C84 000F3BC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6C88 000F3BC8 41 82 00 14 */ beq lbl_800F6C9C -/* 800F6C8C 000F3BCC 7F 83 E3 78 */ mr r3, r28 -/* 800F6C90 000F3BD0 38 80 00 00 */ li r4, 0 -/* 800F6C94 000F3BD4 4B FF E5 51 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F6C98 000F3BD8 48 00 00 5C */ b lbl_800F6CF4 -lbl_800F6C9C: -/* 800F6C9C 000F3BDC 7F 83 E3 78 */ mr r3, r28 -/* 800F6CA0 000F3BE0 4B FC 30 8D */ bl daAlink_c_NS_checkNextActionFromButton -/* 800F6CA4 000F3BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6CA8 000F3BE8 41 82 00 40 */ beq lbl_800F6CE8 -/* 800F6CAC 000F3BEC 7F 83 E3 78 */ mr r3, r28 -/* 800F6CB0 000F3BF0 4B FC 42 D1 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 800F6CB4 000F3BF4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6CB8 000F3BF8 41 82 00 28 */ beq lbl_800F6CE0 -/* 800F6CBC 000F3BFC 93 BC 31 90 */ stw r29, 0x3190(r28) -/* 800F6CC0 000F3C00 80 1C 31 90 */ lwz r0, 0x3190(r28) -/* 800F6CC4 000F3C04 B0 1C 05 9E */ sth r0, 0x59e(r28) -/* 800F6CC8 000F3C08 A8 1C 05 9C */ lha r0, 0x59c(r28) -/* 800F6CCC 000F3C0C B0 1C 31 0A */ sth r0, 0x310a(r28) -/* 800F6CD0 000F3C10 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800F6CD4 000F3C14 80 1C 31 90 */ lwz r0, 0x3190(r28) -/* 800F6CD8 000F3C18 7C 03 02 14 */ add r0, r3, r0 -/* 800F6CDC 000F3C1C B0 1C 31 0C */ sth r0, 0x310c(r28) -lbl_800F6CE0: -/* 800F6CE0 000F3C20 38 60 00 01 */ li r3, 1 -/* 800F6CE4 000F3C24 48 00 00 14 */ b lbl_800F6CF8 -lbl_800F6CE8: -/* 800F6CE8 000F3C28 7F 83 E3 78 */ mr r3, r28 -/* 800F6CEC 000F3C2C 7F C4 F3 78 */ mr r4, r30 -/* 800F6CF0 000F3C30 4B FF 82 41 */ bl daAlink_c_NS_setRideSubjectAngle -lbl_800F6CF4: -/* 800F6CF4 000F3C34 38 60 00 01 */ li r3, 1 -lbl_800F6CF8: -/* 800F6CF8 000F3C38 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F6CFC 000F3C3C 48 26 B5 29 */ bl _restgpr_28 -/* 800F6D00 000F3C40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F6D04 000F3C44 7C 08 03 A6 */ mtlr r0 -/* 800F6D08 000F3C48 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F6D0C 000F3C4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeBowSubjectInit -daAlink_c_NS_procCanoeBowSubjectInit: -/* 800F6D10 000F3C50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6D14 000F3C54 7C 08 02 A6 */ mflr r0 -/* 800F6D18 000F3C58 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6D1C 000F3C5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6D20 000F3C60 7C 7F 1B 78 */ mr r31, r3 -/* 800F6D24 000F3C64 38 80 00 99 */ li r4, 0x99 -/* 800F6D28 000F3C68 4B FC C0 7D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F6D2C 000F3C6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6D30 000F3C70 40 82 00 0C */ bne lbl_800F6D3C -/* 800F6D34 000F3C74 38 60 00 00 */ li r3, 0 -/* 800F6D38 000F3C78 48 00 00 18 */ b lbl_800F6D50 -lbl_800F6D3C: -/* 800F6D3C 000F3C7C 7F E3 FB 78 */ mr r3, r31 -/* 800F6D40 000F3C80 4B FF D8 5D */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6D44 000F3C84 7F E3 FB 78 */ mr r3, r31 -/* 800F6D48 000F3C88 4B FE 7E 45 */ bl daAlink_c_NS_setBowOrSlingStatus -/* 800F6D4C 000F3C8C 38 60 00 01 */ li r3, 1 -lbl_800F6D50: -/* 800F6D50 000F3C90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6D54 000F3C94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6D58 000F3C98 7C 08 03 A6 */ mtlr r0 -/* 800F6D5C 000F3C9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6D60 000F3CA0 4E 80 00 20 */ blr -/* 800F6D64 000F3CA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F6D68 000F3CA8 7C 08 02 A6 */ mflr r0 -/* 800F6D6C 000F3CAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F6D70 000F3CB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F6D74 000F3CB4 48 26 B4 69 */ bl _savegpr_29 -/* 800F6D78 000F3CB8 7C 7D 1B 78 */ mr r29, r3 -/* 800F6D7C 000F3CBC 38 80 00 12 */ li r4, 0x12 -/* 800F6D80 000F3CC0 4B FB C4 D1 */ bl daAlink_c_NS_setDoStatus -/* 800F6D84 000F3CC4 AB FD 04 E6 */ lha r31, 0x4e6(r29) -/* 800F6D88 000F3CC8 AB DD 04 DE */ lha r30, 0x4de(r29) -/* 800F6D8C 000F3CCC 7F A3 EB 78 */ mr r3, r29 -/* 800F6D90 000F3CD0 4B FF DA 49 */ bl daAlink_c_NS_canoeCommon -/* 800F6D94 000F3CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6D98 000F3CD8 41 82 00 0C */ beq lbl_800F6DA4 -/* 800F6D9C 000F3CDC 38 60 00 01 */ li r3, 1 -/* 800F6DA0 000F3CE0 48 00 00 38 */ b lbl_800F6DD8 -lbl_800F6DA4: -/* 800F6DA4 000F3CE4 B3 FD 04 E6 */ sth r31, 0x4e6(r29) -/* 800F6DA8 000F3CE8 7F A3 EB 78 */ mr r3, r29 -/* 800F6DAC 000F3CEC 4B FF DB 79 */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F6DB0 000F3CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6DB4 000F3CF4 40 82 00 20 */ bne lbl_800F6DD4 -/* 800F6DB8 000F3CF8 7F A3 EB 78 */ mr r3, r29 -/* 800F6DBC 000F3CFC 7F C4 F3 78 */ mr r4, r30 -/* 800F6DC0 000F3D00 4B FF 81 71 */ bl daAlink_c_NS_setRideSubjectAngle -/* 800F6DC4 000F3D04 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6DC8 000F3D08 41 82 00 0C */ beq lbl_800F6DD4 -/* 800F6DCC 000F3D0C 7F A3 EB 78 */ mr r3, r29 -/* 800F6DD0 000F3D10 4B FE 8F 09 */ bl daAlink_c_NS_setBowSight -lbl_800F6DD4: -/* 800F6DD4 000F3D14 38 60 00 01 */ li r3, 1 -lbl_800F6DD8: -/* 800F6DD8 000F3D18 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F6DDC 000F3D1C 48 26 B4 4D */ bl _restgpr_29 -/* 800F6DE0 000F3D20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F6DE4 000F3D24 7C 08 03 A6 */ mtlr r0 -/* 800F6DE8 000F3D28 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F6DEC 000F3D2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeBowMoveInit -daAlink_c_NS_procCanoeBowMoveInit: -/* 800F6DF0 000F3D30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6DF4 000F3D34 7C 08 02 A6 */ mflr r0 -/* 800F6DF8 000F3D38 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6DFC 000F3D3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6E00 000F3D40 7C 7F 1B 78 */ mr r31, r3 -/* 800F6E04 000F3D44 38 80 00 9A */ li r4, 0x9a -/* 800F6E08 000F3D48 4B FC BF 9D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F6E0C 000F3D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6E10 000F3D50 40 82 00 0C */ bne lbl_800F6E1C -/* 800F6E14 000F3D54 38 60 00 00 */ li r3, 0 -/* 800F6E18 000F3D58 48 00 00 18 */ b lbl_800F6E30 -lbl_800F6E1C: -/* 800F6E1C 000F3D5C 7F E3 FB 78 */ mr r3, r31 -/* 800F6E20 000F3D60 4B FF D7 7D */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6E24 000F3D64 7F E3 FB 78 */ mr r3, r31 -/* 800F6E28 000F3D68 4B FE 7D 65 */ bl daAlink_c_NS_setBowOrSlingStatus -/* 800F6E2C 000F3D6C 38 60 00 01 */ li r3, 1 -lbl_800F6E30: -/* 800F6E30 000F3D70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6E34 000F3D74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6E38 000F3D78 7C 08 03 A6 */ mtlr r0 -/* 800F6E3C 000F3D7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6E40 000F3D80 4E 80 00 20 */ blr -/* 800F6E44 000F3D84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6E48 000F3D88 7C 08 02 A6 */ mflr r0 -/* 800F6E4C 000F3D8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6E50 000F3D90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6E54 000F3D94 7C 7F 1B 78 */ mr r31, r3 -/* 800F6E58 000F3D98 38 80 00 12 */ li r4, 0x12 -/* 800F6E5C 000F3D9C 4B FB C3 F5 */ bl daAlink_c_NS_setDoStatus -/* 800F6E60 000F3DA0 7F E3 FB 78 */ mr r3, r31 -/* 800F6E64 000F3DA4 4B FF D9 75 */ bl daAlink_c_NS_canoeCommon -/* 800F6E68 000F3DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6E6C 000F3DAC 41 82 00 0C */ beq lbl_800F6E78 -/* 800F6E70 000F3DB0 38 60 00 01 */ li r3, 1 -/* 800F6E74 000F3DB4 48 00 00 28 */ b lbl_800F6E9C -lbl_800F6E78: -/* 800F6E78 000F3DB8 7F E3 FB 78 */ mr r3, r31 -/* 800F6E7C 000F3DBC 4B FE 7F A1 */ bl daAlink_c_NS_cancelBowMove -/* 800F6E80 000F3DC0 7F E3 FB 78 */ mr r3, r31 -/* 800F6E84 000F3DC4 4B FF DA A1 */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F6E88 000F3DC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6E8C 000F3DCC 40 82 00 0C */ bne lbl_800F6E98 -/* 800F6E90 000F3DD0 7F E3 FB 78 */ mr r3, r31 -/* 800F6E94 000F3DD4 4B FF 81 BD */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -lbl_800F6E98: -/* 800F6E98 000F3DD8 38 60 00 01 */ li r3, 1 -lbl_800F6E9C: -/* 800F6E9C 000F3DDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6EA0 000F3DE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6EA4 000F3DE4 7C 08 03 A6 */ mtlr r0 -/* 800F6EA8 000F3DE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6EAC 000F3DEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeGrabMoveInit -daAlink_c_NS_procCanoeGrabMoveInit: -/* 800F6EB0 000F3DF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6EB4 000F3DF4 7C 08 02 A6 */ mflr r0 -/* 800F6EB8 000F3DF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6EBC 000F3DFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6EC0 000F3E00 7C 7F 1B 78 */ mr r31, r3 -/* 800F6EC4 000F3E04 38 80 00 9B */ li r4, 0x9b -/* 800F6EC8 000F3E08 4B FC BE DD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F6ECC 000F3E0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6ED0 000F3E10 40 82 00 0C */ bne lbl_800F6EDC -/* 800F6ED4 000F3E14 38 60 00 00 */ li r3, 0 -/* 800F6ED8 000F3E18 48 00 00 10 */ b lbl_800F6EE8 -lbl_800F6EDC: -/* 800F6EDC 000F3E1C 7F E3 FB 78 */ mr r3, r31 -/* 800F6EE0 000F3E20 4B FF D6 BD */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6EE4 000F3E24 38 60 00 01 */ li r3, 1 -lbl_800F6EE8: -/* 800F6EE8 000F3E28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6EEC 000F3E2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6EF0 000F3E30 7C 08 03 A6 */ mtlr r0 -/* 800F6EF4 000F3E34 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6EF8 000F3E38 4E 80 00 20 */ blr -/* 800F6EFC 000F3E3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6F00 000F3E40 7C 08 02 A6 */ mflr r0 -/* 800F6F04 000F3E44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6F08 000F3E48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6F0C 000F3E4C 7C 7F 1B 78 */ mr r31, r3 -/* 800F6F10 000F3E50 4B FF D8 C9 */ bl daAlink_c_NS_canoeCommon -/* 800F6F14 000F3E54 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6F18 000F3E58 41 82 00 0C */ beq lbl_800F6F24 -/* 800F6F1C 000F3E5C 38 60 00 01 */ li r3, 1 -/* 800F6F20 000F3E60 48 00 00 70 */ b lbl_800F6F90 -lbl_800F6F24: -/* 800F6F24 000F3E64 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 800F6F28 000F3E68 28 00 00 00 */ cmplwi r0, 0 -/* 800F6F2C 000F3E6C 40 82 00 24 */ bne lbl_800F6F50 -/* 800F6F30 000F3E70 7F E3 FB 78 */ mr r3, r31 -/* 800F6F34 000F3E74 4B FE CD 39 */ bl daAlink_c_NS_checkGrabAnime -/* 800F6F38 000F3E78 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6F3C 000F3E7C 41 82 00 14 */ beq lbl_800F6F50 -/* 800F6F40 000F3E80 7F E3 FB 78 */ mr r3, r31 -/* 800F6F44 000F3E84 38 80 00 02 */ li r4, 2 -/* 800F6F48 000F3E88 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F6F4C 000F3E8C 4B FB 67 D9 */ bl daAlink_c_NS_resetUpperAnime -lbl_800F6F50: -/* 800F6F50 000F3E90 7F E3 FB 78 */ mr r3, r31 -/* 800F6F54 000F3E94 4B FE CC C9 */ bl daAlink_c_NS_checkGrabThrowAnime -/* 800F6F58 000F3E98 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6F5C 000F3E9C 41 82 00 28 */ beq lbl_800F6F84 -/* 800F6F60 000F3EA0 7F E3 FB 78 */ mr r3, r31 -/* 800F6F64 000F3EA4 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F6F68 000F3EA8 4B FE E8 45 */ bl daAlink_c_NS_checkUpperGrabItemThrow -/* 800F6F6C 000F3EAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6F70 000F3EB0 41 82 00 1C */ beq lbl_800F6F8C -/* 800F6F74 000F3EB4 7F E3 FB 78 */ mr r3, r31 -/* 800F6F78 000F3EB8 38 80 00 00 */ li r4, 0 -/* 800F6F7C 000F3EBC 4B FF E2 69 */ bl daAlink_c_NS_procCanoeWaitInit -/* 800F6F80 000F3EC0 48 00 00 0C */ b lbl_800F6F8C -lbl_800F6F84: -/* 800F6F84 000F3EC4 7F E3 FB 78 */ mr r3, r31 -/* 800F6F88 000F3EC8 4B FF D9 9D */ bl daAlink_c_NS_checkNextActionCanoe -lbl_800F6F8C: -/* 800F6F8C 000F3ECC 38 60 00 01 */ li r3, 1 -lbl_800F6F90: -/* 800F6F90 000F3ED0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F6F94 000F3ED4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F6F98 000F3ED8 7C 08 03 A6 */ mtlr r0 -/* 800F6F9C 000F3EDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F6FA0 000F3EE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeBoomerangSubjectInit -daAlink_c_NS_procCanoeBoomerangSubjectInit: -/* 800F6FA4 000F3EE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F6FA8 000F3EE8 7C 08 02 A6 */ mflr r0 -/* 800F6FAC 000F3EEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F6FB0 000F3EF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F6FB4 000F3EF4 7C 7F 1B 78 */ mr r31, r3 -/* 800F6FB8 000F3EF8 38 80 00 9C */ li r4, 0x9c -/* 800F6FBC 000F3EFC 4B FC BD E9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F6FC0 000F3F00 2C 03 00 00 */ cmpwi r3, 0 -/* 800F6FC4 000F3F04 40 82 00 0C */ bne lbl_800F6FD0 -/* 800F6FC8 000F3F08 38 60 00 00 */ li r3, 0 -/* 800F6FCC 000F3F0C 48 00 00 30 */ b lbl_800F6FFC -lbl_800F6FD0: -/* 800F6FD0 000F3F10 7F E3 FB 78 */ mr r3, r31 -/* 800F6FD4 000F3F14 4B FF D5 C9 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F6FD8 000F3F18 7F E3 FB 78 */ mr r3, r31 -/* 800F6FDC 000F3F1C 38 80 00 01 */ li r4, 1 -/* 800F6FE0 000F3F20 4B FE 93 F1 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed -/* 800F6FE4 000F3F24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F6FE8 000F3F28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F6FEC 000F3F2C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F6FF0 000F3F30 64 00 00 08 */ oris r0, r0, 8 -/* 800F6FF4 000F3F34 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F6FF8 000F3F38 38 60 00 01 */ li r3, 1 -lbl_800F6FFC: -/* 800F6FFC 000F3F3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7000 000F3F40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7004 000F3F44 7C 08 03 A6 */ mtlr r0 -/* 800F7008 000F3F48 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F700C 000F3F4C 4E 80 00 20 */ blr -/* 800F7010 000F3F50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F7014 000F3F54 7C 08 02 A6 */ mflr r0 -/* 800F7018 000F3F58 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F701C 000F3F5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F7020 000F3F60 48 26 B1 BD */ bl _savegpr_29 -/* 800F7024 000F3F64 7C 7D 1B 78 */ mr r29, r3 -/* 800F7028 000F3F68 4B FC 02 BD */ bl daAlink_c_NS_checkItemActorPointer -/* 800F702C 000F3F6C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7030 000F3F70 40 82 00 0C */ bne lbl_800F703C -/* 800F7034 000F3F74 38 60 00 01 */ li r3, 1 -/* 800F7038 000F3F78 48 00 00 A0 */ b lbl_800F70D8 -lbl_800F703C: -/* 800F703C 000F3F7C 38 60 00 00 */ li r3, 0 -/* 800F7040 000F3F80 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800F7044 000F3F84 28 00 00 40 */ cmplwi r0, 0x40 -/* 800F7048 000F3F88 41 82 00 0C */ beq lbl_800F7054 -/* 800F704C 000F3F8C 28 00 01 02 */ cmplwi r0, 0x102 -/* 800F7050 000F3F90 40 82 00 14 */ bne lbl_800F7064 -lbl_800F7054: -/* 800F7054 000F3F94 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 800F7058 000F3F98 28 00 00 54 */ cmplwi r0, 0x54 -/* 800F705C 000F3F9C 40 82 00 08 */ bne lbl_800F7064 -/* 800F7060 000F3FA0 38 60 00 01 */ li r3, 1 -lbl_800F7064: -/* 800F7064 000F3FA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F7068 000F3FA8 41 82 00 10 */ beq lbl_800F7078 -/* 800F706C 000F3FAC 7F A3 EB 78 */ mr r3, r29 -/* 800F7070 000F3FB0 38 80 00 12 */ li r4, 0x12 -/* 800F7074 000F3FB4 4B FB C1 DD */ bl daAlink_c_NS_setDoStatus -lbl_800F7078: -/* 800F7078 000F3FB8 AB FD 04 E6 */ lha r31, 0x4e6(r29) -/* 800F707C 000F3FBC AB DD 04 DE */ lha r30, 0x4de(r29) -/* 800F7080 000F3FC0 7F A3 EB 78 */ mr r3, r29 -/* 800F7084 000F3FC4 4B FF D7 55 */ bl daAlink_c_NS_canoeCommon -/* 800F7088 000F3FC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F708C 000F3FCC 41 82 00 0C */ beq lbl_800F7098 -/* 800F7090 000F3FD0 38 60 00 01 */ li r3, 1 -/* 800F7094 000F3FD4 48 00 00 44 */ b lbl_800F70D8 -lbl_800F7098: -/* 800F7098 000F3FD8 B3 FD 04 E6 */ sth r31, 0x4e6(r29) -/* 800F709C 000F3FDC 7F A3 EB 78 */ mr r3, r29 -/* 800F70A0 000F3FE0 4B FF D8 85 */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F70A4 000F3FE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F70A8 000F3FE8 40 82 00 24 */ bne lbl_800F70CC -/* 800F70AC 000F3FEC 7F A3 EB 78 */ mr r3, r29 -/* 800F70B0 000F3FF0 7F C4 F3 78 */ mr r4, r30 -/* 800F70B4 000F3FF4 4B FF 7E 7D */ bl daAlink_c_NS_setRideSubjectAngle -/* 800F70B8 000F3FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F70BC 000F3FFC 41 82 00 18 */ beq lbl_800F70D4 -/* 800F70C0 000F4000 7F A3 EB 78 */ mr r3, r29 -/* 800F70C4 000F4004 4B FE 9D A1 */ bl daAlink_c_NS_setBoomerangSight -/* 800F70C8 000F4008 48 00 00 0C */ b lbl_800F70D4 -lbl_800F70CC: -/* 800F70CC 000F400C 38 00 00 00 */ li r0, 0 -/* 800F70D0 000F4010 98 1D 20 68 */ stb r0, 0x2068(r29) -lbl_800F70D4: -/* 800F70D4 000F4014 38 60 00 01 */ li r3, 1 -lbl_800F70D8: -/* 800F70D8 000F4018 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F70DC 000F401C 48 26 B1 4D */ bl _restgpr_29 -/* 800F70E0 000F4020 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F70E4 000F4024 7C 08 03 A6 */ mtlr r0 -/* 800F70E8 000F4028 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F70EC 000F402C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeBoomerangMoveInit -daAlink_c_NS_procCanoeBoomerangMoveInit: -/* 800F70F0 000F4030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F70F4 000F4034 7C 08 02 A6 */ mflr r0 -/* 800F70F8 000F4038 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F70FC 000F403C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7100 000F4040 7C 7F 1B 78 */ mr r31, r3 -/* 800F7104 000F4044 38 80 00 9D */ li r4, 0x9d -/* 800F7108 000F4048 4B FC BC 9D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F710C 000F404C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7110 000F4050 40 82 00 0C */ bne lbl_800F711C -/* 800F7114 000F4054 38 60 00 00 */ li r3, 0 -/* 800F7118 000F4058 48 00 00 30 */ b lbl_800F7148 -lbl_800F711C: -/* 800F711C 000F405C 7F E3 FB 78 */ mr r3, r31 -/* 800F7120 000F4060 4B FF D4 7D */ bl daAlink_c_NS_setSyncCanoePos -/* 800F7124 000F4064 7F E3 FB 78 */ mr r3, r31 -/* 800F7128 000F4068 38 80 00 00 */ li r4, 0 -/* 800F712C 000F406C 4B FE 92 A5 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed -/* 800F7130 000F4070 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7134 000F4074 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7138 000F4078 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F713C 000F407C 64 00 00 08 */ oris r0, r0, 8 -/* 800F7140 000F4080 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F7144 000F4084 38 60 00 01 */ li r3, 1 -lbl_800F7148: -/* 800F7148 000F4088 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F714C 000F408C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7150 000F4090 7C 08 03 A6 */ mtlr r0 -/* 800F7154 000F4094 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7158 000F4098 4E 80 00 20 */ blr -/* 800F715C 000F409C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7160 000F40A0 7C 08 02 A6 */ mflr r0 -/* 800F7164 000F40A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7168 000F40A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F716C 000F40AC 7C 7F 1B 78 */ mr r31, r3 -/* 800F7170 000F40B0 4B FC 01 75 */ bl daAlink_c_NS_checkItemActorPointer -/* 800F7174 000F40B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7178 000F40B8 40 82 00 0C */ bne lbl_800F7184 -/* 800F717C 000F40BC 38 60 00 01 */ li r3, 1 -/* 800F7180 000F40C0 48 00 00 74 */ b lbl_800F71F4 -lbl_800F7184: -/* 800F7184 000F40C4 38 60 00 00 */ li r3, 0 -/* 800F7188 000F40C8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F718C 000F40CC 28 00 00 40 */ cmplwi r0, 0x40 -/* 800F7190 000F40D0 41 82 00 0C */ beq lbl_800F719C -/* 800F7194 000F40D4 28 00 01 02 */ cmplwi r0, 0x102 -/* 800F7198 000F40D8 40 82 00 14 */ bne lbl_800F71AC -lbl_800F719C: -/* 800F719C 000F40DC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800F71A0 000F40E0 28 00 00 54 */ cmplwi r0, 0x54 -/* 800F71A4 000F40E4 40 82 00 08 */ bne lbl_800F71AC -/* 800F71A8 000F40E8 38 60 00 01 */ li r3, 1 -lbl_800F71AC: -/* 800F71AC 000F40EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F71B0 000F40F0 41 82 00 10 */ beq lbl_800F71C0 -/* 800F71B4 000F40F4 7F E3 FB 78 */ mr r3, r31 -/* 800F71B8 000F40F8 38 80 00 12 */ li r4, 0x12 -/* 800F71BC 000F40FC 4B FB C0 95 */ bl daAlink_c_NS_setDoStatus -lbl_800F71C0: -/* 800F71C0 000F4100 7F E3 FB 78 */ mr r3, r31 -/* 800F71C4 000F4104 4B FF D6 15 */ bl daAlink_c_NS_canoeCommon -/* 800F71C8 000F4108 2C 03 00 00 */ cmpwi r3, 0 -/* 800F71CC 000F410C 41 82 00 0C */ beq lbl_800F71D8 -/* 800F71D0 000F4110 38 60 00 01 */ li r3, 1 -/* 800F71D4 000F4114 48 00 00 20 */ b lbl_800F71F4 -lbl_800F71D8: -/* 800F71D8 000F4118 7F E3 FB 78 */ mr r3, r31 -/* 800F71DC 000F411C 4B FF D7 49 */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F71E0 000F4120 2C 03 00 00 */ cmpwi r3, 0 -/* 800F71E4 000F4124 40 82 00 0C */ bne lbl_800F71F0 -/* 800F71E8 000F4128 7F E3 FB 78 */ mr r3, r31 -/* 800F71EC 000F412C 4B FF 7E 65 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -lbl_800F71F0: -/* 800F71F0 000F4130 38 60 00 01 */ li r3, 1 -lbl_800F71F4: -/* 800F71F4 000F4134 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F71F8 000F4138 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F71FC 000F413C 7C 08 03 A6 */ mtlr r0 -/* 800F7200 000F4140 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7204 000F4144 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeHookshotSubjectInit -daAlink_c_NS_procCanoeHookshotSubjectInit: -/* 800F7208 000F4148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F720C 000F414C 7C 08 02 A6 */ mflr r0 -/* 800F7210 000F4150 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7214 000F4154 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7218 000F4158 7C 7F 1B 78 */ mr r31, r3 -/* 800F721C 000F415C 38 80 00 9E */ li r4, 0x9e -/* 800F7220 000F4160 4B FC BB 85 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F7224 000F4164 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7228 000F4168 40 82 00 0C */ bne lbl_800F7234 -/* 800F722C 000F416C 38 60 00 00 */ li r3, 0 -/* 800F7230 000F4170 48 00 00 30 */ b lbl_800F7260 -lbl_800F7234: -/* 800F7234 000F4174 7F E3 FB 78 */ mr r3, r31 -/* 800F7238 000F4178 4B FF D3 65 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F723C 000F417C 7F E3 FB 78 */ mr r3, r31 -/* 800F7240 000F4180 38 80 00 01 */ li r4, 1 -/* 800F7244 000F4184 48 01 1E A9 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 800F7248 000F4188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F724C 000F418C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7250 000F4190 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F7254 000F4194 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800F7258 000F4198 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F725C 000F419C 38 60 00 01 */ li r3, 1 -lbl_800F7260: -/* 800F7260 000F41A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7264 000F41A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7268 000F41A8 7C 08 03 A6 */ mtlr r0 -/* 800F726C 000F41AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7270 000F41B0 4E 80 00 20 */ blr -/* 800F7274 000F41B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F7278 000F41B8 7C 08 02 A6 */ mflr r0 -/* 800F727C 000F41BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F7280 000F41C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F7284 000F41C4 48 26 AF 59 */ bl _savegpr_29 -/* 800F7288 000F41C8 7C 7D 1B 78 */ mr r29, r3 -/* 800F728C 000F41CC 48 01 17 8D */ bl daAlink_c_NS_checkHookshotWait -/* 800F7290 000F41D0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7294 000F41D4 41 82 00 10 */ beq lbl_800F72A4 -/* 800F7298 000F41D8 7F A3 EB 78 */ mr r3, r29 -/* 800F729C 000F41DC 38 80 00 12 */ li r4, 0x12 -/* 800F72A0 000F41E0 4B FB BF B1 */ bl daAlink_c_NS_setDoStatus -lbl_800F72A4: -/* 800F72A4 000F41E4 AB FD 04 E6 */ lha r31, 0x4e6(r29) -/* 800F72A8 000F41E8 AB DD 04 DE */ lha r30, 0x4de(r29) -/* 800F72AC 000F41EC 7F A3 EB 78 */ mr r3, r29 -/* 800F72B0 000F41F0 4B FF D5 29 */ bl daAlink_c_NS_canoeCommon -/* 800F72B4 000F41F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F72B8 000F41F8 41 82 00 0C */ beq lbl_800F72C4 -/* 800F72BC 000F41FC 38 60 00 01 */ li r3, 1 -/* 800F72C0 000F4200 48 00 00 44 */ b lbl_800F7304 -lbl_800F72C4: -/* 800F72C4 000F4204 B3 FD 04 E6 */ sth r31, 0x4e6(r29) -/* 800F72C8 000F4208 7F A3 EB 78 */ mr r3, r29 -/* 800F72CC 000F420C 4B FF D6 59 */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F72D0 000F4210 2C 03 00 00 */ cmpwi r3, 0 -/* 800F72D4 000F4214 40 82 00 24 */ bne lbl_800F72F8 -/* 800F72D8 000F4218 7F A3 EB 78 */ mr r3, r29 -/* 800F72DC 000F421C 7F C4 F3 78 */ mr r4, r30 -/* 800F72E0 000F4220 4B FF 7C 51 */ bl daAlink_c_NS_setRideSubjectAngle -/* 800F72E4 000F4224 2C 03 00 00 */ cmpwi r3, 0 -/* 800F72E8 000F4228 41 82 00 18 */ beq lbl_800F7300 -/* 800F72EC 000F422C 7F A3 EB 78 */ mr r3, r29 -/* 800F72F0 000F4230 48 01 1A C5 */ bl daAlink_c_NS_setHookshotSight -/* 800F72F4 000F4234 48 00 00 0C */ b lbl_800F7300 -lbl_800F72F8: -/* 800F72F8 000F4238 38 00 00 00 */ li r0, 0 -/* 800F72FC 000F423C 98 1D 20 68 */ stb r0, 0x2068(r29) -lbl_800F7300: -/* 800F7300 000F4240 38 60 00 01 */ li r3, 1 -lbl_800F7304: -/* 800F7304 000F4244 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F7308 000F4248 48 26 AF 21 */ bl _restgpr_29 -/* 800F730C 000F424C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F7310 000F4250 7C 08 03 A6 */ mtlr r0 -/* 800F7314 000F4254 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F7318 000F4258 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeHookshotMoveInit -daAlink_c_NS_procCanoeHookshotMoveInit: -/* 800F731C 000F425C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7320 000F4260 7C 08 02 A6 */ mflr r0 -/* 800F7324 000F4264 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7328 000F4268 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F732C 000F426C 7C 7F 1B 78 */ mr r31, r3 -/* 800F7330 000F4270 38 80 00 9F */ li r4, 0x9f -/* 800F7334 000F4274 4B FC BA 71 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F7338 000F4278 2C 03 00 00 */ cmpwi r3, 0 -/* 800F733C 000F427C 40 82 00 0C */ bne lbl_800F7348 -/* 800F7340 000F4280 38 60 00 00 */ li r3, 0 -/* 800F7344 000F4284 48 00 00 30 */ b lbl_800F7374 -lbl_800F7348: -/* 800F7348 000F4288 7F E3 FB 78 */ mr r3, r31 -/* 800F734C 000F428C 4B FF D2 51 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F7350 000F4290 7F E3 FB 78 */ mr r3, r31 -/* 800F7354 000F4294 38 80 00 00 */ li r4, 0 -/* 800F7358 000F4298 48 01 1D 95 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 800F735C 000F429C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7360 000F42A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7364 000F42A4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F7368 000F42A8 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800F736C 000F42AC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F7370 000F42B0 38 60 00 01 */ li r3, 1 -lbl_800F7374: -/* 800F7374 000F42B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7378 000F42B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F737C 000F42BC 7C 08 03 A6 */ mtlr r0 -/* 800F7380 000F42C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7384 000F42C4 4E 80 00 20 */ blr -/* 800F7388 000F42C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F738C 000F42CC 7C 08 02 A6 */ mflr r0 -/* 800F7390 000F42D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7394 000F42D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7398 000F42D8 7C 7F 1B 78 */ mr r31, r3 -/* 800F739C 000F42DC 48 01 1B C9 */ bl daAlink_c_NS_cancelHookshotMove -/* 800F73A0 000F42E0 7F E3 FB 78 */ mr r3, r31 -/* 800F73A4 000F42E4 48 01 16 75 */ bl daAlink_c_NS_checkHookshotWait -/* 800F73A8 000F42E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F73AC 000F42EC 41 82 00 10 */ beq lbl_800F73BC -/* 800F73B0 000F42F0 7F E3 FB 78 */ mr r3, r31 -/* 800F73B4 000F42F4 38 80 00 12 */ li r4, 0x12 -/* 800F73B8 000F42F8 4B FB BE 99 */ bl daAlink_c_NS_setDoStatus -lbl_800F73BC: -/* 800F73BC 000F42FC 7F E3 FB 78 */ mr r3, r31 -/* 800F73C0 000F4300 4B FF D4 19 */ bl daAlink_c_NS_canoeCommon -/* 800F73C4 000F4304 2C 03 00 00 */ cmpwi r3, 0 -/* 800F73C8 000F4308 41 82 00 0C */ beq lbl_800F73D4 -/* 800F73CC 000F430C 38 60 00 01 */ li r3, 1 -/* 800F73D0 000F4310 48 00 00 20 */ b lbl_800F73F0 -lbl_800F73D4: -/* 800F73D4 000F4314 7F E3 FB 78 */ mr r3, r31 -/* 800F73D8 000F4318 4B FF D5 4D */ bl daAlink_c_NS_checkNextActionCanoe -/* 800F73DC 000F431C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F73E0 000F4320 40 82 00 0C */ bne lbl_800F73EC -/* 800F73E4 000F4324 7F E3 FB 78 */ mr r3, r31 -/* 800F73E8 000F4328 4B FF 7C 69 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime -lbl_800F73EC: -/* 800F73EC 000F432C 38 60 00 01 */ li r3, 1 -lbl_800F73F0: -/* 800F73F0 000F4330 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F73F4 000F4334 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F73F8 000F4338 7C 08 03 A6 */ mtlr r0 -/* 800F73FC 000F433C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7400 000F4340 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeBottleDrinkInit -daAlink_c_NS_procCanoeBottleDrinkInit: -/* 800F7404 000F4344 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7408 000F4348 7C 08 02 A6 */ mflr r0 -/* 800F740C 000F434C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7410 000F4350 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7414 000F4354 93 C1 00 08 */ stw r30, 8(r1) -/* 800F7418 000F4358 7C 7F 1B 78 */ mr r31, r3 -/* 800F741C 000F435C 7C 9E 23 78 */ mr r30, r4 -/* 800F7420 000F4360 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7424 000F4364 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7428 000F4368 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800F742C 000F436C 7F E4 FB 78 */ mr r4, r31 -/* 800F7430 000F4370 38 A0 00 00 */ li r5, 0 -/* 800F7434 000F4374 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F7438 000F4378 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F743C 000F437C 4B F4 BD 31 */ bl dEvt_control_c_NS_compulsory -/* 800F7440 000F4380 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7444 000F4384 40 82 00 0C */ bne lbl_800F7450 -/* 800F7448 000F4388 38 60 00 00 */ li r3, 0 -/* 800F744C 000F438C 48 00 00 EC */ b lbl_800F7538 -lbl_800F7450: -/* 800F7450 000F4390 38 00 00 05 */ li r0, 5 -/* 800F7454 000F4394 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 800F7458 000F4398 7F E3 FB 78 */ mr r3, r31 -/* 800F745C 000F439C 38 80 00 A0 */ li r4, 0xa0 -/* 800F7460 000F43A0 4B FC AB 0D */ bl daAlink_c_NS_commonProcInit -/* 800F7464 000F43A4 7F E3 FB 78 */ mr r3, r31 -/* 800F7468 000F43A8 4B FF D1 35 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F746C 000F43AC 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F7470 000F43B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F7474 000F43B4 D0 03 05 2C */ stfs f0, 0x52c(r3) -/* 800F7478 000F43B8 D0 03 14 68 */ stfs f0, 0x1468(r3) -/* 800F747C 000F43BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F7480 000F43C0 B0 03 14 4C */ sth r0, 0x144c(r3) -/* 800F7484 000F43C4 38 00 00 01 */ li r0, 1 -/* 800F7488 000F43C8 98 03 14 42 */ stb r0, 0x1442(r3) -/* 800F748C 000F43CC 7F E3 FB 78 */ mr r3, r31 -/* 800F7490 000F43D0 38 80 01 00 */ li r4, 0x100 -/* 800F7494 000F43D4 4B FB 4F BD */ bl daAlink_c_NS_getMainBckData -/* 800F7498 000F43D8 A0 83 00 02 */ lhz r4, 2(r3) -/* 800F749C 000F43DC 7F E3 FB 78 */ mr r3, r31 -/* 800F74A0 000F43E0 38 A0 00 02 */ li r5, 2 -/* 800F74A4 000F43E4 3C C0 80 39 */ lis r6, lbl_8038E90C@ha -/* 800F74A8 000F43E8 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l -/* 800F74AC 000F43EC 4B FB 62 45 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F74B0 000F43F0 7F E3 FB 78 */ mr r3, r31 -/* 800F74B4 000F43F4 38 80 01 00 */ li r4, 0x100 -/* 800F74B8 000F43F8 4B FB 86 5D */ bl daAlink_c_NS_setFacePriAnime -/* 800F74BC 000F43FC 7F E3 FB 78 */ mr r3, r31 -/* 800F74C0 000F4400 4B FC 83 95 */ bl daAlink_c_NS_keepItemData -/* 800F74C4 000F4404 7F E3 FB 78 */ mr r3, r31 -/* 800F74C8 000F4408 7F C4 F3 78 */ mr r4, r30 -/* 800F74CC 000F440C 48 01 71 0D */ bl daAlink_c_NS_setBottleModel -/* 800F74D0 000F4410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F74D4 000F4414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F74D8 000F4418 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 800F74DC 000F441C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800F74E0 000F4420 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 800F74E4 000F4424 38 00 00 01 */ li r0, 1 -/* 800F74E8 000F4428 90 1F 31 9C */ stw r0, 0x319c(r31) -/* 800F74EC 000F442C 28 1F 00 00 */ cmplwi r31, 0 -/* 800F74F0 000F4430 41 82 00 0C */ beq lbl_800F74FC -/* 800F74F4 000F4434 83 DF 00 04 */ lwz r30, 4(r31) -/* 800F74F8 000F4438 48 00 00 08 */ b lbl_800F7500 -lbl_800F74FC: -/* 800F74FC 000F443C 3B C0 FF FF */ li r30, -1 -lbl_800F7500: -/* 800F7500 000F4440 48 08 A1 41 */ bl dCam_getBody -/* 800F7504 000F4444 38 80 00 12 */ li r4, 0x12 -/* 800F7508 000F4448 7F C5 F3 78 */ mr r5, r30 -/* 800F750C 000F444C 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 800F7510 000F4450 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 800F7514 000F4454 38 C6 00 43 */ addi r6, r6, 0x43 -/* 800F7518 000F4458 38 E0 00 01 */ li r7, 1 -/* 800F751C 000F445C 39 1F 31 9C */ addi r8, r31, 0x319c -/* 800F7520 000F4460 39 20 00 00 */ li r9, 0 -/* 800F7524 000F4464 4C C6 31 82 */ crclr 6 -/* 800F7528 000F4468 4B F9 15 55 */ bl dCamera_c_NS_StartEventCamera -/* 800F752C 000F446C 38 00 00 00 */ li r0, 0 -/* 800F7530 000F4470 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F7534 000F4474 38 60 00 01 */ li r3, 1 -lbl_800F7538: -/* 800F7538 000F4478 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F753C 000F447C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F7540 000F4480 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7544 000F4484 7C 08 03 A6 */ mtlr r0 -/* 800F7548 000F4488 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F754C 000F448C 4E 80 00 20 */ blr -/* 800F7550 000F4490 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7554 000F4494 7C 08 02 A6 */ mflr r0 -/* 800F7558 000F4498 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F755C 000F449C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7560 000F44A0 7C 7F 1B 78 */ mr r31, r3 -/* 800F7564 000F44A4 4B FF D2 75 */ bl daAlink_c_NS_canoeCommon -/* 800F7568 000F44A8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F756C 000F44AC 41 82 00 2C */ beq lbl_800F7598 -/* 800F7570 000F44B0 7F E3 FB 78 */ mr r3, r31 -/* 800F7574 000F44B4 38 80 00 02 */ li r4, 2 -/* 800F7578 000F44B8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F757C 000F44BC 4B FB 61 A9 */ bl daAlink_c_NS_resetUpperAnime -/* 800F7580 000F44C0 7F E3 FB 78 */ mr r3, r31 -/* 800F7584 000F44C4 4B FC 83 01 */ bl daAlink_c_NS_returnKeepItemData -/* 800F7588 000F44C8 7F E3 FB 78 */ mr r3, r31 -/* 800F758C 000F44CC 48 02 07 05 */ bl daAlink_c_NS_resetSpecialEvent -/* 800F7590 000F44D0 38 60 00 01 */ li r3, 1 -/* 800F7594 000F44D4 48 00 00 14 */ b lbl_800F75A8 -lbl_800F7598: -/* 800F7598 000F44D8 7F E3 FB 78 */ mr r3, r31 -/* 800F759C 000F44DC 38 80 00 01 */ li r4, 1 -/* 800F75A0 000F44E0 48 01 75 25 */ bl daAlink_c_NS_commonBottleDrink -/* 800F75A4 000F44E4 38 60 00 01 */ li r3, 1 -lbl_800F75A8: -/* 800F75A8 000F44E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F75AC 000F44EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F75B0 000F44F0 7C 08 03 A6 */ mtlr r0 -/* 800F75B4 000F44F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F75B8 000F44F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCanoeKandelaarPourInit -daAlink_c_NS_procCanoeKandelaarPourInit: -/* 800F75BC 000F44FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F75C0 000F4500 7C 08 02 A6 */ mflr r0 -/* 800F75C4 000F4504 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F75C8 000F4508 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F75CC 000F450C 7C 7F 1B 78 */ mr r31, r3 -/* 800F75D0 000F4510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F75D4 000F4514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F75D8 000F4518 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800F75DC 000F451C 7F E4 FB 78 */ mr r4, r31 -/* 800F75E0 000F4520 38 A0 00 00 */ li r5, 0 -/* 800F75E4 000F4524 3C C0 00 01 */ lis r6, 0x0000FBFF@ha -/* 800F75E8 000F4528 38 C6 FB FF */ addi r6, r6, 0x0000FBFF@l -/* 800F75EC 000F452C 4B F4 BB 81 */ bl dEvt_control_c_NS_compulsory -/* 800F75F0 000F4530 2C 03 00 00 */ cmpwi r3, 0 -/* 800F75F4 000F4534 40 82 00 0C */ bne lbl_800F7600 -/* 800F75F8 000F4538 38 60 00 00 */ li r3, 0 -/* 800F75FC 000F453C 48 00 00 74 */ b lbl_800F7670 -lbl_800F7600: -/* 800F7600 000F4540 38 00 00 05 */ li r0, 5 -/* 800F7604 000F4544 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 800F7608 000F4548 7F E3 FB 78 */ mr r3, r31 -/* 800F760C 000F454C 38 80 00 A1 */ li r4, 0xa1 -/* 800F7610 000F4550 4B FC A9 5D */ bl daAlink_c_NS_commonProcInit -/* 800F7614 000F4554 7F E3 FB 78 */ mr r3, r31 -/* 800F7618 000F4558 4B FF CF 85 */ bl daAlink_c_NS_setSyncCanoePos -/* 800F761C 000F455C 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 800F7620 000F4560 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F7624 000F4564 D0 03 05 2C */ stfs f0, 0x52c(r3) -/* 800F7628 000F4568 D0 03 14 68 */ stfs f0, 0x1468(r3) -/* 800F762C 000F456C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F7630 000F4570 B0 03 14 4C */ sth r0, 0x144c(r3) -/* 800F7634 000F4574 38 00 00 01 */ li r0, 1 -/* 800F7638 000F4578 98 03 14 42 */ stb r0, 0x1442(r3) -/* 800F763C 000F457C 7F E3 FB 78 */ mr r3, r31 -/* 800F7640 000F4580 38 80 01 0C */ li r4, 0x10c -/* 800F7644 000F4584 4B FB 4E 0D */ bl daAlink_c_NS_getMainBckData -/* 800F7648 000F4588 A0 83 00 02 */ lhz r4, 2(r3) -/* 800F764C 000F458C 7F E3 FB 78 */ mr r3, r31 -/* 800F7650 000F4590 38 A0 00 02 */ li r5, 2 -/* 800F7654 000F4594 3C C0 80 39 */ lis r6, lbl_8038E77C@ha -/* 800F7658 000F4598 38 C6 E7 7C */ addi r6, r6, lbl_8038E77C@l -/* 800F765C 000F459C 38 C6 00 14 */ addi r6, r6, 0x14 -/* 800F7660 000F45A0 4B FB 60 91 */ bl daAlink_c_NS_setUpperAnimeParam -/* 800F7664 000F45A4 7F E3 FB 78 */ mr r3, r31 -/* 800F7668 000F45A8 48 01 99 79 */ bl daAlink_c_NS_commonKandelaarPourInit -/* 800F766C 000F45AC 38 60 00 01 */ li r3, 1 -lbl_800F7670: -/* 800F7670 000F45B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7674 000F45B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7678 000F45B8 7C 08 03 A6 */ mtlr r0 -/* 800F767C 000F45BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7680 000F45C0 4E 80 00 20 */ blr -/* 800F7684 000F45C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7688 000F45C8 7C 08 02 A6 */ mflr r0 -/* 800F768C 000F45CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7690 000F45D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7694 000F45D4 7C 7F 1B 78 */ mr r31, r3 -/* 800F7698 000F45D8 4B FF D1 41 */ bl daAlink_c_NS_canoeCommon -/* 800F769C 000F45DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F76A0 000F45E0 41 82 00 2C */ beq lbl_800F76CC -/* 800F76A4 000F45E4 7F E3 FB 78 */ mr r3, r31 -/* 800F76A8 000F45E8 38 80 00 02 */ li r4, 2 -/* 800F76AC 000F45EC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F76B0 000F45F0 4B FB 60 75 */ bl daAlink_c_NS_resetUpperAnime -/* 800F76B4 000F45F4 7F E3 FB 78 */ mr r3, r31 -/* 800F76B8 000F45F8 48 01 98 D1 */ bl daAlink_c_NS_resetOilBottleModel -/* 800F76BC 000F45FC 7F E3 FB 78 */ mr r3, r31 -/* 800F76C0 000F4600 48 02 05 D1 */ bl daAlink_c_NS_resetSpecialEvent -/* 800F76C4 000F4604 38 60 00 01 */ li r3, 1 -/* 800F76C8 000F4608 48 00 00 2C */ b lbl_800F76F4 -lbl_800F76CC: -/* 800F76CC 000F460C 7F E3 FB 78 */ mr r3, r31 -/* 800F76D0 000F4610 38 80 00 01 */ li r4, 1 -/* 800F76D4 000F4614 48 01 99 E5 */ bl daAlink_c_NS_commonKandelaarPour -/* 800F76D8 000F4618 2C 03 00 00 */ cmpwi r3, 0 -/* 800F76DC 000F461C 41 82 00 14 */ beq lbl_800F76F0 -/* 800F76E0 000F4620 7F E3 FB 78 */ mr r3, r31 -/* 800F76E4 000F4624 38 80 02 68 */ li r4, 0x268 -/* 800F76E8 000F4628 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F76EC 000F462C 4B FB 5C 89 */ bl daAlink_c_NS_setUpperAnimeBaseMorf -lbl_800F76F0: -/* 800F76F0 000F4630 38 60 00 01 */ li r3, 1 -lbl_800F76F4: -/* 800F76F4 000F4634 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F76F8 000F4638 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F76FC 000F463C 7C 08 03 A6 */ mtlr r0 -/* 800F7700 000F4640 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7704 000F4644 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGroundFishingRodActor -daAlink_c_NS_setGroundFishingRodActor: -/* 800F7708 000F4648 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F770C 000F464C 7C 08 02 A6 */ mflr r0 -/* 800F7710 000F4650 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7714 000F4654 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7718 000F4658 7C 7F 1B 78 */ mr r31, r3 -/* 800F771C 000F465C 38 60 02 E4 */ li r3, 0x2e4 -/* 800F7720 000F4660 3C 80 FF FF */ lis r4, 0xFFFF011D@ha -/* 800F7724 000F4664 38 84 01 1D */ addi r4, r4, 0xFFFF011D@l -/* 800F7728 000F4668 38 BF 05 C8 */ addi r5, r31, 0x5c8 -/* 800F772C 000F466C 38 C0 FF FF */ li r6, -1 -/* 800F7730 000F4670 38 E0 00 00 */ li r7, 0 -/* 800F7734 000F4674 39 00 00 00 */ li r8, 0 -/* 800F7738 000F4678 39 20 FF FF */ li r9, -1 -/* 800F773C 000F467C 4B F2 26 5D */ bl fopAcM_create_X1_ -/* 800F7740 000F4680 90 7F 28 24 */ stw r3, 0x2824(r31) -/* 800F7744 000F4684 7F E3 FB 78 */ mr r3, r31 -/* 800F7748 000F4688 4B FF C6 59 */ bl daAlink_c_NS_initFishingRodHand -/* 800F774C 000F468C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7750 000F4690 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7754 000F4694 7C 08 03 A6 */ mtlr r0 -/* 800F7758 000F4698 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F775C 000F469C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFishingCastInit -daAlink_c_NS_procFishingCastInit: -/* 800F7760 000F46A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7764 000F46A4 7C 08 02 A6 */ mflr r0 -/* 800F7768 000F46A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F776C 000F46AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7770 000F46B0 7C 7F 1B 78 */ mr r31, r3 -/* 800F7774 000F46B4 38 80 00 A2 */ li r4, 0xa2 -/* 800F7778 000F46B8 4B FC B6 2D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 800F777C 000F46BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7780 000F46C0 40 82 00 0C */ bne lbl_800F778C -/* 800F7784 000F46C4 38 60 00 01 */ li r3, 1 -/* 800F7788 000F46C8 48 00 00 78 */ b lbl_800F7800 -lbl_800F778C: -/* 800F778C 000F46CC 7F E3 FB 78 */ mr r3, r31 -/* 800F7790 000F46D0 38 80 00 19 */ li r4, 0x19 -/* 800F7794 000F46D4 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800F7798 000F46D8 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 800F779C 000F46DC C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 800F77A0 000F46E0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F77A4 000F46E4 4B FB 58 3D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800F77A8 000F46E8 7F E3 FB 78 */ mr r3, r31 -/* 800F77AC 000F46EC 38 80 02 60 */ li r4, 0x260 -/* 800F77B0 000F46F0 4B FB 5B 91 */ bl daAlink_c_NS_setUpperAnimeBase -/* 800F77B4 000F46F4 38 00 00 FE */ li r0, 0xfe -/* 800F77B8 000F46F8 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 800F77BC 000F46FC 38 00 00 08 */ li r0, 8 -/* 800F77C0 000F4700 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 800F77C4 000F4704 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F77C8 000F4708 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F77CC 000F470C 38 00 00 00 */ li r0, 0 -/* 800F77D0 000F4710 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F77D4 000F4714 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F77D8 000F4718 38 00 00 01 */ li r0, 1 -/* 800F77DC 000F471C B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 800F77E0 000F4720 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800F77E4 000F4724 48 06 72 3D */ bl daPy_py_c_NS_checkFishingRodItem -/* 800F77E8 000F4728 2C 03 00 00 */ cmpwi r3, 0 -/* 800F77EC 000F472C 41 82 00 10 */ beq lbl_800F77FC -/* 800F77F0 000F4730 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F77F4 000F4734 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800F77F8 000F4738 90 1F 05 78 */ stw r0, 0x578(r31) -lbl_800F77FC: -/* 800F77FC 000F473C 38 60 00 01 */ li r3, 1 -lbl_800F7800: -/* 800F7800 000F4740 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7804 000F4744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7808 000F4748 7C 08 03 A6 */ mtlr r0 -/* 800F780C 000F474C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7810 000F4750 4E 80 00 20 */ blr -/* 800F7814 000F4754 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7818 000F4758 7C 08 02 A6 */ mflr r0 -/* 800F781C 000F475C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7820 000F4760 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7824 000F4764 7C 7F 1B 78 */ mr r31, r3 -/* 800F7828 000F4768 4B FF CC 69 */ bl daAlink_c_NS_setFishGetFace -/* 800F782C 000F476C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800F7830 000F4770 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 800F7834 000F4774 41 82 00 18 */ beq lbl_800F784C -/* 800F7838 000F4778 7F E3 FB 78 */ mr r3, r31 -/* 800F783C 000F477C 38 80 00 19 */ li r4, 0x19 -/* 800F7840 000F4780 4B FB 81 69 */ bl daAlink_c_NS_setFaceBasicAnime -/* 800F7844 000F4784 38 00 00 00 */ li r0, 0 -/* 800F7848 000F4788 98 1F 2F C8 */ stb r0, 0x2fc8(r31) -lbl_800F784C: -/* 800F784C 000F478C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800F7850 000F4790 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800F7854 000F4794 41 82 00 54 */ beq lbl_800F78A8 -/* 800F7858 000F4798 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 800F785C 000F479C 2C 00 00 FF */ cmpwi r0, 0xff -/* 800F7860 000F47A0 41 82 00 48 */ beq lbl_800F78A8 -/* 800F7864 000F47A4 38 00 00 FF */ li r0, 0xff -/* 800F7868 000F47A8 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 800F786C 000F47AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7870 000F47B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7874 000F47B4 38 63 00 9C */ addi r3, r3, 0x9c -/* 800F7878 000F47B8 38 80 00 FF */ li r4, 0xff -/* 800F787C 000F47BC 4B F3 C4 C5 */ bl setBaitItem__17dSv_player_item_cFUc -/* 800F7880 000F47C0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800F7884 000F47C4 28 00 00 5F */ cmplwi r0, 0x5f -/* 800F7888 000F47C8 41 82 00 0C */ beq lbl_800F7894 -/* 800F788C 000F47CC 28 00 00 5E */ cmplwi r0, 0x5e -/* 800F7890 000F47D0 40 82 00 10 */ bne lbl_800F78A0 -lbl_800F7894: -/* 800F7894 000F47D4 38 00 00 5C */ li r0, 0x5c -/* 800F7898 000F47D8 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800F789C 000F47DC 48 00 00 0C */ b lbl_800F78A8 -lbl_800F78A0: -/* 800F78A0 000F47E0 38 00 00 4A */ li r0, 0x4a -/* 800F78A4 000F47E4 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -lbl_800F78A8: -/* 800F78A8 000F47E8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800F78AC 000F47EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 800F78B0 000F47F0 40 82 00 2C */ bne lbl_800F78DC -/* 800F78B4 000F47F4 7F E3 FB 78 */ mr r3, r31 -/* 800F78B8 000F47F8 38 80 00 02 */ li r4, 2 -/* 800F78BC 000F47FC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F78C0 000F4800 4B FB 5E 65 */ bl daAlink_c_NS_resetUpperAnime -/* 800F78C4 000F4804 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800F78C8 000F4808 60 00 10 00 */ ori r0, r0, 0x1000 -/* 800F78CC 000F480C 90 1F 05 88 */ stw r0, 0x588(r31) -/* 800F78D0 000F4810 7F E3 FB 78 */ mr r3, r31 -/* 800F78D4 000F4814 4B FB E0 19 */ bl daAlink_c_NS_checkWaitAction -/* 800F78D8 000F4818 48 00 00 9C */ b lbl_800F7974 -lbl_800F78DC: -/* 800F78DC 000F481C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800F78E0 000F4820 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F78E4 000F4824 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F78E8 000F4828 40 81 00 2C */ ble lbl_800F7914 -/* 800F78EC 000F482C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800F78F0 000F4830 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 800F78F4 000F4834 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 800F78F8 000F4838 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l -/* 800F78FC 000F483C A8 A7 00 18 */ lha r5, 0x18(r7) -/* 800F7900 000F4840 A8 C7 00 14 */ lha r6, 0x14(r7) -/* 800F7904 000F4844 A8 E7 00 16 */ lha r7, 0x16(r7) -/* 800F7908 000F4848 48 17 8C 39 */ bl cLib_addCalcAngleS -/* 800F790C 000F484C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F7910 000F4850 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800F7914: -/* 800F7914 000F4854 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800F7918 000F4858 2C 00 00 00 */ cmpwi r0, 0 -/* 800F791C 000F485C 41 82 00 2C */ beq lbl_800F7948 -/* 800F7920 000F4860 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F7924 000F4864 D0 1F 20 54 */ stfs f0, 0x2054(r31) -/* 800F7928 000F4868 D0 1F 20 58 */ stfs f0, 0x2058(r31) -/* 800F792C 000F486C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) -/* 800F7930 000F4870 D0 03 00 08 */ stfs f0, 8(r3) -/* 800F7934 000F4874 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 800F7938 000F4878 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 800F793C 000F487C 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800F7940 000F4880 D0 03 00 08 */ stfs f0, 8(r3) -/* 800F7944 000F4884 48 00 00 2C */ b lbl_800F7970 -lbl_800F7948: -/* 800F7948 000F4888 C0 3F 1F DC */ lfs f1, 0x1fdc(r31) -/* 800F794C 000F488C C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800F7950 000F4890 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F7954 000F4894 40 80 00 1C */ bge lbl_800F7970 -/* 800F7958 000F4898 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 800F795C 000F489C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 800F7960 000F48A0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800F7964 000F48A4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 800F7968 000F48A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F796C 000F48AC D0 1F 20 54 */ stfs f0, 0x2054(r31) -lbl_800F7970: -/* 800F7970 000F48B0 38 60 00 01 */ li r3, 1 -lbl_800F7974: -/* 800F7974 000F48B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7978 000F48B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F797C 000F48BC 7C 08 03 A6 */ mtlr r0 -/* 800F7980 000F48C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7984 000F48C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procFishingFoodInit -daAlink_c_NS_procFishingFoodInit: -/* 800F7988 000F48C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F798C 000F48CC 7C 08 02 A6 */ mflr r0 -/* 800F7990 000F48D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7994 000F48D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7998 000F48D8 7C 7F 1B 78 */ mr r31, r3 -/* 800F799C 000F48DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F79A0 000F48E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F79A4 000F48E4 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 800F79A8 000F48E8 7F E4 FB 78 */ mr r4, r31 -/* 800F79AC 000F48EC 38 A0 00 00 */ li r5, 0 -/* 800F79B0 000F48F0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 800F79B4 000F48F4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 800F79B8 000F48F8 4B F4 B7 B5 */ bl dEvt_control_c_NS_compulsory -/* 800F79BC 000F48FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F79C0 000F4900 40 82 00 0C */ bne lbl_800F79CC -/* 800F79C4 000F4904 38 60 00 00 */ li r3, 0 -/* 800F79C8 000F4908 48 00 00 CC */ b lbl_800F7A94 -lbl_800F79CC: -/* 800F79CC 000F490C 38 00 00 05 */ li r0, 5 -/* 800F79D0 000F4910 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 800F79D4 000F4914 7F E3 FB 78 */ mr r3, r31 -/* 800F79D8 000F4918 38 80 00 A3 */ li r4, 0xa3 -/* 800F79DC 000F491C 4B FC A5 91 */ bl daAlink_c_NS_commonProcInit -/* 800F79E0 000F4920 7F E3 FB 78 */ mr r3, r31 -/* 800F79E4 000F4924 38 80 01 04 */ li r4, 0x104 -/* 800F79E8 000F4928 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F79EC 000F492C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F79F0 000F4930 38 A0 00 15 */ li r5, 0x15 -/* 800F79F4 000F4934 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F79F8 000F4938 4B FB 56 15 */ bl daAlink_c_NS_setSingleAnime -/* 800F79FC 000F493C 88 1F 2F 9C */ lbz r0, 0x2f9c(r31) -/* 800F7A00 000F4940 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F7A04 000F4944 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 800F7A08 000F4948 48 06 70 19 */ bl daPy_py_c_NS_checkFishingRodItem -/* 800F7A0C 000F494C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7A10 000F4950 41 82 00 20 */ beq lbl_800F7A30 -/* 800F7A14 000F4954 38 00 00 00 */ li r0, 0 -/* 800F7A18 000F4958 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800F7A1C 000F495C 7F E3 FB 78 */ mr r3, r31 -/* 800F7A20 000F4960 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) -/* 800F7A24 000F4964 4B FC 87 E5 */ bl daAlink_c_NS_checkItemSetButton -/* 800F7A28 000F4968 98 7F 2F 9C */ stb r3, 0x2f9c(r31) -/* 800F7A2C 000F496C 48 00 00 4C */ b lbl_800F7A78 -lbl_800F7A30: -/* 800F7A30 000F4970 38 00 00 01 */ li r0, 1 -/* 800F7A34 000F4974 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800F7A38 000F4978 7F E3 FB 78 */ mr r3, r31 -/* 800F7A3C 000F497C 4B FC 7E 19 */ bl daAlink_c_NS_keepItemData -/* 800F7A40 000F4980 7F E3 FB 78 */ mr r3, r31 -/* 800F7A44 000F4984 38 80 00 00 */ li r4, 0 -/* 800F7A48 000F4988 38 A0 00 00 */ li r5, 0 -/* 800F7A4C 000F498C 4B FC 98 91 */ bl daAlink_c_NS_deleteEquipItem -/* 800F7A50 000F4990 7F E3 FB 78 */ mr r3, r31 -/* 800F7A54 000F4994 38 80 01 08 */ li r4, 0x108 -/* 800F7A58 000F4998 4B FC 87 B1 */ bl daAlink_c_NS_checkItemSetButton -/* 800F7A5C 000F499C 98 7F 2F 9C */ stb r3, 0x2f9c(r31) -/* 800F7A60 000F49A0 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) -/* 800F7A64 000F49A4 4B F3 64 B9 */ bl dComIfGp_getSelectItem -/* 800F7A68 000F49A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800F7A6C 000F49AC B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 800F7A70 000F49B0 7F E3 FB 78 */ mr r3, r31 -/* 800F7A74 000F49B4 4B FC 7F 7D */ bl daAlink_c_NS_setItemActor -lbl_800F7A78: -/* 800F7A78 000F49B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F7A7C 000F49BC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F7A80 000F49C0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F7A84 000F49C4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800F7A88 000F49C8 38 00 00 00 */ li r0, 0 -/* 800F7A8C 000F49CC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F7A90 000F49D0 38 60 00 01 */ li r3, 1 -lbl_800F7A94: -/* 800F7A94 000F49D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7A98 000F49D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7A9C 000F49DC 7C 08 03 A6 */ mtlr r0 -/* 800F7AA0 000F49E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7AA4 000F49E4 4E 80 00 20 */ blr -/* 800F7AA8 000F49E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7AAC 000F49EC 7C 08 02 A6 */ mflr r0 -/* 800F7AB0 000F49F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7AB4 000F49F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7AB8 000F49F8 93 C1 00 08 */ stw r30, 8(r1) -/* 800F7ABC 000F49FC 7C 7E 1B 78 */ mr r30, r3 -/* 800F7AC0 000F4A00 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 800F7AC4 000F4A04 48 06 6A 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F7AC8 000F4A08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F7ACC 000F4A0C 41 82 01 68 */ beq lbl_800F7C34 -/* 800F7AD0 000F4A10 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 800F7AD4 000F4A14 2C 00 00 00 */ cmpwi r0, 0 -/* 800F7AD8 000F4A18 41 82 00 24 */ beq lbl_800F7AFC -/* 800F7ADC 000F4A1C A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 800F7AE0 000F4A20 2C 00 00 00 */ cmpwi r0, 0 -/* 800F7AE4 000F4A24 41 82 00 0C */ beq lbl_800F7AF0 -/* 800F7AE8 000F4A28 7F C3 F3 78 */ mr r3, r30 -/* 800F7AEC 000F4A2C 4B FC 7D 99 */ bl daAlink_c_NS_returnKeepItemData -lbl_800F7AF0: -/* 800F7AF0 000F4A30 7F C3 F3 78 */ mr r3, r30 -/* 800F7AF4 000F4A34 48 02 01 9D */ bl daAlink_c_NS_resetSpecialEvent -/* 800F7AF8 000F4A38 48 00 01 3C */ b lbl_800F7C34 -lbl_800F7AFC: -/* 800F7AFC 000F4A3C 7F C3 F3 78 */ mr r3, r30 -/* 800F7B00 000F4A40 38 80 01 04 */ li r4, 0x104 -/* 800F7B04 000F4A44 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F7B08 000F4A48 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F7B0C 000F4A4C A8 BE 1F D8 */ lha r5, 0x1fd8(r30) -/* 800F7B10 000F4A50 FC 60 08 90 */ fmr f3, f1 -/* 800F7B14 000F4A54 4B FB 54 F9 */ bl daAlink_c_NS_setSingleAnime -/* 800F7B18 000F4A58 38 00 00 01 */ li r0, 1 -/* 800F7B1C 000F4A5C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800F7B20 000F4A60 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800F7B24 000F4A64 4B F3 63 F9 */ bl dComIfGp_getSelectItem -/* 800F7B28 000F4A68 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 800F7B2C 000F4A6C 28 1F 00 74 */ cmplwi r31, 0x74 -/* 800F7B30 000F4A70 41 82 00 18 */ beq lbl_800F7B48 -/* 800F7B34 000F4A74 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800F7B38 000F4A78 4B F3 6A 89 */ bl dComIfGp_getSelectItemNum -/* 800F7B3C 000F4A7C 7C 60 07 34 */ extsh r0, r3 -/* 800F7B40 000F4A80 2C 00 00 01 */ cmpwi r0, 1 -/* 800F7B44 000F4A84 40 82 00 20 */ bne lbl_800F7B64 -lbl_800F7B48: -/* 800F7B48 000F4A88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7B4C 000F4A8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7B50 000F4A90 38 63 00 9C */ addi r3, r3, 0x9c -/* 800F7B54 000F4A94 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F7B58 000F4A98 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800F7B5C 000F4A9C 4B F3 BB 61 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc -/* 800F7B60 000F4AA0 48 00 00 10 */ b lbl_800F7B70 -lbl_800F7B64: -/* 800F7B64 000F4AA4 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800F7B68 000F4AA8 38 80 FF FF */ li r4, -1 -/* 800F7B6C 000F4AAC 4B F3 6C D1 */ bl dComIfGp_addSelectItemNum -lbl_800F7B70: -/* 800F7B70 000F4AB0 A8 BE 30 1A */ lha r5, 0x301a(r30) -/* 800F7B74 000F4AB4 2C 05 00 FF */ cmpwi r5, 0xff -/* 800F7B78 000F4AB8 41 82 00 38 */ beq lbl_800F7BB0 -/* 800F7B7C 000F4ABC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7B80 000F4AC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7B84 000F4AC4 38 63 00 9C */ addi r3, r3, 0x9c -/* 800F7B88 000F4AC8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800F7B8C 000F4ACC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 800F7B90 000F4AD0 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 800F7B94 000F4AD4 4B F3 BA 05 */ bl setEquipBottleItemIn__17dSv_player_item_cFUcUc -/* 800F7B98 000F4AD8 A8 1E 30 1A */ lha r0, 0x301a(r30) -/* 800F7B9C 000F4ADC 2C 00 00 76 */ cmpwi r0, 0x76 -/* 800F7BA0 000F4AE0 40 82 00 10 */ bne lbl_800F7BB0 -/* 800F7BA4 000F4AE4 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 800F7BA8 000F4AE8 38 80 00 01 */ li r4, 1 -/* 800F7BAC 000F4AEC 4B F3 6B 69 */ bl dComIfGp_setSelectItemNum -lbl_800F7BB0: -/* 800F7BB0 000F4AF0 B3 FE 30 1A */ sth r31, 0x301a(r30) -/* 800F7BB4 000F4AF4 38 00 00 00 */ li r0, 0 -/* 800F7BB8 000F4AF8 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 800F7BBC 000F4AFC 28 03 00 5C */ cmplwi r3, 0x5c -/* 800F7BC0 000F4B00 41 82 00 14 */ beq lbl_800F7BD4 -/* 800F7BC4 000F4B04 28 03 00 5F */ cmplwi r3, 0x5f -/* 800F7BC8 000F4B08 41 82 00 0C */ beq lbl_800F7BD4 -/* 800F7BCC 000F4B0C 28 03 00 5E */ cmplwi r3, 0x5e -/* 800F7BD0 000F4B10 40 82 00 08 */ bne lbl_800F7BD8 -lbl_800F7BD4: -/* 800F7BD4 000F4B14 38 00 00 01 */ li r0, 1 -lbl_800F7BD8: -/* 800F7BD8 000F4B18 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800F7BDC 000F4B1C 28 1F 00 74 */ cmplwi r31, 0x74 -/* 800F7BE0 000F4B20 40 82 00 24 */ bne lbl_800F7C04 -/* 800F7BE4 000F4B24 2C 00 00 00 */ cmpwi r0, 0 -/* 800F7BE8 000F4B28 41 82 00 10 */ beq lbl_800F7BF8 -/* 800F7BEC 000F4B2C 38 00 00 5F */ li r0, 0x5f -/* 800F7BF0 000F4B30 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800F7BF4 000F4B34 48 00 00 2C */ b lbl_800F7C20 -lbl_800F7BF8: -/* 800F7BF8 000F4B38 38 00 00 5D */ li r0, 0x5d -/* 800F7BFC 000F4B3C B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800F7C00 000F4B40 48 00 00 20 */ b lbl_800F7C20 -lbl_800F7C04: -/* 800F7C04 000F4B44 2C 00 00 00 */ cmpwi r0, 0 -/* 800F7C08 000F4B48 41 82 00 10 */ beq lbl_800F7C18 -/* 800F7C0C 000F4B4C 38 00 00 5E */ li r0, 0x5e -/* 800F7C10 000F4B50 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 800F7C14 000F4B54 48 00 00 0C */ b lbl_800F7C20 -lbl_800F7C18: -/* 800F7C18 000F4B58 38 00 00 5B */ li r0, 0x5b -/* 800F7C1C 000F4B5C B0 1E 2F DC */ sth r0, 0x2fdc(r30) -lbl_800F7C20: -/* 800F7C20 000F4B60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7C24 000F4B64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7C28 000F4B68 38 63 00 9C */ addi r3, r3, 0x9c -/* 800F7C2C 000F4B6C 7F E4 FB 78 */ mr r4, r31 -/* 800F7C30 000F4B70 4B F3 C1 11 */ bl setBaitItem__17dSv_player_item_cFUc -lbl_800F7C34: -/* 800F7C34 000F4B74 38 60 00 01 */ li r3, 1 -/* 800F7C38 000F4B78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7C3C 000F4B7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F7C40 000F4B80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7C44 000F4B84 7C 08 03 A6 */ mtlr r0 -/* 800F7C48 000F4B88 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7C4C 000F4B8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCrawlMoveAnmSpeed -daAlink_c_NS_getCrawlMoveAnmSpeed: -/* 800F7C50 000F4B90 3C 80 80 39 */ lis r4, lbl_8038E01C@ha -/* 800F7C54 000F4B94 38 84 E0 1C */ addi r4, r4, lbl_8038E01C@l -/* 800F7C58 000F4B98 C0 44 00 44 */ lfs f2, 0x44(r4) -/* 800F7C5C 000F4B9C C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 800F7C60 000F4BA0 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 800F7C64 000F4BA4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F7C68 000F4BA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F7C6C 000F4BAC EC 22 00 2A */ fadds f1, f2, f0 -/* 800F7C70 000F4BB0 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCrawlMoveSpeed -daAlink_c_NS_getCrawlMoveSpeed: -/* 800F7C74 000F4BB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7C78 000F4BB8 7C 08 02 A6 */ mflr r0 -/* 800F7C7C 000F4BBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7C80 000F4BC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7C84 000F4BC4 7C 7F 1B 78 */ mr r31, r3 -/* 800F7C88 000F4BC8 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 800F7C8C 000F4BCC C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F7C90 000F4BD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F7C94 000F4BD4 4C 41 13 82 */ cror 2, 1, 2 -/* 800F7C98 000F4BD8 40 82 00 08 */ bne lbl_800F7CA0 -/* 800F7C9C 000F4BDC EC 21 00 28 */ fsubs f1, f1, f0 -lbl_800F7CA0: -/* 800F7CA0 000F4BE0 C0 02 95 34 */ lfs f0, lbl_80452F34-_SDA2_BASE_(r2) -/* 800F7CA4 000F4BE4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800F7CA8 000F4BE8 48 16 F9 3D */ bl cM_rad2s -/* 800F7CAC 000F4BEC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 800F7CB0 000F4BF0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F7CB4 000F4BF4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F7CB8 000F4BF8 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800F7CBC 000F4BFC 3C 60 80 39 */ lis r3, lbl_8038E01C@ha -/* 800F7CC0 000F4C00 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l -/* 800F7CC4 000F4C04 C0 23 00 3C */ lfs f1, 0x3c(r3) -/* 800F7CC8 000F4C08 C0 1F 1F DC */ lfs f0, 0x1fdc(r31) -/* 800F7CCC 000F4C0C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F7CD0 000F4C10 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800F7CD4 000F4C14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7CD8 000F4C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7CDC 000F4C1C 7C 08 03 A6 */ mtlr r0 -/* 800F7CE0 000F4C20 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7CE4 000F4C24 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCrawlMoveDirectionArrow -daAlink_c_NS_setCrawlMoveDirectionArrow: -/* 800F7CE8 000F4C28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F7CEC 000F4C2C 7C 08 02 A6 */ mflr r0 -/* 800F7CF0 000F4C30 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F7CF4 000F4C34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F7CF8 000F4C38 93 C1 00 08 */ stw r30, 8(r1) -/* 800F7CFC 000F4C3C 7C 7E 1B 78 */ mr r30, r3 -/* 800F7D00 000F4C40 3B E0 00 00 */ li r31, 0 -/* 800F7D04 000F4C44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7D08 000F4C48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7D0C 000F4C4C 80 1E 31 7C */ lwz r0, 0x317c(r30) -/* 800F7D10 000F4C50 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800F7D14 000F4C54 7C 63 02 14 */ add r3, r3, r0 -/* 800F7D18 000F4C58 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 800F7D1C 000F4C5C A8 63 02 32 */ lha r3, 0x232(r3) -/* 800F7D20 000F4C60 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800F7D24 000F4C64 48 17 91 01 */ bl cLib_distanceAngleS -/* 800F7D28 000F4C68 38 00 40 00 */ li r0, 0x4000 -/* 800F7D2C 000F4C6C 7C 60 02 78 */ xor r0, r3, r0 -/* 800F7D30 000F4C70 7C 04 0E 70 */ srawi r4, r0, 1 -/* 800F7D34 000F4C74 7C 00 18 38 */ and r0, r0, r3 -/* 800F7D38 000F4C78 7C 00 20 50 */ subf r0, r0, r4 -/* 800F7D3C 000F4C7C 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800F7D40 000F4C80 80 7E 31 98 */ lwz r3, 0x3198(r30) -/* 800F7D44 000F4C84 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 800F7D48 000F4C88 41 82 00 18 */ beq lbl_800F7D60 -/* 800F7D4C 000F4C8C 2C 04 00 00 */ cmpwi r4, 0 -/* 800F7D50 000F4C90 40 82 00 0C */ bne lbl_800F7D5C -/* 800F7D54 000F4C94 8B E2 95 38 */ lbz r31, lbl_80452F38-_SDA2_BASE_(r2) -/* 800F7D58 000F4C98 48 00 00 08 */ b lbl_800F7D60 -lbl_800F7D5C: -/* 800F7D5C 000F4C9C 8B E2 95 39 */ lbz r31, lbl_80452F39-_SDA2_BASE_(r2) -lbl_800F7D60: -/* 800F7D60 000F4CA0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 800F7D64 000F4CA4 41 82 00 20 */ beq lbl_800F7D84 -/* 800F7D68 000F4CA8 2C 04 00 00 */ cmpwi r4, 0 -/* 800F7D6C 000F4CAC 40 82 00 10 */ bne lbl_800F7D7C -/* 800F7D70 000F4CB0 88 02 95 39 */ lbz r0, lbl_80452F39-_SDA2_BASE_(r2) -/* 800F7D74 000F4CB4 7F FF 03 78 */ or r31, r31, r0 -/* 800F7D78 000F4CB8 48 00 00 0C */ b lbl_800F7D84 -lbl_800F7D7C: -/* 800F7D7C 000F4CBC 88 02 95 38 */ lbz r0, lbl_80452F38-_SDA2_BASE_(r2) -/* 800F7D80 000F4CC0 7F FF 03 78 */ or r31, r31, r0 -lbl_800F7D84: -/* 800F7D84 000F4CC4 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800F7D88 000F4CC8 41 82 00 50 */ beq lbl_800F7DD8 -/* 800F7D8C 000F4CCC A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800F7D90 000F4CD0 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800F7D94 000F4CD4 7C 03 00 00 */ cmpw r3, r0 -/* 800F7D98 000F4CD8 40 82 00 24 */ bne lbl_800F7DBC -/* 800F7D9C 000F4CDC 2C 04 00 00 */ cmpwi r4, 0 -/* 800F7DA0 000F4CE0 40 82 00 10 */ bne lbl_800F7DB0 -/* 800F7DA4 000F4CE4 63 E0 00 08 */ ori r0, r31, 8 -/* 800F7DA8 000F4CE8 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800F7DAC 000F4CEC 48 00 00 2C */ b lbl_800F7DD8 -lbl_800F7DB0: -/* 800F7DB0 000F4CF0 63 E0 00 02 */ ori r0, r31, 2 -/* 800F7DB4 000F4CF4 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800F7DB8 000F4CF8 48 00 00 20 */ b lbl_800F7DD8 -lbl_800F7DBC: -/* 800F7DBC 000F4CFC 2C 04 00 00 */ cmpwi r4, 0 -/* 800F7DC0 000F4D00 40 82 00 10 */ bne lbl_800F7DD0 -/* 800F7DC4 000F4D04 63 E0 00 02 */ ori r0, r31, 2 -/* 800F7DC8 000F4D08 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800F7DCC 000F4D0C 48 00 00 0C */ b lbl_800F7DD8 -lbl_800F7DD0: -/* 800F7DD0 000F4D10 63 E0 00 08 */ ori r0, r31, 8 -/* 800F7DD4 000F4D14 54 1F 06 3E */ clrlwi r31, r0, 0x18 -lbl_800F7DD8: -/* 800F7DD8 000F4D18 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800F7DDC 000F4D1C A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800F7DE0 000F4D20 7C 03 00 00 */ cmpw r3, r0 -/* 800F7DE4 000F4D24 40 82 00 24 */ bne lbl_800F7E08 -/* 800F7DE8 000F4D28 2C 04 00 00 */ cmpwi r4, 0 -/* 800F7DEC 000F4D2C 40 82 00 10 */ bne lbl_800F7DFC -/* 800F7DF0 000F4D30 63 E0 00 02 */ ori r0, r31, 2 -/* 800F7DF4 000F4D34 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800F7DF8 000F4D38 48 00 00 2C */ b lbl_800F7E24 -lbl_800F7DFC: -/* 800F7DFC 000F4D3C 63 E0 00 08 */ ori r0, r31, 8 -/* 800F7E00 000F4D40 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800F7E04 000F4D44 48 00 00 20 */ b lbl_800F7E24 -lbl_800F7E08: -/* 800F7E08 000F4D48 2C 04 00 00 */ cmpwi r4, 0 -/* 800F7E0C 000F4D4C 40 82 00 10 */ bne lbl_800F7E1C -/* 800F7E10 000F4D50 63 E0 00 08 */ ori r0, r31, 8 -/* 800F7E14 000F4D54 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 800F7E18 000F4D58 48 00 00 0C */ b lbl_800F7E24 -lbl_800F7E1C: -/* 800F7E1C 000F4D5C 63 E0 00 02 */ ori r0, r31, 2 -/* 800F7E20 000F4D60 54 1F 06 3E */ clrlwi r31, r0, 0x18 -lbl_800F7E24: -/* 800F7E24 000F4D64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7E28 000F4D68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7E2C 000F4D6C 9B E3 5E 81 */ stb r31, 0x5e81(r3) -/* 800F7E30 000F4D70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F7E34 000F4D74 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F7E38 000F4D78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F7E3C 000F4D7C 7C 08 03 A6 */ mtlr r0 -/* 800F7E40 000F4D80 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F7E44 000F4D84 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeCrawlAutoMoveProc -daAlink_c_NS_changeCrawlAutoMoveProc: -/* 800F7E48 000F4D88 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 800F7E4C 000F4D8C 7C 08 02 A6 */ mflr r0 -/* 800F7E50 000F4D90 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 800F7E54 000F4D94 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 800F7E58 000F4D98 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 800F7E5C 000F4D9C DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 800F7E60 000F4DA0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 800F7E64 000F4DA4 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 800F7E68 000F4DA8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 800F7E6C 000F4DAC DB 81 00 B0 */ stfd f28, 0xb0(r1) -/* 800F7E70 000F4DB0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 -/* 800F7E74 000F4DB4 DB 61 00 A0 */ stfd f27, 0xa0(r1) -/* 800F7E78 000F4DB8 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 -/* 800F7E7C 000F4DBC DB 41 00 90 */ stfd f26, 0x90(r1) -/* 800F7E80 000F4DC0 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 -/* 800F7E84 000F4DC4 39 61 00 90 */ addi r11, r1, 0x90 -/* 800F7E88 000F4DC8 48 26 A3 55 */ bl _savegpr_29 -/* 800F7E8C 000F4DCC 7C 7F 1B 78 */ mr r31, r3 -/* 800F7E90 000F4DD0 7C 9D 23 78 */ mr r29, r4 -/* 800F7E94 000F4DD4 A8 03 04 DE */ lha r0, 0x4de(r3) -/* 800F7E98 000F4DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F7E9C 000F4DDC 3C A0 80 44 */ lis r5, lbl_80439A20@ha -/* 800F7EA0 000F4DE0 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l -/* 800F7EA4 000F4DE4 7F 65 04 2E */ lfsx f27, r5, r0 -/* 800F7EA8 000F4DE8 38 C5 00 04 */ addi r6, r5, 4 -/* 800F7EAC 000F4DEC 7F 46 04 2E */ lfsx f26, r6, r0 -/* 800F7EB0 000F4DF0 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800F7EB4 000F4DF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F7EB8 000F4DF8 7F E5 04 2E */ lfsx f31, r5, r0 -/* 800F7EBC 000F4DFC 7F C6 04 2E */ lfsx f30, r6, r0 -/* 800F7EC0 000F4E00 3B C0 00 00 */ li r30, 0 -/* 800F7EC4 000F4E04 C0 04 00 00 */ lfs f0, 0(r4) -/* 800F7EC8 000F4E08 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F7ECC 000F4E0C EF 81 06 F2 */ fmuls f28, f1, f27 -/* 800F7ED0 000F4E10 EC 00 E0 2A */ fadds f0, f0, f28 -/* 800F7ED4 000F4E14 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800F7ED8 000F4E18 C0 04 00 04 */ lfs f0, 4(r4) -/* 800F7EDC 000F4E1C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800F7EE0 000F4E20 C0 04 00 08 */ lfs f0, 8(r4) -/* 800F7EE4 000F4E24 EF A1 06 B2 */ fmuls f29, f1, f26 -/* 800F7EE8 000F4E28 EC 00 E8 2A */ fadds f0, f0, f29 -/* 800F7EEC 000F4E2C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800F7EF0 000F4E30 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800F7EF4 000F4E34 4B FA A2 A5 */ bl daAlink_c_NS_commonLineCheck -/* 800F7EF8 000F4E38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F7EFC 000F4E3C 41 82 00 2C */ beq lbl_800F7F28 -/* 800F7F00 000F4E40 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800F7F04 000F4E44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800F7F08 000F4E48 40 82 00 84 */ bne lbl_800F7F8C -/* 800F7F0C 000F4E4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F7F10 000F4E50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F7F14 000F4E54 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F7F18 000F4E58 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800F7F1C 000F4E5C 4B F7 CE E5 */ bl dBgS_NS_GetWallCode -/* 800F7F20 000F4E60 2C 03 00 06 */ cmpwi r3, 6 -/* 800F7F24 000F4E64 40 82 00 68 */ bne lbl_800F7F8C -lbl_800F7F28: -/* 800F7F28 000F4E68 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800F7F2C 000F4E6C C0 42 95 1C */ lfs f2, lbl_80452F1C-_SDA2_BASE_(r2) -/* 800F7F30 000F4E70 EC 02 06 B2 */ fmuls f0, f2, f26 -/* 800F7F34 000F4E74 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F7F38 000F4E78 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800F7F3C 000F4E7C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800F7F40 000F4E80 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800F7F44 000F4E84 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 800F7F48 000F4E88 EC 02 06 F2 */ fmuls f0, f2, f27 -/* 800F7F4C 000F4E8C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F7F50 000F4E90 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800F7F54 000F4E94 7F E3 FB 78 */ mr r3, r31 -/* 800F7F58 000F4E98 38 81 00 70 */ addi r4, r1, 0x70 -/* 800F7F5C 000F4E9C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800F7F60 000F4EA0 38 C1 00 34 */ addi r6, r1, 0x34 -/* 800F7F64 000F4EA4 38 E1 00 28 */ addi r7, r1, 0x28 -/* 800F7F68 000F4EA8 39 01 00 0A */ addi r8, r1, 0xa -/* 800F7F6C 000F4EAC 39 21 00 08 */ addi r9, r1, 8 -/* 800F7F70 000F4EB0 48 00 07 91 */ bl daAlink_c_NS_checkCrawlSideWall -/* 800F7F74 000F4EB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F7F78 000F4EB8 41 82 00 0C */ beq lbl_800F7F84 -/* 800F7F7C 000F4EBC 63 DE 00 01 */ ori r30, r30, 1 -/* 800F7F80 000F4EC0 48 00 00 0C */ b lbl_800F7F8C -lbl_800F7F84: -/* 800F7F84 000F4EC4 38 60 00 00 */ li r3, 0 -/* 800F7F88 000F4EC8 48 00 01 F0 */ b lbl_800F8178 -lbl_800F7F8C: -/* 800F7F8C 000F4ECC C0 3D 00 00 */ lfs f1, 0(r29) -/* 800F7F90 000F4ED0 C0 42 95 1C */ lfs f2, lbl_80452F1C-_SDA2_BASE_(r2) -/* 800F7F94 000F4ED4 EC 02 07 B2 */ fmuls f0, f2, f30 -/* 800F7F98 000F4ED8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F7F9C 000F4EDC D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800F7FA0 000F4EE0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 800F7FA4 000F4EE4 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800F7FA8 000F4EE8 C0 3D 00 08 */ lfs f1, 8(r29) -/* 800F7FAC 000F4EEC EC 02 07 F2 */ fmuls f0, f2, f31 -/* 800F7FB0 000F4EF0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F7FB4 000F4EF4 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800F7FB8 000F4EF8 38 61 00 1C */ addi r3, r1, 0x1c -/* 800F7FBC 000F4EFC 7F A4 EB 78 */ mr r4, r29 -/* 800F7FC0 000F4F00 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800F7FC4 000F4F04 48 16 EB C1 */ bl cXyz_NS___ml -/* 800F7FC8 000F4F08 38 61 00 10 */ addi r3, r1, 0x10 -/* 800F7FCC 000F4F0C 38 81 00 1C */ addi r4, r1, 0x1c -/* 800F7FD0 000F4F10 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800F7FD4 000F4F14 48 16 EB 61 */ bl cXyz_NS___mi -/* 800F7FD8 000F4F18 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F7FDC 000F4F1C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800F7FE0 000F4F20 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800F7FE4 000F4F24 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800F7FE8 000F4F28 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800F7FEC 000F4F2C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800F7FF0 000F4F30 7F E3 FB 78 */ mr r3, r31 -/* 800F7FF4 000F4F34 7F A4 EB 78 */ mr r4, r29 -/* 800F7FF8 000F4F38 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800F7FFC 000F4F3C 4B FA A1 9D */ bl daAlink_c_NS_commonLineCheck -/* 800F8000 000F4F40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F8004 000F4F44 41 82 00 64 */ beq lbl_800F8068 -/* 800F8008 000F4F48 63 DE 00 08 */ ori r30, r30, 8 -/* 800F800C 000F4F4C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800F8010 000F4F50 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F8014 000F4F54 EC 02 07 F2 */ fmuls f0, f2, f31 -/* 800F8018 000F4F58 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F801C 000F4F5C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800F8020 000F4F60 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800F8024 000F4F64 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800F8028 000F4F68 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 800F802C 000F4F6C EC 02 07 B2 */ fmuls f0, f2, f30 -/* 800F8030 000F4F70 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F8034 000F4F74 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800F8038 000F4F78 7F E3 FB 78 */ mr r3, r31 -/* 800F803C 000F4F7C 38 81 00 40 */ addi r4, r1, 0x40 -/* 800F8040 000F4F80 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800F8044 000F4F84 38 C1 00 34 */ addi r6, r1, 0x34 -/* 800F8048 000F4F88 38 E1 00 28 */ addi r7, r1, 0x28 -/* 800F804C 000F4F8C 39 01 00 0A */ addi r8, r1, 0xa -/* 800F8050 000F4F90 39 21 00 08 */ addi r9, r1, 8 -/* 800F8054 000F4F94 48 00 06 AD */ bl daAlink_c_NS_checkCrawlSideWall -/* 800F8058 000F4F98 2C 03 00 00 */ cmpwi r3, 0 -/* 800F805C 000F4F9C 40 82 00 88 */ bne lbl_800F80E4 -/* 800F8060 000F4FA0 38 60 00 00 */ li r3, 0 -/* 800F8064 000F4FA4 48 00 01 14 */ b lbl_800F8178 -lbl_800F8068: -/* 800F8068 000F4FA8 63 DE 00 04 */ ori r30, r30, 4 -/* 800F806C 000F4FAC C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 800F8070 000F4FB0 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F8074 000F4FB4 EC 02 07 F2 */ fmuls f0, f2, f31 -/* 800F8078 000F4FB8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F807C 000F4FBC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800F8080 000F4FC0 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800F8084 000F4FC4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800F8088 000F4FC8 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800F808C 000F4FCC EC 02 07 B2 */ fmuls f0, f2, f30 -/* 800F8090 000F4FD0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F8094 000F4FD4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800F8098 000F4FD8 7F E3 FB 78 */ mr r3, r31 -/* 800F809C 000F4FDC 38 81 00 4C */ addi r4, r1, 0x4c -/* 800F80A0 000F4FE0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800F80A4 000F4FE4 38 C1 00 34 */ addi r6, r1, 0x34 -/* 800F80A8 000F4FE8 38 E1 00 28 */ addi r7, r1, 0x28 -/* 800F80AC 000F4FEC 39 01 00 0A */ addi r8, r1, 0xa -/* 800F80B0 000F4FF0 39 21 00 08 */ addi r9, r1, 8 -/* 800F80B4 000F4FF4 48 00 06 4D */ bl daAlink_c_NS_checkCrawlSideWall -/* 800F80B8 000F4FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F80BC 000F4FFC 40 82 00 0C */ bne lbl_800F80C8 -/* 800F80C0 000F5000 38 60 00 00 */ li r3, 0 -/* 800F80C4 000F5004 48 00 00 B4 */ b lbl_800F8178 -lbl_800F80C8: -/* 800F80C8 000F5008 7F E3 FB 78 */ mr r3, r31 -/* 800F80CC 000F500C 7F A4 EB 78 */ mr r4, r29 -/* 800F80D0 000F5010 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800F80D4 000F5014 4B FA A0 C5 */ bl daAlink_c_NS_commonLineCheck -/* 800F80D8 000F5018 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F80DC 000F501C 40 82 00 08 */ bne lbl_800F80E4 -/* 800F80E0 000F5020 63 DE 00 08 */ ori r30, r30, 8 -lbl_800F80E4: -/* 800F80E4 000F5024 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F80E8 000F5028 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800F80EC 000F502C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800F80F0 000F5030 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F80F4 000F5034 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800F80F8 000F5038 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 800F80FC 000F503C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800F8100 000F5040 EC 02 00 2A */ fadds f0, f2, f0 -/* 800F8104 000F5044 EC 43 00 32 */ fmuls f2, f3, f0 -/* 800F8108 000F5048 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 800F810C 000F504C C0 81 00 78 */ lfs f4, 0x78(r1) -/* 800F8110 000F5050 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800F8114 000F5054 EC A0 E0 28 */ fsubs f5, f0, f28 -/* 800F8118 000F5058 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800F811C 000F505C EC C0 E8 28 */ fsubs f6, f0, f29 -/* 800F8120 000F5060 38 61 00 64 */ addi r3, r1, 0x64 -/* 800F8124 000F5064 38 81 00 6C */ addi r4, r1, 0x6c -/* 800F8128 000F5068 38 A1 00 0C */ addi r5, r1, 0xc -/* 800F812C 000F506C 48 17 05 01 */ bl cM3d_Len2dSqPntAndSegLine -/* 800F8130 000F5070 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F8134 000F5074 41 82 00 40 */ beq lbl_800F8174 -/* 800F8138 000F5078 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800F813C 000F507C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800F8140 000F5080 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800F8144 000F5084 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800F8148 000F5088 41 82 00 18 */ beq lbl_800F8160 -/* 800F814C 000F508C 7F E3 FB 78 */ mr r3, r31 -/* 800F8150 000F5090 7F C4 F3 78 */ mr r4, r30 -/* 800F8154 000F5094 38 A1 00 64 */ addi r5, r1, 0x64 -/* 800F8158 000F5098 48 03 FB 39 */ bl daAlink_c_NS_procWolfLieAutoMoveInit -/* 800F815C 000F509C 48 00 00 1C */ b lbl_800F8178 -lbl_800F8160: -/* 800F8160 000F50A0 7F E3 FB 78 */ mr r3, r31 -/* 800F8164 000F50A4 7F C4 F3 78 */ mr r4, r30 -/* 800F8168 000F50A8 38 A1 00 64 */ addi r5, r1, 0x64 -/* 800F816C 000F50AC 48 00 18 91 */ bl daAlink_c_NS_procCrawlAutoMoveInit -/* 800F8170 000F50B0 48 00 00 08 */ b lbl_800F8178 -lbl_800F8174: -/* 800F8174 000F50B4 38 60 00 00 */ li r3, 0 -lbl_800F8178: -/* 800F8178 000F50B8 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 800F817C 000F50BC CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 800F8180 000F50C0 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 800F8184 000F50C4 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 800F8188 000F50C8 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 800F818C 000F50CC CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 800F8190 000F50D0 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 -/* 800F8194 000F50D4 CB 81 00 B0 */ lfd f28, 0xb0(r1) -/* 800F8198 000F50D8 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 -/* 800F819C 000F50DC CB 61 00 A0 */ lfd f27, 0xa0(r1) -/* 800F81A0 000F50E0 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 -/* 800F81A4 000F50E4 CB 41 00 90 */ lfd f26, 0x90(r1) -/* 800F81A8 000F50E8 39 61 00 90 */ addi r11, r1, 0x90 -/* 800F81AC 000F50EC 48 26 A0 7D */ bl _restgpr_29 -/* 800F81B0 000F50F0 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 800F81B4 000F50F4 7C 08 03 A6 */ mtlr r0 -/* 800F81B8 000F50F8 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 800F81BC 000F50FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_getCrawlMoveVec -daAlink_c_NS_getCrawlMoveVec: -/* 800F81C0 000F5100 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800F81C4 000F5104 7C 08 02 A6 */ mflr r0 -/* 800F81C8 000F5108 90 01 00 94 */ stw r0, 0x94(r1) -/* 800F81CC 000F510C 39 61 00 90 */ addi r11, r1, 0x90 -/* 800F81D0 000F5110 48 26 9F FD */ bl func_803621CC -/* 800F81D4 000F5114 7C 79 1B 78 */ mr r25, r3 -/* 800F81D8 000F5118 7C BD 2B 78 */ mr r29, r5 -/* 800F81DC 000F511C 7C DA 33 78 */ mr r26, r6 -/* 800F81E0 000F5120 7C FB 3B 78 */ mr r27, r7 -/* 800F81E4 000F5124 7D 1E 43 78 */ mr r30, r8 -/* 800F81E8 000F5128 7D 3C 4B 78 */ mr r28, r9 -/* 800F81EC 000F512C 4B FA 9F AD */ bl daAlink_c_NS_commonLineCheck -/* 800F81F0 000F5130 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F81F4 000F5134 41 82 03 B0 */ beq lbl_800F85A4 -/* 800F81F8 000F5138 2C 1E 00 00 */ cmpwi r30, 0 -/* 800F81FC 000F513C 40 82 00 24 */ bne lbl_800F8220 -/* 800F8200 000F5140 80 19 05 74 */ lwz r0, 0x574(r25) -/* 800F8204 000F5144 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800F8208 000F5148 41 82 00 34 */ beq lbl_800F823C -/* 800F820C 000F514C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8210 000F5150 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8214 000F5154 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F8218 000F5158 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 800F821C 000F515C 41 82 00 20 */ beq lbl_800F823C -lbl_800F8220: -/* 800F8220 000F5160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8224 000F5164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8228 000F5168 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F822C 000F516C 38 99 1B 5C */ addi r4, r25, 0x1b5c -/* 800F8230 000F5170 4B F7 CB D1 */ bl dBgS_NS_GetWallCode -/* 800F8234 000F5174 2C 03 00 06 */ cmpwi r3, 6 -/* 800F8238 000F5178 41 82 03 6C */ beq lbl_800F85A4 -lbl_800F823C: -/* 800F823C 000F517C 80 19 05 74 */ lwz r0, 0x574(r25) -/* 800F8240 000F5180 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800F8244 000F5184 41 82 00 20 */ beq lbl_800F8264 -/* 800F8248 000F5188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F824C 000F518C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8250 000F5190 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F8254 000F5194 38 99 1B 5C */ addi r4, r25, 0x1b5c -/* 800F8258 000F5198 4B F7 CB A9 */ bl dBgS_NS_GetWallCode -/* 800F825C 000F519C 2C 03 00 07 */ cmpwi r3, 7 -/* 800F8260 000F51A0 41 82 03 44 */ beq lbl_800F85A4 -lbl_800F8264: -/* 800F8264 000F51A4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F8268 000F51A8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F826C 000F51AC 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F8270 000F51B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8274 000F51B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8278 000F51B8 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800F827C 000F51BC 7F E3 FB 78 */ mr r3, r31 -/* 800F8280 000F51C0 38 99 1B 5C */ addi r4, r25, 0x1b5c -/* 800F8284 000F51C4 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800F8288 000F51C8 4B F7 C4 BD */ bl cBgS_NS_GetTriPla -/* 800F828C 000F51CC 7F E3 FB 78 */ mr r3, r31 -/* 800F8290 000F51D0 38 99 1B 5C */ addi r4, r25, 0x1b5c -/* 800F8294 000F51D4 4B F7 CA 29 */ bl dBgS_NS_GetSpecialCode -/* 800F8298 000F51D8 7C 7E 1B 78 */ mr r30, r3 -/* 800F829C 000F51DC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800F82A0 000F51E0 48 16 FF 71 */ bl cBgW_CheckBWall -/* 800F82A4 000F51E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F82A8 000F51E8 40 82 00 1C */ bne lbl_800F82C4 -/* 800F82AC 000F51EC 2C 1B 00 02 */ cmpwi r27, 2 -/* 800F82B0 000F51F0 40 82 02 84 */ bne lbl_800F8534 -/* 800F82B4 000F51F4 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800F82B8 000F51F8 48 16 FF 2D */ bl cBgW_CheckBGround -/* 800F82BC 000F51FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F82C0 000F5200 41 82 02 74 */ beq lbl_800F8534 -lbl_800F82C4: -/* 800F82C4 000F5204 38 61 00 24 */ addi r3, r1, 0x24 -/* 800F82C8 000F5208 7F A4 EB 78 */ mr r4, r29 -/* 800F82CC 000F520C 38 B9 1B 78 */ addi r5, r25, 0x1b78 -/* 800F82D0 000F5210 48 16 E8 65 */ bl cXyz_NS___mi -/* 800F82D4 000F5214 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800F82D8 000F5218 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800F82DC 000F521C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800F82E0 000F5220 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800F82E4 000F5224 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800F82E8 000F5228 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800F82EC 000F522C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800F82F0 000F5230 48 16 EE 39 */ bl cXyz_NS_atan2sX_Z -/* 800F82F4 000F5234 7C 7D 1B 78 */ mr r29, r3 -/* 800F82F8 000F5238 38 61 00 30 */ addi r3, r1, 0x30 -/* 800F82FC 000F523C 48 16 EE 2D */ bl cXyz_NS_atan2sX_Z -/* 800F8300 000F5240 7F BE 07 34 */ extsh r30, r29 -/* 800F8304 000F5244 7C 7D 07 34 */ extsh r29, r3 -/* 800F8308 000F5248 3C 7D 00 01 */ addis r3, r29, 1 -/* 800F830C 000F524C 38 03 80 00 */ addi r0, r3, -32768 -/* 800F8310 000F5250 7C 1E 00 50 */ subf r0, r30, r0 -/* 800F8314 000F5254 7C 03 07 34 */ extsh r3, r0 -/* 800F8318 000F5258 48 26 CD B9 */ bl func_803650D0 -/* 800F831C 000F525C 2C 03 30 00 */ cmpwi r3, 0x3000 -/* 800F8320 000F5260 40 81 00 18 */ ble lbl_800F8338 -/* 800F8324 000F5264 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F8328 000F5268 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F832C 000F526C 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F8330 000F5270 38 60 00 00 */ li r3, 0 -/* 800F8334 000F5274 48 00 02 74 */ b lbl_800F85A8 -lbl_800F8338: -/* 800F8338 000F5278 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800F833C 000F527C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800F8340 000F5280 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8344 000F5284 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800F8348 000F5288 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800F834C 000F528C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800F8350 000F5290 38 61 00 0C */ addi r3, r1, 0xc -/* 800F8354 000F5294 48 24 ED E5 */ bl PSVECSquareMag -/* 800F8358 000F5298 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F835C 000F529C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F8360 000F52A0 40 81 00 58 */ ble lbl_800F83B8 -/* 800F8364 000F52A4 FC 00 08 34 */ frsqrte f0, f1 -/* 800F8368 000F52A8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800F836C 000F52AC FC 44 00 32 */ fmul f2, f4, f0 -/* 800F8370 000F52B0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800F8374 000F52B4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800F8378 000F52B8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800F837C 000F52BC FC 03 00 28 */ fsub f0, f3, f0 -/* 800F8380 000F52C0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800F8384 000F52C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800F8388 000F52C8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800F838C 000F52CC FC 01 00 32 */ fmul f0, f1, f0 -/* 800F8390 000F52D0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800F8394 000F52D4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800F8398 000F52D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800F839C 000F52DC FC 00 00 32 */ fmul f0, f0, f0 -/* 800F83A0 000F52E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800F83A4 000F52E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800F83A8 000F52E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800F83AC 000F52EC FC 21 00 32 */ fmul f1, f1, f0 -/* 800F83B0 000F52F0 FC 20 08 18 */ frsp f1, f1 -/* 800F83B4 000F52F4 48 00 00 88 */ b lbl_800F843C -lbl_800F83B8: -/* 800F83B8 000F52F8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800F83BC 000F52FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F83C0 000F5300 40 80 00 10 */ bge lbl_800F83D0 -/* 800F83C4 000F5304 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800F83C8 000F5308 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800F83CC 000F530C 48 00 00 70 */ b lbl_800F843C -lbl_800F83D0: -/* 800F83D0 000F5310 D0 21 00 08 */ stfs f1, 8(r1) -/* 800F83D4 000F5314 80 81 00 08 */ lwz r4, 8(r1) -/* 800F83D8 000F5318 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800F83DC 000F531C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800F83E0 000F5320 7C 03 00 00 */ cmpw r3, r0 -/* 800F83E4 000F5324 41 82 00 14 */ beq lbl_800F83F8 -/* 800F83E8 000F5328 40 80 00 40 */ bge lbl_800F8428 -/* 800F83EC 000F532C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F83F0 000F5330 41 82 00 20 */ beq lbl_800F8410 -/* 800F83F4 000F5334 48 00 00 34 */ b lbl_800F8428 -lbl_800F83F8: -/* 800F83F8 000F5338 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800F83FC 000F533C 41 82 00 0C */ beq lbl_800F8408 -/* 800F8400 000F5340 38 00 00 01 */ li r0, 1 -/* 800F8404 000F5344 48 00 00 28 */ b lbl_800F842C -lbl_800F8408: -/* 800F8408 000F5348 38 00 00 02 */ li r0, 2 -/* 800F840C 000F534C 48 00 00 20 */ b lbl_800F842C -lbl_800F8410: -/* 800F8410 000F5350 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800F8414 000F5354 41 82 00 0C */ beq lbl_800F8420 -/* 800F8418 000F5358 38 00 00 05 */ li r0, 5 -/* 800F841C 000F535C 48 00 00 10 */ b lbl_800F842C -lbl_800F8420: -/* 800F8420 000F5360 38 00 00 03 */ li r0, 3 -/* 800F8424 000F5364 48 00 00 08 */ b lbl_800F842C -lbl_800F8428: -/* 800F8428 000F5368 38 00 00 04 */ li r0, 4 -lbl_800F842C: -/* 800F842C 000F536C 2C 00 00 01 */ cmpwi r0, 1 -/* 800F8430 000F5370 40 82 00 0C */ bne lbl_800F843C -/* 800F8434 000F5374 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800F8438 000F5378 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800F843C: -/* 800F843C 000F537C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F8440 000F5380 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800F8444 000F5384 7C 7E E8 50 */ subf r3, r30, r29 -/* 800F8448 000F5388 38 03 80 00 */ addi r0, r3, -32768 -/* 800F844C 000F538C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F8450 000F5390 7C 64 02 14 */ add r3, r4, r0 -/* 800F8454 000F5394 C0 43 00 04 */ lfs f2, 4(r3) -/* 800F8458 000F5398 FC 00 08 50 */ fneg f0, f1 -/* 800F845C 000F539C EC 20 00 B2 */ fmuls f1, f0, f2 -/* 800F8460 000F53A0 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800F8464 000F53A4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F8468 000F53A8 D0 1A 00 00 */ stfs f0, 0(r26) -/* 800F846C 000F53AC 2C 1B 00 01 */ cmpwi r27, 1 -/* 800F8470 000F53B0 41 82 00 10 */ beq lbl_800F8480 -/* 800F8474 000F53B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8478 000F53B8 D0 1A 00 04 */ stfs f0, 4(r26) -/* 800F847C 000F53BC 48 00 00 0C */ b lbl_800F8488 -lbl_800F8480: -/* 800F8480 000F53C0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800F8484 000F53C4 D0 1A 00 04 */ stfs f0, 4(r26) -lbl_800F8488: -/* 800F8488 000F53C8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800F848C 000F53CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F8490 000F53D0 D0 1A 00 08 */ stfs f0, 8(r26) -/* 800F8494 000F53D4 28 1C 00 00 */ cmplwi r28, 0 -/* 800F8498 000F53D8 41 82 00 88 */ beq lbl_800F8520 -/* 800F849C 000F53DC 38 79 1B 5C */ addi r3, r25, 0x1b5c -/* 800F84A0 000F53E0 48 0B 30 FD */ bl dKy_pol_argument_get -/* 800F84A4 000F53E4 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a -/* 800F84A8 000F53E8 41 82 00 78 */ beq lbl_800F8520 -/* 800F84AC 000F53EC 38 00 00 03 */ li r0, 3 -/* 800F84B0 000F53F0 98 1C 00 00 */ stb r0, 0(r28) -/* 800F84B4 000F53F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F84B8 000F53F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F84BC 000F53FC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800F84C0 000F5400 7F E3 FB 78 */ mr r3, r31 -/* 800F84C4 000F5404 38 99 1B 5C */ addi r4, r25, 0x1b5c -/* 800F84C8 000F5408 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800F84CC 000F540C 4B F7 C2 79 */ bl cBgS_NS_GetTriPla -/* 800F84D0 000F5410 38 61 00 3C */ addi r3, r1, 0x3c -/* 800F84D4 000F5414 48 16 EC 55 */ bl cXyz_NS_atan2sX_Z -/* 800F84D8 000F5418 B0 79 31 1E */ sth r3, 0x311e(r25) -/* 800F84DC 000F541C 38 79 1B 5C */ addi r3, r25, 0x1b5c -/* 800F84E0 000F5420 4B FD F2 89 */ bl daAlink_c_NS_checkIcePolygonDamage -/* 800F84E4 000F5424 2C 03 00 00 */ cmpwi r3, 0 -/* 800F84E8 000F5428 41 82 00 10 */ beq lbl_800F84F8 -/* 800F84EC 000F542C 88 1C 00 00 */ lbz r0, 0(r28) -/* 800F84F0 000F5430 60 00 00 80 */ ori r0, r0, 0x80 -/* 800F84F4 000F5434 98 1C 00 00 */ stb r0, 0(r28) -lbl_800F84F8: -/* 800F84F8 000F5438 38 79 1B 5C */ addi r3, r25, 0x1b5c -/* 800F84FC 000F543C 48 0B 30 A1 */ bl dKy_pol_argument_get -/* 800F8500 000F5440 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 800F8504 000F5444 41 82 00 10 */ beq lbl_800F8514 -/* 800F8508 000F5448 88 1C 00 00 */ lbz r0, 0(r28) -/* 800F850C 000F544C 60 00 00 40 */ ori r0, r0, 0x40 -/* 800F8510 000F5450 98 1C 00 00 */ stb r0, 0(r28) -lbl_800F8514: -/* 800F8514 000F5454 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F8518 000F5458 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F851C 000F545C 90 01 00 4C */ stw r0, 0x4c(r1) -lbl_800F8520: -/* 800F8520 000F5460 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F8524 000F5464 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F8528 000F5468 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F852C 000F546C 38 60 00 01 */ li r3, 1 -/* 800F8530 000F5470 48 00 00 78 */ b lbl_800F85A8 -lbl_800F8534: -/* 800F8534 000F5474 2C 1B 00 01 */ cmpwi r27, 1 -/* 800F8538 000F5478 40 82 00 60 */ bne lbl_800F8598 -/* 800F853C 000F547C 2C 1E 00 01 */ cmpwi r30, 1 -/* 800F8540 000F5480 41 82 00 1C */ beq lbl_800F855C -/* 800F8544 000F5484 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800F8548 000F5488 C0 19 34 70 */ lfs f0, 0x3470(r25) -/* 800F854C 000F548C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F8550 000F5490 40 80 00 48 */ bge lbl_800F8598 -/* 800F8554 000F5494 2C 1E 00 02 */ cmpwi r30, 2 -/* 800F8558 000F5498 40 82 00 40 */ bne lbl_800F8598 -lbl_800F855C: -/* 800F855C 000F549C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800F8560 000F54A0 7F A4 EB 78 */ mr r4, r29 -/* 800F8564 000F54A4 38 B9 1B 78 */ addi r5, r25, 0x1b78 -/* 800F8568 000F54A8 48 16 E5 CD */ bl cXyz_NS___mi -/* 800F856C 000F54AC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800F8570 000F54B0 D0 1A 00 00 */ stfs f0, 0(r26) -/* 800F8574 000F54B4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800F8578 000F54B8 D0 1A 00 04 */ stfs f0, 4(r26) -/* 800F857C 000F54BC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800F8580 000F54C0 D0 1A 00 08 */ stfs f0, 8(r26) -/* 800F8584 000F54C4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F8588 000F54C8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F858C 000F54CC 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F8590 000F54D0 38 60 00 01 */ li r3, 1 -/* 800F8594 000F54D4 48 00 00 14 */ b lbl_800F85A8 -lbl_800F8598: -/* 800F8598 000F54D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F859C 000F54DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F85A0 000F54E0 90 01 00 60 */ stw r0, 0x60(r1) -lbl_800F85A4: -/* 800F85A4 000F54E4 38 60 00 00 */ li r3, 0 -lbl_800F85A8: -/* 800F85A8 000F54E8 39 61 00 90 */ addi r11, r1, 0x90 -/* 800F85AC 000F54EC 48 26 9C 6D */ bl func_80362218 -/* 800F85B0 000F54F0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800F85B4 000F54F4 7C 08 03 A6 */ mtlr r0 -/* 800F85B8 000F54F8 38 21 00 90 */ addi r1, r1, 0x90 -/* 800F85BC 000F54FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_crawlBgCheck -daAlink_c_NS_crawlBgCheck: -/* 800F85C0 000F5500 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800F85C4 000F5504 7C 08 02 A6 */ mflr r0 -/* 800F85C8 000F5508 90 01 00 54 */ stw r0, 0x54(r1) -/* 800F85CC 000F550C DB E1 00 48 */ stfd f31, 0x48(r1) -/* 800F85D0 000F5510 39 61 00 48 */ addi r11, r1, 0x48 -/* 800F85D4 000F5514 48 26 9C 05 */ bl _savegpr_28 -/* 800F85D8 000F5518 7C 7C 1B 78 */ mr r28, r3 -/* 800F85DC 000F551C 7C 9F 23 78 */ mr r31, r4 -/* 800F85E0 000F5520 7C BD 2B 78 */ mr r29, r5 -/* 800F85E4 000F5524 7C DE 33 78 */ mr r30, r6 -/* 800F85E8 000F5528 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800F85EC 000F552C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F85F0 000F5530 3C 80 80 39 */ lis r4, lbl_8038FA6C@ha -/* 800F85F4 000F5534 38 84 FA 6C */ addi r4, r4, lbl_8038FA6C@l -/* 800F85F8 000F5538 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F85FC 000F553C 48 24 E7 71 */ bl PSMTXMultVec -/* 800F8600 000F5540 7F 83 E3 78 */ mr r3, r28 -/* 800F8604 000F5544 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F8608 000F5548 7F E5 FB 78 */ mr r5, r31 -/* 800F860C 000F554C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800F8610 000F5550 38 E0 00 01 */ li r7, 1 -/* 800F8614 000F5554 7F C8 F3 78 */ mr r8, r30 -/* 800F8618 000F5558 39 20 00 00 */ li r9, 0 -/* 800F861C 000F555C 4B FF FB A5 */ bl daAlink_c_NS_getCrawlMoveVec -/* 800F8620 000F5560 7C 7F 1B 78 */ mr r31, r3 -/* 800F8624 000F5564 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 800F8628 000F5568 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F862C 000F556C 3C 80 80 39 */ lis r4, lbl_8038FAC0@ha -/* 800F8630 000F5570 38 84 FA C0 */ addi r4, r4, lbl_8038FAC0@l -/* 800F8634 000F5574 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F8638 000F5578 48 24 E7 35 */ bl PSMTXMultVec -/* 800F863C 000F557C 7F 83 E3 78 */ mr r3, r28 -/* 800F8640 000F5580 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F8644 000F5584 7F A5 EB 78 */ mr r5, r29 -/* 800F8648 000F5588 38 C1 00 08 */ addi r6, r1, 8 -/* 800F864C 000F558C 38 E0 00 01 */ li r7, 1 -/* 800F8650 000F5590 7F C8 F3 78 */ mr r8, r30 -/* 800F8654 000F5594 39 20 00 00 */ li r9, 0 -/* 800F8658 000F5598 4B FF FB 69 */ bl daAlink_c_NS_getCrawlMoveVec -/* 800F865C 000F559C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F8660 000F55A0 41 82 00 50 */ beq lbl_800F86B0 -/* 800F8664 000F55A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800F8668 000F55A8 41 82 00 48 */ beq lbl_800F86B0 -/* 800F866C 000F55AC 38 61 00 08 */ addi r3, r1, 8 -/* 800F8670 000F55B0 48 24 EA C9 */ bl PSVECSquareMag -/* 800F8674 000F55B4 FF E0 08 90 */ fmr f31, f1 -/* 800F8678 000F55B8 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F867C 000F55BC 48 24 EA BD */ bl PSVECSquareMag -/* 800F8680 000F55C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800F8684 000F55C4 40 81 00 18 */ ble lbl_800F869C -/* 800F8688 000F55C8 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800F868C 000F55CC 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F8690 000F55D0 7C 65 1B 78 */ mr r5, r3 -/* 800F8694 000F55D4 48 24 EA 21 */ bl PSVECSubtract -/* 800F8698 000F55D8 48 00 00 4C */ b lbl_800F86E4 -lbl_800F869C: -/* 800F869C 000F55DC 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800F86A0 000F55E0 38 81 00 08 */ addi r4, r1, 8 -/* 800F86A4 000F55E4 7C 65 1B 78 */ mr r5, r3 -/* 800F86A8 000F55E8 48 24 EA 0D */ bl PSVECSubtract -/* 800F86AC 000F55EC 48 00 00 38 */ b lbl_800F86E4 -lbl_800F86B0: -/* 800F86B0 000F55F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F86B4 000F55F4 41 82 00 18 */ beq lbl_800F86CC -/* 800F86B8 000F55F8 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800F86BC 000F55FC 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F86C0 000F5600 7C 65 1B 78 */ mr r5, r3 -/* 800F86C4 000F5604 48 24 E9 F1 */ bl PSVECSubtract -/* 800F86C8 000F5608 48 00 00 1C */ b lbl_800F86E4 -lbl_800F86CC: -/* 800F86CC 000F560C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F86D0 000F5610 41 82 00 14 */ beq lbl_800F86E4 -/* 800F86D4 000F5614 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800F86D8 000F5618 38 81 00 08 */ addi r4, r1, 8 -/* 800F86DC 000F561C 7C 65 1B 78 */ mr r5, r3 -/* 800F86E0 000F5620 48 24 E9 D5 */ bl PSVECSubtract -lbl_800F86E4: -/* 800F86E4 000F5624 CB E1 00 48 */ lfd f31, 0x48(r1) -/* 800F86E8 000F5628 39 61 00 48 */ addi r11, r1, 0x48 -/* 800F86EC 000F562C 48 26 9B 39 */ bl _restgpr_28 -/* 800F86F0 000F5630 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800F86F4 000F5634 7C 08 03 A6 */ mtlr r0 -/* 800F86F8 000F5638 38 21 00 50 */ addi r1, r1, 0x50 -/* 800F86FC 000F563C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCrawlSideWall -daAlink_c_NS_checkCrawlSideWall: -/* 800F8700 000F5640 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800F8704 000F5644 7C 08 02 A6 */ mflr r0 -/* 800F8708 000F5648 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800F870C 000F564C DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800F8710 000F5650 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800F8714 000F5654 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800F8718 000F5658 48 26 9A B9 */ bl _savegpr_26 -/* 800F871C 000F565C 7C 7A 1B 78 */ mr r26, r3 -/* 800F8720 000F5660 7C DB 33 78 */ mr r27, r6 -/* 800F8724 000F5664 7C FC 3B 78 */ mr r28, r7 -/* 800F8728 000F5668 7D 1D 43 78 */ mr r29, r8 -/* 800F872C 000F566C 7D 3E 4B 78 */ mr r30, r9 -/* 800F8730 000F5670 4B FA 9A 69 */ bl daAlink_c_NS_commonLineCheck -/* 800F8734 000F5674 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F8738 000F5678 41 82 01 9C */ beq lbl_800F88D4 -/* 800F873C 000F567C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F8740 000F5680 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F8744 000F5684 90 01 00 84 */ stw r0, 0x84(r1) -/* 800F8748 000F5688 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) -/* 800F874C 000F568C D0 1B 00 00 */ stfs f0, 0(r27) -/* 800F8750 000F5690 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) -/* 800F8754 000F5694 D0 1B 00 04 */ stfs f0, 4(r27) -/* 800F8758 000F5698 C0 1A 1B 80 */ lfs f0, 0x1b80(r26) -/* 800F875C 000F569C D0 1B 00 08 */ stfs f0, 8(r27) -/* 800F8760 000F56A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8764 000F56A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8768 000F56A8 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800F876C 000F56AC 7F E3 FB 78 */ mr r3, r31 -/* 800F8770 000F56B0 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800F8774 000F56B4 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800F8778 000F56B8 4B F7 BF CD */ bl cBgS_NS_GetTriPla -/* 800F877C 000F56BC 38 61 00 74 */ addi r3, r1, 0x74 -/* 800F8780 000F56C0 48 16 E9 A9 */ bl cXyz_NS_atan2sX_Z -/* 800F8784 000F56C4 B0 7D 00 00 */ sth r3, 0(r29) -/* 800F8788 000F56C8 38 61 00 44 */ addi r3, r1, 0x44 -/* 800F878C 000F56CC 38 81 00 74 */ addi r4, r1, 0x74 -/* 800F8790 000F56D0 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F8794 000F56D4 48 16 E3 F1 */ bl cXyz_NS___ml -/* 800F8798 000F56D8 38 61 00 38 */ addi r3, r1, 0x38 -/* 800F879C 000F56DC 7F 64 DB 78 */ mr r4, r27 -/* 800F87A0 000F56E0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800F87A4 000F56E4 48 16 E3 41 */ bl cXyz_NS___pl -/* 800F87A8 000F56E8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800F87AC 000F56EC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800F87B0 000F56F0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800F87B4 000F56F4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800F87B8 000F56F8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800F87BC 000F56FC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800F87C0 000F5700 38 61 00 2C */ addi r3, r1, 0x2c -/* 800F87C4 000F5704 38 81 00 5C */ addi r4, r1, 0x5c -/* 800F87C8 000F5708 7F 65 DB 78 */ mr r5, r27 -/* 800F87CC 000F570C 48 16 E3 19 */ bl cXyz_NS___pl -/* 800F87D0 000F5710 38 61 00 20 */ addi r3, r1, 0x20 -/* 800F87D4 000F5714 38 81 00 2C */ addi r4, r1, 0x2c -/* 800F87D8 000F5718 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F87DC 000F571C 48 16 E3 A9 */ bl cXyz_NS___ml -/* 800F87E0 000F5720 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800F87E4 000F5724 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800F87E8 000F5728 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800F87EC 000F572C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800F87F0 000F5730 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800F87F4 000F5734 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800F87F8 000F5738 7F 43 D3 78 */ mr r3, r26 -/* 800F87FC 000F573C 38 81 00 68 */ addi r4, r1, 0x68 -/* 800F8800 000F5740 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800F8804 000F5744 4B FA 99 95 */ bl daAlink_c_NS_commonLineCheck -/* 800F8808 000F5748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F880C 000F574C 41 82 00 BC */ beq lbl_800F88C8 -/* 800F8810 000F5750 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) -/* 800F8814 000F5754 D0 1C 00 00 */ stfs f0, 0(r28) -/* 800F8818 000F5758 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) -/* 800F881C 000F575C D0 1C 00 04 */ stfs f0, 4(r28) -/* 800F8820 000F5760 C0 1A 1B 80 */ lfs f0, 0x1b80(r26) -/* 800F8824 000F5764 D0 1C 00 08 */ stfs f0, 8(r28) -/* 800F8828 000F5768 7F E3 FB 78 */ mr r3, r31 -/* 800F882C 000F576C 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800F8830 000F5770 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800F8834 000F5774 4B F7 BF 11 */ bl cBgS_NS_GetTriPla -/* 800F8838 000F5778 38 61 00 74 */ addi r3, r1, 0x74 -/* 800F883C 000F577C 48 16 E8 ED */ bl cXyz_NS_atan2sX_Z -/* 800F8840 000F5780 B0 7E 00 00 */ sth r3, 0(r30) -/* 800F8844 000F5784 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F8848 000F5788 7F 64 DB 78 */ mr r4, r27 -/* 800F884C 000F578C 7F 85 E3 78 */ mr r5, r28 -/* 800F8850 000F5790 48 16 E2 E5 */ bl cXyz_NS___mi -/* 800F8854 000F5794 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 800F8858 000F5798 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 800F885C 000F579C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800F8860 000F57A0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800F8864 000F57A4 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800F8868 000F57A8 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 800F886C 000F57AC D0 41 00 08 */ stfs f2, 8(r1) -/* 800F8870 000F57B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8874 000F57B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800F8878 000F57B8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800F887C 000F57BC 38 61 00 08 */ addi r3, r1, 8 -/* 800F8880 000F57C0 48 24 E8 B9 */ bl PSVECSquareMag -/* 800F8884 000F57C4 FF E0 08 90 */ fmr f31, f1 -/* 800F8888 000F57C8 A8 7D 00 00 */ lha r3, 0(r29) -/* 800F888C 000F57CC A8 9E 00 00 */ lha r4, 0(r30) -/* 800F8890 000F57D0 48 17 85 95 */ bl cLib_distanceAngleS -/* 800F8894 000F57D4 2C 03 7F 00 */ cmpwi r3, 0x7f00 -/* 800F8898 000F57D8 40 81 00 30 */ ble lbl_800F88C8 -/* 800F889C 000F57DC C0 02 95 3C */ lfs f0, lbl_80452F3C-_SDA2_BASE_(r2) -/* 800F88A0 000F57E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800F88A4 000F57E4 40 80 00 24 */ bge lbl_800F88C8 -/* 800F88A8 000F57E8 C0 02 95 40 */ lfs f0, lbl_80452F40-_SDA2_BASE_(r2) -/* 800F88AC 000F57EC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800F88B0 000F57F0 40 81 00 18 */ ble lbl_800F88C8 -/* 800F88B4 000F57F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F88B8 000F57F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F88BC 000F57FC 90 01 00 84 */ stw r0, 0x84(r1) -/* 800F88C0 000F5800 38 60 00 01 */ li r3, 1 -/* 800F88C4 000F5804 48 00 00 14 */ b lbl_800F88D8 -lbl_800F88C8: -/* 800F88C8 000F5808 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F88CC 000F580C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F88D0 000F5810 90 01 00 84 */ stw r0, 0x84(r1) -lbl_800F88D4: -/* 800F88D4 000F5814 38 60 00 00 */ li r3, 0 -lbl_800F88D8: -/* 800F88D8 000F5818 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800F88DC 000F581C CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800F88E0 000F5820 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800F88E4 000F5824 48 26 99 39 */ bl _restgpr_26 -/* 800F88E8 000F5828 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800F88EC 000F582C 7C 08 03 A6 */ mtlr r0 -/* 800F88F0 000F5830 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800F88F4 000F5834 4E 80 00 20 */ blr - -.global daAlink_c_NS_decideCrawlDoStatus -daAlink_c_NS_decideCrawlDoStatus: -/* 800F88F8 000F5838 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F88FC 000F583C 7C 08 02 A6 */ mflr r0 -/* 800F8900 000F5840 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F8904 000F5844 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F8908 000F5848 93 C1 00 08 */ stw r30, 8(r1) -/* 800F890C 000F584C 7C 7E 1B 78 */ mr r30, r3 -/* 800F8910 000F5850 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800F8914 000F5854 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800F8918 000F5858 3B E4 5D 7C */ addi r31, r4, 0x5d7c -/* 800F891C 000F585C 80 03 31 7C */ lwz r0, 0x317c(r3) -/* 800F8920 000F5860 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800F8924 000F5864 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 800F8928 000F5868 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800F892C 000F586C 41 82 00 3C */ beq lbl_800F8968 -/* 800F8930 000F5870 38 80 00 01 */ li r4, 1 -/* 800F8934 000F5874 4B FD 62 A5 */ bl daAlink_c_NS_checkSubjectEnd -/* 800F8938 000F5878 2C 03 00 00 */ cmpwi r3, 0 -/* 800F893C 000F587C 40 82 00 14 */ bne lbl_800F8950 -/* 800F8940 000F5880 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 800F8944 000F5884 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800F8948 000F5888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F894C 000F588C 40 81 00 7C */ ble lbl_800F89C8 -lbl_800F8950: -/* 800F8950 000F5890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8954 000F5894 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8958 000F5898 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F895C 000F589C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800F8960 000F58A0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F8964 000F58A4 48 00 00 64 */ b lbl_800F89C8 -lbl_800F8968: -/* 800F8968 000F58A8 48 08 8C D9 */ bl dCam_getBody -/* 800F896C 000F58AC 38 80 00 04 */ li r4, 4 -/* 800F8970 000F58B0 48 06 8B 85 */ bl dCamera_c_NS_ChangeModeOK -/* 800F8974 000F58B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F8978 000F58B8 41 82 00 50 */ beq lbl_800F89C8 -/* 800F897C 000F58BC C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 800F8980 000F58C0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800F8984 000F58C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F8988 000F58C8 4C 40 13 82 */ cror 2, 0, 2 -/* 800F898C 000F58CC 40 82 00 3C */ bne lbl_800F89C8 -/* 800F8990 000F58D0 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800F8994 000F58D4 64 00 04 00 */ oris r0, r0, 0x400 -/* 800F8998 000F58D8 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800F899C 000F58DC 80 1E 31 7C */ lwz r0, 0x317c(r30) -/* 800F89A0 000F58E0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800F89A4 000F58E4 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 800F89A8 000F58E8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 800F89AC 000F58EC 41 82 00 1C */ beq lbl_800F89C8 -/* 800F89B0 000F58F0 7F C3 F3 78 */ mr r3, r30 -/* 800F89B4 000F58F4 48 01 D2 6D */ bl daAlink_c_NS_checkEventRun -/* 800F89B8 000F58F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F89BC 000F58FC 40 82 00 0C */ bne lbl_800F89C8 -/* 800F89C0 000F5900 7F C3 F3 78 */ mr r3, r30 -/* 800F89C4 000F5904 4B FD 61 31 */ bl daAlink_c_NS_setSubjectMode -lbl_800F89C8: -/* 800F89C8 000F5908 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F89CC 000F590C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F89D0 000F5910 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F89D4 000F5914 7C 08 03 A6 */ mtlr r0 -/* 800F89D8 000F5918 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F89DC 000F591C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotCrawlStand -daAlink_c_NS_checkNotCrawlStand: -/* 800F89E0 000F5920 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F89E4 000F5924 7C 08 02 A6 */ mflr r0 -/* 800F89E8 000F5928 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F89EC 000F592C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F89F0 000F5930 7C 7F 1B 78 */ mr r31, r3 -/* 800F89F4 000F5934 C0 04 00 00 */ lfs f0, 0(r4) -/* 800F89F8 000F5938 D0 03 1D 98 */ stfs f0, 0x1d98(r3) -/* 800F89FC 000F593C C0 04 00 04 */ lfs f0, 4(r4) -/* 800F8A00 000F5940 D0 03 1D 9C */ stfs f0, 0x1d9c(r3) -/* 800F8A04 000F5944 C0 04 00 08 */ lfs f0, 8(r4) -/* 800F8A08 000F5948 D0 03 1D A0 */ stfs f0, 0x1da0(r3) -/* 800F8A0C 000F594C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8A10 000F5950 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8A14 000F5954 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F8A18 000F5958 38 9F 1D 5C */ addi r4, r31, 0x1d5c -/* 800F8A1C 000F595C 4B F7 CA 81 */ bl dBgS_NS_RoofChk -/* 800F8A20 000F5960 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800F8A24 000F5964 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800F8A28 000F5968 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800F8A2C 000F596C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F8A30 000F5970 4C 40 13 82 */ cror 2, 0, 2 -/* 800F8A34 000F5974 7C 00 00 26 */ mfcr r0 -/* 800F8A38 000F5978 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f -/* 800F8A3C 000F597C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F8A40 000F5980 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F8A44 000F5984 7C 08 03 A6 */ mtlr r0 -/* 800F8A48 000F5988 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F8A4C 000F598C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNotCrawlStand_X1_ -daAlink_c_NS_checkNotCrawlStand_X1_: -/* 800F8A50 000F5990 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800F8A54 000F5994 7C 08 02 A6 */ mflr r0 -/* 800F8A58 000F5998 90 01 00 44 */ stw r0, 0x44(r1) -/* 800F8A5C 000F599C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800F8A60 000F59A0 48 26 97 7D */ bl _savegpr_29 -/* 800F8A64 000F59A4 7C 7D 1B 78 */ mr r29, r3 -/* 800F8A68 000F59A8 7C 9E 23 78 */ mr r30, r4 -/* 800F8A6C 000F59AC 7C BF 2B 78 */ mr r31, r5 -/* 800F8A70 000F59B0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F8A74 000F59B4 48 16 E0 71 */ bl cXyz_NS___pl -/* 800F8A78 000F59B8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800F8A7C 000F59BC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800F8A80 000F59C0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800F8A84 000F59C4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800F8A88 000F59C8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800F8A8C 000F59CC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800F8A90 000F59D0 7F A3 EB 78 */ mr r3, r29 -/* 800F8A94 000F59D4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F8A98 000F59D8 4B FF FF 49 */ bl daAlink_c_NS_checkNotCrawlStand -/* 800F8A9C 000F59DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F8AA0 000F59E0 41 82 00 0C */ beq lbl_800F8AAC -/* 800F8AA4 000F59E4 38 60 00 01 */ li r3, 1 -/* 800F8AA8 000F59E8 48 00 00 40 */ b lbl_800F8AE8 -lbl_800F8AAC: -/* 800F8AAC 000F59EC 38 61 00 08 */ addi r3, r1, 8 -/* 800F8AB0 000F59F0 7F C4 F3 78 */ mr r4, r30 -/* 800F8AB4 000F59F4 7F E5 FB 78 */ mr r5, r31 -/* 800F8AB8 000F59F8 48 16 E0 7D */ bl cXyz_NS___mi -/* 800F8ABC 000F59FC C0 01 00 08 */ lfs f0, 8(r1) -/* 800F8AC0 000F5A00 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800F8AC4 000F5A04 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F8AC8 000F5A08 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800F8ACC 000F5A0C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F8AD0 000F5A10 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800F8AD4 000F5A14 7F A3 EB 78 */ mr r3, r29 -/* 800F8AD8 000F5A18 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F8ADC 000F5A1C 4B FF FF 05 */ bl daAlink_c_NS_checkNotCrawlStand -/* 800F8AE0 000F5A20 30 03 FF FF */ addic r0, r3, -1 -/* 800F8AE4 000F5A24 7C 60 19 10 */ subfe r3, r0, r3 -lbl_800F8AE8: -/* 800F8AE8 000F5A28 39 61 00 40 */ addi r11, r1, 0x40 -/* 800F8AEC 000F5A2C 48 26 97 3D */ bl _restgpr_29 -/* 800F8AF0 000F5A30 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800F8AF4 000F5A34 7C 08 03 A6 */ mtlr r0 -/* 800F8AF8 000F5A38 38 21 00 40 */ addi r1, r1, 0x40 -/* 800F8AFC 000F5A3C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCrawlInHoll -daAlink_c_NS_checkCrawlInHoll: -/* 800F8B00 000F5A40 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 800F8B04 000F5A44 7C 08 02 A6 */ mflr r0 -/* 800F8B08 000F5A48 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 800F8B0C 000F5A4C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 800F8B10 000F5A50 48 26 96 C9 */ bl _savegpr_28 -/* 800F8B14 000F5A54 7C 7C 1B 78 */ mr r28, r3 -/* 800F8B18 000F5A58 7C 9D 23 78 */ mr r29, r4 -/* 800F8B1C 000F5A5C 7C BE 2B 78 */ mr r30, r5 -/* 800F8B20 000F5A60 7C DF 33 78 */ mr r31, r6 -/* 800F8B24 000F5A64 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800F8B28 000F5A68 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F8B2C 000F5A6C 80 9C 2F 50 */ lwz r4, 0x2f50(r28) -/* 800F8B30 000F5A70 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 800F8B34 000F5A74 48 24 E2 39 */ bl PSMTXMultVec -/* 800F8B38 000F5A78 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 800F8B3C 000F5A7C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F8B40 000F5A80 80 9C 2F 54 */ lwz r4, 0x2f54(r28) -/* 800F8B44 000F5A84 7F E5 FB 78 */ mr r5, r31 -/* 800F8B48 000F5A88 48 24 E2 25 */ bl PSMTXMultVec -/* 800F8B4C 000F5A8C C0 3C 1F DC */ lfs f1, 0x1fdc(r28) -/* 800F8B50 000F5A90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8B54 000F5A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F8B58 000F5A98 4C 41 13 82 */ cror 2, 1, 2 -/* 800F8B5C 000F5A9C 40 82 00 40 */ bne lbl_800F8B9C -/* 800F8B60 000F5AA0 38 61 00 6C */ addi r3, r1, 0x6c -/* 800F8B64 000F5AA4 7F A4 EB 78 */ mr r4, r29 -/* 800F8B68 000F5AA8 7F E5 FB 78 */ mr r5, r31 -/* 800F8B6C 000F5AAC 48 16 DF C9 */ bl cXyz_NS___mi -/* 800F8B70 000F5AB0 38 61 00 60 */ addi r3, r1, 0x60 -/* 800F8B74 000F5AB4 38 81 00 6C */ addi r4, r1, 0x6c -/* 800F8B78 000F5AB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8B7C 000F5ABC 48 16 E0 09 */ bl cXyz_NS___ml -/* 800F8B80 000F5AC0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800F8B84 000F5AC4 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800F8B88 000F5AC8 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800F8B8C 000F5ACC D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800F8B90 000F5AD0 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800F8B94 000F5AD4 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 800F8B98 000F5AD8 48 00 00 44 */ b lbl_800F8BDC -lbl_800F8B9C: -/* 800F8B9C 000F5ADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F8BA0 000F5AE0 40 80 00 3C */ bge lbl_800F8BDC -/* 800F8BA4 000F5AE4 38 61 00 54 */ addi r3, r1, 0x54 -/* 800F8BA8 000F5AE8 7F C4 F3 78 */ mr r4, r30 -/* 800F8BAC 000F5AEC 7F E5 FB 78 */ mr r5, r31 -/* 800F8BB0 000F5AF0 48 16 DF 85 */ bl cXyz_NS___mi -/* 800F8BB4 000F5AF4 38 61 00 48 */ addi r3, r1, 0x48 -/* 800F8BB8 000F5AF8 38 81 00 54 */ addi r4, r1, 0x54 -/* 800F8BBC 000F5AFC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8BC0 000F5B00 48 16 DF C5 */ bl cXyz_NS___ml -/* 800F8BC4 000F5B04 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800F8BC8 000F5B08 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800F8BCC 000F5B0C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800F8BD0 000F5B10 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800F8BD4 000F5B14 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800F8BD8 000F5B18 D0 01 00 80 */ stfs f0, 0x80(r1) -lbl_800F8BDC: -/* 800F8BDC 000F5B1C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800F8BE0 000F5B20 38 81 00 78 */ addi r4, r1, 0x78 -/* 800F8BE4 000F5B24 7C 65 1B 78 */ mr r5, r3 -/* 800F8BE8 000F5B28 48 24 E4 A9 */ bl PSVECAdd -/* 800F8BEC 000F5B2C 7F E3 FB 78 */ mr r3, r31 -/* 800F8BF0 000F5B30 38 81 00 78 */ addi r4, r1, 0x78 -/* 800F8BF4 000F5B34 7F E5 FB 78 */ mr r5, r31 -/* 800F8BF8 000F5B38 48 24 E4 99 */ bl PSVECAdd -/* 800F8BFC 000F5B3C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800F8C00 000F5B40 7F E4 FB 78 */ mr r4, r31 -/* 800F8C04 000F5B44 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800F8C08 000F5B48 48 16 DF 7D */ bl cXyz_NS___ml -/* 800F8C0C 000F5B4C 38 61 00 30 */ addi r3, r1, 0x30 -/* 800F8C10 000F5B50 38 81 00 3C */ addi r4, r1, 0x3c -/* 800F8C14 000F5B54 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 800F8C18 000F5B58 48 16 DF 1D */ bl cXyz_NS___mi -/* 800F8C1C 000F5B5C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800F8C20 000F5B60 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800F8C24 000F5B64 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800F8C28 000F5B68 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 800F8C2C 000F5B6C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800F8C30 000F5B70 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 800F8C34 000F5B74 7F 83 E3 78 */ mr r3, r28 -/* 800F8C38 000F5B78 7F E4 FB 78 */ mr r4, r31 -/* 800F8C3C 000F5B7C 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 800F8C40 000F5B80 38 C1 00 90 */ addi r6, r1, 0x90 -/* 800F8C44 000F5B84 38 E1 00 84 */ addi r7, r1, 0x84 -/* 800F8C48 000F5B88 39 01 00 0A */ addi r8, r1, 0xa -/* 800F8C4C 000F5B8C 39 21 00 08 */ addi r9, r1, 8 -/* 800F8C50 000F5B90 4B FF FA B1 */ bl daAlink_c_NS_checkCrawlSideWall -/* 800F8C54 000F5B94 2C 03 00 00 */ cmpwi r3, 0 -/* 800F8C58 000F5B98 40 82 00 2C */ bne lbl_800F8C84 -/* 800F8C5C 000F5B9C 7F 83 E3 78 */ mr r3, r28 -/* 800F8C60 000F5BA0 7F E4 FB 78 */ mr r4, r31 -/* 800F8C64 000F5BA4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 800F8C68 000F5BA8 38 C1 00 84 */ addi r6, r1, 0x84 -/* 800F8C6C 000F5BAC 38 E1 00 90 */ addi r7, r1, 0x90 -/* 800F8C70 000F5BB0 39 01 00 08 */ addi r8, r1, 8 -/* 800F8C74 000F5BB4 39 21 00 0A */ addi r9, r1, 0xa -/* 800F8C78 000F5BB8 4B FF FA 89 */ bl daAlink_c_NS_checkCrawlSideWall -/* 800F8C7C 000F5BBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F8C80 000F5BC0 41 82 00 68 */ beq lbl_800F8CE8 -lbl_800F8C84: -/* 800F8C84 000F5BC4 38 00 00 01 */ li r0, 1 -/* 800F8C88 000F5BC8 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 800F8C8C 000F5BCC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800F8C90 000F5BD0 38 81 00 90 */ addi r4, r1, 0x90 -/* 800F8C94 000F5BD4 38 A1 00 84 */ addi r5, r1, 0x84 -/* 800F8C98 000F5BD8 48 16 DE 4D */ bl cXyz_NS___pl -/* 800F8C9C 000F5BDC 38 61 00 18 */ addi r3, r1, 0x18 -/* 800F8CA0 000F5BE0 38 81 00 24 */ addi r4, r1, 0x24 -/* 800F8CA4 000F5BE4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8CA8 000F5BE8 48 16 DE DD */ bl cXyz_NS___ml -/* 800F8CAC 000F5BEC 38 61 00 0C */ addi r3, r1, 0xc -/* 800F8CB0 000F5BF0 38 81 00 18 */ addi r4, r1, 0x18 -/* 800F8CB4 000F5BF4 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800F8CB8 000F5BF8 48 16 DE 7D */ bl cXyz_NS___mi -/* 800F8CBC 000F5BFC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F8CC0 000F5C00 D0 1C 37 C8 */ stfs f0, 0x37c8(r28) -/* 800F8CC4 000F5C04 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F8CC8 000F5C08 D0 1C 37 CC */ stfs f0, 0x37cc(r28) -/* 800F8CCC 000F5C0C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800F8CD0 000F5C10 D0 1C 37 D0 */ stfs f0, 0x37d0(r28) -/* 800F8CD4 000F5C14 A8 61 00 0A */ lha r3, 0xa(r1) -/* 800F8CD8 000F5C18 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800F8CDC 000F5C1C B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 800F8CE0 000F5C20 38 60 00 01 */ li r3, 1 -/* 800F8CE4 000F5C24 48 00 00 08 */ b lbl_800F8CEC -lbl_800F8CE8: -/* 800F8CE8 000F5C28 38 60 00 00 */ li r3, 0 -lbl_800F8CEC: -/* 800F8CEC 000F5C2C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 800F8CF0 000F5C30 48 26 95 35 */ bl _restgpr_28 -/* 800F8CF4 000F5C34 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800F8CF8 000F5C38 7C 08 03 A6 */ mtlr r0 -/* 800F8CFC 000F5C3C 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 800F8D00 000F5C40 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCrawlMoveHoll -daAlink_c_NS_setCrawlMoveHoll: -/* 800F8D04 000F5C44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F8D08 000F5C48 7C 08 02 A6 */ mflr r0 -/* 800F8D0C 000F5C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F8D10 000F5C50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F8D14 000F5C54 7C 7F 1B 78 */ mr r31, r3 -/* 800F8D18 000F5C58 C0 23 1F DC */ lfs f1, 0x1fdc(r3) -/* 800F8D1C 000F5C5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8D20 000F5C60 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800F8D24 000F5C64 41 82 00 24 */ beq lbl_800F8D48 -/* 800F8D28 000F5C68 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800F8D2C 000F5C6C A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800F8D30 000F5C70 38 A0 00 05 */ li r5, 5 -/* 800F8D34 000F5C74 38 C0 10 00 */ li r6, 0x1000 -/* 800F8D38 000F5C78 38 E0 08 00 */ li r7, 0x800 -/* 800F8D3C 000F5C7C 48 17 78 05 */ bl cLib_addCalcAngleS -/* 800F8D40 000F5C80 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F8D44 000F5C84 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800F8D48: -/* 800F8D48 000F5C88 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800F8D4C 000F5C8C C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800F8D50 000F5C90 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F8D54 000F5C94 FC 00 02 10 */ fabs f0, f0 -/* 800F8D58 000F5C98 FC 00 00 18 */ frsp f0, f0 -/* 800F8D5C 000F5C9C C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F8D60 000F5CA0 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 800F8D64 000F5CA4 40 81 00 14 */ ble lbl_800F8D78 -/* 800F8D68 000F5CA8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800F8D6C 000F5CAC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8D70 000F5CB0 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800F8D74 000F5CB4 48 17 6C 09 */ bl cLib_addCalc -lbl_800F8D78: -/* 800F8D78 000F5CB8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800F8D7C 000F5CBC C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800F8D80 000F5CC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F8D84 000F5CC4 FC 00 02 10 */ fabs f0, f0 -/* 800F8D88 000F5CC8 FC 00 00 18 */ frsp f0, f0 -/* 800F8D8C 000F5CCC C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F8D90 000F5CD0 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 800F8D94 000F5CD4 40 81 00 14 */ ble lbl_800F8DA8 -/* 800F8D98 000F5CD8 38 7F 04 D8 */ addi r3, r31, 0x4d8 -/* 800F8D9C 000F5CDC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8DA0 000F5CE0 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800F8DA4 000F5CE4 48 17 6B D9 */ bl cLib_addCalc -lbl_800F8DA8: -/* 800F8DA8 000F5CE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F8DAC 000F5CEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F8DB0 000F5CF0 7C 08 03 A6 */ mtlr r0 -/* 800F8DB4 000F5CF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F8DB8 000F5CF8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCrawlMoveAngle -daAlink_c_NS_setCrawlMoveAngle: -/* 800F8DBC 000F5CFC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800F8DC0 000F5D00 7C 08 02 A6 */ mflr r0 -/* 800F8DC4 000F5D04 90 01 00 54 */ stw r0, 0x54(r1) -/* 800F8DC8 000F5D08 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800F8DCC 000F5D0C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800F8DD0 000F5D10 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800F8DD4 000F5D14 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800F8DD8 000F5D18 7C 7F 1B 78 */ mr r31, r3 -/* 800F8DDC 000F5D1C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 800F8DE0 000F5D20 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 800F8DE4 000F5D24 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800F8DE8 000F5D28 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 800F8DEC 000F5D2C 38 FE 09 C4 */ addi r7, r30, 0x9c4 -/* 800F8DF0 000F5D30 A8 A7 00 28 */ lha r5, 0x28(r7) -/* 800F8DF4 000F5D34 A8 C7 00 2A */ lha r6, 0x2a(r7) -/* 800F8DF8 000F5D38 A8 E7 00 2C */ lha r7, 0x2c(r7) -/* 800F8DFC 000F5D3C 48 17 77 45 */ bl cLib_addCalcAngleS -/* 800F8E00 000F5D40 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F8E04 000F5D44 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F8E08 000F5D48 7C 03 00 00 */ cmpw r3, r0 -/* 800F8E0C 000F5D4C 41 82 00 DC */ beq lbl_800F8EE8 -/* 800F8E10 000F5D50 7C 00 18 50 */ subf r0, r0, r3 -/* 800F8E14 000F5D54 7C 00 07 35 */ extsh. r0, r0 -/* 800F8E18 000F5D58 40 81 00 30 */ ble lbl_800F8E48 -/* 800F8E1C 000F5D5C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800F8E20 000F5D60 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F8E24 000F5D64 38 9E 24 B0 */ addi r4, r30, 0x24b0 -/* 800F8E28 000F5D68 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F8E2C 000F5D6C 48 24 DF 41 */ bl PSMTXMultVec -/* 800F8E30 000F5D70 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800F8E34 000F5D74 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F8E38 000F5D78 38 9E 24 98 */ addi r4, r30, 0x2498 -/* 800F8E3C 000F5D7C 38 A1 00 08 */ addi r5, r1, 8 -/* 800F8E40 000F5D80 48 24 DF 2D */ bl PSMTXMultVec -/* 800F8E44 000F5D84 48 00 00 2C */ b lbl_800F8E70 -lbl_800F8E48: -/* 800F8E48 000F5D88 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800F8E4C 000F5D8C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F8E50 000F5D90 38 9E 24 BC */ addi r4, r30, 0x24bc -/* 800F8E54 000F5D94 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F8E58 000F5D98 48 24 DF 15 */ bl PSMTXMultVec -/* 800F8E5C 000F5D9C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 800F8E60 000F5DA0 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F8E64 000F5DA4 38 9E 24 A4 */ addi r4, r30, 0x24a4 -/* 800F8E68 000F5DA8 38 A1 00 08 */ addi r5, r1, 8 -/* 800F8E6C 000F5DAC 48 24 DF 01 */ bl PSMTXMultVec -lbl_800F8E70: -/* 800F8E70 000F5DB0 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800F8E74 000F5DB4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F8E78 000F5DB8 48 16 EE B1 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800F8E7C 000F5DBC C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800F8E80 000F5DC0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F8E84 000F5DC4 EF E1 00 28 */ fsubs f31, f1, f0 -/* 800F8E88 000F5DC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F8E8C 000F5DCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F8E90 000F5DD0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800F8E94 000F5DD4 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800F8E98 000F5DD8 4B F7 B6 09 */ bl cBgS_NS_GroundCross -/* 800F8E9C 000F5DDC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F8EA0 000F5DE0 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800F8EA4 000F5DE4 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800F8EA8 000F5DE8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800F8EAC 000F5DEC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F8EB0 000F5DF0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800F8EB4 000F5DF4 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800F8EB8 000F5DF8 D3 E1 00 1C */ stfs f31, 0x1c(r1) -/* 800F8EBC 000F5DFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F8EC0 000F5E00 48 16 E2 91 */ bl cXyz_NS_atan2sY_XZ -/* 800F8EC4 000F5E04 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800F8EC8 000F5E08 48 17 7F 5D */ bl cLib_distanceAngleS -/* 800F8ECC 000F5E0C 2C 03 08 00 */ cmpwi r3, 0x800 -/* 800F8ED0 000F5E10 40 81 00 10 */ ble lbl_800F8EE0 -/* 800F8ED4 000F5E14 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F8ED8 000F5E18 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800F8EDC 000F5E1C 48 00 00 0C */ b lbl_800F8EE8 -lbl_800F8EE0: -/* 800F8EE0 000F5E20 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F8EE4 000F5E24 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800F8EE8: -/* 800F8EE8 000F5E28 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800F8EEC 000F5E2C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800F8EF0 000F5E30 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800F8EF4 000F5E34 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800F8EF8 000F5E38 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800F8EFC 000F5E3C 7C 08 03 A6 */ mtlr r0 -/* 800F8F00 000F5E40 38 21 00 50 */ addi r1, r1, 0x50 -/* 800F8F04 000F5E44 4E 80 00 20 */ blr - -.global daAlink_c_NS_stopHalfMoveAnime -daAlink_c_NS_stopHalfMoveAnime: -/* 800F8F08 000F5E48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F8F0C 000F5E4C 7C 08 02 A6 */ mflr r0 -/* 800F8F10 000F5E50 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F8F14 000F5E54 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800F8F18 000F5E58 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800F8F1C 000F5E5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F8F20 000F5E60 93 C1 00 08 */ stw r30, 8(r1) -/* 800F8F24 000F5E64 7C 7E 1B 78 */ mr r30, r3 -/* 800F8F28 000F5E68 FF E0 08 90 */ fmr f31, f1 -/* 800F8F2C 000F5E6C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F8F30 000F5E70 7F E3 FB 78 */ mr r3, r31 -/* 800F8F34 000F5E74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8F38 000F5E78 48 22 F4 F5 */ bl J3DFrameCtrl_NS_checkPass -/* 800F8F3C 000F5E7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F8F40 000F5E80 41 82 00 0C */ beq lbl_800F8F4C -/* 800F8F44 000F5E84 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8F48 000F5E88 48 00 00 08 */ b lbl_800F8F50 -lbl_800F8F4C: -/* 800F8F4C 000F5E8C FC 20 F8 90 */ fmr f1, f31 -lbl_800F8F50: -/* 800F8F50 000F5E90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F8F54 000F5E94 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800F8F58 000F5E98 D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 800F8F5C 000F5E9C 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800F8F60 000F5EA0 D0 23 00 08 */ stfs f1, 8(r3) -/* 800F8F64 000F5EA4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800F8F68 000F5EA8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800F8F6C 000F5EAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F8F70 000F5EB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F8F74 000F5EB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F8F78 000F5EB8 7C 08 03 A6 */ mtlr r0 -/* 800F8F7C 000F5EBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F8F80 000F5EC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCrawlAutoMoveAimPos -daAlink_c_NS_setCrawlAutoMoveAimPos: -/* 800F8F84 000F5EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F8F88 000F5EC8 7C 08 02 A6 */ mflr r0 -/* 800F8F8C 000F5ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F8F90 000F5ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F8F94 000F5ED4 7C 7F 1B 78 */ mr r31, r3 -/* 800F8F98 000F5ED8 A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 800F8F9C 000F5EDC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 800F8FA0 000F5EE0 7C 03 00 50 */ subf r0, r3, r0 -/* 800F8FA4 000F5EE4 7C 03 07 34 */ extsh r3, r0 -/* 800F8FA8 000F5EE8 4B FB A4 ED */ bl daAlink_c_NS_getDirectionFromAngle -/* 800F8FAC 000F5EEC A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 800F8FB0 000F5EF0 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 800F8FB4 000F5EF4 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800F8FB8 000F5EF8 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800F8FBC 000F5EFC 7C 84 04 2E */ lfsx f4, r4, r0 -/* 800F8FC0 000F5F00 38 84 00 04 */ addi r4, r4, 4 -/* 800F8FC4 000F5F04 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800F8FC8 000F5F08 2C 03 00 02 */ cmpwi r3, 2 -/* 800F8FCC 000F5F0C 40 82 00 7C */ bne lbl_800F9048 -/* 800F8FD0 000F5F10 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800F8FD4 000F5F14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800F8FD8 000F5F18 41 82 00 70 */ beq lbl_800F9048 -/* 800F8FDC 000F5F1C C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800F8FE0 000F5F20 C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800F8FE4 000F5F24 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F8FE8 000F5F28 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F8FEC 000F5F2C EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F8FF0 000F5F30 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F8FF4 000F5F34 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800F8FF8 000F5F38 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800F8FFC 000F5F3C EC 02 01 32 */ fmuls f0, f2, f4 -/* 800F9000 000F5F40 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F9004 000F5F44 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F9008 000F5F48 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800F900C 000F5F4C A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800F9010 000F5F50 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800F9014 000F5F54 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F9018 000F5F58 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800F901C 000F5F5C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F9020 000F5F60 7C 03 00 00 */ cmpw r3, r0 -/* 800F9024 000F5F64 40 82 00 10 */ bne lbl_800F9034 -/* 800F9028 000F5F68 38 00 00 01 */ li r0, 1 -/* 800F902C 000F5F6C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F9030 000F5F70 48 00 00 0C */ b lbl_800F903C -lbl_800F9034: -/* 800F9034 000F5F74 38 00 FF FF */ li r0, -1 -/* 800F9038 000F5F78 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800F903C: -/* 800F903C 000F5F7C 38 00 FF FF */ li r0, -1 -/* 800F9040 000F5F80 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F9044 000F5F84 48 00 01 B8 */ b lbl_800F91FC -lbl_800F9048: -/* 800F9048 000F5F88 2C 03 00 03 */ cmpwi r3, 3 -/* 800F904C 000F5F8C 40 82 00 7C */ bne lbl_800F90C8 -/* 800F9050 000F5F90 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800F9054 000F5F94 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 800F9058 000F5F98 41 82 00 70 */ beq lbl_800F90C8 -/* 800F905C 000F5F9C C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800F9060 000F5FA0 C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800F9064 000F5FA4 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F9068 000F5FA8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F906C 000F5FAC EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F9070 000F5FB0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F9074 000F5FB4 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800F9078 000F5FB8 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800F907C 000F5FBC EC 02 01 32 */ fmuls f0, f2, f4 -/* 800F9080 000F5FC0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F9084 000F5FC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F9088 000F5FC8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800F908C 000F5FCC A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800F9090 000F5FD0 38 03 C0 00 */ addi r0, r3, -16384 -/* 800F9094 000F5FD4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F9098 000F5FD8 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800F909C 000F5FDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F90A0 000F5FE0 7C 03 00 00 */ cmpw r3, r0 -/* 800F90A4 000F5FE4 40 82 00 10 */ bne lbl_800F90B4 -/* 800F90A8 000F5FE8 38 00 00 01 */ li r0, 1 -/* 800F90AC 000F5FEC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F90B0 000F5FF0 48 00 00 0C */ b lbl_800F90BC -lbl_800F90B4: -/* 800F90B4 000F5FF4 38 00 FF FF */ li r0, -1 -/* 800F90B8 000F5FF8 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_800F90BC: -/* 800F90BC 000F5FFC 38 00 FF FF */ li r0, -1 -/* 800F90C0 000F6000 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F90C4 000F6004 48 00 01 38 */ b lbl_800F91FC -lbl_800F90C8: -/* 800F90C8 000F6008 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800F90CC 000F600C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800F90D0 000F6010 41 82 00 90 */ beq lbl_800F9160 -/* 800F90D4 000F6014 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F90D8 000F6018 7C 05 00 00 */ cmpw r5, r0 -/* 800F90DC 000F601C 40 82 00 0C */ bne lbl_800F90E8 -/* 800F90E0 000F6020 2C 03 00 00 */ cmpwi r3, 0 -/* 800F90E4 000F6024 41 82 00 14 */ beq lbl_800F90F8 -lbl_800F90E8: -/* 800F90E8 000F6028 7C 05 00 00 */ cmpw r5, r0 -/* 800F90EC 000F602C 41 82 00 74 */ beq lbl_800F9160 -/* 800F90F0 000F6030 2C 03 00 01 */ cmpwi r3, 1 -/* 800F90F4 000F6034 40 82 00 6C */ bne lbl_800F9160 -lbl_800F90F8: -/* 800F90F8 000F6038 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F90FC 000F603C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F9100 000F6040 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F9104 000F6044 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800F9108 000F6048 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800F910C 000F604C C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800F9110 000F6050 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F9114 000F6054 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F9118 000F6058 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F911C 000F605C EC 01 00 2A */ fadds f0, f1, f0 -/* 800F9120 000F6060 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800F9124 000F6064 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F9128 000F6068 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F912C 000F606C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800F9130 000F6070 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800F9134 000F6074 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F9138 000F6078 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F913C 000F607C EC 01 00 2A */ fadds f0, f1, f0 -/* 800F9140 000F6080 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800F9144 000F6084 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F9148 000F6088 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F914C 000F608C 38 00 00 00 */ li r0, 0 -/* 800F9150 000F6090 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F9154 000F6094 38 00 FF FF */ li r0, -1 -/* 800F9158 000F6098 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 800F915C 000F609C 48 00 00 A0 */ b lbl_800F91FC -lbl_800F9160: -/* 800F9160 000F60A0 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F9164 000F60A4 7C 05 00 00 */ cmpw r5, r0 -/* 800F9168 000F60A8 40 82 00 0C */ bne lbl_800F9174 -/* 800F916C 000F60AC 2C 03 00 01 */ cmpwi r3, 1 -/* 800F9170 000F60B0 41 82 00 14 */ beq lbl_800F9184 -lbl_800F9174: -/* 800F9174 000F60B4 7C 05 00 00 */ cmpw r5, r0 -/* 800F9178 000F60B8 41 82 00 84 */ beq lbl_800F91FC -/* 800F917C 000F60BC 2C 03 00 00 */ cmpwi r3, 0 -/* 800F9180 000F60C0 40 82 00 7C */ bne lbl_800F91FC -lbl_800F9184: -/* 800F9184 000F60C4 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800F9188 000F60C8 3C 63 00 01 */ addis r3, r3, 1 -/* 800F918C 000F60CC 38 03 80 00 */ addi r0, r3, -32768 -/* 800F9190 000F60D0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800F9194 000F60D4 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F9198 000F60D8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F919C 000F60DC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F91A0 000F60E0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F91A4 000F60E4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800F91A8 000F60E8 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800F91AC 000F60EC C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800F91B0 000F60F0 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F91B4 000F60F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F91B8 000F60F8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F91BC 000F60FC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F91C0 000F6100 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800F91C4 000F6104 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F91C8 000F6108 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F91CC 000F610C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800F91D0 000F6110 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800F91D4 000F6114 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F91D8 000F6118 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800F91DC 000F611C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F91E0 000F6120 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800F91E4 000F6124 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F91E8 000F6128 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800F91EC 000F612C 38 00 00 00 */ li r0, 0 -/* 800F91F0 000F6130 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 800F91F4 000F6134 38 00 FF FF */ li r0, -1 -/* 800F91F8 000F6138 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800F91FC: -/* 800F91FC 000F613C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F9200 000F6140 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F9204 000F6144 7C 08 03 A6 */ mtlr r0 -/* 800F9208 000F6148 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F920C 000F614C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCrawlStartInit -daAlink_c_NS_procCrawlStartInit: -/* 800F9210 000F6150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F9214 000F6154 7C 08 02 A6 */ mflr r0 -/* 800F9218 000F6158 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F921C 000F615C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800F9220 000F6160 7C 7F 1B 78 */ mr r31, r3 -/* 800F9224 000F6164 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800F9228 000F6168 28 00 00 FF */ cmplwi r0, 0xff -/* 800F922C 000F616C 41 82 00 14 */ beq lbl_800F9240 -/* 800F9230 000F6170 38 80 00 35 */ li r4, 0x35 -/* 800F9234 000F6174 38 A0 00 00 */ li r5, 0 -/* 800F9238 000F6178 4B FC 9B A5 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800F923C 000F617C 48 00 01 34 */ b lbl_800F9370 -lbl_800F9240: -/* 800F9240 000F6180 38 80 00 35 */ li r4, 0x35 -/* 800F9244 000F6184 4B FC 8D 29 */ bl daAlink_c_NS_commonProcInit -/* 800F9248 000F6188 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F924C 000F618C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800F9250 000F6190 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800F9254 000F6194 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F9258 000F6198 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800F925C 000F619C C0 03 00 08 */ lfs f0, 8(r3) -/* 800F9260 000F61A0 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800F9264 000F61A4 7F E3 FB 78 */ mr r3, r31 -/* 800F9268 000F61A8 38 80 00 34 */ li r4, 0x34 -/* 800F926C 000F61AC 3C A0 80 39 */ lis r5, lbl_8038E01C@ha -/* 800F9270 000F61B0 38 A5 E0 1C */ addi r5, r5, lbl_8038E01C@l -/* 800F9274 000F61B4 4B FB 3E 81 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800F9278 000F61B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F927C 000F61BC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F9280 000F61C0 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800F9284 000F61C4 3C 63 00 01 */ addis r3, r3, 1 -/* 800F9288 000F61C8 38 03 80 00 */ addi r0, r3, -32768 -/* 800F928C 000F61CC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800F9290 000F61D0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F9294 000F61D4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800F9298 000F61D8 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800F929C 000F61DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F92A0 000F61E0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800F92A4 000F61E4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800F92A8 000F61E8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800F92AC 000F61EC C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800F92B0 000F61F0 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800F92B4 000F61F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F92B8 000F61F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F92BC 000F61FC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800F92C0 000F6200 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800F92C4 000F6204 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800F92C8 000F6208 7C 63 02 14 */ add r3, r3, r0 -/* 800F92CC 000F620C C0 03 00 04 */ lfs f0, 4(r3) -/* 800F92D0 000F6210 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800F92D4 000F6214 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F92D8 000F6218 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F92DC 000F621C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800F92E0 000F6220 3C 60 80 39 */ lis r3, lbl_8038E01C@ha -/* 800F92E4 000F6224 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l -/* 800F92E8 000F6228 C0 43 00 10 */ lfs f2, 0x10(r3) -/* 800F92EC 000F622C A8 03 00 00 */ lha r0, 0(r3) -/* 800F92F0 000F6230 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F92F4 000F6234 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800F92F8 000F6238 90 61 00 0C */ stw r3, 0xc(r1) -/* 800F92FC 000F623C 3C 00 43 30 */ lis r0, 0x4330 -/* 800F9300 000F6240 90 01 00 08 */ stw r0, 8(r1) -/* 800F9304 000F6244 C8 01 00 08 */ lfd f0, 8(r1) -/* 800F9308 000F6248 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F930C 000F624C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800F9310 000F6250 40 81 00 1C */ ble lbl_800F932C -/* 800F9314 000F6254 90 61 00 0C */ stw r3, 0xc(r1) -/* 800F9318 000F6258 90 01 00 08 */ stw r0, 8(r1) -/* 800F931C 000F625C C8 01 00 08 */ lfd f0, 8(r1) -/* 800F9320 000F6260 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F9324 000F6264 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800F9328 000F6268 48 00 00 08 */ b lbl_800F9330 -lbl_800F932C: -/* 800F932C 000F626C D0 5F 34 7C */ stfs f2, 0x347c(r31) -lbl_800F9330: -/* 800F9330 000F6270 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9334 000F6274 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800F9338 000F6278 3C 60 80 39 */ lis r3, lbl_8038E01C@ha -/* 800F933C 000F627C 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l -/* 800F9340 000F6280 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F9344 000F6284 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F9348 000F6288 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800F934C 000F628C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800F9350 000F6290 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9354 000F6294 D0 1F 33 CC */ stfs f0, 0x33cc(r31) -/* 800F9358 000F6298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F935C 000F629C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F9360 000F62A0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800F9364 000F62A4 64 00 08 00 */ oris r0, r0, 0x800 -/* 800F9368 000F62A8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800F936C 000F62AC 38 60 00 01 */ li r3, 1 -lbl_800F9370: -/* 800F9370 000F62B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800F9374 000F62B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F9378 000F62B8 7C 08 03 A6 */ mtlr r0 -/* 800F937C 000F62BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F9380 000F62C0 4E 80 00 20 */ blr -/* 800F9384 000F62C4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800F9388 000F62C8 7C 08 02 A6 */ mflr r0 -/* 800F938C 000F62CC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800F9390 000F62D0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800F9394 000F62D4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800F9398 000F62D8 7C 7E 1B 78 */ mr r30, r3 -/* 800F939C 000F62DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F93A0 000F62E0 4B FF F5 59 */ bl daAlink_c_NS_decideCrawlDoStatus -/* 800F93A4 000F62E4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F93A8 000F62E8 C0 5E 34 78 */ lfs f2, 0x3478(r30) -/* 800F93AC 000F62EC C0 3E 34 7C */ lfs f1, 0x347c(r30) -/* 800F93B0 000F62F0 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800F93B4 000F62F4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F93B8 000F62F8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F93BC 000F62FC EC 03 00 28 */ fsubs f0, f3, f0 -/* 800F93C0 000F6300 D0 1E 33 CC */ stfs f0, 0x33cc(r30) -/* 800F93C4 000F6304 3C 60 80 39 */ lis r3, lbl_8038FA54@ha -/* 800F93C8 000F6308 38 63 FA 54 */ addi r3, r3, lbl_8038FA54@l -/* 800F93CC 000F630C C0 23 00 08 */ lfs f1, 8(r3) -/* 800F93D0 000F6310 C0 1E 33 CC */ lfs f0, 0x33cc(r30) -/* 800F93D4 000F6314 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F93D8 000F6318 C0 03 00 00 */ lfs f0, 0(r3) -/* 800F93DC 000F631C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800F93E0 000F6320 C0 03 00 04 */ lfs f0, 4(r3) -/* 800F93E4 000F6324 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800F93E8 000F6328 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800F93EC 000F632C 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800F93F0 000F6330 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F93F4 000F6334 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F93F8 000F6338 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800F93FC 000F633C 48 24 D9 71 */ bl PSMTXMultVec -/* 800F9400 000F6340 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800F9404 000F6344 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800F9408 000F6348 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 800F940C 000F634C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F9410 000F6350 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F9414 000F6354 38 A1 00 08 */ addi r5, r1, 8 -/* 800F9418 000F6358 48 24 D9 55 */ bl PSMTXMultVec -/* 800F941C 000F635C 7F C3 F3 78 */ mr r3, r30 -/* 800F9420 000F6360 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F9424 000F6364 38 A1 00 08 */ addi r5, r1, 8 -/* 800F9428 000F6368 38 C0 00 00 */ li r6, 0 -/* 800F942C 000F636C 4B FF F1 95 */ bl daAlink_c_NS_crawlBgCheck -/* 800F9430 000F6370 38 00 00 04 */ li r0, 4 -/* 800F9434 000F6374 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800F9438 000F6378 7F E3 FB 78 */ mr r3, r31 -/* 800F943C 000F637C 48 06 50 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F9440 000F6380 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F9444 000F6384 41 82 00 14 */ beq lbl_800F9458 -/* 800F9448 000F6388 7F C3 F3 78 */ mr r3, r30 -/* 800F944C 000F638C A8 9E 04 E4 */ lha r4, 0x4e4(r30) -/* 800F9450 000F6390 A8 BE 04 E8 */ lha r5, 0x4e8(r30) -/* 800F9454 000F6394 48 00 00 21 */ bl daAlink_c_NS_procCrawlMoveInit -lbl_800F9458: -/* 800F9458 000F6398 38 60 00 01 */ li r3, 1 -/* 800F945C 000F639C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800F9460 000F63A0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800F9464 000F63A4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800F9468 000F63A8 7C 08 03 A6 */ mtlr r0 -/* 800F946C 000F63AC 38 21 00 40 */ addi r1, r1, 0x40 -/* 800F9470 000F63B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCrawlMoveInit -daAlink_c_NS_procCrawlMoveInit: -/* 800F9474 000F63B4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800F9478 000F63B8 7C 08 02 A6 */ mflr r0 -/* 800F947C 000F63BC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800F9480 000F63C0 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800F9484 000F63C4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800F9488 000F63C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F948C 000F63CC 48 26 8D 41 */ bl func_803621CC -/* 800F9490 000F63D0 7C 7B 1B 78 */ mr r27, r3 -/* 800F9494 000F63D4 7C 9C 23 78 */ mr r28, r4 -/* 800F9498 000F63D8 7C BD 2B 78 */ mr r29, r5 -/* 800F949C 000F63DC 3B 20 00 00 */ li r25, 0 -/* 800F94A0 000F63E0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800F94A4 000F63E4 28 00 00 37 */ cmplwi r0, 0x37 -/* 800F94A8 000F63E8 40 82 00 0C */ bne lbl_800F94B4 -/* 800F94AC 000F63EC 3B 40 00 00 */ li r26, 0 -/* 800F94B0 000F63F0 48 00 00 14 */ b lbl_800F94C4 -lbl_800F94B4: -/* 800F94B4 000F63F4 3B 40 00 01 */ li r26, 1 -/* 800F94B8 000F63F8 28 00 00 35 */ cmplwi r0, 0x35 -/* 800F94BC 000F63FC 40 82 00 08 */ bne lbl_800F94C4 -/* 800F94C0 000F6400 3B 20 00 01 */ li r25, 1 -lbl_800F94C4: -/* 800F94C4 000F6404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F94C8 000F6408 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800F94CC 000F640C 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800F94D0 000F6410 54 1E 9F FE */ rlwinm r30, r0, 0x13, 0x1f, 0x1f -/* 800F94D4 000F6414 7F 63 DB 78 */ mr r3, r27 -/* 800F94D8 000F6418 38 80 00 36 */ li r4, 0x36 -/* 800F94DC 000F641C 4B FC 8A 91 */ bl daAlink_c_NS_commonProcInit -/* 800F94E0 000F6420 38 00 00 00 */ li r0, 0 -/* 800F94E4 000F6424 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 800F94E8 000F6428 2C 1A 00 00 */ cmpwi r26, 0 -/* 800F94EC 000F642C 41 82 00 6C */ beq lbl_800F9558 -/* 800F94F0 000F6430 7F 63 DB 78 */ mr r3, r27 -/* 800F94F4 000F6434 4B FF E7 5D */ bl daAlink_c_NS_getCrawlMoveAnmSpeed -/* 800F94F8 000F6438 FF E0 08 90 */ fmr f31, f1 -/* 800F94FC 000F643C 2C 19 00 00 */ cmpwi r25, 0 -/* 800F9500 000F6440 41 82 00 10 */ beq lbl_800F9510 -/* 800F9504 000F6444 38 00 00 01 */ li r0, 1 -/* 800F9508 000F6448 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 800F950C 000F644C 48 00 00 28 */ b lbl_800F9534 -lbl_800F9510: -/* 800F9510 000F6450 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 800F9514 000F6454 A8 1B 2F E2 */ lha r0, 0x2fe2(r27) -/* 800F9518 000F6458 7C 03 00 50 */ subf r0, r3, r0 -/* 800F951C 000F645C 7C 03 07 34 */ extsh r3, r0 -/* 800F9520 000F6460 4B FB 9F 75 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800F9524 000F6464 2C 03 00 01 */ cmpwi r3, 1 -/* 800F9528 000F6468 40 82 00 0C */ bne lbl_800F9534 -/* 800F952C 000F646C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F9530 000F6470 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_800F9534: -/* 800F9534 000F6474 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 800F9538 000F6478 B0 1B 04 DE */ sth r0, 0x4de(r27) -/* 800F953C 000F647C 7F 63 DB 78 */ mr r3, r27 -/* 800F9540 000F6480 38 80 00 35 */ li r4, 0x35 -/* 800F9544 000F6484 FC 20 F8 90 */ fmr f1, f31 -/* 800F9548 000F6488 3C A0 80 39 */ lis r5, lbl_8038E01C@ha -/* 800F954C 000F648C 38 A5 E0 1C */ addi r5, r5, lbl_8038E01C@l -/* 800F9550 000F6490 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 800F9554 000F6494 4B FB 3A 8D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800F9558: -/* 800F9558 000F6498 6B 40 00 01 */ xori r0, r26, 1 -/* 800F955C 000F649C 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 800F9560 000F64A0 B3 9B 04 E4 */ sth r28, 0x4e4(r27) -/* 800F9564 000F64A4 B3 BB 04 E8 */ sth r29, 0x4e8(r27) -/* 800F9568 000F64A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F956C 000F64AC D0 1B 33 CC */ stfs f0, 0x33cc(r27) -/* 800F9570 000F64B0 38 00 00 0C */ li r0, 0xc -/* 800F9574 000F64B4 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 800F9578 000F64B8 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800F957C 000F64BC 64 00 08 00 */ oris r0, r0, 0x800 -/* 800F9580 000F64C0 90 1F 5F 18 */ stw r0, 0x5f18(r31) -/* 800F9584 000F64C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 800F9588 000F64C8 41 82 00 0C */ beq lbl_800F9594 -/* 800F958C 000F64CC 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800F9590 000F64D0 90 1F 5F 18 */ stw r0, 0x5f18(r31) -lbl_800F9594: -/* 800F9594 000F64D4 38 60 00 01 */ li r3, 1 -/* 800F9598 000F64D8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 800F959C 000F64DC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 800F95A0 000F64E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F95A4 000F64E4 48 26 8C 75 */ bl func_80362218 -/* 800F95A8 000F64E8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800F95AC 000F64EC 7C 08 03 A6 */ mtlr r0 -/* 800F95B0 000F64F0 38 21 00 40 */ addi r1, r1, 0x40 -/* 800F95B4 000F64F4 4E 80 00 20 */ blr -/* 800F95B8 000F64F8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800F95BC 000F64FC 7C 08 02 A6 */ mflr r0 -/* 800F95C0 000F6500 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800F95C4 000F6504 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800F95C8 000F6508 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800F95CC 000F650C 39 61 00 90 */ addi r11, r1, 0x90 -/* 800F95D0 000F6510 48 26 8B F9 */ bl func_803621C8 -/* 800F95D4 000F6514 7C 79 1B 78 */ mr r25, r3 -/* 800F95D8 000F6518 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 800F95DC 000F651C 3B 84 D6 58 */ addi r28, r4, lbl_8038D658@l -/* 800F95E0 000F6520 3B 79 1F D0 */ addi r27, r25, 0x1fd0 -/* 800F95E4 000F6524 38 00 00 0C */ li r0, 0xc -/* 800F95E8 000F6528 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800F95EC 000F652C 4B FF F3 0D */ bl daAlink_c_NS_decideCrawlDoStatus -/* 800F95F0 000F6530 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800F95F4 000F6534 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F95F8 000F6538 38 9C 24 50 */ addi r4, r28, 0x2450 -/* 800F95FC 000F653C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800F9600 000F6540 48 24 D7 6D */ bl PSMTXMultVec -/* 800F9604 000F6544 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800F9608 000F6548 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F960C 000F654C 38 9C 24 20 */ addi r4, r28, 0x2420 -/* 800F9610 000F6550 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800F9614 000F6554 48 24 D7 59 */ bl PSMTXMultVec -/* 800F9618 000F6558 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800F961C 000F655C 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F9620 000F6560 38 9C 24 38 */ addi r4, r28, 0x2438 -/* 800F9624 000F6564 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800F9628 000F6568 48 24 D7 45 */ bl PSMTXMultVec -/* 800F962C 000F656C 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800F9630 000F6570 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F9634 000F6574 38 9C 24 C8 */ addi r4, r28, 0x24c8 -/* 800F9638 000F6578 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F963C 000F657C 48 24 D8 11 */ bl PSMTXMultVecSR -/* 800F9640 000F6580 7F 23 CB 78 */ mr r3, r25 -/* 800F9644 000F6584 38 81 00 38 */ addi r4, r1, 0x38 -/* 800F9648 000F6588 4B FF F3 99 */ bl daAlink_c_NS_checkNotCrawlStand -/* 800F964C 000F658C 7C 7D 1B 78 */ mr r29, r3 -/* 800F9650 000F6590 7F 23 CB 78 */ mr r3, r25 -/* 800F9654 000F6594 38 81 00 44 */ addi r4, r1, 0x44 -/* 800F9658 000F6598 4B FF F3 89 */ bl daAlink_c_NS_checkNotCrawlStand -/* 800F965C 000F659C 7C 7E 1B 78 */ mr r30, r3 -/* 800F9660 000F65A0 7F 23 CB 78 */ mr r3, r25 -/* 800F9664 000F65A4 38 81 00 2C */ addi r4, r1, 0x2c -/* 800F9668 000F65A8 4B FF F3 79 */ bl daAlink_c_NS_checkNotCrawlStand -/* 800F966C 000F65AC 7C 7F 1B 78 */ mr r31, r3 -/* 800F9670 000F65B0 2C 1D 00 00 */ cmpwi r29, 0 -/* 800F9674 000F65B4 40 82 00 5C */ bne lbl_800F96D0 -/* 800F9678 000F65B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 800F967C 000F65BC 40 82 00 54 */ bne lbl_800F96D0 -/* 800F9680 000F65C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F9684 000F65C4 40 82 00 4C */ bne lbl_800F96D0 -/* 800F9688 000F65C8 7F 23 CB 78 */ mr r3, r25 -/* 800F968C 000F65CC 38 81 00 44 */ addi r4, r1, 0x44 -/* 800F9690 000F65D0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F9694 000F65D4 4B FF F3 BD */ bl daAlink_c_NS_checkNotCrawlStand_X1_ -/* 800F9698 000F65D8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F969C 000F65DC 40 82 00 34 */ bne lbl_800F96D0 -/* 800F96A0 000F65E0 7F 23 CB 78 */ mr r3, r25 -/* 800F96A4 000F65E4 38 81 00 2C */ addi r4, r1, 0x2c -/* 800F96A8 000F65E8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F96AC 000F65EC 4B FF F3 A5 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ -/* 800F96B0 000F65F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800F96B4 000F65F4 40 82 00 1C */ bne lbl_800F96D0 -/* 800F96B8 000F65F8 7F 23 CB 78 */ mr r3, r25 -/* 800F96BC 000F65FC 38 81 00 38 */ addi r4, r1, 0x38 -/* 800F96C0 000F6600 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800F96C4 000F6604 4B FF F3 8D */ bl daAlink_c_NS_checkNotCrawlStand_X1_ -/* 800F96C8 000F6608 2C 03 00 00 */ cmpwi r3, 0 -/* 800F96CC 000F660C 41 82 00 18 */ beq lbl_800F96E4 -lbl_800F96D0: -/* 800F96D0 000F6610 3B 40 00 00 */ li r26, 0 -/* 800F96D4 000F6614 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800F96D8 000F6618 64 00 04 00 */ oris r0, r0, 0x400 -/* 800F96DC 000F661C 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 800F96E0 000F6620 48 00 00 14 */ b lbl_800F96F4 -lbl_800F96E4: -/* 800F96E4 000F6624 3B 40 00 01 */ li r26, 1 -/* 800F96E8 000F6628 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 800F96EC 000F662C 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 -/* 800F96F0 000F6630 90 19 31 A0 */ stw r0, 0x31a0(r25) -lbl_800F96F4: -/* 800F96F4 000F6634 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F96F8 000F6638 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F96FC 000F663C 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F9700 000F6640 2C 1A 00 00 */ cmpwi r26, 0 -/* 800F9704 000F6644 41 82 00 10 */ beq lbl_800F9714 -/* 800F9708 000F6648 A8 19 30 0E */ lha r0, 0x300e(r25) -/* 800F970C 000F664C 2C 00 00 00 */ cmpwi r0, 0 -/* 800F9710 000F6650 41 82 00 30 */ beq lbl_800F9740 -lbl_800F9714: -/* 800F9714 000F6654 7F 23 CB 78 */ mr r3, r25 -/* 800F9718 000F6658 38 81 00 50 */ addi r4, r1, 0x50 -/* 800F971C 000F665C 4B FB 88 BD */ bl daAlink_c_NS_getSlidePolygon -/* 800F9720 000F6660 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F9724 000F6664 40 82 00 1C */ bne lbl_800F9740 -/* 800F9728 000F6668 C0 59 33 B4 */ lfs f2, 0x33b4(r25) -/* 800F972C 000F666C C0 22 95 44 */ lfs f1, lbl_80452F44-_SDA2_BASE_(r2) -/* 800F9730 000F6670 C0 19 04 D4 */ lfs f0, 0x4d4(r25) -/* 800F9734 000F6674 EC 01 00 2A */ fadds f0, f1, f0 -/* 800F9738 000F6678 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800F973C 000F667C 40 81 00 1C */ ble lbl_800F9758 -lbl_800F9740: -/* 800F9740 000F6680 7F 23 CB 78 */ mr r3, r25 -/* 800F9744 000F6684 38 80 00 01 */ li r4, 1 -/* 800F9748 000F6688 A8 B9 04 E4 */ lha r5, 0x4e4(r25) -/* 800F974C 000F668C A8 D9 04 E8 */ lha r6, 0x4e8(r25) -/* 800F9750 000F6690 48 00 06 2D */ bl daAlink_c_NS_procCrawlEndInit -/* 800F9754 000F6694 48 00 02 78 */ b lbl_800F99CC -lbl_800F9758: -/* 800F9758 000F6698 3B 00 00 00 */ li r24, 0 -/* 800F975C 000F669C 7F 23 CB 78 */ mr r3, r25 -/* 800F9760 000F66A0 4B FF E4 F1 */ bl daAlink_c_NS_getCrawlMoveAnmSpeed -/* 800F9764 000F66A4 FF E0 08 90 */ fmr f31, f1 -/* 800F9768 000F66A8 C0 5B 00 0C */ lfs f2, 0xc(r27) -/* 800F976C 000F66AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9770 000F66B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800F9774 000F66B4 40 81 00 14 */ ble lbl_800F9788 -/* 800F9778 000F66B8 7F 23 CB 78 */ mr r3, r25 -/* 800F977C 000F66BC 7F 64 DB 78 */ mr r4, r27 -/* 800F9780 000F66C0 48 00 85 75 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F9784 000F66C4 48 00 00 20 */ b lbl_800F97A4 -lbl_800F9788: -/* 800F9788 000F66C8 40 80 00 18 */ bge lbl_800F97A0 -/* 800F978C 000F66CC 7F 23 CB 78 */ mr r3, r25 -/* 800F9790 000F66D0 7F 64 DB 78 */ mr r4, r27 -/* 800F9794 000F66D4 FC 20 F8 50 */ fneg f1, f31 -/* 800F9798 000F66D8 48 00 85 5D */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F979C 000F66DC 48 00 00 08 */ b lbl_800F97A4 -lbl_800F97A0: -/* 800F97A0 000F66E0 3B 00 00 01 */ li r24, 1 -lbl_800F97A4: -/* 800F97A4 000F66E4 2C 18 00 01 */ cmpwi r24, 1 -/* 800F97A8 000F66E8 41 82 00 2C */ beq lbl_800F97D4 -/* 800F97AC 000F66EC 7F 63 DB 78 */ mr r3, r27 -/* 800F97B0 000F66F0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F97B4 000F66F4 48 22 EC 79 */ bl J3DFrameCtrl_NS_checkPass -/* 800F97B8 000F66F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F97BC 000F66FC 40 82 00 18 */ bne lbl_800F97D4 -/* 800F97C0 000F6700 7F 63 DB 78 */ mr r3, r27 -/* 800F97C4 000F6704 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F97C8 000F6708 48 22 EC 65 */ bl J3DFrameCtrl_NS_checkPass -/* 800F97CC 000F670C 2C 03 00 00 */ cmpwi r3, 0 -/* 800F97D0 000F6710 41 82 00 B4 */ beq lbl_800F9884 -lbl_800F97D4: -/* 800F97D4 000F6714 A8 79 30 0E */ lha r3, 0x300e(r25) -/* 800F97D8 000F6718 2C 03 00 00 */ cmpwi r3, 0 -/* 800F97DC 000F671C 41 82 00 28 */ beq lbl_800F9804 -/* 800F97E0 000F6720 38 03 FF FF */ addi r0, r3, -1 -/* 800F97E4 000F6724 B0 19 30 0E */ sth r0, 0x300e(r25) -/* 800F97E8 000F6728 7F 23 CB 78 */ mr r3, r25 -/* 800F97EC 000F672C 7F 64 DB 78 */ mr r4, r27 -/* 800F97F0 000F6730 FC 20 F8 90 */ fmr f1, f31 -/* 800F97F4 000F6734 48 00 85 01 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F97F8 000F6738 38 00 00 00 */ li r0, 0 -/* 800F97FC 000F673C B0 1B 00 0A */ sth r0, 0xa(r27) -/* 800F9800 000F6740 48 00 00 84 */ b lbl_800F9884 -lbl_800F9804: -/* 800F9804 000F6744 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 800F9808 000F6748 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F980C 000F674C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9810 000F6750 40 81 00 60 */ ble lbl_800F9870 -/* 800F9814 000F6754 A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 800F9818 000F6758 A8 19 2F E2 */ lha r0, 0x2fe2(r25) -/* 800F981C 000F675C 7C 03 00 50 */ subf r0, r3, r0 -/* 800F9820 000F6760 7C 03 07 34 */ extsh r3, r0 -/* 800F9824 000F6764 4B FB 9C 71 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800F9828 000F6768 2C 03 00 01 */ cmpwi r3, 1 -/* 800F982C 000F676C 41 82 00 20 */ beq lbl_800F984C -/* 800F9830 000F6770 7F 23 CB 78 */ mr r3, r25 -/* 800F9834 000F6774 7F 64 DB 78 */ mr r4, r27 -/* 800F9838 000F6778 FC 20 F8 90 */ fmr f1, f31 -/* 800F983C 000F677C 48 00 84 B9 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F9840 000F6780 38 00 00 00 */ li r0, 0 -/* 800F9844 000F6784 B0 1B 00 0A */ sth r0, 0xa(r27) -/* 800F9848 000F6788 48 00 00 1C */ b lbl_800F9864 -lbl_800F984C: -/* 800F984C 000F678C 7F 23 CB 78 */ mr r3, r25 -/* 800F9850 000F6790 7F 64 DB 78 */ mr r4, r27 -/* 800F9854 000F6794 FC 20 F8 50 */ fneg f1, f31 -/* 800F9858 000F6798 48 00 84 9D */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F985C 000F679C A8 1B 00 08 */ lha r0, 8(r27) -/* 800F9860 000F67A0 B0 1B 00 0A */ sth r0, 0xa(r27) -lbl_800F9864: -/* 800F9864 000F67A4 7F 23 CB 78 */ mr r3, r25 -/* 800F9868 000F67A8 4B FC 5B 15 */ bl daAlink_c_NS_initBasAnime -/* 800F986C 000F67AC 48 00 00 18 */ b lbl_800F9884 -lbl_800F9870: -/* 800F9870 000F67B0 2C 18 00 00 */ cmpwi r24, 0 -/* 800F9874 000F67B4 40 82 00 10 */ bne lbl_800F9884 -/* 800F9878 000F67B8 7F 23 CB 78 */ mr r3, r25 -/* 800F987C 000F67BC C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F9880 000F67C0 4B FF F6 89 */ bl daAlink_c_NS_stopHalfMoveAnime -lbl_800F9884: -/* 800F9884 000F67C4 83 19 31 98 */ lwz r24, 0x3198(r25) -/* 800F9888 000F67C8 38 00 00 00 */ li r0, 0 -/* 800F988C 000F67CC 90 19 31 98 */ stw r0, 0x3198(r25) -/* 800F9890 000F67D0 7F 23 CB 78 */ mr r3, r25 -/* 800F9894 000F67D4 38 81 00 44 */ addi r4, r1, 0x44 -/* 800F9898 000F67D8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800F989C 000F67DC 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800F98A0 000F67E0 7F 47 D3 78 */ mr r7, r26 -/* 800F98A4 000F67E4 4B FF F2 5D */ bl daAlink_c_NS_checkCrawlInHoll -/* 800F98A8 000F67E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F98AC 000F67EC 41 82 00 10 */ beq lbl_800F98BC -/* 800F98B0 000F67F0 7F 23 CB 78 */ mr r3, r25 -/* 800F98B4 000F67F4 4B FF F4 51 */ bl daAlink_c_NS_setCrawlMoveHoll -/* 800F98B8 000F67F8 48 00 00 88 */ b lbl_800F9940 -lbl_800F98BC: -/* 800F98BC 000F67FC 2C 18 00 00 */ cmpwi r24, 0 -/* 800F98C0 000F6800 41 82 00 4C */ beq lbl_800F990C -/* 800F98C4 000F6804 2C 1D 00 00 */ cmpwi r29, 0 -/* 800F98C8 000F6808 41 82 00 44 */ beq lbl_800F990C -/* 800F98CC 000F680C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800F98D0 000F6810 41 82 00 3C */ beq lbl_800F990C -/* 800F98D4 000F6814 2C 1F 00 00 */ cmpwi r31, 0 -/* 800F98D8 000F6818 41 82 00 34 */ beq lbl_800F990C -/* 800F98DC 000F681C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800F98E0 000F6820 40 82 00 2C */ bne lbl_800F990C -/* 800F98E4 000F6824 7F 23 CB 78 */ mr r3, r25 -/* 800F98E8 000F6828 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F98EC 000F682C 4B FF E5 5D */ bl daAlink_c_NS_changeCrawlAutoMoveProc -/* 800F98F0 000F6830 2C 03 00 00 */ cmpwi r3, 0 -/* 800F98F4 000F6834 41 82 00 18 */ beq lbl_800F990C -/* 800F98F8 000F6838 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F98FC 000F683C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F9900 000F6840 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F9904 000F6844 38 60 00 01 */ li r3, 1 -/* 800F9908 000F6848 48 00 00 D4 */ b lbl_800F99DC -lbl_800F990C: -/* 800F990C 000F684C A8 19 30 0E */ lha r0, 0x300e(r25) -/* 800F9910 000F6850 2C 00 00 00 */ cmpwi r0, 0 -/* 800F9914 000F6854 40 82 00 2C */ bne lbl_800F9940 -/* 800F9918 000F6858 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 800F991C 000F685C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F9920 000F6860 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9924 000F6864 40 81 00 1C */ ble lbl_800F9940 -/* 800F9928 000F6868 C0 3B 00 0C */ lfs f1, 0xc(r27) -/* 800F992C 000F686C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9930 000F6870 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9934 000F6874 40 81 00 0C */ ble lbl_800F9940 -/* 800F9938 000F6878 7F 23 CB 78 */ mr r3, r25 -/* 800F993C 000F687C 4B FF F4 81 */ bl daAlink_c_NS_setCrawlMoveAngle -lbl_800F9940: -/* 800F9940 000F6880 7F 23 CB 78 */ mr r3, r25 -/* 800F9944 000F6884 4B FF E3 31 */ bl daAlink_c_NS_getCrawlMoveSpeed -/* 800F9948 000F6888 D0 39 33 98 */ stfs f1, 0x3398(r25) -/* 800F994C 000F688C C0 39 33 98 */ lfs f1, 0x3398(r25) -/* 800F9950 000F6890 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9954 000F6894 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9958 000F6898 40 80 00 4C */ bge lbl_800F99A4 -/* 800F995C 000F689C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F9960 000F68A0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F9964 000F68A4 D0 19 33 98 */ stfs f0, 0x3398(r25) -/* 800F9968 000F68A8 A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 800F996C 000F68AC 3C 63 00 01 */ addis r3, r3, 1 -/* 800F9970 000F68B0 38 03 80 00 */ addi r0, r3, -32768 -/* 800F9974 000F68B4 B0 19 04 DE */ sth r0, 0x4de(r25) -/* 800F9978 000F68B8 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800F997C 000F68BC 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F9980 000F68C0 38 9C 24 08 */ addi r4, r28, 0x2408 -/* 800F9984 000F68C4 38 A1 00 08 */ addi r5, r1, 8 -/* 800F9988 000F68C8 48 24 D3 E5 */ bl PSMTXMultVec -/* 800F998C 000F68CC 7F 23 CB 78 */ mr r3, r25 -/* 800F9990 000F68D0 38 81 00 08 */ addi r4, r1, 8 -/* 800F9994 000F68D4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800F9998 000F68D8 38 C0 00 01 */ li r6, 1 -/* 800F999C 000F68DC 4B FF EC 25 */ bl daAlink_c_NS_crawlBgCheck -/* 800F99A0 000F68E0 48 00 00 2C */ b lbl_800F99CC -lbl_800F99A4: -/* 800F99A4 000F68E4 80 79 06 50 */ lwz r3, 0x650(r25) -/* 800F99A8 000F68E8 38 63 00 24 */ addi r3, r3, 0x24 -/* 800F99AC 000F68EC 38 9C 23 FC */ addi r4, r28, 0x23fc -/* 800F99B0 000F68F0 38 A1 00 08 */ addi r5, r1, 8 -/* 800F99B4 000F68F4 48 24 D3 B9 */ bl PSMTXMultVec -/* 800F99B8 000F68F8 7F 23 CB 78 */ mr r3, r25 -/* 800F99BC 000F68FC 38 81 00 08 */ addi r4, r1, 8 -/* 800F99C0 000F6900 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800F99C4 000F6904 38 C0 00 01 */ li r6, 1 -/* 800F99C8 000F6908 4B FF EB F9 */ bl daAlink_c_NS_crawlBgCheck -lbl_800F99CC: -/* 800F99CC 000F690C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800F99D0 000F6910 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800F99D4 000F6914 90 01 00 60 */ stw r0, 0x60(r1) -/* 800F99D8 000F6918 38 60 00 01 */ li r3, 1 -lbl_800F99DC: -/* 800F99DC 000F691C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800F99E0 000F6920 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800F99E4 000F6924 39 61 00 90 */ addi r11, r1, 0x90 -/* 800F99E8 000F6928 48 26 88 2D */ bl func_80362214 -/* 800F99EC 000F692C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800F99F0 000F6930 7C 08 03 A6 */ mtlr r0 -/* 800F99F4 000F6934 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800F99F8 000F6938 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCrawlAutoMoveInit -daAlink_c_NS_procCrawlAutoMoveInit: -/* 800F99FC 000F693C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800F9A00 000F6940 7C 08 02 A6 */ mflr r0 -/* 800F9A04 000F6944 90 01 00 24 */ stw r0, 0x24(r1) -/* 800F9A08 000F6948 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F9A0C 000F694C 48 26 87 C9 */ bl _savegpr_27 -/* 800F9A10 000F6950 7C 7B 1B 78 */ mr r27, r3 -/* 800F9A14 000F6954 7C 9C 23 78 */ mr r28, r4 -/* 800F9A18 000F6958 7C BD 2B 78 */ mr r29, r5 -/* 800F9A1C 000F695C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800F9A20 000F6960 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l -/* 800F9A24 000F6964 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800F9A28 000F6968 54 1E 9F FE */ rlwinm r30, r0, 0x13, 0x1f, 0x1f -/* 800F9A2C 000F696C 38 80 00 37 */ li r4, 0x37 -/* 800F9A30 000F6970 4B FC 85 3D */ bl daAlink_c_NS_commonProcInit -/* 800F9A34 000F6974 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800F9A38 000F6978 D0 1B 37 C8 */ stfs f0, 0x37c8(r27) -/* 800F9A3C 000F697C C0 1D 00 04 */ lfs f0, 4(r29) -/* 800F9A40 000F6980 D0 1B 37 CC */ stfs f0, 0x37cc(r27) -/* 800F9A44 000F6984 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800F9A48 000F6988 D0 1B 37 D0 */ stfs f0, 0x37d0(r27) -/* 800F9A4C 000F698C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9A50 000F6990 D0 1B 33 CC */ stfs f0, 0x33cc(r27) -/* 800F9A54 000F6994 93 9B 31 98 */ stw r28, 0x3198(r27) -/* 800F9A58 000F6998 38 00 00 14 */ li r0, 0x14 -/* 800F9A5C 000F699C B0 1B 30 08 */ sth r0, 0x3008(r27) -/* 800F9A60 000F69A0 38 00 01 2C */ li r0, 0x12c -/* 800F9A64 000F69A4 B0 1B 30 0A */ sth r0, 0x300a(r27) -/* 800F9A68 000F69A8 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800F9A6C 000F69AC 64 00 08 00 */ oris r0, r0, 0x800 -/* 800F9A70 000F69B0 90 1F 5F 18 */ stw r0, 0x5f18(r31) -/* 800F9A74 000F69B4 7F 63 DB 78 */ mr r3, r27 -/* 800F9A78 000F69B8 4B FF E2 71 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow -/* 800F9A7C 000F69BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9A80 000F69C0 D0 1B 33 98 */ stfs f0, 0x3398(r27) -/* 800F9A84 000F69C4 38 00 00 0C */ li r0, 0xc -/* 800F9A88 000F69C8 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 800F9A8C 000F69CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 800F9A90 000F69D0 41 82 00 10 */ beq lbl_800F9AA0 -/* 800F9A94 000F69D4 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 800F9A98 000F69D8 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800F9A9C 000F69DC 90 1F 5F 18 */ stw r0, 0x5f18(r31) -lbl_800F9AA0: -/* 800F9AA0 000F69E0 38 60 00 01 */ li r3, 1 -/* 800F9AA4 000F69E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800F9AA8 000F69E8 48 26 87 79 */ bl _restgpr_27 -/* 800F9AAC 000F69EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800F9AB0 000F69F0 7C 08 03 A6 */ mtlr r0 -/* 800F9AB4 000F69F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800F9AB8 000F69F8 4E 80 00 20 */ blr -/* 800F9ABC 000F69FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800F9AC0 000F6A00 7C 08 02 A6 */ mflr r0 -/* 800F9AC4 000F6A04 90 01 00 34 */ stw r0, 0x34(r1) -/* 800F9AC8 000F6A08 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F9ACC 000F6A0C 48 26 87 0D */ bl _savegpr_28 -/* 800F9AD0 000F6A10 7C 7F 1B 78 */ mr r31, r3 -/* 800F9AD4 000F6A14 38 00 00 0C */ li r0, 0xc -/* 800F9AD8 000F6A18 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800F9ADC 000F6A1C 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 800F9AE0 000F6A20 AB A3 04 E6 */ lha r29, 0x4e6(r3) -/* 800F9AE4 000F6A24 AB 83 04 DE */ lha r28, 0x4de(r3) -/* 800F9AE8 000F6A28 A8 83 30 08 */ lha r4, 0x3008(r3) -/* 800F9AEC 000F6A2C 7C 80 07 35 */ extsh. r0, r4 -/* 800F9AF0 000F6A30 40 81 00 84 */ ble lbl_800F9B74 -/* 800F9AF4 000F6A34 7F C3 F3 78 */ mr r3, r30 -/* 800F9AF8 000F6A38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9AFC 000F6A3C 48 22 E9 31 */ bl J3DFrameCtrl_NS_checkPass -/* 800F9B00 000F6A40 2C 03 00 00 */ cmpwi r3, 0 -/* 800F9B04 000F6A44 40 82 00 18 */ bne lbl_800F9B1C -/* 800F9B08 000F6A48 7F C3 F3 78 */ mr r3, r30 -/* 800F9B0C 000F6A4C C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F9B10 000F6A50 48 22 E9 1D */ bl J3DFrameCtrl_NS_checkPass -/* 800F9B14 000F6A54 2C 03 00 00 */ cmpwi r3, 0 -/* 800F9B18 000F6A58 41 82 00 1C */ beq lbl_800F9B34 -lbl_800F9B1C: -/* 800F9B1C 000F6A5C 7F E3 FB 78 */ mr r3, r31 -/* 800F9B20 000F6A60 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 800F9B24 000F6A64 4B FF F3 E5 */ bl daAlink_c_NS_stopHalfMoveAnime -/* 800F9B28 000F6A68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9B2C 000F6A6C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F9B30 000F6A70 48 00 00 28 */ b lbl_800F9B58 -lbl_800F9B34: -/* 800F9B34 000F6A74 7F C3 F3 78 */ mr r3, r30 -/* 800F9B38 000F6A78 48 06 49 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F9B3C 000F6A7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F9B40 000F6A80 41 82 00 18 */ beq lbl_800F9B58 -/* 800F9B44 000F6A84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9B48 000F6A88 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F9B4C 000F6A8C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 800F9B50 000F6A90 38 03 FF FF */ addi r0, r3, -1 -/* 800F9B54 000F6A94 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_800F9B58: -/* 800F9B58 000F6A98 7F E3 FB 78 */ mr r3, r31 -/* 800F9B5C 000F6A9C 4B FF E1 8D */ bl daAlink_c_NS_setCrawlMoveDirectionArrow -/* 800F9B60 000F6AA0 7F E3 FB 78 */ mr r3, r31 -/* 800F9B64 000F6AA4 4B FF ED 95 */ bl daAlink_c_NS_decideCrawlDoStatus -/* 800F9B68 000F6AA8 B3 BF 04 E6 */ sth r29, 0x4e6(r31) -/* 800F9B6C 000F6AAC B3 9F 04 DE */ sth r28, 0x4de(r31) -/* 800F9B70 000F6AB0 48 00 01 E8 */ b lbl_800F9D58 -lbl_800F9B74: -/* 800F9B74 000F6AB4 7C 80 07 35 */ extsh. r0, r4 -/* 800F9B78 000F6AB8 40 82 00 A0 */ bne lbl_800F9C18 -/* 800F9B7C 000F6ABC 4B FF E1 6D */ bl daAlink_c_NS_setCrawlMoveDirectionArrow -/* 800F9B80 000F6AC0 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 800F9B84 000F6AC4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800F9B88 000F6AC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9B8C 000F6ACC 40 81 00 78 */ ble lbl_800F9C04 -/* 800F9B90 000F6AD0 7F E3 FB 78 */ mr r3, r31 -/* 800F9B94 000F6AD4 4B FF F3 F1 */ bl daAlink_c_NS_setCrawlAutoMoveAimPos -/* 800F9B98 000F6AD8 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 800F9B9C 000F6ADC 2C 00 FF FF */ cmpwi r0, -1 -/* 800F9BA0 000F6AE0 40 82 01 B8 */ bne lbl_800F9D58 -/* 800F9BA4 000F6AE4 38 00 00 00 */ li r0, 0 -/* 800F9BA8 000F6AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800F9BAC 000F6AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800F9BB0 000F6AF0 98 03 5E 81 */ stb r0, 0x5e81(r3) -/* 800F9BB4 000F6AF4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F9BB8 000F6AF8 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800F9BBC 000F6AFC 7C 03 00 00 */ cmpw r3, r0 -/* 800F9BC0 000F6B00 40 82 00 20 */ bne lbl_800F9BE0 -/* 800F9BC4 000F6B04 7F E3 FB 78 */ mr r3, r31 -/* 800F9BC8 000F6B08 7F C4 F3 78 */ mr r4, r30 -/* 800F9BCC 000F6B0C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800F9BD0 000F6B10 48 00 81 25 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F9BD4 000F6B14 38 00 00 00 */ li r0, 0 -/* 800F9BD8 000F6B18 B0 1E 00 0A */ sth r0, 0xa(r30) -/* 800F9BDC 000F6B1C 48 00 00 1C */ b lbl_800F9BF8 -lbl_800F9BE0: -/* 800F9BE0 000F6B20 7F E3 FB 78 */ mr r3, r31 -/* 800F9BE4 000F6B24 7F C4 F3 78 */ mr r4, r30 -/* 800F9BE8 000F6B28 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 800F9BEC 000F6B2C 48 00 81 09 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800F9BF0 000F6B30 A8 1E 00 08 */ lha r0, 8(r30) -/* 800F9BF4 000F6B34 B0 1E 00 0A */ sth r0, 0xa(r30) -lbl_800F9BF8: -/* 800F9BF8 000F6B38 7F E3 FB 78 */ mr r3, r31 -/* 800F9BFC 000F6B3C 4B FC 57 81 */ bl daAlink_c_NS_initBasAnime -/* 800F9C00 000F6B40 48 00 01 58 */ b lbl_800F9D58 -lbl_800F9C04: -/* 800F9C04 000F6B44 7F E3 FB 78 */ mr r3, r31 -/* 800F9C08 000F6B48 4B FF EC F1 */ bl daAlink_c_NS_decideCrawlDoStatus -/* 800F9C0C 000F6B4C B3 BF 04 E6 */ sth r29, 0x4e6(r31) -/* 800F9C10 000F6B50 B3 9F 04 DE */ sth r28, 0x4de(r31) -/* 800F9C14 000F6B54 48 00 01 44 */ b lbl_800F9D58 -lbl_800F9C18: -/* 800F9C18 000F6B58 3B 80 00 01 */ li r28, 1 -/* 800F9C1C 000F6B5C A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 800F9C20 000F6B60 2C 03 00 00 */ cmpwi r3, 0 -/* 800F9C24 000F6B64 40 81 00 0C */ ble lbl_800F9C30 -/* 800F9C28 000F6B68 38 03 FF FF */ addi r0, r3, -1 -/* 800F9C2C 000F6B6C B0 1F 30 0A */ sth r0, 0x300a(r31) -lbl_800F9C30: -/* 800F9C30 000F6B70 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800F9C34 000F6B74 2C 00 00 00 */ cmpwi r0, 0 -/* 800F9C38 000F6B78 41 82 00 80 */ beq lbl_800F9CB8 -/* 800F9C3C 000F6B7C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800F9C40 000F6B80 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800F9C44 000F6B84 38 A0 00 05 */ li r5, 5 -/* 800F9C48 000F6B88 38 C0 04 80 */ li r6, 0x480 -/* 800F9C4C 000F6B8C 38 E0 00 80 */ li r7, 0x80 -/* 800F9C50 000F6B90 48 17 68 F1 */ bl cLib_addCalcAngleS -/* 800F9C54 000F6B94 7C 60 07 35 */ extsh. r0, r3 -/* 800F9C58 000F6B98 41 82 00 08 */ beq lbl_800F9C60 -/* 800F9C5C 000F6B9C 3B 80 00 00 */ li r28, 0 -lbl_800F9C60: -/* 800F9C60 000F6BA0 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 800F9C64 000F6BA4 2C 00 00 00 */ cmpwi r0, 0 -/* 800F9C68 000F6BA8 40 80 00 18 */ bge lbl_800F9C80 -/* 800F9C6C 000F6BAC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F9C70 000F6BB0 3C 63 00 01 */ addis r3, r3, 1 -/* 800F9C74 000F6BB4 38 03 80 00 */ addi r0, r3, -32768 -/* 800F9C78 000F6BB8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800F9C7C 000F6BBC 48 00 00 0C */ b lbl_800F9C88 -lbl_800F9C80: -/* 800F9C80 000F6BC0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F9C84 000F6BC4 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800F9C88: -/* 800F9C88 000F6BC8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 800F9C8C 000F6BCC C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 800F9C90 000F6BD0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F9C94 000F6BD4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F9C98 000F6BD8 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9C9C 000F6BDC 48 17 5C E1 */ bl cLib_addCalc -/* 800F9CA0 000F6BE0 38 7F 04 D8 */ addi r3, r31, 0x4d8 -/* 800F9CA4 000F6BE4 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 800F9CA8 000F6BE8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F9CAC 000F6BEC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800F9CB0 000F6BF0 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9CB4 000F6BF4 48 17 5C C9 */ bl cLib_addCalc -lbl_800F9CB8: -/* 800F9CB8 000F6BF8 38 61 00 08 */ addi r3, r1, 8 -/* 800F9CBC 000F6BFC 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800F9CC0 000F6C00 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800F9CC4 000F6C04 48 16 CE 71 */ bl cXyz_NS___mi -/* 800F9CC8 000F6C08 C0 01 00 08 */ lfs f0, 8(r1) -/* 800F9CCC 000F6C0C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800F9CD0 000F6C10 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800F9CD4 000F6C14 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800F9CD8 000F6C18 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800F9CDC 000F6C1C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800F9CE0 000F6C20 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F9CE4 000F6C24 48 16 D4 45 */ bl cXyz_NS_atan2sX_Z -/* 800F9CE8 000F6C28 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800F9CEC 000F6C2C 48 17 71 39 */ bl cLib_distanceAngleS -/* 800F9CF0 000F6C30 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 800F9CF4 000F6C34 40 80 00 08 */ bge lbl_800F9CFC -/* 800F9CF8 000F6C38 3B 80 00 00 */ li r28, 0 -lbl_800F9CFC: -/* 800F9CFC 000F6C3C 7F E3 FB 78 */ mr r3, r31 -/* 800F9D00 000F6C40 4B FF DF 75 */ bl daAlink_c_NS_getCrawlMoveSpeed -/* 800F9D04 000F6C44 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 800F9D08 000F6C48 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800F9D0C 000F6C4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9D10 000F6C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9D14 000F6C54 40 80 00 20 */ bge lbl_800F9D34 -/* 800F9D18 000F6C58 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800F9D1C 000F6C5C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F9D20 000F6C60 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F9D24 000F6C64 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800F9D28 000F6C68 3C 63 00 01 */ addis r3, r3, 1 -/* 800F9D2C 000F6C6C 38 03 80 00 */ addi r0, r3, -32768 -/* 800F9D30 000F6C70 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800F9D34: -/* 800F9D34 000F6C74 2C 1C 00 00 */ cmpwi r28, 0 -/* 800F9D38 000F6C78 40 82 00 10 */ bne lbl_800F9D48 -/* 800F9D3C 000F6C7C A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 800F9D40 000F6C80 2C 00 00 00 */ cmpwi r0, 0 -/* 800F9D44 000F6C84 40 82 00 14 */ bne lbl_800F9D58 -lbl_800F9D48: -/* 800F9D48 000F6C88 7F E3 FB 78 */ mr r3, r31 -/* 800F9D4C 000F6C8C A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800F9D50 000F6C90 A8 BF 04 E8 */ lha r5, 0x4e8(r31) -/* 800F9D54 000F6C94 4B FF F7 21 */ bl daAlink_c_NS_procCrawlMoveInit -lbl_800F9D58: -/* 800F9D58 000F6C98 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F9D5C 000F6C9C B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 800F9D60 000F6CA0 38 60 00 01 */ li r3, 1 -/* 800F9D64 000F6CA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 800F9D68 000F6CA8 48 26 84 BD */ bl _restgpr_28 -/* 800F9D6C 000F6CAC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800F9D70 000F6CB0 7C 08 03 A6 */ mtlr r0 -/* 800F9D74 000F6CB4 38 21 00 30 */ addi r1, r1, 0x30 -/* 800F9D78 000F6CB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCrawlEndInit -daAlink_c_NS_procCrawlEndInit: -/* 800F9D7C 000F6CBC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800F9D80 000F6CC0 7C 08 02 A6 */ mflr r0 -/* 800F9D84 000F6CC4 90 01 00 64 */ stw r0, 0x64(r1) -/* 800F9D88 000F6CC8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800F9D8C 000F6CCC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800F9D90 000F6CD0 39 61 00 50 */ addi r11, r1, 0x50 -/* 800F9D94 000F6CD4 48 26 84 41 */ bl _savegpr_27 -/* 800F9D98 000F6CD8 7C 7F 1B 78 */ mr r31, r3 -/* 800F9D9C 000F6CDC 7C 9B 23 78 */ mr r27, r4 -/* 800F9DA0 000F6CE0 7C BC 2B 78 */ mr r28, r5 -/* 800F9DA4 000F6CE4 7C DD 33 78 */ mr r29, r6 -/* 800F9DA8 000F6CE8 C3 E3 1F E0 */ lfs f31, 0x1fe0(r3) -/* 800F9DAC 000F6CEC 38 80 00 38 */ li r4, 0x38 -/* 800F9DB0 000F6CF0 4B FC 81 BD */ bl daAlink_c_NS_commonProcInit -/* 800F9DB4 000F6CF4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800F9DB8 000F6CF8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800F9DBC 000F6CFC 38 00 00 0C */ li r0, 0xc -/* 800F9DC0 000F6D00 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800F9DC4 000F6D04 3C 60 80 39 */ lis r3, lbl_8038E01C@ha -/* 800F9DC8 000F6D08 3B C3 E0 1C */ addi r30, r3, lbl_8038E01C@l -/* 800F9DCC 000F6D0C 7F E3 FB 78 */ mr r3, r31 -/* 800F9DD0 000F6D10 38 80 00 34 */ li r4, 0x34 -/* 800F9DD4 000F6D14 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 800F9DD8 000F6D18 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 800F9DDC 000F6D1C A8 BE 00 14 */ lha r5, 0x14(r30) -/* 800F9DE0 000F6D20 2C 1B 00 00 */ cmpwi r27, 0 -/* 800F9DE4 000F6D24 41 82 00 0C */ beq lbl_800F9DF0 -/* 800F9DE8 000F6D28 C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 800F9DEC 000F6D2C 48 00 00 08 */ b lbl_800F9DF4 -lbl_800F9DF0: -/* 800F9DF0 000F6D30 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -lbl_800F9DF4: -/* 800F9DF4 000F6D34 4B FB 32 19 */ bl daAlink_c_NS_setSingleAnime -/* 800F9DF8 000F6D38 2C 1B 00 00 */ cmpwi r27, 0 -/* 800F9DFC 000F6D3C 40 82 00 60 */ bne lbl_800F9E5C -/* 800F9E00 000F6D40 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 800F9E04 000F6D44 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800F9E08 000F6D48 40 81 00 0C */ ble lbl_800F9E14 -/* 800F9E0C 000F6D4C FF E0 00 90 */ fmr f31, f0 -/* 800F9E10 000F6D50 48 00 00 40 */ b lbl_800F9E50 -lbl_800F9E14: -/* 800F9E14 000F6D54 A8 1E 00 14 */ lha r0, 0x14(r30) -/* 800F9E18 000F6D58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F9E1C 000F6D5C 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800F9E20 000F6D60 90 61 00 2C */ stw r3, 0x2c(r1) -/* 800F9E24 000F6D64 3C 00 43 30 */ lis r0, 0x4330 -/* 800F9E28 000F6D68 90 01 00 28 */ stw r0, 0x28(r1) -/* 800F9E2C 000F6D6C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F9E30 000F6D70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800F9E34 000F6D74 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800F9E38 000F6D78 4C 40 13 82 */ cror 2, 0, 2 -/* 800F9E3C 000F6D7C 40 82 00 14 */ bne lbl_800F9E50 -/* 800F9E40 000F6D80 90 61 00 2C */ stw r3, 0x2c(r1) -/* 800F9E44 000F6D84 90 01 00 28 */ stw r0, 0x28(r1) -/* 800F9E48 000F6D88 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F9E4C 000F6D8C EF E0 08 28 */ fsubs f31, f0, f1 -lbl_800F9E50: -/* 800F9E50 000F6D90 D3 FF 1F E0 */ stfs f31, 0x1fe0(r31) -/* 800F9E54 000F6D94 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800F9E58 000F6D98 D3 E3 00 08 */ stfs f31, 8(r3) -lbl_800F9E5C: -/* 800F9E5C 000F6D9C 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 800F9E60 000F6DA0 38 80 00 00 */ li r4, 0 -/* 800F9E64 000F6DA4 38 A1 00 08 */ addi r5, r1, 8 -/* 800F9E68 000F6DA8 81 83 00 00 */ lwz r12, 0(r3) -/* 800F9E6C 000F6DAC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800F9E70 000F6DB0 7D 89 03 A6 */ mtctr r12 -/* 800F9E74 000F6DB4 4E 80 04 21 */ bctrl -/* 800F9E78 000F6DB8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800F9E7C 000F6DBC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 800F9E80 000F6DC0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800F9E84 000F6DC4 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 800F9E88 000F6DC8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800F9E8C 000F6DCC D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 800F9E90 000F6DD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800F9E94 000F6DD4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800F9E98 000F6DD8 B3 9F 04 E4 */ sth r28, 0x4e4(r31) -/* 800F9E9C 000F6DDC B3 BF 04 E8 */ sth r29, 0x4e8(r31) -/* 800F9EA0 000F6DE0 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 800F9EA4 000F6DE4 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 800F9EA8 000F6DE8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800F9EAC 000F6DEC 40 81 00 0C */ ble lbl_800F9EB8 -/* 800F9EB0 000F6DF0 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 800F9EB4 000F6DF4 48 00 00 08 */ b lbl_800F9EBC -lbl_800F9EB8: -/* 800F9EB8 000F6DF8 D0 3F 34 7C */ stfs f1, 0x347c(r31) -lbl_800F9EBC: -/* 800F9EBC 000F6DFC C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9EC0 000F6E00 A8 1E 00 14 */ lha r0, 0x14(r30) -/* 800F9EC4 000F6E04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800F9EC8 000F6E08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800F9ECC 000F6E0C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800F9ED0 000F6E10 3C 00 43 30 */ lis r0, 0x4330 -/* 800F9ED4 000F6E14 90 01 00 28 */ stw r0, 0x28(r1) -/* 800F9ED8 000F6E18 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800F9EDC 000F6E1C EC 20 08 28 */ fsubs f1, f0, f1 -/* 800F9EE0 000F6E20 C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 800F9EE4 000F6E24 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F9EE8 000F6E28 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800F9EEC 000F6E2C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800F9EF0 000F6E30 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800F9EF4 000F6E34 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800F9EF8 000F6E38 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800F9EFC 000F6E3C C0 03 00 04 */ lfs f0, 4(r3) -/* 800F9F00 000F6E40 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800F9F04 000F6E44 C0 03 00 08 */ lfs f0, 8(r3) -/* 800F9F08 000F6E48 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800F9F0C 000F6E4C 38 60 00 01 */ li r3, 1 -/* 800F9F10 000F6E50 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800F9F14 000F6E54 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800F9F18 000F6E58 39 61 00 50 */ addi r11, r1, 0x50 -/* 800F9F1C 000F6E5C 48 26 83 05 */ bl _restgpr_27 -/* 800F9F20 000F6E60 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800F9F24 000F6E64 7C 08 03 A6 */ mtlr r0 -/* 800F9F28 000F6E68 38 21 00 60 */ addi r1, r1, 0x60 -/* 800F9F2C 000F6E6C 4E 80 00 20 */ blr -/* 800F9F30 000F6E70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800F9F34 000F6E74 7C 08 02 A6 */ mflr r0 -/* 800F9F38 000F6E78 90 01 00 14 */ stw r0, 0x14(r1) -/* 800F9F3C 000F6E7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800F9F40 000F6E80 93 C1 00 08 */ stw r30, 8(r1) -/* 800F9F44 000F6E84 7C 7E 1B 78 */ mr r30, r3 -/* 800F9F48 000F6E88 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800F9F4C 000F6E8C C0 43 34 78 */ lfs f2, 0x3478(r3) -/* 800F9F50 000F6E90 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 800F9F54 000F6E94 C0 03 34 7C */ lfs f0, 0x347c(r3) -/* 800F9F58 000F6E98 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800F9F5C 000F6E9C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800F9F60 000F6EA0 D0 03 33 CC */ stfs f0, 0x33cc(r3) -/* 800F9F64 000F6EA4 38 00 00 04 */ li r0, 4 -/* 800F9F68 000F6EA8 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 800F9F6C 000F6EAC 7F E3 FB 78 */ mr r3, r31 -/* 800F9F70 000F6EB0 48 06 45 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800F9F74 000F6EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800F9F78 000F6EB8 41 82 00 24 */ beq lbl_800F9F9C -/* 800F9F7C 000F6EBC 7F C3 F3 78 */ mr r3, r30 -/* 800F9F80 000F6EC0 38 80 00 00 */ li r4, 0 -/* 800F9F84 000F6EC4 4B FC 0F 85 */ bl daAlink_c_NS_checkNextActionFromCrouch -/* 800F9F88 000F6EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 800F9F8C 000F6ECC 40 82 00 34 */ bne lbl_800F9FC0 -/* 800F9F90 000F6ED0 7F C3 F3 78 */ mr r3, r30 -/* 800F9F94 000F6ED4 4B FC 94 25 */ bl daAlink_c_NS_procWaitInit -/* 800F9F98 000F6ED8 48 00 00 28 */ b lbl_800F9FC0 -lbl_800F9F9C: -/* 800F9F9C 000F6EDC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800F9FA0 000F6EE0 3C 60 80 39 */ lis r3, lbl_8038E01C@ha -/* 800F9FA4 000F6EE4 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l -/* 800F9FA8 000F6EE8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800F9FAC 000F6EEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800F9FB0 000F6EF0 40 80 00 10 */ bge lbl_800F9FC0 -/* 800F9FB4 000F6EF4 7F C3 F3 78 */ mr r3, r30 -/* 800F9FB8 000F6EF8 38 80 00 01 */ li r4, 1 -/* 800F9FBC 000F6EFC 4B FC 0F 4D */ bl daAlink_c_NS_checkNextActionFromCrouch -lbl_800F9FC0: -/* 800F9FC0 000F6F00 38 60 00 01 */ li r3, 1 -/* 800F9FC4 000F6F04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800F9FC8 000F6F08 83 C1 00 08 */ lwz r30, 8(r1) -/* 800F9FCC 000F6F0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800F9FD0 000F6F10 7C 08 03 A6 */ mtlr r0 -/* 800F9FD4 000F6F14 38 21 00 10 */ addi r1, r1, 0x10 -/* 800F9FD8 000F6F18 4E 80 00 20 */ blr - -.global daAlink_c_NS_getHangMoveAnmSpeed -daAlink_c_NS_getHangMoveAnmSpeed: -/* 800F9FDC 000F6F1C 3C 80 80 39 */ lis r4, lbl_8038E1E0@ha -/* 800F9FE0 000F6F20 C4 44 E1 E0 */ lfsu f2, lbl_8038E1E0@l(r4) -/* 800F9FE4 000F6F24 C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 800F9FE8 000F6F28 C0 04 00 04 */ lfs f0, 4(r4) -/* 800F9FEC 000F6F2C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800F9FF0 000F6F30 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800F9FF4 000F6F34 EC 22 00 2A */ fadds f1, f2, f0 -/* 800F9FF8 000F6F38 4E 80 00 20 */ blr - -.global daAlink_c_NS_getHangDirectionFromAngle -daAlink_c_NS_getHangDirectionFromAngle: -/* 800F9FFC 000F6F3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FA000 000F6F40 7C 08 02 A6 */ mflr r0 -/* 800FA004 000F6F44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FA008 000F6F48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FA00C 000F6F4C A8 83 04 E6 */ lha r4, 0x4e6(r3) -/* 800FA010 000F6F50 A8 03 2F E2 */ lha r0, 0x2fe2(r3) -/* 800FA014 000F6F54 7C 04 00 50 */ subf r0, r4, r0 -/* 800FA018 000F6F58 7C 1F 07 34 */ extsh r31, r0 -/* 800FA01C 000F6F5C 7F E3 FB 78 */ mr r3, r31 -/* 800FA020 000F6F60 48 26 B0 B1 */ bl func_803650D0 -/* 800FA024 000F6F64 2C 03 78 E4 */ cmpwi r3, 0x78e4 -/* 800FA028 000F6F68 40 81 00 0C */ ble lbl_800FA034 -/* 800FA02C 000F6F6C 38 60 00 01 */ li r3, 1 -/* 800FA030 000F6F70 48 00 00 2C */ b lbl_800FA05C -lbl_800FA034: -/* 800FA034 000F6F74 2C 1F 07 1C */ cmpwi r31, 0x71c -/* 800FA038 000F6F78 41 80 00 0C */ blt lbl_800FA044 -/* 800FA03C 000F6F7C 38 60 00 02 */ li r3, 2 -/* 800FA040 000F6F80 48 00 00 1C */ b lbl_800FA05C -lbl_800FA044: -/* 800FA044 000F6F84 6F E3 80 00 */ xoris r3, r31, 0x8000 -/* 800FA048 000F6F88 20 1F F8 E4 */ subfic r0, r31, -1820 -/* 800FA04C 000F6F8C 7C 00 18 14 */ addc r0, r0, r3 -/* 800FA050 000F6F90 7C 60 01 10 */ subfe r3, r0, r0 -/* 800FA054 000F6F94 38 00 00 03 */ li r0, 3 -/* 800FA058 000F6F98 7C 03 18 38 */ and r3, r0, r3 -lbl_800FA05C: -/* 800FA05C 000F6F9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FA060 000F6FA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FA064 000F6FA4 7C 08 03 A6 */ mtlr r0 -/* 800FA068 000F6FA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FA06C 000F6FAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_hangMoveBgCheck -daAlink_c_NS_hangMoveBgCheck: -/* 800FA070 000F6FB0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800FA074 000F6FB4 7C 08 02 A6 */ mflr r0 -/* 800FA078 000F6FB8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800FA07C 000F6FBC DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 800FA080 000F6FC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 800FA084 000F6FC4 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 800FA088 000F6FC8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 800FA08C 000F6FCC 39 61 00 90 */ addi r11, r1, 0x90 -/* 800FA090 000F6FD0 48 26 81 39 */ bl func_803621C8 -/* 800FA094 000F6FD4 7C 7D 1B 78 */ mr r29, r3 -/* 800FA098 000F6FD8 7C BE 2B 78 */ mr r30, r5 -/* 800FA09C 000F6FDC 3B E0 00 00 */ li r31, 0 -/* 800FA0A0 000F6FE0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA0A4 000F6FE4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA0A8 000F6FE8 90 01 00 60 */ stw r0, 0x60(r1) -/* 800FA0AC 000F6FEC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 800FA0B0 000F6FF0 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800FA0B4 000F6FF4 41 82 00 14 */ beq lbl_800FA0C8 -/* 800FA0B8 000F6FF8 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 800FA0BC 000F6FFC C0 1D 05 98 */ lfs f0, 0x598(r29) -/* 800FA0C0 000F7000 EF E1 00 2A */ fadds f31, f1, f0 -/* 800FA0C4 000F7004 48 00 00 08 */ b lbl_800FA0CC -lbl_800FA0C8: -/* 800FA0C8 000F7008 C3 FD 04 D4 */ lfs f31, 0x4d4(r29) -lbl_800FA0CC: -/* 800FA0CC 000F700C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800FA0D0 000F7010 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FA0D4 000F7014 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FA0D8 000F7018 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FA0DC 000F701C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FA0E0 000F7020 C0 22 95 48 */ lfs f1, lbl_80452F48-_SDA2_BASE_(r2) -/* 800FA0E4 000F7024 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FA0E8 000F7028 38 A3 00 04 */ addi r5, r3, 4 -/* 800FA0EC 000F702C 7C 45 04 2E */ lfsx f2, r5, r0 -/* 800FA0F0 000F7030 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800FA0F4 000F7034 28 1E 00 00 */ cmplwi r30, 0 -/* 800FA0F8 000F7038 41 82 00 60 */ beq lbl_800FA158 -/* 800FA0FC 000F703C C0 5D 37 98 */ lfs f2, 0x3798(r29) -/* 800FA100 000F7040 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 800FA104 000F7044 C0 5D 37 9C */ lfs f2, 0x379c(r29) -/* 800FA108 000F7048 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800FA10C 000F704C C0 5D 37 A0 */ lfs f2, 0x37a0(r29) -/* 800FA110 000F7050 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800FA114 000F7054 C0 BD 04 D0 */ lfs f5, 0x4d0(r29) -/* 800FA118 000F7058 D0 A1 00 38 */ stfs f5, 0x38(r1) -/* 800FA11C 000F705C C0 5D 04 D4 */ lfs f2, 0x4d4(r29) -/* 800FA120 000F7060 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800FA124 000F7064 C0 9D 04 D8 */ lfs f4, 0x4d8(r29) -/* 800FA128 000F7068 D0 81 00 40 */ stfs f4, 0x40(r1) -/* 800FA12C 000F706C C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FA130 000F7070 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 800FA134 000F7074 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800FA138 000F7078 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800FA13C 000F707C EC 45 10 2A */ fadds f2, f5, f2 -/* 800FA140 000F7080 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 800FA144 000F7084 7C 45 04 2E */ lfsx f2, r5, r0 -/* 800FA148 000F7088 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800FA14C 000F708C EC 44 10 2A */ fadds f2, f4, f2 -/* 800FA150 000F7090 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 800FA154 000F7094 48 00 00 48 */ b lbl_800FA19C -lbl_800FA158: -/* 800FA158 000F7098 C0 BD 04 D8 */ lfs f5, 0x4d8(r29) -/* 800FA15C 000F709C C0 9D 04 D0 */ lfs f4, 0x4d0(r29) -/* 800FA160 000F70A0 D0 81 00 44 */ stfs f4, 0x44(r1) -/* 800FA164 000F70A4 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 800FA168 000F70A8 D0 A1 00 4C */ stfs f5, 0x4c(r1) -/* 800FA16C 000F70AC C0 62 93 D4 */ lfs f3, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800FA170 000F70B0 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 800FA174 000F70B4 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800FA178 000F70B8 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800FA17C 000F70BC EC 44 10 2A */ fadds f2, f4, f2 -/* 800FA180 000F70C0 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 800FA184 000F70C4 FC 40 F8 18 */ frsp f2, f31 -/* 800FA188 000F70C8 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800FA18C 000F70CC 7C 45 04 2E */ lfsx f2, r5, r0 -/* 800FA190 000F70D0 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800FA194 000F70D4 EC 45 10 2A */ fadds f2, f5, f2 -/* 800FA198 000F70D8 D0 41 00 40 */ stfs f2, 0x40(r1) -lbl_800FA19C: -/* 800FA19C 000F70DC C0 41 00 44 */ lfs f2, 0x44(r1) -/* 800FA1A0 000F70E0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800FA1A4 000F70E4 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 800FA1A8 000F70E8 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 800FA1AC 000F70EC EC 42 08 28 */ fsubs f2, f2, f1 -/* 800FA1B0 000F70F0 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800FA1B4 000F70F4 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800FA1B8 000F70F8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FA1BC 000F70FC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800FA1C0 000F7100 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800FA1C4 000F7104 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FA1C8 000F7108 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800FA1CC 000F710C 3B 00 00 00 */ li r24, 0 -/* 800FA1D0 000F7110 3B 80 00 00 */ li r28, 0 -/* 800FA1D4 000F7114 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FA1D8 000F7118 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FA1DC 000F711C 3B 43 0F 38 */ addi r26, r3, 0xf38 -/* 800FA1E0 000F7120 3B 3D 1B 78 */ addi r25, r29, 0x1b78 -/* 800FA1E4 000F7124 3C 60 80 39 */ lis r3, lbl_803919F0@ha -/* 800FA1E8 000F7128 3B 63 19 F0 */ addi r27, r3, lbl_803919F0@l -lbl_800FA1EC: -/* 800FA1EC 000F712C 7C 1B E4 2E */ lfsx f0, r27, r28 -/* 800FA1F0 000F7130 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800FA1F4 000F7134 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800FA1F8 000F7138 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800FA1FC 000F713C 7F A3 EB 78 */ mr r3, r29 -/* 800FA200 000F7140 38 81 00 44 */ addi r4, r1, 0x44 -/* 800FA204 000F7144 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800FA208 000F7148 4B FA 7F 91 */ bl daAlink_c_NS_commonLineCheck -/* 800FA20C 000F714C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA210 000F7150 41 82 00 E0 */ beq lbl_800FA2F0 -/* 800FA214 000F7154 7F 43 D3 78 */ mr r3, r26 -/* 800FA218 000F7158 38 9D 1B 5C */ addi r4, r29, 0x1b5c -/* 800FA21C 000F715C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800FA220 000F7160 4B F7 A5 25 */ bl cBgS_NS_GetTriPla -/* 800FA224 000F7164 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 800FA228 000F7168 48 16 DF E9 */ bl cBgW_CheckBWall -/* 800FA22C 000F716C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA230 000F7170 41 82 00 C0 */ beq lbl_800FA2F0 -/* 800FA234 000F7174 38 61 00 50 */ addi r3, r1, 0x50 -/* 800FA238 000F7178 48 16 CE F1 */ bl cXyz_NS_atan2sX_Z -/* 800FA23C 000F717C A8 9D 04 E6 */ lha r4, 0x4e6(r29) -/* 800FA240 000F7180 48 17 6B E5 */ bl cLib_distanceAngleS -/* 800FA244 000F7184 2C 03 54 9F */ cmpwi r3, 0x549f -/* 800FA248 000F7188 40 80 00 A8 */ bge lbl_800FA2F0 -/* 800FA24C 000F718C 28 1E 00 00 */ cmplwi r30, 0 -/* 800FA250 000F7190 40 82 00 18 */ bne lbl_800FA268 -/* 800FA254 000F7194 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA258 000F7198 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA25C 000F719C 90 01 00 60 */ stw r0, 0x60(r1) -/* 800FA260 000F71A0 38 60 00 01 */ li r3, 1 -/* 800FA264 000F71A4 48 00 00 AC */ b lbl_800FA310 -lbl_800FA268: -/* 800FA268 000F71A8 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FA26C 000F71AC 7F 24 CB 78 */ mr r4, r25 -/* 800FA270 000F71B0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800FA274 000F71B4 48 16 C8 C1 */ bl cXyz_NS___mi -/* 800FA278 000F71B8 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 800FA27C 000F71BC D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 800FA280 000F71C0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FA284 000F71C4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800FA288 000F71C8 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800FA28C 000F71CC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800FA290 000F71D0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800FA294 000F71D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FA298 000F71D8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FA29C 000F71DC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800FA2A0 000F71E0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800FA2A4 000F71E4 48 24 CE 95 */ bl PSVECSquareMag -/* 800FA2A8 000F71E8 FF C0 08 90 */ fmr f30, f1 -/* 800FA2AC 000F71EC C0 3E 00 08 */ lfs f1, 8(r30) -/* 800FA2B0 000F71F0 C0 1E 00 00 */ lfs f0, 0(r30) -/* 800FA2B4 000F71F4 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FA2B8 000F71F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FA2BC 000F71FC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FA2C0 000F7200 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800FA2C4 000F7204 38 61 00 08 */ addi r3, r1, 8 -/* 800FA2C8 000F7208 48 24 CE 71 */ bl PSVECSquareMag -/* 800FA2CC 000F720C FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 800FA2D0 000F7210 40 81 00 20 */ ble lbl_800FA2F0 -/* 800FA2D4 000F7214 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800FA2D8 000F7218 D0 1E 00 00 */ stfs f0, 0(r30) -/* 800FA2DC 000F721C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800FA2E0 000F7220 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800FA2E4 000F7224 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800FA2E8 000F7228 D0 1E 00 08 */ stfs f0, 8(r30) -/* 800FA2EC 000F722C 3B E0 00 01 */ li r31, 1 -lbl_800FA2F0: -/* 800FA2F0 000F7230 3B 18 00 01 */ addi r24, r24, 1 -/* 800FA2F4 000F7234 2C 18 00 03 */ cmpwi r24, 3 -/* 800FA2F8 000F7238 3B 9C 00 04 */ addi r28, r28, 4 -/* 800FA2FC 000F723C 41 80 FE F0 */ blt lbl_800FA1EC -/* 800FA300 000F7240 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA304 000F7244 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA308 000F7248 90 01 00 60 */ stw r0, 0x60(r1) -/* 800FA30C 000F724C 7F E3 FB 78 */ mr r3, r31 -lbl_800FA310: -/* 800FA310 000F7250 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 800FA314 000F7254 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 800FA318 000F7258 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 800FA31C 000F725C CB C1 00 90 */ lfd f30, 0x90(r1) -/* 800FA320 000F7260 39 61 00 90 */ addi r11, r1, 0x90 -/* 800FA324 000F7264 48 26 7E F1 */ bl func_80362214 -/* 800FA328 000F7268 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800FA32C 000F726C 7C 08 03 A6 */ mtlr r0 -/* 800FA330 000F7270 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800FA334 000F7274 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeHangMoveProc -daAlink_c_NS_changeHangMoveProc: -/* 800FA338 000F7278 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800FA33C 000F727C 7C 08 02 A6 */ mflr r0 -/* 800FA340 000F7280 90 01 00 64 */ stw r0, 0x64(r1) -/* 800FA344 000F7284 39 61 00 60 */ addi r11, r1, 0x60 -/* 800FA348 000F7288 48 26 7E 91 */ bl _savegpr_28 -/* 800FA34C 000F728C 7C 7E 1B 78 */ mr r30, r3 -/* 800FA350 000F7290 7C 9C 23 78 */ mr r28, r4 -/* 800FA354 000F7294 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800FA358 000F7298 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800FA35C 000F729C 41 82 00 24 */ beq lbl_800FA380 -/* 800FA360 000F72A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FA364 000F72A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FA368 000F72A8 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800FA36C 000F72AC 7F E3 FB 78 */ mr r3, r31 -/* 800FA370 000F72B0 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800FA374 000F72B4 4B F7 A2 ED */ bl cBgS_NS_ChkPolySafe -/* 800FA378 000F72B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA37C 000F72BC 40 82 00 0C */ bne lbl_800FA388 -lbl_800FA380: -/* 800FA380 000F72C0 38 60 00 00 */ li r3, 0 -/* 800FA384 000F72C4 48 00 02 2C */ b lbl_800FA5B0 -lbl_800FA388: -/* 800FA388 000F72C8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA38C 000F72CC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA390 000F72D0 90 01 00 48 */ stw r0, 0x48(r1) -/* 800FA394 000F72D4 7F E3 FB 78 */ mr r3, r31 -/* 800FA398 000F72D8 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 800FA39C 000F72DC 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800FA3A0 000F72E0 4B F7 A3 A5 */ bl cBgS_NS_GetTriPla -/* 800FA3A4 000F72E4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800FA3A8 000F72E8 C0 02 95 4C */ lfs f0, lbl_80452F4C-_SDA2_BASE_(r2) -/* 800FA3AC 000F72EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FA3B0 000F72F0 40 80 00 18 */ bge lbl_800FA3C8 -/* 800FA3B4 000F72F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA3B8 000F72F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA3BC 000F72FC 90 01 00 48 */ stw r0, 0x48(r1) -/* 800FA3C0 000F7300 38 60 00 00 */ li r3, 0 -/* 800FA3C4 000F7304 48 00 01 EC */ b lbl_800FA5B0 -lbl_800FA3C8: -/* 800FA3C8 000F7308 2C 1C 00 02 */ cmpwi r28, 2 -/* 800FA3CC 000F730C 40 82 00 14 */ bne lbl_800FA3E0 -/* 800FA3D0 000F7310 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800FA3D4 000F7314 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800FA3D8 000F7318 7C 1C 07 34 */ extsh r28, r0 -/* 800FA3DC 000F731C 48 00 00 20 */ b lbl_800FA3FC -lbl_800FA3E0: -/* 800FA3E0 000F7320 2C 1C 00 03 */ cmpwi r28, 3 -/* 800FA3E4 000F7324 40 82 00 14 */ bne lbl_800FA3F8 -/* 800FA3E8 000F7328 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800FA3EC 000F732C 38 03 C0 00 */ addi r0, r3, -16384 -/* 800FA3F0 000F7330 7C 1C 07 34 */ extsh r28, r0 -/* 800FA3F4 000F7334 48 00 00 08 */ b lbl_800FA3FC -lbl_800FA3F8: -/* 800FA3F8 000F7338 AB 9E 04 DE */ lha r28, 0x4de(r30) -lbl_800FA3FC: -/* 800FA3FC 000F733C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 800FA400 000F7340 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FA404 000F7344 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FA408 000F7348 EC 21 00 2A */ fadds f1, f1, f0 -/* 800FA40C 000F734C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800FA410 000F7350 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800FA414 000F7354 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800FA418 000F7358 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800FA41C 000F735C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800FA420 000F7360 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800FA424 000F7364 41 82 00 0C */ beq lbl_800FA430 -/* 800FA428 000F7368 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800FA42C 000F736C 48 00 00 08 */ b lbl_800FA434 -lbl_800FA430: -/* 800FA430 000F7370 C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) -lbl_800FA434: -/* 800FA434 000F7374 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800FA438 000F7378 57 80 04 38 */ rlwinm r0, r28, 0, 0x10, 0x1c -/* 800FA43C 000F737C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FA440 000F7380 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FA444 000F7384 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FA448 000F7388 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FA44C 000F738C EC 01 00 2A */ fadds f0, f1, f0 -/* 800FA450 000F7390 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800FA454 000F7394 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800FA458 000F7398 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800FA45C 000F739C C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800FA460 000F73A0 3B A3 00 04 */ addi r29, r3, 4 -/* 800FA464 000F73A4 7C 1D 04 2E */ lfsx f0, r29, r0 -/* 800FA468 000F73A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FA46C 000F73AC EC 01 00 2A */ fadds f0, f1, f0 -/* 800FA470 000F73B0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800FA474 000F73B4 7F C3 F3 78 */ mr r3, r30 -/* 800FA478 000F73B8 38 81 00 2C */ addi r4, r1, 0x2c -/* 800FA47C 000F73BC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FA480 000F73C0 4B FA 7D 19 */ bl daAlink_c_NS_commonLineCheck -/* 800FA484 000F73C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA488 000F73C8 41 82 00 18 */ beq lbl_800FA4A0 -/* 800FA48C 000F73CC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA490 000F73D0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA494 000F73D4 90 01 00 48 */ stw r0, 0x48(r1) -/* 800FA498 000F73D8 38 60 00 00 */ li r3, 0 -/* 800FA49C 000F73DC 48 00 01 14 */ b lbl_800FA5B0 -lbl_800FA4A0: -/* 800FA4A0 000F73E0 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 800FA4A4 000F73E4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FA4A8 000F73E8 48 16 D8 81 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FA4AC 000F73EC 7F E3 FB 78 */ mr r3, r31 -/* 800FA4B0 000F73F0 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 800FA4B4 000F73F4 4B F7 9F ED */ bl cBgS_NS_GroundCross -/* 800FA4B8 000F73F8 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 800FA4BC 000F73FC EC 01 10 28 */ fsubs f0, f1, f2 -/* 800FA4C0 000F7400 FC 00 02 10 */ fabs f0, f0 -/* 800FA4C4 000F7404 FC 20 00 18 */ frsp f1, f0 -/* 800FA4C8 000F7408 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FA4CC 000F740C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FA4D0 000F7410 40 81 00 BC */ ble lbl_800FA58C -/* 800FA4D4 000F7414 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800FA4D8 000F7418 C0 81 00 20 */ lfs f4, 0x20(r1) -/* 800FA4DC 000F741C D0 81 00 14 */ stfs f4, 0x14(r1) -/* 800FA4E0 000F7420 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800FA4E4 000F7424 C0 A1 00 28 */ lfs f5, 0x28(r1) -/* 800FA4E8 000F7428 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800FA4EC 000F742C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FA4F0 000F7430 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FA4F4 000F7434 7C 7D 04 2E */ lfsx f3, r29, r0 -/* 800FA4F8 000F7438 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FA4FC 000F743C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FA500 000F7440 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FA504 000F7444 C0 22 94 80 */ lfs f1, lbl_80452E80-_SDA2_BASE_(r2) -/* 800FA508 000F7448 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FA50C 000F744C EC 04 00 2A */ fadds f0, f4, f0 -/* 800FA510 000F7450 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FA514 000F7454 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800FA518 000F7458 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 800FA51C 000F745C EC 05 00 2A */ fadds f0, f5, f0 -/* 800FA520 000F7460 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FA524 000F7464 7F C3 F3 78 */ mr r3, r30 -/* 800FA528 000F7468 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FA52C 000F746C 38 A1 00 08 */ addi r5, r1, 8 -/* 800FA530 000F7470 4B FA 7C 69 */ bl daAlink_c_NS_commonLineCheck -/* 800FA534 000F7474 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA538 000F7478 40 82 00 18 */ bne lbl_800FA550 -/* 800FA53C 000F747C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA540 000F7480 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA544 000F7484 90 01 00 48 */ stw r0, 0x48(r1) -/* 800FA548 000F7488 38 60 00 00 */ li r3, 0 -/* 800FA54C 000F748C 48 00 00 64 */ b lbl_800FA5B0 -lbl_800FA550: -/* 800FA550 000F7490 7F E3 FB 78 */ mr r3, r31 -/* 800FA554 000F7494 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FA558 000F7498 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800FA55C 000F749C 4B F7 A1 E9 */ bl cBgS_NS_GetTriPla -/* 800FA560 000F74A0 38 61 00 38 */ addi r3, r1, 0x38 -/* 800FA564 000F74A4 48 16 CB C5 */ bl cXyz_NS_atan2sX_Z -/* 800FA568 000F74A8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800FA56C 000F74AC 48 17 68 B9 */ bl cLib_distanceAngleS -/* 800FA570 000F74B0 2C 03 54 9F */ cmpwi r3, 0x549f -/* 800FA574 000F74B4 40 80 00 18 */ bge lbl_800FA58C -/* 800FA578 000F74B8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA57C 000F74BC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA580 000F74C0 90 01 00 48 */ stw r0, 0x48(r1) -/* 800FA584 000F74C4 38 60 00 00 */ li r3, 0 -/* 800FA588 000F74C8 48 00 00 28 */ b lbl_800FA5B0 -lbl_800FA58C: -/* 800FA58C 000F74CC 7F C3 F3 78 */ mr r3, r30 -/* 800FA590 000F74D0 7F 84 E3 78 */ mr r4, r28 -/* 800FA594 000F74D4 38 A0 00 00 */ li r5, 0 -/* 800FA598 000F74D8 4B FF FA D9 */ bl daAlink_c_NS_hangMoveBgCheck -/* 800FA59C 000F74DC 7C 60 00 34 */ cntlzw r0, r3 -/* 800FA5A0 000F74E0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 800FA5A4 000F74E4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800FA5A8 000F74E8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800FA5AC 000F74EC 90 01 00 48 */ stw r0, 0x48(r1) -lbl_800FA5B0: -/* 800FA5B0 000F74F0 39 61 00 60 */ addi r11, r1, 0x60 -/* 800FA5B4 000F74F4 48 26 7C 71 */ bl _restgpr_28 -/* 800FA5B8 000F74F8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800FA5BC 000F74FC 7C 08 03 A6 */ mtlr r0 -/* 800FA5C0 000F7500 38 21 00 60 */ addi r1, r1, 0x60 -/* 800FA5C4 000F7504 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHangFootWall -daAlink_c_NS_checkHangFootWall: -/* 800FA5C8 000F7508 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800FA5CC 000F750C 7C 08 02 A6 */ mflr r0 -/* 800FA5D0 000F7510 90 01 00 44 */ stw r0, 0x44(r1) -/* 800FA5D4 000F7514 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800FA5D8 000F7518 7C 7F 1B 78 */ mr r31, r3 -/* 800FA5DC 000F751C A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FA5E0 000F7520 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FA5E4 000F7524 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800FA5E8 000F7528 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800FA5EC 000F752C 7C C4 04 2E */ lfsx f6, r4, r0 -/* 800FA5F0 000F7530 7C 84 02 14 */ add r4, r4, r0 -/* 800FA5F4 000F7534 C0 E4 00 04 */ lfs f7, 4(r4) -/* 800FA5F8 000F7538 C0 63 04 D8 */ lfs f3, 0x4d8(r3) -/* 800FA5FC 000F753C C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FA600 000F7540 EC 02 01 F2 */ fmuls f0, f2, f7 -/* 800FA604 000F7544 EC A3 00 28 */ fsubs f5, f3, f0 -/* 800FA608 000F7548 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800FA60C 000F754C C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) -/* 800FA610 000F7550 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800FA614 000F7554 C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 800FA618 000F7558 EC 02 01 B2 */ fmuls f0, f2, f6 -/* 800FA61C 000F755C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FA620 000F7560 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FA624 000F7564 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800FA628 000F7568 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800FA62C 000F756C EC 43 38 2A */ fadds f2, f3, f7 -/* 800FA630 000F7570 EC 01 30 2A */ fadds f0, f1, f6 -/* 800FA634 000F7574 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FA638 000F7578 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800FA63C 000F757C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800FA640 000F7580 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FA644 000F7584 38 A1 00 08 */ addi r5, r1, 8 -/* 800FA648 000F7588 4B FA 7B 51 */ bl daAlink_c_NS_commonLineCheck -/* 800FA64C 000F758C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA650 000F7590 41 82 00 70 */ beq lbl_800FA6C0 -/* 800FA654 000F7594 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA658 000F7598 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA65C 000F759C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800FA660 000F75A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FA664 000F75A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FA668 000F75A8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FA66C 000F75AC 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FA670 000F75B0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FA674 000F75B4 4B F7 A0 D1 */ bl cBgS_NS_GetTriPla -/* 800FA678 000F75B8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FA67C 000F75BC FC 00 02 10 */ fabs f0, f0 -/* 800FA680 000F75C0 FC 20 00 18 */ frsp f1, f0 -/* 800FA684 000F75C4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FA688 000F75C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FA68C 000F75CC 4C 40 13 82 */ cror 2, 0, 2 -/* 800FA690 000F75D0 40 82 00 24 */ bne lbl_800FA6B4 -/* 800FA694 000F75D4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800FA698 000F75D8 60 00 20 00 */ ori r0, r0, 0x2000 -/* 800FA69C 000F75DC 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800FA6A0 000F75E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA6A4 000F75E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA6A8 000F75E8 90 01 00 30 */ stw r0, 0x30(r1) -/* 800FA6AC 000F75EC 38 60 00 01 */ li r3, 1 -/* 800FA6B0 000F75F0 48 00 00 20 */ b lbl_800FA6D0 -lbl_800FA6B4: -/* 800FA6B4 000F75F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA6B8 000F75F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA6BC 000F75FC 90 01 00 30 */ stw r0, 0x30(r1) -lbl_800FA6C0: -/* 800FA6C0 000F7600 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800FA6C4 000F7604 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800FA6C8 000F7608 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800FA6CC 000F760C 38 60 00 00 */ li r3, 0 -lbl_800FA6D0: -/* 800FA6D0 000F7610 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800FA6D4 000F7614 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800FA6D8 000F7618 7C 08 03 A6 */ mtlr r0 -/* 800FA6DC 000F761C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800FA6E0 000F7620 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHangGroundY -daAlink_c_NS_setHangGroundY: -/* 800FA6E4 000F7624 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FA6E8 000F7628 7C 08 02 A6 */ mflr r0 -/* 800FA6EC 000F762C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FA6F0 000F7630 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800FA6F4 000F7634 7C 7F 1B 78 */ mr r31, r3 -/* 800FA6F8 000F7638 80 63 06 50 */ lwz r3, 0x650(r3) -/* 800FA6FC 000F763C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800FA700 000F7640 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800FA704 000F7644 C0 63 00 0C */ lfs f3, 0xc(r3) -/* 800FA708 000F7648 D0 61 00 08 */ stfs f3, 8(r1) -/* 800FA70C 000F764C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800FA710 000F7650 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FA714 000F7654 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 800FA718 000F7658 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800FA71C 000F765C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FA720 000F7660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FA724 000F7664 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FA728 000F7668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FA72C 000F766C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FA730 000F7670 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 800FA734 000F7674 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FA738 000F7678 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800FA73C 000F767C D0 01 00 08 */ stfs f0, 8(r1) -/* 800FA740 000F7680 7C 63 02 14 */ add r3, r3, r0 -/* 800FA744 000F7684 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FA748 000F7688 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FA74C 000F768C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FA750 000F7690 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FA754 000F7694 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FA758 000F7698 38 81 00 08 */ addi r4, r1, 8 -/* 800FA75C 000F769C 48 16 D5 CD */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FA760 000F76A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FA764 000F76A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FA768 000F76A8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FA76C 000F76AC 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FA770 000F76B0 4B F7 9D 31 */ bl cBgS_NS_GroundCross -/* 800FA774 000F76B4 D0 3F 33 D8 */ stfs f1, 0x33d8(r31) -/* 800FA778 000F76B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800FA77C 000F76BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FA780 000F76C0 7C 08 03 A6 */ mtlr r0 -/* 800FA784 000F76C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FA788 000F76C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeHangEndProc -daAlink_c_NS_changeHangEndProc: -/* 800FA78C 000F76CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FA790 000F76D0 7C 08 02 A6 */ mflr r0 -/* 800FA794 000F76D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FA798 000F76D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FA79C 000F76DC 7C 7F 1B 78 */ mr r31, r3 -/* 800FA7A0 000F76E0 4B FF FF 45 */ bl daAlink_c_NS_setHangGroundY -/* 800FA7A4 000F76E4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FA7A8 000F76E8 C0 7F 33 D8 */ lfs f3, 0x33d8(r31) -/* 800FA7AC 000F76EC 3C 60 80 39 */ lis r3, lbl_8038E1F4@ha -/* 800FA7B0 000F76F0 38 63 E1 F4 */ addi r3, r3, lbl_8038E1F4@l -/* 800FA7B4 000F76F4 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 800FA7B8 000F76F8 EC 23 00 2A */ fadds f1, f3, f0 -/* 800FA7BC 000F76FC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FA7C0 000F7700 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FA7C4 000F7704 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FA7C8 000F7708 40 80 00 40 */ bge lbl_800FA808 -/* 800FA7CC 000F770C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FA7D0 000F7710 28 00 00 56 */ cmplwi r0, 0x56 -/* 800FA7D4 000F7714 40 82 00 14 */ bne lbl_800FA7E8 -/* 800FA7D8 000F7718 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 800FA7DC 000F771C C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FA7E0 000F7720 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FA7E4 000F7724 41 80 00 24 */ blt lbl_800FA808 -lbl_800FA7E8: -/* 800FA7E8 000F7728 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FA7EC 000F772C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FA7F0 000F7730 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 800FA7F4 000F7734 40 80 00 14 */ bge lbl_800FA808 -/* 800FA7F8 000F7738 7F E3 FB 78 */ mr r3, r31 -/* 800FA7FC 000F773C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FA800 000F7740 4B FC C7 19 */ bl daAlink_c_NS_procLandInit -/* 800FA804 000F7744 48 00 00 44 */ b lbl_800FA848 -lbl_800FA808: -/* 800FA808 000F7748 7F E3 FB 78 */ mr r3, r31 -/* 800FA80C 000F774C 38 80 00 33 */ li r4, 0x33 -/* 800FA810 000F7750 4B FB 8A 41 */ bl daAlink_c_NS_setDoStatus -/* 800FA814 000F7754 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800FA818 000F7758 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800FA81C 000F775C 41 82 00 28 */ beq lbl_800FA844 -/* 800FA820 000F7760 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FA824 000F7764 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FA828 000F7768 7F E3 FB 78 */ mr r3, r31 -/* 800FA82C 000F776C 38 80 00 01 */ li r4, 1 -/* 800FA830 000F7770 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FA834 000F7774 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FA838 000F7778 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FA83C 000F777C 4B FC C2 0D */ bl daAlink_c_NS_procFallInit -/* 800FA840 000F7780 48 00 00 08 */ b lbl_800FA848 -lbl_800FA844: -/* 800FA844 000F7784 38 60 00 00 */ li r3, 0 -lbl_800FA848: -/* 800FA848 000F7788 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FA84C 000F778C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FA850 000F7790 7C 08 03 A6 */ mtlr r0 -/* 800FA854 000F7794 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FA858 000F7798 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHangStartSideWall -daAlink_c_NS_checkHangStartSideWall: -/* 800FA85C 000F779C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800FA860 000F77A0 7C 08 02 A6 */ mflr r0 -/* 800FA864 000F77A4 90 01 00 84 */ stw r0, 0x84(r1) -/* 800FA868 000F77A8 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800FA86C 000F77AC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800FA870 000F77B0 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800FA874 000F77B4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800FA878 000F77B8 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 800FA87C 000F77BC F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 800FA880 000F77C0 39 61 00 50 */ addi r11, r1, 0x50 -/* 800FA884 000F77C4 48 26 79 55 */ bl _savegpr_28 -/* 800FA888 000F77C8 7C 7F 1B 78 */ mr r31, r3 -/* 800FA88C 000F77CC 7C 83 07 34 */ extsh r3, r4 -/* 800FA890 000F77D0 38 03 C0 00 */ addi r0, r3, -16384 -/* 800FA894 000F77D4 7C 05 07 34 */ extsh r5, r0 -/* 800FA898 000F77D8 3C 63 00 01 */ addis r3, r3, 1 -/* 800FA89C 000F77DC 38 03 80 00 */ addi r0, r3, -32768 -/* 800FA8A0 000F77E0 7C 1D 07 34 */ extsh r29, r0 -/* 800FA8A4 000F77E4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800FA8A8 000F77E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800FA8AC 000F77EC 41 82 00 0C */ beq lbl_800FA8B8 -/* 800FA8B0 000F77F0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 800FA8B4 000F77F4 48 00 00 08 */ b lbl_800FA8BC -lbl_800FA8B8: -/* 800FA8B8 000F77F8 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -lbl_800FA8BC: -/* 800FA8BC 000F77FC 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 800FA8C0 000F7800 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FA8C4 000F7804 38 A3 9A 20 */ addi r5, r3, lbl_80439A20@l -/* 800FA8C8 000F7808 7C 05 04 2E */ lfsx f0, r5, r0 -/* 800FA8CC 000F780C EF E1 00 32 */ fmuls f31, f1, f0 -/* 800FA8D0 000F7810 38 C5 00 04 */ addi r6, r5, 4 -/* 800FA8D4 000F7814 7C 06 04 2E */ lfsx f0, r6, r0 -/* 800FA8D8 000F7818 EF C1 00 32 */ fmuls f30, f1, f0 -/* 800FA8DC 000F781C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FA8E0 000F7820 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FA8E4 000F7824 90 01 00 30 */ stw r0, 0x30(r1) -/* 800FA8E8 000F7828 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800FA8EC 000F782C C0 62 95 48 */ lfs f3, lbl_80452F48-_SDA2_BASE_(r2) -/* 800FA8F0 000F7830 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 800FA8F4 000F7834 7C 06 04 2E */ lfsx f0, r6, r0 -/* 800FA8F8 000F7838 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800FA8FC 000F783C EC 01 00 2A */ fadds f0, f1, f0 -/* 800FA900 000F7840 EC BE 00 2A */ fadds f5, f30, f0 -/* 800FA904 000F7844 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FA908 000F7848 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FA90C 000F784C C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800FA910 000F7850 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FA914 000F7854 EC 82 00 28 */ fsubs f4, f2, f0 -/* 800FA918 000F7858 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800FA91C 000F785C 7C 05 04 2E */ lfsx f0, r5, r0 -/* 800FA920 000F7860 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800FA924 000F7864 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FA928 000F7868 EC 5F 00 2A */ fadds f2, f31, f0 -/* 800FA92C 000F786C D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800FA930 000F7870 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800FA934 000F7874 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800FA938 000F7878 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800FA93C 000F787C EC 01 07 F2 */ fmuls f0, f1, f31 -/* 800FA940 000F7880 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FA944 000F7884 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FA948 000F7888 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800FA94C 000F788C EC 01 07 B2 */ fmuls f0, f1, f30 -/* 800FA950 000F7890 EC 05 00 28 */ fsubs f0, f5, f0 -/* 800FA954 000F7894 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FA958 000F7898 3B 80 00 00 */ li r28, 0 -/* 800FA95C 000F789C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FA960 000F78A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FA964 000F78A4 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800FA968 000F78A8 C3 A2 93 3C */ lfs f29, lbl_80452D3C-_SDA2_BASE_(r2) -lbl_800FA96C: -/* 800FA96C 000F78AC 7F E3 FB 78 */ mr r3, r31 -/* 800FA970 000F78B0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FA974 000F78B4 38 A1 00 08 */ addi r5, r1, 8 -/* 800FA978 000F78B8 4B FA 78 21 */ bl daAlink_c_NS_commonLineCheck -/* 800FA97C 000F78BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA980 000F78C0 41 82 00 48 */ beq lbl_800FA9C8 -/* 800FA984 000F78C4 7F C3 F3 78 */ mr r3, r30 -/* 800FA988 000F78C8 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FA98C 000F78CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FA990 000F78D0 4B F7 9D B5 */ bl cBgS_NS_GetTriPla -/* 800FA994 000F78D4 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FA998 000F78D8 48 16 C7 91 */ bl cXyz_NS_atan2sX_Z -/* 800FA99C 000F78DC 7F A4 EB 78 */ mr r4, r29 -/* 800FA9A0 000F78E0 48 17 64 85 */ bl cLib_distanceAngleS -/* 800FA9A4 000F78E4 2C 03 54 9F */ cmpwi r3, 0x549f -/* 800FA9A8 000F78E8 40 80 00 20 */ bge lbl_800FA9C8 -/* 800FA9AC 000F78EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800FA9B0 000F78F0 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800FA9B4 000F78F4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FA9B8 000F78F8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800FA9BC 000F78FC EC 00 F0 2A */ fadds f0, f0, f30 -/* 800FA9C0 000F7900 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FA9C4 000F7904 48 00 00 7C */ b lbl_800FAA40 -lbl_800FA9C8: -/* 800FA9C8 000F7908 7F E3 FB 78 */ mr r3, r31 -/* 800FA9CC 000F790C 38 81 00 08 */ addi r4, r1, 8 -/* 800FA9D0 000F7910 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FA9D4 000F7914 4B FA 77 C5 */ bl daAlink_c_NS_commonLineCheck -/* 800FA9D8 000F7918 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FA9DC 000F791C 41 82 00 48 */ beq lbl_800FAA24 -/* 800FA9E0 000F7920 7F C3 F3 78 */ mr r3, r30 -/* 800FA9E4 000F7924 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FA9E8 000F7928 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FA9EC 000F792C 4B F7 9D 59 */ bl cBgS_NS_GetTriPla -/* 800FA9F0 000F7930 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FA9F4 000F7934 48 16 C7 35 */ bl cXyz_NS_atan2sX_Z -/* 800FA9F8 000F7938 7F A4 EB 78 */ mr r4, r29 -/* 800FA9FC 000F793C 48 17 64 29 */ bl cLib_distanceAngleS -/* 800FAA00 000F7940 2C 03 54 9F */ cmpwi r3, 0x549f -/* 800FAA04 000F7944 40 80 00 20 */ bge lbl_800FAA24 -/* 800FAA08 000F7948 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800FAA0C 000F794C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800FAA10 000F7950 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FAA14 000F7954 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800FAA18 000F7958 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800FAA1C 000F795C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FAA20 000F7960 48 00 00 20 */ b lbl_800FAA40 -lbl_800FAA24: -/* 800FAA24 000F7964 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800FAA28 000F7968 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800FAA2C 000F796C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FAA30 000F7970 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FAA34 000F7974 3B 9C 00 01 */ addi r28, r28, 1 -/* 800FAA38 000F7978 2C 1C 00 02 */ cmpwi r28, 2 -/* 800FAA3C 000F797C 41 80 FF 30 */ blt lbl_800FA96C -lbl_800FAA40: -/* 800FAA40 000F7980 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FAA44 000F7984 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FAA48 000F7988 90 01 00 30 */ stw r0, 0x30(r1) -/* 800FAA4C 000F798C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800FAA50 000F7990 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800FAA54 000F7994 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 800FAA58 000F7998 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 800FAA5C 000F799C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 800FAA60 000F79A0 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 800FAA64 000F79A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 800FAA68 000F79A8 48 26 77 BD */ bl _restgpr_28 -/* 800FAA6C 000F79AC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800FAA70 000F79B0 7C 08 03 A6 */ mtlr r0 -/* 800FAA74 000F79B4 38 21 00 80 */ addi r1, r1, 0x80 -/* 800FAA78 000F79B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangStartInit -daAlink_c_NS_procHangStartInit: -/* 800FAA7C 000F79BC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800FAA80 000F79C0 7C 08 02 A6 */ mflr r0 -/* 800FAA84 000F79C4 90 01 00 54 */ stw r0, 0x54(r1) -/* 800FAA88 000F79C8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800FAA8C 000F79CC 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800FAA90 000F79D0 7C 7F 1B 78 */ mr r31, r3 -/* 800FAA94 000F79D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 800FAA98 000F79D8 38 9F 34 EC */ addi r4, r31, 0x34ec -/* 800FAA9C 000F79DC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800FAAA0 000F79E0 48 16 C0 95 */ bl cXyz_NS___mi -/* 800FAAA4 000F79E4 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 800FAAA8 000F79E8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800FAAAC 000F79EC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800FAAB0 000F79F0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800FAAB4 000F79F4 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800FAAB8 000F79F8 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800FAABC 000F79FC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800FAAC0 000F7A00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FAAC4 000F7A04 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FAAC8 000F7A08 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800FAACC 000F7A0C 38 61 00 0C */ addi r3, r1, 0xc -/* 800FAAD0 000F7A10 48 24 C6 69 */ bl PSVECSquareMag -/* 800FAAD4 000F7A14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FAAD8 000F7A18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FAADC 000F7A1C 40 81 00 58 */ ble lbl_800FAB34 -/* 800FAAE0 000F7A20 FC 00 08 34 */ frsqrte f0, f1 -/* 800FAAE4 000F7A24 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800FAAE8 000F7A28 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FAAEC 000F7A2C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800FAAF0 000F7A30 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FAAF4 000F7A34 FC 01 00 32 */ fmul f0, f1, f0 -/* 800FAAF8 000F7A38 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FAAFC 000F7A3C FC 02 00 32 */ fmul f0, f2, f0 -/* 800FAB00 000F7A40 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FAB04 000F7A44 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FAB08 000F7A48 FC 01 00 32 */ fmul f0, f1, f0 -/* 800FAB0C 000F7A4C FC 03 00 28 */ fsub f0, f3, f0 -/* 800FAB10 000F7A50 FC 02 00 32 */ fmul f0, f2, f0 -/* 800FAB14 000F7A54 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FAB18 000F7A58 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FAB1C 000F7A5C FC 01 00 32 */ fmul f0, f1, f0 -/* 800FAB20 000F7A60 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FAB24 000F7A64 FC 02 00 32 */ fmul f0, f2, f0 -/* 800FAB28 000F7A68 FC 21 00 32 */ fmul f1, f1, f0 -/* 800FAB2C 000F7A6C FC 20 08 18 */ frsp f1, f1 -/* 800FAB30 000F7A70 48 00 00 88 */ b lbl_800FABB8 -lbl_800FAB34: -/* 800FAB34 000F7A74 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800FAB38 000F7A78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FAB3C 000F7A7C 40 80 00 10 */ bge lbl_800FAB4C -/* 800FAB40 000F7A80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800FAB44 000F7A84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800FAB48 000F7A88 48 00 00 70 */ b lbl_800FABB8 -lbl_800FAB4C: -/* 800FAB4C 000F7A8C D0 21 00 08 */ stfs f1, 8(r1) -/* 800FAB50 000F7A90 80 81 00 08 */ lwz r4, 8(r1) -/* 800FAB54 000F7A94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800FAB58 000F7A98 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800FAB5C 000F7A9C 7C 03 00 00 */ cmpw r3, r0 -/* 800FAB60 000F7AA0 41 82 00 14 */ beq lbl_800FAB74 -/* 800FAB64 000F7AA4 40 80 00 40 */ bge lbl_800FABA4 -/* 800FAB68 000F7AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 800FAB6C 000F7AAC 41 82 00 20 */ beq lbl_800FAB8C -/* 800FAB70 000F7AB0 48 00 00 34 */ b lbl_800FABA4 -lbl_800FAB74: -/* 800FAB74 000F7AB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800FAB78 000F7AB8 41 82 00 0C */ beq lbl_800FAB84 -/* 800FAB7C 000F7ABC 38 00 00 01 */ li r0, 1 -/* 800FAB80 000F7AC0 48 00 00 28 */ b lbl_800FABA8 -lbl_800FAB84: -/* 800FAB84 000F7AC4 38 00 00 02 */ li r0, 2 -/* 800FAB88 000F7AC8 48 00 00 20 */ b lbl_800FABA8 -lbl_800FAB8C: -/* 800FAB8C 000F7ACC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800FAB90 000F7AD0 41 82 00 0C */ beq lbl_800FAB9C -/* 800FAB94 000F7AD4 38 00 00 05 */ li r0, 5 -/* 800FAB98 000F7AD8 48 00 00 10 */ b lbl_800FABA8 -lbl_800FAB9C: -/* 800FAB9C 000F7ADC 38 00 00 03 */ li r0, 3 -/* 800FABA0 000F7AE0 48 00 00 08 */ b lbl_800FABA8 -lbl_800FABA4: -/* 800FABA4 000F7AE4 38 00 00 04 */ li r0, 4 -lbl_800FABA8: -/* 800FABA8 000F7AE8 2C 00 00 01 */ cmpwi r0, 1 -/* 800FABAC 000F7AEC 40 82 00 0C */ bne lbl_800FABB8 -/* 800FABB0 000F7AF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800FABB4 000F7AF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800FABB8: -/* 800FABB8 000F7AF8 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800FABBC 000F7AFC C0 1F 18 E4 */ lfs f0, 0x18e4(r31) -/* 800FABC0 000F7B00 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FABC4 000F7B04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FABC8 000F7B08 40 81 00 0C */ ble lbl_800FABD4 -/* 800FABCC 000F7B0C 38 60 00 00 */ li r3, 0 -/* 800FABD0 000F7B10 48 00 02 2C */ b lbl_800FADFC -lbl_800FABD4: -/* 800FABD4 000F7B14 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FABD8 000F7B18 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800FABDC 000F7B1C A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800FABE0 000F7B20 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FABE4 000F7B24 7C 64 02 14 */ add r3, r4, r0 -/* 800FABE8 000F7B28 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FABEC 000F7B2C C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800FABF0 000F7B30 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800FABF4 000F7B34 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FABF8 000F7B38 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800FABFC 000F7B3C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800FAC00 000F7B40 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FAC04 000F7B44 EC 61 00 2A */ fadds f3, f1, f0 -/* 800FAC08 000F7B48 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FAC0C 000F7B4C C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800FAC10 000F7B50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FAC14 000F7B54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FAC18 000F7B58 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800FAC1C 000F7B5C D0 61 00 28 */ stfs f3, 0x28(r1) -/* 800FAC20 000F7B60 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 800FAC24 000F7B64 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FAC28 000F7B68 38 81 00 24 */ addi r4, r1, 0x24 -/* 800FAC2C 000F7B6C 48 16 D0 FD */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FAC30 000F7B70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FAC34 000F7B74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FAC38 000F7B78 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FAC3C 000F7B7C 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FAC40 000F7B80 4B F7 98 61 */ bl cBgS_NS_GroundCross -/* 800FAC44 000F7B84 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800FAC48 000F7B88 FC 20 08 18 */ frsp f1, f1 -/* 800FAC4C 000F7B8C C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FAC50 000F7B90 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FAC54 000F7B94 FC 00 02 10 */ fabs f0, f0 -/* 800FAC58 000F7B98 FC 20 00 18 */ frsp f1, f0 -/* 800FAC5C 000F7B9C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800FAC60 000F7BA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FAC64 000F7BA4 40 81 00 0C */ ble lbl_800FAC70 -/* 800FAC68 000F7BA8 38 60 00 00 */ li r3, 0 -/* 800FAC6C 000F7BAC 48 00 01 90 */ b lbl_800FADFC -lbl_800FAC70: -/* 800FAC70 000F7BB0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FAC74 000F7BB4 20 00 00 5C */ subfic r0, r0, 0x5c -/* 800FAC78 000F7BB8 7C 00 00 34 */ cntlzw r0, r0 -/* 800FAC7C 000F7BBC 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f -/* 800FAC80 000F7BC0 7F E3 FB 78 */ mr r3, r31 -/* 800FAC84 000F7BC4 38 80 00 55 */ li r4, 0x55 -/* 800FAC88 000F7BC8 4B FC 72 E5 */ bl daAlink_c_NS_commonProcInit -/* 800FAC8C 000F7BCC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FAC90 000F7BD0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FAC94 000F7BD4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800FAC98 000F7BD8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FAC9C 000F7BDC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800FACA0 000F7BE0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FACA4 000F7BE4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800FACA8 000F7BE8 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800FACAC 000F7BEC 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800FACB0 000F7BF0 7F E3 FB 78 */ mr r3, r31 -/* 800FACB4 000F7BF4 4B FF F9 15 */ bl daAlink_c_NS_checkHangFootWall -/* 800FACB8 000F7BF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FACBC 000F7BFC 41 82 00 B4 */ beq lbl_800FAD70 -/* 800FACC0 000F7C00 2C 1E 00 00 */ cmpwi r30, 0 -/* 800FACC4 000F7C04 40 82 00 5C */ bne lbl_800FAD20 -/* 800FACC8 000F7C08 48 16 CB A5 */ bl cM_rnd -/* 800FACCC 000F7C0C C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800FACD0 000F7C10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FACD4 000F7C14 40 80 00 4C */ bge lbl_800FAD20 -/* 800FACD8 000F7C18 7F E3 FB 78 */ mr r3, r31 -/* 800FACDC 000F7C1C 38 80 00 A7 */ li r4, 0xa7 -/* 800FACE0 000F7C20 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FACE4 000F7C24 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FACE8 000F7C28 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800FACEC 000F7C2C 4B FB 24 09 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FACF0 000F7C30 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FACF4 000F7C34 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FACF8 000F7C38 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800FACFC 000F7C3C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800FAD00 000F7C40 7F E3 FB 78 */ mr r3, r31 -/* 800FAD04 000F7C44 3C 80 00 01 */ lis r4, 0x0001000B@ha -/* 800FAD08 000F7C48 38 84 00 0B */ addi r4, r4, 0x0001000B@l -/* 800FAD0C 000F7C4C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800FAD10 000F7C50 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FAD14 000F7C54 7D 89 03 A6 */ mtctr r12 -/* 800FAD18 000F7C58 4E 80 04 21 */ bctrl -/* 800FAD1C 000F7C5C 48 00 00 44 */ b lbl_800FAD60 -lbl_800FAD20: -/* 800FAD20 000F7C60 7F E3 FB 78 */ mr r3, r31 -/* 800FAD24 000F7C64 38 80 00 A1 */ li r4, 0xa1 -/* 800FAD28 000F7C68 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FAD2C 000F7C6C 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FAD30 000F7C70 4B FB 23 C5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FAD34 000F7C74 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FAD38 000F7C78 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FAD3C 000F7C7C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800FAD40 000F7C80 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800FAD44 000F7C84 7F E3 FB 78 */ mr r3, r31 -/* 800FAD48 000F7C88 3C 80 00 01 */ lis r4, 0x00010057@ha -/* 800FAD4C 000F7C8C 38 84 00 57 */ addi r4, r4, 0x00010057@l -/* 800FAD50 000F7C90 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800FAD54 000F7C94 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FAD58 000F7C98 7D 89 03 A6 */ mtctr r12 -/* 800FAD5C 000F7C9C 4E 80 04 21 */ bctrl -lbl_800FAD60: -/* 800FAD60 000F7CA0 38 00 00 FE */ li r0, 0xfe -/* 800FAD64 000F7CA4 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800FAD68 000F7CA8 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800FAD6C 000F7CAC 48 00 00 44 */ b lbl_800FADB0 -lbl_800FAD70: -/* 800FAD70 000F7CB0 7F E3 FB 78 */ mr r3, r31 -/* 800FAD74 000F7CB4 38 80 00 92 */ li r4, 0x92 -/* 800FAD78 000F7CB8 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800FAD7C 000F7CBC 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l -/* 800FAD80 000F7CC0 4B FB 23 75 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FAD84 000F7CC4 3C 60 80 39 */ lis r3, lbl_8038E164@ha -/* 800FAD88 000F7CC8 38 63 E1 64 */ addi r3, r3, lbl_8038E164@l -/* 800FAD8C 000F7CCC C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800FAD90 000F7CD0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 800FAD94 000F7CD4 7F E3 FB 78 */ mr r3, r31 -/* 800FAD98 000F7CD8 3C 80 00 01 */ lis r4, 0x00010057@ha -/* 800FAD9C 000F7CDC 38 84 00 57 */ addi r4, r4, 0x00010057@l -/* 800FADA0 000F7CE0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800FADA4 000F7CE4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FADA8 000F7CE8 7D 89 03 A6 */ mtctr r12 -/* 800FADAC 000F7CEC 4E 80 04 21 */ bctrl -lbl_800FADB0: -/* 800FADB0 000F7CF0 7F E3 FB 78 */ mr r3, r31 -/* 800FADB4 000F7CF4 4B FE 4E 75 */ bl daAlink_c_NS_setBowHangAnime -/* 800FADB8 000F7CF8 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800FADBC 000F7CFC 3C 63 00 01 */ addis r3, r3, 1 -/* 800FADC0 000F7D00 38 03 80 00 */ addi r0, r3, -32768 -/* 800FADC4 000F7D04 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FADC8 000F7D08 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FADCC 000F7D0C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FADD0 000F7D10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FADD4 000F7D14 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FADD8 000F7D18 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FADDC 000F7D1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FADE0 000F7D20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FADE4 000F7D24 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FADE8 000F7D28 60 00 01 00 */ ori r0, r0, 0x100 -/* 800FADEC 000F7D2C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FADF0 000F7D30 7F E3 FB 78 */ mr r3, r31 -/* 800FADF4 000F7D34 4B FF F8 F1 */ bl daAlink_c_NS_setHangGroundY -/* 800FADF8 000F7D38 38 60 00 01 */ li r3, 1 -lbl_800FADFC: -/* 800FADFC 000F7D3C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800FAE00 000F7D40 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800FAE04 000F7D44 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800FAE08 000F7D48 7C 08 03 A6 */ mtlr r0 -/* 800FAE0C 000F7D4C 38 21 00 50 */ addi r1, r1, 0x50 -/* 800FAE10 000F7D50 4E 80 00 20 */ blr -/* 800FAE14 000F7D54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FAE18 000F7D58 7C 08 02 A6 */ mflr r0 -/* 800FAE1C 000F7D5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FAE20 000F7D60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FAE24 000F7D64 93 C1 00 08 */ stw r30, 8(r1) -/* 800FAE28 000F7D68 7C 7E 1B 78 */ mr r30, r3 -/* 800FAE2C 000F7D6C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FAE30 000F7D70 4B FF F9 5D */ bl daAlink_c_NS_changeHangEndProc -/* 800FAE34 000F7D74 2C 03 00 00 */ cmpwi r3, 0 -/* 800FAE38 000F7D78 41 82 00 0C */ beq lbl_800FAE44 -/* 800FAE3C 000F7D7C 38 60 00 01 */ li r3, 1 -/* 800FAE40 000F7D80 48 00 00 74 */ b lbl_800FAEB4 -lbl_800FAE44: -/* 800FAE44 000F7D84 7F E3 FB 78 */ mr r3, r31 -/* 800FAE48 000F7D88 48 06 36 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FAE4C 000F7D8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FAE50 000F7D90 41 82 00 10 */ beq lbl_800FAE60 -/* 800FAE54 000F7D94 7F C3 F3 78 */ mr r3, r30 -/* 800FAE58 000F7D98 48 00 05 E5 */ bl daAlink_c_NS_procHangWaitInit -/* 800FAE5C 000F7D9C 48 00 00 54 */ b lbl_800FAEB0 -lbl_800FAE60: -/* 800FAE60 000F7DA0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FAE64 000F7DA4 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800FAE68 000F7DA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FAE6C 000F7DAC 40 81 00 44 */ ble lbl_800FAEB0 -/* 800FAE70 000F7DB0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800FAE74 000F7DB4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FAE78 000F7DB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FAE7C 000F7DBC 40 81 00 34 */ ble lbl_800FAEB0 -/* 800FAE80 000F7DC0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800FAE84 000F7DC4 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 800FAE88 000F7DC8 7C 03 00 50 */ subf r0, r3, r0 -/* 800FAE8C 000F7DCC 7C 03 07 34 */ extsh r3, r0 -/* 800FAE90 000F7DD0 4B FB 86 05 */ bl daAlink_c_NS_getDirectionFromAngle -/* 800FAE94 000F7DD4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FAE98 000F7DD8 40 82 00 18 */ bne lbl_800FAEB0 -/* 800FAE9C 000F7DDC 7F C3 F3 78 */ mr r3, r30 -/* 800FAEA0 000F7DE0 3C 80 80 39 */ lis r4, lbl_8038E164@ha -/* 800FAEA4 000F7DE4 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l -/* 800FAEA8 000F7DE8 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800FAEAC 000F7DEC 48 00 0D 1D */ bl daAlink_c_NS_procHangClimbInit -lbl_800FAEB0: -/* 800FAEB0 000F7DF0 38 60 00 01 */ li r3, 1 -lbl_800FAEB4: -/* 800FAEB4 000F7DF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FAEB8 000F7DF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FAEBC 000F7DFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FAEC0 000F7E00 7C 08 03 A6 */ mtlr r0 -/* 800FAEC4 000F7E04 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FAEC8 000F7E08 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangFallStartInit -daAlink_c_NS_procHangFallStartInit: -/* 800FAECC 000F7E0C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800FAED0 000F7E10 7C 08 02 A6 */ mflr r0 -/* 800FAED4 000F7E14 90 01 00 54 */ stw r0, 0x54(r1) -/* 800FAED8 000F7E18 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800FAEDC 000F7E1C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800FAEE0 000F7E20 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800FAEE4 000F7E24 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800FAEE8 000F7E28 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FAEEC 000F7E2C 48 26 72 F1 */ bl _savegpr_29 -/* 800FAEF0 000F7E30 7C 7F 1B 78 */ mr r31, r3 -/* 800FAEF4 000F7E34 7C 9E 23 78 */ mr r30, r4 -/* 800FAEF8 000F7E38 7F C3 F3 78 */ mr r3, r30 -/* 800FAEFC 000F7E3C 48 16 C2 2D */ bl cXyz_NS_atan2sX_Z -/* 800FAF00 000F7E40 7C 7D 1B 78 */ mr r29, r3 -/* 800FAF04 000F7E44 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800FAF08 000F7E48 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800FAF0C 000F7E4C C0 1E 00 00 */ lfs f0, 0(r30) -/* 800FAF10 000F7E50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FAF14 000F7E54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FAF18 000F7E58 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FAF1C 000F7E5C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800FAF20 000F7E60 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800FAF24 000F7E64 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FAF28 000F7E68 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FAF2C 000F7E6C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FAF30 000F7E70 7F E3 FB 78 */ mr r3, r31 -/* 800FAF34 000F7E74 7F A4 EB 78 */ mr r4, r29 -/* 800FAF38 000F7E78 4B FF F9 25 */ bl daAlink_c_NS_checkHangStartSideWall -/* 800FAF3C 000F7E7C C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800FAF40 000F7E80 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FAF44 000F7E84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800FAF48 000F7E88 EC 21 00 2A */ fadds f1, f1, f0 -/* 800FAF4C 000F7E8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800FAF50 000F7E90 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FAF54 000F7E94 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800FAF58 000F7E98 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800FAF5C 000F7E9C 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FAF60 000F7EA0 38 81 00 08 */ addi r4, r1, 8 -/* 800FAF64 000F7EA4 48 16 CD C5 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FAF68 000F7EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FAF6C 000F7EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FAF70 000F7EB0 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800FAF74 000F7EB4 7F C3 F3 78 */ mr r3, r30 -/* 800FAF78 000F7EB8 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FAF7C 000F7EBC 4B F7 95 25 */ bl cBgS_NS_GroundCross -/* 800FAF80 000F7EC0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800FAF84 000F7EC4 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 800FAF88 000F7EC8 FC 40 08 18 */ frsp f2, f1 -/* 800FAF8C 000F7ECC FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 800FAF90 000F7ED0 41 82 00 24 */ beq lbl_800FAFB4 -/* 800FAF94 000F7ED4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800FAF98 000F7ED8 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 800FAF9C 000F7EDC EC 01 00 2A */ fadds f0, f1, f0 -/* 800FAFA0 000F7EE0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FAFA4 000F7EE4 40 80 00 0C */ bge lbl_800FAFB0 -/* 800FAFA8 000F7EE8 38 60 00 00 */ li r3, 0 -/* 800FAFAC 000F7EEC 48 00 01 D0 */ b lbl_800FB17C -lbl_800FAFB0: -/* 800FAFB0 000F7EF0 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) -lbl_800FAFB4: -/* 800FAFB4 000F7EF4 7F BD 07 34 */ extsh r29, r29 -/* 800FAFB8 000F7EF8 38 1D C0 00 */ addi r0, r29, -16384 -/* 800FAFBC 000F7EFC C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800FAFC0 000F7F00 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FAFC4 000F7F04 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FAFC8 000F7F08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FAFCC 000F7F0C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FAFD0 000F7F10 EF E1 00 32 */ fmuls f31, f1, f0 -/* 800FAFD4 000F7F14 7C 63 02 14 */ add r3, r3, r0 -/* 800FAFD8 000F7F18 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FAFDC 000F7F1C EF C1 00 32 */ fmuls f30, f1, f0 -/* 800FAFE0 000F7F20 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FAFE4 000F7F24 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800FAFE8 000F7F28 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FAFEC 000F7F2C C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FAFF0 000F7F30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800FAFF4 000F7F34 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FAFF8 000F7F38 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FAFFC 000F7F3C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FB000 000F7F40 EC 00 F0 2A */ fadds f0, f0, f30 -/* 800FB004 000F7F44 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FB008 000F7F48 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FB00C 000F7F4C 38 81 00 08 */ addi r4, r1, 8 -/* 800FB010 000F7F50 48 16 CD 19 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FB014 000F7F54 7F C3 F3 78 */ mr r3, r30 -/* 800FB018 000F7F58 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FB01C 000F7F5C 4B F7 94 85 */ bl cBgS_NS_GroundCross -/* 800FB020 000F7F60 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FB024 000F7F64 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FB028 000F7F68 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FB02C 000F7F6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB030 000F7F70 40 80 00 70 */ bge lbl_800FB0A0 -/* 800FB034 000F7F74 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800FB038 000F7F78 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800FB03C 000F7F7C D0 01 00 08 */ stfs f0, 8(r1) -/* 800FB040 000F7F80 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800FB044 000F7F84 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800FB048 000F7F88 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FB04C 000F7F8C 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FB050 000F7F90 38 81 00 08 */ addi r4, r1, 8 -/* 800FB054 000F7F94 48 16 CC D5 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FB058 000F7F98 7F C3 F3 78 */ mr r3, r30 -/* 800FB05C 000F7F9C 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FB060 000F7FA0 4B F7 94 41 */ bl cBgS_NS_GroundCross -/* 800FB064 000F7FA4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800FB068 000F7FA8 FC 40 08 18 */ frsp f2, f1 -/* 800FB06C 000F7FAC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800FB070 000F7FB0 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FB074 000F7FB4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FB078 000F7FB8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FB07C 000F7FBC 40 80 00 0C */ bge lbl_800FB088 -/* 800FB080 000F7FC0 38 60 00 00 */ li r3, 0 -/* 800FB084 000F7FC4 48 00 00 F8 */ b lbl_800FB17C -lbl_800FB088: -/* 800FB088 000F7FC8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FB08C 000F7FCC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FB090 000F7FD0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FB094 000F7FD4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FB098 000F7FD8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FB09C 000F7FDC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_800FB0A0: -/* 800FB0A0 000F7FE0 7F E3 FB 78 */ mr r3, r31 -/* 800FB0A4 000F7FE4 38 80 00 00 */ li r4, 0 -/* 800FB0A8 000F7FE8 3F BD 00 01 */ addis r29, r29, 1 -/* 800FB0AC 000F7FEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FB0B0 000F7FF0 3B BD 80 00 */ addi r29, r29, -32768 -/* 800FB0B4 000F7FF4 7C 1D 00 50 */ subf r0, r29, r0 -/* 800FB0B8 000F7FF8 7C 05 07 34 */ extsh r5, r0 -/* 800FB0BC 000F7FFC 38 C0 00 00 */ li r6, 0 -/* 800FB0C0 000F8000 4B FB 2A B9 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800FB0C4 000F8004 B3 BF 04 E6 */ sth r29, 0x4e6(r31) -/* 800FB0C8 000F8008 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FB0CC 000F800C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FB0D0 000F8010 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FB0D4 000F8014 28 00 00 0E */ cmplwi r0, 0xe -/* 800FB0D8 000F8018 40 82 00 0C */ bne lbl_800FB0E4 -/* 800FB0DC 000F801C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB0E0 000F8020 48 00 00 10 */ b lbl_800FB0F0 -lbl_800FB0E4: -/* 800FB0E4 000F8024 3C 60 80 39 */ lis r3, lbl_8038E1B8@ha -/* 800FB0E8 000F8028 38 63 E1 B8 */ addi r3, r3, lbl_8038E1B8@l -/* 800FB0EC 000F802C C3 C3 00 0C */ lfs f30, 0xc(r3) -lbl_800FB0F0: -/* 800FB0F0 000F8030 7F E3 FB 78 */ mr r3, r31 -/* 800FB0F4 000F8034 38 80 00 56 */ li r4, 0x56 -/* 800FB0F8 000F8038 4B FC 6E 75 */ bl daAlink_c_NS_commonProcInit -/* 800FB0FC 000F803C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800FB100 000F8040 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 800FB104 000F8044 90 1F 05 78 */ stw r0, 0x578(r31) -/* 800FB108 000F8048 7F E3 FB 78 */ mr r3, r31 -/* 800FB10C 000F804C 38 80 00 95 */ li r4, 0x95 -/* 800FB110 000F8050 3C A0 80 39 */ lis r5, lbl_8038E1B8@ha -/* 800FB114 000F8054 38 A5 E1 B8 */ addi r5, r5, lbl_8038E1B8@l -/* 800FB118 000F8058 C0 25 00 04 */ lfs f1, 4(r5) -/* 800FB11C 000F805C C0 45 00 08 */ lfs f2, 8(r5) -/* 800FB120 000F8060 A8 A5 00 00 */ lha r5, 0(r5) -/* 800FB124 000F8064 FC 60 F0 90 */ fmr f3, f30 -/* 800FB128 000F8068 4B FB 1E E5 */ bl daAlink_c_NS_setSingleAnime -/* 800FB12C 000F806C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB130 000F8070 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FB134 000F8074 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FB138 000F8078 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FB13C 000F807C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FB140 000F8080 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FB144 000F8084 60 00 01 00 */ ori r0, r0, 0x100 -/* 800FB148 000F8088 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FB14C 000F808C 7F E3 FB 78 */ mr r3, r31 -/* 800FB150 000F8090 3C 80 00 01 */ lis r4, 0x0001000B@ha -/* 800FB154 000F8094 38 84 00 0B */ addi r4, r4, 0x0001000B@l -/* 800FB158 000F8098 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800FB15C 000F809C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FB160 000F80A0 7D 89 03 A6 */ mtctr r12 -/* 800FB164 000F80A4 4E 80 04 21 */ bctrl -/* 800FB168 000F80A8 7F E3 FB 78 */ mr r3, r31 -/* 800FB16C 000F80AC 4B FE 4A BD */ bl daAlink_c_NS_setBowHangAnime -/* 800FB170 000F80B0 7F E3 FB 78 */ mr r3, r31 -/* 800FB174 000F80B4 4B FF F5 71 */ bl daAlink_c_NS_setHangGroundY -/* 800FB178 000F80B8 38 60 00 01 */ li r3, 1 -lbl_800FB17C: -/* 800FB17C 000F80BC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800FB180 000F80C0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800FB184 000F80C4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800FB188 000F80C8 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800FB18C 000F80CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FB190 000F80D0 48 26 70 99 */ bl _restgpr_29 -/* 800FB194 000F80D4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800FB198 000F80D8 7C 08 03 A6 */ mtlr r0 -/* 800FB19C 000F80DC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800FB1A0 000F80E0 4E 80 00 20 */ blr -/* 800FB1A4 000F80E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FB1A8 000F80E8 7C 08 02 A6 */ mflr r0 -/* 800FB1AC 000F80EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FB1B0 000F80F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FB1B4 000F80F4 48 26 70 29 */ bl _savegpr_29 -/* 800FB1B8 000F80F8 7C 7D 1B 78 */ mr r29, r3 -/* 800FB1BC 000F80FC 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 800FB1C0 000F8100 7F E3 FB 78 */ mr r3, r31 -/* 800FB1C4 000F8104 48 06 33 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FB1C8 000F8108 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB1CC 000F810C 40 82 00 1C */ bne lbl_800FB1E8 -/* 800FB1D0 000F8110 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FB1D4 000F8114 3C 60 80 39 */ lis r3, lbl_8038E1B8@ha -/* 800FB1D8 000F8118 38 63 E1 B8 */ addi r3, r3, lbl_8038E1B8@l -/* 800FB1DC 000F811C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800FB1E0 000F8120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB1E4 000F8124 40 81 00 0C */ ble lbl_800FB1F0 -lbl_800FB1E8: -/* 800FB1E8 000F8128 3B C0 00 01 */ li r30, 1 -/* 800FB1EC 000F812C 48 00 00 08 */ b lbl_800FB1F4 -lbl_800FB1F0: -/* 800FB1F0 000F8130 3B C0 00 00 */ li r30, 0 -lbl_800FB1F4: -/* 800FB1F4 000F8134 7F A3 EB 78 */ mr r3, r29 -/* 800FB1F8 000F8138 4B FF F5 95 */ bl daAlink_c_NS_changeHangEndProc -/* 800FB1FC 000F813C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB200 000F8140 41 82 00 0C */ beq lbl_800FB20C -/* 800FB204 000F8144 38 60 00 01 */ li r3, 1 -/* 800FB208 000F8148 48 00 00 80 */ b lbl_800FB288 -lbl_800FB20C: -/* 800FB20C 000F814C 7F E3 FB 78 */ mr r3, r31 -/* 800FB210 000F8150 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FB214 000F8154 48 22 D2 19 */ bl J3DFrameCtrl_NS_checkPass -/* 800FB218 000F8158 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB21C 000F815C 41 82 00 34 */ beq lbl_800FB250 -/* 800FB220 000F8160 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB224 000F8164 D0 21 00 08 */ stfs f1, 8(r1) -/* 800FB228 000F8168 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FB22C 000F816C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FB230 000F8170 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800FB234 000F8174 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FB238 000F8178 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FB23C 000F817C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 800FB240 000F8180 38 80 00 01 */ li r4, 1 -/* 800FB244 000F8184 38 A0 00 01 */ li r5, 1 -/* 800FB248 000F8188 38 C1 00 08 */ addi r6, r1, 8 -/* 800FB24C 000F818C 4B F7 47 D9 */ bl dVibration_c_NS_StartShock -lbl_800FB250: -/* 800FB250 000F8190 2C 1E 00 00 */ cmpwi r30, 0 -/* 800FB254 000F8194 41 82 00 30 */ beq lbl_800FB284 -/* 800FB258 000F8198 7F A3 EB 78 */ mr r3, r29 -/* 800FB25C 000F819C 4B FF ED A1 */ bl daAlink_c_NS_getHangDirectionFromAngle -/* 800FB260 000F81A0 7C 64 1B 78 */ mr r4, r3 -/* 800FB264 000F81A4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800FB268 000F81A8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FB26C 000F81AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB270 000F81B0 40 81 00 14 */ ble lbl_800FB284 -/* 800FB274 000F81B4 2C 04 00 01 */ cmpwi r4, 1 -/* 800FB278 000F81B8 41 82 00 0C */ beq lbl_800FB284 -/* 800FB27C 000F81BC 7F A3 EB 78 */ mr r3, r29 -/* 800FB280 000F81C0 48 00 00 21 */ bl daAlink_c_NS_procHangUpInit -lbl_800FB284: -/* 800FB284 000F81C4 38 60 00 01 */ li r3, 1 -lbl_800FB288: -/* 800FB288 000F81C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FB28C 000F81CC 48 26 6F 9D */ bl _restgpr_29 -/* 800FB290 000F81D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FB294 000F81D4 7C 08 03 A6 */ mtlr r0 -/* 800FB298 000F81D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FB29C 000F81DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangUpInit -daAlink_c_NS_procHangUpInit: -/* 800FB2A0 000F81E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FB2A4 000F81E4 7C 08 02 A6 */ mflr r0 -/* 800FB2A8 000F81E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FB2AC 000F81EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FB2B0 000F81F0 93 C1 00 08 */ stw r30, 8(r1) -/* 800FB2B4 000F81F4 7C 7E 1B 78 */ mr r30, r3 -/* 800FB2B8 000F81F8 7C 9F 23 78 */ mr r31, r4 -/* 800FB2BC 000F81FC 38 80 00 57 */ li r4, 0x57 -/* 800FB2C0 000F8200 4B FC 6C AD */ bl daAlink_c_NS_commonProcInit -/* 800FB2C4 000F8204 7F C3 F3 78 */ mr r3, r30 -/* 800FB2C8 000F8208 38 80 00 96 */ li r4, 0x96 -/* 800FB2CC 000F820C 3C A0 80 39 */ lis r5, lbl_8038E1B8@ha -/* 800FB2D0 000F8210 38 A5 E1 B8 */ addi r5, r5, lbl_8038E1B8@l -/* 800FB2D4 000F8214 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800FB2D8 000F8218 4B FB 1E 1D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FB2DC 000F821C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FB2E0 000F8220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FB2E4 000F8224 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FB2E8 000F8228 60 00 01 00 */ ori r0, r0, 0x100 -/* 800FB2EC 000F822C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FB2F0 000F8230 7F C3 F3 78 */ mr r3, r30 -/* 800FB2F4 000F8234 4B FE 49 35 */ bl daAlink_c_NS_setBowHangAnime -/* 800FB2F8 000F8238 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800FB2FC 000F823C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB300 000F8240 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FB304 000F8244 7F C3 F3 78 */ mr r3, r30 -/* 800FB308 000F8248 4B FF F3 DD */ bl daAlink_c_NS_setHangGroundY -/* 800FB30C 000F824C 38 60 00 01 */ li r3, 1 -/* 800FB310 000F8250 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FB314 000F8254 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FB318 000F8258 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FB31C 000F825C 7C 08 03 A6 */ mtlr r0 -/* 800FB320 000F8260 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FB324 000F8264 4E 80 00 20 */ blr -/* 800FB328 000F8268 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FB32C 000F826C 7C 08 02 A6 */ mflr r0 -/* 800FB330 000F8270 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FB334 000F8274 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FB338 000F8278 93 C1 00 08 */ stw r30, 8(r1) -/* 800FB33C 000F827C 7C 7E 1B 78 */ mr r30, r3 -/* 800FB340 000F8280 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FB344 000F8284 4B FF F4 49 */ bl daAlink_c_NS_changeHangEndProc -/* 800FB348 000F8288 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB34C 000F828C 41 82 00 60 */ beq lbl_800FB3AC -/* 800FB350 000F8290 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800FB354 000F8294 28 00 00 18 */ cmplwi r0, 0x18 -/* 800FB358 000F8298 40 82 00 4C */ bne lbl_800FB3A4 -/* 800FB35C 000F829C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FB360 000F82A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FB364 000F82A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FB368 000F82A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FB36C 000F82AC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FB370 000F82B0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800FB374 000F82B4 C0 42 93 8C */ lfs f2, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800FB378 000F82B8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FB37C 000F82BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FB380 000F82C0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800FB384 000F82C4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FB388 000F82C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FB38C 000F82CC 7C 63 02 14 */ add r3, r3, r0 -/* 800FB390 000F82D0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FB394 000F82D4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800FB398 000F82D8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FB39C 000F82DC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FB3A0 000F82E0 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -lbl_800FB3A4: -/* 800FB3A4 000F82E4 38 60 00 01 */ li r3, 1 -/* 800FB3A8 000F82E8 48 00 00 7C */ b lbl_800FB424 -lbl_800FB3AC: -/* 800FB3AC 000F82EC 7F E3 FB 78 */ mr r3, r31 -/* 800FB3B0 000F82F0 48 06 31 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FB3B4 000F82F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB3B8 000F82F8 40 82 00 1C */ bne lbl_800FB3D4 -/* 800FB3BC 000F82FC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FB3C0 000F8300 3C 60 80 39 */ lis r3, lbl_8038E1B8@ha -/* 800FB3C4 000F8304 38 63 E1 B8 */ addi r3, r3, lbl_8038E1B8@l -/* 800FB3C8 000F8308 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800FB3CC 000F830C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB3D0 000F8310 40 81 00 50 */ ble lbl_800FB420 -lbl_800FB3D4: -/* 800FB3D4 000F8314 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800FB3D8 000F8318 2C 04 00 00 */ cmpwi r4, 0 -/* 800FB3DC 000F831C 40 82 00 1C */ bne lbl_800FB3F8 -/* 800FB3E0 000F8320 7F C3 F3 78 */ mr r3, r30 -/* 800FB3E4 000F8324 3C 80 80 39 */ lis r4, lbl_8038E164@ha -/* 800FB3E8 000F8328 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l -/* 800FB3EC 000F832C C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800FB3F0 000F8330 48 00 07 D9 */ bl daAlink_c_NS_procHangClimbInit -/* 800FB3F4 000F8334 48 00 00 2C */ b lbl_800FB420 -lbl_800FB3F8: -/* 800FB3F8 000F8338 7F C3 F3 78 */ mr r3, r30 -/* 800FB3FC 000F833C 4B FF EF 3D */ bl daAlink_c_NS_changeHangMoveProc -/* 800FB400 000F8340 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB404 000F8344 41 82 00 14 */ beq lbl_800FB418 -/* 800FB408 000F8348 7F C3 F3 78 */ mr r3, r30 -/* 800FB40C 000F834C 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800FB410 000F8350 48 00 02 41 */ bl daAlink_c_NS_procHangMoveInit -/* 800FB414 000F8354 48 00 00 0C */ b lbl_800FB420 -lbl_800FB418: -/* 800FB418 000F8358 7F C3 F3 78 */ mr r3, r30 -/* 800FB41C 000F835C 48 00 00 21 */ bl daAlink_c_NS_procHangWaitInit -lbl_800FB420: -/* 800FB420 000F8360 38 60 00 01 */ li r3, 1 -lbl_800FB424: -/* 800FB424 000F8364 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FB428 000F8368 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FB42C 000F836C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FB430 000F8370 7C 08 03 A6 */ mtlr r0 -/* 800FB434 000F8374 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FB438 000F8378 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangWaitInit -daAlink_c_NS_procHangWaitInit: -/* 800FB43C 000F837C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FB440 000F8380 7C 08 02 A6 */ mflr r0 -/* 800FB444 000F8384 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FB448 000F8388 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800FB44C 000F838C 7C 7F 1B 78 */ mr r31, r3 -/* 800FB450 000F8390 38 80 00 58 */ li r4, 0x58 -/* 800FB454 000F8394 4B FC 6B 19 */ bl daAlink_c_NS_commonProcInit -/* 800FB458 000F8398 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800FB45C 000F839C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800FB460 000F83A0 41 82 00 5C */ beq lbl_800FB4BC -/* 800FB464 000F83A4 7F E3 FB 78 */ mr r3, r31 -/* 800FB468 000F83A8 4B FF F1 61 */ bl daAlink_c_NS_checkHangFootWall -/* 800FB46C 000F83AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB470 000F83B0 41 82 00 4C */ beq lbl_800FB4BC -/* 800FB474 000F83B4 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FB478 000F83B8 A8 A3 EB 8C */ lha r5, lbl_8038EB8C@l(r3) -/* 800FB47C 000F83BC 7F E3 FB 78 */ mr r3, r31 -/* 800FB480 000F83C0 38 80 00 A1 */ li r4, 0xa1 -/* 800FB484 000F83C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB488 000F83C8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FB48C 000F83CC 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800FB490 000F83D0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800FB494 000F83D4 3C 00 43 30 */ lis r0, 0x4330 -/* 800FB498 000F83D8 90 01 00 08 */ stw r0, 8(r1) -/* 800FB49C 000F83DC C8 01 00 08 */ lfd f0, 8(r1) -/* 800FB4A0 000F83E0 EC 40 10 28 */ fsubs f2, f0, f2 -/* 800FB4A4 000F83E4 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FB4A8 000F83E8 4B FB 1B 65 */ bl daAlink_c_NS_setSingleAnime -/* 800FB4AC 000F83EC 38 00 00 FE */ li r0, 0xfe -/* 800FB4B0 000F83F0 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800FB4B4 000F83F4 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800FB4B8 000F83F8 48 00 00 3C */ b lbl_800FB4F4 -lbl_800FB4BC: -/* 800FB4BC 000F83FC 3C 60 80 39 */ lis r3, lbl_8038E164@ha -/* 800FB4C0 000F8400 A8 A3 E1 64 */ lha r5, lbl_8038E164@l(r3) -/* 800FB4C4 000F8404 7F E3 FB 78 */ mr r3, r31 -/* 800FB4C8 000F8408 38 80 00 92 */ li r4, 0x92 -/* 800FB4CC 000F840C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB4D0 000F8410 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FB4D4 000F8414 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800FB4D8 000F8418 90 01 00 0C */ stw r0, 0xc(r1) -/* 800FB4DC 000F841C 3C 00 43 30 */ lis r0, 0x4330 -/* 800FB4E0 000F8420 90 01 00 08 */ stw r0, 8(r1) -/* 800FB4E4 000F8424 C8 01 00 08 */ lfd f0, 8(r1) -/* 800FB4E8 000F8428 EC 40 10 28 */ fsubs f2, f0, f2 -/* 800FB4EC 000F842C C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FB4F0 000F8430 4B FB 1B 1D */ bl daAlink_c_NS_setSingleAnime -lbl_800FB4F4: -/* 800FB4F4 000F8434 7F E3 FB 78 */ mr r3, r31 -/* 800FB4F8 000F8438 4B FE 47 31 */ bl daAlink_c_NS_setBowHangAnime -/* 800FB4FC 000F843C 38 00 00 00 */ li r0, 0 -/* 800FB500 000F8440 90 1F 2D 7C */ stw r0, 0x2d7c(r31) -/* 800FB504 000F8444 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB508 000F8448 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FB50C 000F844C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FB510 000F8450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FB514 000F8454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FB518 000F8458 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FB51C 000F845C 60 00 01 00 */ ori r0, r0, 0x100 -/* 800FB520 000F8460 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FB524 000F8464 7F E3 FB 78 */ mr r3, r31 -/* 800FB528 000F8468 4B FF F1 BD */ bl daAlink_c_NS_setHangGroundY -/* 800FB52C 000F846C 38 60 00 01 */ li r3, 1 -/* 800FB530 000F8470 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800FB534 000F8474 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FB538 000F8478 7C 08 03 A6 */ mtlr r0 -/* 800FB53C 000F847C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FB540 000F8480 4E 80 00 20 */ blr -/* 800FB544 000F8484 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FB548 000F8488 7C 08 02 A6 */ mflr r0 -/* 800FB54C 000F848C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FB550 000F8490 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FB554 000F8494 48 26 6C 89 */ bl _savegpr_29 -/* 800FB558 000F8498 7C 7D 1B 78 */ mr r29, r3 -/* 800FB55C 000F849C 4B FF F2 31 */ bl daAlink_c_NS_changeHangEndProc -/* 800FB560 000F84A0 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB564 000F84A4 41 82 00 0C */ beq lbl_800FB570 -/* 800FB568 000F84A8 38 60 00 01 */ li r3, 1 -/* 800FB56C 000F84AC 48 00 00 CC */ b lbl_800FB638 -lbl_800FB570: -/* 800FB570 000F84B0 7F A3 EB 78 */ mr r3, r29 -/* 800FB574 000F84B4 48 00 2C 01 */ bl daAlink_c_NS_setClimbShapeOffset -/* 800FB578 000F84B8 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 800FB57C 000F84BC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800FB580 000F84C0 41 82 00 4C */ beq lbl_800FB5CC -/* 800FB584 000F84C4 7F A3 EB 78 */ mr r3, r29 -/* 800FB588 000F84C8 4B FF F0 41 */ bl daAlink_c_NS_checkHangFootWall -/* 800FB58C 000F84CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB590 000F84D0 40 82 00 3C */ bne lbl_800FB5CC -/* 800FB594 000F84D4 3C 60 80 39 */ lis r3, lbl_8038E164@ha -/* 800FB598 000F84D8 A8 A3 E1 64 */ lha r5, lbl_8038E164@l(r3) -/* 800FB59C 000F84DC 7F A3 EB 78 */ mr r3, r29 -/* 800FB5A0 000F84E0 38 80 00 92 */ li r4, 0x92 -/* 800FB5A4 000F84E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB5A8 000F84E8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FB5AC 000F84EC 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 800FB5B0 000F84F0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800FB5B4 000F84F4 3C 00 43 30 */ lis r0, 0x4330 -/* 800FB5B8 000F84F8 90 01 00 08 */ stw r0, 8(r1) -/* 800FB5BC 000F84FC C8 01 00 08 */ lfd f0, 8(r1) -/* 800FB5C0 000F8500 EC 40 10 28 */ fsubs f2, f0, f2 -/* 800FB5C4 000F8504 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800FB5C8 000F8508 4B FB 1A 45 */ bl daAlink_c_NS_setSingleAnime -lbl_800FB5CC: -/* 800FB5CC 000F850C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 800FB5D0 000F8510 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FB5D4 000F8514 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB5D8 000F8518 40 81 00 5C */ ble lbl_800FB634 -/* 800FB5DC 000F851C 7F A3 EB 78 */ mr r3, r29 -/* 800FB5E0 000F8520 4B FF EA 1D */ bl daAlink_c_NS_getHangDirectionFromAngle -/* 800FB5E4 000F8524 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800FB5E8 000F8528 40 82 00 1C */ bne lbl_800FB604 -/* 800FB5EC 000F852C 7F A3 EB 78 */ mr r3, r29 -/* 800FB5F0 000F8530 3C 80 80 39 */ lis r4, lbl_8038E164@ha -/* 800FB5F4 000F8534 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l -/* 800FB5F8 000F8538 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800FB5FC 000F853C 48 00 05 CD */ bl daAlink_c_NS_procHangClimbInit -/* 800FB600 000F8540 48 00 00 38 */ b lbl_800FB638 -lbl_800FB604: -/* 800FB604 000F8544 2C 1F 00 01 */ cmpwi r31, 1 -/* 800FB608 000F8548 41 82 00 2C */ beq lbl_800FB634 -/* 800FB60C 000F854C 7F A3 EB 78 */ mr r3, r29 -/* 800FB610 000F8550 7F E4 FB 78 */ mr r4, r31 -/* 800FB614 000F8554 4B FF ED 25 */ bl daAlink_c_NS_changeHangMoveProc -/* 800FB618 000F8558 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB61C 000F855C 41 82 00 18 */ beq lbl_800FB634 -/* 800FB620 000F8560 AB DD 30 8C */ lha r30, 0x308c(r29) -/* 800FB624 000F8564 7F A3 EB 78 */ mr r3, r29 -/* 800FB628 000F8568 7F E4 FB 78 */ mr r4, r31 -/* 800FB62C 000F856C 48 00 00 25 */ bl daAlink_c_NS_procHangMoveInit -/* 800FB630 000F8570 B3 DD 30 8C */ sth r30, 0x308c(r29) -lbl_800FB634: -/* 800FB634 000F8574 38 60 00 01 */ li r3, 1 -lbl_800FB638: -/* 800FB638 000F8578 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FB63C 000F857C 48 26 6B ED */ bl _restgpr_29 -/* 800FB640 000F8580 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FB644 000F8584 7C 08 03 A6 */ mtlr r0 -/* 800FB648 000F8588 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FB64C 000F858C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangMoveInit -daAlink_c_NS_procHangMoveInit: -/* 800FB650 000F8590 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FB654 000F8594 7C 08 02 A6 */ mflr r0 -/* 800FB658 000F8598 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FB65C 000F859C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FB660 000F85A0 48 26 6B 7D */ bl _savegpr_29 -/* 800FB664 000F85A4 7C 7F 1B 78 */ mr r31, r3 -/* 800FB668 000F85A8 7C 9D 23 78 */ mr r29, r4 -/* 800FB66C 000F85AC 38 80 00 59 */ li r4, 0x59 -/* 800FB670 000F85B0 4B FC 68 FD */ bl daAlink_c_NS_commonProcInit -/* 800FB674 000F85B4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 800FB678 000F85B8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800FB67C 000F85BC 41 82 00 70 */ beq lbl_800FB6EC -/* 800FB680 000F85C0 7F E3 FB 78 */ mr r3, r31 -/* 800FB684 000F85C4 4B FF EF 45 */ bl daAlink_c_NS_checkHangFootWall -/* 800FB688 000F85C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB68C 000F85CC 41 82 00 60 */ beq lbl_800FB6EC -/* 800FB690 000F85D0 2C 1D 00 02 */ cmpwi r29, 2 -/* 800FB694 000F85D4 40 82 00 1C */ bne lbl_800FB6B0 -/* 800FB698 000F85D8 3B C0 00 A5 */ li r30, 0xa5 -/* 800FB69C 000F85DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FB6A0 000F85E0 D0 1F 33 F0 */ stfs f0, 0x33f0(r31) -/* 800FB6A4 000F85E4 38 00 18 00 */ li r0, 0x1800 -/* 800FB6A8 000F85E8 B0 1F 30 A2 */ sth r0, 0x30a2(r31) -/* 800FB6AC 000F85EC 48 00 00 18 */ b lbl_800FB6C4 -lbl_800FB6B0: -/* 800FB6B0 000F85F0 3B C0 00 A6 */ li r30, 0xa6 -/* 800FB6B4 000F85F4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FB6B8 000F85F8 D0 1F 33 F0 */ stfs f0, 0x33f0(r31) -/* 800FB6BC 000F85FC 38 00 E8 00 */ li r0, -6144 -/* 800FB6C0 000F8600 B0 1F 30 A2 */ sth r0, 0x30a2(r31) -lbl_800FB6C4: -/* 800FB6C4 000F8604 7F E3 FB 78 */ mr r3, r31 -/* 800FB6C8 000F8608 48 00 29 6D */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed -/* 800FB6CC 000F860C 7F E3 FB 78 */ mr r3, r31 -/* 800FB6D0 000F8610 7F C4 F3 78 */ mr r4, r30 -/* 800FB6D4 000F8614 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FB6D8 000F8618 4B FB 19 09 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FB6DC 000F861C 38 00 00 FE */ li r0, 0xfe -/* 800FB6E0 000F8620 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800FB6E4 000F8624 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 800FB6E8 000F8628 48 00 00 34 */ b lbl_800FB71C -lbl_800FB6EC: -/* 800FB6EC 000F862C 2C 1D 00 02 */ cmpwi r29, 2 -/* 800FB6F0 000F8630 3B C0 00 98 */ li r30, 0x98 -/* 800FB6F4 000F8634 40 82 00 08 */ bne lbl_800FB6FC -/* 800FB6F8 000F8638 3B C0 00 97 */ li r30, 0x97 -lbl_800FB6FC: -/* 800FB6FC 000F863C 7F E3 FB 78 */ mr r3, r31 -/* 800FB700 000F8640 4B FF E8 DD */ bl daAlink_c_NS_getHangMoveAnmSpeed -/* 800FB704 000F8644 7F E3 FB 78 */ mr r3, r31 -/* 800FB708 000F8648 7F C4 F3 78 */ mr r4, r30 -/* 800FB70C 000F864C 3C A0 80 39 */ lis r5, lbl_8038E1E0@ha -/* 800FB710 000F8650 38 A5 E1 E0 */ addi r5, r5, lbl_8038E1E0@l -/* 800FB714 000F8654 C0 45 00 08 */ lfs f2, 8(r5) -/* 800FB718 000F8658 4B FB 18 C9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800FB71C: -/* 800FB71C 000F865C 2C 1D 00 02 */ cmpwi r29, 2 -/* 800FB720 000F8660 40 82 00 14 */ bne lbl_800FB734 -/* 800FB724 000F8664 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800FB728 000F8668 38 03 40 00 */ addi r0, r3, 0x4000 -/* 800FB72C 000F866C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FB730 000F8670 48 00 00 10 */ b lbl_800FB740 -lbl_800FB734: -/* 800FB734 000F8674 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800FB738 000F8678 38 03 C0 00 */ addi r0, r3, -16384 -/* 800FB73C 000F867C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_800FB740: -/* 800FB740 000F8680 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FB744 000F8684 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FB748 000F8688 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FB74C 000F868C 60 00 01 00 */ ori r0, r0, 0x100 -/* 800FB750 000F8690 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FB754 000F8694 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB758 000F8698 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FB75C 000F869C 38 00 00 09 */ li r0, 9 -/* 800FB760 000F86A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800FB764 000F86A4 7F E3 FB 78 */ mr r3, r31 -/* 800FB768 000F86A8 4B FE 44 C1 */ bl daAlink_c_NS_setBowHangAnime -/* 800FB76C 000F86AC 7F E3 FB 78 */ mr r3, r31 -/* 800FB770 000F86B0 4B FF EF 75 */ bl daAlink_c_NS_setHangGroundY -/* 800FB774 000F86B4 38 60 00 01 */ li r3, 1 -/* 800FB778 000F86B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FB77C 000F86BC 48 26 6A AD */ bl _restgpr_29 -/* 800FB780 000F86C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FB784 000F86C4 7C 08 03 A6 */ mtlr r0 -/* 800FB788 000F86C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FB78C 000F86CC 4E 80 00 20 */ blr -/* 800FB790 000F86D0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800FB794 000F86D4 7C 08 02 A6 */ mflr r0 -/* 800FB798 000F86D8 90 01 00 74 */ stw r0, 0x74(r1) -/* 800FB79C 000F86DC DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800FB7A0 000F86E0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800FB7A4 000F86E4 39 61 00 60 */ addi r11, r1, 0x60 -/* 800FB7A8 000F86E8 48 26 6A 35 */ bl _savegpr_29 -/* 800FB7AC 000F86EC 7C 7E 1B 78 */ mr r30, r3 -/* 800FB7B0 000F86F0 4B FF E8 4D */ bl daAlink_c_NS_getHangDirectionFromAngle -/* 800FB7B4 000F86F4 7C 7D 1B 78 */ mr r29, r3 -/* 800FB7B8 000F86F8 38 00 00 01 */ li r0, 1 -/* 800FB7BC 000F86FC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FB7C0 000F8700 7F C3 F3 78 */ mr r3, r30 -/* 800FB7C4 000F8704 4B FF EF C9 */ bl daAlink_c_NS_changeHangEndProc -/* 800FB7C8 000F8708 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB7CC 000F870C 40 82 03 D8 */ bne lbl_800FBBA4 -/* 800FB7D0 000F8710 2C 1D 00 00 */ cmpwi r29, 0 -/* 800FB7D4 000F8714 40 82 00 2C */ bne lbl_800FB800 -/* 800FB7D8 000F8718 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800FB7DC 000F871C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FB7E0 000F8720 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB7E4 000F8724 40 81 00 1C */ ble lbl_800FB800 -/* 800FB7E8 000F8728 7F C3 F3 78 */ mr r3, r30 -/* 800FB7EC 000F872C 3C 80 80 39 */ lis r4, lbl_8038E164@ha -/* 800FB7F0 000F8730 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l -/* 800FB7F4 000F8734 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800FB7F8 000F8738 48 00 03 D1 */ bl daAlink_c_NS_procHangClimbInit -/* 800FB7FC 000F873C 48 00 03 A8 */ b lbl_800FBBA4 -lbl_800FB800: -/* 800FB800 000F8740 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FB804 000F8744 7F E3 FB 78 */ mr r3, r31 -/* 800FB808 000F8748 48 06 2C C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FB80C 000F874C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB810 000F8750 41 82 00 54 */ beq lbl_800FB864 -/* 800FB814 000F8754 AB FE 30 8C */ lha r31, 0x308c(r30) -/* 800FB818 000F8758 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800FB81C 000F875C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FB820 000F8760 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB824 000F8764 40 81 00 30 */ ble lbl_800FB854 -/* 800FB828 000F8768 2C 1D 00 01 */ cmpwi r29, 1 -/* 800FB82C 000F876C 41 82 00 28 */ beq lbl_800FB854 -/* 800FB830 000F8770 7F C3 F3 78 */ mr r3, r30 -/* 800FB834 000F8774 7F A4 EB 78 */ mr r4, r29 -/* 800FB838 000F8778 4B FF EB 01 */ bl daAlink_c_NS_changeHangMoveProc -/* 800FB83C 000F877C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB840 000F8780 41 82 00 14 */ beq lbl_800FB854 -/* 800FB844 000F8784 7F C3 F3 78 */ mr r3, r30 -/* 800FB848 000F8788 7F A4 EB 78 */ mr r4, r29 -/* 800FB84C 000F878C 4B FF FE 05 */ bl daAlink_c_NS_procHangMoveInit -/* 800FB850 000F8790 48 00 00 0C */ b lbl_800FB85C -lbl_800FB854: -/* 800FB854 000F8794 7F C3 F3 78 */ mr r3, r30 -/* 800FB858 000F8798 4B FF FB E5 */ bl daAlink_c_NS_procHangWaitInit -lbl_800FB85C: -/* 800FB85C 000F879C B3 FE 30 8C */ sth r31, 0x308c(r30) -/* 800FB860 000F87A0 48 00 03 30 */ b lbl_800FBB90 -lbl_800FB864: -/* 800FB864 000F87A4 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800FB868 000F87A8 FC 00 02 10 */ fabs f0, f0 -/* 800FB86C 000F87AC FC 20 00 18 */ frsp f1, f0 -/* 800FB870 000F87B0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 800FB874 000F87B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FB878 000F87B8 40 81 00 3C */ ble lbl_800FB8B4 -/* 800FB87C 000F87BC 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800FB880 000F87C0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800FB884 000F87C4 41 82 00 1C */ beq lbl_800FB8A0 -/* 800FB888 000F87C8 7F C3 F3 78 */ mr r3, r30 -/* 800FB88C 000F87CC 48 00 27 A9 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed -/* 800FB890 000F87D0 7F C3 F3 78 */ mr r3, r30 -/* 800FB894 000F87D4 7F E4 FB 78 */ mr r4, r31 -/* 800FB898 000F87D8 48 00 64 5D */ bl daAlink_c_NS_setWaterInAnmRate -/* 800FB89C 000F87DC 48 00 00 18 */ b lbl_800FB8B4 -lbl_800FB8A0: -/* 800FB8A0 000F87E0 7F C3 F3 78 */ mr r3, r30 -/* 800FB8A4 000F87E4 4B FF E7 39 */ bl daAlink_c_NS_getHangMoveAnmSpeed -/* 800FB8A8 000F87E8 7F C3 F3 78 */ mr r3, r30 -/* 800FB8AC 000F87EC 7F E4 FB 78 */ mr r4, r31 -/* 800FB8B0 000F87F0 48 00 64 45 */ bl daAlink_c_NS_setWaterInAnmRate -lbl_800FB8B4: -/* 800FB8B4 000F87F4 7F C3 F3 78 */ mr r3, r30 -/* 800FB8B8 000F87F8 38 80 00 04 */ li r4, 4 -/* 800FB8BC 000F87FC 4B FF EA 7D */ bl daAlink_c_NS_changeHangMoveProc -/* 800FB8C0 000F8800 2C 03 00 00 */ cmpwi r3, 0 -/* 800FB8C4 000F8804 41 82 02 C4 */ beq lbl_800FBB88 -/* 800FB8C8 000F8808 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 800FB8CC 000F880C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 800FB8D0 000F8810 41 82 00 BC */ beq lbl_800FB98C -/* 800FB8D4 000F8814 7F C3 F3 78 */ mr r3, r30 -/* 800FB8D8 000F8818 4B FF EC F1 */ bl daAlink_c_NS_checkHangFootWall -/* 800FB8DC 000F881C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FB8E0 000F8820 40 82 00 AC */ bne lbl_800FB98C -/* 800FB8E4 000F8824 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 800FB8E8 000F8828 A8 1F 00 08 */ lha r0, 8(r31) -/* 800FB8EC 000F882C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FB8F0 000F8830 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800FB8F4 000F8834 90 01 00 44 */ stw r0, 0x44(r1) -/* 800FB8F8 000F8838 3C 00 43 30 */ lis r0, 0x4330 -/* 800FB8FC 000F883C 90 01 00 40 */ stw r0, 0x40(r1) -/* 800FB900 000F8840 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 800FB904 000F8844 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FB908 000F8848 EF E2 00 24 */ fdivs f31, f2, f0 -/* 800FB90C 000F884C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800FB910 000F8850 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800FB914 000F8854 7C 03 00 50 */ subf r0, r3, r0 -/* 800FB918 000F8858 7C 00 07 35 */ extsh. r0, r0 -/* 800FB91C 000F885C 3B A0 00 98 */ li r29, 0x98 -/* 800FB920 000F8860 40 81 00 08 */ ble lbl_800FB928 -/* 800FB924 000F8864 3B A0 00 97 */ li r29, 0x97 -lbl_800FB928: -/* 800FB928 000F8868 7F C3 F3 78 */ mr r3, r30 -/* 800FB92C 000F886C 4B FF E6 B1 */ bl daAlink_c_NS_getHangMoveAnmSpeed -/* 800FB930 000F8870 7F C3 F3 78 */ mr r3, r30 -/* 800FB934 000F8874 7F A4 EB 78 */ mr r4, r29 -/* 800FB938 000F8878 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 800FB93C 000F887C 4B FB 16 A5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FB940 000F8880 38 00 00 0D */ li r0, 0xd -/* 800FB944 000F8884 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FB948 000F8888 A8 1F 00 08 */ lha r0, 8(r31) -/* 800FB94C 000F888C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FB950 000F8890 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800FB954 000F8894 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800FB958 000F8898 3C 00 43 30 */ lis r0, 0x4330 -/* 800FB95C 000F889C 90 01 00 48 */ stw r0, 0x48(r1) -/* 800FB960 000F88A0 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800FB964 000F88A4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FB968 000F88A8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800FB96C 000F88AC D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800FB970 000F88B0 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 800FB974 000F88B4 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 800FB978 000F88B8 D0 03 00 08 */ stfs f0, 8(r3) -/* 800FB97C 000F88BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FB980 000F88C0 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 800FB984 000F88C4 38 00 00 00 */ li r0, 0 -/* 800FB988 000F88C8 B0 1E 30 A2 */ sth r0, 0x30a2(r30) -lbl_800FB98C: -/* 800FB98C 000F88CC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FB990 000F88D0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FB994 000F88D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FB998 000F88D8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FB99C 000F88DC 7C C3 04 2E */ lfsx f6, r3, r0 -/* 800FB9A0 000F88E0 38 83 00 04 */ addi r4, r3, 4 -/* 800FB9A4 000F88E4 7C E4 04 2E */ lfsx f7, r4, r0 -/* 800FB9A8 000F88E8 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800FB9AC 000F88EC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FB9B0 000F88F0 7D 03 04 2E */ lfsx f8, r3, r0 -/* 800FB9B4 000F88F4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FB9B8 000F88F8 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800FB9BC 000F88FC C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800FB9C0 000F8900 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800FB9C4 000F8904 EC 21 00 2A */ fadds f1, f1, f0 -/* 800FB9C8 000F8908 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FB9CC 000F890C EC 02 01 F2 */ fmuls f0, f2, f7 -/* 800FB9D0 000F8910 EC A1 00 28 */ fsubs f5, f1, f0 -/* 800FB9D4 000F8914 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FB9D8 000F8918 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FB9DC 000F891C EC 81 00 28 */ fsubs f4, f1, f0 -/* 800FB9E0 000F8920 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800FB9E4 000F8924 EC 03 02 32 */ fmuls f0, f3, f8 -/* 800FB9E8 000F8928 EC 21 00 2A */ fadds f1, f1, f0 -/* 800FB9EC 000F892C EC 02 01 B2 */ fmuls f0, f2, f6 -/* 800FB9F0 000F8930 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800FB9F4 000F8934 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800FB9F8 000F8938 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 800FB9FC 000F893C D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 800FBA00 000F8940 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) -/* 800FBA04 000F8944 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FBA08 000F8948 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FBA0C 000F894C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FBA10 000F8950 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800FBA14 000F8954 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 800FBA18 000F8958 EC 05 00 2A */ fadds f0, f5, f0 -/* 800FBA1C 000F895C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FBA20 000F8960 7F C3 F3 78 */ mr r3, r30 -/* 800FBA24 000F8964 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FBA28 000F8968 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FBA2C 000F896C 4B FA 67 6D */ bl daAlink_c_NS_commonLineCheck -/* 800FBA30 000F8970 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FBA34 000F8974 41 82 01 5C */ beq lbl_800FBB90 -/* 800FBA38 000F8978 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FBA3C 000F897C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FBA40 000F8980 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800FBA44 000F8984 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FBA48 000F8988 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FBA4C 000F898C 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 800FBA50 000F8990 7F A3 EB 78 */ mr r3, r29 -/* 800FBA54 000F8994 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FBA58 000F8998 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800FBA5C 000F899C 4B F7 8C E9 */ bl cBgS_NS_GetTriPla -/* 800FBA60 000F89A0 38 61 00 2C */ addi r3, r1, 0x2c -/* 800FBA64 000F89A4 48 16 B6 C5 */ bl cXyz_NS_atan2sX_Z -/* 800FBA68 000F89A8 3C 63 00 01 */ addis r3, r3, 1 -/* 800FBA6C 000F89AC 38 03 80 00 */ addi r0, r3, -32768 -/* 800FBA70 000F89B0 7C 04 07 34 */ extsh r4, r0 -/* 800FBA74 000F89B4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 800FBA78 000F89B8 7C 04 18 00 */ cmpw r4, r3 -/* 800FBA7C 000F89BC 41 82 00 FC */ beq lbl_800FBB78 -/* 800FBA80 000F89C0 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800FBA84 000F89C4 7C 03 00 50 */ subf r0, r3, r0 -/* 800FBA88 000F89C8 7C 00 07 35 */ extsh. r0, r0 -/* 800FBA8C 000F89CC 40 81 00 10 */ ble lbl_800FBA9C -/* 800FBA90 000F89D0 38 04 40 00 */ addi r0, r4, 0x4000 -/* 800FBA94 000F89D4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800FBA98 000F89D8 48 00 00 0C */ b lbl_800FBAA4 -lbl_800FBA9C: -/* 800FBA9C 000F89DC 38 04 C0 00 */ addi r0, r4, -16384 -/* 800FBAA0 000F89E0 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_800FBAA4: -/* 800FBAA4 000F89E4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FBAA8 000F89E8 7C 04 00 50 */ subf r0, r4, r0 -/* 800FBAAC 000F89EC 7C 03 07 34 */ extsh r3, r0 -/* 800FBAB0 000F89F0 A8 1E 30 8C */ lha r0, 0x308c(r30) -/* 800FBAB4 000F89F4 7C 00 1A 14 */ add r0, r0, r3 -/* 800FBAB8 000F89F8 B0 1E 30 8C */ sth r0, 0x308c(r30) -/* 800FBABC 000F89FC B0 9E 04 E6 */ sth r4, 0x4e6(r30) -/* 800FBAC0 000F8A00 48 26 96 11 */ bl func_803650D0 -/* 800FBAC4 000F8A04 2C 03 00 64 */ cmpwi r3, 0x64 -/* 800FBAC8 000F8A08 40 80 00 10 */ bge lbl_800FBAD8 -/* 800FBACC 000F8A0C 38 00 00 00 */ li r0, 0 -/* 800FBAD0 000F8A10 B0 1E 30 8C */ sth r0, 0x308c(r30) -/* 800FBAD4 000F8A14 48 00 00 A4 */ b lbl_800FBB78 -lbl_800FBAD8: -/* 800FBAD8 000F8A18 C0 9E 1B 78 */ lfs f4, 0x1b78(r30) -/* 800FBADC 000F8A1C D0 81 00 08 */ stfs f4, 8(r1) -/* 800FBAE0 000F8A20 C0 7E 1B 7C */ lfs f3, 0x1b7c(r30) -/* 800FBAE4 000F8A24 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 800FBAE8 000F8A28 C0 5E 1B 80 */ lfs f2, 0x1b80(r30) -/* 800FBAEC 000F8A2C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800FBAF0 000F8A30 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800FBAF4 000F8A34 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800FBAF8 000F8A38 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FBAFC 000F8A3C EC 04 00 28 */ fsubs f0, f4, f0 -/* 800FBB00 000F8A40 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FBB04 000F8A44 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 800FBB08 000F8A48 EC 03 00 2A */ fadds f0, f3, f0 -/* 800FBB0C 000F8A4C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FBB10 000F8A50 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800FBB14 000F8A54 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FBB18 000F8A58 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FBB1C 000F8A5C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FBB20 000F8A60 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 800FBB24 000F8A64 38 81 00 08 */ addi r4, r1, 8 -/* 800FBB28 000F8A68 48 16 C2 01 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FBB2C 000F8A6C 7F A3 EB 78 */ mr r3, r29 -/* 800FBB30 000F8A70 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 800FBB34 000F8A74 4B F7 89 6D */ bl cBgS_NS_GroundCross -/* 800FBB38 000F8A78 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800FBB3C 000F8A7C FC 20 08 18 */ frsp f1, f1 -/* 800FBB40 000F8A80 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FBB44 000F8A84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FBB48 000F8A88 FC 00 02 10 */ fabs f0, f0 -/* 800FBB4C 000F8A8C FC 20 00 18 */ frsp f1, f0 -/* 800FBB50 000F8A90 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FBB54 000F8A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBB58 000F8A98 4C 40 13 82 */ cror 2, 0, 2 -/* 800FBB5C 000F8A9C 40 82 00 1C */ bne lbl_800FBB78 -/* 800FBB60 000F8AA0 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FBB64 000F8AA4 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800FBB68 000F8AA8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FBB6C 000F8AAC D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800FBB70 000F8AB0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FBB74 000F8AB4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -lbl_800FBB78: -/* 800FBB78 000F8AB8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FBB7C 000F8ABC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FBB80 000F8AC0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800FBB84 000F8AC4 48 00 00 0C */ b lbl_800FBB90 -lbl_800FBB88: -/* 800FBB88 000F8AC8 7F C3 F3 78 */ mr r3, r30 -/* 800FBB8C 000F8ACC 4B FF F8 B1 */ bl daAlink_c_NS_procHangWaitInit -lbl_800FBB90: -/* 800FBB90 000F8AD0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800FBB94 000F8AD4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800FBB98 000F8AD8 41 82 00 0C */ beq lbl_800FBBA4 -/* 800FBB9C 000F8ADC 7F C3 F3 78 */ mr r3, r30 -/* 800FBBA0 000F8AE0 48 00 25 D5 */ bl daAlink_c_NS_setClimbShapeOffset -lbl_800FBBA4: -/* 800FBBA4 000F8AE4 38 60 00 01 */ li r3, 1 -/* 800FBBA8 000F8AE8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800FBBAC 000F8AEC CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800FBBB0 000F8AF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 800FBBB4 000F8AF4 48 26 66 75 */ bl _restgpr_29 -/* 800FBBB8 000F8AF8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800FBBBC 000F8AFC 7C 08 03 A6 */ mtlr r0 -/* 800FBBC0 000F8B00 38 21 00 70 */ addi r1, r1, 0x70 -/* 800FBBC4 000F8B04 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangClimbInit -daAlink_c_NS_procHangClimbInit: -/* 800FBBC8 000F8B08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FBBCC 000F8B0C 7C 08 02 A6 */ mflr r0 -/* 800FBBD0 000F8B10 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FBBD4 000F8B14 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800FBBD8 000F8B18 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800FBBDC 000F8B1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FBBE0 000F8B20 93 C1 00 08 */ stw r30, 8(r1) -/* 800FBBE4 000F8B24 7C 7E 1B 78 */ mr r30, r3 -/* 800FBBE8 000F8B28 FF E0 08 90 */ fmr f31, f1 -/* 800FBBEC 000F8B2C 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 800FBBF0 000F8B30 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 800FBBF4 000F8B34 40 82 00 10 */ bne lbl_800FBC04 -/* 800FBBF8 000F8B38 80 1E 31 74 */ lwz r0, 0x3174(r30) -/* 800FBBFC 000F8B3C 2C 00 00 06 */ cmpwi r0, 6 -/* 800FBC00 000F8B40 40 82 00 0C */ bne lbl_800FBC0C -lbl_800FBC04: -/* 800FBC04 000F8B44 38 60 00 00 */ li r3, 0 -/* 800FBC08 000F8B48 48 00 00 AC */ b lbl_800FBCB4 -lbl_800FBC0C: -/* 800FBC0C 000F8B4C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 800FBC10 000F8B50 20 00 00 5B */ subfic r0, r0, 0x5b -/* 800FBC14 000F8B54 7C 00 00 34 */ cntlzw r0, r0 -/* 800FBC18 000F8B58 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f -/* 800FBC1C 000F8B5C 38 80 00 5A */ li r4, 0x5a -/* 800FBC20 000F8B60 4B FC 63 4D */ bl daAlink_c_NS_commonProcInit -/* 800FBC24 000F8B64 7F C3 F3 78 */ mr r3, r30 -/* 800FBC28 000F8B68 38 80 00 94 */ li r4, 0x94 -/* 800FBC2C 000F8B6C 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800FBC30 000F8B70 38 C5 E1 64 */ addi r6, r5, lbl_8038E164@l -/* 800FBC34 000F8B74 C0 26 00 2C */ lfs f1, 0x2c(r6) -/* 800FBC38 000F8B78 FC 40 F8 90 */ fmr f2, f31 -/* 800FBC3C 000F8B7C A8 A6 00 28 */ lha r5, 0x28(r6) -/* 800FBC40 000F8B80 C0 66 00 34 */ lfs f3, 0x34(r6) -/* 800FBC44 000F8B84 4B FB 13 C9 */ bl daAlink_c_NS_setSingleAnime -/* 800FBC48 000F8B88 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 800FBC4C 000F8B8C 48 06 2F 45 */ bl daPy_py_c_NS_checkBowItem -/* 800FBC50 000F8B90 2C 03 00 00 */ cmpwi r3, 0 -/* 800FBC54 000F8B94 41 82 00 0C */ beq lbl_800FBC60 -/* 800FBC58 000F8B98 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) -/* 800FBC5C 000F8B9C D0 1E 33 DC */ stfs f0, 0x33dc(r30) -lbl_800FBC60: -/* 800FBC60 000F8BA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FBC64 000F8BA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FBC68 000F8BA8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FBC6C 000F8BAC 60 00 02 00 */ ori r0, r0, 0x200 -/* 800FBC70 000F8BB0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FBC74 000F8BB4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FBC78 000F8BB8 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FBC7C 000F8BBC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FBC80 000F8BC0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800FBC84 000F8BC4 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FBC88 000F8BC8 40 82 00 20 */ bne lbl_800FBCA8 -/* 800FBC8C 000F8BCC 7F C3 F3 78 */ mr r3, r30 -/* 800FBC90 000F8BD0 3C 80 00 01 */ lis r4, 0x00010018@ha -/* 800FBC94 000F8BD4 38 84 00 18 */ addi r4, r4, 0x00010018@l -/* 800FBC98 000F8BD8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800FBC9C 000F8BDC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FBCA0 000F8BE0 7D 89 03 A6 */ mtctr r12 -/* 800FBCA4 000F8BE4 4E 80 04 21 */ bctrl -lbl_800FBCA8: -/* 800FBCA8 000F8BE8 7F C3 F3 78 */ mr r3, r30 -/* 800FBCAC 000F8BEC 4B FF EA 39 */ bl daAlink_c_NS_setHangGroundY -/* 800FBCB0 000F8BF0 38 60 00 01 */ li r3, 1 -lbl_800FBCB4: -/* 800FBCB4 000F8BF4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800FBCB8 000F8BF8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800FBCBC 000F8BFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FBCC0 000F8C00 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FBCC4 000F8C04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FBCC8 000F8C08 7C 08 03 A6 */ mtlr r0 -/* 800FBCCC 000F8C0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FBCD0 000F8C10 4E 80 00 20 */ blr -/* 800FBCD4 000F8C14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FBCD8 000F8C18 7C 08 02 A6 */ mflr r0 -/* 800FBCDC 000F8C1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FBCE0 000F8C20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FBCE4 000F8C24 93 C1 00 08 */ stw r30, 8(r1) -/* 800FBCE8 000F8C28 7C 7E 1B 78 */ mr r30, r3 -/* 800FBCEC 000F8C2C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FBCF0 000F8C30 4B FF E9 F5 */ bl daAlink_c_NS_setHangGroundY -/* 800FBCF4 000F8C34 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800FBCF8 000F8C38 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800FBCFC 000F8C3C 41 82 00 2C */ beq lbl_800FBD28 -/* 800FBD00 000F8C40 C0 5E 33 D8 */ lfs f2, 0x33d8(r30) -/* 800FBD04 000F8C44 C0 3E 38 38 */ lfs f1, 0x3838(r30) -/* 800FBD08 000F8C48 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FBD0C 000F8C4C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FBD10 000F8C50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FBD14 000F8C54 40 81 00 14 */ ble lbl_800FBD28 -/* 800FBD18 000F8C58 7F C3 F3 78 */ mr r3, r30 -/* 800FBD1C 000F8C5C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FBD20 000F8C60 4B FC B1 F9 */ bl daAlink_c_NS_procLandInit -/* 800FBD24 000F8C64 48 00 00 C8 */ b lbl_800FBDEC -lbl_800FBD28: -/* 800FBD28 000F8C68 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 800FBD2C 000F8C6C 48 06 2E 65 */ bl daPy_py_c_NS_checkBowItem -/* 800FBD30 000F8C70 2C 03 00 00 */ cmpwi r3, 0 -/* 800FBD34 000F8C74 41 82 00 0C */ beq lbl_800FBD40 -/* 800FBD38 000F8C78 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) -/* 800FBD3C 000F8C7C D0 1E 33 DC */ stfs f0, 0x33dc(r30) -lbl_800FBD40: -/* 800FBD40 000F8C80 7F E3 FB 78 */ mr r3, r31 -/* 800FBD44 000F8C84 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 800FBD48 000F8C88 48 22 C6 E5 */ bl J3DFrameCtrl_NS_checkPass -/* 800FBD4C 000F8C8C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FBD50 000F8C90 41 82 00 28 */ beq lbl_800FBD78 -/* 800FBD54 000F8C94 38 9E 2A 4C */ addi r4, r30, 0x2a4c -/* 800FBD58 000F8C98 38 60 00 00 */ li r3, 0 -/* 800FBD5C 000F8C9C 38 00 00 02 */ li r0, 2 -/* 800FBD60 000F8CA0 7C 09 03 A6 */ mtctr r0 -lbl_800FBD64: -/* 800FBD64 000F8CA4 B0 64 00 06 */ sth r3, 6(r4) -/* 800FBD68 000F8CA8 B0 64 00 04 */ sth r3, 4(r4) -/* 800FBD6C 000F8CAC B0 64 00 02 */ sth r3, 2(r4) -/* 800FBD70 000F8CB0 38 84 00 A4 */ addi r4, r4, 0xa4 -/* 800FBD74 000F8CB4 42 00 FF F0 */ bdnz lbl_800FBD64 -lbl_800FBD78: -/* 800FBD78 000F8CB8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FBD7C 000F8CBC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 800FBD80 000F8CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBD84 000F8CC4 4C 41 13 82 */ cror 2, 1, 2 -/* 800FBD88 000F8CC8 40 82 00 10 */ bne lbl_800FBD98 -/* 800FBD8C 000F8CCC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800FBD90 000F8CD0 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 800FBD94 000F8CD4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_800FBD98: -/* 800FBD98 000F8CD8 7F E3 FB 78 */ mr r3, r31 -/* 800FBD9C 000F8CDC 48 06 27 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FBDA0 000F8CE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FBDA4 000F8CE4 41 82 00 14 */ beq lbl_800FBDB8 -/* 800FBDA8 000F8CE8 7F C3 F3 78 */ mr r3, r30 -/* 800FBDAC 000F8CEC 38 80 00 00 */ li r4, 0 -/* 800FBDB0 000F8CF0 4B FB E3 21 */ bl daAlink_c_NS_checkNextAction -/* 800FBDB4 000F8CF4 48 00 00 34 */ b lbl_800FBDE8 -lbl_800FBDB8: -/* 800FBDB8 000F8CF8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FBDBC 000F8CFC 3C 60 80 39 */ lis r3, lbl_8038E164@ha -/* 800FBDC0 000F8D00 38 63 E1 64 */ addi r3, r3, lbl_8038E164@l -/* 800FBDC4 000F8D04 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800FBDC8 000F8D08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBDCC 000F8D0C 40 81 00 1C */ ble lbl_800FBDE8 -/* 800FBDD0 000F8D10 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800FBDD4 000F8D14 60 00 00 04 */ ori r0, r0, 4 -/* 800FBDD8 000F8D18 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 800FBDDC 000F8D1C 7F C3 F3 78 */ mr r3, r30 -/* 800FBDE0 000F8D20 38 80 00 01 */ li r4, 1 -/* 800FBDE4 000F8D24 4B FB E2 ED */ bl daAlink_c_NS_checkNextAction -lbl_800FBDE8: -/* 800FBDE8 000F8D28 38 60 00 01 */ li r3, 1 -lbl_800FBDEC: -/* 800FBDEC 000F8D2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FBDF0 000F8D30 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FBDF4 000F8D34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FBDF8 000F8D38 7C 08 03 A6 */ mtlr r0 -/* 800FBDFC 000F8D3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FBE00 000F8D40 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangWallCatchInit -daAlink_c_NS_procHangWallCatchInit: -/* 800FBE04 000F8D44 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800FBE08 000F8D48 7C 08 02 A6 */ mflr r0 -/* 800FBE0C 000F8D4C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800FBE10 000F8D50 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800FBE14 000F8D54 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800FBE18 000F8D58 7C 7F 1B 78 */ mr r31, r3 -/* 800FBE1C 000F8D5C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800FBE20 000F8D60 38 9F 34 EC */ addi r4, r31, 0x34ec -/* 800FBE24 000F8D64 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800FBE28 000F8D68 48 16 AD 0D */ bl cXyz_NS___mi -/* 800FBE2C 000F8D6C C0 41 00 18 */ lfs f2, 0x18(r1) -/* 800FBE30 000F8D70 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800FBE34 000F8D74 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800FBE38 000F8D78 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800FBE3C 000F8D7C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800FBE40 000F8D80 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800FBE44 000F8D84 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800FBE48 000F8D88 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FBE4C 000F8D8C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FBE50 000F8D90 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800FBE54 000F8D94 38 61 00 0C */ addi r3, r1, 0xc -/* 800FBE58 000F8D98 48 24 B2 E1 */ bl PSVECSquareMag -/* 800FBE5C 000F8D9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FBE60 000F8DA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBE64 000F8DA4 40 81 00 58 */ ble lbl_800FBEBC -/* 800FBE68 000F8DA8 FC 00 08 34 */ frsqrte f0, f1 -/* 800FBE6C 000F8DAC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800FBE70 000F8DB0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FBE74 000F8DB4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800FBE78 000F8DB8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FBE7C 000F8DBC FC 01 00 32 */ fmul f0, f1, f0 -/* 800FBE80 000F8DC0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FBE84 000F8DC4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800FBE88 000F8DC8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FBE8C 000F8DCC FC 00 00 32 */ fmul f0, f0, f0 -/* 800FBE90 000F8DD0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800FBE94 000F8DD4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FBE98 000F8DD8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800FBE9C 000F8DDC FC 44 00 32 */ fmul f2, f4, f0 -/* 800FBEA0 000F8DE0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FBEA4 000F8DE4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800FBEA8 000F8DE8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FBEAC 000F8DEC FC 02 00 32 */ fmul f0, f2, f0 -/* 800FBEB0 000F8DF0 FC 21 00 32 */ fmul f1, f1, f0 -/* 800FBEB4 000F8DF4 FC 20 08 18 */ frsp f1, f1 -/* 800FBEB8 000F8DF8 48 00 00 88 */ b lbl_800FBF40 -lbl_800FBEBC: -/* 800FBEBC 000F8DFC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800FBEC0 000F8E00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBEC4 000F8E04 40 80 00 10 */ bge lbl_800FBED4 -/* 800FBEC8 000F8E08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800FBECC 000F8E0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800FBED0 000F8E10 48 00 00 70 */ b lbl_800FBF40 -lbl_800FBED4: -/* 800FBED4 000F8E14 D0 21 00 08 */ stfs f1, 8(r1) -/* 800FBED8 000F8E18 80 81 00 08 */ lwz r4, 8(r1) -/* 800FBEDC 000F8E1C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800FBEE0 000F8E20 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800FBEE4 000F8E24 7C 03 00 00 */ cmpw r3, r0 -/* 800FBEE8 000F8E28 41 82 00 14 */ beq lbl_800FBEFC -/* 800FBEEC 000F8E2C 40 80 00 40 */ bge lbl_800FBF2C -/* 800FBEF0 000F8E30 2C 03 00 00 */ cmpwi r3, 0 -/* 800FBEF4 000F8E34 41 82 00 20 */ beq lbl_800FBF14 -/* 800FBEF8 000F8E38 48 00 00 34 */ b lbl_800FBF2C -lbl_800FBEFC: -/* 800FBEFC 000F8E3C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800FBF00 000F8E40 41 82 00 0C */ beq lbl_800FBF0C -/* 800FBF04 000F8E44 38 00 00 01 */ li r0, 1 -/* 800FBF08 000F8E48 48 00 00 28 */ b lbl_800FBF30 -lbl_800FBF0C: -/* 800FBF0C 000F8E4C 38 00 00 02 */ li r0, 2 -/* 800FBF10 000F8E50 48 00 00 20 */ b lbl_800FBF30 -lbl_800FBF14: -/* 800FBF14 000F8E54 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800FBF18 000F8E58 41 82 00 0C */ beq lbl_800FBF24 -/* 800FBF1C 000F8E5C 38 00 00 05 */ li r0, 5 -/* 800FBF20 000F8E60 48 00 00 10 */ b lbl_800FBF30 -lbl_800FBF24: -/* 800FBF24 000F8E64 38 00 00 03 */ li r0, 3 -/* 800FBF28 000F8E68 48 00 00 08 */ b lbl_800FBF30 -lbl_800FBF2C: -/* 800FBF2C 000F8E6C 38 00 00 04 */ li r0, 4 -lbl_800FBF30: -/* 800FBF30 000F8E70 2C 00 00 01 */ cmpwi r0, 1 -/* 800FBF34 000F8E74 40 82 00 0C */ bne lbl_800FBF40 -/* 800FBF38 000F8E78 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800FBF3C 000F8E7C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800FBF40: -/* 800FBF40 000F8E80 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800FBF44 000F8E84 C0 1F 18 E4 */ lfs f0, 0x18e4(r31) -/* 800FBF48 000F8E88 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FBF4C 000F8E8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBF50 000F8E90 40 81 00 0C */ ble lbl_800FBF5C -/* 800FBF54 000F8E94 38 60 00 00 */ li r3, 0 -/* 800FBF58 000F8E98 48 00 01 68 */ b lbl_800FC0C0 -lbl_800FBF5C: -/* 800FBF5C 000F8E9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FBF60 000F8EA0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800FBF64 000F8EA4 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800FBF68 000F8EA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FBF6C 000F8EAC 7C 64 02 14 */ add r3, r4, r0 -/* 800FBF70 000F8EB0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FBF74 000F8EB4 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800FBF78 000F8EB8 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800FBF7C 000F8EBC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FBF80 000F8EC0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800FBF84 000F8EC4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800FBF88 000F8EC8 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FBF8C 000F8ECC EC 61 00 2A */ fadds f3, f1, f0 -/* 800FBF90 000F8ED0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FBF94 000F8ED4 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800FBF98 000F8ED8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FBF9C 000F8EDC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FBFA0 000F8EE0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800FBFA4 000F8EE4 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 800FBFA8 000F8EE8 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 800FBFAC 000F8EEC 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FBFB0 000F8EF0 38 81 00 24 */ addi r4, r1, 0x24 -/* 800FBFB4 000F8EF4 48 16 BD 75 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FBFB8 000F8EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FBFBC 000F8EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FBFC0 000F8F00 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800FBFC4 000F8F04 7F C3 F3 78 */ mr r3, r30 -/* 800FBFC8 000F8F08 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FBFCC 000F8F0C 4B F7 84 D5 */ bl cBgS_NS_GroundCross -/* 800FBFD0 000F8F10 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800FBFD4 000F8F14 FC 20 08 18 */ frsp f1, f1 -/* 800FBFD8 000F8F18 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FBFDC 000F8F1C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FBFE0 000F8F20 FC 00 02 10 */ fabs f0, f0 -/* 800FBFE4 000F8F24 FC 20 00 18 */ frsp f1, f0 -/* 800FBFE8 000F8F28 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 800FBFEC 000F8F2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FBFF0 000F8F30 40 81 00 0C */ ble lbl_800FBFFC -/* 800FBFF4 000F8F34 38 60 00 00 */ li r3, 0 -/* 800FBFF8 000F8F38 48 00 00 C8 */ b lbl_800FC0C0 -lbl_800FBFFC: -/* 800FBFFC 000F8F3C 7F C3 F3 78 */ mr r3, r30 -/* 800FC000 000F8F40 38 9F 1D 1C */ addi r4, r31, 0x1d1c -/* 800FC004 000F8F44 4B F7 8E ED */ bl dBgS_NS_GetGroundCode -/* 800FC008 000F8F48 2C 03 00 06 */ cmpwi r3, 6 -/* 800FC00C 000F8F4C 40 82 00 10 */ bne lbl_800FC01C -/* 800FC010 000F8F50 7F E3 FB 78 */ mr r3, r31 -/* 800FC014 000F8F54 4B FF EA 69 */ bl daAlink_c_NS_procHangStartInit -/* 800FC018 000F8F58 48 00 00 A8 */ b lbl_800FC0C0 -lbl_800FC01C: -/* 800FC01C 000F8F5C 7F E3 FB 78 */ mr r3, r31 -/* 800FC020 000F8F60 38 80 00 5B */ li r4, 0x5b -/* 800FC024 000F8F64 4B FC 5F 49 */ bl daAlink_c_NS_commonProcInit -/* 800FC028 000F8F68 7F E3 FB 78 */ mr r3, r31 -/* 800FC02C 000F8F6C 38 80 00 93 */ li r4, 0x93 -/* 800FC030 000F8F70 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800FC034 000F8F74 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l -/* 800FC038 000F8F78 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800FC03C 000F8F7C 4B FB 10 B9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FC040 000F8F80 7F E3 FB 78 */ mr r3, r31 -/* 800FC044 000F8F84 4B FE 3B E5 */ bl daAlink_c_NS_setBowHangAnime -/* 800FC048 000F8F88 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FC04C 000F8F8C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FC050 000F8F90 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800FC054 000F8F94 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FC058 000F8F98 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800FC05C 000F8F9C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FC060 000F8FA0 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800FC064 000F8FA4 3C 63 00 01 */ addis r3, r3, 1 -/* 800FC068 000F8FA8 38 03 80 00 */ addi r0, r3, -32768 -/* 800FC06C 000F8FAC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FC070 000F8FB0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FC074 000F8FB4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FC078 000F8FB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC07C 000F8FBC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FC080 000F8FC0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FC084 000F8FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FC088 000F8FC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FC08C 000F8FCC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FC090 000F8FD0 60 00 01 00 */ ori r0, r0, 0x100 -/* 800FC094 000F8FD4 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FC098 000F8FD8 7F E3 FB 78 */ mr r3, r31 -/* 800FC09C 000F8FDC 3C 80 00 01 */ lis r4, 0x0001000A@ha -/* 800FC0A0 000F8FE0 38 84 00 0A */ addi r4, r4, 0x0001000A@l -/* 800FC0A4 000F8FE4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800FC0A8 000F8FE8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FC0AC 000F8FEC 7D 89 03 A6 */ mtctr r12 -/* 800FC0B0 000F8FF0 4E 80 04 21 */ bctrl -/* 800FC0B4 000F8FF4 7F E3 FB 78 */ mr r3, r31 -/* 800FC0B8 000F8FF8 4B FF E6 2D */ bl daAlink_c_NS_setHangGroundY -/* 800FC0BC 000F8FFC 38 60 00 01 */ li r3, 1 -lbl_800FC0C0: -/* 800FC0C0 000F9000 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800FC0C4 000F9004 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800FC0C8 000F9008 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800FC0CC 000F900C 7C 08 03 A6 */ mtlr r0 -/* 800FC0D0 000F9010 38 21 00 50 */ addi r1, r1, 0x50 -/* 800FC0D4 000F9014 4E 80 00 20 */ blr -/* 800FC0D8 000F9018 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC0DC 000F901C 7C 08 02 A6 */ mflr r0 -/* 800FC0E0 000F9020 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC0E4 000F9024 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FC0E8 000F9028 7C 7F 1B 78 */ mr r31, r3 -/* 800FC0EC 000F902C 4B FF E5 F9 */ bl daAlink_c_NS_setHangGroundY -/* 800FC0F0 000F9030 C0 5F 33 D8 */ lfs f2, 0x33d8(r31) -/* 800FC0F4 000F9034 C0 3F 38 38 */ lfs f1, 0x3838(r31) -/* 800FC0F8 000F9038 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FC0FC 000F903C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FC100 000F9040 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FC104 000F9044 40 81 00 14 */ ble lbl_800FC118 -/* 800FC108 000F9048 7F E3 FB 78 */ mr r3, r31 -/* 800FC10C 000F904C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC110 000F9050 4B FC AE 09 */ bl daAlink_c_NS_procLandInit -/* 800FC114 000F9054 48 00 00 50 */ b lbl_800FC164 -lbl_800FC118: -/* 800FC118 000F9058 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800FC11C 000F905C 48 06 23 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FC120 000F9060 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FC124 000F9064 41 82 00 3C */ beq lbl_800FC160 -/* 800FC128 000F9068 7F E3 FB 78 */ mr r3, r31 -/* 800FC12C 000F906C 3C 80 80 39 */ lis r4, lbl_8038E164@ha -/* 800FC130 000F9070 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l -/* 800FC134 000F9074 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 800FC138 000F9078 4B FF FA 91 */ bl daAlink_c_NS_procHangClimbInit -/* 800FC13C 000F907C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FC140 000F9080 40 82 00 20 */ bne lbl_800FC160 -/* 800FC144 000F9084 7F E3 FB 78 */ mr r3, r31 -/* 800FC148 000F9088 38 80 00 01 */ li r4, 1 -/* 800FC14C 000F908C 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FC150 000F9090 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FC154 000F9094 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FC158 000F9098 4B FC A8 F1 */ bl daAlink_c_NS_procFallInit -/* 800FC15C 000F909C 48 00 00 08 */ b lbl_800FC164 -lbl_800FC160: -/* 800FC160 000F90A0 38 60 00 01 */ li r3, 1 -lbl_800FC164: -/* 800FC164 000F90A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FC168 000F90A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC16C 000F90AC 7C 08 03 A6 */ mtlr r0 -/* 800FC170 000F90B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC174 000F90B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangReadyInit -daAlink_c_NS_procHangReadyInit: -/* 800FC178 000F90B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC17C 000F90BC 7C 08 02 A6 */ mflr r0 -/* 800FC180 000F90C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC184 000F90C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FC188 000F90C8 7C 7F 1B 78 */ mr r31, r3 -/* 800FC18C 000F90CC 88 03 2F 91 */ lbz r0, 0x2f91(r3) -/* 800FC190 000F90D0 28 00 00 03 */ cmplwi r0, 3 -/* 800FC194 000F90D4 40 82 00 20 */ bne lbl_800FC1B4 -/* 800FC198 000F90D8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800FC19C 000F90DC 28 00 00 FF */ cmplwi r0, 0xff -/* 800FC1A0 000F90E0 41 82 00 14 */ beq lbl_800FC1B4 -/* 800FC1A4 000F90E4 38 80 00 5C */ li r4, 0x5c -/* 800FC1A8 000F90E8 38 A0 00 00 */ li r5, 0 -/* 800FC1AC 000F90EC 4B FC 6C 31 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800FC1B0 000F90F0 48 00 00 7C */ b lbl_800FC22C -lbl_800FC1B4: -/* 800FC1B4 000F90F4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FC1B8 000F90F8 28 00 00 00 */ cmplwi r0, 0 -/* 800FC1BC 000F90FC 40 82 00 24 */ bne lbl_800FC1E0 -/* 800FC1C0 000F9100 7F E3 FB 78 */ mr r3, r31 -/* 800FC1C4 000F9104 4B FB 40 F9 */ bl daAlink_c_NS_setFrontWallType -/* 800FC1C8 000F9108 88 1F 2F 91 */ lbz r0, 0x2f91(r31) -/* 800FC1CC 000F910C 28 00 00 03 */ cmplwi r0, 3 -/* 800FC1D0 000F9110 41 82 00 10 */ beq lbl_800FC1E0 -/* 800FC1D4 000F9114 7F E3 FB 78 */ mr r3, r31 -/* 800FC1D8 000F9118 4B FB 97 15 */ bl daAlink_c_NS_checkWaitAction -/* 800FC1DC 000F911C 48 00 00 50 */ b lbl_800FC22C -lbl_800FC1E0: -/* 800FC1E0 000F9120 7F E3 FB 78 */ mr r3, r31 -/* 800FC1E4 000F9124 38 80 00 5C */ li r4, 0x5c -/* 800FC1E8 000F9128 4B FC 5D 85 */ bl daAlink_c_NS_commonProcInit -/* 800FC1EC 000F912C 7F E3 FB 78 */ mr r3, r31 -/* 800FC1F0 000F9130 38 80 00 91 */ li r4, 0x91 -/* 800FC1F4 000F9134 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800FC1F8 000F9138 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l -/* 800FC1FC 000F913C 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800FC200 000F9140 4B FB 0E F5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FC204 000F9144 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800FC208 000F9148 3C 63 00 01 */ addis r3, r3, 1 -/* 800FC20C 000F914C 38 03 80 00 */ addi r0, r3, -32768 -/* 800FC210 000F9150 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800FC214 000F9154 88 1F 2F 91 */ lbz r0, 0x2f91(r31) -/* 800FC218 000F9158 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800FC21C 000F915C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC220 000F9160 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FC224 000F9164 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FC228 000F9168 38 60 00 01 */ li r3, 1 -lbl_800FC22C: -/* 800FC22C 000F916C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FC230 000F9170 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC234 000F9174 7C 08 03 A6 */ mtlr r0 -/* 800FC238 000F9178 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC23C 000F917C 4E 80 00 20 */ blr -/* 800FC240 000F9180 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC244 000F9184 7C 08 02 A6 */ mflr r0 -/* 800FC248 000F9188 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC24C 000F918C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FC250 000F9190 7C 7F 1B 78 */ mr r31, r3 -/* 800FC254 000F9194 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800FC258 000F9198 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800FC25C 000F919C 38 A0 00 02 */ li r5, 2 -/* 800FC260 000F91A0 38 C0 10 00 */ li r6, 0x1000 -/* 800FC264 000F91A4 38 E0 04 00 */ li r7, 0x400 -/* 800FC268 000F91A8 48 17 42 D9 */ bl cLib_addCalcAngleS -/* 800FC26C 000F91AC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FC270 000F91B0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FC274 000F91B4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800FC278 000F91B8 48 06 22 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FC27C 000F91BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FC280 000F91C0 41 82 00 5C */ beq lbl_800FC2DC -/* 800FC284 000F91C4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800FC288 000F91C8 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FC28C 000F91CC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FC290 000F91D0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FC294 000F91D4 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800FC298 000F91D8 2C 00 00 03 */ cmpwi r0, 3 -/* 800FC29C 000F91DC 40 82 00 14 */ bne lbl_800FC2B0 -/* 800FC2A0 000F91E0 7F E3 FB 78 */ mr r3, r31 -/* 800FC2A4 000F91E4 38 80 00 01 */ li r4, 1 -/* 800FC2A8 000F91E8 48 00 31 A9 */ bl daAlink_c_NS_procClimbUpStartInit -/* 800FC2AC 000F91EC 48 00 00 20 */ b lbl_800FC2CC -lbl_800FC2B0: -/* 800FC2B0 000F91F0 2C 00 00 09 */ cmpwi r0, 9 -/* 800FC2B4 000F91F4 40 82 00 10 */ bne lbl_800FC2C4 -/* 800FC2B8 000F91F8 7F E3 FB 78 */ mr r3, r31 -/* 800FC2BC 000F91FC 4B FF E7 C1 */ bl daAlink_c_NS_procHangStartInit -/* 800FC2C0 000F9200 48 00 00 0C */ b lbl_800FC2CC -lbl_800FC2C4: -/* 800FC2C4 000F9204 7F E3 FB 78 */ mr r3, r31 -/* 800FC2C8 000F9208 4B FF FB 3D */ bl daAlink_c_NS_procHangWallCatchInit -lbl_800FC2CC: -/* 800FC2CC 000F920C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FC2D0 000F9210 40 82 00 0C */ bne lbl_800FC2DC -/* 800FC2D4 000F9214 7F E3 FB 78 */ mr r3, r31 -/* 800FC2D8 000F9218 4B FC 70 E1 */ bl daAlink_c_NS_procWaitInit -lbl_800FC2DC: -/* 800FC2DC 000F921C 38 60 00 01 */ li r3, 1 -/* 800FC2E0 000F9220 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FC2E4 000F9224 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC2E8 000F9228 7C 08 03 A6 */ mtlr r0 -/* 800FC2EC 000F922C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC2F0 000F9230 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHangLeverDownInit -daAlink_c_NS_procHangLeverDownInit: -/* 800FC2F4 000F9234 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC2F8 000F9238 7C 08 02 A6 */ mflr r0 -/* 800FC2FC 000F923C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC300 000F9240 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FC304 000F9244 7C 7F 1B 78 */ mr r31, r3 -/* 800FC308 000F9248 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800FC30C 000F924C 28 00 00 FF */ cmplwi r0, 0xff -/* 800FC310 000F9250 41 82 00 14 */ beq lbl_800FC324 -/* 800FC314 000F9254 38 80 00 5D */ li r4, 0x5d -/* 800FC318 000F9258 80 BF 27 F4 */ lwz r5, 0x27f4(r31) -/* 800FC31C 000F925C 4B FC 6A C1 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800FC320 000F9260 48 00 00 5C */ b lbl_800FC37C -lbl_800FC324: -/* 800FC324 000F9264 38 80 00 5D */ li r4, 0x5d -/* 800FC328 000F9268 4B FC 5C 45 */ bl daAlink_c_NS_commonProcInit -/* 800FC32C 000F926C 38 7F 28 0C */ addi r3, r31, 0x280c -/* 800FC330 000F9270 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800FC334 000F9274 48 06 29 85 */ bl daPy_actorKeep_c_NS_setData -/* 800FC338 000F9278 7F E3 FB 78 */ mr r3, r31 -/* 800FC33C 000F927C 38 80 00 91 */ li r4, 0x91 -/* 800FC340 000F9280 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800FC344 000F9284 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l -/* 800FC348 000F9288 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800FC34C 000F928C 4B FB 0D A9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FC350 000F9290 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800FC354 000F9294 A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 800FC358 000F9298 3C 63 00 01 */ addis r3, r3, 1 -/* 800FC35C 000F929C 38 03 80 00 */ addi r0, r3, -32768 -/* 800FC360 000F92A0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800FC364 000F92A4 38 00 00 91 */ li r0, 0x91 -/* 800FC368 000F92A8 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800FC36C 000F92AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC370 000F92B0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FC374 000F92B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FC378 000F92B8 38 60 00 01 */ li r3, 1 -lbl_800FC37C: -/* 800FC37C 000F92BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FC380 000F92C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC384 000F92C4 7C 08 03 A6 */ mtlr r0 -/* 800FC388 000F92C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC38C 000F92CC 4E 80 00 20 */ blr -/* 800FC390 000F92D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FC394 000F92D4 7C 08 02 A6 */ mflr r0 -/* 800FC398 000F92D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FC39C 000F92DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FC3A0 000F92E0 48 26 5E 3D */ bl _savegpr_29 -/* 800FC3A4 000F92E4 7C 7F 1B 78 */ mr r31, r3 -/* 800FC3A8 000F92E8 83 C3 28 10 */ lwz r30, 0x2810(r3) -/* 800FC3AC 000F92EC 28 1E 00 00 */ cmplwi r30, 0 -/* 800FC3B0 000F92F0 40 82 00 10 */ bne lbl_800FC3C0 -/* 800FC3B4 000F92F4 38 80 00 00 */ li r4, 0 -/* 800FC3B8 000F92F8 4B FB DD 19 */ bl daAlink_c_NS_checkNextAction -/* 800FC3BC 000F92FC 48 00 01 94 */ b lbl_800FC550 -lbl_800FC3C0: -/* 800FC3C0 000F9300 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 800FC3C4 000F9304 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 800FC3C8 000F9308 2C 00 00 91 */ cmpwi r0, 0x91 -/* 800FC3CC 000F930C 40 82 00 F0 */ bne lbl_800FC4BC -/* 800FC3D0 000F9310 7F A3 EB 78 */ mr r3, r29 -/* 800FC3D4 000F9314 48 06 20 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FC3D8 000F9318 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FC3DC 000F931C 41 82 00 BC */ beq lbl_800FC498 -/* 800FC3E0 000F9320 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 800FC3E4 000F9324 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FC3E8 000F9328 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FC3EC 000F932C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FC3F0 000F9330 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FC3F4 000F9334 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800FC3F8 000F9338 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FC3FC 000F933C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FC400 000F9340 7C 64 02 14 */ add r3, r4, r0 -/* 800FC404 000F9344 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FC408 000F9348 C0 3E 0A 90 */ lfs f1, 0xa90(r30) -/* 800FC40C 000F934C C0 42 93 8C */ lfs f2, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800FC410 000F9350 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FC414 000F9354 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800FC418 000F9358 C0 1E 0A 8C */ lfs f0, 0xa8c(r30) -/* 800FC41C 000F935C EC 62 00 2A */ fadds f3, f2, f0 -/* 800FC420 000F9360 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FC424 000F9364 C0 3E 0A 88 */ lfs f1, 0xa88(r30) -/* 800FC428 000F9368 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FC42C 000F936C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FC430 000F9370 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FC434 000F9374 D0 7F 04 D4 */ stfs f3, 0x4d4(r31) -/* 800FC438 000F9378 D0 9F 04 D8 */ stfs f4, 0x4d8(r31) -/* 800FC43C 000F937C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800FC440 000F9380 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 800FC444 000F9384 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800FC448 000F9388 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800FC44C 000F938C 60 00 60 42 */ ori r0, r0, 0x6042 -/* 800FC450 000F9390 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 800FC454 000F9394 7F E3 FB 78 */ mr r3, r31 -/* 800FC458 000F9398 38 80 00 92 */ li r4, 0x92 -/* 800FC45C 000F939C 3C A0 80 39 */ lis r5, lbl_8038E164@ha -/* 800FC460 000F93A0 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l -/* 800FC464 000F93A4 4B FB 0C 91 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FC468 000F93A8 7F E3 FB 78 */ mr r3, r31 -/* 800FC46C 000F93AC 3C 80 00 01 */ lis r4, 0x00010057@ha -/* 800FC470 000F93B0 38 84 00 57 */ addi r4, r4, 0x00010057@l -/* 800FC474 000F93B4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 800FC478 000F93B8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FC47C 000F93BC 7D 89 03 A6 */ mtctr r12 -/* 800FC480 000F93C0 4E 80 04 21 */ bctrl -/* 800FC484 000F93C4 38 00 00 50 */ li r0, 0x50 -/* 800FC488 000F93C8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800FC48C 000F93CC 38 00 00 92 */ li r0, 0x92 -/* 800FC490 000F93D0 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800FC494 000F93D4 48 00 00 B8 */ b lbl_800FC54C -lbl_800FC498: -/* 800FC498 000F93D8 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 800FC49C 000F93DC A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 800FC4A0 000F93E0 38 A0 00 02 */ li r5, 2 -/* 800FC4A4 000F93E4 38 C0 10 00 */ li r6, 0x1000 -/* 800FC4A8 000F93E8 38 E0 04 00 */ li r7, 0x400 -/* 800FC4AC 000F93EC 48 17 40 95 */ bl cLib_addCalcAngleS -/* 800FC4B0 000F93F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FC4B4 000F93F4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FC4B8 000F93F8 48 00 00 94 */ b lbl_800FC54C -lbl_800FC4BC: -/* 800FC4BC 000F93FC 2C 00 00 92 */ cmpwi r0, 0x92 -/* 800FC4C0 000F9400 40 82 00 34 */ bne lbl_800FC4F4 -/* 800FC4C4 000F9404 7F A3 EB 78 */ mr r3, r29 -/* 800FC4C8 000F9408 48 06 20 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FC4CC 000F940C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FC4D0 000F9410 41 82 00 7C */ beq lbl_800FC54C -/* 800FC4D4 000F9414 7F E3 FB 78 */ mr r3, r31 -/* 800FC4D8 000F9418 38 80 01 87 */ li r4, 0x187 -/* 800FC4DC 000F941C 4B FB 0A A5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800FC4E0 000F9420 38 00 01 87 */ li r0, 0x187 -/* 800FC4E4 000F9424 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 800FC4E8 000F9428 38 00 00 01 */ li r0, 1 -/* 800FC4EC 000F942C 98 1E 0A 84 */ stb r0, 0xa84(r30) -/* 800FC4F0 000F9430 48 00 00 5C */ b lbl_800FC54C -lbl_800FC4F4: -/* 800FC4F4 000F9434 7F A3 EB 78 */ mr r3, r29 -/* 800FC4F8 000F9438 48 06 1F D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FC4FC 000F943C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FC500 000F9440 41 82 00 14 */ beq lbl_800FC514 -/* 800FC504 000F9444 7F E3 FB 78 */ mr r3, r31 -/* 800FC508 000F9448 38 80 00 00 */ li r4, 0 -/* 800FC50C 000F944C 4B FB DB C5 */ bl daAlink_c_NS_checkNextAction -/* 800FC510 000F9450 48 00 00 3C */ b lbl_800FC54C -lbl_800FC514: -/* 800FC514 000F9454 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 800FC518 000F9458 C0 02 95 54 */ lfs f0, lbl_80452F54-_SDA2_BASE_(r2) -/* 800FC51C 000F945C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FC520 000F9460 4C 41 13 82 */ cror 2, 1, 2 -/* 800FC524 000F9464 40 82 00 10 */ bne lbl_800FC534 -/* 800FC528 000F9468 38 00 00 04 */ li r0, 4 -/* 800FC52C 000F946C 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 800FC530 000F9470 48 00 00 1C */ b lbl_800FC54C -lbl_800FC534: -/* 800FC534 000F9474 C0 02 95 58 */ lfs f0, lbl_80452F58-_SDA2_BASE_(r2) -/* 800FC538 000F9478 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FC53C 000F947C 4C 41 13 82 */ cror 2, 1, 2 -/* 800FC540 000F9480 40 82 00 0C */ bne lbl_800FC54C -/* 800FC544 000F9484 38 00 00 0A */ li r0, 0xa -/* 800FC548 000F9488 98 1F 2F 93 */ stb r0, 0x2f93(r31) -lbl_800FC54C: -/* 800FC54C 000F948C 38 60 00 01 */ li r3, 1 -lbl_800FC550: -/* 800FC550 000F9490 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FC554 000F9494 48 26 5C D5 */ bl _restgpr_29 -/* 800FC558 000F9498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FC55C 000F949C 7C 08 03 A6 */ mtlr r0 -/* 800FC560 000F94A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FC564 000F94A4 4E 80 00 20 */ blr -/* 800FC568 000F94A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC56C 000F94AC 7C 08 02 A6 */ mflr r0 -/* 800FC570 000F94B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC574 000F94B4 80 A3 28 10 */ lwz r5, 0x2810(r3) -/* 800FC578 000F94B8 28 05 00 00 */ cmplwi r5, 0 -/* 800FC57C 000F94BC 41 82 00 18 */ beq lbl_800FC594 -/* 800FC580 000F94C0 A8 05 00 08 */ lha r0, 8(r5) -/* 800FC584 000F94C4 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 800FC588 000F94C8 40 82 00 0C */ bne lbl_800FC594 -/* 800FC58C 000F94CC 38 63 28 0C */ addi r3, r3, 0x280c -/* 800FC590 000F94D0 48 06 27 29 */ bl daPy_actorKeep_c_NS_setData -lbl_800FC594: -/* 800FC594 000F94D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC598 000F94D8 7C 08 03 A6 */ mtlr r0 -/* 800FC59C 000F94DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC5A0 000F94E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDragonHangPos -daAlink_c_NS_setDragonHangPos: -/* 800FC5A4 000F94E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FC5A8 000F94E8 7C 08 02 A6 */ mflr r0 -/* 800FC5AC 000F94EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FC5B0 000F94F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800FC5B4 000F94F4 7C 7F 1B 78 */ mr r31, r3 -/* 800FC5B8 000F94F8 80 63 28 10 */ lwz r3, 0x2810(r3) -/* 800FC5BC 000F94FC 28 03 00 00 */ cmplwi r3, 0 -/* 800FC5C0 000F9500 40 82 00 0C */ bne lbl_800FC5CC -/* 800FC5C4 000F9504 38 60 00 00 */ li r3, 0 -/* 800FC5C8 000F9508 48 00 00 D8 */ b lbl_800FC6A0 -lbl_800FC5CC: -/* 800FC5CC 000F950C A8 03 00 08 */ lha r0, 8(r3) -/* 800FC5D0 000F9510 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 800FC5D4 000F9514 40 82 00 28 */ bne lbl_800FC5FC -/* 800FC5D8 000F9518 80 63 05 B4 */ lwz r3, 0x5b4(r3) -/* 800FC5DC 000F951C 80 63 00 04 */ lwz r3, 4(r3) -/* 800FC5E0 000F9520 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800FC5E4 000F9524 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800FC5E8 000F9528 38 63 02 D0 */ addi r3, r3, 0x2d0 -/* 800FC5EC 000F952C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800FC5F0 000F9530 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800FC5F4 000F9534 48 24 9E BD */ bl PSMTXCopy -/* 800FC5F8 000F9538 48 00 00 24 */ b lbl_800FC61C -lbl_800FC5FC: -/* 800FC5FC 000F953C 80 63 06 EC */ lwz r3, 0x6ec(r3) -/* 800FC600 000F9540 80 63 00 04 */ lwz r3, 4(r3) -/* 800FC604 000F9544 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800FC608 000F9548 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800FC60C 000F954C 38 63 02 D0 */ addi r3, r3, 0x2d0 -/* 800FC610 000F9550 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800FC614 000F9554 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800FC618 000F9558 48 24 9E 99 */ bl PSMTXCopy -lbl_800FC61C: -/* 800FC61C 000F955C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800FC620 000F9560 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800FC624 000F9564 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800FC628 000F9568 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FC62C 000F956C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800FC630 000F9570 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FC634 000F9574 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800FC638 000F9578 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FC63C 000F957C 38 9F 04 E4 */ addi r4, r31, 0x4e4 -/* 800FC640 000F9580 4B F1 05 C1 */ bl mDoMtx_MtxToRot -/* 800FC644 000F9584 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800FC648 000F9588 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800FC64C 000F958C 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 800FC650 000F9590 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 800FC654 000F9594 38 A1 00 08 */ addi r5, r1, 8 -/* 800FC658 000F9598 48 24 A7 F5 */ bl PSMTXMultVecSR -/* 800FC65C 000F959C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800FC660 000F95A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC664 000F95A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FC668 000F95A8 40 80 00 34 */ bge lbl_800FC69C -/* 800FC66C 000F95AC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800FC670 000F95B0 3C 63 00 01 */ addis r3, r3, 1 -/* 800FC674 000F95B4 38 03 80 00 */ addi r0, r3, -32768 -/* 800FC678 000F95B8 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FC67C 000F95BC A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800FC680 000F95C0 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 800FC684 000F95C4 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 800FC688 000F95C8 7C 04 00 50 */ subf r0, r4, r0 -/* 800FC68C 000F95CC B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 800FC690 000F95D0 A8 1F 04 E8 */ lha r0, 0x4e8(r31) -/* 800FC694 000F95D4 1C 00 FF FF */ mulli r0, r0, -1 -/* 800FC698 000F95D8 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -lbl_800FC69C: -/* 800FC69C 000F95DC 38 60 00 01 */ li r3, 1 -lbl_800FC6A0: -/* 800FC6A0 000F95E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800FC6A4 000F95E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FC6A8 000F95E8 7C 08 03 A6 */ mtlr r0 -/* 800FC6AC 000F95EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FC6B0 000F95F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setOctaIealHangPos -daAlink_c_NS_setOctaIealHangPos: -/* 800FC6B4 000F95F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC6B8 000F95F8 7C 08 02 A6 */ mflr r0 -/* 800FC6BC 000F95FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC6C0 000F9600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FC6C4 000F9604 7C 7F 1B 78 */ mr r31, r3 -/* 800FC6C8 000F9608 80 63 28 10 */ lwz r3, 0x2810(r3) -/* 800FC6CC 000F960C 28 03 00 00 */ cmplwi r3, 0 -/* 800FC6D0 000F9610 40 82 00 0C */ bne lbl_800FC6DC -/* 800FC6D4 000F9614 38 60 00 00 */ li r3, 0 -/* 800FC6D8 000F9618 48 00 00 5C */ b lbl_800FC734 -lbl_800FC6DC: -/* 800FC6DC 000F961C 80 63 05 C0 */ lwz r3, 0x5c0(r3) -/* 800FC6E0 000F9620 80 63 00 04 */ lwz r3, 4(r3) -/* 800FC6E4 000F9624 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800FC6E8 000F9628 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800FC6EC 000F962C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 800FC6F0 000F9630 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 800FC6F4 000F9634 48 24 9D BD */ bl PSMTXCopy -/* 800FC6F8 000F9638 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC6FC 000F963C C0 42 95 5C */ lfs f2, lbl_80452F5C-_SDA2_BASE_(r2) -/* 800FC700 000F9640 C0 62 95 60 */ lfs f3, lbl_80452F60-_SDA2_BASE_(r2) -/* 800FC704 000F9644 4B F1 06 99 */ bl mDoMtx_stack_c_NS_transM -/* 800FC708 000F9648 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800FC70C 000F964C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800FC710 000F9650 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800FC714 000F9654 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FC718 000F9658 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800FC71C 000F965C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FC720 000F9660 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800FC724 000F9664 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FC728 000F9668 38 9F 04 E4 */ addi r4, r31, 0x4e4 -/* 800FC72C 000F966C 4B F1 04 D5 */ bl mDoMtx_MtxToRot -/* 800FC730 000F9670 38 60 00 01 */ li r3, 1 -lbl_800FC734: -/* 800FC734 000F9674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FC738 000F9678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC73C 000F967C 7C 08 03 A6 */ mtlr r0 -/* 800FC740 000F9680 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC744 000F9684 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBossBodyHangPos -daAlink_c_NS_setBossBodyHangPos: -/* 800FC748 000F9688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC74C 000F968C 7C 08 02 A6 */ mflr r0 -/* 800FC750 000F9690 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC754 000F9694 80 03 32 CC */ lwz r0, 0x32cc(r3) -/* 800FC758 000F9698 28 00 00 00 */ cmplwi r0, 0 -/* 800FC75C 000F969C 41 82 00 0C */ beq lbl_800FC768 -/* 800FC760 000F96A0 4B FF FE 45 */ bl daAlink_c_NS_setDragonHangPos -/* 800FC764 000F96A4 48 00 00 08 */ b lbl_800FC76C -lbl_800FC768: -/* 800FC768 000F96A8 4B FF FF 4D */ bl daAlink_c_NS_setOctaIealHangPos -lbl_800FC76C: -/* 800FC76C 000F96AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC770 000F96B0 7C 08 03 A6 */ mtlr r0 -/* 800FC774 000F96B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC778 000F96B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBossBodyHangInit -daAlink_c_NS_procBossBodyHangInit: -/* 800FC77C 000F96BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FC780 000F96C0 7C 08 02 A6 */ mflr r0 -/* 800FC784 000F96C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FC788 000F96C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FC78C 000F96CC 93 C1 00 08 */ stw r30, 8(r1) -/* 800FC790 000F96D0 7C 7E 1B 78 */ mr r30, r3 -/* 800FC794 000F96D4 7C 9F 23 78 */ mr r31, r4 -/* 800FC798 000F96D8 38 80 00 DC */ li r4, 0xdc -/* 800FC79C 000F96DC 4B FC 57 D1 */ bl daAlink_c_NS_commonProcInit -/* 800FC7A0 000F96E0 A8 1F 00 08 */ lha r0, 8(r31) -/* 800FC7A4 000F96E4 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 800FC7A8 000F96E8 40 82 00 24 */ bne lbl_800FC7CC -/* 800FC7AC 000F96EC 38 00 00 01 */ li r0, 1 -/* 800FC7B0 000F96F0 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800FC7B4 000F96F4 7F C3 F3 78 */ mr r3, r30 -/* 800FC7B8 000F96F8 38 80 01 72 */ li r4, 0x172 -/* 800FC7BC 000F96FC 4B FB 07 C5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800FC7C0 000F9700 7F C3 F3 78 */ mr r3, r30 -/* 800FC7C4 000F9704 4B FB 81 0D */ bl daAlink_c_NS_setJumpMode -/* 800FC7C8 000F9708 48 00 00 18 */ b lbl_800FC7E0 -lbl_800FC7CC: -/* 800FC7CC 000F970C 38 00 00 00 */ li r0, 0 -/* 800FC7D0 000F9710 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800FC7D4 000F9714 7F C3 F3 78 */ mr r3, r30 -/* 800FC7D8 000F9718 38 80 01 69 */ li r4, 0x169 -/* 800FC7DC 000F971C 4B FB 07 A5 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800FC7E0: -/* 800FC7E0 000F9720 38 00 01 69 */ li r0, 0x169 -/* 800FC7E4 000F9724 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800FC7E8 000F9728 7F C3 F3 78 */ mr r3, r30 -/* 800FC7EC 000F972C 38 80 00 01 */ li r4, 1 -/* 800FC7F0 000F9730 38 A0 00 00 */ li r5, 0 -/* 800FC7F4 000F9734 4B FC 4A E9 */ bl daAlink_c_NS_deleteEquipItem -/* 800FC7F8 000F9738 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC7FC 000F973C D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 800FC800 000F9740 7F C3 F3 78 */ mr r3, r30 -/* 800FC804 000F9744 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FC808 000F9748 38 80 00 00 */ li r4, 0 -/* 800FC80C 000F974C 4B FB EF 65 */ bl daAlink_c_NS_setSpecialGravity -/* 800FC810 000F9750 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC814 000F9754 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800FC818 000F9758 38 00 00 00 */ li r0, 0 -/* 800FC81C 000F975C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FC820 000F9760 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800FC824 000F9764 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FC828 000F9768 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800FC82C 000F976C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800FC830 000F9770 B0 1E 30 80 */ sth r0, 0x3080(r30) -/* 800FC834 000F9774 38 7E 28 0C */ addi r3, r30, 0x280c -/* 800FC838 000F9778 7F E4 FB 78 */ mr r4, r31 -/* 800FC83C 000F977C 48 06 24 7D */ bl daPy_actorKeep_c_NS_setData -/* 800FC840 000F9780 7F C3 F3 78 */ mr r3, r30 -/* 800FC844 000F9784 4B FF FF 05 */ bl daAlink_c_NS_setBossBodyHangPos -/* 800FC848 000F9788 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 800FC84C 000F978C 64 00 80 00 */ oris r0, r0, 0x8000 -/* 800FC850 000F9790 90 1E 05 8C */ stw r0, 0x58c(r30) -/* 800FC854 000F9794 38 60 00 01 */ li r3, 1 -/* 800FC858 000F9798 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FC85C 000F979C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FC860 000F97A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FC864 000F97A4 7C 08 03 A6 */ mtlr r0 -/* 800FC868 000F97A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FC86C 000F97AC 4E 80 00 20 */ blr -/* 800FC870 000F97B0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800FC874 000F97B4 7C 08 02 A6 */ mflr r0 -/* 800FC878 000F97B8 90 01 00 64 */ stw r0, 0x64(r1) -/* 800FC87C 000F97BC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800FC880 000F97C0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800FC884 000F97C4 39 61 00 50 */ addi r11, r1, 0x50 -/* 800FC888 000F97C8 48 26 59 51 */ bl _savegpr_28 -/* 800FC88C 000F97CC 7C 7D 1B 78 */ mr r29, r3 -/* 800FC890 000F97D0 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 800FC894 000F97D4 80 03 32 CC */ lwz r0, 0x32cc(r3) -/* 800FC898 000F97D8 28 00 00 00 */ cmplwi r0, 0 -/* 800FC89C 000F97DC 41 82 00 08 */ beq lbl_800FC8A4 -/* 800FC8A0 000F97E0 4B FB 80 31 */ bl daAlink_c_NS_setJumpMode -lbl_800FC8A4: -/* 800FC8A4 000F97E4 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800FC8A8 000F97E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800FC8AC 000F97EC 40 82 00 14 */ bne lbl_800FC8C0 -/* 800FC8B0 000F97F0 7F A3 EB 78 */ mr r3, r29 -/* 800FC8B4 000F97F4 4B FF FE 95 */ bl daAlink_c_NS_setBossBodyHangPos -/* 800FC8B8 000F97F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800FC8BC 000F97FC 40 82 00 80 */ bne lbl_800FC93C -lbl_800FC8C0: -/* 800FC8C0 000F9800 80 1D 32 CC */ lwz r0, 0x32cc(r29) -/* 800FC8C4 000F9804 28 00 00 00 */ cmplwi r0, 0 -/* 800FC8C8 000F9808 41 82 00 4C */ beq lbl_800FC914 -/* 800FC8CC 000F980C A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 800FC8D0 000F9810 2C 00 00 00 */ cmpwi r0, 0 -/* 800FC8D4 000F9814 40 80 00 14 */ bge lbl_800FC8E8 -/* 800FC8D8 000F9818 7F A3 EB 78 */ mr r3, r29 -/* 800FC8DC 000F981C 38 80 00 00 */ li r4, 0 -/* 800FC8E0 000F9820 4B FC 8E C5 */ bl daAlink_c_NS_procBackJumpInit -/* 800FC8E4 000F9824 48 00 06 54 */ b lbl_800FCF38 -lbl_800FC8E8: -/* 800FC8E8 000F9828 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800FC8EC 000F982C B0 1D 31 02 */ sth r0, 0x3102(r29) -/* 800FC8F0 000F9830 7F A3 EB 78 */ mr r3, r29 -/* 800FC8F4 000F9834 38 80 FF FA */ li r4, -6 -/* 800FC8F8 000F9838 38 A0 00 01 */ li r5, 1 -/* 800FC8FC 000F983C 38 C0 00 00 */ li r6, 0 -/* 800FC900 000F9840 38 E0 00 00 */ li r7, 0 -/* 800FC904 000F9844 39 00 00 00 */ li r8, 0 -/* 800FC908 000F9848 39 20 00 00 */ li r9, 0 -/* 800FC90C 000F984C 4B FD CD D1 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 800FC910 000F9850 48 00 06 28 */ b lbl_800FCF38 -lbl_800FC914: -/* 800FC914 000F9854 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FC918 000F9858 D0 1D 34 08 */ stfs f0, 0x3408(r29) -/* 800FC91C 000F985C D0 1D 34 0C */ stfs f0, 0x340c(r29) -/* 800FC920 000F9860 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 800FC924 000F9864 B0 1D 2F FE */ sth r0, 0x2ffe(r29) -/* 800FC928 000F9868 38 00 00 00 */ li r0, 0 -/* 800FC92C 000F986C 90 1D 31 8C */ stw r0, 0x318c(r29) -/* 800FC930 000F9870 7F A3 EB 78 */ mr r3, r29 -/* 800FC934 000F9874 48 00 8F 6D */ bl daAlink_c_NS_procOctaIealSpitInit -/* 800FC938 000F9878 48 00 06 00 */ b lbl_800FCF38 -lbl_800FC93C: -/* 800FC93C 000F987C A0 1F 05 8E */ lhz r0, 0x58e(r31) -/* 800FC940 000F9880 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800FC944 000F9884 41 82 00 1C */ beq lbl_800FC960 -/* 800FC948 000F9888 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 800FC94C 000F988C 2C 00 00 00 */ cmpwi r0, 0 -/* 800FC950 000F9890 41 82 00 10 */ beq lbl_800FC960 -/* 800FC954 000F9894 7F A3 EB 78 */ mr r3, r29 -/* 800FC958 000F9898 38 80 00 30 */ li r4, 0x30 -/* 800FC95C 000F989C 4B FB 69 0D */ bl daAlink_c_NS_setDoStatusEmphasys -lbl_800FC960: -/* 800FC960 000F98A0 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 800FC964 000F98A4 7F C3 F3 78 */ mr r3, r30 -/* 800FC968 000F98A8 48 06 1B 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FC96C 000F98AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FC970 000F98B0 41 82 00 5C */ beq lbl_800FC9CC -/* 800FC974 000F98B4 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800FC978 000F98B8 2C 00 01 6D */ cmpwi r0, 0x16d -/* 800FC97C 000F98BC 41 82 00 14 */ beq lbl_800FC990 -/* 800FC980 000F98C0 2C 00 01 6E */ cmpwi r0, 0x16e -/* 800FC984 000F98C4 41 82 00 0C */ beq lbl_800FC990 -/* 800FC988 000F98C8 38 00 00 01 */ li r0, 1 -/* 800FC98C 000F98CC B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_800FC990: -/* 800FC990 000F98D0 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800FC994 000F98D4 2C 00 01 69 */ cmpwi r0, 0x169 -/* 800FC998 000F98D8 40 82 00 34 */ bne lbl_800FC9CC -/* 800FC99C 000F98DC 80 1D 32 CC */ lwz r0, 0x32cc(r29) -/* 800FC9A0 000F98E0 28 00 00 00 */ cmplwi r0, 0 -/* 800FC9A4 000F98E4 41 82 00 14 */ beq lbl_800FC9B8 -/* 800FC9A8 000F98E8 7F A3 EB 78 */ mr r3, r29 -/* 800FC9AC 000F98EC 38 80 01 73 */ li r4, 0x173 -/* 800FC9B0 000F98F0 4B FB 05 D1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800FC9B4 000F98F4 48 00 00 10 */ b lbl_800FC9C4 -lbl_800FC9B8: -/* 800FC9B8 000F98F8 7F A3 EB 78 */ mr r3, r29 -/* 800FC9BC 000F98FC 38 80 01 6A */ li r4, 0x16a -/* 800FC9C0 000F9900 4B FB 05 C1 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800FC9C4: -/* 800FC9C4 000F9904 38 00 01 6A */ li r0, 0x16a -/* 800FC9C8 000F9908 90 1D 31 98 */ stw r0, 0x3198(r29) -lbl_800FC9CC: -/* 800FC9CC 000F990C A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 800FC9D0 000F9910 2C 00 00 00 */ cmpwi r0, 0 -/* 800FC9D4 000F9914 41 82 00 70 */ beq lbl_800FCA44 -/* 800FC9D8 000F9918 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800FC9DC 000F991C 2C 00 01 6B */ cmpwi r0, 0x16b -/* 800FC9E0 000F9920 41 82 00 64 */ beq lbl_800FCA44 -/* 800FC9E4 000F9924 80 1D 32 CC */ lwz r0, 0x32cc(r29) -/* 800FC9E8 000F9928 28 00 00 00 */ cmplwi r0, 0 -/* 800FC9EC 000F992C 41 82 00 14 */ beq lbl_800FCA00 -/* 800FC9F0 000F9930 7F A3 EB 78 */ mr r3, r29 -/* 800FC9F4 000F9934 38 80 01 74 */ li r4, 0x174 -/* 800FC9F8 000F9938 4B FB 05 89 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800FC9FC 000F993C 48 00 00 10 */ b lbl_800FCA0C -lbl_800FCA00: -/* 800FCA00 000F9940 7F A3 EB 78 */ mr r3, r29 -/* 800FCA04 000F9944 38 80 01 6B */ li r4, 0x16b -/* 800FCA08 000F9948 4B FB 05 79 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800FCA0C: -/* 800FCA0C 000F994C 38 00 01 6B */ li r0, 0x16b -/* 800FCA10 000F9950 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 800FCA14 000F9954 38 00 00 01 */ li r0, 1 -/* 800FCA18 000F9958 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 800FCA1C 000F995C 38 00 00 00 */ li r0, 0 -/* 800FCA20 000F9960 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 800FCA24 000F9964 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800FCA28 000F9968 28 00 01 03 */ cmplwi r0, 0x103 -/* 800FCA2C 000F996C 40 82 00 10 */ bne lbl_800FCA3C -/* 800FCA30 000F9970 38 00 00 02 */ li r0, 2 -/* 800FCA34 000F9974 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800FCA38 000F9978 48 00 00 0C */ b lbl_800FCA44 -lbl_800FCA3C: -/* 800FCA3C 000F997C 38 00 00 FE */ li r0, 0xfe -/* 800FCA40 000F9980 B0 1D 30 10 */ sth r0, 0x3010(r29) -lbl_800FCA44: -/* 800FCA44 000F9984 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 800FCA48 000F9988 2C 00 00 00 */ cmpwi r0, 0 -/* 800FCA4C 000F998C 41 82 01 C4 */ beq lbl_800FCC10 -/* 800FCA50 000F9990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FCA54 000F9994 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 800FCA58 000F9998 88 1C 5E 24 */ lbz r0, 0x5e24(r28) -/* 800FCA5C 000F999C 28 00 00 30 */ cmplwi r0, 0x30 -/* 800FCA60 000F99A0 40 82 00 10 */ bne lbl_800FCA70 -/* 800FCA64 000F99A4 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800FCA68 000F99A8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800FCA6C 000F99AC 40 82 00 14 */ bne lbl_800FCA80 -lbl_800FCA70: -/* 800FCA70 000F99B0 7F A3 EB 78 */ mr r3, r29 -/* 800FCA74 000F99B4 4B FB 5C 45 */ bl daAlink_c_NS_swordSwingTrigger -/* 800FCA78 000F99B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800FCA7C 000F99BC 41 82 01 94 */ beq lbl_800FCC10 -lbl_800FCA80: -/* 800FCA80 000F99C0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 800FCA84 000F99C4 28 00 01 03 */ cmplwi r0, 0x103 -/* 800FCA88 000F99C8 41 82 00 0C */ beq lbl_800FCA94 -/* 800FCA8C 000F99CC 7F A3 EB 78 */ mr r3, r29 -/* 800FCA90 000F99D0 4B FD 47 D9 */ bl daAlink_c_NS_setSwordModel -lbl_800FCA94: -/* 800FCA94 000F99D4 88 1C 5E 24 */ lbz r0, 0x5e24(r28) -/* 800FCA98 000F99D8 28 00 00 30 */ cmplwi r0, 0x30 -/* 800FCA9C 000F99DC 40 82 00 78 */ bne lbl_800FCB14 -/* 800FCAA0 000F99E0 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 800FCAA4 000F99E4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800FCAA8 000F99E8 41 82 00 6C */ beq lbl_800FCB14 -/* 800FCAAC 000F99EC 80 1D 32 CC */ lwz r0, 0x32cc(r29) -/* 800FCAB0 000F99F0 28 00 00 00 */ cmplwi r0, 0 -/* 800FCAB4 000F99F4 41 82 00 18 */ beq lbl_800FCACC -/* 800FCAB8 000F99F8 7F A3 EB 78 */ mr r3, r29 -/* 800FCABC 000F99FC 38 80 01 77 */ li r4, 0x177 -/* 800FCAC0 000F9A00 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FCAC4 000F9A04 4B FB 04 ED */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 800FCAC8 000F9A08 48 00 00 14 */ b lbl_800FCADC -lbl_800FCACC: -/* 800FCACC 000F9A0C 7F A3 EB 78 */ mr r3, r29 -/* 800FCAD0 000F9A10 38 80 01 6E */ li r4, 0x16e -/* 800FCAD4 000F9A14 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FCAD8 000F9A18 4B FB 04 D9 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_800FCADC: -/* 800FCADC 000F9A1C 38 00 01 6E */ li r0, 0x16e -/* 800FCAE0 000F9A20 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 800FCAE4 000F9A24 38 00 00 00 */ li r0, 0 -/* 800FCAE8 000F9A28 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800FCAEC 000F9A2C C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 800FCAF0 000F9A30 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800FCAF4 000F9A34 C0 02 95 64 */ lfs f0, lbl_80452F64-_SDA2_BASE_(r2) -/* 800FCAF8 000F9A38 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 800FCAFC 000F9A3C 7F A3 EB 78 */ mr r3, r29 -/* 800FCB00 000F9A40 38 80 00 20 */ li r4, 0x20 -/* 800FCB04 000F9A44 4B FD 4A 29 */ bl daAlink_c_NS_setCutType -/* 800FCB08 000F9A48 38 00 00 03 */ li r0, 3 -/* 800FCB0C 000F9A4C B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 800FCB10 000F9A50 48 00 00 EC */ b lbl_800FCBFC -lbl_800FCB14: -/* 800FCB14 000F9A54 7F A3 EB 78 */ mr r3, r29 -/* 800FCB18 000F9A58 38 80 00 02 */ li r4, 2 -/* 800FCB1C 000F9A5C 4B FD 4A 11 */ bl daAlink_c_NS_setCutType -/* 800FCB20 000F9A60 A8 7D 30 12 */ lha r3, 0x3012(r29) -/* 800FCB24 000F9A64 38 03 00 01 */ addi r0, r3, 1 -/* 800FCB28 000F9A68 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 800FCB2C 000F9A6C A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 800FCB30 000F9A70 2C 00 00 04 */ cmpwi r0, 4 -/* 800FCB34 000F9A74 40 82 00 58 */ bne lbl_800FCB8C -/* 800FCB38 000F9A78 80 1D 32 CC */ lwz r0, 0x32cc(r29) -/* 800FCB3C 000F9A7C 28 00 00 00 */ cmplwi r0, 0 -/* 800FCB40 000F9A80 41 82 00 14 */ beq lbl_800FCB54 -/* 800FCB44 000F9A84 7F A3 EB 78 */ mr r3, r29 -/* 800FCB48 000F9A88 38 80 01 76 */ li r4, 0x176 -/* 800FCB4C 000F9A8C 4B FB 04 35 */ bl daAlink_c_NS_setSingleAnimeBase -/* 800FCB50 000F9A90 48 00 00 10 */ b lbl_800FCB60 -lbl_800FCB54: -/* 800FCB54 000F9A94 7F A3 EB 78 */ mr r3, r29 -/* 800FCB58 000F9A98 38 80 01 6D */ li r4, 0x16d -/* 800FCB5C 000F9A9C 4B FB 04 25 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_800FCB60: -/* 800FCB60 000F9AA0 38 00 01 6D */ li r0, 0x16d -/* 800FCB64 000F9AA4 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 800FCB68 000F9AA8 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 800FCB6C 000F9AAC D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800FCB70 000F9AB0 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 800FCB74 000F9AB4 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 800FCB78 000F9AB8 38 00 00 02 */ li r0, 2 -/* 800FCB7C 000F9ABC B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800FCB80 000F9AC0 38 00 00 03 */ li r0, 3 -/* 800FCB84 000F9AC4 B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 800FCB88 000F9AC8 48 00 00 74 */ b lbl_800FCBFC -lbl_800FCB8C: -/* 800FCB8C 000F9ACC 80 1D 32 CC */ lwz r0, 0x32cc(r29) -/* 800FCB90 000F9AD0 28 00 00 00 */ cmplwi r0, 0 -/* 800FCB94 000F9AD4 41 82 00 20 */ beq lbl_800FCBB4 -/* 800FCB98 000F9AD8 7F A3 EB 78 */ mr r3, r29 -/* 800FCB9C 000F9ADC 38 80 01 75 */ li r4, 0x175 -/* 800FCBA0 000F9AE0 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha -/* 800FCBA4 000F9AE4 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l -/* 800FCBA8 000F9AE8 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800FCBAC 000F9AEC 4B FB 05 49 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FCBB0 000F9AF0 48 00 00 1C */ b lbl_800FCBCC -lbl_800FCBB4: -/* 800FCBB4 000F9AF4 7F A3 EB 78 */ mr r3, r29 -/* 800FCBB8 000F9AF8 38 80 01 6C */ li r4, 0x16c -/* 800FCBBC 000F9AFC 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha -/* 800FCBC0 000F9B00 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l -/* 800FCBC4 000F9B04 38 A5 00 3C */ addi r5, r5, 0x3c -/* 800FCBC8 000F9B08 4B FB 05 2D */ bl daAlink_c_NS_setSingleAnimeParam -lbl_800FCBCC: -/* 800FCBCC 000F9B0C 38 00 01 6C */ li r0, 0x16c -/* 800FCBD0 000F9B10 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 800FCBD4 000F9B14 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 800FCBD8 000F9B18 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 800FCBDC 000F9B1C C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 800FCBE0 000F9B20 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 800FCBE4 000F9B24 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800FCBE8 000F9B28 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 800FCBEC 000F9B2C 38 00 00 00 */ li r0, 0 -/* 800FCBF0 000F9B30 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800FCBF4 000F9B34 38 00 00 01 */ li r0, 1 -/* 800FCBF8 000F9B38 B0 1D 30 0A */ sth r0, 0x300a(r29) -lbl_800FCBFC: -/* 800FCBFC 000F9B3C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FCC00 000F9B40 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 800FCC04 000F9B44 38 00 00 00 */ li r0, 0 -/* 800FCC08 000F9B48 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 800FCC0C 000F9B4C 48 00 03 1C */ b lbl_800FCF28 -lbl_800FCC10: -/* 800FCC10 000F9B50 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800FCC14 000F9B54 2C 00 01 6C */ cmpwi r0, 0x16c -/* 800FCC18 000F9B58 41 82 00 14 */ beq lbl_800FCC2C -/* 800FCC1C 000F9B5C 2C 00 01 6D */ cmpwi r0, 0x16d -/* 800FCC20 000F9B60 41 82 00 0C */ beq lbl_800FCC2C -/* 800FCC24 000F9B64 2C 00 01 6E */ cmpwi r0, 0x16e -/* 800FCC28 000F9B68 40 82 03 00 */ bne lbl_800FCF28 -lbl_800FCC2C: -/* 800FCC2C 000F9B6C 7F C3 F3 78 */ mr r3, r30 -/* 800FCC30 000F9B70 48 06 18 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FCC34 000F9B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FCC38 000F9B78 41 82 00 1C */ beq lbl_800FCC54 -/* 800FCC3C 000F9B7C 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800FCC40 000F9B80 2C 00 01 6C */ cmpwi r0, 0x16c -/* 800FCC44 000F9B84 41 82 02 E4 */ beq lbl_800FCF28 -/* 800FCC48 000F9B88 38 00 00 01 */ li r0, 1 -/* 800FCC4C 000F9B8C B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 800FCC50 000F9B90 48 00 02 D8 */ b lbl_800FCF28 -lbl_800FCC54: -/* 800FCC54 000F9B94 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800FCC58 000F9B98 C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 800FCC5C 000F9B9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCC60 000F9BA0 40 81 00 10 */ ble lbl_800FCC70 -/* 800FCC64 000F9BA4 38 00 00 01 */ li r0, 1 -/* 800FCC68 000F9BA8 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 800FCC6C 000F9BAC 48 00 02 BC */ b lbl_800FCF28 -lbl_800FCC70: -/* 800FCC70 000F9BB0 7F C3 F3 78 */ mr r3, r30 -/* 800FCC74 000F9BB4 C0 3D 34 7C */ lfs f1, 0x347c(r29) -/* 800FCC78 000F9BB8 48 22 B7 B5 */ bl J3DFrameCtrl_NS_checkPass -/* 800FCC7C 000F9BBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800FCC80 000F9BC0 41 82 01 A4 */ beq lbl_800FCE24 -/* 800FCC84 000F9BC4 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FCC88 000F9BC8 38 9D 05 BC */ addi r4, r29, 0x5bc -/* 800FCC8C 000F9BCC 38 BD 34 98 */ addi r5, r29, 0x3498 -/* 800FCC90 000F9BD0 48 16 9E A5 */ bl cXyz_NS___mi -/* 800FCC94 000F9BD4 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 800FCC98 000F9BD8 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 800FCC9C 000F9BDC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FCCA0 000F9BE0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800FCCA4 000F9BE4 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800FCCA8 000F9BE8 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800FCCAC 000F9BEC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800FCCB0 000F9BF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FCCB4 000F9BF4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FCCB8 000F9BF8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800FCCBC 000F9BFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 800FCCC0 000F9C00 48 24 A4 79 */ bl PSVECSquareMag -/* 800FCCC4 000F9C04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FCCC8 000F9C08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCCCC 000F9C0C 40 81 00 58 */ ble lbl_800FCD24 -/* 800FCCD0 000F9C10 FC 00 08 34 */ frsqrte f0, f1 -/* 800FCCD4 000F9C14 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800FCCD8 000F9C18 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FCCDC 000F9C1C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800FCCE0 000F9C20 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FCCE4 000F9C24 FC 01 00 32 */ fmul f0, f1, f0 -/* 800FCCE8 000F9C28 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FCCEC 000F9C2C FC 02 00 32 */ fmul f0, f2, f0 -/* 800FCCF0 000F9C30 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FCCF4 000F9C34 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FCCF8 000F9C38 FC 01 00 32 */ fmul f0, f1, f0 -/* 800FCCFC 000F9C3C FC 03 00 28 */ fsub f0, f3, f0 -/* 800FCD00 000F9C40 FC 02 00 32 */ fmul f0, f2, f0 -/* 800FCD04 000F9C44 FC 44 00 32 */ fmul f2, f4, f0 -/* 800FCD08 000F9C48 FC 00 00 32 */ fmul f0, f0, f0 -/* 800FCD0C 000F9C4C FC 01 00 32 */ fmul f0, f1, f0 -/* 800FCD10 000F9C50 FC 03 00 28 */ fsub f0, f3, f0 -/* 800FCD14 000F9C54 FC 02 00 32 */ fmul f0, f2, f0 -/* 800FCD18 000F9C58 FF E1 00 32 */ fmul f31, f1, f0 -/* 800FCD1C 000F9C5C FF E0 F8 18 */ frsp f31, f31 -/* 800FCD20 000F9C60 48 00 00 90 */ b lbl_800FCDB0 -lbl_800FCD24: -/* 800FCD24 000F9C64 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800FCD28 000F9C68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCD2C 000F9C6C 40 80 00 10 */ bge lbl_800FCD3C -/* 800FCD30 000F9C70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800FCD34 000F9C74 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800FCD38 000F9C78 48 00 00 78 */ b lbl_800FCDB0 -lbl_800FCD3C: -/* 800FCD3C 000F9C7C D0 21 00 08 */ stfs f1, 8(r1) -/* 800FCD40 000F9C80 80 81 00 08 */ lwz r4, 8(r1) -/* 800FCD44 000F9C84 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800FCD48 000F9C88 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800FCD4C 000F9C8C 7C 03 00 00 */ cmpw r3, r0 -/* 800FCD50 000F9C90 41 82 00 14 */ beq lbl_800FCD64 -/* 800FCD54 000F9C94 40 80 00 40 */ bge lbl_800FCD94 -/* 800FCD58 000F9C98 2C 03 00 00 */ cmpwi r3, 0 -/* 800FCD5C 000F9C9C 41 82 00 20 */ beq lbl_800FCD7C -/* 800FCD60 000F9CA0 48 00 00 34 */ b lbl_800FCD94 -lbl_800FCD64: -/* 800FCD64 000F9CA4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800FCD68 000F9CA8 41 82 00 0C */ beq lbl_800FCD74 -/* 800FCD6C 000F9CAC 38 00 00 01 */ li r0, 1 -/* 800FCD70 000F9CB0 48 00 00 28 */ b lbl_800FCD98 -lbl_800FCD74: -/* 800FCD74 000F9CB4 38 00 00 02 */ li r0, 2 -/* 800FCD78 000F9CB8 48 00 00 20 */ b lbl_800FCD98 -lbl_800FCD7C: -/* 800FCD7C 000F9CBC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800FCD80 000F9CC0 41 82 00 0C */ beq lbl_800FCD8C -/* 800FCD84 000F9CC4 38 00 00 05 */ li r0, 5 -/* 800FCD88 000F9CC8 48 00 00 10 */ b lbl_800FCD98 -lbl_800FCD8C: -/* 800FCD8C 000F9CCC 38 00 00 03 */ li r0, 3 -/* 800FCD90 000F9CD0 48 00 00 08 */ b lbl_800FCD98 -lbl_800FCD94: -/* 800FCD94 000F9CD4 38 00 00 04 */ li r0, 4 -lbl_800FCD98: -/* 800FCD98 000F9CD8 2C 00 00 01 */ cmpwi r0, 1 -/* 800FCD9C 000F9CDC 40 82 00 10 */ bne lbl_800FCDAC -/* 800FCDA0 000F9CE0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800FCDA4 000F9CE4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800FCDA8 000F9CE8 48 00 00 08 */ b lbl_800FCDB0 -lbl_800FCDAC: -/* 800FCDAC 000F9CEC FF E0 08 90 */ fmr f31, f1 -lbl_800FCDB0: -/* 800FCDB0 000F9CF0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800FCDB4 000F9CF4 FC 20 00 50 */ fneg f1, f0 -/* 800FCDB8 000F9CF8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800FCDBC 000F9CFC FC 40 00 50 */ fneg f2, f0 -/* 800FCDC0 000F9D00 48 16 A8 B5 */ bl cM_atan2s -/* 800FCDC4 000F9D04 7C 7E 1B 78 */ mr r30, r3 -/* 800FCDC8 000F9D08 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 800FCDCC 000F9D0C FC 40 F8 90 */ fmr f2, f31 -/* 800FCDD0 000F9D10 48 16 A8 A5 */ bl cM_atan2s -/* 800FCDD4 000F9D14 7C 64 1B 78 */ mr r4, r3 -/* 800FCDD8 000F9D18 38 61 00 0C */ addi r3, r1, 0xc -/* 800FCDDC 000F9D1C 7F C5 F3 78 */ mr r5, r30 -/* 800FCDE0 000F9D20 38 C0 00 00 */ li r6, 0 -/* 800FCDE4 000F9D24 48 16 A6 11 */ bl csXyz_X1_ -/* 800FCDE8 000F9D28 A0 1F 05 8E */ lhz r0, 0x58e(r31) -/* 800FCDEC 000F9D2C 60 00 00 02 */ ori r0, r0, 2 -/* 800FCDF0 000F9D30 B0 1F 05 8E */ sth r0, 0x58e(r31) -/* 800FCDF4 000F9D34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FCDF8 000F9D38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FCDFC 000F9D3C 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 800FCE00 000F9D40 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 800FCE04 000F9D44 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 800FCE08 000F9D48 38 A0 00 00 */ li r5, 0 -/* 800FCE0C 000F9D4C 38 DD 05 C8 */ addi r6, r29, 0x5c8 -/* 800FCE10 000F9D50 38 E1 00 0C */ addi r7, r1, 0xc -/* 800FCE14 000F9D54 39 00 00 00 */ li r8, 0 -/* 800FCE18 000F9D58 39 20 00 00 */ li r9, 0 -/* 800FCE1C 000F9D5C 4B F4 F3 FD */ bl dPa_control_c_NS_setHitMark -/* 800FCE20 000F9D60 48 00 01 08 */ b lbl_800FCF28 -lbl_800FCE24: -/* 800FCE24 000F9D64 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 800FCE28 000F9D68 2C 00 01 6D */ cmpwi r0, 0x16d -/* 800FCE2C 000F9D6C 40 82 00 5C */ bne lbl_800FCE88 -/* 800FCE30 000F9D70 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800FCE34 000F9D74 C0 02 95 68 */ lfs f0, lbl_80452F68-_SDA2_BASE_(r2) -/* 800FCE38 000F9D78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCE3C 000F9D7C 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCE40 000F9D80 40 82 00 10 */ bne lbl_800FCE50 -/* 800FCE44 000F9D84 38 00 00 09 */ li r0, 9 -/* 800FCE48 000F9D88 98 1D 2F 93 */ stb r0, 0x2f93(r29) -/* 800FCE4C 000F9D8C 48 00 00 DC */ b lbl_800FCF28 -lbl_800FCE50: -/* 800FCE50 000F9D90 C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) -/* 800FCE54 000F9D94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCE58 000F9D98 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCE5C 000F9D9C 40 82 00 10 */ bne lbl_800FCE6C -/* 800FCE60 000F9DA0 38 00 00 0A */ li r0, 0xa -/* 800FCE64 000F9DA4 98 1D 2F 93 */ stb r0, 0x2f93(r29) -/* 800FCE68 000F9DA8 48 00 00 C0 */ b lbl_800FCF28 -lbl_800FCE6C: -/* 800FCE6C 000F9DAC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FCE70 000F9DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCE74 000F9DB4 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCE78 000F9DB8 40 82 00 B0 */ bne lbl_800FCF28 -/* 800FCE7C 000F9DBC 38 00 00 05 */ li r0, 5 -/* 800FCE80 000F9DC0 98 1D 2F 93 */ stb r0, 0x2f93(r29) -/* 800FCE84 000F9DC4 48 00 00 A4 */ b lbl_800FCF28 -lbl_800FCE88: -/* 800FCE88 000F9DC8 2C 00 01 6E */ cmpwi r0, 0x16e -/* 800FCE8C 000F9DCC 40 82 00 9C */ bne lbl_800FCF28 -/* 800FCE90 000F9DD0 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800FCE94 000F9DD4 C0 02 95 70 */ lfs f0, lbl_80452F70-_SDA2_BASE_(r2) -/* 800FCE98 000F9DD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCE9C 000F9DDC 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCEA0 000F9DE0 40 82 00 10 */ bne lbl_800FCEB0 -/* 800FCEA4 000F9DE4 38 00 00 09 */ li r0, 9 -/* 800FCEA8 000F9DE8 98 1D 2F 93 */ stb r0, 0x2f93(r29) -/* 800FCEAC 000F9DEC 48 00 00 38 */ b lbl_800FCEE4 -lbl_800FCEB0: -/* 800FCEB0 000F9DF0 C0 02 95 74 */ lfs f0, lbl_80452F74-_SDA2_BASE_(r2) -/* 800FCEB4 000F9DF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCEB8 000F9DF8 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCEBC 000F9DFC 40 82 00 10 */ bne lbl_800FCECC -/* 800FCEC0 000F9E00 38 00 00 0A */ li r0, 0xa -/* 800FCEC4 000F9E04 98 1D 2F 93 */ stb r0, 0x2f93(r29) -/* 800FCEC8 000F9E08 48 00 00 1C */ b lbl_800FCEE4 -lbl_800FCECC: -/* 800FCECC 000F9E0C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 800FCED0 000F9E10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCED4 000F9E14 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCED8 000F9E18 40 82 00 0C */ bne lbl_800FCEE4 -/* 800FCEDC 000F9E1C 38 00 00 05 */ li r0, 5 -/* 800FCEE0 000F9E20 98 1D 2F 93 */ stb r0, 0x2f93(r29) -lbl_800FCEE4: -/* 800FCEE4 000F9E24 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 800FCEE8 000F9E28 C0 02 95 78 */ lfs f0, lbl_80452F78-_SDA2_BASE_(r2) -/* 800FCEEC 000F9E2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCEF0 000F9E30 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCEF4 000F9E34 40 82 00 10 */ bne lbl_800FCF04 -/* 800FCEF8 000F9E38 38 00 00 00 */ li r0, 0 -/* 800FCEFC 000F9E3C B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800FCF00 000F9E40 48 00 00 28 */ b lbl_800FCF28 -lbl_800FCF04: -/* 800FCF04 000F9E44 C0 02 95 7C */ lfs f0, lbl_80452F7C-_SDA2_BASE_(r2) -/* 800FCF08 000F9E48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCF0C 000F9E4C 4C 41 13 82 */ cror 2, 1, 2 -/* 800FCF10 000F9E50 40 82 00 10 */ bne lbl_800FCF20 -/* 800FCF14 000F9E54 38 00 00 FE */ li r0, 0xfe -/* 800FCF18 000F9E58 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 800FCF1C 000F9E5C 48 00 00 0C */ b lbl_800FCF28 -lbl_800FCF20: -/* 800FCF20 000F9E60 38 00 00 00 */ li r0, 0 -/* 800FCF24 000F9E64 B0 1D 30 10 */ sth r0, 0x3010(r29) -lbl_800FCF28: -/* 800FCF28 000F9E68 80 1D 05 8C */ lwz r0, 0x58c(r29) -/* 800FCF2C 000F9E6C 64 00 80 00 */ oris r0, r0, 0x8000 -/* 800FCF30 000F9E70 90 1D 05 8C */ stw r0, 0x58c(r29) -/* 800FCF34 000F9E74 38 60 00 01 */ li r3, 1 -lbl_800FCF38: -/* 800FCF38 000F9E78 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800FCF3C 000F9E7C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800FCF40 000F9E80 39 61 00 50 */ addi r11, r1, 0x50 -/* 800FCF44 000F9E84 48 26 52 E1 */ bl _restgpr_28 -/* 800FCF48 000F9E88 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800FCF4C 000F9E8C 7C 08 03 A6 */ mtlr r0 -/* 800FCF50 000F9E90 38 21 00 60 */ addi r1, r1, 0x60 -/* 800FCF54 000F9E94 4E 80 00 20 */ blr - -.global daAlink_c_NS_getLadderUnitCount -daAlink_c_NS_getLadderUnitCount: -/* 800FCF58 000F9E98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FCF5C 000F9E9C C0 42 95 80 */ lfs f2, lbl_80452F80-_SDA2_BASE_(r2) -/* 800FCF60 000F9EA0 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800FCF64 000F9EA4 C0 03 34 F0 */ lfs f0, 0x34f0(r3) -/* 800FCF68 000F9EA8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FCF6C 000F9EAC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FCF70 000F9EB0 FC 00 00 1E */ fctiwz f0, f0 -/* 800FCF74 000F9EB4 D8 01 00 08 */ stfd f0, 8(r1) -/* 800FCF78 000F9EB8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 800FCF7C 000F9EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FCF80 000F9EC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLadderInit -daAlink_c_NS_setLadderInit: -/* 800FCF84 000F9EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FCF88 000F9EC8 7C 08 02 A6 */ mflr r0 -/* 800FCF8C 000F9ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FCF90 000F9ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FCF94 000F9ED4 7C 7F 1B 78 */ mr r31, r3 -/* 800FCF98 000F9ED8 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800FCF9C 000F9EDC 64 00 00 40 */ oris r0, r0, 0x40 -/* 800FCFA0 000F9EE0 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800FCFA4 000F9EE4 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800FCFA8 000F9EE8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800FCFAC 000F9EEC 41 82 00 84 */ beq lbl_800FD030 -/* 800FCFB0 000F9EF0 4B FF FF A9 */ bl daAlink_c_NS_getLadderUnitCount -/* 800FCFB4 000F9EF4 7C 64 1B 78 */ mr r4, r3 -/* 800FCFB8 000F9EF8 7F E3 FB 78 */ mr r3, r31 -/* 800FCFBC 000F9EFC 38 84 FF FE */ addi r4, r4, -2 -/* 800FCFC0 000F9F00 48 00 02 31 */ bl daAlink_c_NS_setLadderPos -/* 800FCFC4 000F9F04 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 800FCFC8 000F9F08 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 800FCFCC 000F9F0C C0 62 95 84 */ lfs f3, lbl_80452F84-_SDA2_BASE_(r2) -/* 800FCFD0 000F9F10 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 800FCFD4 000F9F14 48 00 00 10 */ b lbl_800FCFE4 -lbl_800FCFD8: -/* 800FCFD8 000F9F18 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800FCFDC 000F9F1C EC 21 18 2A */ fadds f1, f1, f3 -/* 800FCFE0 000F9F20 D0 3F 04 D4 */ stfs f1, 0x4d4(r31) -lbl_800FCFE4: -/* 800FCFE4 000F9F24 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) -/* 800FCFE8 000F9F28 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800FCFEC 000F9F2C EC 22 08 28 */ fsubs f1, f2, f1 -/* 800FCFF0 000F9F30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FCFF4 000F9F34 41 81 FF E4 */ bgt lbl_800FCFD8 -/* 800FCFF8 000F9F38 7F E3 FB 78 */ mr r3, r31 -/* 800FCFFC 000F9F3C 38 80 00 01 */ li r4, 1 -/* 800FD000 000F9F40 38 A0 00 00 */ li r5, 0 -/* 800FD004 000F9F44 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 800FD008 000F9F48 48 00 0D 89 */ bl daAlink_c_NS_procLadderMoveInit -/* 800FD00C 000F9F4C C0 0D 81 18 */ lfs f0, lbl_80450698-_SDA_BASE_(r13) -/* 800FD010 000F9F50 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 800FD014 000F9F54 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 800FD018 000F9F58 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FD01C 000F9F5C 38 80 00 00 */ li r4, 0 -/* 800FD020 000F9F60 38 A0 00 23 */ li r5, 0x23 -/* 800FD024 000F9F64 4B F1 28 25 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 800FD028 000F9F68 38 60 00 01 */ li r3, 1 -/* 800FD02C 000F9F6C 48 00 00 08 */ b lbl_800FD034 -lbl_800FD030: -/* 800FD030 000F9F70 48 00 06 19 */ bl daAlink_c_NS_procLadderUpStartInit -lbl_800FD034: -/* 800FD034 000F9F74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FD038 000F9F78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FD03C 000F9F7C 7C 08 03 A6 */ mtlr r0 -/* 800FD040 000F9F80 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD044 000F9F84 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLadderPosInit -daAlink_c_NS_setLadderPosInit: -/* 800FD048 000F9F88 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800FD04C 000F9F8C 7C 08 02 A6 */ mflr r0 -/* 800FD050 000F9F90 90 01 00 44 */ stw r0, 0x44(r1) -/* 800FD054 000F9F94 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800FD058 000F9F98 7C 7F 1B 78 */ mr r31, r3 -/* 800FD05C 000F9F9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FD060 000F9FA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FD064 000F9FA4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FD068 000F9FA8 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FD06C 000F9FAC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FD070 000F9FB0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800FD074 000F9FB4 38 E1 00 08 */ addi r7, r1, 8 -/* 800FD078 000F9FB8 4B F7 77 79 */ bl cBgS_NS_GetTriPnt -/* 800FD07C 000F9FBC 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800FD080 000F9FC0 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FD084 000F9FC4 48 16 B0 C5 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800FD088 000F9FC8 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800FD08C 000F9FCC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FD090 000F9FD0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FD094 000F9FD4 FC 00 02 10 */ fabs f0, f0 -/* 800FD098 000F9FD8 FC 00 00 18 */ frsp f0, f0 -/* 800FD09C 000F9FDC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FD0A0 000F9FE0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800FD0A4 000F9FE4 40 80 00 64 */ bge lbl_800FD108 -/* 800FD0A8 000F9FE8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD0AC 000F9FEC C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800FD0B0 000F9FF0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800FD0B4 000F9FF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD0B8 000F9FF8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD0BC 000F9FFC D0 1F 34 EC */ stfs f0, 0x34ec(r31) -/* 800FD0C0 000FA000 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800FD0C4 000FA004 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FD0C8 000FA008 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD0CC 000FA00C 40 81 00 14 */ ble lbl_800FD0E0 -/* 800FD0D0 000FA010 D0 1F 34 F0 */ stfs f0, 0x34f0(r31) -/* 800FD0D4 000FA014 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FD0D8 000FA018 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) -/* 800FD0DC 000FA01C 48 00 00 10 */ b lbl_800FD0EC -lbl_800FD0E0: -/* 800FD0E0 000FA020 D0 3F 34 F0 */ stfs f1, 0x34f0(r31) -/* 800FD0E4 000FA024 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FD0E8 000FA028 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) -lbl_800FD0EC: -/* 800FD0EC 000FA02C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD0F0 000FA030 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800FD0F4 000FA034 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800FD0F8 000FA038 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD0FC 000FA03C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD100 000FA040 D0 1F 34 F4 */ stfs f0, 0x34f4(r31) -/* 800FD104 000FA044 48 00 00 D8 */ b lbl_800FD1DC -lbl_800FD108: -/* 800FD108 000FA048 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FD10C 000FA04C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FD110 000FA050 FC 00 02 10 */ fabs f0, f0 -/* 800FD114 000FA054 FC 00 00 18 */ frsp f0, f0 -/* 800FD118 000FA058 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800FD11C 000FA05C 40 80 00 64 */ bge lbl_800FD180 -/* 800FD120 000FA060 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD124 000FA064 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800FD128 000FA068 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FD12C 000FA06C EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD130 000FA070 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD134 000FA074 D0 1F 34 EC */ stfs f0, 0x34ec(r31) -/* 800FD138 000FA078 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800FD13C 000FA07C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FD140 000FA080 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD144 000FA084 40 81 00 14 */ ble lbl_800FD158 -/* 800FD148 000FA088 D0 1F 34 F0 */ stfs f0, 0x34f0(r31) -/* 800FD14C 000FA08C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FD150 000FA090 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) -/* 800FD154 000FA094 48 00 00 10 */ b lbl_800FD164 -lbl_800FD158: -/* 800FD158 000FA098 D0 3F 34 F0 */ stfs f1, 0x34f0(r31) -/* 800FD15C 000FA09C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FD160 000FA0A0 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) -lbl_800FD164: -/* 800FD164 000FA0A4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD168 000FA0A8 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800FD16C 000FA0AC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FD170 000FA0B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD174 000FA0B4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD178 000FA0B8 D0 1F 34 F4 */ stfs f0, 0x34f4(r31) -/* 800FD17C 000FA0BC 48 00 00 60 */ b lbl_800FD1DC -lbl_800FD180: -/* 800FD180 000FA0C0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD184 000FA0C4 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800FD188 000FA0C8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FD18C 000FA0CC EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD190 000FA0D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD194 000FA0D4 D0 1F 34 EC */ stfs f0, 0x34ec(r31) -/* 800FD198 000FA0D8 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800FD19C 000FA0DC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FD1A0 000FA0E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD1A4 000FA0E4 40 81 00 14 */ ble lbl_800FD1B8 -/* 800FD1A8 000FA0E8 D0 1F 34 F0 */ stfs f0, 0x34f0(r31) -/* 800FD1AC 000FA0EC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FD1B0 000FA0F0 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) -/* 800FD1B4 000FA0F4 48 00 00 10 */ b lbl_800FD1C4 -lbl_800FD1B8: -/* 800FD1B8 000FA0F8 D0 3F 34 F0 */ stfs f1, 0x34f0(r31) -/* 800FD1BC 000FA0FC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FD1C0 000FA100 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) -lbl_800FD1C4: -/* 800FD1C4 000FA104 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD1C8 000FA108 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800FD1CC 000FA10C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FD1D0 000FA110 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD1D4 000FA114 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD1D8 000FA118 D0 1F 34 F4 */ stfs f0, 0x34f4(r31) -lbl_800FD1DC: -/* 800FD1DC 000FA11C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800FD1E0 000FA120 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800FD1E4 000FA124 7C 08 03 A6 */ mtlr r0 -/* 800FD1E8 000FA128 38 21 00 40 */ addi r1, r1, 0x40 -/* 800FD1EC 000FA12C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLadderPos -daAlink_c_NS_setLadderPos: -/* 800FD1F0 000FA130 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD1F4 000FA134 A8 C3 30 6E */ lha r6, 0x306e(r3) -/* 800FD1F8 000FA138 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c -/* 800FD1FC 000FA13C 3C A0 80 44 */ lis r5, lbl_80439A20@ha -/* 800FD200 000FA140 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l -/* 800FD204 000FA144 7C C5 04 2E */ lfsx f6, r5, r0 -/* 800FD208 000FA148 7C A5 02 14 */ add r5, r5, r0 -/* 800FD20C 000FA14C C0 05 00 04 */ lfs f0, 4(r5) -/* 800FD210 000FA150 3C A6 00 01 */ addis r5, r6, 1 -/* 800FD214 000FA154 38 05 80 00 */ addi r0, r5, -32768 -/* 800FD218 000FA158 B0 03 04 E6 */ sth r0, 0x4e6(r3) -/* 800FD21C 000FA15C A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FD220 000FA160 B0 03 04 DE */ sth r0, 0x4de(r3) -/* 800FD224 000FA164 C0 23 34 F4 */ lfs f1, 0x34f4(r3) -/* 800FD228 000FA168 C0 82 93 94 */ lfs f4, lbl_80452D94-_SDA2_BASE_(r2) -/* 800FD22C 000FA16C EC 04 00 32 */ fmuls f0, f4, f0 -/* 800FD230 000FA170 EC A1 00 2A */ fadds f5, f1, f0 -/* 800FD234 000FA174 C0 63 34 F0 */ lfs f3, 0x34f0(r3) -/* 800FD238 000FA178 C0 42 95 84 */ lfs f2, lbl_80452F84-_SDA2_BASE_(r2) -/* 800FD23C 000FA17C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FD240 000FA180 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 800FD244 000FA184 90 01 00 0C */ stw r0, 0xc(r1) -/* 800FD248 000FA188 3C 00 43 30 */ lis r0, 0x4330 -/* 800FD24C 000FA18C 90 01 00 08 */ stw r0, 8(r1) -/* 800FD250 000FA190 C8 01 00 08 */ lfd f0, 8(r1) -/* 800FD254 000FA194 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FD258 000FA198 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD25C 000FA19C EC 23 00 2A */ fadds f1, f3, f0 -/* 800FD260 000FA1A0 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) -/* 800FD264 000FA1A4 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800FD268 000FA1A8 C0 23 34 EC */ lfs f1, 0x34ec(r3) -/* 800FD26C 000FA1AC EC 04 01 B2 */ fmuls f0, f4, f6 -/* 800FD270 000FA1B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD274 000FA1B4 D0 03 04 D0 */ stfs f0, 0x4d0(r3) -/* 800FD278 000FA1B8 D0 43 04 D4 */ stfs f2, 0x4d4(r3) -/* 800FD27C 000FA1BC D0 A3 04 D8 */ stfs f5, 0x4d8(r3) -/* 800FD280 000FA1C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD284 000FA1C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getLadderMoveAnmSpeed -daAlink_c_NS_getLadderMoveAnmSpeed: -/* 800FD288 000FA1C8 3C 80 80 39 */ lis r4, lbl_8038EB8C@ha -/* 800FD28C 000FA1CC 38 84 EB 8C */ addi r4, r4, lbl_8038EB8C@l -/* 800FD290 000FA1D0 C0 44 00 48 */ lfs f2, 0x48(r4) -/* 800FD294 000FA1D4 C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 800FD298 000FA1D8 C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 800FD29C 000FA1DC EC 00 10 28 */ fsubs f0, f0, f2 -/* 800FD2A0 000FA1E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FD2A4 000FA1E4 EC 22 00 2A */ fadds f1, f2, f0 -/* 800FD2A8 000FA1E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeLadderMoveProc -daAlink_c_NS_changeLadderMoveProc: -/* 800FD2AC 000FA1EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FD2B0 000FA1F0 7C 08 02 A6 */ mflr r0 -/* 800FD2B4 000FA1F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FD2B8 000FA1F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FD2BC 000FA1FC 48 26 4F 1D */ bl _savegpr_28 -/* 800FD2C0 000FA200 7C 7C 1B 78 */ mr r28, r3 -/* 800FD2C4 000FA204 7C 9D 23 78 */ mr r29, r4 -/* 800FD2C8 000FA208 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 800FD2CC 000FA20C C0 3C 37 C8 */ lfs f1, 0x37c8(r28) -/* 800FD2D0 000FA210 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD2D4 000FA214 FC 60 10 90 */ fmr f3, f2 -/* 800FD2D8 000FA218 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD2DC 000FA21C 48 17 26 A1 */ bl cLib_addCalc -/* 800FD2E0 000FA220 38 7C 04 D4 */ addi r3, r28, 0x4d4 -/* 800FD2E4 000FA224 C0 3C 37 CC */ lfs f1, 0x37cc(r28) -/* 800FD2E8 000FA228 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD2EC 000FA22C FC 60 10 90 */ fmr f3, f2 -/* 800FD2F0 000FA230 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD2F4 000FA234 48 17 26 89 */ bl cLib_addCalc -/* 800FD2F8 000FA238 38 7C 04 D8 */ addi r3, r28, 0x4d8 -/* 800FD2FC 000FA23C C0 3C 37 D0 */ lfs f1, 0x37d0(r28) -/* 800FD300 000FA240 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FD304 000FA244 FC 60 10 90 */ fmr f3, f2 -/* 800FD308 000FA248 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD30C 000FA24C 48 17 26 71 */ bl cLib_addCalc -/* 800FD310 000FA250 7F 83 E3 78 */ mr r3, r28 -/* 800FD314 000FA254 4B FB C0 2D */ bl daAlink_c_NS_checkEquipAnime -/* 800FD318 000FA258 2C 03 00 00 */ cmpwi r3, 0 -/* 800FD31C 000FA25C 41 82 00 0C */ beq lbl_800FD328 -/* 800FD320 000FA260 38 60 00 00 */ li r3, 0 -/* 800FD324 000FA264 48 00 01 6C */ b lbl_800FD490 -lbl_800FD328: -/* 800FD328 000FA268 C0 3C 33 AC */ lfs f1, 0x33ac(r28) -/* 800FD32C 000FA26C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD330 000FA270 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD334 000FA274 40 81 01 58 */ ble lbl_800FD48C -/* 800FD338 000FA278 A8 7C 04 E6 */ lha r3, 0x4e6(r28) -/* 800FD33C 000FA27C A8 1C 2F E2 */ lha r0, 0x2fe2(r28) -/* 800FD340 000FA280 7C 03 00 50 */ subf r0, r3, r0 -/* 800FD344 000FA284 7C 03 07 34 */ extsh r3, r0 -/* 800FD348 000FA288 48 26 7D 89 */ bl func_803650D0 -/* 800FD34C 000FA28C 7C 7F 1B 78 */ mr r31, r3 -/* 800FD350 000FA290 2C 1F 30 00 */ cmpwi r31, 0x3000 -/* 800FD354 000FA294 40 81 00 14 */ ble lbl_800FD368 -/* 800FD358 000FA298 2C 1F 50 00 */ cmpwi r31, 0x5000 -/* 800FD35C 000FA29C 40 80 00 0C */ bge lbl_800FD368 -/* 800FD360 000FA2A0 38 60 00 00 */ li r3, 0 -/* 800FD364 000FA2A4 48 00 01 2C */ b lbl_800FD490 -lbl_800FD368: -/* 800FD368 000FA2A8 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 800FD36C 000FA2AC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FD370 000FA2B0 C0 1C 04 D8 */ lfs f0, 0x4d8(r28) -/* 800FD374 000FA2B4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FD378 000FA2B8 2C 1F 40 00 */ cmpwi r31, 0x4000 -/* 800FD37C 000FA2BC 40 80 00 24 */ bge lbl_800FD3A0 -/* 800FD380 000FA2C0 C0 42 95 84 */ lfs f2, lbl_80452F84-_SDA2_BASE_(r2) -/* 800FD384 000FA2C4 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 800FD388 000FA2C8 C0 1C 05 98 */ lfs f0, 0x598(r28) -/* 800FD38C 000FA2CC EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD390 000FA2D0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FD394 000FA2D4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FD398 000FA2D8 3B C0 00 00 */ li r30, 0 -/* 800FD39C 000FA2DC 48 00 00 20 */ b lbl_800FD3BC -lbl_800FD3A0: -/* 800FD3A0 000FA2E0 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 800FD3A4 000FA2E4 C0 02 95 84 */ lfs f0, lbl_80452F84-_SDA2_BASE_(r2) -/* 800FD3A8 000FA2E8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800FD3AC 000FA2EC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800FD3B0 000FA2F0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FD3B4 000FA2F4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FD3B8 000FA2F8 3B C0 00 01 */ li r30, 1 -lbl_800FD3BC: -/* 800FD3BC 000FA2FC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800FD3C0 000FA300 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FD3C4 000FA304 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FD3C8 000FA308 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FD3CC 000FA30C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800FD3D0 000FA310 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 800FD3D4 000FA314 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FD3D8 000FA318 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD3DC 000FA31C EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD3E0 000FA320 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FD3E4 000FA324 7C 63 02 14 */ add r3, r3, r0 -/* 800FD3E8 000FA328 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FD3EC 000FA32C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800FD3F0 000FA330 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD3F4 000FA334 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD3F8 000FA338 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FD3FC 000FA33C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FD400 000FA340 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FD404 000FA344 7F 83 E3 78 */ mr r3, r28 -/* 800FD408 000FA348 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FD40C 000FA34C 38 A1 00 08 */ addi r5, r1, 8 -/* 800FD410 000FA350 4B FA 4D 89 */ bl daAlink_c_NS_commonLineCheck -/* 800FD414 000FA354 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FD418 000FA358 40 82 00 2C */ bne lbl_800FD444 -/* 800FD41C 000FA35C 2C 1F 40 00 */ cmpwi r31, 0x4000 -/* 800FD420 000FA360 40 80 00 14 */ bge lbl_800FD434 -/* 800FD424 000FA364 7F 83 E3 78 */ mr r3, r28 -/* 800FD428 000FA368 7F A4 EB 78 */ mr r4, r29 -/* 800FD42C 000FA36C 48 00 03 F9 */ bl daAlink_c_NS_procLadderUpEndInit -/* 800FD430 000FA370 48 00 00 5C */ b lbl_800FD48C -lbl_800FD434: -/* 800FD434 000FA374 7F 83 E3 78 */ mr r3, r28 -/* 800FD438 000FA378 7F A4 EB 78 */ mr r4, r29 -/* 800FD43C 000FA37C 48 00 07 DD */ bl daAlink_c_NS_procLadderDownEndInit -/* 800FD440 000FA380 48 00 00 4C */ b lbl_800FD48C -lbl_800FD444: -/* 800FD444 000FA384 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FD448 000FA388 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FD44C 000FA38C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FD450 000FA390 38 9C 1B 5C */ addi r4, r28, 0x1b5c -/* 800FD454 000FA394 4B F7 79 AD */ bl dBgS_NS_GetWallCode -/* 800FD458 000FA398 2C 03 00 04 */ cmpwi r3, 4 -/* 800FD45C 000FA39C 41 82 00 1C */ beq lbl_800FD478 -/* 800FD460 000FA3A0 2C 1F 40 00 */ cmpwi r31, 0x4000 -/* 800FD464 000FA3A4 41 80 00 28 */ blt lbl_800FD48C -/* 800FD468 000FA3A8 7F 83 E3 78 */ mr r3, r28 -/* 800FD46C 000FA3AC 7F A4 EB 78 */ mr r4, r29 -/* 800FD470 000FA3B0 48 00 07 A9 */ bl daAlink_c_NS_procLadderDownEndInit -/* 800FD474 000FA3B4 48 00 00 18 */ b lbl_800FD48C -lbl_800FD478: -/* 800FD478 000FA3B8 7F 83 E3 78 */ mr r3, r28 -/* 800FD47C 000FA3BC 7F A4 EB 78 */ mr r4, r29 -/* 800FD480 000FA3C0 7F C5 F3 78 */ mr r5, r30 -/* 800FD484 000FA3C4 38 DC 37 C8 */ addi r6, r28, 0x37c8 -/* 800FD488 000FA3C8 48 00 09 09 */ bl daAlink_c_NS_procLadderMoveInit -lbl_800FD48C: -/* 800FD48C 000FA3CC 38 60 00 00 */ li r3, 0 -lbl_800FD490: -/* 800FD490 000FA3D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FD494 000FA3D4 48 26 4D 91 */ bl _restgpr_28 -/* 800FD498 000FA3D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FD49C 000FA3DC 7C 08 03 A6 */ mtlr r0 -/* 800FD4A0 000FA3E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FD4A4 000FA3E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMoveBGLadderCorrect -daAlink_c_NS_setMoveBGLadderCorrect: -/* 800FD4A8 000FA3E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FD4AC 000FA3EC 7C 08 02 A6 */ mflr r0 -/* 800FD4B0 000FA3F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FD4B4 000FA3F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800FD4B8 000FA3F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800FD4BC 000FA3FC 7C 7E 1B 78 */ mr r30, r3 -/* 800FD4C0 000FA400 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FD4C4 000FA404 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FD4C8 000FA408 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800FD4CC 000FA40C 7F E3 FB 78 */ mr r3, r31 -/* 800FD4D0 000FA410 38 9E 1E 1C */ addi r4, r30, 0x1e1c -/* 800FD4D4 000FA414 4B F7 71 8D */ bl cBgS_NS_ChkPolySafe -/* 800FD4D8 000FA418 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FD4DC 000FA41C 41 82 00 50 */ beq lbl_800FD52C -/* 800FD4E0 000FA420 7F E3 FB 78 */ mr r3, r31 -/* 800FD4E4 000FA424 38 9E 1E 1C */ addi r4, r30, 0x1e1c -/* 800FD4E8 000FA428 4B F7 75 D5 */ bl dBgS_NS_ChkMoveBG -/* 800FD4EC 000FA42C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FD4F0 000FA430 41 82 00 3C */ beq lbl_800FD52C -/* 800FD4F4 000FA434 7F E3 FB 78 */ mr r3, r31 -/* 800FD4F8 000FA438 38 9E 1E 1C */ addi r4, r30, 0x1e1c -/* 800FD4FC 000FA43C 38 A0 00 01 */ li r5, 1 -/* 800FD500 000FA440 38 DE 04 D0 */ addi r6, r30, 0x4d0 -/* 800FD504 000FA444 38 FE 04 DC */ addi r7, r30, 0x4dc -/* 800FD508 000FA448 39 1E 04 E4 */ addi r8, r30, 0x4e4 -/* 800FD50C 000FA44C 4B F7 83 75 */ bl dBgS_NS_MoveBgTransPos -/* 800FD510 000FA450 7F E3 FB 78 */ mr r3, r31 -/* 800FD514 000FA454 38 9E 1E 1C */ addi r4, r30, 0x1e1c -/* 800FD518 000FA458 38 A0 00 01 */ li r5, 1 -/* 800FD51C 000FA45C 38 DE 37 C8 */ addi r6, r30, 0x37c8 -/* 800FD520 000FA460 38 E0 00 00 */ li r7, 0 -/* 800FD524 000FA464 39 00 00 00 */ li r8, 0 -/* 800FD528 000FA468 4B F7 83 59 */ bl dBgS_NS_MoveBgTransPos -lbl_800FD52C: -/* 800FD52C 000FA46C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FD530 000FA470 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800FD534 000FA474 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 800FD538 000FA478 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FD53C 000FA47C 7C 64 02 14 */ add r3, r4, r0 -/* 800FD540 000FA480 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FD544 000FA484 C0 3E 37 D0 */ lfs f1, 0x37d0(r30) -/* 800FD548 000FA488 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FD54C 000FA48C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD550 000FA490 EC 81 00 2A */ fadds f4, f1, f0 -/* 800FD554 000FA494 C0 7E 37 CC */ lfs f3, 0x37cc(r30) -/* 800FD558 000FA498 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FD55C 000FA49C C0 3E 37 C8 */ lfs f1, 0x37c8(r30) -/* 800FD560 000FA4A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FD564 000FA4A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD568 000FA4A8 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FD56C 000FA4AC D0 61 00 0C */ stfs f3, 0xc(r1) -/* 800FD570 000FA4B0 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 800FD574 000FA4B4 7F C3 F3 78 */ mr r3, r30 -/* 800FD578 000FA4B8 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 800FD57C 000FA4BC 38 A1 00 08 */ addi r5, r1, 8 -/* 800FD580 000FA4C0 4B FA 4C 19 */ bl daAlink_c_NS_commonLineCheck -/* 800FD584 000FA4C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FD588 000FA4C8 41 82 00 18 */ beq lbl_800FD5A0 -/* 800FD58C 000FA4CC 7F E3 FB 78 */ mr r3, r31 -/* 800FD590 000FA4D0 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FD594 000FA4D4 4B F7 78 6D */ bl dBgS_NS_GetWallCode -/* 800FD598 000FA4D8 2C 03 00 04 */ cmpwi r3, 4 -/* 800FD59C 000FA4DC 41 82 00 20 */ beq lbl_800FD5BC -lbl_800FD5A0: -/* 800FD5A0 000FA4E0 7F C3 F3 78 */ mr r3, r30 -/* 800FD5A4 000FA4E4 38 80 00 01 */ li r4, 1 -/* 800FD5A8 000FA4E8 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FD5AC 000FA4EC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FD5B0 000FA4F0 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FD5B4 000FA4F4 4B FC 94 95 */ bl daAlink_c_NS_procFallInit -/* 800FD5B8 000FA4F8 48 00 00 14 */ b lbl_800FD5CC -lbl_800FD5BC: -/* 800FD5BC 000FA4FC 38 7E 1E 1C */ addi r3, r30, 0x1e1c -/* 800FD5C0 000FA500 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FD5C4 000FA504 48 16 AB 85 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800FD5C8 000FA508 38 60 00 00 */ li r3, 0 -lbl_800FD5CC: -/* 800FD5CC 000FA50C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800FD5D0 000FA510 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800FD5D4 000FA514 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FD5D8 000FA518 7C 08 03 A6 */ mtlr r0 -/* 800FD5DC 000FA51C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FD5E0 000FA520 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLadderFall -daAlink_c_NS_checkLadderFall: -/* 800FD5E4 000FA524 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD5E8 000FA528 7C 08 02 A6 */ mflr r0 -/* 800FD5EC 000FA52C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FD5F0 000FA530 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FD5F4 000FA534 7C 7F 1B 78 */ mr r31, r3 -/* 800FD5F8 000FA538 38 80 00 33 */ li r4, 0x33 -/* 800FD5FC 000FA53C 4B FB 5C 55 */ bl daAlink_c_NS_setDoStatus -/* 800FD600 000FA540 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 800FD604 000FA544 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800FD608 000FA548 41 82 00 28 */ beq lbl_800FD630 -/* 800FD60C 000FA54C 38 00 00 00 */ li r0, 0 -/* 800FD610 000FA550 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800FD614 000FA554 7F E3 FB 78 */ mr r3, r31 -/* 800FD618 000FA558 38 80 00 01 */ li r4, 1 -/* 800FD61C 000FA55C 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FD620 000FA560 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FD624 000FA564 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FD628 000FA568 4B FC 94 21 */ bl daAlink_c_NS_procFallInit -/* 800FD62C 000FA56C 48 00 00 08 */ b lbl_800FD634 -lbl_800FD630: -/* 800FD630 000FA570 38 60 00 00 */ li r3, 0 -lbl_800FD634: -/* 800FD634 000FA574 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FD638 000FA578 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FD63C 000FA57C 7C 08 03 A6 */ mtlr r0 -/* 800FD640 000FA580 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD644 000FA584 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLadderUpStartInit -daAlink_c_NS_procLadderUpStartInit: -/* 800FD648 000FA588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD64C 000FA58C 7C 08 02 A6 */ mflr r0 -/* 800FD650 000FA590 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FD654 000FA594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FD658 000FA598 7C 7F 1B 78 */ mr r31, r3 -/* 800FD65C 000FA59C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800FD660 000FA5A0 28 00 00 FF */ cmplwi r0, 0xff -/* 800FD664 000FA5A4 41 82 00 14 */ beq lbl_800FD678 -/* 800FD668 000FA5A8 38 80 00 67 */ li r4, 0x67 -/* 800FD66C 000FA5AC 38 A0 00 00 */ li r5, 0 -/* 800FD670 000FA5B0 4B FC 57 6D */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800FD674 000FA5B4 48 00 01 28 */ b lbl_800FD79C -lbl_800FD678: -/* 800FD678 000FA5B8 38 80 00 67 */ li r4, 0x67 -/* 800FD67C 000FA5BC 4B FC 48 F1 */ bl daAlink_c_NS_commonProcInit -/* 800FD680 000FA5C0 7F E3 FB 78 */ mr r3, r31 -/* 800FD684 000FA5C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FD688 000FA5C8 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800FD68C 000FA5CC 38 80 00 00 */ li r4, 0 -/* 800FD690 000FA5D0 4B FB E0 E1 */ bl daAlink_c_NS_setSpecialGravity -/* 800FD694 000FA5D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FD698 000FA5D8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FD69C 000FA5DC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FD6A0 000FA5E0 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800FD6A4 000FA5E4 7F E3 FB 78 */ mr r3, r31 -/* 800FD6A8 000FA5E8 38 80 00 99 */ li r4, 0x99 -/* 800FD6AC 000FA5EC 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FD6B0 000FA5F0 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FD6B4 000FA5F4 C0 25 00 28 */ lfs f1, 0x28(r5) -/* 800FD6B8 000FA5F8 C0 45 00 2C */ lfs f2, 0x2c(r5) -/* 800FD6BC 000FA5FC 4B FA F9 25 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FD6C0 000FA600 38 00 00 10 */ li r0, 0x10 -/* 800FD6C4 000FA604 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800FD6C8 000FA608 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800FD6CC 000FA60C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800FD6D0 000FA610 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800FD6D4 000FA614 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FD6D8 000FA618 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800FD6DC 000FA61C C0 03 00 08 */ lfs f0, 8(r3) -/* 800FD6E0 000FA620 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800FD6E4 000FA624 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FD6E8 000FA628 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FD6EC 000FA62C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FD6F0 000FA630 64 00 02 00 */ oris r0, r0, 0x200 -/* 800FD6F4 000FA634 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FD6F8 000FA638 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800FD6FC 000FA63C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FD700 000FA640 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FD704 000FA644 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FD708 000FA648 7C 63 04 2E */ lfsx f3, r3, r0 -/* 800FD70C 000FA64C 7C 63 02 14 */ add r3, r3, r0 -/* 800FD710 000FA650 C0 83 00 04 */ lfs f4, 4(r3) -/* 800FD714 000FA654 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800FD718 000FA658 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800FD71C 000FA65C EC 02 00 F2 */ fmuls f0, f2, f3 -/* 800FD720 000FA660 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD724 000FA664 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FD728 000FA668 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FD72C 000FA66C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FD730 000FA670 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800FD734 000FA674 EC 02 01 32 */ fmuls f0, f2, f4 -/* 800FD738 000FA678 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD73C 000FA67C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FD740 000FA680 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800FD744 000FA684 3C 63 00 01 */ addis r3, r3, 1 -/* 800FD748 000FA688 38 03 80 00 */ addi r0, r3, -32768 -/* 800FD74C 000FA68C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FD750 000FA690 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FD754 000FA694 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FD758 000FA698 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800FD75C 000FA69C C0 42 93 94 */ lfs f2, lbl_80452D94-_SDA2_BASE_(r2) -/* 800FD760 000FA6A0 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 800FD764 000FA6A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD768 000FA6A8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800FD76C 000FA6AC C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) -/* 800FD770 000FA6B0 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FD774 000FA6B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD778 000FA6B8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800FD77C 000FA6BC C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800FD780 000FA6C0 EC 02 01 32 */ fmuls f0, f2, f4 -/* 800FD784 000FA6C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FD788 000FA6C8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800FD78C 000FA6CC 38 00 00 01 */ li r0, 1 -/* 800FD790 000FA6D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800FD794 000FA6D4 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800FD798 000FA6D8 38 60 00 01 */ li r3, 1 -lbl_800FD79C: -/* 800FD79C 000FA6DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FD7A0 000FA6E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FD7A4 000FA6E4 7C 08 03 A6 */ mtlr r0 -/* 800FD7A8 000FA6E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD7AC 000FA6EC 4E 80 00 20 */ blr -/* 800FD7B0 000FA6F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD7B4 000FA6F4 7C 08 02 A6 */ mflr r0 -/* 800FD7B8 000FA6F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FD7BC 000FA6FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FD7C0 000FA700 7C 7F 1B 78 */ mr r31, r3 -/* 800FD7C4 000FA704 4B FF FC E5 */ bl daAlink_c_NS_setMoveBGLadderCorrect -/* 800FD7C8 000FA708 2C 03 00 00 */ cmpwi r3, 0 -/* 800FD7CC 000FA70C 41 82 00 0C */ beq lbl_800FD7D8 -/* 800FD7D0 000FA710 38 60 00 01 */ li r3, 1 -/* 800FD7D4 000FA714 48 00 00 3C */ b lbl_800FD810 -lbl_800FD7D8: -/* 800FD7D8 000FA718 38 00 00 06 */ li r0, 6 -/* 800FD7DC 000FA71C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800FD7E0 000FA720 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800FD7E4 000FA724 48 06 0C E9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FD7E8 000FA728 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FD7EC 000FA72C 41 82 00 20 */ beq lbl_800FD80C -/* 800FD7F0 000FA730 7F E3 FB 78 */ mr r3, r31 -/* 800FD7F4 000FA734 4B FF FD F1 */ bl daAlink_c_NS_checkLadderFall -/* 800FD7F8 000FA738 2C 03 00 00 */ cmpwi r3, 0 -/* 800FD7FC 000FA73C 40 82 00 10 */ bne lbl_800FD80C -/* 800FD800 000FA740 7F E3 FB 78 */ mr r3, r31 -/* 800FD804 000FA744 38 80 00 01 */ li r4, 1 -/* 800FD808 000FA748 4B FF FA A5 */ bl daAlink_c_NS_changeLadderMoveProc -lbl_800FD80C: -/* 800FD80C 000FA74C 38 60 00 01 */ li r3, 1 -lbl_800FD810: -/* 800FD810 000FA750 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FD814 000FA754 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FD818 000FA758 7C 08 03 A6 */ mtlr r0 -/* 800FD81C 000FA75C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD820 000FA760 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLadderUpEndInit -daAlink_c_NS_procLadderUpEndInit: -/* 800FD824 000FA764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD828 000FA768 7C 08 02 A6 */ mflr r0 -/* 800FD82C 000FA76C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FD830 000FA770 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FD834 000FA774 93 C1 00 08 */ stw r30, 8(r1) -/* 800FD838 000FA778 7C 7E 1B 78 */ mr r30, r3 -/* 800FD83C 000FA77C 7C 9F 23 78 */ mr r31, r4 -/* 800FD840 000FA780 38 80 00 68 */ li r4, 0x68 -/* 800FD844 000FA784 4B FC 47 29 */ bl daAlink_c_NS_commonProcInit -/* 800FD848 000FA788 7F C3 F3 78 */ mr r3, r30 -/* 800FD84C 000FA78C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FD850 000FA790 38 80 00 9B */ li r4, 0x9b -/* 800FD854 000FA794 41 82 00 08 */ beq lbl_800FD85C -/* 800FD858 000FA798 38 80 00 9A */ li r4, 0x9a -lbl_800FD85C: -/* 800FD85C 000FA79C 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FD860 000FA7A0 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FD864 000FA7A4 C0 25 00 30 */ lfs f1, 0x30(r5) -/* 800FD868 000FA7A8 C0 45 00 34 */ lfs f2, 0x34(r5) -/* 800FD86C 000FA7AC 4B FA F7 75 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FD870 000FA7B0 38 00 00 0E */ li r0, 0xe -/* 800FD874 000FA7B4 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FD878 000FA7B8 7F C3 F3 78 */ mr r3, r30 -/* 800FD87C 000FA7BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FD880 000FA7C0 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FD884 000FA7C4 38 80 00 00 */ li r4, 0 -/* 800FD888 000FA7C8 4B FB DE E9 */ bl daAlink_c_NS_setSpecialGravity -/* 800FD88C 000FA7CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FD890 000FA7D0 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800FD894 000FA7D4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FD898 000FA7D8 D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 800FD89C 000FA7DC 38 00 F8 00 */ li r0, -2048 -/* 800FD8A0 000FA7E0 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800FD8A4 000FA7E4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FD8A8 000FA7E8 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -/* 800FD8AC 000FA7EC 38 00 00 01 */ li r0, 1 -/* 800FD8B0 000FA7F0 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FD8B4 000FA7F4 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FD8B8 000FA7F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FD8BC 000FA7FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FD8C0 000FA800 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FD8C4 000FA804 64 00 02 00 */ oris r0, r0, 0x200 -/* 800FD8C8 000FA808 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FD8CC 000FA80C 38 60 00 01 */ li r3, 1 -/* 800FD8D0 000FA810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FD8D4 000FA814 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FD8D8 000FA818 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FD8DC 000FA81C 7C 08 03 A6 */ mtlr r0 -/* 800FD8E0 000FA820 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD8E4 000FA824 4E 80 00 20 */ blr -/* 800FD8E8 000FA828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD8EC 000FA82C 7C 08 02 A6 */ mflr r0 -/* 800FD8F0 000FA830 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FD8F4 000FA834 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FD8F8 000FA838 93 C1 00 08 */ stw r30, 8(r1) -/* 800FD8FC 000FA83C 7C 7E 1B 78 */ mr r30, r3 -/* 800FD900 000FA840 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FD904 000FA844 4B FF FB A5 */ bl daAlink_c_NS_setMoveBGLadderCorrect -/* 800FD908 000FA848 2C 03 00 00 */ cmpwi r3, 0 -/* 800FD90C 000FA84C 41 82 00 0C */ beq lbl_800FD918 -/* 800FD910 000FA850 38 60 00 01 */ li r3, 1 -/* 800FD914 000FA854 48 00 00 A0 */ b lbl_800FD9B4 -lbl_800FD918: -/* 800FD918 000FA858 7F E3 FB 78 */ mr r3, r31 -/* 800FD91C 000FA85C 48 06 0B B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FD920 000FA860 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FD924 000FA864 41 82 00 14 */ beq lbl_800FD938 -/* 800FD928 000FA868 7F C3 F3 78 */ mr r3, r30 -/* 800FD92C 000FA86C 38 80 00 00 */ li r4, 0 -/* 800FD930 000FA870 4B FB C7 A1 */ bl daAlink_c_NS_checkNextAction -/* 800FD934 000FA874 48 00 00 7C */ b lbl_800FD9B0 -lbl_800FD938: -/* 800FD938 000FA878 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FD93C 000FA87C 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FD940 000FA880 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FD944 000FA884 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 800FD948 000FA888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD94C 000FA88C 40 81 00 18 */ ble lbl_800FD964 -/* 800FD950 000FA890 7F C3 F3 78 */ mr r3, r30 -/* 800FD954 000FA894 38 80 00 01 */ li r4, 1 -/* 800FD958 000FA898 4B FB C7 79 */ bl daAlink_c_NS_checkNextAction -/* 800FD95C 000FA89C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FD960 000FA8A0 40 82 00 50 */ bne lbl_800FD9B0 -lbl_800FD964: -/* 800FD964 000FA8A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FD968 000FA8A8 C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) -/* 800FD96C 000FA8AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD970 000FA8B0 4C 41 13 82 */ cror 2, 1, 2 -/* 800FD974 000FA8B4 40 82 00 14 */ bne lbl_800FD988 -/* 800FD978 000FA8B8 38 00 00 00 */ li r0, 0 -/* 800FD97C 000FA8BC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FD980 000FA8C0 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FD984 000FA8C4 48 00 00 24 */ b lbl_800FD9A8 -lbl_800FD988: -/* 800FD988 000FA8C8 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800FD98C 000FA8CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FD990 000FA8D0 4C 41 13 82 */ cror 2, 1, 2 -/* 800FD994 000FA8D4 40 82 00 14 */ bne lbl_800FD9A8 -/* 800FD998 000FA8D8 38 00 00 00 */ li r0, 0 -/* 800FD99C 000FA8DC B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800FD9A0 000FA8E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FD9A4 000FA8E4 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -lbl_800FD9A8: -/* 800FD9A8 000FA8E8 38 00 00 06 */ li r0, 6 -/* 800FD9AC 000FA8EC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800FD9B0: -/* 800FD9B0 000FA8F0 38 60 00 01 */ li r3, 1 -lbl_800FD9B4: -/* 800FD9B4 000FA8F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FD9B8 000FA8F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FD9BC 000FA8FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FD9C0 000FA900 7C 08 03 A6 */ mtlr r0 -/* 800FD9C4 000FA904 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FD9C8 000FA908 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLadderDownStartInit -daAlink_c_NS_procLadderDownStartInit: -/* 800FD9CC 000FA90C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FD9D0 000FA910 7C 08 02 A6 */ mflr r0 -/* 800FD9D4 000FA914 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FD9D8 000FA918 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FD9DC 000FA91C 7C 7F 1B 78 */ mr r31, r3 -/* 800FD9E0 000FA920 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800FD9E4 000FA924 64 00 00 40 */ oris r0, r0, 0x40 -/* 800FD9E8 000FA928 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800FD9EC 000FA92C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 800FD9F0 000FA930 28 00 00 FF */ cmplwi r0, 0xff -/* 800FD9F4 000FA934 41 82 00 14 */ beq lbl_800FDA08 -/* 800FD9F8 000FA938 38 80 00 69 */ li r4, 0x69 -/* 800FD9FC 000FA93C 38 A0 00 00 */ li r5, 0 -/* 800FDA00 000FA940 4B FC 53 DD */ bl daAlink_c_NS_procPreActionUnequipInit -/* 800FDA04 000FA944 48 00 01 5C */ b lbl_800FDB60 -lbl_800FDA08: -/* 800FDA08 000FA948 38 80 00 69 */ li r4, 0x69 -/* 800FDA0C 000FA94C 4B FC 45 61 */ bl daAlink_c_NS_commonProcInit -/* 800FDA10 000FA950 7F E3 FB 78 */ mr r3, r31 -/* 800FDA14 000FA954 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDA18 000FA958 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 800FDA1C 000FA95C 38 80 00 00 */ li r4, 0 -/* 800FDA20 000FA960 4B FB DD 51 */ bl daAlink_c_NS_setSpecialGravity -/* 800FDA24 000FA964 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDA28 000FA968 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 800FDA2C 000FA96C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 800FDA30 000FA970 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 800FDA34 000FA974 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 800FDA38 000FA978 3C 63 00 01 */ addis r3, r3, 1 -/* 800FDA3C 000FA97C 38 03 80 00 */ addi r0, r3, -32768 -/* 800FDA40 000FA980 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FDA44 000FA984 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800FDA48 000FA988 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FDA4C 000FA98C 7F E3 FB 78 */ mr r3, r31 -/* 800FDA50 000FA990 38 80 00 9C */ li r4, 0x9c -/* 800FDA54 000FA994 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FDA58 000FA998 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FDA5C 000FA99C C0 25 00 38 */ lfs f1, 0x38(r5) -/* 800FDA60 000FA9A0 C0 45 00 3C */ lfs f2, 0x3c(r5) -/* 800FDA64 000FA9A4 4B FA F5 7D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FDA68 000FA9A8 38 00 00 10 */ li r0, 0x10 -/* 800FDA6C 000FA9AC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 800FDA70 000FA9B0 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800FDA74 000FA9B4 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800FDA78 000FA9B8 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 800FDA7C 000FA9BC C0 03 00 04 */ lfs f0, 4(r3) -/* 800FDA80 000FA9C0 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 800FDA84 000FA9C4 C0 03 00 08 */ lfs f0, 8(r3) -/* 800FDA88 000FA9C8 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 800FDA8C 000FA9CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FDA90 000FA9D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FDA94 000FA9D4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FDA98 000FA9D8 64 00 02 00 */ oris r0, r0, 0x200 -/* 800FDA9C 000FA9DC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FDAA0 000FA9E0 7F E3 FB 78 */ mr r3, r31 -/* 800FDAA4 000FA9E4 38 80 00 00 */ li r4, 0 -/* 800FDAA8 000FA9E8 38 A0 80 00 */ li r5, -32768 -/* 800FDAAC 000FA9EC 38 C0 00 00 */ li r6, 0 -/* 800FDAB0 000FA9F0 4B FB 00 C9 */ bl daAlink_c_NS_setOldRootQuaternion -/* 800FDAB4 000FA9F4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 800FDAB8 000FA9F8 3C 63 00 01 */ addis r3, r3, 1 -/* 800FDABC 000FA9FC 38 03 80 00 */ addi r0, r3, -32768 -/* 800FDAC0 000FAA00 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FDAC4 000FAA04 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FDAC8 000FAA08 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FDACC 000FAA0C A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800FDAD0 000FAA10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FDAD4 000FAA14 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FDAD8 000FAA18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FDADC 000FAA1C 7C 83 04 2E */ lfsx f4, r3, r0 -/* 800FDAE0 000FAA20 7C 63 02 14 */ add r3, r3, r0 -/* 800FDAE4 000FAA24 C0 A3 00 04 */ lfs f5, 4(r3) -/* 800FDAE8 000FAA28 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800FDAEC 000FAA2C C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800FDAF0 000FAA30 EC 02 01 32 */ fmuls f0, f2, f4 -/* 800FDAF4 000FAA34 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FDAF8 000FAA38 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FDAFC 000FAA3C C0 1F 34 F0 */ lfs f0, 0x34f0(r31) -/* 800FDB00 000FAA40 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FDB04 000FAA44 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800FDB08 000FAA48 EC 02 01 72 */ fmuls f0, f2, f5 -/* 800FDB0C 000FAA4C EC 01 00 2A */ fadds f0, f1, f0 -/* 800FDB10 000FAA50 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FDB14 000FAA54 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 800FDB18 000FAA58 C0 62 93 98 */ lfs f3, lbl_80452D98-_SDA2_BASE_(r2) -/* 800FDB1C 000FAA5C EC 03 01 32 */ fmuls f0, f3, f4 -/* 800FDB20 000FAA60 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FDB24 000FAA64 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 800FDB28 000FAA68 C0 42 94 28 */ lfs f2, lbl_80452E28-_SDA2_BASE_(r2) -/* 800FDB2C 000FAA6C C0 3F 34 F0 */ lfs f1, 0x34f0(r31) -/* 800FDB30 000FAA70 C0 02 95 8C */ lfs f0, lbl_80452F8C-_SDA2_BASE_(r2) -/* 800FDB34 000FAA74 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FDB38 000FAA78 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FDB3C 000FAA7C D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 800FDB40 000FAA80 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 800FDB44 000FAA84 EC 03 01 72 */ fmuls f0, f3, f5 -/* 800FDB48 000FAA88 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FDB4C 000FAA8C D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 800FDB50 000FAA90 38 00 00 00 */ li r0, 0 -/* 800FDB54 000FAA94 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 800FDB58 000FAA98 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 800FDB5C 000FAA9C 38 60 00 01 */ li r3, 1 -lbl_800FDB60: -/* 800FDB60 000FAAA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FDB64 000FAAA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FDB68 000FAAA8 7C 08 03 A6 */ mtlr r0 -/* 800FDB6C 000FAAAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FDB70 000FAAB0 4E 80 00 20 */ blr -/* 800FDB74 000FAAB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FDB78 000FAAB8 7C 08 02 A6 */ mflr r0 -/* 800FDB7C 000FAABC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FDB80 000FAAC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FDB84 000FAAC4 93 C1 00 08 */ stw r30, 8(r1) -/* 800FDB88 000FAAC8 7C 7E 1B 78 */ mr r30, r3 -/* 800FDB8C 000FAACC 4B FF F9 1D */ bl daAlink_c_NS_setMoveBGLadderCorrect -/* 800FDB90 000FAAD0 2C 03 00 00 */ cmpwi r3, 0 -/* 800FDB94 000FAAD4 41 82 00 0C */ beq lbl_800FDBA0 -/* 800FDB98 000FAAD8 38 60 00 01 */ li r3, 1 -/* 800FDB9C 000FAADC 48 00 00 64 */ b lbl_800FDC00 -lbl_800FDBA0: -/* 800FDBA0 000FAAE0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FDBA4 000FAAE4 38 00 00 06 */ li r0, 6 -/* 800FDBA8 000FAAE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FDBAC 000FAAEC 7F E3 FB 78 */ mr r3, r31 -/* 800FDBB0 000FAAF0 48 06 09 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FDBB4 000FAAF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FDBB8 000FAAF8 41 82 00 24 */ beq lbl_800FDBDC -/* 800FDBBC 000FAAFC 7F C3 F3 78 */ mr r3, r30 -/* 800FDBC0 000FAB00 4B FF FA 25 */ bl daAlink_c_NS_checkLadderFall -/* 800FDBC4 000FAB04 2C 03 00 00 */ cmpwi r3, 0 -/* 800FDBC8 000FAB08 40 82 00 34 */ bne lbl_800FDBFC -/* 800FDBCC 000FAB0C 7F C3 F3 78 */ mr r3, r30 -/* 800FDBD0 000FAB10 38 80 00 00 */ li r4, 0 -/* 800FDBD4 000FAB14 4B FF F6 D9 */ bl daAlink_c_NS_changeLadderMoveProc -/* 800FDBD8 000FAB18 48 00 00 24 */ b lbl_800FDBFC -lbl_800FDBDC: -/* 800FDBDC 000FAB1C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FDBE0 000FAB20 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) -/* 800FDBE4 000FAB24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FDBE8 000FAB28 4C 41 13 82 */ cror 2, 1, 2 -/* 800FDBEC 000FAB2C 40 82 00 10 */ bne lbl_800FDBFC -/* 800FDBF0 000FAB30 38 00 00 01 */ li r0, 1 -/* 800FDBF4 000FAB34 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FDBF8 000FAB38 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_800FDBFC: -/* 800FDBFC 000FAB3C 38 60 00 01 */ li r3, 1 -lbl_800FDC00: -/* 800FDC00 000FAB40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FDC04 000FAB44 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FDC08 000FAB48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FDC0C 000FAB4C 7C 08 03 A6 */ mtlr r0 -/* 800FDC10 000FAB50 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FDC14 000FAB54 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLadderDownEndInit -daAlink_c_NS_procLadderDownEndInit: -/* 800FDC18 000FAB58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FDC1C 000FAB5C 7C 08 02 A6 */ mflr r0 -/* 800FDC20 000FAB60 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FDC24 000FAB64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FDC28 000FAB68 93 C1 00 08 */ stw r30, 8(r1) -/* 800FDC2C 000FAB6C 7C 7E 1B 78 */ mr r30, r3 -/* 800FDC30 000FAB70 7C 9F 23 78 */ mr r31, r4 -/* 800FDC34 000FAB74 38 80 00 6A */ li r4, 0x6a -/* 800FDC38 000FAB78 4B FC 43 35 */ bl daAlink_c_NS_commonProcInit -/* 800FDC3C 000FAB7C 7F C3 F3 78 */ mr r3, r30 -/* 800FDC40 000FAB80 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FDC44 000FAB84 38 80 00 9E */ li r4, 0x9e -/* 800FDC48 000FAB88 41 82 00 08 */ beq lbl_800FDC50 -/* 800FDC4C 000FAB8C 38 80 00 9D */ li r4, 0x9d -lbl_800FDC50: -/* 800FDC50 000FAB90 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FDC54 000FAB94 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FDC58 000FAB98 C0 25 00 40 */ lfs f1, 0x40(r5) -/* 800FDC5C 000FAB9C C0 45 00 44 */ lfs f2, 0x44(r5) -/* 800FDC60 000FABA0 4B FA F3 81 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FDC64 000FABA4 38 00 00 0E */ li r0, 0xe -/* 800FDC68 000FABA8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FDC6C 000FABAC 7F C3 F3 78 */ mr r3, r30 -/* 800FDC70 000FABB0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDC74 000FABB4 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FDC78 000FABB8 38 80 00 00 */ li r4, 0 -/* 800FDC7C 000FABBC 4B FB DA F5 */ bl daAlink_c_NS_setSpecialGravity -/* 800FDC80 000FABC0 38 00 28 00 */ li r0, 0x2800 -/* 800FDC84 000FABC4 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800FDC88 000FABC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FDC8C 000FABCC D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -/* 800FDC90 000FABD0 38 00 00 00 */ li r0, 0 -/* 800FDC94 000FABD4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FDC98 000FABD8 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FDC9C 000FABDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FDCA0 000FABE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FDCA4 000FABE4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FDCA8 000FABE8 64 00 02 00 */ oris r0, r0, 0x200 -/* 800FDCAC 000FABEC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FDCB0 000FABF0 38 60 00 01 */ li r3, 1 -/* 800FDCB4 000FABF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FDCB8 000FABF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FDCBC 000FABFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FDCC0 000FAC00 7C 08 03 A6 */ mtlr r0 -/* 800FDCC4 000FAC04 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FDCC8 000FAC08 4E 80 00 20 */ blr -/* 800FDCCC 000FAC0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FDCD0 000FAC10 7C 08 02 A6 */ mflr r0 -/* 800FDCD4 000FAC14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FDCD8 000FAC18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FDCDC 000FAC1C 93 C1 00 08 */ stw r30, 8(r1) -/* 800FDCE0 000FAC20 7C 7E 1B 78 */ mr r30, r3 -/* 800FDCE4 000FAC24 4B FF F7 C5 */ bl daAlink_c_NS_setMoveBGLadderCorrect -/* 800FDCE8 000FAC28 2C 03 00 00 */ cmpwi r3, 0 -/* 800FDCEC 000FAC2C 41 82 00 0C */ beq lbl_800FDCF8 -/* 800FDCF0 000FAC30 38 60 00 01 */ li r3, 1 -/* 800FDCF4 000FAC34 48 00 00 84 */ b lbl_800FDD78 -lbl_800FDCF8: -/* 800FDCF8 000FAC38 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FDCFC 000FAC3C 7F E3 FB 78 */ mr r3, r31 -/* 800FDD00 000FAC40 48 06 07 CD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FDD04 000FAC44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FDD08 000FAC48 41 82 00 14 */ beq lbl_800FDD1C -/* 800FDD0C 000FAC4C 7F C3 F3 78 */ mr r3, r30 -/* 800FDD10 000FAC50 38 80 00 00 */ li r4, 0 -/* 800FDD14 000FAC54 4B FB C3 BD */ bl daAlink_c_NS_checkNextAction -/* 800FDD18 000FAC58 48 00 00 5C */ b lbl_800FDD74 -lbl_800FDD1C: -/* 800FDD1C 000FAC5C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FDD20 000FAC60 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FDD24 000FAC64 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FDD28 000FAC68 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 800FDD2C 000FAC6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FDD30 000FAC70 40 81 00 18 */ ble lbl_800FDD48 -/* 800FDD34 000FAC74 7F C3 F3 78 */ mr r3, r30 -/* 800FDD38 000FAC78 38 80 00 01 */ li r4, 1 -/* 800FDD3C 000FAC7C 4B FB C3 95 */ bl daAlink_c_NS_checkNextAction -/* 800FDD40 000FAC80 2C 03 00 00 */ cmpwi r3, 0 -/* 800FDD44 000FAC84 40 82 00 30 */ bne lbl_800FDD74 -lbl_800FDD48: -/* 800FDD48 000FAC88 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FDD4C 000FAC8C C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 800FDD50 000FAC90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FDD54 000FAC94 4C 41 13 82 */ cror 2, 1, 2 -/* 800FDD58 000FAC98 40 82 00 14 */ bne lbl_800FDD6C -/* 800FDD5C 000FAC9C 38 00 00 00 */ li r0, 0 -/* 800FDD60 000FACA0 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800FDD64 000FACA4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDD68 000FACA8 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -lbl_800FDD6C: -/* 800FDD6C 000FACAC 38 00 00 06 */ li r0, 6 -/* 800FDD70 000FACB0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_800FDD74: -/* 800FDD74 000FACB4 38 60 00 01 */ li r3, 1 -lbl_800FDD78: -/* 800FDD78 000FACB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FDD7C 000FACBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FDD80 000FACC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FDD84 000FACC4 7C 08 03 A6 */ mtlr r0 -/* 800FDD88 000FACC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FDD8C 000FACCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procLadderMoveInit -daAlink_c_NS_procLadderMoveInit: -/* 800FDD90 000FACD0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FDD94 000FACD4 7C 08 02 A6 */ mflr r0 -/* 800FDD98 000FACD8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FDD9C 000FACDC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800FDDA0 000FACE0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800FDDA4 000FACE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FDDA8 000FACE8 48 26 44 2D */ bl _savegpr_27 -/* 800FDDAC 000FACEC 7C 7B 1B 78 */ mr r27, r3 -/* 800FDDB0 000FACF0 7C 9C 23 78 */ mr r28, r4 -/* 800FDDB4 000FACF4 7C BD 2B 78 */ mr r29, r5 -/* 800FDDB8 000FACF8 7C DE 33 78 */ mr r30, r6 -/* 800FDDBC 000FACFC 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800FDDC0 000FAD00 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f -/* 800FDDC4 000FAD04 4B FF F4 C5 */ bl daAlink_c_NS_getLadderMoveAnmSpeed -/* 800FDDC8 000FAD08 FF E0 08 90 */ fmr f31, f1 -/* 800FDDCC 000FAD0C 7F 63 DB 78 */ mr r3, r27 -/* 800FDDD0 000FAD10 38 80 00 6B */ li r4, 0x6b -/* 800FDDD4 000FAD14 4B FC 41 99 */ bl daAlink_c_NS_commonProcInit -/* 800FDDD8 000FAD18 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FDDDC 000FAD1C 40 82 00 3C */ bne lbl_800FDE18 -/* 800FDDE0 000FAD20 2C 1D 00 00 */ cmpwi r29, 0 -/* 800FDDE4 000FAD24 40 82 00 18 */ bne lbl_800FDDFC -/* 800FDDE8 000FAD28 C0 22 95 84 */ lfs f1, lbl_80452F84-_SDA2_BASE_(r2) -/* 800FDDEC 000FAD2C C0 1E 00 04 */ lfs f0, 4(r30) -/* 800FDDF0 000FAD30 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FDDF4 000FAD34 D0 1B 37 CC */ stfs f0, 0x37cc(r27) -/* 800FDDF8 000FAD38 48 00 00 28 */ b lbl_800FDE20 -lbl_800FDDFC: -/* 800FDDFC 000FAD3C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FDE00 000FAD40 EF FF 00 32 */ fmuls f31, f31, f0 -/* 800FDE04 000FAD44 C0 3E 00 04 */ lfs f1, 4(r30) -/* 800FDE08 000FAD48 C0 02 95 84 */ lfs f0, lbl_80452F84-_SDA2_BASE_(r2) -/* 800FDE0C 000FAD4C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FDE10 000FAD50 D0 1B 37 CC */ stfs f0, 0x37cc(r27) -/* 800FDE14 000FAD54 48 00 00 0C */ b lbl_800FDE20 -lbl_800FDE18: -/* 800FDE18 000FAD58 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800FDE1C 000FAD5C D0 1B 37 CC */ stfs f0, 0x37cc(r27) -lbl_800FDE20: -/* 800FDE20 000FAD60 C0 1E 00 00 */ lfs f0, 0(r30) -/* 800FDE24 000FAD64 D0 1B 37 C8 */ stfs f0, 0x37c8(r27) -/* 800FDE28 000FAD68 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800FDE2C 000FAD6C D0 1B 37 D0 */ stfs f0, 0x37d0(r27) -/* 800FDE30 000FAD70 2C 1C 00 00 */ cmpwi r28, 0 -/* 800FDE34 000FAD74 41 82 00 40 */ beq lbl_800FDE74 -/* 800FDE38 000FAD78 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FDE3C 000FAD7C 41 82 00 10 */ beq lbl_800FDE4C -/* 800FDE40 000FAD80 38 00 00 01 */ li r0, 1 -/* 800FDE44 000FAD84 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 800FDE48 000FAD88 48 00 00 0C */ b lbl_800FDE54 -lbl_800FDE4C: -/* 800FDE4C 000FAD8C 38 00 00 00 */ li r0, 0 -/* 800FDE50 000FAD90 90 1B 31 98 */ stw r0, 0x3198(r27) -lbl_800FDE54: -/* 800FDE54 000FAD94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDE58 000FAD98 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800FDE5C 000FAD9C 4C 41 13 82 */ cror 2, 1, 2 -/* 800FDE60 000FADA0 40 82 00 0C */ bne lbl_800FDE6C -/* 800FDE64 000FADA4 38 80 00 A0 */ li r4, 0xa0 -/* 800FDE68 000FADA8 48 00 00 30 */ b lbl_800FDE98 -lbl_800FDE6C: -/* 800FDE6C 000FADAC 38 80 00 9F */ li r4, 0x9f -/* 800FDE70 000FADB0 48 00 00 28 */ b lbl_800FDE98 -lbl_800FDE74: -/* 800FDE74 000FADB4 38 00 00 01 */ li r0, 1 -/* 800FDE78 000FADB8 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 800FDE7C 000FADBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDE80 000FADC0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800FDE84 000FADC4 4C 41 13 82 */ cror 2, 1, 2 -/* 800FDE88 000FADC8 40 82 00 0C */ bne lbl_800FDE94 -/* 800FDE8C 000FADCC 38 80 00 9F */ li r4, 0x9f -/* 800FDE90 000FADD0 48 00 00 08 */ b lbl_800FDE98 -lbl_800FDE94: -/* 800FDE94 000FADD4 38 80 00 A0 */ li r4, 0xa0 -lbl_800FDE98: -/* 800FDE98 000FADD8 7F 63 DB 78 */ mr r3, r27 -/* 800FDE9C 000FADDC FC 20 F8 90 */ fmr f1, f31 -/* 800FDEA0 000FADE0 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FDEA4 000FADE4 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FDEA8 000FADE8 C0 45 00 50 */ lfs f2, 0x50(r5) -/* 800FDEAC 000FADEC 4B FA F1 35 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FDEB0 000FADF0 9B BB 2F 98 */ stb r29, 0x2f98(r27) -/* 800FDEB4 000FADF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800FDEB8 000FADF8 40 82 00 18 */ bne lbl_800FDED0 -/* 800FDEBC 000FADFC 38 00 F8 00 */ li r0, -2048 -/* 800FDEC0 000FAE00 B0 1B 30 A0 */ sth r0, 0x30a0(r27) -/* 800FDEC4 000FAE04 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FDEC8 000FAE08 D0 1B 33 F4 */ stfs f0, 0x33f4(r27) -/* 800FDECC 000FAE0C 48 00 00 14 */ b lbl_800FDEE0 -lbl_800FDED0: -/* 800FDED0 000FAE10 38 00 28 00 */ li r0, 0x2800 -/* 800FDED4 000FAE14 B0 1B 30 A0 */ sth r0, 0x30a0(r27) -/* 800FDED8 000FAE18 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FDEDC 000FAE1C D0 1B 33 F4 */ stfs f0, 0x33f4(r27) -lbl_800FDEE0: -/* 800FDEE0 000FAE20 38 00 00 0E */ li r0, 0xe -/* 800FDEE4 000FAE24 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 800FDEE8 000FAE28 7F 63 DB 78 */ mr r3, r27 -/* 800FDEEC 000FAE2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDEF0 000FAE30 C0 5B 05 34 */ lfs f2, 0x534(r27) -/* 800FDEF4 000FAE34 38 80 00 00 */ li r4, 0 -/* 800FDEF8 000FAE38 4B FB D8 79 */ bl daAlink_c_NS_setSpecialGravity -/* 800FDEFC 000FAE3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDF00 000FAE40 D0 1B 04 FC */ stfs f0, 0x4fc(r27) -/* 800FDF04 000FAE44 D0 1B 33 98 */ stfs f0, 0x3398(r27) -/* 800FDF08 000FAE48 D0 1B 05 2C */ stfs f0, 0x52c(r27) -/* 800FDF0C 000FAE4C 38 00 00 01 */ li r0, 1 -/* 800FDF10 000FAE50 B0 1B 30 0C */ sth r0, 0x300c(r27) -/* 800FDF14 000FAE54 B0 1B 30 10 */ sth r0, 0x3010(r27) -/* 800FDF18 000FAE58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FDF1C 000FAE5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FDF20 000FAE60 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FDF24 000FAE64 64 00 02 00 */ oris r0, r0, 0x200 -/* 800FDF28 000FAE68 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FDF2C 000FAE6C 38 60 00 01 */ li r3, 1 -/* 800FDF30 000FAE70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800FDF34 000FAE74 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800FDF38 000FAE78 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FDF3C 000FAE7C 48 26 42 E5 */ bl _restgpr_27 -/* 800FDF40 000FAE80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FDF44 000FAE84 7C 08 03 A6 */ mtlr r0 -/* 800FDF48 000FAE88 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FDF4C 000FAE8C 4E 80 00 20 */ blr -/* 800FDF50 000FAE90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FDF54 000FAE94 7C 08 02 A6 */ mflr r0 -/* 800FDF58 000FAE98 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FDF5C 000FAE9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FDF60 000FAEA0 93 C1 00 08 */ stw r30, 8(r1) -/* 800FDF64 000FAEA4 7C 7E 1B 78 */ mr r30, r3 -/* 800FDF68 000FAEA8 4B FF F5 41 */ bl daAlink_c_NS_setMoveBGLadderCorrect -/* 800FDF6C 000FAEAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800FDF70 000FAEB0 41 82 00 0C */ beq lbl_800FDF7C -/* 800FDF74 000FAEB4 38 60 00 01 */ li r3, 1 -/* 800FDF78 000FAEB8 48 00 00 80 */ b lbl_800FDFF8 -lbl_800FDF7C: -/* 800FDF7C 000FAEBC 38 00 00 06 */ li r0, 6 -/* 800FDF80 000FAEC0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FDF84 000FAEC4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FDF88 000FAEC8 7F C3 F3 78 */ mr r3, r30 -/* 800FDF8C 000FAECC 4B FF F6 59 */ bl daAlink_c_NS_checkLadderFall -/* 800FDF90 000FAED0 2C 03 00 00 */ cmpwi r3, 0 -/* 800FDF94 000FAED4 40 82 00 60 */ bne lbl_800FDFF4 -/* 800FDF98 000FAED8 7F E3 FB 78 */ mr r3, r31 -/* 800FDF9C 000FAEDC 48 06 05 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FDFA0 000FAEE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FDFA4 000FAEE4 41 82 00 14 */ beq lbl_800FDFB8 -/* 800FDFA8 000FAEE8 7F C3 F3 78 */ mr r3, r30 -/* 800FDFAC 000FAEEC 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800FDFB0 000FAEF0 4B FF F2 FD */ bl daAlink_c_NS_changeLadderMoveProc -/* 800FDFB4 000FAEF4 48 00 00 40 */ b lbl_800FDFF4 -lbl_800FDFB8: -/* 800FDFB8 000FAEF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDFBC 000FAEFC C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800FDFC0 000FAF00 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800FDFC4 000FAF04 41 82 00 30 */ beq lbl_800FDFF4 -/* 800FDFC8 000FAF08 7F C3 F3 78 */ mr r3, r30 -/* 800FDFCC 000FAF0C 4B FF F2 BD */ bl daAlink_c_NS_getLadderMoveAnmSpeed -/* 800FDFD0 000FAF10 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 800FDFD4 000FAF14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FDFD8 000FAF18 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FDFDC 000FAF1C 40 80 00 0C */ bge lbl_800FDFE8 -/* 800FDFE0 000FAF20 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FDFE4 000FAF24 EC 21 00 32 */ fmuls f1, f1, f0 -lbl_800FDFE8: -/* 800FDFE8 000FAF28 7F C3 F3 78 */ mr r3, r30 -/* 800FDFEC 000FAF2C 7F E4 FB 78 */ mr r4, r31 -/* 800FDFF0 000FAF30 48 00 3D 05 */ bl daAlink_c_NS_setWaterInAnmRate -lbl_800FDFF4: -/* 800FDFF4 000FAF34 38 60 00 01 */ li r3, 1 -lbl_800FDFF8: -/* 800FDFF8 000FAF38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FDFFC 000FAF3C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FE000 000FAF40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FE004 000FAF44 7C 08 03 A6 */ mtlr r0 -/* 800FE008 000FAF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FE00C 000FAF4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getClimbMoveUpDownAnmSpeed -daAlink_c_NS_getClimbMoveUpDownAnmSpeed: -/* 800FE010 000FAF50 3C 80 80 39 */ lis r4, lbl_8038EB8C@ha -/* 800FE014 000FAF54 38 84 EB 8C */ addi r4, r4, lbl_8038EB8C@l -/* 800FE018 000FAF58 C0 44 00 64 */ lfs f2, 0x64(r4) -/* 800FE01C 000FAF5C C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 800FE020 000FAF60 C0 04 00 68 */ lfs f0, 0x68(r4) -/* 800FE024 000FAF64 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800FE028 000FAF68 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FE02C 000FAF6C EC 22 00 2A */ fadds f1, f2, f0 -/* 800FE030 000FAF70 4E 80 00 20 */ blr - -.global daAlink_c_NS_getClimbMoveSideAnmSpeed -daAlink_c_NS_getClimbMoveSideAnmSpeed: -/* 800FE034 000FAF74 3C 80 80 39 */ lis r4, lbl_8038EB8C@ha -/* 800FE038 000FAF78 38 84 EB 8C */ addi r4, r4, lbl_8038EB8C@l -/* 800FE03C 000FAF7C C0 44 00 5C */ lfs f2, 0x5c(r4) -/* 800FE040 000FAF80 C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 800FE044 000FAF84 C0 04 00 60 */ lfs f0, 0x60(r4) -/* 800FE048 000FAF88 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800FE04C 000FAF8C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FE050 000FAF90 EC 22 00 2A */ fadds f1, f2, f0 -/* 800FE054 000FAF94 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkClimbCode -daAlink_c_NS_checkClimbCode: -/* 800FE058 000FAF98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FE05C 000FAF9C 7C 08 02 A6 */ mflr r0 -/* 800FE060 000FAFA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FE064 000FAFA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FE068 000FAFA8 48 26 41 69 */ bl _savegpr_26 -/* 800FE06C 000FAFAC 7C 9A 23 78 */ mr r26, r4 -/* 800FE070 000FAFB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FE074 000FAFB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FE078 000FAFB8 3B 63 0F 38 */ addi r27, r3, 0xf38 -/* 800FE07C 000FAFBC 7F 63 DB 78 */ mr r3, r27 -/* 800FE080 000FAFC0 4B F7 65 A9 */ bl cBgS_NS_GetBgWBasePointer -/* 800FE084 000FAFC4 7C 7F 1B 78 */ mr r31, r3 -/* 800FE088 000FAFC8 3B C0 00 00 */ li r30, 0 -/* 800FE08C 000FAFCC 7F DD F3 78 */ mr r29, r30 -/* 800FE090 000FAFD0 7F DC F3 78 */ mr r28, r30 -/* 800FE094 000FAFD4 7F 63 DB 78 */ mr r3, r27 -/* 800FE098 000FAFD8 7F 44 D3 78 */ mr r4, r26 -/* 800FE09C 000FAFDC 4B F7 6D 65 */ bl dBgS_NS_GetWallCode -/* 800FE0A0 000FAFE0 2C 03 00 01 */ cmpwi r3, 1 -/* 800FE0A4 000FAFE4 40 82 00 28 */ bne lbl_800FE0CC -/* 800FE0A8 000FAFE8 7F 43 D3 78 */ mr r3, r26 -/* 800FE0AC 000FAFEC 4B F7 7D B1 */ bl dBgS_GetNY -/* 800FE0B0 000FAFF0 FC 00 0A 10 */ fabs f0, f1 -/* 800FE0B4 000FAFF4 FC 20 00 18 */ frsp f1, f0 -/* 800FE0B8 000FAFF8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FE0BC 000FAFFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FE0C0 000FB000 4C 40 13 82 */ cror 2, 0, 2 -/* 800FE0C4 000FB004 40 82 00 08 */ bne lbl_800FE0CC -/* 800FE0C8 000FB008 3B 80 00 01 */ li r28, 1 -lbl_800FE0CC: -/* 800FE0CC 000FB00C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800FE0D0 000FB010 41 82 00 10 */ beq lbl_800FE0E0 -/* 800FE0D4 000FB014 28 1F 00 00 */ cmplwi r31, 0 -/* 800FE0D8 000FB018 41 82 00 08 */ beq lbl_800FE0E0 -/* 800FE0DC 000FB01C 3B A0 00 01 */ li r29, 1 -lbl_800FE0E0: -/* 800FE0E0 000FB020 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800FE0E4 000FB024 41 82 00 14 */ beq lbl_800FE0F8 -/* 800FE0E8 000FB028 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 800FE0EC 000FB02C 28 00 00 00 */ cmplwi r0, 0 -/* 800FE0F0 000FB030 41 82 00 08 */ beq lbl_800FE0F8 -/* 800FE0F4 000FB034 3B C0 00 01 */ li r30, 1 -lbl_800FE0F8: -/* 800FE0F8 000FB038 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800FE0FC 000FB03C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FE100 000FB040 48 26 41 1D */ bl _restgpr_26 -/* 800FE104 000FB044 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800FE108 000FB048 7C 08 03 A6 */ mtlr r0 -/* 800FE10C 000FB04C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800FE110 000FB050 4E 80 00 20 */ blr - -.global daAlink_c_NS_setClimbInit -daAlink_c_NS_setClimbInit: -/* 800FE114 000FB054 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FE118 000FB058 7C 08 02 A6 */ mflr r0 -/* 800FE11C 000FB05C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FE120 000FB060 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800FE124 000FB064 64 00 00 40 */ oris r0, r0, 0x40 -/* 800FE128 000FB068 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800FE12C 000FB06C 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 800FE130 000FB070 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 800FE134 000FB074 41 82 00 2C */ beq lbl_800FE160 -/* 800FE138 000FB078 A8 83 30 6E */ lha r4, 0x306e(r3) -/* 800FE13C 000FB07C 3C 84 00 01 */ addis r4, r4, 1 -/* 800FE140 000FB080 38 04 80 00 */ addi r0, r4, -32768 -/* 800FE144 000FB084 B0 03 04 E6 */ sth r0, 0x4e6(r3) -/* 800FE148 000FB088 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800FE14C 000FB08C C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) -/* 800FE150 000FB090 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FE154 000FB094 D0 03 04 D4 */ stfs f0, 0x4d4(r3) -/* 800FE158 000FB098 48 00 11 35 */ bl daAlink_c_NS_setClimbStartNotGround -/* 800FE15C 000FB09C 48 00 00 08 */ b lbl_800FE164 -lbl_800FE160: -/* 800FE160 000FB0A0 4B FF E0 19 */ bl daAlink_c_NS_procHangReadyInit -lbl_800FE164: -/* 800FE164 000FB0A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FE168 000FB0A8 7C 08 03 A6 */ mtlr r0 -/* 800FE16C 000FB0AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FE170 000FB0B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setClimbShapeOffset -daAlink_c_NS_setClimbShapeOffset: -/* 800FE174 000FB0B4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800FE178 000FB0B8 7C 08 02 A6 */ mflr r0 -/* 800FE17C 000FB0BC 90 01 00 64 */ stw r0, 0x64(r1) -/* 800FE180 000FB0C0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800FE184 000FB0C4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800FE188 000FB0C8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800FE18C 000FB0CC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800FE190 000FB0D0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800FE194 000FB0D4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800FE198 000FB0D8 7C 7F 1B 78 */ mr r31, r3 -/* 800FE19C 000FB0DC A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FE1A0 000FB0E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FE1A4 000FB0E4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FE1A8 000FB0E8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FE1AC 000FB0EC 7C A3 04 2E */ lfsx f5, r3, r0 -/* 800FE1B0 000FB0F0 7C 63 02 14 */ add r3, r3, r0 -/* 800FE1B4 000FB0F4 C0 C3 00 04 */ lfs f6, 4(r3) -/* 800FE1B8 000FB0F8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 800FE1BC 000FB0FC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FE1C0 000FB100 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 800FE1C4 000FB104 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FE1C8 000FB108 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800FE1CC 000FB10C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800FE1D0 000FB110 41 82 00 20 */ beq lbl_800FE1F0 -/* 800FE1D4 000FB114 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FE1D8 000FB118 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FE1DC 000FB11C C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800FE1E0 000FB120 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FE1E4 000FB124 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FE1E8 000FB128 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FE1EC 000FB12C 48 00 00 14 */ b lbl_800FE200 -lbl_800FE1F0: -/* 800FE1F0 000FB130 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 800FE1F4 000FB134 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 800FE1F8 000FB138 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FE1FC 000FB13C D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_800FE200: -/* 800FE200 000FB140 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 800FE204 000FB144 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FE208 000FB148 EC 01 01 72 */ fmuls f0, f1, f5 -/* 800FE20C 000FB14C EC 82 00 28 */ fsubs f4, f2, f0 -/* 800FE210 000FB150 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 800FE214 000FB154 C0 E1 00 18 */ lfs f7, 0x18(r1) -/* 800FE218 000FB158 D0 E1 00 30 */ stfs f7, 0x30(r1) -/* 800FE21C 000FB15C C1 01 00 1C */ lfs f8, 0x1c(r1) -/* 800FE220 000FB160 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FE224 000FB164 EC 68 00 28 */ fsubs f3, f8, f0 -/* 800FE228 000FB168 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 800FE22C 000FB16C C0 22 95 1C */ lfs f1, lbl_80452F1C-_SDA2_BASE_(r2) -/* 800FE230 000FB170 EC 01 01 72 */ fmuls f0, f1, f5 -/* 800FE234 000FB174 EC 42 00 2A */ fadds f2, f2, f0 -/* 800FE238 000FB178 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800FE23C 000FB17C D0 E1 00 24 */ stfs f7, 0x24(r1) -/* 800FE240 000FB180 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FE244 000FB184 EC 28 00 2A */ fadds f1, f8, f0 -/* 800FE248 000FB188 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800FE24C 000FB18C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 800FE250 000FB190 EF E0 01 B2 */ fmuls f31, f0, f6 -/* 800FE254 000FB194 C0 02 95 90 */ lfs f0, lbl_80452F90-_SDA2_BASE_(r2) -/* 800FE258 000FB198 EF C0 01 72 */ fmuls f30, f0, f5 -/* 800FE25C 000FB19C EC 04 F8 2A */ fadds f0, f4, f31 -/* 800FE260 000FB1A0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800FE264 000FB1A4 EC 03 F0 2A */ fadds f0, f3, f30 -/* 800FE268 000FB1A8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800FE26C 000FB1AC EC 02 F8 2A */ fadds f0, f2, f31 -/* 800FE270 000FB1B0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800FE274 000FB1B4 EC 01 F0 2A */ fadds f0, f1, f30 -/* 800FE278 000FB1B8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800FE27C 000FB1BC 7F E3 FB 78 */ mr r3, r31 -/* 800FE280 000FB1C0 38 81 00 2C */ addi r4, r1, 0x2c -/* 800FE284 000FB1C4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FE288 000FB1C8 4B FA 3F 11 */ bl daAlink_c_NS_commonLineCheck -/* 800FE28C 000FB1CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE290 000FB1D0 41 82 00 44 */ beq lbl_800FE2D4 -/* 800FE294 000FB1D4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800FE298 000FB1D8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800FE29C 000FB1DC 41 82 00 18 */ beq lbl_800FE2B4 -/* 800FE2A0 000FB1E0 7F E3 FB 78 */ mr r3, r31 -/* 800FE2A4 000FB1E4 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FE2A8 000FB1E8 4B FF FD B1 */ bl daAlink_c_NS_checkClimbCode -/* 800FE2AC 000FB1EC 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE2B0 000FB1F0 41 82 00 24 */ beq lbl_800FE2D4 -lbl_800FE2B4: -/* 800FE2B4 000FB1F4 3B DF 1B 78 */ addi r30, r31, 0x1b78 -/* 800FE2B8 000FB1F8 C0 1F 1B 78 */ lfs f0, 0x1b78(r31) -/* 800FE2BC 000FB1FC D0 01 00 08 */ stfs f0, 8(r1) -/* 800FE2C0 000FB200 C0 1F 1B 7C */ lfs f0, 0x1b7c(r31) -/* 800FE2C4 000FB204 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FE2C8 000FB208 C0 1F 1B 80 */ lfs f0, 0x1b80(r31) -/* 800FE2CC 000FB20C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FE2D0 000FB210 48 00 00 10 */ b lbl_800FE2E0 -lbl_800FE2D4: -/* 800FE2D4 000FB214 38 00 00 00 */ li r0, 0 -/* 800FE2D8 000FB218 B0 1F 30 8C */ sth r0, 0x308c(r31) -/* 800FE2DC 000FB21C 48 00 00 C0 */ b lbl_800FE39C -lbl_800FE2E0: -/* 800FE2E0 000FB220 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800FE2E4 000FB224 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800FE2E8 000FB228 EC 41 07 F2 */ fmuls f2, f1, f31 -/* 800FE2EC 000FB22C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800FE2F0 000FB230 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800FE2F4 000FB234 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800FE2F8 000FB238 EC 21 07 B2 */ fmuls f1, f1, f30 -/* 800FE2FC 000FB23C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FE300 000FB240 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800FE304 000FB244 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800FE308 000FB248 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800FE30C 000FB24C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800FE310 000FB250 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800FE314 000FB254 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FE318 000FB258 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800FE31C 000FB25C 7F E3 FB 78 */ mr r3, r31 -/* 800FE320 000FB260 38 81 00 2C */ addi r4, r1, 0x2c -/* 800FE324 000FB264 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800FE328 000FB268 4B FA 3E 71 */ bl daAlink_c_NS_commonLineCheck -/* 800FE32C 000FB26C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE330 000FB270 41 82 00 24 */ beq lbl_800FE354 -/* 800FE334 000FB274 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800FE338 000FB278 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800FE33C 000FB27C 41 82 00 24 */ beq lbl_800FE360 -/* 800FE340 000FB280 7F E3 FB 78 */ mr r3, r31 -/* 800FE344 000FB284 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FE348 000FB288 4B FF FD 11 */ bl daAlink_c_NS_checkClimbCode -/* 800FE34C 000FB28C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE350 000FB290 40 82 00 10 */ bne lbl_800FE360 -lbl_800FE354: -/* 800FE354 000FB294 38 00 00 00 */ li r0, 0 -/* 800FE358 000FB298 B0 1F 30 8C */ sth r0, 0x308c(r31) -/* 800FE35C 000FB29C 48 00 00 40 */ b lbl_800FE39C -lbl_800FE360: -/* 800FE360 000FB2A0 38 61 00 08 */ addi r3, r1, 8 -/* 800FE364 000FB2A4 7F C4 F3 78 */ mr r4, r30 -/* 800FE368 000FB2A8 7C 65 1B 78 */ mr r5, r3 -/* 800FE36C 000FB2AC 48 24 8D 49 */ bl PSVECSubtract -/* 800FE370 000FB2B0 38 61 00 08 */ addi r3, r1, 8 -/* 800FE374 000FB2B4 48 16 8D B5 */ bl cXyz_NS_atan2sX_Z -/* 800FE378 000FB2B8 38 63 C0 00 */ addi r3, r3, -16384 -/* 800FE37C 000FB2BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FE380 000FB2C0 7C 00 18 50 */ subf r0, r0, r3 -/* 800FE384 000FB2C4 7C 04 07 34 */ extsh r4, r0 -/* 800FE388 000FB2C8 38 7F 30 8C */ addi r3, r31, 0x308c -/* 800FE38C 000FB2CC 38 A0 00 05 */ li r5, 5 -/* 800FE390 000FB2D0 38 C0 07 D0 */ li r6, 0x7d0 -/* 800FE394 000FB2D4 38 E0 01 90 */ li r7, 0x190 -/* 800FE398 000FB2D8 48 17 21 A9 */ bl cLib_addCalcAngleS -lbl_800FE39C: -/* 800FE39C 000FB2DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800FE3A0 000FB2E0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800FE3A4 000FB2E4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800FE3A8 000FB2E8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 800FE3AC 000FB2EC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800FE3B0 000FB2F0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800FE3B4 000FB2F4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800FE3B8 000FB2F8 7C 08 03 A6 */ mtlr r0 -/* 800FE3BC 000FB2FC 38 21 00 60 */ addi r1, r1, 0x60 -/* 800FE3C0 000FB300 4E 80 00 20 */ blr - -.global daAlink_c_NS_getClimbDirectionFromAngle -daAlink_c_NS_getClimbDirectionFromAngle: -/* 800FE3C4 000FB304 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FE3C8 000FB308 7C 08 02 A6 */ mflr r0 -/* 800FE3CC 000FB30C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FE3D0 000FB310 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FE3D4 000FB314 A8 83 04 E6 */ lha r4, 0x4e6(r3) -/* 800FE3D8 000FB318 A8 03 2F E2 */ lha r0, 0x2fe2(r3) -/* 800FE3DC 000FB31C 7C 04 00 50 */ subf r0, r4, r0 -/* 800FE3E0 000FB320 7C 1F 07 34 */ extsh r31, r0 -/* 800FE3E4 000FB324 7F E3 FB 78 */ mr r3, r31 -/* 800FE3E8 000FB328 48 26 6C E9 */ bl func_803650D0 -/* 800FE3EC 000FB32C 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 800FE3F0 000FB330 40 81 00 0C */ ble lbl_800FE3FC -/* 800FE3F4 000FB334 38 60 00 01 */ li r3, 1 -/* 800FE3F8 000FB338 48 00 00 2C */ b lbl_800FE424 -lbl_800FE3FC: -/* 800FE3FC 000FB33C 2C 1F 10 00 */ cmpwi r31, 0x1000 -/* 800FE400 000FB340 41 80 00 0C */ blt lbl_800FE40C -/* 800FE404 000FB344 38 60 00 02 */ li r3, 2 -/* 800FE408 000FB348 48 00 00 1C */ b lbl_800FE424 -lbl_800FE40C: -/* 800FE40C 000FB34C 6F E3 80 00 */ xoris r3, r31, 0x8000 -/* 800FE410 000FB350 20 1F F0 00 */ subfic r0, r31, -4096 -/* 800FE414 000FB354 7C 00 18 14 */ addc r0, r0, r3 -/* 800FE418 000FB358 7C 60 01 10 */ subfe r3, r0, r0 -/* 800FE41C 000FB35C 38 00 00 03 */ li r0, 3 -/* 800FE420 000FB360 7C 03 18 38 */ and r3, r0, r3 -lbl_800FE424: -/* 800FE424 000FB364 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FE428 000FB368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FE42C 000FB36C 7C 08 03 A6 */ mtlr r0 -/* 800FE430 000FB370 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FE434 000FB374 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeClimbMoveProc -daAlink_c_NS_changeClimbMoveProc: -/* 800FE438 000FB378 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FE43C 000FB37C 7C 08 02 A6 */ mflr r0 -/* 800FE440 000FB380 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FE444 000FB384 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FE448 000FB388 48 26 3D 91 */ bl _savegpr_28 -/* 800FE44C 000FB38C 7C 7C 1B 78 */ mr r28, r3 -/* 800FE450 000FB390 7C 9D 23 78 */ mr r29, r4 -/* 800FE454 000FB394 AB C3 30 8C */ lha r30, 0x308c(r3) -/* 800FE458 000FB398 C0 23 33 AC */ lfs f1, 0x33ac(r3) -/* 800FE45C 000FB39C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FE460 000FB3A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FE464 000FB3A4 40 81 01 14 */ ble lbl_800FE578 -/* 800FE468 000FB3A8 4B FF FF 5D */ bl daAlink_c_NS_getClimbDirectionFromAngle -/* 800FE46C 000FB3AC 98 7C 2F 98 */ stb r3, 0x2f98(r28) -/* 800FE470 000FB3B0 88 9C 2F 98 */ lbz r4, 0x2f98(r28) -/* 800FE474 000FB3B4 28 04 00 00 */ cmplwi r4, 0 -/* 800FE478 000FB3B8 41 82 00 0C */ beq lbl_800FE484 -/* 800FE47C 000FB3BC 28 04 00 01 */ cmplwi r4, 1 -/* 800FE480 000FB3C0 40 82 00 DC */ bne lbl_800FE55C -lbl_800FE484: -/* 800FE484 000FB3C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FE488 000FB3C8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800FE48C 000FB3CC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 800FE490 000FB3D0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FE494 000FB3D4 7C 64 02 14 */ add r3, r4, r0 -/* 800FE498 000FB3D8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FE49C 000FB3DC C0 3C 04 D8 */ lfs f1, 0x4d8(r28) -/* 800FE4A0 000FB3E0 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) -/* 800FE4A4 000FB3E4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FE4A8 000FB3E8 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800FE4AC 000FB3EC C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 800FE4B0 000FB3F0 C0 1C 05 98 */ lfs f0, 0x598(r28) -/* 800FE4B4 000FB3F4 EC 61 00 2A */ fadds f3, f1, f0 -/* 800FE4B8 000FB3F8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FE4BC 000FB3FC C0 3C 04 D0 */ lfs f1, 0x4d0(r28) -/* 800FE4C0 000FB400 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FE4C4 000FB404 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FE4C8 000FB408 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FE4CC 000FB40C D0 61 00 0C */ stfs f3, 0xc(r1) -/* 800FE4D0 000FB410 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 800FE4D4 000FB414 D0 1C 1D 98 */ stfs f0, 0x1d98(r28) -/* 800FE4D8 000FB418 D0 7C 1D 9C */ stfs f3, 0x1d9c(r28) -/* 800FE4DC 000FB41C D0 9C 1D A0 */ stfs f4, 0x1da0(r28) -/* 800FE4E0 000FB420 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FE4E4 000FB424 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FE4E8 000FB428 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800FE4EC 000FB42C 7F E3 FB 78 */ mr r3, r31 -/* 800FE4F0 000FB430 38 9C 1D 5C */ addi r4, r28, 0x1d5c -/* 800FE4F4 000FB434 4B F7 6F A9 */ bl dBgS_NS_RoofChk -/* 800FE4F8 000FB438 88 1C 2F 98 */ lbz r0, 0x2f98(r28) -/* 800FE4FC 000FB43C 28 00 00 00 */ cmplwi r0, 0 -/* 800FE500 000FB440 40 82 00 38 */ bne lbl_800FE538 -/* 800FE504 000FB444 C0 42 95 94 */ lfs f2, lbl_80452F94-_SDA2_BASE_(r2) -/* 800FE508 000FB448 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FE50C 000FB44C EC 02 00 2A */ fadds f0, f2, f0 -/* 800FE510 000FB450 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FE514 000FB454 40 80 00 24 */ bge lbl_800FE538 -/* 800FE518 000FB458 7F E3 FB 78 */ mr r3, r31 -/* 800FE51C 000FB45C 38 9C 1D 5C */ addi r4, r28, 0x1d5c -/* 800FE520 000FB460 4B F7 68 3D */ bl dBgS_NS_GetMonkeyBarsCode -/* 800FE524 000FB464 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE528 000FB468 41 82 00 10 */ beq lbl_800FE538 -/* 800FE52C 000FB46C 7F 83 E3 78 */ mr r3, r28 -/* 800FE530 000FB470 48 00 1E B5 */ bl daAlink_c_NS_procClimbToRoofInit -/* 800FE534 000FB474 48 00 00 50 */ b lbl_800FE584 -lbl_800FE538: -/* 800FE538 000FB478 7F 83 E3 78 */ mr r3, r28 -/* 800FE53C 000FB47C 88 9C 2F 98 */ lbz r4, 0x2f98(r28) -/* 800FE540 000FB480 48 00 00 61 */ bl daAlink_c_NS_checkClimbMoveUpDownProc -/* 800FE544 000FB484 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE548 000FB488 41 82 00 3C */ beq lbl_800FE584 -/* 800FE54C 000FB48C 7F 83 E3 78 */ mr r3, r28 -/* 800FE550 000FB490 7F A4 EB 78 */ mr r4, r29 -/* 800FE554 000FB494 48 00 15 5D */ bl daAlink_c_NS_procClimbMoveUpDownInit -/* 800FE558 000FB498 48 00 00 2C */ b lbl_800FE584 -lbl_800FE55C: -/* 800FE55C 000FB49C 7F 83 E3 78 */ mr r3, r28 -/* 800FE560 000FB4A0 48 00 01 89 */ bl daAlink_c_NS_checkClimbMoveSideProc -/* 800FE564 000FB4A4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE568 000FB4A8 41 82 00 1C */ beq lbl_800FE584 -/* 800FE56C 000FB4AC 7F 83 E3 78 */ mr r3, r28 -/* 800FE570 000FB4B0 48 00 18 41 */ bl daAlink_c_NS_procClimbMoveSideInit -/* 800FE574 000FB4B4 48 00 00 10 */ b lbl_800FE584 -lbl_800FE578: -/* 800FE578 000FB4B8 38 80 00 01 */ li r4, 1 -/* 800FE57C 000FB4BC 38 A0 00 00 */ li r5, 0 -/* 800FE580 000FB4C0 48 00 1B 79 */ bl daAlink_c_NS_procClimbWaitInit -lbl_800FE584: -/* 800FE584 000FB4C4 B3 DC 30 8C */ sth r30, 0x308c(r28) -/* 800FE588 000FB4C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 800FE58C 000FB4CC 48 26 3C 99 */ bl _restgpr_28 -/* 800FE590 000FB4D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FE594 000FB4D4 7C 08 03 A6 */ mtlr r0 -/* 800FE598 000FB4D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FE59C 000FB4DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkClimbMoveUpDownProc -daAlink_c_NS_checkClimbMoveUpDownProc: -/* 800FE5A0 000FB4E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FE5A4 000FB4E4 7C 08 02 A6 */ mflr r0 -/* 800FE5A8 000FB4E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FE5AC 000FB4EC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800FE5B0 000FB4F0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800FE5B4 000FB4F4 7C 7E 1B 78 */ mr r30, r3 -/* 800FE5B8 000FB4F8 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FE5BC 000FB4FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FE5C0 000FB500 3C A0 80 44 */ lis r5, lbl_80439A20@ha -/* 800FE5C4 000FB504 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l -/* 800FE5C8 000FB508 7C C5 04 2E */ lfsx f6, r5, r0 -/* 800FE5CC 000FB50C 7C A5 02 14 */ add r5, r5, r0 -/* 800FE5D0 000FB510 C0 E5 00 04 */ lfs f7, 4(r5) -/* 800FE5D4 000FB514 2C 04 00 01 */ cmpwi r4, 1 -/* 800FE5D8 000FB518 40 82 00 0C */ bne lbl_800FE5E4 -/* 800FE5DC 000FB51C 38 60 00 01 */ li r3, 1 -/* 800FE5E0 000FB520 48 00 00 F0 */ b lbl_800FE6D0 -lbl_800FE5E4: -/* 800FE5E4 000FB524 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800FE5E8 000FB528 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FE5EC 000FB52C EC 03 01 F2 */ fmuls f0, f3, f7 -/* 800FE5F0 000FB530 EC A1 00 28 */ fsubs f5, f1, f0 -/* 800FE5F4 000FB534 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FE5F8 000FB538 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FE5FC 000FB53C C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 800FE600 000FB540 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FE604 000FB544 EC 03 00 2A */ fadds f0, f3, f0 -/* 800FE608 000FB548 EC 82 00 2A */ fadds f4, f2, f0 -/* 800FE60C 000FB54C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800FE610 000FB550 EC 03 01 B2 */ fmuls f0, f3, f6 -/* 800FE614 000FB554 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800FE618 000FB558 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800FE61C 000FB55C D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800FE620 000FB560 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800FE624 000FB564 C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800FE628 000FB568 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FE62C 000FB56C EC 02 00 2A */ fadds f0, f2, f0 -/* 800FE630 000FB570 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FE634 000FB574 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800FE638 000FB578 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 800FE63C 000FB57C EC 05 00 2A */ fadds f0, f5, f0 -/* 800FE640 000FB580 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FE644 000FB584 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FE648 000FB588 38 A1 00 08 */ addi r5, r1, 8 -/* 800FE64C 000FB58C 4B FA 3B 4D */ bl daAlink_c_NS_commonLineCheck -/* 800FE650 000FB590 54 7F 06 3F */ clrlwi. r31, r3, 0x18 -/* 800FE654 000FB594 41 82 00 18 */ beq lbl_800FE66C -/* 800FE658 000FB598 38 7E 1B 5C */ addi r3, r30, 0x1b5c -/* 800FE65C 000FB59C 4B F7 76 B1 */ bl dBgS_CheckBWallPoly -/* 800FE660 000FB5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE664 000FB5A4 40 82 00 08 */ bne lbl_800FE66C -/* 800FE668 000FB5A8 3B E0 00 00 */ li r31, 0 -lbl_800FE66C: -/* 800FE66C 000FB5AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FE670 000FB5B0 41 82 00 18 */ beq lbl_800FE688 -/* 800FE674 000FB5B4 7F C3 F3 78 */ mr r3, r30 -/* 800FE678 000FB5B8 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FE67C 000FB5BC 4B FF F9 DD */ bl daAlink_c_NS_checkClimbCode -/* 800FE680 000FB5C0 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE684 000FB5C4 40 82 00 48 */ bne lbl_800FE6CC -lbl_800FE688: -/* 800FE688 000FB5C8 7F C3 F3 78 */ mr r3, r30 -/* 800FE68C 000FB5CC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800FE690 000FB5D0 48 00 05 E1 */ bl daAlink_c_NS_checkClimbRoof -/* 800FE694 000FB5D4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE698 000FB5D8 40 82 00 24 */ bne lbl_800FE6BC -/* 800FE69C 000FB5DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FE6A0 000FB5E0 40 82 00 24 */ bne lbl_800FE6C4 -/* 800FE6A4 000FB5E4 7F C3 F3 78 */ mr r3, r30 -/* 800FE6A8 000FB5E8 38 81 00 08 */ addi r4, r1, 8 -/* 800FE6AC 000FB5EC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800FE6B0 000FB5F0 48 00 06 A1 */ bl daAlink_c_NS_checkClimbGround -/* 800FE6B4 000FB5F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE6B8 000FB5F8 41 82 00 0C */ beq lbl_800FE6C4 -lbl_800FE6BC: -/* 800FE6BC 000FB5FC 38 60 00 01 */ li r3, 1 -/* 800FE6C0 000FB600 48 00 00 10 */ b lbl_800FE6D0 -lbl_800FE6C4: -/* 800FE6C4 000FB604 38 60 00 00 */ li r3, 0 -/* 800FE6C8 000FB608 48 00 00 08 */ b lbl_800FE6D0 -lbl_800FE6CC: -/* 800FE6CC 000FB60C 38 60 00 01 */ li r3, 1 -lbl_800FE6D0: -/* 800FE6D0 000FB610 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800FE6D4 000FB614 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800FE6D8 000FB618 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FE6DC 000FB61C 7C 08 03 A6 */ mtlr r0 -/* 800FE6E0 000FB620 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FE6E4 000FB624 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkClimbMoveSideProc -daAlink_c_NS_checkClimbMoveSideProc: -/* 800FE6E8 000FB628 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800FE6EC 000FB62C 7C 08 02 A6 */ mflr r0 -/* 800FE6F0 000FB630 90 01 00 44 */ stw r0, 0x44(r1) -/* 800FE6F4 000FB634 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800FE6F8 000FB638 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800FE6FC 000FB63C 7C 7E 1B 78 */ mr r30, r3 -/* 800FE700 000FB640 7C 9F 23 78 */ mr r31, r4 -/* 800FE704 000FB644 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FE708 000FB648 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FE70C 000FB64C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FE710 000FB650 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FE714 000FB654 7C C3 04 2E */ lfsx f6, r3, r0 -/* 800FE718 000FB658 7C 63 02 14 */ add r3, r3, r0 -/* 800FE71C 000FB65C C0 E3 00 04 */ lfs f7, 4(r3) -/* 800FE720 000FB660 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800FE724 000FB664 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FE728 000FB668 EC 03 01 F2 */ fmuls f0, f3, f7 -/* 800FE72C 000FB66C EC A1 00 28 */ fsubs f5, f1, f0 -/* 800FE730 000FB670 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 800FE734 000FB674 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FE738 000FB678 C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 800FE73C 000FB67C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FE740 000FB680 EC 82 00 2A */ fadds f4, f2, f0 -/* 800FE744 000FB684 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800FE748 000FB688 EC 03 01 B2 */ fmuls f0, f3, f6 -/* 800FE74C 000FB68C EC 41 00 28 */ fsubs f2, f1, f0 -/* 800FE750 000FB690 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800FE754 000FB694 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 800FE758 000FB698 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 800FE75C 000FB69C 2C 1F 00 02 */ cmpwi r31, 2 -/* 800FE760 000FB6A0 40 82 00 24 */ bne lbl_800FE784 -/* 800FE764 000FB6A4 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800FE768 000FB6A8 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 800FE76C 000FB6AC EC 02 00 2A */ fadds f0, f2, f0 -/* 800FE770 000FB6B0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800FE774 000FB6B4 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FE778 000FB6B8 EC 05 00 28 */ fsubs f0, f5, f0 -/* 800FE77C 000FB6BC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800FE780 000FB6C0 48 00 00 20 */ b lbl_800FE7A0 -lbl_800FE784: -/* 800FE784 000FB6C4 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 800FE788 000FB6C8 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 800FE78C 000FB6CC EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FE790 000FB6D0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800FE794 000FB6D4 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FE798 000FB6D8 EC 05 00 2A */ fadds f0, f5, f0 -/* 800FE79C 000FB6DC D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_800FE7A0: -/* 800FE7A0 000FB6E0 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800FE7A4 000FB6E4 C0 42 94 C4 */ lfs f2, lbl_80452EC4-_SDA2_BASE_(r2) -/* 800FE7A8 000FB6E8 EC 02 01 B2 */ fmuls f0, f2, f6 -/* 800FE7AC 000FB6EC EC 01 00 2A */ fadds f0, f1, f0 -/* 800FE7B0 000FB6F0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FE7B4 000FB6F4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800FE7B8 000FB6F8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FE7BC 000FB6FC C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800FE7C0 000FB700 EC 02 01 F2 */ fmuls f0, f2, f7 -/* 800FE7C4 000FB704 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FE7C8 000FB708 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FE7CC 000FB70C 7F C3 F3 78 */ mr r3, r30 -/* 800FE7D0 000FB710 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FE7D4 000FB714 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FE7D8 000FB718 4B FA 39 C1 */ bl daAlink_c_NS_commonLineCheck -/* 800FE7DC 000FB71C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE7E0 000FB720 41 82 00 18 */ beq lbl_800FE7F8 -/* 800FE7E4 000FB724 7F C3 F3 78 */ mr r3, r30 -/* 800FE7E8 000FB728 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FE7EC 000FB72C 4B FF F8 6D */ bl daAlink_c_NS_checkClimbCode -/* 800FE7F0 000FB730 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE7F4 000FB734 40 82 00 0C */ bne lbl_800FE800 -lbl_800FE7F8: -/* 800FE7F8 000FB738 38 60 00 00 */ li r3, 0 -/* 800FE7FC 000FB73C 48 00 00 54 */ b lbl_800FE850 -lbl_800FE800: -/* 800FE800 000FB740 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800FE804 000FB744 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FE808 000FB748 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FE80C 000FB74C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FE810 000FB750 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800FE814 000FB754 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800FE818 000FB758 7F C3 F3 78 */ mr r3, r30 -/* 800FE81C 000FB75C 7F E4 FB 78 */ mr r4, r31 -/* 800FE820 000FB760 48 00 06 A1 */ bl daAlink_c_NS_checkBgClimbMove -/* 800FE824 000FB764 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE828 000FB768 41 82 00 24 */ beq lbl_800FE84C -/* 800FE82C 000FB76C C0 01 00 08 */ lfs f0, 8(r1) -/* 800FE830 000FB770 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800FE834 000FB774 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FE838 000FB778 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800FE83C 000FB77C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FE840 000FB780 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800FE844 000FB784 38 60 00 00 */ li r3, 0 -/* 800FE848 000FB788 48 00 00 08 */ b lbl_800FE850 -lbl_800FE84C: -/* 800FE84C 000FB78C 38 60 00 01 */ li r3, 1 -lbl_800FE850: -/* 800FE850 000FB790 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800FE854 000FB794 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800FE858 000FB798 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800FE85C 000FB79C 7C 08 03 A6 */ mtlr r0 -/* 800FE860 000FB7A0 38 21 00 40 */ addi r1, r1, 0x40 -/* 800FE864 000FB7A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMoveBGClimbCorrect -daAlink_c_NS_setMoveBGClimbCorrect: -/* 800FE868 000FB7A8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800FE86C 000FB7AC 7C 08 02 A6 */ mflr r0 -/* 800FE870 000FB7B0 90 01 00 54 */ stw r0, 0x54(r1) -/* 800FE874 000FB7B4 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800FE878 000FB7B8 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800FE87C 000FB7BC 7C 7F 1B 78 */ mr r31, r3 -/* 800FE880 000FB7C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FE884 000FB7C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FE888 000FB7C8 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 800FE88C 000FB7CC 7F C3 F3 78 */ mr r3, r30 -/* 800FE890 000FB7D0 38 9F 1E 1C */ addi r4, r31, 0x1e1c -/* 800FE894 000FB7D4 4B F7 5D CD */ bl cBgS_NS_ChkPolySafe -/* 800FE898 000FB7D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE89C 000FB7DC 41 82 00 34 */ beq lbl_800FE8D0 -/* 800FE8A0 000FB7E0 7F C3 F3 78 */ mr r3, r30 -/* 800FE8A4 000FB7E4 38 9F 1E 1C */ addi r4, r31, 0x1e1c -/* 800FE8A8 000FB7E8 4B F7 62 15 */ bl dBgS_NS_ChkMoveBG -/* 800FE8AC 000FB7EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE8B0 000FB7F0 41 82 00 20 */ beq lbl_800FE8D0 -/* 800FE8B4 000FB7F4 7F C3 F3 78 */ mr r3, r30 -/* 800FE8B8 000FB7F8 38 9F 1E 1C */ addi r4, r31, 0x1e1c -/* 800FE8BC 000FB7FC 38 A0 00 01 */ li r5, 1 -/* 800FE8C0 000FB800 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 800FE8C4 000FB804 38 FF 04 DC */ addi r7, r31, 0x4dc -/* 800FE8C8 000FB808 39 1F 04 E4 */ addi r8, r31, 0x4e4 -/* 800FE8CC 000FB80C 4B F7 6F B5 */ bl dBgS_NS_MoveBgTransPos -lbl_800FE8D0: -/* 800FE8D0 000FB810 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FE8D4 000FB814 28 00 00 81 */ cmplwi r0, 0x81 -/* 800FE8D8 000FB818 40 82 00 1C */ bne lbl_800FE8F4 -/* 800FE8DC 000FB81C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 800FE8E0 000FB820 48 05 FB ED */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FE8E4 000FB824 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE8E8 000FB828 40 82 00 0C */ bne lbl_800FE8F4 -/* 800FE8EC 000FB82C 38 60 00 00 */ li r3, 0 -/* 800FE8F0 000FB830 48 00 02 88 */ b lbl_800FEB78 -lbl_800FE8F4: -/* 800FE8F4 000FB834 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 800FE8F8 000FB838 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800FE8FC 000FB83C 41 82 00 20 */ beq lbl_800FE91C -/* 800FE900 000FB840 7F E3 FB 78 */ mr r3, r31 -/* 800FE904 000FB844 38 80 00 01 */ li r4, 1 -/* 800FE908 000FB848 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FE90C 000FB84C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FE910 000FB850 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FE914 000FB854 4B FC 81 35 */ bl daAlink_c_NS_procFallInit -/* 800FE918 000FB858 48 00 02 60 */ b lbl_800FEB78 -lbl_800FE91C: -/* 800FE91C 000FB85C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FE920 000FB860 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FE924 000FB864 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FE928 000FB868 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FE92C 000FB86C 7D 03 04 2E */ lfsx f8, r3, r0 -/* 800FE930 000FB870 7C 63 02 14 */ add r3, r3, r0 -/* 800FE934 000FB874 C1 23 00 04 */ lfs f9, 4(r3) -/* 800FE938 000FB878 C0 BF 04 D8 */ lfs f5, 0x4d8(r31) -/* 800FE93C 000FB87C C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FE940 000FB880 EC 02 02 72 */ fmuls f0, f2, f9 -/* 800FE944 000FB884 EC E5 00 28 */ fsubs f7, f5, f0 -/* 800FE948 000FB888 C0 9F 04 D4 */ lfs f4, 0x4d4(r31) -/* 800FE94C 000FB88C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FE950 000FB890 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800FE954 000FB894 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FE958 000FB898 EC C4 00 2A */ fadds f6, f4, f0 -/* 800FE95C 000FB89C C0 7F 04 D0 */ lfs f3, 0x4d0(r31) -/* 800FE960 000FB8A0 EC 02 02 32 */ fmuls f0, f2, f8 -/* 800FE964 000FB8A4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 800FE968 000FB8A8 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800FE96C 000FB8AC D0 C1 00 24 */ stfs f6, 0x24(r1) -/* 800FE970 000FB8B0 D0 E1 00 28 */ stfs f7, 0x28(r1) -/* 800FE974 000FB8B4 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) -/* 800FE978 000FB8B8 EC 01 02 72 */ fmuls f0, f1, f9 -/* 800FE97C 000FB8BC EC A5 00 2A */ fadds f5, f5, f0 -/* 800FE980 000FB8C0 EC 01 02 32 */ fmuls f0, f1, f8 -/* 800FE984 000FB8C4 EC 03 00 2A */ fadds f0, f3, f0 -/* 800FE988 000FB8C8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FE98C 000FB8CC D0 C1 00 18 */ stfs f6, 0x18(r1) -/* 800FE990 000FB8D0 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800FE994 000FB8D4 D0 41 00 08 */ stfs f2, 8(r1) -/* 800FE998 000FB8D8 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800FE99C 000FB8DC D0 E1 00 10 */ stfs f7, 0x10(r1) -/* 800FE9A0 000FB8E0 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FE9A4 000FB8E4 38 81 00 08 */ addi r4, r1, 8 -/* 800FE9A8 000FB8E8 48 16 93 81 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FE9AC 000FB8EC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FE9B0 000FB8F0 28 00 00 82 */ cmplwi r0, 0x82 -/* 800FE9B4 000FB8F4 40 82 00 7C */ bne lbl_800FEA30 -/* 800FE9B8 000FB8F8 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FE9BC 000FB8FC C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) -/* 800FE9C0 000FB900 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800FE9C4 000FB904 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FE9C8 000FB908 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FE9CC 000FB90C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800FE9D0 000FB910 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FE9D4 000FB914 7F E3 FB 78 */ mr r3, r31 -/* 800FE9D8 000FB918 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FE9DC 000FB91C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FE9E0 000FB920 4B FA 37 B9 */ bl daAlink_c_NS_commonLineCheck -/* 800FE9E4 000FB924 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FE9E8 000FB928 41 82 00 18 */ beq lbl_800FEA00 -/* 800FE9EC 000FB92C 7F E3 FB 78 */ mr r3, r31 -/* 800FE9F0 000FB930 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FE9F4 000FB934 4B FF F6 65 */ bl daAlink_c_NS_checkClimbCode -/* 800FE9F8 000FB938 2C 03 00 00 */ cmpwi r3, 0 -/* 800FE9FC 000FB93C 40 82 00 18 */ bne lbl_800FEA14 -lbl_800FEA00: -/* 800FEA00 000FB940 7F E3 FB 78 */ mr r3, r31 -/* 800FEA04 000FB944 38 80 00 01 */ li r4, 1 -/* 800FEA08 000FB948 38 A0 00 00 */ li r5, 0 -/* 800FEA0C 000FB94C 48 00 16 ED */ bl daAlink_c_NS_procClimbWaitInit -/* 800FEA10 000FB950 48 00 01 68 */ b lbl_800FEB78 -lbl_800FEA14: -/* 800FEA14 000FB954 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FEA18 000FB958 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800FEA1C 000FB95C C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800FEA20 000FB960 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800FEA24 000FB964 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FEA28 000FB968 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800FEA2C 000FB96C D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_800FEA30: -/* 800FEA30 000FB970 7F E3 FB 78 */ mr r3, r31 -/* 800FEA34 000FB974 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FEA38 000FB978 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FEA3C 000FB97C 4B FA 37 5D */ bl daAlink_c_NS_commonLineCheck -/* 800FEA40 000FB980 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FEA44 000FB984 41 82 00 4C */ beq lbl_800FEA90 -/* 800FEA48 000FB988 7F E3 FB 78 */ mr r3, r31 -/* 800FEA4C 000FB98C 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FEA50 000FB990 4B FF F6 09 */ bl daAlink_c_NS_checkClimbCode -/* 800FEA54 000FB994 2C 03 00 00 */ cmpwi r3, 0 -/* 800FEA58 000FB998 41 82 00 38 */ beq lbl_800FEA90 -/* 800FEA5C 000FB99C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800FEA60 000FB9A0 28 00 00 82 */ cmplwi r0, 0x82 -/* 800FEA64 000FB9A4 41 82 00 0C */ beq lbl_800FEA70 -/* 800FEA68 000FB9A8 28 00 00 83 */ cmplwi r0, 0x83 -/* 800FEA6C 000FB9AC 40 82 00 40 */ bne lbl_800FEAAC -lbl_800FEA70: -/* 800FEA70 000FB9B0 7F C3 F3 78 */ mr r3, r30 -/* 800FEA74 000FB9B4 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FEA78 000FB9B8 4B F7 5A 29 */ bl cBgS_NS_GroundCross -/* 800FEA7C 000FB9BC C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 800FEA80 000FB9C0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 800FEA84 000FB9C4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FEA88 000FB9C8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800FEA8C 000FB9CC 40 80 00 20 */ bge lbl_800FEAAC -lbl_800FEA90: -/* 800FEA90 000FB9D0 7F E3 FB 78 */ mr r3, r31 -/* 800FEA94 000FB9D4 38 80 00 01 */ li r4, 1 -/* 800FEA98 000FB9D8 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FEA9C 000FB9DC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FEAA0 000FB9E0 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FEAA4 000FB9E4 4B FC 7F A5 */ bl daAlink_c_NS_procFallInit -/* 800FEAA8 000FB9E8 48 00 00 D0 */ b lbl_800FEB78 -lbl_800FEAAC: -/* 800FEAAC 000FB9EC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FEAB0 000FB9F0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FEAB4 000FB9F4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800FEAB8 000FB9F8 7F C3 F3 78 */ mr r3, r30 -/* 800FEABC 000FB9FC 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FEAC0 000FBA00 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800FEAC4 000FBA04 4B F7 5C 81 */ bl cBgS_NS_GetTriPla -/* 800FEAC8 000FBA08 38 61 00 2C */ addi r3, r1, 0x2c -/* 800FEACC 000FBA0C 48 16 86 5D */ bl cXyz_NS_atan2sX_Z -/* 800FEAD0 000FBA10 7C 7E 1B 78 */ mr r30, r3 -/* 800FEAD4 000FBA14 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800FEAD8 000FBA18 48 17 23 4D */ bl cLib_distanceAngleS -/* 800FEADC 000FBA1C 2C 03 54 9F */ cmpwi r3, 0x549f -/* 800FEAE0 000FBA20 41 81 00 2C */ bgt lbl_800FEB0C -/* 800FEAE4 000FBA24 7F E3 FB 78 */ mr r3, r31 -/* 800FEAE8 000FBA28 38 80 00 01 */ li r4, 1 -/* 800FEAEC 000FBA2C 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 800FEAF0 000FBA30 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 800FEAF4 000FBA34 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800FEAF8 000FBA38 4B FC 7F 51 */ bl daAlink_c_NS_procFallInit -/* 800FEAFC 000FBA3C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 800FEB00 000FBA40 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 800FEB04 000FBA44 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800FEB08 000FBA48 48 00 00 70 */ b lbl_800FEB78 -lbl_800FEB0C: -/* 800FEB0C 000FBA4C A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800FEB10 000FBA50 3C 7E 00 01 */ addis r3, r30, 1 -/* 800FEB14 000FBA54 38 03 80 00 */ addi r0, r3, -32768 -/* 800FEB18 000FBA58 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 800FEB1C 000FBA5C C0 1F 1B 78 */ lfs f0, 0x1b78(r31) -/* 800FEB20 000FBA60 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 800FEB24 000FBA64 C0 1F 1B 80 */ lfs f0, 0x1b80(r31) -/* 800FEB28 000FBA68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 800FEB2C 000FBA6C A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 800FEB30 000FBA70 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FEB34 000FBA74 7C 04 00 50 */ subf r0, r4, r0 -/* 800FEB38 000FBA78 7C 00 07 34 */ extsh r0, r0 -/* 800FEB3C 000FBA7C 7C 03 02 14 */ add r0, r3, r0 -/* 800FEB40 000FBA80 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 800FEB44 000FBA84 A8 7F 30 8C */ lha r3, 0x308c(r31) -/* 800FEB48 000FBA88 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 800FEB4C 000FBA8C 7C 00 20 50 */ subf r0, r0, r4 -/* 800FEB50 000FBA90 7C 00 07 34 */ extsh r0, r0 -/* 800FEB54 000FBA94 7C 03 02 14 */ add r0, r3, r0 -/* 800FEB58 000FBA98 B0 1F 30 8C */ sth r0, 0x308c(r31) -/* 800FEB5C 000FBA9C 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800FEB60 000FBAA0 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FEB64 000FBAA4 48 16 95 E5 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 800FEB68 000FBAA8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FEB6C 000FBAAC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FEB70 000FBAB0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800FEB74 000FBAB4 38 60 00 00 */ li r3, 0 -lbl_800FEB78: -/* 800FEB78 000FBAB8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800FEB7C 000FBABC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800FEB80 000FBAC0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800FEB84 000FBAC4 7C 08 03 A6 */ mtlr r0 -/* 800FEB88 000FBAC8 38 21 00 50 */ addi r1, r1, 0x50 -/* 800FEB8C 000FBACC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBgCorrectClimbMove -daAlink_c_NS_checkBgCorrectClimbMove: -/* 800FEB90 000FBAD0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FEB94 000FBAD4 7C 08 02 A6 */ mflr r0 -/* 800FEB98 000FBAD8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FEB9C 000FBADC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800FEBA0 000FBAE0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800FEBA4 000FBAE4 7C 7E 1B 78 */ mr r30, r3 -/* 800FEBA8 000FBAE8 7C BF 2B 78 */ mr r31, r5 -/* 800FEBAC 000FBAEC 4B FA 35 ED */ bl daAlink_c_NS_commonLineCheck -/* 800FEBB0 000FBAF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FEBB4 000FBAF4 41 82 00 A0 */ beq lbl_800FEC54 -/* 800FEBB8 000FBAF8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FEBBC 000FBAFC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FEBC0 000FBB00 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FEBC4 000FBB04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FEBC8 000FBB08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FEBCC 000FBB0C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FEBD0 000FBB10 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FEBD4 000FBB14 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FEBD8 000FBB18 4B F7 5B 6D */ bl cBgS_NS_GetTriPla -/* 800FEBDC 000FBB1C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800FEBE0 000FBB20 48 16 85 49 */ bl cXyz_NS_atan2sX_Z -/* 800FEBE4 000FBB24 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800FEBE8 000FBB28 48 17 22 3D */ bl cLib_distanceAngleS -/* 800FEBEC 000FBB2C 2C 03 54 9F */ cmpwi r3, 0x549f -/* 800FEBF0 000FBB30 41 80 00 24 */ blt lbl_800FEC14 -/* 800FEBF4 000FBB34 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800FEBF8 000FBB38 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 800FEBFC 000FBB3C 41 82 00 4C */ beq lbl_800FEC48 -/* 800FEC00 000FBB40 7F C3 F3 78 */ mr r3, r30 -/* 800FEC04 000FBB44 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FEC08 000FBB48 4B FF F4 51 */ bl daAlink_c_NS_checkClimbCode -/* 800FEC0C 000FBB4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FEC10 000FBB50 40 82 00 38 */ bne lbl_800FEC48 -lbl_800FEC14: -/* 800FEC14 000FBB54 38 61 00 08 */ addi r3, r1, 8 -/* 800FEC18 000FBB58 38 9E 1B 78 */ addi r4, r30, 0x1b78 -/* 800FEC1C 000FBB5C 7F E5 FB 78 */ mr r5, r31 -/* 800FEC20 000FBB60 48 16 7F 15 */ bl cXyz_NS___mi -/* 800FEC24 000FBB64 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800FEC28 000FBB68 38 81 00 08 */ addi r4, r1, 8 -/* 800FEC2C 000FBB6C 7C 65 1B 78 */ mr r5, r3 -/* 800FEC30 000FBB70 48 24 84 61 */ bl PSVECAdd -/* 800FEC34 000FBB74 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FEC38 000FBB78 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FEC3C 000FBB7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FEC40 000FBB80 38 60 00 01 */ li r3, 1 -/* 800FEC44 000FBB84 48 00 00 14 */ b lbl_800FEC58 -lbl_800FEC48: -/* 800FEC48 000FBB88 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 800FEC4C 000FBB8C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 800FEC50 000FBB90 90 01 00 24 */ stw r0, 0x24(r1) -lbl_800FEC54: -/* 800FEC54 000FBB94 38 60 00 00 */ li r3, 0 -lbl_800FEC58: -/* 800FEC58 000FBB98 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800FEC5C 000FBB9C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800FEC60 000FBBA0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FEC64 000FBBA4 7C 08 03 A6 */ mtlr r0 -/* 800FEC68 000FBBA8 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FEC6C 000FBBAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkClimbRoof -daAlink_c_NS_checkClimbRoof: -/* 800FEC70 000FBBB0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FEC74 000FBBB4 7C 08 02 A6 */ mflr r0 -/* 800FEC78 000FBBB8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FEC7C 000FBBBC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800FEC80 000FBBC0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800FEC84 000FBBC4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800FEC88 000FBBC8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800FEC8C 000FBBCC 7C 7E 1B 78 */ mr r30, r3 -/* 800FEC90 000FBBD0 FF E0 08 90 */ fmr f31, f1 -/* 800FEC94 000FBBD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FEC98 000FBBD8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800FEC9C 000FBBDC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FECA0 000FBBE0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FECA4 000FBBE4 7C 64 02 14 */ add r3, r4, r0 -/* 800FECA8 000FBBE8 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FECAC 000FBBEC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 800FECB0 000FBBF0 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FECB4 000FBBF4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FECB8 000FBBF8 EC 61 00 28 */ fsubs f3, f1, f0 -/* 800FECBC 000FBBFC 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800FECC0 000FBC00 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 800FECC4 000FBC04 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800FECC8 000FBC08 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800FECCC 000FBC0C D0 21 00 08 */ stfs f1, 8(r1) -/* 800FECD0 000FBC10 EC 1F 10 28 */ fsubs f0, f31, f2 -/* 800FECD4 000FBC14 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800FECD8 000FBC18 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800FECDC 000FBC1C D0 3E 1D 98 */ stfs f1, 0x1d98(r30) -/* 800FECE0 000FBC20 D0 1E 1D 9C */ stfs f0, 0x1d9c(r30) -/* 800FECE4 000FBC24 D0 7E 1D A0 */ stfs f3, 0x1da0(r30) -/* 800FECE8 000FBC28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FECEC 000FBC2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FECF0 000FBC30 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800FECF4 000FBC34 7F E3 FB 78 */ mr r3, r31 -/* 800FECF8 000FBC38 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 800FECFC 000FBC3C 4B F7 67 A1 */ bl dBgS_NS_RoofChk -/* 800FED00 000FBC40 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FED04 000FBC44 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800FED08 000FBC48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FED0C 000FBC4C 40 80 00 20 */ bge lbl_800FED2C -/* 800FED10 000FBC50 7F E3 FB 78 */ mr r3, r31 -/* 800FED14 000FBC54 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 800FED18 000FBC58 4B F7 60 45 */ bl dBgS_NS_GetMonkeyBarsCode -/* 800FED1C 000FBC5C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FED20 000FBC60 41 82 00 0C */ beq lbl_800FED2C -/* 800FED24 000FBC64 38 60 00 01 */ li r3, 1 -/* 800FED28 000FBC68 48 00 00 08 */ b lbl_800FED30 -lbl_800FED2C: -/* 800FED2C 000FBC6C 38 60 00 00 */ li r3, 0 -lbl_800FED30: -/* 800FED30 000FBC70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800FED34 000FBC74 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800FED38 000FBC78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800FED3C 000FBC7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800FED40 000FBC80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FED44 000FBC84 7C 08 03 A6 */ mtlr r0 -/* 800FED48 000FBC88 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FED4C 000FBC8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkClimbGround -daAlink_c_NS_checkClimbGround: -/* 800FED50 000FBC90 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800FED54 000FBC94 7C 08 02 A6 */ mflr r0 -/* 800FED58 000FBC98 90 01 00 74 */ stw r0, 0x74(r1) -/* 800FED5C 000FBC9C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800FED60 000FBCA0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800FED64 000FBCA4 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800FED68 000FBCA8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800FED6C 000FBCAC DB A1 00 40 */ stfd f29, 0x40(r1) -/* 800FED70 000FBCB0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 800FED74 000FBCB4 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 800FED78 000FBCB8 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 800FED7C 000FBCBC DB 61 00 20 */ stfd f27, 0x20(r1) -/* 800FED80 000FBCC0 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 -/* 800FED84 000FBCC4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FED88 000FBCC8 48 26 34 51 */ bl _savegpr_28 -/* 800FED8C 000FBCCC 7C 7C 1B 78 */ mr r28, r3 -/* 800FED90 000FBCD0 7C 9D 23 78 */ mr r29, r4 -/* 800FED94 000FBCD4 FF E0 08 90 */ fmr f31, f1 -/* 800FED98 000FBCD8 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FED9C 000FBCDC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FEDA0 000FBCE0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FEDA4 000FBCE4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FEDA8 000FBCE8 7C 83 04 2E */ lfsx f4, r3, r0 -/* 800FEDAC 000FBCEC 7C 63 02 14 */ add r3, r3, r0 -/* 800FEDB0 000FBCF0 C0 A3 00 04 */ lfs f5, 4(r3) -/* 800FEDB4 000FBCF4 C0 3C 04 D8 */ lfs f1, 0x4d8(r28) -/* 800FEDB8 000FBCF8 C0 42 95 48 */ lfs f2, lbl_80452F48-_SDA2_BASE_(r2) -/* 800FEDBC 000FBCFC EC 02 01 72 */ fmuls f0, f2, f5 -/* 800FEDC0 000FBD00 EC 61 00 2A */ fadds f3, f1, f0 -/* 800FEDC4 000FBD04 C0 3C 04 D0 */ lfs f1, 0x4d0(r28) -/* 800FEDC8 000FBD08 EC 02 01 32 */ fmuls f0, f2, f4 -/* 800FEDCC 000FBD0C EC 01 00 2A */ fadds f0, f1, f0 -/* 800FEDD0 000FBD10 D0 04 00 00 */ stfs f0, 0(r4) -/* 800FEDD4 000FBD14 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FEDD8 000FBD18 EC 00 F8 2A */ fadds f0, f0, f31 -/* 800FEDDC 000FBD1C D0 04 00 04 */ stfs f0, 4(r4) -/* 800FEDE0 000FBD20 D0 64 00 08 */ stfs f3, 8(r4) -/* 800FEDE4 000FBD24 3B C0 00 00 */ li r30, 0 -/* 800FEDE8 000FBD28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FEDEC 000FBD2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FEDF0 000FBD30 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800FEDF4 000FBD34 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 800FEDF8 000FBD38 EF 80 01 32 */ fmuls f28, f0, f4 -/* 800FEDFC 000FBD3C EF 60 01 72 */ fmuls f27, f0, f5 -/* 800FEE00 000FBD40 C3 C2 93 A4 */ lfs f30, lbl_80452DA4-_SDA2_BASE_(r2) -lbl_800FEE04: -/* 800FEE04 000FBD44 38 7C 1D 08 */ addi r3, r28, 0x1d08 -/* 800FEE08 000FBD48 7F A4 EB 78 */ mr r4, r29 -/* 800FEE0C 000FBD4C 48 16 8F 1D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FEE10 000FBD50 7F E3 FB 78 */ mr r3, r31 -/* 800FEE14 000FBD54 38 9C 1D 08 */ addi r4, r28, 0x1d08 -/* 800FEE18 000FBD58 4B F7 56 89 */ bl cBgS_NS_GroundCross -/* 800FEE1C 000FBD5C FF A0 08 90 */ fmr f29, f1 -/* 800FEE20 000FBD60 FC 1E E8 00 */ fcmpu cr0, f30, f29 -/* 800FEE24 000FBD64 41 82 00 34 */ beq lbl_800FEE58 -/* 800FEE28 000FBD68 38 7C 1D 1C */ addi r3, r28, 0x1d1c -/* 800FEE2C 000FBD6C 4B F7 6F 51 */ bl dBgS_CheckBGroundPoly -/* 800FEE30 000FBD70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FEE34 000FBD74 41 82 00 24 */ beq lbl_800FEE58 -/* 800FEE38 000FBD78 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 800FEE3C 000FBD7C EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800FEE40 000FBD80 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 800FEE44 000FBD84 4C 41 13 82 */ cror 2, 1, 2 -/* 800FEE48 000FBD88 40 82 00 10 */ bne lbl_800FEE58 -/* 800FEE4C 000FBD8C D3 BD 00 04 */ stfs f29, 4(r29) -/* 800FEE50 000FBD90 38 60 00 01 */ li r3, 1 -/* 800FEE54 000FBD94 48 00 00 2C */ b lbl_800FEE80 -lbl_800FEE58: -/* 800FEE58 000FBD98 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800FEE5C 000FBD9C EC 00 E0 2A */ fadds f0, f0, f28 -/* 800FEE60 000FBDA0 D0 1D 00 00 */ stfs f0, 0(r29) -/* 800FEE64 000FBDA4 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800FEE68 000FBDA8 EC 00 D8 2A */ fadds f0, f0, f27 -/* 800FEE6C 000FBDAC D0 1D 00 08 */ stfs f0, 8(r29) -/* 800FEE70 000FBDB0 3B DE 00 01 */ addi r30, r30, 1 -/* 800FEE74 000FBDB4 2C 1E 00 03 */ cmpwi r30, 3 -/* 800FEE78 000FBDB8 41 80 FF 8C */ blt lbl_800FEE04 -/* 800FEE7C 000FBDBC 38 60 00 00 */ li r3, 0 -lbl_800FEE80: -/* 800FEE80 000FBDC0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800FEE84 000FBDC4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800FEE88 000FBDC8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800FEE8C 000FBDCC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800FEE90 000FBDD0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800FEE94 000FBDD4 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800FEE98 000FBDD8 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 800FEE9C 000FBDDC CB 81 00 30 */ lfd f28, 0x30(r1) -/* 800FEEA0 000FBDE0 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 -/* 800FEEA4 000FBDE4 CB 61 00 20 */ lfd f27, 0x20(r1) -/* 800FEEA8 000FBDE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FEEAC 000FBDEC 48 26 33 79 */ bl _restgpr_28 -/* 800FEEB0 000FBDF0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800FEEB4 000FBDF4 7C 08 03 A6 */ mtlr r0 -/* 800FEEB8 000FBDF8 38 21 00 70 */ addi r1, r1, 0x70 -/* 800FEEBC 000FBDFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBgClimbMove -daAlink_c_NS_checkBgClimbMove: -/* 800FEEC0 000FBE00 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800FEEC4 000FBE04 7C 08 02 A6 */ mflr r0 -/* 800FEEC8 000FBE08 90 01 00 84 */ stw r0, 0x84(r1) -/* 800FEECC 000FBE0C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800FEED0 000FBE10 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800FEED4 000FBE14 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800FEED8 000FBE18 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800FEEDC 000FBE1C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 800FEEE0 000FBE20 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 800FEEE4 000FBE24 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 800FEEE8 000FBE28 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 800FEEEC 000FBE2C DB 61 00 30 */ stfd f27, 0x30(r1) -/* 800FEEF0 000FBE30 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 800FEEF4 000FBE34 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800FEEF8 000FBE38 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800FEEFC 000FBE3C 7C 7E 1B 78 */ mr r30, r3 -/* 800FEF00 000FBE40 7C 9F 23 78 */ mr r31, r4 -/* 800FEF04 000FBE44 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 800FEF08 000FBE48 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FEF0C 000FBE4C 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 800FEF10 000FBE50 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 800FEF14 000FBE54 7F E4 04 2E */ lfsx f31, r4, r0 -/* 800FEF18 000FBE58 7C 84 02 14 */ add r4, r4, r0 -/* 800FEF1C 000FBE5C C3 C4 00 04 */ lfs f30, 4(r4) -/* 800FEF20 000FBE60 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FEF24 000FBE64 EF 80 07 B2 */ fmuls f28, f0, f30 -/* 800FEF28 000FBE68 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) -/* 800FEF2C 000FBE6C EF A0 07 F2 */ fmuls f29, f0, f31 -/* 800FEF30 000FBE70 EF 60 07 B2 */ fmuls f27, f0, f30 -/* 800FEF34 000FBE74 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 800FEF38 000FBE78 EC 40 E0 28 */ fsubs f2, f0, f28 -/* 800FEF3C 000FBE7C C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 800FEF40 000FBE80 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 800FEF44 000FBE84 EC 00 E8 2A */ fadds f0, f0, f29 -/* 800FEF48 000FBE88 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FEF4C 000FBE8C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800FEF50 000FBE90 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 800FEF54 000FBE94 2C 1F 00 03 */ cmpwi r31, 3 -/* 800FEF58 000FBE98 41 82 00 3C */ beq lbl_800FEF94 -/* 800FEF5C 000FBE9C EC 00 E0 2A */ fadds f0, f0, f28 -/* 800FEF60 000FBEA0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FEF64 000FBEA4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800FEF68 000FBEA8 EC 02 E8 2A */ fadds f0, f2, f29 -/* 800FEF6C 000FBEAC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FEF70 000FBEB0 38 81 00 08 */ addi r4, r1, 8 -/* 800FEF74 000FBEB4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FEF78 000FBEB8 4B FF FC 19 */ bl daAlink_c_NS_checkBgCorrectClimbMove -/* 800FEF7C 000FBEBC 2C 03 00 00 */ cmpwi r3, 0 -/* 800FEF80 000FBEC0 41 82 00 14 */ beq lbl_800FEF94 -/* 800FEF84 000FBEC4 2C 1F 00 02 */ cmpwi r31, 2 -/* 800FEF88 000FBEC8 40 82 00 0C */ bne lbl_800FEF94 -/* 800FEF8C 000FBECC 38 60 00 01 */ li r3, 1 -/* 800FEF90 000FBED0 48 00 02 BC */ b lbl_800FF24C -lbl_800FEF94: -/* 800FEF94 000FBED4 2C 1F 00 02 */ cmpwi r31, 2 -/* 800FEF98 000FBED8 41 82 00 4C */ beq lbl_800FEFE4 -/* 800FEF9C 000FBEDC C0 01 00 08 */ lfs f0, 8(r1) -/* 800FEFA0 000FBEE0 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 800FEFA4 000FBEE4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FEFA8 000FBEE8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FEFAC 000FBEEC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FEFB0 000FBEF0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FEFB4 000FBEF4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800FEFB8 000FBEF8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FEFBC 000FBEFC 7F C3 F3 78 */ mr r3, r30 -/* 800FEFC0 000FBF00 38 81 00 08 */ addi r4, r1, 8 -/* 800FEFC4 000FBF04 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FEFC8 000FBF08 4B FF FB C9 */ bl daAlink_c_NS_checkBgCorrectClimbMove -/* 800FEFCC 000FBF0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FEFD0 000FBF10 41 82 00 14 */ beq lbl_800FEFE4 -/* 800FEFD4 000FBF14 2C 1F 00 03 */ cmpwi r31, 3 -/* 800FEFD8 000FBF18 40 82 00 0C */ bne lbl_800FEFE4 -/* 800FEFDC 000FBF1C 38 60 00 01 */ li r3, 1 -/* 800FEFE0 000FBF20 48 00 02 6C */ b lbl_800FF24C -lbl_800FEFE4: -/* 800FEFE4 000FBF24 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800FEFE8 000FBF28 C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 800FEFEC 000FBF2C EC 21 00 2A */ fadds f1, f1, f0 -/* 800FEFF0 000FBF30 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800FEFF4 000FBF34 2C 1F 00 03 */ cmpwi r31, 3 -/* 800FEFF8 000FBF38 41 82 00 48 */ beq lbl_800FF040 -/* 800FEFFC 000FBF3C C0 01 00 08 */ lfs f0, 8(r1) -/* 800FF000 000FBF40 EC 00 E0 2A */ fadds f0, f0, f28 -/* 800FF004 000FBF44 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FF008 000FBF48 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800FF00C 000FBF4C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FF010 000FBF50 EC 00 E8 2A */ fadds f0, f0, f29 -/* 800FF014 000FBF54 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FF018 000FBF58 7F C3 F3 78 */ mr r3, r30 -/* 800FF01C 000FBF5C 38 81 00 08 */ addi r4, r1, 8 -/* 800FF020 000FBF60 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF024 000FBF64 4B FF FB 6D */ bl daAlink_c_NS_checkBgCorrectClimbMove -/* 800FF028 000FBF68 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF02C 000FBF6C 41 82 00 14 */ beq lbl_800FF040 -/* 800FF030 000FBF70 2C 1F 00 02 */ cmpwi r31, 2 -/* 800FF034 000FBF74 40 82 00 0C */ bne lbl_800FF040 -/* 800FF038 000FBF78 38 60 00 01 */ li r3, 1 -/* 800FF03C 000FBF7C 48 00 02 10 */ b lbl_800FF24C -lbl_800FF040: -/* 800FF040 000FBF80 2C 1F 00 02 */ cmpwi r31, 2 -/* 800FF044 000FBF84 41 82 00 4C */ beq lbl_800FF090 -/* 800FF048 000FBF88 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FF04C 000FBF8C EC 00 E0 28 */ fsubs f0, f0, f28 -/* 800FF050 000FBF90 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FF054 000FBF94 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FF058 000FBF98 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FF05C 000FBF9C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FF060 000FBFA0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800FF064 000FBFA4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FF068 000FBFA8 7F C3 F3 78 */ mr r3, r30 -/* 800FF06C 000FBFAC 38 81 00 08 */ addi r4, r1, 8 -/* 800FF070 000FBFB0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF074 000FBFB4 4B FF FB 1D */ bl daAlink_c_NS_checkBgCorrectClimbMove -/* 800FF078 000FBFB8 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF07C 000FBFBC 41 82 00 14 */ beq lbl_800FF090 -/* 800FF080 000FBFC0 2C 1F 00 03 */ cmpwi r31, 3 -/* 800FF084 000FBFC4 40 82 00 0C */ bne lbl_800FF090 -/* 800FF088 000FBFC8 38 60 00 01 */ li r3, 1 -/* 800FF08C 000FBFCC 48 00 01 C0 */ b lbl_800FF24C -lbl_800FF090: -/* 800FF090 000FBFD0 2C 1F 00 04 */ cmpwi r31, 4 -/* 800FF094 000FBFD4 41 82 00 0C */ beq lbl_800FF0A0 -/* 800FF098 000FBFD8 38 60 00 00 */ li r3, 0 -/* 800FF09C 000FBFDC 48 00 01 B0 */ b lbl_800FF24C -lbl_800FF0A0: -/* 800FF0A0 000FBFE0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800FF0A4 000FBFE4 EC 00 E8 2A */ fadds f0, f0, f29 -/* 800FF0A8 000FBFE8 EC 5B 00 2A */ fadds f2, f27, f0 -/* 800FF0AC 000FBFEC C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FF0B0 000FBFF0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800FF0B4 000FBFF4 EC 00 E0 2A */ fadds f0, f0, f28 -/* 800FF0B8 000FBFF8 EC 1D 00 2A */ fadds f0, f29, f0 -/* 800FF0BC 000FBFFC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FF0C0 000FC000 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800FF0C4 000FC004 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800FF0C8 000FC008 D0 1E 1D 98 */ stfs f0, 0x1d98(r30) -/* 800FF0CC 000FC00C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FF0D0 000FC010 D0 1E 1D 9C */ stfs f0, 0x1d9c(r30) -/* 800FF0D4 000FC014 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800FF0D8 000FC018 D0 1E 1D A0 */ stfs f0, 0x1da0(r30) -/* 800FF0DC 000FC01C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FF0E0 000FC020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FF0E4 000FC024 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 800FF0E8 000FC028 7F E3 FB 78 */ mr r3, r31 -/* 800FF0EC 000FC02C 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 800FF0F0 000FC030 4B F7 63 AD */ bl dBgS_NS_RoofChk -/* 800FF0F4 000FC034 C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 800FF0F8 000FC038 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800FF0FC 000FC03C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FF100 000FC040 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF104 000FC044 40 80 00 08 */ bge lbl_800FF10C -/* 800FF108 000FC048 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) -lbl_800FF10C: -/* 800FF10C 000FC04C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 800FF110 000FC050 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800FF114 000FC054 EC 5B 00 2A */ fadds f2, f27, f0 -/* 800FF118 000FC058 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FF11C 000FC05C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 800FF120 000FC060 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 800FF124 000FC064 EC 1D 00 2A */ fadds f0, f29, f0 -/* 800FF128 000FC068 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FF12C 000FC06C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800FF130 000FC070 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800FF134 000FC074 D0 1E 1D 98 */ stfs f0, 0x1d98(r30) -/* 800FF138 000FC078 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FF13C 000FC07C D0 1E 1D 9C */ stfs f0, 0x1d9c(r30) -/* 800FF140 000FC080 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800FF144 000FC084 D0 1E 1D A0 */ stfs f0, 0x1da0(r30) -/* 800FF148 000FC088 7F E3 FB 78 */ mr r3, r31 -/* 800FF14C 000FC08C 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 800FF150 000FC090 4B F7 63 4D */ bl dBgS_NS_RoofChk -/* 800FF154 000FC094 C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 800FF158 000FC098 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800FF15C 000FC09C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FF160 000FC0A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF164 000FC0A4 40 80 00 08 */ bge lbl_800FF16C -/* 800FF168 000FC0A8 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) -lbl_800FF16C: -/* 800FF16C 000FC0AC C0 21 00 08 */ lfs f1, 8(r1) -/* 800FF170 000FC0B0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800FF174 000FC0B4 EC 02 07 F2 */ fmuls f0, f2, f31 -/* 800FF178 000FC0B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FF17C 000FC0BC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FF180 000FC0C0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FF184 000FC0C4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FF188 000FC0C8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800FF18C 000FC0CC EC 02 07 B2 */ fmuls f0, f2, f30 -/* 800FF190 000FC0D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FF194 000FC0D4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800FF198 000FC0D8 7F C3 F3 78 */ mr r3, r30 -/* 800FF19C 000FC0DC 38 81 00 08 */ addi r4, r1, 8 -/* 800FF1A0 000FC0E0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF1A4 000FC0E4 4B FA 2F F5 */ bl daAlink_c_NS_commonLineCheck -/* 800FF1A8 000FC0E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FF1AC 000FC0EC 40 82 00 9C */ bne lbl_800FF248 -/* 800FF1B0 000FC0F0 7F C3 F3 78 */ mr r3, r30 -/* 800FF1B4 000FC0F4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800FF1B8 000FC0F8 4B FF FA B9 */ bl daAlink_c_NS_checkClimbRoof -/* 800FF1BC 000FC0FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF1C0 000FC100 41 82 00 10 */ beq lbl_800FF1D0 -/* 800FF1C4 000FC104 7F C3 F3 78 */ mr r3, r30 -/* 800FF1C8 000FC108 48 00 12 1D */ bl daAlink_c_NS_procClimbToRoofInit -/* 800FF1CC 000FC10C 48 00 00 80 */ b lbl_800FF24C -lbl_800FF1D0: -/* 800FF1D0 000FC110 7F C3 F3 78 */ mr r3, r30 -/* 800FF1D4 000FC114 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FF1D8 000FC118 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800FF1DC 000FC11C 4B FF FB 75 */ bl daAlink_c_NS_checkClimbGround -/* 800FF1E0 000FC120 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF1E4 000FC124 41 82 00 40 */ beq lbl_800FF224 -/* 800FF1E8 000FC128 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800FF1EC 000FC12C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800FF1F0 000FC130 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FF1F4 000FC134 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800FF1F8 000FC138 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800FF1FC 000FC13C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800FF200 000FC140 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 800FF204 000FC144 64 00 00 04 */ oris r0, r0, 4 -/* 800FF208 000FC148 90 1E 05 80 */ stw r0, 0x580(r30) -/* 800FF20C 000FC14C 7F C3 F3 78 */ mr r3, r30 -/* 800FF210 000FC150 3C 80 80 39 */ lis r4, lbl_8038E164@ha -/* 800FF214 000FC154 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l -/* 800FF218 000FC158 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 800FF21C 000FC15C 4B FF C9 AD */ bl daAlink_c_NS_procHangClimbInit -/* 800FF220 000FC160 48 00 00 2C */ b lbl_800FF24C -lbl_800FF224: -/* 800FF224 000FC164 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FF228 000FC168 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FF22C 000FC16C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FF230 000FC170 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800FF234 000FC174 7F C3 F3 78 */ mr r3, r30 -/* 800FF238 000FC178 38 80 00 01 */ li r4, 1 -/* 800FF23C 000FC17C 38 A0 00 01 */ li r5, 1 -/* 800FF240 000FC180 48 00 0E B9 */ bl daAlink_c_NS_procClimbWaitInit -/* 800FF244 000FC184 48 00 00 08 */ b lbl_800FF24C -lbl_800FF248: -/* 800FF248 000FC188 38 60 00 00 */ li r3, 0 -lbl_800FF24C: -/* 800FF24C 000FC18C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800FF250 000FC190 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800FF254 000FC194 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 800FF258 000FC198 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 800FF25C 000FC19C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 800FF260 000FC1A0 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 800FF264 000FC1A4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 800FF268 000FC1A8 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 800FF26C 000FC1AC E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 800FF270 000FC1B0 CB 61 00 30 */ lfd f27, 0x30(r1) -/* 800FF274 000FC1B4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800FF278 000FC1B8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800FF27C 000FC1BC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800FF280 000FC1C0 7C 08 03 A6 */ mtlr r0 -/* 800FF284 000FC1C4 38 21 00 80 */ addi r1, r1, 0x80 -/* 800FF288 000FC1C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setClimbStartNotGround -daAlink_c_NS_setClimbStartNotGround: -/* 800FF28C 000FC1CC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800FF290 000FC1D0 7C 08 02 A6 */ mflr r0 -/* 800FF294 000FC1D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 800FF298 000FC1D8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800FF29C 000FC1DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800FF2A0 000FC1E0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800FF2A4 000FC1E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800FF2A8 000FC1E8 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 800FF2AC 000FC1EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 800FF2B0 000FC1F0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800FF2B4 000FC1F4 7C 7F 1B 78 */ mr r31, r3 -/* 800FF2B8 000FC1F8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 800FF2BC 000FC1FC 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 800FF2C0 000FC200 40 82 01 3C */ bne lbl_800FF3FC -/* 800FF2C4 000FC204 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) -/* 800FF2C8 000FC208 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FF2CC 000FC20C 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 800FF2D0 000FC210 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800FF2D4 000FC214 48 16 8A 55 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 800FF2D8 000FC218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FF2DC 000FC21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FF2E0 000FC220 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 800FF2E4 000FC224 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 800FF2E8 000FC228 4B F7 51 B9 */ bl cBgS_NS_GroundCross -/* 800FF2EC 000FC22C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800FF2F0 000FC230 C0 5F 05 98 */ lfs f2, 0x598(r31) -/* 800FF2F4 000FC234 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800FF2F8 000FC238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF2FC 000FC23C 40 80 00 0C */ bge lbl_800FF308 -/* 800FF300 000FC240 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FF304 000FC244 48 00 00 18 */ b lbl_800FF31C -lbl_800FF308: -/* 800FF308 000FC248 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FF30C 000FC24C EC 00 08 2A */ fadds f0, f0, f1 -/* 800FF310 000FC250 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 800FF314 000FC254 38 60 00 00 */ li r3, 0 -/* 800FF318 000FC258 48 00 01 0C */ b lbl_800FF424 -lbl_800FF31C: -/* 800FF31C 000FC25C A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 800FF320 000FC260 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FF324 000FC264 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FF328 000FC268 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FF32C 000FC26C 7C C3 04 2E */ lfsx f6, r3, r0 -/* 800FF330 000FC270 7C 63 02 14 */ add r3, r3, r0 -/* 800FF334 000FC274 C0 E3 00 04 */ lfs f7, 4(r3) -/* 800FF338 000FC278 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800FF33C 000FC27C C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 800FF340 000FC280 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FF344 000FC284 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) -/* 800FF348 000FC288 EF E0 10 28 */ fsubs f31, f0, f2 -/* 800FF34C 000FC28C C0 7F 37 F4 */ lfs f3, 0x37f4(r31) -/* 800FF350 000FC290 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800FF354 000FC294 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 800FF358 000FC298 EC A3 00 2A */ fadds f5, f3, f0 -/* 800FF35C 000FC29C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800FF360 000FC2A0 EC 82 00 2A */ fadds f4, f2, f0 -/* 800FF364 000FC2A4 C0 5F 37 EC */ lfs f2, 0x37ec(r31) -/* 800FF368 000FC2A8 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FF36C 000FC2AC EC 02 00 2A */ fadds f0, f2, f0 -/* 800FF370 000FC2B0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800FF374 000FC2B4 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800FF378 000FC2B8 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 800FF37C 000FC2BC C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) -/* 800FF380 000FC2C0 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 800FF384 000FC2C4 EC 63 00 28 */ fsubs f3, f3, f0 -/* 800FF388 000FC2C8 EC 01 01 B2 */ fmuls f0, f1, f6 -/* 800FF38C 000FC2CC EC 02 00 28 */ fsubs f0, f2, f0 -/* 800FF390 000FC2D0 D0 01 00 08 */ stfs f0, 8(r1) -/* 800FF394 000FC2D4 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 800FF398 000FC2D8 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800FF39C 000FC2DC C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FF3A0 000FC2E0 C3 C2 94 64 */ lfs f30, lbl_80452E64-_SDA2_BASE_(r2) -/* 800FF3A4 000FC2E4 48 00 00 44 */ b lbl_800FF3E8 -lbl_800FF3A8: -/* 800FF3A8 000FC2E8 7F E3 FB 78 */ mr r3, r31 -/* 800FF3AC 000FC2EC 38 81 00 14 */ addi r4, r1, 0x14 -/* 800FF3B0 000FC2F0 38 A1 00 08 */ addi r5, r1, 8 -/* 800FF3B4 000FC2F4 4B FA 2D E5 */ bl daAlink_c_NS_commonLineCheck -/* 800FF3B8 000FC2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FF3BC 000FC2FC 41 82 00 18 */ beq lbl_800FF3D4 -/* 800FF3C0 000FC300 7F E3 FB 78 */ mr r3, r31 -/* 800FF3C4 000FC304 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FF3C8 000FC308 4B FF EC 91 */ bl daAlink_c_NS_checkClimbCode -/* 800FF3CC 000FC30C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF3D0 000FC310 40 82 00 20 */ bne lbl_800FF3F0 -lbl_800FF3D4: -/* 800FF3D4 000FC314 EF BD F0 2A */ fadds f29, f29, f30 -/* 800FF3D8 000FC318 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800FF3DC 000FC31C EC 00 F0 2A */ fadds f0, f0, f30 -/* 800FF3E0 000FC320 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800FF3E4 000FC324 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_800FF3E8: -/* 800FF3E8 000FC328 FC 1D F8 40 */ fcmpo cr0, f29, f31 -/* 800FF3EC 000FC32C 41 80 FF BC */ blt lbl_800FF3A8 -lbl_800FF3F0: -/* 800FF3F0 000FC330 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800FF3F4 000FC334 EC 00 E8 2A */ fadds f0, f0, f29 -/* 800FF3F8 000FC338 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_800FF3FC: -/* 800FF3FC 000FC33C 7F E3 FB 78 */ mr r3, r31 -/* 800FF400 000FC340 38 80 00 01 */ li r4, 1 -/* 800FF404 000FC344 38 A0 00 00 */ li r5, 0 -/* 800FF408 000FC348 4B FC 1E D5 */ bl daAlink_c_NS_deleteEquipItem -/* 800FF40C 000FC34C 38 00 00 00 */ li r0, 0 -/* 800FF410 000FC350 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 800FF414 000FC354 7F E3 FB 78 */ mr r3, r31 -/* 800FF418 000FC358 38 80 00 00 */ li r4, 0 -/* 800FF41C 000FC35C 48 00 00 35 */ bl daAlink_c_NS_procClimbUpStartInit -/* 800FF420 000FC360 38 60 00 01 */ li r3, 1 -lbl_800FF424: -/* 800FF424 000FC364 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800FF428 000FC368 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800FF42C 000FC36C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800FF430 000FC370 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 800FF434 000FC374 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 800FF438 000FC378 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 800FF43C 000FC37C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800FF440 000FC380 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800FF444 000FC384 7C 08 03 A6 */ mtlr r0 -/* 800FF448 000FC388 38 21 00 60 */ addi r1, r1, 0x60 -/* 800FF44C 000FC38C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procClimbUpStartInit -daAlink_c_NS_procClimbUpStartInit: -/* 800FF450 000FC390 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800FF454 000FC394 7C 08 02 A6 */ mflr r0 -/* 800FF458 000FC398 90 01 00 44 */ stw r0, 0x44(r1) -/* 800FF45C 000FC39C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800FF460 000FC3A0 48 26 2D 7D */ bl _savegpr_29 -/* 800FF464 000FC3A4 7C 7E 1B 78 */ mr r30, r3 -/* 800FF468 000FC3A8 7C 9F 23 78 */ mr r31, r4 -/* 800FF46C 000FC3AC 4B FB 0E 51 */ bl daAlink_c_NS_setFrontWallType -/* 800FF470 000FC3B0 88 1E 2F 91 */ lbz r0, 0x2f91(r30) -/* 800FF474 000FC3B4 28 00 00 03 */ cmplwi r0, 3 -/* 800FF478 000FC3B8 41 82 00 0C */ beq lbl_800FF484 -/* 800FF47C 000FC3BC 38 60 00 00 */ li r3, 0 -/* 800FF480 000FC3C0 48 00 02 6C */ b lbl_800FF6EC -lbl_800FF484: -/* 800FF484 000FC3C4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800FF488 000FC3C8 54 1D 03 5A */ rlwinm r29, r0, 0, 0xd, 0xd -/* 800FF48C 000FC3CC 7F C3 F3 78 */ mr r3, r30 -/* 800FF490 000FC3D0 38 80 00 80 */ li r4, 0x80 -/* 800FF494 000FC3D4 4B FC 2A D9 */ bl daAlink_c_NS_commonProcInit -/* 800FF498 000FC3D8 7F C3 F3 78 */ mr r3, r30 -/* 800FF49C 000FC3DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FF4A0 000FC3E0 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FF4A4 000FC3E4 38 80 00 00 */ li r4, 0 -/* 800FF4A8 000FC3E8 4B FB C2 C9 */ bl daAlink_c_NS_setSpecialGravity -/* 800FF4AC 000FC3EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FF4B0 000FC3F0 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800FF4B4 000FC3F4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FF4B8 000FC3F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FF4BC 000FC3FC 40 82 00 1C */ bne lbl_800FF4D8 -/* 800FF4C0 000FC400 28 1D 00 00 */ cmplwi r29, 0 -/* 800FF4C4 000FC404 40 82 00 14 */ bne lbl_800FF4D8 -/* 800FF4C8 000FC408 48 16 83 A5 */ bl cM_rnd -/* 800FF4CC 000FC40C C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800FF4D0 000FC410 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF4D4 000FC414 40 80 00 48 */ bge lbl_800FF51C -lbl_800FF4D8: -/* 800FF4D8 000FC418 7F C3 F3 78 */ mr r3, r30 -/* 800FF4DC 000FC41C 38 80 00 A1 */ li r4, 0xa1 -/* 800FF4E0 000FC420 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FF4E4 000FC424 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FF4E8 000FC428 4B FA DC 0D */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FF4EC 000FC42C 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FF4F0 000FC430 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FF4F4 000FC434 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800FF4F8 000FC438 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800FF4FC 000FC43C 7F C3 F3 78 */ mr r3, r30 -/* 800FF500 000FC440 3C 80 00 01 */ lis r4, 0x00010057@ha -/* 800FF504 000FC444 38 84 00 57 */ addi r4, r4, 0x00010057@l -/* 800FF508 000FC448 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800FF50C 000FC44C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FF510 000FC450 7D 89 03 A6 */ mtctr r12 -/* 800FF514 000FC454 4E 80 04 21 */ bctrl -/* 800FF518 000FC458 48 00 00 48 */ b lbl_800FF560 -lbl_800FF51C: -/* 800FF51C 000FC45C 7F C3 F3 78 */ mr r3, r30 -/* 800FF520 000FC460 38 80 00 A7 */ li r4, 0xa7 -/* 800FF524 000FC464 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FF528 000FC468 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FF52C 000FC46C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800FF530 000FC470 4B FA DB C5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FF534 000FC474 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FF538 000FC478 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FF53C 000FC47C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800FF540 000FC480 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800FF544 000FC484 7F C3 F3 78 */ mr r3, r30 -/* 800FF548 000FC488 3C 80 00 01 */ lis r4, 0x0001000B@ha -/* 800FF54C 000FC48C 38 84 00 0B */ addi r4, r4, 0x0001000B@l -/* 800FF550 000FC490 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800FF554 000FC494 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FF558 000FC498 7D 89 03 A6 */ mtctr r12 -/* 800FF55C 000FC49C 4E 80 04 21 */ bctrl -lbl_800FF560: -/* 800FF560 000FC4A0 38 00 00 01 */ li r0, 1 -/* 800FF564 000FC4A4 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800FF568 000FC4A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FF56C 000FC4AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FF570 000FC4B0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FF574 000FC4B4 60 00 00 08 */ ori r0, r0, 8 -/* 800FF578 000FC4B8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FF57C 000FC4BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FF580 000FC4C0 41 82 00 1C */ beq lbl_800FF59C -/* 800FF584 000FC4C4 C0 3E 34 F0 */ lfs f1, 0x34f0(r30) -/* 800FF588 000FC4C8 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FF58C 000FC4CC 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FF590 000FC4D0 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 800FF594 000FC4D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FF598 000FC4D8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -lbl_800FF59C: -/* 800FF59C 000FC4DC 38 00 00 02 */ li r0, 2 -/* 800FF5A0 000FC4E0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FF5A4 000FC4E4 38 00 00 01 */ li r0, 1 -/* 800FF5A8 000FC4E8 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800FF5AC 000FC4EC 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800FF5B0 000FC4F0 38 83 55 14 */ addi r4, r3, lbl_80425514@l -/* 800FF5B4 000FC4F4 C0 44 00 08 */ lfs f2, 8(r4) -/* 800FF5B8 000FC4F8 C0 2D 81 18 */ lfs f1, lbl_80450698-_SDA_BASE_(r13) -/* 800FF5BC 000FC4FC C0 04 00 00 */ lfs f0, 0(r4) -/* 800FF5C0 000FC500 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 800FF5C4 000FC504 D0 3E 37 CC */ stfs f1, 0x37cc(r30) -/* 800FF5C8 000FC508 D0 5E 37 D0 */ stfs f2, 0x37d0(r30) -/* 800FF5CC 000FC50C 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800FF5D0 000FC510 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 800FF5D4 000FC514 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FF5D8 000FC518 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800FF5DC 000FC51C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800FF5E0 000FC520 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800FF5E4 000FC524 7C 83 04 2E */ lfsx f4, r3, r0 -/* 800FF5E8 000FC528 7C 63 02 14 */ add r3, r3, r0 -/* 800FF5EC 000FC52C C0 43 00 04 */ lfs f2, 4(r3) -/* 800FF5F0 000FC530 C0 65 00 1C */ lfs f3, 0x1c(r5) -/* 800FF5F4 000FC534 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) -/* 800FF5F8 000FC538 C0 1E 37 A0 */ lfs f0, 0x37a0(r30) -/* 800FF5FC 000FC53C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FF600 000FC540 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 800FF604 000FC544 C0 3E 34 EC */ lfs f1, 0x34ec(r30) -/* 800FF608 000FC548 C0 1E 37 98 */ lfs f0, 0x3798(r30) -/* 800FF60C 000FC54C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FF610 000FC550 EC 00 01 32 */ fmuls f0, f0, f4 -/* 800FF614 000FC554 EC 02 00 2A */ fadds f0, f2, f0 -/* 800FF618 000FC558 EC 03 00 28 */ fsubs f0, f3, f0 -/* 800FF61C 000FC55C D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 800FF620 000FC560 C0 64 00 08 */ lfs f3, 8(r4) -/* 800FF624 000FC564 C0 45 00 18 */ lfs f2, 0x18(r5) -/* 800FF628 000FC568 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FF62C 000FC56C C0 1E 37 9C */ lfs f0, 0x379c(r30) -/* 800FF630 000FC570 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FF634 000FC574 EC 22 00 28 */ fsubs f1, f2, f0 -/* 800FF638 000FC578 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 800FF63C 000FC57C D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800FF640 000FC580 D0 3E 35 8C */ stfs f1, 0x358c(r30) -/* 800FF644 000FC584 D0 7E 35 90 */ stfs f3, 0x3590(r30) -/* 800FF648 000FC588 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800FF64C 000FC58C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800FF650 000FC590 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FF654 000FC594 38 9E 35 88 */ addi r4, r30, 0x3588 -/* 800FF658 000FC598 48 16 75 2D */ bl cXyz_NS___ml -/* 800FF65C 000FC59C 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800FF660 000FC5A0 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800FF664 000FC5A4 38 61 00 14 */ addi r3, r1, 0x14 -/* 800FF668 000FC5A8 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 800FF66C 000FC5AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FF670 000FC5B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800FF674 000FC5B4 48 16 75 11 */ bl cXyz_NS___ml -/* 800FF678 000FC5B8 38 61 00 08 */ addi r3, r1, 8 -/* 800FF67C 000FC5BC 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FF680 000FC5C0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF684 000FC5C4 48 16 74 61 */ bl cXyz_NS___pl -/* 800FF688 000FC5C8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FF68C 000FC5CC D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800FF690 000FC5D0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FF694 000FC5D4 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800FF698 000FC5D8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FF69C 000FC5DC D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800FF6A0 000FC5E0 C0 1E 35 8C */ lfs f0, 0x358c(r30) -/* 800FF6A4 000FC5E4 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) -/* 800FF6A8 000FC5E8 C0 1E 34 EC */ lfs f0, 0x34ec(r30) -/* 800FF6AC 000FC5EC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 800FF6B0 000FC5F0 C0 1E 34 F4 */ lfs f0, 0x34f4(r30) -/* 800FF6B4 000FC5F4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 800FF6B8 000FC5F8 A8 7E 30 6E */ lha r3, 0x306e(r30) -/* 800FF6BC 000FC5FC 3C 63 00 01 */ addis r3, r3, 1 -/* 800FF6C0 000FC600 38 03 80 00 */ addi r0, r3, -32768 -/* 800FF6C4 000FC604 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800FF6C8 000FC608 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FF6CC 000FC60C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800FF6D0 000FC610 38 00 00 01 */ li r0, 1 -/* 800FF6D4 000FC614 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FF6D8 000FC618 38 00 00 00 */ li r0, 0 -/* 800FF6DC 000FC61C B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FF6E0 000FC620 7F C3 F3 78 */ mr r3, r30 -/* 800FF6E4 000FC624 4B FF EA 91 */ bl daAlink_c_NS_setClimbShapeOffset -/* 800FF6E8 000FC628 38 60 00 01 */ li r3, 1 -lbl_800FF6EC: -/* 800FF6EC 000FC62C 39 61 00 40 */ addi r11, r1, 0x40 -/* 800FF6F0 000FC630 48 26 2B 39 */ bl _restgpr_29 -/* 800FF6F4 000FC634 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800FF6F8 000FC638 7C 08 03 A6 */ mtlr r0 -/* 800FF6FC 000FC63C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800FF700 000FC640 4E 80 00 20 */ blr -/* 800FF704 000FC644 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800FF708 000FC648 7C 08 02 A6 */ mflr r0 -/* 800FF70C 000FC64C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800FF710 000FC650 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800FF714 000FC654 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800FF718 000FC658 7C 7E 1B 78 */ mr r30, r3 -/* 800FF71C 000FC65C 4B FF F1 4D */ bl daAlink_c_NS_setMoveBGClimbCorrect -/* 800FF720 000FC660 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF724 000FC664 41 82 00 0C */ beq lbl_800FF730 -/* 800FF728 000FC668 38 60 00 01 */ li r3, 1 -/* 800FF72C 000FC66C 48 00 00 D4 */ b lbl_800FF800 -lbl_800FF730: -/* 800FF730 000FC670 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FF734 000FC674 38 00 00 02 */ li r0, 2 -/* 800FF738 000FC678 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FF73C 000FC67C 38 00 00 00 */ li r0, 0 -/* 800FF740 000FC680 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 800FF744 000FC684 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800FF748 000FC688 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800FF74C 000FC68C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FF750 000FC690 38 9E 35 88 */ addi r4, r30, 0x3588 -/* 800FF754 000FC694 48 16 74 31 */ bl cXyz_NS___ml -/* 800FF758 000FC698 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 800FF75C 000FC69C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 800FF760 000FC6A0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800FF764 000FC6A4 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 800FF768 000FC6A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FF76C 000FC6AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 800FF770 000FC6B0 48 16 74 15 */ bl cXyz_NS___ml -/* 800FF774 000FC6B4 38 61 00 08 */ addi r3, r1, 8 -/* 800FF778 000FC6B8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FF77C 000FC6BC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF780 000FC6C0 48 16 73 65 */ bl cXyz_NS___pl -/* 800FF784 000FC6C4 C0 01 00 08 */ lfs f0, 8(r1) -/* 800FF788 000FC6C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800FF78C 000FC6CC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800FF790 000FC6D0 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800FF794 000FC6D4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800FF798 000FC6D8 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800FF79C 000FC6DC C0 1E 35 8C */ lfs f0, 0x358c(r30) -/* 800FF7A0 000FC6E0 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) -/* 800FF7A4 000FC6E4 7F C3 F3 78 */ mr r3, r30 -/* 800FF7A8 000FC6E8 4B FF E9 CD */ bl daAlink_c_NS_setClimbShapeOffset -/* 800FF7AC 000FC6EC 7F C3 F3 78 */ mr r3, r30 -/* 800FF7B0 000FC6F0 4B FF DE 35 */ bl daAlink_c_NS_checkLadderFall -/* 800FF7B4 000FC6F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF7B8 000FC6F8 40 82 00 44 */ bne lbl_800FF7FC -/* 800FF7BC 000FC6FC 7F E3 FB 78 */ mr r3, r31 -/* 800FF7C0 000FC700 48 05 ED 0D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FF7C4 000FC704 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FF7C8 000FC708 40 82 00 24 */ bne lbl_800FF7EC -/* 800FF7CC 000FC70C C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800FF7D0 000FC710 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FF7D4 000FC714 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF7D8 000FC718 40 81 00 24 */ ble lbl_800FF7FC -/* 800FF7DC 000FC71C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FF7E0 000FC720 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800FF7E4 000FC724 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF7E8 000FC728 40 81 00 14 */ ble lbl_800FF7FC -lbl_800FF7EC: -/* 800FF7EC 000FC72C 7F C3 F3 78 */ mr r3, r30 -/* 800FF7F0 000FC730 38 80 00 00 */ li r4, 0 -/* 800FF7F4 000FC734 38 A0 00 00 */ li r5, 0 -/* 800FF7F8 000FC738 48 00 09 01 */ bl daAlink_c_NS_procClimbWaitInit -lbl_800FF7FC: -/* 800FF7FC 000FC73C 38 60 00 01 */ li r3, 1 -lbl_800FF800: -/* 800FF800 000FC740 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800FF804 000FC744 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800FF808 000FC748 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800FF80C 000FC74C 7C 08 03 A6 */ mtlr r0 -/* 800FF810 000FC750 38 21 00 40 */ addi r1, r1, 0x40 -/* 800FF814 000FC754 4E 80 00 20 */ blr - -.global daAlink_c_NS_procClimbDownStartInit -daAlink_c_NS_procClimbDownStartInit: -/* 800FF818 000FC758 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FF81C 000FC75C 7C 08 02 A6 */ mflr r0 -/* 800FF820 000FC760 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FF824 000FC764 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FF828 000FC768 93 C1 00 08 */ stw r30, 8(r1) -/* 800FF82C 000FC76C 7C 7E 1B 78 */ mr r30, r3 -/* 800FF830 000FC770 7C 9F 23 78 */ mr r31, r4 -/* 800FF834 000FC774 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 800FF838 000FC778 64 00 00 40 */ oris r0, r0, 0x40 -/* 800FF83C 000FC77C 90 03 05 7C */ stw r0, 0x57c(r3) -/* 800FF840 000FC780 38 80 00 81 */ li r4, 0x81 -/* 800FF844 000FC784 4B FC 27 29 */ bl daAlink_c_NS_commonProcInit -/* 800FF848 000FC788 7F C3 F3 78 */ mr r3, r30 -/* 800FF84C 000FC78C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FF850 000FC790 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FF854 000FC794 38 80 00 00 */ li r4, 0 -/* 800FF858 000FC798 4B FB BF 19 */ bl daAlink_c_NS_setSpecialGravity -/* 800FF85C 000FC79C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FF860 000FC7A0 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800FF864 000FC7A4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FF868 000FC7A8 D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 800FF86C 000FC7AC 7F C3 F3 78 */ mr r3, r30 -/* 800FF870 000FC7B0 38 80 00 01 */ li r4, 1 -/* 800FF874 000FC7B4 38 A0 00 00 */ li r5, 0 -/* 800FF878 000FC7B8 4B FC 1A 65 */ bl daAlink_c_NS_deleteEquipItem -/* 800FF87C 000FC7BC 48 16 7F F1 */ bl cM_rnd -/* 800FF880 000FC7C0 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) -/* 800FF884 000FC7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FF888 000FC7C8 40 80 00 34 */ bge lbl_800FF8BC -/* 800FF88C 000FC7CC 7F C3 F3 78 */ mr r3, r30 -/* 800FF890 000FC7D0 38 80 00 A1 */ li r4, 0xa1 -/* 800FF894 000FC7D4 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FF898 000FC7D8 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FF89C 000FC7DC 4B FA D8 59 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FF8A0 000FC7E0 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FF8A4 000FC7E4 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FF8A8 000FC7E8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 800FF8AC 000FC7EC D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800FF8B0 000FC7F0 38 00 00 00 */ li r0, 0 -/* 800FF8B4 000FC7F4 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800FF8B8 000FC7F8 48 00 00 50 */ b lbl_800FF908 -lbl_800FF8BC: -/* 800FF8BC 000FC7FC 7F C3 F3 78 */ mr r3, r30 -/* 800FF8C0 000FC800 38 80 00 A7 */ li r4, 0xa7 -/* 800FF8C4 000FC804 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha -/* 800FF8C8 000FC808 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l -/* 800FF8CC 000FC80C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 800FF8D0 000FC810 4B FA D8 25 */ bl daAlink_c_NS_setSingleAnimeParam -/* 800FF8D4 000FC814 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha -/* 800FF8D8 000FC818 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l -/* 800FF8DC 000FC81C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800FF8E0 000FC820 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800FF8E4 000FC824 38 00 00 01 */ li r0, 1 -/* 800FF8E8 000FC828 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 800FF8EC 000FC82C 7F C3 F3 78 */ mr r3, r30 -/* 800FF8F0 000FC830 3C 80 00 01 */ lis r4, 0x0001000B@ha -/* 800FF8F4 000FC834 38 84 00 0B */ addi r4, r4, 0x0001000B@l -/* 800FF8F8 000FC838 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800FF8FC 000FC83C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FF900 000FC840 7D 89 03 A6 */ mtctr r12 -/* 800FF904 000FC844 4E 80 04 21 */ bctrl -lbl_800FF908: -/* 800FF908 000FC848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FF90C 000FC84C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FF910 000FC850 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FF914 000FC854 60 00 00 08 */ ori r0, r0, 8 -/* 800FF918 000FC858 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FF91C 000FC85C 7F C3 F3 78 */ mr r3, r30 -/* 800FF920 000FC860 38 80 00 00 */ li r4, 0 -/* 800FF924 000FC864 38 A0 80 00 */ li r5, -32768 -/* 800FF928 000FC868 38 C0 00 00 */ li r6, 0 -/* 800FF92C 000FC86C 4B FA E2 4D */ bl daAlink_c_NS_setOldRootQuaternion -/* 800FF930 000FC870 3C 7F 00 01 */ addis r3, r31, 1 -/* 800FF934 000FC874 38 03 80 00 */ addi r0, r3, -32768 -/* 800FF938 000FC878 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 800FF93C 000FC87C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FF940 000FC880 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800FF944 000FC884 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 800FF948 000FC888 C0 02 95 98 */ lfs f0, lbl_80452F98-_SDA2_BASE_(r2) -/* 800FF94C 000FC88C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800FF950 000FC890 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 800FF954 000FC894 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 800FF958 000FC898 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 800FF95C 000FC89C D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 800FF960 000FC8A0 C0 03 00 04 */ lfs f0, 4(r3) -/* 800FF964 000FC8A4 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 800FF968 000FC8A8 C0 03 00 08 */ lfs f0, 8(r3) -/* 800FF96C 000FC8AC D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 800FF970 000FC8B0 C0 0D 81 18 */ lfs f0, lbl_80450698-_SDA_BASE_(r13) -/* 800FF974 000FC8B4 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) -/* 800FF978 000FC8B8 38 00 00 01 */ li r0, 1 -/* 800FF97C 000FC8BC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FF980 000FC8C0 38 00 00 00 */ li r0, 0 -/* 800FF984 000FC8C4 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FF988 000FC8C8 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 800FF98C 000FC8CC 38 60 00 01 */ li r3, 1 -/* 800FF990 000FC8D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FF994 000FC8D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FF998 000FC8D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FF99C 000FC8DC 7C 08 03 A6 */ mtlr r0 -/* 800FF9A0 000FC8E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FF9A4 000FC8E4 4E 80 00 20 */ blr -/* 800FF9A8 000FC8E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FF9AC 000FC8EC 7C 08 02 A6 */ mflr r0 -/* 800FF9B0 000FC8F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FF9B4 000FC8F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FF9B8 000FC8F8 93 C1 00 08 */ stw r30, 8(r1) -/* 800FF9BC 000FC8FC 7C 7E 1B 78 */ mr r30, r3 -/* 800FF9C0 000FC900 4B FF EE A9 */ bl daAlink_c_NS_setMoveBGClimbCorrect -/* 800FF9C4 000FC904 2C 03 00 00 */ cmpwi r3, 0 -/* 800FF9C8 000FC908 41 82 00 0C */ beq lbl_800FF9D4 -/* 800FF9CC 000FC90C 38 60 00 01 */ li r3, 1 -/* 800FF9D0 000FC910 48 00 00 C8 */ b lbl_800FFA98 -lbl_800FF9D4: -/* 800FF9D4 000FC914 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FF9D8 000FC918 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 800FF9DC 000FC91C 2C 00 00 00 */ cmpwi r0, 0 -/* 800FF9E0 000FC920 41 82 00 10 */ beq lbl_800FF9F0 -/* 800FF9E4 000FC924 38 00 00 02 */ li r0, 2 -/* 800FF9E8 000FC928 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FF9EC 000FC92C 48 00 00 14 */ b lbl_800FFA00 -lbl_800FF9F0: -/* 800FF9F0 000FC930 38 00 00 50 */ li r0, 0x50 -/* 800FF9F4 000FC934 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FF9F8 000FC938 38 00 00 01 */ li r0, 1 -/* 800FF9FC 000FC93C B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_800FFA00: -/* 800FFA00 000FC940 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 800FFA04 000FC944 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800FFA08 000FC948 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FFA0C 000FC94C 40 80 00 0C */ bge lbl_800FFA18 -/* 800FFA10 000FC950 38 00 00 00 */ li r0, 0 -/* 800FFA14 000FC954 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_800FFA18: -/* 800FFA18 000FC958 7F C3 F3 78 */ mr r3, r30 -/* 800FFA1C 000FC95C 4B FF DB C9 */ bl daAlink_c_NS_checkLadderFall -/* 800FFA20 000FC960 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFA24 000FC964 40 82 00 70 */ bne lbl_800FFA94 -/* 800FFA28 000FC968 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 800FFA2C 000FC96C 2C 00 00 00 */ cmpwi r0, 0 -/* 800FFA30 000FC970 40 82 00 48 */ bne lbl_800FFA78 -/* 800FFA34 000FC974 7F E3 FB 78 */ mr r3, r31 -/* 800FFA38 000FC978 48 05 EA 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FFA3C 000FC97C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FFA40 000FC980 40 82 00 24 */ bne lbl_800FFA64 -/* 800FFA44 000FC984 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 800FFA48 000FC988 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FFA4C 000FC98C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FFA50 000FC990 40 81 00 28 */ ble lbl_800FFA78 -/* 800FFA54 000FC994 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800FFA58 000FC998 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 800FFA5C 000FC99C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FFA60 000FC9A0 40 81 00 18 */ ble lbl_800FFA78 -lbl_800FFA64: -/* 800FFA64 000FC9A4 7F C3 F3 78 */ mr r3, r30 -/* 800FFA68 000FC9A8 38 80 00 00 */ li r4, 0 -/* 800FFA6C 000FC9AC 38 A0 00 00 */ li r5, 0 -/* 800FFA70 000FC9B0 48 00 06 89 */ bl daAlink_c_NS_procClimbWaitInit -/* 800FFA74 000FC9B4 48 00 00 20 */ b lbl_800FFA94 -lbl_800FFA78: -/* 800FFA78 000FC9B8 7F C3 F3 78 */ mr r3, r30 -/* 800FFA7C 000FC9BC 38 80 00 04 */ li r4, 4 -/* 800FFA80 000FC9C0 4B FF F4 41 */ bl daAlink_c_NS_checkBgClimbMove -/* 800FFA84 000FC9C4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFA88 000FC9C8 40 82 00 0C */ bne lbl_800FFA94 -/* 800FFA8C 000FC9CC 7F C3 F3 78 */ mr r3, r30 -/* 800FFA90 000FC9D0 4B FF E6 E5 */ bl daAlink_c_NS_setClimbShapeOffset -lbl_800FFA94: -/* 800FFA94 000FC9D4 38 60 00 01 */ li r3, 1 -lbl_800FFA98: -/* 800FFA98 000FC9D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FFA9C 000FC9DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FFAA0 000FC9E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FFAA4 000FC9E4 7C 08 03 A6 */ mtlr r0 -/* 800FFAA8 000FC9E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FFAAC 000FC9EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procClimbMoveUpDownInit -daAlink_c_NS_procClimbMoveUpDownInit: -/* 800FFAB0 000FC9F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FFAB4 000FC9F4 7C 08 02 A6 */ mflr r0 -/* 800FFAB8 000FC9F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FFABC 000FC9FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FFAC0 000FCA00 93 C1 00 08 */ stw r30, 8(r1) -/* 800FFAC4 000FCA04 7C 7E 1B 78 */ mr r30, r3 -/* 800FFAC8 000FCA08 7C 9F 23 78 */ mr r31, r4 -/* 800FFACC 000FCA0C 38 80 00 82 */ li r4, 0x82 -/* 800FFAD0 000FCA10 4B FC 24 9D */ bl daAlink_c_NS_commonProcInit -/* 800FFAD4 000FCA14 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 800FFAD8 000FCA18 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 800FFADC 000FCA1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800FFAE0 000FCA20 41 82 00 28 */ beq lbl_800FFB08 -/* 800FFAE4 000FCA24 38 00 00 00 */ li r0, 0 -/* 800FFAE8 000FCA28 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800FFAEC 000FCA2C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFAF0 000FCA30 28 00 00 00 */ cmplwi r0, 0 -/* 800FFAF4 000FCA34 40 82 00 0C */ bne lbl_800FFB00 -/* 800FFAF8 000FCA38 3B E0 00 A3 */ li r31, 0xa3 -/* 800FFAFC 000FCA3C 48 00 00 2C */ b lbl_800FFB28 -lbl_800FFB00: -/* 800FFB00 000FCA40 3B E0 00 A4 */ li r31, 0xa4 -/* 800FFB04 000FCA44 48 00 00 24 */ b lbl_800FFB28 -lbl_800FFB08: -/* 800FFB08 000FCA48 38 00 00 01 */ li r0, 1 -/* 800FFB0C 000FCA4C 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800FFB10 000FCA50 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFB14 000FCA54 28 00 00 00 */ cmplwi r0, 0 -/* 800FFB18 000FCA58 40 82 00 0C */ bne lbl_800FFB24 -/* 800FFB1C 000FCA5C 3B E0 00 A4 */ li r31, 0xa4 -/* 800FFB20 000FCA60 48 00 00 08 */ b lbl_800FFB28 -lbl_800FFB24: -/* 800FFB24 000FCA64 3B E0 00 A3 */ li r31, 0xa3 -lbl_800FFB28: -/* 800FFB28 000FCA68 7F C3 F3 78 */ mr r3, r30 -/* 800FFB2C 000FCA6C 38 80 00 A3 */ li r4, 0xa3 -/* 800FFB30 000FCA70 4B FA CA 29 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800FFB34 000FCA74 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFB38 000FCA78 40 82 00 38 */ bne lbl_800FFB70 -/* 800FFB3C 000FCA7C 7F C3 F3 78 */ mr r3, r30 -/* 800FFB40 000FCA80 38 80 00 A4 */ li r4, 0xa4 -/* 800FFB44 000FCA84 4B FA CA 15 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800FFB48 000FCA88 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFB4C 000FCA8C 40 82 00 24 */ bne lbl_800FFB70 -/* 800FFB50 000FCA90 7F C3 F3 78 */ mr r3, r30 -/* 800FFB54 000FCA94 4B FF E4 BD */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed -/* 800FFB58 000FCA98 7F C3 F3 78 */ mr r3, r30 -/* 800FFB5C 000FCA9C 38 80 00 A2 */ li r4, 0xa2 -/* 800FFB60 000FCAA0 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFB64 000FCAA4 4B FA D4 7D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FFB68 000FCAA8 93 FE 32 CC */ stw r31, 0x32cc(r30) -/* 800FFB6C 000FCAAC 48 00 00 38 */ b lbl_800FFBA4 -lbl_800FFB70: -/* 800FFB70 000FCAB0 7F C3 F3 78 */ mr r3, r30 -/* 800FFB74 000FCAB4 4B FF E4 9D */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed -/* 800FFB78 000FCAB8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFB7C 000FCABC 28 00 00 01 */ cmplwi r0, 1 -/* 800FFB80 000FCAC0 40 82 00 0C */ bne lbl_800FFB8C -/* 800FFB84 000FCAC4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFB88 000FCAC8 EC 21 00 32 */ fmuls f1, f1, f0 -lbl_800FFB8C: -/* 800FFB8C 000FCACC 7F C3 F3 78 */ mr r3, r30 -/* 800FFB90 000FCAD0 7F E4 FB 78 */ mr r4, r31 -/* 800FFB94 000FCAD4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FFB98 000FCAD8 4B FA D4 49 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FFB9C 000FCADC 38 00 00 00 */ li r0, 0 -/* 800FFBA0 000FCAE0 90 1E 32 CC */ stw r0, 0x32cc(r30) -lbl_800FFBA4: -/* 800FFBA4 000FCAE4 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFBA8 000FCAE8 28 00 00 00 */ cmplwi r0, 0 -/* 800FFBAC 000FCAEC 40 82 00 18 */ bne lbl_800FFBC4 -/* 800FFBB0 000FCAF0 38 00 E8 00 */ li r0, -6144 -/* 800FFBB4 000FCAF4 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800FFBB8 000FCAF8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFBBC 000FCAFC D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -/* 800FFBC0 000FCB00 48 00 00 14 */ b lbl_800FFBD4 -lbl_800FFBC4: -/* 800FFBC4 000FCB04 38 00 28 00 */ li r0, 0x2800 -/* 800FFBC8 000FCB08 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 800FFBCC 000FCB0C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FFBD0 000FCB10 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -lbl_800FFBD4: -/* 800FFBD4 000FCB14 38 00 00 0A */ li r0, 0xa -/* 800FFBD8 000FCB18 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FFBDC 000FCB1C 7F C3 F3 78 */ mr r3, r30 -/* 800FFBE0 000FCB20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FFBE4 000FCB24 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FFBE8 000FCB28 38 80 00 00 */ li r4, 0 -/* 800FFBEC 000FCB2C 4B FB BB 85 */ bl daAlink_c_NS_setSpecialGravity -/* 800FFBF0 000FCB30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FFBF4 000FCB34 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800FFBF8 000FCB38 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FFBFC 000FCB3C D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 800FFC00 000FCB40 38 00 00 01 */ li r0, 1 -/* 800FFC04 000FCB44 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FFC08 000FCB48 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FFC0C 000FCB4C 7F C3 F3 78 */ mr r3, r30 -/* 800FFC10 000FCB50 3C 80 00 01 */ lis r4, 0x00010058@ha -/* 800FFC14 000FCB54 38 84 00 58 */ addi r4, r4, 0x00010058@l -/* 800FFC18 000FCB58 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800FFC1C 000FCB5C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FFC20 000FCB60 7D 89 03 A6 */ mtctr r12 -/* 800FFC24 000FCB64 4E 80 04 21 */ bctrl -/* 800FFC28 000FCB68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FFC2C 000FCB6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FFC30 000FCB70 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FFC34 000FCB74 60 00 00 08 */ ori r0, r0, 8 -/* 800FFC38 000FCB78 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FFC3C 000FCB7C 38 60 00 01 */ li r3, 1 -/* 800FFC40 000FCB80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FFC44 000FCB84 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FFC48 000FCB88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FFC4C 000FCB8C 7C 08 03 A6 */ mtlr r0 -/* 800FFC50 000FCB90 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FFC54 000FCB94 4E 80 00 20 */ blr -/* 800FFC58 000FCB98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800FFC5C 000FCB9C 7C 08 02 A6 */ mflr r0 -/* 800FFC60 000FCBA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800FFC64 000FCBA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FFC68 000FCBA8 93 C1 00 08 */ stw r30, 8(r1) -/* 800FFC6C 000FCBAC 7C 7E 1B 78 */ mr r30, r3 -/* 800FFC70 000FCBB0 4B FF EB F9 */ bl daAlink_c_NS_setMoveBGClimbCorrect -/* 800FFC74 000FCBB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFC78 000FCBB8 41 82 00 0C */ beq lbl_800FFC84 -/* 800FFC7C 000FCBBC 38 60 00 01 */ li r3, 1 -/* 800FFC80 000FCBC0 48 00 01 18 */ b lbl_800FFD98 -lbl_800FFC84: -/* 800FFC84 000FCBC4 38 00 00 02 */ li r0, 2 -/* 800FFC88 000FCBC8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FFC8C 000FCBCC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FFC90 000FCBD0 7F C3 F3 78 */ mr r3, r30 -/* 800FFC94 000FCBD4 4B FF D9 51 */ bl daAlink_c_NS_checkLadderFall -/* 800FFC98 000FCBD8 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFC9C 000FCBDC 40 82 00 F8 */ bne lbl_800FFD94 -/* 800FFCA0 000FCBE0 7F E3 FB 78 */ mr r3, r31 -/* 800FFCA4 000FCBE4 48 05 E8 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FFCA8 000FCBE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FFCAC 000FCBEC 41 82 00 60 */ beq lbl_800FFD0C -/* 800FFCB0 000FCBF0 80 1E 32 CC */ lwz r0, 0x32cc(r30) -/* 800FFCB4 000FCBF4 28 00 00 00 */ cmplwi r0, 0 -/* 800FFCB8 000FCBF8 41 82 00 44 */ beq lbl_800FFCFC -/* 800FFCBC 000FCBFC 7F C3 F3 78 */ mr r3, r30 -/* 800FFCC0 000FCC00 4B FF E3 51 */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed -/* 800FFCC4 000FCC04 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFCC8 000FCC08 28 00 00 01 */ cmplwi r0, 1 -/* 800FFCCC 000FCC0C 40 82 00 0C */ bne lbl_800FFCD8 -/* 800FFCD0 000FCC10 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFCD4 000FCC14 EC 21 00 32 */ fmuls f1, f1, f0 -lbl_800FFCD8: -/* 800FFCD8 000FCC18 7F C3 F3 78 */ mr r3, r30 -/* 800FFCDC 000FCC1C 80 9E 32 CC */ lwz r4, 0x32cc(r30) -/* 800FFCE0 000FCC20 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFCE4 000FCC24 4B FA D2 FD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FFCE8 000FCC28 38 00 00 0A */ li r0, 0xa -/* 800FFCEC 000FCC2C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FFCF0 000FCC30 38 00 00 00 */ li r0, 0 -/* 800FFCF4 000FCC34 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 800FFCF8 000FCC38 48 00 00 9C */ b lbl_800FFD94 -lbl_800FFCFC: -/* 800FFCFC 000FCC3C 7F C3 F3 78 */ mr r3, r30 -/* 800FFD00 000FCC40 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800FFD04 000FCC44 4B FF E7 35 */ bl daAlink_c_NS_changeClimbMoveProc -/* 800FFD08 000FCC48 48 00 00 8C */ b lbl_800FFD94 -lbl_800FFD0C: -/* 800FFD0C 000FCC4C 7F C3 F3 78 */ mr r3, r30 -/* 800FFD10 000FCC50 88 9E 2F 98 */ lbz r4, 0x2f98(r30) -/* 800FFD14 000FCC54 4B FF E8 8D */ bl daAlink_c_NS_checkClimbMoveUpDownProc -/* 800FFD18 000FCC58 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFD1C 000FCC5C 40 82 00 18 */ bne lbl_800FFD34 -/* 800FFD20 000FCC60 7F C3 F3 78 */ mr r3, r30 -/* 800FFD24 000FCC64 38 80 00 01 */ li r4, 1 -/* 800FFD28 000FCC68 38 A0 00 01 */ li r5, 1 -/* 800FFD2C 000FCC6C 48 00 03 CD */ bl daAlink_c_NS_procClimbWaitInit -/* 800FFD30 000FCC70 48 00 00 64 */ b lbl_800FFD94 -lbl_800FFD34: -/* 800FFD34 000FCC74 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 800FFD38 000FCC78 FC 00 02 10 */ fabs f0, f0 -/* 800FFD3C 000FCC7C FC 20 00 18 */ frsp f1, f0 -/* 800FFD40 000FCC80 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800FFD44 000FCC84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800FFD48 000FCC88 40 81 00 4C */ ble lbl_800FFD94 -/* 800FFD4C 000FCC8C 7F C3 F3 78 */ mr r3, r30 -/* 800FFD50 000FCC90 4B FF E2 C1 */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed -/* 800FFD54 000FCC94 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 800FFD58 000FCC98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FFD5C 000FCC9C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800FFD60 000FCCA0 40 80 00 0C */ bge lbl_800FFD6C -/* 800FFD64 000FCCA4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFD68 000FCCA8 EC 21 00 32 */ fmuls f1, f1, f0 -lbl_800FFD6C: -/* 800FFD6C 000FCCAC 7F C3 F3 78 */ mr r3, r30 -/* 800FFD70 000FCCB0 7F E4 FB 78 */ mr r4, r31 -/* 800FFD74 000FCCB4 48 00 1F 81 */ bl daAlink_c_NS_setWaterInAnmRate -/* 800FFD78 000FCCB8 7F C3 F3 78 */ mr r3, r30 -/* 800FFD7C 000FCCBC 38 80 00 04 */ li r4, 4 -/* 800FFD80 000FCCC0 4B FF F1 41 */ bl daAlink_c_NS_checkBgClimbMove -/* 800FFD84 000FCCC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFD88 000FCCC8 40 82 00 0C */ bne lbl_800FFD94 -/* 800FFD8C 000FCCCC 7F C3 F3 78 */ mr r3, r30 -/* 800FFD90 000FCCD0 4B FF E3 E5 */ bl daAlink_c_NS_setClimbShapeOffset -lbl_800FFD94: -/* 800FFD94 000FCCD4 38 60 00 01 */ li r3, 1 -lbl_800FFD98: -/* 800FFD98 000FCCD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800FFD9C 000FCCDC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800FFDA0 000FCCE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800FFDA4 000FCCE4 7C 08 03 A6 */ mtlr r0 -/* 800FFDA8 000FCCE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800FFDAC 000FCCEC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procClimbMoveSideInit -daAlink_c_NS_procClimbMoveSideInit: -/* 800FFDB0 000FCCF0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800FFDB4 000FCCF4 7C 08 02 A6 */ mflr r0 -/* 800FFDB8 000FCCF8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800FFDBC 000FCCFC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800FFDC0 000FCD00 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800FFDC4 000FCD04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800FFDC8 000FCD08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800FFDCC 000FCD0C 7C 7E 1B 78 */ mr r30, r3 -/* 800FFDD0 000FCD10 4B FF E2 65 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed -/* 800FFDD4 000FCD14 FF E0 08 90 */ fmr f31, f1 -/* 800FFDD8 000FCD18 7F C3 F3 78 */ mr r3, r30 -/* 800FFDDC 000FCD1C 38 80 00 83 */ li r4, 0x83 -/* 800FFDE0 000FCD20 4B FC 21 8D */ bl daAlink_c_NS_commonProcInit -/* 800FFDE4 000FCD24 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFDE8 000FCD28 28 00 00 03 */ cmplwi r0, 3 -/* 800FFDEC 000FCD2C 40 82 00 18 */ bne lbl_800FFE04 -/* 800FFDF0 000FCD30 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 800FFDF4 000FCD34 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 800FFDF8 000FCD38 38 00 E8 00 */ li r0, -6144 -/* 800FFDFC 000FCD3C B0 1E 30 A2 */ sth r0, 0x30a2(r30) -/* 800FFE00 000FCD40 48 00 00 14 */ b lbl_800FFE14 -lbl_800FFE04: -/* 800FFE04 000FCD44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800FFE08 000FCD48 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 800FFE0C 000FCD4C 38 00 18 00 */ li r0, 0x1800 -/* 800FFE10 000FCD50 B0 1E 30 A2 */ sth r0, 0x30a2(r30) -lbl_800FFE14: -/* 800FFE14 000FCD54 38 00 00 0B */ li r0, 0xb -/* 800FFE18 000FCD58 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FFE1C 000FCD5C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 800FFE20 000FCD60 28 00 00 02 */ cmplwi r0, 2 -/* 800FFE24 000FCD64 3B E0 00 A6 */ li r31, 0xa6 -/* 800FFE28 000FCD68 40 82 00 08 */ bne lbl_800FFE30 -/* 800FFE2C 000FCD6C 3B E0 00 A5 */ li r31, 0xa5 -lbl_800FFE30: -/* 800FFE30 000FCD70 7F C3 F3 78 */ mr r3, r30 -/* 800FFE34 000FCD74 38 80 00 A4 */ li r4, 0xa4 -/* 800FFE38 000FCD78 4B FA C7 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800FFE3C 000FCD7C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFE40 000FCD80 40 82 00 38 */ bne lbl_800FFE78 -/* 800FFE44 000FCD84 7F C3 F3 78 */ mr r3, r30 -/* 800FFE48 000FCD88 38 80 00 A3 */ li r4, 0xa3 -/* 800FFE4C 000FCD8C 4B FA C7 0D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800FFE50 000FCD90 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFE54 000FCD94 40 82 00 24 */ bne lbl_800FFE78 -/* 800FFE58 000FCD98 7F C3 F3 78 */ mr r3, r30 -/* 800FFE5C 000FCD9C 7F E4 FB 78 */ mr r4, r31 -/* 800FFE60 000FCDA0 FC 20 F8 90 */ fmr f1, f31 -/* 800FFE64 000FCDA4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FFE68 000FCDA8 4B FA D1 79 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 800FFE6C 000FCDAC 38 00 00 00 */ li r0, 0 -/* 800FFE70 000FCDB0 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 800FFE74 000FCDB4 48 00 00 1C */ b lbl_800FFE90 -lbl_800FFE78: -/* 800FFE78 000FCDB8 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 800FFE7C 000FCDBC 7F C3 F3 78 */ mr r3, r30 -/* 800FFE80 000FCDC0 38 80 00 A2 */ li r4, 0xa2 -/* 800FFE84 000FCDC4 FC 20 F8 50 */ fneg f1, f31 -/* 800FFE88 000FCDC8 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800FFE8C 000FCDCC 4B FA D1 55 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_800FFE90: -/* 800FFE90 000FCDD0 7F C3 F3 78 */ mr r3, r30 -/* 800FFE94 000FCDD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FFE98 000FCDD8 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 800FFE9C 000FCDDC 38 80 00 00 */ li r4, 0 -/* 800FFEA0 000FCDE0 4B FB B8 D1 */ bl daAlink_c_NS_setSpecialGravity -/* 800FFEA4 000FCDE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800FFEA8 000FCDE8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 800FFEAC 000FCDEC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 800FFEB0 000FCDF0 38 00 00 01 */ li r0, 1 -/* 800FFEB4 000FCDF4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 800FFEB8 000FCDF8 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 800FFEBC 000FCDFC C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) -/* 800FFEC0 000FCE00 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) -/* 800FFEC4 000FCE04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 800FFEC8 000FCE08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800FFECC 000FCE0C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800FFED0 000FCE10 3C 00 43 30 */ lis r0, 0x4330 -/* 800FFED4 000FCE14 90 01 00 08 */ stw r0, 8(r1) -/* 800FFED8 000FCE18 C8 01 00 08 */ lfd f0, 8(r1) -/* 800FFEDC 000FCE1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800FFEE0 000FCE20 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800FFEE4 000FCE24 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 800FFEE8 000FCE28 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800FFEEC 000FCE2C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FFEF0 000FCE30 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FFEF4 000FCE34 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800FFEF8 000FCE38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800FFEFC 000FCE3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800FFF00 000FCE40 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 800FFF04 000FCE44 60 00 00 08 */ ori r0, r0, 8 -/* 800FFF08 000FCE48 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 800FFF0C 000FCE4C 7F C3 F3 78 */ mr r3, r30 -/* 800FFF10 000FCE50 3C 80 00 01 */ lis r4, 0x00010058@ha -/* 800FFF14 000FCE54 38 84 00 58 */ addi r4, r4, 0x00010058@l -/* 800FFF18 000FCE58 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 800FFF1C 000FCE5C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 800FFF20 000FCE60 7D 89 03 A6 */ mtctr r12 -/* 800FFF24 000FCE64 4E 80 04 21 */ bctrl -/* 800FFF28 000FCE68 38 60 00 01 */ li r3, 1 -/* 800FFF2C 000FCE6C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 800FFF30 000FCE70 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 800FFF34 000FCE74 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800FFF38 000FCE78 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800FFF3C 000FCE7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800FFF40 000FCE80 7C 08 03 A6 */ mtlr r0 -/* 800FFF44 000FCE84 38 21 00 30 */ addi r1, r1, 0x30 -/* 800FFF48 000FCE88 4E 80 00 20 */ blr -/* 800FFF4C 000FCE8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800FFF50 000FCE90 7C 08 02 A6 */ mflr r0 -/* 800FFF54 000FCE94 90 01 00 24 */ stw r0, 0x24(r1) -/* 800FFF58 000FCE98 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800FFF5C 000FCE9C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800FFF60 000FCEA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800FFF64 000FCEA4 93 C1 00 08 */ stw r30, 8(r1) -/* 800FFF68 000FCEA8 7C 7E 1B 78 */ mr r30, r3 -/* 800FFF6C 000FCEAC C3 E3 04 D4 */ lfs f31, 0x4d4(r3) -/* 800FFF70 000FCEB0 4B FF E8 F9 */ bl daAlink_c_NS_setMoveBGClimbCorrect -/* 800FFF74 000FCEB4 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFF78 000FCEB8 41 82 00 0C */ beq lbl_800FFF84 -/* 800FFF7C 000FCEBC 38 60 00 01 */ li r3, 1 -/* 800FFF80 000FCEC0 48 00 01 58 */ b lbl_801000D8 -lbl_800FFF84: -/* 800FFF84 000FCEC4 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 800FFF88 000FCEC8 2C 00 00 00 */ cmpwi r0, 0 -/* 800FFF8C 000FCECC 40 82 00 1C */ bne lbl_800FFFA8 -/* 800FFF90 000FCED0 C0 3E 34 7C */ lfs f1, 0x347c(r30) -/* 800FFF94 000FCED4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FFF98 000FCED8 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 800FFF9C 000FCEDC EC 01 00 2A */ fadds f0, f1, f0 -/* 800FFFA0 000FCEE0 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 800FFFA4 000FCEE4 48 00 00 14 */ b lbl_800FFFB8 -lbl_800FFFA8: -/* 800FFFA8 000FCEE8 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800FFFAC 000FCEEC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 800FFFB0 000FCEF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800FFFB4 000FCEF4 D0 1E 34 7C */ stfs f0, 0x347c(r30) -lbl_800FFFB8: -/* 800FFFB8 000FCEF8 38 00 00 03 */ li r0, 3 -/* 800FFFBC 000FCEFC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 800FFFC0 000FCF00 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 800FFFC4 000FCF04 7F C3 F3 78 */ mr r3, r30 -/* 800FFFC8 000FCF08 4B FF D6 1D */ bl daAlink_c_NS_checkLadderFall -/* 800FFFCC 000FCF0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800FFFD0 000FCF10 40 82 01 04 */ bne lbl_801000D4 -/* 800FFFD4 000FCF14 7F E3 FB 78 */ mr r3, r31 -/* 800FFFD8 000FCF18 48 05 E4 F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 800FFFDC 000FCF1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800FFFE0 000FCF20 41 82 00 40 */ beq lbl_80100020 -/* 800FFFE4 000FCF24 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 800FFFE8 000FCF28 2C 04 00 00 */ cmpwi r4, 0 -/* 800FFFEC 000FCF2C 40 82 00 10 */ bne lbl_800FFFFC -/* 800FFFF0 000FCF30 7F C3 F3 78 */ mr r3, r30 -/* 800FFFF4 000FCF34 4B FF E4 45 */ bl daAlink_c_NS_changeClimbMoveProc -/* 800FFFF8 000FCF38 48 00 00 DC */ b lbl_801000D4 -lbl_800FFFFC: -/* 800FFFFC 000FCF3C 7F C3 F3 78 */ mr r3, r30 -/* 80100000 000FCF40 4B FF E0 35 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed -/* 80100004 000FCF44 7F C3 F3 78 */ mr r3, r30 -/* 80100008 000FCF48 80 9E 31 98 */ lwz r4, 0x3198(r30) -/* 8010000C 000FCF4C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80100010 000FCF50 4B FA CF D1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80100014 000FCF54 38 00 00 00 */ li r0, 0 -/* 80100018 000FCF58 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8010001C 000FCF5C 48 00 00 B8 */ b lbl_801000D4 -lbl_80100020: -/* 80100020 000FCF60 7F C3 F3 78 */ mr r3, r30 -/* 80100024 000FCF64 88 9E 2F 98 */ lbz r4, 0x2f98(r30) -/* 80100028 000FCF68 4B FF E6 C1 */ bl daAlink_c_NS_checkClimbMoveSideProc -/* 8010002C 000FCF6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80100030 000FCF70 40 82 00 28 */ bne lbl_80100058 -/* 80100034 000FCF74 C0 3E 34 7C */ lfs f1, 0x347c(r30) -/* 80100038 000FCF78 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 8010003C 000FCF7C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80100040 000FCF80 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80100044 000FCF84 7F C3 F3 78 */ mr r3, r30 -/* 80100048 000FCF88 38 80 00 01 */ li r4, 1 -/* 8010004C 000FCF8C 38 A0 00 00 */ li r5, 0 -/* 80100050 000FCF90 48 00 00 A9 */ bl daAlink_c_NS_procClimbWaitInit -/* 80100054 000FCF94 48 00 00 80 */ b lbl_801000D4 -lbl_80100058: -/* 80100058 000FCF98 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8010005C 000FCF9C FC 00 02 10 */ fabs f0, f0 -/* 80100060 000FCFA0 FC 20 00 18 */ frsp f1, f0 -/* 80100064 000FCFA4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80100068 000FCFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010006C 000FCFAC 40 81 00 68 */ ble lbl_801000D4 -/* 80100070 000FCFB0 7F C3 F3 78 */ mr r3, r30 -/* 80100074 000FCFB4 4B FF DF C1 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed -/* 80100078 000FCFB8 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 8010007C 000FCFBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100080 000FCFC0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80100084 000FCFC4 40 80 00 0C */ bge lbl_80100090 -/* 80100088 000FCFC8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010008C 000FCFCC EC 21 00 32 */ fmuls f1, f1, f0 -lbl_80100090: -/* 80100090 000FCFD0 7F C3 F3 78 */ mr r3, r30 -/* 80100094 000FCFD4 7F E4 FB 78 */ mr r4, r31 -/* 80100098 000FCFD8 48 00 1C 5D */ bl daAlink_c_NS_setWaterInAnmRate -/* 8010009C 000FCFDC 7F C3 F3 78 */ mr r3, r30 -/* 801000A0 000FCFE0 38 80 00 04 */ li r4, 4 -/* 801000A4 000FCFE4 4B FF EE 1D */ bl daAlink_c_NS_checkBgClimbMove -/* 801000A8 000FCFE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801000AC 000FCFEC 40 82 00 28 */ bne lbl_801000D4 -/* 801000B0 000FCFF0 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 801000B4 000FCFF4 2C 00 00 00 */ cmpwi r0, 0 -/* 801000B8 000FCFF8 41 82 00 14 */ beq lbl_801000CC -/* 801000BC 000FCFFC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801000C0 000FD000 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 801000C4 000FD004 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801000C8 000FD008 40 80 00 0C */ bge lbl_801000D4 -lbl_801000CC: -/* 801000CC 000FD00C 7F C3 F3 78 */ mr r3, r30 -/* 801000D0 000FD010 4B FF E0 A5 */ bl daAlink_c_NS_setClimbShapeOffset -lbl_801000D4: -/* 801000D4 000FD014 38 60 00 01 */ li r3, 1 -lbl_801000D8: -/* 801000D8 000FD018 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 801000DC 000FD01C CB E1 00 10 */ lfd f31, 0x10(r1) -/* 801000E0 000FD020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801000E4 000FD024 83 C1 00 08 */ lwz r30, 8(r1) -/* 801000E8 000FD028 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801000EC 000FD02C 7C 08 03 A6 */ mtlr r0 -/* 801000F0 000FD030 38 21 00 20 */ addi r1, r1, 0x20 -/* 801000F4 000FD034 4E 80 00 20 */ blr - -.global daAlink_c_NS_procClimbWaitInit -daAlink_c_NS_procClimbWaitInit: -/* 801000F8 000FD038 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801000FC 000FD03C 7C 08 02 A6 */ mflr r0 -/* 80100100 000FD040 90 01 00 24 */ stw r0, 0x24(r1) -/* 80100104 000FD044 39 61 00 20 */ addi r11, r1, 0x20 -/* 80100108 000FD048 48 26 20 D5 */ bl _savegpr_29 -/* 8010010C 000FD04C 7C 7D 1B 78 */ mr r29, r3 -/* 80100110 000FD050 7C 9E 23 78 */ mr r30, r4 -/* 80100114 000FD054 7C BF 2B 78 */ mr r31, r5 -/* 80100118 000FD058 38 80 00 84 */ li r4, 0x84 -/* 8010011C 000FD05C 4B FC 2C 89 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80100120 000FD060 2C 03 00 00 */ cmpwi r3, 0 -/* 80100124 000FD064 40 82 00 0C */ bne lbl_80100130 -/* 80100128 000FD068 38 60 00 00 */ li r3, 0 -/* 8010012C 000FD06C 48 00 01 14 */ b lbl_80100240 -lbl_80100130: -/* 80100130 000FD070 2C 1F 00 00 */ cmpwi r31, 0 -/* 80100134 000FD074 40 82 00 2C */ bne lbl_80100160 -/* 80100138 000FD078 7F A3 EB 78 */ mr r3, r29 -/* 8010013C 000FD07C 38 80 00 A5 */ li r4, 0xa5 -/* 80100140 000FD080 4B FA C4 19 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80100144 000FD084 2C 03 00 00 */ cmpwi r3, 0 -/* 80100148 000FD088 40 82 00 18 */ bne lbl_80100160 -/* 8010014C 000FD08C 7F A3 EB 78 */ mr r3, r29 -/* 80100150 000FD090 38 80 00 A6 */ li r4, 0xa6 -/* 80100154 000FD094 4B FA C4 05 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80100158 000FD098 2C 03 00 00 */ cmpwi r3, 0 -/* 8010015C 000FD09C 41 82 00 18 */ beq lbl_80100174 -lbl_80100160: -/* 80100160 000FD0A0 7F A3 EB 78 */ mr r3, r29 -/* 80100164 000FD0A4 38 80 00 A5 */ li r4, 0xa5 -/* 80100168 000FD0A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010016C 000FD0AC C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80100170 000FD0B0 4B FA CE 71 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_80100174: -/* 80100174 000FD0B4 38 00 00 33 */ li r0, 0x33 -/* 80100178 000FD0B8 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8010017C 000FD0BC 7F A3 EB 78 */ mr r3, r29 -/* 80100180 000FD0C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100184 000FD0C4 C0 5D 05 34 */ lfs f2, 0x534(r29) -/* 80100188 000FD0C8 38 80 00 00 */ li r4, 0 -/* 8010018C 000FD0CC 4B FB B5 E5 */ bl daAlink_c_NS_setSpecialGravity -/* 80100190 000FD0D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100194 000FD0D4 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 80100198 000FD0D8 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8010019C 000FD0DC D0 1D 05 2C */ stfs f0, 0x52c(r29) -/* 801001A0 000FD0E0 38 00 00 0A */ li r0, 0xa -/* 801001A4 000FD0E4 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 801001A8 000FD0E8 38 00 00 01 */ li r0, 1 -/* 801001AC 000FD0EC B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 801001B0 000FD0F0 38 00 00 00 */ li r0, 0 -/* 801001B4 000FD0F4 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 801001B8 000FD0F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801001BC 000FD0FC 41 82 00 6C */ beq lbl_80100228 -/* 801001C0 000FD100 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 801001C4 000FD104 28 00 00 00 */ cmplwi r0, 0 -/* 801001C8 000FD108 40 82 00 18 */ bne lbl_801001E0 -/* 801001CC 000FD10C 38 00 E8 00 */ li r0, -6144 -/* 801001D0 000FD110 B0 1D 30 A0 */ sth r0, 0x30a0(r29) -/* 801001D4 000FD114 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801001D8 000FD118 D0 1D 33 F4 */ stfs f0, 0x33f4(r29) -/* 801001DC 000FD11C 48 00 00 4C */ b lbl_80100228 -lbl_801001E0: -/* 801001E0 000FD120 28 00 00 01 */ cmplwi r0, 1 -/* 801001E4 000FD124 40 82 00 18 */ bne lbl_801001FC -/* 801001E8 000FD128 38 00 28 00 */ li r0, 0x2800 -/* 801001EC 000FD12C B0 1D 30 A0 */ sth r0, 0x30a0(r29) -/* 801001F0 000FD130 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801001F4 000FD134 D0 1D 33 F4 */ stfs f0, 0x33f4(r29) -/* 801001F8 000FD138 48 00 00 30 */ b lbl_80100228 -lbl_801001FC: -/* 801001FC 000FD13C 28 00 00 03 */ cmplwi r0, 3 -/* 80100200 000FD140 40 82 00 18 */ bne lbl_80100218 -/* 80100204 000FD144 38 00 E8 00 */ li r0, -6144 -/* 80100208 000FD148 B0 1D 30 A2 */ sth r0, 0x30a2(r29) -/* 8010020C 000FD14C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80100210 000FD150 D0 1D 33 F0 */ stfs f0, 0x33f0(r29) -/* 80100214 000FD154 48 00 00 14 */ b lbl_80100228 -lbl_80100218: -/* 80100218 000FD158 38 00 18 00 */ li r0, 0x1800 -/* 8010021C 000FD15C B0 1D 30 A2 */ sth r0, 0x30a2(r29) -/* 80100220 000FD160 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80100224 000FD164 D0 1D 33 F0 */ stfs f0, 0x33f0(r29) -lbl_80100228: -/* 80100228 000FD168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010022C 000FD16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100230 000FD170 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80100234 000FD174 60 00 00 08 */ ori r0, r0, 8 -/* 80100238 000FD178 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010023C 000FD17C 38 60 00 01 */ li r3, 1 -lbl_80100240: -/* 80100240 000FD180 39 61 00 20 */ addi r11, r1, 0x20 -/* 80100244 000FD184 48 26 1F E5 */ bl _restgpr_29 -/* 80100248 000FD188 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010024C 000FD18C 7C 08 03 A6 */ mtlr r0 -/* 80100250 000FD190 38 21 00 20 */ addi r1, r1, 0x20 -/* 80100254 000FD194 4E 80 00 20 */ blr -/* 80100258 000FD198 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010025C 000FD19C 7C 08 02 A6 */ mflr r0 -/* 80100260 000FD1A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80100264 000FD1A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80100268 000FD1A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010026C 000FD1AC 7C 7E 1B 78 */ mr r30, r3 -/* 80100270 000FD1B0 4B FF E5 F9 */ bl daAlink_c_NS_setMoveBGClimbCorrect -/* 80100274 000FD1B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80100278 000FD1B8 41 82 00 0C */ beq lbl_80100284 -/* 8010027C 000FD1BC 38 60 00 01 */ li r3, 1 -/* 80100280 000FD1C0 48 00 01 4C */ b lbl_801003CC -lbl_80100284: -/* 80100284 000FD1C4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80100288 000FD1C8 38 00 00 02 */ li r0, 2 -/* 8010028C 000FD1CC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80100290 000FD1D0 7F C3 F3 78 */ mr r3, r30 -/* 80100294 000FD1D4 4B FF D3 51 */ bl daAlink_c_NS_checkLadderFall -/* 80100298 000FD1D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010029C 000FD1DC 40 82 01 2C */ bne lbl_801003C8 -/* 801002A0 000FD1E0 7F E3 FB 78 */ mr r3, r31 -/* 801002A4 000FD1E4 48 05 E2 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801002A8 000FD1E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801002AC 000FD1EC 41 82 00 BC */ beq lbl_80100368 -/* 801002B0 000FD1F0 7F C3 F3 78 */ mr r3, r30 -/* 801002B4 000FD1F4 38 80 00 01 */ li r4, 1 -/* 801002B8 000FD1F8 4B FF E1 81 */ bl daAlink_c_NS_changeClimbMoveProc -/* 801002BC 000FD1FC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 801002C0 000FD200 28 00 00 84 */ cmplwi r0, 0x84 -/* 801002C4 000FD204 40 82 01 04 */ bne lbl_801003C8 -/* 801002C8 000FD208 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 801002CC 000FD20C 2C 03 00 00 */ cmpwi r3, 0 -/* 801002D0 000FD210 41 82 00 10 */ beq lbl_801002E0 -/* 801002D4 000FD214 38 03 FF FF */ addi r0, r3, -1 -/* 801002D8 000FD218 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 801002DC 000FD21C 48 00 00 EC */ b lbl_801003C8 -lbl_801002E0: -/* 801002E0 000FD220 38 7E 30 A0 */ addi r3, r30, 0x30a0 -/* 801002E4 000FD224 38 80 00 00 */ li r4, 0 -/* 801002E8 000FD228 38 A0 00 03 */ li r5, 3 -/* 801002EC 000FD22C 38 C0 08 00 */ li r6, 0x800 -/* 801002F0 000FD230 38 E0 01 00 */ li r7, 0x100 -/* 801002F4 000FD234 48 05 F6 89 */ bl daPy_addCalcShort -/* 801002F8 000FD238 38 7E 30 A2 */ addi r3, r30, 0x30a2 -/* 801002FC 000FD23C 38 80 00 00 */ li r4, 0 -/* 80100300 000FD240 38 A0 00 03 */ li r5, 3 -/* 80100304 000FD244 38 C0 08 00 */ li r6, 0x800 -/* 80100308 000FD248 38 E0 01 00 */ li r7, 0x100 -/* 8010030C 000FD24C 48 05 F6 71 */ bl daPy_addCalcShort -/* 80100310 000FD250 C0 22 95 9C */ lfs f1, lbl_80452F9C-_SDA2_BASE_(r2) -/* 80100314 000FD254 A8 1E 30 A2 */ lha r0, 0x30a2(r30) -/* 80100318 000FD258 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8010031C 000FD25C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80100320 000FD260 90 01 00 0C */ stw r0, 0xc(r1) -/* 80100324 000FD264 3C 60 43 30 */ lis r3, 0x4330 -/* 80100328 000FD268 90 61 00 08 */ stw r3, 8(r1) -/* 8010032C 000FD26C C8 01 00 08 */ lfd f0, 8(r1) -/* 80100330 000FD270 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80100334 000FD274 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80100338 000FD278 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 8010033C 000FD27C C0 22 95 A0 */ lfs f1, lbl_80452FA0-_SDA2_BASE_(r2) -/* 80100340 000FD280 A8 1E 30 A0 */ lha r0, 0x30a0(r30) -/* 80100344 000FD284 7C 00 00 D0 */ neg r0, r0 -/* 80100348 000FD288 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8010034C 000FD28C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80100350 000FD290 90 61 00 10 */ stw r3, 0x10(r1) -/* 80100354 000FD294 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80100358 000FD298 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8010035C 000FD29C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80100360 000FD2A0 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) -/* 80100364 000FD2A4 48 00 00 64 */ b lbl_801003C8 -lbl_80100368: -/* 80100368 000FD2A8 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8010036C 000FD2AC FC 00 02 10 */ fabs f0, f0 -/* 80100370 000FD2B0 FC 20 00 18 */ frsp f1, f0 -/* 80100374 000FD2B4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 80100378 000FD2B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010037C 000FD2BC 40 81 00 4C */ ble lbl_801003C8 -/* 80100380 000FD2C0 7F C3 F3 78 */ mr r3, r30 -/* 80100384 000FD2C4 4B FF DC 8D */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed -/* 80100388 000FD2C8 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 8010038C 000FD2CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100390 000FD2D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80100394 000FD2D4 40 80 00 0C */ bge lbl_801003A0 -/* 80100398 000FD2D8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010039C 000FD2DC EC 21 00 32 */ fmuls f1, f1, f0 -lbl_801003A0: -/* 801003A0 000FD2E0 7F C3 F3 78 */ mr r3, r30 -/* 801003A4 000FD2E4 7F E4 FB 78 */ mr r4, r31 -/* 801003A8 000FD2E8 48 00 19 4D */ bl daAlink_c_NS_setWaterInAnmRate -/* 801003AC 000FD2EC 7F C3 F3 78 */ mr r3, r30 -/* 801003B0 000FD2F0 38 80 00 04 */ li r4, 4 -/* 801003B4 000FD2F4 4B FF EB 0D */ bl daAlink_c_NS_checkBgClimbMove -/* 801003B8 000FD2F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801003BC 000FD2FC 40 82 00 0C */ bne lbl_801003C8 -/* 801003C0 000FD300 7F C3 F3 78 */ mr r3, r30 -/* 801003C4 000FD304 4B FF DD B1 */ bl daAlink_c_NS_setClimbShapeOffset -lbl_801003C8: -/* 801003C8 000FD308 38 60 00 01 */ li r3, 1 -lbl_801003CC: -/* 801003CC 000FD30C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801003D0 000FD310 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801003D4 000FD314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801003D8 000FD318 7C 08 03 A6 */ mtlr r0 -/* 801003DC 000FD31C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801003E0 000FD320 4E 80 00 20 */ blr - -.global daAlink_c_NS_procClimbToRoofInit -daAlink_c_NS_procClimbToRoofInit: -/* 801003E4 000FD324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801003E8 000FD328 7C 08 02 A6 */ mflr r0 -/* 801003EC 000FD32C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801003F0 000FD330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801003F4 000FD334 7C 7F 1B 78 */ mr r31, r3 -/* 801003F8 000FD338 38 80 00 85 */ li r4, 0x85 -/* 801003FC 000FD33C 4B FC 1B 71 */ bl daAlink_c_NS_commonProcInit -/* 80100400 000FD340 7F E3 FB 78 */ mr r3, r31 -/* 80100404 000FD344 38 80 00 A8 */ li r4, 0xa8 -/* 80100408 000FD348 4B FA CB 79 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8010040C 000FD34C 7F E3 FB 78 */ mr r3, r31 -/* 80100410 000FD350 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100414 000FD354 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 80100418 000FD358 38 80 00 00 */ li r4, 0 -/* 8010041C 000FD35C 4B FB B3 55 */ bl daAlink_c_NS_setSpecialGravity -/* 80100420 000FD360 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100424 000FD364 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80100428 000FD368 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8010042C 000FD36C D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 80100430 000FD370 38 00 00 0A */ li r0, 0xa -/* 80100434 000FD374 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80100438 000FD378 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010043C 000FD37C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100440 000FD380 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80100444 000FD384 60 00 00 08 */ ori r0, r0, 8 -/* 80100448 000FD388 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010044C 000FD38C 38 60 00 01 */ li r3, 1 -/* 80100450 000FD390 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80100454 000FD394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80100458 000FD398 7C 08 03 A6 */ mtlr r0 -/* 8010045C 000FD39C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80100460 000FD3A0 4E 80 00 20 */ blr -/* 80100464 000FD3A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80100468 000FD3A8 7C 08 02 A6 */ mflr r0 -/* 8010046C 000FD3AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80100470 000FD3B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80100474 000FD3B4 7C 7F 1B 78 */ mr r31, r3 -/* 80100478 000FD3B8 4B FF E3 F1 */ bl daAlink_c_NS_setMoveBGClimbCorrect -/* 8010047C 000FD3BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80100480 000FD3C0 41 82 00 0C */ beq lbl_8010048C -/* 80100484 000FD3C4 38 60 00 01 */ li r3, 1 -/* 80100488 000FD3C8 48 00 01 30 */ b lbl_801005B8 -lbl_8010048C: -/* 8010048C 000FD3CC 38 00 00 02 */ li r0, 2 -/* 80100490 000FD3D0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80100494 000FD3D4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80100498 000FD3D8 48 05 E0 35 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010049C 000FD3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801004A0 000FD3E0 41 82 01 14 */ beq lbl_801005B4 -/* 801004A4 000FD3E4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 801004A8 000FD3E8 3C 63 00 01 */ addis r3, r3, 1 -/* 801004AC 000FD3EC 38 03 80 00 */ addi r0, r3, -32768 -/* 801004B0 000FD3F0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 801004B4 000FD3F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801004B8 000FD3F8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801004BC 000FD3FC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801004C0 000FD400 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) -/* 801004C4 000FD404 7F E3 FB 78 */ mr r3, r31 -/* 801004C8 000FD408 38 80 00 00 */ li r4, 0 -/* 801004CC 000FD40C 38 A0 80 00 */ li r5, -32768 -/* 801004D0 000FD410 38 C0 00 00 */ li r6, 0 -/* 801004D4 000FD414 4B FA D6 A5 */ bl daAlink_c_NS_setOldRootQuaternion -/* 801004D8 000FD418 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 801004DC 000FD41C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801004E0 000FD420 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 801004E4 000FD424 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801004E8 000FD428 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801004EC 000FD42C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801004F0 000FD430 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801004F4 000FD434 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 801004F8 000FD438 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801004FC 000FD43C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80100500 000FD440 7C 64 02 14 */ add r3, r4, r0 -/* 80100504 000FD444 C0 03 00 04 */ lfs f0, 4(r3) -/* 80100508 000FD448 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8010050C 000FD44C C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) -/* 80100510 000FD450 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80100514 000FD454 EC 81 00 2A */ fadds f4, f1, f0 -/* 80100518 000FD458 C0 7F 04 D4 */ lfs f3, 0x4d4(r31) -/* 8010051C 000FD45C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80100520 000FD460 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80100524 000FD464 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80100528 000FD468 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010052C 000FD46C D0 01 00 08 */ stfs f0, 8(r1) -/* 80100530 000FD470 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80100534 000FD474 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 80100538 000FD478 D0 1F 1D 98 */ stfs f0, 0x1d98(r31) -/* 8010053C 000FD47C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80100540 000FD480 D0 1F 1D 9C */ stfs f0, 0x1d9c(r31) -/* 80100544 000FD484 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80100548 000FD488 D0 1F 1D A0 */ stfs f0, 0x1da0(r31) -/* 8010054C 000FD48C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80100550 000FD490 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100554 000FD494 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80100558 000FD498 38 9F 1D 5C */ addi r4, r31, 0x1d5c -/* 8010055C 000FD49C 4B F7 4F 41 */ bl dBgS_NS_RoofChk -/* 80100560 000FD4A0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80100564 000FD4A4 FC 60 08 18 */ frsp f3, f1 -/* 80100568 000FD4A8 C0 42 95 94 */ lfs f2, lbl_80452F94-_SDA2_BASE_(r2) -/* 8010056C 000FD4AC C0 22 95 A4 */ lfs f1, lbl_80452FA4-_SDA2_BASE_(r2) -/* 80100570 000FD4B0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80100574 000FD4B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80100578 000FD4B8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8010057C 000FD4BC FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80100580 000FD4C0 40 80 00 1C */ bge lbl_8010059C -/* 80100584 000FD4C4 7F E3 FB 78 */ mr r3, r31 -/* 80100588 000FD4C8 38 9F 1D 5C */ addi r4, r31, 0x1d5c -/* 8010058C 000FD4CC 38 A1 00 08 */ addi r5, r1, 8 -/* 80100590 000FD4D0 38 C0 00 01 */ li r6, 1 -/* 80100594 000FD4D4 48 00 04 7D */ bl daAlink_c_NS_procRoofHangStartInit -/* 80100598 000FD4D8 48 00 00 1C */ b lbl_801005B4 -lbl_8010059C: -/* 8010059C 000FD4DC 7F E3 FB 78 */ mr r3, r31 -/* 801005A0 000FD4E0 38 80 00 01 */ li r4, 1 -/* 801005A4 000FD4E4 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 801005A8 000FD4E8 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 801005AC 000FD4EC C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801005B0 000FD4F0 4B FC 64 99 */ bl daAlink_c_NS_procFallInit -lbl_801005B4: -/* 801005B4 000FD4F4 38 60 00 01 */ li r3, 1 -lbl_801005B8: -/* 801005B8 000FD4F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801005BC 000FD4FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801005C0 000FD500 7C 08 03 A6 */ mtlr r0 -/* 801005C4 000FD504 38 21 00 20 */ addi r1, r1, 0x20 -/* 801005C8 000FD508 4E 80 00 20 */ blr - -.global daAlink_c_NS_getRoofHangFMoveAnmSpeed -daAlink_c_NS_getRoofHangFMoveAnmSpeed: -/* 801005CC 000FD50C 3C 80 80 39 */ lis r4, lbl_8038EBFC@ha -/* 801005D0 000FD510 38 84 EB FC */ addi r4, r4, lbl_8038EBFC@l -/* 801005D4 000FD514 C0 44 00 24 */ lfs f2, 0x24(r4) -/* 801005D8 000FD518 C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 801005DC 000FD51C C0 04 00 28 */ lfs f0, 0x28(r4) -/* 801005E0 000FD520 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801005E4 000FD524 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801005E8 000FD528 EC 22 00 2A */ fadds f1, f2, f0 -/* 801005EC 000FD52C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getRoofHangSMoveAnmSpeed -daAlink_c_NS_getRoofHangSMoveAnmSpeed: -/* 801005F0 000FD530 3C 80 80 39 */ lis r4, lbl_8038EBFC@ha -/* 801005F4 000FD534 38 84 EB FC */ addi r4, r4, lbl_8038EBFC@l -/* 801005F8 000FD538 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 801005FC 000FD53C C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 80100600 000FD540 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 80100604 000FD544 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80100608 000FD548 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8010060C 000FD54C EC 22 00 2A */ fadds f1, f2, f0 -/* 80100610 000FD550 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRoofHangHandOnSE -daAlink_c_NS_setRoofHangHandOnSE: -/* 80100614 000FD554 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80100618 000FD558 7C 08 02 A6 */ mflr r0 -/* 8010061C 000FD55C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80100620 000FD560 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80100624 000FD564 93 C1 00 08 */ stw r30, 8(r1) -/* 80100628 000FD568 7C 7E 1B 78 */ mr r30, r3 -/* 8010062C 000FD56C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80100630 000FD570 7F E3 FB 78 */ mr r3, r31 -/* 80100634 000FD574 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 80100638 000FD578 48 22 7D F5 */ bl J3DFrameCtrl_NS_checkPass -/* 8010063C 000FD57C 2C 03 00 00 */ cmpwi r3, 0 -/* 80100640 000FD580 40 82 00 10 */ bne lbl_80100650 -/* 80100644 000FD584 7F E3 FB 78 */ mr r3, r31 -/* 80100648 000FD588 C0 3E 34 7C */ lfs f1, 0x347c(r30) -/* 8010064C 000FD58C 48 22 7D E1 */ bl J3DFrameCtrl_NS_checkPass -lbl_80100650: -/* 80100650 000FD590 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80100654 000FD594 83 C1 00 08 */ lwz r30, 8(r1) -/* 80100658 000FD598 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010065C 000FD59C 7C 08 03 A6 */ mtlr r0 -/* 80100660 000FD5A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80100664 000FD5A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRoofHangMovePos -daAlink_c_NS_checkRoofHangMovePos: -/* 80100668 000FD5A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010066C 000FD5AC 7C 08 02 A6 */ mflr r0 -/* 80100670 000FD5B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80100674 000FD5B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80100678 000FD5B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010067C 000FD5BC 7C 7E 1B 78 */ mr r30, r3 -/* 80100680 000FD5C0 88 03 2F 98 */ lbz r0, 0x2f98(r3) -/* 80100684 000FD5C4 28 00 00 04 */ cmplwi r0, 4 -/* 80100688 000FD5C8 41 80 00 0C */ blt lbl_80100694 -/* 8010068C 000FD5CC 38 00 00 00 */ li r0, 0 -/* 80100690 000FD5D0 98 1E 2F 98 */ stb r0, 0x2f98(r30) -lbl_80100694: -/* 80100694 000FD5D4 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80100698 000FD5D8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 8010069C 000FD5DC 54 00 08 3C */ slwi r0, r0, 1 -/* 801006A0 000FD5E0 38 62 95 A8 */ addi r3, r2, lbl_80452FA8-_SDA2_BASE_ -/* 801006A4 000FD5E4 7C 03 02 AE */ lhax r0, r3, r0 -/* 801006A8 000FD5E8 7C 04 02 14 */ add r0, r4, r0 -/* 801006AC 000FD5EC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 801006B0 000FD5F0 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) -/* 801006B4 000FD5F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801006B8 000FD5F8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 801006BC 000FD5FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801006C0 000FD600 7C 64 02 14 */ add r3, r4, r0 -/* 801006C4 000FD604 C0 03 00 04 */ lfs f0, 4(r3) -/* 801006C8 000FD608 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801006CC 000FD60C EC 81 00 2A */ fadds f4, f1, f0 -/* 801006D0 000FD610 C0 22 95 A4 */ lfs f1, lbl_80452FA4-_SDA2_BASE_(r2) -/* 801006D4 000FD614 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 801006D8 000FD618 EC 21 00 2A */ fadds f1, f1, f0 -/* 801006DC 000FD61C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 801006E0 000FD620 EC 61 00 28 */ fsubs f3, f1, f0 -/* 801006E4 000FD624 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 801006E8 000FD628 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801006EC 000FD62C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801006F0 000FD630 EC 01 00 2A */ fadds f0, f1, f0 -/* 801006F4 000FD634 D0 01 00 08 */ stfs f0, 8(r1) -/* 801006F8 000FD638 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 801006FC 000FD63C D0 81 00 10 */ stfs f4, 0x10(r1) -/* 80100700 000FD640 D0 1E 1D 98 */ stfs f0, 0x1d98(r30) -/* 80100704 000FD644 D0 7E 1D 9C */ stfs f3, 0x1d9c(r30) -/* 80100708 000FD648 D0 9E 1D A0 */ stfs f4, 0x1da0(r30) -/* 8010070C 000FD64C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80100710 000FD650 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100714 000FD654 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 80100718 000FD658 7F E3 FB 78 */ mr r3, r31 -/* 8010071C 000FD65C 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 80100720 000FD660 4B F7 4D 7D */ bl dBgS_NS_RoofChk -/* 80100724 000FD664 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 80100728 000FD668 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8010072C 000FD66C EC 02 00 2A */ fadds f0, f2, f0 -/* 80100730 000FD670 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100734 000FD674 40 80 00 20 */ bge lbl_80100754 -/* 80100738 000FD678 7F E3 FB 78 */ mr r3, r31 -/* 8010073C 000FD67C 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 80100740 000FD680 4B F7 46 1D */ bl dBgS_NS_GetMonkeyBarsCode -/* 80100744 000FD684 2C 03 00 00 */ cmpwi r3, 0 -/* 80100748 000FD688 41 82 00 0C */ beq lbl_80100754 -/* 8010074C 000FD68C 38 60 00 01 */ li r3, 1 -/* 80100750 000FD690 48 00 00 08 */ b lbl_80100758 -lbl_80100754: -/* 80100754 000FD694 38 60 00 00 */ li r3, 0 -lbl_80100758: -/* 80100758 000FD698 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8010075C 000FD69C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80100760 000FD6A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80100764 000FD6A4 7C 08 03 A6 */ mtlr r0 -/* 80100768 000FD6A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010076C 000FD6AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonRoofHangProc -daAlink_c_NS_commonRoofHangProc: -/* 80100770 000FD6B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80100774 000FD6B4 7C 08 02 A6 */ mflr r0 -/* 80100778 000FD6B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8010077C 000FD6BC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80100780 000FD6C0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80100784 000FD6C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80100788 000FD6C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010078C 000FD6CC 7C 7E 1B 78 */ mr r30, r3 -/* 80100790 000FD6D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80100794 000FD6D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100798 000FD6D8 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8010079C 000FD6DC 7F E3 FB 78 */ mr r3, r31 -/* 801007A0 000FD6E0 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 801007A4 000FD6E4 4B F7 3E BD */ bl cBgS_NS_ChkPolySafe -/* 801007A8 000FD6E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801007AC 000FD6EC 41 82 00 34 */ beq lbl_801007E0 -/* 801007B0 000FD6F0 7F E3 FB 78 */ mr r3, r31 -/* 801007B4 000FD6F4 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 801007B8 000FD6F8 4B F7 43 05 */ bl dBgS_NS_ChkMoveBG -/* 801007BC 000FD6FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801007C0 000FD700 41 82 00 20 */ beq lbl_801007E0 -/* 801007C4 000FD704 7F E3 FB 78 */ mr r3, r31 -/* 801007C8 000FD708 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 801007CC 000FD70C 38 A0 00 01 */ li r5, 1 -/* 801007D0 000FD710 38 DE 04 D0 */ addi r6, r30, 0x4d0 -/* 801007D4 000FD714 38 FE 04 DC */ addi r7, r30, 0x4dc -/* 801007D8 000FD718 39 1E 04 E4 */ addi r8, r30, 0x4e4 -/* 801007DC 000FD71C 4B F7 50 A5 */ bl dBgS_NS_MoveBgTransPos -lbl_801007E0: -/* 801007E0 000FD720 7F C3 F3 78 */ mr r3, r30 -/* 801007E4 000FD724 38 80 00 33 */ li r4, 0x33 -/* 801007E8 000FD728 4B FB 2A 69 */ bl daAlink_c_NS_setDoStatus -/* 801007EC 000FD72C 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 801007F0 000FD730 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801007F4 000FD734 41 82 00 20 */ beq lbl_80100814 -/* 801007F8 000FD738 7F C3 F3 78 */ mr r3, r30 -/* 801007FC 000FD73C 38 80 00 01 */ li r4, 1 -/* 80100800 000FD740 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 80100804 000FD744 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 80100808 000FD748 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8010080C 000FD74C 4B FC 62 3D */ bl daAlink_c_NS_procFallInit -/* 80100810 000FD750 48 00 00 BC */ b lbl_801008CC -lbl_80100814: -/* 80100814 000FD754 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 80100818 000FD758 C0 22 95 A4 */ lfs f1, lbl_80452FA4-_SDA2_BASE_(r2) -/* 8010081C 000FD75C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 80100820 000FD760 EC 21 00 2A */ fadds f1, f1, f0 -/* 80100824 000FD764 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80100828 000FD768 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8010082C 000FD76C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 80100830 000FD770 D0 01 00 08 */ stfs f0, 8(r1) -/* 80100834 000FD774 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80100838 000FD778 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8010083C 000FD77C D0 1E 1D 98 */ stfs f0, 0x1d98(r30) -/* 80100840 000FD780 D0 3E 1D 9C */ stfs f1, 0x1d9c(r30) -/* 80100844 000FD784 D0 5E 1D A0 */ stfs f2, 0x1da0(r30) -/* 80100848 000FD788 7F E3 FB 78 */ mr r3, r31 -/* 8010084C 000FD78C 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 80100850 000FD790 4B F7 4C 4D */ bl dBgS_NS_RoofChk -/* 80100854 000FD794 FF E0 08 90 */ fmr f31, f1 -/* 80100858 000FD798 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 8010085C 000FD79C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80100860 000FD7A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80100864 000FD7A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80100868 000FD7A8 40 80 00 44 */ bge lbl_801008AC -/* 8010086C 000FD7AC 7F E3 FB 78 */ mr r3, r31 -/* 80100870 000FD7B0 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 80100874 000FD7B4 4B F7 44 E9 */ bl dBgS_NS_GetMonkeyBarsCode -/* 80100878 000FD7B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010087C 000FD7BC 41 82 00 30 */ beq lbl_801008AC -/* 80100880 000FD7C0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80100884 000FD7C4 C0 1E 1A 08 */ lfs f0, 0x1a08(r30) -/* 80100888 000FD7C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010088C 000FD7CC 40 81 00 20 */ ble lbl_801008AC -/* 80100890 000FD7D0 C0 02 95 A4 */ lfs f0, lbl_80452FA4-_SDA2_BASE_(r2) -/* 80100894 000FD7D4 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 80100898 000FD7D8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8010089C 000FD7DC 38 7E 1E 2C */ addi r3, r30, 0x1e2c -/* 801008A0 000FD7E0 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 801008A4 000FD7E4 48 16 78 A5 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 801008A8 000FD7E8 48 00 00 20 */ b lbl_801008C8 -lbl_801008AC: -/* 801008AC 000FD7EC 7F C3 F3 78 */ mr r3, r30 -/* 801008B0 000FD7F0 38 80 00 01 */ li r4, 1 -/* 801008B4 000FD7F4 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 801008B8 000FD7F8 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 801008BC 000FD7FC C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801008C0 000FD800 4B FC 61 89 */ bl daAlink_c_NS_procFallInit -/* 801008C4 000FD804 48 00 00 08 */ b lbl_801008CC -lbl_801008C8: -/* 801008C8 000FD808 38 60 00 00 */ li r3, 0 -lbl_801008CC: -/* 801008CC 000FD80C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 801008D0 000FD810 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 801008D4 000FD814 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801008D8 000FD818 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801008DC 000FD81C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801008E0 000FD820 7C 08 03 A6 */ mtlr r0 -/* 801008E4 000FD824 38 21 00 30 */ addi r1, r1, 0x30 -/* 801008E8 000FD828 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionRoofHang -daAlink_c_NS_checkNextActionRoofHang: -/* 801008EC 000FD82C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801008F0 000FD830 7C 08 02 A6 */ mflr r0 -/* 801008F4 000FD834 90 01 00 24 */ stw r0, 0x24(r1) -/* 801008F8 000FD838 39 61 00 20 */ addi r11, r1, 0x20 -/* 801008FC 000FD83C 48 26 18 E1 */ bl _savegpr_29 -/* 80100900 000FD840 7C 7D 1B 78 */ mr r29, r3 -/* 80100904 000FD844 C0 23 33 AC */ lfs f1, 0x33ac(r3) -/* 80100908 000FD848 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010090C 000FD84C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100910 000FD850 40 81 00 DC */ ble lbl_801009EC -/* 80100914 000FD854 A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 80100918 000FD858 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 8010091C 000FD85C 7C 03 00 50 */ subf r0, r3, r0 -/* 80100920 000FD860 7C 03 07 34 */ extsh r3, r0 -/* 80100924 000FD864 4B FB 2B 71 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80100928 000FD868 98 7D 2F 98 */ stb r3, 0x2f98(r29) -/* 8010092C 000FD86C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 80100930 000FD870 3B C0 00 01 */ li r30, 1 -/* 80100934 000FD874 7F E3 FB 78 */ mr r3, r31 -/* 80100938 000FD878 4B F7 2E AD */ bl dAttention_c_NS_LockonTruth -/* 8010093C 000FD87C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80100940 000FD880 40 82 00 14 */ bne lbl_80100954 -/* 80100944 000FD884 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80100948 000FD888 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8010094C 000FD88C 40 82 00 08 */ bne lbl_80100954 -/* 80100950 000FD890 3B C0 00 00 */ li r30, 0 -lbl_80100954: -/* 80100954 000FD894 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80100958 000FD898 41 82 00 48 */ beq lbl_801009A0 -/* 8010095C 000FD89C 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 80100960 000FD8A0 28 00 00 02 */ cmplwi r0, 2 -/* 80100964 000FD8A4 41 82 00 0C */ beq lbl_80100970 -/* 80100968 000FD8A8 28 00 00 03 */ cmplwi r0, 3 -/* 8010096C 000FD8AC 40 82 00 54 */ bne lbl_801009C0 -lbl_80100970: -/* 80100970 000FD8B0 7F A3 EB 78 */ mr r3, r29 -/* 80100974 000FD8B4 4B FF FC F5 */ bl daAlink_c_NS_checkRoofHangMovePos -/* 80100978 000FD8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010097C 000FD8BC 41 82 00 10 */ beq lbl_8010098C -/* 80100980 000FD8C0 7F A3 EB 78 */ mr r3, r29 -/* 80100984 000FD8C4 48 00 08 99 */ bl daAlink_c_NS_procRoofHangSideMoveInit -/* 80100988 000FD8C8 48 00 00 10 */ b lbl_80100998 -lbl_8010098C: -/* 8010098C 000FD8CC 7F A3 EB 78 */ mr r3, r29 -/* 80100990 000FD8D0 38 80 00 00 */ li r4, 0 -/* 80100994 000FD8D4 48 00 02 21 */ bl daAlink_c_NS_procRoofHangWaitInit -lbl_80100998: -/* 80100998 000FD8D8 38 60 00 01 */ li r3, 1 -/* 8010099C 000FD8DC 48 00 00 5C */ b lbl_801009F8 -lbl_801009A0: -/* 801009A0 000FD8E0 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 801009A4 000FD8E4 28 00 00 01 */ cmplwi r0, 1 -/* 801009A8 000FD8E8 40 82 00 10 */ bne lbl_801009B8 -/* 801009AC 000FD8EC 7F A3 EB 78 */ mr r3, r29 -/* 801009B0 000FD8F0 48 00 0A 09 */ bl daAlink_c_NS_procRoofHangTurnInit -/* 801009B4 000FD8F4 48 00 00 44 */ b lbl_801009F8 -lbl_801009B8: -/* 801009B8 000FD8F8 38 00 00 00 */ li r0, 0 -/* 801009BC 000FD8FC 98 1D 2F 98 */ stb r0, 0x2f98(r29) -lbl_801009C0: -/* 801009C0 000FD900 7F A3 EB 78 */ mr r3, r29 -/* 801009C4 000FD904 4B FF FC A5 */ bl daAlink_c_NS_checkRoofHangMovePos -/* 801009C8 000FD908 2C 03 00 00 */ cmpwi r3, 0 -/* 801009CC 000FD90C 41 82 00 10 */ beq lbl_801009DC -/* 801009D0 000FD910 7F A3 EB 78 */ mr r3, r29 -/* 801009D4 000FD914 48 00 03 D1 */ bl daAlink_c_NS_procRoofHangFrontMoveInit -/* 801009D8 000FD918 48 00 00 1C */ b lbl_801009F4 -lbl_801009DC: -/* 801009DC 000FD91C 7F A3 EB 78 */ mr r3, r29 -/* 801009E0 000FD920 38 80 00 00 */ li r4, 0 -/* 801009E4 000FD924 48 00 01 D1 */ bl daAlink_c_NS_procRoofHangWaitInit -/* 801009E8 000FD928 48 00 00 0C */ b lbl_801009F4 -lbl_801009EC: -/* 801009EC 000FD92C 38 80 00 00 */ li r4, 0 -/* 801009F0 000FD930 48 00 01 C5 */ bl daAlink_c_NS_procRoofHangWaitInit -lbl_801009F4: -/* 801009F4 000FD934 38 60 00 01 */ li r3, 1 -lbl_801009F8: -/* 801009F8 000FD938 39 61 00 20 */ addi r11, r1, 0x20 -/* 801009FC 000FD93C 48 26 18 2D */ bl _restgpr_29 -/* 80100A00 000FD940 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80100A04 000FD944 7C 08 03 A6 */ mtlr r0 -/* 80100A08 000FD948 38 21 00 20 */ addi r1, r1, 0x20 -/* 80100A0C 000FD94C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRoofHangStartInit -daAlink_c_NS_procRoofHangStartInit: -/* 80100A10 000FD950 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80100A14 000FD954 7C 08 02 A6 */ mflr r0 -/* 80100A18 000FD958 90 01 00 24 */ stw r0, 0x24(r1) -/* 80100A1C 000FD95C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80100A20 000FD960 48 26 17 B9 */ bl _savegpr_28 -/* 80100A24 000FD964 7C 7C 1B 78 */ mr r28, r3 -/* 80100A28 000FD968 7C 9D 23 78 */ mr r29, r4 -/* 80100A2C 000FD96C 7C BE 2B 78 */ mr r30, r5 -/* 80100A30 000FD970 7C DF 33 78 */ mr r31, r6 -/* 80100A34 000FD974 38 80 00 86 */ li r4, 0x86 -/* 80100A38 000FD978 4B FC 15 35 */ bl daAlink_c_NS_commonProcInit -/* 80100A3C 000FD97C 7F 83 E3 78 */ mr r3, r28 -/* 80100A40 000FD980 38 80 00 AE */ li r4, 0xae -/* 80100A44 000FD984 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 80100A48 000FD988 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 80100A4C 000FD98C 4B FA C6 A9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80100A50 000FD990 38 7C 1E 2C */ addi r3, r28, 0x1e2c -/* 80100A54 000FD994 7F A4 EB 78 */ mr r4, r29 -/* 80100A58 000FD998 48 16 76 F1 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 80100A5C 000FD99C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80100A60 000FD9A0 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 80100A64 000FD9A4 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80100A68 000FD9A8 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 80100A6C 000FD9AC C0 1E 00 08 */ lfs f0, 8(r30) -/* 80100A70 000FD9B0 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 80100A74 000FD9B4 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 80100A78 000FD9B8 C0 02 95 A4 */ lfs f0, lbl_80452FA4-_SDA2_BASE_(r2) -/* 80100A7C 000FD9BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80100A80 000FD9C0 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 80100A84 000FD9C4 38 00 00 04 */ li r0, 4 -/* 80100A88 000FD9C8 98 1C 2F 98 */ stb r0, 0x2f98(r28) -/* 80100A8C 000FD9CC 7F 83 E3 78 */ mr r3, r28 -/* 80100A90 000FD9D0 38 80 00 01 */ li r4, 1 -/* 80100A94 000FD9D4 38 A0 00 00 */ li r5, 0 -/* 80100A98 000FD9D8 4B FC 08 45 */ bl daAlink_c_NS_deleteEquipItem -/* 80100A9C 000FD9DC 7F 83 E3 78 */ mr r3, r28 -/* 80100AA0 000FD9E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100AA4 000FD9E4 C0 5C 05 34 */ lfs f2, 0x534(r28) -/* 80100AA8 000FD9E8 38 80 00 00 */ li r4, 0 -/* 80100AAC 000FD9EC 4B FB AC C5 */ bl daAlink_c_NS_setSpecialGravity -/* 80100AB0 000FD9F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100AB4 000FD9F4 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 80100AB8 000FD9F8 D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 80100ABC 000FD9FC 38 00 00 50 */ li r0, 0x50 -/* 80100AC0 000FDA00 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 80100AC4 000FDA04 B3 FC 30 08 */ sth r31, 0x3008(r28) -/* 80100AC8 000FDA08 38 60 00 01 */ li r3, 1 -/* 80100ACC 000FDA0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80100AD0 000FDA10 48 26 17 55 */ bl _restgpr_28 -/* 80100AD4 000FDA14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80100AD8 000FDA18 7C 08 03 A6 */ mtlr r0 -/* 80100ADC 000FDA1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80100AE0 000FDA20 4E 80 00 20 */ blr -/* 80100AE4 000FDA24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80100AE8 000FDA28 7C 08 02 A6 */ mflr r0 -/* 80100AEC 000FDA2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80100AF0 000FDA30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80100AF4 000FDA34 93 C1 00 08 */ stw r30, 8(r1) -/* 80100AF8 000FDA38 7C 7E 1B 78 */ mr r30, r3 -/* 80100AFC 000FDA3C 4B FF FC 75 */ bl daAlink_c_NS_commonRoofHangProc -/* 80100B00 000FDA40 2C 03 00 00 */ cmpwi r3, 0 -/* 80100B04 000FDA44 41 82 00 0C */ beq lbl_80100B10 -/* 80100B08 000FDA48 38 60 00 01 */ li r3, 1 -/* 80100B0C 000FDA4C 48 00 00 90 */ b lbl_80100B9C -lbl_80100B10: -/* 80100B10 000FDA50 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 80100B14 000FDA54 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 80100B18 000FDA58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100B1C 000FDA5C 40 80 00 0C */ bge lbl_80100B28 -/* 80100B20 000FDA60 38 00 00 00 */ li r0, 0 -/* 80100B24 000FDA64 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_80100B28: -/* 80100B28 000FDA68 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80100B2C 000FDA6C A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80100B30 000FDA70 2C 00 00 00 */ cmpwi r0, 0 -/* 80100B34 000FDA74 40 82 00 48 */ bne lbl_80100B7C -/* 80100B38 000FDA78 7F E3 FB 78 */ mr r3, r31 -/* 80100B3C 000FDA7C 48 05 D9 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80100B40 000FDA80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80100B44 000FDA84 40 82 00 2C */ bne lbl_80100B70 -/* 80100B48 000FDA88 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80100B4C 000FDA8C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80100B50 000FDA90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100B54 000FDA94 40 81 00 28 */ ble lbl_80100B7C -/* 80100B58 000FDA98 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80100B5C 000FDA9C 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha -/* 80100B60 000FDAA0 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l -/* 80100B64 000FDAA4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80100B68 000FDAA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100B6C 000FDAAC 40 81 00 10 */ ble lbl_80100B7C -lbl_80100B70: -/* 80100B70 000FDAB0 7F C3 F3 78 */ mr r3, r30 -/* 80100B74 000FDAB4 4B FF FD 79 */ bl daAlink_c_NS_checkNextActionRoofHang -/* 80100B78 000FDAB8 48 00 00 20 */ b lbl_80100B98 -lbl_80100B7C: -/* 80100B7C 000FDABC 7F E3 FB 78 */ mr r3, r31 -/* 80100B80 000FDAC0 48 05 D9 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80100B84 000FDAC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80100B88 000FDAC8 41 82 00 10 */ beq lbl_80100B98 -/* 80100B8C 000FDACC 7F C3 F3 78 */ mr r3, r30 -/* 80100B90 000FDAD0 38 80 00 01 */ li r4, 1 -/* 80100B94 000FDAD4 48 00 00 21 */ bl daAlink_c_NS_procRoofHangWaitInit -lbl_80100B98: -/* 80100B98 000FDAD8 38 60 00 01 */ li r3, 1 -lbl_80100B9C: -/* 80100B9C 000FDADC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80100BA0 000FDAE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80100BA4 000FDAE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80100BA8 000FDAE8 7C 08 03 A6 */ mtlr r0 -/* 80100BAC 000FDAEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80100BB0 000FDAF0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRoofHangWaitInit -daAlink_c_NS_procRoofHangWaitInit: -/* 80100BB4 000FDAF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80100BB8 000FDAF8 7C 08 02 A6 */ mflr r0 -/* 80100BBC 000FDAFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80100BC0 000FDB00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80100BC4 000FDB04 93 C1 00 08 */ stw r30, 8(r1) -/* 80100BC8 000FDB08 7C 7E 1B 78 */ mr r30, r3 -/* 80100BCC 000FDB0C 7C 9F 23 78 */ mr r31, r4 -/* 80100BD0 000FDB10 38 80 00 87 */ li r4, 0x87 -/* 80100BD4 000FDB14 4B FC 21 D1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80100BD8 000FDB18 2C 03 00 00 */ cmpwi r3, 0 -/* 80100BDC 000FDB1C 40 82 00 0C */ bne lbl_80100BE8 -/* 80100BE0 000FDB20 38 60 00 00 */ li r3, 0 -/* 80100BE4 000FDB24 48 00 01 3C */ b lbl_80100D20 -lbl_80100BE8: -/* 80100BE8 000FDB28 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 80100BEC 000FDB2C 28 00 00 00 */ cmplwi r0, 0 -/* 80100BF0 000FDB30 41 82 00 0C */ beq lbl_80100BFC -/* 80100BF4 000FDB34 28 00 00 01 */ cmplwi r0, 1 -/* 80100BF8 000FDB38 40 82 00 C8 */ bne lbl_80100CC0 -lbl_80100BFC: -/* 80100BFC 000FDB3C 28 00 00 00 */ cmplwi r0, 0 -/* 80100C00 000FDB40 40 82 00 64 */ bne lbl_80100C64 -/* 80100C04 000FDB44 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80100C08 000FDB48 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80100C0C 000FDB4C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80100C10 000FDB50 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80100C14 000FDB54 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80100C18 000FDB58 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 80100C1C 000FDB5C C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) -/* 80100C20 000FDB60 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80100C24 000FDB64 EC 01 00 2A */ fadds f0, f1, f0 -/* 80100C28 000FDB68 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 80100C2C 000FDB6C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80100C30 000FDB70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80100C34 000FDB74 7C 63 02 14 */ add r3, r3, r0 -/* 80100C38 000FDB78 C0 03 00 04 */ lfs f0, 4(r3) -/* 80100C3C 000FDB7C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 80100C40 000FDB80 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80100C44 000FDB84 EC 01 00 2A */ fadds f0, f1, f0 -/* 80100C48 000FDB88 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 80100C4C 000FDB8C 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 80100C50 000FDB90 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80100C54 000FDB94 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80100C58 000FDB98 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80100C5C 000FDB9C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80100C60 000FDBA0 48 00 00 60 */ b lbl_80100CC0 -lbl_80100C64: -/* 80100C64 000FDBA4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80100C68 000FDBA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80100C6C 000FDBAC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80100C70 000FDBB0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80100C74 000FDBB4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80100C78 000FDBB8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 80100C7C 000FDBBC C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) -/* 80100C80 000FDBC0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80100C84 000FDBC4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80100C88 000FDBC8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 80100C8C 000FDBCC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80100C90 000FDBD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80100C94 000FDBD4 7C 63 02 14 */ add r3, r3, r0 -/* 80100C98 000FDBD8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80100C9C 000FDBDC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 80100CA0 000FDBE0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80100CA4 000FDBE4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80100CA8 000FDBE8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 80100CAC 000FDBEC 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 80100CB0 000FDBF0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80100CB4 000FDBF4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80100CB8 000FDBF8 EC 00 10 2A */ fadds f0, f0, f2 -/* 80100CBC 000FDBFC D0 03 00 1C */ stfs f0, 0x1c(r3) -lbl_80100CC0: -/* 80100CC0 000FDC00 7F C3 F3 78 */ mr r3, r30 -/* 80100CC4 000FDC04 38 80 00 A9 */ li r4, 0xa9 -/* 80100CC8 000FDC08 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 80100CCC 000FDC0C 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 80100CD0 000FDC10 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 80100CD4 000FDC14 C0 45 00 20 */ lfs f2, 0x20(r5) -/* 80100CD8 000FDC18 4B FA C3 09 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80100CDC 000FDC1C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80100CE0 000FDC20 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80100CE4 000FDC24 7F C3 F3 78 */ mr r3, r30 -/* 80100CE8 000FDC28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100CEC 000FDC2C C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 80100CF0 000FDC30 38 80 00 00 */ li r4, 0 -/* 80100CF4 000FDC34 4B FB AA 7D */ bl daAlink_c_NS_setSpecialGravity -/* 80100CF8 000FDC38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100CFC 000FDC3C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80100D00 000FDC40 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80100D04 000FDC44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80100D08 000FDC48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100D0C 000FDC4C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80100D10 000FDC50 64 00 00 10 */ oris r0, r0, 0x10 -/* 80100D14 000FDC54 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80100D18 000FDC58 B3 FE 30 08 */ sth r31, 0x3008(r30) -/* 80100D1C 000FDC5C 38 60 00 01 */ li r3, 1 -lbl_80100D20: -/* 80100D20 000FDC60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80100D24 000FDC64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80100D28 000FDC68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80100D2C 000FDC6C 7C 08 03 A6 */ mtlr r0 -/* 80100D30 000FDC70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80100D34 000FDC74 4E 80 00 20 */ blr -/* 80100D38 000FDC78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80100D3C 000FDC7C 7C 08 02 A6 */ mflr r0 -/* 80100D40 000FDC80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80100D44 000FDC84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80100D48 000FDC88 7C 7F 1B 78 */ mr r31, r3 -/* 80100D4C 000FDC8C 4B FF FA 25 */ bl daAlink_c_NS_commonRoofHangProc -/* 80100D50 000FDC90 2C 03 00 00 */ cmpwi r3, 0 -/* 80100D54 000FDC94 41 82 00 0C */ beq lbl_80100D60 -/* 80100D58 000FDC98 38 60 00 01 */ li r3, 1 -/* 80100D5C 000FDC9C 48 00 00 34 */ b lbl_80100D90 -lbl_80100D60: -/* 80100D60 000FDCA0 C0 3F 33 A8 */ lfs f1, 0x33a8(r31) -/* 80100D64 000FDCA4 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) -/* 80100D68 000FDCA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100D6C 000FDCAC 40 80 00 0C */ bge lbl_80100D78 -/* 80100D70 000FDCB0 38 00 00 00 */ li r0, 0 -/* 80100D74 000FDCB4 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_80100D78: -/* 80100D78 000FDCB8 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 80100D7C 000FDCBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80100D80 000FDCC0 40 82 00 0C */ bne lbl_80100D8C -/* 80100D84 000FDCC4 7F E3 FB 78 */ mr r3, r31 -/* 80100D88 000FDCC8 4B FF FB 65 */ bl daAlink_c_NS_checkNextActionRoofHang -lbl_80100D8C: -/* 80100D8C 000FDCCC 38 60 00 01 */ li r3, 1 -lbl_80100D90: -/* 80100D90 000FDCD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80100D94 000FDCD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80100D98 000FDCD8 7C 08 03 A6 */ mtlr r0 -/* 80100D9C 000FDCDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80100DA0 000FDCE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRoofHangFrontMoveInit -daAlink_c_NS_procRoofHangFrontMoveInit: -/* 80100DA4 000FDCE4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80100DA8 000FDCE8 7C 08 02 A6 */ mflr r0 -/* 80100DAC 000FDCEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80100DB0 000FDCF0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80100DB4 000FDCF4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80100DB8 000FDCF8 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 80100DBC 000FDCFC F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 80100DC0 000FDD00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80100DC4 000FDD04 7C 7F 1B 78 */ mr r31, r3 -/* 80100DC8 000FDD08 38 80 00 88 */ li r4, 0x88 -/* 80100DCC 000FDD0C 4B FC 11 A1 */ bl daAlink_c_NS_commonProcInit -/* 80100DD0 000FDD10 7F E3 FB 78 */ mr r3, r31 -/* 80100DD4 000FDD14 4B FF F7 F9 */ bl daAlink_c_NS_getRoofHangFMoveAnmSpeed -/* 80100DD8 000FDD18 FF E0 08 90 */ fmr f31, f1 -/* 80100DDC 000FDD1C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 80100DE0 000FDD20 28 00 00 01 */ cmplwi r0, 1 -/* 80100DE4 000FDD24 40 82 00 30 */ bne lbl_80100E14 -/* 80100DE8 000FDD28 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80100DEC 000FDD2C EF FF 00 32 */ fmuls f31, f31, f0 -/* 80100DF0 000FDD30 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80100DF4 000FDD34 3C 63 00 01 */ addis r3, r3, 1 -/* 80100DF8 000FDD38 38 03 80 00 */ addi r0, r3, -32768 -/* 80100DFC 000FDD3C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80100E00 000FDD40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100E04 000FDD44 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80100E08 000FDD48 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 80100E0C 000FDD4C D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80100E10 000FDD50 48 00 00 1C */ b lbl_80100E2C -lbl_80100E14: -/* 80100E14 000FDD54 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80100E18 000FDD58 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80100E1C 000FDD5C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 80100E20 000FDD60 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80100E24 000FDD64 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 80100E28 000FDD68 D0 1F 34 7C */ stfs f0, 0x347c(r31) -lbl_80100E2C: -/* 80100E2C 000FDD6C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80100E30 000FDD70 7F E3 FB 78 */ mr r3, r31 -/* 80100E34 000FDD74 38 80 00 AA */ li r4, 0xaa -/* 80100E38 000FDD78 4B FA B7 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80100E3C 000FDD7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80100E40 000FDD80 41 82 00 08 */ beq lbl_80100E48 -/* 80100E44 000FDD84 C3 DF 1F E0 */ lfs f30, 0x1fe0(r31) -lbl_80100E48: -/* 80100E48 000FDD88 7F E3 FB 78 */ mr r3, r31 -/* 80100E4C 000FDD8C 38 80 00 AA */ li r4, 0xaa -/* 80100E50 000FDD90 FC 20 F8 90 */ fmr f1, f31 -/* 80100E54 000FDD94 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 80100E58 000FDD98 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 80100E5C 000FDD9C C0 45 00 2C */ lfs f2, 0x2c(r5) -/* 80100E60 000FDDA0 4B FA C1 81 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80100E64 000FDDA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100E68 000FDDA8 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80100E6C 000FDDAC 4C 41 13 82 */ cror 2, 1, 2 -/* 80100E70 000FDDB0 40 82 00 20 */ bne lbl_80100E90 -/* 80100E74 000FDDB4 D3 DF 1F E0 */ stfs f30, 0x1fe0(r31) -/* 80100E78 000FDDB8 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 80100E7C 000FDDBC D3 C3 00 08 */ stfs f30, 8(r3) -/* 80100E80 000FDDC0 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 80100E84 000FDDC4 38 80 00 00 */ li r4, 0 -/* 80100E88 000FDDC8 38 A0 00 23 */ li r5, 0x23 -/* 80100E8C 000FDDCC 4B F0 E9 BD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_80100E90: -/* 80100E90 000FDDD0 7F E3 FB 78 */ mr r3, r31 -/* 80100E94 000FDDD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100E98 000FDDD8 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 80100E9C 000FDDDC 38 80 00 00 */ li r4, 0 -/* 80100EA0 000FDDE0 4B FB A8 D1 */ bl daAlink_c_NS_setSpecialGravity -/* 80100EA4 000FDDE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100EA8 000FDDE8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80100EAC 000FDDEC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80100EB0 000FDDF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80100EB4 000FDDF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80100EB8 000FDDF8 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80100EBC 000FDDFC 64 00 00 10 */ oris r0, r0, 0x10 -/* 80100EC0 000FDE00 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80100EC4 000FDE04 38 60 00 01 */ li r3, 1 -/* 80100EC8 000FDE08 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80100ECC 000FDE0C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80100ED0 000FDE10 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 80100ED4 000FDE14 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 80100ED8 000FDE18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80100EDC 000FDE1C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80100EE0 000FDE20 7C 08 03 A6 */ mtlr r0 -/* 80100EE4 000FDE24 38 21 00 30 */ addi r1, r1, 0x30 -/* 80100EE8 000FDE28 4E 80 00 20 */ blr -/* 80100EEC 000FDE2C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80100EF0 000FDE30 7C 08 02 A6 */ mflr r0 -/* 80100EF4 000FDE34 90 01 00 64 */ stw r0, 0x64(r1) -/* 80100EF8 000FDE38 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80100EFC 000FDE3C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80100F00 000FDE40 39 61 00 50 */ addi r11, r1, 0x50 -/* 80100F04 000FDE44 48 26 12 D5 */ bl _savegpr_28 -/* 80100F08 000FDE48 7C 7E 1B 78 */ mr r30, r3 -/* 80100F0C 000FDE4C 4B FF F8 65 */ bl daAlink_c_NS_commonRoofHangProc -/* 80100F10 000FDE50 2C 03 00 00 */ cmpwi r3, 0 -/* 80100F14 000FDE54 41 82 00 0C */ beq lbl_80100F20 -/* 80100F18 000FDE58 38 60 00 01 */ li r3, 1 -/* 80100F1C 000FDE5C 48 00 02 E0 */ b lbl_801011FC -lbl_80100F20: -/* 80100F20 000FDE60 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80100F24 000FDE64 7F E3 FB 78 */ mr r3, r31 -/* 80100F28 000FDE68 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 80100F2C 000FDE6C 48 22 75 01 */ bl J3DFrameCtrl_NS_checkPass -/* 80100F30 000FDE70 2C 03 00 00 */ cmpwi r3, 0 -/* 80100F34 000FDE74 40 82 00 18 */ bne lbl_80100F4C -/* 80100F38 000FDE78 7F E3 FB 78 */ mr r3, r31 -/* 80100F3C 000FDE7C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80100F40 000FDE80 48 22 74 ED */ bl J3DFrameCtrl_NS_checkPass -/* 80100F44 000FDE84 2C 03 00 00 */ cmpwi r3, 0 -/* 80100F48 000FDE88 41 82 00 10 */ beq lbl_80100F58 -lbl_80100F4C: -/* 80100F4C 000FDE8C 7F C3 F3 78 */ mr r3, r30 -/* 80100F50 000FDE90 4B FF F9 9D */ bl daAlink_c_NS_checkNextActionRoofHang -/* 80100F54 000FDE94 48 00 02 A4 */ b lbl_801011F8 -lbl_80100F58: -/* 80100F58 000FDE98 83 BE 27 E0 */ lwz r29, 0x27e0(r30) -/* 80100F5C 000FDE9C 3B 80 00 01 */ li r28, 1 -/* 80100F60 000FDEA0 7F A3 EB 78 */ mr r3, r29 -/* 80100F64 000FDEA4 4B F7 28 81 */ bl dAttention_c_NS_LockonTruth -/* 80100F68 000FDEA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80100F6C 000FDEAC 40 82 00 14 */ bne lbl_80100F80 -/* 80100F70 000FDEB0 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80100F74 000FDEB4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80100F78 000FDEB8 40 82 00 08 */ bne lbl_80100F80 -/* 80100F7C 000FDEBC 3B 80 00 00 */ li r28, 0 -lbl_80100F80: -/* 80100F80 000FDEC0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80100F84 000FDEC4 40 82 00 4C */ bne lbl_80100FD0 -/* 80100F88 000FDEC8 38 7E 04 DE */ addi r3, r30, 0x4de -/* 80100F8C 000FDECC A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 80100F90 000FDED0 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 80100F94 000FDED4 38 E5 EB FC */ addi r7, r5, lbl_8038EBFC@l -/* 80100F98 000FDED8 A8 A7 00 14 */ lha r5, 0x14(r7) -/* 80100F9C 000FDEDC A8 C7 00 16 */ lha r6, 0x16(r7) -/* 80100FA0 000FDEE0 A8 E7 00 18 */ lha r7, 0x18(r7) -/* 80100FA4 000FDEE4 48 16 F5 9D */ bl cLib_addCalcAngleS -/* 80100FA8 000FDEE8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 80100FAC 000FDEEC 28 00 00 00 */ cmplwi r0, 0 -/* 80100FB0 000FDEF0 40 82 00 10 */ bne lbl_80100FC0 -/* 80100FB4 000FDEF4 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 80100FB8 000FDEF8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80100FBC 000FDEFC 48 00 00 14 */ b lbl_80100FD0 -lbl_80100FC0: -/* 80100FC0 000FDF00 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 80100FC4 000FDF04 3C 63 00 01 */ addis r3, r3, 1 -/* 80100FC8 000FDF08 38 03 80 00 */ addi r0, r3, -32768 -/* 80100FCC 000FDF0C B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_80100FD0: -/* 80100FD0 000FDF10 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80100FD4 000FDF14 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 80100FD8 000FDF18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80100FDC 000FDF1C 4C 41 13 82 */ cror 2, 1, 2 -/* 80100FE0 000FDF20 40 82 00 0C */ bne lbl_80100FEC -/* 80100FE4 000FDF24 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80100FE8 000FDF28 48 00 00 08 */ b lbl_80100FF0 -lbl_80100FEC: -/* 80100FEC 000FDF2C FC 40 08 90 */ fmr f2, f1 -lbl_80100FF0: -/* 80100FF0 000FDF30 C0 22 95 B0 */ lfs f1, lbl_80452FB0-_SDA2_BASE_(r2) -/* 80100FF4 000FDF34 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) -/* 80100FF8 000FDF38 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80100FFC 000FDF3C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80101000 000FDF40 48 16 65 E5 */ bl cM_rad2s -/* 80101004 000FDF44 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80101008 000FDF48 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8010100C 000FDF4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80101010 000FDF50 7C 63 04 2E */ lfsx f3, r3, r0 -/* 80101014 000FDF54 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha -/* 80101018 000FDF58 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l -/* 8010101C 000FDF5C C0 43 00 30 */ lfs f2, 0x30(r3) -/* 80101020 000FDF60 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) -/* 80101024 000FDF64 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80101028 000FDF68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8010102C 000FDF6C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80101030 000FDF70 EC 02 00 2A */ fadds f0, f2, f0 -/* 80101034 000FDF74 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80101038 000FDF78 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010103C 000FDF7C C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 80101040 000FDF80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101044 000FDF84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80101048 000FDF88 40 80 00 08 */ bge lbl_80101050 -/* 8010104C 000FDF8C D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_80101050: -/* 80101050 000FDF90 7F C3 F3 78 */ mr r3, r30 -/* 80101054 000FDF94 4B FF F5 79 */ bl daAlink_c_NS_getRoofHangFMoveAnmSpeed -/* 80101058 000FDF98 FF E0 08 90 */ fmr f31, f1 -/* 8010105C 000FDF9C C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 80101060 000FDFA0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101064 000FDFA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80101068 000FDFA8 40 80 00 0C */ bge lbl_80101074 -/* 8010106C 000FDFAC C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80101070 000FDFB0 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_80101074: -/* 80101074 000FDFB4 7F C3 F3 78 */ mr r3, r30 -/* 80101078 000FDFB8 7F E4 FB 78 */ mr r4, r31 -/* 8010107C 000FDFBC FC 20 F8 90 */ fmr f1, f31 -/* 80101080 000FDFC0 48 00 0C 75 */ bl daAlink_c_NS_setWaterInAnmRate -/* 80101084 000FDFC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101088 000FDFC8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8010108C 000FDFCC 40 81 01 44 */ ble lbl_801011D0 -/* 80101090 000FDFD0 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 80101094 000FDFD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80101098 000FDFD8 41 82 01 38 */ beq lbl_801011D0 -/* 8010109C 000FDFDC C0 9E 04 D8 */ lfs f4, 0x4d8(r30) -/* 801010A0 000FDFE0 C0 42 95 A4 */ lfs f2, lbl_80452FA4-_SDA2_BASE_(r2) -/* 801010A4 000FDFE4 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 801010A8 000FDFE8 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801010AC 000FDFEC EC 01 00 28 */ fsubs f0, f1, f0 -/* 801010B0 000FDFF0 EC 62 00 2A */ fadds f3, f2, f0 -/* 801010B4 000FDFF4 C0 5E 04 D0 */ lfs f2, 0x4d0(r30) -/* 801010B8 000FDFF8 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801010BC 000FDFFC D0 61 00 18 */ stfs f3, 0x18(r1) -/* 801010C0 000FE000 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 801010C4 000FE004 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -/* 801010C8 000FE008 C0 1E 18 E4 */ lfs f0, 0x18e4(r30) -/* 801010CC 000FE00C EC A1 00 2A */ fadds f5, f1, f0 -/* 801010D0 000FE010 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801010D4 000FE014 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 801010D8 000FE018 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801010DC 000FE01C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801010E0 000FE020 7C 64 02 14 */ add r3, r4, r0 -/* 801010E4 000FE024 C0 23 00 04 */ lfs f1, 4(r3) -/* 801010E8 000FE028 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801010EC 000FE02C EC 05 00 32 */ fmuls f0, f5, f0 -/* 801010F0 000FE030 EC 02 00 2A */ fadds f0, f2, f0 -/* 801010F4 000FE034 D0 01 00 08 */ stfs f0, 8(r1) -/* 801010F8 000FE038 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 801010FC 000FE03C EC 05 00 72 */ fmuls f0, f5, f1 -/* 80101100 000FE040 EC 04 00 2A */ fadds f0, f4, f0 -/* 80101104 000FE044 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80101108 000FE048 7F C3 F3 78 */ mr r3, r30 -/* 8010110C 000FE04C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80101110 000FE050 38 A1 00 08 */ addi r5, r1, 8 -/* 80101114 000FE054 4B FA 10 85 */ bl daAlink_c_NS_commonLineCheck -/* 80101118 000FE058 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010111C 000FE05C 41 82 00 B4 */ beq lbl_801011D0 -/* 80101120 000FE060 7F C3 F3 78 */ mr r3, r30 -/* 80101124 000FE064 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 80101128 000FE068 4B FF CF 31 */ bl daAlink_c_NS_checkClimbCode -/* 8010112C 000FE06C 2C 03 00 00 */ cmpwi r3, 0 -/* 80101130 000FE070 41 82 00 A0 */ beq lbl_801011D0 -/* 80101134 000FE074 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80101138 000FE078 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010113C 000FE07C 90 01 00 30 */ stw r0, 0x30(r1) -/* 80101140 000FE080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101144 000FE084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80101148 000FE088 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8010114C 000FE08C 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 80101150 000FE090 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80101154 000FE094 4B F7 35 F1 */ bl cBgS_NS_GetTriPla -/* 80101158 000FE098 38 61 00 20 */ addi r3, r1, 0x20 -/* 8010115C 000FE09C 48 16 5F CD */ bl cXyz_NS_atan2sX_Z -/* 80101160 000FE0A0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80101164 000FE0A4 48 16 FC C1 */ bl cLib_distanceAngleS -/* 80101168 000FE0A8 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 8010116C 000FE0AC 40 81 00 58 */ ble lbl_801011C4 -/* 80101170 000FE0B0 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) -/* 80101174 000FE0B4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80101178 000FE0B8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8010117C 000FE0BC C0 1E 1B 78 */ lfs f0, 0x1b78(r30) -/* 80101180 000FE0C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80101184 000FE0C4 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 80101188 000FE0C8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8010118C 000FE0CC EC 22 00 32 */ fmuls f1, f2, f0 -/* 80101190 000FE0D0 C0 1E 1B 80 */ lfs f0, 0x1b80(r30) -/* 80101194 000FE0D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80101198 000FE0D8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8010119C 000FE0DC 7F C3 F3 78 */ mr r3, r30 -/* 801011A0 000FE0E0 38 80 00 01 */ li r4, 1 -/* 801011A4 000FE0E4 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 801011A8 000FE0E8 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 801011AC 000FE0EC C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801011B0 000FE0F0 4B FC 58 99 */ bl daAlink_c_NS_procFallInit -/* 801011B4 000FE0F4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 801011B8 000FE0F8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 801011BC 000FE0FC 90 01 00 30 */ stw r0, 0x30(r1) -/* 801011C0 000FE100 48 00 00 3C */ b lbl_801011FC -lbl_801011C4: -/* 801011C4 000FE104 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 801011C8 000FE108 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801011CC 000FE10C 90 01 00 30 */ stw r0, 0x30(r1) -lbl_801011D0: -/* 801011D0 000FE110 7F C3 F3 78 */ mr r3, r30 -/* 801011D4 000FE114 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 801011D8 000FE118 4B FF F4 3D */ bl daAlink_c_NS_setRoofHangHandOnSE -/* 801011DC 000FE11C 7F C3 F3 78 */ mr r3, r30 -/* 801011E0 000FE120 4B FF F4 89 */ bl daAlink_c_NS_checkRoofHangMovePos -/* 801011E4 000FE124 2C 03 00 00 */ cmpwi r3, 0 -/* 801011E8 000FE128 40 82 00 10 */ bne lbl_801011F8 -/* 801011EC 000FE12C 7F C3 F3 78 */ mr r3, r30 -/* 801011F0 000FE130 38 80 00 00 */ li r4, 0 -/* 801011F4 000FE134 4B FF F9 C1 */ bl daAlink_c_NS_procRoofHangWaitInit -lbl_801011F8: -/* 801011F8 000FE138 38 60 00 01 */ li r3, 1 -lbl_801011FC: -/* 801011FC 000FE13C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80101200 000FE140 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80101204 000FE144 39 61 00 50 */ addi r11, r1, 0x50 -/* 80101208 000FE148 48 26 10 1D */ bl _restgpr_28 -/* 8010120C 000FE14C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80101210 000FE150 7C 08 03 A6 */ mtlr r0 -/* 80101214 000FE154 38 21 00 60 */ addi r1, r1, 0x60 -/* 80101218 000FE158 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRoofHangSideMoveInit -daAlink_c_NS_procRoofHangSideMoveInit: -/* 8010121C 000FE15C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80101220 000FE160 7C 08 02 A6 */ mflr r0 -/* 80101224 000FE164 90 01 00 14 */ stw r0, 0x14(r1) -/* 80101228 000FE168 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010122C 000FE16C 93 C1 00 08 */ stw r30, 8(r1) -/* 80101230 000FE170 7C 7E 1B 78 */ mr r30, r3 -/* 80101234 000FE174 38 80 00 89 */ li r4, 0x89 -/* 80101238 000FE178 4B FC 0D 35 */ bl daAlink_c_NS_commonProcInit -/* 8010123C 000FE17C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 80101240 000FE180 28 00 00 02 */ cmplwi r0, 2 -/* 80101244 000FE184 40 82 00 18 */ bne lbl_8010125C -/* 80101248 000FE188 3B E0 00 AB */ li r31, 0xab -/* 8010124C 000FE18C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80101250 000FE190 38 03 40 00 */ addi r0, r3, 0x4000 -/* 80101254 000FE194 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80101258 000FE198 48 00 00 14 */ b lbl_8010126C -lbl_8010125C: -/* 8010125C 000FE19C 3B E0 00 AC */ li r31, 0xac -/* 80101260 000FE1A0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80101264 000FE1A4 38 03 C0 00 */ addi r0, r3, -16384 -/* 80101268 000FE1A8 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_8010126C: -/* 8010126C 000FE1AC 7F C3 F3 78 */ mr r3, r30 -/* 80101270 000FE1B0 4B FF F3 81 */ bl daAlink_c_NS_getRoofHangSMoveAnmSpeed -/* 80101274 000FE1B4 7F C3 F3 78 */ mr r3, r30 -/* 80101278 000FE1B8 7F E4 FB 78 */ mr r4, r31 -/* 8010127C 000FE1BC 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 80101280 000FE1C0 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 80101284 000FE1C4 C0 45 00 40 */ lfs f2, 0x40(r5) -/* 80101288 000FE1C8 4B FA BD 59 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010128C 000FE1CC 7F C3 F3 78 */ mr r3, r30 -/* 80101290 000FE1D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101294 000FE1D4 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 80101298 000FE1D8 38 80 00 00 */ li r4, 0 -/* 8010129C 000FE1DC 4B FB A4 D5 */ bl daAlink_c_NS_setSpecialGravity -/* 801012A0 000FE1E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801012A4 000FE1E4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 801012A8 000FE1E8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 801012AC 000FE1EC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 801012B0 000FE1F0 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 801012B4 000FE1F4 C0 02 93 90 */ lfs f0, lbl_80452D90-_SDA2_BASE_(r2) -/* 801012B8 000FE1F8 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 801012BC 000FE1FC 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 801012C0 000FE200 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 801012C4 000FE204 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 801012C8 000FE208 C0 03 00 04 */ lfs f0, 4(r3) -/* 801012CC 000FE20C D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 801012D0 000FE210 C0 03 00 08 */ lfs f0, 8(r3) -/* 801012D4 000FE214 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 801012D8 000FE218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801012DC 000FE21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801012E0 000FE220 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 801012E4 000FE224 64 00 00 10 */ oris r0, r0, 0x10 -/* 801012E8 000FE228 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 801012EC 000FE22C 38 60 00 01 */ li r3, 1 -/* 801012F0 000FE230 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801012F4 000FE234 83 C1 00 08 */ lwz r30, 8(r1) -/* 801012F8 000FE238 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801012FC 000FE23C 7C 08 03 A6 */ mtlr r0 -/* 80101300 000FE240 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101304 000FE244 4E 80 00 20 */ blr -/* 80101308 000FE248 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010130C 000FE24C 7C 08 02 A6 */ mflr r0 -/* 80101310 000FE250 90 01 00 14 */ stw r0, 0x14(r1) -/* 80101314 000FE254 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80101318 000FE258 93 C1 00 08 */ stw r30, 8(r1) -/* 8010131C 000FE25C 7C 7E 1B 78 */ mr r30, r3 -/* 80101320 000FE260 4B FF F4 51 */ bl daAlink_c_NS_commonRoofHangProc -/* 80101324 000FE264 2C 03 00 00 */ cmpwi r3, 0 -/* 80101328 000FE268 41 82 00 0C */ beq lbl_80101334 -/* 8010132C 000FE26C 38 60 00 01 */ li r3, 1 -/* 80101330 000FE270 48 00 00 70 */ b lbl_801013A0 -lbl_80101334: -/* 80101334 000FE274 38 00 00 05 */ li r0, 5 -/* 80101338 000FE278 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8010133C 000FE27C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80101340 000FE280 7F E3 FB 78 */ mr r3, r31 -/* 80101344 000FE284 48 05 D1 89 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80101348 000FE288 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010134C 000FE28C 41 82 00 10 */ beq lbl_8010135C -/* 80101350 000FE290 7F C3 F3 78 */ mr r3, r30 -/* 80101354 000FE294 4B FF F5 99 */ bl daAlink_c_NS_checkNextActionRoofHang -/* 80101358 000FE298 48 00 00 44 */ b lbl_8010139C -lbl_8010135C: -/* 8010135C 000FE29C 7F C3 F3 78 */ mr r3, r30 -/* 80101360 000FE2A0 4B FF F2 91 */ bl daAlink_c_NS_getRoofHangSMoveAnmSpeed -/* 80101364 000FE2A4 7F C3 F3 78 */ mr r3, r30 -/* 80101368 000FE2A8 7F E4 FB 78 */ mr r4, r31 -/* 8010136C 000FE2AC 48 00 09 89 */ bl daAlink_c_NS_setWaterInAnmRate -/* 80101370 000FE2B0 7F C3 F3 78 */ mr r3, r30 -/* 80101374 000FE2B4 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 80101378 000FE2B8 4B FF F2 9D */ bl daAlink_c_NS_setRoofHangHandOnSE -/* 8010137C 000FE2BC 7F C3 F3 78 */ mr r3, r30 -/* 80101380 000FE2C0 4B FF F2 E9 */ bl daAlink_c_NS_checkRoofHangMovePos -/* 80101384 000FE2C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80101388 000FE2C8 40 82 00 14 */ bne lbl_8010139C -/* 8010138C 000FE2CC 7F C3 F3 78 */ mr r3, r30 -/* 80101390 000FE2D0 38 80 00 00 */ li r4, 0 -/* 80101394 000FE2D4 4B FF F8 21 */ bl daAlink_c_NS_procRoofHangWaitInit -/* 80101398 000FE2D8 48 00 00 08 */ b lbl_801013A0 -lbl_8010139C: -/* 8010139C 000FE2DC 38 60 00 01 */ li r3, 1 -lbl_801013A0: -/* 801013A0 000FE2E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801013A4 000FE2E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801013A8 000FE2E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801013AC 000FE2EC 7C 08 03 A6 */ mtlr r0 -/* 801013B0 000FE2F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801013B4 000FE2F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRoofHangTurnInit -daAlink_c_NS_procRoofHangTurnInit: -/* 801013B8 000FE2F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801013BC 000FE2FC 7C 08 02 A6 */ mflr r0 -/* 801013C0 000FE300 90 01 00 24 */ stw r0, 0x24(r1) -/* 801013C4 000FE304 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801013C8 000FE308 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 801013CC 000FE30C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801013D0 000FE310 7C 7F 1B 78 */ mr r31, r3 -/* 801013D4 000FE314 38 80 00 8A */ li r4, 0x8a -/* 801013D8 000FE318 4B FC 0B 95 */ bl daAlink_c_NS_commonProcInit -/* 801013DC 000FE31C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 801013E0 000FE320 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 801013E4 000FE324 7C 03 00 50 */ subf r0, r3, r0 -/* 801013E8 000FE328 7C 00 07 35 */ extsh. r0, r0 -/* 801013EC 000FE32C 40 80 00 6C */ bge lbl_80101458 -/* 801013F0 000FE330 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha -/* 801013F4 000FE334 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l -/* 801013F8 000FE338 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 801013FC 000FE33C FF E0 00 50 */ fneg f31, f0 -/* 80101400 000FE340 38 00 00 01 */ li r0, 1 -/* 80101404 000FE344 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80101408 000FE348 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8010140C 000FE34C 3C 63 00 01 */ addis r3, r3, 1 -/* 80101410 000FE350 38 03 80 00 */ addi r0, r3, -32768 -/* 80101414 000FE354 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 80101418 000FE358 7F E3 FB 78 */ mr r3, r31 -/* 8010141C 000FE35C 38 80 00 00 */ li r4, 0 -/* 80101420 000FE360 38 A0 80 00 */ li r5, -32768 -/* 80101424 000FE364 38 C0 00 00 */ li r6, 0 -/* 80101428 000FE368 4B FA C7 51 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8010142C 000FE36C 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 80101430 000FE370 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80101434 000FE374 C0 02 95 B4 */ lfs f0, lbl_80452FB4-_SDA2_BASE_(r2) -/* 80101438 000FE378 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8010143C 000FE37C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 80101440 000FE380 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80101444 000FE384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101448 000FE388 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8010144C 000FE38C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80101450 000FE390 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80101454 000FE394 48 00 00 38 */ b lbl_8010148C -lbl_80101458: -/* 80101458 000FE398 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha -/* 8010145C 000FE39C 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l -/* 80101460 000FE3A0 C3 E3 00 44 */ lfs f31, 0x44(r3) -/* 80101464 000FE3A4 38 00 00 00 */ li r0, 0 -/* 80101468 000FE3A8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8010146C 000FE3AC A8 7F 2F E2 */ lha r3, 0x2fe2(r31) -/* 80101470 000FE3B0 3C 63 00 01 */ addis r3, r3, 1 -/* 80101474 000FE3B4 38 03 80 00 */ addi r0, r3, -32768 -/* 80101478 000FE3B8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010147C 000FE3BC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80101480 000FE3C0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80101484 000FE3C4 C0 02 95 B8 */ lfs f0, lbl_80452FB8-_SDA2_BASE_(r2) -/* 80101488 000FE3C8 D0 1F 34 7C */ stfs f0, 0x347c(r31) -lbl_8010148C: -/* 8010148C 000FE3CC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80101490 000FE3D0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80101494 000FE3D4 7F E3 FB 78 */ mr r3, r31 -/* 80101498 000FE3D8 38 80 00 AD */ li r4, 0xad -/* 8010149C 000FE3DC FC 20 F8 90 */ fmr f1, f31 -/* 801014A0 000FE3E0 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 801014A4 000FE3E4 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 801014A8 000FE3E8 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 801014AC 000FE3EC 4B FA BB 35 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 801014B0 000FE3F0 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 801014B4 000FE3F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801014B8 000FE3F8 41 82 00 14 */ beq lbl_801014CC -/* 801014BC 000FE3FC 7F E3 FB 78 */ mr r3, r31 -/* 801014C0 000FE400 38 80 00 04 */ li r4, 4 -/* 801014C4 000FE404 4B FA E3 DD */ bl daAlink_c_NS_setFaceBasicTexture -/* 801014C8 000FE408 48 00 00 10 */ b lbl_801014D8 -lbl_801014CC: -/* 801014CC 000FE40C 7F E3 FB 78 */ mr r3, r31 -/* 801014D0 000FE410 38 80 00 03 */ li r4, 3 -/* 801014D4 000FE414 4B FA E3 CD */ bl daAlink_c_NS_setFaceBasicTexture -lbl_801014D8: -/* 801014D8 000FE418 38 00 00 04 */ li r0, 4 -/* 801014DC 000FE41C 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 801014E0 000FE420 7F E3 FB 78 */ mr r3, r31 -/* 801014E4 000FE424 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801014E8 000FE428 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 801014EC 000FE42C 38 80 00 00 */ li r4, 0 -/* 801014F0 000FE430 4B FB A2 81 */ bl daAlink_c_NS_setSpecialGravity -/* 801014F4 000FE434 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801014F8 000FE438 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801014FC 000FE43C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80101500 000FE440 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101504 000FE444 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80101508 000FE448 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010150C 000FE44C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80101510 000FE450 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80101514 000FE454 38 60 00 01 */ li r3, 1 -/* 80101518 000FE458 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8010151C 000FE45C CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80101520 000FE460 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101524 000FE464 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80101528 000FE468 7C 08 03 A6 */ mtlr r0 -/* 8010152C 000FE46C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80101530 000FE470 4E 80 00 20 */ blr -/* 80101534 000FE474 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80101538 000FE478 7C 08 02 A6 */ mflr r0 -/* 8010153C 000FE47C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80101540 000FE480 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80101544 000FE484 93 C1 00 08 */ stw r30, 8(r1) -/* 80101548 000FE488 7C 7E 1B 78 */ mr r30, r3 -/* 8010154C 000FE48C 4B FF F2 25 */ bl daAlink_c_NS_commonRoofHangProc -/* 80101550 000FE490 2C 03 00 00 */ cmpwi r3, 0 -/* 80101554 000FE494 41 82 00 0C */ beq lbl_80101560 -/* 80101558 000FE498 38 60 00 01 */ li r3, 1 -/* 8010155C 000FE49C 48 00 00 C8 */ b lbl_80101624 -lbl_80101560: -/* 80101560 000FE4A0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80101564 000FE4A4 7F E3 FB 78 */ mr r3, r31 -/* 80101568 000FE4A8 48 05 CF 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010156C 000FE4AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80101570 000FE4B0 41 82 00 60 */ beq lbl_801015D0 -/* 80101574 000FE4B4 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80101578 000FE4B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8010157C 000FE4BC 40 82 00 48 */ bne lbl_801015C4 -/* 80101580 000FE4C0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80101584 000FE4C4 3C 63 00 01 */ addis r3, r3, 1 -/* 80101588 000FE4C8 38 03 80 00 */ addi r0, r3, -32768 -/* 8010158C 000FE4CC B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80101590 000FE4D0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80101594 000FE4D4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80101598 000FE4D8 7F C3 F3 78 */ mr r3, r30 -/* 8010159C 000FE4DC 38 80 00 00 */ li r4, 0 -/* 801015A0 000FE4E0 38 A0 80 00 */ li r5, -32768 -/* 801015A4 000FE4E4 38 C0 00 00 */ li r6, 0 -/* 801015A8 000FE4E8 4B FA C5 D1 */ bl daAlink_c_NS_setOldRootQuaternion -/* 801015AC 000FE4EC 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 801015B0 000FE4F0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801015B4 000FE4F4 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 801015B8 000FE4F8 C0 02 95 BC */ lfs f0, lbl_80452FBC-_SDA2_BASE_(r2) -/* 801015BC 000FE4FC EC 01 00 2A */ fadds f0, f1, f0 -/* 801015C0 000FE500 D0 03 00 1C */ stfs f0, 0x1c(r3) -lbl_801015C4: -/* 801015C4 000FE504 7F C3 F3 78 */ mr r3, r30 -/* 801015C8 000FE508 4B FF F3 25 */ bl daAlink_c_NS_checkNextActionRoofHang -/* 801015CC 000FE50C 48 00 00 54 */ b lbl_80101620 -lbl_801015D0: -/* 801015D0 000FE510 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801015D4 000FE514 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 801015D8 000FE518 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801015DC 000FE51C 4C 41 13 82 */ cror 2, 1, 2 -/* 801015E0 000FE520 40 82 00 34 */ bne lbl_80101614 -/* 801015E4 000FE524 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 801015E8 000FE528 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801015EC 000FE52C 4C 40 13 82 */ cror 2, 0, 2 -/* 801015F0 000FE530 40 82 00 24 */ bne lbl_80101614 -/* 801015F4 000FE534 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 801015F8 000FE538 A8 9E 30 0C */ lha r4, 0x300c(r30) -/* 801015FC 000FE53C 38 A0 00 03 */ li r5, 3 -/* 80101600 000FE540 38 C0 02 00 */ li r6, 0x200 -/* 80101604 000FE544 38 E0 01 00 */ li r7, 0x100 -/* 80101608 000FE548 48 16 EF 39 */ bl cLib_addCalcAngleS -/* 8010160C 000FE54C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80101610 000FE550 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_80101614: -/* 80101614 000FE554 7F C3 F3 78 */ mr r3, r30 -/* 80101618 000FE558 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 8010161C 000FE55C 4B FF EF F9 */ bl daAlink_c_NS_setRoofHangHandOnSE -lbl_80101620: -/* 80101620 000FE560 38 60 00 01 */ li r3, 1 -lbl_80101624: -/* 80101624 000FE564 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101628 000FE568 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010162C 000FE56C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80101630 000FE570 7C 08 03 A6 */ mtlr r0 -/* 80101634 000FE574 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101638 000FE578 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRoofHangSwitch -daAlink_c_NS_setRoofHangSwitch: -/* 8010163C 000FE57C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80101640 000FE580 7C 08 02 A6 */ mflr r0 -/* 80101644 000FE584 90 01 00 24 */ stw r0, 0x24(r1) -/* 80101648 000FE588 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8010164C 000FE58C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80101650 000FE590 7C 7E 1B 78 */ mr r30, r3 -/* 80101654 000FE594 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 80101658 000FE598 38 61 00 08 */ addi r3, r1, 8 -/* 8010165C 000FE59C 7F E4 FB 78 */ mr r4, r31 -/* 80101660 000FE5A0 48 00 02 15 */ bl daObjSwHang_c_NS_getHangPos -/* 80101664 000FE5A4 C0 01 00 08 */ lfs f0, 8(r1) -/* 80101668 000FE5A8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8010166C 000FE5AC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80101670 000FE5B0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80101674 000FE5B4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80101678 000FE5B8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8010167C 000FE5BC C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80101680 000FE5C0 C0 02 95 A4 */ lfs f0, lbl_80452FA4-_SDA2_BASE_(r2) -/* 80101684 000FE5C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80101688 000FE5C8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8010168C 000FE5CC 38 00 00 01 */ li r0, 1 -/* 80101690 000FE5D0 98 1F 07 7C */ stb r0, 0x77c(r31) -/* 80101694 000FE5D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80101698 000FE5D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8010169C 000FE5DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801016A0 000FE5E0 7C 08 03 A6 */ mtlr r0 -/* 801016A4 000FE5E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801016A8 000FE5E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procRoofSwitchHangInit -daAlink_c_NS_procRoofSwitchHangInit: -/* 801016AC 000FE5EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801016B0 000FE5F0 7C 08 02 A6 */ mflr r0 -/* 801016B4 000FE5F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801016B8 000FE5F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801016BC 000FE5FC 93 C1 00 08 */ stw r30, 8(r1) -/* 801016C0 000FE600 7C 7E 1B 78 */ mr r30, r3 -/* 801016C4 000FE604 7C 9F 23 78 */ mr r31, r4 -/* 801016C8 000FE608 38 80 00 8B */ li r4, 0x8b -/* 801016CC 000FE60C 4B FC 08 A1 */ bl daAlink_c_NS_commonProcInit -/* 801016D0 000FE610 7F C3 F3 78 */ mr r3, r30 -/* 801016D4 000FE614 38 80 00 01 */ li r4, 1 -/* 801016D8 000FE618 38 A0 00 00 */ li r5, 0 -/* 801016DC 000FE61C 4B FB FC 01 */ bl daAlink_c_NS_deleteEquipItem -/* 801016E0 000FE620 7F C3 F3 78 */ mr r3, r30 -/* 801016E4 000FE624 38 80 00 AE */ li r4, 0xae -/* 801016E8 000FE628 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 801016EC 000FE62C 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 801016F0 000FE630 4B FA BA 05 */ bl daAlink_c_NS_setSingleAnimeParam -/* 801016F4 000FE634 7F C3 F3 78 */ mr r3, r30 -/* 801016F8 000FE638 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801016FC 000FE63C C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 80101700 000FE640 38 80 00 00 */ li r4, 0 -/* 80101704 000FE644 4B FB A0 6D */ bl daAlink_c_NS_setSpecialGravity -/* 80101708 000FE648 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010170C 000FE64C D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80101710 000FE650 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80101714 000FE654 38 7E 28 0C */ addi r3, r30, 0x280c -/* 80101718 000FE658 7F E4 FB 78 */ mr r4, r31 -/* 8010171C 000FE65C 48 05 D5 9D */ bl daPy_actorKeep_c_NS_setData -/* 80101720 000FE660 7F C3 F3 78 */ mr r3, r30 -/* 80101724 000FE664 4B FF FF 19 */ bl daAlink_c_NS_setRoofHangSwitch -/* 80101728 000FE668 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8010172C 000FE66C A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80101730 000FE670 48 16 F6 F5 */ bl cLib_distanceAngleS -/* 80101734 000FE674 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 80101738 000FE678 40 81 00 18 */ ble lbl_80101750 -/* 8010173C 000FE67C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80101740 000FE680 3C 63 00 01 */ addis r3, r3, 1 -/* 80101744 000FE684 38 03 80 00 */ addi r0, r3, -32768 -/* 80101748 000FE688 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010174C 000FE68C 48 00 00 0C */ b lbl_80101758 -lbl_80101750: -/* 80101750 000FE690 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80101754 000FE694 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_80101758: -/* 80101758 000FE698 7F C3 F3 78 */ mr r3, r30 -/* 8010175C 000FE69C 38 80 00 00 */ li r4, 0 -/* 80101760 000FE6A0 A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 80101764 000FE6A4 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 80101768 000FE6A8 7C 05 00 50 */ subf r0, r5, r0 -/* 8010176C 000FE6AC 7C 05 07 34 */ extsh r5, r0 -/* 80101770 000FE6B0 38 C0 00 00 */ li r6, 0 -/* 80101774 000FE6B4 4B FA C4 05 */ bl daAlink_c_NS_setOldRootQuaternion -/* 80101778 000FE6B8 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8010177C 000FE6BC B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80101780 000FE6C0 38 00 00 50 */ li r0, 0x50 -/* 80101784 000FE6C4 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80101788 000FE6C8 38 00 00 00 */ li r0, 0 -/* 8010178C 000FE6CC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 80101790 000FE6D0 38 60 00 01 */ li r3, 1 -/* 80101794 000FE6D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101798 000FE6D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010179C 000FE6DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801017A0 000FE6E0 7C 08 03 A6 */ mtlr r0 -/* 801017A4 000FE6E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801017A8 000FE6E8 4E 80 00 20 */ blr -/* 801017AC 000FE6EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801017B0 000FE6F0 7C 08 02 A6 */ mflr r0 -/* 801017B4 000FE6F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801017B8 000FE6F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801017BC 000FE6FC 7C 7F 1B 78 */ mr r31, r3 -/* 801017C0 000FE700 80 03 28 10 */ lwz r0, 0x2810(r3) -/* 801017C4 000FE704 28 00 00 00 */ cmplwi r0, 0 -/* 801017C8 000FE708 40 82 00 1C */ bne lbl_801017E4 -/* 801017CC 000FE70C 38 80 00 01 */ li r4, 1 -/* 801017D0 000FE710 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 801017D4 000FE714 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 801017D8 000FE718 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801017DC 000FE71C 4B FC 52 6D */ bl daAlink_c_NS_procFallInit -/* 801017E0 000FE720 48 00 00 80 */ b lbl_80101860 -lbl_801017E4: -/* 801017E4 000FE724 4B FF FE 59 */ bl daAlink_c_NS_setRoofHangSwitch -/* 801017E8 000FE728 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 801017EC 000FE72C 48 05 CC E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801017F0 000FE730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801017F4 000FE734 41 82 00 2C */ beq lbl_80101820 -/* 801017F8 000FE738 7F E3 FB 78 */ mr r3, r31 -/* 801017FC 000FE73C 38 80 00 A9 */ li r4, 0xa9 -/* 80101800 000FE740 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha -/* 80101804 000FE744 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l -/* 80101808 000FE748 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8010180C 000FE74C C0 45 00 20 */ lfs f2, 0x20(r5) -/* 80101810 000FE750 4B FA B7 D1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80101814 000FE754 38 00 00 01 */ li r0, 1 -/* 80101818 000FE758 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010181C 000FE75C 48 00 00 40 */ b lbl_8010185C -lbl_80101820: -/* 80101820 000FE760 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80101824 000FE764 2C 00 00 00 */ cmpwi r0, 0 -/* 80101828 000FE768 41 82 00 34 */ beq lbl_8010185C -/* 8010182C 000FE76C 7F E3 FB 78 */ mr r3, r31 -/* 80101830 000FE770 38 80 00 33 */ li r4, 0x33 -/* 80101834 000FE774 4B FB 1A 1D */ bl daAlink_c_NS_setDoStatus -/* 80101838 000FE778 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 8010183C 000FE77C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80101840 000FE780 41 82 00 1C */ beq lbl_8010185C -/* 80101844 000FE784 7F E3 FB 78 */ mr r3, r31 -/* 80101848 000FE788 38 80 00 01 */ li r4, 1 -/* 8010184C 000FE78C 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 80101850 000FE790 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 80101854 000FE794 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 80101858 000FE798 4B FC 51 F1 */ bl daAlink_c_NS_procFallInit -lbl_8010185C: -/* 8010185C 000FE79C 38 60 00 01 */ li r3, 1 -lbl_80101860: -/* 80101860 000FE7A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101864 000FE7A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80101868 000FE7A8 7C 08 03 A6 */ mtlr r0 -/* 8010186C 000FE7AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101870 000FE7B0 4E 80 00 20 */ blr - -.global daObjSwHang_c_NS_getHangPos -daObjSwHang_c_NS_getHangPos: -/* 80101874 000FE7B4 C0 04 07 70 */ lfs f0, 0x770(r4) -/* 80101878 000FE7B8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8010187C 000FE7BC C0 04 07 74 */ lfs f0, 0x774(r4) -/* 80101880 000FE7C0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80101884 000FE7C4 C0 04 07 78 */ lfs f0, 0x778(r4) -/* 80101888 000FE7C8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010188C 000FE7CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkZoraWearMaskDraw -daAlink_c_NS_checkZoraWearMaskDraw: -/* 80101890 000FE7D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80101894 000FE7D4 7C 08 02 A6 */ mflr r0 -/* 80101898 000FE7D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010189C 000FE7DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801018A0 000FE7E0 93 C1 00 08 */ stw r30, 8(r1) -/* 801018A4 000FE7E4 7C 7E 1B 78 */ mr r30, r3 -/* 801018A8 000FE7E8 3B E0 00 00 */ li r31, 0 -/* 801018AC 000FE7EC 4B FB E5 05 */ bl daAlink_c_NS_checkZoraWearAbility -/* 801018B0 000FE7F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801018B4 000FE7F4 41 82 00 14 */ beq lbl_801018C8 -/* 801018B8 000FE7F8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 801018BC 000FE7FC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801018C0 000FE800 40 82 00 08 */ bne lbl_801018C8 -/* 801018C4 000FE804 3B E0 00 01 */ li r31, 1 -lbl_801018C8: -/* 801018C8 000FE808 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801018CC 000FE80C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801018D0 000FE810 83 C1 00 08 */ lwz r30, 8(r1) -/* 801018D4 000FE814 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801018D8 000FE818 7C 08 03 A6 */ mtlr r0 -/* 801018DC 000FE81C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801018E0 000FE820 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAcceptUseItemInWater -daAlink_c_NS_checkAcceptUseItemInWater: -/* 801018E4 000FE824 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801018E8 000FE828 7C 08 02 A6 */ mflr r0 -/* 801018EC 000FE82C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801018F0 000FE830 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801018F4 000FE834 3B E0 00 00 */ li r31, 0 -/* 801018F8 000FE838 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 801018FC 000FE83C 28 03 00 45 */ cmplwi r3, 0x45 -/* 80101900 000FE840 41 82 00 18 */ beq lbl_80101918 -/* 80101904 000FE844 28 03 00 71 */ cmplwi r3, 0x71 -/* 80101908 000FE848 41 82 00 10 */ beq lbl_80101918 -/* 8010190C 000FE84C 48 05 D2 AD */ bl daPy_py_c_NS_checkHookshotItem -/* 80101910 000FE850 2C 03 00 00 */ cmpwi r3, 0 -/* 80101914 000FE854 41 82 00 08 */ beq lbl_8010191C -lbl_80101918: -/* 80101918 000FE858 3B E0 00 01 */ li r31, 1 -lbl_8010191C: -/* 8010191C 000FE85C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80101920 000FE860 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101924 000FE864 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80101928 000FE868 7C 08 03 A6 */ mtlr r0 -/* 8010192C 000FE86C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101930 000FE870 4E 80 00 20 */ blr - -.global daAlink_c_NS_swimDeleteItem -daAlink_c_NS_swimDeleteItem: -/* 80101934 000FE874 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80101938 000FE878 7C 08 02 A6 */ mflr r0 -/* 8010193C 000FE87C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80101940 000FE880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80101944 000FE884 7C 7F 1B 78 */ mr r31, r3 -/* 80101948 000FE888 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 8010194C 000FE88C 48 05 D2 6D */ bl daPy_py_c_NS_checkHookshotItem -/* 80101950 000FE890 2C 03 00 00 */ cmpwi r3, 0 -/* 80101954 000FE894 40 82 00 3C */ bne lbl_80101990 -/* 80101958 000FE898 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 8010195C 000FE89C 28 00 01 03 */ cmplwi r0, 0x103 -/* 80101960 000FE8A0 40 82 00 20 */ bne lbl_80101980 -/* 80101964 000FE8A4 7F E3 FB 78 */ mr r3, r31 -/* 80101968 000FE8A8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010196C 000FE8AC 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80101970 000FE8B0 7D 89 03 A6 */ mtctr r12 -/* 80101974 000FE8B4 4E 80 04 21 */ bctrl -/* 80101978 000FE8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010197C 000FE8BC 40 82 00 14 */ bne lbl_80101990 -lbl_80101980: -/* 80101980 000FE8C0 7F E3 FB 78 */ mr r3, r31 -/* 80101984 000FE8C4 38 80 00 01 */ li r4, 1 -/* 80101988 000FE8C8 38 A0 00 01 */ li r5, 1 -/* 8010198C 000FE8CC 4B FB F9 51 */ bl daAlink_c_NS_deleteEquipItem -lbl_80101990: -/* 80101990 000FE8D0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80101994 000FE8D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80101998 000FE8D8 41 82 00 0C */ beq lbl_801019A4 -/* 8010199C 000FE8DC 7F E3 FB 78 */ mr r3, r31 -/* 801019A0 000FE8E0 48 00 EE A1 */ bl daAlink_c_NS_offKandelaarModel -lbl_801019A4: -/* 801019A4 000FE8E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801019A8 000FE8E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801019AC 000FE8EC 7C 08 03 A6 */ mtlr r0 -/* 801019B0 000FE8F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801019B4 000FE8F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getZoraSwim -daAlink_c_NS_getZoraSwim: -/* 801019B8 000FE8F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801019BC 000FE8FC 7C 08 02 A6 */ mflr r0 -/* 801019C0 000FE900 90 01 00 14 */ stw r0, 0x14(r1) -/* 801019C4 000FE904 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801019C8 000FE908 93 C1 00 08 */ stw r30, 8(r1) -/* 801019CC 000FE90C 7C 7E 1B 78 */ mr r30, r3 -/* 801019D0 000FE910 3B E0 00 00 */ li r31, 0 -/* 801019D4 000FE914 38 80 00 C9 */ li r4, 0xc9 -/* 801019D8 000FE918 4B FA AB 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 801019DC 000FE91C 2C 03 00 00 */ cmpwi r3, 0 -/* 801019E0 000FE920 40 82 00 18 */ bne lbl_801019F8 -/* 801019E4 000FE924 7F C3 F3 78 */ mr r3, r30 -/* 801019E8 000FE928 38 80 00 C8 */ li r4, 0xc8 -/* 801019EC 000FE92C 4B FA AB 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 801019F0 000FE930 2C 03 00 00 */ cmpwi r3, 0 -/* 801019F4 000FE934 41 82 00 08 */ beq lbl_801019FC -lbl_801019F8: -/* 801019F8 000FE938 3B E0 00 01 */ li r31, 1 -lbl_801019FC: -/* 801019FC 000FE93C 7F E3 FB 78 */ mr r3, r31 -/* 80101A00 000FE940 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101A04 000FE944 83 C1 00 08 */ lwz r30, 8(r1) -/* 80101A08 000FE948 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80101A0C 000FE94C 7C 08 03 A6 */ mtlr r0 -/* 80101A10 000FE950 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101A14 000FE954 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSwimFrontMaxSpeed -daAlink_c_NS_getSwimFrontMaxSpeed: -/* 80101A18 000FE958 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80101A1C 000FE95C 7C 08 02 A6 */ mflr r0 -/* 80101A20 000FE960 90 01 00 14 */ stw r0, 0x14(r1) -/* 80101A24 000FE964 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80101A28 000FE968 7C 7F 1B 78 */ mr r31, r3 -/* 80101A2C 000FE96C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80101A30 000FE970 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80101A34 000FE974 7D 89 03 A6 */ mtctr r12 -/* 80101A38 000FE978 4E 80 04 21 */ bctrl -/* 80101A3C 000FE97C 2C 03 00 00 */ cmpwi r3, 0 -/* 80101A40 000FE980 41 82 00 14 */ beq lbl_80101A54 -/* 80101A44 000FE984 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101A48 000FE988 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101A4C 000FE98C C0 23 00 78 */ lfs f1, 0x78(r3) -/* 80101A50 000FE990 48 00 00 44 */ b lbl_80101A94 -lbl_80101A54: -/* 80101A54 000FE994 7F E3 FB 78 */ mr r3, r31 -/* 80101A58 000FE998 4B FB E3 59 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80101A5C 000FE99C 2C 03 00 00 */ cmpwi r3, 0 -/* 80101A60 000FE9A0 41 82 00 0C */ beq lbl_80101A6C -/* 80101A64 000FE9A4 C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) -/* 80101A68 000FE9A8 48 00 00 2C */ b lbl_80101A94 -lbl_80101A6C: -/* 80101A6C 000FE9AC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80101A70 000FE9B0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80101A74 000FE9B4 41 82 00 14 */ beq lbl_80101A88 -/* 80101A78 000FE9B8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101A7C 000FE9BC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101A80 000FE9C0 C0 23 00 EC */ lfs f1, 0xec(r3) -/* 80101A84 000FE9C4 48 00 00 10 */ b lbl_80101A94 -lbl_80101A88: -/* 80101A88 000FE9C8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101A8C 000FE9CC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101A90 000FE9D0 C0 23 00 68 */ lfs f1, 0x68(r3) -lbl_80101A94: -/* 80101A94 000FE9D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101A98 000FE9D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80101A9C 000FE9DC 7C 08 03 A6 */ mtlr r0 -/* 80101AA0 000FE9E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101AA4 000FE9E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSwimMaxFallSpeed -daAlink_c_NS_getSwimMaxFallSpeed: -/* 80101AA8 000FE9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80101AAC 000FE9EC 7C 08 02 A6 */ mflr r0 -/* 80101AB0 000FE9F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80101AB4 000FE9F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80101AB8 000FE9F8 7C 7F 1B 78 */ mr r31, r3 -/* 80101ABC 000FE9FC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80101AC0 000FEA00 28 00 00 16 */ cmplwi r0, 0x16 -/* 80101AC4 000FEA04 40 82 00 18 */ bne lbl_80101ADC -/* 80101AC8 000FEA08 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101ACC 000FEA0C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101AD0 000FEA10 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 80101AD4 000FEA14 FC 20 00 50 */ fneg f1, f0 -/* 80101AD8 000FEA18 48 00 00 58 */ b lbl_80101B30 -lbl_80101ADC: -/* 80101ADC 000FEA1C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80101AE0 000FEA20 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80101AE4 000FEA24 7D 89 03 A6 */ mtctr r12 -/* 80101AE8 000FEA28 4E 80 04 21 */ bctrl -/* 80101AEC 000FEA2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80101AF0 000FEA30 41 82 00 14 */ beq lbl_80101B04 -/* 80101AF4 000FEA34 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101AF8 000FEA38 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101AFC 000FEA3C C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80101B00 000FEA40 48 00 00 30 */ b lbl_80101B30 -lbl_80101B04: -/* 80101B04 000FEA44 7F E3 FB 78 */ mr r3, r31 -/* 80101B08 000FEA48 4B FF FE B1 */ bl daAlink_c_NS_getZoraSwim -/* 80101B0C 000FEA4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80101B10 000FEA50 41 82 00 14 */ beq lbl_80101B24 -/* 80101B14 000FEA54 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101B18 000FEA58 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101B1C 000FEA5C C0 23 00 84 */ lfs f1, 0x84(r3) -/* 80101B20 000FEA60 48 00 00 10 */ b lbl_80101B30 -lbl_80101B24: -/* 80101B24 000FEA64 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80101B28 000FEA68 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80101B2C 000FEA6C C0 23 00 CC */ lfs f1, 0xcc(r3) -lbl_80101B30: -/* 80101B30 000FEA70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101B34 000FEA74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80101B38 000FEA78 7C 08 03 A6 */ mtlr r0 -/* 80101B3C 000FEA7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80101B40 000FEA80 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkOxygenTimer -daAlink_c_NS_checkOxygenTimer: -/* 80101B44 000FEA84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80101B48 000FEA88 7C 08 02 A6 */ mflr r0 -/* 80101B4C 000FEA8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80101B50 000FEA90 39 61 00 20 */ addi r11, r1, 0x20 -/* 80101B54 000FEA94 48 26 06 89 */ bl _savegpr_29 -/* 80101B58 000FEA98 7C 7D 1B 78 */ mr r29, r3 -/* 80101B5C 000FEA9C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80101B60 000FEAA0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80101B64 000FEAA4 41 82 00 28 */ beq lbl_80101B8C -/* 80101B68 000FEAA8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 80101B6C 000FEAAC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80101B70 000FEAB0 41 82 00 24 */ beq lbl_80101B94 -/* 80101B74 000FEAB4 C0 5D 33 B4 */ lfs f2, 0x33b4(r29) -/* 80101B78 000FEAB8 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80101B7C 000FEABC C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80101B80 000FEAC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80101B84 000FEAC4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80101B88 000FEAC8 40 81 00 0C */ ble lbl_80101B94 -lbl_80101B8C: -/* 80101B8C 000FEACC 3B C0 00 00 */ li r30, 0 -/* 80101B90 000FEAD0 48 00 00 08 */ b lbl_80101B98 -lbl_80101B94: -/* 80101B94 000FEAD4 3B C0 00 01 */ li r30, 1 -lbl_80101B98: -/* 80101B98 000FEAD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101B9C 000FEADC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80101BA0 000FEAE0 88 1F 5E B7 */ lbz r0, 0x5eb7(r31) -/* 80101BA4 000FEAE4 28 00 00 00 */ cmplwi r0, 0 -/* 80101BA8 000FEAE8 41 82 00 8C */ beq lbl_80101C34 -/* 80101BAC 000FEAEC 7F A3 EB 78 */ mr r3, r29 -/* 80101BB0 000FEAF0 4B FB E2 01 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80101BB4 000FEAF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80101BB8 000FEAF8 41 82 00 10 */ beq lbl_80101BC8 -/* 80101BBC 000FEAFC 7F A3 EB 78 */ mr r3, r29 -/* 80101BC0 000FEB00 48 00 00 D5 */ bl daAlink_c_NS_offOxygenTimer -/* 80101BC4 000FEB04 48 00 00 B8 */ b lbl_80101C7C -lbl_80101BC8: -/* 80101BC8 000FEB08 2C 1E 00 00 */ cmpwi r30, 0 -/* 80101BCC 000FEB0C 41 82 00 40 */ beq lbl_80101C0C -/* 80101BD0 000FEB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101BD4 000FEB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80101BD8 000FEB18 80 83 5D E8 */ lwz r4, 0x5de8(r3) -/* 80101BDC 000FEB1C 80 03 5D EC */ lwz r0, 0x5dec(r3) -/* 80101BE0 000FEB20 7C 00 22 14 */ add r0, r0, r4 -/* 80101BE4 000FEB24 90 03 5D EC */ stw r0, 0x5dec(r3) -/* 80101BE8 000FEB28 88 7D 2F BE */ lbz r3, 0x2fbe(r29) -/* 80101BEC 000FEB2C 28 03 00 5A */ cmplwi r3, 0x5a -/* 80101BF0 000FEB30 40 80 00 10 */ bge lbl_80101C00 -/* 80101BF4 000FEB34 38 03 00 01 */ addi r0, r3, 1 -/* 80101BF8 000FEB38 98 1D 2F BE */ stb r0, 0x2fbe(r29) -/* 80101BFC 000FEB3C 48 00 00 80 */ b lbl_80101C7C -lbl_80101C00: -/* 80101C00 000FEB40 7F A3 EB 78 */ mr r3, r29 -/* 80101C04 000FEB44 48 00 00 91 */ bl daAlink_c_NS_offOxygenTimer -/* 80101C08 000FEB48 48 00 00 74 */ b lbl_80101C7C -lbl_80101C0C: -/* 80101C0C 000FEB4C 7F A3 EB 78 */ mr r3, r29 -/* 80101C10 000FEB50 48 01 40 11 */ bl daAlink_c_NS_checkEventRun -/* 80101C14 000FEB54 2C 03 00 00 */ cmpwi r3, 0 -/* 80101C18 000FEB58 40 82 00 64 */ bne lbl_80101C7C -/* 80101C1C 000FEB5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101C20 000FEB60 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80101C24 000FEB64 80 64 5D EC */ lwz r3, 0x5dec(r4) -/* 80101C28 000FEB68 38 03 FF FF */ addi r0, r3, -1 -/* 80101C2C 000FEB6C 90 04 5D EC */ stw r0, 0x5dec(r4) -/* 80101C30 000FEB70 48 00 00 4C */ b lbl_80101C7C -lbl_80101C34: -/* 80101C34 000FEB74 2C 1E 00 00 */ cmpwi r30, 0 -/* 80101C38 000FEB78 40 82 00 44 */ bne lbl_80101C7C -/* 80101C3C 000FEB7C 7F A3 EB 78 */ mr r3, r29 -/* 80101C40 000FEB80 4B FB E1 71 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80101C44 000FEB84 2C 03 00 00 */ cmpwi r3, 0 -/* 80101C48 000FEB88 40 82 00 34 */ bne lbl_80101C7C -/* 80101C4C 000FEB8C 88 7D 2F BE */ lbz r3, 0x2fbe(r29) -/* 80101C50 000FEB90 28 03 00 00 */ cmplwi r3, 0 -/* 80101C54 000FEB94 41 82 00 10 */ beq lbl_80101C64 -/* 80101C58 000FEB98 38 03 FF FF */ addi r0, r3, -1 -/* 80101C5C 000FEB9C 98 1D 2F BE */ stb r0, 0x2fbe(r29) -/* 80101C60 000FEBA0 48 00 00 1C */ b lbl_80101C7C -lbl_80101C64: -/* 80101C64 000FEBA4 38 00 00 01 */ li r0, 1 -/* 80101C68 000FEBA8 98 1F 5E B7 */ stb r0, 0x5eb7(r31) -/* 80101C6C 000FEBAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101C70 000FEBB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80101C74 000FEBB4 80 03 5D E8 */ lwz r0, 0x5de8(r3) -/* 80101C78 000FEBB8 90 03 5D E0 */ stw r0, 0x5de0(r3) -lbl_80101C7C: -/* 80101C7C 000FEBBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80101C80 000FEBC0 48 26 05 A9 */ bl _restgpr_29 -/* 80101C84 000FEBC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80101C88 000FEBC8 7C 08 03 A6 */ mtlr r0 -/* 80101C8C 000FEBCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80101C90 000FEBD0 4E 80 00 20 */ blr - -.global daAlink_c_NS_offOxygenTimer -daAlink_c_NS_offOxygenTimer: -/* 80101C94 000FEBD4 38 00 00 00 */ li r0, 0 -/* 80101C98 000FEBD8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80101C9C 000FEBDC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80101CA0 000FEBE0 98 04 5E B7 */ stb r0, 0x5eb7(r4) -/* 80101CA4 000FEBE4 80 04 5D E8 */ lwz r0, 0x5de8(r4) -/* 80101CA8 000FEBE8 90 04 5D E0 */ stw r0, 0x5de0(r4) -/* 80101CAC 000FEBEC 38 00 00 5A */ li r0, 0x5a -/* 80101CB0 000FEBF0 98 03 2F BE */ stb r0, 0x2fbe(r3) -/* 80101CB4 000FEBF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkPossibleWaterInMode -daAlink_c_NS_checkPossibleWaterInMode: -/* 80101CB8 000FEBF8 38 A0 00 00 */ li r5, 0 -/* 80101CBC 000FEBFC 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80101CC0 000FEC00 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80101CC4 000FEC04 40 82 00 24 */ bne lbl_80101CE8 -/* 80101CC8 000FEC08 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80101CCC 000FEC0C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80101CD0 000FEC10 80 04 5F 1C */ lwz r0, 0x5f1c(r4) -/* 80101CD4 000FEC14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80101CD8 000FEC18 40 82 00 10 */ bne lbl_80101CE8 -/* 80101CDC 000FEC1C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80101CE0 000FEC20 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 80101CE4 000FEC24 40 82 00 08 */ bne lbl_80101CEC -lbl_80101CE8: -/* 80101CE8 000FEC28 38 A0 00 01 */ li r5, 1 -lbl_80101CEC: -/* 80101CEC 000FEC2C 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 80101CF0 000FEC30 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWaterInAnmRate -daAlink_c_NS_setWaterInAnmRate: -/* 80101CF4 000FEC34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80101CF8 000FEC38 7C 08 02 A6 */ mflr r0 -/* 80101CFC 000FEC3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80101D00 000FEC40 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80101D04 000FEC44 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80101D08 000FEC48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80101D0C 000FEC4C 7C 9F 23 78 */ mr r31, r4 -/* 80101D10 000FEC50 FF E0 08 90 */ fmr f31, f1 -/* 80101D14 000FEC54 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80101D18 000FEC58 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80101D1C 000FEC5C 41 82 00 34 */ beq lbl_80101D50 -/* 80101D20 000FEC60 4B FB E0 91 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80101D24 000FEC64 2C 03 00 00 */ cmpwi r3, 0 -/* 80101D28 000FEC68 41 82 00 18 */ beq lbl_80101D40 -/* 80101D2C 000FEC6C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 80101D30 000FEC70 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 80101D34 000FEC74 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 80101D38 000FEC78 EF FF 00 32 */ fmuls f31, f31, f0 -/* 80101D3C 000FEC7C 48 00 00 14 */ b lbl_80101D50 -lbl_80101D40: -/* 80101D40 000FEC80 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha -/* 80101D44 000FEC84 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l -/* 80101D48 000FEC88 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80101D4C 000FEC8C EF FF 00 32 */ fmuls f31, f31, f0 -lbl_80101D50: -/* 80101D50 000FEC90 D3 FF 00 0C */ stfs f31, 0xc(r31) -/* 80101D54 000FEC94 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80101D58 000FEC98 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80101D5C 000FEC9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80101D60 000FECA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80101D64 000FECA4 7C 08 03 A6 */ mtlr r0 -/* 80101D68 000FECA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80101D6C 000FECAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_swimBgCheck -daAlink_c_NS_swimBgCheck: -/* 80101D70 000FECB0 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80101D74 000FECB4 7C 08 02 A6 */ mflr r0 -/* 80101D78 000FECB8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80101D7C 000FECBC DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80101D80 000FECC0 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80101D84 000FECC4 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 80101D88 000FECC8 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 80101D8C 000FECCC DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 80101D90 000FECD0 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 80101D94 000FECD4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80101D98 000FECD8 48 26 04 3D */ bl _savegpr_27 -/* 80101D9C 000FECDC 7C 7C 1B 78 */ mr r28, r3 -/* 80101DA0 000FECE0 FF A0 08 90 */ fmr f29, f1 -/* 80101DA4 000FECE4 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80101DA8 000FECE8 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 80101DAC 000FECEC 90 03 05 74 */ stw r0, 0x574(r3) -/* 80101DB0 000FECF0 4B FF FC 09 */ bl daAlink_c_NS_getZoraSwim -/* 80101DB4 000FECF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80101DB8 000FECF8 40 82 00 10 */ bne lbl_80101DC8 -/* 80101DBC 000FECFC A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80101DC0 000FED00 28 00 01 4D */ cmplwi r0, 0x14d -/* 80101DC4 000FED04 40 82 05 F0 */ bne lbl_801023B4 -lbl_80101DC8: -/* 80101DC8 000FED08 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 80101DCC 000FED0C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80101DD0 000FED10 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 80101DD4 000FED14 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80101DD8 000FED18 C0 1C 04 D8 */ lfs f0, 0x4d8(r28) -/* 80101DDC 000FED1C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80101DE0 000FED20 7F 83 E3 78 */ mr r3, r28 -/* 80101DE4 000FED24 4B FF FB D5 */ bl daAlink_c_NS_getZoraSwim -/* 80101DE8 000FED28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80101DEC 000FED2C 41 82 00 0C */ beq lbl_80101DF8 -/* 80101DF0 000FED30 A8 1C 30 80 */ lha r0, 0x3080(r28) -/* 80101DF4 000FED34 48 00 00 20 */ b lbl_80101E14 -lbl_80101DF8: -/* 80101DF8 000FED38 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 80101DFC 000FED3C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80101E00 000FED40 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha -/* 80101E04 000FED44 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l -/* 80101E08 000FED48 C0 03 00 78 */ lfs f0, 0x78(r3) -/* 80101E0C 000FED4C EC 01 00 2A */ fadds f0, f1, f0 -/* 80101E10 000FED50 D0 01 00 6C */ stfs f0, 0x6c(r1) -lbl_80101E14: -/* 80101E14 000FED54 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80101E18 000FED58 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80101E1C 000FED5C 3B E3 00 04 */ addi r31, r3, 4 -/* 80101E20 000FED60 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 80101E24 000FED64 7C 1F 24 2E */ lfsx f0, r31, r4 -/* 80101E28 000FED68 EC 7D 00 32 */ fmuls f3, f29, f0 -/* 80101E2C 000FED6C A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 80101E30 000FED70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80101E34 000FED74 7C 5F 04 2E */ lfsx f2, r31, r0 -/* 80101E38 000FED78 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80101E3C 000FED7C C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80101E40 000FED80 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80101E44 000FED84 EC 01 00 2A */ fadds f0, f1, f0 -/* 80101E48 000FED88 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80101E4C 000FED8C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80101E50 000FED90 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80101E54 000FED94 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 80101E58 000FED98 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80101E5C 000FED9C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80101E60 000FEDA0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80101E64 000FEDA4 EC 03 00 B2 */ fmuls f0, f3, f2 -/* 80101E68 000FEDA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80101E6C 000FEDAC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80101E70 000FEDB0 7F 83 E3 78 */ mr r3, r28 -/* 80101E74 000FEDB4 38 81 00 68 */ addi r4, r1, 0x68 -/* 80101E78 000FEDB8 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80101E7C 000FEDBC 4B FA 03 1D */ bl daAlink_c_NS_commonLineCheck -/* 80101E80 000FEDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80101E84 000FEDC4 41 82 05 30 */ beq lbl_801023B4 -/* 80101E88 000FEDC8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80101E8C 000FEDCC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80101E90 000FEDD0 90 01 00 84 */ stw r0, 0x84(r1) -/* 80101E94 000FEDD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80101E98 000FEDD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80101E9C 000FEDDC 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 80101EA0 000FEDE0 7F C3 F3 78 */ mr r3, r30 -/* 80101EA4 000FEDE4 38 9C 1B 5C */ addi r4, r28, 0x1b5c -/* 80101EA8 000FEDE8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80101EAC 000FEDEC 4B F7 28 99 */ bl cBgS_NS_GetTriPla -/* 80101EB0 000FEDF0 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80101EB4 000FEDF4 48 16 63 5D */ bl cBgW_CheckBWall -/* 80101EB8 000FEDF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80101EBC 000FEDFC 41 82 04 EC */ beq lbl_801023A8 -/* 80101EC0 000FEE00 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80101EC4 000FEE04 28 00 01 4D */ cmplwi r0, 0x14d -/* 80101EC8 000FEE08 40 82 00 18 */ bne lbl_80101EE0 -/* 80101ECC 000FEE0C 7F C3 F3 78 */ mr r3, r30 -/* 80101ED0 000FEE10 38 9C 1B 5C */ addi r4, r28, 0x1b5c -/* 80101ED4 000FEE14 4B F7 2F 2D */ bl dBgS_NS_GetWallCode -/* 80101ED8 000FEE18 2C 03 00 07 */ cmpwi r3, 7 -/* 80101EDC 000FEE1C 41 82 04 CC */ beq lbl_801023A8 -lbl_80101EE0: -/* 80101EE0 000FEE20 38 61 00 44 */ addi r3, r1, 0x44 -/* 80101EE4 000FEE24 38 81 00 5C */ addi r4, r1, 0x5c -/* 80101EE8 000FEE28 3B BC 1B 78 */ addi r29, r28, 0x1b78 -/* 80101EEC 000FEE2C 7F A5 EB 78 */ mr r5, r29 -/* 80101EF0 000FEE30 48 16 4C 45 */ bl cXyz_NS___mi -/* 80101EF4 000FEE34 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 80101EF8 000FEE38 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 80101EFC 000FEE3C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80101F00 000FEE40 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80101F04 000FEE44 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 80101F08 000FEE48 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80101F0C 000FEE4C D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80101F10 000FEE50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101F14 000FEE54 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80101F18 000FEE58 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80101F1C 000FEE5C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80101F20 000FEE60 48 24 52 19 */ bl PSVECSquareMag -/* 80101F24 000FEE64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80101F28 000FEE68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80101F2C 000FEE6C 40 81 00 58 */ ble lbl_80101F84 -/* 80101F30 000FEE70 FC 00 08 34 */ frsqrte f0, f1 -/* 80101F34 000FEE74 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80101F38 000FEE78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80101F3C 000FEE7C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80101F40 000FEE80 FC 00 00 32 */ fmul f0, f0, f0 -/* 80101F44 000FEE84 FC 01 00 32 */ fmul f0, f1, f0 -/* 80101F48 000FEE88 FC 03 00 28 */ fsub f0, f3, f0 -/* 80101F4C 000FEE8C FC 02 00 32 */ fmul f0, f2, f0 -/* 80101F50 000FEE90 FC 44 00 32 */ fmul f2, f4, f0 -/* 80101F54 000FEE94 FC 00 00 32 */ fmul f0, f0, f0 -/* 80101F58 000FEE98 FC 01 00 32 */ fmul f0, f1, f0 -/* 80101F5C 000FEE9C FC 03 00 28 */ fsub f0, f3, f0 -/* 80101F60 000FEEA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80101F64 000FEEA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80101F68 000FEEA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80101F6C 000FEEAC FC 01 00 32 */ fmul f0, f1, f0 -/* 80101F70 000FEEB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80101F74 000FEEB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80101F78 000FEEB8 FF C1 00 32 */ fmul f30, f1, f0 -/* 80101F7C 000FEEBC FF C0 F0 18 */ frsp f30, f30 -/* 80101F80 000FEEC0 48 00 00 90 */ b lbl_80102010 -lbl_80101F84: -/* 80101F84 000FEEC4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80101F88 000FEEC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80101F8C 000FEECC 40 80 00 10 */ bge lbl_80101F9C -/* 80101F90 000FEED0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80101F94 000FEED4 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80101F98 000FEED8 48 00 00 78 */ b lbl_80102010 -lbl_80101F9C: -/* 80101F9C 000FEEDC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80101FA0 000FEEE0 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80101FA4 000FEEE4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80101FA8 000FEEE8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80101FAC 000FEEEC 7C 03 00 00 */ cmpw r3, r0 -/* 80101FB0 000FEEF0 41 82 00 14 */ beq lbl_80101FC4 -/* 80101FB4 000FEEF4 40 80 00 40 */ bge lbl_80101FF4 -/* 80101FB8 000FEEF8 2C 03 00 00 */ cmpwi r3, 0 -/* 80101FBC 000FEEFC 41 82 00 20 */ beq lbl_80101FDC -/* 80101FC0 000FEF00 48 00 00 34 */ b lbl_80101FF4 -lbl_80101FC4: -/* 80101FC4 000FEF04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80101FC8 000FEF08 41 82 00 0C */ beq lbl_80101FD4 -/* 80101FCC 000FEF0C 38 00 00 01 */ li r0, 1 -/* 80101FD0 000FEF10 48 00 00 28 */ b lbl_80101FF8 -lbl_80101FD4: -/* 80101FD4 000FEF14 38 00 00 02 */ li r0, 2 -/* 80101FD8 000FEF18 48 00 00 20 */ b lbl_80101FF8 -lbl_80101FDC: -/* 80101FDC 000FEF1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80101FE0 000FEF20 41 82 00 0C */ beq lbl_80101FEC -/* 80101FE4 000FEF24 38 00 00 05 */ li r0, 5 -/* 80101FE8 000FEF28 48 00 00 10 */ b lbl_80101FF8 -lbl_80101FEC: -/* 80101FEC 000FEF2C 38 00 00 03 */ li r0, 3 -/* 80101FF0 000FEF30 48 00 00 08 */ b lbl_80101FF8 -lbl_80101FF4: -/* 80101FF4 000FEF34 38 00 00 04 */ li r0, 4 -lbl_80101FF8: -/* 80101FF8 000FEF38 2C 00 00 01 */ cmpwi r0, 1 -/* 80101FFC 000FEF3C 40 82 00 10 */ bne lbl_8010200C -/* 80102000 000FEF40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80102004 000FEF44 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80102008 000FEF48 48 00 00 08 */ b lbl_80102010 -lbl_8010200C: -/* 8010200C 000FEF4C FF C0 08 90 */ fmr f30, f1 -lbl_80102010: -/* 80102010 000FEF50 38 61 00 50 */ addi r3, r1, 0x50 -/* 80102014 000FEF54 48 16 51 15 */ bl cXyz_NS_atan2sX_Z -/* 80102018 000FEF58 7C 7B 1B 78 */ mr r27, r3 -/* 8010201C 000FEF5C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80102020 000FEF60 FC 20 00 50 */ fneg f1, f0 -/* 80102024 000FEF64 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80102028 000FEF68 FC 40 00 50 */ fneg f2, f0 -/* 8010202C 000FEF6C 48 16 56 49 */ bl cM_atan2s -/* 80102030 000FEF70 7C 03 D8 50 */ subf r0, r3, r27 -/* 80102034 000FEF74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80102038 000FEF78 7C 3F 04 2E */ lfsx f1, r31, r0 -/* 8010203C 000FEF7C FC 00 F0 50 */ fneg f0, f30 -/* 80102040 000FEF80 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80102044 000FEF84 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80102048 000FEF88 EF E1 00 32 */ fmuls f31, f1, f0 -/* 8010204C 000FEF8C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80102050 000FEF90 EF C1 00 32 */ fmuls f30, f1, f0 -/* 80102054 000FEF94 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80102058 000FEF98 28 00 01 4D */ cmplwi r0, 0x14d -/* 8010205C 000FEF9C 41 82 01 38 */ beq lbl_80102194 -/* 80102060 000FEFA0 7F 83 E3 78 */ mr r3, r28 -/* 80102064 000FEFA4 4B FF F9 55 */ bl daAlink_c_NS_getZoraSwim -/* 80102068 000FEFA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010206C 000FEFAC 41 82 01 34 */ beq lbl_801021A0 -/* 80102070 000FEFB0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80102074 000FEFB4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80102078 000FEFB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010207C 000FEFBC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80102080 000FEFC0 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80102084 000FEFC4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80102088 000FEFC8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8010208C 000FEFCC 48 24 50 AD */ bl PSVECSquareMag -/* 80102090 000FEFD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102094 000FEFD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80102098 000FEFD8 40 81 00 58 */ ble lbl_801020F0 -/* 8010209C 000FEFDC FC 00 08 34 */ frsqrte f0, f1 -/* 801020A0 000FEFE0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801020A4 000FEFE4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801020A8 000FEFE8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801020AC 000FEFEC FC 00 00 32 */ fmul f0, f0, f0 -/* 801020B0 000FEFF0 FC 01 00 32 */ fmul f0, f1, f0 -/* 801020B4 000FEFF4 FC 03 00 28 */ fsub f0, f3, f0 -/* 801020B8 000FEFF8 FC 02 00 32 */ fmul f0, f2, f0 -/* 801020BC 000FEFFC FC 44 00 32 */ fmul f2, f4, f0 -/* 801020C0 000FF000 FC 00 00 32 */ fmul f0, f0, f0 -/* 801020C4 000FF004 FC 01 00 32 */ fmul f0, f1, f0 -/* 801020C8 000FF008 FC 03 00 28 */ fsub f0, f3, f0 -/* 801020CC 000FF00C FC 02 00 32 */ fmul f0, f2, f0 -/* 801020D0 000FF010 FC 44 00 32 */ fmul f2, f4, f0 -/* 801020D4 000FF014 FC 00 00 32 */ fmul f0, f0, f0 -/* 801020D8 000FF018 FC 01 00 32 */ fmul f0, f1, f0 -/* 801020DC 000FF01C FC 03 00 28 */ fsub f0, f3, f0 -/* 801020E0 000FF020 FC 02 00 32 */ fmul f0, f2, f0 -/* 801020E4 000FF024 FC 41 00 32 */ fmul f2, f1, f0 -/* 801020E8 000FF028 FC 40 10 18 */ frsp f2, f2 -/* 801020EC 000FF02C 48 00 00 90 */ b lbl_8010217C -lbl_801020F0: -/* 801020F0 000FF030 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801020F4 000FF034 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801020F8 000FF038 40 80 00 10 */ bge lbl_80102108 -/* 801020FC 000FF03C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80102100 000FF040 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 80102104 000FF044 48 00 00 78 */ b lbl_8010217C -lbl_80102108: -/* 80102108 000FF048 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8010210C 000FF04C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80102110 000FF050 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80102114 000FF054 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80102118 000FF058 7C 03 00 00 */ cmpw r3, r0 -/* 8010211C 000FF05C 41 82 00 14 */ beq lbl_80102130 -/* 80102120 000FF060 40 80 00 40 */ bge lbl_80102160 -/* 80102124 000FF064 2C 03 00 00 */ cmpwi r3, 0 -/* 80102128 000FF068 41 82 00 20 */ beq lbl_80102148 -/* 8010212C 000FF06C 48 00 00 34 */ b lbl_80102160 -lbl_80102130: -/* 80102130 000FF070 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80102134 000FF074 41 82 00 0C */ beq lbl_80102140 -/* 80102138 000FF078 38 00 00 01 */ li r0, 1 -/* 8010213C 000FF07C 48 00 00 28 */ b lbl_80102164 -lbl_80102140: -/* 80102140 000FF080 38 00 00 02 */ li r0, 2 -/* 80102144 000FF084 48 00 00 20 */ b lbl_80102164 -lbl_80102148: -/* 80102148 000FF088 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010214C 000FF08C 41 82 00 0C */ beq lbl_80102158 -/* 80102150 000FF090 38 00 00 05 */ li r0, 5 -/* 80102154 000FF094 48 00 00 10 */ b lbl_80102164 -lbl_80102158: -/* 80102158 000FF098 38 00 00 03 */ li r0, 3 -/* 8010215C 000FF09C 48 00 00 08 */ b lbl_80102164 -lbl_80102160: -/* 80102160 000FF0A0 38 00 00 04 */ li r0, 4 -lbl_80102164: -/* 80102164 000FF0A4 2C 00 00 01 */ cmpwi r0, 1 -/* 80102168 000FF0A8 40 82 00 10 */ bne lbl_80102178 -/* 8010216C 000FF0AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80102170 000FF0B0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 80102174 000FF0B4 48 00 00 08 */ b lbl_8010217C -lbl_80102178: -/* 80102178 000FF0B8 FC 40 08 90 */ fmr f2, f1 -lbl_8010217C: -/* 8010217C 000FF0BC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80102180 000FF0C0 48 16 54 F5 */ bl cM_atan2s -/* 80102184 000FF0C4 A8 9C 30 80 */ lha r4, 0x3080(r28) -/* 80102188 000FF0C8 48 16 EC 9D */ bl cLib_distanceAngleS -/* 8010218C 000FF0CC 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 80102190 000FF0D0 40 80 00 10 */ bge lbl_801021A0 -lbl_80102194: -/* 80102194 000FF0D4 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80102198 000FF0D8 64 00 20 00 */ oris r0, r0, 0x2000 -/* 8010219C 000FF0DC 90 1C 05 74 */ stw r0, 0x574(r28) -lbl_801021A0: -/* 801021A0 000FF0E0 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801021A4 000FF0E4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 801021A8 000FF0E8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801021AC 000FF0EC C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801021B0 000FF0F0 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 801021B4 000FF0F4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801021B8 000FF0F8 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801021BC 000FF0FC EC 00 F8 28 */ fsubs f0, f0, f31 -/* 801021C0 000FF100 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 801021C4 000FF104 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801021C8 000FF108 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 801021CC 000FF10C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801021D0 000FF110 7F 83 E3 78 */ mr r3, r28 -/* 801021D4 000FF114 38 81 00 68 */ addi r4, r1, 0x68 -/* 801021D8 000FF118 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801021DC 000FF11C 4B F9 FF BD */ bl daAlink_c_NS_commonLineCheck -/* 801021E0 000FF120 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801021E4 000FF124 41 82 01 9C */ beq lbl_80102380 -/* 801021E8 000FF128 7F C3 F3 78 */ mr r3, r30 -/* 801021EC 000FF12C 38 9C 1B 5C */ addi r4, r28, 0x1b5c -/* 801021F0 000FF130 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801021F4 000FF134 4B F7 25 51 */ bl cBgS_NS_GetTriPla -/* 801021F8 000FF138 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 801021FC 000FF13C 48 16 60 15 */ bl cBgW_CheckBWall -/* 80102200 000FF140 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80102204 000FF144 41 82 01 7C */ beq lbl_80102380 -/* 80102208 000FF148 38 61 00 38 */ addi r3, r1, 0x38 -/* 8010220C 000FF14C 38 81 00 5C */ addi r4, r1, 0x5c -/* 80102210 000FF150 7F A5 EB 78 */ mr r5, r29 -/* 80102214 000FF154 48 16 49 21 */ bl cXyz_NS___mi -/* 80102218 000FF158 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 8010221C 000FF15C D0 41 00 50 */ stfs f2, 0x50(r1) -/* 80102220 000FF160 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80102224 000FF164 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80102228 000FF168 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8010222C 000FF16C D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80102230 000FF170 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80102234 000FF174 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102238 000FF178 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8010223C 000FF17C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80102240 000FF180 38 61 00 14 */ addi r3, r1, 0x14 -/* 80102244 000FF184 48 24 4E F5 */ bl PSVECSquareMag -/* 80102248 000FF188 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010224C 000FF18C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80102250 000FF190 40 81 00 58 */ ble lbl_801022A8 -/* 80102254 000FF194 FC 00 08 34 */ frsqrte f0, f1 -/* 80102258 000FF198 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010225C 000FF19C FC 44 00 32 */ fmul f2, f4, f0 -/* 80102260 000FF1A0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80102264 000FF1A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80102268 000FF1A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010226C 000FF1AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80102270 000FF1B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80102274 000FF1B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80102278 000FF1B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010227C 000FF1BC FC 01 00 32 */ fmul f0, f1, f0 -/* 80102280 000FF1C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80102284 000FF1C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80102288 000FF1C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010228C 000FF1CC FC 00 00 32 */ fmul f0, f0, f0 -/* 80102290 000FF1D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80102294 000FF1D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80102298 000FF1D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010229C 000FF1DC FF A1 00 32 */ fmul f29, f1, f0 -/* 801022A0 000FF1E0 FF A0 E8 18 */ frsp f29, f29 -/* 801022A4 000FF1E4 48 00 00 90 */ b lbl_80102334 -lbl_801022A8: -/* 801022A8 000FF1E8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801022AC 000FF1EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801022B0 000FF1F0 40 80 00 10 */ bge lbl_801022C0 -/* 801022B4 000FF1F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801022B8 000FF1F8 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 801022BC 000FF1FC 48 00 00 78 */ b lbl_80102334 -lbl_801022C0: -/* 801022C0 000FF200 D0 21 00 08 */ stfs f1, 8(r1) -/* 801022C4 000FF204 80 81 00 08 */ lwz r4, 8(r1) -/* 801022C8 000FF208 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801022CC 000FF20C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801022D0 000FF210 7C 03 00 00 */ cmpw r3, r0 -/* 801022D4 000FF214 41 82 00 14 */ beq lbl_801022E8 -/* 801022D8 000FF218 40 80 00 40 */ bge lbl_80102318 -/* 801022DC 000FF21C 2C 03 00 00 */ cmpwi r3, 0 -/* 801022E0 000FF220 41 82 00 20 */ beq lbl_80102300 -/* 801022E4 000FF224 48 00 00 34 */ b lbl_80102318 -lbl_801022E8: -/* 801022E8 000FF228 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801022EC 000FF22C 41 82 00 0C */ beq lbl_801022F8 -/* 801022F0 000FF230 38 00 00 01 */ li r0, 1 -/* 801022F4 000FF234 48 00 00 28 */ b lbl_8010231C -lbl_801022F8: -/* 801022F8 000FF238 38 00 00 02 */ li r0, 2 -/* 801022FC 000FF23C 48 00 00 20 */ b lbl_8010231C -lbl_80102300: -/* 80102300 000FF240 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80102304 000FF244 41 82 00 0C */ beq lbl_80102310 -/* 80102308 000FF248 38 00 00 05 */ li r0, 5 -/* 8010230C 000FF24C 48 00 00 10 */ b lbl_8010231C -lbl_80102310: -/* 80102310 000FF250 38 00 00 03 */ li r0, 3 -/* 80102314 000FF254 48 00 00 08 */ b lbl_8010231C -lbl_80102318: -/* 80102318 000FF258 38 00 00 04 */ li r0, 4 -lbl_8010231C: -/* 8010231C 000FF25C 2C 00 00 01 */ cmpwi r0, 1 -/* 80102320 000FF260 40 82 00 10 */ bne lbl_80102330 -/* 80102324 000FF264 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80102328 000FF268 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 8010232C 000FF26C 48 00 00 08 */ b lbl_80102334 -lbl_80102330: -/* 80102330 000FF270 FF A0 08 90 */ fmr f29, f1 -lbl_80102334: -/* 80102334 000FF274 38 61 00 50 */ addi r3, r1, 0x50 -/* 80102338 000FF278 48 16 4D F1 */ bl cXyz_NS_atan2sX_Z -/* 8010233C 000FF27C 7C 7D 1B 78 */ mr r29, r3 -/* 80102340 000FF280 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80102344 000FF284 FC 20 00 50 */ fneg f1, f0 -/* 80102348 000FF288 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8010234C 000FF28C FC 40 00 50 */ fneg f2, f0 -/* 80102350 000FF290 48 16 53 25 */ bl cM_atan2s -/* 80102354 000FF294 7C 03 E8 50 */ subf r0, r3, r29 -/* 80102358 000FF298 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8010235C 000FF29C 7C 3F 04 2E */ lfsx f1, r31, r0 -/* 80102360 000FF2A0 FC 00 E8 50 */ fneg f0, f29 -/* 80102364 000FF2A4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80102368 000FF2A8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8010236C 000FF2AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80102370 000FF2B0 EF FF 00 2A */ fadds f31, f31, f0 -/* 80102374 000FF2B4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80102378 000FF2B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8010237C 000FF2BC EF DE 00 2A */ fadds f30, f30, f0 -lbl_80102380: -/* 80102380 000FF2C0 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 80102384 000FF2C4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80102388 000FF2C8 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 8010238C 000FF2CC C0 1C 04 D8 */ lfs f0, 0x4d8(r28) -/* 80102390 000FF2D0 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80102394 000FF2D4 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 80102398 000FF2D8 FC 20 F8 50 */ fneg f1, f31 -/* 8010239C 000FF2DC FC 40 F0 50 */ fneg f2, f30 -/* 801023A0 000FF2E0 48 16 52 D5 */ bl cM_atan2s -/* 801023A4 000FF2E4 B0 7C 30 92 */ sth r3, 0x3092(r28) -lbl_801023A8: -/* 801023A8 000FF2E8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 801023AC 000FF2EC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801023B0 000FF2F0 90 01 00 84 */ stw r0, 0x84(r1) -lbl_801023B4: -/* 801023B4 000FF2F4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 801023B8 000FF2F8 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 801023BC 000FF2FC E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 801023C0 000FF300 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 801023C4 000FF304 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 801023C8 000FF308 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 801023CC 000FF30C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801023D0 000FF310 48 25 FE 51 */ bl _restgpr_27 -/* 801023D4 000FF314 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801023D8 000FF318 7C 08 03 A6 */ mtlr r0 -/* 801023DC 000FF31C 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801023E0 000FF320 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpeedAndAngleSwim -daAlink_c_NS_setSpeedAndAngleSwim: -/* 801023E4 000FF324 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801023E8 000FF328 7C 08 02 A6 */ mflr r0 -/* 801023EC 000FF32C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801023F0 000FF330 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 801023F4 000FF334 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 801023F8 000FF338 39 61 00 40 */ addi r11, r1, 0x40 -/* 801023FC 000FF33C 48 25 FD E1 */ bl _savegpr_29 -/* 80102400 000FF340 7C 7F 1B 78 */ mr r31, r3 -/* 80102404 000FF344 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80102408 000FF348 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 8010240C 000FF34C 7D 89 03 A6 */ mtctr r12 -/* 80102410 000FF350 4E 80 04 21 */ bctrl -/* 80102414 000FF354 2C 03 00 00 */ cmpwi r3, 0 -/* 80102418 000FF358 40 82 01 0C */ bne lbl_80102524 -/* 8010241C 000FF35C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80102420 000FF360 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80102424 000FF364 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 80102428 000FF368 28 00 00 00 */ cmplwi r0, 0 -/* 8010242C 000FF36C 40 82 00 F8 */ bne lbl_80102524 -/* 80102430 000FF370 38 60 00 00 */ li r3, 0 -/* 80102434 000FF374 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80102438 000FF378 28 00 01 8D */ cmplwi r0, 0x18d -/* 8010243C 000FF37C 41 82 00 10 */ beq lbl_8010244C -/* 80102440 000FF380 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80102444 000FF384 28 00 01 8C */ cmplwi r0, 0x18c -/* 80102448 000FF388 40 82 00 08 */ bne lbl_80102450 -lbl_8010244C: -/* 8010244C 000FF38C 38 60 00 01 */ li r3, 1 -lbl_80102450: -/* 80102450 000FF390 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80102454 000FF394 41 82 00 28 */ beq lbl_8010247C -/* 80102458 000FF398 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 8010245C 000FF39C 48 05 C7 5D */ bl daPy_py_c_NS_checkHookshotItem -/* 80102460 000FF3A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80102464 000FF3A4 41 82 00 C0 */ beq lbl_80102524 -/* 80102468 000FF3A8 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 8010246C 000FF3AC 7C 60 07 35 */ extsh. r0, r3 -/* 80102470 000FF3B0 41 82 00 0C */ beq lbl_8010247C -/* 80102474 000FF3B4 2C 03 00 01 */ cmpwi r3, 1 -/* 80102478 000FF3B8 40 82 00 AC */ bne lbl_80102524 -lbl_8010247C: -/* 8010247C 000FF3BC 7F E3 FB 78 */ mr r3, r31 -/* 80102480 000FF3C0 4B FB D9 31 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80102484 000FF3C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80102488 000FF3C8 41 82 00 3C */ beq lbl_801024C4 -/* 8010248C 000FF3CC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80102490 000FF3D0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80102494 000FF3D4 41 82 00 20 */ beq lbl_801024B4 -/* 80102498 000FF3D8 88 1F 2F CD */ lbz r0, 0x2fcd(r31) -/* 8010249C 000FF3DC 28 00 00 00 */ cmplwi r0, 0 -/* 801024A0 000FF3E0 40 82 00 84 */ bne lbl_80102524 -/* 801024A4 000FF3E4 7F E3 FB 78 */ mr r3, r31 -/* 801024A8 000FF3E8 38 80 00 41 */ li r4, 0x41 -/* 801024AC 000FF3EC 4B FB 0D A5 */ bl daAlink_c_NS_setDoStatus -/* 801024B0 000FF3F0 48 00 00 74 */ b lbl_80102524 -lbl_801024B4: -/* 801024B4 000FF3F4 7F E3 FB 78 */ mr r3, r31 -/* 801024B8 000FF3F8 38 80 00 4C */ li r4, 0x4c -/* 801024BC 000FF3FC 4B FB 0D 95 */ bl daAlink_c_NS_setDoStatus -/* 801024C0 000FF400 48 00 00 64 */ b lbl_80102524 -lbl_801024C4: -/* 801024C4 000FF404 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801024C8 000FF408 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801024CC 000FF40C 40 82 00 14 */ bne lbl_801024E0 -/* 801024D0 000FF410 7F E3 FB 78 */ mr r3, r31 -/* 801024D4 000FF414 38 80 00 97 */ li r4, 0x97 -/* 801024D8 000FF418 4B FB 0D 79 */ bl daAlink_c_NS_setDoStatus -/* 801024DC 000FF41C 48 00 00 48 */ b lbl_80102524 -lbl_801024E0: -/* 801024E0 000FF420 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801024E4 000FF424 28 00 00 7B */ cmplwi r0, 0x7b -/* 801024E8 000FF428 40 82 00 3C */ bne lbl_80102524 -/* 801024EC 000FF42C 7F E3 FB 78 */ mr r3, r31 -/* 801024F0 000FF430 38 80 00 C1 */ li r4, 0xc1 -/* 801024F4 000FF434 4B FA A0 65 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 801024F8 000FF438 2C 03 00 00 */ cmpwi r3, 0 -/* 801024FC 000FF43C 41 82 00 28 */ beq lbl_80102524 -/* 80102500 000FF440 A8 1F 30 D0 */ lha r0, 0x30d0(r31) -/* 80102504 000FF444 2C 00 00 00 */ cmpwi r0, 0 -/* 80102508 000FF448 40 82 00 1C */ bne lbl_80102524 -/* 8010250C 000FF44C A8 1F 30 D2 */ lha r0, 0x30d2(r31) -/* 80102510 000FF450 2C 00 00 00 */ cmpwi r0, 0 -/* 80102514 000FF454 40 82 00 10 */ bne lbl_80102524 -/* 80102518 000FF458 7F E3 FB 78 */ mr r3, r31 -/* 8010251C 000FF45C 38 80 00 09 */ li r4, 9 -/* 80102520 000FF460 4B FB 0D 31 */ bl daAlink_c_NS_setDoStatus -lbl_80102524: -/* 80102524 000FF464 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80102528 000FF468 28 00 00 7E */ cmplwi r0, 0x7e -/* 8010252C 000FF46C 40 82 00 1C */ bne lbl_80102548 -/* 80102530 000FF470 7F E3 FB 78 */ mr r3, r31 -/* 80102534 000FF474 48 00 64 E5 */ bl daAlink_c_NS_checkHookshotWait -/* 80102538 000FF478 2C 03 00 00 */ cmpwi r3, 0 -/* 8010253C 000FF47C 40 82 00 0C */ bne lbl_80102548 -/* 80102540 000FF480 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102544 000FF484 48 00 03 4C */ b lbl_80102890 -lbl_80102548: -/* 80102548 000FF488 7F E3 FB 78 */ mr r3, r31 -/* 8010254C 000FF48C 48 00 1A 49 */ bl daAlink_c_NS_checkZoraSwimMove -/* 80102550 000FF490 2C 03 00 00 */ cmpwi r3, 0 -/* 80102554 000FF494 41 82 01 28 */ beq lbl_8010267C -/* 80102558 000FF498 AB DF 04 E6 */ lha r30, 0x4e6(r31) -/* 8010255C 000FF49C 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 80102560 000FF4A0 28 03 00 00 */ cmplwi r3, 0 -/* 80102564 000FF4A4 41 82 00 58 */ beq lbl_801025BC -/* 80102568 000FF4A8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 8010256C 000FF4AC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80102570 000FF4B0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80102574 000FF4B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102578 000FF4B8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8010257C 000FF4BC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80102580 000FF4C0 C0 43 05 40 */ lfs f2, 0x540(r3) -/* 80102584 000FF4C4 C0 03 05 38 */ lfs f0, 0x538(r3) -/* 80102588 000FF4C8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8010258C 000FF4CC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80102590 000FF4D0 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80102594 000FF4D4 38 61 00 08 */ addi r3, r1, 8 -/* 80102598 000FF4D8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8010259C 000FF4DC 48 24 4E 01 */ bl PSVECSquareDistance -/* 801025A0 000FF4E0 C0 02 95 C0 */ lfs f0, lbl_80452FC0-_SDA2_BASE_(r2) -/* 801025A4 000FF4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801025A8 000FF4E8 40 81 00 14 */ ble lbl_801025BC -/* 801025AC 000FF4EC 7F E3 FB 78 */ mr r3, r31 -/* 801025B0 000FF4F0 38 80 00 00 */ li r4, 0 -/* 801025B4 000FF4F4 4B FB 11 81 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 801025B8 000FF4F8 48 00 00 94 */ b lbl_8010264C -lbl_801025BC: -/* 801025BC 000FF4FC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 801025C0 000FF500 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801025C4 000FF504 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801025C8 000FF508 40 81 00 84 */ ble lbl_8010264C -/* 801025CC 000FF50C 7F E3 FB 78 */ mr r3, r31 -/* 801025D0 000FF510 48 01 36 51 */ bl daAlink_c_NS_checkEventRun -/* 801025D4 000FF514 2C 03 00 00 */ cmpwi r3, 0 -/* 801025D8 000FF518 41 82 00 0C */ beq lbl_801025E4 -/* 801025DC 000FF51C A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 801025E0 000FF520 48 00 00 50 */ b lbl_80102630 -lbl_801025E4: -/* 801025E4 000FF524 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) -/* 801025E8 000FF528 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801025EC 000FF52C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801025F0 000FF530 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801025F4 000FF534 7C 43 04 2E */ lfsx f2, r3, r0 -/* 801025F8 000FF538 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801025FC 000FF53C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80102600 000FF540 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80102604 000FF544 90 01 00 24 */ stw r0, 0x24(r1) -/* 80102608 000FF548 3C 00 43 30 */ lis r0, 0x4330 -/* 8010260C 000FF54C 90 01 00 20 */ stw r0, 0x20(r1) -/* 80102610 000FF550 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80102614 000FF554 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80102618 000FF558 C0 02 95 C4 */ lfs f0, lbl_80452FC4-_SDA2_BASE_(r2) -/* 8010261C 000FF55C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80102620 000FF560 EC 01 00 2A */ fadds f0, f1, f0 -/* 80102624 000FF564 FC 00 00 1E */ fctiwz f0, f0 -/* 80102628 000FF568 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8010262C 000FF56C 80 81 00 2C */ lwz r4, 0x2c(r1) -lbl_80102630: -/* 80102630 000FF570 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 80102634 000FF574 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80102638 000FF578 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l -/* 8010263C 000FF57C A8 A7 00 56 */ lha r5, 0x56(r7) -/* 80102640 000FF580 A8 C7 00 5A */ lha r6, 0x5a(r7) -/* 80102644 000FF584 A8 E7 00 58 */ lha r7, 0x58(r7) -/* 80102648 000FF588 48 16 DE F9 */ bl cLib_addCalcAngleS -lbl_8010264C: -/* 8010264C 000FF58C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80102650 000FF590 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80102654 000FF594 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80102658 000FF598 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8010265C 000FF59C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80102660 000FF5A0 7C 1E 00 50 */ subf r0, r30, r0 -/* 80102664 000FF5A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80102668 000FF5A8 7C 63 02 14 */ add r3, r3, r0 -/* 8010266C 000FF5AC C0 23 00 04 */ lfs f1, 4(r3) -/* 80102670 000FF5B0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80102674 000FF5B4 EF E0 00 72 */ fmuls f31, f0, f1 -/* 80102678 000FF5B8 48 00 02 18 */ b lbl_80102890 -lbl_8010267C: -/* 8010267C 000FF5BC 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 80102680 000FF5C0 3B A0 00 01 */ li r29, 1 -/* 80102684 000FF5C4 7F C3 F3 78 */ mr r3, r30 -/* 80102688 000FF5C8 4B F7 11 5D */ bl dAttention_c_NS_LockonTruth -/* 8010268C 000FF5CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80102690 000FF5D0 40 82 00 14 */ bne lbl_801026A4 -/* 80102694 000FF5D4 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80102698 000FF5D8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8010269C 000FF5DC 40 82 00 08 */ bne lbl_801026A4 -/* 801026A0 000FF5E0 3B A0 00 00 */ li r29, 0 -lbl_801026A4: -/* 801026A4 000FF5E4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801026A8 000FF5E8 40 82 00 E8 */ bne lbl_80102790 -/* 801026AC 000FF5EC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 801026B0 000FF5F0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801026B4 000FF5F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801026B8 000FF5F8 40 81 00 B8 */ ble lbl_80102770 -/* 801026BC 000FF5FC AB BF 04 E6 */ lha r29, 0x4e6(r31) -/* 801026C0 000FF600 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801026C4 000FF604 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801026C8 000FF608 41 82 00 28 */ beq lbl_801026F0 -/* 801026CC 000FF60C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 801026D0 000FF610 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 801026D4 000FF614 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 801026D8 000FF618 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l -/* 801026DC 000FF61C A8 A7 00 50 */ lha r5, 0x50(r7) -/* 801026E0 000FF620 A8 C7 00 54 */ lha r6, 0x54(r7) -/* 801026E4 000FF624 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 801026E8 000FF628 48 16 DE 59 */ bl cLib_addCalcAngleS -/* 801026EC 000FF62C 48 00 00 24 */ b lbl_80102710 -lbl_801026F0: -/* 801026F0 000FF630 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 801026F4 000FF634 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 801026F8 000FF638 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 801026FC 000FF63C 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l -/* 80102700 000FF640 A8 A7 00 56 */ lha r5, 0x56(r7) -/* 80102704 000FF644 A8 C7 00 5A */ lha r6, 0x5a(r7) -/* 80102708 000FF648 A8 E7 00 58 */ lha r7, 0x58(r7) -/* 8010270C 000FF64C 48 16 DE 35 */ bl cLib_addCalcAngleS -lbl_80102710: -/* 80102710 000FF650 7F E3 FB 78 */ mr r3, r31 -/* 80102714 000FF654 38 80 00 C6 */ li r4, 0xc6 -/* 80102718 000FF658 4B FA 9E 41 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8010271C 000FF65C 2C 03 00 00 */ cmpwi r3, 0 -/* 80102720 000FF660 41 82 00 0C */ beq lbl_8010272C -/* 80102724 000FF664 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80102728 000FF668 48 00 00 08 */ b lbl_80102730 -lbl_8010272C: -/* 8010272C 000FF66C C0 5F 33 A8 */ lfs f2, 0x33a8(r31) -lbl_80102730: -/* 80102730 000FF670 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80102734 000FF674 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80102738 000FF678 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8010273C 000FF67C 7C 1D 20 50 */ subf r0, r29, r4 -/* 80102740 000FF680 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80102744 000FF684 7C 63 02 14 */ add r3, r3, r0 -/* 80102748 000FF688 C0 23 00 04 */ lfs f1, 4(r3) -/* 8010274C 000FF68C C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80102750 000FF690 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80102754 000FF694 EF E0 00 72 */ fmuls f31, f0, f1 -/* 80102758 000FF698 38 7F 04 DE */ addi r3, r31, 0x4de -/* 8010275C 000FF69C 38 A0 00 02 */ li r5, 2 -/* 80102760 000FF6A0 38 C0 20 00 */ li r6, 0x2000 -/* 80102764 000FF6A4 38 E0 10 00 */ li r7, 0x1000 -/* 80102768 000FF6A8 48 16 DD D9 */ bl cLib_addCalcAngleS -/* 8010276C 000FF6AC 48 00 00 08 */ b lbl_80102774 -lbl_80102770: -/* 80102770 000FF6B0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80102774: -/* 80102774 000FF6B4 7F E3 FB 78 */ mr r3, r31 -/* 80102778 000FF6B8 4B FB 11 8D */ bl daAlink_c_NS_checkZeroSpeedF -/* 8010277C 000FF6BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80102780 000FF6C0 41 82 01 10 */ beq lbl_80102890 -/* 80102784 000FF6C4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80102788 000FF6C8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8010278C 000FF6CC 48 00 01 04 */ b lbl_80102890 -lbl_80102790: -/* 80102790 000FF6D0 7F E3 FB 78 */ mr r3, r31 -/* 80102794 000FF6D4 38 80 00 00 */ li r4, 0 -/* 80102798 000FF6D8 4B FB 0F 9D */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8010279C 000FF6DC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 801027A0 000FF6E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801027A4 000FF6E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801027A8 000FF6E8 40 81 00 E4 */ ble lbl_8010288C -/* 801027AC 000FF6EC A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 801027B0 000FF6F0 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 801027B4 000FF6F4 7C 03 00 50 */ subf r0, r3, r0 -/* 801027B8 000FF6F8 7C 03 07 34 */ extsh r3, r0 -/* 801027BC 000FF6FC 4B FB 0C D9 */ bl daAlink_c_NS_getDirectionFromAngle -/* 801027C0 000FF700 2C 03 00 01 */ cmpwi r3, 1 -/* 801027C4 000FF704 40 82 00 24 */ bne lbl_801027E8 -/* 801027C8 000FF708 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 801027CC 000FF70C 3C 63 00 01 */ addis r3, r3, 1 -/* 801027D0 000FF710 38 03 80 00 */ addi r0, r3, -32768 -/* 801027D4 000FF714 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801027D8 000FF718 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 801027DC 000FF71C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801027E0 000FF720 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801027E4 000FF724 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_801027E8: -/* 801027E8 000FF728 7F E3 FB 78 */ mr r3, r31 -/* 801027EC 000FF72C 4B FB 11 19 */ bl daAlink_c_NS_checkZeroSpeedF -/* 801027F0 000FF730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801027F4 000FF734 41 82 00 0C */ beq lbl_80102800 -/* 801027F8 000FF738 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 801027FC 000FF73C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80102800: -/* 80102800 000FF740 AB BF 04 DE */ lha r29, 0x4de(r31) -/* 80102804 000FF744 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80102808 000FF748 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8010280C 000FF74C 41 82 00 28 */ beq lbl_80102834 -/* 80102810 000FF750 38 7F 04 DE */ addi r3, r31, 0x4de -/* 80102814 000FF754 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 80102818 000FF758 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 8010281C 000FF75C 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l -/* 80102820 000FF760 A8 A7 00 50 */ lha r5, 0x50(r7) -/* 80102824 000FF764 A8 C7 00 54 */ lha r6, 0x54(r7) -/* 80102828 000FF768 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 8010282C 000FF76C 48 16 DD 15 */ bl cLib_addCalcAngleS -/* 80102830 000FF770 48 00 00 24 */ b lbl_80102854 -lbl_80102834: -/* 80102834 000FF774 38 7F 04 DE */ addi r3, r31, 0x4de -/* 80102838 000FF778 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 8010283C 000FF77C 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80102840 000FF780 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l -/* 80102844 000FF784 A8 A7 00 56 */ lha r5, 0x56(r7) -/* 80102848 000FF788 A8 C7 00 5A */ lha r6, 0x5a(r7) -/* 8010284C 000FF78C A8 E7 00 58 */ lha r7, 0x58(r7) -/* 80102850 000FF790 48 16 DC F1 */ bl cLib_addCalcAngleS -lbl_80102854: -/* 80102854 000FF794 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80102858 000FF798 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8010285C 000FF79C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 80102860 000FF7A0 7C 1D 00 50 */ subf r0, r29, r0 -/* 80102864 000FF7A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80102868 000FF7A8 7C 63 02 14 */ add r3, r3, r0 -/* 8010286C 000FF7AC C0 43 00 04 */ lfs f2, 4(r3) -/* 80102870 000FF7B0 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80102874 000FF7B4 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80102878 000FF7B8 C0 23 00 7C */ lfs f1, 0x7c(r3) -/* 8010287C 000FF7BC C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 80102880 000FF7C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80102884 000FF7C4 EF E0 00 B2 */ fmuls f31, f0, f2 -/* 80102888 000FF7C8 48 00 00 08 */ b lbl_80102890 -lbl_8010288C: -/* 8010288C 000FF7CC C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80102890: -/* 80102890 000FF7D0 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80102894 000FF7D4 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80102898 000FF7D8 C0 23 00 68 */ lfs f1, 0x68(r3) -/* 8010289C 000FF7DC C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 801028A0 000FF7E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801028A4 000FF7E4 40 80 00 24 */ bge lbl_801028C8 -/* 801028A8 000FF7E8 7F E3 FB 78 */ mr r3, r31 -/* 801028AC 000FF7EC 4B FB D5 05 */ bl daAlink_c_NS_checkZoraWearAbility -/* 801028B0 000FF7F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801028B4 000FF7F4 40 82 00 14 */ bne lbl_801028C8 -/* 801028B8 000FF7F8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801028BC 000FF7FC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801028C0 000FF800 C0 43 00 F0 */ lfs f2, 0xf0(r3) -/* 801028C4 000FF804 48 00 00 10 */ b lbl_801028D4 -lbl_801028C8: -/* 801028C8 000FF808 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801028CC 000FF80C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801028D0 000FF810 C0 43 00 80 */ lfs f2, 0x80(r3) -lbl_801028D4: -/* 801028D4 000FF814 7F E3 FB 78 */ mr r3, r31 -/* 801028D8 000FF818 FC 20 F8 90 */ fmr f1, f31 -/* 801028DC 000FF81C 4B FB 10 49 */ bl daAlink_c_NS_setNormalSpeedF -/* 801028E0 000FF820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801028E4 000FF824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801028E8 000FF828 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 801028EC 000FF82C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801028F0 000FF830 41 82 00 0C */ beq lbl_801028FC -/* 801028F4 000FF834 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801028F8 000FF838 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_801028FC: -/* 801028FC 000FF83C 7F E3 FB 78 */ mr r3, r31 -/* 80102900 000FF840 48 00 16 E9 */ bl daAlink_c_NS_checkSwimNeckUpDown -/* 80102904 000FF844 2C 03 00 00 */ cmpwi r3, 0 -/* 80102908 000FF848 41 82 00 98 */ beq lbl_801029A0 -/* 8010290C 000FF84C C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 80102910 000FF850 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102914 000FF854 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80102918 000FF858 4C 41 13 82 */ cror 2, 1, 2 -/* 8010291C 000FF85C 40 82 00 40 */ bne lbl_8010295C -/* 80102920 000FF860 FC 20 08 50 */ fneg f1, f1 -/* 80102924 000FF864 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80102928 000FF868 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 8010292C 000FF86C C0 03 00 88 */ lfs f0, 0x88(r3) -/* 80102930 000FF870 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80102934 000FF874 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80102938 000FF878 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010293C 000FF87C 40 80 00 08 */ bge lbl_80102944 -/* 80102940 000FF880 FC 20 00 90 */ fmr f1, f0 -lbl_80102944: -/* 80102944 000FF884 C0 02 95 C8 */ lfs f0, lbl_80452FC8-_SDA2_BASE_(r2) -/* 80102948 000FF888 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8010294C 000FF88C FC 00 00 1E */ fctiwz f0, f0 -/* 80102950 000FF890 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80102954 000FF894 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80102958 000FF898 48 00 00 30 */ b lbl_80102988 -lbl_8010295C: -/* 8010295C 000FF89C C0 1F 05 34 */ lfs f0, 0x534(r31) -/* 80102960 000FF8A0 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80102964 000FF8A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80102968 000FF8A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010296C 000FF8AC 40 81 00 08 */ ble lbl_80102974 -/* 80102970 000FF8B0 FC 20 00 90 */ fmr f1, f0 -lbl_80102974: -/* 80102974 000FF8B4 C0 02 95 CC */ lfs f0, lbl_80452FCC-_SDA2_BASE_(r2) -/* 80102978 000FF8B8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8010297C 000FF8BC FC 00 00 1E */ fctiwz f0, f0 -/* 80102980 000FF8C0 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80102984 000FF8C4 80 81 00 2C */ lwz r4, 0x2c(r1) -lbl_80102988: -/* 80102988 000FF8C8 38 7F 30 A0 */ addi r3, r31, 0x30a0 -/* 8010298C 000FF8CC 38 A0 00 05 */ li r5, 5 -/* 80102990 000FF8D0 38 C0 10 00 */ li r6, 0x1000 -/* 80102994 000FF8D4 38 E0 04 00 */ li r7, 0x400 -/* 80102998 000FF8D8 48 16 DB A9 */ bl cLib_addCalcAngleS -/* 8010299C 000FF8DC 48 00 00 0C */ b lbl_801029A8 -lbl_801029A0: -/* 801029A0 000FF8E0 38 00 00 00 */ li r0, 0 -/* 801029A4 000FF8E4 B0 1F 30 A0 */ sth r0, 0x30a0(r31) -lbl_801029A8: -/* 801029A8 000FF8E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 801029AC 000FF8EC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 801029B0 000FF8F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801029B4 000FF8F4 48 25 F8 75 */ bl _restgpr_29 -/* 801029B8 000FF8F8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801029BC 000FF8FC 7C 08 03 A6 */ mtlr r0 -/* 801029C0 000FF900 38 21 00 50 */ addi r1, r1, 0x50 -/* 801029C4 000FF904 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionSwim -daAlink_c_NS_checkNextActionSwim: -/* 801029C8 000FF908 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801029CC 000FF90C 7C 08 02 A6 */ mflr r0 -/* 801029D0 000FF910 90 01 00 14 */ stw r0, 0x14(r1) -/* 801029D4 000FF914 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801029D8 000FF918 7C 7F 1B 78 */ mr r31, r3 -/* 801029DC 000FF91C 48 00 15 49 */ bl daAlink_c_NS_checkSwimButtonMove -/* 801029E0 000FF920 2C 03 00 00 */ cmpwi r3, 0 -/* 801029E4 000FF924 41 82 00 1C */ beq lbl_80102A00 -/* 801029E8 000FF928 7F E3 FB 78 */ mr r3, r31 -/* 801029EC 000FF92C 4B FF EF CD */ bl daAlink_c_NS_getZoraSwim -/* 801029F0 000FF930 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801029F4 000FF934 41 82 00 0C */ beq lbl_80102A00 -/* 801029F8 000FF938 38 00 00 1E */ li r0, 0x1e -/* 801029FC 000FF93C B0 1F 30 00 */ sth r0, 0x3000(r31) -lbl_80102A00: -/* 80102A00 000FF940 7F E3 FB 78 */ mr r3, r31 -/* 80102A04 000FF944 4B FB D3 AD */ bl daAlink_c_NS_checkZoraWearAbility -/* 80102A08 000FF948 2C 03 00 00 */ cmpwi r3, 0 -/* 80102A0C 000FF94C 41 82 00 1C */ beq lbl_80102A28 -/* 80102A10 000FF950 7F E3 FB 78 */ mr r3, r31 -/* 80102A14 000FF954 38 80 00 01 */ li r4, 1 -/* 80102A18 000FF958 38 A0 00 01 */ li r5, 1 -/* 80102A1C 000FF95C 4B FB 8A 9D */ bl daAlink_c_NS_checkHeavyStateOn -/* 80102A20 000FF960 2C 03 00 00 */ cmpwi r3, 0 -/* 80102A24 000FF964 41 82 00 10 */ beq lbl_80102A34 -lbl_80102A28: -/* 80102A28 000FF968 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80102A2C 000FF96C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80102A30 000FF970 41 82 00 0C */ beq lbl_80102A3C -lbl_80102A34: -/* 80102A34 000FF974 7F E3 FB 78 */ mr r3, r31 -/* 80102A38 000FF978 4B FB 1F D1 */ bl daAlink_c_NS_setTalkStatus -lbl_80102A3C: -/* 80102A3C 000FF97C 7F E3 FB 78 */ mr r3, r31 -/* 80102A40 000FF980 38 80 00 01 */ li r4, 1 -/* 80102A44 000FF984 4B FB 51 B5 */ bl daAlink_c_NS_orderTalk -/* 80102A48 000FF988 2C 03 00 00 */ cmpwi r3, 0 -/* 80102A4C 000FF98C 41 82 00 0C */ beq lbl_80102A58 -/* 80102A50 000FF990 38 60 00 01 */ li r3, 1 -/* 80102A54 000FF994 48 00 00 B4 */ b lbl_80102B08 -lbl_80102A58: -/* 80102A58 000FF998 80 7F 27 E4 */ lwz r3, 0x27e4(r31) -/* 80102A5C 000FF99C 28 03 00 00 */ cmplwi r3, 0 -/* 80102A60 000FF9A0 41 82 00 50 */ beq lbl_80102AB0 -/* 80102A64 000FF9A4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80102A68 000FF9A8 28 00 00 07 */ cmplwi r0, 7 -/* 80102A6C 000FF9AC 40 82 00 44 */ bne lbl_80102AB0 -/* 80102A70 000FF9B0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80102A74 000FF9B4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80102A78 000FF9B8 41 82 00 38 */ beq lbl_80102AB0 -/* 80102A7C 000FF9BC 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 80102A80 000FF9C0 A8 03 00 08 */ lha r0, 8(r3) -/* 80102A84 000FF9C4 2C 00 00 ED */ cmpwi r0, 0xed -/* 80102A88 000FF9C8 40 82 00 28 */ bne lbl_80102AB0 -/* 80102A8C 000FF9CC 7F E3 FB 78 */ mr r3, r31 -/* 80102A90 000FF9D0 38 80 00 17 */ li r4, 0x17 -/* 80102A94 000FF9D4 4B FB 07 BD */ bl daAlink_c_NS_setDoStatus -/* 80102A98 000FF9D8 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80102A9C 000FF9DC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80102AA0 000FF9E0 41 82 00 60 */ beq lbl_80102B00 -/* 80102AA4 000FF9E4 7F E3 FB 78 */ mr r3, r31 -/* 80102AA8 000FF9E8 4B FF 1F A9 */ bl daAlink_c_NS_procCanoeRideInit -/* 80102AAC 000FF9EC 48 00 00 5C */ b lbl_80102B08 -lbl_80102AB0: -/* 80102AB0 000FF9F0 7F E3 FB 78 */ mr r3, r31 -/* 80102AB4 000FF9F4 48 00 14 71 */ bl daAlink_c_NS_checkSwimButtonMove -/* 80102AB8 000FF9F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80102ABC 000FF9FC 41 82 00 44 */ beq lbl_80102B00 -/* 80102AC0 000FFA00 7F E3 FB 78 */ mr r3, r31 -/* 80102AC4 000FFA04 48 00 14 D1 */ bl daAlink_c_NS_checkZoraSwimMove -/* 80102AC8 000FFA08 2C 03 00 00 */ cmpwi r3, 0 -/* 80102ACC 000FFA0C 40 82 00 34 */ bne lbl_80102B00 -/* 80102AD0 000FFA10 7F E3 FB 78 */ mr r3, r31 -/* 80102AD4 000FFA14 48 00 14 0D */ bl daAlink_c_NS_checkSwimButtonAccept -/* 80102AD8 000FFA18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80102ADC 000FFA1C 41 82 00 10 */ beq lbl_80102AEC -/* 80102AE0 000FFA20 7F E3 FB 78 */ mr r3, r31 -/* 80102AE4 000FFA24 48 00 1E 75 */ bl daAlink_c_NS_procSwimDiveInit -/* 80102AE8 000FFA28 48 00 00 20 */ b lbl_80102B08 -lbl_80102AEC: -/* 80102AEC 000FFA2C 38 00 00 1E */ li r0, 0x1e -/* 80102AF0 000FFA30 B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 80102AF4 000FFA34 7F E3 FB 78 */ mr r3, r31 -/* 80102AF8 000FFA38 48 00 1B 79 */ bl daAlink_c_NS_procSwimMoveInit -/* 80102AFC 000FFA3C 48 00 00 0C */ b lbl_80102B08 -lbl_80102B00: -/* 80102B00 000FFA40 7F E3 FB 78 */ mr r3, r31 -/* 80102B04 000FFA44 4B FB 72 29 */ bl daAlink_c_NS_checkNextActionFromButton -lbl_80102B08: -/* 80102B08 000FFA48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80102B0C 000FFA4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80102B10 000FFA50 7C 08 03 A6 */ mtlr r0 -/* 80102B14 000FFA54 38 21 00 10 */ addi r1, r1, 0x10 -/* 80102B18 000FFA58 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimAction -daAlink_c_NS_checkSwimAction: -/* 80102B1C 000FFA5C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80102B20 000FFA60 7C 08 02 A6 */ mflr r0 -/* 80102B24 000FFA64 90 01 00 64 */ stw r0, 0x64(r1) -/* 80102B28 000FFA68 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80102B2C 000FFA6C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80102B30 000FFA70 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80102B34 000FFA74 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80102B38 000FFA78 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80102B3C 000FFA7C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 80102B40 000FFA80 DB 81 00 20 */ stfd f28, 0x20(r1) -/* 80102B44 000FFA84 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 -/* 80102B48 000FFA88 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80102B4C 000FFA8C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80102B50 000FFA90 7C 7E 1B 78 */ mr r30, r3 -/* 80102B54 000FFA94 7C 9F 23 78 */ mr r31, r4 -/* 80102B58 000FFA98 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80102B5C 000FFA9C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80102B60 000FFAA0 41 82 00 34 */ beq lbl_80102B94 -/* 80102B64 000FFAA4 38 7E 1A 60 */ addi r3, r30, 0x1a60 -/* 80102B68 000FFAA8 38 80 00 00 */ li r4, 0 -/* 80102B6C 000FFAAC 4B F9 F6 75 */ bl daAlink_c_NS_getMoveBGActorName -/* 80102B70 000FFAB0 7C 60 07 34 */ extsh r0, r3 -/* 80102B74 000FFAB4 2C 00 00 77 */ cmpwi r0, 0x77 -/* 80102B78 000FFAB8 40 82 00 0C */ bne lbl_80102B84 -/* 80102B7C 000FFABC C3 E2 93 68 */ lfs f31, lbl_80452D68-_SDA2_BASE_(r2) -/* 80102B80 000FFAC0 48 00 00 20 */ b lbl_80102BA0 -lbl_80102B84: -/* 80102B84 000FFAC4 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80102B88 000FFAC8 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80102B8C 000FFACC C3 E3 00 48 */ lfs f31, 0x48(r3) -/* 80102B90 000FFAD0 48 00 00 10 */ b lbl_80102BA0 -lbl_80102B94: -/* 80102B94 000FFAD4 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80102B98 000FFAD8 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80102B9C 000FFADC C3 E3 00 60 */ lfs f31, 0x60(r3) -lbl_80102BA0: -/* 80102BA0 000FFAE0 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 80102BA4 000FFAE4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80102BA8 000FFAE8 41 82 03 8C */ beq lbl_80102F34 -/* 80102BAC 000FFAEC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 80102BB0 000FFAF0 40 82 03 84 */ bne lbl_80102F34 -/* 80102BB4 000FFAF4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80102BB8 000FFAF8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80102BBC 000FFAFC 40 82 03 78 */ bne lbl_80102F34 -/* 80102BC0 000FFB00 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 80102BC4 000FFB04 28 00 00 CC */ cmplwi r0, 0xcc -/* 80102BC8 000FFB08 41 82 03 6C */ beq lbl_80102F34 -/* 80102BCC 000FFB0C 28 00 01 25 */ cmplwi r0, 0x125 -/* 80102BD0 000FFB10 41 82 00 0C */ beq lbl_80102BDC -/* 80102BD4 000FFB14 28 00 01 26 */ cmplwi r0, 0x126 -/* 80102BD8 000FFB18 40 82 00 10 */ bne lbl_80102BE8 -lbl_80102BDC: -/* 80102BDC 000FFB1C A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 80102BE0 000FFB20 2C 00 00 00 */ cmpwi r0, 0 -/* 80102BE4 000FFB24 40 82 03 50 */ bne lbl_80102F34 -lbl_80102BE8: -/* 80102BE8 000FFB28 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 80102BEC 000FFB2C 28 00 00 11 */ cmplwi r0, 0x11 -/* 80102BF0 000FFB30 41 82 03 44 */ beq lbl_80102F34 -/* 80102BF4 000FFB34 80 7E 05 74 */ lwz r3, 0x574(r30) -/* 80102BF8 000FFB38 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 80102BFC 000FFB3C 41 82 00 38 */ beq lbl_80102C34 -/* 80102C00 000FFB40 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 80102C04 000FFB44 41 82 00 14 */ beq lbl_80102C18 -/* 80102C08 000FFB48 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80102C0C 000FFB4C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80102C10 000FFB50 C3 A3 00 50 */ lfs f29, 0x50(r3) -/* 80102C14 000FFB54 48 00 00 10 */ b lbl_80102C24 -lbl_80102C18: -/* 80102C18 000FFB58 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80102C1C 000FFB5C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80102C20 000FFB60 C3 A3 00 80 */ lfs f29, 0x80(r3) -lbl_80102C24: -/* 80102C24 000FFB64 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80102C28 000FFB68 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80102C2C 000FFB6C C3 C3 00 58 */ lfs f30, 0x58(r3) -/* 80102C30 000FFB70 48 00 00 1C */ b lbl_80102C4C -lbl_80102C34: -/* 80102C34 000FFB74 7F C3 F3 78 */ mr r3, r30 -/* 80102C38 000FFB78 4B FF ED E1 */ bl daAlink_c_NS_getSwimFrontMaxSpeed -/* 80102C3C 000FFB7C FF A0 08 90 */ fmr f29, f1 -/* 80102C40 000FFB80 7F C3 F3 78 */ mr r3, r30 -/* 80102C44 000FFB84 4B FF EE 65 */ bl daAlink_c_NS_getSwimMaxFallSpeed -/* 80102C48 000FFB88 FF C0 08 90 */ fmr f30, f1 -lbl_80102C4C: -/* 80102C4C 000FFB8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80102C50 000FFB90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80102C54 000FFB94 80 63 5F 1C */ lwz r3, 0x5f1c(r3) -/* 80102C58 000FFB98 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80102C5C 000FFB9C 41 82 00 0C */ beq lbl_80102C68 -/* 80102C60 000FFBA0 C3 9E 05 E4 */ lfs f28, 0x5e4(r30) -/* 80102C64 000FFBA4 48 00 00 24 */ b lbl_80102C88 -lbl_80102C68: -/* 80102C68 000FFBA8 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 80102C6C 000FFBAC 41 82 00 18 */ beq lbl_80102C84 -/* 80102C70 000FFBB0 C0 22 95 D0 */ lfs f1, lbl_80452FD0-_SDA2_BASE_(r2) -/* 80102C74 000FFBB4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 80102C78 000FFBB8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80102C7C 000FFBBC EF 80 F8 28 */ fsubs f28, f0, f31 -/* 80102C80 000FFBC0 48 00 00 08 */ b lbl_80102C88 -lbl_80102C84: -/* 80102C84 000FFBC4 C3 9E 04 D4 */ lfs f28, 0x4d4(r30) -lbl_80102C88: -/* 80102C88 000FFBC8 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 80102C8C 000FFBCC EC 01 E0 28 */ fsubs f0, f1, f28 -/* 80102C90 000FFBD0 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80102C94 000FFBD4 41 81 00 28 */ bgt lbl_80102CBC -/* 80102C98 000FFBD8 2C 1F 00 00 */ cmpwi r31, 0 -/* 80102C9C 000FFBDC 41 82 03 80 */ beq lbl_8010301C -/* 80102CA0 000FFBE0 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 80102CA4 000FFBE4 4C 41 13 82 */ cror 2, 1, 2 -/* 80102CA8 000FFBE8 40 82 03 74 */ bne lbl_8010301C -/* 80102CAC 000FFBEC C0 1E 1A 08 */ lfs f0, 0x1a08(r30) -/* 80102CB0 000FFBF0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80102CB4 000FFBF4 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80102CB8 000FFBF8 40 81 03 64 */ ble lbl_8010301C -lbl_80102CBC: -/* 80102CBC 000FFBFC 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80102CC0 000FFC00 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 80102CC4 000FFC04 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80102CC8 000FFC08 38 60 00 01 */ li r3, 1 -/* 80102CCC 000FFC0C 88 1E 2D 73 */ lbz r0, 0x2d73(r30) -/* 80102CD0 000FFC10 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80102CD4 000FFC14 98 1E 2D 73 */ stb r0, 0x2d73(r30) -/* 80102CD8 000FFC18 D3 BE 05 94 */ stfs f29, 0x594(r30) -/* 80102CDC 000FFC1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80102CE0 000FFC20 40 82 00 14 */ bne lbl_80102CF4 -/* 80102CE4 000FFC24 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 80102CE8 000FFC28 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) -/* 80102CEC 000FFC2C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80102CF0 000FFC30 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_80102CF4: -/* 80102CF4 000FFC34 C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 80102CF8 000FFC38 C0 3E 05 94 */ lfs f1, 0x594(r30) -/* 80102CFC 000FFC3C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80102D00 000FFC40 4C 41 13 82 */ cror 2, 1, 2 -/* 80102D04 000FFC44 40 82 00 08 */ bne lbl_80102D0C -/* 80102D08 000FFC48 D0 3E 33 98 */ stfs f1, 0x3398(r30) -lbl_80102D0C: -/* 80102D0C 000FFC4C 7F C3 F3 78 */ mr r3, r30 -/* 80102D10 000FFC50 4B FF EC 25 */ bl daAlink_c_NS_swimDeleteItem -/* 80102D14 000FFC54 7F C3 F3 78 */ mr r3, r30 -/* 80102D18 000FFC58 4B FB 66 29 */ bl daAlink_c_NS_checkEquipAnime -/* 80102D1C 000FFC5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80102D20 000FFC60 41 82 00 14 */ beq lbl_80102D34 -/* 80102D24 000FFC64 7F C3 F3 78 */ mr r3, r30 -/* 80102D28 000FFC68 38 80 00 02 */ li r4, 2 -/* 80102D2C 000FFC6C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80102D30 000FFC70 4B FA A9 F5 */ bl daAlink_c_NS_resetUpperAnime -lbl_80102D34: -/* 80102D34 000FFC74 38 60 00 00 */ li r3, 0 -/* 80102D38 000FFC78 B0 7E 30 80 */ sth r3, 0x3080(r30) -/* 80102D3C 000FFC7C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80102D40 000FFC80 41 82 00 44 */ beq lbl_80102D84 -/* 80102D44 000FFC84 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80102D48 000FFC88 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) -/* 80102D4C 000FFC8C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80102D50 000FFC90 C0 02 94 10 */ lfs f0, lbl_80452E10-_SDA2_BASE_(r2) -/* 80102D54 000FFC94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80102D58 000FFC98 40 81 00 24 */ ble lbl_80102D7C -/* 80102D5C 000FFC9C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80102D60 000FFCA0 60 00 01 00 */ ori r0, r0, 0x100 -/* 80102D64 000FFCA4 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80102D68 000FFCA8 88 1E 2D 73 */ lbz r0, 0x2d73(r30) -/* 80102D6C 000FFCAC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80102D70 000FFCB0 98 1E 2D 73 */ stb r0, 0x2d73(r30) -/* 80102D74 000FFCB4 38 60 00 00 */ li r3, 0 -/* 80102D78 000FFCB8 48 00 02 A8 */ b lbl_80103020 -lbl_80102D7C: -/* 80102D7C 000FFCBC 38 60 00 01 */ li r3, 1 -/* 80102D80 000FFCC0 48 00 02 A0 */ b lbl_80103020 -lbl_80102D84: -/* 80102D84 000FFCC4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80102D88 000FFCC8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80102D8C 000FFCCC 41 82 01 44 */ beq lbl_80102ED0 -/* 80102D90 000FFCD0 7F C3 F3 78 */ mr r3, r30 -/* 80102D94 000FFCD4 4B FF EF 25 */ bl daAlink_c_NS_checkPossibleWaterInMode -/* 80102D98 000FFCD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80102D9C 000FFCDC 40 82 01 34 */ bne lbl_80102ED0 -/* 80102DA0 000FFCE0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102DA4 000FFCE4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80102DA8 000FFCE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80102DAC 000FFCEC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80102DB0 000FFCF0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80102DB4 000FFCF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80102DB8 000FFCF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80102DBC 000FFCFC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80102DC0 000FFD00 38 80 00 02 */ li r4, 2 -/* 80102DC4 000FFD04 38 A0 00 01 */ li r5, 1 -/* 80102DC8 000FFD08 38 C1 00 08 */ addi r6, r1, 8 -/* 80102DCC 000FFD0C 4B F6 CC 59 */ bl dVibration_c_NS_StartShock -/* 80102DD0 000FFD10 EC 1C F8 2A */ fadds f0, f28, f31 -/* 80102DD4 000FFD14 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80102DD8 000FFD18 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) -/* 80102DDC 000FFD1C C0 1E 35 2C */ lfs f0, 0x352c(r30) -/* 80102DE0 000FFD20 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80102DE4 000FFD24 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80102DE8 000FFD28 C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 80102DEC 000FFD2C FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80102DF0 000FFD30 40 80 00 0C */ bge lbl_80102DFC -/* 80102DF4 000FFD34 D3 DE 04 FC */ stfs f30, 0x4fc(r30) -/* 80102DF8 000FFD38 48 00 00 14 */ b lbl_80102E0C -lbl_80102DFC: -/* 80102DFC 000FFD3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102E00 000FFD40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80102E04 000FFD44 40 81 00 08 */ ble lbl_80102E0C -/* 80102E08 000FFD48 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -lbl_80102E0C: -/* 80102E0C 000FFD4C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80102E10 000FFD50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80102E14 000FFD54 41 82 00 60 */ beq lbl_80102E74 -/* 80102E18 000FFD58 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 80102E1C 000FFD5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80102E20 000FFD60 41 82 00 44 */ beq lbl_80102E64 -/* 80102E24 000FFD64 48 16 4A 49 */ bl cM_rnd -/* 80102E28 000FFD68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80102E2C 000FFD6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80102E30 000FFD70 40 80 00 18 */ bge lbl_80102E48 -/* 80102E34 000FFD74 38 80 00 76 */ li r4, 0x76 -/* 80102E38 000FFD78 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 80102E3C 000FFD7C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80102E40 000FFD80 90 1E 05 78 */ stw r0, 0x578(r30) -/* 80102E44 000FFD84 48 00 00 14 */ b lbl_80102E58 -lbl_80102E48: -/* 80102E48 000FFD88 38 80 00 77 */ li r4, 0x77 -/* 80102E4C 000FFD8C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 80102E50 000FFD90 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 80102E54 000FFD94 90 1E 05 78 */ stw r0, 0x578(r30) -lbl_80102E58: -/* 80102E58 000FFD98 7F C3 F3 78 */ mr r3, r30 -/* 80102E5C 000FFD9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80102E60 000FFDA0 48 03 67 55 */ bl daAlink_c_NS_setWolfEnemyThrowUpperAnime -lbl_80102E64: -/* 80102E64 000FFDA4 7F C3 F3 78 */ mr r3, r30 -/* 80102E68 000FFDA8 38 80 00 01 */ li r4, 1 -/* 80102E6C 000FFDAC 48 03 56 C1 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 80102E70 000FFDB0 48 00 01 B0 */ b lbl_80103020 -lbl_80102E74: -/* 80102E74 000FFDB4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 80102E78 000FFDB8 28 00 00 16 */ cmplwi r0, 0x16 -/* 80102E7C 000FFDBC 40 82 00 44 */ bne lbl_80102EC0 -/* 80102E80 000FFDC0 7F C3 F3 78 */ mr r3, r30 -/* 80102E84 000FFDC4 3C 80 00 02 */ lis r4, 0x000200B1@ha -/* 80102E88 000FFDC8 38 84 00 B1 */ addi r4, r4, 0x000200B1@l -/* 80102E8C 000FFDCC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80102E90 000FFDD0 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80102E94 000FFDD4 7D 89 03 A6 */ mtctr r12 -/* 80102E98 000FFDD8 4E 80 04 21 */ bctrl -/* 80102E9C 000FFDDC 7F C3 F3 78 */ mr r3, r30 -/* 80102EA0 000FFDE0 4B FB CF 11 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80102EA4 000FFDE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80102EA8 000FFDE8 41 82 00 0C */ beq lbl_80102EB4 -/* 80102EAC 000FFDEC 38 00 00 1E */ li r0, 0x1e -/* 80102EB0 000FFDF0 B0 1E 30 00 */ sth r0, 0x3000(r30) -lbl_80102EB4: -/* 80102EB4 000FFDF4 7F C3 F3 78 */ mr r3, r30 -/* 80102EB8 000FFDF8 48 00 17 B9 */ bl daAlink_c_NS_procSwimMoveInit -/* 80102EBC 000FFDFC 48 00 01 64 */ b lbl_80103020 -lbl_80102EC0: -/* 80102EC0 000FFE00 7F C3 F3 78 */ mr r3, r30 -/* 80102EC4 000FFE04 38 80 00 01 */ li r4, 1 -/* 80102EC8 000FFE08 48 00 14 31 */ bl daAlink_c_NS_procSwimWaitInit -/* 80102ECC 000FFE0C 48 00 01 54 */ b lbl_80103020 -lbl_80102ED0: -/* 80102ED0 000FFE10 7F C3 F3 78 */ mr r3, r30 -/* 80102ED4 000FFE14 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80102ED8 000FFE18 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80102EDC 000FFE1C 7D 89 03 A6 */ mtctr r12 -/* 80102EE0 000FFE20 4E 80 04 21 */ bctrl -/* 80102EE4 000FFE24 2C 03 00 00 */ cmpwi r3, 0 -/* 80102EE8 000FFE28 40 82 00 14 */ bne lbl_80102EFC -/* 80102EEC 000FFE2C 7F C3 F3 78 */ mr r3, r30 -/* 80102EF0 000FFE30 4B FF ED C9 */ bl daAlink_c_NS_checkPossibleWaterInMode -/* 80102EF4 000FFE34 2C 03 00 00 */ cmpwi r3, 0 -/* 80102EF8 000FFE38 41 82 00 18 */ beq lbl_80102F10 -lbl_80102EFC: -/* 80102EFC 000FFE3C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80102F00 000FFE40 64 00 00 80 */ oris r0, r0, 0x80 -/* 80102F04 000FFE44 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80102F08 000FFE48 38 60 00 00 */ li r3, 0 -/* 80102F0C 000FFE4C 48 00 01 14 */ b lbl_80103020 -lbl_80102F10: -/* 80102F10 000FFE50 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80102F14 000FFE54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80102F18 000FFE58 41 82 00 10 */ beq lbl_80102F28 -/* 80102F1C 000FFE5C 7F C3 F3 78 */ mr r3, r30 -/* 80102F20 000FFE60 48 03 54 B9 */ bl daAlink_c_NS_procWolfSwimUpInit -/* 80102F24 000FFE64 48 00 00 FC */ b lbl_80103020 -lbl_80102F28: -/* 80102F28 000FFE68 7F C3 F3 78 */ mr r3, r30 -/* 80102F2C 000FFE6C 48 00 11 CD */ bl daAlink_c_NS_procSwimUpInit -/* 80102F30 000FFE70 48 00 00 F0 */ b lbl_80103020 -lbl_80102F34: -/* 80102F34 000FFE74 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 80102F38 000FFE78 40 82 00 B8 */ bne lbl_80102FF0 -/* 80102F3C 000FFE7C 7F C3 F3 78 */ mr r3, r30 -/* 80102F40 000FFE80 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80102F44 000FFE84 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80102F48 000FFE88 7D 89 03 A6 */ mtctr r12 -/* 80102F4C 000FFE8C 4E 80 04 21 */ bctrl -/* 80102F50 000FFE90 2C 03 00 00 */ cmpwi r3, 0 -/* 80102F54 000FFE94 40 82 00 9C */ bne lbl_80102FF0 -/* 80102F58 000FFE98 7F C3 F3 78 */ mr r3, r30 -/* 80102F5C 000FFE9C 4B FF ED 5D */ bl daAlink_c_NS_checkPossibleWaterInMode -/* 80102F60 000FFEA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80102F64 000FFEA4 40 82 00 8C */ bne lbl_80102FF0 -/* 80102F68 000FFEA8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80102F6C 000FFEAC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80102F70 000FFEB0 40 82 00 80 */ bne lbl_80102FF0 -/* 80102F74 000FFEB4 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80102F78 000FFEB8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80102F7C 000FFEBC 41 82 00 44 */ beq lbl_80102FC0 -/* 80102F80 000FFEC0 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 80102F84 000FFEC4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 80102F88 000FFEC8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80102F8C 000FFECC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80102F90 000FFED0 40 81 00 30 */ ble lbl_80102FC0 -/* 80102F94 000FFED4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80102F98 000FFED8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80102F9C 000FFEDC 41 82 00 14 */ beq lbl_80102FB0 -/* 80102FA0 000FFEE0 7F C3 F3 78 */ mr r3, r30 -/* 80102FA4 000FFEE4 38 80 00 00 */ li r4, 0 -/* 80102FA8 000FFEE8 48 03 55 85 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 80102FAC 000FFEEC 48 00 00 74 */ b lbl_80103020 -lbl_80102FB0: -/* 80102FB0 000FFEF0 7F C3 F3 78 */ mr r3, r30 -/* 80102FB4 000FFEF4 38 80 00 00 */ li r4, 0 -/* 80102FB8 000FFEF8 48 00 13 41 */ bl daAlink_c_NS_procSwimWaitInit -/* 80102FBC 000FFEFC 48 00 00 64 */ b lbl_80103020 -lbl_80102FC0: -/* 80102FC0 000FFF00 7F C3 F3 78 */ mr r3, r30 -/* 80102FC4 000FFF04 38 80 00 00 */ li r4, 0 -/* 80102FC8 000FFF08 48 00 03 01 */ bl daAlink_c_NS_swimOutAfter -/* 80102FCC 000FFF0C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80102FD0 000FFF10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80102FD4 000FFF14 41 82 00 10 */ beq lbl_80102FE4 -/* 80102FD8 000FFF18 7F C3 F3 78 */ mr r3, r30 -/* 80102FDC 000FFF1C 48 02 A1 CD */ bl daAlink_c_NS_procWolfWaitInit -/* 80102FE0 000FFF20 48 00 00 40 */ b lbl_80103020 -lbl_80102FE4: -/* 80102FE4 000FFF24 7F C3 F3 78 */ mr r3, r30 -/* 80102FE8 000FFF28 4B FC 03 D1 */ bl daAlink_c_NS_procWaitInit -/* 80102FEC 000FFF2C 48 00 00 34 */ b lbl_80103020 -lbl_80102FF0: -/* 80102FF0 000FFF30 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80102FF4 000FFF34 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80102FF8 000FFF38 41 82 00 24 */ beq lbl_8010301C -/* 80102FFC 000FFF3C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 80103000 000FFF40 28 00 01 53 */ cmplwi r0, 0x153 -/* 80103004 000FFF44 41 82 00 18 */ beq lbl_8010301C -/* 80103008 000FFF48 28 00 01 50 */ cmplwi r0, 0x150 -/* 8010300C 000FFF4C 41 82 00 10 */ beq lbl_8010301C -/* 80103010 000FFF50 7F C3 F3 78 */ mr r3, r30 -/* 80103014 000FFF54 48 00 03 B9 */ bl daAlink_c_NS_checkSwimOutAction -/* 80103018 000FFF58 48 00 00 08 */ b lbl_80103020 -lbl_8010301C: -/* 8010301C 000FFF5C 38 60 00 00 */ li r3, 0 -lbl_80103020: -/* 80103020 000FFF60 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80103024 000FFF64 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80103028 000FFF68 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8010302C 000FFF6C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80103030 000FFF70 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80103034 000FFF74 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80103038 000FFF78 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 -/* 8010303C 000FFF7C CB 81 00 20 */ lfd f28, 0x20(r1) -/* 80103040 000FFF80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80103044 000FFF84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80103048 000FFF88 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8010304C 000FFF8C 7C 08 03 A6 */ mtlr r0 -/* 80103050 000FFF90 38 21 00 60 */ addi r1, r1, 0x60 -/* 80103054 000FFF94 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimUpAction -daAlink_c_NS_checkSwimUpAction: -/* 80103058 000FFF98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010305C 000FFF9C 7C 08 02 A6 */ mflr r0 -/* 80103060 000FFFA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80103064 000FFFA4 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80103068 000FFFA8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8010306C 000FFFAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80103070 000FFFB0 7C 7F 1B 78 */ mr r31, r3 -/* 80103074 000FFFB4 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80103078 000FFFB8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8010307C 000FFFBC 41 82 00 40 */ beq lbl_801030BC -/* 80103080 000FFFC0 38 60 00 00 */ li r3, 0 -/* 80103084 000FFFC4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80103088 000FFFC8 28 00 01 8D */ cmplwi r0, 0x18d -/* 8010308C 000FFFCC 41 82 00 10 */ beq lbl_8010309C -/* 80103090 000FFFD0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80103094 000FFFD4 28 00 01 8C */ cmplwi r0, 0x18c -/* 80103098 000FFFD8 40 82 00 08 */ bne lbl_801030A0 -lbl_8010309C: -/* 8010309C 000FFFDC 38 60 00 01 */ li r3, 1 -lbl_801030A0: -/* 801030A0 000FFFE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801030A4 000FFFE4 41 82 00 0C */ beq lbl_801030B0 -/* 801030A8 000FFFE8 38 60 00 00 */ li r3, 0 -/* 801030AC 000FFFEC 48 00 02 00 */ b lbl_801032AC -lbl_801030B0: -/* 801030B0 000FFFF0 7F E3 FB 78 */ mr r3, r31 -/* 801030B4 000FFFF4 4B FC B5 75 */ bl daAlink_c_NS_checkSubjectAction -/* 801030B8 000FFFF8 48 00 01 F4 */ b lbl_801032AC -lbl_801030BC: -/* 801030BC 000FFFFC 4B FF E8 FD */ bl daAlink_c_NS_getZoraSwim -/* 801030C0 00100000 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801030C4 00100004 40 82 00 48 */ bne lbl_8010310C -/* 801030C8 00100008 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801030CC 0010000C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801030D0 00100010 41 82 00 18 */ beq lbl_801030E8 -/* 801030D4 00100014 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801030D8 00100018 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801030DC 0010001C C0 03 00 48 */ lfs f0, 0x48(r3) -/* 801030E0 00100020 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 801030E4 00100024 48 00 00 30 */ b lbl_80103114 -lbl_801030E8: -/* 801030E8 00100028 38 7F 34 80 */ addi r3, r31, 0x3480 -/* 801030EC 0010002C 3C 80 80 39 */ lis r4, lbl_8038ED2C@ha -/* 801030F0 00100030 38 84 ED 2C */ addi r4, r4, lbl_8038ED2C@l -/* 801030F4 00100034 C0 24 00 60 */ lfs f1, 0x60(r4) -/* 801030F8 00100038 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 801030FC 0010003C C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) -/* 80103100 00100040 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103104 00100044 48 16 C8 79 */ bl cLib_addCalc -/* 80103108 00100048 48 00 00 0C */ b lbl_80103114 -lbl_8010310C: -/* 8010310C 0010004C C0 02 94 BC */ lfs f0, lbl_80452EBC-_SDA2_BASE_(r2) -/* 80103110 00100050 D0 1F 34 80 */ stfs f0, 0x3480(r31) -lbl_80103114: -/* 80103114 00100054 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80103118 00100058 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8010311C 0010005C 41 82 00 14 */ beq lbl_80103130 -/* 80103120 00100060 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80103124 00100064 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80103128 00100068 C3 E3 00 4C */ lfs f31, 0x4c(r3) -/* 8010312C 0010006C 48 00 00 10 */ b lbl_8010313C -lbl_80103130: -/* 80103130 00100070 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103134 00100074 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103138 00100078 C3 E3 00 64 */ lfs f31, 0x64(r3) -lbl_8010313C: -/* 8010313C 0010007C 7F E3 FB 78 */ mr r3, r31 -/* 80103140 00100080 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80103144 00100084 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80103148 00100088 7D 89 03 A6 */ mtctr r12 -/* 8010314C 0010008C 4E 80 04 21 */ bctrl -/* 80103150 00100090 2C 03 00 00 */ cmpwi r3, 0 -/* 80103154 00100094 40 82 00 5C */ bne lbl_801031B0 -/* 80103158 00100098 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8010315C 0010009C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80103160 001000A0 40 82 00 50 */ bne lbl_801031B0 -/* 80103164 001000A4 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 80103168 001000A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010316C 001000AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80103170 001000B0 4C 41 13 82 */ cror 2, 1, 2 -/* 80103174 001000B4 40 82 00 3C */ bne lbl_801031B0 -/* 80103178 001000B8 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 8010317C 001000BC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80103180 001000C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80103184 001000C4 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80103188 001000C8 40 80 00 28 */ bge lbl_801031B0 -/* 8010318C 001000CC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80103190 001000D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80103194 001000D4 41 82 00 10 */ beq lbl_801031A4 -/* 80103198 001000D8 7F E3 FB 78 */ mr r3, r31 -/* 8010319C 001000DC 48 03 52 3D */ bl daAlink_c_NS_procWolfSwimUpInit -/* 801031A0 001000E0 48 00 01 0C */ b lbl_801032AC -lbl_801031A4: -/* 801031A4 001000E4 7F E3 FB 78 */ mr r3, r31 -/* 801031A8 001000E8 48 00 0F 51 */ bl daAlink_c_NS_procSwimUpInit -/* 801031AC 001000EC 48 00 01 00 */ b lbl_801032AC -lbl_801031B0: -/* 801031B0 001000F0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 801031B4 001000F4 C0 1F 34 80 */ lfs f0, 0x3480(r31) -/* 801031B8 001000F8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801031BC 001000FC C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 801031C0 00100100 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801031C4 00100104 40 80 00 A8 */ bge lbl_8010326C -/* 801031C8 00100108 7F E3 FB 78 */ mr r3, r31 -/* 801031CC 0010010C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801031D0 00100110 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 801031D4 00100114 7D 89 03 A6 */ mtctr r12 -/* 801031D8 00100118 4E 80 04 21 */ bctrl -/* 801031DC 0010011C 2C 03 00 00 */ cmpwi r3, 0 -/* 801031E0 00100120 40 82 00 50 */ bne lbl_80103230 -/* 801031E4 00100124 C0 3F 34 80 */ lfs f1, 0x3480(r31) -/* 801031E8 00100128 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 801031EC 0010012C EC 01 00 2A */ fadds f0, f1, f0 -/* 801031F0 00100130 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 801031F4 00100134 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 801031F8 00100138 D0 1F 37 9C */ stfs f0, 0x379c(r31) -/* 801031FC 0010013C 7F E3 FB 78 */ mr r3, r31 -/* 80103200 00100140 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 80103204 00100144 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 80103208 00100148 4B FA CE 91 */ bl daAlink_c_NS_getGroundAngle -/* 8010320C 0010014C B0 7F 30 0E */ sth r3, 0x300e(r31) -/* 80103210 00100150 38 00 00 02 */ li r0, 2 -/* 80103214 00100154 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80103218 00100158 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 8010321C 0010015C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80103220 00100160 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80103224 00100164 40 80 00 84 */ bge lbl_801032A8 -/* 80103228 00100168 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8010322C 0010016C 48 00 00 7C */ b lbl_801032A8 -lbl_80103230: -/* 80103230 00100170 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 80103234 00100174 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80103238 00100178 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8010323C 0010017C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80103240 00100180 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 80103244 00100184 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80103248 00100188 64 00 00 80 */ oris r0, r0, 0x80 -/* 8010324C 0010018C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 80103250 00100190 7F E3 FB 78 */ mr r3, r31 -/* 80103254 00100194 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103258 00100198 4B FC 3C C1 */ bl daAlink_c_NS_procLandInit -/* 8010325C 0010019C 38 00 00 90 */ li r0, 0x90 -/* 80103260 001001A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80103264 001001A4 38 60 00 01 */ li r3, 1 -/* 80103268 001001A8 48 00 00 44 */ b lbl_801032AC -lbl_8010326C: -/* 8010326C 001001AC 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 80103270 001001B0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80103274 001001B4 41 82 00 34 */ beq lbl_801032A8 -/* 80103278 001001B8 7F E3 FB 78 */ mr r3, r31 -/* 8010327C 001001BC 38 9F 1A A0 */ addi r4, r31, 0x1aa0 -/* 80103280 001001C0 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 80103284 001001C4 4B FA CE CD */ bl daAlink_c_NS_getRoofAngle -/* 80103288 001001C8 B0 7F 30 0E */ sth r3, 0x300e(r31) -/* 8010328C 001001CC 38 00 00 02 */ li r0, 2 -/* 80103290 001001D0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80103294 001001D4 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 80103298 001001D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010329C 001001DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801032A0 001001E0 40 81 00 08 */ ble lbl_801032A8 -/* 801032A4 001001E4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_801032A8: -/* 801032A8 001001E8 38 60 00 00 */ li r3, 0 -lbl_801032AC: -/* 801032AC 001001EC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 801032B0 001001F0 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 801032B4 001001F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801032B8 001001F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801032BC 001001FC 7C 08 03 A6 */ mtlr r0 -/* 801032C0 00100200 38 21 00 20 */ addi r1, r1, 0x20 -/* 801032C4 00100204 4E 80 00 20 */ blr - -.global daAlink_c_NS_swimOutAfter -daAlink_c_NS_swimOutAfter: -/* 801032C8 00100208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801032CC 0010020C 7C 08 02 A6 */ mflr r0 -/* 801032D0 00100210 90 01 00 14 */ stw r0, 0x14(r1) -/* 801032D4 00100214 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801032D8 00100218 7C 7F 1B 78 */ mr r31, r3 -/* 801032DC 0010021C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 801032E0 00100220 60 00 01 00 */ ori r0, r0, 0x100 -/* 801032E4 00100224 90 03 05 70 */ stw r0, 0x570(r3) -/* 801032E8 00100228 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 801032EC 0010022C 60 00 01 00 */ ori r0, r0, 0x100 -/* 801032F0 00100230 90 03 05 8C */ stw r0, 0x58c(r3) -/* 801032F4 00100234 38 60 00 00 */ li r3, 0 -/* 801032F8 00100238 88 1F 2D 73 */ lbz r0, 0x2d73(r31) -/* 801032FC 0010023C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80103300 00100240 98 1F 2D 73 */ stb r0, 0x2d73(r31) -/* 80103304 00100244 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80103308 00100248 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8010330C 0010024C 41 82 00 14 */ beq lbl_80103320 -/* 80103310 00100250 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80103314 00100254 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 80103318 00100258 90 1F 05 70 */ stw r0, 0x570(r31) -/* 8010331C 0010025C 48 00 00 14 */ b lbl_80103330 -lbl_80103320: -/* 80103320 00100260 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103324 00100264 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -/* 80103328 00100268 38 00 00 04 */ li r0, 4 -/* 8010332C 0010026C 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_80103330: -/* 80103330 00100270 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80103334 00100274 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80103338 00100278 D0 1F 37 50 */ stfs f0, 0x3750(r31) -/* 8010333C 0010027C C0 03 00 04 */ lfs f0, 4(r3) -/* 80103340 00100280 D0 1F 37 54 */ stfs f0, 0x3754(r31) -/* 80103344 00100284 C0 03 00 08 */ lfs f0, 8(r3) -/* 80103348 00100288 D0 1F 37 58 */ stfs f0, 0x3758(r31) -/* 8010334C 0010028C 38 00 00 00 */ li r0, 0 -/* 80103350 00100290 B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 80103354 00100294 7F E3 FB 78 */ mr r3, r31 -/* 80103358 00100298 4B FF E9 3D */ bl daAlink_c_NS_offOxygenTimer -/* 8010335C 0010029C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80103360 001002A0 28 00 02 3F */ cmplwi r0, 0x23f -/* 80103364 001002A4 41 82 00 10 */ beq lbl_80103374 -/* 80103368 001002A8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8010336C 001002AC 28 00 00 BF */ cmplwi r0, 0xbf -/* 80103370 001002B0 40 82 00 14 */ bne lbl_80103384 -lbl_80103374: -/* 80103374 001002B4 7F E3 FB 78 */ mr r3, r31 -/* 80103378 001002B8 38 80 00 02 */ li r4, 2 -/* 8010337C 001002BC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80103380 001002C0 4B FA A3 A5 */ bl daAlink_c_NS_resetUpperAnime -lbl_80103384: -/* 80103384 001002C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80103388 001002C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010338C 001002CC 7C 08 03 A6 */ mtlr r0 -/* 80103390 001002D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80103394 001002D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimFall -daAlink_c_NS_checkSwimFall: -/* 80103398 001002D8 80 03 05 70 */ lwz r0, 0x570(r3) -/* 8010339C 001002DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801033A0 001002E0 41 82 00 1C */ beq lbl_801033BC -/* 801033A4 001002E4 C0 43 04 D4 */ lfs f2, 0x4d4(r3) -/* 801033A8 001002E8 C0 23 33 B4 */ lfs f1, 0x33b4(r3) -/* 801033AC 001002EC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 801033B0 001002F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801033B4 001002F4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801033B8 001002F8 40 81 00 0C */ ble lbl_801033C4 -lbl_801033BC: -/* 801033BC 001002FC 38 60 00 01 */ li r3, 1 -/* 801033C0 00100300 4E 80 00 20 */ blr -lbl_801033C4: -/* 801033C4 00100304 38 60 00 00 */ li r3, 0 -/* 801033C8 00100308 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimOutAction -daAlink_c_NS_checkSwimOutAction: -/* 801033CC 0010030C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801033D0 00100310 7C 08 02 A6 */ mflr r0 -/* 801033D4 00100314 90 01 00 44 */ stw r0, 0x44(r1) -/* 801033D8 00100318 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801033DC 0010031C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801033E0 00100320 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801033E4 00100324 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801033E8 00100328 7C 7E 1B 78 */ mr r30, r3 -/* 801033EC 0010032C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 801033F0 00100330 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 801033F4 00100334 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 801033F8 00100338 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801033FC 0010033C 41 82 00 10 */ beq lbl_8010340C -/* 80103400 00100340 38 7F 22 5C */ addi r3, r31, 0x225c -/* 80103404 00100344 C3 E3 00 48 */ lfs f31, 0x48(r3) -/* 80103408 00100348 48 00 00 0C */ b lbl_80103414 -lbl_8010340C: -/* 8010340C 0010034C 38 7F 16 D4 */ addi r3, r31, 0x16d4 -/* 80103410 00100350 C3 E3 00 60 */ lfs f31, 0x60(r3) -lbl_80103414: -/* 80103414 00100354 7F C3 F3 78 */ mr r3, r30 -/* 80103418 00100358 4B FF FF 81 */ bl daAlink_c_NS_checkSwimFall -/* 8010341C 0010035C 2C 03 00 00 */ cmpwi r3, 0 -/* 80103420 00100360 41 82 01 CC */ beq lbl_801035EC -/* 80103424 00100364 7F C3 F3 78 */ mr r3, r30 -/* 80103428 00100368 38 80 00 01 */ li r4, 1 -/* 8010342C 0010036C 4B FF FE 9D */ bl daAlink_c_NS_swimOutAfter -/* 80103430 00100370 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80103434 00100374 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80103438 00100378 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8010343C 0010037C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80103440 00100380 7C 64 02 14 */ add r3, r4, r0 -/* 80103444 00100384 C0 03 00 04 */ lfs f0, 4(r3) -/* 80103448 00100388 C0 3E 35 9C */ lfs f1, 0x359c(r30) -/* 8010344C 0010038C C0 7E 33 98 */ lfs f3, 0x3398(r30) -/* 80103450 00100390 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80103454 00100394 EC 41 00 2A */ fadds f2, f1, f0 -/* 80103458 00100398 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8010345C 0010039C C0 3E 35 94 */ lfs f1, 0x3594(r30) -/* 80103460 001003A0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80103464 001003A4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80103468 001003A8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8010346C 001003AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103470 001003B0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80103474 001003B4 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80103478 001003B8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8010347C 001003BC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80103480 001003C0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80103484 001003C4 38 61 00 0C */ addi r3, r1, 0xc -/* 80103488 001003C8 48 24 3C B1 */ bl PSVECSquareMag -/* 8010348C 001003CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103490 001003D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80103494 001003D4 40 81 00 58 */ ble lbl_801034EC -/* 80103498 001003D8 FC 00 08 34 */ frsqrte f0, f1 -/* 8010349C 001003DC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801034A0 001003E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 801034A4 001003E4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801034A8 001003E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 801034AC 001003EC FC 01 00 32 */ fmul f0, f1, f0 -/* 801034B0 001003F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 801034B4 001003F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 801034B8 001003F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801034BC 001003FC FC 00 00 32 */ fmul f0, f0, f0 -/* 801034C0 00100400 FC 01 00 32 */ fmul f0, f1, f0 -/* 801034C4 00100404 FC 03 00 28 */ fsub f0, f3, f0 -/* 801034C8 00100408 FC 02 00 32 */ fmul f0, f2, f0 -/* 801034CC 0010040C FC 44 00 32 */ fmul f2, f4, f0 -/* 801034D0 00100410 FC 00 00 32 */ fmul f0, f0, f0 -/* 801034D4 00100414 FC 01 00 32 */ fmul f0, f1, f0 -/* 801034D8 00100418 FC 03 00 28 */ fsub f0, f3, f0 -/* 801034DC 0010041C FC 02 00 32 */ fmul f0, f2, f0 -/* 801034E0 00100420 FC 21 00 32 */ fmul f1, f1, f0 -/* 801034E4 00100424 FC 20 08 18 */ frsp f1, f1 -/* 801034E8 00100428 48 00 00 88 */ b lbl_80103570 -lbl_801034EC: -/* 801034EC 0010042C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801034F0 00100430 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801034F4 00100434 40 80 00 10 */ bge lbl_80103504 -/* 801034F8 00100438 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801034FC 0010043C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80103500 00100440 48 00 00 70 */ b lbl_80103570 -lbl_80103504: -/* 80103504 00100444 D0 21 00 08 */ stfs f1, 8(r1) -/* 80103508 00100448 80 81 00 08 */ lwz r4, 8(r1) -/* 8010350C 0010044C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80103510 00100450 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80103514 00100454 7C 03 00 00 */ cmpw r3, r0 -/* 80103518 00100458 41 82 00 14 */ beq lbl_8010352C -/* 8010351C 0010045C 40 80 00 40 */ bge lbl_8010355C -/* 80103520 00100460 2C 03 00 00 */ cmpwi r3, 0 -/* 80103524 00100464 41 82 00 20 */ beq lbl_80103544 -/* 80103528 00100468 48 00 00 34 */ b lbl_8010355C -lbl_8010352C: -/* 8010352C 0010046C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80103530 00100470 41 82 00 0C */ beq lbl_8010353C -/* 80103534 00100474 38 00 00 01 */ li r0, 1 -/* 80103538 00100478 48 00 00 28 */ b lbl_80103560 -lbl_8010353C: -/* 8010353C 0010047C 38 00 00 02 */ li r0, 2 -/* 80103540 00100480 48 00 00 20 */ b lbl_80103560 -lbl_80103544: -/* 80103544 00100484 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80103548 00100488 41 82 00 0C */ beq lbl_80103554 -/* 8010354C 0010048C 38 00 00 05 */ li r0, 5 -/* 80103550 00100490 48 00 00 10 */ b lbl_80103560 -lbl_80103554: -/* 80103554 00100494 38 00 00 03 */ li r0, 3 -/* 80103558 00100498 48 00 00 08 */ b lbl_80103560 -lbl_8010355C: -/* 8010355C 0010049C 38 00 00 04 */ li r0, 4 -lbl_80103560: -/* 80103560 001004A0 2C 00 00 01 */ cmpwi r0, 1 -/* 80103564 001004A4 40 82 00 0C */ bne lbl_80103570 -/* 80103568 001004A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010356C 001004AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80103570: -/* 80103570 001004B0 D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 80103574 001004B4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80103578 001004B8 48 16 3B B1 */ bl cXyz_NS_atan2sX_Z -/* 8010357C 001004BC B0 7E 04 DE */ sth r3, 0x4de(r30) -/* 80103580 001004C0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80103584 001004C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80103588 001004C8 41 82 00 34 */ beq lbl_801035BC -/* 8010358C 001004CC C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 80103590 001004D0 38 7F 1A 50 */ addi r3, r31, 0x1a50 -/* 80103594 001004D4 C0 23 00 74 */ lfs f1, 0x74(r3) -/* 80103598 001004D8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8010359C 001004DC 40 81 00 08 */ ble lbl_801035A4 -/* 801035A0 001004E0 D0 3E 33 98 */ stfs f1, 0x3398(r30) -lbl_801035A4: -/* 801035A4 001004E4 7F C3 F3 78 */ mr r3, r30 -/* 801035A8 001004E8 38 80 00 02 */ li r4, 2 -/* 801035AC 001004EC 38 BF 1A 50 */ addi r5, r31, 0x1a50 -/* 801035B0 001004F0 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 801035B4 001004F4 48 02 B8 1D */ bl daAlink_c_NS_procWolfFallInit -/* 801035B8 001004F8 48 00 00 C0 */ b lbl_80103678 -lbl_801035BC: -/* 801035BC 001004FC C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 801035C0 00100500 38 7F 0A 10 */ addi r3, r31, 0xa10 -/* 801035C4 00100504 C0 23 00 7C */ lfs f1, 0x7c(r3) -/* 801035C8 00100508 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801035CC 0010050C 40 81 00 08 */ ble lbl_801035D4 -/* 801035D0 00100510 D0 3E 33 98 */ stfs f1, 0x3398(r30) -lbl_801035D4: -/* 801035D4 00100514 7F C3 F3 78 */ mr r3, r30 -/* 801035D8 00100518 38 80 00 02 */ li r4, 2 -/* 801035DC 0010051C 38 BF 0A 10 */ addi r5, r31, 0xa10 -/* 801035E0 00100520 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801035E4 00100524 4B FC 34 65 */ bl daAlink_c_NS_procFallInit -/* 801035E8 00100528 48 00 00 90 */ b lbl_80103678 -lbl_801035EC: -/* 801035EC 0010052C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 801035F0 00100530 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801035F4 00100534 41 82 00 24 */ beq lbl_80103618 -/* 801035F8 00100538 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 801035FC 0010053C C0 1E 1A 08 */ lfs f0, 0x1a08(r30) -/* 80103600 00100540 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80103604 00100544 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80103608 00100548 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 8010360C 0010054C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80103610 00100550 4C 40 13 82 */ cror 2, 0, 2 -/* 80103614 00100554 40 82 00 28 */ bne lbl_8010363C -lbl_80103618: -/* 80103618 00100558 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) -/* 8010361C 0010055C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80103620 00100560 7F C3 F3 78 */ mr r3, r30 -/* 80103624 00100564 38 80 00 01 */ li r4, 1 -/* 80103628 00100568 4B FF FC A1 */ bl daAlink_c_NS_swimOutAfter -/* 8010362C 0010056C 7F C3 F3 78 */ mr r3, r30 -/* 80103630 00100570 38 80 00 00 */ li r4, 0 -/* 80103634 00100574 4B FB 6A 69 */ bl daAlink_c_NS_commonCheckNextAction -/* 80103638 00100578 48 00 00 40 */ b lbl_80103678 -lbl_8010363C: -/* 8010363C 0010057C 7F C3 F3 78 */ mr r3, r30 -/* 80103640 00100580 4B FB 7D C9 */ bl daAlink_c_NS_checkMagicArmorHeavy -/* 80103644 00100584 2C 03 00 00 */ cmpwi r3, 0 -/* 80103648 00100588 41 82 00 2C */ beq lbl_80103674 -/* 8010364C 0010058C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80103650 00100590 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80103654 00100594 41 82 00 20 */ beq lbl_80103674 -/* 80103658 00100598 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8010365C 0010059C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 80103660 001005A0 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80103664 001005A4 38 60 00 01 */ li r3, 1 -/* 80103668 001005A8 88 1E 2D 73 */ lbz r0, 0x2d73(r30) -/* 8010366C 001005AC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80103670 001005B0 98 1E 2D 73 */ stb r0, 0x2d73(r30) -lbl_80103674: -/* 80103674 001005B4 38 60 00 00 */ li r3, 0 -lbl_80103678: -/* 80103678 001005B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8010367C 001005BC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80103680 001005C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80103684 001005C4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80103688 001005C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8010368C 001005CC 7C 08 03 A6 */ mtlr r0 -/* 80103690 001005D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80103694 001005D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwimMoveAnime -daAlink_c_NS_setSwimMoveAnime: -/* 80103698 001005D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8010369C 001005DC 7C 08 02 A6 */ mflr r0 -/* 801036A0 001005E0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801036A4 001005E4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801036A8 001005E8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801036AC 001005EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801036B0 001005F0 48 25 EB 21 */ bl _savegpr_26 -/* 801036B4 001005F4 7C 7A 1B 78 */ mr r26, r3 -/* 801036B8 001005F8 3B FA 1F D0 */ addi r31, r26, 0x1fd0 -/* 801036BC 001005FC 3B DA 20 48 */ addi r30, r26, 0x2048 -/* 801036C0 00100600 A8 03 30 00 */ lha r0, 0x3000(r3) -/* 801036C4 00100604 2C 00 00 00 */ cmpwi r0, 0 -/* 801036C8 00100608 41 82 00 38 */ beq lbl_80103700 -/* 801036CC 0010060C 38 60 00 00 */ li r3, 0 -/* 801036D0 00100610 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 801036D4 00100614 28 00 01 8D */ cmplwi r0, 0x18d -/* 801036D8 00100618 41 82 00 10 */ beq lbl_801036E8 -/* 801036DC 0010061C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801036E0 00100620 28 00 01 8C */ cmplwi r0, 0x18c -/* 801036E4 00100624 40 82 00 08 */ bne lbl_801036EC -lbl_801036E8: -/* 801036E8 00100628 38 60 00 01 */ li r3, 1 -lbl_801036EC: -/* 801036EC 0010062C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801036F0 00100630 40 82 00 10 */ bne lbl_80103700 -/* 801036F4 00100634 38 00 00 04 */ li r0, 4 -/* 801036F8 00100638 98 1A 2F 98 */ stb r0, 0x2f98(r26) -/* 801036FC 0010063C 48 00 00 FC */ b lbl_801037F8 -lbl_80103700: -/* 80103700 00100640 38 60 00 00 */ li r3, 0 -/* 80103704 00100644 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 80103708 00100648 28 00 01 8D */ cmplwi r0, 0x18d -/* 8010370C 0010064C 41 82 00 10 */ beq lbl_8010371C -/* 80103710 00100650 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80103714 00100654 28 00 01 8C */ cmplwi r0, 0x18c -/* 80103718 00100658 40 82 00 08 */ bne lbl_80103720 -lbl_8010371C: -/* 8010371C 0010065C 38 60 00 01 */ li r3, 1 -lbl_80103720: -/* 80103720 00100660 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80103724 00100664 40 82 00 44 */ bne lbl_80103768 -/* 80103728 00100668 83 7A 27 E0 */ lwz r27, 0x27e0(r26) -/* 8010372C 0010066C 3B 80 00 01 */ li r28, 1 -/* 80103730 00100670 7F 63 DB 78 */ mr r3, r27 -/* 80103734 00100674 4B F7 00 B1 */ bl dAttention_c_NS_LockonTruth -/* 80103738 00100678 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010373C 0010067C 40 82 00 14 */ bne lbl_80103750 -/* 80103740 00100680 80 1B 03 34 */ lwz r0, 0x334(r27) -/* 80103744 00100684 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80103748 00100688 40 82 00 08 */ bne lbl_80103750 -/* 8010374C 0010068C 3B 80 00 00 */ li r28, 0 -lbl_80103750: -/* 80103750 00100690 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80103754 00100694 41 82 00 70 */ beq lbl_801037C4 -/* 80103758 00100698 7F 43 D3 78 */ mr r3, r26 -/* 8010375C 0010069C 4B FF E2 5D */ bl daAlink_c_NS_getZoraSwim -/* 80103760 001006A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80103764 001006A4 40 82 00 60 */ bne lbl_801037C4 -lbl_80103768: -/* 80103768 001006A8 38 00 00 00 */ li r0, 0 -/* 8010376C 001006AC B0 1A 30 00 */ sth r0, 0x3000(r26) -/* 80103770 001006B0 C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 80103774 001006B4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80103778 001006B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010377C 001006BC 40 81 00 20 */ ble lbl_8010379C -/* 80103780 001006C0 A8 7A 04 E6 */ lha r3, 0x4e6(r26) -/* 80103784 001006C4 A8 1A 2F E2 */ lha r0, 0x2fe2(r26) -/* 80103788 001006C8 7C 03 00 50 */ subf r0, r3, r0 -/* 8010378C 001006CC 7C 03 07 34 */ extsh r3, r0 -/* 80103790 001006D0 4B FA FD 05 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80103794 001006D4 98 7A 2F 98 */ stb r3, 0x2f98(r26) -/* 80103798 001006D8 48 00 00 60 */ b lbl_801037F8 -lbl_8010379C: -/* 8010379C 001006DC 88 1A 2F 98 */ lbz r0, 0x2f98(r26) -/* 801037A0 001006E0 28 00 00 04 */ cmplwi r0, 4 -/* 801037A4 001006E4 40 80 00 14 */ bge lbl_801037B8 -/* 801037A8 001006E8 C0 3A 33 98 */ lfs f1, 0x3398(r26) -/* 801037AC 001006EC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801037B0 001006F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801037B4 001006F4 40 80 00 44 */ bge lbl_801037F8 -lbl_801037B8: -/* 801037B8 001006F8 38 00 00 00 */ li r0, 0 -/* 801037BC 001006FC 98 1A 2F 98 */ stb r0, 0x2f98(r26) -/* 801037C0 00100700 48 00 00 38 */ b lbl_801037F8 -lbl_801037C4: -/* 801037C4 00100704 C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 801037C8 00100708 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801037CC 0010070C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801037D0 00100710 41 81 00 20 */ bgt lbl_801037F0 -/* 801037D4 00100714 88 1A 2F 98 */ lbz r0, 0x2f98(r26) -/* 801037D8 00100718 28 00 00 04 */ cmplwi r0, 4 -/* 801037DC 0010071C 40 80 00 14 */ bge lbl_801037F0 -/* 801037E0 00100720 C0 3A 33 98 */ lfs f1, 0x3398(r26) -/* 801037E4 00100724 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801037E8 00100728 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801037EC 0010072C 40 80 00 0C */ bge lbl_801037F8 -lbl_801037F0: -/* 801037F0 00100730 38 00 00 00 */ li r0, 0 -/* 801037F4 00100734 98 1A 2F 98 */ stb r0, 0x2f98(r26) -lbl_801037F8: -/* 801037F8 00100738 3B 80 00 01 */ li r28, 1 -/* 801037FC 0010073C 3B 60 00 00 */ li r27, 0 -/* 80103800 00100740 88 1A 2F 98 */ lbz r0, 0x2f98(r26) -/* 80103804 00100744 28 00 00 04 */ cmplwi r0, 4 -/* 80103808 00100748 40 82 01 70 */ bne lbl_80103978 -/* 8010380C 0010074C 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103810 00100750 3B A3 ED 2C */ addi r29, r3, lbl_8038ED2C@l -/* 80103814 00100754 C0 3D 00 74 */ lfs f1, 0x74(r29) -/* 80103818 00100758 C0 1D 00 DC */ lfs f0, 0xdc(r29) -/* 8010381C 0010075C EC 61 00 2A */ fadds f3, f1, f0 -/* 80103820 00100760 C0 1D 00 B4 */ lfs f0, 0xb4(r29) -/* 80103824 00100764 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 80103828 00100768 C0 1D 00 B8 */ lfs f0, 0xb8(r29) -/* 8010382C 0010076C D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 80103830 00100770 C0 5A 05 94 */ lfs f2, 0x594(r26) -/* 80103834 00100774 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80103838 00100778 40 80 00 0C */ bge lbl_80103844 -/* 8010383C 0010077C D0 3A 05 94 */ stfs f1, 0x594(r26) -/* 80103840 00100780 48 00 00 C4 */ b lbl_80103904 -lbl_80103844: -/* 80103844 00100784 88 1A 2F 8D */ lbz r0, 0x2f8d(r26) -/* 80103848 00100788 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8010384C 0010078C 41 82 00 A0 */ beq lbl_801038EC -/* 80103850 00100790 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) -/* 80103854 00100794 EC 02 00 2A */ fadds f0, f2, f0 -/* 80103858 00100798 D0 1A 05 94 */ stfs f0, 0x594(r26) -/* 8010385C 0010079C C0 1A 05 94 */ lfs f0, 0x594(r26) -/* 80103860 001007A0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80103864 001007A4 40 81 00 08 */ ble lbl_8010386C -/* 80103868 001007A8 D0 7A 05 94 */ stfs f3, 0x594(r26) -lbl_8010386C: -/* 8010386C 001007AC A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 80103870 001007B0 28 00 02 3F */ cmplwi r0, 0x23f -/* 80103874 001007B4 41 82 00 5C */ beq lbl_801038D0 -/* 80103878 001007B8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8010387C 001007BC 28 00 00 BF */ cmplwi r0, 0xbf -/* 80103880 001007C0 41 82 00 50 */ beq lbl_801038D0 -/* 80103884 001007C4 80 7A 20 60 */ lwz r3, 0x2060(r26) -/* 80103888 001007C8 C0 63 00 04 */ lfs f3, 4(r3) -/* 8010388C 001007CC 7F 43 D3 78 */ mr r3, r26 -/* 80103890 001007D0 38 80 02 3F */ li r4, 0x23f -/* 80103894 001007D4 38 A0 00 02 */ li r5, 2 -/* 80103898 001007D8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010389C 001007DC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801038A0 001007E0 38 C0 00 28 */ li r6, 0x28 -/* 801038A4 001007E4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801038A8 001007E8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801038AC 001007EC 40 81 00 0C */ ble lbl_801038B8 -/* 801038B0 001007F0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801038B4 001007F4 48 00 00 08 */ b lbl_801038BC -lbl_801038B8: -/* 801038B8 001007F8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -lbl_801038BC: -/* 801038BC 001007FC 4B FA 9B 1D */ bl daAlink_c_NS_setUpperAnime -/* 801038C0 00100800 38 00 00 00 */ li r0, 0 -/* 801038C4 00100804 B0 1A 30 12 */ sth r0, 0x3012(r26) -/* 801038C8 00100808 3B 60 00 01 */ li r27, 1 -/* 801038CC 0010080C 48 00 00 38 */ b lbl_80103904 -lbl_801038D0: -/* 801038D0 00100810 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 801038D4 00100814 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 801038D8 00100818 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801038DC 0010081C 40 81 00 28 */ ble lbl_80103904 -/* 801038E0 00100820 38 00 00 01 */ li r0, 1 -/* 801038E4 00100824 B0 1A 30 12 */ sth r0, 0x3012(r26) -/* 801038E8 00100828 48 00 00 1C */ b lbl_80103904 -lbl_801038EC: -/* 801038EC 0010082C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 801038F0 00100830 28 00 02 3F */ cmplwi r0, 0x23f -/* 801038F4 00100834 41 82 00 10 */ beq lbl_80103904 -/* 801038F8 00100838 38 7A 05 94 */ addi r3, r26, 0x594 -/* 801038FC 0010083C C0 42 93 FC */ lfs f2, lbl_80452DFC-_SDA2_BASE_(r2) -/* 80103900 00100840 48 16 CE 41 */ bl cLib_chaseF -lbl_80103904: -/* 80103904 00100844 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103908 00100848 C0 1D 00 74 */ lfs f0, 0x74(r29) -/* 8010390C 0010084C EF E1 00 24 */ fdivs f31, f1, f0 -/* 80103910 00100850 7F 43 D3 78 */ mr r3, r26 -/* 80103914 00100854 4B FB C4 9D */ bl daAlink_c_NS_checkZoraWearAbility -/* 80103918 00100858 2C 03 00 00 */ cmpwi r3, 0 -/* 8010391C 0010085C 41 82 00 30 */ beq lbl_8010394C -/* 80103920 00100860 80 1A 31 98 */ lwz r0, 0x3198(r26) -/* 80103924 00100864 2C 00 00 C7 */ cmpwi r0, 0xc7 -/* 80103928 00100868 41 82 00 1C */ beq lbl_80103944 -/* 8010392C 0010086C 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80103930 00100870 40 82 00 1C */ bne lbl_8010394C -/* 80103934 00100874 7F E3 FB 78 */ mr r3, r31 -/* 80103938 00100878 48 05 AB 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010393C 0010087C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80103940 00100880 40 82 00 0C */ bne lbl_8010394C -lbl_80103944: -/* 80103944 00100884 3B A0 00 C8 */ li r29, 0xc8 -/* 80103948 00100888 48 00 01 E4 */ b lbl_80103B2C -lbl_8010394C: -/* 8010394C 0010088C 3B A0 00 C9 */ li r29, 0xc9 -/* 80103950 00100890 80 1A 31 98 */ lwz r0, 0x3198(r26) -/* 80103954 00100894 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80103958 00100898 40 82 01 D4 */ bne lbl_80103B2C -/* 8010395C 0010089C 3B 80 00 00 */ li r28, 0 -/* 80103960 001008A0 A8 1A 30 10 */ lha r0, 0x3010(r26) -/* 80103964 001008A4 2C 00 00 01 */ cmpwi r0, 1 -/* 80103968 001008A8 40 82 01 C4 */ bne lbl_80103B2C -/* 8010396C 001008AC 38 00 00 00 */ li r0, 0 -/* 80103970 001008B0 B0 1A 30 10 */ sth r0, 0x3010(r26) -/* 80103974 001008B4 48 00 01 B8 */ b lbl_80103B2C -lbl_80103978: -/* 80103978 001008B8 28 00 00 00 */ cmplwi r0, 0 -/* 8010397C 001008BC 40 82 00 EC */ bne lbl_80103A68 -/* 80103980 001008C0 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 80103984 001008C4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80103988 001008C8 41 82 00 30 */ beq lbl_801039B8 -/* 8010398C 001008CC 7F 43 D3 78 */ mr r3, r26 -/* 80103990 001008D0 38 80 00 C6 */ li r4, 0xc6 -/* 80103994 001008D4 4B FA 8B C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80103998 001008D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010399C 001008DC 41 82 00 1C */ beq lbl_801039B8 -/* 801039A0 001008E0 7F E3 FB 78 */ mr r3, r31 -/* 801039A4 001008E4 48 05 AB 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801039A8 001008E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801039AC 001008EC 40 82 00 0C */ bne lbl_801039B8 -/* 801039B0 001008F0 3B A0 00 C6 */ li r29, 0xc6 -/* 801039B4 001008F4 48 00 00 50 */ b lbl_80103A04 -lbl_801039B8: -/* 801039B8 001008F8 C0 3A 33 98 */ lfs f1, 0x3398(r26) -/* 801039BC 001008FC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801039C0 00100900 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801039C4 00100904 41 80 00 2C */ blt lbl_801039F0 -/* 801039C8 00100908 38 60 00 00 */ li r3, 0 -/* 801039CC 0010090C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 801039D0 00100910 28 00 01 8D */ cmplwi r0, 0x18d -/* 801039D4 00100914 41 82 00 10 */ beq lbl_801039E4 -/* 801039D8 00100918 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801039DC 0010091C 28 00 01 8C */ cmplwi r0, 0x18c -/* 801039E0 00100920 40 82 00 08 */ bne lbl_801039E8 -lbl_801039E4: -/* 801039E4 00100924 38 60 00 01 */ li r3, 1 -lbl_801039E8: -/* 801039E8 00100928 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801039EC 0010092C 41 82 00 14 */ beq lbl_80103A00 -lbl_801039F0: -/* 801039F0 00100930 3B A0 00 14 */ li r29, 0x14 -/* 801039F4 00100934 38 00 00 00 */ li r0, 0 -/* 801039F8 00100938 B0 1A 30 D0 */ sth r0, 0x30d0(r26) -/* 801039FC 0010093C 48 00 00 08 */ b lbl_80103A04 -lbl_80103A00: -/* 80103A00 00100940 3B A0 00 C1 */ li r29, 0xc1 -lbl_80103A04: -/* 80103A04 00100944 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 80103A08 00100948 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80103A0C 0010094C 41 82 00 28 */ beq lbl_80103A34 -/* 80103A10 00100950 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103A14 00100954 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103A18 00100958 C0 03 00 F4 */ lfs f0, 0xf4(r3) -/* 80103A1C 0010095C D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 80103A20 00100960 C0 03 00 F8 */ lfs f0, 0xf8(r3) -/* 80103A24 00100964 D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 80103A28 00100968 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 80103A2C 0010096C D0 1A 05 94 */ stfs f0, 0x594(r26) -/* 80103A30 00100970 48 00 00 28 */ b lbl_80103A58 -lbl_80103A34: -/* 80103A34 00100974 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103A38 00100978 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103A3C 0010097C C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80103A40 00100980 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 80103A44 00100984 C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 80103A48 00100988 D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 80103A4C 0010098C 7F 43 D3 78 */ mr r3, r26 -/* 80103A50 00100990 4B FF DF C9 */ bl daAlink_c_NS_getSwimFrontMaxSpeed -/* 80103A54 00100994 D0 3A 05 94 */ stfs f1, 0x594(r26) -lbl_80103A58: -/* 80103A58 00100998 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103A5C 0010099C C0 1A 05 94 */ lfs f0, 0x594(r26) -/* 80103A60 001009A0 EF E1 00 24 */ fdivs f31, f1, f0 -/* 80103A64 001009A4 48 00 00 C8 */ b lbl_80103B2C -lbl_80103A68: -/* 80103A68 001009A8 28 00 00 01 */ cmplwi r0, 1 -/* 80103A6C 001009AC 40 82 00 5C */ bne lbl_80103AC8 -/* 80103A70 001009B0 3B A0 00 C5 */ li r29, 0xc5 -/* 80103A74 001009B4 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103A78 001009B8 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103A7C 001009BC C0 03 00 AC */ lfs f0, 0xac(r3) -/* 80103A80 001009C0 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 80103A84 001009C4 C0 03 00 B0 */ lfs f0, 0xb0(r3) -/* 80103A88 001009C8 D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 80103A8C 001009CC 7F 43 D3 78 */ mr r3, r26 -/* 80103A90 001009D0 4B FB C3 21 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80103A94 001009D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80103A98 001009D8 41 82 00 10 */ beq lbl_80103AA8 -/* 80103A9C 001009DC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80103AA0 001009E0 D0 1A 05 94 */ stfs f0, 0x594(r26) -/* 80103AA4 001009E4 48 00 00 14 */ b lbl_80103AB8 -lbl_80103AA8: -/* 80103AA8 001009E8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103AAC 001009EC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103AB0 001009F0 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 80103AB4 001009F4 D0 1A 05 94 */ stfs f0, 0x594(r26) -lbl_80103AB8: -/* 80103AB8 001009F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103ABC 001009FC C0 1A 05 94 */ lfs f0, 0x594(r26) -/* 80103AC0 00100A00 EF E1 00 24 */ fdivs f31, f1, f0 -/* 80103AC4 00100A04 48 00 00 68 */ b lbl_80103B2C -lbl_80103AC8: -/* 80103AC8 00100A08 28 00 00 02 */ cmplwi r0, 2 -/* 80103ACC 00100A0C 38 00 00 C4 */ li r0, 0xc4 -/* 80103AD0 00100A10 40 82 00 08 */ bne lbl_80103AD8 -/* 80103AD4 00100A14 38 00 00 C3 */ li r0, 0xc3 -lbl_80103AD8: -/* 80103AD8 00100A18 7C 1D 03 78 */ mr r29, r0 -/* 80103ADC 00100A1C 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103AE0 00100A20 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103AE4 00100A24 C0 03 00 A4 */ lfs f0, 0xa4(r3) -/* 80103AE8 00100A28 D0 1A 34 78 */ stfs f0, 0x3478(r26) -/* 80103AEC 00100A2C C0 03 00 A8 */ lfs f0, 0xa8(r3) -/* 80103AF0 00100A30 D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 80103AF4 00100A34 7F 43 D3 78 */ mr r3, r26 -/* 80103AF8 00100A38 4B FB C2 B9 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80103AFC 00100A3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80103B00 00100A40 41 82 00 10 */ beq lbl_80103B10 -/* 80103B04 00100A44 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 80103B08 00100A48 D0 1A 05 94 */ stfs f0, 0x594(r26) -/* 80103B0C 00100A4C 48 00 00 14 */ b lbl_80103B20 -lbl_80103B10: -/* 80103B10 00100A50 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103B14 00100A54 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103B18 00100A58 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 80103B1C 00100A5C D0 1A 05 94 */ stfs f0, 0x594(r26) -lbl_80103B20: -/* 80103B20 00100A60 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103B24 00100A64 C0 1A 05 94 */ lfs f0, 0x594(r26) -/* 80103B28 00100A68 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_80103B2C: -/* 80103B2C 00100A6C C0 3A 34 7C */ lfs f1, 0x347c(r26) -/* 80103B30 00100A70 C0 1A 34 78 */ lfs f0, 0x3478(r26) -/* 80103B34 00100A74 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80103B38 00100A78 D0 1A 34 7C */ stfs f0, 0x347c(r26) -/* 80103B3C 00100A7C 88 1A 2F 98 */ lbz r0, 0x2f98(r26) -/* 80103B40 00100A80 28 00 00 00 */ cmplwi r0, 0 -/* 80103B44 00100A84 41 82 00 0C */ beq lbl_80103B50 -/* 80103B48 00100A88 38 00 00 00 */ li r0, 0 -/* 80103B4C 00100A8C B0 1A 30 D0 */ sth r0, 0x30d0(r26) -lbl_80103B50: -/* 80103B50 00100A90 7F 43 D3 78 */ mr r3, r26 -/* 80103B54 00100A94 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 80103B58 00100A98 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80103B5C 00100A9C 7D 89 03 A6 */ mtctr r12 -/* 80103B60 00100AA0 4E 80 04 21 */ bctrl -/* 80103B64 00100AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80103B68 00100AA8 41 82 00 58 */ beq lbl_80103BC0 -/* 80103B6C 00100AAC 3B A0 00 14 */ li r29, 0x14 -/* 80103B70 00100AB0 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103B74 00100AB4 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103B78 00100AB8 C0 03 00 78 */ lfs f0, 0x78(r3) -/* 80103B7C 00100ABC D0 1A 05 94 */ stfs f0, 0x594(r26) -/* 80103B80 00100AC0 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) -/* 80103B84 00100AC4 28 00 00 FF */ cmplwi r0, 0xff -/* 80103B88 00100AC8 41 82 00 38 */ beq lbl_80103BC0 -/* 80103B8C 00100ACC 38 60 00 00 */ li r3, 0 -/* 80103B90 00100AD0 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 80103B94 00100AD4 28 00 01 8D */ cmplwi r0, 0x18d -/* 80103B98 00100AD8 41 82 00 10 */ beq lbl_80103BA8 -/* 80103B9C 00100ADC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80103BA0 00100AE0 28 00 01 8C */ cmplwi r0, 0x18c -/* 80103BA4 00100AE4 40 82 00 08 */ bne lbl_80103BAC -lbl_80103BA8: -/* 80103BA8 00100AE8 38 60 00 01 */ li r3, 1 -lbl_80103BAC: -/* 80103BAC 00100AEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80103BB0 00100AF0 40 82 00 10 */ bne lbl_80103BC0 -/* 80103BB4 00100AF4 7F 43 D3 78 */ mr r3, r26 -/* 80103BB8 00100AF8 38 80 00 04 */ li r4, 4 -/* 80103BBC 00100AFC 4B FA F6 95 */ bl daAlink_c_NS_setDoStatus -lbl_80103BC0: -/* 80103BC0 00100B00 80 1A 31 98 */ lwz r0, 0x3198(r26) -/* 80103BC4 00100B04 7C 1D 00 00 */ cmpw r29, r0 -/* 80103BC8 00100B08 41 82 00 8C */ beq lbl_80103C54 -/* 80103BCC 00100B0C 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80103BD0 00100B10 40 82 00 0C */ bne lbl_80103BDC -/* 80103BD4 00100B14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103BD8 00100B18 D0 1A 04 FC */ stfs f0, 0x4fc(r26) -lbl_80103BDC: -/* 80103BDC 00100B1C 93 BA 31 98 */ stw r29, 0x3198(r26) -/* 80103BE0 00100B20 7F 43 D3 78 */ mr r3, r26 -/* 80103BE4 00100B24 38 80 00 C6 */ li r4, 0xc6 -/* 80103BE8 00100B28 4B FA 89 71 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80103BEC 00100B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80103BF0 00100B30 41 82 00 14 */ beq lbl_80103C04 -/* 80103BF4 00100B34 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103BF8 00100B38 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103BFC 00100B3C A8 03 00 5E */ lha r0, 0x5e(r3) -/* 80103C00 00100B40 B0 1A 30 D2 */ sth r0, 0x30d2(r26) -lbl_80103C04: -/* 80103C04 00100B44 2C 1D 00 14 */ cmpwi r29, 0x14 -/* 80103C08 00100B48 40 82 00 24 */ bne lbl_80103C2C -/* 80103C0C 00100B4C 7F 43 D3 78 */ mr r3, r26 -/* 80103C10 00100B50 38 80 00 14 */ li r4, 0x14 -/* 80103C14 00100B54 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80103C18 00100B58 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 80103C1C 00100B5C C0 25 00 90 */ lfs f1, 0x90(r5) -/* 80103C20 00100B60 C0 45 00 94 */ lfs f2, 0x94(r5) -/* 80103C24 00100B64 4B FA 93 BD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80103C28 00100B68 48 00 00 2C */ b lbl_80103C54 -lbl_80103C2C: -/* 80103C2C 00100B6C 7F 43 D3 78 */ mr r3, r26 -/* 80103C30 00100B70 7F A4 EB 78 */ mr r4, r29 -/* 80103C34 00100B74 2C 1C 00 00 */ cmpwi r28, 0 -/* 80103C38 00100B78 41 82 00 14 */ beq lbl_80103C4C -/* 80103C3C 00100B7C 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80103C40 00100B80 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 80103C44 00100B84 C0 25 00 BC */ lfs f1, 0xbc(r5) -/* 80103C48 00100B88 48 00 00 08 */ b lbl_80103C50 -lbl_80103C4C: -/* 80103C4C 00100B8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80103C50: -/* 80103C50 00100B90 4B FA 93 61 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_80103C54: -/* 80103C54 00100B94 2C 1D 00 14 */ cmpwi r29, 0x14 -/* 80103C58 00100B98 41 82 00 6C */ beq lbl_80103CC4 -/* 80103C5C 00100B9C 2C 1D 00 C6 */ cmpwi r29, 0xc6 -/* 80103C60 00100BA0 41 82 00 64 */ beq lbl_80103CC4 -/* 80103C64 00100BA4 C0 1A 33 98 */ lfs f0, 0x3398(r26) -/* 80103C68 00100BA8 FC 00 02 10 */ fabs f0, f0 -/* 80103C6C 00100BAC FC 00 00 18 */ frsp f0, f0 -/* 80103C70 00100BB0 EC 7F 00 32 */ fmuls f3, f31, f0 -/* 80103C74 00100BB4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103C78 00100BB8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80103C7C 00100BBC 40 81 00 34 */ ble lbl_80103CB0 -/* 80103C80 00100BC0 88 1A 2F 98 */ lbz r0, 0x2f98(r26) -/* 80103C84 00100BC4 28 00 00 04 */ cmplwi r0, 4 -/* 80103C88 00100BC8 40 82 00 28 */ bne lbl_80103CB0 -/* 80103C8C 00100BCC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80103C90 00100BD0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80103C94 00100BD4 C0 43 00 B8 */ lfs f2, 0xb8(r3) -/* 80103C98 00100BD8 EC 23 00 28 */ fsubs f1, f3, f0 -/* 80103C9C 00100BDC C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 80103CA0 00100BE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80103CA4 00100BE4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80103CA8 00100BE8 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80103CAC 00100BEC 48 00 00 18 */ b lbl_80103CC4 -lbl_80103CB0: -/* 80103CB0 00100BF0 C0 3A 34 78 */ lfs f1, 0x3478(r26) -/* 80103CB4 00100BF4 C0 1A 34 7C */ lfs f0, 0x347c(r26) -/* 80103CB8 00100BF8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80103CBC 00100BFC EC 01 00 2A */ fadds f0, f1, f0 -/* 80103CC0 00100C00 D0 1F 00 0C */ stfs f0, 0xc(r31) -lbl_80103CC4: -/* 80103CC4 00100C04 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) -/* 80103CC8 00100C08 28 00 02 3F */ cmplwi r0, 0x23f -/* 80103CCC 00100C0C 40 82 00 9C */ bne lbl_80103D68 -/* 80103CD0 00100C10 7F C3 F3 78 */ mr r3, r30 -/* 80103CD4 00100C14 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 80103CD8 00100C18 48 22 47 55 */ bl J3DFrameCtrl_NS_checkPass -/* 80103CDC 00100C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80103CE0 00100C20 41 82 00 20 */ beq lbl_80103D00 -/* 80103CE4 00100C24 7F 43 D3 78 */ mr r3, r26 -/* 80103CE8 00100C28 3C 80 00 02 */ lis r4, 0x00020064@ha -/* 80103CEC 00100C2C 38 84 00 64 */ addi r4, r4, 0x00020064@l -/* 80103CF0 00100C30 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 80103CF4 00100C34 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80103CF8 00100C38 7D 89 03 A6 */ mtctr r12 -/* 80103CFC 00100C3C 4E 80 04 21 */ bctrl -lbl_80103D00: -/* 80103D00 00100C40 2C 1D 00 C9 */ cmpwi r29, 0xc9 -/* 80103D04 00100C44 40 82 00 54 */ bne lbl_80103D58 -/* 80103D08 00100C48 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80103D0C 00100C4C D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 80103D10 00100C50 2C 1B 00 00 */ cmpwi r27, 0 -/* 80103D14 00100C54 40 82 00 54 */ bne lbl_80103D68 -/* 80103D18 00100C58 7F C3 F3 78 */ mr r3, r30 -/* 80103D1C 00100C5C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103D20 00100C60 48 22 47 0D */ bl J3DFrameCtrl_NS_checkPass -/* 80103D24 00100C64 2C 03 00 00 */ cmpwi r3, 0 -/* 80103D28 00100C68 41 82 00 40 */ beq lbl_80103D68 -/* 80103D2C 00100C6C A8 1A 30 12 */ lha r0, 0x3012(r26) -/* 80103D30 00100C70 2C 00 00 00 */ cmpwi r0, 0 -/* 80103D34 00100C74 41 82 00 10 */ beq lbl_80103D44 -/* 80103D38 00100C78 38 00 00 00 */ li r0, 0 -/* 80103D3C 00100C7C B0 1A 30 12 */ sth r0, 0x3012(r26) -/* 80103D40 00100C80 48 00 00 28 */ b lbl_80103D68 -lbl_80103D44: -/* 80103D44 00100C84 7F 43 D3 78 */ mr r3, r26 -/* 80103D48 00100C88 38 80 00 02 */ li r4, 2 -/* 80103D4C 00100C8C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80103D50 00100C90 4B FA 99 D5 */ bl daAlink_c_NS_resetUpperAnime -/* 80103D54 00100C94 48 00 00 14 */ b lbl_80103D68 -lbl_80103D58: -/* 80103D58 00100C98 7F 43 D3 78 */ mr r3, r26 -/* 80103D5C 00100C9C 38 80 00 02 */ li r4, 2 -/* 80103D60 00100CA0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80103D64 00100CA4 4B FA 99 C1 */ bl daAlink_c_NS_resetUpperAnime -lbl_80103D68: -/* 80103D68 00100CA8 7F 43 D3 78 */ mr r3, r26 -/* 80103D6C 00100CAC 4B FF DD 3D */ bl daAlink_c_NS_getSwimMaxFallSpeed -/* 80103D70 00100CB0 D0 3A 05 34 */ stfs f1, 0x534(r26) -/* 80103D74 00100CB4 2C 1D 00 C9 */ cmpwi r29, 0xc9 -/* 80103D78 00100CB8 41 82 00 0C */ beq lbl_80103D84 -/* 80103D7C 00100CBC 2C 1D 00 C8 */ cmpwi r29, 0xc8 -/* 80103D80 00100CC0 40 82 01 00 */ bne lbl_80103E80 -lbl_80103D84: -/* 80103D84 00100CC4 7F 43 D3 78 */ mr r3, r26 -/* 80103D88 00100CC8 4B FB C0 29 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80103D8C 00100CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80103D90 00100CD0 40 82 00 30 */ bne lbl_80103DC0 -/* 80103D94 00100CD4 A8 1A 30 80 */ lha r0, 0x3080(r26) -/* 80103D98 00100CD8 2C 00 C8 00 */ cmpwi r0, -14336 -/* 80103D9C 00100CDC 41 82 00 18 */ beq lbl_80103DB4 -/* 80103DA0 00100CE0 7F 43 D3 78 */ mr r3, r26 -/* 80103DA4 00100CE4 38 80 40 00 */ li r4, 0x4000 -/* 80103DA8 00100CE8 38 A0 00 00 */ li r5, 0 -/* 80103DAC 00100CEC 38 C0 00 00 */ li r6, 0 -/* 80103DB0 00100CF0 4B FA 9D C9 */ bl daAlink_c_NS_setOldRootQuaternion -lbl_80103DB4: -/* 80103DB4 00100CF4 38 00 C8 00 */ li r0, -14336 -/* 80103DB8 00100CF8 B0 1A 30 80 */ sth r0, 0x3080(r26) -/* 80103DBC 00100CFC 48 00 01 04 */ b lbl_80103EC0 -lbl_80103DC0: -/* 80103DC0 00100D00 A8 1A 30 10 */ lha r0, 0x3010(r26) -/* 80103DC4 00100D04 2C 00 00 01 */ cmpwi r0, 1 -/* 80103DC8 00100D08 40 82 00 20 */ bne lbl_80103DE8 -/* 80103DCC 00100D0C 38 7A 30 80 */ addi r3, r26, 0x3080 -/* 80103DD0 00100D10 A8 9A 30 0E */ lha r4, 0x300e(r26) -/* 80103DD4 00100D14 38 A0 00 05 */ li r5, 5 -/* 80103DD8 00100D18 38 C0 10 00 */ li r6, 0x1000 -/* 80103DDC 00100D1C 38 E0 01 00 */ li r7, 0x100 -/* 80103DE0 00100D20 48 16 C7 61 */ bl cLib_addCalcAngleS -/* 80103DE4 00100D24 48 00 00 DC */ b lbl_80103EC0 -lbl_80103DE8: -/* 80103DE8 00100D28 2C 00 00 02 */ cmpwi r0, 2 -/* 80103DEC 00100D2C 40 82 00 28 */ bne lbl_80103E14 -/* 80103DF0 00100D30 38 7A 30 80 */ addi r3, r26, 0x3080 -/* 80103DF4 00100D34 A8 9A 30 0E */ lha r4, 0x300e(r26) -/* 80103DF8 00100D38 38 A0 00 05 */ li r5, 5 -/* 80103DFC 00100D3C 38 C0 10 00 */ li r6, 0x1000 -/* 80103E00 00100D40 38 E0 01 00 */ li r7, 0x100 -/* 80103E04 00100D44 48 16 C7 3D */ bl cLib_addCalcAngleS -/* 80103E08 00100D48 38 00 00 00 */ li r0, 0 -/* 80103E0C 00100D4C B0 1A 30 10 */ sth r0, 0x3010(r26) -/* 80103E10 00100D50 48 00 00 B0 */ b lbl_80103EC0 -lbl_80103E14: -/* 80103E14 00100D54 C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 80103E18 00100D58 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80103E1C 00100D5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80103E20 00100D60 40 81 00 44 */ ble lbl_80103E64 -/* 80103E24 00100D64 7F 43 D3 78 */ mr r3, r26 -/* 80103E28 00100D68 48 01 1D F9 */ bl daAlink_c_NS_checkEventRun -/* 80103E2C 00100D6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80103E30 00100D70 40 82 00 34 */ bne lbl_80103E64 -/* 80103E34 00100D74 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80103E38 00100D78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80103E3C 00100D7C A8 1A 2F E0 */ lha r0, 0x2fe0(r26) -/* 80103E40 00100D80 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80103E44 00100D84 7C 63 02 14 */ add r3, r3, r0 -/* 80103E48 00100D88 C0 23 00 04 */ lfs f1, 4(r3) -/* 80103E4C 00100D8C C0 02 95 D4 */ lfs f0, lbl_80452FD4-_SDA2_BASE_(r2) -/* 80103E50 00100D90 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80103E54 00100D94 FC 00 00 1E */ fctiwz f0, f0 -/* 80103E58 00100D98 D8 01 00 08 */ stfd f0, 8(r1) -/* 80103E5C 00100D9C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80103E60 00100DA0 48 00 00 08 */ b lbl_80103E68 -lbl_80103E64: -/* 80103E64 00100DA4 38 80 00 00 */ li r4, 0 -lbl_80103E68: -/* 80103E68 00100DA8 38 7A 30 80 */ addi r3, r26, 0x3080 -/* 80103E6C 00100DAC 38 A0 00 05 */ li r5, 5 -/* 80103E70 00100DB0 38 C0 02 00 */ li r6, 0x200 -/* 80103E74 00100DB4 38 E0 00 80 */ li r7, 0x80 -/* 80103E78 00100DB8 48 16 C6 C9 */ bl cLib_addCalcAngleS -/* 80103E7C 00100DBC 48 00 00 44 */ b lbl_80103EC0 -lbl_80103E80: -/* 80103E80 00100DC0 A8 9A 30 80 */ lha r4, 0x3080(r26) -/* 80103E84 00100DC4 7C 80 07 35 */ extsh. r0, r4 -/* 80103E88 00100DC8 41 82 00 38 */ beq lbl_80103EC0 -/* 80103E8C 00100DCC 7F 43 D3 78 */ mr r3, r26 -/* 80103E90 00100DD0 38 A0 00 00 */ li r5, 0 -/* 80103E94 00100DD4 38 C0 00 00 */ li r6, 0 -/* 80103E98 00100DD8 4B FA 9C E1 */ bl daAlink_c_NS_setOldRootQuaternion -/* 80103E9C 00100DDC 38 00 00 00 */ li r0, 0 -/* 80103EA0 00100DE0 B0 1A 30 80 */ sth r0, 0x3080(r26) -/* 80103EA4 00100DE4 B0 1A 30 10 */ sth r0, 0x3010(r26) -/* 80103EA8 00100DE8 7F 43 D3 78 */ mr r3, r26 -/* 80103EAC 00100DEC 4B FB BF 05 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80103EB0 00100DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80103EB4 00100DF4 40 82 00 0C */ bne lbl_80103EC0 -/* 80103EB8 00100DF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80103EBC 00100DFC D0 1A 33 98 */ stfs f0, 0x3398(r26) -lbl_80103EC0: -/* 80103EC0 00100E00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80103EC4 00100E04 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80103EC8 00100E08 39 61 00 30 */ addi r11, r1, 0x30 -/* 80103ECC 00100E0C 48 25 E3 51 */ bl _restgpr_26 -/* 80103ED0 00100E10 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80103ED4 00100E14 7C 08 03 A6 */ mtlr r0 -/* 80103ED8 00100E18 38 21 00 40 */ addi r1, r1, 0x40 -/* 80103EDC 00100E1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimButtonAccept -daAlink_c_NS_checkSwimButtonAccept: -/* 80103EE0 00100E20 38 60 00 00 */ li r3, 0 -/* 80103EE4 00100E24 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80103EE8 00100E28 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80103EEC 00100E2C 88 04 5E 24 */ lbz r0, 0x5e24(r4) -/* 80103EF0 00100E30 28 00 00 41 */ cmplwi r0, 0x41 -/* 80103EF4 00100E34 41 82 00 0C */ beq lbl_80103F00 -/* 80103EF8 00100E38 28 00 00 4C */ cmplwi r0, 0x4c -/* 80103EFC 00100E3C 4C 82 00 20 */ bnelr -lbl_80103F00: -/* 80103F00 00100E40 38 60 00 01 */ li r3, 1 -/* 80103F04 00100E44 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpSwimButtonAccept -daAlink_c_NS_checkUpSwimButtonAccept: -/* 80103F08 00100E48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80103F0C 00100E4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80103F10 00100E50 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 80103F14 00100E54 20 00 00 97 */ subfic r0, r0, 0x97 -/* 80103F18 00100E58 7C 00 00 34 */ cntlzw r0, r0 -/* 80103F1C 00100E5C 54 03 D9 7E */ srwi r3, r0, 5 -/* 80103F20 00100E60 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimButtonMove -daAlink_c_NS_checkSwimButtonMove: -/* 80103F24 00100E64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80103F28 00100E68 7C 08 02 A6 */ mflr r0 -/* 80103F2C 00100E6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80103F30 00100E70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80103F34 00100E74 93 C1 00 08 */ stw r30, 8(r1) -/* 80103F38 00100E78 7C 7E 1B 78 */ mr r30, r3 -/* 80103F3C 00100E7C 3B E0 00 00 */ li r31, 0 -/* 80103F40 00100E80 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80103F44 00100E84 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80103F48 00100E88 40 82 00 30 */ bne lbl_80103F78 -/* 80103F4C 00100E8C 4B FF FF 95 */ bl daAlink_c_NS_checkSwimButtonAccept -/* 80103F50 00100E90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80103F54 00100E94 40 82 00 14 */ bne lbl_80103F68 -/* 80103F58 00100E98 7F C3 F3 78 */ mr r3, r30 -/* 80103F5C 00100E9C 4B FF FF AD */ bl daAlink_c_NS_checkUpSwimButtonAccept -/* 80103F60 00100EA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80103F64 00100EA4 41 82 00 14 */ beq lbl_80103F78 -lbl_80103F68: -/* 80103F68 00100EA8 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 80103F6C 00100EAC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80103F70 00100EB0 41 82 00 08 */ beq lbl_80103F78 -/* 80103F74 00100EB4 3B E0 00 01 */ li r31, 1 -lbl_80103F78: -/* 80103F78 00100EB8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80103F7C 00100EBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80103F80 00100EC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80103F84 00100EC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80103F88 00100EC8 7C 08 03 A6 */ mtlr r0 -/* 80103F8C 00100ECC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80103F90 00100ED0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkZoraSwimMove -daAlink_c_NS_checkZoraSwimMove: -/* 80103F94 00100ED4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80103F98 00100ED8 7C 08 02 A6 */ mflr r0 -/* 80103F9C 00100EDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80103FA0 00100EE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80103FA4 00100EE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80103FA8 00100EE8 7C 7E 1B 78 */ mr r30, r3 -/* 80103FAC 00100EEC 3B E0 00 00 */ li r31, 0 -/* 80103FB0 00100EF0 4B FF FF 75 */ bl daAlink_c_NS_checkSwimButtonMove -/* 80103FB4 00100EF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80103FB8 00100EF8 40 82 00 10 */ bne lbl_80103FC8 -/* 80103FBC 00100EFC A8 1E 30 00 */ lha r0, 0x3000(r30) -/* 80103FC0 00100F00 2C 00 00 00 */ cmpwi r0, 0 -/* 80103FC4 00100F04 41 82 00 08 */ beq lbl_80103FCC -lbl_80103FC8: -/* 80103FC8 00100F08 3B E0 00 01 */ li r31, 1 -lbl_80103FCC: -/* 80103FCC 00100F0C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80103FD0 00100F10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80103FD4 00100F14 83 C1 00 08 */ lwz r30, 8(r1) -/* 80103FD8 00100F18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80103FDC 00100F1C 7C 08 03 A6 */ mtlr r0 -/* 80103FE0 00100F20 38 21 00 10 */ addi r1, r1, 0x10 -/* 80103FE4 00100F24 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSwimNeckUpDown -daAlink_c_NS_checkSwimNeckUpDown: -/* 80103FE8 00100F28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80103FEC 00100F2C 7C 08 02 A6 */ mflr r0 -/* 80103FF0 00100F30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80103FF4 00100F34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80103FF8 00100F38 3B E0 00 00 */ li r31, 0 -/* 80103FFC 00100F3C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80104000 00100F40 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80104004 00100F44 40 82 00 18 */ bne lbl_8010401C -/* 80104008 00100F48 38 80 00 14 */ li r4, 0x14 -/* 8010400C 00100F4C 4B FA 85 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80104010 00100F50 2C 03 00 00 */ cmpwi r3, 0 -/* 80104014 00100F54 41 82 00 08 */ beq lbl_8010401C -/* 80104018 00100F58 3B E0 00 01 */ li r31, 1 -lbl_8010401C: -/* 8010401C 00100F5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80104020 00100F60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80104024 00100F64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80104028 00100F68 7C 08 03 A6 */ mtlr r0 -/* 8010402C 00100F6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80104030 00100F70 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwimUpDownOffset -daAlink_c_NS_setSwimUpDownOffset: -/* 80104034 00100F74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80104038 00100F78 7C 08 02 A6 */ mflr r0 -/* 8010403C 00100F7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80104040 00100F80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80104044 00100F84 7C 7F 1B 78 */ mr r31, r3 -/* 80104048 00100F88 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 8010404C 00100F8C 48 16 39 09 */ bl cM_rndF -/* 80104050 00100F90 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) -/* 80104054 00100F94 EC 20 08 2A */ fadds f1, f0, f1 -/* 80104058 00100F98 C0 02 95 D8 */ lfs f0, lbl_80452FD8-_SDA2_BASE_(r2) -/* 8010405C 00100F9C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80104060 00100FA0 FC 00 00 1E */ fctiwz f0, f0 -/* 80104064 00100FA4 D8 01 00 08 */ stfd f0, 8(r1) -/* 80104068 00100FA8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8010406C 00100FAC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80104070 00100FB0 7C 00 1A 14 */ add r0, r0, r3 -/* 80104074 00100FB4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80104078 00100FB8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8010407C 00100FBC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80104080 00100FC0 41 82 00 3C */ beq lbl_801040BC -/* 80104084 00100FC4 7F E3 FB 78 */ mr r3, r31 -/* 80104088 00100FC8 38 80 00 01 */ li r4, 1 -/* 8010408C 00100FCC 38 A0 00 01 */ li r5, 1 -/* 80104090 00100FD0 4B FB 74 29 */ bl daAlink_c_NS_checkHeavyStateOn -/* 80104094 00100FD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80104098 00100FD8 41 82 00 14 */ beq lbl_801040AC -/* 8010409C 00100FDC 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801040A0 00100FE0 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801040A4 00100FE4 C0 23 00 98 */ lfs f1, 0x98(r3) -/* 801040A8 00100FE8 48 00 00 20 */ b lbl_801040C8 -lbl_801040AC: -/* 801040AC 00100FEC 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801040B0 00100FF0 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801040B4 00100FF4 C0 23 00 6C */ lfs f1, 0x6c(r3) -/* 801040B8 00100FF8 48 00 00 10 */ b lbl_801040C8 -lbl_801040BC: -/* 801040BC 00100FFC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801040C0 00101000 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801040C4 00101004 C0 23 00 98 */ lfs f1, 0x98(r3) -lbl_801040C8: -/* 801040C8 00101008 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 801040CC 0010100C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801040D0 00101010 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801040D4 00101014 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801040D8 00101018 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801040DC 0010101C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801040E0 00101020 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -/* 801040E4 00101024 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801040E8 00101028 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801040EC 0010102C 7C 08 03 A6 */ mtlr r0 -/* 801040F0 00101030 38 21 00 20 */ addi r1, r1, 0x20 -/* 801040F4 00101034 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimUpInit -daAlink_c_NS_procSwimUpInit: -/* 801040F8 00101038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801040FC 0010103C 7C 08 02 A6 */ mflr r0 -/* 80104100 00101040 90 01 00 14 */ stw r0, 0x14(r1) -/* 80104104 00101044 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80104108 00101048 7C 7F 1B 78 */ mr r31, r3 -/* 8010410C 0010104C 38 80 00 79 */ li r4, 0x79 -/* 80104110 00101050 4B FB DE 5D */ bl daAlink_c_NS_commonProcInit -/* 80104114 00101054 A8 1F 30 00 */ lha r0, 0x3000(r31) -/* 80104118 00101058 2C 00 00 00 */ cmpwi r0, 0 -/* 8010411C 0010105C 41 82 00 1C */ beq lbl_80104138 -/* 80104120 00101060 7F E3 FB 78 */ mr r3, r31 -/* 80104124 00101064 4B FB BC 8D */ bl daAlink_c_NS_checkZoraWearAbility -/* 80104128 00101068 2C 03 00 00 */ cmpwi r3, 0 -/* 8010412C 0010106C 40 82 00 0C */ bne lbl_80104138 -/* 80104130 00101070 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104134 00101074 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_80104138: -/* 80104138 00101078 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010413C 0010107C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80104140 00101080 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 80104144 00101084 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80104148 00101088 38 60 00 00 */ li r3, 0 -/* 8010414C 0010108C B0 7F 30 80 */ sth r3, 0x3080(r31) -/* 80104150 00101090 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104154 00101094 60 00 01 00 */ ori r0, r0, 0x100 -/* 80104158 00101098 90 1F 05 70 */ stw r0, 0x570(r31) -/* 8010415C 0010109C 88 1F 2D 73 */ lbz r0, 0x2d73(r31) -/* 80104160 001010A0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80104164 001010A4 98 1F 2D 73 */ stb r0, 0x2d73(r31) -/* 80104168 001010A8 7F E3 FB 78 */ mr r3, r31 -/* 8010416C 001010AC 38 80 00 C2 */ li r4, 0xc2 -/* 80104170 001010B0 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80104174 001010B4 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 80104178 001010B8 4B FA 8F 7D */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010417C 001010BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104180 001010C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104184 001010C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80104188 001010C8 64 00 00 10 */ oris r0, r0, 0x10 -/* 8010418C 001010CC 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104190 001010D0 38 00 00 00 */ li r0, 0 -/* 80104194 001010D4 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80104198 001010D8 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8010419C 001010DC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801041A0 001010E0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801041A4 001010E4 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 801041A8 001010E8 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 801041AC 001010EC B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 801041B0 001010F0 7F E3 FB 78 */ mr r3, r31 -/* 801041B4 001010F4 3C 80 00 03 */ lis r4, 0x0003001D@ha -/* 801041B8 001010F8 38 84 00 1D */ addi r4, r4, 0x0003001D@l -/* 801041BC 001010FC 4B FB AF D9 */ bl daAlink_c_NS_seStartMapInfo -/* 801041C0 00101100 7F E3 FB 78 */ mr r3, r31 -/* 801041C4 00101104 4B FF D7 71 */ bl daAlink_c_NS_swimDeleteItem -/* 801041C8 00101108 38 00 00 0F */ li r0, 0xf -/* 801041CC 0010110C 98 1F 2F CD */ stb r0, 0x2fcd(r31) -/* 801041D0 00101110 38 60 00 01 */ li r3, 1 -/* 801041D4 00101114 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801041D8 00101118 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801041DC 0010111C 7C 08 03 A6 */ mtlr r0 -/* 801041E0 00101120 38 21 00 10 */ addi r1, r1, 0x10 -/* 801041E4 00101124 4E 80 00 20 */ blr -/* 801041E8 00101128 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801041EC 0010112C 7C 08 02 A6 */ mflr r0 -/* 801041F0 00101130 90 01 00 14 */ stw r0, 0x14(r1) -/* 801041F4 00101134 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801041F8 00101138 93 C1 00 08 */ stw r30, 8(r1) -/* 801041FC 0010113C 7C 7E 1B 78 */ mr r30, r3 -/* 80104200 00101140 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80104204 00101144 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104208 00101148 3C 80 80 39 */ lis r4, lbl_8038ED2C@ha -/* 8010420C 0010114C 38 84 ED 2C */ addi r4, r4, lbl_8038ED2C@l -/* 80104210 00101150 C0 44 00 80 */ lfs f2, 0x80(r4) -/* 80104214 00101154 4B FA F7 11 */ bl daAlink_c_NS_setNormalSpeedF -/* 80104218 00101158 7F C3 F3 78 */ mr r3, r30 -/* 8010421C 0010115C 38 80 00 45 */ li r4, 0x45 -/* 80104220 00101160 4B FB BF 45 */ bl daAlink_c_NS_checkSetItemTrigger -/* 80104224 00101164 2C 03 00 00 */ cmpwi r3, 0 -/* 80104228 00101168 41 82 00 10 */ beq lbl_80104238 -/* 8010422C 0010116C 7F C3 F3 78 */ mr r3, r30 -/* 80104230 00101170 38 80 00 01 */ li r4, 1 -/* 80104234 00101174 4B FD E3 4D */ bl daAlink_c_NS_setHeavyBoots -lbl_80104238: -/* 80104238 00101178 7F C3 F3 78 */ mr r3, r30 -/* 8010423C 0010117C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80104240 00101180 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80104244 00101184 7D 89 03 A6 */ mtctr r12 -/* 80104248 00101188 4E 80 04 21 */ bctrl -/* 8010424C 0010118C 2C 03 00 00 */ cmpwi r3, 0 -/* 80104250 00101190 41 82 00 30 */ beq lbl_80104280 -/* 80104254 00101194 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80104258 00101198 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010425C 0010119C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80104260 001011A0 40 81 00 10 */ ble lbl_80104270 -/* 80104264 001011A4 7F C3 F3 78 */ mr r3, r30 -/* 80104268 001011A8 48 00 04 09 */ bl daAlink_c_NS_procSwimMoveInit -/* 8010426C 001011AC 48 00 00 70 */ b lbl_801042DC -lbl_80104270: -/* 80104270 001011B0 7F C3 F3 78 */ mr r3, r30 -/* 80104274 001011B4 38 80 00 00 */ li r4, 0 -/* 80104278 001011B8 48 00 00 81 */ bl daAlink_c_NS_procSwimWaitInit -/* 8010427C 001011BC 48 00 00 60 */ b lbl_801042DC -lbl_80104280: -/* 80104280 001011C0 7F E3 FB 78 */ mr r3, r31 -/* 80104284 001011C4 48 05 A2 49 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80104288 001011C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010428C 001011CC 41 82 00 14 */ beq lbl_801042A0 -/* 80104290 001011D0 7F C3 F3 78 */ mr r3, r30 -/* 80104294 001011D4 38 80 00 00 */ li r4, 0 -/* 80104298 001011D8 48 00 00 61 */ bl daAlink_c_NS_procSwimWaitInit -/* 8010429C 001011DC 48 00 00 40 */ b lbl_801042DC -lbl_801042A0: -/* 801042A0 001011E0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801042A4 001011E4 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801042A8 001011E8 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801042AC 001011EC C0 03 00 10 */ lfs f0, 0x10(r3) -/* 801042B0 001011F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801042B4 001011F4 40 81 00 20 */ ble lbl_801042D4 -/* 801042B8 001011F8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 801042BC 001011FC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801042C0 00101200 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801042C4 00101204 40 81 00 10 */ ble lbl_801042D4 -/* 801042C8 00101208 7F C3 F3 78 */ mr r3, r30 -/* 801042CC 0010120C 48 00 03 A5 */ bl daAlink_c_NS_procSwimMoveInit -/* 801042D0 00101210 48 00 00 0C */ b lbl_801042DC -lbl_801042D4: -/* 801042D4 00101214 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) -/* 801042D8 00101218 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -lbl_801042DC: -/* 801042DC 0010121C 38 60 00 01 */ li r3, 1 -/* 801042E0 00101220 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801042E4 00101224 83 C1 00 08 */ lwz r30, 8(r1) -/* 801042E8 00101228 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801042EC 0010122C 7C 08 03 A6 */ mtlr r0 -/* 801042F0 00101230 38 21 00 10 */ addi r1, r1, 0x10 -/* 801042F4 00101234 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimWaitInit -daAlink_c_NS_procSwimWaitInit: -/* 801042F8 00101238 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801042FC 0010123C 7C 08 02 A6 */ mflr r0 -/* 80104300 00101240 90 01 00 24 */ stw r0, 0x24(r1) -/* 80104304 00101244 39 61 00 20 */ addi r11, r1, 0x20 -/* 80104308 00101248 48 25 DE D5 */ bl _savegpr_29 -/* 8010430C 0010124C 7C 7F 1B 78 */ mr r31, r3 -/* 80104310 00101250 7C 9D 23 78 */ mr r29, r4 -/* 80104314 00101254 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80104318 00101258 54 1E 03 5A */ rlwinm r30, r0, 0, 0xd, 0xd -/* 8010431C 0010125C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80104320 00101260 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80104324 00101264 41 82 00 28 */ beq lbl_8010434C -/* 80104328 00101268 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8010432C 0010126C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 80104330 00101270 90 1F 05 70 */ stw r0, 0x570(r31) -/* 80104334 00101274 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 80104338 00101278 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 8010433C 0010127C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104340 00101280 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 80104344 00101284 EC 01 00 2A */ fadds f0, f1, f0 -/* 80104348 00101288 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_8010434C: -/* 8010434C 0010128C 7F E3 FB 78 */ mr r3, r31 -/* 80104350 00101290 38 80 00 7A */ li r4, 0x7a -/* 80104354 00101294 4B FB DC 19 */ bl daAlink_c_NS_commonProcInit -/* 80104358 00101298 2C 1D 00 00 */ cmpwi r29, 0 -/* 8010435C 0010129C 41 82 00 30 */ beq lbl_8010438C -/* 80104360 001012A0 7F E3 FB 78 */ mr r3, r31 -/* 80104364 001012A4 3C 80 00 03 */ lis r4, 0x0003001C@ha -/* 80104368 001012A8 38 84 00 1C */ addi r4, r4, 0x0003001C@l -/* 8010436C 001012AC 4B FB AE 29 */ bl daAlink_c_NS_seStartMapInfo -/* 80104370 001012B0 38 00 00 00 */ li r0, 0 -/* 80104374 001012B4 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80104378 001012B8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 8010437C 001012BC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104380 001012C0 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 80104384 001012C4 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 80104388 001012C8 48 00 00 24 */ b lbl_801043AC -lbl_8010438C: -/* 8010438C 001012CC 28 1E 00 00 */ cmplwi r30, 0 -/* 80104390 001012D0 40 82 00 1C */ bne lbl_801043AC -/* 80104394 001012D4 38 00 00 00 */ li r0, 0 -/* 80104398 001012D8 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8010439C 001012DC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801043A0 001012E0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801043A4 001012E4 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 801043A8 001012E8 D0 1F 34 80 */ stfs f0, 0x3480(r31) -lbl_801043AC: -/* 801043AC 001012EC 7F E3 FB 78 */ mr r3, r31 -/* 801043B0 001012F0 4B FF D5 85 */ bl daAlink_c_NS_swimDeleteItem -/* 801043B4 001012F4 7F E3 FB 78 */ mr r3, r31 -/* 801043B8 001012F8 38 80 00 14 */ li r4, 0x14 -/* 801043BC 001012FC 4B FA 81 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 801043C0 00101300 2C 03 00 00 */ cmpwi r3, 0 -/* 801043C4 00101304 40 82 00 24 */ bne lbl_801043E8 -/* 801043C8 00101308 7F E3 FB 78 */ mr r3, r31 -/* 801043CC 0010130C 38 80 00 14 */ li r4, 0x14 -/* 801043D0 00101310 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 801043D4 00101314 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 801043D8 00101318 C0 25 00 90 */ lfs f1, 0x90(r5) -/* 801043DC 0010131C C0 45 00 94 */ lfs f2, 0x94(r5) -/* 801043E0 00101320 4B FA 8C 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 801043E4 00101324 48 00 00 30 */ b lbl_80104414 -lbl_801043E8: -/* 801043E8 00101328 C0 3F 1F DC */ lfs f1, 0x1fdc(r31) -/* 801043EC 0010132C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 801043F0 00101330 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801043F4 00101334 40 80 00 20 */ bge lbl_80104414 -/* 801043F8 00101338 7F E3 FB 78 */ mr r3, r31 -/* 801043FC 0010133C 38 80 00 14 */ li r4, 0x14 -/* 80104400 00101340 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80104404 00101344 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 80104408 00101348 C0 25 00 90 */ lfs f1, 0x90(r5) -/* 8010440C 0010134C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80104410 00101350 4B FA 8B D1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_80104414: -/* 80104414 00101354 38 00 00 00 */ li r0, 0 -/* 80104418 00101358 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 8010441C 0010135C 38 00 00 14 */ li r0, 0x14 -/* 80104420 00101360 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80104424 00101364 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80104428 00101368 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 8010442C 0010136C A8 9F 30 80 */ lha r4, 0x3080(r31) -/* 80104430 00101370 7C 80 07 35 */ extsh. r0, r4 -/* 80104434 00101374 41 82 00 1C */ beq lbl_80104450 -/* 80104438 00101378 7F E3 FB 78 */ mr r3, r31 -/* 8010443C 0010137C 38 A0 00 00 */ li r5, 0 -/* 80104440 00101380 38 C0 00 00 */ li r6, 0 -/* 80104444 00101384 4B FA 97 35 */ bl daAlink_c_NS_setOldRootQuaternion -/* 80104448 00101388 38 00 00 00 */ li r0, 0 -/* 8010444C 0010138C B0 1F 30 80 */ sth r0, 0x3080(r31) -lbl_80104450: -/* 80104450 00101390 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104454 00101394 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104458 00101398 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010445C 0010139C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80104460 001013A0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104464 001013A4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104468 001013A8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8010446C 001013AC 41 82 00 14 */ beq lbl_80104480 -/* 80104470 001013B0 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 80104474 001013B4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80104478 001013B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010447C 001013BC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_80104480: -/* 80104480 001013C0 38 00 00 00 */ li r0, 0 -/* 80104484 001013C4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80104488 001013C8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8010448C 001013CC 7F E3 FB 78 */ mr r3, r31 -/* 80104490 001013D0 4B FF D5 89 */ bl daAlink_c_NS_getSwimFrontMaxSpeed -/* 80104494 001013D4 D0 3F 05 94 */ stfs f1, 0x594(r31) -/* 80104498 001013D8 38 60 00 01 */ li r3, 1 -/* 8010449C 001013DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801044A0 001013E0 48 25 DD 89 */ bl _restgpr_29 -/* 801044A4 001013E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801044A8 001013E8 7C 08 03 A6 */ mtlr r0 -/* 801044AC 001013EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801044B0 001013F0 4E 80 00 20 */ blr -/* 801044B4 001013F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801044B8 001013F8 7C 08 02 A6 */ mflr r0 -/* 801044BC 001013FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801044C0 00101400 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801044C4 00101404 7C 7F 1B 78 */ mr r31, r3 -/* 801044C8 00101408 80 03 06 14 */ lwz r0, 0x614(r3) -/* 801044CC 0010140C 28 00 00 06 */ cmplwi r0, 6 -/* 801044D0 00101410 41 82 00 0C */ beq lbl_801044DC -/* 801044D4 00101414 28 00 00 08 */ cmplwi r0, 8 -/* 801044D8 00101418 40 82 00 14 */ bne lbl_801044EC -lbl_801044DC: -/* 801044DC 0010141C 7F E3 FB 78 */ mr r3, r31 -/* 801044E0 00101420 48 01 40 8D */ bl daAlink_c_NS_setShapeAngleToTalkActor -/* 801044E4 00101424 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801044E8 00101428 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_801044EC: -/* 801044EC 0010142C 7F E3 FB 78 */ mr r3, r31 -/* 801044F0 00101430 4B FF D5 B9 */ bl daAlink_c_NS_getSwimMaxFallSpeed -/* 801044F4 00101434 D0 3F 05 34 */ stfs f1, 0x534(r31) -/* 801044F8 00101438 7F E3 FB 78 */ mr r3, r31 -/* 801044FC 0010143C 4B FF D5 1D */ bl daAlink_c_NS_getSwimFrontMaxSpeed -/* 80104500 00101440 D0 3F 05 94 */ stfs f1, 0x594(r31) -/* 80104504 00101444 7F E3 FB 78 */ mr r3, r31 -/* 80104508 00101448 4B FF DE DD */ bl daAlink_c_NS_setSpeedAndAngleSwim -/* 8010450C 0010144C A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 80104510 00101450 80 1F 32 CC */ lwz r0, 0x32cc(r31) -/* 80104514 00101454 7C 03 00 40 */ cmplw r3, r0 -/* 80104518 00101458 41 82 00 24 */ beq lbl_8010453C -/* 8010451C 0010145C 90 7F 32 CC */ stw r3, 0x32cc(r31) -/* 80104520 00101460 7F E3 FB 78 */ mr r3, r31 -/* 80104524 00101464 38 80 00 14 */ li r4, 0x14 -/* 80104528 00101468 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 8010452C 0010146C 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 80104530 00101470 C0 25 00 90 */ lfs f1, 0x90(r5) -/* 80104534 00101474 C0 45 00 94 */ lfs f2, 0x94(r5) -/* 80104538 00101478 4B FA 8A A9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8010453C: -/* 8010453C 0010147C 7F E3 FB 78 */ mr r3, r31 -/* 80104540 00101480 4B FF FA F5 */ bl daAlink_c_NS_setSwimUpDownOffset -/* 80104544 00101484 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104548 00101488 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8010454C 0010148C 41 82 00 1C */ beq lbl_80104568 -/* 80104550 00101490 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80104554 00101494 28 00 00 FF */ cmplwi r0, 0xff -/* 80104558 00101498 41 82 00 10 */ beq lbl_80104568 -/* 8010455C 0010149C 7F E3 FB 78 */ mr r3, r31 -/* 80104560 001014A0 38 80 00 04 */ li r4, 4 -/* 80104564 001014A4 4B FA EC ED */ bl daAlink_c_NS_setDoStatus -lbl_80104568: -/* 80104568 001014A8 7F E3 FB 78 */ mr r3, r31 -/* 8010456C 001014AC 4B FF EA ED */ bl daAlink_c_NS_checkSwimUpAction -/* 80104570 001014B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80104574 001014B4 41 82 00 0C */ beq lbl_80104580 -/* 80104578 001014B8 38 60 00 01 */ li r3, 1 -/* 8010457C 001014BC 48 00 00 E0 */ b lbl_8010465C -lbl_80104580: -/* 80104580 001014C0 7F E3 FB 78 */ mr r3, r31 -/* 80104584 001014C4 4B FF E4 45 */ bl daAlink_c_NS_checkNextActionSwim -/* 80104588 001014C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010458C 001014CC 41 82 00 0C */ beq lbl_80104598 -/* 80104590 001014D0 38 60 00 01 */ li r3, 1 -/* 80104594 001014D4 48 00 00 C8 */ b lbl_8010465C -lbl_80104598: -/* 80104598 001014D8 7F E3 FB 78 */ mr r3, r31 -/* 8010459C 001014DC 4B FB 24 95 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 801045A0 001014E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801045A4 001014E4 41 82 00 18 */ beq lbl_801045BC -/* 801045A8 001014E8 7F E3 FB 78 */ mr r3, r31 -/* 801045AC 001014EC 38 80 00 01 */ li r4, 1 -/* 801045B0 001014F0 4B FF ED 19 */ bl daAlink_c_NS_swimOutAfter -/* 801045B4 001014F4 38 60 00 01 */ li r3, 1 -/* 801045B8 001014F8 48 00 00 A4 */ b lbl_8010465C -lbl_801045BC: -/* 801045BC 001014FC 7F E3 FB 78 */ mr r3, r31 -/* 801045C0 00101500 4B FF F9 21 */ bl daAlink_c_NS_checkSwimButtonAccept -/* 801045C4 00101504 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801045C8 00101508 41 82 00 1C */ beq lbl_801045E4 -/* 801045CC 0010150C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 801045D0 00101510 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801045D4 00101514 41 82 00 10 */ beq lbl_801045E4 -/* 801045D8 00101518 7F E3 FB 78 */ mr r3, r31 -/* 801045DC 0010151C 48 00 03 7D */ bl daAlink_c_NS_procSwimDiveInit -/* 801045E0 00101520 48 00 00 78 */ b lbl_80104658 -lbl_801045E4: -/* 801045E4 00101524 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 801045E8 00101528 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801045EC 0010152C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801045F0 00101530 40 81 00 20 */ ble lbl_80104610 -/* 801045F4 00101534 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 801045F8 00101538 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801045FC 0010153C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104600 00101540 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 80104604 00101544 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80104608 00101548 4C 41 13 82 */ cror 2, 1, 2 -/* 8010460C 0010154C 41 82 00 20 */ beq lbl_8010462C -lbl_80104610: -/* 80104610 00101550 7F E3 FB 78 */ mr r3, r31 -/* 80104614 00101554 4B FF F8 F5 */ bl daAlink_c_NS_checkUpSwimButtonAccept -/* 80104618 00101558 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010461C 0010155C 41 82 00 3C */ beq lbl_80104658 -/* 80104620 00101560 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 80104624 00101564 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80104628 00101568 41 82 00 30 */ beq lbl_80104658 -lbl_8010462C: -/* 8010462C 0010156C 7F E3 FB 78 */ mr r3, r31 -/* 80104630 00101570 4B FF F8 D9 */ bl daAlink_c_NS_checkUpSwimButtonAccept -/* 80104634 00101574 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80104638 00101578 41 82 00 18 */ beq lbl_80104650 -/* 8010463C 0010157C 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 80104640 00101580 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80104644 00101584 41 82 00 0C */ beq lbl_80104650 -/* 80104648 00101588 38 00 00 1E */ li r0, 0x1e -/* 8010464C 0010158C B0 1F 30 00 */ sth r0, 0x3000(r31) -lbl_80104650: -/* 80104650 00101590 7F E3 FB 78 */ mr r3, r31 -/* 80104654 00101594 48 00 00 1D */ bl daAlink_c_NS_procSwimMoveInit -lbl_80104658: -/* 80104658 00101598 38 60 00 01 */ li r3, 1 -lbl_8010465C: -/* 8010465C 0010159C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80104660 001015A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80104664 001015A4 7C 08 03 A6 */ mtlr r0 -/* 80104668 001015A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010466C 001015AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimMoveInit -daAlink_c_NS_procSwimMoveInit: -/* 80104670 001015B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80104674 001015B4 7C 08 02 A6 */ mflr r0 -/* 80104678 001015B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010467C 001015BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80104680 001015C0 48 25 DB 59 */ bl _savegpr_28 -/* 80104684 001015C4 7C 7F 1B 78 */ mr r31, r3 -/* 80104688 001015C8 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 8010468C 001015CC 54 1E 03 5A */ rlwinm r30, r0, 0, 0xd, 0xd -/* 80104690 001015D0 A0 83 2F E8 */ lhz r4, 0x2fe8(r3) -/* 80104694 001015D4 20 04 00 16 */ subfic r0, r4, 0x16 -/* 80104698 001015D8 7C 00 00 34 */ cntlzw r0, r0 -/* 8010469C 001015DC 54 1D D9 7E */ srwi r29, r0, 5 -/* 801046A0 001015E0 20 04 00 7C */ subfic r0, r4, 0x7c -/* 801046A4 001015E4 7C 00 00 34 */ cntlzw r0, r0 -/* 801046A8 001015E8 54 1C D9 7E */ srwi r28, r0, 5 -/* 801046AC 001015EC 38 80 00 7B */ li r4, 0x7b -/* 801046B0 001015F0 4B FB D8 BD */ bl daAlink_c_NS_commonProcInit -/* 801046B4 001015F4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801046B8 001015F8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 801046BC 001015FC 41 82 00 10 */ beq lbl_801046CC -/* 801046C0 00101600 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801046C4 00101604 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 801046C8 00101608 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_801046CC: -/* 801046CC 0010160C 28 1E 00 00 */ cmplwi r30, 0 -/* 801046D0 00101610 40 82 00 1C */ bne lbl_801046EC -/* 801046D4 00101614 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801046D8 00101618 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801046DC 0010161C C0 03 00 60 */ lfs f0, 0x60(r3) -/* 801046E0 00101620 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 801046E4 00101624 38 00 00 00 */ li r0, 0 -/* 801046E8 00101628 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_801046EC: -/* 801046EC 0010162C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 801046F0 00101630 40 82 00 0C */ bne lbl_801046FC -/* 801046F4 00101634 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801046F8 00101638 41 82 00 4C */ beq lbl_80104744 -lbl_801046FC: -/* 801046FC 0010163C 38 00 00 C7 */ li r0, 0xc7 -/* 80104700 00101640 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80104704 00101644 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80104708 00101648 41 82 00 44 */ beq lbl_8010474C -/* 8010470C 0010164C 38 00 28 00 */ li r0, 0x2800 -/* 80104710 00101650 B0 1F 30 80 */ sth r0, 0x3080(r31) -/* 80104714 00101654 A8 1F 30 80 */ lha r0, 0x3080(r31) -/* 80104718 00101658 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8010471C 0010165C 38 00 00 01 */ li r0, 1 -/* 80104720 00101660 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80104724 00101664 7F E3 FB 78 */ mr r3, r31 -/* 80104728 00101668 A8 1F 30 80 */ lha r0, 0x3080(r31) -/* 8010472C 0010166C 7C 00 00 D0 */ neg r0, r0 -/* 80104730 00101670 7C 04 07 34 */ extsh r4, r0 -/* 80104734 00101674 38 A0 00 00 */ li r5, 0 -/* 80104738 00101678 38 C0 00 00 */ li r6, 0 -/* 8010473C 0010167C 4B FA 94 3D */ bl daAlink_c_NS_setOldRootQuaternion -/* 80104740 00101680 48 00 00 0C */ b lbl_8010474C -lbl_80104744: -/* 80104744 00101684 38 00 FF FF */ li r0, -1 -/* 80104748 00101688 90 1F 31 98 */ stw r0, 0x3198(r31) -lbl_8010474C: -/* 8010474C 0010168C 38 00 00 05 */ li r0, 5 -/* 80104750 00101690 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 80104754 00101694 7F E3 FB 78 */ mr r3, r31 -/* 80104758 00101698 4B FF EF 41 */ bl daAlink_c_NS_setSwimMoveAnime -/* 8010475C 0010169C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104760 001016A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80104764 001016A4 41 82 00 14 */ beq lbl_80104778 -/* 80104768 001016A8 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 8010476C 001016AC D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80104770 001016B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104774 001016B4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_80104778: -/* 80104778 001016B8 7F E3 FB 78 */ mr r3, r31 -/* 8010477C 001016BC 4B FF D1 B9 */ bl daAlink_c_NS_swimDeleteItem -/* 80104780 001016C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104784 001016C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104788 001016C8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010478C 001016CC 64 00 00 10 */ oris r0, r0, 0x10 -/* 80104790 001016D0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104794 001016D4 38 00 00 00 */ li r0, 0 -/* 80104798 001016D8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8010479C 001016DC 38 60 00 01 */ li r3, 1 -/* 801047A0 001016E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801047A4 001016E4 48 25 DA 81 */ bl _restgpr_28 -/* 801047A8 001016E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801047AC 001016EC 7C 08 03 A6 */ mtlr r0 -/* 801047B0 001016F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801047B4 001016F4 4E 80 00 20 */ blr -/* 801047B8 001016F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801047BC 001016FC 7C 08 02 A6 */ mflr r0 -/* 801047C0 00101700 90 01 00 14 */ stw r0, 0x14(r1) -/* 801047C4 00101704 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801047C8 00101708 7C 7F 1B 78 */ mr r31, r3 -/* 801047CC 0010170C 4B FF DC 19 */ bl daAlink_c_NS_setSpeedAndAngleSwim -/* 801047D0 00101710 7F E3 FB 78 */ mr r3, r31 -/* 801047D4 00101714 4B FF F7 35 */ bl daAlink_c_NS_checkUpSwimButtonAccept -/* 801047D8 00101718 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801047DC 0010171C 41 82 00 18 */ beq lbl_801047F4 -/* 801047E0 00101720 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 801047E4 00101724 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801047E8 00101728 41 82 00 0C */ beq lbl_801047F4 -/* 801047EC 0010172C 38 00 00 1E */ li r0, 0x1e -/* 801047F0 00101730 B0 1F 30 00 */ sth r0, 0x3000(r31) -lbl_801047F4: -/* 801047F4 00101734 7F E3 FB 78 */ mr r3, r31 -/* 801047F8 00101738 4B FF EE A1 */ bl daAlink_c_NS_setSwimMoveAnime -/* 801047FC 0010173C 7F E3 FB 78 */ mr r3, r31 -/* 80104800 00101740 4B FF E8 59 */ bl daAlink_c_NS_checkSwimUpAction -/* 80104804 00101744 2C 03 00 00 */ cmpwi r3, 0 -/* 80104808 00101748 41 82 00 0C */ beq lbl_80104814 -/* 8010480C 0010174C 38 60 00 01 */ li r3, 1 -/* 80104810 00101750 48 00 01 34 */ b lbl_80104944 -lbl_80104814: -/* 80104814 00101754 7F E3 FB 78 */ mr r3, r31 -/* 80104818 00101758 4B FF E1 B1 */ bl daAlink_c_NS_checkNextActionSwim -/* 8010481C 0010175C 2C 03 00 00 */ cmpwi r3, 0 -/* 80104820 00101760 41 82 00 0C */ beq lbl_8010482C -/* 80104824 00101764 38 60 00 01 */ li r3, 1 -/* 80104828 00101768 48 00 01 1C */ b lbl_80104944 -lbl_8010482C: -/* 8010482C 0010176C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 80104830 00101770 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80104834 00101774 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80104838 00101778 40 81 00 28 */ ble lbl_80104860 -/* 8010483C 0010177C 7F E3 FB 78 */ mr r3, r31 -/* 80104840 00101780 4B FB 21 F1 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 80104844 00101784 2C 03 00 00 */ cmpwi r3, 0 -/* 80104848 00101788 41 82 00 18 */ beq lbl_80104860 -/* 8010484C 0010178C 7F E3 FB 78 */ mr r3, r31 -/* 80104850 00101790 38 80 00 01 */ li r4, 1 -/* 80104854 00101794 4B FF EA 75 */ bl daAlink_c_NS_swimOutAfter -/* 80104858 00101798 38 60 00 01 */ li r3, 1 -/* 8010485C 0010179C 48 00 00 E8 */ b lbl_80104944 -lbl_80104860: -/* 80104860 001017A0 7F E3 FB 78 */ mr r3, r31 -/* 80104864 001017A4 4B FF F6 7D */ bl daAlink_c_NS_checkSwimButtonAccept -/* 80104868 001017A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010486C 001017AC 41 82 00 2C */ beq lbl_80104898 -/* 80104870 001017B0 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80104874 001017B4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80104878 001017B8 41 82 00 20 */ beq lbl_80104898 -/* 8010487C 001017BC 7F E3 FB 78 */ mr r3, r31 -/* 80104880 001017C0 4B FF D1 39 */ bl daAlink_c_NS_getZoraSwim -/* 80104884 001017C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80104888 001017C8 40 82 00 10 */ bne lbl_80104898 -/* 8010488C 001017CC 7F E3 FB 78 */ mr r3, r31 -/* 80104890 001017D0 48 00 00 C9 */ bl daAlink_c_NS_procSwimDiveInit -/* 80104894 001017D4 48 00 00 AC */ b lbl_80104940 -lbl_80104898: -/* 80104898 001017D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010489C 001017DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801048A0 001017E0 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 801048A4 001017E4 28 00 00 09 */ cmplwi r0, 9 -/* 801048A8 001017E8 40 82 00 48 */ bne lbl_801048F0 -/* 801048AC 001017EC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 801048B0 001017F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801048B4 001017F4 41 82 00 3C */ beq lbl_801048F0 -/* 801048B8 001017F8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801048BC 001017FC 64 00 00 40 */ oris r0, r0, 0x40 -/* 801048C0 00101800 90 1F 05 74 */ stw r0, 0x574(r31) -/* 801048C4 00101804 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801048C8 00101808 38 A3 ED 2C */ addi r5, r3, lbl_8038ED2C@l -/* 801048CC 0010180C A8 05 00 5C */ lha r0, 0x5c(r5) -/* 801048D0 00101810 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 801048D4 00101814 7F E3 FB 78 */ mr r3, r31 -/* 801048D8 00101818 38 80 00 C6 */ li r4, 0xc6 -/* 801048DC 0010181C 38 A5 00 3C */ addi r5, r5, 0x3c -/* 801048E0 00101820 4B FA 88 15 */ bl daAlink_c_NS_setSingleAnimeParam -/* 801048E4 00101824 38 00 00 C6 */ li r0, 0xc6 -/* 801048E8 00101828 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 801048EC 0010182C 48 00 00 54 */ b lbl_80104940 -lbl_801048F0: -/* 801048F0 00101830 7F E3 FB 78 */ mr r3, r31 -/* 801048F4 00101834 4B FF F6 A1 */ bl daAlink_c_NS_checkZoraSwimMove -/* 801048F8 00101838 2C 03 00 00 */ cmpwi r3, 0 -/* 801048FC 0010183C 40 82 00 44 */ bne lbl_80104940 -/* 80104900 00101840 7F E3 FB 78 */ mr r3, r31 -/* 80104904 00101844 4B FF F6 05 */ bl daAlink_c_NS_checkUpSwimButtonAccept -/* 80104908 00101848 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010490C 0010184C 41 82 00 10 */ beq lbl_8010491C -/* 80104910 00101850 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 80104914 00101854 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80104918 00101858 40 82 00 28 */ bne lbl_80104940 -lbl_8010491C: -/* 8010491C 0010185C C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80104920 00101860 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80104924 00101864 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104928 00101868 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 8010492C 0010186C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80104930 00101870 40 80 00 10 */ bge lbl_80104940 -/* 80104934 00101874 7F E3 FB 78 */ mr r3, r31 -/* 80104938 00101878 38 80 00 00 */ li r4, 0 -/* 8010493C 0010187C 4B FF F9 BD */ bl daAlink_c_NS_procSwimWaitInit -lbl_80104940: -/* 80104940 00101880 38 60 00 01 */ li r3, 1 -lbl_80104944: -/* 80104944 00101884 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80104948 00101888 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010494C 0010188C 7C 08 03 A6 */ mtlr r0 -/* 80104950 00101890 38 21 00 10 */ addi r1, r1, 0x10 -/* 80104954 00101894 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimDiveInit -daAlink_c_NS_procSwimDiveInit: -/* 80104958 00101898 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010495C 0010189C 7C 08 02 A6 */ mflr r0 -/* 80104960 001018A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80104964 001018A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80104968 001018A8 7C 7F 1B 78 */ mr r31, r3 -/* 8010496C 001018AC 38 80 00 7C */ li r4, 0x7c -/* 80104970 001018B0 4B FB D5 FD */ bl daAlink_c_NS_commonProcInit -/* 80104974 001018B4 7F E3 FB 78 */ mr r3, r31 -/* 80104978 001018B8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010497C 001018BC C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 80104980 001018C0 38 80 00 00 */ li r4, 0 -/* 80104984 001018C4 4B FB 6D ED */ bl daAlink_c_NS_setSpecialGravity -/* 80104988 001018C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010498C 001018CC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80104990 001018D0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104994 001018D4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80104998 001018D8 41 82 00 44 */ beq lbl_801049DC -/* 8010499C 001018DC 38 00 00 01 */ li r0, 1 -/* 801049A0 001018E0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 801049A4 001018E4 7F E3 FB 78 */ mr r3, r31 -/* 801049A8 001018E8 38 80 00 C7 */ li r4, 0xc7 -/* 801049AC 001018EC 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 801049B0 001018F0 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 801049B4 001018F4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 801049B8 001018F8 4B FA 87 3D */ bl daAlink_c_NS_setSingleAnimeParam -/* 801049BC 001018FC 7F E3 FB 78 */ mr r3, r31 -/* 801049C0 00101900 3C 80 00 01 */ lis r4, 0x0001005B@ha -/* 801049C4 00101904 38 84 00 5B */ addi r4, r4, 0x0001005B@l -/* 801049C8 00101908 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801049CC 0010190C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801049D0 00101910 7D 89 03 A6 */ mtctr r12 -/* 801049D4 00101914 4E 80 04 21 */ bctrl -/* 801049D8 00101918 48 00 00 24 */ b lbl_801049FC -lbl_801049DC: -/* 801049DC 0010191C 38 00 00 00 */ li r0, 0 -/* 801049E0 00101920 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 801049E4 00101924 7F E3 FB 78 */ mr r3, r31 -/* 801049E8 00101928 38 80 00 C7 */ li r4, 0xc7 -/* 801049EC 0010192C 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 801049F0 00101930 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 801049F4 00101934 38 A5 00 28 */ addi r5, r5, 0x28 -/* 801049F8 00101938 4B FA 86 FD */ bl daAlink_c_NS_setSingleAnimeParam -lbl_801049FC: -/* 801049FC 0010193C 38 00 00 10 */ li r0, 0x10 -/* 80104A00 00101940 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80104A04 00101944 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 80104A08 00101948 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 80104A0C 0010194C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 80104A10 00101950 C0 03 00 04 */ lfs f0, 4(r3) -/* 80104A14 00101954 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 80104A18 00101958 C0 03 00 08 */ lfs f0, 8(r3) -/* 80104A1C 0010195C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 80104A20 00101960 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80104A24 00101964 38 83 ED 2C */ addi r4, r3, lbl_8038ED2C@l -/* 80104A28 00101968 C0 04 00 60 */ lfs f0, 0x60(r4) -/* 80104A2C 0010196C D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 80104A30 00101970 38 00 00 00 */ li r0, 0 -/* 80104A34 00101974 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80104A38 00101978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104A3C 0010197C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104A40 00101980 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80104A44 00101984 64 00 00 10 */ oris r0, r0, 0x10 -/* 80104A48 00101988 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104A4C 0010198C 38 00 00 1E */ li r0, 0x1e -/* 80104A50 00101990 B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 80104A54 00101994 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104A58 00101998 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80104A5C 0010199C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80104A60 001019A0 A8 04 00 28 */ lha r0, 0x28(r4) -/* 80104A64 001019A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80104A68 001019A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80104A6C 001019AC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80104A70 001019B0 3C 00 43 30 */ lis r0, 0x4330 -/* 80104A74 001019B4 90 01 00 08 */ stw r0, 8(r1) -/* 80104A78 001019B8 C8 01 00 08 */ lfd f0, 8(r1) -/* 80104A7C 001019BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80104A80 001019C0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 80104A84 001019C4 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80104A88 001019C8 38 60 00 01 */ li r3, 1 -/* 80104A8C 001019CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80104A90 001019D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80104A94 001019D4 7C 08 03 A6 */ mtlr r0 -/* 80104A98 001019D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80104A9C 001019DC 4E 80 00 20 */ blr -/* 80104AA0 001019E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80104AA4 001019E4 7C 08 02 A6 */ mflr r0 -/* 80104AA8 001019E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80104AAC 001019EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80104AB0 001019F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80104AB4 001019F4 7C 7F 1B 78 */ mr r31, r3 -/* 80104AB8 001019F8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 80104ABC 001019FC A8 03 30 0C */ lha r0, 0x300c(r3) -/* 80104AC0 00101A00 2C 00 00 00 */ cmpwi r0, 0 -/* 80104AC4 00101A04 40 82 00 10 */ bne lbl_80104AD4 -/* 80104AC8 00101A08 38 80 00 4C */ li r4, 0x4c -/* 80104ACC 00101A0C 4B FA E7 85 */ bl daAlink_c_NS_setDoStatus -/* 80104AD0 00101A10 48 00 00 3C */ b lbl_80104B0C -lbl_80104AD4: -/* 80104AD4 00101A14 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104AD8 00101A18 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80104ADC 00101A1C 41 82 00 30 */ beq lbl_80104B0C -/* 80104AE0 00101A20 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80104AE4 00101A24 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 80104AE8 00101A28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80104AEC 00101A2C 40 81 00 20 */ ble lbl_80104B0C -/* 80104AF0 00101A30 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104AF4 00101A34 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 80104AF8 00101A38 90 1F 05 70 */ stw r0, 0x570(r31) -/* 80104AFC 00101A3C 38 60 00 01 */ li r3, 1 -/* 80104B00 00101A40 88 1F 2D 73 */ lbz r0, 0x2d73(r31) -/* 80104B04 00101A44 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80104B08 00101A48 98 1F 2D 73 */ stb r0, 0x2d73(r31) -lbl_80104B0C: -/* 80104B0C 00101A4C 38 00 00 07 */ li r0, 7 -/* 80104B10 00101A50 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80104B14 00101A54 38 00 00 1E */ li r0, 0x1e -/* 80104B18 00101A58 B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 80104B1C 00101A5C 7F E3 FB 78 */ mr r3, r31 -/* 80104B20 00101A60 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104B24 00101A64 3C 80 80 39 */ lis r4, lbl_8038ED2C@ha -/* 80104B28 00101A68 38 84 ED 2C */ addi r4, r4, lbl_8038ED2C@l -/* 80104B2C 00101A6C C0 44 00 80 */ lfs f2, 0x80(r4) -/* 80104B30 00101A70 4B FA ED F5 */ bl daAlink_c_NS_setNormalSpeedF -/* 80104B34 00101A74 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 80104B38 00101A78 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 80104B3C 00101A7C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80104B40 00101A80 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80104B44 00101A84 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 80104B48 00101A88 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80104B4C 00101A8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80104B50 00101A90 40 81 00 08 */ ble lbl_80104B58 -/* 80104B54 00101A94 D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_80104B58: -/* 80104B58 00101A98 7F C3 F3 78 */ mr r3, r30 -/* 80104B5C 00101A9C C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80104B60 00101AA0 48 22 38 CD */ bl J3DFrameCtrl_NS_checkPass -/* 80104B64 00101AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80104B68 00101AA8 41 82 00 38 */ beq lbl_80104BA0 -/* 80104B6C 00101AAC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80104B70 00101AB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80104B74 00101AB4 41 82 00 2C */ beq lbl_80104BA0 -/* 80104B78 00101AB8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 80104B7C 00101ABC C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 80104B80 00101AC0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80104B84 00101AC4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80104B88 00101AC8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80104B8C 00101ACC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80104B90 00101AD0 38 61 00 08 */ addi r3, r1, 8 -/* 80104B94 00101AD4 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 80104B98 00101AD8 38 80 00 00 */ li r4, 0 -/* 80104B9C 00101ADC 4B F1 AC E1 */ bl fopKyM_createWpillar -lbl_80104BA0: -/* 80104BA0 00101AE0 C0 7F 1A 08 */ lfs f3, 0x1a08(r31) -/* 80104BA4 00101AE4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 80104BA8 00101AE8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80104BAC 00101AEC C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 80104BB0 00101AF0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80104BB4 00101AF4 EC 02 08 28 */ fsubs f0, f2, f1 -/* 80104BB8 00101AF8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80104BBC 00101AFC 40 81 00 0C */ ble lbl_80104BC8 -/* 80104BC0 00101B00 EC 01 18 2A */ fadds f0, f1, f3 -/* 80104BC4 00101B04 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_80104BC8: -/* 80104BC8 00101B08 7F C3 F3 78 */ mr r3, r30 -/* 80104BCC 00101B0C 48 05 99 01 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80104BD0 00101B10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80104BD4 00101B14 41 82 00 60 */ beq lbl_80104C34 -/* 80104BD8 00101B18 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80104BDC 00101B1C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104BE0 00101B20 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 80104BE4 00101B24 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80104BE8 00101B28 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80104BEC 00101B2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80104BF0 00101B30 41 82 00 1C */ beq lbl_80104C0C -/* 80104BF4 00101B34 38 00 28 00 */ li r0, 0x2800 -/* 80104BF8 00101B38 B0 1F 30 80 */ sth r0, 0x3080(r31) -/* 80104BFC 00101B3C A8 1F 30 80 */ lha r0, 0x3080(r31) -/* 80104C00 00101B40 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80104C04 00101B44 38 00 00 01 */ li r0, 1 -/* 80104C08 00101B48 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_80104C0C: -/* 80104C0C 00101B4C 7F E3 FB 78 */ mr r3, r31 -/* 80104C10 00101B50 A8 1F 30 80 */ lha r0, 0x3080(r31) -/* 80104C14 00101B54 7C 00 00 D0 */ neg r0, r0 -/* 80104C18 00101B58 7C 04 07 34 */ extsh r4, r0 -/* 80104C1C 00101B5C 38 A0 00 00 */ li r5, 0 -/* 80104C20 00101B60 38 C0 00 00 */ li r6, 0 -/* 80104C24 00101B64 4B FA 8F 55 */ bl daAlink_c_NS_setOldRootQuaternion -/* 80104C28 00101B68 7F E3 FB 78 */ mr r3, r31 -/* 80104C2C 00101B6C 4B FF FA 45 */ bl daAlink_c_NS_procSwimMoveInit -/* 80104C30 00101B70 48 00 00 08 */ b lbl_80104C38 -lbl_80104C34: -/* 80104C34 00101B74 38 60 00 01 */ li r3, 1 -lbl_80104C38: -/* 80104C38 00101B78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80104C3C 00101B7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80104C40 00101B80 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80104C44 00101B84 7C 08 03 A6 */ mtlr r0 -/* 80104C48 00101B88 38 21 00 20 */ addi r1, r1, 0x20 -/* 80104C4C 00101B8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimHookshotSubjectInit -daAlink_c_NS_procSwimHookshotSubjectInit: -/* 80104C50 00101B90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80104C54 00101B94 7C 08 02 A6 */ mflr r0 -/* 80104C58 00101B98 90 01 00 14 */ stw r0, 0x14(r1) -/* 80104C5C 00101B9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80104C60 00101BA0 7C 7F 1B 78 */ mr r31, r3 -/* 80104C64 00101BA4 38 80 00 7D */ li r4, 0x7d -/* 80104C68 00101BA8 4B FB E1 3D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80104C6C 00101BAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80104C70 00101BB0 40 82 00 0C */ bne lbl_80104C7C -/* 80104C74 00101BB4 38 60 00 00 */ li r3, 0 -/* 80104C78 00101BB8 48 00 00 F0 */ b lbl_80104D68 -lbl_80104C7C: -/* 80104C7C 00101BBC 7F E3 FB 78 */ mr r3, r31 -/* 80104C80 00101BC0 38 80 00 01 */ li r4, 1 -/* 80104C84 00101BC4 48 00 44 69 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 80104C88 00101BC8 7F E3 FB 78 */ mr r3, r31 -/* 80104C8C 00101BCC 38 80 00 14 */ li r4, 0x14 -/* 80104C90 00101BD0 4B FA 78 C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80104C94 00101BD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80104C98 00101BD8 40 82 00 28 */ bne lbl_80104CC0 -/* 80104C9C 00101BDC 7F E3 FB 78 */ mr r3, r31 -/* 80104CA0 00101BE0 38 80 00 14 */ li r4, 0x14 -/* 80104CA4 00101BE4 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha -/* 80104CA8 00101BE8 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l -/* 80104CAC 00101BEC C0 25 00 90 */ lfs f1, 0x90(r5) -/* 80104CB0 00101BF0 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 80104CB4 00101BF4 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 80104CB8 00101BF8 C0 45 00 44 */ lfs f2, 0x44(r5) -/* 80104CBC 00101BFC 4B FA 83 25 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_80104CC0: -/* 80104CC0 00101C00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104CC4 00101C04 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80104CC8 00101C08 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80104CCC 00101C0C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80104CD0 00101C10 A8 9F 30 80 */ lha r4, 0x3080(r31) -/* 80104CD4 00101C14 7C 80 07 35 */ extsh. r0, r4 -/* 80104CD8 00101C18 41 82 00 1C */ beq lbl_80104CF4 -/* 80104CDC 00101C1C 7F E3 FB 78 */ mr r3, r31 -/* 80104CE0 00101C20 38 A0 00 00 */ li r5, 0 -/* 80104CE4 00101C24 38 C0 00 00 */ li r6, 0 -/* 80104CE8 00101C28 4B FA 8E 91 */ bl daAlink_c_NS_setOldRootQuaternion -/* 80104CEC 00101C2C 38 00 00 00 */ li r0, 0 -/* 80104CF0 00101C30 B0 1F 30 80 */ sth r0, 0x3080(r31) -lbl_80104CF4: -/* 80104CF4 00101C34 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104CF8 00101C38 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80104CFC 00101C3C 41 82 00 14 */ beq lbl_80104D10 -/* 80104D00 00101C40 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 80104D04 00101C44 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80104D08 00101C48 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104D0C 00101C4C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_80104D10: -/* 80104D10 00101C50 38 00 00 00 */ li r0, 0 -/* 80104D14 00101C54 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80104D18 00101C58 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80104D1C 00101C5C 7F E3 FB 78 */ mr r3, r31 -/* 80104D20 00101C60 4B FF CC F9 */ bl daAlink_c_NS_getSwimFrontMaxSpeed -/* 80104D24 00101C64 D0 3F 05 94 */ stfs f1, 0x594(r31) -/* 80104D28 00101C68 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80104D2C 00101C6C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104D30 00101C70 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 80104D34 00101C74 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 80104D38 00101C78 38 00 00 00 */ li r0, 0 -/* 80104D3C 00101C7C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80104D40 00101C80 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 80104D44 00101C84 7F E3 FB 78 */ mr r3, r31 -/* 80104D48 00101C88 48 00 43 29 */ bl daAlink_c_NS_setHookshotReadyMaterial -/* 80104D4C 00101C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104D50 00101C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104D54 00101C94 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80104D58 00101C98 64 00 00 10 */ oris r0, r0, 0x10 -/* 80104D5C 00101C9C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80104D60 00101CA0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104D64 00101CA4 38 60 00 01 */ li r3, 1 -lbl_80104D68: -/* 80104D68 00101CA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80104D6C 00101CAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80104D70 00101CB0 7C 08 03 A6 */ mtlr r0 -/* 80104D74 00101CB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80104D78 00101CB8 4E 80 00 20 */ blr -/* 80104D7C 00101CBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80104D80 00101CC0 7C 08 02 A6 */ mflr r0 -/* 80104D84 00101CC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80104D88 00101CC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80104D8C 00101CCC 7C 7F 1B 78 */ mr r31, r3 -/* 80104D90 00101CD0 4B FF CD 19 */ bl daAlink_c_NS_getSwimMaxFallSpeed -/* 80104D94 00101CD4 D0 3F 05 34 */ stfs f1, 0x534(r31) -/* 80104D98 00101CD8 7F E3 FB 78 */ mr r3, r31 -/* 80104D9C 00101CDC 4B FF CC 7D */ bl daAlink_c_NS_getSwimFrontMaxSpeed -/* 80104DA0 00101CE0 D0 3F 05 94 */ stfs f1, 0x594(r31) -/* 80104DA4 00101CE4 7F E3 FB 78 */ mr r3, r31 -/* 80104DA8 00101CE8 48 00 3C 71 */ bl daAlink_c_NS_checkHookshotWait -/* 80104DAC 00101CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80104DB0 00101CF0 41 82 00 10 */ beq lbl_80104DC0 -/* 80104DB4 00101CF4 7F E3 FB 78 */ mr r3, r31 -/* 80104DB8 00101CF8 38 80 00 12 */ li r4, 0x12 -/* 80104DBC 00101CFC 4B FA E4 95 */ bl daAlink_c_NS_setDoStatus -lbl_80104DC0: -/* 80104DC0 00101D00 7F E3 FB 78 */ mr r3, r31 -/* 80104DC4 00101D04 38 80 00 00 */ li r4, 0 -/* 80104DC8 00101D08 4B FA E9 6D */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 80104DCC 00101D0C 38 00 00 00 */ li r0, 0 -/* 80104DD0 00101D10 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 80104DD4 00101D14 7F E3 FB 78 */ mr r3, r31 -/* 80104DD8 00101D18 4B FF E2 81 */ bl daAlink_c_NS_checkSwimUpAction -/* 80104DDC 00101D1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80104DE0 00101D20 41 82 00 0C */ beq lbl_80104DEC -/* 80104DE4 00101D24 38 60 00 01 */ li r3, 1 -/* 80104DE8 00101D28 48 00 00 BC */ b lbl_80104EA4 -lbl_80104DEC: -/* 80104DEC 00101D2C 7F E3 FB 78 */ mr r3, r31 -/* 80104DF0 00101D30 4B FB 4F 3D */ bl daAlink_c_NS_checkNextActionFromButton -/* 80104DF4 00101D34 2C 03 00 00 */ cmpwi r3, 0 -/* 80104DF8 00101D38 41 82 00 0C */ beq lbl_80104E04 -/* 80104DFC 00101D3C 38 60 00 01 */ li r3, 1 -/* 80104E00 00101D40 48 00 00 A4 */ b lbl_80104EA4 -lbl_80104E04: -/* 80104E04 00101D44 38 60 00 00 */ li r3, 0 -/* 80104E08 00101D48 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80104E0C 00101D4C 28 00 01 8D */ cmplwi r0, 0x18d -/* 80104E10 00101D50 41 82 00 10 */ beq lbl_80104E20 -/* 80104E14 00101D54 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80104E18 00101D58 28 00 01 8C */ cmplwi r0, 0x18c -/* 80104E1C 00101D5C 40 82 00 08 */ bne lbl_80104E24 -lbl_80104E20: -/* 80104E20 00101D60 38 60 00 01 */ li r3, 1 -lbl_80104E24: -/* 80104E24 00101D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80104E28 00101D68 40 82 00 14 */ bne lbl_80104E3C -/* 80104E2C 00101D6C 7F E3 FB 78 */ mr r3, r31 -/* 80104E30 00101D70 38 80 00 00 */ li r4, 0 -/* 80104E34 00101D74 4B FF F4 C5 */ bl daAlink_c_NS_procSwimWaitInit -/* 80104E38 00101D78 48 00 00 6C */ b lbl_80104EA4 -lbl_80104E3C: -/* 80104E3C 00101D7C 7F E3 FB 78 */ mr r3, r31 -/* 80104E40 00101D80 48 00 47 89 */ bl daAlink_c_NS_checkNextActionHookshot -/* 80104E44 00101D84 2C 03 00 00 */ cmpwi r3, 0 -/* 80104E48 00101D88 40 82 00 58 */ bne lbl_80104EA0 -/* 80104E4C 00101D8C 7F E3 FB 78 */ mr r3, r31 -/* 80104E50 00101D90 48 00 3B C9 */ bl daAlink_c_NS_checkHookshotWait -/* 80104E54 00101D94 2C 03 00 00 */ cmpwi r3, 0 -/* 80104E58 00101D98 41 82 00 34 */ beq lbl_80104E8C -/* 80104E5C 00101D9C 7F E3 FB 78 */ mr r3, r31 -/* 80104E60 00101DA0 4B FC 9A 41 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 80104E64 00101DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80104E68 00101DA8 41 82 00 0C */ beq lbl_80104E74 -/* 80104E6C 00101DAC 7F E3 FB 78 */ mr r3, r31 -/* 80104E70 00101DB0 48 00 3F 45 */ bl daAlink_c_NS_setHookshotSight -lbl_80104E74: -/* 80104E74 00101DB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104E78 00101DB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104E7C 00101DBC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80104E80 00101DC0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 80104E84 00101DC4 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104E88 00101DC8 48 00 00 18 */ b lbl_80104EA0 -lbl_80104E8C: -/* 80104E8C 00101DCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104E90 00101DD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104E94 00101DD4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80104E98 00101DD8 64 00 00 04 */ oris r0, r0, 4 -/* 80104E9C 00101DDC 90 03 5F 18 */ stw r0, 0x5f18(r3) -lbl_80104EA0: -/* 80104EA0 00101DE0 38 60 00 01 */ li r3, 1 -lbl_80104EA4: -/* 80104EA4 00101DE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80104EA8 00101DE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80104EAC 00101DEC 7C 08 03 A6 */ mtlr r0 -/* 80104EB0 00101DF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80104EB4 00101DF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimHookshotMoveInit -daAlink_c_NS_procSwimHookshotMoveInit: -/* 80104EB8 00101DF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80104EBC 00101DFC 7C 08 02 A6 */ mflr r0 -/* 80104EC0 00101E00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80104EC4 00101E04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80104EC8 00101E08 7C 7F 1B 78 */ mr r31, r3 -/* 80104ECC 00101E0C 38 80 00 7E */ li r4, 0x7e -/* 80104ED0 00101E10 4B FB DE D5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80104ED4 00101E14 2C 03 00 00 */ cmpwi r3, 0 -/* 80104ED8 00101E18 40 82 00 0C */ bne lbl_80104EE4 -/* 80104EDC 00101E1C 38 60 00 00 */ li r3, 0 -/* 80104EE0 00101E20 48 00 00 D0 */ b lbl_80104FB0 -lbl_80104EE4: -/* 80104EE4 00101E24 7F E3 FB 78 */ mr r3, r31 -/* 80104EE8 00101E28 4B FA EA 1D */ bl daAlink_c_NS_checkZeroSpeedF -/* 80104EEC 00101E2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80104EF0 00101E30 41 82 00 10 */ beq lbl_80104F00 -/* 80104EF4 00101E34 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80104EF8 00101E38 60 00 00 01 */ ori r0, r0, 1 -/* 80104EFC 00101E3C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_80104F00: -/* 80104F00 00101E40 7F E3 FB 78 */ mr r3, r31 -/* 80104F04 00101E44 38 80 00 00 */ li r4, 0 -/* 80104F08 00101E48 48 00 41 E5 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 80104F0C 00101E4C 38 00 FF FF */ li r0, -1 -/* 80104F10 00101E50 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80104F14 00101E54 38 00 00 05 */ li r0, 5 -/* 80104F18 00101E58 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 80104F1C 00101E5C A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80104F20 00101E60 2C 00 00 00 */ cmpwi r0, 0 -/* 80104F24 00101E64 40 82 00 0C */ bne lbl_80104F30 -/* 80104F28 00101E68 7F E3 FB 78 */ mr r3, r31 -/* 80104F2C 00101E6C 4B FF E7 6D */ bl daAlink_c_NS_setSwimMoveAnime -lbl_80104F30: -/* 80104F30 00101E70 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80104F34 00101E74 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80104F38 00101E78 41 82 00 14 */ beq lbl_80104F4C -/* 80104F3C 00101E7C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 80104F40 00101E80 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80104F44 00101E84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80104F48 00101E88 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_80104F4C: -/* 80104F4C 00101E8C 38 00 00 00 */ li r0, 0 -/* 80104F50 00101E90 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80104F54 00101E94 A8 9F 30 80 */ lha r4, 0x3080(r31) -/* 80104F58 00101E98 7C 80 07 35 */ extsh. r0, r4 -/* 80104F5C 00101E9C 41 82 00 1C */ beq lbl_80104F78 -/* 80104F60 00101EA0 7F E3 FB 78 */ mr r3, r31 -/* 80104F64 00101EA4 38 A0 00 00 */ li r5, 0 -/* 80104F68 00101EA8 38 C0 00 00 */ li r6, 0 -/* 80104F6C 00101EAC 4B FA 8C 0D */ bl daAlink_c_NS_setOldRootQuaternion -/* 80104F70 00101EB0 38 00 00 00 */ li r0, 0 -/* 80104F74 00101EB4 B0 1F 30 80 */ sth r0, 0x3080(r31) -lbl_80104F78: -/* 80104F78 00101EB8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 80104F7C 00101EBC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 80104F80 00101EC0 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 80104F84 00101EC4 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 80104F88 00101EC8 38 00 00 00 */ li r0, 0 -/* 80104F8C 00101ECC B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80104F90 00101ED0 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 80104F94 00101ED4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80104F98 00101ED8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80104F9C 00101EDC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80104FA0 00101EE0 64 00 00 10 */ oris r0, r0, 0x10 -/* 80104FA4 00101EE4 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80104FA8 00101EE8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80104FAC 00101EEC 38 60 00 01 */ li r3, 1 -lbl_80104FB0: -/* 80104FB0 00101EF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80104FB4 00101EF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80104FB8 00101EF8 7C 08 03 A6 */ mtlr r0 -/* 80104FBC 00101EFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80104FC0 00101F00 4E 80 00 20 */ blr -/* 80104FC4 00101F04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80104FC8 00101F08 7C 08 02 A6 */ mflr r0 -/* 80104FCC 00101F0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80104FD0 00101F10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80104FD4 00101F14 7C 7F 1B 78 */ mr r31, r3 -/* 80104FD8 00101F18 48 00 3F 8D */ bl daAlink_c_NS_cancelHookshotMove -/* 80104FDC 00101F1C 7F E3 FB 78 */ mr r3, r31 -/* 80104FE0 00101F20 48 00 3A 39 */ bl daAlink_c_NS_checkHookshotWait -/* 80104FE4 00101F24 2C 03 00 00 */ cmpwi r3, 0 -/* 80104FE8 00101F28 41 82 00 20 */ beq lbl_80105008 -/* 80104FEC 00101F2C 7F E3 FB 78 */ mr r3, r31 -/* 80104FF0 00101F30 4B FB AD C1 */ bl daAlink_c_NS_checkZoraWearAbility -/* 80104FF4 00101F34 2C 03 00 00 */ cmpwi r3, 0 -/* 80104FF8 00101F38 40 82 00 10 */ bne lbl_80105008 -/* 80104FFC 00101F3C 7F E3 FB 78 */ mr r3, r31 -/* 80105000 00101F40 38 80 00 12 */ li r4, 0x12 -/* 80105004 00101F44 4B FA E2 4D */ bl daAlink_c_NS_setDoStatus -lbl_80105008: -/* 80105008 00101F48 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 8010500C 00101F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80105010 00101F50 40 82 00 14 */ bne lbl_80105024 -/* 80105014 00101F54 7F E3 FB 78 */ mr r3, r31 -/* 80105018 00101F58 4B FF D3 CD */ bl daAlink_c_NS_setSpeedAndAngleSwim -/* 8010501C 00101F5C 7F E3 FB 78 */ mr r3, r31 -/* 80105020 00101F60 4B FF E6 79 */ bl daAlink_c_NS_setSwimMoveAnime -lbl_80105024: -/* 80105024 00101F64 7F E3 FB 78 */ mr r3, r31 -/* 80105028 00101F68 4B FF E0 31 */ bl daAlink_c_NS_checkSwimUpAction -/* 8010502C 00101F6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80105030 00101F70 41 82 00 0C */ beq lbl_8010503C -/* 80105034 00101F74 38 60 00 01 */ li r3, 1 -/* 80105038 00101F78 48 00 01 50 */ b lbl_80105188 -lbl_8010503C: -/* 8010503C 00101F7C 7F E3 FB 78 */ mr r3, r31 -/* 80105040 00101F80 4B FF EE A1 */ bl daAlink_c_NS_checkSwimButtonAccept -/* 80105044 00101F84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105048 00101F88 41 82 00 1C */ beq lbl_80105064 -/* 8010504C 00101F8C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80105050 00101F90 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80105054 00101F94 41 82 00 10 */ beq lbl_80105064 -/* 80105058 00101F98 7F E3 FB 78 */ mr r3, r31 -/* 8010505C 00101F9C 4B FF F8 FD */ bl daAlink_c_NS_procSwimDiveInit -/* 80105060 00101FA0 48 00 01 28 */ b lbl_80105188 -lbl_80105064: -/* 80105064 00101FA4 7F E3 FB 78 */ mr r3, r31 -/* 80105068 00101FA8 4B FF EE A1 */ bl daAlink_c_NS_checkUpSwimButtonAccept -/* 8010506C 00101FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105070 00101FB0 41 82 00 24 */ beq lbl_80105094 -/* 80105074 00101FB4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80105078 00101FB8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8010507C 00101FBC 41 82 00 18 */ beq lbl_80105094 -/* 80105080 00101FC0 38 00 00 1E */ li r0, 0x1e -/* 80105084 00101FC4 B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 80105088 00101FC8 7F E3 FB 78 */ mr r3, r31 -/* 8010508C 00101FCC 4B FF F5 E5 */ bl daAlink_c_NS_procSwimMoveInit -/* 80105090 00101FD0 48 00 00 F8 */ b lbl_80105188 -lbl_80105094: -/* 80105094 00101FD4 7F E3 FB 78 */ mr r3, r31 -/* 80105098 00101FD8 48 00 39 81 */ bl daAlink_c_NS_checkHookshotWait -/* 8010509C 00101FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 801050A0 00101FE0 40 82 00 14 */ bne lbl_801050B4 -/* 801050A4 00101FE4 7F E3 FB 78 */ mr r3, r31 -/* 801050A8 00101FE8 48 00 39 41 */ bl daAlink_c_NS_checkBossOctaIealRoom -/* 801050AC 00101FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801050B0 00101FF0 41 82 00 10 */ beq lbl_801050C0 -lbl_801050B4: -/* 801050B4 00101FF4 7F E3 FB 78 */ mr r3, r31 -/* 801050B8 00101FF8 38 80 00 00 */ li r4, 0 -/* 801050BC 00101FFC 4B FA E6 79 */ bl daAlink_c_NS_setShapeAngleToAtnActor -lbl_801050C0: -/* 801050C0 00102000 7F E3 FB 78 */ mr r3, r31 -/* 801050C4 00102004 4B FB 4C 69 */ bl daAlink_c_NS_checkNextActionFromButton -/* 801050C8 00102008 2C 03 00 00 */ cmpwi r3, 0 -/* 801050CC 0010200C 41 82 00 0C */ beq lbl_801050D8 -/* 801050D0 00102010 38 60 00 01 */ li r3, 1 -/* 801050D4 00102014 48 00 00 B4 */ b lbl_80105188 -lbl_801050D8: -/* 801050D8 00102018 38 60 00 00 */ li r3, 0 -/* 801050DC 0010201C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 801050E0 00102020 28 00 01 8D */ cmplwi r0, 0x18d -/* 801050E4 00102024 41 82 00 10 */ beq lbl_801050F4 -/* 801050E8 00102028 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801050EC 0010202C 28 00 01 8C */ cmplwi r0, 0x18c -/* 801050F0 00102030 40 82 00 08 */ bne lbl_801050F8 -lbl_801050F4: -/* 801050F4 00102034 38 60 00 01 */ li r3, 1 -lbl_801050F8: -/* 801050F8 00102038 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801050FC 0010203C 40 82 00 14 */ bne lbl_80105110 -/* 80105100 00102040 7F E3 FB 78 */ mr r3, r31 -/* 80105104 00102044 38 80 00 00 */ li r4, 0 -/* 80105108 00102048 4B FF F1 F1 */ bl daAlink_c_NS_procSwimWaitInit -/* 8010510C 0010204C 48 00 00 7C */ b lbl_80105188 -lbl_80105110: -/* 80105110 00102050 7F E3 FB 78 */ mr r3, r31 -/* 80105114 00102054 48 00 44 B5 */ bl daAlink_c_NS_checkNextActionHookshot -/* 80105118 00102058 2C 03 00 00 */ cmpwi r3, 0 -/* 8010511C 0010205C 40 82 00 68 */ bne lbl_80105184 -/* 80105120 00102060 7F E3 FB 78 */ mr r3, r31 -/* 80105124 00102064 4B FA E7 E1 */ bl daAlink_c_NS_checkZeroSpeedF -/* 80105128 00102068 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010512C 0010206C 41 82 00 14 */ beq lbl_80105140 -/* 80105130 00102070 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80105134 00102074 60 00 00 01 */ ori r0, r0, 1 -/* 80105138 00102078 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8010513C 0010207C 48 00 00 10 */ b lbl_8010514C -lbl_80105140: -/* 80105140 00102080 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80105144 00102084 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80105148 00102088 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8010514C: -/* 8010514C 0010208C 7F E3 FB 78 */ mr r3, r31 -/* 80105150 00102090 48 00 38 C9 */ bl daAlink_c_NS_checkHookshotWait -/* 80105154 00102094 2C 03 00 00 */ cmpwi r3, 0 -/* 80105158 00102098 40 82 00 20 */ bne lbl_80105178 -/* 8010515C 0010209C 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 80105160 001020A0 28 00 00 00 */ cmplwi r0, 0 -/* 80105164 001020A4 41 82 00 20 */ beq lbl_80105184 -/* 80105168 001020A8 7F E3 FB 78 */ mr r3, r31 -/* 8010516C 001020AC 48 00 38 7D */ bl daAlink_c_NS_checkBossOctaIealRoom -/* 80105170 001020B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80105174 001020B4 41 82 00 10 */ beq lbl_80105184 -lbl_80105178: -/* 80105178 001020B8 7F E3 FB 78 */ mr r3, r31 -/* 8010517C 001020BC 38 80 00 00 */ li r4, 0 -/* 80105180 001020C0 4B FB 61 31 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -lbl_80105184: -/* 80105184 001020C4 38 60 00 01 */ li r3, 1 -lbl_80105188: -/* 80105188 001020C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010518C 001020CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80105190 001020D0 7C 08 03 A6 */ mtlr r0 -/* 80105194 001020D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80105198 001020D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSwimDamageInit -daAlink_c_NS_procSwimDamageInit: -/* 8010519C 001020DC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801051A0 001020E0 7C 08 02 A6 */ mflr r0 -/* 801051A4 001020E4 90 01 00 74 */ stw r0, 0x74(r1) -/* 801051A8 001020E8 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801051AC 001020EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801051B0 001020F0 39 61 00 60 */ addi r11, r1, 0x60 -/* 801051B4 001020F4 48 25 D0 21 */ bl _savegpr_27 -/* 801051B8 001020F8 7C 7D 1B 78 */ mr r29, r3 -/* 801051BC 001020FC 7C 9B 23 78 */ mr r27, r4 -/* 801051C0 00102100 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 801051C4 00102104 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 801051C8 00102108 81 83 06 28 */ lwz r12, 0x628(r3) -/* 801051CC 0010210C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801051D0 00102110 7D 89 03 A6 */ mtctr r12 -/* 801051D4 00102114 4E 80 04 21 */ bctrl -/* 801051D8 00102118 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801051DC 0010211C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801051E0 00102120 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801051E4 00102124 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801051E8 00102128 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 801051EC 0010212C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801051F0 00102130 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801051F4 00102134 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 801051F8 00102138 38 80 00 02 */ li r4, 2 -/* 801051FC 0010213C 38 A0 00 1F */ li r5, 0x1f -/* 80105200 00102140 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80105204 00102144 4B F6 A8 21 */ bl dVibration_c_NS_StartShock -/* 80105208 00102148 3B C0 00 01 */ li r30, 1 -/* 8010520C 0010214C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80105210 00102150 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80105214 00102154 40 82 00 54 */ bne lbl_80105268 -/* 80105218 00102158 3B E0 00 00 */ li r31, 0 -/* 8010521C 0010215C 7F FC FB 78 */ mr r28, r31 -/* 80105220 00102160 28 1B 00 00 */ cmplwi r27, 0 -/* 80105224 00102164 41 82 00 18 */ beq lbl_8010523C -/* 80105228 00102168 38 7B 00 9C */ addi r3, r27, 0x9c -/* 8010522C 0010216C 4B F7 E4 5D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 80105230 00102170 28 03 00 00 */ cmplwi r3, 0 -/* 80105234 00102174 41 82 00 08 */ beq lbl_8010523C -/* 80105238 00102178 3B 80 00 01 */ li r28, 1 -lbl_8010523C: -/* 8010523C 0010217C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80105240 00102180 41 82 00 1C */ beq lbl_8010525C -/* 80105244 00102184 38 7B 00 9C */ addi r3, r27, 0x9c -/* 80105248 00102188 4B F7 E4 41 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 8010524C 0010218C A8 03 00 08 */ lha r0, 8(r3) -/* 80105250 00102190 2C 00 01 B6 */ cmpwi r0, 0x1b6 -/* 80105254 00102194 40 82 00 08 */ bne lbl_8010525C -/* 80105258 00102198 3B E0 00 01 */ li r31, 1 -lbl_8010525C: -/* 8010525C 0010219C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80105260 001021A0 40 82 00 08 */ bne lbl_80105268 -/* 80105264 001021A4 3B C0 00 00 */ li r30, 0 -lbl_80105268: -/* 80105268 001021A8 57 DF 06 3E */ clrlwi r31, r30, 0x18 -/* 8010526C 001021AC 7F A3 EB 78 */ mr r3, r29 -/* 80105270 001021B0 4B FF C7 49 */ bl daAlink_c_NS_getZoraSwim -/* 80105274 001021B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105278 001021B8 40 82 00 20 */ bne lbl_80105298 -/* 8010527C 001021BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80105280 001021C0 41 82 00 18 */ beq lbl_80105298 -/* 80105284 001021C4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80105288 001021C8 28 00 00 7A */ cmplwi r0, 0x7a -/* 8010528C 001021CC 41 82 00 0C */ beq lbl_80105298 -/* 80105290 001021D0 38 60 00 01 */ li r3, 1 -/* 80105294 001021D4 48 00 04 74 */ b lbl_80105708 -lbl_80105298: -/* 80105298 001021D8 28 1B 00 00 */ cmplwi r27, 0 -/* 8010529C 001021DC 41 82 00 18 */ beq lbl_801052B4 -/* 801052A0 001021E0 7F A3 EB 78 */ mr r3, r29 -/* 801052A4 001021E4 7F 64 DB 78 */ mr r4, r27 -/* 801052A8 001021E8 4B FD 22 4D */ bl daAlink_c_NS_getDamageVec -/* 801052AC 001021EC 7C 7E 1B 78 */ mr r30, r3 -/* 801052B0 001021F0 48 00 00 3C */ b lbl_801052EC -lbl_801052B4: -/* 801052B4 001021F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801052B8 001021F8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 801052BC 001021FC A8 1D 04 DE */ lha r0, 0x4de(r29) -/* 801052C0 00102200 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801052C4 00102204 7C 64 02 14 */ add r3, r4, r0 -/* 801052C8 00102208 C0 23 00 04 */ lfs f1, 4(r3) -/* 801052CC 0010220C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801052D0 00102210 FC 00 00 50 */ fneg f0, f0 -/* 801052D4 00102214 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801052D8 00102218 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801052DC 0010221C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801052E0 00102220 FC 00 08 50 */ fneg f0, f1 -/* 801052E4 00102224 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 801052E8 00102228 3B C1 00 30 */ addi r30, r1, 0x30 -lbl_801052EC: -/* 801052EC 0010222C 7F C3 F3 78 */ mr r3, r30 -/* 801052F0 00102230 48 24 1E 49 */ bl PSVECSquareMag -/* 801052F4 00102234 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801052F8 00102238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801052FC 0010223C 40 81 00 58 */ ble lbl_80105354 -/* 80105300 00102240 FC 00 08 34 */ frsqrte f0, f1 -/* 80105304 00102244 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80105308 00102248 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010530C 0010224C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80105310 00102250 FC 00 00 32 */ fmul f0, f0, f0 -/* 80105314 00102254 FC 01 00 32 */ fmul f0, f1, f0 -/* 80105318 00102258 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010531C 0010225C FC 02 00 32 */ fmul f0, f2, f0 -/* 80105320 00102260 FC 44 00 32 */ fmul f2, f4, f0 -/* 80105324 00102264 FC 00 00 32 */ fmul f0, f0, f0 -/* 80105328 00102268 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010532C 0010226C FC 03 00 28 */ fsub f0, f3, f0 -/* 80105330 00102270 FC 02 00 32 */ fmul f0, f2, f0 -/* 80105334 00102274 FC 44 00 32 */ fmul f2, f4, f0 -/* 80105338 00102278 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010533C 0010227C FC 01 00 32 */ fmul f0, f1, f0 -/* 80105340 00102280 FC 03 00 28 */ fsub f0, f3, f0 -/* 80105344 00102284 FC 02 00 32 */ fmul f0, f2, f0 -/* 80105348 00102288 FC 21 00 32 */ fmul f1, f1, f0 -/* 8010534C 0010228C FC 20 08 18 */ frsp f1, f1 -/* 80105350 00102290 48 00 00 88 */ b lbl_801053D8 -lbl_80105354: -/* 80105354 00102294 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80105358 00102298 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010535C 0010229C 40 80 00 10 */ bge lbl_8010536C -/* 80105360 001022A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80105364 001022A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80105368 001022A8 48 00 00 70 */ b lbl_801053D8 -lbl_8010536C: -/* 8010536C 001022AC D0 21 00 08 */ stfs f1, 8(r1) -/* 80105370 001022B0 80 81 00 08 */ lwz r4, 8(r1) -/* 80105374 001022B4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80105378 001022B8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010537C 001022BC 7C 03 00 00 */ cmpw r3, r0 -/* 80105380 001022C0 41 82 00 14 */ beq lbl_80105394 -/* 80105384 001022C4 40 80 00 40 */ bge lbl_801053C4 -/* 80105388 001022C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010538C 001022CC 41 82 00 20 */ beq lbl_801053AC -/* 80105390 001022D0 48 00 00 34 */ b lbl_801053C4 -lbl_80105394: -/* 80105394 001022D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80105398 001022D8 41 82 00 0C */ beq lbl_801053A4 -/* 8010539C 001022DC 38 00 00 01 */ li r0, 1 -/* 801053A0 001022E0 48 00 00 28 */ b lbl_801053C8 -lbl_801053A4: -/* 801053A4 001022E4 38 00 00 02 */ li r0, 2 -/* 801053A8 001022E8 48 00 00 20 */ b lbl_801053C8 -lbl_801053AC: -/* 801053AC 001022EC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801053B0 001022F0 41 82 00 0C */ beq lbl_801053BC -/* 801053B4 001022F4 38 00 00 05 */ li r0, 5 -/* 801053B8 001022F8 48 00 00 10 */ b lbl_801053C8 -lbl_801053BC: -/* 801053BC 001022FC 38 00 00 03 */ li r0, 3 -/* 801053C0 00102300 48 00 00 08 */ b lbl_801053C8 -lbl_801053C4: -/* 801053C4 00102304 38 00 00 04 */ li r0, 4 -lbl_801053C8: -/* 801053C8 00102308 2C 00 00 01 */ cmpwi r0, 1 -/* 801053CC 0010230C 40 82 00 0C */ bne lbl_801053D8 -/* 801053D0 00102310 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801053D4 00102314 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801053D8: -/* 801053D8 00102318 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 801053DC 0010231C 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 801053E0 00102320 C0 43 00 7C */ lfs f2, 0x7c(r3) -/* 801053E4 00102324 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 801053E8 00102328 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801053EC 0010232C EF E2 00 2A */ fadds f31, f2, f0 -/* 801053F0 00102330 C0 03 00 88 */ lfs f0, 0x88(r3) -/* 801053F4 00102334 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801053F8 00102338 40 81 00 08 */ ble lbl_80105400 -/* 801053FC 0010233C FF E0 00 90 */ fmr f31, f0 -lbl_80105400: -/* 80105400 00102340 38 61 00 0C */ addi r3, r1, 0xc -/* 80105404 00102344 7F C4 F3 78 */ mr r4, r30 -/* 80105408 00102348 48 16 19 29 */ bl cXyz_NS_normZP -/* 8010540C 0010234C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80105410 00102350 D0 1D 37 50 */ stfs f0, 0x3750(r29) -/* 80105414 00102354 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80105418 00102358 D0 1D 37 54 */ stfs f0, 0x3754(r29) -/* 8010541C 0010235C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80105420 00102360 D0 1D 37 58 */ stfs f0, 0x3758(r29) -/* 80105424 00102364 38 7D 37 50 */ addi r3, r29, 0x3750 -/* 80105428 00102368 7C 64 1B 78 */ mr r4, r3 -/* 8010542C 0010236C FC 20 F8 90 */ fmr f1, f31 -/* 80105430 00102370 48 24 1C A9 */ bl PSVECScale -/* 80105434 00102374 7F A3 EB 78 */ mr r3, r29 -/* 80105438 00102378 4B FF C5 81 */ bl daAlink_c_NS_getZoraSwim -/* 8010543C 0010237C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105440 00102380 41 82 00 4C */ beq lbl_8010548C -/* 80105444 00102384 7F A3 EB 78 */ mr r3, r29 -/* 80105448 00102388 38 80 00 BF */ li r4, 0xbf -/* 8010544C 0010238C 38 A0 00 02 */ li r5, 2 -/* 80105450 00102390 3C C0 80 39 */ lis r6, lbl_8038E4C0@ha -/* 80105454 00102394 38 C6 E4 C0 */ addi r6, r6, lbl_8038E4C0@l -/* 80105458 00102398 38 C6 00 50 */ addi r6, r6, 0x50 -/* 8010545C 0010239C 4B FA 82 95 */ bl daAlink_c_NS_setUpperAnimeParam -/* 80105460 001023A0 7F A3 EB 78 */ mr r3, r29 -/* 80105464 001023A4 38 80 00 EA */ li r4, 0xea -/* 80105468 001023A8 38 A0 00 01 */ li r5, 1 -/* 8010546C 001023AC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80105470 001023B0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80105474 001023B4 4B FA A0 3D */ bl daAlink_c_NS_setFaceBck -/* 80105478 001023B8 7F A3 EB 78 */ mr r3, r29 -/* 8010547C 001023BC 38 80 00 27 */ li r4, 0x27 -/* 80105480 001023C0 4B FA A6 29 */ bl daAlink_c_NS_setFacePriTexture -/* 80105484 001023C4 38 60 00 01 */ li r3, 1 -/* 80105488 001023C8 48 00 02 80 */ b lbl_80105708 -lbl_8010548C: -/* 8010548C 001023CC 7F A3 EB 78 */ mr r3, r29 -/* 80105490 001023D0 38 80 00 7F */ li r4, 0x7f -/* 80105494 001023D4 4B FB CA D9 */ bl daAlink_c_NS_commonProcInit -/* 80105498 001023D8 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010549C 001023DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801054A0 001023E0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801054A4 001023E4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801054A8 001023E8 7C 63 04 2E */ lfsx f3, r3, r0 -/* 801054AC 001023EC 7C 63 02 14 */ add r3, r3, r0 -/* 801054B0 001023F0 C0 83 00 04 */ lfs f4, 4(r3) -/* 801054B4 001023F4 C0 DE 00 08 */ lfs f6, 8(r30) -/* 801054B8 001023F8 EC 26 01 32 */ fmuls f1, f6, f4 -/* 801054BC 001023FC C0 BE 00 00 */ lfs f5, 0(r30) -/* 801054C0 00102400 EC 05 00 F2 */ fmuls f0, f5, f3 -/* 801054C4 00102404 EC 21 00 2A */ fadds f1, f1, f0 -/* 801054C8 00102408 C0 5E 00 04 */ lfs f2, 4(r30) -/* 801054CC 0010240C FC 00 18 50 */ fneg f0, f3 -/* 801054D0 00102410 EC 66 00 32 */ fmuls f3, f6, f0 -/* 801054D4 00102414 EC 05 01 32 */ fmuls f0, f5, f4 -/* 801054D8 00102418 EC 03 00 2A */ fadds f0, f3, f0 -/* 801054DC 0010241C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801054E0 00102420 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 801054E4 00102424 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 801054E8 00102428 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 801054EC 0010242C 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 801054F0 00102430 AB 83 00 78 */ lha r28, 0x78(r3) -/* 801054F4 00102434 7C 1C 00 D0 */ neg r0, r28 -/* 801054F8 00102438 7C 1E 07 34 */ extsh r30, r0 -/* 801054FC 0010243C 48 16 21 79 */ bl cM_atan2s -/* 80105500 00102440 7C 64 07 34 */ extsh r4, r3 -/* 80105504 00102444 7C 04 F0 00 */ cmpw r4, r30 -/* 80105508 00102448 40 80 00 08 */ bge lbl_80105510 -/* 8010550C 0010244C 48 00 00 18 */ b lbl_80105524 -lbl_80105510: -/* 80105510 00102450 7F 80 07 34 */ extsh r0, r28 -/* 80105514 00102454 7C 04 00 00 */ cmpw r4, r0 -/* 80105518 00102458 40 81 00 08 */ ble lbl_80105520 -/* 8010551C 0010245C 7F 83 E3 78 */ mr r3, r28 -lbl_80105520: -/* 80105520 00102460 7C 7E 1B 78 */ mr r30, r3 -lbl_80105524: -/* 80105524 00102464 B3 DD 30 08 */ sth r30, 0x3008(r29) -/* 80105528 00102468 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 8010552C 0010246C 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 80105530 00102470 AB 83 00 7A */ lha r28, 0x7a(r3) -/* 80105534 00102474 7C 1C 00 D0 */ neg r0, r28 -/* 80105538 00102478 7C 1E 07 34 */ extsh r30, r0 -/* 8010553C 0010247C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80105540 00102480 EC 20 00 32 */ fmuls f1, f0, f0 -/* 80105544 00102484 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80105548 00102488 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8010554C 0010248C EC 41 00 2A */ fadds f2, f1, f0 -/* 80105550 00102490 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80105554 00102494 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80105558 00102498 40 81 00 0C */ ble lbl_80105564 -/* 8010555C 0010249C FC 00 10 34 */ frsqrte f0, f2 -/* 80105560 001024A0 EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_80105564: -/* 80105564 001024A4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80105568 001024A8 FC 40 10 50 */ fneg f2, f2 -/* 8010556C 001024AC 48 16 21 09 */ bl cM_atan2s -/* 80105570 001024B0 7C 64 07 34 */ extsh r4, r3 -/* 80105574 001024B4 7C 04 F0 00 */ cmpw r4, r30 -/* 80105578 001024B8 40 80 00 08 */ bge lbl_80105580 -/* 8010557C 001024BC 48 00 00 18 */ b lbl_80105594 -lbl_80105580: -/* 80105580 001024C0 7F 80 07 34 */ extsh r0, r28 -/* 80105584 001024C4 7C 04 00 00 */ cmpw r4, r0 -/* 80105588 001024C8 40 81 00 08 */ ble lbl_80105590 -/* 8010558C 001024CC 7F 83 E3 78 */ mr r3, r28 -lbl_80105590: -/* 80105590 001024D0 7C 7E 1B 78 */ mr r30, r3 -lbl_80105594: -/* 80105594 001024D4 B3 DD 30 0A */ sth r30, 0x300a(r29) -/* 80105598 001024D8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8010559C 001024DC FC 20 00 50 */ fneg f1, f0 -/* 801055A0 001024E0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801055A4 001024E4 FC 40 00 50 */ fneg f2, f0 -/* 801055A8 001024E8 48 16 20 CD */ bl cM_atan2s -/* 801055AC 001024EC 4B FA DE E9 */ bl daAlink_c_NS_getDirectionFromAngle -/* 801055B0 001024F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801055B4 001024F4 41 82 00 3C */ beq lbl_801055F0 -/* 801055B8 001024F8 7F A3 EB 78 */ mr r3, r29 -/* 801055BC 001024FC 38 80 00 CE */ li r4, 0xce -/* 801055C0 00102500 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha -/* 801055C4 00102504 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l -/* 801055C8 00102508 38 A5 00 64 */ addi r5, r5, 0x64 -/* 801055CC 0010250C 4B FA 7B 29 */ bl daAlink_c_NS_setSingleAnimeParam -/* 801055D0 00102510 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 801055D4 00102514 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 801055D8 00102518 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 801055DC 0010251C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 801055E0 00102520 38 00 00 00 */ li r0, 0 -/* 801055E4 00102524 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 801055E8 00102528 B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 801055EC 0010252C 48 00 00 C4 */ b lbl_801056B0 -lbl_801055F0: -/* 801055F0 00102530 2C 03 00 00 */ cmpwi r3, 0 -/* 801055F4 00102534 40 82 00 2C */ bne lbl_80105620 -/* 801055F8 00102538 7F A3 EB 78 */ mr r3, r29 -/* 801055FC 0010253C 38 80 00 CA */ li r4, 0xca -/* 80105600 00102540 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha -/* 80105604 00102544 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l -/* 80105608 00102548 4B FA 7A ED */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010560C 0010254C 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 80105610 00102550 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 80105614 00102554 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80105618 00102558 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8010561C 0010255C 48 00 00 94 */ b lbl_801056B0 -lbl_80105620: -/* 80105620 00102560 2C 03 00 01 */ cmpwi r3, 1 -/* 80105624 00102564 40 82 00 30 */ bne lbl_80105654 -/* 80105628 00102568 7F A3 EB 78 */ mr r3, r29 -/* 8010562C 0010256C 38 80 00 CB */ li r4, 0xcb -/* 80105630 00102570 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha -/* 80105634 00102574 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l -/* 80105638 00102578 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8010563C 0010257C 4B FA 7A B9 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80105640 00102580 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 80105644 00102584 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 80105648 00102588 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8010564C 0010258C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 80105650 00102590 48 00 00 60 */ b lbl_801056B0 -lbl_80105654: -/* 80105654 00102594 2C 03 00 02 */ cmpwi r3, 2 -/* 80105658 00102598 40 82 00 30 */ bne lbl_80105688 -/* 8010565C 0010259C 7F A3 EB 78 */ mr r3, r29 -/* 80105660 001025A0 38 80 00 CC */ li r4, 0xcc -/* 80105664 001025A4 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha -/* 80105668 001025A8 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l -/* 8010566C 001025AC 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80105670 001025B0 4B FA 7A 85 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80105674 001025B4 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 80105678 001025B8 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 8010567C 001025BC C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80105680 001025C0 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 80105684 001025C4 48 00 00 2C */ b lbl_801056B0 -lbl_80105688: -/* 80105688 001025C8 7F A3 EB 78 */ mr r3, r29 -/* 8010568C 001025CC 38 80 00 CD */ li r4, 0xcd -/* 80105690 001025D0 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha -/* 80105694 001025D4 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l -/* 80105698 001025D8 38 A5 00 3C */ addi r5, r5, 0x3c -/* 8010569C 001025DC 4B FA 7A 59 */ bl daAlink_c_NS_setSingleAnimeParam -/* 801056A0 001025E0 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha -/* 801056A4 001025E4 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l -/* 801056A8 001025E8 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 801056AC 001025EC D0 1D 34 78 */ stfs f0, 0x3478(r29) -lbl_801056B0: -/* 801056B0 001025F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801056B4 001025F4 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 801056B8 001025F8 C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) -/* 801056BC 001025FC A8 7D 1F D6 */ lha r3, 0x1fd6(r29) -/* 801056C0 00102600 A8 1D 1F D8 */ lha r0, 0x1fd8(r29) -/* 801056C4 00102604 7C 03 00 50 */ subf r0, r3, r0 -/* 801056C8 00102608 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801056CC 0010260C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801056D0 00102610 90 01 00 44 */ stw r0, 0x44(r1) -/* 801056D4 00102614 3C 00 43 30 */ lis r0, 0x4330 -/* 801056D8 00102618 90 01 00 40 */ stw r0, 0x40(r1) -/* 801056DC 0010261C C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801056E0 00102620 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801056E4 00102624 EC 02 00 24 */ fdivs f0, f2, f0 -/* 801056E8 00102628 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 801056EC 0010262C 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha -/* 801056F0 00102630 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l -/* 801056F4 00102634 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 801056F8 00102638 D0 1D 34 80 */ stfs f0, 0x3480(r29) -/* 801056FC 0010263C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80105700 00102640 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 80105704 00102644 38 60 00 01 */ li r3, 1 -lbl_80105708: -/* 80105708 00102648 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8010570C 0010264C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80105710 00102650 39 61 00 60 */ addi r11, r1, 0x60 -/* 80105714 00102654 48 25 CB 0D */ bl _restgpr_27 -/* 80105718 00102658 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8010571C 0010265C 7C 08 03 A6 */ mtlr r0 -/* 80105720 00102660 38 21 00 70 */ addi r1, r1, 0x70 -/* 80105724 00102664 4E 80 00 20 */ blr -/* 80105728 00102668 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8010572C 0010266C 7C 08 02 A6 */ mflr r0 -/* 80105730 00102670 90 01 00 44 */ stw r0, 0x44(r1) -/* 80105734 00102674 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80105738 00102678 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8010573C 0010267C 7C 7E 1B 78 */ mr r30, r3 -/* 80105740 00102680 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80105744 00102684 C0 63 34 7C */ lfs f3, 0x347c(r3) -/* 80105748 00102688 C0 43 1F E0 */ lfs f2, 0x1fe0(r3) -/* 8010574C 0010268C A8 03 1F D6 */ lha r0, 0x1fd6(r3) -/* 80105750 00102690 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80105754 00102694 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80105758 00102698 90 01 00 0C */ stw r0, 0xc(r1) -/* 8010575C 0010269C 3C 00 43 30 */ lis r0, 0x4330 -/* 80105760 001026A0 90 01 00 08 */ stw r0, 8(r1) -/* 80105764 001026A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80105768 001026A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8010576C 001026AC EC 02 00 28 */ fsubs f0, f2, f0 -/* 80105770 001026B0 EC 23 00 32 */ fmuls f1, f3, f0 -/* 80105774 001026B4 48 16 1E 71 */ bl cM_rad2s -/* 80105778 001026B8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8010577C 001026BC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80105780 001026C0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80105784 001026C4 7C 43 04 2E */ lfsx f2, r3, r0 -/* 80105788 001026C8 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 8010578C 001026CC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80105790 001026D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80105794 001026D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80105798 001026D8 3C 60 43 30 */ lis r3, 0x4330 -/* 8010579C 001026DC 90 61 00 10 */ stw r3, 0x10(r1) -/* 801057A0 001026E0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801057A4 001026E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801057A8 001026E8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801057AC 001026EC FC 00 00 1E */ fctiwz f0, f0 -/* 801057B0 001026F0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801057B4 001026F4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801057B8 001026F8 B0 1E 05 9C */ sth r0, 0x59c(r30) -/* 801057BC 001026FC A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 801057C0 00102700 7C 00 00 D0 */ neg r0, r0 -/* 801057C4 00102704 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801057C8 00102708 90 01 00 24 */ stw r0, 0x24(r1) -/* 801057CC 0010270C 90 61 00 20 */ stw r3, 0x20(r1) -/* 801057D0 00102710 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801057D4 00102714 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801057D8 00102718 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801057DC 0010271C FC 00 00 1E */ fctiwz f0, f0 -/* 801057E0 00102720 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 801057E4 00102724 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801057E8 00102728 B0 1E 05 A0 */ sth r0, 0x5a0(r30) -/* 801057EC 0010272C 38 00 00 00 */ li r0, 0 -/* 801057F0 00102730 B0 1E 05 9E */ sth r0, 0x59e(r30) -/* 801057F4 00102734 7F C3 F3 78 */ mr r3, r30 -/* 801057F8 00102738 4B FF D8 61 */ bl daAlink_c_NS_checkSwimUpAction -/* 801057FC 0010273C 2C 03 00 00 */ cmpwi r3, 0 -/* 80105800 00102740 41 82 00 0C */ beq lbl_8010580C -/* 80105804 00102744 38 60 00 01 */ li r3, 1 -/* 80105808 00102748 48 00 00 80 */ b lbl_80105888 -lbl_8010580C: -/* 8010580C 0010274C 7F E3 FB 78 */ mr r3, r31 -/* 80105810 00102750 48 05 8C BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80105814 00102754 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105818 00102758 41 82 00 24 */ beq lbl_8010583C -/* 8010581C 0010275C 7F C3 F3 78 */ mr r3, r30 -/* 80105820 00102760 4B FF D1 A9 */ bl daAlink_c_NS_checkNextActionSwim -/* 80105824 00102764 2C 03 00 00 */ cmpwi r3, 0 -/* 80105828 00102768 40 82 00 5C */ bne lbl_80105884 -/* 8010582C 0010276C 7F C3 F3 78 */ mr r3, r30 -/* 80105830 00102770 38 80 00 00 */ li r4, 0 -/* 80105834 00102774 4B FF EA C5 */ bl daAlink_c_NS_procSwimWaitInit -/* 80105838 00102778 48 00 00 50 */ b lbl_80105888 -lbl_8010583C: -/* 8010583C 0010277C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80105840 00102780 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 80105844 00102784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80105848 00102788 40 81 00 3C */ ble lbl_80105884 -/* 8010584C 0010278C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80105850 00102790 60 00 00 04 */ ori r0, r0, 4 -/* 80105854 00102794 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 80105858 00102798 7F C3 F3 78 */ mr r3, r30 -/* 8010585C 0010279C 4B FF D1 6D */ bl daAlink_c_NS_checkNextActionSwim -/* 80105860 001027A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80105864 001027A4 40 82 00 20 */ bne lbl_80105884 -/* 80105868 001027A8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8010586C 001027AC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80105870 001027B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80105874 001027B4 40 81 00 10 */ ble lbl_80105884 -/* 80105878 001027B8 7F C3 F3 78 */ mr r3, r30 -/* 8010587C 001027BC 4B FF ED F5 */ bl daAlink_c_NS_procSwimMoveInit -/* 80105880 001027C0 48 00 00 08 */ b lbl_80105888 -lbl_80105884: -/* 80105884 001027C4 38 60 00 01 */ li r3, 1 -lbl_80105888: -/* 80105888 001027C8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8010588C 001027CC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80105890 001027D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80105894 001027D4 7C 08 03 A6 */ mtlr r0 -/* 80105898 001027D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8010589C 001027DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procOctaIealSpitInit -daAlink_c_NS_procOctaIealSpitInit: -/* 801058A0 001027E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801058A4 001027E4 7C 08 02 A6 */ mflr r0 -/* 801058A8 001027E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801058AC 001027EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801058B0 001027F0 93 C1 00 08 */ stw r30, 8(r1) -/* 801058B4 001027F4 7C 7F 1B 78 */ mr r31, r3 -/* 801058B8 001027F8 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 801058BC 001027FC 54 1E 03 5A */ rlwinm r30, r0, 0, 0xd, 0xd -/* 801058C0 00102800 38 80 00 DD */ li r4, 0xdd -/* 801058C4 00102804 4B FB C6 A9 */ bl daAlink_c_NS_commonProcInit -/* 801058C8 00102808 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801058CC 0010280C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 801058D0 00102810 41 82 00 10 */ beq lbl_801058E0 -/* 801058D4 00102814 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801058D8 00102818 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 801058DC 0010281C 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_801058E0: -/* 801058E0 00102820 7F E3 FB 78 */ mr r3, r31 -/* 801058E4 00102824 38 80 01 6F */ li r4, 0x16f -/* 801058E8 00102828 4B FA 76 99 */ bl daAlink_c_NS_setSingleAnimeBase -/* 801058EC 0010282C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 801058F0 00102830 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 801058F4 00102834 D0 1F 37 50 */ stfs f0, 0x3750(r31) -/* 801058F8 00102838 C0 03 00 04 */ lfs f0, 4(r3) -/* 801058FC 0010283C D0 1F 37 54 */ stfs f0, 0x3754(r31) -/* 80105900 00102840 C0 03 00 08 */ lfs f0, 8(r3) -/* 80105904 00102844 D0 1F 37 58 */ stfs f0, 0x3758(r31) -/* 80105908 00102848 38 00 00 00 */ li r0, 0 -/* 8010590C 0010284C B0 1F 30 80 */ sth r0, 0x3080(r31) -/* 80105910 00102850 B0 1F 30 00 */ sth r0, 0x3000(r31) -/* 80105914 00102854 C0 1F 34 0C */ lfs f0, 0x340c(r31) -/* 80105918 00102858 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8010591C 0010285C C0 1F 34 08 */ lfs f0, 0x3408(r31) -/* 80105920 00102860 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80105924 00102864 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80105928 00102868 C0 1F 34 08 */ lfs f0, 0x3408(r31) -/* 8010592C 0010286C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80105930 00102870 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80105934 00102874 7F E3 FB 78 */ mr r3, r31 -/* 80105938 00102878 80 9F 31 8C */ lwz r4, 0x318c(r31) -/* 8010593C 0010287C 4B FD 1B 3D */ bl daAlink_c_NS_setDamagePointNormal -/* 80105940 00102880 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 80105944 00102884 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80105948 00102888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010594C 0010288C 40 80 00 08 */ bge lbl_80105954 -/* 80105950 00102890 D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_80105954: -/* 80105954 00102894 28 1E 00 00 */ cmplwi r30, 0 -/* 80105958 00102898 41 82 00 18 */ beq lbl_80105970 -/* 8010595C 0010289C 38 00 00 0F */ li r0, 0xf -/* 80105960 001028A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80105964 001028A4 C0 02 95 E0 */ lfs f0, lbl_80452FE0-_SDA2_BASE_(r2) -/* 80105968 001028A8 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 8010596C 001028AC 48 00 00 1C */ b lbl_80105988 -lbl_80105970: -/* 80105970 001028B0 38 00 00 10 */ li r0, 0x10 -/* 80105974 001028B4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80105978 001028B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8010597C 001028BC C0 02 95 E4 */ lfs f0, lbl_80452FE4-_SDA2_BASE_(r2) -/* 80105980 001028C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80105984 001028C4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_80105988: -/* 80105988 001028C8 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8010598C 001028CC C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 80105990 001028D0 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 80105994 001028D4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80105998 001028D8 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8010599C 001028DC C0 03 00 08 */ lfs f0, 8(r3) -/* 801059A0 001028E0 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 801059A4 001028E4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801059A8 001028E8 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 801059AC 001028EC 90 1F 05 70 */ stw r0, 0x570(r31) -/* 801059B0 001028F0 A8 1F 2F FE */ lha r0, 0x2ffe(r31) -/* 801059B4 001028F4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801059B8 001028F8 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 801059BC 001028FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801059C0 00102900 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801059C4 00102904 40 81 00 18 */ ble lbl_801059DC -/* 801059C8 00102908 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 801059CC 0010290C 3C 63 00 01 */ addis r3, r3, 1 -/* 801059D0 00102910 38 03 80 00 */ addi r0, r3, -32768 -/* 801059D4 00102914 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 801059D8 00102918 48 00 00 0C */ b lbl_801059E4 -lbl_801059DC: -/* 801059DC 0010291C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 801059E0 00102920 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_801059E4: -/* 801059E4 00102924 38 60 00 01 */ li r3, 1 -/* 801059E8 00102928 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801059EC 0010292C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801059F0 00102930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801059F4 00102934 7C 08 03 A6 */ mtlr r0 -/* 801059F8 00102938 38 21 00 10 */ addi r1, r1, 0x10 -/* 801059FC 0010293C 4E 80 00 20 */ blr -/* 80105A00 00102940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80105A04 00102944 7C 08 02 A6 */ mflr r0 -/* 80105A08 00102948 90 01 00 14 */ stw r0, 0x14(r1) -/* 80105A0C 0010294C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80105A10 00102950 7C 7F 1B 78 */ mr r31, r3 -/* 80105A14 00102954 80 03 06 14 */ lwz r0, 0x614(r3) -/* 80105A18 00102958 28 00 00 2E */ cmplwi r0, 0x2e -/* 80105A1C 0010295C 40 82 00 14 */ bne lbl_80105A30 -/* 80105A20 00102960 38 00 00 02 */ li r0, 2 -/* 80105A24 00102964 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 80105A28 00102968 38 00 00 01 */ li r0, 1 -/* 80105A2C 0010296C 90 1F 06 14 */ stw r0, 0x614(r31) -lbl_80105A30: -/* 80105A30 00102970 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 80105A34 00102974 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80105A38 00102978 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80105A3C 0010297C C0 7F 34 78 */ lfs f3, 0x3478(r31) -/* 80105A40 00102980 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80105A44 00102984 48 16 9F 39 */ bl cLib_addCalc -/* 80105A48 00102988 38 00 00 07 */ li r0, 7 -/* 80105A4C 0010298C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80105A50 00102990 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80105A54 00102994 48 05 8A 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80105A58 00102998 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105A5C 0010299C 41 82 00 10 */ beq lbl_80105A6C -/* 80105A60 001029A0 7F E3 FB 78 */ mr r3, r31 -/* 80105A64 001029A4 38 80 00 00 */ li r4, 0 -/* 80105A68 001029A8 4B FF E8 91 */ bl daAlink_c_NS_procSwimWaitInit -lbl_80105A6C: -/* 80105A6C 001029AC 38 60 00 01 */ li r3, 1 -/* 80105A70 001029B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80105A74 001029B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80105A78 001029B8 7C 08 03 A6 */ mtlr r0 -/* 80105A7C 001029BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80105A80 001029C0 4E 80 00 20 */ blr -.global daAlink_searchIceLeaf -daAlink_searchIceLeaf: -/* 80105A84 001029C4 A8 03 00 08 */ lha r0, 8(r3) -/* 80105A88 001029C8 2C 00 01 87 */ cmpwi r0, 0x187 -/* 80105A8C 001029CC 4D 82 00 20 */ beqlr -/* 80105A90 001029D0 38 60 00 00 */ li r3, 0 -/* 80105A94 001029D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSnowCode -daAlink_c_NS_checkSnowCode: -/* 80105A98 001029D8 38 00 00 00 */ li r0, 0 -/* 80105A9C 001029DC 88 63 2F A8 */ lbz r3, 0x2fa8(r3) -/* 80105AA0 001029E0 28 03 00 06 */ cmplwi r3, 6 -/* 80105AA4 001029E4 41 82 00 0C */ beq lbl_80105AB0 -/* 80105AA8 001029E8 28 03 00 05 */ cmplwi r3, 5 -/* 80105AAC 001029EC 40 82 00 08 */ bne lbl_80105AB4 -lbl_80105AB0: -/* 80105AB0 001029F0 38 00 00 01 */ li r0, 1 -lbl_80105AB4: -/* 80105AB4 001029F4 7C 03 03 78 */ mr r3, r0 -/* 80105AB8 001029F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkSnowCodePolygon -daAlink_c_NS_checkSnowCodePolygon: -/* 80105ABC 001029FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80105AC0 00102A00 7C 08 02 A6 */ mflr r0 -/* 80105AC4 00102A04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80105AC8 00102A08 7C 64 1B 78 */ mr r4, r3 -/* 80105ACC 00102A0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80105AD0 00102A10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80105AD4 00102A14 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80105AD8 00102A18 4B F6 F1 E5 */ bl dBgS_NS_GetSpecialCode -/* 80105ADC 00102A1C 38 80 00 01 */ li r4, 1 -/* 80105AE0 00102A20 38 03 FF FB */ addi r0, r3, -5 -/* 80105AE4 00102A24 38 60 FF FF */ li r3, -1 -/* 80105AE8 00102A28 7C 00 20 10 */ subfc r0, r0, r4 -/* 80105AEC 00102A2C 7C 03 01 90 */ subfze r0, r3 -/* 80105AF0 00102A30 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80105AF4 00102A34 40 82 00 08 */ bne lbl_80105AFC -/* 80105AF8 00102A38 38 80 00 00 */ li r4, 0 -lbl_80105AFC: -/* 80105AFC 00102A3C 7C 83 23 78 */ mr r3, r4 -/* 80105B00 00102A40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80105B04 00102A44 7C 08 03 A6 */ mtlr r0 -/* 80105B08 00102A48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80105B0C 00102A4C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoardRestart -daAlink_c_NS_checkBoardRestart: -/* 80105B10 00102A50 38 A0 00 00 */ li r5, 0 -/* 80105B14 00102A54 7C A4 2B 78 */ mr r4, r5 -/* 80105B18 00102A58 88 03 2F AA */ lbz r0, 0x2faa(r3) -/* 80105B1C 00102A5C 28 00 00 00 */ cmplwi r0, 0 -/* 80105B20 00102A60 40 82 00 14 */ bne lbl_80105B34 -/* 80105B24 00102A64 80 03 28 18 */ lwz r0, 0x2818(r3) -/* 80105B28 00102A68 28 00 00 00 */ cmplwi r0, 0 -/* 80105B2C 00102A6C 41 82 00 08 */ beq lbl_80105B34 -/* 80105B30 00102A70 38 80 00 01 */ li r4, 1 -lbl_80105B34: -/* 80105B34 00102A74 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80105B38 00102A78 41 82 00 18 */ beq lbl_80105B50 -/* 80105B3C 00102A7C 80 63 28 18 */ lwz r3, 0x2818(r3) -/* 80105B40 00102A80 A8 03 00 08 */ lha r0, 8(r3) -/* 80105B44 00102A84 2C 00 01 87 */ cmpwi r0, 0x187 -/* 80105B48 00102A88 40 82 00 08 */ bne lbl_80105B50 -/* 80105B4C 00102A8C 38 A0 00 01 */ li r5, 1 -lbl_80105B50: -/* 80105B50 00102A90 7C A3 2B 78 */ mr r3, r5 -/* 80105B54 00102A94 4E 80 00 20 */ blr - -.global daAlink_c_NS_boardCommon -daAlink_c_NS_boardCommon: -/* 80105B58 00102A98 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80105B5C 00102A9C 7C 08 02 A6 */ mflr r0 -/* 80105B60 00102AA0 90 01 00 84 */ stw r0, 0x84(r1) -/* 80105B64 00102AA4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80105B68 00102AA8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80105B6C 00102AAC DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80105B70 00102AB0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80105B74 00102AB4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80105B78 00102AB8 48 25 C6 59 */ bl _savegpr_26 -/* 80105B7C 00102ABC 7C 7B 1B 78 */ mr r27, r3 -/* 80105B80 00102AC0 7C 9C 23 78 */ mr r28, r4 -/* 80105B84 00102AC4 A8 63 04 E4 */ lha r3, 0x4e4(r3) -/* 80105B88 00102AC8 48 25 F5 49 */ bl func_803650D0 -/* 80105B8C 00102ACC 7C 7D 1B 78 */ mr r29, r3 -/* 80105B90 00102AD0 A8 7B 04 E8 */ lha r3, 0x4e8(r27) -/* 80105B94 00102AD4 48 25 F5 3D */ bl func_803650D0 -/* 80105B98 00102AD8 7C 1D 18 00 */ cmpw r29, r3 -/* 80105B9C 00102ADC 40 81 00 08 */ ble lbl_80105BA4 -/* 80105BA0 00102AE0 7F A3 EB 78 */ mr r3, r29 -lbl_80105BA4: -/* 80105BA4 00102AE4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80105BA8 00102AE8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80105BAC 00102AEC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80105BB0 00102AF0 7F C3 04 2E */ lfsx f30, r3, r0 -/* 80105BB4 00102AF4 3B C0 00 00 */ li r30, 0 -/* 80105BB8 00102AF8 3B A0 00 00 */ li r29, 0 -/* 80105BBC 00102AFC C3 E2 93 BC */ lfs f31, lbl_80452DBC-_SDA2_BASE_(r2) -lbl_80105BC0: -/* 80105BC0 00102B00 7C 9B EA 14 */ add r4, r27, r29 -/* 80105BC4 00102B04 38 64 18 B0 */ addi r3, r4, 0x18b0 -/* 80105BC8 00102B08 C0 04 18 E0 */ lfs f0, 0x18e0(r4) -/* 80105BCC 00102B0C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80105BD0 00102B10 EC 3F 00 2A */ fadds f1, f31, f0 -/* 80105BD4 00102B14 4B F7 03 6D */ bl dBgS_AcchCir_NS_SetWallR -/* 80105BD8 00102B18 3B DE 00 01 */ addi r30, r30, 1 -/* 80105BDC 00102B1C 2C 1E 00 03 */ cmpwi r30, 3 -/* 80105BE0 00102B20 3B BD 00 40 */ addi r29, r29, 0x40 -/* 80105BE4 00102B24 41 80 FF DC */ blt lbl_80105BC0 -/* 80105BE8 00102B28 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 80105BEC 00102B2C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80105BF0 00102B30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80105BF4 00102B34 40 81 00 98 */ ble lbl_80105C8C -/* 80105BF8 00102B38 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80105BFC 00102B3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80105C00 00102B40 41 82 00 8C */ beq lbl_80105C8C -/* 80105C04 00102B44 A8 7B 04 DE */ lha r3, 0x4de(r27) -/* 80105C08 00102B48 3C 63 00 01 */ addis r3, r3, 1 -/* 80105C0C 00102B4C 38 03 80 00 */ addi r0, r3, -32768 -/* 80105C10 00102B50 7C 1E 07 34 */ extsh r30, r0 -/* 80105C14 00102B54 3B E0 00 00 */ li r31, 0 -/* 80105C18 00102B58 3B A0 00 00 */ li r29, 0 -/* 80105C1C 00102B5C C3 E2 92 E0 */ lfs f31, lbl_80452CE0-_SDA2_BASE_(r2) -lbl_80105C20: -/* 80105C20 00102B60 7C 9B EA 14 */ add r4, r27, r29 -/* 80105C24 00102B64 80 04 18 C0 */ lwz r0, 0x18c0(r4) -/* 80105C28 00102B68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80105C2C 00102B6C 41 82 00 50 */ beq lbl_80105C7C -/* 80105C30 00102B70 7F C3 F3 78 */ mr r3, r30 -/* 80105C34 00102B74 A8 84 18 EC */ lha r4, 0x18ec(r4) -/* 80105C38 00102B78 48 16 B1 ED */ bl cLib_distanceAngleS -/* 80105C3C 00102B7C 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 80105C40 00102B80 41 81 00 3C */ bgt lbl_80105C7C -/* 80105C44 00102B84 C0 1B 33 98 */ lfs f0, 0x3398(r27) -/* 80105C48 00102B88 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80105C4C 00102B8C 40 81 00 30 */ ble lbl_80105C7C -/* 80105C50 00102B90 7F 63 DB 78 */ mr r3, r27 -/* 80105C54 00102B94 4B FA EC 7D */ bl daAlink_c_NS_setJumpMode -/* 80105C58 00102B98 7F 63 DB 78 */ mr r3, r27 -/* 80105C5C 00102B9C 38 80 FF FC */ li r4, -4 -/* 80105C60 00102BA0 38 A0 00 01 */ li r5, 1 -/* 80105C64 00102BA4 38 C0 00 00 */ li r6, 0 -/* 80105C68 00102BA8 38 E0 00 00 */ li r7, 0 -/* 80105C6C 00102BAC 39 00 00 00 */ li r8, 0 -/* 80105C70 00102BB0 39 20 00 00 */ li r9, 0 -/* 80105C74 00102BB4 4B FD 3A 69 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 80105C78 00102BB8 48 00 08 94 */ b lbl_8010650C -lbl_80105C7C: -/* 80105C7C 00102BBC 3B FF 00 01 */ addi r31, r31, 1 -/* 80105C80 00102BC0 2C 1F 00 03 */ cmpwi r31, 3 -/* 80105C84 00102BC4 3B BD 00 40 */ addi r29, r29, 0x40 -/* 80105C88 00102BC8 41 80 FF 98 */ blt lbl_80105C20 -lbl_80105C8C: -/* 80105C8C 00102BCC 7F 63 DB 78 */ mr r3, r27 -/* 80105C90 00102BD0 4B FF FE 09 */ bl daAlink_c_NS_checkSnowCode -/* 80105C94 00102BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105C98 00102BD8 40 82 00 54 */ bne lbl_80105CEC -/* 80105C9C 00102BDC 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80105CA0 00102BE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80105CA4 00102BE4 41 82 00 48 */ beq lbl_80105CEC -/* 80105CA8 00102BE8 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 80105CAC 00102BEC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80105CB0 00102BF0 40 82 00 3C */ bne lbl_80105CEC -/* 80105CB4 00102BF4 7F 63 DB 78 */ mr r3, r27 -/* 80105CB8 00102BF8 4B FA EC 19 */ bl daAlink_c_NS_setJumpMode -/* 80105CBC 00102BFC 7F 63 DB 78 */ mr r3, r27 -/* 80105CC0 00102C00 38 80 00 00 */ li r4, 0 -/* 80105CC4 00102C04 4B FB FA E1 */ bl daAlink_c_NS_procBackJumpInit -/* 80105CC8 00102C08 80 7B 28 18 */ lwz r3, 0x2818(r27) -/* 80105CCC 00102C0C 28 03 00 00 */ cmplwi r3, 0 -/* 80105CD0 00102C10 41 82 00 14 */ beq lbl_80105CE4 -/* 80105CD4 00102C14 38 00 00 01 */ li r0, 1 -/* 80105CD8 00102C18 98 03 09 61 */ stb r0, 0x961(r3) -/* 80105CDC 00102C1C 38 7B 28 14 */ addi r3, r27, 0x2814 -/* 80105CE0 00102C20 48 05 90 1D */ bl daPy_actorKeep_c_NS_clearData -lbl_80105CE4: -/* 80105CE4 00102C24 38 60 00 01 */ li r3, 1 -/* 80105CE8 00102C28 48 00 08 24 */ b lbl_8010650C -lbl_80105CEC: -/* 80105CEC 00102C2C 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80105CF0 00102C30 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80105CF4 00102C34 41 82 01 80 */ beq lbl_80105E74 -/* 80105CF8 00102C38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80105CFC 00102C3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80105D00 00102C40 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80105D04 00102C44 7F A3 EB 78 */ mr r3, r29 -/* 80105D08 00102C48 38 9B 1A 60 */ addi r4, r27, 0x1a60 -/* 80105D0C 00102C4C 4B F6 E9 55 */ bl cBgS_NS_ChkPolySafe -/* 80105D10 00102C50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105D14 00102C54 41 82 01 60 */ beq lbl_80105E74 -/* 80105D18 00102C58 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80105D1C 00102C5C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80105D20 00102C60 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80105D24 00102C64 7F A3 EB 78 */ mr r3, r29 -/* 80105D28 00102C68 38 9B 1A 60 */ addi r4, r27, 0x1a60 -/* 80105D2C 00102C6C 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80105D30 00102C70 4B F6 EA 15 */ bl cBgS_NS_GetTriPla -/* 80105D34 00102C74 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80105D38 00102C78 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80105D3C 00102C7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80105D40 00102C80 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80105D44 00102C84 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80105D48 00102C88 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80105D4C 00102C8C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80105D50 00102C90 48 24 13 E9 */ bl PSVECSquareMag -/* 80105D54 00102C94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80105D58 00102C98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80105D5C 00102C9C 40 81 00 58 */ ble lbl_80105DB4 -/* 80105D60 00102CA0 FC 00 08 34 */ frsqrte f0, f1 -/* 80105D64 00102CA4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80105D68 00102CA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80105D6C 00102CAC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80105D70 00102CB0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80105D74 00102CB4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80105D78 00102CB8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80105D7C 00102CBC FC 02 00 32 */ fmul f0, f2, f0 -/* 80105D80 00102CC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80105D84 00102CC4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80105D88 00102CC8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80105D8C 00102CCC FC 03 00 28 */ fsub f0, f3, f0 -/* 80105D90 00102CD0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80105D94 00102CD4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80105D98 00102CD8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80105D9C 00102CDC FC 01 00 32 */ fmul f0, f1, f0 -/* 80105DA0 00102CE0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80105DA4 00102CE4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80105DA8 00102CE8 FC 21 00 32 */ fmul f1, f1, f0 -/* 80105DAC 00102CEC FC 20 08 18 */ frsp f1, f1 -/* 80105DB0 00102CF0 48 00 00 88 */ b lbl_80105E38 -lbl_80105DB4: -/* 80105DB4 00102CF4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80105DB8 00102CF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80105DBC 00102CFC 40 80 00 10 */ bge lbl_80105DCC -/* 80105DC0 00102D00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80105DC4 00102D04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80105DC8 00102D08 48 00 00 70 */ b lbl_80105E38 -lbl_80105DCC: -/* 80105DCC 00102D0C D0 21 00 08 */ stfs f1, 8(r1) -/* 80105DD0 00102D10 80 81 00 08 */ lwz r4, 8(r1) -/* 80105DD4 00102D14 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80105DD8 00102D18 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80105DDC 00102D1C 7C 03 00 00 */ cmpw r3, r0 -/* 80105DE0 00102D20 41 82 00 14 */ beq lbl_80105DF4 -/* 80105DE4 00102D24 40 80 00 40 */ bge lbl_80105E24 -/* 80105DE8 00102D28 2C 03 00 00 */ cmpwi r3, 0 -/* 80105DEC 00102D2C 41 82 00 20 */ beq lbl_80105E0C -/* 80105DF0 00102D30 48 00 00 34 */ b lbl_80105E24 -lbl_80105DF4: -/* 80105DF4 00102D34 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80105DF8 00102D38 41 82 00 0C */ beq lbl_80105E04 -/* 80105DFC 00102D3C 38 00 00 01 */ li r0, 1 -/* 80105E00 00102D40 48 00 00 28 */ b lbl_80105E28 -lbl_80105E04: -/* 80105E04 00102D44 38 00 00 02 */ li r0, 2 -/* 80105E08 00102D48 48 00 00 20 */ b lbl_80105E28 -lbl_80105E0C: -/* 80105E0C 00102D4C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80105E10 00102D50 41 82 00 0C */ beq lbl_80105E1C -/* 80105E14 00102D54 38 00 00 05 */ li r0, 5 -/* 80105E18 00102D58 48 00 00 10 */ b lbl_80105E28 -lbl_80105E1C: -/* 80105E1C 00102D5C 38 00 00 03 */ li r0, 3 -/* 80105E20 00102D60 48 00 00 08 */ b lbl_80105E28 -lbl_80105E24: -/* 80105E24 00102D64 38 00 00 04 */ li r0, 4 -lbl_80105E28: -/* 80105E28 00102D68 2C 00 00 01 */ cmpwi r0, 1 -/* 80105E2C 00102D6C 40 82 00 0C */ bne lbl_80105E38 -/* 80105E30 00102D70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80105E34 00102D74 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80105E38: -/* 80105E38 00102D78 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 80105E3C 00102D7C 48 16 18 39 */ bl cM_atan2s -/* 80105E40 00102D80 B0 7B 30 0E */ sth r3, 0x300e(r27) -/* 80105E44 00102D84 A8 1B 30 0E */ lha r0, 0x300e(r27) -/* 80105E48 00102D88 2C 00 00 00 */ cmpwi r0, 0 -/* 80105E4C 00102D8C 40 82 00 0C */ bne lbl_80105E58 -/* 80105E50 00102D90 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 80105E54 00102D94 48 00 00 0C */ b lbl_80105E60 -lbl_80105E58: -/* 80105E58 00102D98 38 61 00 1C */ addi r3, r1, 0x1c -/* 80105E5C 00102D9C 48 16 12 CD */ bl cXyz_NS_atan2sX_Z -lbl_80105E60: -/* 80105E60 00102DA0 7C 7E 1B 78 */ mr r30, r3 -/* 80105E64 00102DA4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80105E68 00102DA8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80105E6C 00102DAC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80105E70 00102DB0 48 00 00 10 */ b lbl_80105E80 -lbl_80105E74: -/* 80105E74 00102DB4 38 00 00 00 */ li r0, 0 -/* 80105E78 00102DB8 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 80105E7C 00102DBC AB DB 04 E6 */ lha r30, 0x4e6(r27) -lbl_80105E80: -/* 80105E80 00102DC0 A8 7B 30 08 */ lha r3, 0x3008(r27) -/* 80105E84 00102DC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80105E88 00102DC8 41 82 00 18 */ beq lbl_80105EA0 -/* 80105E8C 00102DCC 38 03 FF FF */ addi r0, r3, -1 -/* 80105E90 00102DD0 B0 1B 30 08 */ sth r0, 0x3008(r27) -/* 80105E94 00102DD4 80 1B 05 84 */ lwz r0, 0x584(r27) -/* 80105E98 00102DD8 60 00 00 40 */ ori r0, r0, 0x40 -/* 80105E9C 00102DDC 90 1B 05 84 */ stw r0, 0x584(r27) -lbl_80105EA0: -/* 80105EA0 00102DE0 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80105EA4 00102DE4 A8 7B 2F E0 */ lha r3, 0x2fe0(r27) -/* 80105EA8 00102DE8 48 25 F2 29 */ bl func_803650D0 -/* 80105EAC 00102DEC 7C 7F 1B 78 */ mr r31, r3 -/* 80105EB0 00102DF0 C0 5B 33 AC */ lfs f2, 0x33ac(r27) -/* 80105EB4 00102DF4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80105EB8 00102DF8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80105EBC 00102DFC 40 81 01 DC */ ble lbl_80106098 -/* 80105EC0 00102E00 2C 1C 00 00 */ cmpwi r28, 0 -/* 80105EC4 00102E04 41 82 01 D4 */ beq lbl_80106098 -/* 80105EC8 00102E08 A8 1B 2F E0 */ lha r0, 0x2fe0(r27) -/* 80105ECC 00102E0C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80105ED0 00102E10 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80105ED4 00102E14 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80105ED8 00102E18 7C 24 04 2E */ lfsx f1, r4, r0 -/* 80105EDC 00102E1C C0 02 95 2C */ lfs f0, lbl_80452F2C-_SDA2_BASE_(r2) -/* 80105EE0 00102E20 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80105EE4 00102E24 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80105EE8 00102E28 FC 00 00 1E */ fctiwz f0, f0 -/* 80105EEC 00102E2C D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80105EF0 00102E30 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80105EF4 00102E34 2C 1F 60 00 */ cmpwi r31, 0x6000 -/* 80105EF8 00102E38 40 81 01 08 */ ble lbl_80106000 -/* 80105EFC 00102E3C 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) -/* 80105F00 00102E40 28 00 00 0B */ cmplwi r0, 0xb -/* 80105F04 00102E44 40 82 00 FC */ bne lbl_80106000 -/* 80105F08 00102E48 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80105F0C 00102E4C 28 00 00 A7 */ cmplwi r0, 0xa7 -/* 80105F10 00102E50 40 82 00 F0 */ bne lbl_80106000 -/* 80105F14 00102E54 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 80105F18 00102E58 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 80105F1C 00102E5C 7C 1F 00 50 */ subf r0, r31, r0 -/* 80105F20 00102E60 54 00 0C 38 */ rlwinm r0, r0, 1, 0x10, 0x1c -/* 80105F24 00102E64 7C 64 02 14 */ add r3, r4, r0 -/* 80105F28 00102E68 C0 03 00 04 */ lfs f0, 4(r3) -/* 80105F2C 00102E6C EF C2 00 32 */ fmuls f30, f2, f0 -/* 80105F30 00102E70 FC 60 F0 90 */ fmr f3, f30 -/* 80105F34 00102E74 C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) -/* 80105F38 00102E78 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80105F3C 00102E7C 40 80 00 08 */ bge lbl_80105F44 -/* 80105F40 00102E80 FC 60 00 90 */ fmr f3, f0 -lbl_80105F44: -/* 80105F44 00102E84 38 7B 33 98 */ addi r3, r27, 0x3398 -/* 80105F48 00102E88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80105F4C 00102E8C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80105F50 00102E90 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80105F54 00102E94 48 16 9A 29 */ bl cLib_addCalc -/* 80105F58 00102E98 C0 1B 33 98 */ lfs f0, 0x3398(r27) -/* 80105F5C 00102E9C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80105F60 00102EA0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80105F64 00102EA4 40 81 00 08 */ ble lbl_80105F6C -/* 80105F68 00102EA8 48 00 00 0C */ b lbl_80105F74 -lbl_80105F6C: -/* 80105F6C 00102EAC EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80105F70 00102EB0 EF C0 08 24 */ fdivs f30, f0, f1 -lbl_80105F74: -/* 80105F74 00102EB4 7F 63 DB 78 */ mr r3, r27 -/* 80105F78 00102EB8 4B FA D9 8D */ bl daAlink_c_NS_checkZeroSpeedF -/* 80105F7C 00102EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80105F80 00102EC0 41 82 01 1C */ beq lbl_8010609C -/* 80105F84 00102EC4 2C 1F 70 00 */ cmpwi r31, 0x7000 -/* 80105F88 00102EC8 40 81 01 14 */ ble lbl_8010609C -/* 80105F8C 00102ECC A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80105F90 00102ED0 28 00 00 A7 */ cmplwi r0, 0xa7 -/* 80105F94 00102ED4 40 82 01 08 */ bne lbl_8010609C -/* 80105F98 00102ED8 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 80105F9C 00102EDC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80105FA0 00102EE0 40 82 00 FC */ bne lbl_8010609C -/* 80105FA4 00102EE4 A8 1B 30 0E */ lha r0, 0x300e(r27) -/* 80105FA8 00102EE8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80105FAC 00102EEC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80105FB0 00102EF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80105FB4 00102EF4 3C 00 43 30 */ lis r0, 0x4330 -/* 80105FB8 00102EF8 90 01 00 30 */ stw r0, 0x30(r1) -/* 80105FBC 00102EFC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80105FC0 00102F00 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80105FC4 00102F04 C0 02 95 EC */ lfs f0, lbl_80452FEC-_SDA2_BASE_(r2) -/* 80105FC8 00102F08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80105FCC 00102F0C 4C 40 13 82 */ cror 2, 0, 2 -/* 80105FD0 00102F10 40 82 00 CC */ bne lbl_8010609C -/* 80105FD4 00102F14 7F 63 DB 78 */ mr r3, r27 -/* 80105FD8 00102F18 38 80 00 F2 */ li r4, 0xf2 -/* 80105FDC 00102F1C 4B FA 65 7D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80105FE0 00102F20 2C 03 00 00 */ cmpwi r3, 0 -/* 80105FE4 00102F24 41 82 00 B8 */ beq lbl_8010609C -/* 80105FE8 00102F28 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80105FEC 00102F2C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80105FF0 00102F30 41 82 00 AC */ beq lbl_8010609C -/* 80105FF4 00102F34 7F 63 DB 78 */ mr r3, r27 -/* 80105FF8 00102F38 48 00 10 69 */ bl daAlink_c_NS_procBoardTurnInit -/* 80105FFC 00102F3C 48 00 05 10 */ b lbl_8010650C -lbl_80106000: -/* 80106000 00102F40 2C 1F 20 00 */ cmpwi r31, 0x2000 -/* 80106004 00102F44 40 80 00 98 */ bge lbl_8010609C -/* 80106008 00102F48 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) -/* 8010600C 00102F4C 28 00 00 0B */ cmplwi r0, 0xb -/* 80106010 00102F50 40 82 00 8C */ bne lbl_8010609C -/* 80106014 00102F54 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80106018 00102F58 28 00 00 A7 */ cmplwi r0, 0xa7 -/* 8010601C 00102F5C 40 82 00 80 */ bne lbl_8010609C -/* 80106020 00102F60 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 80106024 00102F64 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80106028 00102F68 40 82 00 74 */ bne lbl_8010609C -/* 8010602C 00102F6C 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80106030 00102F70 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80106034 00102F74 41 82 00 68 */ beq lbl_8010609C -/* 80106038 00102F78 A8 7B 30 0E */ lha r3, 0x300e(r27) -/* 8010603C 00102F7C A8 1B 31 22 */ lha r0, 0x3122(r27) -/* 80106040 00102F80 7C 03 00 00 */ cmpw r3, r0 -/* 80106044 00102F84 40 80 00 58 */ bge lbl_8010609C -/* 80106048 00102F88 7F 63 DB 78 */ mr r3, r27 -/* 8010604C 00102F8C 38 80 00 F2 */ li r4, 0xf2 -/* 80106050 00102F90 4B FA 65 09 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80106054 00102F94 2C 03 00 00 */ cmpwi r3, 0 -/* 80106058 00102F98 40 82 00 18 */ bne lbl_80106070 -/* 8010605C 00102F9C 7F 63 DB 78 */ mr r3, r27 -/* 80106060 00102FA0 38 80 00 F3 */ li r4, 0xf3 -/* 80106064 00102FA4 4B FA 64 F5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80106068 00102FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010606C 00102FAC 41 82 00 30 */ beq lbl_8010609C -lbl_80106070: -/* 80106070 00102FB0 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 80106074 00102FB4 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80106078 00102FB8 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 8010607C 00102FBC C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 80106080 00102FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106084 00102FC4 4C 40 13 82 */ cror 2, 0, 2 -/* 80106088 00102FC8 40 82 00 14 */ bne lbl_8010609C -/* 8010608C 00102FCC 7F 63 DB 78 */ mr r3, r27 -/* 80106090 00102FD0 48 00 0D F9 */ bl daAlink_c_NS_procBoardRowInit -/* 80106094 00102FD4 48 00 04 78 */ b lbl_8010650C -lbl_80106098: -/* 80106098 00102FD8 3B A0 00 00 */ li r29, 0 -lbl_8010609C: -/* 8010609C 00102FDC 3C 60 00 02 */ lis r3, 0x00020091@ha -/* 801060A0 00102FE0 3B 43 00 91 */ addi r26, r3, 0x00020091@l -/* 801060A4 00102FE4 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) -/* 801060A8 00102FE8 28 00 00 0B */ cmplwi r0, 0xb -/* 801060AC 00102FEC 40 82 00 48 */ bne lbl_801060F4 -/* 801060B0 00102FF0 C0 1B 1F 30 */ lfs f0, 0x1f30(r27) -/* 801060B4 00102FF4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801060B8 00102FF8 38 61 00 0C */ addi r3, r1, 0xc -/* 801060BC 00102FFC FC 20 F0 90 */ fmr f1, f30 -/* 801060C0 00103000 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 801060C4 00103004 C0 62 95 F0 */ lfs f3, lbl_80452FF0-_SDA2_BASE_(r2) -/* 801060C8 00103008 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 801060CC 0010300C 48 16 98 B1 */ bl cLib_addCalc -/* 801060D0 00103010 7F 63 DB 78 */ mr r3, r27 -/* 801060D4 00103014 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801060D8 00103018 4B FA 66 61 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 801060DC 0010301C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801060E0 00103020 C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) -/* 801060E4 00103024 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801060E8 00103028 40 81 00 0C */ ble lbl_801060F4 -/* 801060EC 0010302C 3C 60 00 02 */ lis r3, 0x00020092@ha -/* 801060F0 00103030 3B 43 00 92 */ addi r26, r3, 0x00020092@l -lbl_801060F4: -/* 801060F4 00103034 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 801060F8 00103038 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801060FC 0010303C 40 82 00 1C */ bne lbl_80106118 -/* 80106100 00103040 7F 63 DB 78 */ mr r3, r27 -/* 80106104 00103044 7F 44 D3 78 */ mr r4, r26 -/* 80106108 00103048 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 8010610C 0010304C 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80106110 00103050 7D 89 03 A6 */ mtctr r12 -/* 80106114 00103054 4E 80 04 21 */ bctrl -lbl_80106118: -/* 80106118 00103058 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 8010611C 0010305C 28 00 00 A9 */ cmplwi r0, 0xa9 -/* 80106120 00103060 40 82 00 10 */ bne lbl_80106130 -/* 80106124 00103064 38 00 00 00 */ li r0, 0 -/* 80106128 00103068 B0 1B 30 0C */ sth r0, 0x300c(r27) -/* 8010612C 0010306C 48 00 00 40 */ b lbl_8010616C -lbl_80106130: -/* 80106130 00103070 38 7B 30 0C */ addi r3, r27, 0x300c -/* 80106134 00103074 7F A4 EB 78 */ mr r4, r29 -/* 80106138 00103078 38 A0 00 1E */ li r5, 0x1e -/* 8010613C 0010307C 38 C0 08 00 */ li r6, 0x800 -/* 80106140 00103080 38 E0 00 10 */ li r7, 0x10 -/* 80106144 00103084 48 16 A3 FD */ bl cLib_addCalcAngleS -/* 80106148 00103088 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 8010614C 0010308C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80106150 00103090 40 82 00 14 */ bne lbl_80106164 -/* 80106154 00103094 A8 7B 04 DE */ lha r3, 0x4de(r27) -/* 80106158 00103098 A8 1B 30 0C */ lha r0, 0x300c(r27) -/* 8010615C 0010309C 7C 03 02 14 */ add r0, r3, r0 -/* 80106160 001030A0 B0 1B 04 DE */ sth r0, 0x4de(r27) -lbl_80106164: -/* 80106164 001030A4 A8 1B 04 DE */ lha r0, 0x4de(r27) -/* 80106168 001030A8 B0 1B 04 E6 */ sth r0, 0x4e6(r27) -lbl_8010616C: -/* 8010616C 001030AC 38 7B 2F EE */ addi r3, r27, 0x2fee -/* 80106170 001030B0 7C 1D 00 D0 */ neg r0, r29 -/* 80106174 001030B4 1C 00 00 06 */ mulli r0, r0, 6 -/* 80106178 001030B8 7C 04 07 34 */ extsh r4, r0 -/* 8010617C 001030BC 38 A0 00 0A */ li r5, 0xa -/* 80106180 001030C0 38 C0 08 00 */ li r6, 0x800 -/* 80106184 001030C4 38 E0 00 40 */ li r7, 0x40 -/* 80106188 001030C8 48 16 A3 B9 */ bl cLib_addCalcAngleS -/* 8010618C 001030CC A8 1B 2F EE */ lha r0, 0x2fee(r27) -/* 80106190 001030D0 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80106194 001030D4 B0 1B 04 E8 */ sth r0, 0x4e8(r27) -/* 80106198 001030D8 A8 1B 04 E8 */ lha r0, 0x4e8(r27) -/* 8010619C 001030DC B0 1B 05 A0 */ sth r0, 0x5a0(r27) -/* 801061A0 001030E0 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 801061A4 001030E4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801061A8 001030E8 41 82 02 FC */ beq lbl_801064A4 -/* 801061AC 001030EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801061B0 001030F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801061B4 001030F4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801061B8 001030F8 38 9B 1A 60 */ addi r4, r27, 0x1a60 -/* 801061BC 001030FC 4B F6 E4 A5 */ bl cBgS_NS_ChkPolySafe -/* 801061C0 00103100 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801061C4 00103104 41 82 02 E0 */ beq lbl_801064A4 -/* 801061C8 00103108 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 801061CC 0010310C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801061D0 00103110 41 82 00 1C */ beq lbl_801061EC -/* 801061D4 00103114 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 801061D8 00103118 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801061DC 0010311C 90 1B 31 A0 */ stw r0, 0x31a0(r27) -/* 801061E0 00103120 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801061E4 00103124 D0 1B 04 FC */ stfs f0, 0x4fc(r27) -/* 801061E8 00103128 48 00 02 00 */ b lbl_801063E8 -lbl_801061EC: -/* 801061EC 0010312C A8 BB 30 0E */ lha r5, 0x300e(r27) -/* 801061F0 00103130 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801061F4 00103134 6C A4 80 00 */ xoris r4, r5, 0x8000 -/* 801061F8 00103138 90 81 00 34 */ stw r4, 0x34(r1) -/* 801061FC 0010313C 3C 60 43 30 */ lis r3, 0x4330 -/* 80106200 00103140 90 61 00 30 */ stw r3, 0x30(r1) -/* 80106204 00103144 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80106208 00103148 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8010620C 0010314C C0 02 95 EC */ lfs f0, lbl_80452FEC-_SDA2_BASE_(r2) -/* 80106210 00103150 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106214 00103154 40 81 01 C4 */ ble lbl_801063D8 -/* 80106218 00103158 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 8010621C 0010315C 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 80106220 00103160 40 82 00 20 */ bne lbl_80106240 -/* 80106224 00103164 90 81 00 34 */ stw r4, 0x34(r1) -/* 80106228 00103168 90 61 00 30 */ stw r3, 0x30(r1) -/* 8010622C 0010316C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80106230 00103170 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80106234 00103174 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) -/* 80106238 00103178 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010623C 0010317C 41 80 01 9C */ blt lbl_801063D8 -lbl_80106240: -/* 80106240 00103180 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80106244 00103184 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 80106248 00103188 90 01 00 34 */ stw r0, 0x34(r1) -/* 8010624C 0010318C 3C 60 43 30 */ lis r3, 0x4330 -/* 80106250 00103190 90 61 00 30 */ stw r3, 0x30(r1) -/* 80106254 00103194 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80106258 00103198 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8010625C 0010319C A8 1B 31 22 */ lha r0, 0x3122(r27) -/* 80106260 001031A0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80106264 001031A4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80106268 001031A8 90 61 00 38 */ stw r3, 0x38(r1) -/* 8010626C 001031AC C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80106270 001031B0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80106274 001031B4 EF C1 00 24 */ fdivs f30, f1, f0 -/* 80106278 001031B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010627C 001031BC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80106280 001031C0 40 81 00 08 */ ble lbl_80106288 -/* 80106284 001031C4 FF C0 00 90 */ fmr f30, f0 -lbl_80106288: -/* 80106288 001031C8 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 8010628C 001031CC 7C 1E 00 50 */ subf r0, r30, r0 -/* 80106290 001031D0 7C 1A 07 34 */ extsh r26, r0 -/* 80106294 001031D4 7F 43 D3 78 */ mr r3, r26 -/* 80106298 001031D8 48 25 EE 39 */ bl func_803650D0 -/* 8010629C 001031DC 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 801062A0 001031E0 41 81 00 28 */ bgt lbl_801062C8 -/* 801062A4 001031E4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 801062A8 001031E8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801062AC 001031EC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801062B0 001031F0 57 40 04 38 */ rlwinm r0, r26, 0, 0x10, 0x1c -/* 801062B4 001031F4 7C 63 02 14 */ add r3, r3, r0 -/* 801062B8 001031F8 C0 03 00 04 */ lfs f0, 4(r3) -/* 801062BC 001031FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 801062C0 00103200 EF E1 00 2A */ fadds f31, f1, f0 -/* 801062C4 00103204 48 00 00 28 */ b lbl_801062EC -lbl_801062C8: -/* 801062C8 00103208 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801062CC 0010320C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 801062D0 00103210 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801062D4 00103214 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801062D8 00103218 57 40 04 38 */ rlwinm r0, r26, 0, 0x10, 0x1c -/* 801062DC 0010321C 7C 63 02 14 */ add r3, r3, r0 -/* 801062E0 00103220 C0 03 00 04 */ lfs f0, 4(r3) -/* 801062E4 00103224 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801062E8 00103228 EF E2 00 28 */ fsubs f31, f2, f0 -lbl_801062EC: -/* 801062EC 0010322C C0 02 95 F4 */ lfs f0, lbl_80452FF4-_SDA2_BASE_(r2) -/* 801062F0 00103230 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 801062F4 00103234 48 16 12 F1 */ bl cM_rad2s -/* 801062F8 00103238 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 801062FC 0010323C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80106300 00103240 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80106304 00103244 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80106308 00103248 EF FF 00 32 */ fmuls f31, f31, f0 -/* 8010630C 0010324C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80106310 00103250 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80106314 00103254 40 81 00 B0 */ ble lbl_801063C4 -/* 80106318 00103258 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 8010631C 0010325C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80106320 00103260 7C 43 04 2E */ lfsx f2, r3, r0 -/* 80106324 00103264 57 C4 04 38 */ rlwinm r4, r30, 0, 0x10, 0x1c -/* 80106328 00103268 7C 03 24 2E */ lfsx f0, r3, r4 -/* 8010632C 0010326C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80106330 00103270 C0 9B 33 98 */ lfs f4, 0x3398(r27) -/* 80106334 00103274 EC 04 00 B2 */ fmuls f0, f4, f2 -/* 80106338 00103278 EC 21 00 2A */ fadds f1, f1, f0 -/* 8010633C 0010327C 38 63 00 04 */ addi r3, r3, 4 -/* 80106340 00103280 7C 63 04 2E */ lfsx f3, r3, r0 -/* 80106344 00103284 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80106348 00103288 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 8010634C 0010328C EC 04 00 F2 */ fmuls f0, f4, f3 -/* 80106350 00103290 EC 42 00 2A */ fadds f2, f2, f0 -/* 80106354 00103294 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80106358 00103298 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8010635C 0010329C EC 63 00 2A */ fadds f3, f3, f0 -/* 80106360 001032A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106364 001032A4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80106368 001032A8 40 81 00 0C */ ble lbl_80106374 -/* 8010636C 001032AC FC 00 18 34 */ frsqrte f0, f3 -/* 80106370 001032B0 EC 60 00 F2 */ fmuls f3, f0, f3 -lbl_80106374: -/* 80106374 001032B4 D0 7B 33 98 */ stfs f3, 0x3398(r27) -/* 80106378 001032B8 C0 1B 33 98 */ lfs f0, 0x3398(r27) -/* 8010637C 001032BC C0 7B 05 94 */ lfs f3, 0x594(r27) -/* 80106380 001032C0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80106384 001032C4 40 81 00 08 */ ble lbl_8010638C -/* 80106388 001032C8 D0 7B 33 98 */ stfs f3, 0x3398(r27) -lbl_8010638C: -/* 8010638C 001032CC C0 7B 33 98 */ lfs f3, 0x3398(r27) -/* 80106390 001032D0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80106394 001032D4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80106398 001032D8 40 81 00 50 */ ble lbl_801063E8 -/* 8010639C 001032DC 48 16 12 D9 */ bl cM_atan2s -/* 801063A0 001032E0 7C 64 1B 78 */ mr r4, r3 -/* 801063A4 001032E4 38 7B 04 E6 */ addi r3, r27, 0x4e6 -/* 801063A8 001032E8 38 A0 00 02 */ li r5, 2 -/* 801063AC 001032EC 38 C0 20 00 */ li r6, 0x2000 -/* 801063B0 001032F0 38 E0 08 00 */ li r7, 0x800 -/* 801063B4 001032F4 48 16 A1 8D */ bl cLib_addCalcAngleS -/* 801063B8 001032F8 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 801063BC 001032FC B0 1B 04 DE */ sth r0, 0x4de(r27) -/* 801063C0 00103300 48 00 00 28 */ b lbl_801063E8 -lbl_801063C4: -/* 801063C4 00103304 38 7B 33 98 */ addi r3, r27, 0x3398 -/* 801063C8 00103308 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801063CC 0010330C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 801063D0 00103310 48 16 A3 71 */ bl cLib_chaseF -/* 801063D4 00103314 48 00 00 14 */ b lbl_801063E8 -lbl_801063D8: -/* 801063D8 00103318 38 7B 33 98 */ addi r3, r27, 0x3398 -/* 801063DC 0010331C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801063E0 00103320 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 801063E4 00103324 48 16 A3 5D */ bl cLib_chaseF -lbl_801063E8: -/* 801063E8 00103328 C0 3B 33 AC */ lfs f1, 0x33ac(r27) -/* 801063EC 0010332C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801063F0 00103330 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801063F4 00103334 40 81 00 38 */ ble lbl_8010642C -/* 801063F8 00103338 2C 1C 00 00 */ cmpwi r28, 0 -/* 801063FC 0010333C 41 82 00 30 */ beq lbl_8010642C -/* 80106400 00103340 2C 1F 28 00 */ cmpwi r31, 0x2800 -/* 80106404 00103344 40 80 00 28 */ bge lbl_8010642C -/* 80106408 00103348 7F 63 DB 78 */ mr r3, r27 -/* 8010640C 0010334C 38 80 00 F2 */ li r4, 0xf2 -/* 80106410 00103350 4B FA 61 49 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80106414 00103354 2C 03 00 00 */ cmpwi r3, 0 -/* 80106418 00103358 41 82 00 58 */ beq lbl_80106470 -/* 8010641C 0010335C 7F 63 DB 78 */ mr r3, r27 -/* 80106420 00103360 38 80 00 01 */ li r4, 1 -/* 80106424 00103364 48 00 01 11 */ bl daAlink_c_NS_setCommonBoardAnime -/* 80106428 00103368 48 00 00 48 */ b lbl_80106470 -lbl_8010642C: -/* 8010642C 0010336C 7F 63 DB 78 */ mr r3, r27 -/* 80106430 00103370 38 80 00 F3 */ li r4, 0xf3 -/* 80106434 00103374 4B FA 61 25 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80106438 00103378 2C 03 00 00 */ cmpwi r3, 0 -/* 8010643C 0010337C 41 82 00 10 */ beq lbl_8010644C -/* 80106440 00103380 7F 63 DB 78 */ mr r3, r27 -/* 80106444 00103384 38 80 00 00 */ li r4, 0 -/* 80106448 00103388 48 00 00 ED */ bl daAlink_c_NS_setCommonBoardAnime -lbl_8010644C: -/* 8010644C 0010338C C0 5B 33 98 */ lfs f2, 0x3398(r27) -/* 80106450 00103390 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 80106454 00103394 C0 1B 05 94 */ lfs f0, 0x594(r27) -/* 80106458 00103398 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8010645C 0010339C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80106460 001033A0 40 81 00 10 */ ble lbl_80106470 -/* 80106464 001033A4 38 7B 33 98 */ addi r3, r27, 0x3398 -/* 80106468 001033A8 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010646C 001033AC 48 16 A2 D5 */ bl cLib_chaseF -lbl_80106470: -/* 80106470 001033B0 38 7B 04 E4 */ addi r3, r27, 0x4e4 -/* 80106474 001033B4 A8 9B 2F F0 */ lha r4, 0x2ff0(r27) -/* 80106478 001033B8 38 A0 00 04 */ li r5, 4 -/* 8010647C 001033BC 38 C0 10 00 */ li r6, 0x1000 -/* 80106480 001033C0 38 E0 01 00 */ li r7, 0x100 -/* 80106484 001033C4 48 16 A0 BD */ bl cLib_addCalcAngleS -/* 80106488 001033C8 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 8010648C 001033CC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80106490 001033D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106494 001033D4 40 81 00 74 */ ble lbl_80106508 -/* 80106498 001033D8 38 00 00 04 */ li r0, 4 -/* 8010649C 001033DC 98 1B 2F 9D */ stb r0, 0x2f9d(r27) -/* 801064A0 001033E0 48 00 00 68 */ b lbl_80106508 -lbl_801064A4: -/* 801064A4 001033E4 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 801064A8 001033E8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801064AC 001033EC 40 82 00 44 */ bne lbl_801064F0 -/* 801064B0 001033F0 A8 1B 04 E4 */ lha r0, 0x4e4(r27) -/* 801064B4 001033F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801064B8 001033F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801064BC 001033FC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801064C0 00103400 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801064C4 00103404 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 801064C8 00103408 FC 00 00 50 */ fneg f0, f0 -/* 801064CC 0010340C EC 21 00 32 */ fmuls f1, f1, f0 -/* 801064D0 00103410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801064D4 00103414 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801064D8 00103418 40 80 00 08 */ bge lbl_801064E0 -/* 801064DC 0010341C FC 20 00 90 */ fmr f1, f0 -lbl_801064E0: -/* 801064E0 00103420 7F 63 DB 78 */ mr r3, r27 -/* 801064E4 00103424 38 80 00 00 */ li r4, 0 -/* 801064E8 00103428 48 00 0D 31 */ bl daAlink_c_NS_procBoardJumpInit -/* 801064EC 0010342C 48 00 00 20 */ b lbl_8010650C -lbl_801064F0: -/* 801064F0 00103430 38 7B 04 E4 */ addi r3, r27, 0x4e4 -/* 801064F4 00103434 38 80 00 00 */ li r4, 0 -/* 801064F8 00103438 38 A0 00 04 */ li r5, 4 -/* 801064FC 0010343C 38 C0 00 64 */ li r6, 0x64 -/* 80106500 00103440 38 E0 00 0A */ li r7, 0xa -/* 80106504 00103444 48 16 A0 3D */ bl cLib_addCalcAngleS -lbl_80106508: -/* 80106508 00103448 38 60 00 00 */ li r3, 0 -lbl_8010650C: -/* 8010650C 0010344C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80106510 00103450 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80106514 00103454 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80106518 00103458 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8010651C 0010345C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80106520 00103460 48 25 BC FD */ bl _restgpr_26 -/* 80106524 00103464 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80106528 00103468 7C 08 03 A6 */ mtlr r0 -/* 8010652C 0010346C 38 21 00 80 */ addi r1, r1, 0x80 -/* 80106530 00103470 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCommonBoardAnime -daAlink_c_NS_setCommonBoardAnime: -/* 80106534 00103474 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80106538 00103478 7C 08 02 A6 */ mflr r0 -/* 8010653C 0010347C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80106540 00103480 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106544 00103484 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80106548 00103488 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010654C 0010348C C0 45 00 60 */ lfs f2, 0x60(r5) -/* 80106550 00103490 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80106554 00103494 2C 04 00 00 */ cmpwi r4, 0 -/* 80106558 00103498 38 80 00 F2 */ li r4, 0xf2 -/* 8010655C 0010349C 41 82 00 08 */ beq lbl_80106564 -/* 80106560 001034A0 38 80 00 F3 */ li r4, 0xf3 -lbl_80106564: -/* 80106564 001034A4 38 A0 00 F5 */ li r5, 0xf5 -/* 80106568 001034A8 38 C0 00 0B */ li r6, 0xb -/* 8010656C 001034AC 3C E0 80 39 */ lis r7, lbl_8038E870@ha -/* 80106570 001034B0 38 E7 E8 70 */ addi r7, r7, lbl_8038E870@l -/* 80106574 001034B4 C0 87 00 64 */ lfs f4, 0x64(r7) -/* 80106578 001034B8 4B FA 64 9D */ bl daAlink_c_NS_setDoubleAnime -/* 8010657C 001034BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80106580 001034C0 7C 08 03 A6 */ mtlr r0 -/* 80106584 001034C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80106588 001034C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionBoard -daAlink_c_NS_checkNextActionBoard: -/* 8010658C 001034CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80106590 001034D0 7C 08 02 A6 */ mflr r0 -/* 80106594 001034D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80106598 001034D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010659C 001034DC 7C 7F 1B 78 */ mr r31, r3 -/* 801065A0 001034E0 4B FB 37 8D */ bl daAlink_c_NS_checkNextActionFromButton -/* 801065A4 001034E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801065A8 001034E8 41 82 00 0C */ beq lbl_801065B4 -/* 801065AC 001034EC 38 60 00 01 */ li r3, 1 -/* 801065B0 001034F0 48 00 00 54 */ b lbl_80106604 -lbl_801065B4: -/* 801065B4 001034F4 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 801065B8 001034F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801065BC 001034FC 40 82 00 18 */ bne lbl_801065D4 -/* 801065C0 00103500 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801065C4 00103504 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 801065C8 00103508 41 82 00 28 */ beq lbl_801065F0 -/* 801065CC 0010350C 28 00 00 A9 */ cmplwi r0, 0xa9 -/* 801065D0 00103510 41 82 00 20 */ beq lbl_801065F0 -lbl_801065D4: -/* 801065D4 00103514 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801065D8 00103518 28 00 00 AC */ cmplwi r0, 0xac -/* 801065DC 0010351C 41 82 00 14 */ beq lbl_801065F0 -/* 801065E0 00103520 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 801065E4 00103524 41 82 00 0C */ beq lbl_801065F0 -/* 801065E8 00103528 28 00 00 AA */ cmplwi r0, 0xaa -/* 801065EC 0010352C 40 82 00 0C */ bne lbl_801065F8 -lbl_801065F0: -/* 801065F0 00103530 38 60 00 00 */ li r3, 0 -/* 801065F4 00103534 48 00 00 10 */ b lbl_80106604 -lbl_801065F8: -/* 801065F8 00103538 7F E3 FB 78 */ mr r3, r31 -/* 801065FC 0010353C 38 80 00 00 */ li r4, 0 -/* 80106600 00103540 48 00 04 39 */ bl daAlink_c_NS_procBoardWaitInit -lbl_80106604: -/* 80106604 00103544 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80106608 00103548 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010660C 0010354C 7C 08 03 A6 */ mtlr r0 -/* 80106610 00103550 38 21 00 10 */ addi r1, r1, 0x10 -/* 80106614 00103554 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBoardSwordTriggerAction -daAlink_c_NS_checkBoardSwordTriggerAction: -/* 80106618 00103558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010661C 0010355C 7C 08 02 A6 */ mflr r0 -/* 80106620 00103560 90 01 00 14 */ stw r0, 0x14(r1) -/* 80106624 00103564 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80106628 00103568 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8010662C 0010356C 41 82 00 0C */ beq lbl_80106638 -/* 80106630 00103570 48 00 0E 7D */ bl daAlink_c_NS_procBoardCutInit -/* 80106634 00103574 48 00 00 0C */ b lbl_80106640 -lbl_80106638: -/* 80106638 00103578 38 80 00 00 */ li r4, 0 -/* 8010663C 0010357C 48 00 03 FD */ bl daAlink_c_NS_procBoardWaitInit -lbl_80106640: -/* 80106640 00103580 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80106644 00103584 7C 08 03 A6 */ mtlr r0 -/* 80106648 00103588 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010664C 0010358C 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonProcBoardInit -daAlink_c_NS_commonProcBoardInit: -/* 80106650 00103590 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80106654 00103594 7C 08 02 A6 */ mflr r0 -/* 80106658 00103598 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010665C 0010359C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80106660 001035A0 93 C1 00 08 */ stw r30, 8(r1) -/* 80106664 001035A4 7C 7E 1B 78 */ mr r30, r3 -/* 80106668 001035A8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8010666C 001035AC 7C 00 20 00 */ cmpw r0, r4 -/* 80106670 001035B0 40 82 00 0C */ bne lbl_8010667C -/* 80106674 001035B4 38 60 00 00 */ li r3, 0 -/* 80106678 001035B8 48 00 00 28 */ b lbl_801066A0 -lbl_8010667C: -/* 8010667C 001035BC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80106680 001035C0 54 1F 07 BC */ rlwinm r31, r0, 0, 0x1e, 0x1e -/* 80106684 001035C4 4B FB B8 E9 */ bl daAlink_c_NS_commonProcInit -/* 80106688 001035C8 28 1F 00 00 */ cmplwi r31, 0 -/* 8010668C 001035CC 41 82 00 10 */ beq lbl_8010669C -/* 80106690 001035D0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80106694 001035D4 60 00 00 02 */ ori r0, r0, 2 -/* 80106698 001035D8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_8010669C: -/* 8010669C 001035DC 38 60 00 01 */ li r3, 1 -lbl_801066A0: -/* 801066A0 001035E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801066A4 001035E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801066A8 001035E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801066AC 001035EC 7C 08 03 A6 */ mtlr r0 -/* 801066B0 001035F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801066B4 001035F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getBoardRowAnmSpeed -daAlink_c_NS_getBoardRowAnmSpeed: -/* 801066B8 001035F8 3C 80 80 39 */ lis r4, lbl_8038E870@ha -/* 801066BC 001035FC 38 84 E8 70 */ addi r4, r4, lbl_8038E870@l -/* 801066C0 00103600 C0 84 00 88 */ lfs f4, 0x88(r4) -/* 801066C4 00103604 C0 04 00 78 */ lfs f0, 0x78(r4) -/* 801066C8 00103608 EC 60 20 28 */ fsubs f3, f0, f4 -/* 801066CC 0010360C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801066D0 00103610 C0 23 33 98 */ lfs f1, 0x3398(r3) -/* 801066D4 00103614 C0 04 00 7C */ lfs f0, 0x7c(r4) -/* 801066D8 00103618 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801066DC 0010361C EC 02 00 28 */ fsubs f0, f2, f0 -/* 801066E0 00103620 EC 03 00 32 */ fmuls f0, f3, f0 -/* 801066E4 00103624 EC 24 00 2A */ fadds f1, f4, f0 -/* 801066E8 00103628 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBoardLandAnime -daAlink_c_NS_setBoardLandAnime: -/* 801066EC 0010362C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801066F0 00103630 7C 08 02 A6 */ mflr r0 -/* 801066F4 00103634 90 01 00 24 */ stw r0, 0x24(r1) -/* 801066F8 00103638 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801066FC 0010363C 7C 7F 1B 78 */ mr r31, r3 -/* 80106700 00103640 38 80 00 F8 */ li r4, 0xf8 -/* 80106704 00103644 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80106708 00103648 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010670C 0010364C 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80106710 00103650 4B FA 69 E5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80106714 00103654 7F E3 FB 78 */ mr r3, r31 -/* 80106718 00103658 3C 80 00 02 */ lis r4, 0x00020094@ha -/* 8010671C 0010365C 38 84 00 94 */ addi r4, r4, 0x00020094@l -/* 80106720 00103660 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80106724 00103664 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80106728 00103668 7D 89 03 A6 */ mtctr r12 -/* 8010672C 0010366C 4E 80 04 21 */ bctrl -/* 80106730 00103670 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106734 00103674 D0 21 00 08 */ stfs f1, 8(r1) -/* 80106738 00103678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010673C 0010367C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80106740 00103680 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80106744 00103684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80106748 00103688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010674C 0010368C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80106750 00103690 38 80 00 02 */ li r4, 2 -/* 80106754 00103694 38 A0 00 0F */ li r5, 0xf -/* 80106758 00103698 38 C1 00 08 */ addi r6, r1, 8 -/* 8010675C 0010369C 4B F6 92 C9 */ bl dVibration_c_NS_StartShock -/* 80106760 001036A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80106764 001036A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80106768 001036A8 7C 08 03 A6 */ mtlr r0 -/* 8010676C 001036AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80106770 001036B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardRideInit -daAlink_c_NS_procBoardRideInit: -/* 80106774 001036B4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80106778 001036B8 7C 08 02 A6 */ mflr r0 -/* 8010677C 001036BC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80106780 001036C0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80106784 001036C4 7C 7F 1B 78 */ mr r31, r3 -/* 80106788 001036C8 38 80 00 A6 */ li r4, 0xa6 -/* 8010678C 001036CC 4B FB B7 E1 */ bl daAlink_c_NS_commonProcInit -/* 80106790 001036D0 7F E3 FB 78 */ mr r3, r31 -/* 80106794 001036D4 38 80 00 D7 */ li r4, 0xd7 -/* 80106798 001036D8 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 8010679C 001036DC 38 C5 E1 1C */ addi r6, r5, lbl_8038E11C@l -/* 801067A0 001036E0 C0 26 00 04 */ lfs f1, 4(r6) -/* 801067A4 001036E4 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 801067A8 001036E8 A8 A6 00 00 */ lha r5, 0(r6) -/* 801067AC 001036EC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 801067B0 001036F0 4B FA 68 5D */ bl daAlink_c_NS_setSingleAnime -/* 801067B4 001036F4 7F E3 FB 78 */ mr r3, r31 -/* 801067B8 001036F8 38 80 00 00 */ li r4, 0 -/* 801067BC 001036FC 4B FD BD C5 */ bl daAlink_c_NS_setHeavyBoots -/* 801067C0 00103700 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 801067C4 00103704 28 00 01 03 */ cmplwi r0, 0x103 -/* 801067C8 00103708 41 82 00 18 */ beq lbl_801067E0 -/* 801067CC 0010370C 7F E3 FB 78 */ mr r3, r31 -/* 801067D0 00103710 38 80 00 01 */ li r4, 1 -/* 801067D4 00103714 38 A0 00 01 */ li r5, 1 -/* 801067D8 00103718 4B FB AB 05 */ bl daAlink_c_NS_deleteEquipItem -/* 801067DC 0010371C 48 00 00 0C */ b lbl_801067E8 -lbl_801067E0: -/* 801067E0 00103720 7F E3 FB 78 */ mr r3, r31 -/* 801067E4 00103724 48 00 A0 5D */ bl daAlink_c_NS_offKandelaarModel -lbl_801067E8: -/* 801067E8 00103728 7F E3 FB 78 */ mr r3, r31 -/* 801067EC 0010372C 3C 80 00 01 */ lis r4, 0x00010005@ha -/* 801067F0 00103730 38 84 00 05 */ addi r4, r4, 0x00010005@l -/* 801067F4 00103734 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801067F8 00103738 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801067FC 0010373C 7D 89 03 A6 */ mtctr r12 -/* 80106800 00103740 4E 80 04 21 */ bctrl -/* 80106804 00103744 38 00 00 0F */ li r0, 0xf -/* 80106808 00103748 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8010680C 0010374C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80106810 00103750 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 80106814 00103754 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 80106818 00103758 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8010681C 0010375C 48 16 03 19 */ bl cXyz_NS___mi -/* 80106820 00103760 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80106824 00103764 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80106828 00103768 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8010682C 0010376C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80106830 00103770 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80106834 00103774 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80106838 00103778 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 8010683C 0010377C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80106840 00103780 38 61 00 24 */ addi r3, r1, 0x24 -/* 80106844 00103784 48 16 08 E5 */ bl cXyz_NS_atan2sX_Z -/* 80106848 00103788 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8010684C 0010378C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80106850 00103790 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80106854 00103794 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106858 00103798 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8010685C 0010379C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80106860 001037A0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80106864 001037A4 38 61 00 0C */ addi r3, r1, 0xc -/* 80106868 001037A8 48 24 08 D1 */ bl PSVECSquareMag -/* 8010686C 001037AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106870 001037B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106874 001037B4 40 81 00 58 */ ble lbl_801068CC -/* 80106878 001037B8 FC 00 08 34 */ frsqrte f0, f1 -/* 8010687C 001037BC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80106880 001037C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80106884 001037C4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80106888 001037C8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010688C 001037CC FC 01 00 32 */ fmul f0, f1, f0 -/* 80106890 001037D0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80106894 001037D4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80106898 001037D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010689C 001037DC FC 00 00 32 */ fmul f0, f0, f0 -/* 801068A0 001037E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 801068A4 001037E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 801068A8 001037E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 801068AC 001037EC FC 44 00 32 */ fmul f2, f4, f0 -/* 801068B0 001037F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 801068B4 001037F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 801068B8 001037F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 801068BC 001037FC FC 02 00 32 */ fmul f0, f2, f0 -/* 801068C0 00103800 FC 21 00 32 */ fmul f1, f1, f0 -/* 801068C4 00103804 FC 20 08 18 */ frsp f1, f1 -/* 801068C8 00103808 48 00 00 88 */ b lbl_80106950 -lbl_801068CC: -/* 801068CC 0010380C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801068D0 00103810 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801068D4 00103814 40 80 00 10 */ bge lbl_801068E4 -/* 801068D8 00103818 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801068DC 0010381C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801068E0 00103820 48 00 00 70 */ b lbl_80106950 -lbl_801068E4: -/* 801068E4 00103824 D0 21 00 08 */ stfs f1, 8(r1) -/* 801068E8 00103828 80 81 00 08 */ lwz r4, 8(r1) -/* 801068EC 0010382C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801068F0 00103830 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801068F4 00103834 7C 03 00 00 */ cmpw r3, r0 -/* 801068F8 00103838 41 82 00 14 */ beq lbl_8010690C -/* 801068FC 0010383C 40 80 00 40 */ bge lbl_8010693C -/* 80106900 00103840 2C 03 00 00 */ cmpwi r3, 0 -/* 80106904 00103844 41 82 00 20 */ beq lbl_80106924 -/* 80106908 00103848 48 00 00 34 */ b lbl_8010693C -lbl_8010690C: -/* 8010690C 0010384C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80106910 00103850 41 82 00 0C */ beq lbl_8010691C -/* 80106914 00103854 38 00 00 01 */ li r0, 1 -/* 80106918 00103858 48 00 00 28 */ b lbl_80106940 -lbl_8010691C: -/* 8010691C 0010385C 38 00 00 02 */ li r0, 2 -/* 80106920 00103860 48 00 00 20 */ b lbl_80106940 -lbl_80106924: -/* 80106924 00103864 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80106928 00103868 41 82 00 0C */ beq lbl_80106934 -/* 8010692C 0010386C 38 00 00 05 */ li r0, 5 -/* 80106930 00103870 48 00 00 10 */ b lbl_80106940 -lbl_80106934: -/* 80106934 00103874 38 00 00 03 */ li r0, 3 -/* 80106938 00103878 48 00 00 08 */ b lbl_80106940 -lbl_8010693C: -/* 8010693C 0010387C 38 00 00 04 */ li r0, 4 -lbl_80106940: -/* 80106940 00103880 2C 00 00 01 */ cmpwi r0, 1 -/* 80106944 00103884 40 82 00 0C */ bne lbl_80106950 -/* 80106948 00103888 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010694C 0010388C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80106950: -/* 80106950 00103890 C0 42 95 F8 */ lfs f2, lbl_80452FF8-_SDA2_BASE_(r2) -/* 80106954 00103894 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 80106958 00103898 FC 00 00 50 */ fneg f0, f0 -/* 8010695C 0010389C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80106960 001038A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80106964 001038A4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80106968 001038A8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010696C 001038AC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80106970 001038B0 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 80106974 001038B4 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 80106978 001038B8 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8010697C 001038BC C0 03 00 04 */ lfs f0, 4(r3) -/* 80106980 001038C0 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 80106984 001038C4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80106988 001038C8 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8010698C 001038CC C0 1F 35 8C */ lfs f0, 0x358c(r31) -/* 80106990 001038D0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 80106994 001038D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80106998 001038D8 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 8010699C 001038DC C0 03 00 04 */ lfs f0, 4(r3) -/* 801069A0 001038E0 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 801069A4 001038E4 C0 03 00 08 */ lfs f0, 8(r3) -/* 801069A8 001038E8 D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 801069AC 001038EC 38 7F 28 0C */ addi r3, r31, 0x280c -/* 801069B0 001038F0 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 801069B4 001038F4 48 05 83 05 */ bl daPy_actorKeep_c_NS_setData -/* 801069B8 001038F8 38 60 00 01 */ li r3, 1 -/* 801069BC 001038FC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801069C0 00103900 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801069C4 00103904 7C 08 03 A6 */ mtlr r0 -/* 801069C8 00103908 38 21 00 40 */ addi r1, r1, 0x40 -/* 801069CC 0010390C 4E 80 00 20 */ blr -/* 801069D0 00103910 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801069D4 00103914 7C 08 02 A6 */ mflr r0 -/* 801069D8 00103918 90 01 00 14 */ stw r0, 0x14(r1) -/* 801069DC 0010391C 38 00 00 0F */ li r0, 0xf -/* 801069E0 00103920 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 801069E4 00103924 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 801069E8 00103928 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801069EC 0010392C 41 82 00 38 */ beq lbl_80106A24 -/* 801069F0 00103930 80 83 28 10 */ lwz r4, 0x2810(r3) -/* 801069F4 00103934 28 04 00 00 */ cmplwi r4, 0 -/* 801069F8 00103938 41 82 00 24 */ beq lbl_80106A1C -/* 801069FC 0010393C A8 84 04 E6 */ lha r4, 0x4e6(r4) -/* 80106A00 00103940 38 04 C0 00 */ addi r0, r4, -16384 -/* 80106A04 00103944 B0 03 04 E6 */ sth r0, 0x4e6(r3) -/* 80106A08 00103948 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 80106A0C 0010394C B0 03 04 DE */ sth r0, 0x4de(r3) -/* 80106A10 00103950 80 83 28 10 */ lwz r4, 0x2810(r3) -/* 80106A14 00103954 48 00 00 25 */ bl daAlink_c_NS_procBoardWaitInit -/* 80106A18 00103958 48 00 00 0C */ b lbl_80106A24 -lbl_80106A1C: -/* 80106A1C 0010395C 38 80 00 01 */ li r4, 1 -/* 80106A20 00103960 4B FB 36 B1 */ bl daAlink_c_NS_checkNextAction -lbl_80106A24: -/* 80106A24 00103964 38 60 00 01 */ li r3, 1 -/* 80106A28 00103968 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80106A2C 0010396C 7C 08 03 A6 */ mtlr r0 -/* 80106A30 00103970 38 21 00 10 */ addi r1, r1, 0x10 -/* 80106A34 00103974 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardWaitInit -daAlink_c_NS_procBoardWaitInit: -/* 80106A38 00103978 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80106A3C 0010397C 7C 08 02 A6 */ mflr r0 -/* 80106A40 00103980 90 01 00 24 */ stw r0, 0x24(r1) -/* 80106A44 00103984 39 61 00 20 */ addi r11, r1, 0x20 -/* 80106A48 00103988 48 25 B7 95 */ bl _savegpr_29 -/* 80106A4C 0010398C 7C 7F 1B 78 */ mr r31, r3 -/* 80106A50 00103990 7C 9D 23 78 */ mr r29, r4 -/* 80106A54 00103994 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80106A58 00103998 28 00 01 03 */ cmplwi r0, 0x103 -/* 80106A5C 0010399C 41 82 00 14 */ beq lbl_80106A70 -/* 80106A60 001039A0 38 80 00 01 */ li r4, 1 -/* 80106A64 001039A4 38 A0 00 01 */ li r5, 1 -/* 80106A68 001039A8 4B FB A8 75 */ bl daAlink_c_NS_deleteEquipItem -/* 80106A6C 001039AC 48 00 00 08 */ b lbl_80106A74 -lbl_80106A70: -/* 80106A70 001039B0 48 00 9D D1 */ bl daAlink_c_NS_offKandelaarModel -lbl_80106A74: -/* 80106A74 001039B4 7F E3 FB 78 */ mr r3, r31 -/* 80106A78 001039B8 4B FD E1 5D */ bl daAlink_c_NS_freeGrabItem -/* 80106A7C 001039BC 7F E3 FB 78 */ mr r3, r31 -/* 80106A80 001039C0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80106A84 001039C4 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 80106A88 001039C8 7D 89 03 A6 */ mtctr r12 -/* 80106A8C 001039CC 4E 80 04 21 */ bctrl -/* 80106A90 001039D0 28 03 00 00 */ cmplwi r3, 0 -/* 80106A94 001039D4 40 82 00 14 */ bne lbl_80106AA8 -/* 80106A98 001039D8 7F E3 FB 78 */ mr r3, r31 -/* 80106A9C 001039DC 38 80 00 02 */ li r4, 2 -/* 80106AA0 001039E0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80106AA4 001039E4 4B FA 6C 81 */ bl daAlink_c_NS_resetUpperAnime -lbl_80106AA8: -/* 80106AA8 001039E8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80106AAC 001039EC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80106AB0 001039F0 41 82 00 20 */ beq lbl_80106AD0 -/* 80106AB4 001039F4 28 1D 00 00 */ cmplwi r29, 0 -/* 80106AB8 001039F8 40 82 00 18 */ bne lbl_80106AD0 -/* 80106ABC 001039FC 7F E3 FB 78 */ mr r3, r31 -/* 80106AC0 00103A00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106AC4 00103A04 38 80 00 01 */ li r4, 1 -/* 80106AC8 00103A08 48 00 07 51 */ bl daAlink_c_NS_procBoardJumpInit -/* 80106ACC 00103A0C 48 00 00 E8 */ b lbl_80106BB4 -lbl_80106AD0: -/* 80106AD0 00103A10 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80106AD4 00103A14 20 00 00 A6 */ subfic r0, r0, 0xa6 -/* 80106AD8 00103A18 7C 00 00 34 */ cntlzw r0, r0 -/* 80106ADC 00103A1C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f -/* 80106AE0 00103A20 7F E3 FB 78 */ mr r3, r31 -/* 80106AE4 00103A24 38 80 00 A7 */ li r4, 0xa7 -/* 80106AE8 00103A28 4B FB C2 BD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80106AEC 00103A2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80106AF0 00103A30 40 82 00 0C */ bne lbl_80106AFC -/* 80106AF4 00103A34 38 60 00 00 */ li r3, 0 -/* 80106AF8 00103A38 48 00 00 BC */ b lbl_80106BB4 -lbl_80106AFC: -/* 80106AFC 00103A3C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80106B00 00103A40 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80106B04 00103A44 28 1D 00 00 */ cmplwi r29, 0 -/* 80106B08 00103A48 41 82 00 94 */ beq lbl_80106B9C -/* 80106B0C 00103A4C 38 7F 28 14 */ addi r3, r31, 0x2814 -/* 80106B10 00103A50 7F A4 EB 78 */ mr r4, r29 -/* 80106B14 00103A54 48 05 81 A5 */ bl daPy_actorKeep_c_NS_setData -/* 80106B18 00103A58 38 00 00 01 */ li r0, 1 -/* 80106B1C 00103A5C 98 1D 09 60 */ stb r0, 0x960(r29) -/* 80106B20 00103A60 2C 1E 00 00 */ cmpwi r30, 0 -/* 80106B24 00103A64 41 82 00 48 */ beq lbl_80106B6C -/* 80106B28 00103A68 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80106B2C 00103A6C 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 80106B30 00103A70 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 80106B34 00103A74 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80106B38 00103A78 EC 41 00 24 */ fdivs f2, f1, f0 -/* 80106B3C 00103A7C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80106B40 00103A80 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80106B44 00103A84 40 81 00 08 */ ble lbl_80106B4C -/* 80106B48 00103A88 FC 40 00 90 */ fmr f2, f0 -lbl_80106B4C: -/* 80106B4C 00103A8C 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80106B50 00103A90 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 80106B54 00103A94 C0 23 00 70 */ lfs f1, 0x70(r3) -/* 80106B58 00103A98 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 80106B5C 00103A9C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80106B60 00103AA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80106B64 00103AA4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80106B68 00103AA8 48 00 00 0C */ b lbl_80106B74 -lbl_80106B6C: -/* 80106B6C 00103AAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106B70 00103AB0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_80106B74: -/* 80106B74 00103AB4 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80106B78 00103AB8 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 80106B7C 00103ABC C0 03 00 50 */ lfs f0, 0x50(r3) -/* 80106B80 00103AC0 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 80106B84 00103AC4 38 00 00 00 */ li r0, 0 -/* 80106B88 00103AC8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80106B8C 00103ACC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80106B90 00103AD0 7F E3 FB 78 */ mr r3, r31 -/* 80106B94 00103AD4 38 80 00 00 */ li r4, 0 -/* 80106B98 00103AD8 4B FF F9 9D */ bl daAlink_c_NS_setCommonBoardAnime -lbl_80106B9C: -/* 80106B9C 00103ADC 38 00 00 04 */ li r0, 4 -/* 80106BA0 00103AE0 98 1F 2F AA */ stb r0, 0x2faa(r31) -/* 80106BA4 00103AE4 38 00 00 00 */ li r0, 0 -/* 80106BA8 00103AE8 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80106BAC 00103AEC B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80106BB0 00103AF0 38 60 00 01 */ li r3, 1 -lbl_80106BB4: -/* 80106BB4 00103AF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80106BB8 00103AF8 48 25 B6 71 */ bl _restgpr_29 -/* 80106BBC 00103AFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80106BC0 00103B00 7C 08 03 A6 */ mtlr r0 -/* 80106BC4 00103B04 38 21 00 20 */ addi r1, r1, 0x20 -/* 80106BC8 00103B08 4E 80 00 20 */ blr -/* 80106BCC 00103B0C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80106BD0 00103B10 7C 08 02 A6 */ mflr r0 -/* 80106BD4 00103B14 90 01 00 34 */ stw r0, 0x34(r1) -/* 80106BD8 00103B18 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80106BDC 00103B1C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80106BE0 00103B20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80106BE4 00103B24 7C 7F 1B 78 */ mr r31, r3 -/* 80106BE8 00103B28 38 80 00 01 */ li r4, 1 -/* 80106BEC 00103B2C 4B FF EF 6D */ bl daAlink_c_NS_boardCommon -/* 80106BF0 00103B30 2C 03 00 00 */ cmpwi r3, 0 -/* 80106BF4 00103B34 41 82 00 0C */ beq lbl_80106C00 -/* 80106BF8 00103B38 38 60 00 01 */ li r3, 1 -/* 80106BFC 00103B3C 48 00 02 70 */ b lbl_80106E6C -lbl_80106C00: -/* 80106C00 00103B40 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80106C04 00103B44 48 05 78 C9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80106C08 00103B48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80106C0C 00103B4C 41 82 00 24 */ beq lbl_80106C30 -/* 80106C10 00103B50 7F E3 FB 78 */ mr r3, r31 -/* 80106C14 00103B54 38 80 00 FA */ li r4, 0xfa -/* 80106C18 00103B58 4B FA 59 41 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80106C1C 00103B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80106C20 00103B60 40 82 00 10 */ bne lbl_80106C30 -/* 80106C24 00103B64 7F E3 FB 78 */ mr r3, r31 -/* 80106C28 00103B68 38 80 00 00 */ li r4, 0 -/* 80106C2C 00103B6C 4B FF F9 09 */ bl daAlink_c_NS_setCommonBoardAnime -lbl_80106C30: -/* 80106C30 00103B70 7F E3 FB 78 */ mr r3, r31 -/* 80106C34 00103B74 4B FF F9 59 */ bl daAlink_c_NS_checkNextActionBoard -/* 80106C38 00103B78 2C 03 00 00 */ cmpwi r3, 0 -/* 80106C3C 00103B7C 40 82 02 2C */ bne lbl_80106E68 -/* 80106C40 00103B80 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80106C44 00103B84 28 00 01 03 */ cmplwi r0, 0x103 -/* 80106C48 00103B88 40 82 00 C4 */ bne lbl_80106D0C -/* 80106C4C 00103B8C 7F E3 FB 78 */ mr r3, r31 -/* 80106C50 00103B90 38 80 00 08 */ li r4, 8 -/* 80106C54 00103B94 4B FA B9 95 */ bl daAlink_c_NS_itemButtonCheck -/* 80106C58 00103B98 2C 03 00 00 */ cmpwi r3, 0 -/* 80106C5C 00103B9C 41 82 00 B0 */ beq lbl_80106D0C -/* 80106C60 00103BA0 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 80106C64 00103BA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80106C68 00103BA8 40 82 00 10 */ bne lbl_80106C78 -/* 80106C6C 00103BAC 7F E3 FB 78 */ mr r3, r31 -/* 80106C70 00103BB0 38 80 00 FA */ li r4, 0xfa -/* 80106C74 00103BB4 4B FA 63 0D */ bl daAlink_c_NS_setSingleAnimeBase -lbl_80106C78: -/* 80106C78 00103BB8 A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 80106C7C 00103BBC 38 03 00 01 */ addi r0, r3, 1 -/* 80106C80 00103BC0 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80106C84 00103BC4 A8 9F 30 0A */ lha r4, 0x300a(r31) -/* 80106C88 00103BC8 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 80106C8C 00103BCC 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 80106C90 00103BD0 A8 03 00 56 */ lha r0, 0x56(r3) -/* 80106C94 00103BD4 7C 04 00 00 */ cmpw r4, r0 -/* 80106C98 00103BD8 40 82 00 14 */ bne lbl_80106CAC -/* 80106C9C 00103BDC 7F E3 FB 78 */ mr r3, r31 -/* 80106CA0 00103BE0 3C 80 00 01 */ lis r4, 0x00010092@ha -/* 80106CA4 00103BE4 38 84 00 92 */ addi r4, r4, 0x00010092@l -/* 80106CA8 00103BE8 4B FC B5 DD */ bl daAlink_c_NS_setSwordVoiceSe -lbl_80106CAC: -/* 80106CAC 00103BEC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80106CB0 00103BF0 48 05 78 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80106CB4 00103BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80106CB8 00103BF8 40 82 00 10 */ bne lbl_80106CC8 -/* 80106CBC 00103BFC 38 00 00 01 */ li r0, 1 -/* 80106CC0 00103C00 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80106CC4 00103C04 48 00 01 A4 */ b lbl_80106E68 -lbl_80106CC8: -/* 80106CC8 00103C08 80 7F 06 C4 */ lwz r3, 0x6c4(r31) -/* 80106CCC 00103C0C 4B FA 25 7D */ bl daAlink_c_NS_simpleAnmPlay -/* 80106CD0 00103C10 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 80106CD4 00103C14 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80106CD8 00103C18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80106CDC 00103C1C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80106CE0 00103C20 3C 00 43 30 */ lis r0, 0x4330 -/* 80106CE4 00103C24 90 01 00 08 */ stw r0, 8(r1) -/* 80106CE8 00103C28 C8 01 00 08 */ lfd f0, 8(r1) -/* 80106CEC 00103C2C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80106CF0 00103C30 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 80106CF4 00103C34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106CF8 00103C38 4C 41 13 82 */ cror 2, 1, 2 -/* 80106CFC 00103C3C 40 82 01 6C */ bne lbl_80106E68 -/* 80106D00 00103C40 38 00 00 18 */ li r0, 0x18 -/* 80106D04 00103C44 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80106D08 00103C48 48 00 01 60 */ b lbl_80106E68 -lbl_80106D0C: -/* 80106D0C 00103C4C A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 80106D10 00103C50 7C 60 07 35 */ extsh. r0, r3 -/* 80106D14 00103C54 41 82 00 48 */ beq lbl_80106D5C -/* 80106D18 00103C58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80106D1C 00103C5C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80106D20 00103C60 90 01 00 0C */ stw r0, 0xc(r1) -/* 80106D24 00103C64 3C 00 43 30 */ lis r0, 0x4330 -/* 80106D28 00103C68 90 01 00 08 */ stw r0, 8(r1) -/* 80106D2C 00103C6C C8 01 00 08 */ lfd f0, 8(r1) -/* 80106D30 00103C70 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80106D34 00103C74 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 80106D38 00103C78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106D3C 00103C7C 4C 41 13 82 */ cror 2, 1, 2 -/* 80106D40 00103C80 40 82 00 10 */ bne lbl_80106D50 -/* 80106D44 00103C84 7F E3 FB 78 */ mr r3, r31 -/* 80106D48 00103C88 48 00 08 8D */ bl daAlink_c_NS_procBoardCutTurnInit -/* 80106D4C 00103C8C 48 00 01 20 */ b lbl_80106E6C -lbl_80106D50: -/* 80106D50 00103C90 7F E3 FB 78 */ mr r3, r31 -/* 80106D54 00103C94 48 00 07 59 */ bl daAlink_c_NS_procBoardCutInit -/* 80106D58 00103C98 48 00 01 14 */ b lbl_80106E6C -lbl_80106D5C: -/* 80106D5C 00103C9C A8 7F 30 12 */ lha r3, 0x3012(r31) -/* 80106D60 00103CA0 7C 60 07 35 */ extsh. r0, r3 -/* 80106D64 00103CA4 40 82 00 90 */ bne lbl_80106DF4 -/* 80106D68 00103CA8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80106D6C 00103CAC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80106D70 00103CB0 40 82 00 F8 */ bne lbl_80106E68 -/* 80106D74 00103CB4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80106D78 00103CB8 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 80106D7C 00103CBC 41 82 00 EC */ beq lbl_80106E68 -/* 80106D80 00103CC0 7F E3 FB 78 */ mr r3, r31 -/* 80106D84 00103CC4 38 80 00 0A */ li r4, 0xa -/* 80106D88 00103CC8 4B FA C4 C9 */ bl daAlink_c_NS_setDoStatus -/* 80106D8C 00103CCC 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 80106D90 00103CD0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80106D94 00103CD4 41 82 00 D4 */ beq lbl_80106E68 -/* 80106D98 00103CD8 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 80106D9C 00103CDC 28 00 00 0B */ cmplwi r0, 0xb -/* 80106DA0 00103CE0 40 82 00 0C */ bne lbl_80106DAC -/* 80106DA4 00103CE4 C3 FF 1F 30 */ lfs f31, 0x1f30(r31) -/* 80106DA8 00103CE8 48 00 00 08 */ b lbl_80106DB0 -lbl_80106DAC: -/* 80106DAC 00103CEC C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80106DB0: -/* 80106DB0 00103CF0 7F E3 FB 78 */ mr r3, r31 -/* 80106DB4 00103CF4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106DB8 00103CF8 3C 80 80 39 */ lis r4, lbl_8038E870@ha -/* 80106DBC 00103CFC 38 E4 E8 70 */ addi r7, r4, lbl_8038E870@l -/* 80106DC0 00103D00 C0 47 00 68 */ lfs f2, 0x68(r7) -/* 80106DC4 00103D04 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80106DC8 00103D08 38 80 00 F4 */ li r4, 0xf4 -/* 80106DCC 00103D0C 38 A0 00 F5 */ li r5, 0xf5 -/* 80106DD0 00103D10 38 C0 00 0B */ li r6, 0xb -/* 80106DD4 00103D14 C0 87 00 6C */ lfs f4, 0x6c(r7) -/* 80106DD8 00103D18 4B FA 5C 3D */ bl daAlink_c_NS_setDoubleAnime -/* 80106DDC 00103D1C 7F E3 FB 78 */ mr r3, r31 -/* 80106DE0 00103D20 FC 20 F8 90 */ fmr f1, f31 -/* 80106DE4 00103D24 4B FA 59 55 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 80106DE8 00103D28 38 00 00 01 */ li r0, 1 -/* 80106DEC 00103D2C B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80106DF0 00103D30 48 00 00 78 */ b lbl_80106E68 -lbl_80106DF4: -/* 80106DF4 00103D34 7C 60 07 35 */ extsh. r0, r3 -/* 80106DF8 00103D38 41 82 00 70 */ beq lbl_80106E68 -/* 80106DFC 00103D3C C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80106E00 00103D40 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80106E04 00103D44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106E08 00103D48 40 81 00 10 */ ble lbl_80106E18 -/* 80106E0C 00103D4C 7F E3 FB 78 */ mr r3, r31 -/* 80106E10 00103D50 38 80 00 19 */ li r4, 0x19 -/* 80106E14 00103D54 4B FA C4 3D */ bl daAlink_c_NS_setDoStatus -lbl_80106E18: -/* 80106E18 00103D58 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 80106E1C 00103D5C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80106E20 00103D60 40 82 00 48 */ bne lbl_80106E68 -/* 80106E24 00103D64 38 00 00 00 */ li r0, 0 -/* 80106E28 00103D68 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80106E2C 00103D6C C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80106E30 00103D70 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80106E34 00103D74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106E38 00103D78 40 81 00 14 */ ble lbl_80106E4C -/* 80106E3C 00103D7C 7F E3 FB 78 */ mr r3, r31 -/* 80106E40 00103D80 38 80 00 00 */ li r4, 0 -/* 80106E44 00103D84 48 00 03 D5 */ bl daAlink_c_NS_procBoardJumpInit -/* 80106E48 00103D88 48 00 00 20 */ b lbl_80106E68 -lbl_80106E4C: -/* 80106E4C 00103D8C C3 FF 1F 30 */ lfs f31, 0x1f30(r31) -/* 80106E50 00103D90 7F E3 FB 78 */ mr r3, r31 -/* 80106E54 00103D94 38 80 00 00 */ li r4, 0 -/* 80106E58 00103D98 4B FF F6 DD */ bl daAlink_c_NS_setCommonBoardAnime -/* 80106E5C 00103D9C 7F E3 FB 78 */ mr r3, r31 -/* 80106E60 00103DA0 FC 20 F8 90 */ fmr f1, f31 -/* 80106E64 00103DA4 4B FA 58 D5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -lbl_80106E68: -/* 80106E68 00103DA8 38 60 00 01 */ li r3, 1 -lbl_80106E6C: -/* 80106E6C 00103DAC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80106E70 00103DB0 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80106E74 00103DB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80106E78 00103DB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80106E7C 00103DBC 7C 08 03 A6 */ mtlr r0 -/* 80106E80 00103DC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80106E84 00103DC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardRowInit -daAlink_c_NS_procBoardRowInit: -/* 80106E88 00103DC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80106E8C 00103DCC 7C 08 02 A6 */ mflr r0 -/* 80106E90 00103DD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80106E94 00103DD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80106E98 00103DD8 7C 7F 1B 78 */ mr r31, r3 -/* 80106E9C 00103DDC 38 80 00 A8 */ li r4, 0xa8 -/* 80106EA0 00103DE0 4B FB B0 CD */ bl daAlink_c_NS_commonProcInit -/* 80106EA4 00103DE4 7F E3 FB 78 */ mr r3, r31 -/* 80106EA8 00103DE8 4B FF F8 11 */ bl daAlink_c_NS_getBoardRowAnmSpeed -/* 80106EAC 00103DEC 7F E3 FB 78 */ mr r3, r31 -/* 80106EB0 00103DF0 38 80 00 F9 */ li r4, 0xf9 -/* 80106EB4 00103DF4 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80106EB8 00103DF8 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 80106EBC 00103DFC C0 45 00 84 */ lfs f2, 0x84(r5) -/* 80106EC0 00103E00 4B FA 61 21 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80106EC4 00103E04 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 80106EC8 00103E08 60 00 00 40 */ ori r0, r0, 0x40 -/* 80106ECC 00103E0C 90 1F 05 84 */ stw r0, 0x584(r31) -/* 80106ED0 00103E10 38 00 00 04 */ li r0, 4 -/* 80106ED4 00103E14 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80106ED8 00103E18 38 00 00 01 */ li r0, 1 -/* 80106EDC 00103E1C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80106EE0 00103E20 38 00 00 00 */ li r0, 0 -/* 80106EE4 00103E24 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80106EE8 00103E28 38 60 00 01 */ li r3, 1 -/* 80106EEC 00103E2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80106EF0 00103E30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80106EF4 00103E34 7C 08 03 A6 */ mtlr r0 -/* 80106EF8 00103E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 80106EFC 00103E3C 4E 80 00 20 */ blr -/* 80106F00 00103E40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80106F04 00103E44 7C 08 02 A6 */ mflr r0 -/* 80106F08 00103E48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80106F0C 00103E4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80106F10 00103E50 93 C1 00 08 */ stw r30, 8(r1) -/* 80106F14 00103E54 7C 7E 1B 78 */ mr r30, r3 -/* 80106F18 00103E58 38 80 00 01 */ li r4, 1 -/* 80106F1C 00103E5C 4B FF EC 3D */ bl daAlink_c_NS_boardCommon -/* 80106F20 00103E60 2C 03 00 00 */ cmpwi r3, 0 -/* 80106F24 00103E64 41 82 00 0C */ beq lbl_80106F30 -/* 80106F28 00103E68 38 60 00 01 */ li r3, 1 -/* 80106F2C 00103E6C 48 00 01 1C */ b lbl_80107048 -lbl_80106F30: -/* 80106F30 00103E70 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 80106F34 00103E74 2C 00 00 00 */ cmpwi r0, 0 -/* 80106F38 00103E78 41 82 00 18 */ beq lbl_80106F50 -/* 80106F3C 00103E7C 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 80106F40 00103E80 60 00 00 40 */ ori r0, r0, 0x40 -/* 80106F44 00103E84 90 1E 05 84 */ stw r0, 0x584(r30) -/* 80106F48 00103E88 38 00 00 04 */ li r0, 4 -/* 80106F4C 00103E8C B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_80106F50: -/* 80106F50 00103E90 7F C3 F3 78 */ mr r3, r30 -/* 80106F54 00103E94 4B FF F6 39 */ bl daAlink_c_NS_checkNextActionBoard -/* 80106F58 00103E98 2C 03 00 00 */ cmpwi r3, 0 -/* 80106F5C 00103E9C 40 82 00 E8 */ bne lbl_80107044 -/* 80106F60 00103EA0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80106F64 00103EA4 7F E3 FB 78 */ mr r3, r31 -/* 80106F68 00103EA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80106F6C 00103EAC 48 22 14 C1 */ bl J3DFrameCtrl_NS_checkPass -/* 80106F70 00103EB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80106F74 00103EB4 41 82 00 90 */ beq lbl_80107004 -/* 80106F78 00103EB8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80106F7C 00103EBC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80106F80 00103EC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106F84 00103EC4 40 81 00 64 */ ble lbl_80106FE8 -/* 80106F88 00103EC8 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) -/* 80106F8C 00103ECC 48 25 E1 45 */ bl func_803650D0 -/* 80106F90 00103ED0 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 80106F94 00103ED4 40 80 00 54 */ bge lbl_80106FE8 -/* 80106F98 00103ED8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80106F9C 00103EDC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80106FA0 00103EE0 40 82 00 48 */ bne lbl_80106FE8 -/* 80106FA4 00103EE4 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 80106FA8 00103EE8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80106FAC 00103EEC 41 82 00 3C */ beq lbl_80106FE8 -/* 80106FB0 00103EF0 A8 7E 30 0E */ lha r3, 0x300e(r30) -/* 80106FB4 00103EF4 A8 1E 31 22 */ lha r0, 0x3122(r30) -/* 80106FB8 00103EF8 7C 03 00 00 */ cmpw r3, r0 -/* 80106FBC 00103EFC 40 80 00 2C */ bge lbl_80106FE8 -/* 80106FC0 00103F00 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 80106FC4 00103F04 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80106FC8 00103F08 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 80106FCC 00103F0C C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 80106FD0 00103F10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80106FD4 00103F14 4C 40 13 82 */ cror 2, 0, 2 -/* 80106FD8 00103F18 40 82 00 10 */ bne lbl_80106FE8 -/* 80106FDC 00103F1C 38 00 00 00 */ li r0, 0 -/* 80106FE0 00103F20 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 80106FE4 00103F24 48 00 00 60 */ b lbl_80107044 -lbl_80106FE8: -/* 80106FE8 00103F28 7F C3 F3 78 */ mr r3, r30 -/* 80106FEC 00103F2C 38 80 00 00 */ li r4, 0 -/* 80106FF0 00103F30 4B FF F5 45 */ bl daAlink_c_NS_setCommonBoardAnime -/* 80106FF4 00103F34 7F C3 F3 78 */ mr r3, r30 -/* 80106FF8 00103F38 38 80 00 00 */ li r4, 0 -/* 80106FFC 00103F3C 4B FF FA 3D */ bl daAlink_c_NS_procBoardWaitInit -/* 80107000 00103F40 48 00 00 44 */ b lbl_80107044 -lbl_80107004: -/* 80107004 00103F44 7F E3 FB 78 */ mr r3, r31 -/* 80107008 00103F48 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 8010700C 00103F4C 48 22 14 21 */ bl J3DFrameCtrl_NS_checkPass -/* 80107010 00103F50 2C 03 00 00 */ cmpwi r3, 0 -/* 80107014 00103F54 41 82 00 30 */ beq lbl_80107044 -/* 80107018 00103F58 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 8010701C 00103F5C 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80107020 00103F60 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 80107024 00103F64 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 80107028 00103F68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010702C 00103F6C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80107030 00103F70 C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 80107034 00103F74 C0 23 00 8C */ lfs f1, 0x8c(r3) -/* 80107038 00103F78 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8010703C 00103F7C 40 81 00 08 */ ble lbl_80107044 -/* 80107040 00103F80 D0 3E 33 98 */ stfs f1, 0x3398(r30) -lbl_80107044: -/* 80107044 00103F84 38 60 00 01 */ li r3, 1 -lbl_80107048: -/* 80107048 00103F88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010704C 00103F8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80107050 00103F90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80107054 00103F94 7C 08 03 A6 */ mtlr r0 -/* 80107058 00103F98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010705C 00103F9C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardTurnInit -daAlink_c_NS_procBoardTurnInit: -/* 80107060 00103FA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80107064 00103FA4 7C 08 02 A6 */ mflr r0 -/* 80107068 00103FA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010706C 00103FAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80107070 00103FB0 7C 7F 1B 78 */ mr r31, r3 -/* 80107074 00103FB4 38 80 00 A9 */ li r4, 0xa9 -/* 80107078 00103FB8 4B FB AE F5 */ bl daAlink_c_NS_commonProcInit -/* 8010707C 00103FBC 7F E3 FB 78 */ mr r3, r31 -/* 80107080 00103FC0 38 80 00 F7 */ li r4, 0xf7 -/* 80107084 00103FC4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107088 00103FC8 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010708C 00103FCC 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80107090 00103FD0 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 80107094 00103FD4 A8 A5 00 14 */ lha r5, 0x14(r5) -/* 80107098 00103FD8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010709C 00103FDC 4B FA 5F 71 */ bl daAlink_c_NS_setSingleAnime -/* 801070A0 00103FE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801070A4 00103FE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801070A8 00103FE8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 801070AC 00103FEC 3C 63 00 01 */ addis r3, r3, 1 -/* 801070B0 00103FF0 38 03 80 00 */ addi r0, r3, -32768 -/* 801070B4 00103FF4 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 801070B8 00103FF8 38 00 00 00 */ li r0, 0 -/* 801070BC 00103FFC B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 801070C0 00104000 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 801070C4 00104004 38 60 00 01 */ li r3, 1 -/* 801070C8 00104008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801070CC 0010400C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801070D0 00104010 7C 08 03 A6 */ mtlr r0 -/* 801070D4 00104014 38 21 00 10 */ addi r1, r1, 0x10 -/* 801070D8 00104018 4E 80 00 20 */ blr -/* 801070DC 0010401C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801070E0 00104020 7C 08 02 A6 */ mflr r0 -/* 801070E4 00104024 90 01 00 24 */ stw r0, 0x24(r1) -/* 801070E8 00104028 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801070EC 0010402C 7C 7F 1B 78 */ mr r31, r3 -/* 801070F0 00104030 38 80 00 00 */ li r4, 0 -/* 801070F4 00104034 4B FF EA 65 */ bl daAlink_c_NS_boardCommon -/* 801070F8 00104038 2C 03 00 00 */ cmpwi r3, 0 -/* 801070FC 0010403C 41 82 00 0C */ beq lbl_80107108 -/* 80107100 00104040 38 60 00 01 */ li r3, 1 -/* 80107104 00104044 48 00 01 00 */ b lbl_80107204 -lbl_80107108: -/* 80107108 00104048 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010710C 0010404C 2C 00 00 00 */ cmpwi r0, 0 -/* 80107110 00104050 40 82 00 68 */ bne lbl_80107178 -/* 80107114 00104054 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 80107118 00104058 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8010711C 0010405C C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 80107120 00104060 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107124 00104064 40 80 00 DC */ bge lbl_80107200 -/* 80107128 00104068 38 00 00 01 */ li r0, 1 -/* 8010712C 0010406C B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80107130 00104070 7F E3 FB 78 */ mr r3, r31 -/* 80107134 00104074 38 80 00 F7 */ li r4, 0xf7 -/* 80107138 00104078 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010713C 0010407C A8 1F 1F D6 */ lha r0, 0x1fd6(r31) -/* 80107140 00104080 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80107144 00104084 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80107148 00104088 90 01 00 0C */ stw r0, 0xc(r1) -/* 8010714C 0010408C 3C 00 43 30 */ lis r0, 0x4330 -/* 80107150 00104090 90 01 00 08 */ stw r0, 8(r1) -/* 80107154 00104094 C8 01 00 08 */ lfd f0, 8(r1) -/* 80107158 00104098 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8010715C 0010409C EC 41 00 2A */ fadds f2, f1, f0 -/* 80107160 001040A0 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80107164 001040A4 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 80107168 001040A8 A8 A5 00 14 */ lha r5, 0x14(r5) -/* 8010716C 001040AC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80107170 001040B0 4B FA 5E 9D */ bl daAlink_c_NS_setSingleAnime -/* 80107174 001040B4 48 00 00 8C */ b lbl_80107200 -lbl_80107178: -/* 80107178 001040B8 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 8010717C 001040BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80107180 001040C0 40 82 00 34 */ bne lbl_801071B4 -/* 80107184 001040C4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80107188 001040C8 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 8010718C 001040CC 48 22 12 A1 */ bl J3DFrameCtrl_NS_checkPass -/* 80107190 001040D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80107194 001040D4 41 82 00 6C */ beq lbl_80107200 -/* 80107198 001040D8 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 8010719C 001040DC D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 801071A0 001040E0 7F E3 FB 78 */ mr r3, r31 -/* 801071A4 001040E4 4B FA D7 2D */ bl daAlink_c_NS_setJumpMode -/* 801071A8 001040E8 38 00 00 01 */ li r0, 1 -/* 801071AC 001040EC B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 801071B0 001040F0 48 00 00 50 */ b lbl_80107200 -lbl_801071B4: -/* 801071B4 001040F4 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 801071B8 001040F8 A8 9F 30 10 */ lha r4, 0x3010(r31) -/* 801071BC 001040FC 38 A0 00 05 */ li r5, 5 -/* 801071C0 00104100 38 C0 1B 58 */ li r6, 0x1b58 -/* 801071C4 00104104 38 E0 07 D0 */ li r7, 0x7d0 -/* 801071C8 00104108 48 16 93 79 */ bl cLib_addCalcAngleS -/* 801071CC 0010410C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801071D0 00104110 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801071D4 00104114 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801071D8 00104118 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801071DC 0010411C 40 82 00 1C */ bne lbl_801071F8 -/* 801071E0 00104120 7F E3 FB 78 */ mr r3, r31 -/* 801071E4 00104124 4B FF F5 09 */ bl daAlink_c_NS_setBoardLandAnime -/* 801071E8 00104128 7F E3 FB 78 */ mr r3, r31 -/* 801071EC 0010412C 38 80 00 00 */ li r4, 0 -/* 801071F0 00104130 4B FF F8 49 */ bl daAlink_c_NS_procBoardWaitInit -/* 801071F4 00104134 48 00 00 0C */ b lbl_80107200 -lbl_801071F8: -/* 801071F8 00104138 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801071FC 0010413C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80107200: -/* 80107200 00104140 38 60 00 01 */ li r3, 1 -lbl_80107204: -/* 80107204 00104144 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80107208 00104148 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010720C 0010414C 7C 08 03 A6 */ mtlr r0 -/* 80107210 00104150 38 21 00 20 */ addi r1, r1, 0x20 -/* 80107214 00104154 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardJumpInit -daAlink_c_NS_procBoardJumpInit: -/* 80107218 00104158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010721C 0010415C 7C 08 02 A6 */ mflr r0 -/* 80107220 00104160 90 01 00 24 */ stw r0, 0x24(r1) -/* 80107224 00104164 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80107228 00104168 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8010722C 0010416C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80107230 00104170 93 C1 00 08 */ stw r30, 8(r1) -/* 80107234 00104174 7C 7E 1B 78 */ mr r30, r3 -/* 80107238 00104178 FF E0 08 90 */ fmr f31, f1 -/* 8010723C 0010417C 7C 9F 23 78 */ mr r31, r4 -/* 80107240 00104180 38 80 00 AA */ li r4, 0xaa -/* 80107244 00104184 4B FB AD 29 */ bl daAlink_c_NS_commonProcInit -/* 80107248 00104188 38 00 00 00 */ li r0, 0 -/* 8010724C 0010418C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80107250 00104190 38 00 00 01 */ li r0, 1 -/* 80107254 00104194 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 80107258 00104198 7F C3 F3 78 */ mr r3, r30 -/* 8010725C 0010419C 38 80 00 F7 */ li r4, 0xf7 -/* 80107260 001041A0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107264 001041A4 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80107268 001041A8 38 C5 E8 70 */ addi r6, r5, lbl_8038E870@l -/* 8010726C 001041AC C0 46 00 1C */ lfs f2, 0x1c(r6) -/* 80107270 001041B0 A8 A6 00 14 */ lha r5, 0x14(r6) -/* 80107274 001041B4 C0 66 00 20 */ lfs f3, 0x20(r6) -/* 80107278 001041B8 4B FA 5D 95 */ bl daAlink_c_NS_setSingleAnime -/* 8010727C 001041BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80107280 001041C0 40 82 00 38 */ bne lbl_801072B8 -/* 80107284 001041C4 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80107288 001041C8 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 8010728C 001041CC C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 80107290 001041D0 C0 23 00 58 */ lfs f1, 0x58(r3) -/* 80107294 001041D4 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80107298 001041D8 40 80 00 08 */ bge lbl_801072A0 -/* 8010729C 001041DC 48 00 00 18 */ b lbl_801072B4 -lbl_801072A0: -/* 801072A0 001041E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801072A4 001041E4 40 81 00 0C */ ble lbl_801072B0 -/* 801072A8 001041E8 FC 20 00 90 */ fmr f1, f0 -/* 801072AC 001041EC 48 00 00 08 */ b lbl_801072B4 -lbl_801072B0: -/* 801072B0 001041F0 FC 20 F8 90 */ fmr f1, f31 -lbl_801072B4: -/* 801072B4 001041F4 D0 3E 04 FC */ stfs f1, 0x4fc(r30) -lbl_801072B8: -/* 801072B8 001041F8 38 00 00 00 */ li r0, 0 -/* 801072BC 001041FC B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 801072C0 00104200 7F C3 F3 78 */ mr r3, r30 -/* 801072C4 00104204 3C 80 00 02 */ lis r4, 0x00020093@ha -/* 801072C8 00104208 38 84 00 93 */ addi r4, r4, 0x00020093@l -/* 801072CC 0010420C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801072D0 00104210 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801072D4 00104214 7D 89 03 A6 */ mtctr r12 -/* 801072D8 00104218 4E 80 04 21 */ bctrl -/* 801072DC 0010421C 38 60 00 01 */ li r3, 1 -/* 801072E0 00104220 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 801072E4 00104224 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 801072E8 00104228 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801072EC 0010422C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801072F0 00104230 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801072F4 00104234 7C 08 03 A6 */ mtlr r0 -/* 801072F8 00104238 38 21 00 20 */ addi r1, r1, 0x20 -/* 801072FC 0010423C 4E 80 00 20 */ blr -/* 80107300 00104240 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80107304 00104244 7C 08 02 A6 */ mflr r0 -/* 80107308 00104248 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010730C 0010424C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80107310 00104250 7C 7F 1B 78 */ mr r31, r3 -/* 80107314 00104254 38 80 00 01 */ li r4, 1 -/* 80107318 00104258 4B FF E8 41 */ bl daAlink_c_NS_boardCommon -/* 8010731C 0010425C 2C 03 00 00 */ cmpwi r3, 0 -/* 80107320 00104260 41 82 00 0C */ beq lbl_8010732C -/* 80107324 00104264 38 60 00 01 */ li r3, 1 -/* 80107328 00104268 48 00 00 94 */ b lbl_801073BC -lbl_8010732C: -/* 8010732C 0010426C 7F E3 FB 78 */ mr r3, r31 -/* 80107330 00104270 4B FF F2 5D */ bl daAlink_c_NS_checkNextActionBoard -/* 80107334 00104274 2C 03 00 00 */ cmpwi r3, 0 -/* 80107338 00104278 40 82 00 80 */ bne lbl_801073B8 -/* 8010733C 0010427C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80107340 00104280 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80107344 00104284 40 82 00 1C */ bne lbl_80107360 -/* 80107348 00104288 7F E3 FB 78 */ mr r3, r31 -/* 8010734C 0010428C 4B FF F3 A1 */ bl daAlink_c_NS_setBoardLandAnime -/* 80107350 00104290 7F E3 FB 78 */ mr r3, r31 -/* 80107354 00104294 38 80 00 00 */ li r4, 0 -/* 80107358 00104298 4B FF F6 E1 */ bl daAlink_c_NS_procBoardWaitInit -/* 8010735C 0010429C 48 00 00 5C */ b lbl_801073B8 -lbl_80107360: -/* 80107360 001042A0 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 80107364 001042A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80107368 001042A8 41 82 00 50 */ beq lbl_801073B8 -/* 8010736C 001042AC A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80107370 001042B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80107374 001042B4 40 82 00 44 */ bne lbl_801073B8 -/* 80107378 001042B8 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 8010737C 001042BC C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80107380 001042C0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 80107384 001042C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107388 001042C8 40 80 00 30 */ bge lbl_801073B8 -/* 8010738C 001042CC 7F E3 FB 78 */ mr r3, r31 -/* 80107390 001042D0 38 80 00 F7 */ li r4, 0xf7 -/* 80107394 001042D4 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 80107398 001042D8 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010739C 001042DC C0 25 00 18 */ lfs f1, 0x18(r5) -/* 801073A0 001042E0 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 801073A4 001042E4 A8 A5 00 14 */ lha r5, 0x14(r5) -/* 801073A8 001042E8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801073AC 001042EC 4B FA 5C 61 */ bl daAlink_c_NS_setSingleAnime -/* 801073B0 001042F0 38 00 00 01 */ li r0, 1 -/* 801073B4 001042F4 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_801073B8: -/* 801073B8 001042F8 38 60 00 01 */ li r3, 1 -lbl_801073BC: -/* 801073BC 001042FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801073C0 00104300 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801073C4 00104304 7C 08 03 A6 */ mtlr r0 -/* 801073C8 00104308 38 21 00 10 */ addi r1, r1, 0x10 -/* 801073CC 0010430C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardSubjectivityInit -daAlink_c_NS_procBoardSubjectivityInit: -/* 801073D0 00104310 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801073D4 00104314 7C 08 02 A6 */ mflr r0 -/* 801073D8 00104318 90 01 00 14 */ stw r0, 0x14(r1) -/* 801073DC 0010431C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801073E0 00104320 7C 7F 1B 78 */ mr r31, r3 -/* 801073E4 00104324 38 80 00 AB */ li r4, 0xab -/* 801073E8 00104328 4B FF F2 69 */ bl daAlink_c_NS_commonProcBoardInit -/* 801073EC 0010432C 7F E3 FB 78 */ mr r3, r31 -/* 801073F0 00104330 4B FC 77 05 */ bl daAlink_c_NS_setSubjectMode -/* 801073F4 00104334 7F E3 FB 78 */ mr r3, r31 -/* 801073F8 00104338 38 80 00 00 */ li r4, 0 -/* 801073FC 0010433C 4B FF F1 39 */ bl daAlink_c_NS_setCommonBoardAnime -/* 80107400 00104340 38 60 00 01 */ li r3, 1 -/* 80107404 00104344 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80107408 00104348 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010740C 0010434C 7C 08 03 A6 */ mtlr r0 -/* 80107410 00104350 38 21 00 10 */ addi r1, r1, 0x10 -/* 80107414 00104354 4E 80 00 20 */ blr -/* 80107418 00104358 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010741C 0010435C 7C 08 02 A6 */ mflr r0 -/* 80107420 00104360 90 01 00 24 */ stw r0, 0x24(r1) -/* 80107424 00104364 39 61 00 20 */ addi r11, r1, 0x20 -/* 80107428 00104368 48 25 AD B5 */ bl _savegpr_29 -/* 8010742C 0010436C 7C 7D 1B 78 */ mr r29, r3 -/* 80107430 00104370 80 03 05 80 */ lwz r0, 0x580(r3) -/* 80107434 00104374 64 00 04 00 */ oris r0, r0, 0x400 -/* 80107438 00104378 90 03 05 80 */ stw r0, 0x580(r3) -/* 8010743C 0010437C AB E3 04 E6 */ lha r31, 0x4e6(r3) -/* 80107440 00104380 AB C3 04 DE */ lha r30, 0x4de(r3) -/* 80107444 00104384 38 80 00 00 */ li r4, 0 -/* 80107448 00104388 4B FF E7 11 */ bl daAlink_c_NS_boardCommon -/* 8010744C 0010438C 2C 03 00 00 */ cmpwi r3, 0 -/* 80107450 00104390 41 82 00 0C */ beq lbl_8010745C -/* 80107454 00104394 38 60 00 01 */ li r3, 1 -/* 80107458 00104398 48 00 00 3C */ b lbl_80107494 -lbl_8010745C: -/* 8010745C 0010439C B3 FD 04 E6 */ sth r31, 0x4e6(r29) -/* 80107460 001043A0 7F A3 EB 78 */ mr r3, r29 -/* 80107464 001043A4 38 80 00 01 */ li r4, 1 -/* 80107468 001043A8 4B FC 77 71 */ bl daAlink_c_NS_checkSubjectEnd -/* 8010746C 001043AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80107470 001043B0 41 82 00 14 */ beq lbl_80107484 -/* 80107474 001043B4 7F A3 EB 78 */ mr r3, r29 -/* 80107478 001043B8 38 80 00 00 */ li r4, 0 -/* 8010747C 001043BC 4B FF F5 BD */ bl daAlink_c_NS_procBoardWaitInit -/* 80107480 001043C0 48 00 00 10 */ b lbl_80107490 -lbl_80107484: -/* 80107484 001043C4 7F A3 EB 78 */ mr r3, r29 -/* 80107488 001043C8 7F C4 F3 78 */ mr r4, r30 -/* 8010748C 001043CC 4B FE 7A A5 */ bl daAlink_c_NS_setRideSubjectAngle -lbl_80107490: -/* 80107490 001043D0 38 60 00 01 */ li r3, 1 -lbl_80107494: -/* 80107494 001043D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80107498 001043D8 48 25 AD 91 */ bl _restgpr_29 -/* 8010749C 001043DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801074A0 001043E0 7C 08 03 A6 */ mtlr r0 -/* 801074A4 001043E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801074A8 001043E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardCutInit -daAlink_c_NS_procBoardCutInit: -/* 801074AC 001043EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801074B0 001043F0 7C 08 02 A6 */ mflr r0 -/* 801074B4 001043F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801074B8 001043F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801074BC 001043FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801074C0 00104400 7C 7E 1B 78 */ mr r30, r3 -/* 801074C4 00104404 38 80 00 AC */ li r4, 0xac -/* 801074C8 00104408 4B FF F1 89 */ bl daAlink_c_NS_commonProcBoardInit -/* 801074CC 0010440C 3B E0 00 00 */ li r31, 0 -/* 801074D0 00104410 7F C3 F3 78 */ mr r3, r30 -/* 801074D4 00104414 38 80 00 FA */ li r4, 0xfa -/* 801074D8 00104418 4B FA 50 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 801074DC 0010441C 2C 03 00 00 */ cmpwi r3, 0 -/* 801074E0 00104420 41 82 00 3C */ beq lbl_8010751C -/* 801074E4 00104424 C0 5E 1F E0 */ lfs f2, 0x1fe0(r30) -/* 801074E8 00104428 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha -/* 801074EC 0010442C 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l -/* 801074F0 00104430 A8 03 00 56 */ lha r0, 0x56(r3) -/* 801074F4 00104434 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801074F8 00104438 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801074FC 0010443C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80107500 00104440 3C 00 43 30 */ lis r0, 0x4330 -/* 80107504 00104444 90 01 00 08 */ stw r0, 8(r1) -/* 80107508 00104448 C8 01 00 08 */ lfd f0, 8(r1) -/* 8010750C 0010444C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80107510 00104450 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80107514 00104454 40 81 00 08 */ ble lbl_8010751C -/* 80107518 00104458 3B E0 00 01 */ li r31, 1 -lbl_8010751C: -/* 8010751C 0010445C 7F C3 F3 78 */ mr r3, r30 -/* 80107520 00104460 38 80 00 00 */ li r4, 0 -/* 80107524 00104464 4B FF F0 11 */ bl daAlink_c_NS_setCommonBoardAnime -/* 80107528 00104468 7F C3 F3 78 */ mr r3, r30 -/* 8010752C 0010446C 38 80 00 01 */ li r4, 1 -/* 80107530 00104470 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 80107534 00104474 4B FC A8 E9 */ bl daAlink_c_NS_setCutDash -/* 80107538 00104478 38 00 00 00 */ li r0, 0 -/* 8010753C 0010447C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 80107540 00104480 38 60 00 01 */ li r3, 1 -/* 80107544 00104484 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80107548 00104488 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8010754C 0010448C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80107550 00104490 7C 08 03 A6 */ mtlr r0 -/* 80107554 00104494 38 21 00 20 */ addi r1, r1, 0x20 -/* 80107558 00104498 4E 80 00 20 */ blr -/* 8010755C 0010449C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80107560 001044A0 7C 08 02 A6 */ mflr r0 -/* 80107564 001044A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80107568 001044A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010756C 001044AC 7C 7F 1B 78 */ mr r31, r3 -/* 80107570 001044B0 38 80 00 01 */ li r4, 1 -/* 80107574 001044B4 4B FF E5 E5 */ bl daAlink_c_NS_boardCommon -/* 80107578 001044B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010757C 001044BC 41 82 00 0C */ beq lbl_80107588 -/* 80107580 001044C0 38 60 00 01 */ li r3, 1 -/* 80107584 001044C4 48 00 00 3C */ b lbl_801075C0 -lbl_80107588: -/* 80107588 001044C8 7F E3 FB 78 */ mr r3, r31 -/* 8010758C 001044CC 4B FC B0 F9 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 80107590 001044D0 7F E3 FB 78 */ mr r3, r31 -/* 80107594 001044D4 4B FF EF F9 */ bl daAlink_c_NS_checkNextActionBoard -/* 80107598 001044D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010759C 001044DC 40 82 00 20 */ bne lbl_801075BC -/* 801075A0 001044E0 7F E3 FB 78 */ mr r3, r31 -/* 801075A4 001044E4 4B FB 1C B1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 801075A8 001044E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801075AC 001044EC 41 82 00 10 */ beq lbl_801075BC -/* 801075B0 001044F0 7F E3 FB 78 */ mr r3, r31 -/* 801075B4 001044F4 38 80 00 00 */ li r4, 0 -/* 801075B8 001044F8 4B FF F4 81 */ bl daAlink_c_NS_procBoardWaitInit -lbl_801075BC: -/* 801075BC 001044FC 38 60 00 01 */ li r3, 1 -lbl_801075C0: -/* 801075C0 00104500 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801075C4 00104504 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801075C8 00104508 7C 08 03 A6 */ mtlr r0 -/* 801075CC 0010450C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801075D0 00104510 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBoardCutTurnInit -daAlink_c_NS_procBoardCutTurnInit: -/* 801075D4 00104514 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801075D8 00104518 7C 08 02 A6 */ mflr r0 -/* 801075DC 0010451C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801075E0 00104520 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801075E4 00104524 7C 7F 1B 78 */ mr r31, r3 -/* 801075E8 00104528 38 80 00 AD */ li r4, 0xad -/* 801075EC 0010452C 4B FF F0 65 */ bl daAlink_c_NS_commonProcBoardInit -/* 801075F0 00104530 7F E3 FB 78 */ mr r3, r31 -/* 801075F4 00104534 38 80 00 FB */ li r4, 0xfb -/* 801075F8 00104538 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 801075FC 0010453C 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 80107600 00104540 38 A5 00 3C */ addi r5, r5, 0x3c -/* 80107604 00104544 4B FA 5A F1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80107608 00104548 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 8010760C 0010454C 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 80107610 00104550 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 80107614 00104554 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80107618 00104558 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010761C 0010455C 4C 41 13 82 */ cror 2, 1, 2 -/* 80107620 00104560 40 82 00 8C */ bne lbl_801076AC -/* 80107624 00104564 C0 43 00 94 */ lfs f2, 0x94(r3) -/* 80107628 00104568 C0 63 00 90 */ lfs f3, 0x90(r3) -/* 8010762C 0010456C A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 80107630 00104570 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80107634 00104574 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80107638 00104578 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8010763C 0010457C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80107640 00104580 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80107644 00104584 FC 00 00 50 */ fneg f0, f0 -/* 80107648 00104588 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8010764C 0010458C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80107650 00104590 40 80 00 08 */ bge lbl_80107658 -/* 80107654 00104594 48 00 00 18 */ b lbl_8010766C -lbl_80107658: -/* 80107658 00104598 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8010765C 0010459C 40 81 00 0C */ ble lbl_80107668 -/* 80107660 001045A0 FC 60 10 90 */ fmr f3, f2 -/* 80107664 001045A4 48 00 00 08 */ b lbl_8010766C -lbl_80107668: -/* 80107668 001045A8 FC 60 00 90 */ fmr f3, f0 -lbl_8010766C: -/* 8010766C 001045AC D0 7F 04 FC */ stfs f3, 0x4fc(r31) -/* 80107670 001045B0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80107674 001045B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80107678 001045B8 40 82 00 20 */ bne lbl_80107698 -/* 8010767C 001045BC 7F E3 FB 78 */ mr r3, r31 -/* 80107680 001045C0 3C 80 00 02 */ lis r4, 0x00020093@ha -/* 80107684 001045C4 38 84 00 93 */ addi r4, r4, 0x00020093@l -/* 80107688 001045C8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010768C 001045CC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80107690 001045D0 7D 89 03 A6 */ mtctr r12 -/* 80107694 001045D4 4E 80 04 21 */ bctrl -lbl_80107698: -/* 80107698 001045D8 7F E3 FB 78 */ mr r3, r31 -/* 8010769C 001045DC 4B FA D2 35 */ bl daAlink_c_NS_setJumpMode -/* 801076A0 001045E0 38 00 00 01 */ li r0, 1 -/* 801076A4 001045E4 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 801076A8 001045E8 48 00 00 14 */ b lbl_801076BC -lbl_801076AC: -/* 801076AC 001045EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801076B0 001045F0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 801076B4 001045F4 38 00 00 00 */ li r0, 0 -/* 801076B8 001045F8 90 1F 31 98 */ stw r0, 0x3198(r31) -lbl_801076BC: -/* 801076BC 001045FC 38 00 00 00 */ li r0, 0 -/* 801076C0 00104600 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 801076C4 00104604 7F E3 FB 78 */ mr r3, r31 -/* 801076C8 00104608 38 80 00 01 */ li r4, 1 -/* 801076CC 0010460C 4B FC 9D 65 */ bl daAlink_c_NS_resetCombo -/* 801076D0 00104610 3C 60 80 39 */ lis r3, lbl_8038DB84@ha -/* 801076D4 00104614 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l -/* 801076D8 00104618 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 801076DC 0010461C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 801076E0 00104620 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 801076E4 00104624 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 801076E8 00104628 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801076EC 0010462C D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 801076F0 00104630 7F E3 FB 78 */ mr r3, r31 -/* 801076F4 00104634 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 801076F8 00104638 38 80 00 03 */ li r4, 3 -/* 801076FC 0010463C 4B FC 98 95 */ bl daAlink_c_NS_initCutTurnAt -/* 80107700 00104640 38 00 00 04 */ li r0, 4 -/* 80107704 00104644 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80107708 00104648 38 00 00 01 */ li r0, 1 -/* 8010770C 0010464C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80107710 00104650 7F E3 FB 78 */ mr r3, r31 -/* 80107714 00104654 3C 80 00 01 */ lis r4, 0x00010051@ha -/* 80107718 00104658 38 84 00 51 */ addi r4, r4, 0x00010051@l -/* 8010771C 0010465C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80107720 00104660 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80107724 00104664 7D 89 03 A6 */ mtctr r12 -/* 80107728 00104668 4E 80 04 21 */ bctrl -/* 8010772C 0010466C 38 60 00 01 */ li r3, 1 -/* 80107730 00104670 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80107734 00104674 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80107738 00104678 7C 08 03 A6 */ mtlr r0 -/* 8010773C 0010467C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80107740 00104680 4E 80 00 20 */ blr -/* 80107744 00104684 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80107748 00104688 7C 08 02 A6 */ mflr r0 -/* 8010774C 0010468C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80107750 00104690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80107754 00104694 93 C1 00 08 */ stw r30, 8(r1) -/* 80107758 00104698 7C 7F 1B 78 */ mr r31, r3 -/* 8010775C 0010469C 38 80 00 01 */ li r4, 1 -/* 80107760 001046A0 4B FF E3 F9 */ bl daAlink_c_NS_boardCommon -/* 80107764 001046A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80107768 001046A8 41 82 00 0C */ beq lbl_80107774 -/* 8010776C 001046AC 38 60 00 01 */ li r3, 1 -/* 80107770 001046B0 48 00 01 78 */ b lbl_801078E8 -lbl_80107774: -/* 80107774 001046B4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 80107778 001046B8 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 8010777C 001046BC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 80107780 001046C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107784 001046C4 4C 41 13 82 */ cror 2, 1, 2 -/* 80107788 001046C8 40 82 00 64 */ bne lbl_801077EC -/* 8010778C 001046CC C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 80107790 001046D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107794 001046D4 40 80 00 58 */ bge lbl_801077EC -/* 80107798 001046D8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8010779C 001046DC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801077A0 001046E0 40 82 00 14 */ bne lbl_801077B4 -/* 801077A4 001046E4 7F E3 FB 78 */ mr r3, r31 -/* 801077A8 001046E8 3C 80 00 02 */ lis r4, 0x00020005@ha -/* 801077AC 001046EC 38 84 00 05 */ addi r4, r4, 0x00020005@l -/* 801077B0 001046F0 4B FB 79 3D */ bl daAlink_c_NS_seStartSwordCut -lbl_801077B4: -/* 801077B4 001046F4 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 801077B8 001046F8 60 00 00 02 */ ori r0, r0, 2 -/* 801077BC 001046FC 90 1F 05 80 */ stw r0, 0x580(r31) -/* 801077C0 00104700 38 7F 34 7C */ addi r3, r31, 0x347c -/* 801077C4 00104704 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 801077C8 00104708 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 801077CC 0010470C 48 16 8F 75 */ bl cLib_chaseF -/* 801077D0 00104710 38 7F 10 DC */ addi r3, r31, 0x10dc -/* 801077D4 00104714 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 801077D8 00104718 48 16 7F 31 */ bl cM3dGSph_NS_SetR -/* 801077DC 0010471C 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 801077E0 00104720 60 00 00 40 */ ori r0, r0, 0x40 -/* 801077E4 00104724 90 1F 05 84 */ stw r0, 0x584(r31) -/* 801077E8 00104728 48 00 00 0C */ b lbl_801077F4 -lbl_801077EC: -/* 801077EC 0010472C 38 00 00 00 */ li r0, 0 -/* 801077F0 00104730 B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_801077F4: -/* 801077F4 00104734 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801077F8 00104738 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801077FC 0010473C 40 82 00 C0 */ bne lbl_801078BC -/* 80107800 00104740 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80107804 00104744 2C 00 00 00 */ cmpwi r0, 0 -/* 80107808 00104748 41 82 00 1C */ beq lbl_80107824 -/* 8010780C 0010474C 7F E3 FB 78 */ mr r3, r31 -/* 80107810 00104750 4B FF EE DD */ bl daAlink_c_NS_setBoardLandAnime -/* 80107814 00104754 7F E3 FB 78 */ mr r3, r31 -/* 80107818 00104758 38 80 00 00 */ li r4, 0 -/* 8010781C 0010475C 4B FF F2 1D */ bl daAlink_c_NS_procBoardWaitInit -/* 80107820 00104760 48 00 00 C4 */ b lbl_801078E4 -lbl_80107824: -/* 80107824 00104764 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80107828 00104768 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010782C 0010476C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107830 00104770 4C 41 13 82 */ cror 2, 1, 2 -/* 80107834 00104774 40 82 00 B0 */ bne lbl_801078E4 -/* 80107838 00104778 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 8010783C 0010477C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80107840 00104780 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80107844 00104784 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80107848 00104788 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8010784C 0010478C C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80107850 00104790 FC 00 00 50 */ fneg f0, f0 -/* 80107854 00104794 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80107858 00104798 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8010785C 0010479C C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 80107860 001047A0 3C 60 80 39 */ lis r3, lbl_8038E870@ha -/* 80107864 001047A4 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l -/* 80107868 001047A8 C0 03 00 90 */ lfs f0, 0x90(r3) -/* 8010786C 001047AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107870 001047B0 40 80 00 0C */ bge lbl_8010787C -/* 80107874 001047B4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80107878 001047B8 48 00 00 14 */ b lbl_8010788C -lbl_8010787C: -/* 8010787C 001047BC C0 03 00 94 */ lfs f0, 0x94(r3) -/* 80107880 001047C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107884 001047C4 40 81 00 08 */ ble lbl_8010788C -/* 80107888 001047C8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_8010788C: -/* 8010788C 001047CC 7F E3 FB 78 */ mr r3, r31 -/* 80107890 001047D0 4B FA D0 41 */ bl daAlink_c_NS_setJumpMode -/* 80107894 001047D4 7F E3 FB 78 */ mr r3, r31 -/* 80107898 001047D8 3C 80 00 02 */ lis r4, 0x00020093@ha -/* 8010789C 001047DC 38 84 00 93 */ addi r4, r4, 0x00020093@l -/* 801078A0 001047E0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801078A4 001047E4 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801078A8 001047E8 7D 89 03 A6 */ mtctr r12 -/* 801078AC 001047EC 4E 80 04 21 */ bctrl -/* 801078B0 001047F0 38 00 00 01 */ li r0, 1 -/* 801078B4 001047F4 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 801078B8 001047F8 48 00 00 2C */ b lbl_801078E4 -lbl_801078BC: -/* 801078BC 001047FC 38 00 00 01 */ li r0, 1 -/* 801078C0 00104800 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 801078C4 00104804 7F C3 F3 78 */ mr r3, r30 -/* 801078C8 00104808 48 05 6C 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801078CC 0010480C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801078D0 00104810 41 82 00 14 */ beq lbl_801078E4 -/* 801078D4 00104814 7F E3 FB 78 */ mr r3, r31 -/* 801078D8 00104818 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801078DC 0010481C 38 80 00 01 */ li r4, 1 -/* 801078E0 00104820 4B FF F9 39 */ bl daAlink_c_NS_procBoardJumpInit -lbl_801078E4: -/* 801078E4 00104824 38 60 00 01 */ li r3, 1 -lbl_801078E8: -/* 801078E8 00104828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801078EC 0010482C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801078F0 00104830 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801078F4 00104834 7C 08 03 A6 */ mtlr r0 -/* 801078F8 00104838 38 21 00 10 */ addi r1, r1, 0x10 -/* 801078FC 0010483C 4E 80 00 20 */ blr -/* 80107900 00104840 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 80107904 00104844 7C 08 02 A6 */ mflr r0 -/* 80107908 00104848 90 01 01 64 */ stw r0, 0x164(r1) -/* 8010790C 0010484C DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80107910 00104850 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 80107914 00104854 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 80107918 00104858 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 8010791C 0010485C DB A1 01 30 */ stfd f29, 0x130(r1) -/* 80107920 00104860 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 -/* 80107924 00104864 DB 81 01 20 */ stfd f28, 0x120(r1) -/* 80107928 00104868 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0 -/* 8010792C 0010486C DB 61 01 10 */ stfd f27, 0x110(r1) -/* 80107930 00104870 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0 -/* 80107934 00104874 DB 41 01 00 */ stfd f26, 0x100(r1) -/* 80107938 00104878 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0 -/* 8010793C 0010487C DB 21 00 F0 */ stfd f25, 0xf0(r1) -/* 80107940 00104880 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0 -/* 80107944 00104884 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80107948 00104888 48 25 A8 75 */ bl func_803621BC -/* 8010794C 0010488C 83 A3 00 0C */ lwz r29, 0xc(r3) -/* 80107950 00104890 80 9D 07 68 */ lwz r4, 0x768(r29) -/* 80107954 00104894 80 64 00 60 */ lwz r3, 0x60(r4) -/* 80107958 00104898 83 C3 00 00 */ lwz r30, 0(r3) -/* 8010795C 0010489C 3A DD 01 0C */ addi r22, r29, 0x10c -/* 80107960 001048A0 80 04 00 A0 */ lwz r0, 0xa0(r4) -/* 80107964 001048A4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80107968 001048A8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8010796C 001048AC 90 03 01 0C */ stw r0, 0x10c(r3) -/* 80107970 001048B0 80 04 00 A4 */ lwz r0, 0xa4(r4) -/* 80107974 001048B4 90 03 01 10 */ stw r0, 0x110(r3) -/* 80107978 001048B8 80 04 00 AC */ lwz r0, 0xac(r4) -/* 8010797C 001048BC 90 03 01 14 */ stw r0, 0x114(r3) -/* 80107980 001048C0 38 00 00 00 */ li r0, 0 -/* 80107984 001048C4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 80107988 001048C8 7F C3 F3 78 */ mr r3, r30 -/* 8010798C 001048CC 81 9E 00 00 */ lwz r12, 0(r30) -/* 80107990 001048D0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80107994 001048D4 7D 89 03 A6 */ mtctr r12 -/* 80107998 001048D8 4E 80 04 21 */ bctrl -/* 8010799C 001048DC 80 7E 00 08 */ lwz r3, 8(r30) -/* 801079A0 001048E0 48 20 D9 61 */ bl J3DShape_NS_loadPreDrawSetting -/* 801079A4 001048E4 A8 16 03 48 */ lha r0, 0x348(r22) -/* 801079A8 001048E8 98 01 00 20 */ stb r0, 0x20(r1) -/* 801079AC 001048EC A8 16 03 4A */ lha r0, 0x34a(r22) -/* 801079B0 001048F0 98 01 00 21 */ stb r0, 0x21(r1) -/* 801079B4 001048F4 A8 16 03 4C */ lha r0, 0x34c(r22) -/* 801079B8 001048F8 98 01 00 22 */ stb r0, 0x22(r1) -/* 801079BC 001048FC A8 16 03 4E */ lha r0, 0x34e(r22) -/* 801079C0 00104900 98 01 00 23 */ stb r0, 0x23(r1) -/* 801079C4 00104904 80 01 00 20 */ lwz r0, 0x20(r1) -/* 801079C8 00104908 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801079CC 0010490C 38 60 00 04 */ li r3, 4 -/* 801079D0 00104910 38 81 00 1C */ addi r4, r1, 0x1c -/* 801079D4 00104914 48 25 5F 8D */ bl GXSetChanAmbColor -/* 801079D8 00104918 80 0D 80 88 */ lwz r0, lbl_80450608-_SDA_BASE_(r13) -/* 801079DC 0010491C 90 01 00 18 */ stw r0, 0x18(r1) -/* 801079E0 00104920 38 60 00 04 */ li r3, 4 -/* 801079E4 00104924 38 81 00 18 */ addi r4, r1, 0x18 -/* 801079E8 00104928 48 25 60 61 */ bl GXSetChanMatColor -/* 801079EC 0010492C 48 09 FB D5 */ bl dKy_setLight_again -/* 801079F0 00104930 7E C3 B3 78 */ mr r3, r22 -/* 801079F4 00104934 48 0A 0C 5D */ bl dKy_GxFog_tevstr_set -/* 801079F8 00104938 38 76 00 34 */ addi r3, r22, 0x34 -/* 801079FC 0010493C 38 80 00 01 */ li r4, 1 -/* 80107A00 00104940 48 25 5E E5 */ bl GXLoadLightObjImm -/* 80107A04 00104944 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 80107A08 00104948 28 00 00 42 */ cmplwi r0, 0x42 -/* 80107A0C 0010494C 40 82 04 7C */ bne lbl_80107E88 -/* 80107A10 00104950 83 3D 38 40 */ lwz r25, 0x3840(r29) -/* 80107A14 00104954 83 5D 38 44 */ lwz r26, 0x3844(r29) -/* 80107A18 00104958 3B 60 00 00 */ li r27, 0 -/* 80107A1C 0010495C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80107A20 00104960 3B 03 4A C8 */ addi r24, r3, lbl_80434AC8@l -/* 80107A24 00104964 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80107A28 00104968 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l -/* 80107A2C 0010496C 7E F6 BB 78 */ mr r22, r23 -/* 80107A30 00104970 3B 39 00 0C */ addi r25, r25, 0xc -/* 80107A34 00104974 3B 5A 00 06 */ addi r26, r26, 6 -lbl_80107A38: -/* 80107A38 00104978 7F 03 C3 78 */ mr r3, r24 -/* 80107A3C 0010497C 7E E4 BB 78 */ mr r4, r23 -/* 80107A40 00104980 48 23 EA 71 */ bl PSMTXCopy -/* 80107A44 00104984 7F 23 CB 78 */ mr r3, r25 -/* 80107A48 00104988 4B F0 53 8D */ bl mDoMtx_stack_c_NS_transM_X1_ -/* 80107A4C 0010498C 7F 43 D3 78 */ mr r3, r26 -/* 80107A50 00104990 4B F0 54 F5 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 80107A54 00104994 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 80107A58 00104998 FC 40 08 90 */ fmr f2, f1 -/* 80107A5C 0010499C FC 60 08 90 */ fmr f3, f1 -/* 80107A60 001049A0 4B F0 53 D9 */ bl mDoMtx_stack_c_NS_scaleM -/* 80107A64 001049A4 7E E3 BB 78 */ mr r3, r23 -/* 80107A68 001049A8 38 80 00 00 */ li r4, 0 -/* 80107A6C 001049AC 48 25 87 E1 */ bl GXLoadPosMtxImm -/* 80107A70 001049B0 7E C3 B3 78 */ mr r3, r22 -/* 80107A74 001049B4 38 80 00 00 */ li r4, 0 -/* 80107A78 001049B8 48 25 88 25 */ bl GXLoadNrmMtxImm -/* 80107A7C 001049BC 80 7E 00 08 */ lwz r3, 8(r30) -/* 80107A80 001049C0 81 83 00 00 */ lwz r12, 0(r3) -/* 80107A84 001049C4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80107A88 001049C8 7D 89 03 A6 */ mtctr r12 -/* 80107A8C 001049CC 4E 80 04 21 */ bctrl -/* 80107A90 001049D0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80107A94 001049D4 2C 1B 00 65 */ cmpwi r27, 0x65 -/* 80107A98 001049D8 3B 39 00 0C */ addi r25, r25, 0xc -/* 80107A9C 001049DC 3B 5A 00 06 */ addi r26, r26, 6 -/* 80107AA0 001049E0 41 80 FF 98 */ blt lbl_80107A38 -/* 80107AA4 001049E4 3B E0 00 00 */ li r31, 0 -/* 80107AA8 001049E8 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107AAC 001049EC C3 E2 93 3C */ lfs f31, lbl_80452D3C-_SDA2_BASE_(r2) -lbl_80107AB0: -/* 80107AB0 001049F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80107AB4 001049F4 40 82 00 54 */ bne lbl_80107B08 -/* 80107AB8 001049F8 80 7D 38 40 */ lwz r3, 0x3840(r29) -/* 80107ABC 001049FC A8 1D 30 1A */ lha r0, 0x301a(r29) -/* 80107AC0 00104A00 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80107AC4 00104A04 7F 83 02 14 */ add r28, r3, r0 -/* 80107AC8 00104A08 38 61 00 70 */ addi r3, r1, 0x70 -/* 80107ACC 00104A0C 38 9D 37 EC */ addi r4, r29, 0x37ec -/* 80107AD0 00104A10 7F 85 E3 78 */ mr r5, r28 -/* 80107AD4 00104A14 48 15 F0 61 */ bl cXyz_NS___mi -/* 80107AD8 00104A18 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80107ADC 00104A1C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80107AE0 00104A20 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80107AE4 00104A24 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80107AE8 00104A28 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80107AEC 00104A2C D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80107AF0 00104A30 80 7D 38 44 */ lwz r3, 0x3844(r29) -/* 80107AF4 00104A34 A8 1D 30 1A */ lha r0, 0x301a(r29) -/* 80107AF8 00104A38 1C 00 00 06 */ mulli r0, r0, 6 -/* 80107AFC 00104A3C 7C 63 02 14 */ add r3, r3, r0 -/* 80107B00 00104A40 3B 20 30 00 */ li r25, 0x3000 -/* 80107B04 00104A44 48 00 00 54 */ b lbl_80107B58 -lbl_80107B08: -/* 80107B08 00104A48 82 DD 38 40 */ lwz r22, 0x3840(r29) -/* 80107B0C 00104A4C 7E DC B3 78 */ mr r28, r22 -/* 80107B10 00104A50 38 76 00 0C */ addi r3, r22, 0xc -/* 80107B14 00104A54 4B F0 52 51 */ bl mDoMtx_stack_c_NS_transS -/* 80107B18 00104A58 80 7D 38 44 */ lwz r3, 0x3844(r29) -/* 80107B1C 00104A5C 38 63 00 06 */ addi r3, r3, 6 -/* 80107B20 00104A60 4B F0 54 25 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 80107B24 00104A64 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80107B28 00104A68 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80107B2C 00104A6C 3C 80 80 39 */ lis r4, lbl_8038FB44@ha -/* 80107B30 00104A70 38 84 FB 44 */ addi r4, r4, lbl_8038FB44@l -/* 80107B34 00104A74 38 A1 00 AC */ addi r5, r1, 0xac -/* 80107B38 00104A78 48 23 F2 35 */ bl PSMTXMultVec -/* 80107B3C 00104A7C 38 61 00 AC */ addi r3, r1, 0xac -/* 80107B40 00104A80 7E C4 B3 78 */ mr r4, r22 -/* 80107B44 00104A84 7C 65 1B 78 */ mr r5, r3 -/* 80107B48 00104A88 48 23 F5 6D */ bl PSVECSubtract -/* 80107B4C 00104A8C 80 7D 38 44 */ lwz r3, 0x3844(r29) -/* 80107B50 00104A90 38 63 00 06 */ addi r3, r3, 6 -/* 80107B54 00104A94 3B 20 D0 00 */ li r25, -12288 -lbl_80107B58: -/* 80107B58 00104A98 AB 43 00 02 */ lha r26, 2(r3) -/* 80107B5C 00104A9C A8 03 00 04 */ lha r0, 4(r3) -/* 80107B60 00104AA0 7C 00 CA 14 */ add r0, r0, r25 -/* 80107B64 00104AA4 7C 1B 07 34 */ extsh r27, r0 -/* 80107B68 00104AA8 38 61 00 AC */ addi r3, r1, 0xac -/* 80107B6C 00104AAC 48 23 F5 CD */ bl PSVECSquareMag -/* 80107B70 00104AB0 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80107B74 00104AB4 40 81 00 58 */ ble lbl_80107BCC -/* 80107B78 00104AB8 FC 00 08 34 */ frsqrte f0, f1 -/* 80107B7C 00104ABC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80107B80 00104AC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80107B84 00104AC4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80107B88 00104AC8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80107B8C 00104ACC FC 01 00 32 */ fmul f0, f1, f0 -/* 80107B90 00104AD0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107B94 00104AD4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107B98 00104AD8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80107B9C 00104ADC FC 00 00 32 */ fmul f0, f0, f0 -/* 80107BA0 00104AE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80107BA4 00104AE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107BA8 00104AE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107BAC 00104AEC FC 44 00 32 */ fmul f2, f4, f0 -/* 80107BB0 00104AF0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80107BB4 00104AF4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80107BB8 00104AF8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107BBC 00104AFC FC 02 00 32 */ fmul f0, f2, f0 -/* 80107BC0 00104B00 FF A1 00 32 */ fmul f29, f1, f0 -/* 80107BC4 00104B04 FF A0 E8 18 */ frsp f29, f29 -/* 80107BC8 00104B08 48 00 00 90 */ b lbl_80107C58 -lbl_80107BCC: -/* 80107BCC 00104B0C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80107BD0 00104B10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107BD4 00104B14 40 80 00 10 */ bge lbl_80107BE4 -/* 80107BD8 00104B18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80107BDC 00104B1C C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 80107BE0 00104B20 48 00 00 78 */ b lbl_80107C58 -lbl_80107BE4: -/* 80107BE4 00104B24 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80107BE8 00104B28 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80107BEC 00104B2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80107BF0 00104B30 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80107BF4 00104B34 7C 03 00 00 */ cmpw r3, r0 -/* 80107BF8 00104B38 41 82 00 14 */ beq lbl_80107C0C -/* 80107BFC 00104B3C 40 80 00 40 */ bge lbl_80107C3C -/* 80107C00 00104B40 2C 03 00 00 */ cmpwi r3, 0 -/* 80107C04 00104B44 41 82 00 20 */ beq lbl_80107C24 -/* 80107C08 00104B48 48 00 00 34 */ b lbl_80107C3C -lbl_80107C0C: -/* 80107C0C 00104B4C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80107C10 00104B50 41 82 00 0C */ beq lbl_80107C1C -/* 80107C14 00104B54 38 00 00 01 */ li r0, 1 -/* 80107C18 00104B58 48 00 00 28 */ b lbl_80107C40 -lbl_80107C1C: -/* 80107C1C 00104B5C 38 00 00 02 */ li r0, 2 -/* 80107C20 00104B60 48 00 00 20 */ b lbl_80107C40 -lbl_80107C24: -/* 80107C24 00104B64 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80107C28 00104B68 41 82 00 0C */ beq lbl_80107C34 -/* 80107C2C 00104B6C 38 00 00 05 */ li r0, 5 -/* 80107C30 00104B70 48 00 00 10 */ b lbl_80107C40 -lbl_80107C34: -/* 80107C34 00104B74 38 00 00 03 */ li r0, 3 -/* 80107C38 00104B78 48 00 00 08 */ b lbl_80107C40 -lbl_80107C3C: -/* 80107C3C 00104B7C 38 00 00 04 */ li r0, 4 -lbl_80107C40: -/* 80107C40 00104B80 2C 00 00 01 */ cmpwi r0, 1 -/* 80107C44 00104B84 40 82 00 10 */ bne lbl_80107C54 -/* 80107C48 00104B88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80107C4C 00104B8C C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 80107C50 00104B90 48 00 00 08 */ b lbl_80107C58 -lbl_80107C54: -/* 80107C54 00104B94 FF A0 08 90 */ fmr f29, f1 -lbl_80107C58: -/* 80107C58 00104B98 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80107C5C 00104B9C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80107C60 00104BA0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80107C64 00104BA4 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80107C68 00104BA8 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80107C6C 00104BAC D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80107C70 00104BB0 FC 1D F8 40 */ fcmpo cr0, f29, f31 -/* 80107C74 00104BB4 40 81 02 04 */ ble lbl_80107E78 -/* 80107C78 00104BB8 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80107C7C 00104BBC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80107C80 00104BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107C84 00104BC4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80107C88 00104BC8 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80107C8C 00104BCC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80107C90 00104BD0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80107C94 00104BD4 48 23 F4 A5 */ bl PSVECSquareMag -/* 80107C98 00104BD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107C9C 00104BDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107CA0 00104BE0 40 81 00 58 */ ble lbl_80107CF8 -/* 80107CA4 00104BE4 FC 00 08 34 */ frsqrte f0, f1 -/* 80107CA8 00104BE8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80107CAC 00104BEC FC 44 00 32 */ fmul f2, f4, f0 -/* 80107CB0 00104BF0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80107CB4 00104BF4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80107CB8 00104BF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80107CBC 00104BFC FC 03 00 28 */ fsub f0, f3, f0 -/* 80107CC0 00104C00 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107CC4 00104C04 FC 44 00 32 */ fmul f2, f4, f0 -/* 80107CC8 00104C08 FC 00 00 32 */ fmul f0, f0, f0 -/* 80107CCC 00104C0C FC 01 00 32 */ fmul f0, f1, f0 -/* 80107CD0 00104C10 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107CD4 00104C14 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107CD8 00104C18 FC 44 00 32 */ fmul f2, f4, f0 -/* 80107CDC 00104C1C FC 00 00 32 */ fmul f0, f0, f0 -/* 80107CE0 00104C20 FC 01 00 32 */ fmul f0, f1, f0 -/* 80107CE4 00104C24 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107CE8 00104C28 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107CEC 00104C2C FC 21 00 32 */ fmul f1, f1, f0 -/* 80107CF0 00104C30 FC 20 08 18 */ frsp f1, f1 -/* 80107CF4 00104C34 48 00 00 88 */ b lbl_80107D7C -lbl_80107CF8: -/* 80107CF8 00104C38 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80107CFC 00104C3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107D00 00104C40 40 80 00 10 */ bge lbl_80107D10 -/* 80107D04 00104C44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80107D08 00104C48 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80107D0C 00104C4C 48 00 00 70 */ b lbl_80107D7C -lbl_80107D10: -/* 80107D10 00104C50 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80107D14 00104C54 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80107D18 00104C58 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80107D1C 00104C5C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80107D20 00104C60 7C 03 00 00 */ cmpw r3, r0 -/* 80107D24 00104C64 41 82 00 14 */ beq lbl_80107D38 -/* 80107D28 00104C68 40 80 00 40 */ bge lbl_80107D68 -/* 80107D2C 00104C6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80107D30 00104C70 41 82 00 20 */ beq lbl_80107D50 -/* 80107D34 00104C74 48 00 00 34 */ b lbl_80107D68 -lbl_80107D38: -/* 80107D38 00104C78 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80107D3C 00104C7C 41 82 00 0C */ beq lbl_80107D48 -/* 80107D40 00104C80 38 00 00 01 */ li r0, 1 -/* 80107D44 00104C84 48 00 00 28 */ b lbl_80107D6C -lbl_80107D48: -/* 80107D48 00104C88 38 00 00 02 */ li r0, 2 -/* 80107D4C 00104C8C 48 00 00 20 */ b lbl_80107D6C -lbl_80107D50: -/* 80107D50 00104C90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80107D54 00104C94 41 82 00 0C */ beq lbl_80107D60 -/* 80107D58 00104C98 38 00 00 05 */ li r0, 5 -/* 80107D5C 00104C9C 48 00 00 10 */ b lbl_80107D6C -lbl_80107D60: -/* 80107D60 00104CA0 38 00 00 03 */ li r0, 3 -/* 80107D64 00104CA4 48 00 00 08 */ b lbl_80107D6C -lbl_80107D68: -/* 80107D68 00104CA8 38 00 00 04 */ li r0, 4 -lbl_80107D6C: -/* 80107D6C 00104CAC 2C 00 00 01 */ cmpwi r0, 1 -/* 80107D70 00104CB0 40 82 00 0C */ bne lbl_80107D7C -/* 80107D74 00104CB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80107D78 00104CB8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80107D7C: -/* 80107D7C 00104CBC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80107D80 00104CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107D84 00104CC4 4C 41 13 82 */ cror 2, 1, 2 -/* 80107D88 00104CC8 40 82 00 10 */ bne lbl_80107D98 -/* 80107D8C 00104CCC 38 61 00 AC */ addi r3, r1, 0xac -/* 80107D90 00104CD0 48 15 F3 99 */ bl cXyz_NS_atan2sX_Z -/* 80107D94 00104CD4 7C 7A 1B 78 */ mr r26, r3 -lbl_80107D98: -/* 80107D98 00104CD8 38 61 00 AC */ addi r3, r1, 0xac -/* 80107D9C 00104CDC 48 15 F3 B5 */ bl cXyz_NS_atan2sY_XZ -/* 80107DA0 00104CE0 7C 75 1B 78 */ mr r21, r3 -/* 80107DA4 00104CE4 38 61 00 64 */ addi r3, r1, 0x64 -/* 80107DA8 00104CE8 38 81 00 AC */ addi r4, r1, 0xac -/* 80107DAC 00104CEC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80107DB0 00104CF0 EC 20 E8 24 */ fdivs f1, f0, f29 -/* 80107DB4 00104CF4 48 15 ED D1 */ bl cXyz_NS___ml -/* 80107DB8 00104CF8 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80107DBC 00104CFC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80107DC0 00104D00 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80107DC4 00104D04 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80107DC8 00104D08 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80107DCC 00104D0C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80107DD0 00104D10 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80107DD4 00104D14 3B 83 4A C8 */ addi r28, r3, lbl_80434AC8@l -/* 80107DD8 00104D18 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80107DDC 00104D1C 3B 03 D4 70 */ addi r24, r3, lbl_803DD470@l -/* 80107DE0 00104D20 7F 17 C3 78 */ mr r23, r24 -/* 80107DE4 00104D24 7F 16 C3 78 */ mr r22, r24 -/* 80107DE8 00104D28 C3 62 93 30 */ lfs f27, lbl_80452D30-_SDA2_BASE_(r2) -/* 80107DEC 00104D2C C3 82 93 3C */ lfs f28, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80107DF0 00104D30 48 00 00 80 */ b lbl_80107E70 -lbl_80107DF4: -/* 80107DF4 00104D34 7F 83 E3 78 */ mr r3, r28 -/* 80107DF8 00104D38 7F 04 C3 78 */ mr r4, r24 -/* 80107DFC 00104D3C 48 23 E6 B5 */ bl PSMTXCopy -/* 80107E00 00104D40 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80107E04 00104D44 4B F0 4F D1 */ bl mDoMtx_stack_c_NS_transM_X1_ -/* 80107E08 00104D48 7F 03 C3 78 */ mr r3, r24 -/* 80107E0C 00104D4C 7E A4 AB 78 */ mr r4, r21 -/* 80107E10 00104D50 7F 45 D3 78 */ mr r5, r26 -/* 80107E14 00104D54 7F 66 DB 78 */ mr r6, r27 -/* 80107E18 00104D58 4B F0 44 89 */ bl mDoMtx_ZXYrotM -/* 80107E1C 00104D5C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 80107E20 00104D60 FC 40 08 90 */ fmr f2, f1 -/* 80107E24 00104D64 FC 60 08 90 */ fmr f3, f1 -/* 80107E28 00104D68 4B F0 50 11 */ bl mDoMtx_stack_c_NS_scaleM -/* 80107E2C 00104D6C 7E E3 BB 78 */ mr r3, r23 -/* 80107E30 00104D70 38 80 00 00 */ li r4, 0 -/* 80107E34 00104D74 48 25 84 19 */ bl GXLoadPosMtxImm -/* 80107E38 00104D78 7E C3 B3 78 */ mr r3, r22 -/* 80107E3C 00104D7C 38 80 00 00 */ li r4, 0 -/* 80107E40 00104D80 48 25 84 5D */ bl GXLoadNrmMtxImm -/* 80107E44 00104D84 80 7E 00 08 */ lwz r3, 8(r30) -/* 80107E48 00104D88 81 83 00 00 */ lwz r12, 0(r3) -/* 80107E4C 00104D8C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80107E50 00104D90 7D 89 03 A6 */ mtctr r12 -/* 80107E54 00104D94 4E 80 04 21 */ bctrl -/* 80107E58 00104D98 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80107E5C 00104D9C 38 81 00 94 */ addi r4, r1, 0x94 -/* 80107E60 00104DA0 7C 65 1B 78 */ mr r5, r3 -/* 80107E64 00104DA4 48 23 F2 2D */ bl PSVECAdd -/* 80107E68 00104DA8 EF BD D8 28 */ fsubs f29, f29, f27 -/* 80107E6C 00104DAC 7F 7B CA 14 */ add r27, r27, r25 -lbl_80107E70: -/* 80107E70 00104DB0 FC 1D E0 40 */ fcmpo cr0, f29, f28 -/* 80107E74 00104DB4 41 81 FF 80 */ bgt lbl_80107DF4 -lbl_80107E78: -/* 80107E78 00104DB8 3B FF 00 01 */ addi r31, r31, 1 -/* 80107E7C 00104DBC 2C 1F 00 02 */ cmpwi r31, 2 -/* 80107E80 00104DC0 41 80 FC 30 */ blt lbl_80107AB0 -/* 80107E84 00104DC4 48 00 04 F4 */ b lbl_80108378 -lbl_80107E88: -/* 80107E88 00104DC8 38 9D 37 E0 */ addi r4, r29, 0x37e0 -/* 80107E8C 00104DCC 3A FD 37 EC */ addi r23, r29, 0x37ec -/* 80107E90 00104DD0 38 61 00 58 */ addi r3, r1, 0x58 -/* 80107E94 00104DD4 7E E5 BB 78 */ mr r5, r23 -/* 80107E98 00104DD8 48 15 EC 9D */ bl cXyz_NS___mi -/* 80107E9C 00104DDC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80107EA0 00104DE0 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80107EA4 00104DE4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80107EA8 00104DE8 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80107EAC 00104DEC C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80107EB0 00104DF0 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80107EB4 00104DF4 38 61 00 88 */ addi r3, r1, 0x88 -/* 80107EB8 00104DF8 48 23 F2 81 */ bl PSVECSquareMag -/* 80107EBC 00104DFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107EC0 00104E00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107EC4 00104E04 40 81 00 58 */ ble lbl_80107F1C -/* 80107EC8 00104E08 FC 00 08 34 */ frsqrte f0, f1 -/* 80107ECC 00104E0C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80107ED0 00104E10 FC 44 00 32 */ fmul f2, f4, f0 -/* 80107ED4 00104E14 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80107ED8 00104E18 FC 00 00 32 */ fmul f0, f0, f0 -/* 80107EDC 00104E1C FC 01 00 32 */ fmul f0, f1, f0 -/* 80107EE0 00104E20 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107EE4 00104E24 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107EE8 00104E28 FC 44 00 32 */ fmul f2, f4, f0 -/* 80107EEC 00104E2C FC 00 00 32 */ fmul f0, f0, f0 -/* 80107EF0 00104E30 FC 01 00 32 */ fmul f0, f1, f0 -/* 80107EF4 00104E34 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107EF8 00104E38 FC 02 00 32 */ fmul f0, f2, f0 -/* 80107EFC 00104E3C FC 44 00 32 */ fmul f2, f4, f0 -/* 80107F00 00104E40 FC 00 00 32 */ fmul f0, f0, f0 -/* 80107F04 00104E44 FC 01 00 32 */ fmul f0, f1, f0 -/* 80107F08 00104E48 FC 03 00 28 */ fsub f0, f3, f0 -/* 80107F0C 00104E4C FC 02 00 32 */ fmul f0, f2, f0 -/* 80107F10 00104E50 FF 61 00 32 */ fmul f27, f1, f0 -/* 80107F14 00104E54 FF 60 D8 18 */ frsp f27, f27 -/* 80107F18 00104E58 48 00 00 90 */ b lbl_80107FA8 -lbl_80107F1C: -/* 80107F1C 00104E5C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80107F20 00104E60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80107F24 00104E64 40 80 00 10 */ bge lbl_80107F34 -/* 80107F28 00104E68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80107F2C 00104E6C C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) -/* 80107F30 00104E70 48 00 00 78 */ b lbl_80107FA8 -lbl_80107F34: -/* 80107F34 00104E74 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80107F38 00104E78 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80107F3C 00104E7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80107F40 00104E80 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80107F44 00104E84 7C 03 00 00 */ cmpw r3, r0 -/* 80107F48 00104E88 41 82 00 14 */ beq lbl_80107F5C -/* 80107F4C 00104E8C 40 80 00 40 */ bge lbl_80107F8C -/* 80107F50 00104E90 2C 03 00 00 */ cmpwi r3, 0 -/* 80107F54 00104E94 41 82 00 20 */ beq lbl_80107F74 -/* 80107F58 00104E98 48 00 00 34 */ b lbl_80107F8C -lbl_80107F5C: -/* 80107F5C 00104E9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80107F60 00104EA0 41 82 00 0C */ beq lbl_80107F6C -/* 80107F64 00104EA4 38 00 00 01 */ li r0, 1 -/* 80107F68 00104EA8 48 00 00 28 */ b lbl_80107F90 -lbl_80107F6C: -/* 80107F6C 00104EAC 38 00 00 02 */ li r0, 2 -/* 80107F70 00104EB0 48 00 00 20 */ b lbl_80107F90 -lbl_80107F74: -/* 80107F74 00104EB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80107F78 00104EB8 41 82 00 0C */ beq lbl_80107F84 -/* 80107F7C 00104EBC 38 00 00 05 */ li r0, 5 -/* 80107F80 00104EC0 48 00 00 10 */ b lbl_80107F90 -lbl_80107F84: -/* 80107F84 00104EC4 38 00 00 03 */ li r0, 3 -/* 80107F88 00104EC8 48 00 00 08 */ b lbl_80107F90 -lbl_80107F8C: -/* 80107F8C 00104ECC 38 00 00 04 */ li r0, 4 -lbl_80107F90: -/* 80107F90 00104ED0 2C 00 00 01 */ cmpwi r0, 1 -/* 80107F94 00104ED4 40 82 00 10 */ bne lbl_80107FA4 -/* 80107F98 00104ED8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80107F9C 00104EDC C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) -/* 80107FA0 00104EE0 48 00 00 08 */ b lbl_80107FA8 -lbl_80107FA4: -/* 80107FA4 00104EE4 FF 60 08 90 */ fmr f27, f1 -lbl_80107FA8: -/* 80107FA8 00104EE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80107FAC 00104EEC FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80107FB0 00104EF0 40 81 01 B0 */ ble lbl_80108160 -/* 80107FB4 00104EF4 38 61 00 88 */ addi r3, r1, 0x88 -/* 80107FB8 00104EF8 7C 64 1B 78 */ mr r4, r3 -/* 80107FBC 00104EFC EC 20 D8 24 */ fdivs f1, f0, f27 -/* 80107FC0 00104F00 48 23 F1 19 */ bl PSVECScale -/* 80107FC4 00104F04 C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80107FC8 00104F08 C0 17 00 00 */ lfs f0, 0(r23) -/* 80107FCC 00104F0C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80107FD0 00104F10 C0 17 00 04 */ lfs f0, 4(r23) -/* 80107FD4 00104F14 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80107FD8 00104F18 C0 17 00 08 */ lfs f0, 8(r23) -/* 80107FDC 00104F1C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80107FE0 00104F20 38 61 00 88 */ addi r3, r1, 0x88 -/* 80107FE4 00104F24 48 15 F1 45 */ bl cXyz_NS_atan2sX_Z -/* 80107FE8 00104F28 7C 76 1B 78 */ mr r22, r3 -/* 80107FEC 00104F2C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80107FF0 00104F30 48 15 F1 61 */ bl cXyz_NS_atan2sY_XZ -/* 80107FF4 00104F34 B0 61 00 2C */ sth r3, 0x2c(r1) -/* 80107FF8 00104F38 B2 C1 00 2E */ sth r22, 0x2e(r1) -/* 80107FFC 00104F3C 38 60 00 00 */ li r3, 0 -/* 80108000 00104F40 B0 61 00 30 */ sth r3, 0x30(r1) -/* 80108004 00104F44 C0 17 00 00 */ lfs f0, 0(r23) -/* 80108008 00104F48 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8010800C 00104F4C C0 17 00 04 */ lfs f0, 4(r23) -/* 80108010 00104F50 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80108014 00104F54 C0 17 00 08 */ lfs f0, 8(r23) -/* 80108018 00104F58 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8010801C 00104F5C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80108020 00104F60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80108024 00104F64 B0 61 00 28 */ sth r3, 0x28(r1) -/* 80108028 00104F68 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) -/* 8010802C 00104F6C EF 80 D8 24 */ fdivs f28, f0, f27 -/* 80108030 00104F70 C3 42 92 C0 */ lfs f26, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80108034 00104F74 C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 80108038 00104F78 A8 7D 30 26 */ lha r3, 0x3026(r29) -/* 8010803C 00104F7C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80108040 00104F80 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80108044 00104F84 90 01 00 BC */ stw r0, 0xbc(r1) -/* 80108048 00104F88 3C 00 43 30 */ lis r0, 0x4330 -/* 8010804C 00104F8C 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 80108050 00104F90 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 80108054 00104F94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80108058 00104F98 EF 22 00 32 */ fmuls f25, f2, f0 -/* 8010805C 00104F9C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80108060 00104FA0 41 82 00 0C */ beq lbl_8010806C -/* 80108064 00104FA4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80108068 00104FA8 EF 39 00 32 */ fmuls f25, f25, f0 -lbl_8010806C: -/* 8010806C 00104FAC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80108070 00104FB0 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l -/* 80108074 00104FB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80108078 00104FB8 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l -/* 8010807C 00104FBC 3C 60 80 39 */ lis r3, lbl_803919FC@ha -/* 80108080 00104FC0 3B 03 19 FC */ addi r24, r3, lbl_803919FC@l -/* 80108084 00104FC4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80108088 00104FC8 3B 83 4A C8 */ addi r28, r3, lbl_80434AC8@l -/* 8010808C 00104FCC 7E FB BB 78 */ mr r27, r23 -/* 80108090 00104FD0 7E FA BB 78 */ mr r26, r23 -/* 80108094 00104FD4 7E F9 BB 78 */ mr r25, r23 -/* 80108098 00104FD8 C3 C2 93 3C */ lfs f30, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010809C 00104FDC 48 00 00 BC */ b lbl_80108158 -lbl_801080A0: -/* 801080A0 00104FE0 EC 3C 07 72 */ fmuls f1, f28, f29 -/* 801080A4 00104FE4 48 15 F5 41 */ bl cM_rad2s -/* 801080A8 00104FE8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 801080AC 00104FEC 7C 1F 04 2E */ lfsx f0, r31, r0 -/* 801080B0 00104FF0 EF F9 00 32 */ fmuls f31, f25, f0 -/* 801080B4 00104FF4 EC 3F D0 28 */ fsubs f1, f31, f26 -/* 801080B8 00104FF8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801080BC 00104FFC 48 15 F5 B9 */ bl cM_atan2s -/* 801080C0 00105000 7C 76 1B 78 */ mr r22, r3 -/* 801080C4 00105004 A8 01 00 2C */ lha r0, 0x2c(r1) -/* 801080C8 00105008 7C 00 B2 14 */ add r0, r0, r22 -/* 801080CC 0010500C B0 01 00 24 */ sth r0, 0x24(r1) -/* 801080D0 00105010 38 61 00 7C */ addi r3, r1, 0x7c -/* 801080D4 00105014 4B F0 4C 91 */ bl mDoMtx_stack_c_NS_transS -/* 801080D8 00105018 38 61 00 24 */ addi r3, r1, 0x24 -/* 801080DC 0010501C 4B F0 4E 69 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 801080E0 00105020 7E E3 BB 78 */ mr r3, r23 -/* 801080E4 00105024 7F 04 C3 78 */ mr r4, r24 -/* 801080E8 00105028 38 A1 00 7C */ addi r5, r1, 0x7c -/* 801080EC 0010502C 48 23 EC 81 */ bl PSMTXMultVec -/* 801080F0 00105030 7F 83 E3 78 */ mr r3, r28 -/* 801080F4 00105034 7E E4 BB 78 */ mr r4, r23 -/* 801080F8 00105038 7F 65 DB 78 */ mr r5, r27 -/* 801080FC 0010503C 48 23 E3 E9 */ bl PSMTXConcat -/* 80108100 00105040 7F 43 D3 78 */ mr r3, r26 -/* 80108104 00105044 38 80 00 00 */ li r4, 0 -/* 80108108 00105048 48 25 81 45 */ bl GXLoadPosMtxImm -/* 8010810C 0010504C 7F 23 CB 78 */ mr r3, r25 -/* 80108110 00105050 38 80 00 00 */ li r4, 0 -/* 80108114 00105054 48 25 81 89 */ bl GXLoadNrmMtxImm -/* 80108118 00105058 80 7E 00 08 */ lwz r3, 8(r30) -/* 8010811C 0010505C 81 83 00 00 */ lwz r12, 0(r3) -/* 80108120 00105060 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80108124 00105064 7D 89 03 A6 */ mtctr r12 -/* 80108128 00105068 4E 80 04 21 */ bctrl -/* 8010812C 0010506C A8 61 00 28 */ lha r3, 0x28(r1) -/* 80108130 00105070 38 03 30 00 */ addi r0, r3, 0x3000 -/* 80108134 00105074 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80108138 00105078 FF 40 F8 90 */ fmr f26, f31 -/* 8010813C 0010507C 56 C0 04 38 */ rlwinm r0, r22, 0, 0x10, 0x1c -/* 80108140 00105080 7C 7F 02 14 */ add r3, r31, r0 -/* 80108144 00105084 C0 03 00 04 */ lfs f0, 4(r3) -/* 80108148 00105088 FC 00 02 10 */ fabs f0, f0 -/* 8010814C 0010508C FC 00 00 18 */ frsp f0, f0 -/* 80108150 00105090 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80108154 00105094 EF BD 00 2A */ fadds f29, f29, f0 -lbl_80108158: -/* 80108158 00105098 FC 1B E8 40 */ fcmpo cr0, f27, f29 -/* 8010815C 0010509C 41 81 FF 44 */ bgt lbl_801080A0 -lbl_80108160: -/* 80108160 001050A0 38 9D 38 10 */ addi r4, r29, 0x3810 -/* 80108164 001050A4 3A DD 38 04 */ addi r22, r29, 0x3804 -/* 80108168 001050A8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8010816C 001050AC 7E C5 B3 78 */ mr r5, r22 -/* 80108170 001050B0 48 15 E9 C5 */ bl cXyz_NS___mi -/* 80108174 001050B4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80108178 001050B8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8010817C 001050BC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80108180 001050C0 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80108184 001050C4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80108188 001050C8 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8010818C 001050CC 38 61 00 88 */ addi r3, r1, 0x88 -/* 80108190 001050D0 48 23 EF A9 */ bl PSVECSquareMag -/* 80108194 001050D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80108198 001050D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010819C 001050DC 40 81 00 58 */ ble lbl_801081F4 -/* 801081A0 001050E0 FC 00 08 34 */ frsqrte f0, f1 -/* 801081A4 001050E4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801081A8 001050E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801081AC 001050EC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801081B0 001050F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 801081B4 001050F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 801081B8 001050F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 801081BC 001050FC FC 02 00 32 */ fmul f0, f2, f0 -/* 801081C0 00105100 FC 44 00 32 */ fmul f2, f4, f0 -/* 801081C4 00105104 FC 00 00 32 */ fmul f0, f0, f0 -/* 801081C8 00105108 FC 01 00 32 */ fmul f0, f1, f0 -/* 801081CC 0010510C FC 03 00 28 */ fsub f0, f3, f0 -/* 801081D0 00105110 FC 02 00 32 */ fmul f0, f2, f0 -/* 801081D4 00105114 FC 44 00 32 */ fmul f2, f4, f0 -/* 801081D8 00105118 FC 00 00 32 */ fmul f0, f0, f0 -/* 801081DC 0010511C FC 01 00 32 */ fmul f0, f1, f0 -/* 801081E0 00105120 FC 03 00 28 */ fsub f0, f3, f0 -/* 801081E4 00105124 FC 02 00 32 */ fmul f0, f2, f0 -/* 801081E8 00105128 FF 61 00 32 */ fmul f27, f1, f0 -/* 801081EC 0010512C FF 60 D8 18 */ frsp f27, f27 -/* 801081F0 00105130 48 00 00 90 */ b lbl_80108280 -lbl_801081F4: -/* 801081F4 00105134 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801081F8 00105138 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801081FC 0010513C 40 80 00 10 */ bge lbl_8010820C -/* 80108200 00105140 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80108204 00105144 C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) -/* 80108208 00105148 48 00 00 78 */ b lbl_80108280 -lbl_8010820C: -/* 8010820C 0010514C D0 21 00 08 */ stfs f1, 8(r1) -/* 80108210 00105150 80 81 00 08 */ lwz r4, 8(r1) -/* 80108214 00105154 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80108218 00105158 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010821C 0010515C 7C 03 00 00 */ cmpw r3, r0 -/* 80108220 00105160 41 82 00 14 */ beq lbl_80108234 -/* 80108224 00105164 40 80 00 40 */ bge lbl_80108264 -/* 80108228 00105168 2C 03 00 00 */ cmpwi r3, 0 -/* 8010822C 0010516C 41 82 00 20 */ beq lbl_8010824C -/* 80108230 00105170 48 00 00 34 */ b lbl_80108264 -lbl_80108234: -/* 80108234 00105174 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80108238 00105178 41 82 00 0C */ beq lbl_80108244 -/* 8010823C 0010517C 38 00 00 01 */ li r0, 1 -/* 80108240 00105180 48 00 00 28 */ b lbl_80108268 -lbl_80108244: -/* 80108244 00105184 38 00 00 02 */ li r0, 2 -/* 80108248 00105188 48 00 00 20 */ b lbl_80108268 -lbl_8010824C: -/* 8010824C 0010518C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80108250 00105190 41 82 00 0C */ beq lbl_8010825C -/* 80108254 00105194 38 00 00 05 */ li r0, 5 -/* 80108258 00105198 48 00 00 10 */ b lbl_80108268 -lbl_8010825C: -/* 8010825C 0010519C 38 00 00 03 */ li r0, 3 -/* 80108260 001051A0 48 00 00 08 */ b lbl_80108268 -lbl_80108264: -/* 80108264 001051A4 38 00 00 04 */ li r0, 4 -lbl_80108268: -/* 80108268 001051A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8010826C 001051AC 40 82 00 10 */ bne lbl_8010827C -/* 80108270 001051B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80108274 001051B4 C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) -/* 80108278 001051B8 48 00 00 08 */ b lbl_80108280 -lbl_8010827C: -/* 8010827C 001051BC FF 60 08 90 */ fmr f27, f1 -lbl_80108280: -/* 80108280 001051C0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80108284 001051C4 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80108288 001051C8 40 81 00 F0 */ ble lbl_80108378 -/* 8010828C 001051CC 38 61 00 88 */ addi r3, r1, 0x88 -/* 80108290 001051D0 7C 64 1B 78 */ mr r4, r3 -/* 80108294 001051D4 EC 20 D8 24 */ fdivs f1, f0, f27 -/* 80108298 001051D8 48 23 EE 41 */ bl PSVECScale -/* 8010829C 001051DC C3 82 92 C0 */ lfs f28, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801082A0 001051E0 C0 16 00 00 */ lfs f0, 0(r22) -/* 801082A4 001051E4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 801082A8 001051E8 C0 16 00 04 */ lfs f0, 4(r22) -/* 801082AC 001051EC D0 01 00 80 */ stfs f0, 0x80(r1) -/* 801082B0 001051F0 C0 16 00 08 */ lfs f0, 8(r22) -/* 801082B4 001051F4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801082B8 001051F8 38 61 00 88 */ addi r3, r1, 0x88 -/* 801082BC 001051FC 48 15 EE 6D */ bl cXyz_NS_atan2sX_Z -/* 801082C0 00105200 7C 79 1B 78 */ mr r25, r3 -/* 801082C4 00105204 38 61 00 88 */ addi r3, r1, 0x88 -/* 801082C8 00105208 48 15 EE 89 */ bl cXyz_NS_atan2sY_XZ -/* 801082CC 0010520C B0 61 00 2C */ sth r3, 0x2c(r1) -/* 801082D0 00105210 B3 21 00 2E */ sth r25, 0x2e(r1) -/* 801082D4 00105214 38 00 00 00 */ li r0, 0 -/* 801082D8 00105218 B0 01 00 30 */ sth r0, 0x30(r1) -/* 801082DC 0010521C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801082E0 00105220 3B 63 4A C8 */ addi r27, r3, lbl_80434AC8@l -/* 801082E4 00105224 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801082E8 00105228 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l -/* 801082EC 0010522C 7F 59 D3 78 */ mr r25, r26 -/* 801082F0 00105230 C3 A2 93 3C */ lfs f29, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801082F4 00105234 48 00 00 7C */ b lbl_80108370 -lbl_801082F8: -/* 801082F8 00105238 7F 63 DB 78 */ mr r3, r27 -/* 801082FC 0010523C 7F 44 D3 78 */ mr r4, r26 -/* 80108300 00105240 48 23 E1 B1 */ bl PSMTXCopy -/* 80108304 00105244 38 61 00 7C */ addi r3, r1, 0x7c -/* 80108308 00105248 4B F0 4A CD */ bl mDoMtx_stack_c_NS_transM_X1_ -/* 8010830C 0010524C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80108310 00105250 4B F0 4C 35 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 80108314 00105254 7F 43 D3 78 */ mr r3, r26 -/* 80108318 00105258 38 80 00 00 */ li r4, 0 -/* 8010831C 0010525C 48 25 7F 31 */ bl GXLoadPosMtxImm -/* 80108320 00105260 7F 23 CB 78 */ mr r3, r25 -/* 80108324 00105264 38 80 00 00 */ li r4, 0 -/* 80108328 00105268 48 25 7F 75 */ bl GXLoadNrmMtxImm -/* 8010832C 0010526C 80 7E 00 08 */ lwz r3, 8(r30) -/* 80108330 00105270 81 83 00 00 */ lwz r12, 0(r3) -/* 80108334 00105274 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80108338 00105278 7D 89 03 A6 */ mtctr r12 -/* 8010833C 0010527C 4E 80 04 21 */ bctrl -/* 80108340 00105280 38 61 00 40 */ addi r3, r1, 0x40 -/* 80108344 00105284 38 81 00 88 */ addi r4, r1, 0x88 -/* 80108348 00105288 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010834C 0010528C 48 15 E8 39 */ bl cXyz_NS___ml -/* 80108350 00105290 38 61 00 7C */ addi r3, r1, 0x7c -/* 80108354 00105294 38 81 00 40 */ addi r4, r1, 0x40 -/* 80108358 00105298 7C 65 1B 78 */ mr r5, r3 -/* 8010835C 0010529C 48 23 ED 35 */ bl PSVECAdd -/* 80108360 001052A0 A8 61 00 30 */ lha r3, 0x30(r1) -/* 80108364 001052A4 38 03 30 00 */ addi r0, r3, 0x3000 -/* 80108368 001052A8 B0 01 00 30 */ sth r0, 0x30(r1) -/* 8010836C 001052AC EF 9C E8 2A */ fadds f28, f28, f29 -lbl_80108370: -/* 80108370 001052B0 FC 1B E0 40 */ fcmpo cr0, f27, f28 -/* 80108374 001052B4 41 81 FF 84 */ bgt lbl_801082F8 -lbl_80108378: -/* 80108378 001052B8 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 8010837C 001052BC CB E1 01 50 */ lfd f31, 0x150(r1) -/* 80108380 001052C0 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 80108384 001052C4 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 80108388 001052C8 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 -/* 8010838C 001052CC CB A1 01 30 */ lfd f29, 0x130(r1) -/* 80108390 001052D0 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0 -/* 80108394 001052D4 CB 81 01 20 */ lfd f28, 0x120(r1) -/* 80108398 001052D8 E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0 -/* 8010839C 001052DC CB 61 01 10 */ lfd f27, 0x110(r1) -/* 801083A0 001052E0 E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0 -/* 801083A4 001052E4 CB 41 01 00 */ lfd f26, 0x100(r1) -/* 801083A8 001052E8 E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0 -/* 801083AC 001052EC CB 21 00 F0 */ lfd f25, 0xf0(r1) -/* 801083B0 001052F0 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 801083B4 001052F4 48 25 9E 55 */ bl func_80362208 -/* 801083B8 001052F8 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801083BC 001052FC 7C 08 03 A6 */ mtlr r0 -/* 801083C0 00105300 38 21 01 60 */ addi r1, r1, 0x160 -/* 801083C4 00105304 4E 80 00 20 */ blr - -.global daAlink_c_NS_hookshotAtHitCallBack -daAlink_c_NS_hookshotAtHitCallBack: -/* 801083C8 00105308 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801083CC 0010530C 7C 08 02 A6 */ mflr r0 -/* 801083D0 00105310 90 01 00 24 */ stw r0, 0x24(r1) -/* 801083D4 00105314 39 61 00 20 */ addi r11, r1, 0x20 -/* 801083D8 00105318 48 25 9E 01 */ bl _savegpr_28 -/* 801083DC 0010531C 7C 7E 1B 78 */ mr r30, r3 -/* 801083E0 00105320 7C 9D 23 78 */ mr r29, r4 -/* 801083E4 00105324 7C BF 2B 79 */ or. r31, r5, r5 -/* 801083E8 00105328 7C DC 33 78 */ mr r28, r6 -/* 801083EC 0010532C 41 82 01 98 */ beq lbl_80108584 -/* 801083F0 00105330 7F E3 FB 78 */ mr r3, r31 -/* 801083F4 00105334 4B F1 08 ED */ bl fopAc_IsActor -/* 801083F8 00105338 2C 03 00 00 */ cmpwi r3, 0 -/* 801083FC 0010533C 41 82 01 88 */ beq lbl_80108584 -/* 80108400 00105340 80 1C 00 9C */ lwz r0, 0x9c(r28) -/* 80108404 00105344 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80108408 00105348 40 82 01 7C */ bne lbl_80108584 -/* 8010840C 0010534C 3B BD 00 78 */ addi r29, r29, 0x78 -/* 80108410 00105350 38 7E 37 EC */ addi r3, r30, 0x37ec -/* 80108414 00105354 7F A4 EB 78 */ mr r4, r29 -/* 80108418 00105358 48 23 EF 85 */ bl PSVECSquareDistance -/* 8010841C 0010535C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80108420 00105360 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80108424 00105364 40 81 00 58 */ ble lbl_8010847C -/* 80108428 00105368 FC 00 08 34 */ frsqrte f0, f1 -/* 8010842C 0010536C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80108430 00105370 FC 44 00 32 */ fmul f2, f4, f0 -/* 80108434 00105374 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80108438 00105378 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010843C 0010537C FC 01 00 32 */ fmul f0, f1, f0 -/* 80108440 00105380 FC 03 00 28 */ fsub f0, f3, f0 -/* 80108444 00105384 FC 02 00 32 */ fmul f0, f2, f0 -/* 80108448 00105388 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010844C 0010538C FC 00 00 32 */ fmul f0, f0, f0 -/* 80108450 00105390 FC 01 00 32 */ fmul f0, f1, f0 -/* 80108454 00105394 FC 03 00 28 */ fsub f0, f3, f0 -/* 80108458 00105398 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010845C 0010539C FC 44 00 32 */ fmul f2, f4, f0 -/* 80108460 001053A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80108464 001053A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80108468 001053A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010846C 001053AC FC 02 00 32 */ fmul f0, f2, f0 -/* 80108470 001053B0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80108474 001053B4 FC 20 08 18 */ frsp f1, f1 -/* 80108478 001053B8 48 00 00 88 */ b lbl_80108500 -lbl_8010847C: -/* 8010847C 001053BC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80108480 001053C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80108484 001053C4 40 80 00 10 */ bge lbl_80108494 -/* 80108488 001053C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010848C 001053CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80108490 001053D0 48 00 00 70 */ b lbl_80108500 -lbl_80108494: -/* 80108494 001053D4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80108498 001053D8 80 81 00 08 */ lwz r4, 8(r1) -/* 8010849C 001053DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801084A0 001053E0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801084A4 001053E4 7C 03 00 00 */ cmpw r3, r0 -/* 801084A8 001053E8 41 82 00 14 */ beq lbl_801084BC -/* 801084AC 001053EC 40 80 00 40 */ bge lbl_801084EC -/* 801084B0 001053F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801084B4 001053F4 41 82 00 20 */ beq lbl_801084D4 -/* 801084B8 001053F8 48 00 00 34 */ b lbl_801084EC -lbl_801084BC: -/* 801084BC 001053FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801084C0 00105400 41 82 00 0C */ beq lbl_801084CC -/* 801084C4 00105404 38 00 00 01 */ li r0, 1 -/* 801084C8 00105408 48 00 00 28 */ b lbl_801084F0 -lbl_801084CC: -/* 801084CC 0010540C 38 00 00 02 */ li r0, 2 -/* 801084D0 00105410 48 00 00 20 */ b lbl_801084F0 -lbl_801084D4: -/* 801084D4 00105414 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801084D8 00105418 41 82 00 0C */ beq lbl_801084E4 -/* 801084DC 0010541C 38 00 00 05 */ li r0, 5 -/* 801084E0 00105420 48 00 00 10 */ b lbl_801084F0 -lbl_801084E4: -/* 801084E4 00105424 38 00 00 03 */ li r0, 3 -/* 801084E8 00105428 48 00 00 08 */ b lbl_801084F0 -lbl_801084EC: -/* 801084EC 0010542C 38 00 00 04 */ li r0, 4 -lbl_801084F0: -/* 801084F0 00105430 2C 00 00 01 */ cmpwi r0, 1 -/* 801084F4 00105434 40 82 00 0C */ bne lbl_80108500 -/* 801084F8 00105438 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801084FC 0010543C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80108500: -/* 80108500 00105440 C0 1E 34 90 */ lfs f0, 0x3490(r30) -/* 80108504 00105444 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80108508 00105448 40 80 00 7C */ bge lbl_80108584 -/* 8010850C 0010544C D0 3E 34 90 */ stfs f1, 0x3490(r30) -/* 80108510 00105450 7F C3 F3 78 */ mr r3, r30 -/* 80108514 00105454 48 00 05 05 */ bl daAlink_c_NS_checkHookshotWait -/* 80108518 00105458 2C 03 00 00 */ cmpwi r3, 0 -/* 8010851C 0010545C 41 82 00 2C */ beq lbl_80108548 -/* 80108520 00105460 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 80108524 00105464 74 00 00 28 */ andis. r0, r0, 0x28 -/* 80108528 00105468 41 82 00 14 */ beq lbl_8010853C -/* 8010852C 0010546C 38 7E 28 4C */ addi r3, r30, 0x284c -/* 80108530 00105470 7F E4 FB 78 */ mr r4, r31 -/* 80108534 00105474 48 05 67 85 */ bl daPy_actorKeep_c_NS_setData -/* 80108538 00105478 48 00 00 4C */ b lbl_80108584 -lbl_8010853C: -/* 8010853C 0010547C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80108540 00105480 D0 1E 34 94 */ stfs f0, 0x3494(r30) -/* 80108544 00105484 48 00 00 40 */ b lbl_80108584 -lbl_80108548: -/* 80108548 00105488 80 1C 00 9C */ lwz r0, 0x9c(r28) -/* 8010854C 0010548C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80108550 00105490 40 82 00 2C */ bne lbl_8010857C -/* 80108554 00105494 38 7E 28 4C */ addi r3, r30, 0x284c -/* 80108558 00105498 7F E4 FB 78 */ mr r4, r31 -/* 8010855C 0010549C 48 05 67 5D */ bl daPy_actorKeep_c_NS_setData -/* 80108560 001054A0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80108564 001054A4 D0 1E 38 1C */ stfs f0, 0x381c(r30) -/* 80108568 001054A8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8010856C 001054AC D0 1E 38 20 */ stfs f0, 0x3820(r30) -/* 80108570 001054B0 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80108574 001054B4 D0 1E 38 24 */ stfs f0, 0x3824(r30) -/* 80108578 001054B8 48 00 00 0C */ b lbl_80108584 -lbl_8010857C: -/* 8010857C 001054BC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80108580 001054C0 D0 1E 34 94 */ stfs f0, 0x3494(r30) -lbl_80108584: -/* 80108584 001054C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80108588 001054C8 48 25 9C 9D */ bl _restgpr_28 -/* 8010858C 001054CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80108590 001054D0 7C 08 03 A6 */ mtlr r0 -/* 80108594 001054D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80108598 001054D8 4E 80 00 20 */ blr -.global daAlink_hookshotAtHitCallBack -daAlink_hookshotAtHitCallBack: -/* 8010859C 001054DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801085A0 001054E0 7C 08 02 A6 */ mflr r0 -/* 801085A4 001054E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801085A8 001054E8 4B FF FE 21 */ bl daAlink_c_NS_hookshotAtHitCallBack -/* 801085AC 001054EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801085B0 001054F0 7C 08 03 A6 */ mtlr r0 -/* 801085B4 001054F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801085B8 001054F8 4E 80 00 20 */ blr -/* 801085BC 001054FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801085C0 00105500 7C 08 02 A6 */ mflr r0 -/* 801085C4 00105504 90 01 00 14 */ stw r0, 0x14(r1) -/* 801085C8 00105508 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801085CC 0010550C 7C 7F 1B 78 */ mr r31, r3 -/* 801085D0 00105510 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 801085D4 00105514 48 05 65 E5 */ bl daPy_py_c_NS_checkHookshotItem -/* 801085D8 00105518 2C 03 00 00 */ cmpwi r3, 0 -/* 801085DC 0010551C 41 82 00 0C */ beq lbl_801085E8 -/* 801085E0 00105520 38 7F 37 EC */ addi r3, r31, 0x37ec -/* 801085E4 00105524 48 00 00 08 */ b lbl_801085EC -lbl_801085E8: -/* 801085E8 00105528 38 60 00 00 */ li r3, 0 -lbl_801085EC: -/* 801085EC 0010552C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801085F0 00105530 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801085F4 00105534 7C 08 03 A6 */ mtlr r0 -/* 801085F8 00105538 38 21 00 10 */ addi r1, r1, 0x10 -/* 801085FC 0010553C 4E 80 00 20 */ blr -/* 80108600 00105540 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80108604 00105544 7C 08 02 A6 */ mflr r0 -/* 80108608 00105548 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010860C 0010554C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80108610 00105550 93 C1 00 08 */ stw r30, 8(r1) -/* 80108614 00105554 7C 7E 1B 78 */ mr r30, r3 -/* 80108618 00105558 3B E0 00 00 */ li r31, 0 -/* 8010861C 0010555C A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 80108620 00105560 48 05 65 99 */ bl daPy_py_c_NS_checkHookshotItem -/* 80108624 00105564 2C 03 00 00 */ cmpwi r3, 0 -/* 80108628 00105568 41 82 00 24 */ beq lbl_8010864C -/* 8010862C 0010556C A8 1E 30 1A */ lha r0, 0x301a(r30) -/* 80108630 00105570 2C 00 00 04 */ cmpwi r0, 4 -/* 80108634 00105574 41 82 00 14 */ beq lbl_80108648 -/* 80108638 00105578 2C 00 00 05 */ cmpwi r0, 5 -/* 8010863C 0010557C 41 82 00 0C */ beq lbl_80108648 -/* 80108640 00105580 2C 00 00 06 */ cmpwi r0, 6 -/* 80108644 00105584 40 82 00 08 */ bne lbl_8010864C -lbl_80108648: -/* 80108648 00105588 3B E0 00 01 */ li r31, 1 -lbl_8010864C: -/* 8010864C 0010558C 7F E3 FB 78 */ mr r3, r31 -/* 80108650 00105590 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80108654 00105594 83 C1 00 08 */ lwz r30, 8(r1) -/* 80108658 00105598 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010865C 0010559C 7C 08 03 A6 */ mtlr r0 -/* 80108660 001055A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108664 001055A4 4E 80 00 20 */ blr -/* 80108668 001055A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010866C 001055AC 7C 08 02 A6 */ mflr r0 -/* 80108670 001055B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80108674 001055B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80108678 001055B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8010867C 001055BC 7C 7E 1B 78 */ mr r30, r3 -/* 80108680 001055C0 3B E0 00 00 */ li r31, 0 -/* 80108684 001055C4 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 80108688 001055C8 48 05 65 31 */ bl daPy_py_c_NS_checkHookshotItem -/* 8010868C 001055CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80108690 001055D0 41 82 00 10 */ beq lbl_801086A0 -/* 80108694 001055D4 A8 1E 30 1A */ lha r0, 0x301a(r30) -/* 80108698 001055D8 2C 00 00 03 */ cmpwi r0, 3 -/* 8010869C 001055DC 41 82 00 20 */ beq lbl_801086BC -lbl_801086A0: -/* 801086A0 001055E0 7F C3 F3 78 */ mr r3, r30 -/* 801086A4 001055E4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801086A8 001055E8 81 8C 02 4C */ lwz r12, 0x24c(r12) -/* 801086AC 001055EC 7D 89 03 A6 */ mtctr r12 -/* 801086B0 001055F0 4E 80 04 21 */ bctrl -/* 801086B4 001055F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801086B8 001055F8 41 82 00 08 */ beq lbl_801086C0 -lbl_801086BC: -/* 801086BC 001055FC 3B E0 00 01 */ li r31, 1 -lbl_801086C0: -/* 801086C0 00105600 7F E3 FB 78 */ mr r3, r31 -/* 801086C4 00105604 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801086C8 00105608 83 C1 00 08 */ lwz r30, 8(r1) -/* 801086CC 0010560C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801086D0 00105610 7C 08 03 A6 */ mtlr r0 -/* 801086D4 00105614 38 21 00 10 */ addi r1, r1, 0x10 -/* 801086D8 00105618 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetHookshotMode -daAlink_c_NS_resetHookshotMode: -/* 801086DC 0010561C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801086E0 00105620 7C 08 02 A6 */ mflr r0 -/* 801086E4 00105624 90 01 00 14 */ stw r0, 0x14(r1) -/* 801086E8 00105628 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801086EC 0010562C 7C 7F 1B 78 */ mr r31, r3 -/* 801086F0 00105630 38 00 00 00 */ li r0, 0 -/* 801086F4 00105634 B0 03 30 1A */ sth r0, 0x301a(r3) -/* 801086F8 00105638 4B FA 33 E9 */ bl daAlink_c_NS_initLockAt -/* 801086FC 0010563C 3C 60 80 45 */ lis r3, lbl_80450AE8@ha -/* 80108700 00105640 C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3) -/* 80108704 00105644 D0 1F 34 90 */ stfs f0, 0x3490(r31) -/* 80108708 00105648 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010870C 0010564C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80108710 00105650 7C 08 03 A6 */ mtlr r0 -/* 80108714 00105654 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108718 00105658 4E 80 00 20 */ blr -/* 8010871C 0010565C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80108720 00105660 7C 08 02 A6 */ mflr r0 -/* 80108724 00105664 90 01 00 14 */ stw r0, 0x14(r1) -/* 80108728 00105668 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010872C 0010566C 93 C1 00 08 */ stw r30, 8(r1) -/* 80108730 00105670 7C 7E 1B 78 */ mr r30, r3 -/* 80108734 00105674 7C 9F 23 78 */ mr r31, r4 -/* 80108738 00105678 80 03 28 50 */ lwz r0, 0x2850(r3) -/* 8010873C 0010567C 28 00 00 00 */ cmplwi r0, 0 -/* 80108740 00105680 41 82 00 28 */ beq lbl_80108768 -/* 80108744 00105684 48 00 00 E5 */ bl daAlink_c_NS_cancelHookshotCarry -/* 80108748 00105688 38 7E 28 4C */ addi r3, r30, 0x284c -/* 8010874C 0010568C 7F E4 FB 78 */ mr r4, r31 -/* 80108750 00105690 48 05 65 69 */ bl daPy_actorKeep_c_NS_setData -/* 80108754 00105694 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 80108758 00105698 64 00 00 10 */ oris r0, r0, 0x10 -/* 8010875C 0010569C 90 1F 04 9C */ stw r0, 0x49c(r31) -/* 80108760 001056A0 38 60 00 01 */ li r3, 1 -/* 80108764 001056A4 48 00 00 08 */ b lbl_8010876C -lbl_80108768: -/* 80108768 001056A8 38 60 00 00 */ li r3, 0 -lbl_8010876C: -/* 8010876C 001056AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80108770 001056B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80108774 001056B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80108778 001056B8 7C 08 03 A6 */ mtlr r0 -/* 8010877C 001056BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108780 001056C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLv7BossRoom -daAlink_c_NS_checkLv7BossRoom: -/* 80108784 001056C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80108788 001056C8 7C 08 02 A6 */ mflr r0 -/* 8010878C 001056CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80108790 001056D0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80108794 001056D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80108798 001056D8 38 63 00 86 */ addi r3, r3, 0x86 -/* 8010879C 001056DC 4B F9 52 C5 */ bl checkStageName__9daAlink_cFPCc -/* 801087A0 001056E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801087A4 001056E4 7C 08 03 A6 */ mtlr r0 -/* 801087A8 001056E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801087AC 001056EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHookshotStickBG -daAlink_c_NS_checkHookshotStickBG: -/* 801087B0 001056F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801087B4 001056F4 7C 08 02 A6 */ mflr r0 -/* 801087B8 001056F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801087BC 001056FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801087C0 00105700 93 C1 00 08 */ stw r30, 8(r1) -/* 801087C4 00105704 7C 9E 23 78 */ mr r30, r4 -/* 801087C8 00105708 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801087CC 0010570C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801087D0 00105710 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 801087D4 00105714 7F E3 FB 78 */ mr r3, r31 -/* 801087D8 00105718 4B F6 CA 21 */ bl dBgS_NS_ChkPolyHSStick -/* 801087DC 0010571C 28 03 00 00 */ cmplwi r3, 0 -/* 801087E0 00105720 41 82 00 2C */ beq lbl_8010880C -/* 801087E4 00105724 7F E3 FB 78 */ mr r3, r31 -/* 801087E8 00105728 7F C4 F3 78 */ mr r4, r30 -/* 801087EC 0010572C 4B F6 BE 3D */ bl cBgS_NS_GetBgWBasePointer -/* 801087F0 00105730 28 03 00 00 */ cmplwi r3, 0 -/* 801087F4 00105734 41 82 00 18 */ beq lbl_8010880C -/* 801087F8 00105738 88 03 00 14 */ lbz r0, 0x14(r3) -/* 801087FC 0010573C 28 00 00 00 */ cmplwi r0, 0 -/* 80108800 00105740 41 82 00 0C */ beq lbl_8010880C -/* 80108804 00105744 38 60 00 01 */ li r3, 1 -/* 80108808 00105748 48 00 00 08 */ b lbl_80108810 -lbl_8010880C: -/* 8010880C 0010574C 38 60 00 00 */ li r3, 0 -lbl_80108810: -/* 80108810 00105750 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80108814 00105754 83 C1 00 08 */ lwz r30, 8(r1) -/* 80108818 00105758 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010881C 0010575C 7C 08 03 A6 */ mtlr r0 -/* 80108820 00105760 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108824 00105764 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelHookshotCarry -daAlink_c_NS_cancelHookshotCarry: -/* 80108828 00105768 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010882C 0010576C 7C 08 02 A6 */ mflr r0 -/* 80108830 00105770 90 01 00 14 */ stw r0, 0x14(r1) -/* 80108834 00105774 80 83 28 50 */ lwz r4, 0x2850(r3) -/* 80108838 00105778 28 04 00 00 */ cmplwi r4, 0 -/* 8010883C 0010577C 41 82 00 18 */ beq lbl_80108854 -/* 80108840 00105780 80 04 04 9C */ lwz r0, 0x49c(r4) -/* 80108844 00105784 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 80108848 00105788 90 04 04 9C */ stw r0, 0x49c(r4) -/* 8010884C 0010578C 38 63 28 4C */ addi r3, r3, 0x284c -/* 80108850 00105790 48 05 64 AD */ bl daPy_actorKeep_c_NS_clearData -lbl_80108854: -/* 80108854 00105794 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80108858 00105798 7C 08 03 A6 */ mtlr r0 -/* 8010885C 0010579C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108860 001057A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeHookshotDrawModel -daAlink_c_NS_changeHookshotDrawModel: -/* 80108864 001057A4 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80108868 001057A8 28 00 00 44 */ cmplwi r0, 0x44 -/* 8010886C 001057AC 4C 82 00 20 */ bnelr -/* 80108870 001057B0 A8 03 30 20 */ lha r0, 0x3020(r3) -/* 80108874 001057B4 2C 00 00 01 */ cmpwi r0, 1 -/* 80108878 001057B8 4C 82 00 20 */ bnelr -/* 8010887C 001057BC 80 83 07 08 */ lwz r4, 0x708(r3) -/* 80108880 001057C0 80 03 07 10 */ lwz r0, 0x710(r3) -/* 80108884 001057C4 90 03 07 08 */ stw r0, 0x708(r3) -/* 80108888 001057C8 90 83 07 10 */ stw r4, 0x710(r3) -/* 8010888C 001057CC 80 83 07 0C */ lwz r4, 0x70c(r3) -/* 80108890 001057D0 80 03 07 14 */ lwz r0, 0x714(r3) -/* 80108894 001057D4 90 03 07 0C */ stw r0, 0x70c(r3) -/* 80108898 001057D8 90 83 07 14 */ stw r4, 0x714(r3) -/* 8010889C 001057DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHookshotRoofLv7Boss -daAlink_c_NS_checkHookshotRoofLv7Boss: -/* 801088A0 001057E0 38 00 00 00 */ li r0, 0 -/* 801088A4 001057E4 80 63 28 58 */ lwz r3, 0x2858(r3) -/* 801088A8 001057E8 28 03 00 00 */ cmplwi r3, 0 -/* 801088AC 001057EC 41 82 00 14 */ beq lbl_801088C0 -/* 801088B0 001057F0 A8 63 00 08 */ lha r3, 8(r3) -/* 801088B4 001057F4 2C 03 00 F7 */ cmpwi r3, 0xf7 -/* 801088B8 001057F8 40 82 00 08 */ bne lbl_801088C0 -/* 801088BC 001057FC 38 00 00 01 */ li r0, 1 -lbl_801088C0: -/* 801088C0 00105800 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801088C4 00105804 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkChaseHookshot -daAlink_c_NS_checkChaseHookshot: -/* 801088C8 00105808 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801088CC 0010580C 7C 08 02 A6 */ mflr r0 -/* 801088D0 00105810 90 01 00 14 */ stw r0, 0x14(r1) -/* 801088D4 00105814 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801088D8 00105818 93 C1 00 08 */ stw r30, 8(r1) -/* 801088DC 0010581C 80 83 28 04 */ lwz r4, 0x2804(r3) -/* 801088E0 00105820 28 04 00 00 */ cmplwi r4, 0 -/* 801088E4 00105824 40 82 00 20 */ bne lbl_80108904 -/* 801088E8 00105828 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 801088EC 0010582C 28 00 00 00 */ cmplwi r0, 0 -/* 801088F0 00105830 41 82 00 0C */ beq lbl_801088FC -/* 801088F4 00105834 90 03 28 04 */ stw r0, 0x2804(r3) -/* 801088F8 00105838 48 00 00 1C */ b lbl_80108914 -lbl_801088FC: -/* 801088FC 0010583C 90 63 28 04 */ stw r3, 0x2804(r3) -/* 80108900 00105840 48 00 00 14 */ b lbl_80108914 -lbl_80108904: -/* 80108904 00105844 80 03 27 EC */ lwz r0, 0x27ec(r3) -/* 80108908 00105848 7C 04 00 40 */ cmplw r4, r0 -/* 8010890C 0010584C 41 82 00 08 */ beq lbl_80108914 -/* 80108910 00105850 90 63 28 04 */ stw r3, 0x2804(r3) -lbl_80108914: -/* 80108914 00105854 80 83 27 EC */ lwz r4, 0x27ec(r3) -/* 80108918 00105858 28 04 00 00 */ cmplwi r4, 0 -/* 8010891C 0010585C 41 82 00 48 */ beq lbl_80108964 -/* 80108920 00105860 AB C4 00 08 */ lha r30, 8(r4) -/* 80108924 00105864 3B E0 00 00 */ li r31, 0 -/* 80108928 00105868 80 03 28 04 */ lwz r0, 0x2804(r3) -/* 8010892C 0010586C 7C 00 20 40 */ cmplw r0, r4 -/* 80108930 00105870 40 82 00 2C */ bne lbl_8010895C -/* 80108934 00105874 48 00 00 B5 */ bl daAlink_c_NS_checkBossOctaIealRoom -/* 80108938 00105878 2C 03 00 00 */ cmpwi r3, 0 -/* 8010893C 0010587C 40 82 00 1C */ bne lbl_80108958 -/* 80108940 00105880 2C 1E 00 AA */ cmpwi r30, 0xaa -/* 80108944 00105884 41 82 00 14 */ beq lbl_80108958 -/* 80108948 00105888 2C 1E 00 F7 */ cmpwi r30, 0xf7 -/* 8010894C 0010588C 41 82 00 0C */ beq lbl_80108958 -/* 80108950 00105890 2C 1E 00 E4 */ cmpwi r30, 0xe4 -/* 80108954 00105894 40 82 00 08 */ bne lbl_8010895C -lbl_80108958: -/* 80108958 00105898 3B E0 00 01 */ li r31, 1 -lbl_8010895C: -/* 8010895C 0010589C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80108960 001058A0 48 00 00 08 */ b lbl_80108968 -lbl_80108964: -/* 80108964 001058A4 38 60 00 00 */ li r3, 0 -lbl_80108968: -/* 80108968 001058A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010896C 001058AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80108970 001058B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80108974 001058B4 7C 08 03 A6 */ mtlr r0 -/* 80108978 001058B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010897C 001058BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkOctaIealSpecialCollect -daAlink_c_NS_checkOctaIealSpecialCollect: -/* 80108980 001058C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80108984 001058C4 7C 08 02 A6 */ mflr r0 -/* 80108988 001058C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010898C 001058CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80108990 001058D0 93 C1 00 08 */ stw r30, 8(r1) -/* 80108994 001058D4 7C 7E 1B 78 */ mr r30, r3 -/* 80108998 001058D8 3B E0 00 00 */ li r31, 0 -/* 8010899C 001058DC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801089A0 001058E0 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 801089A4 001058E4 40 82 00 28 */ bne lbl_801089CC -/* 801089A8 001058E8 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 801089AC 001058EC 48 05 62 0D */ bl daPy_py_c_NS_checkHookshotItem -/* 801089B0 001058F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801089B4 001058F4 41 82 00 18 */ beq lbl_801089CC -/* 801089B8 001058F8 7F C3 F3 78 */ mr r3, r30 -/* 801089BC 001058FC 48 00 00 2D */ bl daAlink_c_NS_checkBossOctaIealRoom -/* 801089C0 00105900 2C 03 00 00 */ cmpwi r3, 0 -/* 801089C4 00105904 41 82 00 08 */ beq lbl_801089CC -/* 801089C8 00105908 3B E0 00 01 */ li r31, 1 -lbl_801089CC: -/* 801089CC 0010590C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801089D0 00105910 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801089D4 00105914 83 C1 00 08 */ lwz r30, 8(r1) -/* 801089D8 00105918 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801089DC 0010591C 7C 08 03 A6 */ mtlr r0 -/* 801089E0 00105920 38 21 00 10 */ addi r1, r1, 0x10 -/* 801089E4 00105924 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkBossOctaIealRoom -daAlink_c_NS_checkBossOctaIealRoom: -/* 801089E8 00105928 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801089EC 0010592C 7C 08 02 A6 */ mflr r0 -/* 801089F0 00105930 90 01 00 14 */ stw r0, 0x14(r1) -/* 801089F4 00105934 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 801089F8 00105938 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 801089FC 0010593C 38 63 00 8E */ addi r3, r3, 0x8e -/* 80108A00 00105940 4B F9 50 61 */ bl checkStageName__9daAlink_cFPCc -/* 80108A04 00105944 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80108A08 00105948 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80108A0C 0010594C 7C 08 03 A6 */ mtlr r0 -/* 80108A10 00105950 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108A14 00105954 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHookshotWait -daAlink_c_NS_checkHookshotWait: -/* 80108A18 00105958 38 80 00 00 */ li r4, 0 -/* 80108A1C 0010595C A8 63 30 1A */ lha r3, 0x301a(r3) -/* 80108A20 00105960 7C 60 07 35 */ extsh. r0, r3 -/* 80108A24 00105964 41 82 00 0C */ beq lbl_80108A30 -/* 80108A28 00105968 2C 03 00 01 */ cmpwi r3, 1 -/* 80108A2C 0010596C 40 82 00 08 */ bne lbl_80108A34 -lbl_80108A30: -/* 80108A30 00105970 38 80 00 01 */ li r4, 1 -lbl_80108A34: -/* 80108A34 00105974 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80108A38 00105978 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotCatchNow -daAlink_c_NS_setHookshotCatchNow: -/* 80108A3C 0010597C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80108A40 00105980 7C 08 02 A6 */ mflr r0 -/* 80108A44 00105984 90 01 00 24 */ stw r0, 0x24(r1) -/* 80108A48 00105988 38 00 00 05 */ li r0, 5 -/* 80108A4C 0010598C B0 03 30 26 */ sth r0, 0x3026(r3) -/* 80108A50 00105990 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80108A54 00105994 D0 21 00 08 */ stfs f1, 8(r1) -/* 80108A58 00105998 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80108A5C 0010599C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80108A60 001059A0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80108A64 001059A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80108A68 001059A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80108A6C 001059AC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80108A70 001059B0 38 80 00 04 */ li r4, 4 -/* 80108A74 001059B4 38 A0 00 01 */ li r5, 1 -/* 80108A78 001059B8 38 C1 00 08 */ addi r6, r1, 8 -/* 80108A7C 001059BC 4B F6 6F A9 */ bl dVibration_c_NS_StartShock -/* 80108A80 001059C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80108A84 001059C4 7C 08 03 A6 */ mtlr r0 -/* 80108A88 001059C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80108A8C 001059CC 4E 80 00 20 */ blr -/* 80108A90 001059D0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80108A94 001059D4 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80108A98 001059D8 80 06 5F 1C */ lwz r0, 0x5f1c(r6) -/* 80108A9C 001059DC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80108AA0 001059E0 41 82 00 48 */ beq lbl_80108AE8 -/* 80108AA4 001059E4 80 C3 28 58 */ lwz r6, 0x2858(r3) -/* 80108AA8 001059E8 28 06 00 00 */ cmplwi r6, 0 -/* 80108AAC 001059EC 41 82 00 3C */ beq lbl_80108AE8 -/* 80108AB0 001059F0 80 06 04 9C */ lwz r0, 0x49c(r6) -/* 80108AB4 001059F4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 80108AB8 001059F8 41 82 00 30 */ beq lbl_80108AE8 -/* 80108ABC 001059FC 80 03 28 54 */ lwz r0, 0x2854(r3) -/* 80108AC0 00105A00 7C 04 00 40 */ cmplw r4, r0 -/* 80108AC4 00105A04 40 82 00 24 */ bne lbl_80108AE8 -/* 80108AC8 00105A08 C0 05 00 00 */ lfs f0, 0(r5) -/* 80108ACC 00105A0C D0 03 37 C8 */ stfs f0, 0x37c8(r3) -/* 80108AD0 00105A10 C0 05 00 04 */ lfs f0, 4(r5) -/* 80108AD4 00105A14 D0 03 37 CC */ stfs f0, 0x37cc(r3) -/* 80108AD8 00105A18 C0 05 00 08 */ lfs f0, 8(r5) -/* 80108ADC 00105A1C D0 03 37 D0 */ stfs f0, 0x37d0(r3) -/* 80108AE0 00105A20 38 60 00 01 */ li r3, 1 -/* 80108AE4 00105A24 4E 80 00 20 */ blr -lbl_80108AE8: -/* 80108AE8 00105A28 80 C3 28 50 */ lwz r6, 0x2850(r3) -/* 80108AEC 00105A2C 28 06 00 00 */ cmplwi r6, 0 -/* 80108AF0 00105A30 41 82 00 3C */ beq lbl_80108B2C -/* 80108AF4 00105A34 80 06 04 9C */ lwz r0, 0x49c(r6) -/* 80108AF8 00105A38 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 80108AFC 00105A3C 41 82 00 30 */ beq lbl_80108B2C -/* 80108B00 00105A40 80 03 28 4C */ lwz r0, 0x284c(r3) -/* 80108B04 00105A44 7C 04 00 40 */ cmplw r4, r0 -/* 80108B08 00105A48 40 82 00 24 */ bne lbl_80108B2C -/* 80108B0C 00105A4C C0 05 00 00 */ lfs f0, 0(r5) -/* 80108B10 00105A50 D0 03 37 F8 */ stfs f0, 0x37f8(r3) -/* 80108B14 00105A54 C0 05 00 04 */ lfs f0, 4(r5) -/* 80108B18 00105A58 D0 03 37 FC */ stfs f0, 0x37fc(r3) -/* 80108B1C 00105A5C C0 05 00 08 */ lfs f0, 8(r5) -/* 80108B20 00105A60 D0 03 38 00 */ stfs f0, 0x3800(r3) -/* 80108B24 00105A64 38 60 00 01 */ li r3, 1 -/* 80108B28 00105A68 4E 80 00 20 */ blr -lbl_80108B2C: -/* 80108B2C 00105A6C 38 60 00 00 */ li r3, 0 -/* 80108B30 00105A70 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotModel -daAlink_c_NS_setHookshotModel: -/* 80108B34 00105A74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80108B38 00105A78 7C 08 02 A6 */ mflr r0 -/* 80108B3C 00105A7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80108B40 00105A80 39 61 00 20 */ addi r11, r1, 0x20 -/* 80108B44 00105A84 48 25 96 99 */ bl _savegpr_29 -/* 80108B48 00105A88 7C 7E 1B 78 */ mr r30, r3 -/* 80108B4C 00105A8C 38 7E 21 D8 */ addi r3, r30, 0x21d8 -/* 80108B50 00105A90 38 80 01 7E */ li r4, 0x17e -/* 80108B54 00105A94 48 05 65 15 */ bl daPy_anmHeap_c_NS_loadDataIdx -/* 80108B58 00105A98 7C 7D 1B 78 */ mr r29, r3 -/* 80108B5C 00105A9C 7F C3 F3 78 */ mr r3, r30 -/* 80108B60 00105AA0 4B F9 B1 2D */ bl daAlink_c_NS_setItemHeap -/* 80108B64 00105AA4 7C 7F 1B 78 */ mr r31, r3 -/* 80108B68 00105AA8 38 7E 07 30 */ addi r3, r30, 0x730 -/* 80108B6C 00105AAC 7F A4 EB 78 */ mr r4, r29 -/* 80108B70 00105AB0 38 A0 00 00 */ li r5, 0 -/* 80108B74 00105AB4 38 C0 00 02 */ li r6, 2 -/* 80108B78 00105AB8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80108B7C 00105ABC 38 E0 00 00 */ li r7, 0 -/* 80108B80 00105AC0 39 00 FF FF */ li r8, -1 -/* 80108B84 00105AC4 39 20 00 00 */ li r9, 0 -/* 80108B88 00105AC8 4B F0 4C 55 */ bl mDoExt_bckAnm_NS_init -/* 80108B8C 00105ACC 7F C3 F3 78 */ mr r3, r30 -/* 80108B90 00105AD0 38 80 03 16 */ li r4, 0x316 -/* 80108B94 00105AD4 38 A0 5C 00 */ li r5, 0x5c00 -/* 80108B98 00105AD8 4B FB 72 B1 */ bl daAlink_c_NS_loadAramBmd -/* 80108B9C 00105ADC 7C 64 1B 78 */ mr r4, r3 -/* 80108BA0 00105AE0 7F C3 F3 78 */ mr r3, r30 -/* 80108BA4 00105AE4 3C A0 00 08 */ lis r5, 8 -/* 80108BA8 00105AE8 38 C0 00 00 */ li r6, 0 -/* 80108BAC 00105AEC 4B F9 B1 D1 */ bl daAlink_c_NS_initModel -/* 80108BB0 00105AF0 90 7E 07 08 */ stw r3, 0x708(r30) -/* 80108BB4 00105AF4 7F C3 F3 78 */ mr r3, r30 -/* 80108BB8 00105AF8 38 80 03 18 */ li r4, 0x318 -/* 80108BBC 00105AFC 38 A0 38 00 */ li r5, 0x3800 -/* 80108BC0 00105B00 4B FB 72 89 */ bl daAlink_c_NS_loadAramBmd -/* 80108BC4 00105B04 7C 64 1B 78 */ mr r4, r3 -/* 80108BC8 00105B08 7F C3 F3 78 */ mr r3, r30 -/* 80108BCC 00105B0C 3C A0 00 08 */ lis r5, 8 -/* 80108BD0 00105B10 38 C0 00 00 */ li r6, 0 -/* 80108BD4 00105B14 4B F9 B1 A9 */ bl daAlink_c_NS_initModel -/* 80108BD8 00105B18 90 7E 07 0C */ stw r3, 0x70c(r30) -/* 80108BDC 00105B1C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 80108BE0 00105B20 80 83 00 04 */ lwz r4, 4(r3) -/* 80108BE4 00105B24 7F C3 F3 78 */ mr r3, r30 -/* 80108BE8 00105B28 3C A0 00 08 */ lis r5, 8 -/* 80108BEC 00105B2C 38 C0 00 00 */ li r6, 0 -/* 80108BF0 00105B30 4B F9 B1 8D */ bl daAlink_c_NS_initModel -/* 80108BF4 00105B34 90 7E 07 10 */ stw r3, 0x710(r30) -/* 80108BF8 00105B38 80 7E 07 0C */ lwz r3, 0x70c(r30) -/* 80108BFC 00105B3C 80 83 00 04 */ lwz r4, 4(r3) -/* 80108C00 00105B40 7F C3 F3 78 */ mr r3, r30 -/* 80108C04 00105B44 3C A0 00 08 */ lis r5, 8 -/* 80108C08 00105B48 38 C0 00 00 */ li r6, 0 -/* 80108C0C 00105B4C 4B F9 B1 71 */ bl daAlink_c_NS_initModel -/* 80108C10 00105B50 90 7E 07 14 */ stw r3, 0x714(r30) -/* 80108C14 00105B54 7F C3 F3 78 */ mr r3, r30 -/* 80108C18 00105B58 38 80 03 17 */ li r4, 0x317 -/* 80108C1C 00105B5C 38 A0 10 00 */ li r5, 0x1000 -/* 80108C20 00105B60 4B FB 72 29 */ bl daAlink_c_NS_loadAramBmd -/* 80108C24 00105B64 90 7E 07 68 */ stw r3, 0x768(r30) -/* 80108C28 00105B68 38 60 00 10 */ li r3, 0x10 -/* 80108C2C 00105B6C 48 1C 60 21 */ bl __nw__FUl -/* 80108C30 00105B70 28 03 00 00 */ cmplwi r3, 0 -/* 80108C34 00105B74 41 82 00 2C */ beq lbl_80108C60 -/* 80108C38 00105B78 3C 80 80 3D */ lis r4, lbl_803CD97C@ha -/* 80108C3C 00105B7C 38 04 D9 7C */ addi r0, r4, lbl_803CD97C@l -/* 80108C40 00105B80 90 03 00 00 */ stw r0, 0(r3) -/* 80108C44 00105B84 38 00 00 00 */ li r0, 0 -/* 80108C48 00105B88 90 03 00 04 */ stw r0, 4(r3) -/* 80108C4C 00105B8C 90 03 00 08 */ stw r0, 8(r3) -/* 80108C50 00105B90 90 03 00 0C */ stw r0, 0xc(r3) -/* 80108C54 00105B94 3C 80 80 3B */ lis r4, lbl_803B35EC@ha -/* 80108C58 00105B98 38 04 35 EC */ addi r0, r4, lbl_803B35EC@l -/* 80108C5C 00105B9C 90 03 00 00 */ stw r0, 0(r3) -lbl_80108C60: -/* 80108C60 00105BA0 90 7E 07 70 */ stw r3, 0x770(r30) -/* 80108C64 00105BA4 38 60 00 20 */ li r3, 0x20 -/* 80108C68 00105BA8 48 1C 5F E5 */ bl __nw__FUl -/* 80108C6C 00105BAC 7C 60 1B 79 */ or. r0, r3, r3 -/* 80108C70 00105BB0 41 82 00 0C */ beq lbl_80108C7C -/* 80108C74 00105BB4 48 1B 5B D1 */ bl Z2SoundObjSimple -/* 80108C78 00105BB8 7C 60 1B 78 */ mr r0, r3 -lbl_80108C7C: -/* 80108C7C 00105BBC 90 1E 07 6C */ stw r0, 0x76c(r30) -/* 80108C80 00105BC0 38 60 00 70 */ li r3, 0x70 -/* 80108C84 00105BC4 48 1C 5F C9 */ bl __nw__FUl -/* 80108C88 00105BC8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80108C8C 00105BCC 41 82 00 0C */ beq lbl_80108C98 -/* 80108C90 00105BD0 4B F6 F2 CD */ bl dBgS_ObjLinChk -/* 80108C94 00105BD4 7C 60 1B 78 */ mr r0, r3 -lbl_80108C98: -/* 80108C98 00105BD8 90 1E 07 7C */ stw r0, 0x77c(r30) -/* 80108C9C 00105BDC 80 7E 07 7C */ lwz r3, 0x77c(r30) -/* 80108CA0 00105BE0 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 80108CA4 00105BE4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80108CA8 00105BE8 90 03 00 6C */ stw r0, 0x6c(r3) -/* 80108CAC 00105BEC 80 7E 07 7C */ lwz r3, 0x77c(r30) -/* 80108CB0 00105BF0 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 80108CB4 00105BF4 60 00 00 02 */ ori r0, r0, 2 -/* 80108CB8 00105BF8 90 03 00 6C */ stw r0, 0x6c(r3) -/* 80108CBC 00105BFC 7F C3 F3 78 */ mr r3, r30 -/* 80108CC0 00105C00 38 80 01 7F */ li r4, 0x17f -/* 80108CC4 00105C04 38 A0 08 00 */ li r5, 0x800 -/* 80108CC8 00105C08 4B FB 72 3D */ bl daAlink_c_NS_loadAram -/* 80108CCC 00105C0C 7C 64 1B 78 */ mr r4, r3 -/* 80108CD0 00105C10 38 7E 07 4C */ addi r3, r30, 0x74c -/* 80108CD4 00105C14 38 A0 00 00 */ li r5, 0 -/* 80108CD8 00105C18 38 C0 00 02 */ li r6, 2 -/* 80108CDC 00105C1C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80108CE0 00105C20 38 E0 00 00 */ li r7, 0 -/* 80108CE4 00105C24 39 00 FF FF */ li r8, -1 -/* 80108CE8 00105C28 39 20 00 00 */ li r9, 0 -/* 80108CEC 00105C2C 4B F0 4A F1 */ bl mDoExt_bckAnm_NS_init -/* 80108CF0 00105C30 7F E3 FB 78 */ mr r3, r31 -/* 80108CF4 00105C34 4B F0 64 D9 */ bl mDoExt_setCurrentHeap -/* 80108CF8 00105C38 7F C3 F3 78 */ mr r3, r30 -/* 80108CFC 00105C3C 4B FF F9 E1 */ bl daAlink_c_NS_resetHookshotMode -/* 80108D00 00105C40 80 7E 07 70 */ lwz r3, 0x770(r30) -/* 80108D04 00105C44 93 C3 00 0C */ stw r30, 0xc(r3) -/* 80108D08 00105C48 38 00 00 01 */ li r0, 1 -/* 80108D0C 00105C4C 98 1E 2F 94 */ stb r0, 0x2f94(r30) -/* 80108D10 00105C50 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 80108D14 00105C54 28 00 00 47 */ cmplwi r0, 0x47 -/* 80108D18 00105C58 40 82 00 0C */ bne lbl_80108D24 -/* 80108D1C 00105C5C 38 00 00 06 */ li r0, 6 -/* 80108D20 00105C60 98 1E 2F 95 */ stb r0, 0x2f95(r30) -lbl_80108D24: -/* 80108D24 00105C64 38 80 00 00 */ li r4, 0 -/* 80108D28 00105C68 B0 9E 30 20 */ sth r4, 0x3020(r30) -/* 80108D2C 00105C6C B0 9E 30 24 */ sth r4, 0x3024(r30) -/* 80108D30 00105C70 98 9E 12 A3 */ stb r4, 0x12a3(r30) -/* 80108D34 00105C74 80 1E 12 84 */ lwz r0, 0x1284(r30) -/* 80108D38 00105C78 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80108D3C 00105C7C 90 1E 12 84 */ stw r0, 0x1284(r30) -/* 80108D40 00105C80 98 9E 12 40 */ stb r4, 0x1240(r30) -/* 80108D44 00105C84 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80108D48 00105C88 D0 1E 13 6C */ stfs f0, 0x136c(r30) -/* 80108D4C 00105C8C 38 00 00 08 */ li r0, 8 -/* 80108D50 00105C90 98 1E 12 A0 */ stb r0, 0x12a0(r30) -/* 80108D54 00105C94 38 00 40 00 */ li r0, 0x4000 -/* 80108D58 00105C98 90 1E 12 3C */ stw r0, 0x123c(r30) -/* 80108D5C 00105C9C 38 00 00 01 */ li r0, 1 -/* 80108D60 00105CA0 98 1E 12 A2 */ stb r0, 0x12a2(r30) -/* 80108D64 00105CA4 80 1E 12 2C */ lwz r0, 0x122c(r30) -/* 80108D68 00105CA8 60 00 00 01 */ ori r0, r0, 1 -/* 80108D6C 00105CAC 90 1E 12 2C */ stw r0, 0x122c(r30) -.global daAlink_hookshotAtHitCallBack -/* 80108D70 00105CB0 3C 60 80 11 */ lis r3, daAlink_hookshotAtHitCallBack@ha -.global daAlink_hookshotAtHitCallBack -/* 80108D74 00105CB4 38 03 85 9C */ addi r0, r3, daAlink_hookshotAtHitCallBack@l -/* 80108D78 00105CB8 90 1E 12 8C */ stw r0, 0x128c(r30) -/* 80108D7C 00105CBC 98 9E 12 A1 */ stb r4, 0x12a1(r30) -/* 80108D80 00105CC0 80 7E 07 6C */ lwz r3, 0x76c(r30) -/* 80108D84 00105CC4 38 9E 37 EC */ addi r4, r30, 0x37ec -/* 80108D88 00105CC8 38 A0 00 01 */ li r5, 1 -/* 80108D8C 00105CCC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 80108D90 00105CD0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80108D94 00105CD4 7D 89 03 A6 */ mtctr r12 -/* 80108D98 00105CD8 4E 80 04 21 */ bctrl -/* 80108D9C 00105CDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80108DA0 00105CE0 48 25 94 89 */ bl _restgpr_29 -/* 80108DA4 00105CE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80108DA8 00105CE8 7C 08 03 A6 */ mtlr r0 -/* 80108DAC 00105CEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80108DB0 00105CF0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotSight -daAlink_c_NS_setHookshotSight: -/* 80108DB4 00105CF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80108DB8 00105CF8 7C 08 02 A6 */ mflr r0 -/* 80108DBC 00105CFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80108DC0 00105D00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80108DC4 00105D04 7C 7F 1B 78 */ mr r31, r3 -/* 80108DC8 00105D08 4B FF F9 BD */ bl daAlink_c_NS_checkLv7BossRoom -/* 80108DCC 00105D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80108DD0 00105D10 41 82 00 14 */ beq lbl_80108DE4 -/* 80108DD4 00105D14 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80108DD8 00105D18 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80108DDC 00105D1C C0 23 00 60 */ lfs f1, 0x60(r3) -/* 80108DE0 00105D20 48 00 00 10 */ b lbl_80108DF0 -lbl_80108DE4: -/* 80108DE4 00105D24 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80108DE8 00105D28 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80108DEC 00105D2C C0 23 00 48 */ lfs f1, 0x48(r3) -lbl_80108DF0: -/* 80108DF0 00105D30 7F E3 FB 78 */ mr r3, r31 -/* 80108DF4 00105D34 38 81 00 08 */ addi r4, r1, 8 -/* 80108DF8 00105D38 4B FB 67 09 */ bl daAlink_c_NS_checkSightLine -/* 80108DFC 00105D3C 80 9F 28 50 */ lwz r4, 0x2850(r31) -/* 80108E00 00105D40 28 04 00 00 */ cmplwi r4, 0 -/* 80108E04 00105D44 41 82 00 20 */ beq lbl_80108E24 -/* 80108E08 00105D48 C0 04 05 38 */ lfs f0, 0x538(r4) -/* 80108E0C 00105D4C D0 1F 20 6C */ stfs f0, 0x206c(r31) -/* 80108E10 00105D50 C0 04 05 3C */ lfs f0, 0x53c(r4) -/* 80108E14 00105D54 D0 1F 20 70 */ stfs f0, 0x2070(r31) -/* 80108E18 00105D58 C0 04 05 40 */ lfs f0, 0x540(r4) -/* 80108E1C 00105D5C D0 1F 20 74 */ stfs f0, 0x2074(r31) -/* 80108E20 00105D60 48 00 00 1C */ b lbl_80108E3C -lbl_80108E24: -/* 80108E24 00105D64 C0 01 00 08 */ lfs f0, 8(r1) -/* 80108E28 00105D68 D0 1F 20 6C */ stfs f0, 0x206c(r31) -/* 80108E2C 00105D6C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80108E30 00105D70 D0 1F 20 70 */ stfs f0, 0x2070(r31) -/* 80108E34 00105D74 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80108E38 00105D78 D0 1F 20 74 */ stfs f0, 0x2074(r31) -lbl_80108E3C: -/* 80108E3C 00105D7C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80108E40 00105D80 2C 00 00 01 */ cmpwi r0, 1 -/* 80108E44 00105D84 40 82 00 7C */ bne lbl_80108EC0 -/* 80108E48 00105D88 38 00 00 01 */ li r0, 1 -/* 80108E4C 00105D8C 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 80108E50 00105D90 2C 03 00 00 */ cmpwi r3, 0 -/* 80108E54 00105D94 41 82 00 28 */ beq lbl_80108E7C -/* 80108E58 00105D98 C0 3F 34 94 */ lfs f1, 0x3494(r31) -/* 80108E5C 00105D9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80108E60 00105DA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80108E64 00105DA4 40 80 00 18 */ bge lbl_80108E7C -/* 80108E68 00105DA8 7F E3 FB 78 */ mr r3, r31 -/* 80108E6C 00105DAC 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 80108E70 00105DB0 4B FF F9 41 */ bl daAlink_c_NS_checkHookshotStickBG -/* 80108E74 00105DB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80108E78 00105DB8 40 82 00 10 */ bne lbl_80108E88 -lbl_80108E7C: -/* 80108E7C 00105DBC 80 1F 28 50 */ lwz r0, 0x2850(r31) -/* 80108E80 00105DC0 28 00 00 00 */ cmplwi r0, 0 -/* 80108E84 00105DC4 41 82 00 30 */ beq lbl_80108EB4 -lbl_80108E88: -/* 80108E88 00105DC8 38 7F 20 64 */ addi r3, r31, 0x2064 -/* 80108E8C 00105DCC 48 01 D8 85 */ bl daAlink_sight_c_NS_onLockFlg -/* 80108E90 00105DD0 80 7F 28 50 */ lwz r3, 0x2850(r31) -/* 80108E94 00105DD4 28 03 00 00 */ cmplwi r3, 0 -/* 80108E98 00105DD8 41 82 00 30 */ beq lbl_80108EC8 -/* 80108E9C 00105DDC A8 03 00 08 */ lha r0, 8(r3) -/* 80108EA0 00105DE0 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 80108EA4 00105DE4 40 82 00 24 */ bne lbl_80108EC8 -/* 80108EA8 00105DE8 38 00 00 01 */ li r0, 1 -/* 80108EAC 00105DEC 98 03 07 D9 */ stb r0, 0x7d9(r3) -/* 80108EB0 00105DF0 48 00 00 18 */ b lbl_80108EC8 -lbl_80108EB4: -/* 80108EB4 00105DF4 38 00 00 00 */ li r0, 0 -/* 80108EB8 00105DF8 98 1F 20 B0 */ stb r0, 0x20b0(r31) -/* 80108EBC 00105DFC 48 00 00 0C */ b lbl_80108EC8 -lbl_80108EC0: -/* 80108EC0 00105E00 38 00 00 00 */ li r0, 0 -/* 80108EC4 00105E04 98 1F 20 68 */ stb r0, 0x2068(r31) -lbl_80108EC8: -/* 80108EC8 00105E08 38 7F 28 4C */ addi r3, r31, 0x284c -/* 80108ECC 00105E0C 48 05 5E 31 */ bl daPy_actorKeep_c_NS_clearData -/* 80108ED0 00105E10 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80108ED4 00105E14 D0 1F 34 94 */ stfs f0, 0x3494(r31) -/* 80108ED8 00105E18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80108EDC 00105E1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80108EE0 00105E20 7C 08 03 A6 */ mtlr r0 -/* 80108EE4 00105E24 38 21 00 20 */ addi r1, r1, 0x20 -/* 80108EE8 00105E28 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelHookshotShot -daAlink_c_NS_cancelHookshotShot: -/* 80108EEC 00105E2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80108EF0 00105E30 7C 08 02 A6 */ mflr r0 -/* 80108EF4 00105E34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80108EF8 00105E38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80108EFC 00105E3C 7C 7F 1B 78 */ mr r31, r3 -/* 80108F00 00105E40 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 80108F04 00105E44 48 05 5C B5 */ bl daPy_py_c_NS_checkHookshotItem -/* 80108F08 00105E48 2C 03 00 00 */ cmpwi r3, 0 -/* 80108F0C 00105E4C 41 82 00 44 */ beq lbl_80108F50 -/* 80108F10 00105E50 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80108F14 00105E54 2C 00 00 03 */ cmpwi r0, 3 -/* 80108F18 00105E58 41 82 00 14 */ beq lbl_80108F2C -/* 80108F1C 00105E5C 2C 00 00 05 */ cmpwi r0, 5 -/* 80108F20 00105E60 41 82 00 0C */ beq lbl_80108F2C -/* 80108F24 00105E64 2C 00 00 04 */ cmpwi r0, 4 -/* 80108F28 00105E68 40 82 00 28 */ bne lbl_80108F50 -lbl_80108F2C: -/* 80108F2C 00105E6C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80108F30 00105E70 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 80108F34 00105E74 41 82 00 1C */ beq lbl_80108F50 -/* 80108F38 00105E78 28 00 00 C6 */ cmplwi r0, 0xc6 -/* 80108F3C 00105E7C 41 82 00 14 */ beq lbl_80108F50 -/* 80108F40 00105E80 28 00 00 C4 */ cmplwi r0, 0xc4 -/* 80108F44 00105E84 41 82 00 0C */ beq lbl_80108F50 -/* 80108F48 00105E88 38 00 00 06 */ li r0, 6 -/* 80108F4C 00105E8C B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_80108F50: -/* 80108F50 00105E90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80108F54 00105E94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80108F58 00105E98 7C 08 03 A6 */ mtlr r0 -/* 80108F5C 00105E9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80108F60 00105EA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_cancelHookshotMove -daAlink_c_NS_cancelHookshotMove: -/* 80108F64 00105EA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80108F68 00105EA8 7C 08 02 A6 */ mflr r0 -/* 80108F6C 00105EAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80108F70 00105EB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80108F74 00105EB4 48 25 92 69 */ bl _savegpr_29 -/* 80108F78 00105EB8 7C 7D 1B 78 */ mr r29, r3 -/* 80108F7C 00105EBC A8 03 30 8E */ lha r0, 0x308e(r3) -/* 80108F80 00105EC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80108F84 00105EC4 40 82 00 9C */ bne lbl_80109020 -/* 80108F88 00105EC8 A8 1D 30 1A */ lha r0, 0x301a(r29) -/* 80108F8C 00105ECC 2C 00 00 00 */ cmpwi r0, 0 -/* 80108F90 00105ED0 40 82 00 90 */ bne lbl_80109020 -/* 80108F94 00105ED4 38 60 00 00 */ li r3, 0 -/* 80108F98 00105ED8 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 80108F9C 00105EDC 28 00 01 8D */ cmplwi r0, 0x18d -/* 80108FA0 00105EE0 41 82 00 10 */ beq lbl_80108FB0 -/* 80108FA4 00105EE4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80108FA8 00105EE8 28 00 01 8C */ cmplwi r0, 0x18c -/* 80108FAC 00105EEC 40 82 00 08 */ bne lbl_80108FB4 -lbl_80108FB0: -/* 80108FB0 00105EF0 38 60 00 01 */ li r3, 1 -lbl_80108FB4: -/* 80108FB4 00105EF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80108FB8 00105EF8 41 82 00 68 */ beq lbl_80109020 -/* 80108FBC 00105EFC 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 80108FC0 00105F00 28 00 00 00 */ cmplwi r0, 0 -/* 80108FC4 00105F04 40 82 00 34 */ bne lbl_80108FF8 -/* 80108FC8 00105F08 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 80108FCC 00105F0C 3B C0 00 01 */ li r30, 1 -/* 80108FD0 00105F10 7F E3 FB 78 */ mr r3, r31 -/* 80108FD4 00105F14 4B F6 A8 11 */ bl dAttention_c_NS_LockonTruth -/* 80108FD8 00105F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80108FDC 00105F1C 40 82 00 14 */ bne lbl_80108FF0 -/* 80108FE0 00105F20 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80108FE4 00105F24 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80108FE8 00105F28 40 82 00 08 */ bne lbl_80108FF0 -/* 80108FEC 00105F2C 3B C0 00 00 */ li r30, 0 -lbl_80108FF0: -/* 80108FF0 00105F30 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80108FF4 00105F34 41 82 00 14 */ beq lbl_80109008 -lbl_80108FF8: -/* 80108FF8 00105F38 7F A3 EB 78 */ mr r3, r29 -/* 80108FFC 00105F3C 4B FA 96 09 */ bl daAlink_c_NS_itemButton -/* 80109000 00105F40 2C 03 00 00 */ cmpwi r3, 0 -/* 80109004 00105F44 40 82 00 1C */ bne lbl_80109020 -lbl_80109008: -/* 80109008 00105F48 7F A3 EB 78 */ mr r3, r29 -/* 8010900C 00105F4C 38 80 00 02 */ li r4, 2 -/* 80109010 00105F50 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80109014 00105F54 4B FA 47 11 */ bl daAlink_c_NS_resetUpperAnime -/* 80109018 00105F58 38 60 00 01 */ li r3, 1 -/* 8010901C 00105F5C 48 00 00 08 */ b lbl_80109024 -lbl_80109020: -/* 80109020 00105F60 38 60 00 00 */ li r3, 0 -lbl_80109024: -/* 80109024 00105F64 39 61 00 20 */ addi r11, r1, 0x20 -/* 80109028 00105F68 48 25 92 01 */ bl _restgpr_29 -/* 8010902C 00105F6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80109030 00105F70 7C 08 03 A6 */ mtlr r0 -/* 80109034 00105F74 38 21 00 20 */ addi r1, r1, 0x20 -/* 80109038 00105F78 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkHookshotReadyMaterialOffMode -daAlink_c_NS_checkHookshotReadyMaterialOffMode: -/* 8010903C 00105F7C 38 00 00 00 */ li r0, 0 -/* 80109040 00105F80 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) -/* 80109044 00105F84 28 03 00 CB */ cmplwi r3, 0xcb -/* 80109048 00105F88 41 82 00 1C */ beq lbl_80109064 -/* 8010904C 00105F8C 28 03 00 4A */ cmplwi r3, 0x4a -/* 80109050 00105F90 41 82 00 14 */ beq lbl_80109064 -/* 80109054 00105F94 28 03 00 7D */ cmplwi r3, 0x7d -/* 80109058 00105F98 41 82 00 0C */ beq lbl_80109064 -/* 8010905C 00105F9C 28 03 00 C4 */ cmplwi r3, 0xc4 -/* 80109060 00105FA0 40 82 00 08 */ bne lbl_80109068 -lbl_80109064: -/* 80109064 00105FA4 38 00 00 01 */ li r0, 1 -lbl_80109068: -/* 80109068 00105FA8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8010906C 00105FAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotReadyMaterial -daAlink_c_NS_setHookshotReadyMaterial: -/* 80109070 00105FB0 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80109074 00105FB4 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 80109078 00105FB8 40 82 00 18 */ bne lbl_80109090 -/* 8010907C 00105FBC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80109080 00105FC0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80109084 00105FC4 88 04 00 13 */ lbz r0, 0x13(r4) -/* 80109088 00105FC8 28 00 00 2E */ cmplwi r0, 0x2e -/* 8010908C 00105FCC 40 82 00 10 */ bne lbl_8010909C -lbl_80109090: -/* 80109090 00105FD0 38 00 00 00 */ li r0, 0 -/* 80109094 00105FD4 B0 03 30 14 */ sth r0, 0x3014(r3) -/* 80109098 00105FD8 4E 80 00 20 */ blr -lbl_8010909C: -/* 8010909C 00105FDC 28 00 00 31 */ cmplwi r0, 0x31 -/* 801090A0 00105FE0 40 82 00 18 */ bne lbl_801090B8 -/* 801090A4 00105FE4 38 00 03 7B */ li r0, 0x37b -/* 801090A8 00105FE8 90 03 32 CC */ stw r0, 0x32cc(r3) -/* 801090AC 00105FEC 38 00 00 0E */ li r0, 0xe -/* 801090B0 00105FF0 B0 03 30 14 */ sth r0, 0x3014(r3) -/* 801090B4 00105FF4 4E 80 00 20 */ blr -lbl_801090B8: -/* 801090B8 00105FF8 28 00 00 30 */ cmplwi r0, 0x30 -/* 801090BC 00105FFC 40 82 00 18 */ bne lbl_801090D4 -/* 801090C0 00106000 38 00 0C 80 */ li r0, 0xc80 -/* 801090C4 00106004 90 03 32 CC */ stw r0, 0x32cc(r3) -/* 801090C8 00106008 38 00 00 0D */ li r0, 0xd -/* 801090CC 0010600C B0 03 30 14 */ sth r0, 0x3014(r3) -/* 801090D0 00106010 4E 80 00 20 */ blr -lbl_801090D4: -/* 801090D4 00106014 3C 80 00 01 */ lis r4, 0x00011C47@ha -/* 801090D8 00106018 38 04 1C 47 */ addi r0, r4, 0x00011C47@l -/* 801090DC 0010601C 90 03 32 CC */ stw r0, 0x32cc(r3) -/* 801090E0 00106020 38 00 00 12 */ li r0, 0x12 -/* 801090E4 00106024 B0 03 30 14 */ sth r0, 0x3014(r3) -/* 801090E8 00106028 4E 80 00 20 */ blr - -.global daAlink_c_NS_initHookshotUpperAnimeSpeed -daAlink_c_NS_initHookshotUpperAnimeSpeed: -/* 801090EC 0010602C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801090F0 00106030 7C 08 02 A6 */ mflr r0 -/* 801090F4 00106034 90 01 00 14 */ stw r0, 0x14(r1) -/* 801090F8 00106038 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801090FC 0010603C 93 C1 00 08 */ stw r30, 8(r1) -/* 80109100 00106040 7C 7E 1B 78 */ mr r30, r3 -/* 80109104 00106044 7C 9F 23 78 */ mr r31, r4 -/* 80109108 00106048 4B FF F9 11 */ bl daAlink_c_NS_checkHookshotWait -/* 8010910C 0010604C 2C 03 00 00 */ cmpwi r3, 0 -/* 80109110 00106050 41 82 00 44 */ beq lbl_80109154 -/* 80109114 00106054 2C 1F 00 00 */ cmpwi r31, 0 -/* 80109118 00106058 41 82 00 1C */ beq lbl_80109134 -/* 8010911C 0010605C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109120 00106060 D0 1E 20 54 */ stfs f0, 0x2054(r30) -/* 80109124 00106064 D0 1E 20 58 */ stfs f0, 0x2058(r30) -/* 80109128 00106068 80 7E 1F 54 */ lwz r3, 0x1f54(r30) -/* 8010912C 0010606C D0 03 00 08 */ stfs f0, 8(r3) -/* 80109130 00106070 48 00 00 1C */ b lbl_8010914C -lbl_80109134: -/* 80109134 00106074 7F C3 F3 78 */ mr r3, r30 -/* 80109138 00106078 38 9E 20 48 */ addi r4, r30, 0x2048 -/* 8010913C 0010607C 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 80109140 00106080 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 80109144 00106084 C0 25 00 40 */ lfs f1, 0x40(r5) -/* 80109148 00106088 4B FF 8B AD */ bl daAlink_c_NS_setWaterInAnmRate -lbl_8010914C: -/* 8010914C 0010608C 38 60 00 01 */ li r3, 1 -/* 80109150 00106090 48 00 00 08 */ b lbl_80109158 -lbl_80109154: -/* 80109154 00106094 38 60 00 00 */ li r3, 0 -lbl_80109158: -/* 80109158 00106098 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010915C 0010609C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80109160 001060A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80109164 001060A4 7C 08 03 A6 */ mtlr r0 -/* 80109168 001060A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010916C 001060AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_initHookshotReady -daAlink_c_NS_initHookshotReady: -/* 80109170 001060B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80109174 001060B4 7C 08 02 A6 */ mflr r0 -/* 80109178 001060B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010917C 001060BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80109180 001060C0 7C 7F 1B 78 */ mr r31, r3 -/* 80109184 001060C4 38 00 00 01 */ li r0, 1 -/* 80109188 001060C8 B0 03 30 1A */ sth r0, 0x301a(r3) -/* 8010918C 001060CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109190 001060D0 D0 23 33 E0 */ stfs f1, 0x33e0(r3) -/* 80109194 001060D4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80109198 001060D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010919C 001060DC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801091A0 001060E0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801091A4 001060E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801091A8 001060E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801091AC 001060EC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 801091B0 001060F0 38 80 00 01 */ li r4, 1 -/* 801091B4 001060F4 38 A0 00 01 */ li r5, 1 -/* 801091B8 001060F8 38 C1 00 08 */ addi r6, r1, 8 -/* 801091BC 001060FC 4B F6 68 69 */ bl dVibration_c_NS_StartShock -/* 801091C0 00106100 38 00 00 03 */ li r0, 3 -/* 801091C4 00106104 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 801091C8 00106108 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801091CC 0010610C D0 1F 34 94 */ stfs f0, 0x3494(r31) -/* 801091D0 00106110 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801091D4 00106114 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801091D8 00106118 7C 08 03 A6 */ mtlr r0 -/* 801091DC 0010611C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801091E0 00106120 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotReadyAnime -daAlink_c_NS_setHookshotReadyAnime: -/* 801091E4 00106124 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801091E8 00106128 7C 08 02 A6 */ mflr r0 -/* 801091EC 0010612C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801091F0 00106130 39 61 00 20 */ addi r11, r1, 0x20 -/* 801091F4 00106134 48 25 8F E9 */ bl _savegpr_29 -/* 801091F8 00106138 7C 7D 1B 78 */ mr r29, r3 -/* 801091FC 0010613C 83 E3 27 E0 */ lwz r31, 0x27e0(r3) -/* 80109200 00106140 3B C0 00 01 */ li r30, 1 -/* 80109204 00106144 7F E3 FB 78 */ mr r3, r31 -/* 80109208 00106148 4B F6 A5 DD */ bl dAttention_c_NS_LockonTruth -/* 8010920C 0010614C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109210 00106150 40 82 00 14 */ bne lbl_80109224 -/* 80109214 00106154 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80109218 00106158 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8010921C 0010615C 40 82 00 08 */ bne lbl_80109224 -/* 80109220 00106160 3B C0 00 00 */ li r30, 0 -lbl_80109224: -/* 80109224 00106164 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80109228 00106168 40 82 00 18 */ bne lbl_80109240 -/* 8010922C 0010616C A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 80109230 00106170 2C 00 00 00 */ cmpwi r0, 0 -/* 80109234 00106174 40 82 00 0C */ bne lbl_80109240 -/* 80109238 00106178 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010923C 0010617C 48 00 00 10 */ b lbl_8010924C -lbl_80109240: -/* 80109240 00106180 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80109244 00106184 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80109248 00106188 C0 23 00 40 */ lfs f1, 0x40(r3) -lbl_8010924C: -/* 8010924C 0010618C 7F A3 EB 78 */ mr r3, r29 -/* 80109250 00106190 38 80 01 8D */ li r4, 0x18d -/* 80109254 00106194 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80109258 00106198 4B FA 41 51 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 8010925C 0010619C 38 00 00 00 */ li r0, 0 -/* 80109260 001061A0 B0 1D 30 20 */ sth r0, 0x3020(r29) -/* 80109264 001061A4 7F A3 EB 78 */ mr r3, r29 -/* 80109268 001061A8 4B FF FF 09 */ bl daAlink_c_NS_initHookshotReady -/* 8010926C 001061AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80109270 001061B0 48 25 8F B9 */ bl _restgpr_29 -/* 80109274 001061B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80109278 001061B8 7C 08 03 A6 */ mtlr r0 -/* 8010927C 001061BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80109280 001061C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionHookshot -daAlink_c_NS_checkUpperItemActionHookshot: -/* 80109284 001061C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80109288 001061C8 7C 08 02 A6 */ mflr r0 -/* 8010928C 001061CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80109290 001061D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80109294 001061D4 48 25 8F 49 */ bl _savegpr_29 -/* 80109298 001061D8 7C 7F 1B 78 */ mr r31, r3 -/* 8010929C 001061DC 4B FF F7 7D */ bl daAlink_c_NS_checkHookshotWait -/* 801092A0 001061E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801092A4 001061E4 41 82 00 10 */ beq lbl_801092B4 -/* 801092A8 001061E8 3C 60 80 45 */ lis r3, lbl_80450AE8@ha -/* 801092AC 001061EC C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3) -/* 801092B0 001061F0 D0 1F 34 90 */ stfs f0, 0x3490(r31) -lbl_801092B4: -/* 801092B4 001061F4 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 801092B8 001061F8 2C 03 00 01 */ cmpwi r3, 1 -/* 801092BC 001061FC 40 82 01 94 */ bne lbl_80109450 -/* 801092C0 00106200 7F E3 FB 78 */ mr r3, r31 -/* 801092C4 00106204 4B FA 93 41 */ bl daAlink_c_NS_itemButton -/* 801092C8 00106208 2C 03 00 00 */ cmpwi r3, 0 -/* 801092CC 0010620C 40 82 02 C4 */ bne lbl_80109590 -/* 801092D0 00106210 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 801092D4 00106214 2C 00 00 00 */ cmpwi r0, 0 -/* 801092D8 00106218 40 82 02 B8 */ bne lbl_80109590 -/* 801092DC 0010621C 7F E3 FB 78 */ mr r3, r31 -/* 801092E0 00106220 4B FA F6 51 */ bl daAlink_c_NS_checkReadyItem -/* 801092E4 00106224 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801092E8 00106228 41 82 02 A8 */ beq lbl_80109590 -/* 801092EC 0010622C 38 00 00 02 */ li r0, 2 -/* 801092F0 00106230 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 801092F4 00106234 38 00 00 00 */ li r0, 0 -/* 801092F8 00106238 B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 801092FC 0010623C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80109300 00106240 D0 1F 34 94 */ stfs f0, 0x3494(r31) -/* 80109304 00106244 38 7F 28 4C */ addi r3, r31, 0x284c -/* 80109308 00106248 48 05 59 F5 */ bl daPy_actorKeep_c_NS_clearData -/* 8010930C 0010624C 7F E3 FB 78 */ mr r3, r31 -/* 80109310 00106250 4B FA 28 19 */ bl daAlink_c_NS_cancelLockAt -/* 80109314 00106254 38 00 00 00 */ li r0, 0 -/* 80109318 00106258 90 1F 28 04 */ stw r0, 0x2804(r31) -/* 8010931C 0010625C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80109320 00106260 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 80109324 00106264 41 82 00 0C */ beq lbl_80109330 -/* 80109328 00106268 28 00 00 CB */ cmplwi r0, 0xcb -/* 8010932C 0010626C 40 82 00 50 */ bne lbl_8010937C -lbl_80109330: -/* 80109330 00106270 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 80109334 00106274 40 82 00 20 */ bne lbl_80109354 -/* 80109338 00106278 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 8010933C 0010627C 2C 00 00 00 */ cmpwi r0, 0 -/* 80109340 00106280 40 82 00 0C */ bne lbl_8010934C -/* 80109344 00106284 38 80 01 33 */ li r4, 0x133 -/* 80109348 00106288 48 00 00 24 */ b lbl_8010936C -lbl_8010934C: -/* 8010934C 0010628C 38 80 01 32 */ li r4, 0x132 -/* 80109350 00106290 48 00 00 1C */ b lbl_8010936C -lbl_80109354: -/* 80109354 00106294 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 80109358 00106298 2C 00 00 00 */ cmpwi r0, 0 -/* 8010935C 0010629C 40 82 00 0C */ bne lbl_80109368 -/* 80109360 001062A0 38 80 01 3D */ li r4, 0x13d -/* 80109364 001062A4 48 00 00 08 */ b lbl_8010936C -lbl_80109368: -/* 80109368 001062A8 38 80 01 3C */ li r4, 0x13c -lbl_8010936C: -/* 8010936C 001062AC 7F E3 FB 78 */ mr r3, r31 -/* 80109370 001062B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109374 001062B4 4B FA 3C 3D */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 80109378 001062B8 48 00 00 88 */ b lbl_80109400 -lbl_8010937C: -/* 8010937C 001062BC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 80109380 001062C0 3C 60 00 04 */ lis r3, 0x00040400@ha -/* 80109384 001062C4 38 03 04 00 */ addi r0, r3, 0x00040400@l -/* 80109388 001062C8 7C 80 00 39 */ and. r0, r4, r0 -/* 8010938C 001062CC 41 82 00 34 */ beq lbl_801093C0 -/* 80109390 001062D0 7F E3 FB 78 */ mr r3, r31 -/* 80109394 001062D4 38 80 01 8C */ li r4, 0x18c -/* 80109398 001062D8 38 A0 00 02 */ li r5, 2 -/* 8010939C 001062DC 3C C0 80 39 */ lis r6, lbl_8038E9C0@ha -/* 801093A0 001062E0 38 C6 E9 C0 */ addi r6, r6, lbl_8038E9C0@l -/* 801093A4 001062E4 4B FA 43 4D */ bl daAlink_c_NS_setUpperAnimeParam -/* 801093A8 001062E8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801093AC 001062EC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 801093B0 001062F0 41 82 00 50 */ beq lbl_80109400 -/* 801093B4 001062F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801093B8 001062F8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801093BC 001062FC 48 00 00 44 */ b lbl_80109400 -lbl_801093C0: -/* 801093C0 00106300 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801093C4 00106304 D0 1F 20 54 */ stfs f0, 0x2054(r31) -/* 801093C8 00106308 D0 1F 20 58 */ stfs f0, 0x2058(r31) -/* 801093CC 0010630C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) -/* 801093D0 00106310 D0 03 00 08 */ stfs f0, 8(r3) -/* 801093D4 00106314 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801093D8 00106318 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801093DC 0010631C 60 00 00 01 */ ori r0, r0, 1 -/* 801093E0 00106320 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 801093E4 00106324 D0 1F 33 9C */ stfs f0, 0x339c(r31) -/* 801093E8 00106328 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) -/* 801093EC 0010632C 7F E3 FB 78 */ mr r3, r31 -/* 801093F0 00106330 38 80 01 2B */ li r4, 0x12b -/* 801093F4 00106334 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 801093F8 00106338 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 801093FC 0010633C 4B FA 3C F9 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_80109400: -/* 80109400 00106340 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80109404 00106344 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80109408 00106348 40 82 00 40 */ bne lbl_80109448 -/* 8010940C 0010634C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109410 00106350 D0 21 00 08 */ stfs f1, 8(r1) -/* 80109414 00106354 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80109418 00106358 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8010941C 0010635C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80109420 00106360 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80109424 00106364 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80109428 00106368 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010942C 0010636C 38 80 00 01 */ li r4, 1 -/* 80109430 00106370 38 A0 00 01 */ li r5, 1 -/* 80109434 00106374 38 C1 00 08 */ addi r6, r1, 8 -/* 80109438 00106378 4B F6 66 D9 */ bl dVibration_c_NS_StartQuake -/* 8010943C 0010637C 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80109440 00106380 60 00 00 04 */ ori r0, r0, 4 -/* 80109444 00106384 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_80109448: -/* 80109448 00106388 38 60 00 01 */ li r3, 1 -/* 8010944C 0010638C 48 00 01 64 */ b lbl_801095B0 -lbl_80109450: -/* 80109450 00106390 7C 60 07 35 */ extsh. r0, r3 -/* 80109454 00106394 40 82 00 A4 */ bne lbl_801094F8 -/* 80109458 00106398 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010945C 0010639C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80109460 001063A0 41 82 00 6C */ beq lbl_801094CC -/* 80109464 001063A4 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 80109468 001063A8 3B A0 00 01 */ li r29, 1 -/* 8010946C 001063AC 7F C3 F3 78 */ mr r3, r30 -/* 80109470 001063B0 4B F6 A3 75 */ bl dAttention_c_NS_LockonTruth -/* 80109474 001063B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109478 001063B8 40 82 00 14 */ bne lbl_8010948C -/* 8010947C 001063BC 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80109480 001063C0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80109484 001063C4 40 82 00 08 */ bne lbl_8010948C -/* 80109488 001063C8 3B A0 00 00 */ li r29, 0 -lbl_8010948C: -/* 8010948C 001063CC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80109490 001063D0 41 82 00 3C */ beq lbl_801094CC -/* 80109494 001063D4 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 80109498 001063D8 28 00 00 00 */ cmplwi r0, 0 -/* 8010949C 001063DC 40 82 00 30 */ bne lbl_801094CC -/* 801094A0 001063E0 7F E3 FB 78 */ mr r3, r31 -/* 801094A4 001063E4 38 80 00 02 */ li r4, 2 -/* 801094A8 001063E8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801094AC 001063EC 4B FA 42 79 */ bl daAlink_c_NS_resetUpperAnime -/* 801094B0 001063F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801094B4 001063F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801094B8 001063F8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 801094BC 001063FC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 801094C0 00106400 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 801094C4 00106404 38 60 00 01 */ li r3, 1 -/* 801094C8 00106408 48 00 00 E8 */ b lbl_801095B0 -lbl_801094CC: -/* 801094CC 0010640C 7F E3 FB 78 */ mr r3, r31 -/* 801094D0 00106410 4B FA F4 61 */ bl daAlink_c_NS_checkReadyItem -/* 801094D4 00106414 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801094D8 00106418 41 82 00 B8 */ beq lbl_80109590 -/* 801094DC 0010641C 7F E3 FB 78 */ mr r3, r31 -/* 801094E0 00106420 4B FA 91 25 */ bl daAlink_c_NS_itemButton -/* 801094E4 00106424 2C 03 00 00 */ cmpwi r3, 0 -/* 801094E8 00106428 41 82 00 A8 */ beq lbl_80109590 -/* 801094EC 0010642C 7F E3 FB 78 */ mr r3, r31 -/* 801094F0 00106430 4B FF FC 81 */ bl daAlink_c_NS_initHookshotReady -/* 801094F4 00106434 48 00 00 9C */ b lbl_80109590 -lbl_801094F8: -/* 801094F8 00106438 2C 03 00 03 */ cmpwi r3, 3 -/* 801094FC 0010643C 40 82 00 3C */ bne lbl_80109538 -/* 80109500 00106440 7F E3 FB 78 */ mr r3, r31 -/* 80109504 00106444 4B FA F4 2D */ bl daAlink_c_NS_checkReadyItem -/* 80109508 00106448 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010950C 0010644C 41 82 00 1C */ beq lbl_80109528 -/* 80109510 00106450 7F E3 FB 78 */ mr r3, r31 -/* 80109514 00106454 4B FA 91 21 */ bl daAlink_c_NS_itemTrigger -/* 80109518 00106458 2C 03 00 00 */ cmpwi r3, 0 -/* 8010951C 0010645C 41 82 00 0C */ beq lbl_80109528 -/* 80109520 00106460 38 00 00 06 */ li r0, 6 -/* 80109524 00106464 B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_80109528: -/* 80109528 00106468 7F E3 FB 78 */ mr r3, r31 -/* 8010952C 0010646C 48 00 00 9D */ bl daAlink_c_NS_checkNextActionHookshot -/* 80109530 00106470 38 60 00 01 */ li r3, 1 -/* 80109534 00106474 48 00 00 7C */ b lbl_801095B0 -lbl_80109538: -/* 80109538 00106478 2C 03 00 06 */ cmpwi r3, 6 -/* 8010953C 0010647C 40 82 00 14 */ bne lbl_80109550 -/* 80109540 00106480 7F E3 FB 78 */ mr r3, r31 -/* 80109544 00106484 48 00 00 85 */ bl daAlink_c_NS_checkNextActionHookshot -/* 80109548 00106488 38 60 00 01 */ li r3, 1 -/* 8010954C 0010648C 48 00 00 64 */ b lbl_801095B0 -lbl_80109550: -/* 80109550 00106490 2C 03 00 05 */ cmpwi r3, 5 -/* 80109554 00106494 41 82 00 0C */ beq lbl_80109560 -/* 80109558 00106498 2C 03 00 04 */ cmpwi r3, 4 -/* 8010955C 0010649C 40 82 00 34 */ bne lbl_80109590 -lbl_80109560: -/* 80109560 001064A0 A8 7F 30 26 */ lha r3, 0x3026(r31) -/* 80109564 001064A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80109568 001064A8 41 82 00 1C */ beq lbl_80109584 -/* 8010956C 001064AC 38 03 FF FF */ addi r0, r3, -1 -/* 80109570 001064B0 B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 80109574 001064B4 7F E3 FB 78 */ mr r3, r31 -/* 80109578 001064B8 48 00 05 35 */ bl daAlink_c_NS_setHookshotTopPosFly -/* 8010957C 001064BC 38 60 00 01 */ li r3, 1 -/* 80109580 001064C0 48 00 00 30 */ b lbl_801095B0 -lbl_80109584: -/* 80109584 001064C4 7F E3 FB 78 */ mr r3, r31 -/* 80109588 001064C8 48 00 28 09 */ bl daAlink_c_NS_procHookshotFlyInit -/* 8010958C 001064CC 48 00 00 24 */ b lbl_801095B0 -lbl_80109590: -/* 80109590 001064D0 A8 7F 30 18 */ lha r3, 0x3018(r31) -/* 80109594 001064D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80109598 001064D8 40 81 00 0C */ ble lbl_801095A4 -/* 8010959C 001064DC 38 03 FF FF */ addi r0, r3, -1 -/* 801095A0 001064E0 B0 1F 30 18 */ sth r0, 0x3018(r31) -lbl_801095A4: -/* 801095A4 001064E4 7F E3 FB 78 */ mr r3, r31 -/* 801095A8 001064E8 38 80 00 00 */ li r4, 0 -/* 801095AC 001064EC 4B FA DC 41 */ bl daAlink_c_NS_cancelUpperItemReadyAnime -lbl_801095B0: -/* 801095B0 001064F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801095B4 001064F4 48 25 8C 75 */ bl _restgpr_29 -/* 801095B8 001064F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801095BC 001064FC 7C 08 03 A6 */ mtlr r0 -/* 801095C0 00106500 38 21 00 30 */ addi r1, r1, 0x30 -/* 801095C4 00106504 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionHookshot -daAlink_c_NS_checkNextActionHookshot: -/* 801095C8 00106508 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801095CC 0010650C 7C 08 02 A6 */ mflr r0 -/* 801095D0 00106510 90 01 00 24 */ stw r0, 0x24(r1) -/* 801095D4 00106514 39 61 00 20 */ addi r11, r1, 0x20 -/* 801095D8 00106518 48 25 8C 05 */ bl _savegpr_29 -/* 801095DC 0010651C 7C 7F 1B 78 */ mr r31, r3 -/* 801095E0 00106520 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801095E4 00106524 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 801095E8 00106528 41 82 00 0C */ beq lbl_801095F4 -/* 801095EC 0010652C 28 00 00 CB */ cmplwi r0, 0xcb -/* 801095F0 00106530 40 82 00 0C */ bne lbl_801095FC -lbl_801095F4: -/* 801095F4 00106534 38 60 00 00 */ li r3, 0 -/* 801095F8 00106538 48 00 01 90 */ b lbl_80109788 -lbl_801095FC: -/* 801095FC 0010653C A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 80109600 00106540 2C 00 00 00 */ cmpwi r0, 0 -/* 80109604 00106544 41 82 00 1C */ beq lbl_80109620 -/* 80109608 00106548 4B FF F4 11 */ bl daAlink_c_NS_checkHookshotWait -/* 8010960C 0010654C 2C 03 00 00 */ cmpwi r3, 0 -/* 80109610 00106550 41 82 00 10 */ beq lbl_80109620 -/* 80109614 00106554 A8 7F 30 8E */ lha r3, 0x308e(r31) -/* 80109618 00106558 38 03 FF FF */ addi r0, r3, -1 -/* 8010961C 0010655C B0 1F 30 8E */ sth r0, 0x308e(r31) -lbl_80109620: -/* 80109620 00106560 38 60 00 00 */ li r3, 0 -/* 80109624 00106564 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80109628 00106568 28 00 01 8D */ cmplwi r0, 0x18d -/* 8010962C 0010656C 41 82 00 10 */ beq lbl_8010963C -/* 80109630 00106570 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80109634 00106574 28 00 01 8C */ cmplwi r0, 0x18c -/* 80109638 00106578 40 82 00 08 */ bne lbl_80109640 -lbl_8010963C: -/* 8010963C 0010657C 38 60 00 01 */ li r3, 1 -lbl_80109640: -/* 80109640 00106580 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109644 00106584 40 82 00 4C */ bne lbl_80109690 -/* 80109648 00106588 7F E3 FB 78 */ mr r3, r31 -/* 8010964C 0010658C 4B FF FB 99 */ bl daAlink_c_NS_setHookshotReadyAnime -/* 80109650 00106590 7F E3 FB 78 */ mr r3, r31 -/* 80109654 00106594 4B FA DB 15 */ bl daAlink_c_NS_setFastShotTimer -/* 80109658 00106598 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 8010965C 0010659C 3B A0 00 01 */ li r29, 1 -/* 80109660 001065A0 7F C3 F3 78 */ mr r3, r30 -/* 80109664 001065A4 4B F6 A1 81 */ bl dAttention_c_NS_LockonTruth -/* 80109668 001065A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010966C 001065AC 40 82 00 14 */ bne lbl_80109680 -/* 80109670 001065B0 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80109674 001065B4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80109678 001065B8 40 82 00 08 */ bne lbl_80109680 -/* 8010967C 001065BC 3B A0 00 00 */ li r29, 0 -lbl_80109680: -/* 80109680 001065C0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80109684 001065C4 40 82 00 0C */ bne lbl_80109690 -/* 80109688 001065C8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010968C 001065CC B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -lbl_80109690: -/* 80109690 001065D0 83 DF 27 E0 */ lwz r30, 0x27e0(r31) -/* 80109694 001065D4 3B A0 00 01 */ li r29, 1 -/* 80109698 001065D8 7F C3 F3 78 */ mr r3, r30 -/* 8010969C 001065DC 4B F6 A1 49 */ bl dAttention_c_NS_LockonTruth -/* 801096A0 001065E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801096A4 001065E4 40 82 00 14 */ bne lbl_801096B8 -/* 801096A8 001065E8 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 801096AC 001065EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801096B0 001065F0 40 82 00 08 */ bne lbl_801096B8 -/* 801096B4 001065F4 3B A0 00 00 */ li r29, 0 -lbl_801096B8: -/* 801096B8 001065F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801096BC 001065FC 40 82 00 70 */ bne lbl_8010972C -/* 801096C0 00106600 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 801096C4 00106604 2C 00 00 00 */ cmpwi r0, 0 -/* 801096C8 00106608 40 82 00 64 */ bne lbl_8010972C -/* 801096CC 0010660C 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 801096D0 00106610 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801096D4 00106614 41 82 00 38 */ beq lbl_8010970C -/* 801096D8 00106618 7F E3 FB 78 */ mr r3, r31 -/* 801096DC 0010661C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801096E0 00106620 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 801096E4 00106624 7D 89 03 A6 */ mtctr r12 -/* 801096E8 00106628 4E 80 04 21 */ bctrl -/* 801096EC 0010662C 28 03 00 00 */ cmplwi r3, 0 -/* 801096F0 00106630 41 82 00 10 */ beq lbl_80109700 -/* 801096F4 00106634 7F E3 FB 78 */ mr r3, r31 -/* 801096F8 00106638 4B FE DB 11 */ bl daAlink_c_NS_procCanoeHookshotSubjectInit -/* 801096FC 0010663C 48 00 00 8C */ b lbl_80109788 -lbl_80109700: -/* 80109700 00106640 7F E3 FB 78 */ mr r3, r31 -/* 80109704 00106644 4B FE 8F F1 */ bl daAlink_c_NS_procHorseHookshotSubjectInit -/* 80109708 00106648 48 00 00 80 */ b lbl_80109788 -lbl_8010970C: -/* 8010970C 0010664C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80109710 00106650 41 82 00 10 */ beq lbl_80109720 -/* 80109714 00106654 7F E3 FB 78 */ mr r3, r31 -/* 80109718 00106658 4B FF B5 39 */ bl daAlink_c_NS_procSwimHookshotSubjectInit -/* 8010971C 0010665C 48 00 00 6C */ b lbl_80109788 -lbl_80109720: -/* 80109720 00106660 7F E3 FB 78 */ mr r3, r31 -/* 80109724 00106664 48 00 23 85 */ bl daAlink_c_NS_procHookshotSubjectInit -/* 80109728 00106668 48 00 00 60 */ b lbl_80109788 -lbl_8010972C: -/* 8010972C 0010666C 80 7F 31 A0 */ lwz r3, 0x31a0(r31) -/* 80109730 00106670 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80109734 00106674 41 82 00 38 */ beq lbl_8010976C -/* 80109738 00106678 7F E3 FB 78 */ mr r3, r31 -/* 8010973C 0010667C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80109740 00106680 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80109744 00106684 7D 89 03 A6 */ mtctr r12 -/* 80109748 00106688 4E 80 04 21 */ bctrl -/* 8010974C 0010668C 28 03 00 00 */ cmplwi r3, 0 -/* 80109750 00106690 41 82 00 10 */ beq lbl_80109760 -/* 80109754 00106694 7F E3 FB 78 */ mr r3, r31 -/* 80109758 00106698 4B FE DB C5 */ bl daAlink_c_NS_procCanoeHookshotMoveInit -/* 8010975C 0010669C 48 00 00 2C */ b lbl_80109788 -lbl_80109760: -/* 80109760 001066A0 7F E3 FB 78 */ mr r3, r31 -/* 80109764 001066A4 4B FE 90 C1 */ bl daAlink_c_NS_procHorseHookshotMoveInit -/* 80109768 001066A8 48 00 00 20 */ b lbl_80109788 -lbl_8010976C: -/* 8010976C 001066AC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80109770 001066B0 41 82 00 10 */ beq lbl_80109780 -/* 80109774 001066B4 7F E3 FB 78 */ mr r3, r31 -/* 80109778 001066B8 4B FF B7 41 */ bl daAlink_c_NS_procSwimHookshotMoveInit -/* 8010977C 001066BC 48 00 00 0C */ b lbl_80109788 -lbl_80109780: -/* 80109780 001066C0 7F E3 FB 78 */ mr r3, r31 -/* 80109784 001066C4 48 00 24 85 */ bl daAlink_c_NS_procHookshotMoveInit -lbl_80109788: -/* 80109788 001066C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010978C 001066CC 48 25 8A 9D */ bl _restgpr_29 -/* 80109790 001066D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80109794 001066D4 7C 08 03 A6 */ mtlr r0 -/* 80109798 001066D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010979C 001066DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotReturnEnd -daAlink_c_NS_setHookshotReturnEnd: -/* 801097A0 001066E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801097A4 001066E4 7C 08 02 A6 */ mflr r0 -/* 801097A8 001066E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801097AC 001066EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801097B0 001066F0 48 25 8A 2D */ bl _savegpr_29 -/* 801097B4 001066F4 7C 7D 1B 78 */ mr r29, r3 -/* 801097B8 001066F8 4B FF EF 25 */ bl daAlink_c_NS_resetHookshotMode -/* 801097BC 001066FC 7F A3 EB 78 */ mr r3, r29 -/* 801097C0 00106700 38 80 00 00 */ li r4, 0 -/* 801097C4 00106704 4B FA D9 CD */ bl daAlink_c_NS_cancelItemUseQuake -/* 801097C8 00106708 7F A3 EB 78 */ mr r3, r29 -/* 801097CC 0010670C 3C 80 00 02 */ lis r4, 0x0002004B@ha -/* 801097D0 00106710 38 84 00 4B */ addi r4, r4, 0x0002004B@l -/* 801097D4 00106714 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801097D8 00106718 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801097DC 0010671C 7D 89 03 A6 */ mtctr r12 -/* 801097E0 00106720 4E 80 04 21 */ bctrl -/* 801097E4 00106724 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 801097E8 00106728 28 00 01 8D */ cmplwi r0, 0x18d -/* 801097EC 0010672C 40 82 00 24 */ bne lbl_80109810 -/* 801097F0 00106730 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801097F4 00106734 D0 1D 1F 50 */ stfs f0, 0x1f50(r29) -/* 801097F8 00106738 80 7D 20 60 */ lwz r3, 0x2060(r29) -/* 801097FC 0010673C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80109800 00106740 A0 9D 30 A8 */ lhz r4, 0x30a8(r29) -/* 80109804 00106744 A0 BD 30 AA */ lhz r5, 0x30aa(r29) -/* 80109808 00106748 4B F0 60 41 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -/* 8010980C 0010674C 48 00 00 64 */ b lbl_80109870 -lbl_80109810: -/* 80109810 00106750 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80109814 00106754 28 00 01 8C */ cmplwi r0, 0x18c -/* 80109818 00106758 40 82 00 58 */ bne lbl_80109870 -/* 8010981C 0010675C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 80109820 00106760 3B C0 00 01 */ li r30, 1 -/* 80109824 00106764 7F E3 FB 78 */ mr r3, r31 -/* 80109828 00106768 4B F6 9F BD */ bl dAttention_c_NS_LockonTruth -/* 8010982C 0010676C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109830 00106770 40 82 00 14 */ bne lbl_80109844 -/* 80109834 00106774 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80109838 00106778 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8010983C 0010677C 40 82 00 08 */ bne lbl_80109844 -/* 80109840 00106780 3B C0 00 00 */ li r30, 0 -lbl_80109844: -/* 80109844 00106784 7F A3 EB 78 */ mr r3, r29 -/* 80109848 00106788 38 80 01 8D */ li r4, 0x18d -/* 8010984C 0010678C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80109850 00106790 41 82 00 14 */ beq lbl_80109864 -/* 80109854 00106794 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 80109858 00106798 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 8010985C 0010679C C0 25 00 40 */ lfs f1, 0x40(r5) -/* 80109860 001067A0 48 00 00 08 */ b lbl_80109868 -lbl_80109864: -/* 80109864 001067A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80109868: -/* 80109868 001067A8 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010986C 001067AC 4B FA 3B 3D */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -lbl_80109870: -/* 80109870 001067B0 38 00 00 00 */ li r0, 0 -/* 80109874 001067B4 B0 1D 30 8E */ sth r0, 0x308e(r29) -/* 80109878 001067B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010987C 001067BC 48 25 89 AD */ bl _restgpr_29 -/* 80109880 001067C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80109884 001067C4 7C 08 03 A6 */ mtlr r0 -/* 80109888 001067C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010988C 001067CC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotHangMoveBGCollect -daAlink_c_NS_setHookshotHangMoveBGCollect: -/* 80109890 001067D0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80109894 001067D4 7C 08 02 A6 */ mflr r0 -/* 80109898 001067D8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8010989C 001067DC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801098A0 001067E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801098A4 001067E4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801098A8 001067E8 48 25 89 35 */ bl _savegpr_29 -/* 801098AC 001067EC 7C 7F 1B 78 */ mr r31, r3 -/* 801098B0 001067F0 A8 03 30 1A */ lha r0, 0x301a(r3) -/* 801098B4 001067F4 2C 00 00 04 */ cmpwi r0, 4 -/* 801098B8 001067F8 40 82 00 0C */ bne lbl_801098C4 -/* 801098BC 001067FC 3B BF 1E 3C */ addi r29, r31, 0x1e3c -/* 801098C0 00106800 48 00 00 08 */ b lbl_801098C8 -lbl_801098C4: -/* 801098C4 00106804 3B BF 1E 2C */ addi r29, r31, 0x1e2c -lbl_801098C8: -/* 801098C8 00106808 83 DF 28 58 */ lwz r30, 0x2858(r31) -/* 801098CC 0010680C 28 1E 00 00 */ cmplwi r30, 0 -/* 801098D0 00106810 41 82 00 90 */ beq lbl_80109960 -/* 801098D4 00106814 C0 1F 38 04 */ lfs f0, 0x3804(r31) -/* 801098D8 00106818 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801098DC 0010681C C0 1F 38 08 */ lfs f0, 0x3808(r31) -/* 801098E0 00106820 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801098E4 00106824 C0 1F 38 0C */ lfs f0, 0x380c(r31) -/* 801098E8 00106828 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801098EC 0010682C 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 801098F0 00106830 4B F0 34 75 */ bl mDoMtx_stack_c_NS_transS -/* 801098F4 00106834 38 7E 04 E4 */ addi r3, r30, 0x4e4 -/* 801098F8 00106838 4B F0 36 4D */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 801098FC 0010683C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80109900 00106840 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80109904 00106844 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 80109908 00106848 38 BF 38 04 */ addi r5, r31, 0x3804 -/* 8010990C 0010684C 48 23 D4 61 */ bl PSMTXMultVec -/* 80109910 00106850 38 61 00 1C */ addi r3, r1, 0x1c -/* 80109914 00106854 38 9F 38 04 */ addi r4, r31, 0x3804 -/* 80109918 00106858 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8010991C 0010685C 48 15 D2 19 */ bl cXyz_NS___mi -/* 80109920 00106860 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80109924 00106864 38 81 00 1C */ addi r4, r1, 0x1c -/* 80109928 00106868 7C 65 1B 78 */ mr r5, r3 -/* 8010992C 0010686C 48 23 D7 65 */ bl PSVECAdd -/* 80109930 00106870 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80109934 00106874 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80109938 00106878 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8010993C 0010687C 7C 03 00 50 */ subf r0, r3, r0 -/* 80109940 00106880 7C 00 07 34 */ extsh r0, r0 -/* 80109944 00106884 7C 04 02 14 */ add r0, r4, r0 -/* 80109948 00106888 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8010994C 0010688C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80109950 00106890 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80109954 00106894 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80109958 00106898 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8010995C 0010689C 48 00 01 2C */ b lbl_80109A88 -lbl_80109960: -/* 80109960 001068A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80109964 001068A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80109968 001068A8 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 8010996C 001068AC 7F C3 F3 78 */ mr r3, r30 -/* 80109970 001068B0 7F A4 EB 78 */ mr r4, r29 -/* 80109974 001068B4 4B F6 AC ED */ bl cBgS_NS_ChkPolySafe -/* 80109978 001068B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010997C 001068BC 41 82 01 04 */ beq lbl_80109A80 -/* 80109980 001068C0 7F E3 FB 78 */ mr r3, r31 -/* 80109984 001068C4 7F A4 EB 78 */ mr r4, r29 -/* 80109988 001068C8 4B FF EE 29 */ bl daAlink_c_NS_checkHookshotStickBG -/* 8010998C 001068CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80109990 001068D0 40 82 00 0C */ bne lbl_8010999C -/* 80109994 001068D4 38 60 00 00 */ li r3, 0 -/* 80109998 001068D8 48 00 00 F4 */ b lbl_80109A8C -lbl_8010999C: -/* 8010999C 001068DC 7F C3 F3 78 */ mr r3, r30 -/* 801099A0 001068E0 7F A4 EB 78 */ mr r4, r29 -/* 801099A4 001068E4 4B F6 B1 19 */ bl dBgS_NS_ChkMoveBG -/* 801099A8 001068E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801099AC 001068EC 41 82 00 DC */ beq lbl_80109A88 -/* 801099B0 001068F0 7F C3 F3 78 */ mr r3, r30 -/* 801099B4 001068F4 7F A4 EB 78 */ mr r4, r29 -/* 801099B8 001068F8 38 A0 00 01 */ li r5, 1 -/* 801099BC 001068FC 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 801099C0 00106900 38 FF 04 DC */ addi r7, r31, 0x4dc -/* 801099C4 00106904 39 1F 04 E4 */ addi r8, r31, 0x4e4 -/* 801099C8 00106908 4B F6 BE B9 */ bl dBgS_NS_MoveBgTransPos -/* 801099CC 0010690C 38 61 00 08 */ addi r3, r1, 8 -/* 801099D0 00106910 38 80 00 00 */ li r4, 0 -/* 801099D4 00106914 A8 BF 30 22 */ lha r5, 0x3022(r31) -/* 801099D8 00106918 38 C0 00 00 */ li r6, 0 -/* 801099DC 0010691C 48 15 DA 19 */ bl csXyz_X1_ -/* 801099E0 00106920 7F C3 F3 78 */ mr r3, r30 -/* 801099E4 00106924 7F A4 EB 78 */ mr r4, r29 -/* 801099E8 00106928 38 A0 00 01 */ li r5, 1 -/* 801099EC 0010692C 38 DF 38 04 */ addi r6, r31, 0x3804 -/* 801099F0 00106930 38 E0 00 00 */ li r7, 0 -/* 801099F4 00106934 39 01 00 08 */ addi r8, r1, 8 -/* 801099F8 00106938 4B F6 BE 89 */ bl dBgS_NS_MoveBgTransPos -/* 801099FC 0010693C A8 01 00 0A */ lha r0, 0xa(r1) -/* 80109A00 00106940 B0 1F 30 22 */ sth r0, 0x3022(r31) -/* 80109A04 00106944 7F A3 EB 78 */ mr r3, r29 -/* 80109A08 00106948 38 80 00 01 */ li r4, 1 -/* 80109A0C 0010694C 4B F9 87 D5 */ bl daAlink_c_NS_getMoveBGActorName -/* 80109A10 00106950 7C 60 07 34 */ extsh r0, r3 -/* 80109A14 00106954 2C 00 00 C4 */ cmpwi r0, 0xc4 -/* 80109A18 00106958 40 82 00 48 */ bne lbl_80109A60 -/* 80109A1C 0010695C 7F C3 F3 78 */ mr r3, r30 -/* 80109A20 00106960 A0 9D 00 02 */ lhz r4, 2(r29) -/* 80109A24 00106964 4B F6 AB F5 */ bl cBgS_NS_GetActorPointer -/* 80109A28 00106968 7C 64 1B 78 */ mr r4, r3 -/* 80109A2C 0010696C 38 00 00 01 */ li r0, 1 -/* 80109A30 00106970 98 03 07 7C */ stb r0, 0x77c(r3) -/* 80109A34 00106974 C3 FF 38 08 */ lfs f31, 0x3808(r31) -/* 80109A38 00106978 38 61 00 10 */ addi r3, r1, 0x10 -/* 80109A3C 0010697C 4B FF 7E 39 */ bl daObjSwHang_c_NS_getHangPos -/* 80109A40 00106980 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80109A44 00106984 D0 1F 38 08 */ stfs f0, 0x3808(r31) -/* 80109A48 00106988 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 80109A4C 0010698C C0 1F 38 08 */ lfs f0, 0x3808(r31) -/* 80109A50 00106990 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80109A54 00106994 EC 01 00 2A */ fadds f0, f1, f0 -/* 80109A58 00106998 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80109A5C 0010699C 48 00 00 2C */ b lbl_80109A88 -lbl_80109A60: -/* 80109A60 001069A0 2C 00 00 E6 */ cmpwi r0, 0xe6 -/* 80109A64 001069A4 40 82 00 24 */ bne lbl_80109A88 -/* 80109A68 001069A8 7F C3 F3 78 */ mr r3, r30 -/* 80109A6C 001069AC A0 9D 00 02 */ lhz r4, 2(r29) -/* 80109A70 001069B0 4B F6 AB A9 */ bl cBgS_NS_GetActorPointer -/* 80109A74 001069B4 38 00 00 01 */ li r0, 1 -/* 80109A78 001069B8 98 03 06 0A */ stb r0, 0x60a(r3) -/* 80109A7C 001069BC 48 00 00 0C */ b lbl_80109A88 -lbl_80109A80: -/* 80109A80 001069C0 38 60 00 00 */ li r3, 0 -/* 80109A84 001069C4 48 00 00 08 */ b lbl_80109A8C -lbl_80109A88: -/* 80109A88 001069C8 38 60 00 01 */ li r3, 1 -lbl_80109A8C: -/* 80109A8C 001069CC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80109A90 001069D0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80109A94 001069D4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80109A98 001069D8 48 25 87 91 */ bl _restgpr_29 -/* 80109A9C 001069DC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80109AA0 001069E0 7C 08 03 A6 */ mtlr r0 -/* 80109AA4 001069E4 38 21 00 60 */ addi r1, r1, 0x60 -/* 80109AA8 001069E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotTopPosFly -daAlink_c_NS_setHookshotTopPosFly: -/* 80109AAC 001069EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80109AB0 001069F0 7C 08 02 A6 */ mflr r0 -/* 80109AB4 001069F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80109AB8 001069F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80109ABC 001069FC 48 25 87 21 */ bl _savegpr_29 -/* 80109AC0 00106A00 7C 7F 1B 78 */ mr r31, r3 -/* 80109AC4 00106A04 83 C3 28 50 */ lwz r30, 0x2850(r3) -/* 80109AC8 00106A08 A8 03 30 1A */ lha r0, 0x301a(r3) -/* 80109ACC 00106A0C 2C 00 00 05 */ cmpwi r0, 5 -/* 80109AD0 00106A10 40 82 00 4C */ bne lbl_80109B1C -/* 80109AD4 00106A14 28 1E 00 00 */ cmplwi r30, 0 -/* 80109AD8 00106A18 41 82 00 38 */ beq lbl_80109B10 -/* 80109ADC 00106A1C 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 80109AE0 00106A20 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 80109AE4 00106A24 41 82 00 2C */ beq lbl_80109B10 -/* 80109AE8 00106A28 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 80109AEC 00106A2C 4B F0 32 79 */ bl mDoMtx_stack_c_NS_transS -/* 80109AF0 00106A30 38 7E 04 E4 */ addi r3, r30, 0x4e4 -/* 80109AF4 00106A34 4B F0 34 51 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 80109AF8 00106A38 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80109AFC 00106A3C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80109B00 00106A40 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 80109B04 00106A44 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 80109B08 00106A48 48 23 D2 65 */ bl PSMTXMultVec -/* 80109B0C 00106A4C 48 00 00 B8 */ b lbl_80109BC4 -lbl_80109B10: -/* 80109B10 00106A50 38 00 00 06 */ li r0, 6 -/* 80109B14 00106A54 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80109B18 00106A58 48 00 00 AC */ b lbl_80109BC4 -lbl_80109B1C: -/* 80109B1C 00106A5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80109B20 00106A60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80109B24 00106A64 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80109B28 00106A68 7F A3 EB 78 */ mr r3, r29 -/* 80109B2C 00106A6C 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 80109B30 00106A70 4B F6 AB 31 */ bl cBgS_NS_ChkPolySafe -/* 80109B34 00106A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109B38 00106A78 41 82 00 2C */ beq lbl_80109B64 -/* 80109B3C 00106A7C 7F E3 FB 78 */ mr r3, r31 -/* 80109B40 00106A80 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 80109B44 00106A84 4B FF EC 6D */ bl daAlink_c_NS_checkHookshotStickBG -/* 80109B48 00106A88 2C 03 00 00 */ cmpwi r3, 0 -/* 80109B4C 00106A8C 41 82 00 18 */ beq lbl_80109B64 -/* 80109B50 00106A90 28 1E 00 00 */ cmplwi r30, 0 -/* 80109B54 00106A94 41 82 00 1C */ beq lbl_80109B70 -/* 80109B58 00106A98 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 80109B5C 00106A9C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 80109B60 00106AA0 40 82 00 10 */ bne lbl_80109B70 -lbl_80109B64: -/* 80109B64 00106AA4 38 00 00 06 */ li r0, 6 -/* 80109B68 00106AA8 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80109B6C 00106AAC 48 00 00 58 */ b lbl_80109BC4 -lbl_80109B70: -/* 80109B70 00106AB0 7F A3 EB 78 */ mr r3, r29 -/* 80109B74 00106AB4 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 80109B78 00106AB8 4B F6 AF 45 */ bl dBgS_NS_ChkMoveBG -/* 80109B7C 00106ABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109B80 00106AC0 41 82 00 44 */ beq lbl_80109BC4 -/* 80109B84 00106AC4 38 61 00 08 */ addi r3, r1, 8 -/* 80109B88 00106AC8 A8 9F 30 1C */ lha r4, 0x301c(r31) -/* 80109B8C 00106ACC A8 BF 30 1E */ lha r5, 0x301e(r31) -/* 80109B90 00106AD0 38 C0 00 00 */ li r6, 0 -/* 80109B94 00106AD4 48 15 D8 61 */ bl csXyz_X1_ -/* 80109B98 00106AD8 7F A3 EB 78 */ mr r3, r29 -/* 80109B9C 00106ADC 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 80109BA0 00106AE0 38 A0 00 01 */ li r5, 1 -/* 80109BA4 00106AE4 38 DF 37 EC */ addi r6, r31, 0x37ec -/* 80109BA8 00106AE8 38 E0 00 00 */ li r7, 0 -/* 80109BAC 00106AEC 39 01 00 08 */ addi r8, r1, 8 -/* 80109BB0 00106AF0 4B F6 BC D1 */ bl dBgS_NS_MoveBgTransPos -/* 80109BB4 00106AF4 A8 01 00 08 */ lha r0, 8(r1) -/* 80109BB8 00106AF8 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 80109BBC 00106AFC A8 01 00 0A */ lha r0, 0xa(r1) -/* 80109BC0 00106B00 B0 1F 30 1E */ sth r0, 0x301e(r31) -lbl_80109BC4: -/* 80109BC4 00106B04 39 61 00 20 */ addi r11, r1, 0x20 -/* 80109BC8 00106B08 48 25 86 61 */ bl _restgpr_29 -/* 80109BCC 00106B0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80109BD0 00106B10 7C 08 03 A6 */ mtlr r0 -/* 80109BD4 00106B14 38 21 00 20 */ addi r1, r1, 0x20 -/* 80109BD8 00106B18 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotPos -daAlink_c_NS_setHookshotPos: -/* 80109BDC 00106B1C 94 21 FD C0 */ stwu r1, -0x240(r1) -/* 80109BE0 00106B20 7C 08 02 A6 */ mflr r0 -/* 80109BE4 00106B24 90 01 02 44 */ stw r0, 0x244(r1) -/* 80109BE8 00106B28 DB E1 02 30 */ stfd f31, 0x230(r1) -/* 80109BEC 00106B2C F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0 -/* 80109BF0 00106B30 DB C1 02 20 */ stfd f30, 0x220(r1) -/* 80109BF4 00106B34 F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0 -/* 80109BF8 00106B38 DB A1 02 10 */ stfd f29, 0x210(r1) -/* 80109BFC 00106B3C F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0 -/* 80109C00 00106B40 39 61 02 10 */ addi r11, r1, 0x210 -/* 80109C04 00106B44 48 25 85 C9 */ bl func_803621CC -/* 80109C08 00106B48 7C 7F 1B 78 */ mr r31, r3 -/* 80109C0C 00106B4C 80 63 06 50 */ lwz r3, 0x650(r3) -/* 80109C10 00106B50 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80109C14 00106B54 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80109C18 00106B58 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) -/* 80109C1C 00106B5C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80109C20 00106B60 7C 63 02 14 */ add r3, r3, r0 -/* 80109C24 00106B64 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 80109C28 00106B68 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 80109C2C 00106B6C 48 23 C8 85 */ bl PSMTXCopy -/* 80109C30 00106B70 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 80109C34 00106B74 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80109C38 00106B78 FC 60 10 90 */ fmr f3, f2 -/* 80109C3C 00106B7C 4B F0 31 61 */ bl mDoMtx_stack_c_NS_transM -/* 80109C40 00106B80 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80109C44 00106B84 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80109C48 00106B88 38 80 04 0D */ li r4, 0x40d -/* 80109C4C 00106B8C 38 A0 73 33 */ li r5, 0x7333 -/* 80109C50 00106B90 38 C0 00 00 */ li r6, 0 -/* 80109C54 00106B94 4B F0 25 11 */ bl mDoMtx_XYZrotM -/* 80109C58 00106B98 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 80109C5C 00106B9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80109C60 00106BA0 40 82 00 0C */ bne lbl_80109C6C -/* 80109C64 00106BA4 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 80109C68 00106BA8 48 00 00 08 */ b lbl_80109C70 -lbl_80109C6C: -/* 80109C6C 00106BAC 80 9F 07 10 */ lwz r4, 0x710(r31) -lbl_80109C70: -/* 80109C70 00106BB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80109C74 00106BB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80109C78 00106BB8 38 84 00 24 */ addi r4, r4, 0x24 -/* 80109C7C 00106BBC 48 23 C8 35 */ bl PSMTXCopy -/* 80109C80 00106BC0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80109C84 00106BC4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80109C88 00106BC8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80109C8C 00106BCC A0 1F 30 C2 */ lhz r0, 0x30c2(r31) -/* 80109C90 00106BD0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80109C94 00106BD4 7C 63 02 14 */ add r3, r3, r0 -/* 80109C98 00106BD8 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 80109C9C 00106BDC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 80109CA0 00106BE0 48 23 C8 11 */ bl PSMTXCopy -/* 80109CA4 00106BE4 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 80109CA8 00106BE8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109CAC 00106BEC C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80109CB0 00106BF0 4B F0 30 ED */ bl mDoMtx_stack_c_NS_transM -/* 80109CB4 00106BF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80109CB8 00106BF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80109CBC 00106BFC 38 80 C8 89 */ li r4, -14199 -/* 80109CC0 00106C00 38 A0 81 6C */ li r5, -32404 -/* 80109CC4 00106C04 38 C0 B9 9A */ li r6, -18022 -/* 80109CC8 00106C08 4B F0 24 9D */ bl mDoMtx_XYZrotM -/* 80109CCC 00106C0C A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 80109CD0 00106C10 2C 00 00 00 */ cmpwi r0, 0 -/* 80109CD4 00106C14 40 82 00 0C */ bne lbl_80109CE0 -/* 80109CD8 00106C18 80 9F 07 10 */ lwz r4, 0x710(r31) -/* 80109CDC 00106C1C 48 00 00 08 */ b lbl_80109CE4 -lbl_80109CE0: -/* 80109CE0 00106C20 80 9F 07 08 */ lwz r4, 0x708(r31) -lbl_80109CE4: -/* 80109CE4 00106C24 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80109CE8 00106C28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80109CEC 00106C2C 38 84 00 24 */ addi r4, r4, 0x24 -/* 80109CF0 00106C30 48 23 C7 C1 */ bl PSMTXCopy -/* 80109CF4 00106C34 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80109CF8 00106C38 2C 00 00 02 */ cmpwi r0, 2 -/* 80109CFC 00106C3C 41 82 00 0C */ beq lbl_80109D08 -/* 80109D00 00106C40 2C 00 00 03 */ cmpwi r0, 3 -/* 80109D04 00106C44 40 82 00 8C */ bne lbl_80109D90 -lbl_80109D08: -/* 80109D08 00106C48 C0 3F 33 DC */ lfs f1, 0x33dc(r31) -/* 80109D0C 00106C4C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80109D10 00106C50 EC 01 00 2A */ fadds f0, f1, f0 -/* 80109D14 00106C54 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -/* 80109D18 00106C58 80 7F 07 44 */ lwz r3, 0x744(r31) -/* 80109D1C 00106C5C A8 03 00 06 */ lha r0, 6(r3) -/* 80109D20 00106C60 C0 5F 33 DC */ lfs f2, 0x33dc(r31) -/* 80109D24 00106C64 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80109D28 00106C68 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 80109D2C 00106C6C 90 61 01 E4 */ stw r3, 0x1e4(r1) -/* 80109D30 00106C70 3C 00 43 30 */ lis r0, 0x4330 -/* 80109D34 00106C74 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 80109D38 00106C78 C8 01 01 E0 */ lfd f0, 0x1e0(r1) -/* 80109D3C 00106C7C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80109D40 00106C80 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80109D44 00106C84 4C 41 13 82 */ cror 2, 1, 2 -/* 80109D48 00106C88 40 82 00 1C */ bne lbl_80109D64 -/* 80109D4C 00106C8C 90 61 01 E4 */ stw r3, 0x1e4(r1) -/* 80109D50 00106C90 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 80109D54 00106C94 C8 01 01 E0 */ lfd f0, 0x1e0(r1) -/* 80109D58 00106C98 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80109D5C 00106C9C EC 02 00 28 */ fsubs f0, f2, f0 -/* 80109D60 00106CA0 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -lbl_80109D64: -/* 80109D64 00106CA4 80 7F 07 60 */ lwz r3, 0x760(r31) -/* 80109D68 00106CA8 A8 03 00 06 */ lha r0, 6(r3) -/* 80109D6C 00106CAC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80109D70 00106CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80109D74 00106CB4 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 80109D78 00106CB8 3C 00 43 30 */ lis r0, 0x4330 -/* 80109D7C 00106CBC 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 80109D80 00106CC0 C8 01 01 E0 */ lfd f0, 0x1e0(r1) -/* 80109D84 00106CC4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80109D88 00106CC8 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -/* 80109D8C 00106CCC 48 00 01 7C */ b lbl_80109F08 -lbl_80109D90: -/* 80109D90 00106CD0 2C 00 00 04 */ cmpwi r0, 4 -/* 80109D94 00106CD4 41 82 00 14 */ beq lbl_80109DA8 -/* 80109D98 00106CD8 2C 00 00 05 */ cmpwi r0, 5 -/* 80109D9C 00106CDC 41 82 00 0C */ beq lbl_80109DA8 -/* 80109DA0 00106CE0 2C 00 00 06 */ cmpwi r0, 6 -/* 80109DA4 00106CE4 40 82 00 80 */ bne lbl_80109E24 -lbl_80109DA8: -/* 80109DA8 00106CE8 C0 3F 33 DC */ lfs f1, 0x33dc(r31) -/* 80109DAC 00106CEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80109DB0 00106CF0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80109DB4 00106CF4 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -/* 80109DB8 00106CF8 C0 5F 33 DC */ lfs f2, 0x33dc(r31) -/* 80109DBC 00106CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109DC0 00106D00 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80109DC4 00106D04 40 80 00 30 */ bge lbl_80109DF4 -/* 80109DC8 00106D08 80 7F 07 44 */ lwz r3, 0x744(r31) -/* 80109DCC 00106D0C A8 03 00 06 */ lha r0, 6(r3) -/* 80109DD0 00106D10 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80109DD4 00106D14 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80109DD8 00106D18 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 80109DDC 00106D1C 3C 00 43 30 */ lis r0, 0x4330 -/* 80109DE0 00106D20 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 80109DE4 00106D24 C8 01 01 E0 */ lfd f0, 0x1e0(r1) -/* 80109DE8 00106D28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80109DEC 00106D2C EC 02 00 2A */ fadds f0, f2, f0 -/* 80109DF0 00106D30 D0 1F 33 DC */ stfs f0, 0x33dc(r31) -lbl_80109DF4: -/* 80109DF4 00106D34 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80109DF8 00106D38 2C 00 00 06 */ cmpwi r0, 6 -/* 80109DFC 00106D3C 40 82 00 1C */ bne lbl_80109E18 -/* 80109E00 00106D40 80 1F 28 50 */ lwz r0, 0x2850(r31) -/* 80109E04 00106D44 28 00 00 00 */ cmplwi r0, 0 -/* 80109E08 00106D48 40 82 00 10 */ bne lbl_80109E18 -/* 80109E0C 00106D4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109E10 00106D50 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -/* 80109E14 00106D54 48 00 00 F4 */ b lbl_80109F08 -lbl_80109E18: -/* 80109E18 00106D58 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 80109E1C 00106D5C D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -/* 80109E20 00106D60 48 00 00 E8 */ b lbl_80109F08 -lbl_80109E24: -/* 80109E24 00106D64 2C 00 00 01 */ cmpwi r0, 1 -/* 80109E28 00106D68 40 82 00 D8 */ bne lbl_80109F00 -/* 80109E2C 00106D6C 38 60 00 00 */ li r3, 0 -/* 80109E30 00106D70 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80109E34 00106D74 28 00 01 8D */ cmplwi r0, 0x18d -/* 80109E38 00106D78 41 82 00 10 */ beq lbl_80109E48 -/* 80109E3C 00106D7C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80109E40 00106D80 28 00 01 8C */ cmplwi r0, 0x18c -/* 80109E44 00106D84 40 82 00 08 */ bne lbl_80109E4C -lbl_80109E48: -/* 80109E48 00106D88 38 60 00 01 */ li r3, 1 -lbl_80109E4C: -/* 80109E4C 00106D8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109E50 00106D90 40 82 00 2C */ bne lbl_80109E7C -/* 80109E54 00106D94 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80109E58 00106D98 28 00 00 CB */ cmplwi r0, 0xcb -/* 80109E5C 00106D9C 41 82 00 20 */ beq lbl_80109E7C -/* 80109E60 00106DA0 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 80109E64 00106DA4 41 82 00 18 */ beq lbl_80109E7C -/* 80109E68 00106DA8 7F E3 FB 78 */ mr r3, r31 -/* 80109E6C 00106DAC 4B FF E8 71 */ bl daAlink_c_NS_resetHookshotMode -/* 80109E70 00106DB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109E74 00106DB4 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -/* 80109E78 00106DB8 48 00 00 90 */ b lbl_80109F08 -lbl_80109E7C: -/* 80109E7C 00106DBC C0 3F 33 E0 */ lfs f1, 0x33e0(r31) -/* 80109E80 00106DC0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80109E84 00106DC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80109E88 00106DC8 40 80 00 20 */ bge lbl_80109EA8 -/* 80109E8C 00106DCC 7F E3 FB 78 */ mr r3, r31 -/* 80109E90 00106DD0 3C 80 00 02 */ lis r4, 0x00020043@ha -/* 80109E94 00106DD4 38 84 00 43 */ addi r4, r4, 0x00020043@l -/* 80109E98 00106DD8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80109E9C 00106DDC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80109EA0 00106DE0 7D 89 03 A6 */ mtctr r12 -/* 80109EA4 00106DE4 4E 80 04 21 */ bctrl -lbl_80109EA8: -/* 80109EA8 00106DE8 C0 3F 33 E0 */ lfs f1, 0x33e0(r31) -/* 80109EAC 00106DEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80109EB0 00106DF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80109EB4 00106DF4 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -/* 80109EB8 00106DF8 80 7F 07 60 */ lwz r3, 0x760(r31) -/* 80109EBC 00106DFC A8 03 00 06 */ lha r0, 6(r3) -/* 80109EC0 00106E00 C0 5F 33 E0 */ lfs f2, 0x33e0(r31) -/* 80109EC4 00106E04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80109EC8 00106E08 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 80109ECC 00106E0C 90 61 01 E4 */ stw r3, 0x1e4(r1) -/* 80109ED0 00106E10 3C 00 43 30 */ lis r0, 0x4330 -/* 80109ED4 00106E14 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 80109ED8 00106E18 C8 01 01 E0 */ lfd f0, 0x1e0(r1) -/* 80109EDC 00106E1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80109EE0 00106E20 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80109EE4 00106E24 40 81 00 24 */ ble lbl_80109F08 -/* 80109EE8 00106E28 90 61 01 E4 */ stw r3, 0x1e4(r1) -/* 80109EEC 00106E2C 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 80109EF0 00106E30 C8 01 01 E0 */ lfd f0, 0x1e0(r1) -/* 80109EF4 00106E34 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80109EF8 00106E38 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -/* 80109EFC 00106E3C 48 00 00 0C */ b lbl_80109F08 -lbl_80109F00: -/* 80109F00 00106E40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109F04 00106E44 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) -lbl_80109F08: -/* 80109F08 00106E48 80 7F 07 10 */ lwz r3, 0x710(r31) -/* 80109F0C 00106E4C 80 83 00 04 */ lwz r4, 4(r3) -/* 80109F10 00106E50 38 7F 07 30 */ addi r3, r31, 0x730 -/* 80109F14 00106E54 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80109F18 00106E58 4B F0 3A B5 */ bl mDoExt_bckAnm_NS_entry -/* 80109F1C 00106E5C 80 7F 07 10 */ lwz r3, 0x710(r31) -/* 80109F20 00106E60 81 83 00 00 */ lwz r12, 0(r3) -/* 80109F24 00106E64 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80109F28 00106E68 7D 89 03 A6 */ mtctr r12 -/* 80109F2C 00106E6C 4E 80 04 21 */ bctrl -/* 80109F30 00106E70 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 80109F34 00106E74 38 63 00 24 */ addi r3, r3, 0x24 -/* 80109F38 00106E78 3C 80 80 39 */ lis r4, lbl_80391A08@ha -/* 80109F3C 00106E7C 38 84 1A 08 */ addi r4, r4, lbl_80391A08@l -/* 80109F40 00106E80 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 80109F44 00106E84 48 23 CE 29 */ bl PSMTXMultVec -/* 80109F48 00106E88 80 7F 07 10 */ lwz r3, 0x710(r31) -/* 80109F4C 00106E8C 38 63 00 24 */ addi r3, r3, 0x24 -/* 80109F50 00106E90 3C 80 80 39 */ lis r4, lbl_80391A08@ha -/* 80109F54 00106E94 38 84 1A 08 */ addi r4, r4, lbl_80391A08@l -/* 80109F58 00106E98 38 BF 38 10 */ addi r5, r31, 0x3810 -/* 80109F5C 00106E9C 48 23 CE 11 */ bl PSMTXMultVec -/* 80109F60 00106EA0 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 80109F64 00106EA4 38 80 00 00 */ li r4, 0 -/* 80109F68 00106EA8 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) -/* 80109F6C 00106EAC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 80109F70 00106EB0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80109F74 00106EB4 7D 89 03 A6 */ mtctr r12 -/* 80109F78 00106EB8 4E 80 04 21 */ bctrl -/* 80109F7C 00106EBC 83 DF 28 50 */ lwz r30, 0x2850(r31) -/* 80109F80 00106EC0 7F E3 FB 78 */ mr r3, r31 -/* 80109F84 00106EC4 4B FF E8 01 */ bl daAlink_c_NS_checkLv7BossRoom -/* 80109F88 00106EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109F8C 00106ECC 41 82 00 1C */ beq lbl_80109FA8 -/* 80109F90 00106ED0 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80109F94 00106ED4 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80109F98 00106ED8 C3 E3 00 68 */ lfs f31, 0x68(r3) -/* 80109F9C 00106EDC C3 C3 00 64 */ lfs f30, 0x64(r3) -/* 80109FA0 00106EE0 C3 A3 00 60 */ lfs f29, 0x60(r3) -/* 80109FA4 00106EE4 48 00 00 18 */ b lbl_80109FBC -lbl_80109FA8: -/* 80109FA8 00106EE8 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80109FAC 00106EEC 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80109FB0 00106EF0 C3 E3 00 50 */ lfs f31, 0x50(r3) -/* 80109FB4 00106EF4 C3 C3 00 4C */ lfs f30, 0x4c(r3) -/* 80109FB8 00106EF8 C3 A3 00 48 */ lfs f29, 0x48(r3) -lbl_80109FBC: -/* 80109FBC 00106EFC A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80109FC0 00106F00 2C 00 00 06 */ cmpwi r0, 6 -/* 80109FC4 00106F04 40 82 02 60 */ bne lbl_8010A224 -/* 80109FC8 00106F08 28 1E 00 00 */ cmplwi r30, 0 -/* 80109FCC 00106F0C 41 82 00 30 */ beq lbl_80109FFC -/* 80109FD0 00106F10 7F E3 FB 78 */ mr r3, r31 -/* 80109FD4 00106F14 4B FF E7 B1 */ bl daAlink_c_NS_checkLv7BossRoom -/* 80109FD8 00106F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80109FDC 00106F1C 41 82 00 14 */ beq lbl_80109FF0 -/* 80109FE0 00106F20 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80109FE4 00106F24 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80109FE8 00106F28 C3 E3 00 6C */ lfs f31, 0x6c(r3) -/* 80109FEC 00106F2C 48 00 00 10 */ b lbl_80109FFC -lbl_80109FF0: -/* 80109FF0 00106F30 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 80109FF4 00106F34 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 80109FF8 00106F38 C3 E3 00 54 */ lfs f31, 0x54(r3) -lbl_80109FFC: -/* 80109FFC 00106F3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010A000 00106F40 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8010A004 00106F44 41 82 00 F8 */ beq lbl_8010A0FC -/* 8010A008 00106F48 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8010A00C 00106F4C 38 9F 37 98 */ addi r4, r31, 0x3798 -/* 8010A010 00106F50 48 23 D3 8D */ bl PSVECSquareDistance -/* 8010A014 00106F54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010A018 00106F58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A01C 00106F5C 40 81 00 58 */ ble lbl_8010A074 -/* 8010A020 00106F60 FC 00 08 34 */ frsqrte f0, f1 -/* 8010A024 00106F64 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010A028 00106F68 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010A02C 00106F6C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010A030 00106F70 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010A034 00106F74 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010A038 00106F78 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010A03C 00106F7C FC 02 00 32 */ fmul f0, f2, f0 -/* 8010A040 00106F80 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010A044 00106F84 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010A048 00106F88 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010A04C 00106F8C FC 03 00 28 */ fsub f0, f3, f0 -/* 8010A050 00106F90 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010A054 00106F94 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010A058 00106F98 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010A05C 00106F9C FC 01 00 32 */ fmul f0, f1, f0 -/* 8010A060 00106FA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010A064 00106FA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010A068 00106FA8 FC 21 00 32 */ fmul f1, f1, f0 -/* 8010A06C 00106FAC FC 20 08 18 */ frsp f1, f1 -/* 8010A070 00106FB0 48 00 00 88 */ b lbl_8010A0F8 -lbl_8010A074: -/* 8010A074 00106FB4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010A078 00106FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A07C 00106FBC 40 80 00 10 */ bge lbl_8010A08C -/* 8010A080 00106FC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010A084 00106FC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8010A088 00106FC8 48 00 00 70 */ b lbl_8010A0F8 -lbl_8010A08C: -/* 8010A08C 00106FCC D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8010A090 00106FD0 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8010A094 00106FD4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010A098 00106FD8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010A09C 00106FDC 7C 03 00 00 */ cmpw r3, r0 -/* 8010A0A0 00106FE0 41 82 00 14 */ beq lbl_8010A0B4 -/* 8010A0A4 00106FE4 40 80 00 40 */ bge lbl_8010A0E4 -/* 8010A0A8 00106FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A0AC 00106FEC 41 82 00 20 */ beq lbl_8010A0CC -/* 8010A0B0 00106FF0 48 00 00 34 */ b lbl_8010A0E4 -lbl_8010A0B4: -/* 8010A0B4 00106FF4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010A0B8 00106FF8 41 82 00 0C */ beq lbl_8010A0C4 -/* 8010A0BC 00106FFC 38 00 00 01 */ li r0, 1 -/* 8010A0C0 00107000 48 00 00 28 */ b lbl_8010A0E8 -lbl_8010A0C4: -/* 8010A0C4 00107004 38 00 00 02 */ li r0, 2 -/* 8010A0C8 00107008 48 00 00 20 */ b lbl_8010A0E8 -lbl_8010A0CC: -/* 8010A0CC 0010700C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010A0D0 00107010 41 82 00 0C */ beq lbl_8010A0DC -/* 8010A0D4 00107014 38 00 00 05 */ li r0, 5 -/* 8010A0D8 00107018 48 00 00 10 */ b lbl_8010A0E8 -lbl_8010A0DC: -/* 8010A0DC 0010701C 38 00 00 03 */ li r0, 3 -/* 8010A0E0 00107020 48 00 00 08 */ b lbl_8010A0E8 -lbl_8010A0E4: -/* 8010A0E4 00107024 38 00 00 04 */ li r0, 4 -lbl_8010A0E8: -/* 8010A0E8 00107028 2C 00 00 01 */ cmpwi r0, 1 -/* 8010A0EC 0010702C 40 82 00 0C */ bne lbl_8010A0F8 -/* 8010A0F0 00107030 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010A0F4 00107034 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8010A0F8: -/* 8010A0F8 00107038 EF FF 08 2A */ fadds f31, f31, f1 -lbl_8010A0FC: -/* 8010A0FC 0010703C A8 7F 30 26 */ lha r3, 0x3026(r31) -/* 8010A100 00107040 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A104 00107044 41 82 00 10 */ beq lbl_8010A114 -/* 8010A108 00107048 38 03 FF FF */ addi r0, r3, -1 -/* 8010A10C 0010704C B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 8010A110 00107050 48 00 00 B8 */ b lbl_8010A1C8 -lbl_8010A114: -/* 8010A114 00107054 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8010A118 00107058 28 00 01 42 */ cmplwi r0, 0x142 -/* 8010A11C 0010705C 40 82 00 2C */ bne lbl_8010A148 -/* 8010A120 00107060 38 60 00 00 */ li r3, 0 -/* 8010A124 00107064 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 8010A128 00107068 28 00 01 8D */ cmplwi r0, 0x18d -/* 8010A12C 0010706C 41 82 00 10 */ beq lbl_8010A13C -/* 8010A130 00107070 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8010A134 00107074 28 00 01 8C */ cmplwi r0, 0x18c -/* 8010A138 00107078 40 82 00 08 */ bne lbl_8010A140 -lbl_8010A13C: -/* 8010A13C 0010707C 38 60 00 01 */ li r3, 1 -lbl_8010A140: -/* 8010A140 00107080 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010A144 00107084 40 82 00 84 */ bne lbl_8010A1C8 -lbl_8010A148: -/* 8010A148 00107088 38 7F 37 EC */ addi r3, r31, 0x37ec -/* 8010A14C 0010708C 38 9F 37 E0 */ addi r4, r31, 0x37e0 -/* 8010A150 00107090 FC 20 F8 90 */ fmr f1, f31 -/* 8010A154 00107094 48 16 66 59 */ bl cLib_chasePos -/* 8010A158 00107098 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A15C 0010709C 41 82 00 10 */ beq lbl_8010A16C -/* 8010A160 001070A0 7F E3 FB 78 */ mr r3, r31 -/* 8010A164 001070A4 4B FF F6 3D */ bl daAlink_c_NS_setHookshotReturnEnd -/* 8010A168 001070A8 48 00 00 60 */ b lbl_8010A1C8 -lbl_8010A16C: -/* 8010A16C 001070AC 38 61 01 4C */ addi r3, r1, 0x14c -/* 8010A170 001070B0 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8010A174 001070B4 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 8010A178 001070B8 48 15 C9 BD */ bl cXyz_NS___mi -/* 8010A17C 001070BC C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 8010A180 001070C0 D0 01 01 AC */ stfs f0, 0x1ac(r1) -/* 8010A184 001070C4 C0 01 01 50 */ lfs f0, 0x150(r1) -/* 8010A188 001070C8 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -/* 8010A18C 001070CC C0 01 01 54 */ lfs f0, 0x154(r1) -/* 8010A190 001070D0 D0 01 01 B4 */ stfs f0, 0x1b4(r1) -/* 8010A194 001070D4 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8010A198 001070D8 48 15 CF B9 */ bl cXyz_NS_atan2sY_XZ -/* 8010A19C 001070DC B0 7F 30 1C */ sth r3, 0x301c(r31) -/* 8010A1A0 001070E0 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8010A1A4 001070E4 48 15 CF 85 */ bl cXyz_NS_atan2sX_Z -/* 8010A1A8 001070E8 B0 7F 30 1E */ sth r3, 0x301e(r31) -/* 8010A1AC 001070EC 7F E3 FB 78 */ mr r3, r31 -/* 8010A1B0 001070F0 3C 80 00 02 */ lis r4, 0x0002004A@ha -/* 8010A1B4 001070F4 38 84 00 4A */ addi r4, r4, 0x0002004A@l -/* 8010A1B8 001070F8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010A1BC 001070FC 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010A1C0 00107100 7D 89 03 A6 */ mtctr r12 -/* 8010A1C4 00107104 4E 80 04 21 */ bctrl -lbl_8010A1C8: -/* 8010A1C8 00107108 28 1E 00 00 */ cmplwi r30, 0 -/* 8010A1CC 0010710C 41 82 00 58 */ beq lbl_8010A224 -/* 8010A1D0 00107110 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 8010A1D4 00107114 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8010A1D8 00107118 41 82 00 44 */ beq lbl_8010A21C -/* 8010A1DC 0010711C 38 61 01 40 */ addi r3, r1, 0x140 -/* 8010A1E0 00107120 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8010A1E4 00107124 38 BF 37 F8 */ addi r5, r31, 0x37f8 -/* 8010A1E8 00107128 48 15 C9 4D */ bl cXyz_NS___mi -/* 8010A1EC 0010712C C0 01 01 40 */ lfs f0, 0x140(r1) -/* 8010A1F0 00107130 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8010A1F4 00107134 C0 01 01 44 */ lfs f0, 0x144(r1) -/* 8010A1F8 00107138 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8010A1FC 0010713C C0 01 01 48 */ lfs f0, 0x148(r1) -/* 8010A200 00107140 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8010A204 00107144 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010A208 00107148 2C 00 00 00 */ cmpwi r0, 0 -/* 8010A20C 0010714C 40 82 00 18 */ bne lbl_8010A224 -/* 8010A210 00107150 7F E3 FB 78 */ mr r3, r31 -/* 8010A214 00107154 4B FF E6 15 */ bl daAlink_c_NS_cancelHookshotCarry -/* 8010A218 00107158 48 00 00 0C */ b lbl_8010A224 -lbl_8010A21C: -/* 8010A21C 0010715C 38 7F 28 4C */ addi r3, r31, 0x284c -/* 8010A220 00107160 48 05 4A DD */ bl daPy_actorKeep_c_NS_clearData -lbl_8010A224: -/* 8010A224 00107164 7F E3 FB 78 */ mr r3, r31 -/* 8010A228 00107168 4B FF E7 F1 */ bl daAlink_c_NS_checkHookshotWait -/* 8010A22C 0010716C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A230 00107170 40 82 00 10 */ bne lbl_8010A240 -/* 8010A234 00107174 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010A238 00107178 2C 00 00 02 */ cmpwi r0, 2 -/* 8010A23C 0010717C 40 82 02 34 */ bne lbl_8010A470 -lbl_8010A240: -/* 8010A240 00107180 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8010A244 00107184 28 00 00 CB */ cmplwi r0, 0xcb -/* 8010A248 00107188 41 82 00 0C */ beq lbl_8010A254 -/* 8010A24C 0010718C 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 8010A250 00107190 40 82 00 0C */ bne lbl_8010A25C -lbl_8010A254: -/* 8010A254 00107194 3B BF 30 0E */ addi r29, r31, 0x300e -/* 8010A258 00107198 48 00 00 08 */ b lbl_8010A260 -lbl_8010A25C: -/* 8010A25C 0010719C 3B BF 05 9C */ addi r29, r31, 0x59c -lbl_8010A260: -/* 8010A260 001071A0 28 00 00 CB */ cmplwi r0, 0xcb -/* 8010A264 001071A4 40 82 00 10 */ bne lbl_8010A274 -/* 8010A268 001071A8 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8010A26C 001071AC B0 1F 30 1E */ sth r0, 0x301e(r31) -/* 8010A270 001071B0 48 00 00 14 */ b lbl_8010A284 -lbl_8010A274: -/* 8010A274 001071B4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8010A278 001071B8 A8 1F 05 9E */ lha r0, 0x59e(r31) -/* 8010A27C 001071BC 7C 03 02 14 */ add r0, r3, r0 -/* 8010A280 001071C0 B0 1F 30 1E */ sth r0, 0x301e(r31) -lbl_8010A284: -/* 8010A284 001071C4 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 8010A288 001071C8 28 00 00 00 */ cmplwi r0, 0 -/* 8010A28C 001071CC 41 82 00 C0 */ beq lbl_8010A34C -/* 8010A290 001071D0 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010A294 001071D4 2C 00 00 02 */ cmpwi r0, 2 -/* 8010A298 001071D8 40 82 00 B4 */ bne lbl_8010A34C -/* 8010A29C 001071DC 7F E3 FB 78 */ mr r3, r31 -/* 8010A2A0 001071E0 38 80 00 00 */ li r4, 0 -/* 8010A2A4 001071E4 4B FB 0D E1 */ bl daAlink_c_NS_getBodyAngleXAtnActor -/* 8010A2A8 001071E8 7C 79 1B 78 */ mr r25, r3 -/* 8010A2AC 001071EC A8 9D 00 00 */ lha r4, 0(r29) -/* 8010A2B0 001071F0 48 16 6B 75 */ bl cLib_distanceAngleS -/* 8010A2B4 001071F4 2C 03 30 00 */ cmpwi r3, 0x3000 -/* 8010A2B8 001071F8 40 80 00 94 */ bge lbl_8010A34C -/* 8010A2BC 001071FC 7F E3 FB 78 */ mr r3, r31 -/* 8010A2C0 00107200 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 8010A2C4 00107204 4B FB 0D 5D */ bl daAlink_c_NS_getBodyAngleXBasePos -/* 8010A2C8 00107208 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 8010A2CC 0010720C 4B F0 2A 99 */ bl mDoMtx_stack_c_NS_transS -/* 8010A2D0 00107210 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A2D4 00107214 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A2D8 00107218 7F 24 CB 78 */ mr r4, r25 -/* 8010A2DC 0010721C A8 BF 30 1E */ lha r5, 0x301e(r31) -/* 8010A2E0 00107220 38 C0 00 00 */ li r6, 0 -/* 8010A2E4 00107224 4B F0 1F BD */ bl mDoMtx_ZXYrotM -/* 8010A2E8 00107228 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A2EC 0010722C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A2F0 00107230 A8 1D 00 00 */ lha r0, 0(r29) -/* 8010A2F4 00107234 7C 00 00 D0 */ neg r0, r0 -/* 8010A2F8 00107238 7C 04 07 34 */ extsh r4, r0 -/* 8010A2FC 0010723C 4B F0 20 A1 */ bl mDoMtx_XrotM -/* 8010A300 00107240 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A304 00107244 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A308 00107248 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 8010A30C 0010724C 7C 00 00 D0 */ neg r0, r0 -/* 8010A310 00107250 7C 04 07 34 */ extsh r4, r0 -/* 8010A314 00107254 4B F0 21 21 */ bl mDoMtx_YrotM -/* 8010A318 00107258 C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 8010A31C 0010725C FC 20 00 50 */ fneg f1, f0 -/* 8010A320 00107260 C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 8010A324 00107264 FC 40 00 50 */ fneg f2, f0 -/* 8010A328 00107268 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 8010A32C 0010726C FC 60 00 50 */ fneg f3, f0 -/* 8010A330 00107270 4B F0 2A 6D */ bl mDoMtx_stack_c_NS_transM -/* 8010A334 00107274 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A338 00107278 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A33C 0010727C 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8010A340 00107280 7C 85 23 78 */ mr r5, r4 -/* 8010A344 00107284 48 23 CA 29 */ bl PSMTXMultVec -/* 8010A348 00107288 B3 3D 00 00 */ sth r25, 0(r29) -lbl_8010A34C: -/* 8010A34C 0010728C A8 1D 00 00 */ lha r0, 0(r29) -/* 8010A350 00107290 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 8010A354 00107294 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A358 00107298 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A35C 0010729C A8 9F 30 1C */ lha r4, 0x301c(r31) -/* 8010A360 001072A0 A8 BF 30 1E */ lha r5, 0x301e(r31) -/* 8010A364 001072A4 38 C0 00 00 */ li r6, 0 -/* 8010A368 001072A8 4B F0 1E A1 */ bl mDoMtx_ZXYrotS -/* 8010A36C 001072AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A370 001072B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A374 001072B4 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 8010A378 001072B8 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 8010A37C 001072BC 38 BF 37 F8 */ addi r5, r31, 0x37f8 -/* 8010A380 001072C0 48 23 C9 ED */ bl PSMTXMultVec -/* 8010A384 001072C4 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010A388 001072C8 2C 00 00 02 */ cmpwi r0, 2 -/* 8010A38C 001072CC 40 82 00 44 */ bne lbl_8010A3D0 -/* 8010A390 001072D0 7F E3 FB 78 */ mr r3, r31 -/* 8010A394 001072D4 3C 80 00 02 */ lis r4, 0x00020048@ha -/* 8010A398 001072D8 38 84 00 48 */ addi r4, r4, 0x00020048@l -/* 8010A39C 001072DC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010A3A0 001072E0 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8010A3A4 001072E4 7D 89 03 A6 */ mtctr r12 -/* 8010A3A8 001072E8 4E 80 04 21 */ bctrl -/* 8010A3AC 001072EC 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 8010A3B0 001072F0 28 00 00 00 */ cmplwi r0, 0 -/* 8010A3B4 001072F4 41 82 00 10 */ beq lbl_8010A3C4 -/* 8010A3B8 001072F8 38 00 00 01 */ li r0, 1 -/* 8010A3BC 001072FC B0 1F 30 28 */ sth r0, 0x3028(r31) -/* 8010A3C0 00107300 48 00 00 28 */ b lbl_8010A3E8 -lbl_8010A3C4: -/* 8010A3C4 00107304 38 00 00 00 */ li r0, 0 -/* 8010A3C8 00107308 B0 1F 30 28 */ sth r0, 0x3028(r31) -/* 8010A3CC 0010730C 48 00 00 1C */ b lbl_8010A3E8 -lbl_8010A3D0: -/* 8010A3D0 00107310 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) -/* 8010A3D4 00107314 D0 1F 38 28 */ stfs f0, 0x3828(r31) -/* 8010A3D8 00107318 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) -/* 8010A3DC 0010731C D0 1F 38 2C */ stfs f0, 0x382c(r31) -/* 8010A3E0 00107320 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) -/* 8010A3E4 00107324 D0 1F 38 30 */ stfs f0, 0x3830(r31) -lbl_8010A3E8: -/* 8010A3E8 00107328 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 8010A3EC 0010732C 38 63 00 24 */ addi r3, r3, 0x24 -/* 8010A3F0 00107330 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8010A3F4 00107334 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8010A3F8 00107338 48 23 C0 B9 */ bl PSMTXCopy -/* 8010A3FC 0010733C 3C 60 80 39 */ lis r3, lbl_80391A08@ha -/* 8010A400 00107340 C4 03 1A 08 */ lfsu f0, lbl_80391A08@l(r3) -/* 8010A404 00107344 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8010A408 00107348 C0 03 00 04 */ lfs f0, 4(r3) -/* 8010A40C 0010734C D0 01 01 38 */ stfs f0, 0x138(r1) -/* 8010A410 00107350 C0 03 00 08 */ lfs f0, 8(r3) -/* 8010A414 00107354 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 8010A418 00107358 38 61 01 34 */ addi r3, r1, 0x134 -/* 8010A41C 0010735C 4B F0 29 B9 */ bl mDoMtx_stack_c_NS_transM_X1_ -/* 8010A420 00107360 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 8010A424 00107364 28 00 00 00 */ cmplwi r0, 0 -/* 8010A428 00107368 40 82 00 10 */ bne lbl_8010A438 -/* 8010A42C 0010736C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010A430 00107370 2C 00 00 02 */ cmpwi r0, 2 -/* 8010A434 00107374 41 82 00 24 */ beq lbl_8010A458 -lbl_8010A438: -/* 8010A438 00107378 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A43C 0010737C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A440 00107380 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8010A444 00107384 D0 1F 37 EC */ stfs f0, 0x37ec(r31) -/* 8010A448 00107388 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8010A44C 0010738C D0 1F 37 F0 */ stfs f0, 0x37f0(r31) -/* 8010A450 00107390 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8010A454 00107394 D0 1F 37 F4 */ stfs f0, 0x37f4(r31) -lbl_8010A458: -/* 8010A458 00107398 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010A45C 0010739C 2C 00 00 02 */ cmpwi r0, 2 -/* 8010A460 001073A0 40 82 0C 70 */ bne lbl_8010B0D0 -/* 8010A464 001073A4 38 00 00 03 */ li r0, 3 -/* 8010A468 001073A8 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 8010A46C 001073AC 48 00 0C 64 */ b lbl_8010B0D0 -lbl_8010A470: -/* 8010A470 001073B0 C0 1F 37 EC */ lfs f0, 0x37ec(r31) -/* 8010A474 001073B4 D0 01 01 94 */ stfs f0, 0x194(r1) -/* 8010A478 001073B8 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) -/* 8010A47C 001073BC D0 01 01 98 */ stfs f0, 0x198(r1) -/* 8010A480 001073C0 C0 1F 37 F4 */ lfs f0, 0x37f4(r31) -/* 8010A484 001073C4 D0 01 01 9C */ stfs f0, 0x19c(r1) -/* 8010A488 001073C8 2C 00 00 06 */ cmpwi r0, 6 -/* 8010A48C 001073CC 41 82 0B 88 */ beq lbl_8010B014 -/* 8010A490 001073D0 2C 00 00 03 */ cmpwi r0, 3 -/* 8010A494 001073D4 40 82 0B 80 */ bne lbl_8010B014 -/* 8010A498 001073D8 38 7F 12 2C */ addi r3, r31, 0x122c -/* 8010A49C 001073DC 4B F7 9E 25 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 8010A4A0 001073E0 28 03 00 00 */ cmplwi r3, 0 -/* 8010A4A4 001073E4 41 82 01 B8 */ beq lbl_8010A65C -/* 8010A4A8 001073E8 80 1F 28 50 */ lwz r0, 0x2850(r31) -/* 8010A4AC 001073EC 28 00 00 00 */ cmplwi r0, 0 -/* 8010A4B0 001073F0 40 82 00 14 */ bne lbl_8010A4C4 -/* 8010A4B4 001073F4 C0 3F 34 94 */ lfs f1, 0x3494(r31) -/* 8010A4B8 001073F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010A4BC 001073FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A4C0 00107400 40 81 01 9C */ ble lbl_8010A65C -lbl_8010A4C4: -/* 8010A4C4 00107404 28 00 00 00 */ cmplwi r0, 0 -/* 8010A4C8 00107408 41 82 01 58 */ beq lbl_8010A620 -/* 8010A4CC 0010740C C0 1F 38 1C */ lfs f0, 0x381c(r31) -/* 8010A4D0 00107410 D0 1F 37 EC */ stfs f0, 0x37ec(r31) -/* 8010A4D4 00107414 C0 1F 38 20 */ lfs f0, 0x3820(r31) -/* 8010A4D8 00107418 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) -/* 8010A4DC 0010741C C0 1F 38 24 */ lfs f0, 0x3824(r31) -/* 8010A4E0 00107420 D0 1F 37 F4 */ stfs f0, 0x37f4(r31) -/* 8010A4E4 00107424 83 DF 28 50 */ lwz r30, 0x2850(r31) -/* 8010A4E8 00107428 28 1E 00 00 */ cmplwi r30, 0 -/* 8010A4EC 0010742C 41 82 00 F0 */ beq lbl_8010A5DC -/* 8010A4F0 00107430 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 8010A4F4 00107434 74 00 00 28 */ andis. r0, r0, 0x28 -/* 8010A4F8 00107438 41 82 00 E4 */ beq lbl_8010A5DC -/* 8010A4FC 0010743C 38 7F 28 4C */ addi r3, r31, 0x284c -/* 8010A500 00107440 7F C4 F3 78 */ mr r4, r30 -/* 8010A504 00107444 48 05 47 B5 */ bl daPy_actorKeep_c_NS_setData -/* 8010A508 00107448 38 61 01 28 */ addi r3, r1, 0x128 -/* 8010A50C 0010744C 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8010A510 00107450 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8010A514 00107454 48 15 C6 21 */ bl cXyz_NS___mi -/* 8010A518 00107458 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8010A51C 0010745C D0 1F 37 F8 */ stfs f0, 0x37f8(r31) -/* 8010A520 00107460 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 8010A524 00107464 D0 1F 37 FC */ stfs f0, 0x37fc(r31) -/* 8010A528 00107468 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 8010A52C 0010746C D0 1F 38 00 */ stfs f0, 0x3800(r31) -/* 8010A530 00107470 7F E3 FB 78 */ mr r3, r31 -/* 8010A534 00107474 4B FF E5 09 */ bl daAlink_c_NS_setHookshotCatchNow -/* 8010A538 00107478 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 8010A53C 0010747C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 8010A540 00107480 41 82 00 84 */ beq lbl_8010A5C4 -/* 8010A544 00107484 38 00 00 05 */ li r0, 5 -/* 8010A548 00107488 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 8010A54C 0010748C A8 7F 30 1E */ lha r3, 0x301e(r31) -/* 8010A550 00107490 A8 1F 30 1C */ lha r0, 0x301c(r31) -/* 8010A554 00107494 B0 1F 31 6C */ sth r0, 0x316c(r31) -/* 8010A558 00107498 B0 7F 31 6E */ sth r3, 0x316e(r31) -/* 8010A55C 0010749C 38 00 00 00 */ li r0, 0 -/* 8010A560 001074A0 B0 1F 31 70 */ sth r0, 0x3170(r31) -/* 8010A564 001074A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A568 001074A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A56C 001074AC A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 8010A570 001074B0 7C 00 00 D0 */ neg r0, r0 -/* 8010A574 001074B4 7C 04 07 34 */ extsh r4, r0 -/* 8010A578 001074B8 4B F0 1E FD */ bl mDoMtx_ZrotS -/* 8010A57C 001074BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A580 001074C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A584 001074C4 A8 1E 04 E4 */ lha r0, 0x4e4(r30) -/* 8010A588 001074C8 7C 00 00 D0 */ neg r0, r0 -/* 8010A58C 001074CC 7C 04 07 34 */ extsh r4, r0 -/* 8010A590 001074D0 4B F0 1E 0D */ bl mDoMtx_XrotM -/* 8010A594 001074D4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A598 001074D8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A59C 001074DC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010A5A0 001074E0 7C 00 00 D0 */ neg r0, r0 -/* 8010A5A4 001074E4 7C 04 07 34 */ extsh r4, r0 -/* 8010A5A8 001074E8 4B F0 1E 8D */ bl mDoMtx_YrotM -/* 8010A5AC 001074EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010A5B0 001074F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010A5B4 001074F4 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A5B8 001074F8 7C 85 23 78 */ mr r5, r4 -/* 8010A5BC 001074FC 48 23 C8 91 */ bl PSMTXMultVecSR -/* 8010A5C0 00107500 48 00 00 0C */ b lbl_8010A5CC -lbl_8010A5C4: -/* 8010A5C4 00107504 38 00 00 06 */ li r0, 6 -/* 8010A5C8 00107508 B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_8010A5CC: -/* 8010A5CC 0010750C 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 8010A5D0 00107510 64 00 00 10 */ oris r0, r0, 0x10 -/* 8010A5D4 00107514 90 1E 04 9C */ stw r0, 0x49c(r30) -/* 8010A5D8 00107518 48 00 0A 3C */ b lbl_8010B014 -lbl_8010A5DC: -/* 8010A5DC 0010751C 38 7F 28 4C */ addi r3, r31, 0x284c -/* 8010A5E0 00107520 48 05 47 1D */ bl daPy_actorKeep_c_NS_clearData -/* 8010A5E4 00107524 38 00 00 06 */ li r0, 6 -/* 8010A5E8 00107528 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 8010A5EC 0010752C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010A5F0 00107530 D0 21 01 1C */ stfs f1, 0x11c(r1) -/* 8010A5F4 00107534 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010A5F8 00107538 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 8010A5FC 0010753C D0 21 01 24 */ stfs f1, 0x124(r1) -/* 8010A600 00107540 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010A604 00107544 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010A608 00107548 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010A60C 0010754C 38 80 00 01 */ li r4, 1 -/* 8010A610 00107550 38 A0 00 01 */ li r5, 1 -/* 8010A614 00107554 38 C1 01 1C */ addi r6, r1, 0x11c -/* 8010A618 00107558 4B F6 54 0D */ bl dVibration_c_NS_StartShock -/* 8010A61C 0010755C 48 00 09 F8 */ b lbl_8010B014 -lbl_8010A620: -/* 8010A620 00107560 38 00 00 06 */ li r0, 6 -/* 8010A624 00107564 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 8010A628 00107568 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010A62C 0010756C D0 21 01 10 */ stfs f1, 0x110(r1) -/* 8010A630 00107570 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010A634 00107574 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 8010A638 00107578 D0 21 01 18 */ stfs f1, 0x118(r1) -/* 8010A63C 0010757C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010A640 00107580 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010A644 00107584 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010A648 00107588 38 80 00 01 */ li r4, 1 -/* 8010A64C 0010758C 38 A0 00 01 */ li r5, 1 -/* 8010A650 00107590 38 C1 01 10 */ addi r6, r1, 0x110 -/* 8010A654 00107594 4B F6 53 D1 */ bl dVibration_c_NS_StartShock -/* 8010A658 00107598 48 00 09 BC */ b lbl_8010B014 -lbl_8010A65C: -/* 8010A65C 0010759C 7F E3 FB 78 */ mr r3, r31 -/* 8010A660 001075A0 4B FF E2 69 */ bl daAlink_c_NS_checkChaseHookshot -/* 8010A664 001075A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A668 001075A8 41 82 00 88 */ beq lbl_8010A6F0 -/* 8010A66C 001075AC 38 61 01 04 */ addi r3, r1, 0x104 -/* 8010A670 001075B0 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 8010A674 001075B4 38 84 05 38 */ addi r4, r4, 0x538 -/* 8010A678 001075B8 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 8010A67C 001075BC 48 15 C4 B9 */ bl cXyz_NS___mi -/* 8010A680 001075C0 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8010A684 001075C4 D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8010A688 001075C8 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 8010A68C 001075CC D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 8010A690 001075D0 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 8010A694 001075D4 D0 01 01 90 */ stfs f0, 0x190(r1) -/* 8010A698 001075D8 38 61 01 88 */ addi r3, r1, 0x188 -/* 8010A69C 001075DC 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A6A0 001075E0 48 23 CA F5 */ bl PSVECDotProduct -/* 8010A6A4 001075E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010A6A8 001075E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A6AC 001075EC 4C 41 13 82 */ cror 2, 1, 2 -/* 8010A6B0 001075F0 40 82 00 40 */ bne lbl_8010A6F0 -/* 8010A6B4 001075F4 C0 01 01 88 */ lfs f0, 0x188(r1) -/* 8010A6B8 001075F8 D0 1F 37 F8 */ stfs f0, 0x37f8(r31) -/* 8010A6BC 001075FC C0 01 01 8C */ lfs f0, 0x18c(r1) -/* 8010A6C0 00107600 D0 1F 37 FC */ stfs f0, 0x37fc(r31) -/* 8010A6C4 00107604 C0 01 01 90 */ lfs f0, 0x190(r1) -/* 8010A6C8 00107608 D0 1F 38 00 */ stfs f0, 0x3800(r31) -/* 8010A6CC 0010760C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8010A6D0 00107610 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A6D4 00107614 48 15 C8 75 */ bl cXyz_NS_normalizeZP -/* 8010A6D8 00107618 38 7F 37 F8 */ addi r3, r31, 0x37f8 -/* 8010A6DC 0010761C 48 15 CA 75 */ bl cXyz_NS_atan2sY_XZ -/* 8010A6E0 00107620 B0 7F 30 1C */ sth r3, 0x301c(r31) -/* 8010A6E4 00107624 38 7F 37 F8 */ addi r3, r31, 0x37f8 -/* 8010A6E8 00107628 48 15 CA 41 */ bl cXyz_NS_atan2sX_Z -/* 8010A6EC 0010762C B0 7F 30 1E */ sth r3, 0x301e(r31) -lbl_8010A6F0: -/* 8010A6F0 00107630 38 61 00 EC */ addi r3, r1, 0xec -/* 8010A6F4 00107634 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A6F8 00107638 FC 20 F0 90 */ fmr f1, f30 -/* 8010A6FC 0010763C 48 15 C4 89 */ bl cXyz_NS___ml -/* 8010A700 00107640 38 7F 37 EC */ addi r3, r31, 0x37ec -/* 8010A704 00107644 38 81 00 EC */ addi r4, r1, 0xec -/* 8010A708 00107648 7C 65 1B 78 */ mr r5, r3 -/* 8010A70C 0010764C 48 23 C9 85 */ bl PSVECAdd -/* 8010A710 00107650 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010A714 00107654 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8010A718 00107658 41 82 00 24 */ beq lbl_8010A73C -/* 8010A71C 0010765C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8010A720 00107660 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8010A724 00107664 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 8010A728 00107668 48 15 C4 0D */ bl cXyz_NS___mi -/* 8010A72C 0010766C 38 7F 37 EC */ addi r3, r31, 0x37ec -/* 8010A730 00107670 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8010A734 00107674 7C 65 1B 78 */ mr r5, r3 -/* 8010A738 00107678 48 23 C9 59 */ bl PSVECAdd -lbl_8010A73C: -/* 8010A73C 0010767C 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8010A740 00107680 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8010A744 00107684 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 8010A748 00107688 48 15 C3 ED */ bl cXyz_NS___mi -/* 8010A74C 0010768C C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8010A750 00107690 D0 01 01 7C */ stfs f0, 0x17c(r1) -/* 8010A754 00107694 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 8010A758 00107698 D0 01 01 80 */ stfs f0, 0x180(r1) -/* 8010A75C 0010769C C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 8010A760 001076A0 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8010A764 001076A4 38 61 01 7C */ addi r3, r1, 0x17c -/* 8010A768 001076A8 48 23 C9 D1 */ bl PSVECSquareMag -/* 8010A76C 001076AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010A770 001076B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A774 001076B4 40 81 00 58 */ ble lbl_8010A7CC -/* 8010A778 001076B8 FC 00 08 34 */ frsqrte f0, f1 -/* 8010A77C 001076BC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010A780 001076C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010A784 001076C4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010A788 001076C8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010A78C 001076CC FC 01 00 32 */ fmul f0, f1, f0 -/* 8010A790 001076D0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010A794 001076D4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010A798 001076D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010A79C 001076DC FC 00 00 32 */ fmul f0, f0, f0 -/* 8010A7A0 001076E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010A7A4 001076E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010A7A8 001076E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010A7AC 001076EC FC 44 00 32 */ fmul f2, f4, f0 -/* 8010A7B0 001076F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010A7B4 001076F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010A7B8 001076F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010A7BC 001076FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8010A7C0 00107700 FF C1 00 32 */ fmul f30, f1, f0 -/* 8010A7C4 00107704 FF C0 F0 18 */ frsp f30, f30 -/* 8010A7C8 00107708 48 00 00 90 */ b lbl_8010A858 -lbl_8010A7CC: -/* 8010A7CC 0010770C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010A7D0 00107710 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A7D4 00107714 40 80 00 10 */ bge lbl_8010A7E4 -/* 8010A7D8 00107718 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010A7DC 0010771C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 8010A7E0 00107720 48 00 00 78 */ b lbl_8010A858 -lbl_8010A7E4: -/* 8010A7E4 00107724 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8010A7E8 00107728 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8010A7EC 0010772C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010A7F0 00107730 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010A7F4 00107734 7C 03 00 00 */ cmpw r3, r0 -/* 8010A7F8 00107738 41 82 00 14 */ beq lbl_8010A80C -/* 8010A7FC 0010773C 40 80 00 40 */ bge lbl_8010A83C -/* 8010A800 00107740 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A804 00107744 41 82 00 20 */ beq lbl_8010A824 -/* 8010A808 00107748 48 00 00 34 */ b lbl_8010A83C -lbl_8010A80C: -/* 8010A80C 0010774C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010A810 00107750 41 82 00 0C */ beq lbl_8010A81C -/* 8010A814 00107754 38 00 00 01 */ li r0, 1 -/* 8010A818 00107758 48 00 00 28 */ b lbl_8010A840 -lbl_8010A81C: -/* 8010A81C 0010775C 38 00 00 02 */ li r0, 2 -/* 8010A820 00107760 48 00 00 20 */ b lbl_8010A840 -lbl_8010A824: -/* 8010A824 00107764 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010A828 00107768 41 82 00 0C */ beq lbl_8010A834 -/* 8010A82C 0010776C 38 00 00 05 */ li r0, 5 -/* 8010A830 00107770 48 00 00 10 */ b lbl_8010A840 -lbl_8010A834: -/* 8010A834 00107774 38 00 00 03 */ li r0, 3 -/* 8010A838 00107778 48 00 00 08 */ b lbl_8010A840 -lbl_8010A83C: -/* 8010A83C 0010777C 38 00 00 04 */ li r0, 4 -lbl_8010A840: -/* 8010A840 00107780 2C 00 00 01 */ cmpwi r0, 1 -/* 8010A844 00107784 40 82 00 10 */ bne lbl_8010A854 -/* 8010A848 00107788 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010A84C 0010778C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 8010A850 00107790 48 00 00 08 */ b lbl_8010A858 -lbl_8010A854: -/* 8010A854 00107794 FF C0 08 90 */ fmr f30, f1 -lbl_8010A858: -/* 8010A858 00107798 38 61 01 7C */ addi r3, r1, 0x17c -/* 8010A85C 0010779C 7C 64 1B 78 */ mr r4, r3 -/* 8010A860 001077A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010A864 001077A4 EC 20 F0 24 */ fdivs f1, f0, f30 -/* 8010A868 001077A8 48 23 C8 71 */ bl PSVECScale -/* 8010A86C 001077AC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010A870 001077B0 EC 3D 00 28 */ fsubs f1, f29, f0 -/* 8010A874 001077B4 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 8010A878 001077B8 4C 41 13 82 */ cror 2, 1, 2 -/* 8010A87C 001077BC 40 82 00 40 */ bne lbl_8010A8BC -/* 8010A880 001077C0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8010A884 001077C4 38 81 01 7C */ addi r4, r1, 0x17c -/* 8010A888 001077C8 48 15 C2 FD */ bl cXyz_NS___ml -/* 8010A88C 001077CC 38 61 00 BC */ addi r3, r1, 0xbc -/* 8010A890 001077D0 38 9F 37 E0 */ addi r4, r31, 0x37e0 -/* 8010A894 001077D4 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 8010A898 001077D8 48 15 C2 4D */ bl cXyz_NS___pl -/* 8010A89C 001077DC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8010A8A0 001077E0 D0 1F 37 EC */ stfs f0, 0x37ec(r31) -/* 8010A8A4 001077E4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8010A8A8 001077E8 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) -/* 8010A8AC 001077EC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8010A8B0 001077F0 D0 1F 37 F4 */ stfs f0, 0x37f4(r31) -/* 8010A8B4 001077F4 38 00 00 06 */ li r0, 6 -/* 8010A8B8 001077F8 B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_8010A8BC: -/* 8010A8BC 001077FC 38 7F 38 28 */ addi r3, r31, 0x3828 -/* 8010A8C0 00107800 38 9F 37 E0 */ addi r4, r31, 0x37e0 -/* 8010A8C4 00107804 48 23 CA D9 */ bl PSVECSquareDistance -/* 8010A8C8 00107808 C0 02 95 FC */ lfs f0, lbl_80452FFC-_SDA2_BASE_(r2) -/* 8010A8CC 0010780C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A8D0 00107810 41 81 00 2C */ bgt lbl_8010A8FC -/* 8010A8D4 00107814 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8010A8D8 00107818 38 9F 37 98 */ addi r4, r31, 0x3798 -/* 8010A8DC 0010781C 48 23 CA C1 */ bl PSVECSquareDistance -/* 8010A8E0 00107820 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010A8E4 00107824 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010A8E8 00107828 41 81 00 14 */ bgt lbl_8010A8FC -/* 8010A8EC 0010782C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8010A8F0 00107830 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) -/* 8010A8F4 00107834 7C 03 00 00 */ cmpw r3, r0 -/* 8010A8F8 00107838 41 82 00 0C */ beq lbl_8010A904 -lbl_8010A8FC: -/* 8010A8FC 0010783C 38 00 00 01 */ li r0, 1 -/* 8010A900 00107840 B0 1F 30 28 */ sth r0, 0x3028(r31) -lbl_8010A904: -/* 8010A904 00107844 A8 1F 30 28 */ lha r0, 0x3028(r31) -/* 8010A908 00107848 2C 00 00 00 */ cmpwi r0, 0 -/* 8010A90C 0010784C 41 82 00 20 */ beq lbl_8010A92C -/* 8010A910 00107850 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) -/* 8010A914 00107854 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 8010A918 00107858 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) -/* 8010A91C 0010785C D0 01 01 74 */ stfs f0, 0x174(r1) -/* 8010A920 00107860 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) -/* 8010A924 00107864 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 8010A928 00107868 48 00 00 1C */ b lbl_8010A944 -lbl_8010A92C: -/* 8010A92C 0010786C C0 1F 38 28 */ lfs f0, 0x3828(r31) -/* 8010A930 00107870 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 8010A934 00107874 C0 1F 38 2C */ lfs f0, 0x382c(r31) -/* 8010A938 00107878 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 8010A93C 0010787C C0 1F 38 30 */ lfs f0, 0x3830(r31) -/* 8010A940 00107880 D0 01 01 78 */ stfs f0, 0x178(r1) -lbl_8010A944: -/* 8010A944 00107884 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8010A948 00107888 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A94C 0010788C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 8010A950 00107890 48 15 C2 35 */ bl cXyz_NS___ml -/* 8010A954 00107894 38 61 01 70 */ addi r3, r1, 0x170 -/* 8010A958 00107898 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8010A95C 0010789C 7C 65 1B 78 */ mr r5, r3 -/* 8010A960 001078A0 48 23 C7 55 */ bl PSVECSubtract -/* 8010A964 001078A4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8010A968 001078A8 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A96C 001078AC C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010A970 001078B0 48 15 C2 15 */ bl cXyz_NS___ml -/* 8010A974 001078B4 38 61 00 98 */ addi r3, r1, 0x98 -/* 8010A978 001078B8 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8010A97C 001078BC 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 8010A980 001078C0 48 15 C1 65 */ bl cXyz_NS___pl -/* 8010A984 001078C4 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8010A988 001078C8 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 8010A98C 001078CC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8010A990 001078D0 D0 01 01 68 */ stfs f0, 0x168(r1) -/* 8010A994 001078D4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8010A998 001078D8 D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 8010A99C 001078DC 38 7F 1B B8 */ addi r3, r31, 0x1bb8 -/* 8010A9A0 001078E0 38 81 01 70 */ addi r4, r1, 0x170 -/* 8010A9A4 001078E4 38 A1 01 64 */ addi r5, r1, 0x164 -/* 8010A9A8 001078E8 7F E6 FB 78 */ mr r6, r31 -/* 8010A9AC 001078EC 4B F6 D3 B9 */ bl dBgS_LinChk_NS_Set -/* 8010A9B0 001078F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010A9B4 001078F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010A9B8 001078F8 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 8010A9BC 001078FC 7F A3 EB 78 */ mr r3, r29 -/* 8010A9C0 00107900 38 9F 1B B8 */ addi r4, r31, 0x1bb8 -/* 8010A9C4 00107904 4B F6 99 F1 */ bl cBgS_NS_LineCross -/* 8010A9C8 00107908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010A9CC 0010790C 41 82 06 2C */ beq lbl_8010AFF8 -/* 8010A9D0 00107910 7F E3 FB 78 */ mr r3, r31 -/* 8010A9D4 00107914 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010A9D8 00107918 4B FF DD D9 */ bl daAlink_c_NS_checkHookshotStickBG -/* 8010A9DC 0010791C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010A9E0 00107920 41 82 00 A0 */ beq lbl_8010AA80 -/* 8010A9E4 00107924 7F E3 FB 78 */ mr r3, r31 -/* 8010A9E8 00107928 4B FF E0 55 */ bl daAlink_c_NS_setHookshotCatchNow -/* 8010A9EC 0010792C 38 00 00 04 */ li r0, 4 -/* 8010A9F0 00107930 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 8010A9F4 00107934 3C 60 00 04 */ lis r3, 0x00040009@ha -/* 8010A9F8 00107938 3B 83 00 09 */ addi r28, r3, 0x00040009@l -/* 8010A9FC 0010793C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010AA00 00107940 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010AA04 00107944 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010AA08 00107948 74 00 02 01 */ andis. r0, r0, 0x201 -/* 8010AA0C 0010794C 41 82 00 20 */ beq lbl_8010AA2C -/* 8010AA10 00107950 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 8010AA14 00107954 28 00 00 00 */ cmplwi r0, 0 -/* 8010AA18 00107958 40 82 00 14 */ bne lbl_8010AA2C -/* 8010AA1C 0010795C 38 7F 1E 3C */ addi r3, r31, 0x1e3c -/* 8010AA20 00107960 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 8010AA24 00107964 48 15 D7 25 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 8010AA28 00107968 48 00 00 0C */ b lbl_8010AA34 -lbl_8010AA2C: -/* 8010AA2C 0010796C 38 7F 1E 3C */ addi r3, r31, 0x1e3c -/* 8010AA30 00107970 48 15 D6 F1 */ bl cBgS_PolyInfo_NS_ClearPi -lbl_8010AA34: -/* 8010AA34 00107974 38 7F 1E 2C */ addi r3, r31, 0x1e2c -/* 8010AA38 00107978 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010AA3C 0010797C 48 15 D7 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 8010AA40 00107980 7F A3 EB 78 */ mr r3, r29 -/* 8010AA44 00107984 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010AA48 00107988 4B F6 A0 F9 */ bl dBgS_NS_ChkMoveBG_NoDABg -/* 8010AA4C 0010798C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010AA50 00107990 41 82 03 E8 */ beq lbl_8010AE38 -/* 8010AA54 00107994 7F A3 EB 78 */ mr r3, r29 -/* 8010AA58 00107998 A0 9F 1B CE */ lhz r4, 0x1bce(r31) -/* 8010AA5C 0010799C 4B F6 9B BD */ bl cBgS_NS_GetActorPointer -/* 8010AA60 001079A0 7C 7A 1B 78 */ mr r26, r3 -/* 8010AA64 001079A4 38 7F 28 4C */ addi r3, r31, 0x284c -/* 8010AA68 001079A8 7F 44 D3 78 */ mr r4, r26 -/* 8010AA6C 001079AC 48 05 42 4D */ bl daPy_actorKeep_c_NS_setData -/* 8010AA70 001079B0 80 1A 04 9C */ lwz r0, 0x49c(r26) -/* 8010AA74 001079B4 64 00 00 10 */ oris r0, r0, 0x10 -/* 8010AA78 001079B8 90 1A 04 9C */ stw r0, 0x49c(r26) -/* 8010AA7C 001079BC 48 00 03 BC */ b lbl_8010AE38 -lbl_8010AA80: -/* 8010AA80 001079C0 7F A3 EB 78 */ mr r3, r29 -/* 8010AA84 001079C4 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010AA88 001079C8 4B F6 A3 C9 */ bl dBgS_NS_GetPolyAtt0 -/* 8010AA8C 001079CC 7C 7E 1B 78 */ mr r30, r3 -/* 8010AA90 001079D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010AA94 001079D4 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 8010AA98 001079D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010AA9C 001079DC D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8010AAA0 001079E0 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 8010AAA4 001079E4 38 7D 4C 9C */ addi r3, r29, 0x4c9c -/* 8010AAA8 001079E8 38 80 00 01 */ li r4, 1 -/* 8010AAAC 001079EC 38 A0 00 01 */ li r5, 1 -/* 8010AAB0 001079F0 38 C1 00 8C */ addi r6, r1, 0x8c -/* 8010AAB4 001079F4 4B F6 4F 71 */ bl dVibration_c_NS_StartShock -/* 8010AAB8 001079F8 38 00 00 06 */ li r0, 6 -/* 8010AABC 001079FC B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 8010AAC0 00107A00 3C 60 00 04 */ lis r3, 0x0004000A@ha -/* 8010AAC4 00107A04 3B 83 00 0A */ addi r28, r3, 0x0004000A@l -/* 8010AAC8 00107A08 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010AACC 00107A0C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010AAD0 00107A10 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 8010AAD4 00107A14 7F A3 EB 78 */ mr r3, r29 -/* 8010AAD8 00107A18 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010AADC 00107A1C 38 A1 01 CC */ addi r5, r1, 0x1cc -/* 8010AAE0 00107A20 4B F6 9C 65 */ bl cBgS_NS_GetTriPla -/* 8010AAE4 00107A24 2C 1E 00 0D */ cmpwi r30, 0xd -/* 8010AAE8 00107A28 41 82 00 0C */ beq lbl_8010AAF4 -/* 8010AAEC 00107A2C 2C 1E 00 03 */ cmpwi r30, 3 -/* 8010AAF0 00107A30 40 82 01 D8 */ bne lbl_8010ACC8 -lbl_8010AAF4: -/* 8010AAF4 00107A34 20 1E 00 0D */ subfic r0, r30, 0xd -/* 8010AAF8 00107A38 7C 00 00 34 */ cntlzw r0, r0 -/* 8010AAFC 00107A3C 54 04 D9 7E */ srwi r4, r0, 5 -/* 8010AB00 00107A40 3C 60 00 01 */ lis r3, 0x0000881E@ha -/* 8010AB04 00107A44 38 03 88 1E */ addi r0, r3, 0x0000881E@l -/* 8010AB08 00107A48 7C 04 02 14 */ add r0, r4, r0 -/* 8010AB0C 00107A4C 7C 1B 03 78 */ mr r27, r0 -/* 8010AB10 00107A50 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8010AB14 00107A54 48 15 C6 15 */ bl cXyz_NS_atan2sX_Z -/* 8010AB18 00107A58 7C 7A 1B 78 */ mr r26, r3 -/* 8010AB1C 00107A5C C0 01 01 CC */ lfs f0, 0x1cc(r1) -/* 8010AB20 00107A60 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8010AB24 00107A64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010AB28 00107A68 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8010AB2C 00107A6C C0 01 01 D4 */ lfs f0, 0x1d4(r1) -/* 8010AB30 00107A70 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8010AB34 00107A74 38 61 00 50 */ addi r3, r1, 0x50 -/* 8010AB38 00107A78 48 23 C6 01 */ bl PSVECSquareMag -/* 8010AB3C 00107A7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010AB40 00107A80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010AB44 00107A84 40 81 00 58 */ ble lbl_8010AB9C -/* 8010AB48 00107A88 FC 00 08 34 */ frsqrte f0, f1 -/* 8010AB4C 00107A8C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010AB50 00107A90 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AB54 00107A94 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010AB58 00107A98 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AB5C 00107A9C FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AB60 00107AA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AB64 00107AA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AB68 00107AA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AB6C 00107AAC FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AB70 00107AB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AB74 00107AB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AB78 00107AB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AB7C 00107ABC FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AB80 00107AC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AB84 00107AC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AB88 00107AC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AB8C 00107ACC FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AB90 00107AD0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8010AB94 00107AD4 FC 20 08 18 */ frsp f1, f1 -/* 8010AB98 00107AD8 48 00 00 88 */ b lbl_8010AC20 -lbl_8010AB9C: -/* 8010AB9C 00107ADC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010ABA0 00107AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010ABA4 00107AE4 40 80 00 10 */ bge lbl_8010ABB4 -/* 8010ABA8 00107AE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010ABAC 00107AEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8010ABB0 00107AF0 48 00 00 70 */ b lbl_8010AC20 -lbl_8010ABB4: -/* 8010ABB4 00107AF4 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8010ABB8 00107AF8 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8010ABBC 00107AFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010ABC0 00107B00 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010ABC4 00107B04 7C 03 00 00 */ cmpw r3, r0 -/* 8010ABC8 00107B08 41 82 00 14 */ beq lbl_8010ABDC -/* 8010ABCC 00107B0C 40 80 00 40 */ bge lbl_8010AC0C -/* 8010ABD0 00107B10 2C 03 00 00 */ cmpwi r3, 0 -/* 8010ABD4 00107B14 41 82 00 20 */ beq lbl_8010ABF4 -/* 8010ABD8 00107B18 48 00 00 34 */ b lbl_8010AC0C -lbl_8010ABDC: -/* 8010ABDC 00107B1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010ABE0 00107B20 41 82 00 0C */ beq lbl_8010ABEC -/* 8010ABE4 00107B24 38 00 00 01 */ li r0, 1 -/* 8010ABE8 00107B28 48 00 00 28 */ b lbl_8010AC10 -lbl_8010ABEC: -/* 8010ABEC 00107B2C 38 00 00 02 */ li r0, 2 -/* 8010ABF0 00107B30 48 00 00 20 */ b lbl_8010AC10 -lbl_8010ABF4: -/* 8010ABF4 00107B34 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010ABF8 00107B38 41 82 00 0C */ beq lbl_8010AC04 -/* 8010ABFC 00107B3C 38 00 00 05 */ li r0, 5 -/* 8010AC00 00107B40 48 00 00 10 */ b lbl_8010AC10 -lbl_8010AC04: -/* 8010AC04 00107B44 38 00 00 03 */ li r0, 3 -/* 8010AC08 00107B48 48 00 00 08 */ b lbl_8010AC10 -lbl_8010AC0C: -/* 8010AC0C 00107B4C 38 00 00 04 */ li r0, 4 -lbl_8010AC10: -/* 8010AC10 00107B50 2C 00 00 01 */ cmpwi r0, 1 -/* 8010AC14 00107B54 40 82 00 0C */ bne lbl_8010AC20 -/* 8010AC18 00107B58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010AC1C 00107B5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8010AC20: -/* 8010AC20 00107B60 C0 41 01 D0 */ lfs f2, 0x1d0(r1) -/* 8010AC24 00107B64 48 15 CA 51 */ bl cM_atan2s -/* 8010AC28 00107B68 B0 61 00 30 */ sth r3, 0x30(r1) -/* 8010AC2C 00107B6C B3 41 00 32 */ sth r26, 0x32(r1) -/* 8010AC30 00107B70 38 60 00 00 */ li r3, 0 -/* 8010AC34 00107B74 B0 61 00 34 */ sth r3, 0x34(r1) -/* 8010AC38 00107B78 3B 3F 1B E8 */ addi r25, r31, 0x1be8 -/* 8010AC3C 00107B7C 90 61 00 08 */ stw r3, 8(r1) -/* 8010AC40 00107B80 38 00 FF FF */ li r0, -1 -/* 8010AC44 00107B84 90 01 00 0C */ stw r0, 0xc(r1) -/* 8010AC48 00107B88 90 61 00 10 */ stw r3, 0x10(r1) -/* 8010AC4C 00107B8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010AC50 00107B90 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l -/* 8010AC54 00107B94 80 7A 5D 3C */ lwz r3, 0x5d3c(r26) -/* 8010AC58 00107B98 7F 64 DB 78 */ mr r4, r27 -/* 8010AC5C 00107B9C 38 BF 1B CC */ addi r5, r31, 0x1bcc -/* 8010AC60 00107BA0 7F 26 CB 78 */ mr r6, r25 -/* 8010AC64 00107BA4 38 FF 01 0C */ addi r7, r31, 0x10c -/* 8010AC68 00107BA8 39 01 00 30 */ addi r8, r1, 0x30 -/* 8010AC6C 00107BAC 3D 20 80 42 */ lis r9, lbl_804256AC@ha -/* 8010AC70 00107BB0 39 29 56 AC */ addi r9, r9, lbl_804256AC@l -/* 8010AC74 00107BB4 39 40 00 00 */ li r10, 0 -/* 8010AC78 00107BB8 4B F4 23 F1 */ bl dPa_control_c_NS_setPoly -/* 8010AC7C 00107BBC 2C 1E 00 0D */ cmpwi r30, 0xd -/* 8010AC80 00107BC0 40 82 01 AC */ bne lbl_8010AE2C -/* 8010AC84 00107BC4 38 60 00 00 */ li r3, 0 -/* 8010AC88 00107BC8 90 61 00 08 */ stw r3, 8(r1) -/* 8010AC8C 00107BCC 38 00 FF FF */ li r0, -1 -/* 8010AC90 00107BD0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8010AC94 00107BD4 90 61 00 10 */ stw r3, 0x10(r1) -/* 8010AC98 00107BD8 80 7A 5D 3C */ lwz r3, 0x5d3c(r26) -/* 8010AC9C 00107BDC 3C 80 00 01 */ lis r4, 0x00008820@ha -/* 8010ACA0 00107BE0 38 84 88 20 */ addi r4, r4, 0x00008820@l -/* 8010ACA4 00107BE4 38 BF 1B CC */ addi r5, r31, 0x1bcc -/* 8010ACA8 00107BE8 7F 26 CB 78 */ mr r6, r25 -/* 8010ACAC 00107BEC 38 FF 01 0C */ addi r7, r31, 0x10c -/* 8010ACB0 00107BF0 39 01 00 30 */ addi r8, r1, 0x30 -/* 8010ACB4 00107BF4 3D 20 80 42 */ lis r9, lbl_804256AC@ha -/* 8010ACB8 00107BF8 39 29 56 AC */ addi r9, r9, lbl_804256AC@l -/* 8010ACBC 00107BFC 39 40 00 00 */ li r10, 0 -/* 8010ACC0 00107C00 4B F4 23 A9 */ bl dPa_control_c_NS_setPoly -/* 8010ACC4 00107C04 48 00 01 68 */ b lbl_8010AE2C -lbl_8010ACC8: -/* 8010ACC8 00107C08 C0 01 01 CC */ lfs f0, 0x1cc(r1) -/* 8010ACCC 00107C0C FC 20 00 50 */ fneg f1, f0 -/* 8010ACD0 00107C10 C0 01 01 D4 */ lfs f0, 0x1d4(r1) -/* 8010ACD4 00107C14 FC 40 00 50 */ fneg f2, f0 -/* 8010ACD8 00107C18 48 15 C9 9D */ bl cM_atan2s -/* 8010ACDC 00107C1C 7C 7B 1B 78 */ mr r27, r3 -/* 8010ACE0 00107C20 C0 01 01 CC */ lfs f0, 0x1cc(r1) -/* 8010ACE4 00107C24 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8010ACE8 00107C28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010ACEC 00107C2C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8010ACF0 00107C30 C0 01 01 D4 */ lfs f0, 0x1d4(r1) -/* 8010ACF4 00107C34 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8010ACF8 00107C38 38 61 00 44 */ addi r3, r1, 0x44 -/* 8010ACFC 00107C3C 48 23 C4 3D */ bl PSVECSquareMag -/* 8010AD00 00107C40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010AD04 00107C44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010AD08 00107C48 40 81 00 58 */ ble lbl_8010AD60 -/* 8010AD0C 00107C4C FC 00 08 34 */ frsqrte f0, f1 -/* 8010AD10 00107C50 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010AD14 00107C54 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AD18 00107C58 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010AD1C 00107C5C FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AD20 00107C60 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AD24 00107C64 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AD28 00107C68 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AD2C 00107C6C FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AD30 00107C70 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AD34 00107C74 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AD38 00107C78 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AD3C 00107C7C FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AD40 00107C80 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AD44 00107C84 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AD48 00107C88 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AD4C 00107C8C FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AD50 00107C90 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AD54 00107C94 FC 41 00 32 */ fmul f2, f1, f0 -/* 8010AD58 00107C98 FC 40 10 18 */ frsp f2, f2 -/* 8010AD5C 00107C9C 48 00 00 90 */ b lbl_8010ADEC -lbl_8010AD60: -/* 8010AD60 00107CA0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010AD64 00107CA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010AD68 00107CA8 40 80 00 10 */ bge lbl_8010AD78 -/* 8010AD6C 00107CAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010AD70 00107CB0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8010AD74 00107CB4 48 00 00 78 */ b lbl_8010ADEC -lbl_8010AD78: -/* 8010AD78 00107CB8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8010AD7C 00107CBC 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8010AD80 00107CC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010AD84 00107CC4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010AD88 00107CC8 7C 03 00 00 */ cmpw r3, r0 -/* 8010AD8C 00107CCC 41 82 00 14 */ beq lbl_8010ADA0 -/* 8010AD90 00107CD0 40 80 00 40 */ bge lbl_8010ADD0 -/* 8010AD94 00107CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010AD98 00107CD8 41 82 00 20 */ beq lbl_8010ADB8 -/* 8010AD9C 00107CDC 48 00 00 34 */ b lbl_8010ADD0 -lbl_8010ADA0: -/* 8010ADA0 00107CE0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010ADA4 00107CE4 41 82 00 0C */ beq lbl_8010ADB0 -/* 8010ADA8 00107CE8 38 00 00 01 */ li r0, 1 -/* 8010ADAC 00107CEC 48 00 00 28 */ b lbl_8010ADD4 -lbl_8010ADB0: -/* 8010ADB0 00107CF0 38 00 00 02 */ li r0, 2 -/* 8010ADB4 00107CF4 48 00 00 20 */ b lbl_8010ADD4 -lbl_8010ADB8: -/* 8010ADB8 00107CF8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010ADBC 00107CFC 41 82 00 0C */ beq lbl_8010ADC8 -/* 8010ADC0 00107D00 38 00 00 05 */ li r0, 5 -/* 8010ADC4 00107D04 48 00 00 10 */ b lbl_8010ADD4 -lbl_8010ADC8: -/* 8010ADC8 00107D08 38 00 00 03 */ li r0, 3 -/* 8010ADCC 00107D0C 48 00 00 08 */ b lbl_8010ADD4 -lbl_8010ADD0: -/* 8010ADD0 00107D10 38 00 00 04 */ li r0, 4 -lbl_8010ADD4: -/* 8010ADD4 00107D14 2C 00 00 01 */ cmpwi r0, 1 -/* 8010ADD8 00107D18 40 82 00 10 */ bne lbl_8010ADE8 -/* 8010ADDC 00107D1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010ADE0 00107D20 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8010ADE4 00107D24 48 00 00 08 */ b lbl_8010ADEC -lbl_8010ADE8: -/* 8010ADE8 00107D28 FC 40 08 90 */ fmr f2, f1 -lbl_8010ADEC: -/* 8010ADEC 00107D2C C0 21 01 D0 */ lfs f1, 0x1d0(r1) -/* 8010ADF0 00107D30 48 15 C8 85 */ bl cM_atan2s -/* 8010ADF4 00107D34 B0 61 00 30 */ sth r3, 0x30(r1) -/* 8010ADF8 00107D38 B3 61 00 32 */ sth r27, 0x32(r1) -/* 8010ADFC 00107D3C 38 00 00 00 */ li r0, 0 -/* 8010AE00 00107D40 B0 01 00 34 */ sth r0, 0x34(r1) -/* 8010AE04 00107D44 38 DF 1B E8 */ addi r6, r31, 0x1be8 -/* 8010AE08 00107D48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010AE0C 00107D4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010AE10 00107D50 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8010AE14 00107D54 38 80 00 09 */ li r4, 9 -/* 8010AE18 00107D58 38 A0 00 00 */ li r5, 0 -/* 8010AE1C 00107D5C 38 E1 00 30 */ addi r7, r1, 0x30 -/* 8010AE20 00107D60 39 00 00 00 */ li r8, 0 -/* 8010AE24 00107D64 39 20 00 00 */ li r9, 0 -/* 8010AE28 00107D68 4B F4 13 F1 */ bl dPa_control_c_NS_setHitMark -lbl_8010AE2C: -/* 8010AE2C 00107D6C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010AE30 00107D70 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010AE34 00107D74 90 01 01 DC */ stw r0, 0x1dc(r1) -lbl_8010AE38: -/* 8010AE38 00107D78 38 61 00 80 */ addi r3, r1, 0x80 -/* 8010AE3C 00107D7C 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010AE40 00107D80 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010AE44 00107D84 48 15 BD 41 */ bl cXyz_NS___ml -/* 8010AE48 00107D88 38 61 00 74 */ addi r3, r1, 0x74 -/* 8010AE4C 00107D8C 38 9F 1B E8 */ addi r4, r31, 0x1be8 -/* 8010AE50 00107D90 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8010AE54 00107D94 48 15 BC E1 */ bl cXyz_NS___mi -/* 8010AE58 00107D98 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8010AE5C 00107D9C D0 1F 37 EC */ stfs f0, 0x37ec(r31) -/* 8010AE60 00107DA0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8010AE64 00107DA4 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) -/* 8010AE68 00107DA8 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8010AE6C 00107DAC D0 1F 37 F4 */ stfs f0, 0x37f4(r31) -/* 8010AE70 00107DB0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010AE74 00107DB4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010AE78 00107DB8 90 01 01 C8 */ stw r0, 0x1c8(r1) -/* 8010AE7C 00107DBC 7F A3 EB 78 */ mr r3, r29 -/* 8010AE80 00107DC0 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010AE84 00107DC4 38 A1 01 B8 */ addi r5, r1, 0x1b8 -/* 8010AE88 00107DC8 4B F6 98 BD */ bl cBgS_NS_GetTriPla -/* 8010AE8C 00107DCC C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8010AE90 00107DD0 FC 20 00 50 */ fneg f1, f0 -/* 8010AE94 00107DD4 C0 01 01 C0 */ lfs f0, 0x1c0(r1) -/* 8010AE98 00107DD8 FC 40 00 50 */ fneg f2, f0 -/* 8010AE9C 00107DDC 48 15 C7 D9 */ bl cM_atan2s -/* 8010AEA0 00107DE0 7C 7B 1B 78 */ mr r27, r3 -/* 8010AEA4 00107DE4 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8010AEA8 00107DE8 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8010AEAC 00107DEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010AEB0 00107DF0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8010AEB4 00107DF4 C0 01 01 C0 */ lfs f0, 0x1c0(r1) -/* 8010AEB8 00107DF8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8010AEBC 00107DFC 38 61 00 38 */ addi r3, r1, 0x38 -/* 8010AEC0 00107E00 48 23 C2 79 */ bl PSVECSquareMag -/* 8010AEC4 00107E04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010AEC8 00107E08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010AECC 00107E0C 40 81 00 58 */ ble lbl_8010AF24 -/* 8010AED0 00107E10 FC 00 08 34 */ frsqrte f0, f1 -/* 8010AED4 00107E14 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010AED8 00107E18 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AEDC 00107E1C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010AEE0 00107E20 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AEE4 00107E24 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AEE8 00107E28 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AEEC 00107E2C FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AEF0 00107E30 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AEF4 00107E34 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AEF8 00107E38 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AEFC 00107E3C FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AF00 00107E40 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AF04 00107E44 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010AF08 00107E48 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010AF0C 00107E4C FC 01 00 32 */ fmul f0, f1, f0 -/* 8010AF10 00107E50 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010AF14 00107E54 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010AF18 00107E58 FC 41 00 32 */ fmul f2, f1, f0 -/* 8010AF1C 00107E5C FC 40 10 18 */ frsp f2, f2 -/* 8010AF20 00107E60 48 00 00 90 */ b lbl_8010AFB0 -lbl_8010AF24: -/* 8010AF24 00107E64 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010AF28 00107E68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010AF2C 00107E6C 40 80 00 10 */ bge lbl_8010AF3C -/* 8010AF30 00107E70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010AF34 00107E74 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8010AF38 00107E78 48 00 00 78 */ b lbl_8010AFB0 -lbl_8010AF3C: -/* 8010AF3C 00107E7C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8010AF40 00107E80 80 81 00 18 */ lwz r4, 0x18(r1) -/* 8010AF44 00107E84 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010AF48 00107E88 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010AF4C 00107E8C 7C 03 00 00 */ cmpw r3, r0 -/* 8010AF50 00107E90 41 82 00 14 */ beq lbl_8010AF64 -/* 8010AF54 00107E94 40 80 00 40 */ bge lbl_8010AF94 -/* 8010AF58 00107E98 2C 03 00 00 */ cmpwi r3, 0 -/* 8010AF5C 00107E9C 41 82 00 20 */ beq lbl_8010AF7C -/* 8010AF60 00107EA0 48 00 00 34 */ b lbl_8010AF94 -lbl_8010AF64: -/* 8010AF64 00107EA4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010AF68 00107EA8 41 82 00 0C */ beq lbl_8010AF74 -/* 8010AF6C 00107EAC 38 00 00 01 */ li r0, 1 -/* 8010AF70 00107EB0 48 00 00 28 */ b lbl_8010AF98 -lbl_8010AF74: -/* 8010AF74 00107EB4 38 00 00 02 */ li r0, 2 -/* 8010AF78 00107EB8 48 00 00 20 */ b lbl_8010AF98 -lbl_8010AF7C: -/* 8010AF7C 00107EBC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010AF80 00107EC0 41 82 00 0C */ beq lbl_8010AF8C -/* 8010AF84 00107EC4 38 00 00 05 */ li r0, 5 -/* 8010AF88 00107EC8 48 00 00 10 */ b lbl_8010AF98 -lbl_8010AF8C: -/* 8010AF8C 00107ECC 38 00 00 03 */ li r0, 3 -/* 8010AF90 00107ED0 48 00 00 08 */ b lbl_8010AF98 -lbl_8010AF94: -/* 8010AF94 00107ED4 38 00 00 04 */ li r0, 4 -lbl_8010AF98: -/* 8010AF98 00107ED8 2C 00 00 01 */ cmpwi r0, 1 -/* 8010AF9C 00107EDC 40 82 00 10 */ bne lbl_8010AFAC -/* 8010AFA0 00107EE0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010AFA4 00107EE4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8010AFA8 00107EE8 48 00 00 08 */ b lbl_8010AFB0 -lbl_8010AFAC: -/* 8010AFAC 00107EEC FC 40 08 90 */ fmr f2, f1 -lbl_8010AFB0: -/* 8010AFB0 00107EF0 C0 21 01 BC */ lfs f1, 0x1bc(r1) -/* 8010AFB4 00107EF4 48 15 C6 C1 */ bl cM_atan2s -/* 8010AFB8 00107EF8 B0 7F 31 6C */ sth r3, 0x316c(r31) -/* 8010AFBC 00107EFC B3 7F 31 6E */ sth r27, 0x316e(r31) -/* 8010AFC0 00107F00 38 00 00 00 */ li r0, 0 -/* 8010AFC4 00107F04 B0 1F 31 70 */ sth r0, 0x3170(r31) -/* 8010AFC8 00107F08 38 7F 1B CC */ addi r3, r31, 0x1bcc -/* 8010AFCC 00107F0C 48 0A 04 F5 */ bl dKy_pol_sound_get -/* 8010AFD0 00107F10 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8010AFD4 00107F14 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 8010AFD8 00107F18 7F 84 E3 78 */ mr r4, r28 -/* 8010AFDC 00107F1C 80 DF 07 6C */ lwz r6, 0x76c(r31) -/* 8010AFE0 00107F20 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010AFE4 00107F24 48 1B 98 31 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef -/* 8010AFE8 00107F28 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010AFEC 00107F2C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010AFF0 00107F30 90 01 01 C8 */ stw r0, 0x1c8(r1) -/* 8010AFF4 00107F34 48 00 00 20 */ b lbl_8010B014 -lbl_8010AFF8: -/* 8010AFF8 00107F38 7F E3 FB 78 */ mr r3, r31 -/* 8010AFFC 00107F3C 3C 80 00 02 */ lis r4, 0x00020049@ha -/* 8010B000 00107F40 38 84 00 49 */ addi r4, r4, 0x00020049@l -/* 8010B004 00107F44 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010B008 00107F48 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010B00C 00107F4C 7D 89 03 A6 */ mtctr r12 -/* 8010B010 00107F50 4E 80 04 21 */ bctrl -lbl_8010B014: -/* 8010B014 00107F54 38 7F 37 EC */ addi r3, r31, 0x37ec -/* 8010B018 00107F58 4B F0 1D 4D */ bl mDoMtx_stack_c_NS_transS -/* 8010B01C 00107F5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B020 00107F60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B024 00107F64 A8 9F 30 1C */ lha r4, 0x301c(r31) -/* 8010B028 00107F68 A8 BF 30 1E */ lha r5, 0x301e(r31) -/* 8010B02C 00107F6C 38 C0 00 00 */ li r6, 0 -/* 8010B030 00107F70 4B F0 12 71 */ bl mDoMtx_ZXYrotM -/* 8010B034 00107F74 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 8010B038 00107F78 38 81 01 94 */ addi r4, r1, 0x194 -/* 8010B03C 00107F7C 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 8010B040 00107F80 7F E6 FB 78 */ mr r6, r31 -/* 8010B044 00107F84 4B F6 CD 21 */ bl dBgS_LinChk_NS_Set -/* 8010B048 00107F88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B04C 00107F8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B050 00107F90 3B 23 0F 38 */ addi r25, r3, 0xf38 -/* 8010B054 00107F94 7F 23 CB 78 */ mr r3, r25 -/* 8010B058 00107F98 80 9F 07 7C */ lwz r4, 0x77c(r31) -/* 8010B05C 00107F9C 4B F6 93 59 */ bl cBgS_NS_LineCross -/* 8010B060 00107FA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010B064 00107FA4 41 82 00 6C */ beq lbl_8010B0D0 -/* 8010B068 00107FA8 7F 23 CB 78 */ mr r3, r25 -/* 8010B06C 00107FAC 80 9F 07 7C */ lwz r4, 0x77c(r31) -/* 8010B070 00107FB0 38 84 00 14 */ addi r4, r4, 0x14 -/* 8010B074 00107FB4 4B F6 9D DD */ bl dBgS_NS_GetPolyAtt0 -/* 8010B078 00107FB8 2C 03 00 06 */ cmpwi r3, 6 -/* 8010B07C 00107FBC 41 82 00 54 */ beq lbl_8010B0D0 -/* 8010B080 00107FC0 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 8010B084 00107FC4 38 63 00 30 */ addi r3, r3, 0x30 -/* 8010B088 00107FC8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 8010B08C 00107FCC 38 80 00 00 */ li r4, 0 -/* 8010B090 00107FD0 4B F1 47 ED */ bl fopKyM_createWpillar -/* 8010B094 00107FD4 88 FF 2F 9A */ lbz r7, 0x2f9a(r31) -/* 8010B098 00107FD8 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 8010B09C 00107FDC 38 A3 00 30 */ addi r5, r3, 0x30 -/* 8010B0A0 00107FE0 3C 60 00 06 */ lis r3, 0x00060031@ha -/* 8010B0A4 00107FE4 38 03 00 31 */ addi r0, r3, 0x00060031@l -/* 8010B0A8 00107FE8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8010B0AC 00107FEC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8010B0B0 00107FF0 38 81 00 2C */ addi r4, r1, 0x2c -/* 8010B0B4 00107FF4 38 C0 00 00 */ li r6, 0 -/* 8010B0B8 00107FF8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010B0BC 00107FFC FC 40 08 90 */ fmr f2, f1 -/* 8010B0C0 00108000 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010B0C4 00108004 FC 80 18 90 */ fmr f4, f3 -/* 8010B0C8 00108008 39 00 00 00 */ li r8, 0 -/* 8010B0CC 0010800C 48 1A 08 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8010B0D0: -/* 8010B0D0 00108010 80 7F 07 0C */ lwz r3, 0x70c(r31) -/* 8010B0D4 00108014 80 83 00 04 */ lwz r4, 4(r3) -/* 8010B0D8 00108018 38 7F 07 4C */ addi r3, r31, 0x74c -/* 8010B0DC 0010801C C0 3F 33 E0 */ lfs f1, 0x33e0(r31) -/* 8010B0E0 00108020 4B F0 28 ED */ bl mDoExt_bckAnm_NS_entry -/* 8010B0E4 00108024 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B0E8 00108028 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B0EC 0010802C 80 9F 07 0C */ lwz r4, 0x70c(r31) -/* 8010B0F0 00108030 38 84 00 24 */ addi r4, r4, 0x24 -/* 8010B0F4 00108034 48 23 B3 BD */ bl PSMTXCopy -/* 8010B0F8 00108038 80 7F 07 0C */ lwz r3, 0x70c(r31) -/* 8010B0FC 0010803C 81 83 00 00 */ lwz r12, 0(r3) -/* 8010B100 00108040 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8010B104 00108044 7D 89 03 A6 */ mtctr r12 -/* 8010B108 00108048 4E 80 04 21 */ bctrl -/* 8010B10C 0010804C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B110 00108050 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B114 00108054 80 63 5F 1C */ lwz r3, 0x5f1c(r3) -/* 8010B118 00108058 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 8010B11C 0010805C 41 82 00 2C */ beq lbl_8010B148 -/* 8010B120 00108060 38 7F 38 04 */ addi r3, r31, 0x3804 -/* 8010B124 00108064 4B F0 1C 41 */ bl mDoMtx_stack_c_NS_transS -/* 8010B128 00108068 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B12C 0010806C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B130 00108070 38 80 C0 00 */ li r4, -16384 -/* 8010B134 00108074 A8 BF 30 22 */ lha r5, 0x3022(r31) -/* 8010B138 00108078 38 C0 00 00 */ li r6, 0 -/* 8010B13C 0010807C 4B F0 11 65 */ bl mDoMtx_ZXYrotM -/* 8010B140 00108080 C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) -/* 8010B144 00108084 48 00 01 30 */ b lbl_8010B274 -lbl_8010B148: -/* 8010B148 00108088 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 8010B14C 0010808C 41 82 00 2C */ beq lbl_8010B178 -/* 8010B150 00108090 38 7F 38 04 */ addi r3, r31, 0x3804 -/* 8010B154 00108094 4B F0 1C 11 */ bl mDoMtx_stack_c_NS_transS -/* 8010B158 00108098 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B15C 0010809C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B160 001080A0 38 80 00 00 */ li r4, 0 -/* 8010B164 001080A4 A8 BF 30 22 */ lha r5, 0x3022(r31) -/* 8010B168 001080A8 38 C0 00 00 */ li r6, 0 -/* 8010B16C 001080AC 4B F0 11 35 */ bl mDoMtx_ZXYrotM -/* 8010B170 001080B0 C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) -/* 8010B174 001080B4 48 00 01 00 */ b lbl_8010B274 -lbl_8010B178: -/* 8010B178 001080B8 A8 1F 30 24 */ lha r0, 0x3024(r31) -/* 8010B17C 001080BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B180 001080C0 41 82 00 94 */ beq lbl_8010B214 -/* 8010B184 001080C4 38 7F 38 04 */ addi r3, r31, 0x3804 -/* 8010B188 001080C8 38 9F 38 10 */ addi r4, r31, 0x3810 -/* 8010B18C 001080CC C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010B190 001080D0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8010B194 001080D4 48 16 56 19 */ bl cLib_chasePos -/* 8010B198 001080D8 38 61 00 68 */ addi r3, r1, 0x68 -/* 8010B19C 001080DC 38 9F 38 04 */ addi r4, r31, 0x3804 -/* 8010B1A0 001080E0 38 BF 38 10 */ addi r5, r31, 0x3810 -/* 8010B1A4 001080E4 48 15 B9 91 */ bl cXyz_NS___mi -/* 8010B1A8 001080E8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8010B1AC 001080EC D0 01 01 58 */ stfs f0, 0x158(r1) -/* 8010B1B0 001080F0 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8010B1B4 001080F4 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 8010B1B8 001080F8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8010B1BC 001080FC D0 01 01 60 */ stfs f0, 0x160(r1) -/* 8010B1C0 00108100 38 61 01 58 */ addi r3, r1, 0x158 -/* 8010B1C4 00108104 48 23 BF 75 */ bl PSVECSquareMag -/* 8010B1C8 00108108 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010B1CC 0010810C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010B1D0 00108110 40 80 00 10 */ bge lbl_8010B1E0 -/* 8010B1D4 00108114 38 00 00 00 */ li r0, 0 -/* 8010B1D8 00108118 B0 1F 30 24 */ sth r0, 0x3024(r31) -/* 8010B1DC 0010811C 48 00 00 38 */ b lbl_8010B214 -lbl_8010B1E0: -/* 8010B1E0 00108120 38 7F 38 04 */ addi r3, r31, 0x3804 -/* 8010B1E4 00108124 4B F0 1B 81 */ bl mDoMtx_stack_c_NS_transS -/* 8010B1E8 00108128 38 61 01 58 */ addi r3, r1, 0x158 -/* 8010B1EC 0010812C 48 15 BF 3D */ bl cXyz_NS_atan2sX_Z -/* 8010B1F0 00108130 7C 7A 1B 78 */ mr r26, r3 -/* 8010B1F4 00108134 38 61 01 58 */ addi r3, r1, 0x158 -/* 8010B1F8 00108138 48 15 BF 59 */ bl cXyz_NS_atan2sY_XZ -/* 8010B1FC 0010813C 7C 64 1B 78 */ mr r4, r3 -/* 8010B200 00108140 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B204 00108144 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B208 00108148 7F 45 D3 78 */ mr r5, r26 -/* 8010B20C 0010814C 38 C0 00 00 */ li r6, 0 -/* 8010B210 00108150 4B F0 10 91 */ bl mDoMtx_ZXYrotM -lbl_8010B214: -/* 8010B214 00108154 A8 1F 30 24 */ lha r0, 0x3024(r31) -/* 8010B218 00108158 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B21C 0010815C 40 82 00 54 */ bne lbl_8010B270 -/* 8010B220 00108160 80 7F 07 10 */ lwz r3, 0x710(r31) -/* 8010B224 00108164 38 63 00 24 */ addi r3, r3, 0x24 -/* 8010B228 00108168 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8010B22C 0010816C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8010B230 00108170 48 23 B2 81 */ bl PSMTXCopy -/* 8010B234 00108174 3C 60 80 39 */ lis r3, lbl_80391A08@ha -/* 8010B238 00108178 C4 03 1A 08 */ lfsu f0, lbl_80391A08@l(r3) -/* 8010B23C 0010817C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8010B240 00108180 C0 03 00 04 */ lfs f0, 4(r3) -/* 8010B244 00108184 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8010B248 00108188 C0 03 00 08 */ lfs f0, 8(r3) -/* 8010B24C 0010818C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8010B250 00108190 38 61 00 5C */ addi r3, r1, 0x5c -/* 8010B254 00108194 4B F0 1B 81 */ bl mDoMtx_stack_c_NS_transM_X1_ -/* 8010B258 00108198 C0 1F 38 10 */ lfs f0, 0x3810(r31) -/* 8010B25C 0010819C D0 1F 38 04 */ stfs f0, 0x3804(r31) -/* 8010B260 001081A0 C0 1F 38 14 */ lfs f0, 0x3814(r31) -/* 8010B264 001081A4 D0 1F 38 08 */ stfs f0, 0x3808(r31) -/* 8010B268 001081A8 C0 1F 38 18 */ lfs f0, 0x3818(r31) -/* 8010B26C 001081AC D0 1F 38 0C */ stfs f0, 0x380c(r31) -lbl_8010B270: -/* 8010B270 001081B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_8010B274: -/* 8010B274 001081B4 80 7F 07 14 */ lwz r3, 0x714(r31) -/* 8010B278 001081B8 80 83 00 04 */ lwz r4, 4(r3) -/* 8010B27C 001081BC 38 7F 07 4C */ addi r3, r31, 0x74c -/* 8010B280 001081C0 4B F0 27 4D */ bl mDoExt_bckAnm_NS_entry -/* 8010B284 001081C4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B288 001081C8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B28C 001081CC 80 9F 07 14 */ lwz r4, 0x714(r31) -/* 8010B290 001081D0 38 84 00 24 */ addi r4, r4, 0x24 -/* 8010B294 001081D4 48 23 B2 1D */ bl PSMTXCopy -/* 8010B298 001081D8 80 7F 07 14 */ lwz r3, 0x714(r31) -/* 8010B29C 001081DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8010B2A0 001081E0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8010B2A4 001081E4 7D 89 03 A6 */ mtctr r12 -/* 8010B2A8 001081E8 4E 80 04 21 */ bctrl -/* 8010B2AC 001081EC E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0 -/* 8010B2B0 001081F0 CB E1 02 30 */ lfd f31, 0x230(r1) -/* 8010B2B4 001081F4 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0 -/* 8010B2B8 001081F8 CB C1 02 20 */ lfd f30, 0x220(r1) -/* 8010B2BC 001081FC E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0 -/* 8010B2C0 00108200 CB A1 02 10 */ lfd f29, 0x210(r1) -/* 8010B2C4 00108204 39 61 02 10 */ addi r11, r1, 0x210 -/* 8010B2C8 00108208 48 25 6F 51 */ bl func_80362218 -/* 8010B2CC 0010820C 80 01 02 44 */ lwz r0, 0x244(r1) -/* 8010B2D0 00108210 7C 08 03 A6 */ mtlr r0 -/* 8010B2D4 00108214 38 21 02 40 */ addi r1, r1, 0x240 -/* 8010B2D8 00108218 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotRoofWaitAnime -daAlink_c_NS_setHookshotRoofWaitAnime: -/* 8010B2DC 0010821C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010B2E0 00108220 7C 08 02 A6 */ mflr r0 -/* 8010B2E4 00108224 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010B2E8 00108228 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010B2EC 0010822C 7C 7F 1B 78 */ mr r31, r3 -/* 8010B2F0 00108230 4B FF D5 B1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010B2F4 00108234 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B2F8 00108238 41 82 00 20 */ beq lbl_8010B318 -/* 8010B2FC 0010823C A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 8010B300 00108240 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B304 00108244 40 82 00 0C */ bne lbl_8010B310 -/* 8010B308 00108248 38 80 01 71 */ li r4, 0x171 -/* 8010B30C 0010824C 48 00 00 30 */ b lbl_8010B33C -lbl_8010B310: -/* 8010B310 00108250 38 80 01 70 */ li r4, 0x170 -/* 8010B314 00108254 48 00 00 28 */ b lbl_8010B33C -lbl_8010B318: -/* 8010B318 00108258 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 8010B31C 0010825C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B320 00108260 38 00 01 2E */ li r0, 0x12e -/* 8010B324 00108264 40 82 00 08 */ bne lbl_8010B32C -/* 8010B328 00108268 38 00 01 2F */ li r0, 0x12f -lbl_8010B32C: -/* 8010B32C 0010826C 7C 04 03 78 */ mr r4, r0 -/* 8010B330 00108270 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010B334 00108274 60 00 01 00 */ ori r0, r0, 0x100 -/* 8010B338 00108278 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8010B33C: -/* 8010B33C 0010827C 7F E3 FB 78 */ mr r3, r31 -/* 8010B340 00108280 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010B344 00108284 4B FA 1C 6D */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8010B348 00108288 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010B34C 0010828C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010B350 00108290 7C 08 03 A6 */ mtlr r0 -/* 8010B354 00108294 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010B358 00108298 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHookshotWallWaitAnime -daAlink_c_NS_setHookshotWallWaitAnime: -/* 8010B35C 0010829C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010B360 001082A0 7C 08 02 A6 */ mflr r0 -/* 8010B364 001082A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010B368 001082A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010B36C 001082AC 7C 7F 1B 78 */ mr r31, r3 -/* 8010B370 001082B0 A8 03 30 20 */ lha r0, 0x3020(r3) -/* 8010B374 001082B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B378 001082B8 38 80 01 38 */ li r4, 0x138 -/* 8010B37C 001082BC 40 82 00 08 */ bne lbl_8010B384 -/* 8010B380 001082C0 38 80 01 39 */ li r4, 0x139 -lbl_8010B384: -/* 8010B384 001082C4 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010B388 001082C8 4B FA 1C 29 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8010B38C 001082CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010B390 001082D0 60 00 01 00 */ ori r0, r0, 0x100 -/* 8010B394 001082D4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8010B398 001082D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010B39C 001082DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010B3A0 001082E0 7C 08 03 A6 */ mtlr r0 -/* 8010B3A4 001082E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010B3A8 001082E8 4E 80 00 20 */ blr - -.global daAlink_c_NS_hookshotRoofTurn -daAlink_c_NS_hookshotRoofTurn: -/* 8010B3AC 001082EC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8010B3B0 001082F0 7C 08 02 A6 */ mflr r0 -/* 8010B3B4 001082F4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8010B3B8 001082F8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8010B3BC 001082FC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8010B3C0 00108300 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8010B3C4 00108304 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8010B3C8 00108308 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 8010B3CC 0010830C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 8010B3D0 00108310 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010B3D4 00108314 48 25 6E 09 */ bl _savegpr_29 -/* 8010B3D8 00108318 7C 7E 1B 78 */ mr r30, r3 -/* 8010B3DC 0010831C 3B E0 00 00 */ li r31, 0 -/* 8010B3E0 00108320 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B3E4 00108324 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B3E8 00108328 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010B3EC 0010832C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8010B3F0 00108330 40 82 01 C4 */ bne lbl_8010B5B4 -/* 8010B3F4 00108334 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010B3F8 00108338 C0 5E 38 08 */ lfs f2, 0x3808(r30) -/* 8010B3FC 0010833C EC 20 10 2A */ fadds f1, f0, f2 -/* 8010B400 00108340 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010B404 00108344 EF E1 00 28 */ fsubs f31, f1, f0 -/* 8010B408 00108348 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 8010B40C 0010834C 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 8010B410 00108350 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 8010B414 00108354 EF C2 00 28 */ fsubs f30, f2, f0 -/* 8010B418 00108358 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8010B41C 0010835C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010B420 00108360 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010B424 00108364 40 81 01 3C */ ble lbl_8010B560 -/* 8010B428 00108368 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) -/* 8010B42C 0010836C 4B FA 80 69 */ bl daAlink_c_NS_getDirectionFromAngle -/* 8010B430 00108370 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8010B434 00108374 C0 02 95 2C */ lfs f0, lbl_80452F2C-_SDA2_BASE_(r2) -/* 8010B438 00108378 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8010B43C 0010837C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8010B440 00108380 FC 00 00 1E */ fctiwz f0, f0 -/* 8010B444 00108384 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8010B448 00108388 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8010B44C 0010838C 2C 03 00 02 */ cmpwi r3, 2 -/* 8010B450 00108390 40 82 00 14 */ bne lbl_8010B464 -/* 8010B454 00108394 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010B458 00108398 7C 00 22 14 */ add r0, r0, r4 -/* 8010B45C 0010839C B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8010B460 001083A0 48 00 00 18 */ b lbl_8010B478 -lbl_8010B464: -/* 8010B464 001083A4 2C 03 00 03 */ cmpwi r3, 3 -/* 8010B468 001083A8 40 82 00 10 */ bne lbl_8010B478 -/* 8010B46C 001083AC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010B470 001083B0 7C 04 00 50 */ subf r0, r4, r0 -/* 8010B474 001083B4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_8010B478: -/* 8010B478 001083B8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010B47C 001083BC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010B480 001083C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B484 001083C4 40 82 00 5C */ bne lbl_8010B4E0 -/* 8010B488 001083C8 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 8010B48C 001083CC 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 8010B490 001083D0 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 8010B494 001083D4 C0 23 00 58 */ lfs f1, 0x58(r3) -/* 8010B498 001083D8 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 8010B49C 001083DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8010B4A0 001083E0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8010B4A4 001083E4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8010B4A8 001083E8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8010B4AC 001083EC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8010B4B0 001083F0 40 81 00 0C */ ble lbl_8010B4BC -/* 8010B4B4 001083F4 D3 FE 04 D4 */ stfs f31, 0x4d4(r30) -/* 8010B4B8 001083F8 48 00 00 A8 */ b lbl_8010B560 -lbl_8010B4BC: -/* 8010B4BC 001083FC 7F C3 F3 78 */ mr r3, r30 -/* 8010B4C0 00108400 3C 80 00 02 */ lis r4, 0x00020036@ha -/* 8010B4C4 00108404 38 84 00 36 */ addi r4, r4, 0x00020036@l -/* 8010B4C8 00108408 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010B4CC 0010840C 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010B4D0 00108410 7D 89 03 A6 */ mtctr r12 -/* 8010B4D4 00108414 4E 80 04 21 */ bctrl -/* 8010B4D8 00108418 3B E0 00 01 */ li r31, 1 -/* 8010B4DC 0010841C 48 00 00 84 */ b lbl_8010B560 -lbl_8010B4E0: -/* 8010B4E0 00108420 2C 03 00 01 */ cmpwi r3, 1 -/* 8010B4E4 00108424 40 82 00 7C */ bne lbl_8010B560 -/* 8010B4E8 00108428 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 8010B4EC 0010842C 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 8010B4F0 00108430 C0 23 00 5C */ lfs f1, 0x5c(r3) -/* 8010B4F4 00108434 C0 1E 33 AC */ lfs f0, 0x33ac(r30) -/* 8010B4F8 00108438 EF A1 00 32 */ fmuls f29, f1, f0 -/* 8010B4FC 0010843C 7F C3 F3 78 */ mr r3, r30 -/* 8010B500 00108440 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010B504 00108444 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 8010B508 00108448 7D 89 03 A6 */ mtctr r12 -/* 8010B50C 0010844C 4E 80 04 21 */ bctrl -/* 8010B510 00108450 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B514 00108454 41 82 00 0C */ beq lbl_8010B520 -/* 8010B518 00108458 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010B51C 0010845C EF BD 00 32 */ fmuls f29, f29, f0 -lbl_8010B520: -/* 8010B520 00108460 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8010B524 00108464 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 8010B528 00108468 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8010B52C 0010846C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8010B530 00108470 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8010B534 00108474 40 81 00 0C */ ble lbl_8010B540 -/* 8010B538 00108478 D3 DE 04 D4 */ stfs f30, 0x4d4(r30) -/* 8010B53C 0010847C 48 00 00 24 */ b lbl_8010B560 -lbl_8010B540: -/* 8010B540 00108480 7F C3 F3 78 */ mr r3, r30 -/* 8010B544 00108484 3C 80 00 02 */ lis r4, 0x00020037@ha -/* 8010B548 00108488 38 84 00 37 */ addi r4, r4, 0x00020037@l -/* 8010B54C 0010848C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010B550 00108490 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010B554 00108494 7D 89 03 A6 */ mtctr r12 -/* 8010B558 00108498 4E 80 04 21 */ bctrl -/* 8010B55C 0010849C 3B E0 00 01 */ li r31, 1 -lbl_8010B560: -/* 8010B560 001084A0 3B A0 00 00 */ li r29, 0 -/* 8010B564 001084A4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8010B568 001084A8 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8010B56C 001084AC 40 80 00 0C */ bge lbl_8010B578 -/* 8010B570 001084B0 63 A0 00 08 */ ori r0, r29, 8 -/* 8010B574 001084B4 54 1D 06 3E */ clrlwi r29, r0, 0x18 -lbl_8010B578: -/* 8010B578 001084B8 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8010B57C 001084BC 40 81 00 0C */ ble lbl_8010B588 -/* 8010B580 001084C0 63 A0 00 02 */ ori r0, r29, 2 -/* 8010B584 001084C4 54 1D 06 3E */ clrlwi r29, r0, 0x18 -lbl_8010B588: -/* 8010B588 001084C8 7F C3 F3 78 */ mr r3, r30 -/* 8010B58C 001084CC 48 00 A6 95 */ bl daAlink_c_NS_checkEventRun -/* 8010B590 001084D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B594 001084D4 40 82 00 20 */ bne lbl_8010B5B4 -/* 8010B598 001084D8 38 00 00 78 */ li r0, 0x78 -/* 8010B59C 001084DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B5A0 001084E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B5A4 001084E4 98 03 5E 3E */ stb r0, 0x5e3e(r3) -/* 8010B5A8 001084E8 9B A3 5E 2E */ stb r29, 0x5e2e(r3) -/* 8010B5AC 001084EC 38 00 00 00 */ li r0, 0 -/* 8010B5B0 001084F0 98 03 5E 58 */ stb r0, 0x5e58(r3) -lbl_8010B5B4: -/* 8010B5B4 001084F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8010B5B8 001084F8 41 82 00 50 */ beq lbl_8010B608 -/* 8010B5BC 001084FC 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 8010B5C0 00108500 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8010B5C4 00108504 40 82 00 50 */ bne lbl_8010B614 -/* 8010B5C8 00108508 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010B5CC 0010850C D0 21 00 08 */ stfs f1, 8(r1) -/* 8010B5D0 00108510 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010B5D4 00108514 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8010B5D8 00108518 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8010B5DC 0010851C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B5E0 00108520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B5E4 00108524 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010B5E8 00108528 38 80 00 01 */ li r4, 1 -/* 8010B5EC 0010852C 38 A0 00 01 */ li r5, 1 -/* 8010B5F0 00108530 38 C1 00 08 */ addi r6, r1, 8 -/* 8010B5F4 00108534 4B F6 45 1D */ bl dVibration_c_NS_StartQuake -/* 8010B5F8 00108538 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 8010B5FC 0010853C 60 00 00 04 */ ori r0, r0, 4 -/* 8010B600 00108540 90 1E 05 7C */ stw r0, 0x57c(r30) -/* 8010B604 00108544 48 00 00 10 */ b lbl_8010B614 -lbl_8010B608: -/* 8010B608 00108548 7F C3 F3 78 */ mr r3, r30 -/* 8010B60C 0010854C 38 80 00 00 */ li r4, 0 -/* 8010B610 00108550 4B FA BB 81 */ bl daAlink_c_NS_cancelItemUseQuake -lbl_8010B614: -/* 8010B614 00108554 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8010B618 00108558 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8010B61C 0010855C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8010B620 00108560 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8010B624 00108564 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 8010B628 00108568 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 8010B62C 0010856C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010B630 00108570 48 25 6B F9 */ bl _restgpr_29 -/* 8010B634 00108574 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8010B638 00108578 7C 08 03 A6 */ mtlr r0 -/* 8010B63C 0010857C 38 21 00 60 */ addi r1, r1, 0x60 -/* 8010B640 00108580 4E 80 00 20 */ blr - -.global daAlink_c_NS_initHookshotRoofWaitActor -daAlink_c_NS_initHookshotRoofWaitActor: -/* 8010B644 00108584 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010B648 00108588 7C 08 02 A6 */ mflr r0 -/* 8010B64C 0010858C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010B650 00108590 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8010B654 00108594 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010B658 00108598 7C 7E 1B 78 */ mr r30, r3 -/* 8010B65C 0010859C 7C 9F 23 79 */ or. r31, r4, r4 -/* 8010B660 001085A0 41 82 00 98 */ beq lbl_8010B6F8 -/* 8010B664 001085A4 38 7E 28 54 */ addi r3, r30, 0x2854 -/* 8010B668 001085A8 48 05 36 51 */ bl daPy_actorKeep_c_NS_setData -/* 8010B66C 001085AC 38 61 00 08 */ addi r3, r1, 8 -/* 8010B670 001085B0 38 9E 38 04 */ addi r4, r30, 0x3804 -/* 8010B674 001085B4 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8010B678 001085B8 48 15 B4 BD */ bl cXyz_NS___mi -/* 8010B67C 001085BC C0 01 00 08 */ lfs f0, 8(r1) -/* 8010B680 001085C0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 8010B684 001085C4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8010B688 001085C8 D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 8010B68C 001085CC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8010B690 001085D0 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 8010B694 001085D4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B698 001085D8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B69C 001085DC A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 8010B6A0 001085E0 7C 00 00 D0 */ neg r0, r0 -/* 8010B6A4 001085E4 7C 04 07 34 */ extsh r4, r0 -/* 8010B6A8 001085E8 4B F0 0C 9D */ bl mDoMtx_XrotS -/* 8010B6AC 001085EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B6B0 001085F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B6B4 001085F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010B6B8 001085F8 7C 00 00 D0 */ neg r0, r0 -/* 8010B6BC 001085FC 7C 04 07 34 */ extsh r4, r0 -/* 8010B6C0 00108600 4B F0 0D 75 */ bl mDoMtx_YrotM -/* 8010B6C4 00108604 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010B6C8 00108608 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010B6CC 0010860C 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 8010B6D0 00108610 7C 85 23 78 */ mr r5, r4 -/* 8010B6D4 00108614 48 23 B7 79 */ bl PSMTXMultVecSR -/* 8010B6D8 00108618 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010B6DC 0010861C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8010B6E0 00108620 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 8010B6E4 00108624 64 00 00 10 */ oris r0, r0, 0x10 -/* 8010B6E8 00108628 90 1F 04 9C */ stw r0, 0x49c(r31) -/* 8010B6EC 0010862C 38 00 00 01 */ li r0, 1 -/* 8010B6F0 00108630 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8010B6F4 00108634 48 00 00 14 */ b lbl_8010B708 -lbl_8010B6F8: -/* 8010B6F8 00108638 38 7E 28 54 */ addi r3, r30, 0x2854 -/* 8010B6FC 0010863C 48 05 36 01 */ bl daPy_actorKeep_c_NS_clearData -/* 8010B700 00108640 38 00 00 00 */ li r0, 0 -/* 8010B704 00108644 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_8010B708: -/* 8010B708 00108648 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8010B70C 0010864C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8010B710 00108650 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010B714 00108654 7C 08 03 A6 */ mtlr r0 -/* 8010B718 00108658 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010B71C 0010865C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextHookPoint -daAlink_c_NS_checkNextHookPoint: -/* 8010B720 00108660 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010B724 00108664 7C 08 02 A6 */ mflr r0 -/* 8010B728 00108668 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010B72C 0010866C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010B730 00108670 93 C1 00 08 */ stw r30, 8(r1) -/* 8010B734 00108674 7C 7F 1B 78 */ mr r31, r3 -/* 8010B738 00108678 A8 03 30 26 */ lha r0, 0x3026(r3) -/* 8010B73C 0010867C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B740 00108680 41 82 00 88 */ beq lbl_8010B7C8 -/* 8010B744 00108684 83 DF 28 50 */ lwz r30, 0x2850(r31) -/* 8010B748 00108688 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 8010B74C 0010868C 2C 03 00 05 */ cmpwi r3, 5 -/* 8010B750 00108690 40 82 00 18 */ bne lbl_8010B768 -/* 8010B754 00108694 28 1E 00 00 */ cmplwi r30, 0 -/* 8010B758 00108698 41 82 00 10 */ beq lbl_8010B768 -/* 8010B75C 0010869C 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 8010B760 001086A0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8010B764 001086A4 40 82 00 50 */ bne lbl_8010B7B4 -lbl_8010B768: -/* 8010B768 001086A8 2C 03 00 04 */ cmpwi r3, 4 -/* 8010B76C 001086AC 40 82 00 B8 */ bne lbl_8010B824 -/* 8010B770 001086B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B774 001086B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B778 001086B8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8010B77C 001086BC 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 8010B780 001086C0 4B F6 8E E1 */ bl cBgS_NS_ChkPolySafe -/* 8010B784 001086C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010B788 001086C8 41 82 00 9C */ beq lbl_8010B824 -/* 8010B78C 001086CC 7F E3 FB 78 */ mr r3, r31 -/* 8010B790 001086D0 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 8010B794 001086D4 4B FF D0 1D */ bl daAlink_c_NS_checkHookshotStickBG -/* 8010B798 001086D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B79C 001086DC 41 82 00 88 */ beq lbl_8010B824 -/* 8010B7A0 001086E0 28 1E 00 00 */ cmplwi r30, 0 -/* 8010B7A4 001086E4 41 82 00 10 */ beq lbl_8010B7B4 -/* 8010B7A8 001086E8 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 8010B7AC 001086EC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8010B7B0 001086F0 41 82 00 74 */ beq lbl_8010B824 -lbl_8010B7B4: -/* 8010B7B4 001086F4 38 00 00 00 */ li r0, 0 -/* 8010B7B8 001086F8 B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 8010B7BC 001086FC 7F E3 FB 78 */ mr r3, r31 -/* 8010B7C0 00108700 48 00 05 D1 */ bl daAlink_c_NS_procHookshotFlyInit -/* 8010B7C4 00108704 48 00 00 70 */ b lbl_8010B834 -lbl_8010B7C8: -/* 8010B7C8 00108708 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8010B7CC 0010870C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8010B7D0 00108710 80 04 5F 1C */ lwz r0, 0x5f1c(r4) -/* 8010B7D4 00108714 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8010B7D8 00108718 41 82 00 4C */ beq lbl_8010B824 -/* 8010B7DC 0010871C 4B FF D0 C5 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010B7E0 00108720 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B7E4 00108724 41 82 00 40 */ beq lbl_8010B824 -/* 8010B7E8 00108728 80 7F 28 58 */ lwz r3, 0x2858(r31) -/* 8010B7EC 0010872C 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8010B7F0 00108730 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8010B7F4 00108734 40 82 00 30 */ bne lbl_8010B824 -/* 8010B7F8 00108738 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010B7FC 0010873C B0 1F 31 02 */ sth r0, 0x3102(r31) -/* 8010B800 00108740 7F E3 FB 78 */ mr r3, r31 -/* 8010B804 00108744 38 80 FF FA */ li r4, -6 -/* 8010B808 00108748 38 A0 00 01 */ li r5, 1 -/* 8010B80C 0010874C 38 C0 00 00 */ li r6, 0 -/* 8010B810 00108750 38 E0 00 00 */ li r7, 0 -/* 8010B814 00108754 39 00 00 00 */ li r8, 0 -/* 8010B818 00108758 39 20 00 00 */ li r9, 0 -/* 8010B81C 0010875C 4B FC DE C1 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 8010B820 00108760 48 00 00 14 */ b lbl_8010B834 -lbl_8010B824: -/* 8010B824 00108764 7F E3 FB 78 */ mr r3, r31 -/* 8010B828 00108768 38 80 00 01 */ li r4, 1 -/* 8010B82C 0010876C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010B830 00108770 4B FB B2 19 */ bl daAlink_c_NS_procFallInit -lbl_8010B834: -/* 8010B834 00108774 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010B838 00108778 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010B83C 0010877C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010B840 00108780 7C 08 03 A6 */ mtlr r0 -/* 8010B844 00108784 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010B848 00108788 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLandHookshotHang -daAlink_c_NS_checkLandHookshotHang: -/* 8010B84C 0010878C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010B850 00108790 7C 08 02 A6 */ mflr r0 -/* 8010B854 00108794 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010B858 00108798 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8010B85C 0010879C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8010B860 001087A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010B864 001087A4 7C 7F 1B 78 */ mr r31, r3 -/* 8010B868 001087A8 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 8010B86C 001087AC 38 9F 38 34 */ addi r4, r31, 0x3834 -/* 8010B870 001087B0 48 15 C4 B9 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8010B874 001087B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B878 001087B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B87C 001087BC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8010B880 001087C0 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 8010B884 001087C4 4B F6 8C 1D */ bl cBgS_NS_GroundCross -/* 8010B888 001087C8 FF E0 08 90 */ fmr f31, f1 -/* 8010B88C 001087CC 7F E3 FB 78 */ mr r3, r31 -/* 8010B890 001087D0 4B FF E0 01 */ bl daAlink_c_NS_setHookshotHangMoveBGCollect -/* 8010B894 001087D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B898 001087D8 41 82 00 1C */ beq lbl_8010B8B4 -/* 8010B89C 001087DC C0 1F 05 E4 */ lfs f0, 0x5e4(r31) -/* 8010B8A0 001087E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8010B8A4 001087E4 41 81 00 10 */ bgt lbl_8010B8B4 -/* 8010B8A8 001087E8 C0 1F 05 F0 */ lfs f0, 0x5f0(r31) -/* 8010B8AC 001087EC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8010B8B0 001087F0 40 81 00 10 */ ble lbl_8010B8C0 -lbl_8010B8B4: -/* 8010B8B4 001087F4 7F E3 FB 78 */ mr r3, r31 -/* 8010B8B8 001087F8 4B FF FE 69 */ bl daAlink_c_NS_checkNextHookPoint -/* 8010B8BC 001087FC 48 00 00 94 */ b lbl_8010B950 -lbl_8010B8C0: -/* 8010B8C0 00108800 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8010B8C4 00108804 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 8010B8C8 00108808 41 82 00 84 */ beq lbl_8010B94C -/* 8010B8CC 0010880C 28 00 00 C8 */ cmplwi r0, 0xc8 -/* 8010B8D0 00108810 41 82 00 0C */ beq lbl_8010B8DC -/* 8010B8D4 00108814 28 00 00 CB */ cmplwi r0, 0xcb -/* 8010B8D8 00108818 40 82 00 14 */ bne lbl_8010B8EC -lbl_8010B8DC: -/* 8010B8DC 0010881C 7F E3 FB 78 */ mr r3, r31 -/* 8010B8E0 00108820 4B FF D1 39 */ bl daAlink_c_NS_checkHookshotWait -/* 8010B8E4 00108824 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B8E8 00108828 41 82 00 64 */ beq lbl_8010B94C -lbl_8010B8EC: -/* 8010B8EC 0010882C 7F E3 FB 78 */ mr r3, r31 -/* 8010B8F0 00108830 4B FF CF B1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010B8F4 00108834 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B8F8 00108838 41 82 00 10 */ beq lbl_8010B908 -/* 8010B8FC 0010883C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8010B900 00108840 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8010B904 00108844 40 82 00 48 */ bne lbl_8010B94C -lbl_8010B908: -/* 8010B908 00108848 7F E3 FB 78 */ mr r3, r31 -/* 8010B90C 0010884C 38 80 00 45 */ li r4, 0x45 -/* 8010B910 00108850 4B FB 48 55 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010B914 00108854 2C 03 00 00 */ cmpwi r3, 0 -/* 8010B918 00108858 41 82 00 34 */ beq lbl_8010B94C -/* 8010B91C 0010885C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010B920 00108860 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010B924 00108864 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010B928 00108868 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8010B92C 0010886C 41 82 00 14 */ beq lbl_8010B940 -/* 8010B930 00108870 7F E3 FB 78 */ mr r3, r31 -/* 8010B934 00108874 80 9F 28 58 */ lwz r4, 0x2858(r31) -/* 8010B938 00108878 48 00 16 35 */ bl daAlink_c_NS_procHookshotRoofBootsInit -/* 8010B93C 0010887C 48 00 00 14 */ b lbl_8010B950 -lbl_8010B940: -/* 8010B940 00108880 7F E3 FB 78 */ mr r3, r31 -/* 8010B944 00108884 38 80 00 01 */ li r4, 1 -/* 8010B948 00108888 4B FD 6C 39 */ bl daAlink_c_NS_setHeavyBoots -lbl_8010B94C: -/* 8010B94C 0010888C 38 60 00 00 */ li r3, 0 -lbl_8010B950: -/* 8010B950 00108890 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8010B954 00108894 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8010B958 00108898 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010B95C 0010889C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010B960 001088A0 7C 08 03 A6 */ mtlr r0 -/* 8010B964 001088A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010B968 001088A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonHookshotRoofWait -daAlink_c_NS_commonHookshotRoofWait: -/* 8010B96C 001088AC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8010B970 001088B0 7C 08 02 A6 */ mflr r0 -/* 8010B974 001088B4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8010B978 001088B8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8010B97C 001088BC 7C 7F 1B 78 */ mr r31, r3 -/* 8010B980 001088C0 4B FA 8F 51 */ bl daAlink_c_NS_setJumpMode -/* 8010B984 001088C4 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8010B988 001088C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8010B98C 001088CC 41 82 00 30 */ beq lbl_8010B9BC -/* 8010B990 001088D0 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 8010B994 001088D4 48 05 32 B5 */ bl daPy_actorKeep_c_NS_setActor -/* 8010B998 001088D8 80 7F 28 58 */ lwz r3, 0x2858(r31) -/* 8010B99C 001088DC 28 03 00 00 */ cmplwi r3, 0 -/* 8010B9A0 001088E0 41 82 00 10 */ beq lbl_8010B9B0 -/* 8010B9A4 001088E4 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8010B9A8 001088E8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8010B9AC 001088EC 40 82 00 10 */ bne lbl_8010B9BC -lbl_8010B9B0: -/* 8010B9B0 001088F0 7F E3 FB 78 */ mr r3, r31 -/* 8010B9B4 001088F4 4B FF FD 6D */ bl daAlink_c_NS_checkNextHookPoint -/* 8010B9B8 001088F8 48 00 00 A0 */ b lbl_8010BA58 -lbl_8010B9BC: -/* 8010B9BC 001088FC 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8010B9C0 00108900 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8010B9C4 00108904 41 82 00 10 */ beq lbl_8010B9D4 -/* 8010B9C8 00108908 7F E3 FB 78 */ mr r3, r31 -/* 8010B9CC 0010890C 4B FF FD 55 */ bl daAlink_c_NS_checkNextHookPoint -/* 8010B9D0 00108910 48 00 00 88 */ b lbl_8010BA58 -lbl_8010B9D4: -/* 8010B9D4 00108914 38 61 00 14 */ addi r3, r1, 0x14 -/* 8010B9D8 00108918 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8010B9DC 0010891C 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 8010B9E0 00108920 48 15 B1 55 */ bl cXyz_NS___mi -/* 8010B9E4 00108924 38 61 00 08 */ addi r3, r1, 8 -/* 8010B9E8 00108928 38 9F 38 10 */ addi r4, r31, 0x3810 -/* 8010B9EC 0010892C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8010B9F0 00108930 48 15 B0 F5 */ bl cXyz_NS___pl -/* 8010B9F4 00108934 C0 01 00 08 */ lfs f0, 8(r1) -/* 8010B9F8 00108938 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8010B9FC 0010893C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8010BA00 00108940 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8010BA04 00108944 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8010BA08 00108948 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8010BA0C 0010894C 38 7F 1B B8 */ addi r3, r31, 0x1bb8 -/* 8010BA10 00108950 38 81 00 20 */ addi r4, r1, 0x20 -/* 8010BA14 00108954 38 BF 38 04 */ addi r5, r31, 0x3804 -/* 8010BA18 00108958 7F E6 FB 78 */ mr r6, r31 -/* 8010BA1C 0010895C 4B F6 C3 49 */ bl dBgS_LinChk_NS_Set -/* 8010BA20 00108960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010BA24 00108964 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010BA28 00108968 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8010BA2C 0010896C 38 9F 1B B8 */ addi r4, r31, 0x1bb8 -/* 8010BA30 00108970 4B F6 89 85 */ bl cBgS_NS_LineCross -/* 8010BA34 00108974 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010BA38 00108978 41 82 00 10 */ beq lbl_8010BA48 -/* 8010BA3C 0010897C 7F E3 FB 78 */ mr r3, r31 -/* 8010BA40 00108980 4B FF FC E1 */ bl daAlink_c_NS_checkNextHookPoint -/* 8010BA44 00108984 48 00 00 14 */ b lbl_8010BA58 -lbl_8010BA48: -/* 8010BA48 00108988 7F E3 FB 78 */ mr r3, r31 -/* 8010BA4C 0010898C 4B FF FE 01 */ bl daAlink_c_NS_checkLandHookshotHang -/* 8010BA50 00108990 30 03 FF FF */ addic r0, r3, -1 -/* 8010BA54 00108994 7C 60 19 10 */ subfe r3, r0, r3 -lbl_8010BA58: -/* 8010BA58 00108998 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8010BA5C 0010899C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8010BA60 001089A0 7C 08 03 A6 */ mtlr r0 -/* 8010BA64 001089A4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8010BA68 001089A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonHookshotWallWait -daAlink_c_NS_commonHookshotWallWait: -/* 8010BA6C 001089AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010BA70 001089B0 7C 08 02 A6 */ mflr r0 -/* 8010BA74 001089B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010BA78 001089B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010BA7C 001089BC 7C 7F 1B 78 */ mr r31, r3 -/* 8010BA80 001089C0 4B FA 8E 51 */ bl daAlink_c_NS_setJumpMode -/* 8010BA84 001089C4 7F E3 FB 78 */ mr r3, r31 -/* 8010BA88 001089C8 4B FF FD C5 */ bl daAlink_c_NS_checkLandHookshotHang -/* 8010BA8C 001089CC 30 03 FF FF */ addic r0, r3, -1 -/* 8010BA90 001089D0 7C 60 19 10 */ subfe r3, r0, r3 -/* 8010BA94 001089D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010BA98 001089D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010BA9C 001089DC 7C 08 03 A6 */ mtlr r0 -/* 8010BAA0 001089E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010BAA4 001089E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotSubjectInit -daAlink_c_NS_procHookshotSubjectInit: -/* 8010BAA8 001089E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010BAAC 001089EC 7C 08 02 A6 */ mflr r0 -/* 8010BAB0 001089F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010BAB4 001089F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010BAB8 001089F8 7C 7F 1B 78 */ mr r31, r3 -/* 8010BABC 001089FC 38 80 00 C4 */ li r4, 0xc4 -/* 8010BAC0 00108A00 4B FB 72 E5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8010BAC4 00108A04 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BAC8 00108A08 40 82 00 0C */ bne lbl_8010BAD4 -/* 8010BACC 00108A0C 38 60 00 00 */ li r3, 0 -/* 8010BAD0 00108A10 48 00 00 64 */ b lbl_8010BB34 -lbl_8010BAD4: -/* 8010BAD4 00108A14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010BAD8 00108A18 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8010BADC 00108A1C 7F E3 FB 78 */ mr r3, r31 -/* 8010BAE0 00108A20 38 80 00 01 */ li r4, 1 -/* 8010BAE4 00108A24 4B FF D6 09 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 8010BAE8 00108A28 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BAEC 00108A2C 41 82 00 20 */ beq lbl_8010BB0C -/* 8010BAF0 00108A30 7F E3 FB 78 */ mr r3, r31 -/* 8010BAF4 00108A34 38 80 00 10 */ li r4, 0x10 -/* 8010BAF8 00108A38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010BAFC 00108A3C 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 8010BB00 00108A40 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 8010BB04 00108A44 C0 45 00 44 */ lfs f2, 0x44(r5) -/* 8010BB08 00108A48 4B FA 14 D9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8010BB0C: -/* 8010BB0C 00108A4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010BB10 00108A50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010BB14 00108A54 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010BB18 00108A58 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8010BB1C 00108A5C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010BB20 00108A60 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010BB24 00108A64 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8010BB28 00108A68 7F E3 FB 78 */ mr r3, r31 -/* 8010BB2C 00108A6C 4B FF D5 45 */ bl daAlink_c_NS_setHookshotReadyMaterial -/* 8010BB30 00108A70 38 60 00 01 */ li r3, 1 -lbl_8010BB34: -/* 8010BB34 00108A74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010BB38 00108A78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010BB3C 00108A7C 7C 08 03 A6 */ mtlr r0 -/* 8010BB40 00108A80 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010BB44 00108A84 4E 80 00 20 */ blr -/* 8010BB48 00108A88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010BB4C 00108A8C 7C 08 02 A6 */ mflr r0 -/* 8010BB50 00108A90 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010BB54 00108A94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010BB58 00108A98 7C 7F 1B 78 */ mr r31, r3 -/* 8010BB5C 00108A9C 4B FF CE BD */ bl daAlink_c_NS_checkHookshotWait -/* 8010BB60 00108AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BB64 00108AA4 41 82 00 10 */ beq lbl_8010BB74 -/* 8010BB68 00108AA8 7F E3 FB 78 */ mr r3, r31 -/* 8010BB6C 00108AAC 38 80 00 12 */ li r4, 0x12 -/* 8010BB70 00108AB0 4B FA 76 E1 */ bl daAlink_c_NS_setDoStatus -lbl_8010BB74: -/* 8010BB74 00108AB4 7F E3 FB 78 */ mr r3, r31 -/* 8010BB78 00108AB8 38 80 00 00 */ li r4, 0 -/* 8010BB7C 00108ABC 4B FA 7B B9 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8010BB80 00108AC0 38 00 00 00 */ li r0, 0 -/* 8010BB84 00108AC4 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 8010BB88 00108AC8 7F E3 FB 78 */ mr r3, r31 -/* 8010BB8C 00108ACC 38 80 00 00 */ li r4, 0 -/* 8010BB90 00108AD0 4B FA E5 41 */ bl daAlink_c_NS_checkNextAction -/* 8010BB94 00108AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BB98 00108AD8 40 82 00 58 */ bne lbl_8010BBF0 -/* 8010BB9C 00108ADC 7F E3 FB 78 */ mr r3, r31 -/* 8010BBA0 00108AE0 4B FF CE 79 */ bl daAlink_c_NS_checkHookshotWait -/* 8010BBA4 00108AE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BBA8 00108AE8 41 82 00 34 */ beq lbl_8010BBDC -/* 8010BBAC 00108AEC 7F E3 FB 78 */ mr r3, r31 -/* 8010BBB0 00108AF0 4B FC 2C F1 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 8010BBB4 00108AF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BBB8 00108AF8 41 82 00 0C */ beq lbl_8010BBC4 -/* 8010BBBC 00108AFC 7F E3 FB 78 */ mr r3, r31 -/* 8010BBC0 00108B00 4B FF D1 F5 */ bl daAlink_c_NS_setHookshotSight -lbl_8010BBC4: -/* 8010BBC4 00108B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010BBC8 00108B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010BBCC 00108B0C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010BBD0 00108B10 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8010BBD4 00108B14 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010BBD8 00108B18 48 00 00 18 */ b lbl_8010BBF0 -lbl_8010BBDC: -/* 8010BBDC 00108B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010BBE0 00108B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010BBE4 00108B24 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010BBE8 00108B28 64 00 00 04 */ oris r0, r0, 4 -/* 8010BBEC 00108B2C 90 03 5F 18 */ stw r0, 0x5f18(r3) -lbl_8010BBF0: -/* 8010BBF0 00108B30 38 60 00 01 */ li r3, 1 -/* 8010BBF4 00108B34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010BBF8 00108B38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010BBFC 00108B3C 7C 08 03 A6 */ mtlr r0 -/* 8010BC00 00108B40 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010BC04 00108B44 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotMoveInit -daAlink_c_NS_procHookshotMoveInit: -/* 8010BC08 00108B48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010BC0C 00108B4C 7C 08 02 A6 */ mflr r0 -/* 8010BC10 00108B50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010BC14 00108B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010BC18 00108B58 7C 7F 1B 78 */ mr r31, r3 -/* 8010BC1C 00108B5C 38 80 00 C5 */ li r4, 0xc5 -/* 8010BC20 00108B60 4B FB 71 85 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8010BC24 00108B64 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BC28 00108B68 40 82 00 0C */ bne lbl_8010BC34 -/* 8010BC2C 00108B6C 38 60 00 00 */ li r3, 0 -/* 8010BC30 00108B70 48 00 00 60 */ b lbl_8010BC90 -lbl_8010BC34: -/* 8010BC34 00108B74 7F E3 FB 78 */ mr r3, r31 -/* 8010BC38 00108B78 4B FA 7C CD */ bl daAlink_c_NS_checkZeroSpeedF -/* 8010BC3C 00108B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010BC40 00108B80 41 82 00 10 */ beq lbl_8010BC50 -/* 8010BC44 00108B84 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010BC48 00108B88 60 00 00 01 */ ori r0, r0, 1 -/* 8010BC4C 00108B8C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8010BC50: -/* 8010BC50 00108B90 7F E3 FB 78 */ mr r3, r31 -/* 8010BC54 00108B94 38 80 00 00 */ li r4, 0 -/* 8010BC58 00108B98 4B FF D4 95 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed -/* 8010BC5C 00108B9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BC60 00108BA0 41 82 00 18 */ beq lbl_8010BC78 -/* 8010BC64 00108BA4 7F E3 FB 78 */ mr r3, r31 -/* 8010BC68 00108BA8 3C 80 80 39 */ lis r4, lbl_8038E9C0@ha -/* 8010BC6C 00108BAC 38 84 E9 C0 */ addi r4, r4, lbl_8038E9C0@l -/* 8010BC70 00108BB0 C0 24 00 44 */ lfs f1, 0x44(r4) -/* 8010BC74 00108BB4 4B FA 2D FD */ bl daAlink_c_NS_setBlendAtnMoveAnime -lbl_8010BC78: -/* 8010BC78 00108BB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010BC7C 00108BBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010BC80 00108BC0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010BC84 00108BC4 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8010BC88 00108BC8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010BC8C 00108BCC 38 60 00 01 */ li r3, 1 -lbl_8010BC90: -/* 8010BC90 00108BD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010BC94 00108BD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010BC98 00108BD8 7C 08 03 A6 */ mtlr r0 -/* 8010BC9C 00108BDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010BCA0 00108BE0 4E 80 00 20 */ blr -/* 8010BCA4 00108BE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010BCA8 00108BE8 7C 08 02 A6 */ mflr r0 -/* 8010BCAC 00108BEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010BCB0 00108BF0 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8010BCB4 00108BF4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8010BCB8 00108BF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010BCBC 00108BFC 7C 7F 1B 78 */ mr r31, r3 -/* 8010BCC0 00108C00 4B FF D2 A5 */ bl daAlink_c_NS_cancelHookshotMove -/* 8010BCC4 00108C04 7F E3 FB 78 */ mr r3, r31 -/* 8010BCC8 00108C08 38 80 00 00 */ li r4, 0 -/* 8010BCCC 00108C0C 4B FA E4 05 */ bl daAlink_c_NS_checkNextAction -/* 8010BCD0 00108C10 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BCD4 00108C14 40 82 00 9C */ bne lbl_8010BD70 -/* 8010BCD8 00108C18 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010BCDC 00108C1C 7F E3 FB 78 */ mr r3, r31 -/* 8010BCE0 00108C20 4B FA 7C 25 */ bl daAlink_c_NS_checkZeroSpeedF -/* 8010BCE4 00108C24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010BCE8 00108C28 41 82 00 34 */ beq lbl_8010BD1C -/* 8010BCEC 00108C2C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010BCF0 00108C30 60 00 00 01 */ ori r0, r0, 1 -/* 8010BCF4 00108C34 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8010BCF8 00108C38 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 8010BCFC 00108C3C 28 00 00 02 */ cmplwi r0, 2 -/* 8010BD00 00108C40 41 82 00 28 */ beq lbl_8010BD28 -/* 8010BD04 00108C44 38 00 00 02 */ li r0, 2 -/* 8010BD08 00108C48 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8010BD0C 00108C4C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 8010BD10 00108C50 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 8010BD14 00108C54 C3 E3 00 18 */ lfs f31, 0x18(r3) -/* 8010BD18 00108C58 48 00 00 10 */ b lbl_8010BD28 -lbl_8010BD1C: -/* 8010BD1C 00108C5C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010BD20 00108C60 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 8010BD24 00108C64 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8010BD28: -/* 8010BD28 00108C68 7F E3 FB 78 */ mr r3, r31 -/* 8010BD2C 00108C6C 4B FF CC ED */ bl daAlink_c_NS_checkHookshotWait -/* 8010BD30 00108C70 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BD34 00108C74 41 82 00 20 */ beq lbl_8010BD54 -/* 8010BD38 00108C78 7F E3 FB 78 */ mr r3, r31 -/* 8010BD3C 00108C7C FC 20 F8 90 */ fmr f1, f31 -/* 8010BD40 00108C80 4B FA 2D 31 */ bl daAlink_c_NS_setBlendAtnMoveAnime -/* 8010BD44 00108C84 7F E3 FB 78 */ mr r3, r31 -/* 8010BD48 00108C88 38 80 00 00 */ li r4, 0 -/* 8010BD4C 00108C8C 4B FA F5 65 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 8010BD50 00108C90 48 00 00 20 */ b lbl_8010BD70 -lbl_8010BD54: -/* 8010BD54 00108C94 7F E3 FB 78 */ mr r3, r31 -/* 8010BD58 00108C98 4B FF CB 71 */ bl daAlink_c_NS_checkChaseHookshot -/* 8010BD5C 00108C9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010BD60 00108CA0 41 82 00 10 */ beq lbl_8010BD70 -/* 8010BD64 00108CA4 7F E3 FB 78 */ mr r3, r31 -/* 8010BD68 00108CA8 38 80 00 00 */ li r4, 0 -/* 8010BD6C 00108CAC 4B FA F5 45 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -lbl_8010BD70: -/* 8010BD70 00108CB0 38 60 00 01 */ li r3, 1 -/* 8010BD74 00108CB4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8010BD78 00108CB8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8010BD7C 00108CBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010BD80 00108CC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010BD84 00108CC4 7C 08 03 A6 */ mtlr r0 -/* 8010BD88 00108CC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010BD8C 00108CCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotFlyInit -daAlink_c_NS_procHookshotFlyInit: -/* 8010BD90 00108CD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010BD94 00108CD4 7C 08 02 A6 */ mflr r0 -/* 8010BD98 00108CD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010BD9C 00108CDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010BDA0 00108CE0 7C 7F 1B 78 */ mr r31, r3 -/* 8010BDA4 00108CE4 38 80 00 C6 */ li r4, 0xc6 -/* 8010BDA8 00108CE8 4B FB 61 C5 */ bl daAlink_c_NS_commonProcInit -/* 8010BDAC 00108CEC 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8010BDB0 00108CF0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8010BDB4 00108CF4 40 82 00 10 */ bne lbl_8010BDC4 -/* 8010BDB8 00108CF8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8010BDBC 00108CFC 64 00 00 80 */ oris r0, r0, 0x80 -/* 8010BDC0 00108D00 90 1F 05 70 */ stw r0, 0x570(r31) -lbl_8010BDC4: -/* 8010BDC4 00108D04 7F E3 FB 78 */ mr r3, r31 -/* 8010BDC8 00108D08 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 8010BDCC 00108D0C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010BDD0 00108D10 38 80 01 2A */ li r4, 0x12a -/* 8010BDD4 00108D14 40 82 00 08 */ bne lbl_8010BDDC -/* 8010BDD8 00108D18 38 80 01 29 */ li r4, 0x129 -lbl_8010BDDC: -/* 8010BDDC 00108D1C 4B FA 11 A5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8010BDE0 00108D20 38 00 00 00 */ li r0, 0 -/* 8010BDE4 00108D24 B0 1F 05 9C */ sth r0, 0x59c(r31) -/* 8010BDE8 00108D28 7F E3 FB 78 */ mr r3, r31 -/* 8010BDEC 00108D2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010BDF0 00108D30 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8010BDF4 00108D34 38 80 00 00 */ li r4, 0 -/* 8010BDF8 00108D38 4B FA F9 79 */ bl daAlink_c_NS_setSpecialGravity -/* 8010BDFC 00108D3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010BE00 00108D40 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8010BE04 00108D44 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8010BE08 00108D48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010BE0C 00108D4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010BE10 00108D50 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010BE14 00108D54 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8010BE18 00108D58 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010BE1C 00108D5C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010BE20 00108D60 60 00 00 10 */ ori r0, r0, 0x10 -/* 8010BE24 00108D64 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010BE28 00108D68 7F E3 FB 78 */ mr r3, r31 -/* 8010BE2C 00108D6C 3C 80 00 01 */ lis r4, 0x00010006@ha -/* 8010BE30 00108D70 38 84 00 06 */ addi r4, r4, 0x00010006@l -/* 8010BE34 00108D74 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010BE38 00108D78 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010BE3C 00108D7C 7D 89 03 A6 */ mtctr r12 -/* 8010BE40 00108D80 4E 80 04 21 */ bctrl -/* 8010BE44 00108D84 C0 1F 37 98 */ lfs f0, 0x3798(r31) -/* 8010BE48 00108D88 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8010BE4C 00108D8C C0 1F 37 9C */ lfs f0, 0x379c(r31) -/* 8010BE50 00108D90 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 8010BE54 00108D94 C0 1F 37 A0 */ lfs f0, 0x37a0(r31) -/* 8010BE58 00108D98 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 8010BE5C 00108D9C C0 1F 38 34 */ lfs f0, 0x3834(r31) -/* 8010BE60 00108DA0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8010BE64 00108DA4 C0 1F 38 38 */ lfs f0, 0x3838(r31) -/* 8010BE68 00108DA8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8010BE6C 00108DAC C0 1F 38 3C */ lfs f0, 0x383c(r31) -/* 8010BE70 00108DB0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8010BE74 00108DB4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8010BE78 00108DB8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 8010BE7C 00108DBC D0 1F 37 D4 */ stfs f0, 0x37d4(r31) -/* 8010BE80 00108DC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8010BE84 00108DC4 D0 1F 37 D8 */ stfs f0, 0x37d8(r31) -/* 8010BE88 00108DC8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8010BE8C 00108DCC D0 1F 37 DC */ stfs f0, 0x37dc(r31) -/* 8010BE90 00108DD0 A8 1F 30 1C */ lha r0, 0x301c(r31) -/* 8010BE94 00108DD4 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 8010BE98 00108DD8 A8 1F 30 1E */ lha r0, 0x301e(r31) -/* 8010BE9C 00108DDC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8010BEA0 00108DE0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010BEA4 00108DE4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8010BEA8 00108DE8 38 00 00 01 */ li r0, 1 -/* 8010BEAC 00108DEC B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8010BEB0 00108DF0 38 00 00 04 */ li r0, 4 -/* 8010BEB4 00108DF4 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 8010BEB8 00108DF8 38 00 00 50 */ li r0, 0x50 -/* 8010BEBC 00108DFC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8010BEC0 00108E00 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010BEC4 00108E04 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010BEC8 00108E08 38 00 00 00 */ li r0, 0 -/* 8010BECC 00108E0C B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8010BED0 00108E10 7F E3 FB 78 */ mr r3, r31 -/* 8010BED4 00108E14 48 00 00 1D */ bl daAlink_c_NS_procHookshotFly -/* 8010BED8 00108E18 38 60 00 01 */ li r3, 1 -/* 8010BEDC 00108E1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010BEE0 00108E20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010BEE4 00108E24 7C 08 03 A6 */ mtlr r0 -/* 8010BEE8 00108E28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010BEEC 00108E2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotFly -daAlink_c_NS_procHookshotFly: -/* 8010BEF0 00108E30 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 8010BEF4 00108E34 7C 08 02 A6 */ mflr r0 -/* 8010BEF8 00108E38 90 01 01 14 */ stw r0, 0x114(r1) -/* 8010BEFC 00108E3C DB E1 01 00 */ stfd f31, 0x100(r1) -/* 8010BF00 00108E40 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 8010BF04 00108E44 DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 8010BF08 00108E48 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 8010BF0C 00108E4C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8010BF10 00108E50 48 25 62 B9 */ bl func_803621C8 -/* 8010BF14 00108E54 7C 79 1B 78 */ mr r25, r3 -/* 8010BF18 00108E58 83 E3 28 50 */ lwz r31, 0x2850(r3) -/* 8010BF1C 00108E5C 28 1F 00 00 */ cmplwi r31, 0 -/* 8010BF20 00108E60 41 82 00 0C */ beq lbl_8010BF2C -/* 8010BF24 00108E64 AB DF 00 08 */ lha r30, 8(r31) -/* 8010BF28 00108E68 48 00 00 08 */ b lbl_8010BF30 -lbl_8010BF2C: -/* 8010BF2C 00108E6C 3B C0 00 FD */ li r30, 0xfd -lbl_8010BF30: -/* 8010BF30 00108E70 3B A0 00 00 */ li r29, 0 -/* 8010BF34 00108E74 7F C0 07 34 */ extsh r0, r30 -/* 8010BF38 00108E78 2C 00 00 C4 */ cmpwi r0, 0xc4 -/* 8010BF3C 00108E7C 40 82 00 1C */ bne lbl_8010BF58 -/* 8010BF40 00108E80 88 1F 07 30 */ lbz r0, 0x730(r31) -/* 8010BF44 00108E84 2C 00 00 03 */ cmpwi r0, 3 -/* 8010BF48 00108E88 41 82 00 0C */ beq lbl_8010BF54 -/* 8010BF4C 00108E8C 2C 00 00 04 */ cmpwi r0, 4 -/* 8010BF50 00108E90 40 82 00 08 */ bne lbl_8010BF58 -lbl_8010BF54: -/* 8010BF54 00108E94 3B A0 00 01 */ li r29, 1 -lbl_8010BF58: -/* 8010BF58 00108E98 AB 19 30 1E */ lha r24, 0x301e(r25) -/* 8010BF5C 00108E9C C0 19 37 EC */ lfs f0, 0x37ec(r25) -/* 8010BF60 00108EA0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8010BF64 00108EA4 C0 19 37 F0 */ lfs f0, 0x37f0(r25) -/* 8010BF68 00108EA8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8010BF6C 00108EAC C0 19 37 F4 */ lfs f0, 0x37f4(r25) -/* 8010BF70 00108EB0 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8010BF74 00108EB4 7F 23 CB 78 */ mr r3, r25 -/* 8010BF78 00108EB8 4B FF DB 35 */ bl daAlink_c_NS_setHookshotTopPosFly -/* 8010BF7C 00108EBC 38 61 00 70 */ addi r3, r1, 0x70 -/* 8010BF80 00108EC0 38 99 37 EC */ addi r4, r25, 0x37ec -/* 8010BF84 00108EC4 38 B9 37 E0 */ addi r5, r25, 0x37e0 -/* 8010BF88 00108EC8 48 15 AB AD */ bl cXyz_NS___mi -/* 8010BF8C 00108ECC C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8010BF90 00108ED0 D0 19 37 D4 */ stfs f0, 0x37d4(r25) -/* 8010BF94 00108ED4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8010BF98 00108ED8 D0 19 37 D8 */ stfs f0, 0x37d8(r25) -/* 8010BF9C 00108EDC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8010BFA0 00108EE0 D0 19 37 DC */ stfs f0, 0x37dc(r25) -/* 8010BFA4 00108EE4 A8 19 30 08 */ lha r0, 0x3008(r25) -/* 8010BFA8 00108EE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8010BFAC 00108EEC 41 82 00 28 */ beq lbl_8010BFD4 -/* 8010BFB0 00108EF0 38 79 37 D4 */ addi r3, r25, 0x37d4 -/* 8010BFB4 00108EF4 48 15 B1 75 */ bl cXyz_NS_atan2sX_Z -/* 8010BFB8 00108EF8 7F 04 C3 78 */ mr r4, r24 -/* 8010BFBC 00108EFC 48 16 4E 69 */ bl cLib_distanceAngleS -/* 8010BFC0 00108F00 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8010BFC4 00108F04 40 81 00 10 */ ble lbl_8010BFD4 -/* 8010BFC8 00108F08 7F 23 CB 78 */ mr r3, r25 -/* 8010BFCC 00108F0C 4B FF D7 D5 */ bl daAlink_c_NS_setHookshotReturnEnd -/* 8010BFD0 00108F10 48 00 02 68 */ b lbl_8010C238 -lbl_8010BFD4: -/* 8010BFD4 00108F14 38 00 00 00 */ li r0, 0 -/* 8010BFD8 00108F18 B0 19 30 08 */ sth r0, 0x3008(r25) -/* 8010BFDC 00108F1C 38 79 37 D4 */ addi r3, r25, 0x37d4 -/* 8010BFE0 00108F20 48 23 B1 59 */ bl PSVECSquareMag -/* 8010BFE4 00108F24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010BFE8 00108F28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010BFEC 00108F2C 40 81 00 58 */ ble lbl_8010C044 -/* 8010BFF0 00108F30 FC 00 08 34 */ frsqrte f0, f1 -/* 8010BFF4 00108F34 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010BFF8 00108F38 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010BFFC 00108F3C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010C000 00108F40 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010C004 00108F44 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010C008 00108F48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010C00C 00108F4C FC 02 00 32 */ fmul f0, f2, f0 -/* 8010C010 00108F50 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010C014 00108F54 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010C018 00108F58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010C01C 00108F5C FC 03 00 28 */ fsub f0, f3, f0 -/* 8010C020 00108F60 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010C024 00108F64 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010C028 00108F68 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010C02C 00108F6C FC 01 00 32 */ fmul f0, f1, f0 -/* 8010C030 00108F70 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010C034 00108F74 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010C038 00108F78 FF E1 00 32 */ fmul f31, f1, f0 -/* 8010C03C 00108F7C FF E0 F8 18 */ frsp f31, f31 -/* 8010C040 00108F80 48 00 00 90 */ b lbl_8010C0D0 -lbl_8010C044: -/* 8010C044 00108F84 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010C048 00108F88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010C04C 00108F8C 40 80 00 10 */ bge lbl_8010C05C -/* 8010C050 00108F90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010C054 00108F94 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 8010C058 00108F98 48 00 00 78 */ b lbl_8010C0D0 -lbl_8010C05C: -/* 8010C05C 00108F9C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8010C060 00108FA0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8010C064 00108FA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010C068 00108FA8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010C06C 00108FAC 7C 03 00 00 */ cmpw r3, r0 -/* 8010C070 00108FB0 41 82 00 14 */ beq lbl_8010C084 -/* 8010C074 00108FB4 40 80 00 40 */ bge lbl_8010C0B4 -/* 8010C078 00108FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C07C 00108FBC 41 82 00 20 */ beq lbl_8010C09C -/* 8010C080 00108FC0 48 00 00 34 */ b lbl_8010C0B4 -lbl_8010C084: -/* 8010C084 00108FC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010C088 00108FC8 41 82 00 0C */ beq lbl_8010C094 -/* 8010C08C 00108FCC 38 00 00 01 */ li r0, 1 -/* 8010C090 00108FD0 48 00 00 28 */ b lbl_8010C0B8 -lbl_8010C094: -/* 8010C094 00108FD4 38 00 00 02 */ li r0, 2 -/* 8010C098 00108FD8 48 00 00 20 */ b lbl_8010C0B8 -lbl_8010C09C: -/* 8010C09C 00108FDC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010C0A0 00108FE0 41 82 00 0C */ beq lbl_8010C0AC -/* 8010C0A4 00108FE4 38 00 00 05 */ li r0, 5 -/* 8010C0A8 00108FE8 48 00 00 10 */ b lbl_8010C0B8 -lbl_8010C0AC: -/* 8010C0AC 00108FEC 38 00 00 03 */ li r0, 3 -/* 8010C0B0 00108FF0 48 00 00 08 */ b lbl_8010C0B8 -lbl_8010C0B4: -/* 8010C0B4 00108FF4 38 00 00 04 */ li r0, 4 -lbl_8010C0B8: -/* 8010C0B8 00108FF8 2C 00 00 01 */ cmpwi r0, 1 -/* 8010C0BC 00108FFC 40 82 00 10 */ bne lbl_8010C0CC -/* 8010C0C0 00109000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010C0C4 00109004 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 8010C0C8 00109008 48 00 00 08 */ b lbl_8010C0D0 -lbl_8010C0CC: -/* 8010C0CC 0010900C FF E0 08 90 */ fmr f31, f1 -lbl_8010C0D0: -/* 8010C0D0 00109010 38 61 00 AC */ addi r3, r1, 0xac -/* 8010C0D4 00109014 38 99 37 EC */ addi r4, r25, 0x37ec -/* 8010C0D8 00109018 48 23 B2 C5 */ bl PSVECSquareDistance -/* 8010C0DC 0010901C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C0E0 00109020 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010C0E4 00109024 40 81 00 58 */ ble lbl_8010C13C -/* 8010C0E8 00109028 FC 00 08 34 */ frsqrte f0, f1 -/* 8010C0EC 0010902C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8010C0F0 00109030 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010C0F4 00109034 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8010C0F8 00109038 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010C0FC 0010903C FC 01 00 32 */ fmul f0, f1, f0 -/* 8010C100 00109040 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010C104 00109044 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010C108 00109048 FC 44 00 32 */ fmul f2, f4, f0 -/* 8010C10C 0010904C FC 00 00 32 */ fmul f0, f0, f0 -/* 8010C110 00109050 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010C114 00109054 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010C118 00109058 FC 02 00 32 */ fmul f0, f2, f0 -/* 8010C11C 0010905C FC 44 00 32 */ fmul f2, f4, f0 -/* 8010C120 00109060 FC 00 00 32 */ fmul f0, f0, f0 -/* 8010C124 00109064 FC 01 00 32 */ fmul f0, f1, f0 -/* 8010C128 00109068 FC 03 00 28 */ fsub f0, f3, f0 -/* 8010C12C 0010906C FC 02 00 32 */ fmul f0, f2, f0 -/* 8010C130 00109070 FC 21 00 32 */ fmul f1, f1, f0 -/* 8010C134 00109074 FC 20 08 18 */ frsp f1, f1 -/* 8010C138 00109078 48 00 00 88 */ b lbl_8010C1C0 -lbl_8010C13C: -/* 8010C13C 0010907C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8010C140 00109080 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010C144 00109084 40 80 00 10 */ bge lbl_8010C154 -/* 8010C148 00109088 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010C14C 0010908C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8010C150 00109090 48 00 00 70 */ b lbl_8010C1C0 -lbl_8010C154: -/* 8010C154 00109094 D0 21 00 08 */ stfs f1, 8(r1) -/* 8010C158 00109098 80 81 00 08 */ lwz r4, 8(r1) -/* 8010C15C 0010909C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8010C160 001090A0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8010C164 001090A4 7C 03 00 00 */ cmpw r3, r0 -/* 8010C168 001090A8 41 82 00 14 */ beq lbl_8010C17C -/* 8010C16C 001090AC 40 80 00 40 */ bge lbl_8010C1AC -/* 8010C170 001090B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C174 001090B4 41 82 00 20 */ beq lbl_8010C194 -/* 8010C178 001090B8 48 00 00 34 */ b lbl_8010C1AC -lbl_8010C17C: -/* 8010C17C 001090BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010C180 001090C0 41 82 00 0C */ beq lbl_8010C18C -/* 8010C184 001090C4 38 00 00 01 */ li r0, 1 -/* 8010C188 001090C8 48 00 00 28 */ b lbl_8010C1B0 -lbl_8010C18C: -/* 8010C18C 001090CC 38 00 00 02 */ li r0, 2 -/* 8010C190 001090D0 48 00 00 20 */ b lbl_8010C1B0 -lbl_8010C194: -/* 8010C194 001090D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8010C198 001090D8 41 82 00 0C */ beq lbl_8010C1A4 -/* 8010C19C 001090DC 38 00 00 05 */ li r0, 5 -/* 8010C1A0 001090E0 48 00 00 10 */ b lbl_8010C1B0 -lbl_8010C1A4: -/* 8010C1A4 001090E4 38 00 00 03 */ li r0, 3 -/* 8010C1A8 001090E8 48 00 00 08 */ b lbl_8010C1B0 -lbl_8010C1AC: -/* 8010C1AC 001090EC 38 00 00 04 */ li r0, 4 -lbl_8010C1B0: -/* 8010C1B0 001090F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8010C1B4 001090F4 40 82 00 0C */ bne lbl_8010C1C0 -/* 8010C1B8 001090F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8010C1BC 001090FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8010C1C0: -/* 8010C1C0 00109100 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 8010C1C4 00109104 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 8010C1C8 00109108 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8010C1CC 0010910C EF C0 08 2A */ fadds f30, f0, f1 -/* 8010C1D0 00109110 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 8010C1D4 00109114 41 80 00 10 */ blt lbl_8010C1E4 -/* 8010C1D8 00109118 A8 19 30 0A */ lha r0, 0x300a(r25) -/* 8010C1DC 0010911C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010C1E0 00109120 40 82 00 10 */ bne lbl_8010C1F0 -lbl_8010C1E4: -/* 8010C1E4 00109124 7F 23 CB 78 */ mr r3, r25 -/* 8010C1E8 00109128 4B FF D5 B9 */ bl daAlink_c_NS_setHookshotReturnEnd -/* 8010C1EC 0010912C 48 00 00 4C */ b lbl_8010C238 -lbl_8010C1F0: -/* 8010C1F0 00109130 38 79 37 D4 */ addi r3, r25, 0x37d4 -/* 8010C1F4 00109134 7C 64 1B 78 */ mr r4, r3 -/* 8010C1F8 00109138 EC 3E F8 24 */ fdivs f1, f30, f31 -/* 8010C1FC 0010913C 48 23 AE DD */ bl PSVECScale -/* 8010C200 00109140 7F 23 CB 78 */ mr r3, r25 -/* 8010C204 00109144 3C 80 00 02 */ lis r4, 0x0002004A@ha -/* 8010C208 00109148 38 84 00 4A */ addi r4, r4, 0x0002004A@l -/* 8010C20C 0010914C 81 99 06 28 */ lwz r12, 0x628(r25) -/* 8010C210 00109150 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010C214 00109154 7D 89 03 A6 */ mtctr r12 -/* 8010C218 00109158 4E 80 04 21 */ bctrl -/* 8010C21C 0010915C C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010C220 00109160 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8010C224 00109164 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8010C228 00109168 40 80 00 10 */ bge lbl_8010C238 -/* 8010C22C 0010916C A8 79 30 0A */ lha r3, 0x300a(r25) -/* 8010C230 00109170 38 03 FF FF */ addi r0, r3, -1 -/* 8010C234 00109174 B0 19 30 0A */ sth r0, 0x300a(r25) -lbl_8010C238: -/* 8010C238 00109178 38 79 04 D0 */ addi r3, r25, 0x4d0 -/* 8010C23C 0010917C 38 99 37 D4 */ addi r4, r25, 0x37d4 -/* 8010C240 00109180 7C 65 1B 78 */ mr r5, r3 -/* 8010C244 00109184 48 23 AE 4D */ bl PSVECAdd -/* 8010C248 00109188 7F 23 CB 78 */ mr r3, r25 -/* 8010C24C 0010918C 38 80 00 47 */ li r4, 0x47 -/* 8010C250 00109190 4B FB 3F 15 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010C254 00109194 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C258 00109198 41 82 00 10 */ beq lbl_8010C268 -/* 8010C25C 0010919C 38 00 00 01 */ li r0, 1 -/* 8010C260 001091A0 B0 19 30 12 */ sth r0, 0x3012(r25) -/* 8010C264 001091A4 48 00 00 28 */ b lbl_8010C28C -lbl_8010C268: -/* 8010C268 001091A8 A8 19 30 12 */ lha r0, 0x3012(r25) -/* 8010C26C 001091AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8010C270 001091B0 41 82 00 1C */ beq lbl_8010C28C -/* 8010C274 001091B4 7F 23 CB 78 */ mr r3, r25 -/* 8010C278 001091B8 4B FA 63 8D */ bl daAlink_c_NS_itemButton -/* 8010C27C 001091BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C280 001091C0 40 82 00 0C */ bne lbl_8010C28C -/* 8010C284 001091C4 38 00 00 00 */ li r0, 0 -/* 8010C288 001091C8 B0 19 30 12 */ sth r0, 0x3012(r25) -lbl_8010C28C: -/* 8010C28C 001091CC A8 19 30 1A */ lha r0, 0x301a(r25) -/* 8010C290 001091D0 2C 00 00 05 */ cmpwi r0, 5 -/* 8010C294 001091D4 41 82 04 E8 */ beq lbl_8010C77C -/* 8010C298 001091D8 2C 00 00 04 */ cmpwi r0, 4 -/* 8010C29C 001091DC 41 82 04 E0 */ beq lbl_8010C77C -/* 8010C2A0 001091E0 7F C0 07 34 */ extsh r0, r30 -/* 8010C2A4 001091E4 2C 00 00 F3 */ cmpwi r0, 0xf3 -/* 8010C2A8 001091E8 41 82 00 18 */ beq lbl_8010C2C0 -/* 8010C2AC 001091EC 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 8010C2B0 001091F0 40 82 00 50 */ bne lbl_8010C300 -/* 8010C2B4 001091F4 88 1F 07 EA */ lbz r0, 0x7ea(r31) -/* 8010C2B8 001091F8 28 00 00 00 */ cmplwi r0, 0 -/* 8010C2BC 001091FC 41 82 00 44 */ beq lbl_8010C300 -lbl_8010C2C0: -/* 8010C2C0 00109200 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C2C4 00109204 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 8010C2C8 00109208 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010C2CC 0010920C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8010C2D0 00109210 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8010C2D4 00109214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C2D8 00109218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C2DC 0010921C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010C2E0 00109220 38 80 00 01 */ li r4, 1 -/* 8010C2E4 00109224 38 A0 00 01 */ li r5, 1 -/* 8010C2E8 00109228 38 C1 00 64 */ addi r6, r1, 0x64 -/* 8010C2EC 0010922C 4B F6 37 39 */ bl dVibration_c_NS_StartShock -/* 8010C2F0 00109230 7F 23 CB 78 */ mr r3, r25 -/* 8010C2F4 00109234 7F E4 FB 78 */ mr r4, r31 -/* 8010C2F8 00109238 4B FF 04 85 */ bl daAlink_c_NS_procBossBodyHangInit -/* 8010C2FC 0010923C 48 00 05 0C */ b lbl_8010C808 -lbl_8010C300: -/* 8010C300 00109240 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010C304 00109244 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010C308 00109248 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 8010C30C 0010924C 3B 80 00 00 */ li r28, 0 -/* 8010C310 00109250 3B 60 00 00 */ li r27, 0 -/* 8010C314 00109254 3B 40 00 00 */ li r26, 0 -/* 8010C318 00109258 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8010C31C 0010925C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8010C320 00109260 38 63 00 96 */ addi r3, r3, 0x96 -/* 8010C324 00109264 4B F9 17 3D */ bl checkStageName__9daAlink_cFPCc -/* 8010C328 00109268 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010C32C 0010926C 41 82 00 14 */ beq lbl_8010C340 -/* 8010C330 00109270 88 19 04 E2 */ lbz r0, 0x4e2(r25) -/* 8010C334 00109274 2C 00 00 04 */ cmpwi r0, 4 -/* 8010C338 00109278 40 82 00 08 */ bne lbl_8010C340 -/* 8010C33C 0010927C 3B 40 00 01 */ li r26, 1 -lbl_8010C340: -/* 8010C340 00109280 57 5A 06 3E */ clrlwi r26, r26, 0x18 -/* 8010C344 00109284 A8 19 30 0C */ lha r0, 0x300c(r25) -/* 8010C348 00109288 2C 00 00 04 */ cmpwi r0, 4 -/* 8010C34C 0010928C 40 82 00 5C */ bne lbl_8010C3A8 -/* 8010C350 00109290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C354 00109294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C358 00109298 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 8010C35C 0010929C 7F 03 C3 78 */ mr r3, r24 -/* 8010C360 001092A0 38 99 1E 2C */ addi r4, r25, 0x1e2c -/* 8010C364 001092A4 4B F6 82 FD */ bl cBgS_NS_ChkPolySafe -/* 8010C368 001092A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010C36C 001092AC 41 82 00 3C */ beq lbl_8010C3A8 -/* 8010C370 001092B0 7F 03 C3 78 */ mr r3, r24 -/* 8010C374 001092B4 38 99 1E 2C */ addi r4, r25, 0x1e2c -/* 8010C378 001092B8 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8010C37C 001092BC 4B F6 83 C9 */ bl cBgS_NS_GetTriPla -/* 8010C380 001092C0 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 8010C384 001092C4 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8010C388 001092C8 48 15 BE 75 */ bl cBgW_CheckBRoof -/* 8010C38C 001092CC 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8010C390 001092D0 7F 23 CB 78 */ mr r3, r25 -/* 8010C394 001092D4 38 99 1E 2C */ addi r4, r25, 0x1e2c -/* 8010C398 001092D8 4B FF C4 19 */ bl daAlink_c_NS_checkHookshotStickBG -/* 8010C39C 001092DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C3A0 001092E0 40 82 00 08 */ bne lbl_8010C3A8 -/* 8010C3A4 001092E4 3B 80 00 00 */ li r28, 0 -lbl_8010C3A8: -/* 8010C3A8 001092E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8010C3AC 001092EC 40 82 00 88 */ bne lbl_8010C434 -/* 8010C3B0 001092F0 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 8010C3B4 001092F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8010C3B8 001092F8 40 82 00 7C */ bne lbl_8010C434 -/* 8010C3BC 001092FC 2C 1B 00 00 */ cmpwi r27, 0 -/* 8010C3C0 00109300 40 82 00 74 */ bne lbl_8010C434 -/* 8010C3C4 00109304 7F 23 CB 78 */ mr r3, r25 -/* 8010C3C8 00109308 4B FA A6 69 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8010C3CC 0010930C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C3D0 00109310 41 82 00 64 */ beq lbl_8010C434 -/* 8010C3D4 00109314 7F 23 CB 78 */ mr r3, r25 -/* 8010C3D8 00109318 3C 80 00 01 */ lis r4, 0x00010018@ha -/* 8010C3DC 0010931C 38 84 00 18 */ addi r4, r4, 0x00010018@l -/* 8010C3E0 00109320 81 99 06 28 */ lwz r12, 0x628(r25) -/* 8010C3E4 00109324 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010C3E8 00109328 7D 89 03 A6 */ mtctr r12 -/* 8010C3EC 0010932C 4E 80 04 21 */ bctrl -/* 8010C3F0 00109330 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C3F4 00109334 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8010C3F8 00109338 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010C3FC 0010933C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8010C400 00109340 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8010C404 00109344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C408 00109348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C40C 0010934C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010C410 00109350 38 80 00 01 */ li r4, 1 -/* 8010C414 00109354 38 A0 00 01 */ li r5, 1 -/* 8010C418 00109358 38 C1 00 58 */ addi r6, r1, 0x58 -/* 8010C41C 0010935C 4B F6 36 09 */ bl dVibration_c_NS_StartShock -/* 8010C420 00109360 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010C424 00109364 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010C428 00109368 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 8010C42C 0010936C 38 60 00 01 */ li r3, 1 -/* 8010C430 00109370 48 00 03 D8 */ b lbl_8010C808 -lbl_8010C434: -/* 8010C434 00109374 38 61 00 4C */ addi r3, r1, 0x4c -/* 8010C438 00109378 38 99 04 D0 */ addi r4, r25, 0x4d0 -/* 8010C43C 0010937C 38 B9 37 C8 */ addi r5, r25, 0x37c8 -/* 8010C440 00109380 48 15 A6 F5 */ bl cXyz_NS___mi -/* 8010C444 00109384 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8010C448 00109388 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8010C44C 0010938C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8010C450 00109390 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8010C454 00109394 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8010C458 00109398 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8010C45C 0010939C 7F 23 CB 78 */ mr r3, r25 -/* 8010C460 001093A0 38 99 37 C8 */ addi r4, r25, 0x37c8 -/* 8010C464 001093A4 38 B9 04 D0 */ addi r5, r25, 0x4d0 -/* 8010C468 001093A8 4B F9 5D 31 */ bl daAlink_c_NS_commonLineCheck -/* 8010C46C 001093AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010C470 001093B0 41 82 00 5C */ beq lbl_8010C4CC -/* 8010C474 001093B4 C0 19 1B 78 */ lfs f0, 0x1b78(r25) -/* 8010C478 001093B8 D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 8010C47C 001093BC C0 19 1B 7C */ lfs f0, 0x1b7c(r25) -/* 8010C480 001093C0 D0 19 04 D4 */ stfs f0, 0x4d4(r25) -/* 8010C484 001093C4 C0 19 1B 80 */ lfs f0, 0x1b80(r25) -/* 8010C488 001093C8 D0 19 04 D8 */ stfs f0, 0x4d8(r25) -/* 8010C48C 001093CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C490 001093D0 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8010C494 001093D4 38 61 00 40 */ addi r3, r1, 0x40 -/* 8010C498 001093D8 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8010C49C 001093DC 48 15 AA AD */ bl cXyz_NS_normalizeZP -/* 8010C4A0 001093E0 C0 39 04 D0 */ lfs f1, 0x4d0(r25) -/* 8010C4A4 001093E4 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8010C4A8 001093E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8010C4AC 001093EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010C4B0 001093F0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010C4B4 001093F4 D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 8010C4B8 001093F8 C0 39 04 D8 */ lfs f1, 0x4d8(r25) -/* 8010C4BC 001093FC C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8010C4C0 00109400 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010C4C4 00109404 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010C4C8 00109408 D0 19 04 D8 */ stfs f0, 0x4d8(r25) -lbl_8010C4CC: -/* 8010C4CC 0010940C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8010C4D0 00109410 41 82 00 98 */ beq lbl_8010C568 -/* 8010C4D4 00109414 2C 1B 00 00 */ cmpwi r27, 0 -/* 8010C4D8 00109418 40 82 00 90 */ bne lbl_8010C568 -/* 8010C4DC 0010941C C0 39 37 F4 */ lfs f1, 0x37f4(r25) -/* 8010C4E0 00109420 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8010C4E4 00109424 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8010C4E8 00109428 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010C4EC 0010942C EC 81 00 2A */ fadds f4, f1, f0 -/* 8010C4F0 00109430 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010C4F4 00109434 C0 19 37 F0 */ lfs f0, 0x37f0(r25) -/* 8010C4F8 00109438 EC 61 00 2A */ fadds f3, f1, f0 -/* 8010C4FC 0010943C C0 39 37 EC */ lfs f1, 0x37ec(r25) -/* 8010C500 00109440 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8010C504 00109444 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010C508 00109448 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010C50C 0010944C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8010C510 00109450 D0 61 00 98 */ stfs f3, 0x98(r1) -/* 8010C514 00109454 D0 81 00 9C */ stfs f4, 0x9c(r1) -/* 8010C518 00109458 38 79 1D 08 */ addi r3, r25, 0x1d08 -/* 8010C51C 0010945C 38 81 00 94 */ addi r4, r1, 0x94 -/* 8010C520 00109460 48 15 B8 09 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8010C524 00109464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C528 00109468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C52C 0010946C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8010C530 00109470 38 99 1D 08 */ addi r4, r25, 0x1d08 -/* 8010C534 00109474 4B F6 7F 6D */ bl cBgS_NS_GroundCross -/* 8010C538 00109478 C0 59 37 F0 */ lfs f2, 0x37f0(r25) -/* 8010C53C 0010947C C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 8010C540 00109480 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8010C544 00109484 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010C548 00109488 41 81 00 0C */ bgt lbl_8010C554 -/* 8010C54C 0010948C 2C 1A 00 00 */ cmpwi r26, 0 -/* 8010C550 00109490 41 82 00 18 */ beq lbl_8010C568 -lbl_8010C554: -/* 8010C554 00109494 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8010C558 00109498 D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 8010C55C 0010949C C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8010C560 001094A0 D0 19 04 D8 */ stfs f0, 0x4d8(r25) -/* 8010C564 001094A4 3B 40 00 01 */ li r26, 1 -lbl_8010C568: -/* 8010C568 001094A8 7F 23 CB 78 */ mr r3, r25 -/* 8010C56C 001094AC 4B FA 83 65 */ bl daAlink_c_NS_setJumpMode -/* 8010C570 001094B0 80 19 19 9C */ lwz r0, 0x199c(r25) -/* 8010C574 001094B4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8010C578 001094B8 41 82 00 14 */ beq lbl_8010C58C -/* 8010C57C 001094BC 7F 23 CB 78 */ mr r3, r25 -/* 8010C580 001094C0 38 80 00 00 */ li r4, 0 -/* 8010C584 001094C4 4B FA DB 4D */ bl daAlink_c_NS_checkNextAction -/* 8010C588 001094C8 48 00 01 8C */ b lbl_8010C714 -lbl_8010C58C: -/* 8010C58C 001094CC 2C 1A 00 00 */ cmpwi r26, 0 -/* 8010C590 001094D0 41 82 00 20 */ beq lbl_8010C5B0 -/* 8010C594 001094D4 7F 23 CB 78 */ mr r3, r25 -/* 8010C598 001094D8 38 80 00 01 */ li r4, 1 -/* 8010C59C 001094DC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010C5A0 001094E0 4B FB A4 A9 */ bl daAlink_c_NS_procFallInit -/* 8010C5A4 001094E4 38 00 00 70 */ li r0, 0x70 -/* 8010C5A8 001094E8 98 19 2F 99 */ stb r0, 0x2f99(r25) -/* 8010C5AC 001094EC 48 00 01 68 */ b lbl_8010C714 -lbl_8010C5B0: -/* 8010C5B0 001094F0 7F C0 07 34 */ extsh r0, r30 -/* 8010C5B4 001094F4 2C 00 00 E4 */ cmpwi r0, 0xe4 -/* 8010C5B8 001094F8 41 82 00 14 */ beq lbl_8010C5CC -/* 8010C5BC 001094FC 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 8010C5C0 00109500 41 82 00 0C */ beq lbl_8010C5CC -/* 8010C5C4 00109504 2C 1D 00 00 */ cmpwi r29, 0 -/* 8010C5C8 00109508 41 82 00 1C */ beq lbl_8010C5E4 -lbl_8010C5CC: -/* 8010C5CC 0010950C 7F 23 CB 78 */ mr r3, r25 -/* 8010C5D0 00109510 38 80 00 01 */ li r4, 1 -/* 8010C5D4 00109514 7F E5 FB 78 */ mr r5, r31 -/* 8010C5D8 00109518 A8 D9 30 12 */ lha r6, 0x3012(r25) -/* 8010C5DC 0010951C 48 00 02 55 */ bl daAlink_c_NS_procHookshotRoofWaitInit -/* 8010C5E0 00109520 48 00 01 34 */ b lbl_8010C714 -lbl_8010C5E4: -/* 8010C5E4 00109524 2C 1C 00 00 */ cmpwi r28, 0 -/* 8010C5E8 00109528 41 82 00 A0 */ beq lbl_8010C688 -/* 8010C5EC 0010952C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C5F0 00109530 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C5F4 00109534 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8010C5F8 00109538 38 99 1E 2C */ addi r4, r25, 0x1e2c -/* 8010C5FC 0010953C 4B F6 87 61 */ bl dBgS_NS_GetMonkeyBarsCode -/* 8010C600 00109540 2C 03 00 00 */ cmpwi r3, 0 -/* 8010C604 00109544 41 82 00 84 */ beq lbl_8010C688 -/* 8010C608 00109548 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010C60C 0010954C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010C610 00109550 A8 99 30 1C */ lha r4, 0x301c(r25) -/* 8010C614 00109554 A8 B9 30 1E */ lha r5, 0x301e(r25) -/* 8010C618 00109558 38 C0 00 00 */ li r6, 0 -/* 8010C61C 0010955C 4B EF FB ED */ bl mDoMtx_ZXYrotS -/* 8010C620 00109560 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010C624 00109564 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010C628 00109568 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 8010C62C 0010956C 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 8010C630 00109570 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8010C634 00109574 48 23 A7 39 */ bl PSMTXMultVec -/* 8010C638 00109578 38 61 00 34 */ addi r3, r1, 0x34 -/* 8010C63C 0010957C 38 81 00 88 */ addi r4, r1, 0x88 -/* 8010C640 00109580 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010C644 00109584 48 15 A5 41 */ bl cXyz_NS___ml -/* 8010C648 00109588 38 61 00 28 */ addi r3, r1, 0x28 -/* 8010C64C 0010958C 38 99 37 EC */ addi r4, r25, 0x37ec -/* 8010C650 00109590 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8010C654 00109594 48 15 A4 91 */ bl cXyz_NS___pl -/* 8010C658 00109598 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8010C65C 0010959C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8010C660 001095A0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8010C664 001095A4 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8010C668 001095A8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8010C66C 001095AC D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8010C670 001095B0 7F 23 CB 78 */ mr r3, r25 -/* 8010C674 001095B4 38 99 1E 2C */ addi r4, r25, 0x1e2c -/* 8010C678 001095B8 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8010C67C 001095BC 38 C0 00 00 */ li r6, 0 -/* 8010C680 001095C0 4B FF 43 91 */ bl daAlink_c_NS_procRoofHangStartInit -/* 8010C684 001095C4 48 00 00 90 */ b lbl_8010C714 -lbl_8010C688: -/* 8010C688 001095C8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8010C68C 001095CC 41 82 00 24 */ beq lbl_8010C6B0 -/* 8010C690 001095D0 2C 1B 00 00 */ cmpwi r27, 0 -/* 8010C694 001095D4 41 82 00 1C */ beq lbl_8010C6B0 -/* 8010C698 001095D8 7F 23 CB 78 */ mr r3, r25 -/* 8010C69C 001095DC 38 80 00 01 */ li r4, 1 -/* 8010C6A0 001095E0 38 A0 00 00 */ li r5, 0 -/* 8010C6A4 001095E4 A8 D9 30 12 */ lha r6, 0x3012(r25) -/* 8010C6A8 001095E8 48 00 01 89 */ bl daAlink_c_NS_procHookshotRoofWaitInit -/* 8010C6AC 001095EC 48 00 00 68 */ b lbl_8010C714 -lbl_8010C6B0: -/* 8010C6B0 001095F0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8010C6B4 001095F4 41 82 00 48 */ beq lbl_8010C6FC -/* 8010C6B8 001095F8 88 19 2F 91 */ lbz r0, 0x2f91(r25) -/* 8010C6BC 001095FC 28 00 00 03 */ cmplwi r0, 3 -/* 8010C6C0 00109600 41 82 00 3C */ beq lbl_8010C6FC -/* 8010C6C4 00109604 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8010C6C8 00109608 FC 00 02 10 */ fabs f0, f0 -/* 8010C6CC 0010960C FC 20 00 18 */ frsp f1, f0 -/* 8010C6D0 00109610 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010C6D4 00109614 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010C6D8 00109618 40 80 00 24 */ bge lbl_8010C6FC -/* 8010C6DC 0010961C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8010C6E0 00109620 48 15 AA 49 */ bl cXyz_NS_atan2sX_Z -/* 8010C6E4 00109624 7C 65 1B 78 */ mr r5, r3 -/* 8010C6E8 00109628 7F 23 CB 78 */ mr r3, r25 -/* 8010C6EC 0010962C 38 80 00 01 */ li r4, 1 -/* 8010C6F0 00109630 A8 D9 30 12 */ lha r6, 0x3012(r25) -/* 8010C6F4 00109634 48 00 0A 81 */ bl daAlink_c_NS_procHookshotWallWaitInit -/* 8010C6F8 00109638 48 00 00 1C */ b lbl_8010C714 -lbl_8010C6FC: -/* 8010C6FC 0010963C 7F 23 CB 78 */ mr r3, r25 -/* 8010C700 00109640 38 80 00 01 */ li r4, 1 -/* 8010C704 00109644 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010C708 00109648 4B FB A3 41 */ bl daAlink_c_NS_procFallInit -/* 8010C70C 0010964C 38 00 00 70 */ li r0, 0x70 -/* 8010C710 00109650 98 19 2F 99 */ stb r0, 0x2f99(r25) -lbl_8010C714: -/* 8010C714 00109654 7F 23 CB 78 */ mr r3, r25 -/* 8010C718 00109658 3C 80 00 01 */ lis r4, 0x00010018@ha -/* 8010C71C 0010965C 38 84 00 18 */ addi r4, r4, 0x00010018@l -/* 8010C720 00109660 81 99 06 28 */ lwz r12, 0x628(r25) -/* 8010C724 00109664 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010C728 00109668 7D 89 03 A6 */ mtctr r12 -/* 8010C72C 0010966C 4E 80 04 21 */ bctrl -/* 8010C730 00109670 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 8010C734 00109674 28 00 00 18 */ cmplwi r0, 0x18 -/* 8010C738 00109678 41 82 00 34 */ beq lbl_8010C76C -/* 8010C73C 0010967C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C740 00109680 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8010C744 00109684 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010C748 00109688 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8010C74C 0010968C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8010C750 00109690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C754 00109694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C758 00109698 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010C75C 0010969C 38 80 00 01 */ li r4, 1 -/* 8010C760 001096A0 38 A0 00 01 */ li r5, 1 -/* 8010C764 001096A4 38 C1 00 1C */ addi r6, r1, 0x1c -/* 8010C768 001096A8 4B F6 32 BD */ bl dVibration_c_NS_StartShock -lbl_8010C76C: -/* 8010C76C 001096AC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8010C770 001096B0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8010C774 001096B4 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 8010C778 001096B8 48 00 00 8C */ b lbl_8010C804 -lbl_8010C77C: -/* 8010C77C 001096BC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8010C780 001096C0 38 99 37 EC */ addi r4, r25, 0x37ec -/* 8010C784 001096C4 38 B9 04 D0 */ addi r5, r25, 0x4d0 -/* 8010C788 001096C8 48 15 A3 AD */ bl cXyz_NS___mi -/* 8010C78C 001096CC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8010C790 001096D0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8010C794 001096D4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8010C798 001096D8 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8010C79C 001096DC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8010C7A0 001096E0 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8010C7A4 001096E4 38 61 00 7C */ addi r3, r1, 0x7c -/* 8010C7A8 001096E8 48 15 A9 A9 */ bl cXyz_NS_atan2sY_XZ -/* 8010C7AC 001096EC 7C 64 1B 78 */ mr r4, r3 -/* 8010C7B0 001096F0 38 79 04 E4 */ addi r3, r25, 0x4e4 -/* 8010C7B4 001096F4 38 A0 00 02 */ li r5, 2 -/* 8010C7B8 001096F8 38 C0 20 00 */ li r6, 0x2000 -/* 8010C7BC 001096FC 38 E0 08 00 */ li r7, 0x800 -/* 8010C7C0 00109700 48 16 3D 81 */ bl cLib_addCalcAngleS -/* 8010C7C4 00109704 38 61 00 7C */ addi r3, r1, 0x7c -/* 8010C7C8 00109708 48 15 A9 61 */ bl cXyz_NS_atan2sX_Z -/* 8010C7CC 0010970C 7C 64 1B 78 */ mr r4, r3 -/* 8010C7D0 00109710 38 79 04 E6 */ addi r3, r25, 0x4e6 -/* 8010C7D4 00109714 38 A0 00 02 */ li r5, 2 -/* 8010C7D8 00109718 38 C0 20 00 */ li r6, 0x2000 -/* 8010C7DC 0010971C 38 E0 08 00 */ li r7, 0x800 -/* 8010C7E0 00109720 48 16 3D 61 */ bl cLib_addCalcAngleS -/* 8010C7E4 00109724 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 8010C7E8 00109728 B0 19 04 DE */ sth r0, 0x4de(r25) -/* 8010C7EC 0010972C C0 19 37 98 */ lfs f0, 0x3798(r25) -/* 8010C7F0 00109730 D0 19 37 C8 */ stfs f0, 0x37c8(r25) -/* 8010C7F4 00109734 C0 19 37 9C */ lfs f0, 0x379c(r25) -/* 8010C7F8 00109738 D0 19 37 CC */ stfs f0, 0x37cc(r25) -/* 8010C7FC 0010973C C0 19 37 A0 */ lfs f0, 0x37a0(r25) -/* 8010C800 00109740 D0 19 37 D0 */ stfs f0, 0x37d0(r25) -lbl_8010C804: -/* 8010C804 00109744 38 60 00 01 */ li r3, 1 -lbl_8010C808: -/* 8010C808 00109748 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 8010C80C 0010974C CB E1 01 00 */ lfd f31, 0x100(r1) -/* 8010C810 00109750 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 8010C814 00109754 CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 8010C818 00109758 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8010C81C 0010975C 48 25 59 F9 */ bl func_80362214 -/* 8010C820 00109760 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8010C824 00109764 7C 08 03 A6 */ mtlr r0 -/* 8010C828 00109768 38 21 01 10 */ addi r1, r1, 0x110 -/* 8010C82C 0010976C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotRoofWaitInit -daAlink_c_NS_procHookshotRoofWaitInit: -/* 8010C830 00109770 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8010C834 00109774 7C 08 02 A6 */ mflr r0 -/* 8010C838 00109778 90 01 00 44 */ stw r0, 0x44(r1) -/* 8010C83C 0010977C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8010C840 00109780 48 25 59 99 */ bl _savegpr_28 -/* 8010C844 00109784 7C 7C 1B 78 */ mr r28, r3 -/* 8010C848 00109788 7C 9D 23 78 */ mr r29, r4 -/* 8010C84C 0010978C 7C BE 2B 78 */ mr r30, r5 -/* 8010C850 00109790 7C DF 33 78 */ mr r31, r6 -/* 8010C854 00109794 38 80 00 C7 */ li r4, 0xc7 -/* 8010C858 00109798 4B FB 57 15 */ bl daAlink_c_NS_commonProcInit -/* 8010C85C 0010979C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8010C860 001097A0 41 82 00 EC */ beq lbl_8010C94C -/* 8010C864 001097A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010C868 001097A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010C86C 001097AC A8 9C 30 1C */ lha r4, 0x301c(r28) -/* 8010C870 001097B0 A8 BC 30 1E */ lha r5, 0x301e(r28) -/* 8010C874 001097B4 38 C0 00 00 */ li r6, 0 -/* 8010C878 001097B8 4B EF F9 91 */ bl mDoMtx_ZXYrotS -/* 8010C87C 001097BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010C880 001097C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010C884 001097C4 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 8010C888 001097C8 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 8010C88C 001097CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8010C890 001097D0 48 23 A4 DD */ bl PSMTXMultVec -/* 8010C894 001097D4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8010C898 001097D8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8010C89C 001097DC C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010C8A0 001097E0 48 15 A2 E5 */ bl cXyz_NS___ml -/* 8010C8A4 001097E4 38 61 00 08 */ addi r3, r1, 8 -/* 8010C8A8 001097E8 38 9C 37 EC */ addi r4, r28, 0x37ec -/* 8010C8AC 001097EC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8010C8B0 001097F0 48 15 A2 35 */ bl cXyz_NS___pl -/* 8010C8B4 001097F4 C0 01 00 08 */ lfs f0, 8(r1) -/* 8010C8B8 001097F8 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 8010C8BC 001097FC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8010C8C0 00109800 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 8010C8C4 00109804 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8010C8C8 00109808 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 8010C8CC 0010980C C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 8010C8D0 00109810 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010C8D4 00109814 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010C8D8 00109818 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 8010C8DC 0010981C A8 1C 30 1E */ lha r0, 0x301e(r28) -/* 8010C8E0 00109820 B0 1C 30 22 */ sth r0, 0x3022(r28) -/* 8010C8E4 00109824 C0 5C 04 D8 */ lfs f2, 0x4d8(r28) -/* 8010C8E8 00109828 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 8010C8EC 0010982C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010C8F0 00109830 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8010C8F4 00109834 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 8010C8F8 00109838 D0 1C 38 04 */ stfs f0, 0x3804(r28) -/* 8010C8FC 0010983C D0 3C 38 08 */ stfs f1, 0x3808(r28) -/* 8010C900 00109840 D0 5C 38 0C */ stfs f2, 0x380c(r28) -/* 8010C904 00109844 A8 1C 30 20 */ lha r0, 0x3020(r28) -/* 8010C908 00109848 2C 00 00 00 */ cmpwi r0, 0 -/* 8010C90C 0010984C 40 82 00 14 */ bne lbl_8010C920 -/* 8010C910 00109850 38 00 00 01 */ li r0, 1 -/* 8010C914 00109854 B0 1C 30 20 */ sth r0, 0x3020(r28) -/* 8010C918 00109858 38 80 01 2C */ li r4, 0x12c -/* 8010C91C 0010985C 48 00 00 10 */ b lbl_8010C92C -lbl_8010C920: -/* 8010C920 00109860 38 00 00 00 */ li r0, 0 -/* 8010C924 00109864 B0 1C 30 20 */ sth r0, 0x3020(r28) -/* 8010C928 00109868 38 80 01 2D */ li r4, 0x12d -lbl_8010C92C: -/* 8010C92C 0010986C 38 00 00 00 */ li r0, 0 -/* 8010C930 00109870 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 8010C934 00109874 7F 83 E3 78 */ mr r3, r28 -/* 8010C938 00109878 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 8010C93C 0010987C 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 8010C940 00109880 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8010C944 00109884 4B FA 07 B1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010C948 00109888 48 00 00 14 */ b lbl_8010C95C -lbl_8010C94C: -/* 8010C94C 0010988C 7F 83 E3 78 */ mr r3, r28 -/* 8010C950 00109890 4B FF E9 8D */ bl daAlink_c_NS_setHookshotRoofWaitAnime -/* 8010C954 00109894 38 00 00 01 */ li r0, 1 -/* 8010C958 00109898 B0 1C 30 0C */ sth r0, 0x300c(r28) -lbl_8010C95C: -/* 8010C95C 0010989C 7F 83 E3 78 */ mr r3, r28 -/* 8010C960 001098A0 4B FF BD 7D */ bl daAlink_c_NS_resetHookshotMode -/* 8010C964 001098A4 38 00 00 01 */ li r0, 1 -/* 8010C968 001098A8 B0 1C 30 24 */ sth r0, 0x3024(r28) -/* 8010C96C 001098AC 7F 83 E3 78 */ mr r3, r28 -/* 8010C970 001098B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C974 001098B4 C0 5C 05 34 */ lfs f2, 0x534(r28) -/* 8010C978 001098B8 38 80 00 00 */ li r4, 0 -/* 8010C97C 001098BC 4B FA ED F5 */ bl daAlink_c_NS_setSpecialGravity -/* 8010C980 001098C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010C984 001098C4 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 8010C988 001098C8 D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 8010C98C 001098CC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 8010C990 001098D0 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 8010C994 001098D4 7F 83 E3 78 */ mr r3, r28 -/* 8010C998 001098D8 7F C4 F3 78 */ mr r4, r30 -/* 8010C99C 001098DC 4B FF EC A9 */ bl daAlink_c_NS_initHookshotRoofWaitActor -/* 8010C9A0 001098E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8010C9A4 001098E4 41 82 00 0C */ beq lbl_8010C9B0 -/* 8010C9A8 001098E8 7F 83 E3 78 */ mr r3, r28 -/* 8010C9AC 001098EC 4B FF CE E5 */ bl daAlink_c_NS_setHookshotHangMoveBGCollect -lbl_8010C9B0: -/* 8010C9B0 001098F0 C0 02 96 00 */ lfs f0, lbl_80453000-_SDA2_BASE_(r2) -/* 8010C9B4 001098F4 D0 1C 2B 98 */ stfs f0, 0x2b98(r28) -/* 8010C9B8 001098F8 B3 FC 30 12 */ sth r31, 0x3012(r28) -/* 8010C9BC 001098FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010C9C0 00109900 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010C9C4 00109904 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010C9C8 00109908 64 00 00 01 */ oris r0, r0, 1 -/* 8010C9CC 0010990C 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010C9D0 00109910 38 00 00 FF */ li r0, 0xff -/* 8010C9D4 00109914 98 1C 08 28 */ stb r0, 0x828(r28) -/* 8010C9D8 00109918 38 60 00 01 */ li r3, 1 -/* 8010C9DC 0010991C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8010C9E0 00109920 48 25 58 45 */ bl _restgpr_28 -/* 8010C9E4 00109924 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8010C9E8 00109928 7C 08 03 A6 */ mtlr r0 -/* 8010C9EC 0010992C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8010C9F0 00109930 4E 80 00 20 */ blr -/* 8010C9F4 00109934 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010C9F8 00109938 7C 08 02 A6 */ mflr r0 -/* 8010C9FC 0010993C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010CA00 00109940 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010CA04 00109944 93 C1 00 08 */ stw r30, 8(r1) -/* 8010CA08 00109948 7C 7F 1B 78 */ mr r31, r3 -/* 8010CA0C 0010994C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8010CA10 00109950 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8010CA14 00109954 3B C4 5D 7C */ addi r30, r4, 0x5d7c -/* 8010CA18 00109958 80 03 31 7C */ lwz r0, 0x317c(r3) -/* 8010CA1C 0010995C 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8010CA20 00109960 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8010CA24 00109964 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8010CA28 00109968 41 82 00 64 */ beq lbl_8010CA8C -/* 8010CA2C 0010996C 38 80 00 01 */ li r4, 1 -/* 8010CA30 00109970 4B FC 21 A9 */ bl daAlink_c_NS_checkSubjectEnd -/* 8010CA34 00109974 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CA38 00109978 41 82 00 34 */ beq lbl_8010CA6C -/* 8010CA3C 0010997C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010CA40 00109980 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010CA44 00109984 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010CA48 00109988 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 8010CA4C 0010998C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010CA50 00109990 38 00 00 00 */ li r0, 0 -/* 8010CA54 00109994 B0 1F 05 9E */ sth r0, 0x59e(r31) -/* 8010CA58 00109998 B0 1F 05 9C */ sth r0, 0x59c(r31) -/* 8010CA5C 0010999C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010CA60 001099A0 54 00 00 C0 */ rlwinm r0, r0, 0, 3, 0 -/* 8010CA64 001099A4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8010CA68 001099A8 48 00 00 7C */ b lbl_8010CAE4 -lbl_8010CA6C: -/* 8010CA6C 001099AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010CA70 001099B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010CA74 001099B4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010CA78 001099B8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8010CA7C 001099BC 41 82 00 68 */ beq lbl_8010CAE4 -/* 8010CA80 001099C0 7F E3 FB 78 */ mr r3, r31 -/* 8010CA84 001099C4 4B FC 1E 1D */ bl daAlink_c_NS_setBodyAngleToCamera -/* 8010CA88 001099C8 48 00 00 5C */ b lbl_8010CAE4 -lbl_8010CA8C: -/* 8010CA8C 001099CC 48 07 4B B5 */ bl dCam_getBody -/* 8010CA90 001099D0 38 80 00 04 */ li r4, 4 -/* 8010CA94 001099D4 48 05 4A 61 */ bl dCamera_c_NS_ChangeModeOK -/* 8010CA98 001099D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010CA9C 001099DC 41 82 00 48 */ beq lbl_8010CAE4 -/* 8010CAA0 001099E0 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8010CAA4 001099E4 64 00 04 00 */ oris r0, r0, 0x400 -/* 8010CAA8 001099E8 90 1F 05 80 */ stw r0, 0x580(r31) -/* 8010CAAC 001099EC 80 1F 31 7C */ lwz r0, 0x317c(r31) -/* 8010CAB0 001099F0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8010CAB4 001099F4 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8010CAB8 001099F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8010CABC 001099FC 41 82 00 28 */ beq lbl_8010CAE4 -/* 8010CAC0 00109A00 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010CAC4 00109A04 B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 8010CAC8 00109A08 38 00 00 00 */ li r0, 0 -/* 8010CACC 00109A0C B0 1F 31 0A */ sth r0, 0x310a(r31) -/* 8010CAD0 00109A10 7F E3 FB 78 */ mr r3, r31 -/* 8010CAD4 00109A14 4B FC 20 21 */ bl daAlink_c_NS_setSubjectMode -/* 8010CAD8 00109A18 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010CADC 00109A1C 64 00 60 00 */ oris r0, r0, 0x6000 -/* 8010CAE0 00109A20 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8010CAE4: -/* 8010CAE4 00109A24 7F E3 FB 78 */ mr r3, r31 -/* 8010CAE8 00109A28 4B FF EE 85 */ bl daAlink_c_NS_commonHookshotRoofWait -/* 8010CAEC 00109A2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CAF0 00109A30 41 82 00 0C */ beq lbl_8010CAFC -/* 8010CAF4 00109A34 38 60 00 01 */ li r3, 1 -/* 8010CAF8 00109A38 48 00 01 70 */ b lbl_8010CC68 -lbl_8010CAFC: -/* 8010CAFC 00109A3C 7F E3 FB 78 */ mr r3, r31 -/* 8010CB00 00109A40 4B FF BD A1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010CB04 00109A44 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CB08 00109A48 41 82 00 20 */ beq lbl_8010CB28 -/* 8010CB0C 00109A4C 7F E3 FB 78 */ mr r3, r31 -/* 8010CB10 00109A50 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8010CB14 00109A54 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 8010CB18 00109A58 7D 89 03 A6 */ mtctr r12 -/* 8010CB1C 00109A5C 4E 80 04 21 */ bctrl -/* 8010CB20 00109A60 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CB24 00109A64 40 82 00 30 */ bne lbl_8010CB54 -lbl_8010CB28: -/* 8010CB28 00109A68 7F E3 FB 78 */ mr r3, r31 -/* 8010CB2C 00109A6C 38 80 00 01 */ li r4, 1 -/* 8010CB30 00109A70 4B FA 67 39 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 8010CB34 00109A74 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 8010CB38 00109A78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8010CB3C 00109A7C 41 82 00 18 */ beq lbl_8010CB54 -/* 8010CB40 00109A80 7F E3 FB 78 */ mr r3, r31 -/* 8010CB44 00109A84 38 80 00 01 */ li r4, 1 -/* 8010CB48 00109A88 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010CB4C 00109A8C 4B FB 9E FD */ bl daAlink_c_NS_procFallInit -/* 8010CB50 00109A90 48 00 01 18 */ b lbl_8010CC68 -lbl_8010CB54: -/* 8010CB54 00109A94 7F E3 FB 78 */ mr r3, r31 -/* 8010CB58 00109A98 38 80 00 00 */ li r4, 0 -/* 8010CB5C 00109A9C 4B FA 6B D9 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8010CB60 00109AA0 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8010CB64 00109AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CB68 00109AA8 40 82 00 B4 */ bne lbl_8010CC1C -/* 8010CB6C 00109AAC 7F E3 FB 78 */ mr r3, r31 -/* 8010CB70 00109AB0 38 80 00 47 */ li r4, 0x47 -/* 8010CB74 00109AB4 4B FB 35 F1 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010CB78 00109AB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CB7C 00109ABC 41 82 00 10 */ beq lbl_8010CB8C -/* 8010CB80 00109AC0 38 00 00 01 */ li r0, 1 -/* 8010CB84 00109AC4 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8010CB88 00109AC8 48 00 00 28 */ b lbl_8010CBB0 -lbl_8010CB8C: -/* 8010CB8C 00109ACC A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010CB90 00109AD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CB94 00109AD4 41 82 00 1C */ beq lbl_8010CBB0 -/* 8010CB98 00109AD8 7F E3 FB 78 */ mr r3, r31 -/* 8010CB9C 00109ADC 4B FA 5A 69 */ bl daAlink_c_NS_itemButton -/* 8010CBA0 00109AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CBA4 00109AE4 40 82 00 0C */ bne lbl_8010CBB0 -/* 8010CBA8 00109AE8 38 00 00 00 */ li r0, 0 -/* 8010CBAC 00109AEC B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_8010CBB0: -/* 8010CBB0 00109AF0 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8010CBB4 00109AF4 7F C3 F3 78 */ mr r3, r30 -/* 8010CBB8 00109AF8 48 05 19 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010CBBC 00109AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010CBC0 00109B00 40 82 00 48 */ bne lbl_8010CC08 -/* 8010CBC4 00109B04 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8010CBC8 00109B08 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010CBCC 00109B0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010CBD0 00109B10 41 81 00 20 */ bgt lbl_8010CBF0 -/* 8010CBD4 00109B14 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010CBD8 00109B18 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CBDC 00109B1C 40 82 00 14 */ bne lbl_8010CBF0 -/* 8010CBE0 00109B20 7F E3 FB 78 */ mr r3, r31 -/* 8010CBE4 00109B24 4B FF BC BD */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010CBE8 00109B28 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CBEC 00109B2C 41 82 00 78 */ beq lbl_8010CC64 -lbl_8010CBF0: -/* 8010CBF0 00109B30 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8010CBF4 00109B34 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 8010CBF8 00109B38 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 8010CBFC 00109B3C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8010CC00 00109B40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010CC04 00109B44 40 81 00 60 */ ble lbl_8010CC64 -lbl_8010CC08: -/* 8010CC08 00109B48 7F E3 FB 78 */ mr r3, r31 -/* 8010CC0C 00109B4C 4B FF E6 D1 */ bl daAlink_c_NS_setHookshotRoofWaitAnime -/* 8010CC10 00109B50 38 00 00 01 */ li r0, 1 -/* 8010CC14 00109B54 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010CC18 00109B58 48 00 00 4C */ b lbl_8010CC64 -lbl_8010CC1C: -/* 8010CC1C 00109B5C 7F E3 FB 78 */ mr r3, r31 -/* 8010CC20 00109B60 4B FF BC 81 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010CC24 00109B64 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CC28 00109B68 40 82 00 3C */ bne lbl_8010CC64 -/* 8010CC2C 00109B6C 7F E3 FB 78 */ mr r3, r31 -/* 8010CC30 00109B70 38 80 00 47 */ li r4, 0x47 -/* 8010CC34 00109B74 4B FB 35 31 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010CC38 00109B78 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CC3C 00109B7C 40 82 00 10 */ bne lbl_8010CC4C -/* 8010CC40 00109B80 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010CC44 00109B84 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CC48 00109B88 41 82 00 14 */ beq lbl_8010CC5C -lbl_8010CC4C: -/* 8010CC4C 00109B8C 7F E3 FB 78 */ mr r3, r31 -/* 8010CC50 00109B90 80 9F 28 58 */ lwz r4, 0x2858(r31) -/* 8010CC54 00109B94 48 00 00 2D */ bl daAlink_c_NS_procHookshotRoofShootInit -/* 8010CC58 00109B98 48 00 00 10 */ b lbl_8010CC68 -lbl_8010CC5C: -/* 8010CC5C 00109B9C 7F E3 FB 78 */ mr r3, r31 -/* 8010CC60 00109BA0 4B FF E7 4D */ bl daAlink_c_NS_hookshotRoofTurn -lbl_8010CC64: -/* 8010CC64 00109BA4 38 60 00 01 */ li r3, 1 -lbl_8010CC68: -/* 8010CC68 00109BA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010CC6C 00109BAC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010CC70 00109BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010CC74 00109BB4 7C 08 03 A6 */ mtlr r0 -/* 8010CC78 00109BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010CC7C 00109BBC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotRoofShootInit -daAlink_c_NS_procHookshotRoofShootInit: -/* 8010CC80 00109BC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010CC84 00109BC4 7C 08 02 A6 */ mflr r0 -/* 8010CC88 00109BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010CC8C 00109BCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010CC90 00109BD0 93 C1 00 08 */ stw r30, 8(r1) -/* 8010CC94 00109BD4 7C 7E 1B 78 */ mr r30, r3 -/* 8010CC98 00109BD8 7C 9F 23 78 */ mr r31, r4 -/* 8010CC9C 00109BDC 38 80 00 C8 */ li r4, 0xc8 -/* 8010CCA0 00109BE0 4B FB 52 CD */ bl daAlink_c_NS_commonProcInit -/* 8010CCA4 00109BE4 7F C3 F3 78 */ mr r3, r30 -/* 8010CCA8 00109BE8 A8 1E 30 20 */ lha r0, 0x3020(r30) -/* 8010CCAC 00109BEC 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CCB0 00109BF0 38 80 01 30 */ li r4, 0x130 -/* 8010CCB4 00109BF4 40 82 00 08 */ bne lbl_8010CCBC -/* 8010CCB8 00109BF8 38 80 01 31 */ li r4, 0x131 -lbl_8010CCBC: -/* 8010CCBC 00109BFC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010CCC0 00109C00 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010CCC4 00109C04 4B FA 03 1D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010CCC8 00109C08 7F C3 F3 78 */ mr r3, r30 -/* 8010CCCC 00109C0C 4B FA A4 9D */ bl daAlink_c_NS_setFastShotTimer -/* 8010CCD0 00109C10 7F C3 F3 78 */ mr r3, r30 -/* 8010CCD4 00109C14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010CCD8 00109C18 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 8010CCDC 00109C1C 38 80 00 00 */ li r4, 0 -/* 8010CCE0 00109C20 4B FA EA 91 */ bl daAlink_c_NS_setSpecialGravity -/* 8010CCE4 00109C24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010CCE8 00109C28 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010CCEC 00109C2C D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8010CCF0 00109C30 C0 02 96 00 */ lfs f0, lbl_80453000-_SDA2_BASE_(r2) -/* 8010CCF4 00109C34 D0 1E 2B 98 */ stfs f0, 0x2b98(r30) -/* 8010CCF8 00109C38 7F C3 F3 78 */ mr r3, r30 -/* 8010CCFC 00109C3C 7F E4 FB 78 */ mr r4, r31 -/* 8010CD00 00109C40 4B FF E9 45 */ bl daAlink_c_NS_initHookshotRoofWaitActor -/* 8010CD04 00109C44 7F C3 F3 78 */ mr r3, r30 -/* 8010CD08 00109C48 4B FF C4 69 */ bl daAlink_c_NS_initHookshotReady -/* 8010CD0C 00109C4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010CD10 00109C50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010CD14 00109C54 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010CD18 00109C58 64 00 00 01 */ oris r0, r0, 1 -/* 8010CD1C 00109C5C 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010CD20 00109C60 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010CD24 00109C64 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8010CD28 00109C68 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010CD2C 00109C6C 38 00 00 FF */ li r0, 0xff -/* 8010CD30 00109C70 98 1E 08 28 */ stb r0, 0x828(r30) -/* 8010CD34 00109C74 38 00 00 00 */ li r0, 0 -/* 8010CD38 00109C78 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8010CD3C 00109C7C A8 1E 05 9C */ lha r0, 0x59c(r30) -/* 8010CD40 00109C80 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8010CD44 00109C84 38 60 00 01 */ li r3, 1 -/* 8010CD48 00109C88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010CD4C 00109C8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010CD50 00109C90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010CD54 00109C94 7C 08 03 A6 */ mtlr r0 -/* 8010CD58 00109C98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010CD5C 00109C9C 4E 80 00 20 */ blr -/* 8010CD60 00109CA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010CD64 00109CA4 7C 08 02 A6 */ mflr r0 -/* 8010CD68 00109CA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010CD6C 00109CAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010CD70 00109CB0 48 25 54 69 */ bl _savegpr_28 -/* 8010CD74 00109CB4 7C 7F 1B 78 */ mr r31, r3 -/* 8010CD78 00109CB8 4B FF BC A1 */ bl daAlink_c_NS_checkHookshotWait -/* 8010CD7C 00109CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CD80 00109CC0 41 82 00 10 */ beq lbl_8010CD90 -/* 8010CD84 00109CC4 7F E3 FB 78 */ mr r3, r31 -/* 8010CD88 00109CC8 38 80 00 12 */ li r4, 0x12 -/* 8010CD8C 00109CCC 4B FA 64 C5 */ bl daAlink_c_NS_setDoStatus -lbl_8010CD90: -/* 8010CD90 00109CD0 7F E3 FB 78 */ mr r3, r31 -/* 8010CD94 00109CD4 4B FF EB D9 */ bl daAlink_c_NS_commonHookshotRoofWait -/* 8010CD98 00109CD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CD9C 00109CDC 41 82 00 0C */ beq lbl_8010CDA8 -/* 8010CDA0 00109CE0 38 60 00 01 */ li r3, 1 -/* 8010CDA4 00109CE4 48 00 01 B0 */ b lbl_8010CF54 -lbl_8010CDA8: -/* 8010CDA8 00109CE8 7F E3 FB 78 */ mr r3, r31 -/* 8010CDAC 00109CEC 4B FF BC 6D */ bl daAlink_c_NS_checkHookshotWait -/* 8010CDB0 00109CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CDB4 00109CF4 41 82 00 10 */ beq lbl_8010CDC4 -/* 8010CDB8 00109CF8 7F E3 FB 78 */ mr r3, r31 -/* 8010CDBC 00109CFC 38 80 00 00 */ li r4, 0 -/* 8010CDC0 00109D00 4B FA 69 75 */ bl daAlink_c_NS_setShapeAngleToAtnActor -lbl_8010CDC4: -/* 8010CDC4 00109D04 38 00 00 00 */ li r0, 0 -/* 8010CDC8 00109D08 98 1F 20 68 */ stb r0, 0x2068(r31) -/* 8010CDCC 00109D0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010CDD0 00109D10 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8010CDD4 00109D14 80 1E 5F 18 */ lwz r0, 0x5f18(r30) -/* 8010CDD8 00109D18 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8010CDDC 00109D1C 90 1E 5F 18 */ stw r0, 0x5f18(r30) -/* 8010CDE0 00109D20 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 8010CDE4 00109D24 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CDE8 00109D28 41 82 00 20 */ beq lbl_8010CE08 -/* 8010CDEC 00109D2C 7F E3 FB 78 */ mr r3, r31 -/* 8010CDF0 00109D30 4B FF BC 29 */ bl daAlink_c_NS_checkHookshotWait -/* 8010CDF4 00109D34 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CDF8 00109D38 41 82 00 10 */ beq lbl_8010CE08 -/* 8010CDFC 00109D3C A8 7F 30 8E */ lha r3, 0x308e(r31) -/* 8010CE00 00109D40 38 03 FF FF */ addi r0, r3, -1 -/* 8010CE04 00109D44 B0 1F 30 8E */ sth r0, 0x308e(r31) -lbl_8010CE08: -/* 8010CE08 00109D48 7F E3 FB 78 */ mr r3, r31 -/* 8010CE0C 00109D4C 4B FF C4 79 */ bl daAlink_c_NS_checkUpperItemActionHookshot -/* 8010CE10 00109D50 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CE14 00109D54 40 82 01 3C */ bne lbl_8010CF50 -/* 8010CE18 00109D58 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8010CE1C 00109D5C B0 1F 05 9C */ sth r0, 0x59c(r31) -/* 8010CE20 00109D60 83 BF 27 E0 */ lwz r29, 0x27e0(r31) -/* 8010CE24 00109D64 3B 80 00 01 */ li r28, 1 -/* 8010CE28 00109D68 7F A3 EB 78 */ mr r3, r29 -/* 8010CE2C 00109D6C 4B F6 69 B9 */ bl dAttention_c_NS_LockonTruth -/* 8010CE30 00109D70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010CE34 00109D74 40 82 00 14 */ bne lbl_8010CE48 -/* 8010CE38 00109D78 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 8010CE3C 00109D7C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8010CE40 00109D80 40 82 00 08 */ bne lbl_8010CE48 -/* 8010CE44 00109D84 3B 80 00 00 */ li r28, 0 -lbl_8010CE48: -/* 8010CE48 00109D88 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8010CE4C 00109D8C 40 82 00 74 */ bne lbl_8010CEC0 -/* 8010CE50 00109D90 A8 1F 30 8E */ lha r0, 0x308e(r31) -/* 8010CE54 00109D94 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CE58 00109D98 40 82 00 68 */ bne lbl_8010CEC0 -/* 8010CE5C 00109D9C 7F E3 FB 78 */ mr r3, r31 -/* 8010CE60 00109DA0 4B FF BB B9 */ bl daAlink_c_NS_checkHookshotWait -/* 8010CE64 00109DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CE68 00109DA8 41 82 00 40 */ beq lbl_8010CEA8 -/* 8010CE6C 00109DAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010CE70 00109DB0 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 8010CE74 00109DB4 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 8010CE78 00109DB8 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 8010CE7C 00109DBC D0 03 00 08 */ stfs f0, 8(r3) -/* 8010CE80 00109DC0 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8010CE84 00109DC4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CE88 00109DC8 41 82 00 2C */ beq lbl_8010CEB4 -/* 8010CE8C 00109DCC 7F E3 FB 78 */ mr r3, r31 -/* 8010CE90 00109DD0 4B FC 1A 11 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 8010CE94 00109DD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CE98 00109DD8 41 82 00 1C */ beq lbl_8010CEB4 -/* 8010CE9C 00109DDC 7F E3 FB 78 */ mr r3, r31 -/* 8010CEA0 00109DE0 4B FF BF 15 */ bl daAlink_c_NS_setHookshotSight -/* 8010CEA4 00109DE4 48 00 00 10 */ b lbl_8010CEB4 -lbl_8010CEA8: -/* 8010CEA8 00109DE8 80 1E 5F 18 */ lwz r0, 0x5f18(r30) -/* 8010CEAC 00109DEC 64 00 00 04 */ oris r0, r0, 4 -/* 8010CEB0 00109DF0 90 1E 5F 18 */ stw r0, 0x5f18(r30) -lbl_8010CEB4: -/* 8010CEB4 00109DF4 38 00 00 01 */ li r0, 1 -/* 8010CEB8 00109DF8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010CEBC 00109DFC 48 00 00 84 */ b lbl_8010CF40 -lbl_8010CEC0: -/* 8010CEC0 00109E00 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 8010CEC4 00109E04 28 00 00 00 */ cmplwi r0, 0 -/* 8010CEC8 00109E08 40 82 00 28 */ bne lbl_8010CEF0 -/* 8010CECC 00109E0C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8010CED0 00109E10 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CED4 00109E14 40 82 00 1C */ bne lbl_8010CEF0 -/* 8010CED8 00109E18 7F E3 FB 78 */ mr r3, r31 -/* 8010CEDC 00109E1C 38 80 00 00 */ li r4, 0 -/* 8010CEE0 00109E20 80 BF 28 58 */ lwz r5, 0x2858(r31) -/* 8010CEE4 00109E24 38 C0 00 00 */ li r6, 0 -/* 8010CEE8 00109E28 4B FF F9 49 */ bl daAlink_c_NS_procHookshotRoofWaitInit -/* 8010CEEC 00109E2C 48 00 00 68 */ b lbl_8010CF54 -lbl_8010CEF0: -/* 8010CEF0 00109E30 7F E3 FB 78 */ mr r3, r31 -/* 8010CEF4 00109E34 4B FF BB 25 */ bl daAlink_c_NS_checkHookshotWait -/* 8010CEF8 00109E38 2C 03 00 00 */ cmpwi r3, 0 -/* 8010CEFC 00109E3C 41 82 00 3C */ beq lbl_8010CF38 -/* 8010CF00 00109E40 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010CF04 00109E44 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 8010CF08 00109E48 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8010CF0C 00109E4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CF10 00109E50 40 82 00 1C */ bne lbl_8010CF2C -/* 8010CF14 00109E54 7F E3 FB 78 */ mr r3, r31 -/* 8010CF18 00109E58 38 80 00 00 */ li r4, 0 -/* 8010CF1C 00109E5C 4B FA E3 95 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 8010CF20 00109E60 7F E3 FB 78 */ mr r3, r31 -/* 8010CF24 00109E64 4B FF E4 89 */ bl daAlink_c_NS_hookshotRoofTurn -/* 8010CF28 00109E68 48 00 00 10 */ b lbl_8010CF38 -lbl_8010CF2C: -/* 8010CF2C 00109E6C 7F E3 FB 78 */ mr r3, r31 -/* 8010CF30 00109E70 38 80 00 00 */ li r4, 0 -/* 8010CF34 00109E74 4B FA A2 5D */ bl daAlink_c_NS_cancelItemUseQuake -lbl_8010CF38: -/* 8010CF38 00109E78 38 00 00 00 */ li r0, 0 -/* 8010CF3C 00109E7C B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8010CF40: -/* 8010CF40 00109E80 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 8010CF44 00109E84 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8010CF48 00109E88 38 00 00 00 */ li r0, 0 -/* 8010CF4C 00109E8C B0 1F 05 9C */ sth r0, 0x59c(r31) -lbl_8010CF50: -/* 8010CF50 00109E90 38 60 00 01 */ li r3, 1 -lbl_8010CF54: -/* 8010CF54 00109E94 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010CF58 00109E98 48 25 52 CD */ bl _restgpr_28 -/* 8010CF5C 00109E9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010CF60 00109EA0 7C 08 03 A6 */ mtlr r0 -/* 8010CF64 00109EA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010CF68 00109EA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotRoofBootsInit -daAlink_c_NS_procHookshotRoofBootsInit: -/* 8010CF6C 00109EAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010CF70 00109EB0 7C 08 02 A6 */ mflr r0 -/* 8010CF74 00109EB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010CF78 00109EB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010CF7C 00109EBC 93 C1 00 08 */ stw r30, 8(r1) -/* 8010CF80 00109EC0 7C 7E 1B 78 */ mr r30, r3 -/* 8010CF84 00109EC4 7C 9F 23 78 */ mr r31, r4 -/* 8010CF88 00109EC8 38 80 00 C9 */ li r4, 0xc9 -/* 8010CF8C 00109ECC 4B FB 4F E1 */ bl daAlink_c_NS_commonProcInit -/* 8010CF90 00109ED0 7F C3 F3 78 */ mr r3, r30 -/* 8010CF94 00109ED4 A8 1E 30 20 */ lha r0, 0x3020(r30) -/* 8010CF98 00109ED8 2C 00 00 00 */ cmpwi r0, 0 -/* 8010CF9C 00109EDC 38 80 01 34 */ li r4, 0x134 -/* 8010CFA0 00109EE0 40 82 00 08 */ bne lbl_8010CFA8 -/* 8010CFA4 00109EE4 38 80 01 35 */ li r4, 0x135 -lbl_8010CFA8: -/* 8010CFA8 00109EE8 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010CFAC 00109EEC 4B FA 00 05 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8010CFB0 00109EF0 7F C3 F3 78 */ mr r3, r30 -/* 8010CFB4 00109EF4 4B FF B7 29 */ bl daAlink_c_NS_resetHookshotMode -/* 8010CFB8 00109EF8 38 00 00 01 */ li r0, 1 -/* 8010CFBC 00109EFC B0 1E 30 24 */ sth r0, 0x3024(r30) -/* 8010CFC0 00109F00 7F C3 F3 78 */ mr r3, r30 -/* 8010CFC4 00109F04 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010CFC8 00109F08 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 8010CFCC 00109F0C 38 80 00 00 */ li r4, 0 -/* 8010CFD0 00109F10 4B FA E7 A1 */ bl daAlink_c_NS_setSpecialGravity -/* 8010CFD4 00109F14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010CFD8 00109F18 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010CFDC 00109F1C D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8010CFE0 00109F20 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010CFE4 00109F24 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010CFE8 00109F28 7F C3 F3 78 */ mr r3, r30 -/* 8010CFEC 00109F2C 7F E4 FB 78 */ mr r4, r31 -/* 8010CFF0 00109F30 4B FF E6 55 */ bl daAlink_c_NS_initHookshotRoofWaitActor -/* 8010CFF4 00109F34 C0 02 96 00 */ lfs f0, lbl_80453000-_SDA2_BASE_(r2) -/* 8010CFF8 00109F38 D0 1E 2B 98 */ stfs f0, 0x2b98(r30) -/* 8010CFFC 00109F3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D000 00109F40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D004 00109F44 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010D008 00109F48 64 00 00 01 */ oris r0, r0, 1 -/* 8010D00C 00109F4C 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010D010 00109F50 38 00 00 FF */ li r0, 0xff -/* 8010D014 00109F54 98 1E 08 28 */ stb r0, 0x828(r30) -/* 8010D018 00109F58 38 60 00 01 */ li r3, 1 -/* 8010D01C 00109F5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010D020 00109F60 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010D024 00109F64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010D028 00109F68 7C 08 03 A6 */ mtlr r0 -/* 8010D02C 00109F6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010D030 00109F70 4E 80 00 20 */ blr -/* 8010D034 00109F74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010D038 00109F78 7C 08 02 A6 */ mflr r0 -/* 8010D03C 00109F7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010D040 00109F80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8010D044 00109F84 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010D048 00109F88 7C 7E 1B 78 */ mr r30, r3 -/* 8010D04C 00109F8C 4B FF E9 21 */ bl daAlink_c_NS_commonHookshotRoofWait -/* 8010D050 00109F90 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D054 00109F94 41 82 00 0C */ beq lbl_8010D060 -/* 8010D058 00109F98 38 60 00 01 */ li r3, 1 -/* 8010D05C 00109F9C 48 00 01 00 */ b lbl_8010D15C -lbl_8010D060: -/* 8010D060 00109FA0 7F C3 F3 78 */ mr r3, r30 -/* 8010D064 00109FA4 4B FF B8 3D */ bl daAlink_c_NS_checkHookshotRoofLv7Boss -/* 8010D068 00109FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D06C 00109FAC 41 82 00 20 */ beq lbl_8010D08C -/* 8010D070 00109FB0 7F C3 F3 78 */ mr r3, r30 -/* 8010D074 00109FB4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010D078 00109FB8 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 8010D07C 00109FBC 7D 89 03 A6 */ mtctr r12 -/* 8010D080 00109FC0 4E 80 04 21 */ bctrl -/* 8010D084 00109FC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D088 00109FC8 40 82 00 30 */ bne lbl_8010D0B8 -lbl_8010D08C: -/* 8010D08C 00109FCC 7F C3 F3 78 */ mr r3, r30 -/* 8010D090 00109FD0 38 80 00 01 */ li r4, 1 -/* 8010D094 00109FD4 4B FA 61 D5 */ bl daAlink_c_NS_setDoStatusEmphasys -/* 8010D098 00109FD8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 8010D09C 00109FDC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8010D0A0 00109FE0 41 82 00 18 */ beq lbl_8010D0B8 -/* 8010D0A4 00109FE4 7F C3 F3 78 */ mr r3, r30 -/* 8010D0A8 00109FE8 38 80 00 01 */ li r4, 1 -/* 8010D0AC 00109FEC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010D0B0 00109FF0 4B FB 99 99 */ bl daAlink_c_NS_procFallInit -/* 8010D0B4 00109FF4 48 00 00 A8 */ b lbl_8010D15C -lbl_8010D0B8: -/* 8010D0B8 00109FF8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8010D0BC 00109FFC 7F E3 FB 78 */ mr r3, r31 -/* 8010D0C0 0010A000 48 05 14 0D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010D0C4 0010A004 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D0C8 0010A008 41 82 00 1C */ beq lbl_8010D0E4 -/* 8010D0CC 0010A00C 7F C3 F3 78 */ mr r3, r30 -/* 8010D0D0 0010A010 38 80 00 00 */ li r4, 0 -/* 8010D0D4 0010A014 80 BE 28 58 */ lwz r5, 0x2858(r30) -/* 8010D0D8 0010A018 38 C0 00 00 */ li r6, 0 -/* 8010D0DC 0010A01C 4B FF F7 55 */ bl daAlink_c_NS_procHookshotRoofWaitInit -/* 8010D0E0 0010A020 48 00 00 7C */ b lbl_8010D15C -lbl_8010D0E4: -/* 8010D0E4 0010A024 7F E3 FB 78 */ mr r3, r31 -/* 8010D0E8 0010A028 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 8010D0EC 0010A02C 48 21 B3 41 */ bl J3DFrameCtrl_NS_checkPass -/* 8010D0F0 0010A030 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D0F4 0010A034 41 82 00 14 */ beq lbl_8010D108 -/* 8010D0F8 0010A038 7F C3 F3 78 */ mr r3, r30 -/* 8010D0FC 0010A03C 38 80 00 01 */ li r4, 1 -/* 8010D100 0010A040 4B FD 54 81 */ bl daAlink_c_NS_setHeavyBoots -/* 8010D104 0010A044 48 00 00 54 */ b lbl_8010D158 -lbl_8010D108: -/* 8010D108 0010A048 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8010D10C 0010A04C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8010D110 0010A050 41 82 00 48 */ beq lbl_8010D158 -/* 8010D114 0010A054 7F E3 FB 78 */ mr r3, r31 -/* 8010D118 0010A058 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8010D11C 0010A05C 48 21 B3 11 */ bl J3DFrameCtrl_NS_checkPass -/* 8010D120 0010A060 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D124 0010A064 41 82 00 34 */ beq lbl_8010D158 -/* 8010D128 0010A068 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010D12C 0010A06C D0 21 00 08 */ stfs f1, 8(r1) -/* 8010D130 0010A070 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010D134 0010A074 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8010D138 0010A078 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8010D13C 0010A07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D140 0010A080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D144 0010A084 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010D148 0010A088 38 80 00 03 */ li r4, 3 -/* 8010D14C 0010A08C 38 A0 00 01 */ li r5, 1 -/* 8010D150 0010A090 38 C1 00 08 */ addi r6, r1, 8 -/* 8010D154 0010A094 4B F6 28 D1 */ bl dVibration_c_NS_StartShock -lbl_8010D158: -/* 8010D158 0010A098 38 60 00 01 */ li r3, 1 -lbl_8010D15C: -/* 8010D15C 0010A09C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8010D160 0010A0A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8010D164 0010A0A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010D168 0010A0A8 7C 08 03 A6 */ mtlr r0 -/* 8010D16C 0010A0AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010D170 0010A0B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotWallWaitInit -daAlink_c_NS_procHookshotWallWaitInit: -/* 8010D174 0010A0B4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8010D178 0010A0B8 7C 08 02 A6 */ mflr r0 -/* 8010D17C 0010A0BC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8010D180 0010A0C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8010D184 0010A0C4 48 25 50 55 */ bl _savegpr_28 -/* 8010D188 0010A0C8 7C 7D 1B 78 */ mr r29, r3 -/* 8010D18C 0010A0CC 7C 9E 23 78 */ mr r30, r4 -/* 8010D190 0010A0D0 7C BC 2B 78 */ mr r28, r5 -/* 8010D194 0010A0D4 7C DF 33 78 */ mr r31, r6 -/* 8010D198 0010A0D8 38 80 00 CA */ li r4, 0xca -/* 8010D19C 0010A0DC 4B FB 4D D1 */ bl daAlink_c_NS_commonProcInit -/* 8010D1A0 0010A0E0 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010D1A4 0010A0E4 41 82 01 5C */ beq lbl_8010D300 -/* 8010D1A8 0010A0E8 7F A3 EB 78 */ mr r3, r29 -/* 8010D1AC 0010A0EC 38 80 00 00 */ li r4, 0 -/* 8010D1B0 0010A0F0 38 A0 80 00 */ li r5, -32768 -/* 8010D1B4 0010A0F4 38 C0 00 00 */ li r6, 0 -/* 8010D1B8 0010A0F8 4B FA 09 C1 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8010D1BC 0010A0FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010D1C0 0010A100 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010D1C4 0010A104 A8 9D 30 1C */ lha r4, 0x301c(r29) -/* 8010D1C8 0010A108 A8 BD 30 1E */ lha r5, 0x301e(r29) -/* 8010D1CC 0010A10C 38 C0 00 00 */ li r6, 0 -/* 8010D1D0 0010A110 4B EF F0 39 */ bl mDoMtx_ZXYrotS -/* 8010D1D4 0010A114 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010D1D8 0010A118 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010D1DC 0010A11C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 8010D1E0 0010A120 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 8010D1E4 0010A124 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8010D1E8 0010A128 48 23 9B 85 */ bl PSMTXMultVec -/* 8010D1EC 0010A12C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8010D1F0 0010A130 38 81 00 20 */ addi r4, r1, 0x20 -/* 8010D1F4 0010A134 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010D1F8 0010A138 48 15 99 8D */ bl cXyz_NS___ml -/* 8010D1FC 0010A13C 38 61 00 08 */ addi r3, r1, 8 -/* 8010D200 0010A140 38 9D 37 EC */ addi r4, r29, 0x37ec -/* 8010D204 0010A144 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8010D208 0010A148 48 15 98 DD */ bl cXyz_NS___pl -/* 8010D20C 0010A14C C0 01 00 08 */ lfs f0, 8(r1) -/* 8010D210 0010A150 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 8010D214 0010A154 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8010D218 0010A158 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 8010D21C 0010A15C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8010D220 0010A160 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 8010D224 0010A164 B3 9D 04 E6 */ sth r28, 0x4e6(r29) -/* 8010D228 0010A168 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D22C 0010A16C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8010D230 0010A170 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8010D234 0010A174 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8010D238 0010A178 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8010D23C 0010A17C C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 8010D240 0010A180 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010D244 0010A184 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010D248 0010A188 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010D24C 0010A18C D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 8010D250 0010A190 38 A4 00 04 */ addi r5, r4, 4 -/* 8010D254 0010A194 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D258 0010A198 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8010D25C 0010A19C 7C 05 04 2E */ lfsx f0, r5, r0 -/* 8010D260 0010A1A0 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 8010D264 0010A1A4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010D268 0010A1A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010D26C 0010A1AC D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 8010D270 0010A1B0 3C 7C 00 01 */ addis r3, r28, 1 -/* 8010D274 0010A1B4 38 03 80 00 */ addi r0, r3, -32768 -/* 8010D278 0010A1B8 B0 1D 30 22 */ sth r0, 0x3022(r29) -/* 8010D27C 0010A1BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D280 0010A1C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8010D284 0010A1C4 7C 05 04 2E */ lfsx f0, r5, r0 -/* 8010D288 0010A1C8 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 8010D28C 0010A1CC C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010D290 0010A1D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010D294 0010A1D4 EC 81 00 2A */ fadds f4, f1, f0 -/* 8010D298 0010A1D8 C0 7D 04 D4 */ lfs f3, 0x4d4(r29) -/* 8010D29C 0010A1DC 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8010D2A0 0010A1E0 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 8010D2A4 0010A1E4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010D2A8 0010A1E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010D2AC 0010A1EC D0 1D 38 04 */ stfs f0, 0x3804(r29) -/* 8010D2B0 0010A1F0 D0 7D 38 08 */ stfs f3, 0x3808(r29) -/* 8010D2B4 0010A1F4 D0 9D 38 0C */ stfs f4, 0x380c(r29) -/* 8010D2B8 0010A1F8 A8 1D 30 20 */ lha r0, 0x3020(r29) -/* 8010D2BC 0010A1FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D2C0 0010A200 40 82 00 14 */ bne lbl_8010D2D4 -/* 8010D2C4 0010A204 38 00 00 01 */ li r0, 1 -/* 8010D2C8 0010A208 B0 1D 30 20 */ sth r0, 0x3020(r29) -/* 8010D2CC 0010A20C 38 80 01 36 */ li r4, 0x136 -/* 8010D2D0 0010A210 48 00 00 10 */ b lbl_8010D2E0 -lbl_8010D2D4: -/* 8010D2D4 0010A214 38 00 00 00 */ li r0, 0 -/* 8010D2D8 0010A218 B0 1D 30 20 */ sth r0, 0x3020(r29) -/* 8010D2DC 0010A21C 38 80 01 37 */ li r4, 0x137 -lbl_8010D2E0: -/* 8010D2E0 0010A220 38 00 00 00 */ li r0, 0 -/* 8010D2E4 0010A224 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8010D2E8 0010A228 7F A3 EB 78 */ mr r3, r29 -/* 8010D2EC 0010A22C 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha -/* 8010D2F0 0010A230 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l -/* 8010D2F4 0010A234 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8010D2F8 0010A238 4B F9 FD FD */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010D2FC 0010A23C 48 00 00 14 */ b lbl_8010D310 -lbl_8010D300: -/* 8010D300 0010A240 7F A3 EB 78 */ mr r3, r29 -/* 8010D304 0010A244 4B FF E0 59 */ bl daAlink_c_NS_setHookshotWallWaitAnime -/* 8010D308 0010A248 38 00 00 01 */ li r0, 1 -/* 8010D30C 0010A24C B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_8010D310: -/* 8010D310 0010A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D314 0010A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D318 0010A258 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010D31C 0010A25C 64 00 02 00 */ oris r0, r0, 0x200 -/* 8010D320 0010A260 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010D324 0010A264 7F A3 EB 78 */ mr r3, r29 -/* 8010D328 0010A268 4B FF B3 B5 */ bl daAlink_c_NS_resetHookshotMode -/* 8010D32C 0010A26C 38 00 00 01 */ li r0, 1 -/* 8010D330 0010A270 B0 1D 30 24 */ sth r0, 0x3024(r29) -/* 8010D334 0010A274 7F A3 EB 78 */ mr r3, r29 -/* 8010D338 0010A278 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010D33C 0010A27C C0 5D 05 34 */ lfs f2, 0x534(r29) -/* 8010D340 0010A280 38 80 00 00 */ li r4, 0 -/* 8010D344 0010A284 4B FA E4 2D */ bl daAlink_c_NS_setSpecialGravity -/* 8010D348 0010A288 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010D34C 0010A28C D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8010D350 0010A290 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 8010D354 0010A294 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D358 0010A298 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8010D35C 0010A29C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010D360 0010A2A0 41 82 00 0C */ beq lbl_8010D36C -/* 8010D364 0010A2A4 7F A3 EB 78 */ mr r3, r29 -/* 8010D368 0010A2A8 4B FF C5 29 */ bl daAlink_c_NS_setHookshotHangMoveBGCollect -lbl_8010D36C: -/* 8010D36C 0010A2AC B3 FD 30 12 */ sth r31, 0x3012(r29) -/* 8010D370 0010A2B0 38 60 00 01 */ li r3, 1 -/* 8010D374 0010A2B4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8010D378 0010A2B8 48 25 4E AD */ bl _restgpr_28 -/* 8010D37C 0010A2BC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8010D380 0010A2C0 7C 08 03 A6 */ mtlr r0 -/* 8010D384 0010A2C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8010D388 0010A2C8 4E 80 00 20 */ blr -/* 8010D38C 0010A2CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010D390 0010A2D0 7C 08 02 A6 */ mflr r0 -/* 8010D394 0010A2D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010D398 0010A2D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010D39C 0010A2DC 93 C1 00 08 */ stw r30, 8(r1) -/* 8010D3A0 0010A2E0 7C 7F 1B 78 */ mr r31, r3 -/* 8010D3A4 0010A2E4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8010D3A8 0010A2E8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8010D3AC 0010A2EC 3B C4 5D 7C */ addi r30, r4, 0x5d7c -/* 8010D3B0 0010A2F0 80 03 31 7C */ lwz r0, 0x317c(r3) -/* 8010D3B4 0010A2F4 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8010D3B8 0010A2F8 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8010D3BC 0010A2FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8010D3C0 0010A300 41 82 00 A4 */ beq lbl_8010D464 -/* 8010D3C4 0010A304 38 80 00 01 */ li r4, 1 -/* 8010D3C8 0010A308 4B FC 18 11 */ bl daAlink_c_NS_checkSubjectEnd -/* 8010D3CC 0010A30C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D3D0 0010A310 41 82 00 30 */ beq lbl_8010D400 -/* 8010D3D4 0010A314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D3D8 0010A318 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D3DC 0010A31C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010D3E0 0010A320 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 8010D3E4 0010A324 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010D3E8 0010A328 38 00 00 00 */ li r0, 0 -/* 8010D3EC 0010A32C B0 1F 05 9C */ sth r0, 0x59c(r31) -/* 8010D3F0 0010A330 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010D3F4 0010A334 54 00 00 C0 */ rlwinm r0, r0, 0, 3, 0 -/* 8010D3F8 0010A338 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8010D3FC 0010A33C 48 00 00 C0 */ b lbl_8010D4BC -lbl_8010D400: -/* 8010D400 0010A340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D404 0010A344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D408 0010A348 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010D40C 0010A34C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8010D410 0010A350 41 82 00 AC */ beq lbl_8010D4BC -/* 8010D414 0010A354 AB DF 04 E6 */ lha r30, 0x4e6(r31) -/* 8010D418 0010A358 A8 1F 31 0C */ lha r0, 0x310c(r31) -/* 8010D41C 0010A35C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8010D420 0010A360 7F E3 FB 78 */ mr r3, r31 -/* 8010D424 0010A364 4B FC 14 7D */ bl daAlink_c_NS_setBodyAngleToCamera -/* 8010D428 0010A368 B3 DF 04 E6 */ sth r30, 0x4e6(r31) -/* 8010D42C 0010A36C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8010D430 0010A370 A8 1F 31 0C */ lha r0, 0x310c(r31) -/* 8010D434 0010A374 7C 03 00 50 */ subf r0, r3, r0 -/* 8010D438 0010A378 7C 00 07 34 */ extsh r0, r0 -/* 8010D43C 0010A37C 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 8010D440 0010A380 40 81 00 10 */ ble lbl_8010D450 -/* 8010D444 0010A384 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8010D448 0010A388 B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 8010D44C 0010A38C 48 00 00 70 */ b lbl_8010D4BC -lbl_8010D450: -/* 8010D450 0010A390 2C 00 C0 00 */ cmpwi r0, -16384 -/* 8010D454 0010A394 40 80 00 68 */ bge lbl_8010D4BC -/* 8010D458 0010A398 38 03 C0 00 */ addi r0, r3, -16384 -/* 8010D45C 0010A39C B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 8010D460 0010A3A0 48 00 00 5C */ b lbl_8010D4BC -lbl_8010D464: -/* 8010D464 0010A3A4 48 07 41 DD */ bl dCam_getBody -/* 8010D468 0010A3A8 38 80 00 04 */ li r4, 4 -/* 8010D46C 0010A3AC 48 05 40 89 */ bl dCamera_c_NS_ChangeModeOK -/* 8010D470 0010A3B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D474 0010A3B4 41 82 00 48 */ beq lbl_8010D4BC -/* 8010D478 0010A3B8 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8010D47C 0010A3BC 64 00 04 00 */ oris r0, r0, 0x400 -/* 8010D480 0010A3C0 90 1F 05 80 */ stw r0, 0x580(r31) -/* 8010D484 0010A3C4 80 1F 31 7C */ lwz r0, 0x317c(r31) -/* 8010D488 0010A3C8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8010D48C 0010A3CC 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8010D490 0010A3D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8010D494 0010A3D4 41 82 00 28 */ beq lbl_8010D4BC -/* 8010D498 0010A3D8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010D49C 0010A3DC B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 8010D4A0 0010A3E0 38 00 00 00 */ li r0, 0 -/* 8010D4A4 0010A3E4 B0 1F 31 0A */ sth r0, 0x310a(r31) -/* 8010D4A8 0010A3E8 7F E3 FB 78 */ mr r3, r31 -/* 8010D4AC 0010A3EC 4B FC 16 49 */ bl daAlink_c_NS_setSubjectMode -/* 8010D4B0 0010A3F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8010D4B4 0010A3F4 64 00 60 00 */ oris r0, r0, 0x6000 -/* 8010D4B8 0010A3F8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8010D4BC: -/* 8010D4BC 0010A3FC 7F E3 FB 78 */ mr r3, r31 -/* 8010D4C0 0010A400 4B FF E5 AD */ bl daAlink_c_NS_commonHookshotWallWait -/* 8010D4C4 0010A404 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D4C8 0010A408 41 82 00 0C */ beq lbl_8010D4D4 -/* 8010D4CC 0010A40C 38 60 00 01 */ li r3, 1 -/* 8010D4D0 0010A410 48 00 01 0C */ b lbl_8010D5DC -lbl_8010D4D4: -/* 8010D4D4 0010A414 7F E3 FB 78 */ mr r3, r31 -/* 8010D4D8 0010A418 38 80 00 01 */ li r4, 1 -/* 8010D4DC 0010A41C 4B FA 5D 8D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 8010D4E0 0010A420 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 8010D4E4 0010A424 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8010D4E8 0010A428 41 82 00 18 */ beq lbl_8010D500 -/* 8010D4EC 0010A42C 7F E3 FB 78 */ mr r3, r31 -/* 8010D4F0 0010A430 38 80 00 01 */ li r4, 1 -/* 8010D4F4 0010A434 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010D4F8 0010A438 4B FB 95 51 */ bl daAlink_c_NS_procFallInit -/* 8010D4FC 0010A43C 48 00 00 E0 */ b lbl_8010D5DC -lbl_8010D500: -/* 8010D500 0010A440 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8010D504 0010A444 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D508 0010A448 40 82 00 A4 */ bne lbl_8010D5AC -/* 8010D50C 0010A44C 7F E3 FB 78 */ mr r3, r31 -/* 8010D510 0010A450 38 80 00 47 */ li r4, 0x47 -/* 8010D514 0010A454 4B FB 2C 51 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010D518 0010A458 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D51C 0010A45C 41 82 00 10 */ beq lbl_8010D52C -/* 8010D520 0010A460 38 00 00 01 */ li r0, 1 -/* 8010D524 0010A464 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8010D528 0010A468 48 00 00 28 */ b lbl_8010D550 -lbl_8010D52C: -/* 8010D52C 0010A46C A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010D530 0010A470 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D534 0010A474 41 82 00 1C */ beq lbl_8010D550 -/* 8010D538 0010A478 7F E3 FB 78 */ mr r3, r31 -/* 8010D53C 0010A47C 4B FA 50 C9 */ bl daAlink_c_NS_itemButton -/* 8010D540 0010A480 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D544 0010A484 40 82 00 0C */ bne lbl_8010D550 -/* 8010D548 0010A488 38 00 00 00 */ li r0, 0 -/* 8010D54C 0010A48C B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_8010D550: -/* 8010D550 0010A490 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8010D554 0010A494 7F C3 F3 78 */ mr r3, r30 -/* 8010D558 0010A498 48 05 0F 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010D55C 0010A49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D560 0010A4A0 40 82 00 38 */ bne lbl_8010D598 -/* 8010D564 0010A4A4 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8010D568 0010A4A8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010D56C 0010A4AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010D570 0010A4B0 41 81 00 10 */ bgt lbl_8010D580 -/* 8010D574 0010A4B4 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010D578 0010A4B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D57C 0010A4BC 41 82 00 5C */ beq lbl_8010D5D8 -lbl_8010D580: -/* 8010D580 0010A4C0 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8010D584 0010A4C4 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha -/* 8010D588 0010A4C8 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l -/* 8010D58C 0010A4CC C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8010D590 0010A4D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010D594 0010A4D4 40 81 00 44 */ ble lbl_8010D5D8 -lbl_8010D598: -/* 8010D598 0010A4D8 7F E3 FB 78 */ mr r3, r31 -/* 8010D59C 0010A4DC 4B FF DD C1 */ bl daAlink_c_NS_setHookshotWallWaitAnime -/* 8010D5A0 0010A4E0 38 00 00 01 */ li r0, 1 -/* 8010D5A4 0010A4E4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010D5A8 0010A4E8 48 00 00 30 */ b lbl_8010D5D8 -lbl_8010D5AC: -/* 8010D5AC 0010A4EC 7F E3 FB 78 */ mr r3, r31 -/* 8010D5B0 0010A4F0 38 80 00 47 */ li r4, 0x47 -/* 8010D5B4 0010A4F4 4B FB 2B B1 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010D5B8 0010A4F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D5BC 0010A4FC 40 82 00 10 */ bne lbl_8010D5CC -/* 8010D5C0 0010A500 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8010D5C4 0010A504 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D5C8 0010A508 41 82 00 10 */ beq lbl_8010D5D8 -lbl_8010D5CC: -/* 8010D5CC 0010A50C 7F E3 FB 78 */ mr r3, r31 -/* 8010D5D0 0010A510 48 00 00 25 */ bl daAlink_c_NS_procHookshotWallShootInit -/* 8010D5D4 0010A514 48 00 00 08 */ b lbl_8010D5DC -lbl_8010D5D8: -/* 8010D5D8 0010A518 38 60 00 01 */ li r3, 1 -lbl_8010D5DC: -/* 8010D5DC 0010A51C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010D5E0 0010A520 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010D5E4 0010A524 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010D5E8 0010A528 7C 08 03 A6 */ mtlr r0 -/* 8010D5EC 0010A52C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010D5F0 0010A530 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHookshotWallShootInit -daAlink_c_NS_procHookshotWallShootInit: -/* 8010D5F4 0010A534 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010D5F8 0010A538 7C 08 02 A6 */ mflr r0 -/* 8010D5FC 0010A53C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010D600 0010A540 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010D604 0010A544 7C 7F 1B 78 */ mr r31, r3 -/* 8010D608 0010A548 38 80 00 CB */ li r4, 0xcb -/* 8010D60C 0010A54C 4B FB 49 61 */ bl daAlink_c_NS_commonProcInit -/* 8010D610 0010A550 7F E3 FB 78 */ mr r3, r31 -/* 8010D614 0010A554 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 8010D618 0010A558 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D61C 0010A55C 38 80 01 3A */ li r4, 0x13a -/* 8010D620 0010A560 40 82 00 08 */ bne lbl_8010D628 -/* 8010D624 0010A564 38 80 01 3B */ li r4, 0x13b -lbl_8010D628: -/* 8010D628 0010A568 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010D62C 0010A56C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010D630 0010A570 4B F9 F9 B1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010D634 0010A574 7F E3 FB 78 */ mr r3, r31 -/* 8010D638 0010A578 4B FA 9B 31 */ bl daAlink_c_NS_setFastShotTimer -/* 8010D63C 0010A57C 7F E3 FB 78 */ mr r3, r31 -/* 8010D640 0010A580 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010D644 0010A584 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8010D648 0010A588 38 80 00 00 */ li r4, 0 -/* 8010D64C 0010A58C 4B FA E1 25 */ bl daAlink_c_NS_setSpecialGravity -/* 8010D650 0010A590 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010D654 0010A594 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8010D658 0010A598 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8010D65C 0010A59C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D660 0010A5A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D664 0010A5A4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010D668 0010A5A8 64 00 02 00 */ oris r0, r0, 0x200 -/* 8010D66C 0010A5AC 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010D670 0010A5B0 7F E3 FB 78 */ mr r3, r31 -/* 8010D674 0010A5B4 4B FF BA FD */ bl daAlink_c_NS_initHookshotReady -/* 8010D678 0010A5B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D67C 0010A5BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010D680 0010A5C0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8010D684 0010A5C4 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8010D688 0010A5C8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8010D68C 0010A5CC 38 00 00 00 */ li r0, 0 -/* 8010D690 0010A5D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010D694 0010A5D4 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 8010D698 0010A5D8 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8010D69C 0010A5DC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010D6A0 0010A5E0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8010D6A4 0010A5E4 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8010D6A8 0010A5E8 B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 8010D6AC 0010A5EC 7F E3 FB 78 */ mr r3, r31 -/* 8010D6B0 0010A5F0 4B FF B9 C1 */ bl daAlink_c_NS_setHookshotReadyMaterial -/* 8010D6B4 0010A5F4 38 60 00 01 */ li r3, 1 -/* 8010D6B8 0010A5F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010D6BC 0010A5FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010D6C0 0010A600 7C 08 03 A6 */ mtlr r0 -/* 8010D6C4 0010A604 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010D6C8 0010A608 4E 80 00 20 */ blr -/* 8010D6CC 0010A60C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010D6D0 0010A610 7C 08 02 A6 */ mflr r0 -/* 8010D6D4 0010A614 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010D6D8 0010A618 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010D6DC 0010A61C 48 25 4A F5 */ bl _savegpr_26 -/* 8010D6E0 0010A620 7C 7D 1B 78 */ mr r29, r3 -/* 8010D6E4 0010A624 4B FF B3 35 */ bl daAlink_c_NS_checkHookshotWait -/* 8010D6E8 0010A628 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D6EC 0010A62C 41 82 00 10 */ beq lbl_8010D6FC -/* 8010D6F0 0010A630 7F A3 EB 78 */ mr r3, r29 -/* 8010D6F4 0010A634 38 80 00 12 */ li r4, 0x12 -/* 8010D6F8 0010A638 4B FA 5B 59 */ bl daAlink_c_NS_setDoStatus -lbl_8010D6FC: -/* 8010D6FC 0010A63C 7F A3 EB 78 */ mr r3, r29 -/* 8010D700 0010A640 4B FF E3 6D */ bl daAlink_c_NS_commonHookshotWallWait -/* 8010D704 0010A644 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D708 0010A648 41 82 00 0C */ beq lbl_8010D714 -/* 8010D70C 0010A64C 38 60 00 01 */ li r3, 1 -/* 8010D710 0010A650 48 00 02 14 */ b lbl_8010D924 -lbl_8010D714: -/* 8010D714 0010A654 38 00 00 00 */ li r0, 0 -/* 8010D718 0010A658 98 1D 20 68 */ stb r0, 0x2068(r29) -/* 8010D71C 0010A65C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010D720 0010A660 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 8010D724 0010A664 80 1C 5F 18 */ lwz r0, 0x5f18(r28) -/* 8010D728 0010A668 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8010D72C 0010A66C 90 1C 5F 18 */ stw r0, 0x5f18(r28) -/* 8010D730 0010A670 A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 8010D734 0010A674 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D738 0010A678 41 82 00 20 */ beq lbl_8010D758 -/* 8010D73C 0010A67C 7F A3 EB 78 */ mr r3, r29 -/* 8010D740 0010A680 4B FF B2 D9 */ bl daAlink_c_NS_checkHookshotWait -/* 8010D744 0010A684 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D748 0010A688 41 82 00 10 */ beq lbl_8010D758 -/* 8010D74C 0010A68C A8 7D 30 8E */ lha r3, 0x308e(r29) -/* 8010D750 0010A690 38 03 FF FF */ addi r0, r3, -1 -/* 8010D754 0010A694 B0 1D 30 8E */ sth r0, 0x308e(r29) -lbl_8010D758: -/* 8010D758 0010A698 3B E0 00 00 */ li r31, 0 -/* 8010D75C 0010A69C 7F A3 EB 78 */ mr r3, r29 -/* 8010D760 0010A6A0 4B FF BB 25 */ bl daAlink_c_NS_checkUpperItemActionHookshot -/* 8010D764 0010A6A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D768 0010A6A8 40 82 01 B8 */ bne lbl_8010D920 -/* 8010D76C 0010A6AC AB DD 04 E6 */ lha r30, 0x4e6(r29) -/* 8010D770 0010A6B0 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8010D774 0010A6B4 B0 1D 05 9C */ sth r0, 0x59c(r29) -/* 8010D778 0010A6B8 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 8010D77C 0010A6BC B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 8010D780 0010A6C0 83 7D 27 E0 */ lwz r27, 0x27e0(r29) -/* 8010D784 0010A6C4 3B 40 00 01 */ li r26, 1 -/* 8010D788 0010A6C8 7F 63 DB 78 */ mr r3, r27 -/* 8010D78C 0010A6CC 4B F6 60 59 */ bl dAttention_c_NS_LockonTruth -/* 8010D790 0010A6D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D794 0010A6D4 40 82 00 14 */ bne lbl_8010D7A8 -/* 8010D798 0010A6D8 80 1B 03 34 */ lwz r0, 0x334(r27) -/* 8010D79C 0010A6DC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8010D7A0 0010A6E0 40 82 00 08 */ bne lbl_8010D7A8 -/* 8010D7A4 0010A6E4 3B 40 00 00 */ li r26, 0 -lbl_8010D7A8: -/* 8010D7A8 0010A6E8 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8010D7AC 0010A6EC 40 82 00 70 */ bne lbl_8010D81C -/* 8010D7B0 0010A6F0 A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 8010D7B4 0010A6F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D7B8 0010A6F8 40 82 00 64 */ bne lbl_8010D81C -/* 8010D7BC 0010A6FC 7F A3 EB 78 */ mr r3, r29 -/* 8010D7C0 0010A700 4B FF B2 59 */ bl daAlink_c_NS_checkHookshotWait -/* 8010D7C4 0010A704 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D7C8 0010A708 41 82 00 3C */ beq lbl_8010D804 -/* 8010D7CC 0010A70C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010D7D0 0010A710 D0 1D 1F DC */ stfs f0, 0x1fdc(r29) -/* 8010D7D4 0010A714 D0 1D 1F E0 */ stfs f0, 0x1fe0(r29) -/* 8010D7D8 0010A718 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) -/* 8010D7DC 0010A71C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010D7E0 0010A720 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8010D7E4 0010A724 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D7E8 0010A728 41 82 00 28 */ beq lbl_8010D810 -/* 8010D7EC 0010A72C 7F A3 EB 78 */ mr r3, r29 -/* 8010D7F0 0010A730 4B FC 10 B1 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 8010D7F4 0010A734 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D7F8 0010A738 41 82 00 18 */ beq lbl_8010D810 -/* 8010D7FC 0010A73C 3B E0 00 01 */ li r31, 1 -/* 8010D800 0010A740 48 00 00 10 */ b lbl_8010D810 -lbl_8010D804: -/* 8010D804 0010A744 80 1C 5F 18 */ lwz r0, 0x5f18(r28) -/* 8010D808 0010A748 64 00 00 04 */ oris r0, r0, 4 -/* 8010D80C 0010A74C 90 1C 5F 18 */ stw r0, 0x5f18(r28) -lbl_8010D810: -/* 8010D810 0010A750 38 00 00 01 */ li r0, 1 -/* 8010D814 0010A754 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8010D818 0010A758 48 00 00 A4 */ b lbl_8010D8BC -lbl_8010D81C: -/* 8010D81C 0010A75C 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 8010D820 0010A760 28 00 00 00 */ cmplwi r0, 0 -/* 8010D824 0010A764 40 82 00 2C */ bne lbl_8010D850 -/* 8010D828 0010A768 A8 1D 30 1A */ lha r0, 0x301a(r29) -/* 8010D82C 0010A76C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D830 0010A770 40 82 00 20 */ bne lbl_8010D850 -/* 8010D834 0010A774 B3 DD 04 E6 */ sth r30, 0x4e6(r29) -/* 8010D838 0010A778 7F A3 EB 78 */ mr r3, r29 -/* 8010D83C 0010A77C 38 80 00 00 */ li r4, 0 -/* 8010D840 0010A780 38 A0 00 00 */ li r5, 0 -/* 8010D844 0010A784 38 C0 00 00 */ li r6, 0 -/* 8010D848 0010A788 4B FF F9 2D */ bl daAlink_c_NS_procHookshotWallWaitInit -/* 8010D84C 0010A78C 48 00 00 D8 */ b lbl_8010D924 -lbl_8010D850: -/* 8010D850 0010A790 7F A3 EB 78 */ mr r3, r29 -/* 8010D854 0010A794 4B FF B1 C5 */ bl daAlink_c_NS_checkHookshotWait -/* 8010D858 0010A798 2C 03 00 00 */ cmpwi r3, 0 -/* 8010D85C 0010A79C 41 82 00 58 */ beq lbl_8010D8B4 -/* 8010D860 0010A7A0 7F A3 EB 78 */ mr r3, r29 -/* 8010D864 0010A7A4 38 9D 1F D0 */ addi r4, r29, 0x1fd0 -/* 8010D868 0010A7A8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010D86C 0010A7AC 4B FF 44 89 */ bl daAlink_c_NS_setWaterInAnmRate -/* 8010D870 0010A7B0 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8010D874 0010A7B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010D878 0010A7B8 40 82 00 3C */ bne lbl_8010D8B4 -/* 8010D87C 0010A7BC 7F A3 EB 78 */ mr r3, r29 -/* 8010D880 0010A7C0 38 80 00 00 */ li r4, 0 -/* 8010D884 0010A7C4 4B FA DA 2D */ bl daAlink_c_NS_setBodyAngleXReadyAnime -/* 8010D888 0010A7C8 7F A3 EB 78 */ mr r3, r29 -/* 8010D88C 0010A7CC 38 80 00 00 */ li r4, 0 -/* 8010D890 0010A7D0 4B FA 5E A5 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8010D894 0010A7D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D898 0010A7D8 40 82 00 1C */ bne lbl_8010D8B4 -/* 8010D89C 0010A7DC 38 7D 04 E6 */ addi r3, r29, 0x4e6 -/* 8010D8A0 0010A7E0 7F C4 F3 78 */ mr r4, r30 -/* 8010D8A4 0010A7E4 38 A0 00 04 */ li r5, 4 -/* 8010D8A8 0010A7E8 38 C0 0C 00 */ li r6, 0xc00 -/* 8010D8AC 0010A7EC 38 E0 01 80 */ li r7, 0x180 -/* 8010D8B0 0010A7F0 48 16 2C 91 */ bl cLib_addCalcAngleS -lbl_8010D8B4: -/* 8010D8B4 0010A7F4 38 00 00 00 */ li r0, 0 -/* 8010D8B8 0010A7F8 B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_8010D8BC: -/* 8010D8BC 0010A7FC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D8C0 0010A800 7C 1E 00 50 */ subf r0, r30, r0 -/* 8010D8C4 0010A804 7C 00 07 34 */ extsh r0, r0 -/* 8010D8C8 0010A808 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 8010D8CC 0010A80C 40 81 00 10 */ ble lbl_8010D8DC -/* 8010D8D0 0010A810 38 1E 40 00 */ addi r0, r30, 0x4000 -/* 8010D8D4 0010A814 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 8010D8D8 0010A818 48 00 00 14 */ b lbl_8010D8EC -lbl_8010D8DC: -/* 8010D8DC 0010A81C 2C 00 C0 00 */ cmpwi r0, -16384 -/* 8010D8E0 0010A820 40 80 00 0C */ bge lbl_8010D8EC -/* 8010D8E4 0010A824 38 1E C0 00 */ addi r0, r30, -16384 -/* 8010D8E8 0010A828 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -lbl_8010D8EC: -/* 8010D8EC 0010A82C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8010D8F0 0010A830 41 82 00 0C */ beq lbl_8010D8FC -/* 8010D8F4 0010A834 7F A3 EB 78 */ mr r3, r29 -/* 8010D8F8 0010A838 4B FF B4 BD */ bl daAlink_c_NS_setHookshotSight -lbl_8010D8FC: -/* 8010D8FC 0010A83C A8 1D 05 9C */ lha r0, 0x59c(r29) -/* 8010D900 0010A840 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8010D904 0010A844 38 00 00 00 */ li r0, 0 -/* 8010D908 0010A848 B0 1D 05 9C */ sth r0, 0x59c(r29) -/* 8010D90C 0010A84C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D910 0010A850 B0 1D 31 0C */ sth r0, 0x310c(r29) -/* 8010D914 0010A854 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010D918 0010A858 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8010D91C 0010A85C B3 DD 04 E6 */ sth r30, 0x4e6(r29) -lbl_8010D920: -/* 8010D920 0010A860 38 60 00 01 */ li r3, 1 -lbl_8010D924: -/* 8010D924 0010A864 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010D928 0010A868 48 25 48 F5 */ bl _restgpr_26 -/* 8010D92C 0010A86C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010D930 0010A870 7C 08 03 A6 */ mtlr r0 -/* 8010D934 0010A874 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010D938 0010A878 4E 80 00 20 */ blr -/* 8010D93C 0010A87C 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D940 0010A880 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D944 0010A884 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 8010D948 0010A888 4E 80 00 20 */ blr -/* 8010D94C 0010A88C 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D950 0010A890 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D954 0010A894 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 8010D958 0010A898 4E 80 00 20 */ blr -/* 8010D95C 0010A89C 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D960 0010A8A0 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D964 0010A8A4 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8010D968 0010A8A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSpinnerRideMoveTime -daAlink_c_NS_getSpinnerRideMoveTime: -/* 8010D96C 0010A8AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010D970 0010A8B0 7C 08 02 A6 */ mflr r0 -/* 8010D974 0010A8B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010D978 0010A8B8 48 00 01 85 */ bl daAlink_c_NS_checkLv4BossRoom -/* 8010D97C 0010A8BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D980 0010A8C0 41 82 00 14 */ beq lbl_8010D994 -/* 8010D984 0010A8C4 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D988 0010A8C8 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D98C 0010A8CC A8 63 00 1C */ lha r3, 0x1c(r3) -/* 8010D990 0010A8D0 48 00 00 10 */ b lbl_8010D9A0 -lbl_8010D994: -/* 8010D994 0010A8D4 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D998 0010A8D8 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D99C 0010A8DC A8 63 00 14 */ lha r3, 0x14(r3) -lbl_8010D9A0: -/* 8010D9A0 0010A8E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010D9A4 0010A8E4 7C 08 03 A6 */ mtlr r0 -/* 8010D9A8 0010A8E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010D9AC 0010A8EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_getSpinnerRideSpeedF -daAlink_c_NS_getSpinnerRideSpeedF: -/* 8010D9B0 0010A8F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010D9B4 0010A8F4 7C 08 02 A6 */ mflr r0 -/* 8010D9B8 0010A8F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010D9BC 0010A8FC 48 00 01 41 */ bl daAlink_c_NS_checkLv4BossRoom -/* 8010D9C0 0010A900 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010D9C4 0010A904 41 82 00 14 */ beq lbl_8010D9D8 -/* 8010D9C8 0010A908 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D9CC 0010A90C 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D9D0 0010A910 C0 23 00 3C */ lfs f1, 0x3c(r3) -/* 8010D9D4 0010A914 48 00 00 10 */ b lbl_8010D9E4 -lbl_8010D9D8: -/* 8010D9D8 0010A918 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D9DC 0010A91C 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D9E0 0010A920 C0 23 00 2C */ lfs f1, 0x2c(r3) -lbl_8010D9E4: -/* 8010D9E4 0010A924 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010D9E8 0010A928 7C 08 03 A6 */ mtlr r0 -/* 8010D9EC 0010A92C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010D9F0 0010A930 4E 80 00 20 */ blr -/* 8010D9F4 0010A934 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010D9F8 0010A938 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010D9FC 0010A93C C0 23 00 30 */ lfs f1, 0x30(r3) -/* 8010DA00 0010A940 4E 80 00 20 */ blr -/* 8010DA04 0010A944 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010DA08 0010A948 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010DA0C 0010A94C C0 23 00 34 */ lfs f1, 0x34(r3) -/* 8010DA10 0010A950 4E 80 00 20 */ blr -/* 8010DA14 0010A954 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010DA18 0010A958 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010DA1C 0010A95C C0 23 00 38 */ lfs f1, 0x38(r3) -/* 8010DA20 0010A960 4E 80 00 20 */ blr -/* 8010DA24 0010A964 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010DA28 0010A968 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010DA2C 0010A96C A8 63 00 18 */ lha r3, 0x18(r3) -/* 8010DA30 0010A970 4E 80 00 20 */ blr -/* 8010DA34 0010A974 3C 60 80 39 */ lis r3, lbl_8038EA30@ha -/* 8010DA38 0010A978 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l -/* 8010DA3C 0010A97C A8 63 00 1A */ lha r3, 0x1a(r3) -/* 8010DA40 0010A980 4E 80 00 20 */ blr -/* 8010DA44 0010A984 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DA48 0010A988 7C 08 02 A6 */ mflr r0 -/* 8010DA4C 0010A98C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DA50 0010A990 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010DA54 0010A994 7C 7F 1B 78 */ mr r31, r3 -/* 8010DA58 0010A998 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8010DA5C 0010A99C 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8010DA60 0010A9A0 7D 89 03 A6 */ mtctr r12 -/* 8010DA64 0010A9A4 4E 80 04 21 */ bctrl -/* 8010DA68 0010A9A8 28 03 00 00 */ cmplwi r3, 0 -/* 8010DA6C 0010A9AC 41 82 00 18 */ beq lbl_8010DA84 -/* 8010DA70 0010A9B0 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 8010DA74 0010A9B4 28 03 00 00 */ cmplwi r3, 0 -/* 8010DA78 0010A9B8 41 82 00 0C */ beq lbl_8010DA84 -/* 8010DA7C 0010A9BC 38 00 00 01 */ li r0, 1 -/* 8010DA80 0010A9C0 98 03 0A 77 */ stb r0, 0xa77(r3) -lbl_8010DA84: -/* 8010DA84 0010A9C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010DA88 0010A9C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DA8C 0010A9CC 7C 08 03 A6 */ mtlr r0 -/* 8010DA90 0010A9D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DA94 0010A9D4 4E 80 00 20 */ blr -/* 8010DA98 0010A9D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DA9C 0010A9DC 7C 08 02 A6 */ mflr r0 -/* 8010DAA0 0010A9E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DAA4 0010A9E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010DAA8 0010A9E8 7C 7F 1B 78 */ mr r31, r3 -/* 8010DAAC 0010A9EC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8010DAB0 0010A9F0 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8010DAB4 0010A9F4 7D 89 03 A6 */ mtctr r12 -/* 8010DAB8 0010A9F8 4E 80 04 21 */ bctrl -/* 8010DABC 0010A9FC 28 03 00 00 */ cmplwi r3, 0 -/* 8010DAC0 0010AA00 41 82 00 24 */ beq lbl_8010DAE4 -/* 8010DAC4 0010AA04 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 8010DAC8 0010AA08 28 03 00 00 */ cmplwi r3, 0 -/* 8010DACC 0010AA0C 41 82 00 18 */ beq lbl_8010DAE4 -/* 8010DAD0 0010AA10 80 03 0A 64 */ lwz r0, 0xa64(r3) -/* 8010DAD4 0010AA14 28 00 00 00 */ cmplwi r0, 0 -/* 8010DAD8 0010AA18 41 82 00 0C */ beq lbl_8010DAE4 -/* 8010DADC 0010AA1C 38 60 00 01 */ li r3, 1 -/* 8010DAE0 0010AA20 48 00 00 08 */ b lbl_8010DAE8 -lbl_8010DAE4: -/* 8010DAE4 0010AA24 38 60 00 00 */ li r3, 0 -lbl_8010DAE8: -/* 8010DAE8 0010AA28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010DAEC 0010AA2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DAF0 0010AA30 7C 08 03 A6 */ mtlr r0 -/* 8010DAF4 0010AA34 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DAF8 0010AA38 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLv4BossRoom -daAlink_c_NS_checkLv4BossRoom: -/* 8010DAFC 0010AA3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DB00 0010AA40 7C 08 02 A6 */ mflr r0 -/* 8010DB04 0010AA44 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DB08 0010AA48 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8010DB0C 0010AA4C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8010DB10 0010AA50 38 63 00 9D */ addi r3, r3, 0x9d -/* 8010DB14 0010AA54 4B F8 FF 4D */ bl checkStageName__9daAlink_cFPCc -/* 8010DB18 0010AA58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DB1C 0010AA5C 7C 08 03 A6 */ mtlr r0 -/* 8010DB20 0010AA60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DB24 0010AA64 4E 80 00 20 */ blr -/* 8010DB28 0010AA68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DB2C 0010AA6C 7C 08 02 A6 */ mflr r0 -/* 8010DB30 0010AA70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DB34 0010AA74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010DB38 0010AA78 7C 7F 1B 78 */ mr r31, r3 -/* 8010DB3C 0010AA7C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8010DB40 0010AA80 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8010DB44 0010AA84 7D 89 03 A6 */ mtctr r12 -/* 8010DB48 0010AA88 4E 80 04 21 */ bctrl -/* 8010DB4C 0010AA8C 28 03 00 00 */ cmplwi r3, 0 -/* 8010DB50 0010AA90 41 82 00 60 */ beq lbl_8010DBB0 -/* 8010DB54 0010AA94 80 BF 28 18 */ lwz r5, 0x2818(r31) -/* 8010DB58 0010AA98 28 05 00 00 */ cmplwi r5, 0 -/* 8010DB5C 0010AA9C 41 82 00 54 */ beq lbl_8010DBB0 -/* 8010DB60 0010AAA0 38 60 00 00 */ li r3, 0 -/* 8010DB64 0010AAA4 38 80 00 01 */ li r4, 1 -/* 8010DB68 0010AAA8 88 05 05 71 */ lbz r0, 0x571(r5) -/* 8010DB6C 0010AAAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8010DB70 0010AAB0 40 82 00 18 */ bne lbl_8010DB88 -/* 8010DB74 0010AAB4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010DB78 0010AAB8 C0 05 05 78 */ lfs f0, 0x578(r5) -/* 8010DB7C 0010AABC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8010DB80 0010AAC0 41 82 00 08 */ beq lbl_8010DB88 -/* 8010DB84 0010AAC4 7C 64 1B 78 */ mr r4, r3 -lbl_8010DB88: -/* 8010DB88 0010AAC8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8010DB8C 0010AACC 40 82 00 14 */ bne lbl_8010DBA0 -/* 8010DB90 0010AAD0 88 05 0A 6F */ lbz r0, 0xa6f(r5) -/* 8010DB94 0010AAD4 28 00 00 00 */ cmplwi r0, 0 -/* 8010DB98 0010AAD8 40 82 00 08 */ bne lbl_8010DBA0 -/* 8010DB9C 0010AADC 38 60 00 01 */ li r3, 1 -lbl_8010DBA0: -/* 8010DBA0 0010AAE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010DBA4 0010AAE4 41 82 00 0C */ beq lbl_8010DBB0 -/* 8010DBA8 0010AAE8 38 60 00 01 */ li r3, 1 -/* 8010DBAC 0010AAEC 48 00 00 08 */ b lbl_8010DBB4 -lbl_8010DBB0: -/* 8010DBB0 0010AAF0 38 60 00 00 */ li r3, 0 -lbl_8010DBB4: -/* 8010DBB4 0010AAF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010DBB8 0010AAF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DBBC 0010AAFC 7C 08 03 A6 */ mtlr r0 -/* 8010DBC0 0010AB00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DBC4 0010AB04 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpinnerSyncPos -daAlink_c_NS_setSpinnerSyncPos: -/* 8010DBC8 0010AB08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DBCC 0010AB0C 7C 08 02 A6 */ mflr r0 -/* 8010DBD0 0010AB10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DBD4 0010AB14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010DBD8 0010AB18 93 C1 00 08 */ stw r30, 8(r1) -/* 8010DBDC 0010AB1C 7C 7E 1B 78 */ mr r30, r3 -/* 8010DBE0 0010AB20 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 8010DBE4 0010AB24 80 7F 05 68 */ lwz r3, 0x568(r31) -/* 8010DBE8 0010AB28 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 8010DBEC 0010AB2C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8010DBF0 0010AB30 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 8010DBF4 0010AB34 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8010DBF8 0010AB38 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 8010DBFC 0010AB3C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8010DC00 0010AB40 38 7F 04 E4 */ addi r3, r31, 0x4e4 -/* 8010DC04 0010AB44 4B EF F3 09 */ bl mDoMtx_stack_c_NS_ZXYrotS -/* 8010DC08 0010AB48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010DC0C 0010AB4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010DC10 0010AB50 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8010DC14 0010AB54 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010DC18 0010AB58 7C 04 00 50 */ subf r0, r4, r0 -/* 8010DC1C 0010AB5C 7C 04 07 34 */ extsh r4, r0 -/* 8010DC20 0010AB60 4B EF E8 15 */ bl mDoMtx_YrotM -/* 8010DC24 0010AB64 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010DC28 0010AB68 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010DC2C 0010AB6C 38 9E 04 E4 */ addi r4, r30, 0x4e4 -/* 8010DC30 0010AB70 4B EF EF D1 */ bl mDoMtx_MtxToRot -/* 8010DC34 0010AB74 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8010DC38 0010AB78 D0 1E 37 A4 */ stfs f0, 0x37a4(r30) -/* 8010DC3C 0010AB7C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8010DC40 0010AB80 D0 1E 37 A8 */ stfs f0, 0x37a8(r30) -/* 8010DC44 0010AB84 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8010DC48 0010AB88 D0 1E 37 AC */ stfs f0, 0x37ac(r30) -/* 8010DC4C 0010AB8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010DC50 0010AB90 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010DC54 0010AB94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DC58 0010AB98 7C 08 03 A6 */ mtlr r0 -/* 8010DC5C 0010AB9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DC60 0010ABA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSpinnerReadyInit -daAlink_c_NS_procSpinnerReadyInit: -/* 8010DC64 0010ABA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010DC68 0010ABA8 7C 08 02 A6 */ mflr r0 -/* 8010DC6C 0010ABAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010DC70 0010ABB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8010DC74 0010ABB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010DC78 0010ABB8 7C 7E 1B 78 */ mr r30, r3 -/* 8010DC7C 0010ABBC 38 00 00 00 */ li r0, 0 -/* 8010DC80 0010ABC0 90 01 00 08 */ stw r0, 8(r1) -/* 8010DC84 0010ABC4 38 60 00 F2 */ li r3, 0xf2 -/* 8010DC88 0010ABC8 38 80 00 00 */ li r4, 0 -/* 8010DC8C 0010ABCC 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8010DC90 0010ABD0 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 8010DC94 0010ABD4 7C 06 07 74 */ extsb r6, r0 -/* 8010DC98 0010ABD8 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 8010DC9C 0010ABDC 39 00 00 00 */ li r8, 0 -/* 8010DCA0 0010ABE0 39 20 FF FF */ li r9, -1 -/* 8010DCA4 0010ABE4 39 40 00 00 */ li r10, 0 -/* 8010DCA8 0010ABE8 4B F0 C1 5D */ bl fopAcM_fastCreate -/* 8010DCAC 0010ABEC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8010DCB0 0010ABF0 40 82 00 0C */ bne lbl_8010DCBC -/* 8010DCB4 0010ABF4 38 60 00 00 */ li r3, 0 -/* 8010DCB8 0010ABF8 48 00 00 FC */ b lbl_8010DDB4 -lbl_8010DCBC: -/* 8010DCBC 0010ABFC 7F C3 F3 78 */ mr r3, r30 -/* 8010DCC0 0010AC00 38 80 00 A4 */ li r4, 0xa4 -/* 8010DCC4 0010AC04 4B FB 42 A9 */ bl daAlink_c_NS_commonProcInit -/* 8010DCC8 0010AC08 38 7E 28 14 */ addi r3, r30, 0x2814 -/* 8010DCCC 0010AC0C 7F E4 FB 78 */ mr r4, r31 -/* 8010DCD0 0010AC10 48 05 0F E9 */ bl daPy_actorKeep_c_NS_setData -/* 8010DCD4 0010AC14 7F C3 F3 78 */ mr r3, r30 -/* 8010DCD8 0010AC18 38 80 00 D7 */ li r4, 0xd7 -/* 8010DCDC 0010AC1C 3C A0 80 39 */ lis r5, lbl_8038E11C@ha -/* 8010DCE0 0010AC20 38 C5 E1 1C */ addi r6, r5, lbl_8038E11C@l -/* 8010DCE4 0010AC24 C0 26 00 04 */ lfs f1, 4(r6) -/* 8010DCE8 0010AC28 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 8010DCEC 0010AC2C A8 A6 00 00 */ lha r5, 0(r6) -/* 8010DCF0 0010AC30 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 8010DCF4 0010AC34 4B F9 F3 19 */ bl daAlink_c_NS_setSingleAnime -/* 8010DCF8 0010AC38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010DCFC 0010AC3C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010DD00 0010AC40 7F C3 F3 78 */ mr r3, r30 -/* 8010DD04 0010AC44 38 80 00 00 */ li r4, 0 -/* 8010DD08 0010AC48 4B FD 48 79 */ bl daAlink_c_NS_setHeavyBoots -/* 8010DD0C 0010AC4C C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) -/* 8010DD10 0010AC50 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8010DD14 0010AC54 7F C3 F3 78 */ mr r3, r30 -/* 8010DD18 0010AC58 3C 80 00 01 */ lis r4, 0x00010005@ha -/* 8010DD1C 0010AC5C 38 84 00 05 */ addi r4, r4, 0x00010005@l -/* 8010DD20 0010AC60 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010DD24 0010AC64 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010DD28 0010AC68 7D 89 03 A6 */ mtctr r12 -/* 8010DD2C 0010AC6C 4E 80 04 21 */ bctrl -/* 8010DD30 0010AC70 7F C3 F3 78 */ mr r3, r30 -/* 8010DD34 0010AC74 3C 80 00 02 */ lis r4, 0x00020076@ha -/* 8010DD38 0010AC78 38 84 00 76 */ addi r4, r4, 0x00020076@l -/* 8010DD3C 0010AC7C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010DD40 0010AC80 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8010DD44 0010AC84 7D 89 03 A6 */ mtctr r12 -/* 8010DD48 0010AC88 4E 80 04 21 */ bctrl -/* 8010DD4C 0010AC8C 38 00 00 0F */ li r0, 0xf -/* 8010DD50 0010AC90 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8010DD54 0010AC94 7F C3 F3 78 */ mr r3, r30 -/* 8010DD58 0010AC98 38 80 00 01 */ li r4, 1 -/* 8010DD5C 0010AC9C 38 A0 00 01 */ li r5, 1 -/* 8010DD60 0010ACA0 4B FB 35 7D */ bl daAlink_c_NS_deleteEquipItem -/* 8010DD64 0010ACA4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010DD68 0010ACA8 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010DD6C 0010ACAC 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8010DD70 0010ACB0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8010DD74 0010ACB4 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8010DD78 0010ACB8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8010DD7C 0010ACBC D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8010DD80 0010ACC0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8010DD84 0010ACC4 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8010DD88 0010ACC8 C0 1E 35 8C */ lfs f0, 0x358c(r30) -/* 8010DD8C 0010ACCC D0 1E 33 B0 */ stfs f0, 0x33b0(r30) -/* 8010DD90 0010ACD0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8010DD94 0010ACD4 D0 1E 34 D4 */ stfs f0, 0x34d4(r30) -/* 8010DD98 0010ACD8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8010DD9C 0010ACDC D0 1E 34 D8 */ stfs f0, 0x34d8(r30) -/* 8010DDA0 0010ACE0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8010DDA4 0010ACE4 D0 1E 34 DC */ stfs f0, 0x34dc(r30) -/* 8010DDA8 0010ACE8 38 00 00 08 */ li r0, 8 -/* 8010DDAC 0010ACEC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8010DDB0 0010ACF0 38 60 00 01 */ li r3, 1 -lbl_8010DDB4: -/* 8010DDB4 0010ACF4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8010DDB8 0010ACF8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8010DDBC 0010ACFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010DDC0 0010AD00 7C 08 03 A6 */ mtlr r0 -/* 8010DDC4 0010AD04 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010DDC8 0010AD08 4E 80 00 20 */ blr -/* 8010DDCC 0010AD0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DDD0 0010AD10 7C 08 02 A6 */ mflr r0 -/* 8010DDD4 0010AD14 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DDD8 0010AD18 80 C3 28 18 */ lwz r6, 0x2818(r3) -/* 8010DDDC 0010AD1C 28 06 00 00 */ cmplwi r6, 0 -/* 8010DDE0 0010AD20 40 82 00 10 */ bne lbl_8010DDF0 -/* 8010DDE4 0010AD24 38 80 00 00 */ li r4, 0 -/* 8010DDE8 0010AD28 4B FA C2 E9 */ bl daAlink_c_NS_checkNextAction -/* 8010DDEC 0010AD2C 48 00 00 68 */ b lbl_8010DE54 -lbl_8010DDF0: -/* 8010DDF0 0010AD30 C0 06 04 D0 */ lfs f0, 0x4d0(r6) -/* 8010DDF4 0010AD34 D0 03 04 D0 */ stfs f0, 0x4d0(r3) -/* 8010DDF8 0010AD38 C0 06 04 D8 */ lfs f0, 0x4d8(r6) -/* 8010DDFC 0010AD3C D0 03 04 D8 */ stfs f0, 0x4d8(r3) -/* 8010DE00 0010AD40 A8 83 30 0C */ lha r4, 0x300c(r3) -/* 8010DE04 0010AD44 38 04 FF FF */ addi r0, r4, -1 -/* 8010DE08 0010AD48 B0 03 30 0C */ sth r0, 0x300c(r3) -/* 8010DE0C 0010AD4C 38 00 00 0F */ li r0, 0xf -/* 8010DE10 0010AD50 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8010DE14 0010AD54 A8 A3 30 0C */ lha r5, 0x300c(r3) -/* 8010DE18 0010AD58 7C A0 07 35 */ extsh. r0, r5 -/* 8010DE1C 0010AD5C 40 80 00 1C */ bge lbl_8010DE38 -/* 8010DE20 0010AD60 80 86 05 68 */ lwz r4, 0x568(r6) -/* 8010DE24 0010AD64 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 8010DE28 0010AD68 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8010DE2C 0010AD6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010DE30 0010AD70 4C 40 13 82 */ cror 2, 0, 2 -/* 8010DE34 0010AD74 41 82 00 0C */ beq lbl_8010DE40 -lbl_8010DE38: -/* 8010DE38 0010AD78 2C 05 FF E2 */ cmpwi r5, -30 -/* 8010DE3C 0010AD7C 40 80 00 14 */ bge lbl_8010DE50 -lbl_8010DE40: -/* 8010DE40 0010AD80 80 86 05 68 */ lwz r4, 0x568(r6) -/* 8010DE44 0010AD84 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8010DE48 0010AD88 D0 03 04 D4 */ stfs f0, 0x4d4(r3) -/* 8010DE4C 0010AD8C 48 00 00 2D */ bl daAlink_c_NS_procSpinnerWaitInit -lbl_8010DE50: -/* 8010DE50 0010AD90 38 60 00 01 */ li r3, 1 -lbl_8010DE54: -/* 8010DE54 0010AD94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DE58 0010AD98 7C 08 03 A6 */ mtlr r0 -/* 8010DE5C 0010AD9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DE60 0010ADA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpinnerStatus -daAlink_c_NS_setSpinnerStatus: -/* 8010DE64 0010ADA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010DE68 0010ADA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010DE6C 0010ADAC 98 83 5E 24 */ stb r4, 0x5e24(r3) -/* 8010DE70 0010ADB0 98 A3 5E 4A */ stb r5, 0x5e4a(r3) -/* 8010DE74 0010ADB4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procSpinnerWaitInit -daAlink_c_NS_procSpinnerWaitInit: -/* 8010DE78 0010ADB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010DE7C 0010ADBC 7C 08 02 A6 */ mflr r0 -/* 8010DE80 0010ADC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010DE84 0010ADC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010DE88 0010ADC8 7C 7F 1B 78 */ mr r31, r3 -/* 8010DE8C 0010ADCC 38 80 00 A5 */ li r4, 0xa5 -/* 8010DE90 0010ADD0 4B FB 4F 15 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8010DE94 0010ADD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010DE98 0010ADD8 40 82 00 0C */ bne lbl_8010DEA4 -/* 8010DE9C 0010ADDC 38 60 00 00 */ li r3, 0 -/* 8010DEA0 0010ADE0 48 00 00 98 */ b lbl_8010DF38 -lbl_8010DEA4: -/* 8010DEA4 0010ADE4 38 00 00 05 */ li r0, 5 -/* 8010DEA8 0010ADE8 98 1F 2F AA */ stb r0, 0x2faa(r31) -/* 8010DEAC 0010ADEC 7F E3 FB 78 */ mr r3, r31 -/* 8010DEB0 0010ADF0 4B FA 38 C1 */ bl daAlink_c_NS_setBgCheckParam -/* 8010DEB4 0010ADF4 7F E3 FB 78 */ mr r3, r31 -/* 8010DEB8 0010ADF8 38 80 00 F4 */ li r4, 0xf4 -/* 8010DEBC 0010ADFC 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010DEC0 0010AE00 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010DEC4 0010AE04 C0 25 00 68 */ lfs f1, 0x68(r5) -/* 8010DEC8 0010AE08 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 8010DECC 0010AE0C 4B F9 F1 15 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010DED0 0010AE10 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010DED4 0010AE14 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 8010DED8 0010AE18 7F E3 FB 78 */ mr r3, r31 -/* 8010DEDC 0010AE1C C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8010DEE0 0010AE20 38 80 00 00 */ li r4, 0 -/* 8010DEE4 0010AE24 4B FA D8 8D */ bl daAlink_c_NS_setSpecialGravity -/* 8010DEE8 0010AE28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010DEEC 0010AE2C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8010DEF0 0010AE30 38 60 00 00 */ li r3, 0 -/* 8010DEF4 0010AE34 B0 7F 30 0C */ sth r3, 0x300c(r31) -/* 8010DEF8 0010AE38 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010DEFC 0010AE3C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8010DF00 0010AE40 B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 8010DF04 0010AE44 38 00 00 F4 */ li r0, 0xf4 -/* 8010DF08 0010AE48 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8010DF0C 0010AE4C C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 8010DF10 0010AE50 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 8010DF14 0010AE54 B0 7F 30 12 */ sth r3, 0x3012(r31) -/* 8010DF18 0010AE58 80 7F 28 18 */ lwz r3, 0x2818(r31) -/* 8010DF1C 0010AE5C C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 8010DF20 0010AE60 D0 1F 37 A4 */ stfs f0, 0x37a4(r31) -/* 8010DF24 0010AE64 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8010DF28 0010AE68 D0 1F 37 A8 */ stfs f0, 0x37a8(r31) -/* 8010DF2C 0010AE6C C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 8010DF30 0010AE70 D0 1F 37 AC */ stfs f0, 0x37ac(r31) -/* 8010DF34 0010AE74 38 60 00 01 */ li r3, 1 -lbl_8010DF38: -/* 8010DF38 0010AE78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010DF3C 0010AE7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010DF40 0010AE80 7C 08 03 A6 */ mtlr r0 -/* 8010DF44 0010AE84 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010DF48 0010AE88 4E 80 00 20 */ blr -/* 8010DF4C 0010AE8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8010DF50 0010AE90 7C 08 02 A6 */ mflr r0 -/* 8010DF54 0010AE94 90 01 00 34 */ stw r0, 0x34(r1) -/* 8010DF58 0010AE98 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010DF5C 0010AE9C 48 25 42 7D */ bl _savegpr_28 -/* 8010DF60 0010AEA0 7C 7E 1B 78 */ mr r30, r3 -/* 8010DF64 0010AEA4 83 E3 28 18 */ lwz r31, 0x2818(r3) -/* 8010DF68 0010AEA8 28 1F 00 00 */ cmplwi r31, 0 -/* 8010DF6C 0010AEAC 41 82 00 54 */ beq lbl_8010DFC0 -/* 8010DF70 0010AEB0 88 1F 0A 71 */ lbz r0, 0xa71(r31) -/* 8010DF74 0010AEB4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010DF78 0010AEB8 40 82 00 48 */ bne lbl_8010DFC0 -/* 8010DF7C 0010AEBC C0 3E 35 C0 */ lfs f1, 0x35c0(r30) -/* 8010DF80 0010AEC0 C0 1E 35 B8 */ lfs f0, 0x35b8(r30) -/* 8010DF84 0010AEC4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8010DF88 0010AEC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010DF8C 0010AECC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8010DF90 0010AED0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8010DF94 0010AED4 38 61 00 0C */ addi r3, r1, 0xc -/* 8010DF98 0010AED8 48 23 91 A1 */ bl PSVECSquareMag -/* 8010DF9C 0010AEDC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010DFA0 0010AEE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010DFA4 0010AEE4 41 81 00 1C */ bgt lbl_8010DFC0 -/* 8010DFA8 0010AEE8 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8010DFAC 0010AEEC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8010DFB0 0010AEF0 40 82 00 10 */ bne lbl_8010DFC0 -/* 8010DFB4 0010AEF4 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 8010DFB8 0010AEF8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8010DFBC 0010AEFC 41 82 00 30 */ beq lbl_8010DFEC -lbl_8010DFC0: -/* 8010DFC0 0010AF00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010DFC4 0010AF04 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010DFC8 0010AF08 7F C3 F3 78 */ mr r3, r30 -/* 8010DFCC 0010AF0C 4B FA 69 05 */ bl daAlink_c_NS_setJumpMode -/* 8010DFD0 0010AF10 7F C3 F3 78 */ mr r3, r30 -/* 8010DFD4 0010AF14 38 80 00 01 */ li r4, 1 -/* 8010DFD8 0010AF18 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 8010DFDC 0010AF1C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 8010DFE0 0010AF20 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8010DFE4 0010AF24 4B FB 8A 65 */ bl daAlink_c_NS_procFallInit -/* 8010DFE8 0010AF28 48 00 04 8C */ b lbl_8010E474 -lbl_8010DFEC: -/* 8010DFEC 0010AF2C 88 1F 0A 6F */ lbz r0, 0xa6f(r31) -/* 8010DFF0 0010AF30 28 00 00 05 */ cmplwi r0, 5 -/* 8010DFF4 0010AF34 40 82 00 14 */ bne lbl_8010E008 -/* 8010DFF8 0010AF38 7F C3 F3 78 */ mr r3, r30 -/* 8010DFFC 0010AF3C 38 80 00 02 */ li r4, 2 -/* 8010E000 0010AF40 4B FB 90 F9 */ bl daAlink_c_NS_procSmallJumpInit -/* 8010E004 0010AF44 48 00 04 70 */ b lbl_8010E474 -lbl_8010E008: -/* 8010E008 0010AF48 7F C3 F3 78 */ mr r3, r30 -/* 8010E00C 0010AF4C 38 80 00 41 */ li r4, 0x41 -/* 8010E010 0010AF50 4B FB 21 F9 */ bl daAlink_c_NS_checkItemSetButton -/* 8010E014 0010AF54 7C 7D 1B 78 */ mr r29, r3 -/* 8010E018 0010AF58 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8010E01C 0010AF5C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010E020 0010AF60 40 82 00 C8 */ bne lbl_8010E0E8 -/* 8010E024 0010AF64 7F C3 F3 78 */ mr r3, r30 -/* 8010E028 0010AF68 4B FA 45 DD */ bl daAlink_c_NS_itemButton -/* 8010E02C 0010AF6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E030 0010AF70 40 82 00 44 */ bne lbl_8010E074 -/* 8010E034 0010AF74 38 00 00 01 */ li r0, 1 -/* 8010E038 0010AF78 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8010E03C 0010AF7C 7F C3 F3 78 */ mr r3, r30 -/* 8010E040 0010AF80 4B FF F9 71 */ bl daAlink_c_NS_getSpinnerRideSpeedF -/* 8010E044 0010AF84 D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 8010E048 0010AF88 7F C3 F3 78 */ mr r3, r30 -/* 8010E04C 0010AF8C 4B FF F9 21 */ bl daAlink_c_NS_getSpinnerRideMoveTime -/* 8010E050 0010AF90 C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 8010E054 0010AF94 38 00 00 01 */ li r0, 1 -/* 8010E058 0010AF98 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 8010E05C 0010AF9C D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 8010E060 0010AFA0 B0 7F 0A 7A */ sth r3, 0xa7a(r31) -/* 8010E064 0010AFA4 80 1F 09 28 */ lwz r0, 0x928(r31) -/* 8010E068 0010AFA8 60 00 00 01 */ ori r0, r0, 1 -/* 8010E06C 0010AFAC 90 1F 09 28 */ stw r0, 0x928(r31) -/* 8010E070 0010AFB0 48 00 03 F0 */ b lbl_8010E460 -lbl_8010E074: -/* 8010E074 0010AFB4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8010E078 0010AFB8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8010E07C 0010AFBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010E080 0010AFC0 40 81 03 E0 */ ble lbl_8010E460 -/* 8010E084 0010AFC4 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) -/* 8010E088 0010AFC8 4B FA 54 0D */ bl daAlink_c_NS_getDirectionFromAngle -/* 8010E08C 0010AFCC C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8010E090 0010AFD0 C0 02 96 04 */ lfs f0, lbl_80453004-_SDA2_BASE_(r2) -/* 8010E094 0010AFD4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8010E098 0010AFD8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8010E09C 0010AFDC FC 00 00 1E */ fctiwz f0, f0 -/* 8010E0A0 0010AFE0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8010E0A4 0010AFE4 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8010E0A8 0010AFE8 2C 03 00 02 */ cmpwi r3, 2 -/* 8010E0AC 0010AFEC 40 82 00 14 */ bne lbl_8010E0C0 -/* 8010E0B0 0010AFF0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010E0B4 0010AFF4 7C 00 22 14 */ add r0, r0, r4 -/* 8010E0B8 0010AFF8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8010E0BC 0010AFFC 48 00 00 18 */ b lbl_8010E0D4 -lbl_8010E0C0: -/* 8010E0C0 0010B000 2C 03 00 03 */ cmpwi r3, 3 -/* 8010E0C4 0010B004 40 82 00 10 */ bne lbl_8010E0D4 -/* 8010E0C8 0010B008 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010E0CC 0010B00C 7C 04 00 50 */ subf r0, r4, r0 -/* 8010E0D0 0010B010 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_8010E0D4: -/* 8010E0D4 0010B014 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010E0D8 0010B018 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010E0DC 0010B01C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010E0E0 0010B020 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8010E0E4 0010B024 48 00 03 7C */ b lbl_8010E460 -lbl_8010E0E8: -/* 8010E0E8 0010B028 7F C3 F3 78 */ mr r3, r30 -/* 8010E0EC 0010B02C 38 80 00 41 */ li r4, 0x41 -/* 8010E0F0 0010B030 4B FB 20 75 */ bl daAlink_c_NS_checkSetItemTrigger -/* 8010E0F4 0010B034 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E0F8 0010B038 40 82 00 1C */ bne lbl_8010E114 -/* 8010E0FC 0010B03C 7F C3 F3 78 */ mr r3, r30 -/* 8010E100 0010B040 4B FA 45 B9 */ bl daAlink_c_NS_swordSwingTrigger -/* 8010E104 0010B044 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E108 0010B048 40 82 00 0C */ bne lbl_8010E114 -/* 8010E10C 0010B04C 2C 1D 00 02 */ cmpwi r29, 2 -/* 8010E110 0010B050 40 82 00 4C */ bne lbl_8010E15C -lbl_8010E114: -/* 8010E114 0010B054 7F C3 F3 78 */ mr r3, r30 -/* 8010E118 0010B058 4B FA 45 A1 */ bl daAlink_c_NS_swordSwingTrigger -/* 8010E11C 0010B05C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E120 0010B060 41 82 00 10 */ beq lbl_8010E130 -/* 8010E124 0010B064 7F C3 F3 78 */ mr r3, r30 -/* 8010E128 0010B068 38 80 00 00 */ li r4, 0 -/* 8010E12C 0010B06C 4B FA B2 C9 */ bl daAlink_c_NS_swordEquip -lbl_8010E130: -/* 8010E130 0010B070 7F C3 F3 78 */ mr r3, r30 -/* 8010E134 0010B074 4B FA 67 9D */ bl daAlink_c_NS_setJumpMode -/* 8010E138 0010B078 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010E13C 0010B07C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010E140 0010B080 7F C3 F3 78 */ mr r3, r30 -/* 8010E144 0010B084 38 80 00 01 */ li r4, 1 -/* 8010E148 0010B088 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 8010E14C 0010B08C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 8010E150 0010B090 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8010E154 0010B094 4B FB 88 F5 */ bl daAlink_c_NS_procFallInit -/* 8010E158 0010B098 48 00 03 1C */ b lbl_8010E474 -lbl_8010E15C: -/* 8010E15C 0010B09C 3B 9E 1F D0 */ addi r28, r30, 0x1fd0 -/* 8010E160 0010B0A0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8010E164 0010B0A4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8010E168 0010B0A8 7F A4 EB 78 */ mr r4, r29 -/* 8010E16C 0010B0AC 48 10 E7 C9 */ bl dMeter2Info_c_NS_onDirectUseItem -/* 8010E170 0010B0B0 80 1F 0A 64 */ lwz r0, 0xa64(r31) -/* 8010E174 0010B0B4 28 00 00 00 */ cmplwi r0, 0 -/* 8010E178 0010B0B8 40 82 00 34 */ bne lbl_8010E1AC -/* 8010E17C 0010B0BC 7F C3 F3 78 */ mr r3, r30 -/* 8010E180 0010B0C0 3C 80 00 02 */ lis r4, 0x0002006C@ha -/* 8010E184 0010B0C4 38 84 00 6C */ addi r4, r4, 0x0002006C@l -/* 8010E188 0010B0C8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010E18C 0010B0CC 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010E190 0010B0D0 7D 89 03 A6 */ mtctr r12 -/* 8010E194 0010B0D4 4E 80 04 21 */ bctrl -/* 8010E198 0010B0D8 7F C3 F3 78 */ mr r3, r30 -/* 8010E19C 0010B0DC 38 80 00 03 */ li r4, 3 -/* 8010E1A0 0010B0E0 38 A0 00 00 */ li r5, 0 -/* 8010E1A4 0010B0E4 4B FF FC C1 */ bl daAlink_c_NS_setSpinnerStatus -/* 8010E1A8 0010B0E8 48 00 00 30 */ b lbl_8010E1D8 -lbl_8010E1AC: -/* 8010E1AC 0010B0EC 7F C3 F3 78 */ mr r3, r30 -/* 8010E1B0 0010B0F0 3C 80 00 02 */ lis r4, 0x0002006E@ha -/* 8010E1B4 0010B0F4 38 84 00 6E */ addi r4, r4, 0x0002006E@l -/* 8010E1B8 0010B0F8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010E1BC 0010B0FC 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 8010E1C0 0010B100 7D 89 03 A6 */ mtctr r12 -/* 8010E1C4 0010B104 4E 80 04 21 */ bctrl -/* 8010E1C8 0010B108 7F C3 F3 78 */ mr r3, r30 -/* 8010E1CC 0010B10C 38 80 00 65 */ li r4, 0x65 -/* 8010E1D0 0010B110 38 A0 00 00 */ li r5, 0 -/* 8010E1D4 0010B114 4B FF FC 91 */ bl daAlink_c_NS_setSpinnerStatus -lbl_8010E1D8: -/* 8010E1D8 0010B118 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 8010E1DC 0010B11C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010E1E0 0010B120 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 8010E1E4 0010B124 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010E1E8 0010B128 88 1F 0A 6F */ lbz r0, 0xa6f(r31) -/* 8010E1EC 0010B12C 28 00 00 04 */ cmplwi r0, 4 -/* 8010E1F0 0010B130 40 82 00 A8 */ bne lbl_8010E298 -/* 8010E1F4 0010B134 38 00 00 01 */ li r0, 1 -/* 8010E1F8 0010B138 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8010E1FC 0010B13C 7F C3 F3 78 */ mr r3, r30 -/* 8010E200 0010B140 38 80 00 58 */ li r4, 0x58 -/* 8010E204 0010B144 38 A0 00 04 */ li r5, 4 -/* 8010E208 0010B148 4B FF FC 5D */ bl daAlink_c_NS_setSpinnerStatus -/* 8010E20C 0010B14C 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8010E210 0010B150 2C 00 00 F9 */ cmpwi r0, 0xf9 -/* 8010E214 0010B154 41 82 02 4C */ beq lbl_8010E460 -/* 8010E218 0010B158 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 8010E21C 0010B15C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8010E220 0010B160 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8010E224 0010B164 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010E228 0010B168 40 80 02 38 */ bge lbl_8010E460 -/* 8010E22C 0010B16C 7F C3 F3 78 */ mr r3, r30 -/* 8010E230 0010B170 38 80 00 F4 */ li r4, 0xf4 -/* 8010E234 0010B174 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010E238 0010B178 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010E23C 0010B17C C0 25 00 68 */ lfs f1, 0x68(r5) -/* 8010E240 0010B180 C0 45 00 80 */ lfs f2, 0x80(r5) -/* 8010E244 0010B184 4B F9 ED 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010E248 0010B188 38 00 00 F9 */ li r0, 0xf9 -/* 8010E24C 0010B18C 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8010E250 0010B190 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8010E254 0010B194 7C 03 07 74 */ extsb r3, r0 -/* 8010E258 0010B198 4B F1 EE 15 */ bl dComIfGp_getReverb -/* 8010E25C 0010B19C 7C 67 1B 78 */ mr r7, r3 -/* 8010E260 0010B1A0 3C 60 00 08 */ lis r3, 0x00080220@ha -/* 8010E264 0010B1A4 38 03 02 20 */ addi r0, r3, 0x00080220@l -/* 8010E268 0010B1A8 90 01 00 08 */ stw r0, 8(r1) -/* 8010E26C 0010B1AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8010E270 0010B1B0 38 81 00 08 */ addi r4, r1, 8 -/* 8010E274 0010B1B4 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8010E278 0010B1B8 38 C0 00 00 */ li r6, 0 -/* 8010E27C 0010B1BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010E280 0010B1C0 FC 40 08 90 */ fmr f2, f1 -/* 8010E284 0010B1C4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010E288 0010B1C8 FC 80 18 90 */ fmr f4, f3 -/* 8010E28C 0010B1CC 39 00 00 00 */ li r8, 0 -/* 8010E290 0010B1D0 48 19 D6 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8010E294 0010B1D4 48 00 01 CC */ b lbl_8010E460 -lbl_8010E298: -/* 8010E298 0010B1D8 28 00 00 03 */ cmplwi r0, 3 -/* 8010E29C 0010B1DC 40 82 00 8C */ bne lbl_8010E328 -/* 8010E2A0 0010B1E0 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 8010E2A4 0010B1E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010E2A8 0010B1E8 41 82 00 18 */ beq lbl_8010E2C0 -/* 8010E2AC 0010B1EC 7F C3 F3 78 */ mr r3, r30 -/* 8010E2B0 0010B1F0 38 80 00 58 */ li r4, 0x58 -/* 8010E2B4 0010B1F4 38 A0 00 04 */ li r5, 4 -/* 8010E2B8 0010B1F8 4B FF FB AD */ bl daAlink_c_NS_setSpinnerStatus -/* 8010E2BC 0010B1FC 48 00 00 14 */ b lbl_8010E2D0 -lbl_8010E2C0: -/* 8010E2C0 0010B200 7F C3 F3 78 */ mr r3, r30 -/* 8010E2C4 0010B204 38 80 00 58 */ li r4, 0x58 -/* 8010E2C8 0010B208 38 A0 00 00 */ li r5, 0 -/* 8010E2CC 0010B20C 4B FF FB 99 */ bl daAlink_c_NS_setSpinnerStatus -lbl_8010E2D0: -/* 8010E2D0 0010B210 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8010E2D4 0010B214 2C 00 00 F9 */ cmpwi r0, 0xf9 -/* 8010E2D8 0010B218 40 82 00 18 */ bne lbl_8010E2F0 -/* 8010E2DC 0010B21C 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 8010E2E0 0010B220 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8010E2E4 0010B224 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8010E2E8 0010B228 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010E2EC 0010B22C 41 80 00 14 */ blt lbl_8010E300 -lbl_8010E2F0: -/* 8010E2F0 0010B230 2C 00 00 F9 */ cmpwi r0, 0xf9 -/* 8010E2F4 0010B234 41 82 01 6C */ beq lbl_8010E460 -/* 8010E2F8 0010B238 2C 00 00 F2 */ cmpwi r0, 0xf2 -/* 8010E2FC 0010B23C 41 82 01 64 */ beq lbl_8010E460 -lbl_8010E300: -/* 8010E300 0010B240 7F C3 F3 78 */ mr r3, r30 -/* 8010E304 0010B244 38 80 00 F2 */ li r4, 0xf2 -/* 8010E308 0010B248 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010E30C 0010B24C 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010E310 0010B250 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 8010E314 0010B254 C0 45 00 64 */ lfs f2, 0x64(r5) -/* 8010E318 0010B258 4B F9 EC C9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010E31C 0010B25C 38 00 00 F2 */ li r0, 0xf2 -/* 8010E320 0010B260 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8010E324 0010B264 48 00 01 3C */ b lbl_8010E460 -lbl_8010E328: -/* 8010E328 0010B268 88 1F 0A 70 */ lbz r0, 0xa70(r31) -/* 8010E32C 0010B26C 28 00 00 00 */ cmplwi r0, 0 -/* 8010E330 0010B270 41 82 00 48 */ beq lbl_8010E378 -/* 8010E334 0010B274 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8010E338 0010B278 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 8010E33C 0010B27C 41 82 00 3C */ beq lbl_8010E378 -/* 8010E340 0010B280 38 00 00 F7 */ li r0, 0xf7 -/* 8010E344 0010B284 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8010E348 0010B288 7F C3 F3 78 */ mr r3, r30 -/* 8010E34C 0010B28C 38 80 00 F7 */ li r4, 0xf7 -/* 8010E350 0010B290 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010E354 0010B294 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010E358 0010B298 38 C5 E8 70 */ addi r6, r5, lbl_8038E870@l -/* 8010E35C 0010B29C C0 46 00 1C */ lfs f2, 0x1c(r6) -/* 8010E360 0010B2A0 A8 A6 00 14 */ lha r5, 0x14(r6) -/* 8010E364 0010B2A4 C0 66 00 20 */ lfs f3, 0x20(r6) -/* 8010E368 0010B2A8 4B F9 EC A5 */ bl daAlink_c_NS_setSingleAnime -/* 8010E36C 0010B2AC 38 00 00 00 */ li r0, 0 -/* 8010E370 0010B2B0 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8010E374 0010B2B4 48 00 00 EC */ b lbl_8010E460 -lbl_8010E378: -/* 8010E378 0010B2B8 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8010E37C 0010B2BC 2C 00 00 F7 */ cmpwi r0, 0xf7 -/* 8010E380 0010B2C0 40 82 00 90 */ bne lbl_8010E410 -/* 8010E384 0010B2C4 88 1F 0A 6D */ lbz r0, 0xa6d(r31) -/* 8010E388 0010B2C8 28 00 00 00 */ cmplwi r0, 0 -/* 8010E38C 0010B2CC 40 82 00 34 */ bne lbl_8010E3C0 -/* 8010E390 0010B2D0 7F C3 F3 78 */ mr r3, r30 -/* 8010E394 0010B2D4 38 80 00 F8 */ li r4, 0xf8 -/* 8010E398 0010B2D8 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010E39C 0010B2DC 38 C5 E8 70 */ addi r6, r5, lbl_8038E870@l -/* 8010E3A0 0010B2E0 C0 26 00 2C */ lfs f1, 0x2c(r6) -/* 8010E3A4 0010B2E4 C0 46 00 30 */ lfs f2, 0x30(r6) -/* 8010E3A8 0010B2E8 38 A0 00 10 */ li r5, 0x10 -/* 8010E3AC 0010B2EC C0 66 00 34 */ lfs f3, 0x34(r6) -/* 8010E3B0 0010B2F0 4B F9 EC 5D */ bl daAlink_c_NS_setSingleAnime -/* 8010E3B4 0010B2F4 38 00 00 F8 */ li r0, 0xf8 -/* 8010E3B8 0010B2F8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8010E3BC 0010B2FC 48 00 00 A4 */ b lbl_8010E460 -lbl_8010E3C0: -/* 8010E3C0 0010B300 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8010E3C4 0010B304 2C 00 00 00 */ cmpwi r0, 0 -/* 8010E3C8 0010B308 40 82 00 98 */ bne lbl_8010E460 -/* 8010E3CC 0010B30C 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 8010E3D0 0010B310 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8010E3D4 0010B314 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8010E3D8 0010B318 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010E3DC 0010B31C 40 80 00 84 */ bge lbl_8010E460 -/* 8010E3E0 0010B320 7F C3 F3 78 */ mr r3, r30 -/* 8010E3E4 0010B324 38 80 00 F7 */ li r4, 0xf7 -/* 8010E3E8 0010B328 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010E3EC 0010B32C 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010E3F0 0010B330 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 8010E3F4 0010B334 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 8010E3F8 0010B338 A8 A5 00 14 */ lha r5, 0x14(r5) -/* 8010E3FC 0010B33C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010E400 0010B340 4B F9 EC 0D */ bl daAlink_c_NS_setSingleAnime -/* 8010E404 0010B344 38 00 00 01 */ li r0, 1 -/* 8010E408 0010B348 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8010E40C 0010B34C 48 00 00 54 */ b lbl_8010E460 -lbl_8010E410: -/* 8010E410 0010B350 2C 00 00 F8 */ cmpwi r0, 0xf8 -/* 8010E414 0010B354 40 82 00 14 */ bne lbl_8010E428 -/* 8010E418 0010B358 7F 83 E3 78 */ mr r3, r28 -/* 8010E41C 0010B35C 48 05 00 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010E420 0010B360 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010E424 0010B364 40 82 00 18 */ bne lbl_8010E43C -lbl_8010E428: -/* 8010E428 0010B368 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8010E42C 0010B36C 2C 00 00 F8 */ cmpwi r0, 0xf8 -/* 8010E430 0010B370 41 82 00 30 */ beq lbl_8010E460 -/* 8010E434 0010B374 2C 00 00 F4 */ cmpwi r0, 0xf4 -/* 8010E438 0010B378 41 82 00 28 */ beq lbl_8010E460 -lbl_8010E43C: -/* 8010E43C 0010B37C 7F C3 F3 78 */ mr r3, r30 -/* 8010E440 0010B380 38 80 00 F4 */ li r4, 0xf4 -/* 8010E444 0010B384 3C A0 80 39 */ lis r5, lbl_8038E870@ha -/* 8010E448 0010B388 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l -/* 8010E44C 0010B38C C0 25 00 68 */ lfs f1, 0x68(r5) -/* 8010E450 0010B390 C0 45 00 6C */ lfs f2, 0x6c(r5) -/* 8010E454 0010B394 4B F9 EB 8D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8010E458 0010B398 38 00 00 F4 */ li r0, 0xf4 -/* 8010E45C 0010B39C 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_8010E460: -/* 8010E460 0010B3A0 7F C3 F3 78 */ mr r3, r30 -/* 8010E464 0010B3A4 4B FF F7 65 */ bl daAlink_c_NS_setSpinnerSyncPos -/* 8010E468 0010B3A8 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8010E46C 0010B3AC B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8010E470 0010B3B0 38 60 00 01 */ li r3, 1 -lbl_8010E474: -/* 8010E474 0010B3B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010E478 0010B3B8 48 25 3D AD */ bl _restgpr_28 -/* 8010E47C 0010B3BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8010E480 0010B3C0 7C 08 03 A6 */ mtlr r0 -/* 8010E484 0010B3C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8010E488 0010B3C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_bottleModelCallBack -daAlink_c_NS_bottleModelCallBack: -/* 8010E48C 0010B3CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010E490 0010B3D0 7C 08 02 A6 */ mflr r0 -/* 8010E494 0010B3D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010E498 0010B3D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010E49C 0010B3DC 7C 7F 1B 78 */ mr r31, r3 -/* 8010E4A0 0010B3E0 A8 03 30 1A */ lha r0, 0x301a(r3) -/* 8010E4A4 0010B3E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8010E4A8 0010B3E8 41 82 00 6C */ beq lbl_8010E514 -/* 8010E4AC 0010B3EC 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8010E4B0 0010B3F0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8010E4B4 0010B3F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8010E4B8 0010B3F8 A0 1F 30 C2 */ lhz r0, 0x30c2(r31) -/* 8010E4BC 0010B3FC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8010E4C0 0010B400 7C 63 02 14 */ add r3, r3, r0 -/* 8010E4C4 0010B404 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8010E4C8 0010B408 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8010E4CC 0010B40C 48 23 7F E5 */ bl PSMTXCopy -/* 8010E4D0 0010B410 C0 22 94 14 */ lfs f1, lbl_80452E14-_SDA2_BASE_(r2) -/* 8010E4D4 0010B414 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010E4D8 0010B418 C0 62 94 A8 */ lfs f3, lbl_80452EA8-_SDA2_BASE_(r2) -/* 8010E4DC 0010B41C 4B EF E8 C1 */ bl mDoMtx_stack_c_NS_transM -/* 8010E4E0 0010B420 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010E4E4 0010B424 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010E4E8 0010B428 38 80 48 88 */ li r4, 0x4888 -/* 8010E4EC 0010B42C 38 A0 FF A5 */ li r5, -91 -/* 8010E4F0 0010B430 38 C0 A9 3F */ li r6, -22209 -/* 8010E4F4 0010B434 4B EF DC 71 */ bl mDoMtx_XYZrotM -/* 8010E4F8 0010B438 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 8010E4FC 0010B43C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8010E500 0010B440 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8010E504 0010B444 38 83 00 30 */ addi r4, r3, 0x30 -/* 8010E508 0010B448 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8010E50C 0010B44C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8010E510 0010B450 48 23 7F A1 */ bl PSMTXCopy -lbl_8010E514: -/* 8010E514 0010B454 38 60 00 01 */ li r3, 1 -/* 8010E518 0010B458 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010E51C 0010B45C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010E520 0010B460 7C 08 03 A6 */ mtlr r0 -/* 8010E524 0010B464 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010E528 0010B468 4E 80 00 20 */ blr -.global daAlink_bottleModelCallBack -daAlink_bottleModelCallBack: -/* 8010E52C 0010B46C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010E530 0010B470 7C 08 02 A6 */ mflr r0 -/* 8010E534 0010B474 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010E538 0010B478 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8010E53C 0010B47C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8010E540 0010B480 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8010E544 0010B484 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8010E548 0010B488 2C 04 00 00 */ cmpwi r4, 0 -/* 8010E54C 0010B48C 40 82 00 08 */ bne lbl_8010E554 -/* 8010E550 0010B490 4B FF FF 3D */ bl daAlink_c_NS_bottleModelCallBack -lbl_8010E554: -/* 8010E554 0010B494 38 60 00 01 */ li r3, 1 -/* 8010E558 0010B498 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010E55C 0010B49C 7C 08 03 A6 */ mtlr r0 -/* 8010E560 0010B4A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010E564 0010B4A4 4E 80 00 20 */ blr -/* 8010E568 0010B4A8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8010E56C 0010B4AC 28 00 00 B4 */ cmplwi r0, 0xb4 -/* 8010E570 0010B4B0 40 82 00 0C */ bne lbl_8010E57C -/* 8010E574 0010B4B4 A0 63 2F DC */ lhz r3, 0x2fdc(r3) -/* 8010E578 0010B4B8 4E 80 00 20 */ blr -lbl_8010E57C: -/* 8010E57C 0010B4BC 38 60 FF FF */ li r3, -1 -/* 8010E580 0010B4C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkOilBottleItemNotGet -daAlink_c_NS_checkOilBottleItemNotGet: -/* 8010E584 0010B4C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010E588 0010B4C8 7C 08 02 A6 */ mflr r0 -/* 8010E58C 0010B4CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010E590 0010B4D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010E594 0010B4D4 3B E0 00 00 */ li r31, 0 -/* 8010E598 0010B4D8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8010E59C 0010B4DC 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8010E5A0 0010B4E0 41 82 00 20 */ beq lbl_8010E5C0 -/* 8010E5A4 0010B4E4 28 00 00 B5 */ cmplwi r0, 0xb5 -/* 8010E5A8 0010B4E8 41 82 00 18 */ beq lbl_8010E5C0 -/* 8010E5AC 0010B4EC 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 8010E5B0 0010B4F0 48 05 05 91 */ bl daPy_py_c_NS_checkOilBottleItem -/* 8010E5B4 0010B4F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E5B8 0010B4F8 41 82 00 08 */ beq lbl_8010E5C0 -/* 8010E5BC 0010B4FC 3B E0 00 01 */ li r31, 1 -lbl_8010E5C0: -/* 8010E5C0 0010B500 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8010E5C4 0010B504 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010E5C8 0010B508 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010E5CC 0010B50C 7C 08 03 A6 */ mtlr r0 -/* 8010E5D0 0010B510 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010E5D4 0010B514 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBottleModel -daAlink_c_NS_setBottleModel: -/* 8010E5D8 0010B518 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010E5DC 0010B51C 7C 08 02 A6 */ mflr r0 -/* 8010E5E0 0010B520 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010E5E4 0010B524 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010E5E8 0010B528 48 25 3B ED */ bl _savegpr_27 -/* 8010E5EC 0010B52C 7C 7C 1B 78 */ mr r28, r3 -/* 8010E5F0 0010B530 7C 9D 23 78 */ mr r29, r4 -/* 8010E5F4 0010B534 4B F9 56 99 */ bl daAlink_c_NS_setItemHeap -/* 8010E5F8 0010B538 7C 7E 1B 78 */ mr r30, r3 -/* 8010E5FC 0010B53C 7F 83 E3 78 */ mr r3, r28 -/* 8010E600 0010B540 38 80 03 10 */ li r4, 0x310 -/* 8010E604 0010B544 38 A0 5C 00 */ li r5, 0x5c00 -/* 8010E608 0010B548 4B FB 18 41 */ bl daAlink_c_NS_loadAramBmd -/* 8010E60C 0010B54C 7C 64 1B 78 */ mr r4, r3 -/* 8010E610 0010B550 7F 83 E3 78 */ mr r3, r28 -/* 8010E614 0010B554 38 A0 00 00 */ li r5, 0 -/* 8010E618 0010B558 3C C0 01 02 */ lis r6, 0x01020200@ha -/* 8010E61C 0010B55C 38 C6 02 00 */ addi r6, r6, 0x01020200@l -/* 8010E620 0010B560 4B F9 57 5D */ bl daAlink_c_NS_initModel -/* 8010E624 0010B564 90 7C 07 08 */ stw r3, 0x708(r28) -/* 8010E628 0010B568 7F 83 E3 78 */ mr r3, r28 -/* 8010E62C 0010B56C 38 80 03 AE */ li r4, 0x3ae -/* 8010E630 0010B570 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E634 0010B574 4B FB 19 F5 */ bl daAlink_c_NS_loadAramItemBtp -/* 8010E638 0010B578 90 7C 07 2C */ stw r3, 0x72c(r28) -/* 8010E63C 0010B57C 7F 83 E3 78 */ mr r3, r28 -/* 8010E640 0010B580 38 80 03 22 */ li r4, 0x322 -/* 8010E644 0010B584 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E648 0010B588 4B FB 19 29 */ bl daAlink_c_NS_loadAramItemBrk -/* 8010E64C 0010B58C 90 7C 07 24 */ stw r3, 0x724(r28) -/* 8010E650 0010B590 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 8010E654 0010B594 7F E3 FB 78 */ mr r3, r31 -/* 8010E658 0010B598 48 05 04 81 */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 8010E65C 0010B59C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E660 0010B5A0 40 82 00 18 */ bne lbl_8010E678 -/* 8010E664 0010B5A4 7F 83 E3 78 */ mr r3, r28 -/* 8010E668 0010B5A8 7F A4 EB 78 */ mr r4, r29 -/* 8010E66C 0010B5AC 4B FF FF 19 */ bl daAlink_c_NS_checkOilBottleItemNotGet -/* 8010E670 0010B5B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E674 0010B5B4 41 82 00 30 */ beq lbl_8010E6A4 -lbl_8010E678: -/* 8010E678 0010B5B8 7F 83 E3 78 */ mr r3, r28 -/* 8010E67C 0010B5BC 38 80 03 28 */ li r4, 0x328 -/* 8010E680 0010B5C0 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E684 0010B5C4 4B FB 19 49 */ bl daAlink_c_NS_loadAramItemBtk -/* 8010E688 0010B5C8 90 7C 07 1C */ stw r3, 0x71c(r28) -/* 8010E68C 0010B5CC 7F 83 E3 78 */ mr r3, r28 -/* 8010E690 0010B5D0 38 80 03 27 */ li r4, 0x327 -/* 8010E694 0010B5D4 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E698 0010B5D8 4B FB 19 35 */ bl daAlink_c_NS_loadAramItemBtk -/* 8010E69C 0010B5DC 90 7C 07 20 */ stw r3, 0x720(r28) -/* 8010E6A0 0010B5E0 48 00 00 2C */ b lbl_8010E6CC -lbl_8010E6A4: -/* 8010E6A4 0010B5E4 7F 83 E3 78 */ mr r3, r28 -/* 8010E6A8 0010B5E8 38 80 03 2A */ li r4, 0x32a -/* 8010E6AC 0010B5EC 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E6B0 0010B5F0 4B FB 19 1D */ bl daAlink_c_NS_loadAramItemBtk -/* 8010E6B4 0010B5F4 90 7C 07 1C */ stw r3, 0x71c(r28) -/* 8010E6B8 0010B5F8 7F 83 E3 78 */ mr r3, r28 -/* 8010E6BC 0010B5FC 38 80 03 29 */ li r4, 0x329 -/* 8010E6C0 0010B600 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E6C4 0010B604 4B FB 19 09 */ bl daAlink_c_NS_loadAramItemBtk -/* 8010E6C8 0010B608 90 7C 07 20 */ stw r3, 0x720(r28) -lbl_8010E6CC: -/* 8010E6CC 0010B60C 7F 83 E3 78 */ mr r3, r28 -/* 8010E6D0 0010B610 38 80 03 2B */ li r4, 0x32b -/* 8010E6D4 0010B614 80 BC 07 08 */ lwz r5, 0x708(r28) -/* 8010E6D8 0010B618 4B FB 18 F5 */ bl daAlink_c_NS_loadAramItemBtk -/* 8010E6DC 0010B61C 90 7C 07 18 */ stw r3, 0x718(r28) -/* 8010E6E0 0010B620 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8010E6E4 0010B624 28 00 00 6C */ cmplwi r0, 0x6c -/* 8010E6E8 0010B628 40 82 00 7C */ bne lbl_8010E764 -/* 8010E6EC 0010B62C 7F 83 E3 78 */ mr r3, r28 -/* 8010E6F0 0010B630 38 80 01 E8 */ li r4, 0x1e8 -/* 8010E6F4 0010B634 38 A0 0C 00 */ li r5, 0xc00 -/* 8010E6F8 0010B638 4B FB 18 0D */ bl daAlink_c_NS_loadAram -/* 8010E6FC 0010B63C 7C 7B 1B 78 */ mr r27, r3 -/* 8010E700 0010B640 7F 83 E3 78 */ mr r3, r28 -/* 8010E704 0010B644 38 80 03 1D */ li r4, 0x31d -/* 8010E708 0010B648 38 A0 14 00 */ li r5, 0x1400 -/* 8010E70C 0010B64C 4B FB 17 3D */ bl daAlink_c_NS_loadAramBmd -/* 8010E710 0010B650 7C 64 1B 78 */ mr r4, r3 -/* 8010E714 0010B654 7F 83 E3 78 */ mr r3, r28 -/* 8010E718 0010B658 3C A0 00 08 */ lis r5, 8 -/* 8010E71C 0010B65C 38 C0 00 00 */ li r6, 0 -/* 8010E720 0010B660 4B F9 56 5D */ bl daAlink_c_NS_initModel -/* 8010E724 0010B664 90 7C 07 0C */ stw r3, 0x70c(r28) -/* 8010E728 0010B668 38 7C 07 4C */ addi r3, r28, 0x74c -/* 8010E72C 0010B66C 7F 64 DB 78 */ mr r4, r27 -/* 8010E730 0010B670 38 A0 00 00 */ li r5, 0 -/* 8010E734 0010B674 38 C0 00 02 */ li r6, 2 -/* 8010E738 0010B678 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010E73C 0010B67C 38 E0 00 00 */ li r7, 0 -/* 8010E740 0010B680 39 00 FF FF */ li r8, -1 -/* 8010E744 0010B684 39 20 00 00 */ li r9, 0 -/* 8010E748 0010B688 4B EF F0 95 */ bl mDoExt_bckAnm_NS_init -/* 8010E74C 0010B68C 80 7C 07 0C */ lwz r3, 0x70c(r28) -/* 8010E750 0010B690 80 83 00 04 */ lwz r4, 4(r3) -/* 8010E754 0010B694 38 7C 07 4C */ addi r3, r28, 0x74c -/* 8010E758 0010B698 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010E75C 0010B69C 4B EF F2 71 */ bl mDoExt_bckAnm_NS_entry -/* 8010E760 0010B6A0 48 00 00 B4 */ b lbl_8010E814 -lbl_8010E764: -/* 8010E764 0010B6A4 28 00 00 74 */ cmplwi r0, 0x74 -/* 8010E768 0010B6A8 40 82 00 7C */ bne lbl_8010E7E4 -/* 8010E76C 0010B6AC 7F 83 E3 78 */ mr r3, r28 -/* 8010E770 0010B6B0 38 80 01 E9 */ li r4, 0x1e9 -/* 8010E774 0010B6B4 38 A0 0C 00 */ li r5, 0xc00 -/* 8010E778 0010B6B8 4B FB 17 8D */ bl daAlink_c_NS_loadAram -/* 8010E77C 0010B6BC 7C 7B 1B 78 */ mr r27, r3 -/* 8010E780 0010B6C0 7F 83 E3 78 */ mr r3, r28 -/* 8010E784 0010B6C4 38 80 03 1E */ li r4, 0x31e -/* 8010E788 0010B6C8 38 A0 24 00 */ li r5, 0x2400 -/* 8010E78C 0010B6CC 4B FB 16 BD */ bl daAlink_c_NS_loadAramBmd -/* 8010E790 0010B6D0 7C 64 1B 78 */ mr r4, r3 -/* 8010E794 0010B6D4 7F 83 E3 78 */ mr r3, r28 -/* 8010E798 0010B6D8 3C A0 00 08 */ lis r5, 8 -/* 8010E79C 0010B6DC 38 C0 00 00 */ li r6, 0 -/* 8010E7A0 0010B6E0 4B F9 55 DD */ bl daAlink_c_NS_initModel -/* 8010E7A4 0010B6E4 90 7C 07 0C */ stw r3, 0x70c(r28) -/* 8010E7A8 0010B6E8 38 7C 07 4C */ addi r3, r28, 0x74c -/* 8010E7AC 0010B6EC 7F 64 DB 78 */ mr r4, r27 -/* 8010E7B0 0010B6F0 38 A0 00 00 */ li r5, 0 -/* 8010E7B4 0010B6F4 38 C0 00 02 */ li r6, 2 -/* 8010E7B8 0010B6F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010E7BC 0010B6FC 38 E0 00 00 */ li r7, 0 -/* 8010E7C0 0010B700 39 00 FF FF */ li r8, -1 -/* 8010E7C4 0010B704 39 20 00 00 */ li r9, 0 -/* 8010E7C8 0010B708 4B EF F0 15 */ bl mDoExt_bckAnm_NS_init -/* 8010E7CC 0010B70C 80 7C 07 0C */ lwz r3, 0x70c(r28) -/* 8010E7D0 0010B710 80 83 00 04 */ lwz r4, 4(r3) -/* 8010E7D4 0010B714 38 7C 07 4C */ addi r3, r28, 0x74c -/* 8010E7D8 0010B718 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010E7DC 0010B71C 4B EF F1 F1 */ bl mDoExt_bckAnm_NS_entry -/* 8010E7E0 0010B720 48 00 00 34 */ b lbl_8010E814 -lbl_8010E7E4: -/* 8010E7E4 0010B724 28 00 00 76 */ cmplwi r0, 0x76 -/* 8010E7E8 0010B728 40 82 00 2C */ bne lbl_8010E814 -/* 8010E7EC 0010B72C 7F 83 E3 78 */ mr r3, r28 -/* 8010E7F0 0010B730 38 80 03 1C */ li r4, 0x31c -/* 8010E7F4 0010B734 38 A0 10 00 */ li r5, 0x1000 -/* 8010E7F8 0010B738 4B FB 16 51 */ bl daAlink_c_NS_loadAramBmd -/* 8010E7FC 0010B73C 7C 64 1B 78 */ mr r4, r3 -/* 8010E800 0010B740 7F 83 E3 78 */ mr r3, r28 -/* 8010E804 0010B744 3C A0 00 08 */ lis r5, 8 -/* 8010E808 0010B748 38 C0 00 00 */ li r6, 0 -/* 8010E80C 0010B74C 4B F9 55 71 */ bl daAlink_c_NS_initModel -/* 8010E810 0010B750 90 7C 07 0C */ stw r3, 0x70c(r28) -lbl_8010E814: -/* 8010E814 0010B754 7F C3 F3 78 */ mr r3, r30 -/* 8010E818 0010B758 4B F0 09 B5 */ bl mDoExt_setCurrentHeap -/* 8010E81C 0010B75C 80 7C 07 08 */ lwz r3, 0x708(r28) -/* 8010E820 0010B760 83 C3 00 04 */ lwz r30, 4(r3) -/* 8010E824 0010B764 B3 BC 2F DC */ sth r29, 0x2fdc(r28) -/* 8010E828 0010B768 7F 83 E3 78 */ mr r3, r28 -/* 8010E82C 0010B76C 7F A4 EB 78 */ mr r4, r29 -/* 8010E830 0010B770 4B FF FD 55 */ bl daAlink_c_NS_checkOilBottleItemNotGet -/* 8010E834 0010B774 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E838 0010B778 41 82 00 20 */ beq lbl_8010E858 -/* 8010E83C 0010B77C 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8010E840 0010B780 80 63 00 04 */ lwz r3, 4(r3) -/* 8010E844 0010B784 38 00 00 00 */ li r0, 0 -/* 8010E848 0010B788 90 03 00 04 */ stw r0, 4(r3) -/* 8010E84C 0010B78C 38 00 00 09 */ li r0, 9 -/* 8010E850 0010B790 98 1C 2F 95 */ stb r0, 0x2f95(r28) -/* 8010E854 0010B794 48 00 00 30 */ b lbl_8010E884 -lbl_8010E858: -/* 8010E858 0010B798 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8010E85C 0010B79C 80 83 00 04 */ lwz r4, 4(r3) -.global daAlink_bottleModelCallBack -/* 8010E860 0010B7A0 3C 60 80 11 */ lis r3, daAlink_bottleModelCallBack@ha -.global daAlink_bottleModelCallBack -/* 8010E864 0010B7A4 38 03 E5 2C */ addi r0, r3, daAlink_bottleModelCallBack@l -/* 8010E868 0010B7A8 90 04 00 04 */ stw r0, 4(r4) -/* 8010E86C 0010B7AC 80 7C 07 08 */ lwz r3, 0x708(r28) -/* 8010E870 0010B7B0 93 83 00 14 */ stw r28, 0x14(r3) -/* 8010E874 0010B7B4 38 00 00 03 */ li r0, 3 -/* 8010E878 0010B7B8 98 1C 2F 94 */ stb r0, 0x2f94(r28) -/* 8010E87C 0010B7BC 38 00 00 00 */ li r0, 0 -/* 8010E880 0010B7C0 B0 1C 30 1A */ sth r0, 0x301a(r28) -lbl_8010E884: -/* 8010E884 0010B7C4 7F E3 FB 78 */ mr r3, r31 -/* 8010E888 0010B7C8 48 05 02 51 */ bl daPy_py_c_NS_checkDrinkBottleItem -/* 8010E88C 0010B7CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E890 0010B7D0 41 82 00 10 */ beq lbl_8010E8A0 -/* 8010E894 0010B7D4 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8010E898 0010B7D8 28 00 00 76 */ cmplwi r0, 0x76 -/* 8010E89C 0010B7DC 40 82 00 14 */ bne lbl_8010E8B0 -lbl_8010E8A0: -/* 8010E8A0 0010B7E0 7F E3 FB 78 */ mr r3, r31 -/* 8010E8A4 0010B7E4 48 05 02 9D */ bl daPy_py_c_NS_checkOilBottleItem -/* 8010E8A8 0010B7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E8AC 0010B7EC 41 82 01 88 */ beq lbl_8010EA34 -lbl_8010E8B0: -/* 8010E8B0 0010B7F0 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 8010E8B4 0010B7F4 80 63 00 00 */ lwz r3, 0(r3) -/* 8010E8B8 0010B7F8 80 63 00 08 */ lwz r3, 8(r3) -/* 8010E8BC 0010B7FC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8010E8C0 0010B800 60 00 00 01 */ ori r0, r0, 1 -/* 8010E8C4 0010B804 90 03 00 0C */ stw r0, 0xc(r3) -/* 8010E8C8 0010B808 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8010E8CC 0010B80C 28 00 00 61 */ cmplwi r0, 0x61 -/* 8010E8D0 0010B810 41 82 00 14 */ beq lbl_8010E8E4 -/* 8010E8D4 0010B814 28 00 00 78 */ cmplwi r0, 0x78 -/* 8010E8D8 0010B818 41 82 00 0C */ beq lbl_8010E8E4 -/* 8010E8DC 0010B81C 28 00 00 69 */ cmplwi r0, 0x69 -/* 8010E8E0 0010B820 40 82 00 14 */ bne lbl_8010E8F4 -lbl_8010E8E4: -/* 8010E8E4 0010B824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010E8E8 0010B828 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E8EC 0010B82C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E8F0 0010B830 48 00 01 BC */ b lbl_8010EAAC -lbl_8010E8F4: -/* 8010E8F4 0010B834 28 00 00 62 */ cmplwi r0, 0x62 -/* 8010E8F8 0010B838 41 82 00 0C */ beq lbl_8010E904 -/* 8010E8FC 0010B83C 28 00 00 7A */ cmplwi r0, 0x7a -/* 8010E900 0010B840 40 82 00 14 */ bne lbl_8010E914 -lbl_8010E904: -/* 8010E904 0010B844 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010E908 0010B848 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E90C 0010B84C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E910 0010B850 48 00 01 9C */ b lbl_8010EAAC -lbl_8010E914: -/* 8010E914 0010B854 28 00 00 63 */ cmplwi r0, 0x63 -/* 8010E918 0010B858 41 82 00 0C */ beq lbl_8010E924 -/* 8010E91C 0010B85C 28 00 00 79 */ cmplwi r0, 0x79 -/* 8010E920 0010B860 40 82 00 14 */ bne lbl_8010E934 -lbl_8010E924: -/* 8010E924 0010B864 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010E928 0010B868 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E92C 0010B86C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E930 0010B870 48 00 01 7C */ b lbl_8010EAAC -lbl_8010E934: -/* 8010E934 0010B874 7F E3 FB 78 */ mr r3, r31 -/* 8010E938 0010B878 48 05 02 09 */ bl daPy_py_c_NS_checkOilBottleItem -/* 8010E93C 0010B87C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010E940 0010B880 41 82 00 14 */ beq lbl_8010E954 -/* 8010E944 0010B884 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 8010E948 0010B888 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E94C 0010B88C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E950 0010B890 48 00 01 5C */ b lbl_8010EAAC -lbl_8010E954: -/* 8010E954 0010B894 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8010E958 0010B898 28 00 00 6B */ cmplwi r0, 0x6b -/* 8010E95C 0010B89C 40 82 00 14 */ bne lbl_8010E970 -/* 8010E960 0010B8A0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010E964 0010B8A4 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E968 0010B8A8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E96C 0010B8AC 48 00 01 40 */ b lbl_8010EAAC -lbl_8010E970: -/* 8010E970 0010B8B0 28 00 00 7C */ cmplwi r0, 0x7c -/* 8010E974 0010B8B4 40 82 00 14 */ bne lbl_8010E988 -/* 8010E978 0010B8B8 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 8010E97C 0010B8BC 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E980 0010B8C0 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E984 0010B8C4 48 00 01 28 */ b lbl_8010EAAC -lbl_8010E988: -/* 8010E988 0010B8C8 28 00 00 77 */ cmplwi r0, 0x77 -/* 8010E98C 0010B8CC 40 82 00 14 */ bne lbl_8010E9A0 -/* 8010E990 0010B8D0 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 8010E994 0010B8D4 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E998 0010B8D8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E99C 0010B8DC 48 00 01 10 */ b lbl_8010EAAC -lbl_8010E9A0: -/* 8010E9A0 0010B8E0 28 00 00 6A */ cmplwi r0, 0x6a -/* 8010E9A4 0010B8E4 41 82 00 0C */ beq lbl_8010E9B0 -/* 8010E9A8 0010B8E8 28 00 00 9F */ cmplwi r0, 0x9f -/* 8010E9AC 0010B8EC 40 82 00 14 */ bne lbl_8010E9C0 -lbl_8010E9B0: -/* 8010E9B0 0010B8F0 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8010E9B4 0010B8F4 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E9B8 0010B8F8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E9BC 0010B8FC 48 00 00 F0 */ b lbl_8010EAAC -lbl_8010E9C0: -/* 8010E9C0 0010B900 28 00 00 7D */ cmplwi r0, 0x7d -/* 8010E9C4 0010B904 40 82 00 14 */ bne lbl_8010E9D8 -/* 8010E9C8 0010B908 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 8010E9CC 0010B90C 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E9D0 0010B910 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E9D4 0010B914 48 00 00 D8 */ b lbl_8010EAAC -lbl_8010E9D8: -/* 8010E9D8 0010B918 28 00 00 7E */ cmplwi r0, 0x7e -/* 8010E9DC 0010B91C 41 82 00 0C */ beq lbl_8010E9E8 -/* 8010E9E0 0010B920 28 00 00 7F */ cmplwi r0, 0x7f -/* 8010E9E4 0010B924 40 82 00 14 */ bne lbl_8010E9F8 -lbl_8010E9E8: -/* 8010E9E8 0010B928 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8010E9EC 0010B92C 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010E9F0 0010B930 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010E9F4 0010B934 48 00 00 B8 */ b lbl_8010EAAC -lbl_8010E9F8: -/* 8010E9F8 0010B938 28 00 00 73 */ cmplwi r0, 0x73 -/* 8010E9FC 0010B93C 40 82 00 14 */ bne lbl_8010EA10 -/* 8010EA00 0010B940 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 8010EA04 0010B944 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010EA08 0010B948 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EA0C 0010B94C 48 00 00 A0 */ b lbl_8010EAAC -lbl_8010EA10: -/* 8010EA10 0010B950 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010EA14 0010B954 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010EA18 0010B958 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EA1C 0010B95C 28 00 00 65 */ cmplwi r0, 0x65 -/* 8010EA20 0010B960 40 82 00 8C */ bne lbl_8010EAAC -/* 8010EA24 0010B964 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010EA28 0010B968 80 7C 07 2C */ lwz r3, 0x72c(r28) -/* 8010EA2C 0010B96C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EA30 0010B970 48 00 00 7C */ b lbl_8010EAAC -lbl_8010EA34: -/* 8010EA34 0010B974 7F E3 FB 78 */ mr r3, r31 -/* 8010EA38 0010B978 48 05 01 31 */ bl daPy_py_c_NS_checkOpenBottleItem -/* 8010EA3C 0010B97C 2C 03 00 00 */ cmpwi r3, 0 -/* 8010EA40 0010B980 41 82 00 48 */ beq lbl_8010EA88 -/* 8010EA44 0010B984 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8010EA48 0010B988 28 00 00 67 */ cmplwi r0, 0x67 -/* 8010EA4C 0010B98C 40 82 00 14 */ bne lbl_8010EA60 -/* 8010EA50 0010B990 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010EA54 0010B994 80 7C 07 24 */ lwz r3, 0x724(r28) -/* 8010EA58 0010B998 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EA5C 0010B99C 48 00 00 10 */ b lbl_8010EA6C -lbl_8010EA60: -/* 8010EA60 0010B9A0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010EA64 0010B9A4 80 7C 07 2C */ lwz r3, 0x72c(r28) -/* 8010EA68 0010B9A8 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8010EA6C: -/* 8010EA6C 0010B9AC 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 8010EA70 0010B9B0 80 63 00 00 */ lwz r3, 0(r3) -/* 8010EA74 0010B9B4 80 63 00 08 */ lwz r3, 8(r3) -/* 8010EA78 0010B9B8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8010EA7C 0010B9BC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 8010EA80 0010B9C0 90 03 00 0C */ stw r0, 0xc(r3) -/* 8010EA84 0010B9C4 48 00 00 28 */ b lbl_8010EAAC -lbl_8010EA88: -/* 8010EA88 0010B9C8 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010EA8C 0010B9CC 80 7C 07 2C */ lwz r3, 0x72c(r28) -/* 8010EA90 0010B9D0 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EA94 0010B9D4 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 8010EA98 0010B9D8 80 63 00 00 */ lwz r3, 0(r3) -/* 8010EA9C 0010B9DC 80 63 00 08 */ lwz r3, 8(r3) -/* 8010EAA0 0010B9E0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8010EAA4 0010B9E4 60 00 00 01 */ ori r0, r0, 1 -/* 8010EAA8 0010B9E8 90 03 00 0C */ stw r0, 0xc(r3) -lbl_8010EAAC: -/* 8010EAAC 0010B9EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010EAB0 0010B9F0 48 25 37 71 */ bl _restgpr_27 -/* 8010EAB4 0010B9F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010EAB8 0010B9F8 7C 08 03 A6 */ mtlr r0 -/* 8010EABC 0010B9FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010EAC0 0010BA00 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonBottleDrink -daAlink_c_NS_commonBottleDrink: -/* 8010EAC4 0010BA04 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8010EAC8 0010BA08 7C 08 02 A6 */ mflr r0 -/* 8010EACC 0010BA0C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8010EAD0 0010BA10 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010EAD4 0010BA14 48 25 37 05 */ bl _savegpr_28 -/* 8010EAD8 0010BA18 7C 7D 1B 78 */ mr r29, r3 -/* 8010EADC 0010BA1C 7C 9E 23 78 */ mr r30, r4 -/* 8010EAE0 0010BA20 80 63 07 18 */ lwz r3, 0x718(r3) -/* 8010EAE4 0010BA24 4B F9 A7 65 */ bl daAlink_c_NS_simpleAnmPlay -/* 8010EAE8 0010BA28 80 7D 07 1C */ lwz r3, 0x71c(r29) -/* 8010EAEC 0010BA2C 4B F9 A7 5D */ bl daAlink_c_NS_simpleAnmPlay -/* 8010EAF0 0010BA30 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010EAF4 0010BA34 40 82 00 10 */ bne lbl_8010EB04 -/* 8010EAF8 0010BA38 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 8010EAFC 0010BA3C 28 00 02 47 */ cmplwi r0, 0x247 -/* 8010EB00 0010BA40 40 82 00 10 */ bne lbl_8010EB10 -lbl_8010EB04: -/* 8010EB04 0010BA44 3B FD 20 48 */ addi r31, r29, 0x2048 -/* 8010EB08 0010BA48 A3 9D 1F BC */ lhz r28, 0x1fbc(r29) -/* 8010EB0C 0010BA4C 48 00 00 0C */ b lbl_8010EB18 -lbl_8010EB10: -/* 8010EB10 0010BA50 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 8010EB14 0010BA54 A3 9D 1F 58 */ lhz r28, 0x1f58(r29) -lbl_8010EB18: -/* 8010EB18 0010BA58 7F A3 EB 78 */ mr r3, r29 -/* 8010EB1C 0010BA5C 38 80 01 00 */ li r4, 0x100 -/* 8010EB20 0010BA60 4B F9 D9 31 */ bl daAlink_c_NS_getMainBckData -/* 8010EB24 0010BA64 A0 63 00 00 */ lhz r3, 0(r3) -/* 8010EB28 0010BA68 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8010EB2C 0010BA6C 7C 00 18 40 */ cmplw r0, r3 -/* 8010EB30 0010BA70 40 82 02 B8 */ bne lbl_8010EDE8 -/* 8010EB34 0010BA74 7F E3 FB 78 */ mr r3, r31 -/* 8010EB38 0010BA78 48 04 F9 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010EB3C 0010BA7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010EB40 0010BA80 41 82 02 70 */ beq lbl_8010EDB0 -/* 8010EB44 0010BA84 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010EB48 0010BA88 41 82 00 30 */ beq lbl_8010EB78 -/* 8010EB4C 0010BA8C 7F A3 EB 78 */ mr r3, r29 -/* 8010EB50 0010BA90 38 80 01 01 */ li r4, 0x101 -/* 8010EB54 0010BA94 4B F9 D8 FD */ bl daAlink_c_NS_getMainBckData -/* 8010EB58 0010BA98 A0 83 00 02 */ lhz r4, 2(r3) -/* 8010EB5C 0010BA9C 7F A3 EB 78 */ mr r3, r29 -/* 8010EB60 0010BAA0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010EB64 0010BAA4 4B F9 E8 11 */ bl daAlink_c_NS_setUpperAnimeBaseMorf -/* 8010EB68 0010BAA8 7F A3 EB 78 */ mr r3, r29 -/* 8010EB6C 0010BAAC 38 80 01 01 */ li r4, 0x101 -/* 8010EB70 0010BAB0 4B FA 0F A5 */ bl daAlink_c_NS_setFacePriAnime -/* 8010EB74 0010BAB4 48 00 00 14 */ b lbl_8010EB88 -lbl_8010EB78: -/* 8010EB78 0010BAB8 7F A3 EB 78 */ mr r3, r29 -/* 8010EB7C 0010BABC 38 80 01 01 */ li r4, 0x101 -/* 8010EB80 0010BAC0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010EB84 0010BAC4 4B F9 E4 2D */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_8010EB88: -/* 8010EB88 0010BAC8 38 00 00 00 */ li r0, 0 -/* 8010EB8C 0010BACC B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EB90 0010BAD0 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 8010EB94 0010BAD4 28 03 00 6A */ cmplwi r3, 0x6a -/* 8010EB98 0010BAD8 41 82 01 F8 */ beq lbl_8010ED90 -/* 8010EB9C 0010BADC 28 03 00 9F */ cmplwi r3, 0x9f -/* 8010EBA0 0010BAE0 41 82 01 F0 */ beq lbl_8010ED90 -/* 8010EBA4 0010BAE4 28 03 00 7C */ cmplwi r3, 0x7c -/* 8010EBA8 0010BAE8 41 82 01 E8 */ beq lbl_8010ED90 -/* 8010EBAC 0010BAEC 28 03 00 7D */ cmplwi r3, 0x7d -/* 8010EBB0 0010BAF0 40 82 00 24 */ bne lbl_8010EBD4 -/* 8010EBB4 0010BAF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EBB8 0010BAF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010EBBC 0010BAFC C0 23 5D C0 */ lfs f1, 0x5dc0(r3) -/* 8010EBC0 0010BB00 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8010EBC4 0010BB04 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010EBC8 0010BB08 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010EBCC 0010BB0C 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010EBD0 0010BB10 48 00 01 C0 */ b lbl_8010ED90 -lbl_8010EBD4: -/* 8010EBD4 0010BB14 28 03 00 7E */ cmplwi r3, 0x7e -/* 8010EBD8 0010BB18 40 82 00 24 */ bne lbl_8010EBFC -/* 8010EBDC 0010BB1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EBE0 0010BB20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010EBE4 0010BB24 C0 23 5D C0 */ lfs f1, 0x5dc0(r3) -/* 8010EBE8 0010BB28 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 8010EBEC 0010BB2C EC 01 00 2A */ fadds f0, f1, f0 -/* 8010EBF0 0010BB30 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010EBF4 0010BB34 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010EBF8 0010BB38 48 00 01 98 */ b lbl_8010ED90 -lbl_8010EBFC: -/* 8010EBFC 0010BB3C 28 03 00 7F */ cmplwi r3, 0x7f -/* 8010EC00 0010BB40 40 82 00 24 */ bne lbl_8010EC24 -/* 8010EC04 0010BB44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EC08 0010BB48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010EC0C 0010BB4C C0 23 5D C0 */ lfs f1, 0x5dc0(r3) -/* 8010EC10 0010BB50 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 8010EC14 0010BB54 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010EC18 0010BB58 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010EC1C 0010BB5C 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010EC20 0010BB60 48 00 01 70 */ b lbl_8010ED90 -lbl_8010EC24: -/* 8010EC24 0010BB64 28 03 00 76 */ cmplwi r3, 0x76 -/* 8010EC28 0010BB68 40 82 00 54 */ bne lbl_8010EC7C -/* 8010EC2C 0010BB6C 38 00 00 03 */ li r0, 3 -/* 8010EC30 0010BB70 98 1D 2F D3 */ stb r0, 0x2fd3(r29) -/* 8010EC34 0010BB74 88 7D 2F 9C */ lbz r3, 0x2f9c(r29) -/* 8010EC38 0010BB78 4B F1 F9 89 */ bl dComIfGp_getSelectItemNum -/* 8010EC3C 0010BB7C 7C 60 07 34 */ extsh r0, r3 -/* 8010EC40 0010BB80 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8010EC44 0010BB84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8010EC48 0010BB88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010EC4C 0010BB8C 3C 00 43 30 */ lis r0, 0x4330 -/* 8010EC50 0010BB90 90 01 00 10 */ stw r0, 0x10(r1) -/* 8010EC54 0010BB94 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8010EC58 0010BB98 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8010EC5C 0010BB9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EC60 0010BBA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010EC64 0010BBA4 C0 03 5D C0 */ lfs f0, 0x5dc0(r3) -/* 8010EC68 0010BBA8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8010EC6C 0010BBAC D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010EC70 0010BBB0 38 00 00 00 */ li r0, 0 -/* 8010EC74 0010BBB4 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010EC78 0010BBB8 48 00 01 18 */ b lbl_8010ED90 -lbl_8010EC7C: -/* 8010EC7C 0010BBBC 28 03 00 61 */ cmplwi r3, 0x61 -/* 8010EC80 0010BBC0 41 82 00 14 */ beq lbl_8010EC94 -/* 8010EC84 0010BBC4 28 03 00 78 */ cmplwi r3, 0x78 -/* 8010EC88 0010BBC8 41 82 00 0C */ beq lbl_8010EC94 -/* 8010EC8C 0010BBCC 28 03 00 69 */ cmplwi r3, 0x69 -/* 8010EC90 0010BBD0 40 82 00 28 */ bne lbl_8010ECB8 -lbl_8010EC94: -/* 8010EC94 0010BBD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EC98 0010BBD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010EC9C 0010BBDC C0 23 5D C0 */ lfs f1, 0x5dc0(r3) -/* 8010ECA0 0010BBE0 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 8010ECA4 0010BBE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010ECA8 0010BBE8 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010ECAC 0010BBEC 38 00 00 00 */ li r0, 0 -/* 8010ECB0 0010BBF0 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010ECB4 0010BBF4 48 00 00 DC */ b lbl_8010ED90 -lbl_8010ECB8: -/* 8010ECB8 0010BBF8 28 03 00 64 */ cmplwi r3, 0x64 -/* 8010ECBC 0010BBFC 41 82 00 0C */ beq lbl_8010ECC8 -/* 8010ECC0 0010BC00 28 03 00 65 */ cmplwi r3, 0x65 -/* 8010ECC4 0010BC04 40 82 00 28 */ bne lbl_8010ECEC -lbl_8010ECC8: -/* 8010ECC8 0010BC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010ECCC 0010BC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010ECD0 0010BC10 C0 23 5D C0 */ lfs f1, 0x5dc0(r3) -/* 8010ECD4 0010BC14 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 8010ECD8 0010BC18 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010ECDC 0010BC1C D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010ECE0 0010BC20 38 00 00 00 */ li r0, 0 -/* 8010ECE4 0010BC24 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010ECE8 0010BC28 48 00 00 A8 */ b lbl_8010ED90 -lbl_8010ECEC: -/* 8010ECEC 0010BC2C 28 03 00 63 */ cmplwi r3, 0x63 -/* 8010ECF0 0010BC30 41 82 00 14 */ beq lbl_8010ED04 -/* 8010ECF4 0010BC34 28 03 00 79 */ cmplwi r3, 0x79 -/* 8010ECF8 0010BC38 41 82 00 0C */ beq lbl_8010ED04 -/* 8010ECFC 0010BC3C 28 03 00 6B */ cmplwi r3, 0x6b -/* 8010ED00 0010BC40 40 82 00 44 */ bne lbl_8010ED44 -lbl_8010ED04: -/* 8010ED04 0010BC44 4B F1 EF A5 */ bl dComIfGs_getMaxLifeGauge -/* 8010ED08 0010BC48 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8010ED0C 0010BC4C C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) -/* 8010ED10 0010BC50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010ED14 0010BC54 3C 00 43 30 */ lis r0, 0x4330 -/* 8010ED18 0010BC58 90 01 00 10 */ stw r0, 0x10(r1) -/* 8010ED1C 0010BC5C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8010ED20 0010BC60 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8010ED24 0010BC64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010ED28 0010BC68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010ED2C 0010BC6C C0 03 5D C0 */ lfs f0, 0x5dc0(r3) -/* 8010ED30 0010BC70 EC 00 08 2A */ fadds f0, f0, f1 -/* 8010ED34 0010BC74 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010ED38 0010BC78 38 00 00 00 */ li r0, 0 -/* 8010ED3C 0010BC7C 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8010ED40 0010BC80 48 00 00 50 */ b lbl_8010ED90 -lbl_8010ED44: -/* 8010ED44 0010BC84 28 03 00 77 */ cmplwi r3, 0x77 -/* 8010ED48 0010BC88 41 82 00 0C */ beq lbl_8010ED54 -/* 8010ED4C 0010BC8C 28 03 00 73 */ cmplwi r3, 0x73 -/* 8010ED50 0010BC90 40 82 00 40 */ bne lbl_8010ED90 -lbl_8010ED54: -/* 8010ED54 0010BC94 4B F1 EF 55 */ bl dComIfGs_getMaxLifeGauge -/* 8010ED58 0010BC98 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8010ED5C 0010BC9C C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) -/* 8010ED60 0010BCA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010ED64 0010BCA4 3C 00 43 30 */ lis r0, 0x4330 -/* 8010ED68 0010BCA8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8010ED6C 0010BCAC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8010ED70 0010BCB0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8010ED74 0010BCB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010ED78 0010BCB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010ED7C 0010BCBC C0 03 5D C0 */ lfs f0, 0x5dc0(r3) -/* 8010ED80 0010BCC0 EC 00 08 2A */ fadds f0, f0, f1 -/* 8010ED84 0010BCC4 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010ED88 0010BCC8 38 00 00 00 */ li r0, 0 -/* 8010ED8C 0010BCCC 98 03 5E B6 */ stb r0, 0x5eb6(r3) -lbl_8010ED90: -/* 8010ED90 0010BCD0 7F A3 EB 78 */ mr r3, r29 -/* 8010ED94 0010BCD4 3C 80 00 01 */ lis r4, 0x00010019@ha -/* 8010ED98 0010BCD8 38 84 00 19 */ addi r4, r4, 0x00010019@l -/* 8010ED9C 0010BCDC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8010EDA0 0010BCE0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010EDA4 0010BCE4 7D 89 03 A6 */ mtctr r12 -/* 8010EDA8 0010BCE8 4E 80 04 21 */ bctrl -/* 8010EDAC 0010BCEC 48 00 06 94 */ b lbl_8010F440 -lbl_8010EDB0: -/* 8010EDB0 0010BCF0 7F E3 FB 78 */ mr r3, r31 -/* 8010EDB4 0010BCF4 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 8010EDB8 0010BCF8 48 21 96 75 */ bl J3DFrameCtrl_NS_checkPass -/* 8010EDBC 0010BCFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8010EDC0 0010BD00 41 82 06 80 */ beq lbl_8010F440 -/* 8010EDC4 0010BD04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010EDC8 0010BD08 80 7D 07 1C */ lwz r3, 0x71c(r29) -/* 8010EDCC 0010BD0C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EDD0 0010BD10 80 7D 07 08 */ lwz r3, 0x708(r29) -/* 8010EDD4 0010BD14 80 63 00 04 */ lwz r3, 4(r3) -/* 8010EDD8 0010BD18 38 63 00 58 */ addi r3, r3, 0x58 -/* 8010EDDC 0010BD1C 80 9D 07 1C */ lwz r4, 0x71c(r29) -/* 8010EDE0 0010BD20 48 22 0E E5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8010EDE4 0010BD24 48 00 06 5C */ b lbl_8010F440 -lbl_8010EDE8: -/* 8010EDE8 0010BD28 7F A3 EB 78 */ mr r3, r29 -/* 8010EDEC 0010BD2C 38 80 01 01 */ li r4, 0x101 -/* 8010EDF0 0010BD30 4B F9 D6 61 */ bl daAlink_c_NS_getMainBckData -/* 8010EDF4 0010BD34 A0 63 00 00 */ lhz r3, 0(r3) -/* 8010EDF8 0010BD38 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8010EDFC 0010BD3C 7C 00 18 40 */ cmplw r0, r3 -/* 8010EE00 0010BD40 40 82 03 20 */ bne lbl_8010F120 -/* 8010EE04 0010BD44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EE08 0010BD48 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8010EE0C 0010BD4C A0 7F 00 02 */ lhz r3, 2(r31) -/* 8010EE10 0010BD50 A0 1F 5E 16 */ lhz r0, 0x5e16(r31) -/* 8010EE14 0010BD54 7C 00 18 40 */ cmplw r0, r3 -/* 8010EE18 0010BD58 40 82 06 28 */ bne lbl_8010F440 -/* 8010EE1C 0010BD5C 38 00 00 00 */ li r0, 0 -/* 8010EE20 0010BD60 90 1D 07 0C */ stw r0, 0x70c(r29) -/* 8010EE24 0010BD64 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010EE28 0010BD68 28 00 00 64 */ cmplwi r0, 0x64 -/* 8010EE2C 0010BD6C 40 82 00 90 */ bne lbl_8010EEBC -/* 8010EE30 0010BD70 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010EE34 0010BD74 41 82 00 3C */ beq lbl_8010EE70 -/* 8010EE38 0010BD78 7F A3 EB 78 */ mr r3, r29 -/* 8010EE3C 0010BD7C 38 80 01 02 */ li r4, 0x102 -/* 8010EE40 0010BD80 4B F9 D6 11 */ bl daAlink_c_NS_getMainBckData -/* 8010EE44 0010BD84 A0 83 00 02 */ lhz r4, 2(r3) -/* 8010EE48 0010BD88 7F A3 EB 78 */ mr r3, r29 -/* 8010EE4C 0010BD8C 38 A0 00 02 */ li r5, 2 -/* 8010EE50 0010BD90 3C C0 80 39 */ lis r6, lbl_8038E90C@ha -/* 8010EE54 0010BD94 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l -/* 8010EE58 0010BD98 38 C6 00 14 */ addi r6, r6, 0x14 -/* 8010EE5C 0010BD9C 4B F9 E8 95 */ bl daAlink_c_NS_setUpperAnimeParam -/* 8010EE60 0010BDA0 7F A3 EB 78 */ mr r3, r29 -/* 8010EE64 0010BDA4 38 80 01 02 */ li r4, 0x102 -/* 8010EE68 0010BDA8 4B FA 0C AD */ bl daAlink_c_NS_setFacePriAnime -/* 8010EE6C 0010BDAC 48 00 00 1C */ b lbl_8010EE88 -lbl_8010EE70: -/* 8010EE70 0010BDB0 7F A3 EB 78 */ mr r3, r29 -/* 8010EE74 0010BDB4 38 80 01 02 */ li r4, 0x102 -/* 8010EE78 0010BDB8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010EE7C 0010BDBC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010EE80 0010BDC0 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8010EE84 0010BDC4 4B F9 E2 71 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_8010EE88: -/* 8010EE88 0010BDC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010EE8C 0010BDCC 80 7D 07 2C */ lwz r3, 0x72c(r29) -/* 8010EE90 0010BDD0 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010EE94 0010BDD4 A0 1D 06 04 */ lhz r0, 0x604(r29) -/* 8010EE98 0010BDD8 2C 00 00 05 */ cmpwi r0, 5 -/* 8010EE9C 0010BDDC 40 82 05 A4 */ bne lbl_8010F440 -/* 8010EEA0 0010BDE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010EEA4 0010BDE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010EEA8 0010BDE8 38 63 00 9C */ addi r3, r3, 0x9c -/* 8010EEAC 0010BDEC 88 9D 2F 9C */ lbz r4, 0x2f9c(r29) -/* 8010EEB0 0010BDF0 38 A0 00 65 */ li r5, 0x65 -/* 8010EEB4 0010BDF4 4B F2 46 E5 */ bl setEquipBottleItemIn__17dSv_player_item_cFUcUc -/* 8010EEB8 0010BDF8 48 00 05 88 */ b lbl_8010F440 -lbl_8010EEBC: -/* 8010EEBC 0010BDFC A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8010EEC0 0010BE00 2C 00 00 00 */ cmpwi r0, 0 -/* 8010EEC4 0010BE04 40 82 00 24 */ bne lbl_8010EEE8 -/* 8010EEC8 0010BE08 38 00 00 01 */ li r0, 1 -/* 8010EECC 0010BE0C B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8010EED0 0010BE10 80 7D 07 08 */ lwz r3, 0x708(r29) -/* 8010EED4 0010BE14 80 63 00 04 */ lwz r3, 4(r3) -/* 8010EED8 0010BE18 38 63 00 58 */ addi r3, r3, 0x58 -/* 8010EEDC 0010BE1C 80 9D 07 20 */ lwz r4, 0x720(r29) -/* 8010EEE0 0010BE20 48 22 0D E5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8010EEE4 0010BE24 48 00 05 5C */ b lbl_8010F440 -lbl_8010EEE8: -/* 8010EEE8 0010BE28 80 7D 07 20 */ lwz r3, 0x720(r29) -/* 8010EEEC 0010BE2C 4B F9 A3 5D */ bl daAlink_c_NS_simpleAnmPlay -/* 8010EEF0 0010BE30 2C 03 00 00 */ cmpwi r3, 0 -/* 8010EEF4 0010BE34 41 82 05 4C */ beq lbl_8010F440 -/* 8010EEF8 0010BE38 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010EEFC 0010BE3C 28 00 00 6A */ cmplwi r0, 0x6a -/* 8010EF00 0010BE40 40 82 00 78 */ bne lbl_8010EF78 -/* 8010EF04 0010BE44 A3 FF 00 02 */ lhz r31, 2(r31) -/* 8010EF08 0010BE48 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8010EF0C 0010BE4C 28 00 00 02 */ cmplwi r0, 2 -/* 8010EF10 0010BE50 41 81 00 10 */ bgt lbl_8010EF20 -/* 8010EF14 0010BE54 4B F1 ED 95 */ bl dComIfGs_getMaxLifeGauge -/* 8010EF18 0010BE58 B0 7D 30 18 */ sth r3, 0x3018(r29) -/* 8010EF1C 0010BE5C 48 00 00 EC */ b lbl_8010F008 -lbl_8010EF20: -/* 8010EF20 0010BE60 28 00 00 04 */ cmplwi r0, 4 -/* 8010EF24 0010BE64 41 81 00 18 */ bgt lbl_8010EF3C -/* 8010EF28 0010BE68 4B F1 ED 81 */ bl dComIfGs_getMaxLifeGauge -/* 8010EF2C 0010BE6C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 8010EF30 0010BE70 7C 1F 00 50 */ subf r0, r31, r0 -/* 8010EF34 0010BE74 B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EF38 0010BE78 48 00 00 D0 */ b lbl_8010F008 -lbl_8010EF3C: -/* 8010EF3C 0010BE7C 4B F1 ED 6D */ bl dComIfGs_getMaxLifeGauge -/* 8010EF40 0010BE80 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8010EF44 0010BE84 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8010EF48 0010BE88 7C 00 18 40 */ cmplw r0, r3 -/* 8010EF4C 0010BE8C 41 82 00 14 */ beq lbl_8010EF60 -/* 8010EF50 0010BE90 48 15 89 1D */ bl cM_rnd -/* 8010EF54 0010BE94 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8010EF58 0010BE98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010EF5C 0010BE9C 40 80 00 10 */ bge lbl_8010EF6C -lbl_8010EF60: -/* 8010EF60 0010BEA0 38 00 FF FC */ li r0, -4 -/* 8010EF64 0010BEA4 B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EF68 0010BEA8 48 00 00 A0 */ b lbl_8010F008 -lbl_8010EF6C: -/* 8010EF6C 0010BEAC 38 00 00 04 */ li r0, 4 -/* 8010EF70 0010BEB0 B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EF74 0010BEB4 48 00 00 94 */ b lbl_8010F008 -lbl_8010EF78: -/* 8010EF78 0010BEB8 28 00 00 7C */ cmplwi r0, 0x7c -/* 8010EF7C 0010BEBC 40 82 00 7C */ bne lbl_8010EFF8 -/* 8010EF80 0010BEC0 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 8010EF84 0010BEC4 48 15 89 D1 */ bl cM_rndF -/* 8010EF88 0010BEC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010EF8C 0010BECC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010EF90 0010BED0 40 80 00 10 */ bge lbl_8010EFA0 -/* 8010EF94 0010BED4 4B F1 ED 15 */ bl dComIfGs_getMaxLifeGauge -/* 8010EF98 0010BED8 B0 7D 30 18 */ sth r3, 0x3018(r29) -/* 8010EF9C 0010BEDC 48 00 00 6C */ b lbl_8010F008 -lbl_8010EFA0: -/* 8010EFA0 0010BEE0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010EFA4 0010BEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010EFA8 0010BEE8 40 80 00 2C */ bge lbl_8010EFD4 -/* 8010EFAC 0010BEEC A0 7F 00 02 */ lhz r3, 2(r31) -/* 8010EFB0 0010BEF0 38 03 FF FF */ addi r0, r3, -1 -/* 8010EFB4 0010BEF4 7C 00 00 D0 */ neg r0, r0 -/* 8010EFB8 0010BEF8 B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EFBC 0010BEFC A8 1D 30 18 */ lha r0, 0x3018(r29) -/* 8010EFC0 0010BF00 2C 00 00 00 */ cmpwi r0, 0 -/* 8010EFC4 0010BF04 40 82 00 44 */ bne lbl_8010F008 -/* 8010EFC8 0010BF08 38 00 FF FF */ li r0, -1 -/* 8010EFCC 0010BF0C B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EFD0 0010BF10 48 00 00 38 */ b lbl_8010F008 -lbl_8010EFD4: -/* 8010EFD4 0010BF14 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 8010EFD8 0010BF18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010EFDC 0010BF1C 40 80 00 10 */ bge lbl_8010EFEC -/* 8010EFE0 0010BF20 38 00 FF FC */ li r0, -4 -/* 8010EFE4 0010BF24 B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EFE8 0010BF28 48 00 00 20 */ b lbl_8010F008 -lbl_8010EFEC: -/* 8010EFEC 0010BF2C 38 00 00 04 */ li r0, 4 -/* 8010EFF0 0010BF30 B0 1D 30 18 */ sth r0, 0x3018(r29) -/* 8010EFF4 0010BF34 48 00 00 14 */ b lbl_8010F008 -lbl_8010EFF8: -/* 8010EFF8 0010BF38 28 00 00 9F */ cmplwi r0, 0x9f -/* 8010EFFC 0010BF3C 40 82 00 0C */ bne lbl_8010F008 -/* 8010F000 0010BF40 38 00 FF FC */ li r0, -4 -/* 8010F004 0010BF44 B0 1D 30 18 */ sth r0, 0x3018(r29) -lbl_8010F008: -/* 8010F008 0010BF48 A8 1D 30 18 */ lha r0, 0x3018(r29) -/* 8010F00C 0010BF4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010F010 0010BF50 41 80 00 10 */ blt lbl_8010F020 -/* 8010F014 0010BF54 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010F018 0010BF58 28 00 00 76 */ cmplwi r0, 0x76 -/* 8010F01C 0010BF5C 40 82 00 60 */ bne lbl_8010F07C -lbl_8010F020: -/* 8010F020 0010BF60 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010F024 0010BF64 41 82 00 3C */ beq lbl_8010F060 -/* 8010F028 0010BF68 7F A3 EB 78 */ mr r3, r29 -/* 8010F02C 0010BF6C 38 80 01 03 */ li r4, 0x103 -/* 8010F030 0010BF70 4B F9 D4 21 */ bl daAlink_c_NS_getMainBckData -/* 8010F034 0010BF74 A0 83 00 02 */ lhz r4, 2(r3) -/* 8010F038 0010BF78 7F A3 EB 78 */ mr r3, r29 -/* 8010F03C 0010BF7C 38 A0 00 02 */ li r5, 2 -/* 8010F040 0010BF80 3C C0 80 39 */ lis r6, lbl_8038E90C@ha -/* 8010F044 0010BF84 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l -/* 8010F048 0010BF88 38 C6 00 8C */ addi r6, r6, 0x8c -/* 8010F04C 0010BF8C 4B F9 E6 A5 */ bl daAlink_c_NS_setUpperAnimeParam -/* 8010F050 0010BF90 7F A3 EB 78 */ mr r3, r29 -/* 8010F054 0010BF94 38 80 01 03 */ li r4, 0x103 -/* 8010F058 0010BF98 4B FA 0A BD */ bl daAlink_c_NS_setFacePriAnime -/* 8010F05C 0010BF9C 48 00 00 78 */ b lbl_8010F0D4 -lbl_8010F060: -/* 8010F060 0010BFA0 7F A3 EB 78 */ mr r3, r29 -/* 8010F064 0010BFA4 38 80 01 03 */ li r4, 0x103 -/* 8010F068 0010BFA8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010F06C 0010BFAC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010F070 0010BFB0 38 A5 00 8C */ addi r5, r5, 0x8c -/* 8010F074 0010BFB4 4B F9 E0 81 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010F078 0010BFB8 48 00 00 5C */ b lbl_8010F0D4 -lbl_8010F07C: -/* 8010F07C 0010BFBC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8010F080 0010BFC0 41 82 00 3C */ beq lbl_8010F0BC -/* 8010F084 0010BFC4 7F A3 EB 78 */ mr r3, r29 -/* 8010F088 0010BFC8 38 80 01 02 */ li r4, 0x102 -/* 8010F08C 0010BFCC 4B F9 D3 C5 */ bl daAlink_c_NS_getMainBckData -/* 8010F090 0010BFD0 A0 83 00 02 */ lhz r4, 2(r3) -/* 8010F094 0010BFD4 7F A3 EB 78 */ mr r3, r29 -/* 8010F098 0010BFD8 38 A0 00 02 */ li r5, 2 -/* 8010F09C 0010BFDC 3C C0 80 39 */ lis r6, lbl_8038E90C@ha -/* 8010F0A0 0010BFE0 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l -/* 8010F0A4 0010BFE4 38 C6 00 14 */ addi r6, r6, 0x14 -/* 8010F0A8 0010BFE8 4B F9 E6 49 */ bl daAlink_c_NS_setUpperAnimeParam -/* 8010F0AC 0010BFEC 7F A3 EB 78 */ mr r3, r29 -/* 8010F0B0 0010BFF0 38 80 01 02 */ li r4, 0x102 -/* 8010F0B4 0010BFF4 4B FA 0A 61 */ bl daAlink_c_NS_setFacePriAnime -/* 8010F0B8 0010BFF8 48 00 00 1C */ b lbl_8010F0D4 -lbl_8010F0BC: -/* 8010F0BC 0010BFFC 7F A3 EB 78 */ mr r3, r29 -/* 8010F0C0 0010C000 38 80 01 02 */ li r4, 0x102 -/* 8010F0C4 0010C004 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010F0C8 0010C008 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010F0CC 0010C00C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8010F0D0 0010C010 4B F9 E0 25 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_8010F0D4: -/* 8010F0D4 0010C014 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010F0D8 0010C018 80 7D 07 2C */ lwz r3, 0x72c(r29) -/* 8010F0DC 0010C01C D0 03 00 08 */ stfs f0, 8(r3) -/* 8010F0E0 0010C020 A0 1D 06 04 */ lhz r0, 0x604(r29) -/* 8010F0E4 0010C024 2C 00 00 05 */ cmpwi r0, 5 -/* 8010F0E8 0010C028 40 82 00 18 */ bne lbl_8010F100 -/* 8010F0EC 0010C02C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F0F0 0010C030 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F0F4 0010C034 38 63 00 9C */ addi r3, r3, 0x9c -/* 8010F0F8 0010C038 88 9D 2F 9C */ lbz r4, 0x2f9c(r29) -/* 8010F0FC 0010C03C 4B F2 45 C1 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc -lbl_8010F100: -/* 8010F100 0010C040 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010F104 0010C044 28 00 00 77 */ cmplwi r0, 0x77 -/* 8010F108 0010C048 41 82 00 0C */ beq lbl_8010F114 -/* 8010F10C 0010C04C 28 00 00 73 */ cmplwi r0, 0x73 -/* 8010F110 0010C050 40 82 03 30 */ bne lbl_8010F440 -lbl_8010F114: -/* 8010F114 0010C054 38 00 01 FE */ li r0, 0x1fe -/* 8010F118 0010C058 B0 1D 05 6E */ sth r0, 0x56e(r29) -/* 8010F11C 0010C05C 48 00 03 24 */ b lbl_8010F440 -lbl_8010F120: -/* 8010F120 0010C060 7F A3 EB 78 */ mr r3, r29 -/* 8010F124 0010C064 38 80 01 02 */ li r4, 0x102 -/* 8010F128 0010C068 4B F9 D3 29 */ bl daAlink_c_NS_getMainBckData -/* 8010F12C 0010C06C A0 63 00 00 */ lhz r3, 0(r3) -/* 8010F130 0010C070 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8010F134 0010C074 7C 00 18 40 */ cmplw r0, r3 -/* 8010F138 0010C078 41 82 00 20 */ beq lbl_8010F158 -/* 8010F13C 0010C07C 7F A3 EB 78 */ mr r3, r29 -/* 8010F140 0010C080 38 80 01 03 */ li r4, 0x103 -/* 8010F144 0010C084 4B F9 D3 0D */ bl daAlink_c_NS_getMainBckData -/* 8010F148 0010C088 A0 63 00 00 */ lhz r3, 0(r3) -/* 8010F14C 0010C08C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8010F150 0010C090 7C 00 18 40 */ cmplw r0, r3 -/* 8010F154 0010C094 40 82 02 20 */ bne lbl_8010F374 -lbl_8010F158: -/* 8010F158 0010C098 7F E3 FB 78 */ mr r3, r31 -/* 8010F15C 0010C09C 48 04 F3 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010F160 0010C0A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010F164 0010C0A4 41 82 00 48 */ beq lbl_8010F1AC -/* 8010F168 0010C0A8 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 8010F16C 0010C0AC 28 00 00 2A */ cmplwi r0, 0x2a -/* 8010F170 0010C0B0 40 82 00 20 */ bne lbl_8010F190 -/* 8010F174 0010C0B4 7F A3 EB 78 */ mr r3, r29 -/* 8010F178 0010C0B8 38 80 00 EE */ li r4, 0xee -/* 8010F17C 0010C0BC 3C A0 80 39 */ lis r5, lbl_8038E840@ha -/* 8010F180 0010C0C0 38 A5 E8 40 */ addi r5, r5, lbl_8038E840@l -/* 8010F184 0010C0C4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8010F188 0010C0C8 4B F9 DF 6D */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010F18C 0010C0CC 48 00 02 B4 */ b lbl_8010F440 -lbl_8010F190: -/* 8010F190 0010C0D0 7F A3 EB 78 */ mr r3, r29 -/* 8010F194 0010C0D4 A0 1D 30 CE */ lhz r0, 0x30ce(r29) -/* 8010F198 0010C0D8 20 00 00 48 */ subfic r0, r0, 0x48 -/* 8010F19C 0010C0DC 7C 00 00 34 */ cntlzw r0, r0 -/* 8010F1A0 0010C0E0 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f -/* 8010F1A4 0010C0E4 4B FA A6 99 */ bl daAlink_c_NS_allUnequip -/* 8010F1A8 0010C0E8 48 00 02 98 */ b lbl_8010F440 -lbl_8010F1AC: -/* 8010F1AC 0010C0EC 7F E3 FB 78 */ mr r3, r31 -/* 8010F1B0 0010C0F0 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 8010F1B4 0010C0F4 48 21 92 79 */ bl J3DFrameCtrl_NS_checkPass -/* 8010F1B8 0010C0F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F1BC 0010C0FC 41 82 00 1C */ beq lbl_8010F1D8 -/* 8010F1C0 0010C100 80 7D 07 08 */ lwz r3, 0x708(r29) -/* 8010F1C4 0010C104 80 63 00 04 */ lwz r3, 4(r3) -/* 8010F1C8 0010C108 38 63 00 58 */ addi r3, r3, 0x58 -/* 8010F1CC 0010C10C 80 9D 07 18 */ lwz r4, 0x718(r29) -/* 8010F1D0 0010C110 48 22 0A F5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8010F1D4 0010C114 48 00 02 6C */ b lbl_8010F440 -lbl_8010F1D8: -/* 8010F1D8 0010C118 A8 1D 30 18 */ lha r0, 0x3018(r29) -/* 8010F1DC 0010C11C 2C 00 00 00 */ cmpwi r0, 0 -/* 8010F1E0 0010C120 41 80 00 7C */ blt lbl_8010F25C -/* 8010F1E4 0010C124 7F E3 FB 78 */ mr r3, r31 -/* 8010F1E8 0010C128 C0 22 93 F0 */ lfs f1, lbl_80452DF0-_SDA2_BASE_(r2) -/* 8010F1EC 0010C12C 48 21 92 41 */ bl J3DFrameCtrl_NS_checkPass -/* 8010F1F0 0010C130 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F1F4 0010C134 41 82 00 68 */ beq lbl_8010F25C -/* 8010F1F8 0010C138 A8 9D 30 18 */ lha r4, 0x3018(r29) -/* 8010F1FC 0010C13C 7C 80 07 35 */ extsh. r0, r4 -/* 8010F200 0010C140 40 81 00 3C */ ble lbl_8010F23C -/* 8010F204 0010C144 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F208 0010C148 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F20C 0010C14C C0 43 5D C0 */ lfs f2, 0x5dc0(r3) -/* 8010F210 0010C150 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8010F214 0010C154 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8010F218 0010C158 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010F21C 0010C15C 3C 00 43 30 */ lis r0, 0x4330 -/* 8010F220 0010C160 90 01 00 10 */ stw r0, 0x10(r1) -/* 8010F224 0010C164 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8010F228 0010C168 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8010F22C 0010C16C EC 02 00 2A */ fadds f0, f2, f0 -/* 8010F230 0010C170 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8010F234 0010C174 38 00 00 00 */ li r0, 0 -/* 8010F238 0010C178 98 03 5E B6 */ stb r0, 0x5eb6(r3) -lbl_8010F23C: -/* 8010F23C 0010C17C 7F A3 EB 78 */ mr r3, r29 -/* 8010F240 0010C180 3C 80 00 01 */ lis r4, 0x0001001A@ha -/* 8010F244 0010C184 38 84 00 1A */ addi r4, r4, 0x0001001A@l -/* 8010F248 0010C188 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8010F24C 0010C18C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010F250 0010C190 7D 89 03 A6 */ mtctr r12 -/* 8010F254 0010C194 4E 80 04 21 */ bctrl -/* 8010F258 0010C198 48 00 01 E8 */ b lbl_8010F440 -lbl_8010F25C: -/* 8010F25C 0010C19C A8 1D 30 18 */ lha r0, 0x3018(r29) -/* 8010F260 0010C1A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8010F264 0010C1A4 40 80 01 DC */ bge lbl_8010F440 -/* 8010F268 0010C1A8 7F E3 FB 78 */ mr r3, r31 -/* 8010F26C 0010C1AC C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -/* 8010F270 0010C1B0 48 21 91 BD */ bl J3DFrameCtrl_NS_checkPass -/* 8010F274 0010C1B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F278 0010C1B8 41 82 00 24 */ beq lbl_8010F29C -/* 8010F27C 0010C1BC 7F A3 EB 78 */ mr r3, r29 -/* 8010F280 0010C1C0 3C 80 00 01 */ lis r4, 0x00010026@ha -/* 8010F284 0010C1C4 38 84 00 26 */ addi r4, r4, 0x00010026@l -/* 8010F288 0010C1C8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8010F28C 0010C1CC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010F290 0010C1D0 7D 89 03 A6 */ mtctr r12 -/* 8010F294 0010C1D4 4E 80 04 21 */ bctrl -/* 8010F298 0010C1D8 48 00 01 A8 */ b lbl_8010F440 -lbl_8010F29C: -/* 8010F29C 0010C1DC 7F E3 FB 78 */ mr r3, r31 -/* 8010F2A0 0010C1E0 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 8010F2A4 0010C1E4 48 21 91 89 */ bl J3DFrameCtrl_NS_checkPass -/* 8010F2A8 0010C1E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F2AC 0010C1EC 41 82 01 94 */ beq lbl_8010F440 -/* 8010F2B0 0010C1F0 3C 60 00 02 */ lis r3, 0x00020061@ha -/* 8010F2B4 0010C1F4 38 03 00 61 */ addi r0, r3, 0x00020061@l -/* 8010F2B8 0010C1F8 90 01 00 08 */ stw r0, 8(r1) -/* 8010F2BC 0010C1FC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8010F2C0 0010C200 38 81 00 08 */ addi r4, r1, 8 -/* 8010F2C4 0010C204 38 A0 00 00 */ li r5, 0 -/* 8010F2C8 0010C208 38 C0 00 00 */ li r6, 0 -/* 8010F2CC 0010C20C 38 E0 00 00 */ li r7, 0 -/* 8010F2D0 0010C210 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010F2D4 0010C214 FC 40 08 90 */ fmr f2, f1 -/* 8010F2D8 0010C218 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010F2DC 0010C21C FC 80 18 90 */ fmr f4, f3 -/* 8010F2E0 0010C220 39 00 00 00 */ li r8, 0 -/* 8010F2E4 0010C224 48 19 C6 A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8010F2E8 0010C228 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F2EC 0010C22C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8010F2F0 0010C230 A0 64 00 02 */ lhz r3, 2(r4) -/* 8010F2F4 0010C234 A8 BD 30 18 */ lha r5, 0x3018(r29) -/* 8010F2F8 0010C238 7C 05 00 D0 */ neg r0, r5 -/* 8010F2FC 0010C23C 7C 03 00 00 */ cmpw r3, r0 -/* 8010F300 0010C240 41 81 00 40 */ bgt lbl_8010F340 -/* 8010F304 0010C244 C0 44 5D C0 */ lfs f2, 0x5dc0(r4) -/* 8010F308 0010C248 38 03 FF FF */ addi r0, r3, -1 -/* 8010F30C 0010C24C 7C 00 00 D0 */ neg r0, r0 -/* 8010F310 0010C250 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8010F314 0010C254 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8010F318 0010C258 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010F31C 0010C25C 3C 00 43 30 */ lis r0, 0x4330 -/* 8010F320 0010C260 90 01 00 10 */ stw r0, 0x10(r1) -/* 8010F324 0010C264 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8010F328 0010C268 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8010F32C 0010C26C EC 02 00 2A */ fadds f0, f2, f0 -/* 8010F330 0010C270 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) -/* 8010F334 0010C274 38 00 00 00 */ li r0, 0 -/* 8010F338 0010C278 98 04 5E B6 */ stb r0, 0x5eb6(r4) -/* 8010F33C 0010C27C 48 00 01 04 */ b lbl_8010F440 -lbl_8010F340: -/* 8010F340 0010C280 C0 44 5D C0 */ lfs f2, 0x5dc0(r4) -/* 8010F344 0010C284 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8010F348 0010C288 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8010F34C 0010C28C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010F350 0010C290 3C 00 43 30 */ lis r0, 0x4330 -/* 8010F354 0010C294 90 01 00 10 */ stw r0, 0x10(r1) -/* 8010F358 0010C298 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8010F35C 0010C29C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8010F360 0010C2A0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8010F364 0010C2A4 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) -/* 8010F368 0010C2A8 38 00 00 00 */ li r0, 0 -/* 8010F36C 0010C2AC 98 04 5E B6 */ stb r0, 0x5eb6(r4) -/* 8010F370 0010C2B0 48 00 00 D0 */ b lbl_8010F440 -lbl_8010F374: -/* 8010F374 0010C2B4 7F A3 EB 78 */ mr r3, r29 -/* 8010F378 0010C2B8 38 80 00 EE */ li r4, 0xee -/* 8010F37C 0010C2BC 4B F9 D0 D5 */ bl daAlink_c_NS_getMainBckData -/* 8010F380 0010C2C0 A0 63 00 00 */ lhz r3, 0(r3) -/* 8010F384 0010C2C4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8010F388 0010C2C8 7C 00 18 40 */ cmplw r0, r3 -/* 8010F38C 0010C2CC 40 82 00 6C */ bne lbl_8010F3F8 -/* 8010F390 0010C2D0 7F E3 FB 78 */ mr r3, r31 -/* 8010F394 0010C2D4 48 04 F1 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010F398 0010C2D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010F39C 0010C2DC 41 82 00 3C */ beq lbl_8010F3D8 -/* 8010F3A0 0010C2E0 7F A3 EB 78 */ mr r3, r29 -/* 8010F3A4 0010C2E4 38 80 00 02 */ li r4, 2 -/* 8010F3A8 0010C2E8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010F3AC 0010C2EC 4B F9 E3 79 */ bl daAlink_c_NS_resetUpperAnime -/* 8010F3B0 0010C2F0 28 1D 00 00 */ cmplwi r29, 0 -/* 8010F3B4 0010C2F4 41 82 00 0C */ beq lbl_8010F3C0 -/* 8010F3B8 0010C2F8 83 BD 00 04 */ lwz r29, 4(r29) -/* 8010F3BC 0010C2FC 48 00 00 08 */ b lbl_8010F3C4 -lbl_8010F3C0: -/* 8010F3C0 0010C300 3B A0 FF FF */ li r29, -1 -lbl_8010F3C4: -/* 8010F3C4 0010C304 48 07 22 7D */ bl dCam_getBody -/* 8010F3C8 0010C308 7F A4 EB 78 */ mr r4, r29 -/* 8010F3CC 0010C30C 4B F7 97 F1 */ bl dCamera_c_NS_EndEventCamera -/* 8010F3D0 0010C310 38 60 00 01 */ li r3, 1 -/* 8010F3D4 0010C314 48 00 00 70 */ b lbl_8010F444 -lbl_8010F3D8: -/* 8010F3D8 0010C318 7F E3 FB 78 */ mr r3, r31 -/* 8010F3DC 0010C31C C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 8010F3E0 0010C320 48 21 90 4D */ bl J3DFrameCtrl_NS_checkPass -/* 8010F3E4 0010C324 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F3E8 0010C328 41 82 00 58 */ beq lbl_8010F440 -/* 8010F3EC 0010C32C 7F A3 EB 78 */ mr r3, r29 -/* 8010F3F0 0010C330 4B FB 04 95 */ bl daAlink_c_NS_returnKeepItemData -/* 8010F3F4 0010C334 48 00 00 4C */ b lbl_8010F440 -lbl_8010F3F8: -/* 8010F3F8 0010C338 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010F3FC 0010C33C 28 00 00 FF */ cmplwi r0, 0xff -/* 8010F400 0010C340 41 82 00 0C */ beq lbl_8010F40C -/* 8010F404 0010C344 28 00 00 48 */ cmplwi r0, 0x48 -/* 8010F408 0010C348 40 82 00 38 */ bne lbl_8010F440 -lbl_8010F40C: -/* 8010F40C 0010C34C 7F A3 EB 78 */ mr r3, r29 -/* 8010F410 0010C350 38 80 00 02 */ li r4, 2 -/* 8010F414 0010C354 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8010F418 0010C358 4B F9 E3 0D */ bl daAlink_c_NS_resetUpperAnime -/* 8010F41C 0010C35C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010F420 0010C360 28 00 00 FF */ cmplwi r0, 0xff -/* 8010F424 0010C364 40 82 00 0C */ bne lbl_8010F430 -/* 8010F428 0010C368 7F A3 EB 78 */ mr r3, r29 -/* 8010F42C 0010C36C 4B FB 04 59 */ bl daAlink_c_NS_returnKeepItemData -lbl_8010F430: -/* 8010F430 0010C370 7F A3 EB 78 */ mr r3, r29 -/* 8010F434 0010C374 48 00 88 5D */ bl daAlink_c_NS_resetSpecialEvent -/* 8010F438 0010C378 38 60 00 01 */ li r3, 1 -/* 8010F43C 0010C37C 48 00 00 08 */ b lbl_8010F444 -lbl_8010F440: -/* 8010F440 0010C380 38 60 00 00 */ li r3, 0 -lbl_8010F444: -/* 8010F444 0010C384 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010F448 0010C388 48 25 2D DD */ bl _restgpr_28 -/* 8010F44C 0010C38C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8010F450 0010C390 7C 08 03 A6 */ mtlr r0 -/* 8010F454 0010C394 38 21 00 30 */ addi r1, r1, 0x30 -/* 8010F458 0010C398 4E 80 00 20 */ blr - -.global daAlink_c_NS_makeFairy -daAlink_c_NS_makeFairy: -/* 8010F45C 0010C39C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8010F460 0010C3A0 7C 08 02 A6 */ mflr r0 -/* 8010F464 0010C3A4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8010F468 0010C3A8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8010F46C 0010C3AC 7C 7F 1B 78 */ mr r31, r3 -/* 8010F470 0010C3B0 7C 86 23 78 */ mr r6, r4 -/* 8010F474 0010C3B4 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 8010F478 0010C3B8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8010F47C 0010C3BC 41 82 00 48 */ beq lbl_8010F4C4 -/* 8010F480 0010C3C0 C0 06 00 00 */ lfs f0, 0(r6) -/* 8010F484 0010C3C4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8010F488 0010C3C8 C0 26 00 04 */ lfs f1, 4(r6) -/* 8010F48C 0010C3CC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8010F490 0010C3D0 C0 06 00 08 */ lfs f0, 8(r6) -/* 8010F494 0010C3D4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8010F498 0010C3D8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8010F49C 0010C3DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8010F4A0 0010C3E0 41 82 00 14 */ beq lbl_8010F4B4 -/* 8010F4A4 0010C3E4 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8010F4A8 0010C3E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010F4AC 0010C3EC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8010F4B0 0010C3F0 48 00 00 10 */ b lbl_8010F4C0 -lbl_8010F4B4: -/* 8010F4B4 0010C3F4 C0 02 93 04 */ lfs f0, lbl_80452D04-_SDA2_BASE_(r2) -/* 8010F4B8 0010C3F8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010F4BC 0010C3FC D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_8010F4C0: -/* 8010F4C0 0010C400 38 C1 00 10 */ addi r6, r1, 0x10 -lbl_8010F4C4: -/* 8010F4C4 0010C404 38 00 00 00 */ li r0, 0 -/* 8010F4C8 0010C408 90 01 00 08 */ stw r0, 8(r1) -/* 8010F4CC 0010C40C 38 60 01 3F */ li r3, 0x13f -/* 8010F4D0 0010C410 7C A4 2B 78 */ mr r4, r5 -/* 8010F4D4 0010C414 7C C5 33 78 */ mr r5, r6 -/* 8010F4D8 0010C418 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8010F4DC 0010C41C 7C 06 07 74 */ extsb r6, r0 -/* 8010F4E0 0010C420 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 8010F4E4 0010C424 39 00 00 00 */ li r8, 0 -/* 8010F4E8 0010C428 39 20 FF FF */ li r9, -1 -/* 8010F4EC 0010C42C 39 40 00 00 */ li r10, 0 -/* 8010F4F0 0010C430 4B F0 A9 15 */ bl fopAcM_fastCreate -/* 8010F4F4 0010C434 7C 64 1B 78 */ mr r4, r3 -/* 8010F4F8 0010C438 38 7F 28 5C */ addi r3, r31, 0x285c -/* 8010F4FC 0010C43C 48 04 F7 BD */ bl daPy_actorKeep_c_NS_setData -/* 8010F500 0010C440 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8010F504 0010C444 60 00 04 00 */ ori r0, r0, 0x400 -/* 8010F508 0010C448 90 1F 05 80 */ stw r0, 0x580(r31) -/* 8010F50C 0010C44C 7F E3 FB 78 */ mr r3, r31 -/* 8010F510 0010C450 48 00 67 11 */ bl daAlink_c_NS_checkEventRun -/* 8010F514 0010C454 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F518 0010C458 41 82 00 1C */ beq lbl_8010F534 -/* 8010F51C 0010C45C 80 7F 28 60 */ lwz r3, 0x2860(r31) -/* 8010F520 0010C460 28 03 00 00 */ cmplwi r3, 0 -/* 8010F524 0010C464 41 82 00 10 */ beq lbl_8010F534 -/* 8010F528 0010C468 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8010F52C 0010C46C 60 00 08 00 */ ori r0, r0, 0x800 -/* 8010F530 0010C470 90 03 04 9C */ stw r0, 0x49c(r3) -lbl_8010F534: -/* 8010F534 0010C474 80 7F 28 60 */ lwz r3, 0x2860(r31) -/* 8010F538 0010C478 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8010F53C 0010C47C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8010F540 0010C480 7C 08 03 A6 */ mtlr r0 -/* 8010F544 0010C484 38 21 00 30 */ addi r1, r1, 0x30 -/* 8010F548 0010C488 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBottleDrinkInit -daAlink_c_NS_procBottleDrinkInit: -/* 8010F54C 0010C48C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010F550 0010C490 7C 08 02 A6 */ mflr r0 -/* 8010F554 0010C494 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010F558 0010C498 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010F55C 0010C49C 93 C1 00 08 */ stw r30, 8(r1) -/* 8010F560 0010C4A0 7C 7F 1B 78 */ mr r31, r3 -/* 8010F564 0010C4A4 7C 9E 23 78 */ mr r30, r4 -/* 8010F568 0010C4A8 80 03 06 14 */ lwz r0, 0x614(r3) -/* 8010F56C 0010C4AC 28 00 00 2A */ cmplwi r0, 0x2a -/* 8010F570 0010C4B0 40 82 00 18 */ bne lbl_8010F588 -/* 8010F574 0010C4B4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8010F578 0010C4B8 28 00 00 B3 */ cmplwi r0, 0xb3 -/* 8010F57C 0010C4BC 40 82 00 44 */ bne lbl_8010F5C0 -/* 8010F580 0010C4C0 38 60 00 01 */ li r3, 1 -/* 8010F584 0010C4C4 48 00 00 FC */ b lbl_8010F680 -lbl_8010F588: -/* 8010F588 0010C4C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F58C 0010C4CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F590 0010C4D0 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8010F594 0010C4D4 7F E4 FB 78 */ mr r4, r31 -/* 8010F598 0010C4D8 38 A0 00 00 */ li r5, 0 -/* 8010F59C 0010C4DC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8010F5A0 0010C4E0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8010F5A4 0010C4E4 4B F3 3B C9 */ bl dEvt_control_c_NS_compulsory -/* 8010F5A8 0010C4E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F5AC 0010C4EC 40 82 00 0C */ bne lbl_8010F5B8 -/* 8010F5B0 0010C4F0 38 60 00 00 */ li r3, 0 -/* 8010F5B4 0010C4F4 48 00 00 CC */ b lbl_8010F680 -lbl_8010F5B8: -/* 8010F5B8 0010C4F8 38 00 00 05 */ li r0, 5 -/* 8010F5BC 0010C4FC B0 1F 06 04 */ sth r0, 0x604(r31) -lbl_8010F5C0: -/* 8010F5C0 0010C500 7F E3 FB 78 */ mr r3, r31 -/* 8010F5C4 0010C504 38 80 00 B3 */ li r4, 0xb3 -/* 8010F5C8 0010C508 4B FB 29 A5 */ bl daAlink_c_NS_commonProcInit -/* 8010F5CC 0010C50C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8010F5D0 0010C510 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8010F5D4 0010C514 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010F5D8 0010C518 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8010F5DC 0010C51C 38 00 00 04 */ li r0, 4 -/* 8010F5E0 0010C520 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8010F5E4 0010C524 7F E3 FB 78 */ mr r3, r31 -/* 8010F5E8 0010C528 38 80 01 00 */ li r4, 0x100 -/* 8010F5EC 0010C52C 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010F5F0 0010C530 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010F5F4 0010C534 4B F9 DB 01 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010F5F8 0010C538 7F E3 FB 78 */ mr r3, r31 -/* 8010F5FC 0010C53C 4B FB 02 59 */ bl daAlink_c_NS_keepItemData -/* 8010F600 0010C540 7F E3 FB 78 */ mr r3, r31 -/* 8010F604 0010C544 7F C4 F3 78 */ mr r4, r30 -/* 8010F608 0010C548 4B FF EF D1 */ bl daAlink_c_NS_setBottleModel -/* 8010F60C 0010C54C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F610 0010C550 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F614 0010C554 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010F618 0010C558 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8010F61C 0010C55C 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010F620 0010C560 38 00 00 01 */ li r0, 1 -/* 8010F624 0010C564 90 1F 31 94 */ stw r0, 0x3194(r31) -/* 8010F628 0010C568 38 00 00 00 */ li r0, 0 -/* 8010F62C 0010C56C B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8010F630 0010C570 28 1F 00 00 */ cmplwi r31, 0 -/* 8010F634 0010C574 41 82 00 0C */ beq lbl_8010F640 -/* 8010F638 0010C578 83 DF 00 04 */ lwz r30, 4(r31) -/* 8010F63C 0010C57C 48 00 00 08 */ b lbl_8010F644 -lbl_8010F640: -/* 8010F640 0010C580 3B C0 FF FF */ li r30, -1 -lbl_8010F644: -/* 8010F644 0010C584 48 07 1F FD */ bl dCam_getBody -/* 8010F648 0010C588 38 80 00 12 */ li r4, 0x12 -/* 8010F64C 0010C58C 7F C5 F3 78 */ mr r5, r30 -/* 8010F650 0010C590 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 8010F654 0010C594 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 8010F658 0010C598 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8010F65C 0010C59C 38 E0 00 01 */ li r7, 1 -/* 8010F660 0010C5A0 39 1F 31 94 */ addi r8, r31, 0x3194 -/* 8010F664 0010C5A4 39 20 00 00 */ li r9, 0 -/* 8010F668 0010C5A8 4C C6 31 82 */ crclr 6 -/* 8010F66C 0010C5AC 4B F7 94 11 */ bl dCamera_c_NS_StartEventCamera -/* 8010F670 0010C5B0 38 00 00 00 */ li r0, 0 -/* 8010F674 0010C5B4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8010F678 0010C5B8 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8010F67C 0010C5BC 38 60 00 01 */ li r3, 1 -lbl_8010F680: -/* 8010F680 0010C5C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010F684 0010C5C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8010F688 0010C5C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010F68C 0010C5CC 7C 08 03 A6 */ mtlr r0 -/* 8010F690 0010C5D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010F694 0010C5D4 4E 80 00 20 */ blr -/* 8010F698 0010C5D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8010F69C 0010C5DC 7C 08 02 A6 */ mflr r0 -/* 8010F6A0 0010C5E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8010F6A4 0010C5E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8010F6A8 0010C5E8 7C 7F 1B 78 */ mr r31, r3 -/* 8010F6AC 0010C5EC A8 03 30 0E */ lha r0, 0x300e(r3) -/* 8010F6B0 0010C5F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8010F6B4 0010C5F4 41 82 00 1C */ beq lbl_8010F6D0 -/* 8010F6B8 0010C5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F6BC 0010C5FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F6C0 0010C600 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8010F6C4 0010C604 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8010F6C8 0010C608 4B F3 8A B5 */ bl dEvent_manager_c_NS_cutEnd -/* 8010F6CC 0010C60C 48 00 00 10 */ b lbl_8010F6DC -lbl_8010F6D0: -/* 8010F6D0 0010C610 38 80 00 00 */ li r4, 0 -/* 8010F6D4 0010C614 4B FF F3 F1 */ bl daAlink_c_NS_commonBottleDrink -/* 8010F6D8 0010C618 B0 7F 30 0E */ sth r3, 0x300e(r31) -lbl_8010F6DC: -/* 8010F6DC 0010C61C 38 60 00 01 */ li r3, 1 -/* 8010F6E0 0010C620 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8010F6E4 0010C624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8010F6E8 0010C628 7C 08 03 A6 */ mtlr r0 -/* 8010F6EC 0010C62C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8010F6F0 0010C630 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBottleOpenInit -daAlink_c_NS_procBottleOpenInit: -/* 8010F6F4 0010C634 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010F6F8 0010C638 7C 08 02 A6 */ mflr r0 -/* 8010F6FC 0010C63C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010F700 0010C640 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010F704 0010C644 48 25 2A D9 */ bl _savegpr_29 -/* 8010F708 0010C648 7C 7E 1B 78 */ mr r30, r3 -/* 8010F70C 0010C64C 7C 9F 23 78 */ mr r31, r4 -/* 8010F710 0010C650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F714 0010C654 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F718 0010C658 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8010F71C 0010C65C 7F C4 F3 78 */ mr r4, r30 -/* 8010F720 0010C660 38 A0 00 00 */ li r5, 0 -/* 8010F724 0010C664 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8010F728 0010C668 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8010F72C 0010C66C 4B F3 3A 41 */ bl dEvt_control_c_NS_compulsory -/* 8010F730 0010C670 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F734 0010C674 40 82 00 0C */ bne lbl_8010F740 -/* 8010F738 0010C678 38 60 00 00 */ li r3, 0 -/* 8010F73C 0010C67C 48 00 01 90 */ b lbl_8010F8CC -lbl_8010F740: -/* 8010F740 0010C680 38 00 00 05 */ li r0, 5 -/* 8010F744 0010C684 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 8010F748 0010C688 7F C3 F3 78 */ mr r3, r30 -/* 8010F74C 0010C68C 38 80 00 B4 */ li r4, 0xb4 -/* 8010F750 0010C690 4B FB 28 1D */ bl daAlink_c_NS_commonProcInit -/* 8010F754 0010C694 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8010F758 0010C698 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8010F75C 0010C69C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010F760 0010C6A0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8010F764 0010C6A4 38 00 00 04 */ li r0, 4 -/* 8010F768 0010C6A8 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 8010F76C 0010C6AC 7F C3 F3 78 */ mr r3, r30 -/* 8010F770 0010C6B0 38 80 01 04 */ li r4, 0x104 -/* 8010F774 0010C6B4 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010F778 0010C6B8 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010F77C 0010C6BC 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8010F780 0010C6C0 4B F9 D9 75 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010F784 0010C6C4 7F C3 F3 78 */ mr r3, r30 -/* 8010F788 0010C6C8 4B FB 00 CD */ bl daAlink_c_NS_keepItemData -/* 8010F78C 0010C6CC 7F C3 F3 78 */ mr r3, r30 -/* 8010F790 0010C6D0 7F E4 FB 78 */ mr r4, r31 -/* 8010F794 0010C6D4 4B FF EE 45 */ bl daAlink_c_NS_setBottleModel -/* 8010F798 0010C6D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010F79C 0010C6DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010F7A0 0010C6E0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8010F7A4 0010C6E4 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8010F7A8 0010C6E8 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8010F7AC 0010C6EC 38 00 00 00 */ li r0, 0 -/* 8010F7B0 0010C6F0 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 8010F7B4 0010C6F4 38 00 FF FF */ li r0, -1 -/* 8010F7B8 0010C6F8 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 8010F7BC 0010C6FC 38 00 00 01 */ li r0, 1 -/* 8010F7C0 0010C700 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8010F7C4 0010C704 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8010F7C8 0010C708 28 00 00 6C */ cmplwi r0, 0x6c -/* 8010F7CC 0010C70C 40 82 00 10 */ bne lbl_8010F7DC -/* 8010F7D0 0010C710 38 00 00 03 */ li r0, 3 -/* 8010F7D4 0010C714 90 1E 31 94 */ stw r0, 0x3194(r30) -/* 8010F7D8 0010C718 48 00 00 50 */ b lbl_8010F828 -lbl_8010F7DC: -/* 8010F7DC 0010C71C 38 00 00 02 */ li r0, 2 -/* 8010F7E0 0010C720 90 1E 31 94 */ stw r0, 0x3194(r30) -/* 8010F7E4 0010C724 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8010F7E8 0010C728 28 00 00 74 */ cmplwi r0, 0x74 -/* 8010F7EC 0010C72C 40 82 00 3C */ bne lbl_8010F828 -/* 8010F7F0 0010C730 38 60 01 01 */ li r3, 0x101 -/* 8010F7F4 0010C734 38 80 00 02 */ li r4, 2 -/* 8010F7F8 0010C738 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8010F7FC 0010C73C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 8010F800 0010C740 7C 06 07 74 */ extsb r6, r0 -/* 8010F804 0010C744 38 E0 00 00 */ li r7, 0 -/* 8010F808 0010C748 39 00 00 00 */ li r8, 0 -/* 8010F80C 0010C74C 39 20 FF FF */ li r9, -1 -/* 8010F810 0010C750 4B F0 A5 89 */ bl fopAcM_create_X1_ -/* 8010F814 0010C754 90 7E 32 CC */ stw r3, 0x32cc(r30) -/* 8010F818 0010C758 38 00 00 00 */ li r0, 0 -/* 8010F81C 0010C75C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8010F820 0010C760 38 00 00 01 */ li r0, 1 -/* 8010F824 0010C764 B0 1E 30 0A */ sth r0, 0x300a(r30) -lbl_8010F828: -/* 8010F828 0010C768 38 00 00 00 */ li r0, 0 -/* 8010F82C 0010C76C B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8010F830 0010C770 28 1E 00 00 */ cmplwi r30, 0 -/* 8010F834 0010C774 41 82 00 0C */ beq lbl_8010F840 -/* 8010F838 0010C778 83 BE 00 04 */ lwz r29, 4(r30) -/* 8010F83C 0010C77C 48 00 00 08 */ b lbl_8010F844 -lbl_8010F840: -/* 8010F840 0010C780 3B A0 FF FF */ li r29, -1 -lbl_8010F844: -/* 8010F844 0010C784 48 07 1D FD */ bl dCam_getBody -/* 8010F848 0010C788 38 80 00 12 */ li r4, 0x12 -/* 8010F84C 0010C78C 7F A5 EB 78 */ mr r5, r29 -/* 8010F850 0010C790 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 8010F854 0010C794 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 8010F858 0010C798 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8010F85C 0010C79C 38 E0 00 01 */ li r7, 1 -/* 8010F860 0010C7A0 39 1E 31 94 */ addi r8, r30, 0x3194 -/* 8010F864 0010C7A4 39 20 00 00 */ li r9, 0 -/* 8010F868 0010C7A8 4C C6 31 82 */ crclr 6 -/* 8010F86C 0010C7AC 4B F7 92 11 */ bl dCamera_c_NS_StartEventCamera -/* 8010F870 0010C7B0 38 00 00 00 */ li r0, 0 -/* 8010F874 0010C7B4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8010F878 0010C7B8 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8010F87C 0010C7BC C0 1E 05 98 */ lfs f0, 0x598(r30) -/* 8010F880 0010C7C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8010F884 0010C7C4 B0 1E 27 CC */ sth r0, 0x27cc(r30) -/* 8010F888 0010C7C8 B0 1E 27 CE */ sth r0, 0x27ce(r30) -/* 8010F88C 0010C7CC D0 1E 27 D0 */ stfs f0, 0x27d0(r30) -/* 8010F890 0010C7D0 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8010F894 0010C7D4 28 00 00 67 */ cmplwi r0, 0x67 -/* 8010F898 0010C7D8 40 82 00 28 */ bne lbl_8010F8C0 -/* 8010F89C 0010C7DC 7F C3 F3 78 */ mr r3, r30 -/* 8010F8A0 0010C7E0 38 80 02 00 */ li r4, 0x200 -/* 8010F8A4 0010C7E4 38 A0 00 00 */ li r5, 0 -/* 8010F8A8 0010C7E8 38 C0 00 00 */ li r6, 0 -/* 8010F8AC 0010C7EC 38 E0 00 00 */ li r7, 0 -/* 8010F8B0 0010C7F0 39 00 00 00 */ li r8, 0 -/* 8010F8B4 0010C7F4 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8010F8B8 0010C7F8 FC 40 08 90 */ fmr f2, f1 -/* 8010F8BC 0010C7FC 4B FC 1C 85 */ bl daAlink_c_NS_setCylAtParam -lbl_8010F8C0: -/* 8010F8C0 0010C800 38 00 00 00 */ li r0, 0 -/* 8010F8C4 0010C804 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8010F8C8 0010C808 38 60 00 01 */ li r3, 1 -lbl_8010F8CC: -/* 8010F8CC 0010C80C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010F8D0 0010C810 48 25 29 59 */ bl _restgpr_29 -/* 8010F8D4 0010C814 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010F8D8 0010C818 7C 08 03 A6 */ mtlr r0 -/* 8010F8DC 0010C81C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010F8E0 0010C820 4E 80 00 20 */ blr -/* 8010F8E4 0010C824 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010F8E8 0010C828 7C 08 02 A6 */ mflr r0 -/* 8010F8EC 0010C82C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010F8F0 0010C830 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8010F8F4 0010C834 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8010F8F8 0010C838 7C 7E 1B 78 */ mr r30, r3 -/* 8010F8FC 0010C83C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8010F900 0010C840 A8 63 30 0C */ lha r3, 0x300c(r3) -/* 8010F904 0010C844 7C 60 07 35 */ extsh. r0, r3 -/* 8010F908 0010C848 40 82 00 10 */ bne lbl_8010F918 -/* 8010F90C 0010C84C 80 7E 07 18 */ lwz r3, 0x718(r30) -/* 8010F910 0010C850 4B F9 99 39 */ bl daAlink_c_NS_simpleAnmPlay -/* 8010F914 0010C854 48 00 00 58 */ b lbl_8010F96C -lbl_8010F918: -/* 8010F918 0010C858 2C 03 00 02 */ cmpwi r3, 2 -/* 8010F91C 0010C85C 40 82 00 24 */ bne lbl_8010F940 -/* 8010F920 0010C860 80 7E 07 20 */ lwz r3, 0x720(r30) -/* 8010F924 0010C864 4B F9 99 25 */ bl daAlink_c_NS_simpleAnmPlay -/* 8010F928 0010C868 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F92C 0010C86C 41 82 00 40 */ beq lbl_8010F96C -/* 8010F930 0010C870 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8010F934 0010C874 80 7E 07 2C */ lwz r3, 0x72c(r30) -/* 8010F938 0010C878 D0 03 00 08 */ stfs f0, 8(r3) -/* 8010F93C 0010C87C 48 00 00 30 */ b lbl_8010F96C -lbl_8010F940: -/* 8010F940 0010C880 80 7E 07 1C */ lwz r3, 0x71c(r30) -/* 8010F944 0010C884 4B F9 99 05 */ bl daAlink_c_NS_simpleAnmPlay -/* 8010F948 0010C888 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F94C 0010C88C 41 82 00 20 */ beq lbl_8010F96C -/* 8010F950 0010C890 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 8010F954 0010C894 80 63 00 04 */ lwz r3, 4(r3) -/* 8010F958 0010C898 38 63 00 58 */ addi r3, r3, 0x58 -/* 8010F95C 0010C89C 80 9E 07 18 */ lwz r4, 0x718(r30) -/* 8010F960 0010C8A0 48 22 03 65 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8010F964 0010C8A4 38 00 00 00 */ li r0, 0 -/* 8010F968 0010C8A8 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8010F96C: -/* 8010F96C 0010C8AC 7F C3 F3 78 */ mr r3, r30 -/* 8010F970 0010C8B0 38 80 01 04 */ li r4, 0x104 -/* 8010F974 0010C8B4 4B F9 CB E5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8010F978 0010C8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010F97C 0010C8BC 41 82 01 30 */ beq lbl_8010FAAC -/* 8010F980 0010C8C0 7F E3 FB 78 */ mr r3, r31 -/* 8010F984 0010C8C4 48 04 EB 49 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010F988 0010C8C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010F98C 0010C8CC 41 82 00 70 */ beq lbl_8010F9FC -/* 8010F990 0010C8D0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8010F994 0010C8D4 28 00 00 6C */ cmplwi r0, 0x6c -/* 8010F998 0010C8D8 40 82 00 18 */ bne lbl_8010F9B0 -/* 8010F99C 0010C8DC 7F C3 F3 78 */ mr r3, r30 -/* 8010F9A0 0010C8E0 38 80 01 06 */ li r4, 0x106 -/* 8010F9A4 0010C8E4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8010F9A8 0010C8E8 4B F9 D6 09 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8010F9AC 0010C8EC 48 00 02 70 */ b lbl_8010FC1C -lbl_8010F9B0: -/* 8010F9B0 0010C8F0 7F C3 F3 78 */ mr r3, r30 -/* 8010F9B4 0010C8F4 38 80 01 05 */ li r4, 0x105 -/* 8010F9B8 0010C8F8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010F9BC 0010C8FC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010F9C0 0010C900 38 A5 00 3C */ addi r5, r5, 0x3c -/* 8010F9C4 0010C904 4B F9 D7 31 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010F9C8 0010C908 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8010F9CC 0010C90C 28 00 00 67 */ cmplwi r0, 0x67 -/* 8010F9D0 0010C910 40 82 02 4C */ bne lbl_8010FC1C -/* 8010F9D4 0010C914 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) -/* 8010F9D8 0010C918 C0 1E 05 CC */ lfs f0, 0x5cc(r30) -/* 8010F9DC 0010C91C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010F9E0 0010C920 40 81 00 10 */ ble lbl_8010F9F0 -/* 8010F9E4 0010C924 38 00 00 00 */ li r0, 0 -/* 8010F9E8 0010C928 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8010F9EC 0010C92C 48 00 02 30 */ b lbl_8010FC1C -lbl_8010F9F0: -/* 8010F9F0 0010C930 38 00 00 01 */ li r0, 1 -/* 8010F9F4 0010C934 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8010F9F8 0010C938 48 00 02 24 */ b lbl_8010FC1C -lbl_8010F9FC: -/* 8010F9FC 0010C93C 7F E3 FB 78 */ mr r3, r31 -/* 8010FA00 0010C940 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8010FA04 0010C944 48 21 8A 29 */ bl J3DFrameCtrl_NS_checkPass -/* 8010FA08 0010C948 2C 03 00 00 */ cmpwi r3, 0 -/* 8010FA0C 0010C94C 41 82 00 80 */ beq lbl_8010FA8C -/* 8010FA10 0010C950 38 00 00 01 */ li r0, 1 -/* 8010FA14 0010C954 B0 1E 30 1A */ sth r0, 0x301a(r30) -/* 8010FA18 0010C958 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8010FA1C 0010C95C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 8010FA20 0010C960 80 63 00 04 */ lwz r3, 4(r3) -/* 8010FA24 0010C964 38 63 00 58 */ addi r3, r3, 0x58 -/* 8010FA28 0010C968 80 9E 07 1C */ lwz r4, 0x71c(r30) -/* 8010FA2C 0010C96C 48 22 02 99 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8010FA30 0010C970 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8010FA34 0010C974 28 00 00 6C */ cmplwi r0, 0x6c -/* 8010FA38 0010C978 40 82 01 E4 */ bne lbl_8010FC1C -/* 8010FA3C 0010C97C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 8010FA40 0010C980 38 63 00 24 */ addi r3, r3, 0x24 -/* 8010FA44 0010C984 3C 80 80 39 */ lis r4, lbl_80391A14@ha -/* 8010FA48 0010C988 38 84 1A 14 */ addi r4, r4, lbl_80391A14@l -/* 8010FA4C 0010C98C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8010FA50 0010C990 48 23 73 1D */ bl PSMTXMultVec -/* 8010FA54 0010C994 7F C3 F3 78 */ mr r3, r30 -/* 8010FA58 0010C998 38 81 00 0C */ addi r4, r1, 0xc -/* 8010FA5C 0010C99C 38 A0 00 00 */ li r5, 0 -/* 8010FA60 0010C9A0 4B FF F9 FD */ bl daAlink_c_NS_makeFairy -/* 8010FA64 0010C9A4 28 03 00 00 */ cmplwi r3, 0 -/* 8010FA68 0010C9A8 41 82 01 B4 */ beq lbl_8010FC1C -/* 8010FA6C 0010C9AC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8010FA70 0010C9B0 64 00 08 00 */ oris r0, r0, 0x800 -/* 8010FA74 0010C9B4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 8010FA78 0010C9B8 38 00 00 00 */ li r0, 0 -/* 8010FA7C 0010C9BC 90 1E 07 0C */ stw r0, 0x70c(r30) -/* 8010FA80 0010C9C0 7F C3 F3 78 */ mr r3, r30 -/* 8010FA84 0010C9C4 48 01 50 E5 */ bl daAlink_c_NS_resetFairyEffect -/* 8010FA88 0010C9C8 48 00 01 94 */ b lbl_8010FC1C -lbl_8010FA8C: -/* 8010FA8C 0010C9CC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8010FA90 0010C9D0 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) -/* 8010FA94 0010C9D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010FA98 0010C9D8 4C 41 13 82 */ cror 2, 1, 2 -/* 8010FA9C 0010C9DC 40 82 01 80 */ bne lbl_8010FC1C -/* 8010FAA0 0010C9E0 38 00 00 05 */ li r0, 5 -/* 8010FAA4 0010C9E4 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 8010FAA8 0010C9E8 48 00 01 74 */ b lbl_8010FC1C -lbl_8010FAAC: -/* 8010FAAC 0010C9EC 7F E3 FB 78 */ mr r3, r31 -/* 8010FAB0 0010C9F0 48 04 EA 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8010FAB4 0010C9F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8010FAB8 0010C9F8 41 82 00 24 */ beq lbl_8010FADC -/* 8010FABC 0010C9FC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 8010FAC0 0010CA00 2C 00 00 00 */ cmpwi r0, 0 -/* 8010FAC4 0010CA04 41 82 00 18 */ beq lbl_8010FADC -/* 8010FAC8 0010CA08 7F C3 F3 78 */ mr r3, r30 -/* 8010FACC 0010CA0C 4B FA FD B9 */ bl daAlink_c_NS_returnKeepItemData -/* 8010FAD0 0010CA10 7F C3 F3 78 */ mr r3, r30 -/* 8010FAD4 0010CA14 48 00 81 BD */ bl daAlink_c_NS_resetSpecialEvent -/* 8010FAD8 0010CA18 48 00 00 B0 */ b lbl_8010FB88 -lbl_8010FADC: -/* 8010FADC 0010CA1C 7F E3 FB 78 */ mr r3, r31 -/* 8010FAE0 0010CA20 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 8010FAE4 0010CA24 48 21 89 49 */ bl J3DFrameCtrl_NS_checkPass -/* 8010FAE8 0010CA28 2C 03 00 00 */ cmpwi r3, 0 -/* 8010FAEC 0010CA2C 41 82 00 6C */ beq lbl_8010FB58 -/* 8010FAF0 0010CA30 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 8010FAF4 0010CA34 80 63 00 04 */ lwz r3, 4(r3) -/* 8010FAF8 0010CA38 38 63 00 58 */ addi r3, r3, 0x58 -/* 8010FAFC 0010CA3C 80 9E 07 20 */ lwz r4, 0x720(r30) -/* 8010FB00 0010CA40 48 22 01 C5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8010FB04 0010CA44 38 00 00 02 */ li r0, 2 -/* 8010FB08 0010CA48 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8010FB0C 0010CA4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010FB10 0010CA50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010FB14 0010CA54 38 63 00 9C */ addi r3, r3, 0x9c -/* 8010FB18 0010CA58 88 9E 2F 9C */ lbz r4, 0x2f9c(r30) -/* 8010FB1C 0010CA5C 4B F2 3B A1 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc -/* 8010FB20 0010CA60 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8010FB24 0010CA64 28 00 00 67 */ cmplwi r0, 0x67 -/* 8010FB28 0010CA68 40 82 00 60 */ bne lbl_8010FB88 -/* 8010FB2C 0010CA6C A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8010FB30 0010CA70 2C 00 00 00 */ cmpwi r0, 0 -/* 8010FB34 0010CA74 41 82 00 54 */ beq lbl_8010FB88 -/* 8010FB38 0010CA78 7F C3 F3 78 */ mr r3, r30 -/* 8010FB3C 0010CA7C 3C 80 00 02 */ lis r4, 0x0002004E@ha -/* 8010FB40 0010CA80 38 84 00 4E */ addi r4, r4, 0x0002004E@l -/* 8010FB44 0010CA84 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8010FB48 0010CA88 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8010FB4C 0010CA8C 7D 89 03 A6 */ mtctr r12 -/* 8010FB50 0010CA90 4E 80 04 21 */ bctrl -/* 8010FB54 0010CA94 48 00 00 34 */ b lbl_8010FB88 -lbl_8010FB58: -/* 8010FB58 0010CA98 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8010FB5C 0010CA9C C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 8010FB60 0010CAA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010FB64 0010CAA4 40 81 00 1C */ ble lbl_8010FB80 -/* 8010FB68 0010CAA8 C0 02 95 58 */ lfs f0, lbl_80452F58-_SDA2_BASE_(r2) -/* 8010FB6C 0010CAAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010FB70 0010CAB0 40 80 00 10 */ bge lbl_8010FB80 -/* 8010FB74 0010CAB4 38 00 00 01 */ li r0, 1 -/* 8010FB78 0010CAB8 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8010FB7C 0010CABC 48 00 00 0C */ b lbl_8010FB88 -lbl_8010FB80: -/* 8010FB80 0010CAC0 38 00 00 00 */ li r0, 0 -/* 8010FB84 0010CAC4 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_8010FB88: -/* 8010FB88 0010CAC8 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 8010FB8C 0010CACC 2C 00 00 00 */ cmpwi r0, 0 -/* 8010FB90 0010CAD0 40 82 00 8C */ bne lbl_8010FC1C -/* 8010FB94 0010CAD4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8010FB98 0010CAD8 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 8010FB9C 0010CADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8010FBA0 0010CAE0 4C 41 13 82 */ cror 2, 1, 2 -/* 8010FBA4 0010CAE4 40 82 00 78 */ bne lbl_8010FC1C -/* 8010FBA8 0010CAE8 80 1E 32 CC */ lwz r0, 0x32cc(r30) -/* 8010FBAC 0010CAEC 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 8010FBB0 0010CAF0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 8010FBB4 0010CAF4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8010FBB8 0010CAF8 38 81 00 08 */ addi r4, r1, 8 -/* 8010FBBC 0010CAFC 4B F0 9C 3D */ bl fopAcIt_Judge -/* 8010FBC0 0010CB00 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8010FBC4 0010CB04 41 82 00 58 */ beq lbl_8010FC1C -/* 8010FBC8 0010CB08 38 00 00 00 */ li r0, 0 -/* 8010FBCC 0010CB0C 90 1E 07 0C */ stw r0, 0x70c(r30) -/* 8010FBD0 0010CB10 38 00 00 01 */ li r0, 1 -/* 8010FBD4 0010CB14 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8010FBD8 0010CB18 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 8010FBDC 0010CB1C 38 63 00 24 */ addi r3, r3, 0x24 -/* 8010FBE0 0010CB20 3C 80 80 39 */ lis r4, lbl_80391A14@ha -/* 8010FBE4 0010CB24 38 84 1A 14 */ addi r4, r4, lbl_80391A14@l -/* 8010FBE8 0010CB28 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8010FBEC 0010CB2C 48 23 71 81 */ bl PSMTXMultVec -/* 8010FBF0 0010CB30 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 8010FBF4 0010CB34 60 00 08 00 */ ori r0, r0, 0x800 -/* 8010FBF8 0010CB38 90 1F 04 9C */ stw r0, 0x49c(r31) -/* 8010FBFC 0010CB3C A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 8010FC00 0010CB40 2C 00 00 00 */ cmpwi r0, 0 -/* 8010FC04 0010CB44 41 82 00 18 */ beq lbl_8010FC1C -/* 8010FC08 0010CB48 7F E3 FB 78 */ mr r3, r31 -/* 8010FC0C 0010CB4C 81 9F 05 68 */ lwz r12, 0x568(r31) -/* 8010FC10 0010CB50 81 8C 00 08 */ lwz r12, 8(r12) -/* 8010FC14 0010CB54 7D 89 03 A6 */ mtctr r12 -/* 8010FC18 0010CB58 4E 80 04 21 */ bctrl -lbl_8010FC1C: -/* 8010FC1C 0010CB5C 38 60 00 01 */ li r3, 1 -/* 8010FC20 0010CB60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8010FC24 0010CB64 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8010FC28 0010CB68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010FC2C 0010CB6C 7C 08 03 A6 */ mtlr r0 -/* 8010FC30 0010CB70 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010FC34 0010CB74 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBottleSwingInit -daAlink_c_NS_procBottleSwingInit: -/* 8010FC38 0010CB78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8010FC3C 0010CB7C 7C 08 02 A6 */ mflr r0 -/* 8010FC40 0010CB80 90 01 00 24 */ stw r0, 0x24(r1) -/* 8010FC44 0010CB84 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010FC48 0010CB88 48 25 25 95 */ bl _savegpr_29 -/* 8010FC4C 0010CB8C 7C 7D 1B 78 */ mr r29, r3 -/* 8010FC50 0010CB90 7C 9F 23 79 */ or. r31, r4, r4 -/* 8010FC54 0010CB94 7C BE 2B 78 */ mr r30, r5 -/* 8010FC58 0010CB98 41 82 00 20 */ beq lbl_8010FC78 -/* 8010FC5C 0010CB9C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010FC60 0010CBA0 28 00 00 48 */ cmplwi r0, 0x48 -/* 8010FC64 0010CBA4 41 82 00 14 */ beq lbl_8010FC78 -/* 8010FC68 0010CBA8 38 80 00 B5 */ li r4, 0xb5 -/* 8010FC6C 0010CBAC 38 A0 00 00 */ li r5, 0 -/* 8010FC70 0010CBB0 4B FB 31 6D */ bl daAlink_c_NS_procPreActionUnequipInit -/* 8010FC74 0010CBB4 48 00 02 CC */ b lbl_8010FF40 -lbl_8010FC78: -/* 8010FC78 0010CBB8 28 1F 00 00 */ cmplwi r31, 0 -/* 8010FC7C 0010CBBC 40 82 00 24 */ bne lbl_8010FCA0 -/* 8010FC80 0010CBC0 88 7D 2F 9C */ lbz r3, 0x2f9c(r29) -/* 8010FC84 0010CBC4 4B F1 E2 99 */ bl dComIfGp_getSelectItem -/* 8010FC88 0010CBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8010FC8C 0010CBCC 28 00 00 60 */ cmplwi r0, 0x60 -/* 8010FC90 0010CBD0 41 82 00 10 */ beq lbl_8010FCA0 -/* 8010FC94 0010CBD4 7F A3 EB 78 */ mr r3, r29 -/* 8010FC98 0010CBD8 4B FA 5C 55 */ bl daAlink_c_NS_checkWaitAction -/* 8010FC9C 0010CBDC 48 00 02 A4 */ b lbl_8010FF40 -lbl_8010FCA0: -/* 8010FCA0 0010CBE0 7F A3 EB 78 */ mr r3, r29 -/* 8010FCA4 0010CBE4 38 80 00 B5 */ li r4, 0xb5 -/* 8010FCA8 0010CBE8 4B FB 22 C5 */ bl daAlink_c_NS_commonProcInit -/* 8010FCAC 0010CBEC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010FCB0 0010CBF0 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8010FCB4 0010CBF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010FCB8 0010CBF8 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8010FCBC 0010CBFC 38 00 00 04 */ li r0, 4 -/* 8010FCC0 0010CC00 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 8010FCC4 0010CC04 B3 DD 30 10 */ sth r30, 0x3010(r29) -/* 8010FCC8 0010CC08 28 1F 00 00 */ cmplwi r31, 0 -/* 8010FCCC 0010CC0C 41 82 00 14 */ beq lbl_8010FCE0 -/* 8010FCD0 0010CC10 38 7D 28 0C */ addi r3, r29, 0x280c -/* 8010FCD4 0010CC14 7F E4 FB 78 */ mr r4, r31 -/* 8010FCD8 0010CC18 48 04 EF E1 */ bl daPy_actorKeep_c_NS_setData -/* 8010FCDC 0010CC1C 48 00 00 1C */ b lbl_8010FCF8 -lbl_8010FCE0: -/* 8010FCE0 0010CC20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010FCE4 0010CC24 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8010FCE8 0010CC28 38 64 5B 54 */ addi r3, r4, 0x5b54 -/* 8010FCEC 0010CC2C 80 84 5B 64 */ lwz r4, 0x5b64(r4) -/* 8010FCF0 0010CC30 4B F6 3C 9D */ bl dAttCatch_c_NS_convPId -/* 8010FCF4 0010CC34 7C 7F 1B 78 */ mr r31, r3 -lbl_8010FCF8: -/* 8010FCF8 0010CC38 28 1F 00 00 */ cmplwi r31, 0 -/* 8010FCFC 0010CC3C 41 82 00 30 */ beq lbl_8010FD2C -/* 8010FD00 0010CC40 C0 5F 05 54 */ lfs f2, 0x554(r31) -/* 8010FD04 0010CC44 C0 3D 38 38 */ lfs f1, 0x3838(r29) -/* 8010FD08 0010CC48 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8010FD0C 0010CC4C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010FD10 0010CC50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8010FD14 0010CC54 40 81 00 0C */ ble lbl_8010FD20 -/* 8010FD18 0010CC58 38 60 00 00 */ li r3, 0 -/* 8010FD1C 0010CC5C 48 00 00 08 */ b lbl_8010FD24 -lbl_8010FD20: -/* 8010FD20 0010CC60 38 60 00 01 */ li r3, 1 -lbl_8010FD24: -/* 8010FD24 0010CC64 AB DF 00 08 */ lha r30, 8(r31) -/* 8010FD28 0010CC68 48 00 00 40 */ b lbl_8010FD68 -lbl_8010FD2C: -/* 8010FD2C 0010CC6C 88 1D 2F BC */ lbz r0, 0x2fbc(r29) -/* 8010FD30 0010CC70 28 00 00 0B */ cmplwi r0, 0xb -/* 8010FD34 0010CC74 41 82 00 2C */ beq lbl_8010FD60 -/* 8010FD38 0010CC78 28 00 00 06 */ cmplwi r0, 6 -/* 8010FD3C 0010CC7C 41 82 00 24 */ beq lbl_8010FD60 -/* 8010FD40 0010CC80 C0 5D 33 B4 */ lfs f2, 0x33b4(r29) -/* 8010FD44 0010CC84 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8010FD48 0010CC88 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 8010FD4C 0010CC8C EC 01 00 2A */ fadds f0, f1, f0 -/* 8010FD50 0010CC90 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8010FD54 0010CC94 40 81 00 0C */ ble lbl_8010FD60 -/* 8010FD58 0010CC98 38 60 00 01 */ li r3, 1 -/* 8010FD5C 0010CC9C 48 00 00 08 */ b lbl_8010FD64 -lbl_8010FD60: -/* 8010FD60 0010CCA0 38 60 00 00 */ li r3, 0 -lbl_8010FD64: -/* 8010FD64 0010CCA4 3B C0 00 FD */ li r30, 0xfd -lbl_8010FD68: -/* 8010FD68 0010CCA8 7F C0 07 34 */ extsh r0, r30 -/* 8010FD6C 0010CCAC 2C 00 01 1E */ cmpwi r0, 0x11e -/* 8010FD70 0010CCB0 41 82 00 20 */ beq lbl_8010FD90 -/* 8010FD74 0010CCB4 38 1E FE DE */ addi r0, r30, -290 -/* 8010FD78 0010CCB8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8010FD7C 0010CCBC 28 00 00 01 */ cmplwi r0, 1 -/* 8010FD80 0010CCC0 40 81 00 10 */ ble lbl_8010FD90 -/* 8010FD84 0010CCC4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010FD88 0010CCC8 28 00 00 48 */ cmplwi r0, 0x48 -/* 8010FD8C 0010CCCC 40 82 00 FC */ bne lbl_8010FE88 -lbl_8010FD90: -/* 8010FD90 0010CCD0 7F A3 EB 78 */ mr r3, r29 -/* 8010FD94 0010CCD4 38 80 01 0A */ li r4, 0x10a -/* 8010FD98 0010CCD8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010FD9C 0010CCDC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010FDA0 0010CCE0 38 A5 00 A0 */ addi r5, r5, 0xa0 -/* 8010FDA4 0010CCE4 4B F9 D3 51 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010FDA8 0010CCE8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8010FDAC 0010CCEC 28 00 00 48 */ cmplwi r0, 0x48 -/* 8010FDB0 0010CCF0 40 82 00 3C */ bne lbl_8010FDEC -/* 8010FDB4 0010CCF4 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8010FDB8 0010CCF8 64 00 10 00 */ oris r0, r0, 0x1000 -/* 8010FDBC 0010CCFC 90 1D 05 78 */ stw r0, 0x578(r29) -/* 8010FDC0 0010CD00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010FDC4 0010CD04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010FDC8 0010CD08 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8010FDCC 0010CD0C 38 63 02 10 */ addi r3, r3, 0x210 -/* 8010FDD0 0010CD10 80 9D 31 C4 */ lwz r4, 0x31c4(r29) -/* 8010FDD4 0010CD14 4B F3 BB 45 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 8010FDD8 0010CD18 28 03 00 00 */ cmplwi r3, 0 -/* 8010FDDC 0010CD1C 41 82 00 10 */ beq lbl_8010FDEC -/* 8010FDE0 0010CD20 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8010FDE4 0010CD24 60 00 00 04 */ ori r0, r0, 4 -/* 8010FDE8 0010CD28 90 03 00 F4 */ stw r0, 0xf4(r3) -lbl_8010FDEC: -/* 8010FDEC 0010CD2C 3C 60 80 39 */ lis r3, lbl_8038E90C@ha -/* 8010FDF0 0010CD30 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l -/* 8010FDF4 0010CD34 C0 03 00 B0 */ lfs f0, 0xb0(r3) -/* 8010FDF8 0010CD38 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8010FDFC 0010CD3C C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 8010FE00 0010CD40 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 8010FE04 0010CD44 28 1F 00 00 */ cmplwi r31, 0 -/* 8010FE08 0010CD48 41 82 00 64 */ beq lbl_8010FE6C -/* 8010FE0C 0010CD4C 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 8010FE10 0010CD50 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8010FE14 0010CD54 48 16 0D F1 */ bl cLib_targetAngleY -/* 8010FE18 0010CD58 B0 7D 04 E6 */ sth r3, 0x4e6(r29) -/* 8010FE1C 0010CD5C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010FE20 0010CD60 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8010FE24 0010CD64 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010FE28 0010CD68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8010FE2C 0010CD6C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8010FE30 0010CD70 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8010FE34 0010CD74 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8010FE38 0010CD78 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8010FE3C 0010CD7C C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) -/* 8010FE40 0010CD80 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010FE44 0010CD84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010FE48 0010CD88 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 8010FE4C 0010CD8C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8010FE50 0010CD90 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8010FE54 0010CD94 7C 63 02 14 */ add r3, r3, r0 -/* 8010FE58 0010CD98 C0 03 00 04 */ lfs f0, 4(r3) -/* 8010FE5C 0010CD9C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8010FE60 0010CDA0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8010FE64 0010CDA4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8010FE68 0010CDA8 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -lbl_8010FE6C: -/* 8010FE6C 0010CDAC 7F C0 07 34 */ extsh r0, r30 -/* 8010FE70 0010CDB0 2C 00 01 1E */ cmpwi r0, 0x11e -/* 8010FE74 0010CDB4 40 82 00 80 */ bne lbl_8010FEF4 -/* 8010FE78 0010CDB8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 8010FE7C 0010CDBC 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8010FE80 0010CDC0 90 1D 31 A0 */ stw r0, 0x31a0(r29) -/* 8010FE84 0010CDC4 48 00 00 70 */ b lbl_8010FEF4 -lbl_8010FE88: -/* 8010FE88 0010CDC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8010FE8C 0010CDCC 41 82 00 38 */ beq lbl_8010FEC4 -/* 8010FE90 0010CDD0 7F A3 EB 78 */ mr r3, r29 -/* 8010FE94 0010CDD4 38 80 01 08 */ li r4, 0x108 -/* 8010FE98 0010CDD8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010FE9C 0010CDDC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010FEA0 0010CDE0 38 A5 00 50 */ addi r5, r5, 0x50 -/* 8010FEA4 0010CDE4 4B F9 D2 51 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010FEA8 0010CDE8 3C 60 80 39 */ lis r3, lbl_8038E90C@ha -/* 8010FEAC 0010CDEC 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l -/* 8010FEB0 0010CDF0 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 8010FEB4 0010CDF4 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8010FEB8 0010CDF8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8010FEBC 0010CDFC D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 8010FEC0 0010CE00 48 00 00 34 */ b lbl_8010FEF4 -lbl_8010FEC4: -/* 8010FEC4 0010CE04 7F A3 EB 78 */ mr r3, r29 -/* 8010FEC8 0010CE08 38 80 01 07 */ li r4, 0x107 -/* 8010FECC 0010CE0C 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8010FED0 0010CE10 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8010FED4 0010CE14 38 A5 00 64 */ addi r5, r5, 0x64 -/* 8010FED8 0010CE18 4B F9 D2 1D */ bl daAlink_c_NS_setSingleAnimeParam -/* 8010FEDC 0010CE1C 3C 60 80 39 */ lis r3, lbl_8038E90C@ha -/* 8010FEE0 0010CE20 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l -/* 8010FEE4 0010CE24 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 8010FEE8 0010CE28 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8010FEEC 0010CE2C C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 8010FEF0 0010CE30 D0 1D 34 7C */ stfs f0, 0x347c(r29) -lbl_8010FEF4: -/* 8010FEF4 0010CE34 38 00 00 00 */ li r0, 0 -/* 8010FEF8 0010CE38 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8010FEFC 0010CE3C 7F A3 EB 78 */ mr r3, r29 -/* 8010FF00 0010CE40 3C 80 00 01 */ lis r4, 0x0001001D@ha -/* 8010FF04 0010CE44 38 84 00 1D */ addi r4, r4, 0x0001001D@l -/* 8010FF08 0010CE48 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8010FF0C 0010CE4C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8010FF10 0010CE50 7D 89 03 A6 */ mtctr r12 -/* 8010FF14 0010CE54 4E 80 04 21 */ bctrl -/* 8010FF18 0010CE58 7F A3 EB 78 */ mr r3, r29 -/* 8010FF1C 0010CE5C 3C 80 00 02 */ lis r4, 0x00020020@ha -/* 8010FF20 0010CE60 38 84 00 20 */ addi r4, r4, 0x00020020@l -/* 8010FF24 0010CE64 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8010FF28 0010CE68 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8010FF2C 0010CE6C 7D 89 03 A6 */ mtctr r12 -/* 8010FF30 0010CE70 4E 80 04 21 */ bctrl -/* 8010FF34 0010CE74 38 00 00 00 */ li r0, 0 -/* 8010FF38 0010CE78 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8010FF3C 0010CE7C 38 60 00 01 */ li r3, 1 -lbl_8010FF40: -/* 8010FF40 0010CE80 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010FF44 0010CE84 48 25 22 E5 */ bl _restgpr_29 -/* 8010FF48 0010CE88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8010FF4C 0010CE8C 7C 08 03 A6 */ mtlr r0 -/* 8010FF50 0010CE90 38 21 00 20 */ addi r1, r1, 0x20 -/* 8010FF54 0010CE94 4E 80 00 20 */ blr -/* 8010FF58 0010CE98 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8010FF5C 0010CE9C 7C 08 02 A6 */ mflr r0 -/* 8010FF60 0010CEA0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8010FF64 0010CEA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8010FF68 0010CEA8 48 25 22 75 */ bl _savegpr_29 -/* 8010FF6C 0010CEAC 7C 7E 1B 78 */ mr r30, r3 -/* 8010FF70 0010CEB0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8010FF74 0010CEB4 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8010FF78 0010CEB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8010FF7C 0010CEBC 40 82 02 C8 */ bne lbl_80110244 -/* 8010FF80 0010CEC0 A0 1E 00 F8 */ lhz r0, 0xf8(r30) -/* 8010FF84 0010CEC4 28 00 00 06 */ cmplwi r0, 6 -/* 8010FF88 0010CEC8 40 82 02 00 */ bne lbl_80110188 -/* 8010FF8C 0010CECC A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8010FF90 0010CED0 2C 00 00 00 */ cmpwi r0, 0 -/* 8010FF94 0010CED4 40 82 00 3C */ bne lbl_8010FFD0 -/* 8010FF98 0010CED8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8010FF9C 0010CEDC D0 21 00 08 */ stfs f1, 8(r1) -/* 8010FFA0 0010CEE0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8010FFA4 0010CEE4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8010FFA8 0010CEE8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8010FFAC 0010CEEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010FFB0 0010CEF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8010FFB4 0010CEF4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8010FFB8 0010CEF8 38 80 00 01 */ li r4, 1 -/* 8010FFBC 0010CEFC 38 A0 00 01 */ li r5, 1 -/* 8010FFC0 0010CF00 38 C1 00 08 */ addi r6, r1, 8 -/* 8010FFC4 0010CF04 4B F5 FA 61 */ bl dVibration_c_NS_StartShock -/* 8010FFC8 0010CF08 38 00 00 01 */ li r0, 1 -/* 8010FFCC 0010CF0C B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_8010FFD0: -/* 8010FFD0 0010CF10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8010FFD4 0010CF14 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8010FFD8 0010CF18 80 1D 5F 1C */ lwz r0, 0x5f1c(r29) -/* 8010FFDC 0010CF1C 64 00 04 00 */ oris r0, r0, 0x400 -/* 8010FFE0 0010CF20 90 1D 5F 1C */ stw r0, 0x5f1c(r29) -/* 8010FFE4 0010CF24 38 7D 5B 54 */ addi r3, r29, 0x5b54 -/* 8010FFE8 0010CF28 80 9D 5B 64 */ lwz r4, 0x5b64(r29) -/* 8010FFEC 0010CF2C 4B F6 39 A1 */ bl dAttCatch_c_NS_convPId -/* 8010FFF0 0010CF30 28 03 00 00 */ cmplwi r3, 0 -/* 8010FFF4 0010CF34 41 82 00 20 */ beq lbl_80110014 -/* 8010FFF8 0010CF38 38 7D 5B 54 */ addi r3, r29, 0x5b54 -/* 8010FFFC 0010CF3C 80 9D 5B 64 */ lwz r4, 0x5b64(r29) -/* 80110000 0010CF40 4B F6 39 8D */ bl dAttCatch_c_NS_convPId -/* 80110004 0010CF44 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 80110008 0010CF48 60 00 08 00 */ ori r0, r0, 0x800 -/* 8011000C 0010CF4C 90 03 04 9C */ stw r0, 0x49c(r3) -/* 80110010 0010CF50 48 00 00 1C */ b lbl_8011002C -lbl_80110014: -/* 80110014 0010CF54 80 7E 28 10 */ lwz r3, 0x2810(r30) -/* 80110018 0010CF58 28 03 00 00 */ cmplwi r3, 0 -/* 8011001C 0010CF5C 41 82 00 10 */ beq lbl_8011002C -/* 80110020 0010CF60 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 80110024 0010CF64 60 00 08 00 */ ori r0, r0, 0x800 -/* 80110028 0010CF68 90 03 04 9C */ stw r0, 0x49c(r3) -lbl_8011002C: -/* 8011002C 0010CF6C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80110030 0010CF70 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 80110034 0010CF74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80110038 0010CF78 40 81 02 0C */ ble lbl_80110244 -/* 8011003C 0010CF7C 38 00 00 01 */ li r0, 1 -/* 80110040 0010CF80 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 80110044 0010CF84 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80110048 0010CF88 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8011004C 0010CF8C 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 80110050 0010CF90 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 80110054 0010CF94 28 00 00 48 */ cmplwi r0, 0x48 -/* 80110058 0010CF98 41 82 01 24 */ beq lbl_8011017C -/* 8011005C 0010CF9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110060 0010CFA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80110064 0010CFA4 8B A3 4F B6 */ lbz r29, 0x4fb6(r3) -/* 80110068 0010CFA8 28 1D 00 67 */ cmplwi r29, 0x67 -/* 8011006C 0010CFAC 40 82 00 20 */ bne lbl_8011008C -/* 80110070 0010CFB0 38 7E 1A F0 */ addi r3, r30, 0x1af0 -/* 80110074 0010CFB4 38 80 00 00 */ li r4, 0 -/* 80110078 0010CFB8 4B F9 21 69 */ bl daAlink_c_NS_getMoveBGActorName -/* 8011007C 0010CFBC 7C 60 07 34 */ extsh r0, r3 -/* 80110080 0010CFC0 2C 00 00 82 */ cmpwi r0, 0x82 -/* 80110084 0010CFC4 40 82 00 08 */ bne lbl_8011008C -/* 80110088 0010CFC8 3B A0 00 6B */ li r29, 0x6b -lbl_8011008C: -/* 8011008C 0010CFCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110090 0010CFD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80110094 0010CFD4 38 63 00 9C */ addi r3, r3, 0x9c -/* 80110098 0010CFD8 88 9E 2F 9C */ lbz r4, 0x2f9c(r30) -/* 8011009C 0010CFDC 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801100A0 0010CFE0 4B F2 34 F9 */ bl setEquipBottleItemIn__17dSv_player_item_cFUcUc -/* 801100A4 0010CFE4 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801100A8 0010CFE8 28 03 00 76 */ cmplwi r3, 0x76 -/* 801100AC 0010CFEC 40 82 00 18 */ bne lbl_801100C4 -/* 801100B0 0010CFF0 4B F1 E5 09 */ bl dComIfGs_getBottleMax -/* 801100B4 0010CFF4 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801100B8 0010CFF8 88 7E 2F 9C */ lbz r3, 0x2f9c(r30) -/* 801100BC 0010CFFC 4B F1 E6 59 */ bl dComIfGp_setSelectItemNum -/* 801100C0 0010D000 48 00 00 90 */ b lbl_80110150 -lbl_801100C4: -/* 801100C4 0010D004 28 03 00 67 */ cmplwi r3, 0x67 -/* 801100C8 0010D008 40 82 00 24 */ bne lbl_801100EC -/* 801100CC 0010D00C 7F C3 F3 78 */ mr r3, r30 -/* 801100D0 0010D010 3C 80 00 02 */ lis r4, 0x0002004D@ha -/* 801100D4 0010D014 38 84 00 4D */ addi r4, r4, 0x0002004D@l -/* 801100D8 0010D018 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801100DC 0010D01C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801100E0 0010D020 7D 89 03 A6 */ mtctr r12 -/* 801100E4 0010D024 4E 80 04 21 */ bctrl -/* 801100E8 0010D028 48 00 00 68 */ b lbl_80110150 -lbl_801100EC: -/* 801100EC 0010D02C 48 04 EA 55 */ bl daPy_py_c_NS_checkOilBottleItem -/* 801100F0 0010D030 2C 03 00 00 */ cmpwi r3, 0 -/* 801100F4 0010D034 41 82 00 24 */ beq lbl_80110118 -/* 801100F8 0010D038 7F C3 F3 78 */ mr r3, r30 -/* 801100FC 0010D03C 3C 80 00 02 */ lis r4, 0x000200AA@ha -/* 80110100 0010D040 38 84 00 AA */ addi r4, r4, 0x000200AA@l -/* 80110104 0010D044 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80110108 0010D048 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8011010C 0010D04C 7D 89 03 A6 */ mtctr r12 -/* 80110110 0010D050 4E 80 04 21 */ bctrl -/* 80110114 0010D054 48 00 00 3C */ b lbl_80110150 -lbl_80110118: -/* 80110118 0010D058 38 1D FF 83 */ addi r0, r29, -125 -/* 8011011C 0010D05C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80110120 0010D060 28 00 00 01 */ cmplwi r0, 1 -/* 80110124 0010D064 40 81 00 10 */ ble lbl_80110134 -/* 80110128 0010D068 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8011012C 0010D06C 28 00 00 7F */ cmplwi r0, 0x7f -/* 80110130 0010D070 40 82 00 20 */ bne lbl_80110150 -lbl_80110134: -/* 80110134 0010D074 7F C3 F3 78 */ mr r3, r30 -/* 80110138 0010D078 3C 80 00 02 */ lis r4, 0x000200AB@ha -/* 8011013C 0010D07C 38 84 00 AB */ addi r4, r4, 0x000200AB@l -/* 80110140 0010D080 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80110144 0010D084 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80110148 0010D088 7D 89 03 A6 */ mtctr r12 -/* 8011014C 0010D08C 4E 80 04 21 */ bctrl -lbl_80110150: -/* 80110150 0010D090 7F C3 F3 78 */ mr r3, r30 -/* 80110154 0010D094 7F A4 EB 78 */ mr r4, r29 -/* 80110158 0010D098 4B FF E4 81 */ bl daAlink_c_NS_setBottleModel -/* 8011015C 0010D09C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 80110160 0010D0A0 80 63 00 04 */ lwz r3, 4(r3) -/* 80110164 0010D0A4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80110168 0010D0A8 80 63 00 00 */ lwz r3, 0(r3) -/* 8011016C 0010D0AC 80 63 00 08 */ lwz r3, 8(r3) -/* 80110170 0010D0B0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80110174 0010D0B4 60 00 00 01 */ ori r0, r0, 1 -/* 80110178 0010D0B8 90 03 00 0C */ stw r0, 0xc(r3) -lbl_8011017C: -/* 8011017C 0010D0BC 38 00 00 05 */ li r0, 5 -/* 80110180 0010D0C0 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 80110184 0010D0C4 48 00 00 C0 */ b lbl_80110244 -lbl_80110188: -/* 80110188 0010D0C8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8011018C 0010D0CC C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 80110190 0010D0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80110194 0010D0D4 4C 40 13 82 */ cror 2, 0, 2 -/* 80110198 0010D0D8 40 82 00 AC */ bne lbl_80110244 -/* 8011019C 0010D0DC 88 7E 2F 9C */ lbz r3, 0x2f9c(r30) -/* 801101A0 0010D0E0 4B F1 DD 7D */ bl dComIfGp_getSelectItem -/* 801101A4 0010D0E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801101A8 0010D0E8 28 00 00 60 */ cmplwi r0, 0x60 -/* 801101AC 0010D0EC 40 82 00 70 */ bne lbl_8011021C -/* 801101B0 0010D0F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801101B4 0010D0F4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 801101B8 0010D0F8 38 7D 5B 54 */ addi r3, r29, 0x5b54 -/* 801101BC 0010D0FC 80 9D 5B 64 */ lwz r4, 0x5b64(r29) -/* 801101C0 0010D100 4B F6 37 CD */ bl dAttCatch_c_NS_convPId -/* 801101C4 0010D104 28 03 00 00 */ cmplwi r3, 0 -/* 801101C8 0010D108 40 82 00 30 */ bne lbl_801101F8 -/* 801101CC 0010D10C 88 1E 2F BC */ lbz r0, 0x2fbc(r30) -/* 801101D0 0010D110 28 00 00 0B */ cmplwi r0, 0xb -/* 801101D4 0010D114 41 82 00 48 */ beq lbl_8011021C -/* 801101D8 0010D118 28 00 00 06 */ cmplwi r0, 6 -/* 801101DC 0010D11C 41 82 00 40 */ beq lbl_8011021C -/* 801101E0 0010D120 C0 5E 33 B4 */ lfs f2, 0x33b4(r30) -/* 801101E4 0010D124 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801101E8 0010D128 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 801101EC 0010D12C EC 01 00 2A */ fadds f0, f1, f0 -/* 801101F0 0010D130 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801101F4 0010D134 40 81 00 28 */ ble lbl_8011021C -lbl_801101F8: -/* 801101F8 0010D138 38 7D 5B 54 */ addi r3, r29, 0x5b54 -/* 801101FC 0010D13C 80 9D 5B 64 */ lwz r4, 0x5b64(r29) -/* 80110200 0010D140 4B F6 37 8D */ bl dAttCatch_c_NS_convPId -/* 80110204 0010D144 7C 64 1B 78 */ mr r4, r3 -/* 80110208 0010D148 7F C3 F3 78 */ mr r3, r30 -/* 8011020C 0010D14C 38 A0 00 00 */ li r5, 0 -/* 80110210 0010D150 38 C0 00 00 */ li r6, 0 -/* 80110214 0010D154 4B F0 B1 21 */ bl fopAcM_orderCatchEvent -/* 80110218 0010D158 48 00 00 2C */ b lbl_80110244 -lbl_8011021C: -/* 8011021C 0010D15C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 80110220 0010D160 28 00 00 48 */ cmplwi r0, 0x48 -/* 80110224 0010D164 40 82 00 20 */ bne lbl_80110244 -/* 80110228 0010D168 80 9E 28 10 */ lwz r4, 0x2810(r30) -/* 8011022C 0010D16C 28 04 00 00 */ cmplwi r4, 0 -/* 80110230 0010D170 41 82 00 14 */ beq lbl_80110244 -/* 80110234 0010D174 7F C3 F3 78 */ mr r3, r30 -/* 80110238 0010D178 38 A0 00 00 */ li r5, 0 -/* 8011023C 0010D17C 38 C0 00 00 */ li r6, 0 -/* 80110240 0010D180 4B F0 B0 F5 */ bl fopAcM_orderCatchEvent -lbl_80110244: -/* 80110244 0010D184 7F E3 FB 78 */ mr r3, r31 -/* 80110248 0010D188 48 04 E2 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011024C 0010D18C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80110250 0010D190 41 82 00 30 */ beq lbl_80110280 -/* 80110254 0010D194 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 80110258 0010D198 2C 00 00 00 */ cmpwi r0, 0 -/* 8011025C 0010D19C 41 82 00 14 */ beq lbl_80110270 -/* 80110260 0010D1A0 7F C3 F3 78 */ mr r3, r30 -/* 80110264 0010D1A4 A8 9E 30 10 */ lha r4, 0x3010(r30) -/* 80110268 0010D1A8 48 00 00 69 */ bl daAlink_c_NS_procBottleGetInit -/* 8011026C 0010D1AC 48 00 00 48 */ b lbl_801102B4 -lbl_80110270: -/* 80110270 0010D1B0 7F C3 F3 78 */ mr r3, r30 -/* 80110274 0010D1B4 38 80 00 00 */ li r4, 0 -/* 80110278 0010D1B8 4B FA 9E 59 */ bl daAlink_c_NS_checkNextAction -/* 8011027C 0010D1BC 48 00 00 38 */ b lbl_801102B4 -lbl_80110280: -/* 80110280 0010D1C0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80110284 0010D1C4 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 80110288 0010D1C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011028C 0010D1CC 40 81 00 28 */ ble lbl_801102B4 -/* 80110290 0010D1D0 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 80110294 0010D1D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80110298 0010D1D8 40 82 00 1C */ bne lbl_801102B4 -/* 8011029C 0010D1DC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 801102A0 0010D1E0 60 00 00 04 */ ori r0, r0, 4 -/* 801102A4 0010D1E4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 801102A8 0010D1E8 7F C3 F3 78 */ mr r3, r30 -/* 801102AC 0010D1EC 38 80 00 01 */ li r4, 1 -/* 801102B0 0010D1F0 4B FA 9E 21 */ bl daAlink_c_NS_checkNextAction -lbl_801102B4: -/* 801102B4 0010D1F4 38 60 00 01 */ li r3, 1 -/* 801102B8 0010D1F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801102BC 0010D1FC 48 25 1F 6D */ bl _restgpr_29 -/* 801102C0 0010D200 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801102C4 0010D204 7C 08 03 A6 */ mtlr r0 -/* 801102C8 0010D208 38 21 00 30 */ addi r1, r1, 0x30 -/* 801102CC 0010D20C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procBottleGetInit -daAlink_c_NS_procBottleGetInit: -/* 801102D0 0010D210 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801102D4 0010D214 7C 08 02 A6 */ mflr r0 -/* 801102D8 0010D218 90 01 00 24 */ stw r0, 0x24(r1) -/* 801102DC 0010D21C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801102E0 0010D220 48 25 1E FD */ bl _savegpr_29 -/* 801102E4 0010D224 7C 7F 1B 78 */ mr r31, r3 -/* 801102E8 0010D228 7C 9D 23 78 */ mr r29, r4 -/* 801102EC 0010D22C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801102F0 0010D230 20 00 00 75 */ subfic r0, r0, 0x75 -/* 801102F4 0010D234 7C 00 00 34 */ cntlzw r0, r0 -/* 801102F8 0010D238 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f -/* 801102FC 0010D23C 38 80 00 B6 */ li r4, 0xb6 -/* 80110300 0010D240 4B FB 1C 6D */ bl daAlink_c_NS_commonProcInit -/* 80110304 0010D244 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80110308 0010D248 28 00 00 48 */ cmplwi r0, 0x48 -/* 8011030C 0010D24C 40 82 00 A0 */ bne lbl_801103AC -/* 80110310 0010D250 7F E3 FB 78 */ mr r3, r31 -/* 80110314 0010D254 38 80 01 09 */ li r4, 0x109 -/* 80110318 0010D258 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 8011031C 0010D25C 38 C5 E9 0C */ addi r6, r5, lbl_8038E90C@l -/* 80110320 0010D260 C0 26 00 7C */ lfs f1, 0x7c(r6) -/* 80110324 0010D264 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80110328 0010D268 A8 A6 00 78 */ lha r5, 0x78(r6) -/* 8011032C 0010D26C C0 66 00 84 */ lfs f3, 0x84(r6) -/* 80110330 0010D270 4B F9 CC DD */ bl daAlink_c_NS_setSingleAnime -/* 80110334 0010D274 38 00 00 FE */ li r0, 0xfe -/* 80110338 0010D278 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 8011033C 0010D27C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80110340 0010D280 41 82 00 30 */ beq lbl_80110370 -/* 80110344 0010D284 38 60 00 48 */ li r3, 0x48 -/* 80110348 0010D288 4B F8 7B 45 */ bl execItemGet__FUc -/* 8011034C 0010D28C 3B C0 00 F8 */ li r30, 0xf8 -/* 80110350 0010D290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110354 0010D294 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80110358 0010D298 A0 04 00 06 */ lhz r0, 6(r4) -/* 8011035C 0010D29C 80 64 5D D4 */ lwz r3, 0x5dd4(r4) -/* 80110360 0010D2A0 7C 00 00 D0 */ neg r0, r0 -/* 80110364 0010D2A4 7C 03 02 14 */ add r0, r3, r0 -/* 80110368 0010D2A8 90 04 5D D4 */ stw r0, 0x5dd4(r4) -/* 8011036C 0010D2AC 48 00 00 30 */ b lbl_8011039C -lbl_80110370: -/* 80110370 0010D2B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110374 0010D2B4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80110378 0010D2B8 A0 64 00 06 */ lhz r3, 6(r4) -/* 8011037C 0010D2BC 80 04 5D D4 */ lwz r0, 0x5dd4(r4) -/* 80110380 0010D2C0 7C 00 1A 14 */ add r0, r0, r3 -/* 80110384 0010D2C4 90 04 5D D4 */ stw r0, 0x5dd4(r4) -/* 80110388 0010D2C8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8011038C 0010D2CC 41 82 00 0C */ beq lbl_80110398 -/* 80110390 0010D2D0 3B C0 00 9C */ li r30, 0x9c -/* 80110394 0010D2D4 48 00 00 08 */ b lbl_8011039C -lbl_80110398: -/* 80110398 0010D2D8 3B C0 00 6E */ li r30, 0x6e -lbl_8011039C: -/* 8011039C 0010D2DC 7F E3 FB 78 */ mr r3, r31 -/* 801103A0 0010D2E0 7F C4 F3 78 */ mr r4, r30 -/* 801103A4 0010D2E4 48 00 A2 E5 */ bl daAlink_c_NS_setGetSubBgm -/* 801103A8 0010D2E8 48 00 00 20 */ b lbl_801103C8 -lbl_801103AC: -/* 801103AC 0010D2EC 7F E3 FB 78 */ mr r3, r31 -/* 801103B0 0010D2F0 38 80 01 09 */ li r4, 0x109 -/* 801103B4 0010D2F4 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 801103B8 0010D2F8 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 801103BC 0010D2FC 38 A5 00 78 */ addi r5, r5, 0x78 -/* 801103C0 0010D300 4B F9 CD 35 */ bl daAlink_c_NS_setSingleAnimeParam -/* 801103C4 0010D304 A3 DF 2F DC */ lhz r30, 0x2fdc(r31) -lbl_801103C8: -/* 801103C8 0010D308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801103CC 0010D30C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801103D0 0010D310 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 801103D4 0010D314 64 00 04 00 */ oris r0, r0, 0x400 -/* 801103D8 0010D318 60 00 10 00 */ ori r0, r0, 0x1000 -/* 801103DC 0010D31C 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 801103E0 0010D320 38 00 FF FF */ li r0, -1 -/* 801103E4 0010D324 90 1F 28 F0 */ stw r0, 0x28f0(r31) -/* 801103E8 0010D328 38 00 00 00 */ li r0, 0 -/* 801103EC 0010D32C 90 1F 31 94 */ stw r0, 0x3194(r31) -/* 801103F0 0010D330 38 1E 00 65 */ addi r0, r30, 0x65 -/* 801103F4 0010D334 90 1F 32 CC */ stw r0, 0x32cc(r31) -/* 801103F8 0010D338 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 801103FC 0010D33C 28 00 00 48 */ cmplwi r0, 0x48 -/* 80110400 0010D340 40 82 00 0C */ bne lbl_8011040C -/* 80110404 0010D344 38 00 00 0C */ li r0, 0xc -/* 80110408 0010D348 90 1F 31 94 */ stw r0, 0x3194(r31) -lbl_8011040C: -/* 8011040C 0010D34C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80110410 0010D350 28 00 00 48 */ cmplwi r0, 0x48 -/* 80110414 0010D354 40 82 00 0C */ bne lbl_80110420 -/* 80110418 0010D358 7F E3 FB 78 */ mr r3, r31 -/* 8011041C 0010D35C 4B FA F0 C5 */ bl daAlink_c_NS_resetBasAnime -lbl_80110420: -/* 80110420 0010D360 28 1F 00 00 */ cmplwi r31, 0 -/* 80110424 0010D364 41 82 00 0C */ beq lbl_80110430 -/* 80110428 0010D368 83 DF 00 04 */ lwz r30, 4(r31) -/* 8011042C 0010D36C 48 00 00 08 */ b lbl_80110434 -lbl_80110430: -/* 80110430 0010D370 3B C0 FF FF */ li r30, -1 -lbl_80110434: -/* 80110434 0010D374 48 07 12 0D */ bl dCam_getBody -/* 80110438 0010D378 38 80 00 12 */ li r4, 0x12 -/* 8011043C 0010D37C 7F C5 F3 78 */ mr r5, r30 -/* 80110440 0010D380 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 80110444 0010D384 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 80110448 0010D388 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8011044C 0010D38C 38 E0 00 01 */ li r7, 1 -/* 80110450 0010D390 39 1F 31 94 */ addi r8, r31, 0x3194 -/* 80110454 0010D394 39 20 00 00 */ li r9, 0 -/* 80110458 0010D398 4C C6 31 82 */ crclr 6 -/* 8011045C 0010D39C 4B F7 86 21 */ bl dCamera_c_NS_StartEventCamera -/* 80110460 0010D3A0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80110464 0010D3A4 28 00 00 73 */ cmplwi r0, 0x73 -/* 80110468 0010D3A8 41 82 00 14 */ beq lbl_8011047C -/* 8011046C 0010D3AC 28 00 00 77 */ cmplwi r0, 0x77 -/* 80110470 0010D3B0 41 82 00 0C */ beq lbl_8011047C -/* 80110474 0010D3B4 28 00 00 74 */ cmplwi r0, 0x74 -/* 80110478 0010D3B8 40 82 00 2C */ bne lbl_801104A4 -lbl_8011047C: -/* 8011047C 0010D3BC 7F E3 FB 78 */ mr r3, r31 -/* 80110480 0010D3C0 38 80 00 48 */ li r4, 0x48 -/* 80110484 0010D3C4 4B F9 F4 1D */ bl daAlink_c_NS_setFaceBasicTexture -/* 80110488 0010D3C8 7F E3 FB 78 */ mr r3, r31 -/* 8011048C 0010D3CC 38 80 01 43 */ li r4, 0x143 -/* 80110490 0010D3D0 38 A0 00 00 */ li r5, 0 -/* 80110494 0010D3D4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80110498 0010D3D8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011049C 0010D3DC 4B F9 F0 15 */ bl daAlink_c_NS_setFaceBck -/* 801104A0 0010D3E0 48 00 00 24 */ b lbl_801104C4 -lbl_801104A4: -/* 801104A4 0010D3E4 28 00 00 6A */ cmplwi r0, 0x6a -/* 801104A8 0010D3E8 40 82 00 1C */ bne lbl_801104C4 -/* 801104AC 0010D3EC 7F E3 FB 78 */ mr r3, r31 -/* 801104B0 0010D3F0 38 80 01 46 */ li r4, 0x146 -/* 801104B4 0010D3F4 38 A0 00 00 */ li r5, 0 -/* 801104B8 0010D3F8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 801104BC 0010D3FC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 801104C0 0010D400 4B F9 EF F1 */ bl daAlink_c_NS_setFaceBck -lbl_801104C4: -/* 801104C4 0010D404 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 801104C8 0010D408 28 00 00 76 */ cmplwi r0, 0x76 -/* 801104CC 0010D40C 40 82 00 30 */ bne lbl_801104FC -/* 801104D0 0010D410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801104D4 0010D414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801104D8 0010D418 3B C3 07 F0 */ addi r30, r3, 0x7f0 -/* 801104DC 0010D41C 7F C3 F3 78 */ mr r3, r30 -/* 801104E0 0010D420 38 80 4A 40 */ li r4, 0x4a40 -/* 801104E4 0010D424 4B F2 44 D9 */ bl isEventBit__11dSv_event_cCFUs -/* 801104E8 0010D428 2C 03 00 00 */ cmpwi r3, 0 -/* 801104EC 0010D42C 41 82 00 10 */ beq lbl_801104FC -/* 801104F0 0010D430 7F C3 F3 78 */ mr r3, r30 -/* 801104F4 0010D434 38 80 4C 80 */ li r4, 0x4c80 -/* 801104F8 0010D438 4B F2 44 95 */ bl onEventBit__11dSv_event_cFUs -lbl_801104FC: -/* 801104FC 0010D43C 38 60 00 01 */ li r3, 1 -/* 80110500 0010D440 39 61 00 20 */ addi r11, r1, 0x20 -/* 80110504 0010D444 48 25 1D 25 */ bl _restgpr_29 -/* 80110508 0010D448 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011050C 0010D44C 7C 08 03 A6 */ mtlr r0 -/* 80110510 0010D450 38 21 00 20 */ addi r1, r1, 0x20 -/* 80110514 0010D454 4E 80 00 20 */ blr -/* 80110518 0010D458 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011051C 0010D45C 7C 08 02 A6 */ mflr r0 -/* 80110520 0010D460 90 01 00 14 */ stw r0, 0x14(r1) -/* 80110524 0010D464 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80110528 0010D468 93 C1 00 08 */ stw r30, 8(r1) -/* 8011052C 0010D46C 7C 7E 1B 78 */ mr r30, r3 -/* 80110530 0010D470 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80110534 0010D474 80 63 07 18 */ lwz r3, 0x718(r3) -/* 80110538 0010D478 4B F9 8D 11 */ bl daAlink_c_NS_simpleAnmPlay -/* 8011053C 0010D47C 7F E3 FB 78 */ mr r3, r31 -/* 80110540 0010D480 48 04 DF 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80110544 0010D484 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80110548 0010D488 41 82 00 48 */ beq lbl_80110590 -/* 8011054C 0010D48C 7F C3 F3 78 */ mr r3, r30 -/* 80110550 0010D490 80 9E 32 CC */ lwz r4, 0x32cc(r30) -/* 80110554 0010D494 48 00 82 61 */ bl daAlink_c_NS_checkEndMessage -/* 80110558 0010D498 2C 03 00 00 */ cmpwi r3, 0 -/* 8011055C 0010D49C 41 82 00 34 */ beq lbl_80110590 -/* 80110560 0010D4A0 7F C3 F3 78 */ mr r3, r30 -/* 80110564 0010D4A4 48 01 46 05 */ bl daAlink_c_NS_resetFairyEffect -/* 80110568 0010D4A8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 8011056C 0010D4AC 28 00 00 48 */ cmplwi r0, 0x48 -/* 80110570 0010D4B0 41 82 00 14 */ beq lbl_80110584 -/* 80110574 0010D4B4 7F C3 F3 78 */ mr r3, r30 -/* 80110578 0010D4B8 38 80 00 00 */ li r4, 0 -/* 8011057C 0010D4BC 38 A0 00 00 */ li r5, 0 -/* 80110580 0010D4C0 4B FB 0D 5D */ bl daAlink_c_NS_deleteEquipItem -lbl_80110584: -/* 80110584 0010D4C4 7F C3 F3 78 */ mr r3, r30 -/* 80110588 0010D4C8 48 00 77 09 */ bl daAlink_c_NS_resetSpecialEvent -/* 8011058C 0010D4CC 48 00 00 80 */ b lbl_8011060C -lbl_80110590: -/* 80110590 0010D4D0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80110594 0010D4D4 C0 02 93 60 */ lfs f0, lbl_80452D60-_SDA2_BASE_(r2) -/* 80110598 0010D4D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011059C 0010D4DC 4C 41 13 82 */ cror 2, 1, 2 -/* 801105A0 0010D4E0 40 82 00 10 */ bne lbl_801105B0 -/* 801105A4 0010D4E4 38 00 00 FE */ li r0, 0xfe -/* 801105A8 0010D4E8 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 801105AC 0010D4EC 48 00 00 60 */ b lbl_8011060C -lbl_801105B0: -/* 801105B0 0010D4F0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 801105B4 0010D4F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801105B8 0010D4F8 4C 41 13 82 */ cror 2, 1, 2 -/* 801105BC 0010D4FC 40 82 00 10 */ bne lbl_801105CC -/* 801105C0 0010D500 38 00 00 00 */ li r0, 0 -/* 801105C4 0010D504 B0 1E 30 1A */ sth r0, 0x301a(r30) -/* 801105C8 0010D508 48 00 00 44 */ b lbl_8011060C -lbl_801105CC: -/* 801105CC 0010D50C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801105D0 0010D510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801105D4 0010D514 4C 41 13 82 */ cror 2, 1, 2 -/* 801105D8 0010D518 40 82 00 34 */ bne lbl_8011060C -/* 801105DC 0010D51C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 801105E0 0010D520 80 63 00 04 */ lwz r3, 4(r3) -/* 801105E4 0010D524 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801105E8 0010D528 80 63 00 00 */ lwz r3, 0(r3) -/* 801105EC 0010D52C 80 63 00 08 */ lwz r3, 8(r3) -/* 801105F0 0010D530 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801105F4 0010D534 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801105F8 0010D538 90 03 00 0C */ stw r0, 0xc(r3) -/* 801105FC 0010D53C 38 00 00 05 */ li r0, 5 -/* 80110600 0010D540 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 80110604 0010D544 38 00 00 01 */ li r0, 1 -/* 80110608 0010D548 B0 1E 30 1A */ sth r0, 0x301a(r30) -lbl_8011060C: -/* 8011060C 0010D54C 7F E3 FB 78 */ mr r3, r31 -/* 80110610 0010D550 C0 22 93 7C */ lfs f1, lbl_80452D7C-_SDA2_BASE_(r2) -/* 80110614 0010D554 48 21 7E 19 */ bl J3DFrameCtrl_NS_checkPass -/* 80110618 0010D558 2C 03 00 00 */ cmpwi r3, 0 -/* 8011061C 0010D55C 41 82 00 10 */ beq lbl_8011062C -/* 80110620 0010D560 7F C3 F3 78 */ mr r3, r30 -/* 80110624 0010D564 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) -/* 80110628 0010D568 48 00 A0 61 */ bl daAlink_c_NS_setGetSubBgm -lbl_8011062C: -/* 8011062C 0010D56C 38 60 00 01 */ li r3, 1 -/* 80110630 0010D570 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80110634 0010D574 83 C1 00 08 */ lwz r30, 8(r1) -/* 80110638 0010D578 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011063C 0010D57C 7C 08 03 A6 */ mtlr r0 -/* 80110640 0010D580 38 21 00 10 */ addi r1, r1, 0x10 -/* 80110644 0010D584 4E 80 00 20 */ blr -/* 80110648 0010D588 38 00 00 01 */ li r0, 1 -/* 8011064C 0010D58C 98 03 05 6C */ stb r0, 0x56c(r3) -/* 80110650 0010D590 4E 80 00 20 */ blr -.global daAlink_searchTagKandelaar -daAlink_searchTagKandelaar: -/* 80110654 0010D594 A8 03 00 08 */ lha r0, 8(r3) -/* 80110658 0010D598 2C 00 02 D6 */ cmpwi r0, 0x2d6 -/* 8011065C 0010D59C 4D 82 00 20 */ beqlr -/* 80110660 0010D5A0 38 60 00 00 */ li r3, 0 -/* 80110664 0010D5A4 4E 80 00 20 */ blr -.global daAlink_searchTagKtOnFire -daAlink_searchTagKtOnFire: -/* 80110668 0010D5A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011066C 0010D5AC 7C 08 02 A6 */ mflr r0 -/* 80110670 0010D5B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80110674 0010D5B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80110678 0010D5B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8011067C 0010D5BC 7C 7E 1B 78 */ mr r30, r3 -/* 80110680 0010D5C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110684 0010D5C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80110688 0010D5C8 83 E3 5D B4 */ lwz r31, 0x5db4(r3) -/* 8011068C 0010D5CC A8 1E 00 08 */ lha r0, 8(r30) -/* 80110690 0010D5D0 2C 00 01 68 */ cmpwi r0, 0x168 -/* 80110694 0010D5D4 40 82 00 38 */ bne lbl_801106CC -/* 80110698 0010D5D8 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 8011069C 0010D5DC 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 801106A0 0010D5E0 48 23 6C FD */ bl PSVECSquareDistance -/* 801106A4 0010D5E4 C0 02 95 C0 */ lfs f0, lbl_80452FC0-_SDA2_BASE_(r2) -/* 801106A8 0010D5E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801106AC 0010D5EC 40 80 00 20 */ bge lbl_801106CC -/* 801106B0 0010D5F0 7F E3 FB 78 */ mr r3, r31 -/* 801106B4 0010D5F4 7F C4 F3 78 */ mr r4, r30 -/* 801106B8 0010D5F8 4B F0 A0 E5 */ bl fopAcM_seenActorAngleY -/* 801106BC 0010D5FC 2C 03 30 00 */ cmpwi r3, 0x3000 -/* 801106C0 0010D600 40 80 00 0C */ bge lbl_801106CC -/* 801106C4 0010D604 7F C3 F3 78 */ mr r3, r30 -/* 801106C8 0010D608 48 00 00 08 */ b lbl_801106D0 -lbl_801106CC: -/* 801106CC 0010D60C 38 60 00 00 */ li r3, 0 -lbl_801106D0: -/* 801106D0 0010D610 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801106D4 0010D614 83 C1 00 08 */ lwz r30, 8(r1) -/* 801106D8 0010D618 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801106DC 0010D61C 7C 08 03 A6 */ mtlr r0 -/* 801106E0 0010D620 38 21 00 10 */ addi r1, r1, 0x10 -/* 801106E4 0010D624 4E 80 00 20 */ blr -/* 801106E8 0010D628 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801106EC 0010D62C 7C 08 02 A6 */ mflr r0 -/* 801106F0 0010D630 90 01 00 24 */ stw r0, 0x24(r1) -/* 801106F4 0010D634 39 61 00 20 */ addi r11, r1, 0x20 -/* 801106F8 0010D638 48 25 1A E1 */ bl _savegpr_28 -/* 801106FC 0010D63C 7C 7C 1B 78 */ mr r28, r3 -/* 80110700 0010D640 7C 9D 23 78 */ mr r29, r4 -/* 80110704 0010D644 7C BE 2B 78 */ mr r30, r5 -/* 80110708 0010D648 7C DF 33 78 */ mr r31, r6 -/* 8011070C 0010D64C 80 03 06 FC */ lwz r0, 0x6fc(r3) -/* 80110710 0010D650 28 00 00 00 */ cmplwi r0, 0 -/* 80110714 0010D654 41 82 00 60 */ beq lbl_80110774 -/* 80110718 0010D658 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 8011071C 0010D65C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80110720 0010D660 41 82 00 10 */ beq lbl_80110730 -/* 80110724 0010D664 38 80 00 00 */ li r4, 0 -/* 80110728 0010D668 38 A0 00 01 */ li r5, 1 -/* 8011072C 0010D66C 4B FB 0B B1 */ bl daAlink_c_NS_deleteEquipItem -lbl_80110730: -/* 80110730 0010D670 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 80110734 0010D674 60 00 00 04 */ ori r0, r0, 4 -/* 80110738 0010D678 90 1C 05 8C */ stw r0, 0x58c(r28) -/* 8011073C 0010D67C 7F A3 EB 78 */ mr r3, r29 -/* 80110740 0010D680 80 9C 06 FC */ lwz r4, 0x6fc(r28) -/* 80110744 0010D684 38 84 00 24 */ addi r4, r4, 0x24 -/* 80110748 0010D688 48 23 5D 69 */ bl PSMTXCopy -/* 8011074C 0010D68C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80110750 0010D690 40 82 00 10 */ bne lbl_80110760 -/* 80110754 0010D694 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 80110758 0010D698 60 00 00 08 */ ori r0, r0, 8 -/* 8011075C 0010D69C 90 1C 05 8C */ stw r0, 0x58c(r28) -lbl_80110760: -/* 80110760 0010D6A0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80110764 0010D6A4 41 82 00 10 */ beq lbl_80110774 -/* 80110768 0010D6A8 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 8011076C 0010D6AC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80110770 0010D6B0 90 1C 05 8C */ stw r0, 0x58c(r28) -lbl_80110774: -/* 80110774 0010D6B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80110778 0010D6B8 48 25 1A AD */ bl _restgpr_28 -/* 8011077C 0010D6BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80110780 0010D6C0 7C 08 03 A6 */ mtlr r0 -/* 80110784 0010D6C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80110788 0010D6C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWaterInKandelaarOffset -daAlink_c_NS_checkWaterInKandelaarOffset: -/* 8011078C 0010D6CC C0 42 94 BC */ lfs f2, lbl_80452EBC-_SDA2_BASE_(r2) -/* 80110790 0010D6D0 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80110794 0010D6D4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80110798 0010D6D8 41 82 00 0C */ beq lbl_801107A4 -/* 8011079C 0010D6DC C0 03 05 F0 */ lfs f0, 0x5f0(r3) -/* 801107A0 0010D6E0 48 00 00 08 */ b lbl_801107A8 -lbl_801107A4: -/* 801107A4 0010D6E4 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -lbl_801107A8: -/* 801107A8 0010D6E8 EC 02 00 2A */ fadds f0, f2, f0 -/* 801107AC 0010D6EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801107B0 0010D6F0 7C 00 00 26 */ mfcr r0 -/* 801107B4 0010D6F4 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f -/* 801107B8 0010D6F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWaterInKandelaar -daAlink_c_NS_checkWaterInKandelaar: -/* 801107BC 0010D6FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801107C0 0010D700 7C 08 02 A6 */ mflr r0 -/* 801107C4 0010D704 90 01 00 14 */ stw r0, 0x14(r1) -/* 801107C8 0010D708 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801107CC 0010D70C 7C 7F 1B 78 */ mr r31, r3 -/* 801107D0 0010D710 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801107D4 0010D714 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801107D8 0010D718 41 82 00 54 */ beq lbl_8011082C -/* 801107DC 0010D71C 4B FF FF B1 */ bl daAlink_c_NS_checkWaterInKandelaarOffset -/* 801107E0 0010D720 2C 03 00 00 */ cmpwi r3, 0 -/* 801107E4 0010D724 41 82 00 48 */ beq lbl_8011082C -/* 801107E8 0010D728 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 801107EC 0010D72C 28 00 00 48 */ cmplwi r0, 0x48 -/* 801107F0 0010D730 40 82 00 18 */ bne lbl_80110808 -/* 801107F4 0010D734 7F E3 FB 78 */ mr r3, r31 -/* 801107F8 0010D738 38 80 00 01 */ li r4, 1 -/* 801107FC 0010D73C 38 A0 00 01 */ li r5, 1 -/* 80110800 0010D740 4B FB 0A DD */ bl daAlink_c_NS_deleteEquipItem -/* 80110804 0010D744 48 00 00 28 */ b lbl_8011082C -lbl_80110808: -/* 80110808 0010D748 7F E3 FB 78 */ mr r3, r31 -/* 8011080C 0010D74C 48 00 00 35 */ bl daAlink_c_NS_offKandelaarModel -/* 80110810 0010D750 7F E3 FB 78 */ mr r3, r31 -/* 80110814 0010D754 3C 80 00 02 */ lis r4, 0x0002002D@ha -/* 80110818 0010D758 38 84 00 2D */ addi r4, r4, 0x0002002D@l -/* 8011081C 0010D75C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80110820 0010D760 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80110824 0010D764 7D 89 03 A6 */ mtctr r12 -/* 80110828 0010D768 4E 80 04 21 */ bctrl -lbl_8011082C: -/* 8011082C 0010D76C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80110830 0010D770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80110834 0010D774 7C 08 03 A6 */ mtlr r0 -/* 80110838 0010D778 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011083C 0010D77C 4E 80 00 20 */ blr - -.global daAlink_c_NS_offKandelaarModel -daAlink_c_NS_offKandelaarModel: -/* 80110840 0010D780 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80110844 0010D784 7C 08 02 A6 */ mflr r0 -/* 80110848 0010D788 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011084C 0010D78C 80 A3 05 78 */ lwz r5, 0x578(r3) -/* 80110850 0010D790 3C 80 F0 00 */ lis r4, 0xEFFFFFFE@ha -/* 80110854 0010D794 38 04 FF FE */ addi r0, r4, 0xEFFFFFFE@l -/* 80110858 0010D798 7C A0 00 38 */ and r0, r5, r0 -/* 8011085C 0010D79C 90 03 05 78 */ stw r0, 0x578(r3) -/* 80110860 0010D7A0 38 80 00 00 */ li r4, 0 -/* 80110864 0010D7A4 38 63 2C A8 */ addi r3, r3, 0x2ca8 -/* 80110868 0010D7A8 48 1B 2F 11 */ bl setKanteraState__14Z2CreatureLinkFUc -/* 8011086C 0010D7AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80110870 0010D7B0 7C 08 03 A6 */ mtlr r0 -/* 80110874 0010D7B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80110878 0010D7B8 4E 80 00 20 */ blr -/* 8011087C 0010D7BC 38 A0 00 00 */ li r5, 0 -/* 80110880 0010D7C0 2C 04 00 00 */ cmpwi r4, 0 -/* 80110884 0010D7C4 40 82 00 10 */ bne lbl_80110894 -/* 80110888 0010D7C8 80 03 05 78 */ lwz r0, 0x578(r3) -/* 8011088C 0010D7CC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80110890 0010D7D0 40 82 00 18 */ bne lbl_801108A8 -lbl_80110894: -/* 80110894 0010D7D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80110898 0010D7D8 41 82 00 14 */ beq lbl_801108AC -/* 8011089C 0010D7DC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 801108A0 0010D7E0 28 00 00 48 */ cmplwi r0, 0x48 -/* 801108A4 0010D7E4 40 82 00 08 */ bne lbl_801108AC -lbl_801108A8: -/* 801108A8 0010D7E8 38 A0 00 01 */ li r5, 1 -lbl_801108AC: -/* 801108AC 0010D7EC 7C A3 2B 78 */ mr r3, r5 -/* 801108B0 0010D7F0 4E 80 00 20 */ blr -/* 801108B4 0010D7F4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801108B8 0010D7F8 28 00 00 B7 */ cmplwi r0, 0xb7 -/* 801108BC 0010D7FC 40 82 00 28 */ bne lbl_801108E4 -/* 801108C0 0010D800 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801108C4 0010D804 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801108C8 0010D808 A0 03 00 08 */ lhz r0, 8(r3) -/* 801108CC 0010D80C 28 00 00 00 */ cmplwi r0, 0 -/* 801108D0 0010D810 40 82 00 0C */ bne lbl_801108DC -/* 801108D4 0010D814 2C 04 00 00 */ cmpwi r4, 0 -/* 801108D8 0010D818 40 82 00 0C */ bne lbl_801108E4 -lbl_801108DC: -/* 801108DC 0010D81C 38 60 00 01 */ li r3, 1 -/* 801108E0 0010D820 4E 80 00 20 */ blr -lbl_801108E4: -/* 801108E4 0010D824 38 60 00 00 */ li r3, 0 -/* 801108E8 0010D828 4E 80 00 20 */ blr - -.global daAlink_c_NS_kandelaarModelCallBack -daAlink_c_NS_kandelaarModelCallBack: -/* 801108EC 0010D82C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801108F0 0010D830 7C 08 02 A6 */ mflr r0 -/* 801108F4 0010D834 90 01 00 94 */ stw r0, 0x94(r1) -/* 801108F8 0010D838 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 801108FC 0010D83C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80110900 0010D840 39 61 00 80 */ addi r11, r1, 0x80 -/* 80110904 0010D844 48 25 18 D1 */ bl _savegpr_27 -/* 80110908 0010D848 7C 7F 1B 78 */ mr r31, r3 -/* 8011090C 0010D84C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 80110910 0010D850 3B C3 4B E4 */ addi r30, r3, lbl_80434BE4@l -/* 80110914 0010D854 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80110918 0010D858 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8011091C 0010D85C C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 80110920 0010D860 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80110924 0010D864 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80110928 0010D868 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8011092C 0010D86C C0 1F 36 24 */ lfs f0, 0x3624(r31) -/* 80110930 0010D870 D0 1F 36 30 */ stfs f0, 0x3630(r31) -/* 80110934 0010D874 C0 1F 36 28 */ lfs f0, 0x3628(r31) -/* 80110938 0010D878 D0 1F 36 34 */ stfs f0, 0x3634(r31) -/* 8011093C 0010D87C C0 1F 36 2C */ lfs f0, 0x362c(r31) -/* 80110940 0010D880 D0 1F 36 38 */ stfs f0, 0x3638(r31) -/* 80110944 0010D884 C0 1F 36 0C */ lfs f0, 0x360c(r31) -/* 80110948 0010D888 D0 1F 36 24 */ stfs f0, 0x3624(r31) -/* 8011094C 0010D88C C0 1F 36 10 */ lfs f0, 0x3610(r31) -/* 80110950 0010D890 D0 1F 36 28 */ stfs f0, 0x3628(r31) -/* 80110954 0010D894 C0 1F 36 14 */ lfs f0, 0x3614(r31) -/* 80110958 0010D898 D0 1F 36 2C */ stfs f0, 0x362c(r31) -/* 8011095C 0010D89C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80110960 0010D8A0 38 9F 36 0C */ addi r4, r31, 0x360c -/* 80110964 0010D8A4 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80110968 0010D8A8 48 15 61 CD */ bl cXyz_NS___mi -/* 8011096C 0010D8AC 38 61 00 20 */ addi r3, r1, 0x20 -/* 80110970 0010D8B0 38 81 00 2C */ addi r4, r1, 0x2c -/* 80110974 0010D8B4 38 BF 36 18 */ addi r5, r31, 0x3618 -/* 80110978 0010D8B8 48 15 61 6D */ bl cXyz_NS___pl -/* 8011097C 0010D8BC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80110980 0010D8C0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80110984 0010D8C4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80110988 0010D8C8 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 8011098C 0010D8CC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80110990 0010D8D0 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80110994 0010D8D4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80110998 0010D8D8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011099C 0010D8DC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 801109A0 0010D8E0 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 801109A4 0010D8E4 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 801109A8 0010D8E8 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 801109AC 0010D8EC 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 801109B0 0010D8F0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801109B4 0010D8F4 48 23 63 B9 */ bl PSMTXMultVec -/* 801109B8 0010D8F8 38 61 00 38 */ addi r3, r1, 0x38 -/* 801109BC 0010D8FC 48 15 67 6D */ bl cXyz_NS_atan2sX_Z -/* 801109C0 0010D900 7C 7D 1B 78 */ mr r29, r3 -/* 801109C4 0010D904 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801109C8 0010D908 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801109CC 0010D90C 7C 1D 00 D0 */ neg r0, r29 -/* 801109D0 0010D910 7C 04 07 34 */ extsh r4, r0 -/* 801109D4 0010D914 4B EF BA 09 */ bl mDoMtx_YrotS -/* 801109D8 0010D918 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801109DC 0010D91C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801109E0 0010D920 38 81 00 44 */ addi r4, r1, 0x44 -/* 801109E4 0010D924 7C 85 23 78 */ mr r5, r4 -/* 801109E8 0010D928 48 23 63 85 */ bl PSMTXMultVec -/* 801109EC 0010D92C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801109F0 0010D930 FC 20 00 50 */ fneg f1, f0 -/* 801109F4 0010D934 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801109F8 0010D938 FC 40 00 50 */ fneg f2, f0 -/* 801109FC 0010D93C 48 15 6C 79 */ bl cM_atan2s -/* 80110A00 0010D940 7C 60 07 34 */ extsh r0, r3 -/* 80110A04 0010D944 2C 00 E8 00 */ cmpwi r0, -6144 -/* 80110A08 0010D948 40 80 00 0C */ bge lbl_80110A14 -/* 80110A0C 0010D94C 38 00 E8 00 */ li r0, -6144 -/* 80110A10 0010D950 48 00 00 14 */ b lbl_80110A24 -lbl_80110A14: -/* 80110A14 0010D954 2C 00 18 00 */ cmpwi r0, 0x1800 -/* 80110A18 0010D958 38 00 18 00 */ li r0, 0x1800 -/* 80110A1C 0010D95C 41 81 00 08 */ bgt lbl_80110A24 -/* 80110A20 0010D960 7C 60 1B 78 */ mr r0, r3 -lbl_80110A24: -/* 80110A24 0010D964 7C 1B 07 34 */ extsh r27, r0 -/* 80110A28 0010D968 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80110A2C 0010D96C EC 20 00 32 */ fmuls f1, f0, f0 -/* 80110A30 0010D970 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80110A34 0010D974 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80110A38 0010D978 EC 41 00 2A */ fadds f2, f1, f0 -/* 80110A3C 0010D97C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80110A40 0010D980 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80110A44 0010D984 40 81 00 0C */ ble lbl_80110A50 -/* 80110A48 0010D988 FC 00 10 34 */ frsqrte f0, f2 -/* 80110A4C 0010D98C EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_80110A50: -/* 80110A50 0010D990 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80110A54 0010D994 48 15 6C 21 */ bl cM_atan2s -/* 80110A58 0010D998 7C 60 07 34 */ extsh r0, r3 -/* 80110A5C 0010D99C 2C 00 E8 00 */ cmpwi r0, -6144 -/* 80110A60 0010D9A0 40 80 00 0C */ bge lbl_80110A6C -/* 80110A64 0010D9A4 38 00 E8 00 */ li r0, -6144 -/* 80110A68 0010D9A8 48 00 00 14 */ b lbl_80110A7C -lbl_80110A6C: -/* 80110A6C 0010D9AC 2C 00 18 00 */ cmpwi r0, 0x1800 -/* 80110A70 0010D9B0 38 00 18 00 */ li r0, 0x1800 -/* 80110A74 0010D9B4 41 81 00 08 */ bgt lbl_80110A7C -/* 80110A78 0010D9B8 7C 60 1B 78 */ mr r0, r3 -lbl_80110A7C: -/* 80110A7C 0010D9BC 7C 1C 07 34 */ extsh r28, r0 -/* 80110A80 0010D9C0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80110A84 0010D9C4 4B EF C2 E1 */ bl mDoMtx_stack_c_NS_transS -/* 80110A88 0010D9C8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80110A8C 0010D9CC 28 00 01 46 */ cmplwi r0, 0x146 -/* 80110A90 0010D9D0 41 82 00 30 */ beq lbl_80110AC0 -/* 80110A94 0010D9D4 28 00 01 48 */ cmplwi r0, 0x148 -/* 80110A98 0010D9D8 40 82 00 10 */ bne lbl_80110AA8 -/* 80110A9C 0010D9DC A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80110AA0 0010D9E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80110AA4 0010D9E4 40 82 00 1C */ bne lbl_80110AC0 -lbl_80110AA8: -/* 80110AA8 0010D9E8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80110AAC 0010D9EC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80110AB0 0010D9F0 7F 64 DB 78 */ mr r4, r27 -/* 80110AB4 0010D9F4 7F A5 EB 78 */ mr r5, r29 -/* 80110AB8 0010D9F8 7F 86 E3 78 */ mr r6, r28 -/* 80110ABC 0010D9FC 4B EF B7 E5 */ bl mDoMtx_ZXYrotM -lbl_80110AC0: -/* 80110AC0 0010DA00 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80110AC4 0010DA04 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80110AC8 0010DA08 3C 80 80 39 */ lis r4, lbl_80391A20@ha -/* 80110ACC 0010DA0C 38 84 1A 20 */ addi r4, r4, lbl_80391A20@l -/* 80110AD0 0010DA10 38 BF 36 0C */ addi r5, r31, 0x360c -/* 80110AD4 0010DA14 48 23 62 99 */ bl PSMTXMultVec -/* 80110AD8 0010DA18 38 61 00 14 */ addi r3, r1, 0x14 -/* 80110ADC 0010DA1C 38 9F 36 0C */ addi r4, r31, 0x360c -/* 80110AE0 0010DA20 38 BF 36 24 */ addi r5, r31, 0x3624 -/* 80110AE4 0010DA24 48 15 60 51 */ bl cXyz_NS___mi -/* 80110AE8 0010DA28 38 61 00 08 */ addi r3, r1, 8 -/* 80110AEC 0010DA2C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80110AF0 0010DA30 C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) -/* 80110AF4 0010DA34 48 15 60 91 */ bl cXyz_NS___ml -/* 80110AF8 0010DA38 C0 01 00 08 */ lfs f0, 8(r1) -/* 80110AFC 0010DA3C D0 1F 36 18 */ stfs f0, 0x3618(r31) -/* 80110B00 0010DA40 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80110B04 0010DA44 D0 1F 36 1C */ stfs f0, 0x361c(r31) -/* 80110B08 0010DA48 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80110B0C 0010DA4C D0 1F 36 20 */ stfs f0, 0x3620(r31) -/* 80110B10 0010DA50 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 80110B14 0010DA54 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80110B18 0010DA58 40 82 00 B0 */ bne lbl_80110BC8 -/* 80110B1C 0010DA5C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 80110B20 0010DA60 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 80110B24 0010DA64 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80110B28 0010DA68 EC 40 00 32 */ fmuls f2, f0, f0 -/* 80110B2C 0010DA6C C0 03 00 00 */ lfs f0, 0(r3) -/* 80110B30 0010DA70 EC 20 00 32 */ fmuls f1, f0, f0 -/* 80110B34 0010DA74 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80110B38 0010DA78 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80110B3C 0010DA7C EC 01 00 2A */ fadds f0, f1, f0 -/* 80110B40 0010DA80 EF E2 00 2A */ fadds f31, f2, f0 -/* 80110B44 0010DA84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80110B48 0010DA88 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80110B4C 0010DA8C 40 81 00 0C */ ble lbl_80110B58 -/* 80110B50 0010DA90 FC 00 F8 34 */ frsqrte f0, f31 -/* 80110B54 0010DA94 EF E0 07 F2 */ fmuls f31, f0, f31 -lbl_80110B58: -/* 80110B58 0010DA98 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80110B5C 0010DA9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80110B60 0010DAA0 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 80110B64 0010DAA4 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 80110B68 0010DAA8 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 80110B6C 0010DAAC 48 23 5D 7D */ bl PSMTXTrans -/* 80110B70 0010DAB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80110B74 0010DAB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80110B78 0010DAB8 7F 64 DB 78 */ mr r4, r27 -/* 80110B7C 0010DABC 7F A5 EB 78 */ mr r5, r29 -/* 80110B80 0010DAC0 7F 86 E3 78 */ mr r6, r28 -/* 80110B84 0010DAC4 4B EF B7 1D */ bl mDoMtx_ZXYrotM -/* 80110B88 0010DAC8 FC 20 F8 90 */ fmr f1, f31 -/* 80110B8C 0010DACC FC 40 F8 90 */ fmr f2, f31 -/* 80110B90 0010DAD0 FC 60 F8 90 */ fmr f3, f31 -/* 80110B94 0010DAD4 4B EF C2 A5 */ bl mDoMtx_stack_c_NS_scaleM -/* 80110B98 0010DAD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80110B9C 0010DADC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80110BA0 0010DAE0 80 9F 06 FC */ lwz r4, 0x6fc(r31) -/* 80110BA4 0010DAE4 80 84 00 84 */ lwz r4, 0x84(r4) -/* 80110BA8 0010DAE8 80 84 00 0C */ lwz r4, 0xc(r4) -/* 80110BAC 0010DAEC 38 84 00 30 */ addi r4, r4, 0x30 -/* 80110BB0 0010DAF0 48 23 59 01 */ bl PSMTXCopy -/* 80110BB4 0010DAF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80110BB8 0010DAF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80110BBC 0010DAFC 3C 80 80 43 */ lis r4, lbl_80434BE4@ha -/* 80110BC0 0010DB00 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l -/* 80110BC4 0010DB04 48 23 58 ED */ bl PSMTXCopy -lbl_80110BC8: -/* 80110BC8 0010DB08 38 60 00 01 */ li r3, 1 -/* 80110BCC 0010DB0C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80110BD0 0010DB10 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 80110BD4 0010DB14 39 61 00 80 */ addi r11, r1, 0x80 -/* 80110BD8 0010DB18 48 25 16 49 */ bl _restgpr_27 -/* 80110BDC 0010DB1C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80110BE0 0010DB20 7C 08 03 A6 */ mtlr r0 -/* 80110BE4 0010DB24 38 21 00 90 */ addi r1, r1, 0x90 -/* 80110BE8 0010DB28 4E 80 00 20 */ blr -.global daAlink_kandelaarModelCallBack -daAlink_kandelaarModelCallBack: -/* 80110BEC 0010DB2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80110BF0 0010DB30 7C 08 02 A6 */ mflr r0 -/* 80110BF4 0010DB34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80110BF8 0010DB38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80110BFC 0010DB3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80110C00 0010DB40 80 63 00 38 */ lwz r3, 0x38(r3) -/* 80110C04 0010DB44 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80110C08 0010DB48 2C 04 00 00 */ cmpwi r4, 0 -/* 80110C0C 0010DB4C 40 82 00 08 */ bne lbl_80110C14 -/* 80110C10 0010DB50 4B FF FC DD */ bl daAlink_c_NS_kandelaarModelCallBack -lbl_80110C14: -/* 80110C14 0010DB54 38 60 00 01 */ li r3, 1 -/* 80110C18 0010DB58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80110C1C 0010DB5C 7C 08 03 A6 */ mtlr r0 -/* 80110C20 0010DB60 38 21 00 10 */ addi r1, r1, 0x10 -/* 80110C24 0010DB64 4E 80 00 20 */ blr -/* 80110C28 0010DB68 80 A3 05 78 */ lwz r5, 0x578(r3) -/* 80110C2C 0010DB6C 3C 80 00 02 */ lis r4, 0x00020001@ha -/* 80110C30 0010DB70 38 04 00 01 */ addi r0, r4, 0x00020001@l -/* 80110C34 0010DB74 7C A0 00 39 */ and. r0, r5, r0 -/* 80110C38 0010DB78 40 82 00 10 */ bne lbl_80110C48 -/* 80110C3C 0010DB7C 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 80110C40 0010DB80 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80110C44 0010DB84 41 82 00 18 */ beq lbl_80110C5C -lbl_80110C48: -/* 80110C48 0010DB88 80 83 05 74 */ lwz r4, 0x574(r3) -/* 80110C4C 0010DB8C 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 -/* 80110C50 0010DB90 40 82 00 0C */ bne lbl_80110C5C -/* 80110C54 0010DB94 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 80110C58 0010DB98 40 82 00 0C */ bne lbl_80110C64 -lbl_80110C5C: -/* 80110C5C 0010DB9C 38 60 00 00 */ li r3, 0 -/* 80110C60 0010DBA0 4E 80 00 20 */ blr -lbl_80110C64: -/* 80110C64 0010DBA4 38 63 36 0C */ addi r3, r3, 0x360c -/* 80110C68 0010DBA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkKandelaarEquipAnime -daAlink_c_NS_checkKandelaarEquipAnime: -/* 80110C6C 0010DBAC 38 80 00 00 */ li r4, 0 -/* 80110C70 0010DBB0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 80110C74 0010DBB4 28 00 02 64 */ cmplwi r0, 0x264 -/* 80110C78 0010DBB8 41 82 00 10 */ beq lbl_80110C88 -/* 80110C7C 0010DBBC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80110C80 0010DBC0 28 00 02 68 */ cmplwi r0, 0x268 -/* 80110C84 0010DBC4 40 82 00 08 */ bne lbl_80110C8C -lbl_80110C88: -/* 80110C88 0010DBC8 38 80 00 01 */ li r4, 1 -lbl_80110C8C: -/* 80110C8C 0010DBCC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80110C90 0010DBD0 4E 80 00 20 */ blr - -.global daAlink_c_NS_preKandelaarDraw -daAlink_c_NS_preKandelaarDraw: -/* 80110C94 0010DBD4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80110C98 0010DBD8 7C 08 02 A6 */ mflr r0 -/* 80110C9C 0010DBDC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80110CA0 0010DBE0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80110CA4 0010DBE4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80110CA8 0010DBE8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80110CAC 0010DBEC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80110CB0 0010DBF0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80110CB4 0010DBF4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80110CB8 0010DBF8 7C 7F 1B 78 */ mr r31, r3 -/* 80110CBC 0010DBFC 80 63 07 00 */ lwz r3, 0x700(r3) -/* 80110CC0 0010DC00 80 63 00 04 */ lwz r3, 4(r3) -/* 80110CC4 0010DC04 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80110CC8 0010DC08 83 C3 00 00 */ lwz r30, 0(r3) -/* 80110CCC 0010DC0C 3C 60 80 39 */ lis r3, lbl_8038E77C@ha -/* 80110CD0 0010DC10 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l -/* 80110CD4 0010DC14 A8 03 00 3C */ lha r0, 0x3c(r3) -/* 80110CD8 0010DC18 B0 01 00 08 */ sth r0, 8(r1) -/* 80110CDC 0010DC1C A8 03 00 3E */ lha r0, 0x3e(r3) -/* 80110CE0 0010DC20 B0 01 00 0A */ sth r0, 0xa(r1) -/* 80110CE4 0010DC24 A8 03 00 40 */ lha r0, 0x40(r3) -/* 80110CE8 0010DC28 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80110CEC 0010DC2C 38 00 00 FF */ li r0, 0xff -/* 80110CF0 0010DC30 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80110CF4 0010DC34 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 80110CF8 0010DC38 38 80 00 01 */ li r4, 1 -/* 80110CFC 0010DC3C 38 A1 00 08 */ addi r5, r1, 8 -/* 80110D00 0010DC40 81 83 00 00 */ lwz r12, 0(r3) -/* 80110D04 0010DC44 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80110D08 0010DC48 7D 89 03 A6 */ mtctr r12 -/* 80110D0C 0010DC4C 4E 80 04 21 */ bctrl -/* 80110D10 0010DC50 3C 60 80 39 */ lis r3, lbl_8038E77C@ha -/* 80110D14 0010DC54 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l -/* 80110D18 0010DC58 A8 03 00 42 */ lha r0, 0x42(r3) -/* 80110D1C 0010DC5C B0 01 00 08 */ sth r0, 8(r1) -/* 80110D20 0010DC60 A8 03 00 44 */ lha r0, 0x44(r3) -/* 80110D24 0010DC64 B0 01 00 0A */ sth r0, 0xa(r1) -/* 80110D28 0010DC68 A8 03 00 46 */ lha r0, 0x46(r3) -/* 80110D2C 0010DC6C B0 01 00 0C */ sth r0, 0xc(r1) -/* 80110D30 0010DC70 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 80110D34 0010DC74 38 80 00 02 */ li r4, 2 -/* 80110D38 0010DC78 38 A1 00 08 */ addi r5, r1, 8 -/* 80110D3C 0010DC7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80110D40 0010DC80 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80110D44 0010DC84 7D 89 03 A6 */ mtctr r12 -/* 80110D48 0010DC88 4E 80 04 21 */ bctrl -/* 80110D4C 0010DC8C 38 7F 36 0C */ addi r3, r31, 0x360c -/* 80110D50 0010DC90 38 81 00 10 */ addi r4, r1, 0x10 -/* 80110D54 0010DC94 4B F0 45 BD */ bl mDoLib_project -/* 80110D58 0010DC98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110D5C 0010DC9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80110D60 0010DCA0 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80110D64 0010DCA4 28 03 00 00 */ cmplwi r3, 0 -/* 80110D68 0010DCA8 41 82 00 0C */ beq lbl_80110D74 -/* 80110D6C 0010DCAC C0 63 0B 68 */ lfs f3, 0xb68(r3) -/* 80110D70 0010DCB0 48 00 00 08 */ b lbl_80110D78 -lbl_80110D74: -/* 80110D74 0010DCB4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80110D78: -/* 80110D78 0010DCB8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80110D7C 0010DCBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80110D80 0010DCC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80110D84 0010DCC4 40 81 00 60 */ ble lbl_80110DE4 -/* 80110D88 0010DCC8 C0 02 96 10 */ lfs f0, lbl_80453010-_SDA2_BASE_(r2) -/* 80110D8C 0010DCCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80110D90 0010DCD0 40 80 00 54 */ bge lbl_80110DE4 -/* 80110D94 0010DCD4 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80110D98 0010DCD8 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 80110D9C 0010DCDC 40 81 00 48 */ ble lbl_80110DE4 -/* 80110DA0 0010DCE0 C0 02 96 14 */ lfs f0, lbl_80453014-_SDA2_BASE_(r2) -/* 80110DA4 0010DCE4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80110DA8 0010DCE8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80110DAC 0010DCEC 40 80 00 38 */ bge lbl_80110DE4 -/* 80110DB0 0010DCF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110DB4 0010DCF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80110DB8 0010DCF8 3C 63 00 02 */ addis r3, r3, 2 -/* 80110DBC 0010DCFC FC 00 08 1E */ fctiwz f0, f1 -/* 80110DC0 0010DD00 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80110DC4 0010DD04 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80110DC8 0010DD08 FC 00 10 1E */ fctiwz f0, f2 -/* 80110DCC 0010DD0C D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80110DD0 0010DD10 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 80110DD4 0010DD14 38 DF 32 C8 */ addi r6, r31, 0x32c8 -/* 80110DD8 0010DD18 38 63 C0 F4 */ addi r3, r3, -16140 -/* 80110DDC 0010DD1C 4B F4 52 3D */ bl dDlst_peekZ_c_NS_newData -/* 80110DE0 0010DD20 48 00 00 0C */ b lbl_80110DEC -lbl_80110DE4: -/* 80110DE4 0010DD24 38 00 00 00 */ li r0, 0 -/* 80110DE8 0010DD28 90 1F 32 C8 */ stw r0, 0x32c8(r31) -lbl_80110DEC: -/* 80110DEC 0010DD2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80110DF0 0010DD30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80110DF4 0010DD34 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80110DF8 0010DD38 C3 E3 00 C8 */ lfs f31, 0xc8(r3) -/* 80110DFC 0010DD3C C3 C3 00 CC */ lfs f30, 0xcc(r3) -/* 80110E00 0010DD40 38 7F 36 0C */ addi r3, r31, 0x360c -/* 80110E04 0010DD44 38 81 00 10 */ addi r4, r1, 0x10 -/* 80110E08 0010DD48 4B F0 46 E5 */ bl mDoLib_pos2camera -/* 80110E0C 0010DD4C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80110E10 0010DD50 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 80110E14 0010DD54 EC 21 00 2A */ fadds f1, f1, f0 -/* 80110E18 0010DD58 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80110E1C 0010DD5C C0 02 96 18 */ lfs f0, lbl_80453018-_SDA2_BASE_(r2) -/* 80110E20 0010DD60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80110E24 0010DD64 40 81 00 08 */ ble lbl_80110E2C -/* 80110E28 0010DD68 D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_80110E2C: -/* 80110E2C 0010DD6C C0 62 96 1C */ lfs f3, lbl_8045301C-_SDA2_BASE_(r2) -/* 80110E30 0010DD70 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80110E34 0010DD74 EC 3E 07 F2 */ fmuls f1, f30, f31 -/* 80110E38 0010DD78 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80110E3C 0010DD7C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80110E40 0010DD80 EC 3F 00 2A */ fadds f1, f31, f0 -/* 80110E44 0010DD84 EC 1E F8 28 */ fsubs f0, f30, f31 -/* 80110E48 0010DD88 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80110E4C 0010DD8C EC 02 00 2A */ fadds f0, f2, f0 -/* 80110E50 0010DD90 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80110E54 0010DD94 D0 1F 34 4C */ stfs f0, 0x344c(r31) -/* 80110E58 0010DD98 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80110E5C 0010DD9C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80110E60 0010DDA0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80110E64 0010DDA4 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80110E68 0010DDA8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80110E6C 0010DDAC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80110E70 0010DDB0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80110E74 0010DDB4 7C 08 03 A6 */ mtlr r0 -/* 80110E78 0010DDB8 38 21 00 60 */ addi r1, r1, 0x60 -/* 80110E7C 0010DDBC 4E 80 00 20 */ blr -/* 80110E80 0010DDC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setKandelaarModel -daAlink_c_NS_setKandelaarModel: -/* 80110E84 0010DDC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80110E88 0010DDC8 7C 08 02 A6 */ mflr r0 -/* 80110E8C 0010DDCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80110E90 0010DDD0 38 A0 00 00 */ li r5, 0 -/* 80110E94 0010DDD4 98 A3 2F 94 */ stb r5, 0x2f94(r3) -/* 80110E98 0010DDD8 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80110E9C 0010DDDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80110EA0 0010DDE0 40 82 00 CC */ bne lbl_80110F6C -/* 80110EA4 0010DDE4 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80110EA8 0010DDE8 60 00 00 01 */ ori r0, r0, 1 -/* 80110EAC 0010DDEC 90 03 05 78 */ stw r0, 0x578(r3) -/* 80110EB0 0010DDF0 80 83 06 50 */ lwz r4, 0x650(r3) -/* 80110EB4 0010DDF4 80 84 00 84 */ lwz r4, 0x84(r4) -/* 80110EB8 0010DDF8 80 84 00 0C */ lwz r4, 0xc(r4) -/* 80110EBC 0010DDFC A0 03 30 C0 */ lhz r0, 0x30c0(r3) -/* 80110EC0 0010DE00 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80110EC4 0010DE04 7C 84 02 14 */ add r4, r4, r0 -/* 80110EC8 0010DE08 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80110ECC 0010DE0C D0 03 36 0C */ stfs f0, 0x360c(r3) -/* 80110ED0 0010DE10 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 80110ED4 0010DE14 D0 03 36 10 */ stfs f0, 0x3610(r3) -/* 80110ED8 0010DE18 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 80110EDC 0010DE1C D0 03 36 14 */ stfs f0, 0x3614(r3) -/* 80110EE0 0010DE20 C0 23 36 10 */ lfs f1, 0x3610(r3) -/* 80110EE4 0010DE24 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 80110EE8 0010DE28 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80110EEC 0010DE2C D0 03 36 10 */ stfs f0, 0x3610(r3) -/* 80110EF0 0010DE30 C0 03 36 24 */ lfs f0, 0x3624(r3) -/* 80110EF4 0010DE34 D0 03 36 30 */ stfs f0, 0x3630(r3) -/* 80110EF8 0010DE38 C0 03 36 28 */ lfs f0, 0x3628(r3) -/* 80110EFC 0010DE3C D0 03 36 34 */ stfs f0, 0x3634(r3) -/* 80110F00 0010DE40 C0 03 36 2C */ lfs f0, 0x362c(r3) -/* 80110F04 0010DE44 D0 03 36 38 */ stfs f0, 0x3638(r3) -/* 80110F08 0010DE48 C0 03 36 0C */ lfs f0, 0x360c(r3) -/* 80110F0C 0010DE4C D0 03 36 24 */ stfs f0, 0x3624(r3) -/* 80110F10 0010DE50 C0 03 36 10 */ lfs f0, 0x3610(r3) -/* 80110F14 0010DE54 D0 03 36 28 */ stfs f0, 0x3628(r3) -/* 80110F18 0010DE58 C0 03 36 14 */ lfs f0, 0x3614(r3) -/* 80110F1C 0010DE5C D0 03 36 2C */ stfs f0, 0x362c(r3) -/* 80110F20 0010DE60 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 80110F24 0010DE64 C4 04 0C F4 */ lfsu f0, lbl_80430CF4@l(r4) -/* 80110F28 0010DE68 D0 03 36 18 */ stfs f0, 0x3618(r3) -/* 80110F2C 0010DE6C C0 04 00 04 */ lfs f0, 4(r4) -/* 80110F30 0010DE70 D0 03 36 1C */ stfs f0, 0x361c(r3) -/* 80110F34 0010DE74 C0 04 00 08 */ lfs f0, 8(r4) -/* 80110F38 0010DE78 D0 03 36 20 */ stfs f0, 0x3620(r3) -/* 80110F3C 0010DE7C 90 A3 32 C8 */ stw r5, 0x32c8(r3) -/* 80110F40 0010DE80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80110F44 0010DE84 D0 03 34 48 */ stfs f0, 0x3448(r3) -/* 80110F48 0010DE88 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80110F4C 0010DE8C D0 03 34 4C */ stfs f0, 0x344c(r3) -/* 80110F50 0010DE90 80 A3 07 00 */ lwz r5, 0x700(r3) -/* 80110F54 0010DE94 C0 04 00 00 */ lfs f0, 0(r4) -/* 80110F58 0010DE98 D0 05 00 18 */ stfs f0, 0x18(r5) -/* 80110F5C 0010DE9C C0 04 00 04 */ lfs f0, 4(r4) -/* 80110F60 0010DEA0 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 80110F64 0010DEA4 C0 04 00 08 */ lfs f0, 8(r4) -/* 80110F68 0010DEA8 D0 05 00 20 */ stfs f0, 0x20(r5) -lbl_80110F6C: -/* 80110F6C 0010DEAC 38 63 2C A8 */ addi r3, r3, 0x2ca8 -/* 80110F70 0010DEB0 38 80 00 01 */ li r4, 1 -/* 80110F74 0010DEB4 48 1B 28 05 */ bl setKanteraState__14Z2CreatureLinkFUc -/* 80110F78 0010DEB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80110F7C 0010DEBC 7C 08 03 A6 */ mtlr r0 -/* 80110F80 0010DEC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80110F84 0010DEC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetOilBottleModel -daAlink_c_NS_resetOilBottleModel: -/* 80110F88 0010DEC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80110F8C 0010DECC 7C 08 02 A6 */ mflr r0 -/* 80110F90 0010DED0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80110F94 0010DED4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80110F98 0010DED8 7C 7F 1B 78 */ mr r31, r3 -/* 80110F9C 0010DEDC 38 80 00 00 */ li r4, 0 -/* 80110FA0 0010DEE0 38 A0 00 01 */ li r5, 1 -/* 80110FA4 0010DEE4 4B FB 03 39 */ bl daAlink_c_NS_deleteEquipItem -/* 80110FA8 0010DEE8 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80110FAC 0010DEEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80110FB0 0010DEF0 41 82 00 14 */ beq lbl_80110FC4 -/* 80110FB4 0010DEF4 7F E3 FB 78 */ mr r3, r31 -/* 80110FB8 0010DEF8 4B FF FE CD */ bl daAlink_c_NS_setKandelaarModel -/* 80110FBC 0010DEFC 38 00 00 48 */ li r0, 0x48 -/* 80110FC0 0010DF00 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -lbl_80110FC4: -/* 80110FC4 0010DF04 7F E3 FB 78 */ mr r3, r31 -/* 80110FC8 0010DF08 4B FA E8 BD */ bl daAlink_c_NS_returnKeepItemData -/* 80110FCC 0010DF0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80110FD0 0010DF10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80110FD4 0010DF14 7C 08 03 A6 */ mtlr r0 -/* 80110FD8 0010DF18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80110FDC 0010DF1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonKandelaarPourInit -daAlink_c_NS_commonKandelaarPourInit: -/* 80110FE0 0010DF20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80110FE4 0010DF24 7C 08 02 A6 */ mflr r0 -/* 80110FE8 0010DF28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80110FEC 0010DF2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80110FF0 0010DF30 93 C1 00 08 */ stw r30, 8(r1) -/* 80110FF4 0010DF34 7C 7E 1B 78 */ mr r30, r3 -/* 80110FF8 0010DF38 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80110FFC 0010DF3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80111000 0010DF40 41 82 00 10 */ beq lbl_80111010 -/* 80111004 0010DF44 38 00 00 01 */ li r0, 1 -/* 80111008 0010DF48 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8011100C 0010DF4C 48 00 00 0C */ b lbl_80111018 -lbl_80111010: -/* 80111010 0010DF50 38 00 00 00 */ li r0, 0 -/* 80111014 0010DF54 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_80111018: -/* 80111018 0010DF58 7F C3 F3 78 */ mr r3, r30 -/* 8011101C 0010DF5C 4B FA E8 39 */ bl daAlink_c_NS_keepItemData -/* 80111020 0010DF60 7F C3 F3 78 */ mr r3, r30 -/* 80111024 0010DF64 4B FF FE 61 */ bl daAlink_c_NS_setKandelaarModel -/* 80111028 0010DF68 88 7E 2F 9C */ lbz r3, 0x2f9c(r30) -/* 8011102C 0010DF6C 4B F1 CE F1 */ bl dComIfGp_getSelectItem -/* 80111030 0010DF70 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80111034 0010DF74 7F C3 F3 78 */ mr r3, r30 -/* 80111038 0010DF78 4B FF D5 A1 */ bl daAlink_c_NS_setBottleModel -/* 8011103C 0010DF7C 38 00 00 00 */ li r0, 0 -/* 80111040 0010DF80 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 80111044 0010DF84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111048 0010DF88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011104C 0010DF8C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80111050 0010DF90 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80111054 0010DF94 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80111058 0010DF98 38 00 00 0A */ li r0, 0xa -/* 8011105C 0010DF9C 90 1E 31 94 */ stw r0, 0x3194(r30) -/* 80111060 0010DFA0 28 1E 00 00 */ cmplwi r30, 0 -/* 80111064 0010DFA4 41 82 00 0C */ beq lbl_80111070 -/* 80111068 0010DFA8 83 FE 00 04 */ lwz r31, 4(r30) -/* 8011106C 0010DFAC 48 00 00 08 */ b lbl_80111074 -lbl_80111070: -/* 80111070 0010DFB0 3B E0 FF FF */ li r31, -1 -lbl_80111074: -/* 80111074 0010DFB4 48 07 05 CD */ bl dCam_getBody -/* 80111078 0010DFB8 38 80 00 12 */ li r4, 0x12 -/* 8011107C 0010DFBC 7F E5 FB 78 */ mr r5, r31 -/* 80111080 0010DFC0 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 80111084 0010DFC4 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 80111088 0010DFC8 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8011108C 0010DFCC 38 E0 00 01 */ li r7, 1 -/* 80111090 0010DFD0 39 1E 31 94 */ addi r8, r30, 0x3194 -/* 80111094 0010DFD4 39 20 00 00 */ li r9, 0 -/* 80111098 0010DFD8 4C C6 31 82 */ crclr 6 -/* 8011109C 0010DFDC 4B F7 79 E1 */ bl dCamera_c_NS_StartEventCamera -/* 801110A0 0010DFE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801110A4 0010DFE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801110A8 0010DFE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801110AC 0010DFEC 7C 08 03 A6 */ mtlr r0 -/* 801110B0 0010DFF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801110B4 0010DFF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonKandelaarPour -daAlink_c_NS_commonKandelaarPour: -/* 801110B8 0010DFF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801110BC 0010DFFC 7C 08 02 A6 */ mflr r0 -/* 801110C0 0010E000 90 01 00 24 */ stw r0, 0x24(r1) -/* 801110C4 0010E004 39 61 00 20 */ addi r11, r1, 0x20 -/* 801110C8 0010E008 48 25 11 11 */ bl _savegpr_28 -/* 801110CC 0010E00C 7C 7E 1B 78 */ mr r30, r3 -/* 801110D0 0010E010 7C 9F 23 78 */ mr r31, r4 -/* 801110D4 0010E014 80 63 07 18 */ lwz r3, 0x718(r3) -/* 801110D8 0010E018 4B F9 81 71 */ bl daAlink_c_NS_simpleAnmPlay -/* 801110DC 0010E01C 80 7E 07 1C */ lwz r3, 0x71c(r30) -/* 801110E0 0010E020 4B F9 81 69 */ bl daAlink_c_NS_simpleAnmPlay -/* 801110E4 0010E024 2C 1F 00 00 */ cmpwi r31, 0 -/* 801110E8 0010E028 41 82 00 10 */ beq lbl_801110F8 -/* 801110EC 0010E02C 3B BE 20 48 */ addi r29, r30, 0x2048 -/* 801110F0 0010E030 A3 9E 1F BC */ lhz r28, 0x1fbc(r30) -/* 801110F4 0010E034 48 00 00 0C */ b lbl_80111100 -lbl_801110F8: -/* 801110F8 0010E038 3B BE 1F D0 */ addi r29, r30, 0x1fd0 -/* 801110FC 0010E03C A3 9E 1F 58 */ lhz r28, 0x1f58(r30) -lbl_80111100: -/* 80111100 0010E040 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 80111104 0010E044 64 00 10 00 */ oris r0, r0, 0x1000 -/* 80111108 0010E048 90 1E 05 78 */ stw r0, 0x578(r30) -/* 8011110C 0010E04C 7F C3 F3 78 */ mr r3, r30 -/* 80111110 0010E050 38 80 01 0C */ li r4, 0x10c -/* 80111114 0010E054 4B F9 B3 3D */ bl daAlink_c_NS_getMainBckData -/* 80111118 0010E058 A0 63 00 00 */ lhz r3, 0(r3) -/* 8011111C 0010E05C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 80111120 0010E060 7C 00 18 40 */ cmplw r0, r3 -/* 80111124 0010E064 40 82 00 A0 */ bne lbl_801111C4 -/* 80111128 0010E068 7F A3 EB 78 */ mr r3, r29 -/* 8011112C 0010E06C 48 04 D3 A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80111130 0010E070 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80111134 0010E074 41 82 00 58 */ beq lbl_8011118C -/* 80111138 0010E078 2C 1F 00 00 */ cmpwi r31, 0 -/* 8011113C 0010E07C 41 82 00 24 */ beq lbl_80111160 -/* 80111140 0010E080 7F C3 F3 78 */ mr r3, r30 -/* 80111144 0010E084 38 80 01 0D */ li r4, 0x10d -/* 80111148 0010E088 4B F9 B3 09 */ bl daAlink_c_NS_getMainBckData -/* 8011114C 0010E08C A0 83 00 02 */ lhz r4, 2(r3) -/* 80111150 0010E090 7F C3 F3 78 */ mr r3, r30 -/* 80111154 0010E094 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80111158 0010E098 4B F9 C2 1D */ bl daAlink_c_NS_setUpperAnimeBaseMorf -/* 8011115C 0010E09C 48 00 00 14 */ b lbl_80111170 -lbl_80111160: -/* 80111160 0010E0A0 7F C3 F3 78 */ mr r3, r30 -/* 80111164 0010E0A4 38 80 01 0D */ li r4, 0x10d -/* 80111168 0010E0A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011116C 0010E0AC 4B F9 BE 45 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_80111170: -/* 80111170 0010E0B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111174 0010E0B4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80111178 0010E0B8 A0 64 00 06 */ lhz r3, 6(r4) -/* 8011117C 0010E0BC 80 04 5D D4 */ lwz r0, 0x5dd4(r4) -/* 80111180 0010E0C0 7C 00 1A 14 */ add r0, r0, r3 -/* 80111184 0010E0C4 90 04 5D D4 */ stw r0, 0x5dd4(r4) -/* 80111188 0010E0C8 48 00 01 68 */ b lbl_801112F0 -lbl_8011118C: -/* 8011118C 0010E0CC 7F A3 EB 78 */ mr r3, r29 -/* 80111190 0010E0D0 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80111194 0010E0D4 48 21 72 99 */ bl J3DFrameCtrl_NS_checkPass -/* 80111198 0010E0D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011119C 0010E0DC 41 82 01 54 */ beq lbl_801112F0 -/* 801111A0 0010E0E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801111A4 0010E0E4 80 7E 07 1C */ lwz r3, 0x71c(r30) -/* 801111A8 0010E0E8 D0 03 00 08 */ stfs f0, 8(r3) -/* 801111AC 0010E0EC 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 801111B0 0010E0F0 80 63 00 04 */ lwz r3, 4(r3) -/* 801111B4 0010E0F4 38 63 00 58 */ addi r3, r3, 0x58 -/* 801111B8 0010E0F8 80 9E 07 1C */ lwz r4, 0x71c(r30) -/* 801111BC 0010E0FC 48 21 EB 09 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 801111C0 0010E100 48 00 01 30 */ b lbl_801112F0 -lbl_801111C4: -/* 801111C4 0010E104 7F C3 F3 78 */ mr r3, r30 -/* 801111C8 0010E108 38 80 01 0D */ li r4, 0x10d -/* 801111CC 0010E10C 4B F9 B2 85 */ bl daAlink_c_NS_getMainBckData -/* 801111D0 0010E110 A0 63 00 00 */ lhz r3, 0(r3) -/* 801111D4 0010E114 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801111D8 0010E118 7C 00 18 40 */ cmplw r0, r3 -/* 801111DC 0010E11C 40 82 00 C8 */ bne lbl_801112A4 -/* 801111E0 0010E120 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801111E4 0010E124 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801111E8 0010E128 A0 64 00 08 */ lhz r3, 8(r4) -/* 801111EC 0010E12C 80 04 5D D8 */ lwz r0, 0x5dd8(r4) -/* 801111F0 0010E130 7C 00 18 00 */ cmpw r0, r3 -/* 801111F4 0010E134 40 82 00 FC */ bne lbl_801112F0 -/* 801111F8 0010E138 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 801111FC 0010E13C 2C 00 00 00 */ cmpwi r0, 0 -/* 80111200 0010E140 40 82 00 24 */ bne lbl_80111224 -/* 80111204 0010E144 38 00 00 01 */ li r0, 1 -/* 80111208 0010E148 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011120C 0010E14C 80 7E 07 08 */ lwz r3, 0x708(r30) -/* 80111210 0010E150 80 63 00 04 */ lwz r3, 4(r3) -/* 80111214 0010E154 38 63 00 58 */ addi r3, r3, 0x58 -/* 80111218 0010E158 80 9E 07 20 */ lwz r4, 0x720(r30) -/* 8011121C 0010E15C 48 21 EA A9 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 80111220 0010E160 48 00 00 D0 */ b lbl_801112F0 -lbl_80111224: -/* 80111224 0010E164 80 7E 07 20 */ lwz r3, 0x720(r30) -/* 80111228 0010E168 4B F9 80 21 */ bl daAlink_c_NS_simpleAnmPlay -/* 8011122C 0010E16C 2C 03 00 00 */ cmpwi r3, 0 -/* 80111230 0010E170 41 82 00 C0 */ beq lbl_801112F0 -/* 80111234 0010E174 2C 1F 00 00 */ cmpwi r31, 0 -/* 80111238 0010E178 41 82 00 30 */ beq lbl_80111268 -/* 8011123C 0010E17C 7F C3 F3 78 */ mr r3, r30 -/* 80111240 0010E180 38 80 01 0E */ li r4, 0x10e -/* 80111244 0010E184 4B F9 B2 0D */ bl daAlink_c_NS_getMainBckData -/* 80111248 0010E188 A0 83 00 02 */ lhz r4, 2(r3) -/* 8011124C 0010E18C 7F C3 F3 78 */ mr r3, r30 -/* 80111250 0010E190 38 A0 00 02 */ li r5, 2 -/* 80111254 0010E194 3C C0 80 39 */ lis r6, lbl_8038E77C@ha -/* 80111258 0010E198 38 C6 E7 7C */ addi r6, r6, lbl_8038E77C@l -/* 8011125C 0010E19C 38 C6 00 28 */ addi r6, r6, 0x28 -/* 80111260 0010E1A0 4B F9 C4 91 */ bl daAlink_c_NS_setUpperAnimeParam -/* 80111264 0010E1A4 48 00 00 1C */ b lbl_80111280 -lbl_80111268: -/* 80111268 0010E1A8 7F C3 F3 78 */ mr r3, r30 -/* 8011126C 0010E1AC 38 80 01 0E */ li r4, 0x10e -/* 80111270 0010E1B0 3C A0 80 39 */ lis r5, lbl_8038E77C@ha -/* 80111274 0010E1B4 38 A5 E7 7C */ addi r5, r5, lbl_8038E77C@l -/* 80111278 0010E1B8 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8011127C 0010E1BC 4B F9 BE 79 */ bl daAlink_c_NS_setSingleAnimeParam -lbl_80111280: -/* 80111280 0010E1C0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80111284 0010E1C4 80 7E 07 2C */ lwz r3, 0x72c(r30) -/* 80111288 0010E1C8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8011128C 0010E1CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111290 0010E1D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111294 0010E1D4 38 63 00 9C */ addi r3, r3, 0x9c -/* 80111298 0010E1D8 88 9E 2F 9C */ lbz r4, 0x2f9c(r30) -/* 8011129C 0010E1DC 4B F2 24 21 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc -/* 801112A0 0010E1E0 48 00 00 50 */ b lbl_801112F0 -lbl_801112A4: -/* 801112A4 0010E1E4 7F A3 EB 78 */ mr r3, r29 -/* 801112A8 0010E1E8 48 04 D2 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801112AC 0010E1EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801112B0 0010E1F0 41 82 00 40 */ beq lbl_801112F0 -/* 801112B4 0010E1F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801112B8 0010E1F8 41 82 00 14 */ beq lbl_801112CC -/* 801112BC 0010E1FC 7F C3 F3 78 */ mr r3, r30 -/* 801112C0 0010E200 38 80 00 02 */ li r4, 2 -/* 801112C4 0010E204 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801112C8 0010E208 4B F9 C4 5D */ bl daAlink_c_NS_resetUpperAnime -lbl_801112CC: -/* 801112CC 0010E20C 7F C3 F3 78 */ mr r3, r30 -/* 801112D0 0010E210 4B FF FC B9 */ bl daAlink_c_NS_resetOilBottleModel -/* 801112D4 0010E214 7F C3 F3 78 */ mr r3, r30 -/* 801112D8 0010E218 48 00 69 B9 */ bl daAlink_c_NS_resetSpecialEvent -/* 801112DC 0010E21C 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 801112E0 0010E220 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 -/* 801112E4 0010E224 90 1E 05 78 */ stw r0, 0x578(r30) -/* 801112E8 0010E228 38 60 00 01 */ li r3, 1 -/* 801112EC 0010E22C 48 00 00 08 */ b lbl_801112F4 -lbl_801112F0: -/* 801112F0 0010E230 38 60 00 00 */ li r3, 0 -lbl_801112F4: -/* 801112F4 0010E234 39 61 00 20 */ addi r11, r1, 0x20 -/* 801112F8 0010E238 48 25 0F 2D */ bl _restgpr_28 -/* 801112FC 0010E23C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80111300 0010E240 7C 08 03 A6 */ mtlr r0 -/* 80111304 0010E244 38 21 00 20 */ addi r1, r1, 0x20 -/* 80111308 0010E248 4E 80 00 20 */ blr - -.global daAlink_c_NS_initKandelaarSwing -daAlink_c_NS_initKandelaarSwing: -/* 8011130C 0010E24C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80111310 0010E250 7C 08 02 A6 */ mflr r0 -/* 80111314 0010E254 90 01 00 24 */ stw r0, 0x24(r1) -/* 80111318 0010E258 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8011131C 0010E25C 7C 7F 1B 78 */ mr r31, r3 -/* 80111320 0010E260 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80111324 0010E264 28 00 00 48 */ cmplwi r0, 0x48 -/* 80111328 0010E268 40 82 00 74 */ bne lbl_8011139C -/* 8011132C 0010E26C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111330 0010E270 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111334 0010E274 A0 03 00 08 */ lhz r0, 8(r3) -/* 80111338 0010E278 28 00 00 00 */ cmplwi r0, 0 -/* 8011133C 0010E27C 41 82 00 34 */ beq lbl_80111370 -/* 80111340 0010E280 3C 60 00 02 */ lis r3, 0x00020059@ha -/* 80111344 0010E284 38 03 00 59 */ addi r0, r3, 0x00020059@l -/* 80111348 0010E288 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011134C 0010E28C 38 7F 2D 3C */ addi r3, r31, 0x2d3c -/* 80111350 0010E290 38 81 00 0C */ addi r4, r1, 0xc -/* 80111354 0010E294 38 A0 00 00 */ li r5, 0 -/* 80111358 0010E298 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) -/* 8011135C 0010E29C 81 9F 2D 4C */ lwz r12, 0x2d4c(r31) -/* 80111360 0010E2A0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80111364 0010E2A4 7D 89 03 A6 */ mtctr r12 -/* 80111368 0010E2A8 4E 80 04 21 */ bctrl -/* 8011136C 0010E2AC 48 00 00 30 */ b lbl_8011139C -lbl_80111370: -/* 80111370 0010E2B0 3C 60 00 02 */ lis r3, 0x0002005D@ha -/* 80111374 0010E2B4 38 03 00 5D */ addi r0, r3, 0x0002005D@l -/* 80111378 0010E2B8 90 01 00 08 */ stw r0, 8(r1) -/* 8011137C 0010E2BC 38 7F 2D 3C */ addi r3, r31, 0x2d3c -/* 80111380 0010E2C0 38 81 00 08 */ addi r4, r1, 8 -/* 80111384 0010E2C4 38 A0 00 00 */ li r5, 0 -/* 80111388 0010E2C8 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) -/* 8011138C 0010E2CC 81 9F 2D 4C */ lwz r12, 0x2d4c(r31) -/* 80111390 0010E2D0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80111394 0010E2D4 7D 89 03 A6 */ mtctr r12 -/* 80111398 0010E2D8 4E 80 04 21 */ bctrl -lbl_8011139C: -/* 8011139C 0010E2DC 7F E3 FB 78 */ mr r3, r31 -/* 801113A0 0010E2E0 3C 80 00 01 */ lis r4, 0x0001001D@ha -/* 801113A4 0010E2E4 38 84 00 1D */ addi r4, r4, 0x0001001D@l -/* 801113A8 0010E2E8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801113AC 0010E2EC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801113B0 0010E2F0 7D 89 03 A6 */ mtctr r12 -/* 801113B4 0010E2F4 4E 80 04 21 */ bctrl -/* 801113B8 0010E2F8 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 801113BC 0010E2FC 4B F7 2F 5D */ bl dCcD_GObjInf_NS_ResetAtHit -/* 801113C0 0010E300 7F E3 FB 78 */ mr r3, r31 -/* 801113C4 0010E304 48 00 48 5D */ bl daAlink_c_NS_checkEventRun -/* 801113C8 0010E308 2C 03 00 00 */ cmpwi r3, 0 -/* 801113CC 0010E30C 40 82 00 28 */ bne lbl_801113F4 -/* 801113D0 0010E310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801113D4 0010E314 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 801113D8 0010E318 80 85 5D D4 */ lwz r4, 0x5dd4(r5) -/* 801113DC 0010E31C 3C 60 80 39 */ lis r3, lbl_8038E77C@ha -/* 801113E0 0010E320 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l -/* 801113E4 0010E324 A8 03 00 4A */ lha r0, 0x4a(r3) -/* 801113E8 0010E328 7C 00 00 D0 */ neg r0, r0 -/* 801113EC 0010E32C 7C 04 02 14 */ add r0, r4, r0 -/* 801113F0 0010E330 90 05 5D D4 */ stw r0, 0x5dd4(r5) -lbl_801113F4: -/* 801113F4 0010E334 80 1F 0F B8 */ lwz r0, 0xfb8(r31) -/* 801113F8 0010E338 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801113FC 0010E33C 90 1F 0F B8 */ stw r0, 0xfb8(r31) -/* 80111400 0010E340 38 7F 10 DC */ addi r3, r31, 0x10dc -/* 80111404 0010E344 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80111408 0010E348 48 15 E3 01 */ bl cM3dGSph_NS_SetR -/* 8011140C 0010E34C 38 00 02 00 */ li r0, 0x200 -/* 80111410 0010E350 90 1F 0F C8 */ stw r0, 0xfc8(r31) -/* 80111414 0010E354 38 00 00 00 */ li r0, 0 -/* 80111418 0010E358 98 1F 10 2E */ stb r0, 0x102e(r31) -/* 8011141C 0010E35C 98 1F 10 2C */ stb r0, 0x102c(r31) -/* 80111420 0010E360 98 1F 0F CC */ stb r0, 0xfcc(r31) -/* 80111424 0010E364 38 00 00 01 */ li r0, 1 -/* 80111428 0010E368 98 1F 10 2D */ stb r0, 0x102d(r31) -/* 8011142C 0010E36C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80111430 0010E370 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80111434 0010E374 7C 08 03 A6 */ mtlr r0 -/* 80111438 0010E378 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011143C 0010E37C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procKandelaarSwingInit -daAlink_c_NS_procKandelaarSwingInit: -/* 80111440 0010E380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80111444 0010E384 7C 08 02 A6 */ mflr r0 -/* 80111448 0010E388 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011144C 0010E38C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80111450 0010E390 7C 7F 1B 78 */ mr r31, r3 -/* 80111454 0010E394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111458 0010E398 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8011145C 0010E39C 38 64 5B 54 */ addi r3, r4, 0x5b54 -/* 80111460 0010E3A0 80 84 5B 64 */ lwz r4, 0x5b64(r4) -/* 80111464 0010E3A4 4B F6 25 29 */ bl dAttCatch_c_NS_convPId -/* 80111468 0010E3A8 7C 64 1B 79 */ or. r4, r3, r3 -/* 8011146C 0010E3AC 41 82 00 50 */ beq lbl_801114BC -/* 80111470 0010E3B0 A8 64 00 08 */ lha r3, 8(r4) -/* 80111474 0010E3B4 20 03 01 BE */ subfic r0, r3, 0x1be -/* 80111478 0010E3B8 7C 00 00 34 */ cntlzw r0, r0 -/* 8011147C 0010E3BC 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f -/* 80111480 0010E3C0 2C 03 01 1E */ cmpwi r3, 0x11e -/* 80111484 0010E3C4 41 82 00 2C */ beq lbl_801114B0 -/* 80111488 0010E3C8 2C 03 01 22 */ cmpwi r3, 0x122 -/* 8011148C 0010E3CC 40 82 00 10 */ bne lbl_8011149C -/* 80111490 0010E3D0 88 04 05 D2 */ lbz r0, 0x5d2(r4) -/* 80111494 0010E3D4 28 00 00 04 */ cmplwi r0, 4 -/* 80111498 0010E3D8 41 82 00 18 */ beq lbl_801114B0 -lbl_8011149C: -/* 8011149C 0010E3DC 2C 05 00 00 */ cmpwi r5, 0 -/* 801114A0 0010E3E0 41 82 00 1C */ beq lbl_801114BC -/* 801114A4 0010E3E4 88 04 05 B7 */ lbz r0, 0x5b7(r4) -/* 801114A8 0010E3E8 28 00 00 03 */ cmplwi r0, 3 -/* 801114AC 0010E3EC 40 82 00 10 */ bne lbl_801114BC -lbl_801114B0: -/* 801114B0 0010E3F0 7F E3 FB 78 */ mr r3, r31 -/* 801114B4 0010E3F4 4B FF E7 85 */ bl daAlink_c_NS_procBottleSwingInit -/* 801114B8 0010E3F8 48 00 01 00 */ b lbl_801115B8 -lbl_801114BC: -/* 801114BC 0010E3FC 7F E3 FB 78 */ mr r3, r31 -/* 801114C0 0010E400 38 80 00 B7 */ li r4, 0xb7 -/* 801114C4 0010E404 4B FB 18 E1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 801114C8 0010E408 2C 03 00 00 */ cmpwi r3, 0 -/* 801114CC 0010E40C 40 82 00 0C */ bne lbl_801114D8 -/* 801114D0 0010E410 38 60 00 00 */ li r3, 0 -/* 801114D4 0010E414 48 00 00 E4 */ b lbl_801115B8 -lbl_801114D8: -/* 801114D8 0010E418 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801114DC 0010E41C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801114E0 0010E420 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801114E4 0010E424 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801114E8 0010E428 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 801114EC 0010E42C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801114F0 0010E430 41 82 00 1C */ beq lbl_8011150C -/* 801114F4 0010E434 38 7F 1A 60 */ addi r3, r31, 0x1a60 -/* 801114F8 0010E438 38 80 00 00 */ li r4, 0 -/* 801114FC 0010E43C 4B F9 0C E5 */ bl daAlink_c_NS_getMoveBGActorName -/* 80111500 0010E440 7C 60 07 34 */ extsh r0, r3 -/* 80111504 0010E444 2C 00 00 29 */ cmpwi r0, 0x29 -/* 80111508 0010E448 41 82 00 34 */ beq lbl_8011153C -lbl_8011150C: -/* 8011150C 0010E44C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80111510 0010E450 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80111514 0010E454 38 63 00 A5 */ addi r3, r3, 0xa5 -/* 80111518 0010E458 4B F8 C5 49 */ bl checkStageName__9daAlink_cFPCc -/* 8011151C 0010E45C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80111520 0010E460 41 82 00 58 */ beq lbl_80111578 -.global daAlink_searchTagKtOnFire -/* 80111524 0010E464 3C 60 80 11 */ lis r3, daAlink_searchTagKtOnFire@ha -.global daAlink_searchTagKtOnFire -/* 80111528 0010E468 38 63 06 68 */ addi r3, r3, daAlink_searchTagKtOnFire@l -/* 8011152C 0010E46C 38 80 00 00 */ li r4, 0 -/* 80111530 0010E470 4B F0 82 C9 */ bl fopAcIt_Judge -/* 80111534 0010E474 28 03 00 00 */ cmplwi r3, 0 -/* 80111538 0010E478 41 82 00 40 */ beq lbl_80111578 -lbl_8011153C: -/* 8011153C 0010E47C 7F E3 FB 78 */ mr r3, r31 -/* 80111540 0010E480 38 80 01 08 */ li r4, 0x108 -/* 80111544 0010E484 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 80111548 0010E488 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 8011154C 0010E48C 38 A5 00 50 */ addi r5, r5, 0x50 -/* 80111550 0010E490 4B F9 BB A5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80111554 0010E494 3C 60 80 39 */ lis r3, lbl_8038E90C@ha -/* 80111558 0010E498 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l -/* 8011155C 0010E49C C0 03 00 60 */ lfs f0, 0x60(r3) -/* 80111560 0010E4A0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80111564 0010E4A4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80111568 0010E4A8 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 8011156C 0010E4AC C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 80111570 0010E4B0 D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 80111574 0010E4B4 48 00 00 38 */ b lbl_801115AC -lbl_80111578: -/* 80111578 0010E4B8 7F E3 FB 78 */ mr r3, r31 -/* 8011157C 0010E4BC 38 80 01 0B */ li r4, 0x10b -/* 80111580 0010E4C0 3C A0 80 39 */ lis r5, lbl_8038E77C@ha -/* 80111584 0010E4C4 38 A5 E7 7C */ addi r5, r5, lbl_8038E77C@l -/* 80111588 0010E4C8 4B F9 BB 6D */ bl daAlink_c_NS_setSingleAnimeParam -/* 8011158C 0010E4CC 3C 60 80 39 */ lis r3, lbl_8038E77C@ha -/* 80111590 0010E4D0 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l -/* 80111594 0010E4D4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80111598 0010E4D8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8011159C 0010E4DC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 801115A0 0010E4E0 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 801115A4 0010E4E4 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 801115A8 0010E4E8 D0 1F 34 80 */ stfs f0, 0x3480(r31) -lbl_801115AC: -/* 801115AC 0010E4EC 7F E3 FB 78 */ mr r3, r31 -/* 801115B0 0010E4F0 4B FF FD 5D */ bl daAlink_c_NS_initKandelaarSwing -/* 801115B4 0010E4F4 38 60 00 01 */ li r3, 1 -lbl_801115B8: -/* 801115B8 0010E4F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801115BC 0010E4FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801115C0 0010E500 7C 08 03 A6 */ mtlr r0 -/* 801115C4 0010E504 38 21 00 10 */ addi r1, r1, 0x10 -/* 801115C8 0010E508 4E 80 00 20 */ blr -/* 801115CC 0010E50C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801115D0 0010E510 7C 08 02 A6 */ mflr r0 -/* 801115D4 0010E514 90 01 00 14 */ stw r0, 0x14(r1) -/* 801115D8 0010E518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801115DC 0010E51C 93 C1 00 08 */ stw r30, 8(r1) -/* 801115E0 0010E520 7C 7E 1B 78 */ mr r30, r3 -/* 801115E4 0010E524 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 801115E8 0010E528 7F E3 FB 78 */ mr r3, r31 -/* 801115EC 0010E52C 48 04 CE E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801115F0 0010E530 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801115F4 0010E534 41 82 00 38 */ beq lbl_8011162C -/* 801115F8 0010E538 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 801115FC 0010E53C 28 00 00 27 */ cmplwi r0, 0x27 -/* 80111600 0010E540 40 82 00 1C */ bne lbl_8011161C -/* 80111604 0010E544 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111608 0010E548 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011160C 0010E54C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80111610 0010E550 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 80111614 0010E554 4B F3 6B 69 */ bl dEvent_manager_c_NS_cutEnd -/* 80111618 0010E558 48 00 00 48 */ b lbl_80111660 -lbl_8011161C: -/* 8011161C 0010E55C 7F C3 F3 78 */ mr r3, r30 -/* 80111620 0010E560 38 80 00 00 */ li r4, 0 -/* 80111624 0010E564 4B FA 8A AD */ bl daAlink_c_NS_checkNextAction -/* 80111628 0010E568 48 00 00 38 */ b lbl_80111660 -lbl_8011162C: -/* 8011162C 0010E56C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80111630 0010E570 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 80111634 0010E574 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80111638 0010E578 40 81 00 28 */ ble lbl_80111660 -/* 8011163C 0010E57C 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 80111640 0010E580 28 00 00 27 */ cmplwi r0, 0x27 -/* 80111644 0010E584 41 82 00 1C */ beq lbl_80111660 -/* 80111648 0010E588 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8011164C 0010E58C 60 00 00 04 */ ori r0, r0, 4 -/* 80111650 0010E590 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 80111654 0010E594 7F C3 F3 78 */ mr r3, r30 -/* 80111658 0010E598 38 80 00 01 */ li r4, 1 -/* 8011165C 0010E59C 4B FA 8A 75 */ bl daAlink_c_NS_checkNextAction -lbl_80111660: -/* 80111660 0010E5A0 38 60 00 01 */ li r3, 1 -/* 80111664 0010E5A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80111668 0010E5A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011166C 0010E5AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80111670 0010E5B0 7C 08 03 A6 */ mtlr r0 -/* 80111674 0010E5B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80111678 0010E5B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procKandelaarPourInit -daAlink_c_NS_procKandelaarPourInit: -/* 8011167C 0010E5BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80111680 0010E5C0 7C 08 02 A6 */ mflr r0 -/* 80111684 0010E5C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80111688 0010E5C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011168C 0010E5CC 7C 7F 1B 78 */ mr r31, r3 -/* 80111690 0010E5D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111694 0010E5D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111698 0010E5D8 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011169C 0010E5DC 7F E4 FB 78 */ mr r4, r31 -/* 801116A0 0010E5E0 38 A0 00 00 */ li r5, 0 -/* 801116A4 0010E5E4 3C C0 00 01 */ lis r6, 0x0000FBFF@ha -/* 801116A8 0010E5E8 38 C6 FB FF */ addi r6, r6, 0x0000FBFF@l -/* 801116AC 0010E5EC 4B F3 1A C1 */ bl dEvt_control_c_NS_compulsory -/* 801116B0 0010E5F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801116B4 0010E5F4 40 82 00 0C */ bne lbl_801116C0 -/* 801116B8 0010E5F8 38 60 00 00 */ li r3, 0 -/* 801116BC 0010E5FC 48 00 00 54 */ b lbl_80111710 -lbl_801116C0: -/* 801116C0 0010E600 38 00 00 05 */ li r0, 5 -/* 801116C4 0010E604 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 801116C8 0010E608 7F E3 FB 78 */ mr r3, r31 -/* 801116CC 0010E60C 38 80 00 B8 */ li r4, 0xb8 -/* 801116D0 0010E610 4B FB 08 9D */ bl daAlink_c_NS_commonProcInit -/* 801116D4 0010E614 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801116D8 0010E618 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801116DC 0010E61C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801116E0 0010E620 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801116E4 0010E624 38 00 00 04 */ li r0, 4 -/* 801116E8 0010E628 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 801116EC 0010E62C 7F E3 FB 78 */ mr r3, r31 -/* 801116F0 0010E630 38 80 01 0C */ li r4, 0x10c -/* 801116F4 0010E634 3C A0 80 39 */ lis r5, lbl_8038E77C@ha -/* 801116F8 0010E638 38 A5 E7 7C */ addi r5, r5, lbl_8038E77C@l -/* 801116FC 0010E63C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80111700 0010E640 4B F9 B9 F5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80111704 0010E644 7F E3 FB 78 */ mr r3, r31 -/* 80111708 0010E648 4B FF F8 D9 */ bl daAlink_c_NS_commonKandelaarPourInit -/* 8011170C 0010E64C 38 60 00 01 */ li r3, 1 -lbl_80111710: -/* 80111710 0010E650 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80111714 0010E654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80111718 0010E658 7C 08 03 A6 */ mtlr r0 -/* 8011171C 0010E65C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80111720 0010E660 4E 80 00 20 */ blr -/* 80111724 0010E664 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80111728 0010E668 7C 08 02 A6 */ mflr r0 -/* 8011172C 0010E66C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80111730 0010E670 38 80 00 00 */ li r4, 0 -/* 80111734 0010E674 4B FF F9 85 */ bl daAlink_c_NS_commonKandelaarPour -/* 80111738 0010E678 38 60 00 01 */ li r3, 1 -/* 8011173C 0010E67C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80111740 0010E680 7C 08 03 A6 */ mtlr r0 -/* 80111744 0010E684 38 21 00 10 */ addi r1, r1, 0x10 -/* 80111748 0010E688 4E 80 00 20 */ blr -.global daAlink_searchWhistle -daAlink_searchWhistle: -/* 8011174C 0010E68C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80111750 0010E690 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80111754 0010E694 80 84 5D B4 */ lwz r4, 0x5db4(r4) -/* 80111758 0010E698 80 84 31 98 */ lwz r4, 0x3198(r4) -/* 8011175C 0010E69C A8 03 00 08 */ lha r0, 8(r3) -/* 80111760 0010E6A0 7C 04 00 00 */ cmpw r4, r0 -/* 80111764 0010E6A4 4D 82 00 20 */ beqlr -/* 80111768 0010E6A8 38 60 00 00 */ li r3, 0 -/* 8011176C 0010E6AC 4E 80 00 20 */ blr -.global daAlink_searchHawk -daAlink_searchHawk: -/* 80111770 0010E6B0 A8 03 00 08 */ lha r0, 8(r3) -/* 80111774 0010E6B4 2C 00 01 00 */ cmpwi r0, 0x100 -/* 80111778 0010E6B8 4D 82 00 20 */ beqlr -/* 8011177C 0010E6BC 38 60 00 00 */ li r3, 0 -/* 80111780 0010E6C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGrassWhistleModel -daAlink_c_NS_setGrassWhistleModel: -/* 80111784 0010E6C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80111788 0010E6C8 7C 08 02 A6 */ mflr r0 -/* 8011178C 0010E6CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80111790 0010E6D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80111794 0010E6D4 48 25 0A 49 */ bl _savegpr_29 -/* 80111798 0010E6D8 7C 7D 1B 78 */ mr r29, r3 -/* 8011179C 0010E6DC 7C 9E 23 78 */ mr r30, r4 -/* 801117A0 0010E6E0 4B F9 24 ED */ bl daAlink_c_NS_setItemHeap -/* 801117A4 0010E6E4 7C 7F 1B 78 */ mr r31, r3 -/* 801117A8 0010E6E8 57 C0 10 3A */ slwi r0, r30, 2 -/* 801117AC 0010E6EC 38 6D 81 1C */ addi r3, r13, lbl_8045069C-_SDA_BASE_ -/* 801117B0 0010E6F0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801117B4 0010E6F4 57 C0 08 3C */ slwi r0, r30, 1 -/* 801117B8 0010E6F8 38 82 96 20 */ addi r4, r2, lbl_80453020-_SDA2_BASE_ -/* 801117BC 0010E6FC 7C 84 02 2E */ lhzx r4, r4, r0 -/* 801117C0 0010E700 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 801117C4 0010E704 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 801117C8 0010E708 3C A5 00 02 */ addis r5, r5, 2 -/* 801117CC 0010E70C 38 C0 00 80 */ li r6, 0x80 -/* 801117D0 0010E710 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 801117D4 0010E714 4B F2 AB 19 */ bl dRes_control_c_NS_getRes -/* 801117D8 0010E718 3C 80 00 08 */ lis r4, 8 -/* 801117DC 0010E71C 3C A0 11 00 */ lis r5, 0x11000084@ha -/* 801117E0 0010E720 38 A5 00 84 */ addi r5, r5, 0x11000084@l -/* 801117E4 0010E724 4B F0 34 71 */ bl mDoExt_J3DModel__create -/* 801117E8 0010E728 90 7D 07 08 */ stw r3, 0x708(r29) -/* 801117EC 0010E72C 7F E3 FB 78 */ mr r3, r31 -/* 801117F0 0010E730 4B EF D9 DD */ bl mDoExt_setCurrentHeap -/* 801117F4 0010E734 38 00 01 04 */ li r0, 0x104 -/* 801117F8 0010E738 B0 1D 2F DC */ sth r0, 0x2fdc(r29) -/* 801117FC 0010E73C 38 00 00 02 */ li r0, 2 -/* 80111800 0010E740 98 1D 2F 94 */ stb r0, 0x2f94(r29) -/* 80111804 0010E744 39 61 00 20 */ addi r11, r1, 0x20 -/* 80111808 0010E748 48 25 0A 21 */ bl _restgpr_29 -/* 8011180C 0010E74C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80111810 0010E750 7C 08 03 A6 */ mtlr r0 -/* 80111814 0010E754 38 21 00 20 */ addi r1, r1, 0x20 -/* 80111818 0010E758 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseWhistleModel -daAlink_c_NS_setHorseWhistleModel: -/* 8011181C 0010E75C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80111820 0010E760 7C 08 02 A6 */ mflr r0 -/* 80111824 0010E764 90 01 00 14 */ stw r0, 0x14(r1) -/* 80111828 0010E768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011182C 0010E76C 93 C1 00 08 */ stw r30, 8(r1) -/* 80111830 0010E770 7C 7E 1B 78 */ mr r30, r3 -/* 80111834 0010E774 4B F9 24 59 */ bl daAlink_c_NS_setItemHeap -/* 80111838 0010E778 7C 7F 1B 78 */ mr r31, r3 -/* 8011183C 0010E77C 7F C3 F3 78 */ mr r3, r30 -/* 80111840 0010E780 38 80 03 1A */ li r4, 0x31a -/* 80111844 0010E784 38 A0 30 00 */ li r5, 0x3000 -/* 80111848 0010E788 4B FA E6 01 */ bl daAlink_c_NS_loadAramBmd -/* 8011184C 0010E78C 7C 64 1B 78 */ mr r4, r3 -/* 80111850 0010E790 7F C3 F3 78 */ mr r3, r30 -/* 80111854 0010E794 3C A0 00 08 */ lis r5, 8 -/* 80111858 0010E798 38 C0 00 00 */ li r6, 0 -/* 8011185C 0010E79C 4B F9 25 21 */ bl daAlink_c_NS_initModel -/* 80111860 0010E7A0 90 7E 07 08 */ stw r3, 0x708(r30) -/* 80111864 0010E7A4 7F E3 FB 78 */ mr r3, r31 -/* 80111868 0010E7A8 4B EF D9 65 */ bl mDoExt_setCurrentHeap -/* 8011186C 0010E7AC 38 00 00 84 */ li r0, 0x84 -/* 80111870 0010E7B0 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 80111874 0010E7B4 38 00 00 02 */ li r0, 2 -/* 80111878 0010E7B8 98 1E 2F 94 */ stb r0, 0x2f94(r30) -/* 8011187C 0010E7BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80111880 0010E7C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80111884 0010E7C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80111888 0010E7C8 7C 08 03 A6 */ mtlr r0 -/* 8011188C 0010E7CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80111890 0010E7D0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrassWhistleGetInit -daAlink_c_NS_procGrassWhistleGetInit: -/* 80111894 0010E7D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80111898 0010E7D8 7C 08 02 A6 */ mflr r0 -/* 8011189C 0010E7DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801118A0 0010E7E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801118A4 0010E7E4 7C 7F 1B 78 */ mr r31, r3 -/* 801118A8 0010E7E8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 801118AC 0010E7EC 28 00 00 FF */ cmplwi r0, 0xff -/* 801118B0 0010E7F0 41 82 00 14 */ beq lbl_801118C4 -/* 801118B4 0010E7F4 38 80 00 B9 */ li r4, 0xb9 -/* 801118B8 0010E7F8 80 BF 27 F4 */ lwz r5, 0x27f4(r31) -/* 801118BC 0010E7FC 4B FB 15 21 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 801118C0 0010E800 48 00 01 04 */ b lbl_801119C4 -lbl_801118C4: -/* 801118C4 0010E804 38 80 00 B9 */ li r4, 0xb9 -/* 801118C8 0010E808 4B FB 06 A5 */ bl daAlink_c_NS_commonProcInit -/* 801118CC 0010E80C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801118D0 0010E810 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801118D4 0010E814 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801118D8 0010E818 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801118DC 0010E81C 38 00 00 04 */ li r0, 4 -/* 801118E0 0010E820 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 801118E4 0010E824 7F E3 FB 78 */ mr r3, r31 -/* 801118E8 0010E828 38 80 01 08 */ li r4, 0x108 -/* 801118EC 0010E82C 3C A0 80 39 */ lis r5, lbl_8038E90C@ha -/* 801118F0 0010E830 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l -/* 801118F4 0010E834 38 A5 00 50 */ addi r5, r5, 0x50 -/* 801118F8 0010E838 4B F9 B7 FD */ bl daAlink_c_NS_setSingleAnimeParam -/* 801118FC 0010E83C 38 00 00 FE */ li r0, 0xfe -/* 80111900 0010E840 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 80111904 0010E844 38 7F 28 0C */ addi r3, r31, 0x280c -/* 80111908 0010E848 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8011190C 0010E84C 48 04 D3 AD */ bl daPy_actorKeep_c_NS_setData -/* 80111910 0010E850 80 BF 27 F4 */ lwz r5, 0x27f4(r31) -/* 80111914 0010E854 88 05 04 99 */ lbz r0, 0x499(r5) -/* 80111918 0010E858 54 00 06 7E */ clrlwi r0, r0, 0x19 -/* 8011191C 0010E85C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80111920 0010E860 80 05 00 B0 */ lwz r0, 0xb0(r5) -/* 80111924 0010E864 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80111928 0010E868 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011192C 0010E86C 80 05 00 B0 */ lwz r0, 0xb0(r5) -/* 80111930 0010E870 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80111934 0010E874 7C 03 07 74 */ extsb r3, r0 -/* 80111938 0010E878 7C 03 00 D0 */ neg r0, r3 -/* 8011193C 0010E87C 7C 00 18 78 */ andc r0, r0, r3 -/* 80111940 0010E880 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80111944 0010E884 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80111948 0010E888 A8 65 04 E6 */ lha r3, 0x4e6(r5) -/* 8011194C 0010E88C 3C 63 00 01 */ addis r3, r3, 1 -/* 80111950 0010E890 38 03 80 00 */ addi r0, r3, -32768 -/* 80111954 0010E894 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80111958 0010E898 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8011195C 0010E89C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80111960 0010E8A0 A8 05 04 E6 */ lha r0, 0x4e6(r5) -/* 80111964 0010E8A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80111968 0010E8A8 7C 64 02 14 */ add r3, r4, r0 -/* 8011196C 0010E8AC C0 03 00 04 */ lfs f0, 4(r3) -/* 80111970 0010E8B0 C0 25 04 D8 */ lfs f1, 0x4d8(r5) -/* 80111974 0010E8B4 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 80111978 0010E8B8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011197C 0010E8BC EC 81 00 2A */ fadds f4, f1, f0 -/* 80111980 0010E8C0 C0 05 04 D4 */ lfs f0, 0x4d4(r5) -/* 80111984 0010E8C4 EC 62 00 2A */ fadds f3, f2, f0 -/* 80111988 0010E8C8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8011198C 0010E8CC C0 25 04 D0 */ lfs f1, 0x4d0(r5) -/* 80111990 0010E8D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80111994 0010E8D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80111998 0010E8D8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8011199C 0010E8DC D0 7F 37 CC */ stfs f3, 0x37cc(r31) -/* 801119A0 0010E8E0 D0 9F 37 D0 */ stfs f4, 0x37d0(r31) -/* 801119A4 0010E8E4 7F E3 FB 78 */ mr r3, r31 -/* 801119A8 0010E8E8 3C 80 00 01 */ lis r4, 0x0001001D@ha -/* 801119AC 0010E8EC 38 84 00 1D */ addi r4, r4, 0x0001001D@l -/* 801119B0 0010E8F0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801119B4 0010E8F4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801119B8 0010E8F8 7D 89 03 A6 */ mtctr r12 -/* 801119BC 0010E8FC 4E 80 04 21 */ bctrl -/* 801119C0 0010E900 38 60 00 01 */ li r3, 1 -lbl_801119C4: -/* 801119C4 0010E904 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801119C8 0010E908 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801119CC 0010E90C 7C 08 03 A6 */ mtlr r0 -/* 801119D0 0010E910 38 21 00 10 */ addi r1, r1, 0x10 -/* 801119D4 0010E914 4E 80 00 20 */ blr -/* 801119D8 0010E918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801119DC 0010E91C 7C 08 02 A6 */ mflr r0 -/* 801119E0 0010E920 90 01 00 14 */ stw r0, 0x14(r1) -/* 801119E4 0010E924 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801119E8 0010E928 93 C1 00 08 */ stw r30, 8(r1) -/* 801119EC 0010E92C 7C 7E 1B 78 */ mr r30, r3 -/* 801119F0 0010E930 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 801119F4 0010E934 7F E3 FB 78 */ mr r3, r31 -/* 801119F8 0010E938 48 04 CA D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801119FC 0010E93C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80111A00 0010E940 41 82 00 24 */ beq lbl_80111A24 -/* 80111A04 0010E944 7F C3 F3 78 */ mr r3, r30 -/* 80111A08 0010E948 A8 9E 30 0C */ lha r4, 0x300c(r30) -/* 80111A0C 0010E94C A8 BE 30 0E */ lha r5, 0x300e(r30) -/* 80111A10 0010E950 A8 DE 30 10 */ lha r6, 0x3010(r30) -/* 80111A14 0010E954 A8 FE 30 12 */ lha r7, 0x3012(r30) -/* 80111A18 0010E958 39 1E 37 C8 */ addi r8, r30, 0x37c8 -/* 80111A1C 0010E95C 48 00 00 81 */ bl daAlink_c_NS_procGrassWhistleWaitInit -/* 80111A20 0010E960 48 00 00 60 */ b lbl_80111A80 -lbl_80111A24: -/* 80111A24 0010E964 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 80111A28 0010E968 28 00 00 FF */ cmplwi r0, 0xff -/* 80111A2C 0010E96C 40 82 00 54 */ bne lbl_80111A80 -/* 80111A30 0010E970 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80111A34 0010E974 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 80111A38 0010E978 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80111A3C 0010E97C 4C 41 13 82 */ cror 2, 1, 2 -/* 80111A40 0010E980 40 82 00 40 */ bne lbl_80111A80 -/* 80111A44 0010E984 7F C3 F3 78 */ mr r3, r30 -/* 80111A48 0010E988 A8 9E 30 0C */ lha r4, 0x300c(r30) -/* 80111A4C 0010E98C 4B FF FD 39 */ bl daAlink_c_NS_setGrassWhistleModel -/* 80111A50 0010E990 80 7E 28 10 */ lwz r3, 0x2810(r30) -/* 80111A54 0010E994 28 03 00 00 */ cmplwi r3, 0 -/* 80111A58 0010E998 41 82 00 28 */ beq lbl_80111A80 -/* 80111A5C 0010E99C 38 80 00 00 */ li r4, 0 -/* 80111A60 0010E9A0 4B F0 B0 E9 */ bl fopAcM_setCarryNow -/* 80111A64 0010E9A4 7F C3 F3 78 */ mr r3, r30 -/* 80111A68 0010E9A8 3C 80 00 02 */ lis r4, 0x00020056@ha -/* 80111A6C 0010E9AC 38 84 00 56 */ addi r4, r4, 0x00020056@l -/* 80111A70 0010E9B0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80111A74 0010E9B4 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80111A78 0010E9B8 7D 89 03 A6 */ mtctr r12 -/* 80111A7C 0010E9BC 4E 80 04 21 */ bctrl -lbl_80111A80: -/* 80111A80 0010E9C0 38 60 00 01 */ li r3, 1 -/* 80111A84 0010E9C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80111A88 0010E9C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80111A8C 0010E9CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80111A90 0010E9D0 7C 08 03 A6 */ mtlr r0 -/* 80111A94 0010E9D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80111A98 0010E9D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procGrassWhistleWaitInit -daAlink_c_NS_procGrassWhistleWaitInit: -/* 80111A9C 0010E9DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80111AA0 0010E9E0 7C 08 02 A6 */ mflr r0 -/* 80111AA4 0010E9E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80111AA8 0010E9E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80111AAC 0010E9EC 48 25 07 21 */ bl func_803621CC -/* 80111AB0 0010E9F0 7C 79 1B 78 */ mr r25, r3 -/* 80111AB4 0010E9F4 7C 9A 23 78 */ mr r26, r4 -/* 80111AB8 0010E9F8 7C BB 2B 78 */ mr r27, r5 -/* 80111ABC 0010E9FC 7C DC 33 78 */ mr r28, r6 -/* 80111AC0 0010EA00 7C FD 3B 78 */ mr r29, r7 -/* 80111AC4 0010EA04 7D 1E 43 78 */ mr r30, r8 -/* 80111AC8 0010EA08 2C 1A 00 03 */ cmpwi r26, 3 -/* 80111ACC 0010EA0C 3C 60 00 01 */ lis r3, 0x0000FFF9@ha -/* 80111AD0 0010EA10 38 C3 FF F9 */ addi r6, r3, 0x0000FFF9@l -/* 80111AD4 0010EA14 40 82 00 08 */ bne lbl_80111ADC -/* 80111AD8 0010EA18 38 C3 FF FF */ addi r6, r3, -1 -lbl_80111ADC: -/* 80111ADC 0010EA1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111AE0 0010EA20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111AE4 0010EA24 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 80111AE8 0010EA28 38 7F 3F 90 */ addi r3, r31, 0x3f90 -/* 80111AEC 0010EA2C 7F 24 CB 78 */ mr r4, r25 -/* 80111AF0 0010EA30 38 A0 00 00 */ li r5, 0 -/* 80111AF4 0010EA34 4B F3 16 79 */ bl dEvt_control_c_NS_compulsory -/* 80111AF8 0010EA38 2C 03 00 00 */ cmpwi r3, 0 -/* 80111AFC 0010EA3C 40 82 00 14 */ bne lbl_80111B10 -/* 80111B00 0010EA40 7F 23 CB 78 */ mr r3, r25 -/* 80111B04 0010EA44 38 80 00 00 */ li r4, 0 -/* 80111B08 0010EA48 4B FA 85 C9 */ bl daAlink_c_NS_checkNextAction -/* 80111B0C 0010EA4C 48 00 01 80 */ b lbl_80111C8C -lbl_80111B10: -/* 80111B10 0010EA50 38 00 00 05 */ li r0, 5 -/* 80111B14 0010EA54 B0 19 06 04 */ sth r0, 0x604(r25) -/* 80111B18 0010EA58 7F 23 CB 78 */ mr r3, r25 -/* 80111B1C 0010EA5C 38 80 00 BA */ li r4, 0xba -/* 80111B20 0010EA60 4B FB 04 4D */ bl daAlink_c_NS_commonProcInit -/* 80111B24 0010EA64 2C 1A 00 03 */ cmpwi r26, 3 -/* 80111B28 0010EA68 40 82 00 34 */ bne lbl_80111B5C -/* 80111B2C 0010EA6C 7F 23 CB 78 */ mr r3, r25 -/* 80111B30 0010EA70 4B FA DD 25 */ bl daAlink_c_NS_keepItemData -/* 80111B34 0010EA74 7F 23 CB 78 */ mr r3, r25 -/* 80111B38 0010EA78 4B FF FC E5 */ bl daAlink_c_NS_setHorseWhistleModel -/* 80111B3C 0010EA7C 7F 23 CB 78 */ mr r3, r25 -/* 80111B40 0010EA80 38 80 01 0F */ li r4, 0x10f -/* 80111B44 0010EA84 4B F9 B4 3D */ bl daAlink_c_NS_setSingleAnimeBase -/* 80111B48 0010EA88 38 00 FF FF */ li r0, -1 -/* 80111B4C 0010EA8C 90 19 31 98 */ stw r0, 0x3198(r25) -/* 80111B50 0010EA90 38 00 05 32 */ li r0, 0x532 -/* 80111B54 0010EA94 90 19 32 CC */ stw r0, 0x32cc(r25) -/* 80111B58 0010EA98 48 00 00 44 */ b lbl_80111B9C -lbl_80111B5C: -/* 80111B5C 0010EA9C 7F 23 CB 78 */ mr r3, r25 -/* 80111B60 0010EAA0 38 80 00 19 */ li r4, 0x19 -/* 80111B64 0010EAA4 4B F9 B4 1D */ bl daAlink_c_NS_setSingleAnimeBase -/* 80111B68 0010EAA8 38 00 00 FF */ li r0, 0xff -/* 80111B6C 0010EAAC B0 19 30 CE */ sth r0, 0x30ce(r25) -/* 80111B70 0010EAB0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80111B74 0010EAB4 40 82 00 18 */ bne lbl_80111B8C -/* 80111B78 0010EAB8 38 00 01 00 */ li r0, 0x100 -/* 80111B7C 0010EABC 90 19 31 98 */ stw r0, 0x3198(r25) -/* 80111B80 0010EAC0 38 00 05 35 */ li r0, 0x535 -/* 80111B84 0010EAC4 90 19 32 CC */ stw r0, 0x32cc(r25) -/* 80111B88 0010EAC8 48 00 00 14 */ b lbl_80111B9C -lbl_80111B8C: -/* 80111B8C 0010EACC 38 00 FF FF */ li r0, -1 -/* 80111B90 0010EAD0 90 19 31 98 */ stw r0, 0x3198(r25) -/* 80111B94 0010EAD4 38 00 05 32 */ li r0, 0x532 -/* 80111B98 0010EAD8 90 19 32 CC */ stw r0, 0x32cc(r25) -lbl_80111B9C: -/* 80111B9C 0010EADC 7F 23 CB 78 */ mr r3, r25 -/* 80111BA0 0010EAE0 38 80 01 0F */ li r4, 0x10f -/* 80111BA4 0010EAE4 4B F9 A8 AD */ bl daAlink_c_NS_getMainBckData -/* 80111BA8 0010EAE8 A0 83 00 00 */ lhz r4, 0(r3) -/* 80111BAC 0010EAEC 7F 23 CB 78 */ mr r3, r25 -/* 80111BB0 0010EAF0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80111BB4 0010EAF4 4B F9 B7 C1 */ bl daAlink_c_NS_setUpperAnimeBaseMorf -/* 80111BB8 0010EAF8 7F 23 CB 78 */ mr r3, r25 -/* 80111BBC 0010EAFC 38 80 01 0F */ li r4, 0x10f -/* 80111BC0 0010EB00 4B F9 DF 55 */ bl daAlink_c_NS_setFacePriAnime -/* 80111BC4 0010EB04 B3 59 30 0C */ sth r26, 0x300c(r25) -/* 80111BC8 0010EB08 B3 79 30 0E */ sth r27, 0x300e(r25) -/* 80111BCC 0010EB0C 28 19 00 00 */ cmplwi r25, 0 -/* 80111BD0 0010EB10 41 82 00 0C */ beq lbl_80111BDC -/* 80111BD4 0010EB14 83 59 00 04 */ lwz r26, 4(r25) -/* 80111BD8 0010EB18 48 00 00 08 */ b lbl_80111BE0 -lbl_80111BDC: -/* 80111BDC 0010EB1C 3B 40 FF FF */ li r26, -1 -lbl_80111BE0: -/* 80111BE0 0010EB20 48 06 FA 61 */ bl dCam_getBody -/* 80111BE4 0010EB24 38 80 00 0C */ li r4, 0xc -/* 80111BE8 0010EB28 7F 45 D3 78 */ mr r5, r26 -/* 80111BEC 0010EB2C 38 C0 00 00 */ li r6, 0 -/* 80111BF0 0010EB30 4C C6 31 82 */ crclr 6 -/* 80111BF4 0010EB34 4B F7 6E 89 */ bl dCamera_c_NS_StartEventCamera -/* 80111BF8 0010EB38 38 00 00 00 */ li r0, 0 -/* 80111BFC 0010EB3C B0 19 30 08 */ sth r0, 0x3008(r25) -/* 80111C00 0010EB40 B0 19 30 10 */ sth r0, 0x3010(r25) -/* 80111C04 0010EB44 B0 19 30 12 */ sth r0, 0x3012(r25) -/* 80111C08 0010EB48 38 00 FF FF */ li r0, -1 -/* 80111C0C 0010EB4C 90 19 28 F0 */ stw r0, 0x28f0(r25) -/* 80111C10 0010EB50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80111C14 0010EB54 D0 19 33 98 */ stfs f0, 0x3398(r25) -/* 80111C18 0010EB58 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 80111C1C 0010EB5C B0 19 04 DE */ sth r0, 0x4de(r25) -/* 80111C20 0010EB60 38 00 00 04 */ li r0, 4 -/* 80111C24 0010EB64 98 19 2F 98 */ stb r0, 0x2f98(r25) -/* 80111C28 0010EB68 2C 1C 00 00 */ cmpwi r28, 0 -/* 80111C2C 0010EB6C 41 82 00 48 */ beq lbl_80111C74 -/* 80111C30 0010EB70 38 79 1D 08 */ addi r3, r25, 0x1d08 -/* 80111C34 0010EB74 7F C4 F3 78 */ mr r4, r30 -/* 80111C38 0010EB78 48 15 60 F1 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80111C3C 0010EB7C 7F E3 FB 78 */ mr r3, r31 -/* 80111C40 0010EB80 38 99 1D 08 */ addi r4, r25, 0x1d08 -/* 80111C44 0010EB84 4B F6 28 5D */ bl cBgS_NS_GroundCross -/* 80111C48 0010EB88 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 80111C4C 0010EB8C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80111C50 0010EB90 41 82 00 18 */ beq lbl_80111C68 -/* 80111C54 0010EB94 C0 5E 00 08 */ lfs f2, 8(r30) -/* 80111C58 0010EB98 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80111C5C 0010EB9C D0 19 04 D0 */ stfs f0, 0x4d0(r25) -/* 80111C60 0010EBA0 D0 39 04 D4 */ stfs f1, 0x4d4(r25) -/* 80111C64 0010EBA4 D0 59 04 D8 */ stfs f2, 0x4d8(r25) -lbl_80111C68: -/* 80111C68 0010EBA8 B3 B9 04 E6 */ sth r29, 0x4e6(r25) -/* 80111C6C 0010EBAC A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 80111C70 0010EBB0 B0 19 04 DE */ sth r0, 0x4de(r25) -lbl_80111C74: -/* 80111C74 0010EBB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111C78 0010EBB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111C7C 0010EBBC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80111C80 0010EBC0 64 00 04 00 */ oris r0, r0, 0x400 -/* 80111C84 0010EBC4 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80111C88 0010EBC8 38 60 00 01 */ li r3, 1 -lbl_80111C8C: -/* 80111C8C 0010EBCC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80111C90 0010EBD0 48 25 05 89 */ bl func_80362218 -/* 80111C94 0010EBD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80111C98 0010EBD8 7C 08 03 A6 */ mtlr r0 -/* 80111C9C 0010EBDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80111CA0 0010EBE0 4E 80 00 20 */ blr -/* 80111CA4 0010EBE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80111CA8 0010EBE8 7C 08 02 A6 */ mflr r0 -/* 80111CAC 0010EBEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80111CB0 0010EBF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80111CB4 0010EBF4 48 25 05 29 */ bl _savegpr_29 -/* 80111CB8 0010EBF8 7C 7F 1B 78 */ mr r31, r3 -/* 80111CBC 0010EBFC A8 03 30 12 */ lha r0, 0x3012(r3) -/* 80111CC0 0010EC00 2C 00 00 00 */ cmpwi r0, 0 -/* 80111CC4 0010EC04 41 82 00 30 */ beq lbl_80111CF4 -/* 80111CC8 0010EC08 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 80111CCC 0010EC0C 48 00 6A E9 */ bl daAlink_c_NS_checkEndMessage -/* 80111CD0 0010EC10 2C 03 00 00 */ cmpwi r3, 0 -/* 80111CD4 0010EC14 41 82 00 18 */ beq lbl_80111CEC -/* 80111CD8 0010EC18 7F E3 FB 78 */ mr r3, r31 -/* 80111CDC 0010EC1C 48 00 5F B5 */ bl daAlink_c_NS_resetSpecialEvent -/* 80111CE0 0010EC20 7F E3 FB 78 */ mr r3, r31 -/* 80111CE4 0010EC24 4B FB 16 D5 */ bl daAlink_c_NS_procWaitInit -/* 80111CE8 0010EC28 48 00 02 F0 */ b lbl_80111FD8 -lbl_80111CEC: -/* 80111CEC 0010EC2C 38 60 00 01 */ li r3, 1 -/* 80111CF0 0010EC30 48 00 02 E8 */ b lbl_80111FD8 -lbl_80111CF4: -/* 80111CF4 0010EC34 A8 9F 30 08 */ lha r4, 0x3008(r31) -/* 80111CF8 0010EC38 7C 80 07 35 */ extsh. r0, r4 -/* 80111CFC 0010EC3C 40 80 00 20 */ bge lbl_80111D1C -/* 80111D00 0010EC40 38 04 FF FF */ addi r0, r4, -1 -/* 80111D04 0010EC44 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80111D08 0010EC48 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 80111D0C 0010EC4C 2C 00 FF FD */ cmpwi r0, -3 -/* 80111D10 0010EC50 40 82 02 C4 */ bne lbl_80111FD4 -/* 80111D14 0010EC54 4B FB 16 A5 */ bl daAlink_c_NS_procWaitInit -/* 80111D18 0010EC58 48 00 02 C0 */ b lbl_80111FD8 -lbl_80111D1C: -/* 80111D1C 0010EC5C 7C 80 07 35 */ extsh. r0, r4 -/* 80111D20 0010EC60 41 82 01 40 */ beq lbl_80111E60 -/* 80111D24 0010EC64 38 04 FF FF */ addi r0, r4, -1 -/* 80111D28 0010EC68 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80111D2C 0010EC6C A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 80111D30 0010EC70 2C 00 00 00 */ cmpwi r0, 0 -/* 80111D34 0010EC74 40 82 01 1C */ bne lbl_80111E50 -/* 80111D38 0010EC78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111D3C 0010EC7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111D40 0010EC80 83 A3 5D B8 */ lwz r29, 0x5db8(r3) -.global daAlink_searchWhistle -/* 80111D44 0010EC84 3C 60 80 11 */ lis r3, daAlink_searchWhistle@ha -.global daAlink_searchWhistle -/* 80111D48 0010EC88 38 63 17 4C */ addi r3, r3, daAlink_searchWhistle@l -/* 80111D4C 0010EC8C 38 80 00 00 */ li r4, 0 -/* 80111D50 0010EC90 4B F0 7A A9 */ bl fopAcIt_Judge -/* 80111D54 0010EC94 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80111D58 0010EC98 41 82 00 60 */ beq lbl_80111DB8 -/* 80111D5C 0010EC9C 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 80111D60 0010ECA0 60 00 08 00 */ ori r0, r0, 0x800 -/* 80111D64 0010ECA4 90 1E 04 9C */ stw r0, 0x49c(r30) -/* 80111D68 0010ECA8 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80111D6C 0010ECAC 2C 00 01 00 */ cmpwi r0, 0x100 -/* 80111D70 0010ECB0 40 82 00 30 */ bne lbl_80111DA0 -/* 80111D74 0010ECB4 A0 1E 06 BE */ lhz r0, 0x6be(r30) -/* 80111D78 0010ECB8 60 00 00 08 */ ori r0, r0, 8 -/* 80111D7C 0010ECBC B0 1E 06 BE */ sth r0, 0x6be(r30) -/* 80111D80 0010ECC0 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80111D84 0010ECC4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80111D88 0010ECC8 28 03 00 FF */ cmplwi r3, 0xff -/* 80111D8C 0010ECCC 41 82 00 14 */ beq lbl_80111DA0 -/* 80111D90 0010ECD0 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 80111D94 0010ECD4 7C 04 07 74 */ extsb r4, r0 -/* 80111D98 0010ECD8 4B F3 FA 55 */ bl dPath_GetRoomPath -/* 80111D9C 0010ECDC 90 7E 06 C8 */ stw r3, 0x6c8(r30) -lbl_80111DA0: -/* 80111DA0 0010ECE0 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 80111DA4 0010ECE4 38 03 FF FF */ addi r0, r3, -1 -/* 80111DA8 0010ECE8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80111DAC 0010ECEC 7F E3 FB 78 */ mr r3, r31 -/* 80111DB0 0010ECF0 48 00 5E E1 */ bl daAlink_c_NS_resetSpecialEvent -/* 80111DB4 0010ECF4 48 00 00 9C */ b lbl_80111E50 -lbl_80111DB8: -/* 80111DB8 0010ECF8 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80111DBC 0010ECFC 2C 00 00 01 */ cmpwi r0, 1 -/* 80111DC0 0010ED00 41 82 00 0C */ beq lbl_80111DCC -/* 80111DC4 0010ED04 2C 00 00 03 */ cmpwi r0, 3 -/* 80111DC8 0010ED08 40 82 00 28 */ bne lbl_80111DF0 -lbl_80111DCC: -/* 80111DCC 0010ED0C 28 1D 00 00 */ cmplwi r29, 0 -/* 80111DD0 0010ED10 41 82 00 20 */ beq lbl_80111DF0 -/* 80111DD4 0010ED14 7F A3 EB 78 */ mr r3, r29 -/* 80111DD8 0010ED18 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80111DDC 0010ED1C 39 9D 18 D4 */ addi r12, r29, 0x18d4 -/* 80111DE0 0010ED20 48 25 02 A5 */ bl func_80362084 -/* 80111DE4 0010ED24 60 00 00 00 */ nop -/* 80111DE8 0010ED28 7C 64 1B 78 */ mr r4, r3 -/* 80111DEC 0010ED2C 48 00 00 08 */ b lbl_80111DF4 -lbl_80111DF0: -/* 80111DF0 0010ED30 38 80 00 00 */ li r4, 0 -lbl_80111DF4: -/* 80111DF4 0010ED34 2C 04 00 01 */ cmpwi r4, 1 -/* 80111DF8 0010ED38 41 82 00 14 */ beq lbl_80111E0C -/* 80111DFC 0010ED3C 2C 04 00 04 */ cmpwi r4, 4 -/* 80111E00 0010ED40 41 82 00 0C */ beq lbl_80111E0C -/* 80111E04 0010ED44 2C 04 00 02 */ cmpwi r4, 2 -/* 80111E08 0010ED48 40 82 00 10 */ bne lbl_80111E18 -lbl_80111E0C: -/* 80111E0C 0010ED4C 7F E3 FB 78 */ mr r3, r31 -/* 80111E10 0010ED50 48 00 01 E1 */ bl daAlink_c_NS_procCoHorseCallWaitInit -/* 80111E14 0010ED54 48 00 01 C4 */ b lbl_80111FD8 -lbl_80111E18: -/* 80111E18 0010ED58 2C 04 00 03 */ cmpwi r4, 3 -/* 80111E1C 0010ED5C 40 82 00 18 */ bne lbl_80111E34 -/* 80111E20 0010ED60 7F E3 FB 78 */ mr r3, r31 -/* 80111E24 0010ED64 48 00 5E 6D */ bl daAlink_c_NS_resetSpecialEvent -/* 80111E28 0010ED68 7F E3 FB 78 */ mr r3, r31 -/* 80111E2C 0010ED6C 4B FB 15 8D */ bl daAlink_c_NS_procWaitInit -/* 80111E30 0010ED70 48 00 01 A8 */ b lbl_80111FD8 -lbl_80111E34: -/* 80111E34 0010ED74 7F E3 FB 78 */ mr r3, r31 -/* 80111E38 0010ED78 38 80 00 00 */ li r4, 0 -/* 80111E3C 0010ED7C 4B F9 DA 65 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80111E40 0010ED80 38 00 00 01 */ li r0, 1 -/* 80111E44 0010ED84 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80111E48 0010ED88 38 60 00 01 */ li r3, 1 -/* 80111E4C 0010ED8C 48 00 01 8C */ b lbl_80111FD8 -lbl_80111E50: -/* 80111E50 0010ED90 7F E3 FB 78 */ mr r3, r31 -/* 80111E54 0010ED94 38 80 00 00 */ li r4, 0 -/* 80111E58 0010ED98 4B FA 14 41 */ bl daAlink_c_NS_setBStatus -/* 80111E5C 0010ED9C 48 00 01 78 */ b lbl_80111FD4 -lbl_80111E60: -/* 80111E60 0010EDA0 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 80111E64 0010EDA4 48 04 C6 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80111E68 0010EDA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80111E6C 0010EDAC 41 82 01 5C */ beq lbl_80111FC8 -/* 80111E70 0010EDB0 7F E3 FB 78 */ mr r3, r31 -/* 80111E74 0010EDB4 38 80 00 12 */ li r4, 0x12 -/* 80111E78 0010EDB8 4B FA 14 21 */ bl daAlink_c_NS_setBStatus -/* 80111E7C 0010EDBC 7F E3 FB 78 */ mr r3, r31 -/* 80111E80 0010EDC0 38 80 00 2C */ li r4, 0x2c -/* 80111E84 0010EDC4 4B FA 13 CD */ bl daAlink_c_NS_setDoStatus -/* 80111E88 0010EDC8 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80111E8C 0010EDCC 2C 00 00 03 */ cmpwi r0, 3 -/* 80111E90 0010EDD0 41 82 00 10 */ beq lbl_80111EA0 -/* 80111E94 0010EDD4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80111E98 0010EDD8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80111E9C 0010EDDC 41 82 00 F4 */ beq lbl_80111F90 -lbl_80111EA0: -/* 80111EA0 0010EDE0 7F E3 FB 78 */ mr r3, r31 -/* 80111EA4 0010EDE4 38 80 01 10 */ li r4, 0x110 -/* 80111EA8 0010EDE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80111EAC 0010EDEC 4B F9 B1 05 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 80111EB0 0010EDF0 7F E3 FB 78 */ mr r3, r31 -/* 80111EB4 0010EDF4 38 80 00 02 */ li r4, 2 -/* 80111EB8 0010EDF8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80111EBC 0010EDFC 4B F9 B8 69 */ bl daAlink_c_NS_resetUpperAnime -/* 80111EC0 0010EE00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111EC4 0010EE04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111EC8 0010EE08 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80111ECC 0010EE0C 60 00 00 06 */ ori r0, r0, 6 -/* 80111ED0 0010EE10 B0 03 4F A4 */ sth r0, 0x4fa4(r3) -/* 80111ED4 0010EE14 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80111ED8 0010EE18 2C 00 00 00 */ cmpwi r0, 0 -/* 80111EDC 0010EE1C 40 82 00 6C */ bne lbl_80111F48 -/* 80111EE0 0010EE20 7F E3 FB 78 */ mr r3, r31 -/* 80111EE4 0010EE24 3C 80 00 02 */ lis r4, 0x0002001E@ha -/* 80111EE8 0010EE28 38 84 00 1E */ addi r4, r4, 0x0002001E@l -/* 80111EEC 0010EE2C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80111EF0 0010EE30 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80111EF4 0010EE34 7D 89 03 A6 */ mtctr r12 -/* 80111EF8 0010EE38 4E 80 04 21 */ bctrl -/* 80111EFC 0010EE3C 38 00 00 64 */ li r0, 0x64 -/* 80111F00 0010EE40 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80111F04 0010EE44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111F08 0010EE48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111F0C 0010EE4C 3B C3 07 F0 */ addi r30, r3, 0x7f0 -/* 80111F10 0010EE50 7F C3 F3 78 */ mr r3, r30 -/* 80111F14 0010EE54 38 80 4A 40 */ li r4, 0x4a40 -/* 80111F18 0010EE58 4B F2 2A A5 */ bl isEventBit__11dSv_event_cCFUs -/* 80111F1C 0010EE5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80111F20 0010EE60 41 82 00 B4 */ beq lbl_80111FD4 -/* 80111F24 0010EE64 7F C3 F3 78 */ mr r3, r30 -/* 80111F28 0010EE68 38 80 10 02 */ li r4, 0x1002 -/* 80111F2C 0010EE6C 4B F2 2A 91 */ bl isEventBit__11dSv_event_cCFUs -/* 80111F30 0010EE70 2C 03 00 00 */ cmpwi r3, 0 -/* 80111F34 0010EE74 41 82 00 A0 */ beq lbl_80111FD4 -/* 80111F38 0010EE78 7F C3 F3 78 */ mr r3, r30 -/* 80111F3C 0010EE7C 38 80 47 10 */ li r4, 0x4710 -/* 80111F40 0010EE80 4B F2 2A 4D */ bl onEventBit__11dSv_event_cFUs -/* 80111F44 0010EE84 48 00 00 90 */ b lbl_80111FD4 -lbl_80111F48: -/* 80111F48 0010EE88 7F E3 FB 78 */ mr r3, r31 -/* 80111F4C 0010EE8C 3C 80 00 02 */ lis r4, 0x00020023@ha -/* 80111F50 0010EE90 38 84 00 23 */ addi r4, r4, 0x00020023@l -/* 80111F54 0010EE94 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80111F58 0010EE98 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80111F5C 0010EE9C 7D 89 03 A6 */ mtctr r12 -/* 80111F60 0010EEA0 4E 80 04 21 */ bctrl -/* 80111F64 0010EEA4 38 00 00 8C */ li r0, 0x8c -/* 80111F68 0010EEA8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80111F6C 0010EEAC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80111F70 0010EEB0 2C 00 00 01 */ cmpwi r0, 1 -/* 80111F74 0010EEB4 40 82 00 60 */ bne lbl_80111FD4 -/* 80111F78 0010EEB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80111F7C 0010EEBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80111F80 0010EEC0 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 80111F84 0010EEC4 38 80 47 20 */ li r4, 0x4720 -/* 80111F88 0010EEC8 4B F2 2A 05 */ bl onEventBit__11dSv_event_cFUs -/* 80111F8C 0010EECC 48 00 00 48 */ b lbl_80111FD4 -lbl_80111F90: -/* 80111F90 0010EED0 7F E3 FB 78 */ mr r3, r31 -/* 80111F94 0010EED4 38 80 00 08 */ li r4, 8 -/* 80111F98 0010EED8 4B FA 06 35 */ bl daAlink_c_NS_itemTriggerCheck -/* 80111F9C 0010EEDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80111FA0 0010EEE0 41 82 00 34 */ beq lbl_80111FD4 -/* 80111FA4 0010EEE4 7F E3 FB 78 */ mr r3, r31 -/* 80111FA8 0010EEE8 38 80 00 02 */ li r4, 2 -/* 80111FAC 0010EEEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80111FB0 0010EEF0 4B F9 B7 75 */ bl daAlink_c_NS_resetUpperAnime -/* 80111FB4 0010EEF4 7F E3 FB 78 */ mr r3, r31 -/* 80111FB8 0010EEF8 48 00 5C D9 */ bl daAlink_c_NS_resetSpecialEvent -/* 80111FBC 0010EEFC 7F E3 FB 78 */ mr r3, r31 -/* 80111FC0 0010EF00 4B FB 13 F9 */ bl daAlink_c_NS_procWaitInit -/* 80111FC4 0010EF04 48 00 00 10 */ b lbl_80111FD4 -lbl_80111FC8: -/* 80111FC8 0010EF08 7F E3 FB 78 */ mr r3, r31 -/* 80111FCC 0010EF0C 38 80 00 00 */ li r4, 0 -/* 80111FD0 0010EF10 4B FA 12 C9 */ bl daAlink_c_NS_setBStatus -lbl_80111FD4: -/* 80111FD4 0010EF14 38 60 00 01 */ li r3, 1 -lbl_80111FD8: -/* 80111FD8 0010EF18 39 61 00 20 */ addi r11, r1, 0x20 -/* 80111FDC 0010EF1C 48 25 02 4D */ bl _restgpr_29 -/* 80111FE0 0010EF20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80111FE4 0010EF24 7C 08 03 A6 */ mtlr r0 -/* 80111FE8 0010EF28 38 21 00 20 */ addi r1, r1, 0x20 -/* 80111FEC 0010EF2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoHorseCallWaitInit -daAlink_c_NS_procCoHorseCallWaitInit: -/* 80111FF0 0010EF30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80111FF4 0010EF34 7C 08 02 A6 */ mflr r0 -/* 80111FF8 0010EF38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80111FFC 0010EF3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80112000 0010EF40 93 C1 00 08 */ stw r30, 8(r1) -/* 80112004 0010EF44 7C 7E 1B 78 */ mr r30, r3 -/* 80112008 0010EF48 7C 9F 23 78 */ mr r31, r4 -/* 8011200C 0010EF4C 38 80 01 5E */ li r4, 0x15e -/* 80112010 0010EF50 4B FA FF 5D */ bl daAlink_c_NS_commonProcInit -/* 80112014 0010EF54 2C 1F 00 04 */ cmpwi r31, 4 -/* 80112018 0010EF58 40 82 00 10 */ bne lbl_80112028 -/* 8011201C 0010EF5C 38 00 00 02 */ li r0, 2 -/* 80112020 0010EF60 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 80112024 0010EF64 48 00 00 20 */ b lbl_80112044 -lbl_80112028: -/* 80112028 0010EF68 2C 1F 00 01 */ cmpwi r31, 1 -/* 8011202C 0010EF6C 40 82 00 10 */ bne lbl_8011203C -/* 80112030 0010EF70 38 00 00 3D */ li r0, 0x3d -/* 80112034 0010EF74 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 80112038 0010EF78 48 00 00 0C */ b lbl_80112044 -lbl_8011203C: -/* 8011203C 0010EF7C 38 00 00 10 */ li r0, 0x10 -/* 80112040 0010EF80 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_80112044: -/* 80112044 0010EF84 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80112048 0010EF88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011204C 0010EF8C 41 82 00 24 */ beq lbl_80112070 -/* 80112050 0010EF90 7F C3 F3 78 */ mr r3, r30 -/* 80112054 0010EF94 38 80 00 00 */ li r4, 0 -/* 80112058 0010EF98 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8011205C 0010EF9C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 80112060 0010EFA0 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 80112064 0010EFA4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80112068 0010EFA8 48 01 76 71 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011206C 0010EFAC 48 00 00 20 */ b lbl_8011208C -lbl_80112070: -/* 80112070 0010EFB0 7F C3 F3 78 */ mr r3, r30 -/* 80112074 0010EFB4 38 80 00 19 */ li r4, 0x19 -/* 80112078 0010EFB8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011207C 0010EFBC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 80112080 0010EFC0 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 80112084 0010EFC4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80112088 0010EFC8 4B F9 AF 59 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011208C: -/* 8011208C 0010EFCC 7F C3 F3 78 */ mr r3, r30 -/* 80112090 0010EFD0 38 80 00 00 */ li r4, 0 -/* 80112094 0010EFD4 4B FA 12 05 */ bl daAlink_c_NS_setBStatus -/* 80112098 0010EFD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011209C 0010EFDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801120A0 0010EFE0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 801120A4 0010EFE4 64 00 04 00 */ oris r0, r0, 0x400 -/* 801120A8 0010EFE8 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 801120AC 0010EFEC 38 60 00 01 */ li r3, 1 -/* 801120B0 0010EFF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801120B4 0010EFF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801120B8 0010EFF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801120BC 0010EFFC 7C 08 03 A6 */ mtlr r0 -/* 801120C0 0010F000 38 21 00 10 */ addi r1, r1, 0x10 -/* 801120C4 0010F004 4E 80 00 20 */ blr -/* 801120C8 0010F008 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801120CC 0010F00C 7C 08 02 A6 */ mflr r0 -/* 801120D0 0010F010 90 01 00 14 */ stw r0, 0x14(r1) -/* 801120D4 0010F014 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801120D8 0010F018 7C 7F 1B 78 */ mr r31, r3 -/* 801120DC 0010F01C 38 80 00 00 */ li r4, 0 -/* 801120E0 0010F020 4B FA 11 B9 */ bl daAlink_c_NS_setBStatus -/* 801120E4 0010F024 A8 7F 30 10 */ lha r3, 0x3010(r31) -/* 801120E8 0010F028 38 03 FF FF */ addi r0, r3, -1 -/* 801120EC 0010F02C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 801120F0 0010F030 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 801120F4 0010F034 2C 00 00 02 */ cmpwi r0, 2 -/* 801120F8 0010F038 40 81 00 40 */ ble lbl_80112138 -/* 801120FC 0010F03C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80112100 0010F040 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80112104 0010F044 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 80112108 0010F048 28 04 00 00 */ cmplwi r4, 0 -/* 8011210C 0010F04C 41 82 00 2C */ beq lbl_80112138 -/* 80112110 0010F050 7F E3 FB 78 */ mr r3, r31 -/* 80112114 0010F054 4B F0 85 FD */ bl fopAcM_searchActorAngleY -/* 80112118 0010F058 7C 64 1B 78 */ mr r4, r3 -/* 8011211C 0010F05C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 80112120 0010F060 38 A0 00 02 */ li r5, 2 -/* 80112124 0010F064 38 C0 20 00 */ li r6, 0x2000 -/* 80112128 0010F068 38 E0 08 00 */ li r7, 0x800 -/* 8011212C 0010F06C 48 15 E4 15 */ bl cLib_addCalcAngleS -/* 80112130 0010F070 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80112134 0010F074 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80112138: -/* 80112138 0010F078 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8011213C 0010F07C 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80112140 0010F080 40 82 00 14 */ bne lbl_80112154 -/* 80112144 0010F084 48 06 F4 FD */ bl dCam_getBody -/* 80112148 0010F088 38 00 00 02 */ li r0, 2 -/* 8011214C 0010F08C 90 03 05 0C */ stw r0, 0x50c(r3) -/* 80112150 0010F090 48 00 00 4C */ b lbl_8011219C -lbl_80112154: -/* 80112154 0010F094 2C 00 00 0F */ cmpwi r0, 0xf -/* 80112158 0010F098 40 82 00 14 */ bne lbl_8011216C -/* 8011215C 0010F09C 48 06 F4 E5 */ bl dCam_getBody -/* 80112160 0010F0A0 38 00 00 03 */ li r0, 3 -/* 80112164 0010F0A4 90 03 05 0C */ stw r0, 0x50c(r3) -/* 80112168 0010F0A8 48 00 00 34 */ b lbl_8011219C -lbl_8011216C: -/* 8011216C 0010F0AC 7C 00 07 35 */ extsh. r0, r0 -/* 80112170 0010F0B0 40 82 00 2C */ bne lbl_8011219C -/* 80112174 0010F0B4 7F E3 FB 78 */ mr r3, r31 -/* 80112178 0010F0B8 48 00 5B 19 */ bl daAlink_c_NS_resetSpecialEvent -/* 8011217C 0010F0BC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80112180 0010F0C0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80112184 0010F0C4 41 82 00 10 */ beq lbl_80112194 -/* 80112188 0010F0C8 7F E3 FB 78 */ mr r3, r31 -/* 8011218C 0010F0CC 48 01 B0 1D */ bl daAlink_c_NS_procWolfWaitInit -/* 80112190 0010F0D0 48 00 00 0C */ b lbl_8011219C -lbl_80112194: -/* 80112194 0010F0D4 7F E3 FB 78 */ mr r3, r31 -/* 80112198 0010F0D8 4B FB 12 21 */ bl daAlink_c_NS_procWaitInit -lbl_8011219C: -/* 8011219C 0010F0DC 38 60 00 01 */ li r3, 1 -/* 801121A0 0010F0E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801121A4 0010F0E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801121A8 0010F0E8 7C 08 03 A6 */ mtlr r0 -/* 801121AC 0010F0EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801121B0 0010F0F0 4E 80 00 20 */ blr -/* 801121B4 0010F0F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801121B8 0010F0F8 7C 08 02 A6 */ mflr r0 -/* 801121BC 0010F0FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801121C0 0010F100 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801121C4 0010F104 7C 7F 1B 78 */ mr r31, r3 -/* 801121C8 0010F108 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801121CC 0010F10C 28 00 00 BC */ cmplwi r0, 0xbc -/* 801121D0 0010F110 41 82 00 14 */ beq lbl_801121E4 -/* 801121D4 0010F114 38 80 00 BB */ li r4, 0xbb -/* 801121D8 0010F118 4B FB 0B CD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 801121DC 0010F11C 2C 03 00 00 */ cmpwi r3, 0 -/* 801121E0 0010F120 40 82 00 0C */ bne lbl_801121EC -lbl_801121E4: -/* 801121E4 0010F124 38 60 00 00 */ li r3, 0 -/* 801121E8 0010F128 48 00 00 24 */ b lbl_8011220C -lbl_801121EC: -/* 801121EC 0010F12C 7F E3 FB 78 */ mr r3, r31 -/* 801121F0 0010F130 38 80 01 11 */ li r4, 0x111 -/* 801121F4 0010F134 4B F9 AD 8D */ bl daAlink_c_NS_setSingleAnimeBase -/* 801121F8 0010F138 7F E3 FB 78 */ mr r3, r31 -/* 801121FC 0010F13C 38 80 00 00 */ li r4, 0 -/* 80112200 0010F140 38 A0 00 01 */ li r5, 1 -/* 80112204 0010F144 4B FA F0 D9 */ bl daAlink_c_NS_deleteEquipItem -/* 80112208 0010F148 38 60 00 01 */ li r3, 1 -lbl_8011220C: -/* 8011220C 0010F14C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80112210 0010F150 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80112214 0010F154 7C 08 03 A6 */ mtlr r0 -/* 80112218 0010F158 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011221C 0010F15C 4E 80 00 20 */ blr -/* 80112220 0010F160 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80112224 0010F164 7C 08 02 A6 */ mflr r0 -/* 80112228 0010F168 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011222C 0010F16C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80112230 0010F170 7C 7F 1B 78 */ mr r31, r3 -/* 80112234 0010F174 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80112238 0010F178 48 04 C2 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011223C 0010F17C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80112240 0010F180 41 82 00 20 */ beq lbl_80112260 -/* 80112244 0010F184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80112248 0010F188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011224C 0010F18C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80112250 0010F190 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 80112254 0010F194 4B F3 5F 29 */ bl dEvent_manager_c_NS_cutEnd -/* 80112258 0010F198 7F E3 FB 78 */ mr r3, r31 -/* 8011225C 0010F19C 48 00 00 1D */ bl daAlink_c_NS_procHawkSubjectInit -lbl_80112260: -/* 80112260 0010F1A0 38 60 00 01 */ li r3, 1 -/* 80112264 0010F1A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80112268 0010F1A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011226C 0010F1AC 7C 08 03 A6 */ mtlr r0 -/* 80112270 0010F1B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80112274 0010F1B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procHawkSubjectInit -daAlink_c_NS_procHawkSubjectInit: -/* 80112278 0010F1B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011227C 0010F1BC 7C 08 02 A6 */ mflr r0 -/* 80112280 0010F1C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80112284 0010F1C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80112288 0010F1C8 7C 7F 1B 78 */ mr r31, r3 -/* 8011228C 0010F1CC 38 80 00 BC */ li r4, 0xbc -/* 80112290 0010F1D0 4B FB 0B 15 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80112294 0010F1D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80112298 0010F1D8 40 82 00 0C */ bne lbl_801122A4 -/* 8011229C 0010F1DC 38 60 00 00 */ li r3, 0 -/* 801122A0 0010F1E0 48 00 00 50 */ b lbl_801122F0 -lbl_801122A4: -/* 801122A4 0010F1E4 7F E3 FB 78 */ mr r3, r31 -/* 801122A8 0010F1E8 38 80 01 12 */ li r4, 0x112 -/* 801122AC 0010F1EC 4B F9 AC D5 */ bl daAlink_c_NS_setSingleAnimeBase -.global daAlink_searchHawk -/* 801122B0 0010F1F0 3C 60 80 11 */ lis r3, daAlink_searchHawk@ha -.global daAlink_searchHawk -/* 801122B4 0010F1F4 38 63 17 70 */ addi r3, r3, daAlink_searchHawk@l -/* 801122B8 0010F1F8 38 80 00 00 */ li r4, 0 -/* 801122BC 0010F1FC 4B F0 75 3D */ bl fopAcIt_Judge -/* 801122C0 0010F200 7C 64 1B 79 */ or. r4, r3, r3 -/* 801122C4 0010F204 41 82 00 0C */ beq lbl_801122D0 -/* 801122C8 0010F208 38 7F 28 0C */ addi r3, r31, 0x280c -/* 801122CC 0010F20C 48 04 C9 ED */ bl daPy_actorKeep_c_NS_setData -lbl_801122D0: -/* 801122D0 0010F210 38 00 00 00 */ li r0, 0 -/* 801122D4 0010F214 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 801122D8 0010F218 B0 1F 05 9E */ sth r0, 0x59e(r31) -/* 801122DC 0010F21C 7F E3 FB 78 */ mr r3, r31 -/* 801122E0 0010F220 38 80 00 00 */ li r4, 0 -/* 801122E4 0010F224 38 A0 00 01 */ li r5, 1 -/* 801122E8 0010F228 4B FA EF F5 */ bl daAlink_c_NS_deleteEquipItem -/* 801122EC 0010F22C 38 60 00 01 */ li r3, 1 -lbl_801122F0: -/* 801122F0 0010F230 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801122F4 0010F234 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801122F8 0010F238 7C 08 03 A6 */ mtlr r0 -/* 801122FC 0010F23C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80112300 0010F240 4E 80 00 20 */ blr -/* 80112304 0010F244 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80112308 0010F248 7C 08 02 A6 */ mflr r0 -/* 8011230C 0010F24C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80112310 0010F250 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80112314 0010F254 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80112318 0010F258 7C 7E 1B 78 */ mr r30, r3 -/* 8011231C 0010F25C A8 83 30 0C */ lha r4, 0x300c(r3) -/* 80112320 0010F260 7C 80 07 35 */ extsh. r0, r4 -/* 80112324 0010F264 41 82 00 28 */ beq lbl_8011234C -/* 80112328 0010F268 7C 80 07 35 */ extsh. r0, r4 -/* 8011232C 0010F26C 41 82 00 F4 */ beq lbl_80112420 -/* 80112330 0010F270 38 04 FF FF */ addi r0, r4, -1 -/* 80112334 0010F274 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 80112338 0010F278 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011233C 0010F27C 2C 00 00 00 */ cmpwi r0, 0 -/* 80112340 0010F280 40 82 00 E0 */ bne lbl_80112420 -/* 80112344 0010F284 4B FA 35 A9 */ bl daAlink_c_NS_checkWaitAction -/* 80112348 0010F288 48 00 00 D8 */ b lbl_80112420 -lbl_8011234C: -/* 8011234C 0010F28C 48 00 38 D5 */ bl daAlink_c_NS_checkEventRun -/* 80112350 0010F290 2C 03 00 00 */ cmpwi r3, 0 -/* 80112354 0010F294 41 82 00 1C */ beq lbl_80112370 -/* 80112358 0010F298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011235C 0010F29C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80112360 0010F2A0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80112364 0010F2A4 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 80112368 0010F2A8 4B F3 5E 15 */ bl dEvent_manager_c_NS_cutEnd -/* 8011236C 0010F2AC 48 00 00 B4 */ b lbl_80112420 -lbl_80112370: -/* 80112370 0010F2B0 83 FE 28 10 */ lwz r31, 0x2810(r30) -/* 80112374 0010F2B4 7F C3 F3 78 */ mr r3, r30 -/* 80112378 0010F2B8 38 80 00 12 */ li r4, 0x12 -/* 8011237C 0010F2BC 4B FA 0F 1D */ bl daAlink_c_NS_setBStatus -/* 80112380 0010F2C0 7F C3 F3 78 */ mr r3, r30 -/* 80112384 0010F2C4 38 80 00 31 */ li r4, 0x31 -/* 80112388 0010F2C8 4B FA 0E C9 */ bl daAlink_c_NS_setDoStatus -/* 8011238C 0010F2CC 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 80112390 0010F2D0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80112394 0010F2D4 41 82 00 2C */ beq lbl_801123C0 -/* 80112398 0010F2D8 38 00 00 02 */ li r0, 2 -/* 8011239C 0010F2DC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 801123A0 0010F2E0 28 1F 00 00 */ cmplwi r31, 0 -/* 801123A4 0010F2E4 41 82 00 7C */ beq lbl_80112420 -/* 801123A8 0010F2E8 A0 1F 06 BE */ lhz r0, 0x6be(r31) -/* 801123AC 0010F2EC 60 00 00 01 */ ori r0, r0, 1 -/* 801123B0 0010F2F0 B0 1F 06 BE */ sth r0, 0x6be(r31) -/* 801123B4 0010F2F4 38 7E 28 0C */ addi r3, r30, 0x280c -/* 801123B8 0010F2F8 48 04 C9 45 */ bl daPy_actorKeep_c_NS_clearData -/* 801123BC 0010F2FC 48 00 00 64 */ b lbl_80112420 -lbl_801123C0: -/* 801123C0 0010F300 7F C3 F3 78 */ mr r3, r30 -/* 801123C4 0010F304 38 80 00 08 */ li r4, 8 -/* 801123C8 0010F308 4B FA 02 05 */ bl daAlink_c_NS_itemTriggerCheck -/* 801123CC 0010F30C 2C 03 00 00 */ cmpwi r3, 0 -/* 801123D0 0010F310 41 82 00 10 */ beq lbl_801123E0 -/* 801123D4 0010F314 7F C3 F3 78 */ mr r3, r30 -/* 801123D8 0010F318 4B FA 35 15 */ bl daAlink_c_NS_checkWaitAction -/* 801123DC 0010F31C 48 00 00 48 */ b lbl_80112424 -lbl_801123E0: -/* 801123E0 0010F320 7F C3 F3 78 */ mr r3, r30 -/* 801123E4 0010F324 4B FB C4 BD */ bl daAlink_c_NS_setBodyAngleToCamera -/* 801123E8 0010F328 2C 03 00 00 */ cmpwi r3, 0 -/* 801123EC 0010F32C 41 82 00 34 */ beq lbl_80112420 -/* 801123F0 0010F330 7F C3 F3 78 */ mr r3, r30 -/* 801123F4 0010F334 C0 22 93 5C */ lfs f1, lbl_80452D5C-_SDA2_BASE_(r2) -/* 801123F8 0010F338 38 81 00 08 */ addi r4, r1, 8 -/* 801123FC 0010F33C 4B FA D1 05 */ bl daAlink_c_NS_checkSightLine -/* 80112400 0010F340 C0 01 00 08 */ lfs f0, 8(r1) -/* 80112404 0010F344 D0 1E 20 6C */ stfs f0, 0x206c(r30) -/* 80112408 0010F348 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8011240C 0010F34C D0 1E 20 70 */ stfs f0, 0x2070(r30) -/* 80112410 0010F350 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80112414 0010F354 D0 1E 20 74 */ stfs f0, 0x2074(r30) -/* 80112418 0010F358 38 00 00 01 */ li r0, 1 -/* 8011241C 0010F35C 98 1E 20 68 */ stb r0, 0x2068(r30) -lbl_80112420: -/* 80112420 0010F360 38 60 00 01 */ li r3, 1 -lbl_80112424: -/* 80112424 0010F364 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80112428 0010F368 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8011242C 0010F36C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80112430 0010F370 7C 08 03 A6 */ mtlr r0 -/* 80112434 0010F374 38 21 00 20 */ addi r1, r1, 0x20 -/* 80112438 0010F378 4E 80 00 20 */ blr -/* 8011243C 0010F37C A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80112440 0010F380 28 00 00 42 */ cmplwi r0, 0x42 -/* 80112444 0010F384 40 82 00 0C */ bne lbl_80112450 -/* 80112448 0010F388 38 63 37 F8 */ addi r3, r3, 0x37f8 -/* 8011244C 0010F38C 4E 80 00 20 */ blr -lbl_80112450: -/* 80112450 0010F390 38 60 00 00 */ li r3, 0 -/* 80112454 0010F394 4E 80 00 20 */ blr -/* 80112458 0010F398 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 8011245C 0010F39C 28 00 00 42 */ cmplwi r0, 0x42 -/* 80112460 0010F3A0 40 82 00 0C */ bne lbl_8011246C -/* 80112464 0010F3A4 A8 63 30 1C */ lha r3, 0x301c(r3) -/* 80112468 0010F3A8 4E 80 00 20 */ blr -lbl_8011246C: -/* 8011246C 0010F3AC 38 60 00 00 */ li r3, 0 -/* 80112470 0010F3B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkIronBallThrowMode -daAlink_c_NS_checkIronBallThrowMode: -/* 80112474 0010F3B4 38 80 00 00 */ li r4, 0 -/* 80112478 0010F3B8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 8011247C 0010F3BC 28 00 00 42 */ cmplwi r0, 0x42 -/* 80112480 0010F3C0 40 82 00 2C */ bne lbl_801124AC -/* 80112484 0010F3C4 A8 03 30 18 */ lha r0, 0x3018(r3) -/* 80112488 0010F3C8 2C 00 00 04 */ cmpwi r0, 4 -/* 8011248C 0010F3CC 41 82 00 1C */ beq lbl_801124A8 -/* 80112490 0010F3D0 2C 00 00 05 */ cmpwi r0, 5 -/* 80112494 0010F3D4 41 82 00 14 */ beq lbl_801124A8 -/* 80112498 0010F3D8 2C 00 00 06 */ cmpwi r0, 6 -/* 8011249C 0010F3DC 41 82 00 0C */ beq lbl_801124A8 -/* 801124A0 0010F3E0 2C 00 00 03 */ cmpwi r0, 3 -/* 801124A4 0010F3E4 40 82 00 08 */ bne lbl_801124AC -lbl_801124A8: -/* 801124A8 0010F3E8 38 80 00 01 */ li r4, 1 -lbl_801124AC: -/* 801124AC 0010F3EC 7C 83 23 78 */ mr r3, r4 -/* 801124B0 0010F3F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkIronBallThrowReturnMode -daAlink_c_NS_checkIronBallThrowReturnMode: -/* 801124B4 0010F3F4 38 80 00 00 */ li r4, 0 -/* 801124B8 0010F3F8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 801124BC 0010F3FC 28 00 00 42 */ cmplwi r0, 0x42 -/* 801124C0 0010F400 40 82 00 34 */ bne lbl_801124F4 -/* 801124C4 0010F404 A8 03 30 18 */ lha r0, 0x3018(r3) -/* 801124C8 0010F408 2C 00 00 04 */ cmpwi r0, 4 -/* 801124CC 0010F40C 41 82 00 24 */ beq lbl_801124F0 -/* 801124D0 0010F410 2C 00 00 05 */ cmpwi r0, 5 -/* 801124D4 0010F414 41 82 00 1C */ beq lbl_801124F0 -/* 801124D8 0010F418 2C 00 00 06 */ cmpwi r0, 6 -/* 801124DC 0010F41C 41 82 00 14 */ beq lbl_801124F0 -/* 801124E0 0010F420 2C 00 00 07 */ cmpwi r0, 7 -/* 801124E4 0010F424 41 82 00 0C */ beq lbl_801124F0 -/* 801124E8 0010F428 2C 00 00 03 */ cmpwi r0, 3 -/* 801124EC 0010F42C 40 82 00 08 */ bne lbl_801124F4 -lbl_801124F0: -/* 801124F0 0010F430 38 80 00 01 */ li r4, 1 -lbl_801124F4: -/* 801124F4 0010F434 7C 83 23 78 */ mr r3, r4 -/* 801124F8 0010F438 4E 80 00 20 */ blr -/* 801124FC 0010F43C 38 80 00 00 */ li r4, 0 -/* 80112500 0010F440 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80112504 0010F444 28 00 00 42 */ cmplwi r0, 0x42 -/* 80112508 0010F448 40 82 00 14 */ bne lbl_8011251C -/* 8011250C 0010F44C A8 03 30 18 */ lha r0, 0x3018(r3) -/* 80112510 0010F450 2C 00 00 07 */ cmpwi r0, 7 -/* 80112514 0010F454 40 82 00 08 */ bne lbl_8011251C -/* 80112518 0010F458 38 80 00 01 */ li r4, 1 -lbl_8011251C: -/* 8011251C 0010F45C 7C 83 23 78 */ mr r3, r4 -/* 80112520 0010F460 4E 80 00 20 */ blr -/* 80112524 0010F464 38 80 00 00 */ li r4, 0 -/* 80112528 0010F468 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 8011252C 0010F46C 28 00 00 42 */ cmplwi r0, 0x42 -/* 80112530 0010F470 40 82 00 30 */ bne lbl_80112560 -/* 80112534 0010F474 A8 03 30 18 */ lha r0, 0x3018(r3) -/* 80112538 0010F478 2C 00 00 00 */ cmpwi r0, 0 -/* 8011253C 0010F47C 41 82 00 24 */ beq lbl_80112560 -/* 80112540 0010F480 2C 00 00 08 */ cmpwi r0, 8 -/* 80112544 0010F484 41 82 00 1C */ beq lbl_80112560 -/* 80112548 0010F488 A8 03 30 1E */ lha r0, 0x301e(r3) -/* 8011254C 0010F48C 2C 00 00 00 */ cmpwi r0, 0 -/* 80112550 0010F490 40 82 00 10 */ bne lbl_80112560 -/* 80112554 0010F494 2C 00 00 0A */ cmpwi r0, 0xa -/* 80112558 0010F498 40 80 00 08 */ bge lbl_80112560 -/* 8011255C 0010F49C 38 80 00 01 */ li r4, 1 -lbl_80112560: -/* 80112560 0010F4A0 7C 83 23 78 */ mr r3, r4 -/* 80112564 0010F4A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallWaitUpperAnime -daAlink_c_NS_setIronBallWaitUpperAnime: -/* 80112568 0010F4A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011256C 0010F4AC 7C 08 02 A6 */ mflr r0 -/* 80112570 0010F4B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80112574 0010F4B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80112578 0010F4B8 7C 7F 1B 78 */ mr r31, r3 -/* 8011257C 0010F4BC A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 80112580 0010F4C0 28 00 01 9C */ cmplwi r0, 0x19c -/* 80112584 0010F4C4 41 82 00 90 */ beq lbl_80112614 -/* 80112588 0010F4C8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8011258C 0010F4CC 28 00 01 9A */ cmplwi r0, 0x19a -/* 80112590 0010F4D0 41 82 00 84 */ beq lbl_80112614 -/* 80112594 0010F4D4 A8 7F 30 18 */ lha r3, 0x3018(r31) -/* 80112598 0010F4D8 7C 60 07 35 */ extsh. r0, r3 -/* 8011259C 0010F4DC 41 82 00 0C */ beq lbl_801125A8 -/* 801125A0 0010F4E0 2C 03 00 08 */ cmpwi r3, 8 -/* 801125A4 0010F4E4 40 82 00 70 */ bne lbl_80112614 -lbl_801125A8: -/* 801125A8 0010F4E8 2C 04 00 00 */ cmpwi r4, 0 -/* 801125AC 0010F4EC 40 82 00 14 */ bne lbl_801125C0 -/* 801125B0 0010F4F0 7F E3 FB 78 */ mr r3, r31 -/* 801125B4 0010F4F4 4B FA 6C A1 */ bl daAlink_c_NS_checkNoUpperAnime -/* 801125B8 0010F4F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801125BC 0010F4FC 41 82 00 58 */ beq lbl_80112614 -lbl_801125C0: -/* 801125C0 0010F500 7F E3 FB 78 */ mr r3, r31 -/* 801125C4 0010F504 38 80 01 9C */ li r4, 0x19c -/* 801125C8 0010F508 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 801125CC 0010F50C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 801125D0 0010F510 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 801125D4 0010F514 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 801125D8 0010F518 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l -/* 801125DC 0010F51C C0 45 00 18 */ lfs f2, 0x18(r5) -/* 801125E0 0010F520 4B F9 AD C9 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 801125E4 0010F524 7F E3 FB 78 */ mr r3, r31 -/* 801125E8 0010F528 38 80 00 E8 */ li r4, 0xe8 -/* 801125EC 0010F52C 38 A0 00 01 */ li r5, 1 -/* 801125F0 0010F530 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 801125F4 0010F534 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 801125F8 0010F538 4B F9 CE B9 */ bl daAlink_c_NS_setFaceBck -/* 801125FC 0010F53C 38 00 00 FE */ li r0, 0xfe -/* 80112600 0010F540 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 80112604 0010F544 38 00 00 05 */ li r0, 5 -/* 80112608 0010F548 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 8011260C 0010F54C 38 00 00 00 */ li r0, 0 -/* 80112610 0010F550 B0 1F 30 18 */ sth r0, 0x3018(r31) -lbl_80112614: -/* 80112614 0010F554 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80112618 0010F558 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011261C 0010F55C 7C 08 03 A6 */ mtlr r0 -/* 80112620 0010F560 38 21 00 10 */ addi r1, r1, 0x10 -/* 80112624 0010F564 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkIronBallDelete -daAlink_c_NS_checkIronBallDelete: -/* 80112628 0010F568 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011262C 0010F56C 7C 08 02 A6 */ mflr r0 -/* 80112630 0010F570 90 01 00 14 */ stw r0, 0x14(r1) -/* 80112634 0010F574 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80112638 0010F578 7C 7F 1B 78 */ mr r31, r3 -/* 8011263C 0010F57C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80112640 0010F580 28 00 00 D8 */ cmplwi r0, 0xd8 -/* 80112644 0010F584 41 82 00 A0 */ beq lbl_801126E4 -/* 80112648 0010F588 28 00 00 D9 */ cmplwi r0, 0xd9 -/* 8011264C 0010F58C 41 82 00 98 */ beq lbl_801126E4 -/* 80112650 0010F590 28 00 00 DA */ cmplwi r0, 0xda -/* 80112654 0010F594 41 82 00 90 */ beq lbl_801126E4 -/* 80112658 0010F598 28 00 00 DB */ cmplwi r0, 0xdb -/* 8011265C 0010F59C 40 82 00 08 */ bne lbl_80112664 -/* 80112660 0010F5A0 48 00 00 84 */ b lbl_801126E4 -lbl_80112664: -/* 80112664 0010F5A4 A8 7F 30 18 */ lha r3, 0x3018(r31) -/* 80112668 0010F5A8 2C 03 00 01 */ cmpwi r3, 1 -/* 8011266C 0010F5AC 41 82 00 68 */ beq lbl_801126D4 -/* 80112670 0010F5B0 2C 03 00 02 */ cmpwi r3, 2 -/* 80112674 0010F5B4 41 82 00 60 */ beq lbl_801126D4 -/* 80112678 0010F5B8 2C 03 00 03 */ cmpwi r3, 3 -/* 8011267C 0010F5BC 41 82 00 58 */ beq lbl_801126D4 -/* 80112680 0010F5C0 7C 60 07 35 */ extsh. r0, r3 -/* 80112684 0010F5C4 41 82 00 0C */ beq lbl_80112690 -/* 80112688 0010F5C8 2C 03 00 08 */ cmpwi r3, 8 -/* 8011268C 0010F5CC 40 82 00 58 */ bne lbl_801126E4 -lbl_80112690: -/* 80112690 0010F5D0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80112694 0010F5D4 28 00 01 9C */ cmplwi r0, 0x19c -/* 80112698 0010F5D8 41 82 00 4C */ beq lbl_801126E4 -/* 8011269C 0010F5DC 7F E3 FB 78 */ mr r3, r31 -/* 801126A0 0010F5E0 4B FA 6C A1 */ bl daAlink_c_NS_checkEquipAnime -/* 801126A4 0010F5E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801126A8 0010F5E8 40 82 00 3C */ bne lbl_801126E4 -/* 801126AC 0010F5EC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 801126B0 0010F5F0 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 801126B4 0010F5F4 41 82 00 20 */ beq lbl_801126D4 -/* 801126B8 0010F5F8 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 801126BC 0010F5FC 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 801126C0 0010F600 7C 80 00 39 */ and. r0, r4, r0 -/* 801126C4 0010F604 40 82 00 10 */ bne lbl_801126D4 -/* 801126C8 0010F608 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 801126CC 0010F60C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801126D0 0010F610 40 82 00 14 */ bne lbl_801126E4 -lbl_801126D4: -/* 801126D4 0010F614 7F E3 FB 78 */ mr r3, r31 -/* 801126D8 0010F618 38 80 00 01 */ li r4, 1 -/* 801126DC 0010F61C 38 A0 00 00 */ li r5, 0 -/* 801126E0 0010F620 4B FA EB FD */ bl daAlink_c_NS_deleteEquipItem -lbl_801126E4: -/* 801126E4 0010F624 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801126E8 0010F628 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801126EC 0010F62C 7C 08 03 A6 */ mtlr r0 -/* 801126F0 0010F630 38 21 00 10 */ addi r1, r1, 0x10 -/* 801126F4 0010F634 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallReturn -daAlink_c_NS_setIronBallReturn: -/* 801126F8 0010F638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801126FC 0010F63C 7C 08 02 A6 */ mflr r0 -/* 80112700 0010F640 90 01 00 14 */ stw r0, 0x14(r1) -/* 80112704 0010F644 2C 04 00 00 */ cmpwi r4, 0 -/* 80112708 0010F648 41 82 00 1C */ beq lbl_80112724 -/* 8011270C 0010F64C A8 83 30 1E */ lha r4, 0x301e(r3) -/* 80112710 0010F650 2C 04 00 00 */ cmpwi r4, 0 -/* 80112714 0010F654 41 82 00 10 */ beq lbl_80112724 -/* 80112718 0010F658 38 04 FF FF */ addi r0, r4, -1 -/* 8011271C 0010F65C B0 03 30 1E */ sth r0, 0x301e(r3) -/* 80112720 0010F660 48 00 00 38 */ b lbl_80112758 -lbl_80112724: -/* 80112724 0010F664 A8 03 30 18 */ lha r0, 0x3018(r3) -/* 80112728 0010F668 2C 00 00 07 */ cmpwi r0, 7 -/* 8011272C 0010F66C 41 82 00 2C */ beq lbl_80112758 -/* 80112730 0010F670 38 00 00 07 */ li r0, 7 -/* 80112734 0010F674 B0 03 30 18 */ sth r0, 0x3018(r3) -/* 80112738 0010F678 38 00 00 00 */ li r0, 0 -/* 8011273C 0010F67C B0 03 30 1E */ sth r0, 0x301e(r3) -/* 80112740 0010F680 3C 80 00 02 */ lis r4, 0x00020033@ha -/* 80112744 0010F684 38 84 00 33 */ addi r4, r4, 0x00020033@l -/* 80112748 0010F688 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8011274C 0010F68C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80112750 0010F690 7D 89 03 A6 */ mtctr r12 -/* 80112754 0010F694 4E 80 04 21 */ bctrl -lbl_80112758: -/* 80112758 0010F698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011275C 0010F69C 7C 08 03 A6 */ mtlr r0 -/* 80112760 0010F6A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80112764 0010F6A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallBgCheckPos -daAlink_c_NS_setIronBallBgCheckPos: -/* 80112768 0010F6A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011276C 0010F6AC 7C 08 02 A6 */ mflr r0 -/* 80112770 0010F6B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80112774 0010F6B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80112778 0010F6B8 7C 7F 1B 78 */ mr r31, r3 -/* 8011277C 0010F6BC 80 63 38 40 */ lwz r3, 0x3840(r3) -/* 80112780 0010F6C0 4B EF A5 E5 */ bl mDoMtx_stack_c_NS_transS -/* 80112784 0010F6C4 80 7F 38 44 */ lwz r3, 0x3844(r31) -/* 80112788 0010F6C8 4B EF A7 BD */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 8011278C 0010F6CC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80112790 0010F6D0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80112794 0010F6D4 3C 80 80 39 */ lis r4, lbl_8038FB50@ha -/* 80112798 0010F6D8 38 84 FB 50 */ addi r4, r4, lbl_8038FB50@l -/* 8011279C 0010F6DC 38 A1 00 08 */ addi r5, r1, 8 -/* 801127A0 0010F6E0 48 23 45 CD */ bl PSMTXMultVec -/* 801127A4 0010F6E4 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 801127A8 0010F6E8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801127AC 0010F6EC C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 801127B0 0010F6F0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801127B4 0010F6F4 C0 1F 34 90 */ lfs f0, 0x3490(r31) -/* 801127B8 0010F6F8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801127BC 0010F6FC C0 01 00 08 */ lfs f0, 8(r1) -/* 801127C0 0010F700 D0 1F 38 04 */ stfs f0, 0x3804(r31) -/* 801127C4 0010F704 D0 3F 38 08 */ stfs f1, 0x3808(r31) -/* 801127C8 0010F708 D0 5F 38 0C */ stfs f2, 0x380c(r31) -/* 801127CC 0010F70C 38 7F 34 90 */ addi r3, r31, 0x3490 -/* 801127D0 0010F710 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801127D4 0010F714 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 801127D8 0010F718 48 15 DF 69 */ bl cLib_chaseF -/* 801127DC 0010F71C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801127E0 0010F720 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801127E4 0010F724 7C 08 03 A6 */ mtlr r0 -/* 801127E8 0010F728 38 21 00 20 */ addi r1, r1, 0x20 -/* 801127EC 0010F72C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallModel -daAlink_c_NS_setIronBallModel: -/* 801127F0 0010F730 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801127F4 0010F734 7C 08 02 A6 */ mflr r0 -/* 801127F8 0010F738 90 01 00 24 */ stw r0, 0x24(r1) -/* 801127FC 0010F73C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80112800 0010F740 48 24 F9 DD */ bl _savegpr_29 -/* 80112804 0010F744 7C 7F 1B 78 */ mr r31, r3 -/* 80112808 0010F748 4B F9 14 85 */ bl daAlink_c_NS_setItemHeap -/* 8011280C 0010F74C 7C 7E 1B 78 */ mr r30, r3 -/* 80112810 0010F750 7F E3 FB 78 */ mr r3, r31 -/* 80112814 0010F754 38 80 03 11 */ li r4, 0x311 -/* 80112818 0010F758 38 A0 28 00 */ li r5, 0x2800 -/* 8011281C 0010F75C 4B FA D6 2D */ bl daAlink_c_NS_loadAramBmd -/* 80112820 0010F760 7C 64 1B 78 */ mr r4, r3 -/* 80112824 0010F764 7F E3 FB 78 */ mr r3, r31 -/* 80112828 0010F768 38 A0 00 00 */ li r5, 0 -/* 8011282C 0010F76C 38 C0 00 00 */ li r6, 0 -/* 80112830 0010F770 4B F9 15 4D */ bl daAlink_c_NS_initModel -/* 80112834 0010F774 90 7F 07 08 */ stw r3, 0x708(r31) -/* 80112838 0010F778 7F E3 FB 78 */ mr r3, r31 -/* 8011283C 0010F77C 38 80 03 17 */ li r4, 0x317 -/* 80112840 0010F780 38 A0 10 00 */ li r5, 0x1000 -/* 80112844 0010F784 4B FA D6 05 */ bl daAlink_c_NS_loadAramBmd -/* 80112848 0010F788 90 7F 07 68 */ stw r3, 0x768(r31) -/* 8011284C 0010F78C 38 60 00 10 */ li r3, 0x10 -/* 80112850 0010F790 48 1B C3 FD */ bl __nw__FUl -/* 80112854 0010F794 28 03 00 00 */ cmplwi r3, 0 -/* 80112858 0010F798 41 82 00 2C */ beq lbl_80112884 -/* 8011285C 0010F79C 3C 80 80 3D */ lis r4, lbl_803CD97C@ha -/* 80112860 0010F7A0 38 04 D9 7C */ addi r0, r4, lbl_803CD97C@l -/* 80112864 0010F7A4 90 03 00 00 */ stw r0, 0(r3) -/* 80112868 0010F7A8 38 00 00 00 */ li r0, 0 -/* 8011286C 0010F7AC 90 03 00 04 */ stw r0, 4(r3) -/* 80112870 0010F7B0 90 03 00 08 */ stw r0, 8(r3) -/* 80112874 0010F7B4 90 03 00 0C */ stw r0, 0xc(r3) -/* 80112878 0010F7B8 3C 80 80 3B */ lis r4, lbl_803B35EC@ha -/* 8011287C 0010F7BC 38 04 35 EC */ addi r0, r4, lbl_803B35EC@l -/* 80112880 0010F7C0 90 03 00 00 */ stw r0, 0(r3) -lbl_80112884: -/* 80112884 0010F7C4 90 7F 07 70 */ stw r3, 0x770(r31) -/* 80112888 0010F7C8 38 60 04 D8 */ li r3, 0x4d8 -/* 8011288C 0010F7CC 48 1B C4 39 */ bl __nwa__FUl -/* 80112890 0010F7D0 3C 80 80 01 */ lis r4, cXyz@ha -/* 80112894 0010F7D4 38 84 25 DC */ addi r4, r4, cXyz@l -/* 80112898 0010F7D8 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 8011289C 0010F7DC 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 801128A0 0010F7E0 38 C0 00 0C */ li r6, 0xc -/* 801128A4 0010F7E4 38 E0 00 66 */ li r7, 0x66 -/* 801128A8 0010F7E8 48 24 F6 6D */ bl func_80361F14 -/* 801128AC 0010F7EC 90 7F 38 40 */ stw r3, 0x3840(r31) -/* 801128B0 0010F7F0 38 60 02 74 */ li r3, 0x274 -/* 801128B4 0010F7F4 48 1B C4 11 */ bl __nwa__FUl -.global csXyz -/* 801128B8 0010F7F8 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 801128BC 0010F7FC 38 84 2C 80 */ addi r4, r4, csXyz@l -.global csXyz_NS_dtor -/* 801128C0 0010F800 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 801128C4 0010F804 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l -/* 801128C8 0010F808 38 C0 00 06 */ li r6, 6 -/* 801128CC 0010F80C 38 E0 00 66 */ li r7, 0x66 -/* 801128D0 0010F810 48 24 F6 45 */ bl func_80361F14 -/* 801128D4 0010F814 90 7F 38 44 */ stw r3, 0x3844(r31) -/* 801128D8 0010F818 38 60 04 D8 */ li r3, 0x4d8 -/* 801128DC 0010F81C 48 1B C3 E9 */ bl __nwa__FUl -/* 801128E0 0010F820 3C 80 80 01 */ lis r4, cXyz@ha -/* 801128E4 0010F824 38 84 25 DC */ addi r4, r4, cXyz@l -/* 801128E8 0010F828 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 801128EC 0010F82C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 801128F0 0010F830 38 C0 00 0C */ li r6, 0xc -/* 801128F4 0010F834 38 E0 00 66 */ li r7, 0x66 -/* 801128F8 0010F838 48 24 F6 1D */ bl func_80361F14 -/* 801128FC 0010F83C 90 7F 38 48 */ stw r3, 0x3848(r31) -/* 80112900 0010F840 38 60 00 40 */ li r3, 0x40 -/* 80112904 0010F844 48 1B C3 49 */ bl __nw__FUl -/* 80112908 0010F848 7C 60 1B 79 */ or. r0, r3, r3 -/* 8011290C 0010F84C 41 82 00 0C */ beq lbl_80112918 -/* 80112910 0010F850 4B F6 35 9D */ bl dBgS_AcchCir -/* 80112914 0010F854 7C 60 1B 78 */ mr r0, r3 -lbl_80112918: -/* 80112918 0010F858 90 1F 07 74 */ stw r0, 0x774(r31) -/* 8011291C 0010F85C 38 60 01 D8 */ li r3, 0x1d8 -/* 80112920 0010F860 48 1B C3 2D */ bl __nw__FUl -/* 80112924 0010F864 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80112928 0010F868 41 82 00 2C */ beq lbl_80112954 -/* 8011292C 0010F86C 4B F6 37 75 */ bl dBgS_Acch -/* 80112930 0010F870 3C 60 80 3B */ lis r3, lbl_803B35C8@ha -/* 80112934 0010F874 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l -/* 80112938 0010F878 90 7D 00 10 */ stw r3, 0x10(r29) -/* 8011293C 0010F87C 38 03 00 0C */ addi r0, r3, 0xc -/* 80112940 0010F880 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80112944 0010F884 38 03 00 18 */ addi r0, r3, 0x18 -/* 80112948 0010F888 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8011294C 0010F88C 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80112950 0010F890 4B F6 65 19 */ bl dBgS_PolyPassChk_NS_SetObj -lbl_80112954: -/* 80112954 0010F894 93 BF 07 78 */ stw r29, 0x778(r31) -/* 80112958 0010F898 38 60 00 20 */ li r3, 0x20 -/* 8011295C 0010F89C 48 1B C2 F1 */ bl __nw__FUl -/* 80112960 0010F8A0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80112964 0010F8A4 41 82 00 0C */ beq lbl_80112970 -/* 80112968 0010F8A8 48 1A BE DD */ bl Z2SoundObjSimple -/* 8011296C 0010F8AC 7C 60 1B 78 */ mr r0, r3 -lbl_80112970: -/* 80112970 0010F8B0 90 1F 07 6C */ stw r0, 0x76c(r31) -/* 80112974 0010F8B4 38 60 00 70 */ li r3, 0x70 -/* 80112978 0010F8B8 48 1B C2 D5 */ bl __nw__FUl -/* 8011297C 0010F8BC 7C 60 1B 79 */ or. r0, r3, r3 -/* 80112980 0010F8C0 41 82 00 0C */ beq lbl_8011298C -/* 80112984 0010F8C4 4B F6 55 D9 */ bl dBgS_ObjLinChk -/* 80112988 0010F8C8 7C 60 1B 78 */ mr r0, r3 -lbl_8011298C: -/* 8011298C 0010F8CC 90 1F 07 7C */ stw r0, 0x77c(r31) -/* 80112990 0010F8D0 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 80112994 0010F8D4 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 80112998 0010F8D8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 8011299C 0010F8DC 90 03 00 6C */ stw r0, 0x6c(r3) -/* 801129A0 0010F8E0 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 801129A4 0010F8E4 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 801129A8 0010F8E8 60 00 00 02 */ ori r0, r0, 2 -/* 801129AC 0010F8EC 90 03 00 6C */ stw r0, 0x6c(r3) -/* 801129B0 0010F8F0 38 60 00 70 */ li r3, 0x70 -/* 801129B4 0010F8F4 48 1B C2 99 */ bl __nw__FUl -/* 801129B8 0010F8F8 7C 60 1B 79 */ or. r0, r3, r3 -/* 801129BC 0010F8FC 41 82 00 0C */ beq lbl_801129C8 -/* 801129C0 0010F900 4B F6 55 9D */ bl dBgS_ObjLinChk -/* 801129C4 0010F904 7C 60 1B 78 */ mr r0, r3 -lbl_801129C8: -/* 801129C8 0010F908 90 1F 07 80 */ stw r0, 0x780(r31) -/* 801129CC 0010F90C 38 60 00 38 */ li r3, 0x38 -/* 801129D0 0010F910 48 1B C2 7D */ bl __nw__FUl -/* 801129D4 0010F914 90 7F 2F 1C */ stw r3, 0x2f1c(r31) -/* 801129D8 0010F918 80 7F 2F 1C */ lwz r3, 0x2f1c(r31) -/* 801129DC 0010F91C 80 9F 07 78 */ lwz r4, 0x778(r31) -/* 801129E0 0010F920 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) -/* 801129E4 0010F924 C0 42 96 24 */ lfs f2, lbl_80453024-_SDA2_BASE_(r2) -/* 801129E8 0010F928 4B F3 E2 B5 */ bl dPaPo_c_NS_init -/* 801129EC 0010F92C 7F C3 F3 78 */ mr r3, r30 -/* 801129F0 0010F930 4B EF C7 DD */ bl mDoExt_setCurrentHeap -/* 801129F4 0010F934 80 7F 07 70 */ lwz r3, 0x770(r31) -/* 801129F8 0010F938 93 E3 00 0C */ stw r31, 0xc(r3) -/* 801129FC 0010F93C 3C 00 00 40 */ lis r0, 0x40 -/* 80112A00 0010F940 90 1F 0F C8 */ stw r0, 0xfc8(r31) -/* 80112A04 0010F944 38 00 00 03 */ li r0, 3 -/* 80112A08 0010F948 98 1F 10 2E */ stb r0, 0x102e(r31) -/* 80112A0C 0010F94C 38 00 00 06 */ li r0, 6 -/* 80112A10 0010F950 98 1F 10 2C */ stb r0, 0x102c(r31) -/* 80112A14 0010F954 38 00 00 02 */ li r0, 2 -/* 80112A18 0010F958 98 1F 0F CC */ stb r0, 0xfcc(r31) -/* 80112A1C 0010F95C 38 00 00 00 */ li r0, 0 -/* 80112A20 0010F960 98 1F 10 2D */ stb r0, 0x102d(r31) -/* 80112A24 0010F964 38 7F 10 DC */ addi r3, r31, 0x10dc -/* 80112A28 0010F968 3C 80 80 39 */ lis r4, lbl_8038EA70@ha -/* 80112A2C 0010F96C 38 84 EA 70 */ addi r4, r4, lbl_8038EA70@l -/* 80112A30 0010F970 C0 24 00 7C */ lfs f1, 0x7c(r4) -/* 80112A34 0010F974 48 15 CC D5 */ bl cM3dGSph_NS_SetR -/* 80112A38 0010F978 81 1F 38 44 */ lwz r8, 0x3844(r31) -/* 80112A3C 0010F97C 39 20 00 00 */ li r9, 0 -/* 80112A40 0010F980 38 60 00 00 */ li r3, 0 -/* 80112A44 0010F984 38 80 00 00 */ li r4, 0 -/* 80112A48 0010F988 3C A0 80 43 */ lis r5, lbl_80430CF4@ha -/* 80112A4C 0010F98C 38 C5 0C F4 */ addi r6, r5, lbl_80430CF4@l -/* 80112A50 0010F990 38 00 00 66 */ li r0, 0x66 -/* 80112A54 0010F994 7C 09 03 A6 */ mtctr r0 -lbl_80112A58: -/* 80112A58 0010F998 2C 09 00 02 */ cmpwi r9, 2 -/* 80112A5C 0010F99C 40 80 00 1C */ bge lbl_80112A78 -/* 80112A60 0010F9A0 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 80112A64 0010F9A4 38 00 00 00 */ li r0, 0 -/* 80112A68 0010F9A8 B0 08 00 00 */ sth r0, 0(r8) -/* 80112A6C 0010F9AC B0 A8 00 02 */ sth r5, 2(r8) -/* 80112A70 0010F9B0 B0 88 00 04 */ sth r4, 4(r8) -/* 80112A74 0010F9B4 48 00 00 20 */ b lbl_80112A94 -lbl_80112A78: -/* 80112A78 0010F9B8 A8 A8 FF FE */ lha r5, -2(r8) -/* 80112A7C 0010F9BC 38 A5 30 00 */ addi r5, r5, 0x3000 -/* 80112A80 0010F9C0 A8 FF 04 E6 */ lha r7, 0x4e6(r31) -/* 80112A84 0010F9C4 38 00 00 00 */ li r0, 0 -/* 80112A88 0010F9C8 B0 08 00 00 */ sth r0, 0(r8) -/* 80112A8C 0010F9CC B0 E8 00 02 */ sth r7, 2(r8) -/* 80112A90 0010F9D0 B0 A8 00 04 */ sth r5, 4(r8) -lbl_80112A94: -/* 80112A94 0010F9D4 80 1F 38 48 */ lwz r0, 0x3848(r31) -/* 80112A98 0010F9D8 7C A0 1A 14 */ add r5, r0, r3 -/* 80112A9C 0010F9DC C0 06 00 00 */ lfs f0, 0(r6) -/* 80112AA0 0010F9E0 D0 05 00 00 */ stfs f0, 0(r5) -/* 80112AA4 0010F9E4 C0 06 00 04 */ lfs f0, 4(r6) -/* 80112AA8 0010F9E8 D0 05 00 04 */ stfs f0, 4(r5) -/* 80112AAC 0010F9EC C0 06 00 08 */ lfs f0, 8(r6) -/* 80112AB0 0010F9F0 D0 05 00 08 */ stfs f0, 8(r5) -/* 80112AB4 0010F9F4 80 1F 38 40 */ lwz r0, 0x3840(r31) -/* 80112AB8 0010F9F8 7C A0 1A 14 */ add r5, r0, r3 -/* 80112ABC 0010F9FC C0 1F 05 C8 */ lfs f0, 0x5c8(r31) -/* 80112AC0 0010FA00 D0 05 00 00 */ stfs f0, 0(r5) -/* 80112AC4 0010FA04 C0 1F 05 CC */ lfs f0, 0x5cc(r31) -/* 80112AC8 0010FA08 D0 05 00 04 */ stfs f0, 4(r5) -/* 80112ACC 0010FA0C C0 1F 05 D0 */ lfs f0, 0x5d0(r31) -/* 80112AD0 0010FA10 D0 05 00 08 */ stfs f0, 8(r5) -/* 80112AD4 0010FA14 39 29 00 01 */ addi r9, r9, 1 -/* 80112AD8 0010FA18 38 63 00 0C */ addi r3, r3, 0xc -/* 80112ADC 0010FA1C 38 84 30 00 */ addi r4, r4, 0x3000 -/* 80112AE0 0010FA20 39 08 00 06 */ addi r8, r8, 6 -/* 80112AE4 0010FA24 42 00 FF 74 */ bdnz lbl_80112A58 -/* 80112AE8 0010FA28 38 00 00 00 */ li r0, 0 -/* 80112AEC 0010FA2C B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80112AF0 0010FA30 38 00 00 06 */ li r0, 6 -/* 80112AF4 0010FA34 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80112AF8 0010FA38 C0 1F 05 C8 */ lfs f0, 0x5c8(r31) -/* 80112AFC 0010FA3C D0 1F 38 04 */ stfs f0, 0x3804(r31) -/* 80112B00 0010FA40 C0 1F 05 CC */ lfs f0, 0x5cc(r31) -/* 80112B04 0010FA44 D0 1F 38 08 */ stfs f0, 0x3808(r31) -/* 80112B08 0010FA48 C0 1F 05 D0 */ lfs f0, 0x5d0(r31) -/* 80112B0C 0010FA4C D0 1F 38 0C */ stfs f0, 0x380c(r31) -/* 80112B10 0010FA50 C0 1F 05 C8 */ lfs f0, 0x5c8(r31) -/* 80112B14 0010FA54 D0 1F 38 10 */ stfs f0, 0x3810(r31) -/* 80112B18 0010FA58 C0 1F 05 CC */ lfs f0, 0x5cc(r31) -/* 80112B1C 0010FA5C D0 1F 38 14 */ stfs f0, 0x3814(r31) -/* 80112B20 0010FA60 C0 1F 05 D0 */ lfs f0, 0x5d0(r31) -/* 80112B24 0010FA64 D0 1F 38 18 */ stfs f0, 0x3818(r31) -/* 80112B28 0010FA68 80 7F 07 74 */ lwz r3, 0x774(r31) -/* 80112B2C 0010FA6C C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) -/* 80112B30 0010FA70 FC 40 08 90 */ fmr f2, f1 -/* 80112B34 0010FA74 4B F6 34 25 */ bl dBgS_AcchCir_NS_SetWall -/* 80112B38 0010FA78 81 5F 38 44 */ lwz r10, 0x3844(r31) -/* 80112B3C 0010FA7C 91 41 00 08 */ stw r10, 8(r1) -/* 80112B40 0010FA80 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80112B44 0010FA84 38 9F 38 04 */ addi r4, r31, 0x3804 -/* 80112B48 0010FA88 38 BF 38 10 */ addi r5, r31, 0x3810 -/* 80112B4C 0010FA8C 7F E6 FB 78 */ mr r6, r31 -/* 80112B50 0010FA90 38 E0 00 01 */ li r7, 1 -/* 80112B54 0010FA94 81 1F 07 74 */ lwz r8, 0x774(r31) -/* 80112B58 0010FA98 81 3F 38 48 */ lwz r9, 0x3848(r31) -/* 80112B5C 0010FA9C 4B F6 36 ED */ bl dBgS_Acch_NS_Set -/* 80112B60 0010FAA0 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80112B64 0010FAA4 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80112B68 0010FAA8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80112B6C 0010FAAC 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80112B70 0010FAB0 C0 02 96 24 */ lfs f0, lbl_80453024-_SDA2_BASE_(r2) -/* 80112B74 0010FAB4 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80112B78 0010FAB8 D0 03 00 C8 */ stfs f0, 0xc8(r3) -/* 80112B7C 0010FABC 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80112B80 0010FAC0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80112B84 0010FAC4 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80112B88 0010FAC8 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80112B8C 0010FACC 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80112B90 0010FAD0 38 63 00 14 */ addi r3, r3, 0x14 -/* 80112B94 0010FAD4 4B F6 62 E1 */ bl dBgS_PolyPassChk_NS_ClrObj -/* 80112B98 0010FAD8 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80112B9C 0010FADC 38 63 00 14 */ addi r3, r3, 0x14 -/* 80112BA0 0010FAE0 4B F6 63 F5 */ bl dBgS_PolyPassChk_NS_SetIronBall -/* 80112BA4 0010FAE4 80 7F 07 80 */ lwz r3, 0x780(r31) -/* 80112BA8 0010FAE8 38 63 00 58 */ addi r3, r3, 0x58 -/* 80112BAC 0010FAEC 4B F6 62 C9 */ bl dBgS_PolyPassChk_NS_ClrObj -/* 80112BB0 0010FAF0 80 7F 07 80 */ lwz r3, 0x780(r31) -/* 80112BB4 0010FAF4 38 63 00 58 */ addi r3, r3, 0x58 -/* 80112BB8 0010FAF8 4B F6 63 DD */ bl dBgS_PolyPassChk_NS_SetIronBall -/* 80112BBC 0010FAFC 38 00 00 00 */ li r0, 0 -/* 80112BC0 0010FB00 90 1F 32 D4 */ stw r0, 0x32d4(r31) -/* 80112BC4 0010FB04 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 80112BC8 0010FB08 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 80112BCC 0010FB0C 38 A0 00 01 */ li r5, 1 -/* 80112BD0 0010FB10 81 83 00 10 */ lwz r12, 0x10(r3) -/* 80112BD4 0010FB14 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80112BD8 0010FB18 7D 89 03 A6 */ mtctr r12 -/* 80112BDC 0010FB1C 4E 80 04 21 */ bctrl -/* 80112BE0 0010FB20 38 60 00 01 */ li r3, 1 -/* 80112BE4 0010FB24 88 1F 2D 74 */ lbz r0, 0x2d74(r31) -/* 80112BE8 0010FB28 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80112BEC 0010FB2C 98 1F 2D 74 */ stb r0, 0x2d74(r31) -/* 80112BF0 0010FB30 38 00 00 00 */ li r0, 0 -/* 80112BF4 0010FB34 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 80112BF8 0010FB38 B0 1F 30 24 */ sth r0, 0x3024(r31) -/* 80112BFC 0010FB3C B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 80112C00 0010FB40 38 7F 17 3C */ addi r3, r31, 0x173c -/* 80112C04 0010FB44 38 80 00 DC */ li r4, 0xdc -/* 80112C08 0010FB48 38 A0 00 FF */ li r5, 0xff -/* 80112C0C 0010FB4C 7F E6 FB 78 */ mr r6, r31 -/* 80112C10 0010FB50 4B F7 0C 51 */ bl dCcD_Stts_NS_Init -/* 80112C14 0010FB54 38 7F 17 78 */ addi r3, r31, 0x1778 -/* 80112C18 0010FB58 3C 80 80 3B */ lis r4, lbl_803B2798@ha -/* 80112C1C 0010FB5C 38 84 27 98 */ addi r4, r4, lbl_803B2798@l -/* 80112C20 0010FB60 4B F7 1E 15 */ bl dCcD_Sph_NS_Set -/* 80112C24 0010FB64 38 1F 17 3C */ addi r0, r31, 0x173c -/* 80112C28 0010FB68 90 1F 17 BC */ stw r0, 0x17bc(r31) -/* 80112C2C 0010FB6C 80 1F 17 90 */ lwz r0, 0x1790(r31) -/* 80112C30 0010FB70 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80112C34 0010FB74 90 1F 17 90 */ stw r0, 0x1790(r31) -/* 80112C38 0010FB78 80 1F 17 78 */ lwz r0, 0x1778(r31) -/* 80112C3C 0010FB7C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80112C40 0010FB80 90 1F 17 78 */ stw r0, 0x1778(r31) -/* 80112C44 0010FB84 38 7F 18 9C */ addi r3, r31, 0x189c -/* 80112C48 0010FB88 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80112C4C 0010FB8C 48 15 CA BD */ bl cM3dGSph_NS_SetR -/* 80112C50 0010FB90 38 7F 17 A4 */ addi r3, r31, 0x17a4 -/* 80112C54 0010FB94 38 80 00 08 */ li r4, 8 -/* 80112C58 0010FB98 48 15 1C A9 */ bl cCcD_ObjCo_NS_SetIGrp -/* 80112C5C 0010FB9C 38 7F 17 A4 */ addi r3, r31, 0x17a4 -/* 80112C60 0010FBA0 38 80 00 60 */ li r4, 0x60 -/* 80112C64 0010FBA4 48 15 1C B9 */ bl cCcD_ObjCo_NS_SetVsGrp -/* 80112C68 0010FBA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80112C6C 0010FBAC 48 24 F5 BD */ bl _restgpr_29 -/* 80112C70 0010FBB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80112C74 0010FBB4 7C 08 03 A6 */ mtlr r0 -/* 80112C78 0010FBB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80112C7C 0010FBBC 4E 80 00 20 */ blr -.global csXyz -csXyz: -/* 80112C80 0010FBC0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallGroundVec -daAlink_c_NS_setIronBallGroundVec: -/* 80112C84 0010FBC4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80112C88 0010FBC8 7C 08 02 A6 */ mflr r0 -/* 80112C8C 0010FBCC 90 01 00 54 */ stw r0, 0x54(r1) -/* 80112C90 0010FBD0 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80112C94 0010FBD4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80112C98 0010FBD8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80112C9C 0010FBDC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80112CA0 0010FBE0 7C 9E 23 78 */ mr r30, r4 -/* 80112CA4 0010FBE4 7C BF 2B 78 */ mr r31, r5 -/* 80112CA8 0010FBE8 C0 44 00 08 */ lfs f2, 8(r4) -/* 80112CAC 0010FBEC C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80112CB0 0010FBF0 C0 04 00 04 */ lfs f0, 4(r4) -/* 80112CB4 0010FBF4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80112CB8 0010FBF8 C0 04 00 00 */ lfs f0, 0(r4) -/* 80112CBC 0010FBFC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80112CC0 0010FC00 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80112CC4 0010FC04 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80112CC8 0010FC08 38 61 00 24 */ addi r3, r1, 0x24 -/* 80112CCC 0010FC0C 4B F0 AF F1 */ bl fopAcM_gc_c_NS_gndCheck -/* 80112CD0 0010FC10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80112CD4 0010FC14 41 82 01 84 */ beq lbl_80112E58 -/* 80112CD8 0010FC18 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 80112CDC 0010FC1C C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) -/* 80112CE0 0010FC20 EC 21 00 2A */ fadds f1, f1, f0 -/* 80112CE4 0010FC24 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80112CE8 0010FC28 EF E1 00 28 */ fsubs f31, f1, f0 -/* 80112CEC 0010FC2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80112CF0 0010FC30 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80112CF4 0010FC34 40 81 01 64 */ ble lbl_80112E58 -/* 80112CF8 0010FC38 C0 5F 00 08 */ lfs f2, 8(r31) -/* 80112CFC 0010FC3C C0 1F 00 00 */ lfs f0, 0(r31) -/* 80112D00 0010FC40 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80112D04 0010FC44 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80112D08 0010FC48 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80112D0C 0010FC4C 38 61 00 0C */ addi r3, r1, 0xc -/* 80112D10 0010FC50 48 23 44 29 */ bl PSVECSquareMag -/* 80112D14 0010FC54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80112D18 0010FC58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80112D1C 0010FC5C 40 81 00 58 */ ble lbl_80112D74 -/* 80112D20 0010FC60 FC 00 08 34 */ frsqrte f0, f1 -/* 80112D24 0010FC64 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80112D28 0010FC68 FC 44 00 32 */ fmul f2, f4, f0 -/* 80112D2C 0010FC6C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80112D30 0010FC70 FC 00 00 32 */ fmul f0, f0, f0 -/* 80112D34 0010FC74 FC 01 00 32 */ fmul f0, f1, f0 -/* 80112D38 0010FC78 FC 03 00 28 */ fsub f0, f3, f0 -/* 80112D3C 0010FC7C FC 02 00 32 */ fmul f0, f2, f0 -/* 80112D40 0010FC80 FC 44 00 32 */ fmul f2, f4, f0 -/* 80112D44 0010FC84 FC 00 00 32 */ fmul f0, f0, f0 -/* 80112D48 0010FC88 FC 01 00 32 */ fmul f0, f1, f0 -/* 80112D4C 0010FC8C FC 03 00 28 */ fsub f0, f3, f0 -/* 80112D50 0010FC90 FC 02 00 32 */ fmul f0, f2, f0 -/* 80112D54 0010FC94 FC 44 00 32 */ fmul f2, f4, f0 -/* 80112D58 0010FC98 FC 00 00 32 */ fmul f0, f0, f0 -/* 80112D5C 0010FC9C FC 01 00 32 */ fmul f0, f1, f0 -/* 80112D60 0010FCA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80112D64 0010FCA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80112D68 0010FCA8 FC 21 00 32 */ fmul f1, f1, f0 -/* 80112D6C 0010FCAC FC 20 08 18 */ frsp f1, f1 -/* 80112D70 0010FCB0 48 00 00 88 */ b lbl_80112DF8 -lbl_80112D74: -/* 80112D74 0010FCB4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80112D78 0010FCB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80112D7C 0010FCBC 40 80 00 10 */ bge lbl_80112D8C -/* 80112D80 0010FCC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80112D84 0010FCC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80112D88 0010FCC8 48 00 00 70 */ b lbl_80112DF8 -lbl_80112D8C: -/* 80112D8C 0010FCCC D0 21 00 08 */ stfs f1, 8(r1) -/* 80112D90 0010FCD0 80 81 00 08 */ lwz r4, 8(r1) -/* 80112D94 0010FCD4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80112D98 0010FCD8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80112D9C 0010FCDC 7C 03 00 00 */ cmpw r3, r0 -/* 80112DA0 0010FCE0 41 82 00 14 */ beq lbl_80112DB4 -/* 80112DA4 0010FCE4 40 80 00 40 */ bge lbl_80112DE4 -/* 80112DA8 0010FCE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80112DAC 0010FCEC 41 82 00 20 */ beq lbl_80112DCC -/* 80112DB0 0010FCF0 48 00 00 34 */ b lbl_80112DE4 -lbl_80112DB4: -/* 80112DB4 0010FCF4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80112DB8 0010FCF8 41 82 00 0C */ beq lbl_80112DC4 -/* 80112DBC 0010FCFC 38 00 00 01 */ li r0, 1 -/* 80112DC0 0010FD00 48 00 00 28 */ b lbl_80112DE8 -lbl_80112DC4: -/* 80112DC4 0010FD04 38 00 00 02 */ li r0, 2 -/* 80112DC8 0010FD08 48 00 00 20 */ b lbl_80112DE8 -lbl_80112DCC: -/* 80112DCC 0010FD0C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80112DD0 0010FD10 41 82 00 0C */ beq lbl_80112DDC -/* 80112DD4 0010FD14 38 00 00 05 */ li r0, 5 -/* 80112DD8 0010FD18 48 00 00 10 */ b lbl_80112DE8 -lbl_80112DDC: -/* 80112DDC 0010FD1C 38 00 00 03 */ li r0, 3 -/* 80112DE0 0010FD20 48 00 00 08 */ b lbl_80112DE8 -lbl_80112DE4: -/* 80112DE4 0010FD24 38 00 00 04 */ li r0, 4 -lbl_80112DE8: -/* 80112DE8 0010FD28 2C 00 00 01 */ cmpwi r0, 1 -/* 80112DEC 0010FD2C 40 82 00 0C */ bne lbl_80112DF8 -/* 80112DF0 0010FD30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80112DF4 0010FD34 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80112DF8: -/* 80112DF8 0010FD38 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80112DFC 0010FD3C EC 00 F8 2A */ fadds f0, f0, f31 -/* 80112E00 0010FD40 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80112E04 0010FD44 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80112E08 0010FD48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80112E0C 0010FD4C 40 80 00 14 */ bge lbl_80112E20 -/* 80112E10 0010FD50 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80112E14 0010FD54 EC 00 F8 2A */ fadds f0, f0, f31 -/* 80112E18 0010FD58 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80112E1C 0010FD5C 48 00 00 28 */ b lbl_80112E44 -lbl_80112E20: -/* 80112E20 0010FD60 EC 5F 08 24 */ fdivs f2, f31, f1 -/* 80112E24 0010FD64 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80112E28 0010FD68 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80112E2C 0010FD6C EC 01 00 2A */ fadds f0, f1, f0 -/* 80112E30 0010FD70 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80112E34 0010FD74 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80112E38 0010FD78 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80112E3C 0010FD7C EC 01 00 2A */ fadds f0, f1, f0 -/* 80112E40 0010FD80 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_80112E44: -/* 80112E44 0010FD84 38 61 00 18 */ addi r3, r1, 0x18 -/* 80112E48 0010FD88 7F E4 FB 78 */ mr r4, r31 -/* 80112E4C 0010FD8C 48 15 40 FD */ bl cXyz_NS_normalizeZP -/* 80112E50 0010FD90 38 60 00 01 */ li r3, 1 -/* 80112E54 0010FD94 48 00 00 08 */ b lbl_80112E5C -lbl_80112E58: -/* 80112E58 0010FD98 38 60 00 00 */ li r3, 0 -lbl_80112E5C: -/* 80112E5C 0010FD9C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80112E60 0010FDA0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80112E64 0010FDA4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80112E68 0010FDA8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80112E6C 0010FDAC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80112E70 0010FDB0 7C 08 03 A6 */ mtlr r0 -/* 80112E74 0010FDB4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80112E78 0010FDB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallChainPos -daAlink_c_NS_setIronBallChainPos: -/* 80112E7C 0010FDBC 94 21 FD 10 */ stwu r1, -0x2f0(r1) -/* 80112E80 0010FDC0 7C 08 02 A6 */ mflr r0 -/* 80112E84 0010FDC4 90 01 02 F4 */ stw r0, 0x2f4(r1) -/* 80112E88 0010FDC8 DB E1 02 E0 */ stfd f31, 0x2e0(r1) -/* 80112E8C 0010FDCC F3 E1 02 E8 */ psq_st f31, 744(r1), 0, qr0 -/* 80112E90 0010FDD0 DB C1 02 D0 */ stfd f30, 0x2d0(r1) -/* 80112E94 0010FDD4 F3 C1 02 D8 */ psq_st f30, 728(r1), 0, qr0 -/* 80112E98 0010FDD8 DB A1 02 C0 */ stfd f29, 0x2c0(r1) -/* 80112E9C 0010FDDC F3 A1 02 C8 */ psq_st f29, 712(r1), 0, qr0 -/* 80112EA0 0010FDE0 39 61 02 C0 */ addi r11, r1, 0x2c0 -/* 80112EA4 0010FDE4 48 24 F3 25 */ bl func_803621C8 -/* 80112EA8 0010FDE8 7C 7F 1B 78 */ mr r31, r3 -/* 80112EAC 0010FDEC 80 83 38 40 */ lwz r4, 0x3840(r3) -/* 80112EB0 0010FDF0 A8 03 30 1A */ lha r0, 0x301a(r3) -/* 80112EB4 0010FDF4 1C 60 00 0C */ mulli r3, r0, 0xc -/* 80112EB8 0010FDF8 38 63 00 0C */ addi r3, r3, 0xc -/* 80112EBC 0010FDFC 7C 64 1A 14 */ add r3, r4, r3 -/* 80112EC0 0010FE00 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) -/* 80112EC4 0010FE04 D0 03 00 00 */ stfs f0, 0(r3) -/* 80112EC8 0010FE08 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) -/* 80112ECC 0010FE0C D0 03 00 04 */ stfs f0, 4(r3) -/* 80112ED0 0010FE10 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) -/* 80112ED4 0010FE14 D0 03 00 08 */ stfs f0, 8(r3) -/* 80112ED8 0010FE18 80 9F 38 44 */ lwz r4, 0x3844(r31) -/* 80112EDC 0010FE1C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80112EE0 0010FE20 1C 60 00 06 */ mulli r3, r0, 6 -/* 80112EE4 0010FE24 38 63 00 06 */ addi r3, r3, 6 -/* 80112EE8 0010FE28 7C 64 1A 14 */ add r3, r4, r3 -/* 80112EEC 0010FE2C A8 1F 31 6C */ lha r0, 0x316c(r31) -/* 80112EF0 0010FE30 B0 03 00 00 */ sth r0, 0(r3) -/* 80112EF4 0010FE34 A8 1F 31 6E */ lha r0, 0x316e(r31) -/* 80112EF8 0010FE38 B0 03 00 02 */ sth r0, 2(r3) -/* 80112EFC 0010FE3C A8 1F 31 70 */ lha r0, 0x3170(r31) -/* 80112F00 0010FE40 B0 03 00 04 */ sth r0, 4(r3) -/* 80112F04 0010FE44 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80112F08 0010FE48 2C 00 00 02 */ cmpwi r0, 2 -/* 80112F0C 0010FE4C 40 82 01 00 */ bne lbl_8011300C -/* 80112F10 0010FE50 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 80112F14 0010FE54 3B 25 00 0C */ addi r25, r5, 0xc -/* 80112F18 0010FE58 3B 19 FF F4 */ addi r24, r25, -12 -/* 80112F1C 0010FE5C 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80112F20 0010FE60 3B 63 00 0C */ addi r27, r3, 0xc -/* 80112F24 0010FE64 38 61 02 34 */ addi r3, r1, 0x234 -/* 80112F28 0010FE68 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 80112F2C 0010FE6C 48 15 3C 09 */ bl cXyz_NS___mi -/* 80112F30 0010FE70 C0 01 02 34 */ lfs f0, 0x234(r1) -/* 80112F34 0010FE74 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80112F38 0010FE78 C0 01 02 38 */ lfs f0, 0x238(r1) -/* 80112F3C 0010FE7C D0 01 02 80 */ stfs f0, 0x280(r1) -/* 80112F40 0010FE80 C0 01 02 3C */ lfs f0, 0x23c(r1) -/* 80112F44 0010FE84 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 80112F48 0010FE88 38 61 02 28 */ addi r3, r1, 0x228 -/* 80112F4C 0010FE8C 38 81 02 7C */ addi r4, r1, 0x27c -/* 80112F50 0010FE90 48 15 3F F9 */ bl cXyz_NS_normalizeZP -/* 80112F54 0010FE94 3B 80 00 00 */ li r28, 0 -/* 80112F58 0010FE98 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 80112F5C 0010FE9C 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l -/* 80112F60 0010FEA0 48 00 00 9C */ b lbl_80112FFC -lbl_80112F64: -/* 80112F64 0010FEA4 C0 19 00 00 */ lfs f0, 0(r25) -/* 80112F68 0010FEA8 D0 01 02 64 */ stfs f0, 0x264(r1) -/* 80112F6C 0010FEAC C0 19 00 04 */ lfs f0, 4(r25) -/* 80112F70 0010FEB0 D0 01 02 68 */ stfs f0, 0x268(r1) -/* 80112F74 0010FEB4 C0 19 00 08 */ lfs f0, 8(r25) -/* 80112F78 0010FEB8 D0 01 02 6C */ stfs f0, 0x26c(r1) -/* 80112F7C 0010FEBC 38 61 02 1C */ addi r3, r1, 0x21c -/* 80112F80 0010FEC0 38 81 02 7C */ addi r4, r1, 0x27c -/* 80112F84 0010FEC4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80112F88 0010FEC8 48 15 3B FD */ bl cXyz_NS___ml -/* 80112F8C 0010FECC 38 61 02 10 */ addi r3, r1, 0x210 -/* 80112F90 0010FED0 7F 04 C3 78 */ mr r4, r24 -/* 80112F94 0010FED4 38 A1 02 1C */ addi r5, r1, 0x21c -/* 80112F98 0010FED8 48 15 3B 4D */ bl cXyz_NS___pl -/* 80112F9C 0010FEDC C0 01 02 10 */ lfs f0, 0x210(r1) -/* 80112FA0 0010FEE0 D0 19 00 00 */ stfs f0, 0(r25) -/* 80112FA4 0010FEE4 C0 01 02 14 */ lfs f0, 0x214(r1) -/* 80112FA8 0010FEE8 D0 19 00 04 */ stfs f0, 4(r25) -/* 80112FAC 0010FEEC C0 01 02 18 */ lfs f0, 0x218(r1) -/* 80112FB0 0010FEF0 D0 19 00 08 */ stfs f0, 8(r25) -/* 80112FB4 0010FEF4 38 61 02 04 */ addi r3, r1, 0x204 -/* 80112FB8 0010FEF8 7F 24 CB 78 */ mr r4, r25 -/* 80112FBC 0010FEFC 38 A1 02 64 */ addi r5, r1, 0x264 -/* 80112FC0 0010FF00 48 15 3B 75 */ bl cXyz_NS___mi -/* 80112FC4 0010FF04 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 80112FC8 0010FF08 38 81 02 04 */ addi r4, r1, 0x204 -/* 80112FCC 0010FF0C C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 80112FD0 0010FF10 48 15 3B B5 */ bl cXyz_NS___ml -/* 80112FD4 0010FF14 C0 01 01 F8 */ lfs f0, 0x1f8(r1) -/* 80112FD8 0010FF18 D0 1B 00 00 */ stfs f0, 0(r27) -/* 80112FDC 0010FF1C C0 01 01 FC */ lfs f0, 0x1fc(r1) -/* 80112FE0 0010FF20 D0 1B 00 04 */ stfs f0, 4(r27) -/* 80112FE4 0010FF24 C0 01 02 00 */ lfs f0, 0x200(r1) -/* 80112FE8 0010FF28 D0 1B 00 08 */ stfs f0, 8(r27) -/* 80112FEC 0010FF2C 7F 38 CB 78 */ mr r24, r25 -/* 80112FF0 0010FF30 3B 9C 00 01 */ addi r28, r28, 1 -/* 80112FF4 0010FF34 3B 39 00 0C */ addi r25, r25, 0xc -/* 80112FF8 0010FF38 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_80112FFC: -/* 80112FFC 0010FF3C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80113000 0010FF40 7C 1C 00 00 */ cmpw r28, r0 -/* 80113004 0010FF44 41 80 FF 60 */ blt lbl_80112F64 -/* 80113008 0010FF48 48 00 0A 20 */ b lbl_80113A28 -lbl_8011300C: -/* 8011300C 0010FF4C 2C 00 00 07 */ cmpwi r0, 7 -/* 80113010 0010FF50 40 82 03 4C */ bne lbl_8011335C -/* 80113014 0010FF54 80 1F 38 40 */ lwz r0, 0x3840(r31) -/* 80113018 0010FF58 AB 1F 30 1A */ lha r24, 0x301a(r31) -/* 8011301C 0010FF5C 1C 78 00 0C */ mulli r3, r24, 0xc -/* 80113020 0010FF60 7F 40 1A 14 */ add r26, r0, r3 -/* 80113024 0010FF64 80 1F 38 48 */ lwz r0, 0x3848(r31) -/* 80113028 0010FF68 7F 20 1A 14 */ add r25, r0, r3 -/* 8011302C 0010FF6C 3B 7A 00 0C */ addi r27, r26, 0xc -/* 80113030 0010FF70 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80113034 0010FF74 6F 00 80 00 */ xoris r0, r24, 0x8000 -/* 80113038 0010FF78 90 01 02 8C */ stw r0, 0x28c(r1) -/* 8011303C 0010FF7C 3C 00 43 30 */ lis r0, 0x4330 -/* 80113040 0010FF80 90 01 02 88 */ stw r0, 0x288(r1) -/* 80113044 0010FF84 C8 01 02 88 */ lfd f0, 0x288(r1) -/* 80113048 0010FF88 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8011304C 0010FF8C 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 80113050 0010FF90 3B C3 EA 70 */ addi r30, r3, lbl_8038EA70@l -/* 80113054 0010FF94 C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80113058 0010FF98 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8011305C 0010FF9C FC 00 00 1E */ fctiwz f0, f0 -/* 80113060 0010FFA0 D8 01 02 90 */ stfd f0, 0x290(r1) -/* 80113064 0010FFA4 83 A1 02 94 */ lwz r29, 0x294(r1) -/* 80113068 0010FFA8 7F BC EB 78 */ mr r28, r29 -/* 8011306C 0010FFAC 48 00 00 D0 */ b lbl_8011313C -lbl_80113070: -/* 80113070 0010FFB0 38 61 01 EC */ addi r3, r1, 0x1ec -/* 80113074 0010FFB4 7F 44 D3 78 */ mr r4, r26 -/* 80113078 0010FFB8 7F 65 DB 78 */ mr r5, r27 -/* 8011307C 0010FFBC 48 15 3A B9 */ bl cXyz_NS___mi -/* 80113080 0010FFC0 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 80113084 0010FFC4 38 81 01 EC */ addi r4, r1, 0x1ec -/* 80113088 0010FFC8 7F 25 CB 78 */ mr r5, r25 -/* 8011308C 0010FFCC 48 15 3A 59 */ bl cXyz_NS___pl -/* 80113090 0010FFD0 C0 01 01 E0 */ lfs f0, 0x1e0(r1) -/* 80113094 0010FFD4 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80113098 0010FFD8 C0 21 01 E4 */ lfs f1, 0x1e4(r1) -/* 8011309C 0010FFDC D0 21 02 80 */ stfs f1, 0x280(r1) -/* 801130A0 0010FFE0 C0 01 01 E8 */ lfs f0, 0x1e8(r1) -/* 801130A4 0010FFE4 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 801130A8 0010FFE8 2C 18 00 00 */ cmpwi r24, 0 -/* 801130AC 0010FFEC 40 82 00 14 */ bne lbl_801130C0 -/* 801130B0 0010FFF0 C0 1E 00 78 */ lfs f0, 0x78(r30) -/* 801130B4 0010FFF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801130B8 0010FFF8 D0 01 02 80 */ stfs f0, 0x280(r1) -/* 801130BC 0010FFFC 48 00 00 10 */ b lbl_801130CC -lbl_801130C0: -/* 801130C0 00110000 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 801130C4 00110004 EC 01 00 2A */ fadds f0, f1, f0 -/* 801130C8 00110008 D0 01 02 80 */ stfs f0, 0x280(r1) -lbl_801130CC: -/* 801130CC 0011000C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801130D0 00110010 41 80 00 18 */ blt lbl_801130E8 -/* 801130D4 00110014 C0 21 02 80 */ lfs f1, 0x280(r1) -/* 801130D8 00110018 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 801130DC 0011001C EC 01 00 2A */ fadds f0, f1, f0 -/* 801130E0 00110020 D0 01 02 80 */ stfs f0, 0x280(r1) -/* 801130E4 00110024 3B BD FF FF */ addi r29, r29, -1 -lbl_801130E8: -/* 801130E8 00110028 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 801130EC 0011002C 38 81 02 7C */ addi r4, r1, 0x27c -/* 801130F0 00110030 48 15 3E 59 */ bl cXyz_NS_normalizeZP -/* 801130F4 00110034 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 801130F8 00110038 38 81 02 7C */ addi r4, r1, 0x27c -/* 801130FC 0011003C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113100 00110040 48 15 3A 85 */ bl cXyz_NS___ml -/* 80113104 00110044 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80113108 00110048 7F 64 DB 78 */ mr r4, r27 -/* 8011310C 0011004C 38 A1 01 C8 */ addi r5, r1, 0x1c8 -/* 80113110 00110050 48 15 39 D5 */ bl cXyz_NS___pl -/* 80113114 00110054 C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 80113118 00110058 D0 1A 00 00 */ stfs f0, 0(r26) -/* 8011311C 0011005C C0 01 01 C0 */ lfs f0, 0x1c0(r1) -/* 80113120 00110060 D0 1A 00 04 */ stfs f0, 4(r26) -/* 80113124 00110064 C0 01 01 C4 */ lfs f0, 0x1c4(r1) -/* 80113128 00110068 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8011312C 0011006C 7F 5B D3 78 */ mr r27, r26 -/* 80113130 00110070 3B 18 FF FF */ addi r24, r24, -1 -/* 80113134 00110074 3B 5A FF F4 */ addi r26, r26, -12 -/* 80113138 00110078 3B 39 FF F4 */ addi r25, r25, -12 -lbl_8011313C: -/* 8011313C 0011007C 2C 18 00 00 */ cmpwi r24, 0 -/* 80113140 00110080 40 80 FF 30 */ bge lbl_80113070 -/* 80113144 00110084 7F E3 FB 78 */ mr r3, r31 -/* 80113148 00110088 4B FF F6 21 */ bl daAlink_c_NS_setIronBallBgCheckPos -/* 8011314C 0011008C C0 1F 38 04 */ lfs f0, 0x3804(r31) -/* 80113150 00110090 D0 01 02 4C */ stfs f0, 0x24c(r1) -/* 80113154 00110094 C0 1F 38 08 */ lfs f0, 0x3808(r31) -/* 80113158 00110098 D0 01 02 50 */ stfs f0, 0x250(r1) -/* 8011315C 0011009C C0 1F 38 0C */ lfs f0, 0x380c(r31) -/* 80113160 001100A0 D0 01 02 54 */ stfs f0, 0x254(r1) -/* 80113164 001100A4 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80113168 001100A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8011316C 001100AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80113170 001100B0 38 84 0F 38 */ addi r4, r4, 0xf38 -/* 80113174 001100B4 4B F6 39 39 */ bl dBgS_Acch_NS_CrrPos -/* 80113178 001100B8 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 8011317C 001100BC 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80113180 001100C0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80113184 001100C4 41 82 00 24 */ beq lbl_801131A8 -/* 80113188 001100C8 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8011318C 001100CC 38 9F 38 04 */ addi r4, r31, 0x3804 -/* 80113190 001100D0 38 A1 02 4C */ addi r5, r1, 0x24c -/* 80113194 001100D4 48 15 39 A1 */ bl cXyz_NS___mi -/* 80113198 001100D8 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 8011319C 001100DC 38 81 01 B0 */ addi r4, r1, 0x1b0 -/* 801131A0 001100E0 7C 65 1B 78 */ mr r5, r3 -/* 801131A4 001100E4 48 23 3E ED */ bl PSVECAdd -lbl_801131A8: -/* 801131A8 001100E8 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 801131AC 001100EC C0 23 00 04 */ lfs f1, 4(r3) -/* 801131B0 001100F0 C0 1F 34 90 */ lfs f0, 0x3490(r31) -/* 801131B4 001100F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801131B8 001100F8 D0 03 00 04 */ stfs f0, 4(r3) -/* 801131BC 001100FC 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 801131C0 00110100 3B 63 00 0C */ addi r27, r3, 0xc -/* 801131C4 00110104 3B BB FF F4 */ addi r29, r27, -12 -/* 801131C8 00110108 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801131CC 0011010C 3B 23 00 0C */ addi r25, r3, 0xc -/* 801131D0 00110110 3B 00 00 00 */ li r24, 0 -/* 801131D4 00110114 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 801131D8 00110118 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l -/* 801131DC 0011011C C3 BE 00 48 */ lfs f29, 0x48(r30) -/* 801131E0 00110120 48 00 01 6C */ b lbl_8011334C -lbl_801131E4: -/* 801131E4 00110124 C0 1B 00 00 */ lfs f0, 0(r27) -/* 801131E8 00110128 D0 01 02 64 */ stfs f0, 0x264(r1) -/* 801131EC 0011012C C0 1B 00 04 */ lfs f0, 4(r27) -/* 801131F0 00110130 D0 01 02 68 */ stfs f0, 0x268(r1) -/* 801131F4 00110134 C0 1B 00 08 */ lfs f0, 8(r27) -/* 801131F8 00110138 D0 01 02 6C */ stfs f0, 0x26c(r1) -/* 801131FC 0011013C 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 80113200 00110140 7F 64 DB 78 */ mr r4, r27 -/* 80113204 00110144 7F A5 EB 78 */ mr r5, r29 -/* 80113208 00110148 48 15 39 2D */ bl cXyz_NS___mi -/* 8011320C 0011014C 38 61 01 98 */ addi r3, r1, 0x198 -/* 80113210 00110150 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 80113214 00110154 7F 25 CB 78 */ mr r5, r25 -/* 80113218 00110158 48 15 38 CD */ bl cXyz_NS___pl -/* 8011321C 0011015C C0 01 01 98 */ lfs f0, 0x198(r1) -/* 80113220 00110160 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80113224 00110164 C0 21 01 9C */ lfs f1, 0x19c(r1) -/* 80113228 00110168 D0 21 02 80 */ stfs f1, 0x280(r1) -/* 8011322C 0011016C C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 80113230 00110170 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 80113234 00110174 EC 21 E8 2A */ fadds f1, f1, f29 -/* 80113238 00110178 D0 21 02 80 */ stfs f1, 0x280(r1) -/* 8011323C 0011017C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80113240 00110180 7C 1C 00 50 */ subf r0, r28, r0 -/* 80113244 00110184 7C 18 00 00 */ cmpw r24, r0 -/* 80113248 00110188 41 80 00 10 */ blt lbl_80113258 -/* 8011324C 0011018C C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 80113250 00110190 EC 01 00 2A */ fadds f0, f1, f0 -/* 80113254 00110194 D0 01 02 80 */ stfs f0, 0x280(r1) -lbl_80113258: -/* 80113258 00110198 C0 01 02 7C */ lfs f0, 0x27c(r1) -/* 8011325C 0011019C D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80113260 001101A0 C0 01 02 80 */ lfs f0, 0x280(r1) -/* 80113264 001101A4 D0 01 02 5C */ stfs f0, 0x25c(r1) -/* 80113268 001101A8 C0 01 02 84 */ lfs f0, 0x284(r1) -/* 8011326C 001101AC D0 01 02 60 */ stfs f0, 0x260(r1) -/* 80113270 001101B0 38 61 01 8C */ addi r3, r1, 0x18c -/* 80113274 001101B4 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113278 001101B8 48 15 3C D1 */ bl cXyz_NS_normalizeZP -/* 8011327C 001101BC 38 61 01 80 */ addi r3, r1, 0x180 -/* 80113280 001101C0 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113284 001101C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113288 001101C8 48 15 38 FD */ bl cXyz_NS___ml -/* 8011328C 001101CC 38 61 01 74 */ addi r3, r1, 0x174 -/* 80113290 001101D0 7F A4 EB 78 */ mr r4, r29 -/* 80113294 001101D4 38 A1 01 80 */ addi r5, r1, 0x180 -/* 80113298 001101D8 48 15 38 4D */ bl cXyz_NS___pl -/* 8011329C 001101DC C0 01 01 74 */ lfs f0, 0x174(r1) -/* 801132A0 001101E0 D0 1B 00 00 */ stfs f0, 0(r27) -/* 801132A4 001101E4 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 801132A8 001101E8 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801132AC 001101EC C0 01 01 7C */ lfs f0, 0x17c(r1) -/* 801132B0 001101F0 D0 1B 00 08 */ stfs f0, 8(r27) -/* 801132B4 001101F4 7F E3 FB 78 */ mr r3, r31 -/* 801132B8 001101F8 7F 64 DB 78 */ mr r4, r27 -/* 801132BC 001101FC 38 A1 02 58 */ addi r5, r1, 0x258 -/* 801132C0 00110200 4B FF F9 C5 */ bl daAlink_c_NS_setIronBallGroundVec -/* 801132C4 00110204 2C 03 00 00 */ cmpwi r3, 0 -/* 801132C8 00110208 41 82 00 3C */ beq lbl_80113304 -/* 801132CC 0011020C 38 61 01 68 */ addi r3, r1, 0x168 -/* 801132D0 00110210 38 81 02 58 */ addi r4, r1, 0x258 -/* 801132D4 00110214 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801132D8 00110218 48 15 38 AD */ bl cXyz_NS___ml -/* 801132DC 0011021C 38 61 01 5C */ addi r3, r1, 0x15c -/* 801132E0 00110220 7F A4 EB 78 */ mr r4, r29 -/* 801132E4 00110224 38 A1 01 68 */ addi r5, r1, 0x168 -/* 801132E8 00110228 48 15 37 FD */ bl cXyz_NS___pl -/* 801132EC 0011022C C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 801132F0 00110230 D0 1B 00 00 */ stfs f0, 0(r27) -/* 801132F4 00110234 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 801132F8 00110238 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801132FC 0011023C C0 01 01 64 */ lfs f0, 0x164(r1) -/* 80113300 00110240 D0 1B 00 08 */ stfs f0, 8(r27) -lbl_80113304: -/* 80113304 00110244 7F 7D DB 78 */ mr r29, r27 -/* 80113308 00110248 38 61 01 50 */ addi r3, r1, 0x150 -/* 8011330C 0011024C 7F 64 DB 78 */ mr r4, r27 -/* 80113310 00110250 38 A1 02 64 */ addi r5, r1, 0x264 -/* 80113314 00110254 48 15 38 21 */ bl cXyz_NS___mi -/* 80113318 00110258 38 61 01 44 */ addi r3, r1, 0x144 -/* 8011331C 0011025C 38 81 01 50 */ addi r4, r1, 0x150 -/* 80113320 00110260 C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 80113324 00110264 48 15 38 61 */ bl cXyz_NS___ml -/* 80113328 00110268 C0 01 01 44 */ lfs f0, 0x144(r1) -/* 8011332C 0011026C D0 19 00 00 */ stfs f0, 0(r25) -/* 80113330 00110270 C0 01 01 48 */ lfs f0, 0x148(r1) -/* 80113334 00110274 D0 19 00 04 */ stfs f0, 4(r25) -/* 80113338 00110278 C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 8011333C 0011027C D0 19 00 08 */ stfs f0, 8(r25) -/* 80113340 00110280 3B 18 00 01 */ addi r24, r24, 1 -/* 80113344 00110284 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80113348 00110288 3B 39 00 0C */ addi r25, r25, 0xc -lbl_8011334C: -/* 8011334C 0011028C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80113350 00110290 7C 18 00 00 */ cmpw r24, r0 -/* 80113354 00110294 41 80 FE 90 */ blt lbl_801131E4 -/* 80113358 00110298 48 00 06 D0 */ b lbl_80113A28 -lbl_8011335C: -/* 8011335C 0011029C 2C 00 00 01 */ cmpwi r0, 1 -/* 80113360 001102A0 41 82 00 14 */ beq lbl_80113374 -/* 80113364 001102A4 2C 00 00 03 */ cmpwi r0, 3 -/* 80113368 001102A8 41 82 00 0C */ beq lbl_80113374 -/* 8011336C 001102AC 2C 00 00 04 */ cmpwi r0, 4 -/* 80113370 001102B0 40 82 03 7C */ bne lbl_801136EC -lbl_80113374: -/* 80113374 001102B4 2C 00 00 01 */ cmpwi r0, 1 -/* 80113378 001102B8 40 82 00 B4 */ bne lbl_8011342C -/* 8011337C 001102BC C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) -/* 80113380 001102C0 C0 62 93 84 */ lfs f3, lbl_80452D84-_SDA2_BASE_(r2) -/* 80113384 001102C4 EC 40 18 28 */ fsubs f2, f0, f3 -/* 80113388 001102C8 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 8011338C 001102CC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80113390 001102D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80113394 001102D4 90 01 02 94 */ stw r0, 0x294(r1) -/* 80113398 001102D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8011339C 001102DC 90 01 02 90 */ stw r0, 0x290(r1) -/* 801133A0 001102E0 C8 01 02 90 */ lfd f0, 0x290(r1) -/* 801133A4 001102E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801133A8 001102E8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801133AC 001102EC EF A2 00 24 */ fdivs f29, f2, f0 -/* 801133B0 001102F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801133B4 001102F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801133B8 001102F8 A8 9F 05 9C */ lha r4, 0x59c(r31) -/* 801133BC 001102FC A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 801133C0 00110300 38 C0 00 00 */ li r6, 0 -/* 801133C4 00110304 4B EF 8E 45 */ bl mDoMtx_ZXYrotS -/* 801133C8 00110308 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801133CC 0011030C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801133D0 00110310 C0 22 96 28 */ lfs f1, lbl_80453028-_SDA2_BASE_(r2) -/* 801133D4 00110314 C0 02 96 2C */ lfs f0, lbl_8045302C-_SDA2_BASE_(r2) -/* 801133D8 00110318 EC 00 07 72 */ fmuls f0, f0, f29 -/* 801133DC 0011031C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801133E0 00110320 FC 00 00 1E */ fctiwz f0, f0 -/* 801133E4 00110324 D8 01 02 88 */ stfd f0, 0x288(r1) -/* 801133E8 00110328 80 81 02 8C */ lwz r4, 0x28c(r1) -/* 801133EC 0011032C 4B EF 90 49 */ bl mDoMtx_YrotM -/* 801133F0 00110330 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801133F4 00110334 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801133F8 00110338 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 801133FC 0011033C 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 80113400 00110340 38 A1 02 70 */ addi r5, r1, 0x270 -/* 80113404 00110344 48 23 39 69 */ bl PSMTXMultVec -/* 80113408 00110348 38 61 02 70 */ addi r3, r1, 0x270 -/* 8011340C 0011034C 7C 64 1B 78 */ mr r4, r3 -/* 80113410 00110350 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80113414 00110354 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80113418 00110358 EC 00 E8 2A */ fadds f0, f0, f29 -/* 8011341C 0011035C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80113420 00110360 48 23 3C B9 */ bl PSVECScale -/* 80113424 00110364 3B 00 03 E8 */ li r24, 0x3e8 -/* 80113428 00110368 48 00 00 98 */ b lbl_801134C0 -lbl_8011342C: -/* 8011342C 0011036C 2C 00 00 04 */ cmpwi r0, 4 -/* 80113430 00110370 40 82 00 8C */ bne lbl_801134BC -/* 80113434 00110374 3C 60 80 39 */ lis r3, lbl_80391A2C@ha -/* 80113438 00110378 38 83 1A 2C */ addi r4, r3, lbl_80391A2C@l -/* 8011343C 0011037C 80 64 00 00 */ lwz r3, 0(r4) -/* 80113440 00110380 80 04 00 04 */ lwz r0, 4(r4) -/* 80113444 00110384 90 61 02 40 */ stw r3, 0x240(r1) -/* 80113448 00110388 90 01 02 44 */ stw r0, 0x244(r1) -/* 8011344C 0011038C 80 04 00 08 */ lwz r0, 8(r4) -/* 80113450 00110390 90 01 02 48 */ stw r0, 0x248(r1) -/* 80113454 00110394 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 80113458 00110398 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l -/* 8011345C 0011039C C0 03 00 58 */ lfs f0, 0x58(r3) -/* 80113460 001103A0 D0 01 02 44 */ stfs f0, 0x244(r1) -/* 80113464 001103A4 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 80113468 001103A8 D0 01 02 48 */ stfs f0, 0x248(r1) -/* 8011346C 001103AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113470 001103B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80113474 001103B4 A8 9F 05 9C */ lha r4, 0x59c(r31) -/* 80113478 001103B8 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 8011347C 001103BC 38 C0 00 00 */ li r6, 0 -/* 80113480 001103C0 4B EF 8D 89 */ bl mDoMtx_ZXYrotS -/* 80113484 001103C4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113488 001103C8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011348C 001103CC 38 81 02 40 */ addi r4, r1, 0x240 -/* 80113490 001103D0 38 A1 02 70 */ addi r5, r1, 0x270 -/* 80113494 001103D4 48 23 38 D9 */ bl PSMTXMultVec -/* 80113498 001103D8 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 8011349C 001103DC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801134A0 001103E0 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) -/* 801134A4 001103E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801134A8 001103E8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801134AC 001103EC FC 00 00 1E */ fctiwz f0, f0 -/* 801134B0 001103F0 D8 01 02 90 */ stfd f0, 0x290(r1) -/* 801134B4 001103F4 83 01 02 94 */ lwz r24, 0x294(r1) -/* 801134B8 001103F8 48 00 00 08 */ b lbl_801134C0 -lbl_801134BC: -/* 801134BC 001103FC 3B 00 FF FF */ li r24, -1 -lbl_801134C0: -/* 801134C0 00110400 80 1F 38 40 */ lwz r0, 0x3840(r31) -/* 801134C4 00110404 AB 3F 30 1A */ lha r25, 0x301a(r31) -/* 801134C8 00110408 1C 79 00 0C */ mulli r3, r25, 0xc -/* 801134CC 0011040C 7F 60 1A 14 */ add r27, r0, r3 -/* 801134D0 00110410 80 1F 38 48 */ lwz r0, 0x3848(r31) -/* 801134D4 00110414 7F A0 1A 14 */ add r29, r0, r3 -/* 801134D8 00110418 3B 9B 00 0C */ addi r28, r27, 0xc -/* 801134DC 0011041C 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 801134E0 00110420 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l -/* 801134E4 00110424 48 00 01 88 */ b lbl_8011366C -lbl_801134E8: -/* 801134E8 00110428 C0 1B 00 00 */ lfs f0, 0(r27) -/* 801134EC 0011042C D0 01 02 64 */ stfs f0, 0x264(r1) -/* 801134F0 00110430 C0 1B 00 04 */ lfs f0, 4(r27) -/* 801134F4 00110434 D0 01 02 68 */ stfs f0, 0x268(r1) -/* 801134F8 00110438 C0 1B 00 08 */ lfs f0, 8(r27) -/* 801134FC 0011043C D0 01 02 6C */ stfs f0, 0x26c(r1) -/* 80113500 00110440 38 61 01 38 */ addi r3, r1, 0x138 -/* 80113504 00110444 7F 64 DB 78 */ mr r4, r27 -/* 80113508 00110448 7F 85 E3 78 */ mr r5, r28 -/* 8011350C 0011044C 48 15 36 29 */ bl cXyz_NS___mi -/* 80113510 00110450 38 61 01 2C */ addi r3, r1, 0x12c -/* 80113514 00110454 38 81 01 38 */ addi r4, r1, 0x138 -/* 80113518 00110458 7F A5 EB 78 */ mr r5, r29 -/* 8011351C 0011045C 48 15 35 C9 */ bl cXyz_NS___pl -/* 80113520 00110460 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 80113524 00110464 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80113528 00110468 C0 21 01 30 */ lfs f1, 0x130(r1) -/* 8011352C 0011046C D0 21 02 80 */ stfs f1, 0x280(r1) -/* 80113530 00110470 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 80113534 00110474 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 80113538 00110478 2C 19 00 00 */ cmpwi r25, 0 -/* 8011353C 0011047C 40 82 00 14 */ bne lbl_80113550 -/* 80113540 00110480 C0 1A 00 60 */ lfs f0, 0x60(r26) -/* 80113544 00110484 EC 01 00 2A */ fadds f0, f1, f0 -/* 80113548 00110488 D0 01 02 80 */ stfs f0, 0x280(r1) -/* 8011354C 0011048C 48 00 00 10 */ b lbl_8011355C -lbl_80113550: -/* 80113550 00110490 C0 1A 00 48 */ lfs f0, 0x48(r26) -/* 80113554 00110494 EC 01 00 2A */ fadds f0, f1, f0 -/* 80113558 00110498 D0 01 02 80 */ stfs f0, 0x280(r1) -lbl_8011355C: -/* 8011355C 0011049C 2C 18 00 00 */ cmpwi r24, 0 -/* 80113560 001104A0 41 80 00 18 */ blt lbl_80113578 -/* 80113564 001104A4 38 61 02 7C */ addi r3, r1, 0x27c -/* 80113568 001104A8 38 81 02 70 */ addi r4, r1, 0x270 -/* 8011356C 001104AC 7C 65 1B 78 */ mr r5, r3 -/* 80113570 001104B0 48 23 3B 21 */ bl PSVECAdd -/* 80113574 001104B4 3B 18 FF FF */ addi r24, r24, -1 -lbl_80113578: -/* 80113578 001104B8 C0 01 02 7C */ lfs f0, 0x27c(r1) -/* 8011357C 001104BC D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80113580 001104C0 C0 01 02 80 */ lfs f0, 0x280(r1) -/* 80113584 001104C4 D0 01 02 5C */ stfs f0, 0x25c(r1) -/* 80113588 001104C8 C0 01 02 84 */ lfs f0, 0x284(r1) -/* 8011358C 001104CC D0 01 02 60 */ stfs f0, 0x260(r1) -/* 80113590 001104D0 38 61 01 20 */ addi r3, r1, 0x120 -/* 80113594 001104D4 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113598 001104D8 48 15 39 B1 */ bl cXyz_NS_normalizeZP -/* 8011359C 001104DC 38 61 01 14 */ addi r3, r1, 0x114 -/* 801135A0 001104E0 38 81 02 7C */ addi r4, r1, 0x27c -/* 801135A4 001104E4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801135A8 001104E8 48 15 35 DD */ bl cXyz_NS___ml -/* 801135AC 001104EC 38 61 01 08 */ addi r3, r1, 0x108 -/* 801135B0 001104F0 7F 84 E3 78 */ mr r4, r28 -/* 801135B4 001104F4 38 A1 01 14 */ addi r5, r1, 0x114 -/* 801135B8 001104F8 48 15 35 2D */ bl cXyz_NS___pl -/* 801135BC 001104FC C0 01 01 08 */ lfs f0, 0x108(r1) -/* 801135C0 00110500 D0 1B 00 00 */ stfs f0, 0(r27) -/* 801135C4 00110504 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 801135C8 00110508 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801135CC 0011050C C0 01 01 10 */ lfs f0, 0x110(r1) -/* 801135D0 00110510 D0 1B 00 08 */ stfs f0, 8(r27) -/* 801135D4 00110514 7F E3 FB 78 */ mr r3, r31 -/* 801135D8 00110518 7F 64 DB 78 */ mr r4, r27 -/* 801135DC 0011051C 38 A1 02 58 */ addi r5, r1, 0x258 -/* 801135E0 00110520 4B FF F6 A5 */ bl daAlink_c_NS_setIronBallGroundVec -/* 801135E4 00110524 2C 03 00 00 */ cmpwi r3, 0 -/* 801135E8 00110528 41 82 00 3C */ beq lbl_80113624 -/* 801135EC 0011052C 38 61 00 FC */ addi r3, r1, 0xfc -/* 801135F0 00110530 38 81 02 58 */ addi r4, r1, 0x258 -/* 801135F4 00110534 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801135F8 00110538 48 15 35 8D */ bl cXyz_NS___ml -/* 801135FC 0011053C 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80113600 00110540 7F 84 E3 78 */ mr r4, r28 -/* 80113604 00110544 38 A1 00 FC */ addi r5, r1, 0xfc -/* 80113608 00110548 48 15 34 DD */ bl cXyz_NS___pl -/* 8011360C 0011054C C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80113610 00110550 D0 1B 00 00 */ stfs f0, 0(r27) -/* 80113614 00110554 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80113618 00110558 D0 1B 00 04 */ stfs f0, 4(r27) -/* 8011361C 0011055C C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80113620 00110560 D0 1B 00 08 */ stfs f0, 8(r27) -lbl_80113624: -/* 80113624 00110564 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 80113628 00110568 7F 64 DB 78 */ mr r4, r27 -/* 8011362C 0011056C 38 A1 02 64 */ addi r5, r1, 0x264 -/* 80113630 00110570 48 15 35 05 */ bl cXyz_NS___mi -/* 80113634 00110574 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80113638 00110578 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8011363C 0011057C C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 80113640 00110580 48 15 35 45 */ bl cXyz_NS___ml -/* 80113644 00110584 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80113648 00110588 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8011364C 0011058C C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80113650 00110590 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80113654 00110594 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80113658 00110598 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8011365C 0011059C 7F 7C DB 78 */ mr r28, r27 -/* 80113660 001105A0 3B 39 FF FF */ addi r25, r25, -1 -/* 80113664 001105A4 3B 7B FF F4 */ addi r27, r27, -12 -/* 80113668 001105A8 3B BD FF F4 */ addi r29, r29, -12 -lbl_8011366C: -/* 8011366C 001105AC 2C 19 00 00 */ cmpwi r25, 0 -/* 80113670 001105B0 40 80 FE 78 */ bge lbl_801134E8 -/* 80113674 001105B4 38 61 00 CC */ addi r3, r1, 0xcc -/* 80113678 001105B8 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8011367C 001105BC 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 80113680 001105C0 48 15 34 B5 */ bl cXyz_NS___mi -/* 80113684 001105C4 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80113688 001105C8 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 8011368C 001105CC C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80113690 001105D0 D0 21 02 80 */ stfs f1, 0x280(r1) -/* 80113694 001105D4 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80113698 001105D8 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 8011369C 001105DC C0 1A 00 60 */ lfs f0, 0x60(r26) -/* 801136A0 001105E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801136A4 001105E4 D0 01 02 80 */ stfs f0, 0x280(r1) -/* 801136A8 001105E8 2C 18 00 00 */ cmpwi r24, 0 -/* 801136AC 001105EC 41 80 00 14 */ blt lbl_801136C0 -/* 801136B0 001105F0 38 61 02 7C */ addi r3, r1, 0x27c -/* 801136B4 001105F4 38 81 02 70 */ addi r4, r1, 0x270 -/* 801136B8 001105F8 7C 65 1B 78 */ mr r5, r3 -/* 801136BC 001105FC 48 23 39 D5 */ bl PSVECAdd -lbl_801136C0: -/* 801136C0 00110600 38 61 02 7C */ addi r3, r1, 0x27c -/* 801136C4 00110604 48 15 3A 65 */ bl cXyz_NS_atan2sX_Z -/* 801136C8 00110608 7C 7A 1B 78 */ mr r26, r3 -/* 801136CC 0011060C 38 61 02 7C */ addi r3, r1, 0x27c -/* 801136D0 00110610 48 15 3A 81 */ bl cXyz_NS_atan2sY_XZ -/* 801136D4 00110614 80 9F 38 44 */ lwz r4, 0x3844(r31) -/* 801136D8 00110618 B0 64 00 00 */ sth r3, 0(r4) -/* 801136DC 0011061C B3 44 00 02 */ sth r26, 2(r4) -/* 801136E0 00110620 38 00 00 00 */ li r0, 0 -/* 801136E4 00110624 B0 04 00 04 */ sth r0, 4(r4) -/* 801136E8 00110628 48 00 03 40 */ b lbl_80113A28 -lbl_801136EC: -/* 801136EC 0011062C 41 82 00 0C */ beq lbl_801136F8 -/* 801136F0 00110630 2C 00 00 05 */ cmpwi r0, 5 -/* 801136F4 00110634 40 82 00 14 */ bne lbl_80113708 -lbl_801136F8: -/* 801136F8 00110638 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 801136FC 0011063C 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l -/* 80113700 00110640 C3 E3 00 5C */ lfs f31, 0x5c(r3) -/* 80113704 00110644 48 00 00 10 */ b lbl_80113714 -lbl_80113708: -/* 80113708 00110648 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 8011370C 0011064C 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l -/* 80113710 00110650 C3 E3 00 48 */ lfs f31, 0x48(r3) -lbl_80113714: -/* 80113714 00110654 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80113718 00110658 3B 43 00 0C */ addi r26, r3, 0xc -/* 8011371C 0011065C 3B 7A FF F4 */ addi r27, r26, -12 -/* 80113720 00110660 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80113724 00110664 3B 83 00 0C */ addi r28, r3, 0xc -/* 80113728 00110668 3B 20 00 00 */ li r25, 0 -/* 8011372C 0011066C 48 00 00 98 */ b lbl_801137C4 -lbl_80113730: -/* 80113730 00110670 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80113734 00110674 7F 44 D3 78 */ mr r4, r26 -/* 80113738 00110678 7F 65 DB 78 */ mr r5, r27 -/* 8011373C 0011067C 48 15 33 F9 */ bl cXyz_NS___mi -/* 80113740 00110680 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80113744 00110684 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 80113748 00110688 7F 85 E3 78 */ mr r5, r28 -/* 8011374C 0011068C 48 15 33 99 */ bl cXyz_NS___pl -/* 80113750 00110690 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80113754 00110694 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80113758 00110698 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 8011375C 0011069C D0 21 02 80 */ stfs f1, 0x280(r1) -/* 80113760 001106A0 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80113764 001106A4 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 80113768 001106A8 EC 01 F8 2A */ fadds f0, f1, f31 -/* 8011376C 001106AC D0 01 02 80 */ stfs f0, 0x280(r1) -/* 80113770 001106B0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80113774 001106B4 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113778 001106B8 48 15 37 D1 */ bl cXyz_NS_normalizeZP -/* 8011377C 001106BC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80113780 001106C0 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113784 001106C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113788 001106C8 48 15 33 FD */ bl cXyz_NS___ml -/* 8011378C 001106CC 38 61 00 90 */ addi r3, r1, 0x90 -/* 80113790 001106D0 7F 64 DB 78 */ mr r4, r27 -/* 80113794 001106D4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 80113798 001106D8 48 15 33 4D */ bl cXyz_NS___pl -/* 8011379C 001106DC C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801137A0 001106E0 D0 1A 00 00 */ stfs f0, 0(r26) -/* 801137A4 001106E4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801137A8 001106E8 D0 1A 00 04 */ stfs f0, 4(r26) -/* 801137AC 001106EC C0 01 00 98 */ lfs f0, 0x98(r1) -/* 801137B0 001106F0 D0 1A 00 08 */ stfs f0, 8(r26) -/* 801137B4 001106F4 7F 5B D3 78 */ mr r27, r26 -/* 801137B8 001106F8 3B 39 00 01 */ addi r25, r25, 1 -/* 801137BC 001106FC 3B 5A 00 0C */ addi r26, r26, 0xc -/* 801137C0 00110700 3B 9C 00 0C */ addi r28, r28, 0xc -lbl_801137C4: -/* 801137C4 00110704 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 801137C8 00110708 7C 19 18 00 */ cmpw r25, r3 -/* 801137CC 0011070C 41 80 FF 64 */ blt lbl_80113730 -/* 801137D0 00110710 80 1F 38 40 */ lwz r0, 0x3840(r31) -/* 801137D4 00110714 1C 63 00 0C */ mulli r3, r3, 0xc -/* 801137D8 00110718 7F 60 1A 14 */ add r27, r0, r3 -/* 801137DC 0011071C 80 1F 38 48 */ lwz r0, 0x3848(r31) -/* 801137E0 00110720 7F A0 1A 14 */ add r29, r0, r3 -/* 801137E4 00110724 3B 9B 00 0C */ addi r28, r27, 0xc -/* 801137E8 00110728 3B 40 00 00 */ li r26, 0 -/* 801137EC 0011072C A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 801137F0 00110730 2C 00 00 00 */ cmpwi r0, 0 -/* 801137F4 00110734 40 82 00 50 */ bne lbl_80113844 -/* 801137F8 00110738 7F E3 FB 78 */ mr r3, r31 -/* 801137FC 0011073C 38 80 01 61 */ li r4, 0x161 -/* 80113800 00110740 4B F9 8D B5 */ bl daAlink_c_NS_checkUnderMove1BckNoArc -/* 80113804 00110744 2C 03 00 00 */ cmpwi r3, 0 -/* 80113808 00110748 41 82 00 3C */ beq lbl_80113844 -/* 8011380C 0011074C C0 3F 1F 30 */ lfs f1, 0x1f30(r31) -/* 80113810 00110750 C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) -/* 80113814 00110754 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80113818 00110758 40 81 00 2C */ ble lbl_80113844 -/* 8011381C 0011075C C0 3F 1F F8 */ lfs f1, 0x1ff8(r31) -/* 80113820 00110760 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 80113824 00110764 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80113828 00110768 4C 41 13 82 */ cror 2, 1, 2 -/* 8011382C 0011076C 41 82 00 14 */ beq lbl_80113840 -/* 80113830 00110770 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80113834 00110774 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80113838 00110778 4C 40 13 82 */ cror 2, 0, 2 -/* 8011383C 0011077C 40 82 00 08 */ bne lbl_80113844 -lbl_80113840: -/* 80113840 00110780 3B 40 00 01 */ li r26, 1 -lbl_80113844: -/* 80113844 00110784 57 58 06 3E */ clrlwi r24, r26, 0x18 -/* 80113848 00110788 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011384C 0011078C C0 3F 1F 30 */ lfs f1, 0x1f30(r31) -/* 80113850 00110790 C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) -/* 80113854 00110794 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80113858 00110798 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011385C 0011079C EF C2 00 32 */ fmuls f30, f2, f0 -/* 80113860 001107A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80113864 001107A4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80113868 001107A8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011386C 001107AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80113870 001107B0 7C 64 02 14 */ add r3, r4, r0 -/* 80113874 001107B4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80113878 001107B8 EF BE 00 32 */ fmuls f29, f30, f0 -/* 8011387C 001107BC 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80113880 001107C0 EF DE 00 32 */ fmuls f30, f30, f0 -/* 80113884 001107C4 AB 3F 30 1A */ lha r25, 0x301a(r31) -/* 80113888 001107C8 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 8011388C 001107CC 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l -/* 80113890 001107D0 48 00 01 90 */ b lbl_80113A20 -lbl_80113894: -/* 80113894 001107D4 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80113898 001107D8 D0 01 02 64 */ stfs f0, 0x264(r1) -/* 8011389C 001107DC C0 1B 00 04 */ lfs f0, 4(r27) -/* 801138A0 001107E0 D0 01 02 68 */ stfs f0, 0x268(r1) -/* 801138A4 001107E4 C0 1B 00 08 */ lfs f0, 8(r27) -/* 801138A8 001107E8 D0 01 02 6C */ stfs f0, 0x26c(r1) -/* 801138AC 001107EC A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 801138B0 001107F0 7C 19 00 00 */ cmpw r25, r0 -/* 801138B4 001107F4 40 82 00 20 */ bne lbl_801138D4 -/* 801138B8 001107F8 C0 1F 37 EC */ lfs f0, 0x37ec(r31) -/* 801138BC 001107FC D0 1B 00 00 */ stfs f0, 0(r27) -/* 801138C0 00110800 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) -/* 801138C4 00110804 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801138C8 00110808 C0 1F 37 F4 */ lfs f0, 0x37f4(r31) -/* 801138CC 0011080C D0 1B 00 08 */ stfs f0, 8(r27) -/* 801138D0 00110810 48 00 01 08 */ b lbl_801139D8 -lbl_801138D4: -/* 801138D4 00110814 38 61 00 84 */ addi r3, r1, 0x84 -/* 801138D8 00110818 7F 64 DB 78 */ mr r4, r27 -/* 801138DC 0011081C 7F 85 E3 78 */ mr r5, r28 -/* 801138E0 00110820 48 15 32 55 */ bl cXyz_NS___mi -/* 801138E4 00110824 38 61 00 78 */ addi r3, r1, 0x78 -/* 801138E8 00110828 38 81 00 84 */ addi r4, r1, 0x84 -/* 801138EC 0011082C 7F A5 EB 78 */ mr r5, r29 -/* 801138F0 00110830 48 15 31 F5 */ bl cXyz_NS___pl -/* 801138F4 00110834 C0 41 00 78 */ lfs f2, 0x78(r1) -/* 801138F8 00110838 D0 41 02 7C */ stfs f2, 0x27c(r1) -/* 801138FC 0011083C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80113900 00110840 D0 01 02 80 */ stfs f0, 0x280(r1) -/* 80113904 00110844 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 80113908 00110848 D0 21 02 84 */ stfs f1, 0x284(r1) -/* 8011390C 0011084C 2C 18 00 00 */ cmpwi r24, 0 -/* 80113910 00110850 41 82 00 14 */ beq lbl_80113924 -/* 80113914 00110854 EC 02 F0 2A */ fadds f0, f2, f30 -/* 80113918 00110858 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 8011391C 0011085C EC 01 E8 2A */ fadds f0, f1, f29 -/* 80113920 00110860 D0 01 02 84 */ stfs f0, 0x284(r1) -lbl_80113924: -/* 80113924 00110864 C0 01 02 80 */ lfs f0, 0x280(r1) -/* 80113928 00110868 EC 20 F8 2A */ fadds f1, f0, f31 -/* 8011392C 0011086C D0 21 02 80 */ stfs f1, 0x280(r1) -/* 80113930 00110870 C0 01 02 7C */ lfs f0, 0x27c(r1) -/* 80113934 00110874 D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80113938 00110878 D0 21 02 5C */ stfs f1, 0x25c(r1) -/* 8011393C 0011087C C0 01 02 84 */ lfs f0, 0x284(r1) -/* 80113940 00110880 D0 01 02 60 */ stfs f0, 0x260(r1) -/* 80113944 00110884 38 61 00 6C */ addi r3, r1, 0x6c -/* 80113948 00110888 38 81 02 7C */ addi r4, r1, 0x27c -/* 8011394C 0011088C 48 15 35 FD */ bl cXyz_NS_normalizeZP -/* 80113950 00110890 38 61 00 60 */ addi r3, r1, 0x60 -/* 80113954 00110894 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113958 00110898 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011395C 0011089C 48 15 32 29 */ bl cXyz_NS___ml -/* 80113960 001108A0 38 61 00 54 */ addi r3, r1, 0x54 -/* 80113964 001108A4 7F 84 E3 78 */ mr r4, r28 -/* 80113968 001108A8 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8011396C 001108AC 48 15 31 79 */ bl cXyz_NS___pl -/* 80113970 001108B0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80113974 001108B4 D0 1B 00 00 */ stfs f0, 0(r27) -/* 80113978 001108B8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8011397C 001108BC D0 1B 00 04 */ stfs f0, 4(r27) -/* 80113980 001108C0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80113984 001108C4 D0 1B 00 08 */ stfs f0, 8(r27) -/* 80113988 001108C8 7F E3 FB 78 */ mr r3, r31 -/* 8011398C 001108CC 7F 64 DB 78 */ mr r4, r27 -/* 80113990 001108D0 38 A1 02 58 */ addi r5, r1, 0x258 -/* 80113994 001108D4 4B FF F2 F1 */ bl daAlink_c_NS_setIronBallGroundVec -/* 80113998 001108D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011399C 001108DC 41 82 00 3C */ beq lbl_801139D8 -/* 801139A0 001108E0 38 61 00 48 */ addi r3, r1, 0x48 -/* 801139A4 001108E4 38 81 02 58 */ addi r4, r1, 0x258 -/* 801139A8 001108E8 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801139AC 001108EC 48 15 31 D9 */ bl cXyz_NS___ml -/* 801139B0 001108F0 38 61 00 3C */ addi r3, r1, 0x3c -/* 801139B4 001108F4 7F 84 E3 78 */ mr r4, r28 -/* 801139B8 001108F8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801139BC 001108FC 48 15 31 29 */ bl cXyz_NS___pl -/* 801139C0 00110900 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801139C4 00110904 D0 1B 00 00 */ stfs f0, 0(r27) -/* 801139C8 00110908 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801139CC 0011090C D0 1B 00 04 */ stfs f0, 4(r27) -/* 801139D0 00110910 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801139D4 00110914 D0 1B 00 08 */ stfs f0, 8(r27) -lbl_801139D8: -/* 801139D8 00110918 7F 7C DB 78 */ mr r28, r27 -/* 801139DC 0011091C 38 61 00 30 */ addi r3, r1, 0x30 -/* 801139E0 00110920 7F 64 DB 78 */ mr r4, r27 -/* 801139E4 00110924 38 A1 02 64 */ addi r5, r1, 0x264 -/* 801139E8 00110928 48 15 31 4D */ bl cXyz_NS___mi -/* 801139EC 0011092C 38 61 00 24 */ addi r3, r1, 0x24 -/* 801139F0 00110930 38 81 00 30 */ addi r4, r1, 0x30 -/* 801139F4 00110934 C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 801139F8 00110938 48 15 31 8D */ bl cXyz_NS___ml -/* 801139FC 0011093C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80113A00 00110940 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80113A04 00110944 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80113A08 00110948 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80113A0C 0011094C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80113A10 00110950 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80113A14 00110954 3B 39 FF FF */ addi r25, r25, -1 -/* 80113A18 00110958 3B 7B FF F4 */ addi r27, r27, -12 -/* 80113A1C 0011095C 3B BD FF F4 */ addi r29, r29, -12 -lbl_80113A20: -/* 80113A20 00110960 2C 19 00 00 */ cmpwi r25, 0 -/* 80113A24 00110964 41 81 FE 70 */ bgt lbl_80113894 -lbl_80113A28: -/* 80113A28 00110968 80 BF 38 44 */ lwz r5, 0x3844(r31) -/* 80113A2C 0011096C 3B 85 00 06 */ addi r28, r5, 6 -/* 80113A30 00110970 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80113A34 00110974 3B C3 00 0C */ addi r30, r3, 0xc -/* 80113A38 00110978 38 9E FF F4 */ addi r4, r30, -12 -/* 80113A3C 0011097C A8 65 00 04 */ lha r3, 4(r5) -/* 80113A40 00110980 38 03 30 00 */ addi r0, r3, 0x3000 -/* 80113A44 00110984 7C 1B 07 34 */ extsh r27, r0 -/* 80113A48 00110988 3B A0 00 00 */ li r29, 0 -/* 80113A4C 0011098C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80113A50 00110990 C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80113A54 00110994 48 00 01 60 */ b lbl_80113BB4 -lbl_80113A58: -/* 80113A58 00110998 38 61 00 18 */ addi r3, r1, 0x18 -/* 80113A5C 0011099C 7F C5 F3 78 */ mr r5, r30 -/* 80113A60 001109A0 48 15 30 D5 */ bl cXyz_NS___mi -/* 80113A64 001109A4 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80113A68 001109A8 D0 21 02 7C */ stfs f1, 0x27c(r1) -/* 80113A6C 001109AC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80113A70 001109B0 D0 01 02 80 */ stfs f0, 0x280(r1) -/* 80113A74 001109B4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80113A78 001109B8 D0 01 02 84 */ stfs f0, 0x284(r1) -/* 80113A7C 001109BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80113A80 001109C0 D3 E1 00 10 */ stfs f31, 0x10(r1) -/* 80113A84 001109C4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80113A88 001109C8 38 61 00 0C */ addi r3, r1, 0xc -/* 80113A8C 001109CC 48 23 36 AD */ bl PSVECSquareMag -/* 80113A90 001109D0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80113A94 001109D4 40 81 00 58 */ ble lbl_80113AEC -/* 80113A98 001109D8 FC 00 08 34 */ frsqrte f0, f1 -/* 80113A9C 001109DC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80113AA0 001109E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80113AA4 001109E4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80113AA8 001109E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80113AAC 001109EC FC 01 00 32 */ fmul f0, f1, f0 -/* 80113AB0 001109F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80113AB4 001109F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80113AB8 001109F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80113ABC 001109FC FC 00 00 32 */ fmul f0, f0, f0 -/* 80113AC0 00110A00 FC 01 00 32 */ fmul f0, f1, f0 -/* 80113AC4 00110A04 FC 03 00 28 */ fsub f0, f3, f0 -/* 80113AC8 00110A08 FC 02 00 32 */ fmul f0, f2, f0 -/* 80113ACC 00110A0C FC 44 00 32 */ fmul f2, f4, f0 -/* 80113AD0 00110A10 FC 00 00 32 */ fmul f0, f0, f0 -/* 80113AD4 00110A14 FC 01 00 32 */ fmul f0, f1, f0 -/* 80113AD8 00110A18 FC 03 00 28 */ fsub f0, f3, f0 -/* 80113ADC 00110A1C FC 02 00 32 */ fmul f0, f2, f0 -/* 80113AE0 00110A20 FC 21 00 32 */ fmul f1, f1, f0 -/* 80113AE4 00110A24 FC 20 08 18 */ frsp f1, f1 -/* 80113AE8 00110A28 48 00 00 88 */ b lbl_80113B70 -lbl_80113AEC: -/* 80113AEC 00110A2C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80113AF0 00110A30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80113AF4 00110A34 40 80 00 10 */ bge lbl_80113B04 -/* 80113AF8 00110A38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80113AFC 00110A3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80113B00 00110A40 48 00 00 70 */ b lbl_80113B70 -lbl_80113B04: -/* 80113B04 00110A44 D0 21 00 08 */ stfs f1, 8(r1) -/* 80113B08 00110A48 80 81 00 08 */ lwz r4, 8(r1) -/* 80113B0C 00110A4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80113B10 00110A50 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80113B14 00110A54 7C 03 00 00 */ cmpw r3, r0 -/* 80113B18 00110A58 41 82 00 14 */ beq lbl_80113B2C -/* 80113B1C 00110A5C 40 80 00 40 */ bge lbl_80113B5C -/* 80113B20 00110A60 2C 03 00 00 */ cmpwi r3, 0 -/* 80113B24 00110A64 41 82 00 20 */ beq lbl_80113B44 -/* 80113B28 00110A68 48 00 00 34 */ b lbl_80113B5C -lbl_80113B2C: -/* 80113B2C 00110A6C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80113B30 00110A70 41 82 00 0C */ beq lbl_80113B3C -/* 80113B34 00110A74 38 00 00 01 */ li r0, 1 -/* 80113B38 00110A78 48 00 00 28 */ b lbl_80113B60 -lbl_80113B3C: -/* 80113B3C 00110A7C 38 00 00 02 */ li r0, 2 -/* 80113B40 00110A80 48 00 00 20 */ b lbl_80113B60 -lbl_80113B44: -/* 80113B44 00110A84 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80113B48 00110A88 41 82 00 0C */ beq lbl_80113B54 -/* 80113B4C 00110A8C 38 00 00 05 */ li r0, 5 -/* 80113B50 00110A90 48 00 00 10 */ b lbl_80113B60 -lbl_80113B54: -/* 80113B54 00110A94 38 00 00 03 */ li r0, 3 -/* 80113B58 00110A98 48 00 00 08 */ b lbl_80113B60 -lbl_80113B5C: -/* 80113B5C 00110A9C 38 00 00 04 */ li r0, 4 -lbl_80113B60: -/* 80113B60 00110AA0 2C 00 00 01 */ cmpwi r0, 1 -/* 80113B64 00110AA4 40 82 00 0C */ bne lbl_80113B70 -/* 80113B68 00110AA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80113B6C 00110AAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80113B70: -/* 80113B70 00110AB0 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80113B74 00110AB4 40 80 00 0C */ bge lbl_80113B80 -/* 80113B78 00110AB8 AB 5C FF FC */ lha r26, -4(r28) -/* 80113B7C 00110ABC 48 00 00 10 */ b lbl_80113B8C -lbl_80113B80: -/* 80113B80 00110AC0 38 61 02 7C */ addi r3, r1, 0x27c -/* 80113B84 00110AC4 48 15 35 A5 */ bl cXyz_NS_atan2sX_Z -/* 80113B88 00110AC8 7C 7A 1B 78 */ mr r26, r3 -lbl_80113B8C: -/* 80113B8C 00110ACC 38 61 02 7C */ addi r3, r1, 0x27c -/* 80113B90 00110AD0 48 15 35 C1 */ bl cXyz_NS_atan2sY_XZ -/* 80113B94 00110AD4 B0 7C 00 00 */ sth r3, 0(r28) -/* 80113B98 00110AD8 B3 5C 00 02 */ sth r26, 2(r28) -/* 80113B9C 00110ADC B3 7C 00 04 */ sth r27, 4(r28) -/* 80113BA0 00110AE0 7F C4 F3 78 */ mr r4, r30 -/* 80113BA4 00110AE4 3B BD 00 01 */ addi r29, r29, 1 -/* 80113BA8 00110AE8 3B 9C 00 06 */ addi r28, r28, 6 -/* 80113BAC 00110AEC 3B DE 00 0C */ addi r30, r30, 0xc -/* 80113BB0 00110AF0 3B 7B 30 00 */ addi r27, r27, 0x3000 -lbl_80113BB4: -/* 80113BB4 00110AF4 A8 BF 30 1A */ lha r5, 0x301a(r31) -/* 80113BB8 00110AF8 7C 1D 28 00 */ cmpw r29, r5 -/* 80113BBC 00110AFC 41 80 FE 9C */ blt lbl_80113A58 -/* 80113BC0 00110B00 80 1F 38 40 */ lwz r0, 0x3840(r31) -/* 80113BC4 00110B04 1C 65 00 0C */ mulli r3, r5, 0xc -/* 80113BC8 00110B08 38 E3 00 0C */ addi r7, r3, 0xc -/* 80113BCC 00110B0C 7C E0 3A 14 */ add r7, r0, r7 -/* 80113BD0 00110B10 80 1F 38 44 */ lwz r0, 0x3844(r31) -/* 80113BD4 00110B14 1C 65 00 06 */ mulli r3, r5, 6 -/* 80113BD8 00110B18 39 03 00 06 */ addi r8, r3, 6 -/* 80113BDC 00110B1C 7D 00 42 14 */ add r8, r0, r8 -/* 80113BE0 00110B20 38 C5 00 02 */ addi r6, r5, 2 -/* 80113BE4 00110B24 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80113BE8 00110B28 38 A3 0C F4 */ addi r5, r3, lbl_80430CF4@l -/* 80113BEC 00110B2C 1C 86 00 0C */ mulli r4, r6, 0xc -/* 80113BF0 00110B30 1C 66 00 06 */ mulli r3, r6, 6 -/* 80113BF4 00110B34 20 06 00 66 */ subfic r0, r6, 0x66 -/* 80113BF8 00110B38 7C 09 03 A6 */ mtctr r0 -/* 80113BFC 00110B3C 2C 06 00 66 */ cmpwi r6, 0x66 -/* 80113C00 00110B40 40 80 00 70 */ bge lbl_80113C70 -lbl_80113C04: -/* 80113C04 00110B44 80 1F 38 40 */ lwz r0, 0x3840(r31) -/* 80113C08 00110B48 7C C0 22 14 */ add r6, r0, r4 -/* 80113C0C 00110B4C C0 07 00 00 */ lfs f0, 0(r7) -/* 80113C10 00110B50 D0 06 00 00 */ stfs f0, 0(r6) -/* 80113C14 00110B54 C0 07 00 04 */ lfs f0, 4(r7) -/* 80113C18 00110B58 D0 06 00 04 */ stfs f0, 4(r6) -/* 80113C1C 00110B5C C0 07 00 08 */ lfs f0, 8(r7) -/* 80113C20 00110B60 D0 06 00 08 */ stfs f0, 8(r6) -/* 80113C24 00110B64 80 1F 38 44 */ lwz r0, 0x3844(r31) -/* 80113C28 00110B68 7C C0 1A 14 */ add r6, r0, r3 -/* 80113C2C 00110B6C A8 08 00 00 */ lha r0, 0(r8) -/* 80113C30 00110B70 B0 06 00 00 */ sth r0, 0(r6) -/* 80113C34 00110B74 A8 08 00 02 */ lha r0, 2(r8) -/* 80113C38 00110B78 B0 06 00 02 */ sth r0, 2(r6) -/* 80113C3C 00110B7C A8 08 00 04 */ lha r0, 4(r8) -/* 80113C40 00110B80 B0 06 00 04 */ sth r0, 4(r6) -/* 80113C44 00110B84 80 1F 38 48 */ lwz r0, 0x3848(r31) -/* 80113C48 00110B88 7C C0 22 14 */ add r6, r0, r4 -/* 80113C4C 00110B8C C0 05 00 00 */ lfs f0, 0(r5) -/* 80113C50 00110B90 D0 06 00 00 */ stfs f0, 0(r6) -/* 80113C54 00110B94 C0 05 00 04 */ lfs f0, 4(r5) -/* 80113C58 00110B98 D0 06 00 04 */ stfs f0, 4(r6) -/* 80113C5C 00110B9C C0 05 00 08 */ lfs f0, 8(r5) -/* 80113C60 00110BA0 D0 06 00 08 */ stfs f0, 8(r6) -/* 80113C64 00110BA4 38 63 00 06 */ addi r3, r3, 6 -/* 80113C68 00110BA8 38 84 00 0C */ addi r4, r4, 0xc -/* 80113C6C 00110BAC 42 00 FF 98 */ bdnz lbl_80113C04 -lbl_80113C70: -/* 80113C70 00110BB0 E3 E1 02 E8 */ psq_l f31, 744(r1), 0, qr0 -/* 80113C74 00110BB4 CB E1 02 E0 */ lfd f31, 0x2e0(r1) -/* 80113C78 00110BB8 E3 C1 02 D8 */ psq_l f30, 728(r1), 0, qr0 -/* 80113C7C 00110BBC CB C1 02 D0 */ lfd f30, 0x2d0(r1) -/* 80113C80 00110BC0 E3 A1 02 C8 */ psq_l f29, 712(r1), 0, qr0 -/* 80113C84 00110BC4 CB A1 02 C0 */ lfd f29, 0x2c0(r1) -/* 80113C88 00110BC8 39 61 02 C0 */ addi r11, r1, 0x2c0 -/* 80113C8C 00110BCC 48 24 E5 89 */ bl func_80362214 -/* 80113C90 00110BD0 80 01 02 F4 */ lwz r0, 0x2f4(r1) -/* 80113C94 00110BD4 7C 08 03 A6 */ mtlr r0 -/* 80113C98 00110BD8 38 21 02 F0 */ addi r1, r1, 0x2f0 -/* 80113C9C 00110BDC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkIronBallReturnChange -daAlink_c_NS_checkIronBallReturnChange: -/* 80113CA0 00110BE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80113CA4 00110BE4 7C 08 02 A6 */ mflr r0 -/* 80113CA8 00110BE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80113CAC 00110BEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80113CB0 00110BF0 7C 7F 1B 78 */ mr r31, r3 -/* 80113CB4 00110BF4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80113CB8 00110BF8 28 00 00 DA */ cmplwi r0, 0xda -/* 80113CBC 00110BFC 40 82 00 70 */ bne lbl_80113D2C -/* 80113CC0 00110C00 A8 1F 05 9C */ lha r0, 0x59c(r31) -/* 80113CC4 00110C04 2C 00 04 00 */ cmpwi r0, 0x400 -/* 80113CC8 00110C08 41 81 00 1C */ bgt lbl_80113CE4 -/* 80113CCC 00110C0C C0 5F 38 08 */ lfs f2, 0x3808(r31) -/* 80113CD0 00110C10 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 80113CD4 00110C14 C0 02 93 68 */ lfs f0, lbl_80452D68-_SDA2_BASE_(r2) -/* 80113CD8 00110C18 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80113CDC 00110C1C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80113CE0 00110C20 41 80 00 4C */ blt lbl_80113D2C -lbl_80113CE4: -/* 80113CE4 00110C24 2C 00 04 00 */ cmpwi r0, 0x400 -/* 80113CE8 00110C28 40 81 00 10 */ ble lbl_80113CF8 -/* 80113CEC 00110C2C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80113CF0 00110C30 2C 00 00 64 */ cmpwi r0, 0x64 -/* 80113CF4 00110C34 41 82 00 38 */ beq lbl_80113D2C -lbl_80113CF8: -/* 80113CF8 00110C38 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 80113CFC 00110C3C 4B F7 05 C5 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 80113D00 00110C40 28 03 00 00 */ cmplwi r3, 0 -/* 80113D04 00110C44 41 82 00 3C */ beq lbl_80113D40 -/* 80113D08 00110C48 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 80113D0C 00110C4C 4B F7 06 9D */ bl dCcD_GObjInf_NS_GetAtHitGObj -/* 80113D10 00110C50 28 03 00 00 */ cmplwi r3, 0 -/* 80113D14 00110C54 41 82 00 2C */ beq lbl_80113D40 -/* 80113D18 00110C58 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 80113D1C 00110C5C 4B F7 06 8D */ bl dCcD_GObjInf_NS_GetAtHitGObj -/* 80113D20 00110C60 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80113D24 00110C64 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80113D28 00110C68 41 82 00 18 */ beq lbl_80113D40 -lbl_80113D2C: -/* 80113D2C 00110C6C 7F E3 FB 78 */ mr r3, r31 -/* 80113D30 00110C70 38 80 00 00 */ li r4, 0 -/* 80113D34 00110C74 4B FF E9 C5 */ bl daAlink_c_NS_setIronBallReturn -/* 80113D38 00110C78 38 60 00 01 */ li r3, 1 -/* 80113D3C 00110C7C 48 00 00 08 */ b lbl_80113D44 -lbl_80113D40: -/* 80113D40 00110C80 38 60 00 00 */ li r3, 0 -lbl_80113D44: -/* 80113D44 00110C84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80113D48 00110C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80113D4C 00110C8C 7C 08 03 A6 */ mtlr r0 -/* 80113D50 00110C90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80113D54 00110C94 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallPos -daAlink_c_NS_setIronBallPos: -/* 80113D58 00110C98 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80113D5C 00110C9C 7C 08 02 A6 */ mflr r0 -/* 80113D60 00110CA0 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80113D64 00110CA4 DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 80113D68 00110CA8 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80113D6C 00110CAC DB C1 01 90 */ stfd f30, 0x190(r1) -/* 80113D70 00110CB0 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 80113D74 00110CB4 DB A1 01 80 */ stfd f29, 0x180(r1) -/* 80113D78 00110CB8 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 80113D7C 00110CBC 39 61 01 80 */ addi r11, r1, 0x180 -/* 80113D80 00110CC0 48 24 E4 49 */ bl func_803621C8 -/* 80113D84 00110CC4 7C 7F 1B 78 */ mr r31, r3 -/* 80113D88 00110CC8 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80113D8C 00110CCC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 80113D90 00110CD0 C0 1F 37 F8 */ lfs f0, 0x37f8(r31) -/* 80113D94 00110CD4 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80113D98 00110CD8 C0 1F 37 FC */ lfs f0, 0x37fc(r31) -/* 80113D9C 00110CDC D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80113DA0 00110CE0 C0 1F 38 00 */ lfs f0, 0x3800(r31) -/* 80113DA4 00110CE4 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80113DA8 00110CE8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80113DAC 00110CEC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80113DB0 00110CF0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80113DB4 00110CF4 38 63 02 D0 */ addi r3, r3, 0x2d0 -/* 80113DB8 00110CF8 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 80113DBC 00110CFC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 80113DC0 00110D00 48 23 26 F1 */ bl PSMTXCopy -/* 80113DC4 00110D04 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80113DC8 00110D08 C0 42 96 30 */ lfs f2, lbl_80453030-_SDA2_BASE_(r2) -/* 80113DCC 00110D0C C0 62 96 34 */ lfs f3, lbl_80453034-_SDA2_BASE_(r2) -/* 80113DD0 00110D10 4B EF 8F CD */ bl mDoMtx_stack_c_NS_transM -/* 80113DD4 00110D14 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113DD8 00110D18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80113DDC 00110D1C 38 80 6A AA */ li r4, 0x6aaa -/* 80113DE0 00110D20 38 A0 C6 67 */ li r5, -14745 -/* 80113DE4 00110D24 38 C0 4E EE */ li r6, 0x4eee -/* 80113DE8 00110D28 4B EF 83 7D */ bl mDoMtx_XYZrotM -/* 80113DEC 00110D2C A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80113DF0 00110D30 2C 00 00 00 */ cmpwi r0, 0 -/* 80113DF4 00110D34 40 82 00 24 */ bne lbl_80113E18 -/* 80113DF8 00110D38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80113DFC 00110D3C FC 40 08 90 */ fmr f2, f1 -/* 80113E00 00110D40 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113E04 00110D44 4B EF 8F 99 */ bl mDoMtx_stack_c_NS_transM -/* 80113E08 00110D48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113E0C 00110D4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80113E10 00110D50 38 80 7F FF */ li r4, 0x7fff -/* 80113E14 00110D54 4B EF 85 89 */ bl mDoMtx_XrotM -lbl_80113E18: -/* 80113E18 00110D58 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113E1C 00110D5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80113E20 00110D60 38 9E 24 EC */ addi r4, r30, 0x24ec -/* 80113E24 00110D64 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 80113E28 00110D68 48 23 2F 45 */ bl PSMTXMultVec -/* 80113E2C 00110D6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113E30 00110D70 3B 63 D4 70 */ addi r27, r3, lbl_803DD470@l -/* 80113E34 00110D74 C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 80113E38 00110D78 D0 1F 37 E0 */ stfs f0, 0x37e0(r31) -/* 80113E3C 00110D7C C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80113E40 00110D80 D0 1F 37 E4 */ stfs f0, 0x37e4(r31) -/* 80113E44 00110D84 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 80113E48 00110D88 D0 1F 37 E8 */ stfs f0, 0x37e8(r31) -/* 80113E4C 00110D8C 7F 63 DB 78 */ mr r3, r27 -/* 80113E50 00110D90 38 9F 31 6C */ addi r4, r31, 0x316c -/* 80113E54 00110D94 4B EF 8D AD */ bl mDoMtx_MtxToRot -/* 80113E58 00110D98 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80113E5C 00110D9C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80113E60 00110DA0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80113E64 00110DA4 C0 03 01 BC */ lfs f0, 0x1bc(r3) -/* 80113E68 00110DA8 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80113E6C 00110DAC C0 03 01 CC */ lfs f0, 0x1cc(r3) -/* 80113E70 00110DB0 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80113E74 00110DB4 C0 03 01 DC */ lfs f0, 0x1dc(r3) -/* 80113E78 00110DB8 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 80113E7C 00110DBC C0 03 02 AC */ lfs f0, 0x2ac(r3) -/* 80113E80 00110DC0 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80113E84 00110DC4 C0 03 02 BC */ lfs f0, 0x2bc(r3) -/* 80113E88 00110DC8 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 80113E8C 00110DCC C0 03 02 CC */ lfs f0, 0x2cc(r3) -/* 80113E90 00110DD0 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 80113E94 00110DD4 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80113E98 00110DD8 38 81 01 24 */ addi r4, r1, 0x124 -/* 80113E9C 00110DDC 38 A1 01 18 */ addi r5, r1, 0x118 -/* 80113EA0 00110DE0 48 15 2C 45 */ bl cXyz_NS___pl -/* 80113EA4 00110DE4 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80113EA8 00110DE8 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80113EAC 00110DEC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80113EB0 00110DF0 48 15 2C D5 */ bl cXyz_NS___ml -/* 80113EB4 00110DF4 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80113EB8 00110DF8 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80113EBC 00110DFC C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80113EC0 00110E00 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80113EC4 00110E04 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80113EC8 00110E08 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80113ECC 00110E0C 38 00 00 00 */ li r0, 0 -/* 80113ED0 00110E10 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 80113ED4 00110E14 3B 80 00 00 */ li r28, 0 -/* 80113ED8 00110E18 3B A0 00 00 */ li r29, 0 -/* 80113EDC 00110E1C A8 7F 30 26 */ lha r3, 0x3026(r31) -/* 80113EE0 00110E20 2C 03 00 00 */ cmpwi r3, 0 -/* 80113EE4 00110E24 41 82 00 0C */ beq lbl_80113EF0 -/* 80113EE8 00110E28 38 03 FF FF */ addi r0, r3, -1 -/* 80113EEC 00110E2C B0 1F 30 26 */ sth r0, 0x3026(r31) -lbl_80113EF0: -/* 80113EF0 00110E30 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 80113EF4 00110E34 4B F7 03 CD */ bl dCcD_GObjInf_NS_ChkAtHit -/* 80113EF8 00110E38 28 03 00 00 */ cmplwi r3, 0 -/* 80113EFC 00110E3C 41 82 00 34 */ beq lbl_80113F30 -/* 80113F00 00110E40 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80113F04 00110E44 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 80113F08 00110E48 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80113F0C 00110E4C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80113F10 00110E50 D0 21 00 C0 */ stfs f1, 0xc0(r1) -/* 80113F14 00110E54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80113F18 00110E58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80113F1C 00110E5C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80113F20 00110E60 38 80 00 03 */ li r4, 3 -/* 80113F24 00110E64 38 A0 00 01 */ li r5, 1 -/* 80113F28 00110E68 38 C1 00 B8 */ addi r6, r1, 0xb8 -/* 80113F2C 00110E6C 4B F5 BA F9 */ bl dVibration_c_NS_StartShock -lbl_80113F30: -/* 80113F30 00110E70 A8 7F 30 18 */ lha r3, 0x3018(r31) -/* 80113F34 00110E74 7C 60 07 35 */ extsh. r0, r3 -/* 80113F38 00110E78 40 82 00 B4 */ bne lbl_80113FEC -/* 80113F3C 00110E7C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80113F40 00110E80 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80113F44 00110E84 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80113F48 00110E88 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80113F4C 00110E8C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 80113F50 00110E90 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 80113F54 00110E94 48 23 25 5D */ bl PSMTXCopy -/* 80113F58 00110E98 C0 22 96 38 */ lfs f1, lbl_80453038-_SDA2_BASE_(r2) -/* 80113F5C 00110E9C C0 42 96 3C */ lfs f2, lbl_8045303C-_SDA2_BASE_(r2) -/* 80113F60 00110EA0 C0 62 96 40 */ lfs f3, lbl_80453040-_SDA2_BASE_(r2) -/* 80113F64 00110EA4 4B EF 8E 39 */ bl mDoMtx_stack_c_NS_transM -/* 80113F68 00110EA8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113F6C 00110EAC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80113F70 00110EB0 38 80 2B BB */ li r4, 0x2bbb -/* 80113F74 00110EB4 38 A0 FE 39 */ li r5, -455 -/* 80113F78 00110EB8 38 C0 23 C4 */ li r6, 0x23c4 -/* 80113F7C 00110EBC 4B EF 81 E9 */ bl mDoMtx_XYZrotM -/* 80113F80 00110EC0 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80113F84 00110EC4 C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 80113F88 00110EC8 D0 03 00 00 */ stfs f0, 0(r3) -/* 80113F8C 00110ECC C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80113F90 00110ED0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80113F94 00110ED4 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 80113F98 00110ED8 D0 03 00 08 */ stfs f0, 8(r3) -/* 80113F9C 00110EDC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80113FA0 00110EE0 28 00 00 D8 */ cmplwi r0, 0xd8 -/* 80113FA4 00110EE4 41 82 00 0C */ beq lbl_80113FB0 -/* 80113FA8 00110EE8 28 00 00 D9 */ cmplwi r0, 0xd9 -/* 80113FAC 00110EEC 40 82 00 18 */ bne lbl_80113FC4 -lbl_80113FB0: -/* 80113FB0 00110EF0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80113FB4 00110EF4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80113FB8 00110EF8 80 9F 38 44 */ lwz r4, 0x3844(r31) -/* 80113FBC 00110EFC 4B EF 8C 45 */ bl mDoMtx_MtxToRot -/* 80113FC0 00110F00 48 00 00 20 */ b lbl_80113FE0 -lbl_80113FC4: -/* 80113FC4 00110F04 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80113FC8 00110F08 80 7F 38 44 */ lwz r3, 0x3844(r31) -/* 80113FCC 00110F0C 38 00 C0 00 */ li r0, -16384 -/* 80113FD0 00110F10 B0 03 00 00 */ sth r0, 0(r3) -/* 80113FD4 00110F14 B0 83 00 02 */ sth r4, 2(r3) -/* 80113FD8 00110F18 38 00 00 00 */ li r0, 0 -/* 80113FDC 00110F1C B0 03 00 04 */ sth r0, 4(r3) -lbl_80113FE0: -/* 80113FE0 00110F20 38 00 00 06 */ li r0, 6 -/* 80113FE4 00110F24 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80113FE8 00110F28 48 00 0C F4 */ b lbl_80114CDC -lbl_80113FEC: -/* 80113FEC 00110F2C 2C 03 00 01 */ cmpwi r3, 1 -/* 80113FF0 00110F30 41 82 0C EC */ beq lbl_80114CDC -/* 80113FF4 00110F34 2C 03 00 02 */ cmpwi r3, 2 -/* 80113FF8 00110F38 40 82 00 D8 */ bne lbl_801140D0 -/* 80113FFC 00110F3C C0 82 95 28 */ lfs f4, lbl_80452F28-_SDA2_BASE_(r2) -/* 80114000 00110F40 C0 62 96 44 */ lfs f3, lbl_80453044-_SDA2_BASE_(r2) -/* 80114004 00110F44 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 80114008 00110F48 A8 1F 20 50 */ lha r0, 0x2050(r31) -/* 8011400C 00110F4C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80114010 00110F50 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80114014 00110F54 90 01 01 4C */ stw r0, 0x14c(r1) -/* 80114018 00110F58 3C 60 43 30 */ lis r3, 0x4330 -/* 8011401C 00110F5C 90 61 01 48 */ stw r3, 0x148(r1) -/* 80114020 00110F60 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 80114024 00110F64 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80114028 00110F68 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8011402C 00110F6C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80114030 00110F70 EC 04 00 28 */ fsubs f0, f4, f0 -/* 80114034 00110F74 FC 00 00 1E */ fctiwz f0, f0 -/* 80114038 00110F78 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 8011403C 00110F7C 83 01 01 54 */ lwz r24, 0x154(r1) -/* 80114040 00110F80 38 00 00 03 */ li r0, 3 -/* 80114044 00110F84 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80114048 00110F88 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011404C 00110F8C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80114050 00110F90 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80114054 00110F94 90 01 01 5C */ stw r0, 0x15c(r1) -/* 80114058 00110F98 90 61 01 58 */ stw r3, 0x158(r1) -/* 8011405C 00110F9C C8 01 01 58 */ lfd f0, 0x158(r1) -/* 80114060 00110FA0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80114064 00110FA4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80114068 00110FA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011406C 00110FAC D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80114070 00110FB0 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80114074 00110FB4 D0 21 01 2C */ stfs f1, 0x12c(r1) -/* 80114078 00110FB8 38 7F 37 EC */ addi r3, r31, 0x37ec -/* 8011407C 00110FBC 4B EF 8C E9 */ bl mDoMtx_stack_c_NS_transS -/* 80114080 00110FC0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80114084 00110FC4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80114088 00110FC8 A8 9F 05 9C */ lha r4, 0x59c(r31) -/* 8011408C 00110FCC A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 80114090 00110FD0 38 C0 00 00 */ li r6, 0 -/* 80114094 00110FD4 4B EF 82 0D */ bl mDoMtx_ZXYrotM -/* 80114098 00110FD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8011409C 00110FDC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801140A0 00110FE0 7F 04 C3 78 */ mr r4, r24 -/* 801140A4 00110FE4 4B EF 83 91 */ bl mDoMtx_YrotM -/* 801140A8 00110FE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801140AC 00110FEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801140B0 00110FF0 38 81 01 24 */ addi r4, r1, 0x124 -/* 801140B4 00110FF4 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 801140B8 00110FF8 48 23 2C B5 */ bl PSMTXMultVec -/* 801140BC 00110FFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801140C0 00111000 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801140C4 00111004 80 9F 38 44 */ lwz r4, 0x3844(r31) -/* 801140C8 00111008 4B EF 8B 39 */ bl mDoMtx_MtxToRot -/* 801140CC 0011100C 48 00 0C 10 */ b lbl_80114CDC -lbl_801140D0: -/* 801140D0 00111010 2C 03 00 03 */ cmpwi r3, 3 -/* 801140D4 00111014 41 82 0C 08 */ beq lbl_80114CDC -/* 801140D8 00111018 2C 03 00 04 */ cmpwi r3, 4 -/* 801140DC 0011101C 40 82 00 1C */ bne lbl_801140F8 -/* 801140E0 00111020 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 801140E4 00111024 38 03 00 01 */ addi r0, r3, 1 -/* 801140E8 00111028 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 801140EC 0011102C 7F E3 FB 78 */ mr r3, r31 -/* 801140F0 00111030 4B FF FB B1 */ bl daAlink_c_NS_checkIronBallReturnChange -/* 801140F4 00111034 48 00 0B E8 */ b lbl_80114CDC -lbl_801140F8: -/* 801140F8 00111038 2C 03 00 05 */ cmpwi r3, 5 -/* 801140FC 0011103C 41 82 00 0C */ beq lbl_80114108 -/* 80114100 00111040 2C 03 00 06 */ cmpwi r3, 6 -/* 80114104 00111044 40 82 0A 60 */ bne lbl_80114B64 -lbl_80114108: -/* 80114108 00111048 38 9F 17 3C */ addi r4, r31, 0x173c -/* 8011410C 0011104C 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114110 00111050 7C 65 1B 78 */ mr r5, r3 -/* 80114114 00111054 48 23 2F 7D */ bl PSVECAdd -/* 80114118 00111058 7F E3 FB 78 */ mr r3, r31 -/* 8011411C 0011105C 4B FF FB 85 */ bl daAlink_c_NS_checkIronBallReturnChange -/* 80114120 00111060 2C 03 00 00 */ cmpwi r3, 0 -/* 80114124 00111064 40 82 0B B8 */ bne lbl_80114CDC -/* 80114128 00111068 38 7E 14 18 */ addi r3, r30, 0x1418 -/* 8011412C 0011106C C3 C3 00 68 */ lfs f30, 0x68(r3) -/* 80114130 00111070 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80114134 00111074 2C 00 00 05 */ cmpwi r0, 5 -/* 80114138 00111078 40 82 00 64 */ bne lbl_8011419C -/* 8011413C 0011107C C3 E3 00 64 */ lfs f31, 0x64(r3) -/* 80114140 00111080 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114144 00111084 38 81 00 28 */ addi r4, r1, 0x28 -/* 80114148 00111088 4B F0 97 49 */ bl fopAcM_getWaterY -/* 8011414C 0011108C 2C 03 00 00 */ cmpwi r3, 0 -/* 80114150 00111090 41 82 00 50 */ beq lbl_801141A0 -/* 80114154 00111094 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80114158 00111098 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 8011415C 0011109C C0 03 00 04 */ lfs f0, 4(r3) -/* 80114160 001110A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114164 001110A4 40 81 00 3C */ ble lbl_801141A0 -/* 80114168 001110A8 A8 1F 30 22 */ lha r0, 0x3022(r31) -/* 8011416C 001110AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80114170 001110B0 40 82 00 1C */ bne lbl_8011418C -/* 80114174 001110B4 38 00 00 01 */ li r0, 1 -/* 80114178 001110B8 B0 1F 30 22 */ sth r0, 0x3022(r31) -/* 8011417C 001110BC 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114180 001110C0 7C 64 1B 78 */ mr r4, r3 -/* 80114184 001110C4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80114188 001110C8 48 23 2F 51 */ bl PSVECScale -lbl_8011418C: -/* 8011418C 001110CC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80114190 001110D0 EF FF 00 32 */ fmuls f31, f31, f0 -/* 80114194 001110D4 EF DE 00 32 */ fmuls f30, f30, f0 -/* 80114198 001110D8 48 00 00 08 */ b lbl_801141A0 -lbl_8011419C: -/* 8011419C 001110DC C3 E3 00 60 */ lfs f31, 0x60(r3) -lbl_801141A0: -/* 801141A0 001110E0 38 61 00 AC */ addi r3, r1, 0xac -/* 801141A4 001110E4 80 9F 38 48 */ lwz r4, 0x3848(r31) -/* 801141A8 001110E8 C0 22 93 DC */ lfs f1, lbl_80452DDC-_SDA2_BASE_(r2) -/* 801141AC 001110EC 48 15 29 D9 */ bl cXyz_NS___ml -/* 801141B0 001110F0 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 801141B4 001110F4 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 801141B8 001110F8 38 A1 00 AC */ addi r5, r1, 0xac -/* 801141BC 001110FC 48 15 29 29 */ bl cXyz_NS___pl -/* 801141C0 00111100 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 801141C4 00111104 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 801141C8 00111108 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 801141CC 0011110C D0 01 01 28 */ stfs f0, 0x128(r1) -/* 801141D0 00111110 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 801141D4 00111114 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 801141D8 00111118 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 801141DC 0011111C 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 801141E0 00111120 48 23 31 BD */ bl PSVECSquareDistance -/* 801141E4 00111124 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801141E8 00111128 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801141EC 0011112C 40 81 00 58 */ ble lbl_80114244 -/* 801141F0 00111130 FC 00 08 34 */ frsqrte f0, f1 -/* 801141F4 00111134 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801141F8 00111138 FC 44 00 32 */ fmul f2, f4, f0 -/* 801141FC 0011113C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80114200 00111140 FC 00 00 32 */ fmul f0, f0, f0 -/* 80114204 00111144 FC 01 00 32 */ fmul f0, f1, f0 -/* 80114208 00111148 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011420C 0011114C FC 02 00 32 */ fmul f0, f2, f0 -/* 80114210 00111150 FC 44 00 32 */ fmul f2, f4, f0 -/* 80114214 00111154 FC 00 00 32 */ fmul f0, f0, f0 -/* 80114218 00111158 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011421C 0011115C FC 03 00 28 */ fsub f0, f3, f0 -/* 80114220 00111160 FC 02 00 32 */ fmul f0, f2, f0 -/* 80114224 00111164 FC 44 00 32 */ fmul f2, f4, f0 -/* 80114228 00111168 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011422C 0011116C FC 01 00 32 */ fmul f0, f1, f0 -/* 80114230 00111170 FC 03 00 28 */ fsub f0, f3, f0 -/* 80114234 00111174 FC 02 00 32 */ fmul f0, f2, f0 -/* 80114238 00111178 FC 21 00 32 */ fmul f1, f1, f0 -/* 8011423C 0011117C FC 20 08 18 */ frsp f1, f1 -/* 80114240 00111180 48 00 00 88 */ b lbl_801142C8 -lbl_80114244: -/* 80114244 00111184 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80114248 00111188 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011424C 0011118C 40 80 00 10 */ bge lbl_8011425C -/* 80114250 00111190 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80114254 00111194 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80114258 00111198 48 00 00 70 */ b lbl_801142C8 -lbl_8011425C: -/* 8011425C 0011119C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80114260 001111A0 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80114264 001111A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80114268 001111A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8011426C 001111AC 7C 03 00 00 */ cmpw r3, r0 -/* 80114270 001111B0 41 82 00 14 */ beq lbl_80114284 -/* 80114274 001111B4 40 80 00 40 */ bge lbl_801142B4 -/* 80114278 001111B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011427C 001111BC 41 82 00 20 */ beq lbl_8011429C -/* 80114280 001111C0 48 00 00 34 */ b lbl_801142B4 -lbl_80114284: -/* 80114284 001111C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80114288 001111C8 41 82 00 0C */ beq lbl_80114294 -/* 8011428C 001111CC 38 00 00 01 */ li r0, 1 -/* 80114290 001111D0 48 00 00 28 */ b lbl_801142B8 -lbl_80114294: -/* 80114294 001111D4 38 00 00 02 */ li r0, 2 -/* 80114298 001111D8 48 00 00 20 */ b lbl_801142B8 -lbl_8011429C: -/* 8011429C 001111DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801142A0 001111E0 41 82 00 0C */ beq lbl_801142AC -/* 801142A4 001111E4 38 00 00 05 */ li r0, 5 -/* 801142A8 001111E8 48 00 00 10 */ b lbl_801142B8 -lbl_801142AC: -/* 801142AC 001111EC 38 00 00 03 */ li r0, 3 -/* 801142B0 001111F0 48 00 00 08 */ b lbl_801142B8 -lbl_801142B4: -/* 801142B4 001111F4 38 00 00 04 */ li r0, 4 -lbl_801142B8: -/* 801142B8 001111F8 2C 00 00 01 */ cmpwi r0, 1 -/* 801142BC 001111FC 40 82 00 0C */ bne lbl_801142C8 -/* 801142C0 00111200 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801142C4 00111204 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801142C8: -/* 801142C8 00111208 38 7E 14 18 */ addi r3, r30, 0x1418 -/* 801142CC 0011120C A8 03 00 14 */ lha r0, 0x14(r3) -/* 801142D0 00111210 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801142D4 00111214 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801142D8 00111218 90 01 01 5C */ stw r0, 0x15c(r1) -/* 801142DC 0011121C 3C 00 43 30 */ lis r0, 0x4330 -/* 801142E0 00111220 90 01 01 58 */ stw r0, 0x158(r1) -/* 801142E4 00111224 C8 01 01 58 */ lfd f0, 0x158(r1) -/* 801142E8 00111228 EC 40 10 28 */ fsubs f2, f0, f2 -/* 801142EC 0011122C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 801142F0 00111230 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801142F4 00111234 EC 02 00 2A */ fadds f0, f2, f0 -/* 801142F8 00111238 FC 00 00 1E */ fctiwz f0, f0 -/* 801142FC 0011123C D8 01 01 50 */ stfd f0, 0x150(r1) -/* 80114300 00111240 80 81 01 54 */ lwz r4, 0x154(r1) -/* 80114304 00111244 7C 83 07 34 */ extsh r3, r4 -/* 80114308 00111248 2C 03 00 64 */ cmpwi r3, 0x64 -/* 8011430C 0011124C 40 81 00 10 */ ble lbl_8011431C -/* 80114310 00111250 38 00 00 64 */ li r0, 0x64 -/* 80114314 00111254 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80114318 00111258 48 00 00 14 */ b lbl_8011432C -lbl_8011431C: -/* 8011431C 0011125C A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80114320 00111260 7C 00 18 00 */ cmpw r0, r3 -/* 80114324 00111264 40 80 00 08 */ bge lbl_8011432C -/* 80114328 00111268 B0 9F 30 1A */ sth r4, 0x301a(r31) -lbl_8011432C: -/* 8011432C 0011126C 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114330 00111270 C0 03 00 04 */ lfs f0, 4(r3) -/* 80114334 00111274 EC 00 F8 2A */ fadds f0, f0, f31 -/* 80114338 00111278 D0 03 00 04 */ stfs f0, 4(r3) -/* 8011433C 0011127C 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114340 00111280 C0 03 00 04 */ lfs f0, 4(r3) -/* 80114344 00111284 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80114348 00111288 40 80 00 08 */ bge lbl_80114350 -/* 8011434C 0011128C D3 C3 00 04 */ stfs f30, 4(r3) -lbl_80114350: -/* 80114350 00111290 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114354 00111294 80 9F 38 48 */ lwz r4, 0x3848(r31) -/* 80114358 00111298 7C 65 1B 78 */ mr r5, r3 -/* 8011435C 0011129C 48 23 2D 35 */ bl PSVECAdd -/* 80114360 001112A0 38 61 00 94 */ addi r3, r1, 0x94 -/* 80114364 001112A4 80 9F 38 40 */ lwz r4, 0x3840(r31) -/* 80114368 001112A8 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 8011436C 001112AC 48 15 27 C9 */ bl cXyz_NS___mi -/* 80114370 001112B0 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80114374 001112B4 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80114378 001112B8 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8011437C 001112BC D0 01 01 10 */ stfs f0, 0x110(r1) -/* 80114380 001112C0 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80114384 001112C4 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 80114388 001112C8 38 61 01 0C */ addi r3, r1, 0x10c -/* 8011438C 001112CC 48 23 2D AD */ bl PSVECSquareMag -/* 80114390 001112D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114394 001112D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114398 001112D8 40 81 00 58 */ ble lbl_801143F0 -/* 8011439C 001112DC FC 00 08 34 */ frsqrte f0, f1 -/* 801143A0 001112E0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801143A4 001112E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801143A8 001112E8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801143AC 001112EC FC 00 00 32 */ fmul f0, f0, f0 -/* 801143B0 001112F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 801143B4 001112F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 801143B8 001112F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 801143BC 001112FC FC 44 00 32 */ fmul f2, f4, f0 -/* 801143C0 00111300 FC 00 00 32 */ fmul f0, f0, f0 -/* 801143C4 00111304 FC 01 00 32 */ fmul f0, f1, f0 -/* 801143C8 00111308 FC 03 00 28 */ fsub f0, f3, f0 -/* 801143CC 0011130C FC 02 00 32 */ fmul f0, f2, f0 -/* 801143D0 00111310 FC 44 00 32 */ fmul f2, f4, f0 -/* 801143D4 00111314 FC 00 00 32 */ fmul f0, f0, f0 -/* 801143D8 00111318 FC 01 00 32 */ fmul f0, f1, f0 -/* 801143DC 0011131C FC 03 00 28 */ fsub f0, f3, f0 -/* 801143E0 00111320 FC 02 00 32 */ fmul f0, f2, f0 -/* 801143E4 00111324 FC 21 00 32 */ fmul f1, f1, f0 -/* 801143E8 00111328 FC 20 08 18 */ frsp f1, f1 -/* 801143EC 0011132C 48 00 00 88 */ b lbl_80114474 -lbl_801143F0: -/* 801143F0 00111330 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801143F4 00111334 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801143F8 00111338 40 80 00 10 */ bge lbl_80114408 -/* 801143FC 0011133C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80114400 00111340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80114404 00111344 48 00 00 70 */ b lbl_80114474 -lbl_80114408: -/* 80114408 00111348 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8011440C 0011134C 80 81 00 18 */ lwz r4, 0x18(r1) -/* 80114410 00111350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80114414 00111354 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80114418 00111358 7C 03 00 00 */ cmpw r3, r0 -/* 8011441C 0011135C 41 82 00 14 */ beq lbl_80114430 -/* 80114420 00111360 40 80 00 40 */ bge lbl_80114460 -/* 80114424 00111364 2C 03 00 00 */ cmpwi r3, 0 -/* 80114428 00111368 41 82 00 20 */ beq lbl_80114448 -/* 8011442C 0011136C 48 00 00 34 */ b lbl_80114460 -lbl_80114430: -/* 80114430 00111370 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80114434 00111374 41 82 00 0C */ beq lbl_80114440 -/* 80114438 00111378 38 00 00 01 */ li r0, 1 -/* 8011443C 0011137C 48 00 00 28 */ b lbl_80114464 -lbl_80114440: -/* 80114440 00111380 38 00 00 02 */ li r0, 2 -/* 80114444 00111384 48 00 00 20 */ b lbl_80114464 -lbl_80114448: -/* 80114448 00111388 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011444C 0011138C 41 82 00 0C */ beq lbl_80114458 -/* 80114450 00111390 38 00 00 05 */ li r0, 5 -/* 80114454 00111394 48 00 00 10 */ b lbl_80114464 -lbl_80114458: -/* 80114458 00111398 38 00 00 03 */ li r0, 3 -/* 8011445C 0011139C 48 00 00 08 */ b lbl_80114464 -lbl_80114460: -/* 80114460 001113A0 38 00 00 04 */ li r0, 4 -lbl_80114464: -/* 80114464 001113A4 2C 00 00 01 */ cmpwi r0, 1 -/* 80114468 001113A8 40 82 00 0C */ bne lbl_80114474 -/* 8011446C 001113AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80114470 001113B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80114474: -/* 80114474 001113B4 3B 40 00 00 */ li r26, 0 -/* 80114478 001113B8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 8011447C 001113BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114480 001113C0 40 81 00 70 */ ble lbl_801144F0 -/* 80114484 001113C4 38 61 01 0C */ addi r3, r1, 0x10c -/* 80114488 001113C8 7C 64 1B 78 */ mr r4, r3 -/* 8011448C 001113CC EC 20 08 24 */ fdivs f1, f0, f1 -/* 80114490 001113D0 48 23 2C 49 */ bl PSVECScale -/* 80114494 001113D4 38 61 00 88 */ addi r3, r1, 0x88 -/* 80114498 001113D8 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 8011449C 001113DC 38 A1 01 0C */ addi r5, r1, 0x10c -/* 801144A0 001113E0 48 15 26 45 */ bl cXyz_NS___pl -/* 801144A4 001113E4 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 801144A8 001113E8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801144AC 001113EC D0 03 00 00 */ stfs f0, 0(r3) -/* 801144B0 001113F0 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 801144B4 001113F4 D0 03 00 04 */ stfs f0, 4(r3) -/* 801144B8 001113F8 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801144BC 001113FC D0 03 00 08 */ stfs f0, 8(r3) -/* 801144C0 00111400 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801144C4 00111404 48 23 2C 75 */ bl PSVECSquareMag -/* 801144C8 00111408 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801144CC 0011140C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801144D0 00111410 40 80 00 0C */ bge lbl_801144DC -/* 801144D4 00111414 3B 40 00 01 */ li r26, 1 -/* 801144D8 00111418 48 00 00 18 */ b lbl_801144F0 -lbl_801144DC: -/* 801144DC 0011141C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801144E0 00111420 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801144E4 00111424 D0 03 00 00 */ stfs f0, 0(r3) -/* 801144E8 00111428 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801144EC 0011142C D0 03 00 08 */ stfs f0, 8(r3) -lbl_801144F0: -/* 801144F0 00111430 38 61 00 7C */ addi r3, r1, 0x7c -/* 801144F4 00111434 38 81 01 24 */ addi r4, r1, 0x124 -/* 801144F8 00111438 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 801144FC 0011143C 48 15 26 39 */ bl cXyz_NS___mi -/* 80114500 00111440 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80114504 00111444 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80114508 00111448 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8011450C 0011144C D0 21 01 10 */ stfs f1, 0x110(r1) -/* 80114510 00111450 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80114514 00111454 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 80114518 00111458 EC 01 F8 2A */ fadds f0, f1, f31 -/* 8011451C 0011145C D0 01 01 10 */ stfs f0, 0x110(r1) -/* 80114520 00111460 38 61 01 0C */ addi r3, r1, 0x10c -/* 80114524 00111464 48 15 2C 05 */ bl cXyz_NS_atan2sX_Z -/* 80114528 00111468 7C 78 1B 78 */ mr r24, r3 -/* 8011452C 0011146C 38 61 01 0C */ addi r3, r1, 0x10c -/* 80114530 00111470 48 15 2C 21 */ bl cXyz_NS_atan2sY_XZ -/* 80114534 00111474 80 9F 38 44 */ lwz r4, 0x3844(r31) -/* 80114538 00111478 B0 64 00 00 */ sth r3, 0(r4) -/* 8011453C 0011147C B3 04 00 02 */ sth r24, 2(r4) -/* 80114540 00111480 38 00 00 00 */ li r0, 0 -/* 80114544 00111484 B0 04 00 04 */ sth r0, 4(r4) -/* 80114548 00111488 A8 7F 05 9C */ lha r3, 0x59c(r31) -/* 8011454C 0011148C 7C 60 07 35 */ extsh. r0, r3 -/* 80114550 00111490 41 80 00 0C */ blt lbl_8011455C -/* 80114554 00111494 3B 20 00 32 */ li r25, 0x32 -/* 80114558 00111498 48 00 00 30 */ b lbl_80114588 -lbl_8011455C: -/* 8011455C 0011149C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80114560 001114A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80114564 001114A4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80114568 001114A8 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8011456C 001114AC C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80114570 001114B0 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80114574 001114B4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80114578 001114B8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011457C 001114BC FC 00 00 1E */ fctiwz f0, f0 -/* 80114580 001114C0 D8 01 01 58 */ stfd f0, 0x158(r1) -/* 80114584 001114C4 83 21 01 5C */ lwz r25, 0x15c(r1) -lbl_80114588: -/* 80114588 001114C8 7F E3 FB 78 */ mr r3, r31 -/* 8011458C 001114CC 4B FF E1 DD */ bl daAlink_c_NS_setIronBallBgCheckPos -/* 80114590 001114D0 C0 1F 38 04 */ lfs f0, 0x3804(r31) -/* 80114594 001114D4 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80114598 001114D8 C0 1F 38 08 */ lfs f0, 0x3808(r31) -/* 8011459C 001114DC D0 01 01 28 */ stfs f0, 0x128(r1) -/* 801145A0 001114E0 C0 1F 38 0C */ lfs f0, 0x380c(r31) -/* 801145A4 001114E4 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 801145A8 001114E8 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801145AC 001114EC C3 C3 00 04 */ lfs f30, 4(r3) -/* 801145B0 001114F0 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 801145B4 001114F4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801145B8 001114F8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801145BC 001114FC 3B 64 0F 38 */ addi r27, r4, 0xf38 -/* 801145C0 00111500 7F 64 DB 78 */ mr r4, r27 -/* 801145C4 00111504 4B F6 24 E9 */ bl dBgS_Acch_NS_CrrPos -/* 801145C8 00111508 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 801145CC 0011150C 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 801145D0 00111510 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 801145D4 00111514 41 82 00 54 */ beq lbl_80114628 -/* 801145D8 00111518 38 63 00 F0 */ addi r3, r3, 0xf0 -/* 801145DC 0011151C 48 09 6E E5 */ bl dKy_pol_sound_get -/* 801145E0 00111520 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 801145E4 00111524 FC 00 F2 10 */ fabs f0, f30 -/* 801145E8 00111528 FF A0 00 18 */ frsp f29, f0 -/* 801145EC 0011152C 7F 63 DB 78 */ mr r3, r27 -/* 801145F0 00111530 80 9F 07 78 */ lwz r4, 0x778(r31) -/* 801145F4 00111534 38 84 00 F0 */ addi r4, r4, 0xf0 -/* 801145F8 00111538 4B F6 04 C5 */ bl dBgS_NS_ChkMoveBG -/* 801145FC 0011153C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80114600 00111540 7C 00 00 34 */ cntlzw r0, r0 -/* 80114604 00111544 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 80114608 00111548 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 8011460C 0011154C A8 1F 30 24 */ lha r0, 0x3024(r31) -/* 80114610 00111550 2C 00 00 00 */ cmpwi r0, 0 -/* 80114614 00111554 40 82 02 D4 */ bne lbl_801148E8 -/* 80114618 00111558 38 00 00 01 */ li r0, 1 -/* 8011461C 0011155C B0 1F 30 24 */ sth r0, 0x3024(r31) -/* 80114620 00111560 3B 80 00 01 */ li r28, 1 -/* 80114624 00111564 48 00 02 C4 */ b lbl_801148E8 -lbl_80114628: -/* 80114628 00111568 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 8011462C 0011156C 41 82 01 F0 */ beq lbl_8011481C -/* 80114630 00111570 80 7F 07 74 */ lwz r3, 0x774(r31) -/* 80114634 00111574 48 09 6E 8D */ bl dKy_pol_sound_get -/* 80114638 00111578 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 8011463C 0011157C 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114640 00111580 C0 23 00 08 */ lfs f1, 8(r3) -/* 80114644 00111584 C0 03 00 00 */ lfs f0, 0(r3) -/* 80114648 00111588 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8011464C 0011158C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114650 00111590 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80114654 00111594 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80114658 00111598 38 61 00 40 */ addi r3, r1, 0x40 -/* 8011465C 0011159C 48 23 2A DD */ bl PSVECSquareMag -/* 80114660 001115A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114664 001115A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114668 001115A8 40 81 00 58 */ ble lbl_801146C0 -/* 8011466C 001115AC FC 00 08 34 */ frsqrte f0, f1 -/* 80114670 001115B0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80114674 001115B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80114678 001115B8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8011467C 001115BC FC 00 00 32 */ fmul f0, f0, f0 -/* 80114680 001115C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80114684 001115C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80114688 001115C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011468C 001115CC FC 44 00 32 */ fmul f2, f4, f0 -/* 80114690 001115D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80114694 001115D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80114698 001115D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011469C 001115DC FC 02 00 32 */ fmul f0, f2, f0 -/* 801146A0 001115E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 801146A4 001115E4 FC 00 00 32 */ fmul f0, f0, f0 -/* 801146A8 001115E8 FC 01 00 32 */ fmul f0, f1, f0 -/* 801146AC 001115EC FC 03 00 28 */ fsub f0, f3, f0 -/* 801146B0 001115F0 FC 02 00 32 */ fmul f0, f2, f0 -/* 801146B4 001115F4 FF A1 00 32 */ fmul f29, f1, f0 -/* 801146B8 001115F8 FF A0 E8 18 */ frsp f29, f29 -/* 801146BC 001115FC 48 00 00 90 */ b lbl_8011474C -lbl_801146C0: -/* 801146C0 00111600 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801146C4 00111604 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801146C8 00111608 40 80 00 10 */ bge lbl_801146D8 -/* 801146CC 0011160C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801146D0 00111610 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 801146D4 00111614 48 00 00 78 */ b lbl_8011474C -lbl_801146D8: -/* 801146D8 00111618 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801146DC 0011161C 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801146E0 00111620 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801146E4 00111624 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801146E8 00111628 7C 03 00 00 */ cmpw r3, r0 -/* 801146EC 0011162C 41 82 00 14 */ beq lbl_80114700 -/* 801146F0 00111630 40 80 00 40 */ bge lbl_80114730 -/* 801146F4 00111634 2C 03 00 00 */ cmpwi r3, 0 -/* 801146F8 00111638 41 82 00 20 */ beq lbl_80114718 -/* 801146FC 0011163C 48 00 00 34 */ b lbl_80114730 -lbl_80114700: -/* 80114700 00111640 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80114704 00111644 41 82 00 0C */ beq lbl_80114710 -/* 80114708 00111648 38 00 00 01 */ li r0, 1 -/* 8011470C 0011164C 48 00 00 28 */ b lbl_80114734 -lbl_80114710: -/* 80114710 00111650 38 00 00 02 */ li r0, 2 -/* 80114714 00111654 48 00 00 20 */ b lbl_80114734 -lbl_80114718: -/* 80114718 00111658 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011471C 0011165C 41 82 00 0C */ beq lbl_80114728 -/* 80114720 00111660 38 00 00 05 */ li r0, 5 -/* 80114724 00111664 48 00 00 10 */ b lbl_80114734 -lbl_80114728: -/* 80114728 00111668 38 00 00 03 */ li r0, 3 -/* 8011472C 0011166C 48 00 00 08 */ b lbl_80114734 -lbl_80114730: -/* 80114730 00111670 38 00 00 04 */ li r0, 4 -lbl_80114734: -/* 80114734 00111674 2C 00 00 01 */ cmpwi r0, 1 -/* 80114738 00111678 40 82 00 10 */ bne lbl_80114748 -/* 8011473C 0011167C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80114740 00111680 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 80114744 00111684 48 00 00 08 */ b lbl_8011474C -lbl_80114748: -/* 80114748 00111688 FF A0 08 90 */ fmr f29, f1 -lbl_8011474C: -/* 8011474C 0011168C 7F 63 DB 78 */ mr r3, r27 -/* 80114750 00111690 80 9F 07 74 */ lwz r4, 0x774(r31) -/* 80114754 00111694 4B F6 03 69 */ bl dBgS_NS_ChkMoveBG -/* 80114758 00111698 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011475C 0011169C 7C 00 00 34 */ cntlzw r0, r0 -/* 80114760 001116A0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 80114764 001116A4 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 80114768 001116A8 A8 1F 30 26 */ lha r0, 0x3026(r31) -/* 8011476C 001116AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80114770 001116B0 40 82 01 78 */ bne lbl_801148E8 -/* 80114774 001116B4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80114778 001116B8 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8011477C 001116BC 40 81 01 6C */ ble lbl_801148E8 -/* 80114780 001116C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114784 001116C4 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80114788 001116C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011478C 001116CC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80114790 001116D0 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 80114794 001116D4 38 7B 4C 9C */ addi r3, r27, 0x4c9c -/* 80114798 001116D8 38 80 00 03 */ li r4, 3 -/* 8011479C 001116DC 38 A0 00 01 */ li r5, 1 -/* 801147A0 001116E0 38 C1 00 70 */ addi r6, r1, 0x70 -/* 801147A4 001116E4 4B F5 B2 81 */ bl dVibration_c_NS_StartShock -/* 801147A8 001116E8 38 00 00 0F */ li r0, 0xf -/* 801147AC 001116EC B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 801147B0 001116F0 3B A0 00 01 */ li r29, 1 -/* 801147B4 001116F4 C0 9F 38 04 */ lfs f4, 0x3804(r31) -/* 801147B8 001116F8 D0 81 00 E8 */ stfs f4, 0xe8(r1) -/* 801147BC 001116FC C0 3F 38 08 */ lfs f1, 0x3808(r31) -/* 801147C0 00111700 D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801147C4 00111704 C0 7F 38 0C */ lfs f3, 0x380c(r31) -/* 801147C8 00111708 D0 61 00 F0 */ stfs f3, 0xf0(r1) -/* 801147CC 0011170C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 801147D0 00111710 EC 41 00 2A */ fadds f2, f1, f0 -/* 801147D4 00111714 D0 41 00 EC */ stfs f2, 0xec(r1) -/* 801147D8 00111718 80 7F 07 74 */ lwz r3, 0x774(r31) -/* 801147DC 0011171C A8 03 00 3C */ lha r0, 0x3c(r3) -/* 801147E0 00111720 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801147E4 00111724 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 801147E8 00111728 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801147EC 0011172C 7C 64 02 14 */ add r3, r4, r0 -/* 801147F0 00111730 C0 A3 00 04 */ lfs f5, 4(r3) -/* 801147F4 00111734 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801147F8 00111738 C0 22 93 98 */ lfs f1, lbl_80452D98-_SDA2_BASE_(r2) -/* 801147FC 0011173C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80114800 00111740 EC 04 00 28 */ fsubs f0, f4, f0 -/* 80114804 00111744 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80114808 00111748 D0 41 00 E0 */ stfs f2, 0xe0(r1) -/* 8011480C 0011174C EC 01 01 72 */ fmuls f0, f1, f5 -/* 80114810 00111750 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80114814 00111754 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80114818 00111758 48 00 00 D0 */ b lbl_801148E8 -lbl_8011481C: -/* 8011481C 0011175C 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 -/* 80114820 00111760 41 82 00 C4 */ beq lbl_801148E4 -/* 80114824 00111764 38 63 01 30 */ addi r3, r3, 0x130 -/* 80114828 00111768 48 09 6C 99 */ bl dKy_pol_sound_get -/* 8011482C 0011176C 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 80114830 00111770 FC 00 F2 10 */ fabs f0, f30 -/* 80114834 00111774 FF A0 00 18 */ frsp f29, f0 -/* 80114838 00111778 7F 63 DB 78 */ mr r3, r27 -/* 8011483C 0011177C 80 9F 07 78 */ lwz r4, 0x778(r31) -/* 80114840 00111780 38 84 01 30 */ addi r4, r4, 0x130 -/* 80114844 00111784 4B F6 02 79 */ bl dBgS_NS_ChkMoveBG -/* 80114848 00111788 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011484C 0011178C 7C 00 00 34 */ cntlzw r0, r0 -/* 80114850 00111790 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 80114854 00111794 B0 1F 30 1C */ sth r0, 0x301c(r31) -/* 80114858 00111798 A8 1F 30 26 */ lha r0, 0x3026(r31) -/* 8011485C 0011179C 2C 00 00 00 */ cmpwi r0, 0 -/* 80114860 001117A0 40 82 00 88 */ bne lbl_801148E8 -/* 80114864 001117A4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80114868 001117A8 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8011486C 001117AC 40 81 00 7C */ ble lbl_801148E8 -/* 80114870 001117B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114874 001117B4 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 80114878 001117B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011487C 001117BC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80114880 001117C0 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80114884 001117C4 38 7B 4C 9C */ addi r3, r27, 0x4c9c -/* 80114888 001117C8 38 80 00 03 */ li r4, 3 -/* 8011488C 001117CC 38 A0 00 01 */ li r5, 1 -/* 80114890 001117D0 38 C1 00 64 */ addi r6, r1, 0x64 -/* 80114894 001117D4 4B F5 B1 91 */ bl dVibration_c_NS_StartShock -/* 80114898 001117D8 38 00 00 0F */ li r0, 0xf -/* 8011489C 001117DC B0 1F 30 26 */ sth r0, 0x3026(r31) -/* 801148A0 001117E0 3B A0 00 01 */ li r29, 1 -/* 801148A4 001117E4 C0 7F 38 04 */ lfs f3, 0x3804(r31) -/* 801148A8 001117E8 D0 61 00 E8 */ stfs f3, 0xe8(r1) -/* 801148AC 001117EC C0 3F 38 08 */ lfs f1, 0x3808(r31) -/* 801148B0 001117F0 D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801148B4 001117F4 C0 5F 38 0C */ lfs f2, 0x380c(r31) -/* 801148B8 001117F8 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 801148BC 001117FC C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 801148C0 00111800 EC 21 00 2A */ fadds f1, f1, f0 -/* 801148C4 00111804 D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801148C8 00111808 D0 61 00 DC */ stfs f3, 0xdc(r1) -/* 801148CC 0011180C D0 21 00 E0 */ stfs f1, 0xe0(r1) -/* 801148D0 00111810 D0 41 00 E4 */ stfs f2, 0xe4(r1) -/* 801148D4 00111814 C0 02 93 98 */ lfs f0, lbl_80452D98-_SDA2_BASE_(r2) -/* 801148D8 00111818 EC 01 00 2A */ fadds f0, f1, f0 -/* 801148DC 0011181C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 801148E0 00111820 48 00 00 08 */ b lbl_801148E8 -lbl_801148E4: -/* 801148E4 00111824 3B 00 FF FF */ li r24, -1 -lbl_801148E8: -/* 801148E8 00111828 2C 18 FF FF */ cmpwi r24, -1 -/* 801148EC 0011182C 41 82 00 38 */ beq lbl_80114924 -/* 801148F0 00111830 C0 02 96 48 */ lfs f0, lbl_80453048-_SDA2_BASE_(r2) -/* 801148F4 00111834 EF BD 00 32 */ fmuls f29, f29, f0 -/* 801148F8 00111838 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 801148FC 0011183C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80114900 00111840 40 81 00 08 */ ble lbl_80114908 -/* 80114904 00111844 FF A0 00 90 */ fmr f29, f0 -lbl_80114908: -/* 80114908 00111848 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 8011490C 0011184C 3C 80 00 04 */ lis r4, 0x00040006@ha -/* 80114910 00111850 38 84 00 06 */ addi r4, r4, 0x00040006@l -/* 80114914 00111854 7F 05 C3 78 */ mr r5, r24 -/* 80114918 00111858 80 DF 07 6C */ lwz r6, 0x76c(r31) -/* 8011491C 0011185C FC 20 E8 90 */ fmr f1, f29 -/* 80114920 00111860 48 1A FE F5 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef -lbl_80114924: -/* 80114924 00111864 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80114928 00111868 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 8011492C 0011186C 54 64 06 F7 */ rlwinm. r4, r3, 0, 0x1b, 0x1b -/* 80114930 00111870 40 82 00 34 */ bne lbl_80114964 -/* 80114934 00111874 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80114938 00111878 40 82 00 2C */ bne lbl_80114964 -/* 8011493C 0011187C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80114940 00111880 40 82 00 24 */ bne lbl_80114964 -/* 80114944 00111884 A8 BF 30 18 */ lha r5, 0x3018(r31) -/* 80114948 00111888 2C 05 00 05 */ cmpwi r5, 5 -/* 8011494C 0011188C 40 82 01 E4 */ bne lbl_80114B30 -/* 80114950 00111890 2C 1A 00 00 */ cmpwi r26, 0 -/* 80114954 00111894 40 82 00 10 */ bne lbl_80114964 -/* 80114958 00111898 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 8011495C 0011189C 7C 00 C8 00 */ cmpw r0, r25 -/* 80114960 001118A0 40 81 01 D0 */ ble lbl_80114B30 -lbl_80114964: -/* 80114964 001118A4 28 04 00 00 */ cmplwi r4, 0 -/* 80114968 001118A8 40 82 00 14 */ bne lbl_8011497C -/* 8011496C 001118AC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80114970 001118B0 40 82 00 0C */ bne lbl_8011497C -/* 80114974 001118B4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80114978 001118B8 41 82 01 58 */ beq lbl_80114AD0 -lbl_8011497C: -/* 8011497C 001118BC 38 61 00 58 */ addi r3, r1, 0x58 -/* 80114980 001118C0 38 9F 38 04 */ addi r4, r31, 0x3804 -/* 80114984 001118C4 38 A1 01 24 */ addi r5, r1, 0x124 -/* 80114988 001118C8 48 15 21 AD */ bl cXyz_NS___mi -/* 8011498C 001118CC 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114990 001118D0 38 81 00 58 */ addi r4, r1, 0x58 -/* 80114994 001118D4 7C 65 1B 78 */ mr r5, r3 -/* 80114998 001118D8 48 23 26 F9 */ bl PSVECAdd -/* 8011499C 001118DC 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 801149A0 001118E0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801149A4 001118E4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801149A8 001118E8 41 82 00 44 */ beq lbl_801149EC -/* 801149AC 001118EC 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801149B0 001118F0 C0 03 00 00 */ lfs f0, 0(r3) -/* 801149B4 001118F4 C0 22 96 4C */ lfs f1, lbl_8045304C-_SDA2_BASE_(r2) -/* 801149B8 001118F8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801149BC 001118FC D0 03 00 00 */ stfs f0, 0(r3) -/* 801149C0 00111900 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801149C4 00111904 C0 03 00 08 */ lfs f0, 8(r3) -/* 801149C8 00111908 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801149CC 0011190C D0 03 00 08 */ stfs f0, 8(r3) -/* 801149D0 00111910 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801149D4 00111914 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801149D8 00111918 40 81 00 14 */ ble lbl_801149EC -/* 801149DC 0011191C C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) -/* 801149E0 00111920 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801149E4 00111924 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 801149E8 00111928 D0 03 00 04 */ stfs f0, 4(r3) -lbl_801149EC: -/* 801149EC 0011192C 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 801149F0 00111930 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 801149F4 00111934 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801149F8 00111938 41 82 00 90 */ beq lbl_80114A88 -/* 801149FC 0011193C 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114A00 00111940 C0 03 00 00 */ lfs f0, 0(r3) -/* 80114A04 00111944 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80114A08 00111948 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80114A0C 0011194C D0 03 00 00 */ stfs f0, 0(r3) -/* 80114A10 00111950 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114A14 00111954 C0 03 00 08 */ lfs f0, 8(r3) -/* 80114A18 00111958 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80114A1C 0011195C D0 03 00 08 */ stfs f0, 8(r3) -/* 80114A20 00111960 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80114A24 00111964 38 63 00 F0 */ addi r3, r3, 0xf0 -/* 80114A28 00111968 4B FF 10 95 */ bl daAlink_c_NS_checkSnowCodePolygon -/* 80114A2C 0011196C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80114A30 00111970 41 82 00 10 */ beq lbl_80114A40 -/* 80114A34 00111974 C0 02 95 90 */ lfs f0, lbl_80452F90-_SDA2_BASE_(r2) -/* 80114A38 00111978 D0 1F 34 90 */ stfs f0, 0x3490(r31) -/* 80114A3C 0011197C 48 00 00 94 */ b lbl_80114AD0 -lbl_80114A40: -/* 80114A40 00111980 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114A44 00111984 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80114A48 00111988 40 80 00 88 */ bge lbl_80114AD0 -/* 80114A4C 0011198C C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 80114A50 00111990 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80114A54 00111994 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114A58 00111998 D0 03 00 04 */ stfs f0, 4(r3) -/* 80114A5C 0011199C C0 3F 34 94 */ lfs f1, 0x3494(r31) -/* 80114A60 001119A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80114A64 001119A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80114A68 001119A8 D0 1F 34 94 */ stfs f0, 0x3494(r31) -/* 80114A6C 001119AC 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114A70 001119B0 C0 23 00 04 */ lfs f1, 4(r3) -/* 80114A74 001119B4 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 80114A78 001119B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114A7C 001119BC 40 81 00 54 */ ble lbl_80114AD0 -/* 80114A80 001119C0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80114A84 001119C4 48 00 00 4C */ b lbl_80114AD0 -lbl_80114A88: -/* 80114A88 001119C8 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80114A8C 001119CC 41 82 00 44 */ beq lbl_80114AD0 -/* 80114A90 001119D0 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114A94 001119D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80114A98 001119D8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80114A9C 001119DC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80114AA0 001119E0 D0 03 00 00 */ stfs f0, 0(r3) -/* 80114AA4 001119E4 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114AA8 001119E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 80114AAC 001119EC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80114AB0 001119F0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80114AB4 001119F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114AB8 001119F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80114ABC 001119FC 40 81 00 14 */ ble lbl_80114AD0 -/* 80114AC0 00111A00 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 80114AC4 00111A04 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80114AC8 00111A08 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114ACC 00111A0C D0 03 00 04 */ stfs f0, 4(r3) -lbl_80114AD0: -/* 80114AD0 00111A10 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80114AD4 00111A14 2C 00 00 05 */ cmpwi r0, 5 -/* 80114AD8 00111A18 40 82 00 10 */ bne lbl_80114AE8 -/* 80114ADC 00111A1C 38 00 00 06 */ li r0, 6 -/* 80114AE0 00111A20 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80114AE4 00111A24 48 00 00 68 */ b lbl_80114B4C -lbl_80114AE8: -/* 80114AE8 00111A28 C0 3F 34 94 */ lfs f1, 0x3494(r31) -/* 80114AEC 00111A2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114AF0 00111A30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114AF4 00111A34 40 80 00 14 */ bge lbl_80114B08 -/* 80114AF8 00111A38 7F E3 FB 78 */ mr r3, r31 -/* 80114AFC 00111A3C 38 80 00 00 */ li r4, 0 -/* 80114B00 00111A40 4B FF DB F9 */ bl daAlink_c_NS_setIronBallReturn -/* 80114B04 00111A44 48 00 00 48 */ b lbl_80114B4C -lbl_80114B08: -/* 80114B08 00111A48 80 7F 38 48 */ lwz r3, 0x3848(r31) -/* 80114B0C 00111A4C C0 23 00 04 */ lfs f1, 4(r3) -/* 80114B10 00111A50 38 7E 14 18 */ addi r3, r30, 0x1418 -/* 80114B14 00111A54 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 80114B18 00111A58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114B1C 00111A5C 40 80 00 30 */ bge lbl_80114B4C -/* 80114B20 00111A60 7F E3 FB 78 */ mr r3, r31 -/* 80114B24 00111A64 38 80 00 01 */ li r4, 1 -/* 80114B28 00111A68 4B FF DB D1 */ bl daAlink_c_NS_setIronBallReturn -/* 80114B2C 00111A6C 48 00 00 20 */ b lbl_80114B4C -lbl_80114B30: -/* 80114B30 00111A70 2C 05 00 06 */ cmpwi r5, 6 -/* 80114B34 00111A74 40 82 00 18 */ bne lbl_80114B4C -/* 80114B38 00111A78 2C 1A 00 00 */ cmpwi r26, 0 -/* 80114B3C 00111A7C 41 82 00 10 */ beq lbl_80114B4C -/* 80114B40 00111A80 7F E3 FB 78 */ mr r3, r31 -/* 80114B44 00111A84 38 80 00 01 */ li r4, 1 -/* 80114B48 00111A88 4B FF DB B1 */ bl daAlink_c_NS_setIronBallReturn -lbl_80114B4C: -/* 80114B4C 00111A8C 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114B50 00111A90 C0 23 00 04 */ lfs f1, 4(r3) -/* 80114B54 00111A94 C0 1F 34 90 */ lfs f0, 0x3490(r31) -/* 80114B58 00111A98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80114B5C 00111A9C D0 03 00 04 */ stfs f0, 4(r3) -/* 80114B60 00111AA0 48 00 01 7C */ b lbl_80114CDC -lbl_80114B64: -/* 80114B64 00111AA4 2C 03 00 07 */ cmpwi r3, 7 -/* 80114B68 00111AA8 40 82 00 80 */ bne lbl_80114BE8 -/* 80114B6C 00111AAC 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114B70 00111AB0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80114B74 00111AB4 4B F0 8D 1D */ bl fopAcM_getWaterY -/* 80114B78 00111AB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80114B7C 00111ABC 41 82 00 28 */ beq lbl_80114BA4 -/* 80114B80 00111AC0 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80114B84 00111AC4 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114B88 00111AC8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80114B8C 00111ACC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114B90 00111AD0 40 81 00 14 */ ble lbl_80114BA4 -/* 80114B94 00111AD4 38 7E 14 18 */ addi r3, r30, 0x1418 -/* 80114B98 00111AD8 A8 63 00 16 */ lha r3, 0x16(r3) -/* 80114B9C 00111ADC 38 63 FF FF */ addi r3, r3, -1 -/* 80114BA0 00111AE0 48 00 00 0C */ b lbl_80114BAC -lbl_80114BA4: -/* 80114BA4 00111AE4 38 7E 14 18 */ addi r3, r30, 0x1418 -/* 80114BA8 00111AE8 A8 63 00 16 */ lha r3, 0x16(r3) -lbl_80114BAC: -/* 80114BAC 00111AEC A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80114BB0 00111AF0 2C 00 00 06 */ cmpwi r0, 6 -/* 80114BB4 00111AF4 40 81 00 24 */ ble lbl_80114BD8 -/* 80114BB8 00111AF8 7C 03 00 50 */ subf r0, r3, r0 -/* 80114BBC 00111AFC B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80114BC0 00111B00 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80114BC4 00111B04 2C 00 00 06 */ cmpwi r0, 6 -/* 80114BC8 00111B08 41 81 01 14 */ bgt lbl_80114CDC -/* 80114BCC 00111B0C 38 00 00 08 */ li r0, 8 -/* 80114BD0 00111B10 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80114BD4 00111B14 48 00 01 08 */ b lbl_80114CDC -lbl_80114BD8: -/* 80114BD8 00111B18 41 81 01 04 */ bgt lbl_80114CDC -/* 80114BDC 00111B1C 38 00 00 08 */ li r0, 8 -/* 80114BE0 00111B20 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80114BE4 00111B24 48 00 00 F8 */ b lbl_80114CDC -lbl_80114BE8: -/* 80114BE8 00111B28 2C 03 00 08 */ cmpwi r3, 8 -/* 80114BEC 00111B2C 40 82 00 F0 */ bne lbl_80114CDC -/* 80114BF0 00111B30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114BF4 00111B34 D0 1F 34 90 */ stfs f0, 0x3490(r31) -/* 80114BF8 00111B38 38 61 01 00 */ addi r3, r1, 0x100 -/* 80114BFC 00111B3C 4B EF 81 69 */ bl mDoMtx_stack_c_NS_transS -/* 80114C00 00111B40 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80114C04 00111B44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80114C08 00111B48 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80114C0C 00111B4C 4B EF 78 29 */ bl mDoMtx_YrotM -/* 80114C10 00111B50 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80114C14 00111B54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80114C18 00111B58 38 9E 43 EC */ addi r4, r30, 0x43ec -/* 80114C1C 00111B5C 38 A1 01 24 */ addi r5, r1, 0x124 -/* 80114C20 00111B60 48 23 21 4D */ bl PSMTXMultVec -/* 80114C24 00111B64 C0 21 01 28 */ lfs f1, 0x128(r1) -/* 80114C28 00111B68 C0 02 94 24 */ lfs f0, lbl_80452E24-_SDA2_BASE_(r2) -/* 80114C2C 00111B6C EC 01 00 2A */ fadds f0, f1, f0 -/* 80114C30 00111B70 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80114C34 00111B74 38 7F 37 F8 */ addi r3, r31, 0x37f8 -/* 80114C38 00111B78 38 81 01 24 */ addi r4, r1, 0x124 -/* 80114C3C 00111B7C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80114C40 00111B80 C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) -/* 80114C44 00111B84 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 80114C48 00111B88 48 15 AE 71 */ bl cLib_addCalcPos -/* 80114C4C 00111B8C 80 7F 38 44 */ lwz r3, 0x3844(r31) -/* 80114C50 00111B90 38 80 C0 00 */ li r4, -16384 -/* 80114C54 00111B94 38 A0 00 05 */ li r5, 5 -/* 80114C58 00111B98 38 C0 10 00 */ li r6, 0x1000 -/* 80114C5C 00111B9C 38 E0 04 00 */ li r7, 0x400 -/* 80114C60 00111BA0 48 15 B8 E1 */ bl cLib_addCalcAngleS -/* 80114C64 00111BA4 80 7F 38 44 */ lwz r3, 0x3844(r31) -/* 80114C68 00111BA8 38 63 00 02 */ addi r3, r3, 2 -/* 80114C6C 00111BAC A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80114C70 00111BB0 38 A0 00 05 */ li r5, 5 -/* 80114C74 00111BB4 38 C0 10 00 */ li r6, 0x1000 -/* 80114C78 00111BB8 38 E0 04 00 */ li r7, 0x400 -/* 80114C7C 00111BBC 48 15 B8 C5 */ bl cLib_addCalcAngleS -/* 80114C80 00111BC0 38 7F 37 F8 */ addi r3, r31, 0x37f8 -/* 80114C84 00111BC4 4B EF 80 E1 */ bl mDoMtx_stack_c_NS_transS -/* 80114C88 00111BC8 80 7F 38 44 */ lwz r3, 0x3844(r31) -/* 80114C8C 00111BCC 4B EF 82 B9 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 80114C90 00111BD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80114C94 00111BD4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80114C98 00111BD8 38 9E 43 E0 */ addi r4, r30, 0x43e0 -/* 80114C9C 00111BDC 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 80114CA0 00111BE0 48 23 20 CD */ bl PSMTXMultVec -/* 80114CA4 00111BE4 A8 7F 30 1A */ lha r3, 0x301a(r31) -/* 80114CA8 00111BE8 2C 03 00 06 */ cmpwi r3, 6 -/* 80114CAC 00111BEC 40 81 00 24 */ ble lbl_80114CD0 -/* 80114CB0 00111BF0 38 03 FF F6 */ addi r0, r3, -10 -/* 80114CB4 00111BF4 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80114CB8 00111BF8 A8 1F 30 1A */ lha r0, 0x301a(r31) -/* 80114CBC 00111BFC 2C 00 00 06 */ cmpwi r0, 6 -/* 80114CC0 00111C00 40 80 00 1C */ bge lbl_80114CDC -/* 80114CC4 00111C04 38 00 00 06 */ li r0, 6 -/* 80114CC8 00111C08 B0 1F 30 1A */ sth r0, 0x301a(r31) -/* 80114CCC 00111C0C 48 00 00 10 */ b lbl_80114CDC -lbl_80114CD0: -/* 80114CD0 00111C10 40 80 00 0C */ bge lbl_80114CDC -/* 80114CD4 00111C14 38 00 00 06 */ li r0, 6 -/* 80114CD8 00111C18 B0 1F 30 1A */ sth r0, 0x301a(r31) -lbl_80114CDC: -/* 80114CDC 00111C1C 7F E3 FB 78 */ mr r3, r31 -/* 80114CE0 00111C20 4B FF E1 9D */ bl daAlink_c_NS_setIronBallChainPos -/* 80114CE4 00111C24 80 7F 38 40 */ lwz r3, 0x3840(r31) -/* 80114CE8 00111C28 4B EF 80 7D */ bl mDoMtx_stack_c_NS_transS -/* 80114CEC 00111C2C 80 7F 38 44 */ lwz r3, 0x3844(r31) -/* 80114CF0 00111C30 4B EF 82 55 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 80114CF4 00111C34 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80114CF8 00111C38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80114CFC 00111C3C 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 80114D00 00111C40 38 84 00 24 */ addi r4, r4, 0x24 -/* 80114D04 00111C44 48 23 17 AD */ bl PSMTXCopy -/* 80114D08 00111C48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80114D0C 00111C4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80114D10 00111C50 38 9E 24 F8 */ addi r4, r30, 0x24f8 -/* 80114D14 00111C54 38 BF 37 F8 */ addi r5, r31, 0x37f8 -/* 80114D18 00111C58 48 23 20 55 */ bl PSMTXMultVec -/* 80114D1C 00111C5C C0 1F 38 04 */ lfs f0, 0x3804(r31) -/* 80114D20 00111C60 D0 1F 38 10 */ stfs f0, 0x3810(r31) -/* 80114D24 00111C64 C0 1F 38 08 */ lfs f0, 0x3808(r31) -/* 80114D28 00111C68 D0 1F 38 14 */ stfs f0, 0x3814(r31) -/* 80114D2C 00111C6C C0 1F 38 0C */ lfs f0, 0x380c(r31) -/* 80114D30 00111C70 D0 1F 38 18 */ stfs f0, 0x3818(r31) -/* 80114D34 00111C74 C0 5F 38 00 */ lfs f2, 0x3800(r31) -/* 80114D38 00111C78 C0 3F 37 FC */ lfs f1, 0x37fc(r31) -/* 80114D3C 00111C7C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 80114D40 00111C80 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80114D44 00111C84 C0 1F 37 F8 */ lfs f0, 0x37f8(r31) -/* 80114D48 00111C88 D0 1F 38 04 */ stfs f0, 0x3804(r31) -/* 80114D4C 00111C8C D0 3F 38 08 */ stfs f1, 0x3808(r31) -/* 80114D50 00111C90 D0 5F 38 0C */ stfs f2, 0x380c(r31) -/* 80114D54 00111C94 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80114D58 00111C98 2C 00 00 04 */ cmpwi r0, 4 -/* 80114D5C 00111C9C 40 82 00 6C */ bne lbl_80114DC8 -/* 80114D60 00111CA0 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80114D64 00111CA4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80114D68 00111CA8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80114D6C 00111CAC 3B 04 0F 38 */ addi r24, r4, 0xf38 -/* 80114D70 00111CB0 7F 04 C3 78 */ mr r4, r24 -/* 80114D74 00111CB4 4B F6 1D 39 */ bl dBgS_Acch_NS_CrrPos -/* 80114D78 00111CB8 80 7F 07 78 */ lwz r3, 0x778(r31) -/* 80114D7C 00111CBC 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80114D80 00111CC0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80114D84 00111CC4 40 82 00 14 */ bne lbl_80114D98 -/* 80114D88 00111CC8 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80114D8C 00111CCC 40 82 00 0C */ bne lbl_80114D98 -/* 80114D90 00111CD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80114D94 00111CD4 41 82 00 34 */ beq lbl_80114DC8 -lbl_80114D98: -/* 80114D98 00111CD8 38 00 00 08 */ li r0, 8 -/* 80114D9C 00111CDC B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80114DA0 00111CE0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114DA4 00111CE4 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80114DA8 00111CE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80114DAC 00111CEC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80114DB0 00111CF0 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80114DB4 00111CF4 38 78 4C 9C */ addi r3, r24, 0x4c9c -/* 80114DB8 00111CF8 38 80 00 04 */ li r4, 4 -/* 80114DBC 00111CFC 38 A0 00 01 */ li r5, 1 -/* 80114DC0 00111D00 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80114DC4 00111D04 4B F5 AC 61 */ bl dVibration_c_NS_StartShock -lbl_80114DC8: -/* 80114DC8 00111D08 38 7F 17 3C */ addi r3, r31, 0x173c -/* 80114DCC 00111D0C 48 14 EB 91 */ bl cCcD_Stts_NS_ClrCcMove -/* 80114DD0 00111D10 80 7F 07 6C */ lwz r3, 0x76c(r31) -/* 80114DD4 00111D14 38 80 00 00 */ li r4, 0 -/* 80114DD8 00111D18 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) -/* 80114DDC 00111D1C 81 83 00 10 */ lwz r12, 0x10(r3) -/* 80114DE0 00111D20 81 8C 00 08 */ lwz r12, 8(r12) -/* 80114DE4 00111D24 7D 89 03 A6 */ mtctr r12 -/* 80114DE8 00111D28 4E 80 04 21 */ bctrl -/* 80114DEC 00111D2C A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80114DF0 00111D30 2C 00 00 00 */ cmpwi r0, 0 -/* 80114DF4 00111D34 41 82 00 A0 */ beq lbl_80114E94 -/* 80114DF8 00111D38 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 80114DFC 00111D3C 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80114E00 00111D40 38 BF 37 F8 */ addi r5, r31, 0x37f8 -/* 80114E04 00111D44 7F E6 FB 78 */ mr r6, r31 -/* 80114E08 00111D48 4B F6 2F 5D */ bl dBgS_LinChk_NS_Set -/* 80114E0C 00111D4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80114E10 00111D50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80114E14 00111D54 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 80114E18 00111D58 7F 03 C3 78 */ mr r3, r24 -/* 80114E1C 00111D5C 80 9F 07 7C */ lwz r4, 0x77c(r31) -/* 80114E20 00111D60 4B F5 F5 95 */ bl cBgS_NS_LineCross -/* 80114E24 00111D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80114E28 00111D68 41 82 00 6C */ beq lbl_80114E94 -/* 80114E2C 00111D6C 7F 03 C3 78 */ mr r3, r24 -/* 80114E30 00111D70 80 9F 07 7C */ lwz r4, 0x77c(r31) -/* 80114E34 00111D74 38 84 00 14 */ addi r4, r4, 0x14 -/* 80114E38 00111D78 4B F6 00 19 */ bl dBgS_NS_GetPolyAtt0 -/* 80114E3C 00111D7C 2C 03 00 06 */ cmpwi r3, 6 -/* 80114E40 00111D80 41 82 00 54 */ beq lbl_80114E94 -/* 80114E44 00111D84 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 80114E48 00111D88 38 63 00 30 */ addi r3, r3, 0x30 -/* 80114E4C 00111D8C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80114E50 00111D90 38 80 00 00 */ li r4, 0 -/* 80114E54 00111D94 4B F0 AA 29 */ bl fopKyM_createWpillar -/* 80114E58 00111D98 88 FF 2F 9A */ lbz r7, 0x2f9a(r31) -/* 80114E5C 00111D9C 80 7F 07 7C */ lwz r3, 0x77c(r31) -/* 80114E60 00111DA0 38 A3 00 30 */ addi r5, r3, 0x30 -/* 80114E64 00111DA4 3C 60 00 06 */ lis r3, 0x00060031@ha -/* 80114E68 00111DA8 38 03 00 31 */ addi r0, r3, 0x00060031@l -/* 80114E6C 00111DAC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80114E70 00111DB0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80114E74 00111DB4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80114E78 00111DB8 38 C0 00 00 */ li r6, 0 -/* 80114E7C 00111DBC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80114E80 00111DC0 FC 40 08 90 */ fmr f2, f1 -/* 80114E84 00111DC4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80114E88 00111DC8 FC 80 18 90 */ fmr f4, f3 -/* 80114E8C 00111DCC 39 00 00 00 */ li r8, 0 -/* 80114E90 00111DD0 48 19 6A F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80114E94: -/* 80114E94 00111DD4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80114E98 00111DD8 41 82 01 D4 */ beq lbl_8011506C -/* 80114E9C 00111DDC 80 7F 07 80 */ lwz r3, 0x780(r31) -/* 80114EA0 00111DE0 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80114EA4 00111DE4 38 A1 00 DC */ addi r5, r1, 0xdc -/* 80114EA8 00111DE8 7F E6 FB 78 */ mr r6, r31 -/* 80114EAC 00111DEC 4B F6 2E B9 */ bl dBgS_LinChk_NS_Set -/* 80114EB0 00111DF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80114EB4 00111DF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80114EB8 00111DF8 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 80114EBC 00111DFC 7F 03 C3 78 */ mr r3, r24 -/* 80114EC0 00111E00 80 9F 07 80 */ lwz r4, 0x780(r31) -/* 80114EC4 00111E04 4B F5 F4 F1 */ bl cBgS_NS_LineCross -/* 80114EC8 00111E08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80114ECC 00111E0C 41 82 01 A0 */ beq lbl_8011506C -/* 80114ED0 00111E10 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80114ED4 00111E14 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80114ED8 00111E18 90 01 01 40 */ stw r0, 0x140(r1) -/* 80114EDC 00111E1C 7F 03 C3 78 */ mr r3, r24 -/* 80114EE0 00111E20 80 9F 07 80 */ lwz r4, 0x780(r31) -/* 80114EE4 00111E24 38 84 00 14 */ addi r4, r4, 0x14 -/* 80114EE8 00111E28 38 A1 01 30 */ addi r5, r1, 0x130 -/* 80114EEC 00111E2C 4B F5 F8 59 */ bl cBgS_NS_GetTriPla -/* 80114EF0 00111E30 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 80114EF4 00111E34 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80114EF8 00111E38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114EFC 00111E3C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80114F00 00111E40 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 80114F04 00111E44 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80114F08 00111E48 38 61 00 34 */ addi r3, r1, 0x34 -/* 80114F0C 00111E4C 48 23 22 2D */ bl PSVECSquareMag -/* 80114F10 00111E50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80114F14 00111E54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114F18 00111E58 40 81 00 58 */ ble lbl_80114F70 -/* 80114F1C 00111E5C FC 00 08 34 */ frsqrte f0, f1 -/* 80114F20 00111E60 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80114F24 00111E64 FC 44 00 32 */ fmul f2, f4, f0 -/* 80114F28 00111E68 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80114F2C 00111E6C FC 00 00 32 */ fmul f0, f0, f0 -/* 80114F30 00111E70 FC 01 00 32 */ fmul f0, f1, f0 -/* 80114F34 00111E74 FC 03 00 28 */ fsub f0, f3, f0 -/* 80114F38 00111E78 FC 02 00 32 */ fmul f0, f2, f0 -/* 80114F3C 00111E7C FC 44 00 32 */ fmul f2, f4, f0 -/* 80114F40 00111E80 FC 00 00 32 */ fmul f0, f0, f0 -/* 80114F44 00111E84 FC 01 00 32 */ fmul f0, f1, f0 -/* 80114F48 00111E88 FC 03 00 28 */ fsub f0, f3, f0 -/* 80114F4C 00111E8C FC 02 00 32 */ fmul f0, f2, f0 -/* 80114F50 00111E90 FC 44 00 32 */ fmul f2, f4, f0 -/* 80114F54 00111E94 FC 00 00 32 */ fmul f0, f0, f0 -/* 80114F58 00111E98 FC 01 00 32 */ fmul f0, f1, f0 -/* 80114F5C 00111E9C FC 03 00 28 */ fsub f0, f3, f0 -/* 80114F60 00111EA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80114F64 00111EA4 FF A1 00 32 */ fmul f29, f1, f0 -/* 80114F68 00111EA8 FF A0 E8 18 */ frsp f29, f29 -/* 80114F6C 00111EAC 48 00 00 90 */ b lbl_80114FFC -lbl_80114F70: -/* 80114F70 00111EB0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80114F74 00111EB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80114F78 00111EB8 40 80 00 10 */ bge lbl_80114F88 -/* 80114F7C 00111EBC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80114F80 00111EC0 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 80114F84 00111EC4 48 00 00 78 */ b lbl_80114FFC -lbl_80114F88: -/* 80114F88 00111EC8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80114F8C 00111ECC 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80114F90 00111ED0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80114F94 00111ED4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80114F98 00111ED8 7C 03 00 00 */ cmpw r3, r0 -/* 80114F9C 00111EDC 41 82 00 14 */ beq lbl_80114FB0 -/* 80114FA0 00111EE0 40 80 00 40 */ bge lbl_80114FE0 -/* 80114FA4 00111EE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80114FA8 00111EE8 41 82 00 20 */ beq lbl_80114FC8 -/* 80114FAC 00111EEC 48 00 00 34 */ b lbl_80114FE0 -lbl_80114FB0: -/* 80114FB0 00111EF0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80114FB4 00111EF4 41 82 00 0C */ beq lbl_80114FC0 -/* 80114FB8 00111EF8 38 00 00 01 */ li r0, 1 -/* 80114FBC 00111EFC 48 00 00 28 */ b lbl_80114FE4 -lbl_80114FC0: -/* 80114FC0 00111F00 38 00 00 02 */ li r0, 2 -/* 80114FC4 00111F04 48 00 00 20 */ b lbl_80114FE4 -lbl_80114FC8: -/* 80114FC8 00111F08 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80114FCC 00111F0C 41 82 00 0C */ beq lbl_80114FD8 -/* 80114FD0 00111F10 38 00 00 05 */ li r0, 5 -/* 80114FD4 00111F14 48 00 00 10 */ b lbl_80114FE4 -lbl_80114FD8: -/* 80114FD8 00111F18 38 00 00 03 */ li r0, 3 -/* 80114FDC 00111F1C 48 00 00 08 */ b lbl_80114FE4 -lbl_80114FE0: -/* 80114FE0 00111F20 38 00 00 04 */ li r0, 4 -lbl_80114FE4: -/* 80114FE4 00111F24 2C 00 00 01 */ cmpwi r0, 1 -/* 80114FE8 00111F28 40 82 00 10 */ bne lbl_80114FF8 -/* 80114FEC 00111F2C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80114FF0 00111F30 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 80114FF4 00111F34 48 00 00 08 */ b lbl_80114FFC -lbl_80114FF8: -/* 80114FF8 00111F38 FF A0 08 90 */ fmr f29, f1 -lbl_80114FFC: -/* 80114FFC 00111F3C C0 01 01 30 */ lfs f0, 0x130(r1) -/* 80115000 00111F40 FC 20 00 50 */ fneg f1, f0 -/* 80115004 00111F44 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 80115008 00111F48 FC 40 00 50 */ fneg f2, f0 -/* 8011500C 00111F4C 48 15 26 69 */ bl cM_atan2s -/* 80115010 00111F50 7C 78 1B 78 */ mr r24, r3 -/* 80115014 00111F54 C0 21 01 34 */ lfs f1, 0x134(r1) -/* 80115018 00111F58 FC 40 E8 90 */ fmr f2, f29 -/* 8011501C 00111F5C 48 15 26 59 */ bl cM_atan2s -/* 80115020 00111F60 7C 64 1B 78 */ mr r4, r3 -/* 80115024 00111F64 38 61 00 2C */ addi r3, r1, 0x2c -/* 80115028 00111F68 7F 05 C3 78 */ mr r5, r24 -/* 8011502C 00111F6C 38 C0 00 00 */ li r6, 0 -/* 80115030 00111F70 48 15 23 C5 */ bl csXyz_X1_ -/* 80115034 00111F74 80 7F 07 80 */ lwz r3, 0x780(r31) -/* 80115038 00111F78 38 C3 00 30 */ addi r6, r3, 0x30 -/* 8011503C 00111F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80115040 00111F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115044 00111F84 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80115048 00111F88 38 80 00 09 */ li r4, 9 -/* 8011504C 00111F8C 38 A0 00 00 */ li r5, 0 -/* 80115050 00111F90 38 E1 00 2C */ addi r7, r1, 0x2c -/* 80115054 00111F94 39 00 00 00 */ li r8, 0 -/* 80115058 00111F98 39 20 00 00 */ li r9, 0 -/* 8011505C 00111F9C 4B F3 71 BD */ bl dPa_control_c_NS_setHitMark -/* 80115060 00111FA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80115064 00111FA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80115068 00111FA8 90 01 01 40 */ stw r0, 0x140(r1) -lbl_8011506C: -/* 8011506C 00111FAC 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 80115070 00111FB0 7C 00 07 74 */ extsb r0, r0 -/* 80115074 00111FB4 90 01 00 08 */ stw r0, 8(r1) -/* 80115078 00111FB8 80 7F 2F 1C */ lwz r3, 0x2f1c(r31) -/* 8011507C 00111FBC 38 9F 01 0C */ addi r4, r31, 0x10c -/* 80115080 00111FC0 38 BF 38 04 */ addi r5, r31, 0x3804 -/* 80115084 00111FC4 38 C0 00 3B */ li r6, 0x3b -/* 80115088 00111FC8 3C E0 00 04 */ lis r7, 4 -/* 8011508C 00111FCC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80115090 00111FD0 41 82 00 0C */ beq lbl_8011509C -/* 80115094 00111FD4 7C A8 2B 78 */ mr r8, r5 -/* 80115098 00111FD8 48 00 00 08 */ b lbl_801150A0 -lbl_8011509C: -/* 8011509C 00111FDC 39 00 00 00 */ li r8, 0 -lbl_801150A0: -/* 801150A0 00111FE0 39 20 00 00 */ li r9, 0 -/* 801150A4 00111FE4 39 40 00 00 */ li r10, 0 -/* 801150A8 00111FE8 C0 3F 34 20 */ lfs f1, 0x3420(r31) -/* 801150AC 00111FEC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801150B0 00111FF0 4B F3 BF 59 */ bl dPaPo_c_NS_setEffectCenter -/* 801150B4 00111FF4 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 801150B8 00111FF8 CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 801150BC 00111FFC E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 801150C0 00112000 CB C1 01 90 */ lfd f30, 0x190(r1) -/* 801150C4 00112004 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 801150C8 00112008 CB A1 01 80 */ lfd f29, 0x180(r1) -/* 801150CC 0011200C 39 61 01 80 */ addi r11, r1, 0x180 -/* 801150D0 00112010 48 24 D1 45 */ bl func_80362214 -/* 801150D4 00112014 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 801150D8 00112018 7C 08 03 A6 */ mtlr r0 -/* 801150DC 0011201C 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 801150E0 00112020 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkIronBallAnime -daAlink_c_NS_checkIronBallAnime: -/* 801150E4 00112024 38 80 00 00 */ li r4, 0 -/* 801150E8 00112028 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 801150EC 0011202C 28 00 01 9A */ cmplwi r0, 0x19a -/* 801150F0 00112030 41 82 00 10 */ beq lbl_80115100 -/* 801150F4 00112034 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801150F8 00112038 28 00 01 9B */ cmplwi r0, 0x19b -/* 801150FC 0011203C 40 82 00 08 */ bne lbl_80115104 -lbl_80115100: -/* 80115100 00112040 38 80 00 01 */ li r4, 1 -lbl_80115104: -/* 80115104 00112044 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80115108 00112048 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallReadyAnime -daAlink_c_NS_setIronBallReadyAnime: -/* 8011510C 0011204C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80115110 00112050 7C 08 02 A6 */ mflr r0 -/* 80115114 00112054 90 01 00 14 */ stw r0, 0x14(r1) -/* 80115118 00112058 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011511C 0011205C 93 C1 00 08 */ stw r30, 8(r1) -/* 80115120 00112060 7C 7E 1B 78 */ mr r30, r3 -/* 80115124 00112064 38 80 00 02 */ li r4, 2 -/* 80115128 00112068 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011512C 0011206C 4B F9 85 F9 */ bl daAlink_c_NS_resetUpperAnime -/* 80115130 00112070 7F C3 F3 78 */ mr r3, r30 -/* 80115134 00112074 38 80 01 62 */ li r4, 0x162 -/* 80115138 00112078 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 8011513C 0011207C 3B E5 EA 70 */ addi r31, r5, lbl_8038EA70@l -/* 80115140 00112080 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 80115144 00112084 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80115148 00112088 38 A0 00 15 */ li r5, 0x15 -/* 8011514C 0011208C C0 7F 00 20 */ lfs f3, 0x20(r31) -/* 80115150 00112090 4B F9 7E BD */ bl daAlink_c_NS_setSingleAnime -/* 80115154 00112094 7F C3 F3 78 */ mr r3, r30 -/* 80115158 00112098 38 80 01 9A */ li r4, 0x19a -/* 8011515C 0011209C C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 80115160 001120A0 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80115164 001120A4 4B F9 82 45 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 80115168 001120A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011516C 001120AC D0 1E 1F 50 */ stfs f0, 0x1f50(r30) -/* 80115170 001120B0 7F C3 F3 78 */ mr r3, r30 -/* 80115174 001120B4 3C 80 00 01 */ lis r4, 0x00010027@ha -/* 80115178 001120B8 38 84 00 27 */ addi r4, r4, 0x00010027@l -/* 8011517C 001120BC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80115180 001120C0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80115184 001120C4 7D 89 03 A6 */ mtctr r12 -/* 80115188 001120C8 4E 80 04 21 */ bctrl -/* 8011518C 001120CC 80 1E 0F B8 */ lwz r0, 0xfb8(r30) -/* 80115190 001120D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80115194 001120D4 90 1E 0F B8 */ stw r0, 0xfb8(r30) -/* 80115198 001120D8 38 7E 0F B8 */ addi r3, r30, 0xfb8 -/* 8011519C 001120DC 4B F6 F1 7D */ bl dCcD_GObjInf_NS_ResetAtHit -/* 801151A0 001120E0 38 00 00 02 */ li r0, 2 -/* 801151A4 001120E4 98 1E 0F CC */ stb r0, 0xfcc(r30) -/* 801151A8 001120E8 38 00 00 0A */ li r0, 0xa -/* 801151AC 001120EC B0 1E 30 1E */ sth r0, 0x301e(r30) -/* 801151B0 001120F0 38 00 00 00 */ li r0, 0 -/* 801151B4 001120F4 B0 1E 30 20 */ sth r0, 0x3020(r30) -/* 801151B8 001120F8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801151BC 001120FC D0 1E 34 94 */ stfs f0, 0x3494(r30) -/* 801151C0 00112100 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801151C4 00112104 D0 1E 34 90 */ stfs f0, 0x3490(r30) -/* 801151C8 00112108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801151CC 0011210C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801151D0 00112110 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801151D4 00112114 7C 08 03 A6 */ mtlr r0 -/* 801151D8 00112118 38 21 00 10 */ addi r1, r1, 0x10 -/* 801151DC 0011211C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setIronBallBaseAnime -daAlink_c_NS_setIronBallBaseAnime: -/* 801151E0 00112120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801151E4 00112124 7C 08 02 A6 */ mflr r0 -/* 801151E8 00112128 90 01 00 14 */ stw r0, 0x14(r1) -/* 801151EC 0011212C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801151F0 00112130 7C 7F 1B 78 */ mr r31, r3 -/* 801151F4 00112134 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 801151F8 00112138 28 00 01 9B */ cmplwi r0, 0x19b -/* 801151FC 0011213C 40 82 00 44 */ bne lbl_80115240 -/* 80115200 00112140 38 80 01 63 */ li r4, 0x163 -/* 80115204 00112144 4B F9 73 55 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 80115208 00112148 2C 03 00 00 */ cmpwi r3, 0 -/* 8011520C 0011214C 40 82 00 34 */ bne lbl_80115240 -/* 80115210 00112150 7F E3 FB 78 */ mr r3, r31 -/* 80115214 00112154 38 80 01 63 */ li r4, 0x163 -/* 80115218 00112158 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 8011521C 0011215C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 80115220 00112160 C0 25 00 24 */ lfs f1, 0x24(r5) -/* 80115224 00112164 C0 45 00 28 */ lfs f2, 0x28(r5) -/* 80115228 00112168 4B F9 7D B9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8011522C 0011216C C0 1F 20 58 */ lfs f0, 0x2058(r31) -/* 80115230 00112170 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 80115234 00112174 C0 1F 20 58 */ lfs f0, 0x2058(r31) -/* 80115238 00112178 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 8011523C 0011217C D0 03 00 08 */ stfs f0, 8(r3) -lbl_80115240: -/* 80115240 00112180 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80115244 00112184 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80115248 00112188 7C 08 03 A6 */ mtlr r0 -/* 8011524C 0011218C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80115250 00112190 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUpperItemActionIronBall -daAlink_c_NS_checkUpperItemActionIronBall: -/* 80115254 00112194 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80115258 00112198 7C 08 02 A6 */ mflr r0 -/* 8011525C 0011219C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80115260 001121A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80115264 001121A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80115268 001121A8 7C 7F 1B 78 */ mr r31, r3 -/* 8011526C 001121AC 4B F9 D3 99 */ bl daAlink_c_NS_itemButton -/* 80115270 001121B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80115274 001121B4 40 82 00 1C */ bne lbl_80115290 -/* 80115278 001121B8 7F E3 FB 78 */ mr r3, r31 -/* 8011527C 001121BC 4B FA 36 B5 */ bl daAlink_c_NS_checkReadyItem -/* 80115280 001121C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115284 001121C4 41 82 00 0C */ beq lbl_80115290 -/* 80115288 001121C8 38 00 00 01 */ li r0, 1 -/* 8011528C 001121CC B0 1F 30 20 */ sth r0, 0x3020(r31) -lbl_80115290: -/* 80115290 001121D0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80115294 001121D4 28 00 01 9A */ cmplwi r0, 0x19a -/* 80115298 001121D8 40 82 00 DC */ bne lbl_80115374 -/* 8011529C 001121DC 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 801152A0 001121E0 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 801152A4 001121E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801152A8 001121E8 41 82 00 24 */ beq lbl_801152CC -/* 801152AC 001121EC 7F C3 F3 78 */ mr r3, r30 -/* 801152B0 001121F0 C0 22 93 C8 */ lfs f1, lbl_80452DC8-_SDA2_BASE_(r2) -/* 801152B4 001121F4 48 21 31 79 */ bl J3DFrameCtrl_NS_checkPass -/* 801152B8 001121F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801152BC 001121FC 41 82 00 10 */ beq lbl_801152CC -/* 801152C0 00112200 7F E3 FB 78 */ mr r3, r31 -/* 801152C4 00112204 48 00 04 B9 */ bl daAlink_c_NS_procIronBallThrowInit -/* 801152C8 00112208 48 00 01 18 */ b lbl_801153E0 -lbl_801152CC: -/* 801152CC 0011220C 7F C3 F3 78 */ mr r3, r30 -/* 801152D0 00112210 48 04 91 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801152D4 00112214 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801152D8 00112218 41 82 00 80 */ beq lbl_80115358 -/* 801152DC 0011221C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801152E0 00112220 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801152E4 00112224 41 82 00 20 */ beq lbl_80115304 -/* 801152E8 00112228 7F E3 FB 78 */ mr r3, r31 -/* 801152EC 0011222C 38 80 01 63 */ li r4, 0x163 -/* 801152F0 00112230 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 801152F4 00112234 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 801152F8 00112238 C0 25 00 24 */ lfs f1, 0x24(r5) -/* 801152FC 0011223C C0 45 00 28 */ lfs f2, 0x28(r5) -/* 80115300 00112240 4B F9 7C E1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_80115304: -/* 80115304 00112244 7F E3 FB 78 */ mr r3, r31 -/* 80115308 00112248 38 80 01 63 */ li r4, 0x163 -/* 8011530C 0011224C 4B F9 71 45 */ bl daAlink_c_NS_getMainBckData -/* 80115310 00112250 A0 83 00 02 */ lhz r4, 2(r3) -/* 80115314 00112254 7F E3 FB 78 */ mr r3, r31 -/* 80115318 00112258 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 8011531C 0011225C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 80115320 00112260 C0 25 00 24 */ lfs f1, 0x24(r5) -/* 80115324 00112264 C0 45 00 28 */ lfs f2, 0x28(r5) -/* 80115328 00112268 4B F9 80 81 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 8011532C 0011226C 38 00 00 02 */ li r0, 2 -/* 80115330 00112270 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80115334 00112274 7F E3 FB 78 */ mr r3, r31 -/* 80115338 00112278 3C 80 00 02 */ lis r4, 0x00020031@ha -/* 8011533C 0011227C 38 84 00 31 */ addi r4, r4, 0x00020031@l -/* 80115340 00112280 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80115344 00112284 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80115348 00112288 7D 89 03 A6 */ mtctr r12 -/* 8011534C 0011228C 4E 80 04 21 */ bctrl -/* 80115350 00112290 38 60 00 01 */ li r3, 1 -/* 80115354 00112294 48 00 00 8C */ b lbl_801153E0 -lbl_80115358: -/* 80115358 00112298 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8011535C 0011229C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 80115360 001122A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80115364 001122A4 40 81 00 70 */ ble lbl_801153D4 -/* 80115368 001122A8 38 00 00 01 */ li r0, 1 -/* 8011536C 001122AC B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80115370 001122B0 48 00 00 64 */ b lbl_801153D4 -lbl_80115374: -/* 80115374 001122B4 3B DF 20 48 */ addi r30, r31, 0x2048 -/* 80115378 001122B8 A8 1F 30 20 */ lha r0, 0x3020(r31) -/* 8011537C 001122BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80115380 001122C0 41 82 00 24 */ beq lbl_801153A4 -/* 80115384 001122C4 7F C3 F3 78 */ mr r3, r30 -/* 80115388 001122C8 C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) -/* 8011538C 001122CC 48 21 30 A1 */ bl J3DFrameCtrl_NS_checkPass -/* 80115390 001122D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80115394 001122D4 41 82 00 10 */ beq lbl_801153A4 -/* 80115398 001122D8 7F E3 FB 78 */ mr r3, r31 -/* 8011539C 001122DC 48 00 03 E1 */ bl daAlink_c_NS_procIronBallThrowInit -/* 801153A0 001122E0 48 00 00 40 */ b lbl_801153E0 -lbl_801153A4: -/* 801153A4 001122E4 7F C3 F3 78 */ mr r3, r30 -/* 801153A8 001122E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801153AC 001122EC 48 21 30 81 */ bl J3DFrameCtrl_NS_checkPass -/* 801153B0 001122F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801153B4 001122F4 41 82 00 20 */ beq lbl_801153D4 -/* 801153B8 001122F8 7F E3 FB 78 */ mr r3, r31 -/* 801153BC 001122FC 3C 80 00 02 */ lis r4, 0x00020031@ha -/* 801153C0 00112300 38 84 00 31 */ addi r4, r4, 0x00020031@l -/* 801153C4 00112304 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801153C8 00112308 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801153CC 0011230C 7D 89 03 A6 */ mtctr r12 -/* 801153D0 00112310 4E 80 04 21 */ bctrl -lbl_801153D4: -/* 801153D4 00112314 7F E3 FB 78 */ mr r3, r31 -/* 801153D8 00112318 38 80 00 00 */ li r4, 0 -/* 801153DC 0011231C 4B FA 1E 11 */ bl daAlink_c_NS_cancelUpperItemReadyAnime -lbl_801153E0: -/* 801153E0 00112320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801153E4 00112324 83 C1 00 08 */ lwz r30, 8(r1) -/* 801153E8 00112328 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801153EC 0011232C 7C 08 03 A6 */ mtlr r0 -/* 801153F0 00112330 38 21 00 10 */ addi r1, r1, 0x10 -/* 801153F4 00112334 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionIronBall -daAlink_c_NS_checkNextActionIronBall: -/* 801153F8 00112338 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801153FC 0011233C 7C 08 02 A6 */ mflr r0 -/* 80115400 00112340 90 01 00 24 */ stw r0, 0x24(r1) -/* 80115404 00112344 39 61 00 20 */ addi r11, r1, 0x20 -/* 80115408 00112348 48 24 CD D5 */ bl _savegpr_29 -/* 8011540C 0011234C 7C 7D 1B 78 */ mr r29, r3 -/* 80115410 00112350 A8 63 30 8E */ lha r3, 0x308e(r3) -/* 80115414 00112354 2C 03 00 00 */ cmpwi r3, 0 -/* 80115418 00112358 41 82 00 0C */ beq lbl_80115424 -/* 8011541C 0011235C 38 03 FF FF */ addi r0, r3, -1 -/* 80115420 00112360 B0 1D 30 8E */ sth r0, 0x308e(r29) -lbl_80115424: -/* 80115424 00112364 7F A3 EB 78 */ mr r3, r29 -/* 80115428 00112368 4B FF FC BD */ bl daAlink_c_NS_checkIronBallAnime -/* 8011542C 0011236C 2C 03 00 00 */ cmpwi r3, 0 -/* 80115430 00112370 40 82 00 4C */ bne lbl_8011547C -/* 80115434 00112374 7F A3 EB 78 */ mr r3, r29 -/* 80115438 00112378 4B FF FC D5 */ bl daAlink_c_NS_setIronBallReadyAnime -/* 8011543C 0011237C 7F A3 EB 78 */ mr r3, r29 -/* 80115440 00112380 4B FA 1D 29 */ bl daAlink_c_NS_setFastShotTimer -/* 80115444 00112384 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 80115448 00112388 3B C0 00 01 */ li r30, 1 -/* 8011544C 0011238C 7F E3 FB 78 */ mr r3, r31 -/* 80115450 00112390 4B F5 E3 95 */ bl dAttention_c_NS_LockonTruth -/* 80115454 00112394 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115458 00112398 40 82 00 14 */ bne lbl_8011546C -/* 8011545C 0011239C 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80115460 001123A0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80115464 001123A4 40 82 00 08 */ bne lbl_8011546C -/* 80115468 001123A8 3B C0 00 00 */ li r30, 0 -lbl_8011546C: -/* 8011546C 001123AC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80115470 001123B0 40 82 00 0C */ bne lbl_8011547C -/* 80115474 001123B4 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80115478 001123B8 B0 1D 2F E4 */ sth r0, 0x2fe4(r29) -lbl_8011547C: -/* 8011547C 001123BC 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 80115480 001123C0 3B C0 00 01 */ li r30, 1 -/* 80115484 001123C4 7F E3 FB 78 */ mr r3, r31 -/* 80115488 001123C8 4B F5 E3 5D */ bl dAttention_c_NS_LockonTruth -/* 8011548C 001123CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115490 001123D0 40 82 00 14 */ bne lbl_801154A4 -/* 80115494 001123D4 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80115498 001123D8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8011549C 001123DC 40 82 00 08 */ bne lbl_801154A4 -/* 801154A0 001123E0 3B C0 00 00 */ li r30, 0 -lbl_801154A4: -/* 801154A4 001123E4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801154A8 001123E8 40 82 00 1C */ bne lbl_801154C4 -/* 801154AC 001123EC A8 1D 30 8E */ lha r0, 0x308e(r29) -/* 801154B0 001123F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801154B4 001123F4 40 82 00 10 */ bne lbl_801154C4 -/* 801154B8 001123F8 7F A3 EB 78 */ mr r3, r29 -/* 801154BC 001123FC 48 00 00 29 */ bl daAlink_c_NS_procIronBallSubjectInit -/* 801154C0 00112400 48 00 00 0C */ b lbl_801154CC -lbl_801154C4: -/* 801154C4 00112404 7F A3 EB 78 */ mr r3, r29 -/* 801154C8 00112408 48 00 01 25 */ bl daAlink_c_NS_procIronBallMoveInit -lbl_801154CC: -/* 801154CC 0011240C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801154D0 00112410 48 24 CD 59 */ bl _restgpr_29 -/* 801154D4 00112414 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801154D8 00112418 7C 08 03 A6 */ mtlr r0 -/* 801154DC 0011241C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801154E0 00112420 4E 80 00 20 */ blr - -.global daAlink_c_NS_procIronBallSubjectInit -daAlink_c_NS_procIronBallSubjectInit: -/* 801154E4 00112424 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801154E8 00112428 7C 08 02 A6 */ mflr r0 -/* 801154EC 0011242C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801154F0 00112430 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801154F4 00112434 7C 7F 1B 78 */ mr r31, r3 -/* 801154F8 00112438 38 80 00 D8 */ li r4, 0xd8 -/* 801154FC 0011243C 4B FA D8 A9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80115500 00112440 2C 03 00 00 */ cmpwi r3, 0 -/* 80115504 00112444 40 82 00 0C */ bne lbl_80115510 -/* 80115508 00112448 38 60 00 00 */ li r3, 0 -/* 8011550C 0011244C 48 00 00 44 */ b lbl_80115550 -lbl_80115510: -/* 80115510 00112450 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80115514 00112454 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80115518 00112458 7F E3 FB 78 */ mr r3, r31 -/* 8011551C 0011245C 4B FF FB C9 */ bl daAlink_c_NS_checkIronBallAnime -/* 80115520 00112460 2C 03 00 00 */ cmpwi r3, 0 -/* 80115524 00112464 41 82 00 0C */ beq lbl_80115530 -/* 80115528 00112468 7F E3 FB 78 */ mr r3, r31 -/* 8011552C 0011246C 4B FF FC B5 */ bl daAlink_c_NS_setIronBallBaseAnime -lbl_80115530: -/* 80115530 00112470 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80115534 00112474 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80115538 00112478 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011553C 0011247C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115540 00112480 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80115544 00112484 60 00 04 00 */ ori r0, r0, 0x400 -/* 80115548 00112488 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8011554C 0011248C 38 60 00 01 */ li r3, 1 -lbl_80115550: -/* 80115550 00112490 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80115554 00112494 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80115558 00112498 7C 08 03 A6 */ mtlr r0 -/* 8011555C 0011249C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80115560 001124A0 4E 80 00 20 */ blr -/* 80115564 001124A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80115568 001124A8 7C 08 02 A6 */ mflr r0 -/* 8011556C 001124AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80115570 001124B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80115574 001124B4 7C 7F 1B 78 */ mr r31, r3 -/* 80115578 001124B8 4B FF FB 6D */ bl daAlink_c_NS_checkIronBallAnime -/* 8011557C 001124BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80115580 001124C0 41 82 00 10 */ beq lbl_80115590 -/* 80115584 001124C4 7F E3 FB 78 */ mr r3, r31 -/* 80115588 001124C8 38 80 00 12 */ li r4, 0x12 -/* 8011558C 001124CC 4B F9 DC C5 */ bl daAlink_c_NS_setDoStatus -lbl_80115590: -/* 80115590 001124D0 7F E3 FB 78 */ mr r3, r31 -/* 80115594 001124D4 38 80 00 00 */ li r4, 0 -/* 80115598 001124D8 4B F9 E1 9D */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8011559C 001124DC 7F E3 FB 78 */ mr r3, r31 -/* 801155A0 001124E0 38 80 00 00 */ li r4, 0 -/* 801155A4 001124E4 4B FA 4B 2D */ bl daAlink_c_NS_checkNextAction -/* 801155A8 001124E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801155AC 001124EC 40 82 00 28 */ bne lbl_801155D4 -/* 801155B0 001124F0 7F E3 FB 78 */ mr r3, r31 -/* 801155B4 001124F4 4B F9 D0 51 */ bl daAlink_c_NS_itemButton -/* 801155B8 001124F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801155BC 001124FC 41 82 00 18 */ beq lbl_801155D4 -/* 801155C0 00112500 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 801155C4 00112504 2C 00 00 02 */ cmpwi r0, 2 -/* 801155C8 00112508 40 82 00 0C */ bne lbl_801155D4 -/* 801155CC 0011250C 7F E3 FB 78 */ mr r3, r31 -/* 801155D0 00112510 4B FB 92 D1 */ bl daAlink_c_NS_setBodyAngleToCamera -lbl_801155D4: -/* 801155D4 00112514 38 60 00 01 */ li r3, 1 -/* 801155D8 00112518 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801155DC 0011251C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801155E0 00112520 7C 08 03 A6 */ mtlr r0 -/* 801155E4 00112524 38 21 00 10 */ addi r1, r1, 0x10 -/* 801155E8 00112528 4E 80 00 20 */ blr - -.global daAlink_c_NS_procIronBallMoveInit -daAlink_c_NS_procIronBallMoveInit: -/* 801155EC 0011252C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801155F0 00112530 7C 08 02 A6 */ mflr r0 -/* 801155F4 00112534 90 01 00 14 */ stw r0, 0x14(r1) -/* 801155F8 00112538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801155FC 0011253C 7C 7F 1B 78 */ mr r31, r3 -/* 80115600 00112540 38 80 00 D9 */ li r4, 0xd9 -/* 80115604 00112544 4B FA D7 A1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80115608 00112548 2C 03 00 00 */ cmpwi r3, 0 -/* 8011560C 0011254C 40 82 00 0C */ bne lbl_80115618 -/* 80115610 00112550 38 60 00 00 */ li r3, 0 -/* 80115614 00112554 48 00 00 4C */ b lbl_80115660 -lbl_80115618: -/* 80115618 00112558 7F E3 FB 78 */ mr r3, r31 -/* 8011561C 0011255C 4B F9 E2 E9 */ bl daAlink_c_NS_checkZeroSpeedF -/* 80115620 00112560 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115624 00112564 41 82 00 10 */ beq lbl_80115634 -/* 80115628 00112568 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011562C 0011256C 60 00 00 01 */ ori r0, r0, 1 -/* 80115630 00112570 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_80115634: -/* 80115634 00112574 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80115638 00112578 28 00 01 9A */ cmplwi r0, 0x19a -/* 8011563C 0011257C 40 82 00 0C */ bne lbl_80115648 -/* 80115640 00112580 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80115644 00112584 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_80115648: -/* 80115648 00112588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011564C 0011258C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115650 00112590 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80115654 00112594 60 00 04 00 */ ori r0, r0, 0x400 -/* 80115658 00112598 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8011565C 0011259C 38 60 00 01 */ li r3, 1 -lbl_80115660: -/* 80115660 001125A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80115664 001125A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80115668 001125A8 7C 08 03 A6 */ mtlr r0 -/* 8011566C 001125AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80115670 001125B0 4E 80 00 20 */ blr -/* 80115674 001125B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80115678 001125B8 7C 08 02 A6 */ mflr r0 -/* 8011567C 001125BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80115680 001125C0 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80115684 001125C4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80115688 001125C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011568C 001125CC 7C 7F 1B 78 */ mr r31, r3 -/* 80115690 001125D0 4B FF FA 55 */ bl daAlink_c_NS_checkIronBallAnime -/* 80115694 001125D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80115698 001125D8 41 82 00 10 */ beq lbl_801156A8 -/* 8011569C 001125DC 7F E3 FB 78 */ mr r3, r31 -/* 801156A0 001125E0 38 80 00 12 */ li r4, 0x12 -/* 801156A4 001125E4 4B F9 DB AD */ bl daAlink_c_NS_setDoStatus -lbl_801156A8: -/* 801156A8 001125E8 7F E3 FB 78 */ mr r3, r31 -/* 801156AC 001125EC 38 80 00 00 */ li r4, 0 -/* 801156B0 001125F0 4B F9 E0 85 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 801156B4 001125F4 7F E3 FB 78 */ mr r3, r31 -/* 801156B8 001125F8 38 80 00 00 */ li r4, 0 -/* 801156BC 001125FC 4B FA 4A 15 */ bl daAlink_c_NS_checkNextAction -/* 801156C0 00112600 2C 03 00 00 */ cmpwi r3, 0 -/* 801156C4 00112604 40 82 00 98 */ bne lbl_8011575C -/* 801156C8 00112608 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801156CC 0011260C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 801156D0 00112610 28 00 01 9A */ cmplwi r0, 0x19a -/* 801156D4 00112614 40 82 00 0C */ bne lbl_801156E0 -/* 801156D8 00112618 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801156DC 0011261C D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_801156E0: -/* 801156E0 00112620 7F E3 FB 78 */ mr r3, r31 -/* 801156E4 00112624 4B F9 E2 21 */ bl daAlink_c_NS_checkZeroSpeedF -/* 801156E8 00112628 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801156EC 0011262C 41 82 00 34 */ beq lbl_80115720 -/* 801156F0 00112630 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801156F4 00112634 60 00 00 01 */ ori r0, r0, 1 -/* 801156F8 00112638 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 801156FC 0011263C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 80115700 00112640 28 00 00 02 */ cmplwi r0, 2 -/* 80115704 00112644 41 82 00 28 */ beq lbl_8011572C -/* 80115708 00112648 38 00 00 02 */ li r0, 2 -/* 8011570C 0011264C 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 80115710 00112650 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 80115714 00112654 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 80115718 00112658 C3 E3 00 18 */ lfs f31, 0x18(r3) -/* 8011571C 0011265C 48 00 00 10 */ b lbl_8011572C -lbl_80115720: -/* 80115720 00112660 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80115724 00112664 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80115728 00112668 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8011572C: -/* 8011572C 0011266C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80115730 00112670 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80115734 00112674 41 82 00 10 */ beq lbl_80115744 -/* 80115738 00112678 7F E3 FB 78 */ mr r3, r31 -/* 8011573C 0011267C 4B FF FA A5 */ bl daAlink_c_NS_setIronBallBaseAnime -/* 80115740 00112680 48 00 00 10 */ b lbl_80115750 -lbl_80115744: -/* 80115744 00112684 7F E3 FB 78 */ mr r3, r31 -/* 80115748 00112688 FC 20 F8 90 */ fmr f1, f31 -/* 8011574C 0011268C 4B F9 93 25 */ bl daAlink_c_NS_setBlendAtnMoveAnime -lbl_80115750: -/* 80115750 00112690 7F E3 FB 78 */ mr r3, r31 -/* 80115754 00112694 38 80 00 00 */ li r4, 0 -/* 80115758 00112698 4B FA 5B 59 */ bl daAlink_c_NS_setBodyAngleXReadyAnime -lbl_8011575C: -/* 8011575C 0011269C 38 60 00 01 */ li r3, 1 -/* 80115760 001126A0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80115764 001126A4 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80115768 001126A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011576C 001126AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80115770 001126B0 7C 08 03 A6 */ mtlr r0 -/* 80115774 001126B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80115778 001126B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procIronBallThrowInit -daAlink_c_NS_procIronBallThrowInit: -/* 8011577C 001126BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80115780 001126C0 7C 08 02 A6 */ mflr r0 -/* 80115784 001126C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80115788 001126C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011578C 001126CC 7C 7F 1B 78 */ mr r31, r3 -/* 80115790 001126D0 38 80 00 DA */ li r4, 0xda -/* 80115794 001126D4 4B FA C7 D9 */ bl daAlink_c_NS_commonProcInit -/* 80115798 001126D8 7F E3 FB 78 */ mr r3, r31 -/* 8011579C 001126DC 38 80 01 62 */ li r4, 0x162 -/* 801157A0 001126E0 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 801157A4 001126E4 38 C5 EA 70 */ addi r6, r5, lbl_8038EA70@l -/* 801157A8 001126E8 C0 26 00 2C */ lfs f1, 0x2c(r6) -/* 801157AC 001126EC C0 42 96 50 */ lfs f2, lbl_80453050-_SDA2_BASE_(r2) -/* 801157B0 001126F0 38 A0 00 1E */ li r5, 0x1e -/* 801157B4 001126F4 C0 66 00 30 */ lfs f3, 0x30(r6) -/* 801157B8 001126F8 4B F9 78 55 */ bl daAlink_c_NS_setSingleAnime -/* 801157BC 001126FC 38 00 00 0C */ li r0, 0xc -/* 801157C0 00112700 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 801157C4 00112704 3C 60 80 42 */ lis r3, lbl_8042552C@ha -/* 801157C8 00112708 C4 03 55 2C */ lfsu f0, lbl_8042552C@l(r3) -/* 801157CC 0011270C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 801157D0 00112710 C0 03 00 04 */ lfs f0, 4(r3) -/* 801157D4 00112714 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 801157D8 00112718 C0 03 00 08 */ lfs f0, 8(r3) -/* 801157DC 0011271C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 801157E0 00112720 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801157E4 00112724 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801157E8 00112728 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801157EC 0011272C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801157F0 00112730 38 60 00 00 */ li r3, 0 -/* 801157F4 00112734 B0 7F 30 0C */ sth r3, 0x300c(r31) -/* 801157F8 00112738 38 00 00 03 */ li r0, 3 -/* 801157FC 0011273C B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80115800 00112740 B0 7F 30 24 */ sth r3, 0x3024(r31) -/* 80115804 00112744 B0 7F 30 26 */ sth r3, 0x3026(r31) -/* 80115808 00112748 7F E3 FB 78 */ mr r3, r31 -/* 8011580C 0011274C 3C 80 00 01 */ lis r4, 0x00010028@ha -/* 80115810 00112750 38 84 00 28 */ addi r4, r4, 0x00010028@l -/* 80115814 00112754 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80115818 00112758 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011581C 0011275C 7D 89 03 A6 */ mtctr r12 -/* 80115820 00112760 4E 80 04 21 */ bctrl -/* 80115824 00112764 7F E3 FB 78 */ mr r3, r31 -/* 80115828 00112768 3C 80 00 02 */ lis r4, 0x00020032@ha -/* 8011582C 0011276C 38 84 00 32 */ addi r4, r4, 0x00020032@l -/* 80115830 00112770 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80115834 00112774 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80115838 00112778 7D 89 03 A6 */ mtctr r12 -/* 8011583C 0011277C 4E 80 04 21 */ bctrl -/* 80115840 00112780 38 00 00 03 */ li r0, 3 -/* 80115844 00112784 98 1F 0F CC */ stb r0, 0xfcc(r31) -/* 80115848 00112788 38 60 00 01 */ li r3, 1 -/* 8011584C 0011278C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80115850 00112790 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80115854 00112794 7C 08 03 A6 */ mtlr r0 -/* 80115858 00112798 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011585C 0011279C 4E 80 00 20 */ blr -/* 80115860 001127A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80115864 001127A4 7C 08 02 A6 */ mflr r0 -/* 80115868 001127A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011586C 001127AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80115870 001127B0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80115874 001127B4 7C 7E 1B 78 */ mr r30, r3 -/* 80115878 001127B8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011587C 001127BC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80115880 001127C0 28 00 00 42 */ cmplwi r0, 0x42 -/* 80115884 001127C4 41 82 00 0C */ beq lbl_80115890 -/* 80115888 001127C8 4B FA 00 65 */ bl daAlink_c_NS_checkWaitAction -/* 8011588C 001127CC 48 00 01 4C */ b lbl_801159D8 -lbl_80115890: -/* 80115890 001127D0 38 00 00 04 */ li r0, 4 -/* 80115894 001127D4 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80115898 001127D8 A8 1E 30 18 */ lha r0, 0x3018(r30) -/* 8011589C 001127DC 2C 00 00 08 */ cmpwi r0, 8 -/* 801158A0 001127E0 40 82 00 0C */ bne lbl_801158AC -/* 801158A4 001127E4 48 00 01 4D */ bl daAlink_c_NS_procIronBallReturnInit -/* 801158A8 001127E8 48 00 01 30 */ b lbl_801159D8 -lbl_801158AC: -/* 801158AC 001127EC 2C 00 00 04 */ cmpwi r0, 4 -/* 801158B0 001127F0 40 82 00 8C */ bne lbl_8011593C -/* 801158B4 001127F4 7F E3 FB 78 */ mr r3, r31 -/* 801158B8 001127F8 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 801158BC 001127FC 48 21 2B 71 */ bl J3DFrameCtrl_NS_checkPass -/* 801158C0 00112800 2C 03 00 00 */ cmpwi r3, 0 -/* 801158C4 00112804 41 82 00 78 */ beq lbl_8011593C -/* 801158C8 00112808 38 00 00 05 */ li r0, 5 -/* 801158CC 0011280C B0 1E 30 18 */ sth r0, 0x3018(r30) -/* 801158D0 00112810 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801158D4 00112814 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801158D8 00112818 A8 9E 05 9C */ lha r4, 0x59c(r30) -/* 801158DC 0011281C A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 801158E0 00112820 38 C0 00 00 */ li r6, 0 -/* 801158E4 00112824 4B EF 69 25 */ bl mDoMtx_ZXYrotS -/* 801158E8 00112828 3C 60 80 39 */ lis r3, lbl_80391A50@ha -/* 801158EC 0011282C 38 83 1A 50 */ addi r4, r3, lbl_80391A50@l -/* 801158F0 00112830 80 64 00 00 */ lwz r3, 0(r4) -/* 801158F4 00112834 80 04 00 04 */ lwz r0, 4(r4) -/* 801158F8 00112838 90 61 00 08 */ stw r3, 8(r1) -/* 801158FC 0011283C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80115900 00112840 80 04 00 08 */ lwz r0, 8(r4) -/* 80115904 00112844 90 01 00 10 */ stw r0, 0x10(r1) -/* 80115908 00112848 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 8011590C 0011284C 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l -/* 80115910 00112850 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 80115914 00112854 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80115918 00112858 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 8011591C 0011285C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80115920 00112860 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80115924 00112864 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80115928 00112868 38 81 00 08 */ addi r4, r1, 8 -/* 8011592C 0011286C 80 BE 38 48 */ lwz r5, 0x3848(r30) -/* 80115930 00112870 48 23 14 3D */ bl PSMTXMultVec -/* 80115934 00112874 38 00 00 00 */ li r0, 0 -/* 80115938 00112878 B0 1E 30 22 */ sth r0, 0x3022(r30) -lbl_8011593C: -/* 8011593C 0011287C 7F E3 FB 78 */ mr r3, r31 -/* 80115940 00112880 48 04 8B 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80115944 00112884 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115948 00112888 41 82 00 60 */ beq lbl_801159A8 -/* 8011594C 0011288C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 80115950 00112890 2C 00 00 00 */ cmpwi r0, 0 -/* 80115954 00112894 40 82 00 3C */ bne lbl_80115990 -/* 80115958 00112898 38 00 00 01 */ li r0, 1 -/* 8011595C 0011289C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 80115960 001128A0 7F C3 F3 78 */ mr r3, r30 -/* 80115964 001128A4 38 80 01 64 */ li r4, 0x164 -/* 80115968 001128A8 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 8011596C 001128AC 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 80115970 001128B0 C0 25 00 34 */ lfs f1, 0x34(r5) -/* 80115974 001128B4 C0 45 00 38 */ lfs f2, 0x38(r5) -/* 80115978 001128B8 4B F9 76 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8011597C 001128BC 38 00 00 0C */ li r0, 0xc -/* 80115980 001128C0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80115984 001128C4 38 00 00 04 */ li r0, 4 -/* 80115988 001128C8 B0 1E 30 18 */ sth r0, 0x3018(r30) -/* 8011598C 001128CC 48 00 00 48 */ b lbl_801159D4 -lbl_80115990: -/* 80115990 001128D0 A8 1E 30 18 */ lha r0, 0x3018(r30) -/* 80115994 001128D4 2C 00 00 07 */ cmpwi r0, 7 -/* 80115998 001128D8 40 82 00 3C */ bne lbl_801159D4 -/* 8011599C 001128DC 7F C3 F3 78 */ mr r3, r30 -/* 801159A0 001128E0 48 00 00 51 */ bl daAlink_c_NS_procIronBallReturnInit -/* 801159A4 001128E4 48 00 00 30 */ b lbl_801159D4 -lbl_801159A8: -/* 801159A8 001128E8 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 801159AC 001128EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801159B0 001128F0 41 82 00 24 */ beq lbl_801159D4 -/* 801159B4 001128F4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801159B8 001128F8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801159BC 001128FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801159C0 00112900 4C 41 13 82 */ cror 2, 1, 2 -/* 801159C4 00112904 40 82 00 10 */ bne lbl_801159D4 -/* 801159C8 00112908 38 00 00 FE */ li r0, 0xfe -/* 801159CC 0011290C 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 801159D0 00112910 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_801159D4: -/* 801159D4 00112914 38 60 00 01 */ li r3, 1 -lbl_801159D8: -/* 801159D8 00112918 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801159DC 0011291C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801159E0 00112920 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801159E4 00112924 7C 08 03 A6 */ mtlr r0 -/* 801159E8 00112928 38 21 00 20 */ addi r1, r1, 0x20 -/* 801159EC 0011292C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procIronBallReturnInit -daAlink_c_NS_procIronBallReturnInit: -/* 801159F0 00112930 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801159F4 00112934 7C 08 02 A6 */ mflr r0 -/* 801159F8 00112938 90 01 00 14 */ stw r0, 0x14(r1) -/* 801159FC 0011293C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80115A00 00112940 7C 7F 1B 78 */ mr r31, r3 -/* 80115A04 00112944 38 80 00 DB */ li r4, 0xdb -/* 80115A08 00112948 4B FA C5 65 */ bl daAlink_c_NS_commonProcInit -/* 80115A0C 0011294C A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80115A10 00112950 2C 00 00 08 */ cmpwi r0, 8 -/* 80115A14 00112954 40 82 00 2C */ bne lbl_80115A40 -/* 80115A18 00112958 38 00 00 01 */ li r0, 1 -/* 80115A1C 0011295C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80115A20 00112960 7F E3 FB 78 */ mr r3, r31 -/* 80115A24 00112964 38 80 01 66 */ li r4, 0x166 -/* 80115A28 00112968 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 80115A2C 0011296C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 80115A30 00112970 4B F9 76 C5 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80115A34 00112974 38 00 00 0C */ li r0, 0xc -/* 80115A38 00112978 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80115A3C 0011297C 48 00 00 30 */ b lbl_80115A6C -lbl_80115A40: -/* 80115A40 00112980 7F E3 FB 78 */ mr r3, r31 -/* 80115A44 00112984 38 80 01 65 */ li r4, 0x165 -/* 80115A48 00112988 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 80115A4C 0011298C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 80115A50 00112990 C0 25 00 3C */ lfs f1, 0x3c(r5) -/* 80115A54 00112994 C0 45 00 40 */ lfs f2, 0x40(r5) -/* 80115A58 00112998 4B F9 75 89 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80115A5C 0011299C 38 00 00 0C */ li r0, 0xc -/* 80115A60 001129A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80115A64 001129A4 38 00 00 00 */ li r0, 0 -/* 80115A68 001129A8 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_80115A6C: -/* 80115A6C 001129AC 3C 60 80 42 */ lis r3, lbl_8042552C@ha -/* 80115A70 001129B0 C4 03 55 2C */ lfsu f0, lbl_8042552C@l(r3) -/* 80115A74 001129B4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 80115A78 001129B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80115A7C 001129BC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 80115A80 001129C0 C0 03 00 08 */ lfs f0, 8(r3) -/* 80115A84 001129C4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 80115A88 001129C8 38 60 00 01 */ li r3, 1 -/* 80115A8C 001129CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80115A90 001129D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80115A94 001129D4 7C 08 03 A6 */ mtlr r0 -/* 80115A98 001129D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80115A9C 001129DC 4E 80 00 20 */ blr -/* 80115AA0 001129E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80115AA4 001129E4 7C 08 02 A6 */ mflr r0 -/* 80115AA8 001129E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80115AAC 001129EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80115AB0 001129F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80115AB4 001129F4 7C 7F 1B 78 */ mr r31, r3 -/* 80115AB8 001129F8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 80115ABC 001129FC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80115AC0 00112A00 28 00 00 42 */ cmplwi r0, 0x42 -/* 80115AC4 00112A04 41 82 00 0C */ beq lbl_80115AD0 -/* 80115AC8 00112A08 4B F9 FE 25 */ bl daAlink_c_NS_checkWaitAction -/* 80115ACC 00112A0C 48 00 01 3C */ b lbl_80115C08 -lbl_80115AD0: -/* 80115AD0 00112A10 38 00 00 04 */ li r0, 4 -/* 80115AD4 00112A14 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80115AD8 00112A18 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80115ADC 00112A1C 2C 00 00 08 */ cmpwi r0, 8 -/* 80115AE0 00112A20 40 82 00 80 */ bne lbl_80115B60 -/* 80115AE4 00112A24 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80115AE8 00112A28 2C 00 00 00 */ cmpwi r0, 0 -/* 80115AEC 00112A2C 40 82 00 74 */ bne lbl_80115B60 -/* 80115AF0 00112A30 38 00 00 01 */ li r0, 1 -/* 80115AF4 00112A34 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80115AF8 00112A38 38 80 01 66 */ li r4, 0x166 -/* 80115AFC 00112A3C 3C A0 80 39 */ lis r5, lbl_8038EA70@ha -/* 80115B00 00112A40 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l -/* 80115B04 00112A44 4B F9 75 F1 */ bl daAlink_c_NS_setSingleAnimeParam -/* 80115B08 00112A48 38 00 00 0C */ li r0, 0xc -/* 80115B0C 00112A4C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80115B10 00112A50 7F E3 FB 78 */ mr r3, r31 -/* 80115B14 00112A54 3C 80 00 02 */ lis r4, 0x00020034@ha -/* 80115B18 00112A58 38 84 00 34 */ addi r4, r4, 0x00020034@l -/* 80115B1C 00112A5C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80115B20 00112A60 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80115B24 00112A64 7D 89 03 A6 */ mtctr r12 -/* 80115B28 00112A68 4E 80 04 21 */ bctrl -/* 80115B2C 00112A6C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80115B30 00112A70 D0 21 00 08 */ stfs f1, 8(r1) -/* 80115B34 00112A74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80115B38 00112A78 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80115B3C 00112A7C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80115B40 00112A80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80115B44 00112A84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115B48 00112A88 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80115B4C 00112A8C 38 80 00 03 */ li r4, 3 -/* 80115B50 00112A90 38 A0 00 01 */ li r5, 1 -/* 80115B54 00112A94 38 C1 00 08 */ addi r6, r1, 8 -/* 80115B58 00112A98 4B F5 9E CD */ bl dVibration_c_NS_StartShock -/* 80115B5C 00112A9C 48 00 00 A8 */ b lbl_80115C04 -lbl_80115B60: -/* 80115B60 00112AA0 7F C3 F3 78 */ mr r3, r30 -/* 80115B64 00112AA4 48 04 89 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80115B68 00112AA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115B6C 00112AAC 41 82 00 34 */ beq lbl_80115BA0 -/* 80115B70 00112AB0 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80115B74 00112AB4 2C 00 00 08 */ cmpwi r0, 8 -/* 80115B78 00112AB8 40 82 00 8C */ bne lbl_80115C04 -/* 80115B7C 00112ABC 38 00 00 00 */ li r0, 0 -/* 80115B80 00112AC0 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80115B84 00112AC4 7F E3 FB 78 */ mr r3, r31 -/* 80115B88 00112AC8 38 80 00 01 */ li r4, 1 -/* 80115B8C 00112ACC 4B FF C9 DD */ bl daAlink_c_NS_setIronBallWaitUpperAnime -/* 80115B90 00112AD0 7F E3 FB 78 */ mr r3, r31 -/* 80115B94 00112AD4 38 80 00 00 */ li r4, 0 -/* 80115B98 00112AD8 4B FA 45 39 */ bl daAlink_c_NS_checkNextAction -/* 80115B9C 00112ADC 48 00 00 68 */ b lbl_80115C04 -lbl_80115BA0: -/* 80115BA0 00112AE0 A8 1F 30 18 */ lha r0, 0x3018(r31) -/* 80115BA4 00112AE4 2C 00 00 08 */ cmpwi r0, 8 -/* 80115BA8 00112AE8 40 82 00 5C */ bne lbl_80115C04 -/* 80115BAC 00112AEC C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80115BB0 00112AF0 3C 60 80 39 */ lis r3, lbl_8038EA70@ha -/* 80115BB4 00112AF4 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l -/* 80115BB8 00112AF8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80115BBC 00112AFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80115BC0 00112B00 40 81 00 44 */ ble lbl_80115C04 -/* 80115BC4 00112B04 38 00 00 00 */ li r0, 0 -/* 80115BC8 00112B08 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80115BCC 00112B0C 7F E3 FB 78 */ mr r3, r31 -/* 80115BD0 00112B10 38 80 00 01 */ li r4, 1 -/* 80115BD4 00112B14 4B FF C9 95 */ bl daAlink_c_NS_setIronBallWaitUpperAnime -/* 80115BD8 00112B18 7F E3 FB 78 */ mr r3, r31 -/* 80115BDC 00112B1C 38 80 00 01 */ li r4, 1 -/* 80115BE0 00112B20 4B FA 44 F1 */ bl daAlink_c_NS_checkNextAction -/* 80115BE4 00112B24 2C 03 00 00 */ cmpwi r3, 0 -/* 80115BE8 00112B28 40 82 00 1C */ bne lbl_80115C04 -/* 80115BEC 00112B2C 38 00 00 08 */ li r0, 8 -/* 80115BF0 00112B30 B0 1F 30 18 */ sth r0, 0x3018(r31) -/* 80115BF4 00112B34 7F E3 FB 78 */ mr r3, r31 -/* 80115BF8 00112B38 38 80 00 02 */ li r4, 2 -/* 80115BFC 00112B3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80115C00 00112B40 4B F9 7B 25 */ bl daAlink_c_NS_resetUpperAnime -lbl_80115C04: -/* 80115C04 00112B44 38 60 00 01 */ li r3, 1 -lbl_80115C08: -/* 80115C08 00112B48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80115C0C 00112B4C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80115C10 00112B50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80115C14 00112B54 7C 08 03 A6 */ mtlr r0 -/* 80115C18 00112B58 38 21 00 20 */ addi r1, r1, 0x20 -/* 80115C1C 00112B5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkEventRun -daAlink_c_NS_checkEventRun: -/* 80115C20 00112B60 38 A0 00 00 */ li r5, 0 -/* 80115C24 00112B64 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80115C28 00112B68 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80115C2C 00112B6C 88 04 4F AD */ lbz r0, 0x4fad(r4) -/* 80115C30 00112B70 28 00 00 00 */ cmplwi r0, 0 -/* 80115C34 00112B74 40 82 00 10 */ bne lbl_80115C44 -/* 80115C38 00112B78 A0 03 06 04 */ lhz r0, 0x604(r3) -/* 80115C3C 00112B7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80115C40 00112B80 41 82 00 08 */ beq lbl_80115C48 -lbl_80115C44: -/* 80115C44 00112B84 38 A0 00 01 */ li r5, 1 -lbl_80115C48: -/* 80115C48 00112B88 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 80115C4C 00112B8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_createNpcTks -daAlink_c_NS_createNpcTks: -/* 80115C50 00112B90 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80115C54 00112B94 7C 08 02 A6 */ mflr r0 -/* 80115C58 00112B98 90 01 00 34 */ stw r0, 0x34(r1) -/* 80115C5C 00112B9C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80115C60 00112BA0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80115C64 00112BA4 7C BE 2B 78 */ mr r30, r5 -/* 80115C68 00112BA8 7C DF 33 78 */ mr r31, r6 -/* 80115C6C 00112BAC 3C A0 80 44 */ lis r5, lbl_80439A20@ha -/* 80115C70 00112BB0 38 C5 9A 20 */ addi r6, r5, lbl_80439A20@l -/* 80115C74 00112BB4 A8 A3 04 E6 */ lha r5, 0x4e6(r3) -/* 80115C78 00112BB8 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 80115C7C 00112BBC 7C 66 02 14 */ add r3, r6, r0 -/* 80115C80 00112BC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80115C84 00112BC4 C0 24 00 08 */ lfs f1, 8(r4) -/* 80115C88 00112BC8 C0 42 93 68 */ lfs f2, lbl_80452D68-_SDA2_BASE_(r2) -/* 80115C8C 00112BCC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80115C90 00112BD0 EC 81 00 2A */ fadds f4, f1, f0 -/* 80115C94 00112BD4 C0 64 00 04 */ lfs f3, 4(r4) -/* 80115C98 00112BD8 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80115C9C 00112BDC C0 24 00 00 */ lfs f1, 0(r4) -/* 80115CA0 00112BE0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80115CA4 00112BE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80115CA8 00112BE8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80115CAC 00112BEC D0 61 00 14 */ stfs f3, 0x14(r1) -/* 80115CB0 00112BF0 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 80115CB4 00112BF4 38 61 00 08 */ addi r3, r1, 8 -/* 80115CB8 00112BF8 38 80 00 00 */ li r4, 0 -/* 80115CBC 00112BFC 3C A5 00 01 */ addis r5, r5, 1 -/* 80115CC0 00112C00 38 05 80 00 */ addi r0, r5, -32768 -/* 80115CC4 00112C04 7C 05 07 34 */ extsh r5, r0 -/* 80115CC8 00112C08 38 C0 00 00 */ li r6, 0 -/* 80115CCC 00112C0C 48 15 17 29 */ bl csXyz_X1_ -/* 80115CD0 00112C10 38 60 02 75 */ li r3, 0x275 -/* 80115CD4 00112C14 7F E4 FB 78 */ mr r4, r31 -/* 80115CD8 00112C18 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80115CDC 00112C1C 7F C6 F3 78 */ mr r6, r30 -/* 80115CE0 00112C20 38 E1 00 08 */ addi r7, r1, 8 -/* 80115CE4 00112C24 39 00 00 00 */ li r8, 0 -/* 80115CE8 00112C28 39 20 FF FF */ li r9, -1 -/* 80115CEC 00112C2C 4B F0 40 AD */ bl fopAcM_create_X1_ -/* 80115CF0 00112C30 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80115CF4 00112C34 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80115CF8 00112C38 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80115CFC 00112C3C 7C 08 03 A6 */ mtlr r0 -/* 80115D00 00112C40 38 21 00 30 */ addi r1, r1, 0x30 -/* 80115D04 00112C44 4E 80 00 20 */ blr -/* 80115D08 00112C48 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80115D0C 00112C4C 7C 08 02 A6 */ mflr r0 -/* 80115D10 00112C50 90 01 00 44 */ stw r0, 0x44(r1) -/* 80115D14 00112C54 39 61 00 40 */ addi r11, r1, 0x40 -/* 80115D18 00112C58 48 24 C4 BD */ bl _savegpr_27 -/* 80115D1C 00112C5C 7C 7C 1B 78 */ mr r28, r3 -/* 80115D20 00112C60 7C 9D 23 78 */ mr r29, r4 -/* 80115D24 00112C64 7C BE 2B 78 */ mr r30, r5 -/* 80115D28 00112C68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80115D2C 00112C6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115D30 00112C70 80 03 0D D0 */ lwz r0, 0xdd0(r3) -/* 80115D34 00112C74 54 1F 07 3E */ clrlwi r31, r0, 0x1c -/* 80115D38 00112C78 2C 06 00 00 */ cmpwi r6, 0 -/* 80115D3C 00112C7C 41 82 01 68 */ beq lbl_80115EA4 -/* 80115D40 00112C80 4B FA A5 D1 */ bl daAlink_c_NS_checkDungeon -/* 80115D44 00112C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115D48 00112C88 41 82 01 5C */ beq lbl_80115EA4 -/* 80115D4C 00112C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80115D50 00112C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115D54 00112C94 3B 63 4E 20 */ addi r27, r3, 0x4e20 -/* 80115D58 00112C98 7F 63 DB 78 */ mr r3, r27 -/* 80115D5C 00112C9C 81 9B 00 00 */ lwz r12, 0(r27) -/* 80115D60 00112CA0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80115D64 00112CA4 7D 89 03 A6 */ mtctr r12 -/* 80115D68 00112CA8 4E 80 04 21 */ bctrl -/* 80115D6C 00112CAC 88 03 00 09 */ lbz r0, 9(r3) -/* 80115D70 00112CB0 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 80115D74 00112CB4 2C 00 00 17 */ cmpwi r0, 0x17 -/* 80115D78 00112CB8 41 82 01 2C */ beq lbl_80115EA4 -/* 80115D7C 00112CBC 7F 63 DB 78 */ mr r3, r27 -/* 80115D80 00112CC0 81 9B 00 00 */ lwz r12, 0(r27) -/* 80115D84 00112CC4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80115D88 00112CC8 7D 89 03 A6 */ mtctr r12 -/* 80115D8C 00112CCC 4E 80 04 21 */ bctrl -/* 80115D90 00112CD0 88 03 00 09 */ lbz r0, 9(r3) -/* 80115D94 00112CD4 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 80115D98 00112CD8 2C 00 00 18 */ cmpwi r0, 0x18 -/* 80115D9C 00112CDC 41 82 01 08 */ beq lbl_80115EA4 -/* 80115DA0 00112CE0 38 60 00 2D */ li r3, 0x2d -/* 80115DA4 00112CE4 38 80 00 01 */ li r4, 1 -/* 80115DA8 00112CE8 4B F8 21 39 */ bl checkItemGet__FUci -/* 80115DAC 00112CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80115DB0 00112CF0 40 82 00 24 */ bne lbl_80115DD4 -/* 80115DB4 00112CF4 38 60 00 27 */ li r3, 0x27 -/* 80115DB8 00112CF8 38 80 00 01 */ li r4, 1 -/* 80115DBC 00112CFC 4B F8 21 25 */ bl checkItemGet__FUci -/* 80115DC0 00112D00 2C 03 00 00 */ cmpwi r3, 0 -/* 80115DC4 00112D04 41 82 00 E0 */ beq lbl_80115EA4 -/* 80115DC8 00112D08 48 00 90 79 */ bl daAlink_c_NS_checkLv7DungeonShop -/* 80115DCC 00112D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80115DD0 00112D10 40 82 00 D4 */ bne lbl_80115EA4 -lbl_80115DD4: -/* 80115DD4 00112D14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80115DD8 00112D18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80115DDC 00112D1C 3B 63 09 58 */ addi r27, r3, 0x958 -/* 80115DE0 00112D20 7F 63 DB 78 */ mr r3, r27 -/* 80115DE4 00112D24 38 80 00 06 */ li r4, 6 -/* 80115DE8 00112D28 4B F1 EB 4D */ bl isDungeonItem__12dSv_memBit_cCFi -/* 80115DEC 00112D2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80115DF0 00112D30 41 82 00 B4 */ beq lbl_80115EA4 -/* 80115DF4 00112D34 7F 63 DB 78 */ mr r3, r27 -/* 80115DF8 00112D38 38 80 00 03 */ li r4, 3 -/* 80115DFC 00112D3C 4B F1 EB 39 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 80115E00 00112D40 2C 03 00 00 */ cmpwi r3, 0 -/* 80115E04 00112D44 40 82 00 A0 */ bne lbl_80115EA4 -/* 80115E08 00112D48 3B 60 00 05 */ li r27, 5 -/* 80115E0C 00112D4C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80115E10 00112D50 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80115E14 00112D54 38 63 00 BB */ addi r3, r3, 0xbb -/* 80115E18 00112D58 4B F8 7C 49 */ bl checkStageName__9daAlink_cFPCc -/* 80115E1C 00112D5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115E20 00112D60 41 82 00 2C */ beq lbl_80115E4C -/* 80115E24 00112D64 38 60 00 01 */ li r3, 1 -/* 80115E28 00112D68 38 80 00 00 */ li r4, 0 -/* 80115E2C 00112D6C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80115E30 00112D70 38 C1 00 08 */ addi r6, r1, 8 -/* 80115E34 00112D74 48 03 F9 41 */ bl daNpcF_getPlayerInfoFromPlayerList -/* 80115E38 00112D78 3B A1 00 10 */ addi r29, r1, 0x10 -/* 80115E3C 00112D7C 28 1F 00 0C */ cmplwi r31, 0xc -/* 80115E40 00112D80 41 82 00 48 */ beq lbl_80115E88 -/* 80115E44 00112D84 3B 60 00 08 */ li r27, 8 -/* 80115E48 00112D88 48 00 00 40 */ b lbl_80115E88 -lbl_80115E4C: -/* 80115E4C 00112D8C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80115E50 00112D90 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80115E54 00112D94 38 63 00 C2 */ addi r3, r3, 0xc2 -/* 80115E58 00112D98 4B F8 7C 09 */ bl checkStageName__9daAlink_cFPCc -/* 80115E5C 00112D9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115E60 00112DA0 40 82 00 1C */ bne lbl_80115E7C -/* 80115E64 00112DA4 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80115E68 00112DA8 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80115E6C 00112DAC 38 63 00 C9 */ addi r3, r3, 0xc9 -/* 80115E70 00112DB0 4B F8 7B F1 */ bl checkStageName__9daAlink_cFPCc -/* 80115E74 00112DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80115E78 00112DB8 41 82 00 10 */ beq lbl_80115E88 -lbl_80115E7C: -/* 80115E7C 00112DBC 28 1F 00 0C */ cmplwi r31, 0xc -/* 80115E80 00112DC0 41 82 00 08 */ beq lbl_80115E88 -/* 80115E84 00112DC4 3B 60 00 09 */ li r27, 9 -lbl_80115E88: -/* 80115E88 00112DC8 7F 83 E3 78 */ mr r3, r28 -/* 80115E8C 00112DCC 7F A4 EB 78 */ mr r4, r29 -/* 80115E90 00112DD0 7F C5 F3 78 */ mr r5, r30 -/* 80115E94 00112DD4 7F 66 DB 78 */ mr r6, r27 -/* 80115E98 00112DD8 4B FF FD B9 */ bl daAlink_c_NS_createNpcTks -/* 80115E9C 00112DDC 38 60 00 01 */ li r3, 1 -/* 80115EA0 00112DE0 48 00 00 08 */ b lbl_80115EA8 -lbl_80115EA4: -/* 80115EA4 00112DE4 38 60 00 00 */ li r3, 0 -lbl_80115EA8: -/* 80115EA8 00112DE8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80115EAC 00112DEC 48 24 C3 75 */ bl _restgpr_27 -/* 80115EB0 00112DF0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80115EB4 00112DF4 7C 08 03 A6 */ mtlr r0 -/* 80115EB8 00112DF8 38 21 00 40 */ addi r1, r1, 0x40 -/* 80115EBC 00112DFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDemoAction -daAlink_c_NS_checkDemoAction: -/* 80115EC0 00112E00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80115EC4 00112E04 7C 08 02 A6 */ mflr r0 -/* 80115EC8 00112E08 90 01 00 24 */ stw r0, 0x24(r1) -/* 80115ECC 00112E0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80115ED0 00112E10 48 24 C3 09 */ bl _savegpr_28 -/* 80115ED4 00112E14 7C 7D 1B 78 */ mr r29, r3 -/* 80115ED8 00112E18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80115EDC 00112E1C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80115EE0 00112E20 38 00 00 00 */ li r0, 0 -/* 80115EE4 00112E24 88 7F 4F AD */ lbz r3, 0x4fad(r31) -/* 80115EE8 00112E28 28 03 00 00 */ cmplwi r3, 0 -/* 80115EEC 00112E2C 41 82 00 0C */ beq lbl_80115EF8 -/* 80115EF0 00112E30 28 03 00 02 */ cmplwi r3, 2 -/* 80115EF4 00112E34 40 82 00 08 */ bne lbl_80115EFC -lbl_80115EF8: -/* 80115EF8 00112E38 38 00 00 01 */ li r0, 1 -lbl_80115EFC: -/* 80115EFC 00112E3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80115F00 00112E40 41 82 00 24 */ beq lbl_80115F24 -/* 80115F04 00112E44 88 1F 4F AD */ lbz r0, 0x4fad(r31) -/* 80115F08 00112E48 28 00 00 00 */ cmplwi r0, 0 -/* 80115F0C 00112E4C 40 82 00 10 */ bne lbl_80115F1C -/* 80115F10 00112E50 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80115F14 00112E54 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 80115F18 00112E58 90 1D 05 70 */ stw r0, 0x570(r29) -lbl_80115F1C: -/* 80115F1C 00112E5C 38 60 00 00 */ li r3, 0 -/* 80115F20 00112E60 48 00 0F 28 */ b lbl_80116E48 -lbl_80115F24: -/* 80115F24 00112E64 83 DD 06 14 */ lwz r30, 0x614(r29) -/* 80115F28 00112E68 28 1E 00 06 */ cmplwi r30, 6 -/* 80115F2C 00112E6C 41 82 00 18 */ beq lbl_80115F44 -/* 80115F30 00112E70 28 1E 00 08 */ cmplwi r30, 8 -/* 80115F34 00112E74 41 82 00 10 */ beq lbl_80115F44 -/* 80115F38 00112E78 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80115F3C 00112E7C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 80115F40 00112E80 90 1D 05 70 */ stw r0, 0x570(r29) -lbl_80115F44: -/* 80115F44 00112E84 28 1E 00 33 */ cmplwi r30, 0x33 -/* 80115F48 00112E88 41 82 00 1C */ beq lbl_80115F64 -/* 80115F4C 00112E8C 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 80115F50 00112E90 28 00 00 01 */ cmplwi r0, 1 -/* 80115F54 00112E94 40 82 00 10 */ bne lbl_80115F64 -/* 80115F58 00112E98 7F A3 EB 78 */ mr r3, r29 -/* 80115F5C 00112E9C 4B FD 49 F5 */ bl daAlink_c_NS_procSumouReadyInit -/* 80115F60 00112EA0 48 00 0E E8 */ b lbl_80116E48 -lbl_80115F64: -/* 80115F64 00112EA4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80115F68 00112EA8 28 00 01 37 */ cmplwi r0, 0x137 -/* 80115F6C 00112EAC 40 82 00 0C */ bne lbl_80115F78 -/* 80115F70 00112EB0 38 60 00 00 */ li r3, 0 -/* 80115F74 00112EB4 48 00 0E D4 */ b lbl_80116E48 -lbl_80115F78: -/* 80115F78 00112EB8 80 9D 31 A0 */ lwz r4, 0x31a0(r29) -/* 80115F7C 00112EBC 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 -/* 80115F80 00112EC0 40 82 01 04 */ bne lbl_80116084 -/* 80115F84 00112EC4 28 1E 02 00 */ cmplwi r30, 0x200 -/* 80115F88 00112EC8 41 82 00 FC */ beq lbl_80116084 -/* 80115F8C 00112ECC 28 1E 00 46 */ cmplwi r30, 0x46 -/* 80115F90 00112ED0 41 82 00 F4 */ beq lbl_80116084 -/* 80115F94 00112ED4 28 1E 00 47 */ cmplwi r30, 0x47 -/* 80115F98 00112ED8 41 82 00 EC */ beq lbl_80116084 -/* 80115F9C 00112EDC 28 1E 00 39 */ cmplwi r30, 0x39 -/* 80115FA0 00112EE0 41 82 00 E4 */ beq lbl_80116084 -/* 80115FA4 00112EE4 28 1E 00 3A */ cmplwi r30, 0x3a -/* 80115FA8 00112EE8 41 82 00 DC */ beq lbl_80116084 -/* 80115FAC 00112EEC 28 1E 00 09 */ cmplwi r30, 9 -/* 80115FB0 00112EF0 41 82 00 D4 */ beq lbl_80116084 -/* 80115FB4 00112EF4 28 1E 00 11 */ cmplwi r30, 0x11 -/* 80115FB8 00112EF8 41 82 00 CC */ beq lbl_80116084 -/* 80115FBC 00112EFC 28 1E 00 18 */ cmplwi r30, 0x18 -/* 80115FC0 00112F00 41 82 00 C4 */ beq lbl_80116084 -/* 80115FC4 00112F04 28 1E 00 07 */ cmplwi r30, 7 -/* 80115FC8 00112F08 41 82 00 BC */ beq lbl_80116084 -/* 80115FCC 00112F0C 28 1E 00 13 */ cmplwi r30, 0x13 -/* 80115FD0 00112F10 41 82 00 B4 */ beq lbl_80116084 -/* 80115FD4 00112F14 28 1E 00 04 */ cmplwi r30, 4 -/* 80115FD8 00112F18 41 82 00 AC */ beq lbl_80116084 -/* 80115FDC 00112F1C 28 1E 00 38 */ cmplwi r30, 0x38 -/* 80115FE0 00112F20 41 82 00 A4 */ beq lbl_80116084 -/* 80115FE4 00112F24 28 1E 00 45 */ cmplwi r30, 0x45 -/* 80115FE8 00112F28 41 82 00 9C */ beq lbl_80116084 -/* 80115FEC 00112F2C 28 1E 00 0A */ cmplwi r30, 0xa -/* 80115FF0 00112F30 41 82 00 94 */ beq lbl_80116084 -/* 80115FF4 00112F34 28 1E 00 2D */ cmplwi r30, 0x2d -/* 80115FF8 00112F38 41 82 00 8C */ beq lbl_80116084 -/* 80115FFC 00112F3C 28 1E 00 23 */ cmplwi r30, 0x23 -/* 80116000 00112F40 41 82 00 84 */ beq lbl_80116084 -/* 80116004 00112F44 28 1E 00 43 */ cmplwi r30, 0x43 -/* 80116008 00112F48 41 82 00 7C */ beq lbl_80116084 -/* 8011600C 00112F4C 28 1E 00 34 */ cmplwi r30, 0x34 -/* 80116010 00112F50 41 82 00 74 */ beq lbl_80116084 -/* 80116014 00112F54 28 1E 00 0B */ cmplwi r30, 0xb -/* 80116018 00112F58 40 82 00 14 */ bne lbl_8011602C -/* 8011601C 00112F5C 3C 60 00 01 */ lis r3, 0x00010040@ha -/* 80116020 00112F60 38 03 00 40 */ addi r0, r3, 0x00010040@l -/* 80116024 00112F64 7C 80 00 39 */ and. r0, r4, r0 -/* 80116028 00112F68 40 82 00 5C */ bne lbl_80116084 -lbl_8011602C: -/* 8011602C 00112F6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80116030 00112F70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80116034 00112F74 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80116038 00112F78 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8011603C 00112F7C 40 82 00 48 */ bne lbl_80116084 -/* 80116040 00112F80 7F A3 EB 78 */ mr r3, r29 -/* 80116044 00112F84 48 00 21 2D */ bl daAlink_c_NS_checkFlyAtnWait -/* 80116048 00112F88 2C 03 00 00 */ cmpwi r3, 0 -/* 8011604C 00112F8C 40 82 00 38 */ bne lbl_80116084 -/* 80116050 00112F90 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 80116054 00112F94 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80116058 00112F98 40 82 00 10 */ bne lbl_80116068 -/* 8011605C 00112F9C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116060 00112FA0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80116064 00112FA4 41 82 00 18 */ beq lbl_8011607C -lbl_80116068: -/* 80116068 00112FA8 80 9D 31 A0 */ lwz r4, 0x31a0(r29) -/* 8011606C 00112FAC 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 80116070 00112FB0 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 80116074 00112FB4 7C 80 00 39 */ and. r0, r4, r0 -/* 80116078 00112FB8 41 82 00 0C */ beq lbl_80116084 -lbl_8011607C: -/* 8011607C 00112FBC 38 60 00 00 */ li r3, 0 -/* 80116080 00112FC0 48 00 0D C8 */ b lbl_80116E48 -lbl_80116084: -/* 80116084 00112FC4 7F A3 EB 78 */ mr r3, r29 -/* 80116088 00112FC8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8011608C 00112FCC 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80116090 00112FD0 7D 89 03 A6 */ mtctr r12 -/* 80116094 00112FD4 4E 80 04 21 */ bctrl -/* 80116098 00112FD8 28 03 00 00 */ cmplwi r3, 0 -/* 8011609C 00112FDC 41 82 00 14 */ beq lbl_801160B0 -/* 801160A0 00112FE0 C0 1D 37 A4 */ lfs f0, 0x37a4(r29) -/* 801160A4 00112FE4 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 801160A8 00112FE8 C0 1D 37 AC */ lfs f0, 0x37ac(r29) -/* 801160AC 00112FEC D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -lbl_801160B0: -/* 801160B0 00112FF0 28 1E 02 00 */ cmplwi r30, 0x200 -/* 801160B4 00112FF4 41 82 00 0C */ beq lbl_801160C0 -/* 801160B8 00112FF8 7F A3 EB 78 */ mr r3, r29 -/* 801160BC 00112FFC 48 00 1B 79 */ bl daAlink_c_NS_endHighModel -lbl_801160C0: -/* 801160C0 00113000 28 1E 02 00 */ cmplwi r30, 0x200 -/* 801160C4 00113004 40 82 00 1C */ bne lbl_801160E0 -/* 801160C8 00113008 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801160CC 0011300C 64 00 00 10 */ oris r0, r0, 0x10 -/* 801160D0 00113010 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801160D4 00113014 7F A3 EB 78 */ mr r3, r29 -/* 801160D8 00113018 48 00 35 21 */ bl daAlink_c_NS_procCoToolDemoInit -/* 801160DC 0011301C 48 00 0D 6C */ b lbl_80116E48 -lbl_801160E0: -/* 801160E0 00113020 1C 9E 00 0C */ mulli r4, r30, 0xc -/* 801160E4 00113024 3C 60 80 3B */ lis r3, lbl_803B22E0@ha -/* 801160E8 00113028 38 03 22 E0 */ addi r0, r3, lbl_803B22E0@l -/* 801160EC 0011302C 7F 80 22 14 */ add r28, r0, r4 -/* 801160F0 00113030 7F 83 E3 78 */ mr r3, r28 -/* 801160F4 00113034 48 24 BF 25 */ bl func_80362018 -/* 801160F8 00113038 2C 03 00 00 */ cmpwi r3, 0 -/* 801160FC 0011303C 41 82 00 24 */ beq lbl_80116120 -/* 80116100 00113040 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116104 00113044 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116108 00113048 90 1D 05 70 */ stw r0, 0x570(r29) -/* 8011610C 0011304C 7F A3 EB 78 */ mr r3, r29 -/* 80116110 00113050 7F 8C E3 78 */ mr r12, r28 -/* 80116114 00113054 48 24 BF 71 */ bl func_80362084 -/* 80116118 00113058 60 00 00 00 */ nop -/* 8011611C 0011305C 48 00 0D 2C */ b lbl_80116E48 -lbl_80116120: -/* 80116120 00113060 28 1E 00 06 */ cmplwi r30, 6 -/* 80116124 00113064 41 82 00 0C */ beq lbl_80116130 -/* 80116128 00113068 28 1E 00 08 */ cmplwi r30, 8 -/* 8011612C 0011306C 40 82 02 38 */ bne lbl_80116364 -lbl_80116130: -/* 80116130 00113070 80 1D 06 10 */ lwz r0, 0x610(r29) -/* 80116134 00113074 2C 00 00 01 */ cmpwi r0, 1 -/* 80116138 00113078 41 82 00 50 */ beq lbl_80116188 -/* 8011613C 0011307C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116140 00113080 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80116144 00113084 40 82 00 44 */ bne lbl_80116188 -/* 80116148 00113088 38 00 00 5E */ li r0, 0x5e -/* 8011614C 0011308C 90 01 00 08 */ stw r0, 8(r1) -/* 80116150 00113090 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80116154 00113094 38 81 00 08 */ addi r4, r1, 8 -/* 80116158 00113098 38 A0 00 00 */ li r5, 0 -/* 8011615C 0011309C 38 C0 00 00 */ li r6, 0 -/* 80116160 001130A0 38 E0 00 00 */ li r7, 0 -/* 80116164 001130A4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80116168 001130A8 FC 40 08 90 */ fmr f2, f1 -/* 8011616C 001130AC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80116170 001130B0 FC 80 18 90 */ fmr f4, f3 -/* 80116174 001130B4 39 00 00 00 */ li r8, 0 -/* 80116178 001130B8 48 19 58 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8011617C 001130BC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116180 001130C0 60 00 04 00 */ ori r0, r0, 0x400 -/* 80116184 001130C4 90 1D 05 70 */ stw r0, 0x570(r29) -lbl_80116188: -/* 80116188 001130C8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 8011618C 001130CC 28 00 00 A5 */ cmplwi r0, 0xa5 -/* 80116190 001130D0 40 82 00 20 */ bne lbl_801161B0 -/* 80116194 001130D4 7F A3 EB 78 */ mr r3, r29 -/* 80116198 001130D8 38 80 00 01 */ li r4, 1 -/* 8011619C 001130DC 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 801161A0 001130E0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 801161A4 001130E4 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801161A8 001130E8 4B FB 08 A1 */ bl daAlink_c_NS_procFallInit -/* 801161AC 001130EC 48 00 0C 9C */ b lbl_80116E48 -lbl_801161B0: -/* 801161B0 001130F0 80 7D 31 A0 */ lwz r3, 0x31a0(r29) -/* 801161B4 001130F4 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 801161B8 001130F8 40 82 00 60 */ bne lbl_80116218 -/* 801161BC 001130FC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801161C0 00113100 40 82 00 58 */ bne lbl_80116218 -/* 801161C4 00113104 7F A3 EB 78 */ mr r3, r29 -/* 801161C8 00113108 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801161CC 0011310C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 801161D0 00113110 7D 89 03 A6 */ mtctr r12 -/* 801161D4 00113114 4E 80 04 21 */ bctrl -/* 801161D8 00113118 28 03 00 00 */ cmplwi r3, 0 -/* 801161DC 0011311C 40 82 00 3C */ bne lbl_80116218 -/* 801161E0 00113120 7F A3 EB 78 */ mr r3, r29 -/* 801161E4 00113124 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801161E8 00113128 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 801161EC 0011312C 7D 89 03 A6 */ mtctr r12 -/* 801161F0 00113130 4E 80 04 21 */ bctrl -/* 801161F4 00113134 28 03 00 00 */ cmplwi r3, 0 -/* 801161F8 00113138 40 82 00 20 */ bne lbl_80116218 -/* 801161FC 0011313C 7F A3 EB 78 */ mr r3, r29 -/* 80116200 00113140 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116204 00113144 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80116208 00113148 7D 89 03 A6 */ mtctr r12 -/* 8011620C 0011314C 4E 80 04 21 */ bctrl -/* 80116210 00113150 28 03 00 00 */ cmplwi r3, 0 -/* 80116214 00113154 41 82 00 E8 */ beq lbl_801162FC -lbl_80116218: -/* 80116218 00113158 28 1E 00 06 */ cmplwi r30, 6 -/* 8011621C 0011315C 40 82 00 6C */ bne lbl_80116288 -/* 80116220 00113160 7F A3 EB 78 */ mr r3, r29 -/* 80116224 00113164 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116228 00113168 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8011622C 0011316C 7D 89 03 A6 */ mtctr r12 -/* 80116230 00113170 4E 80 04 21 */ bctrl -/* 80116234 00113174 28 03 00 00 */ cmplwi r3, 0 -/* 80116238 00113178 40 82 00 20 */ bne lbl_80116258 -/* 8011623C 0011317C 7F A3 EB 78 */ mr r3, r29 -/* 80116240 00113180 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116244 00113184 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 80116248 00113188 7D 89 03 A6 */ mtctr r12 -/* 8011624C 0011318C 4E 80 04 21 */ bctrl -/* 80116250 00113190 28 03 00 00 */ cmplwi r3, 0 -/* 80116254 00113194 41 82 00 34 */ beq lbl_80116288 -lbl_80116258: -/* 80116258 00113198 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8011625C 0011319C 28 00 00 FF */ cmplwi r0, 0xff -/* 80116260 001131A0 41 82 00 28 */ beq lbl_80116288 -/* 80116264 001131A4 28 00 00 48 */ cmplwi r0, 0x48 -/* 80116268 001131A8 41 82 00 20 */ beq lbl_80116288 -/* 8011626C 001131AC 7F A3 EB 78 */ mr r3, r29 -/* 80116270 001131B0 4B FA 30 D1 */ bl daAlink_c_NS_checkEquipAnime -/* 80116274 001131B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80116278 001131B8 40 82 00 10 */ bne lbl_80116288 -/* 8011627C 001131BC 7F A3 EB 78 */ mr r3, r29 -/* 80116280 001131C0 38 80 00 01 */ li r4, 1 -/* 80116284 001131C4 4B FA 35 B9 */ bl daAlink_c_NS_allUnequip -lbl_80116288: -/* 80116288 001131C8 7F A3 EB 78 */ mr r3, r29 -/* 8011628C 001131CC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116290 001131D0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 80116294 001131D4 7D 89 03 A6 */ mtctr r12 -/* 80116298 001131D8 4E 80 04 21 */ bctrl -/* 8011629C 001131DC 28 03 00 00 */ cmplwi r3, 0 -/* 801162A0 001131E0 41 82 00 4C */ beq lbl_801162EC -/* 801162A4 001131E4 83 CD 8A 98 */ lwz r30, lbl_80451018-_SDA_BASE_(r13) -/* 801162A8 001131E8 7F A3 EB 78 */ mr r3, r29 -/* 801162AC 001131EC 4B F0 58 69 */ bl fopAcM_getTalkEventPartner -/* 801162B0 001131F0 7C 03 F0 40 */ cmplw r3, r30 -/* 801162B4 001131F4 40 82 00 38 */ bne lbl_801162EC -/* 801162B8 001131F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801162BC 001131FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801162C0 00113200 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 801162C4 00113204 88 04 16 B8 */ lbz r0, 0x16b8(r4) -/* 801162C8 00113208 28 00 00 03 */ cmplwi r0, 3 -/* 801162CC 0011320C 41 82 00 20 */ beq lbl_801162EC -/* 801162D0 00113210 38 00 00 03 */ li r0, 3 -/* 801162D4 00113214 98 04 16 B8 */ stb r0, 0x16b8(r4) -/* 801162D8 00113218 38 60 00 00 */ li r3, 0 -/* 801162DC 0011321C 90 64 17 28 */ stw r3, 0x1728(r4) -/* 801162E0 00113220 38 00 00 0E */ li r0, 0xe -/* 801162E4 00113224 90 04 17 40 */ stw r0, 0x1740(r4) -/* 801162E8 00113228 90 64 17 28 */ stw r3, 0x1728(r4) -lbl_801162EC: -/* 801162EC 0011322C 38 00 00 00 */ li r0, 0 -/* 801162F0 00113230 B0 1D 30 00 */ sth r0, 0x3000(r29) -/* 801162F4 00113234 38 60 00 01 */ li r3, 1 -/* 801162F8 00113238 48 00 0B 50 */ b lbl_80116E48 -lbl_801162FC: -/* 801162FC 0011323C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116300 00113240 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116304 00113244 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116308 00113248 80 1D 28 30 */ lwz r0, 0x2830(r29) -/* 8011630C 0011324C 28 00 00 00 */ cmplwi r0, 0 -/* 80116310 00113250 41 82 00 48 */ beq lbl_80116358 -/* 80116314 00113254 7F A3 EB 78 */ mr r3, r29 -/* 80116318 00113258 4B F0 57 FD */ bl fopAcM_getTalkEventPartner -/* 8011631C 0011325C 28 03 00 00 */ cmplwi r3, 0 -/* 80116320 00113260 41 82 00 2C */ beq lbl_8011634C -/* 80116324 00113264 7F A3 EB 78 */ mr r3, r29 -/* 80116328 00113268 4B F0 57 ED */ bl fopAcM_getTalkEventPartner -/* 8011632C 0011326C 7C 64 1B 78 */ mr r4, r3 -/* 80116330 00113270 7F A3 EB 78 */ mr r3, r29 -/* 80116334 00113274 48 00 1F A1 */ bl daAlink_c_NS_checkGrabTalkActor -/* 80116338 00113278 2C 03 00 00 */ cmpwi r3, 0 -/* 8011633C 0011327C 41 82 00 10 */ beq lbl_8011634C -/* 80116340 00113280 7F A3 EB 78 */ mr r3, r29 -/* 80116344 00113284 4B FD 07 59 */ bl daAlink_c_NS_procGrabWaitInit -/* 80116348 00113288 48 00 0B 00 */ b lbl_80116E48 -lbl_8011634C: -/* 8011634C 0011328C 7F A3 EB 78 */ mr r3, r29 -/* 80116350 00113290 48 00 A1 25 */ bl daAlink_c_NS_commonGrabPutInit -/* 80116354 00113294 48 00 0A F4 */ b lbl_80116E48 -lbl_80116358: -/* 80116358 00113298 7F A3 EB 78 */ mr r3, r29 -/* 8011635C 0011329C 48 00 3A 3D */ bl daAlink_c_NS_procCoTalkInit -/* 80116360 001132A0 48 00 0A E8 */ b lbl_80116E48 -lbl_80116364: -/* 80116364 001132A4 28 1E 00 04 */ cmplwi r30, 4 -/* 80116368 001132A8 40 82 02 2C */ bne lbl_80116594 -/* 8011636C 001132AC 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80116370 001132B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80116374 001132B4 41 82 00 14 */ beq lbl_80116388 -/* 80116378 001132B8 7F A3 EB 78 */ mr r3, r29 -/* 8011637C 001132BC 48 01 6E 2D */ bl daAlink_c_NS_procWolfWaitInit -/* 80116380 001132C0 7C 7C 1B 78 */ mr r28, r3 -/* 80116384 001132C4 48 00 01 EC */ b lbl_80116570 -lbl_80116388: -/* 80116388 001132C8 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 8011638C 001132CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80116390 001132D0 41 82 01 D4 */ beq lbl_80116564 -/* 80116394 001132D4 7F A3 EB 78 */ mr r3, r29 -/* 80116398 001132D8 4B FC E8 3D */ bl daAlink_c_NS_freeGrabItem -/* 8011639C 001132DC 80 9D 06 0C */ lwz r4, 0x60c(r29) -/* 801163A0 001132E0 2C 04 00 01 */ cmpwi r4, 1 -/* 801163A4 001132E4 40 82 00 60 */ bne lbl_80116404 -/* 801163A8 001132E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801163AC 001132EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801163B0 001132F0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 801163B4 001132F4 28 00 00 FF */ cmplwi r0, 0xff -/* 801163B8 001132F8 41 82 00 4C */ beq lbl_80116404 -/* 801163BC 001132FC A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 801163C0 00113300 28 00 01 03 */ cmplwi r0, 0x103 -/* 801163C4 00113304 41 82 01 98 */ beq lbl_8011655C -/* 801163C8 00113308 7F A3 EB 78 */ mr r3, r29 -/* 801163CC 0011330C 38 80 00 00 */ li r4, 0 -/* 801163D0 00113310 38 A0 00 01 */ li r5, 1 -/* 801163D4 00113314 4B FA AF 09 */ bl daAlink_c_NS_deleteEquipItem -/* 801163D8 00113318 7F A3 EB 78 */ mr r3, r29 -/* 801163DC 0011331C 4B FA 2F 65 */ bl daAlink_c_NS_checkEquipAnime -/* 801163E0 00113320 2C 03 00 00 */ cmpwi r3, 0 -/* 801163E4 00113324 41 82 00 14 */ beq lbl_801163F8 -/* 801163E8 00113328 7F A3 EB 78 */ mr r3, r29 -/* 801163EC 0011332C 38 80 00 02 */ li r4, 2 -/* 801163F0 00113330 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801163F4 00113334 4B F9 73 31 */ bl daAlink_c_NS_resetUpperAnime -lbl_801163F8: -/* 801163F8 00113338 7F A3 EB 78 */ mr r3, r29 -/* 801163FC 0011333C 4B FB AE 6D */ bl daAlink_c_NS_setSwordModel -/* 80116400 00113340 48 00 01 5C */ b lbl_8011655C -lbl_80116404: -/* 80116404 00113344 2C 04 00 02 */ cmpwi r4, 2 -/* 80116408 00113348 40 82 00 18 */ bne lbl_80116420 -/* 8011640C 0011334C 7F A3 EB 78 */ mr r3, r29 -/* 80116410 00113350 38 80 00 00 */ li r4, 0 -/* 80116414 00113354 38 A0 00 01 */ li r5, 1 -/* 80116418 00113358 4B FA AE C5 */ bl daAlink_c_NS_deleteEquipItem -/* 8011641C 0011335C 48 00 01 40 */ b lbl_8011655C -lbl_80116420: -/* 80116420 00113360 2C 04 00 04 */ cmpwi r4, 4 -/* 80116424 00113364 40 82 00 38 */ bne lbl_8011645C -/* 80116428 00113368 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) -/* 8011642C 0011336C 48 04 85 F5 */ bl daPy_py_c_NS_checkFishingRodItem -/* 80116430 00113370 2C 03 00 00 */ cmpwi r3, 0 -/* 80116434 00113374 40 82 01 28 */ bne lbl_8011655C -/* 80116438 00113378 7F A3 EB 78 */ mr r3, r29 -/* 8011643C 0011337C 38 80 00 00 */ li r4, 0 -/* 80116440 00113380 38 A0 00 01 */ li r5, 1 -/* 80116444 00113384 4B FA AE 99 */ bl daAlink_c_NS_deleteEquipItem -/* 80116448 00113388 38 00 00 4A */ li r0, 0x4a -/* 8011644C 0011338C B0 1D 2F DC */ sth r0, 0x2fdc(r29) -/* 80116450 00113390 7F A3 EB 78 */ mr r3, r29 -/* 80116454 00113394 4B FE 12 B5 */ bl daAlink_c_NS_setGroundFishingRodActor -/* 80116458 00113398 48 00 01 04 */ b lbl_8011655C -lbl_8011645C: -/* 8011645C 0011339C 2C 04 00 03 */ cmpwi r4, 3 -/* 80116460 001133A0 40 82 00 70 */ bne lbl_801164D0 -/* 80116464 001133A4 7F A3 EB 78 */ mr r3, r29 -/* 80116468 001133A8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8011646C 001133AC 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80116470 001133B0 7D 89 03 A6 */ mtctr r12 -/* 80116474 001133B4 4E 80 04 21 */ bctrl -/* 80116478 001133B8 28 03 00 00 */ cmplwi r3, 0 -/* 8011647C 001133BC 40 82 00 4C */ bne lbl_801164C8 -.global daAlink_searchCanoe -/* 80116480 001133C0 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha -.global daAlink_searchCanoe -/* 80116484 001133C4 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l -/* 80116488 001133C8 38 80 00 00 */ li r4, 0 -/* 8011648C 001133CC 4B F0 33 6D */ bl fopAcIt_Judge -/* 80116490 001133D0 7C 7E 1B 78 */ mr r30, r3 -/* 80116494 001133D4 38 60 02 E4 */ li r3, 0x2e4 -/* 80116498 001133D8 38 80 00 0D */ li r4, 0xd -/* 8011649C 001133DC 38 BD 05 C8 */ addi r5, r29, 0x5c8 -/* 801164A0 001133E0 38 C0 FF FF */ li r6, -1 -/* 801164A4 001133E4 38 E0 00 00 */ li r7, 0 -/* 801164A8 001133E8 39 00 00 00 */ li r8, 0 -/* 801164AC 001133EC 39 20 FF FF */ li r9, -1 -/* 801164B0 001133F0 4B F0 38 E9 */ bl fopAcM_create_X1_ -/* 801164B4 001133F4 90 7E 14 64 */ stw r3, 0x1464(r30) -/* 801164B8 001133F8 7F A3 EB 78 */ mr r3, r29 -/* 801164BC 001133FC 38 80 00 00 */ li r4, 0 -/* 801164C0 00113400 4B FD E7 B9 */ bl daAlink_c_NS_procCanoeJumpRideInit -/* 801164C4 00113404 48 00 09 84 */ b lbl_80116E48 -lbl_801164C8: -/* 801164C8 00113408 38 60 00 01 */ li r3, 1 -/* 801164CC 0011340C 48 00 09 7C */ b lbl_80116E48 -lbl_801164D0: -/* 801164D0 00113410 2C 04 00 05 */ cmpwi r4, 5 -/* 801164D4 00113414 40 82 00 54 */ bne lbl_80116528 -/* 801164D8 00113418 7F A3 EB 78 */ mr r3, r29 -/* 801164DC 0011341C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801164E0 00113420 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 801164E4 00113424 7D 89 03 A6 */ mtctr r12 -/* 801164E8 00113428 4E 80 04 21 */ bctrl -/* 801164EC 0011342C 28 03 00 00 */ cmplwi r3, 0 -/* 801164F0 00113430 40 82 00 30 */ bne lbl_80116520 -.global daAlink_searchIceLeaf -/* 801164F4 00113434 3C 60 80 10 */ lis r3, daAlink_searchIceLeaf@ha -.global daAlink_searchIceLeaf -/* 801164F8 00113438 38 63 5A 84 */ addi r3, r3, daAlink_searchIceLeaf@l -/* 801164FC 0011343C 38 80 00 00 */ li r4, 0 -/* 80116500 00113440 4B F0 32 F9 */ bl fopAcIt_Judge -/* 80116504 00113444 7C 64 1B 79 */ or. r4, r3, r3 -/* 80116508 00113448 41 82 00 54 */ beq lbl_8011655C -/* 8011650C 0011344C 38 00 00 05 */ li r0, 5 -/* 80116510 00113450 98 1D 2F A8 */ stb r0, 0x2fa8(r29) -/* 80116514 00113454 7F A3 EB 78 */ mr r3, r29 -/* 80116518 00113458 4B FF 05 21 */ bl daAlink_c_NS_procBoardWaitInit -/* 8011651C 0011345C 48 00 09 2C */ b lbl_80116E48 -lbl_80116520: -/* 80116520 00113460 38 60 00 01 */ li r3, 1 -/* 80116524 00113464 48 00 09 24 */ b lbl_80116E48 -lbl_80116528: -/* 80116528 00113468 2C 04 00 06 */ cmpwi r4, 6 -/* 8011652C 0011346C 40 82 00 30 */ bne lbl_8011655C -/* 80116530 00113470 7F A3 EB 78 */ mr r3, r29 -/* 80116534 00113474 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116538 00113478 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8011653C 0011347C 7D 89 03 A6 */ mtctr r12 -/* 80116540 00113480 4E 80 04 21 */ bctrl -/* 80116544 00113484 28 03 00 00 */ cmplwi r3, 0 -/* 80116548 00113488 41 82 00 14 */ beq lbl_8011655C -/* 8011654C 0011348C 38 00 00 00 */ li r0, 0 -/* 80116550 00113490 90 1D 06 0C */ stw r0, 0x60c(r29) -/* 80116554 00113494 38 60 00 01 */ li r3, 1 -/* 80116558 00113498 48 00 08 F0 */ b lbl_80116E48 -lbl_8011655C: -/* 8011655C 0011349C 38 00 00 00 */ li r0, 0 -/* 80116560 001134A0 90 1D 06 0C */ stw r0, 0x60c(r29) -lbl_80116564: -/* 80116564 001134A4 7F A3 EB 78 */ mr r3, r29 -/* 80116568 001134A8 4B FA CE 51 */ bl daAlink_c_NS_procWaitInit -/* 8011656C 001134AC 7C 7C 1B 78 */ mr r28, r3 -lbl_80116570: -/* 80116570 001134B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80116574 001134B4 41 82 00 18 */ beq lbl_8011658C -/* 80116578 001134B8 80 7D 20 60 */ lwz r3, 0x2060(r29) -/* 8011657C 001134BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80116580 001134C0 38 80 00 00 */ li r4, 0 -/* 80116584 001134C4 A0 BD 30 C6 */ lhz r5, 0x30c6(r29) -/* 80116588 001134C8 4B EF 92 C1 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_8011658C: -/* 8011658C 001134CC 7F 83 E3 78 */ mr r3, r28 -/* 80116590 001134D0 48 00 08 B8 */ b lbl_80116E48 -lbl_80116594: -/* 80116594 001134D4 28 1E 00 09 */ cmplwi r30, 9 -/* 80116598 001134D8 40 82 00 78 */ bne lbl_80116610 -/* 8011659C 001134DC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801165A0 001134E0 64 00 00 10 */ oris r0, r0, 0x10 -/* 801165A4 001134E4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801165A8 001134E8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801165AC 001134EC 28 00 00 33 */ cmplwi r0, 0x33 -/* 801165B0 001134F0 41 82 00 14 */ beq lbl_801165C4 -/* 801165B4 001134F4 28 00 01 08 */ cmplwi r0, 0x108 -/* 801165B8 001134F8 41 82 00 0C */ beq lbl_801165C4 -/* 801165BC 001134FC 28 00 01 5A */ cmplwi r0, 0x15a -/* 801165C0 00113500 40 82 00 0C */ bne lbl_801165CC -lbl_801165C4: -/* 801165C4 00113504 38 60 00 00 */ li r3, 0 -/* 801165C8 00113508 48 00 08 80 */ b lbl_80116E48 -lbl_801165CC: -/* 801165CC 0011350C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 801165D0 00113510 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 801165D4 00113514 41 82 00 18 */ beq lbl_801165EC -/* 801165D8 00113518 38 7F 4F F8 */ addi r3, r31, 0x4ff8 -/* 801165DC 0011351C 80 9D 31 84 */ lwz r4, 0x3184(r29) -/* 801165E0 00113520 4B F3 1B 9D */ bl dEvent_manager_c_NS_cutEnd -/* 801165E4 00113524 38 60 00 00 */ li r3, 0 -/* 801165E8 00113528 48 00 08 60 */ b lbl_80116E48 -lbl_801165EC: -/* 801165EC 0011352C 7F A3 EB 78 */ mr r3, r29 -/* 801165F0 00113530 38 80 FF FE */ li r4, -2 -/* 801165F4 00113534 38 A0 00 01 */ li r5, 1 -/* 801165F8 00113538 38 C0 00 00 */ li r6, 0 -/* 801165FC 0011353C 38 E0 00 00 */ li r7, 0 -/* 80116600 00113540 39 00 00 00 */ li r8, 0 -/* 80116604 00113544 39 20 00 00 */ li r9, 0 -/* 80116608 00113548 4B FC 30 D5 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 8011660C 0011354C 48 00 08 3C */ b lbl_80116E48 -lbl_80116610: -/* 80116610 00113550 28 1E 00 24 */ cmplwi r30, 0x24 -/* 80116614 00113554 40 82 00 80 */ bne lbl_80116694 -/* 80116618 00113558 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8011661C 0011355C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116620 00113560 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116624 00113564 80 9D 06 0C */ lwz r4, 0x60c(r29) -/* 80116628 00113568 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 8011662C 0011356C 28 00 00 21 */ cmplwi r0, 0x21 -/* 80116630 00113570 41 82 00 14 */ beq lbl_80116644 -/* 80116634 00113574 28 00 00 22 */ cmplwi r0, 0x22 -/* 80116638 00113578 41 82 00 0C */ beq lbl_80116644 -/* 8011663C 0011357C 28 00 00 28 */ cmplwi r0, 0x28 -/* 80116640 00113580 40 82 00 0C */ bne lbl_8011664C -lbl_80116644: -/* 80116644 00113584 38 60 00 00 */ li r3, 0 -/* 80116648 00113588 48 00 08 00 */ b lbl_80116E48 -lbl_8011664C: -/* 8011664C 0011358C 2C 04 00 05 */ cmpwi r4, 5 -/* 80116650 00113590 40 80 00 10 */ bge lbl_80116660 -/* 80116654 00113594 7F A3 EB 78 */ mr r3, r29 -/* 80116658 00113598 4B FB C9 01 */ bl daAlink_c_NS_procCutNormalInit -/* 8011665C 0011359C 48 00 07 EC */ b lbl_80116E48 -lbl_80116660: -/* 80116660 001135A0 34 04 FF EC */ addic. r0, r4, -20 -/* 80116664 001135A4 41 80 00 1C */ blt lbl_80116680 -/* 80116668 001135A8 38 84 FF EC */ addi r4, r4, -20 -/* 8011666C 001135AC 2C 04 00 06 */ cmpwi r4, 6 -/* 80116670 001135B0 40 80 00 10 */ bge lbl_80116680 -/* 80116674 001135B4 7F A3 EB 78 */ mr r3, r29 -/* 80116678 001135B8 4B FB CE 61 */ bl daAlink_c_NS_procCutFinishInit -/* 8011667C 001135BC 48 00 07 CC */ b lbl_80116E48 -lbl_80116680: -/* 80116680 001135C0 7F A3 EB 78 */ mr r3, r29 -/* 80116684 001135C4 38 80 00 01 */ li r4, 1 -/* 80116688 001135C8 38 A0 00 01 */ li r5, 1 -/* 8011668C 001135CC 4B FB E1 51 */ bl daAlink_c_NS_procCutTurnInit -/* 80116690 001135D0 48 00 07 B8 */ b lbl_80116E48 -lbl_80116694: -/* 80116694 001135D4 28 1E 00 52 */ cmplwi r30, 0x52 -/* 80116698 001135D8 40 82 00 44 */ bne lbl_801166DC -/* 8011669C 001135DC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801166A0 001135E0 64 00 00 10 */ oris r0, r0, 0x10 -/* 801166A4 001135E4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801166A8 001135E8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801166AC 001135EC 28 00 00 20 */ cmplwi r0, 0x20 -/* 801166B0 001135F0 41 82 00 14 */ beq lbl_801166C4 -/* 801166B4 001135F4 28 00 00 23 */ cmplwi r0, 0x23 -/* 801166B8 001135F8 41 82 00 0C */ beq lbl_801166C4 -/* 801166BC 001135FC 28 00 00 24 */ cmplwi r0, 0x24 -/* 801166C0 00113600 40 82 00 0C */ bne lbl_801166CC -lbl_801166C4: -/* 801166C4 00113604 38 60 00 01 */ li r3, 1 -/* 801166C8 00113608 48 00 07 80 */ b lbl_80116E48 -lbl_801166CC: -/* 801166CC 0011360C 7F A3 EB 78 */ mr r3, r29 -/* 801166D0 00113610 38 80 00 02 */ li r4, 2 -/* 801166D4 00113614 4B FC 79 35 */ bl daAlink_c_NS_procTurnMoveInit -/* 801166D8 00113618 48 00 07 70 */ b lbl_80116E48 -lbl_801166DC: -/* 801166DC 0011361C 28 1E 00 54 */ cmplwi r30, 0x54 -/* 801166E0 00113620 40 82 00 38 */ bne lbl_80116718 -/* 801166E4 00113624 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801166E8 00113628 64 00 00 10 */ oris r0, r0, 0x10 -/* 801166EC 0011362C 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801166F0 00113630 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801166F4 00113634 28 00 00 22 */ cmplwi r0, 0x22 -/* 801166F8 00113638 41 82 00 18 */ beq lbl_80116710 -/* 801166FC 0011363C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116700 00113640 64 00 01 00 */ oris r0, r0, 0x100 -/* 80116704 00113644 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116708 00113648 7F A3 EB 78 */ mr r3, r29 -/* 8011670C 0011364C 4B FB A9 7D */ bl daAlink_c_NS_changeCutFast -lbl_80116710: -/* 80116710 00113650 38 60 00 01 */ li r3, 1 -/* 80116714 00113654 48 00 07 34 */ b lbl_80116E48 -lbl_80116718: -/* 80116718 00113658 28 1E 00 2B */ cmplwi r30, 0x2b -/* 8011671C 0011365C 40 82 00 4C */ bne lbl_80116768 -/* 80116720 00113660 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116724 00113664 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116728 00113668 90 1D 05 70 */ stw r0, 0x570(r29) -/* 8011672C 0011366C 80 9D 06 0C */ lwz r4, 0x60c(r29) -/* 80116730 00113670 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80116734 00113674 28 00 01 20 */ cmplwi r0, 0x120 -/* 80116738 00113678 40 82 00 0C */ bne lbl_80116744 -/* 8011673C 0011367C 38 60 00 00 */ li r3, 0 -/* 80116740 00113680 48 00 07 08 */ b lbl_80116E48 -lbl_80116744: -/* 80116744 00113684 2C 04 00 04 */ cmpwi r4, 4 -/* 80116748 00113688 41 80 00 14 */ blt lbl_8011675C -/* 8011674C 0011368C 7F A3 EB 78 */ mr r3, r29 -/* 80116750 00113690 38 80 00 00 */ li r4, 0 -/* 80116754 00113694 48 02 46 9D */ bl daAlink_c_NS_procWolfWaitAttackInit -/* 80116758 00113698 48 00 06 F0 */ b lbl_80116E48 -lbl_8011675C: -/* 8011675C 0011369C 7F A3 EB 78 */ mr r3, r29 -/* 80116760 001136A0 48 02 46 91 */ bl daAlink_c_NS_procWolfWaitAttackInit -/* 80116764 001136A4 48 00 06 E4 */ b lbl_80116E48 -lbl_80116768: -/* 80116768 001136A8 28 1E 00 1B */ cmplwi r30, 0x1b -/* 8011676C 001136AC 40 82 00 7C */ bne lbl_801167E8 -/* 80116770 001136B0 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116774 001136B4 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116778 001136B8 90 1D 05 70 */ stw r0, 0x570(r29) -/* 8011677C 001136BC A0 1D 06 04 */ lhz r0, 0x604(r29) -/* 80116780 001136C0 2C 00 00 01 */ cmpwi r0, 1 -/* 80116784 001136C4 40 82 00 20 */ bne lbl_801167A4 -/* 80116788 001136C8 7F A3 EB 78 */ mr r3, r29 -/* 8011678C 001136CC 38 80 FF FE */ li r4, -2 -/* 80116790 001136D0 38 A0 00 01 */ li r5, 1 -/* 80116794 001136D4 38 C0 00 00 */ li r6, 0 -/* 80116798 001136D8 38 E0 00 00 */ li r7, 0 -/* 8011679C 001136DC 48 00 9D 65 */ bl daAlink_c_NS_commonLargeDamageUpInit -/* 801167A0 001136E0 48 00 06 A8 */ b lbl_80116E48 -lbl_801167A4: -/* 801167A4 001136E4 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 801167A8 001136E8 2C 00 00 01 */ cmpwi r0, 1 -/* 801167AC 001136EC 40 82 00 20 */ bne lbl_801167CC -/* 801167B0 001136F0 7F A3 EB 78 */ mr r3, r29 -/* 801167B4 001136F4 38 80 FF FB */ li r4, -5 -/* 801167B8 001136F8 38 A0 00 01 */ li r5, 1 -/* 801167BC 001136FC 38 C0 00 00 */ li r6, 0 -/* 801167C0 00113700 38 E0 00 00 */ li r7, 0 -/* 801167C4 00113704 48 00 9D 3D */ bl daAlink_c_NS_commonLargeDamageUpInit -/* 801167C8 00113708 48 00 06 80 */ b lbl_80116E48 -lbl_801167CC: -/* 801167CC 0011370C 7F A3 EB 78 */ mr r3, r29 -/* 801167D0 00113710 38 80 FF FD */ li r4, -3 -/* 801167D4 00113714 38 A0 00 01 */ li r5, 1 -/* 801167D8 00113718 38 C0 00 00 */ li r6, 0 -/* 801167DC 0011371C 38 E0 00 00 */ li r7, 0 -/* 801167E0 00113720 48 00 9D 21 */ bl daAlink_c_NS_commonLargeDamageUpInit -/* 801167E4 00113724 48 00 06 64 */ b lbl_80116E48 -lbl_801167E8: -/* 801167E8 00113728 28 1E 00 0F */ cmplwi r30, 0xf -/* 801167EC 0011372C 40 82 00 20 */ bne lbl_8011680C -/* 801167F0 00113730 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801167F4 00113734 64 00 00 10 */ oris r0, r0, 0x10 -/* 801167F8 00113738 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801167FC 0011373C 7F A3 EB 78 */ mr r3, r29 -/* 80116800 00113740 38 80 00 01 */ li r4, 1 -/* 80116804 00113744 48 01 8A 75 */ bl daAlink_c_NS_procWolfSitInit -/* 80116808 00113748 48 00 06 40 */ b lbl_80116E48 -lbl_8011680C: -/* 8011680C 0011374C 28 1E 00 15 */ cmplwi r30, 0x15 -/* 80116810 00113750 40 82 00 20 */ bne lbl_80116830 -/* 80116814 00113754 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116818 00113758 64 00 00 10 */ oris r0, r0, 0x10 -/* 8011681C 0011375C 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116820 00113760 7F A3 EB 78 */ mr r3, r29 -/* 80116824 00113764 38 80 00 00 */ li r4, 0 -/* 80116828 00113768 48 01 7F 2D */ bl daAlink_c_NS_procWolfHowlInit -/* 8011682C 0011376C 48 00 06 1C */ b lbl_80116E48 -lbl_80116830: -/* 80116830 00113770 28 1E 00 16 */ cmplwi r30, 0x16 -/* 80116834 00113774 40 82 00 20 */ bne lbl_80116854 -/* 80116838 00113778 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8011683C 0011377C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116840 00113780 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116844 00113784 7F A3 EB 78 */ mr r3, r29 -/* 80116848 00113788 38 80 00 01 */ li r4, 1 -/* 8011684C 0011378C 48 01 7F 09 */ bl daAlink_c_NS_procWolfHowlInit -/* 80116850 00113790 48 00 05 F8 */ b lbl_80116E48 -lbl_80116854: -/* 80116854 00113794 28 1E 00 2D */ cmplwi r30, 0x2d -/* 80116858 00113798 40 82 00 24 */ bne lbl_8011687C -/* 8011685C 0011379C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116860 001137A0 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116864 001137A4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116868 001137A8 7F A3 EB 78 */ mr r3, r29 -/* 8011686C 001137AC 80 9D 06 0C */ lwz r4, 0x60c(r29) -/* 80116870 001137B0 80 BD 06 10 */ lwz r5, 0x610(r29) -/* 80116874 001137B4 48 00 94 D9 */ bl daAlink_c_NS_procCoWarpInit -/* 80116878 001137B8 48 00 05 D0 */ b lbl_80116E48 -lbl_8011687C: -/* 8011687C 001137BC 28 1E 00 18 */ cmplwi r30, 0x18 -/* 80116880 001137C0 40 82 00 20 */ bne lbl_801168A0 -/* 80116884 001137C4 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116888 001137C8 64 00 00 10 */ oris r0, r0, 0x10 -/* 8011688C 001137CC 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116890 001137D0 7F A3 EB 78 */ mr r3, r29 -/* 80116894 001137D4 38 80 00 01 */ li r4, 1 -/* 80116898 001137D8 4B FA F5 D1 */ bl daAlink_c_NS_procAutoJumpInit -/* 8011689C 001137DC 48 00 05 AC */ b lbl_80116E48 -lbl_801168A0: -/* 801168A0 001137E0 28 1E 00 5B */ cmplwi r30, 0x5b -/* 801168A4 001137E4 40 82 00 38 */ bne lbl_801168DC -/* 801168A8 001137E8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801168AC 001137EC 28 00 00 2A */ cmplwi r0, 0x2a -/* 801168B0 001137F0 41 82 00 0C */ beq lbl_801168BC -/* 801168B4 001137F4 28 00 00 29 */ cmplwi r0, 0x29 -/* 801168B8 001137F8 40 82 00 0C */ bne lbl_801168C4 -lbl_801168BC: -/* 801168BC 001137FC 38 60 00 01 */ li r3, 1 -/* 801168C0 00113800 48 00 05 88 */ b lbl_80116E48 -lbl_801168C4: -/* 801168C4 00113804 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801168C8 00113808 64 00 00 10 */ oris r0, r0, 0x10 -/* 801168CC 0011380C 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801168D0 00113810 7F A3 EB 78 */ mr r3, r29 -/* 801168D4 00113814 4B FB E3 95 */ bl daAlink_c_NS_procCutTurnChargeInit -/* 801168D8 00113818 48 00 05 70 */ b lbl_80116E48 -lbl_801168DC: -/* 801168DC 0011381C 28 1E 00 5E */ cmplwi r30, 0x5e -/* 801168E0 00113820 40 82 00 48 */ bne lbl_80116928 -/* 801168E4 00113824 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801168E8 00113828 28 00 00 EE */ cmplwi r0, 0xee -/* 801168EC 0011382C 40 82 00 0C */ bne lbl_801168F8 -/* 801168F0 00113830 38 60 00 00 */ li r3, 0 -/* 801168F4 00113834 48 00 05 54 */ b lbl_80116E48 -lbl_801168F8: -/* 801168F8 00113838 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 801168FC 0011383C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80116900 00113840 41 82 00 0C */ beq lbl_8011690C -/* 80116904 00113844 38 60 00 00 */ li r3, 0 -/* 80116908 00113848 48 00 05 40 */ b lbl_80116E48 -lbl_8011690C: -/* 8011690C 0011384C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116910 00113850 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116914 00113854 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116918 00113858 7F A3 EB 78 */ mr r3, r29 -/* 8011691C 0011385C 38 80 00 00 */ li r4, 0 -/* 80116920 00113860 48 01 62 C5 */ bl daAlink_c_NS_procWolfServiceWaitInit -/* 80116924 00113864 48 00 05 24 */ b lbl_80116E48 -lbl_80116928: -/* 80116928 00113868 28 1E 00 5C */ cmplwi r30, 0x5c -/* 8011692C 0011386C 40 82 00 38 */ bne lbl_80116964 -/* 80116930 00113870 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80116934 00113874 28 00 00 2F */ cmplwi r0, 0x2f -/* 80116938 00113878 41 82 00 0C */ beq lbl_80116944 -/* 8011693C 0011387C 28 00 00 2A */ cmplwi r0, 0x2a -/* 80116940 00113880 40 82 00 0C */ bne lbl_8011694C -lbl_80116944: -/* 80116944 00113884 38 60 00 01 */ li r3, 1 -/* 80116948 00113888 48 00 05 00 */ b lbl_80116E48 -lbl_8011694C: -/* 8011694C 0011388C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116950 00113890 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116954 00113894 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116958 00113898 7F A3 EB 78 */ mr r3, r29 -/* 8011695C 0011389C 4B FB F8 DD */ bl daAlink_c_NS_procCutLargeJumpChargeInit -/* 80116960 001138A0 48 00 04 E8 */ b lbl_80116E48 -lbl_80116964: -/* 80116964 001138A4 28 1E 00 49 */ cmplwi r30, 0x49 -/* 80116968 001138A8 40 82 00 2C */ bne lbl_80116994 -/* 8011696C 001138AC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116970 001138B0 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116974 001138B4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116978 001138B8 7F A3 EB 78 */ mr r3, r29 -/* 8011697C 001138BC 80 9D 06 0C */ lwz r4, 0x60c(r29) -/* 80116980 001138C0 30 04 FF FF */ addic r0, r4, -1 -/* 80116984 001138C4 7C 80 21 10 */ subfe r4, r0, r4 -/* 80116988 001138C8 38 84 00 02 */ addi r4, r4, 2 -/* 8011698C 001138CC 4B FA E9 9D */ bl daAlink_c_NS_procSideRollInit -/* 80116990 001138D0 48 00 04 B8 */ b lbl_80116E48 -lbl_80116994: -/* 80116994 001138D4 28 1E 00 10 */ cmplwi r30, 0x10 -/* 80116998 001138D8 40 82 00 C4 */ bne lbl_80116A5C -/* 8011699C 001138DC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 801169A0 001138E0 64 00 00 10 */ oris r0, r0, 0x10 -/* 801169A4 001138E4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 801169A8 001138E8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 801169AC 001138EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801169B0 001138F0 41 82 00 5C */ beq lbl_80116A0C -/* 801169B4 001138F4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801169B8 001138F8 28 00 00 FA */ cmplwi r0, 0xfa -/* 801169BC 001138FC 41 82 00 1C */ beq lbl_801169D8 -/* 801169C0 00113900 28 00 00 F8 */ cmplwi r0, 0xf8 -/* 801169C4 00113904 41 82 00 14 */ beq lbl_801169D8 -/* 801169C8 00113908 28 00 00 F9 */ cmplwi r0, 0xf9 -/* 801169CC 0011390C 41 82 00 0C */ beq lbl_801169D8 -/* 801169D0 00113910 28 00 00 F7 */ cmplwi r0, 0xf7 -/* 801169D4 00113914 40 82 00 0C */ bne lbl_801169E0 -lbl_801169D8: -/* 801169D8 00113918 38 60 00 00 */ li r3, 0 -/* 801169DC 0011391C 48 00 04 6C */ b lbl_80116E48 -lbl_801169E0: -/* 801169E0 00113920 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 801169E4 00113924 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 801169E8 00113928 88 1D 2F 98 */ lbz r0, 0x2f98(r29) -/* 801169EC 0011392C 28 00 00 01 */ cmplwi r0, 1 -/* 801169F0 00113930 40 82 00 0C */ bne lbl_801169FC -/* 801169F4 00113934 38 00 00 01 */ li r0, 1 -/* 801169F8 00113938 98 1D 2F CC */ stb r0, 0x2fcc(r29) -lbl_801169FC: -/* 801169FC 0011393C 7F A3 EB 78 */ mr r3, r29 -/* 80116A00 00113940 38 80 00 00 */ li r4, 0 -/* 80116A04 00113944 48 01 74 C5 */ bl daAlink_c_NS_procWolfSideStepInit -/* 80116A08 00113948 48 00 04 40 */ b lbl_80116E48 -lbl_80116A0C: -/* 80116A0C 0011394C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80116A10 00113950 28 00 00 13 */ cmplwi r0, 0x13 -/* 80116A14 00113954 41 82 00 1C */ beq lbl_80116A30 -/* 80116A18 00113958 28 00 00 0B */ cmplwi r0, 0xb -/* 80116A1C 0011395C 41 82 00 14 */ beq lbl_80116A30 -/* 80116A20 00113960 28 00 00 12 */ cmplwi r0, 0x12 -/* 80116A24 00113964 41 82 00 0C */ beq lbl_80116A30 -/* 80116A28 00113968 28 00 00 0A */ cmplwi r0, 0xa -/* 80116A2C 0011396C 40 82 00 0C */ bne lbl_80116A38 -lbl_80116A30: -/* 80116A30 00113970 38 60 00 00 */ li r3, 0 -/* 80116A34 00113974 48 00 04 14 */ b lbl_80116E48 -lbl_80116A38: -/* 80116A38 00113978 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 80116A3C 0011397C 2C 00 00 00 */ cmpwi r0, 0 -/* 80116A40 00113980 40 82 00 0C */ bne lbl_80116A4C -/* 80116A44 00113984 38 00 00 01 */ li r0, 1 -/* 80116A48 00113988 90 1D 06 0C */ stw r0, 0x60c(r29) -lbl_80116A4C: -/* 80116A4C 0011398C 7F A3 EB 78 */ mr r3, r29 -/* 80116A50 00113990 80 9D 06 0C */ lwz r4, 0x60c(r29) -/* 80116A54 00113994 4B FA D3 4D */ bl daAlink_c_NS_procSideStepInit -/* 80116A58 00113998 48 00 03 F0 */ b lbl_80116E48 -lbl_80116A5C: -/* 80116A5C 0011399C 28 1E 00 2C */ cmplwi r30, 0x2c -/* 80116A60 001139A0 40 82 00 20 */ bne lbl_80116A80 -/* 80116A64 001139A4 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116A68 001139A8 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116A6C 001139AC 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116A70 001139B0 7F A3 EB 78 */ mr r3, r29 -/* 80116A74 001139B4 38 80 00 00 */ li r4, 0 -/* 80116A78 001139B8 48 02 0B BD */ bl daAlink_c_NS_procWolfLieMoveInit -/* 80116A7C 001139BC 48 00 03 CC */ b lbl_80116E48 -lbl_80116A80: -/* 80116A80 001139C0 28 1E 00 11 */ cmplwi r30, 0x11 -/* 80116A84 001139C4 40 82 00 20 */ bne lbl_80116AA4 -/* 80116A88 001139C8 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116A8C 001139CC 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116A90 001139D0 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116A94 001139D4 7F A3 EB 78 */ mr r3, r29 -/* 80116A98 001139D8 38 80 00 01 */ li r4, 1 -/* 80116A9C 001139DC 48 00 9A 99 */ bl daAlink_c_NS_commonFallInit -/* 80116AA0 001139E0 48 00 03 A8 */ b lbl_80116E48 -lbl_80116AA4: -/* 80116AA4 001139E4 28 1E 00 2A */ cmplwi r30, 0x2a -/* 80116AA8 001139E8 40 82 00 24 */ bne lbl_80116ACC -/* 80116AAC 001139EC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116AB0 001139F0 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116AB4 001139F4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116AB8 001139F8 7F A3 EB 78 */ mr r3, r29 -/* 80116ABC 001139FC 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 80116AC0 00113A00 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80116AC4 00113A04 4B FF 8A 89 */ bl daAlink_c_NS_procBottleDrinkInit -/* 80116AC8 00113A08 48 00 03 80 */ b lbl_80116E48 -lbl_80116ACC: -/* 80116ACC 00113A0C 28 1E 00 1F */ cmplwi r30, 0x1f -/* 80116AD0 00113A10 40 82 00 94 */ bne lbl_80116B64 -/* 80116AD4 00113A14 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116AD8 00113A18 64 00 00 10 */ oris r0, r0, 0x10 -/* 80116ADC 00113A1C 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116AE0 00113A20 80 9D 31 A0 */ lwz r4, 0x31a0(r29) -/* 80116AE4 00113A24 3C 60 04 07 */ lis r3, 0x04070C52@ha -/* 80116AE8 00113A28 38 03 0C 52 */ addi r0, r3, 0x04070C52@l -/* 80116AEC 00113A2C 7C 80 00 39 */ and. r0, r4, r0 -/* 80116AF0 00113A30 40 82 00 60 */ bne lbl_80116B50 -/* 80116AF4 00113A34 7F A3 EB 78 */ mr r3, r29 -/* 80116AF8 00113A38 4B FA 44 89 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 80116AFC 00113A3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80116B00 00113A40 40 82 00 44 */ bne lbl_80116B44 -/* 80116B04 00113A44 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) -/* 80116B08 00113A48 28 00 00 02 */ cmplwi r0, 2 -/* 80116B0C 00113A4C 41 82 00 38 */ beq lbl_80116B44 -/* 80116B10 00113A50 28 00 00 01 */ cmplwi r0, 1 -/* 80116B14 00113A54 41 82 00 30 */ beq lbl_80116B44 -/* 80116B18 00113A58 28 00 00 03 */ cmplwi r0, 3 -/* 80116B1C 00113A5C 41 82 00 28 */ beq lbl_80116B44 -/* 80116B20 00113A60 28 00 00 08 */ cmplwi r0, 8 -/* 80116B24 00113A64 41 82 00 20 */ beq lbl_80116B44 -/* 80116B28 00113A68 A0 7D 2F E8 */ lhz r3, 0x2fe8(r29) -/* 80116B2C 00113A6C 28 03 00 71 */ cmplwi r3, 0x71 -/* 80116B30 00113A70 41 82 00 14 */ beq lbl_80116B44 -/* 80116B34 00113A74 28 03 01 45 */ cmplwi r3, 0x145 -/* 80116B38 00113A78 41 82 00 0C */ beq lbl_80116B44 -/* 80116B3C 00113A7C 28 00 00 09 */ cmplwi r0, 9 -/* 80116B40 00113A80 40 82 00 10 */ bne lbl_80116B50 -lbl_80116B44: -/* 80116B44 00113A84 7F A3 EB 78 */ mr r3, r29 -/* 80116B48 00113A88 48 00 4D CD */ bl daAlink_c_NS_procCoLookWaitInit -/* 80116B4C 00113A8C 48 00 02 FC */ b lbl_80116E48 -lbl_80116B50: -/* 80116B50 00113A90 38 7F 4F F8 */ addi r3, r31, 0x4ff8 -/* 80116B54 00113A94 80 9D 31 84 */ lwz r4, 0x3184(r29) -/* 80116B58 00113A98 4B F3 16 25 */ bl dEvent_manager_c_NS_cutEnd -/* 80116B5C 00113A9C 38 60 00 01 */ li r3, 1 -/* 80116B60 00113AA0 48 00 02 E8 */ b lbl_80116E48 -lbl_80116B64: -/* 80116B64 00113AA4 28 1E 00 07 */ cmplwi r30, 7 -/* 80116B68 00113AA8 40 82 00 60 */ bne lbl_80116BC8 -/* 80116B6C 00113AAC 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116B70 00113AB0 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 80116B74 00113AB4 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116B78 00113AB8 7F A3 EB 78 */ mr r3, r29 -/* 80116B7C 00113ABC 4B FA 44 05 */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 80116B80 00113AC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80116B84 00113AC4 40 82 00 14 */ bne lbl_80116B98 -/* 80116B88 00113AC8 7F A3 EB 78 */ mr r3, r29 -/* 80116B8C 00113ACC 4B FC D0 E1 */ bl daAlink_c_NS_checkGrabAnime -/* 80116B90 00113AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80116B94 00113AD4 41 82 00 14 */ beq lbl_80116BA8 -lbl_80116B98: -/* 80116B98 00113AD8 7F A3 EB 78 */ mr r3, r29 -/* 80116B9C 00113ADC 38 80 00 02 */ li r4, 2 -/* 80116BA0 00113AE0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80116BA4 00113AE4 4B F9 6B 81 */ bl daAlink_c_NS_resetUpperAnime -lbl_80116BA8: -/* 80116BA8 00113AE8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 80116BAC 00113AEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80116BB0 00113AF0 40 82 00 0C */ bne lbl_80116BBC -/* 80116BB4 00113AF4 7F A3 EB 78 */ mr r3, r29 -/* 80116BB8 00113AF8 4B FD 5F A1 */ bl daAlink_c_NS_initForceRideHorse -lbl_80116BBC: -/* 80116BBC 00113AFC 7F A3 EB 78 */ mr r3, r29 -/* 80116BC0 00113B00 4B FD 88 91 */ bl daAlink_c_NS_checkNextActionHorse -/* 80116BC4 00113B04 48 00 02 84 */ b lbl_80116E48 -lbl_80116BC8: -/* 80116BC8 00113B08 7F A3 EB 78 */ mr r3, r29 -/* 80116BCC 00113B0C 48 00 15 A5 */ bl daAlink_c_NS_checkFlyAtnWait -/* 80116BD0 00113B10 2C 03 00 00 */ cmpwi r3, 0 -/* 80116BD4 00113B14 41 82 00 10 */ beq lbl_80116BE4 -/* 80116BD8 00113B18 7F A3 EB 78 */ mr r3, r29 -/* 80116BDC 00113B1C 4B FA CC F1 */ bl daAlink_c_NS_procAtnActorWaitInit -/* 80116BE0 00113B20 48 00 02 68 */ b lbl_80116E48 -lbl_80116BE4: -/* 80116BE4 00113B24 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116BE8 00113B28 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 80116BEC 00113B2C 40 82 00 3C */ bne lbl_80116C28 -/* 80116BF0 00113B30 7F A3 EB 78 */ mr r3, r29 -/* 80116BF4 00113B34 4B FA 43 8D */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 80116BF8 00113B38 2C 03 00 00 */ cmpwi r3, 0 -/* 80116BFC 00113B3C 40 82 00 2C */ bne lbl_80116C28 -/* 80116C00 00113B40 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 80116C04 00113B44 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80116C08 00113B48 40 82 00 20 */ bne lbl_80116C28 -/* 80116C0C 00113B4C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80116C10 00113B50 28 00 01 3F */ cmplwi r0, 0x13f -/* 80116C14 00113B54 41 82 00 14 */ beq lbl_80116C28 -/* 80116C18 00113B58 28 00 00 A2 */ cmplwi r0, 0xa2 -/* 80116C1C 00113B5C 41 82 00 0C */ beq lbl_80116C28 -/* 80116C20 00113B60 28 00 01 3E */ cmplwi r0, 0x13e -/* 80116C24 00113B64 40 82 02 20 */ bne lbl_80116E44 -lbl_80116C28: -/* 80116C28 00113B68 28 1E 00 01 */ cmplwi r30, 1 -/* 80116C2C 00113B6C 41 82 00 68 */ beq lbl_80116C94 -/* 80116C30 00113B70 7F A3 EB 78 */ mr r3, r29 -/* 80116C34 00113B74 7F C4 F3 78 */ mr r4, r30 -/* 80116C38 00113B78 48 00 02 29 */ bl daAlink_c_NS_checkDemoMoveMode -/* 80116C3C 00113B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80116C40 00113B80 40 82 00 54 */ bne lbl_80116C94 -/* 80116C44 00113B84 28 1E 00 17 */ cmplwi r30, 0x17 -/* 80116C48 00113B88 41 82 00 4C */ beq lbl_80116C94 -/* 80116C4C 00113B8C 28 1E 00 1F */ cmplwi r30, 0x1f -/* 80116C50 00113B90 41 82 00 44 */ beq lbl_80116C94 -/* 80116C54 00113B94 28 1E 00 12 */ cmplwi r30, 0x12 -/* 80116C58 00113B98 41 82 00 3C */ beq lbl_80116C94 -/* 80116C5C 00113B9C 7F A3 EB 78 */ mr r3, r29 -/* 80116C60 00113BA0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116C64 00113BA4 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80116C68 00113BA8 7D 89 03 A6 */ mtctr r12 -/* 80116C6C 00113BAC 4E 80 04 21 */ bctrl -/* 80116C70 00113BB0 28 03 00 00 */ cmplwi r3, 0 -/* 80116C74 00113BB4 41 82 01 D0 */ beq lbl_80116E44 -/* 80116C78 00113BB8 28 1E 00 1A */ cmplwi r30, 0x1a -/* 80116C7C 00113BBC 41 82 00 18 */ beq lbl_80116C94 -/* 80116C80 00113BC0 28 1E 00 0E */ cmplwi r30, 0xe -/* 80116C84 00113BC4 40 82 01 C0 */ bne lbl_80116E44 -/* 80116C88 00113BC8 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 80116C8C 00113BCC 2C 00 00 00 */ cmpwi r0, 0 -/* 80116C90 00113BD0 40 82 01 B4 */ bne lbl_80116E44 -lbl_80116C94: -/* 80116C94 00113BD4 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80116C98 00113BD8 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 80116C9C 00113BDC 90 1D 05 70 */ stw r0, 0x570(r29) -/* 80116CA0 00113BE0 7F A3 EB 78 */ mr r3, r29 -/* 80116CA4 00113BE4 4B FA 42 DD */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 80116CA8 00113BE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80116CAC 00113BEC 41 82 00 14 */ beq lbl_80116CC0 -/* 80116CB0 00113BF0 7F A3 EB 78 */ mr r3, r29 -/* 80116CB4 00113BF4 38 80 00 02 */ li r4, 2 -/* 80116CB8 00113BF8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80116CBC 00113BFC 4B F9 6A 69 */ bl daAlink_c_NS_resetUpperAnime -lbl_80116CC0: -/* 80116CC0 00113C00 38 00 00 00 */ li r0, 0 -/* 80116CC4 00113C04 88 7D 2F AA */ lbz r3, 0x2faa(r29) -/* 80116CC8 00113C08 28 03 00 01 */ cmplwi r3, 1 -/* 80116CCC 00113C0C 41 82 00 0C */ beq lbl_80116CD8 -/* 80116CD0 00113C10 28 03 00 02 */ cmplwi r3, 2 -/* 80116CD4 00113C14 40 82 00 08 */ bne lbl_80116CDC -lbl_80116CD8: -/* 80116CD8 00113C18 38 00 00 01 */ li r0, 1 -lbl_80116CDC: -/* 80116CDC 00113C1C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80116CE0 00113C20 41 82 00 CC */ beq lbl_80116DAC -/* 80116CE4 00113C24 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 80116CE8 00113C28 28 00 00 17 */ cmplwi r0, 0x17 -/* 80116CEC 00113C2C 40 82 00 40 */ bne lbl_80116D2C -/* 80116CF0 00113C30 7F A3 EB 78 */ mr r3, r29 -/* 80116CF4 00113C34 4B FA 26 4D */ bl daAlink_c_NS_checkEquipAnime -/* 80116CF8 00113C38 2C 03 00 00 */ cmpwi r3, 0 -/* 80116CFC 00113C3C 40 82 00 30 */ bne lbl_80116D2C -/* 80116D00 00113C40 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 80116D04 00113C44 28 00 01 03 */ cmplwi r0, 0x103 -/* 80116D08 00113C48 41 82 00 24 */ beq lbl_80116D2C -/* 80116D0C 00113C4C 80 1D 06 10 */ lwz r0, 0x610(r29) -/* 80116D10 00113C50 2C 00 00 02 */ cmpwi r0, 2 -/* 80116D14 00113C54 41 82 00 0C */ beq lbl_80116D20 -/* 80116D18 00113C58 2C 00 00 03 */ cmpwi r0, 3 -/* 80116D1C 00113C5C 40 82 00 10 */ bne lbl_80116D2C -lbl_80116D20: -/* 80116D20 00113C60 7F A3 EB 78 */ mr r3, r29 -/* 80116D24 00113C64 38 80 00 00 */ li r4, 0 -/* 80116D28 00113C68 4B FA 26 CD */ bl daAlink_c_NS_swordEquip -lbl_80116D2C: -/* 80116D2C 00113C6C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80116D30 00113C70 28 00 00 3B */ cmplwi r0, 0x3b -/* 80116D34 00113C74 41 82 00 0C */ beq lbl_80116D40 -/* 80116D38 00113C78 28 00 00 3A */ cmplwi r0, 0x3a -/* 80116D3C 00113C7C 40 82 00 64 */ bne lbl_80116DA0 -lbl_80116D40: -/* 80116D40 00113C80 83 DD 28 18 */ lwz r30, 0x2818(r29) -/* 80116D44 00113C84 28 1E 00 00 */ cmplwi r30, 0 -/* 80116D48 00113C88 40 82 00 14 */ bne lbl_80116D5C -/* 80116D4C 00113C8C 7F A3 EB 78 */ mr r3, r29 -/* 80116D50 00113C90 38 80 00 00 */ li r4, 0 -/* 80116D54 00113C94 4B FA 33 49 */ bl daAlink_c_NS_commonCheckNextAction -/* 80116D58 00113C98 48 00 00 F0 */ b lbl_80116E48 -lbl_80116D5C: -/* 80116D5C 00113C9C 7F A3 EB 78 */ mr r3, r29 -/* 80116D60 00113CA0 4B FD 5C DD */ bl daAlink_c_NS_commonInitForceRideRein -/* 80116D64 00113CA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80116D68 00113CA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80116D6C 00113CAC 80 03 5D B8 */ lwz r0, 0x5db8(r3) -/* 80116D70 00113CB0 7C 1E 00 40 */ cmplw r30, r0 -/* 80116D74 00113CB4 40 82 00 24 */ bne lbl_80116D98 -/* 80116D78 00113CB8 7F C3 F3 78 */ mr r3, r30 -/* 80116D7C 00113CBC 39 9E 18 EC */ addi r12, r30, 0x18ec -/* 80116D80 00113CC0 48 24 B3 05 */ bl func_80362084 -/* 80116D84 00113CC4 60 00 00 00 */ nop -/* 80116D88 00113CC8 38 7D 2C A8 */ addi r3, r29, 0x2ca8 -/* 80116D8C 00113CCC 38 80 00 01 */ li r4, 1 -/* 80116D90 00113CD0 48 1A CC DD */ bl setRiding__14Z2CreatureLinkFb -/* 80116D94 00113CD4 48 00 00 0C */ b lbl_80116DA0 -lbl_80116D98: -/* 80116D98 00113CD8 7F C3 F3 78 */ mr r3, r30 -/* 80116D9C 00113CDC 4B F2 0F 15 */ bl setPlayerRide__10e_wb_classFv -lbl_80116DA0: -/* 80116DA0 00113CE0 7F A3 EB 78 */ mr r3, r29 -/* 80116DA4 00113CE4 4B FD 86 AD */ bl daAlink_c_NS_checkNextActionHorse -/* 80116DA8 00113CE8 48 00 00 A0 */ b lbl_80116E48 -lbl_80116DAC: -/* 80116DAC 00113CEC 7F A3 EB 78 */ mr r3, r29 -/* 80116DB0 00113CF0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116DB4 00113CF4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80116DB8 00113CF8 7D 89 03 A6 */ mtctr r12 -/* 80116DBC 00113CFC 4E 80 04 21 */ bctrl -/* 80116DC0 00113D00 28 03 00 00 */ cmplwi r3, 0 -/* 80116DC4 00113D04 41 82 00 10 */ beq lbl_80116DD4 -/* 80116DC8 00113D08 7F A3 EB 78 */ mr r3, r29 -/* 80116DCC 00113D0C 4B FD DB 59 */ bl daAlink_c_NS_checkNextActionCanoe -/* 80116DD0 00113D10 48 00 00 78 */ b lbl_80116E48 -lbl_80116DD4: -/* 80116DD4 00113D14 7F A3 EB 78 */ mr r3, r29 -/* 80116DD8 00113D18 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116DDC 00113D1C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 80116DE0 00113D20 7D 89 03 A6 */ mtctr r12 -/* 80116DE4 00113D24 4E 80 04 21 */ bctrl -/* 80116DE8 00113D28 28 03 00 00 */ cmplwi r3, 0 -/* 80116DEC 00113D2C 41 82 00 10 */ beq lbl_80116DFC -/* 80116DF0 00113D30 7F A3 EB 78 */ mr r3, r29 -/* 80116DF4 00113D34 4B FE F7 99 */ bl daAlink_c_NS_checkNextActionBoard -/* 80116DF8 00113D38 48 00 00 50 */ b lbl_80116E48 -lbl_80116DFC: -/* 80116DFC 00113D3C 7F A3 EB 78 */ mr r3, r29 -/* 80116E00 00113D40 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80116E04 00113D44 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80116E08 00113D48 7D 89 03 A6 */ mtctr r12 -/* 80116E0C 00113D4C 4E 80 04 21 */ bctrl -/* 80116E10 00113D50 28 03 00 00 */ cmplwi r3, 0 -/* 80116E14 00113D54 41 82 00 20 */ beq lbl_80116E34 -/* 80116E18 00113D58 7F A3 EB 78 */ mr r3, r29 -/* 80116E1C 00113D5C 38 80 00 01 */ li r4, 1 -/* 80116E20 00113D60 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 80116E24 00113D64 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 80116E28 00113D68 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 80116E2C 00113D6C 4B FA FC 1D */ bl daAlink_c_NS_procFallInit -/* 80116E30 00113D70 48 00 00 18 */ b lbl_80116E48 -lbl_80116E34: -/* 80116E34 00113D74 7F A3 EB 78 */ mr r3, r29 -/* 80116E38 00113D78 38 80 00 00 */ li r4, 0 -/* 80116E3C 00113D7C 4B FA 32 61 */ bl daAlink_c_NS_commonCheckNextAction -/* 80116E40 00113D80 48 00 00 08 */ b lbl_80116E48 -lbl_80116E44: -/* 80116E44 00113D84 38 60 00 00 */ li r3, 0 -lbl_80116E48: -/* 80116E48 00113D88 39 61 00 20 */ addi r11, r1, 0x20 -/* 80116E4C 00113D8C 48 24 B3 D9 */ bl _restgpr_28 -/* 80116E50 00113D90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80116E54 00113D94 7C 08 03 A6 */ mtlr r0 -/* 80116E58 00113D98 38 21 00 20 */ addi r1, r1, 0x20 -/* 80116E5C 00113D9C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDemoMoveMode -daAlink_c_NS_checkDemoMoveMode: -/* 80116E60 00113DA0 38 60 00 01 */ li r3, 1 -/* 80116E64 00113DA4 7C 66 1B 78 */ mr r6, r3 -/* 80116E68 00113DA8 38 04 FF FE */ addi r0, r4, -2 -/* 80116E6C 00113DAC 38 A0 FF FF */ li r5, -1 -/* 80116E70 00113DB0 7C 00 18 10 */ subfc r0, r0, r3 -/* 80116E74 00113DB4 7C 05 01 90 */ subfze r0, r5 -/* 80116E78 00113DB8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80116E7C 00113DBC 40 82 00 08 */ bne lbl_80116E84 -/* 80116E80 00113DC0 38 C0 00 00 */ li r6, 0 -lbl_80116E84: -/* 80116E84 00113DC4 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 80116E88 00113DC8 4C 82 00 20 */ bnelr -/* 80116E8C 00113DCC 28 04 00 26 */ cmplwi r4, 0x26 -/* 80116E90 00113DD0 4D 82 00 20 */ beqlr -/* 80116E94 00113DD4 38 60 00 00 */ li r3, 0 -/* 80116E98 00113DD8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoMoveData -daAlink_c_NS_setDemoMoveData: -/* 80116E9C 00113DDC 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80116EA0 00113DE0 7C 08 02 A6 */ mflr r0 -/* 80116EA4 00113DE4 90 01 00 94 */ stw r0, 0x94(r1) -/* 80116EA8 00113DE8 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80116EAC 00113DEC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80116EB0 00113DF0 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80116EB4 00113DF4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 80116EB8 00113DF8 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 80116EBC 00113DFC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 80116EC0 00113E00 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 80116EC4 00113E04 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 80116EC8 00113E08 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 80116ECC 00113E0C F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 80116ED0 00113E10 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80116ED4 00113E14 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80116ED8 00113E18 7C 7E 1B 78 */ mr r30, r3 -/* 80116EDC 00113E1C 7C 9F 23 78 */ mr r31, r4 -/* 80116EE0 00113E20 38 61 00 14 */ addi r3, r1, 0x14 -/* 80116EE4 00113E24 7C A4 2B 78 */ mr r4, r5 -/* 80116EE8 00113E28 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80116EEC 00113E2C 48 14 FC 49 */ bl cXyz_NS___mi -/* 80116EF0 00113E30 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80116EF4 00113E34 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80116EF8 00113E38 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80116EFC 00113E3C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80116F00 00113E40 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80116F04 00113E44 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80116F08 00113E48 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80116F0C 00113E4C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80116F10 00113E50 41 82 00 28 */ beq lbl_80116F38 -/* 80116F14 00113E54 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 80116F18 00113E58 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 80116F1C 00113E5C C0 23 00 08 */ lfs f1, 8(r3) -/* 80116F20 00113E60 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha -/* 80116F24 00113E64 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l -/* 80116F28 00113E68 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80116F2C 00113E6C EF 61 00 24 */ fdivs f27, f1, f0 -/* 80116F30 00113E70 EF 7B 06 F2 */ fmuls f27, f27, f27 -/* 80116F34 00113E74 48 00 00 08 */ b lbl_80116F3C -lbl_80116F38: -/* 80116F38 00113E78 C3 62 92 B8 */ lfs f27, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_80116F3C: -/* 80116F3C 00113E7C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 80116F40 00113E80 EF C0 06 F2 */ fmuls f30, f0, f27 -/* 80116F44 00113E84 C0 02 95 FC */ lfs f0, lbl_80452FFC-_SDA2_BASE_(r2) -/* 80116F48 00113E88 EF A0 06 F2 */ fmuls f29, f0, f27 -/* 80116F4C 00113E8C C0 02 94 54 */ lfs f0, lbl_80452E54-_SDA2_BASE_(r2) -/* 80116F50 00113E90 EF 80 06 F2 */ fmuls f28, f0, f27 -/* 80116F54 00113E94 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80116F58 00113E98 D0 01 00 08 */ stfs f0, 8(r1) -/* 80116F5C 00113E9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80116F60 00113EA0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80116F64 00113EA4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80116F68 00113EA8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80116F6C 00113EAC 38 61 00 08 */ addi r3, r1, 8 -/* 80116F70 00113EB0 48 23 01 C9 */ bl PSVECSquareMag -/* 80116F74 00113EB4 FF E0 08 90 */ fmr f31, f1 -/* 80116F78 00113EB8 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 80116F7C 00113EBC EC 00 06 F2 */ fmuls f0, f0, f27 -/* 80116F80 00113EC0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80116F84 00113EC4 40 80 00 24 */ bge lbl_80116FA8 -/* 80116F88 00113EC8 38 00 00 01 */ li r0, 1 -/* 80116F8C 00113ECC 90 1F 00 00 */ stw r0, 0(r31) -/* 80116F90 00113ED0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80116F94 00113ED4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80116F98 00113ED8 40 82 00 80 */ bne lbl_80117018 -/* 80116F9C 00113EDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80116FA0 00113EE0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80116FA4 00113EE4 48 00 00 74 */ b lbl_80117018 -lbl_80116FA8: -/* 80116FA8 00113EE8 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 80116FAC 00113EEC 41 80 00 1C */ blt lbl_80116FC8 -/* 80116FB0 00113EF0 FC 1F E0 40 */ fcmpo cr0, f31, f28 -/* 80116FB4 00113EF4 40 80 00 20 */ bge lbl_80116FD4 -/* 80116FB8 00113EF8 7F C3 F3 78 */ mr r3, r30 -/* 80116FBC 00113EFC 4B F9 C9 49 */ bl daAlink_c_NS_checkZeroSpeedF -/* 80116FC0 00113F00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80116FC4 00113F04 41 82 00 10 */ beq lbl_80116FD4 -lbl_80116FC8: -/* 80116FC8 00113F08 38 00 00 01 */ li r0, 1 -/* 80116FCC 00113F0C 90 1F 00 00 */ stw r0, 0(r31) -/* 80116FD0 00113F10 48 00 00 48 */ b lbl_80117018 -lbl_80116FD4: -/* 80116FD4 00113F14 80 1F 00 00 */ lwz r0, 0(r31) -/* 80116FD8 00113F18 28 00 00 02 */ cmplwi r0, 2 -/* 80116FDC 00113F1C 40 82 00 0C */ bne lbl_80116FE8 -/* 80116FE0 00113F20 FC 1F E8 40 */ fcmpo cr0, f31, f29 -/* 80116FE4 00113F24 41 80 00 0C */ blt lbl_80116FF0 -lbl_80116FE8: -/* 80116FE8 00113F28 FC 1F E0 40 */ fcmpo cr0, f31, f28 -/* 80116FEC 00113F2C 40 80 00 18 */ bge lbl_80117004 -lbl_80116FF0: -/* 80116FF0 00113F30 38 00 00 02 */ li r0, 2 -/* 80116FF4 00113F34 90 1F 00 00 */ stw r0, 0(r31) -/* 80116FF8 00113F38 C0 02 96 54 */ lfs f0, lbl_80453054-_SDA2_BASE_(r2) -/* 80116FFC 00113F3C D0 1E 06 18 */ stfs f0, 0x618(r30) -/* 80117000 00113F40 48 00 00 18 */ b lbl_80117018 -lbl_80117004: -/* 80117004 00113F44 A0 1E 06 04 */ lhz r0, 0x604(r30) -/* 80117008 00113F48 2C 00 00 03 */ cmpwi r0, 3 -/* 8011700C 00113F4C 40 82 00 0C */ bne lbl_80117018 -/* 80117010 00113F50 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80117014 00113F54 D0 1E 06 18 */ stfs f0, 0x618(r30) -lbl_80117018: -/* 80117018 00113F58 38 61 00 20 */ addi r3, r1, 0x20 -/* 8011701C 00113F5C 48 15 01 0D */ bl cXyz_NS_atan2sX_Z -/* 80117020 00113F60 B0 7E 06 06 */ sth r3, 0x606(r30) -/* 80117024 00113F64 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80117028 00113F68 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8011702C 00113F6C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 80117030 00113F70 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80117034 00113F74 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 80117038 00113F78 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 8011703C 00113F7C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 80117040 00113F80 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 80117044 00113F84 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 80117048 00113F88 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 8011704C 00113F8C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80117050 00113F90 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80117054 00113F94 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80117058 00113F98 7C 08 03 A6 */ mtlr r0 -/* 8011705C 00113F9C 38 21 00 90 */ addi r1, r1, 0x90 -/* 80117060 00113FA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setNoDrawSwordShield -daAlink_c_NS_setNoDrawSwordShield: -/* 80117064 00113FA4 2C 04 00 05 */ cmpwi r4, 5 -/* 80117068 00113FA8 40 82 00 6C */ bne lbl_801170D4 -/* 8011706C 00113FAC 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 80117070 00113FB0 28 00 00 02 */ cmplwi r0, 2 -/* 80117074 00113FB4 40 82 00 20 */ bne lbl_80117094 -/* 80117078 00113FB8 80 03 05 78 */ lwz r0, 0x578(r3) -/* 8011707C 00113FBC 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 -/* 80117080 00113FC0 90 03 05 78 */ stw r0, 0x578(r3) -/* 80117084 00113FC4 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 80117088 00113FC8 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8011708C 00113FCC 90 03 05 7C */ stw r0, 0x57c(r3) -/* 80117090 00113FD0 4E 80 00 20 */ blr -lbl_80117094: -/* 80117094 00113FD4 28 00 00 01 */ cmplwi r0, 1 -/* 80117098 00113FD8 40 82 00 20 */ bne lbl_801170B8 -/* 8011709C 00113FDC 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801170A0 00113FE0 64 00 02 00 */ oris r0, r0, 0x200 -/* 801170A4 00113FE4 90 03 05 78 */ stw r0, 0x578(r3) -/* 801170A8 00113FE8 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 801170AC 00113FEC 54 00 00 7E */ clrlwi r0, r0, 1 -/* 801170B0 00113FF0 90 03 05 7C */ stw r0, 0x57c(r3) -/* 801170B4 00113FF4 4E 80 00 20 */ blr -lbl_801170B8: -/* 801170B8 00113FF8 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801170BC 00113FFC 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 -/* 801170C0 00114000 90 03 05 78 */ stw r0, 0x578(r3) -/* 801170C4 00114004 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 801170C8 00114008 54 00 00 7E */ clrlwi r0, r0, 1 -/* 801170CC 0011400C 90 03 05 7C */ stw r0, 0x57c(r3) -/* 801170D0 00114010 4E 80 00 20 */ blr -lbl_801170D4: -/* 801170D4 00114014 2C 04 00 06 */ cmpwi r4, 6 -/* 801170D8 00114018 40 82 00 2C */ bne lbl_80117104 -/* 801170DC 0011401C 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 801170E0 00114020 41 82 00 14 */ beq lbl_801170F4 -/* 801170E4 00114024 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801170E8 00114028 64 00 04 00 */ oris r0, r0, 0x400 -/* 801170EC 0011402C 90 03 05 78 */ stw r0, 0x578(r3) -/* 801170F0 00114030 4E 80 00 20 */ blr -lbl_801170F4: -/* 801170F4 00114034 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801170F8 00114038 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 -/* 801170FC 0011403C 90 03 05 78 */ stw r0, 0x578(r3) -/* 80117100 00114040 4E 80 00 20 */ blr -lbl_80117104: -/* 80117104 00114044 2C 04 00 03 */ cmpwi r4, 3 -/* 80117108 00114048 40 82 00 50 */ bne lbl_80117158 -/* 8011710C 0011404C 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 80117110 00114050 28 00 00 01 */ cmplwi r0, 1 -/* 80117114 00114054 40 82 00 14 */ bne lbl_80117128 -/* 80117118 00114058 80 03 05 88 */ lwz r0, 0x588(r3) -/* 8011711C 0011405C 64 00 00 80 */ oris r0, r0, 0x80 -/* 80117120 00114060 90 03 05 88 */ stw r0, 0x588(r3) -/* 80117124 00114064 4E 80 00 20 */ blr -lbl_80117128: -/* 80117128 00114068 28 00 00 02 */ cmplwi r0, 2 -/* 8011712C 0011406C 40 82 00 14 */ bne lbl_80117140 -/* 80117130 00114070 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 80117134 00114074 64 00 00 08 */ oris r0, r0, 8 -/* 80117138 00114078 90 03 05 8C */ stw r0, 0x58c(r3) -/* 8011713C 0011407C 4E 80 00 20 */ blr -lbl_80117140: -/* 80117140 00114080 28 00 00 03 */ cmplwi r0, 3 -/* 80117144 00114084 4C 82 00 20 */ bnelr -/* 80117148 00114088 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 8011714C 0011408C 64 00 00 40 */ oris r0, r0, 0x40 -/* 80117150 00114090 90 03 05 8C */ stw r0, 0x58c(r3) -/* 80117154 00114094 4E 80 00 20 */ blr -lbl_80117158: -/* 80117158 00114098 2C 04 00 07 */ cmpwi r4, 7 -/* 8011715C 0011409C 40 82 00 30 */ bne lbl_8011718C -/* 80117160 001140A0 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 80117164 001140A4 28 00 00 01 */ cmplwi r0, 1 -/* 80117168 001140A8 40 82 00 14 */ bne lbl_8011717C -/* 8011716C 001140AC 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80117170 001140B0 64 00 08 00 */ oris r0, r0, 0x800 -/* 80117174 001140B4 90 03 05 70 */ stw r0, 0x570(r3) -/* 80117178 001140B8 4E 80 00 20 */ blr -lbl_8011717C: -/* 8011717C 001140BC 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80117180 001140C0 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 80117184 001140C4 90 03 05 70 */ stw r0, 0x570(r3) -/* 80117188 001140C8 4E 80 00 20 */ blr -lbl_8011718C: -/* 8011718C 001140CC 2C 04 00 08 */ cmpwi r4, 8 -/* 80117190 001140D0 40 82 00 30 */ bne lbl_801171C0 -/* 80117194 001140D4 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 80117198 001140D8 28 00 00 01 */ cmplwi r0, 1 -/* 8011719C 001140DC 40 82 00 14 */ bne lbl_801171B0 -/* 801171A0 001140E0 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 801171A4 001140E4 64 00 01 00 */ oris r0, r0, 0x100 -/* 801171A8 001140E8 90 03 05 7C */ stw r0, 0x57c(r3) -/* 801171AC 001140EC 4E 80 00 20 */ blr -lbl_801171B0: -/* 801171B0 001140F0 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 801171B4 001140F4 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 -/* 801171B8 001140F8 90 03 05 7C */ stw r0, 0x57c(r3) -/* 801171BC 001140FC 4E 80 00 20 */ blr -lbl_801171C0: -/* 801171C0 00114100 2C 04 00 09 */ cmpwi r4, 9 -/* 801171C4 00114104 4C 82 00 20 */ bnelr -/* 801171C8 00114108 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 801171CC 0011410C 28 00 00 01 */ cmplwi r0, 1 -/* 801171D0 00114110 40 82 00 14 */ bne lbl_801171E4 -/* 801171D4 00114114 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801171D8 00114118 60 00 04 00 */ ori r0, r0, 0x400 -/* 801171DC 0011411C 90 03 05 78 */ stw r0, 0x578(r3) -/* 801171E0 00114120 4E 80 00 20 */ blr -lbl_801171E4: -/* 801171E4 00114124 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801171E8 00114128 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 801171EC 0011412C 90 03 05 78 */ stw r0, 0x578(r3) -/* 801171F0 00114130 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoData -daAlink_c_NS_setDemoData: -/* 801171F4 00114134 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801171F8 00114138 7C 08 02 A6 */ mflr r0 -/* 801171FC 0011413C 90 01 00 94 */ stw r0, 0x94(r1) -/* 80117200 00114140 39 61 00 90 */ addi r11, r1, 0x90 -/* 80117204 00114144 48 24 AF C1 */ bl func_803621C4 -/* 80117208 00114148 7C 7F 1B 78 */ mr r31, r3 -/* 8011720C 0011414C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80117210 00114150 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80117214 00114154 38 00 00 00 */ li r0, 0 -/* 80117218 00114158 88 7E 4F AD */ lbz r3, 0x4fad(r30) -/* 8011721C 0011415C 28 03 00 00 */ cmplwi r3, 0 -/* 80117220 00114160 41 82 00 0C */ beq lbl_8011722C -/* 80117224 00114164 28 03 00 02 */ cmplwi r3, 2 -/* 80117228 00114168 40 82 00 08 */ bne lbl_80117230 -lbl_8011722C: -/* 8011722C 0011416C 38 00 00 01 */ li r0, 1 -lbl_80117230: -/* 80117230 00114170 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80117234 00114174 41 82 00 3C */ beq lbl_80117270 -/* 80117238 00114178 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 8011723C 0011417C 2C 00 00 00 */ cmpwi r0, 0 -/* 80117240 00114180 41 82 00 18 */ beq lbl_80117258 -/* 80117244 00114184 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 80117248 00114188 28 00 00 00 */ cmplwi r0, 0 -/* 8011724C 0011418C 40 82 00 0C */ bne lbl_80117258 -/* 80117250 00114190 7F E3 FB 78 */ mr r3, r31 -/* 80117254 00114194 48 00 0A A5 */ bl daAlink_c_NS_endDemoMode -lbl_80117258: -/* 80117258 00114198 88 7F 2F B2 */ lbz r3, 0x2fb2(r31) -/* 8011725C 0011419C 28 03 00 00 */ cmplwi r3, 0 -/* 80117260 001141A0 41 82 09 18 */ beq lbl_80117B78 -/* 80117264 001141A4 38 03 FF FF */ addi r0, r3, -1 -/* 80117268 001141A8 98 1F 2F B2 */ stb r0, 0x2fb2(r31) -/* 8011726C 001141AC 48 00 09 0C */ b lbl_80117B78 -lbl_80117270: -/* 80117270 001141B0 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 80117274 001141B4 88 9F 04 98 */ lbz r4, 0x498(r31) -/* 80117278 001141B8 4B F2 1E 11 */ bl dDemo_object_c_NS_getActor -/* 8011727C 001141BC 7C 7C 1B 78 */ mr r28, r3 -/* 80117280 001141C0 3B 40 00 00 */ li r26, 0 -/* 80117284 001141C4 38 00 00 01 */ li r0, 1 -/* 80117288 001141C8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8011728C 001141CC 3B 00 00 00 */ li r24, 0 -/* 80117290 001141D0 3A E0 00 00 */ li r23, 0 -/* 80117294 001141D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80117298 001141D8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8011729C 001141DC 80 1D 5F 18 */ lwz r0, 0x5f18(r29) -/* 801172A0 001141E0 54 00 02 D0 */ rlwinm r0, r0, 0, 0xb, 8 -/* 801172A4 001141E4 90 1D 5F 18 */ stw r0, 0x5f18(r29) -/* 801172A8 001141E8 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 801172AC 001141EC 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 801172B0 001141F0 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 801172B4 001141F4 38 00 00 00 */ li r0, 0 -/* 801172B8 001141F8 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 801172BC 001141FC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801172C0 00114200 28 00 01 3E */ cmplwi r0, 0x13e -/* 801172C4 00114204 40 82 00 28 */ bne lbl_801172EC -/* 801172C8 00114208 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801172CC 0011420C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801172D0 00114210 41 82 00 10 */ beq lbl_801172E0 -/* 801172D4 00114214 7F E3 FB 78 */ mr r3, r31 -/* 801172D8 00114218 48 01 5E D1 */ bl daAlink_c_NS_procWolfWaitInit -/* 801172DC 0011421C 48 00 00 40 */ b lbl_8011731C -lbl_801172E0: -/* 801172E0 00114220 7F E3 FB 78 */ mr r3, r31 -/* 801172E4 00114224 4B FA C0 D5 */ bl daAlink_c_NS_procWaitInit -/* 801172E8 00114228 48 00 00 34 */ b lbl_8011731C -lbl_801172EC: -/* 801172EC 0011422C 28 00 01 3F */ cmplwi r0, 0x13f -/* 801172F0 00114230 40 82 00 2C */ bne lbl_8011731C -/* 801172F4 00114234 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801172F8 00114238 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801172FC 0011423C 41 82 00 14 */ beq lbl_80117310 -/* 80117300 00114240 7F E3 FB 78 */ mr r3, r31 -/* 80117304 00114244 38 80 00 00 */ li r4, 0 -/* 80117308 00114248 48 02 12 25 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 8011730C 0011424C 48 00 00 10 */ b lbl_8011731C -lbl_80117310: -/* 80117310 00114250 7F E3 FB 78 */ mr r3, r31 -/* 80117314 00114254 38 80 00 00 */ li r4, 0 -/* 80117318 00114258 4B FE CF E1 */ bl daAlink_c_NS_procSwimWaitInit -lbl_8011731C: -/* 8011731C 0011425C A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 80117320 00114260 2C 00 00 04 */ cmpwi r0, 4 -/* 80117324 00114264 40 82 00 1C */ bne lbl_80117340 -/* 80117328 00114268 38 7E 4F F8 */ addi r3, r30, 0x4ff8 -/* 8011732C 0011426C 4B F3 15 01 */ bl dEvent_manager_c_NS_checkStartDemo -/* 80117330 00114270 2C 03 00 00 */ cmpwi r3, 0 -/* 80117334 00114274 40 82 00 0C */ bne lbl_80117340 -/* 80117338 00114278 38 00 00 02 */ li r0, 2 -/* 8011733C 0011427C B0 1F 06 04 */ sth r0, 0x604(r31) -lbl_80117340: -/* 80117340 00114280 28 1C 00 00 */ cmplwi r28, 0 -/* 80117344 00114284 41 82 01 58 */ beq lbl_8011749C -/* 80117348 00114288 80 1F 06 50 */ lwz r0, 0x650(r31) -/* 8011734C 0011428C 90 1C 00 48 */ stw r0, 0x48(r28) -/* 80117350 00114290 38 00 FF FF */ li r0, -1 -/* 80117354 00114294 90 1F 31 84 */ stw r0, 0x3184(r31) -/* 80117358 00114298 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 8011735C 0011429C 2C 00 00 01 */ cmpwi r0, 1 -/* 80117360 001142A0 41 82 00 A0 */ beq lbl_80117400 -/* 80117364 001142A4 38 00 00 01 */ li r0, 1 -/* 80117368 001142A8 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 8011736C 001142AC 90 1F 06 14 */ stw r0, 0x614(r31) -/* 80117370 001142B0 7F E3 FB 78 */ mr r3, r31 -/* 80117374 001142B4 4B FC D8 61 */ bl daAlink_c_NS_freeGrabItem -/* 80117378 001142B8 38 7E 4F F8 */ addi r3, r30, 0x4ff8 -/* 8011737C 001142BC 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80117380 001142C0 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80117384 001142C4 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 80117388 001142C8 4B F3 06 B1 */ bl dEvent_manager_c_NS_startCheckOld -/* 8011738C 001142CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80117390 001142D0 41 82 00 24 */ beq lbl_801173B4 -/* 80117394 001142D4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80117398 001142D8 28 00 00 42 */ cmplwi r0, 0x42 -/* 8011739C 001142DC 40 82 00 28 */ bne lbl_801173C4 -/* 801173A0 001142E0 7F E3 FB 78 */ mr r3, r31 -/* 801173A4 001142E4 38 80 00 00 */ li r4, 0 -/* 801173A8 001142E8 38 A0 00 00 */ li r5, 0 -/* 801173AC 001142EC 4B FA 9F 31 */ bl daAlink_c_NS_deleteEquipItem -/* 801173B0 001142F0 48 00 00 14 */ b lbl_801173C4 -lbl_801173B4: -/* 801173B4 001142F4 7F E3 FB 78 */ mr r3, r31 -/* 801173B8 001142F8 38 80 00 00 */ li r4, 0 -/* 801173BC 001142FC 38 A0 00 01 */ li r5, 1 -/* 801173C0 00114300 4B FA 9F 1D */ bl daAlink_c_NS_deleteEquipItem -lbl_801173C4: -/* 801173C4 00114304 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 801173C8 00114308 28 00 01 9C */ cmplwi r0, 0x19c -/* 801173CC 0011430C 40 82 00 14 */ bne lbl_801173E0 -/* 801173D0 00114310 7F E3 FB 78 */ mr r3, r31 -/* 801173D4 00114314 38 80 00 02 */ li r4, 2 -/* 801173D8 00114318 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801173DC 0011431C 4B F9 63 49 */ bl daAlink_c_NS_resetUpperAnime -lbl_801173E0: -/* 801173E0 00114320 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801173E4 00114324 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801173E8 00114328 41 82 00 10 */ beq lbl_801173F8 -/* 801173EC 0011432C 7F E3 FB 78 */ mr r3, r31 -/* 801173F0 00114330 48 01 5D B9 */ bl daAlink_c_NS_procWolfWaitInit -/* 801173F4 00114334 48 00 00 0C */ b lbl_80117400 -lbl_801173F8: -/* 801173F8 00114338 7F E3 FB 78 */ mr r3, r31 -/* 801173FC 0011433C 4B FA BF BD */ bl daAlink_c_NS_procWaitInit -lbl_80117400: -/* 80117400 00114340 A0 1C 00 04 */ lhz r0, 4(r28) -/* 80117404 00114344 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80117408 00114348 41 82 00 0C */ beq lbl_80117414 -/* 8011740C 0011434C 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 80117410 00114350 48 00 00 08 */ b lbl_80117418 -lbl_80117414: -/* 80117414 00114354 80 1F 06 14 */ lwz r0, 0x614(r31) -lbl_80117418: -/* 80117418 00114358 90 01 00 18 */ stw r0, 0x18(r1) -/* 8011741C 0011435C A0 7C 00 04 */ lhz r3, 4(r28) -/* 80117420 00114360 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80117424 00114364 41 82 00 0C */ beq lbl_80117430 -/* 80117428 00114368 3B 5C 00 08 */ addi r26, r28, 8 -/* 8011742C 0011436C 48 00 00 08 */ b lbl_80117434 -lbl_80117430: -/* 80117430 00114370 3B 5F 04 D0 */ addi r26, r31, 0x4d0 -lbl_80117434: -/* 80117434 00114374 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80117438 00114378 41 82 00 0C */ beq lbl_80117444 -/* 8011743C 0011437C AB 3C 00 22 */ lha r25, 0x22(r28) -/* 80117440 00114380 48 00 00 34 */ b lbl_80117474 -lbl_80117444: -/* 80117444 00114384 AB 3F 04 E6 */ lha r25, 0x4e6(r31) -/* 80117448 00114388 48 00 00 2C */ b lbl_80117474 -lbl_8011744C: -/* 8011744C 0011438C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80117450 00114390 2C 00 00 00 */ cmpwi r0, 0 -/* 80117454 00114394 40 82 00 20 */ bne lbl_80117474 -/* 80117458 00114398 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8011745C 0011439C 2C 00 00 00 */ cmpwi r0, 0 -/* 80117460 001143A0 40 82 00 14 */ bne lbl_80117474 -/* 80117464 001143A4 7F E3 FB 78 */ mr r3, r31 -/* 80117468 001143A8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8011746C 001143AC A0 A1 00 08 */ lhz r5, 8(r1) -/* 80117470 001143B0 4B FF FB F5 */ bl daAlink_c_NS_setNoDrawSwordShield -lbl_80117474: -/* 80117474 001143B4 7F 83 E3 78 */ mr r3, r28 -/* 80117478 001143B8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8011747C 001143BC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80117480 001143C0 38 C1 00 0C */ addi r6, r1, 0xc -/* 80117484 001143C4 38 E1 00 08 */ addi r7, r1, 8 -/* 80117488 001143C8 39 00 00 00 */ li r8, 0 -/* 8011748C 001143CC 4B F2 0E AD */ bl dDemo_actor_c_NS_getDemoIDData -/* 80117490 001143D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80117494 001143D4 40 82 FF B8 */ bne lbl_8011744C -/* 80117498 001143D8 48 00 03 38 */ b lbl_801177D0 -lbl_8011749C: -/* 8011749C 001143DC 3B 80 00 00 */ li r28, 0 -/* 801174A0 001143E0 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 801174A4 001143E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801174A8 001143E8 40 82 00 24 */ bne lbl_801174CC -/* 801174AC 001143EC 38 00 00 02 */ li r0, 2 -/* 801174B0 001143F0 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 801174B4 001143F4 3B 80 00 01 */ li r28, 1 -/* 801174B8 001143F8 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 801174BC 001143FC 28 00 00 00 */ cmplwi r0, 0 -/* 801174C0 00114400 40 82 00 0C */ bne lbl_801174CC -/* 801174C4 00114404 38 00 00 41 */ li r0, 0x41 -/* 801174C8 00114408 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801174CC: -/* 801174CC 0011440C 80 1F 31 84 */ lwz r0, 0x3184(r31) -/* 801174D0 00114410 2C 00 FF FF */ cmpwi r0, -1 -/* 801174D4 00114414 41 82 02 6C */ beq lbl_80117740 -/* 801174D8 00114418 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801174DC 0011441C 28 00 00 EA */ cmplwi r0, 0xea -/* 801174E0 00114420 40 82 00 0C */ bne lbl_801174EC -/* 801174E4 00114424 38 00 00 02 */ li r0, 2 -/* 801174E8 00114428 B0 1F 06 04 */ sth r0, 0x604(r31) -lbl_801174EC: -/* 801174EC 0011442C 3B 7E 4F F8 */ addi r27, r30, 0x4ff8 -/* 801174F0 00114430 7F 63 DB 78 */ mr r3, r27 -/* 801174F4 00114434 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 801174F8 00114438 4B F3 0A 65 */ bl dEvent_manager_c_NS_getMyNowCutName -/* 801174FC 0011443C 28 03 00 00 */ cmplwi r3, 0 -/* 80117500 00114440 41 82 02 40 */ beq lbl_80117740 -/* 80117504 00114444 88 03 00 02 */ lbz r0, 2(r3) -/* 80117508 00114448 7C 05 07 74 */ extsb r5, r0 -/* 8011750C 0011444C 88 03 00 00 */ lbz r0, 0(r3) -/* 80117510 00114450 7C 04 07 74 */ extsb r4, r0 -/* 80117514 00114454 38 04 FF D0 */ addi r0, r4, -48 -/* 80117518 00114458 1C 80 00 64 */ mulli r4, r0, 0x64 -/* 8011751C 0011445C 88 03 00 01 */ lbz r0, 1(r3) -/* 80117520 00114460 7C 03 07 74 */ extsb r3, r0 -/* 80117524 00114464 38 03 FF D0 */ addi r0, r3, -48 -/* 80117528 00114468 1C 00 00 0A */ mulli r0, r0, 0xa -/* 8011752C 0011446C 7C 64 02 14 */ add r3, r4, r0 -/* 80117530 00114470 7C 63 2A 14 */ add r3, r3, r5 -/* 80117534 00114474 38 63 FF D0 */ addi r3, r3, -48 -/* 80117538 00114478 90 61 00 18 */ stw r3, 0x18(r1) -/* 8011753C 0011447C A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 80117540 00114480 2C 00 00 04 */ cmpwi r0, 4 -/* 80117544 00114484 41 82 00 40 */ beq lbl_80117584 -/* 80117548 00114488 28 03 00 01 */ cmplwi r3, 1 -/* 8011754C 0011448C 41 82 00 0C */ beq lbl_80117558 -/* 80117550 00114490 28 03 00 17 */ cmplwi r3, 0x17 -/* 80117554 00114494 40 82 00 30 */ bne lbl_80117584 -lbl_80117558: -/* 80117558 00114498 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011755C 0011449C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80117560 001144A0 41 82 00 24 */ beq lbl_80117584 -/* 80117564 001144A4 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 80117568 001144A8 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 8011756C 001144AC 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 80117570 001144B0 7C 80 00 39 */ and. r0, r4, r0 -/* 80117574 001144B4 40 82 00 10 */ bne lbl_80117584 -/* 80117578 001144B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011757C 001144BC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80117580 001144C0 D0 1F 05 2C */ stfs f0, 0x52c(r31) -lbl_80117584: -/* 80117584 001144C4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80117588 001144C8 28 00 00 32 */ cmplwi r0, 0x32 -/* 8011758C 001144CC 40 82 00 48 */ bne lbl_801175D4 -/* 80117590 001144D0 3A E0 00 01 */ li r23, 1 -/* 80117594 001144D4 48 09 4F E9 */ bl dKy_darkworld_check -/* 80117598 001144D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011759C 001144DC 28 00 00 01 */ cmplwi r0, 1 -/* 801175A0 001144E0 41 82 00 24 */ beq lbl_801175C4 -/* 801175A4 001144E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801175A8 001144E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801175AC 001144EC 38 63 00 28 */ addi r3, r3, 0x28 -/* 801175B0 001144F0 38 80 00 03 */ li r4, 3 -/* 801175B4 001144F4 4B F1 B6 39 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 801175B8 001144F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801175BC 001144FC 40 82 00 08 */ bne lbl_801175C4 -/* 801175C0 00114500 3A E0 00 00 */ li r23, 0 -lbl_801175C4: -/* 801175C4 00114504 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801175C8 00114508 40 82 00 0C */ bne lbl_801175D4 -/* 801175CC 0011450C 38 00 00 01 */ li r0, 1 -/* 801175D0 00114510 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801175D4: -/* 801175D4 00114514 7F 63 DB 78 */ mr r3, r27 -/* 801175D8 00114518 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 801175DC 0011451C 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 801175E0 00114520 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 801175E4 00114524 38 A5 00 DC */ addi r5, r5, 0xdc -/* 801175E8 00114528 38 C0 00 01 */ li r6, 1 -/* 801175EC 0011452C 4B F3 0B 01 */ bl dEvent_manager_c_NS_getMySubstanceP -/* 801175F0 00114530 7C 7A 1B 78 */ mr r26, r3 -/* 801175F4 00114534 28 03 00 00 */ cmplwi r3, 0 -/* 801175F8 00114538 40 82 00 10 */ bne lbl_80117608 -/* 801175FC 0011453C 7F 63 DB 78 */ mr r3, r27 -/* 80117600 00114540 4B F3 0D E1 */ bl dEvent_manager_c_NS_getGoal -/* 80117604 00114544 7C 7A 1B 78 */ mr r26, r3 -lbl_80117608: -/* 80117608 00114548 7F 63 DB 78 */ mr r3, r27 -/* 8011760C 0011454C 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 80117610 00114550 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 80117614 00114554 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 80117618 00114558 38 A5 00 E0 */ addi r5, r5, 0xe0 -/* 8011761C 0011455C 38 C0 00 03 */ li r6, 3 -/* 80117620 00114560 4B F3 0A CD */ bl dEvent_manager_c_NS_getMySubstanceP -/* 80117624 00114564 28 03 00 00 */ cmplwi r3, 0 -/* 80117628 00114568 41 82 00 10 */ beq lbl_80117638 -/* 8011762C 0011456C 80 03 00 00 */ lwz r0, 0(r3) -/* 80117630 00114570 7C 19 07 34 */ extsh r25, r0 -/* 80117634 00114574 48 00 00 1C */ b lbl_80117650 -lbl_80117638: -/* 80117638 00114578 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8011763C 0011457C 28 00 00 05 */ cmplwi r0, 5 -/* 80117640 00114580 40 82 00 0C */ bne lbl_8011764C -/* 80117644 00114584 AB 3F 06 06 */ lha r25, 0x606(r31) -/* 80117648 00114588 48 00 00 08 */ b lbl_80117650 -lbl_8011764C: -/* 8011764C 0011458C AB 3F 04 E6 */ lha r25, 0x4e6(r31) -lbl_80117650: -/* 80117650 00114590 7F 63 DB 78 */ mr r3, r27 -/* 80117654 00114594 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 80117658 00114598 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 8011765C 0011459C 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 80117660 001145A0 38 A5 00 E6 */ addi r5, r5, 0xe6 -/* 80117664 001145A4 38 C0 00 03 */ li r6, 3 -/* 80117668 001145A8 4B F3 0A 85 */ bl dEvent_manager_c_NS_getMySubstanceP -/* 8011766C 001145AC 7C 78 1B 78 */ mr r24, r3 -/* 80117670 001145B0 7F 63 DB 78 */ mr r3, r27 -/* 80117674 001145B4 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 80117678 001145B8 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 8011767C 001145BC 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 80117680 001145C0 38 A5 00 EB */ addi r5, r5, 0xeb -/* 80117684 001145C4 38 C0 00 03 */ li r6, 3 -/* 80117688 001145C8 4B F3 0A 65 */ bl dEvent_manager_c_NS_getMySubstanceP -/* 8011768C 001145CC 7C 77 1B 78 */ mr r23, r3 -/* 80117690 001145D0 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 80117694 001145D4 2C 00 00 02 */ cmpwi r0, 2 -/* 80117698 001145D8 40 82 00 3C */ bne lbl_801176D4 -/* 8011769C 001145DC 7F 63 DB 78 */ mr r3, r27 -/* 801176A0 001145E0 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 801176A4 001145E4 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 801176A8 001145E8 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 801176AC 001145EC 38 A5 00 F0 */ addi r5, r5, 0xf0 -/* 801176B0 001145F0 38 C0 00 00 */ li r6, 0 -/* 801176B4 001145F4 4B F3 0A 39 */ bl dEvent_manager_c_NS_getMySubstanceP -/* 801176B8 001145F8 28 03 00 00 */ cmplwi r3, 0 -/* 801176BC 001145FC 41 82 00 10 */ beq lbl_801176CC -/* 801176C0 00114600 C0 03 00 00 */ lfs f0, 0(r3) -/* 801176C4 00114604 D0 1F 06 18 */ stfs f0, 0x618(r31) -/* 801176C8 00114608 48 00 00 0C */ b lbl_801176D4 -lbl_801176CC: -/* 801176CC 0011460C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801176D0 00114610 D0 1F 06 18 */ stfs f0, 0x618(r31) -lbl_801176D4: -/* 801176D4 00114614 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801176D8 00114618 28 00 00 02 */ cmplwi r0, 2 -/* 801176DC 0011461C 41 82 00 0C */ beq lbl_801176E8 -/* 801176E0 00114620 28 00 00 03 */ cmplwi r0, 3 -/* 801176E4 00114624 40 82 00 5C */ bne lbl_80117740 -lbl_801176E8: -/* 801176E8 00114628 28 17 00 00 */ cmplwi r23, 0 -/* 801176EC 0011462C 41 82 00 54 */ beq lbl_80117740 -/* 801176F0 00114630 80 17 00 00 */ lwz r0, 0(r23) -/* 801176F4 00114634 2C 00 00 01 */ cmpwi r0, 1 -/* 801176F8 00114638 40 82 00 48 */ bne lbl_80117740 -/* 801176FC 0011463C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80117700 00114640 4B EF 56 65 */ bl mDoMtx_stack_c_NS_transS -/* 80117704 00114644 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80117708 00114648 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011770C 0011464C A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80117710 00114650 4B EF 4D 25 */ bl mDoMtx_YrotM -/* 80117714 00114654 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80117718 00114658 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011771C 0011465C 7F 44 D3 78 */ mr r4, r26 -/* 80117720 00114660 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80117724 00114664 48 22 F6 49 */ bl PSMTXMultVec -/* 80117728 00114668 7F 63 DB 78 */ mr r3, r27 -/* 8011772C 0011466C 38 81 00 40 */ addi r4, r1, 0x40 -/* 80117730 00114670 4B F3 0C 95 */ bl dEvent_manager_c_NS_setGoal -/* 80117734 00114674 7F 63 DB 78 */ mr r3, r27 -/* 80117738 00114678 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011773C 0011467C 4B F3 0A 41 */ bl dEvent_manager_c_NS_cutEnd -lbl_80117740: -/* 80117740 00114680 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) -/* 80117744 00114684 28 03 00 42 */ cmplwi r3, 0x42 -/* 80117748 00114688 41 82 00 10 */ beq lbl_80117758 -/* 8011774C 0011468C 48 04 72 D5 */ bl daPy_py_c_NS_checkFishingRodItem -/* 80117750 00114690 2C 03 00 00 */ cmpwi r3, 0 -/* 80117754 00114694 41 82 00 7C */ beq lbl_801177D0 -lbl_80117758: -/* 80117758 00114698 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8011775C 0011469C 28 03 00 01 */ cmplwi r3, 1 -/* 80117760 001146A0 41 82 00 70 */ beq lbl_801177D0 -/* 80117764 001146A4 28 03 00 1F */ cmplwi r3, 0x1f -/* 80117768 001146A8 41 82 00 68 */ beq lbl_801177D0 -/* 8011776C 001146AC 80 1F 31 84 */ lwz r0, 0x3184(r31) -/* 80117770 001146B0 2C 00 FF FF */ cmpwi r0, -1 -/* 80117774 001146B4 40 82 00 10 */ bne lbl_80117784 -/* 80117778 001146B8 A0 1F 06 04 */ lhz r0, 0x604(r31) -/* 8011777C 001146BC 2C 00 00 03 */ cmpwi r0, 3 -/* 80117780 001146C0 40 82 00 50 */ bne lbl_801177D0 -lbl_80117784: -/* 80117784 001146C4 28 03 00 06 */ cmplwi r3, 6 -/* 80117788 001146C8 40 82 00 1C */ bne lbl_801177A4 -/* 8011778C 001146CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80117790 001146D0 40 82 00 40 */ bne lbl_801177D0 -/* 80117794 001146D4 7F E3 FB 78 */ mr r3, r31 -/* 80117798 001146D8 4B FA 1B A9 */ bl daAlink_c_NS_checkEquipAnime -/* 8011779C 001146DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801177A0 001146E0 40 82 00 30 */ bne lbl_801177D0 -lbl_801177A4: -/* 801177A4 001146E4 7F E3 FB 78 */ mr r3, r31 -/* 801177A8 001146E8 38 80 00 00 */ li r4, 0 -/* 801177AC 001146EC 38 A0 00 01 */ li r5, 1 -/* 801177B0 001146F0 4B FA 9B 2D */ bl daAlink_c_NS_deleteEquipItem -/* 801177B4 001146F4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 801177B8 001146F8 28 00 01 9C */ cmplwi r0, 0x19c -/* 801177BC 001146FC 40 82 00 14 */ bne lbl_801177D0 -/* 801177C0 00114700 7F E3 FB 78 */ mr r3, r31 -/* 801177C4 00114704 38 80 00 02 */ li r4, 2 -/* 801177C8 00114708 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801177CC 0011470C 4B F9 5F 59 */ bl daAlink_c_NS_resetUpperAnime -lbl_801177D0: -/* 801177D0 00114710 A0 7F 06 04 */ lhz r3, 0x604(r31) -/* 801177D4 00114714 2C 03 00 04 */ cmpwi r3, 4 -/* 801177D8 00114718 40 82 00 9C */ bne lbl_80117874 -/* 801177DC 0011471C 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 801177E0 00114720 28 00 00 0E */ cmplwi r0, 0xe -/* 801177E4 00114724 40 82 03 94 */ bne lbl_80117B78 -/* 801177E8 00114728 A8 1F 06 08 */ lha r0, 0x608(r31) -/* 801177EC 0011472C 7C 00 07 35 */ extsh. r0, r0 -/* 801177F0 00114730 41 82 00 74 */ beq lbl_80117864 -/* 801177F4 00114734 A8 7F 06 08 */ lha r3, 0x608(r31) -/* 801177F8 00114738 38 03 FF FF */ addi r0, r3, -1 -/* 801177FC 0011473C B0 1F 06 08 */ sth r0, 0x608(r31) -/* 80117800 00114740 38 61 00 28 */ addi r3, r1, 0x28 -/* 80117804 00114744 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80117808 00114748 38 BF 04 A8 */ addi r5, r31, 0x4a8 -/* 8011780C 0011474C 48 14 F3 29 */ bl cXyz_NS___mi -/* 80117810 00114750 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80117814 00114754 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80117818 00114758 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8011781C 0011475C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80117820 00114760 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80117824 00114764 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80117828 00114768 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8011782C 0011476C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80117830 00114770 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80117834 00114774 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80117838 00114778 38 61 00 1C */ addi r3, r1, 0x1c -/* 8011783C 0011477C 48 22 F8 FD */ bl PSVECSquareMag -/* 80117840 00114780 C0 02 94 90 */ lfs f0, lbl_80452E90-_SDA2_BASE_(r2) -/* 80117844 00114784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80117848 00114788 40 81 03 30 */ ble lbl_80117B78 -/* 8011784C 0011478C 38 00 00 00 */ li r0, 0 -/* 80117850 00114790 B0 1F 06 08 */ sth r0, 0x608(r31) -/* 80117854 00114794 38 7E 4F F8 */ addi r3, r30, 0x4ff8 -/* 80117858 00114798 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011785C 0011479C 4B F3 09 21 */ bl dEvent_manager_c_NS_cutEnd -/* 80117860 001147A0 48 00 03 18 */ b lbl_80117B78 -lbl_80117864: -/* 80117864 001147A4 38 7E 4F F8 */ addi r3, r30, 0x4ff8 -/* 80117868 001147A8 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011786C 001147AC 4B F3 09 11 */ bl dEvent_manager_c_NS_cutEnd -/* 80117870 001147B0 48 00 03 08 */ b lbl_80117B78 -lbl_80117874: -/* 80117874 001147B4 2C 03 00 01 */ cmpwi r3, 1 -/* 80117878 001147B8 41 82 00 18 */ beq lbl_80117890 -/* 8011787C 001147BC 2C 03 00 02 */ cmpwi r3, 2 -/* 80117880 001147C0 40 82 00 D0 */ bne lbl_80117950 -/* 80117884 001147C4 80 1F 31 84 */ lwz r0, 0x3184(r31) -/* 80117888 001147C8 2C 00 FF FF */ cmpwi r0, -1 -/* 8011788C 001147CC 41 82 00 C4 */ beq lbl_80117950 -lbl_80117890: -/* 80117890 001147D0 28 18 00 00 */ cmplwi r24, 0 -/* 80117894 001147D4 41 82 00 10 */ beq lbl_801178A4 -/* 80117898 001147D8 80 18 00 00 */ lwz r0, 0(r24) -/* 8011789C 001147DC 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 801178A0 001147E0 48 00 00 0C */ b lbl_801178AC -lbl_801178A4: -/* 801178A4 001147E4 38 00 00 00 */ li r0, 0 -/* 801178A8 001147E8 90 1F 06 0C */ stw r0, 0x60c(r31) -lbl_801178AC: -/* 801178AC 001147EC 28 17 00 00 */ cmplwi r23, 0 -/* 801178B0 001147F0 41 82 00 10 */ beq lbl_801178C0 -/* 801178B4 001147F4 80 17 00 00 */ lwz r0, 0(r23) -/* 801178B8 001147F8 90 1F 06 10 */ stw r0, 0x610(r31) -/* 801178BC 001147FC 48 00 00 0C */ b lbl_801178C8 -lbl_801178C0: -/* 801178C0 00114800 38 00 00 00 */ li r0, 0 -/* 801178C4 00114804 90 1F 06 10 */ stw r0, 0x610(r31) -lbl_801178C8: -/* 801178C8 00114808 80 81 00 18 */ lwz r4, 0x18(r1) -/* 801178CC 0011480C 28 04 00 04 */ cmplwi r4, 4 -/* 801178D0 00114810 40 82 00 40 */ bne lbl_80117910 -/* 801178D4 00114814 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801178D8 00114818 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801178DC 0011481C D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 801178E0 00114820 38 7F 08 14 */ addi r3, r31, 0x814 -/* 801178E4 00114824 48 14 C0 79 */ bl cCcD_Stts_NS_ClrCcMove -/* 801178E8 00114828 7F E3 FB 78 */ mr r3, r31 -/* 801178EC 0011482C 7F 44 D3 78 */ mr r4, r26 -/* 801178F0 00114830 7F 25 CB 78 */ mr r5, r25 -/* 801178F4 00114834 38 C0 00 00 */ li r6, 0 -/* 801178F8 00114838 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801178FC 0011483C 81 8C 01 54 */ lwz r12, 0x154(r12) -/* 80117900 00114840 7D 89 03 A6 */ mtctr r12 -/* 80117904 00114844 4E 80 04 21 */ bctrl -/* 80117908 00114848 B3 3F 06 06 */ sth r25, 0x606(r31) -/* 8011790C 0011484C 48 00 00 38 */ b lbl_80117944 -lbl_80117910: -/* 80117910 00114850 7F E3 FB 78 */ mr r3, r31 -/* 80117914 00114854 4B FF F5 4D */ bl daAlink_c_NS_checkDemoMoveMode -/* 80117918 00114858 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011791C 0011485C 41 82 00 18 */ beq lbl_80117934 -/* 80117920 00114860 7F E3 FB 78 */ mr r3, r31 -/* 80117924 00114864 38 81 00 18 */ addi r4, r1, 0x18 -/* 80117928 00114868 7F 45 D3 78 */ mr r5, r26 -/* 8011792C 0011486C 4B FF F5 71 */ bl daAlink_c_NS_setDemoMoveData -/* 80117930 00114870 48 00 00 14 */ b lbl_80117944 -lbl_80117934: -/* 80117934 00114874 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80117938 00114878 28 00 00 05 */ cmplwi r0, 5 -/* 8011793C 0011487C 40 82 00 08 */ bne lbl_80117944 -/* 80117940 00114880 B3 3F 06 06 */ sth r25, 0x606(r31) -lbl_80117944: -/* 80117944 00114884 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80117948 00114888 90 1F 06 14 */ stw r0, 0x614(r31) -/* 8011794C 0011488C 48 00 00 60 */ b lbl_801179AC -lbl_80117950: -/* 80117950 00114890 2C 03 00 03 */ cmpwi r3, 3 -/* 80117954 00114894 40 82 00 50 */ bne lbl_801179A4 -/* 80117958 00114898 80 9F 06 14 */ lwz r4, 0x614(r31) -/* 8011795C 0011489C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80117960 001148A0 7F E3 FB 78 */ mr r3, r31 -/* 80117964 001148A4 4B FF F4 FD */ bl daAlink_c_NS_checkDemoMoveMode -/* 80117968 001148A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011796C 001148AC 41 82 00 20 */ beq lbl_8011798C -/* 80117970 001148B0 7F E3 FB 78 */ mr r3, r31 -/* 80117974 001148B4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80117978 001148B8 38 BF 06 1C */ addi r5, r31, 0x61c -/* 8011797C 001148BC 4B FF F5 21 */ bl daAlink_c_NS_setDemoMoveData -/* 80117980 001148C0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80117984 001148C4 90 1F 06 14 */ stw r0, 0x614(r31) -/* 80117988 001148C8 48 00 00 24 */ b lbl_801179AC -lbl_8011798C: -/* 8011798C 001148CC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80117990 001148D0 28 00 00 41 */ cmplwi r0, 0x41 -/* 80117994 001148D4 40 82 00 18 */ bne lbl_801179AC -/* 80117998 001148D8 38 00 00 01 */ li r0, 1 -/* 8011799C 001148DC 90 1F 06 14 */ stw r0, 0x614(r31) -/* 801179A0 001148E0 48 00 00 0C */ b lbl_801179AC -lbl_801179A4: -/* 801179A4 001148E4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801179A8 001148E8 90 1F 06 14 */ stw r0, 0x614(r31) -lbl_801179AC: -/* 801179AC 001148EC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801179B0 001148F0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 801179B4 001148F4 40 82 00 18 */ bne lbl_801179CC -/* 801179B8 001148F8 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 801179BC 001148FC 28 00 00 06 */ cmplwi r0, 6 -/* 801179C0 00114900 41 82 00 0C */ beq lbl_801179CC -/* 801179C4 00114904 28 00 00 08 */ cmplwi r0, 8 -/* 801179C8 00114908 40 82 00 1C */ bne lbl_801179E4 -lbl_801179CC: -/* 801179CC 0011490C 80 1D 5F 18 */ lwz r0, 0x5f18(r29) -/* 801179D0 00114910 60 00 00 10 */ ori r0, r0, 0x10 -/* 801179D4 00114914 90 1D 5F 18 */ stw r0, 0x5f18(r29) -/* 801179D8 00114918 38 00 00 1E */ li r0, 0x1e -/* 801179DC 0011491C 98 1F 2F B2 */ stb r0, 0x2fb2(r31) -/* 801179E0 00114920 48 00 00 10 */ b lbl_801179F0 -lbl_801179E4: -/* 801179E4 00114924 80 1D 5F 18 */ lwz r0, 0x5f18(r29) -/* 801179E8 00114928 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801179EC 0011492C 90 1D 5F 18 */ stw r0, 0x5f18(r29) -lbl_801179F0: -/* 801179F0 00114930 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 801179F4 00114934 2C 04 FF FF */ cmpwi r4, -1 -/* 801179F8 00114938 41 82 00 5C */ beq lbl_80117A54 -/* 801179FC 0011493C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80117A00 00114940 28 03 00 01 */ cmplwi r3, 1 -/* 80117A04 00114944 41 82 00 48 */ beq lbl_80117A4C -/* 80117A08 00114948 28 03 00 04 */ cmplwi r3, 4 -/* 80117A0C 0011494C 41 82 00 40 */ beq lbl_80117A4C -/* 80117A10 00114950 28 03 00 11 */ cmplwi r3, 0x11 -/* 80117A14 00114954 41 82 00 38 */ beq lbl_80117A4C -/* 80117A18 00114958 38 03 FF F2 */ addi r0, r3, -14 -/* 80117A1C 0011495C 28 00 00 01 */ cmplwi r0, 1 -/* 80117A20 00114960 40 81 00 2C */ ble lbl_80117A4C -/* 80117A24 00114964 38 03 FF EB */ addi r0, r3, -21 -/* 80117A28 00114968 28 00 00 03 */ cmplwi r0, 3 -/* 80117A2C 0011496C 40 81 00 20 */ ble lbl_80117A4C -/* 80117A30 00114970 38 03 FF FA */ addi r0, r3, -6 -/* 80117A34 00114974 28 00 00 02 */ cmplwi r0, 2 -/* 80117A38 00114978 40 81 00 14 */ ble lbl_80117A4C -/* 80117A3C 0011497C 28 03 00 29 */ cmplwi r3, 0x29 -/* 80117A40 00114980 41 82 00 0C */ beq lbl_80117A4C -/* 80117A44 00114984 28 03 00 12 */ cmplwi r3, 0x12 -/* 80117A48 00114988 40 82 00 0C */ bne lbl_80117A54 -lbl_80117A4C: -/* 80117A4C 0011498C 38 7E 4F F8 */ addi r3, r30, 0x4ff8 -/* 80117A50 00114990 4B F3 07 2D */ bl dEvent_manager_c_NS_cutEnd -lbl_80117A54: -/* 80117A54 00114994 A8 1F 06 0A */ lha r0, 0x60a(r31) -/* 80117A58 00114998 7C 03 07 35 */ extsh. r3, r0 -/* 80117A5C 0011499C 41 82 00 FC */ beq lbl_80117B58 -/* 80117A60 001149A0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80117A64 001149A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80117A68 001149A8 40 82 01 10 */ bne lbl_80117B78 -/* 80117A6C 001149AC 2C 03 00 01 */ cmpwi r3, 1 -/* 80117A70 001149B0 40 82 00 2C */ bne lbl_80117A9C -/* 80117A74 001149B4 7F E3 FB 78 */ mr r3, r31 -/* 80117A78 001149B8 38 80 00 00 */ li r4, 0 -/* 80117A7C 001149BC 4B F9 80 2D */ bl daAlink_c_NS_setFacePriTexture -/* 80117A80 001149C0 7F E3 FB 78 */ mr r3, r31 -/* 80117A84 001149C4 38 80 01 5A */ li r4, 0x15a -/* 80117A88 001149C8 38 A0 00 01 */ li r5, 1 -/* 80117A8C 001149CC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80117A90 001149D0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80117A94 001149D4 4B F9 7A 1D */ bl daAlink_c_NS_setFaceBck -/* 80117A98 001149D8 48 00 00 A4 */ b lbl_80117B3C -lbl_80117A9C: -/* 80117A9C 001149DC 2C 03 00 02 */ cmpwi r3, 2 -/* 80117AA0 001149E0 40 82 00 9C */ bne lbl_80117B3C -/* 80117AA4 001149E4 7F E3 FB 78 */ mr r3, r31 -/* 80117AA8 001149E8 38 80 03 E1 */ li r4, 0x3e1 -/* 80117AAC 001149EC 38 A0 00 01 */ li r5, 1 -/* 80117AB0 001149F0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80117AB4 001149F4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80117AB8 001149F8 4B F9 7B 65 */ bl daAlink_c_NS_setFaceBtp -/* 80117ABC 001149FC 80 7F 21 54 */ lwz r3, 0x2154(r31) -/* 80117AC0 00114A00 A8 03 00 06 */ lha r0, 6(r3) -/* 80117AC4 00114A04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80117AC8 00114A08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80117ACC 00114A0C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80117AD0 00114A10 3C 00 43 30 */ lis r0, 0x4330 -/* 80117AD4 00114A14 90 01 00 50 */ stw r0, 0x50(r1) -/* 80117AD8 00114A18 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 80117ADC 00114A1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80117AE0 00114A20 D0 03 00 08 */ stfs f0, 8(r3) -/* 80117AE4 00114A24 7F E3 FB 78 */ mr r3, r31 -/* 80117AE8 00114A28 38 80 03 7B */ li r4, 0x37b -/* 80117AEC 00114A2C 38 A0 00 01 */ li r5, 1 -/* 80117AF0 00114A30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80117AF4 00114A34 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80117AF8 00114A38 4B F9 7C D9 */ bl daAlink_c_NS_setFaceBtk -/* 80117AFC 00114A3C 80 7F 21 58 */ lwz r3, 0x2158(r31) -/* 80117B00 00114A40 A8 03 00 06 */ lha r0, 6(r3) -/* 80117B04 00114A44 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80117B08 00114A48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80117B0C 00114A4C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80117B10 00114A50 3C 00 43 30 */ lis r0, 0x4330 -/* 80117B14 00114A54 90 01 00 58 */ stw r0, 0x58(r1) -/* 80117B18 00114A58 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 80117B1C 00114A5C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80117B20 00114A60 D0 03 00 08 */ stfs f0, 8(r3) -/* 80117B24 00114A64 7F E3 FB 78 */ mr r3, r31 -/* 80117B28 00114A68 38 80 01 49 */ li r4, 0x149 -/* 80117B2C 00114A6C 38 A0 00 01 */ li r5, 1 -/* 80117B30 00114A70 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80117B34 00114A74 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80117B38 00114A78 4B F9 79 79 */ bl daAlink_c_NS_setFaceBck -lbl_80117B3C: -/* 80117B3C 00114A7C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80117B40 00114A80 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 80117B44 00114A84 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80117B48 00114A88 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80117B4C 00114A8C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80117B50 00114A90 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80117B54 00114A94 48 00 00 24 */ b lbl_80117B78 -lbl_80117B58: -/* 80117B58 00114A98 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80117B5C 00114A9C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80117B60 00114AA0 41 82 00 18 */ beq lbl_80117B78 -/* 80117B64 00114AA4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80117B68 00114AA8 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 -/* 80117B6C 00114AAC 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80117B70 00114AB0 7F E3 FB 78 */ mr r3, r31 -/* 80117B74 00114AB4 4B F9 81 49 */ bl daAlink_c_NS_resetFacePriAnime -lbl_80117B78: -/* 80117B78 00114AB8 39 61 00 90 */ addi r11, r1, 0x90 -/* 80117B7C 00114ABC 48 24 A6 95 */ bl func_80362210 -/* 80117B80 00114AC0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80117B84 00114AC4 7C 08 03 A6 */ mtlr r0 -/* 80117B88 00114AC8 38 21 00 90 */ addi r1, r1, 0x90 -/* 80117B8C 00114ACC 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetDemoBck -daAlink_c_NS_resetDemoBck: -/* 80117B90 00114AD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80117B94 00114AD4 7C 08 02 A6 */ mflr r0 -/* 80117B98 00114AD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80117B9C 00114ADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80117BA0 00114AE0 7C 7F 1B 78 */ mr r31, r3 -/* 80117BA4 00114AE4 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80117BA8 00114AE8 38 C4 D6 58 */ addi r6, r4, lbl_8038D658@l -/* 80117BAC 00114AEC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80117BB0 00114AF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80117BB4 00114AF4 B0 03 21 44 */ sth r0, 0x2144(r3) -/* 80117BB8 00114AF8 B0 03 21 1C */ sth r0, 0x211c(r3) -/* 80117BBC 00114AFC B0 03 21 30 */ sth r0, 0x2130(r3) -/* 80117BC0 00114B00 B0 03 1F 5C */ sth r0, 0x1f5c(r3) -/* 80117BC4 00114B04 B0 03 1F 58 */ sth r0, 0x1f58(r3) -/* 80117BC8 00114B08 B0 03 21 40 */ sth r0, 0x2140(r3) -/* 80117BCC 00114B0C B0 03 21 18 */ sth r0, 0x2118(r3) -/* 80117BD0 00114B10 B0 03 21 2C */ sth r0, 0x212c(r3) -/* 80117BD4 00114B14 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80117BD8 00114B18 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80117BDC 00114B1C 41 82 00 2C */ beq lbl_80117C08 -/* 80117BE0 00114B20 38 80 00 00 */ li r4, 0 -/* 80117BE4 00114B24 38 A6 18 D0 */ addi r5, r6, 0x18d0 -/* 80117BE8 00114B28 C0 25 00 14 */ lfs f1, 0x14(r5) -/* 80117BEC 00114B2C 38 A6 17 D0 */ addi r5, r6, 0x17d0 -/* 80117BF0 00114B30 C0 45 00 94 */ lfs f2, 0x94(r5) -/* 80117BF4 00114B34 48 01 1A E5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80117BF8 00114B38 7F E3 FB 78 */ mr r3, r31 -/* 80117BFC 00114B3C 38 80 00 19 */ li r4, 0x19 -/* 80117C00 00114B40 4B F9 7D A9 */ bl daAlink_c_NS_setFaceBasicAnime -/* 80117C04 00114B44 48 00 00 1C */ b lbl_80117C20 -lbl_80117C08: -/* 80117C08 00114B48 38 80 00 19 */ li r4, 0x19 -/* 80117C0C 00114B4C 38 A6 00 64 */ addi r5, r6, 0x64 -/* 80117C10 00114B50 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 80117C14 00114B54 38 A6 00 0C */ addi r5, r6, 0xc -/* 80117C18 00114B58 C0 45 00 18 */ lfs f2, 0x18(r5) -/* 80117C1C 00114B5C 4B F9 53 C5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_80117C20: -/* 80117C20 00114B60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80117C24 00114B64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80117C28 00114B68 7C 08 03 A6 */ mtlr r0 -/* 80117C2C 00114B6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80117C30 00114B70 4E 80 00 20 */ blr - -.global daAlink_c_NS_endHighModel -daAlink_c_NS_endHighModel: -/* 80117C34 00114B74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80117C38 00114B78 7C 08 02 A6 */ mflr r0 -/* 80117C3C 00114B7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80117C40 00114B80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80117C44 00114B84 7C 7F 1B 78 */ mr r31, r3 -/* 80117C48 00114B88 80 83 06 8C */ lwz r4, 0x68c(r3) -/* 80117C4C 00114B8C 28 04 00 00 */ cmplwi r4, 0 -/* 80117C50 00114B90 41 82 00 14 */ beq lbl_80117C64 -/* 80117C54 00114B94 80 7F 06 88 */ lwz r3, 0x688(r31) -/* 80117C58 00114B98 80 63 00 04 */ lwz r3, 4(r3) -/* 80117C5C 00114B9C 38 63 00 58 */ addi r3, r3, 0x58 -/* 80117C60 00114BA0 48 21 7B 55 */ bl J3DMaterialTable_NS_removeTexMtxAnimator -lbl_80117C64: -/* 80117C64 00114BA4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80117C68 00114BA8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80117C6C 00114BAC 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80117C70 00114BB0 38 00 00 00 */ li r0, 0 -/* 80117C74 00114BB4 90 1F 06 98 */ stw r0, 0x698(r31) -/* 80117C78 00114BB8 90 1F 06 8C */ stw r0, 0x68c(r31) -/* 80117C7C 00114BBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80117C80 00114BC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80117C84 00114BC4 7C 08 03 A6 */ mtlr r0 -/* 80117C88 00114BC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80117C8C 00114BCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetSpecialEvent -daAlink_c_NS_resetSpecialEvent: -/* 80117C90 00114BD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80117C94 00114BD4 7C 08 02 A6 */ mflr r0 -/* 80117C98 00114BD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80117C9C 00114BDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80117CA0 00114BE0 93 C1 00 08 */ stw r30, 8(r1) -/* 80117CA4 00114BE4 7C 7E 1B 78 */ mr r30, r3 -/* 80117CA8 00114BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80117CAC 00114BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80117CB0 00114BF0 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80117CB4 00114BF4 4B F2 A7 B5 */ bl dEvt_control_c_NS_reset -/* 80117CB8 00114BF8 28 1E 00 00 */ cmplwi r30, 0 -/* 80117CBC 00114BFC 41 82 00 0C */ beq lbl_80117CC8 -/* 80117CC0 00114C00 83 FE 00 04 */ lwz r31, 4(r30) -/* 80117CC4 00114C04 48 00 00 08 */ b lbl_80117CCC -lbl_80117CC8: -/* 80117CC8 00114C08 3B E0 FF FF */ li r31, -1 -lbl_80117CCC: -/* 80117CCC 00114C0C 48 06 99 75 */ bl dCam_getBody -/* 80117CD0 00114C10 7F E4 FB 78 */ mr r4, r31 -/* 80117CD4 00114C14 4B F7 0E E9 */ bl dCamera_c_NS_EndEventCamera -/* 80117CD8 00114C18 7F C3 F3 78 */ mr r3, r30 -/* 80117CDC 00114C1C 48 00 00 1D */ bl daAlink_c_NS_endDemoMode -/* 80117CE0 00114C20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80117CE4 00114C24 83 C1 00 08 */ lwz r30, 8(r1) -/* 80117CE8 00114C28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80117CEC 00114C2C 7C 08 03 A6 */ mtlr r0 -/* 80117CF0 00114C30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80117CF4 00114C34 4E 80 00 20 */ blr - -.global daAlink_c_NS_endDemoMode -daAlink_c_NS_endDemoMode: -/* 80117CF8 00114C38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80117CFC 00114C3C 7C 08 02 A6 */ mflr r0 -/* 80117D00 00114C40 90 01 00 24 */ stw r0, 0x24(r1) -/* 80117D04 00114C44 39 61 00 20 */ addi r11, r1, 0x20 -/* 80117D08 00114C48 48 24 A4 CD */ bl _savegpr_27 -/* 80117D0C 00114C4C 7C 7C 1B 78 */ mr r28, r3 -/* 80117D10 00114C50 48 00 04 61 */ bl daAlink_c_NS_checkFlyAtnWait -/* 80117D14 00114C54 7C 7E 1B 78 */ mr r30, r3 -/* 80117D18 00114C58 7F 83 E3 78 */ mr r3, r28 -/* 80117D1C 00114C5C 4B FF FF 19 */ bl daAlink_c_NS_endHighModel -/* 80117D20 00114C60 80 9C 05 70 */ lwz r4, 0x570(r28) -/* 80117D24 00114C64 3C 60 FF FF */ lis r3, 0xFFFEFBFF@ha -/* 80117D28 00114C68 38 03 FB FF */ addi r0, r3, 0xFFFEFBFF@l -/* 80117D2C 00114C6C 7C 80 00 38 */ and r0, r4, r0 -/* 80117D30 00114C70 90 1C 05 70 */ stw r0, 0x570(r28) -/* 80117D34 00114C74 38 00 00 00 */ li r0, 0 -/* 80117D38 00114C78 90 1C 06 F4 */ stw r0, 0x6f4(r28) -/* 80117D3C 00114C7C 80 9C 06 F8 */ lwz r4, 0x6f8(r28) -/* 80117D40 00114C80 28 04 00 00 */ cmplwi r4, 0 -/* 80117D44 00114C84 41 82 00 24 */ beq lbl_80117D68 -/* 80117D48 00114C88 80 7C 06 A0 */ lwz r3, 0x6a0(r28) -/* 80117D4C 00114C8C 28 03 00 00 */ cmplwi r3, 0 -/* 80117D50 00114C90 41 82 00 10 */ beq lbl_80117D60 -/* 80117D54 00114C94 80 63 00 04 */ lwz r3, 4(r3) -/* 80117D58 00114C98 38 63 00 58 */ addi r3, r3, 0x58 -/* 80117D5C 00114C9C 48 21 7B 25 */ bl J3DMaterialTable_NS_removeTevRegAnimator -lbl_80117D60: -/* 80117D60 00114CA0 38 00 00 00 */ li r0, 0 -/* 80117D64 00114CA4 90 1C 06 F8 */ stw r0, 0x6f8(r28) -lbl_80117D68: -/* 80117D68 00114CA8 80 1C 06 B0 */ lwz r0, 0x6b0(r28) -/* 80117D6C 00114CAC 28 00 00 00 */ cmplwi r0, 0 -/* 80117D70 00114CB0 41 82 00 30 */ beq lbl_80117DA0 -/* 80117D74 00114CB4 80 7C 06 58 */ lwz r3, 0x658(r28) -/* 80117D78 00114CB8 28 03 00 00 */ cmplwi r3, 0 -/* 80117D7C 00114CBC 41 82 00 24 */ beq lbl_80117DA0 -/* 80117D80 00114CC0 88 1C 2F BF */ lbz r0, 0x2fbf(r28) -/* 80117D84 00114CC4 28 00 00 00 */ cmplwi r0, 0 -/* 80117D88 00114CC8 40 82 00 18 */ bne lbl_80117DA0 -/* 80117D8C 00114CCC 80 63 00 04 */ lwz r3, 4(r3) -/* 80117D90 00114CD0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80117D94 00114CD4 80 63 00 00 */ lwz r3, 0(r3) -/* 80117D98 00114CD8 38 00 00 00 */ li r0, 0 -/* 80117D9C 00114CDC 90 03 00 54 */ stw r0, 0x54(r3) -lbl_80117DA0: -/* 80117DA0 00114CE0 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 80117DA4 00114CE4 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 80117DA8 00114CE8 90 1C 05 70 */ stw r0, 0x570(r28) -/* 80117DAC 00114CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80117DB0 00114CF0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80117DB4 00114CF4 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 80117DB8 00114CF8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80117DBC 00114CFC 90 1F 5F 18 */ stw r0, 0x5f18(r31) -/* 80117DC0 00114D00 A0 1C 06 04 */ lhz r0, 0x604(r28) -/* 80117DC4 00114D04 20 00 00 04 */ subfic r0, r0, 4 -/* 80117DC8 00114D08 7C 00 00 34 */ cntlzw r0, r0 -/* 80117DCC 00114D0C 54 1D DE 3E */ rlwinm r29, r0, 0x1b, 0x18, 0x1f -/* 80117DD0 00114D10 38 00 00 00 */ li r0, 0 -/* 80117DD4 00114D14 80 7C 06 14 */ lwz r3, 0x614(r28) -/* 80117DD8 00114D18 28 03 00 0E */ cmplwi r3, 0xe -/* 80117DDC 00114D1C 41 82 00 0C */ beq lbl_80117DE8 -/* 80117DE0 00114D20 28 03 00 1A */ cmplwi r3, 0x1a -/* 80117DE4 00114D24 40 82 00 08 */ bne lbl_80117DEC -lbl_80117DE8: -/* 80117DE8 00114D28 38 00 00 01 */ li r0, 1 -lbl_80117DEC: -/* 80117DEC 00114D2C 54 1B 06 3E */ clrlwi r27, r0, 0x18 -/* 80117DF0 00114D30 38 00 00 00 */ li r0, 0 -/* 80117DF4 00114D34 B0 1C 06 04 */ sth r0, 0x604(r28) -/* 80117DF8 00114D38 90 1C 06 14 */ stw r0, 0x614(r28) -/* 80117DFC 00114D3C 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80117E00 00114D40 90 1C 06 10 */ stw r0, 0x610(r28) -/* 80117E04 00114D44 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80117E08 00114D48 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80117E0C 00114D4C 41 82 00 18 */ beq lbl_80117E24 -/* 80117E10 00114D50 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80117E14 00114D54 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 -/* 80117E18 00114D58 90 1C 05 74 */ stw r0, 0x574(r28) -/* 80117E1C 00114D5C 7F 83 E3 78 */ mr r3, r28 -/* 80117E20 00114D60 4B F9 7E 9D */ bl daAlink_c_NS_resetFacePriAnime -lbl_80117E24: -/* 80117E24 00114D64 38 60 00 00 */ li r3, 0 -/* 80117E28 00114D68 B0 7C 06 0A */ sth r3, 0x60a(r28) -/* 80117E2C 00114D6C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80117E30 00114D70 D0 1C 06 18 */ stfs f0, 0x618(r28) -/* 80117E34 00114D74 38 00 FF FF */ li r0, -1 -/* 80117E38 00114D78 90 1C 31 84 */ stw r0, 0x3184(r28) -/* 80117E3C 00114D7C 88 1C 2F AA */ lbz r0, 0x2faa(r28) -/* 80117E40 00114D80 28 00 00 01 */ cmplwi r0, 1 -/* 80117E44 00114D84 41 82 00 0C */ beq lbl_80117E50 -/* 80117E48 00114D88 28 00 00 02 */ cmplwi r0, 2 -/* 80117E4C 00114D8C 40 82 00 08 */ bne lbl_80117E54 -lbl_80117E50: -/* 80117E50 00114D90 38 60 00 01 */ li r3, 1 -lbl_80117E54: -/* 80117E54 00114D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80117E58 00114D98 41 82 00 28 */ beq lbl_80117E80 -/* 80117E5C 00114D9C 88 1C 2F AB */ lbz r0, 0x2fab(r28) -/* 80117E60 00114DA0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80117E64 00114DA4 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 80117E68 00114DA8 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80117E6C 00114DAC 28 00 00 4D */ cmplwi r0, 0x4d -/* 80117E70 00114DB0 41 82 02 64 */ beq lbl_801180D4 -/* 80117E74 00114DB4 7F 83 E3 78 */ mr r3, r28 -/* 80117E78 00114DB8 4B FD 8B 09 */ bl daAlink_c_NS_procHorseWaitInit -/* 80117E7C 00114DBC 48 00 02 58 */ b lbl_801180D4 -lbl_80117E80: -/* 80117E80 00114DC0 7F 83 E3 78 */ mr r3, r28 -/* 80117E84 00114DC4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 80117E88 00114DC8 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80117E8C 00114DCC 7D 89 03 A6 */ mtctr r12 -/* 80117E90 00114DD0 4E 80 04 21 */ bctrl -/* 80117E94 00114DD4 28 03 00 00 */ cmplwi r3, 0 -/* 80117E98 00114DD8 40 82 02 3C */ bne lbl_801180D4 -/* 80117E9C 00114DDC A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80117EA0 00114DE0 28 00 00 A2 */ cmplwi r0, 0xa2 -/* 80117EA4 00114DE4 41 82 02 30 */ beq lbl_801180D4 -/* 80117EA8 00114DE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 80117EAC 00114DEC 41 82 00 48 */ beq lbl_80117EF4 -/* 80117EB0 00114DF0 7F 83 E3 78 */ mr r3, r28 -/* 80117EB4 00114DF4 38 80 00 01 */ li r4, 1 -/* 80117EB8 00114DF8 4B FE AC 65 */ bl daAlink_c_NS_checkSwimAction -/* 80117EBC 00114DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 80117EC0 00114E00 41 82 00 28 */ beq lbl_80117EE8 -/* 80117EC4 00114E04 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80117EC8 00114E08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80117ECC 00114E0C 41 82 00 10 */ beq lbl_80117EDC -/* 80117ED0 00114E10 7F 83 E3 78 */ mr r3, r28 -/* 80117ED4 00114E14 48 02 08 49 */ bl daAlink_c_NS_procWolfSwimMoveInit -/* 80117ED8 00114E18 48 00 01 FC */ b lbl_801180D4 -lbl_80117EDC: -/* 80117EDC 00114E1C 7F 83 E3 78 */ mr r3, r28 -/* 80117EE0 00114E20 4B FE C7 91 */ bl daAlink_c_NS_procSwimMoveInit -/* 80117EE4 00114E24 48 00 01 F0 */ b lbl_801180D4 -lbl_80117EE8: -/* 80117EE8 00114E28 7F 83 E3 78 */ mr r3, r28 -/* 80117EEC 00114E2C 4B F9 DA 01 */ bl daAlink_c_NS_checkWaitAction -/* 80117EF0 00114E30 48 00 01 E4 */ b lbl_801180D4 -lbl_80117EF4: -/* 80117EF4 00114E34 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 80117EF8 00114E38 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80117EFC 00114E3C 41 82 00 44 */ beq lbl_80117F40 -/* 80117F00 00114E40 7F 83 E3 78 */ mr r3, r28 -/* 80117F04 00114E44 4B FA 30 7D */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 80117F08 00114E48 2C 03 00 00 */ cmpwi r3, 0 -/* 80117F0C 00114E4C 41 82 00 0C */ beq lbl_80117F18 -/* 80117F10 00114E50 2C 1B 00 00 */ cmpwi r27, 0 -/* 80117F14 00114E54 40 82 00 2C */ bne lbl_80117F40 -lbl_80117F18: -/* 80117F18 00114E58 80 9C 31 A0 */ lwz r4, 0x31a0(r28) -/* 80117F1C 00114E5C 3C 60 04 07 */ lis r3, 0x04070C52@ha -/* 80117F20 00114E60 38 03 0C 52 */ addi r0, r3, 0x04070C52@l -/* 80117F24 00114E64 7C 80 00 39 */ and. r0, r4, r0 -/* 80117F28 00114E68 40 82 00 18 */ bne lbl_80117F40 -/* 80117F2C 00114E6C A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80117F30 00114E70 28 00 00 33 */ cmplwi r0, 0x33 -/* 80117F34 00114E74 41 82 00 0C */ beq lbl_80117F40 -/* 80117F38 00114E78 28 00 01 08 */ cmplwi r0, 0x108 -/* 80117F3C 00114E7C 40 82 00 10 */ bne lbl_80117F4C -lbl_80117F40: -/* 80117F40 00114E80 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 80117F44 00114E84 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80117F48 00114E88 41 82 00 F0 */ beq lbl_80118038 -lbl_80117F4C: -/* 80117F4C 00114E8C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80117F50 00114E90 41 82 00 78 */ beq lbl_80117FC8 -/* 80117F54 00114E94 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 80117F58 00114E98 28 00 00 04 */ cmplwi r0, 4 -/* 80117F5C 00114E9C 41 82 00 0C */ beq lbl_80117F68 -/* 80117F60 00114EA0 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 80117F64 00114EA4 40 82 00 64 */ bne lbl_80117FC8 -lbl_80117F68: -/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 80117F70 00114EB0 C0 03 00 08 */ lfs f0, 8(r3) -/* 80117F74 00114EB4 D0 1C 33 A8 */ stfs f0, 0x33a8(r28) -/* 80117F78 00114EB8 A8 63 00 0C */ lha r3, 0xc(r3) -/* 80117F7C 00114EBC 3C 63 00 01 */ addis r3, r3, 1 -/* 80117F80 00114EC0 38 03 80 00 */ addi r0, r3, -32768 -/* 80117F84 00114EC4 B0 1C 2F E0 */ sth r0, 0x2fe0(r28) -/* 80117F88 00114EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80117F8C 00114ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80117F90 00114ED0 80 1C 31 7C */ lwz r0, 0x317c(r28) -/* 80117F94 00114ED4 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80117F98 00114ED8 7C 63 02 14 */ add r3, r3, r0 -/* 80117F9C 00114EDC 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80117FA0 00114EE0 48 06 96 75 */ bl dCam_getControledAngleY -/* 80117FA4 00114EE4 A8 1C 2F E0 */ lha r0, 0x2fe0(r28) -/* 80117FA8 00114EE8 7C 00 1A 14 */ add r0, r0, r3 -/* 80117FAC 00114EEC B0 1C 2F E2 */ sth r0, 0x2fe2(r28) -/* 80117FB0 00114EF0 C0 1C 05 2C */ lfs f0, 0x52c(r28) -/* 80117FB4 00114EF4 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 80117FB8 00114EF8 7F 83 E3 78 */ mr r3, r28 -/* 80117FBC 00114EFC 38 80 00 00 */ li r4, 0 -/* 80117FC0 00114F00 4B FA 20 DD */ bl daAlink_c_NS_commonCheckNextAction -/* 80117FC4 00114F04 48 00 01 10 */ b lbl_801180D4 -lbl_80117FC8: -/* 80117FC8 00114F08 A0 7C 2F E8 */ lhz r3, 0x2fe8(r28) -/* 80117FCC 00114F0C 28 03 00 BB */ cmplwi r3, 0xbb -/* 80117FD0 00114F10 41 82 00 0C */ beq lbl_80117FDC -/* 80117FD4 00114F14 28 03 00 BC */ cmplwi r3, 0xbc -/* 80117FD8 00114F18 40 82 00 10 */ bne lbl_80117FE8 -lbl_80117FDC: -/* 80117FDC 00114F1C 7F 83 E3 78 */ mr r3, r28 -/* 80117FE0 00114F20 4B FF A2 99 */ bl daAlink_c_NS_procHawkSubjectInit -/* 80117FE4 00114F24 48 00 00 F0 */ b lbl_801180D4 -lbl_80117FE8: -/* 80117FE8 00114F28 28 03 00 BA */ cmplwi r3, 0xba -/* 80117FEC 00114F2C 41 82 00 E8 */ beq lbl_801180D4 -/* 80117FF0 00114F30 80 1C 06 14 */ lwz r0, 0x614(r28) -/* 80117FF4 00114F34 28 00 00 2D */ cmplwi r0, 0x2d -/* 80117FF8 00114F38 41 82 00 10 */ beq lbl_80118008 -/* 80117FFC 00114F3C 28 03 01 4F */ cmplwi r3, 0x14f -/* 80118000 00114F40 40 82 00 08 */ bne lbl_80118008 -/* 80118004 00114F44 48 00 00 D0 */ b lbl_801180D4 -lbl_80118008: -/* 80118008 00114F48 28 03 01 45 */ cmplwi r3, 0x145 -/* 8011800C 00114F4C 40 82 00 20 */ bne lbl_8011802C -/* 80118010 00114F50 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 80118014 00114F54 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80118018 00114F58 41 82 00 14 */ beq lbl_8011802C -/* 8011801C 00114F5C 7F 83 E3 78 */ mr r3, r28 -/* 80118020 00114F60 38 80 00 00 */ li r4, 0 -/* 80118024 00114F64 48 01 F6 11 */ bl daAlink_c_NS_procWolfLieMoveInit -/* 80118028 00114F68 48 00 00 AC */ b lbl_801180D4 -lbl_8011802C: -/* 8011802C 00114F6C 7F 83 E3 78 */ mr r3, r28 -/* 80118030 00114F70 4B F9 D8 BD */ bl daAlink_c_NS_checkWaitAction -/* 80118034 00114F74 48 00 00 A0 */ b lbl_801180D4 -lbl_80118038: -/* 80118038 00114F78 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) -/* 8011803C 00114F7C 28 00 01 53 */ cmplwi r0, 0x153 -/* 80118040 00114F80 40 82 00 48 */ bne lbl_80118088 -/* 80118044 00114F84 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 80118048 00114F88 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8011804C 00114F8C 41 82 00 30 */ beq lbl_8011807C -/* 80118050 00114F90 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80118054 00114F94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80118058 00114F98 41 82 00 14 */ beq lbl_8011806C -/* 8011805C 00114F9C 7F 83 E3 78 */ mr r3, r28 -/* 80118060 00114FA0 38 80 00 00 */ li r4, 0 -/* 80118064 00114FA4 48 02 04 C9 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 80118068 00114FA8 48 00 00 6C */ b lbl_801180D4 -lbl_8011806C: -/* 8011806C 00114FAC 7F 83 E3 78 */ mr r3, r28 -/* 80118070 00114FB0 38 80 00 00 */ li r4, 0 -/* 80118074 00114FB4 4B FE C2 85 */ bl daAlink_c_NS_procSwimWaitInit -/* 80118078 00114FB8 48 00 00 5C */ b lbl_801180D4 -lbl_8011807C: -/* 8011807C 00114FBC 7F 83 E3 78 */ mr r3, r28 -/* 80118080 00114FC0 4B F9 D8 6D */ bl daAlink_c_NS_checkWaitAction -/* 80118084 00114FC4 48 00 00 50 */ b lbl_801180D4 -lbl_80118088: -/* 80118088 00114FC8 28 00 00 B1 */ cmplwi r0, 0xb1 -/* 8011808C 00114FCC 40 82 00 20 */ bne lbl_801180AC -/* 80118090 00114FD0 7F 83 E3 78 */ mr r3, r28 -/* 80118094 00114FD4 38 80 00 01 */ li r4, 1 -/* 80118098 00114FD8 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 8011809C 00114FDC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 801180A0 00114FE0 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 801180A4 00114FE4 4B FA E9 A5 */ bl daAlink_c_NS_procFallInit -/* 801180A8 00114FE8 48 00 00 2C */ b lbl_801180D4 -lbl_801180AC: -/* 801180AC 00114FEC 7F 83 E3 78 */ mr r3, r28 -/* 801180B0 00114FF0 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 801180B4 00114FF4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 801180B8 00114FF8 7D 89 03 A6 */ mtctr r12 -/* 801180BC 00114FFC 4E 80 04 21 */ bctrl -/* 801180C0 00115000 28 03 00 00 */ cmplwi r3, 0 -/* 801180C4 00115004 41 82 00 10 */ beq lbl_801180D4 -/* 801180C8 00115008 7F 83 E3 78 */ mr r3, r28 -/* 801180CC 0011500C 38 80 00 00 */ li r4, 0 -/* 801180D0 00115010 4B FD D1 15 */ bl daAlink_c_NS_procCanoeWaitInit -lbl_801180D4: -/* 801180D4 00115014 39 61 00 20 */ addi r11, r1, 0x20 -/* 801180D8 00115018 48 24 A1 49 */ bl _restgpr_27 -/* 801180DC 0011501C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801180E0 00115020 7C 08 03 A6 */ mtlr r0 -/* 801180E4 00115024 38 21 00 20 */ addi r1, r1, 0x20 -/* 801180E8 00115028 4E 80 00 20 */ blr - -.global daAlink_c_NS_getDemoLookActor -daAlink_c_NS_getDemoLookActor: -/* 801180EC 0011502C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801180F0 00115030 7C 08 02 A6 */ mflr r0 -/* 801180F4 00115034 90 01 00 14 */ stw r0, 0x14(r1) -/* 801180F8 00115038 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 801180FC 0011503C 2C 00 00 01 */ cmpwi r0, 1 -/* 80118100 00115040 40 82 00 1C */ bne lbl_8011811C -/* 80118104 00115044 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118108 00115048 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011810C 0011504C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80118110 00115050 80 83 00 C4 */ lwz r4, 0xc4(r3) -/* 80118114 00115054 4B F2 B1 D9 */ bl dEvt_control_c_NS_convPId -/* 80118118 00115058 48 00 00 48 */ b lbl_80118160 -lbl_8011811C: -/* 8011811C 0011505C 2C 00 00 02 */ cmpwi r0, 2 -/* 80118120 00115060 40 82 00 1C */ bne lbl_8011813C -/* 80118124 00115064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118128 00115068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011812C 0011506C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80118130 00115070 80 83 00 C8 */ lwz r4, 0xc8(r3) -/* 80118134 00115074 4B F2 B1 B9 */ bl dEvt_control_c_NS_convPId -/* 80118138 00115078 48 00 00 28 */ b lbl_80118160 -lbl_8011813C: -/* 8011813C 0011507C 2C 00 00 03 */ cmpwi r0, 3 -/* 80118140 00115080 40 82 00 0C */ bne lbl_8011814C -/* 80118144 00115084 4B F0 39 D1 */ bl fopAcM_getTalkEventPartner -/* 80118148 00115088 48 00 00 18 */ b lbl_80118160 -lbl_8011814C: -/* 8011814C 0011508C 2C 00 00 04 */ cmpwi r0, 4 -/* 80118150 00115090 40 82 00 0C */ bne lbl_8011815C -/* 80118154 00115094 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 80118158 00115098 48 00 00 08 */ b lbl_80118160 -lbl_8011815C: -/* 8011815C 0011509C 38 60 00 00 */ li r3, 0 -lbl_80118160: -/* 80118160 001150A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80118164 001150A4 7C 08 03 A6 */ mtlr r0 -/* 80118168 001150A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011816C 001150AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkFlyAtnWait -daAlink_c_NS_checkFlyAtnWait: -/* 80118170 001150B0 38 80 00 00 */ li r4, 0 -/* 80118174 001150B4 80 03 06 14 */ lwz r0, 0x614(r3) -/* 80118178 001150B8 28 00 00 17 */ cmplwi r0, 0x17 -/* 8011817C 001150BC 40 82 00 1C */ bne lbl_80118198 -/* 80118180 001150C0 80 03 06 10 */ lwz r0, 0x610(r3) -/* 80118184 001150C4 2C 00 00 04 */ cmpwi r0, 4 -/* 80118188 001150C8 41 82 00 0C */ beq lbl_80118194 -/* 8011818C 001150CC 2C 00 00 05 */ cmpwi r0, 5 -/* 80118190 001150D0 40 82 00 08 */ bne lbl_80118198 -lbl_80118194: -/* 80118194 001150D4 38 80 00 01 */ li r4, 1 -lbl_80118198: -/* 80118198 001150D8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8011819C 001150DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGetItemFace -daAlink_c_NS_setGetItemFace: -/* 801181A0 001150E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801181A4 001150E4 7C 08 02 A6 */ mflr r0 -/* 801181A8 001150E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801181AC 001150EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801181B0 001150F0 7C 7F 1B 78 */ mr r31, r3 -/* 801181B4 001150F4 38 04 FF FA */ addi r0, r4, -6 -/* 801181B8 001150F8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801181BC 001150FC 28 00 00 01 */ cmplwi r0, 1 -/* 801181C0 00115100 40 81 00 84 */ ble lbl_80118244 -/* 801181C4 00115104 38 04 FF DF */ addi r0, r4, -33 -/* 801181C8 00115108 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801181CC 0011510C 28 00 00 01 */ cmplwi r0, 1 -/* 801181D0 00115110 40 81 00 74 */ ble lbl_80118244 -/* 801181D4 00115114 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 801181D8 00115118 28 00 00 31 */ cmplwi r0, 0x31 -/* 801181DC 0011511C 41 82 00 68 */ beq lbl_80118244 -/* 801181E0 00115120 28 00 00 36 */ cmplwi r0, 0x36 -/* 801181E4 00115124 41 82 00 60 */ beq lbl_80118244 -/* 801181E8 00115128 28 00 00 40 */ cmplwi r0, 0x40 -/* 801181EC 0011512C 41 80 00 0C */ blt lbl_801181F8 -/* 801181F0 00115130 28 00 00 47 */ cmplwi r0, 0x47 -/* 801181F4 00115134 40 81 00 50 */ ble lbl_80118244 -lbl_801181F8: -/* 801181F8 00115138 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 801181FC 0011513C 28 03 00 4A */ cmplwi r3, 0x4a -/* 80118200 00115140 41 82 00 44 */ beq lbl_80118244 -/* 80118204 00115144 28 03 00 56 */ cmplwi r3, 0x56 -/* 80118208 00115148 41 82 00 3C */ beq lbl_80118244 -/* 8011820C 0011514C 28 03 00 ED */ cmplwi r3, 0xed -/* 80118210 00115150 41 82 00 34 */ beq lbl_80118244 -/* 80118214 00115154 28 03 00 73 */ cmplwi r3, 0x73 -/* 80118218 00115158 41 82 00 2C */ beq lbl_80118244 -/* 8011821C 0011515C 28 03 00 75 */ cmplwi r3, 0x75 -/* 80118220 00115160 41 82 00 24 */ beq lbl_80118244 -/* 80118224 00115164 28 03 00 EB */ cmplwi r3, 0xeb -/* 80118228 00115168 41 82 00 1C */ beq lbl_80118244 -/* 8011822C 0011516C 38 04 FF 5F */ addi r0, r4, -161 -/* 80118230 00115170 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80118234 00115174 28 00 00 01 */ cmplwi r0, 1 -/* 80118238 00115178 40 81 00 0C */ ble lbl_80118244 -/* 8011823C 0011517C 28 03 00 A3 */ cmplwi r3, 0xa3 -/* 80118240 00115180 40 82 00 20 */ bne lbl_80118260 -lbl_80118244: -/* 80118244 00115184 7F E3 FB 78 */ mr r3, r31 -/* 80118248 00115188 38 80 01 43 */ li r4, 0x143 -/* 8011824C 0011518C 38 A0 00 00 */ li r5, 0 -/* 80118250 00115190 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80118254 00115194 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80118258 00115198 4B F9 72 59 */ bl daAlink_c_NS_setFaceBck -/* 8011825C 0011519C 48 00 00 64 */ b lbl_801182C0 -lbl_80118260: -/* 80118260 001151A0 28 03 00 25 */ cmplwi r3, 0x25 -/* 80118264 001151A4 41 82 00 0C */ beq lbl_80118270 -/* 80118268 001151A8 28 03 00 EC */ cmplwi r3, 0xec -/* 8011826C 001151AC 40 82 00 2C */ bne lbl_80118298 -lbl_80118270: -/* 80118270 001151B0 7F E3 FB 78 */ mr r3, r31 -/* 80118274 001151B4 38 80 00 7C */ li r4, 0x7c -/* 80118278 001151B8 4B F9 76 29 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8011827C 001151BC 7F E3 FB 78 */ mr r3, r31 -/* 80118280 001151C0 38 80 01 49 */ li r4, 0x149 -/* 80118284 001151C4 38 A0 00 00 */ li r5, 0 -/* 80118288 001151C8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011828C 001151CC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80118290 001151D0 4B F9 72 21 */ bl daAlink_c_NS_setFaceBck -/* 80118294 001151D4 48 00 00 2C */ b lbl_801182C0 -lbl_80118298: -/* 80118298 001151D8 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 8011829C 001151DC 41 82 00 0C */ beq lbl_801182A8 -/* 801182A0 001151E0 28 03 00 F5 */ cmplwi r3, 0xf5 -/* 801182A4 001151E4 40 82 00 1C */ bne lbl_801182C0 -lbl_801182A8: -/* 801182A8 001151E8 7F E3 FB 78 */ mr r3, r31 -/* 801182AC 001151EC 38 80 01 46 */ li r4, 0x146 -/* 801182B0 001151F0 38 A0 00 00 */ li r5, 0 -/* 801182B4 001151F4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 801182B8 001151F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 801182BC 001151FC 4B F9 71 F5 */ bl daAlink_c_NS_setFaceBck -lbl_801182C0: -/* 801182C0 00115200 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801182C4 00115204 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801182C8 00115208 7C 08 03 A6 */ mtlr r0 -/* 801182CC 0011520C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801182D0 00115210 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkGrabTalkActor -daAlink_c_NS_checkGrabTalkActor: -/* 801182D4 00115214 A8 64 00 08 */ lha r3, 8(r4) -/* 801182D8 00115218 38 00 00 00 */ li r0, 0 -/* 801182DC 0011521C 2C 03 02 5F */ cmpwi r3, 0x25f -/* 801182E0 00115220 41 82 00 1C */ beq lbl_801182FC -/* 801182E4 00115224 2C 03 02 32 */ cmpwi r3, 0x232 -/* 801182E8 00115228 41 82 00 14 */ beq lbl_801182FC -/* 801182EC 0011522C 2C 03 01 21 */ cmpwi r3, 0x121 -/* 801182F0 00115230 41 82 00 0C */ beq lbl_801182FC -/* 801182F4 00115234 2C 03 02 D5 */ cmpwi r3, 0x2d5 -/* 801182F8 00115238 40 82 00 08 */ bne lbl_80118300 -lbl_801182FC: -/* 801182FC 0011523C 38 00 00 01 */ li r0, 1 -lbl_80118300: -/* 80118300 00115240 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80118304 00115244 4E 80 00 20 */ blr - -.global daAlink_c_NS_setTalkStartBack -daAlink_c_NS_setTalkStartBack: -/* 80118308 00115248 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011830C 0011524C 7C 08 02 A6 */ mflr r0 -/* 80118310 00115250 90 01 00 44 */ stw r0, 0x44(r1) -/* 80118314 00115254 39 61 00 40 */ addi r11, r1, 0x40 -/* 80118318 00115258 48 24 9E C5 */ bl _savegpr_29 -/* 8011831C 0011525C 7C 7D 1B 78 */ mr r29, r3 -/* 80118320 00115260 7C 9E 23 78 */ mr r30, r4 -/* 80118324 00115264 4B F0 37 F1 */ bl fopAcM_getTalkEventPartner -/* 80118328 00115268 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8011832C 0011526C 41 82 02 24 */ beq lbl_80118550 -/* 80118330 00115270 A8 1F 00 08 */ lha r0, 8(r31) -/* 80118334 00115274 2C 00 00 FF */ cmpwi r0, 0xff -/* 80118338 00115278 41 82 00 24 */ beq lbl_8011835C -/* 8011833C 0011527C 2C 00 02 C7 */ cmpwi r0, 0x2c7 -/* 80118340 00115280 41 82 00 1C */ beq lbl_8011835C -/* 80118344 00115284 2C 00 02 C1 */ cmpwi r0, 0x2c1 -/* 80118348 00115288 41 82 00 14 */ beq lbl_8011835C -/* 8011834C 0011528C 2C 00 02 C4 */ cmpwi r0, 0x2c4 -/* 80118350 00115290 41 82 00 0C */ beq lbl_8011835C -/* 80118354 00115294 2C 00 02 C3 */ cmpwi r0, 0x2c3 -/* 80118358 00115298 40 82 00 0C */ bne lbl_80118364 -lbl_8011835C: -/* 8011835C 0011529C 38 60 00 00 */ li r3, 0 -/* 80118360 001152A0 48 00 01 F4 */ b lbl_80118554 -lbl_80118364: -/* 80118364 001152A4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80118368 001152A8 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 8011836C 001152AC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80118370 001152B0 48 14 E7 C5 */ bl cXyz_NS___mi -/* 80118374 001152B4 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 80118378 001152B8 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8011837C 001152BC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80118380 001152C0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80118384 001152C4 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80118388 001152C8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8011838C 001152CC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80118390 001152D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80118394 001152D4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80118398 001152D8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8011839C 001152DC 38 61 00 0C */ addi r3, r1, 0xc -/* 801183A0 001152E0 48 22 ED 99 */ bl PSVECSquareMag -/* 801183A4 001152E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801183A8 001152E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801183AC 001152EC 40 81 00 58 */ ble lbl_80118404 -/* 801183B0 001152F0 FC 00 08 34 */ frsqrte f0, f1 -/* 801183B4 001152F4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801183B8 001152F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801183BC 001152FC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801183C0 00115300 FC 00 00 32 */ fmul f0, f0, f0 -/* 801183C4 00115304 FC 01 00 32 */ fmul f0, f1, f0 -/* 801183C8 00115308 FC 03 00 28 */ fsub f0, f3, f0 -/* 801183CC 0011530C FC 02 00 32 */ fmul f0, f2, f0 -/* 801183D0 00115310 FC 44 00 32 */ fmul f2, f4, f0 -/* 801183D4 00115314 FC 00 00 32 */ fmul f0, f0, f0 -/* 801183D8 00115318 FC 01 00 32 */ fmul f0, f1, f0 -/* 801183DC 0011531C FC 03 00 28 */ fsub f0, f3, f0 -/* 801183E0 00115320 FC 02 00 32 */ fmul f0, f2, f0 -/* 801183E4 00115324 FC 44 00 32 */ fmul f2, f4, f0 -/* 801183E8 00115328 FC 00 00 32 */ fmul f0, f0, f0 -/* 801183EC 0011532C FC 01 00 32 */ fmul f0, f1, f0 -/* 801183F0 00115330 FC 03 00 28 */ fsub f0, f3, f0 -/* 801183F4 00115334 FC 02 00 32 */ fmul f0, f2, f0 -/* 801183F8 00115338 FC 21 00 32 */ fmul f1, f1, f0 -/* 801183FC 0011533C FC 20 08 18 */ frsp f1, f1 -/* 80118400 00115340 48 00 00 88 */ b lbl_80118488 -lbl_80118404: -/* 80118404 00115344 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80118408 00115348 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011840C 0011534C 40 80 00 10 */ bge lbl_8011841C -/* 80118410 00115350 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80118414 00115354 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80118418 00115358 48 00 00 70 */ b lbl_80118488 -lbl_8011841C: -/* 8011841C 0011535C D0 21 00 08 */ stfs f1, 8(r1) -/* 80118420 00115360 80 81 00 08 */ lwz r4, 8(r1) -/* 80118424 00115364 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80118428 00115368 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8011842C 0011536C 7C 03 00 00 */ cmpw r3, r0 -/* 80118430 00115370 41 82 00 14 */ beq lbl_80118444 -/* 80118434 00115374 40 80 00 40 */ bge lbl_80118474 -/* 80118438 00115378 2C 03 00 00 */ cmpwi r3, 0 -/* 8011843C 0011537C 41 82 00 20 */ beq lbl_8011845C -/* 80118440 00115380 48 00 00 34 */ b lbl_80118474 -lbl_80118444: -/* 80118444 00115384 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80118448 00115388 41 82 00 0C */ beq lbl_80118454 -/* 8011844C 0011538C 38 00 00 01 */ li r0, 1 -/* 80118450 00115390 48 00 00 28 */ b lbl_80118478 -lbl_80118454: -/* 80118454 00115394 38 00 00 02 */ li r0, 2 -/* 80118458 00115398 48 00 00 20 */ b lbl_80118478 -lbl_8011845C: -/* 8011845C 0011539C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80118460 001153A0 41 82 00 0C */ beq lbl_8011846C -/* 80118464 001153A4 38 00 00 05 */ li r0, 5 -/* 80118468 001153A8 48 00 00 10 */ b lbl_80118478 -lbl_8011846C: -/* 8011846C 001153AC 38 00 00 03 */ li r0, 3 -/* 80118470 001153B0 48 00 00 08 */ b lbl_80118478 -lbl_80118474: -/* 80118474 001153B4 38 00 00 04 */ li r0, 4 -lbl_80118478: -/* 80118478 001153B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8011847C 001153BC 40 82 00 0C */ bne lbl_80118488 -/* 80118480 001153C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80118484 001153C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80118488: -/* 80118488 001153C8 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 8011848C 001153CC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80118490 001153D0 40 80 00 C0 */ bge lbl_80118550 -/* 80118494 001153D4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80118498 001153D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011849C 001153DC 40 81 00 B4 */ ble lbl_80118550 -/* 801184A0 001153E0 EC 42 08 24 */ fdivs f2, f2, f1 -/* 801184A4 001153E4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 801184A8 001153E8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801184AC 001153EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801184B0 001153F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801184B4 001153F4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 801184B8 001153F8 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 801184BC 001153FC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 801184C0 00115400 EC 01 00 2A */ fadds f0, f1, f0 -/* 801184C4 00115404 D0 1E 00 04 */ stfs f0, 4(r30) -/* 801184C8 00115408 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 801184CC 0011540C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801184D0 00115410 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801184D4 00115414 EC 01 00 2A */ fadds f0, f1, f0 -/* 801184D8 00115418 D0 1E 00 08 */ stfs f0, 8(r30) -/* 801184DC 0011541C 38 7D 1D 08 */ addi r3, r29, 0x1d08 -/* 801184E0 00115420 7F C4 F3 78 */ mr r4, r30 -/* 801184E4 00115424 48 14 F8 45 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 801184E8 00115428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801184EC 0011542C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801184F0 00115430 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801184F4 00115434 38 9D 1D 08 */ addi r4, r29, 0x1d08 -/* 801184F8 00115438 4B F5 BF A9 */ bl cBgS_NS_GroundCross -/* 801184FC 0011543C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80118500 00115440 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80118504 00115444 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 80118508 00115448 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011850C 0011544C 4C 41 13 82 */ cror 2, 1, 2 -/* 80118510 00115450 40 82 00 40 */ bne lbl_80118550 -/* 80118514 00115454 38 61 00 24 */ addi r3, r1, 0x24 -/* 80118518 00115458 48 14 EC 11 */ bl cXyz_NS_atan2sX_Z -/* 8011851C 0011545C B0 7D 04 DE */ sth r3, 0x4de(r29) -/* 80118520 00115460 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80118524 00115464 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 80118528 00115468 7F A3 EB 78 */ mr r3, r29 -/* 8011852C 0011546C 38 80 00 12 */ li r4, 0x12 -/* 80118530 00115470 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 80118534 00115474 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 80118538 00115478 C0 05 00 20 */ lfs f0, 0x20(r5) -/* 8011853C 0011547C FC 20 00 50 */ fneg f1, f0 -/* 80118540 00115480 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80118544 00115484 4B F9 4A 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 80118548 00115488 38 60 00 01 */ li r3, 1 -/* 8011854C 0011548C 48 00 00 08 */ b lbl_80118554 -lbl_80118550: -/* 80118550 00115490 38 60 00 00 */ li r3, 0 -lbl_80118554: -/* 80118554 00115494 39 61 00 40 */ addi r11, r1, 0x40 -/* 80118558 00115498 48 24 9C D1 */ bl _restgpr_29 -/* 8011855C 0011549C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80118560 001154A0 7C 08 03 A6 */ mtlr r0 -/* 80118564 001154A4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80118568 001154A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShapeAngleToTalkActor -daAlink_c_NS_setShapeAngleToTalkActor: -/* 8011856C 001154AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80118570 001154B0 7C 08 02 A6 */ mflr r0 -/* 80118574 001154B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80118578 001154B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011857C 001154BC 48 24 9C 61 */ bl _savegpr_29 -/* 80118580 001154C0 7C 7D 1B 78 */ mr r29, r3 -/* 80118584 001154C4 4B F0 35 91 */ bl fopAcM_getTalkEventPartner -/* 80118588 001154C8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8011858C 001154CC 41 82 00 B0 */ beq lbl_8011863C -/* 80118590 001154D0 AB FE 00 08 */ lha r31, 8(r30) -/* 80118594 001154D4 2C 1F 02 32 */ cmpwi r31, 0x232 -/* 80118598 001154D8 41 82 00 A4 */ beq lbl_8011863C -/* 8011859C 001154DC 2C 1F 02 C3 */ cmpwi r31, 0x2c3 -/* 801185A0 001154E0 40 82 00 24 */ bne lbl_801185C4 -/* 801185A4 001154E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801185A8 001154E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801185AC 001154EC 88 9E 05 69 */ lbz r4, 0x569(r30) -/* 801185B0 001154F0 88 1E 04 BA */ lbz r0, 0x4ba(r30) -/* 801185B4 001154F4 7C 05 07 74 */ extsb r5, r0 -/* 801185B8 001154F8 4B F1 CD A9 */ bl isSwitch__10dSv_info_cCFii -/* 801185BC 001154FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801185C0 00115500 40 82 00 7C */ bne lbl_8011863C -lbl_801185C4: -/* 801185C4 00115504 2C 1F 02 C1 */ cmpwi r31, 0x2c1 -/* 801185C8 00115508 40 82 00 10 */ bne lbl_801185D8 -/* 801185CC 0011550C 88 1E 05 6D */ lbz r0, 0x56d(r30) -/* 801185D0 00115510 28 00 00 FF */ cmplwi r0, 0xff -/* 801185D4 00115514 41 82 00 68 */ beq lbl_8011863C -lbl_801185D8: -/* 801185D8 00115518 2C 1F 02 C4 */ cmpwi r31, 0x2c4 -/* 801185DC 0011551C 40 82 00 10 */ bne lbl_801185EC -/* 801185E0 00115520 88 1E 05 6B */ lbz r0, 0x56b(r30) -/* 801185E4 00115524 28 00 00 FF */ cmplwi r0, 0xff -/* 801185E8 00115528 41 82 00 54 */ beq lbl_8011863C -lbl_801185EC: -/* 801185EC 0011552C 2C 1F 00 FF */ cmpwi r31, 0xff -/* 801185F0 00115530 41 82 00 4C */ beq lbl_8011863C -/* 801185F4 00115534 2C 1F 02 C1 */ cmpwi r31, 0x2c1 -/* 801185F8 00115538 41 82 00 0C */ beq lbl_80118604 -/* 801185FC 0011553C 2C 1F 02 C4 */ cmpwi r31, 0x2c4 -/* 80118600 00115540 40 82 00 18 */ bne lbl_80118618 -lbl_80118604: -/* 80118604 00115544 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 80118608 00115548 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8011860C 0011554C 48 15 85 F9 */ bl cLib_targetAngleY -/* 80118610 00115550 7C 64 1B 78 */ mr r4, r3 -/* 80118614 00115554 48 00 00 14 */ b lbl_80118628 -lbl_80118618: -/* 80118618 00115558 7F A3 EB 78 */ mr r3, r29 -/* 8011861C 0011555C 7F C4 F3 78 */ mr r4, r30 -/* 80118620 00115560 4B F0 20 F1 */ bl fopAcM_searchActorAngleY -/* 80118624 00115564 7C 64 1B 78 */ mr r4, r3 -lbl_80118628: -/* 80118628 00115568 38 7D 04 E6 */ addi r3, r29, 0x4e6 -/* 8011862C 0011556C 38 A0 00 04 */ li r5, 4 -/* 80118630 00115570 38 C0 10 00 */ li r6, 0x1000 -/* 80118634 00115574 38 E0 02 00 */ li r7, 0x200 -/* 80118638 00115578 48 15 7F 09 */ bl cLib_addCalcAngleS -lbl_8011863C: -/* 8011863C 0011557C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80118640 00115580 48 24 9B E9 */ bl _restgpr_29 -/* 80118644 00115584 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80118648 00115588 7C 08 03 A6 */ mtlr r0 -/* 8011864C 0011558C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80118650 00115590 4E 80 00 20 */ blr - -.global daAlink_c_NS_setTalkAnime -daAlink_c_NS_setTalkAnime: -/* 80118654 00115594 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80118658 00115598 7C 08 02 A6 */ mflr r0 -/* 8011865C 0011559C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80118660 001155A0 80 03 06 14 */ lwz r0, 0x614(r3) -/* 80118664 001155A4 28 00 00 08 */ cmplwi r0, 8 -/* 80118668 001155A8 41 82 00 28 */ beq lbl_80118690 -/* 8011866C 001155AC A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80118670 001155B0 28 00 00 48 */ cmplwi r0, 0x48 -/* 80118674 001155B4 41 82 00 1C */ beq lbl_80118690 -/* 80118678 001155B8 80 03 05 78 */ lwz r0, 0x578(r3) -/* 8011867C 001155BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80118680 001155C0 41 82 00 3C */ beq lbl_801186BC -/* 80118684 001155C4 A0 03 2F DE */ lhz r0, 0x2fde(r3) -/* 80118688 001155C8 28 00 00 48 */ cmplwi r0, 0x48 -/* 8011868C 001155CC 40 82 00 30 */ bne lbl_801186BC -lbl_80118690: -/* 80118690 001155D0 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha -/* 80118694 001155D4 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l -/* 80118698 001155D8 C0 44 00 1C */ lfs f2, 0x1c(r4) -/* 8011869C 001155DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801186A0 001155E0 FC 60 10 90 */ fmr f3, f2 -/* 801186A4 001155E4 38 80 00 19 */ li r4, 0x19 -/* 801186A8 001155E8 38 A0 00 19 */ li r5, 0x19 -/* 801186AC 001155EC 38 C0 00 02 */ li r6, 2 -/* 801186B0 001155F0 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801186B4 001155F4 4B F9 43 61 */ bl daAlink_c_NS_setDoubleAnime -/* 801186B8 001155F8 48 00 00 0C */ b lbl_801186C4 -lbl_801186BC: -/* 801186BC 001155FC 38 80 00 B8 */ li r4, 0xb8 -/* 801186C0 00115600 4B F9 48 C1 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_801186C4: -/* 801186C4 00115604 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801186C8 00115608 7C 08 03 A6 */ mtlr r0 -/* 801186CC 0011560C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801186D0 00115610 4E 80 00 20 */ blr - -.global daAlink_c_NS_setTradeItemAnime -daAlink_c_NS_setTradeItemAnime: -/* 801186D4 00115614 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801186D8 00115618 7C 08 02 A6 */ mflr r0 -/* 801186DC 0011561C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801186E0 00115620 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801186E4 00115624 7C 7F 1B 78 */ mr r31, r3 -/* 801186E8 00115628 38 80 01 88 */ li r4, 0x188 -/* 801186EC 0011562C 4B F9 48 95 */ bl daAlink_c_NS_setSingleAnimeBase -/* 801186F0 00115630 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801186F4 00115634 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 801186F8 00115638 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 801186FC 0011563C 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80118700 00115640 2C 00 00 01 */ cmpwi r0, 1 -/* 80118704 00115644 41 82 00 54 */ beq lbl_80118758 -/* 80118708 00115648 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8011870C 0011564C 2C 00 00 02 */ cmpwi r0, 2 -/* 80118710 00115650 40 82 00 0C */ bne lbl_8011871C -/* 80118714 00115654 80 9F 06 10 */ lwz r4, 0x610(r31) -/* 80118718 00115658 48 00 00 10 */ b lbl_80118728 -lbl_8011871C: -/* 8011871C 0011565C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80118720 00115660 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80118724 00115664 88 84 4F B6 */ lbz r4, 0x4fb6(r4) -lbl_80118728: -/* 80118728 00115668 38 A0 00 03 */ li r5, 3 -/* 8011872C 0011566C 38 C0 FF FF */ li r6, -1 -/* 80118730 00115670 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 80118734 00115674 7C 07 07 74 */ extsb r7, r0 -/* 80118738 00115678 39 1F 04 E4 */ addi r8, r31, 0x4e4 -/* 8011873C 0011567C 39 3F 04 EC */ addi r9, r31, 0x4ec -/* 80118740 00115680 4B F0 34 A9 */ bl fopAcM_createItemForPresentDemo -/* 80118744 00115684 7C 64 1B 78 */ mr r4, r3 -/* 80118748 00115688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011874C 0011568C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118750 00115690 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80118754 00115694 4B F2 AF 99 */ bl dEvt_control_c_NS_setPtI_Id -lbl_80118758: -/* 80118758 00115698 7F E3 FB 78 */ mr r3, r31 -/* 8011875C 0011569C 4B FA 70 F9 */ bl daAlink_c_NS_keepItemData -/* 80118760 001156A0 38 60 00 01 */ li r3, 1 -/* 80118764 001156A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80118768 001156A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011876C 001156AC 7C 08 03 A6 */ mtlr r0 -/* 80118770 001156B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80118774 001156B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setTradeItemOutHand -daAlink_c_NS_setTradeItemOutHand: -/* 80118778 001156B8 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 8011877C 001156BC C0 02 95 68 */ lfs f0, lbl_80452F68-_SDA2_BASE_(r2) -/* 80118780 001156C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80118784 001156C4 4C 41 13 82 */ cror 2, 1, 2 -/* 80118788 001156C8 40 82 00 10 */ bne lbl_80118798 -/* 8011878C 001156CC 38 00 00 04 */ li r0, 4 -/* 80118790 001156D0 98 03 2F 92 */ stb r0, 0x2f92(r3) -/* 80118794 001156D4 4E 80 00 20 */ blr -lbl_80118798: -/* 80118798 001156D8 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 8011879C 001156DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801187A0 001156E0 4C 41 13 82 */ cror 2, 1, 2 -/* 801187A4 001156E4 4C 82 00 20 */ bnelr -/* 801187A8 001156E8 38 00 00 00 */ li r0, 0 -/* 801187AC 001156EC 98 03 2F 92 */ stb r0, 0x2f92(r3) -/* 801187B0 001156F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkEndMessage -daAlink_c_NS_checkEndMessage: -/* 801187B4 001156F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801187B8 001156F8 7C 08 02 A6 */ mflr r0 -/* 801187BC 001156FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801187C0 00115700 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801187C4 00115704 7C 7F 1B 78 */ mr r31, r3 -/* 801187C8 00115708 80 63 28 F0 */ lwz r3, 0x28f0(r3) -/* 801187CC 0011570C 3C 03 00 01 */ addis r0, r3, 1 -/* 801187D0 00115710 28 00 FF FF */ cmplwi r0, 0xffff -/* 801187D4 00115714 40 82 00 18 */ bne lbl_801187EC -/* 801187D8 00115718 7C 83 23 78 */ mr r3, r4 -/* 801187DC 0011571C 38 80 03 E8 */ li r4, 0x3e8 -/* 801187E0 00115720 4B F0 76 A5 */ bl fopMsgM_messageSet_X1_ -/* 801187E4 00115724 90 7F 28 F0 */ stw r3, 0x28f0(r31) -/* 801187E8 00115728 48 00 00 40 */ b lbl_80118828 -lbl_801187EC: -/* 801187EC 0011572C 4B F0 72 39 */ bl fopMsgM_SearchByID -/* 801187F0 00115730 28 03 00 00 */ cmplwi r3, 0 -/* 801187F4 00115734 41 82 00 34 */ beq lbl_80118828 -/* 801187F8 00115738 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 801187FC 0011573C 28 00 00 0E */ cmplwi r0, 0xe -/* 80118800 00115740 40 82 00 10 */ bne lbl_80118810 -/* 80118804 00115744 38 00 00 10 */ li r0, 0x10 -/* 80118808 00115748 B0 03 00 F8 */ sth r0, 0xf8(r3) -/* 8011880C 0011574C 48 00 00 1C */ b lbl_80118828 -lbl_80118810: -/* 80118810 00115750 28 00 00 12 */ cmplwi r0, 0x12 -/* 80118814 00115754 40 82 00 14 */ bne lbl_80118828 -/* 80118818 00115758 38 00 00 13 */ li r0, 0x13 -/* 8011881C 0011575C B0 03 00 F8 */ sth r0, 0xf8(r3) -/* 80118820 00115760 38 60 00 01 */ li r3, 1 -/* 80118824 00115764 48 00 00 08 */ b lbl_8011882C -lbl_80118828: -/* 80118828 00115768 38 60 00 00 */ li r3, 0 -lbl_8011882C: -/* 8011882C 0011576C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80118830 00115770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80118834 00115774 7C 08 03 A6 */ mtlr r0 -/* 80118838 00115778 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011883C 0011577C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoRightHandIndex -daAlink_c_NS_setDemoRightHandIndex: -/* 80118840 00115780 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80118844 00115784 28 00 00 FD */ cmplwi r0, 0xfd -/* 80118848 00115788 40 82 00 14 */ bne lbl_8011885C -/* 8011884C 0011578C 38 00 00 01 */ li r0, 1 -/* 80118850 00115790 B0 03 30 10 */ sth r0, 0x3010(r3) -/* 80118854 00115794 38 60 00 06 */ li r3, 6 -/* 80118858 00115798 4E 80 00 20 */ blr -lbl_8011885C: -/* 8011885C 0011579C 28 00 00 FC */ cmplwi r0, 0xfc -/* 80118860 001157A0 40 82 00 18 */ bne lbl_80118878 -/* 80118864 001157A4 88 03 2F AB */ lbz r0, 0x2fab(r3) -/* 80118868 001157A8 60 00 00 10 */ ori r0, r0, 0x10 -/* 8011886C 001157AC 98 03 2F AB */ stb r0, 0x2fab(r3) -/* 80118870 001157B0 38 60 00 05 */ li r3, 5 -/* 80118874 001157B4 4E 80 00 20 */ blr -lbl_80118878: -/* 80118878 001157B8 28 00 00 FB */ cmplwi r0, 0xfb -/* 8011887C 001157BC 40 82 00 1C */ bne lbl_80118898 -/* 80118880 001157C0 80 03 06 A8 */ lwz r0, 0x6a8(r3) -/* 80118884 001157C4 28 00 00 00 */ cmplwi r0, 0 -/* 80118888 001157C8 38 60 00 FE */ li r3, 0xfe -/* 8011888C 001157CC 4D 82 00 20 */ beqlr -/* 80118890 001157D0 38 60 00 FB */ li r3, 0xfb -/* 80118894 001157D4 4E 80 00 20 */ blr -lbl_80118898: -/* 80118898 001157D8 28 00 00 FE */ cmplwi r0, 0xfe -/* 8011889C 001157DC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 801188A0 001157E0 4D 82 00 20 */ beqlr -/* 801188A4 001157E4 38 04 00 05 */ addi r0, r4, 5 -/* 801188A8 001157E8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801188AC 001157EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoLeftHandIndex -daAlink_c_NS_setDemoLeftHandIndex: -/* 801188B0 001157F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801188B4 001157F4 7C 08 02 A6 */ mflr r0 -/* 801188B8 001157F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801188BC 001157FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801188C0 00115800 7C 7F 1B 78 */ mr r31, r3 -/* 801188C4 00115804 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 801188C8 00115808 28 00 00 FD */ cmplwi r0, 0xfd -/* 801188CC 0011580C 40 82 00 2C */ bne lbl_801188F8 -/* 801188D0 00115810 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 801188D4 00115814 28 00 01 03 */ cmplwi r0, 0x103 -/* 801188D8 00115818 41 82 00 18 */ beq lbl_801188F0 -/* 801188DC 0011581C 38 80 00 00 */ li r4, 0 -/* 801188E0 00115820 38 A0 00 01 */ li r5, 1 -/* 801188E4 00115824 4B FA 89 F9 */ bl daAlink_c_NS_deleteEquipItem -/* 801188E8 00115828 7F E3 FB 78 */ mr r3, r31 -/* 801188EC 0011582C 4B FB 89 7D */ bl daAlink_c_NS_setSwordModel -lbl_801188F0: -/* 801188F0 00115830 38 60 00 00 */ li r3, 0 -/* 801188F4 00115834 48 00 00 44 */ b lbl_80118938 -lbl_801188F8: -/* 801188F8 00115838 28 00 00 FC */ cmplwi r0, 0xfc -/* 801188FC 0011583C 40 82 00 18 */ bne lbl_80118914 -/* 80118900 00115840 88 1F 2F AB */ lbz r0, 0x2fab(r31) -/* 80118904 00115844 60 00 00 08 */ ori r0, r0, 8 -/* 80118908 00115848 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 8011890C 0011584C 38 60 00 00 */ li r3, 0 -/* 80118910 00115850 48 00 00 28 */ b lbl_80118938 -lbl_80118914: -/* 80118914 00115854 28 00 00 FB */ cmplwi r0, 0xfb -/* 80118918 00115858 40 82 00 1C */ bne lbl_80118934 -/* 8011891C 0011585C 80 1F 06 A0 */ lwz r0, 0x6a0(r31) -/* 80118920 00115860 28 00 00 00 */ cmplwi r0, 0 -/* 80118924 00115864 38 60 00 FE */ li r3, 0xfe -/* 80118928 00115868 41 82 00 10 */ beq lbl_80118938 -/* 8011892C 0011586C 38 60 00 FB */ li r3, 0xfb -/* 80118930 00115870 48 00 00 08 */ b lbl_80118938 -lbl_80118934: -/* 80118934 00115874 54 83 06 3E */ clrlwi r3, r4, 0x18 -lbl_80118938: -/* 80118938 00115878 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011893C 0011587C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80118940 00115880 7C 08 03 A6 */ mtlr r0 -/* 80118944 00115884 38 21 00 10 */ addi r1, r1, 0x10 -/* 80118948 00115888 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoRide -daAlink_c_NS_setDemoRide: -/* 8011894C 0011588C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80118950 00115890 7C 08 02 A6 */ mflr r0 -/* 80118954 00115894 90 01 00 14 */ stw r0, 0x14(r1) -/* 80118958 00115898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011895C 0011589C 7C 7F 1B 78 */ mr r31, r3 -/* 80118960 001158A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118964 001158A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118968 001158A8 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 8011896C 001158AC 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80118970 001158B0 28 00 00 01 */ cmplwi r0, 1 -/* 80118974 001158B4 40 82 00 48 */ bne lbl_801189BC -/* 80118978 001158B8 28 03 00 00 */ cmplwi r3, 0 -/* 8011897C 001158BC 41 82 00 68 */ beq lbl_801189E4 -/* 80118980 001158C0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80118984 001158C4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80118988 001158C8 40 82 00 5C */ bne lbl_801189E4 -/* 8011898C 001158CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80118990 001158D0 60 00 04 00 */ ori r0, r0, 0x400 -/* 80118994 001158D4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 80118998 001158D8 39 83 18 EC */ addi r12, r3, 0x18ec -/* 8011899C 001158DC 48 24 96 E9 */ bl func_80362084 -/* 801189A0 001158E0 60 00 00 00 */ nop -/* 801189A4 001158E4 3C 60 80 42 */ lis r3, lbl_8042558C@ha -/* 801189A8 001158E8 38 03 55 8C */ addi r0, r3, lbl_8042558C@l -/* 801189AC 001158EC 90 1F 38 4C */ stw r0, 0x384c(r31) -/* 801189B0 001158F0 38 00 00 01 */ li r0, 1 -/* 801189B4 001158F4 98 1F 2F AA */ stb r0, 0x2faa(r31) -/* 801189B8 001158F8 48 00 00 2C */ b lbl_801189E4 -lbl_801189BC: -/* 801189BC 001158FC 28 03 00 00 */ cmplwi r3, 0 -/* 801189C0 00115900 41 82 00 10 */ beq lbl_801189D0 -/* 801189C4 00115904 39 83 18 F8 */ addi r12, r3, 0x18f8 -/* 801189C8 00115908 48 24 96 BD */ bl func_80362084 -/* 801189CC 0011590C 60 00 00 00 */ nop -lbl_801189D0: -/* 801189D0 00115910 38 00 00 00 */ li r0, 0 -/* 801189D4 00115914 98 1F 2F AA */ stb r0, 0x2faa(r31) -/* 801189D8 00115918 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801189DC 0011591C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 801189E0 00115920 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_801189E4: -/* 801189E4 00115924 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801189E8 00115928 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801189EC 0011592C 7C 08 03 A6 */ mtlr r0 -/* 801189F0 00115930 38 21 00 10 */ addi r1, r1, 0x10 -/* 801189F4 00115934 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoBodyBck -daAlink_c_NS_setDemoBodyBck: -/* 801189F8 00115938 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801189FC 0011593C 7C 08 02 A6 */ mflr r0 -/* 80118A00 00115940 90 01 00 24 */ stw r0, 0x24(r1) -/* 80118A04 00115944 39 61 00 20 */ addi r11, r1, 0x20 -/* 80118A08 00115948 48 24 97 D5 */ bl _savegpr_29 -/* 80118A0C 0011594C 7C 7D 1B 78 */ mr r29, r3 -/* 80118A10 00115950 7C 9E 23 78 */ mr r30, r4 -/* 80118A14 00115954 38 7D 1F 58 */ addi r3, r29, 0x1f58 -/* 80118A18 00115958 7C A4 2B 78 */ mr r4, r5 -/* 80118A1C 0011595C 38 A0 00 00 */ li r5, 0 -/* 80118A20 00115960 48 04 66 F9 */ bl daPy_anmHeap_c_NS_loadDataDemoRID -/* 80118A24 00115964 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80118A28 00115968 41 82 00 90 */ beq lbl_80118AB8 -/* 80118A2C 0011596C 7F A3 EB 78 */ mr r3, r29 -/* 80118A30 00115970 38 9D 1F D0 */ addi r4, r29, 0x1fd0 -/* 80118A34 00115974 88 BF 00 04 */ lbz r5, 4(r31) -/* 80118A38 00115978 38 C0 00 00 */ li r6, 0 -/* 80118A3C 0011597C A8 FF 00 06 */ lha r7, 6(r31) -/* 80118A40 00115980 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80118A44 00115984 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80118A48 00115988 4B F9 39 4D */ bl daAlink_c_NS_setFrameCtrl -/* 80118A4C 0011598C 93 FD 1F 2C */ stw r31, 0x1f2c(r29) -/* 80118A50 00115990 93 FD 1F 44 */ stw r31, 0x1f44(r29) -/* 80118A54 00115994 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 80118A58 00115998 88 9D 04 98 */ lbz r4, 0x498(r29) -/* 80118A5C 0011599C 4B F2 06 2D */ bl dDemo_object_c_NS_getActor -/* 80118A60 001159A0 A0 03 00 04 */ lhz r0, 4(r3) -/* 80118A64 001159A4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80118A68 001159A8 41 82 00 18 */ beq lbl_80118A80 -/* 80118A6C 001159AC 4B F1 F7 31 */ bl dDemo_actor_c_NS_getPrm_Morf -/* 80118A70 001159B0 80 7D 20 60 */ lwz r3, 0x2060(r29) -/* 80118A74 001159B4 38 80 00 00 */ li r4, 0 -/* 80118A78 001159B8 A0 BD 30 C6 */ lhz r5, 0x30c6(r29) -/* 80118A7C 001159BC 4B EF 6D CD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_80118A80: -/* 80118A80 001159C0 38 00 00 00 */ li r0, 0 -/* 80118A84 001159C4 98 1D 2F 8C */ stb r0, 0x2f8c(r29) -/* 80118A88 001159C8 A8 1F 00 06 */ lha r0, 6(r31) -/* 80118A8C 001159CC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80118A90 001159D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80118A94 001159D4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80118A98 001159D8 3C 00 43 30 */ lis r0, 0x4330 -/* 80118A9C 001159DC 90 01 00 08 */ stw r0, 8(r1) -/* 80118AA0 001159E0 C8 01 00 08 */ lfd f0, 8(r1) -/* 80118AA4 001159E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80118AA8 001159E8 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 80118AAC 001159EC 7F A3 EB 78 */ mr r3, r29 -/* 80118AB0 001159F0 38 80 00 00 */ li r4, 0 -/* 80118AB4 001159F4 4B FA 67 51 */ bl daAlink_c_NS_setBasAnime -lbl_80118AB8: -/* 80118AB8 001159F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80118ABC 001159FC 48 24 97 6D */ bl _restgpr_29 -/* 80118AC0 00115A00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80118AC4 00115A04 7C 08 03 A6 */ mtlr r0 -/* 80118AC8 00115A08 38 21 00 20 */ addi r1, r1, 0x20 -/* 80118ACC 00115A0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkFinalBattle -daAlink_c_NS_checkFinalBattle: -/* 80118AD0 00115A10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80118AD4 00115A14 7C 08 02 A6 */ mflr r0 -/* 80118AD8 00115A18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80118ADC 00115A1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80118AE0 00115A20 3B E0 00 00 */ li r31, 0 -/* 80118AE4 00115A24 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80118AE8 00115A28 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80118AEC 00115A2C 38 63 00 F6 */ addi r3, r3, 0xf6 -/* 80118AF0 00115A30 4B F8 4F 71 */ bl checkStageName__9daAlink_cFPCc -/* 80118AF4 00115A34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80118AF8 00115A38 41 82 00 24 */ beq lbl_80118B1C -/* 80118AFC 00115A3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118B00 00115A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118B04 00115A44 38 63 09 78 */ addi r3, r3, 0x978 -/* 80118B08 00115A48 38 80 00 01 */ li r4, 1 -/* 80118B0C 00115A4C 4B F1 C0 DD */ bl isSwitch__12dSv_danBit_cCFi -/* 80118B10 00115A50 2C 03 00 00 */ cmpwi r3, 0 -/* 80118B14 00115A54 41 82 00 08 */ beq lbl_80118B1C -/* 80118B18 00115A58 3B E0 00 01 */ li r31, 1 -lbl_80118B1C: -/* 80118B1C 00115A5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80118B20 00115A60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80118B24 00115A64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80118B28 00115A68 7C 08 03 A6 */ mtlr r0 -/* 80118B2C 00115A6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80118B30 00115A70 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkRestartDead -daAlink_c_NS_checkRestartDead: -/* 80118B34 00115A74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80118B38 00115A78 7C 08 02 A6 */ mflr r0 -/* 80118B3C 00115A7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80118B40 00115A80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80118B44 00115A84 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80118B48 00115A88 7C 7E 1B 78 */ mr r30, r3 -/* 80118B4C 00115A8C 7C 9F 23 78 */ mr r31, r4 -/* 80118B50 00115A90 7C A4 2B 78 */ mr r4, r5 -/* 80118B54 00115A94 38 A0 00 01 */ li r5, 1 -/* 80118B58 00115A98 4B FB E6 B1 */ bl daAlink_c_NS_damageMagnification -/* 80118B5C 00115A9C FC 00 08 1E */ fctiwz f0, f1 -/* 80118B60 00115AA0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80118B64 00115AA4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80118B68 00115AA8 7F FF 01 D6 */ mullw r31, r31, r0 -/* 80118B6C 00115AAC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 80118B70 00115AB0 28 00 01 50 */ cmplwi r0, 0x150 -/* 80118B74 00115AB4 41 82 00 64 */ beq lbl_80118BD8 -/* 80118B78 00115AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118B7C 00115ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118B80 00115AC0 A0 03 00 02 */ lhz r0, 2(r3) -/* 80118B84 00115AC4 7C 1F 00 00 */ cmpw r31, r0 -/* 80118B88 00115AC8 41 80 00 50 */ blt lbl_80118BD8 -/* 80118B8C 00115ACC 7F C3 F3 78 */ mr r3, r30 -/* 80118B90 00115AD0 4B FB EC 39 */ bl daAlink_c_NS_checkMagicArmorNoDamage -/* 80118B94 00115AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80118B98 00115AD8 40 82 00 40 */ bne lbl_80118BD8 -/* 80118B9C 00115ADC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118BA0 00115AE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118BA4 00115AE4 38 63 00 9C */ addi r3, r3, 0x9c -/* 80118BA8 00115AE8 38 80 00 6C */ li r4, 0x6c -/* 80118BAC 00115AEC 4B F1 AB 35 */ bl checkBottle__17dSv_player_item_cFUc -/* 80118BB0 00115AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80118BB4 00115AF4 40 82 00 24 */ bne lbl_80118BD8 -/* 80118BB8 00115AF8 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 80118BBC 00115AFC 64 00 00 04 */ oris r0, r0, 4 -/* 80118BC0 00115B00 90 1E 05 78 */ stw r0, 0x578(r30) -/* 80118BC4 00115B04 7F C3 F3 78 */ mr r3, r30 -/* 80118BC8 00115B08 38 80 00 00 */ li r4, 0 -/* 80118BCC 00115B0C 48 00 32 89 */ bl daAlink_c_NS_procCoDeadInit -/* 80118BD0 00115B10 38 60 00 01 */ li r3, 1 -/* 80118BD4 00115B14 48 00 00 08 */ b lbl_80118BDC -lbl_80118BD8: -/* 80118BD8 00115B18 38 60 00 00 */ li r3, 0 -lbl_80118BDC: -/* 80118BDC 00115B1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80118BE0 00115B20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80118BE4 00115B24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80118BE8 00115B28 7C 08 03 A6 */ mtlr r0 -/* 80118BEC 00115B2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80118BF0 00115B30 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDeadRideSyncPos -daAlink_c_NS_setDeadRideSyncPos: -/* 80118BF4 00115B34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80118BF8 00115B38 7C 08 02 A6 */ mflr r0 -/* 80118BFC 00115B3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80118C00 00115B40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80118C04 00115B44 93 C1 00 08 */ stw r30, 8(r1) -/* 80118C08 00115B48 7C 7E 1B 78 */ mr r30, r3 -/* 80118C0C 00115B4C 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80118C10 00115B50 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80118C14 00115B54 41 82 00 6C */ beq lbl_80118C80 -/* 80118C18 00115B58 80 1E 28 18 */ lwz r0, 0x2818(r30) -/* 80118C1C 00115B5C 28 00 00 00 */ cmplwi r0, 0 -/* 80118C20 00115B60 41 82 00 60 */ beq lbl_80118C80 -/* 80118C24 00115B64 38 00 00 00 */ li r0, 0 -/* 80118C28 00115B68 88 7E 2F AA */ lbz r3, 0x2faa(r30) -/* 80118C2C 00115B6C 28 03 00 01 */ cmplwi r3, 1 -/* 80118C30 00115B70 41 82 00 0C */ beq lbl_80118C3C -/* 80118C34 00115B74 28 03 00 02 */ cmplwi r3, 2 -/* 80118C38 00115B78 40 82 00 08 */ bne lbl_80118C40 -lbl_80118C3C: -/* 80118C3C 00115B7C 38 00 00 01 */ li r0, 1 -lbl_80118C40: -/* 80118C40 00115B80 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80118C44 00115B84 41 82 00 10 */ beq lbl_80118C54 -/* 80118C48 00115B88 7F C3 F3 78 */ mr r3, r30 -/* 80118C4C 00115B8C 4B FD 4D D9 */ bl daAlink_c_NS_setSyncRidePos -/* 80118C50 00115B90 48 00 00 30 */ b lbl_80118C80 -lbl_80118C54: -/* 80118C54 00115B94 7F C3 F3 78 */ mr r3, r30 -/* 80118C58 00115B98 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80118C5C 00115B9C 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80118C60 00115BA0 7D 89 03 A6 */ mtctr r12 -/* 80118C64 00115BA4 4E 80 04 21 */ bctrl -/* 80118C68 00115BA8 28 03 00 00 */ cmplwi r3, 0 -/* 80118C6C 00115BAC 41 82 00 14 */ beq lbl_80118C80 -/* 80118C70 00115BB0 AB FE 04 E6 */ lha r31, 0x4e6(r30) -/* 80118C74 00115BB4 7F C3 F3 78 */ mr r3, r30 -/* 80118C78 00115BB8 4B FF 4F 51 */ bl daAlink_c_NS_setSpinnerSyncPos -/* 80118C7C 00115BBC B3 FE 04 E6 */ sth r31, 0x4e6(r30) -lbl_80118C80: -/* 80118C80 00115BC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80118C84 00115BC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80118C88 00115BC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80118C8C 00115BCC 7C 08 03 A6 */ mtlr r0 -/* 80118C90 00115BD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80118C94 00115BD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDeadHP -daAlink_c_NS_checkDeadHP: -/* 80118C98 00115BD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80118C9C 00115BDC 7C 08 02 A6 */ mflr r0 -/* 80118CA0 00115BE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80118CA4 00115BE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80118CA8 00115BE8 48 24 95 31 */ bl _savegpr_28 -/* 80118CAC 00115BEC 7C 7C 1B 78 */ mr r28, r3 -/* 80118CB0 00115BF0 3B E0 00 01 */ li r31, 1 -/* 80118CB4 00115BF4 7F FE FB 78 */ mr r30, r31 -/* 80118CB8 00115BF8 3B A0 00 00 */ li r29, 0 -/* 80118CBC 00115BFC 7F A4 EB 78 */ mr r4, r29 -/* 80118CC0 00115C00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118CC4 00115C04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118CC8 00115C08 A0 03 00 02 */ lhz r0, 2(r3) -/* 80118CCC 00115C0C 28 00 00 00 */ cmplwi r0, 0 -/* 80118CD0 00115C10 40 82 00 14 */ bne lbl_80118CE4 -/* 80118CD4 00115C14 80 1C 05 80 */ lwz r0, 0x580(r28) -/* 80118CD8 00115C18 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80118CDC 00115C1C 40 82 00 08 */ bne lbl_80118CE4 -/* 80118CE0 00115C20 7F E4 FB 78 */ mr r4, r31 -lbl_80118CE4: -/* 80118CE4 00115C24 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80118CE8 00115C28 41 82 00 24 */ beq lbl_80118D0C -/* 80118CEC 00115C2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118CF0 00115C30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118CF4 00115C34 38 63 00 9C */ addi r3, r3, 0x9c -/* 80118CF8 00115C38 38 80 00 6C */ li r4, 0x6c -/* 80118CFC 00115C3C 4B F1 A9 E5 */ bl checkBottle__17dSv_player_item_cFUc -/* 80118D00 00115C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80118D04 00115C44 40 82 00 08 */ bne lbl_80118D0C -/* 80118D08 00115C48 3B A0 00 01 */ li r29, 1 -lbl_80118D0C: -/* 80118D0C 00115C4C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80118D10 00115C50 40 82 00 14 */ bne lbl_80118D24 -/* 80118D14 00115C54 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 80118D18 00115C58 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80118D1C 00115C5C 40 82 00 08 */ bne lbl_80118D24 -/* 80118D20 00115C60 3B C0 00 00 */ li r30, 0 -lbl_80118D24: -/* 80118D24 00115C64 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80118D28 00115C68 40 82 00 38 */ bne lbl_80118D60 -/* 80118D2C 00115C6C 38 80 00 00 */ li r4, 0 -/* 80118D30 00115C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118D34 00115C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118D38 00115C78 88 03 5E B7 */ lbz r0, 0x5eb7(r3) -/* 80118D3C 00115C7C 28 00 00 00 */ cmplwi r0, 0 -/* 80118D40 00115C80 41 82 00 14 */ beq lbl_80118D54 -/* 80118D44 00115C84 80 03 5D E4 */ lwz r0, 0x5de4(r3) -/* 80118D48 00115C88 2C 00 00 00 */ cmpwi r0, 0 -/* 80118D4C 00115C8C 40 82 00 08 */ bne lbl_80118D54 -/* 80118D50 00115C90 38 80 00 01 */ li r4, 1 -lbl_80118D54: -/* 80118D54 00115C94 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80118D58 00115C98 40 82 00 08 */ bne lbl_80118D60 -/* 80118D5C 00115C9C 3B E0 00 00 */ li r31, 0 -lbl_80118D60: -/* 80118D60 00115CA0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80118D64 00115CA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80118D68 00115CA8 48 24 94 BD */ bl _restgpr_28 -/* 80118D6C 00115CAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80118D70 00115CB0 7C 08 03 A6 */ mtlr r0 -/* 80118D74 00115CB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80118D78 00115CB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkDeadAction -daAlink_c_NS_checkDeadAction: -/* 80118D7C 00115CBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80118D80 00115CC0 7C 08 02 A6 */ mflr r0 -/* 80118D84 00115CC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80118D88 00115CC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80118D8C 00115CCC 93 C1 00 08 */ stw r30, 8(r1) -/* 80118D90 00115CD0 7C 7F 1B 78 */ mr r31, r3 -/* 80118D94 00115CD4 7C 9E 23 78 */ mr r30, r4 -/* 80118D98 00115CD8 4B FF CE 89 */ bl daAlink_c_NS_checkEventRun -/* 80118D9C 00115CDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80118DA0 00115CE0 40 82 02 3C */ bne lbl_80118FDC -/* 80118DA4 00115CE4 7F E3 FB 78 */ mr r3, r31 -/* 80118DA8 00115CE8 4B FF FE F1 */ bl daAlink_c_NS_checkDeadHP -/* 80118DAC 00115CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80118DB0 00115CF0 41 82 01 D4 */ beq lbl_80118F84 -/* 80118DB4 00115CF4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80118DB8 00115CF8 28 00 00 3A */ cmplwi r0, 0x3a -/* 80118DBC 00115CFC 41 82 01 C8 */ beq lbl_80118F84 -/* 80118DC0 00115D00 28 00 00 3B */ cmplwi r0, 0x3b -/* 80118DC4 00115D04 41 82 01 C0 */ beq lbl_80118F84 -/* 80118DC8 00115D08 28 00 01 59 */ cmplwi r0, 0x159 -/* 80118DCC 00115D0C 41 82 01 B8 */ beq lbl_80118F84 -/* 80118DD0 00115D10 28 00 01 5A */ cmplwi r0, 0x15a -/* 80118DD4 00115D14 41 82 01 B0 */ beq lbl_80118F84 -/* 80118DD8 00115D18 2C 1E 00 00 */ cmpwi r30, 0 -/* 80118DDC 00115D1C 40 82 00 14 */ bne lbl_80118DF0 -/* 80118DE0 00115D20 28 00 00 33 */ cmplwi r0, 0x33 -/* 80118DE4 00115D24 41 82 01 A0 */ beq lbl_80118F84 -/* 80118DE8 00115D28 28 00 01 08 */ cmplwi r0, 0x108 -/* 80118DEC 00115D2C 41 82 01 98 */ beq lbl_80118F84 -lbl_80118DF0: -/* 80118DF0 00115D30 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 80118DF4 00115D34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80118DF8 00115D38 40 82 00 60 */ bne lbl_80118E58 -/* 80118DFC 00115D3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80118E00 00115D40 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80118E04 00115D44 40 82 00 54 */ bne lbl_80118E58 -/* 80118E08 00115D48 7F E3 FB 78 */ mr r3, r31 -/* 80118E0C 00115D4C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80118E10 00115D50 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 80118E14 00115D54 7D 89 03 A6 */ mtctr r12 -/* 80118E18 00115D58 4E 80 04 21 */ bctrl -/* 80118E1C 00115D5C 28 03 00 00 */ cmplwi r3, 0 -/* 80118E20 00115D60 40 82 00 38 */ bne lbl_80118E58 -/* 80118E24 00115D64 7F E3 FB 78 */ mr r3, r31 -/* 80118E28 00115D68 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80118E2C 00115D6C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 80118E30 00115D70 7D 89 03 A6 */ mtctr r12 -/* 80118E34 00115D74 4E 80 04 21 */ bctrl -/* 80118E38 00115D78 28 03 00 00 */ cmplwi r3, 0 -/* 80118E3C 00115D7C 41 82 00 2C */ beq lbl_80118E68 -/* 80118E40 00115D80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118E44 00115D84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118E48 00115D88 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 80118E4C 00115D8C 88 03 16 B4 */ lbz r0, 0x16b4(r3) -/* 80118E50 00115D90 28 00 00 04 */ cmplwi r0, 4 -/* 80118E54 00115D94 41 82 00 14 */ beq lbl_80118E68 -lbl_80118E58: -/* 80118E58 00115D98 7F E3 FB 78 */ mr r3, r31 -/* 80118E5C 00115D9C 38 80 00 01 */ li r4, 1 -/* 80118E60 00115DA0 48 00 2F F5 */ bl daAlink_c_NS_procCoDeadInit -/* 80118E64 00115DA4 48 00 01 7C */ b lbl_80118FE0 -lbl_80118E68: -/* 80118E68 00115DA8 7F E3 FB 78 */ mr r3, r31 -/* 80118E6C 00115DAC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80118E70 00115DB0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 80118E74 00115DB4 7D 89 03 A6 */ mtctr r12 -/* 80118E78 00115DB8 4E 80 04 21 */ bctrl -/* 80118E7C 00115DBC 28 03 00 00 */ cmplwi r3, 0 -/* 80118E80 00115DC0 40 82 01 5C */ bne lbl_80118FDC -/* 80118E84 00115DC4 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80118E88 00115DC8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80118E8C 00115DCC 41 82 00 24 */ beq lbl_80118EB0 -/* 80118E90 00115DD0 7F E3 FB 78 */ mr r3, r31 -/* 80118E94 00115DD4 4B FC 9F 31 */ bl daAlink_c_NS_cancelMagneBootsOn -/* 80118E98 00115DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80118E9C 00115DDC 40 82 00 14 */ bne lbl_80118EB0 -/* 80118EA0 00115DE0 7F E3 FB 78 */ mr r3, r31 -/* 80118EA4 00115DE4 38 80 00 01 */ li r4, 1 -/* 80118EA8 00115DE8 48 00 2F AD */ bl daAlink_c_NS_procCoDeadInit -/* 80118EAC 00115DEC 48 00 01 34 */ b lbl_80118FE0 -lbl_80118EB0: -/* 80118EB0 00115DF0 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 80118EB4 00115DF4 28 00 00 2C */ cmplwi r0, 0x2c -/* 80118EB8 00115DF8 40 82 00 0C */ bne lbl_80118EC4 -/* 80118EBC 00115DFC 38 00 00 00 */ li r0, 0 -/* 80118EC0 00115E00 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_80118EC4: -/* 80118EC4 00115E04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118EC8 00115E08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118ECC 00115E0C 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 80118ED0 00115E10 7F C3 F3 78 */ mr r3, r30 -/* 80118ED4 00115E14 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 80118ED8 00115E18 4B F5 B7 89 */ bl cBgS_NS_ChkPolySafe -/* 80118EDC 00115E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80118EE0 00115E20 41 82 00 24 */ beq lbl_80118F04 -/* 80118EE4 00115E24 C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) -/* 80118EE8 00115E28 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 80118EEC 00115E2C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80118EF0 00115E30 41 82 00 14 */ beq lbl_80118F04 -/* 80118EF4 00115E34 7F C3 F3 78 */ mr r3, r30 -/* 80118EF8 00115E38 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 80118EFC 00115E3C 4B F5 BC 9D */ bl dBgS_NS_GetExitId -/* 80118F00 00115E40 48 00 00 08 */ b lbl_80118F08 -lbl_80118F04: -/* 80118F04 00115E44 38 60 00 3F */ li r3, 0x3f -lbl_80118F08: -/* 80118F08 00115E48 2C 03 00 3F */ cmpwi r3, 0x3f -/* 80118F0C 00115E4C 40 82 00 10 */ bne lbl_80118F1C -/* 80118F10 00115E50 A0 1F 31 12 */ lhz r0, 0x3112(r31) -/* 80118F14 00115E54 28 00 00 3F */ cmplwi r0, 0x3f -/* 80118F18 00115E58 41 82 00 28 */ beq lbl_80118F40 -lbl_80118F1C: -/* 80118F1C 00115E5C 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 80118F20 00115E60 2C 00 00 05 */ cmpwi r0, 5 -/* 80118F24 00115E64 40 82 00 1C */ bne lbl_80118F40 -/* 80118F28 00115E68 C0 3F 33 C8 */ lfs f1, 0x33c8(r31) -/* 80118F2C 00115E6C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80118F30 00115E70 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80118F34 00115E74 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) -/* 80118F38 00115E78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80118F3C 00115E7C 41 81 00 1C */ bgt lbl_80118F58 -lbl_80118F40: -/* 80118F40 00115E80 A0 1F 31 12 */ lhz r0, 0x3112(r31) -/* 80118F44 00115E84 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80118F48 00115E88 41 82 00 2C */ beq lbl_80118F74 -/* 80118F4C 00115E8C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80118F50 00115E90 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80118F54 00115E94 41 82 00 20 */ beq lbl_80118F74 -lbl_80118F58: -/* 80118F58 00115E98 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80118F5C 00115E9C 64 00 00 04 */ oris r0, r0, 4 -/* 80118F60 00115EA0 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80118F64 00115EA4 7F E3 FB 78 */ mr r3, r31 -/* 80118F68 00115EA8 38 80 00 00 */ li r4, 0 -/* 80118F6C 00115EAC 48 00 2E E9 */ bl daAlink_c_NS_procCoDeadInit -/* 80118F70 00115EB0 48 00 00 70 */ b lbl_80118FE0 -lbl_80118F74: -/* 80118F74 00115EB4 7F E3 FB 78 */ mr r3, r31 -/* 80118F78 00115EB8 38 80 00 01 */ li r4, 1 -/* 80118F7C 00115EBC 48 00 75 B9 */ bl daAlink_c_NS_commonFallInit -/* 80118F80 00115EC0 48 00 00 60 */ b lbl_80118FE0 -lbl_80118F84: -/* 80118F84 00115EC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80118F88 00115EC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80118F8C 00115ECC A0 03 00 02 */ lhz r0, 2(r3) -/* 80118F90 00115ED0 28 00 00 00 */ cmplwi r0, 0 -/* 80118F94 00115ED4 40 82 00 48 */ bne lbl_80118FDC -/* 80118F98 00115ED8 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 80118F9C 00115EDC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80118FA0 00115EE0 40 82 00 3C */ bne lbl_80118FDC -/* 80118FA4 00115EE4 3B C3 00 9C */ addi r30, r3, 0x9c -/* 80118FA8 00115EE8 7F C3 F3 78 */ mr r3, r30 -/* 80118FAC 00115EEC 38 80 00 6C */ li r4, 0x6c -/* 80118FB0 00115EF0 4B F1 A7 31 */ bl checkBottle__17dSv_player_item_cFUc -/* 80118FB4 00115EF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80118FB8 00115EF8 41 82 00 24 */ beq lbl_80118FDC -/* 80118FBC 00115EFC 7F E3 FB 78 */ mr r3, r31 -/* 80118FC0 00115F00 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80118FC4 00115F04 38 A0 00 00 */ li r5, 0 -/* 80118FC8 00115F08 4B FF 64 95 */ bl daAlink_c_NS_makeFairy -/* 80118FCC 00115F0C 7F C3 F3 78 */ mr r3, r30 -/* 80118FD0 00115F10 38 80 00 6C */ li r4, 0x6c -/* 80118FD4 00115F14 38 A0 00 60 */ li r5, 0x60 -/* 80118FD8 00115F18 4B F1 A3 99 */ bl setBottleItemIn__17dSv_player_item_cFUcUc -lbl_80118FDC: -/* 80118FDC 00115F1C 38 60 00 00 */ li r3, 0 -lbl_80118FE0: -/* 80118FE0 00115F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80118FE4 00115F24 83 C1 00 08 */ lwz r30, 8(r1) -/* 80118FE8 00115F28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80118FEC 00115F2C 7C 08 03 A6 */ mtlr r0 -/* 80118FF0 00115F30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80118FF4 00115F34 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHighModelBck -daAlink_c_NS_setHighModelBck: -/* 80118FF8 00115F38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80118FFC 00115F3C 7C 08 02 A6 */ mflr r0 -/* 80119000 00115F40 90 01 00 14 */ stw r0, 0x14(r1) -/* 80119004 00115F44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80119008 00115F48 93 C1 00 08 */ stw r30, 8(r1) -/* 8011900C 00115F4C 7C 7E 1B 78 */ mr r30, r3 -/* 80119010 00115F50 7C 9F 23 79 */ or. r31, r4, r4 -/* 80119014 00115F54 41 82 00 78 */ beq lbl_8011908C -/* 80119018 00115F58 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 8011901C 00115F5C 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 80119020 00115F60 7C A4 2B 78 */ mr r4, r5 -/* 80119024 00115F64 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80119028 00115F68 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8011902C 00115F6C 3C A5 00 02 */ addis r5, r5, 2 -/* 80119030 00115F70 38 C0 00 80 */ li r6, 0x80 -/* 80119034 00115F74 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80119038 00115F78 4B F2 33 C9 */ bl dRes_control_c_NS_getIDRes -/* 8011903C 00115F7C 7C 64 1B 79 */ or. r4, r3, r3 -/* 80119040 00115F80 41 82 00 4C */ beq lbl_8011908C -/* 80119044 00115F84 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80119048 00115F88 7C 00 20 40 */ cmplw r0, r4 -/* 8011904C 00115F8C 41 82 00 40 */ beq lbl_8011908C -/* 80119050 00115F90 80 1E 06 B4 */ lwz r0, 0x6b4(r30) -/* 80119054 00115F94 7C 00 20 40 */ cmplw r0, r4 -/* 80119058 00115F98 40 82 00 14 */ bne lbl_8011906C -/* 8011905C 00115F9C 80 7E 06 B0 */ lwz r3, 0x6b0(r30) -/* 80119060 00115FA0 38 80 00 00 */ li r4, 0 -/* 80119064 00115FA4 4B EF 49 2D */ bl mDoExt_bckAnm_NS_changeBckOnly -/* 80119068 00115FA8 48 00 00 24 */ b lbl_8011908C -lbl_8011906C: -/* 8011906C 00115FAC 7F E3 FB 78 */ mr r3, r31 -/* 80119070 00115FB0 38 A0 00 01 */ li r5, 1 -/* 80119074 00115FB4 38 C0 FF FF */ li r6, -1 -/* 80119078 00115FB8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011907C 00115FBC 38 E0 00 00 */ li r7, 0 -/* 80119080 00115FC0 39 00 FF FF */ li r8, -1 -/* 80119084 00115FC4 39 20 00 01 */ li r9, 1 -/* 80119088 00115FC8 4B EF 47 55 */ bl mDoExt_bckAnm_NS_init -lbl_8011908C: -/* 8011908C 00115FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80119090 00115FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80119094 00115FD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80119098 00115FD8 7C 08 03 A6 */ mtlr r0 -/* 8011909C 00115FDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801190A0 00115FE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHighModelFaceBtk -daAlink_c_NS_setHighModelFaceBtk: -/* 801190A4 00115FE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801190A8 00115FE8 7C 08 02 A6 */ mflr r0 -/* 801190AC 00115FEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801190B0 00115FF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801190B4 00115FF4 93 C1 00 08 */ stw r30, 8(r1) -/* 801190B8 00115FF8 7C 7E 1B 78 */ mr r30, r3 -/* 801190BC 00115FFC 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 801190C0 00116000 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 801190C4 00116004 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 801190C8 00116008 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 801190CC 0011600C 3C A5 00 02 */ addis r5, r5, 2 -/* 801190D0 00116010 38 C0 00 80 */ li r6, 0x80 -/* 801190D4 00116014 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 801190D8 00116018 4B F2 33 29 */ bl dRes_control_c_NS_getIDRes -/* 801190DC 0011601C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801190E0 00116020 41 82 00 3C */ beq lbl_8011911C -/* 801190E4 00116024 80 1E 06 8C */ lwz r0, 0x68c(r30) -/* 801190E8 00116028 7C 00 F8 40 */ cmplw r0, r31 -/* 801190EC 0011602C 41 82 00 30 */ beq lbl_8011911C -/* 801190F0 00116030 80 9E 06 88 */ lwz r4, 0x688(r30) -/* 801190F4 00116034 80 84 00 04 */ lwz r4, 4(r4) -/* 801190F8 00116038 48 21 20 DD */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 801190FC 0011603C 80 7E 06 88 */ lwz r3, 0x688(r30) -/* 80119100 00116040 80 63 00 04 */ lwz r3, 4(r3) -/* 80119104 00116044 38 63 00 58 */ addi r3, r3, 0x58 -/* 80119108 00116048 7F E4 FB 78 */ mr r4, r31 -/* 8011910C 0011604C 48 21 6B B9 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 80119110 00116050 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119114 00116054 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80119118 00116058 93 FE 06 8C */ stw r31, 0x68c(r30) -lbl_8011911C: -/* 8011911C 0011605C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80119120 00116060 83 C1 00 08 */ lwz r30, 8(r1) -/* 80119124 00116064 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80119128 00116068 7C 08 03 A6 */ mtlr r0 -/* 8011912C 0011606C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80119130 00116070 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDemoBrk -daAlink_c_NS_setDemoBrk: -/* 80119134 00116074 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80119138 00116078 7C 08 02 A6 */ mflr r0 -/* 8011913C 0011607C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80119140 00116080 39 61 00 20 */ addi r11, r1, 0x20 -/* 80119144 00116084 48 24 90 99 */ bl _savegpr_29 -/* 80119148 00116088 7C 9D 23 78 */ mr r29, r4 -/* 8011914C 0011608C 7C BE 2B 78 */ mr r30, r5 -/* 80119150 00116090 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 80119154 00116094 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 80119158 00116098 7C C4 33 78 */ mr r4, r6 -/* 8011915C 0011609C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80119160 001160A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80119164 001160A4 3C A5 00 02 */ addis r5, r5, 2 -/* 80119168 001160A8 38 C0 00 80 */ li r6, 0x80 -/* 8011916C 001160AC 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80119170 001160B0 4B F2 32 91 */ bl dRes_control_c_NS_getIDRes -/* 80119174 001160B4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80119178 001160B8 41 82 00 34 */ beq lbl_801191AC -/* 8011917C 001160BC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80119180 001160C0 7C 00 F8 40 */ cmplw r0, r31 -/* 80119184 001160C4 41 82 00 28 */ beq lbl_801191AC -/* 80119188 001160C8 80 9E 00 04 */ lwz r4, 4(r30) -/* 8011918C 001160CC 48 21 26 F1 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 80119190 001160D0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80119194 001160D4 38 63 00 58 */ addi r3, r3, 0x58 -/* 80119198 001160D8 7F E4 FB 78 */ mr r4, r31 -/* 8011919C 001160DC 48 21 6C D5 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 801191A0 001160E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801191A4 001160E4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801191A8 001160E8 93 FD 00 00 */ stw r31, 0(r29) -lbl_801191AC: -/* 801191AC 001160EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801191B0 001160F0 48 24 90 79 */ bl _restgpr_29 -/* 801191B4 001160F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801191B8 001160F8 7C 08 03 A6 */ mtlr r0 -/* 801191BC 001160FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801191C0 00116100 4E 80 00 20 */ blr - -.global daAlink_c_NS_setStickAnmData -daAlink_c_NS_setStickAnmData: -/* 801191C4 00116104 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801191C8 00116108 7C 08 02 A6 */ mflr r0 -/* 801191CC 0011610C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801191D0 00116110 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801191D4 00116114 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801191D8 00116118 39 61 00 30 */ addi r11, r1, 0x30 -/* 801191DC 0011611C 48 24 8F F1 */ bl func_803621CC -/* 801191E0 00116120 7C 79 1B 78 */ mr r25, r3 -/* 801191E4 00116124 7C 9F 23 78 */ mr r31, r4 -/* 801191E8 00116128 7C BA 2B 78 */ mr r26, r5 -/* 801191EC 0011612C 7C DB 33 78 */ mr r27, r6 -/* 801191F0 00116130 7C FC 3B 78 */ mr r28, r7 -/* 801191F4 00116134 7D 1D 43 78 */ mr r29, r8 -/* 801191F8 00116138 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 801191FC 0011613C 88 99 04 98 */ lbz r4, 0x498(r25) -/* 80119200 00116140 4B F1 FE 89 */ bl dDemo_object_c_NS_getActor -/* 80119204 00116144 7C 7E 1B 78 */ mr r30, r3 -/* 80119208 00116148 28 1F 00 00 */ cmplwi r31, 0 -/* 8011920C 0011614C 41 82 00 0C */ beq lbl_80119218 -/* 80119210 00116150 C3 FF 00 08 */ lfs f31, 8(r31) -/* 80119214 00116154 48 00 00 08 */ b lbl_8011921C -lbl_80119218: -/* 80119218 00116158 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_8011921C: -/* 8011921C 0011615C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80119220 00116160 41 82 00 28 */ beq lbl_80119248 -/* 80119224 00116164 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 80119228 00116168 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8011922C 0011616C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80119230 00116170 40 81 01 C0 */ ble lbl_801193F0 -/* 80119234 00116174 A8 79 2F E0 */ lha r3, 0x2fe0(r25) -/* 80119238 00116178 4B F9 A2 5D */ bl daAlink_c_NS_getDirectionFromAngle -/* 8011923C 0011617C 38 03 00 01 */ addi r0, r3, 1 -/* 80119240 00116180 7C 1D 00 00 */ cmpw r29, r0 -/* 80119244 00116184 40 82 01 AC */ bne lbl_801193F0 -lbl_80119248: -/* 80119248 00116188 2C 1D 00 00 */ cmpwi r29, 0 -/* 8011924C 0011618C 41 82 00 10 */ beq lbl_8011925C -/* 80119250 00116190 38 60 00 01 */ li r3, 1 -/* 80119254 00116194 38 80 00 01 */ li r4, 1 -/* 80119258 00116198 4B F2 0C 95 */ bl dDemo_c_NS_setBranchId -lbl_8011925C: -/* 8011925C 0011619C 2C 1A 00 01 */ cmpwi r26, 1 -/* 80119260 001161A0 40 82 00 40 */ bne lbl_801192A0 -/* 80119264 001161A4 2C 1B 00 02 */ cmpwi r27, 2 -/* 80119268 001161A8 40 82 01 88 */ bne lbl_801193F0 -/* 8011926C 001161AC 7F 23 CB 78 */ mr r3, r25 -/* 80119270 001161B0 7F C4 F3 78 */ mr r4, r30 -/* 80119274 001161B4 7F 85 E3 78 */ mr r5, r28 -/* 80119278 001161B8 4B FF F7 81 */ bl daAlink_c_NS_setDemoBodyBck -/* 8011927C 001161BC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80119280 001161C0 40 82 01 70 */ bne lbl_801193F0 -/* 80119284 001161C4 A0 1E 00 04 */ lhz r0, 4(r30) -/* 80119288 001161C8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8011928C 001161CC 41 82 00 0C */ beq lbl_80119298 -/* 80119290 001161D0 C3 FE 00 30 */ lfs f31, 0x30(r30) -/* 80119294 001161D4 48 00 01 5C */ b lbl_801193F0 -lbl_80119298: -/* 80119298 001161D8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011929C 001161DC 48 00 01 54 */ b lbl_801193F0 -lbl_801192A0: -/* 801192A0 001161E0 2C 1A 00 09 */ cmpwi r26, 9 -/* 801192A4 001161E4 40 82 00 FC */ bne lbl_801193A0 -/* 801192A8 001161E8 2C 1B 00 02 */ cmpwi r27, 2 -/* 801192AC 001161EC 40 82 00 40 */ bne lbl_801192EC -/* 801192B0 001161F0 80 19 05 74 */ lwz r0, 0x574(r25) -/* 801192B4 001161F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801192B8 001161F8 41 82 00 1C */ beq lbl_801192D4 -/* 801192BC 001161FC 7F 23 CB 78 */ mr r3, r25 -/* 801192C0 00116200 80 99 06 90 */ lwz r4, 0x690(r25) -/* 801192C4 00116204 7F 85 E3 78 */ mr r5, r28 -/* 801192C8 00116208 4B FF FD 31 */ bl daAlink_c_NS_setHighModelBck -/* 801192CC 0011620C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801192D0 00116210 48 00 01 74 */ b lbl_80119444 -lbl_801192D4: -/* 801192D4 00116214 7F 23 CB 78 */ mr r3, r25 -/* 801192D8 00116218 7F 84 E3 78 */ mr r4, r28 -/* 801192DC 0011621C 38 A0 00 00 */ li r5, 0 -/* 801192E0 00116220 38 C0 00 00 */ li r6, 0 -/* 801192E4 00116224 4B F9 61 CD */ bl daAlink_c_NS_setFaceBck -/* 801192E8 00116228 48 00 00 60 */ b lbl_80119348 -lbl_801192EC: -/* 801192EC 0011622C 2C 1B 00 03 */ cmpwi r27, 3 -/* 801192F0 00116230 40 82 00 3C */ bne lbl_8011932C -/* 801192F4 00116234 80 19 05 74 */ lwz r0, 0x574(r25) -/* 801192F8 00116238 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801192FC 0011623C 41 82 00 18 */ beq lbl_80119314 -/* 80119300 00116240 7F 23 CB 78 */ mr r3, r25 -/* 80119304 00116244 7F 84 E3 78 */ mr r4, r28 -/* 80119308 00116248 4B FF FD 9D */ bl daAlink_c_NS_setHighModelFaceBtk -/* 8011930C 0011624C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119310 00116250 48 00 01 34 */ b lbl_80119444 -lbl_80119314: -/* 80119314 00116254 7F 23 CB 78 */ mr r3, r25 -/* 80119318 00116258 7F 84 E3 78 */ mr r4, r28 -/* 8011931C 0011625C 38 A0 00 00 */ li r5, 0 -/* 80119320 00116260 38 C0 00 00 */ li r6, 0 -/* 80119324 00116264 4B F9 64 AD */ bl daAlink_c_NS_setFaceBtk -/* 80119328 00116268 48 00 00 20 */ b lbl_80119348 -lbl_8011932C: -/* 8011932C 0011626C 2C 1B 00 05 */ cmpwi r27, 5 -/* 80119330 00116270 40 82 00 18 */ bne lbl_80119348 -/* 80119334 00116274 7F 23 CB 78 */ mr r3, r25 -/* 80119338 00116278 7F 84 E3 78 */ mr r4, r28 -/* 8011933C 0011627C 38 A0 00 00 */ li r5, 0 -/* 80119340 00116280 38 C0 00 00 */ li r6, 0 -/* 80119344 00116284 4B F9 62 D9 */ bl daAlink_c_NS_setFaceBtp -lbl_80119348: -/* 80119348 00116288 2C 1D 00 00 */ cmpwi r29, 0 -/* 8011934C 0011628C 41 82 00 A4 */ beq lbl_801193F0 -/* 80119350 00116290 28 1F 00 00 */ cmplwi r31, 0 -/* 80119354 00116294 41 82 00 9C */ beq lbl_801193F0 -/* 80119358 00116298 A8 1F 00 06 */ lha r0, 6(r31) -/* 8011935C 0011629C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80119360 001162A0 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 80119364 001162A4 3C 00 43 30 */ lis r0, 0x4330 -/* 80119368 001162A8 48 00 00 18 */ b lbl_80119380 -lbl_8011936C: -/* 8011936C 001162AC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80119370 001162B0 90 01 00 08 */ stw r0, 8(r1) -/* 80119374 001162B4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80119378 001162B8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8011937C 001162BC EF FF 00 28 */ fsubs f31, f31, f0 -lbl_80119380: -/* 80119380 001162C0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80119384 001162C4 90 01 00 08 */ stw r0, 8(r1) -/* 80119388 001162C8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8011938C 001162CC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80119390 001162D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80119394 001162D4 41 81 FF D8 */ bgt lbl_8011936C -/* 80119398 001162D8 D3 FF 00 08 */ stfs f31, 8(r31) -/* 8011939C 001162DC 48 00 00 54 */ b lbl_801193F0 -lbl_801193A0: -/* 801193A0 001162E0 2C 1A 00 05 */ cmpwi r26, 5 -/* 801193A4 001162E4 40 82 00 18 */ bne lbl_801193BC -/* 801193A8 001162E8 7F 23 CB 78 */ mr r3, r25 -/* 801193AC 001162EC 80 99 06 AC */ lwz r4, 0x6ac(r25) -/* 801193B0 001162F0 7F 85 E3 78 */ mr r5, r28 -/* 801193B4 001162F4 4B FF FC 45 */ bl daAlink_c_NS_setHighModelBck -/* 801193B8 001162F8 48 00 00 38 */ b lbl_801193F0 -lbl_801193BC: -/* 801193BC 001162FC 2C 1A 00 06 */ cmpwi r26, 6 -/* 801193C0 00116300 40 82 00 18 */ bne lbl_801193D8 -/* 801193C4 00116304 7F 23 CB 78 */ mr r3, r25 -/* 801193C8 00116308 80 99 06 A4 */ lwz r4, 0x6a4(r25) -/* 801193CC 0011630C 7F 85 E3 78 */ mr r5, r28 -/* 801193D0 00116310 4B FF FC 29 */ bl daAlink_c_NS_setHighModelBck -/* 801193D4 00116314 48 00 00 1C */ b lbl_801193F0 -lbl_801193D8: -/* 801193D8 00116318 2C 1A 00 04 */ cmpwi r26, 4 -/* 801193DC 0011631C 40 82 00 14 */ bne lbl_801193F0 -/* 801193E0 00116320 7F 23 CB 78 */ mr r3, r25 -/* 801193E4 00116324 80 99 06 B0 */ lwz r4, 0x6b0(r25) -/* 801193E8 00116328 7F 85 E3 78 */ mr r5, r28 -/* 801193EC 0011632C 4B FF FC 0D */ bl daAlink_c_NS_setHighModelBck -lbl_801193F0: -/* 801193F0 00116330 2C 1D 00 00 */ cmpwi r29, 0 -/* 801193F4 00116334 41 82 00 4C */ beq lbl_80119440 -/* 801193F8 00116338 28 1F 00 00 */ cmplwi r31, 0 -/* 801193FC 0011633C 41 82 00 44 */ beq lbl_80119440 -/* 80119400 00116340 A8 1F 00 06 */ lha r0, 6(r31) -/* 80119404 00116344 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80119408 00116348 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 8011940C 0011634C 3C 00 43 30 */ lis r0, 0x4330 -/* 80119410 00116350 48 00 00 18 */ b lbl_80119428 -lbl_80119414: -/* 80119414 00116354 90 61 00 0C */ stw r3, 0xc(r1) -/* 80119418 00116358 90 01 00 08 */ stw r0, 8(r1) -/* 8011941C 0011635C C8 01 00 08 */ lfd f0, 8(r1) -/* 80119420 00116360 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80119424 00116364 EF FF 00 28 */ fsubs f31, f31, f0 -lbl_80119428: -/* 80119428 00116368 90 61 00 0C */ stw r3, 0xc(r1) -/* 8011942C 0011636C 90 01 00 08 */ stw r0, 8(r1) -/* 80119430 00116370 C8 01 00 08 */ lfd f0, 8(r1) -/* 80119434 00116374 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80119438 00116378 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8011943C 0011637C 41 81 FF D8 */ bgt lbl_80119414 -lbl_80119440: -/* 80119440 00116380 FC 20 F8 90 */ fmr f1, f31 -lbl_80119444: -/* 80119444 00116384 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80119448 00116388 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8011944C 0011638C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80119450 00116390 48 24 8D C9 */ bl func_80362218 -/* 80119454 00116394 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80119458 00116398 7C 08 03 A6 */ mtlr r0 -/* 8011945C 0011639C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80119460 001163A0 4E 80 00 20 */ blr - -.global daAlink_c_getDemoIDData -daAlink_c_getDemoIDData: -/* 80119464 001163A4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80119468 001163A8 7C 08 02 A6 */ mflr r0 -/* 8011946C 001163AC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80119470 001163B0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80119474 001163B4 48 24 8D 5D */ bl _savegpr_26 -/* 80119478 001163B8 7C 9A 23 78 */ mr r26, r4 -/* 8011947C 001163BC 7C BB 2B 78 */ mr r27, r5 -/* 80119480 001163C0 7C DC 33 78 */ mr r28, r6 -/* 80119484 001163C4 7C FD 3B 78 */ mr r29, r7 -/* 80119488 001163C8 7D 1E 43 78 */ mr r30, r8 -/* 8011948C 001163CC 7D 3F 4B 78 */ mr r31, r9 -/* 80119490 001163D0 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80119494 001163D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80119498 001163D8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8011949C 001163DC 38 81 00 30 */ addi r4, r1, 0x30 -/* 801194A0 001163E0 48 17 05 E1 */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData -/* 801194A4 001163E4 88 0D 8A 3C */ lbz r0, lbl_80450FBC-_SDA_BASE_(r13) -/* 801194A8 001163E8 7C 00 07 75 */ extsb. r0, r0 -/* 801194AC 001163EC 40 82 00 24 */ bne lbl_801194D0 -/* 801194B0 001163F0 38 00 00 00 */ li r0, 0 -/* 801194B4 001163F4 90 01 00 0C */ stw r0, 0xc(r1) -/* 801194B8 001163F8 38 61 00 0C */ addi r3, r1, 0xc -/* 801194BC 001163FC 3C 80 80 42 */ lis r4, lbl_804256B8@ha -/* 801194C0 00116400 38 84 56 B8 */ addi r4, r4, lbl_804256B8@l -/* 801194C4 00116404 48 17 05 BD */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData -/* 801194C8 00116408 38 00 00 01 */ li r0, 1 -/* 801194CC 0011640C 98 0D 8A 3C */ stb r0, lbl_80450FBC-_SDA_BASE_(r13) -lbl_801194D0: -/* 801194D0 00116410 88 0D 8A 3D */ lbz r0, lbl_80450FBD-_SDA_BASE_(r13) -/* 801194D4 00116414 7C 00 07 75 */ extsb. r0, r0 -/* 801194D8 00116418 40 82 00 1C */ bne lbl_801194F4 -/* 801194DC 0011641C 3C 60 80 42 */ lis r3, lbl_804256B8@ha -/* 801194E0 00116420 38 63 56 B8 */ addi r3, r3, lbl_804256B8@l -/* 801194E4 00116424 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801194E8 00116428 90 0D 8A 40 */ stw r0, lbl_80450FC0-_SDA_BASE_(r13) -/* 801194EC 0011642C 38 00 00 01 */ li r0, 1 -/* 801194F0 00116430 98 0D 8A 3D */ stb r0, lbl_80450FBD-_SDA_BASE_(r13) -lbl_801194F4: -/* 801194F4 00116434 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 801194F8 00116438 90 A1 00 10 */ stw r5, 0x10(r1) -/* 801194FC 0011643C 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80119500 00116440 54 00 10 3A */ slwi r0, r0, 2 -/* 80119504 00116444 7C 05 02 14 */ add r0, r5, r0 -/* 80119508 00116448 90 01 00 10 */ stw r0, 0x10(r1) -/* 8011950C 0011644C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80119510 00116450 90 01 00 28 */ stw r0, 0x28(r1) -/* 80119514 00116454 80 8D 8A 40 */ lwz r4, lbl_80450FC0-_SDA_BASE_(r13) -/* 80119518 00116458 90 81 00 08 */ stw r4, 8(r1) -/* 8011951C 0011645C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 80119520 00116460 7C 04 00 40 */ cmplw r4, r0 -/* 80119524 00116464 40 82 00 1C */ bne lbl_80119540 -/* 80119528 00116468 3C 60 80 42 */ lis r3, lbl_804256B8@ha -/* 8011952C 0011646C 38 63 56 B8 */ addi r3, r3, lbl_804256B8@l -/* 80119530 00116470 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80119534 00116474 90 0D 8A 40 */ stw r0, lbl_80450FC0-_SDA_BASE_(r13) -/* 80119538 00116478 38 60 00 00 */ li r3, 0 -/* 8011953C 0011647C 48 00 00 6C */ b lbl_801195A8 -lbl_80119540: -/* 80119540 00116480 3C 60 80 42 */ lis r3, lbl_804256B8@ha -/* 80119544 00116484 38 63 56 B8 */ addi r3, r3, lbl_804256B8@l -/* 80119548 00116488 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8011954C 0011648C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80119550 00116490 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80119554 00116494 90 81 00 20 */ stw r4, 0x20(r1) -/* 80119558 00116498 7C 04 00 40 */ cmplw r4, r0 -/* 8011955C 0011649C 40 82 00 08 */ bne lbl_80119564 -/* 80119560 001164A0 90 AD 8A 40 */ stw r5, lbl_80450FC0-_SDA_BASE_(r13) -lbl_80119564: -/* 80119564 001164A4 80 6D 8A 40 */ lwz r3, lbl_80450FC0-_SDA_BASE_(r13) -/* 80119568 001164A8 80 63 00 00 */ lwz r3, 0(r3) -/* 8011956C 001164AC 54 60 17 BE */ srwi r0, r3, 0x1e -/* 80119570 001164B0 90 1A 00 00 */ stw r0, 0(r26) -/* 80119574 001164B4 54 60 47 3E */ rlwinm r0, r3, 8, 0x1c, 0x1f -/* 80119578 001164B8 90 1B 00 00 */ stw r0, 0(r27) -/* 8011957C 001164BC 54 60 4F FE */ rlwinm r0, r3, 9, 0x1f, 0x1f -/* 80119580 001164C0 90 1F 00 00 */ stw r0, 0(r31) -/* 80119584 001164C4 54 60 87 3E */ rlwinm r0, r3, 0x10, 0x1c, 0x1f -/* 80119588 001164C8 90 1C 00 00 */ stw r0, 0(r28) -/* 8011958C 001164CC B0 7D 00 00 */ sth r3, 0(r29) -/* 80119590 001164D0 54 60 67 7E */ rlwinm r0, r3, 0xc, 0x1d, 0x1f -/* 80119594 001164D4 90 1E 00 00 */ stw r0, 0(r30) -/* 80119598 001164D8 80 6D 8A 40 */ lwz r3, lbl_80450FC0-_SDA_BASE_(r13) -/* 8011959C 001164DC 38 03 00 04 */ addi r0, r3, 4 -/* 801195A0 001164E0 90 0D 8A 40 */ stw r0, lbl_80450FC0-_SDA_BASE_(r13) -/* 801195A4 001164E4 38 60 00 01 */ li r3, 1 -lbl_801195A8: -/* 801195A8 001164E8 39 61 00 60 */ addi r11, r1, 0x60 -/* 801195AC 001164EC 48 24 8C 71 */ bl _restgpr_26 -/* 801195B0 001164F0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801195B4 001164F4 7C 08 03 A6 */ mtlr r0 -/* 801195B8 001164F8 38 21 00 60 */ addi r1, r1, 0x60 -/* 801195BC 001164FC 4E 80 00 20 */ blr -/* 801195C0 00116500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801195C4 00116504 7C 08 02 A6 */ mflr r0 -/* 801195C8 00116508 90 01 00 14 */ stw r0, 0x14(r1) -/* 801195CC 0011650C 7C 64 1B 78 */ mr r4, r3 -/* 801195D0 00116510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801195D4 00116514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801195D8 00116518 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 801195DC 0011651C 80 84 31 84 */ lwz r4, 0x3184(r4) -/* 801195E0 00116520 4B F2 EB 9D */ bl dEvent_manager_c_NS_cutEnd -/* 801195E4 00116524 38 60 00 01 */ li r3, 1 -/* 801195E8 00116528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801195EC 0011652C 7C 08 03 A6 */ mtlr r0 -/* 801195F0 00116530 38 21 00 10 */ addi r1, r1, 0x10 -/* 801195F4 00116534 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoToolDemoInit -daAlink_c_NS_procCoToolDemoInit: -/* 801195F8 00116538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801195FC 0011653C 7C 08 02 A6 */ mflr r0 -/* 80119600 00116540 90 01 00 14 */ stw r0, 0x14(r1) -/* 80119604 00116544 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80119608 00116548 7C 7F 1B 78 */ mr r31, r3 -/* 8011960C 0011654C 38 80 01 3D */ li r4, 0x13d -/* 80119610 00116550 4B FA 97 95 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80119614 00116554 2C 03 00 00 */ cmpwi r3, 0 -/* 80119618 00116558 40 82 00 0C */ bne lbl_80119624 -/* 8011961C 0011655C 38 60 00 01 */ li r3, 1 -/* 80119620 00116560 48 00 00 A4 */ b lbl_801196C4 -lbl_80119624: -/* 80119624 00116564 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119628 00116568 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8011962C 0011656C D0 3F 05 2C */ stfs f1, 0x52c(r31) -/* 80119630 00116570 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 80119634 00116574 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80119638 00116578 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 8011963C 0011657C B0 1F 1F 5C */ sth r0, 0x1f5c(r31) -/* 80119640 00116580 B0 1F 1F 58 */ sth r0, 0x1f58(r31) -/* 80119644 00116584 B0 1F 1F 94 */ sth r0, 0x1f94(r31) -/* 80119648 00116588 B0 1F 1F 6C */ sth r0, 0x1f6c(r31) -/* 8011964C 0011658C B0 1F 1F A8 */ sth r0, 0x1fa8(r31) -/* 80119650 00116590 7F E3 FB 78 */ mr r3, r31 -/* 80119654 00116594 4B F9 30 E5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 80119658 00116598 38 00 00 00 */ li r0, 0 -/* 8011965C 0011659C 90 1F 1F 34 */ stw r0, 0x1f34(r31) -/* 80119660 001165A0 90 1F 1F 4C */ stw r0, 0x1f4c(r31) -/* 80119664 001165A4 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80119668 001165A8 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011966C 001165AC 98 1F 2F AB */ stb r0, 0x2fab(r31) -/* 80119670 001165B0 7F E3 FB 78 */ mr r3, r31 -/* 80119674 001165B4 38 80 00 00 */ li r4, 0 -/* 80119678 001165B8 38 A0 00 01 */ li r5, 1 -/* 8011967C 001165BC 4B FA 7C 61 */ bl daAlink_c_NS_deleteEquipItem -/* 80119680 001165C0 3C 60 00 01 */ lis r3, 0x00010800@ha -/* 80119684 001165C4 38 03 08 00 */ addi r0, r3, 0x00010800@l -/* 80119688 001165C8 90 1F 1F 60 */ stw r0, 0x1f60(r31) -/* 8011968C 001165CC 38 00 00 00 */ li r0, 0 -/* 80119690 001165D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80119694 001165D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119698 001165D8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8011969C 001165DC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 801196A0 001165E0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 801196A4 001165E4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 801196A8 001165E8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 801196AC 001165EC C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 801196B0 001165F0 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 801196B4 001165F4 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 801196B8 001165F8 64 00 80 00 */ oris r0, r0, 0x8000 -/* 801196BC 001165FC 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 801196C0 00116600 38 60 00 01 */ li r3, 1 -lbl_801196C4: -/* 801196C4 00116604 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801196C8 00116608 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801196CC 0011660C 7C 08 03 A6 */ mtlr r0 -/* 801196D0 00116610 38 21 00 10 */ addi r1, r1, 0x10 -/* 801196D4 00116614 4E 80 00 20 */ blr -/* 801196D8 00116618 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801196DC 0011661C 7C 08 02 A6 */ mflr r0 -/* 801196E0 00116620 90 01 00 54 */ stw r0, 0x54(r1) -/* 801196E4 00116624 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 801196E8 00116628 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 801196EC 0011662C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801196F0 00116630 48 24 8A E9 */ bl _savegpr_28 -/* 801196F4 00116634 7C 7C 1B 78 */ mr r28, r3 -/* 801196F8 00116638 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 801196FC 0011663C 88 9C 04 98 */ lbz r4, 0x498(r28) -/* 80119700 00116640 4B F1 F9 89 */ bl dDemo_object_c_NS_getActor -/* 80119704 00116644 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80119708 00116648 3B A0 00 00 */ li r29, 0 -/* 8011970C 0011664C 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 80119710 00116650 64 00 80 00 */ oris r0, r0, 0x8000 -/* 80119714 00116654 90 1C 05 8C */ stw r0, 0x58c(r28) -/* 80119718 00116658 38 00 00 00 */ li r0, 0 -/* 8011971C 0011665C 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 80119720 00116660 B0 1C 30 10 */ sth r0, 0x3010(r28) -/* 80119724 00116664 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 80119728 00116668 41 82 06 14 */ beq lbl_80119D3C -/* 8011972C 0011666C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119730 00116670 A0 1F 00 04 */ lhz r0, 4(r31) -/* 80119734 00116674 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80119738 00116678 41 82 00 1C */ beq lbl_80119754 -/* 8011973C 0011667C C0 1F 00 08 */ lfs f0, 8(r31) -/* 80119740 00116680 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 80119744 00116684 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80119748 00116688 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 8011974C 0011668C C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80119750 00116690 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -lbl_80119754: -/* 80119754 00116694 A0 1F 00 04 */ lhz r0, 4(r31) -/* 80119758 00116698 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8011975C 0011669C 41 82 00 34 */ beq lbl_80119790 -/* 80119760 001166A0 A8 1F 00 20 */ lha r0, 0x20(r31) -/* 80119764 001166A4 B0 1C 04 E4 */ sth r0, 0x4e4(r28) -/* 80119768 001166A8 A8 1F 00 22 */ lha r0, 0x22(r31) -/* 8011976C 001166AC B0 1C 04 E6 */ sth r0, 0x4e6(r28) -/* 80119770 001166B0 A8 1F 00 24 */ lha r0, 0x24(r31) -/* 80119774 001166B4 B0 1C 04 E8 */ sth r0, 0x4e8(r28) -/* 80119778 001166B8 A8 1C 04 E4 */ lha r0, 0x4e4(r28) -/* 8011977C 001166BC B0 1C 04 DC */ sth r0, 0x4dc(r28) -/* 80119780 001166C0 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 80119784 001166C4 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 80119788 001166C8 A8 1C 04 E8 */ lha r0, 0x4e8(r28) -/* 8011978C 001166CC B0 1C 04 E0 */ sth r0, 0x4e0(r28) -lbl_80119790: -/* 80119790 001166D0 A0 7F 00 04 */ lhz r3, 4(r31) -/* 80119794 001166D4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80119798 001166D8 41 82 00 08 */ beq lbl_801197A0 -/* 8011979C 001166DC C3 FF 00 30 */ lfs f31, 0x30(r31) -lbl_801197A0: -/* 801197A0 001166E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801197A4 001166E4 41 82 05 58 */ beq lbl_80119CFC -/* 801197A8 001166E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801197AC 001166EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801197B0 001166F0 3F C3 00 02 */ addis r30, r3, 2 -/* 801197B4 001166F4 3B DE C2 F8 */ addi r30, r30, -15624 -/* 801197B8 001166F8 48 00 05 1C */ b lbl_80119CD4 -lbl_801197BC: -/* 801197BC 001166FC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801197C0 00116700 2C 00 00 00 */ cmpwi r0, 0 -/* 801197C4 00116704 41 82 00 1C */ beq lbl_801197E0 -/* 801197C8 00116708 A8 0D 80 A0 */ lha r0, lbl_80450620-_SDA_BASE_(r13) -/* 801197CC 0011670C 2C 00 FF FF */ cmpwi r0, -1 -/* 801197D0 00116710 40 82 00 10 */ bne lbl_801197E0 -/* 801197D4 00116714 38 60 00 01 */ li r3, 1 -/* 801197D8 00116718 38 80 00 00 */ li r4, 0 -/* 801197DC 0011671C 4B F2 07 11 */ bl dDemo_c_NS_setBranchId -lbl_801197E0: -/* 801197E0 00116720 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801197E4 00116724 2C 00 00 00 */ cmpwi r0, 0 -/* 801197E8 00116728 40 82 01 E0 */ bne lbl_801199C8 -/* 801197EC 0011672C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801197F0 00116730 2C 00 00 05 */ cmpwi r0, 5 -/* 801197F4 00116734 40 82 00 18 */ bne lbl_8011980C -/* 801197F8 00116738 7F 83 E3 78 */ mr r3, r28 -/* 801197FC 0011673C A0 81 00 08 */ lhz r4, 8(r1) -/* 80119800 00116740 4B FF F0 41 */ bl daAlink_c_NS_setDemoRightHandIndex -/* 80119804 00116744 98 7C 2F 93 */ stb r3, 0x2f93(r28) -/* 80119808 00116748 48 00 04 CC */ b lbl_80119CD4 -lbl_8011980C: -/* 8011980C 0011674C 2C 00 00 06 */ cmpwi r0, 6 -/* 80119810 00116750 40 82 00 18 */ bne lbl_80119828 -/* 80119814 00116754 7F 83 E3 78 */ mr r3, r28 -/* 80119818 00116758 A0 81 00 08 */ lhz r4, 8(r1) -/* 8011981C 0011675C 4B FF F0 95 */ bl daAlink_c_NS_setDemoLeftHandIndex -/* 80119820 00116760 98 7C 2F 92 */ stb r3, 0x2f92(r28) -/* 80119824 00116764 48 00 04 B0 */ b lbl_80119CD4 -lbl_80119828: -/* 80119828 00116768 2C 00 00 09 */ cmpwi r0, 9 -/* 8011982C 0011676C 40 82 00 48 */ bne lbl_80119874 -/* 80119830 00116770 A0 01 00 08 */ lhz r0, 8(r1) -/* 80119834 00116774 28 00 00 01 */ cmplwi r0, 1 -/* 80119838 00116778 40 82 00 30 */ bne lbl_80119868 -/* 8011983C 0011677C 80 1C 06 84 */ lwz r0, 0x684(r28) -/* 80119840 00116780 28 00 00 00 */ cmplwi r0, 0 -/* 80119844 00116784 41 82 00 24 */ beq lbl_80119868 -/* 80119848 00116788 80 1C 06 88 */ lwz r0, 0x688(r28) -/* 8011984C 0011678C 28 00 00 00 */ cmplwi r0, 0 -/* 80119850 00116790 41 82 00 18 */ beq lbl_80119868 -/* 80119854 00116794 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80119858 00116798 60 00 00 10 */ ori r0, r0, 0x10 -/* 8011985C 0011679C 90 1C 05 74 */ stw r0, 0x574(r28) -/* 80119860 001167A0 3B A0 00 01 */ li r29, 1 -/* 80119864 001167A4 48 00 04 70 */ b lbl_80119CD4 -lbl_80119868: -/* 80119868 001167A8 7F 83 E3 78 */ mr r3, r28 -/* 8011986C 001167AC 4B FF E3 C9 */ bl daAlink_c_NS_endHighModel -/* 80119870 001167B0 48 00 04 64 */ b lbl_80119CD4 -lbl_80119874: -/* 80119874 001167B4 2C 00 00 07 */ cmpwi r0, 7 -/* 80119878 001167B8 40 82 00 20 */ bne lbl_80119898 -/* 8011987C 001167BC A0 01 00 08 */ lhz r0, 8(r1) -/* 80119880 001167C0 28 00 00 01 */ cmplwi r0, 1 -/* 80119884 001167C4 40 82 04 50 */ bne lbl_80119CD4 -/* 80119888 001167C8 88 1C 2F AB */ lbz r0, 0x2fab(r28) -/* 8011988C 001167CC 60 00 00 02 */ ori r0, r0, 2 -/* 80119890 001167D0 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 80119894 001167D4 48 00 04 40 */ b lbl_80119CD4 -lbl_80119898: -/* 80119898 001167D8 2C 00 00 08 */ cmpwi r0, 8 -/* 8011989C 001167DC 40 82 00 20 */ bne lbl_801198BC -/* 801198A0 001167E0 A0 01 00 08 */ lhz r0, 8(r1) -/* 801198A4 001167E4 28 00 00 01 */ cmplwi r0, 1 -/* 801198A8 001167E8 40 82 04 2C */ bne lbl_80119CD4 -/* 801198AC 001167EC 88 1C 2F AB */ lbz r0, 0x2fab(r28) -/* 801198B0 001167F0 60 00 00 01 */ ori r0, r0, 1 -/* 801198B4 001167F4 98 1C 2F AB */ stb r0, 0x2fab(r28) -/* 801198B8 001167F8 48 00 04 1C */ b lbl_80119CD4 -lbl_801198BC: -/* 801198BC 001167FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801198C0 00116800 40 82 04 14 */ bne lbl_80119CD4 -/* 801198C4 00116804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801198C8 00116808 2C 00 00 01 */ cmpwi r0, 1 -/* 801198CC 0011680C 40 82 00 10 */ bne lbl_801198DC -/* 801198D0 00116810 A0 01 00 08 */ lhz r0, 8(r1) -/* 801198D4 00116814 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 801198D8 00116818 48 00 03 FC */ b lbl_80119CD4 -lbl_801198DC: -/* 801198DC 0011681C 2C 00 00 02 */ cmpwi r0, 2 -/* 801198E0 00116820 40 82 00 14 */ bne lbl_801198F4 -/* 801198E4 00116824 7F 83 E3 78 */ mr r3, r28 -/* 801198E8 00116828 A0 81 00 08 */ lhz r4, 8(r1) -/* 801198EC 0011682C 4B FF F0 61 */ bl daAlink_c_NS_setDemoRide -/* 801198F0 00116830 48 00 03 E4 */ b lbl_80119CD4 -lbl_801198F4: -/* 801198F4 00116834 2C 00 00 04 */ cmpwi r0, 4 -/* 801198F8 00116838 40 82 03 DC */ bne lbl_80119CD4 -/* 801198FC 0011683C A8 7C 30 0C */ lha r3, 0x300c(r28) -/* 80119900 00116840 7C 60 07 35 */ extsh. r0, r3 -/* 80119904 00116844 41 82 00 28 */ beq lbl_8011992C -/* 80119908 00116848 A0 01 00 08 */ lhz r0, 8(r1) -/* 8011990C 0011684C 28 00 00 00 */ cmplwi r0, 0 -/* 80119910 00116850 41 82 00 0C */ beq lbl_8011991C -/* 80119914 00116854 2C 03 00 01 */ cmpwi r3, 1 -/* 80119918 00116858 41 82 00 14 */ beq lbl_8011992C -lbl_8011991C: -/* 8011991C 0011685C 28 00 00 00 */ cmplwi r0, 0 -/* 80119920 00116860 40 82 03 B4 */ bne lbl_80119CD4 -/* 80119924 00116864 2C 03 00 02 */ cmpwi r3, 2 -/* 80119928 00116868 40 82 03 AC */ bne lbl_80119CD4 -lbl_8011992C: -/* 8011992C 0011686C 7C 60 07 35 */ extsh. r0, r3 -/* 80119930 00116870 40 82 00 10 */ bne lbl_80119940 -/* 80119934 00116874 7F 83 E3 78 */ mr r3, r28 -/* 80119938 00116878 38 80 00 00 */ li r4, 0 -/* 8011993C 0011687C 4B FA 84 D1 */ bl daAlink_c_NS_changeWarpMaterial -lbl_80119940: -/* 80119940 00116880 A0 01 00 08 */ lhz r0, 8(r1) -/* 80119944 00116884 28 00 00 00 */ cmplwi r0, 0 -/* 80119948 00116888 41 82 00 40 */ beq lbl_80119988 -/* 8011994C 0011688C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80119950 00116890 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 80119954 00116894 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 80119958 00116898 D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 8011995C 0011689C 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80119960 001168A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80119964 001168A4 41 82 00 10 */ beq lbl_80119974 -/* 80119968 001168A8 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) -/* 8011996C 001168AC D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 80119970 001168B0 48 00 00 0C */ b lbl_8011997C -lbl_80119974: -/* 80119974 001168B4 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) -/* 80119978 001168B8 D0 1C 34 7C */ stfs f0, 0x347c(r28) -lbl_8011997C: -/* 8011997C 001168BC 38 00 00 02 */ li r0, 2 -/* 80119980 001168C0 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 80119984 001168C4 48 00 03 50 */ b lbl_80119CD4 -lbl_80119988: -/* 80119988 001168C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011998C 001168CC D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 80119990 001168D0 D0 1C 04 50 */ stfs f0, 0x450(r28) -/* 80119994 001168D4 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 80119998 001168D8 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 8011999C 001168DC 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 801199A0 001168E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801199A4 001168E4 41 82 00 10 */ beq lbl_801199B4 -/* 801199A8 001168E8 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) -/* 801199AC 001168EC D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 801199B0 001168F0 48 00 00 0C */ b lbl_801199BC -lbl_801199B4: -/* 801199B4 001168F4 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) -/* 801199B8 001168F8 D0 1C 34 80 */ stfs f0, 0x3480(r28) -lbl_801199BC: -/* 801199BC 001168FC 38 00 00 01 */ li r0, 1 -/* 801199C0 00116900 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 801199C4 00116904 48 00 03 10 */ b lbl_80119CD4 -lbl_801199C8: -/* 801199C8 00116908 2C 00 00 01 */ cmpwi r0, 1 -/* 801199CC 0011690C 41 82 03 08 */ beq lbl_80119CD4 -/* 801199D0 00116910 2C 00 00 02 */ cmpwi r0, 2 -/* 801199D4 00116914 40 82 03 00 */ bne lbl_80119CD4 -/* 801199D8 00116918 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 801199DC 0011691C 2C 05 00 01 */ cmpwi r5, 1 -/* 801199E0 00116920 40 82 00 88 */ bne lbl_80119A68 -/* 801199E4 00116924 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 801199E8 00116928 2C 06 00 02 */ cmpwi r6, 2 -/* 801199EC 0011692C 40 82 00 20 */ bne lbl_80119A0C -/* 801199F0 00116930 7F 83 E3 78 */ mr r3, r28 -/* 801199F4 00116934 80 9C 1F 2C */ lwz r4, 0x1f2c(r28) -/* 801199F8 00116938 A0 E1 00 08 */ lhz r7, 8(r1) -/* 801199FC 0011693C 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119A00 00116940 4B FF F7 C5 */ bl daAlink_c_NS_setStickAnmData -/* 80119A04 00116944 FF E0 08 90 */ fmr f31, f1 -/* 80119A08 00116948 48 00 02 CC */ b lbl_80119CD4 -lbl_80119A0C: -/* 80119A0C 0011694C 2C 06 00 04 */ cmpwi r6, 4 -/* 80119A10 00116950 40 82 02 C4 */ bne lbl_80119CD4 -/* 80119A14 00116954 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 80119A18 00116958 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 80119A1C 0011695C A0 81 00 08 */ lhz r4, 8(r1) -/* 80119A20 00116960 7F C5 F3 78 */ mr r5, r30 -/* 80119A24 00116964 38 C0 00 80 */ li r6, 0x80 -/* 80119A28 00116968 4B F2 29 D9 */ bl dRes_control_c_NS_getIDRes -/* 80119A2C 0011696C 28 03 00 00 */ cmplwi r3, 0 -/* 80119A30 00116970 41 82 00 1C */ beq lbl_80119A4C -/* 80119A34 00116974 80 1C 06 F4 */ lwz r0, 0x6f4(r28) -/* 80119A38 00116978 7C 00 18 40 */ cmplw r0, r3 -/* 80119A3C 0011697C 41 82 00 10 */ beq lbl_80119A4C -/* 80119A40 00116980 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119A44 00116984 D0 03 00 08 */ stfs f0, 8(r3) -/* 80119A48 00116988 90 7C 06 F4 */ stw r3, 0x6f4(r28) -lbl_80119A4C: -/* 80119A4C 0011698C 28 03 00 00 */ cmplwi r3, 0 -/* 80119A50 00116990 41 82 02 84 */ beq lbl_80119CD4 -/* 80119A54 00116994 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119A58 00116998 2C 00 00 00 */ cmpwi r0, 0 -/* 80119A5C 0011699C 40 82 02 78 */ bne lbl_80119CD4 -/* 80119A60 001169A0 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80119A64 001169A4 48 00 02 70 */ b lbl_80119CD4 -lbl_80119A68: -/* 80119A68 001169A8 2C 05 00 04 */ cmpwi r5, 4 -/* 80119A6C 001169AC 40 82 00 44 */ bne lbl_80119AB0 -/* 80119A70 001169B0 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 80119A74 001169B4 2C 06 00 02 */ cmpwi r6, 2 -/* 80119A78 001169B8 40 82 02 5C */ bne lbl_80119CD4 -/* 80119A7C 001169BC 7F 83 E3 78 */ mr r3, r28 -/* 80119A80 001169C0 38 80 00 00 */ li r4, 0 -/* 80119A84 001169C4 A0 E1 00 08 */ lhz r7, 8(r1) -/* 80119A88 001169C8 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119A8C 001169CC 4B FF F7 39 */ bl daAlink_c_NS_setStickAnmData -/* 80119A90 001169D0 80 7C 06 B0 */ lwz r3, 0x6b0(r28) -/* 80119A94 001169D4 28 03 00 00 */ cmplwi r3, 0 -/* 80119A98 001169D8 41 82 02 3C */ beq lbl_80119CD4 -/* 80119A9C 001169DC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119AA0 001169E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80119AA4 001169E4 40 82 02 30 */ bne lbl_80119CD4 -/* 80119AA8 001169E8 D3 E3 00 10 */ stfs f31, 0x10(r3) -/* 80119AAC 001169EC 48 00 02 28 */ b lbl_80119CD4 -lbl_80119AB0: -/* 80119AB0 001169F0 2C 05 00 06 */ cmpwi r5, 6 -/* 80119AB4 001169F4 40 82 00 8C */ bne lbl_80119B40 -/* 80119AB8 001169F8 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 80119ABC 001169FC 2C 06 00 02 */ cmpwi r6, 2 -/* 80119AC0 00116A00 40 82 00 38 */ bne lbl_80119AF8 -/* 80119AC4 00116A04 7F 83 E3 78 */ mr r3, r28 -/* 80119AC8 00116A08 38 80 00 00 */ li r4, 0 -/* 80119ACC 00116A0C A0 E1 00 08 */ lhz r7, 8(r1) -/* 80119AD0 00116A10 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119AD4 00116A14 4B FF F6 F1 */ bl daAlink_c_NS_setStickAnmData -/* 80119AD8 00116A18 80 7C 06 A4 */ lwz r3, 0x6a4(r28) -/* 80119ADC 00116A1C 28 03 00 00 */ cmplwi r3, 0 -/* 80119AE0 00116A20 41 82 01 F4 */ beq lbl_80119CD4 -/* 80119AE4 00116A24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119AE8 00116A28 2C 00 00 00 */ cmpwi r0, 0 -/* 80119AEC 00116A2C 40 82 01 E8 */ bne lbl_80119CD4 -/* 80119AF0 00116A30 D3 E3 00 10 */ stfs f31, 0x10(r3) -/* 80119AF4 00116A34 48 00 01 E0 */ b lbl_80119CD4 -lbl_80119AF8: -/* 80119AF8 00116A38 2C 06 00 04 */ cmpwi r6, 4 -/* 80119AFC 00116A3C 40 82 01 D8 */ bne lbl_80119CD4 -/* 80119B00 00116A40 88 1C 2F 92 */ lbz r0, 0x2f92(r28) -/* 80119B04 00116A44 28 00 00 FB */ cmplwi r0, 0xfb -/* 80119B08 00116A48 40 82 01 CC */ bne lbl_80119CD4 -/* 80119B0C 00116A4C 7F 83 E3 78 */ mr r3, r28 -/* 80119B10 00116A50 38 9C 06 F8 */ addi r4, r28, 0x6f8 -/* 80119B14 00116A54 80 BC 06 A0 */ lwz r5, 0x6a0(r28) -/* 80119B18 00116A58 A0 C1 00 08 */ lhz r6, 8(r1) -/* 80119B1C 00116A5C 4B FF F6 19 */ bl daAlink_c_NS_setDemoBrk -/* 80119B20 00116A60 80 7C 06 F8 */ lwz r3, 0x6f8(r28) -/* 80119B24 00116A64 28 03 00 00 */ cmplwi r3, 0 -/* 80119B28 00116A68 41 82 01 AC */ beq lbl_80119CD4 -/* 80119B2C 00116A6C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119B30 00116A70 2C 00 00 00 */ cmpwi r0, 0 -/* 80119B34 00116A74 40 82 01 A0 */ bne lbl_80119CD4 -/* 80119B38 00116A78 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80119B3C 00116A7C 48 00 01 98 */ b lbl_80119CD4 -lbl_80119B40: -/* 80119B40 00116A80 2C 05 00 05 */ cmpwi r5, 5 -/* 80119B44 00116A84 40 82 00 44 */ bne lbl_80119B88 -/* 80119B48 00116A88 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 80119B4C 00116A8C 2C 06 00 02 */ cmpwi r6, 2 -/* 80119B50 00116A90 40 82 01 84 */ bne lbl_80119CD4 -/* 80119B54 00116A94 7F 83 E3 78 */ mr r3, r28 -/* 80119B58 00116A98 38 80 00 00 */ li r4, 0 -/* 80119B5C 00116A9C A0 E1 00 08 */ lhz r7, 8(r1) -/* 80119B60 00116AA0 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119B64 00116AA4 4B FF F6 61 */ bl daAlink_c_NS_setStickAnmData -/* 80119B68 00116AA8 80 7C 06 AC */ lwz r3, 0x6ac(r28) -/* 80119B6C 00116AAC 28 03 00 00 */ cmplwi r3, 0 -/* 80119B70 00116AB0 41 82 01 64 */ beq lbl_80119CD4 -/* 80119B74 00116AB4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119B78 00116AB8 2C 00 00 00 */ cmpwi r0, 0 -/* 80119B7C 00116ABC 40 82 01 58 */ bne lbl_80119CD4 -/* 80119B80 00116AC0 D3 E3 00 10 */ stfs f31, 0x10(r3) -/* 80119B84 00116AC4 48 00 01 50 */ b lbl_80119CD4 -lbl_80119B88: -/* 80119B88 00116AC8 2C 05 00 09 */ cmpwi r5, 9 -/* 80119B8C 00116ACC 40 82 01 48 */ bne lbl_80119CD4 -/* 80119B90 00116AD0 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 80119B94 00116AD4 2C 06 00 02 */ cmpwi r6, 2 -/* 80119B98 00116AD8 40 82 00 38 */ bne lbl_80119BD0 -/* 80119B9C 00116ADC 7F 83 E3 78 */ mr r3, r28 -/* 80119BA0 00116AE0 80 9C 21 78 */ lwz r4, 0x2178(r28) -/* 80119BA4 00116AE4 A0 E1 00 08 */ lhz r7, 8(r1) -/* 80119BA8 00116AE8 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119BAC 00116AEC 4B FF F6 19 */ bl daAlink_c_NS_setStickAnmData -/* 80119BB0 00116AF0 80 7C 06 90 */ lwz r3, 0x690(r28) -/* 80119BB4 00116AF4 28 03 00 00 */ cmplwi r3, 0 -/* 80119BB8 00116AF8 41 82 01 1C */ beq lbl_80119CD4 -/* 80119BBC 00116AFC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119BC0 00116B00 2C 00 00 00 */ cmpwi r0, 0 -/* 80119BC4 00116B04 40 82 01 10 */ bne lbl_80119CD4 -/* 80119BC8 00116B08 D3 E3 00 10 */ stfs f31, 0x10(r3) -/* 80119BCC 00116B0C 48 00 01 08 */ b lbl_80119CD4 -lbl_80119BD0: -/* 80119BD0 00116B10 2C 06 00 03 */ cmpwi r6, 3 -/* 80119BD4 00116B14 40 82 00 38 */ bne lbl_80119C0C -/* 80119BD8 00116B18 7F 83 E3 78 */ mr r3, r28 -/* 80119BDC 00116B1C 80 9C 21 58 */ lwz r4, 0x2158(r28) -/* 80119BE0 00116B20 A0 E1 00 08 */ lhz r7, 8(r1) -/* 80119BE4 00116B24 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119BE8 00116B28 4B FF F5 DD */ bl daAlink_c_NS_setStickAnmData -/* 80119BEC 00116B2C 80 7C 21 58 */ lwz r3, 0x2158(r28) -/* 80119BF0 00116B30 28 03 00 00 */ cmplwi r3, 0 -/* 80119BF4 00116B34 41 82 00 E0 */ beq lbl_80119CD4 -/* 80119BF8 00116B38 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119BFC 00116B3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80119C00 00116B40 40 82 00 D4 */ bne lbl_80119CD4 -/* 80119C04 00116B44 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80119C08 00116B48 48 00 00 CC */ b lbl_80119CD4 -lbl_80119C0C: -/* 80119C0C 00116B4C 2C 06 00 05 */ cmpwi r6, 5 -/* 80119C10 00116B50 40 82 00 38 */ bne lbl_80119C48 -/* 80119C14 00116B54 7F 83 E3 78 */ mr r3, r28 -/* 80119C18 00116B58 80 9C 21 54 */ lwz r4, 0x2154(r28) -/* 80119C1C 00116B5C A0 E1 00 08 */ lhz r7, 8(r1) -/* 80119C20 00116B60 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80119C24 00116B64 4B FF F5 A1 */ bl daAlink_c_NS_setStickAnmData -/* 80119C28 00116B68 80 7C 21 54 */ lwz r3, 0x2154(r28) -/* 80119C2C 00116B6C 28 03 00 00 */ cmplwi r3, 0 -/* 80119C30 00116B70 41 82 00 A4 */ beq lbl_80119CD4 -/* 80119C34 00116B74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119C38 00116B78 2C 00 00 00 */ cmpwi r0, 0 -/* 80119C3C 00116B7C 40 82 00 98 */ bne lbl_80119CD4 -/* 80119C40 00116B80 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80119C44 00116B84 48 00 00 90 */ b lbl_80119CD4 -lbl_80119C48: -/* 80119C48 00116B88 2C 06 00 07 */ cmpwi r6, 7 -/* 80119C4C 00116B8C 40 82 00 88 */ bne lbl_80119CD4 -/* 80119C50 00116B90 3C 60 80 40 */ lis r3, lbl_80406194@ha -/* 80119C54 00116B94 38 63 61 94 */ addi r3, r3, lbl_80406194@l -/* 80119C58 00116B98 A0 81 00 08 */ lhz r4, 8(r1) -/* 80119C5C 00116B9C 7F C5 F3 78 */ mr r5, r30 -/* 80119C60 00116BA0 38 C0 00 80 */ li r6, 0x80 -/* 80119C64 00116BA4 4B F2 27 9D */ bl dRes_control_c_NS_getIDRes -/* 80119C68 00116BA8 80 1C 06 98 */ lwz r0, 0x698(r28) -/* 80119C6C 00116BAC 7C 00 18 40 */ cmplw r0, r3 -/* 80119C70 00116BB0 41 82 00 3C */ beq lbl_80119CAC -/* 80119C74 00116BB4 90 7C 06 98 */ stw r3, 0x698(r28) -/* 80119C78 00116BB8 80 7C 06 9C */ lwz r3, 0x69c(r28) -/* 80119C7C 00116BBC 80 9C 06 94 */ lwz r4, 0x694(r28) -/* 80119C80 00116BC0 80 BC 06 98 */ lwz r5, 0x698(r28) -/* 80119C84 00116BC4 38 C0 00 00 */ li r6, 0 -/* 80119C88 00116BC8 38 E0 00 02 */ li r7, 2 -/* 80119C8C 00116BCC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80119C90 00116BD0 39 00 00 00 */ li r8, 0 -/* 80119C94 00116BD4 39 20 FF FF */ li r9, -1 -/* 80119C98 00116BD8 4B EF 3D 71 */ bl mDoExt_blkAnm_NS_init -/* 80119C9C 00116BDC 80 7C 06 9C */ lwz r3, 0x69c(r28) -/* 80119CA0 00116BE0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80119CA4 00116BE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119CA8 00116BE8 D0 03 00 08 */ stfs f0, 8(r3) -lbl_80119CAC: -/* 80119CAC 00116BEC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80119CB0 00116BF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80119CB4 00116BF4 40 82 00 20 */ bne lbl_80119CD4 -/* 80119CB8 00116BF8 80 7C 06 9C */ lwz r3, 0x69c(r28) -/* 80119CBC 00116BFC 28 03 00 00 */ cmplwi r3, 0 -/* 80119CC0 00116C00 41 82 00 14 */ beq lbl_80119CD4 -/* 80119CC4 00116C04 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80119CC8 00116C08 28 03 00 00 */ cmplwi r3, 0 -/* 80119CCC 00116C0C 41 82 00 08 */ beq lbl_80119CD4 -/* 80119CD0 00116C10 D3 E3 00 08 */ stfs f31, 8(r3) -lbl_80119CD4: -/* 80119CD4 00116C14 7F E3 FB 78 */ mr r3, r31 -/* 80119CD8 00116C18 38 81 00 1C */ addi r4, r1, 0x1c -/* 80119CDC 00116C1C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80119CE0 00116C20 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80119CE4 00116C24 38 E1 00 08 */ addi r7, r1, 8 -/* 80119CE8 00116C28 39 01 00 10 */ addi r8, r1, 0x10 -/* 80119CEC 00116C2C 39 21 00 0C */ addi r9, r1, 0xc -/* 80119CF0 00116C30 4B FF F7 75 */ bl daAlink_c_getDemoIDData -/* 80119CF4 00116C34 2C 03 00 00 */ cmpwi r3, 0 -/* 80119CF8 00116C38 40 82 FA C4 */ bne lbl_801197BC -lbl_80119CFC: -/* 80119CFC 00116C3C A0 1F 00 04 */ lhz r0, 4(r31) -/* 80119D00 00116C40 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80119D04 00116C44 41 82 00 38 */ beq lbl_80119D3C -/* 80119D08 00116C48 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) -/* 80119D0C 00116C4C D3 E3 00 08 */ stfs f31, 8(r3) -/* 80119D10 00116C50 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) -/* 80119D14 00116C54 A8 03 00 06 */ lha r0, 6(r3) -/* 80119D18 00116C58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80119D1C 00116C5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80119D20 00116C60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80119D24 00116C64 3C 00 43 30 */ lis r0, 0x4330 -/* 80119D28 00116C68 90 01 00 20 */ stw r0, 0x20(r1) -/* 80119D2C 00116C6C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80119D30 00116C70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80119D34 00116C74 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80119D38 00116C78 D3 FC 1F E0 */ stfs f31, 0x1fe0(r28) -lbl_80119D3C: -/* 80119D3C 00116C7C A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 80119D40 00116C80 2C 00 00 00 */ cmpwi r0, 0 -/* 80119D44 00116C84 41 82 00 0C */ beq lbl_80119D50 -/* 80119D48 00116C88 7F 83 E3 78 */ mr r3, r28 -/* 80119D4C 00116C8C 48 00 5E 75 */ bl daAlink_c_NS_warpModelTexScroll -lbl_80119D50: -/* 80119D50 00116C90 2C 1D 00 00 */ cmpwi r29, 0 -/* 80119D54 00116C94 40 82 00 0C */ bne lbl_80119D60 -/* 80119D58 00116C98 7F 83 E3 78 */ mr r3, r28 -/* 80119D5C 00116C9C 4B FF DE D9 */ bl daAlink_c_NS_endHighModel -lbl_80119D60: -/* 80119D60 00116CA0 28 1F 00 00 */ cmplwi r31, 0 -/* 80119D64 00116CA4 40 82 00 10 */ bne lbl_80119D74 -/* 80119D68 00116CA8 7F 83 E3 78 */ mr r3, r28 -/* 80119D6C 00116CAC 38 80 00 00 */ li r4, 0 -/* 80119D70 00116CB0 4B FA 03 61 */ bl daAlink_c_NS_checkNextAction -lbl_80119D74: -/* 80119D74 00116CB4 38 60 00 01 */ li r3, 1 -/* 80119D78 00116CB8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80119D7C 00116CBC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80119D80 00116CC0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80119D84 00116CC4 48 24 84 A1 */ bl _restgpr_28 -/* 80119D88 00116CC8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80119D8C 00116CCC 7C 08 03 A6 */ mtlr r0 -/* 80119D90 00116CD0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80119D94 00116CD4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoTalkInit -daAlink_c_NS_procCoTalkInit: -/* 80119D98 00116CD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80119D9C 00116CDC 7C 08 02 A6 */ mflr r0 -/* 80119DA0 00116CE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80119DA4 00116CE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80119DA8 00116CE8 93 C1 00 08 */ stw r30, 8(r1) -/* 80119DAC 00116CEC 7C 7F 1B 78 */ mr r31, r3 -/* 80119DB0 00116CF0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80119DB4 00116CF4 28 00 01 45 */ cmplwi r0, 0x145 -/* 80119DB8 00116CF8 40 82 00 0C */ bne lbl_80119DC4 -/* 80119DBC 00116CFC 38 60 00 00 */ li r3, 0 -/* 80119DC0 00116D00 48 00 01 8C */ b lbl_80119F4C -lbl_80119DC4: -/* 80119DC4 00116D04 28 00 01 00 */ cmplwi r0, 0x100 -/* 80119DC8 00116D08 40 82 00 0C */ bne lbl_80119DD4 -/* 80119DCC 00116D0C 3B C0 00 01 */ li r30, 1 -/* 80119DD0 00116D10 48 00 00 18 */ b lbl_80119DE8 -lbl_80119DD4: -/* 80119DD4 00116D14 28 00 01 01 */ cmplwi r0, 0x101 -/* 80119DD8 00116D18 40 82 00 0C */ bne lbl_80119DE4 -/* 80119DDC 00116D1C 3B C0 00 02 */ li r30, 2 -/* 80119DE0 00116D20 48 00 00 08 */ b lbl_80119DE8 -lbl_80119DE4: -/* 80119DE4 00116D24 3B C0 00 00 */ li r30, 0 -lbl_80119DE8: -/* 80119DE8 00116D28 7F E3 FB 78 */ mr r3, r31 -/* 80119DEC 00116D2C 38 80 01 45 */ li r4, 0x145 -/* 80119DF0 00116D30 4B FA 81 7D */ bl daAlink_c_NS_commonProcInit -/* 80119DF4 00116D34 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 80119DF8 00116D38 28 00 00 06 */ cmplwi r0, 6 -/* 80119DFC 00116D3C 40 82 00 24 */ bne lbl_80119E20 -/* 80119E00 00116D40 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 80119E04 00116D44 28 00 00 48 */ cmplwi r0, 0x48 -/* 80119E08 00116D48 41 82 00 18 */ beq lbl_80119E20 -/* 80119E0C 00116D4C 28 00 00 FF */ cmplwi r0, 0xff -/* 80119E10 00116D50 41 82 00 10 */ beq lbl_80119E20 -/* 80119E14 00116D54 7F E3 FB 78 */ mr r3, r31 -/* 80119E18 00116D58 38 80 00 01 */ li r4, 1 -/* 80119E1C 00116D5C 4B F9 FA 21 */ bl daAlink_c_NS_allUnequip -lbl_80119E20: -/* 80119E20 00116D60 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80119E24 00116D64 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80119E28 00116D68 41 82 00 D8 */ beq lbl_80119F00 -/* 80119E2C 00116D6C 38 00 00 00 */ li r0, 0 -/* 80119E30 00116D70 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80119E34 00116D74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119E38 00116D78 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 80119E3C 00116D7C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80119E40 00116D80 40 82 00 1C */ bne lbl_80119E5C -/* 80119E44 00116D84 7F E3 FB 78 */ mr r3, r31 -/* 80119E48 00116D88 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 80119E4C 00116D8C 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 80119E50 00116D90 C0 24 00 BC */ lfs f1, 0xbc(r4) -/* 80119E54 00116D94 48 00 E9 F1 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 80119E58 00116D98 48 00 00 D4 */ b lbl_80119F2C -lbl_80119E5C: -/* 80119E5C 00116D9C 2C 1E 00 01 */ cmpwi r30, 1 -/* 80119E60 00116DA0 40 82 00 28 */ bne lbl_80119E88 -/* 80119E64 00116DA4 38 00 00 0D */ li r0, 0xd -/* 80119E68 00116DA8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80119E6C 00116DAC 7F E3 FB 78 */ mr r3, r31 -/* 80119E70 00116DB0 38 80 00 0D */ li r4, 0xd -/* 80119E74 00116DB4 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 80119E78 00116DB8 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80119E7C 00116DBC C0 45 00 40 */ lfs f2, 0x40(r5) -/* 80119E80 00116DC0 48 00 F8 59 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80119E84 00116DC4 48 00 00 64 */ b lbl_80119EE8 -lbl_80119E88: -/* 80119E88 00116DC8 38 00 00 0D */ li r0, 0xd -/* 80119E8C 00116DCC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80119E90 00116DD0 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) -/* 80119E94 00116DD4 C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) -/* 80119E98 00116DD8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80119E9C 00116DDC FC 00 02 10 */ fabs f0, f0 -/* 80119EA0 00116DE0 FC 00 00 18 */ frsp f0, f0 -/* 80119EA4 00116DE4 EC 40 18 24 */ fdivs f2, f0, f3 -/* 80119EA8 00116DE8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80119EAC 00116DEC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80119EB0 00116DF0 40 80 00 0C */ bge lbl_80119EBC -/* 80119EB4 00116DF4 D0 7F 1F E0 */ stfs f3, 0x1fe0(r31) -/* 80119EB8 00116DF8 48 00 00 08 */ b lbl_80119EC0 -lbl_80119EBC: -/* 80119EBC 00116DFC D0 3F 1F E0 */ stfs f1, 0x1fe0(r31) -lbl_80119EC0: -/* 80119EC0 00116E00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119EC4 00116E04 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 80119EC8 00116E08 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) -/* 80119ECC 00116E0C 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) -/* 80119ED0 00116E10 D0 03 00 08 */ stfs f0, 8(r3) -/* 80119ED4 00116E14 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 80119ED8 00116E18 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80119EDC 00116E1C 38 80 00 00 */ li r4, 0 -/* 80119EE0 00116E20 38 A0 00 28 */ li r5, 0x28 -/* 80119EE4 00116E24 4B EF 59 65 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_80119EE8: -/* 80119EE8 00116E28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80119EEC 00116E2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80119EF0 00116E30 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80119EF4 00116E34 64 00 08 00 */ oris r0, r0, 0x800 -/* 80119EF8 00116E38 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80119EFC 00116E3C 48 00 00 30 */ b lbl_80119F2C -lbl_80119F00: -/* 80119F00 00116E40 7F E3 FB 78 */ mr r3, r31 -/* 80119F04 00116E44 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 80119F08 00116E48 4B FF E4 01 */ bl daAlink_c_NS_setTalkStartBack -/* 80119F0C 00116E4C 90 7F 31 98 */ stw r3, 0x3198(r31) -/* 80119F10 00116E50 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80119F14 00116E54 2C 00 00 00 */ cmpwi r0, 0 -/* 80119F18 00116E58 40 82 00 14 */ bne lbl_80119F2C -/* 80119F1C 00116E5C 7F E3 FB 78 */ mr r3, r31 -/* 80119F20 00116E60 4B FF E7 35 */ bl daAlink_c_NS_setTalkAnime -/* 80119F24 00116E64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80119F28 00116E68 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_80119F2C: -/* 80119F2C 00116E6C 38 00 00 1E */ li r0, 0x1e -/* 80119F30 00116E70 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80119F34 00116E74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80119F38 00116E78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80119F3C 00116E7C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80119F40 00116E80 60 00 00 10 */ ori r0, r0, 0x10 -/* 80119F44 00116E84 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80119F48 00116E88 38 60 00 01 */ li r3, 1 -lbl_80119F4C: -/* 80119F4C 00116E8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80119F50 00116E90 83 C1 00 08 */ lwz r30, 8(r1) -/* 80119F54 00116E94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80119F58 00116E98 7C 08 03 A6 */ mtlr r0 -/* 80119F5C 00116E9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80119F60 00116EA0 4E 80 00 20 */ blr -/* 80119F64 00116EA4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80119F68 00116EA8 7C 08 02 A6 */ mflr r0 -/* 80119F6C 00116EAC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80119F70 00116EB0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80119F74 00116EB4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80119F78 00116EB8 7C 7F 1B 78 */ mr r31, r3 -/* 80119F7C 00116EBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80119F80 00116EC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80119F84 00116EC4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80119F88 00116EC8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80119F8C 00116ECC 41 82 00 0C */ beq lbl_80119F98 -/* 80119F90 00116ED0 38 00 00 0D */ li r0, 0xd -/* 80119F94 00116ED4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_80119F98: -/* 80119F98 00116ED8 7F E3 FB 78 */ mr r3, r31 -/* 80119F9C 00116EDC 4B FF E5 D1 */ bl daAlink_c_NS_setShapeAngleToTalkActor -/* 80119FA0 00116EE0 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80119FA4 00116EE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80119FA8 00116EE8 41 82 02 00 */ beq lbl_8011A1A8 -/* 80119FAC 00116EEC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80119FB0 00116EF0 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 80119FB4 00116EF4 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80119FB8 00116EF8 48 14 CB 7D */ bl cXyz_NS___mi -/* 80119FBC 00116EFC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80119FC0 00116F00 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80119FC4 00116F04 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80119FC8 00116F08 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80119FCC 00116F0C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80119FD0 00116F10 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80119FD4 00116F14 3B C0 00 00 */ li r30, 0 -/* 80119FD8 00116F18 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 80119FDC 00116F1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80119FE0 00116F20 41 82 00 38 */ beq lbl_8011A018 -/* 80119FE4 00116F24 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 80119FE8 00116F28 38 00 00 03 */ li r0, 3 -/* 80119FEC 00116F2C 7C 09 03 A6 */ mtctr r0 -lbl_80119FF0: -/* 80119FF0 00116F30 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80119FF4 00116F34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80119FF8 00116F38 41 82 00 18 */ beq lbl_8011A010 -/* 80119FFC 00116F3C A8 63 00 3C */ lha r3, 0x3c(r3) -/* 8011A000 00116F40 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011A004 00116F44 48 15 6E 21 */ bl cLib_distanceAngleS -/* 8011A008 00116F48 7C 7E 1B 78 */ mr r30, r3 -/* 8011A00C 00116F4C 48 00 00 0C */ b lbl_8011A018 -lbl_8011A010: -/* 8011A010 00116F50 38 63 00 40 */ addi r3, r3, 0x40 -/* 8011A014 00116F54 42 00 FF DC */ bdnz lbl_80119FF0 -lbl_8011A018: -/* 8011A018 00116F58 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8011A01C 00116F5C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8011A020 00116F60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A024 00116F64 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8011A028 00116F68 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8011A02C 00116F6C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8011A030 00116F70 38 61 00 0C */ addi r3, r1, 0xc -/* 8011A034 00116F74 48 22 D1 05 */ bl PSVECSquareMag -/* 8011A038 00116F78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A03C 00116F7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011A040 00116F80 40 81 00 58 */ ble lbl_8011A098 -/* 8011A044 00116F84 FC 00 08 34 */ frsqrte f0, f1 -/* 8011A048 00116F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8011A04C 00116F8C FC 44 00 32 */ fmul f2, f4, f0 -/* 8011A050 00116F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8011A054 00116F94 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011A058 00116F98 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011A05C 00116F9C FC 03 00 28 */ fsub f0, f3, f0 -/* 8011A060 00116FA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011A064 00116FA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011A068 00116FA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011A06C 00116FAC FC 01 00 32 */ fmul f0, f1, f0 -/* 8011A070 00116FB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011A074 00116FB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011A078 00116FB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011A07C 00116FBC FC 00 00 32 */ fmul f0, f0, f0 -/* 8011A080 00116FC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011A084 00116FC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011A088 00116FC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011A08C 00116FCC FC 21 00 32 */ fmul f1, f1, f0 -/* 8011A090 00116FD0 FC 20 08 18 */ frsp f1, f1 -/* 8011A094 00116FD4 48 00 00 88 */ b lbl_8011A11C -lbl_8011A098: -/* 8011A098 00116FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8011A09C 00116FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011A0A0 00116FE0 40 80 00 10 */ bge lbl_8011A0B0 -/* 8011A0A4 00116FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8011A0A8 00116FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8011A0AC 00116FEC 48 00 00 70 */ b lbl_8011A11C -lbl_8011A0B0: -/* 8011A0B0 00116FF0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8011A0B4 00116FF4 80 81 00 08 */ lwz r4, 8(r1) -/* 8011A0B8 00116FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8011A0BC 00116FFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8011A0C0 00117000 7C 03 00 00 */ cmpw r3, r0 -/* 8011A0C4 00117004 41 82 00 14 */ beq lbl_8011A0D8 -/* 8011A0C8 00117008 40 80 00 40 */ bge lbl_8011A108 -/* 8011A0CC 0011700C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A0D0 00117010 41 82 00 20 */ beq lbl_8011A0F0 -/* 8011A0D4 00117014 48 00 00 34 */ b lbl_8011A108 -lbl_8011A0D8: -/* 8011A0D8 00117018 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011A0DC 0011701C 41 82 00 0C */ beq lbl_8011A0E8 -/* 8011A0E0 00117020 38 00 00 01 */ li r0, 1 -/* 8011A0E4 00117024 48 00 00 28 */ b lbl_8011A10C -lbl_8011A0E8: -/* 8011A0E8 00117028 38 00 00 02 */ li r0, 2 -/* 8011A0EC 0011702C 48 00 00 20 */ b lbl_8011A10C -lbl_8011A0F0: -/* 8011A0F0 00117030 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011A0F4 00117034 41 82 00 0C */ beq lbl_8011A100 -/* 8011A0F8 00117038 38 00 00 05 */ li r0, 5 -/* 8011A0FC 0011703C 48 00 00 10 */ b lbl_8011A10C -lbl_8011A100: -/* 8011A100 00117040 38 00 00 03 */ li r0, 3 -/* 8011A104 00117044 48 00 00 08 */ b lbl_8011A10C -lbl_8011A108: -/* 8011A108 00117048 38 00 00 04 */ li r0, 4 -lbl_8011A10C: -/* 8011A10C 0011704C 2C 00 00 01 */ cmpwi r0, 1 -/* 8011A110 00117050 40 82 00 0C */ bne lbl_8011A11C -/* 8011A114 00117054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8011A118 00117058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8011A11C: -/* 8011A11C 0011705C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 8011A120 00117060 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011A124 00117064 41 80 00 24 */ blt lbl_8011A148 -/* 8011A128 00117068 38 61 00 24 */ addi r3, r1, 0x24 -/* 8011A12C 0011706C 48 14 CF FD */ bl cXyz_NS_atan2sX_Z -/* 8011A130 00117070 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011A134 00117074 48 15 6C F1 */ bl cLib_distanceAngleS -/* 8011A138 00117078 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8011A13C 0011707C 41 81 00 0C */ bgt lbl_8011A148 -/* 8011A140 00117080 2C 1E 40 00 */ cmpwi r30, 0x4000 -/* 8011A144 00117084 40 81 00 30 */ ble lbl_8011A174 -lbl_8011A148: -/* 8011A148 00117088 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 8011A14C 0011708C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8011A150 00117090 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 8011A154 00117094 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8011A158 00117098 38 00 00 00 */ li r0, 0 -/* 8011A15C 0011709C 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011A160 001170A0 7F E3 FB 78 */ mr r3, r31 -/* 8011A164 001170A4 4B FF E4 F1 */ bl daAlink_c_NS_setTalkAnime -/* 8011A168 001170A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A16C 001170AC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011A170 001170B0 48 00 00 88 */ b lbl_8011A1F8 -lbl_8011A174: -/* 8011A174 001170B4 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8011A178 001170B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A17C 001170BC 41 82 00 10 */ beq lbl_8011A18C -/* 8011A180 001170C0 38 03 FF FF */ addi r0, r3, -1 -/* 8011A184 001170C4 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8011A188 001170C8 48 00 00 70 */ b lbl_8011A1F8 -lbl_8011A18C: -/* 8011A18C 001170CC 38 00 00 00 */ li r0, 0 -/* 8011A190 001170D0 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011A194 001170D4 7F E3 FB 78 */ mr r3, r31 -/* 8011A198 001170D8 4B FF E4 BD */ bl daAlink_c_NS_setTalkAnime -/* 8011A19C 001170DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A1A0 001170E0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011A1A4 001170E4 48 00 00 54 */ b lbl_8011A1F8 -lbl_8011A1A8: -/* 8011A1A8 001170E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 8011A1AC 001170EC 28 00 00 48 */ cmplwi r0, 0x48 -/* 8011A1B0 001170F0 40 82 00 40 */ bne lbl_8011A1F0 -/* 8011A1B4 001170F4 A3 DF 1F 94 */ lhz r30, 0x1f94(r31) -/* 8011A1B8 001170F8 7F E3 FB 78 */ mr r3, r31 -/* 8011A1BC 001170FC 38 80 00 19 */ li r4, 0x19 -/* 8011A1C0 00117100 4B F9 22 91 */ bl daAlink_c_NS_getMainBckData -/* 8011A1C4 00117104 A0 63 00 02 */ lhz r3, 2(r3) -/* 8011A1C8 00117108 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8011A1CC 0011710C 7C 00 18 40 */ cmplw r0, r3 -/* 8011A1D0 00117110 41 82 00 20 */ beq lbl_8011A1F0 -/* 8011A1D4 00117114 7F E3 FB 78 */ mr r3, r31 -/* 8011A1D8 00117118 38 80 00 19 */ li r4, 0x19 -/* 8011A1DC 0011711C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011A1E0 00117120 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 8011A1E4 00117124 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011A1E8 00117128 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011A1EC 0011712C 4B F9 2D F5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011A1F0: -/* 8011A1F0 00117130 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011A1F4 00117134 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_8011A1F8: -/* 8011A1F8 00117138 38 60 00 01 */ li r3, 1 -/* 8011A1FC 0011713C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8011A200 00117140 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8011A204 00117144 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8011A208 00117148 7C 08 03 A6 */ mtlr r0 -/* 8011A20C 0011714C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8011A210 00117150 4E 80 00 20 */ blr -/* 8011A214 00117154 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011A218 00117158 7C 08 02 A6 */ mflr r0 -/* 8011A21C 0011715C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011A220 00117160 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8011A224 00117164 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8011A228 00117168 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011A22C 0011716C 93 C1 00 08 */ stw r30, 8(r1) -/* 8011A230 00117170 7C 7F 1B 78 */ mr r31, r3 -/* 8011A234 00117174 38 80 01 46 */ li r4, 0x146 -/* 8011A238 00117178 4B FA 8B 6D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011A23C 0011717C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A240 00117180 40 82 00 0C */ bne lbl_8011A24C -/* 8011A244 00117184 38 60 00 01 */ li r3, 1 -/* 8011A248 00117188 48 00 01 C4 */ b lbl_8011A40C -lbl_8011A24C: -/* 8011A24C 0011718C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011A250 00117190 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011A254 00117194 41 82 00 48 */ beq lbl_8011A29C -/* 8011A258 00117198 7F E3 FB 78 */ mr r3, r31 -/* 8011A25C 0011719C 38 80 00 0F */ li r4, 0xf -/* 8011A260 001171A0 48 00 F4 19 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011A264 001171A4 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011A268 001171A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8011A26C 001171AC 41 82 00 0C */ beq lbl_8011A278 -/* 8011A270 001171B0 38 00 00 15 */ li r0, 0x15 -/* 8011A274 001171B4 B0 1F 1F D8 */ sth r0, 0x1fd8(r31) -lbl_8011A278: -/* 8011A278 001171B8 C3 E2 93 04 */ lfs f31, lbl_80452D04-_SDA2_BASE_(r2) -/* 8011A27C 001171BC 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8011A280 001171C0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8011A284 001171C4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011A288 001171C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011A28C 001171CC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011A290 001171D0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011A294 001171D4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011A298 001171D8 48 00 00 70 */ b lbl_8011A308 -lbl_8011A29C: -/* 8011A29C 001171DC 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011A2A0 001171E0 2C 00 00 02 */ cmpwi r0, 2 -/* 8011A2A4 001171E4 40 82 00 24 */ bne lbl_8011A2C8 -/* 8011A2A8 001171E8 3B C0 00 D1 */ li r30, 0xd1 -/* 8011A2AC 001171EC C3 E2 96 5C */ lfs f31, lbl_8045305C-_SDA2_BASE_(r2) -/* 8011A2B0 001171F0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8011A2B4 001171F4 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 8011A2B8 001171F8 3C 80 01 00 */ lis r4, 0x01000012@ha -/* 8011A2BC 001171FC 38 84 00 12 */ addi r4, r4, 0x01000012@l -/* 8011A2C0 00117200 48 19 51 DD */ bl subBgmStart__8Z2SeqMgrFUl -/* 8011A2C4 00117204 48 00 00 1C */ b lbl_8011A2E0 -lbl_8011A2C8: -/* 8011A2C8 00117208 C3 E2 96 60 */ lfs f31, lbl_80453060-_SDA2_BASE_(r2) -/* 8011A2CC 0011720C 2C 00 00 01 */ cmpwi r0, 1 -/* 8011A2D0 00117210 40 82 00 0C */ bne lbl_8011A2DC -/* 8011A2D4 00117214 3B C0 00 D0 */ li r30, 0xd0 -/* 8011A2D8 00117218 48 00 00 08 */ b lbl_8011A2E0 -lbl_8011A2DC: -/* 8011A2DC 0011721C 3B C0 00 CF */ li r30, 0xcf -lbl_8011A2E0: -/* 8011A2E0 00117220 7F E3 FB 78 */ mr r3, r31 -/* 8011A2E4 00117224 7F C4 F3 78 */ mr r4, r30 -/* 8011A2E8 00117228 4B F9 2C 99 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011A2EC 0011722C 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011A2F0 00117230 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011A2F4 00117234 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011A2F8 00117238 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011A2FC 0011723C D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011A300 00117240 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011A304 00117244 D0 1F 35 90 */ stfs f0, 0x3590(r31) -lbl_8011A308: -/* 8011A308 00117248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A30C 0011724C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011A310 00117250 7F E3 FB 78 */ mr r3, r31 -/* 8011A314 00117254 4B F0 18 61 */ bl fopAcM_getEventPartner -/* 8011A318 00117258 28 03 00 00 */ cmplwi r3, 0 -/* 8011A31C 0011725C 41 82 00 68 */ beq lbl_8011A384 -/* 8011A320 00117260 A8 83 04 E6 */ lha r4, 0x4e6(r3) -/* 8011A324 00117264 3C 84 00 01 */ addis r4, r4, 1 -/* 8011A328 00117268 38 04 80 00 */ addi r0, r4, -32768 -/* 8011A32C 0011726C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8011A330 00117270 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011A334 00117274 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011A338 00117278 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011A33C 0011727C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8011A340 00117280 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8011A344 00117284 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 8011A348 00117288 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8011A34C 0011728C C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 8011A350 00117290 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8011A354 00117294 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011A358 00117298 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8011A35C 0011729C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011A360 001172A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8011A364 001172A4 7C 84 02 14 */ add r4, r4, r0 -/* 8011A368 001172A8 C0 04 00 04 */ lfs f0, 4(r4) -/* 8011A36C 001172AC C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 8011A370 001172B0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8011A374 001172B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011A378 001172B8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8011A37C 001172BC C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8011A380 001172C0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_8011A384: -/* 8011A384 001172C4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011A388 001172C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011A38C 001172CC 40 82 00 50 */ bne lbl_8011A3DC -/* 8011A390 001172D0 7F E3 FB 78 */ mr r3, r31 -/* 8011A394 001172D4 38 80 00 00 */ li r4, 0 -/* 8011A398 001172D8 38 A0 00 00 */ li r5, 0 -/* 8011A39C 001172DC 4B FA 6F 41 */ bl daAlink_c_NS_deleteEquipItem -/* 8011A3A0 001172E0 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8011A3A4 001172E4 4B EF 29 C1 */ bl mDoMtx_stack_c_NS_transS -/* 8011A3A8 001172E8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8011A3AC 001172EC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011A3B0 001172F0 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8011A3B4 001172F4 4B EF 20 81 */ bl mDoMtx_YrotM -/* 8011A3B8 001172F8 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) -/* 8011A3BC 001172FC C0 42 95 30 */ lfs f2, lbl_80452F30-_SDA2_BASE_(r2) -/* 8011A3C0 00117300 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8011A3C4 00117304 4B EF 29 D9 */ bl mDoMtx_stack_c_NS_transM -/* 8011A3C8 00117308 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8011A3CC 0011730C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011A3D0 00117310 80 9F 06 FC */ lwz r4, 0x6fc(r31) -/* 8011A3D4 00117314 38 84 00 24 */ addi r4, r4, 0x24 -/* 8011A3D8 00117318 48 22 C0 D9 */ bl PSMTXCopy -lbl_8011A3DC: -/* 8011A3DC 0011731C 38 00 00 00 */ li r0, 0 -/* 8011A3E0 00117320 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011A3E4 00117324 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011A3E8 00117328 60 00 00 04 */ ori r0, r0, 4 -/* 8011A3EC 0011732C 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011A3F0 00117330 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011A3F4 00117334 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 8011A3F8 00117338 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011A3FC 0011733C 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8011A400 00117340 60 00 00 08 */ ori r0, r0, 8 -/* 8011A404 00117344 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 8011A408 00117348 38 60 00 01 */ li r3, 1 -lbl_8011A40C: -/* 8011A40C 0011734C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8011A410 00117350 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8011A414 00117354 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011A418 00117358 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011A41C 0011735C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011A420 00117360 7C 08 03 A6 */ mtlr r0 -/* 8011A424 00117364 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011A428 00117368 4E 80 00 20 */ blr -/* 8011A42C 0011736C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011A430 00117370 7C 08 02 A6 */ mflr r0 -/* 8011A434 00117374 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011A438 00117378 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011A43C 0011737C 7C 7F 1B 78 */ mr r31, r3 -/* 8011A440 00117380 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 8011A444 00117384 60 00 00 08 */ ori r0, r0, 8 -/* 8011A448 00117388 90 03 05 8C */ stw r0, 0x58c(r3) -/* 8011A44C 0011738C A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011A450 00117390 2C 00 00 00 */ cmpwi r0, 0 -/* 8011A454 00117394 40 82 00 10 */ bne lbl_8011A464 -/* 8011A458 00117398 38 00 00 01 */ li r0, 1 -/* 8011A45C 0011739C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011A460 001173A0 48 00 00 0C */ b lbl_8011A46C -lbl_8011A464: -/* 8011A464 001173A4 38 00 00 04 */ li r0, 4 -/* 8011A468 001173A8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8011A46C: -/* 8011A46C 001173AC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011A470 001173B0 48 04 40 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011A474 001173B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011A478 001173B8 41 82 00 30 */ beq lbl_8011A4A8 -/* 8011A47C 001173BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A480 001173C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A484 001173C4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011A488 001173C8 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011A48C 001173CC 4B F2 DC F1 */ bl dEvent_manager_c_NS_cutEnd -/* 8011A490 001173D0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011A494 001173D4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8011A498 001173D8 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011A49C 001173DC 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011A4A0 001173E0 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8011A4A4 001173E4 90 1F 19 9C */ stw r0, 0x199c(r31) -lbl_8011A4A8: -/* 8011A4A8 001173E8 38 60 00 01 */ li r3, 1 -/* 8011A4AC 001173EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011A4B0 001173F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011A4B4 001173F4 7C 08 03 A6 */ mtlr r0 -/* 8011A4B8 001173F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011A4BC 001173FC 4E 80 00 20 */ blr -/* 8011A4C0 00117400 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011A4C4 00117404 7C 08 02 A6 */ mflr r0 -/* 8011A4C8 00117408 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011A4CC 0011740C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011A4D0 00117410 7C 7F 1B 78 */ mr r31, r3 -/* 8011A4D4 00117414 38 80 01 47 */ li r4, 0x147 -/* 8011A4D8 00117418 4B FA 88 CD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011A4DC 0011741C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A4E0 00117420 40 82 00 0C */ bne lbl_8011A4EC -/* 8011A4E4 00117424 38 60 00 00 */ li r3, 0 -/* 8011A4E8 00117428 48 00 00 D0 */ b lbl_8011A5B8 -lbl_8011A4EC: -/* 8011A4EC 0011742C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A4F0 00117430 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011A4F4 00117434 38 00 00 00 */ li r0, 0 -/* 8011A4F8 00117438 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011A4FC 0011743C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011A500 00117440 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011A504 00117444 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011A508 00117448 41 82 00 1C */ beq lbl_8011A524 -/* 8011A50C 0011744C 7F E3 FB 78 */ mr r3, r31 -/* 8011A510 00117450 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8011A514 00117454 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8011A518 00117458 C0 24 00 94 */ lfs f1, 0x94(r4) -/* 8011A51C 0011745C 48 00 E3 29 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8011A520 00117460 48 00 00 94 */ b lbl_8011A5B4 -lbl_8011A524: -/* 8011A524 00117464 7F E3 FB 78 */ mr r3, r31 -/* 8011A528 00117468 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 8011A52C 0011746C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 8011A530 00117470 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8011A534 00117474 4B F9 38 E1 */ bl daAlink_c_NS_setBlendMoveAnime -/* 8011A538 00117478 80 1F 06 10 */ lwz r0, 0x610(r31) -/* 8011A53C 0011747C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011A540 00117480 40 82 00 20 */ bne lbl_8011A560 -/* 8011A544 00117484 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 8011A548 00117488 28 00 00 FF */ cmplwi r0, 0xff -/* 8011A54C 0011748C 41 82 00 68 */ beq lbl_8011A5B4 -/* 8011A550 00117490 7F E3 FB 78 */ mr r3, r31 -/* 8011A554 00117494 38 80 00 00 */ li r4, 0 -/* 8011A558 00117498 4B F9 F2 E5 */ bl daAlink_c_NS_allUnequip -/* 8011A55C 0011749C 48 00 00 58 */ b lbl_8011A5B4 -lbl_8011A560: -/* 8011A560 001174A0 2C 00 00 01 */ cmpwi r0, 1 -/* 8011A564 001174A4 40 82 00 20 */ bne lbl_8011A584 -/* 8011A568 001174A8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 8011A56C 001174AC 28 00 01 03 */ cmplwi r0, 0x103 -/* 8011A570 001174B0 41 82 00 44 */ beq lbl_8011A5B4 -/* 8011A574 001174B4 7F E3 FB 78 */ mr r3, r31 -/* 8011A578 001174B8 38 80 00 00 */ li r4, 0 -/* 8011A57C 001174BC 4B F9 EE 79 */ bl daAlink_c_NS_swordEquip -/* 8011A580 001174C0 48 00 00 34 */ b lbl_8011A5B4 -lbl_8011A584: -/* 8011A584 001174C4 2C 00 00 02 */ cmpwi r0, 2 -/* 8011A588 001174C8 40 82 00 2C */ bne lbl_8011A5B4 -/* 8011A58C 001174CC 38 00 00 01 */ li r0, 1 -/* 8011A590 001174D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011A594 001174D4 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011A598 001174D8 7F E3 FB 78 */ mr r3, r31 -/* 8011A59C 001174DC 38 80 01 88 */ li r4, 0x188 -/* 8011A5A0 001174E0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011A5A4 001174E4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A5A8 001174E8 38 A0 00 27 */ li r5, 0x27 -/* 8011A5AC 001174EC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011A5B0 001174F0 4B F9 2A 5D */ bl daAlink_c_NS_setSingleAnime -lbl_8011A5B4: -/* 8011A5B4 001174F4 38 60 00 01 */ li r3, 1 -lbl_8011A5B8: -/* 8011A5B8 001174F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011A5BC 001174FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011A5C0 00117500 7C 08 03 A6 */ mtlr r0 -/* 8011A5C4 00117504 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011A5C8 00117508 4E 80 00 20 */ blr -/* 8011A5CC 0011750C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011A5D0 00117510 7C 08 02 A6 */ mflr r0 -/* 8011A5D4 00117514 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011A5D8 00117518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011A5DC 0011751C 7C 7F 1B 78 */ mr r31, r3 -/* 8011A5E0 00117520 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011A5E4 00117524 2C 00 00 00 */ cmpwi r0, 0 -/* 8011A5E8 00117528 41 82 00 50 */ beq lbl_8011A638 -/* 8011A5EC 0011752C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011A5F0 00117530 48 04 3E DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011A5F4 00117534 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011A5F8 00117538 41 82 00 78 */ beq lbl_8011A670 -/* 8011A5FC 0011753C 7F E3 FB 78 */ mr r3, r31 -/* 8011A600 00117540 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011A604 00117544 4B F9 38 11 */ bl daAlink_c_NS_setBlendMoveAnime -/* 8011A608 00117548 7F E3 FB 78 */ mr r3, r31 -/* 8011A60C 0011754C 38 80 00 46 */ li r4, 0x46 -/* 8011A610 00117550 4B F9 F0 31 */ bl daAlink_c_NS_itemEquip -/* 8011A614 00117554 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 8011A618 00117558 D0 1F 20 58 */ stfs f0, 0x2058(r31) -/* 8011A61C 0011755C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) -/* 8011A620 00117560 D0 03 00 08 */ stfs f0, 8(r3) -/* 8011A624 00117564 7F E3 FB 78 */ mr r3, r31 -/* 8011A628 00117568 4B FA 00 79 */ bl daAlink_c_NS_commonChangeItem -/* 8011A62C 0011756C 38 00 00 00 */ li r0, 0 -/* 8011A630 00117570 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011A634 00117574 48 00 00 3C */ b lbl_8011A670 -lbl_8011A638: -/* 8011A638 00117578 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011A63C 0011757C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011A640 00117580 40 82 00 0C */ bne lbl_8011A64C -/* 8011A644 00117584 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011A648 00117588 4B F9 37 CD */ bl daAlink_c_NS_setBlendMoveAnime -lbl_8011A64C: -/* 8011A64C 0011758C 7F E3 FB 78 */ mr r3, r31 -/* 8011A650 00117590 4B F9 EC 05 */ bl daAlink_c_NS_checkNoUpperAnime -/* 8011A654 00117594 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A658 00117598 41 82 00 18 */ beq lbl_8011A670 -/* 8011A65C 0011759C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A660 001175A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A664 001175A4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011A668 001175A8 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011A66C 001175AC 4B F2 DB 11 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011A670: -/* 8011A670 001175B0 38 60 00 01 */ li r3, 1 -/* 8011A674 001175B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011A678 001175B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011A67C 001175BC 7C 08 03 A6 */ mtlr r0 -/* 8011A680 001175C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011A684 001175C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setGetSubBgm -daAlink_c_NS_setGetSubBgm: -/* 8011A688 001175C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011A68C 001175CC 7C 08 02 A6 */ mflr r0 -/* 8011A690 001175D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011A694 001175D4 3C A0 80 39 */ lis r5, lbl_80391A5C@ha -/* 8011A698 001175D8 38 A5 1A 5C */ addi r5, r5, lbl_80391A5C@l -/* 8011A69C 001175DC 7C 85 20 AE */ lbzx r4, r5, r4 -/* 8011A6A0 001175E0 28 04 00 03 */ cmplwi r4, 3 -/* 8011A6A4 001175E4 40 82 00 14 */ bne lbl_8011A6B8 -/* 8011A6A8 001175E8 A8 03 30 10 */ lha r0, 0x3010(r3) -/* 8011A6AC 001175EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011A6B0 001175F0 40 82 00 08 */ bne lbl_8011A6B8 -/* 8011A6B4 001175F4 38 80 00 07 */ li r4, 7 -lbl_8011A6B8: -/* 8011A6B8 001175F8 28 04 00 08 */ cmplwi r4, 8 -/* 8011A6BC 001175FC 41 82 00 30 */ beq lbl_8011A6EC -/* 8011A6C0 00117600 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8011A6C4 00117604 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 8011A6C8 00117608 54 80 10 3A */ slwi r0, r4, 2 -/* 8011A6CC 0011760C 3C 80 80 39 */ lis r4, lbl_80391B5C@ha -/* 8011A6D0 00117610 38 84 1B 5C */ addi r4, r4, lbl_80391B5C@l -/* 8011A6D4 00117614 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8011A6D8 00117618 48 19 4D C5 */ bl subBgmStart__8Z2SeqMgrFUl -/* 8011A6DC 0011761C 38 00 00 01 */ li r0, 1 -/* 8011A6E0 00117620 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A6E4 00117624 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A6E8 00117628 98 03 5E B4 */ stb r0, 0x5eb4(r3) -lbl_8011A6EC: -/* 8011A6EC 0011762C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011A6F0 00117630 7C 08 03 A6 */ mtlr r0 -/* 8011A6F4 00117634 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011A6F8 00117638 4E 80 00 20 */ blr -/* 8011A6FC 0011763C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011A700 00117640 7C 08 02 A6 */ mflr r0 -/* 8011A704 00117644 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011A708 00117648 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011A70C 0011764C 93 C1 00 08 */ stw r30, 8(r1) -/* 8011A710 00117650 7C 9E 23 78 */ mr r30, r4 -/* 8011A714 00117654 2C 1E 00 ED */ cmpwi r30, 0xed -/* 8011A718 00117658 40 82 00 08 */ bne lbl_8011A720 -/* 8011A71C 0011765C 3B C0 00 05 */ li r30, 5 -lbl_8011A720: -/* 8011A720 00117660 34 1E FF FC */ addic. r0, r30, -4 -/* 8011A724 00117664 41 80 00 10 */ blt lbl_8011A734 -/* 8011A728 00117668 38 1E FF FC */ addi r0, r30, -4 -/* 8011A72C 0011766C 2C 00 00 04 */ cmpwi r0, 4 -/* 8011A730 00117670 41 80 00 0C */ blt lbl_8011A73C -lbl_8011A734: -/* 8011A734 00117674 38 60 00 00 */ li r3, 0 -/* 8011A738 00117678 48 00 00 48 */ b lbl_8011A780 -lbl_8011A73C: -/* 8011A73C 0011767C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A740 00117680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A744 00117684 A3 E3 00 04 */ lhz r31, 4(r3) -/* 8011A748 00117688 4B F1 83 61 */ bl getRupeeMax__21dSv_player_status_a_cCFv -/* 8011A74C 0011768C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8011A750 00117690 38 1E FF FC */ addi r0, r30, -4 -/* 8011A754 00117694 54 00 10 3A */ slwi r0, r0, 2 -/* 8011A758 00117698 3C 60 80 39 */ lis r3, lbl_80391B7C@ha -/* 8011A75C 0011769C 38 63 1B 7C */ addi r3, r3, lbl_80391B7C@l -/* 8011A760 001176A0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8011A764 001176A4 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8011A768 001176A8 7C 83 02 14 */ add r4, r3, r0 -/* 8011A76C 001176AC 7C 80 2A 78 */ xor r0, r4, r5 -/* 8011A770 001176B0 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8011A774 001176B4 7C 00 20 38 */ and r0, r0, r4 -/* 8011A778 001176B8 7C 00 18 50 */ subf r0, r0, r3 -/* 8011A77C 001176BC 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_8011A780: -/* 8011A780 001176C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011A784 001176C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011A788 001176C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011A78C 001176CC 7C 08 03 A6 */ mtlr r0 -/* 8011A790 001176D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011A794 001176D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoGetItemInit -daAlink_c_NS_procCoGetItemInit: -/* 8011A798 001176D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011A79C 001176DC 7C 08 02 A6 */ mflr r0 -/* 8011A7A0 001176E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011A7A4 001176E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011A7A8 001176E8 48 24 7A 31 */ bl _savegpr_28 -/* 8011A7AC 001176EC 7C 7D 1B 78 */ mr r29, r3 -/* 8011A7B0 001176F0 3B E0 00 00 */ li r31, 0 -/* 8011A7B4 001176F4 3B C0 00 00 */ li r30, 0 -/* 8011A7B8 001176F8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8011A7BC 001176FC 28 00 01 48 */ cmplwi r0, 0x148 -/* 8011A7C0 00117700 41 82 00 20 */ beq lbl_8011A7E0 -/* 8011A7C4 00117704 28 00 00 74 */ cmplwi r0, 0x74 -/* 8011A7C8 00117708 41 82 00 18 */ beq lbl_8011A7E0 -/* 8011A7CC 0011770C 28 00 00 00 */ cmplwi r0, 0 -/* 8011A7D0 00117710 40 82 00 18 */ bne lbl_8011A7E8 -/* 8011A7D4 00117714 4B F9 EA 81 */ bl daAlink_c_NS_checkNoUpperAnime -/* 8011A7D8 00117718 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A7DC 0011771C 40 82 00 0C */ bne lbl_8011A7E8 -lbl_8011A7E0: -/* 8011A7E0 00117720 38 60 00 01 */ li r3, 1 -/* 8011A7E4 00117724 48 00 04 2C */ b lbl_8011AC10 -lbl_8011A7E8: -/* 8011A7E8 00117728 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 8011A7EC 0011772C 28 00 01 46 */ cmplwi r0, 0x146 -/* 8011A7F0 00117730 41 82 00 0C */ beq lbl_8011A7FC -/* 8011A7F4 00117734 28 00 01 57 */ cmplwi r0, 0x157 -/* 8011A7F8 00117738 40 82 00 14 */ bne lbl_8011A80C -lbl_8011A7FC: -/* 8011A7FC 0011773C 28 00 01 46 */ cmplwi r0, 0x146 -/* 8011A800 00117740 40 82 00 08 */ bne lbl_8011A808 -/* 8011A804 00117744 3B E0 00 01 */ li r31, 1 -lbl_8011A808: -/* 8011A808 00117748 3B C0 00 01 */ li r30, 1 -lbl_8011A80C: -/* 8011A80C 0011774C 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 8011A810 00117750 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8011A814 00117754 90 1D 19 9C */ stw r0, 0x199c(r29) -/* 8011A818 00117758 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 8011A81C 0011775C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011A820 00117760 40 82 00 8C */ bne lbl_8011A8AC -/* 8011A824 00117764 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8011A828 00117768 28 00 00 FF */ cmplwi r0, 0xff -/* 8011A82C 0011776C 41 82 00 80 */ beq lbl_8011A8AC -/* 8011A830 00117770 2C 1E 00 00 */ cmpwi r30, 0 -/* 8011A834 00117774 40 82 00 78 */ bne lbl_8011A8AC -/* 8011A838 00117778 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 8011A83C 0011777C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011A840 00117780 40 82 00 44 */ bne lbl_8011A884 -/* 8011A844 00117784 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011A848 00117788 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011A84C 0011778C 38 63 00 FE */ addi r3, r3, 0xfe -/* 8011A850 00117790 4B F8 32 11 */ bl checkStageName__9daAlink_cFPCc -/* 8011A854 00117794 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011A858 00117798 41 82 00 40 */ beq lbl_8011A898 -/* 8011A85C 0011779C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) -/* 8011A860 001177A0 28 00 00 40 */ cmplwi r0, 0x40 -/* 8011A864 001177A4 40 82 00 34 */ bne lbl_8011A898 -/* 8011A868 001177A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A86C 001177AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A870 001177B0 38 63 00 CC */ addi r3, r3, 0xcc -/* 8011A874 001177B4 38 80 00 40 */ li r4, 0x40 -/* 8011A878 001177B8 4B F1 96 51 */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 8011A87C 001177BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8011A880 001177C0 40 82 00 18 */ bne lbl_8011A898 -lbl_8011A884: -/* 8011A884 001177C4 7F A3 EB 78 */ mr r3, r29 -/* 8011A888 001177C8 38 80 00 00 */ li r4, 0 -/* 8011A88C 001177CC 38 A0 00 00 */ li r5, 0 -/* 8011A890 001177D0 4B FA 6A 4D */ bl daAlink_c_NS_deleteEquipItem -/* 8011A894 001177D4 48 00 00 18 */ b lbl_8011A8AC -lbl_8011A898: -/* 8011A898 001177D8 7F A3 EB 78 */ mr r3, r29 -/* 8011A89C 001177DC 38 80 01 48 */ li r4, 0x148 -/* 8011A8A0 001177E0 38 A0 00 00 */ li r5, 0 -/* 8011A8A4 001177E4 4B FA 85 39 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 8011A8A8 001177E8 48 00 03 68 */ b lbl_8011AC10 -lbl_8011A8AC: -/* 8011A8AC 001177EC 7F A3 EB 78 */ mr r3, r29 -/* 8011A8B0 001177F0 38 80 01 48 */ li r4, 0x148 -/* 8011A8B4 001177F4 4B FA 76 B9 */ bl daAlink_c_NS_commonProcInit -/* 8011A8B8 001177F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011A8BC 001177FC D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8011A8C0 00117800 38 00 00 00 */ li r0, 0 -/* 8011A8C4 00117804 B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 8011A8C8 00117808 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8011A8CC 0011780C 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 8011A8D0 00117810 2C 00 00 00 */ cmpwi r0, 0 -/* 8011A8D4 00117814 41 82 00 6C */ beq lbl_8011A940 -/* 8011A8D8 00117818 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8011A8DC 0011781C 41 82 00 0C */ beq lbl_8011A8E8 -/* 8011A8E0 00117820 7C 1C 03 78 */ mr r28, r0 -/* 8011A8E4 00117824 48 00 00 10 */ b lbl_8011A8F4 -lbl_8011A8E8: -/* 8011A8E8 00117828 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A8EC 0011782C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A8F0 00117830 8B 83 4F B7 */ lbz r28, 0x4fb7(r3) -lbl_8011A8F4: -/* 8011A8F4 00117834 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 8011A8F8 00117838 7F 84 E3 78 */ mr r4, r28 -/* 8011A8FC 0011783C 38 A0 00 00 */ li r5, 0 -/* 8011A900 00117840 38 C0 FF FF */ li r6, -1 -/* 8011A904 00117844 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 8011A908 00117848 7C 07 07 74 */ extsb r7, r0 -/* 8011A90C 0011784C 39 00 00 00 */ li r8, 0 -/* 8011A910 00117850 39 20 00 00 */ li r9, 0 -/* 8011A914 00117854 4B F0 12 D5 */ bl fopAcM_createItemForPresentDemo -/* 8011A918 00117858 7C 64 1B 78 */ mr r4, r3 -/* 8011A91C 0011785C 3C 04 00 01 */ addis r0, r4, 1 -/* 8011A920 00117860 28 00 FF FF */ cmplwi r0, 0xffff -/* 8011A924 00117864 41 82 00 14 */ beq lbl_8011A938 -/* 8011A928 00117868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011A92C 0011786C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011A930 00117870 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011A934 00117874 4B F2 8D B9 */ bl dEvt_control_c_NS_setPtI_Id -lbl_8011A938: -/* 8011A938 00117878 B3 9D 30 0C */ sth r28, 0x300c(r29) -/* 8011A93C 0011787C 48 00 00 2C */ b lbl_8011A968 -lbl_8011A940: -/* 8011A940 00117880 7F A3 EB 78 */ mr r3, r29 -/* 8011A944 00117884 4B F0 12 01 */ bl fopAcM_getItemEventPartner -/* 8011A948 00117888 28 03 00 00 */ cmplwi r3, 0 -/* 8011A94C 0011788C 41 82 00 14 */ beq lbl_8011A960 -/* 8011A950 00117890 4B F1 D1 0D */ bl daItemBase_c_NS_getItemNo -/* 8011A954 00117894 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011A958 00117898 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8011A95C 0011789C 48 00 00 0C */ b lbl_8011A968 -lbl_8011A960: -/* 8011A960 001178A0 38 00 FF FF */ li r0, -1 -/* 8011A964 001178A4 B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_8011A968: -/* 8011A968 001178A8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 8011A96C 001178AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011A970 001178B0 41 82 00 78 */ beq lbl_8011A9E8 -/* 8011A974 001178B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8011A978 001178B8 41 82 00 14 */ beq lbl_8011A98C -/* 8011A97C 001178BC 7F A3 EB 78 */ mr r3, r29 -/* 8011A980 001178C0 38 80 00 83 */ li r4, 0x83 -/* 8011A984 001178C4 48 00 EC F5 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011A988 001178C8 48 00 00 20 */ b lbl_8011A9A8 -lbl_8011A98C: -/* 8011A98C 001178CC 7F A3 EB 78 */ mr r3, r29 -/* 8011A990 001178D0 38 80 00 83 */ li r4, 0x83 -/* 8011A994 001178D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011A998 001178D8 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011A99C 001178DC 38 A0 FF FF */ li r5, -1 -/* 8011A9A0 001178E0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011A9A4 001178E4 48 00 ED 61 */ bl daAlink_c_NS_setSingleAnimeWolf -lbl_8011A9A8: -/* 8011A9A8 001178E8 38 00 00 0C */ li r0, 0xc -/* 8011A9AC 001178EC 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 8011A9B0 001178F0 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8011A9B4 001178F4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8011A9B8 001178F8 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8011A9BC 001178FC C0 03 00 04 */ lfs f0, 4(r3) -/* 8011A9C0 00117900 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8011A9C4 00117904 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011A9C8 00117908 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 8011A9CC 0011790C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011A9D0 00117910 D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 8011A9D4 00117914 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) -/* 8011A9D8 00117918 D0 1D 34 80 */ stfs f0, 0x3480(r29) -/* 8011A9DC 0011791C C0 02 96 64 */ lfs f0, lbl_80453064-_SDA2_BASE_(r2) -/* 8011A9E0 00117920 D0 1D 34 84 */ stfs f0, 0x3484(r29) -/* 8011A9E4 00117924 48 00 01 30 */ b lbl_8011AB14 -lbl_8011A9E8: -/* 8011A9E8 00117928 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 8011A9EC 0011792C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011A9F0 00117930 41 82 00 A4 */ beq lbl_8011AA94 -/* 8011A9F4 00117934 7F A3 EB 78 */ mr r3, r29 -/* 8011A9F8 00117938 38 80 01 7F */ li r4, 0x17f -/* 8011A9FC 0011793C 4B F9 25 85 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011AA00 00117940 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8011AA04 00117944 2C 00 FF FF */ cmpwi r0, -1 -/* 8011AA08 00117948 41 82 00 10 */ beq lbl_8011AA18 -/* 8011AA0C 0011794C 7F A3 EB 78 */ mr r3, r29 -/* 8011AA10 00117950 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8011AA14 00117954 4B FF D7 8D */ bl daAlink_c_NS_setGetItemFace -lbl_8011AA18: -/* 8011AA18 00117958 38 00 00 00 */ li r0, 0 -/* 8011AA1C 0011795C 88 7D 2F AA */ lbz r3, 0x2faa(r29) -/* 8011AA20 00117960 28 03 00 01 */ cmplwi r3, 1 -/* 8011AA24 00117964 41 82 00 0C */ beq lbl_8011AA30 -/* 8011AA28 00117968 28 03 00 02 */ cmplwi r3, 2 -/* 8011AA2C 0011796C 40 82 00 08 */ bne lbl_8011AA34 -lbl_8011AA30: -/* 8011AA30 00117970 38 00 00 01 */ li r0, 1 -lbl_8011AA34: -/* 8011AA34 00117974 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8011AA38 00117978 41 82 00 48 */ beq lbl_8011AA80 -/* 8011AA3C 0011797C 7F A3 EB 78 */ mr r3, r29 -/* 8011AA40 00117980 4B FD 2F E5 */ bl daAlink_c_NS_setSyncRidePos -/* 8011AA44 00117984 7F A3 EB 78 */ mr r3, r29 -/* 8011AA48 00117988 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8011AA4C 0011798C 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 8011AA50 00117990 7D 89 03 A6 */ mtctr r12 -/* 8011AA54 00117994 4E 80 04 21 */ bctrl -/* 8011AA58 00117998 28 03 00 00 */ cmplwi r3, 0 -/* 8011AA5C 0011799C 41 82 00 24 */ beq lbl_8011AA80 -/* 8011AA60 001179A0 7F A3 EB 78 */ mr r3, r29 -/* 8011AA64 001179A4 38 80 02 6E */ li r4, 0x26e -/* 8011AA68 001179A8 38 A0 00 02 */ li r5, 2 -/* 8011AA6C 001179AC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011AA70 001179B0 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011AA74 001179B4 38 C0 FF FF */ li r6, -1 -/* 8011AA78 001179B8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011AA7C 001179BC 4B F9 2E E9 */ bl daAlink_c_NS_setUnderAnime -lbl_8011AA80: -/* 8011AA80 001179C0 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 8011AA84 001179C4 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8011AA88 001179C8 38 00 00 01 */ li r0, 1 -/* 8011AA8C 001179CC B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 8011AA90 001179D0 48 00 00 84 */ b lbl_8011AB14 -lbl_8011AA94: -/* 8011AA94 001179D4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8011AA98 001179D8 41 82 00 14 */ beq lbl_8011AAAC -/* 8011AA9C 001179DC 7F A3 EB 78 */ mr r3, r29 -/* 8011AAA0 001179E0 38 80 00 D2 */ li r4, 0xd2 -/* 8011AAA4 001179E4 4B F9 24 DD */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011AAA8 001179E8 48 00 00 30 */ b lbl_8011AAD8 -lbl_8011AAAC: -/* 8011AAAC 001179EC 7F A3 EB 78 */ mr r3, r29 -/* 8011AAB0 001179F0 38 80 00 D3 */ li r4, 0xd3 -/* 8011AAB4 001179F4 4B F9 24 CD */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011AAB8 001179F8 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8011AABC 001179FC 2C 00 FF FF */ cmpwi r0, -1 -/* 8011AAC0 00117A00 41 82 00 10 */ beq lbl_8011AAD0 -/* 8011AAC4 00117A04 7F A3 EB 78 */ mr r3, r29 -/* 8011AAC8 00117A08 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8011AACC 00117A0C 4B FF D6 D5 */ bl daAlink_c_NS_setGetItemFace -lbl_8011AAD0: -/* 8011AAD0 00117A10 38 00 FF F9 */ li r0, -7 -/* 8011AAD4 00117A14 B0 1D 30 0A */ sth r0, 0x300a(r29) -lbl_8011AAD8: -/* 8011AAD8 00117A18 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 8011AADC 00117A1C D0 1D 34 7C */ stfs f0, 0x347c(r29) -/* 8011AAE0 00117A20 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 8011AAE4 00117A24 D0 1D 34 80 */ stfs f0, 0x3480(r29) -/* 8011AAE8 00117A28 C0 02 96 68 */ lfs f0, lbl_80453068-_SDA2_BASE_(r2) -/* 8011AAEC 00117A2C D0 1D 34 84 */ stfs f0, 0x3484(r29) -/* 8011AAF0 00117A30 38 00 00 0C */ li r0, 0xc -/* 8011AAF4 00117A34 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 8011AAF8 00117A38 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011AAFC 00117A3C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011AB00 00117A40 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8011AB04 00117A44 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011AB08 00117A48 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8011AB0C 00117A4C C0 03 00 08 */ lfs f0, 8(r3) -/* 8011AB10 00117A50 D0 1D 35 90 */ stfs f0, 0x3590(r29) -lbl_8011AB14: -/* 8011AB14 00117A54 38 60 00 00 */ li r3, 0 -/* 8011AB18 00117A58 B0 7D 30 10 */ sth r3, 0x3010(r29) -/* 8011AB1C 00117A5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8011AB20 00117A60 41 82 00 18 */ beq lbl_8011AB38 -/* 8011AB24 00117A64 38 00 80 00 */ li r0, -32768 -/* 8011AB28 00117A68 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8011AB2C 00117A6C 38 00 00 01 */ li r0, 1 -/* 8011AB30 00117A70 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8011AB34 00117A74 48 00 00 84 */ b lbl_8011ABB8 -lbl_8011AB38: -/* 8011AB38 00117A78 80 1D 06 10 */ lwz r0, 0x610(r29) -/* 8011AB3C 00117A7C 2C 00 00 02 */ cmpwi r0, 2 -/* 8011AB40 00117A80 40 82 00 0C */ bne lbl_8011AB4C -/* 8011AB44 00117A84 B0 7D 30 0E */ sth r3, 0x300e(r29) -/* 8011AB48 00117A88 48 00 00 70 */ b lbl_8011ABB8 -lbl_8011AB4C: -/* 8011AB4C 00117A8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011AB50 00117A90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011AB54 00117A94 80 1D 31 7C */ lwz r0, 0x317c(r29) -/* 8011AB58 00117A98 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8011AB5C 00117A9C 7C 63 02 14 */ add r3, r3, r0 -/* 8011AB60 00117AA0 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 8011AB64 00117AA4 A8 63 02 32 */ lha r3, 0x232(r3) -/* 8011AB68 00117AA8 3C 63 00 01 */ addis r3, r3, 1 -/* 8011AB6C 00117AAC 38 63 80 00 */ addi r3, r3, -32768 -/* 8011AB70 00117AB0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8011AB74 00117AB4 7C 03 00 50 */ subf r0, r3, r0 -/* 8011AB78 00117AB8 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8011AB7C 00117ABC A8 7D 30 0E */ lha r3, 0x300e(r29) -/* 8011AB80 00117AC0 38 03 16 C1 */ addi r0, r3, 0x16c1 -/* 8011AB84 00117AC4 7C 1C 07 34 */ extsh r28, r0 -/* 8011AB88 00117AC8 38 03 E9 3F */ addi r0, r3, -5825 -/* 8011AB8C 00117ACC 7C 1F 07 34 */ extsh r31, r0 -/* 8011AB90 00117AD0 7F E3 FB 78 */ mr r3, r31 -/* 8011AB94 00117AD4 48 24 A5 3D */ bl func_803650D0 -/* 8011AB98 00117AD8 7C 7E 1B 78 */ mr r30, r3 -/* 8011AB9C 00117ADC 7F 83 E3 78 */ mr r3, r28 -/* 8011ABA0 00117AE0 48 24 A5 31 */ bl func_803650D0 -/* 8011ABA4 00117AE4 7C 03 F0 00 */ cmpw r3, r30 -/* 8011ABA8 00117AE8 40 81 00 0C */ ble lbl_8011ABB4 -/* 8011ABAC 00117AEC B3 FD 30 0E */ sth r31, 0x300e(r29) -/* 8011ABB0 00117AF0 48 00 00 08 */ b lbl_8011ABB8 -lbl_8011ABB4: -/* 8011ABB4 00117AF4 B3 9D 30 0E */ sth r28, 0x300e(r29) -lbl_8011ABB8: -/* 8011ABB8 00117AF8 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8011ABBC 00117AFC B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8011ABC0 00117B00 38 00 FF FF */ li r0, -1 -/* 8011ABC4 00117B04 90 1D 28 F0 */ stw r0, 0x28f0(r29) -/* 8011ABC8 00117B08 38 00 00 00 */ li r0, 0 -/* 8011ABCC 00117B0C B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8011ABD0 00117B10 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 8011ABD4 00117B14 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 8011ABD8 00117B18 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 8011ABDC 00117B1C 48 08 D5 8D */ bl dKy_Itemgetcol_chg_on -/* 8011ABE0 00117B20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011ABE4 00117B24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011ABE8 00117B28 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8011ABEC 00117B2C 64 00 04 00 */ oris r0, r0, 0x400 -/* 8011ABF0 00117B30 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8011ABF4 00117B34 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 8011ABF8 00117B38 2C 00 00 00 */ cmpwi r0, 0 -/* 8011ABFC 00117B3C 41 82 00 10 */ beq lbl_8011AC0C -/* 8011AC00 00117B40 80 1D 05 8C */ lwz r0, 0x58c(r29) -/* 8011AC04 00117B44 60 00 00 08 */ ori r0, r0, 8 -/* 8011AC08 00117B48 90 1D 05 8C */ stw r0, 0x58c(r29) -lbl_8011AC0C: -/* 8011AC0C 00117B4C 38 60 00 01 */ li r3, 1 -lbl_8011AC10: -/* 8011AC10 00117B50 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011AC14 00117B54 48 24 76 11 */ bl _restgpr_28 -/* 8011AC18 00117B58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011AC1C 00117B5C 7C 08 03 A6 */ mtlr r0 -/* 8011AC20 00117B60 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011AC24 00117B64 4E 80 00 20 */ blr -/* 8011AC28 00117B68 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011AC2C 00117B6C 7C 08 02 A6 */ mflr r0 -/* 8011AC30 00117B70 90 01 00 44 */ stw r0, 0x44(r1) -/* 8011AC34 00117B74 39 61 00 40 */ addi r11, r1, 0x40 -/* 8011AC38 00117B78 48 24 75 9D */ bl _savegpr_27 -/* 8011AC3C 00117B7C 7C 7C 1B 78 */ mr r28, r3 -/* 8011AC40 00117B80 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 8011AC44 00117B84 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 8011AC48 00117B88 A8 1C 30 10 */ lha r0, 0x3010(r28) -/* 8011AC4C 00117B8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011AC50 00117B90 41 82 00 10 */ beq lbl_8011AC60 -/* 8011AC54 00117B94 80 1C 05 8C */ lwz r0, 0x58c(r28) -/* 8011AC58 00117B98 60 00 00 08 */ ori r0, r0, 8 -/* 8011AC5C 00117B9C 90 1C 05 8C */ stw r0, 0x58c(r28) -lbl_8011AC60: -/* 8011AC60 00117BA0 80 1C 31 98 */ lwz r0, 0x3198(r28) -/* 8011AC64 00117BA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8011AC68 00117BA8 41 82 00 58 */ beq lbl_8011ACC0 -/* 8011AC6C 00117BAC 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 8011AC70 00117BB0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011AC74 00117BB4 41 82 00 30 */ beq lbl_8011ACA4 -/* 8011AC78 00117BB8 38 00 00 00 */ li r0, 0 -/* 8011AC7C 00117BBC 88 7C 2F AA */ lbz r3, 0x2faa(r28) -/* 8011AC80 00117BC0 28 03 00 01 */ cmplwi r3, 1 -/* 8011AC84 00117BC4 41 82 00 0C */ beq lbl_8011AC90 -/* 8011AC88 00117BC8 28 03 00 02 */ cmplwi r3, 2 -/* 8011AC8C 00117BCC 40 82 00 08 */ bne lbl_8011AC94 -lbl_8011AC90: -/* 8011AC90 00117BD0 38 00 00 01 */ li r0, 1 -lbl_8011AC94: -/* 8011AC94 00117BD4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8011AC98 00117BD8 41 82 00 0C */ beq lbl_8011ACA4 -/* 8011AC9C 00117BDC 7F 83 E3 78 */ mr r3, r28 -/* 8011ACA0 00117BE0 4B FD 2D 85 */ bl daAlink_c_NS_setSyncRidePos -lbl_8011ACA4: -/* 8011ACA4 00117BE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011ACA8 00117BE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011ACAC 00117BEC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011ACB0 00117BF0 80 9C 31 84 */ lwz r4, 0x3184(r28) -/* 8011ACB4 00117BF4 4B F2 D4 C9 */ bl dEvent_manager_c_NS_cutEnd -/* 8011ACB8 00117BF8 38 60 00 01 */ li r3, 1 -/* 8011ACBC 00117BFC 48 00 07 1C */ b lbl_8011B3D8 -lbl_8011ACC0: -/* 8011ACC0 00117C00 3B DC 1F D0 */ addi r30, r28, 0x1fd0 -/* 8011ACC4 00117C04 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 8011ACC8 00117C08 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011ACCC 00117C0C 41 82 00 34 */ beq lbl_8011AD00 -/* 8011ACD0 00117C10 38 00 00 00 */ li r0, 0 -/* 8011ACD4 00117C14 88 7C 2F AA */ lbz r3, 0x2faa(r28) -/* 8011ACD8 00117C18 28 03 00 01 */ cmplwi r3, 1 -/* 8011ACDC 00117C1C 41 82 00 0C */ beq lbl_8011ACE8 -/* 8011ACE0 00117C20 28 03 00 02 */ cmplwi r3, 2 -/* 8011ACE4 00117C24 40 82 00 08 */ bne lbl_8011ACEC -lbl_8011ACE8: -/* 8011ACE8 00117C28 38 00 00 01 */ li r0, 1 -lbl_8011ACEC: -/* 8011ACEC 00117C2C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8011ACF0 00117C30 41 82 00 24 */ beq lbl_8011AD14 -/* 8011ACF4 00117C34 7F 83 E3 78 */ mr r3, r28 -/* 8011ACF8 00117C38 4B FD 2D 2D */ bl daAlink_c_NS_setSyncRidePos -/* 8011ACFC 00117C3C 48 00 00 18 */ b lbl_8011AD14 -lbl_8011AD00: -/* 8011AD00 00117C40 88 1C 2F 99 */ lbz r0, 0x2f99(r28) -/* 8011AD04 00117C44 28 00 00 0C */ cmplwi r0, 0xc -/* 8011AD08 00117C48 41 82 00 0C */ beq lbl_8011AD14 -/* 8011AD0C 00117C4C 38 00 00 04 */ li r0, 4 -/* 8011AD10 00117C50 98 1C 2F 99 */ stb r0, 0x2f99(r28) -lbl_8011AD14: -/* 8011AD14 00117C54 A8 1C 30 0A */ lha r0, 0x300a(r28) -/* 8011AD18 00117C58 2C 00 00 00 */ cmpwi r0, 0 -/* 8011AD1C 00117C5C 40 82 00 F0 */ bne lbl_8011AE0C -/* 8011AD20 00117C60 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 8011AD24 00117C64 C0 BC 34 7C */ lfs f5, 0x347c(r28) -/* 8011AD28 00117C68 FC 04 28 40 */ fcmpo cr0, f4, f5 -/* 8011AD2C 00117C6C 41 80 00 E0 */ blt lbl_8011AE0C -/* 8011AD30 00117C70 C0 1C 34 80 */ lfs f0, 0x3480(r28) -/* 8011AD34 00117C74 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8011AD38 00117C78 40 80 00 C4 */ bge lbl_8011ADFC -/* 8011AD3C 00117C7C A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 8011AD40 00117C80 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8011AD44 00117C84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011AD48 00117C88 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011AD4C 00117C8C 3C 60 43 30 */ lis r3, 0x4330 -/* 8011AD50 00117C90 90 61 00 08 */ stw r3, 8(r1) -/* 8011AD54 00117C94 C8 01 00 08 */ lfd f0, 8(r1) -/* 8011AD58 00117C98 EC 60 08 28 */ fsubs f3, f0, f1 -/* 8011AD5C 00117C9C C0 5C 34 84 */ lfs f2, 0x3484(r28) -/* 8011AD60 00117CA0 A8 1C 30 0E */ lha r0, 0x300e(r28) -/* 8011AD64 00117CA4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011AD68 00117CA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011AD6C 00117CAC 90 61 00 10 */ stw r3, 0x10(r1) -/* 8011AD70 00117CB0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8011AD74 00117CB4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8011AD78 00117CB8 EC 04 28 28 */ fsubs f0, f4, f5 -/* 8011AD7C 00117CBC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8011AD80 00117CC0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011AD84 00117CC4 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8011AD88 00117CC8 FC 00 00 1E */ fctiwz f0, f0 -/* 8011AD8C 00117CCC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8011AD90 00117CD0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8011AD94 00117CD4 B0 1C 04 E6 */ sth r0, 0x4e6(r28) -/* 8011AD98 00117CD8 A8 1C 30 10 */ lha r0, 0x3010(r28) -/* 8011AD9C 00117CDC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011ADA0 00117CE0 41 82 00 6C */ beq lbl_8011AE0C -/* 8011ADA4 00117CE4 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8011ADA8 00117CE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011ADAC 00117CEC 41 82 00 60 */ beq lbl_8011AE0C -/* 8011ADB0 00117CF0 A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 8011ADB4 00117CF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8011ADB8 00117CF8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8011ADBC 00117CFC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8011ADC0 00117D00 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8011ADC4 00117D04 C0 3C 04 D0 */ lfs f1, 0x4d0(r28) -/* 8011ADC8 00117D08 C0 42 96 6C */ lfs f2, lbl_8045306C-_SDA2_BASE_(r2) -/* 8011ADCC 00117D0C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011ADD0 00117D10 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011ADD4 00117D14 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 8011ADD8 00117D18 A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 8011ADDC 00117D1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8011ADE0 00117D20 7C 63 02 14 */ add r3, r3, r0 -/* 8011ADE4 00117D24 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011ADE8 00117D28 C0 3C 04 D8 */ lfs f1, 0x4d8(r28) -/* 8011ADEC 00117D2C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011ADF0 00117D30 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011ADF4 00117D34 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 8011ADF8 00117D38 48 00 00 14 */ b lbl_8011AE0C -lbl_8011ADFC: -/* 8011ADFC 00117D3C A8 7C 30 0E */ lha r3, 0x300e(r28) -/* 8011AE00 00117D40 A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 8011AE04 00117D44 7C 03 00 50 */ subf r0, r3, r0 -/* 8011AE08 00117D48 B0 1C 04 E6 */ sth r0, 0x4e6(r28) -lbl_8011AE0C: -/* 8011AE0C 00117D4C 7F 83 E3 78 */ mr r3, r28 -/* 8011AE10 00117D50 4B F0 0D 35 */ bl fopAcM_getItemEventPartner -/* 8011AE14 00117D54 7C 7D 1B 78 */ mr r29, r3 -/* 8011AE18 00117D58 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011AE1C 00117D5C 2C 00 FF FF */ cmpwi r0, -1 -/* 8011AE20 00117D60 40 82 00 54 */ bne lbl_8011AE74 -/* 8011AE24 00117D64 28 1D 00 00 */ cmplwi r29, 0 -/* 8011AE28 00117D68 41 82 00 4C */ beq lbl_8011AE74 -/* 8011AE2C 00117D6C 4B F1 CC 31 */ bl daItemBase_c_NS_getItemNo -/* 8011AE30 00117D70 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011AE34 00117D74 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 8011AE38 00117D78 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8011AE3C 00117D7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011AE40 00117D80 40 82 00 34 */ bne lbl_8011AE74 -/* 8011AE44 00117D84 7F 83 E3 78 */ mr r3, r28 -/* 8011AE48 00117D88 38 80 00 D3 */ li r4, 0xd3 -/* 8011AE4C 00117D8C 4B F9 17 0D */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8011AE50 00117D90 2C 03 00 00 */ cmpwi r3, 0 -/* 8011AE54 00117D94 40 82 00 10 */ bne lbl_8011AE64 -/* 8011AE58 00117D98 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 8011AE5C 00117D9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011AE60 00117DA0 41 82 00 14 */ beq lbl_8011AE74 -lbl_8011AE64: -/* 8011AE64 00117DA4 7F 83 E3 78 */ mr r3, r28 -/* 8011AE68 00117DA8 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011AE6C 00117DAC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8011AE70 00117DB0 4B FF D3 31 */ bl daAlink_c_NS_setGetItemFace -lbl_8011AE74: -/* 8011AE74 00117DB4 C0 3C 34 78 */ lfs f1, 0x3478(r28) -/* 8011AE78 00117DB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011AE7C 00117DBC EC 01 00 2A */ fadds f0, f1, f0 -/* 8011AE80 00117DC0 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 8011AE84 00117DC4 C0 3C 34 78 */ lfs f1, 0x3478(r28) -/* 8011AE88 00117DC8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8011AE8C 00117DCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011AE90 00117DD0 40 81 00 08 */ ble lbl_8011AE98 -/* 8011AE94 00117DD4 D0 1C 34 78 */ stfs f0, 0x3478(r28) -lbl_8011AE98: -/* 8011AE98 00117DD8 C0 3C 34 78 */ lfs f1, 0x3478(r28) -/* 8011AE9C 00117DDC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 8011AEA0 00117DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011AEA4 00117DE4 4C 41 13 82 */ cror 2, 1, 2 -/* 8011AEA8 00117DE8 40 82 00 60 */ bne lbl_8011AF08 -/* 8011AEAC 00117DEC A8 1C 30 08 */ lha r0, 0x3008(r28) -/* 8011AEB0 00117DF0 2C 00 00 00 */ cmpwi r0, 0 -/* 8011AEB4 00117DF4 40 82 00 54 */ bne lbl_8011AF08 -/* 8011AEB8 00117DF8 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011AEBC 00117DFC 2C 00 FF FF */ cmpwi r0, -1 -/* 8011AEC0 00117E00 41 82 00 48 */ beq lbl_8011AF08 -/* 8011AEC4 00117E04 38 00 00 01 */ li r0, 1 -/* 8011AEC8 00117E08 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 8011AECC 00117E0C A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011AED0 00117E10 7C 04 03 78 */ mr r4, r0 -/* 8011AED4 00117E14 2C 00 00 21 */ cmpwi r0, 0x21 -/* 8011AED8 00117E18 40 82 00 28 */ bne lbl_8011AF00 -/* 8011AEDC 00117E1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011AEE0 00117E20 A0 A3 61 C0 */ lhz r5, g_dComIfG_gameInfo@l(r3) -/* 8011AEE4 00117E24 38 60 00 05 */ li r3, 5 -/* 8011AEE8 00117E28 7C 05 1B D6 */ divw r0, r5, r3 -/* 8011AEEC 00117E2C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8011AEF0 00117E30 7C 00 28 50 */ subf r0, r0, r5 -/* 8011AEF4 00117E34 2C 00 00 04 */ cmpwi r0, 4 -/* 8011AEF8 00117E38 40 82 00 08 */ bne lbl_8011AF00 -/* 8011AEFC 00117E3C 38 80 00 22 */ li r4, 0x22 -lbl_8011AF00: -/* 8011AF00 00117E40 7F 83 E3 78 */ mr r3, r28 -/* 8011AF04 00117E44 4B FF F7 85 */ bl daAlink_c_NS_setGetSubBgm -lbl_8011AF08: -/* 8011AF08 00117E48 3B 60 00 01 */ li r27, 1 -/* 8011AF0C 00117E4C A8 7C 30 0A */ lha r3, 0x300a(r28) -/* 8011AF10 00117E50 7C 60 07 35 */ extsh. r0, r3 -/* 8011AF14 00117E54 40 82 00 3C */ bne lbl_8011AF50 -/* 8011AF18 00117E58 C0 5E 00 10 */ lfs f2, 0x10(r30) -/* 8011AF1C 00117E5C A8 1E 00 08 */ lha r0, 8(r30) -/* 8011AF20 00117E60 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8011AF24 00117E64 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011AF28 00117E68 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8011AF2C 00117E6C 3C 00 43 30 */ lis r0, 0x4330 -/* 8011AF30 00117E70 90 01 00 18 */ stw r0, 0x18(r1) -/* 8011AF34 00117E74 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8011AF38 00117E78 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8011AF3C 00117E7C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011AF40 00117E80 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011AF44 00117E84 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8011AF48 00117E88 4C 41 13 82 */ cror 2, 1, 2 -/* 8011AF4C 00117E8C 41 82 00 0C */ beq lbl_8011AF58 -lbl_8011AF50: -/* 8011AF50 00117E90 7C 60 07 35 */ extsh. r0, r3 -/* 8011AF54 00117E94 41 82 00 24 */ beq lbl_8011AF78 -lbl_8011AF58: -/* 8011AF58 00117E98 28 1D 00 00 */ cmplwi r29, 0 -/* 8011AF5C 00117E9C 41 82 00 1C */ beq lbl_8011AF78 -/* 8011AF60 00117EA0 38 7C 28 0C */ addi r3, r28, 0x280c -/* 8011AF64 00117EA4 7F A4 EB 78 */ mr r4, r29 -/* 8011AF68 00117EA8 48 04 3D 51 */ bl daPy_actorKeep_c_NS_setData -/* 8011AF6C 00117EAC 7F A3 EB 78 */ mr r3, r29 -/* 8011AF70 00117EB0 4B F1 CB 05 */ bl daItemBase_c_NS_show -/* 8011AF74 00117EB4 3B 60 00 00 */ li r27, 0 -lbl_8011AF78: -/* 8011AF78 00117EB8 7F C3 F3 78 */ mr r3, r30 -/* 8011AF7C 00117EBC 48 04 35 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011AF80 00117EC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011AF84 00117EC4 41 82 00 70 */ beq lbl_8011AFF4 -/* 8011AF88 00117EC8 38 00 00 01 */ li r0, 1 -/* 8011AF8C 00117ECC B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 8011AF90 00117ED0 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8011AF94 00117ED4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011AF98 00117ED8 41 82 00 14 */ beq lbl_8011AFAC -/* 8011AF9C 00117EDC 7F 83 E3 78 */ mr r3, r28 -/* 8011AFA0 00117EE0 38 80 00 84 */ li r4, 0x84 -/* 8011AFA4 00117EE4 48 00 E6 D5 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011AFA8 00117EE8 48 00 00 20 */ b lbl_8011AFC8 -lbl_8011AFAC: -/* 8011AFAC 00117EEC 7F 83 E3 78 */ mr r3, r28 -/* 8011AFB0 00117EF0 38 80 00 D3 */ li r4, 0xd3 -/* 8011AFB4 00117EF4 4B F9 1F CD */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011AFB8 00117EF8 7F 83 E3 78 */ mr r3, r28 -/* 8011AFBC 00117EFC A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011AFC0 00117F00 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8011AFC4 00117F04 4B FF D1 DD */ bl daAlink_c_NS_setGetItemFace -lbl_8011AFC8: -/* 8011AFC8 00117F08 38 00 00 0C */ li r0, 0xc -/* 8011AFCC 00117F0C 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 8011AFD0 00117F10 80 1C 06 10 */ lwz r0, 0x610(r28) -/* 8011AFD4 00117F14 2C 00 00 01 */ cmpwi r0, 1 -/* 8011AFD8 00117F18 40 82 03 FC */ bne lbl_8011B3D4 -/* 8011AFDC 00117F1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011AFE0 00117F20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011AFE4 00117F24 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011AFE8 00117F28 80 9C 31 84 */ lwz r4, 0x3184(r28) -/* 8011AFEC 00117F2C 4B F2 D1 91 */ bl dEvent_manager_c_NS_cutEnd -/* 8011AFF0 00117F30 48 00 03 E4 */ b lbl_8011B3D4 -lbl_8011AFF4: -/* 8011AFF4 00117F34 A8 1C 30 0A */ lha r0, 0x300a(r28) -/* 8011AFF8 00117F38 2C 00 00 00 */ cmpwi r0, 0 -/* 8011AFFC 00117F3C 41 82 03 C0 */ beq lbl_8011B3BC -/* 8011B000 00117F40 80 1C 06 10 */ lwz r0, 0x610(r28) -/* 8011B004 00117F44 2C 00 00 01 */ cmpwi r0, 1 -/* 8011B008 00117F48 40 82 00 24 */ bne lbl_8011B02C -/* 8011B00C 00117F4C 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 8011B010 00117F50 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011B014 00117F54 41 82 00 18 */ beq lbl_8011B02C -/* 8011B018 00117F58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B01C 00117F5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B020 00117F60 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B024 00117F64 80 9C 31 84 */ lwz r4, 0x3184(r28) -/* 8011B028 00117F68 4B F2 D1 55 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011B02C: -/* 8011B02C 00117F6C A8 7C 30 0A */ lha r3, 0x300a(r28) -/* 8011B030 00117F70 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B034 00117F74 40 80 00 B0 */ bge lbl_8011B0E4 -/* 8011B038 00117F78 38 03 00 01 */ addi r0, r3, 1 -/* 8011B03C 00117F7C B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 8011B040 00117F80 A8 BC 30 0A */ lha r5, 0x300a(r28) -/* 8011B044 00117F84 7C A0 07 35 */ extsh. r0, r5 -/* 8011B048 00117F88 40 82 00 40 */ bne lbl_8011B088 -/* 8011B04C 00117F8C 38 00 00 01 */ li r0, 1 -/* 8011B050 00117F90 B0 1C 30 0A */ sth r0, 0x300a(r28) -/* 8011B054 00117F94 A8 7C 30 0E */ lha r3, 0x300e(r28) -/* 8011B058 00117F98 A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 8011B05C 00117F9C 7C 03 00 50 */ subf r0, r3, r0 -/* 8011B060 00117FA0 B0 1C 04 E6 */ sth r0, 0x4e6(r28) -/* 8011B064 00117FA4 80 1C 06 10 */ lwz r0, 0x610(r28) -/* 8011B068 00117FA8 2C 00 00 01 */ cmpwi r0, 1 -/* 8011B06C 00117FAC 40 82 00 78 */ bne lbl_8011B0E4 -/* 8011B070 00117FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B074 00117FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B078 00117FB8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B07C 00117FBC 80 9C 31 84 */ lwz r4, 0x3184(r28) -/* 8011B080 00117FC0 4B F2 D0 FD */ bl dEvent_manager_c_NS_cutEnd -/* 8011B084 00117FC4 48 00 00 60 */ b lbl_8011B0E4 -lbl_8011B088: -/* 8011B088 00117FC8 A8 1C 04 DE */ lha r0, 0x4de(r28) -/* 8011B08C 00117FCC C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8011B090 00117FD0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011B094 00117FD4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8011B098 00117FD8 3C 80 43 30 */ lis r4, 0x4330 -/* 8011B09C 00117FDC 90 81 00 18 */ stw r4, 0x18(r1) -/* 8011B0A0 00117FE0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8011B0A4 00117FE4 EC 40 18 28 */ fsubs f2, f0, f3 -/* 8011B0A8 00117FE8 C0 22 96 68 */ lfs f1, lbl_80453068-_SDA2_BASE_(r2) -/* 8011B0AC 00117FEC A8 7C 30 0E */ lha r3, 0x300e(r28) -/* 8011B0B0 00117FF0 38 05 00 07 */ addi r0, r5, 7 -/* 8011B0B4 00117FF4 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8011B0B8 00117FF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011B0BC 00117FFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011B0C0 00118000 90 81 00 10 */ stw r4, 0x10(r1) -/* 8011B0C4 00118004 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8011B0C8 00118008 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8011B0CC 0011800C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8011B0D0 00118010 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8011B0D4 00118014 FC 00 00 1E */ fctiwz f0, f0 -/* 8011B0D8 00118018 D8 01 00 08 */ stfd f0, 8(r1) -/* 8011B0DC 0011801C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8011B0E0 00118020 B0 1C 04 E6 */ sth r0, 0x4e6(r28) -lbl_8011B0E4: -/* 8011B0E4 00118024 28 1D 00 00 */ cmplwi r29, 0 -/* 8011B0E8 00118028 41 82 02 EC */ beq lbl_8011B3D4 -/* 8011B0EC 0011802C 41 82 00 0C */ beq lbl_8011B0F8 -/* 8011B0F0 00118030 80 7D 00 04 */ lwz r3, 4(r29) -/* 8011B0F4 00118034 48 00 00 08 */ b lbl_8011B0FC -lbl_8011B0F8: -/* 8011B0F8 00118038 38 60 FF FF */ li r3, -1 -lbl_8011B0FC: -/* 8011B0FC 0011803C 4B F0 70 3D */ bl fpcM_IsCreating -/* 8011B100 00118040 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B104 00118044 40 82 02 D0 */ bne lbl_8011B3D4 -/* 8011B108 00118048 80 1C 32 CC */ lwz r0, 0x32cc(r28) -/* 8011B10C 0011804C 28 00 00 00 */ cmplwi r0, 0 -/* 8011B110 00118050 40 82 01 24 */ bne lbl_8011B234 -/* 8011B114 00118054 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011B118 00118058 2C 00 FF FF */ cmpwi r0, -1 -/* 8011B11C 0011805C 41 82 01 18 */ beq lbl_8011B234 -/* 8011B120 00118060 2C 00 00 70 */ cmpwi r0, 0x70 -/* 8011B124 00118064 40 82 00 28 */ bne lbl_8011B14C -/* 8011B128 00118068 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011B12C 0011806C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011B130 00118070 38 63 01 06 */ addi r3, r3, 0x106 -/* 8011B134 00118074 4B F8 29 2D */ bl checkStageName__9daAlink_cFPCc -/* 8011B138 00118078 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011B13C 0011807C 41 82 00 10 */ beq lbl_8011B14C -/* 8011B140 00118080 38 00 00 6E */ li r0, 0x6e -/* 8011B144 00118084 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B148 00118088 48 00 00 EC */ b lbl_8011B234 -lbl_8011B14C: -/* 8011B14C 0011808C A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011B150 00118090 2C 00 00 23 */ cmpwi r0, 0x23 -/* 8011B154 00118094 40 82 00 28 */ bne lbl_8011B17C -/* 8011B158 00118098 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011B15C 0011809C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011B160 001180A0 38 63 01 0E */ addi r3, r3, 0x10e -/* 8011B164 001180A4 4B F8 28 FD */ bl checkStageName__9daAlink_cFPCc -/* 8011B168 001180A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011B16C 001180AC 41 82 00 10 */ beq lbl_8011B17C -/* 8011B170 001180B0 38 00 05 C0 */ li r0, 0x5c0 -/* 8011B174 001180B4 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B178 001180B8 48 00 00 BC */ b lbl_8011B234 -lbl_8011B17C: -/* 8011B17C 001180BC A8 9C 30 0C */ lha r4, 0x300c(r28) -/* 8011B180 001180C0 2C 04 00 E0 */ cmpwi r4, 0xe0 -/* 8011B184 001180C4 40 82 00 44 */ bne lbl_8011B1C8 -/* 8011B188 001180C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B18C 001180CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B190 001180D0 88 03 01 0C */ lbz r0, 0x10c(r3) -/* 8011B194 001180D4 28 00 00 14 */ cmplwi r0, 0x14 -/* 8011B198 001180D8 40 82 00 10 */ bne lbl_8011B1A8 -/* 8011B19C 001180DC 38 00 04 CF */ li r0, 0x4cf -/* 8011B1A0 001180E0 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B1A4 001180E4 48 00 00 90 */ b lbl_8011B234 -lbl_8011B1A8: -/* 8011B1A8 001180E8 28 00 00 3C */ cmplwi r0, 0x3c -/* 8011B1AC 001180EC 40 82 00 10 */ bne lbl_8011B1BC -/* 8011B1B0 001180F0 38 00 04 D0 */ li r0, 0x4d0 -/* 8011B1B4 001180F4 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B1B8 001180F8 48 00 00 7C */ b lbl_8011B234 -lbl_8011B1BC: -/* 8011B1BC 001180FC 38 04 00 65 */ addi r0, r4, 0x65 -/* 8011B1C0 00118100 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B1C4 00118104 48 00 00 70 */ b lbl_8011B234 -lbl_8011B1C8: -/* 8011B1C8 00118108 2C 04 00 21 */ cmpwi r4, 0x21 -/* 8011B1CC 0011810C 40 82 00 30 */ bne lbl_8011B1FC -/* 8011B1D0 00118110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B1D4 00118114 A0 83 61 C0 */ lhz r4, g_dComIfG_gameInfo@l(r3) -/* 8011B1D8 00118118 38 60 00 05 */ li r3, 5 -/* 8011B1DC 0011811C 7C 04 1B D6 */ divw r0, r4, r3 -/* 8011B1E0 00118120 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8011B1E4 00118124 7C 00 20 50 */ subf r0, r0, r4 -/* 8011B1E8 00118128 54 00 10 3A */ slwi r0, r0, 2 -/* 8011B1EC 0011812C 38 7F 45 34 */ addi r3, r31, 0x4534 -/* 8011B1F0 00118130 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8011B1F4 00118134 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B1F8 00118138 48 00 00 3C */ b lbl_8011B234 -lbl_8011B1FC: -/* 8011B1FC 0011813C 2C 04 00 33 */ cmpwi r4, 0x33 -/* 8011B200 00118140 40 82 00 28 */ bne lbl_8011B228 -/* 8011B204 00118144 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011B208 00118148 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011B20C 0011814C 38 63 01 15 */ addi r3, r3, 0x115 -/* 8011B210 00118150 4B F8 28 51 */ bl checkStageName__9daAlink_cFPCc -/* 8011B214 00118154 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011B218 00118158 41 82 00 10 */ beq lbl_8011B228 -/* 8011B21C 0011815C 38 00 01 51 */ li r0, 0x151 -/* 8011B220 00118160 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B224 00118164 48 00 00 10 */ b lbl_8011B234 -lbl_8011B228: -/* 8011B228 00118168 A8 7C 30 0C */ lha r3, 0x300c(r28) -/* 8011B22C 0011816C 38 03 00 65 */ addi r0, r3, 0x65 -/* 8011B230 00118170 90 1C 32 CC */ stw r0, 0x32cc(r28) -lbl_8011B234: -/* 8011B234 00118174 80 9C 32 CC */ lwz r4, 0x32cc(r28) -/* 8011B238 00118178 28 04 00 00 */ cmplwi r4, 0 -/* 8011B23C 0011817C 41 82 01 98 */ beq lbl_8011B3D4 -/* 8011B240 00118180 7F 83 E3 78 */ mr r3, r28 -/* 8011B244 00118184 4B FF D5 71 */ bl daAlink_c_NS_checkEndMessage -/* 8011B248 00118188 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B24C 0011818C 41 82 01 88 */ beq lbl_8011B3D4 -/* 8011B250 00118190 80 1C 32 CC */ lwz r0, 0x32cc(r28) -/* 8011B254 00118194 28 00 01 64 */ cmplwi r0, 0x164 -/* 8011B258 00118198 40 80 00 AC */ bge lbl_8011B304 -/* 8011B25C 0011819C A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011B260 001181A0 2C 00 00 C0 */ cmpwi r0, 0xc0 -/* 8011B264 001181A4 41 80 00 44 */ blt lbl_8011B2A8 -/* 8011B268 001181A8 2C 00 00 D7 */ cmpwi r0, 0xd7 -/* 8011B26C 001181AC 41 81 00 3C */ bgt lbl_8011B2A8 -/* 8011B270 001181B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B274 001181B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B278 001181B8 38 63 00 CC */ addi r3, r3, 0xcc -/* 8011B27C 001181BC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8011B280 001181C0 4B F1 8C 49 */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 8011B284 001181C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B288 001181C8 41 82 00 20 */ beq lbl_8011B2A8 -/* 8011B28C 001181CC 80 7C 32 CC */ lwz r3, 0x32cc(r28) -/* 8011B290 001181D0 38 03 07 D0 */ addi r0, r3, 0x7d0 -/* 8011B294 001181D4 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B298 001181D8 38 00 FF FF */ li r0, -1 -/* 8011B29C 001181DC 90 1C 28 F0 */ stw r0, 0x28f0(r28) -/* 8011B2A0 001181E0 38 60 00 01 */ li r3, 1 -/* 8011B2A4 001181E4 48 00 01 34 */ b lbl_8011B3D8 -lbl_8011B2A8: -/* 8011B2A8 001181E8 A8 1C 30 10 */ lha r0, 0x3010(r28) -/* 8011B2AC 001181EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B2B0 001181F0 41 82 00 54 */ beq lbl_8011B304 -/* 8011B2B4 001181F4 7F 83 E3 78 */ mr r3, r28 -/* 8011B2B8 001181F8 A8 9C 30 0C */ lha r4, 0x300c(r28) -/* 8011B2BC 001181FC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 8011B2C0 00118200 81 8C 02 14 */ lwz r12, 0x214(r12) -/* 8011B2C4 00118204 7D 89 03 A6 */ mtctr r12 -/* 8011B2C8 00118208 4E 80 04 21 */ bctrl -/* 8011B2CC 0011820C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B2D0 00118210 41 82 00 34 */ beq lbl_8011B304 -/* 8011B2D4 00118214 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011B2D8 00118218 2C 00 00 ED */ cmpwi r0, 0xed -/* 8011B2DC 0011821C 40 82 00 0C */ bne lbl_8011B2E8 -/* 8011B2E0 00118220 38 00 00 6A */ li r0, 0x6a -/* 8011B2E4 00118224 90 1C 32 CC */ stw r0, 0x32cc(r28) -lbl_8011B2E8: -/* 8011B2E8 00118228 80 7C 32 CC */ lwz r3, 0x32cc(r28) -/* 8011B2EC 0011822C 38 03 05 DC */ addi r0, r3, 0x5dc -/* 8011B2F0 00118230 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011B2F4 00118234 38 00 FF FF */ li r0, -1 -/* 8011B2F8 00118238 90 1C 28 F0 */ stw r0, 0x28f0(r28) -/* 8011B2FC 0011823C 38 60 00 01 */ li r3, 1 -/* 8011B300 00118240 48 00 00 D8 */ b lbl_8011B3D8 -lbl_8011B304: -/* 8011B304 00118244 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B308 00118248 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B30C 0011824C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B310 00118250 80 9C 31 84 */ lwz r4, 0x3184(r28) -/* 8011B314 00118254 4B F2 CE 69 */ bl dEvent_manager_c_NS_cutEnd -/* 8011B318 00118258 7F A3 EB 78 */ mr r3, r29 -/* 8011B31C 0011825C 4B F1 C7 C9 */ bl daItemBase_c_NS_dead -/* 8011B320 00118260 38 00 00 01 */ li r0, 1 -/* 8011B324 00118264 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 8011B328 00118268 38 00 00 0C */ li r0, 0xc -/* 8011B32C 0011826C 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 8011B330 00118270 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8011B334 00118274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011B338 00118278 41 82 00 18 */ beq lbl_8011B350 -/* 8011B33C 0011827C 7F 83 E3 78 */ mr r3, r28 -/* 8011B340 00118280 38 9F 17 D0 */ addi r4, r31, 0x17d0 -/* 8011B344 00118284 C0 24 00 94 */ lfs f1, 0x94(r4) -/* 8011B348 00118288 48 00 D4 FD */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8011B34C 0011828C 48 00 00 88 */ b lbl_8011B3D4 -lbl_8011B350: -/* 8011B350 00118290 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) -/* 8011B354 00118294 28 00 00 48 */ cmplwi r0, 0x48 -/* 8011B358 00118298 40 82 00 0C */ bne lbl_8011B364 -/* 8011B35C 0011829C 38 00 00 00 */ li r0, 0 -/* 8011B360 001182A0 98 1C 2F 94 */ stb r0, 0x2f94(r28) -lbl_8011B364: -/* 8011B364 001182A4 A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 8011B368 001182A8 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 8011B36C 001182AC 80 1C 31 A0 */ lwz r0, 0x31a0(r28) -/* 8011B370 001182B0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8011B374 001182B4 41 82 00 34 */ beq lbl_8011B3A8 -/* 8011B378 001182B8 7F 83 E3 78 */ mr r3, r28 -/* 8011B37C 001182BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B380 001182C0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011B384 001182C4 FC 60 10 90 */ fmr f3, f2 -/* 8011B388 001182C8 38 80 00 48 */ li r4, 0x48 -/* 8011B38C 001182CC 38 A0 00 48 */ li r5, 0x48 -/* 8011B390 001182D0 38 C0 00 0A */ li r6, 0xa -/* 8011B394 001182D4 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011B398 001182D8 4B F9 16 7D */ bl daAlink_c_NS_setDoubleAnime -/* 8011B39C 001182DC 38 00 00 60 */ li r0, 0x60 -/* 8011B3A0 001182E0 98 1C 2F 99 */ stb r0, 0x2f99(r28) -/* 8011B3A4 001182E4 48 00 00 30 */ b lbl_8011B3D4 -lbl_8011B3A8: -/* 8011B3A8 001182E8 7F 83 E3 78 */ mr r3, r28 -/* 8011B3AC 001182EC 38 9F 00 0C */ addi r4, r31, 0xc -/* 8011B3B0 001182F0 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8011B3B4 001182F4 4B F9 2A 61 */ bl daAlink_c_NS_setBlendMoveAnime -/* 8011B3B8 001182F8 48 00 00 1C */ b lbl_8011B3D4 -lbl_8011B3BC: -/* 8011B3BC 001182FC 2C 1B 00 00 */ cmpwi r27, 0 -/* 8011B3C0 00118300 41 82 00 14 */ beq lbl_8011B3D4 -/* 8011B3C4 00118304 28 1D 00 00 */ cmplwi r29, 0 -/* 8011B3C8 00118308 41 82 00 0C */ beq lbl_8011B3D4 -/* 8011B3CC 0011830C 7F A3 EB 78 */ mr r3, r29 -/* 8011B3D0 00118310 4B F1 C6 95 */ bl daItemBase_c_NS_hide -lbl_8011B3D4: -/* 8011B3D4 00118314 38 60 00 01 */ li r3, 1 -lbl_8011B3D8: -/* 8011B3D8 00118318 39 61 00 40 */ addi r11, r1, 0x40 -/* 8011B3DC 0011831C 48 24 6E 45 */ bl _restgpr_27 -/* 8011B3E0 00118320 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8011B3E4 00118324 7C 08 03 A6 */ mtlr r0 -/* 8011B3E8 00118328 38 21 00 40 */ addi r1, r1, 0x40 -/* 8011B3EC 0011832C 4E 80 00 20 */ blr -/* 8011B3F0 00118330 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011B3F4 00118334 7C 08 02 A6 */ mflr r0 -/* 8011B3F8 00118338 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011B3FC 0011833C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011B400 00118340 7C 7F 1B 78 */ mr r31, r3 -/* 8011B404 00118344 38 80 01 49 */ li r4, 0x149 -/* 8011B408 00118348 4B FA 79 9D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011B40C 0011834C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B410 00118350 40 82 00 0C */ bne lbl_8011B41C -/* 8011B414 00118354 38 60 00 00 */ li r3, 0 -/* 8011B418 00118358 48 00 00 40 */ b lbl_8011B458 -lbl_8011B41C: -/* 8011B41C 0011835C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B420 00118360 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011B424 00118364 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011B428 00118368 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011B42C 0011836C 41 82 00 14 */ beq lbl_8011B440 -/* 8011B430 00118370 7F E3 FB 78 */ mr r3, r31 -/* 8011B434 00118374 38 80 00 15 */ li r4, 0x15 -/* 8011B438 00118378 48 00 E2 41 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011B43C 0011837C 48 00 00 10 */ b lbl_8011B44C -lbl_8011B440: -/* 8011B440 00118380 7F E3 FB 78 */ mr r3, r31 -/* 8011B444 00118384 38 80 00 D6 */ li r4, 0xd6 -/* 8011B448 00118388 4B F9 1B 39 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_8011B44C: -/* 8011B44C 0011838C 38 00 00 00 */ li r0, 0 -/* 8011B450 00118390 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011B454 00118394 38 60 00 01 */ li r3, 1 -lbl_8011B458: -/* 8011B458 00118398 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011B45C 0011839C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011B460 001183A0 7C 08 03 A6 */ mtlr r0 -/* 8011B464 001183A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011B468 001183A8 4E 80 00 20 */ blr -/* 8011B46C 001183AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011B470 001183B0 7C 08 02 A6 */ mflr r0 -/* 8011B474 001183B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011B478 001183B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011B47C 001183BC 93 C1 00 08 */ stw r30, 8(r1) -/* 8011B480 001183C0 7C 7E 1B 78 */ mr r30, r3 -/* 8011B484 001183C4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011B488 001183C8 7F E3 FB 78 */ mr r3, r31 -/* 8011B48C 001183CC 48 04 30 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011B490 001183D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011B494 001183D4 41 82 00 78 */ beq lbl_8011B50C -/* 8011B498 001183D8 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011B49C 001183DC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B4A0 001183E0 40 82 00 54 */ bne lbl_8011B4F4 -/* 8011B4A4 001183E4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011B4A8 001183E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011B4AC 001183EC 41 82 00 14 */ beq lbl_8011B4C0 -/* 8011B4B0 001183F0 7F C3 F3 78 */ mr r3, r30 -/* 8011B4B4 001183F4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011B4B8 001183F8 48 00 D3 8D */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8011B4BC 001183FC 48 00 00 30 */ b lbl_8011B4EC -lbl_8011B4C0: -/* 8011B4C0 00118400 3C 60 80 39 */ lis r3, lbl_8038D768@ha -/* 8011B4C4 00118404 38 63 D7 68 */ addi r3, r3, lbl_8038D768@l -/* 8011B4C8 00118408 C0 43 00 08 */ lfs f2, 8(r3) -/* 8011B4CC 0011840C 7F C3 F3 78 */ mr r3, r30 -/* 8011B4D0 00118410 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B4D4 00118414 FC 60 10 90 */ fmr f3, f2 -/* 8011B4D8 00118418 38 80 00 1A */ li r4, 0x1a -/* 8011B4DC 0011841C 38 A0 00 1A */ li r5, 0x1a -/* 8011B4E0 00118420 38 C0 00 02 */ li r6, 2 -/* 8011B4E4 00118424 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011B4E8 00118428 4B F9 15 2D */ bl daAlink_c_NS_setDoubleAnime -lbl_8011B4EC: -/* 8011B4EC 0011842C 38 00 00 01 */ li r0, 1 -/* 8011B4F0 00118430 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8011B4F4: -/* 8011B4F4 00118434 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B4F8 00118438 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B4FC 0011843C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B500 00118440 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011B504 00118444 4B F2 CC 79 */ bl dEvent_manager_c_NS_cutEnd -/* 8011B508 00118448 48 00 00 58 */ b lbl_8011B560 -lbl_8011B50C: -/* 8011B50C 0011844C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011B510 00118450 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B514 00118454 41 82 00 1C */ beq lbl_8011B530 -/* 8011B518 00118458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B51C 0011845C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B520 00118460 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B524 00118464 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011B528 00118468 4B F2 CC 55 */ bl dEvent_manager_c_NS_cutEnd -/* 8011B52C 0011846C 48 00 00 34 */ b lbl_8011B560 -lbl_8011B530: -/* 8011B530 00118470 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011B534 00118474 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011B538 00118478 40 82 00 28 */ bne lbl_8011B560 -/* 8011B53C 0011847C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8011B540 00118480 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) -/* 8011B544 00118484 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011B548 00118488 4C 41 13 82 */ cror 2, 1, 2 -/* 8011B54C 0011848C 40 82 00 14 */ bne lbl_8011B560 -/* 8011B550 00118490 38 00 00 01 */ li r0, 1 -/* 8011B554 00118494 98 1E 2F 92 */ stb r0, 0x2f92(r30) -/* 8011B558 00118498 38 00 00 06 */ li r0, 6 -/* 8011B55C 0011849C 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_8011B560: -/* 8011B560 001184A0 38 60 00 01 */ li r3, 1 -/* 8011B564 001184A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011B568 001184A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011B56C 001184AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011B570 001184B0 7C 08 03 A6 */ mtlr r0 -/* 8011B574 001184B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011B578 001184B8 4E 80 00 20 */ blr -/* 8011B57C 001184BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011B580 001184C0 7C 08 02 A6 */ mflr r0 -/* 8011B584 001184C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011B588 001184C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011B58C 001184CC 7C 7F 1B 78 */ mr r31, r3 -/* 8011B590 001184D0 38 80 00 B0 */ li r4, 0xb0 -/* 8011B594 001184D4 4B FA 78 11 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011B598 001184D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B59C 001184DC 40 82 00 0C */ bne lbl_8011B5A8 -/* 8011B5A0 001184E0 38 60 00 01 */ li r3, 1 -/* 8011B5A4 001184E4 48 00 01 64 */ b lbl_8011B708 -lbl_8011B5A8: -/* 8011B5A8 001184E8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B5AC 001184EC 38 A0 FF FF */ li r5, -1 -/* 8011B5B0 001184F0 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 8011B5B4 001184F4 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 8011B5B8 001184F8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8011B5BC 001184FC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8011B5C0 00118500 38 60 00 00 */ li r3, 0 -/* 8011B5C4 00118504 B0 7F 30 08 */ sth r3, 0x3008(r31) -/* 8011B5C8 00118508 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011B5CC 0011850C 2C 00 00 04 */ cmpwi r0, 4 -/* 8011B5D0 00118510 40 82 00 1C */ bne lbl_8011B5EC -/* 8011B5D4 00118514 38 80 00 EC */ li r4, 0xec -/* 8011B5D8 00118518 38 00 00 01 */ li r0, 1 -/* 8011B5DC 0011851C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011B5E0 00118520 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011B5E4 00118524 B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 8011B5E8 00118528 48 00 00 C4 */ b lbl_8011B6AC -lbl_8011B5EC: -/* 8011B5EC 0011852C 2C 00 00 05 */ cmpwi r0, 5 -/* 8011B5F0 00118530 40 82 00 1C */ bne lbl_8011B60C -/* 8011B5F4 00118534 38 80 00 ED */ li r4, 0xed -/* 8011B5F8 00118538 38 00 00 01 */ li r0, 1 -/* 8011B5FC 0011853C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011B600 00118540 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011B604 00118544 B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 8011B608 00118548 48 00 00 A4 */ b lbl_8011B6AC -lbl_8011B60C: -/* 8011B60C 0011854C B0 7F 30 0E */ sth r3, 0x300e(r31) -/* 8011B610 00118550 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011B614 00118554 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8011B618 00118558 41 82 00 14 */ beq lbl_8011B62C -/* 8011B61C 0011855C 38 80 00 E9 */ li r4, 0xe9 -/* 8011B620 00118560 C0 02 94 24 */ lfs f0, lbl_80452E24-_SDA2_BASE_(r2) -/* 8011B624 00118564 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 8011B628 00118568 48 00 00 10 */ b lbl_8011B638 -lbl_8011B62C: -/* 8011B62C 0011856C 38 80 00 E8 */ li r4, 0xe8 -/* 8011B630 00118570 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) -/* 8011B634 00118574 D0 1F 34 7C */ stfs f0, 0x347c(r31) -lbl_8011B638: -/* 8011B638 00118578 80 7F 06 0C */ lwz r3, 0x60c(r31) -/* 8011B63C 0011857C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8011B640 00118580 41 82 00 2C */ beq lbl_8011B66C -/* 8011B644 00118584 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011B648 00118588 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8011B64C 0011858C 38 00 00 0A */ li r0, 0xa -/* 8011B650 00118590 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8011B654 00118594 2C 04 00 E8 */ cmpwi r4, 0xe8 -/* 8011B658 00118598 40 82 00 0C */ bne lbl_8011B664 -/* 8011B65C 0011859C 38 A0 00 0E */ li r5, 0xe -/* 8011B660 001185A0 48 00 00 3C */ b lbl_8011B69C -lbl_8011B664: -/* 8011B664 001185A4 38 A0 00 12 */ li r5, 0x12 -/* 8011B668 001185A8 48 00 00 34 */ b lbl_8011B69C -lbl_8011B66C: -/* 8011B66C 001185AC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 8011B670 001185B0 41 82 00 2C */ beq lbl_8011B69C -/* 8011B674 001185B4 C0 42 93 94 */ lfs f2, lbl_80452D94-_SDA2_BASE_(r2) -/* 8011B678 001185B8 38 00 00 05 */ li r0, 5 -/* 8011B67C 001185BC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011B680 001185C0 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011B684 001185C4 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011B688 001185C8 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 8011B68C 001185CC C0 03 00 04 */ lfs f0, 4(r3) -/* 8011B690 001185D0 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 8011B694 001185D4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011B698 001185D8 D0 1F 34 DC */ stfs f0, 0x34dc(r31) -lbl_8011B69C: -/* 8011B69C 001185DC 38 00 00 01 */ li r0, 1 -/* 8011B6A0 001185E0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011B6A4 001185E4 38 00 00 00 */ li r0, 0 -/* 8011B6A8 001185E8 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8011B6AC: -/* 8011B6AC 001185EC 7F E3 FB 78 */ mr r3, r31 -/* 8011B6B0 001185F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011B6B4 001185F4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B6B8 001185F8 4B F9 19 55 */ bl daAlink_c_NS_setSingleAnime -/* 8011B6BC 001185FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B6C0 00118600 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011B6C4 00118604 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011B6C8 00118608 60 00 00 04 */ ori r0, r0, 4 -/* 8011B6CC 0011860C 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011B6D0 00118610 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011B6D4 00118614 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8011B6D8 00118618 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011B6DC 0011861C 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011B6E0 00118620 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011B6E4 00118624 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011B6E8 00118628 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011B6EC 0011862C D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011B6F0 00118630 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011B6F4 00118634 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011B6F8 00118638 38 00 00 00 */ li r0, 0 -/* 8011B6FC 0011863C 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011B700 00118640 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8011B704 00118644 38 60 00 01 */ li r3, 1 -lbl_8011B708: -/* 8011B708 00118648 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011B70C 0011864C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011B710 00118650 7C 08 03 A6 */ mtlr r0 -/* 8011B714 00118654 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011B718 00118658 4E 80 00 20 */ blr -/* 8011B71C 0011865C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011B720 00118660 7C 08 02 A6 */ mflr r0 -/* 8011B724 00118664 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011B728 00118668 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011B72C 0011866C 93 C1 00 08 */ stw r30, 8(r1) -/* 8011B730 00118670 7C 7F 1B 78 */ mr r31, r3 -/* 8011B734 00118674 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8011B738 00118678 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 8011B73C 0011867C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B740 00118680 40 82 00 98 */ bne lbl_8011B7D8 -/* 8011B744 00118684 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011B748 00118688 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B74C 0011868C 40 82 00 48 */ bne lbl_8011B794 -/* 8011B750 00118690 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8011B754 00118694 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B758 00118698 41 82 00 3C */ beq lbl_8011B794 -/* 8011B75C 0011869C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8011B760 001186A0 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 8011B764 001186A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011B768 001186A8 4C 41 13 82 */ cror 2, 1, 2 -/* 8011B76C 001186AC 40 82 00 1C */ bne lbl_8011B788 -/* 8011B770 001186B0 C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 8011B774 001186B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011B778 001186B8 40 80 00 10 */ bge lbl_8011B788 -/* 8011B77C 001186BC 38 00 00 03 */ li r0, 3 -/* 8011B780 001186C0 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 8011B784 001186C4 48 00 00 54 */ b lbl_8011B7D8 -lbl_8011B788: -/* 8011B788 001186C8 38 00 00 04 */ li r0, 4 -/* 8011B78C 001186CC 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 8011B790 001186D0 48 00 00 48 */ b lbl_8011B7D8 -lbl_8011B794: -/* 8011B794 001186D4 7F C3 F3 78 */ mr r3, r30 -/* 8011B798 001186D8 C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) -/* 8011B79C 001186DC 48 20 CC 91 */ bl J3DFrameCtrl_NS_checkPass -/* 8011B7A0 001186E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B7A4 001186E4 41 82 00 34 */ beq lbl_8011B7D8 -/* 8011B7A8 001186E8 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8011B7AC 001186EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B7B0 001186F0 41 82 00 28 */ beq lbl_8011B7D8 -/* 8011B7B4 001186F4 7F E3 FB 78 */ mr r3, r31 -/* 8011B7B8 001186F8 3C 80 00 01 */ lis r4, 0x00010013@ha -/* 8011B7BC 001186FC 38 84 00 13 */ addi r4, r4, 0x00010013@l -/* 8011B7C0 00118700 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011B7C4 00118704 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011B7C8 00118708 7D 89 03 A6 */ mtctr r12 -/* 8011B7CC 0011870C 4E 80 04 21 */ bctrl -/* 8011B7D0 00118710 38 00 00 00 */ li r0, 0 -/* 8011B7D4 00118714 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_8011B7D8: -/* 8011B7D8 00118718 7F C3 F3 78 */ mr r3, r30 -/* 8011B7DC 0011871C 48 04 2C F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011B7E0 00118720 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011B7E4 00118724 41 82 00 C4 */ beq lbl_8011B8A8 -/* 8011B7E8 00118728 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8011B7EC 0011872C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B7F0 00118730 41 82 00 50 */ beq lbl_8011B840 -/* 8011B7F4 00118734 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011B7F8 00118738 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8011B7FC 0011873C 3B C0 00 EA */ li r30, 0xea -/* 8011B800 00118740 41 82 00 08 */ beq lbl_8011B808 -/* 8011B804 00118744 3B C0 00 EB */ li r30, 0xeb -lbl_8011B808: -/* 8011B808 00118748 7F E3 FB 78 */ mr r3, r31 -/* 8011B80C 0011874C 3C 80 00 08 */ lis r4, 0x00080023@ha -/* 8011B810 00118750 38 84 00 23 */ addi r4, r4, 0x00080023@l -/* 8011B814 00118754 4B FA 39 81 */ bl daAlink_c_NS_seStartMapInfo -/* 8011B818 00118758 7F E3 FB 78 */ mr r3, r31 -/* 8011B81C 0011875C 7F C4 F3 78 */ mr r4, r30 -/* 8011B820 00118760 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B824 00118764 4B F9 17 8D */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8011B828 00118768 38 60 00 00 */ li r3, 0 -/* 8011B82C 0011876C B0 7F 30 08 */ sth r3, 0x3008(r31) -/* 8011B830 00118770 38 00 00 05 */ li r0, 5 -/* 8011B834 00118774 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011B838 00118778 B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 8011B83C 0011877C 48 00 00 BC */ b lbl_8011B8F8 -lbl_8011B840: -/* 8011B840 00118780 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011B844 00118784 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8011B848 00118788 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011B84C 0011878C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011B850 00118790 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 8011B854 00118794 90 1F 19 9C */ stw r0, 0x199c(r31) -/* 8011B858 00118798 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B85C 0011879C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B860 001187A0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B864 001187A4 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011B868 001187A8 4B F2 C9 15 */ bl dEvent_manager_c_NS_cutEnd -/* 8011B86C 001187AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011B870 001187B0 60 00 00 01 */ ori r0, r0, 1 -/* 8011B874 001187B4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8011B878 001187B8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011B87C 001187BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 8011B880 001187C0 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8011B884 001187C4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011B888 001187C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B88C 001187CC 40 82 00 10 */ bne lbl_8011B89C -/* 8011B890 001187D0 7F E3 FB 78 */ mr r3, r31 -/* 8011B894 001187D4 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 8011B898 001187D8 4B F9 25 7D */ bl daAlink_c_NS_setBlendMoveAnime -lbl_8011B89C: -/* 8011B89C 001187DC 38 00 00 01 */ li r0, 1 -/* 8011B8A0 001187E0 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011B8A4 001187E4 48 00 00 54 */ b lbl_8011B8F8 -lbl_8011B8A8: -/* 8011B8A8 001187E8 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 8011B8AC 001187EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B8B0 001187F0 40 82 00 34 */ bne lbl_8011B8E4 -/* 8011B8B4 001187F4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011B8B8 001187F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B8BC 001187FC 40 82 00 3C */ bne lbl_8011B8F8 -/* 8011B8C0 00118800 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8011B8C4 00118804 2C 00 00 00 */ cmpwi r0, 0 -/* 8011B8C8 00118808 40 82 00 10 */ bne lbl_8011B8D8 -/* 8011B8CC 0011880C 38 00 00 01 */ li r0, 1 -/* 8011B8D0 00118810 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8011B8D4 00118814 48 00 00 24 */ b lbl_8011B8F8 -lbl_8011B8D8: -/* 8011B8D8 00118818 38 00 00 05 */ li r0, 5 -/* 8011B8DC 0011881C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011B8E0 00118820 48 00 00 18 */ b lbl_8011B8F8 -lbl_8011B8E4: -/* 8011B8E4 00118824 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011B8E8 00118828 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011B8EC 0011882C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011B8F0 00118830 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011B8F4 00118834 4B F2 C8 89 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011B8F8: -/* 8011B8F8 00118838 38 60 00 01 */ li r3, 1 -/* 8011B8FC 0011883C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011B900 00118840 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011B904 00118844 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011B908 00118848 7C 08 03 A6 */ mtlr r0 -/* 8011B90C 0011884C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011B910 00118850 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoLookWaitInit -daAlink_c_NS_procCoLookWaitInit: -/* 8011B914 00118854 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011B918 00118858 7C 08 02 A6 */ mflr r0 -/* 8011B91C 0011885C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011B920 00118860 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011B924 00118864 7C 7F 1B 78 */ mr r31, r3 -/* 8011B928 00118868 38 80 01 4A */ li r4, 0x14a -/* 8011B92C 0011886C 4B FA 74 79 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011B930 00118870 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B934 00118874 40 82 00 0C */ bne lbl_8011B940 -/* 8011B938 00118878 38 60 00 00 */ li r3, 0 -/* 8011B93C 0011887C 48 00 00 D0 */ b lbl_8011BA0C -lbl_8011B940: -/* 8011B940 00118880 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8011B944 00118884 64 00 00 10 */ oris r0, r0, 0x10 -/* 8011B948 00118888 90 1F 05 70 */ stw r0, 0x570(r31) -/* 8011B94C 0011888C 80 1F 28 30 */ lwz r0, 0x2830(r31) -/* 8011B950 00118890 28 00 00 00 */ cmplwi r0, 0 -/* 8011B954 00118894 41 82 00 64 */ beq lbl_8011B9B8 -/* 8011B958 00118898 7F E3 FB 78 */ mr r3, r31 -/* 8011B95C 0011889C 4B FC 83 11 */ bl daAlink_c_NS_checkGrabAnime -/* 8011B960 001188A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011B964 001188A4 40 82 00 2C */ bne lbl_8011B990 -/* 8011B968 001188A8 38 60 00 00 */ li r3, 0 -/* 8011B96C 001188AC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 8011B970 001188B0 28 00 02 DA */ cmplwi r0, 0x2da -/* 8011B974 001188B4 41 82 00 10 */ beq lbl_8011B984 -/* 8011B978 001188B8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8011B97C 001188BC 28 00 02 DB */ cmplwi r0, 0x2db -/* 8011B980 001188C0 40 82 00 08 */ bne lbl_8011B988 -lbl_8011B984: -/* 8011B984 001188C4 38 60 00 01 */ li r3, 1 -lbl_8011B988: -/* 8011B988 001188C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011B98C 001188CC 41 82 00 2C */ beq lbl_8011B9B8 -lbl_8011B990: -/* 8011B990 001188D0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011B994 001188D4 64 00 00 10 */ oris r0, r0, 0x10 -/* 8011B998 001188D8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8011B99C 001188DC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011B9A0 001188E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011B9A4 001188E4 40 82 00 14 */ bne lbl_8011B9B8 -/* 8011B9A8 001188E8 7F E3 FB 78 */ mr r3, r31 -/* 8011B9AC 001188EC 38 9F 20 48 */ addi r4, r31, 0x2048 -/* 8011B9B0 001188F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011B9B4 001188F4 4B FE 63 41 */ bl daAlink_c_NS_setWaterInAnmRate -lbl_8011B9B8: -/* 8011B9B8 001188F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011B9BC 001188FC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011B9C0 00118900 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011B9C4 00118904 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011B9C8 00118908 41 82 00 1C */ beq lbl_8011B9E4 -/* 8011B9CC 0011890C 7F E3 FB 78 */ mr r3, r31 -/* 8011B9D0 00118910 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8011B9D4 00118914 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8011B9D8 00118918 C0 24 00 94 */ lfs f1, 0x94(r4) -/* 8011B9DC 0011891C 48 00 CE 69 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8011B9E0 00118920 48 00 00 18 */ b lbl_8011B9F8 -lbl_8011B9E4: -/* 8011B9E4 00118924 7F E3 FB 78 */ mr r3, r31 -/* 8011B9E8 00118928 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 8011B9EC 0011892C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 8011B9F0 00118930 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8011B9F4 00118934 4B F9 24 21 */ bl daAlink_c_NS_setBlendMoveAnime -lbl_8011B9F8: -/* 8011B9F8 00118938 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011B9FC 0011893C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011BA00 00118940 38 00 00 04 */ li r0, 4 -/* 8011BA04 00118944 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8011BA08 00118948 38 60 00 01 */ li r3, 1 -lbl_8011BA0C: -/* 8011BA0C 0011894C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BA10 00118950 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BA14 00118954 7C 08 03 A6 */ mtlr r0 -/* 8011BA18 00118958 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BA1C 0011895C 4E 80 00 20 */ blr -/* 8011BA20 00118960 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BA24 00118964 7C 08 02 A6 */ mflr r0 -/* 8011BA28 00118968 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BA2C 0011896C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BA30 00118970 7C 7F 1B 78 */ mr r31, r3 -/* 8011BA34 00118974 4B FF C6 B9 */ bl daAlink_c_NS_getDemoLookActor -/* 8011BA38 00118978 7C 64 1B 79 */ or. r4, r3, r3 -/* 8011BA3C 0011897C 41 82 00 54 */ beq lbl_8011BA90 -/* 8011BA40 00118980 38 7F 34 E0 */ addi r3, r31, 0x34e0 -/* 8011BA44 00118984 38 84 05 38 */ addi r4, r4, 0x538 -/* 8011BA48 00118988 48 15 51 BD */ bl cLib_targetAngleY -/* 8011BA4C 0011898C A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8011BA50 00118990 7C 04 18 50 */ subf r0, r4, r3 -/* 8011BA54 00118994 7C 00 07 34 */ extsh r0, r0 -/* 8011BA58 00118998 2C 00 60 00 */ cmpwi r0, 0x6000 -/* 8011BA5C 0011899C 40 81 00 10 */ ble lbl_8011BA6C -/* 8011BA60 001189A0 38 04 60 00 */ addi r0, r4, 0x6000 -/* 8011BA64 001189A4 7C 04 07 34 */ extsh r4, r0 -/* 8011BA68 001189A8 48 00 00 14 */ b lbl_8011BA7C -lbl_8011BA6C: -/* 8011BA6C 001189AC 2C 00 A0 00 */ cmpwi r0, -24576 -/* 8011BA70 001189B0 40 80 00 0C */ bge lbl_8011BA7C -/* 8011BA74 001189B4 38 04 A0 00 */ addi r0, r4, -24576 -/* 8011BA78 001189B8 7C 04 07 34 */ extsh r4, r0 -lbl_8011BA7C: -/* 8011BA7C 001189BC 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 8011BA80 001189C0 38 A0 00 02 */ li r5, 2 -/* 8011BA84 001189C4 38 C0 08 00 */ li r6, 0x800 -/* 8011BA88 001189C8 38 E0 01 00 */ li r7, 0x100 -/* 8011BA8C 001189CC 48 15 4A B5 */ bl cLib_addCalcAngleS -lbl_8011BA90: -/* 8011BA90 001189D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011BA94 001189D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011BA98 001189D8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011BA9C 001189DC 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011BAA0 001189E0 4B F2 C6 DD */ bl dEvent_manager_c_NS_cutEnd -/* 8011BAA4 001189E4 38 60 00 01 */ li r3, 1 -/* 8011BAA8 001189E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BAAC 001189EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BAB0 001189F0 7C 08 03 A6 */ mtlr r0 -/* 8011BAB4 001189F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BAB8 001189F8 4E 80 00 20 */ blr -/* 8011BABC 001189FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BAC0 00118A00 7C 08 02 A6 */ mflr r0 -/* 8011BAC4 00118A04 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BAC8 00118A08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BACC 00118A0C 7C 7F 1B 78 */ mr r31, r3 -/* 8011BAD0 00118A10 38 80 01 4B */ li r4, 0x14b -/* 8011BAD4 00118A14 4B FA 72 D1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011BAD8 00118A18 2C 03 00 00 */ cmpwi r3, 0 -/* 8011BADC 00118A1C 40 82 00 0C */ bne lbl_8011BAE8 -/* 8011BAE0 00118A20 38 60 00 00 */ li r3, 0 -/* 8011BAE4 00118A24 48 00 00 48 */ b lbl_8011BB2C -lbl_8011BAE8: -/* 8011BAE8 00118A28 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011BAEC 00118A2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BAF0 00118A30 41 82 00 14 */ beq lbl_8011BB04 -/* 8011BAF4 00118A34 7F E3 FB 78 */ mr r3, r31 -/* 8011BAF8 00118A38 38 80 00 07 */ li r4, 7 -/* 8011BAFC 00118A3C 48 00 DB 7D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011BB00 00118A40 48 00 00 20 */ b lbl_8011BB20 -lbl_8011BB04: -/* 8011BB04 00118A44 7F E3 FB 78 */ mr r3, r31 -/* 8011BB08 00118A48 38 80 00 36 */ li r4, 0x36 -/* 8011BB0C 00118A4C 3C A0 80 39 */ lis r5, lbl_8038E210@ha -/* 8011BB10 00118A50 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l -/* 8011BB14 00118A54 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 8011BB18 00118A58 C0 45 00 14 */ lfs f2, 0x14(r5) -/* 8011BB1C 00118A5C 4B F9 14 C5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011BB20: -/* 8011BB20 00118A60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BB24 00118A64 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011BB28 00118A68 38 60 00 01 */ li r3, 1 -lbl_8011BB2C: -/* 8011BB2C 00118A6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BB30 00118A70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BB34 00118A74 7C 08 03 A6 */ mtlr r0 -/* 8011BB38 00118A78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BB3C 00118A7C 4E 80 00 20 */ blr -/* 8011BB40 00118A80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BB44 00118A84 7C 08 02 A6 */ mflr r0 -/* 8011BB48 00118A88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BB4C 00118A8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BB50 00118A90 7C 7F 1B 78 */ mr r31, r3 -/* 8011BB54 00118A94 38 80 01 4C */ li r4, 0x14c -/* 8011BB58 00118A98 4B FA 72 4D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011BB5C 00118A9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011BB60 00118AA0 40 82 00 0C */ bne lbl_8011BB6C -/* 8011BB64 00118AA4 38 60 00 00 */ li r3, 0 -/* 8011BB68 00118AA8 48 00 00 98 */ b lbl_8011BC00 -lbl_8011BB6C: -/* 8011BB6C 00118AAC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011BB70 00118AB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BB74 00118AB4 41 82 00 48 */ beq lbl_8011BBBC -/* 8011BB78 00118AB8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011BB7C 00118ABC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011BB80 00118AC0 41 82 00 14 */ beq lbl_8011BB94 -/* 8011BB84 00118AC4 7F E3 FB 78 */ mr r3, r31 -/* 8011BB88 00118AC8 38 80 00 0A */ li r4, 0xa -/* 8011BB8C 00118ACC 48 00 DA ED */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011BB90 00118AD0 48 00 00 64 */ b lbl_8011BBF4 -lbl_8011BB94: -/* 8011BB94 00118AD4 7F E3 FB 78 */ mr r3, r31 -/* 8011BB98 00118AD8 38 80 00 08 */ li r4, 8 -/* 8011BB9C 00118ADC 3C A0 80 39 */ lis r5, lbl_8038F124@ha -/* 8011BBA0 00118AE0 38 C5 F1 24 */ addi r6, r5, lbl_8038F124@l -/* 8011BBA4 00118AE4 C0 26 00 08 */ lfs f1, 8(r6) -/* 8011BBA8 00118AE8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BBAC 00118AEC 38 A0 00 18 */ li r5, 0x18 -/* 8011BBB0 00118AF0 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 8011BBB4 00118AF4 48 00 DB 51 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8011BBB8 00118AF8 48 00 00 3C */ b lbl_8011BBF4 -lbl_8011BBBC: -/* 8011BBBC 00118AFC 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011BBC0 00118B00 2C 00 00 00 */ cmpwi r0, 0 -/* 8011BBC4 00118B04 41 82 00 14 */ beq lbl_8011BBD8 -/* 8011BBC8 00118B08 7F E3 FB 78 */ mr r3, r31 -/* 8011BBCC 00118B0C 38 80 00 39 */ li r4, 0x39 -/* 8011BBD0 00118B10 4B F9 13 B1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011BBD4 00118B14 48 00 00 20 */ b lbl_8011BBF4 -lbl_8011BBD8: -/* 8011BBD8 00118B18 7F E3 FB 78 */ mr r3, r31 -/* 8011BBDC 00118B1C 38 80 00 37 */ li r4, 0x37 -/* 8011BBE0 00118B20 3C A0 80 39 */ lis r5, lbl_8038E210@ha -/* 8011BBE4 00118B24 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l -/* 8011BBE8 00118B28 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 8011BBEC 00118B2C C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 8011BBF0 00118B30 4B F9 13 F1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011BBF4: -/* 8011BBF4 00118B34 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BBF8 00118B38 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011BBFC 00118B3C 38 60 00 01 */ li r3, 1 -lbl_8011BC00: -/* 8011BC00 00118B40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BC04 00118B44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BC08 00118B48 7C 08 03 A6 */ mtlr r0 -/* 8011BC0C 00118B4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BC10 00118B50 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMonkeyMoveAnime -daAlink_c_NS_setMonkeyMoveAnime: -/* 8011BC14 00118B54 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 8011BC18 00118B58 2C 00 00 00 */ cmpwi r0, 0 -/* 8011BC1C 00118B5C 40 82 00 1C */ bne lbl_8011BC38 -/* 8011BC20 00118B60 38 00 00 FE */ li r0, 0xfe -/* 8011BC24 00118B64 98 03 2F 92 */ stb r0, 0x2f92(r3) -/* 8011BC28 00118B68 98 03 2F 93 */ stb r0, 0x2f93(r3) -/* 8011BC2C 00118B6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BC30 00118B70 D0 03 1F E0 */ stfs f0, 0x1fe0(r3) -/* 8011BC34 00118B74 48 00 00 1C */ b lbl_8011BC50 -lbl_8011BC38: -/* 8011BC38 00118B78 38 00 00 02 */ li r0, 2 -/* 8011BC3C 00118B7C 98 03 2F 92 */ stb r0, 0x2f92(r3) -/* 8011BC40 00118B80 38 00 00 05 */ li r0, 5 -/* 8011BC44 00118B84 98 03 2F 93 */ stb r0, 0x2f93(r3) -/* 8011BC48 00118B88 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011BC4C 00118B8C D0 03 1F E0 */ stfs f0, 0x1fe0(r3) -lbl_8011BC50: -/* 8011BC50 00118B90 C0 03 1F E0 */ lfs f0, 0x1fe0(r3) -/* 8011BC54 00118B94 80 83 1F 2C */ lwz r4, 0x1f2c(r3) -/* 8011BC58 00118B98 D0 04 00 08 */ stfs f0, 8(r4) -/* 8011BC5C 00118B9C 80 03 06 10 */ lwz r0, 0x610(r3) -/* 8011BC60 00118BA0 B0 03 30 88 */ sth r0, 0x3088(r3) -/* 8011BC64 00118BA4 A8 03 30 88 */ lha r0, 0x3088(r3) -/* 8011BC68 00118BA8 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8011BC6C 00118BAC B0 03 04 E4 */ sth r0, 0x4e4(r3) -/* 8011BC70 00118BB0 4E 80 00 20 */ blr -/* 8011BC74 00118BB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BC78 00118BB8 7C 08 02 A6 */ mflr r0 -/* 8011BC7C 00118BBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BC80 00118BC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BC84 00118BC4 7C 7F 1B 78 */ mr r31, r3 -/* 8011BC88 00118BC8 38 80 00 B1 */ li r4, 0xb1 -/* 8011BC8C 00118BCC 4B FA 71 19 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011BC90 00118BD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011BC94 00118BD4 40 82 00 0C */ bne lbl_8011BCA0 -/* 8011BC98 00118BD8 38 60 00 00 */ li r3, 0 -/* 8011BC9C 00118BDC 48 00 00 68 */ b lbl_8011BD04 -lbl_8011BCA0: -/* 8011BCA0 00118BE0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011BCA4 00118BE4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011BCA8 00118BE8 7F E3 FB 78 */ mr r3, r31 -/* 8011BCAC 00118BEC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BCB0 00118BF0 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8011BCB4 00118BF4 38 80 00 00 */ li r4, 0 -/* 8011BCB8 00118BF8 4B F9 FA B9 */ bl daAlink_c_NS_setSpecialGravity -/* 8011BCBC 00118BFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BCC0 00118C00 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8011BCC4 00118C04 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011BCC8 00118C08 7F E3 FB 78 */ mr r3, r31 -/* 8011BCCC 00118C0C 38 80 00 00 */ li r4, 0 -/* 8011BCD0 00118C10 38 A0 00 00 */ li r5, 0 -/* 8011BCD4 00118C14 4B FA 56 09 */ bl daAlink_c_NS_deleteEquipItem -/* 8011BCD8 00118C18 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011BCDC 00118C1C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BCE0 00118C20 40 82 00 20 */ bne lbl_8011BD00 -/* 8011BCE4 00118C24 7F E3 FB 78 */ mr r3, r31 -/* 8011BCE8 00118C28 38 80 00 FC */ li r4, 0xfc -/* 8011BCEC 00118C2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BCF0 00118C30 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011BCF4 00118C34 4B F9 12 ED */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8011BCF8 00118C38 7F E3 FB 78 */ mr r3, r31 -/* 8011BCFC 00118C3C 4B FF FF 19 */ bl daAlink_c_NS_setMonkeyMoveAnime -lbl_8011BD00: -/* 8011BD00 00118C40 38 60 00 01 */ li r3, 1 -lbl_8011BD04: -/* 8011BD04 00118C44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BD08 00118C48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BD0C 00118C4C 7C 08 03 A6 */ mtlr r0 -/* 8011BD10 00118C50 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BD14 00118C54 4E 80 00 20 */ blr -/* 8011BD18 00118C58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BD1C 00118C5C 7C 08 02 A6 */ mflr r0 -/* 8011BD20 00118C60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BD24 00118C64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BD28 00118C68 7C 7F 1B 78 */ mr r31, r3 -/* 8011BD2C 00118C6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011BD30 00118C70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011BD34 00118C74 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011BD38 00118C78 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011BD3C 00118C7C 4B F2 C4 41 */ bl dEvent_manager_c_NS_cutEnd -/* 8011BD40 00118C80 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011BD44 00118C84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BD48 00118C88 40 82 00 0C */ bne lbl_8011BD54 -/* 8011BD4C 00118C8C 7F E3 FB 78 */ mr r3, r31 -/* 8011BD50 00118C90 4B FF FE C5 */ bl daAlink_c_NS_setMonkeyMoveAnime -lbl_8011BD54: -/* 8011BD54 00118C94 38 60 00 01 */ li r3, 1 -/* 8011BD58 00118C98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BD5C 00118C9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BD60 00118CA0 7C 08 03 A6 */ mtlr r0 -/* 8011BD64 00118CA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BD68 00118CA8 4E 80 00 20 */ blr -/* 8011BD6C 00118CAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BD70 00118CB0 7C 08 02 A6 */ mflr r0 -/* 8011BD74 00118CB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BD78 00118CB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BD7C 00118CBC 7C 7F 1B 78 */ mr r31, r3 -/* 8011BD80 00118CC0 38 80 00 B2 */ li r4, 0xb2 -/* 8011BD84 00118CC4 4B FA 70 21 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011BD88 00118CC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011BD8C 00118CCC 40 82 00 0C */ bne lbl_8011BD98 -/* 8011BD90 00118CD0 38 60 00 00 */ li r3, 0 -/* 8011BD94 00118CD4 48 00 00 48 */ b lbl_8011BDDC -lbl_8011BD98: -/* 8011BD98 00118CD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BD9C 00118CDC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011BDA0 00118CE0 7F E3 FB 78 */ mr r3, r31 -/* 8011BDA4 00118CE4 38 80 00 00 */ li r4, 0 -/* 8011BDA8 00118CE8 38 A0 00 00 */ li r5, 0 -/* 8011BDAC 00118CEC 4B FA 55 31 */ bl daAlink_c_NS_deleteEquipItem -/* 8011BDB0 00118CF0 38 00 00 40 */ li r0, 0x40 -/* 8011BDB4 00118CF4 B0 1F 2F DC */ sth r0, 0x2fdc(r31) -/* 8011BDB8 00118CF8 7F E3 FB 78 */ mr r3, r31 -/* 8011BDBC 00118CFC 4B FA 3C 35 */ bl daAlink_c_NS_setItemActor -/* 8011BDC0 00118D00 7F E3 FB 78 */ mr r3, r31 -/* 8011BDC4 00118D04 38 80 00 BB */ li r4, 0xbb -/* 8011BDC8 00118D08 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha -/* 8011BDCC 00118D0C 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l -/* 8011BDD0 00118D10 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8011BDD4 00118D14 4B F9 13 21 */ bl daAlink_c_NS_setSingleAnimeParam -/* 8011BDD8 00118D18 38 60 00 01 */ li r3, 1 -lbl_8011BDDC: -/* 8011BDDC 00118D1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BDE0 00118D20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BDE4 00118D24 7C 08 03 A6 */ mtlr r0 -/* 8011BDE8 00118D28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BDEC 00118D2C 4E 80 00 20 */ blr -/* 8011BDF0 00118D30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011BDF4 00118D34 7C 08 02 A6 */ mflr r0 -/* 8011BDF8 00118D38 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011BDFC 00118D3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011BE00 00118D40 7C 7F 1B 78 */ mr r31, r3 -/* 8011BE04 00118D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011BE08 00118D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011BE0C 00118D4C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011BE10 00118D50 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011BE14 00118D54 4B F2 C3 69 */ bl dEvent_manager_c_NS_cutEnd -/* 8011BE18 00118D58 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011BE1C 00118D5C 48 04 26 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011BE20 00118D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011BE24 00118D64 41 82 00 18 */ beq lbl_8011BE3C -/* 8011BE28 00118D68 7F E3 FB 78 */ mr r3, r31 -/* 8011BE2C 00118D6C 3C 80 80 39 */ lis r4, lbl_8038D664@ha -/* 8011BE30 00118D70 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l -/* 8011BE34 00118D74 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8011BE38 00118D78 4B F9 1F DD */ bl daAlink_c_NS_setBlendMoveAnime -lbl_8011BE3C: -/* 8011BE3C 00118D7C 38 60 00 01 */ li r3, 1 -/* 8011BE40 00118D80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011BE44 00118D84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011BE48 00118D88 7C 08 03 A6 */ mtlr r0 -/* 8011BE4C 00118D8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011BE50 00118D90 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoDeadInit -daAlink_c_NS_procCoDeadInit: -/* 8011BE54 00118D94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011BE58 00118D98 7C 08 02 A6 */ mflr r0 -/* 8011BE5C 00118D9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011BE60 00118DA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011BE64 00118DA4 48 24 63 79 */ bl _savegpr_29 -/* 8011BE68 00118DA8 7C 7E 1B 78 */ mr r30, r3 -/* 8011BE6C 00118DAC 7C 9D 23 78 */ mr r29, r4 -/* 8011BE70 00118DB0 38 80 01 50 */ li r4, 0x150 -/* 8011BE74 00118DB4 4B FA 6F 31 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011BE78 00118DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011BE7C 00118DBC 40 82 00 0C */ bne lbl_8011BE88 -/* 8011BE80 00118DC0 38 60 00 01 */ li r3, 1 -/* 8011BE84 00118DC4 48 00 03 18 */ b lbl_8011C19C -lbl_8011BE88: -/* 8011BE88 00118DC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011BE8C 00118DCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011BE90 00118DD0 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011BE94 00118DD4 7F C4 F3 78 */ mr r4, r30 -/* 8011BE98 00118DD8 38 A0 00 00 */ li r5, 0 -/* 8011BE9C 00118DDC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011BEA0 00118DE0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011BEA4 00118DE4 4B F2 72 C9 */ bl dEvt_control_c_NS_compulsory -/* 8011BEA8 00118DE8 38 00 00 05 */ li r0, 5 -/* 8011BEAC 00118DEC B0 1E 06 04 */ sth r0, 0x604(r30) -/* 8011BEB0 00118DF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011BEB4 00118DF4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8011BEB8 00118DF8 38 00 00 00 */ li r0, 0 -/* 8011BEBC 00118DFC B0 1E 05 6C */ sth r0, 0x56c(r30) -/* 8011BEC0 00118E00 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011BEC4 00118E04 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BEC8 00118E08 41 82 00 10 */ beq lbl_8011BED8 -/* 8011BECC 00118E0C 38 00 00 02 */ li r0, 2 -/* 8011BED0 00118E10 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8011BED4 00118E14 48 00 00 0C */ b lbl_8011BEE0 -lbl_8011BED8: -/* 8011BED8 00118E18 38 00 00 02 */ li r0, 2 -/* 8011BEDC 00118E1C B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_8011BEE0: -/* 8011BEE0 00118E20 7F C3 F3 78 */ mr r3, r30 -/* 8011BEE4 00118E24 4B FF CD 11 */ bl daAlink_c_NS_setDeadRideSyncPos -/* 8011BEE8 00118E28 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 8011BEEC 00118E2C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8011BEF0 00118E30 41 82 00 60 */ beq lbl_8011BF50 -/* 8011BEF4 00118E34 2C 1D 00 00 */ cmpwi r29, 0 -/* 8011BEF8 00118E38 41 82 00 4C */ beq lbl_8011BF44 -/* 8011BEFC 00118E3C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011BF00 00118E40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BF04 00118E44 41 82 00 24 */ beq lbl_8011BF28 -/* 8011BF08 00118E48 7F C3 F3 78 */ mr r3, r30 -/* 8011BF0C 00118E4C 38 80 00 00 */ li r4, 0 -/* 8011BF10 00118E50 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8011BF14 00118E54 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8011BF18 00118E58 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8011BF1C 00118E5C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011BF20 00118E60 48 00 D7 B9 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011BF24 00118E64 48 00 00 20 */ b lbl_8011BF44 -lbl_8011BF28: -/* 8011BF28 00118E68 7F C3 F3 78 */ mr r3, r30 -/* 8011BF2C 00118E6C 38 80 00 19 */ li r4, 0x19 -/* 8011BF30 00118E70 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011BF34 00118E74 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 8011BF38 00118E78 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011BF3C 00118E7C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011BF40 00118E80 4B F9 10 A1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011BF44: -/* 8011BF44 00118E84 C0 02 96 70 */ lfs f0, lbl_80453070-_SDA2_BASE_(r2) -/* 8011BF48 00118E88 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8011BF4C 00118E8C 48 00 02 00 */ b lbl_8011C14C -lbl_8011BF50: -/* 8011BF50 00118E90 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011BF54 00118E94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011BF58 00118E98 41 82 00 94 */ beq lbl_8011BFEC -/* 8011BF5C 00118E9C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8011BF60 00118EA0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8011BF64 00118EA4 41 82 00 50 */ beq lbl_8011BFB4 -/* 8011BF68 00118EA8 7F C3 F3 78 */ mr r3, r30 -/* 8011BF6C 00118EAC 38 80 00 7C */ li r4, 0x7c -/* 8011BF70 00118EB0 48 00 D7 09 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011BF74 00118EB4 7F C3 F3 78 */ mr r3, r30 -/* 8011BF78 00118EB8 38 80 00 9D */ li r4, 0x9d -/* 8011BF7C 00118EBC 4B F9 39 25 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8011BF80 00118EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011BF84 00118EC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011BF88 00118EC8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8011BF8C 00118ECC 64 00 00 10 */ oris r0, r0, 0x10 -/* 8011BF90 00118ED0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8011BF94 00118ED4 7F C3 F3 78 */ mr r3, r30 -/* 8011BF98 00118ED8 3C 80 00 01 */ lis r4, 0x000100B2@ha -/* 8011BF9C 00118EDC 38 84 00 B2 */ addi r4, r4, 0x000100B2@l -/* 8011BFA0 00118EE0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011BFA4 00118EE4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011BFA8 00118EE8 7D 89 03 A6 */ mtctr r12 -/* 8011BFAC 00118EEC 4E 80 04 21 */ bctrl -/* 8011BFB0 00118EF0 48 00 01 94 */ b lbl_8011C144 -lbl_8011BFB4: -/* 8011BFB4 00118EF4 7F C3 F3 78 */ mr r3, r30 -/* 8011BFB8 00118EF8 38 80 00 7B */ li r4, 0x7b -/* 8011BFBC 00118EFC 48 00 D6 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011BFC0 00118F00 7F C3 F3 78 */ mr r3, r30 -/* 8011BFC4 00118F04 38 80 00 9C */ li r4, 0x9c -/* 8011BFC8 00118F08 4B F9 38 D9 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8011BFCC 00118F0C 7F C3 F3 78 */ mr r3, r30 -/* 8011BFD0 00118F10 3C 80 00 01 */ lis r4, 0x00010043@ha -/* 8011BFD4 00118F14 38 84 00 43 */ addi r4, r4, 0x00010043@l -/* 8011BFD8 00118F18 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011BFDC 00118F1C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011BFE0 00118F20 7D 89 03 A6 */ mtctr r12 -/* 8011BFE4 00118F24 4E 80 04 21 */ bctrl -/* 8011BFE8 00118F28 48 00 01 5C */ b lbl_8011C144 -lbl_8011BFEC: -/* 8011BFEC 00118F2C 80 7E 31 A0 */ lwz r3, 0x31a0(r30) -/* 8011BFF0 00118F30 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 8011BFF4 00118F34 41 82 00 BC */ beq lbl_8011C0B0 -/* 8011BFF8 00118F38 38 00 00 00 */ li r0, 0 -/* 8011BFFC 00118F3C 88 7E 2F AA */ lbz r3, 0x2faa(r30) -/* 8011C000 00118F40 28 03 00 01 */ cmplwi r3, 1 -/* 8011C004 00118F44 41 82 00 0C */ beq lbl_8011C010 -/* 8011C008 00118F48 28 03 00 02 */ cmplwi r3, 2 -/* 8011C00C 00118F4C 40 82 00 08 */ bne lbl_8011C014 -lbl_8011C010: -/* 8011C010 00118F50 38 00 00 01 */ li r0, 1 -lbl_8011C014: -/* 8011C014 00118F54 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8011C018 00118F58 41 82 00 78 */ beq lbl_8011C090 -/* 8011C01C 00118F5C 3B E0 01 17 */ li r31, 0x117 -/* 8011C020 00118F60 A0 1E 1F 80 */ lhz r0, 0x1f80(r30) -/* 8011C024 00118F64 28 00 00 19 */ cmplwi r0, 0x19 -/* 8011C028 00118F68 40 82 00 14 */ bne lbl_8011C03C -/* 8011C02C 00118F6C 7F C3 F3 78 */ mr r3, r30 -/* 8011C030 00118F70 38 80 00 02 */ li r4, 2 -/* 8011C034 00118F74 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011C038 00118F78 4B F9 1A B5 */ bl daAlink_c_NS_resetUnderAnime -lbl_8011C03C: -/* 8011C03C 00118F7C 7F C3 F3 78 */ mr r3, r30 -/* 8011C040 00118F80 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011C044 00118F84 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8011C048 00118F88 7D 89 03 A6 */ mtctr r12 -/* 8011C04C 00118F8C 4E 80 04 21 */ bctrl -/* 8011C050 00118F90 28 03 00 00 */ cmplwi r3, 0 -/* 8011C054 00118F94 41 82 00 30 */ beq lbl_8011C084 -/* 8011C058 00118F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C05C 00118F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C060 00118FA0 80 83 5D B8 */ lwz r4, 0x5db8(r3) -/* 8011C064 00118FA4 38 00 00 03 */ li r0, 3 -/* 8011C068 00118FA8 98 04 16 B8 */ stb r0, 0x16b8(r4) -/* 8011C06C 00118FAC 38 60 00 00 */ li r3, 0 -/* 8011C070 00118FB0 90 64 17 28 */ stw r3, 0x1728(r4) -/* 8011C074 00118FB4 38 00 00 05 */ li r0, 5 -/* 8011C078 00118FB8 90 04 17 40 */ stw r0, 0x1740(r4) -/* 8011C07C 00118FBC 90 64 17 28 */ stw r3, 0x1728(r4) -/* 8011C080 00118FC0 48 00 00 10 */ b lbl_8011C090 -lbl_8011C084: -/* 8011C084 00118FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C088 00118FC8 80 7E 28 18 */ lwz r3, 0x2818(r30) -/* 8011C08C 00118FCC D0 03 05 2C */ stfs f0, 0x52c(r3) -lbl_8011C090: -/* 8011C090 00118FD0 7F C3 F3 78 */ mr r3, r30 -/* 8011C094 00118FD4 3C 80 00 01 */ lis r4, 0x00010017@ha -/* 8011C098 00118FD8 38 84 00 17 */ addi r4, r4, 0x00010017@l -/* 8011C09C 00118FDC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011C0A0 00118FE0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011C0A4 00118FE4 7D 89 03 A6 */ mtctr r12 -/* 8011C0A8 00118FE8 4E 80 04 21 */ bctrl -/* 8011C0AC 00118FEC 48 00 00 8C */ b lbl_8011C138 -lbl_8011C0B0: -/* 8011C0B0 00118FF0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 8011C0B4 00118FF4 41 82 00 50 */ beq lbl_8011C104 -/* 8011C0B8 00118FF8 3B E0 01 18 */ li r31, 0x118 -/* 8011C0BC 00118FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C0C0 00119000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C0C4 00119004 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8011C0C8 00119008 64 00 00 10 */ oris r0, r0, 0x10 -/* 8011C0CC 0011900C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8011C0D0 00119010 7F C3 F3 78 */ mr r3, r30 -/* 8011C0D4 00119014 3C 80 00 01 */ lis r4, 0x00010017@ha -/* 8011C0D8 00119018 38 84 00 17 */ addi r4, r4, 0x00010017@l -/* 8011C0DC 0011901C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011C0E0 00119020 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011C0E4 00119024 7D 89 03 A6 */ mtctr r12 -/* 8011C0E8 00119028 4E 80 04 21 */ bctrl -/* 8011C0EC 0011902C C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 8011C0F0 00119030 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C0F4 00119034 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011C0F8 00119038 40 80 00 40 */ bge lbl_8011C138 -/* 8011C0FC 0011903C D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8011C100 00119040 48 00 00 38 */ b lbl_8011C138 -lbl_8011C104: -/* 8011C104 00119044 3B E0 01 16 */ li r31, 0x116 -/* 8011C108 00119048 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8011C10C 0011904C 64 00 02 00 */ oris r0, r0, 0x200 -/* 8011C110 00119050 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 8011C114 00119054 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C118 00119058 D0 1E 33 CC */ stfs f0, 0x33cc(r30) -/* 8011C11C 0011905C 7F C3 F3 78 */ mr r3, r30 -/* 8011C120 00119060 3C 80 00 01 */ lis r4, 0x00010016@ha -/* 8011C124 00119064 38 84 00 16 */ addi r4, r4, 0x00010016@l -/* 8011C128 00119068 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011C12C 0011906C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011C130 00119070 7D 89 03 A6 */ mtctr r12 -/* 8011C134 00119074 4E 80 04 21 */ bctrl -lbl_8011C138: -/* 8011C138 00119078 7F C3 F3 78 */ mr r3, r30 -/* 8011C13C 0011907C 7F E4 FB 78 */ mr r4, r31 -/* 8011C140 00119080 4B F9 0E 41 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_8011C144: -/* 8011C144 00119084 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011C148 00119088 D0 1E 34 78 */ stfs f0, 0x3478(r30) -lbl_8011C14C: -/* 8011C14C 0011908C 38 80 00 00 */ li r4, 0 -/* 8011C150 00119090 B0 9E 30 0E */ sth r4, 0x300e(r30) -/* 8011C154 00119094 B0 9E 30 08 */ sth r4, 0x3008(r30) -/* 8011C158 00119098 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C15C 0011909C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C160 001190A0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8011C164 001190A4 64 00 20 00 */ oris r0, r0, 0x2000 -/* 8011C168 001190A8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8011C16C 001190AC 90 9E 28 F0 */ stw r4, 0x28f0(r30) -/* 8011C170 001190B0 7F C3 F3 78 */ mr r3, r30 -/* 8011C174 001190B4 38 80 00 04 */ li r4, 4 -/* 8011C178 001190B8 48 00 50 49 */ bl daAlink_c_NS_setFootEffectProcType -/* 8011C17C 001190BC 38 00 00 00 */ li r0, 0 -/* 8011C180 001190C0 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011C184 001190C4 B0 1E 30 80 */ sth r0, 0x3080(r30) -/* 8011C188 001190C8 38 00 00 3F */ li r0, 0x3f -/* 8011C18C 001190CC B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8011C190 001190D0 38 00 FF FF */ li r0, -1 -/* 8011C194 001190D4 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8011C198 001190D8 38 60 00 01 */ li r3, 1 -lbl_8011C19C: -/* 8011C19C 001190DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011C1A0 001190E0 48 24 60 89 */ bl _restgpr_29 -/* 8011C1A4 001190E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011C1A8 001190E8 7C 08 03 A6 */ mtlr r0 -/* 8011C1AC 001190EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011C1B0 001190F0 4E 80 00 20 */ blr -/* 8011C1B4 001190F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011C1B8 001190F8 7C 08 02 A6 */ mflr r0 -/* 8011C1BC 001190FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011C1C0 00119100 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011C1C4 00119104 48 24 60 15 */ bl _savegpr_28 -/* 8011C1C8 00119108 7C 7D 1B 78 */ mr r29, r3 -/* 8011C1CC 0011910C 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 8011C1D0 00119110 A8 03 30 08 */ lha r0, 0x3008(r3) -/* 8011C1D4 00119114 2C 00 00 00 */ cmpwi r0, 0 -/* 8011C1D8 00119118 40 82 00 18 */ bne lbl_8011C1F0 -/* 8011C1DC 0011911C 4B FF CA 19 */ bl daAlink_c_NS_setDeadRideSyncPos -/* 8011C1E0 00119120 38 00 00 01 */ li r0, 1 -/* 8011C1E4 00119124 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8011C1E8 00119128 38 60 00 01 */ li r3, 1 -/* 8011C1EC 0011912C 48 00 04 28 */ b lbl_8011C614 -lbl_8011C1F0: -/* 8011C1F0 00119130 80 1D 28 F0 */ lwz r0, 0x28f0(r29) -/* 8011C1F4 00119134 28 00 00 00 */ cmplwi r0, 0 -/* 8011C1F8 00119138 40 82 00 40 */ bne lbl_8011C238 -/* 8011C1FC 0011913C 38 60 00 00 */ li r3, 0 -/* 8011C200 00119140 48 07 FD C5 */ bl d_GameOver_Create -/* 8011C204 00119144 90 7D 28 F0 */ stw r3, 0x28f0(r29) -/* 8011C208 00119148 80 1D 28 F0 */ lwz r0, 0x28f0(r29) -/* 8011C20C 0011914C 28 00 00 00 */ cmplwi r0, 0 -/* 8011C210 00119150 40 82 00 0C */ bne lbl_8011C21C -/* 8011C214 00119154 38 60 00 01 */ li r3, 1 -/* 8011C218 00119158 48 00 03 FC */ b lbl_8011C614 -lbl_8011C21C: -/* 8011C21C 0011915C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8011C220 00119160 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 8011C224 00119164 3C 80 01 00 */ lis r4, 0x01000013@ha -/* 8011C228 00119168 38 84 00 13 */ addi r4, r4, 0x01000013@l -/* 8011C22C 0011916C 38 A0 00 00 */ li r5, 0 -/* 8011C230 00119170 38 C0 00 00 */ li r6, 0 -/* 8011C234 00119174 48 19 2D DD */ bl bgmStart__8Z2SeqMgrFUlUll -lbl_8011C238: -/* 8011C238 00119178 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8011C23C 0011917C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8011C240 00119180 40 82 01 00 */ bne lbl_8011C340 -/* 8011C244 00119184 A8 7D 30 0E */ lha r3, 0x300e(r29) -/* 8011C248 00119188 38 03 00 01 */ addi r0, r3, 1 -/* 8011C24C 0011918C B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8011C250 00119190 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8011C254 00119194 2C 00 00 02 */ cmpwi r0, 2 -/* 8011C258 00119198 40 82 00 34 */ bne lbl_8011C28C -/* 8011C25C 0011919C 28 1D 00 00 */ cmplwi r29, 0 -/* 8011C260 001191A0 41 82 00 0C */ beq lbl_8011C26C -/* 8011C264 001191A4 83 9D 00 04 */ lwz r28, 4(r29) -/* 8011C268 001191A8 48 00 00 08 */ b lbl_8011C270 -lbl_8011C26C: -/* 8011C26C 001191AC 3B 80 FF FF */ li r28, -1 -lbl_8011C270: -/* 8011C270 001191B0 48 06 53 D1 */ bl dCam_getBody -/* 8011C274 001191B4 38 80 00 09 */ li r4, 9 -/* 8011C278 001191B8 7F 85 E3 78 */ mr r5, r28 -/* 8011C27C 001191BC 38 C0 00 00 */ li r6, 0 -/* 8011C280 001191C0 4C C6 31 82 */ crclr 6 -/* 8011C284 001191C4 4B F6 C7 F9 */ bl dCamera_c_NS_StartEventCamera -/* 8011C288 001191C8 48 00 00 14 */ b lbl_8011C29C -lbl_8011C28C: -/* 8011C28C 001191CC 2C 00 00 0A */ cmpwi r0, 0xa -/* 8011C290 001191D0 40 81 00 0C */ ble lbl_8011C29C -/* 8011C294 001191D4 38 00 00 0A */ li r0, 0xa -/* 8011C298 001191D8 B0 1D 30 0E */ sth r0, 0x300e(r29) -lbl_8011C29C: -/* 8011C29C 001191DC 80 7D 31 A0 */ lwz r3, 0x31a0(r29) -/* 8011C2A0 001191E0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 8011C2A4 001191E4 40 82 00 9C */ bne lbl_8011C340 -/* 8011C2A8 001191E8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 8011C2AC 001191EC 41 82 00 34 */ beq lbl_8011C2E0 -/* 8011C2B0 001191F0 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8011C2B4 001191F4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8011C2B8 001191F8 41 82 00 88 */ beq lbl_8011C340 -/* 8011C2BC 001191FC C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 8011C2C0 00119200 C0 3D 33 B4 */ lfs f1, 0x33b4(r29) -/* 8011C2C4 00119204 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8011C2C8 00119208 40 81 00 78 */ ble lbl_8011C340 -/* 8011C2CC 0011920C D0 3D 04 D4 */ stfs f1, 0x4d4(r29) -/* 8011C2D0 00119210 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8011C2D4 00119214 60 00 01 00 */ ori r0, r0, 0x100 -/* 8011C2D8 00119218 90 1D 05 70 */ stw r0, 0x570(r29) -/* 8011C2DC 0011921C 48 00 00 64 */ b lbl_8011C340 -lbl_8011C2E0: -/* 8011C2E0 00119220 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8011C2E4 00119224 C0 02 96 74 */ lfs f0, lbl_80453074-_SDA2_BASE_(r2) -/* 8011C2E8 00119228 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8011C2EC 0011922C C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) -/* 8011C2F0 00119230 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8011C2F4 00119234 D0 1D 33 CC */ stfs f0, 0x33cc(r29) -/* 8011C2F8 00119238 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 8011C2FC 0011923C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011C300 00119240 40 82 00 18 */ bne lbl_8011C318 -/* 8011C304 00119244 7F E3 FB 78 */ mr r3, r31 -/* 8011C308 00119248 C0 22 96 78 */ lfs f1, lbl_80453078-_SDA2_BASE_(r2) -/* 8011C30C 0011924C 48 20 C1 21 */ bl J3DFrameCtrl_NS_checkPass -/* 8011C310 00119250 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C314 00119254 40 82 00 24 */ bne lbl_8011C338 -lbl_8011C318: -/* 8011C318 00119258 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 8011C31C 0011925C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011C320 00119260 41 82 00 20 */ beq lbl_8011C340 -/* 8011C324 00119264 7F E3 FB 78 */ mr r3, r31 -/* 8011C328 00119268 C0 22 96 7C */ lfs f1, lbl_8045307C-_SDA2_BASE_(r2) -/* 8011C32C 0011926C 48 20 C1 01 */ bl J3DFrameCtrl_NS_checkPass -/* 8011C330 00119270 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C334 00119274 41 82 00 0C */ beq lbl_8011C340 -lbl_8011C338: -/* 8011C338 00119278 38 00 00 04 */ li r0, 4 -/* 8011C33C 0011927C 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -lbl_8011C340: -/* 8011C340 00119280 7F A3 EB 78 */ mr r3, r29 -/* 8011C344 00119284 4B FF C8 B1 */ bl daAlink_c_NS_setDeadRideSyncPos -/* 8011C348 00119288 7F E3 FB 78 */ mr r3, r31 -/* 8011C34C 0011928C 48 04 21 81 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011C350 00119290 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C354 00119294 40 82 00 2C */ bne lbl_8011C380 -/* 8011C358 00119298 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 8011C35C 0011929C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8011C360 001192A0 41 82 00 14 */ beq lbl_8011C374 -/* 8011C364 001192A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8011C368 001192A8 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 8011C36C 001192AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011C370 001192B0 41 81 00 10 */ bgt lbl_8011C380 -lbl_8011C374: -/* 8011C374 001192B4 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8011C378 001192B8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8011C37C 001192BC 41 82 02 94 */ beq lbl_8011C610 -lbl_8011C380: -/* 8011C380 001192C0 38 7D 34 78 */ addi r3, r29, 0x3478 -/* 8011C384 001192C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C388 001192C8 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 8011C38C 001192CC 48 15 43 B5 */ bl cLib_chaseF -/* 8011C390 001192D0 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 8011C394 001192D4 C0 02 96 70 */ lfs f0, lbl_80453070-_SDA2_BASE_(r2) -/* 8011C398 001192D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011C39C 001192DC 40 80 00 28 */ bge lbl_8011C3C4 -/* 8011C3A0 001192E0 80 7D 28 F0 */ lwz r3, 0x28f0(r29) -/* 8011C3A4 001192E4 3C 03 00 01 */ addis r0, r3, 1 -/* 8011C3A8 001192E8 28 00 FF FF */ cmplwi r0, 0xffff -/* 8011C3AC 001192EC 41 82 00 18 */ beq lbl_8011C3C4 -/* 8011C3B0 001192F0 4B F0 36 75 */ bl fopMsgM_SearchByID -/* 8011C3B4 001192F4 28 03 00 00 */ cmplwi r3, 0 -/* 8011C3B8 001192F8 41 82 00 0C */ beq lbl_8011C3C4 -/* 8011C3BC 001192FC 38 00 00 01 */ li r0, 1 -/* 8011C3C0 00119300 98 03 01 19 */ stb r0, 0x119(r3) -lbl_8011C3C4: -/* 8011C3C4 00119304 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8011C3C8 00119308 2C 00 00 00 */ cmpwi r0, 0 -/* 8011C3CC 0011930C 40 82 00 50 */ bne lbl_8011C41C -/* 8011C3D0 00119310 80 7D 28 F0 */ lwz r3, 0x28f0(r29) -/* 8011C3D4 00119314 3C 03 00 01 */ addis r0, r3, 1 -/* 8011C3D8 00119318 28 00 FF FF */ cmplwi r0, 0xffff -/* 8011C3DC 0011931C 41 82 00 2C */ beq lbl_8011C408 -/* 8011C3E0 00119320 4B F0 36 45 */ bl fopMsgM_SearchByID -/* 8011C3E4 00119324 28 03 00 00 */ cmplwi r3, 0 -/* 8011C3E8 00119328 41 82 00 18 */ beq lbl_8011C400 -/* 8011C3EC 0011932C 88 03 01 18 */ lbz r0, 0x118(r3) -/* 8011C3F0 00119330 20 00 00 08 */ subfic r0, r0, 8 -/* 8011C3F4 00119334 7C 00 00 34 */ cntlzw r0, r0 -/* 8011C3F8 00119338 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 8011C3FC 0011933C 48 00 00 10 */ b lbl_8011C40C -lbl_8011C400: -/* 8011C400 00119340 38 00 00 00 */ li r0, 0 -/* 8011C404 00119344 48 00 00 08 */ b lbl_8011C40C -lbl_8011C408: -/* 8011C408 00119348 38 00 00 00 */ li r0, 0 -lbl_8011C40C: -/* 8011C40C 0011934C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011C410 00119350 41 82 00 0C */ beq lbl_8011C41C -/* 8011C414 00119354 38 00 00 01 */ li r0, 1 -/* 8011C418 00119358 B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_8011C41C: -/* 8011C41C 0011935C A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8011C420 00119360 2C 00 00 00 */ cmpwi r0, 0 -/* 8011C424 00119364 41 82 01 EC */ beq lbl_8011C610 -/* 8011C428 00119368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C42C 0011936C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8011C430 00119370 88 04 5E 89 */ lbz r0, 0x5e89(r4) -/* 8011C434 00119374 28 00 00 02 */ cmplwi r0, 2 -/* 8011C438 00119378 40 82 01 D8 */ bne lbl_8011C610 -/* 8011C43C 0011937C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8011C440 00119380 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8011C444 00119384 40 82 01 CC */ bne lbl_8011C610 -/* 8011C448 00119388 A0 64 00 02 */ lhz r3, 2(r4) -/* 8011C44C 0011938C C0 44 5D C0 */ lfs f2, 0x5dc0(r4) -/* 8011C450 00119390 38 03 FF F4 */ addi r0, r3, -12 -/* 8011C454 00119394 7C 00 00 D0 */ neg r0, r0 -/* 8011C458 00119398 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8011C45C 0011939C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011C460 001193A0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011C464 001193A4 3C 00 43 30 */ lis r0, 0x4330 -/* 8011C468 001193A8 90 01 00 08 */ stw r0, 8(r1) -/* 8011C46C 001193AC C8 01 00 08 */ lfd f0, 8(r1) -/* 8011C470 001193B0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8011C474 001193B4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8011C478 001193B8 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) -/* 8011C47C 001193BC 38 00 00 00 */ li r0, 0 -/* 8011C480 001193C0 98 04 5E B6 */ stb r0, 0x5eb6(r4) -/* 8011C484 001193C4 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 8011C488 001193C8 7C 1C 07 74 */ extsb r28, r0 -/* 8011C48C 001193CC 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011C490 001193D0 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011C494 001193D4 38 63 01 1C */ addi r3, r3, 0x11c -/* 8011C498 001193D8 4B F8 15 C9 */ bl checkStageName__9daAlink_cFPCc -/* 8011C49C 001193DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C4A0 001193E0 40 82 00 24 */ bne lbl_8011C4C4 -/* 8011C4A4 001193E4 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011C4A8 001193E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011C4AC 001193EC 38 63 01 24 */ addi r3, r3, 0x124 -/* 8011C4B0 001193F0 4B F8 15 B1 */ bl checkStageName__9daAlink_cFPCc -/* 8011C4B4 001193F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C4B8 001193F8 41 82 00 14 */ beq lbl_8011C4CC -/* 8011C4BC 001193FC 2C 1C 00 37 */ cmpwi r28, 0x37 -/* 8011C4C0 00119400 40 82 00 0C */ bne lbl_8011C4CC -lbl_8011C4C4: -/* 8011C4C4 00119404 3B E0 00 00 */ li r31, 0 -/* 8011C4C8 00119408 48 00 00 08 */ b lbl_8011C4D0 -lbl_8011C4CC: -/* 8011C4CC 0011940C 3B E0 00 05 */ li r31, 5 -lbl_8011C4D0: -/* 8011C4D0 00119410 3B C0 FF FF */ li r30, -1 -/* 8011C4D4 00119414 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011C4D8 00119418 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011C4DC 0011941C 38 63 01 2C */ addi r3, r3, 0x12c -/* 8011C4E0 00119420 4B F8 15 81 */ bl checkStageName__9daAlink_cFPCc -/* 8011C4E4 00119424 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C4E8 00119428 41 82 00 3C */ beq lbl_8011C524 -/* 8011C4EC 0011942C 2C 1C 00 32 */ cmpwi r28, 0x32 -/* 8011C4F0 00119430 40 82 00 34 */ bne lbl_8011C524 -/* 8011C4F4 00119434 38 60 00 00 */ li r3, 0 -/* 8011C4F8 00119438 4B F1 04 85 */ bl dComIfG_play_c_NS_getLayerNo -/* 8011C4FC 0011943C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C500 00119440 41 82 00 14 */ beq lbl_8011C514 -/* 8011C504 00119444 38 60 00 00 */ li r3, 0 -/* 8011C508 00119448 4B F1 04 75 */ bl dComIfG_play_c_NS_getLayerNo -/* 8011C50C 0011944C 2C 03 00 01 */ cmpwi r3, 1 -/* 8011C510 00119450 40 82 00 14 */ bne lbl_8011C524 -lbl_8011C514: -/* 8011C514 00119454 38 60 00 00 */ li r3, 0 -/* 8011C518 00119458 4B F1 04 65 */ bl dComIfG_play_c_NS_getLayerNo -/* 8011C51C 0011945C 38 63 00 01 */ addi r3, r3, 1 -/* 8011C520 00119460 48 00 00 CC */ b lbl_8011C5EC -lbl_8011C524: -/* 8011C524 00119464 4B FA 3D A5 */ bl daAlink_c_NS_checkBossRoom -/* 8011C528 00119468 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C52C 0011946C 41 82 00 88 */ beq lbl_8011C5B4 -/* 8011C530 00119470 2C 1C 00 32 */ cmpwi r28, 0x32 -/* 8011C534 00119474 40 82 00 20 */ bne lbl_8011C554 -/* 8011C538 00119478 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C53C 0011947C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C540 00119480 38 63 09 58 */ addi r3, r3, 0x958 -/* 8011C544 00119484 38 80 00 03 */ li r4, 3 -/* 8011C548 00119488 4B F1 83 ED */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8011C54C 0011948C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C550 00119490 41 82 00 5C */ beq lbl_8011C5AC -lbl_8011C554: -/* 8011C554 00119494 2C 1C 00 33 */ cmpwi r28, 0x33 -/* 8011C558 00119498 40 82 00 20 */ bne lbl_8011C578 -/* 8011C55C 0011949C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C560 001194A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C564 001194A4 38 63 09 58 */ addi r3, r3, 0x958 -/* 8011C568 001194A8 38 80 00 07 */ li r4, 7 -/* 8011C56C 001194AC 4B F1 83 C9 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8011C570 001194B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C574 001194B4 41 82 00 38 */ beq lbl_8011C5AC -lbl_8011C578: -/* 8011C578 001194B8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011C57C 001194BC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011C580 001194C0 38 63 01 34 */ addi r3, r3, 0x134 -/* 8011C584 001194C4 4B F8 14 DD */ bl checkStageName__9daAlink_cFPCc -/* 8011C588 001194C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C58C 001194CC 41 82 00 28 */ beq lbl_8011C5B4 -/* 8011C590 001194D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C594 001194D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C598 001194D8 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8011C59C 001194DC 38 80 28 80 */ li r4, 0x2880 -/* 8011C5A0 001194E0 4B F1 84 1D */ bl isEventBit__11dSv_event_cCFUs -/* 8011C5A4 001194E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C5A8 001194E8 40 82 00 0C */ bne lbl_8011C5B4 -lbl_8011C5AC: -/* 8011C5AC 001194EC 38 60 00 00 */ li r3, 0 -/* 8011C5B0 001194F0 48 00 00 3C */ b lbl_8011C5EC -lbl_8011C5B4: -/* 8011C5B4 001194F4 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 8011C5B8 001194F8 2C 00 00 3F */ cmpwi r0, 0x3f -/* 8011C5BC 001194FC 41 82 00 10 */ beq lbl_8011C5CC -/* 8011C5C0 00119500 7C 03 03 78 */ mr r3, r0 -/* 8011C5C4 00119504 83 DD 31 98 */ lwz r30, 0x3198(r29) -/* 8011C5C8 00119508 48 00 00 24 */ b lbl_8011C5EC -lbl_8011C5CC: -/* 8011C5CC 0011950C 7F A3 EB 78 */ mr r3, r29 -/* 8011C5D0 00119510 7F E4 FB 78 */ mr r4, r31 -/* 8011C5D4 00119514 38 A0 00 C9 */ li r5, 0xc9 -/* 8011C5D8 00119518 38 C0 00 00 */ li r6, 0 -/* 8011C5DC 0011951C 38 E0 00 01 */ li r7, 1 -/* 8011C5E0 00119520 4B FA 19 81 */ bl daAlink_c_NS_startRestartRoom -/* 8011C5E4 00119524 38 60 00 01 */ li r3, 1 -/* 8011C5E8 00119528 48 00 00 2C */ b lbl_8011C614 -lbl_8011C5EC: -/* 8011C5EC 0011952C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8011C5F0 00119530 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8011C5F4 00119534 90 1D 05 70 */ stw r0, 0x570(r29) -/* 8011C5F8 00119538 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C5FC 0011953C 7F E4 FB 78 */ mr r4, r31 -/* 8011C600 00119540 7F C5 07 74 */ extsb r5, r30 -/* 8011C604 00119544 A8 DD 04 E6 */ lha r6, 0x4e6(r29) -/* 8011C608 00119548 38 E0 FF FF */ li r7, -1 -/* 8011C60C 0011954C 4B F0 AB 65 */ bl dStage_changeScene -lbl_8011C610: -/* 8011C610 00119550 38 60 00 01 */ li r3, 1 -lbl_8011C614: -/* 8011C614 00119554 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011C618 00119558 48 24 5C 0D */ bl _restgpr_28 -/* 8011C61C 0011955C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011C620 00119560 7C 08 03 A6 */ mtlr r0 -/* 8011C624 00119564 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011C628 00119568 4E 80 00 20 */ blr -/* 8011C62C 0011956C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011C630 00119570 7C 08 02 A6 */ mflr r0 -/* 8011C634 00119574 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011C638 00119578 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011C63C 0011957C 93 C1 00 08 */ stw r30, 8(r1) -/* 8011C640 00119580 7C 7E 1B 78 */ mr r30, r3 -/* 8011C644 00119584 3C 80 80 42 */ lis r4, lbl_80425508@ha -/* 8011C648 00119588 3B E4 55 08 */ addi r31, r4, lbl_80425508@l -/* 8011C64C 0011958C 38 80 01 52 */ li r4, 0x152 -/* 8011C650 00119590 4B FA 67 55 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011C654 00119594 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C658 00119598 40 82 00 0C */ bne lbl_8011C664 -/* 8011C65C 0011959C 38 60 00 00 */ li r3, 0 -/* 8011C660 001195A0 48 00 00 E8 */ b lbl_8011C748 -lbl_8011C664: -/* 8011C664 001195A4 38 00 00 00 */ li r0, 0 -/* 8011C668 001195A8 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8011C66C 001195AC 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011C670 001195B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011C674 001195B4 41 82 00 58 */ beq lbl_8011C6CC -/* 8011C678 001195B8 7F C3 F3 78 */ mr r3, r30 -/* 8011C67C 001195BC 38 80 00 82 */ li r4, 0x82 -/* 8011C680 001195C0 48 00 CF F9 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011C684 001195C4 7F C3 F3 78 */ mr r3, r30 -/* 8011C688 001195C8 38 80 00 A0 */ li r4, 0xa0 -/* 8011C68C 001195CC 4B F9 32 15 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8011C690 001195D0 C0 1F 01 14 */ lfs f0, 0x114(r31) -/* 8011C694 001195D4 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8011C698 001195D8 38 7F 01 14 */ addi r3, r31, 0x114 -/* 8011C69C 001195DC C0 03 00 04 */ lfs f0, 4(r3) -/* 8011C6A0 001195E0 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8011C6A4 001195E4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011C6A8 001195E8 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8011C6AC 001195EC 7F C3 F3 78 */ mr r3, r30 -/* 8011C6B0 001195F0 3C 80 00 01 */ lis r4, 0x000100BB@ha -/* 8011C6B4 001195F4 38 84 00 BB */ addi r4, r4, 0x000100BB@l -/* 8011C6B8 001195F8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011C6BC 001195FC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011C6C0 00119600 7D 89 03 A6 */ mtctr r12 -/* 8011C6C4 00119604 4E 80 04 21 */ bctrl -/* 8011C6C8 00119608 48 00 00 6C */ b lbl_8011C734 -lbl_8011C6CC: -/* 8011C6CC 0011960C 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 8011C6D0 00119610 2C 00 00 01 */ cmpwi r0, 1 -/* 8011C6D4 00119614 40 82 00 30 */ bne lbl_8011C704 -/* 8011C6D8 00119618 7F C3 F3 78 */ mr r3, r30 -/* 8011C6DC 0011961C 38 80 01 9C */ li r4, 0x19c -/* 8011C6E0 00119620 4B F9 08 A1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011C6E4 00119624 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 8011C6E8 00119628 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8011C6EC 0011962C 38 7F 00 3C */ addi r3, r31, 0x3c -/* 8011C6F0 00119630 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011C6F4 00119634 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8011C6F8 00119638 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011C6FC 0011963C D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8011C700 00119640 48 00 00 34 */ b lbl_8011C734 -lbl_8011C704: -/* 8011C704 00119644 7F C3 F3 78 */ mr r3, r30 -/* 8011C708 00119648 38 80 01 24 */ li r4, 0x124 -/* 8011C70C 0011964C 4B F9 08 75 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011C710 00119650 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8011C714 00119654 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8011C718 00119658 38 7F 00 0C */ addi r3, r31, 0xc -/* 8011C71C 0011965C C0 03 00 04 */ lfs f0, 4(r3) -/* 8011C720 00119660 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8011C724 00119664 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011C728 00119668 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8011C72C 0011966C 38 00 00 01 */ li r0, 1 -/* 8011C730 00119670 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_8011C734: -/* 8011C734 00119674 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C738 00119678 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8011C73C 0011967C 38 00 00 00 */ li r0, 0 -/* 8011C740 00119680 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011C744 00119684 38 60 00 01 */ li r3, 1 -lbl_8011C748: -/* 8011C748 00119688 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011C74C 0011968C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011C750 00119690 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011C754 00119694 7C 08 03 A6 */ mtlr r0 -/* 8011C758 00119698 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011C75C 0011969C 4E 80 00 20 */ blr -/* 8011C760 001196A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011C764 001196A4 7C 08 02 A6 */ mflr r0 -/* 8011C768 001196A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011C76C 001196AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011C770 001196B0 93 C1 00 08 */ stw r30, 8(r1) -/* 8011C774 001196B4 7C 7E 1B 78 */ mr r30, r3 -/* 8011C778 001196B8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011C77C 001196BC A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011C780 001196C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8011C784 001196C4 40 82 00 10 */ bne lbl_8011C794 -/* 8011C788 001196C8 38 00 00 01 */ li r0, 1 -/* 8011C78C 001196CC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011C790 001196D0 48 00 00 0C */ b lbl_8011C79C -lbl_8011C794: -/* 8011C794 001196D4 38 00 00 04 */ li r0, 4 -/* 8011C798 001196D8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_8011C79C: -/* 8011C79C 001196DC 7F E3 FB 78 */ mr r3, r31 -/* 8011C7A0 001196E0 48 04 1D 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011C7A4 001196E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011C7A8 001196E8 41 82 00 1C */ beq lbl_8011C7C4 -/* 8011C7AC 001196EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011C7B0 001196F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011C7B4 001196F4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011C7B8 001196F8 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011C7BC 001196FC 4B F2 B9 C1 */ bl dEvent_manager_c_NS_cutEnd -/* 8011C7C0 00119700 48 00 00 40 */ b lbl_8011C800 -lbl_8011C7C4: -/* 8011C7C4 00119704 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8011C7C8 00119708 2C 00 00 00 */ cmpwi r0, 0 -/* 8011C7CC 0011970C 41 82 00 34 */ beq lbl_8011C800 -/* 8011C7D0 00119710 7F E3 FB 78 */ mr r3, r31 -/* 8011C7D4 00119714 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011C7D8 00119718 48 20 BC 55 */ bl J3DFrameCtrl_NS_checkPass -/* 8011C7DC 0011971C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C7E0 00119720 41 82 00 20 */ beq lbl_8011C800 -/* 8011C7E4 00119724 7F C3 F3 78 */ mr r3, r30 -/* 8011C7E8 00119728 3C 80 00 01 */ lis r4, 0x0001009F@ha -/* 8011C7EC 0011972C 38 84 00 9F */ addi r4, r4, 0x0001009F@l -/* 8011C7F0 00119730 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011C7F4 00119734 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011C7F8 00119738 7D 89 03 A6 */ mtctr r12 -/* 8011C7FC 0011973C 4E 80 04 21 */ bctrl -lbl_8011C800: -/* 8011C800 00119740 38 60 00 01 */ li r3, 1 -/* 8011C804 00119744 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011C808 00119748 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011C80C 0011974C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011C810 00119750 7C 08 03 A6 */ mtlr r0 -/* 8011C814 00119754 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011C818 00119758 4E 80 00 20 */ blr -/* 8011C81C 0011975C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011C820 00119760 7C 08 02 A6 */ mflr r0 -/* 8011C824 00119764 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011C828 00119768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011C82C 0011976C 7C 7F 1B 78 */ mr r31, r3 -/* 8011C830 00119770 38 80 00 C3 */ li r4, 0xc3 -/* 8011C834 00119774 4B FA 65 71 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011C838 00119778 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C83C 0011977C 40 82 00 0C */ bne lbl_8011C848 -/* 8011C840 00119780 38 60 00 00 */ li r3, 0 -/* 8011C844 00119784 48 00 00 38 */ b lbl_8011C87C -lbl_8011C848: -/* 8011C848 00119788 7F E3 FB 78 */ mr r3, r31 -/* 8011C84C 0011978C 38 80 01 26 */ li r4, 0x126 -/* 8011C850 00119790 4B F9 07 31 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011C854 00119794 7F E3 FB 78 */ mr r3, r31 -/* 8011C858 00119798 3C 80 00 01 */ lis r4, 0x000100A0@ha -/* 8011C85C 0011979C 38 84 00 A0 */ addi r4, r4, 0x000100A0@l -/* 8011C860 001197A0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011C864 001197A4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011C868 001197A8 7D 89 03 A6 */ mtctr r12 -/* 8011C86C 001197AC 4E 80 04 21 */ bctrl -/* 8011C870 001197B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C874 001197B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011C878 001197B8 38 60 00 01 */ li r3, 1 -lbl_8011C87C: -/* 8011C87C 001197BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011C880 001197C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011C884 001197C4 7C 08 03 A6 */ mtlr r0 -/* 8011C888 001197C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011C88C 001197CC 4E 80 00 20 */ blr -/* 8011C890 001197D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011C894 001197D4 7C 08 02 A6 */ mflr r0 -/* 8011C898 001197D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011C89C 001197DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011C8A0 001197E0 7C 7F 1B 78 */ mr r31, r3 -/* 8011C8A4 001197E4 38 80 01 5F */ li r4, 0x15f -/* 8011C8A8 001197E8 4B FA 64 FD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011C8AC 001197EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C8B0 001197F0 40 82 00 0C */ bne lbl_8011C8BC -/* 8011C8B4 001197F4 38 60 00 00 */ li r3, 0 -/* 8011C8B8 001197F8 48 00 00 38 */ b lbl_8011C8F0 -lbl_8011C8BC: -/* 8011C8BC 001197FC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011C8C0 00119800 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011C8C4 00119804 41 82 00 14 */ beq lbl_8011C8D8 -/* 8011C8C8 00119808 7F E3 FB 78 */ mr r3, r31 -/* 8011C8CC 0011980C 38 80 00 71 */ li r4, 0x71 -/* 8011C8D0 00119810 48 00 CD A9 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011C8D4 00119814 48 00 00 10 */ b lbl_8011C8E4 -lbl_8011C8D8: -/* 8011C8D8 00119818 7F E3 FB 78 */ mr r3, r31 -/* 8011C8DC 0011981C 38 80 00 FF */ li r4, 0xff -/* 8011C8E0 00119820 4B F9 06 A1 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_8011C8E4: -/* 8011C8E4 00119824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C8E8 00119828 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011C8EC 0011982C 38 60 00 01 */ li r3, 1 -lbl_8011C8F0: -/* 8011C8F0 00119830 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011C8F4 00119834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011C8F8 00119838 7C 08 03 A6 */ mtlr r0 -/* 8011C8FC 0011983C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011C900 00119840 4E 80 00 20 */ blr -/* 8011C904 00119844 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011C908 00119848 7C 08 02 A6 */ mflr r0 -/* 8011C90C 0011984C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011C910 00119850 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011C914 00119854 93 C1 00 08 */ stw r30, 8(r1) -/* 8011C918 00119858 7C 7E 1B 78 */ mr r30, r3 -/* 8011C91C 0011985C 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 8011C920 00119860 54 1F 03 5A */ rlwinm r31, r0, 0, 0xd, 0xd -/* 8011C924 00119864 38 80 01 53 */ li r4, 0x153 -/* 8011C928 00119868 4B FA 64 7D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011C92C 0011986C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C930 00119870 40 82 00 0C */ bne lbl_8011C93C -/* 8011C934 00119874 38 60 00 00 */ li r3, 0 -/* 8011C938 00119878 48 00 00 80 */ b lbl_8011C9B8 -lbl_8011C93C: -/* 8011C93C 0011987C 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011C940 00119880 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011C944 00119884 41 82 00 20 */ beq lbl_8011C964 -/* 8011C948 00119888 7F C3 F3 78 */ mr r3, r30 -/* 8011C94C 0011988C 38 80 00 3B */ li r4, 0x3b -/* 8011C950 00119890 3C A0 80 39 */ lis r5, lbl_8038F3B4@ha -/* 8011C954 00119894 38 A5 F3 B4 */ addi r5, r5, lbl_8038F3B4@l -/* 8011C958 00119898 C0 25 00 08 */ lfs f1, 8(r5) -/* 8011C95C 0011989C 48 00 CD 4D */ bl daAlink_c_NS_setSingleAnimeWolfBaseMorf -/* 8011C960 001198A0 48 00 00 1C */ b lbl_8011C97C -lbl_8011C964: -/* 8011C964 001198A4 7F C3 F3 78 */ mr r3, r30 -/* 8011C968 001198A8 38 80 00 B9 */ li r4, 0xb9 -/* 8011C96C 001198AC 3C A0 80 39 */ lis r5, lbl_8038E49C@ha -/* 8011C970 001198B0 38 A5 E4 9C */ addi r5, r5, lbl_8038E49C@l -/* 8011C974 001198B4 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011C978 001198B8 4B F9 06 39 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_8011C97C: -/* 8011C97C 001198BC 28 1F 00 00 */ cmplwi r31, 0 -/* 8011C980 001198C0 41 82 00 10 */ beq lbl_8011C990 -/* 8011C984 001198C4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8011C988 001198C8 64 00 00 04 */ oris r0, r0, 4 -/* 8011C98C 001198CC 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_8011C990: -/* 8011C990 001198D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011C994 001198D4 D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 8011C998 001198D8 D0 3E 04 FC */ stfs f1, 0x4fc(r30) -/* 8011C99C 001198DC 7F C3 F3 78 */ mr r3, r30 -/* 8011C9A0 001198E0 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 8011C9A4 001198E4 38 80 00 00 */ li r4, 0 -/* 8011C9A8 001198E8 4B F9 ED C9 */ bl daAlink_c_NS_setSpecialGravity -/* 8011C9AC 001198EC 38 00 00 00 */ li r0, 0 -/* 8011C9B0 001198F0 B0 1E 05 A0 */ sth r0, 0x5a0(r30) -/* 8011C9B4 001198F4 38 60 00 01 */ li r3, 1 -lbl_8011C9B8: -/* 8011C9B8 001198F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011C9BC 001198FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011C9C0 00119900 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011C9C4 00119904 7C 08 03 A6 */ mtlr r0 -/* 8011C9C8 00119908 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011C9CC 0011990C 4E 80 00 20 */ blr -/* 8011C9D0 00119910 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011C9D4 00119914 7C 08 02 A6 */ mflr r0 -/* 8011C9D8 00119918 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011C9DC 0011991C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011C9E0 00119920 7C 7F 1B 78 */ mr r31, r3 -/* 8011C9E4 00119924 38 80 00 D5 */ li r4, 0xd5 -/* 8011C9E8 00119928 4B FA 63 BD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011C9EC 0011992C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011C9F0 00119930 40 82 00 0C */ bne lbl_8011C9FC -/* 8011C9F4 00119934 38 60 00 00 */ li r3, 0 -/* 8011C9F8 00119938 48 00 00 40 */ b lbl_8011CA38 -lbl_8011C9FC: -/* 8011C9FC 0011993C 7F E3 FB 78 */ mr r3, r31 -/* 8011CA00 00119940 38 80 00 D4 */ li r4, 0xd4 -/* 8011CA04 00119944 4B F9 05 7D */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011CA08 00119948 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011CA0C 0011994C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011CA10 00119950 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011CA14 00119954 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011CA18 00119958 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011CA1C 0011995C C0 03 00 04 */ lfs f0, 4(r3) -/* 8011CA20 00119960 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011CA24 00119964 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011CA28 00119968 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011CA2C 0011996C 38 00 00 0C */ li r0, 0xc -/* 8011CA30 00119970 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011CA34 00119974 38 60 00 01 */ li r3, 1 -lbl_8011CA38: -/* 8011CA38 00119978 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011CA3C 0011997C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CA40 00119980 7C 08 03 A6 */ mtlr r0 -/* 8011CA44 00119984 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CA48 00119988 4E 80 00 20 */ blr -/* 8011CA4C 0011998C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011CA50 00119990 7C 08 02 A6 */ mflr r0 -/* 8011CA54 00119994 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011CA58 00119998 7C 64 1B 78 */ mr r4, r3 -/* 8011CA5C 0011999C 88 03 2F 99 */ lbz r0, 0x2f99(r3) -/* 8011CA60 001199A0 28 00 00 0C */ cmplwi r0, 0xc -/* 8011CA64 001199A4 41 82 00 0C */ beq lbl_8011CA70 -/* 8011CA68 001199A8 38 00 00 04 */ li r0, 4 -/* 8011CA6C 001199AC 98 04 2F 99 */ stb r0, 0x2f99(r4) -lbl_8011CA70: -/* 8011CA70 001199B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011CA74 001199B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011CA78 001199B8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011CA7C 001199BC 80 84 31 84 */ lwz r4, 0x3184(r4) -/* 8011CA80 001199C0 4B F2 B6 FD */ bl dEvent_manager_c_NS_cutEnd -/* 8011CA84 001199C4 38 60 00 01 */ li r3, 1 -/* 8011CA88 001199C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CA8C 001199CC 7C 08 03 A6 */ mtlr r0 -/* 8011CA90 001199D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CA94 001199D4 4E 80 00 20 */ blr -/* 8011CA98 001199D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011CA9C 001199DC 7C 08 02 A6 */ mflr r0 -/* 8011CAA0 001199E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011CAA4 001199E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011CAA8 001199E8 7C 7F 1B 78 */ mr r31, r3 -/* 8011CAAC 001199EC 38 80 00 D6 */ li r4, 0xd6 -/* 8011CAB0 001199F0 4B FA 62 F5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011CAB4 001199F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011CAB8 001199F8 40 82 00 0C */ bne lbl_8011CAC4 -/* 8011CABC 001199FC 38 60 00 00 */ li r3, 0 -/* 8011CAC0 00119A00 48 00 00 4C */ b lbl_8011CB0C -lbl_8011CAC4: -/* 8011CAC4 00119A04 7F E3 FB 78 */ mr r3, r31 -/* 8011CAC8 00119A08 38 80 00 D5 */ li r4, 0xd5 -/* 8011CACC 00119A0C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8011CAD0 00119A10 4B F9 04 E1 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8011CAD4 00119A14 38 00 00 00 */ li r0, 0 -/* 8011CAD8 00119A18 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011CADC 00119A1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011CAE0 00119A20 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011CAE4 00119A24 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011CAE8 00119A28 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011CAEC 00119A2C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011CAF0 00119A30 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011CAF4 00119A34 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011CAF8 00119A38 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011CAFC 00119A3C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011CB00 00119A40 38 00 00 0C */ li r0, 0xc -/* 8011CB04 00119A44 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011CB08 00119A48 38 60 00 01 */ li r3, 1 -lbl_8011CB0C: -/* 8011CB0C 00119A4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011CB10 00119A50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CB14 00119A54 7C 08 03 A6 */ mtlr r0 -/* 8011CB18 00119A58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CB1C 00119A5C 4E 80 00 20 */ blr -/* 8011CB20 00119A60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011CB24 00119A64 7C 08 02 A6 */ mflr r0 -/* 8011CB28 00119A68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011CB2C 00119A6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011CB30 00119A70 7C 7F 1B 78 */ mr r31, r3 -/* 8011CB34 00119A74 88 03 2F 99 */ lbz r0, 0x2f99(r3) -/* 8011CB38 00119A78 28 00 00 0C */ cmplwi r0, 0xc -/* 8011CB3C 00119A7C 41 82 00 0C */ beq lbl_8011CB48 -/* 8011CB40 00119A80 38 00 00 04 */ li r0, 4 -/* 8011CB44 00119A84 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8011CB48: -/* 8011CB48 00119A88 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011CB4C 00119A8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011CB50 00119A90 40 82 00 4C */ bne lbl_8011CB9C -/* 8011CB54 00119A94 38 7F 20 18 */ addi r3, r31, 0x2018 -/* 8011CB58 00119A98 48 04 19 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011CB5C 00119A9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011CB60 00119AA0 41 82 00 3C */ beq lbl_8011CB9C -/* 8011CB64 00119AA4 38 00 00 01 */ li r0, 1 -/* 8011CB68 00119AA8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011CB6C 00119AAC 7F E3 FB 78 */ mr r3, r31 -/* 8011CB70 00119AB0 38 80 00 D3 */ li r4, 0xd3 -/* 8011CB74 00119AB4 4B F9 04 0D */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011CB78 00119AB8 7F E3 FB 78 */ mr r3, r31 -/* 8011CB7C 00119ABC 38 80 01 33 */ li r4, 0x133 -/* 8011CB80 00119AC0 38 A0 00 00 */ li r5, 0 -/* 8011CB84 00119AC4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011CB88 00119AC8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011CB8C 00119ACC 4B F9 29 25 */ bl daAlink_c_NS_setFaceBck -/* 8011CB90 00119AD0 38 00 00 0C */ li r0, 0xc -/* 8011CB94 00119AD4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011CB98 00119AD8 48 00 00 24 */ b lbl_8011CBBC -lbl_8011CB9C: -/* 8011CB9C 00119ADC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011CBA0 00119AE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8011CBA4 00119AE4 41 82 00 18 */ beq lbl_8011CBBC -/* 8011CBA8 00119AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011CBAC 00119AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011CBB0 00119AF0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011CBB4 00119AF4 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011CBB8 00119AF8 4B F2 B5 C5 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011CBBC: -/* 8011CBBC 00119AFC 38 60 00 01 */ li r3, 1 -/* 8011CBC0 00119B00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011CBC4 00119B04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CBC8 00119B08 7C 08 03 A6 */ mtlr r0 -/* 8011CBCC 00119B0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CBD0 00119B10 4E 80 00 20 */ blr -/* 8011CBD4 00119B14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011CBD8 00119B18 7C 08 02 A6 */ mflr r0 -/* 8011CBDC 00119B1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011CBE0 00119B20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011CBE4 00119B24 7C 7F 1B 78 */ mr r31, r3 -/* 8011CBE8 00119B28 38 80 00 D7 */ li r4, 0xd7 -/* 8011CBEC 00119B2C 4B FA 61 B9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011CBF0 00119B30 2C 03 00 00 */ cmpwi r3, 0 -/* 8011CBF4 00119B34 40 82 00 0C */ bne lbl_8011CC00 -/* 8011CBF8 00119B38 38 60 00 00 */ li r3, 0 -/* 8011CBFC 00119B3C 48 00 00 98 */ b lbl_8011CC94 -lbl_8011CC00: -/* 8011CC00 00119B40 7F E3 FB 78 */ mr r3, r31 -/* 8011CC04 00119B44 38 80 01 1F */ li r4, 0x11f -/* 8011CC08 00119B48 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011CC0C 00119B4C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 8011CC10 00119B50 38 A0 FF FF */ li r5, -1 -/* 8011CC14 00119B54 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011CC18 00119B58 4B F9 03 F5 */ bl daAlink_c_NS_setSingleAnime -/* 8011CC1C 00119B5C 38 00 00 FE */ li r0, 0xfe -/* 8011CC20 00119B60 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 8011CC24 00119B64 98 1F 2F 93 */ stb r0, 0x2f93(r31) -/* 8011CC28 00119B68 38 00 00 0D */ li r0, 0xd -/* 8011CC2C 00119B6C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011CC30 00119B70 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 8011CC34 00119B74 38 63 55 44 */ addi r3, r3, lbl_80425544@l -/* 8011CC38 00119B78 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011CC3C 00119B7C FC 40 00 50 */ fneg f2, f0 -/* 8011CC40 00119B80 C0 23 00 04 */ lfs f1, 4(r3) -/* 8011CC44 00119B84 C0 03 00 00 */ lfs f0, 0(r3) -/* 8011CC48 00119B88 FC 00 00 50 */ fneg f0, f0 -/* 8011CC4C 00119B8C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011CC50 00119B90 D0 3F 35 8C */ stfs f1, 0x358c(r31) -/* 8011CC54 00119B94 D0 5F 35 90 */ stfs f2, 0x3590(r31) -/* 8011CC58 00119B98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011CC5C 00119B9C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011CC60 00119BA0 7F E3 FB 78 */ mr r3, r31 -/* 8011CC64 00119BA4 38 80 00 00 */ li r4, 0 -/* 8011CC68 00119BA8 38 A0 80 00 */ li r5, -32768 -/* 8011CC6C 00119BAC 38 C0 00 00 */ li r6, 0 -/* 8011CC70 00119BB0 4B F9 0F 09 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8011CC74 00119BB4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8011CC78 00119BB8 3C 63 00 01 */ addis r3, r3, 1 -/* 8011CC7C 00119BBC 38 03 80 00 */ addi r0, r3, -32768 -/* 8011CC80 00119BC0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8011CC84 00119BC4 38 00 00 00 */ li r0, 0 -/* 8011CC88 00119BC8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011CC8C 00119BCC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011CC90 00119BD0 38 60 00 01 */ li r3, 1 -lbl_8011CC94: -/* 8011CC94 00119BD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011CC98 00119BD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CC9C 00119BDC 7C 08 03 A6 */ mtlr r0 -/* 8011CCA0 00119BE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CCA4 00119BE4 4E 80 00 20 */ blr -/* 8011CCA8 00119BE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011CCAC 00119BEC 7C 08 02 A6 */ mflr r0 -/* 8011CCB0 00119BF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011CCB4 00119BF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011CCB8 00119BF8 93 C1 00 08 */ stw r30, 8(r1) -/* 8011CCBC 00119BFC 7C 7F 1B 78 */ mr r31, r3 -/* 8011CCC0 00119C00 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8011CCC4 00119C04 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011CCC8 00119C08 2C 00 00 00 */ cmpwi r0, 0 -/* 8011CCCC 00119C0C 41 82 00 5C */ beq lbl_8011CD28 -/* 8011CCD0 00119C10 7F C3 F3 78 */ mr r3, r30 -/* 8011CCD4 00119C14 48 04 17 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011CCD8 00119C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011CCDC 00119C1C 41 82 00 E8 */ beq lbl_8011CDC4 -/* 8011CCE0 00119C20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011CCE4 00119C24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011CCE8 00119C28 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011CCEC 00119C2C 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011CCF0 00119C30 4B F2 B4 8D */ bl dEvent_manager_c_NS_cutEnd -/* 8011CCF4 00119C34 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8011CCF8 00119C38 2C 00 00 00 */ cmpwi r0, 0 -/* 8011CCFC 00119C3C 40 82 00 C8 */ bne lbl_8011CDC4 -/* 8011CD00 00119C40 7F E3 FB 78 */ mr r3, r31 -/* 8011CD04 00119C44 38 80 00 19 */ li r4, 0x19 -/* 8011CD08 00119C48 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011CD0C 00119C4C 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 8011CD10 00119C50 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011CD14 00119C54 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011CD18 00119C58 4B F9 02 C9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8011CD1C 00119C5C 38 00 00 01 */ li r0, 1 -/* 8011CD20 00119C60 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011CD24 00119C64 48 00 00 A0 */ b lbl_8011CDC4 -lbl_8011CD28: -/* 8011CD28 00119C68 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 8011CD2C 00119C6C 28 00 00 0D */ cmplwi r0, 0xd -/* 8011CD30 00119C70 41 82 00 0C */ beq lbl_8011CD3C -/* 8011CD34 00119C74 38 00 00 05 */ li r0, 5 -/* 8011CD38 00119C78 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8011CD3C: -/* 8011CD3C 00119C7C 7F C3 F3 78 */ mr r3, r30 -/* 8011CD40 00119C80 48 04 17 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011CD44 00119C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011CD48 00119C88 41 82 00 58 */ beq lbl_8011CDA0 -/* 8011CD4C 00119C8C 7F E3 FB 78 */ mr r3, r31 -/* 8011CD50 00119C90 38 80 00 1B */ li r4, 0x1b -/* 8011CD54 00119C94 4B F9 02 2D */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011CD58 00119C98 38 00 00 01 */ li r0, 1 -/* 8011CD5C 00119C9C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011CD60 00119CA0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8011CD64 00119CA4 3C 63 00 01 */ addis r3, r3, 1 -/* 8011CD68 00119CA8 38 03 80 00 */ addi r0, r3, -32768 -/* 8011CD6C 00119CAC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8011CD70 00119CB0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011CD74 00119CB4 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) -/* 8011CD78 00119CB8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011CD7C 00119CBC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011CD80 00119CC0 7F E3 FB 78 */ mr r3, r31 -/* 8011CD84 00119CC4 38 80 00 00 */ li r4, 0 -/* 8011CD88 00119CC8 38 A0 80 00 */ li r5, -32768 -/* 8011CD8C 00119CCC 38 C0 00 00 */ li r6, 0 -/* 8011CD90 00119CD0 4B F9 0D E9 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8011CD94 00119CD4 38 00 00 30 */ li r0, 0x30 -/* 8011CD98 00119CD8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011CD9C 00119CDC 48 00 00 28 */ b lbl_8011CDC4 -lbl_8011CDA0: -/* 8011CDA0 00119CE0 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8011CDA4 00119CE4 C0 02 94 B0 */ lfs f0, lbl_80452EB0-_SDA2_BASE_(r2) -/* 8011CDA8 00119CE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011CDAC 00119CEC 4C 41 13 82 */ cror 2, 1, 2 -/* 8011CDB0 00119CF0 40 82 00 14 */ bne lbl_8011CDC4 -/* 8011CDB4 00119CF4 38 00 00 01 */ li r0, 1 -/* 8011CDB8 00119CF8 98 1F 2F 92 */ stb r0, 0x2f92(r31) -/* 8011CDBC 00119CFC 38 00 00 06 */ li r0, 6 -/* 8011CDC0 00119D00 98 1F 2F 93 */ stb r0, 0x2f93(r31) -lbl_8011CDC4: -/* 8011CDC4 00119D04 38 60 00 01 */ li r3, 1 -/* 8011CDC8 00119D08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011CDCC 00119D0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011CDD0 00119D10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CDD4 00119D14 7C 08 03 A6 */ mtlr r0 -/* 8011CDD8 00119D18 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CDDC 00119D1C 4E 80 00 20 */ blr -/* 8011CDE0 00119D20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011CDE4 00119D24 7C 08 02 A6 */ mflr r0 -/* 8011CDE8 00119D28 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011CDEC 00119D2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011CDF0 00119D30 93 C1 00 08 */ stw r30, 8(r1) -/* 8011CDF4 00119D34 7C 7F 1B 78 */ mr r31, r3 -/* 8011CDF8 00119D38 38 80 01 51 */ li r4, 0x151 -/* 8011CDFC 00119D3C 4B FA 5F A9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011CE00 00119D40 2C 03 00 00 */ cmpwi r3, 0 -/* 8011CE04 00119D44 40 82 00 0C */ bne lbl_8011CE10 -/* 8011CE08 00119D48 38 60 00 01 */ li r3, 1 -/* 8011CE0C 00119D4C 48 00 01 3C */ b lbl_8011CF48 -lbl_8011CE10: -/* 8011CE10 00119D50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011CE14 00119D54 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011CE18 00119D58 38 00 00 00 */ li r0, 0 -/* 8011CE1C 00119D5C B0 1F 05 6C */ sth r0, 0x56c(r31) -/* 8011CE20 00119D60 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011CE24 00119D64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8011CE28 00119D68 41 82 00 74 */ beq lbl_8011CE9C -/* 8011CE2C 00119D6C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011CE30 00119D70 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011CE34 00119D74 41 82 00 3C */ beq lbl_8011CE70 -/* 8011CE38 00119D78 7F E3 FB 78 */ mr r3, r31 -/* 8011CE3C 00119D7C 38 80 00 7B */ li r4, 0x7b -/* 8011CE40 00119D80 48 00 C8 39 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011CE44 00119D84 7F E3 FB 78 */ mr r3, r31 -/* 8011CE48 00119D88 38 80 00 9C */ li r4, 0x9c -/* 8011CE4C 00119D8C 4B F9 2A 55 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8011CE50 00119D90 7F E3 FB 78 */ mr r3, r31 -/* 8011CE54 00119D94 3C 80 00 01 */ lis r4, 0x00010043@ha -/* 8011CE58 00119D98 38 84 00 43 */ addi r4, r4, 0x00010043@l -/* 8011CE5C 00119D9C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011CE60 00119DA0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011CE64 00119DA4 7D 89 03 A6 */ mtctr r12 -/* 8011CE68 00119DA8 4E 80 04 21 */ bctrl -/* 8011CE6C 00119DAC 48 00 00 80 */ b lbl_8011CEEC -lbl_8011CE70: -/* 8011CE70 00119DB0 7F E3 FB 78 */ mr r3, r31 -/* 8011CE74 00119DB4 38 80 01 16 */ li r4, 0x116 -/* 8011CE78 00119DB8 4B F9 01 09 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011CE7C 00119DBC 7F E3 FB 78 */ mr r3, r31 -/* 8011CE80 00119DC0 3C 80 00 01 */ lis r4, 0x00010016@ha -/* 8011CE84 00119DC4 38 84 00 16 */ addi r4, r4, 0x00010016@l -/* 8011CE88 00119DC8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011CE8C 00119DCC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011CE90 00119DD0 7D 89 03 A6 */ mtctr r12 -/* 8011CE94 00119DD4 4E 80 04 21 */ bctrl -/* 8011CE98 00119DD8 48 00 00 54 */ b lbl_8011CEEC -lbl_8011CE9C: -/* 8011CE9C 00119DDC 7F E3 FB 78 */ mr r3, r31 -/* 8011CEA0 00119DE0 4B F9 7A 31 */ bl daAlink_c_NS_setJumpMode -/* 8011CEA4 00119DE4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011CEA8 00119DE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011CEAC 00119DEC 41 82 00 24 */ beq lbl_8011CED0 -/* 8011CEB0 00119DF0 7F E3 FB 78 */ mr r3, r31 -/* 8011CEB4 00119DF4 38 80 00 60 */ li r4, 0x60 -/* 8011CEB8 00119DF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011CEBC 00119DFC 3C A0 80 39 */ lis r5, lbl_8038F374@ha -/* 8011CEC0 00119E00 38 A5 F3 74 */ addi r5, r5, lbl_8038F374@l -/* 8011CEC4 00119E04 C0 45 00 3C */ lfs f2, 0x3c(r5) -/* 8011CEC8 00119E08 48 00 C8 11 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011CECC 00119E0C 48 00 00 20 */ b lbl_8011CEEC -lbl_8011CED0: -/* 8011CED0 00119E10 7F E3 FB 78 */ mr r3, r31 -/* 8011CED4 00119E14 38 80 00 8C */ li r4, 0x8c -/* 8011CED8 00119E18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011CEDC 00119E1C 3C A0 80 39 */ lis r5, lbl_8038E454@ha -/* 8011CEE0 00119E20 38 A5 E4 54 */ addi r5, r5, lbl_8038E454@l -/* 8011CEE4 00119E24 C0 45 00 44 */ lfs f2, 0x44(r5) -/* 8011CEE8 00119E28 4B F9 00 F9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011CEEC: -/* 8011CEEC 00119E2C 38 00 00 00 */ li r0, 0 -/* 8011CEF0 00119E30 90 1F 31 94 */ stw r0, 0x3194(r31) -/* 8011CEF4 00119E34 28 1F 00 00 */ cmplwi r31, 0 -/* 8011CEF8 00119E38 41 82 00 0C */ beq lbl_8011CF04 -/* 8011CEFC 00119E3C 83 DF 00 04 */ lwz r30, 4(r31) -/* 8011CF00 00119E40 48 00 00 08 */ b lbl_8011CF08 -lbl_8011CF04: -/* 8011CF04 00119E44 3B C0 FF FF */ li r30, -1 -lbl_8011CF08: -/* 8011CF08 00119E48 48 06 47 39 */ bl dCam_getBody -/* 8011CF0C 00119E4C 38 80 00 13 */ li r4, 0x13 -/* 8011CF10 00119E50 7F C5 F3 78 */ mr r5, r30 -/* 8011CF14 00119E54 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 8011CF18 00119E58 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 8011CF1C 00119E5C 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8011CF20 00119E60 38 E0 00 01 */ li r7, 1 -/* 8011CF24 00119E64 39 1F 31 94 */ addi r8, r31, 0x3194 -/* 8011CF28 00119E68 39 20 00 00 */ li r9, 0 -/* 8011CF2C 00119E6C 4C C6 31 82 */ crclr 6 -/* 8011CF30 00119E70 4B F6 BB 4D */ bl dCamera_c_NS_StartEventCamera -/* 8011CF34 00119E74 38 00 00 3C */ li r0, 0x3c -/* 8011CF38 00119E78 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8011CF3C 00119E7C 38 00 00 00 */ li r0, 0 -/* 8011CF40 00119E80 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011CF44 00119E84 38 60 00 01 */ li r3, 1 -lbl_8011CF48: -/* 8011CF48 00119E88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011CF4C 00119E8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011CF50 00119E90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011CF54 00119E94 7C 08 03 A6 */ mtlr r0 -/* 8011CF58 00119E98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011CF5C 00119E9C 4E 80 00 20 */ blr -/* 8011CF60 00119EA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011CF64 00119EA4 7C 08 02 A6 */ mflr r0 -/* 8011CF68 00119EA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011CF6C 00119EAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8011CF70 00119EB0 7C 7F 1B 78 */ mr r31, r3 -/* 8011CF74 00119EB4 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 8011CF78 00119EB8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8011CF7C 00119EBC 41 82 00 80 */ beq lbl_8011CFFC -/* 8011CF80 00119EC0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011CF84 00119EC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8011CF88 00119EC8 41 82 00 74 */ beq lbl_8011CFFC -/* 8011CF8C 00119ECC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011CF90 00119ED0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8011CF94 00119ED4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8011CF98 00119ED8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011CF9C 00119EDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011CFA0 00119EE0 41 82 00 38 */ beq lbl_8011CFD8 -/* 8011CFA4 00119EE4 38 80 00 7B */ li r4, 0x7b -/* 8011CFA8 00119EE8 48 00 C6 D1 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011CFAC 00119EEC 7F E3 FB 78 */ mr r3, r31 -/* 8011CFB0 00119EF0 38 80 00 9C */ li r4, 0x9c -/* 8011CFB4 00119EF4 4B F9 28 ED */ bl daAlink_c_NS_setFaceBasicTexture -/* 8011CFB8 00119EF8 7F E3 FB 78 */ mr r3, r31 -/* 8011CFBC 00119EFC 3C 80 00 01 */ lis r4, 0x00010043@ha -/* 8011CFC0 00119F00 38 84 00 43 */ addi r4, r4, 0x00010043@l -/* 8011CFC4 00119F04 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011CFC8 00119F08 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011CFCC 00119F0C 7D 89 03 A6 */ mtctr r12 -/* 8011CFD0 00119F10 4E 80 04 21 */ bctrl -/* 8011CFD4 00119F14 48 00 00 28 */ b lbl_8011CFFC -lbl_8011CFD8: -/* 8011CFD8 00119F18 38 80 01 16 */ li r4, 0x116 -/* 8011CFDC 00119F1C 4B F8 FF A5 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011CFE0 00119F20 7F E3 FB 78 */ mr r3, r31 -/* 8011CFE4 00119F24 3C 80 00 01 */ lis r4, 0x00010016@ha -/* 8011CFE8 00119F28 38 84 00 16 */ addi r4, r4, 0x00010016@l -/* 8011CFEC 00119F2C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011CFF0 00119F30 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011CFF4 00119F34 7D 89 03 A6 */ mtctr r12 -/* 8011CFF8 00119F38 4E 80 04 21 */ bctrl -lbl_8011CFFC: -/* 8011CFFC 00119F3C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8011D000 00119F40 7C 60 07 35 */ extsh. r0, r3 -/* 8011D004 00119F44 40 81 00 10 */ ble lbl_8011D014 -/* 8011D008 00119F48 38 03 FF FF */ addi r0, r3, -1 -/* 8011D00C 00119F4C B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8011D010 00119F50 48 00 00 78 */ b lbl_8011D088 -lbl_8011D014: -/* 8011D014 00119F54 7C 60 07 35 */ extsh. r0, r3 -/* 8011D018 00119F58 40 82 00 70 */ bne lbl_8011D088 -/* 8011D01C 00119F5C 4B F1 4C D5 */ bl daTagMist_c_NS_getPlayerNo -/* 8011D020 00119F60 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8011D024 00119F64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011D028 00119F68 38 80 00 05 */ li r4, 5 -/* 8011D02C 00119F6C 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8011D030 00119F70 7C 05 07 74 */ extsb r5, r0 -/* 8011D034 00119F74 A8 DF 04 E6 */ lha r6, 0x4e6(r31) -/* 8011D038 00119F78 38 E0 FF FF */ li r7, -1 -/* 8011D03C 00119F7C 4B F0 A1 35 */ bl dStage_changeScene -/* 8011D040 00119F80 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D044 00119F84 41 82 00 44 */ beq lbl_8011D088 -/* 8011D048 00119F88 38 00 00 33 */ li r0, 0x33 -/* 8011D04C 00119F8C 90 01 00 08 */ stw r0, 8(r1) -/* 8011D050 00119F90 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8011D054 00119F94 38 81 00 08 */ addi r4, r1, 8 -/* 8011D058 00119F98 38 A0 00 00 */ li r5, 0 -/* 8011D05C 00119F9C 38 C0 00 00 */ li r6, 0 -/* 8011D060 00119FA0 38 E0 00 00 */ li r7, 0 -/* 8011D064 00119FA4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011D068 00119FA8 FC 40 08 90 */ fmr f2, f1 -/* 8011D06C 00119FAC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011D070 00119FB0 FC 80 18 90 */ fmr f4, f3 -/* 8011D074 00119FB4 39 00 00 00 */ li r8, 0 -/* 8011D078 00119FB8 48 18 E9 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8011D07C 00119FBC A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8011D080 00119FC0 38 03 FF FF */ addi r0, r3, -1 -/* 8011D084 00119FC4 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_8011D088: -/* 8011D088 00119FC8 38 60 00 01 */ li r3, 1 -/* 8011D08C 00119FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8011D090 00119FD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011D094 00119FD4 7C 08 03 A6 */ mtlr r0 -/* 8011D098 00119FD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011D09C 00119FDC 4E 80 00 20 */ blr -/* 8011D0A0 00119FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D0A4 00119FE4 7C 08 02 A6 */ mflr r0 -/* 8011D0A8 00119FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D0AC 00119FEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D0B0 00119FF0 7C 7F 1B 78 */ mr r31, r3 -/* 8011D0B4 00119FF4 38 80 01 3A */ li r4, 0x13a -/* 8011D0B8 00119FF8 4B FA 5C ED */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D0BC 00119FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D0C0 0011A000 40 82 00 0C */ bne lbl_8011D0CC -/* 8011D0C4 0011A004 38 60 00 01 */ li r3, 1 -/* 8011D0C8 0011A008 48 00 00 34 */ b lbl_8011D0FC -lbl_8011D0CC: -/* 8011D0CC 0011A00C 7F E3 FB 78 */ mr r3, r31 -/* 8011D0D0 0011A010 38 80 00 72 */ li r4, 0x72 -/* 8011D0D4 0011A014 3C A0 80 39 */ lis r5, lbl_8038F858@ha -/* 8011D0D8 0011A018 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l -/* 8011D0DC 0011A01C C0 25 00 54 */ lfs f1, 0x54(r5) -/* 8011D0E0 0011A020 C0 45 00 58 */ lfs f2, 0x58(r5) -/* 8011D0E4 0011A024 48 00 C5 F5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011D0E8 0011A028 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011D0EC 0011A02C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011D0F0 0011A030 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011D0F4 0011A034 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011D0F8 0011A038 38 60 00 01 */ li r3, 1 -lbl_8011D0FC: -/* 8011D0FC 0011A03C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D100 0011A040 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D104 0011A044 7C 08 03 A6 */ mtlr r0 -/* 8011D108 0011A048 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D10C 0011A04C 4E 80 00 20 */ blr -/* 8011D110 0011A050 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D114 0011A054 7C 08 02 A6 */ mflr r0 -/* 8011D118 0011A058 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D11C 0011A05C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D120 0011A060 7C 7F 1B 78 */ mr r31, r3 -/* 8011D124 0011A064 38 80 01 5B */ li r4, 0x15b -/* 8011D128 0011A068 4B FA 5C 7D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D12C 0011A06C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D130 0011A070 40 82 00 0C */ bne lbl_8011D13C -/* 8011D134 0011A074 38 60 00 01 */ li r3, 1 -/* 8011D138 0011A078 48 00 00 A8 */ b lbl_8011D1E0 -lbl_8011D13C: -/* 8011D13C 0011A07C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D140 0011A080 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D144 0011A084 41 82 00 10 */ beq lbl_8011D154 -/* 8011D148 0011A088 38 00 00 01 */ li r0, 1 -/* 8011D14C 0011A08C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D150 0011A090 48 00 00 8C */ b lbl_8011D1DC -lbl_8011D154: -/* 8011D154 0011A094 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011D158 0011A098 2C 00 00 01 */ cmpwi r0, 1 -/* 8011D15C 0011A09C 40 82 00 38 */ bne lbl_8011D194 -/* 8011D160 0011A0A0 7F E3 FB 78 */ mr r3, r31 -/* 8011D164 0011A0A4 38 80 02 4E */ li r4, 0x24e -/* 8011D168 0011A0A8 4B F9 01 D9 */ bl daAlink_c_NS_setUpperAnimeBase -/* 8011D16C 0011A0AC 7F E3 FB 78 */ mr r3, r31 -/* 8011D170 0011A0B0 38 80 01 5B */ li r4, 0x15b -/* 8011D174 0011A0B4 38 A0 00 01 */ li r5, 1 -/* 8011D178 0011A0B8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011D17C 0011A0BC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011D180 0011A0C0 4B F9 23 31 */ bl daAlink_c_NS_setFaceBck -/* 8011D184 0011A0C4 7F E3 FB 78 */ mr r3, r31 -/* 8011D188 0011A0C8 38 80 00 8A */ li r4, 0x8a -/* 8011D18C 0011A0CC 4B F9 29 1D */ bl daAlink_c_NS_setFacePriTexture -/* 8011D190 0011A0D0 48 00 00 28 */ b lbl_8011D1B8 -lbl_8011D194: -/* 8011D194 0011A0D4 7F E3 FB 78 */ mr r3, r31 -/* 8011D198 0011A0D8 38 80 00 D1 */ li r4, 0xd1 -/* 8011D19C 0011A0DC 4B F9 01 A5 */ bl daAlink_c_NS_setUpperAnimeBase -/* 8011D1A0 0011A0E0 7F E3 FB 78 */ mr r3, r31 -/* 8011D1A4 0011A0E4 38 80 00 D1 */ li r4, 0xd1 -/* 8011D1A8 0011A0E8 4B F9 01 99 */ bl daAlink_c_NS_setUpperAnimeBase -/* 8011D1AC 0011A0EC 7F E3 FB 78 */ mr r3, r31 -/* 8011D1B0 0011A0F0 38 80 00 75 */ li r4, 0x75 -/* 8011D1B4 0011A0F4 4B F9 28 F5 */ bl daAlink_c_NS_setFacePriTexture -lbl_8011D1B8: -/* 8011D1B8 0011A0F8 38 00 00 04 */ li r0, 4 -/* 8011D1BC 0011A0FC 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 8011D1C0 0011A100 38 00 00 0A */ li r0, 0xa -/* 8011D1C4 0011A104 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 8011D1C8 0011A108 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D1CC 0011A10C 64 00 10 10 */ oris r0, r0, 0x1010 -/* 8011D1D0 0011A110 90 1F 05 74 */ stw r0, 0x574(r31) -/* 8011D1D4 0011A114 38 00 00 00 */ li r0, 0 -/* 8011D1D8 0011A118 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8011D1DC: -/* 8011D1DC 0011A11C 38 60 00 01 */ li r3, 1 -lbl_8011D1E0: -/* 8011D1E0 0011A120 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D1E4 0011A124 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D1E8 0011A128 7C 08 03 A6 */ mtlr r0 -/* 8011D1EC 0011A12C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D1F0 0011A130 4E 80 00 20 */ blr -/* 8011D1F4 0011A134 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D1F8 0011A138 7C 08 02 A6 */ mflr r0 -/* 8011D1FC 0011A13C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D200 0011A140 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D204 0011A144 7C 7F 1B 78 */ mr r31, r3 -/* 8011D208 0011A148 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 8011D20C 0011A14C 48 04 12 C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011D210 0011A150 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011D214 0011A154 41 82 00 1C */ beq lbl_8011D230 -/* 8011D218 0011A158 38 00 00 01 */ li r0, 1 -/* 8011D21C 0011A15C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D220 0011A160 7F E3 FB 78 */ mr r3, r31 -/* 8011D224 0011A164 38 80 00 02 */ li r4, 2 -/* 8011D228 0011A168 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011D22C 0011A16C 4B F9 04 F9 */ bl daAlink_c_NS_resetUpperAnime -lbl_8011D230: -/* 8011D230 0011A170 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011D234 0011A174 2C 00 00 00 */ cmpwi r0, 0 -/* 8011D238 0011A178 41 82 00 18 */ beq lbl_8011D250 -/* 8011D23C 0011A17C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011D240 0011A180 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011D244 0011A184 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011D248 0011A188 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011D24C 0011A18C 4B F2 AF 31 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011D250: -/* 8011D250 0011A190 38 60 00 01 */ li r3, 1 -/* 8011D254 0011A194 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D258 0011A198 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D25C 0011A19C 7C 08 03 A6 */ mtlr r0 -/* 8011D260 0011A1A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D264 0011A1A4 4E 80 00 20 */ blr -/* 8011D268 0011A1A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D26C 0011A1AC 7C 08 02 A6 */ mflr r0 -/* 8011D270 0011A1B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D274 0011A1B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D278 0011A1B8 7C 7F 1B 78 */ mr r31, r3 -/* 8011D27C 0011A1BC 38 80 01 5C */ li r4, 0x15c -/* 8011D280 0011A1C0 4B FA 5B 25 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D284 0011A1C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D288 0011A1C8 40 82 00 0C */ bne lbl_8011D294 -/* 8011D28C 0011A1CC 38 60 00 01 */ li r3, 1 -/* 8011D290 0011A1D0 48 00 00 60 */ b lbl_8011D2F0 -lbl_8011D294: -/* 8011D294 0011A1D4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D298 0011A1D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D29C 0011A1DC 40 82 00 50 */ bne lbl_8011D2EC -/* 8011D2A0 0011A1E0 7F E3 FB 78 */ mr r3, r31 -/* 8011D2A4 0011A1E4 38 80 00 D3 */ li r4, 0xd3 -/* 8011D2A8 0011A1E8 4B F9 00 99 */ bl daAlink_c_NS_setUpperAnimeBase -/* 8011D2AC 0011A1EC 7F E3 FB 78 */ mr r3, r31 -/* 8011D2B0 0011A1F0 38 80 00 77 */ li r4, 0x77 -/* 8011D2B4 0011A1F4 4B F9 27 F5 */ bl daAlink_c_NS_setFacePriTexture -/* 8011D2B8 0011A1F8 7F E3 FB 78 */ mr r3, r31 -/* 8011D2BC 0011A1FC 38 80 01 29 */ li r4, 0x129 -/* 8011D2C0 0011A200 38 A0 00 01 */ li r5, 1 -/* 8011D2C4 0011A204 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011D2C8 0011A208 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011D2CC 0011A20C 4B F9 21 E5 */ bl daAlink_c_NS_setFaceBck -/* 8011D2D0 0011A210 38 00 00 04 */ li r0, 4 -/* 8011D2D4 0011A214 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 8011D2D8 0011A218 38 00 00 0A */ li r0, 0xa -/* 8011D2DC 0011A21C 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 8011D2E0 0011A220 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D2E4 0011A224 64 00 10 10 */ oris r0, r0, 0x1010 -/* 8011D2E8 0011A228 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_8011D2EC: -/* 8011D2EC 0011A22C 38 60 00 01 */ li r3, 1 -lbl_8011D2F0: -/* 8011D2F0 0011A230 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D2F4 0011A234 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D2F8 0011A238 7C 08 03 A6 */ mtlr r0 -/* 8011D2FC 0011A23C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D300 0011A240 4E 80 00 20 */ blr -/* 8011D304 0011A244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D308 0011A248 7C 08 02 A6 */ mflr r0 -/* 8011D30C 0011A24C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D310 0011A250 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D314 0011A254 7C 7F 1B 78 */ mr r31, r3 -/* 8011D318 0011A258 38 80 01 5D */ li r4, 0x15d -/* 8011D31C 0011A25C 4B FA 5A 89 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D320 0011A260 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D324 0011A264 40 82 00 0C */ bne lbl_8011D330 -/* 8011D328 0011A268 38 60 00 01 */ li r3, 1 -/* 8011D32C 0011A26C 48 00 00 8C */ b lbl_8011D3B8 -lbl_8011D330: -/* 8011D330 0011A270 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D334 0011A274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D338 0011A278 41 82 00 10 */ beq lbl_8011D348 -/* 8011D33C 0011A27C 38 00 00 01 */ li r0, 1 -/* 8011D340 0011A280 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D344 0011A284 48 00 00 70 */ b lbl_8011D3B4 -lbl_8011D348: -/* 8011D348 0011A288 7F E3 FB 78 */ mr r3, r31 -/* 8011D34C 0011A28C 38 80 00 D2 */ li r4, 0xd2 -/* 8011D350 0011A290 4B F8 FF F1 */ bl daAlink_c_NS_setUpperAnimeBase -/* 8011D354 0011A294 38 00 00 02 */ li r0, 2 -/* 8011D358 0011A298 98 1F 20 4C */ stb r0, 0x204c(r31) -/* 8011D35C 0011A29C 38 00 00 2D */ li r0, 0x2d -/* 8011D360 0011A2A0 B0 1F 20 52 */ sth r0, 0x2052(r31) -/* 8011D364 0011A2A4 7F E3 FB 78 */ mr r3, r31 -/* 8011D368 0011A2A8 38 80 00 76 */ li r4, 0x76 -/* 8011D36C 0011A2AC 4B F9 27 3D */ bl daAlink_c_NS_setFacePriTexture -/* 8011D370 0011A2B0 7F E3 FB 78 */ mr r3, r31 -/* 8011D374 0011A2B4 38 80 01 28 */ li r4, 0x128 -/* 8011D378 0011A2B8 38 A0 00 01 */ li r5, 1 -/* 8011D37C 0011A2BC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011D380 0011A2C0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011D384 0011A2C4 4B F9 21 2D */ bl daAlink_c_NS_setFaceBck -/* 8011D388 0011A2C8 38 00 00 00 */ li r0, 0 -/* 8011D38C 0011A2CC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D390 0011A2D0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011D394 0011A2D4 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8011D398 0011A2D8 38 00 00 04 */ li r0, 4 -/* 8011D39C 0011A2DC 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 8011D3A0 0011A2E0 38 00 00 0A */ li r0, 0xa -/* 8011D3A4 0011A2E4 98 1F 2F 97 */ stb r0, 0x2f97(r31) -/* 8011D3A8 0011A2E8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D3AC 0011A2EC 64 00 10 10 */ oris r0, r0, 0x1010 -/* 8011D3B0 0011A2F0 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_8011D3B4: -/* 8011D3B4 0011A2F4 38 60 00 01 */ li r3, 1 -lbl_8011D3B8: -/* 8011D3B8 0011A2F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D3BC 0011A2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D3C0 0011A300 7C 08 03 A6 */ mtlr r0 -/* 8011D3C4 0011A304 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D3C8 0011A308 4E 80 00 20 */ blr -/* 8011D3CC 0011A30C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D3D0 0011A310 7C 08 02 A6 */ mflr r0 -/* 8011D3D4 0011A314 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D3D8 0011A318 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D3DC 0011A31C 7C 7F 1B 78 */ mr r31, r3 -/* 8011D3E0 0011A320 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8011D3E4 0011A324 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D3E8 0011A328 40 82 00 24 */ bne lbl_8011D40C -/* 8011D3EC 0011A32C C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 8011D3F0 0011A330 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 8011D3F4 0011A334 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8011D3F8 0011A338 40 81 00 10 */ ble lbl_8011D408 -/* 8011D3FC 0011A33C 38 00 00 01 */ li r0, 1 -/* 8011D400 0011A340 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D404 0011A344 48 00 00 08 */ b lbl_8011D40C -lbl_8011D408: -/* 8011D408 0011A348 D0 3F 34 78 */ stfs f1, 0x3478(r31) -lbl_8011D40C: -/* 8011D40C 0011A34C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011D410 0011A350 2C 00 00 00 */ cmpwi r0, 0 -/* 8011D414 0011A354 41 82 00 18 */ beq lbl_8011D42C -/* 8011D418 0011A358 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011D41C 0011A35C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011D420 0011A360 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011D424 0011A364 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011D428 0011A368 4B F2 AD 55 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011D42C: -/* 8011D42C 0011A36C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D430 0011A370 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D434 0011A374 40 82 00 28 */ bne lbl_8011D45C -/* 8011D438 0011A378 C0 3F 20 58 */ lfs f1, 0x2058(r31) -/* 8011D43C 0011A37C C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) -/* 8011D440 0011A380 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011D444 0011A384 4C 41 13 82 */ cror 2, 1, 2 -/* 8011D448 0011A388 40 82 00 14 */ bne lbl_8011D45C -/* 8011D44C 0011A38C 38 00 00 00 */ li r0, 0 -/* 8011D450 0011A390 98 1F 2F 96 */ stb r0, 0x2f96(r31) -/* 8011D454 0011A394 38 00 00 05 */ li r0, 5 -/* 8011D458 0011A398 98 1F 2F 97 */ stb r0, 0x2f97(r31) -lbl_8011D45C: -/* 8011D45C 0011A39C 38 60 00 01 */ li r3, 1 -/* 8011D460 0011A3A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D464 0011A3A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D468 0011A3A8 7C 08 03 A6 */ mtlr r0 -/* 8011D46C 0011A3AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D470 0011A3B0 4E 80 00 20 */ blr -/* 8011D474 0011A3B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D478 0011A3B8 7C 08 02 A6 */ mflr r0 -/* 8011D47C 0011A3BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D480 0011A3C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D484 0011A3C4 7C 7F 1B 78 */ mr r31, r3 -/* 8011D488 0011A3C8 38 80 00 DF */ li r4, 0xdf -/* 8011D48C 0011A3CC 4B FA 59 19 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D490 0011A3D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D494 0011A3D4 40 82 00 0C */ bne lbl_8011D4A0 -/* 8011D498 0011A3D8 38 60 00 01 */ li r3, 1 -/* 8011D49C 0011A3DC 48 00 00 24 */ b lbl_8011D4C0 -lbl_8011D4A0: -/* 8011D4A0 0011A3E0 7F E3 FB 78 */ mr r3, r31 -/* 8011D4A4 0011A3E4 38 80 01 1A */ li r4, 0x11a -/* 8011D4A8 0011A3E8 4B F8 FA D9 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011D4AC 0011A3EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011D4B0 0011A3F0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011D4B4 0011A3F4 38 00 00 00 */ li r0, 0 -/* 8011D4B8 0011A3F8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D4BC 0011A3FC 38 60 00 01 */ li r3, 1 -lbl_8011D4C0: -/* 8011D4C0 0011A400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D4C4 0011A404 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D4C8 0011A408 7C 08 03 A6 */ mtlr r0 -/* 8011D4CC 0011A40C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D4D0 0011A410 4E 80 00 20 */ blr -/* 8011D4D4 0011A414 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D4D8 0011A418 7C 08 02 A6 */ mflr r0 -/* 8011D4DC 0011A41C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D4E0 0011A420 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D4E4 0011A424 7C 7F 1B 78 */ mr r31, r3 -/* 8011D4E8 0011A428 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011D4EC 0011A42C 48 04 0F E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011D4F0 0011A430 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011D4F4 0011A434 41 82 00 18 */ beq lbl_8011D50C -/* 8011D4F8 0011A438 7F E3 FB 78 */ mr r3, r31 -/* 8011D4FC 0011A43C 38 80 01 22 */ li r4, 0x122 -/* 8011D500 0011A440 4B F8 FA 81 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011D504 0011A444 38 00 00 01 */ li r0, 1 -/* 8011D508 0011A448 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8011D50C: -/* 8011D50C 0011A44C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011D510 0011A450 2C 00 00 00 */ cmpwi r0, 0 -/* 8011D514 0011A454 41 82 00 18 */ beq lbl_8011D52C -/* 8011D518 0011A458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011D51C 0011A45C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011D520 0011A460 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011D524 0011A464 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011D528 0011A468 4B F2 AC 55 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011D52C: -/* 8011D52C 0011A46C 38 60 00 01 */ li r3, 1 -/* 8011D530 0011A470 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D534 0011A474 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D538 0011A478 7C 08 03 A6 */ mtlr r0 -/* 8011D53C 0011A47C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D540 0011A480 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoGetReadySitInit -daAlink_c_NS_procCoGetReadySitInit: -/* 8011D544 0011A484 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D548 0011A488 7C 08 02 A6 */ mflr r0 -/* 8011D54C 0011A48C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D550 0011A490 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D554 0011A494 7C 7F 1B 78 */ mr r31, r3 -/* 8011D558 0011A498 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8011D55C 0011A49C 28 00 01 57 */ cmplwi r0, 0x157 -/* 8011D560 0011A4A0 41 82 00 18 */ beq lbl_8011D578 -/* 8011D564 0011A4A4 28 00 00 00 */ cmplwi r0, 0 -/* 8011D568 0011A4A8 40 82 00 18 */ bne lbl_8011D580 -/* 8011D56C 0011A4AC 4B F9 BC E9 */ bl daAlink_c_NS_checkNoUpperAnime -/* 8011D570 0011A4B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D574 0011A4B4 40 82 00 0C */ bne lbl_8011D580 -lbl_8011D578: -/* 8011D578 0011A4B8 38 60 00 01 */ li r3, 1 -/* 8011D57C 0011A4BC 48 00 00 BC */ b lbl_8011D638 -lbl_8011D580: -/* 8011D580 0011A4C0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 8011D584 0011A4C4 28 00 00 FF */ cmplwi r0, 0xff -/* 8011D588 0011A4C8 41 82 00 24 */ beq lbl_8011D5AC -/* 8011D58C 0011A4CC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D590 0011A4D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D594 0011A4D4 40 82 00 18 */ bne lbl_8011D5AC -/* 8011D598 0011A4D8 7F E3 FB 78 */ mr r3, r31 -/* 8011D59C 0011A4DC 38 80 01 57 */ li r4, 0x157 -/* 8011D5A0 0011A4E0 38 A0 00 00 */ li r5, 0 -/* 8011D5A4 0011A4E4 4B FA 58 39 */ bl daAlink_c_NS_procPreActionUnequipInit -/* 8011D5A8 0011A4E8 48 00 00 90 */ b lbl_8011D638 -lbl_8011D5AC: -/* 8011D5AC 0011A4EC 7F E3 FB 78 */ mr r3, r31 -/* 8011D5B0 0011A4F0 38 80 01 57 */ li r4, 0x157 -/* 8011D5B4 0011A4F4 4B FA 49 B9 */ bl daAlink_c_NS_commonProcInit -/* 8011D5B8 0011A4F8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D5BC 0011A4FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D5C0 0011A500 41 82 00 2C */ beq lbl_8011D5EC -/* 8011D5C4 0011A504 7F E3 FB 78 */ mr r3, r31 -/* 8011D5C8 0011A508 38 80 00 00 */ li r4, 0 -/* 8011D5CC 0011A50C 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8011D5D0 0011A510 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8011D5D4 0011A514 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8011D5D8 0011A518 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011D5DC 0011A51C 48 00 C0 FD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011D5E0 0011A520 38 00 00 01 */ li r0, 1 -/* 8011D5E4 0011A524 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D5E8 0011A528 48 00 00 4C */ b lbl_8011D634 -lbl_8011D5EC: -/* 8011D5EC 0011A52C 7F E3 FB 78 */ mr r3, r31 -/* 8011D5F0 0011A530 38 80 00 CF */ li r4, 0xcf -/* 8011D5F4 0011A534 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011D5F8 0011A538 C0 42 93 80 */ lfs f2, lbl_80452D80-_SDA2_BASE_(r2) -/* 8011D5FC 0011A53C 38 A0 FF FF */ li r5, -1 -/* 8011D600 0011A540 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011D604 0011A544 4B F8 FA 09 */ bl daAlink_c_NS_setSingleAnime -/* 8011D608 0011A548 38 00 00 00 */ li r0, 0 -/* 8011D60C 0011A54C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D610 0011A550 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011D614 0011A554 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011D618 0011A558 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011D61C 0011A55C C0 03 00 04 */ lfs f0, 4(r3) -/* 8011D620 0011A560 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011D624 0011A564 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011D628 0011A568 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011D62C 0011A56C 38 00 00 0C */ li r0, 0xc -/* 8011D630 0011A570 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8011D634: -/* 8011D634 0011A574 38 60 00 01 */ li r3, 1 -lbl_8011D638: -/* 8011D638 0011A578 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D63C 0011A57C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D640 0011A580 7C 08 03 A6 */ mtlr r0 -/* 8011D644 0011A584 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D648 0011A588 4E 80 00 20 */ blr -/* 8011D64C 0011A58C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D650 0011A590 7C 08 02 A6 */ mflr r0 -/* 8011D654 0011A594 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D658 0011A598 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D65C 0011A59C 7C 7F 1B 78 */ mr r31, r3 -/* 8011D660 0011A5A0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011D664 0011A5A4 48 04 0E 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011D668 0011A5A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011D66C 0011A5AC 41 82 00 0C */ beq lbl_8011D678 -/* 8011D670 0011A5B0 38 00 00 01 */ li r0, 1 -/* 8011D674 0011A5B4 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8011D678: -/* 8011D678 0011A5B8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D67C 0011A5BC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D680 0011A5C0 40 82 00 18 */ bne lbl_8011D698 -/* 8011D684 0011A5C4 88 1F 2F 99 */ lbz r0, 0x2f99(r31) -/* 8011D688 0011A5C8 28 00 00 0C */ cmplwi r0, 0xc -/* 8011D68C 0011A5CC 41 82 00 0C */ beq lbl_8011D698 -/* 8011D690 0011A5D0 38 00 00 04 */ li r0, 4 -/* 8011D694 0011A5D4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8011D698: -/* 8011D698 0011A5D8 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011D69C 0011A5DC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011D6A0 0011A5E0 41 82 00 18 */ beq lbl_8011D6B8 -/* 8011D6A4 0011A5E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011D6A8 0011A5E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011D6AC 0011A5EC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011D6B0 0011A5F0 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011D6B4 0011A5F4 4B F2 AA C9 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011D6B8: -/* 8011D6B8 0011A5F8 38 60 00 01 */ li r3, 1 -/* 8011D6BC 0011A5FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D6C0 0011A600 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D6C4 0011A604 7C 08 03 A6 */ mtlr r0 -/* 8011D6C8 0011A608 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D6CC 0011A60C 4E 80 00 20 */ blr -/* 8011D6D0 0011A610 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D6D4 0011A614 7C 08 02 A6 */ mflr r0 -/* 8011D6D8 0011A618 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D6DC 0011A61C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D6E0 0011A620 7C 7F 1B 78 */ mr r31, r3 -/* 8011D6E4 0011A624 38 80 01 58 */ li r4, 0x158 -/* 8011D6E8 0011A628 4B FA 56 BD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D6EC 0011A62C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D6F0 0011A630 40 82 00 0C */ bne lbl_8011D6FC -/* 8011D6F4 0011A634 38 60 00 01 */ li r3, 1 -/* 8011D6F8 0011A638 48 00 00 C8 */ b lbl_8011D7C0 -lbl_8011D6FC: -/* 8011D6FC 0011A63C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011D700 0011A640 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011D704 0011A644 41 82 00 4C */ beq lbl_8011D750 -/* 8011D708 0011A648 7F E3 FB 78 */ mr r3, r31 -/* 8011D70C 0011A64C 38 80 00 89 */ li r4, 0x89 -/* 8011D710 0011A650 48 00 BF 69 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8011D714 0011A654 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8011D718 0011A658 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8011D71C 0011A65C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011D720 0011A660 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011D724 0011A664 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011D728 0011A668 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011D72C 0011A66C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011D730 0011A670 7F E3 FB 78 */ mr r3, r31 -/* 8011D734 0011A674 3C 80 00 01 */ lis r4, 0x000100BD@ha -/* 8011D738 0011A678 38 84 00 BD */ addi r4, r4, 0x000100BD@l -/* 8011D73C 0011A67C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011D740 0011A680 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011D744 0011A684 7D 89 03 A6 */ mtctr r12 -/* 8011D748 0011A688 4E 80 04 21 */ bctrl -/* 8011D74C 0011A68C 48 00 00 48 */ b lbl_8011D794 -lbl_8011D750: -/* 8011D750 0011A690 7F E3 FB 78 */ mr r3, r31 -/* 8011D754 0011A694 38 80 01 80 */ li r4, 0x180 -/* 8011D758 0011A698 4B F8 F8 29 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011D75C 0011A69C 3C 60 80 42 */ lis r3, lbl_80425514@ha -/* 8011D760 0011A6A0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) -/* 8011D764 0011A6A4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011D768 0011A6A8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011D76C 0011A6AC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011D770 0011A6B0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011D774 0011A6B4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011D778 0011A6B8 7F E3 FB 78 */ mr r3, r31 -/* 8011D77C 0011A6BC 3C 80 00 01 */ lis r4, 0x000100A1@ha -/* 8011D780 0011A6C0 38 84 00 A1 */ addi r4, r4, 0x000100A1@l -/* 8011D784 0011A6C4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011D788 0011A6C8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011D78C 0011A6CC 7D 89 03 A6 */ mtctr r12 -/* 8011D790 0011A6D0 4E 80 04 21 */ bctrl -lbl_8011D794: -/* 8011D794 0011A6D4 C0 1F 35 8C */ lfs f0, 0x358c(r31) -/* 8011D798 0011A6D8 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 8011D79C 0011A6DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011D7A0 0011A6E0 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8011D7A4 0011A6E4 7F E3 FB 78 */ mr r3, r31 -/* 8011D7A8 0011A6E8 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8011D7AC 0011A6EC 38 80 00 00 */ li r4, 0 -/* 8011D7B0 0011A6F0 4B F9 DF C1 */ bl daAlink_c_NS_setSpecialGravity -/* 8011D7B4 0011A6F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011D7B8 0011A6F8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8011D7BC 0011A6FC 38 60 00 01 */ li r3, 1 -lbl_8011D7C0: -/* 8011D7C0 0011A700 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D7C4 0011A704 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D7C8 0011A708 7C 08 03 A6 */ mtlr r0 -/* 8011D7CC 0011A70C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D7D0 0011A710 4E 80 00 20 */ blr -/* 8011D7D4 0011A714 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D7D8 0011A718 7C 08 02 A6 */ mflr r0 -/* 8011D7DC 0011A71C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D7E0 0011A720 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D7E4 0011A724 7C 7F 1B 78 */ mr r31, r3 -/* 8011D7E8 0011A728 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011D7EC 0011A72C 48 04 0C E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011D7F0 0011A730 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011D7F4 0011A734 41 82 00 18 */ beq lbl_8011D80C -/* 8011D7F8 0011A738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011D7FC 0011A73C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011D800 0011A740 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011D804 0011A744 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011D808 0011A748 4B F2 A9 75 */ bl dEvent_manager_c_NS_cutEnd -lbl_8011D80C: -/* 8011D80C 0011A74C 38 00 00 07 */ li r0, 7 -/* 8011D810 0011A750 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011D814 0011A754 38 60 00 01 */ li r3, 1 -/* 8011D818 0011A758 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D81C 0011A75C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D820 0011A760 7C 08 03 A6 */ mtlr r0 -/* 8011D824 0011A764 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D828 0011A768 4E 80 00 20 */ blr -/* 8011D82C 0011A76C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011D830 0011A770 7C 08 02 A6 */ mflr r0 -/* 8011D834 0011A774 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011D838 0011A778 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011D83C 0011A77C 7C 7F 1B 78 */ mr r31, r3 -/* 8011D840 0011A780 38 80 01 3B */ li r4, 0x13b -/* 8011D844 0011A784 4B FA 55 61 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011D848 0011A788 2C 03 00 00 */ cmpwi r3, 0 -/* 8011D84C 0011A78C 40 82 00 0C */ bne lbl_8011D858 -/* 8011D850 0011A790 38 60 00 01 */ li r3, 1 -/* 8011D854 0011A794 48 00 00 90 */ b lbl_8011D8E4 -lbl_8011D858: -/* 8011D858 0011A798 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8011D85C 0011A79C 3C 63 00 01 */ addis r3, r3, 1 -/* 8011D860 0011A7A0 38 03 80 00 */ addi r0, r3, -32768 -/* 8011D864 0011A7A4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011D868 0011A7A8 7F E3 FB 78 */ mr r3, r31 -/* 8011D86C 0011A7AC 38 80 00 1B */ li r4, 0x1b -/* 8011D870 0011A7B0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011D874 0011A7B4 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011D878 0011A7B8 38 A0 00 0B */ li r5, 0xb -/* 8011D87C 0011A7BC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011D880 0011A7C0 48 00 BE 85 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8011D884 0011A7C4 7F E3 FB 78 */ mr r3, r31 -/* 8011D888 0011A7C8 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 8011D88C 0011A7CC 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 8011D890 0011A7D0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011D894 0011A7D4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011D898 0011A7D8 7D 89 03 A6 */ mtctr r12 -/* 8011D89C 0011A7DC 4E 80 04 21 */ bctrl -/* 8011D8A0 0011A7E0 38 00 00 0D */ li r0, 0xd -/* 8011D8A4 0011A7E4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8011D8A8 0011A7E8 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8011D8AC 0011A7EC C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8011D8B0 0011A7F0 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011D8B4 0011A7F4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011D8B8 0011A7F8 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011D8BC 0011A7FC C0 03 00 08 */ lfs f0, 8(r3) -/* 8011D8C0 0011A800 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011D8C4 0011A804 C0 02 96 68 */ lfs f0, lbl_80453068-_SDA2_BASE_(r2) -/* 8011D8C8 0011A808 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8011D8CC 0011A80C 38 00 00 00 */ li r0, 0 -/* 8011D8D0 0011A810 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011D8D4 0011A814 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011D8D8 0011A818 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8011D8DC 0011A81C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011D8E0 0011A820 38 60 00 01 */ li r3, 1 -lbl_8011D8E4: -/* 8011D8E4 0011A824 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011D8E8 0011A828 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011D8EC 0011A82C 7C 08 03 A6 */ mtlr r0 -/* 8011D8F0 0011A830 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011D8F4 0011A834 4E 80 00 20 */ blr -/* 8011D8F8 0011A838 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011D8FC 0011A83C 7C 08 02 A6 */ mflr r0 -/* 8011D900 0011A840 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011D904 0011A844 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011D908 0011A848 48 24 48 D5 */ bl _savegpr_29 -/* 8011D90C 0011A84C 7C 7E 1B 78 */ mr r30, r3 -/* 8011D910 0011A850 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011D914 0011A854 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 8011D918 0011A858 2C 00 00 00 */ cmpwi r0, 0 -/* 8011D91C 0011A85C 41 82 00 20 */ beq lbl_8011D93C -/* 8011D920 0011A860 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011D924 0011A864 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011D928 0011A868 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011D92C 0011A86C 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011D930 0011A870 4B F2 A8 4D */ bl dEvent_manager_c_NS_cutEnd -/* 8011D934 0011A874 38 60 00 01 */ li r3, 1 -/* 8011D938 0011A878 48 00 01 B4 */ b lbl_8011DAEC -lbl_8011D93C: -/* 8011D93C 0011A87C 88 1E 2F 99 */ lbz r0, 0x2f99(r30) -/* 8011D940 0011A880 28 00 00 0D */ cmplwi r0, 0xd -/* 8011D944 0011A884 41 82 00 0C */ beq lbl_8011D950 -/* 8011D948 0011A888 38 00 00 05 */ li r0, 5 -/* 8011D94C 0011A88C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_8011D950: -/* 8011D950 0011A890 C0 A2 93 14 */ lfs f5, lbl_80452D14-_SDA2_BASE_(r2) -/* 8011D954 0011A894 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) -/* 8011D958 0011A898 C0 7E 34 78 */ lfs f3, 0x3478(r30) -/* 8011D95C 0011A89C C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 8011D960 0011A8A0 A8 1F 00 06 */ lha r0, 6(r31) -/* 8011D964 0011A8A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8011D968 0011A8A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011D96C 0011A8AC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011D970 0011A8B0 3C 00 43 30 */ lis r0, 0x4330 -/* 8011D974 0011A8B4 90 01 00 08 */ stw r0, 8(r1) -/* 8011D978 0011A8B8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8011D97C 0011A8BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8011D980 0011A8C0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8011D984 0011A8C4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8011D988 0011A8C8 EC 04 00 28 */ fsubs f0, f4, f0 -/* 8011D98C 0011A8CC EC 25 00 32 */ fmuls f1, f5, f0 -/* 8011D990 0011A8D0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011D994 0011A8D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011D998 0011A8D8 40 80 00 08 */ bge lbl_8011D9A0 -/* 8011D99C 0011A8DC FC 20 00 90 */ fmr f1, f0 -lbl_8011D9A0: -/* 8011D9A0 0011A8E0 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8011D9A4 0011A8E4 3B A3 56 1C */ addi r29, r3, lbl_8042561C@l -/* 8011D9A8 0011A8E8 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8011D9AC 0011A8EC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8011D9B0 0011A8F0 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8011D9B4 0011A8F4 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8011D9B8 0011A8F8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8011D9BC 0011A8FC D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8011D9C0 0011A900 7F E3 FB 78 */ mr r3, r31 -/* 8011D9C4 0011A904 48 04 0B 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011D9C8 0011A908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011D9CC 0011A90C 41 82 01 00 */ beq lbl_8011DACC -/* 8011D9D0 0011A910 7F C3 F3 78 */ mr r3, r30 -/* 8011D9D4 0011A914 38 80 00 00 */ li r4, 0 -/* 8011D9D8 0011A918 38 A0 80 00 */ li r5, -32768 -/* 8011D9DC 0011A91C 38 C0 00 00 */ li r6, 0 -/* 8011D9E0 0011A920 4B F9 01 99 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8011D9E4 0011A924 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 8011D9E8 0011A928 3C 63 00 01 */ addis r3, r3, 1 -/* 8011D9EC 0011A92C 38 03 80 00 */ addi r0, r3, -32768 -/* 8011D9F0 0011A930 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8011D9F4 0011A934 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8011D9F8 0011A938 B0 1E 2F E6 */ sth r0, 0x2fe6(r30) -/* 8011D9FC 0011A93C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8011DA00 0011A940 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8011DA04 0011A944 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011DA08 0011A948 2C 00 00 00 */ cmpwi r0, 0 -/* 8011DA0C 0011A94C 40 82 00 90 */ bne lbl_8011DA9C -/* 8011DA10 0011A950 38 00 00 01 */ li r0, 1 -/* 8011DA14 0011A954 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011DA18 0011A958 7F C3 F3 78 */ mr r3, r30 -/* 8011DA1C 0011A95C 38 80 00 20 */ li r4, 0x20 -/* 8011DA20 0011A960 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha -/* 8011DA24 0011A964 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l -/* 8011DA28 0011A968 48 00 BE 21 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8011DA2C 0011A96C 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8011DA30 0011A970 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8011DA34 0011A974 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8011DA38 0011A978 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011DA3C 0011A97C D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8011DA40 0011A980 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8011DA44 0011A984 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8011DA48 0011A988 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011DA4C 0011A98C A8 1F 00 08 */ lha r0, 8(r31) -/* 8011DA50 0011A990 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8011DA54 0011A994 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8011DA58 0011A998 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011DA5C 0011A99C 3C 00 43 30 */ lis r0, 0x4330 -/* 8011DA60 0011A9A0 90 01 00 08 */ stw r0, 8(r1) -/* 8011DA64 0011A9A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8011DA68 0011A9A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8011DA6C 0011A9AC EC 02 00 24 */ fdivs f0, f2, f0 -/* 8011DA70 0011A9B0 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8011DA74 0011A9B4 38 00 00 0D */ li r0, 0xd -/* 8011DA78 0011A9B8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8011DA7C 0011A9BC 7F C3 F3 78 */ mr r3, r30 -/* 8011DA80 0011A9C0 3C 80 00 01 */ lis r4, 0x000100B0@ha -/* 8011DA84 0011A9C4 38 84 00 B0 */ addi r4, r4, 0x000100B0@l -/* 8011DA88 0011A9C8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011DA8C 0011A9CC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011DA90 0011A9D0 7D 89 03 A6 */ mtctr r12 -/* 8011DA94 0011A9D4 4E 80 04 21 */ bctrl -/* 8011DA98 0011A9D8 48 00 00 50 */ b lbl_8011DAE8 -lbl_8011DA9C: -/* 8011DA9C 0011A9DC 7F C3 F3 78 */ mr r3, r30 -/* 8011DAA0 0011A9E0 38 80 00 00 */ li r4, 0 -/* 8011DAA4 0011A9E4 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8011DAA8 0011A9E8 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8011DAAC 0011A9EC C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8011DAB0 0011A9F0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011DAB4 0011A9F4 48 00 BC 25 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011DAB8 0011A9F8 38 00 00 30 */ li r0, 0x30 -/* 8011DABC 0011A9FC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8011DAC0 0011AA00 38 00 00 01 */ li r0, 1 -/* 8011DAC4 0011AA04 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8011DAC8 0011AA08 48 00 00 20 */ b lbl_8011DAE8 -lbl_8011DACC: -/* 8011DACC 0011AA0C 7F E3 FB 78 */ mr r3, r31 -/* 8011DAD0 0011AA10 C0 22 93 1C */ lfs f1, lbl_80452D1C-_SDA2_BASE_(r2) -/* 8011DAD4 0011AA14 48 20 A9 59 */ bl J3DFrameCtrl_NS_checkPass -/* 8011DAD8 0011AA18 2C 03 00 00 */ cmpwi r3, 0 -/* 8011DADC 0011AA1C 41 82 00 0C */ beq lbl_8011DAE8 -/* 8011DAE0 0011AA20 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DAE4 0011AA24 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_8011DAE8: -/* 8011DAE8 0011AA28 38 60 00 01 */ li r3, 1 -lbl_8011DAEC: -/* 8011DAEC 0011AA2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011DAF0 0011AA30 48 24 47 39 */ bl _restgpr_29 -/* 8011DAF4 0011AA34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011DAF8 0011AA38 7C 08 03 A6 */ mtlr r0 -/* 8011DAFC 0011AA3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011DB00 0011AA40 4E 80 00 20 */ blr -/* 8011DB04 0011AA44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011DB08 0011AA48 7C 08 02 A6 */ mflr r0 -/* 8011DB0C 0011AA4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011DB10 0011AA50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011DB14 0011AA54 7C 7F 1B 78 */ mr r31, r3 -/* 8011DB18 0011AA58 38 80 00 E0 */ li r4, 0xe0 -/* 8011DB1C 0011AA5C 4B FA 52 89 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011DB20 0011AA60 2C 03 00 00 */ cmpwi r3, 0 -/* 8011DB24 0011AA64 40 82 00 0C */ bne lbl_8011DB30 -/* 8011DB28 0011AA68 38 60 00 01 */ li r3, 1 -/* 8011DB2C 0011AA6C 48 00 00 5C */ b lbl_8011DB88 -lbl_8011DB30: -/* 8011DB30 0011AA70 7F E3 FB 78 */ mr r3, r31 -/* 8011DB34 0011AA74 38 80 00 60 */ li r4, 0x60 -/* 8011DB38 0011AA78 4B F8 F4 49 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011DB3C 0011AA7C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DB40 0011AA80 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 8011DB44 0011AA84 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8011DB48 0011AA88 7F E3 FB 78 */ mr r3, r31 -/* 8011DB4C 0011AA8C C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8011DB50 0011AA90 38 80 00 00 */ li r4, 0 -/* 8011DB54 0011AA94 4B F9 DC 1D */ bl daAlink_c_NS_setSpecialGravity -/* 8011DB58 0011AA98 7F E3 FB 78 */ mr r3, r31 -/* 8011DB5C 0011AA9C 38 80 00 00 */ li r4, 0 -/* 8011DB60 0011AAA0 38 A0 00 01 */ li r5, 1 -/* 8011DB64 0011AAA4 4B FA 37 79 */ bl daAlink_c_NS_deleteEquipItem -/* 8011DB68 0011AAA8 38 00 13 88 */ li r0, 0x1388 -/* 8011DB6C 0011AAAC B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011DB70 0011AAB0 38 00 00 00 */ li r0, 0 -/* 8011DB74 0011AAB4 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8011DB78 0011AAB8 3C 60 80 42 */ lis r3, lbl_804255A4@ha -/* 8011DB7C 0011AABC 38 03 55 A4 */ addi r0, r3, lbl_804255A4@l -/* 8011DB80 0011AAC0 90 1F 38 4C */ stw r0, 0x384c(r31) -/* 8011DB84 0011AAC4 38 60 00 01 */ li r3, 1 -lbl_8011DB88: -/* 8011DB88 0011AAC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011DB8C 0011AACC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011DB90 0011AAD0 7C 08 03 A6 */ mtlr r0 -/* 8011DB94 0011AAD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011DB98 0011AAD8 4E 80 00 20 */ blr -/* 8011DB9C 0011AADC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011DBA0 0011AAE0 7C 08 02 A6 */ mflr r0 -/* 8011DBA4 0011AAE4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8011DBA8 0011AAE8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8011DBAC 0011AAEC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8011DBB0 0011AAF0 7C 7E 1B 78 */ mr r30, r3 -/* 8011DBB4 0011AAF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011DBB8 0011AAF8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8011DBBC 0011AAFC 38 7F 4F F8 */ addi r3, r31, 0x4ff8 -/* 8011DBC0 0011AB00 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011DBC4 0011AB04 4B F2 A5 B9 */ bl dEvent_manager_c_NS_cutEnd -/* 8011DBC8 0011AB08 38 7F 4E C8 */ addi r3, r31, 0x4ec8 -/* 8011DBCC 0011AB0C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8011DBD0 0011AB10 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8011DBD4 0011AB14 80 84 4F 8C */ lwz r4, 0x4f8c(r4) -/* 8011DBD8 0011AB18 4B F2 57 15 */ bl dEvt_control_c_NS_convPId -/* 8011DBDC 0011AB1C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8011DBE0 0011AB20 38 00 00 60 */ li r0, 0x60 -/* 8011DBE4 0011AB24 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8011DBE8 0011AB28 41 82 01 D0 */ beq lbl_8011DDB8 -/* 8011DBEC 0011AB2C 80 7F 05 68 */ lwz r3, 0x568(r31) -/* 8011DBF0 0011AB30 80 63 00 04 */ lwz r3, 4(r3) -/* 8011DBF4 0011AB34 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8011DBF8 0011AB38 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8011DBFC 0011AB3C 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 8011DC00 0011AB40 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8011DC04 0011AB44 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8011DC08 0011AB48 48 22 88 A9 */ bl PSMTXCopy -/* 8011DC0C 0011AB4C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8011DC10 0011AB50 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011DC14 0011AB54 38 80 C0 00 */ li r4, -16384 -/* 8011DC18 0011AB58 4B EE E8 1D */ bl mDoMtx_YrotM -/* 8011DC1C 0011AB5C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DC20 0011AB60 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8011DC24 0011AB64 C0 62 96 80 */ lfs f3, lbl_80453080-_SDA2_BASE_(r2) -/* 8011DC28 0011AB68 4B EE F1 75 */ bl mDoMtx_stack_c_NS_transM -/* 8011DC2C 0011AB6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8011DC30 0011AB70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011DC34 0011AB74 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8011DC38 0011AB78 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8011DC3C 0011AB7C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8011DC40 0011AB80 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8011DC44 0011AB84 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8011DC48 0011AB88 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8011DC4C 0011AB8C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 8011DC50 0011AB90 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 8011DC54 0011AB94 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8011DC58 0011AB98 48 22 91 F5 */ bl PSMTXMultVecSR -/* 8011DC5C 0011AB9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8011DC60 0011ABA0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8011DC64 0011ABA4 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 8011DC68 0011ABA8 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 8011DC6C 0011ABAC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8011DC70 0011ABB0 48 22 91 DD */ bl PSMTXMultVecSR -/* 8011DC74 0011ABB4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011DC78 0011ABB8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8011DC7C 0011ABBC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8011DC80 0011ABC0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DC84 0011ABC4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8011DC88 0011ABC8 40 80 01 24 */ bge lbl_8011DDAC -/* 8011DC8C 0011ABCC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8011DC90 0011ABD0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8011DC94 0011ABD4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8011DC98 0011ABD8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8011DC9C 0011ABDC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8011DCA0 0011ABE0 38 61 00 0C */ addi r3, r1, 0xc -/* 8011DCA4 0011ABE4 48 22 94 95 */ bl PSVECSquareMag -/* 8011DCA8 0011ABE8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DCAC 0011ABEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011DCB0 0011ABF0 40 81 00 58 */ ble lbl_8011DD08 -/* 8011DCB4 0011ABF4 FC 00 08 34 */ frsqrte f0, f1 -/* 8011DCB8 0011ABF8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8011DCBC 0011ABFC FC 44 00 32 */ fmul f2, f4, f0 -/* 8011DCC0 0011AC00 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8011DCC4 0011AC04 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011DCC8 0011AC08 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011DCCC 0011AC0C FC 03 00 28 */ fsub f0, f3, f0 -/* 8011DCD0 0011AC10 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011DCD4 0011AC14 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011DCD8 0011AC18 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011DCDC 0011AC1C FC 01 00 32 */ fmul f0, f1, f0 -/* 8011DCE0 0011AC20 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011DCE4 0011AC24 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011DCE8 0011AC28 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011DCEC 0011AC2C FC 00 00 32 */ fmul f0, f0, f0 -/* 8011DCF0 0011AC30 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011DCF4 0011AC34 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011DCF8 0011AC38 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011DCFC 0011AC3C FC 41 00 32 */ fmul f2, f1, f0 -/* 8011DD00 0011AC40 FC 40 10 18 */ frsp f2, f2 -/* 8011DD04 0011AC44 48 00 00 90 */ b lbl_8011DD94 -lbl_8011DD08: -/* 8011DD08 0011AC48 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8011DD0C 0011AC4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011DD10 0011AC50 40 80 00 10 */ bge lbl_8011DD20 -/* 8011DD14 0011AC54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8011DD18 0011AC58 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8011DD1C 0011AC5C 48 00 00 78 */ b lbl_8011DD94 -lbl_8011DD20: -/* 8011DD20 0011AC60 D0 21 00 08 */ stfs f1, 8(r1) -/* 8011DD24 0011AC64 80 81 00 08 */ lwz r4, 8(r1) -/* 8011DD28 0011AC68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8011DD2C 0011AC6C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8011DD30 0011AC70 7C 03 00 00 */ cmpw r3, r0 -/* 8011DD34 0011AC74 41 82 00 14 */ beq lbl_8011DD48 -/* 8011DD38 0011AC78 40 80 00 40 */ bge lbl_8011DD78 -/* 8011DD3C 0011AC7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011DD40 0011AC80 41 82 00 20 */ beq lbl_8011DD60 -/* 8011DD44 0011AC84 48 00 00 34 */ b lbl_8011DD78 -lbl_8011DD48: -/* 8011DD48 0011AC88 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011DD4C 0011AC8C 41 82 00 0C */ beq lbl_8011DD58 -/* 8011DD50 0011AC90 38 00 00 01 */ li r0, 1 -/* 8011DD54 0011AC94 48 00 00 28 */ b lbl_8011DD7C -lbl_8011DD58: -/* 8011DD58 0011AC98 38 00 00 02 */ li r0, 2 -/* 8011DD5C 0011AC9C 48 00 00 20 */ b lbl_8011DD7C -lbl_8011DD60: -/* 8011DD60 0011ACA0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011DD64 0011ACA4 41 82 00 0C */ beq lbl_8011DD70 -/* 8011DD68 0011ACA8 38 00 00 05 */ li r0, 5 -/* 8011DD6C 0011ACAC 48 00 00 10 */ b lbl_8011DD7C -lbl_8011DD70: -/* 8011DD70 0011ACB0 38 00 00 03 */ li r0, 3 -/* 8011DD74 0011ACB4 48 00 00 08 */ b lbl_8011DD7C -lbl_8011DD78: -/* 8011DD78 0011ACB8 38 00 00 04 */ li r0, 4 -lbl_8011DD7C: -/* 8011DD7C 0011ACBC 2C 00 00 01 */ cmpwi r0, 1 -/* 8011DD80 0011ACC0 40 82 00 10 */ bne lbl_8011DD90 -/* 8011DD84 0011ACC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8011DD88 0011ACC8 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8011DD8C 0011ACCC 48 00 00 08 */ b lbl_8011DD94 -lbl_8011DD90: -/* 8011DD90 0011ACD0 FC 40 08 90 */ fmr f2, f1 -lbl_8011DD94: -/* 8011DD94 0011ACD4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8011DD98 0011ACD8 FC 20 00 50 */ fneg f1, f0 -/* 8011DD9C 0011ACDC FC 40 10 50 */ fneg f2, f2 -/* 8011DDA0 0011ACE0 48 14 98 D5 */ bl cM_atan2s -/* 8011DDA4 0011ACE4 B0 7E 04 E4 */ sth r3, 0x4e4(r30) -/* 8011DDA8 0011ACE8 48 00 00 10 */ b lbl_8011DDB8 -lbl_8011DDAC: -/* 8011DDAC 0011ACEC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8011DDB0 0011ACF0 48 14 93 A1 */ bl cXyz_NS_atan2sY_XZ -/* 8011DDB4 0011ACF4 B0 7E 04 E4 */ sth r3, 0x4e4(r30) -lbl_8011DDB8: -/* 8011DDB8 0011ACF8 38 60 00 01 */ li r3, 1 -/* 8011DDBC 0011ACFC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8011DDC0 0011AD00 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8011DDC4 0011AD04 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8011DDC8 0011AD08 7C 08 03 A6 */ mtlr r0 -/* 8011DDCC 0011AD0C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8011DDD0 0011AD10 4E 80 00 20 */ blr -/* 8011DDD4 0011AD14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011DDD8 0011AD18 7C 08 02 A6 */ mflr r0 -/* 8011DDDC 0011AD1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011DDE0 0011AD20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011DDE4 0011AD24 7C 7F 1B 78 */ mr r31, r3 -/* 8011DDE8 0011AD28 38 80 00 E1 */ li r4, 0xe1 -/* 8011DDEC 0011AD2C 4B FA 4F B9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011DDF0 0011AD30 2C 03 00 00 */ cmpwi r3, 0 -/* 8011DDF4 0011AD34 40 82 00 0C */ bne lbl_8011DE00 -/* 8011DDF8 0011AD38 38 60 00 00 */ li r3, 0 -/* 8011DDFC 0011AD3C 48 00 00 C8 */ b lbl_8011DEC4 -lbl_8011DE00: -/* 8011DE00 0011AD40 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DE04 0011AD44 D0 5F 33 98 */ stfs f2, 0x3398(r31) -/* 8011DE08 0011AD48 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011DE0C 0011AD4C 2C 00 00 03 */ cmpwi r0, 3 -/* 8011DE10 0011AD50 40 82 00 14 */ bne lbl_8011DE24 -/* 8011DE14 0011AD54 7F E3 FB 78 */ mr r3, r31 -/* 8011DE18 0011AD58 38 80 01 9D */ li r4, 0x19d -/* 8011DE1C 0011AD5C 4B F8 F1 65 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011DE20 0011AD60 48 00 00 A0 */ b lbl_8011DEC0 -lbl_8011DE24: -/* 8011DE24 0011AD64 2C 00 00 02 */ cmpwi r0, 2 -/* 8011DE28 0011AD68 40 82 00 20 */ bne lbl_8011DE48 -/* 8011DE2C 0011AD6C 7F E3 FB 78 */ mr r3, r31 -/* 8011DE30 0011AD70 38 80 01 86 */ li r4, 0x186 -/* 8011DE34 0011AD74 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011DE38 0011AD78 38 A0 00 59 */ li r5, 0x59 -/* 8011DE3C 0011AD7C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011DE40 0011AD80 4B F8 F1 CD */ bl daAlink_c_NS_setSingleAnime -/* 8011DE44 0011AD84 48 00 00 7C */ b lbl_8011DEC0 -lbl_8011DE48: -/* 8011DE48 0011AD88 2C 00 00 01 */ cmpwi r0, 1 -/* 8011DE4C 0011AD8C 40 82 00 68 */ bne lbl_8011DEB4 -/* 8011DE50 0011AD90 7F E3 FB 78 */ mr r3, r31 -/* 8011DE54 0011AD94 38 80 01 86 */ li r4, 0x186 -/* 8011DE58 0011AD98 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011DE5C 0011AD9C 38 A0 00 5D */ li r5, 0x5d -/* 8011DE60 0011ADA0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011DE64 0011ADA4 4B F8 F1 A9 */ bl daAlink_c_NS_setSingleAnime -/* 8011DE68 0011ADA8 7F E3 FB 78 */ mr r3, r31 -/* 8011DE6C 0011ADAC 38 80 03 DC */ li r4, 0x3dc -/* 8011DE70 0011ADB0 38 A0 00 00 */ li r5, 0 -/* 8011DE74 0011ADB4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011DE78 0011ADB8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011DE7C 0011ADBC 4B F9 17 A1 */ bl daAlink_c_NS_setFaceBtp -/* 8011DE80 0011ADC0 7F E3 FB 78 */ mr r3, r31 -/* 8011DE84 0011ADC4 38 80 03 40 */ li r4, 0x340 -/* 8011DE88 0011ADC8 38 A0 00 00 */ li r5, 0 -/* 8011DE8C 0011ADCC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011DE90 0011ADD0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011DE94 0011ADD4 4B F9 19 3D */ bl daAlink_c_NS_setFaceBtk -/* 8011DE98 0011ADD8 7F E3 FB 78 */ mr r3, r31 -/* 8011DE9C 0011ADDC 38 80 01 43 */ li r4, 0x143 -/* 8011DEA0 0011ADE0 38 A0 00 00 */ li r5, 0 -/* 8011DEA4 0011ADE4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011DEA8 0011ADE8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011DEAC 0011ADEC 4B F9 16 05 */ bl daAlink_c_NS_setFaceBck -/* 8011DEB0 0011ADF0 48 00 00 10 */ b lbl_8011DEC0 -lbl_8011DEB4: -/* 8011DEB4 0011ADF4 7F E3 FB 78 */ mr r3, r31 -/* 8011DEB8 0011ADF8 38 80 01 86 */ li r4, 0x186 -/* 8011DEBC 0011ADFC 4B F8 F0 C5 */ bl daAlink_c_NS_setSingleAnimeBase -lbl_8011DEC0: -/* 8011DEC0 0011AE00 38 60 00 01 */ li r3, 1 -lbl_8011DEC4: -/* 8011DEC4 0011AE04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011DEC8 0011AE08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011DECC 0011AE0C 7C 08 03 A6 */ mtlr r0 -/* 8011DED0 0011AE10 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011DED4 0011AE14 4E 80 00 20 */ blr -/* 8011DED8 0011AE18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011DEDC 0011AE1C 7C 08 02 A6 */ mflr r0 -/* 8011DEE0 0011AE20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011DEE4 0011AE24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011DEE8 0011AE28 93 C1 00 08 */ stw r30, 8(r1) -/* 8011DEEC 0011AE2C 7C 7E 1B 78 */ mr r30, r3 -/* 8011DEF0 0011AE30 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011DEF4 0011AE34 7F E3 FB 78 */ mr r3, r31 -/* 8011DEF8 0011AE38 48 04 05 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011DEFC 0011AE3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011DF00 0011AE40 41 82 00 1C */ beq lbl_8011DF1C -/* 8011DF04 0011AE44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011DF08 0011AE48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011DF0C 0011AE4C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011DF10 0011AE50 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011DF14 0011AE54 4B F2 A2 69 */ bl dEvent_manager_c_NS_cutEnd -/* 8011DF18 0011AE58 48 00 00 34 */ b lbl_8011DF4C -lbl_8011DF1C: -/* 8011DF1C 0011AE5C 7F E3 FB 78 */ mr r3, r31 -/* 8011DF20 0011AE60 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) -/* 8011DF24 0011AE64 48 20 A5 09 */ bl J3DFrameCtrl_NS_checkPass -/* 8011DF28 0011AE68 2C 03 00 00 */ cmpwi r3, 0 -/* 8011DF2C 0011AE6C 41 82 00 20 */ beq lbl_8011DF4C -/* 8011DF30 0011AE70 7F C3 F3 78 */ mr r3, r30 -/* 8011DF34 0011AE74 3C 80 00 01 */ lis r4, 0x000100A2@ha -/* 8011DF38 0011AE78 38 84 00 A2 */ addi r4, r4, 0x000100A2@l -/* 8011DF3C 0011AE7C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011DF40 0011AE80 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011DF44 0011AE84 7D 89 03 A6 */ mtctr r12 -/* 8011DF48 0011AE88 4E 80 04 21 */ bctrl -lbl_8011DF4C: -/* 8011DF4C 0011AE8C 38 60 00 01 */ li r3, 1 -/* 8011DF50 0011AE90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011DF54 0011AE94 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011DF58 0011AE98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011DF5C 0011AE9C 7C 08 03 A6 */ mtlr r0 -/* 8011DF60 0011AEA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011DF64 0011AEA4 4E 80 00 20 */ blr -/* 8011DF68 0011AEA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011DF6C 0011AEAC 7C 08 02 A6 */ mflr r0 -/* 8011DF70 0011AEB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011DF74 0011AEB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011DF78 0011AEB8 7C 7F 1B 78 */ mr r31, r3 -/* 8011DF7C 0011AEBC 38 80 00 E2 */ li r4, 0xe2 -/* 8011DF80 0011AEC0 4B FA 4E 25 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011DF84 0011AEC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011DF88 0011AEC8 40 82 00 0C */ bne lbl_8011DF94 -/* 8011DF8C 0011AECC 38 60 00 00 */ li r3, 0 -/* 8011DF90 0011AED0 48 00 00 BC */ b lbl_8011E04C -lbl_8011DF94: -/* 8011DF94 0011AED4 7F E3 FB 78 */ mr r3, r31 -/* 8011DF98 0011AED8 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 8011DF9C 0011AEDC 4B FF A3 6D */ bl daAlink_c_NS_setTalkStartBack -/* 8011DFA0 0011AEE0 90 7F 31 98 */ stw r3, 0x3198(r31) -/* 8011DFA4 0011AEE4 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 8011DFA8 0011AEE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8011DFAC 0011AEEC 40 82 00 20 */ bne lbl_8011DFCC -/* 8011DFB0 0011AEF0 7F E3 FB 78 */ mr r3, r31 -/* 8011DFB4 0011AEF4 4B FF A7 21 */ bl daAlink_c_NS_setTradeItemAnime -/* 8011DFB8 0011AEF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011DFBC 0011AEFC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011DFC0 0011AF00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011DFC4 0011AF04 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011DFC8 0011AF08 48 00 00 0C */ b lbl_8011DFD4 -lbl_8011DFCC: -/* 8011DFCC 0011AF0C 38 00 00 00 */ li r0, 0 -/* 8011DFD0 0011AF10 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8011DFD4: -/* 8011DFD4 0011AF14 38 00 00 00 */ li r0, 0 -/* 8011DFD8 0011AF18 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011DFDC 0011AF1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011DFE0 0011AF20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011DFE4 0011AF24 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8011DFE8 0011AF28 60 00 00 10 */ ori r0, r0, 0x10 -/* 8011DFEC 0011AF2C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8011DFF0 0011AF30 38 00 00 01 */ li r0, 1 -/* 8011DFF4 0011AF34 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011DFF8 0011AF38 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011DFFC 0011AF3C 2C 00 00 01 */ cmpwi r0, 1 -/* 8011E000 0011AF40 41 82 00 40 */ beq lbl_8011E040 -/* 8011E004 0011AF44 2C 00 00 02 */ cmpwi r0, 2 -/* 8011E008 0011AF48 40 82 00 20 */ bne lbl_8011E028 -/* 8011E00C 0011AF4C 80 7F 06 10 */ lwz r3, 0x610(r31) -/* 8011E010 0011AF50 48 00 03 C9 */ bl daAlink_c_NS_checkLetterItem -/* 8011E014 0011AF54 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E018 0011AF58 41 82 00 28 */ beq lbl_8011E040 -/* 8011E01C 0011AF5C 38 00 00 00 */ li r0, 0 -/* 8011E020 0011AF60 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011E024 0011AF64 48 00 00 1C */ b lbl_8011E040 -lbl_8011E028: -/* 8011E028 0011AF68 88 63 4F B6 */ lbz r3, 0x4fb6(r3) -/* 8011E02C 0011AF6C 48 00 03 AD */ bl daAlink_c_NS_checkLetterItem -/* 8011E030 0011AF70 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E034 0011AF74 41 82 00 0C */ beq lbl_8011E040 -/* 8011E038 0011AF78 38 00 00 00 */ li r0, 0 -/* 8011E03C 0011AF7C B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_8011E040: -/* 8011E040 0011AF80 38 00 00 1E */ li r0, 0x1e -/* 8011E044 0011AF84 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8011E048 0011AF88 38 60 00 01 */ li r3, 1 -lbl_8011E04C: -/* 8011E04C 0011AF8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E050 0011AF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E054 0011AF94 7C 08 03 A6 */ mtlr r0 -/* 8011E058 0011AF98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E05C 0011AF9C 4E 80 00 20 */ blr -/* 8011E060 0011AFA0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011E064 0011AFA4 7C 08 02 A6 */ mflr r0 -/* 8011E068 0011AFA8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8011E06C 0011AFAC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8011E070 0011AFB0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8011E074 0011AFB4 7C 7F 1B 78 */ mr r31, r3 -/* 8011E078 0011AFB8 4B FF A4 F5 */ bl daAlink_c_NS_setShapeAngleToTalkActor -/* 8011E07C 0011AFBC 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 8011E080 0011AFC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E084 0011AFC4 41 82 02 10 */ beq lbl_8011E294 -/* 8011E088 0011AFC8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8011E08C 0011AFCC 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 8011E090 0011AFD0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8011E094 0011AFD4 48 14 8A A1 */ bl cXyz_NS___mi -/* 8011E098 0011AFD8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8011E09C 0011AFDC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8011E0A0 0011AFE0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8011E0A4 0011AFE4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8011E0A8 0011AFE8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8011E0AC 0011AFEC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8011E0B0 0011AFF0 3B C0 00 00 */ li r30, 0 -/* 8011E0B4 0011AFF4 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8011E0B8 0011AFF8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8011E0BC 0011AFFC 41 82 00 38 */ beq lbl_8011E0F4 -/* 8011E0C0 0011B000 38 7F 18 B0 */ addi r3, r31, 0x18b0 -/* 8011E0C4 0011B004 38 00 00 03 */ li r0, 3 -/* 8011E0C8 0011B008 7C 09 03 A6 */ mtctr r0 -lbl_8011E0CC: -/* 8011E0CC 0011B00C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8011E0D0 0011B010 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8011E0D4 0011B014 41 82 00 18 */ beq lbl_8011E0EC -/* 8011E0D8 0011B018 A8 63 00 3C */ lha r3, 0x3c(r3) -/* 8011E0DC 0011B01C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011E0E0 0011B020 48 15 2D 45 */ bl cLib_distanceAngleS -/* 8011E0E4 0011B024 7C 7E 1B 78 */ mr r30, r3 -/* 8011E0E8 0011B028 48 00 00 0C */ b lbl_8011E0F4 -lbl_8011E0EC: -/* 8011E0EC 0011B02C 38 63 00 40 */ addi r3, r3, 0x40 -/* 8011E0F0 0011B030 42 00 FF DC */ bdnz lbl_8011E0CC -lbl_8011E0F4: -/* 8011E0F4 0011B034 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8011E0F8 0011B038 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8011E0FC 0011B03C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E100 0011B040 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8011E104 0011B044 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8011E108 0011B048 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8011E10C 0011B04C 38 61 00 0C */ addi r3, r1, 0xc -/* 8011E110 0011B050 48 22 90 29 */ bl PSVECSquareMag -/* 8011E114 0011B054 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E118 0011B058 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011E11C 0011B05C 40 81 00 58 */ ble lbl_8011E174 -/* 8011E120 0011B060 FC 00 08 34 */ frsqrte f0, f1 -/* 8011E124 0011B064 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8011E128 0011B068 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011E12C 0011B06C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8011E130 0011B070 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011E134 0011B074 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011E138 0011B078 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011E13C 0011B07C FC 02 00 32 */ fmul f0, f2, f0 -/* 8011E140 0011B080 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011E144 0011B084 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011E148 0011B088 FC 01 00 32 */ fmul f0, f1, f0 -/* 8011E14C 0011B08C FC 03 00 28 */ fsub f0, f3, f0 -/* 8011E150 0011B090 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011E154 0011B094 FC 44 00 32 */ fmul f2, f4, f0 -/* 8011E158 0011B098 FC 00 00 32 */ fmul f0, f0, f0 -/* 8011E15C 0011B09C FC 01 00 32 */ fmul f0, f1, f0 -/* 8011E160 0011B0A0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8011E164 0011B0A4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8011E168 0011B0A8 FC 21 00 32 */ fmul f1, f1, f0 -/* 8011E16C 0011B0AC FC 20 08 18 */ frsp f1, f1 -/* 8011E170 0011B0B0 48 00 00 88 */ b lbl_8011E1F8 -lbl_8011E174: -/* 8011E174 0011B0B4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8011E178 0011B0B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011E17C 0011B0BC 40 80 00 10 */ bge lbl_8011E18C -/* 8011E180 0011B0C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8011E184 0011B0C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8011E188 0011B0C8 48 00 00 70 */ b lbl_8011E1F8 -lbl_8011E18C: -/* 8011E18C 0011B0CC D0 21 00 08 */ stfs f1, 8(r1) -/* 8011E190 0011B0D0 80 81 00 08 */ lwz r4, 8(r1) -/* 8011E194 0011B0D4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8011E198 0011B0D8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8011E19C 0011B0DC 7C 03 00 00 */ cmpw r3, r0 -/* 8011E1A0 0011B0E0 41 82 00 14 */ beq lbl_8011E1B4 -/* 8011E1A4 0011B0E4 40 80 00 40 */ bge lbl_8011E1E4 -/* 8011E1A8 0011B0E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E1AC 0011B0EC 41 82 00 20 */ beq lbl_8011E1CC -/* 8011E1B0 0011B0F0 48 00 00 34 */ b lbl_8011E1E4 -lbl_8011E1B4: -/* 8011E1B4 0011B0F4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011E1B8 0011B0F8 41 82 00 0C */ beq lbl_8011E1C4 -/* 8011E1BC 0011B0FC 38 00 00 01 */ li r0, 1 -/* 8011E1C0 0011B100 48 00 00 28 */ b lbl_8011E1E8 -lbl_8011E1C4: -/* 8011E1C4 0011B104 38 00 00 02 */ li r0, 2 -/* 8011E1C8 0011B108 48 00 00 20 */ b lbl_8011E1E8 -lbl_8011E1CC: -/* 8011E1CC 0011B10C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8011E1D0 0011B110 41 82 00 0C */ beq lbl_8011E1DC -/* 8011E1D4 0011B114 38 00 00 05 */ li r0, 5 -/* 8011E1D8 0011B118 48 00 00 10 */ b lbl_8011E1E8 -lbl_8011E1DC: -/* 8011E1DC 0011B11C 38 00 00 03 */ li r0, 3 -/* 8011E1E0 0011B120 48 00 00 08 */ b lbl_8011E1E8 -lbl_8011E1E4: -/* 8011E1E4 0011B124 38 00 00 04 */ li r0, 4 -lbl_8011E1E8: -/* 8011E1E8 0011B128 2C 00 00 01 */ cmpwi r0, 1 -/* 8011E1EC 0011B12C 40 82 00 0C */ bne lbl_8011E1F8 -/* 8011E1F0 0011B130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8011E1F4 0011B134 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8011E1F8: -/* 8011E1F8 0011B138 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 8011E1FC 0011B13C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011E200 0011B140 41 80 00 24 */ blt lbl_8011E224 -/* 8011E204 0011B144 38 61 00 24 */ addi r3, r1, 0x24 -/* 8011E208 0011B148 48 14 8F 21 */ bl cXyz_NS_atan2sX_Z -/* 8011E20C 0011B14C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011E210 0011B150 48 15 2C 15 */ bl cLib_distanceAngleS -/* 8011E214 0011B154 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8011E218 0011B158 41 81 00 0C */ bgt lbl_8011E224 -/* 8011E21C 0011B15C 2C 1E 40 00 */ cmpwi r30, 0x4000 -/* 8011E220 0011B160 40 81 00 38 */ ble lbl_8011E258 -lbl_8011E224: -/* 8011E224 0011B164 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 8011E228 0011B168 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8011E22C 0011B16C C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 8011E230 0011B170 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8011E234 0011B174 38 00 00 00 */ li r0, 0 -/* 8011E238 0011B178 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011E23C 0011B17C 7F E3 FB 78 */ mr r3, r31 -/* 8011E240 0011B180 4B FF A4 95 */ bl daAlink_c_NS_setTradeItemAnime -/* 8011E244 0011B184 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011E248 0011B188 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011E24C 0011B18C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E250 0011B190 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011E254 0011B194 48 00 01 68 */ b lbl_8011E3BC -lbl_8011E258: -/* 8011E258 0011B198 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8011E25C 0011B19C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E260 0011B1A0 41 82 00 10 */ beq lbl_8011E270 -/* 8011E264 0011B1A4 38 03 FF FF */ addi r0, r3, -1 -/* 8011E268 0011B1A8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8011E26C 0011B1AC 48 00 01 50 */ b lbl_8011E3BC -lbl_8011E270: -/* 8011E270 0011B1B0 38 00 00 00 */ li r0, 0 -/* 8011E274 0011B1B4 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011E278 0011B1B8 7F E3 FB 78 */ mr r3, r31 -/* 8011E27C 0011B1BC 4B FF A4 59 */ bl daAlink_c_NS_setTradeItemAnime -/* 8011E280 0011B1C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011E284 0011B1C4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011E288 0011B1C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E28C 0011B1CC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011E290 0011B1D0 48 00 01 2C */ b lbl_8011E3BC -lbl_8011E294: -/* 8011E294 0011B1D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011E298 0011B1D8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011E29C 0011B1DC A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8011E2A0 0011B1E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E2A4 0011B1E4 41 82 00 DC */ beq lbl_8011E380 -/* 8011E2A8 0011B1E8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011E2AC 0011B1EC 2C 00 00 01 */ cmpwi r0, 1 -/* 8011E2B0 0011B1F0 40 82 00 1C */ bne lbl_8011E2CC -/* 8011E2B4 0011B1F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E2B8 0011B1F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E2BC 0011B1FC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011E2C0 0011B200 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011E2C4 0011B204 4B F2 9E B9 */ bl dEvent_manager_c_NS_cutEnd -/* 8011E2C8 0011B208 48 00 00 F4 */ b lbl_8011E3BC -lbl_8011E2CC: -/* 8011E2CC 0011B20C 7F E3 FB 78 */ mr r3, r31 -/* 8011E2D0 0011B210 4B EF D8 75 */ bl fopAcM_getItemEventPartner -/* 8011E2D4 0011B214 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8011E2D8 0011B218 41 82 00 E4 */ beq lbl_8011E3BC -/* 8011E2DC 0011B21C 41 82 00 0C */ beq lbl_8011E2E8 -/* 8011E2E0 0011B220 80 7E 00 04 */ lwz r3, 4(r30) -/* 8011E2E4 0011B224 48 00 00 08 */ b lbl_8011E2EC -lbl_8011E2E8: -/* 8011E2E8 0011B228 38 60 FF FF */ li r3, -1 -lbl_8011E2EC: -/* 8011E2EC 0011B22C 4B F0 3E 4D */ bl fpcM_IsCreating -/* 8011E2F0 0011B230 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E2F4 0011B234 40 82 00 C8 */ bne lbl_8011E3BC -/* 8011E2F8 0011B238 A8 1E 00 08 */ lha r0, 8(r30) -/* 8011E2FC 0011B23C 2C 00 02 18 */ cmpwi r0, 0x218 -/* 8011E300 0011B240 41 82 00 0C */ beq lbl_8011E30C -/* 8011E304 0011B244 2C 00 02 1D */ cmpwi r0, 0x21d -/* 8011E308 0011B248 40 82 00 60 */ bne lbl_8011E368 -lbl_8011E30C: -/* 8011E30C 0011B24C 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8011E310 0011B250 7F C4 F3 78 */ mr r4, r30 -/* 8011E314 0011B254 48 04 09 A5 */ bl daPy_actorKeep_c_NS_setData -/* 8011E318 0011B258 7F C3 F3 78 */ mr r3, r30 -/* 8011E31C 0011B25C 4B F1 97 59 */ bl daItemBase_c_NS_show -/* 8011E320 0011B260 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8011E324 0011B264 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E328 0011B268 40 82 00 28 */ bne lbl_8011E350 -/* 8011E32C 0011B26C 38 00 00 01 */ li r0, 1 -/* 8011E330 0011B270 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011E334 0011B274 7F E3 FB 78 */ mr r3, r31 -/* 8011E338 0011B278 3C 80 00 02 */ lis r4, 0x0002004F@ha -/* 8011E33C 0011B27C 38 84 00 4F */ addi r4, r4, 0x0002004F@l -/* 8011E340 0011B280 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011E344 0011B284 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8011E348 0011B288 7D 89 03 A6 */ mtctr r12 -/* 8011E34C 0011B28C 4E 80 04 21 */ bctrl -lbl_8011E350: -/* 8011E350 0011B290 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8011E354 0011B294 2C 00 00 02 */ cmpwi r0, 2 -/* 8011E358 0011B298 40 82 00 10 */ bne lbl_8011E368 -/* 8011E35C 0011B29C 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 8011E360 0011B2A0 60 00 01 00 */ ori r0, r0, 0x100 -/* 8011E364 0011B2A4 90 1F 05 84 */ stw r0, 0x584(r31) -lbl_8011E368: -/* 8011E368 0011B2A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E36C 0011B2AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E370 0011B2B0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011E374 0011B2B4 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011E378 0011B2B8 4B F2 9E 05 */ bl dEvent_manager_c_NS_cutEnd -/* 8011E37C 0011B2BC 48 00 00 40 */ b lbl_8011E3BC -lbl_8011E380: -/* 8011E380 0011B2C0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011E384 0011B2C4 48 04 01 49 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011E388 0011B2C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011E38C 0011B2CC 41 82 00 28 */ beq lbl_8011E3B4 -/* 8011E390 0011B2D0 7F E3 FB 78 */ mr r3, r31 -/* 8011E394 0011B2D4 38 80 01 89 */ li r4, 0x189 -/* 8011E398 0011B2D8 4B F8 EB E9 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011E39C 0011B2DC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011E3A0 0011B2E0 60 00 01 00 */ ori r0, r0, 0x100 -/* 8011E3A4 0011B2E4 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8011E3A8 0011B2E8 38 00 00 01 */ li r0, 1 -/* 8011E3AC 0011B2EC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011E3B0 0011B2F0 48 00 00 0C */ b lbl_8011E3BC -lbl_8011E3B4: -/* 8011E3B4 0011B2F4 7F E3 FB 78 */ mr r3, r31 -/* 8011E3B8 0011B2F8 4B FF A3 C1 */ bl daAlink_c_NS_setTradeItemOutHand -lbl_8011E3BC: -/* 8011E3BC 0011B2FC 38 60 00 01 */ li r3, 1 -/* 8011E3C0 0011B300 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8011E3C4 0011B304 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8011E3C8 0011B308 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8011E3CC 0011B30C 7C 08 03 A6 */ mtlr r0 -/* 8011E3D0 0011B310 38 21 00 40 */ addi r1, r1, 0x40 -/* 8011E3D4 0011B314 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLetterItem -daAlink_c_NS_checkLetterItem: -/* 8011E3D8 0011B318 38 A0 00 01 */ li r5, 1 -/* 8011E3DC 0011B31C 7C A6 2B 78 */ mr r6, r5 -/* 8011E3E0 0011B320 7C A7 2B 78 */ mr r7, r5 -/* 8011E3E4 0011B324 7C A8 2B 78 */ mr r8, r5 -/* 8011E3E8 0011B328 38 03 FF 80 */ addi r0, r3, -128 -/* 8011E3EC 0011B32C 38 80 FF FF */ li r4, -1 -/* 8011E3F0 0011B330 7C 00 28 10 */ subfc r0, r0, r5 -/* 8011E3F4 0011B334 7C 04 01 90 */ subfze r0, r4 -/* 8011E3F8 0011B338 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8011E3FC 0011B33C 40 82 00 08 */ bne lbl_8011E404 -/* 8011E400 0011B340 39 00 00 00 */ li r8, 0 -lbl_8011E404: -/* 8011E404 0011B344 55 00 06 3F */ clrlwi. r0, r8, 0x18 -/* 8011E408 0011B348 40 82 00 10 */ bne lbl_8011E418 -/* 8011E40C 0011B34C 2C 03 00 90 */ cmpwi r3, 0x90 -/* 8011E410 0011B350 41 82 00 08 */ beq lbl_8011E418 -/* 8011E414 0011B354 38 E0 00 00 */ li r7, 0 -lbl_8011E418: -/* 8011E418 0011B358 54 E0 06 3F */ clrlwi. r0, r7, 0x18 -/* 8011E41C 0011B35C 40 82 00 10 */ bne lbl_8011E42C -/* 8011E420 0011B360 2C 03 00 2D */ cmpwi r3, 0x2d -/* 8011E424 0011B364 41 82 00 08 */ beq lbl_8011E42C -/* 8011E428 0011B368 38 C0 00 00 */ li r6, 0 -lbl_8011E42C: -/* 8011E42C 0011B36C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 8011E430 0011B370 40 82 00 10 */ bne lbl_8011E440 -/* 8011E434 0011B374 2C 03 00 91 */ cmpwi r3, 0x91 -/* 8011E438 0011B378 41 82 00 08 */ beq lbl_8011E440 -/* 8011E43C 0011B37C 38 A0 00 00 */ li r5, 0 -lbl_8011E440: -/* 8011E440 0011B380 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 8011E444 0011B384 4E 80 00 20 */ blr - -.global daAlink_c_NS_procNotUseItemInit -daAlink_c_NS_procNotUseItemInit: -/* 8011E448 0011B388 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011E44C 0011B38C 7C 08 02 A6 */ mflr r0 -/* 8011E450 0011B390 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011E454 0011B394 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011E458 0011B398 48 24 3D 85 */ bl _savegpr_29 -/* 8011E45C 0011B39C 7C 7F 1B 78 */ mr r31, r3 -/* 8011E460 0011B3A0 7C 9D 23 78 */ mr r29, r4 -/* 8011E464 0011B3A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E468 0011B3A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E46C 0011B3AC 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011E470 0011B3B0 7F E4 FB 78 */ mr r4, r31 -/* 8011E474 0011B3B4 38 A0 00 00 */ li r5, 0 -/* 8011E478 0011B3B8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011E47C 0011B3BC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011E480 0011B3C0 4B F2 4C ED */ bl dEvt_control_c_NS_compulsory -/* 8011E484 0011B3C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E488 0011B3C8 40 82 00 0C */ bne lbl_8011E494 -/* 8011E48C 0011B3CC 38 60 00 00 */ li r3, 0 -/* 8011E490 0011B3D0 48 00 00 D4 */ b lbl_8011E564 -lbl_8011E494: -/* 8011E494 0011B3D4 38 00 00 05 */ li r0, 5 -/* 8011E498 0011B3D8 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 8011E49C 0011B3DC 7F E3 FB 78 */ mr r3, r31 -/* 8011E4A0 0011B3E0 38 80 00 E3 */ li r4, 0xe3 -/* 8011E4A4 0011B3E4 4B FA 3A C9 */ bl daAlink_c_NS_commonProcInit -/* 8011E4A8 0011B3E8 7F E3 FB 78 */ mr r3, r31 -/* 8011E4AC 0011B3EC 38 80 01 88 */ li r4, 0x188 -/* 8011E4B0 0011B3F0 4B F8 EA D1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011E4B4 0011B3F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E4B8 0011B3F8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011E4BC 0011B3FC 3B C0 FF FF */ li r30, -1 -/* 8011E4C0 0011B400 93 DF 28 F0 */ stw r30, 0x28f0(r31) -/* 8011E4C4 0011B404 93 BF 31 98 */ stw r29, 0x3198(r31) -/* 8011E4C8 0011B408 38 00 00 00 */ li r0, 0 -/* 8011E4CC 0011B40C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011E4D0 0011B410 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011E4D4 0011B414 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011E4D8 0011B418 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011E4DC 0011B41C 38 00 00 03 */ li r0, 3 -/* 8011E4E0 0011B420 90 1F 31 94 */ stw r0, 0x3194(r31) -/* 8011E4E4 0011B424 28 1F 00 00 */ cmplwi r31, 0 -/* 8011E4E8 0011B428 41 82 00 08 */ beq lbl_8011E4F0 -/* 8011E4EC 0011B42C 83 DF 00 04 */ lwz r30, 4(r31) -lbl_8011E4F0: -/* 8011E4F0 0011B430 48 06 31 51 */ bl dCam_getBody -/* 8011E4F4 0011B434 38 80 00 12 */ li r4, 0x12 -/* 8011E4F8 0011B438 7F C5 F3 78 */ mr r5, r30 -/* 8011E4FC 0011B43C 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 8011E500 0011B440 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 8011E504 0011B444 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8011E508 0011B448 38 E0 00 01 */ li r7, 1 -/* 8011E50C 0011B44C 39 1F 31 94 */ addi r8, r31, 0x3194 -/* 8011E510 0011B450 39 20 00 00 */ li r9, 0 -/* 8011E514 0011B454 4C C6 31 82 */ crclr 6 -/* 8011E518 0011B458 4B F6 A5 65 */ bl dCamera_c_NS_StartEventCamera -/* 8011E51C 0011B45C 7F E3 FB 78 */ mr r3, r31 -/* 8011E520 0011B460 4B FA 13 35 */ bl daAlink_c_NS_keepItemData -/* 8011E524 0011B464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E528 0011B468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E52C 0011B46C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8011E530 0011B470 64 00 04 00 */ oris r0, r0, 0x400 -/* 8011E534 0011B474 60 00 08 00 */ ori r0, r0, 0x800 -/* 8011E538 0011B478 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8011E53C 0011B47C 7F A3 EB 78 */ mr r3, r29 -/* 8011E540 0011B480 4B FF FE 99 */ bl daAlink_c_NS_checkLetterItem -/* 8011E544 0011B484 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E548 0011B488 41 82 00 10 */ beq lbl_8011E558 -/* 8011E54C 0011B48C 38 00 00 00 */ li r0, 0 -/* 8011E550 0011B490 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011E554 0011B494 48 00 00 0C */ b lbl_8011E560 -lbl_8011E558: -/* 8011E558 0011B498 38 00 00 01 */ li r0, 1 -/* 8011E55C 0011B49C B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_8011E560: -/* 8011E560 0011B4A0 38 60 00 01 */ li r3, 1 -lbl_8011E564: -/* 8011E564 0011B4A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011E568 0011B4A8 48 24 3C C1 */ bl _restgpr_29 -/* 8011E56C 0011B4AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011E570 0011B4B0 7C 08 03 A6 */ mtlr r0 -/* 8011E574 0011B4B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011E578 0011B4B8 4E 80 00 20 */ blr -/* 8011E57C 0011B4BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E580 0011B4C0 7C 08 02 A6 */ mflr r0 -/* 8011E584 0011B4C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011E588 0011B4C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011E58C 0011B4CC 93 C1 00 08 */ stw r30, 8(r1) -/* 8011E590 0011B4D0 7C 7F 1B 78 */ mr r31, r3 -/* 8011E594 0011B4D4 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011E598 0011B4D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E59C 0011B4DC 40 82 00 44 */ bne lbl_8011E5E0 -/* 8011E5A0 0011B4E0 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8011E5A4 0011B4E4 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 8011E5A8 0011B4E8 38 A0 00 05 */ li r5, 5 -/* 8011E5AC 0011B4EC 38 C0 FF FF */ li r6, -1 -/* 8011E5B0 0011B4F0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8011E5B4 0011B4F4 7C 07 07 74 */ extsb r7, r0 -/* 8011E5B8 0011B4F8 39 1F 04 E4 */ addi r8, r31, 0x4e4 -/* 8011E5BC 0011B4FC 39 3F 04 EC */ addi r9, r31, 0x4ec -/* 8011E5C0 0011B500 4B EF D6 29 */ bl fopAcM_createItemForPresentDemo -/* 8011E5C4 0011B504 7C 64 1B 78 */ mr r4, r3 -/* 8011E5C8 0011B508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E5CC 0011B50C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E5D0 0011B510 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011E5D4 0011B514 4B F2 51 19 */ bl dEvt_control_c_NS_setPtI_Id -/* 8011E5D8 0011B518 38 00 00 01 */ li r0, 1 -/* 8011E5DC 0011B51C B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8011E5E0: -/* 8011E5E0 0011B520 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8011E5E4 0011B524 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E5E8 0011B528 41 82 00 A0 */ beq lbl_8011E688 -/* 8011E5EC 0011B52C 7F E3 FB 78 */ mr r3, r31 -/* 8011E5F0 0011B530 4B EF D5 55 */ bl fopAcM_getItemEventPartner -/* 8011E5F4 0011B534 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8011E5F8 0011B538 41 82 00 CC */ beq lbl_8011E6C4 -/* 8011E5FC 0011B53C 41 82 00 0C */ beq lbl_8011E608 -/* 8011E600 0011B540 80 7E 00 04 */ lwz r3, 4(r30) -/* 8011E604 0011B544 48 00 00 08 */ b lbl_8011E60C -lbl_8011E608: -/* 8011E608 0011B548 38 60 FF FF */ li r3, -1 -lbl_8011E60C: -/* 8011E60C 0011B54C 4B F0 3B 2D */ bl fpcM_IsCreating -/* 8011E610 0011B550 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E614 0011B554 40 82 00 B0 */ bne lbl_8011E6C4 -/* 8011E618 0011B558 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8011E61C 0011B55C 7F C4 F3 78 */ mr r4, r30 -/* 8011E620 0011B560 48 04 06 99 */ bl daPy_actorKeep_c_NS_setData -/* 8011E624 0011B564 7F C3 F3 78 */ mr r3, r30 -/* 8011E628 0011B568 4B F1 94 4D */ bl daItemBase_c_NS_show -/* 8011E62C 0011B56C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8011E630 0011B570 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E634 0011B574 40 82 00 28 */ bne lbl_8011E65C -/* 8011E638 0011B578 38 00 00 01 */ li r0, 1 -/* 8011E63C 0011B57C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011E640 0011B580 7F E3 FB 78 */ mr r3, r31 -/* 8011E644 0011B584 3C 80 00 02 */ lis r4, 0x0002004F@ha -/* 8011E648 0011B588 38 84 00 4F */ addi r4, r4, 0x0002004F@l -/* 8011E64C 0011B58C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011E650 0011B590 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8011E654 0011B594 7D 89 03 A6 */ mtctr r12 -/* 8011E658 0011B598 4E 80 04 21 */ bctrl -lbl_8011E65C: -/* 8011E65C 0011B59C 7F E3 FB 78 */ mr r3, r31 -/* 8011E660 0011B5A0 38 80 05 31 */ li r4, 0x531 -/* 8011E664 0011B5A4 4B FF A1 51 */ bl daAlink_c_NS_checkEndMessage -/* 8011E668 0011B5A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E66C 0011B5AC 41 82 00 58 */ beq lbl_8011E6C4 -/* 8011E670 0011B5B0 7F E3 FB 78 */ mr r3, r31 -/* 8011E674 0011B5B4 4B FA 12 11 */ bl daAlink_c_NS_returnKeepItemData -/* 8011E678 0011B5B8 7F E3 FB 78 */ mr r3, r31 -/* 8011E67C 0011B5BC 4B FF 96 15 */ bl daAlink_c_NS_resetSpecialEvent -/* 8011E680 0011B5C0 38 60 00 01 */ li r3, 1 -/* 8011E684 0011B5C4 48 00 00 44 */ b lbl_8011E6C8 -lbl_8011E688: -/* 8011E688 0011B5C8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011E68C 0011B5CC 48 03 FE 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011E690 0011B5D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011E694 0011B5D4 41 82 00 28 */ beq lbl_8011E6BC -/* 8011E698 0011B5D8 7F E3 FB 78 */ mr r3, r31 -/* 8011E69C 0011B5DC 38 80 01 89 */ li r4, 0x189 -/* 8011E6A0 0011B5E0 4B F8 E8 E1 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011E6A4 0011B5E4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011E6A8 0011B5E8 60 00 01 00 */ ori r0, r0, 0x100 -/* 8011E6AC 0011B5EC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8011E6B0 0011B5F0 38 00 00 01 */ li r0, 1 -/* 8011E6B4 0011B5F4 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011E6B8 0011B5F8 48 00 00 0C */ b lbl_8011E6C4 -lbl_8011E6BC: -/* 8011E6BC 0011B5FC 7F E3 FB 78 */ mr r3, r31 -/* 8011E6C0 0011B600 4B FF A0 B9 */ bl daAlink_c_NS_setTradeItemOutHand -lbl_8011E6C4: -/* 8011E6C4 0011B604 38 60 00 01 */ li r3, 1 -lbl_8011E6C8: -/* 8011E6C8 0011B608 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E6CC 0011B60C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011E6D0 0011B610 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E6D4 0011B614 7C 08 03 A6 */ mtlr r0 -/* 8011E6D8 0011B618 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E6DC 0011B61C 4E 80 00 20 */ blr -/* 8011E6E0 0011B620 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E6E4 0011B624 7C 08 02 A6 */ mflr r0 -/* 8011E6E8 0011B628 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011E6EC 0011B62C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011E6F0 0011B630 7C 7F 1B 78 */ mr r31, r3 -/* 8011E6F4 0011B634 38 80 00 E4 */ li r4, 0xe4 -/* 8011E6F8 0011B638 4B FA 46 AD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011E6FC 0011B63C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E700 0011B640 40 82 00 0C */ bne lbl_8011E70C -/* 8011E704 0011B644 38 60 00 00 */ li r3, 0 -/* 8011E708 0011B648 48 00 00 2C */ b lbl_8011E734 -lbl_8011E70C: -/* 8011E70C 0011B64C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E710 0011B650 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011E714 0011B654 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011E718 0011B658 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011E71C 0011B65C 7F E3 FB 78 */ mr r3, r31 -/* 8011E720 0011B660 38 80 01 8A */ li r4, 0x18a -/* 8011E724 0011B664 4B F8 E8 5D */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011E728 0011B668 38 00 00 00 */ li r0, 0 -/* 8011E72C 0011B66C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011E730 0011B670 38 60 00 01 */ li r3, 1 -lbl_8011E734: -/* 8011E734 0011B674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E738 0011B678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E73C 0011B67C 7C 08 03 A6 */ mtlr r0 -/* 8011E740 0011B680 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E744 0011B684 4E 80 00 20 */ blr -/* 8011E748 0011B688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E74C 0011B68C 7C 08 02 A6 */ mflr r0 -/* 8011E750 0011B690 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011E754 0011B694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011E758 0011B698 93 C1 00 08 */ stw r30, 8(r1) -/* 8011E75C 0011B69C 7C 7E 1B 78 */ mr r30, r3 -/* 8011E760 0011B6A0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011E764 0011B6A4 7F E3 FB 78 */ mr r3, r31 -/* 8011E768 0011B6A8 48 03 FD 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011E76C 0011B6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011E770 0011B6B0 41 82 00 5C */ beq lbl_8011E7CC -/* 8011E774 0011B6B4 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011E778 0011B6B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E77C 0011B6BC 40 82 00 30 */ bne lbl_8011E7AC -/* 8011E780 0011B6C0 3C 60 80 39 */ lis r3, lbl_8038D768@ha -/* 8011E784 0011B6C4 38 63 D7 68 */ addi r3, r3, lbl_8038D768@l -/* 8011E788 0011B6C8 C0 43 00 08 */ lfs f2, 8(r3) -/* 8011E78C 0011B6CC 7F C3 F3 78 */ mr r3, r30 -/* 8011E790 0011B6D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E794 0011B6D4 FC 60 10 90 */ fmr f3, f2 -/* 8011E798 0011B6D8 38 80 00 1A */ li r4, 0x1a -/* 8011E79C 0011B6DC 38 A0 00 1A */ li r5, 0x1a -/* 8011E7A0 0011B6E0 38 C0 00 02 */ li r6, 2 -/* 8011E7A4 0011B6E4 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011E7A8 0011B6E8 4B F8 E2 6D */ bl daAlink_c_NS_setDoubleAnime -lbl_8011E7AC: -/* 8011E7AC 0011B6EC 38 00 00 01 */ li r0, 1 -/* 8011E7B0 0011B6F0 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011E7B4 0011B6F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E7B8 0011B6F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E7BC 0011B6FC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011E7C0 0011B700 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011E7C4 0011B704 4B F2 99 B9 */ bl dEvent_manager_c_NS_cutEnd -/* 8011E7C8 0011B708 48 00 00 58 */ b lbl_8011E820 -lbl_8011E7CC: -/* 8011E7CC 0011B70C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011E7D0 0011B710 2C 00 00 00 */ cmpwi r0, 0 -/* 8011E7D4 0011B714 41 82 00 1C */ beq lbl_8011E7F0 -/* 8011E7D8 0011B718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011E7DC 0011B71C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011E7E0 0011B720 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011E7E4 0011B724 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011E7E8 0011B728 4B F2 99 95 */ bl dEvent_manager_c_NS_cutEnd -/* 8011E7EC 0011B72C 48 00 00 34 */ b lbl_8011E820 -lbl_8011E7F0: -/* 8011E7F0 0011B730 7F E3 FB 78 */ mr r3, r31 -/* 8011E7F4 0011B734 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011E7F8 0011B738 48 20 9C 35 */ bl J3DFrameCtrl_NS_checkPass -/* 8011E7FC 0011B73C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E800 0011B740 41 82 00 20 */ beq lbl_8011E820 -/* 8011E804 0011B744 7F C3 F3 78 */ mr r3, r30 -/* 8011E808 0011B748 3C 80 00 01 */ lis r4, 0x0001009E@ha -/* 8011E80C 0011B74C 38 84 00 9E */ addi r4, r4, 0x0001009E@l -/* 8011E810 0011B750 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011E814 0011B754 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011E818 0011B758 7D 89 03 A6 */ mtctr r12 -/* 8011E81C 0011B75C 4E 80 04 21 */ bctrl -lbl_8011E820: -/* 8011E820 0011B760 38 60 00 01 */ li r3, 1 -/* 8011E824 0011B764 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E828 0011B768 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011E82C 0011B76C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E830 0011B770 7C 08 03 A6 */ mtlr r0 -/* 8011E834 0011B774 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E838 0011B778 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordPushAnime -daAlink_c_NS_setSwordPushAnime: -/* 8011E83C 0011B77C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E840 0011B780 7C 08 02 A6 */ mflr r0 -/* 8011E844 0011B784 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011E848 0011B788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011E84C 0011B78C 93 C1 00 08 */ stw r30, 8(r1) -/* 8011E850 0011B790 7C 7E 1B 78 */ mr r30, r3 -/* 8011E854 0011B794 80 83 06 0C */ lwz r4, 0x60c(r3) -/* 8011E858 0011B798 3B E4 01 92 */ addi r31, r4, 0x192 -/* 8011E85C 0011B79C 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 8011E860 0011B7A0 7C 00 F8 00 */ cmpw r0, r31 -/* 8011E864 0011B7A4 41 82 00 64 */ beq lbl_8011E8C8 -/* 8011E868 0011B7A8 7F E4 FB 78 */ mr r4, r31 -/* 8011E86C 0011B7AC 4B F8 E7 15 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011E870 0011B7B0 38 00 00 0D */ li r0, 0xd -/* 8011E874 0011B7B4 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8011E878 0011B7B8 93 FE 31 98 */ stw r31, 0x3198(r30) -/* 8011E87C 0011B7BC 2C 1F 01 95 */ cmpwi r31, 0x195 -/* 8011E880 0011B7C0 40 82 00 24 */ bne lbl_8011E8A4 -/* 8011E884 0011B7C4 7F C3 F3 78 */ mr r3, r30 -/* 8011E888 0011B7C8 3C 80 00 01 */ lis r4, 0x000100C5@ha -/* 8011E88C 0011B7CC 38 84 00 C5 */ addi r4, r4, 0x000100C5@l -/* 8011E890 0011B7D0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011E894 0011B7D4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011E898 0011B7D8 7D 89 03 A6 */ mtctr r12 -/* 8011E89C 0011B7DC 4E 80 04 21 */ bctrl -/* 8011E8A0 0011B7E0 48 00 00 28 */ b lbl_8011E8C8 -lbl_8011E8A4: -/* 8011E8A4 0011B7E4 2C 1F 01 96 */ cmpwi r31, 0x196 -/* 8011E8A8 0011B7E8 40 82 00 20 */ bne lbl_8011E8C8 -/* 8011E8AC 0011B7EC 7F C3 F3 78 */ mr r3, r30 -/* 8011E8B0 0011B7F0 3C 80 00 01 */ lis r4, 0x000100C6@ha -/* 8011E8B4 0011B7F4 38 84 00 C6 */ addi r4, r4, 0x000100C6@l -/* 8011E8B8 0011B7F8 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8011E8BC 0011B7FC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011E8C0 0011B800 7D 89 03 A6 */ mtctr r12 -/* 8011E8C4 0011B804 4E 80 04 21 */ bctrl -lbl_8011E8C8: -/* 8011E8C8 0011B808 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E8CC 0011B80C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011E8D0 0011B810 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E8D4 0011B814 7C 08 03 A6 */ mtlr r0 -/* 8011E8D8 0011B818 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E8DC 0011B81C 4E 80 00 20 */ blr -/* 8011E8E0 0011B820 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E8E4 0011B824 7C 08 02 A6 */ mflr r0 -/* 8011E8E8 0011B828 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011E8EC 0011B82C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011E8F0 0011B830 7C 7F 1B 78 */ mr r31, r3 -/* 8011E8F4 0011B834 38 80 00 E5 */ li r4, 0xe5 -/* 8011E8F8 0011B838 4B FA 44 AD */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011E8FC 0011B83C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011E900 0011B840 40 82 00 0C */ bne lbl_8011E90C -/* 8011E904 0011B844 38 60 00 01 */ li r3, 1 -/* 8011E908 0011B848 48 00 00 44 */ b lbl_8011E94C -lbl_8011E90C: -/* 8011E90C 0011B84C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011E910 0011B850 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011E914 0011B854 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011E918 0011B858 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011E91C 0011B85C 38 00 00 00 */ li r0, 0 -/* 8011E920 0011B860 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8011E924 0011B864 7F E3 FB 78 */ mr r3, r31 -/* 8011E928 0011B868 4B FF FF 15 */ bl daAlink_c_NS_setSwordPushAnime -/* 8011E92C 0011B86C 3C 60 80 42 */ lis r3, lbl_80425544@ha -/* 8011E930 0011B870 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) -/* 8011E934 0011B874 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8011E938 0011B878 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011E93C 0011B87C D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8011E940 0011B880 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011E944 0011B884 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8011E948 0011B888 38 60 00 01 */ li r3, 1 -lbl_8011E94C: -/* 8011E94C 0011B88C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E950 0011B890 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E954 0011B894 7C 08 03 A6 */ mtlr r0 -/* 8011E958 0011B898 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E95C 0011B89C 4E 80 00 20 */ blr -/* 8011E960 0011B8A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E964 0011B8A4 7C 08 02 A6 */ mflr r0 -/* 8011E968 0011B8A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011E96C 0011B8AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011E970 0011B8B0 7C 7F 1B 78 */ mr r31, r3 -/* 8011E974 0011B8B4 38 00 00 04 */ li r0, 4 -/* 8011E978 0011B8B8 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8011E97C 0011B8BC 80 03 05 88 */ lwz r0, 0x588(r3) -/* 8011E980 0011B8C0 64 00 08 00 */ oris r0, r0, 0x800 -/* 8011E984 0011B8C4 90 03 05 88 */ stw r0, 0x588(r3) -/* 8011E988 0011B8C8 4B FF FE B5 */ bl daAlink_c_NS_setSwordPushAnime -/* 8011E98C 0011B8CC 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 8011E990 0011B8D0 2C 00 01 93 */ cmpwi r0, 0x193 -/* 8011E994 0011B8D4 40 82 00 18 */ bne lbl_8011E9AC -/* 8011E998 0011B8D8 7F E3 FB 78 */ mr r3, r31 -/* 8011E99C 0011B8DC 3C 80 00 01 */ lis r4, 0x000100C2@ha -/* 8011E9A0 0011B8E0 38 84 00 C2 */ addi r4, r4, 0x000100C2@l -/* 8011E9A4 0011B8E4 4B FA 07 15 */ bl daAlink_c_NS_voiceStartLevel -/* 8011E9A8 0011B8E8 48 00 00 38 */ b lbl_8011E9E0 -lbl_8011E9AC: -/* 8011E9AC 0011B8EC 2C 00 01 94 */ cmpwi r0, 0x194 -/* 8011E9B0 0011B8F0 40 82 00 18 */ bne lbl_8011E9C8 -/* 8011E9B4 0011B8F4 7F E3 FB 78 */ mr r3, r31 -/* 8011E9B8 0011B8F8 3C 80 00 01 */ lis r4, 0x000100C4@ha -/* 8011E9BC 0011B8FC 38 84 00 C4 */ addi r4, r4, 0x000100C4@l -/* 8011E9C0 0011B900 4B FA 06 F9 */ bl daAlink_c_NS_voiceStartLevel -/* 8011E9C4 0011B904 48 00 00 1C */ b lbl_8011E9E0 -lbl_8011E9C8: -/* 8011E9C8 0011B908 2C 00 01 92 */ cmpwi r0, 0x192 -/* 8011E9CC 0011B90C 40 82 00 14 */ bne lbl_8011E9E0 -/* 8011E9D0 0011B910 7F E3 FB 78 */ mr r3, r31 -/* 8011E9D4 0011B914 3C 80 00 01 */ lis r4, 0x000100C3@ha -/* 8011E9D8 0011B918 38 84 00 C3 */ addi r4, r4, 0x000100C3@l -/* 8011E9DC 0011B91C 4B FA 06 DD */ bl daAlink_c_NS_voiceStartLevel -lbl_8011E9E0: -/* 8011E9E0 0011B920 38 60 00 01 */ li r3, 1 -/* 8011E9E4 0011B924 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011E9E8 0011B928 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011E9EC 0011B92C 7C 08 03 A6 */ mtlr r0 -/* 8011E9F0 0011B930 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011E9F4 0011B934 4E 80 00 20 */ blr -/* 8011E9F8 0011B938 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011E9FC 0011B93C 7C 08 02 A6 */ mflr r0 -/* 8011EA00 0011B940 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EA04 0011B944 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EA08 0011B948 7C 7F 1B 78 */ mr r31, r3 -/* 8011EA0C 0011B94C 38 80 00 E6 */ li r4, 0xe6 -/* 8011EA10 0011B950 4B FA 43 95 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011EA14 0011B954 2C 03 00 00 */ cmpwi r3, 0 -/* 8011EA18 0011B958 40 82 00 0C */ bne lbl_8011EA24 -/* 8011EA1C 0011B95C 38 60 00 01 */ li r3, 1 -/* 8011EA20 0011B960 48 00 00 44 */ b lbl_8011EA64 -lbl_8011EA24: -/* 8011EA24 0011B964 7F E3 FB 78 */ mr r3, r31 -/* 8011EA28 0011B968 38 80 01 97 */ li r4, 0x197 -/* 8011EA2C 0011B96C 4B F8 E5 55 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011EA30 0011B970 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011EA34 0011B974 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011EA38 0011B978 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8011EA3C 0011B97C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8011EA40 0011B980 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8011EA44 0011B984 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8011EA48 0011B988 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 8011EA4C 0011B98C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8011EA50 0011B990 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 8011EA54 0011B994 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8011EA58 0011B998 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8011EA5C 0011B99C 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 8011EA60 0011B9A0 38 60 00 01 */ li r3, 1 -lbl_8011EA64: -/* 8011EA64 0011B9A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EA68 0011B9A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EA6C 0011B9AC 7C 08 03 A6 */ mtlr r0 -/* 8011EA70 0011B9B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EA74 0011B9B4 4E 80 00 20 */ blr -/* 8011EA78 0011B9B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EA7C 0011B9BC 7C 08 02 A6 */ mflr r0 -/* 8011EA80 0011B9C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EA84 0011B9C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EA88 0011B9C8 7C 7F 1B 78 */ mr r31, r3 -/* 8011EA8C 0011B9CC 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 8011EA90 0011B9D0 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8011EA94 0011B9D4 90 03 05 8C */ stw r0, 0x58c(r3) -/* 8011EA98 0011B9D8 C0 03 37 C8 */ lfs f0, 0x37c8(r3) -/* 8011EA9C 0011B9DC D0 03 04 D0 */ stfs f0, 0x4d0(r3) -/* 8011EAA0 0011B9E0 C0 03 37 CC */ lfs f0, 0x37cc(r3) -/* 8011EAA4 0011B9E4 D0 03 04 D4 */ stfs f0, 0x4d4(r3) -/* 8011EAA8 0011B9E8 C0 03 37 D0 */ lfs f0, 0x37d0(r3) -/* 8011EAAC 0011B9EC D0 03 04 D8 */ stfs f0, 0x4d8(r3) -/* 8011EAB0 0011B9F0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8011EAB4 0011B9F4 48 03 FA 19 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011EAB8 0011B9F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011EABC 0011B9FC 41 82 00 14 */ beq lbl_8011EAD0 -/* 8011EAC0 0011BA00 7F E3 FB 78 */ mr r3, r31 -/* 8011EAC4 0011BA04 38 80 01 98 */ li r4, 0x198 -/* 8011EAC8 0011BA08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011EACC 0011BA0C 4B F8 E4 E5 */ bl daAlink_c_NS_setSingleAnimeBaseMorf -lbl_8011EAD0: -/* 8011EAD0 0011BA10 38 60 00 01 */ li r3, 1 -/* 8011EAD4 0011BA14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EAD8 0011BA18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EADC 0011BA1C 7C 08 03 A6 */ mtlr r0 -/* 8011EAE0 0011BA20 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EAE4 0011BA24 4E 80 00 20 */ blr -/* 8011EAE8 0011BA28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EAEC 0011BA2C 7C 08 02 A6 */ mflr r0 -/* 8011EAF0 0011BA30 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EAF4 0011BA34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EAF8 0011BA38 7C 7F 1B 78 */ mr r31, r3 -/* 8011EAFC 0011BA3C 38 80 00 E7 */ li r4, 0xe7 -/* 8011EB00 0011BA40 4B FA 42 A5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011EB04 0011BA44 2C 03 00 00 */ cmpwi r3, 0 -/* 8011EB08 0011BA48 40 82 00 0C */ bne lbl_8011EB14 -/* 8011EB0C 0011BA4C 38 60 00 00 */ li r3, 0 -/* 8011EB10 0011BA50 48 00 00 68 */ b lbl_8011EB78 -lbl_8011EB14: -/* 8011EB14 0011BA54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011EB18 0011BA58 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011EB1C 0011BA5C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011EB20 0011BA60 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011EB24 0011BA64 7F E3 FB 78 */ mr r3, r31 -/* 8011EB28 0011BA68 38 80 00 19 */ li r4, 0x19 -/* 8011EB2C 0011BA6C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011EB30 0011BA70 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 8011EB34 0011BA74 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011EB38 0011BA78 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011EB3C 0011BA7C 4B F8 E4 A5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8011EB40 0011BA80 7F E3 FB 78 */ mr r3, r31 -/* 8011EB44 0011BA84 38 80 02 55 */ li r4, 0x255 -/* 8011EB48 0011BA88 38 A0 00 02 */ li r5, 2 -/* 8011EB4C 0011BA8C 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha -/* 8011EB50 0011BA90 38 E6 DE 8C */ addi r7, r6, lbl_8038DE8C@l -/* 8011EB54 0011BA94 C0 27 00 04 */ lfs f1, 4(r7) -/* 8011EB58 0011BA98 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) -/* 8011EB5C 0011BA9C A8 C7 00 00 */ lha r6, 0(r7) -/* 8011EB60 0011BAA0 C0 67 00 0C */ lfs f3, 0xc(r7) -/* 8011EB64 0011BAA4 4B F8 E8 75 */ bl daAlink_c_NS_setUpperAnime -/* 8011EB68 0011BAA8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8011EB6C 0011BAAC 64 00 01 00 */ oris r0, r0, 0x100 -/* 8011EB70 0011BAB0 90 1F 05 70 */ stw r0, 0x570(r31) -/* 8011EB74 0011BAB4 38 60 00 01 */ li r3, 1 -lbl_8011EB78: -/* 8011EB78 0011BAB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EB7C 0011BABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EB80 0011BAC0 7C 08 03 A6 */ mtlr r0 -/* 8011EB84 0011BAC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EB88 0011BAC8 4E 80 00 20 */ blr -/* 8011EB8C 0011BACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EB90 0011BAD0 7C 08 02 A6 */ mflr r0 -/* 8011EB94 0011BAD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EB98 0011BAD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EB9C 0011BADC 7C 7F 1B 78 */ mr r31, r3 -/* 8011EBA0 0011BAE0 38 7F 20 48 */ addi r3, r31, 0x2048 -/* 8011EBA4 0011BAE4 48 03 F9 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011EBA8 0011BAE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011EBAC 0011BAEC 41 82 00 18 */ beq lbl_8011EBC4 -/* 8011EBB0 0011BAF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011EBB4 0011BAF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011EBB8 0011BAF8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011EBBC 0011BAFC 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8011EBC0 0011BB00 4B F2 95 BD */ bl dEvent_manager_c_NS_cutEnd -lbl_8011EBC4: -/* 8011EBC4 0011BB04 38 60 00 01 */ li r3, 1 -/* 8011EBC8 0011BB08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EBCC 0011BB0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EBD0 0011BB10 7C 08 03 A6 */ mtlr r0 -/* 8011EBD4 0011BB14 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EBD8 0011BB18 4E 80 00 20 */ blr -/* 8011EBDC 0011BB1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EBE0 0011BB20 7C 08 02 A6 */ mflr r0 -/* 8011EBE4 0011BB24 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EBE8 0011BB28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EBEC 0011BB2C 7C 7F 1B 78 */ mr r31, r3 -/* 8011EBF0 0011BB30 38 80 00 E8 */ li r4, 0xe8 -/* 8011EBF4 0011BB34 4B FA 41 B1 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011EBF8 0011BB38 2C 03 00 00 */ cmpwi r3, 0 -/* 8011EBFC 0011BB3C 40 82 00 0C */ bne lbl_8011EC08 -/* 8011EC00 0011BB40 38 60 00 00 */ li r3, 0 -/* 8011EC04 0011BB44 48 00 00 48 */ b lbl_8011EC4C -lbl_8011EC08: -/* 8011EC08 0011BB48 7F E3 FB 78 */ mr r3, r31 -/* 8011EC0C 0011BB4C 38 80 01 8F */ li r4, 0x18f -/* 8011EC10 0011BB50 4B F8 E3 71 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011EC14 0011BB54 7F E3 FB 78 */ mr r3, r31 -/* 8011EC18 0011BB58 3C 80 00 01 */ lis r4, 0x000100A3@ha -/* 8011EC1C 0011BB5C 38 84 00 A3 */ addi r4, r4, 0x000100A3@l -/* 8011EC20 0011BB60 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011EC24 0011BB64 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011EC28 0011BB68 7D 89 03 A6 */ mtctr r12 -/* 8011EC2C 0011BB6C 4E 80 04 21 */ bctrl -/* 8011EC30 0011BB70 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011EC34 0011BB74 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8011EC38 0011BB78 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8011EC3C 0011BB7C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8011EC40 0011BB80 38 00 00 00 */ li r0, 0 -/* 8011EC44 0011BB84 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011EC48 0011BB88 38 60 00 01 */ li r3, 1 -lbl_8011EC4C: -/* 8011EC4C 0011BB8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EC50 0011BB90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EC54 0011BB94 7C 08 03 A6 */ mtlr r0 -/* 8011EC58 0011BB98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EC5C 0011BB9C 4E 80 00 20 */ blr -/* 8011EC60 0011BBA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EC64 0011BBA4 7C 08 02 A6 */ mflr r0 -/* 8011EC68 0011BBA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EC6C 0011BBAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EC70 0011BBB0 93 C1 00 08 */ stw r30, 8(r1) -/* 8011EC74 0011BBB4 7C 7E 1B 78 */ mr r30, r3 -/* 8011EC78 0011BBB8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011EC7C 0011BBBC A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011EC80 0011BBC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8011EC84 0011BBC4 41 82 00 1C */ beq lbl_8011ECA0 -/* 8011EC88 0011BBC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011EC8C 0011BBCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011EC90 0011BBD0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011EC94 0011BBD4 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011EC98 0011BBD8 4B F2 94 E5 */ bl dEvent_manager_c_NS_cutEnd -/* 8011EC9C 0011BBDC 48 00 00 60 */ b lbl_8011ECFC -lbl_8011ECA0: -/* 8011ECA0 0011BBE0 7F E3 FB 78 */ mr r3, r31 -/* 8011ECA4 0011BBE4 48 03 F8 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011ECA8 0011BBE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011ECAC 0011BBEC 41 82 00 34 */ beq lbl_8011ECE0 -/* 8011ECB0 0011BBF0 38 00 00 01 */ li r0, 1 -/* 8011ECB4 0011BBF4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011ECB8 0011BBF8 7F C3 F3 78 */ mr r3, r30 -/* 8011ECBC 0011BBFC 38 80 01 90 */ li r4, 0x190 -/* 8011ECC0 0011BC00 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8011ECC4 0011BC04 4B F8 E2 ED */ bl daAlink_c_NS_setSingleAnimeBaseMorf -/* 8011ECC8 0011BC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011ECCC 0011BC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011ECD0 0011BC10 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011ECD4 0011BC14 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011ECD8 0011BC18 4B F2 94 A5 */ bl dEvent_manager_c_NS_cutEnd -/* 8011ECDC 0011BC1C 48 00 00 20 */ b lbl_8011ECFC -lbl_8011ECE0: -/* 8011ECE0 0011BC20 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8011ECE4 0011BC24 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) -/* 8011ECE8 0011BC28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011ECEC 0011BC2C 4C 41 13 82 */ cror 2, 1, 2 -/* 8011ECF0 0011BC30 40 82 00 0C */ bne lbl_8011ECFC -/* 8011ECF4 0011BC34 38 00 00 05 */ li r0, 5 -/* 8011ECF8 0011BC38 98 1E 2F 93 */ stb r0, 0x2f93(r30) -lbl_8011ECFC: -/* 8011ECFC 0011BC3C 38 60 00 01 */ li r3, 1 -/* 8011ED00 0011BC40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011ED04 0011BC44 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011ED08 0011BC48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011ED0C 0011BC4C 7C 08 03 A6 */ mtlr r0 -/* 8011ED10 0011BC50 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011ED14 0011BC54 4E 80 00 20 */ blr -/* 8011ED18 0011BC58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011ED1C 0011BC5C 7C 08 02 A6 */ mflr r0 -/* 8011ED20 0011BC60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011ED24 0011BC64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011ED28 0011BC68 7C 7F 1B 78 */ mr r31, r3 -/* 8011ED2C 0011BC6C 38 80 00 E9 */ li r4, 0xe9 -/* 8011ED30 0011BC70 4B FA 40 75 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011ED34 0011BC74 2C 03 00 00 */ cmpwi r3, 0 -/* 8011ED38 0011BC78 40 82 00 0C */ bne lbl_8011ED44 -/* 8011ED3C 0011BC7C 38 60 00 00 */ li r3, 0 -/* 8011ED40 0011BC80 48 00 00 38 */ b lbl_8011ED78 -lbl_8011ED44: -/* 8011ED44 0011BC84 7F E3 FB 78 */ mr r3, r31 -/* 8011ED48 0011BC88 38 80 01 91 */ li r4, 0x191 -/* 8011ED4C 0011BC8C 4B F8 E2 35 */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011ED50 0011BC90 7F E3 FB 78 */ mr r3, r31 -/* 8011ED54 0011BC94 3C 80 00 01 */ lis r4, 0x000100A4@ha -/* 8011ED58 0011BC98 38 84 00 A4 */ addi r4, r4, 0x000100A4@l -/* 8011ED5C 0011BC9C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8011ED60 0011BCA0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8011ED64 0011BCA4 7D 89 03 A6 */ mtctr r12 -/* 8011ED68 0011BCA8 4E 80 04 21 */ bctrl -/* 8011ED6C 0011BCAC 38 00 00 00 */ li r0, 0 -/* 8011ED70 0011BCB0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011ED74 0011BCB4 38 60 00 01 */ li r3, 1 -lbl_8011ED78: -/* 8011ED78 0011BCB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011ED7C 0011BCBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011ED80 0011BCC0 7C 08 03 A6 */ mtlr r0 -/* 8011ED84 0011BCC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011ED88 0011BCC8 4E 80 00 20 */ blr -/* 8011ED8C 0011BCCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011ED90 0011BCD0 7C 08 02 A6 */ mflr r0 -/* 8011ED94 0011BCD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011ED98 0011BCD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011ED9C 0011BCDC 93 C1 00 08 */ stw r30, 8(r1) -/* 8011EDA0 0011BCE0 7C 7E 1B 78 */ mr r30, r3 -/* 8011EDA4 0011BCE4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8011EDA8 0011BCE8 7F E3 FB 78 */ mr r3, r31 -/* 8011EDAC 0011BCEC 48 03 F7 21 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011EDB0 0011BCF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011EDB4 0011BCF4 41 82 00 1C */ beq lbl_8011EDD0 -/* 8011EDB8 0011BCF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011EDBC 0011BCFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011EDC0 0011BD00 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8011EDC4 0011BD04 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8011EDC8 0011BD08 4B F2 93 B5 */ bl dEvent_manager_c_NS_cutEnd -/* 8011EDCC 0011BD0C 48 00 00 58 */ b lbl_8011EE24 -lbl_8011EDD0: -/* 8011EDD0 0011BD10 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8011EDD4 0011BD14 C0 02 93 80 */ lfs f0, lbl_80452D80-_SDA2_BASE_(r2) -/* 8011EDD8 0011BD18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011EDDC 0011BD1C 4C 41 13 82 */ cror 2, 1, 2 -/* 8011EDE0 0011BD20 40 82 00 10 */ bne lbl_8011EDF0 -/* 8011EDE4 0011BD24 38 00 00 0A */ li r0, 0xa -/* 8011EDE8 0011BD28 98 1E 2F 93 */ stb r0, 0x2f93(r30) -/* 8011EDEC 0011BD2C 48 00 00 38 */ b lbl_8011EE24 -lbl_8011EDF0: -/* 8011EDF0 0011BD30 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 8011EDF4 0011BD34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011EDF8 0011BD38 4C 41 13 82 */ cror 2, 1, 2 -/* 8011EDFC 0011BD3C 40 82 00 10 */ bne lbl_8011EE0C -/* 8011EE00 0011BD40 38 00 00 00 */ li r0, 0 -/* 8011EE04 0011BD44 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8011EE08 0011BD48 48 00 00 1C */ b lbl_8011EE24 -lbl_8011EE0C: -/* 8011EE0C 0011BD4C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011EE10 0011BD50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011EE14 0011BD54 4C 41 13 82 */ cror 2, 1, 2 -/* 8011EE18 0011BD58 40 82 00 0C */ bne lbl_8011EE24 -/* 8011EE1C 0011BD5C 38 00 00 04 */ li r0, 4 -/* 8011EE20 0011BD60 B0 1E 30 10 */ sth r0, 0x3010(r30) -lbl_8011EE24: -/* 8011EE24 0011BD64 38 60 00 01 */ li r3, 1 -/* 8011EE28 0011BD68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EE2C 0011BD6C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011EE30 0011BD70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EE34 0011BD74 7C 08 03 A6 */ mtlr r0 -/* 8011EE38 0011BD78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EE3C 0011BD7C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkLv7DungeonShop -daAlink_c_NS_checkLv7DungeonShop: -/* 8011EE40 0011BD80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EE44 0011BD84 7C 08 02 A6 */ mflr r0 -/* 8011EE48 0011BD88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EE4C 0011BD8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EE50 0011BD90 3B E0 00 00 */ li r31, 0 -/* 8011EE54 0011BD94 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011EE58 0011BD98 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011EE5C 0011BD9C 38 63 01 15 */ addi r3, r3, 0x115 -/* 8011EE60 0011BDA0 4B F7 EC 01 */ bl checkStageName__9daAlink_cFPCc -/* 8011EE64 0011BDA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011EE68 0011BDA8 41 82 00 14 */ beq lbl_8011EE7C -/* 8011EE6C 0011BDAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8011EE70 0011BDB0 2C 00 00 10 */ cmpwi r0, 0x10 -/* 8011EE74 0011BDB4 40 82 00 08 */ bne lbl_8011EE7C -/* 8011EE78 0011BDB8 3B E0 00 01 */ li r31, 1 -lbl_8011EE7C: -/* 8011EE7C 0011BDBC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8011EE80 0011BDC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EE84 0011BDC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EE88 0011BDC8 7C 08 03 A6 */ mtlr r0 -/* 8011EE8C 0011BDCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EE90 0011BDD0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procDungeonWarpReadyInit -daAlink_c_NS_procDungeonWarpReadyInit: -/* 8011EE94 0011BDD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011EE98 0011BDD8 7C 08 02 A6 */ mflr r0 -/* 8011EE9C 0011BDDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011EEA0 0011BDE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011EEA4 0011BDE4 93 C1 00 08 */ stw r30, 8(r1) -/* 8011EEA8 0011BDE8 7C 7E 1B 78 */ mr r30, r3 -/* 8011EEAC 0011BDEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011EEB0 0011BDF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011EEB4 0011BDF4 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011EEB8 0011BDF8 7F C4 F3 78 */ mr r4, r30 -/* 8011EEBC 0011BDFC 38 A0 00 00 */ li r5, 0 -/* 8011EEC0 0011BE00 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011EEC4 0011BE04 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011EEC8 0011BE08 4B F2 42 A5 */ bl dEvt_control_c_NS_compulsory -/* 8011EECC 0011BE0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8011EED0 0011BE10 40 82 00 0C */ bne lbl_8011EEDC -/* 8011EED4 0011BE14 38 60 00 00 */ li r3, 0 -/* 8011EED8 0011BE18 48 00 00 C8 */ b lbl_8011EFA0 -lbl_8011EEDC: -/* 8011EEDC 0011BE1C 7F C3 F3 78 */ mr r3, r30 -/* 8011EEE0 0011BE20 38 80 00 25 */ li r4, 0x25 -/* 8011EEE4 0011BE24 4B FA 13 25 */ bl daAlink_c_NS_checkItemSetButton -/* 8011EEE8 0011BE28 2C 03 00 02 */ cmpwi r3, 2 -/* 8011EEEC 0011BE2C 41 82 00 30 */ beq lbl_8011EF1C -/* 8011EEF0 0011BE30 38 60 02 77 */ li r3, 0x277 -/* 8011EEF4 0011BE34 38 80 00 00 */ li r4, 0 -/* 8011EEF8 0011BE38 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8011EEFC 0011BE3C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 8011EF00 0011BE40 7C 06 07 74 */ extsb r6, r0 -/* 8011EF04 0011BE44 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 8011EF08 0011BE48 39 00 00 00 */ li r8, 0 -/* 8011EF0C 0011BE4C 39 20 FF FF */ li r9, -1 -/* 8011EF10 0011BE50 4B EF AE 89 */ bl fopAcM_create_X1_ -/* 8011EF14 0011BE54 7C 7F 1B 78 */ mr r31, r3 -/* 8011EF18 0011BE58 48 00 00 2C */ b lbl_8011EF44 -lbl_8011EF1C: -/* 8011EF1C 0011BE5C 38 60 02 76 */ li r3, 0x276 -/* 8011EF20 0011BE60 38 80 00 02 */ li r4, 2 -/* 8011EF24 0011BE64 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8011EF28 0011BE68 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 8011EF2C 0011BE6C 7C 06 07 74 */ extsb r6, r0 -/* 8011EF30 0011BE70 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 8011EF34 0011BE74 39 00 00 00 */ li r8, 0 -/* 8011EF38 0011BE78 39 20 FF FF */ li r9, -1 -/* 8011EF3C 0011BE7C 4B EF AE 5D */ bl fopAcM_create_X1_ -/* 8011EF40 0011BE80 7C 7F 1B 78 */ mr r31, r3 -lbl_8011EF44: -/* 8011EF44 0011BE84 3C 1F 00 01 */ addis r0, r31, 1 -/* 8011EF48 0011BE88 28 00 FF FF */ cmplwi r0, 0xffff -/* 8011EF4C 0011BE8C 40 82 00 0C */ bne lbl_8011EF58 -/* 8011EF50 0011BE90 38 60 00 00 */ li r3, 0 -/* 8011EF54 0011BE94 48 00 00 4C */ b lbl_8011EFA0 -lbl_8011EF58: -/* 8011EF58 0011BE98 38 00 00 05 */ li r0, 5 -/* 8011EF5C 0011BE9C B0 1E 06 04 */ sth r0, 0x604(r30) -/* 8011EF60 0011BEA0 7F C3 F3 78 */ mr r3, r30 -/* 8011EF64 0011BEA4 38 80 00 EA */ li r4, 0xea -/* 8011EF68 0011BEA8 4B FA 30 05 */ bl daAlink_c_NS_commonProcInit -/* 8011EF6C 0011BEAC 7F C3 F3 78 */ mr r3, r30 -/* 8011EF70 0011BEB0 38 80 01 88 */ li r4, 0x188 -/* 8011EF74 0011BEB4 4B F8 E0 0D */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011EF78 0011BEB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011EF7C 0011BEBC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8011EF80 0011BEC0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8011EF84 0011BEC4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8011EF88 0011BEC8 93 FE 32 CC */ stw r31, 0x32cc(r30) -/* 8011EF8C 0011BECC 38 00 00 00 */ li r0, 0 -/* 8011EF90 0011BED0 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011EF94 0011BED4 7F C3 F3 78 */ mr r3, r30 -/* 8011EF98 0011BED8 4B FA 08 BD */ bl daAlink_c_NS_keepItemData -/* 8011EF9C 0011BEDC 38 60 00 01 */ li r3, 1 -lbl_8011EFA0: -/* 8011EFA0 0011BEE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011EFA4 0011BEE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011EFA8 0011BEE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011EFAC 0011BEEC 7C 08 03 A6 */ mtlr r0 -/* 8011EFB0 0011BEF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011EFB4 0011BEF4 4E 80 00 20 */ blr -/* 8011EFB8 0011BEF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011EFBC 0011BEFC 7C 08 02 A6 */ mflr r0 -/* 8011EFC0 0011BF00 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011EFC4 0011BF04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8011EFC8 0011BF08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8011EFCC 0011BF0C 7C 7E 1B 78 */ mr r30, r3 -/* 8011EFD0 0011BF10 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8011EFD4 0011BF14 2C 00 00 00 */ cmpwi r0, 0 -/* 8011EFD8 0011BF18 41 82 00 54 */ beq lbl_8011F02C -/* 8011EFDC 0011BF1C 80 1E 32 CC */ lwz r0, 0x32cc(r30) -/* 8011EFE0 0011BF20 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 8011EFE4 0011BF24 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 8011EFE8 0011BF28 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8011EFEC 0011BF2C 38 81 00 08 */ addi r4, r1, 8 -/* 8011EFF0 0011BF30 4B EF A8 09 */ bl fopAcIt_Judge -/* 8011EFF4 0011BF34 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8011EFF8 0011BF38 41 82 00 70 */ beq lbl_8011F068 -/* 8011EFFC 0011BF3C 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8011F000 0011BF40 7F E4 FB 78 */ mr r4, r31 -/* 8011F004 0011BF44 48 03 FC B5 */ bl daPy_actorKeep_c_NS_setData -/* 8011F008 0011BF48 A8 1F 00 08 */ lha r0, 8(r31) -/* 8011F00C 0011BF4C 2C 00 02 77 */ cmpwi r0, 0x277 -/* 8011F010 0011BF50 40 82 00 10 */ bne lbl_8011F020 -/* 8011F014 0011BF54 38 00 00 01 */ li r0, 1 -/* 8011F018 0011BF58 98 1F 0D E0 */ stb r0, 0xde0(r31) -/* 8011F01C 0011BF5C 48 00 00 4C */ b lbl_8011F068 -lbl_8011F020: -/* 8011F020 0011BF60 38 00 00 01 */ li r0, 1 -/* 8011F024 0011BF64 98 1F 0D 7A */ stb r0, 0xd7a(r31) -/* 8011F028 0011BF68 48 00 00 40 */ b lbl_8011F068 -lbl_8011F02C: -/* 8011F02C 0011BF6C 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 8011F030 0011BF70 48 03 F4 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8011F034 0011BF74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F038 0011BF78 41 82 00 28 */ beq lbl_8011F060 -/* 8011F03C 0011BF7C 7F C3 F3 78 */ mr r3, r30 -/* 8011F040 0011BF80 38 80 01 89 */ li r4, 0x189 -/* 8011F044 0011BF84 4B F8 DF 3D */ bl daAlink_c_NS_setSingleAnimeBase -/* 8011F048 0011BF88 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8011F04C 0011BF8C 60 00 01 00 */ ori r0, r0, 0x100 -/* 8011F050 0011BF90 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 8011F054 0011BF94 38 00 00 01 */ li r0, 1 -/* 8011F058 0011BF98 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011F05C 0011BF9C 48 00 00 0C */ b lbl_8011F068 -lbl_8011F060: -/* 8011F060 0011BFA0 7F C3 F3 78 */ mr r3, r30 -/* 8011F064 0011BFA4 4B FF 97 15 */ bl daAlink_c_NS_setTradeItemOutHand -lbl_8011F068: -/* 8011F068 0011BFA8 38 60 00 01 */ li r3, 1 -/* 8011F06C 0011BFAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8011F070 0011BFB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8011F074 0011BFB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011F078 0011BFB8 7C 08 03 A6 */ mtlr r0 -/* 8011F07C 0011BFBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011F080 0011BFC0 4E 80 00 20 */ blr -/* 8011F084 0011BFC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011F088 0011BFC8 7C 08 02 A6 */ mflr r0 -/* 8011F08C 0011BFCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011F090 0011BFD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011F094 0011BFD4 7C 7F 1B 78 */ mr r31, r3 -/* 8011F098 0011BFD8 38 80 00 EB */ li r4, 0xeb -/* 8011F09C 0011BFDC 4B FA 3D 09 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011F0A0 0011BFE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F0A4 0011BFE4 40 82 00 0C */ bne lbl_8011F0B0 -/* 8011F0A8 0011BFE8 38 60 00 00 */ li r3, 0 -/* 8011F0AC 0011BFEC 48 00 00 34 */ b lbl_8011F0E0 -lbl_8011F0B0: -/* 8011F0B0 0011BFF0 38 00 00 00 */ li r0, 0 -/* 8011F0B4 0011BFF4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011F0B8 0011BFF8 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8011F0BC 0011BFFC 7F E3 FB 78 */ mr r3, r31 -/* 8011F0C0 0011C000 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F0C4 0011C004 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8011F0C8 0011C008 38 80 00 00 */ li r4, 0 -/* 8011F0CC 0011C00C 4B F9 C6 A5 */ bl daAlink_c_NS_setSpecialGravity -/* 8011F0D0 0011C010 38 00 00 00 */ li r0, 0 -/* 8011F0D4 0011C014 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011F0D8 0011C018 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011F0DC 0011C01C 38 60 00 01 */ li r3, 1 -lbl_8011F0E0: -/* 8011F0E0 0011C020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011F0E4 0011C024 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011F0E8 0011C028 7C 08 03 A6 */ mtlr r0 -/* 8011F0EC 0011C02C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011F0F0 0011C030 4E 80 00 20 */ blr -/* 8011F0F4 0011C034 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011F0F8 0011C038 7C 08 02 A6 */ mflr r0 -/* 8011F0FC 0011C03C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8011F100 0011C040 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8011F104 0011C044 7C 7F 1B 78 */ mr r31, r3 -/* 8011F108 0011C048 A8 63 30 0C */ lha r3, 0x300c(r3) -/* 8011F10C 0011C04C 38 03 02 00 */ addi r0, r3, 0x200 -/* 8011F110 0011C050 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011F114 0011C054 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011F118 0011C058 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 8011F11C 0011C05C 40 81 00 10 */ ble lbl_8011F12C -/* 8011F120 0011C060 38 00 40 00 */ li r0, 0x4000 -/* 8011F124 0011C064 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011F128 0011C068 48 00 00 14 */ b lbl_8011F13C -lbl_8011F12C: -/* 8011F12C 0011C06C C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8011F130 0011C070 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F134 0011C074 EC 01 00 2A */ fadds f0, f1, f0 -/* 8011F138 0011C078 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_8011F13C: -/* 8011F13C 0011C07C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011F140 0011C080 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8011F144 0011C084 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8011F148 0011C088 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8011F14C 0011C08C 7C 23 04 2E */ lfsx f1, r3, r0 -/* 8011F150 0011C090 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8011F154 0011C094 C0 02 96 2C */ lfs f0, lbl_8045302C-_SDA2_BASE_(r2) -/* 8011F158 0011C098 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8011F15C 0011C09C FC 00 00 1E */ fctiwz f0, f0 -/* 8011F160 0011C0A0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8011F164 0011C0A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011F168 0011C0A8 7C 03 02 14 */ add r0, r3, r0 -/* 8011F16C 0011C0AC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8011F170 0011C0B0 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8011F174 0011C0B4 EC 60 00 72 */ fmuls f3, f0, f1 -/* 8011F178 0011C0B8 C0 42 93 20 */ lfs f2, lbl_80452D20-_SDA2_BASE_(r2) -/* 8011F17C 0011C0BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F180 0011C0C0 C0 1F 04 EC */ lfs f0, 0x4ec(r31) -/* 8011F184 0011C0C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011F188 0011C0C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011F18C 0011C0CC EC 03 00 2A */ fadds f0, f3, f0 -/* 8011F190 0011C0D0 FC 00 00 1E */ fctiwz f0, f0 -/* 8011F194 0011C0D4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8011F198 0011C0D8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8011F19C 0011C0DC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011F1A0 0011C0E0 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8011F1A4 0011C0E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8011F1A8 0011C0E8 41 82 00 0C */ beq lbl_8011F1B4 -/* 8011F1AC 0011C0EC 38 60 00 01 */ li r3, 1 -/* 8011F1B0 0011C0F0 48 00 01 9C */ b lbl_8011F34C -lbl_8011F1B4: -/* 8011F1B4 0011C0F4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8011F1B8 0011C0F8 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 8011F1BC 0011C0FC 40 82 01 50 */ bne lbl_8011F30C -/* 8011F1C0 0011C100 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8011F1C4 0011C104 2C 00 00 00 */ cmpwi r0, 0 -/* 8011F1C8 0011C108 40 82 00 54 */ bne lbl_8011F21C -/* 8011F1CC 0011C10C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011F1D0 0011C110 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011F1D4 0011C114 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8011F1D8 0011C118 38 80 00 00 */ li r4, 0 -/* 8011F1DC 0011C11C 90 81 00 08 */ stw r4, 8(r1) -/* 8011F1E0 0011C120 38 00 FF FF */ li r0, -1 -/* 8011F1E4 0011C124 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011F1E8 0011C128 90 81 00 10 */ stw r4, 0x10(r1) -/* 8011F1EC 0011C12C 90 81 00 14 */ stw r4, 0x14(r1) -/* 8011F1F0 0011C130 90 81 00 18 */ stw r4, 0x18(r1) -/* 8011F1F4 0011C134 38 80 00 00 */ li r4, 0 -/* 8011F1F8 0011C138 38 A0 0A 61 */ li r5, 0xa61 -/* 8011F1FC 0011C13C 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 8011F200 0011C140 38 FF 01 0C */ addi r7, r31, 0x10c -/* 8011F204 0011C144 39 00 00 00 */ li r8, 0 -/* 8011F208 0011C148 39 20 00 00 */ li r9, 0 -/* 8011F20C 0011C14C 39 40 00 FF */ li r10, 0xff -/* 8011F210 0011C150 4B F2 D8 81 */ bl dPa_control_c_NS_set -/* 8011F214 0011C154 38 00 00 01 */ li r0, 1 -/* 8011F218 0011C158 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_8011F21C: -/* 8011F21C 0011C15C 38 7F 04 EC */ addi r3, r31, 0x4ec -/* 8011F220 0011C160 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F224 0011C164 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 8011F228 0011C168 C0 62 93 FC */ lfs f3, lbl_80452DFC-_SDA2_BASE_(r2) -/* 8011F22C 0011C16C C0 82 94 78 */ lfs f4, lbl_80452E78-_SDA2_BASE_(r2) -/* 8011F230 0011C170 48 15 07 4D */ bl cLib_addCalc -/* 8011F234 0011C174 38 7F 04 F0 */ addi r3, r31, 0x4f0 -/* 8011F238 0011C178 C0 22 93 D8 */ lfs f1, lbl_80452DD8-_SDA2_BASE_(r2) -/* 8011F23C 0011C17C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 8011F240 0011C180 FC 60 10 90 */ fmr f3, f2 -/* 8011F244 0011C184 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8011F248 0011C188 48 15 07 35 */ bl cLib_addCalc -/* 8011F24C 0011C18C C0 3F 04 EC */ lfs f1, 0x4ec(r31) -/* 8011F250 0011C190 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8011F254 0011C194 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011F258 0011C198 40 80 00 88 */ bge lbl_8011F2E0 -/* 8011F25C 0011C19C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8011F260 0011C1A0 64 00 08 00 */ oris r0, r0, 0x800 -/* 8011F264 0011C1A4 90 1F 05 70 */ stw r0, 0x570(r31) -/* 8011F268 0011C1A8 38 60 00 25 */ li r3, 0x25 -/* 8011F26C 0011C1AC 38 80 00 01 */ li r4, 1 -/* 8011F270 0011C1B0 4B F7 8C 71 */ bl checkItemGet__FUci -/* 8011F274 0011C1B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F278 0011C1B8 41 82 00 4C */ beq lbl_8011F2C4 -/* 8011F27C 0011C1BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011F280 0011C1C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011F284 0011C1C4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8011F288 0011C1C8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8011F28C 0011C1CC 7D 89 03 A6 */ mtctr r12 -/* 8011F290 0011C1D0 4E 80 04 21 */ bctrl -/* 8011F294 0011C1D4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8011F298 0011C1D8 54 03 46 3E */ srwi r3, r0, 0x18 -/* 8011F29C 0011C1DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F2A0 0011C1E0 38 80 00 0C */ li r4, 0xc -/* 8011F2A4 0011C1E4 38 A0 FF FF */ li r5, -1 -/* 8011F2A8 0011C1E8 A8 DF 04 E6 */ lha r6, 0x4e6(r31) -/* 8011F2AC 0011C1EC 38 E0 FF FF */ li r7, -1 -/* 8011F2B0 0011C1F0 4B F0 7E C1 */ bl dStage_changeScene -/* 8011F2B4 0011C1F4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011F2B8 0011C1F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8011F2BC 0011C1FC 48 0F D7 B5 */ bl dMeter2Info_c_NS_warpOutProc -/* 8011F2C0 0011C200 48 00 00 18 */ b lbl_8011F2D8 -lbl_8011F2C4: -/* 8011F2C4 0011C204 7F E3 FB 78 */ mr r3, r31 -/* 8011F2C8 0011C208 48 00 05 11 */ bl daAlink_c_NS_dungeonReturnWarp -/* 8011F2CC 0011C20C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011F2D0 0011C210 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8011F2D4 0011C214 48 0F D7 31 */ bl dMeter2Info_c_NS_warpInProc -lbl_8011F2D8: -/* 8011F2D8 0011C218 38 00 00 01 */ li r0, 1 -/* 8011F2DC 0011C21C B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_8011F2E0: -/* 8011F2E0 0011C220 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8011F2E4 0011C224 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011F2E8 0011C228 EC 01 00 2A */ fadds f0, f1, f0 -/* 8011F2EC 0011C22C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8011F2F0 0011C230 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 8011F2F4 0011C234 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F2F8 0011C238 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) -/* 8011F2FC 0011C23C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011F300 0011C240 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011F304 0011C244 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -/* 8011F308 0011C248 48 00 00 1C */ b lbl_8011F324 -lbl_8011F30C: -/* 8011F30C 0011C24C 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 8011F310 0011C250 41 80 00 14 */ blt lbl_8011F324 -/* 8011F314 0011C254 38 7F 04 EC */ addi r3, r31, 0x4ec -/* 8011F318 0011C258 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) -/* 8011F31C 0011C25C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 8011F320 0011C260 48 15 14 21 */ bl cLib_chaseF -lbl_8011F324: -/* 8011F324 0011C264 C0 1F 04 EC */ lfs f0, 0x4ec(r31) -/* 8011F328 0011C268 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) -/* 8011F32C 0011C26C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8011F330 0011C270 C0 1F 04 EC */ lfs f0, 0x4ec(r31) -/* 8011F334 0011C274 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8011F338 0011C278 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) -/* 8011F33C 0011C27C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8011F340 0011C280 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) -/* 8011F344 0011C284 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8011F348 0011C288 38 60 00 01 */ li r3, 1 -lbl_8011F34C: -/* 8011F34C 0011C28C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8011F350 0011C290 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8011F354 0011C294 7C 08 03 A6 */ mtlr r0 -/* 8011F358 0011C298 38 21 00 40 */ addi r1, r1, 0x40 -/* 8011F35C 0011C29C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procDungeonWarpSceneStartInit -daAlink_c_NS_procDungeonWarpSceneStartInit: -/* 8011F360 0011C2A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011F364 0011C2A4 7C 08 02 A6 */ mflr r0 -/* 8011F368 0011C2A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011F36C 0011C2AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011F370 0011C2B0 7C 7F 1B 78 */ mr r31, r3 -/* 8011F374 0011C2B4 38 80 00 EC */ li r4, 0xec -/* 8011F378 0011C2B8 4B FA 2B F5 */ bl daAlink_c_NS_commonProcInit -/* 8011F37C 0011C2BC 7F E3 FB 78 */ mr r3, r31 -/* 8011F380 0011C2C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F384 0011C2C4 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8011F388 0011C2C8 38 80 00 00 */ li r4, 0 -/* 8011F38C 0011C2CC 4B F9 C3 E5 */ bl daAlink_c_NS_setSpecialGravity -/* 8011F390 0011C2D0 7F E3 FB 78 */ mr r3, r31 -/* 8011F394 0011C2D4 38 80 00 19 */ li r4, 0x19 -/* 8011F398 0011C2D8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011F39C 0011C2DC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 8011F3A0 0011C2E0 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011F3A4 0011C2E4 3C A0 80 39 */ lis r5, lbl_8038D664@ha -/* 8011F3A8 0011C2E8 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l -/* 8011F3AC 0011C2EC C0 45 00 18 */ lfs f2, 0x18(r5) -/* 8011F3B0 0011C2F0 4B F8 DC 31 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -/* 8011F3B4 0011C2F4 4B FA 0F 5D */ bl daAlink_c_NS_checkDungeon -/* 8011F3B8 0011C2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F3BC 0011C2FC 41 82 00 28 */ beq lbl_8011F3E4 -/* 8011F3C0 0011C300 4B FF FA 81 */ bl daAlink_c_NS_checkLv7DungeonShop -/* 8011F3C4 0011C304 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F3C8 0011C308 40 82 00 1C */ bne lbl_8011F3E4 -/* 8011F3CC 0011C30C 7F E3 FB 78 */ mr r3, r31 -/* 8011F3D0 0011C310 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8011F3D4 0011C314 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8011F3D8 0011C318 7C 05 07 74 */ extsb r5, r0 -/* 8011F3DC 0011C31C 38 C0 00 04 */ li r6, 4 -/* 8011F3E0 0011C320 4B FF 68 71 */ bl daAlink_c_NS_createNpcTks -lbl_8011F3E4: -/* 8011F3E4 0011C324 38 00 40 00 */ li r0, 0x4000 -/* 8011F3E8 0011C328 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8011F3EC 0011C32C 38 00 00 20 */ li r0, 0x20 -/* 8011F3F0 0011C330 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8011F3F4 0011C334 38 00 00 00 */ li r0, 0 -/* 8011F3F8 0011C338 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8011F3FC 0011C33C C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8011F400 0011C340 C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) -/* 8011F404 0011C344 EC 01 00 2A */ fadds f0, f1, f0 -/* 8011F408 0011C348 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8011F40C 0011C34C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8011F410 0011C350 38 03 7F 7A */ addi r0, r3, 0x7f7a -/* 8011F414 0011C354 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8011F418 0011C358 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F41C 0011C35C D0 3F 04 EC */ stfs f1, 0x4ec(r31) -/* 8011F420 0011C360 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8011F424 0011C364 D0 1F 04 F0 */ stfs f0, 0x4f0(r31) -/* 8011F428 0011C368 D0 3F 04 F4 */ stfs f1, 0x4f4(r31) -/* 8011F42C 0011C36C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8011F430 0011C370 C0 1F 04 EC */ lfs f0, 0x4ec(r31) -/* 8011F434 0011C374 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8011F438 0011C378 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) -/* 8011F43C 0011C37C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8011F440 0011C380 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) -/* 8011F444 0011C384 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8011F448 0011C388 38 60 00 01 */ li r3, 1 -/* 8011F44C 0011C38C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011F450 0011C390 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011F454 0011C394 7C 08 03 A6 */ mtlr r0 -/* 8011F458 0011C398 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011F45C 0011C39C 4E 80 00 20 */ blr -/* 8011F460 0011C3A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011F464 0011C3A4 7C 08 02 A6 */ mflr r0 -/* 8011F468 0011C3A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011F46C 0011C3AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8011F470 0011C3B0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8011F474 0011C3B4 7C 7E 1B 78 */ mr r30, r3 -/* 8011F478 0011C3B8 A8 03 30 10 */ lha r0, 0x3010(r3) -/* 8011F47C 0011C3BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011F480 0011C3C0 40 82 00 24 */ bne lbl_8011F4A4 -/* 8011F484 0011C3C4 38 00 00 01 */ li r0, 1 -/* 8011F488 0011C3C8 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8011F48C 0011C3CC 3C 80 00 06 */ lis r4, 0x00060015@ha -/* 8011F490 0011C3D0 38 84 00 15 */ addi r4, r4, 0x00060015@l -/* 8011F494 0011C3D4 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8011F498 0011C3D8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8011F49C 0011C3DC 7D 89 03 A6 */ mtctr r12 -/* 8011F4A0 0011C3E0 4E 80 04 21 */ bctrl -lbl_8011F4A4: -/* 8011F4A4 0011C3E4 4B EF F0 B5 */ bl fopOvlpM_IsPeek -/* 8011F4A8 0011C3E8 2C 03 00 01 */ cmpwi r3, 1 -/* 8011F4AC 0011C3EC 40 82 00 0C */ bne lbl_8011F4B8 -/* 8011F4B0 0011C3F0 38 60 00 01 */ li r3, 1 -/* 8011F4B4 0011C3F4 48 00 01 08 */ b lbl_8011F5BC -lbl_8011F4B8: -/* 8011F4B8 0011C3F8 38 7E 04 EC */ addi r3, r30, 0x4ec -/* 8011F4BC 0011C3FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F4C0 0011C400 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8011F4C4 0011C404 48 15 12 7D */ bl cLib_chaseF -/* 8011F4C8 0011C408 7C 7F 1B 78 */ mr r31, r3 -/* 8011F4CC 0011C40C C0 1E 04 EC */ lfs f0, 0x4ec(r30) -/* 8011F4D0 0011C410 D0 1E 04 F4 */ stfs f0, 0x4f4(r30) -/* 8011F4D4 0011C414 38 7E 04 F0 */ addi r3, r30, 0x4f0 -/* 8011F4D8 0011C418 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F4DC 0011C41C C0 42 94 00 */ lfs f2, lbl_80452E00-_SDA2_BASE_(r2) -/* 8011F4E0 0011C420 48 15 12 61 */ bl cLib_chaseF -/* 8011F4E4 0011C424 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 8011F4E8 0011C428 C0 1E 04 EC */ lfs f0, 0x4ec(r30) -/* 8011F4EC 0011C42C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8011F4F0 0011C430 C0 1E 04 F0 */ lfs f0, 0x4f0(r30) -/* 8011F4F4 0011C434 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8011F4F8 0011C438 C0 1E 04 F4 */ lfs f0, 0x4f4(r30) -/* 8011F4FC 0011C43C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8011F500 0011C440 2C 1F 00 00 */ cmpwi r31, 0 -/* 8011F504 0011C444 40 82 00 18 */ bne lbl_8011F51C -/* 8011F508 0011C448 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8011F50C 0011C44C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8011F510 0011C450 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011F514 0011C454 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8011F518 0011C458 48 00 00 3C */ b lbl_8011F554 -lbl_8011F51C: -/* 8011F51C 0011C45C A8 7E 30 0C */ lha r3, 0x300c(r30) -/* 8011F520 0011C460 38 03 FE 00 */ addi r0, r3, -512 -/* 8011F524 0011C464 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8011F528 0011C468 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011F52C 0011C46C 2C 00 00 00 */ cmpwi r0, 0 -/* 8011F530 0011C470 40 80 00 14 */ bge lbl_8011F544 -/* 8011F534 0011C474 7F C3 F3 78 */ mr r3, r30 -/* 8011F538 0011C478 38 80 00 00 */ li r4, 0 -/* 8011F53C 0011C47C 4B F9 AB 95 */ bl daAlink_c_NS_checkNextAction -/* 8011F540 0011C480 48 00 00 7C */ b lbl_8011F5BC -lbl_8011F544: -/* 8011F544 0011C484 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8011F548 0011C488 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F54C 0011C48C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011F550 0011C490 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -lbl_8011F554: -/* 8011F554 0011C494 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8011F558 0011C498 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8011F55C 0011C49C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8011F560 0011C4A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8011F564 0011C4A4 7C 23 04 2E */ lfsx f1, r3, r0 -/* 8011F568 0011C4A8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 8011F56C 0011C4AC C0 02 96 2C */ lfs f0, lbl_8045302C-_SDA2_BASE_(r2) -/* 8011F570 0011C4B0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8011F574 0011C4B4 FC 00 00 1E */ fctiwz f0, f0 -/* 8011F578 0011C4B8 D8 01 00 08 */ stfd f0, 8(r1) -/* 8011F57C 0011C4BC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8011F580 0011C4C0 7C 03 02 14 */ add r0, r3, r0 -/* 8011F584 0011C4C4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8011F588 0011C4C8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8011F58C 0011C4CC EC 60 00 72 */ fmuls f3, f0, f1 -/* 8011F590 0011C4D0 C0 42 93 20 */ lfs f2, lbl_80452D20-_SDA2_BASE_(r2) -/* 8011F594 0011C4D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F598 0011C4D8 C0 1E 04 EC */ lfs f0, 0x4ec(r30) -/* 8011F59C 0011C4DC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011F5A0 0011C4E0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8011F5A4 0011C4E4 EC 03 00 2A */ fadds f0, f3, f0 -/* 8011F5A8 0011C4E8 FC 00 00 1E */ fctiwz f0, f0 -/* 8011F5AC 0011C4EC D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8011F5B0 0011C4F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011F5B4 0011C4F4 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8011F5B8 0011C4F8 38 60 00 01 */ li r3, 1 -lbl_8011F5BC: -/* 8011F5BC 0011C4FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8011F5C0 0011C500 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8011F5C4 0011C504 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011F5C8 0011C508 7C 08 03 A6 */ mtlr r0 -/* 8011F5CC 0011C50C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011F5D0 0011C510 4E 80 00 20 */ blr -.global daAlink_searchPortal -daAlink_searchPortal: -/* 8011F5D4 0011C514 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8011F5D8 0011C518 7C 08 02 A6 */ mflr r0 -/* 8011F5DC 0011C51C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8011F5E0 0011C520 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8011F5E4 0011C524 7C 7F 1B 78 */ mr r31, r3 -/* 8011F5E8 0011C528 A8 03 00 08 */ lha r0, 8(r3) -/* 8011F5EC 0011C52C 2C 00 02 AE */ cmpwi r0, 0x2ae -/* 8011F5F0 0011C530 40 82 00 50 */ bne lbl_8011F640 -/* 8011F5F4 0011C534 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 8011F5F8 0011C538 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8011F5FC 0011C53C D0 01 00 08 */ stfs f0, 8(r1) -/* 8011F600 0011C540 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F604 0011C544 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8011F608 0011C548 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8011F60C 0011C54C C0 44 00 08 */ lfs f2, 8(r4) -/* 8011F610 0011C550 C0 04 00 00 */ lfs f0, 0(r4) -/* 8011F614 0011C554 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8011F618 0011C558 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8011F61C 0011C55C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8011F620 0011C560 38 61 00 08 */ addi r3, r1, 8 -/* 8011F624 0011C564 38 81 00 14 */ addi r4, r1, 0x14 -/* 8011F628 0011C568 48 22 7D 75 */ bl PSVECSquareDistance -/* 8011F62C 0011C56C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011F630 0011C570 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011F634 0011C574 40 80 00 0C */ bge lbl_8011F640 -/* 8011F638 0011C578 7F E3 FB 78 */ mr r3, r31 -/* 8011F63C 0011C57C 48 00 00 08 */ b lbl_8011F644 -lbl_8011F640: -/* 8011F640 0011C580 38 60 00 00 */ li r3, 0 -lbl_8011F644: -/* 8011F644 0011C584 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8011F648 0011C588 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8011F64C 0011C58C 7C 08 03 A6 */ mtlr r0 -/* 8011F650 0011C590 38 21 00 30 */ addi r1, r1, 0x30 -/* 8011F654 0011C594 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAcceptWarp -daAlink_c_NS_checkAcceptWarp: -/* 8011F658 0011C598 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8011F65C 0011C59C 7C 08 02 A6 */ mflr r0 -/* 8011F660 0011C5A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8011F664 0011C5A4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8011F668 0011C5A8 7C 7F 1B 78 */ mr r31, r3 -/* 8011F66C 0011C5AC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8011F670 0011C5B0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8011F674 0011C5B4 90 01 00 18 */ stw r0, 0x18(r1) -/* 8011F678 0011C5B8 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 8011F67C 0011C5BC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8011F680 0011C5C0 41 82 01 34 */ beq lbl_8011F7B4 -/* 8011F684 0011C5C4 80 BF 31 A0 */ lwz r5, 0x31a0(r31) -/* 8011F688 0011C5C8 3C 80 00 07 */ lis r4, 0x00070C52@ha -/* 8011F68C 0011C5CC 38 04 0C 52 */ addi r0, r4, 0x00070C52@l -/* 8011F690 0011C5D0 7C A0 00 39 */ and. r0, r5, r0 -/* 8011F694 0011C5D4 40 82 01 20 */ bne lbl_8011F7B4 -/* 8011F698 0011C5D8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8011F69C 0011C5DC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8011F6A0 0011C5E0 40 82 01 14 */ bne lbl_8011F7B4 -/* 8011F6A4 0011C5E4 38 81 00 08 */ addi r4, r1, 8 -/* 8011F6A8 0011C5E8 4B F9 29 31 */ bl daAlink_c_NS_getSlidePolygon -/* 8011F6AC 0011C5EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F6B0 0011C5F0 40 82 01 04 */ bne lbl_8011F7B4 -/* 8011F6B4 0011C5F4 4B FC 1D 55 */ bl daAlink_c_NS_checkForestOldCentury -/* 8011F6B8 0011C5F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F6BC 0011C5FC 40 82 00 F8 */ bne lbl_8011F7B4 -/* 8011F6C0 0011C600 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8011F6C4 0011C604 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8011F6C8 0011C608 40 82 00 2C */ bne lbl_8011F6F4 -/* 8011F6CC 0011C60C 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) -/* 8011F6D0 0011C610 38 60 00 00 */ li r3, 0 -/* 8011F6D4 0011C614 80 84 08 90 */ lwz r4, 0x890(r4) -/* 8011F6D8 0011C618 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 -/* 8011F6DC 0011C61C 41 82 00 10 */ beq lbl_8011F6EC -/* 8011F6E0 0011C620 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 -/* 8011F6E4 0011C624 41 82 00 08 */ beq lbl_8011F6EC -/* 8011F6E8 0011C628 38 60 00 01 */ li r3, 1 -lbl_8011F6EC: -/* 8011F6EC 0011C62C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F6F0 0011C630 41 82 00 C4 */ beq lbl_8011F7B4 -lbl_8011F6F4: -/* 8011F6F4 0011C634 4B FA 0B 91 */ bl daAlink_c_NS_checkField -/* 8011F6F8 0011C638 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F6FC 0011C63C 40 82 00 10 */ bne lbl_8011F70C -/* 8011F700 0011C640 4B FA 0C 59 */ bl daAlink_c_NS_checkCastleTown -/* 8011F704 0011C644 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F708 0011C648 41 82 00 AC */ beq lbl_8011F7B4 -lbl_8011F70C: -/* 8011F70C 0011C64C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011F710 0011C650 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011F714 0011C654 38 63 01 3C */ addi r3, r3, 0x13c -/* 8011F718 0011C658 4B F7 E3 49 */ bl checkStageName__9daAlink_cFPCc -/* 8011F71C 0011C65C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011F720 0011C660 40 82 00 94 */ bne lbl_8011F7B4 -/* 8011F724 0011C664 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8011F728 0011C668 54 04 01 8D */ rlwinm. r4, r0, 0, 6, 6 -/* 8011F72C 0011C66C 41 82 00 24 */ beq lbl_8011F750 -/* 8011F730 0011C670 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011F734 0011C674 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8011F738 0011C678 40 82 00 68 */ bne lbl_8011F7A0 -/* 8011F73C 0011C67C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011F740 0011C680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011F744 0011C684 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8011F748 0011C688 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8011F74C 0011C68C 40 82 00 54 */ bne lbl_8011F7A0 -lbl_8011F750: -/* 8011F750 0011C690 28 04 00 00 */ cmplwi r4, 0 -/* 8011F754 0011C694 40 82 00 60 */ bne lbl_8011F7B4 -/* 8011F758 0011C698 7F E3 FB 78 */ mr r3, r31 -/* 8011F75C 0011C69C 4B FF 64 C5 */ bl daAlink_c_NS_checkEventRun -/* 8011F760 0011C6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F764 0011C6A4 40 82 00 1C */ bne lbl_8011F780 -/* 8011F768 0011C6A8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 8011F76C 0011C6AC 39 83 09 D4 */ addi r12, r3, 0x9d4 -/* 8011F770 0011C6B0 48 24 29 15 */ bl func_80362084 -/* 8011F774 0011C6B4 60 00 00 00 */ nop -/* 8011F778 0011C6B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F77C 0011C6BC 41 82 00 38 */ beq lbl_8011F7B4 -lbl_8011F780: -/* 8011F780 0011C6C0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8011F784 0011C6C4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8011F788 0011C6C8 40 82 00 18 */ bne lbl_8011F7A0 -/* 8011F78C 0011C6CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011F790 0011C6D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011F794 0011C6D4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8011F798 0011C6D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8011F79C 0011C6DC 41 82 00 18 */ beq lbl_8011F7B4 -lbl_8011F7A0: -/* 8011F7A0 0011C6E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8011F7A4 0011C6E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8011F7A8 0011C6E8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8011F7AC 0011C6EC 38 60 00 01 */ li r3, 1 -/* 8011F7B0 0011C6F0 48 00 00 14 */ b lbl_8011F7C4 -lbl_8011F7B4: -/* 8011F7B4 0011C6F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8011F7B8 0011C6F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8011F7BC 0011C6FC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8011F7C0 0011C700 38 60 00 00 */ li r3, 0 -lbl_8011F7C4: -/* 8011F7C4 0011C704 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8011F7C8 0011C708 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8011F7CC 0011C70C 7C 08 03 A6 */ mtlr r0 -/* 8011F7D0 0011C710 38 21 00 30 */ addi r1, r1, 0x30 -/* 8011F7D4 0011C714 4E 80 00 20 */ blr - -.global daAlink_c_NS_dungeonReturnWarp -daAlink_c_NS_dungeonReturnWarp: -/* 8011F7D8 0011C718 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011F7DC 0011C71C 7C 08 02 A6 */ mflr r0 -/* 8011F7E0 0011C720 90 01 00 44 */ stw r0, 0x44(r1) -/* 8011F7E4 0011C724 39 61 00 40 */ addi r11, r1, 0x40 -/* 8011F7E8 0011C728 48 24 29 F5 */ bl _savegpr_29 -/* 8011F7EC 0011C72C 4B F0 FA D1 */ bl dComIfGs_getWarpPlayerPos -/* 8011F7F0 0011C730 C0 03 00 00 */ lfs f0, 0(r3) -/* 8011F7F4 0011C734 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8011F7F8 0011C738 C0 03 00 04 */ lfs f0, 4(r3) -/* 8011F7FC 0011C73C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8011F800 0011C740 C0 03 00 08 */ lfs f0, 8(r3) -/* 8011F804 0011C744 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8011F808 0011C748 4B F0 FA C5 */ bl dComIfGs_getWarpPlayerAngleY -/* 8011F80C 0011C74C 7C 7E 1B 78 */ mr r30, r3 -/* 8011F810 0011C750 4B F0 FA CD */ bl dComIfGs_getWarpRoomNo -/* 8011F814 0011C754 7C 7D 1B 78 */ mr r29, r3 -/* 8011F818 0011C758 4B F0 FA 95 */ bl dComIfGs_getWarpStageName -/* 8011F81C 0011C75C 7C 64 1B 78 */ mr r4, r3 -/* 8011F820 0011C760 38 61 00 10 */ addi r3, r1, 0x10 -/* 8011F824 0011C764 48 24 93 09 */ bl strcpy -/* 8011F828 0011C768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011F82C 0011C76C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011F830 0011C770 3B E3 0D B4 */ addi r31, r3, 0xdb4 -/* 8011F834 0011C774 7F E3 FB 78 */ mr r3, r31 -/* 8011F838 0011C778 38 81 00 18 */ addi r4, r1, 0x18 -/* 8011F83C 0011C77C 7F C5 F3 78 */ mr r5, r30 -/* 8011F840 0011C780 7F A6 EB 78 */ mr r6, r29 -/* 8011F844 0011C784 4B F1 57 3D */ bl setRoom__13dSv_restart_cFRC4cXyzsSc -/* 8011F848 0011C788 38 00 00 01 */ li r0, 1 -/* 8011F84C 0011C78C 90 01 00 08 */ stw r0, 8(r1) -/* 8011F850 0011C790 38 00 00 00 */ li r0, 0 -/* 8011F854 0011C794 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011F858 0011C798 38 61 00 10 */ addi r3, r1, 0x10 -/* 8011F85C 0011C79C 38 80 FF FF */ li r4, -1 -/* 8011F860 0011C7A0 88 1F 00 00 */ lbz r0, 0(r31) -/* 8011F864 0011C7A4 7C 05 07 74 */ extsb r5, r0 -/* 8011F868 0011C7A8 38 C0 FF FF */ li r6, -1 -/* 8011F86C 0011C7AC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F870 0011C7B0 38 E0 00 0C */ li r7, 0xc -/* 8011F874 0011C7B4 39 00 00 00 */ li r8, 0 -/* 8011F878 0011C7B8 39 20 00 00 */ li r9, 0 -/* 8011F87C 0011C7BC 39 40 00 00 */ li r10, 0 -/* 8011F880 0011C7C0 4B F0 DA 7D */ bl dComIfGp_setNextStage -/* 8011F884 0011C7C4 88 1F 00 00 */ lbz r0, 0(r31) -/* 8011F888 0011C7C8 7C 03 07 74 */ extsb r3, r0 -/* 8011F88C 0011C7CC 38 80 00 00 */ li r4, 0 -/* 8011F890 0011C7D0 38 A0 00 CA */ li r5, 0xca -/* 8011F894 0011C7D4 38 C0 00 00 */ li r6, 0 -/* 8011F898 0011C7D8 48 03 F1 75 */ bl daPy_py_c_NS_setParamData -/* 8011F89C 0011C7DC 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8011F8A0 0011C7E0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8011F8A4 0011C7E4 48 24 29 85 */ bl _restgpr_29 -/* 8011F8A8 0011C7E8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8011F8AC 0011C7EC 7C 08 03 A6 */ mtlr r0 -/* 8011F8B0 0011C7F0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8011F8B4 0011C7F4 4E 80 00 20 */ blr -/* 8011F8B8 0011C7F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011F8BC 0011C7FC 7C 08 02 A6 */ mflr r0 -/* 8011F8C0 0011C800 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011F8C4 0011C804 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8011F8C8 0011C808 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8011F8CC 0011C80C 7C 7F 1B 78 */ mr r31, r3 -/* 8011F8D0 0011C810 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8011F8D4 0011C814 28 00 01 4F */ cmplwi r0, 0x14f -/* 8011F8D8 0011C818 40 82 00 10 */ bne lbl_8011F8E8 -/* 8011F8DC 0011C81C A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8011F8E0 0011C820 2C 00 00 00 */ cmpwi r0, 0 -/* 8011F8E4 0011C824 40 81 00 F0 */ ble lbl_8011F9D4 -lbl_8011F8E8: -/* 8011F8E8 0011C828 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 8011F8EC 0011C82C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011F8F0 0011C830 41 82 00 44 */ beq lbl_8011F934 -/* 8011F8F4 0011C834 4B F1 01 CD */ bl dComIfGp_TargetWarpPt_get -/* 8011F8F8 0011C838 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011F8FC 0011C83C 28 00 00 09 */ cmplwi r0, 9 -/* 8011F900 0011C840 40 82 00 34 */ bne lbl_8011F934 -/* 8011F904 0011C844 4B F1 01 E5 */ bl dComIfGp_TransportWarp_check -/* 8011F908 0011C848 2C 03 00 00 */ cmpwi r3, 0 -/* 8011F90C 0011C84C 41 82 00 28 */ beq lbl_8011F934 -/* 8011F910 0011C850 38 60 00 02 */ li r3, 2 -/* 8011F914 0011C854 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F918 0011C858 38 80 00 00 */ li r4, 0 -/* 8011F91C 0011C85C 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8011F920 0011C860 7C 05 07 74 */ extsb r5, r0 -/* 8011F924 0011C864 A8 DF 04 E6 */ lha r6, 0x4e6(r31) -/* 8011F928 0011C868 38 E0 FF FF */ li r7, -1 -/* 8011F92C 0011C86C 4B F0 78 45 */ bl dStage_changeScene -/* 8011F930 0011C870 48 00 00 90 */ b lbl_8011F9C0 -lbl_8011F934: -/* 8011F934 0011C874 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011F938 0011C878 3B C3 01 88 */ addi r30, r3, lbl_80430188@l -/* 8011F93C 0011C87C 88 7E 00 4E */ lbz r3, 0x4e(r30) -/* 8011F940 0011C880 38 80 00 00 */ li r4, 0 -/* 8011F944 0011C884 38 A0 00 CA */ li r5, 0xca -/* 8011F948 0011C888 38 C0 00 00 */ li r6, 0 -/* 8011F94C 0011C88C 48 03 F0 C1 */ bl daPy_py_c_NS_setParamData -/* 8011F950 0011C890 7C 67 1B 78 */ mr r7, r3 -/* 8011F954 0011C894 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011F958 0011C898 38 A3 01 88 */ addi r5, r3, lbl_80430188@l -/* 8011F95C 0011C89C 38 85 00 40 */ addi r4, r5, 0x40 -/* 8011F960 0011C8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011F964 0011C8A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011F968 0011C8A8 38 63 0E D8 */ addi r3, r3, 0xed8 -/* 8011F96C 0011C8AC 88 A5 00 50 */ lbz r5, 0x50(r5) -/* 8011F970 0011C8B0 88 1E 00 4E */ lbz r0, 0x4e(r30) -/* 8011F974 0011C8B4 7C 06 07 74 */ extsb r6, r0 -/* 8011F978 0011C8B8 4B F1 56 2D */ bl set__17dSv_turnRestart_cFRC4cXyzsScUl -/* 8011F97C 0011C8BC 38 00 00 01 */ li r0, 1 -/* 8011F980 0011C8C0 90 01 00 08 */ stw r0, 8(r1) -/* 8011F984 0011C8C4 38 00 00 00 */ li r0, 0 -/* 8011F988 0011C8C8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8011F98C 0011C8CC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011F990 0011C8D0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8011F994 0011C8D4 38 63 00 38 */ addi r3, r3, 0x38 -/* 8011F998 0011C8D8 38 80 FF FC */ li r4, -4 -/* 8011F99C 0011C8DC 88 1E 00 4E */ lbz r0, 0x4e(r30) -/* 8011F9A0 0011C8E0 7C 05 07 74 */ extsb r5, r0 -/* 8011F9A4 0011C8E4 38 C0 FF FF */ li r6, -1 -/* 8011F9A8 0011C8E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011F9AC 0011C8EC 38 E0 00 00 */ li r7, 0 -/* 8011F9B0 0011C8F0 39 00 00 01 */ li r8, 1 -/* 8011F9B4 0011C8F4 39 20 00 00 */ li r9, 0 -/* 8011F9B8 0011C8F8 A9 5F 04 E6 */ lha r10, 0x4e6(r31) -/* 8011F9BC 0011C8FC 4B F0 D9 41 */ bl dComIfGp_setNextStage -lbl_8011F9C0: -/* 8011F9C0 0011C900 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8011F9C4 0011C904 28 00 01 4F */ cmplwi r0, 0x14f -/* 8011F9C8 0011C908 40 82 00 0C */ bne lbl_8011F9D4 -/* 8011F9CC 0011C90C 38 00 FF FF */ li r0, -1 -/* 8011F9D0 0011C910 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_8011F9D4: -/* 8011F9D4 0011C914 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8011F9D8 0011C918 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8011F9DC 0011C91C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011F9E0 0011C920 7C 08 03 A6 */ mtlr r0 -/* 8011F9E4 0011C924 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011F9E8 0011C928 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWarpStart -daAlink_c_NS_checkWarpStart: -/* 8011F9EC 0011C92C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8011F9F0 0011C930 7C 08 02 A6 */ mflr r0 -/* 8011F9F4 0011C934 90 01 00 24 */ stw r0, 0x24(r1) -/* 8011F9F8 0011C938 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011F9FC 0011C93C 48 24 27 E1 */ bl _savegpr_29 -/* 8011FA00 0011C940 7C 7E 1B 78 */ mr r30, r3 -/* 8011FA04 0011C944 3C 60 80 3B */ lis r3, lbl_803AF990@ha -/* 8011FA08 0011C948 3B E3 F9 90 */ addi r31, r3, lbl_803AF990@l -/* 8011FA0C 0011C94C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011FA10 0011C950 3B A3 01 88 */ addi r29, r3, lbl_80430188@l -/* 8011FA14 0011C954 88 1D 00 C0 */ lbz r0, 0xc0(r29) -/* 8011FA18 0011C958 28 00 00 00 */ cmplwi r0, 0 -/* 8011FA1C 0011C95C 41 82 01 8C */ beq lbl_8011FBA8 -/* 8011FA20 0011C960 28 00 00 03 */ cmplwi r0, 3 -/* 8011FA24 0011C964 41 82 00 2C */ beq lbl_8011FA50 -/* 8011FA28 0011C968 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011FA2C 0011C96C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011FA30 0011C970 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8011FA34 0011C974 7F C4 F3 78 */ mr r4, r30 -/* 8011FA38 0011C978 38 A0 00 00 */ li r5, 0 -/* 8011FA3C 0011C97C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8011FA40 0011C980 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8011FA44 0011C984 4B F2 37 29 */ bl dEvt_control_c_NS_compulsory -/* 8011FA48 0011C988 2C 03 00 00 */ cmpwi r3, 0 -/* 8011FA4C 0011C98C 41 82 01 50 */ beq lbl_8011FB9C -lbl_8011FA50: -/* 8011FA50 0011C990 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8011FA54 0011C994 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8011FA58 0011C998 90 1E 05 70 */ stw r0, 0x570(r30) -/* 8011FA5C 0011C99C 88 1D 00 C0 */ lbz r0, 0xc0(r29) -/* 8011FA60 0011C9A0 28 00 00 03 */ cmplwi r0, 3 -/* 8011FA64 0011C9A4 40 82 00 E0 */ bne lbl_8011FB44 -/* 8011FA68 0011C9A8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8011FA6C 0011C9AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8011FA70 0011C9B0 40 82 00 AC */ bne lbl_8011FB1C -/* 8011FA74 0011C9B4 4B F1 00 4D */ bl dComIfGp_TargetWarpPt_get -/* 8011FA78 0011C9B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011FA7C 0011C9BC 28 00 00 03 */ cmplwi r0, 3 -/* 8011FA80 0011C9C0 40 82 00 1C */ bne lbl_8011FA9C -/* 8011FA84 0011C9C4 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011FA88 0011C9C8 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011FA8C 0011C9CC 38 03 01 44 */ addi r0, r3, 0x144 -/* 8011FA90 0011C9D0 90 1E 01 00 */ stw r0, 0x100(r30) -/* 8011FA94 0011C9D4 38 9F 32 C0 */ addi r4, r31, 0x32c0 -/* 8011FA98 0011C9D8 48 00 00 90 */ b lbl_8011FB28 -lbl_8011FA9C: -/* 8011FA9C 0011C9DC 4B F1 00 25 */ bl dComIfGp_TargetWarpPt_get -/* 8011FAA0 0011C9E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011FAA4 0011C9E4 28 00 00 06 */ cmplwi r0, 6 -/* 8011FAA8 0011C9E8 40 82 00 1C */ bne lbl_8011FAC4 -/* 8011FAAC 0011C9EC 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011FAB0 0011C9F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011FAB4 0011C9F4 38 03 01 4D */ addi r0, r3, 0x14d -/* 8011FAB8 0011C9F8 90 1E 01 00 */ stw r0, 0x100(r30) -/* 8011FABC 0011C9FC 38 9F 32 D4 */ addi r4, r31, 0x32d4 -/* 8011FAC0 0011CA00 48 00 00 68 */ b lbl_8011FB28 -lbl_8011FAC4: -/* 8011FAC4 0011CA04 4B F0 FF FD */ bl dComIfGp_TargetWarpPt_get -/* 8011FAC8 0011CA08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011FACC 0011CA0C 28 00 00 09 */ cmplwi r0, 9 -/* 8011FAD0 0011CA10 40 82 00 1C */ bne lbl_8011FAEC -/* 8011FAD4 0011CA14 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011FAD8 0011CA18 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011FADC 0011CA1C 38 03 01 56 */ addi r0, r3, 0x156 -/* 8011FAE0 0011CA20 90 1E 01 00 */ stw r0, 0x100(r30) -/* 8011FAE4 0011CA24 38 9F 32 E8 */ addi r4, r31, 0x32e8 -/* 8011FAE8 0011CA28 48 00 00 40 */ b lbl_8011FB28 -lbl_8011FAEC: -/* 8011FAEC 0011CA2C 4B F0 FF D5 */ bl dComIfGp_TargetWarpPt_get -/* 8011FAF0 0011CA30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8011FAF4 0011CA34 28 00 00 08 */ cmplwi r0, 8 -/* 8011FAF8 0011CA38 40 82 00 1C */ bne lbl_8011FB14 -/* 8011FAFC 0011CA3C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011FB00 0011CA40 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011FB04 0011CA44 38 03 01 60 */ addi r0, r3, 0x160 -/* 8011FB08 0011CA48 90 1E 01 00 */ stw r0, 0x100(r30) -/* 8011FB0C 0011CA4C 38 9F 32 FC */ addi r4, r31, 0x32fc -/* 8011FB10 0011CA50 48 00 00 18 */ b lbl_8011FB28 -lbl_8011FB14: -/* 8011FB14 0011CA54 38 9F 32 B0 */ addi r4, r31, 0x32b0 -/* 8011FB18 0011CA58 48 00 00 10 */ b lbl_8011FB28 -lbl_8011FB1C: -/* 8011FB1C 0011CA5C 38 60 00 FF */ li r3, 0xff -/* 8011FB20 0011CA60 4B F0 FF 79 */ bl dComIfGp_TargetWarpPt_set -/* 8011FB24 0011CA64 38 9F 32 B0 */ addi r4, r31, 0x32b0 -lbl_8011FB28: -/* 8011FB28 0011CA68 7F C3 F3 78 */ mr r3, r30 -/* 8011FB2C 0011CA6C 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 8011FB30 0011CA70 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l -/* 8011FB34 0011CA74 38 C0 00 01 */ li r6, 1 -/* 8011FB38 0011CA78 38 E0 00 01 */ li r7, 1 -/* 8011FB3C 0011CA7C 4B EF B8 91 */ bl fopAcM_orderOtherEvent -/* 8011FB40 0011CA80 48 00 00 5C */ b lbl_8011FB9C -lbl_8011FB44: -/* 8011FB44 0011CA84 38 00 00 05 */ li r0, 5 -/* 8011FB48 0011CA88 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 8011FB4C 0011CA8C 88 1D 00 C0 */ lbz r0, 0xc0(r29) -/* 8011FB50 0011CA90 28 00 00 01 */ cmplwi r0, 1 -/* 8011FB54 0011CA94 40 82 00 40 */ bne lbl_8011FB94 -/* 8011FB58 0011CA98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011FB5C 0011CA9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011FB60 0011CAA0 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8011FB64 0011CAA4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8011FB68 0011CAA8 7D 89 03 A6 */ mtctr r12 -/* 8011FB6C 0011CAAC 4E 80 04 21 */ bctrl -/* 8011FB70 0011CAB0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8011FB74 0011CAB4 54 03 46 3E */ srwi r3, r0, 0x18 -/* 8011FB78 0011CAB8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011FB7C 0011CABC 38 80 00 00 */ li r4, 0 -/* 8011FB80 0011CAC0 38 A0 FF FF */ li r5, -1 -/* 8011FB84 0011CAC4 A8 DE 04 E6 */ lha r6, 0x4e6(r30) -/* 8011FB88 0011CAC8 38 E0 FF FF */ li r7, -1 -/* 8011FB8C 0011CACC 4B F0 75 E5 */ bl dStage_changeScene -/* 8011FB90 0011CAD0 48 00 00 0C */ b lbl_8011FB9C -lbl_8011FB94: -/* 8011FB94 0011CAD4 7F C3 F3 78 */ mr r3, r30 -/* 8011FB98 0011CAD8 4B FF FC 41 */ bl daAlink_c_NS_dungeonReturnWarp -lbl_8011FB9C: -/* 8011FB9C 0011CADC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8011FBA0 0011CAE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8011FBA4 0011CAE4 48 0F CE 39 */ bl dMeter2Info_c_NS_resetWarpStatus -lbl_8011FBA8: -/* 8011FBA8 0011CAE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8011FBAC 0011CAEC 48 24 26 7D */ bl _restgpr_29 -/* 8011FBB0 0011CAF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8011FBB4 0011CAF4 7C 08 03 A6 */ mtlr r0 -/* 8011FBB8 0011CAF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8011FBBC 0011CAFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_warpModelTexScroll -daAlink_c_NS_warpModelTexScroll: -/* 8011FBC0 0011CB00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8011FBC4 0011CB04 7C 08 02 A6 */ mflr r0 -/* 8011FBC8 0011CB08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8011FBCC 0011CB0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8011FBD0 0011CB10 93 C1 00 08 */ stw r30, 8(r1) -/* 8011FBD4 0011CB14 7C 7E 1B 78 */ mr r30, r3 -/* 8011FBD8 0011CB18 C0 23 34 78 */ lfs f1, 0x3478(r3) -/* 8011FBDC 0011CB1C C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) -/* 8011FBE0 0011CB20 EC 01 00 2A */ fadds f0, f1, f0 -/* 8011FBE4 0011CB24 D0 03 34 78 */ stfs f0, 0x3478(r3) -/* 8011FBE8 0011CB28 C0 23 34 78 */ lfs f1, 0x3478(r3) -/* 8011FBEC 0011CB2C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011FBF0 0011CB30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8011FBF4 0011CB34 4C 41 13 82 */ cror 2, 1, 2 -/* 8011FBF8 0011CB38 40 82 00 0C */ bne lbl_8011FC04 -/* 8011FBFC 0011CB3C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8011FC00 0011CB40 D0 1E 34 78 */ stfs f0, 0x3478(r30) -lbl_8011FC04: -/* 8011FC04 0011CB44 38 7E 34 7C */ addi r3, r30, 0x347c -/* 8011FC08 0011CB48 C0 3E 34 80 */ lfs f1, 0x3480(r30) -/* 8011FC0C 0011CB4C C0 42 96 84 */ lfs f2, lbl_80453084-_SDA2_BASE_(r2) -/* 8011FC10 0011CB50 48 15 0B 31 */ bl cLib_chaseF -/* 8011FC14 0011CB54 7C 7F 1B 78 */ mr r31, r3 -/* 8011FC18 0011CB58 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 8011FC1C 0011CB5C C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 8011FC20 0011CB60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8011FC24 0011CB64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011FC28 0011CB68 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8011FC2C 0011CB6C 40 80 00 08 */ bge lbl_8011FC34 -/* 8011FC30 0011CB70 48 00 00 18 */ b lbl_8011FC48 -lbl_8011FC34: -/* 8011FC34 0011CB74 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011FC38 0011CB78 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8011FC3C 0011CB7C 40 81 00 08 */ ble lbl_8011FC44 -/* 8011FC40 0011CB80 48 00 00 08 */ b lbl_8011FC48 -lbl_8011FC44: -/* 8011FC44 0011CB84 FC 20 00 90 */ fmr f1, f0 -lbl_8011FC48: -/* 8011FC48 0011CB88 D0 3E 34 84 */ stfs f1, 0x3484(r30) -/* 8011FC4C 0011CB8C 80 7E 06 4C */ lwz r3, 0x64c(r30) -/* 8011FC50 0011CB90 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FC54 0011CB94 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FC58 0011CB98 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FC5C 0011CB9C 4B F1 B0 AD */ bl dRes_info_c_NS_setWarpSRT -/* 8011FC60 0011CBA0 80 7E 06 B8 */ lwz r3, 0x6b8(r30) -/* 8011FC64 0011CBA4 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FC68 0011CBA8 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FC6C 0011CBAC C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FC70 0011CBB0 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FC74 0011CBB4 4B F1 B0 95 */ bl dRes_info_c_NS_setWarpSRT -/* 8011FC78 0011CBB8 80 7E 06 78 */ lwz r3, 0x678(r30) -/* 8011FC7C 0011CBBC 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FC80 0011CBC0 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FC84 0011CBC4 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FC88 0011CBC8 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FC8C 0011CBCC 4B F1 B0 7D */ bl dRes_info_c_NS_setWarpSRT -/* 8011FC90 0011CBD0 80 7E 06 BC */ lwz r3, 0x6bc(r30) -/* 8011FC94 0011CBD4 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FC98 0011CBD8 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FC9C 0011CBDC C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FCA0 0011CBE0 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FCA4 0011CBE4 4B F1 B0 65 */ bl dRes_info_c_NS_setWarpSRT -/* 8011FCA8 0011CBE8 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8011FCAC 0011CBEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011FCB0 0011CBF0 41 82 00 20 */ beq lbl_8011FCD0 -/* 8011FCB4 0011CBF4 80 7E 07 8C */ lwz r3, 0x78c(r30) -/* 8011FCB8 0011CBF8 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FCBC 0011CBFC 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FCC0 0011CC00 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FCC4 0011CC04 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FCC8 0011CC08 4B F1 B0 41 */ bl dRes_info_c_NS_setWarpSRT -/* 8011FCCC 0011CC0C 48 00 00 64 */ b lbl_8011FD30 -lbl_8011FCD0: -/* 8011FCD0 0011CC10 80 7E 06 54 */ lwz r3, 0x654(r30) -/* 8011FCD4 0011CC14 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FCD8 0011CC18 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FCDC 0011CC1C C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FCE0 0011CC20 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FCE4 0011CC24 4B F1 B0 25 */ bl dRes_info_c_NS_setWarpSRT -/* 8011FCE8 0011CC28 80 7E 06 58 */ lwz r3, 0x658(r30) -/* 8011FCEC 0011CC2C 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FCF0 0011CC30 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FCF4 0011CC34 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FCF8 0011CC38 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FCFC 0011CC3C 4B F1 B0 0D */ bl dRes_info_c_NS_setWarpSRT -/* 8011FD00 0011CC40 80 7E 06 5C */ lwz r3, 0x65c(r30) -/* 8011FD04 0011CC44 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FD08 0011CC48 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FD0C 0011CC4C C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FD10 0011CC50 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FD14 0011CC54 4B F1 AF F5 */ bl dRes_info_c_NS_setWarpSRT -/* 8011FD18 0011CC58 80 7E 07 84 */ lwz r3, 0x784(r30) -/* 8011FD1C 0011CC5C 80 63 00 04 */ lwz r3, 4(r3) -/* 8011FD20 0011CC60 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8011FD24 0011CC64 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8011FD28 0011CC68 C0 5E 34 7C */ lfs f2, 0x347c(r30) -/* 8011FD2C 0011CC6C 4B F1 AF DD */ bl dRes_info_c_NS_setWarpSRT -lbl_8011FD30: -/* 8011FD30 0011CC70 7F E3 FB 78 */ mr r3, r31 -/* 8011FD34 0011CC74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8011FD38 0011CC78 83 C1 00 08 */ lwz r30, 8(r1) -/* 8011FD3C 0011CC7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8011FD40 0011CC80 7C 08 03 A6 */ mtlr r0 -/* 8011FD44 0011CC84 38 21 00 10 */ addi r1, r1, 0x10 -/* 8011FD48 0011CC88 4E 80 00 20 */ blr - -.global daAlink_c_NS_procCoWarpInit -daAlink_c_NS_procCoWarpInit: -/* 8011FD4C 0011CC8C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8011FD50 0011CC90 7C 08 02 A6 */ mflr r0 -/* 8011FD54 0011CC94 90 01 00 44 */ stw r0, 0x44(r1) -/* 8011FD58 0011CC98 39 61 00 40 */ addi r11, r1, 0x40 -/* 8011FD5C 0011CC9C 48 24 24 79 */ bl _savegpr_27 -/* 8011FD60 0011CCA0 7C 7C 1B 78 */ mr r28, r3 -/* 8011FD64 0011CCA4 7C 9D 23 78 */ mr r29, r4 -/* 8011FD68 0011CCA8 7C BE 2B 78 */ mr r30, r5 -/* 8011FD6C 0011CCAC 38 80 01 4F */ li r4, 0x14f -/* 8011FD70 0011CCB0 4B FA 30 35 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8011FD74 0011CCB4 2C 03 00 00 */ cmpwi r3, 0 -/* 8011FD78 0011CCB8 40 82 00 0C */ bne lbl_8011FD84 -/* 8011FD7C 0011CCBC 38 60 00 00 */ li r3, 0 -/* 8011FD80 0011CCC0 48 00 03 8C */ b lbl_8012010C -lbl_8011FD84: -/* 8011FD84 0011CCC4 7F 83 E3 78 */ mr r3, r28 -/* 8011FD88 0011CCC8 38 80 00 00 */ li r4, 0 -/* 8011FD8C 0011CCCC 4B FA 20 81 */ bl daAlink_c_NS_changeWarpMaterial -/* 8011FD90 0011CCD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011FD94 0011CCD4 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 8011FD98 0011CCD8 7F 83 E3 78 */ mr r3, r28 -/* 8011FD9C 0011CCDC 38 80 00 00 */ li r4, 0 -/* 8011FDA0 0011CCE0 38 A0 00 01 */ li r5, 1 -/* 8011FDA4 0011CCE4 4B FA 15 39 */ bl daAlink_c_NS_deleteEquipItem -/* 8011FDA8 0011CCE8 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8011FDAC 0011CCEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011FDB0 0011CCF0 41 82 00 24 */ beq lbl_8011FDD4 -/* 8011FDB4 0011CCF4 7F 83 E3 78 */ mr r3, r28 -/* 8011FDB8 0011CCF8 38 80 00 00 */ li r4, 0 -/* 8011FDBC 0011CCFC 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8011FDC0 0011CD00 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8011FDC4 0011CD04 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8011FDC8 0011CD08 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011FDCC 0011CD0C 48 00 99 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8011FDD0 0011CD10 48 00 00 20 */ b lbl_8011FDF0 -lbl_8011FDD4: -/* 8011FDD4 0011CD14 7F 83 E3 78 */ mr r3, r28 -/* 8011FDD8 0011CD18 38 80 00 19 */ li r4, 0x19 -/* 8011FDDC 0011CD1C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha -/* 8011FDE0 0011CD20 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l -/* 8011FDE4 0011CD24 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8011FDE8 0011CD28 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8011FDEC 0011CD2C 4B F8 D1 F5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed -lbl_8011FDF0: -/* 8011FDF0 0011CD30 3B 60 00 00 */ li r27, 0 -/* 8011FDF4 0011CD34 2C 1E 00 00 */ cmpwi r30, 0 -/* 8011FDF8 0011CD38 40 82 00 50 */ bne lbl_8011FE48 -/* 8011FDFC 0011CD3C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011FE00 0011CD40 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011FE04 0011CD44 38 63 01 68 */ addi r3, r3, 0x168 -/* 8011FE08 0011CD48 4B F7 DC 59 */ bl checkStageName__9daAlink_cFPCc -/* 8011FE0C 0011CD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011FE10 0011CD50 41 82 00 10 */ beq lbl_8011FE20 -/* 8011FE14 0011CD54 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 8011FE18 0011CD58 2C 00 00 04 */ cmpwi r0, 4 -/* 8011FE1C 0011CD5C 41 82 00 28 */ beq lbl_8011FE44 -lbl_8011FE20: -/* 8011FE20 0011CD60 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 8011FE24 0011CD64 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 8011FE28 0011CD68 38 63 01 70 */ addi r3, r3, 0x170 -/* 8011FE2C 0011CD6C 4B F7 DC 35 */ bl checkStageName__9daAlink_cFPCc -/* 8011FE30 0011CD70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011FE34 0011CD74 41 82 00 14 */ beq lbl_8011FE48 -/* 8011FE38 0011CD78 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 8011FE3C 0011CD7C 7C 00 07 75 */ extsb. r0, r0 -/* 8011FE40 0011CD80 40 82 00 08 */ bne lbl_8011FE48 -lbl_8011FE44: -/* 8011FE44 0011CD84 3B 60 00 01 */ li r27, 1 -lbl_8011FE48: -/* 8011FE48 0011CD88 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8011FE4C 0011CD8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8011FE50 0011CD90 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 8011FE54 0011CD94 B3 BC 30 0C */ sth r29, 0x300c(r28) -/* 8011FE58 0011CD98 38 00 00 01 */ li r0, 1 -/* 8011FE5C 0011CD9C B0 1C 30 12 */ sth r0, 0x3012(r28) -/* 8011FE60 0011CDA0 38 60 00 00 */ li r3, 0 -/* 8011FE64 0011CDA4 B0 7C 30 0A */ sth r3, 0x300a(r28) -/* 8011FE68 0011CDA8 38 00 00 FF */ li r0, 0xff -/* 8011FE6C 0011CDAC B0 1C 30 10 */ sth r0, 0x3010(r28) -/* 8011FE70 0011CDB0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8011FE74 0011CDB4 D0 1C 34 88 */ stfs f0, 0x3488(r28) -/* 8011FE78 0011CDB8 A8 1C 30 0C */ lha r0, 0x300c(r28) -/* 8011FE7C 0011CDBC 2C 00 00 00 */ cmpwi r0, 0 -/* 8011FE80 0011CDC0 40 82 01 AC */ bne lbl_8012002C -/* 8011FE84 0011CDC4 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 8011FE88 0011CDC8 D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 8011FE8C 0011CDCC B0 7C 30 08 */ sth r3, 0x3008(r28) -/* 8011FE90 0011CDD0 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8011FE94 0011CDD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8011FE98 0011CDD8 41 82 00 70 */ beq lbl_8011FF08 -/* 8011FE9C 0011CDDC C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) -/* 8011FEA0 0011CDE0 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 8011FEA4 0011CDE4 2C 04 00 00 */ cmpwi r4, 0 -/* 8011FEA8 0011CDE8 41 82 00 2C */ beq lbl_8011FED4 -/* 8011FEAC 0011CDEC 3C 60 00 01 */ lis r3, 0x000088C8@ha -/* 8011FEB0 0011CDF0 38 03 88 C8 */ addi r0, r3, 0x000088C8@l -/* 8011FEB4 0011CDF4 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011FEB8 0011CDF8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 8011FEBC 0011CDFC 80 03 08 94 */ lwz r0, 0x894(r3) -/* 8011FEC0 0011CE00 60 00 01 00 */ ori r0, r0, 0x100 -/* 8011FEC4 0011CE04 90 03 08 94 */ stw r0, 0x894(r3) -/* 8011FEC8 0011CE08 3C 60 00 02 */ lis r3, 0x0002009A@ha -/* 8011FECC 0011CE0C 3B E3 00 9A */ addi r31, r3, 0x0002009A@l -/* 8011FED0 0011CE10 48 00 00 14 */ b lbl_8011FEE4 -lbl_8011FED4: -/* 8011FED4 0011CE14 38 00 09 FB */ li r0, 0x9fb -/* 8011FED8 0011CE18 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011FEDC 0011CE1C 3C 60 00 02 */ lis r3, 0x00020099@ha -/* 8011FEE0 0011CE20 3B E3 00 99 */ addi r31, r3, 0x00020099@l -lbl_8011FEE4: -/* 8011FEE4 0011CE24 2C 1E 00 00 */ cmpwi r30, 0 -/* 8011FEE8 0011CE28 41 82 01 38 */ beq lbl_80120020 -/* 8011FEEC 0011CE2C 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 8011FEF0 0011CE30 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8011FEF4 0011CE34 40 82 01 2C */ bne lbl_80120020 -/* 8011FEF8 0011CE38 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 8011FEFC 0011CE3C 64 00 08 00 */ oris r0, r0, 0x800 -/* 8011FF00 0011CE40 90 1C 05 70 */ stw r0, 0x570(r28) -/* 8011FF04 0011CE44 48 00 01 1C */ b lbl_80120020 -lbl_8011FF08: -/* 8011FF08 0011CE48 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) -/* 8011FF0C 0011CE4C D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 8011FF10 0011CE50 2C 04 00 00 */ cmpwi r4, 0 -/* 8011FF14 0011CE54 41 82 00 1C */ beq lbl_8011FF30 -/* 8011FF18 0011CE58 3C 60 00 01 */ lis r3, 0x000088C7@ha -/* 8011FF1C 0011CE5C 38 03 88 C7 */ addi r0, r3, 0x000088C7@l -/* 8011FF20 0011CE60 90 1C 32 CC */ stw r0, 0x32cc(r28) -/* 8011FF24 0011CE64 3C 60 00 02 */ lis r3, 0x00020097@ha -/* 8011FF28 0011CE68 3B E3 00 97 */ addi r31, r3, 0x00020097@l -/* 8011FF2C 0011CE6C 48 00 00 F4 */ b lbl_80120020 -lbl_8011FF30: -/* 8011FF30 0011CE70 3C 60 00 02 */ lis r3, 0x00020096@ha -/* 8011FF34 0011CE74 3B E3 00 96 */ addi r31, r3, 0x00020096@l -/* 8011FF38 0011CE78 4B FA 03 91 */ bl daAlink_c_NS_checkBossRoom -/* 8011FF3C 0011CE7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8011FF40 0011CE80 41 82 00 D8 */ beq lbl_80120018 -/* 8011FF44 0011CE84 88 1C 04 E2 */ lbz r0, 0x4e2(r28) -/* 8011FF48 0011CE88 2C 00 00 32 */ cmpwi r0, 0x32 -/* 8011FF4C 0011CE8C 40 82 00 CC */ bne lbl_80120018 -/* 8011FF50 0011CE90 38 61 00 08 */ addi r3, r1, 8 -/* 8011FF54 0011CE94 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8011FF58 0011CE98 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8011FF5C 0011CE9C 38 84 4E 00 */ addi r4, r4, 0x4e00 -/* 8011FF60 0011CEA0 48 24 8B CD */ bl strcpy -/* 8011FF64 0011CEA4 38 C0 00 00 */ li r6, 0 -/* 8011FF68 0011CEA8 38 A0 00 00 */ li r5, 0 -/* 8011FF6C 0011CEAC 38 61 00 08 */ addi r3, r1, 8 -/* 8011FF70 0011CEB0 38 00 00 20 */ li r0, 0x20 -/* 8011FF74 0011CEB4 7C 09 03 A6 */ mtctr r0 -lbl_8011FF78: -/* 8011FF78 0011CEB8 88 03 00 00 */ lbz r0, 0(r3) -/* 8011FF7C 0011CEBC 7C 04 07 74 */ extsb r4, r0 -/* 8011FF80 0011CEC0 7C 80 FE 70 */ srawi r0, r4, 0x1f -/* 8011FF84 0011CEC4 7C 84 2A 78 */ xor r4, r4, r5 -/* 8011FF88 0011CEC8 7C 00 2A 78 */ xor r0, r0, r5 -/* 8011FF8C 0011CECC 7C 80 03 79 */ or. r0, r4, r0 -/* 8011FF90 0011CED0 40 82 00 14 */ bne lbl_8011FFA4 -/* 8011FF94 0011CED4 38 00 00 00 */ li r0, 0 -/* 8011FF98 0011CED8 38 61 00 07 */ addi r3, r1, 7 -/* 8011FF9C 0011CEDC 7C 03 31 AE */ stbx r0, r3, r6 -/* 8011FFA0 0011CEE0 48 00 00 10 */ b lbl_8011FFB0 -lbl_8011FFA4: -/* 8011FFA4 0011CEE4 38 C6 00 01 */ addi r6, r6, 1 -/* 8011FFA8 0011CEE8 38 63 00 01 */ addi r3, r3, 1 -/* 8011FFAC 0011CEEC 42 00 FF CC */ bdnz lbl_8011FF78 -lbl_8011FFB0: -/* 8011FFB0 0011CEF0 38 60 00 25 */ li r3, 0x25 -/* 8011FFB4 0011CEF4 38 80 00 01 */ li r4, 1 -/* 8011FFB8 0011CEF8 4B F7 7F 29 */ bl checkItemGet__FUci -/* 8011FFBC 0011CEFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8011FFC0 0011CF00 40 82 00 30 */ bne lbl_8011FFF0 -/* 8011FFC4 0011CF04 38 60 00 27 */ li r3, 0x27 -/* 8011FFC8 0011CF08 38 80 00 01 */ li r4, 1 -/* 8011FFCC 0011CF0C 4B F7 7F 15 */ bl checkItemGet__FUci -/* 8011FFD0 0011CF10 2C 03 00 00 */ cmpwi r3, 0 -/* 8011FFD4 0011CF14 41 82 00 44 */ beq lbl_80120018 -/* 8011FFD8 0011CF18 4B F0 F2 D5 */ bl dComIfGs_getWarpStageName -/* 8011FFDC 0011CF1C 7C 64 1B 78 */ mr r4, r3 -/* 8011FFE0 0011CF20 38 61 00 08 */ addi r3, r1, 8 -/* 8011FFE4 0011CF24 48 24 89 B1 */ bl strcmp -/* 8011FFE8 0011CF28 2C 03 00 00 */ cmpwi r3, 0 -/* 8011FFEC 0011CF2C 40 82 00 2C */ bne lbl_80120018 -lbl_8011FFF0: -/* 8011FFF0 0011CF30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8011FFF4 0011CF34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8011FFF8 0011CF38 38 63 00 9C */ addi r3, r3, 0x9c -/* 8011FFFC 0011CF3C 38 80 00 12 */ li r4, 0x12 -/* 80120000 0011CF40 38 A0 00 FF */ li r5, 0xff -/* 80120004 0011CF44 4B F1 2F B5 */ bl setItem__17dSv_player_item_cFiUc -/* 80120008 0011CF48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012000C 0011CF4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80120010 0011CF50 38 00 FF FF */ li r0, -1 -/* 80120014 0011CF54 98 03 00 98 */ stb r0, 0x98(r3) -lbl_80120018: -/* 80120018 0011CF58 38 00 09 F4 */ li r0, 0x9f4 -/* 8012001C 0011CF5C 90 1C 32 CC */ stw r0, 0x32cc(r28) -lbl_80120020: -/* 80120020 0011CF60 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80120024 0011CF64 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 80120028 0011CF68 48 00 00 AC */ b lbl_801200D4 -lbl_8012002C: -/* 8012002C 0011CF6C C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 80120030 0011CF70 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 80120034 0011CF74 38 00 00 2D */ li r0, 0x2d -/* 80120038 0011CF78 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 8012003C 0011CF7C 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 80120040 0011CF80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120044 0011CF84 41 82 00 1C */ beq lbl_80120060 -/* 80120048 0011CF88 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) -/* 8012004C 0011CF8C D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 80120050 0011CF90 B0 7C 30 12 */ sth r3, 0x3012(r28) -/* 80120054 0011CF94 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80120058 0011CF98 D0 1C 34 88 */ stfs f0, 0x3488(r28) -/* 8012005C 0011CF9C 48 00 00 2C */ b lbl_80120088 -lbl_80120060: -/* 80120060 0011CFA0 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) -/* 80120064 0011CFA4 D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 80120068 0011CFA8 3C 60 00 02 */ lis r3, 0x00020098@ha -/* 8012006C 0011CFAC 3B E3 00 98 */ addi r31, r3, 0x00020098@l -/* 80120070 0011CFB0 7F 83 E3 78 */ mr r3, r28 -/* 80120074 0011CFB4 38 9C 32 40 */ addi r4, r28, 0x3240 -/* 80120078 0011CFB8 38 A0 09 F3 */ li r5, 0x9f3 -/* 8012007C 0011CFBC 38 DC 04 D0 */ addi r6, r28, 0x4d0 -/* 80120080 0011CFC0 38 FC 04 E4 */ addi r7, r28, 0x4e4 -/* 80120084 0011CFC4 48 00 04 FD */ bl daAlink_c_NS_setEmitter -lbl_80120088: -/* 80120088 0011CFC8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012008C 0011CFCC D0 3C 34 84 */ stfs f1, 0x3484(r28) -/* 80120090 0011CFD0 80 1C 19 9C */ lwz r0, 0x199c(r28) -/* 80120094 0011CFD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80120098 0011CFD8 40 82 00 1C */ bne lbl_801200B4 -/* 8012009C 0011CFDC 7F 83 E3 78 */ mr r3, r28 -/* 801200A0 0011CFE0 C0 5C 05 34 */ lfs f2, 0x534(r28) -/* 801200A4 0011CFE4 38 80 00 00 */ li r4, 0 -/* 801200A8 0011CFE8 4B F9 B6 C9 */ bl daAlink_c_NS_setSpecialGravity -/* 801200AC 0011CFEC 38 00 00 01 */ li r0, 1 -/* 801200B0 0011CFF0 B0 1C 30 0A */ sth r0, 0x300a(r28) -lbl_801200B4: -.global daAlink_searchPortal -/* 801200B4 0011CFF4 3C 60 80 12 */ lis r3, daAlink_searchPortal@ha -.global daAlink_searchPortal -/* 801200B8 0011CFF8 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l -/* 801200BC 0011CFFC 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 801200C0 0011D000 4B EF 97 39 */ bl fopAcIt_Judge -/* 801200C4 0011D004 28 03 00 00 */ cmplwi r3, 0 -/* 801200C8 0011D008 41 82 00 0C */ beq lbl_801200D4 -/* 801200CC 0011D00C 88 03 05 C6 */ lbz r0, 0x5c6(r3) -/* 801200D0 0011D010 B0 1C 30 10 */ sth r0, 0x3010(r28) -lbl_801200D4: -/* 801200D4 0011D014 C0 3C 34 88 */ lfs f1, 0x3488(r28) -/* 801200D8 0011D018 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801200DC 0011D01C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801200E0 0011D020 40 81 00 1C */ ble lbl_801200FC -/* 801200E4 0011D024 7F 83 E3 78 */ mr r3, r28 -/* 801200E8 0011D028 7F E4 FB 78 */ mr r4, r31 -/* 801200EC 0011D02C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 801200F0 0011D030 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801200F4 0011D034 7D 89 03 A6 */ mtctr r12 -/* 801200F8 0011D038 4E 80 04 21 */ bctrl -lbl_801200FC: -/* 801200FC 0011D03C B3 DC 30 0E */ sth r30, 0x300e(r28) -/* 80120100 0011D040 7F 83 E3 78 */ mr r3, r28 -/* 80120104 0011D044 4B FF FA BD */ bl daAlink_c_NS_warpModelTexScroll -/* 80120108 0011D048 38 60 00 01 */ li r3, 1 -lbl_8012010C: -/* 8012010C 0011D04C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80120110 0011D050 48 24 21 11 */ bl _restgpr_27 -/* 80120114 0011D054 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80120118 0011D058 7C 08 03 A6 */ mtlr r0 -/* 8012011C 0011D05C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80120120 0011D060 4E 80 00 20 */ blr -/* 80120124 0011D064 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80120128 0011D068 7C 08 02 A6 */ mflr r0 -/* 8012012C 0011D06C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80120130 0011D070 39 61 00 40 */ addi r11, r1, 0x40 -/* 80120134 0011D074 48 24 20 A1 */ bl _savegpr_27 -/* 80120138 0011D078 7C 7E 1B 78 */ mr r30, r3 -/* 8012013C 0011D07C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80120140 0011D080 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 80120144 0011D084 A8 03 30 0A */ lha r0, 0x300a(r3) -/* 80120148 0011D088 2C 00 00 00 */ cmpwi r0, 0 -/* 8012014C 0011D08C 41 82 00 44 */ beq lbl_80120190 -/* 80120150 0011D090 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 80120154 0011D094 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80120158 0011D098 41 82 00 38 */ beq lbl_80120190 -/* 8012015C 0011D09C 38 00 00 00 */ li r0, 0 -/* 80120160 0011D0A0 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 80120164 0011D0A4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80120168 0011D0A8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8012016C 0011D0AC 41 82 00 10 */ beq lbl_8012017C -/* 80120170 0011D0B0 38 9F 1A 50 */ addi r4, r31, 0x1a50 -/* 80120174 0011D0B4 C0 24 00 58 */ lfs f1, 0x58(r4) -/* 80120178 0011D0B8 48 00 00 0C */ b lbl_80120184 -lbl_8012017C: -/* 8012017C 0011D0BC 38 9F 0A 10 */ addi r4, r31, 0xa10 -/* 80120180 0011D0C0 C0 24 00 74 */ lfs f1, 0x74(r4) -lbl_80120184: -/* 80120184 0011D0C4 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 80120188 0011D0C8 38 80 00 01 */ li r4, 1 -/* 8012018C 0011D0CC 4B F9 B5 E5 */ bl daAlink_c_NS_setSpecialGravity -lbl_80120190: -/* 80120190 0011D0D0 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 80120194 0011D0D4 28 00 00 2D */ cmplwi r0, 0x2d -/* 80120198 0011D0D8 40 82 00 70 */ bne lbl_80120208 -/* 8012019C 0011D0DC A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 801201A0 0011D0E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801201A4 0011D0E4 40 82 00 0C */ bne lbl_801201B0 -/* 801201A8 0011D0E8 38 00 00 01 */ li r0, 1 -/* 801201AC 0011D0EC B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_801201B0: -/* 801201B0 0011D0F0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 801201B4 0011D0F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801201B8 0011D0F8 41 82 00 50 */ beq lbl_80120208 -/* 801201BC 0011D0FC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 801201C0 0011D100 2C 00 00 00 */ cmpwi r0, 0 -/* 801201C4 0011D104 41 82 00 44 */ beq lbl_80120208 -/* 801201C8 0011D108 3B 60 00 00 */ li r27, 0 -/* 801201CC 0011D10C 3B A0 00 00 */ li r29, 0 -/* 801201D0 0011D110 3B 80 00 00 */ li r28, 0 -/* 801201D4 0011D114 3B FF 45 48 */ addi r31, r31, 0x4548 -lbl_801201D8: -/* 801201D8 0011D118 7F C3 F3 78 */ mr r3, r30 -/* 801201DC 0011D11C 38 9C 32 40 */ addi r4, r28, 0x3240 -/* 801201E0 0011D120 7C 9E 22 14 */ add r4, r30, r4 -/* 801201E4 0011D124 7C BF EA 2E */ lhzx r5, r31, r29 -/* 801201E8 0011D128 38 DE 04 D0 */ addi r6, r30, 0x4d0 -/* 801201EC 0011D12C 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 801201F0 0011D130 48 00 03 91 */ bl daAlink_c_NS_setEmitter -/* 801201F4 0011D134 3B 7B 00 01 */ addi r27, r27, 1 -/* 801201F8 0011D138 2C 1B 00 06 */ cmpwi r27, 6 -/* 801201FC 0011D13C 3B BD 00 02 */ addi r29, r29, 2 -/* 80120200 0011D140 3B 9C 00 04 */ addi r28, r28, 4 -/* 80120204 0011D144 41 80 FF D4 */ blt lbl_801201D8 -lbl_80120208: -/* 80120208 0011D148 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8012020C 0011D14C 2C 00 00 00 */ cmpwi r0, 0 -/* 80120210 0011D150 41 82 00 28 */ beq lbl_80120238 -/* 80120214 0011D154 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80120218 0011D158 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8012021C 0011D15C 40 82 00 1C */ bne lbl_80120238 -/* 80120220 0011D160 7F C3 F3 78 */ mr r3, r30 -/* 80120224 0011D164 38 9E 32 40 */ addi r4, r30, 0x3240 -/* 80120228 0011D168 38 A0 09 F3 */ li r5, 0x9f3 -/* 8012022C 0011D16C 38 DE 04 D0 */ addi r6, r30, 0x4d0 -/* 80120230 0011D170 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80120234 0011D174 48 00 03 4D */ bl daAlink_c_NS_setEmitter -lbl_80120238: -/* 80120238 0011D178 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 8012023C 0011D17C 2C 00 00 00 */ cmpwi r0, 0 -/* 80120240 0011D180 41 82 00 38 */ beq lbl_80120278 -/* 80120244 0011D184 C0 3E 34 88 */ lfs f1, 0x3488(r30) -/* 80120248 0011D188 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012024C 0011D18C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80120250 0011D190 40 80 00 28 */ bge lbl_80120278 -/* 80120254 0011D194 7F C3 F3 78 */ mr r3, r30 -/* 80120258 0011D198 3C 80 00 02 */ lis r4, 0x0002009B@ha -/* 8012025C 0011D19C 38 84 00 9B */ addi r4, r4, 0x0002009B@l -/* 80120260 0011D1A0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80120264 0011D1A4 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80120268 0011D1A8 7D 89 03 A6 */ mtctr r12 -/* 8012026C 0011D1AC 4E 80 04 21 */ bctrl -/* 80120270 0011D1B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80120274 0011D1B4 D0 1E 34 88 */ stfs f0, 0x3488(r30) -lbl_80120278: -/* 80120278 0011D1B8 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 8012027C 0011D1BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80120280 0011D1C0 41 82 01 A4 */ beq lbl_80120424 -/* 80120284 0011D1C4 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 80120288 0011D1C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012028C 0011D1CC 41 82 00 10 */ beq lbl_8012029C -/* 80120290 0011D1D0 38 03 FF FF */ addi r0, r3, -1 -/* 80120294 0011D1D4 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80120298 0011D1D8 48 00 01 8C */ b lbl_80120424 -lbl_8012029C: -/* 8012029C 0011D1DC 7F C3 F3 78 */ mr r3, r30 -/* 801202A0 0011D1E0 4B FF F9 21 */ bl daAlink_c_NS_warpModelTexScroll -/* 801202A4 0011D1E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801202A8 0011D1E8 41 82 01 18 */ beq lbl_801203C0 -/* 801202AC 0011D1EC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 801202B0 0011D1F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801202B4 0011D1F4 41 82 00 D0 */ beq lbl_80120384 -/* 801202B8 0011D1F8 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 801202BC 0011D1FC 28 00 00 2D */ cmplwi r0, 0x2d -/* 801202C0 0011D200 40 82 00 B8 */ bne lbl_80120378 -/* 801202C4 0011D204 A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 801202C8 0011D208 2C 00 00 00 */ cmpwi r0, 0 -/* 801202CC 0011D20C 41 82 00 94 */ beq lbl_80120360 -/* 801202D0 0011D210 80 1E 31 74 */ lwz r0, 0x3174(r30) -/* 801202D4 0011D214 2C 00 00 04 */ cmpwi r0, 4 -/* 801202D8 0011D218 40 82 00 70 */ bne lbl_80120348 -/* 801202DC 0011D21C 38 00 00 01 */ li r0, 1 -/* 801202E0 0011D220 90 01 00 08 */ stw r0, 8(r1) -/* 801202E4 0011D224 38 00 00 00 */ li r0, 0 -/* 801202E8 0011D228 90 01 00 0C */ stw r0, 0xc(r1) -/* 801202EC 0011D22C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801202F0 0011D230 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801202F4 0011D234 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801202F8 0011D238 A8 9E 30 10 */ lha r4, 0x3010(r30) -/* 801202FC 0011D23C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 80120300 0011D240 7C 05 07 74 */ extsb r5, r0 -/* 80120304 0011D244 38 C0 FF FF */ li r6, -1 -/* 80120308 0011D248 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012030C 0011D24C 38 E0 00 05 */ li r7, 5 -/* 80120310 0011D250 39 00 00 01 */ li r8, 1 -/* 80120314 0011D254 39 20 00 00 */ li r9, 0 -/* 80120318 0011D258 A9 5E 04 E6 */ lha r10, 0x4e6(r30) -/* 8012031C 0011D25C 4B F0 CF E1 */ bl dComIfGp_setNextStage -/* 80120320 0011D260 38 00 00 03 */ li r0, 3 -/* 80120324 0011D264 B0 1E 06 04 */ sth r0, 0x604(r30) -/* 80120328 0011D268 38 60 00 00 */ li r3, 0 -/* 8012032C 0011D26C 90 7E 06 0C */ stw r3, 0x60c(r30) -/* 80120330 0011D270 38 00 00 01 */ li r0, 1 -/* 80120334 0011D274 90 1E 06 14 */ stw r0, 0x614(r30) -/* 80120338 0011D278 90 7E 06 0C */ stw r3, 0x60c(r30) -/* 8012033C 0011D27C 90 7E 06 10 */ stw r3, 0x610(r30) -/* 80120340 0011D280 B0 7E 06 0A */ sth r3, 0x60a(r30) -/* 80120344 0011D284 48 00 00 0C */ b lbl_80120350 -lbl_80120348: -/* 80120348 0011D288 7F C3 F3 78 */ mr r3, r30 -/* 8012034C 0011D28C 4B FF 79 45 */ bl daAlink_c_NS_resetSpecialEvent -lbl_80120350: -/* 80120350 0011D290 7F C3 F3 78 */ mr r3, r30 -/* 80120354 0011D294 38 80 00 01 */ li r4, 1 -/* 80120358 0011D298 48 00 01 DD */ bl daAlink_c_NS_commonFallInit -/* 8012035C 0011D29C 48 00 00 CC */ b lbl_80120428 -lbl_80120360: -/* 80120360 0011D2A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80120364 0011D2A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80120368 0011D2A8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8012036C 0011D2AC 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 80120370 0011D2B0 4B F2 7E 0D */ bl dEvent_manager_c_NS_cutEnd -/* 80120374 0011D2B4 48 00 00 B0 */ b lbl_80120424 -lbl_80120378: -/* 80120378 0011D2B8 7F C3 F3 78 */ mr r3, r30 -/* 8012037C 0011D2BC 4B F9 55 71 */ bl daAlink_c_NS_checkWaitAction -/* 80120380 0011D2C0 48 00 00 A8 */ b lbl_80120428 -lbl_80120384: -/* 80120384 0011D2C4 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80120388 0011D2C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8012038C 0011D2CC 41 82 00 1C */ beq lbl_801203A8 -/* 80120390 0011D2D0 7F C3 F3 78 */ mr r3, r30 -/* 80120394 0011D2D4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80120398 0011D2D8 81 8C 02 10 */ lwz r12, 0x210(r12) -/* 8012039C 0011D2DC 7D 89 03 A6 */ mtctr r12 -/* 801203A0 0011D2E0 4E 80 04 21 */ bctrl -/* 801203A4 0011D2E4 48 00 00 80 */ b lbl_80120424 -lbl_801203A8: -/* 801203A8 0011D2E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801203AC 0011D2EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801203B0 0011D2F0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 801203B4 0011D2F4 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 801203B8 0011D2F8 4B F2 7D C5 */ bl dEvent_manager_c_NS_cutEnd -/* 801203BC 0011D2FC 48 00 00 68 */ b lbl_80120424 -lbl_801203C0: -/* 801203C0 0011D300 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 801203C4 0011D304 2C 00 00 00 */ cmpwi r0, 0 -/* 801203C8 0011D308 40 82 00 5C */ bne lbl_80120424 -/* 801203CC 0011D30C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 801203D0 0011D310 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 801203D4 0011D314 40 82 00 50 */ bne lbl_80120424 -/* 801203D8 0011D318 C0 9E 04 D8 */ lfs f4, 0x4d8(r30) -/* 801203DC 0011D31C C0 7E 04 D4 */ lfs f3, 0x4d4(r30) -/* 801203E0 0011D320 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 801203E4 0011D324 C0 3E 34 7C */ lfs f1, 0x347c(r30) -/* 801203E8 0011D328 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) -/* 801203EC 0011D32C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801203F0 0011D330 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801203F4 0011D334 EC 23 00 2A */ fadds f1, f3, f0 -/* 801203F8 0011D338 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 801203FC 0011D33C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80120400 0011D340 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80120404 0011D344 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 80120408 0011D348 7F C3 F3 78 */ mr r3, r30 -/* 8012040C 0011D34C 38 9E 32 40 */ addi r4, r30, 0x3240 -/* 80120410 0011D350 80 1E 32 CC */ lwz r0, 0x32cc(r30) -/* 80120414 0011D354 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 80120418 0011D358 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8012041C 0011D35C 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80120420 0011D360 48 00 01 61 */ bl daAlink_c_NS_setEmitter -lbl_80120424: -/* 80120424 0011D364 38 60 00 01 */ li r3, 1 -lbl_80120428: -/* 80120428 0011D368 39 61 00 40 */ addi r11, r1, 0x40 -/* 8012042C 0011D36C 48 24 1D F5 */ bl _restgpr_27 -/* 80120430 0011D370 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80120434 0011D374 7C 08 03 A6 */ mtlr r0 -/* 80120438 0011D378 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012043C 0011D37C 4E 80 00 20 */ blr -/* 80120440 0011D380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80120444 0011D384 7C 08 02 A6 */ mflr r0 -/* 80120448 0011D388 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012044C 0011D38C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80120450 0011D390 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120454 0011D394 41 82 00 0C */ beq lbl_80120460 -/* 80120458 0011D398 48 00 D8 B1 */ bl daAlink_c_NS_procWolfWaitTurnInit -/* 8012045C 0011D39C 48 00 00 08 */ b lbl_80120464 -lbl_80120460: -/* 80120460 0011D3A0 4B FA 36 35 */ bl daAlink_c_NS_procWaitTurnInit -lbl_80120464: -/* 80120464 0011D3A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80120468 0011D3A8 7C 08 03 A6 */ mtlr r0 -/* 8012046C 0011D3AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80120470 0011D3B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonGrabPutInit -daAlink_c_NS_commonGrabPutInit: -/* 80120474 0011D3B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80120478 0011D3B8 7C 08 02 A6 */ mflr r0 -/* 8012047C 0011D3BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80120480 0011D3C0 7C 64 1B 78 */ mr r4, r3 -/* 80120484 0011D3C4 80 03 28 30 */ lwz r0, 0x2830(r3) -/* 80120488 0011D3C8 28 00 00 00 */ cmplwi r0, 0 -/* 8012048C 0011D3CC 40 82 00 44 */ bne lbl_801204D0 -/* 80120490 0011D3D0 A0 04 2F E8 */ lhz r0, 0x2fe8(r4) -/* 80120494 0011D3D4 28 00 00 73 */ cmplwi r0, 0x73 -/* 80120498 0011D3D8 41 82 00 38 */ beq lbl_801204D0 -/* 8012049C 0011D3DC 28 00 01 2C */ cmplwi r0, 0x12c -/* 801204A0 0011D3E0 40 82 00 14 */ bne lbl_801204B4 -/* 801204A4 0011D3E4 C0 24 1F E0 */ lfs f1, 0x1fe0(r4) -/* 801204A8 0011D3E8 C0 04 34 78 */ lfs f0, 0x3478(r4) -/* 801204AC 0011D3EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801204B0 0011D3F0 41 80 00 20 */ blt lbl_801204D0 -lbl_801204B4: -/* 801204B4 0011D3F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801204B8 0011D3F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801204BC 0011D3FC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 801204C0 0011D400 80 84 31 84 */ lwz r4, 0x3184(r4) -/* 801204C4 0011D404 4B F2 7C B9 */ bl dEvent_manager_c_NS_cutEnd -/* 801204C8 0011D408 38 60 00 01 */ li r3, 1 -/* 801204CC 0011D40C 48 00 00 24 */ b lbl_801204F0 -lbl_801204D0: -/* 801204D0 0011D410 80 04 05 74 */ lwz r0, 0x574(r4) -/* 801204D4 0011D414 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801204D8 0011D418 41 82 00 10 */ beq lbl_801204E8 -/* 801204DC 0011D41C 7C 83 23 78 */ mr r3, r4 -/* 801204E0 0011D420 48 01 D0 A9 */ bl daAlink_c_NS_procWolfGrabPutInit -/* 801204E4 0011D424 48 00 00 0C */ b lbl_801204F0 -lbl_801204E8: -/* 801204E8 0011D428 7C 83 23 78 */ mr r3, r4 -/* 801204EC 0011D42C 4B FC 62 41 */ bl daAlink_c_NS_procGrabPutInit -lbl_801204F0: -/* 801204F0 0011D430 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801204F4 0011D434 7C 08 03 A6 */ mtlr r0 -/* 801204F8 0011D438 38 21 00 10 */ addi r1, r1, 0x10 -/* 801204FC 0011D43C 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonLargeDamageUpInit -daAlink_c_NS_commonLargeDamageUpInit: -/* 80120500 0011D440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80120504 0011D444 7C 08 02 A6 */ mflr r0 -/* 80120508 0011D448 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012050C 0011D44C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80120510 0011D450 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120514 0011D454 41 82 00 0C */ beq lbl_80120520 -/* 80120518 0011D458 48 01 61 0D */ bl daAlink_c_NS_procWolfLargeDamageUpInit -/* 8012051C 0011D45C 48 00 00 08 */ b lbl_80120524 -lbl_80120520: -/* 80120520 0011D460 4B FB 9C 61 */ bl daAlink_c_NS_procLargeDamageUpInit -lbl_80120524: -/* 80120524 0011D464 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80120528 0011D468 7C 08 03 A6 */ mtlr r0 -/* 8012052C 0011D46C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80120530 0011D470 4E 80 00 20 */ blr - -.global daAlink_c_NS_commonFallInit -daAlink_c_NS_commonFallInit: -/* 80120534 0011D474 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80120538 0011D478 7C 08 02 A6 */ mflr r0 -/* 8012053C 0011D47C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80120540 0011D480 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80120544 0011D484 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120548 0011D488 41 82 00 18 */ beq lbl_80120560 -/* 8012054C 0011D48C 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 80120550 0011D490 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 80120554 0011D494 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 80120558 0011D498 48 00 E8 79 */ bl daAlink_c_NS_procWolfFallInit -/* 8012055C 0011D49C 48 00 00 14 */ b lbl_80120570 -lbl_80120560: -/* 80120560 0011D4A0 3C A0 80 39 */ lis r5, lbl_8038E068@ha -/* 80120564 0011D4A4 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l -/* 80120568 0011D4A8 C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8012056C 0011D4AC 4B FA 64 DD */ bl daAlink_c_NS_procFallInit -lbl_80120570: -/* 80120570 0011D4B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80120574 0011D4B4 7C 08 03 A6 */ mtlr r0 -/* 80120578 0011D4B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012057C 0011D4BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setEmitter -daAlink_c_NS_setEmitter: -/* 80120580 0011D4C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80120584 0011D4C4 7C 08 02 A6 */ mflr r0 -/* 80120588 0011D4C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012058C 0011D4CC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80120590 0011D4D0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80120594 0011D4D4 7C 6B 1B 78 */ mr r11, r3 -/* 80120598 0011D4D8 7C 9E 23 78 */ mr r30, r4 -/* 8012059C 0011D4DC 7C AA 2B 78 */ mr r10, r5 -/* 801205A0 0011D4E0 7C C8 33 78 */ mr r8, r6 -/* 801205A4 0011D4E4 7C E9 3B 78 */ mr r9, r7 -/* 801205A8 0011D4E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801205AC 0011D4EC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 801205B0 0011D4F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 801205B4 0011D4F4 38 00 00 FF */ li r0, 0xff -/* 801205B8 0011D4F8 90 01 00 08 */ stw r0, 8(r1) -/* 801205BC 0011D4FC 38 80 00 00 */ li r4, 0 -/* 801205C0 0011D500 90 81 00 0C */ stw r4, 0xc(r1) -/* 801205C4 0011D504 38 00 FF FF */ li r0, -1 -/* 801205C8 0011D508 90 01 00 10 */ stw r0, 0x10(r1) -/* 801205CC 0011D50C 90 81 00 14 */ stw r4, 0x14(r1) -/* 801205D0 0011D510 90 81 00 18 */ stw r4, 0x18(r1) -/* 801205D4 0011D514 90 81 00 1C */ stw r4, 0x1c(r1) -/* 801205D8 0011D518 80 9E 00 00 */ lwz r4, 0(r30) -/* 801205DC 0011D51C 38 A0 00 00 */ li r5, 0 -/* 801205E0 0011D520 7D 46 53 78 */ mr r6, r10 -/* 801205E4 0011D524 7D 07 43 78 */ mr r7, r8 -/* 801205E8 0011D528 39 0B 01 0C */ addi r8, r11, 0x10c -/* 801205EC 0011D52C 39 40 00 00 */ li r10, 0 -/* 801205F0 0011D530 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801205F4 0011D534 4B F2 CE D9 */ bl dPa_control_c_NS_set_X1_ -/* 801205F8 0011D538 90 7E 00 00 */ stw r3, 0(r30) -/* 801205FC 0011D53C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80120600 0011D540 38 63 02 10 */ addi r3, r3, 0x210 -/* 80120604 0011D544 80 9E 00 00 */ lwz r4, 0(r30) -/* 80120608 0011D548 4B F2 B2 AD */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove -/* 8012060C 0011D54C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80120610 0011D550 38 63 02 10 */ addi r3, r3, 0x210 -/* 80120614 0011D554 80 9E 00 00 */ lwz r4, 0(r30) -/* 80120618 0011D558 4B F2 B3 01 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 8012061C 0011D55C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80120620 0011D560 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80120624 0011D564 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80120628 0011D568 7C 08 03 A6 */ mtlr r0 -/* 8012062C 0011D56C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80120630 0011D570 4E 80 00 20 */ blr - -.global daAlink_c_NS_setEmitterPolyColor -daAlink_c_NS_setEmitterPolyColor: -/* 80120634 0011D574 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80120638 0011D578 7C 08 02 A6 */ mflr r0 -/* 8012063C 0011D57C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80120640 0011D580 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80120644 0011D584 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80120648 0011D588 7C 6A 1B 78 */ mr r10, r3 -/* 8012064C 0011D58C 7C 9E 23 78 */ mr r30, r4 -/* 80120650 0011D590 7D 09 43 78 */ mr r9, r8 -/* 80120654 0011D594 38 60 00 00 */ li r3, 0 -/* 80120658 0011D598 90 61 00 08 */ stw r3, 8(r1) -/* 8012065C 0011D59C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80120660 0011D5A0 38 00 FF FF */ li r0, -1 -/* 80120664 0011D5A4 90 01 00 10 */ stw r0, 0x10(r1) -/* 80120668 0011D5A8 90 61 00 14 */ stw r3, 0x14(r1) -/* 8012066C 0011D5AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80120670 0011D5B0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80120674 0011D5B4 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80120678 0011D5B8 80 84 00 00 */ lwz r4, 0(r4) -/* 8012067C 0011D5BC 39 0A 01 0C */ addi r8, r10, 0x10c -/* 80120680 0011D5C0 39 40 00 00 */ li r10, 0 -/* 80120684 0011D5C4 4B F2 D0 21 */ bl dPa_control_c_NS_setPoly_X1_ -/* 80120688 0011D5C8 90 7E 00 00 */ stw r3, 0(r30) -/* 8012068C 0011D5CC 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80120690 0011D5D0 38 63 02 10 */ addi r3, r3, 0x210 -/* 80120694 0011D5D4 80 9E 00 00 */ lwz r4, 0(r30) -/* 80120698 0011D5D8 4B F2 B2 1D */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove -/* 8012069C 0011D5DC 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 801206A0 0011D5E0 38 63 02 10 */ addi r3, r3, 0x210 -/* 801206A4 0011D5E4 80 9E 00 00 */ lwz r4, 0(r30) -/* 801206A8 0011D5E8 4B F2 B2 71 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 801206AC 0011D5EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801206B0 0011D5F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801206B4 0011D5F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801206B8 0011D5F8 7C 08 03 A6 */ mtlr r0 -/* 801206BC 0011D5FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801206C0 0011D600 4E 80 00 20 */ blr - -.global daAlink_c_NS_setEmitterColor -daAlink_c_NS_setEmitterColor: -/* 801206C4 0011D604 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801206C8 0011D608 7C 08 02 A6 */ mflr r0 -/* 801206CC 0011D60C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801206D0 0011D610 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801206D4 0011D614 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801206D8 0011D618 7C 6B 1B 78 */ mr r11, r3 -/* 801206DC 0011D61C 7C 9E 23 78 */ mr r30, r4 -/* 801206E0 0011D620 7C AA 2B 78 */ mr r10, r5 -/* 801206E4 0011D624 7C C8 33 78 */ mr r8, r6 -/* 801206E8 0011D628 7C E9 3B 78 */ mr r9, r7 -/* 801206EC 0011D62C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801206F0 0011D630 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 801206F4 0011D634 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 801206F8 0011D638 38 00 00 FF */ li r0, 0xff -/* 801206FC 0011D63C 90 01 00 08 */ stw r0, 8(r1) -/* 80120700 0011D640 38 80 00 00 */ li r4, 0 -/* 80120704 0011D644 90 81 00 0C */ stw r4, 0xc(r1) -/* 80120708 0011D648 38 00 FF FF */ li r0, -1 -/* 8012070C 0011D64C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80120710 0011D650 90 81 00 14 */ stw r4, 0x14(r1) -/* 80120714 0011D654 90 81 00 18 */ stw r4, 0x18(r1) -/* 80120718 0011D658 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8012071C 0011D65C 80 9E 00 00 */ lwz r4, 0(r30) -/* 80120720 0011D660 38 A0 00 00 */ li r5, 0 -/* 80120724 0011D664 7D 46 53 78 */ mr r6, r10 -/* 80120728 0011D668 7D 07 43 78 */ mr r7, r8 -/* 8012072C 0011D66C 39 0B 01 0C */ addi r8, r11, 0x10c -/* 80120730 0011D670 39 40 00 00 */ li r10, 0 -/* 80120734 0011D674 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80120738 0011D678 4B F2 CD 95 */ bl dPa_control_c_NS_set_X1_ -/* 8012073C 0011D67C 90 7E 00 00 */ stw r3, 0(r30) -/* 80120740 0011D680 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80120744 0011D684 38 63 02 10 */ addi r3, r3, 0x210 -/* 80120748 0011D688 80 9E 00 00 */ lwz r4, 0(r30) -/* 8012074C 0011D68C 4B F2 B1 69 */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove -/* 80120750 0011D690 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80120754 0011D694 38 63 02 10 */ addi r3, r3, 0x210 -/* 80120758 0011D698 80 9E 00 00 */ lwz r4, 0(r30) -/* 8012075C 0011D69C 4B F2 B1 BD */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 80120760 0011D6A0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80120764 0011D6A4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80120768 0011D6A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012076C 0011D6AC 7C 08 03 A6 */ mtlr r0 -/* 80120770 0011D6B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80120774 0011D6B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_stopDrawParticle -daAlink_c_NS_stopDrawParticle: -/* 80120778 0011D6B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012077C 0011D6BC 7C 08 02 A6 */ mflr r0 -/* 80120780 0011D6C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80120784 0011D6C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80120788 0011D6C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012078C 0011D6CC 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80120790 0011D6D0 38 63 02 10 */ addi r3, r3, 0x210 -/* 80120794 0011D6D4 4B F2 B1 85 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 80120798 0011D6D8 28 03 00 00 */ cmplwi r3, 0 -/* 8012079C 0011D6DC 41 82 00 10 */ beq lbl_801207AC -/* 801207A0 0011D6E0 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 801207A4 0011D6E4 60 00 00 04 */ ori r0, r0, 4 -/* 801207A8 0011D6E8 90 03 00 F4 */ stw r0, 0xf4(r3) -lbl_801207AC: -/* 801207AC 0011D6EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801207B0 0011D6F0 7C 08 03 A6 */ mtlr r0 -/* 801207B4 0011D6F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801207B8 0011D6F8 4E 80 00 20 */ blr -/* 801207BC 0011D6FC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801207C0 0011D700 7C 08 02 A6 */ mflr r0 -/* 801207C4 0011D704 90 01 00 44 */ stw r0, 0x44(r1) -/* 801207C8 0011D708 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801207CC 0011D70C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801207D0 0011D710 39 61 00 30 */ addi r11, r1, 0x30 -/* 801207D4 0011D714 48 24 19 F5 */ bl func_803621C8 -/* 801207D8 0011D718 7C 78 1B 78 */ mr r24, r3 -/* 801207DC 0011D71C 3B 20 00 00 */ li r25, 0 -/* 801207E0 0011D720 3B E0 00 00 */ li r31, 0 -/* 801207E4 0011D724 C3 E2 93 14 */ lfs f31, lbl_80452D14-_SDA2_BASE_(r2) -/* 801207E8 0011D728 3C 60 80 3B */ lis r3, lbl_803A86D0@ha -/* 801207EC 0011D72C 3B A3 86 D0 */ addi r29, r3, lbl_803A86D0@l -/* 801207F0 0011D730 3C 60 80 3B */ lis r3, lbl_803A8748@ha -/* 801207F4 0011D734 3B C3 87 48 */ addi r30, r3, lbl_803A8748@l -lbl_801207F8: -/* 801207F8 0011D738 3B 40 00 00 */ li r26, 0 -/* 801207FC 0011D73C 7F 9D FA 14 */ add r28, r29, r31 -/* 80120800 0011D740 7F 7E FA 14 */ add r27, r30, r31 -lbl_80120804: -/* 80120804 0011D744 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120808 0011D748 7F 44 D3 78 */ mr r4, r26 -/* 8012080C 0011D74C 7F 8C E3 78 */ mr r12, r28 -/* 80120810 0011D750 48 24 18 75 */ bl func_80362084 -/* 80120814 0011D754 60 00 00 00 */ nop -/* 80120818 0011D758 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012081C 0011D75C 40 82 00 28 */ bne lbl_80120844 -/* 80120820 0011D760 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120824 0011D764 7F 44 D3 78 */ mr r4, r26 -/* 80120828 0011D768 38 A0 00 00 */ li r5, 0 -/* 8012082C 0011D76C 7F 6C DB 78 */ mr r12, r27 -/* 80120830 0011D770 48 24 18 55 */ bl func_80362084 -/* 80120834 0011D774 60 00 00 00 */ nop -/* 80120838 0011D778 28 03 00 00 */ cmplwi r3, 0 -/* 8012083C 0011D77C 41 82 00 08 */ beq lbl_80120844 -/* 80120840 0011D780 D3 E3 00 28 */ stfs f31, 0x28(r3) -lbl_80120844: -/* 80120844 0011D784 3B 5A 00 01 */ addi r26, r26, 1 -/* 80120848 0011D788 2C 1A 00 02 */ cmpwi r26, 2 -/* 8012084C 0011D78C 41 80 FF B8 */ blt lbl_80120804 -/* 80120850 0011D790 3B 39 00 01 */ addi r25, r25, 1 -/* 80120854 0011D794 2C 19 00 05 */ cmpwi r25, 5 -/* 80120858 0011D798 3B FF 00 0C */ addi r31, r31, 0xc -/* 8012085C 0011D79C 41 80 FF 9C */ blt lbl_801207F8 -/* 80120860 0011D7A0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80120864 0011D7A4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80120868 0011D7A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8012086C 0011D7AC 48 24 19 A9 */ bl func_80362214 -/* 80120870 0011D7B0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80120874 0011D7B4 7C 08 03 A6 */ mtlr r0 -/* 80120878 0011D7B8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012087C 0011D7BC 4E 80 00 20 */ blr -/* 80120880 0011D7C0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80120884 0011D7C4 7C 08 02 A6 */ mflr r0 -/* 80120888 0011D7C8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8012088C 0011D7CC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80120890 0011D7D0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80120894 0011D7D4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80120898 0011D7D8 48 24 19 2D */ bl func_803621C4 -/* 8012089C 0011D7DC 7C 78 1B 78 */ mr r24, r3 -/* 801208A0 0011D7E0 3B 20 00 00 */ li r25, 0 -/* 801208A4 0011D7E4 3A E0 00 00 */ li r23, 0 -/* 801208A8 0011D7E8 3C 60 80 3B */ lis r3, lbl_803A86D0@ha -/* 801208AC 0011D7EC 3B C3 86 D0 */ addi r30, r3, lbl_803A86D0@l -/* 801208B0 0011D7F0 3C 60 80 3B */ lis r3, lbl_803A8748@ha -/* 801208B4 0011D7F4 3B E3 87 48 */ addi r31, r3, lbl_803A8748@l -lbl_801208B8: -/* 801208B8 0011D7F8 3B 40 00 00 */ li r26, 0 -/* 801208BC 0011D7FC 7F BE BA 14 */ add r29, r30, r23 -/* 801208C0 0011D800 7F 9F BA 14 */ add r28, r31, r23 -lbl_801208C4: -/* 801208C4 0011D804 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 801208C8 0011D808 7F 44 D3 78 */ mr r4, r26 -/* 801208CC 0011D80C 7F AC EB 78 */ mr r12, r29 -/* 801208D0 0011D810 48 24 17 B5 */ bl func_80362084 -/* 801208D4 0011D814 60 00 00 00 */ nop -/* 801208D8 0011D818 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801208DC 0011D81C 40 82 00 78 */ bne lbl_80120954 -/* 801208E0 0011D820 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 801208E4 0011D824 7F 44 D3 78 */ mr r4, r26 -/* 801208E8 0011D828 38 A0 00 00 */ li r5, 0 -/* 801208EC 0011D82C 7F 8C E3 78 */ mr r12, r28 -/* 801208F0 0011D830 48 24 17 95 */ bl func_80362084 -/* 801208F4 0011D834 60 00 00 00 */ nop -/* 801208F8 0011D838 28 03 00 00 */ cmplwi r3, 0 -/* 801208FC 0011D83C 41 82 01 C8 */ beq lbl_80120AC4 -/* 80120900 0011D840 80 18 05 74 */ lwz r0, 0x574(r24) -/* 80120904 0011D844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120908 0011D848 41 82 00 0C */ beq lbl_80120914 -/* 8012090C 0011D84C C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80120910 0011D850 D0 03 00 28 */ stfs f0, 0x28(r3) -lbl_80120914: -/* 80120914 0011D854 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80120918 0011D858 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8012091C 0011D85C D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80120920 0011D860 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80120924 0011D864 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80120928 0011D868 3C 80 80 39 */ lis r4, lbl_80391BAC@ha -/* 8012092C 0011D86C 38 84 1B AC */ addi r4, r4, lbl_80391BAC@l -/* 80120930 0011D870 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0 -/* 80120934 0011D874 C0 04 00 08 */ lfs f0, 8(r4) -/* 80120938 0011D878 F0 21 00 14 */ psq_st f1, 20(r1), 0, qr0 -/* 8012093C 0011D87C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80120940 0011D880 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80120944 0011D884 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80120948 0011D888 D0 03 00 B0 */ stfs f0, 0xb0(r3) -/* 8012094C 0011D88C D0 23 00 B4 */ stfs f1, 0xb4(r3) -/* 80120950 0011D890 48 00 01 74 */ b lbl_80120AC4 -lbl_80120954: -/* 80120954 0011D894 28 00 00 01 */ cmplwi r0, 1 -/* 80120958 0011D898 40 82 00 38 */ bne lbl_80120990 -/* 8012095C 0011D89C 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120960 0011D8A0 7F 44 D3 78 */ mr r4, r26 -/* 80120964 0011D8A4 38 A0 00 00 */ li r5, 0 -/* 80120968 0011D8A8 7F 8C E3 78 */ mr r12, r28 -/* 8012096C 0011D8AC 48 24 17 19 */ bl func_80362084 -/* 80120970 0011D8B0 60 00 00 00 */ nop -/* 80120974 0011D8B4 28 03 00 00 */ cmplwi r3, 0 -/* 80120978 0011D8B8 41 82 01 4C */ beq lbl_80120AC4 -/* 8012097C 0011D8BC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80120980 0011D8C0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120984 0011D8C4 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 80120988 0011D8C8 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 8012098C 0011D8CC 48 00 01 38 */ b lbl_80120AC4 -lbl_80120990: -/* 80120990 0011D8D0 28 00 00 10 */ cmplwi r0, 0x10 -/* 80120994 0011D8D4 40 82 00 BC */ bne lbl_80120A50 -/* 80120998 0011D8D8 3B 60 00 00 */ li r27, 0 -lbl_8012099C: -/* 8012099C 0011D8DC 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 801209A0 0011D8E0 7F 44 D3 78 */ mr r4, r26 -/* 801209A4 0011D8E4 7F 65 DB 78 */ mr r5, r27 -/* 801209A8 0011D8E8 7F 8C E3 78 */ mr r12, r28 -/* 801209AC 0011D8EC 48 24 16 D9 */ bl func_80362084 -/* 801209B0 0011D8F0 60 00 00 00 */ nop -/* 801209B4 0011D8F4 28 03 00 00 */ cmplwi r3, 0 -/* 801209B8 0011D8F8 41 82 01 0C */ beq lbl_80120AC4 -/* 801209BC 0011D8FC 80 18 05 74 */ lwz r0, 0x574(r24) -/* 801209C0 0011D900 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801209C4 0011D904 41 82 00 3C */ beq lbl_80120A00 -/* 801209C8 0011D908 3C 80 80 39 */ lis r4, lbl_80391BB8@ha -/* 801209CC 0011D90C 38 84 1B B8 */ addi r4, r4, lbl_80391BB8@l -/* 801209D0 0011D910 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 801209D4 0011D914 C0 44 00 08 */ lfs f2, 8(r4) -/* 801209D8 0011D918 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0 -/* 801209DC 0011D91C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 801209E0 0011D920 C0 21 00 08 */ lfs f1, 8(r1) -/* 801209E4 0011D924 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 801209E8 0011D928 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801209EC 0011D92C D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 801209F0 0011D930 D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 801209F4 0011D934 D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 801209F8 0011D938 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 801209FC 0011D93C 48 00 00 44 */ b lbl_80120A40 -lbl_80120A00: -/* 80120A00 0011D940 C0 43 00 A4 */ lfs f2, 0xa4(r3) -/* 80120A04 0011D944 C0 83 00 AC */ lfs f4, 0xac(r3) -/* 80120A08 0011D948 A8 18 04 DE */ lha r0, 0x4de(r24) -/* 80120A0C 0011D94C 54 05 04 38 */ rlwinm r5, r0, 0, 0x10, 0x1c -/* 80120A10 0011D950 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 80120A14 0011D954 38 04 9A 20 */ addi r0, r4, lbl_80439A20@l -/* 80120A18 0011D958 7C 80 2A 14 */ add r4, r0, r5 -/* 80120A1C 0011D95C C0 04 00 00 */ lfs f0, 0(r4) -/* 80120A20 0011D960 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 80120A24 0011D964 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80120A28 0011D968 EC 42 00 2A */ fadds f2, f2, f0 -/* 80120A2C 0011D96C C0 04 00 04 */ lfs f0, 4(r4) -/* 80120A30 0011D970 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80120A34 0011D974 EC 84 00 2A */ fadds f4, f4, f0 -/* 80120A38 0011D978 D0 43 00 A4 */ stfs f2, 0xa4(r3) -/* 80120A3C 0011D97C D0 83 00 AC */ stfs f4, 0xac(r3) -lbl_80120A40: -/* 80120A40 0011D980 3B 7B 00 01 */ addi r27, r27, 1 -/* 80120A44 0011D984 2C 1B 00 04 */ cmpwi r27, 4 -/* 80120A48 0011D988 41 80 FF 54 */ blt lbl_8012099C -/* 80120A4C 0011D98C 48 00 00 78 */ b lbl_80120AC4 -lbl_80120A50: -/* 80120A50 0011D990 28 00 00 03 */ cmplwi r0, 3 -/* 80120A54 0011D994 40 82 00 30 */ bne lbl_80120A84 -/* 80120A58 0011D998 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120A5C 0011D99C 7F 44 D3 78 */ mr r4, r26 -/* 80120A60 0011D9A0 38 A0 00 00 */ li r5, 0 -/* 80120A64 0011D9A4 7F 8C E3 78 */ mr r12, r28 -/* 80120A68 0011D9A8 48 24 16 1D */ bl func_80362084 -/* 80120A6C 0011D9AC 60 00 00 00 */ nop -/* 80120A70 0011D9B0 28 03 00 00 */ cmplwi r3, 0 -/* 80120A74 0011D9B4 41 82 00 50 */ beq lbl_80120AC4 -/* 80120A78 0011D9B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80120A7C 0011D9BC D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120A80 0011D9C0 48 00 00 44 */ b lbl_80120AC4 -lbl_80120A84: -/* 80120A84 0011D9C4 28 00 00 04 */ cmplwi r0, 4 -/* 80120A88 0011D9C8 40 82 00 3C */ bne lbl_80120AC4 -/* 80120A8C 0011D9CC 3B 60 00 00 */ li r27, 0 -/* 80120A90 0011D9D0 C3 E2 93 14 */ lfs f31, lbl_80452D14-_SDA2_BASE_(r2) -lbl_80120A94: -/* 80120A94 0011D9D4 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120A98 0011D9D8 7F 44 D3 78 */ mr r4, r26 -/* 80120A9C 0011D9DC 7F 65 DB 78 */ mr r5, r27 -/* 80120AA0 0011D9E0 7F 8C E3 78 */ mr r12, r28 -/* 80120AA4 0011D9E4 48 24 15 E1 */ bl func_80362084 -/* 80120AA8 0011D9E8 60 00 00 00 */ nop -/* 80120AAC 0011D9EC 28 03 00 00 */ cmplwi r3, 0 -/* 80120AB0 0011D9F0 41 82 00 08 */ beq lbl_80120AB8 -/* 80120AB4 0011D9F4 D3 E3 00 28 */ stfs f31, 0x28(r3) -lbl_80120AB8: -/* 80120AB8 0011D9F8 3B 7B 00 01 */ addi r27, r27, 1 -/* 80120ABC 0011D9FC 2C 1B 00 04 */ cmpwi r27, 4 -/* 80120AC0 0011DA00 41 80 FF D4 */ blt lbl_80120A94 -lbl_80120AC4: -/* 80120AC4 0011DA04 3B 5A 00 01 */ addi r26, r26, 1 -/* 80120AC8 0011DA08 2C 1A 00 02 */ cmpwi r26, 2 -/* 80120ACC 0011DA0C 41 80 FD F8 */ blt lbl_801208C4 -/* 80120AD0 0011DA10 3B 39 00 01 */ addi r25, r25, 1 -/* 80120AD4 0011DA14 2C 19 00 05 */ cmpwi r25, 5 -/* 80120AD8 0011DA18 3A F7 00 0C */ addi r23, r23, 0xc -/* 80120ADC 0011DA1C 41 80 FD DC */ blt lbl_801208B8 -/* 80120AE0 0011DA20 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80120AE4 0011DA24 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80120AE8 0011DA28 39 61 00 50 */ addi r11, r1, 0x50 -/* 80120AEC 0011DA2C 48 24 17 25 */ bl func_80362210 -/* 80120AF0 0011DA30 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80120AF4 0011DA34 7C 08 03 A6 */ mtlr r0 -/* 80120AF8 0011DA38 38 21 00 60 */ addi r1, r1, 0x60 -/* 80120AFC 0011DA3C 4E 80 00 20 */ blr -/* 80120B00 0011DA40 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80120B04 0011DA44 7C 08 02 A6 */ mflr r0 -/* 80120B08 0011DA48 90 01 00 84 */ stw r0, 0x84(r1) -/* 80120B0C 0011DA4C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80120B10 0011DA50 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80120B14 0011DA54 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80120B18 0011DA58 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80120B1C 0011DA5C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80120B20 0011DA60 48 24 16 A1 */ bl func_803621C0 -/* 80120B24 0011DA64 7C 7D 1B 78 */ mr r29, r3 -/* 80120B28 0011DA68 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80120B2C 0011DA6C 3B 23 D6 58 */ addi r25, r3, lbl_8038D658@l -/* 80120B30 0011DA70 3B C0 00 00 */ li r30, 0 -/* 80120B34 0011DA74 3B 80 00 00 */ li r28, 0 -/* 80120B38 0011DA78 3C 60 80 3B */ lis r3, lbl_803A86D0@ha -/* 80120B3C 0011DA7C 3B 43 86 D0 */ addi r26, r3, lbl_803A86D0@l -/* 80120B40 0011DA80 3C 60 80 3B */ lis r3, lbl_803A8748@ha -/* 80120B44 0011DA84 3B 63 87 48 */ addi r27, r3, lbl_803A8748@l -lbl_80120B48: -/* 80120B48 0011DA88 3B E0 00 00 */ li r31, 0 -/* 80120B4C 0011DA8C 7F 1A E2 14 */ add r24, r26, r28 -/* 80120B50 0011DA90 7E FB E2 14 */ add r23, r27, r28 -lbl_80120B54: -/* 80120B54 0011DA94 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120B58 0011DA98 7F E4 FB 78 */ mr r4, r31 -/* 80120B5C 0011DA9C 7F 0C C3 78 */ mr r12, r24 -/* 80120B60 0011DAA0 48 24 15 25 */ bl func_80362084 -/* 80120B64 0011DAA4 60 00 00 00 */ nop -/* 80120B68 0011DAA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80120B6C 0011DAAC 40 82 00 30 */ bne lbl_80120B9C -/* 80120B70 0011DAB0 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120B74 0011DAB4 7F E4 FB 78 */ mr r4, r31 -/* 80120B78 0011DAB8 38 A0 00 00 */ li r5, 0 -/* 80120B7C 0011DABC 7E EC BB 78 */ mr r12, r23 -/* 80120B80 0011DAC0 48 24 15 05 */ bl func_80362084 -/* 80120B84 0011DAC4 60 00 00 00 */ nop -/* 80120B88 0011DAC8 28 03 00 00 */ cmplwi r3, 0 -/* 80120B8C 0011DACC 41 82 01 E0 */ beq lbl_80120D6C -/* 80120B90 0011DAD0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80120B94 0011DAD4 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120B98 0011DAD8 48 00 01 D4 */ b lbl_80120D6C -lbl_80120B9C: -/* 80120B9C 0011DADC 28 00 00 01 */ cmplwi r0, 1 -/* 80120BA0 0011DAE0 40 82 00 30 */ bne lbl_80120BD0 -/* 80120BA4 0011DAE4 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120BA8 0011DAE8 7F E4 FB 78 */ mr r4, r31 -/* 80120BAC 0011DAEC 38 A0 00 00 */ li r5, 0 -/* 80120BB0 0011DAF0 7E EC BB 78 */ mr r12, r23 -/* 80120BB4 0011DAF4 48 24 14 D1 */ bl func_80362084 -/* 80120BB8 0011DAF8 60 00 00 00 */ nop -/* 80120BBC 0011DAFC 28 03 00 00 */ cmplwi r3, 0 -/* 80120BC0 0011DB00 41 82 01 AC */ beq lbl_80120D6C -/* 80120BC4 0011DB04 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 80120BC8 0011DB08 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120BCC 0011DB0C 48 00 01 A0 */ b lbl_80120D6C -lbl_80120BD0: -/* 80120BD0 0011DB10 28 00 00 02 */ cmplwi r0, 2 -/* 80120BD4 0011DB14 40 82 00 68 */ bne lbl_80120C3C -/* 80120BD8 0011DB18 3A C0 00 00 */ li r22, 0 -/* 80120BDC 0011DB1C 38 79 45 6C */ addi r3, r25, 0x456c -/* 80120BE0 0011DB20 E3 C3 00 00 */ psq_l f30, 0(r3), 0, qr0 -/* 80120BE4 0011DB24 C3 E3 00 08 */ lfs f31, 8(r3) -lbl_80120BE8: -/* 80120BE8 0011DB28 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120BEC 0011DB2C 7F E4 FB 78 */ mr r4, r31 -/* 80120BF0 0011DB30 7E C5 B3 78 */ mr r5, r22 -/* 80120BF4 0011DB34 7E EC BB 78 */ mr r12, r23 -/* 80120BF8 0011DB38 48 24 14 8D */ bl func_80362084 -/* 80120BFC 0011DB3C 60 00 00 00 */ nop -/* 80120C00 0011DB40 28 03 00 00 */ cmplwi r3, 0 -/* 80120C04 0011DB44 41 82 01 68 */ beq lbl_80120D6C -/* 80120C08 0011DB48 F3 C1 00 20 */ psq_st f30, 32(r1), 0, qr0 -/* 80120C0C 0011DB4C D3 E1 00 28 */ stfs f31, 0x28(r1) -/* 80120C10 0011DB50 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80120C14 0011DB54 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80120C18 0011DB58 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80120C1C 0011DB5C D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80120C20 0011DB60 D3 E3 00 A0 */ stfs f31, 0xa0(r3) -/* 80120C24 0011DB64 D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80120C28 0011DB68 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80120C2C 0011DB6C 3A D6 00 01 */ addi r22, r22, 1 -/* 80120C30 0011DB70 2C 16 00 04 */ cmpwi r22, 4 -/* 80120C34 0011DB74 41 80 FF B4 */ blt lbl_80120BE8 -/* 80120C38 0011DB78 48 00 01 34 */ b lbl_80120D6C -lbl_80120C3C: -/* 80120C3C 0011DB7C 28 00 00 05 */ cmplwi r0, 5 -/* 80120C40 0011DB80 40 82 00 68 */ bne lbl_80120CA8 -/* 80120C44 0011DB84 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120C48 0011DB88 7F E4 FB 78 */ mr r4, r31 -/* 80120C4C 0011DB8C 38 A0 00 00 */ li r5, 0 -/* 80120C50 0011DB90 7E EC BB 78 */ mr r12, r23 -/* 80120C54 0011DB94 48 24 14 31 */ bl func_80362084 -/* 80120C58 0011DB98 60 00 00 00 */ nop -/* 80120C5C 0011DB9C 28 03 00 00 */ cmplwi r3, 0 -/* 80120C60 0011DBA0 41 82 01 0C */ beq lbl_80120D6C -/* 80120C64 0011DBA4 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80120C68 0011DBA8 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120C6C 0011DBAC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80120C70 0011DBB0 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80120C74 0011DBB4 38 99 45 84 */ addi r4, r25, 0x4584 -/* 80120C78 0011DBB8 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80120C7C 0011DBBC C0 44 00 08 */ lfs f2, 8(r4) -/* 80120C80 0011DBC0 F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0 -/* 80120C84 0011DBC4 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80120C88 0011DBC8 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80120C8C 0011DBCC D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80120C90 0011DBD0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80120C94 0011DBD4 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80120C98 0011DBD8 D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 80120C9C 0011DBDC D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80120CA0 0011DBE0 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80120CA4 0011DBE4 48 00 00 C8 */ b lbl_80120D6C -lbl_80120CA8: -/* 80120CA8 0011DBE8 28 00 00 10 */ cmplwi r0, 0x10 -/* 80120CAC 0011DBEC 40 82 00 68 */ bne lbl_80120D14 -/* 80120CB0 0011DBF0 3A C0 00 00 */ li r22, 0 -/* 80120CB4 0011DBF4 38 79 45 78 */ addi r3, r25, 0x4578 -/* 80120CB8 0011DBF8 E3 E3 00 00 */ psq_l f31, 0(r3), 0, qr0 -/* 80120CBC 0011DBFC C3 C3 00 08 */ lfs f30, 8(r3) -lbl_80120CC0: -/* 80120CC0 0011DC00 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120CC4 0011DC04 7F E4 FB 78 */ mr r4, r31 -/* 80120CC8 0011DC08 7E C5 B3 78 */ mr r5, r22 -/* 80120CCC 0011DC0C 7E EC BB 78 */ mr r12, r23 -/* 80120CD0 0011DC10 48 24 13 B5 */ bl func_80362084 -/* 80120CD4 0011DC14 60 00 00 00 */ nop -/* 80120CD8 0011DC18 28 03 00 00 */ cmplwi r3, 0 -/* 80120CDC 0011DC1C 41 82 00 90 */ beq lbl_80120D6C -/* 80120CE0 0011DC20 F3 E1 00 08 */ psq_st f31, 8(r1), 0, qr0 -/* 80120CE4 0011DC24 D3 C1 00 10 */ stfs f30, 0x10(r1) -/* 80120CE8 0011DC28 C0 21 00 08 */ lfs f1, 8(r1) -/* 80120CEC 0011DC2C D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80120CF0 0011DC30 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80120CF4 0011DC34 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80120CF8 0011DC38 D3 C3 00 A0 */ stfs f30, 0xa0(r3) -/* 80120CFC 0011DC3C D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80120D00 0011DC40 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80120D04 0011DC44 3A D6 00 01 */ addi r22, r22, 1 -/* 80120D08 0011DC48 2C 16 00 04 */ cmpwi r22, 4 -/* 80120D0C 0011DC4C 41 80 FF B4 */ blt lbl_80120CC0 -/* 80120D10 0011DC50 48 00 00 5C */ b lbl_80120D6C -lbl_80120D14: -/* 80120D14 0011DC54 28 00 00 03 */ cmplwi r0, 3 -/* 80120D18 0011DC58 40 82 00 54 */ bne lbl_80120D6C -/* 80120D1C 0011DC5C 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80120D20 0011DC60 7F E4 FB 78 */ mr r4, r31 -/* 80120D24 0011DC64 38 A0 00 00 */ li r5, 0 -/* 80120D28 0011DC68 7E EC BB 78 */ mr r12, r23 -/* 80120D2C 0011DC6C 48 24 13 59 */ bl func_80362084 -/* 80120D30 0011DC70 60 00 00 00 */ nop -/* 80120D34 0011DC74 28 03 00 00 */ cmplwi r3, 0 -/* 80120D38 0011DC78 41 82 00 34 */ beq lbl_80120D6C -/* 80120D3C 0011DC7C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80120D40 0011DC80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120D44 0011DC84 41 82 00 20 */ beq lbl_80120D64 -/* 80120D48 0011DC88 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80120D4C 0011DC8C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120D50 0011DC90 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 80120D54 0011DC94 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80120D58 0011DC98 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80120D5C 0011DC9C D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80120D60 0011DCA0 48 00 00 0C */ b lbl_80120D6C -lbl_80120D64: -/* 80120D64 0011DCA4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80120D68 0011DCA8 D0 03 00 28 */ stfs f0, 0x28(r3) -lbl_80120D6C: -/* 80120D6C 0011DCAC 3B FF 00 01 */ addi r31, r31, 1 -/* 80120D70 0011DCB0 2C 1F 00 02 */ cmpwi r31, 2 -/* 80120D74 0011DCB4 41 80 FD E0 */ blt lbl_80120B54 -/* 80120D78 0011DCB8 3B DE 00 01 */ addi r30, r30, 1 -/* 80120D7C 0011DCBC 2C 1E 00 05 */ cmpwi r30, 5 -/* 80120D80 0011DCC0 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80120D84 0011DCC4 41 80 FD C4 */ blt lbl_80120B48 -/* 80120D88 0011DCC8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80120D8C 0011DCCC CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80120D90 0011DCD0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80120D94 0011DCD4 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80120D98 0011DCD8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80120D9C 0011DCDC 48 24 14 71 */ bl func_8036220C -/* 80120DA0 0011DCE0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80120DA4 0011DCE4 7C 08 03 A6 */ mtlr r0 -/* 80120DA8 0011DCE8 38 21 00 80 */ addi r1, r1, 0x80 -/* 80120DAC 0011DCEC 4E 80 00 20 */ blr -/* 80120DB0 0011DCF0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80120DB4 0011DCF4 7C 08 02 A6 */ mflr r0 -/* 80120DB8 0011DCF8 90 01 00 84 */ stw r0, 0x84(r1) -/* 80120DBC 0011DCFC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80120DC0 0011DD00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80120DC4 0011DD04 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80120DC8 0011DD08 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80120DCC 0011DD0C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80120DD0 0011DD10 48 24 13 F1 */ bl func_803621C0 -/* 80120DD4 0011DD14 7C 78 1B 78 */ mr r24, r3 -/* 80120DD8 0011DD18 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80120DDC 0011DD1C 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l -/* 80120DE0 0011DD20 3B 20 00 00 */ li r25, 0 -/* 80120DE4 0011DD24 3A E0 00 00 */ li r23, 0 -/* 80120DE8 0011DD28 3C 60 80 3B */ lis r3, lbl_803A86D0@ha -/* 80120DEC 0011DD2C 3B C3 86 D0 */ addi r30, r3, lbl_803A86D0@l -/* 80120DF0 0011DD30 3C 60 80 3B */ lis r3, lbl_803A8748@ha -/* 80120DF4 0011DD34 3B E3 87 48 */ addi r31, r3, lbl_803A8748@l -lbl_80120DF8: -/* 80120DF8 0011DD38 3B 40 00 00 */ li r26, 0 -/* 80120DFC 0011DD3C 7F 9E BA 14 */ add r28, r30, r23 -/* 80120E00 0011DD40 7F 7F BA 14 */ add r27, r31, r23 -lbl_80120E04: -/* 80120E04 0011DD44 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120E08 0011DD48 7F 44 D3 78 */ mr r4, r26 -/* 80120E0C 0011DD4C 7F 8C E3 78 */ mr r12, r28 -/* 80120E10 0011DD50 48 24 12 75 */ bl func_80362084 -/* 80120E14 0011DD54 60 00 00 00 */ nop -/* 80120E18 0011DD58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80120E1C 0011DD5C 40 82 00 A4 */ bne lbl_80120EC0 -/* 80120E20 0011DD60 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120E24 0011DD64 7F 44 D3 78 */ mr r4, r26 -/* 80120E28 0011DD68 38 A0 00 00 */ li r5, 0 -/* 80120E2C 0011DD6C 7F 6C DB 78 */ mr r12, r27 -/* 80120E30 0011DD70 48 24 12 55 */ bl func_80362084 -/* 80120E34 0011DD74 60 00 00 00 */ nop -/* 80120E38 0011DD78 28 03 00 00 */ cmplwi r3, 0 -/* 80120E3C 0011DD7C 41 82 01 80 */ beq lbl_80120FBC -/* 80120E40 0011DD80 80 18 05 74 */ lwz r0, 0x574(r24) -/* 80120E44 0011DD84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120E48 0011DD88 41 82 00 38 */ beq lbl_80120E80 -/* 80120E4C 0011DD8C 38 9D 45 A8 */ addi r4, r29, 0x45a8 -/* 80120E50 0011DD90 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80120E54 0011DD94 C0 44 00 08 */ lfs f2, 8(r4) -/* 80120E58 0011DD98 F0 01 00 2C */ psq_st f0, 44(r1), 0, qr0 -/* 80120E5C 0011DD9C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80120E60 0011DDA0 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80120E64 0011DDA4 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80120E68 0011DDA8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80120E6C 0011DDAC D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80120E70 0011DDB0 D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 80120E74 0011DDB4 D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80120E78 0011DDB8 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80120E7C 0011DDBC 48 00 01 40 */ b lbl_80120FBC -lbl_80120E80: -/* 80120E80 0011DDC0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80120E84 0011DDC4 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80120E88 0011DDC8 38 00 00 19 */ li r0, 0x19 -/* 80120E8C 0011DDCC B0 03 00 54 */ sth r0, 0x54(r3) -/* 80120E90 0011DDD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80120E94 0011DDD4 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80120E98 0011DDD8 38 9D 45 90 */ addi r4, r29, 0x4590 -/* 80120E9C 0011DDDC E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0 -/* 80120EA0 0011DDE0 C0 04 00 08 */ lfs f0, 8(r4) -/* 80120EA4 0011DDE4 F0 21 00 20 */ psq_st f1, 32(r1), 0, qr0 -/* 80120EA8 0011DDE8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80120EAC 0011DDEC C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80120EB0 0011DDF0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80120EB4 0011DDF4 D0 03 00 B0 */ stfs f0, 0xb0(r3) -/* 80120EB8 0011DDF8 D0 23 00 B4 */ stfs f1, 0xb4(r3) -/* 80120EBC 0011DDFC 48 00 01 00 */ b lbl_80120FBC -lbl_80120EC0: -/* 80120EC0 0011DE00 28 00 00 01 */ cmplwi r0, 1 -/* 80120EC4 0011DE04 40 82 00 84 */ bne lbl_80120F48 -/* 80120EC8 0011DE08 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120ECC 0011DE0C 7F 44 D3 78 */ mr r4, r26 -/* 80120ED0 0011DE10 38 A0 00 00 */ li r5, 0 -/* 80120ED4 0011DE14 7F 6C DB 78 */ mr r12, r27 -/* 80120ED8 0011DE18 48 24 11 AD */ bl func_80362084 -/* 80120EDC 0011DE1C 60 00 00 00 */ nop -/* 80120EE0 0011DE20 28 03 00 00 */ cmplwi r3, 0 -/* 80120EE4 0011DE24 41 82 00 D8 */ beq lbl_80120FBC -/* 80120EE8 0011DE28 80 18 05 74 */ lwz r0, 0x574(r24) -/* 80120EEC 0011DE2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120EF0 0011DE30 41 82 00 38 */ beq lbl_80120F28 -/* 80120EF4 0011DE34 38 9D 45 A8 */ addi r4, r29, 0x45a8 -/* 80120EF8 0011DE38 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80120EFC 0011DE3C C0 44 00 08 */ lfs f2, 8(r4) -/* 80120F00 0011DE40 F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0 -/* 80120F04 0011DE44 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80120F08 0011DE48 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80120F0C 0011DE4C D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80120F10 0011DE50 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80120F14 0011DE54 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80120F18 0011DE58 D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 80120F1C 0011DE5C D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80120F20 0011DE60 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80120F24 0011DE64 48 00 00 98 */ b lbl_80120FBC -lbl_80120F28: -/* 80120F28 0011DE68 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) -/* 80120F2C 0011DE6C D0 23 00 28 */ stfs f1, 0x28(r3) -/* 80120F30 0011DE70 38 00 00 19 */ li r0, 0x19 -/* 80120F34 0011DE74 B0 03 00 54 */ sth r0, 0x54(r3) -/* 80120F38 0011DE78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80120F3C 0011DE7C D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80120F40 0011DE80 D0 23 00 38 */ stfs f1, 0x38(r3) -/* 80120F44 0011DE84 48 00 00 78 */ b lbl_80120FBC -lbl_80120F48: -/* 80120F48 0011DE88 28 00 00 02 */ cmplwi r0, 2 -/* 80120F4C 0011DE8C 40 82 00 70 */ bne lbl_80120FBC -/* 80120F50 0011DE90 80 18 05 74 */ lwz r0, 0x574(r24) -/* 80120F54 0011DE94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80120F58 0011DE98 41 82 00 64 */ beq lbl_80120FBC -/* 80120F5C 0011DE9C 3A C0 00 00 */ li r22, 0 -/* 80120F60 0011DEA0 38 7D 45 9C */ addi r3, r29, 0x459c -/* 80120F64 0011DEA4 E3 C3 00 00 */ psq_l f30, 0(r3), 0, qr0 -/* 80120F68 0011DEA8 C3 E3 00 08 */ lfs f31, 8(r3) -lbl_80120F6C: -/* 80120F6C 0011DEAC 38 78 2E 54 */ addi r3, r24, 0x2e54 -/* 80120F70 0011DEB0 7F 44 D3 78 */ mr r4, r26 -/* 80120F74 0011DEB4 7E C5 B3 78 */ mr r5, r22 -/* 80120F78 0011DEB8 7F 6C DB 78 */ mr r12, r27 -/* 80120F7C 0011DEBC 48 24 11 09 */ bl func_80362084 -/* 80120F80 0011DEC0 60 00 00 00 */ nop -/* 80120F84 0011DEC4 28 03 00 00 */ cmplwi r3, 0 -/* 80120F88 0011DEC8 41 82 00 34 */ beq lbl_80120FBC -/* 80120F8C 0011DECC F3 C1 00 08 */ psq_st f30, 8(r1), 0, qr0 -/* 80120F90 0011DED0 D3 E1 00 10 */ stfs f31, 0x10(r1) -/* 80120F94 0011DED4 C0 21 00 08 */ lfs f1, 8(r1) -/* 80120F98 0011DED8 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80120F9C 0011DEDC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80120FA0 0011DEE0 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80120FA4 0011DEE4 D3 E3 00 A0 */ stfs f31, 0xa0(r3) -/* 80120FA8 0011DEE8 D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80120FAC 0011DEEC D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80120FB0 0011DEF0 3A D6 00 01 */ addi r22, r22, 1 -/* 80120FB4 0011DEF4 2C 16 00 04 */ cmpwi r22, 4 -/* 80120FB8 0011DEF8 41 80 FF B4 */ blt lbl_80120F6C -lbl_80120FBC: -/* 80120FBC 0011DEFC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80120FC0 0011DF00 2C 1A 00 02 */ cmpwi r26, 2 -/* 80120FC4 0011DF04 41 80 FE 40 */ blt lbl_80120E04 -/* 80120FC8 0011DF08 3B 39 00 01 */ addi r25, r25, 1 -/* 80120FCC 0011DF0C 2C 19 00 05 */ cmpwi r25, 5 -/* 80120FD0 0011DF10 3A F7 00 0C */ addi r23, r23, 0xc -/* 80120FD4 0011DF14 41 80 FE 24 */ blt lbl_80120DF8 -/* 80120FD8 0011DF18 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80120FDC 0011DF1C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80120FE0 0011DF20 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80120FE4 0011DF24 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80120FE8 0011DF28 39 61 00 60 */ addi r11, r1, 0x60 -/* 80120FEC 0011DF2C 48 24 12 21 */ bl func_8036220C -/* 80120FF0 0011DF30 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80120FF4 0011DF34 7C 08 03 A6 */ mtlr r0 -/* 80120FF8 0011DF38 38 21 00 80 */ addi r1, r1, 0x80 -/* 80120FFC 0011DF3C 4E 80 00 20 */ blr -/* 80121000 0011DF40 4E 80 00 20 */ blr -/* 80121004 0011DF44 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80121008 0011DF48 7C 08 02 A6 */ mflr r0 -/* 8012100C 0011DF4C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80121010 0011DF50 39 61 00 70 */ addi r11, r1, 0x70 -/* 80121014 0011DF54 48 24 11 AD */ bl func_803621C0 -/* 80121018 0011DF58 7C 7D 1B 78 */ mr r29, r3 -/* 8012101C 0011DF5C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80121020 0011DF60 3B 03 D6 58 */ addi r24, r3, lbl_8038D658@l -/* 80121024 0011DF64 3B C0 00 00 */ li r30, 0 -/* 80121028 0011DF68 3B 80 00 00 */ li r28, 0 -/* 8012102C 0011DF6C 3C 60 80 3B */ lis r3, lbl_803A86D0@ha -/* 80121030 0011DF70 3B 23 86 D0 */ addi r25, r3, lbl_803A86D0@l -/* 80121034 0011DF74 3C 60 80 3B */ lis r3, lbl_803A8748@ha -/* 80121038 0011DF78 3B 43 87 48 */ addi r26, r3, lbl_803A8748@l -lbl_8012103C: -/* 8012103C 0011DF7C 3B E0 00 00 */ li r31, 0 -/* 80121040 0011DF80 7E F9 E2 14 */ add r23, r25, r28 -/* 80121044 0011DF84 7E DA E2 14 */ add r22, r26, r28 -lbl_80121048: -/* 80121048 0011DF88 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 8012104C 0011DF8C 7F E4 FB 78 */ mr r4, r31 -/* 80121050 0011DF90 7E EC BB 78 */ mr r12, r23 -/* 80121054 0011DF94 48 24 10 31 */ bl func_80362084 -/* 80121058 0011DF98 60 00 00 00 */ nop -/* 8012105C 0011DF9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80121060 0011DFA0 40 82 01 2C */ bne lbl_8012118C -/* 80121064 0011DFA4 38 7D 2E 54 */ addi r3, r29, 0x2e54 -/* 80121068 0011DFA8 7F E4 FB 78 */ mr r4, r31 -/* 8012106C 0011DFAC 38 A0 00 00 */ li r5, 0 -/* 80121070 0011DFB0 7E CC B3 78 */ mr r12, r22 -/* 80121074 0011DFB4 48 24 10 11 */ bl func_80362084 -/* 80121078 0011DFB8 60 00 00 00 */ nop -/* 8012107C 0011DFBC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 80121080 0011DFC0 41 82 01 0C */ beq lbl_8012118C -/* 80121084 0011DFC4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80121088 0011DFC8 28 00 00 D4 */ cmplwi r0, 0xd4 -/* 8012108C 0011DFCC 40 82 00 38 */ bne lbl_801210C4 -/* 80121090 0011DFD0 38 78 45 B4 */ addi r3, r24, 0x45b4 -/* 80121094 0011DFD4 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 80121098 0011DFD8 C0 43 00 08 */ lfs f2, 8(r3) -/* 8012109C 0011DFDC F0 01 00 30 */ psq_st f0, 48(r1), 0, qr0 -/* 801210A0 0011DFE0 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 801210A4 0011DFE4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 801210A8 0011DFE8 D0 3B 00 98 */ stfs f1, 0x98(r27) -/* 801210AC 0011DFEC C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801210B0 0011DFF0 D0 1B 00 9C */ stfs f0, 0x9c(r27) -/* 801210B4 0011DFF4 D0 5B 00 A0 */ stfs f2, 0xa0(r27) -/* 801210B8 0011DFF8 D0 3B 00 B0 */ stfs f1, 0xb0(r27) -/* 801210BC 0011DFFC D0 1B 00 B4 */ stfs f0, 0xb4(r27) -/* 801210C0 0011E000 48 00 00 CC */ b lbl_8012118C -lbl_801210C4: -/* 801210C4 0011E004 28 00 00 D3 */ cmplwi r0, 0xd3 -/* 801210C8 0011E008 40 82 00 38 */ bne lbl_80121100 -/* 801210CC 0011E00C 38 78 45 CC */ addi r3, r24, 0x45cc -/* 801210D0 0011E010 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 801210D4 0011E014 C0 43 00 08 */ lfs f2, 8(r3) -/* 801210D8 0011E018 F0 01 00 24 */ psq_st f0, 36(r1), 0, qr0 -/* 801210DC 0011E01C D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 801210E0 0011E020 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 801210E4 0011E024 D0 3B 00 98 */ stfs f1, 0x98(r27) -/* 801210E8 0011E028 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801210EC 0011E02C D0 1B 00 9C */ stfs f0, 0x9c(r27) -/* 801210F0 0011E030 D0 5B 00 A0 */ stfs f2, 0xa0(r27) -/* 801210F4 0011E034 D0 3B 00 B0 */ stfs f1, 0xb0(r27) -/* 801210F8 0011E038 D0 1B 00 B4 */ stfs f0, 0xb4(r27) -/* 801210FC 0011E03C 48 00 00 90 */ b lbl_8012118C -lbl_80121100: -/* 80121100 0011E040 28 00 00 D0 */ cmplwi r0, 0xd0 -/* 80121104 0011E044 41 82 00 0C */ beq lbl_80121110 -/* 80121108 0011E048 28 00 00 D1 */ cmplwi r0, 0xd1 -/* 8012110C 0011E04C 40 82 00 50 */ bne lbl_8012115C -lbl_80121110: -/* 80121110 0011E050 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 80121114 0011E054 2C 00 01 43 */ cmpwi r0, 0x143 -/* 80121118 0011E058 41 82 00 0C */ beq lbl_80121124 -/* 8012111C 0011E05C 2C 00 01 42 */ cmpwi r0, 0x142 -/* 80121120 0011E060 40 82 00 3C */ bne lbl_8012115C -lbl_80121124: -/* 80121124 0011E064 38 7D 1A 60 */ addi r3, r29, 0x1a60 -/* 80121128 0011E068 7F E4 FB 78 */ mr r4, r31 -/* 8012112C 0011E06C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80121130 0011E070 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80121134 0011E074 38 E1 00 08 */ addi r7, r1, 8 -/* 80121138 0011E078 39 01 00 0C */ addi r8, r1, 0xc -/* 8012113C 0011E07C 4B F2 BE 55 */ bl dPa_control_c_NS_getPolyColor -/* 80121140 0011E080 88 61 00 08 */ lbz r3, 8(r1) -/* 80121144 0011E084 88 1B 00 BB */ lbz r0, 0xbb(r27) -/* 80121148 0011E088 7C 03 00 40 */ cmplw r3, r0 -/* 8012114C 0011E08C 40 82 00 40 */ bne lbl_8012118C -/* 80121150 0011E090 54 60 FE 7E */ rlwinm r0, r3, 0x1f, 0x19, 0x1f -/* 80121154 0011E094 98 1B 00 BB */ stb r0, 0xbb(r27) -/* 80121158 0011E098 48 00 00 34 */ b lbl_8012118C -lbl_8012115C: -/* 8012115C 0011E09C 38 78 45 C0 */ addi r3, r24, 0x45c0 -/* 80121160 0011E0A0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 80121164 0011E0A4 C0 43 00 08 */ lfs f2, 8(r3) -/* 80121168 0011E0A8 F0 01 00 18 */ psq_st f0, 24(r1), 0, qr0 -/* 8012116C 0011E0AC D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80121170 0011E0B0 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80121174 0011E0B4 D0 3B 00 98 */ stfs f1, 0x98(r27) -/* 80121178 0011E0B8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8012117C 0011E0BC D0 1B 00 9C */ stfs f0, 0x9c(r27) -/* 80121180 0011E0C0 D0 5B 00 A0 */ stfs f2, 0xa0(r27) -/* 80121184 0011E0C4 D0 3B 00 B0 */ stfs f1, 0xb0(r27) -/* 80121188 0011E0C8 D0 1B 00 B4 */ stfs f0, 0xb4(r27) -lbl_8012118C: -/* 8012118C 0011E0CC 3B FF 00 01 */ addi r31, r31, 1 -/* 80121190 0011E0D0 2C 1F 00 02 */ cmpwi r31, 2 -/* 80121194 0011E0D4 41 80 FE B4 */ blt lbl_80121048 -/* 80121198 0011E0D8 3B DE 00 01 */ addi r30, r30, 1 -/* 8012119C 0011E0DC 2C 1E 00 05 */ cmpwi r30, 5 -/* 801211A0 0011E0E0 3B 9C 00 0C */ addi r28, r28, 0xc -/* 801211A4 0011E0E4 41 80 FE 98 */ blt lbl_8012103C -/* 801211A8 0011E0E8 39 61 00 70 */ addi r11, r1, 0x70 -/* 801211AC 0011E0EC 48 24 10 61 */ bl func_8036220C -/* 801211B0 0011E0F0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801211B4 0011E0F4 7C 08 03 A6 */ mtlr r0 -/* 801211B8 0011E0F8 38 21 00 70 */ addi r1, r1, 0x70 -/* 801211BC 0011E0FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFootEffectProcType -daAlink_c_NS_setFootEffectProcType: -/* 801211C0 0011E100 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801211C4 0011E104 7C 08 02 A6 */ mflr r0 -/* 801211C8 0011E108 90 01 00 14 */ stw r0, 0x14(r1) -/* 801211CC 0011E10C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801211D0 0011E110 93 C1 00 08 */ stw r30, 8(r1) -/* 801211D4 0011E114 7C 7E 1B 78 */ mr r30, r3 -/* 801211D8 0011E118 7C 9F 23 78 */ mr r31, r4 -/* 801211DC 0011E11C 88 03 2F 9F */ lbz r0, 0x2f9f(r3) -/* 801211E0 0011E120 7C 1F 00 00 */ cmpw r31, r0 -/* 801211E4 0011E124 41 82 00 0C */ beq lbl_801211F0 -/* 801211E8 0011E128 38 7E 2E 54 */ addi r3, r30, 0x2e54 -/* 801211EC 0011E12C 4B F3 02 39 */ bl dPaPoF_c_NS_clearFourAllID -lbl_801211F0: -/* 801211F0 0011E130 9B FE 2F 9E */ stb r31, 0x2f9e(r30) -/* 801211F4 0011E134 88 1E 2F 9E */ lbz r0, 0x2f9e(r30) -/* 801211F8 0011E138 98 1E 2F 9F */ stb r0, 0x2f9f(r30) -/* 801211FC 0011E13C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80121200 0011E140 83 C1 00 08 */ lwz r30, 8(r1) -/* 80121204 0011E144 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80121208 0011E148 7C 08 03 A6 */ mtlr r0 -/* 8012120C 0011E14C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80121210 0011E150 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfFootOn -daAlink_c_NS_setWolfFootOn: -/* 80121214 0011E154 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80121218 0011E158 7C 08 02 A6 */ mflr r0 -/* 8012121C 0011E15C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80121220 0011E160 39 61 00 20 */ addi r11, r1, 0x20 -/* 80121224 0011E164 48 24 0F B9 */ bl _savegpr_29 -/* 80121228 0011E168 7C 7F 1B 78 */ mr r31, r3 -/* 8012122C 0011E16C 3B BF 1F E8 */ addi r29, r31, 0x1fe8 -/* 80121230 0011E170 7F A3 EB 78 */ mr r3, r29 -/* 80121234 0011E174 54 9E 20 36 */ slwi r30, r4, 4 -/* 80121238 0011E178 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha -/* 8012123C 0011E17C 38 84 FB 5C */ addi r4, r4, lbl_8038FB5C@l -/* 80121240 0011E180 7C 24 F4 2E */ lfsx f1, r4, r30 -/* 80121244 0011E184 48 20 71 E9 */ bl J3DFrameCtrl_NS_checkPass -/* 80121248 0011E188 2C 03 00 00 */ cmpwi r3, 0 -/* 8012124C 0011E18C 41 82 00 14 */ beq lbl_80121260 -/* 80121250 0011E190 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 80121254 0011E194 60 00 00 04 */ ori r0, r0, 4 -/* 80121258 0011E198 90 1F 05 84 */ stw r0, 0x584(r31) -/* 8012125C 0011E19C 48 00 00 90 */ b lbl_801212EC -lbl_80121260: -/* 80121260 0011E1A0 7F A3 EB 78 */ mr r3, r29 -/* 80121264 0011E1A4 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha -/* 80121268 0011E1A8 38 04 FB 5C */ addi r0, r4, lbl_8038FB5C@l -/* 8012126C 0011E1AC 7C 80 F2 14 */ add r4, r0, r30 -/* 80121270 0011E1B0 C0 24 00 04 */ lfs f1, 4(r4) -/* 80121274 0011E1B4 48 20 71 B9 */ bl J3DFrameCtrl_NS_checkPass -/* 80121278 0011E1B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012127C 0011E1BC 41 82 00 14 */ beq lbl_80121290 -/* 80121280 0011E1C0 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 80121284 0011E1C4 60 00 00 08 */ ori r0, r0, 8 -/* 80121288 0011E1C8 90 1F 05 84 */ stw r0, 0x584(r31) -/* 8012128C 0011E1CC 48 00 00 60 */ b lbl_801212EC -lbl_80121290: -/* 80121290 0011E1D0 7F A3 EB 78 */ mr r3, r29 -/* 80121294 0011E1D4 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha -/* 80121298 0011E1D8 38 04 FB 5C */ addi r0, r4, lbl_8038FB5C@l -/* 8012129C 0011E1DC 7C 80 F2 14 */ add r4, r0, r30 -/* 801212A0 0011E1E0 C0 24 00 08 */ lfs f1, 8(r4) -/* 801212A4 0011E1E4 48 20 71 89 */ bl J3DFrameCtrl_NS_checkPass -/* 801212A8 0011E1E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801212AC 0011E1EC 41 82 00 14 */ beq lbl_801212C0 -/* 801212B0 0011E1F0 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 801212B4 0011E1F4 60 00 00 10 */ ori r0, r0, 0x10 -/* 801212B8 0011E1F8 90 1F 05 84 */ stw r0, 0x584(r31) -/* 801212BC 0011E1FC 48 00 00 30 */ b lbl_801212EC -lbl_801212C0: -/* 801212C0 0011E200 7F A3 EB 78 */ mr r3, r29 -/* 801212C4 0011E204 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha -/* 801212C8 0011E208 38 04 FB 5C */ addi r0, r4, lbl_8038FB5C@l -/* 801212CC 0011E20C 7C 80 F2 14 */ add r4, r0, r30 -/* 801212D0 0011E210 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 801212D4 0011E214 48 20 71 59 */ bl J3DFrameCtrl_NS_checkPass -/* 801212D8 0011E218 2C 03 00 00 */ cmpwi r3, 0 -/* 801212DC 0011E21C 41 82 00 10 */ beq lbl_801212EC -/* 801212E0 0011E220 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 801212E4 0011E224 60 00 00 20 */ ori r0, r0, 0x20 -/* 801212E8 0011E228 90 1F 05 84 */ stw r0, 0x584(r31) -lbl_801212EC: -/* 801212EC 0011E22C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801212F0 0011E230 48 24 0F 39 */ bl _restgpr_29 -/* 801212F4 0011E234 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801212F8 0011E238 7C 08 03 A6 */ mtlr r0 -/* 801212FC 0011E23C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80121300 0011E240 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFootMark -daAlink_c_NS_setFootMark: -/* 80121304 0011E244 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80121308 0011E248 7C 08 02 A6 */ mflr r0 -/* 8012130C 0011E24C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80121310 0011E250 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80121314 0011E254 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80121318 0011E258 7C 9E 23 78 */ mr r30, r4 -/* 8012131C 0011E25C 7C DF 33 78 */ mr r31, r6 -/* 80121320 0011E260 80 63 06 50 */ lwz r3, 0x650(r3) -/* 80121324 0011E264 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80121328 0011E268 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012132C 0011E26C 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 80121330 0011E270 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80121334 0011E274 7C 63 02 14 */ add r3, r3, r0 -/* 80121338 0011E278 3C 80 80 43 */ lis r4, lbl_80430D0C@ha -/* 8012133C 0011E27C 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l -/* 80121340 0011E280 38 A1 00 08 */ addi r5, r1, 8 -/* 80121344 0011E284 48 22 5B 09 */ bl PSMTXMultVecSR -/* 80121348 0011E288 38 61 00 08 */ addi r3, r1, 8 -/* 8012134C 0011E28C 48 14 5D DD */ bl cXyz_NS_atan2sX_Z -/* 80121350 0011E290 7C 60 1B 78 */ mr r0, r3 -/* 80121354 0011E294 38 60 03 03 */ li r3, 0x303 -/* 80121358 0011E298 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8012135C 0011E29C 7F E4 03 78 */ or r4, r31, r0 -/* 80121360 0011E2A0 7F C5 F3 78 */ mr r5, r30 -/* 80121364 0011E2A4 38 C0 00 00 */ li r6, 0 -/* 80121368 0011E2A8 38 E0 00 00 */ li r7, 0 -/* 8012136C 0011E2AC 4B EF E4 4D */ bl fopKyM_create -/* 80121370 0011E2B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80121374 0011E2B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80121378 0011E2B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012137C 0011E2BC 7C 08 03 A6 */ mtlr r0 -/* 80121380 0011E2C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80121384 0011E2C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setEffect -daAlink_c_NS_setEffect: -/* 80121388 0011E2C8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8012138C 0011E2CC 7C 08 02 A6 */ mflr r0 -/* 80121390 0011E2D0 90 01 01 04 */ stw r0, 0x104(r1) -/* 80121394 0011E2D4 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 80121398 0011E2D8 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 8012139C 0011E2DC 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 801213A0 0011E2E0 48 24 0E 35 */ bl _savegpr_27 -/* 801213A4 0011E2E4 7C 7B 1B 78 */ mr r27, r3 -/* 801213A8 0011E2E8 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 801213AC 0011E2EC 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 801213B0 0011E2F0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801213B4 0011E2F4 28 00 00 28 */ cmplwi r0, 0x28 -/* 801213B8 0011E2F8 41 82 00 0C */ beq lbl_801213C4 -/* 801213BC 0011E2FC 28 00 00 AD */ cmplwi r0, 0xad -/* 801213C0 0011E300 40 82 00 10 */ bne lbl_801213D0 -lbl_801213C4: -/* 801213C4 0011E304 7F 63 DB 78 */ mr r3, r27 -/* 801213C8 0011E308 48 00 1B B1 */ bl daAlink_c_NS_setCutTurnEffect -/* 801213CC 0011E30C 48 00 00 30 */ b lbl_801213FC -lbl_801213D0: -/* 801213D0 0011E310 28 00 00 43 */ cmplwi r0, 0x43 -/* 801213D4 0011E314 40 82 00 0C */ bne lbl_801213E0 -/* 801213D8 0011E318 48 00 1F CD */ bl daAlink_c_NS_setHorseCutTurnEffect -/* 801213DC 0011E31C 48 00 00 20 */ b lbl_801213FC -lbl_801213E0: -/* 801213E0 0011E320 28 00 01 21 */ cmplwi r0, 0x121 -/* 801213E4 0011E324 40 82 00 0C */ bne lbl_801213F0 -/* 801213E8 0011E328 48 00 25 15 */ bl daAlink_c_NS_setWolfRollAttackEffect -/* 801213EC 0011E32C 48 00 00 10 */ b lbl_801213FC -lbl_801213F0: -/* 801213F0 0011E330 28 00 01 42 */ cmplwi r0, 0x142 -/* 801213F4 0011E334 40 82 00 08 */ bne lbl_801213FC -/* 801213F8 0011E338 48 00 17 C5 */ bl daAlink_c_NS_setElecDamageEffect -lbl_801213FC: -/* 801213FC 0011E33C 80 7B 05 70 */ lwz r3, 0x570(r27) -/* 80121400 0011E340 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80121404 0011E344 40 82 00 34 */ bne lbl_80121438 -/* 80121408 0011E348 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 8012140C 0011E34C 41 82 00 68 */ beq lbl_80121474 -/* 80121410 0011E350 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80121414 0011E354 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80121418 0011E358 41 82 00 5C */ beq lbl_80121474 -/* 8012141C 0011E35C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80121420 0011E360 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80121424 0011E364 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80121428 0011E368 38 9B 1A 60 */ addi r4, r27, 0x1a60 -/* 8012142C 0011E36C 4B F5 38 E1 */ bl dBgS_NS_GetMagnetCode -/* 80121430 0011E370 2C 03 00 02 */ cmpwi r3, 2 -/* 80121434 0011E374 40 82 00 40 */ bne lbl_80121474 -lbl_80121438: -/* 80121438 0011E378 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 8012143C 0011E37C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80121440 0011E380 40 82 00 28 */ bne lbl_80121468 -/* 80121444 0011E384 80 1B 05 7C */ lwz r0, 0x57c(r27) -/* 80121448 0011E388 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8012144C 0011E38C 40 82 00 1C */ bne lbl_80121468 -/* 80121450 0011E390 38 7B 2C A8 */ addi r3, r27, 0x2ca8 -/* 80121454 0011E394 38 80 00 01 */ li r4, 1 -/* 80121458 0011E398 48 1A 26 95 */ bl setMagnetized__14Z2CreatureLinkFb -/* 8012145C 0011E39C 80 1B 05 7C */ lwz r0, 0x57c(r27) -/* 80121460 0011E3A0 60 00 00 01 */ ori r0, r0, 1 -/* 80121464 0011E3A4 90 1B 05 7C */ stw r0, 0x57c(r27) -lbl_80121468: -/* 80121468 0011E3A8 7F 63 DB 78 */ mr r3, r27 -/* 8012146C 0011E3AC 48 00 13 11 */ bl daAlink_c_NS_setMagneBootsEffect -/* 80121470 0011E3B0 48 00 00 28 */ b lbl_80121498 -lbl_80121474: -/* 80121474 0011E3B4 80 1B 05 7C */ lwz r0, 0x57c(r27) -/* 80121478 0011E3B8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8012147C 0011E3BC 41 82 00 1C */ beq lbl_80121498 -/* 80121480 0011E3C0 80 1B 05 7C */ lwz r0, 0x57c(r27) -/* 80121484 0011E3C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80121488 0011E3C8 90 1B 05 7C */ stw r0, 0x57c(r27) -/* 8012148C 0011E3CC 38 7B 2C A8 */ addi r3, r27, 0x2ca8 -/* 80121490 0011E3D0 38 80 00 00 */ li r4, 0 -/* 80121494 0011E3D4 48 1A 26 59 */ bl setMagnetized__14Z2CreatureLinkFb -lbl_80121498: -/* 80121498 0011E3D8 38 00 00 00 */ li r0, 0 -/* 8012149C 0011E3DC 88 7B 05 6A */ lbz r3, 0x56a(r27) -/* 801214A0 0011E3E0 28 03 00 00 */ cmplwi r3, 0 -/* 801214A4 0011E3E4 41 82 00 10 */ beq lbl_801214B4 -/* 801214A8 0011E3E8 28 03 00 26 */ cmplwi r3, 0x26 -/* 801214AC 0011E3EC 40 80 00 08 */ bge lbl_801214B4 -/* 801214B0 0011E3F0 38 00 00 01 */ li r0, 1 -lbl_801214B4: -/* 801214B4 0011E3F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801214B8 0011E3F8 41 82 00 10 */ beq lbl_801214C8 -/* 801214BC 0011E3FC 7F 63 DB 78 */ mr r3, r27 -/* 801214C0 0011E400 48 00 0D 31 */ bl daAlink_c_NS_setSumouEffect -/* 801214C4 0011E404 48 00 00 0C */ b lbl_801214D0 -lbl_801214C8: -/* 801214C8 0011E408 7F 63 DB 78 */ mr r3, r27 -/* 801214CC 0011E40C 48 00 11 89 */ bl daAlink_c_NS_setWaterfallEffect_X1_ -lbl_801214D0: -/* 801214D0 0011E410 7F 63 DB 78 */ mr r3, r27 -/* 801214D4 0011E414 48 00 14 21 */ bl daAlink_c_NS_setSwordChargeEffect -/* 801214D8 0011E418 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 801214DC 0011E41C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801214E0 0011E420 41 82 00 18 */ beq lbl_801214F8 -/* 801214E4 0011E424 7F 63 DB 78 */ mr r3, r27 -/* 801214E8 0011E428 48 00 27 A5 */ bl daAlink_c_NS_setWolfLockAttackEffect -/* 801214EC 0011E42C 7F 63 DB 78 */ mr r3, r27 -/* 801214F0 0011E430 48 00 28 99 */ bl daAlink_c_NS_setWolfJumpAttackEffect -/* 801214F4 0011E434 48 00 00 0C */ b lbl_80121500 -lbl_801214F8: -/* 801214F8 0011E438 7F 63 DB 78 */ mr r3, r27 -/* 801214FC 0011E43C 48 00 21 C1 */ bl daAlink_c_NS_setBootsLightEffect -lbl_80121500: -/* 80121500 0011E440 7F 63 DB 78 */ mr r3, r27 -/* 80121504 0011E444 48 00 22 A5 */ bl daAlink_c_NS_setLightningSwordEffect -/* 80121508 0011E448 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 8012150C 0011E44C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80121510 0011E450 41 82 00 DC */ beq lbl_801215EC -/* 80121514 0011E454 3B 9B 18 B0 */ addi r28, r27, 0x18b0 -/* 80121518 0011E458 3B A0 00 00 */ li r29, 0 -lbl_8012151C: -/* 8012151C 0011E45C 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80121520 0011E460 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80121524 0011E464 41 82 00 B8 */ beq lbl_801215DC -/* 80121528 0011E468 7F 63 DB 78 */ mr r3, r27 -/* 8012152C 0011E46C 7F 84 E3 78 */ mr r4, r28 -/* 80121530 0011E470 48 00 8E ED */ bl daAlink_c_NS_checkWolfBarrierWallHit -/* 80121534 0011E474 2C 03 00 00 */ cmpwi r3, 0 -/* 80121538 0011E478 41 82 00 A4 */ beq lbl_801215DC -/* 8012153C 0011E47C C0 9B 04 D8 */ lfs f4, 0x4d8(r27) -/* 80121540 0011E480 C0 3B 04 D4 */ lfs f1, 0x4d4(r27) -/* 80121544 0011E484 C0 1C 00 30 */ lfs f0, 0x30(r28) -/* 80121548 0011E488 EC 61 00 2A */ fadds f3, f1, f0 -/* 8012154C 0011E48C C0 5B 04 D0 */ lfs f2, 0x4d0(r27) -/* 80121550 0011E490 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 80121554 0011E494 D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 80121558 0011E498 D0 81 00 C8 */ stfs f4, 0xc8(r1) -/* 8012155C 0011E49C A8 1C 00 3C */ lha r0, 0x3c(r28) -/* 80121560 0011E4A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80121564 0011E4A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80121568 0011E4A8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8012156C 0011E4AC 7C 64 02 14 */ add r3, r4, r0 -/* 80121570 0011E4B0 C0 A3 00 04 */ lfs f5, 4(r3) -/* 80121574 0011E4B4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80121578 0011E4B8 C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 8012157C 0011E4BC EC C1 00 2A */ fadds f6, f1, f0 -/* 80121580 0011E4C0 EC 06 01 72 */ fmuls f0, f6, f5 -/* 80121584 0011E4C4 EC 24 00 28 */ fsubs f1, f4, f0 -/* 80121588 0011E4C8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8012158C 0011E4CC EC 06 00 32 */ fmuls f0, f6, f0 -/* 80121590 0011E4D0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80121594 0011E4D4 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80121598 0011E4D8 D0 61 00 B8 */ stfs f3, 0xb8(r1) -/* 8012159C 0011E4DC D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 801215A0 0011E4E0 7F 63 DB 78 */ mr r3, r27 -/* 801215A4 0011E4E4 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 801215A8 0011E4E8 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 801215AC 0011E4EC 4B F8 0B ED */ bl daAlink_c_NS_commonLineCheck -/* 801215B0 0011E4F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801215B4 0011E4F4 41 82 00 28 */ beq lbl_801215DC -/* 801215B8 0011E4F8 7F 63 DB 78 */ mr r3, r27 -/* 801215BC 0011E4FC 38 9B 1B 5C */ addi r4, r27, 0x1b5c -/* 801215C0 0011E500 48 00 8E 5D */ bl daAlink_c_NS_checkWolfBarrierWallHit -/* 801215C4 0011E504 2C 03 00 00 */ cmpwi r3, 0 -/* 801215C8 0011E508 41 82 00 14 */ beq lbl_801215DC -/* 801215CC 0011E50C 7F 63 DB 78 */ mr r3, r27 -/* 801215D0 0011E510 38 9B 1B 48 */ addi r4, r27, 0x1b48 -/* 801215D4 0011E514 48 00 28 FD */ bl daAlink_c_NS_setWolfBarrierHitEffect -/* 801215D8 0011E518 48 00 00 14 */ b lbl_801215EC -lbl_801215DC: -/* 801215DC 0011E51C 3B BD 00 01 */ addi r29, r29, 1 -/* 801215E0 0011E520 2C 1D 00 03 */ cmpwi r29, 3 -/* 801215E4 0011E524 3B 9C 00 40 */ addi r28, r28, 0x40 -/* 801215E8 0011E528 41 80 FF 34 */ blt lbl_8012151C -lbl_801215EC: -/* 801215EC 0011E52C 7F 63 DB 78 */ mr r3, r27 -/* 801215F0 0011E530 48 00 2B F1 */ bl daAlink_c_NS_setWaterDropEffect -/* 801215F4 0011E534 7F 63 DB 78 */ mr r3, r27 -/* 801215F8 0011E538 48 00 2E ED */ bl daAlink_c_NS_setSwordUpColorEffect -/* 801215FC 0011E53C 7F 63 DB 78 */ mr r3, r27 -/* 80121600 0011E540 48 00 2F ED */ bl daAlink_c_NS_setSwordCutSplash -/* 80121604 0011E544 7F 63 DB 78 */ mr r3, r27 -/* 80121608 0011E548 48 00 3F 1D */ bl daAlink_c_NS_setWoodShieldBurnEffect -/* 8012160C 0011E54C 7F 63 DB 78 */ mr r3, r27 -/* 80121610 0011E550 48 00 3D 29 */ bl daAlink_c_NS_setFreezeEffect -/* 80121614 0011E554 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80121618 0011E558 28 00 01 4D */ cmplwi r0, 0x14d -/* 8012161C 0011E55C 40 82 00 10 */ bne lbl_8012162C -/* 80121620 0011E560 7F 63 DB 78 */ mr r3, r27 -/* 80121624 0011E564 48 00 31 85 */ bl daAlink_c_NS_setMetamorphoseEffect -/* 80121628 0011E568 48 00 00 0C */ b lbl_80121634 -lbl_8012162C: -/* 8012162C 0011E56C 7F 63 DB 78 */ mr r3, r27 -/* 80121630 0011E570 48 00 32 79 */ bl daAlink_c_NS_setRunSplash -lbl_80121634: -/* 80121634 0011E574 7F 63 DB 78 */ mr r3, r27 -/* 80121638 0011E578 48 00 35 6D */ bl daAlink_c_NS_setBottleEffect -/* 8012163C 0011E57C 80 1B 05 88 */ lwz r0, 0x588(r27) -/* 80121640 0011E580 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80121644 0011E584 40 82 00 14 */ bne lbl_80121658 -/* 80121648 0011E588 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012164C 0011E58C C0 1B 34 6C */ lfs f0, 0x346c(r27) -/* 80121650 0011E590 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80121654 0011E594 41 82 00 C8 */ beq lbl_8012171C -lbl_80121658: -/* 80121658 0011E598 28 00 00 00 */ cmplwi r0, 0 -/* 8012165C 0011E59C 41 82 00 20 */ beq lbl_8012167C -/* 80121660 0011E5A0 C0 3B 34 6C */ lfs f1, 0x346c(r27) -/* 80121664 0011E5A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80121668 0011E5A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012166C 0011E5AC 40 80 00 10 */ bge lbl_8012167C -/* 80121670 0011E5B0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80121674 0011E5B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80121678 0011E5B8 D0 1B 34 6C */ stfs f0, 0x346c(r27) -lbl_8012167C: -/* 8012167C 0011E5BC C0 3B 34 6C */ lfs f1, 0x346c(r27) -/* 80121680 0011E5C0 C0 02 96 88 */ lfs f0, lbl_80453088-_SDA2_BASE_(r2) -/* 80121684 0011E5C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80121688 0011E5C8 D0 1B 34 6C */ stfs f0, 0x346c(r27) -/* 8012168C 0011E5CC C0 3B 34 6C */ lfs f1, 0x346c(r27) -/* 80121690 0011E5D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80121694 0011E5D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80121698 0011E5D8 40 81 00 84 */ ble lbl_8012171C -/* 8012169C 0011E5DC 80 1B 05 7C */ lwz r0, 0x57c(r27) -/* 801216A0 0011E5E0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801216A4 0011E5E4 41 82 00 70 */ beq lbl_80121714 -/* 801216A8 0011E5E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801216AC 0011E5EC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801216B0 0011E5F0 38 64 01 14 */ addi r3, r4, 0x114 -/* 801216B4 0011E5F4 88 84 4E 0C */ lbz r4, 0x4e0c(r4) -/* 801216B8 0011E5F8 4B F1 2C 89 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 801216BC 0011E5FC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801216C0 0011E600 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801216C4 0011E604 88 84 5E A1 */ lbz r4, 0x5ea1(r4) -/* 801216C8 0011E608 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801216CC 0011E60C 7C 04 00 40 */ cmplw r4, r0 -/* 801216D0 0011E610 40 82 00 44 */ bne lbl_80121714 -/* 801216D4 0011E614 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801216D8 0011E618 D0 1B 34 6C */ stfs f0, 0x346c(r27) -/* 801216DC 0011E61C 7F 63 DB 78 */ mr r3, r27 -/* 801216E0 0011E620 4B FF 45 41 */ bl daAlink_c_NS_checkEventRun -/* 801216E4 0011E624 2C 03 00 00 */ cmpwi r3, 0 -/* 801216E8 0011E628 41 82 00 34 */ beq lbl_8012171C -/* 801216EC 0011E62C 38 00 00 03 */ li r0, 3 -/* 801216F0 0011E630 B0 1B 06 04 */ sth r0, 0x604(r27) -/* 801216F4 0011E634 38 60 00 00 */ li r3, 0 -/* 801216F8 0011E638 90 7B 06 0C */ stw r3, 0x60c(r27) -/* 801216FC 0011E63C 38 00 00 5E */ li r0, 0x5e -/* 80121700 0011E640 90 1B 06 14 */ stw r0, 0x614(r27) -/* 80121704 0011E644 90 7B 06 0C */ stw r3, 0x60c(r27) -/* 80121708 0011E648 90 7B 06 10 */ stw r3, 0x610(r27) -/* 8012170C 0011E64C B0 7B 06 0A */ sth r3, 0x60a(r27) -/* 80121710 0011E650 48 00 00 0C */ b lbl_8012171C -lbl_80121714: -/* 80121714 0011E654 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80121718 0011E658 D0 1B 34 6C */ stfs f0, 0x346c(r27) -lbl_8012171C: -/* 8012171C 0011E65C C0 9B 04 D0 */ lfs f4, 0x4d0(r27) -/* 80121720 0011E660 D0 81 00 A8 */ stfs f4, 0xa8(r1) -/* 80121724 0011E664 C0 7B 04 D4 */ lfs f3, 0x4d4(r27) -/* 80121728 0011E668 D0 61 00 AC */ stfs f3, 0xac(r1) -/* 8012172C 0011E66C C0 5B 04 D8 */ lfs f2, 0x4d8(r27) -/* 80121730 0011E670 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 80121734 0011E674 D0 81 00 9C */ stfs f4, 0x9c(r1) -/* 80121738 0011E678 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 8012173C 0011E67C D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 80121740 0011E680 80 7B 31 A0 */ lwz r3, 0x31a0(r27) -/* 80121744 0011E684 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80121748 0011E688 41 82 00 B8 */ beq lbl_80121800 -/* 8012174C 0011E68C 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 80121750 0011E690 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80121754 0011E694 41 82 00 50 */ beq lbl_801217A4 -/* 80121758 0011E698 A8 1B 04 DE */ lha r0, 0x4de(r27) -/* 8012175C 0011E69C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80121760 0011E6A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80121764 0011E6A4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80121768 0011E6A8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8012176C 0011E6AC C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80121770 0011E6B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80121774 0011E6B4 EC 04 00 2A */ fadds f0, f4, f0 -/* 80121778 0011E6B8 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8012177C 0011E6BC 7C 63 02 14 */ add r3, r3, r0 -/* 80121780 0011E6C0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80121784 0011E6C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80121788 0011E6C8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8012178C 0011E6CC D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80121790 0011E6D0 38 7F 22 5C */ addi r3, r31, 0x225c -/* 80121794 0011E6D4 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 80121798 0011E6D8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8012179C 0011E6DC D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 801217A0 0011E6E0 48 00 00 14 */ b lbl_801217B4 -lbl_801217A4: -/* 801217A4 0011E6E4 38 7F 16 D4 */ addi r3, r31, 0x16d4 -/* 801217A8 0011E6E8 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 801217AC 0011E6EC EC 03 00 28 */ fsubs f0, f3, f0 -/* 801217B0 0011E6F0 D0 01 00 A0 */ stfs f0, 0xa0(r1) -lbl_801217B4: -/* 801217B4 0011E6F4 C0 1B 33 B4 */ lfs f0, 0x33b4(r27) -/* 801217B8 0011E6F8 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 801217BC 0011E6FC 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 801217C0 0011E700 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801217C4 0011E704 41 82 00 30 */ beq lbl_801217F4 -/* 801217C8 0011E708 C0 3B 33 98 */ lfs f1, 0x3398(r27) -/* 801217CC 0011E70C C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 801217D0 0011E710 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801217D4 0011E714 40 81 00 20 */ ble lbl_801217F4 -/* 801217D8 0011E718 7F 63 DB 78 */ mr r3, r27 -/* 801217DC 0011E71C 38 9B 31 C0 */ addi r4, r27, 0x31c0 -/* 801217E0 0011E720 38 A0 01 BC */ li r5, 0x1bc -/* 801217E4 0011E724 38 DB 1A F0 */ addi r6, r27, 0x1af0 -/* 801217E8 0011E728 38 E1 00 A8 */ addi r7, r1, 0xa8 -/* 801217EC 0011E72C 39 1B 04 DC */ addi r8, r27, 0x4dc -/* 801217F0 0011E730 4B FF EE 45 */ bl daAlink_c_NS_setEmitterPolyColor -lbl_801217F4: -/* 801217F4 0011E734 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 801217F8 0011E738 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 801217FC 0011E73C 48 00 00 DC */ b lbl_801218D8 -lbl_80121800: -/* 80121800 0011E740 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80121804 0011E744 41 82 00 D4 */ beq lbl_801218D8 -/* 80121808 0011E748 A8 1B 30 10 */ lha r0, 0x3010(r27) -/* 8012180C 0011E74C 2C 00 00 00 */ cmpwi r0, 0 -/* 80121810 0011E750 41 82 00 C8 */ beq lbl_801218D8 -/* 80121814 0011E754 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80121818 0011E758 C0 1B 1F DC */ lfs f0, 0x1fdc(r27) -/* 8012181C 0011E75C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80121820 0011E760 41 82 00 B8 */ beq lbl_801218D8 -/* 80121824 0011E764 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80121828 0011E768 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012182C 0011E76C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80121830 0011E770 38 9B 1E 1C */ addi r4, r27, 0x1e1c -/* 80121834 0011E774 4B F5 2E 2D */ bl cBgS_NS_ChkPolySafe -/* 80121838 0011E778 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012183C 0011E77C 41 82 00 9C */ beq lbl_801218D8 -/* 80121840 0011E780 38 7B 1E 1C */ addi r3, r27, 0x1e1c -/* 80121844 0011E784 48 08 9A 4D */ bl dKy_pol_efftype_get -/* 80121848 0011E788 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8012184C 0011E78C 28 00 00 01 */ cmplwi r0, 1 -/* 80121850 0011E790 41 82 00 18 */ beq lbl_80121868 -/* 80121854 0011E794 38 7B 1E 1C */ addi r3, r27, 0x1e1c -/* 80121858 0011E798 48 08 9A 39 */ bl dKy_pol_efftype_get -/* 8012185C 0011E79C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80121860 0011E7A0 28 00 00 01 */ cmplwi r0, 1 -/* 80121864 0011E7A4 40 82 00 74 */ bne lbl_801218D8 -lbl_80121868: -/* 80121868 0011E7A8 38 7B 1E 1C */ addi r3, r27, 0x1e1c -/* 8012186C 0011E7AC 48 08 9A 25 */ bl dKy_pol_efftype_get -/* 80121870 0011E7B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80121874 0011E7B4 20 60 00 01 */ subfic r3, r0, 1 -/* 80121878 0011E7B8 30 03 FF FF */ addic r0, r3, -1 -/* 8012187C 0011E7BC 7C 00 19 10 */ subfe r0, r0, r3 -/* 80121880 0011E7C0 90 01 00 08 */ stw r0, 8(r1) -/* 80121884 0011E7C4 38 60 00 00 */ li r3, 0 -/* 80121888 0011E7C8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8012188C 0011E7CC 38 00 FF FF */ li r0, -1 -/* 80121890 0011E7D0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80121894 0011E7D4 90 61 00 14 */ stw r3, 0x14(r1) -/* 80121898 0011E7D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012189C 0011E7DC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 801218A0 0011E7E0 80 7C 5D 3C */ lwz r3, 0x5d3c(r28) -/* 801218A4 0011E7E4 80 9B 31 C0 */ lwz r4, 0x31c0(r27) -/* 801218A8 0011E7E8 38 A0 03 33 */ li r5, 0x333 -/* 801218AC 0011E7EC 38 DB 1E 1C */ addi r6, r27, 0x1e1c -/* 801218B0 0011E7F0 38 FB 04 D0 */ addi r7, r27, 0x4d0 -/* 801218B4 0011E7F4 39 1B 01 0C */ addi r8, r27, 0x10c -/* 801218B8 0011E7F8 39 3B 04 E4 */ addi r9, r27, 0x4e4 -/* 801218BC 0011E7FC 39 40 00 00 */ li r10, 0 -/* 801218C0 0011E800 4B F2 BD E5 */ bl dPa_control_c_NS_setPoly_X1_ -/* 801218C4 0011E804 90 7B 31 C0 */ stw r3, 0x31c0(r27) -/* 801218C8 0011E808 80 7C 5D 3C */ lwz r3, 0x5d3c(r28) -/* 801218CC 0011E80C 38 63 02 10 */ addi r3, r3, 0x210 -/* 801218D0 0011E810 80 9B 31 C0 */ lwz r4, 0x31c0(r27) -/* 801218D4 0011E814 4B F2 9F E1 */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove -lbl_801218D8: -/* 801218D8 0011E818 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 801218DC 0011E81C 28 00 01 50 */ cmplwi r0, 0x150 -/* 801218E0 0011E820 40 82 00 80 */ bne lbl_80121960 -/* 801218E4 0011E824 88 1B 2F 9D */ lbz r0, 0x2f9d(r27) -/* 801218E8 0011E828 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801218EC 0011E82C 41 82 00 74 */ beq lbl_80121960 -/* 801218F0 0011E830 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 801218F4 0011E834 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801218F8 0011E838 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801218FC 0011E83C A8 1B 30 10 */ lha r0, 0x3010(r27) -/* 80121900 0011E840 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80121904 0011E844 7C 63 02 14 */ add r3, r3, r0 -/* 80121908 0011E848 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8012190C 0011E84C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80121910 0011E850 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80121914 0011E854 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80121918 0011E858 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8012191C 0011E85C D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80121920 0011E860 38 7B 1D 08 */ addi r3, r27, 0x1d08 -/* 80121924 0011E864 38 81 00 9C */ addi r4, r1, 0x9c -/* 80121928 0011E868 48 14 64 01 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8012192C 0011E86C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80121930 0011E870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80121934 0011E874 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80121938 0011E878 38 9B 1D 08 */ addi r4, r27, 0x1d08 -/* 8012193C 0011E87C 4B F5 2B 65 */ bl cBgS_NS_GroundCross -/* 80121940 0011E880 C0 1B 04 D4 */ lfs f0, 0x4d4(r27) -/* 80121944 0011E884 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80121948 0011E888 FC 00 02 10 */ fabs f0, f0 -/* 8012194C 0011E88C FC 40 00 18 */ frsp f2, f0 -/* 80121950 0011E890 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 80121954 0011E894 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80121958 0011E898 40 80 00 08 */ bge lbl_80121960 -/* 8012195C 0011E89C D0 21 00 A0 */ stfs f1, 0xa0(r1) -lbl_80121960: -/* 80121960 0011E8A0 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 80121964 0011E8A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80121968 0011E8A8 40 82 01 60 */ bne lbl_80121AC8 -/* 8012196C 0011E8AC 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 80121970 0011E8B0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80121974 0011E8B4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80121978 0011E8B8 A0 1B 30 B4 */ lhz r0, 0x30b4(r27) -/* 8012197C 0011E8BC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80121980 0011E8C0 7C 63 02 14 */ add r3, r3, r0 -/* 80121984 0011E8C4 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80121988 0011E8C8 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8012198C 0011E8CC C0 43 00 1C */ lfs f2, 0x1c(r3) -/* 80121990 0011E8D0 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 80121994 0011E8D4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80121998 0011E8D8 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8012199C 0011E8DC C0 3B 33 B4 */ lfs f1, 0x33b4(r27) -/* 801219A0 0011E8E0 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 801219A4 0011E8E4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801219A8 0011E8E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801219AC 0011E8EC 40 80 00 30 */ bge lbl_801219DC -/* 801219B0 0011E8F0 7F 63 DB 78 */ mr r3, r27 -/* 801219B4 0011E8F4 38 9B 31 BC */ addi r4, r27, 0x31bc -/* 801219B8 0011E8F8 38 A0 01 E8 */ li r5, 0x1e8 -/* 801219BC 0011E8FC 38 DB 1A F0 */ addi r6, r27, 0x1af0 -/* 801219C0 0011E900 38 E1 00 90 */ addi r7, r1, 0x90 -/* 801219C4 0011E904 39 1B 04 E4 */ addi r8, r27, 0x4e4 -/* 801219C8 0011E908 4B FF EC 6D */ bl daAlink_c_NS_setEmitterPolyColor -/* 801219CC 0011E90C 28 03 00 00 */ cmplwi r3, 0 -/* 801219D0 0011E910 41 82 00 0C */ beq lbl_801219DC -/* 801219D4 0011E914 38 0D 89 24 */ addi r0, r13, lbl_80450EA4-_SDA_BASE_ -/* 801219D8 0011E918 90 03 00 F0 */ stw r0, 0xf0(r3) -lbl_801219DC: -/* 801219DC 0011E91C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801219E0 0011E920 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801219E4 0011E924 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 801219E8 0011E928 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801219EC 0011E92C 41 82 00 54 */ beq lbl_80121A40 -/* 801219F0 0011E930 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 801219F4 0011E934 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801219F8 0011E938 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801219FC 0011E93C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80121A00 0011E940 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80121A04 0011E944 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 80121A08 0011E948 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 80121A0C 0011E94C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80121A10 0011E950 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80121A14 0011E954 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80121A18 0011E958 7C 63 02 14 */ add r3, r3, r0 -/* 80121A1C 0011E95C C0 03 00 04 */ lfs f0, 4(r3) -/* 80121A20 0011E960 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80121A24 0011E964 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80121A28 0011E968 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80121A2C 0011E96C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80121A30 0011E970 C0 1B 05 E4 */ lfs f0, 0x5e4(r27) -/* 80121A34 0011E974 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80121A38 0011E978 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80121A3C 0011E97C 48 00 00 8C */ b lbl_80121AC8 -lbl_80121A40: -/* 80121A40 0011E980 80 63 5F 1C */ lwz r3, 0x5f1c(r3) -/* 80121A44 0011E984 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 80121A48 0011E988 41 82 00 6C */ beq lbl_80121AB4 -/* 80121A4C 0011E98C A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 80121A50 0011E990 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80121A54 0011E994 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80121A58 0011E998 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80121A5C 0011E99C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80121A60 0011E9A0 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 80121A64 0011E9A4 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) -/* 80121A68 0011E9A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80121A6C 0011E9AC EC 01 00 2A */ fadds f0, f1, f0 -/* 80121A70 0011E9B0 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80121A74 0011E9B4 7C 63 02 14 */ add r3, r3, r0 -/* 80121A78 0011E9B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80121A7C 0011E9BC C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80121A80 0011E9C0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80121A84 0011E9C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80121A88 0011E9C8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80121A8C 0011E9CC C0 1B 05 F0 */ lfs f0, 0x5f0(r27) -/* 80121A90 0011E9D0 C0 3B 05 E4 */ lfs f1, 0x5e4(r27) -/* 80121A94 0011E9D4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80121A98 0011E9D8 40 80 00 0C */ bge lbl_80121AA4 -/* 80121A9C 0011E9DC D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80121AA0 0011E9E0 48 00 00 08 */ b lbl_80121AA8 -lbl_80121AA4: -/* 80121AA4 0011E9E4 D0 21 00 A0 */ stfs f1, 0xa0(r1) -lbl_80121AA8: -/* 80121AA8 0011E9E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80121AAC 0011E9EC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80121AB0 0011E9F0 48 00 00 18 */ b lbl_80121AC8 -lbl_80121AB4: -/* 80121AB4 0011E9F4 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80121AB8 0011E9F8 41 82 00 10 */ beq lbl_80121AC8 -/* 80121ABC 0011E9FC C0 1B 05 E4 */ lfs f0, 0x5e4(r27) -/* 80121AC0 0011EA00 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80121AC4 0011EA04 D0 01 00 AC */ stfs f0, 0xac(r1) -lbl_80121AC8: -/* 80121AC8 0011EA08 3B C0 00 00 */ li r30, 0 -/* 80121ACC 0011EA0C 3B A0 00 00 */ li r29, 0 -/* 80121AD0 0011EA10 C0 1B 05 EC */ lfs f0, 0x5ec(r27) -/* 80121AD4 0011EA14 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80121AD8 0011EA18 C0 DB 05 F0 */ lfs f6, 0x5f0(r27) -/* 80121ADC 0011EA1C D0 C1 00 88 */ stfs f6, 0x88(r1) -/* 80121AE0 0011EA20 C0 1B 05 F4 */ lfs f0, 0x5f4(r27) -/* 80121AE4 0011EA24 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80121AE8 0011EA28 C0 1B 05 E0 */ lfs f0, 0x5e0(r27) -/* 80121AEC 0011EA2C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80121AF0 0011EA30 C0 BB 05 E4 */ lfs f5, 0x5e4(r27) -/* 80121AF4 0011EA34 D0 A1 00 7C */ stfs f5, 0x7c(r1) -/* 80121AF8 0011EA38 C0 1B 05 E8 */ lfs f0, 0x5e8(r27) -/* 80121AFC 0011EA3C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80121B00 0011EA40 C0 1B 05 D4 */ lfs f0, 0x5d4(r27) -/* 80121B04 0011EA44 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80121B08 0011EA48 C0 9B 05 D8 */ lfs f4, 0x5d8(r27) -/* 80121B0C 0011EA4C D0 81 00 70 */ stfs f4, 0x70(r1) -/* 80121B10 0011EA50 C0 1B 05 DC */ lfs f0, 0x5dc(r27) -/* 80121B14 0011EA54 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80121B18 0011EA58 C0 1B 05 C8 */ lfs f0, 0x5c8(r27) -/* 80121B1C 0011EA5C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80121B20 0011EA60 C0 7B 05 CC */ lfs f3, 0x5cc(r27) -/* 80121B24 0011EA64 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 80121B28 0011EA68 C0 1B 05 D0 */ lfs f0, 0x5d0(r27) -/* 80121B2C 0011EA6C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80121B30 0011EA70 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80121B34 0011EA74 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80121B38 0011EA78 C0 41 00 A0 */ lfs f2, 0xa0(r1) -/* 80121B3C 0011EA7C D0 41 00 58 */ stfs f2, 0x58(r1) -/* 80121B40 0011EA80 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80121B44 0011EA84 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80121B48 0011EA88 88 1B 2F 9E */ lbz r0, 0x2f9e(r27) -/* 80121B4C 0011EA8C 28 00 00 05 */ cmplwi r0, 5 -/* 80121B50 0011EA90 40 82 00 28 */ bne lbl_80121B78 -/* 80121B54 0011EA94 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80121B58 0011EA98 28 00 00 D4 */ cmplwi r0, 0xd4 -/* 80121B5C 0011EA9C 41 82 00 0C */ beq lbl_80121B68 -/* 80121B60 0011EAA0 28 00 00 D3 */ cmplwi r0, 0xd3 -/* 80121B64 0011EAA4 40 82 00 D4 */ bne lbl_80121C38 -lbl_80121B68: -/* 80121B68 0011EAA8 3B C0 00 01 */ li r30, 1 -/* 80121B6C 0011EAAC C0 1B 04 D4 */ lfs f0, 0x4d4(r27) -/* 80121B70 0011EAB0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80121B74 0011EAB4 48 00 00 C4 */ b lbl_80121C38 -lbl_80121B78: -/* 80121B78 0011EAB8 28 00 00 04 */ cmplwi r0, 4 -/* 80121B7C 0011EABC 40 82 00 0C */ bne lbl_80121B88 -/* 80121B80 0011EAC0 63 DE 00 3B */ ori r30, r30, 0x3b -/* 80121B84 0011EAC4 48 00 00 B4 */ b lbl_80121C38 -lbl_80121B88: -/* 80121B88 0011EAC8 28 00 00 00 */ cmplwi r0, 0 -/* 80121B8C 0011EACC 40 82 00 20 */ bne lbl_80121BAC -/* 80121B90 0011EAD0 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80121B94 0011EAD4 28 00 00 0C */ cmplwi r0, 0xc -/* 80121B98 0011EAD8 40 82 00 08 */ bne lbl_80121BA0 -/* 80121B9C 0011EADC 63 BD 00 04 */ ori r29, r29, 4 -lbl_80121BA0: -/* 80121BA0 0011EAE0 63 DE 00 04 */ ori r30, r30, 4 -/* 80121BA4 0011EAE4 67 BD 00 01 */ oris r29, r29, 1 -/* 80121BA8 0011EAE8 48 00 00 90 */ b lbl_80121C38 -lbl_80121BAC: -/* 80121BAC 0011EAEC 28 00 00 01 */ cmplwi r0, 1 -/* 80121BB0 0011EAF0 40 82 00 44 */ bne lbl_80121BF4 -/* 80121BB4 0011EAF4 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 80121BB8 0011EAF8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80121BBC 0011EAFC 41 82 00 30 */ beq lbl_80121BEC -/* 80121BC0 0011EB00 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80121BC4 0011EB04 EC 06 08 28 */ fsubs f0, f6, f1 -/* 80121BC8 0011EB08 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80121BCC 0011EB0C EC 05 08 28 */ fsubs f0, f5, f1 -/* 80121BD0 0011EB10 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80121BD4 0011EB14 EC 04 08 28 */ fsubs f0, f4, f1 -/* 80121BD8 0011EB18 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80121BDC 0011EB1C EC 03 08 28 */ fsubs f0, f3, f1 -/* 80121BE0 0011EB20 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80121BE4 0011EB24 EC 02 08 28 */ fsubs f0, f2, f1 -/* 80121BE8 0011EB28 D0 01 00 58 */ stfs f0, 0x58(r1) -lbl_80121BEC: -/* 80121BEC 0011EB2C 67 BD 00 01 */ oris r29, r29, 1 -/* 80121BF0 0011EB30 48 00 00 48 */ b lbl_80121C38 -lbl_80121BF4: -/* 80121BF4 0011EB34 28 00 00 03 */ cmplwi r0, 3 -/* 80121BF8 0011EB38 40 82 00 24 */ bne lbl_80121C1C -/* 80121BFC 0011EB3C 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 80121C00 0011EB40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80121C04 0011EB44 41 82 00 34 */ beq lbl_80121C38 -/* 80121C08 0011EB48 88 1B 2F 9D */ lbz r0, 0x2f9d(r27) -/* 80121C0C 0011EB4C 28 00 00 00 */ cmplwi r0, 0 -/* 80121C10 0011EB50 41 82 00 28 */ beq lbl_80121C38 -/* 80121C14 0011EB54 67 BD 00 01 */ oris r29, r29, 1 -/* 80121C18 0011EB58 48 00 00 20 */ b lbl_80121C38 -lbl_80121C1C: -/* 80121C1C 0011EB5C 28 00 00 02 */ cmplwi r0, 2 -/* 80121C20 0011EB60 40 82 00 18 */ bne lbl_80121C38 -/* 80121C24 0011EB64 63 DE 00 38 */ ori r30, r30, 0x38 -/* 80121C28 0011EB68 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 80121C2C 0011EB6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80121C30 0011EB70 41 82 00 08 */ beq lbl_80121C38 -/* 80121C34 0011EB74 63 DE 00 03 */ ori r30, r30, 3 -lbl_80121C38: -/* 80121C38 0011EB78 7F 63 DB 78 */ mr r3, r27 -/* 80121C3C 0011EB7C 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 80121C40 0011EB80 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80121C44 0011EB84 7D 89 03 A6 */ mtctr r12 -/* 80121C48 0011EB88 4E 80 04 21 */ bctrl -/* 80121C4C 0011EB8C 28 03 00 00 */ cmplwi r3, 0 -/* 80121C50 0011EB90 40 82 00 10 */ bne lbl_80121C60 -/* 80121C54 0011EB94 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 80121C58 0011EB98 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80121C5C 0011EB9C 41 82 00 08 */ beq lbl_80121C64 -lbl_80121C60: -/* 80121C60 0011EBA0 67 BD 00 04 */ oris r29, r29, 4 -lbl_80121C64: -/* 80121C64 0011EBA4 3B 80 00 00 */ li r28, 0 -/* 80121C68 0011EBA8 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80121C6C 0011EBAC 28 00 00 CF */ cmplwi r0, 0xcf -/* 80121C70 0011EBB0 40 82 00 34 */ bne lbl_80121CA4 -/* 80121C74 0011EBB4 80 1B 31 98 */ lwz r0, 0x3198(r27) -/* 80121C78 0011EBB8 2C 00 01 4C */ cmpwi r0, 0x14c -/* 80121C7C 0011EBBC 41 82 00 14 */ beq lbl_80121C90 -/* 80121C80 0011EBC0 2C 00 01 4D */ cmpwi r0, 0x14d -/* 80121C84 0011EBC4 41 82 00 0C */ beq lbl_80121C90 -/* 80121C88 0011EBC8 2C 00 01 55 */ cmpwi r0, 0x155 -/* 80121C8C 0011EBCC 40 82 00 18 */ bne lbl_80121CA4 -lbl_80121C90: -/* 80121C90 0011EBD0 3B 80 00 01 */ li r28, 1 -/* 80121C94 0011EBD4 A8 7B 04 DE */ lha r3, 0x4de(r27) -/* 80121C98 0011EBD8 3C 63 00 01 */ addis r3, r3, 1 -/* 80121C9C 0011EBDC 38 03 80 00 */ addi r0, r3, -32768 -/* 80121CA0 0011EBE0 B0 1B 04 DE */ sth r0, 0x4de(r27) -lbl_80121CA4: -/* 80121CA4 0011EBE4 C0 5B 37 A0 */ lfs f2, 0x37a0(r27) -/* 80121CA8 0011EBE8 C0 1B 37 98 */ lfs f0, 0x3798(r27) -/* 80121CAC 0011EBEC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80121CB0 0011EBF0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80121CB4 0011EBF4 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80121CB8 0011EBF8 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80121CBC 0011EBFC C0 5B 04 D8 */ lfs f2, 0x4d8(r27) -/* 80121CC0 0011EC00 C0 1B 04 D0 */ lfs f0, 0x4d0(r27) -/* 80121CC4 0011EC04 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80121CC8 0011EC08 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80121CCC 0011EC0C D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80121CD0 0011EC10 38 61 00 24 */ addi r3, r1, 0x24 -/* 80121CD4 0011EC14 38 81 00 30 */ addi r4, r1, 0x30 -/* 80121CD8 0011EC18 48 22 56 C5 */ bl PSVECSquareDistance -/* 80121CDC 0011EC1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80121CE0 0011EC20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80121CE4 0011EC24 40 81 00 58 */ ble lbl_80121D3C -/* 80121CE8 0011EC28 FC 00 08 34 */ frsqrte f0, f1 -/* 80121CEC 0011EC2C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80121CF0 0011EC30 FC 44 00 32 */ fmul f2, f4, f0 -/* 80121CF4 0011EC34 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80121CF8 0011EC38 FC 00 00 32 */ fmul f0, f0, f0 -/* 80121CFC 0011EC3C FC 01 00 32 */ fmul f0, f1, f0 -/* 80121D00 0011EC40 FC 03 00 28 */ fsub f0, f3, f0 -/* 80121D04 0011EC44 FC 02 00 32 */ fmul f0, f2, f0 -/* 80121D08 0011EC48 FC 44 00 32 */ fmul f2, f4, f0 -/* 80121D0C 0011EC4C FC 00 00 32 */ fmul f0, f0, f0 -/* 80121D10 0011EC50 FC 01 00 32 */ fmul f0, f1, f0 -/* 80121D14 0011EC54 FC 03 00 28 */ fsub f0, f3, f0 -/* 80121D18 0011EC58 FC 02 00 32 */ fmul f0, f2, f0 -/* 80121D1C 0011EC5C FC 44 00 32 */ fmul f2, f4, f0 -/* 80121D20 0011EC60 FC 00 00 32 */ fmul f0, f0, f0 -/* 80121D24 0011EC64 FC 01 00 32 */ fmul f0, f1, f0 -/* 80121D28 0011EC68 FC 03 00 28 */ fsub f0, f3, f0 -/* 80121D2C 0011EC6C FC 02 00 32 */ fmul f0, f2, f0 -/* 80121D30 0011EC70 FF E1 00 32 */ fmul f31, f1, f0 -/* 80121D34 0011EC74 FF E0 F8 18 */ frsp f31, f31 -/* 80121D38 0011EC78 48 00 00 90 */ b lbl_80121DC8 -lbl_80121D3C: -/* 80121D3C 0011EC7C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80121D40 0011EC80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80121D44 0011EC84 40 80 00 10 */ bge lbl_80121D54 -/* 80121D48 0011EC88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80121D4C 0011EC8C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 80121D50 0011EC90 48 00 00 78 */ b lbl_80121DC8 -lbl_80121D54: -/* 80121D54 0011EC94 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80121D58 0011EC98 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80121D5C 0011EC9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80121D60 0011ECA0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80121D64 0011ECA4 7C 03 00 00 */ cmpw r3, r0 -/* 80121D68 0011ECA8 41 82 00 14 */ beq lbl_80121D7C -/* 80121D6C 0011ECAC 40 80 00 40 */ bge lbl_80121DAC -/* 80121D70 0011ECB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80121D74 0011ECB4 41 82 00 20 */ beq lbl_80121D94 -/* 80121D78 0011ECB8 48 00 00 34 */ b lbl_80121DAC -lbl_80121D7C: -/* 80121D7C 0011ECBC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80121D80 0011ECC0 41 82 00 0C */ beq lbl_80121D8C -/* 80121D84 0011ECC4 38 00 00 01 */ li r0, 1 -/* 80121D88 0011ECC8 48 00 00 28 */ b lbl_80121DB0 -lbl_80121D8C: -/* 80121D8C 0011ECCC 38 00 00 02 */ li r0, 2 -/* 80121D90 0011ECD0 48 00 00 20 */ b lbl_80121DB0 -lbl_80121D94: -/* 80121D94 0011ECD4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80121D98 0011ECD8 41 82 00 0C */ beq lbl_80121DA4 -/* 80121D9C 0011ECDC 38 00 00 05 */ li r0, 5 -/* 80121DA0 0011ECE0 48 00 00 10 */ b lbl_80121DB0 -lbl_80121DA4: -/* 80121DA4 0011ECE4 38 00 00 03 */ li r0, 3 -/* 80121DA8 0011ECE8 48 00 00 08 */ b lbl_80121DB0 -lbl_80121DAC: -/* 80121DAC 0011ECEC 38 00 00 04 */ li r0, 4 -lbl_80121DB0: -/* 80121DB0 0011ECF0 2C 00 00 01 */ cmpwi r0, 1 -/* 80121DB4 0011ECF4 40 82 00 10 */ bne lbl_80121DC4 -/* 80121DB8 0011ECF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80121DBC 0011ECFC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 80121DC0 0011ED00 48 00 00 08 */ b lbl_80121DC8 -lbl_80121DC4: -/* 80121DC4 0011ED04 FF E0 08 90 */ fmr f31, f1 -lbl_80121DC8: -/* 80121DC8 0011ED08 80 9B 31 A0 */ lwz r4, 0x31a0(r27) -/* 80121DCC 0011ED0C 3C 60 00 07 */ lis r3, 0x00070C52@ha -/* 80121DD0 0011ED10 38 03 0C 52 */ addi r0, r3, 0x00070C52@l -/* 80121DD4 0011ED14 7C 80 00 39 */ and. r0, r4, r0 -/* 80121DD8 0011ED18 40 82 00 1C */ bne lbl_80121DF4 -/* 80121DDC 0011ED1C 80 1B 19 9C */ lwz r0, 0x199c(r27) -/* 80121DE0 0011ED20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80121DE4 0011ED24 40 82 00 50 */ bne lbl_80121E34 -/* 80121DE8 0011ED28 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 80121DEC 0011ED2C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80121DF0 0011ED30 40 82 00 44 */ bne lbl_80121E34 -lbl_80121DF4: -/* 80121DF4 0011ED34 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80121DF8 0011ED38 28 00 00 D3 */ cmplwi r0, 0xd3 -/* 80121DFC 0011ED3C 41 82 00 38 */ beq lbl_80121E34 -/* 80121E00 0011ED40 7F 63 DB 78 */ mr r3, r27 -/* 80121E04 0011ED44 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 80121E08 0011ED48 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 80121E0C 0011ED4C 7D 89 03 A6 */ mtctr r12 -/* 80121E10 0011ED50 4E 80 04 21 */ bctrl -/* 80121E14 0011ED54 28 03 00 00 */ cmplwi r3, 0 -/* 80121E18 0011ED58 41 82 00 10 */ beq lbl_80121E28 -/* 80121E1C 0011ED5C 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 80121E20 0011ED60 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80121E24 0011ED64 41 82 00 10 */ beq lbl_80121E34 -lbl_80121E28: -/* 80121E28 0011ED68 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80121E2C 0011ED6C 28 00 01 18 */ cmplwi r0, 0x118 -/* 80121E30 0011ED70 40 82 01 98 */ bne lbl_80121FC8 -lbl_80121E34: -/* 80121E34 0011ED74 88 1B 04 E2 */ lbz r0, 0x4e2(r27) -/* 80121E38 0011ED78 7C 05 07 74 */ extsb r5, r0 -/* 80121E3C 0011ED7C 88 1B 2F 9D */ lbz r0, 0x2f9d(r27) -/* 80121E40 0011ED80 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f -/* 80121E44 0011ED84 7C 83 00 D0 */ neg r4, r3 -/* 80121E48 0011ED88 38 61 00 84 */ addi r3, r1, 0x84 -/* 80121E4C 0011ED8C 7C 66 20 38 */ and r6, r3, r4 -/* 80121E50 0011ED90 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f -/* 80121E54 0011ED94 7C 83 00 D0 */ neg r4, r3 -/* 80121E58 0011ED98 38 61 00 78 */ addi r3, r1, 0x78 -/* 80121E5C 0011ED9C 7C 67 20 38 */ and r7, r3, r4 -/* 80121E60 0011EDA0 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 80121E64 0011EDA4 7C 83 00 D0 */ neg r4, r3 -/* 80121E68 0011EDA8 38 61 00 6C */ addi r3, r1, 0x6c -/* 80121E6C 0011EDAC 7C 6A 20 38 */ and r10, r3, r4 -/* 80121E70 0011EDB0 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f -/* 80121E74 0011EDB4 7C 83 00 D0 */ neg r4, r3 -/* 80121E78 0011EDB8 38 61 00 60 */ addi r3, r1, 0x60 -/* 80121E7C 0011EDBC 7C 69 20 38 */ and r9, r3, r4 -/* 80121E80 0011EDC0 90 E1 00 08 */ stw r7, 8(r1) -/* 80121E84 0011EDC4 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80121E88 0011EDC8 38 7B 04 DC */ addi r3, r27, 0x4dc -/* 80121E8C 0011EDCC 90 61 00 10 */ stw r3, 0x10(r1) -/* 80121E90 0011EDD0 38 60 00 00 */ li r3, 0 -/* 80121E94 0011EDD4 90 61 00 14 */ stw r3, 0x14(r1) -/* 80121E98 0011EDD8 90 A1 00 18 */ stw r5, 0x18(r1) -/* 80121E9C 0011EDDC 38 7B 2E 54 */ addi r3, r27, 0x2e54 -/* 80121EA0 0011EDE0 38 9B 01 0C */ addi r4, r27, 0x10c -/* 80121EA4 0011EDE4 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 80121EA8 0011EDE8 7F C6 F3 78 */ mr r6, r30 -/* 80121EAC 0011EDEC 7F A7 EB 78 */ mr r7, r29 -/* 80121EB0 0011EDF0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 80121EB4 0011EDF4 7D 00 00 D0 */ neg r8, r0 -/* 80121EB8 0011EDF8 38 01 00 54 */ addi r0, r1, 0x54 -/* 80121EBC 0011EDFC 7C 08 40 38 */ and r8, r0, r8 -/* 80121EC0 0011EE00 C0 3B 34 20 */ lfs f1, 0x3420(r27) -/* 80121EC4 0011EE04 FC 40 F8 90 */ fmr f2, f31 -/* 80121EC8 0011EE08 4B F2 F4 21 */ bl dPaPoF_c_NS_setEffectFour -/* 80121ECC 0011EE0C 7F 63 DB 78 */ mr r3, r27 -/* 80121ED0 0011EE10 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 80121ED4 0011EE14 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 80121ED8 0011EE18 7D 89 03 A6 */ mtctr r12 -/* 80121EDC 0011EE1C 4E 80 04 21 */ bctrl -/* 80121EE0 0011EE20 28 03 00 00 */ cmplwi r3, 0 -/* 80121EE4 0011EE24 41 82 01 34 */ beq lbl_80122018 -/* 80121EE8 0011EE28 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80121EEC 0011EE2C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80121EF0 0011EE30 40 81 01 28 */ ble lbl_80122018 -/* 80121EF4 0011EE34 88 1B 2F BB */ lbz r0, 0x2fbb(r27) -/* 80121EF8 0011EE38 28 00 00 0D */ cmplwi r0, 0xd -/* 80121EFC 0011EE3C 40 82 01 1C */ bne lbl_80122018 -/* 80121F00 0011EE40 7F 63 DB 78 */ mr r3, r27 -/* 80121F04 0011EE44 38 9B 31 C0 */ addi r4, r27, 0x31c0 -/* 80121F08 0011EE48 3C A0 00 01 */ lis r5, 0x00008B8F@ha -/* 80121F0C 0011EE4C 38 A5 8B 8F */ addi r5, r5, 0x00008B8F@l -/* 80121F10 0011EE50 38 DB 1A 60 */ addi r6, r27, 0x1a60 -/* 80121F14 0011EE54 38 FB 04 D0 */ addi r7, r27, 0x4d0 -/* 80121F18 0011EE58 39 1B 04 E4 */ addi r8, r27, 0x4e4 -/* 80121F1C 0011EE5C 4B FF E7 19 */ bl daAlink_c_NS_setEmitterPolyColor -/* 80121F20 0011EE60 28 03 00 00 */ cmplwi r3, 0 -/* 80121F24 0011EE64 41 82 00 F4 */ beq lbl_80122018 -/* 80121F28 0011EE68 38 9F 12 18 */ addi r4, r31, 0x1218 -/* 80121F2C 0011EE6C C0 04 00 98 */ lfs f0, 0x98(r4) -/* 80121F30 0011EE70 EC 5F 00 24 */ fdivs f2, f31, f0 -/* 80121F34 0011EE74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80121F38 0011EE78 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80121F3C 0011EE7C 40 81 00 08 */ ble lbl_80121F44 -/* 80121F40 0011EE80 FC 40 00 90 */ fmr f2, f0 -lbl_80121F44: -/* 80121F44 0011EE84 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80121F48 0011EE88 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80121F4C 0011EE8C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80121F50 0011EE90 EC 01 00 2A */ fadds f0, f1, f0 -/* 80121F54 0011EE94 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80121F58 0011EE98 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 80121F5C 0011EE9C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80121F60 0011EEA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80121F64 0011EEA4 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80121F68 0011EEA8 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 80121F6C 0011EEAC C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) -/* 80121F70 0011EEB0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80121F74 0011EEB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80121F78 0011EEB8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80121F7C 0011EEBC D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80121F80 0011EEC0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80121F84 0011EEC4 E0 21 00 48 */ psq_l f1, 72(r1), 0, qr0 -/* 80121F88 0011EEC8 FC 00 00 18 */ frsp f0, f0 -/* 80121F8C 0011EECC F0 21 00 3C */ psq_st f1, 60(r1), 0, qr0 -/* 80121F90 0011EED0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80121F94 0011EED4 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80121F98 0011EED8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80121F9C 0011EEDC D0 03 00 B0 */ stfs f0, 0xb0(r3) -/* 80121FA0 0011EEE0 D0 23 00 B4 */ stfs f1, 0xb4(r3) -/* 80121FA4 0011EEE4 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80121FA8 0011EEE8 C0 02 96 8C */ lfs f0, lbl_8045308C-_SDA2_BASE_(r2) -/* 80121FAC 0011EEEC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80121FB0 0011EEF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80121FB4 0011EEF4 FC 00 00 1E */ fctiwz f0, f0 -/* 80121FB8 0011EEF8 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 80121FBC 0011EEFC 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80121FC0 0011EF00 98 03 00 BB */ stb r0, 0xbb(r3) -/* 80121FC4 0011EF04 48 00 00 54 */ b lbl_80122018 -lbl_80121FC8: -/* 80121FC8 0011EF08 38 60 00 00 */ li r3, 0 -/* 80121FCC 0011EF0C 90 61 00 08 */ stw r3, 8(r1) -/* 80121FD0 0011EF10 90 61 00 0C */ stw r3, 0xc(r1) -/* 80121FD4 0011EF14 38 1B 04 DC */ addi r0, r27, 0x4dc -/* 80121FD8 0011EF18 90 01 00 10 */ stw r0, 0x10(r1) -/* 80121FDC 0011EF1C 90 61 00 14 */ stw r3, 0x14(r1) -/* 80121FE0 0011EF20 88 1B 04 E2 */ lbz r0, 0x4e2(r27) -/* 80121FE4 0011EF24 7C 00 07 74 */ extsb r0, r0 -/* 80121FE8 0011EF28 90 01 00 18 */ stw r0, 0x18(r1) -/* 80121FEC 0011EF2C 38 7B 2E 54 */ addi r3, r27, 0x2e54 -/* 80121FF0 0011EF30 38 9B 01 0C */ addi r4, r27, 0x10c -/* 80121FF4 0011EF34 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 80121FF8 0011EF38 7F C6 F3 78 */ mr r6, r30 -/* 80121FFC 0011EF3C 7F A7 EB 78 */ mr r7, r29 -/* 80122000 0011EF40 39 00 00 00 */ li r8, 0 -/* 80122004 0011EF44 39 20 00 00 */ li r9, 0 -/* 80122008 0011EF48 39 40 00 00 */ li r10, 0 -/* 8012200C 0011EF4C C0 3B 34 20 */ lfs f1, 0x3420(r27) -/* 80122010 0011EF50 FC 40 F8 90 */ fmr f2, f31 -/* 80122014 0011EF54 4B F2 F2 D5 */ bl dPaPoF_c_NS_setEffectFour -lbl_80122018: -/* 80122018 0011EF58 88 1B 2F 9E */ lbz r0, 0x2f9e(r27) -/* 8012201C 0011EF5C 28 00 00 06 */ cmplwi r0, 6 -/* 80122020 0011EF60 41 82 00 20 */ beq lbl_80122040 -/* 80122024 0011EF64 7F 63 DB 78 */ mr r3, r27 -/* 80122028 0011EF68 1C A0 00 0C */ mulli r5, r0, 0xc -/* 8012202C 0011EF6C 3C 80 80 3B */ lis r4, lbl_803B2CEC@ha -/* 80122030 0011EF70 38 04 2C EC */ addi r0, r4, lbl_803B2CEC@l -/* 80122034 0011EF74 7D 80 2A 14 */ add r12, r0, r5 -/* 80122038 0011EF78 48 24 00 4D */ bl func_80362084 -/* 8012203C 0011EF7C 60 00 00 00 */ nop -lbl_80122040: -/* 80122040 0011EF80 C0 3B 33 B4 */ lfs f1, 0x33b4(r27) -/* 80122044 0011EF84 C0 1B 04 D4 */ lfs f0, 0x4d4(r27) -/* 80122048 0011EF88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012204C 0011EF8C 40 81 00 0C */ ble lbl_80122058 -/* 80122050 0011EF90 38 00 00 96 */ li r0, 0x96 -/* 80122054 0011EF94 98 1B 2F C4 */ stb r0, 0x2fc4(r27) -lbl_80122058: -/* 80122058 0011EF98 80 1B 05 84 */ lwz r0, 0x584(r27) -/* 8012205C 0011EF9C 54 00 06 BB */ rlwinm. r0, r0, 0, 0x1a, 0x1d -/* 80122060 0011EFA0 40 82 00 1C */ bne lbl_8012207C -/* 80122064 0011EFA4 88 1B 2F C1 */ lbz r0, 0x2fc1(r27) -/* 80122068 0011EFA8 28 00 00 06 */ cmplwi r0, 6 -/* 8012206C 0011EFAC 41 82 01 44 */ beq lbl_801221B0 -/* 80122070 0011EFB0 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) -/* 80122074 0011EFB4 28 00 00 02 */ cmplwi r0, 2 -/* 80122078 0011EFB8 41 82 01 38 */ beq lbl_801221B0 -lbl_8012207C: -/* 8012207C 0011EFBC C0 3B 04 D4 */ lfs f1, 0x4d4(r27) -/* 80122080 0011EFC0 C0 1B 33 B4 */ lfs f0, 0x33b4(r27) -/* 80122084 0011EFC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80122088 0011EFC8 40 81 01 28 */ ble lbl_801221B0 -/* 8012208C 0011EFCC 88 1B 2F C4 */ lbz r0, 0x2fc4(r27) -/* 80122090 0011EFD0 28 00 00 00 */ cmplwi r0, 0 -/* 80122094 0011EFD4 40 82 00 24 */ bne lbl_801220B8 -/* 80122098 0011EFD8 C0 3B 2B A8 */ lfs f1, 0x2ba8(r27) -/* 8012209C 0011EFDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801220A0 0011EFE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801220A4 0011EFE4 40 80 01 0C */ bge lbl_801221B0 -/* 801220A8 0011EFE8 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 801220AC 0011EFEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801220B0 0011EFF0 4C 41 13 82 */ cror 2, 1, 2 -/* 801220B4 0011EFF4 40 82 00 FC */ bne lbl_801221B0 -lbl_801220B8: -/* 801220B8 0011EFF8 C0 3B 2B A8 */ lfs f1, 0x2ba8(r27) -/* 801220BC 0011EFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801220C0 0011F000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801220C4 0011F004 40 80 00 30 */ bge lbl_801220F4 -/* 801220C8 0011F008 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) -/* 801220CC 0011F00C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801220D0 0011F010 4C 41 13 82 */ cror 2, 1, 2 -/* 801220D4 0011F014 40 82 00 20 */ bne lbl_801220F4 -/* 801220D8 0011F018 88 1B 2F BB */ lbz r0, 0x2fbb(r27) -/* 801220DC 0011F01C 28 00 00 03 */ cmplwi r0, 3 -/* 801220E0 0011F020 40 82 00 0C */ bne lbl_801220EC -/* 801220E4 0011F024 3B A0 00 01 */ li r29, 1 -/* 801220E8 0011F028 48 00 00 10 */ b lbl_801220F8 -lbl_801220EC: -/* 801220EC 0011F02C 3B A0 00 02 */ li r29, 2 -/* 801220F0 0011F030 48 00 00 08 */ b lbl_801220F8 -lbl_801220F4: -/* 801220F4 0011F034 3B A0 00 00 */ li r29, 0 -lbl_801220F8: -/* 801220F8 0011F038 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 801220FC 0011F03C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80122100 0011F040 41 82 00 30 */ beq lbl_80122130 -/* 80122104 0011F044 88 9B 2F C1 */ lbz r4, 0x2fc1(r27) -/* 80122108 0011F048 28 04 00 06 */ cmplwi r4, 6 -/* 8012210C 0011F04C 41 82 00 24 */ beq lbl_80122130 -/* 80122110 0011F050 7F 63 DB 78 */ mr r3, r27 -/* 80122114 0011F054 4B FF F1 01 */ bl daAlink_c_NS_setWolfFootOn -/* 80122118 0011F058 88 1B 2F C1 */ lbz r0, 0x2fc1(r27) -/* 8012211C 0011F05C 28 00 00 04 */ cmplwi r0, 4 -/* 80122120 0011F060 40 82 00 10 */ bne lbl_80122130 -/* 80122124 0011F064 7F 63 DB 78 */ mr r3, r27 -/* 80122128 0011F068 38 80 00 05 */ li r4, 5 -/* 8012212C 0011F06C 4B FF F0 E9 */ bl daAlink_c_NS_setWolfFootOn -lbl_80122130: -/* 80122130 0011F070 80 1B 05 84 */ lwz r0, 0x584(r27) -/* 80122134 0011F074 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80122138 0011F078 41 82 00 18 */ beq lbl_80122150 -/* 8012213C 0011F07C 7F 63 DB 78 */ mr r3, r27 -/* 80122140 0011F080 38 9B 05 E0 */ addi r4, r27, 0x5e0 -/* 80122144 0011F084 A0 BB 30 BC */ lhz r5, 0x30bc(r27) -/* 80122148 0011F088 7F A6 EB 78 */ mr r6, r29 -/* 8012214C 0011F08C 4B FF F1 B9 */ bl daAlink_c_NS_setFootMark -lbl_80122150: -/* 80122150 0011F090 80 1B 05 84 */ lwz r0, 0x584(r27) -/* 80122154 0011F094 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80122158 0011F098 41 82 00 18 */ beq lbl_80122170 -/* 8012215C 0011F09C 7F 63 DB 78 */ mr r3, r27 -/* 80122160 0011F0A0 38 9B 05 EC */ addi r4, r27, 0x5ec -/* 80122164 0011F0A4 A0 BB 30 BE */ lhz r5, 0x30be(r27) -/* 80122168 0011F0A8 7F A6 EB 78 */ mr r6, r29 -/* 8012216C 0011F0AC 4B FF F1 99 */ bl daAlink_c_NS_setFootMark -lbl_80122170: -/* 80122170 0011F0B0 80 1B 05 84 */ lwz r0, 0x584(r27) -/* 80122174 0011F0B4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80122178 0011F0B8 41 82 00 18 */ beq lbl_80122190 -/* 8012217C 0011F0BC 7F 63 DB 78 */ mr r3, r27 -/* 80122180 0011F0C0 38 9B 05 C8 */ addi r4, r27, 0x5c8 -/* 80122184 0011F0C4 A0 BB 30 B8 */ lhz r5, 0x30b8(r27) -/* 80122188 0011F0C8 7F A6 EB 78 */ mr r6, r29 -/* 8012218C 0011F0CC 4B FF F1 79 */ bl daAlink_c_NS_setFootMark -lbl_80122190: -/* 80122190 0011F0D0 80 1B 05 84 */ lwz r0, 0x584(r27) -/* 80122194 0011F0D4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80122198 0011F0D8 41 82 00 18 */ beq lbl_801221B0 -/* 8012219C 0011F0DC 7F 63 DB 78 */ mr r3, r27 -/* 801221A0 0011F0E0 38 9B 05 D4 */ addi r4, r27, 0x5d4 -/* 801221A4 0011F0E4 A0 BB 30 BA */ lhz r5, 0x30ba(r27) -/* 801221A8 0011F0E8 7F A6 EB 78 */ mr r6, r29 -/* 801221AC 0011F0EC 4B FF F1 59 */ bl daAlink_c_NS_setFootMark -lbl_801221B0: -/* 801221B0 0011F0F0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801221B4 0011F0F4 41 82 00 14 */ beq lbl_801221C8 -/* 801221B8 0011F0F8 A8 7B 04 DE */ lha r3, 0x4de(r27) -/* 801221BC 0011F0FC 3C 63 00 01 */ addis r3, r3, 1 -/* 801221C0 0011F100 38 03 80 00 */ addi r0, r3, -32768 -/* 801221C4 0011F104 B0 1B 04 DE */ sth r0, 0x4de(r27) -lbl_801221C8: -/* 801221C8 0011F108 7F 63 DB 78 */ mr r3, r27 -/* 801221CC 0011F10C 48 00 2F 5D */ bl daAlink_c_NS_setFirePointDamageEffect -/* 801221D0 0011F110 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 801221D4 0011F114 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 801221D8 0011F118 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 801221DC 0011F11C 48 24 00 45 */ bl _restgpr_27 -/* 801221E0 0011F120 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801221E4 0011F124 7C 08 03 A6 */ mtlr r0 -/* 801221E8 0011F128 38 21 01 00 */ addi r1, r1, 0x100 -/* 801221EC 0011F12C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSumouEffect -daAlink_c_NS_setSumouEffect: -/* 801221F0 0011F130 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801221F4 0011F134 7C 08 02 A6 */ mflr r0 -/* 801221F8 0011F138 90 01 00 34 */ stw r0, 0x34(r1) -/* 801221FC 0011F13C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80122200 0011F140 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80122204 0011F144 7C 7F 1B 78 */ mr r31, r3 -/* 80122208 0011F148 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8012220C 0011F14C 28 00 00 D1 */ cmplwi r0, 0xd1 -/* 80122210 0011F150 40 82 02 A0 */ bne lbl_801224B0 -/* 80122214 0011F154 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80122218 0011F158 2C 00 01 4F */ cmpwi r0, 0x14f -/* 8012221C 0011F15C 41 82 00 14 */ beq lbl_80122230 -/* 80122220 0011F160 2C 00 01 51 */ cmpwi r0, 0x151 -/* 80122224 0011F164 41 82 00 0C */ beq lbl_80122230 -/* 80122228 0011F168 2C 00 01 50 */ cmpwi r0, 0x150 -/* 8012222C 0011F16C 40 82 00 D8 */ bne lbl_80122304 -lbl_80122230: -/* 80122230 0011F170 7F E3 FB 78 */ mr r3, r31 -/* 80122234 0011F174 38 9F 31 C8 */ addi r4, r31, 0x31c8 -/* 80122238 0011F178 3C A0 00 01 */ lis r5, 0x00008538@ha -/* 8012223C 0011F17C 38 A5 85 38 */ addi r5, r5, 0x00008538@l -/* 80122240 0011F180 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80122244 0011F184 38 E0 00 00 */ li r7, 0 -/* 80122248 0011F188 4B FF E3 39 */ bl daAlink_c_NS_setEmitter -/* 8012224C 0011F18C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80122250 0011F190 41 82 00 34 */ beq lbl_80122284 -/* 80122254 0011F194 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80122258 0011F198 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012225C 0011F19C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80122260 0011F1A0 38 63 01 B0 */ addi r3, r3, 0x1b0 -/* 80122264 0011F1A4 38 9E 00 68 */ addi r4, r30, 0x68 -/* 80122268 0011F1A8 38 BE 00 A4 */ addi r5, r30, 0xa4 -/* 8012226C 0011F1AC 48 15 E5 75 */ bl JPASetRMtxTVecfromMtx -/* 80122270 0011F1B0 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80122274 0011F1B4 2C 00 01 51 */ cmpwi r0, 0x151 -/* 80122278 0011F1B8 40 82 00 0C */ bne lbl_80122284 -/* 8012227C 0011F1BC 38 00 00 05 */ li r0, 5 -/* 80122280 0011F1C0 B0 1E 00 52 */ sth r0, 0x52(r30) -lbl_80122284: -/* 80122284 0011F1C4 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80122288 0011F1C8 2C 00 01 50 */ cmpwi r0, 0x150 -/* 8012228C 0011F1CC 41 82 03 44 */ beq lbl_801225D0 -/* 80122290 0011F1D0 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 80122294 0011F1D4 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 80122298 0011F1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012229C 0011F1DC 4C 41 13 82 */ cror 2, 1, 2 -/* 801222A0 0011F1E0 40 82 03 30 */ bne lbl_801225D0 -/* 801222A4 0011F1E4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801222A8 0011F1E8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801222AC 0011F1EC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801222B0 0011F1F0 C0 03 01 BC */ lfs f0, 0x1bc(r3) -/* 801222B4 0011F1F4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801222B8 0011F1F8 C0 03 01 CC */ lfs f0, 0x1cc(r3) -/* 801222BC 0011F1FC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801222C0 0011F200 C0 03 01 DC */ lfs f0, 0x1dc(r3) -/* 801222C4 0011F204 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801222C8 0011F208 7F E3 FB 78 */ mr r3, r31 -/* 801222CC 0011F20C 38 9F 31 CC */ addi r4, r31, 0x31cc -/* 801222D0 0011F210 3C A0 00 01 */ lis r5, 0x00008539@ha -/* 801222D4 0011F214 38 A5 85 39 */ addi r5, r5, 0x00008539@l -/* 801222D8 0011F218 38 C1 00 14 */ addi r6, r1, 0x14 -/* 801222DC 0011F21C 38 E0 00 00 */ li r7, 0 -/* 801222E0 0011F220 4B FF E2 A1 */ bl daAlink_c_NS_setEmitter -/* 801222E4 0011F224 7F E3 FB 78 */ mr r3, r31 -/* 801222E8 0011F228 38 9F 31 D0 */ addi r4, r31, 0x31d0 -/* 801222EC 0011F22C 3C A0 00 01 */ lis r5, 0x0000853A@ha -/* 801222F0 0011F230 38 A5 85 3A */ addi r5, r5, 0x0000853A@l -/* 801222F4 0011F234 38 C1 00 14 */ addi r6, r1, 0x14 -/* 801222F8 0011F238 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 801222FC 0011F23C 4B FF E2 85 */ bl daAlink_c_NS_setEmitter -/* 80122300 0011F240 48 00 02 D0 */ b lbl_801225D0 -lbl_80122304: -/* 80122304 0011F244 2C 00 01 45 */ cmpwi r0, 0x145 -/* 80122308 0011F248 41 82 00 1C */ beq lbl_80122324 -/* 8012230C 0011F24C 2C 00 01 46 */ cmpwi r0, 0x146 -/* 80122310 0011F250 41 82 00 14 */ beq lbl_80122324 -/* 80122314 0011F254 2C 00 01 4E */ cmpwi r0, 0x14e -/* 80122318 0011F258 41 82 00 0C */ beq lbl_80122324 -/* 8012231C 0011F25C 2C 00 01 47 */ cmpwi r0, 0x147 -/* 80122320 0011F260 40 82 02 B0 */ bne lbl_801225D0 -lbl_80122324: -/* 80122324 0011F264 2C 00 01 4E */ cmpwi r0, 0x14e -/* 80122328 0011F268 41 82 00 A0 */ beq lbl_801223C8 -/* 8012232C 0011F26C 2C 00 01 45 */ cmpwi r0, 0x145 -/* 80122330 0011F270 41 82 00 20 */ beq lbl_80122350 -/* 80122334 0011F274 2C 00 01 46 */ cmpwi r0, 0x146 -/* 80122338 0011F278 41 82 00 18 */ beq lbl_80122350 -/* 8012233C 0011F27C C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 80122340 0011F280 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) -/* 80122344 0011F284 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80122348 0011F288 4C 41 13 82 */ cror 2, 1, 2 -/* 8012234C 0011F28C 40 82 00 7C */ bne lbl_801223C8 -lbl_80122350: -/* 80122350 0011F290 7F E3 FB 78 */ mr r3, r31 -/* 80122354 0011F294 38 9F 31 C8 */ addi r4, r31, 0x31c8 -/* 80122358 0011F298 3C A0 00 01 */ lis r5, 0x00008542@ha -/* 8012235C 0011F29C 38 A5 85 42 */ addi r5, r5, 0x00008542@l -/* 80122360 0011F2A0 38 DF 38 34 */ addi r6, r31, 0x3834 -/* 80122364 0011F2A4 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 80122368 0011F2A8 4B FF E2 19 */ bl daAlink_c_NS_setEmitter -/* 8012236C 0011F2AC 7C 65 1B 79 */ or. r5, r3, r3 -/* 80122370 0011F2B0 41 82 00 1C */ beq lbl_8012238C -/* 80122374 0011F2B4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80122378 0011F2B8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012237C 0011F2BC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80122380 0011F2C0 38 85 00 68 */ addi r4, r5, 0x68 -/* 80122384 0011F2C4 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 80122388 0011F2C8 48 15 E4 59 */ bl JPASetRMtxTVecfromMtx -lbl_8012238C: -/* 8012238C 0011F2CC 7F E3 FB 78 */ mr r3, r31 -/* 80122390 0011F2D0 38 9F 31 CC */ addi r4, r31, 0x31cc -/* 80122394 0011F2D4 3C A0 00 01 */ lis r5, 0x00008541@ha -/* 80122398 0011F2D8 38 A5 85 41 */ addi r5, r5, 0x00008541@l -/* 8012239C 0011F2DC 38 DF 38 34 */ addi r6, r31, 0x3834 -/* 801223A0 0011F2E0 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 801223A4 0011F2E4 4B FF E1 DD */ bl daAlink_c_NS_setEmitter -/* 801223A8 0011F2E8 7C 65 1B 79 */ or. r5, r3, r3 -/* 801223AC 0011F2EC 41 82 00 1C */ beq lbl_801223C8 -/* 801223B0 0011F2F0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801223B4 0011F2F4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801223B8 0011F2F8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801223BC 0011F2FC 38 85 00 68 */ addi r4, r5, 0x68 -/* 801223C0 0011F300 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 801223C4 0011F304 48 15 E4 1D */ bl JPASetRMtxTVecfromMtx -lbl_801223C8: -/* 801223C8 0011F308 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 801223CC 0011F30C C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) -/* 801223D0 0011F310 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801223D4 0011F314 4C 41 13 82 */ cror 2, 1, 2 -/* 801223D8 0011F318 41 82 00 40 */ beq lbl_80122418 -/* 801223DC 0011F31C 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 801223E0 0011F320 2C 00 01 4E */ cmpwi r0, 0x14e -/* 801223E4 0011F324 40 82 00 14 */ bne lbl_801223F8 -/* 801223E8 0011F328 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801223EC 0011F32C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801223F0 0011F330 4C 41 13 82 */ cror 2, 1, 2 -/* 801223F4 0011F334 41 82 00 24 */ beq lbl_80122418 -lbl_801223F8: -/* 801223F8 0011F338 2C 00 01 45 */ cmpwi r0, 0x145 -/* 801223FC 0011F33C 41 82 00 0C */ beq lbl_80122408 -/* 80122400 0011F340 2C 00 01 46 */ cmpwi r0, 0x146 -/* 80122404 0011F344 40 82 01 CC */ bne lbl_801225D0 -lbl_80122408: -/* 80122408 0011F348 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 8012240C 0011F34C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80122410 0011F350 4C 41 13 82 */ cror 2, 1, 2 -/* 80122414 0011F354 40 82 01 BC */ bne lbl_801225D0 -lbl_80122418: -/* 80122418 0011F358 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 8012241C 0011F35C 2C 00 01 47 */ cmpwi r0, 0x147 -/* 80122420 0011F360 40 82 00 0C */ bne lbl_8012242C -/* 80122424 0011F364 C0 82 93 D4 */ lfs f4, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80122428 0011F368 48 00 00 08 */ b lbl_80122430 -lbl_8012242C: -/* 8012242C 0011F36C C0 82 92 E0 */ lfs f4, lbl_80452CE0-_SDA2_BASE_(r2) -lbl_80122430: -/* 80122430 0011F370 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80122434 0011F374 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80122438 0011F378 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012243C 0011F37C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80122440 0011F380 7C 64 02 14 */ add r3, r4, r0 -/* 80122444 0011F384 C0 03 00 04 */ lfs f0, 4(r3) -/* 80122448 0011F388 C0 3F 38 3C */ lfs f1, 0x383c(r31) -/* 8012244C 0011F38C EC 04 00 32 */ fmuls f0, f4, f0 -/* 80122450 0011F390 EC 61 00 2A */ fadds f3, f1, f0 -/* 80122454 0011F394 C0 5F 38 38 */ lfs f2, 0x3838(r31) -/* 80122458 0011F398 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8012245C 0011F39C C0 3F 38 34 */ lfs f1, 0x3834(r31) -/* 80122460 0011F3A0 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80122464 0011F3A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80122468 0011F3A8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8012246C 0011F3AC D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80122470 0011F3B0 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80122474 0011F3B4 7F E3 FB 78 */ mr r3, r31 -/* 80122478 0011F3B8 38 9F 31 D0 */ addi r4, r31, 0x31d0 -/* 8012247C 0011F3BC 3C A0 00 01 */ lis r5, 0x00008539@ha -/* 80122480 0011F3C0 38 A5 85 39 */ addi r5, r5, 0x00008539@l -/* 80122484 0011F3C4 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80122488 0011F3C8 38 E0 00 00 */ li r7, 0 -/* 8012248C 0011F3CC 4B FF E0 F5 */ bl daAlink_c_NS_setEmitter -/* 80122490 0011F3D0 7F E3 FB 78 */ mr r3, r31 -/* 80122494 0011F3D4 38 9F 31 D4 */ addi r4, r31, 0x31d4 -/* 80122498 0011F3D8 3C A0 00 01 */ lis r5, 0x0000853A@ha -/* 8012249C 0011F3DC 38 A5 85 3A */ addi r5, r5, 0x0000853A@l -/* 801224A0 0011F3E0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 801224A4 0011F3E4 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 801224A8 0011F3E8 4B FF E0 D9 */ bl daAlink_c_NS_setEmitter -/* 801224AC 0011F3EC 48 00 01 24 */ b lbl_801225D0 -lbl_801224B0: -/* 801224B0 0011F3F0 28 00 00 CF */ cmplwi r0, 0xcf -/* 801224B4 0011F3F4 40 82 01 1C */ bne lbl_801225D0 -/* 801224B8 0011F3F8 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 801224BC 0011F3FC 2C 00 01 54 */ cmpwi r0, 0x154 -/* 801224C0 0011F400 40 82 00 64 */ bne lbl_80122524 -/* 801224C4 0011F404 38 9F 31 C8 */ addi r4, r31, 0x31c8 -/* 801224C8 0011F408 3C A0 00 01 */ lis r5, 0x00008545@ha -/* 801224CC 0011F40C 38 A5 85 45 */ addi r5, r5, 0x00008545@l -/* 801224D0 0011F410 38 DF 38 34 */ addi r6, r31, 0x3834 -/* 801224D4 0011F414 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 801224D8 0011F418 4B FF E0 A9 */ bl daAlink_c_NS_setEmitter -/* 801224DC 0011F41C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 801224E0 0011F420 41 82 00 F0 */ beq lbl_801225D0 -/* 801224E4 0011F424 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801224E8 0011F428 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801224EC 0011F42C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801224F0 0011F430 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 801224F4 0011F434 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 801224F8 0011F438 48 22 3F B9 */ bl PSMTXCopy -/* 801224FC 0011F43C C0 22 93 80 */ lfs f1, lbl_80452D80-_SDA2_BASE_(r2) -/* 80122500 0011F440 C0 42 96 90 */ lfs f2, lbl_80453090-_SDA2_BASE_(r2) -/* 80122504 0011F444 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80122508 0011F448 4B EE A8 95 */ bl mDoMtx_stack_c_NS_transM -/* 8012250C 0011F44C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80122510 0011F450 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80122514 0011F454 38 9E 00 68 */ addi r4, r30, 0x68 -/* 80122518 0011F458 38 BE 00 A4 */ addi r5, r30, 0xa4 -/* 8012251C 0011F45C 48 15 E2 C5 */ bl JPASetRMtxTVecfromMtx -/* 80122520 0011F460 48 00 00 B0 */ b lbl_801225D0 -lbl_80122524: -/* 80122524 0011F464 2C 00 01 55 */ cmpwi r0, 0x155 -/* 80122528 0011F468 40 82 00 A8 */ bne lbl_801225D0 -/* 8012252C 0011F46C C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 80122530 0011F470 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 80122534 0011F474 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80122538 0011F478 4C 41 13 82 */ cror 2, 1, 2 -/* 8012253C 0011F47C 40 82 00 94 */ bne lbl_801225D0 -/* 80122540 0011F480 38 9F 31 C8 */ addi r4, r31, 0x31c8 -/* 80122544 0011F484 3C A0 00 01 */ lis r5, 0x0000853A@ha -/* 80122548 0011F488 38 A5 85 3A */ addi r5, r5, 0x0000853A@l -/* 8012254C 0011F48C 38 DF 38 34 */ addi r6, r31, 0x3834 -/* 80122550 0011F490 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 80122554 0011F494 4B FF E0 2D */ bl daAlink_c_NS_setEmitter -/* 80122558 0011F498 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8012255C 0011F49C 41 82 00 74 */ beq lbl_801225D0 -/* 80122560 0011F4A0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80122564 0011F4A4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122568 0011F4A8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012256C 0011F4AC 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 80122570 0011F4B0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 80122574 0011F4B4 48 22 3F 3D */ bl PSMTXCopy -/* 80122578 0011F4B8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012257C 0011F4BC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80122580 0011F4C0 38 80 7F FF */ li r4, 0x7fff -/* 80122584 0011F4C4 4B EE 9E 19 */ bl mDoMtx_XrotM -/* 80122588 0011F4C8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012258C 0011F4CC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80122590 0011F4D0 38 9E 00 68 */ addi r4, r30, 0x68 -/* 80122594 0011F4D4 38 BE 00 A4 */ addi r5, r30, 0xa4 -/* 80122598 0011F4D8 48 15 E2 49 */ bl JPASetRMtxTVecfromMtx -/* 8012259C 0011F4DC 3C 60 80 39 */ lis r3, lbl_80391C30@ha -/* 801225A0 0011F4E0 38 63 1C 30 */ addi r3, r3, lbl_80391C30@l -/* 801225A4 0011F4E4 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 801225A8 0011F4E8 C0 43 00 08 */ lfs f2, 8(r3) -/* 801225AC 0011F4EC F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0 -/* 801225B0 0011F4F0 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 801225B4 0011F4F4 C0 21 00 08 */ lfs f1, 8(r1) -/* 801225B8 0011F4F8 D0 3E 00 98 */ stfs f1, 0x98(r30) -/* 801225BC 0011F4FC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801225C0 0011F500 D0 1E 00 9C */ stfs f0, 0x9c(r30) -/* 801225C4 0011F504 D0 5E 00 A0 */ stfs f2, 0xa0(r30) -/* 801225C8 0011F508 D0 3E 00 B0 */ stfs f1, 0xb0(r30) -/* 801225CC 0011F50C D0 1E 00 B4 */ stfs f0, 0xb4(r30) -lbl_801225D0: -/* 801225D0 0011F510 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801225D4 0011F514 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801225D8 0011F518 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801225DC 0011F51C 7C 08 03 A6 */ mtlr r0 -/* 801225E0 0011F520 38 21 00 30 */ addi r1, r1, 0x30 -/* 801225E4 0011F524 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWaterfallEffect -daAlink_c_NS_setWaterfallEffect: -/* 801225E8 0011F528 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801225EC 0011F52C 7C 08 02 A6 */ mflr r0 -/* 801225F0 0011F530 90 01 00 24 */ stw r0, 0x24(r1) -/* 801225F4 0011F534 39 61 00 20 */ addi r11, r1, 0x20 -/* 801225F8 0011F538 48 23 FB E5 */ bl _savegpr_29 -/* 801225FC 0011F53C 7C 7D 1B 78 */ mr r29, r3 -/* 80122600 0011F540 7C 9E 23 78 */ mr r30, r4 -/* 80122604 0011F544 7C BF 2B 78 */ mr r31, r5 -/* 80122608 0011F548 7F E4 FB 78 */ mr r4, r31 -/* 8012260C 0011F54C 3C A0 00 01 */ lis r5, 0x00008614@ha -/* 80122610 0011F550 38 A5 86 14 */ addi r5, r5, 0x00008614@l -/* 80122614 0011F554 7F C6 F3 78 */ mr r6, r30 -/* 80122618 0011F558 38 E0 00 00 */ li r7, 0 -/* 8012261C 0011F55C 4B FF DF 65 */ bl daAlink_c_NS_setEmitter -/* 80122620 0011F560 7F A3 EB 78 */ mr r3, r29 -/* 80122624 0011F564 38 9F 00 04 */ addi r4, r31, 4 -/* 80122628 0011F568 3C A0 00 01 */ lis r5, 0x00008615@ha -/* 8012262C 0011F56C 38 A5 86 15 */ addi r5, r5, 0x00008615@l -/* 80122630 0011F570 7F C6 F3 78 */ mr r6, r30 -/* 80122634 0011F574 38 E0 00 00 */ li r7, 0 -/* 80122638 0011F578 4B FF DF 49 */ bl daAlink_c_NS_setEmitter -/* 8012263C 0011F57C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80122640 0011F580 48 23 FB E9 */ bl _restgpr_29 -/* 80122644 0011F584 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80122648 0011F588 7C 08 03 A6 */ mtlr r0 -/* 8012264C 0011F58C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80122650 0011F590 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWaterfallEffect_X1_ -daAlink_c_NS_setWaterfallEffect_X1_: -/* 80122654 0011F594 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80122658 0011F598 7C 08 02 A6 */ mflr r0 -/* 8012265C 0011F59C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80122660 0011F5A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80122664 0011F5A4 7C 7F 1B 78 */ mr r31, r3 -/* 80122668 0011F5A8 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 8012266C 0011F5AC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80122670 0011F5B0 41 82 00 78 */ beq lbl_801226E8 -/* 80122674 0011F5B4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80122678 0011F5B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8012267C 0011F5BC 41 82 00 38 */ beq lbl_801226B4 -/* 80122680 0011F5C0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80122684 0011F5C4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122688 0011F5C8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012268C 0011F5CC C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80122690 0011F5D0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80122694 0011F5D4 C0 23 00 AC */ lfs f1, 0xac(r3) -/* 80122698 0011F5D8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8012269C 0011F5DC C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 801226A0 0011F5E0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801226A4 0011F5E4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801226A8 0011F5E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801226AC 0011F5EC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801226B0 0011F5F0 48 00 00 28 */ b lbl_801226D8 -lbl_801226B4: -/* 801226B4 0011F5F4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801226B8 0011F5F8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801226BC 0011F5FC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801226C0 0011F600 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 801226C4 0011F604 D0 01 00 08 */ stfs f0, 8(r1) -/* 801226C8 0011F608 C0 03 00 AC */ lfs f0, 0xac(r3) -/* 801226CC 0011F60C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801226D0 0011F610 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 801226D4 0011F614 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_801226D8: -/* 801226D8 0011F618 7F E3 FB 78 */ mr r3, r31 -/* 801226DC 0011F61C 38 81 00 08 */ addi r4, r1, 8 -/* 801226E0 0011F620 38 BF 31 C8 */ addi r5, r31, 0x31c8 -/* 801226E4 0011F624 4B FF FF 05 */ bl daAlink_c_NS_setWaterfallEffect -lbl_801226E8: -/* 801226E8 0011F628 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801226EC 0011F62C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801226F0 0011F630 41 82 00 50 */ beq lbl_80122740 -/* 801226F4 0011F634 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 801226F8 0011F638 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801226FC 0011F63C 41 82 00 44 */ beq lbl_80122740 -/* 80122700 0011F640 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80122704 0011F644 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122708 0011F648 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012270C 0011F64C C0 03 04 EC */ lfs f0, 0x4ec(r3) -/* 80122710 0011F650 D0 01 00 08 */ stfs f0, 8(r1) -/* 80122714 0011F654 C0 23 04 FC */ lfs f1, 0x4fc(r3) -/* 80122718 0011F658 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8012271C 0011F65C C0 03 05 0C */ lfs f0, 0x50c(r3) -/* 80122720 0011F660 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80122724 0011F664 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80122728 0011F668 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012272C 0011F66C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80122730 0011F670 7F E3 FB 78 */ mr r3, r31 -/* 80122734 0011F674 38 81 00 08 */ addi r4, r1, 8 -/* 80122738 0011F678 38 BF 31 D0 */ addi r5, r31, 0x31d0 -/* 8012273C 0011F67C 4B FF FE AD */ bl daAlink_c_NS_setWaterfallEffect -lbl_80122740: -/* 80122740 0011F680 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 80122744 0011F684 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 -/* 80122748 0011F688 41 82 00 20 */ beq lbl_80122768 -/* 8012274C 0011F68C 7F E3 FB 78 */ mr r3, r31 -/* 80122750 0011F690 3C 80 00 02 */ lis r4, 0x000200AE@ha -/* 80122754 0011F694 38 84 00 AE */ addi r4, r4, 0x000200AE@l -/* 80122758 0011F698 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012275C 0011F69C 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80122760 0011F6A0 7D 89 03 A6 */ mtctr r12 -/* 80122764 0011F6A4 4E 80 04 21 */ bctrl -lbl_80122768: -/* 80122768 0011F6A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012276C 0011F6AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80122770 0011F6B0 7C 08 03 A6 */ mtlr r0 -/* 80122774 0011F6B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80122778 0011F6B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMagneBootsEffect -daAlink_c_NS_setMagneBootsEffect: -/* 8012277C 0011F6BC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80122780 0011F6C0 7C 08 02 A6 */ mflr r0 -/* 80122784 0011F6C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80122788 0011F6C8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8012278C 0011F6CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80122790 0011F6D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80122794 0011F6D4 48 23 FA 35 */ bl func_803621C8 -/* 80122798 0011F6D8 7C 7B 1B 78 */ mr r27, r3 -/* 8012279C 0011F6DC 3B C0 00 00 */ li r30, 0 -/* 801227A0 0011F6E0 3B 40 00 00 */ li r26, 0 -/* 801227A4 0011F6E4 3B 20 00 00 */ li r25, 0 -/* 801227A8 0011F6E8 C3 E2 93 44 */ lfs f31, lbl_80452D44-_SDA2_BASE_(r2) -lbl_801227AC: -/* 801227AC 0011F6EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801227B0 0011F6F0 40 82 00 30 */ bne lbl_801227E0 -/* 801227B4 0011F6F4 38 61 00 14 */ addi r3, r1, 0x14 -/* 801227B8 0011F6F8 38 9B 05 E0 */ addi r4, r27, 0x5e0 -/* 801227BC 0011F6FC 38 BB 04 D0 */ addi r5, r27, 0x4d0 -/* 801227C0 0011F700 48 14 43 75 */ bl cXyz_NS___mi -/* 801227C4 0011F704 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801227C8 0011F708 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801227CC 0011F70C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801227D0 0011F710 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801227D4 0011F714 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801227D8 0011F718 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801227DC 0011F71C 48 00 00 2C */ b lbl_80122808 -lbl_801227E0: -/* 801227E0 0011F720 38 61 00 08 */ addi r3, r1, 8 -/* 801227E4 0011F724 38 9B 05 EC */ addi r4, r27, 0x5ec -/* 801227E8 0011F728 38 BB 04 D0 */ addi r5, r27, 0x4d0 -/* 801227EC 0011F72C 48 14 43 49 */ bl cXyz_NS___mi -/* 801227F0 0011F730 C0 01 00 08 */ lfs f0, 8(r1) -/* 801227F4 0011F734 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801227F8 0011F738 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801227FC 0011F73C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80122800 0011F740 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80122804 0011F744 D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_80122808: -/* 80122808 0011F748 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 8012280C 0011F74C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80122810 0011F750 41 82 00 14 */ beq lbl_80122824 -/* 80122814 0011F754 38 7B 2C 78 */ addi r3, r27, 0x2c78 -/* 80122818 0011F758 38 81 00 20 */ addi r4, r1, 0x20 -/* 8012281C 0011F75C 7C 85 23 78 */ mr r5, r4 -/* 80122820 0011F760 48 22 46 2D */ bl PSMTXMultVecSR -lbl_80122824: -/* 80122824 0011F764 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80122828 0011F768 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8012282C 0011F76C 40 80 00 94 */ bge lbl_801228C0 -/* 80122830 0011F770 3B 99 32 28 */ addi r28, r25, 0x3228 -/* 80122834 0011F774 7F 9B E2 14 */ add r28, r27, r28 -/* 80122838 0011F778 3B A0 00 00 */ li r29, 0 -/* 8012283C 0011F77C 3B 00 00 00 */ li r24, 0 -/* 80122840 0011F780 3B FA 07 84 */ addi r31, r26, 0x784 -lbl_80122844: -/* 80122844 0011F784 7F 63 DB 78 */ mr r3, r27 -/* 80122848 0011F788 7F 84 E3 78 */ mr r4, r28 -/* 8012284C 0011F78C 38 A2 96 94 */ addi r5, r2, lbl_80453094-_SDA2_BASE_ -/* 80122850 0011F790 7C A5 C2 2E */ lhzx r5, r5, r24 -/* 80122854 0011F794 38 DB 04 D0 */ addi r6, r27, 0x4d0 -/* 80122858 0011F798 38 E0 00 00 */ li r7, 0 -/* 8012285C 0011F79C 4B FF DD 25 */ bl daAlink_c_NS_setEmitter -/* 80122860 0011F7A0 7C 65 1B 79 */ or. r5, r3, r3 -/* 80122864 0011F7A4 41 82 00 48 */ beq lbl_801228AC -/* 80122868 0011F7A8 2C 1D 00 01 */ cmpwi r29, 1 -/* 8012286C 0011F7AC 40 82 00 24 */ bne lbl_80122890 -/* 80122870 0011F7B0 7C 7B F8 2E */ lwzx r3, r27, r31 -/* 80122874 0011F7B4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122878 0011F7B8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012287C 0011F7BC 38 63 00 30 */ addi r3, r3, 0x30 -/* 80122880 0011F7C0 38 85 00 68 */ addi r4, r5, 0x68 -/* 80122884 0011F7C4 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 80122888 0011F7C8 48 15 DF 59 */ bl JPASetRMtxTVecfromMtx -/* 8012288C 0011F7CC 48 00 00 20 */ b lbl_801228AC -lbl_80122890: -/* 80122890 0011F7D0 7C 7B F8 2E */ lwzx r3, r27, r31 -/* 80122894 0011F7D4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122898 0011F7D8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012289C 0011F7DC 38 63 00 60 */ addi r3, r3, 0x60 -/* 801228A0 0011F7E0 38 85 00 68 */ addi r4, r5, 0x68 -/* 801228A4 0011F7E4 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 801228A8 0011F7E8 48 15 DF 39 */ bl JPASetRMtxTVecfromMtx -lbl_801228AC: -/* 801228AC 0011F7EC 3B BD 00 01 */ addi r29, r29, 1 -/* 801228B0 0011F7F0 2C 1D 00 03 */ cmpwi r29, 3 -/* 801228B4 0011F7F4 3B 18 00 02 */ addi r24, r24, 2 -/* 801228B8 0011F7F8 3B 9C 00 04 */ addi r28, r28, 4 -/* 801228BC 0011F7FC 41 80 FF 88 */ blt lbl_80122844 -lbl_801228C0: -/* 801228C0 0011F800 3B DE 00 01 */ addi r30, r30, 1 -/* 801228C4 0011F804 2C 1E 00 02 */ cmpwi r30, 2 -/* 801228C8 0011F808 3B 5A 00 04 */ addi r26, r26, 4 -/* 801228CC 0011F80C 3B 39 00 0C */ addi r25, r25, 0xc -/* 801228D0 0011F810 41 80 FE DC */ blt lbl_801227AC -/* 801228D4 0011F814 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801228D8 0011F818 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801228DC 0011F81C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801228E0 0011F820 48 23 F9 35 */ bl func_80362214 -/* 801228E4 0011F824 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801228E8 0011F828 7C 08 03 A6 */ mtlr r0 -/* 801228EC 0011F82C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801228F0 0011F830 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordChargeEffect -daAlink_c_NS_setSwordChargeEffect: -/* 801228F4 0011F834 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801228F8 0011F838 7C 08 02 A6 */ mflr r0 -/* 801228FC 0011F83C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80122900 0011F840 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80122904 0011F844 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80122908 0011F848 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8012290C 0011F84C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80122910 0011F850 39 61 00 80 */ addi r11, r1, 0x80 -/* 80122914 0011F854 48 23 F8 C1 */ bl _savegpr_27 -/* 80122918 0011F858 7C 7F 1B 78 */ mr r31, r3 -/* 8012291C 0011F85C 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80122920 0011F860 3B 63 D6 58 */ addi r27, r3, lbl_8038D658@l -/* 80122924 0011F864 48 03 CA 75 */ bl daPy_py_c_NS_checkMasterSwordEquip -/* 80122928 0011F868 7C 7C 1B 79 */ or. r28, r3, r3 -/* 8012292C 0011F86C 41 82 00 0C */ beq lbl_80122938 -/* 80122930 0011F870 C3 DB 24 E0 */ lfs f30, 0x24e0(r27) -/* 80122934 0011F874 48 00 00 08 */ b lbl_8012293C -lbl_80122938: -/* 80122938 0011F878 C3 DB 24 D4 */ lfs f30, 0x24d4(r27) -lbl_8012293C: -/* 8012293C 0011F87C 80 7F 06 C4 */ lwz r3, 0x6c4(r31) -/* 80122940 0011F880 C3 E3 00 08 */ lfs f31, 8(r3) -/* 80122944 0011F884 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80122948 0011F888 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8012294C 0011F88C 40 81 01 BC */ ble lbl_80122B08 -/* 80122950 0011F890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80122954 0011F894 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80122958 0011F898 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 8012295C 0011F89C 28 00 00 3F */ cmplwi r0, 0x3f -/* 80122960 0011F8A0 41 82 00 8C */ beq lbl_801229EC -/* 80122964 0011F8A4 7F E3 FB 78 */ mr r3, r31 -/* 80122968 0011F8A8 38 9F 32 1C */ addi r4, r31, 0x321c -/* 8012296C 0011F8AC 38 A0 03 68 */ li r5, 0x368 -/* 80122970 0011F8B0 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80122974 0011F8B4 38 E0 00 00 */ li r7, 0 -/* 80122978 0011F8B8 4B FF DC 09 */ bl daAlink_c_NS_setEmitter -/* 8012297C 0011F8BC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80122980 0011F8C0 41 82 00 6C */ beq lbl_801229EC -/* 80122984 0011F8C4 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 80122988 0011F8C8 38 63 00 24 */ addi r3, r3, 0x24 -/* 8012298C 0011F8CC 38 9E 00 68 */ addi r4, r30, 0x68 -/* 80122990 0011F8D0 38 BE 00 A4 */ addi r5, r30, 0xa4 -/* 80122994 0011F8D4 48 15 DE 4D */ bl JPASetRMtxTVecfromMtx -/* 80122998 0011F8D8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8012299C 0011F8DC 41 82 00 50 */ beq lbl_801229EC -/* 801229A0 0011F8E0 38 7B 45 E4 */ addi r3, r27, 0x45e4 -/* 801229A4 0011F8E4 E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0 -/* 801229A8 0011F8E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 801229AC 0011F8EC F0 21 00 38 */ psq_st f1, 56(r1), 0, qr0 -/* 801229B0 0011F8F0 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 801229B4 0011F8F4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801229B8 0011F8F8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801229BC 0011F8FC D0 1E 00 B0 */ stfs f0, 0xb0(r30) -/* 801229C0 0011F900 D0 3E 00 B4 */ stfs f1, 0xb4(r30) -/* 801229C4 0011F904 38 7B 45 F0 */ addi r3, r27, 0x45f0 -/* 801229C8 0011F908 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 801229CC 0011F90C C0 23 00 08 */ lfs f1, 8(r3) -/* 801229D0 0011F910 F0 01 00 2C */ psq_st f0, 44(r1), 0, qr0 -/* 801229D4 0011F914 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 801229D8 0011F918 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801229DC 0011F91C D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 801229E0 0011F920 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801229E4 0011F924 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 801229E8 0011F928 D0 3E 00 14 */ stfs f1, 0x14(r30) -lbl_801229EC: -/* 801229EC 0011F92C 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 801229F0 0011F930 38 63 00 24 */ addi r3, r3, 0x24 -/* 801229F4 0011F934 3C 80 80 43 */ lis r4, lbl_80430D0C@ha -/* 801229F8 0011F938 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l -/* 801229FC 0011F93C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80122A00 0011F940 48 22 44 4D */ bl PSMTXMultVecSR -/* 80122A04 0011F944 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 80122A08 0011F948 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80122A0C 0011F94C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80122A10 0011F950 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 80122A14 0011F954 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80122A18 0011F958 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 80122A1C 0011F95C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80122A20 0011F960 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 80122A24 0011F964 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80122A28 0011F968 4C 41 13 82 */ cror 2, 1, 2 -/* 80122A2C 0011F96C 40 82 00 08 */ bne lbl_80122A34 -/* 80122A30 0011F970 FF E0 00 90 */ fmr f31, f0 -lbl_80122A34: -/* 80122A34 0011F974 38 61 00 20 */ addi r3, r1, 0x20 -/* 80122A38 0011F978 38 81 00 50 */ addi r4, r1, 0x50 -/* 80122A3C 0011F97C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80122A40 0011F980 EC 20 F8 2A */ fadds f1, f0, f31 -/* 80122A44 0011F984 48 14 41 41 */ bl cXyz_NS___ml -/* 80122A48 0011F988 38 61 00 14 */ addi r3, r1, 0x14 -/* 80122A4C 0011F98C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80122A50 0011F990 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80122A54 0011F994 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 80122A58 0011F998 48 14 41 2D */ bl cXyz_NS___ml -/* 80122A5C 0011F99C 38 61 00 08 */ addi r3, r1, 8 -/* 80122A60 0011F9A0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80122A64 0011F9A4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80122A68 0011F9A8 48 14 40 7D */ bl cXyz_NS___pl -/* 80122A6C 0011F9AC C0 01 00 08 */ lfs f0, 8(r1) -/* 80122A70 0011F9B0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80122A74 0011F9B4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80122A78 0011F9B8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80122A7C 0011F9BC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80122A80 0011F9C0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80122A84 0011F9C4 7F E3 FB 78 */ mr r3, r31 -/* 80122A88 0011F9C8 38 9F 32 20 */ addi r4, r31, 0x3220 -/* 80122A8C 0011F9CC 38 A0 03 6A */ li r5, 0x36a -/* 80122A90 0011F9D0 38 C1 00 50 */ addi r6, r1, 0x50 -/* 80122A94 0011F9D4 38 E0 00 00 */ li r7, 0 -/* 80122A98 0011F9D8 4B FF DA E9 */ bl daAlink_c_NS_setEmitter -/* 80122A9C 0011F9DC C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 80122AA0 0011F9E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80122AA4 0011F9E4 4C 41 13 82 */ cror 2, 1, 2 -/* 80122AA8 0011F9E8 40 82 00 20 */ bne lbl_80122AC8 -/* 80122AAC 0011F9EC 7F E3 FB 78 */ mr r3, r31 -/* 80122AB0 0011F9F0 38 9F 32 24 */ addi r4, r31, 0x3224 -/* 80122AB4 0011F9F4 38 A0 03 6B */ li r5, 0x36b -/* 80122AB8 0011F9F8 38 C1 00 50 */ addi r6, r1, 0x50 -/* 80122ABC 0011F9FC 38 E0 00 00 */ li r7, 0 -/* 80122AC0 0011FA00 4B FF DA C1 */ bl daAlink_c_NS_setEmitter -/* 80122AC4 0011FA04 48 00 00 D0 */ b lbl_80122B94 -lbl_80122AC8: -/* 80122AC8 0011FA08 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80122ACC 0011FA0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80122AD0 0011FA10 40 82 00 10 */ bne lbl_80122AE0 -/* 80122AD4 0011FA14 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 80122AD8 0011FA18 28 00 00 3F */ cmplwi r0, 0x3f -/* 80122ADC 0011FA1C 40 82 00 18 */ bne lbl_80122AF4 -lbl_80122AE0: -/* 80122AE0 0011FA20 7F E3 FB 78 */ mr r3, r31 -/* 80122AE4 0011FA24 3C 80 00 02 */ lis r4, 0x00020044@ha -/* 80122AE8 0011FA28 38 84 00 44 */ addi r4, r4, 0x00020044@l -/* 80122AEC 0011FA2C 4B F9 C6 01 */ bl daAlink_c_NS_seStartSwordCut -/* 80122AF0 0011FA30 48 00 00 A4 */ b lbl_80122B94 -lbl_80122AF4: -/* 80122AF4 0011FA34 7F E3 FB 78 */ mr r3, r31 -/* 80122AF8 0011FA38 3C 80 00 02 */ lis r4, 0x00020025@ha -/* 80122AFC 0011FA3C 38 84 00 25 */ addi r4, r4, 0x00020025@l -/* 80122B00 0011FA40 4B F9 C5 ED */ bl daAlink_c_NS_seStartSwordCut -/* 80122B04 0011FA44 48 00 00 90 */ b lbl_80122B94 -lbl_80122B08: -/* 80122B08 0011FA48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80122B0C 0011FA4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80122B10 0011FA50 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80122B14 0011FA54 38 63 02 10 */ addi r3, r3, 0x210 -/* 80122B18 0011FA58 80 9F 32 1C */ lwz r4, 0x321c(r31) -/* 80122B1C 0011FA5C 4B F2 8D FD */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 80122B20 0011FA60 28 03 00 00 */ cmplwi r3, 0 -/* 80122B24 0011FA64 41 82 00 58 */ beq lbl_80122B7C -/* 80122B28 0011FA68 8B 63 00 BB */ lbz r27, 0xbb(r3) -/* 80122B2C 0011FA6C 28 1B 00 11 */ cmplwi r27, 0x11 -/* 80122B30 0011FA70 40 81 00 44 */ ble lbl_80122B74 -/* 80122B34 0011FA74 7F E3 FB 78 */ mr r3, r31 -/* 80122B38 0011FA78 38 9F 32 1C */ addi r4, r31, 0x321c -/* 80122B3C 0011FA7C 38 A0 03 68 */ li r5, 0x368 -/* 80122B40 0011FA80 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80122B44 0011FA84 38 E0 00 00 */ li r7, 0 -/* 80122B48 0011FA88 4B FF DA 39 */ bl daAlink_c_NS_setEmitter -/* 80122B4C 0011FA8C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80122B50 0011FA90 41 82 00 2C */ beq lbl_80122B7C -/* 80122B54 0011FA94 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 80122B58 0011FA98 38 63 00 24 */ addi r3, r3, 0x24 -/* 80122B5C 0011FA9C 38 9E 00 68 */ addi r4, r30, 0x68 -/* 80122B60 0011FAA0 38 BE 00 A4 */ addi r5, r30, 0xa4 -/* 80122B64 0011FAA4 48 15 DC 7D */ bl JPASetRMtxTVecfromMtx -/* 80122B68 0011FAA8 38 1B FF EF */ addi r0, r27, -17 -/* 80122B6C 0011FAAC 98 1E 00 BB */ stb r0, 0xbb(r30) -/* 80122B70 0011FAB0 48 00 00 0C */ b lbl_80122B7C -lbl_80122B74: -/* 80122B74 0011FAB4 38 00 00 00 */ li r0, 0 -/* 80122B78 0011FAB8 98 03 00 BB */ stb r0, 0xbb(r3) -lbl_80122B7C: -/* 80122B7C 0011FABC 7F E3 FB 78 */ mr r3, r31 -/* 80122B80 0011FAC0 80 9F 32 20 */ lwz r4, 0x3220(r31) -/* 80122B84 0011FAC4 4B FF DB F5 */ bl daAlink_c_NS_stopDrawParticle -/* 80122B88 0011FAC8 7F E3 FB 78 */ mr r3, r31 -/* 80122B8C 0011FACC 80 9F 32 24 */ lwz r4, 0x3224(r31) -/* 80122B90 0011FAD0 4B FF DB E9 */ bl daAlink_c_NS_stopDrawParticle -lbl_80122B94: -/* 80122B94 0011FAD4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80122B98 0011FAD8 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80122B9C 0011FADC E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80122BA0 0011FAE0 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80122BA4 0011FAE4 39 61 00 80 */ addi r11, r1, 0x80 -/* 80122BA8 0011FAE8 48 23 F6 79 */ bl _restgpr_27 -/* 80122BAC 0011FAEC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80122BB0 0011FAF0 7C 08 03 A6 */ mtlr r0 -/* 80122BB4 0011FAF4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80122BB8 0011FAF8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setElecDamageEffect -daAlink_c_NS_setElecDamageEffect: -/* 80122BBC 0011FAFC 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80122BC0 0011FB00 7C 08 02 A6 */ mflr r0 -/* 80122BC4 0011FB04 90 01 00 94 */ stw r0, 0x94(r1) -/* 80122BC8 0011FB08 39 61 00 90 */ addi r11, r1, 0x90 -/* 80122BCC 0011FB0C 48 23 F6 09 */ bl _savegpr_27 -/* 80122BD0 0011FB10 7C 7E 1B 78 */ mr r30, r3 -/* 80122BD4 0011FB14 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80122BD8 0011FB18 3B 83 D6 58 */ addi r28, r3, lbl_8038D658@l -/* 80122BDC 0011FB1C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80122BE0 0011FB20 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80122BE4 0011FB24 38 63 01 2C */ addi r3, r3, 0x12c -/* 80122BE8 0011FB28 4B F7 AE 79 */ bl checkStageName__9daAlink_cFPCc -/* 80122BEC 0011FB2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80122BF0 0011FB30 38 02 96 9C */ addi r0, r2, lbl_8045309C-_SDA2_BASE_ -/* 80122BF4 0011FB34 41 82 00 08 */ beq lbl_80122BFC -/* 80122BF8 0011FB38 38 02 96 A4 */ addi r0, r2, lbl_804530A4-_SDA2_BASE_ -lbl_80122BFC: -/* 80122BFC 0011FB3C 7C 1F 03 78 */ mr r31, r0 -/* 80122C00 0011FB40 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80122C04 0011FB44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80122C08 0011FB48 41 82 00 C0 */ beq lbl_80122CC8 -/* 80122C0C 0011FB4C 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 80122C10 0011FB50 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122C14 0011FB54 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80122C18 0011FB58 38 63 00 60 */ addi r3, r3, 0x60 -/* 80122C1C 0011FB5C 38 9C 45 FC */ addi r4, r28, 0x45fc -/* 80122C20 0011FB60 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80122C24 0011FB64 48 22 41 49 */ bl PSMTXMultVec -/* 80122C28 0011FB68 3B 60 00 00 */ li r27, 0 -/* 80122C2C 0011FB6C 3B A0 00 00 */ li r29, 0 -lbl_80122C30: -/* 80122C30 0011FB70 7F C3 F3 78 */ mr r3, r30 -/* 80122C34 0011FB74 38 9D 31 D8 */ addi r4, r29, 0x31d8 -/* 80122C38 0011FB78 7C 9E 22 14 */ add r4, r30, r4 -/* 80122C3C 0011FB7C A0 BF 00 00 */ lhz r5, 0(r31) -/* 80122C40 0011FB80 38 C1 00 5C */ addi r6, r1, 0x5c -/* 80122C44 0011FB84 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80122C48 0011FB88 4B FF D9 39 */ bl daAlink_c_NS_setEmitter -/* 80122C4C 0011FB8C 28 03 00 00 */ cmplwi r3, 0 -/* 80122C50 0011FB90 41 82 00 60 */ beq lbl_80122CB0 -/* 80122C54 0011FB94 2C 1B 00 02 */ cmpwi r27, 2 -/* 80122C58 0011FB98 40 82 00 30 */ bne lbl_80122C88 -/* 80122C5C 0011FB9C 38 9C 46 14 */ addi r4, r28, 0x4614 -/* 80122C60 0011FBA0 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80122C64 0011FBA4 C0 24 00 08 */ lfs f1, 8(r4) -/* 80122C68 0011FBA8 F0 01 00 44 */ psq_st f0, 68(r1), 0, qr0 -/* 80122C6C 0011FBAC D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80122C70 0011FBB0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80122C74 0011FBB4 D0 03 00 00 */ stfs f0, 0(r3) -/* 80122C78 0011FBB8 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80122C7C 0011FBBC D0 03 00 04 */ stfs f0, 4(r3) -/* 80122C80 0011FBC0 D0 23 00 08 */ stfs f1, 8(r3) -/* 80122C84 0011FBC4 48 00 00 2C */ b lbl_80122CB0 -lbl_80122C88: -/* 80122C88 0011FBC8 38 9C 46 08 */ addi r4, r28, 0x4608 -/* 80122C8C 0011FBCC E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80122C90 0011FBD0 C0 24 00 08 */ lfs f1, 8(r4) -/* 80122C94 0011FBD4 F0 01 00 38 */ psq_st f0, 56(r1), 0, qr0 -/* 80122C98 0011FBD8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80122C9C 0011FBDC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80122CA0 0011FBE0 D0 03 00 00 */ stfs f0, 0(r3) -/* 80122CA4 0011FBE4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80122CA8 0011FBE8 D0 03 00 04 */ stfs f0, 4(r3) -/* 80122CAC 0011FBEC D0 23 00 08 */ stfs f1, 8(r3) -lbl_80122CB0: -/* 80122CB0 0011FBF0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80122CB4 0011FBF4 2C 1B 00 03 */ cmpwi r27, 3 -/* 80122CB8 0011FBF8 3B BD 00 04 */ addi r29, r29, 4 -/* 80122CBC 0011FBFC 3B FF 00 02 */ addi r31, r31, 2 -/* 80122CC0 0011FC00 41 80 FF 70 */ blt lbl_80122C30 -/* 80122CC4 0011FC04 48 00 02 3C */ b lbl_80122F00 -lbl_80122CC8: -/* 80122CC8 0011FC08 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 80122CCC 0011FC0C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80122CD0 0011FC10 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80122CD4 0011FC14 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80122CD8 0011FC18 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80122CDC 0011FC1C C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80122CE0 0011FC20 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80122CE4 0011FC24 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 80122CE8 0011FC28 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80122CEC 0011FC2C 3B 80 00 00 */ li r28, 0 -/* 80122CF0 0011FC30 3B A0 00 00 */ li r29, 0 -lbl_80122CF4: -/* 80122CF4 0011FC34 7F C3 F3 78 */ mr r3, r30 -/* 80122CF8 0011FC38 38 9D 31 D8 */ addi r4, r29, 0x31d8 -/* 80122CFC 0011FC3C 7C 9E 22 14 */ add r4, r30, r4 -/* 80122D00 0011FC40 A0 BF 00 00 */ lhz r5, 0(r31) -/* 80122D04 0011FC44 38 C1 00 5C */ addi r6, r1, 0x5c -/* 80122D08 0011FC48 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80122D0C 0011FC4C 4B FF D8 75 */ bl daAlink_c_NS_setEmitter -/* 80122D10 0011FC50 3B 9C 00 01 */ addi r28, r28, 1 -/* 80122D14 0011FC54 2C 1C 00 03 */ cmpwi r28, 3 -/* 80122D18 0011FC58 3B BD 00 04 */ addi r29, r29, 4 -/* 80122D1C 0011FC5C 3B FF 00 02 */ addi r31, r31, 2 -/* 80122D20 0011FC60 41 80 FF D4 */ blt lbl_80122CF4 -/* 80122D24 0011FC64 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) -/* 80122D28 0011FC68 48 03 BE 91 */ bl daPy_py_c_NS_checkHookshotItem -/* 80122D2C 0011FC6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80122D30 0011FC70 41 82 01 D0 */ beq lbl_80122F00 -/* 80122D34 0011FC74 A8 1E 30 1A */ lha r0, 0x301a(r30) -/* 80122D38 0011FC78 2C 00 00 06 */ cmpwi r0, 6 -/* 80122D3C 0011FC7C 40 82 01 C4 */ bne lbl_80122F00 -/* 80122D40 0011FC80 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80122D44 0011FC84 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80122D48 0011FC88 38 63 00 BB */ addi r3, r3, 0xbb -/* 80122D4C 0011FC8C 4B F7 AD 15 */ bl checkStageName__9daAlink_cFPCc -/* 80122D50 0011FC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80122D54 0011FC94 41 82 01 AC */ beq lbl_80122F00 -/* 80122D58 0011FC98 38 61 00 2C */ addi r3, r1, 0x2c -/* 80122D5C 0011FC9C 38 9E 37 E0 */ addi r4, r30, 0x37e0 -/* 80122D60 0011FCA0 38 BE 37 EC */ addi r5, r30, 0x37ec -/* 80122D64 0011FCA4 48 14 3D 81 */ bl cXyz_NS___pl -/* 80122D68 0011FCA8 38 61 00 20 */ addi r3, r1, 0x20 -/* 80122D6C 0011FCAC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80122D70 0011FCB0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80122D74 0011FCB4 48 14 3E 11 */ bl cXyz_NS___ml -/* 80122D78 0011FCB8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80122D7C 0011FCBC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80122D80 0011FCC0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80122D84 0011FCC4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80122D88 0011FCC8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80122D8C 0011FCCC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80122D90 0011FCD0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80122D94 0011FCD4 38 9E 37 EC */ addi r4, r30, 0x37ec -/* 80122D98 0011FCD8 38 BE 37 E0 */ addi r5, r30, 0x37e0 -/* 80122D9C 0011FCDC 48 14 3D 99 */ bl cXyz_NS___mi -/* 80122DA0 0011FCE0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80122DA4 0011FCE4 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80122DA8 0011FCE8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80122DAC 0011FCEC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80122DB0 0011FCF0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80122DB4 0011FCF4 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80122DB8 0011FCF8 38 61 00 50 */ addi r3, r1, 0x50 -/* 80122DBC 0011FCFC 48 14 43 6D */ bl cXyz_NS_atan2sX_Z -/* 80122DC0 0011FD00 7C 7D 1B 78 */ mr r29, r3 -/* 80122DC4 0011FD04 38 61 00 50 */ addi r3, r1, 0x50 -/* 80122DC8 0011FD08 48 14 43 89 */ bl cXyz_NS_atan2sY_XZ -/* 80122DCC 0011FD0C 7C 64 1B 78 */ mr r4, r3 -/* 80122DD0 0011FD10 38 61 00 0C */ addi r3, r1, 0xc -/* 80122DD4 0011FD14 7F A5 EB 78 */ mr r5, r29 -/* 80122DD8 0011FD18 38 C0 00 00 */ li r6, 0 -/* 80122DDC 0011FD1C 48 14 46 19 */ bl csXyz_X1_ -/* 80122DE0 0011FD20 7F C3 F3 78 */ mr r3, r30 -/* 80122DE4 0011FD24 38 9E 31 E4 */ addi r4, r30, 0x31e4 -/* 80122DE8 0011FD28 3C A0 00 01 */ lis r5, 0x00008682@ha -/* 80122DEC 0011FD2C 38 A5 86 82 */ addi r5, r5, 0x00008682@l -/* 80122DF0 0011FD30 38 C1 00 5C */ addi r6, r1, 0x5c -/* 80122DF4 0011FD34 38 E1 00 0C */ addi r7, r1, 0xc -/* 80122DF8 0011FD38 4B FF D7 89 */ bl daAlink_c_NS_setEmitter -/* 80122DFC 0011FD3C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80122E00 0011FD40 41 82 01 00 */ beq lbl_80122F00 -/* 80122E04 0011FD44 38 61 00 50 */ addi r3, r1, 0x50 -/* 80122E08 0011FD48 48 22 43 31 */ bl PSVECSquareMag -/* 80122E0C 0011FD4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80122E10 0011FD50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80122E14 0011FD54 40 81 00 58 */ ble lbl_80122E6C -/* 80122E18 0011FD58 FC 00 08 34 */ frsqrte f0, f1 -/* 80122E1C 0011FD5C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80122E20 0011FD60 FC 44 00 32 */ fmul f2, f4, f0 -/* 80122E24 0011FD64 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80122E28 0011FD68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80122E2C 0011FD6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80122E30 0011FD70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80122E34 0011FD74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80122E38 0011FD78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80122E3C 0011FD7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80122E40 0011FD80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80122E44 0011FD84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80122E48 0011FD88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80122E4C 0011FD8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80122E50 0011FD90 FC 00 00 32 */ fmul f0, f0, f0 -/* 80122E54 0011FD94 FC 01 00 32 */ fmul f0, f1, f0 -/* 80122E58 0011FD98 FC 03 00 28 */ fsub f0, f3, f0 -/* 80122E5C 0011FD9C FC 02 00 32 */ fmul f0, f2, f0 -/* 80122E60 0011FDA0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80122E64 0011FDA4 FC 20 08 18 */ frsp f1, f1 -/* 80122E68 0011FDA8 48 00 00 88 */ b lbl_80122EF0 -lbl_80122E6C: -/* 80122E6C 0011FDAC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80122E70 0011FDB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80122E74 0011FDB4 40 80 00 10 */ bge lbl_80122E84 -/* 80122E78 0011FDB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80122E7C 0011FDBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80122E80 0011FDC0 48 00 00 70 */ b lbl_80122EF0 -lbl_80122E84: -/* 80122E84 0011FDC4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80122E88 0011FDC8 80 81 00 08 */ lwz r4, 8(r1) -/* 80122E8C 0011FDCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80122E90 0011FDD0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80122E94 0011FDD4 7C 03 00 00 */ cmpw r3, r0 -/* 80122E98 0011FDD8 41 82 00 14 */ beq lbl_80122EAC -/* 80122E9C 0011FDDC 40 80 00 40 */ bge lbl_80122EDC -/* 80122EA0 0011FDE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80122EA4 0011FDE4 41 82 00 20 */ beq lbl_80122EC4 -/* 80122EA8 0011FDE8 48 00 00 34 */ b lbl_80122EDC -lbl_80122EAC: -/* 80122EAC 0011FDEC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80122EB0 0011FDF0 41 82 00 0C */ beq lbl_80122EBC -/* 80122EB4 0011FDF4 38 00 00 01 */ li r0, 1 -/* 80122EB8 0011FDF8 48 00 00 28 */ b lbl_80122EE0 -lbl_80122EBC: -/* 80122EBC 0011FDFC 38 00 00 02 */ li r0, 2 -/* 80122EC0 0011FE00 48 00 00 20 */ b lbl_80122EE0 -lbl_80122EC4: -/* 80122EC4 0011FE04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80122EC8 0011FE08 41 82 00 0C */ beq lbl_80122ED4 -/* 80122ECC 0011FE0C 38 00 00 05 */ li r0, 5 -/* 80122ED0 0011FE10 48 00 00 10 */ b lbl_80122EE0 -lbl_80122ED4: -/* 80122ED4 0011FE14 38 00 00 03 */ li r0, 3 -/* 80122ED8 0011FE18 48 00 00 08 */ b lbl_80122EE0 -lbl_80122EDC: -/* 80122EDC 0011FE1C 38 00 00 04 */ li r0, 4 -lbl_80122EE0: -/* 80122EE0 0011FE20 2C 00 00 01 */ cmpwi r0, 1 -/* 80122EE4 0011FE24 40 82 00 0C */ bne lbl_80122EF0 -/* 80122EE8 0011FE28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80122EEC 0011FE2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80122EF0: -/* 80122EF0 0011FE30 FC 00 08 1E */ fctiwz f0, f1 -/* 80122EF4 0011FE34 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 80122EF8 0011FE38 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 80122EFC 0011FE3C B0 1D 00 54 */ sth r0, 0x54(r29) -lbl_80122F00: -/* 80122F00 0011FE40 39 61 00 90 */ addi r11, r1, 0x90 -/* 80122F04 0011FE44 48 23 F3 1D */ bl _restgpr_27 -/* 80122F08 0011FE48 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80122F0C 0011FE4C 7C 08 03 A6 */ mtlr r0 -/* 80122F10 0011FE50 38 21 00 90 */ addi r1, r1, 0x90 -/* 80122F14 0011FE54 4E 80 00 20 */ blr - -.global daAlink_c_NS_clearCutTurnEffectID -daAlink_c_NS_clearCutTurnEffectID: -/* 80122F18 0011FE58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80122F1C 0011FE5C 7C 08 02 A6 */ mflr r0 -/* 80122F20 0011FE60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80122F24 0011FE64 39 61 00 20 */ addi r11, r1, 0x20 -/* 80122F28 0011FE68 48 23 F2 AD */ bl _savegpr_27 -/* 80122F2C 0011FE6C 7C 7B 1B 78 */ mr r27, r3 -/* 80122F30 0011FE70 3B 80 00 00 */ li r28, 0 -/* 80122F34 0011FE74 3B E0 00 00 */ li r31, 0 -/* 80122F38 0011FE78 7F FE FB 78 */ mr r30, r31 -lbl_80122F3C: -/* 80122F3C 0011FE7C 7F 63 DB 78 */ mr r3, r27 -/* 80122F40 0011FE80 3B BF 32 04 */ addi r29, r31, 0x3204 -/* 80122F44 0011FE84 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 80122F48 0011FE88 4B FF D8 31 */ bl daAlink_c_NS_stopDrawParticle -/* 80122F4C 0011FE8C 7F DB E9 2E */ stwx r30, r27, r29 -/* 80122F50 0011FE90 3B 9C 00 01 */ addi r28, r28, 1 -/* 80122F54 0011FE94 2C 1C 00 06 */ cmpwi r28, 6 -/* 80122F58 0011FE98 3B FF 00 04 */ addi r31, r31, 4 -/* 80122F5C 0011FE9C 41 80 FF E0 */ blt lbl_80122F3C -/* 80122F60 0011FEA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80122F64 0011FEA4 48 23 F2 BD */ bl _restgpr_27 -/* 80122F68 0011FEA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80122F6C 0011FEAC 7C 08 03 A6 */ mtlr r0 -/* 80122F70 0011FEB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80122F74 0011FEB4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCutTurnEffect -daAlink_c_NS_setCutTurnEffect: -/* 80122F78 0011FEB8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80122F7C 0011FEBC 7C 08 02 A6 */ mflr r0 -/* 80122F80 0011FEC0 90 01 00 84 */ stw r0, 0x84(r1) -/* 80122F84 0011FEC4 39 61 00 80 */ addi r11, r1, 0x80 -/* 80122F88 0011FEC8 48 23 F2 39 */ bl func_803621C0 -/* 80122F8C 0011FECC 7C 76 1B 78 */ mr r22, r3 -/* 80122F90 0011FED0 3C 60 80 3B */ lis r3, lbl_803AF990@ha -/* 80122F94 0011FED4 3B E3 F9 90 */ addi r31, r3, lbl_803AF990@l -/* 80122F98 0011FED8 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80122F9C 0011FEDC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 80122FA0 0011FEE0 C0 56 1F E0 */ lfs f2, 0x1fe0(r22) -/* 80122FA4 0011FEE4 A8 16 30 0A */ lha r0, 0x300a(r22) -/* 80122FA8 0011FEE8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80122FAC 0011FEEC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80122FB0 0011FEF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80122FB4 0011FEF4 3C 00 43 30 */ lis r0, 0x4330 -/* 80122FB8 0011FEF8 90 01 00 20 */ stw r0, 0x20(r1) -/* 80122FBC 0011FEFC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80122FC0 0011FF00 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80122FC4 0011FF04 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80122FC8 0011FF08 41 80 03 C4 */ blt lbl_8012338C -/* 80122FCC 0011FF0C 88 0D 8A 44 */ lbz r0, lbl_80450FC4-_SDA_BASE_(r13) -/* 80122FD0 0011FF10 7C 00 07 75 */ extsb. r0, r0 -/* 80122FD4 0011FF14 40 82 00 38 */ bne lbl_8012300C -/* 80122FD8 0011FF18 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 80122FDC 0011FF1C 38 A3 80 00 */ addi r5, r3, 0x00008000@l -/* 80122FE0 0011FF20 B0 BF 33 A4 */ sth r5, 0x33a4(r31) -/* 80122FE4 0011FF24 38 80 20 00 */ li r4, 0x2000 -/* 80122FE8 0011FF28 38 7F 33 A4 */ addi r3, r31, 0x33a4 -/* 80122FEC 0011FF2C B0 83 00 02 */ sth r4, 2(r3) -/* 80122FF0 0011FF30 38 00 09 3E */ li r0, 0x93e -/* 80122FF4 0011FF34 B0 03 00 04 */ sth r0, 4(r3) -/* 80122FF8 0011FF38 B0 A3 00 06 */ sth r5, 6(r3) -/* 80122FFC 0011FF3C B0 83 00 08 */ sth r4, 8(r3) -/* 80123000 0011FF40 B0 03 00 0A */ sth r0, 0xa(r3) -/* 80123004 0011FF44 38 00 00 01 */ li r0, 1 -/* 80123008 0011FF48 98 0D 8A 44 */ stb r0, lbl_80450FC4-_SDA_BASE_(r13) -lbl_8012300C: -/* 8012300C 0011FF4C 88 0D 8A 45 */ lbz r0, lbl_80450FC5-_SDA_BASE_(r13) -/* 80123010 0011FF50 7C 00 07 75 */ extsb. r0, r0 -/* 80123014 0011FF54 40 82 00 54 */ bne lbl_80123068 -/* 80123018 0011FF58 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 8012301C 0011FF5C 38 A3 80 00 */ addi r5, r3, 0x00008000@l -/* 80123020 0011FF60 B0 BF 33 B0 */ sth r5, 0x33b0(r31) -/* 80123024 0011FF64 38 00 47 1C */ li r0, 0x471c -/* 80123028 0011FF68 38 9F 33 B0 */ addi r4, r31, 0x33b0 -/* 8012302C 0011FF6C B0 04 00 02 */ sth r0, 2(r4) -/* 80123030 0011FF70 38 60 09 3E */ li r3, 0x93e -/* 80123034 0011FF74 B0 64 00 04 */ sth r3, 4(r4) -/* 80123038 0011FF78 B0 A4 00 06 */ sth r5, 6(r4) -/* 8012303C 0011FF7C 38 00 38 E3 */ li r0, 0x38e3 -/* 80123040 0011FF80 B0 04 00 08 */ sth r0, 8(r4) -/* 80123044 0011FF84 B0 64 00 0A */ sth r3, 0xa(r4) -/* 80123048 0011FF88 B0 A4 00 0C */ sth r5, 0xc(r4) -/* 8012304C 0011FF8C B0 04 00 0E */ sth r0, 0xe(r4) -/* 80123050 0011FF90 B0 64 00 10 */ sth r3, 0x10(r4) -/* 80123054 0011FF94 B0 A4 00 12 */ sth r5, 0x12(r4) -/* 80123058 0011FF98 B0 04 00 14 */ sth r0, 0x14(r4) -/* 8012305C 0011FF9C B0 64 00 16 */ sth r3, 0x16(r4) -/* 80123060 0011FFA0 38 00 00 01 */ li r0, 1 -/* 80123064 0011FFA4 98 0D 8A 45 */ stb r0, lbl_80450FC5-_SDA_BASE_(r13) -lbl_80123068: -/* 80123068 0011FFA8 88 0D 8A 46 */ lbz r0, lbl_80450FC6-_SDA_BASE_(r13) -/* 8012306C 0011FFAC 7C 00 07 75 */ extsb. r0, r0 -/* 80123070 0011FFB0 40 82 00 6C */ bne lbl_801230DC -/* 80123074 0011FFB4 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 80123078 0011FFB8 38 A3 80 00 */ addi r5, r3, 0x00008000@l -/* 8012307C 0011FFBC B0 BF 33 C8 */ sth r5, 0x33c8(r31) -/* 80123080 0011FFC0 38 00 20 00 */ li r0, 0x2000 -/* 80123084 0011FFC4 38 9F 33 C8 */ addi r4, r31, 0x33c8 -/* 80123088 0011FFC8 B0 04 00 02 */ sth r0, 2(r4) -/* 8012308C 0011FFCC 38 60 09 3E */ li r3, 0x93e -/* 80123090 0011FFD0 B0 64 00 04 */ sth r3, 4(r4) -/* 80123094 0011FFD4 B0 A4 00 06 */ sth r5, 6(r4) -/* 80123098 0011FFD8 B0 04 00 08 */ sth r0, 8(r4) -/* 8012309C 0011FFDC B0 64 00 0A */ sth r3, 0xa(r4) -/* 801230A0 0011FFE0 B0 A4 00 0C */ sth r5, 0xc(r4) -/* 801230A4 0011FFE4 38 00 2A AA */ li r0, 0x2aaa -/* 801230A8 0011FFE8 B0 04 00 0E */ sth r0, 0xe(r4) -/* 801230AC 0011FFEC B0 64 00 10 */ sth r3, 0x10(r4) -/* 801230B0 0011FFF0 B0 A4 00 12 */ sth r5, 0x12(r4) -/* 801230B4 0011FFF4 B0 04 00 14 */ sth r0, 0x14(r4) -/* 801230B8 0011FFF8 B0 64 00 16 */ sth r3, 0x16(r4) -/* 801230BC 0011FFFC B0 A4 00 18 */ sth r5, 0x18(r4) -/* 801230C0 00120000 B0 04 00 1A */ sth r0, 0x1a(r4) -/* 801230C4 00120004 B0 64 00 1C */ sth r3, 0x1c(r4) -/* 801230C8 00120008 B0 A4 00 1E */ sth r5, 0x1e(r4) -/* 801230CC 0012000C B0 04 00 20 */ sth r0, 0x20(r4) -/* 801230D0 00120010 B0 64 00 22 */ sth r3, 0x22(r4) -/* 801230D4 00120014 38 00 00 01 */ li r0, 1 -/* 801230D8 00120018 98 0D 8A 46 */ stb r0, lbl_80450FC6-_SDA_BASE_(r13) -lbl_801230DC: -/* 801230DC 0012001C 88 0D 8A 47 */ lbz r0, lbl_80450FC7-_SDA_BASE_(r13) -/* 801230E0 00120020 7C 00 07 75 */ extsb. r0, r0 -/* 801230E4 00120024 40 82 00 38 */ bne lbl_8012311C -/* 801230E8 00120028 38 00 C0 00 */ li r0, -16384 -/* 801230EC 0012002C B0 1F 33 EC */ sth r0, 0x33ec(r31) -/* 801230F0 00120030 38 A0 00 00 */ li r5, 0 -/* 801230F4 00120034 38 9F 33 EC */ addi r4, r31, 0x33ec -/* 801230F8 00120038 B0 A4 00 02 */ sth r5, 2(r4) -/* 801230FC 0012003C 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 80123100 00120040 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 80123104 00120044 B0 04 00 04 */ sth r0, 4(r4) -/* 80123108 00120048 B0 A4 00 06 */ sth r5, 6(r4) -/* 8012310C 0012004C B0 A4 00 08 */ sth r5, 8(r4) -/* 80123110 00120050 B0 04 00 0A */ sth r0, 0xa(r4) -/* 80123114 00120054 38 00 00 01 */ li r0, 1 -/* 80123118 00120058 98 0D 8A 47 */ stb r0, lbl_80450FC7-_SDA_BASE_(r13) -lbl_8012311C: -/* 8012311C 0012005C 3B B6 32 04 */ addi r29, r22, 0x3204 -/* 80123120 00120060 3B 00 00 00 */ li r24, 0 -/* 80123124 00120064 80 16 05 70 */ lwz r0, 0x570(r22) -/* 80123128 00120068 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8012312C 0012006C 41 82 00 44 */ beq lbl_80123170 -/* 80123130 00120070 7E C3 B3 78 */ mr r3, r22 -/* 80123134 00120074 4B F9 CC 7D */ bl daAlink_c_NS_checkZoraWearAbility -/* 80123138 00120078 2C 03 00 00 */ cmpwi r3, 0 -/* 8012313C 0012007C 41 82 02 50 */ beq lbl_8012338C -/* 80123140 00120080 3B 82 96 B8 */ addi r28, r2, lbl_804530B8-_SDA2_BASE_ -/* 80123144 00120084 3B 7F 33 EC */ addi r27, r31, 0x33ec -/* 80123148 00120088 3B 5E 46 C8 */ addi r26, r30, 0x46c8 -/* 8012314C 0012008C 3B 20 00 02 */ li r25, 2 -/* 80123150 00120090 88 16 05 68 */ lbz r0, 0x568(r22) -/* 80123154 00120094 28 00 00 18 */ cmplwi r0, 0x18 -/* 80123158 00120098 41 82 00 0C */ beq lbl_80123164 -/* 8012315C 0012009C 28 00 00 17 */ cmplwi r0, 0x17 -/* 80123160 001200A0 40 82 00 68 */ bne lbl_801231C8 -lbl_80123164: -/* 80123164 001200A4 3B 00 00 01 */ li r24, 1 -/* 80123168 001200A8 48 00 00 60 */ b lbl_801231C8 -/* 8012316C 001200AC 48 00 02 20 */ b lbl_8012338C -lbl_80123170: -/* 80123170 001200B0 88 16 05 68 */ lbz r0, 0x568(r22) -/* 80123174 001200B4 28 00 00 18 */ cmplwi r0, 0x18 -/* 80123178 001200B8 41 82 00 0C */ beq lbl_80123184 -/* 8012317C 001200BC 28 00 00 17 */ cmplwi r0, 0x17 -/* 80123180 001200C0 40 82 00 18 */ bne lbl_80123198 -lbl_80123184: -/* 80123184 001200C4 3B 9E 46 74 */ addi r28, r30, 0x4674 -/* 80123188 001200C8 3B 7F 33 C8 */ addi r27, r31, 0x33c8 -/* 8012318C 001200CC 3B 5E 46 80 */ addi r26, r30, 0x4680 -/* 80123190 001200D0 3B 20 00 06 */ li r25, 6 -/* 80123194 001200D4 48 00 00 34 */ b lbl_801231C8 -lbl_80123198: -/* 80123198 001200D8 80 16 05 7C */ lwz r0, 0x57c(r22) -/* 8012319C 001200DC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 801231A0 001200E0 41 82 00 18 */ beq lbl_801231B8 -/* 801231A4 001200E4 3B 82 96 B0 */ addi r28, r2, lbl_804530B0-_SDA2_BASE_ -/* 801231A8 001200E8 3B 7F 33 B0 */ addi r27, r31, 0x33b0 -/* 801231AC 001200EC 3B 5E 46 44 */ addi r26, r30, 0x4644 -/* 801231B0 001200F0 3B 20 00 04 */ li r25, 4 -/* 801231B4 001200F4 48 00 00 14 */ b lbl_801231C8 -lbl_801231B8: -/* 801231B8 001200F8 3B 82 96 AC */ addi r28, r2, lbl_804530AC-_SDA2_BASE_ -/* 801231BC 001200FC 3B 7F 33 A4 */ addi r27, r31, 0x33a4 -/* 801231C0 00120100 3B 5E 46 2C */ addi r26, r30, 0x462c -/* 801231C4 00120104 3B 20 00 02 */ li r25, 2 -lbl_801231C8: -/* 801231C8 00120108 80 76 06 50 */ lwz r3, 0x650(r22) -/* 801231CC 0012010C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801231D0 00120110 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801231D4 00120114 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 801231D8 00120118 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801231DC 0012011C C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 801231E0 00120120 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801231E4 00120124 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 801231E8 00120128 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801231EC 0012012C 80 16 05 70 */ lwz r0, 0x570(r22) -/* 801231F0 00120130 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801231F4 00120134 41 82 00 28 */ beq lbl_8012321C -/* 801231F8 00120138 38 61 00 14 */ addi r3, r1, 0x14 -/* 801231FC 0012013C 4B EE 9B 69 */ bl mDoMtx_stack_c_NS_transS -/* 80123200 00120140 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80123204 00120144 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80123208 00120148 38 96 2C 48 */ addi r4, r22, 0x2c48 -/* 8012320C 0012014C 7C 65 1B 78 */ mr r5, r3 -/* 80123210 00120150 48 22 32 D5 */ bl PSMTXConcat -/* 80123214 00120154 38 76 04 E4 */ addi r3, r22, 0x4e4 -/* 80123218 00120158 4B EE 9D 2D */ bl mDoMtx_stack_c_NS_ZXYrotM -lbl_8012321C: -/* 8012321C 0012015C 3A E0 00 00 */ li r23, 0 -/* 80123220 00120160 48 00 01 64 */ b lbl_80123384 -lbl_80123224: -/* 80123224 00120164 7E C3 B3 78 */ mr r3, r22 -/* 80123228 00120168 7F A4 EB 78 */ mr r4, r29 -/* 8012322C 0012016C A0 BC 00 00 */ lhz r5, 0(r28) -/* 80123230 00120170 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80123234 00120174 38 F6 04 E4 */ addi r7, r22, 0x4e4 -/* 80123238 00120178 4B FF D3 49 */ bl daAlink_c_NS_setEmitter -/* 8012323C 0012017C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80123240 00120180 41 82 01 30 */ beq lbl_80123370 -/* 80123244 00120184 80 16 05 70 */ lwz r0, 0x570(r22) -/* 80123248 00120188 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8012324C 0012018C 41 82 00 18 */ beq lbl_80123264 -/* 80123250 00120190 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80123254 00120194 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80123258 00120198 38 9F 00 68 */ addi r4, r31, 0x68 -/* 8012325C 0012019C 38 BF 00 A4 */ addi r5, r31, 0xa4 -/* 80123260 001201A0 48 15 D5 81 */ bl JPASetRMtxTVecfromMtx -lbl_80123264: -/* 80123264 001201A4 A8 16 30 10 */ lha r0, 0x3010(r22) -/* 80123268 001201A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8012326C 001201AC 40 82 00 BC */ bne lbl_80123328 -/* 80123270 001201B0 C0 42 96 BC */ lfs f2, lbl_804530BC-_SDA2_BASE_(r2) -/* 80123274 001201B4 A8 1B 00 04 */ lha r0, 4(r27) -/* 80123278 001201B8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012327C 001201BC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80123280 001201C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80123284 001201C4 3C 60 43 30 */ lis r3, 0x4330 -/* 80123288 001201C8 90 61 00 20 */ stw r3, 0x20(r1) -/* 8012328C 001201CC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80123290 001201D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80123294 001201D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80123298 001201D8 FC 00 00 1E */ fctiwz f0, f0 -/* 8012329C 001201DC D8 01 00 28 */ stfd f0, 0x28(r1) -/* 801232A0 001201E0 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 801232A4 001201E4 A8 1B 00 02 */ lha r0, 2(r27) -/* 801232A8 001201E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801232AC 001201EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801232B0 001201F0 90 61 00 30 */ stw r3, 0x30(r1) -/* 801232B4 001201F4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 801232B8 001201F8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801232BC 001201FC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801232C0 00120200 FC 00 00 1E */ fctiwz f0, f0 -/* 801232C4 00120204 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801232C8 00120208 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 801232CC 0012020C A8 1B 00 00 */ lha r0, 0(r27) -/* 801232D0 00120210 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801232D4 00120214 90 01 00 44 */ stw r0, 0x44(r1) -/* 801232D8 00120218 90 61 00 40 */ stw r3, 0x40(r1) -/* 801232DC 0012021C C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801232E0 00120220 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801232E4 00120224 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801232E8 00120228 FC 00 00 1E */ fctiwz f0, f0 -/* 801232EC 0012022C D8 01 00 48 */ stfd f0, 0x48(r1) -/* 801232F0 00120230 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801232F4 00120234 B0 1F 00 4C */ sth r0, 0x4c(r31) -/* 801232F8 00120238 B0 9F 00 4E */ sth r4, 0x4e(r31) -/* 801232FC 0012023C B0 BF 00 50 */ sth r5, 0x50(r31) -/* 80123300 00120240 C0 3A 00 04 */ lfs f1, 4(r26) -/* 80123304 00120244 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80123308 00120248 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012330C 0012024C 40 81 00 1C */ ble lbl_80123328 -/* 80123310 00120250 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80123314 00120254 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80123318 00120258 C0 1A 00 04 */ lfs f0, 4(r26) -/* 8012331C 0012025C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80123320 00120260 C0 1A 00 08 */ lfs f0, 8(r26) -/* 80123324 00120264 D0 1F 00 14 */ stfs f0, 0x14(r31) -lbl_80123328: -/* 80123328 00120268 2C 18 00 00 */ cmpwi r24, 0 -/* 8012332C 0012026C 41 82 00 44 */ beq lbl_80123370 -/* 80123330 00120270 2C 17 00 00 */ cmpwi r23, 0 -/* 80123334 00120274 40 82 00 2C */ bne lbl_80123360 -/* 80123338 00120278 38 7E 46 20 */ addi r3, r30, 0x4620 -/* 8012333C 0012027C E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0 -/* 80123340 00120280 C0 03 00 08 */ lfs f0, 8(r3) -/* 80123344 00120284 F0 21 00 08 */ psq_st f1, 8(r1), 0, qr0 -/* 80123348 00120288 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012334C 0012028C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80123350 00120290 C0 01 00 08 */ lfs f0, 8(r1) -/* 80123354 00120294 D0 1F 00 B0 */ stfs f0, 0xb0(r31) -/* 80123358 00120298 D0 3F 00 B4 */ stfs f1, 0xb4(r31) -/* 8012335C 0012029C 48 00 00 14 */ b lbl_80123370 -lbl_80123360: -/* 80123360 001202A0 38 00 00 E1 */ li r0, 0xe1 -/* 80123364 001202A4 B0 1F 00 54 */ sth r0, 0x54(r31) -/* 80123368 001202A8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8012336C 001202AC D0 1F 00 38 */ stfs f0, 0x38(r31) -lbl_80123370: -/* 80123370 001202B0 3A F7 00 01 */ addi r23, r23, 1 -/* 80123374 001202B4 3B BD 00 04 */ addi r29, r29, 4 -/* 80123378 001202B8 3B 9C 00 02 */ addi r28, r28, 2 -/* 8012337C 001202BC 3B 7B 00 06 */ addi r27, r27, 6 -/* 80123380 001202C0 3B 5A 00 0C */ addi r26, r26, 0xc -lbl_80123384: -/* 80123384 001202C4 7C 17 C8 00 */ cmpw r23, r25 -/* 80123388 001202C8 41 80 FE 9C */ blt lbl_80123224 -lbl_8012338C: -/* 8012338C 001202CC 39 61 00 80 */ addi r11, r1, 0x80 -/* 80123390 001202D0 48 23 EE 7D */ bl func_8036220C -/* 80123394 001202D4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80123398 001202D8 7C 08 03 A6 */ mtlr r0 -/* 8012339C 001202DC 38 21 00 80 */ addi r1, r1, 0x80 -/* 801233A0 001202E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHorseCutTurnEffect -daAlink_c_NS_setHorseCutTurnEffect: -/* 801233A4 001202E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801233A8 001202E8 7C 08 02 A6 */ mflr r0 -/* 801233AC 001202EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801233B0 001202F0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801233B4 001202F4 7C 7F 1B 78 */ mr r31, r3 -/* 801233B8 001202F8 38 61 00 08 */ addi r3, r1, 8 -/* 801233BC 001202FC 38 80 00 00 */ li r4, 0 -/* 801233C0 00120300 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 801233C4 00120304 A8 DF 04 E8 */ lha r6, 0x4e8(r31) -/* 801233C8 00120308 48 14 40 2D */ bl csXyz_X1_ -/* 801233CC 0012030C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801233D0 00120310 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801233D4 00120314 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801233D8 00120318 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 801233DC 0012031C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801233E0 00120320 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 801233E4 00120324 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801233E8 00120328 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 801233EC 0012032C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801233F0 00120330 7F E3 FB 78 */ mr r3, r31 -/* 801233F4 00120334 38 9F 32 04 */ addi r4, r31, 0x3204 -/* 801233F8 00120338 38 A0 01 F0 */ li r5, 0x1f0 -/* 801233FC 0012033C 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80123400 00120340 38 E1 00 08 */ addi r7, r1, 8 -/* 80123404 00120344 4B FF D1 7D */ bl daAlink_c_NS_setEmitter -/* 80123408 00120348 7F E3 FB 78 */ mr r3, r31 -/* 8012340C 0012034C 38 9F 32 08 */ addi r4, r31, 0x3208 -/* 80123410 00120350 38 A0 01 F1 */ li r5, 0x1f1 -/* 80123414 00120354 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80123418 00120358 38 E1 00 08 */ addi r7, r1, 8 -/* 8012341C 0012035C 4B FF D1 65 */ bl daAlink_c_NS_setEmitter -/* 80123420 00120360 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80123424 00120364 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80123428 00120368 7C 08 03 A6 */ mtlr r0 -/* 8012342C 0012036C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80123430 00120370 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCutLargeJumpLandEffect -daAlink_c_NS_setCutLargeJumpLandEffect: -/* 80123434 00120374 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80123438 00120378 7C 08 02 A6 */ mflr r0 -/* 8012343C 0012037C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80123440 00120380 39 61 00 70 */ addi r11, r1, 0x70 -/* 80123444 00120384 48 23 ED 91 */ bl _savegpr_27 -/* 80123448 00120388 7C 7F 1B 78 */ mr r31, r3 -/* 8012344C 0012038C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80123450 00120390 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80123454 00120394 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80123458 00120398 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012345C 0012039C 7C 64 02 14 */ add r3, r4, r0 -/* 80123460 001203A0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80123464 001203A4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 80123468 001203A8 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 8012346C 001203AC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80123470 001203B0 EC 81 00 2A */ fadds f4, f1, f0 -/* 80123474 001203B4 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80123478 001203B8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8012347C 001203BC EC 61 00 2A */ fadds f3, f1, f0 -/* 80123480 001203C0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80123484 001203C4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80123488 001203C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012348C 001203CC EC 01 00 2A */ fadds f0, f1, f0 -/* 80123490 001203D0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80123494 001203D4 D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 80123498 001203D8 D0 81 00 40 */ stfs f4, 0x40(r1) -/* 8012349C 001203DC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 801234A0 001203E0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801234A4 001203E4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801234A8 001203E8 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 801234AC 001203EC 38 81 00 38 */ addi r4, r1, 0x38 -/* 801234B0 001203F0 48 14 48 79 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 801234B4 001203F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801234B8 001203F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801234BC 001203FC 3B 83 0F 38 */ addi r28, r3, 0xf38 -/* 801234C0 00120400 7F 83 E3 78 */ mr r3, r28 -/* 801234C4 00120404 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 801234C8 00120408 4B F5 0F D9 */ bl cBgS_NS_GroundCross -/* 801234CC 0012040C C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 801234D0 00120410 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 801234D4 00120414 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801234D8 00120418 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801234DC 0012041C 40 80 00 1C */ bge lbl_801234F8 -/* 801234E0 00120420 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 801234E4 00120424 7F 83 E3 78 */ mr r3, r28 -/* 801234E8 00120428 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 801234EC 0012042C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801234F0 00120430 4B F5 12 55 */ bl cBgS_NS_GetTriPla -/* 801234F4 00120434 48 00 00 18 */ b lbl_8012350C -lbl_801234F8: -/* 801234F8 00120438 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 801234FC 0012043C 7F 83 E3 78 */ mr r3, r28 -/* 80123500 00120440 38 9F 1D 1C */ addi r4, r31, 0x1d1c -/* 80123504 00120444 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80123508 00120448 4B F5 12 3D */ bl cBgS_NS_GetTriPla -lbl_8012350C: -/* 8012350C 0012044C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80123510 00120450 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80123514 00120454 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80123518 00120458 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8012351C 0012045C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80123520 00120460 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80123524 00120464 38 61 00 2C */ addi r3, r1, 0x2c -/* 80123528 00120468 48 22 3C 11 */ bl PSVECSquareMag -/* 8012352C 0012046C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80123530 00120470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80123534 00120474 40 81 00 58 */ ble lbl_8012358C -/* 80123538 00120478 FC 00 08 34 */ frsqrte f0, f1 -/* 8012353C 0012047C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80123540 00120480 FC 44 00 32 */ fmul f2, f4, f0 -/* 80123544 00120484 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80123548 00120488 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012354C 0012048C FC 01 00 32 */ fmul f0, f1, f0 -/* 80123550 00120490 FC 03 00 28 */ fsub f0, f3, f0 -/* 80123554 00120494 FC 02 00 32 */ fmul f0, f2, f0 -/* 80123558 00120498 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012355C 0012049C FC 00 00 32 */ fmul f0, f0, f0 -/* 80123560 001204A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80123564 001204A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80123568 001204A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012356C 001204AC FC 44 00 32 */ fmul f2, f4, f0 -/* 80123570 001204B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80123574 001204B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80123578 001204B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012357C 001204BC FC 02 00 32 */ fmul f0, f2, f0 -/* 80123580 001204C0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80123584 001204C4 FC 20 08 18 */ frsp f1, f1 -/* 80123588 001204C8 48 00 00 88 */ b lbl_80123610 -lbl_8012358C: -/* 8012358C 001204CC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80123590 001204D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80123594 001204D4 40 80 00 10 */ bge lbl_801235A4 -/* 80123598 001204D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012359C 001204DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801235A0 001204E0 48 00 00 70 */ b lbl_80123610 -lbl_801235A4: -/* 801235A4 001204E4 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 801235A8 001204E8 80 81 00 20 */ lwz r4, 0x20(r1) -/* 801235AC 001204EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801235B0 001204F0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801235B4 001204F4 7C 03 00 00 */ cmpw r3, r0 -/* 801235B8 001204F8 41 82 00 14 */ beq lbl_801235CC -/* 801235BC 001204FC 40 80 00 40 */ bge lbl_801235FC -/* 801235C0 00120500 2C 03 00 00 */ cmpwi r3, 0 -/* 801235C4 00120504 41 82 00 20 */ beq lbl_801235E4 -/* 801235C8 00120508 48 00 00 34 */ b lbl_801235FC -lbl_801235CC: -/* 801235CC 0012050C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801235D0 00120510 41 82 00 0C */ beq lbl_801235DC -/* 801235D4 00120514 38 00 00 01 */ li r0, 1 -/* 801235D8 00120518 48 00 00 28 */ b lbl_80123600 -lbl_801235DC: -/* 801235DC 0012051C 38 00 00 02 */ li r0, 2 -/* 801235E0 00120520 48 00 00 20 */ b lbl_80123600 -lbl_801235E4: -/* 801235E4 00120524 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801235E8 00120528 41 82 00 0C */ beq lbl_801235F4 -/* 801235EC 0012052C 38 00 00 05 */ li r0, 5 -/* 801235F0 00120530 48 00 00 10 */ b lbl_80123600 -lbl_801235F4: -/* 801235F4 00120534 38 00 00 03 */ li r0, 3 -/* 801235F8 00120538 48 00 00 08 */ b lbl_80123600 -lbl_801235FC: -/* 801235FC 0012053C 38 00 00 04 */ li r0, 4 -lbl_80123600: -/* 80123600 00120540 2C 00 00 01 */ cmpwi r0, 1 -/* 80123604 00120544 40 82 00 0C */ bne lbl_80123610 -/* 80123608 00120548 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012360C 0012054C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80123610: -/* 80123610 00120550 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80123614 00120554 48 14 40 61 */ bl cM_atan2s -/* 80123618 00120558 B0 61 00 24 */ sth r3, 0x24(r1) -/* 8012361C 0012055C 38 61 00 44 */ addi r3, r1, 0x44 -/* 80123620 00120560 48 14 3B 09 */ bl cXyz_NS_atan2sX_Z -/* 80123624 00120564 B0 61 00 26 */ sth r3, 0x26(r1) -/* 80123628 00120568 3B 80 00 00 */ li r28, 0 -/* 8012362C 0012056C B3 81 00 28 */ sth r28, 0x28(r1) -/* 80123630 00120570 3B 60 00 00 */ li r27, 0 -/* 80123634 00120574 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80123638 00120578 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8012363C 0012057C 3C 60 80 39 */ lis r3, lbl_80391D38@ha -/* 80123640 00120580 3B C3 1D 38 */ addi r30, r3, lbl_80391D38@l -lbl_80123644: -/* 80123644 00120584 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) -/* 80123648 00120588 38 80 00 00 */ li r4, 0 -/* 8012364C 0012058C 90 81 00 08 */ stw r4, 8(r1) -/* 80123650 00120590 38 00 FF FF */ li r0, -1 -/* 80123654 00120594 90 01 00 0C */ stw r0, 0xc(r1) -/* 80123658 00120598 90 81 00 10 */ stw r4, 0x10(r1) -/* 8012365C 0012059C 90 81 00 14 */ stw r4, 0x14(r1) -/* 80123660 001205A0 90 81 00 18 */ stw r4, 0x18(r1) -/* 80123664 001205A4 38 80 00 00 */ li r4, 0 -/* 80123668 001205A8 7C BE E2 2E */ lhzx r5, r30, r28 -/* 8012366C 001205AC 38 C1 00 38 */ addi r6, r1, 0x38 -/* 80123670 001205B0 38 FF 01 0C */ addi r7, r31, 0x10c -/* 80123674 001205B4 39 01 00 24 */ addi r8, r1, 0x24 -/* 80123678 001205B8 39 20 00 00 */ li r9, 0 -/* 8012367C 001205BC 39 40 00 FF */ li r10, 0xff -/* 80123680 001205C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80123684 001205C4 4B F2 94 0D */ bl dPa_control_c_NS_set -/* 80123688 001205C8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8012368C 001205CC 2C 1B 00 06 */ cmpwi r27, 6 -/* 80123690 001205D0 3B 9C 00 02 */ addi r28, r28, 2 -/* 80123694 001205D4 41 80 FF B0 */ blt lbl_80123644 -/* 80123698 001205D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012369C 001205DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801236A0 001205E0 90 01 00 54 */ stw r0, 0x54(r1) -/* 801236A4 001205E4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801236A8 001205E8 48 23 EB 79 */ bl _restgpr_27 -/* 801236AC 001205EC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801236B0 001205F0 7C 08 03 A6 */ mtlr r0 -/* 801236B4 001205F4 38 21 00 70 */ addi r1, r1, 0x70 -/* 801236B8 001205F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBootsLightEffect -daAlink_c_NS_setBootsLightEffect: -/* 801236BC 001205FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801236C0 00120600 7C 08 02 A6 */ mflr r0 -/* 801236C4 00120604 90 01 00 24 */ stw r0, 0x24(r1) -/* 801236C8 00120608 39 61 00 20 */ addi r11, r1, 0x20 -/* 801236CC 0012060C 48 23 EB 0D */ bl _savegpr_28 -/* 801236D0 00120610 7C 7F 1B 78 */ mr r31, r3 -/* 801236D4 00120614 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 801236D8 00120618 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 801236DC 0012061C 38 63 01 77 */ addi r3, r3, 0x177 -/* 801236E0 00120620 4B F7 A3 81 */ bl checkStageName__9daAlink_cFPCc -/* 801236E4 00120624 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801236E8 00120628 41 82 00 A8 */ beq lbl_80123790 -/* 801236EC 0012062C 38 60 00 00 */ li r3, 0 -/* 801236F0 00120630 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 801236F4 00120634 7C 04 07 74 */ extsb r4, r0 -/* 801236F8 00120638 4B F0 A4 6D */ bl dComIfGs_isOneZoneSwitch -/* 801236FC 0012063C 2C 03 00 00 */ cmpwi r3, 0 -/* 80123700 00120640 41 82 00 90 */ beq lbl_80123790 -/* 80123704 00120644 3B 80 00 00 */ li r28, 0 -/* 80123708 00120648 3B C0 00 00 */ li r30, 0 -/* 8012370C 0012064C 3B A0 00 00 */ li r29, 0 -lbl_80123710: -/* 80123710 00120650 7F E3 FB 78 */ mr r3, r31 -/* 80123714 00120654 38 9D 32 6C */ addi r4, r29, 0x326c -/* 80123718 00120658 7C 9F 22 14 */ add r4, r31, r4 -/* 8012371C 0012065C 38 A2 96 C8 */ addi r5, r2, lbl_804530C8-_SDA2_BASE_ -/* 80123720 00120660 7C A5 F2 2E */ lhzx r5, r5, r30 -/* 80123724 00120664 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80123728 00120668 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 8012372C 0012066C 4B FF CE 55 */ bl daAlink_c_NS_setEmitter -/* 80123730 00120670 7C 65 1B 79 */ or. r5, r3, r3 -/* 80123734 00120674 41 82 00 2C */ beq lbl_80123760 -/* 80123738 00120678 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012373C 0012067C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80123740 00120680 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80123744 00120684 38 62 96 C0 */ addi r3, r2, lbl_804530C0-_SDA2_BASE_ -/* 80123748 00120688 7C 03 F2 2E */ lhzx r0, r3, r30 -/* 8012374C 0012068C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80123750 00120690 7C 64 02 14 */ add r3, r4, r0 -/* 80123754 00120694 38 85 00 68 */ addi r4, r5, 0x68 -/* 80123758 00120698 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 8012375C 0012069C 48 15 D0 85 */ bl JPASetRMtxTVecfromMtx -lbl_80123760: -/* 80123760 001206A0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80123764 001206A4 2C 1C 00 04 */ cmpwi r28, 4 -/* 80123768 001206A8 3B DE 00 02 */ addi r30, r30, 2 -/* 8012376C 001206AC 3B BD 00 04 */ addi r29, r29, 4 -/* 80123770 001206B0 41 80 FF A0 */ blt lbl_80123710 -/* 80123774 001206B4 7F E3 FB 78 */ mr r3, r31 -/* 80123778 001206B8 3C 80 00 02 */ lis r4, 0x0002009C@ha -/* 8012377C 001206BC 38 84 00 9C */ addi r4, r4, 0x0002009C@l -/* 80123780 001206C0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80123784 001206C4 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80123788 001206C8 7D 89 03 A6 */ mtctr r12 -/* 8012378C 001206CC 4E 80 04 21 */ bctrl -lbl_80123790: -/* 80123790 001206D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80123794 001206D4 48 23 EA 91 */ bl _restgpr_28 -/* 80123798 001206D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012379C 001206DC 7C 08 03 A6 */ mtlr r0 -/* 801237A0 001206E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801237A4 001206E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLightningSwordEffect -daAlink_c_NS_setLightningSwordEffect: -/* 801237A8 001206E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801237AC 001206EC 7C 08 02 A6 */ mflr r0 -/* 801237B0 001206F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801237B4 001206F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801237B8 001206F8 48 23 EA 1D */ bl _savegpr_27 -/* 801237BC 001206FC 7C 7F 1B 78 */ mr r31, r3 -/* 801237C0 00120700 80 03 05 90 */ lwz r0, 0x590(r3) -/* 801237C4 00120704 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801237C8 00120708 41 82 00 58 */ beq lbl_80123820 -/* 801237CC 0012070C 38 9F 32 94 */ addi r4, r31, 0x3294 -/* 801237D0 00120710 3C A0 00 01 */ lis r5, 0x00008B9E@ha -/* 801237D4 00120714 38 A5 8B 9E */ addi r5, r5, 0x00008B9E@l -/* 801237D8 00120718 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 801237DC 0012071C 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 801237E0 00120720 4B FF CD A1 */ bl daAlink_c_NS_setEmitter -/* 801237E4 00120724 7C 65 1B 79 */ or. r5, r3, r3 -/* 801237E8 00120728 41 82 00 18 */ beq lbl_80123800 -/* 801237EC 0012072C 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 801237F0 00120730 38 63 00 24 */ addi r3, r3, 0x24 -/* 801237F4 00120734 38 85 00 68 */ addi r4, r5, 0x68 -/* 801237F8 00120738 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 801237FC 0012073C 48 15 CF E5 */ bl JPASetRMtxTVecfromMtx -lbl_80123800: -/* 80123800 00120740 7F E3 FB 78 */ mr r3, r31 -/* 80123804 00120744 3C 80 00 02 */ lis r4, 0x000200BC@ha -/* 80123808 00120748 38 84 00 BC */ addi r4, r4, 0x000200BC@l -/* 8012380C 0012074C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80123810 00120750 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80123814 00120754 7D 89 03 A6 */ mtctr r12 -/* 80123818 00120758 4E 80 04 21 */ bctrl -/* 8012381C 0012075C 48 00 00 0C */ b lbl_80123828 -lbl_80123820: -/* 80123820 00120760 80 9F 32 94 */ lwz r4, 0x3294(r31) -/* 80123824 00120764 4B FF CF 55 */ bl daAlink_c_NS_stopDrawParticle -lbl_80123828: -/* 80123828 00120768 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 8012382C 0012076C 28 00 01 03 */ cmplwi r0, 0x103 -/* 80123830 00120770 40 82 00 8C */ bne lbl_801238BC -/* 80123834 00120774 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80123838 00120778 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8012383C 0012077C 41 82 00 80 */ beq lbl_801238BC -/* 80123840 00120780 7F E3 FB 78 */ mr r3, r31 -/* 80123844 00120784 3C 80 00 02 */ lis r4, 0x000200BD@ha -/* 80123848 00120788 38 84 00 BD */ addi r4, r4, 0x000200BD@l -/* 8012384C 0012078C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80123850 00120790 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80123854 00120794 7D 89 03 A6 */ mtctr r12 -/* 80123858 00120798 4E 80 04 21 */ bctrl -/* 8012385C 0012079C 3B 60 00 00 */ li r27, 0 -/* 80123860 001207A0 3B C0 00 00 */ li r30, 0 -/* 80123864 001207A4 3B A0 00 00 */ li r29, 0 -/* 80123868 001207A8 3B 82 96 D0 */ addi r28, r2, lbl_804530D0-_SDA2_BASE_ -lbl_8012386C: -/* 8012386C 001207AC 7F E3 FB 78 */ mr r3, r31 -/* 80123870 001207B0 38 9D 32 7C */ addi r4, r29, 0x327c -/* 80123874 001207B4 7C 9F 22 14 */ add r4, r31, r4 -/* 80123878 001207B8 7C BC F2 2E */ lhzx r5, r28, r30 -/* 8012387C 001207BC 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80123880 001207C0 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 80123884 001207C4 4B FF CC FD */ bl daAlink_c_NS_setEmitter -/* 80123888 001207C8 7C 65 1B 79 */ or. r5, r3, r3 -/* 8012388C 001207CC 41 82 00 18 */ beq lbl_801238A4 -/* 80123890 001207D0 80 7F 06 B8 */ lwz r3, 0x6b8(r31) -/* 80123894 001207D4 38 63 00 24 */ addi r3, r3, 0x24 -/* 80123898 001207D8 38 85 00 68 */ addi r4, r5, 0x68 -/* 8012389C 001207DC 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 801238A0 001207E0 48 15 CF 41 */ bl JPASetRMtxTVecfromMtx -lbl_801238A4: -/* 801238A4 001207E4 3B 7B 00 01 */ addi r27, r27, 1 -/* 801238A8 001207E8 2C 1B 00 03 */ cmpwi r27, 3 -/* 801238AC 001207EC 3B DE 00 02 */ addi r30, r30, 2 -/* 801238B0 001207F0 3B BD 00 04 */ addi r29, r29, 4 -/* 801238B4 001207F4 41 80 FF B8 */ blt lbl_8012386C -/* 801238B8 001207F8 48 00 00 2C */ b lbl_801238E4 -lbl_801238BC: -/* 801238BC 001207FC 3B 80 00 00 */ li r28, 0 -/* 801238C0 00120800 3B C0 00 00 */ li r30, 0 -lbl_801238C4: -/* 801238C4 00120804 7F E3 FB 78 */ mr r3, r31 -/* 801238C8 00120808 38 1E 32 7C */ addi r0, r30, 0x327c -/* 801238CC 0012080C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801238D0 00120810 4B FF CE A9 */ bl daAlink_c_NS_stopDrawParticle -/* 801238D4 00120814 3B 9C 00 01 */ addi r28, r28, 1 -/* 801238D8 00120818 2C 1C 00 03 */ cmpwi r28, 3 -/* 801238DC 0012081C 3B DE 00 04 */ addi r30, r30, 4 -/* 801238E0 00120820 41 80 FF E4 */ blt lbl_801238C4 -lbl_801238E4: -/* 801238E4 00120824 39 61 00 20 */ addi r11, r1, 0x20 -/* 801238E8 00120828 48 23 E9 39 */ bl _restgpr_27 -/* 801238EC 0012082C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801238F0 00120830 7C 08 03 A6 */ mtlr r0 -/* 801238F4 00120834 38 21 00 20 */ addi r1, r1, 0x20 -/* 801238F8 00120838 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfRollAttackEffect -daAlink_c_NS_setWolfRollAttackEffect: -/* 801238FC 0012083C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80123900 00120840 7C 08 02 A6 */ mflr r0 -/* 80123904 00120844 90 01 00 34 */ stw r0, 0x34(r1) -/* 80123908 00120848 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012390C 0012084C 7C 7F 1B 78 */ mr r31, r3 -/* 80123910 00120850 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 80123914 00120854 C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) -/* 80123918 00120858 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8012391C 0012085C EC 21 00 2A */ fadds f1, f1, f0 -/* 80123920 00120860 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 80123924 00120864 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80123928 00120868 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8012392C 0012086C D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80123930 00120870 38 61 00 08 */ addi r3, r1, 8 -/* 80123934 00120874 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 80123938 00120878 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 8012393C 0012087C 38 C0 00 00 */ li r6, 0 -/* 80123940 00120880 48 14 3A B5 */ bl csXyz_X1_ -/* 80123944 00120884 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80123948 00120888 2C 00 00 00 */ cmpwi r0, 0 -/* 8012394C 0012088C 40 82 00 14 */ bne lbl_80123960 -/* 80123950 00120890 A8 61 00 08 */ lha r3, 8(r1) -/* 80123954 00120894 3C 63 00 01 */ addis r3, r3, 1 -/* 80123958 00120898 38 03 80 00 */ addi r0, r3, -32768 -/* 8012395C 0012089C B0 01 00 08 */ sth r0, 8(r1) -lbl_80123960: -/* 80123960 001208A0 7F E3 FB 78 */ mr r3, r31 -/* 80123964 001208A4 38 9F 32 04 */ addi r4, r31, 0x3204 -/* 80123968 001208A8 38 A0 01 E4 */ li r5, 0x1e4 -/* 8012396C 001208AC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80123970 001208B0 38 E1 00 08 */ addi r7, r1, 8 -/* 80123974 001208B4 4B FF CC 0D */ bl daAlink_c_NS_setEmitter -/* 80123978 001208B8 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8012397C 001208BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80123980 001208C0 40 82 00 1C */ bne lbl_8012399C -/* 80123984 001208C4 7F E3 FB 78 */ mr r3, r31 -/* 80123988 001208C8 38 9F 32 08 */ addi r4, r31, 0x3208 -/* 8012398C 001208CC 38 A0 01 E5 */ li r5, 0x1e5 -/* 80123990 001208D0 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80123994 001208D4 38 E1 00 08 */ addi r7, r1, 8 -/* 80123998 001208D8 4B FF CB E9 */ bl daAlink_c_NS_setEmitter -lbl_8012399C: -/* 8012399C 001208DC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801239A0 001208E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801239A4 001208E4 7C 08 03 A6 */ mtlr r0 -/* 801239A8 001208E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801239AC 001208EC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfDigEffect -daAlink_c_NS_setWolfDigEffect: -/* 801239B0 001208F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801239B4 001208F4 7C 08 02 A6 */ mflr r0 -/* 801239B8 001208F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 801239BC 001208FC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 801239C0 00120900 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 801239C4 00120904 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 801239C8 00120908 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 801239CC 0012090C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801239D0 00120910 48 23 E8 09 */ bl _savegpr_28 -/* 801239D4 00120914 7C 7F 1B 78 */ mr r31, r3 -/* 801239D8 00120918 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801239DC 0012091C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801239E0 00120920 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801239E4 00120924 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 801239E8 00120928 4B F5 0C 79 */ bl cBgS_NS_ChkPolySafe -/* 801239EC 0012092C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801239F0 00120930 41 82 01 D8 */ beq lbl_80123BC8 -/* 801239F4 00120934 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801239F8 00120938 AB DF 04 E6 */ lha r30, 0x4e6(r31) -/* 801239FC 0012093C 7F E3 FB 78 */ mr r3, r31 -/* 80123A00 00120940 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 80123A04 00120944 7F C5 F3 78 */ mr r5, r30 -/* 80123A08 00120948 4B F8 C6 91 */ bl daAlink_c_NS_getGroundAngle -/* 80123A0C 0012094C 7C 64 1B 78 */ mr r4, r3 -/* 80123A10 00120950 38 61 00 18 */ addi r3, r1, 0x18 -/* 80123A14 00120954 7F C5 F3 78 */ mr r5, r30 -/* 80123A18 00120958 38 C0 00 00 */ li r6, 0 -/* 80123A1C 0012095C 48 14 39 D9 */ bl csXyz_X1_ -/* 80123A20 00120960 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80123A24 00120964 2C 00 00 03 */ cmpwi r0, 3 -/* 80123A28 00120968 40 82 00 14 */ bne lbl_80123A3C -/* 80123A2C 0012096C 3C 60 00 01 */ lis r3, 0x0000884B@ha -/* 80123A30 00120970 3B A3 88 4B */ addi r29, r3, 0x0000884B@l -/* 80123A34 00120974 3B 83 88 1B */ addi r28, r3, -30693 -/* 80123A38 00120978 48 00 01 3C */ b lbl_80123B74 -lbl_80123A3C: -/* 80123A3C 0012097C 2C 00 00 0D */ cmpwi r0, 0xd -/* 80123A40 00120980 40 82 00 14 */ bne lbl_80123A54 -/* 80123A44 00120984 3C 60 00 01 */ lis r3, 0x0000884C@ha -/* 80123A48 00120988 3B A3 88 4C */ addi r29, r3, 0x0000884C@l -/* 80123A4C 0012098C 3B 83 88 1D */ addi r28, r3, -30691 -/* 80123A50 00120990 48 00 01 24 */ b lbl_80123B74 -lbl_80123A54: -/* 80123A54 00120994 2C 00 00 01 */ cmpwi r0, 1 -/* 80123A58 00120998 40 82 00 10 */ bne lbl_80123A68 -/* 80123A5C 0012099C 3B A0 02 00 */ li r29, 0x200 -/* 80123A60 001209A0 3B 80 00 E6 */ li r28, 0xe6 -/* 80123A64 001209A4 48 00 01 10 */ b lbl_80123B74 -lbl_80123A68: -/* 80123A68 001209A8 2C 00 00 04 */ cmpwi r0, 4 -/* 80123A6C 001209AC 40 82 00 B4 */ bne lbl_80123B20 -/* 80123A70 001209B0 3B A0 02 00 */ li r29, 0x200 -/* 80123A74 001209B4 38 7F 1E 2C */ addi r3, r31, 0x1e2c -/* 80123A78 001209B8 48 08 78 19 */ bl dKy_pol_efftype_get -/* 80123A7C 001209BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80123A80 001209C0 28 00 00 01 */ cmplwi r0, 1 -/* 80123A84 001209C4 40 82 00 14 */ bne lbl_80123A98 -/* 80123A88 001209C8 3B 80 01 43 */ li r28, 0x143 -/* 80123A8C 001209CC 38 A0 00 E6 */ li r5, 0xe6 -/* 80123A90 001209D0 C3 C2 92 C4 */ lfs f30, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80123A94 001209D4 48 00 00 14 */ b lbl_80123AA8 -lbl_80123A98: -/* 80123A98 001209D8 3B 80 00 E6 */ li r28, 0xe6 -/* 80123A9C 001209DC 38 A0 01 43 */ li r5, 0x143 -/* 80123AA0 001209E0 C3 C2 94 64 */ lfs f30, lbl_80452E64-_SDA2_BASE_(r2) -/* 80123AA4 001209E4 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) -lbl_80123AA8: -/* 80123AA8 001209E8 38 00 00 01 */ li r0, 1 -/* 80123AAC 001209EC 90 01 00 08 */ stw r0, 8(r1) -/* 80123AB0 001209F0 38 60 00 00 */ li r3, 0 -/* 80123AB4 001209F4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80123AB8 001209F8 38 00 FF FF */ li r0, -1 -/* 80123ABC 001209FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80123AC0 00120A00 90 61 00 14 */ stw r3, 0x14(r1) -/* 80123AC4 00120A04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80123AC8 00120A08 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80123ACC 00120A0C 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80123AD0 00120A10 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 80123AD4 00120A14 38 DF 1E 2C */ addi r6, r31, 0x1e2c -/* 80123AD8 00120A18 38 FF 37 D4 */ addi r7, r31, 0x37d4 -/* 80123ADC 00120A1C 39 1F 01 0C */ addi r8, r31, 0x10c -/* 80123AE0 00120A20 39 21 00 18 */ addi r9, r1, 0x18 -/* 80123AE4 00120A24 39 40 00 00 */ li r10, 0 -/* 80123AE8 00120A28 4B F2 9B BD */ bl dPa_control_c_NS_setPoly_X1_ -/* 80123AEC 00120A2C 90 7F 32 CC */ stw r3, 0x32cc(r31) -/* 80123AF0 00120A30 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80123AF4 00120A34 38 63 02 10 */ addi r3, r3, 0x210 -/* 80123AF8 00120A38 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 80123AFC 00120A3C 4B F2 7E 1D */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 80123B00 00120A40 28 03 00 00 */ cmplwi r3, 0 -/* 80123B04 00120A44 41 82 00 70 */ beq lbl_80123B74 -/* 80123B08 00120A48 D3 C3 00 38 */ stfs f30, 0x38(r3) -/* 80123B0C 00120A4C 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80123B10 00120A50 38 63 02 10 */ addi r3, r3, 0x210 -/* 80123B14 00120A54 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 80123B18 00120A58 4B F2 7D 9D */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove -/* 80123B1C 00120A5C 48 00 00 58 */ b lbl_80123B74 -lbl_80123B20: -/* 80123B20 00120A60 2C 00 00 07 */ cmpwi r0, 7 -/* 80123B24 00120A64 40 82 00 48 */ bne lbl_80123B6C -/* 80123B28 00120A68 3B A0 00 00 */ li r29, 0 -/* 80123B2C 00120A6C 3B 80 01 B1 */ li r28, 0x1b1 -/* 80123B30 00120A70 7F E3 FB 78 */ mr r3, r31 -/* 80123B34 00120A74 38 9F 32 CC */ addi r4, r31, 0x32cc -/* 80123B38 00120A78 38 A0 01 AF */ li r5, 0x1af -/* 80123B3C 00120A7C 38 DF 1E 2C */ addi r6, r31, 0x1e2c -/* 80123B40 00120A80 38 FF 37 D4 */ addi r7, r31, 0x37d4 -/* 80123B44 00120A84 39 01 00 18 */ addi r8, r1, 0x18 -/* 80123B48 00120A88 4B FF CA ED */ bl daAlink_c_NS_setEmitterPolyColor -/* 80123B4C 00120A8C 7F E3 FB 78 */ mr r3, r31 -/* 80123B50 00120A90 38 9F 31 BC */ addi r4, r31, 0x31bc -/* 80123B54 00120A94 38 A0 01 B0 */ li r5, 0x1b0 -/* 80123B58 00120A98 38 DF 1E 2C */ addi r6, r31, 0x1e2c -/* 80123B5C 00120A9C 38 FF 37 D4 */ addi r7, r31, 0x37d4 -/* 80123B60 00120AA0 39 01 00 18 */ addi r8, r1, 0x18 -/* 80123B64 00120AA4 4B FF CA D1 */ bl daAlink_c_NS_setEmitterPolyColor -/* 80123B68 00120AA8 48 00 00 0C */ b lbl_80123B74 -lbl_80123B6C: -/* 80123B6C 00120AAC 3B A0 00 00 */ li r29, 0 -/* 80123B70 00120AB0 3B 80 00 E6 */ li r28, 0xe6 -lbl_80123B74: -/* 80123B74 00120AB4 57 A0 04 3F */ clrlwi. r0, r29, 0x10 -/* 80123B78 00120AB8 41 82 00 1C */ beq lbl_80123B94 -/* 80123B7C 00120ABC 7F E3 FB 78 */ mr r3, r31 -/* 80123B80 00120AC0 38 9F 31 BC */ addi r4, r31, 0x31bc -/* 80123B84 00120AC4 7F A5 EB 78 */ mr r5, r29 -/* 80123B88 00120AC8 38 DF 37 D4 */ addi r6, r31, 0x37d4 -/* 80123B8C 00120ACC 38 E1 00 18 */ addi r7, r1, 0x18 -/* 80123B90 00120AD0 4B FF C9 F1 */ bl daAlink_c_NS_setEmitter -lbl_80123B94: -/* 80123B94 00120AD4 7F E3 FB 78 */ mr r3, r31 -/* 80123B98 00120AD8 38 9F 31 C0 */ addi r4, r31, 0x31c0 -/* 80123B9C 00120ADC 7F 85 E3 78 */ mr r5, r28 -/* 80123BA0 00120AE0 38 DF 1E 2C */ addi r6, r31, 0x1e2c -/* 80123BA4 00120AE4 38 FF 37 D4 */ addi r7, r31, 0x37d4 -/* 80123BA8 00120AE8 39 01 00 18 */ addi r8, r1, 0x18 -/* 80123BAC 00120AEC 4B FF CA 89 */ bl daAlink_c_NS_setEmitterPolyColor -/* 80123BB0 00120AF0 28 03 00 00 */ cmplwi r3, 0 -/* 80123BB4 00120AF4 41 82 00 14 */ beq lbl_80123BC8 -/* 80123BB8 00120AF8 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 80123BBC 00120AFC 2C 00 00 07 */ cmpwi r0, 7 -/* 80123BC0 00120B00 41 82 00 08 */ beq lbl_80123BC8 -/* 80123BC4 00120B04 D3 E3 00 38 */ stfs f31, 0x38(r3) -lbl_80123BC8: -/* 80123BC8 00120B08 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80123BCC 00120B0C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80123BD0 00120B10 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80123BD4 00120B14 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80123BD8 00120B18 39 61 00 30 */ addi r11, r1, 0x30 -/* 80123BDC 00120B1C 48 23 E6 49 */ bl _restgpr_28 -/* 80123BE0 00120B20 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80123BE4 00120B24 7C 08 03 A6 */ mtlr r0 -/* 80123BE8 00120B28 38 21 00 50 */ addi r1, r1, 0x50 -/* 80123BEC 00120B2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfSwimEndEffect -daAlink_c_NS_setWolfSwimEndEffect: -/* 80123BF0 00120B30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80123BF4 00120B34 7C 08 02 A6 */ mflr r0 -/* 80123BF8 00120B38 90 01 00 24 */ stw r0, 0x24(r1) -/* 80123BFC 00120B3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80123C00 00120B40 48 23 E5 D5 */ bl _savegpr_27 -/* 80123C04 00120B44 7C 7B 1B 78 */ mr r27, r3 -/* 80123C08 00120B48 7C 9C 23 78 */ mr r28, r4 -/* 80123C0C 00120B4C 7C BD 2B 78 */ mr r29, r5 -/* 80123C10 00120B50 AB C3 30 0E */ lha r30, 0x300e(r3) -/* 80123C14 00120B54 2C 1E 00 03 */ cmpwi r30, 3 -/* 80123C18 00120B58 40 80 00 0C */ bge lbl_80123C24 -/* 80123C1C 00120B5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80123C20 00120B60 40 80 00 08 */ bge lbl_80123C28 -lbl_80123C24: -/* 80123C24 00120B64 3B C0 00 01 */ li r30, 1 -lbl_80123C28: -/* 80123C28 00120B68 7F 63 DB 78 */ mr r3, r27 -/* 80123C2C 00120B6C 38 9B 32 CC */ addi r4, r27, 0x32cc -/* 80123C30 00120B70 57 DF 08 3C */ slwi r31, r30, 1 -/* 80123C34 00120B74 38 A2 96 D8 */ addi r5, r2, lbl_804530D8-_SDA2_BASE_ -/* 80123C38 00120B78 7C A5 FA 2E */ lhzx r5, r5, r31 -/* 80123C3C 00120B7C 38 DB 37 C8 */ addi r6, r27, 0x37c8 -/* 80123C40 00120B80 38 FB 04 E4 */ addi r7, r27, 0x4e4 -/* 80123C44 00120B84 4B FF CA 81 */ bl daAlink_c_NS_setEmitterColor -/* 80123C48 00120B88 90 7C 00 00 */ stw r3, 0(r28) -/* 80123C4C 00120B8C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80123C50 00120B90 41 82 00 24 */ beq lbl_80123C74 -/* 80123C54 00120B94 7F 63 DB 78 */ mr r3, r27 -/* 80123C58 00120B98 38 9B 31 BC */ addi r4, r27, 0x31bc -/* 80123C5C 00120B9C 38 A2 96 E0 */ addi r5, r2, lbl_804530E0-_SDA2_BASE_ -/* 80123C60 00120BA0 7C A5 FA 2E */ lhzx r5, r5, r31 -/* 80123C64 00120BA4 38 DB 37 C8 */ addi r6, r27, 0x37c8 -/* 80123C68 00120BA8 38 FB 04 E4 */ addi r7, r27, 0x4e4 -/* 80123C6C 00120BAC 4B FF CA 59 */ bl daAlink_c_NS_setEmitterColor -/* 80123C70 00120BB0 90 7D 00 00 */ stw r3, 0(r29) -lbl_80123C74: -/* 80123C74 00120BB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80123C78 00120BB8 48 23 E5 A9 */ bl _restgpr_27 -/* 80123C7C 00120BBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80123C80 00120BC0 7C 08 03 A6 */ mtlr r0 -/* 80123C84 00120BC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80123C88 00120BC8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfLockAttackEffect -daAlink_c_NS_setWolfLockAttackEffect: -/* 80123C8C 00120BCC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80123C90 00120BD0 7C 08 02 A6 */ mflr r0 -/* 80123C94 00120BD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80123C98 00120BD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80123C9C 00120BDC 48 23 E5 35 */ bl _savegpr_26 -/* 80123CA0 00120BE0 7C 7A 1B 78 */ mr r26, r3 -/* 80123CA4 00120BE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80123CA8 00120BE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80123CAC 00120BEC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80123CB0 00120BF0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 80123CB4 00120BF4 41 82 00 0C */ beq lbl_80123CC0 -/* 80123CB8 00120BF8 3B 80 00 FF */ li r28, 0xff -/* 80123CBC 00120BFC 48 00 00 3C */ b lbl_80123CF8 -lbl_80123CC0: -/* 80123CC0 00120C00 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80123CC4 00120C04 38 63 02 10 */ addi r3, r3, 0x210 -/* 80123CC8 00120C08 80 9A 31 B0 */ lwz r4, 0x31b0(r26) -/* 80123CCC 00120C0C 4B F2 7C 4D */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 80123CD0 00120C10 28 03 00 00 */ cmplwi r3, 0 -/* 80123CD4 00120C14 41 82 00 20 */ beq lbl_80123CF4 -/* 80123CD8 00120C18 88 63 00 BB */ lbz r3, 0xbb(r3) -/* 80123CDC 00120C1C 28 03 00 33 */ cmplwi r3, 0x33 -/* 80123CE0 00120C20 41 80 00 0C */ blt lbl_80123CEC -/* 80123CE4 00120C24 3B 83 FF CD */ addi r28, r3, -51 -/* 80123CE8 00120C28 48 00 00 10 */ b lbl_80123CF8 -lbl_80123CEC: -/* 80123CEC 00120C2C 3B 80 00 00 */ li r28, 0 -/* 80123CF0 00120C30 48 00 00 08 */ b lbl_80123CF8 -lbl_80123CF4: -/* 80123CF4 00120C34 3B 80 00 00 */ li r28, 0 -lbl_80123CF8: -/* 80123CF8 00120C38 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80123CFC 00120C3C 41 82 00 74 */ beq lbl_80123D70 -/* 80123D00 00120C40 80 7A 06 50 */ lwz r3, 0x650(r26) -/* 80123D04 00120C44 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80123D08 00120C48 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80123D0C 00120C4C C0 03 06 FC */ lfs f0, 0x6fc(r3) -/* 80123D10 00120C50 D0 01 00 08 */ stfs f0, 8(r1) -/* 80123D14 00120C54 C0 03 07 0C */ lfs f0, 0x70c(r3) -/* 80123D18 00120C58 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80123D1C 00120C5C C0 03 07 1C */ lfs f0, 0x71c(r3) -/* 80123D20 00120C60 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80123D24 00120C64 3B 60 00 00 */ li r27, 0 -/* 80123D28 00120C68 3B E0 00 00 */ li r31, 0 -/* 80123D2C 00120C6C 3B C0 00 00 */ li r30, 0 -/* 80123D30 00120C70 3B A2 96 E8 */ addi r29, r2, lbl_804530E8-_SDA2_BASE_ -lbl_80123D34: -/* 80123D34 00120C74 7F 43 D3 78 */ mr r3, r26 -/* 80123D38 00120C78 38 9E 31 B0 */ addi r4, r30, 0x31b0 -/* 80123D3C 00120C7C 7C 9A 22 14 */ add r4, r26, r4 -/* 80123D40 00120C80 7C BD FA 2E */ lhzx r5, r29, r31 -/* 80123D44 00120C84 38 C1 00 08 */ addi r6, r1, 8 -/* 80123D48 00120C88 38 FA 04 E4 */ addi r7, r26, 0x4e4 -/* 80123D4C 00120C8C 4B FF C8 35 */ bl daAlink_c_NS_setEmitter -/* 80123D50 00120C90 28 03 00 00 */ cmplwi r3, 0 -/* 80123D54 00120C94 41 82 00 08 */ beq lbl_80123D5C -/* 80123D58 00120C98 9B 83 00 BB */ stb r28, 0xbb(r3) -lbl_80123D5C: -/* 80123D5C 00120C9C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80123D60 00120CA0 2C 1B 00 03 */ cmpwi r27, 3 -/* 80123D64 00120CA4 3B FF 00 02 */ addi r31, r31, 2 -/* 80123D68 00120CA8 3B DE 00 04 */ addi r30, r30, 4 -/* 80123D6C 00120CAC 41 80 FF C8 */ blt lbl_80123D34 -lbl_80123D70: -/* 80123D70 00120CB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80123D74 00120CB4 48 23 E4 A9 */ bl _restgpr_26 -/* 80123D78 00120CB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80123D7C 00120CBC 7C 08 03 A6 */ mtlr r0 -/* 80123D80 00120CC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80123D84 00120CC4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfJumpAttackEffect -daAlink_c_NS_setWolfJumpAttackEffect: -/* 80123D88 00120CC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80123D8C 00120CCC 7C 08 02 A6 */ mflr r0 -/* 80123D90 00120CD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80123D94 00120CD4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80123D98 00120CD8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80123D9C 00120CDC 7C 7E 1B 78 */ mr r30, r3 -/* 80123DA0 00120CE0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80123DA4 00120CE4 28 00 01 1C */ cmplwi r0, 0x11c -/* 80123DA8 00120CE8 40 82 00 68 */ bne lbl_80123E10 -/* 80123DAC 00120CEC A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 80123DB0 00120CF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80123DB4 00120CF4 41 82 00 5C */ beq lbl_80123E10 -/* 80123DB8 00120CF8 80 9E 06 50 */ lwz r4, 0x650(r30) -/* 80123DBC 00120CFC 80 84 00 84 */ lwz r4, 0x84(r4) -/* 80123DC0 00120D00 80 84 00 0C */ lwz r4, 0xc(r4) -/* 80123DC4 00120D04 C0 04 00 9C */ lfs f0, 0x9c(r4) -/* 80123DC8 00120D08 D0 01 00 08 */ stfs f0, 8(r1) -/* 80123DCC 00120D0C C0 04 00 AC */ lfs f0, 0xac(r4) -/* 80123DD0 00120D10 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80123DD4 00120D14 C0 04 00 BC */ lfs f0, 0xbc(r4) -/* 80123DD8 00120D18 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80123DDC 00120D1C 38 9E 32 88 */ addi r4, r30, 0x3288 -/* 80123DE0 00120D20 38 A0 0A 9F */ li r5, 0xa9f -/* 80123DE4 00120D24 38 C1 00 08 */ addi r6, r1, 8 -/* 80123DE8 00120D28 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80123DEC 00120D2C 4B FF C7 95 */ bl daAlink_c_NS_setEmitter -/* 80123DF0 00120D30 7F C3 F3 78 */ mr r3, r30 -/* 80123DF4 00120D34 38 9E 32 8C */ addi r4, r30, 0x328c -/* 80123DF8 00120D38 38 A0 0A A0 */ li r5, 0xaa0 -/* 80123DFC 00120D3C 38 C1 00 08 */ addi r6, r1, 8 -/* 80123E00 00120D40 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80123E04 00120D44 4B FF C7 7D */ bl daAlink_c_NS_setEmitter -/* 80123E08 00120D48 3B E0 00 FF */ li r31, 0xff -/* 80123E0C 00120D4C 48 00 00 5C */ b lbl_80123E68 -lbl_80123E10: -/* 80123E10 00120D50 7F C3 F3 78 */ mr r3, r30 -/* 80123E14 00120D54 80 9E 32 88 */ lwz r4, 0x3288(r30) -/* 80123E18 00120D58 4B FF C9 61 */ bl daAlink_c_NS_stopDrawParticle -/* 80123E1C 00120D5C 7F C3 F3 78 */ mr r3, r30 -/* 80123E20 00120D60 80 9E 32 8C */ lwz r4, 0x328c(r30) -/* 80123E24 00120D64 4B FF C9 55 */ bl daAlink_c_NS_stopDrawParticle -/* 80123E28 00120D68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80123E2C 00120D6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80123E30 00120D70 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80123E34 00120D74 38 63 02 10 */ addi r3, r3, 0x210 -/* 80123E38 00120D78 80 9E 32 90 */ lwz r4, 0x3290(r30) -/* 80123E3C 00120D7C 4B F2 7A DD */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 80123E40 00120D80 28 03 00 00 */ cmplwi r3, 0 -/* 80123E44 00120D84 41 82 00 20 */ beq lbl_80123E64 -/* 80123E48 00120D88 88 63 00 BB */ lbz r3, 0xbb(r3) -/* 80123E4C 00120D8C 28 03 00 33 */ cmplwi r3, 0x33 -/* 80123E50 00120D90 41 80 00 0C */ blt lbl_80123E5C -/* 80123E54 00120D94 3B E3 FF CD */ addi r31, r3, -51 -/* 80123E58 00120D98 48 00 00 10 */ b lbl_80123E68 -lbl_80123E5C: -/* 80123E5C 00120D9C 3B E0 00 00 */ li r31, 0 -/* 80123E60 00120DA0 48 00 00 08 */ b lbl_80123E68 -lbl_80123E64: -/* 80123E64 00120DA4 3B E0 00 00 */ li r31, 0 -lbl_80123E68: -/* 80123E68 00120DA8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80123E6C 00120DAC 41 82 00 4C */ beq lbl_80123EB8 -/* 80123E70 00120DB0 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 80123E74 00120DB4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80123E78 00120DB8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80123E7C 00120DBC C0 03 06 FC */ lfs f0, 0x6fc(r3) -/* 80123E80 00120DC0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80123E84 00120DC4 C0 03 07 0C */ lfs f0, 0x70c(r3) -/* 80123E88 00120DC8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80123E8C 00120DCC C0 03 07 1C */ lfs f0, 0x71c(r3) -/* 80123E90 00120DD0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80123E94 00120DD4 7F C3 F3 78 */ mr r3, r30 -/* 80123E98 00120DD8 38 9E 32 90 */ addi r4, r30, 0x3290 -/* 80123E9C 00120DDC 38 A0 0B 6F */ li r5, 0xb6f -/* 80123EA0 00120DE0 38 C1 00 08 */ addi r6, r1, 8 -/* 80123EA4 00120DE4 38 FE 04 E4 */ addi r7, r30, 0x4e4 -/* 80123EA8 00120DE8 4B FF C6 D9 */ bl daAlink_c_NS_setEmitter -/* 80123EAC 00120DEC 28 03 00 00 */ cmplwi r3, 0 -/* 80123EB0 00120DF0 41 82 00 08 */ beq lbl_80123EB8 -/* 80123EB4 00120DF4 9B E3 00 BB */ stb r31, 0xbb(r3) -lbl_80123EB8: -/* 80123EB8 00120DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80123EBC 00120DFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80123EC0 00120E00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80123EC4 00120E04 7C 08 03 A6 */ mtlr r0 -/* 80123EC8 00120E08 38 21 00 20 */ addi r1, r1, 0x20 -/* 80123ECC 00120E0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfBarrierHitEffect -daAlink_c_NS_setWolfBarrierHitEffect: -/* 80123ED0 00120E10 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80123ED4 00120E14 7C 08 02 A6 */ mflr r0 -/* 80123ED8 00120E18 90 01 00 74 */ stw r0, 0x74(r1) -/* 80123EDC 00120E1C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80123EE0 00120E20 48 23 E2 F5 */ bl _savegpr_27 -/* 80123EE4 00120E24 7C 7E 1B 78 */ mr r30, r3 -/* 80123EE8 00120E28 7C 9F 23 78 */ mr r31, r4 -/* 80123EEC 00120E2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80123EF0 00120E30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80123EF4 00120E34 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80123EF8 00120E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80123EFC 00120E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80123F00 00120E40 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80123F04 00120E44 38 9F 00 14 */ addi r4, r31, 0x14 -/* 80123F08 00120E48 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80123F0C 00120E4C 4B F5 08 39 */ bl cBgS_NS_GetTriPla -/* 80123F10 00120E50 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80123F14 00120E54 FC 20 00 50 */ fneg f1, f0 -/* 80123F18 00120E58 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80123F1C 00120E5C FC 40 00 50 */ fneg f2, f0 -/* 80123F20 00120E60 48 14 37 55 */ bl cM_atan2s -/* 80123F24 00120E64 B0 7E 31 02 */ sth r3, 0x3102(r30) -/* 80123F28 00120E68 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80123F2C 00120E6C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80123F30 00120E70 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80123F34 00120E74 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80123F38 00120E78 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80123F3C 00120E7C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80123F40 00120E80 38 61 00 30 */ addi r3, r1, 0x30 -/* 80123F44 00120E84 48 22 31 F5 */ bl PSVECSquareMag -/* 80123F48 00120E88 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80123F4C 00120E8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80123F50 00120E90 40 81 00 58 */ ble lbl_80123FA8 -/* 80123F54 00120E94 FC 00 08 34 */ frsqrte f0, f1 -/* 80123F58 00120E98 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80123F5C 00120E9C FC 44 00 32 */ fmul f2, f4, f0 -/* 80123F60 00120EA0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80123F64 00120EA4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80123F68 00120EA8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80123F6C 00120EAC FC 03 00 28 */ fsub f0, f3, f0 -/* 80123F70 00120EB0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80123F74 00120EB4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80123F78 00120EB8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80123F7C 00120EBC FC 01 00 32 */ fmul f0, f1, f0 -/* 80123F80 00120EC0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80123F84 00120EC4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80123F88 00120EC8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80123F8C 00120ECC FC 00 00 32 */ fmul f0, f0, f0 -/* 80123F90 00120ED0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80123F94 00120ED4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80123F98 00120ED8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80123F9C 00120EDC FC 41 00 32 */ fmul f2, f1, f0 -/* 80123FA0 00120EE0 FC 40 10 18 */ frsp f2, f2 -/* 80123FA4 00120EE4 48 00 00 90 */ b lbl_80124034 -lbl_80123FA8: -/* 80123FA8 00120EE8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80123FAC 00120EEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80123FB0 00120EF0 40 80 00 10 */ bge lbl_80123FC0 -/* 80123FB4 00120EF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80123FB8 00120EF8 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 80123FBC 00120EFC 48 00 00 78 */ b lbl_80124034 -lbl_80123FC0: -/* 80123FC0 00120F00 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80123FC4 00120F04 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80123FC8 00120F08 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80123FCC 00120F0C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80123FD0 00120F10 7C 03 00 00 */ cmpw r3, r0 -/* 80123FD4 00120F14 41 82 00 14 */ beq lbl_80123FE8 -/* 80123FD8 00120F18 40 80 00 40 */ bge lbl_80124018 -/* 80123FDC 00120F1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80123FE0 00120F20 41 82 00 20 */ beq lbl_80124000 -/* 80123FE4 00120F24 48 00 00 34 */ b lbl_80124018 -lbl_80123FE8: -/* 80123FE8 00120F28 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80123FEC 00120F2C 41 82 00 0C */ beq lbl_80123FF8 -/* 80123FF0 00120F30 38 00 00 01 */ li r0, 1 -/* 80123FF4 00120F34 48 00 00 28 */ b lbl_8012401C -lbl_80123FF8: -/* 80123FF8 00120F38 38 00 00 02 */ li r0, 2 -/* 80123FFC 00120F3C 48 00 00 20 */ b lbl_8012401C -lbl_80124000: -/* 80124000 00120F40 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80124004 00120F44 41 82 00 0C */ beq lbl_80124010 -/* 80124008 00120F48 38 00 00 05 */ li r0, 5 -/* 8012400C 00120F4C 48 00 00 10 */ b lbl_8012401C -lbl_80124010: -/* 80124010 00120F50 38 00 00 03 */ li r0, 3 -/* 80124014 00120F54 48 00 00 08 */ b lbl_8012401C -lbl_80124018: -/* 80124018 00120F58 38 00 00 04 */ li r0, 4 -lbl_8012401C: -/* 8012401C 00120F5C 2C 00 00 01 */ cmpwi r0, 1 -/* 80124020 00120F60 40 82 00 10 */ bne lbl_80124030 -/* 80124024 00120F64 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80124028 00120F68 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8012402C 00120F6C 48 00 00 08 */ b lbl_80124034 -lbl_80124030: -/* 80124030 00120F70 FC 40 08 90 */ fmr f2, f1 -lbl_80124034: -/* 80124034 00120F74 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80124038 00120F78 48 14 36 3D */ bl cM_atan2s -/* 8012403C 00120F7C 7C 64 1B 78 */ mr r4, r3 -/* 80124040 00120F80 38 61 00 28 */ addi r3, r1, 0x28 -/* 80124044 00120F84 A8 BE 31 02 */ lha r5, 0x3102(r30) -/* 80124048 00120F88 38 C0 00 00 */ li r6, 0 -/* 8012404C 00120F8C 48 14 33 A9 */ bl csXyz_X1_ -/* 80124050 00120F90 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80124054 00120F94 38 80 00 01 */ li r4, 1 -/* 80124058 00120F98 4B F7 E1 89 */ bl daAlink_c_NS_getMoveBGActorName -/* 8012405C 00120F9C 7C 60 07 34 */ extsh r0, r3 -/* 80124060 00120FA0 2C 00 00 C0 */ cmpwi r0, 0xc0 -/* 80124064 00120FA4 41 82 00 0C */ beq lbl_80124070 -/* 80124068 00120FA8 2C 00 00 2D */ cmpwi r0, 0x2d -/* 8012406C 00120FAC 40 82 00 0C */ bne lbl_80124078 -lbl_80124070: -/* 80124070 00120FB0 3B 82 96 F4 */ addi r28, r2, lbl_804530F4-_SDA2_BASE_ -/* 80124074 00120FB4 48 00 00 08 */ b lbl_8012407C -lbl_80124078: -/* 80124078 00120FB8 3B 82 96 F0 */ addi r28, r2, lbl_804530F0-_SDA2_BASE_ -lbl_8012407C: -/* 8012407C 00120FBC 3B 60 00 00 */ li r27, 0 -/* 80124080 00120FC0 3B BF 00 30 */ addi r29, r31, 0x30 -/* 80124084 00120FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80124088 00120FC8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -lbl_8012408C: -/* 8012408C 00120FCC 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80124090 00120FD0 38 80 00 00 */ li r4, 0 -/* 80124094 00120FD4 90 81 00 08 */ stw r4, 8(r1) -/* 80124098 00120FD8 38 00 FF FF */ li r0, -1 -/* 8012409C 00120FDC 90 01 00 0C */ stw r0, 0xc(r1) -/* 801240A0 00120FE0 90 81 00 10 */ stw r4, 0x10(r1) -/* 801240A4 00120FE4 90 81 00 14 */ stw r4, 0x14(r1) -/* 801240A8 00120FE8 90 81 00 18 */ stw r4, 0x18(r1) -/* 801240AC 00120FEC 38 80 00 00 */ li r4, 0 -/* 801240B0 00120FF0 A0 BC 00 00 */ lhz r5, 0(r28) -/* 801240B4 00120FF4 7F A6 EB 78 */ mr r6, r29 -/* 801240B8 00120FF8 38 E0 00 00 */ li r7, 0 -/* 801240BC 00120FFC 39 01 00 28 */ addi r8, r1, 0x28 -/* 801240C0 00121000 39 20 00 00 */ li r9, 0 -/* 801240C4 00121004 39 40 00 FF */ li r10, 0xff -/* 801240C8 00121008 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801240CC 0012100C 4B F2 89 C5 */ bl dPa_control_c_NS_set -/* 801240D0 00121010 3B 7B 00 01 */ addi r27, r27, 1 -/* 801240D4 00121014 2C 1B 00 02 */ cmpwi r27, 2 -/* 801240D8 00121018 3B 9C 00 02 */ addi r28, r28, 2 -/* 801240DC 0012101C 41 80 FF B0 */ blt lbl_8012408C -/* 801240E0 00121020 3C 60 00 08 */ lis r3, 0x000800F5@ha -/* 801240E4 00121024 38 03 00 F5 */ addi r0, r3, 0x000800F5@l -/* 801240E8 00121028 90 01 00 24 */ stw r0, 0x24(r1) -/* 801240EC 0012102C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 801240F0 00121030 38 81 00 24 */ addi r4, r1, 0x24 -/* 801240F4 00121034 7F A5 EB 78 */ mr r5, r29 -/* 801240F8 00121038 38 C0 00 00 */ li r6, 0 -/* 801240FC 0012103C 38 E0 00 00 */ li r7, 0 -/* 80124100 00121040 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80124104 00121044 FC 40 08 90 */ fmr f2, f1 -/* 80124108 00121048 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012410C 0012104C FC 80 18 90 */ fmr f4, f3 -/* 80124110 00121050 39 00 00 00 */ li r8, 0 -/* 80124114 00121054 48 18 78 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80124118 00121058 38 00 00 03 */ li r0, 3 -/* 8012411C 0012105C B0 1E 31 00 */ sth r0, 0x3100(r30) -/* 80124120 00121060 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80124124 00121064 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80124128 00121068 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8012412C 0012106C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80124130 00121070 48 23 E0 F1 */ bl _restgpr_27 -/* 80124134 00121074 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80124138 00121078 7C 08 03 A6 */ mtlr r0 -/* 8012413C 0012107C 38 21 00 70 */ addi r1, r1, 0x70 -/* 80124140 00121080 4E 80 00 20 */ blr - -.global daAlink_c_NS_setCutWaterDropEffect -daAlink_c_NS_setCutWaterDropEffect: -/* 80124144 00121084 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80124148 00121088 7C 08 02 A6 */ mflr r0 -/* 8012414C 0012108C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80124150 00121090 7C 68 1B 78 */ mr r8, r3 -/* 80124154 00121094 A8 03 32 C0 */ lha r0, 0x32c0(r3) -/* 80124158 00121098 2C 00 00 00 */ cmpwi r0, 0 -/* 8012415C 0012109C 40 81 00 74 */ ble lbl_801241D0 -/* 80124160 001210A0 80 68 06 50 */ lwz r3, 0x650(r8) -/* 80124164 001210A4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80124168 001210A8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012416C 001210AC C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80124170 001210B0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80124174 001210B4 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80124178 001210B8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8012417C 001210BC C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 80124180 001210C0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80124184 001210C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80124188 001210C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012418C 001210CC 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80124190 001210D0 38 80 00 00 */ li r4, 0 -/* 80124194 001210D4 90 81 00 08 */ stw r4, 8(r1) -/* 80124198 001210D8 38 00 FF FF */ li r0, -1 -/* 8012419C 001210DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 801241A0 001210E0 90 81 00 10 */ stw r4, 0x10(r1) -/* 801241A4 001210E4 90 81 00 14 */ stw r4, 0x14(r1) -/* 801241A8 001210E8 90 81 00 18 */ stw r4, 0x18(r1) -/* 801241AC 001210EC 38 80 00 00 */ li r4, 0 -/* 801241B0 001210F0 38 A0 02 A4 */ li r5, 0x2a4 -/* 801241B4 001210F4 38 C1 00 20 */ addi r6, r1, 0x20 -/* 801241B8 001210F8 38 E8 01 0C */ addi r7, r8, 0x10c -/* 801241BC 001210FC 39 08 04 E4 */ addi r8, r8, 0x4e4 -/* 801241C0 00121100 39 20 00 00 */ li r9, 0 -/* 801241C4 00121104 39 40 00 FF */ li r10, 0xff -/* 801241C8 00121108 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801241CC 0012110C 4B F2 88 C5 */ bl dPa_control_c_NS_set -lbl_801241D0: -/* 801241D0 00121110 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801241D4 00121114 7C 08 03 A6 */ mtlr r0 -/* 801241D8 00121118 38 21 00 30 */ addi r1, r1, 0x30 -/* 801241DC 0012111C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWaterDropEffect -daAlink_c_NS_setWaterDropEffect: -/* 801241E0 00121120 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801241E4 00121124 7C 08 02 A6 */ mflr r0 -/* 801241E8 00121128 90 01 00 54 */ stw r0, 0x54(r1) -/* 801241EC 0012112C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801241F0 00121130 48 23 DF D9 */ bl func_803621C8 -/* 801241F4 00121134 7C 7B 1B 78 */ mr r27, r3 -/* 801241F8 00121138 80 83 05 8C */ lwz r4, 0x58c(r3) -/* 801241FC 0012113C 3C 60 00 02 */ lis r3, 0x00021800@ha -/* 80124200 00121140 38 03 18 00 */ addi r0, r3, 0x00021800@l -/* 80124204 00121144 7C 80 00 39 */ and. r0, r4, r0 -/* 80124208 00121148 41 82 00 28 */ beq lbl_80124230 -/* 8012420C 0012114C 38 60 00 00 */ li r3, 0 -/* 80124210 00121150 38 80 FF FF */ li r4, -1 -/* 80124214 00121154 38 00 00 02 */ li r0, 2 -/* 80124218 00121158 7C 09 03 A6 */ mtctr r0 -lbl_8012421C: -/* 8012421C 0012115C 38 03 32 C0 */ addi r0, r3, 0x32c0 -/* 80124220 00121160 7C 9B 03 2E */ sthx r4, r27, r0 -/* 80124224 00121164 38 63 00 02 */ addi r3, r3, 2 -/* 80124228 00121168 42 00 FF F4 */ bdnz lbl_8012421C -/* 8012422C 0012116C 48 00 00 E8 */ b lbl_80124314 -lbl_80124230: -/* 80124230 00121170 80 1B 05 70 */ lwz r0, 0x570(r27) -/* 80124234 00121174 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80124238 00121178 41 82 00 10 */ beq lbl_80124248 -/* 8012423C 0012117C 88 1B 2F BC */ lbz r0, 0x2fbc(r27) -/* 80124240 00121180 28 00 00 06 */ cmplwi r0, 6 -/* 80124244 00121184 40 82 00 48 */ bne lbl_8012428C -lbl_80124248: -/* 80124248 00121188 38 60 00 00 */ li r3, 0 -/* 8012424C 0012118C 38 80 00 96 */ li r4, 0x96 -/* 80124250 00121190 38 00 00 02 */ li r0, 2 -/* 80124254 00121194 7C 09 03 A6 */ mtctr r0 -lbl_80124258: -/* 80124258 00121198 38 A3 32 C0 */ addi r5, r3, 0x32c0 -/* 8012425C 0012119C 7C DB 2A AE */ lhax r6, r27, r5 -/* 80124260 001211A0 7C C0 07 35 */ extsh. r0, r6 -/* 80124264 001211A4 40 81 00 10 */ ble lbl_80124274 -/* 80124268 001211A8 38 06 FF FF */ addi r0, r6, -1 -/* 8012426C 001211AC 7C 1B 2B 2E */ sthx r0, r27, r5 -/* 80124270 001211B0 48 00 00 10 */ b lbl_80124280 -lbl_80124274: -/* 80124274 001211B4 2C 06 FF FF */ cmpwi r6, -1 -/* 80124278 001211B8 40 82 00 08 */ bne lbl_80124280 -/* 8012427C 001211BC 7C 9B 2B 2E */ sthx r4, r27, r5 -lbl_80124280: -/* 80124280 001211C0 38 63 00 02 */ addi r3, r3, 2 -/* 80124284 001211C4 42 00 FF D4 */ bdnz lbl_80124258 -/* 80124288 001211C8 48 00 00 8C */ b lbl_80124314 -lbl_8012428C: -/* 8012428C 001211CC 38 60 00 00 */ li r3, 0 -/* 80124290 001211D0 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80124294 001211D4 38 00 00 02 */ li r0, 2 -/* 80124298 001211D8 7C 09 03 A6 */ mtctr r0 -lbl_8012429C: -/* 8012429C 001211DC 80 9B 06 50 */ lwz r4, 0x650(r27) -/* 801242A0 001211E0 80 84 00 84 */ lwz r4, 0x84(r4) -/* 801242A4 001211E4 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801242A8 001211E8 7C BB 1A 14 */ add r5, r27, r3 -/* 801242AC 001211EC A0 05 32 C4 */ lhz r0, 0x32c4(r5) -/* 801242B0 001211F0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 801242B4 001211F4 7C 84 02 14 */ add r4, r4, r0 -/* 801242B8 001211F8 C0 44 00 1C */ lfs f2, 0x1c(r4) -/* 801242BC 001211FC C0 7B 33 B4 */ lfs f3, 0x33b4(r27) -/* 801242C0 00121200 EC 03 08 28 */ fsubs f0, f3, f1 -/* 801242C4 00121204 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801242C8 00121208 40 80 00 10 */ bge lbl_801242D8 -/* 801242CC 0012120C 38 00 FF FF */ li r0, -1 -/* 801242D0 00121210 B0 05 32 C0 */ sth r0, 0x32c0(r5) -/* 801242D4 00121214 48 00 00 38 */ b lbl_8012430C -lbl_801242D8: -/* 801242D8 00121218 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801242DC 0012121C 40 81 00 1C */ ble lbl_801242F8 -/* 801242E0 00121220 A8 05 32 C0 */ lha r0, 0x32c0(r5) -/* 801242E4 00121224 2C 00 FF FF */ cmpwi r0, -1 -/* 801242E8 00121228 40 82 00 10 */ bne lbl_801242F8 -/* 801242EC 0012122C 38 00 00 96 */ li r0, 0x96 -/* 801242F0 00121230 B0 05 32 C0 */ sth r0, 0x32c0(r5) -/* 801242F4 00121234 48 00 00 18 */ b lbl_8012430C -lbl_801242F8: -/* 801242F8 00121238 A8 85 32 C0 */ lha r4, 0x32c0(r5) -/* 801242FC 0012123C 2C 04 00 00 */ cmpwi r4, 0 -/* 80124300 00121240 40 81 00 0C */ ble lbl_8012430C -/* 80124304 00121244 38 04 FF FF */ addi r0, r4, -1 -/* 80124308 00121248 B0 05 32 C0 */ sth r0, 0x32c0(r5) -lbl_8012430C: -/* 8012430C 0012124C 38 63 00 02 */ addi r3, r3, 2 -/* 80124310 00121250 42 00 FF 8C */ bdnz lbl_8012429C -lbl_80124314: -/* 80124314 00121254 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 80124318 00121258 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8012431C 0012125C 38 62 96 F8 */ addi r3, r2, lbl_804530F8-_SDA2_BASE_ -/* 80124320 00121260 41 82 00 08 */ beq lbl_80124328 -/* 80124324 00121264 38 63 00 04 */ addi r3, r3, 4 -lbl_80124328: -/* 80124328 00121268 7C 7C 1B 78 */ mr r28, r3 -/* 8012432C 0012126C 3B A0 00 00 */ li r29, 0 -/* 80124330 00121270 3B 40 00 00 */ li r26, 0 -/* 80124334 00121274 3B 20 00 00 */ li r25, 0 -/* 80124338 00121278 3B 00 00 00 */ li r24, 0 -lbl_8012433C: -/* 8012433C 0012127C 7F DB C2 14 */ add r30, r27, r24 -/* 80124340 00121280 A8 1E 32 C0 */ lha r0, 0x32c0(r30) -/* 80124344 00121284 2C 00 00 00 */ cmpwi r0, 0 -/* 80124348 00121288 40 81 00 84 */ ble lbl_801243CC -/* 8012434C 0012128C 7F 63 DB 78 */ mr r3, r27 -/* 80124350 00121290 38 99 32 98 */ addi r4, r25, 0x3298 -/* 80124354 00121294 7C 9B 22 14 */ add r4, r27, r4 -/* 80124358 00121298 A0 BC 00 00 */ lhz r5, 0(r28) -/* 8012435C 0012129C 38 DB 04 D0 */ addi r6, r27, 0x4d0 -/* 80124360 001212A0 38 E0 00 00 */ li r7, 0 -/* 80124364 001212A4 4B FF C3 61 */ bl daAlink_c_NS_setEmitterColor -/* 80124368 001212A8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8012436C 001212AC 41 82 00 60 */ beq lbl_801243CC -/* 80124370 001212B0 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 80124374 001212B4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80124378 001212B8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012437C 001212BC A0 1E 32 C4 */ lhz r0, 0x32c4(r30) -/* 80124380 001212C0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80124384 001212C4 7C 63 02 14 */ add r3, r3, r0 -/* 80124388 001212C8 38 9F 00 68 */ addi r4, r31, 0x68 -/* 8012438C 001212CC 38 BF 00 A4 */ addi r5, r31, 0xa4 -/* 80124390 001212D0 48 15 C4 51 */ bl JPASetRMtxTVecfromMtx -/* 80124394 001212D4 7F 63 DB 78 */ mr r3, r27 -/* 80124398 001212D8 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 8012439C 001212DC 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 801243A0 001212E0 7D 89 03 A6 */ mtctr r12 -/* 801243A4 001212E4 4E 80 04 21 */ bctrl -/* 801243A8 001212E8 28 03 00 00 */ cmplwi r3, 0 -/* 801243AC 001212EC 41 82 00 14 */ beq lbl_801243C0 -/* 801243B0 001212F0 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 801243B4 001212F4 60 00 00 04 */ ori r0, r0, 4 -/* 801243B8 001212F8 90 1F 00 F4 */ stw r0, 0xf4(r31) -/* 801243BC 001212FC 48 00 00 10 */ b lbl_801243CC -lbl_801243C0: -/* 801243C0 00121300 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 801243C4 00121304 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801243C8 00121308 90 1F 00 F4 */ stw r0, 0xf4(r31) -lbl_801243CC: -/* 801243CC 0012130C A8 1E 32 C0 */ lha r0, 0x32c0(r30) -/* 801243D0 00121310 2C 00 00 00 */ cmpwi r0, 0 -/* 801243D4 00121314 41 82 00 34 */ beq lbl_80124408 -/* 801243D8 00121318 38 9A 32 A6 */ addi r4, r26, 0x32a6 -/* 801243DC 0012131C 7C 7B 22 AE */ lhax r3, r27, r4 -/* 801243E0 00121320 2C 03 FF EC */ cmpwi r3, -20 -/* 801243E4 00121324 40 81 00 3C */ ble lbl_80124420 -/* 801243E8 00121328 38 03 FF FE */ addi r0, r3, -2 -/* 801243EC 0012132C 7C 1B 23 2E */ sthx r0, r27, r4 -/* 801243F0 00121330 7C 1B 22 AE */ lhax r0, r27, r4 -/* 801243F4 00121334 2C 00 FF EC */ cmpwi r0, -20 -/* 801243F8 00121338 40 80 00 28 */ bge lbl_80124420 -/* 801243FC 0012133C 38 00 FF EC */ li r0, -20 -/* 80124400 00121340 7C 1B 23 2E */ sthx r0, r27, r4 -/* 80124404 00121344 48 00 00 1C */ b lbl_80124420 -lbl_80124408: -/* 80124408 00121348 38 9A 32 A6 */ addi r4, r26, 0x32a6 -/* 8012440C 0012134C 7C 7B 22 AE */ lhax r3, r27, r4 -/* 80124410 00121350 2C 03 00 00 */ cmpwi r3, 0 -/* 80124414 00121354 40 80 00 0C */ bge lbl_80124420 -/* 80124418 00121358 38 03 00 01 */ addi r0, r3, 1 -/* 8012441C 0012135C 7C 1B 23 2E */ sthx r0, r27, r4 -lbl_80124420: -/* 80124420 00121360 80 1B 05 78 */ lwz r0, 0x578(r27) -/* 80124424 00121364 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc -/* 80124428 00121368 41 82 00 40 */ beq lbl_80124468 -/* 8012442C 0012136C C0 42 97 00 */ lfs f2, lbl_80453100-_SDA2_BASE_(r2) -/* 80124430 00121370 38 1A 32 A6 */ addi r0, r26, 0x32a6 -/* 80124434 00121374 7C 1B 02 AE */ lhax r0, r27, r0 -/* 80124438 00121378 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012443C 0012137C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80124440 00121380 90 01 00 0C */ stw r0, 0xc(r1) -/* 80124444 00121384 3C 00 43 30 */ lis r0, 0x4330 -/* 80124448 00121388 90 01 00 08 */ stw r0, 8(r1) -/* 8012444C 0012138C C8 01 00 08 */ lfd f0, 8(r1) -/* 80124450 00121390 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80124454 00121394 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80124458 00121398 FC 00 00 1E */ fctiwz f0, f0 -/* 8012445C 0012139C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80124460 001213A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80124464 001213A4 48 00 00 3C */ b lbl_801244A0 -lbl_80124468: -/* 80124468 001213A8 C0 42 93 FC */ lfs f2, lbl_80452DFC-_SDA2_BASE_(r2) -/* 8012446C 001213AC 38 1A 32 A6 */ addi r0, r26, 0x32a6 -/* 80124470 001213B0 7C 1B 02 AE */ lhax r0, r27, r0 -/* 80124474 001213B4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80124478 001213B8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012447C 001213BC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80124480 001213C0 3C 00 43 30 */ lis r0, 0x4330 -/* 80124484 001213C4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80124488 001213C8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8012448C 001213CC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80124490 001213D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80124494 001213D4 FC 00 00 1E */ fctiwz f0, f0 -/* 80124498 001213D8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8012449C 001213DC 80 01 00 24 */ lwz r0, 0x24(r1) -lbl_801244A0: -/* 801244A0 001213E0 7C 7B D2 14 */ add r3, r27, r26 -/* 801244A4 001213E4 B0 03 32 A0 */ sth r0, 0x32a0(r3) -/* 801244A8 001213E8 B0 03 32 A2 */ sth r0, 0x32a2(r3) -/* 801244AC 001213EC B0 03 32 A4 */ sth r0, 0x32a4(r3) -/* 801244B0 001213F0 3B BD 00 01 */ addi r29, r29, 1 -/* 801244B4 001213F4 2C 1D 00 02 */ cmpwi r29, 2 -/* 801244B8 001213F8 3B 5A 00 08 */ addi r26, r26, 8 -/* 801244BC 001213FC 3B 39 00 04 */ addi r25, r25, 4 -/* 801244C0 00121400 3B 18 00 02 */ addi r24, r24, 2 -/* 801244C4 00121404 3B 9C 00 02 */ addi r28, r28, 2 -/* 801244C8 00121408 41 80 FE 74 */ blt lbl_8012433C -/* 801244CC 0012140C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801244D0 00121410 48 23 DD 45 */ bl func_80362214 -/* 801244D4 00121414 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801244D8 00121418 7C 08 03 A6 */ mtlr r0 -/* 801244DC 0012141C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801244E0 00121420 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordUpColorEffect -daAlink_c_NS_setSwordUpColorEffect: -/* 801244E4 00121424 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801244E8 00121428 7C 08 02 A6 */ mflr r0 -/* 801244EC 0012142C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801244F0 00121430 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801244F4 00121434 7C 7F 1B 78 */ mr r31, r3 -/* 801244F8 00121438 38 7F 34 74 */ addi r3, r31, 0x3474 -/* 801244FC 0012143C A0 1F 05 6E */ lhz r0, 0x56e(r31) -/* 80124500 00121440 28 00 00 00 */ cmplwi r0, 0 -/* 80124504 00121444 41 82 00 0C */ beq lbl_80124510 -/* 80124508 00121448 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012450C 0012144C 48 00 00 08 */ b lbl_80124514 -lbl_80124510: -/* 80124510 00121450 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_80124514: -/* 80124514 00121454 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80124518 00121458 48 14 C2 29 */ bl cLib_chaseF -/* 8012451C 0012145C 38 60 00 00 */ li r3, 0 -/* 80124520 00121460 3C 80 80 39 */ lis r4, lbl_80391D44@ha -/* 80124524 00121464 38 A4 1D 44 */ addi r5, r4, lbl_80391D44@l -/* 80124528 00121468 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012452C 0012146C 3C 80 43 30 */ lis r4, 0x4330 -/* 80124530 00121470 38 00 00 02 */ li r0, 2 -/* 80124534 00121474 7C 09 03 A6 */ mtctr r0 -lbl_80124538: -/* 80124538 00121478 C0 3F 34 74 */ lfs f1, 0x3474(r31) -/* 8012453C 0012147C 7C C5 1A 14 */ add r6, r5, r3 -/* 80124540 00121480 A8 06 00 00 */ lha r0, 0(r6) -/* 80124544 00121484 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80124548 00121488 90 01 00 0C */ stw r0, 0xc(r1) -/* 8012454C 0012148C 90 81 00 08 */ stw r4, 8(r1) -/* 80124550 00121490 C8 01 00 08 */ lfd f0, 8(r1) -/* 80124554 00121494 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80124558 00121498 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012455C 0012149C FC 00 00 1E */ fctiwz f0, f0 -/* 80124560 001214A0 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80124564 001214A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80124568 001214A8 7C FF 1A 14 */ add r7, r31, r3 -/* 8012456C 001214AC B0 07 32 B0 */ sth r0, 0x32b0(r7) -/* 80124570 001214B0 C0 3F 34 74 */ lfs f1, 0x3474(r31) -/* 80124574 001214B4 A8 06 00 02 */ lha r0, 2(r6) -/* 80124578 001214B8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012457C 001214BC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80124580 001214C0 90 81 00 18 */ stw r4, 0x18(r1) -/* 80124584 001214C4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80124588 001214C8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8012458C 001214CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80124590 001214D0 FC 00 00 1E */ fctiwz f0, f0 -/* 80124594 001214D4 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80124598 001214D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012459C 001214DC B0 07 32 B2 */ sth r0, 0x32b2(r7) -/* 801245A0 001214E0 C0 3F 34 74 */ lfs f1, 0x3474(r31) -/* 801245A4 001214E4 A8 06 00 04 */ lha r0, 4(r6) -/* 801245A8 001214E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801245AC 001214EC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801245B0 001214F0 90 81 00 28 */ stw r4, 0x28(r1) -/* 801245B4 001214F4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801245B8 001214F8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801245BC 001214FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 801245C0 00121500 FC 00 00 1E */ fctiwz f0, f0 -/* 801245C4 00121504 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801245C8 00121508 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801245CC 0012150C B0 07 32 B4 */ sth r0, 0x32b4(r7) -/* 801245D0 00121510 38 63 00 08 */ addi r3, r3, 8 -/* 801245D4 00121514 42 00 FF 64 */ bdnz lbl_80124538 -/* 801245D8 00121518 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801245DC 0012151C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801245E0 00121520 7C 08 03 A6 */ mtlr r0 -/* 801245E4 00121524 38 21 00 40 */ addi r1, r1, 0x40 -/* 801245E8 00121528 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSwordCutSplash -daAlink_c_NS_setSwordCutSplash: -/* 801245EC 0012152C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801245F0 00121530 7C 08 02 A6 */ mflr r0 -/* 801245F4 00121534 90 01 00 44 */ stw r0, 0x44(r1) -/* 801245F8 00121538 39 61 00 40 */ addi r11, r1, 0x40 -/* 801245FC 0012153C 48 23 DB D9 */ bl _savegpr_27 -/* 80124600 00121540 7C 7B 1B 78 */ mr r27, r3 -/* 80124604 00121544 88 03 05 68 */ lbz r0, 0x568(r3) -/* 80124608 00121548 28 00 00 00 */ cmplwi r0, 0 -/* 8012460C 0012154C 41 82 01 14 */ beq lbl_80124720 -/* 80124610 00121550 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 80124614 00121554 28 00 00 28 */ cmplwi r0, 0x28 -/* 80124618 00121558 41 82 01 08 */ beq lbl_80124720 -/* 8012461C 0012155C 80 7B 05 70 */ lwz r3, 0x570(r27) -/* 80124620 00121560 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80124624 00121564 41 82 00 FC */ beq lbl_80124720 -/* 80124628 00121568 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 8012462C 0012156C 41 82 00 F4 */ beq lbl_80124720 -/* 80124630 00121570 A0 1B 2F DC */ lhz r0, 0x2fdc(r27) -/* 80124634 00121574 28 00 01 03 */ cmplwi r0, 0x103 -/* 80124638 00121578 40 82 00 E8 */ bne lbl_80124720 -/* 8012463C 0012157C C0 1B 05 C0 */ lfs f0, 0x5c0(r27) -/* 80124640 00121580 C0 5B 33 B4 */ lfs f2, 0x33b4(r27) -/* 80124644 00121584 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80124648 00121588 4C 40 13 82 */ cror 2, 0, 2 -/* 8012464C 0012158C 40 82 00 D4 */ bne lbl_80124720 -/* 80124650 00121590 C0 1B 34 B4 */ lfs f0, 0x34b4(r27) -/* 80124654 00121594 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80124658 00121598 40 81 00 C8 */ ble lbl_80124720 -/* 8012465C 0012159C C0 3B 05 C4 */ lfs f1, 0x5c4(r27) -/* 80124660 001215A0 C0 1B 05 BC */ lfs f0, 0x5bc(r27) -/* 80124664 001215A4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80124668 001215A8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8012466C 001215AC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80124670 001215B0 3B 80 00 00 */ li r28, 0 -/* 80124674 001215B4 3B E0 00 00 */ li r31, 0 -/* 80124678 001215B8 3B C0 00 00 */ li r30, 0 -lbl_8012467C: -/* 8012467C 001215BC 7F 63 DB 78 */ mr r3, r27 -/* 80124680 001215C0 38 9E 31 E8 */ addi r4, r30, 0x31e8 -/* 80124684 001215C4 7C 9B 22 14 */ add r4, r27, r4 -/* 80124688 001215C8 3B A2 97 04 */ addi r29, r2, lbl_80453104-_SDA2_BASE_ -/* 8012468C 001215CC 7C BD FA 2E */ lhzx r5, r29, r31 -/* 80124690 001215D0 38 DB 1A F0 */ addi r6, r27, 0x1af0 -/* 80124694 001215D4 38 E1 00 14 */ addi r7, r1, 0x14 -/* 80124698 001215D8 39 00 00 00 */ li r8, 0 -/* 8012469C 001215DC 4B FF BF 99 */ bl daAlink_c_NS_setEmitterPolyColor -/* 801246A0 001215E0 28 03 00 00 */ cmplwi r3, 0 -/* 801246A4 001215E4 41 82 00 68 */ beq lbl_8012470C -/* 801246A8 001215E8 38 00 00 05 */ li r0, 5 -/* 801246AC 001215EC 98 03 00 56 */ stb r0, 0x56(r3) -/* 801246B0 001215F0 3C 80 80 39 */ lis r4, lbl_80391D54@ha -/* 801246B4 001215F4 38 84 1D 54 */ addi r4, r4, lbl_80391D54@l -/* 801246B8 001215F8 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 801246BC 001215FC C0 44 00 08 */ lfs f2, 8(r4) -/* 801246C0 00121600 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0 -/* 801246C4 00121604 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 801246C8 00121608 C0 21 00 08 */ lfs f1, 8(r1) -/* 801246CC 0012160C D0 23 00 98 */ stfs f1, 0x98(r3) -/* 801246D0 00121610 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801246D4 00121614 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 801246D8 00121618 D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 801246DC 0012161C D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 801246E0 00121620 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 801246E4 00121624 7C 1D FA 2E */ lhzx r0, r29, r31 -/* 801246E8 00121628 28 00 01 B9 */ cmplwi r0, 0x1b9 -/* 801246EC 0012162C 40 82 00 10 */ bne lbl_801246FC -/* 801246F0 00121630 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801246F4 00121634 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 801246F8 00121638 48 00 00 14 */ b lbl_8012470C -lbl_801246FC: -/* 801246FC 0012163C 28 00 01 BB */ cmplwi r0, 0x1bb -/* 80124700 00121640 40 82 00 0C */ bne lbl_8012470C -/* 80124704 00121644 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80124708 00121648 D0 03 00 3C */ stfs f0, 0x3c(r3) -lbl_8012470C: -/* 8012470C 0012164C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80124710 00121650 2C 1C 00 04 */ cmpwi r28, 4 -/* 80124714 00121654 3B FF 00 02 */ addi r31, r31, 2 -/* 80124718 00121658 3B DE 00 04 */ addi r30, r30, 4 -/* 8012471C 0012165C 41 80 FF 60 */ blt lbl_8012467C -lbl_80124720: -/* 80124720 00121660 39 61 00 40 */ addi r11, r1, 0x40 -/* 80124724 00121664 48 23 DA FD */ bl _restgpr_27 -/* 80124728 00121668 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012472C 0012166C 7C 08 03 A6 */ mtlr r0 -/* 80124730 00121670 38 21 00 40 */ addi r1, r1, 0x40 -/* 80124734 00121674 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMetamorphoseEffectStartLink -daAlink_c_NS_setMetamorphoseEffectStartLink: -/* 80124738 00121678 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012473C 0012167C 7C 08 02 A6 */ mflr r0 -/* 80124740 00121680 90 01 00 14 */ stw r0, 0x14(r1) -/* 80124744 00121684 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80124748 00121688 7C 7F 1B 78 */ mr r31, r3 -/* 8012474C 0012168C 38 9F 31 F8 */ addi r4, r31, 0x31f8 -/* 80124750 00121690 38 A0 02 4F */ li r5, 0x24f -/* 80124754 00121694 38 DF 37 C8 */ addi r6, r31, 0x37c8 -/* 80124758 00121698 38 E0 00 00 */ li r7, 0 -/* 8012475C 0012169C 4B FF BE 25 */ bl daAlink_c_NS_setEmitter -/* 80124760 001216A0 7F E3 FB 78 */ mr r3, r31 -/* 80124764 001216A4 38 9F 31 FC */ addi r4, r31, 0x31fc -/* 80124768 001216A8 38 A0 02 50 */ li r5, 0x250 -/* 8012476C 001216AC 38 DF 37 C8 */ addi r6, r31, 0x37c8 -/* 80124770 001216B0 38 E0 00 00 */ li r7, 0 -/* 80124774 001216B4 4B FF BE 0D */ bl daAlink_c_NS_setEmitter -/* 80124778 001216B8 7F E3 FB 78 */ mr r3, r31 -/* 8012477C 001216BC 38 9F 32 00 */ addi r4, r31, 0x3200 -/* 80124780 001216C0 38 A0 06 E8 */ li r5, 0x6e8 -/* 80124784 001216C4 3C C0 80 43 */ lis r6, lbl_80430CF4@ha -/* 80124788 001216C8 38 C6 0C F4 */ addi r6, r6, lbl_80430CF4@l -/* 8012478C 001216CC 38 E0 00 00 */ li r7, 0 -/* 80124790 001216D0 4B FF BD F1 */ bl daAlink_c_NS_setEmitter -/* 80124794 001216D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80124798 001216D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012479C 001216DC 7C 08 03 A6 */ mtlr r0 -/* 801247A0 001216E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801247A4 001216E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMetamorphoseEffect -daAlink_c_NS_setMetamorphoseEffect: -/* 801247A8 001216E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801247AC 001216EC 7C 08 02 A6 */ mflr r0 -/* 801247B0 001216F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801247B4 001216F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801247B8 001216F8 7C 7F 1B 78 */ mr r31, r3 -/* 801247BC 001216FC A8 03 30 0A */ lha r0, 0x300a(r3) -/* 801247C0 00121700 2C 00 00 00 */ cmpwi r0, 0 -/* 801247C4 00121704 40 82 00 D0 */ bne lbl_80124894 -/* 801247C8 00121708 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 801247CC 0012170C 2C 00 00 00 */ cmpwi r0, 0 -/* 801247D0 00121710 41 82 00 30 */ beq lbl_80124800 -/* 801247D4 00121714 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801247D8 00121718 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801247DC 0012171C 41 82 00 0C */ beq lbl_801247E8 -/* 801247E0 00121720 4B FF FF 59 */ bl daAlink_c_NS_setMetamorphoseEffectStartLink -/* 801247E4 00121724 48 00 00 B0 */ b lbl_80124894 -lbl_801247E8: -/* 801247E8 00121728 38 9F 31 FC */ addi r4, r31, 0x31fc -/* 801247EC 0012172C 38 A0 02 51 */ li r5, 0x251 -/* 801247F0 00121730 38 DF 37 C8 */ addi r6, r31, 0x37c8 -/* 801247F4 00121734 38 E0 00 00 */ li r7, 0 -/* 801247F8 00121738 4B FF BD 89 */ bl daAlink_c_NS_setEmitter -/* 801247FC 0012173C 48 00 00 98 */ b lbl_80124894 -lbl_80124800: -/* 80124800 00121740 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80124804 00121744 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80124808 00121748 41 82 00 64 */ beq lbl_8012486C -/* 8012480C 0012174C 38 9F 31 F8 */ addi r4, r31, 0x31f8 -/* 80124810 00121750 38 A0 02 52 */ li r5, 0x252 -/* 80124814 00121754 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80124818 00121758 38 E0 00 00 */ li r7, 0 -/* 8012481C 0012175C 4B FF BD 65 */ bl daAlink_c_NS_setEmitter -/* 80124820 00121760 7C 65 1B 79 */ or. r5, r3, r3 -/* 80124824 00121764 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80124828 00121768 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012482C 0012176C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80124830 00121770 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 80124834 00121774 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 80124838 00121778 C0 03 00 7C */ lfs f0, 0x7c(r3) -/* 8012483C 0012177C D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 80124840 00121780 C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 80124844 00121784 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 80124848 00121788 41 82 00 4C */ beq lbl_80124894 -/* 8012484C 0012178C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80124850 00121790 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80124854 00121794 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80124858 00121798 38 63 00 60 */ addi r3, r3, 0x60 -/* 8012485C 0012179C 38 85 00 68 */ addi r4, r5, 0x68 -/* 80124860 001217A0 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 80124864 001217A4 48 15 BF 7D */ bl JPASetRMtxTVecfromMtx -/* 80124868 001217A8 48 00 00 2C */ b lbl_80124894 -lbl_8012486C: -/* 8012486C 001217AC 80 9F 06 50 */ lwz r4, 0x650(r31) -/* 80124870 001217B0 80 84 00 84 */ lwz r4, 0x84(r4) -/* 80124874 001217B4 80 84 00 0C */ lwz r4, 0xc(r4) -/* 80124878 001217B8 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 8012487C 001217BC D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 80124880 001217C0 C0 04 00 7C */ lfs f0, 0x7c(r4) -/* 80124884 001217C4 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 80124888 001217C8 C0 04 00 8C */ lfs f0, 0x8c(r4) -/* 8012488C 001217CC D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 80124890 001217D0 4B FF FE A9 */ bl daAlink_c_NS_setMetamorphoseEffectStartLink -lbl_80124894: -/* 80124894 001217D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80124898 001217D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012489C 001217DC 7C 08 03 A6 */ mtlr r0 -/* 801248A0 001217E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801248A4 001217E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setRunSplash -daAlink_c_NS_setRunSplash: -/* 801248A8 001217E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801248AC 001217EC 7C 08 02 A6 */ mflr r0 -/* 801248B0 001217F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801248B4 001217F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801248B8 001217F8 7C 7F 1B 78 */ mr r31, r3 -/* 801248BC 001217FC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801248C0 00121800 28 00 00 04 */ cmplwi r0, 4 -/* 801248C4 00121804 40 82 01 54 */ bne lbl_80124A18 -/* 801248C8 00121808 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801248CC 0012180C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801248D0 00121810 41 82 01 48 */ beq lbl_80124A18 -/* 801248D4 00121814 4B F8 31 89 */ bl daAlink_c_NS_checkDashAnime -/* 801248D8 00121818 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801248DC 0012181C 41 82 01 3C */ beq lbl_80124A18 -/* 801248E0 00121820 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 801248E4 00121824 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 801248E8 00121828 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801248EC 0012182C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 801248F0 00121830 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 801248F4 00121834 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 801248F8 00121838 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801248FC 0012183C 4C 41 13 82 */ cror 2, 1, 2 -/* 80124900 00121840 40 82 01 18 */ bne lbl_80124A18 -/* 80124904 00121844 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 80124908 00121848 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012490C 0012184C 40 80 01 0C */ bge lbl_80124A18 -/* 80124910 00121850 38 7F 1A F0 */ addi r3, r31, 0x1af0 -/* 80124914 00121854 48 08 69 7D */ bl dKy_pol_efftype_get -/* 80124918 00121858 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8012491C 0012185C 28 00 00 02 */ cmplwi r0, 2 -/* 80124920 00121860 40 82 00 F8 */ bne lbl_80124A18 -/* 80124924 00121864 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 80124928 00121868 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 8012492C 0012186C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80124930 00121870 D0 01 00 08 */ stfs f0, 8(r1) -/* 80124934 00121874 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80124938 00121878 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8012493C 0012187C 7F E3 FB 78 */ mr r3, r31 -/* 80124940 00121880 38 9F 31 F8 */ addi r4, r31, 0x31f8 -/* 80124944 00121884 38 A0 01 AF */ li r5, 0x1af -/* 80124948 00121888 38 DF 1A F0 */ addi r6, r31, 0x1af0 -/* 8012494C 0012188C 38 E1 00 08 */ addi r7, r1, 8 -/* 80124950 00121890 39 1F 04 DC */ addi r8, r31, 0x4dc -/* 80124954 00121894 4B FF BC E1 */ bl daAlink_c_NS_setEmitterPolyColor -/* 80124958 00121898 28 03 00 00 */ cmplwi r3, 0 -/* 8012495C 0012189C 41 82 00 14 */ beq lbl_80124970 -/* 80124960 001218A0 38 00 00 0A */ li r0, 0xa -/* 80124964 001218A4 B0 03 00 52 */ sth r0, 0x52(r3) -/* 80124968 001218A8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8012496C 001218AC D0 03 00 3C */ stfs f0, 0x3c(r3) -lbl_80124970: -/* 80124970 001218B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80124974 001218B4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80124978 001218B8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012497C 001218BC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80124980 001218C0 7C 64 02 14 */ add r3, r4, r0 -/* 80124984 001218C4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80124988 001218C8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8012498C 001218CC C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) -/* 80124990 001218D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80124994 001218D4 EC 81 00 2A */ fadds f4, f1, f0 -/* 80124998 001218D8 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 8012499C 001218DC C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 801249A0 001218E0 EC 61 00 2A */ fadds f3, f1, f0 -/* 801249A4 001218E4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801249A8 001218E8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 801249AC 001218EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801249B0 001218F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801249B4 001218F4 D0 01 00 08 */ stfs f0, 8(r1) -/* 801249B8 001218F8 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 801249BC 001218FC D0 81 00 10 */ stfs f4, 0x10(r1) -/* 801249C0 00121900 7F E3 FB 78 */ mr r3, r31 -/* 801249C4 00121904 38 9F 31 FC */ addi r4, r31, 0x31fc -/* 801249C8 00121908 38 A0 01 B0 */ li r5, 0x1b0 -/* 801249CC 0012190C 38 DF 1A F0 */ addi r6, r31, 0x1af0 -/* 801249D0 00121910 38 E1 00 08 */ addi r7, r1, 8 -/* 801249D4 00121914 39 1F 04 DC */ addi r8, r31, 0x4dc -/* 801249D8 00121918 4B FF BC 5D */ bl daAlink_c_NS_setEmitterPolyColor -/* 801249DC 0012191C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 801249E0 00121920 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801249E4 00121924 7F E3 FB 78 */ mr r3, r31 -/* 801249E8 00121928 38 9F 32 00 */ addi r4, r31, 0x3200 -/* 801249EC 0012192C 38 A0 01 B1 */ li r5, 0x1b1 -/* 801249F0 00121930 38 DF 1A F0 */ addi r6, r31, 0x1af0 -/* 801249F4 00121934 38 E1 00 08 */ addi r7, r1, 8 -/* 801249F8 00121938 39 1F 04 DC */ addi r8, r31, 0x4dc -/* 801249FC 0012193C 4B FF BC 39 */ bl daAlink_c_NS_setEmitterPolyColor -/* 80124A00 00121940 28 03 00 00 */ cmplwi r3, 0 -/* 80124A04 00121944 41 82 00 14 */ beq lbl_80124A18 -/* 80124A08 00121948 38 00 00 14 */ li r0, 0x14 -/* 80124A0C 0012194C B0 03 00 52 */ sth r0, 0x52(r3) -/* 80124A10 00121950 C0 02 95 48 */ lfs f0, lbl_80452F48-_SDA2_BASE_(r2) -/* 80124A14 00121954 D0 03 00 3C */ stfs f0, 0x3c(r3) -lbl_80124A18: -/* 80124A18 00121958 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80124A1C 0012195C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80124A20 00121960 7C 08 03 A6 */ mtlr r0 -/* 80124A24 00121964 38 21 00 20 */ addi r1, r1, 0x20 -/* 80124A28 00121968 4E 80 00 20 */ blr -/* 80124A2C 0012196C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80124A30 00121970 7C 08 02 A6 */ mflr r0 -/* 80124A34 00121974 90 01 00 44 */ stw r0, 0x44(r1) -/* 80124A38 00121978 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80124A3C 0012197C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80124A40 00121980 39 61 00 30 */ addi r11, r1, 0x30 -/* 80124A44 00121984 48 23 D7 95 */ bl _savegpr_28 -/* 80124A48 00121988 7C 7C 1B 78 */ mr r28, r3 -/* 80124A4C 0012198C 7C BD 2B 78 */ mr r29, r5 -/* 80124A50 00121990 C0 25 00 00 */ lfs f1, 0(r5) -/* 80124A54 00121994 C3 E5 00 04 */ lfs f31, 4(r5) -/* 80124A58 00121998 C0 45 00 08 */ lfs f2, 8(r5) -/* 80124A5C 0012199C C0 03 00 08 */ lfs f0, 8(r3) -/* 80124A60 001219A0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80124A64 001219A4 40 80 00 08 */ bge lbl_80124A6C -/* 80124A68 001219A8 D3 FC 00 08 */ stfs f31, 8(r28) -lbl_80124A6C: -/* 80124A6C 001219AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80124A70 001219B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80124A74 001219B4 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 80124A78 001219B8 C0 03 05 A8 */ lfs f0, 0x5a8(r3) -/* 80124A7C 001219BC D0 21 00 08 */ stfs f1, 8(r1) -/* 80124A80 001219C0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80124A84 001219C4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80124A88 001219C8 3B E0 00 00 */ li r31, 0 -/* 80124A8C 001219CC 3B C0 00 00 */ li r30, 0 -/* 80124A90 001219D0 38 61 00 08 */ addi r3, r1, 8 -/* 80124A94 001219D4 4B EF 92 29 */ bl fopAcM_gc_c_NS_gndCheck -/* 80124A98 001219D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80124A9C 001219DC 41 82 00 38 */ beq lbl_80124AD4 -/* 80124AA0 001219E0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) -/* 80124AA4 001219E4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80124AA8 001219E8 40 80 00 2C */ bge lbl_80124AD4 -/* 80124AAC 001219EC 38 00 00 01 */ li r0, 1 -/* 80124AB0 001219F0 B0 1C 00 04 */ sth r0, 4(r28) -/* 80124AB4 001219F4 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80124AB8 001219F8 C0 4D 87 50 */ lfs f2, lbl_80450CD0-_SDA_BASE_(r13) -/* 80124ABC 001219FC C0 01 00 08 */ lfs f0, 8(r1) -/* 80124AC0 00121A00 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 80124AC4 00121A04 D0 5C 00 10 */ stfs f2, 0x10(r28) -/* 80124AC8 00121A08 D0 3C 00 14 */ stfs f1, 0x14(r28) -/* 80124ACC 00121A0C 3B E0 00 01 */ li r31, 1 -/* 80124AD0 00121A10 3B C0 00 01 */ li r30, 1 -lbl_80124AD4: -/* 80124AD4 00121A14 38 61 00 08 */ addi r3, r1, 8 -/* 80124AD8 00121A18 4B EF 92 AD */ bl fopAcM_wt_c_NS_waterCheck -/* 80124ADC 00121A1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80124AE0 00121A20 41 82 00 48 */ beq lbl_80124B28 -/* 80124AE4 00121A24 C0 2D 87 58 */ lfs f1, lbl_80450CD8-_SDA_BASE_(r13) -/* 80124AE8 00121A28 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80124AEC 00121A2C 40 80 00 3C */ bge lbl_80124B28 -/* 80124AF0 00121A30 2C 1F 00 00 */ cmpwi r31, 0 -/* 80124AF4 00121A34 41 82 00 10 */ beq lbl_80124B04 -/* 80124AF8 00121A38 C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 80124AFC 00121A3C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80124B00 00121A40 40 80 00 28 */ bge lbl_80124B28 -lbl_80124B04: -/* 80124B04 00121A44 38 00 00 01 */ li r0, 1 -/* 80124B08 00121A48 B0 1C 00 04 */ sth r0, 4(r28) -/* 80124B0C 00121A4C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80124B10 00121A50 C0 4D 87 58 */ lfs f2, lbl_80450CD8-_SDA_BASE_(r13) -/* 80124B14 00121A54 C0 01 00 08 */ lfs f0, 8(r1) -/* 80124B18 00121A58 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 80124B1C 00121A5C D0 5C 00 10 */ stfs f2, 0x10(r28) -/* 80124B20 00121A60 D0 3C 00 14 */ stfs f1, 0x14(r28) -/* 80124B24 00121A64 3B C0 00 01 */ li r30, 1 -lbl_80124B28: -/* 80124B28 00121A68 2C 1E 00 00 */ cmpwi r30, 0 -/* 80124B2C 00121A6C 41 82 00 1C */ beq lbl_80124B48 -/* 80124B30 00121A70 80 1D 00 7C */ lwz r0, 0x7c(r29) -/* 80124B34 00121A74 60 00 00 08 */ ori r0, r0, 8 -/* 80124B38 00121A78 90 1D 00 7C */ stw r0, 0x7c(r29) -/* 80124B3C 00121A7C 80 1D 00 7C */ lwz r0, 0x7c(r29) -/* 80124B40 00121A80 60 00 00 02 */ ori r0, r0, 2 -/* 80124B44 00121A84 90 1D 00 7C */ stw r0, 0x7c(r29) -lbl_80124B48: -/* 80124B48 00121A88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80124B4C 00121A8C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80124B50 00121A90 39 61 00 30 */ addi r11, r1, 0x30 -/* 80124B54 00121A94 48 23 D6 D1 */ bl _restgpr_28 -/* 80124B58 00121A98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80124B5C 00121A9C 7C 08 03 A6 */ mtlr r0 -/* 80124B60 00121AA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80124B64 00121AA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetFairyEffect -daAlink_c_NS_resetFairyEffect: -/* 80124B68 00121AA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80124B6C 00121AAC 7C 08 02 A6 */ mflr r0 -/* 80124B70 00121AB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80124B74 00121AB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80124B78 00121AB8 7C 7F 1B 78 */ mr r31, r3 -/* 80124B7C 00121ABC 80 83 32 58 */ lwz r4, 0x3258(r3) -/* 80124B80 00121AC0 4B FF BB F9 */ bl daAlink_c_NS_stopDrawParticle -/* 80124B84 00121AC4 7F E3 FB 78 */ mr r3, r31 -/* 80124B88 00121AC8 80 9F 32 5C */ lwz r4, 0x325c(r31) -/* 80124B8C 00121ACC 4B FF BB ED */ bl daAlink_c_NS_stopDrawParticle -/* 80124B90 00121AD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80124B94 00121AD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80124B98 00121AD8 7C 08 03 A6 */ mtlr r0 -/* 80124B9C 00121ADC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80124BA0 00121AE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBottleEffect -daAlink_c_NS_setBottleEffect: -/* 80124BA4 00121AE4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80124BA8 00121AE8 7C 08 02 A6 */ mflr r0 -/* 80124BAC 00121AEC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80124BB0 00121AF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80124BB4 00121AF4 48 23 D6 29 */ bl _savegpr_29 -/* 80124BB8 00121AF8 7C 7F 1B 78 */ mr r31, r3 -/* 80124BBC 00121AFC 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80124BC0 00121B00 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 80124BC4 00121B04 A0 83 2F DC */ lhz r4, 0x2fdc(r3) -/* 80124BC8 00121B08 28 04 00 6C */ cmplwi r4, 0x6c -/* 80124BCC 00121B0C 40 82 00 98 */ bne lbl_80124C64 -/* 80124BD0 00121B10 80 9F 07 0C */ lwz r4, 0x70c(r31) -/* 80124BD4 00121B14 28 04 00 00 */ cmplwi r4, 0 -/* 80124BD8 00121B18 41 82 02 38 */ beq lbl_80124E10 -/* 80124BDC 00121B1C 80 84 00 84 */ lwz r4, 0x84(r4) -/* 80124BE0 00121B20 80 84 00 0C */ lwz r4, 0xc(r4) -/* 80124BE4 00121B24 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 80124BE8 00121B28 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80124BEC 00121B2C C0 04 00 7C */ lfs f0, 0x7c(r4) -/* 80124BF0 00121B30 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80124BF4 00121B34 C0 04 00 8C */ lfs f0, 0x8c(r4) -/* 80124BF8 00121B38 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80124BFC 00121B3C 38 9F 32 58 */ addi r4, r31, 0x3258 -/* 80124C00 00121B40 38 A0 07 2F */ li r5, 0x72f -/* 80124C04 00121B44 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80124C08 00121B48 38 E0 00 00 */ li r7, 0 -/* 80124C0C 00121B4C 4B FF B9 75 */ bl daAlink_c_NS_setEmitter -/* 80124C10 00121B50 28 03 00 00 */ cmplwi r3, 0 -/* 80124C14 00121B54 41 82 00 34 */ beq lbl_80124C48 -/* 80124C18 00121B58 38 9E 47 08 */ addi r4, r30, 0x4708 -/* 80124C1C 00121B5C E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80124C20 00121B60 C0 44 00 08 */ lfs f2, 8(r4) -/* 80124C24 00121B64 F0 01 00 2C */ psq_st f0, 44(r1), 0, qr0 -/* 80124C28 00121B68 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80124C2C 00121B6C C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80124C30 00121B70 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80124C34 00121B74 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80124C38 00121B78 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80124C3C 00121B7C D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 80124C40 00121B80 D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80124C44 00121B84 D0 03 00 B4 */ stfs f0, 0xb4(r3) -lbl_80124C48: -/* 80124C48 00121B88 7F E3 FB 78 */ mr r3, r31 -/* 80124C4C 00121B8C 38 9F 32 5C */ addi r4, r31, 0x325c -/* 80124C50 00121B90 38 A0 07 34 */ li r5, 0x734 -/* 80124C54 00121B94 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80124C58 00121B98 38 E0 00 00 */ li r7, 0 -/* 80124C5C 00121B9C 4B FF B9 25 */ bl daAlink_c_NS_setEmitter -/* 80124C60 00121BA0 48 00 01 B0 */ b lbl_80124E10 -lbl_80124C64: -/* 80124C64 00121BA4 28 04 00 77 */ cmplwi r4, 0x77 -/* 80124C68 00121BA8 40 82 00 98 */ bne lbl_80124D00 -/* 80124C6C 00121BAC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80124C70 00121BB0 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80124C74 00121BB4 40 82 00 8C */ bne lbl_80124D00 -/* 80124C78 00121BB8 80 7F 07 2C */ lwz r3, 0x72c(r31) -/* 80124C7C 00121BBC 28 03 00 00 */ cmplwi r3, 0 -/* 80124C80 00121BC0 41 82 01 90 */ beq lbl_80124E10 -/* 80124C84 00121BC4 C0 23 00 08 */ lfs f1, 8(r3) -/* 80124C88 00121BC8 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80124C8C 00121BCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80124C90 00121BD0 40 80 01 80 */ bge lbl_80124E10 -/* 80124C94 00121BD4 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 80124C98 00121BD8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80124C9C 00121BDC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80124CA0 00121BE0 38 9E 47 14 */ addi r4, r30, 0x4714 -/* 80124CA4 00121BE4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80124CA8 00121BE8 48 22 20 C5 */ bl PSMTXMultVec -/* 80124CAC 00121BEC 7F E3 FB 78 */ mr r3, r31 -/* 80124CB0 00121BF0 38 9F 32 58 */ addi r4, r31, 0x3258 -/* 80124CB4 00121BF4 38 A0 0C 14 */ li r5, 0xc14 -/* 80124CB8 00121BF8 38 C1 00 38 */ addi r6, r1, 0x38 -/* 80124CBC 00121BFC 38 E0 00 00 */ li r7, 0 -/* 80124CC0 00121C00 4B FF B8 C1 */ bl daAlink_c_NS_setEmitter -/* 80124CC4 00121C04 28 03 00 00 */ cmplwi r3, 0 -/* 80124CC8 00121C08 41 82 01 48 */ beq lbl_80124E10 -/* 80124CCC 00121C0C 38 9E 47 20 */ addi r4, r30, 0x4720 -/* 80124CD0 00121C10 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0 -/* 80124CD4 00121C14 C0 44 00 08 */ lfs f2, 8(r4) -/* 80124CD8 00121C18 F0 01 00 20 */ psq_st f0, 32(r1), 0, qr0 -/* 80124CDC 00121C1C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 80124CE0 00121C20 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80124CE4 00121C24 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 80124CE8 00121C28 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80124CEC 00121C2C D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 80124CF0 00121C30 D0 43 00 A0 */ stfs f2, 0xa0(r3) -/* 80124CF4 00121C34 D0 23 00 B0 */ stfs f1, 0xb0(r3) -/* 80124CF8 00121C38 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 80124CFC 00121C3C 48 00 01 14 */ b lbl_80124E10 -lbl_80124D00: -/* 80124D00 00121C40 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80124D04 00121C44 28 00 00 B4 */ cmplwi r0, 0xb4 -/* 80124D08 00121C48 40 82 01 08 */ bne lbl_80124E10 -/* 80124D0C 00121C4C A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80124D10 00121C50 2C 00 00 00 */ cmpwi r0, 0 -/* 80124D14 00121C54 41 82 00 FC */ beq lbl_80124E10 -/* 80124D18 00121C58 28 04 00 67 */ cmplwi r4, 0x67 -/* 80124D1C 00121C5C 40 82 00 F4 */ bne lbl_80124E10 -/* 80124D20 00121C60 7F E3 FB 78 */ mr r3, r31 -/* 80124D24 00121C64 38 9F 32 5C */ addi r4, r31, 0x325c -/* 80124D28 00121C68 38 A0 03 44 */ li r5, 0x344 -/* 80124D2C 00121C6C 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 80124D30 00121C70 38 E0 00 00 */ li r7, 0 -/* 80124D34 00121C74 4B FF B8 4D */ bl daAlink_c_NS_setEmitter -/* 80124D38 00121C78 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80124D3C 00121C7C 41 82 00 20 */ beq lbl_80124D5C -/* 80124D40 00121C80 80 7F 07 08 */ lwz r3, 0x708(r31) -/* 80124D44 00121C84 38 63 00 24 */ addi r3, r3, 0x24 -/* 80124D48 00121C88 38 9E 00 68 */ addi r4, r30, 0x68 -/* 80124D4C 00121C8C 38 BE 00 A4 */ addi r5, r30, 0xa4 -/* 80124D50 00121C90 48 15 BA 91 */ bl JPASetRMtxTVecfromMtx -/* 80124D54 00121C94 38 1F 27 C8 */ addi r0, r31, 0x27c8 -/* 80124D58 00121C98 90 1E 00 F0 */ stw r0, 0xf0(r30) -lbl_80124D5C: -/* 80124D5C 00121C9C A8 1F 27 CE */ lha r0, 0x27ce(r31) -/* 80124D60 00121CA0 7C 00 07 35 */ extsh. r0, r0 -/* 80124D64 00121CA4 40 82 00 AC */ bne lbl_80124E10 -/* 80124D68 00121CA8 A8 1F 27 CC */ lha r0, 0x27cc(r31) -/* 80124D6C 00121CAC 7C 00 07 35 */ extsh. r0, r0 -/* 80124D70 00121CB0 41 82 00 A0 */ beq lbl_80124E10 -/* 80124D74 00121CB4 3B BF 27 D4 */ addi r29, r31, 0x27d4 -/* 80124D78 00121CB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80124D7C 00121CBC 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80124D80 00121CC0 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80124D84 00121CC4 38 80 00 00 */ li r4, 0 -/* 80124D88 00121CC8 90 81 00 08 */ stw r4, 8(r1) -/* 80124D8C 00121CCC 38 00 FF FF */ li r0, -1 -/* 80124D90 00121CD0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80124D94 00121CD4 90 81 00 10 */ stw r4, 0x10(r1) -/* 80124D98 00121CD8 90 81 00 14 */ stw r4, 0x14(r1) -/* 80124D9C 00121CDC 90 81 00 18 */ stw r4, 0x18(r1) -/* 80124DA0 00121CE0 38 80 00 00 */ li r4, 0 -/* 80124DA4 00121CE4 38 A0 03 45 */ li r5, 0x345 -/* 80124DA8 00121CE8 7F A6 EB 78 */ mr r6, r29 -/* 80124DAC 00121CEC 38 E0 00 00 */ li r7, 0 -/* 80124DB0 00121CF0 39 00 00 00 */ li r8, 0 -/* 80124DB4 00121CF4 39 20 00 00 */ li r9, 0 -/* 80124DB8 00121CF8 39 40 00 FF */ li r10, 0xff -/* 80124DBC 00121CFC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80124DC0 00121D00 4B F2 7C D1 */ bl dPa_control_c_NS_set -/* 80124DC4 00121D04 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80124DC8 00121D08 38 80 00 00 */ li r4, 0 -/* 80124DCC 00121D0C 90 81 00 08 */ stw r4, 8(r1) -/* 80124DD0 00121D10 38 00 FF FF */ li r0, -1 -/* 80124DD4 00121D14 90 01 00 0C */ stw r0, 0xc(r1) -/* 80124DD8 00121D18 90 81 00 10 */ stw r4, 0x10(r1) -/* 80124DDC 00121D1C 90 81 00 14 */ stw r4, 0x14(r1) -/* 80124DE0 00121D20 90 81 00 18 */ stw r4, 0x18(r1) -/* 80124DE4 00121D24 38 80 00 00 */ li r4, 0 -/* 80124DE8 00121D28 38 A0 03 46 */ li r5, 0x346 -/* 80124DEC 00121D2C 7F A6 EB 78 */ mr r6, r29 -/* 80124DF0 00121D30 38 E0 00 00 */ li r7, 0 -/* 80124DF4 00121D34 39 00 00 00 */ li r8, 0 -/* 80124DF8 00121D38 39 20 00 00 */ li r9, 0 -/* 80124DFC 00121D3C 39 40 00 FF */ li r10, 0xff -/* 80124E00 00121D40 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80124E04 00121D44 4B F2 7C 8D */ bl dPa_control_c_NS_set -/* 80124E08 00121D48 38 00 00 01 */ li r0, 1 -/* 80124E0C 00121D4C B0 1F 27 CE */ sth r0, 0x27ce(r31) -lbl_80124E10: -/* 80124E10 00121D50 39 61 00 60 */ addi r11, r1, 0x60 -/* 80124E14 00121D54 48 23 D4 15 */ bl _restgpr_29 -/* 80124E18 00121D58 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80124E1C 00121D5C 7C 08 03 A6 */ mtlr r0 -/* 80124E20 00121D60 38 21 00 60 */ addi r1, r1, 0x60 -/* 80124E24 00121D64 4E 80 00 20 */ blr - -.global daAlink_c_NS_clearFirePointDamageEffect -daAlink_c_NS_clearFirePointDamageEffect: -/* 80124E28 00121D68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80124E2C 00121D6C 7C 08 02 A6 */ mflr r0 -/* 80124E30 00121D70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80124E34 00121D74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80124E38 00121D78 93 C1 00 08 */ stw r30, 8(r1) -/* 80124E3C 00121D7C 7C 7E 1B 78 */ mr r30, r3 -/* 80124E40 00121D80 1C 84 00 30 */ mulli r4, r4, 0x30 -/* 80124E44 00121D84 3B E4 32 D8 */ addi r31, r4, 0x32d8 -/* 80124E48 00121D88 7F FE FA 14 */ add r31, r30, r31 -/* 80124E4C 00121D8C 88 1F 00 00 */ lbz r0, 0(r31) -/* 80124E50 00121D90 28 00 00 00 */ cmplwi r0, 0 -/* 80124E54 00121D94 41 82 00 18 */ beq lbl_80124E6C -/* 80124E58 00121D98 80 9F 00 04 */ lwz r4, 4(r31) -/* 80124E5C 00121D9C 4B FF B9 1D */ bl daAlink_c_NS_stopDrawParticle -/* 80124E60 00121DA0 7F C3 F3 78 */ mr r3, r30 -/* 80124E64 00121DA4 80 9F 00 08 */ lwz r4, 8(r31) -/* 80124E68 00121DA8 4B FF B9 11 */ bl daAlink_c_NS_stopDrawParticle -lbl_80124E6C: -/* 80124E6C 00121DAC 38 00 00 00 */ li r0, 0 -/* 80124E70 00121DB0 98 1F 00 00 */ stb r0, 0(r31) -/* 80124E74 00121DB4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80124E78 00121DB8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80124E7C 00121DBC D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80124E80 00121DC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80124E84 00121DC4 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 80124E88 00121DC8 C0 03 00 08 */ lfs f0, 8(r3) -/* 80124E8C 00121DCC D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 80124E90 00121DD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80124E94 00121DD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80124E98 00121DD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80124E9C 00121DDC 7C 08 03 A6 */ mtlr r0 -/* 80124EA0 00121DE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80124EA4 00121DE4 4E 80 00 20 */ blr - -.global daAlink_c_NS_initFirePointDamageEffectAll -daAlink_c_NS_initFirePointDamageEffectAll: -/* 80124EA8 00121DE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80124EAC 00121DEC 7C 08 02 A6 */ mflr r0 -/* 80124EB0 00121DF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80124EB4 00121DF4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80124EB8 00121DF8 48 23 D3 11 */ bl func_803621C8 -/* 80124EBC 00121DFC 7C 7B 1B 78 */ mr r27, r3 -/* 80124EC0 00121E00 3B BB 32 D8 */ addi r29, r27, 0x32d8 -/* 80124EC4 00121E04 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80124EC8 00121E08 54 05 3F FE */ rlwinm r5, r0, 7, 0x1f, 0x1f -/* 80124ECC 00121E0C 3B 80 00 00 */ li r28, 0 -/* 80124ED0 00121E10 3B 40 00 00 */ li r26, 0 -/* 80124ED4 00121E14 3B 20 00 00 */ li r25, 0 -/* 80124ED8 00121E18 54 04 57 38 */ rlwinm r4, r0, 0xa, 0x1c, 0x1c -/* 80124EDC 00121E1C 3C 60 80 39 */ lis r3, lbl_80391D84@ha -/* 80124EE0 00121E20 38 03 1D 84 */ addi r0, r3, lbl_80391D84@l -/* 80124EE4 00121E24 7F C0 22 14 */ add r30, r0, r4 -/* 80124EE8 00121E28 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80124EEC 00121E2C 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l -/* 80124EF0 00121E30 1C 85 00 30 */ mulli r4, r5, 0x30 -/* 80124EF4 00121E34 3C 60 80 39 */ lis r3, lbl_80391D94@ha -/* 80124EF8 00121E38 38 03 1D 94 */ addi r0, r3, lbl_80391D94@l -/* 80124EFC 00121E3C 7F 00 22 14 */ add r24, r0, r4 -lbl_80124F00: -/* 80124F00 00121E40 38 00 00 01 */ li r0, 1 -/* 80124F04 00121E44 98 1D 00 00 */ stb r0, 0(r29) -/* 80124F08 00121E48 7C 1E CA 2E */ lhzx r0, r30, r25 -/* 80124F0C 00121E4C B0 1D 00 02 */ sth r0, 2(r29) -/* 80124F10 00121E50 38 00 00 00 */ li r0, 0 -/* 80124F14 00121E54 90 1D 00 04 */ stw r0, 4(r29) -/* 80124F18 00121E58 90 1D 00 08 */ stw r0, 8(r29) -/* 80124F1C 00121E5C C0 1F 00 00 */ lfs f0, 0(r31) -/* 80124F20 00121E60 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 80124F24 00121E64 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80124F28 00121E68 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 80124F2C 00121E6C C0 1F 00 08 */ lfs f0, 8(r31) -/* 80124F30 00121E70 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 80124F34 00121E74 7C 78 D2 14 */ add r3, r24, r26 -/* 80124F38 00121E78 C0 03 00 00 */ lfs f0, 0(r3) -/* 80124F3C 00121E7C D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 80124F40 00121E80 C0 03 00 04 */ lfs f0, 4(r3) -/* 80124F44 00121E84 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 80124F48 00121E88 C0 03 00 08 */ lfs f0, 8(r3) -/* 80124F4C 00121E8C D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80124F50 00121E90 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 80124F54 00121E94 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80124F58 00121E98 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80124F5C 00121E9C A0 1D 00 02 */ lhz r0, 2(r29) -/* 80124F60 00121EA0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80124F64 00121EA4 7C 63 02 14 */ add r3, r3, r0 -/* 80124F68 00121EA8 38 9D 00 18 */ addi r4, r29, 0x18 -/* 80124F6C 00121EAC 38 BD 00 0C */ addi r5, r29, 0xc -/* 80124F70 00121EB0 48 22 1D FD */ bl PSMTXMultVec -/* 80124F74 00121EB4 3B 9C 00 01 */ addi r28, r28, 1 -/* 80124F78 00121EB8 2C 1C 00 04 */ cmpwi r28, 4 -/* 80124F7C 00121EBC 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80124F80 00121EC0 3B 39 00 02 */ addi r25, r25, 2 -/* 80124F84 00121EC4 3B BD 00 30 */ addi r29, r29, 0x30 -/* 80124F88 00121EC8 41 80 FF 78 */ blt lbl_80124F00 -/* 80124F8C 00121ECC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80124F90 00121ED0 48 23 D2 85 */ bl func_80362214 -/* 80124F94 00121ED4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80124F98 00121ED8 7C 08 03 A6 */ mtlr r0 -/* 80124F9C 00121EDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80124FA0 00121EE0 4E 80 00 20 */ blr - -.global daAlink_c_NS_initFirePointDamageEffect -daAlink_c_NS_initFirePointDamageEffect: -/* 80124FA4 00121EE4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80124FA8 00121EE8 7C 08 02 A6 */ mflr r0 -/* 80124FAC 00121EEC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80124FB0 00121EF0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80124FB4 00121EF4 48 23 D2 21 */ bl _savegpr_27 -/* 80124FB8 00121EF8 7C 7E 1B 78 */ mr r30, r3 -/* 80124FBC 00121EFC 7C 9B 23 78 */ mr r27, r4 -/* 80124FC0 00121F00 3B FE 32 D8 */ addi r31, r30, 0x32d8 -/* 80124FC4 00121F04 38 60 00 00 */ li r3, 0 -/* 80124FC8 00121F08 38 00 00 04 */ li r0, 4 -/* 80124FCC 00121F0C 7C 09 03 A6 */ mtctr r0 -lbl_80124FD0: -/* 80124FD0 00121F10 88 1F 00 00 */ lbz r0, 0(r31) -/* 80124FD4 00121F14 28 00 00 00 */ cmplwi r0, 0 -/* 80124FD8 00121F18 41 82 00 10 */ beq lbl_80124FE8 -/* 80124FDC 00121F1C 38 63 00 01 */ addi r3, r3, 1 -/* 80124FE0 00121F20 3B FF 00 30 */ addi r31, r31, 0x30 -/* 80124FE4 00121F24 42 00 FF EC */ bdnz lbl_80124FD0 -lbl_80124FE8: -/* 80124FE8 00121F28 2C 03 00 04 */ cmpwi r3, 4 -/* 80124FEC 00121F2C 41 82 01 24 */ beq lbl_80125110 -/* 80124FF0 00121F30 7F C3 F3 78 */ mr r3, r30 -/* 80124FF4 00121F34 7C A4 2B 78 */ mr r4, r5 -/* 80124FF8 00121F38 4B FB 24 FD */ bl daAlink_c_NS_getDamageVec -/* 80124FFC 00121F3C 7C 7C 1B 78 */ mr r28, r3 -/* 80125000 00121F40 48 14 21 29 */ bl cXyz_NS_atan2sX_Z -/* 80125004 00121F44 7C 7D 1B 78 */ mr r29, r3 -/* 80125008 00121F48 7F 83 E3 78 */ mr r3, r28 -/* 8012500C 00121F4C 48 14 21 45 */ bl cXyz_NS_atan2sY_XZ -/* 80125010 00121F50 7C 64 1B 78 */ mr r4, r3 -/* 80125014 00121F54 38 61 00 10 */ addi r3, r1, 0x10 -/* 80125018 00121F58 7F A5 EB 78 */ mr r5, r29 -/* 8012501C 00121F5C 38 C0 00 00 */ li r6, 0 -/* 80125020 00121F60 48 14 23 D5 */ bl csXyz_X1_ -/* 80125024 00121F64 38 7E 2E 44 */ addi r3, r30, 0x2e44 -/* 80125028 00121F68 7F 64 DB 78 */ mr r4, r27 -/* 8012502C 00121F6C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80125030 00121F70 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80125034 00121F74 38 E1 00 08 */ addi r7, r1, 8 -/* 80125038 00121F78 39 00 00 00 */ li r8, 0 -/* 8012503C 00121F7C 4B F1 1C 09 */ bl dJntCol_c_NS_getHitmarkPosAndAngle -/* 80125040 00121F80 2C 03 FF FF */ cmpwi r3, -1 -/* 80125044 00121F84 41 82 00 CC */ beq lbl_80125110 -/* 80125048 00121F88 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8012504C 00121F8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80125050 00121F90 40 82 00 20 */ bne lbl_80125070 -/* 80125054 00121F94 2C 03 00 01 */ cmpwi r3, 1 -/* 80125058 00121F98 41 82 00 B8 */ beq lbl_80125110 -/* 8012505C 00121F9C 2C 03 00 0F */ cmpwi r3, 0xf -/* 80125060 00121FA0 41 82 00 B0 */ beq lbl_80125110 -/* 80125064 00121FA4 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80125068 00121FA8 40 82 00 08 */ bne lbl_80125070 -/* 8012506C 00121FAC 48 00 00 A4 */ b lbl_80125110 -lbl_80125070: -/* 80125070 00121FB0 80 9E 2E 44 */ lwz r4, 0x2e44(r30) -/* 80125074 00121FB4 1C 03 00 0C */ mulli r0, r3, 0xc -/* 80125078 00121FB8 7C 64 02 14 */ add r3, r4, r0 -/* 8012507C 00121FBC A8 03 00 02 */ lha r0, 2(r3) -/* 80125080 00121FC0 B0 1F 00 02 */ sth r0, 2(r31) -/* 80125084 00121FC4 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80125088 00121FC8 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8012508C 00121FCC C0 1B 00 04 */ lfs f0, 4(r27) -/* 80125090 00121FD0 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80125094 00121FD4 C0 1B 00 08 */ lfs f0, 8(r27) -/* 80125098 00121FD8 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8012509C 00121FDC 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 801250A0 00121FE0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 801250A4 00121FE4 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 801250A8 00121FE8 C0 03 00 04 */ lfs f0, 4(r3) -/* 801250AC 00121FEC D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 801250B0 00121FF0 C0 03 00 08 */ lfs f0, 8(r3) -/* 801250B4 00121FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 801250B8 00121FF8 38 00 00 01 */ li r0, 1 -/* 801250BC 00121FFC 98 1F 00 00 */ stb r0, 0(r31) -/* 801250C0 00122000 38 00 00 00 */ li r0, 0 -/* 801250C4 00122004 90 1F 00 04 */ stw r0, 4(r31) -/* 801250C8 00122008 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 801250CC 0012200C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801250D0 00122010 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801250D4 00122014 A0 1F 00 02 */ lhz r0, 2(r31) -/* 801250D8 00122018 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 801250DC 0012201C 7C 63 02 14 */ add r3, r3, r0 -/* 801250E0 00122020 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 801250E4 00122024 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 801250E8 00122028 48 22 13 C9 */ bl PSMTXCopy -/* 801250EC 0012202C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801250F0 00122030 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801250F4 00122034 7C 64 1B 78 */ mr r4, r3 -/* 801250F8 00122038 48 22 14 B9 */ bl PSMTXInverse -/* 801250FC 0012203C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80125100 00122040 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80125104 00122044 38 81 00 18 */ addi r4, r1, 0x18 -/* 80125108 00122048 38 BF 00 18 */ addi r5, r31, 0x18 -/* 8012510C 0012204C 48 22 1C 61 */ bl PSMTXMultVec -lbl_80125110: -/* 80125110 00122050 39 61 00 40 */ addi r11, r1, 0x40 -/* 80125114 00122054 48 23 D1 0D */ bl _restgpr_27 -/* 80125118 00122058 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012511C 0012205C 7C 08 03 A6 */ mtlr r0 -/* 80125120 00122060 38 21 00 40 */ addi r1, r1, 0x40 -/* 80125124 00122064 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFirePointDamageEffect -daAlink_c_NS_setFirePointDamageEffect: -/* 80125128 00122068 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8012512C 0012206C 7C 08 02 A6 */ mflr r0 -/* 80125130 00122070 90 01 00 54 */ stw r0, 0x54(r1) -/* 80125134 00122074 39 61 00 50 */ addi r11, r1, 0x50 -/* 80125138 00122078 48 23 D0 99 */ bl _savegpr_26 -/* 8012513C 0012207C 7C 7B 1B 78 */ mr r27, r3 -/* 80125140 00122080 3B DB 32 D8 */ addi r30, r27, 0x32d8 -/* 80125144 00122084 3B A0 00 00 */ li r29, 0 -/* 80125148 00122088 3B 80 00 00 */ li r28, 0 -/* 8012514C 0012208C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80125150 00122090 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l -lbl_80125154: -/* 80125154 00122094 88 1E 00 00 */ lbz r0, 0(r30) -/* 80125158 00122098 28 00 00 00 */ cmplwi r0, 0 -/* 8012515C 0012209C 41 82 01 84 */ beq lbl_801252E0 -/* 80125160 001220A0 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 80125164 001220A4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80125168 001220A8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012516C 001220AC A0 1E 00 02 */ lhz r0, 2(r30) -/* 80125170 001220B0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80125174 001220B4 7C 63 02 14 */ add r3, r3, r0 -/* 80125178 001220B8 38 9E 00 18 */ addi r4, r30, 0x18 -/* 8012517C 001220BC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80125180 001220C0 48 22 1B ED */ bl PSMTXMultVec -/* 80125184 001220C4 C0 3B 33 B4 */ lfs f1, 0x33b4(r27) -/* 80125188 001220C8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8012518C 001220CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80125190 001220D0 40 81 00 14 */ ble lbl_801251A4 -/* 80125194 001220D4 7F 63 DB 78 */ mr r3, r27 -/* 80125198 001220D8 7F 84 E3 78 */ mr r4, r28 -/* 8012519C 001220DC 4B FF FC 8D */ bl daAlink_c_NS_clearFirePointDamageEffect -/* 801251A0 001220E0 48 00 01 40 */ b lbl_801252E0 -lbl_801251A4: -/* 801251A4 001220E4 80 1E 00 04 */ lwz r0, 4(r30) -/* 801251A8 001220E8 28 00 00 00 */ cmplwi r0, 0 -/* 801251AC 001220EC 40 82 00 28 */ bne lbl_801251D4 -/* 801251B0 001220F0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 801251B4 001220F4 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) -/* 801251B8 001220F8 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 801251BC 001220FC C0 1F 00 04 */ lfs f0, 4(r31) -/* 801251C0 00122100 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 801251C4 00122104 C0 1F 00 08 */ lfs f0, 8(r31) -/* 801251C8 00122108 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 801251CC 0012210C 3B 40 00 01 */ li r26, 1 -/* 801251D0 00122110 48 00 00 40 */ b lbl_80125210 -lbl_801251D4: -/* 801251D4 00122114 38 61 00 14 */ addi r3, r1, 0x14 -/* 801251D8 00122118 38 81 00 20 */ addi r4, r1, 0x20 -/* 801251DC 0012211C 38 BE 00 0C */ addi r5, r30, 0xc -/* 801251E0 00122120 48 14 19 55 */ bl cXyz_NS___mi -/* 801251E4 00122124 38 61 00 08 */ addi r3, r1, 8 -/* 801251E8 00122128 38 81 00 14 */ addi r4, r1, 0x14 -/* 801251EC 0012212C C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) -/* 801251F0 00122130 48 14 19 95 */ bl cXyz_NS___ml -/* 801251F4 00122134 C0 01 00 08 */ lfs f0, 8(r1) -/* 801251F8 00122138 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 801251FC 0012213C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80125200 00122140 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 80125204 00122144 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80125208 00122148 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8012520C 0012214C 3B 40 00 00 */ li r26, 0 -lbl_80125210: -/* 80125210 00122150 7F 63 DB 78 */ mr r3, r27 -/* 80125214 00122154 38 9E 00 04 */ addi r4, r30, 4 -/* 80125218 00122158 38 A0 07 42 */ li r5, 0x742 -/* 8012521C 0012215C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80125220 00122160 38 E0 00 00 */ li r7, 0 -/* 80125224 00122164 4B FF B3 5D */ bl daAlink_c_NS_setEmitter -/* 80125228 00122168 28 03 00 00 */ cmplwi r3, 0 -/* 8012522C 0012216C 41 82 00 40 */ beq lbl_8012526C -/* 80125230 00122170 38 A0 00 00 */ li r5, 0 -/* 80125234 00122174 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 80125238 00122178 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8012523C 0012217C 41 82 00 18 */ beq lbl_80125254 -/* 80125240 00122180 80 83 00 D0 */ lwz r4, 0xd0(r3) -/* 80125244 00122184 80 03 00 DC */ lwz r0, 0xdc(r3) -/* 80125248 00122188 7C 04 02 15 */ add. r0, r4, r0 -/* 8012524C 0012218C 40 82 00 08 */ bne lbl_80125254 -/* 80125250 00122190 38 A0 00 01 */ li r5, 1 -lbl_80125254: -/* 80125254 00122194 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80125258 00122198 41 82 00 14 */ beq lbl_8012526C -/* 8012525C 0012219C 7F 63 DB 78 */ mr r3, r27 -/* 80125260 001221A0 7F 84 E3 78 */ mr r4, r28 -/* 80125264 001221A4 4B FF FB C5 */ bl daAlink_c_NS_clearFirePointDamageEffect -/* 80125268 001221A8 48 00 00 78 */ b lbl_801252E0 -lbl_8012526C: -/* 8012526C 001221AC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80125270 001221B0 41 82 00 1C */ beq lbl_8012528C -/* 80125274 001221B4 28 03 00 00 */ cmplwi r3, 0 -/* 80125278 001221B8 41 82 00 14 */ beq lbl_8012528C -/* 8012527C 001221BC 38 0D 89 48 */ addi r0, r13, lbl_80450EC8-_SDA_BASE_ -/* 80125280 001221C0 90 03 00 F0 */ stw r0, 0xf0(r3) -/* 80125284 001221C4 38 1E 00 24 */ addi r0, r30, 0x24 -/* 80125288 001221C8 90 03 00 C0 */ stw r0, 0xc0(r3) -lbl_8012528C: -/* 8012528C 001221CC 7F 63 DB 78 */ mr r3, r27 -/* 80125290 001221D0 38 9E 00 08 */ addi r4, r30, 8 -/* 80125294 001221D4 38 A0 07 43 */ li r5, 0x743 -/* 80125298 001221D8 38 C1 00 20 */ addi r6, r1, 0x20 -/* 8012529C 001221DC 38 E0 00 00 */ li r7, 0 -/* 801252A0 001221E0 4B FF B2 E1 */ bl daAlink_c_NS_setEmitter -/* 801252A4 001221E4 2C 1A 00 00 */ cmpwi r26, 0 -/* 801252A8 001221E8 41 82 00 1C */ beq lbl_801252C4 -/* 801252AC 001221EC 28 03 00 00 */ cmplwi r3, 0 -/* 801252B0 001221F0 41 82 00 14 */ beq lbl_801252C4 -/* 801252B4 001221F4 38 0D 89 48 */ addi r0, r13, lbl_80450EC8-_SDA_BASE_ -/* 801252B8 001221F8 90 03 00 F0 */ stw r0, 0xf0(r3) -/* 801252BC 001221FC 38 1E 00 24 */ addi r0, r30, 0x24 -/* 801252C0 00122200 90 03 00 C0 */ stw r0, 0xc0(r3) -lbl_801252C4: -/* 801252C4 00122204 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801252C8 00122208 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 801252CC 0012220C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801252D0 00122210 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 801252D4 00122214 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801252D8 00122218 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 801252DC 0012221C 3B A0 00 01 */ li r29, 1 -lbl_801252E0: -/* 801252E0 00122220 3B 9C 00 01 */ addi r28, r28, 1 -/* 801252E4 00122224 2C 1C 00 04 */ cmpwi r28, 4 -/* 801252E8 00122228 3B DE 00 30 */ addi r30, r30, 0x30 -/* 801252EC 0012222C 41 80 FE 68 */ blt lbl_80125154 -/* 801252F0 00122230 2C 1D 00 00 */ cmpwi r29, 0 -/* 801252F4 00122234 40 82 00 10 */ bne lbl_80125304 -/* 801252F8 00122238 88 1B 2F CB */ lbz r0, 0x2fcb(r27) -/* 801252FC 0012223C 28 00 00 00 */ cmplwi r0, 0 -/* 80125300 00122240 41 82 00 20 */ beq lbl_80125320 -lbl_80125304: -/* 80125304 00122244 7F 63 DB 78 */ mr r3, r27 -/* 80125308 00122248 3C 80 00 02 */ lis r4, 0x00020041@ha -/* 8012530C 0012224C 38 84 00 41 */ addi r4, r4, 0x00020041@l -/* 80125310 00122250 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 80125314 00122254 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80125318 00122258 7D 89 03 A6 */ mtctr r12 -/* 8012531C 0012225C 4E 80 04 21 */ bctrl -lbl_80125320: -/* 80125320 00122260 39 61 00 50 */ addi r11, r1, 0x50 -/* 80125324 00122264 48 23 CE F9 */ bl _restgpr_26 -/* 80125328 00122268 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8012532C 0012226C 7C 08 03 A6 */ mtlr r0 -/* 80125330 00122270 38 21 00 50 */ addi r1, r1, 0x50 -/* 80125334 00122274 4E 80 00 20 */ blr - -.global daAlink_c_NS_setFreezeEffect -daAlink_c_NS_setFreezeEffect: -/* 80125338 00122278 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8012533C 0012227C 7C 08 02 A6 */ mflr r0 -/* 80125340 00122280 90 01 00 54 */ stw r0, 0x54(r1) -/* 80125344 00122284 39 61 00 50 */ addi r11, r1, 0x50 -/* 80125348 00122288 48 23 CE 91 */ bl _savegpr_28 -/* 8012534C 0012228C 7C 7F 1B 78 */ mr r31, r3 -/* 80125350 00122290 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80125354 00122294 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l -/* 80125358 00122298 80 7F 05 74 */ lwz r3, 0x574(r31) -/* 8012535C 0012229C 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 80125360 001222A0 41 82 00 CC */ beq lbl_8012542C -/* 80125364 001222A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80125368 001222A8 28 00 00 32 */ cmplwi r0, 0x32 -/* 8012536C 001222AC 41 82 00 14 */ beq lbl_80125380 -/* 80125370 001222B0 28 00 01 56 */ cmplwi r0, 0x156 -/* 80125374 001222B4 41 82 00 0C */ beq lbl_80125380 -/* 80125378 001222B8 28 00 01 07 */ cmplwi r0, 0x107 -/* 8012537C 001222BC 40 82 00 A0 */ bne lbl_8012541C -lbl_80125380: -/* 80125380 001222C0 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 80125384 001222C4 41 82 00 28 */ beq lbl_801253AC -/* 80125388 001222C8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012538C 001222CC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80125390 001222D0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80125394 001222D4 38 63 00 60 */ addi r3, r3, 0x60 -/* 80125398 001222D8 38 9D 47 B4 */ addi r4, r29, 0x47b4 -/* 8012539C 001222DC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801253A0 001222E0 48 22 19 CD */ bl PSMTXMultVec -/* 801253A4 001222E4 3B BD 47 A8 */ addi r29, r29, 0x47a8 -/* 801253A8 001222E8 48 00 00 2C */ b lbl_801253D4 -lbl_801253AC: -/* 801253AC 001222EC 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801253B0 001222F0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801253B4 001222F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801253B8 001222F8 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 801253BC 001222FC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801253C0 00122300 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 801253C4 00122304 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801253C8 00122308 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 801253CC 0012230C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801253D0 00122310 3B BD 47 9C */ addi r29, r29, 0x479c -lbl_801253D4: -/* 801253D4 00122314 7F E3 FB 78 */ mr r3, r31 -/* 801253D8 00122318 38 9F 32 68 */ addi r4, r31, 0x3268 -/* 801253DC 0012231C 3C A0 00 01 */ lis r5, 0x0000881A@ha -/* 801253E0 00122320 38 A5 88 1A */ addi r5, r5, 0x0000881A@l -/* 801253E4 00122324 38 C1 00 2C */ addi r6, r1, 0x2c -/* 801253E8 00122328 38 FF 04 E4 */ addi r7, r31, 0x4e4 -/* 801253EC 0012232C 4B FF B1 95 */ bl daAlink_c_NS_setEmitter -/* 801253F0 00122330 28 03 00 00 */ cmplwi r3, 0 -/* 801253F4 00122334 41 82 00 28 */ beq lbl_8012541C -/* 801253F8 00122338 E0 1D 00 00 */ psq_l f0, 0(r29), 0, qr0 -/* 801253FC 0012233C C0 3D 00 08 */ lfs f1, 8(r29) -/* 80125400 00122340 F0 01 00 20 */ psq_st f0, 32(r1), 0, qr0 -/* 80125404 00122344 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80125408 00122348 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8012540C 0012234C D0 03 00 00 */ stfs f0, 0(r3) -/* 80125410 00122350 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80125414 00122354 D0 03 00 04 */ stfs f0, 4(r3) -/* 80125418 00122358 D0 23 00 08 */ stfs f1, 8(r3) -lbl_8012541C: -/* 8012541C 0012235C 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80125420 00122360 60 00 08 00 */ ori r0, r0, 0x800 -/* 80125424 00122364 90 1F 05 7C */ stw r0, 0x57c(r31) -/* 80125428 00122368 48 00 00 E4 */ b lbl_8012550C -lbl_8012542C: -/* 8012542C 0012236C 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80125430 00122370 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80125434 00122374 41 82 00 D8 */ beq lbl_8012550C -/* 80125438 00122378 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 8012543C 0012237C 41 82 00 2C */ beq lbl_80125468 -/* 80125440 00122380 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80125444 00122384 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80125448 00122388 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012544C 0012238C C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 80125450 00122390 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80125454 00122394 C0 03 00 7C */ lfs f0, 0x7c(r3) -/* 80125458 00122398 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8012545C 0012239C C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 80125460 001223A0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80125464 001223A4 48 00 00 28 */ b lbl_8012548C -lbl_80125468: -/* 80125468 001223A8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012546C 001223AC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80125470 001223B0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80125474 001223B4 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80125478 001223B8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8012547C 001223BC C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80125480 001223C0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80125484 001223C4 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 80125488 001223C8 D0 01 00 34 */ stfs f0, 0x34(r1) -lbl_8012548C: -/* 8012548C 001223CC 3B 80 00 00 */ li r28, 0 -/* 80125490 001223D0 3B C0 00 00 */ li r30, 0 -/* 80125494 001223D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80125498 001223D8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -lbl_8012549C: -/* 8012549C 001223DC 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) -/* 801254A0 001223E0 38 80 00 00 */ li r4, 0 -/* 801254A4 001223E4 90 81 00 08 */ stw r4, 8(r1) -/* 801254A8 001223E8 38 00 FF FF */ li r0, -1 -/* 801254AC 001223EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 801254B0 001223F0 90 81 00 10 */ stw r4, 0x10(r1) -/* 801254B4 001223F4 90 81 00 14 */ stw r4, 0x14(r1) -/* 801254B8 001223F8 90 81 00 18 */ stw r4, 0x18(r1) -/* 801254BC 001223FC 38 80 00 00 */ li r4, 0 -/* 801254C0 00122400 38 A2 97 0C */ addi r5, r2, lbl_8045310C-_SDA2_BASE_ -/* 801254C4 00122404 7C A5 F2 2E */ lhzx r5, r5, r30 -/* 801254C8 00122408 38 C1 00 2C */ addi r6, r1, 0x2c -/* 801254CC 0012240C 38 FF 01 0C */ addi r7, r31, 0x10c -/* 801254D0 00122410 39 00 00 00 */ li r8, 0 -/* 801254D4 00122414 39 20 00 00 */ li r9, 0 -/* 801254D8 00122418 39 40 00 FF */ li r10, 0xff -/* 801254DC 0012241C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801254E0 00122420 4B F2 75 B1 */ bl dPa_control_c_NS_set -/* 801254E4 00122424 3B 9C 00 01 */ addi r28, r28, 1 -/* 801254E8 00122428 2C 1C 00 02 */ cmpwi r28, 2 -/* 801254EC 0012242C 3B DE 00 02 */ addi r30, r30, 2 -/* 801254F0 00122430 41 80 FF AC */ blt lbl_8012549C -/* 801254F4 00122434 7F E3 FB 78 */ mr r3, r31 -/* 801254F8 00122438 80 9F 32 68 */ lwz r4, 0x3268(r31) -/* 801254FC 0012243C 4B FF B2 7D */ bl daAlink_c_NS_stopDrawParticle -/* 80125500 00122440 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80125504 00122444 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 80125508 00122448 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_8012550C: -/* 8012550C 0012244C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80125510 00122450 48 23 CD 15 */ bl _restgpr_28 -/* 80125514 00122454 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80125518 00122458 7C 08 03 A6 */ mtlr r0 -/* 8012551C 0012245C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80125520 00122460 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWoodShieldBurnEffect -daAlink_c_NS_setWoodShieldBurnEffect: -/* 80125524 00122464 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80125528 00122468 7C 08 02 A6 */ mflr r0 -/* 8012552C 0012246C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80125530 00122470 39 61 00 20 */ addi r11, r1, 0x20 -/* 80125534 00122474 48 23 CC A1 */ bl _savegpr_27 -/* 80125538 00122478 7C 7B 1B 78 */ mr r27, r3 -/* 8012553C 0012247C 88 03 2F CB */ lbz r0, 0x2fcb(r3) -/* 80125540 00122480 28 00 00 00 */ cmplwi r0, 0 -/* 80125544 00122484 41 82 00 60 */ beq lbl_801255A4 -/* 80125548 00122488 3B 80 00 00 */ li r28, 0 -/* 8012554C 0012248C 3B E0 00 00 */ li r31, 0 -/* 80125550 00122490 3B C0 00 00 */ li r30, 0 -/* 80125554 00122494 3B A2 97 10 */ addi r29, r2, lbl_80453110-_SDA2_BASE_ -lbl_80125558: -/* 80125558 00122498 7F 63 DB 78 */ mr r3, r27 -/* 8012555C 0012249C 38 9E 32 60 */ addi r4, r30, 0x3260 -/* 80125560 001224A0 7C 9B 22 14 */ add r4, r27, r4 -/* 80125564 001224A4 7C BD FA 2E */ lhzx r5, r29, r31 -/* 80125568 001224A8 38 DB 04 D0 */ addi r6, r27, 0x4d0 -/* 8012556C 001224AC 38 E0 00 00 */ li r7, 0 -/* 80125570 001224B0 4B FF B0 11 */ bl daAlink_c_NS_setEmitter -/* 80125574 001224B4 7C 65 1B 79 */ or. r5, r3, r3 -/* 80125578 001224B8 41 82 00 18 */ beq lbl_80125590 -/* 8012557C 001224BC 80 7B 06 78 */ lwz r3, 0x678(r27) -/* 80125580 001224C0 38 63 00 24 */ addi r3, r3, 0x24 -/* 80125584 001224C4 38 85 00 68 */ addi r4, r5, 0x68 -/* 80125588 001224C8 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 8012558C 001224CC 48 15 B2 55 */ bl JPASetRMtxTVecfromMtx -lbl_80125590: -/* 80125590 001224D0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80125594 001224D4 2C 1C 00 02 */ cmpwi r28, 2 -/* 80125598 001224D8 3B FF 00 02 */ addi r31, r31, 2 -/* 8012559C 001224DC 3B DE 00 04 */ addi r30, r30, 4 -/* 801255A0 001224E0 41 80 FF B8 */ blt lbl_80125558 -lbl_801255A4: -/* 801255A4 001224E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801255A8 001224E8 48 23 CC 79 */ bl _restgpr_27 -/* 801255AC 001224EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801255B0 001224F0 7C 08 03 A6 */ mtlr r0 -/* 801255B4 001224F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801255B8 001224F8 4E 80 00 20 */ blr - -.global daAlink_c_NS_clearWoodShieldBurnEffect -daAlink_c_NS_clearWoodShieldBurnEffect: -/* 801255BC 001224FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801255C0 00122500 7C 08 02 A6 */ mflr r0 -/* 801255C4 00122504 90 01 00 24 */ stw r0, 0x24(r1) -/* 801255C8 00122508 39 61 00 20 */ addi r11, r1, 0x20 -/* 801255CC 0012250C 48 23 CC 11 */ bl _savegpr_29 -/* 801255D0 00122510 7C 7D 1B 78 */ mr r29, r3 -/* 801255D4 00122514 88 03 2F CB */ lbz r0, 0x2fcb(r3) -/* 801255D8 00122518 28 00 00 00 */ cmplwi r0, 0 -/* 801255DC 0012251C 41 82 00 34 */ beq lbl_80125610 -/* 801255E0 00122520 3B C0 00 00 */ li r30, 0 -/* 801255E4 00122524 3B E0 00 00 */ li r31, 0 -lbl_801255E8: -/* 801255E8 00122528 7F A3 EB 78 */ mr r3, r29 -/* 801255EC 0012252C 38 1F 32 60 */ addi r0, r31, 0x3260 -/* 801255F0 00122530 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801255F4 00122534 4B FF B1 85 */ bl daAlink_c_NS_stopDrawParticle -/* 801255F8 00122538 3B DE 00 01 */ addi r30, r30, 1 -/* 801255FC 0012253C 2C 1E 00 02 */ cmpwi r30, 2 -/* 80125600 00122540 3B FF 00 04 */ addi r31, r31, 4 -/* 80125604 00122544 41 80 FF E4 */ blt lbl_801255E8 -/* 80125608 00122548 38 00 00 00 */ li r0, 0 -/* 8012560C 0012254C 98 1D 2F CB */ stb r0, 0x2fcb(r29) -lbl_80125610: -/* 80125610 00122550 39 61 00 20 */ addi r11, r1, 0x20 -/* 80125614 00122554 48 23 CC 15 */ bl _restgpr_29 -/* 80125618 00122558 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012561C 0012255C 7C 08 03 A6 */ mtlr r0 -/* 80125620 00122560 38 21 00 20 */ addi r1, r1, 0x20 -/* 80125624 00122564 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWoodShieldBurnOutEffect -daAlink_c_NS_setWoodShieldBurnOutEffect: -/* 80125628 00122568 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012562C 0012256C 7C 08 02 A6 */ mflr r0 -/* 80125630 00122570 90 01 00 34 */ stw r0, 0x34(r1) -/* 80125634 00122574 39 61 00 30 */ addi r11, r1, 0x30 -/* 80125638 00122578 48 23 CB A1 */ bl _savegpr_28 -/* 8012563C 0012257C 7C 7C 1B 78 */ mr r28, r3 -/* 80125640 00122580 3B A0 00 00 */ li r29, 0 -/* 80125644 00122584 3B E0 00 00 */ li r31, 0 -/* 80125648 00122588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012564C 0012258C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -lbl_80125650: -/* 80125650 00122590 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80125654 00122594 38 80 00 00 */ li r4, 0 -/* 80125658 00122598 90 81 00 08 */ stw r4, 8(r1) -/* 8012565C 0012259C 38 00 FF FF */ li r0, -1 -/* 80125660 001225A0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80125664 001225A4 90 81 00 10 */ stw r4, 0x10(r1) -/* 80125668 001225A8 90 81 00 14 */ stw r4, 0x14(r1) -/* 8012566C 001225AC 90 81 00 18 */ stw r4, 0x18(r1) -/* 80125670 001225B0 38 80 00 00 */ li r4, 0 -/* 80125674 001225B4 38 A2 97 14 */ addi r5, r2, lbl_80453114-_SDA2_BASE_ -/* 80125678 001225B8 7C A5 FA 2E */ lhzx r5, r5, r31 -/* 8012567C 001225BC 38 DC 04 D0 */ addi r6, r28, 0x4d0 -/* 80125680 001225C0 38 FC 01 0C */ addi r7, r28, 0x10c -/* 80125684 001225C4 39 00 00 00 */ li r8, 0 -/* 80125688 001225C8 39 20 00 00 */ li r9, 0 -/* 8012568C 001225CC 39 40 00 FF */ li r10, 0xff -/* 80125690 001225D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80125694 001225D4 4B F2 73 FD */ bl dPa_control_c_NS_set -/* 80125698 001225D8 7C 65 1B 79 */ or. r5, r3, r3 -/* 8012569C 001225DC 41 82 00 18 */ beq lbl_801256B4 -/* 801256A0 001225E0 80 7C 06 78 */ lwz r3, 0x678(r28) -/* 801256A4 001225E4 38 63 00 24 */ addi r3, r3, 0x24 -/* 801256A8 001225E8 38 85 00 68 */ addi r4, r5, 0x68 -/* 801256AC 001225EC 38 A5 00 A4 */ addi r5, r5, 0xa4 -/* 801256B0 001225F0 48 15 B1 31 */ bl JPASetRMtxTVecfromMtx -lbl_801256B4: -/* 801256B4 001225F4 3B BD 00 01 */ addi r29, r29, 1 -/* 801256B8 001225F8 2C 1D 00 02 */ cmpwi r29, 2 -/* 801256BC 001225FC 3B FF 00 02 */ addi r31, r31, 2 -/* 801256C0 00122600 41 80 FF 90 */ blt lbl_80125650 -/* 801256C4 00122604 38 00 00 01 */ li r0, 1 -/* 801256C8 00122608 98 1C 2F CB */ stb r0, 0x2fcb(r28) -/* 801256CC 0012260C 7F 83 E3 78 */ mr r3, r28 -/* 801256D0 00122610 4B FF FE ED */ bl daAlink_c_NS_clearWoodShieldBurnEffect -/* 801256D4 00122614 39 61 00 30 */ addi r11, r1, 0x30 -/* 801256D8 00122618 48 23 CB 4D */ bl _restgpr_28 -/* 801256DC 0012261C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801256E0 00122620 7C 08 03 A6 */ mtlr r0 -/* 801256E4 00122624 38 21 00 30 */ addi r1, r1, 0x30 -/* 801256E8 00122628 4E 80 00 20 */ blr - -.global daAlink_blur_c_NS_initBlur -daAlink_blur_c_NS_initBlur: -/* 801256EC 0012262C D0 23 00 24 */ stfs f1, 0x24(r3) -/* 801256F0 00122630 90 83 00 1C */ stw r4, 0x1c(r3) -/* 801256F4 00122634 C0 07 00 00 */ lfs f0, 0(r7) -/* 801256F8 00122638 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 801256FC 0012263C C0 07 00 04 */ lfs f0, 4(r7) -/* 80125700 00122640 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80125704 00122644 C0 07 00 08 */ lfs f0, 8(r7) -/* 80125708 00122648 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8012570C 0012264C C0 05 00 00 */ lfs f0, 0(r5) -/* 80125710 00122650 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80125714 00122654 C0 05 00 04 */ lfs f0, 4(r5) -/* 80125718 00122658 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 8012571C 0012265C C0 05 00 08 */ lfs f0, 8(r5) -/* 80125720 00122660 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80125724 00122664 C0 06 00 00 */ lfs f0, 0(r6) -/* 80125728 00122668 D0 03 03 08 */ stfs f0, 0x308(r3) -/* 8012572C 0012266C C0 06 00 04 */ lfs f0, 4(r6) -/* 80125730 00122670 D0 03 03 0C */ stfs f0, 0x30c(r3) -/* 80125734 00122674 C0 06 00 08 */ lfs f0, 8(r6) -/* 80125738 00122678 D0 03 03 10 */ stfs f0, 0x310(r3) -/* 8012573C 0012267C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80125740 00122680 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80125744 00122684 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80125748 00122688 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8012574C 0012268C C0 03 00 40 */ lfs f0, 0x40(r3) -/* 80125750 00122690 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 80125754 00122694 C0 03 03 08 */ lfs f0, 0x308(r3) -/* 80125758 00122698 D0 03 03 14 */ stfs f0, 0x314(r3) -/* 8012575C 0012269C C0 03 03 0C */ lfs f0, 0x30c(r3) -/* 80125760 001226A0 D0 03 03 18 */ stfs f0, 0x318(r3) -/* 80125764 001226A4 C0 03 03 10 */ lfs f0, 0x310(r3) -/* 80125768 001226A8 D0 03 03 1C */ stfs f0, 0x31c(r3) -/* 8012576C 001226AC 38 00 00 00 */ li r0, 0 -/* 80125770 001226B0 90 03 00 14 */ stw r0, 0x14(r3) -/* 80125774 001226B4 4E 80 00 20 */ blr - -.global setBezierPos -setBezierPos: -/* 80125778 001226B8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8012577C 001226BC 7C 08 02 A6 */ mflr r0 -/* 80125780 001226C0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80125784 001226C4 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80125788 001226C8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8012578C 001226CC DB C1 00 80 */ stfd f30, 0x80(r1) -/* 80125790 001226D0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80125794 001226D4 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80125798 001226D8 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 8012579C 001226DC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801257A0 001226E0 48 23 CA 39 */ bl _savegpr_28 -/* 801257A4 001226E4 7C 60 1B 78 */ mr r0, r3 -/* 801257A8 001226E8 7C 9C 23 78 */ mr r28, r4 -/* 801257AC 001226EC 7C BD 2B 78 */ mr r29, r5 -/* 801257B0 001226F0 7C DE 33 78 */ mr r30, r6 -/* 801257B4 001226F4 7C FF 3B 78 */ mr r31, r7 -/* 801257B8 001226F8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801257BC 001226FC EC 60 08 28 */ fsubs f3, f0, f1 -/* 801257C0 00122700 EC 83 00 F2 */ fmuls f4, f3, f3 -/* 801257C4 00122704 EF A1 00 72 */ fmuls f29, f1, f1 -/* 801257C8 00122708 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801257CC 0012270C EC 02 01 32 */ fmuls f0, f2, f4 -/* 801257D0 00122710 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801257D4 00122714 EC 02 07 72 */ fmuls f0, f2, f29 -/* 801257D8 00122718 EF C0 00 F2 */ fmuls f30, f0, f3 -/* 801257DC 0012271C EC 84 00 F2 */ fmuls f4, f4, f3 -/* 801257E0 00122720 EF BD 00 72 */ fmuls f29, f29, f1 -/* 801257E4 00122724 38 61 00 50 */ addi r3, r1, 0x50 -/* 801257E8 00122728 7C 04 03 78 */ mr r4, r0 -/* 801257EC 0012272C FC 20 20 90 */ fmr f1, f4 -/* 801257F0 00122730 48 14 13 95 */ bl cXyz_NS___ml -/* 801257F4 00122734 38 61 00 44 */ addi r3, r1, 0x44 -/* 801257F8 00122738 7F A4 EB 78 */ mr r4, r29 -/* 801257FC 0012273C FC 20 F8 90 */ fmr f1, f31 -/* 80125800 00122740 48 14 13 85 */ bl cXyz_NS___ml -/* 80125804 00122744 38 61 00 38 */ addi r3, r1, 0x38 -/* 80125808 00122748 38 81 00 50 */ addi r4, r1, 0x50 -/* 8012580C 0012274C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80125810 00122750 48 14 12 D5 */ bl cXyz_NS___pl -/* 80125814 00122754 38 61 00 2C */ addi r3, r1, 0x2c -/* 80125818 00122758 7F C4 F3 78 */ mr r4, r30 -/* 8012581C 0012275C FC 20 F0 90 */ fmr f1, f30 -/* 80125820 00122760 48 14 13 65 */ bl cXyz_NS___ml -/* 80125824 00122764 38 61 00 20 */ addi r3, r1, 0x20 -/* 80125828 00122768 38 81 00 38 */ addi r4, r1, 0x38 -/* 8012582C 0012276C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80125830 00122770 48 14 12 B5 */ bl cXyz_NS___pl -/* 80125834 00122774 38 61 00 14 */ addi r3, r1, 0x14 -/* 80125838 00122778 7F 84 E3 78 */ mr r4, r28 -/* 8012583C 0012277C FC 20 E8 90 */ fmr f1, f29 -/* 80125840 00122780 48 14 13 45 */ bl cXyz_NS___ml -/* 80125844 00122784 38 61 00 08 */ addi r3, r1, 8 -/* 80125848 00122788 38 81 00 20 */ addi r4, r1, 0x20 -/* 8012584C 0012278C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80125850 00122790 48 14 12 95 */ bl cXyz_NS___pl -/* 80125854 00122794 C0 01 00 08 */ lfs f0, 8(r1) -/* 80125858 00122798 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8012585C 0012279C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80125860 001227A0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80125864 001227A4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80125868 001227A8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8012586C 001227AC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80125870 001227B0 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80125874 001227B4 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80125878 001227B8 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8012587C 001227BC E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80125880 001227C0 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80125884 001227C4 39 61 00 70 */ addi r11, r1, 0x70 -/* 80125888 001227C8 48 23 C9 9D */ bl _restgpr_28 -/* 8012588C 001227CC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80125890 001227D0 7C 08 03 A6 */ mtlr r0 -/* 80125894 001227D4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80125898 001227D8 4E 80 00 20 */ blr - -.global daAlink_blur_c_NS_copyBlur -daAlink_blur_c_NS_copyBlur: -/* 8012589C 001227DC 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801258A0 001227E0 7C 08 02 A6 */ mflr r0 -/* 801258A4 001227E4 90 01 01 04 */ stw r0, 0x104(r1) -/* 801258A8 001227E8 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 801258AC 001227EC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 801258B0 001227F0 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 801258B4 001227F4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 801258B8 001227F8 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801258BC 001227FC 48 23 C9 05 */ bl func_803621C0 -/* 801258C0 00122800 7C 7C 1B 78 */ mr r28, r3 -/* 801258C4 00122804 7C 9D 23 78 */ mr r29, r4 -/* 801258C8 00122808 7C BE 2B 78 */ mr r30, r5 -/* 801258CC 0012280C 7C DF 33 78 */ mr r31, r6 -/* 801258D0 00122810 38 C0 00 31 */ li r6, 0x31 -/* 801258D4 00122814 38 60 02 4C */ li r3, 0x24c -/* 801258D8 00122818 38 00 00 32 */ li r0, 0x32 -/* 801258DC 0012281C 7C 09 03 A6 */ mtctr r0 -lbl_801258E0: -/* 801258E0 00122820 7C 9C 1A 14 */ add r4, r28, r3 -/* 801258E4 00122824 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 801258E8 00122828 38 06 00 0A */ addi r0, r6, 0xa -/* 801258EC 0012282C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801258F0 00122830 7C BC 02 14 */ add r5, r28, r0 -/* 801258F4 00122834 D0 05 00 38 */ stfs f0, 0x38(r5) -/* 801258F8 00122838 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 801258FC 0012283C D0 05 00 3C */ stfs f0, 0x3c(r5) -/* 80125900 00122840 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80125904 00122844 D0 05 00 40 */ stfs f0, 0x40(r5) -/* 80125908 00122848 C0 04 03 08 */ lfs f0, 0x308(r4) -/* 8012590C 0012284C D0 05 03 08 */ stfs f0, 0x308(r5) -/* 80125910 00122850 C0 04 03 0C */ lfs f0, 0x30c(r4) -/* 80125914 00122854 D0 05 03 0C */ stfs f0, 0x30c(r5) -/* 80125918 00122858 C0 04 03 10 */ lfs f0, 0x310(r4) -/* 8012591C 0012285C D0 05 03 10 */ stfs f0, 0x310(r5) -/* 80125920 00122860 38 C6 FF FF */ addi r6, r6, -1 -/* 80125924 00122864 38 63 FF F4 */ addi r3, r3, -12 -/* 80125928 00122868 42 00 FF B8 */ bdnz lbl_801258E0 -/* 8012592C 0012286C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80125930 00122870 38 61 00 74 */ addi r3, r1, 0x74 -/* 80125934 00122874 38 9C 00 2C */ addi r4, r28, 0x2c -/* 80125938 00122878 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8012593C 0012287C 48 14 12 49 */ bl cXyz_NS___ml -/* 80125940 00122880 38 61 00 68 */ addi r3, r1, 0x68 -/* 80125944 00122884 3B 5C 03 80 */ addi r26, r28, 0x380 -/* 80125948 00122888 7F 44 D3 78 */ mr r4, r26 -/* 8012594C 0012288C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80125950 00122890 48 14 11 95 */ bl cXyz_NS___pl -/* 80125954 00122894 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80125958 00122898 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8012595C 0012289C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80125960 001228A0 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80125964 001228A4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80125968 001228A8 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8012596C 001228AC 38 61 00 5C */ addi r3, r1, 0x5c -/* 80125970 001228B0 7F E4 FB 78 */ mr r4, r31 -/* 80125974 001228B4 C0 22 94 0C */ lfs f1, lbl_80452E0C-_SDA2_BASE_(r2) -/* 80125978 001228B8 48 14 12 0D */ bl cXyz_NS___ml -/* 8012597C 001228BC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80125980 001228C0 7F C4 F3 78 */ mr r4, r30 -/* 80125984 001228C4 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80125988 001228C8 48 14 11 5D */ bl cXyz_NS___pl -/* 8012598C 001228CC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80125990 001228D0 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80125994 001228D4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80125998 001228D8 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8012599C 001228DC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801259A0 001228E0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 801259A4 001228E4 38 61 00 44 */ addi r3, r1, 0x44 -/* 801259A8 001228E8 38 9C 00 2C */ addi r4, r28, 0x2c -/* 801259AC 001228EC C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) -/* 801259B0 001228F0 48 14 11 D5 */ bl cXyz_NS___ml -/* 801259B4 001228F4 38 61 00 38 */ addi r3, r1, 0x38 -/* 801259B8 001228F8 3B 3C 00 B0 */ addi r25, r28, 0xb0 -/* 801259BC 001228FC 7F 24 CB 78 */ mr r4, r25 -/* 801259C0 00122900 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801259C4 00122904 48 14 11 21 */ bl cXyz_NS___pl -/* 801259C8 00122908 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801259CC 0012290C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 801259D0 00122910 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801259D4 00122914 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801259D8 00122918 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801259DC 0012291C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 801259E0 00122920 38 61 00 2C */ addi r3, r1, 0x2c -/* 801259E4 00122924 7F E4 FB 78 */ mr r4, r31 -/* 801259E8 00122928 C0 22 97 18 */ lfs f1, lbl_80453118-_SDA2_BASE_(r2) -/* 801259EC 0012292C 48 14 11 99 */ bl cXyz_NS___ml -/* 801259F0 00122930 38 61 00 20 */ addi r3, r1, 0x20 -/* 801259F4 00122934 7F A4 EB 78 */ mr r4, r29 -/* 801259F8 00122938 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801259FC 0012293C 48 14 10 E9 */ bl cXyz_NS___pl -/* 80125A00 00122940 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80125A04 00122944 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80125A08 00122948 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80125A0C 0012294C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80125A10 00122950 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80125A14 00122954 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80125A18 00122958 3A C0 00 00 */ li r22, 0 -/* 80125A1C 0012295C 3B 60 00 00 */ li r27, 0 -/* 80125A20 00122960 C3 E2 93 A0 */ lfs f31, lbl_80452DA0-_SDA2_BASE_(r2) -lbl_80125A24: -/* 80125A24 00122964 7F C3 F3 78 */ mr r3, r30 -/* 80125A28 00122968 7F 44 D3 78 */ mr r4, r26 -/* 80125A2C 0012296C 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 80125A30 00122970 38 C1 00 98 */ addi r6, r1, 0x98 -/* 80125A34 00122974 FC 20 F0 90 */ fmr f1, f30 -/* 80125A38 00122978 7F 1C DA 14 */ add r24, r28, r27 -/* 80125A3C 0012297C 3A F8 03 08 */ addi r23, r24, 0x308 -/* 80125A40 00122980 7E E7 BB 78 */ mr r7, r23 -/* 80125A44 00122984 4B FF FD 35 */ bl setBezierPos -/* 80125A48 00122988 7F A3 EB 78 */ mr r3, r29 -/* 80125A4C 0012298C 7F 24 CB 78 */ mr r4, r25 -/* 80125A50 00122990 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80125A54 00122994 38 C1 00 80 */ addi r6, r1, 0x80 -/* 80125A58 00122998 FC 20 F0 90 */ fmr f1, f30 -/* 80125A5C 0012299C 3B 18 00 38 */ addi r24, r24, 0x38 -/* 80125A60 001229A0 7F 07 C3 78 */ mr r7, r24 -/* 80125A64 001229A4 4B FF FD 15 */ bl setBezierPos -/* 80125A68 001229A8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80125A6C 001229AC 7F 04 C3 78 */ mr r4, r24 -/* 80125A70 001229B0 7E E5 BB 78 */ mr r5, r23 -/* 80125A74 001229B4 48 14 10 C1 */ bl cXyz_NS___mi -/* 80125A78 001229B8 38 61 00 08 */ addi r3, r1, 8 -/* 80125A7C 001229BC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80125A80 001229C0 C0 3C 00 24 */ lfs f1, 0x24(r28) -/* 80125A84 001229C4 48 14 11 01 */ bl cXyz_NS___ml -/* 80125A88 001229C8 7F 03 C3 78 */ mr r3, r24 -/* 80125A8C 001229CC 38 81 00 08 */ addi r4, r1, 8 -/* 80125A90 001229D0 7F 05 C3 78 */ mr r5, r24 -/* 80125A94 001229D4 48 22 15 FD */ bl PSVECAdd -/* 80125A98 001229D8 EF DE F8 2A */ fadds f30, f30, f31 -/* 80125A9C 001229DC 3A D6 00 01 */ addi r22, r22, 1 -/* 80125AA0 001229E0 2C 16 00 0A */ cmpwi r22, 0xa -/* 80125AA4 001229E4 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80125AA8 001229E8 41 80 FF 7C */ blt lbl_80125A24 -/* 80125AAC 001229EC C0 1F 00 00 */ lfs f0, 0(r31) -/* 80125AB0 001229F0 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 80125AB4 001229F4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80125AB8 001229F8 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 80125ABC 001229FC C0 1F 00 08 */ lfs f0, 8(r31) -/* 80125AC0 00122A00 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 80125AC4 00122A04 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 80125AC8 00122A08 38 03 00 0A */ addi r0, r3, 0xa -/* 80125ACC 00122A0C 90 1C 00 14 */ stw r0, 0x14(r28) -/* 80125AD0 00122A10 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80125AD4 00122A14 2C 00 00 3B */ cmpwi r0, 0x3b -/* 80125AD8 00122A18 41 80 00 0C */ blt lbl_80125AE4 -/* 80125ADC 00122A1C 38 00 00 3A */ li r0, 0x3a -/* 80125AE0 00122A20 90 1C 00 14 */ stw r0, 0x14(r28) -lbl_80125AE4: -/* 80125AE4 00122A24 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 80125AE8 00122A28 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 80125AEC 00122A2C E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 80125AF0 00122A30 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 80125AF4 00122A34 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80125AF8 00122A38 48 23 C7 15 */ bl func_8036220C -/* 80125AFC 00122A3C 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80125B00 00122A40 7C 08 03 A6 */ mtlr r0 -/* 80125B04 00122A44 38 21 01 00 */ addi r1, r1, 0x100 -/* 80125B08 00122A48 4E 80 00 20 */ blr - -.global daAlink_blur_c_NS_traceBlur -daAlink_blur_c_NS_traceBlur: -/* 80125B0C 00122A4C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80125B10 00122A50 7C 08 02 A6 */ mflr r0 -/* 80125B14 00122A54 90 01 00 34 */ stw r0, 0x34(r1) -/* 80125B18 00122A58 39 61 00 30 */ addi r11, r1, 0x30 -/* 80125B1C 00122A5C 48 23 C6 B9 */ bl _savegpr_27 -/* 80125B20 00122A60 7C 7B 1B 78 */ mr r27, r3 -/* 80125B24 00122A64 7C BD 2B 78 */ mr r29, r5 -/* 80125B28 00122A68 7C DC 33 78 */ mr r28, r6 -/* 80125B2C 00122A6C 7C 83 23 78 */ mr r3, r4 -/* 80125B30 00122A70 4B EE 72 35 */ bl mDoMtx_stack_c_NS_transS -/* 80125B34 00122A74 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80125B38 00122A78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80125B3C 00122A7C 7F 84 E3 78 */ mr r4, r28 -/* 80125B40 00122A80 4B EE 68 F5 */ bl mDoMtx_YrotM -/* 80125B44 00122A84 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80125B48 00122A88 FC 20 00 50 */ fneg f1, f0 -/* 80125B4C 00122A8C C0 1D 00 04 */ lfs f0, 4(r29) -/* 80125B50 00122A90 FC 40 00 50 */ fneg f2, f0 -/* 80125B54 00122A94 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80125B58 00122A98 FC 60 00 50 */ fneg f3, f0 -/* 80125B5C 00122A9C 4B EE 72 41 */ bl mDoMtx_stack_c_NS_transM -/* 80125B60 00122AA0 3B 80 00 00 */ li r28, 0 -/* 80125B64 00122AA4 3B E0 00 00 */ li r31, 0 -/* 80125B68 00122AA8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80125B6C 00122AAC 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l -/* 80125B70 00122AB0 48 00 00 60 */ b lbl_80125BD0 -lbl_80125B74: -/* 80125B74 00122AB4 7F BB FA 14 */ add r29, r27, r31 -/* 80125B78 00122AB8 C0 1D 00 38 */ lfs f0, 0x38(r29) -/* 80125B7C 00122ABC D0 01 00 08 */ stfs f0, 8(r1) -/* 80125B80 00122AC0 C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80125B84 00122AC4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80125B88 00122AC8 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80125B8C 00122ACC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80125B90 00122AD0 7F C3 F3 78 */ mr r3, r30 -/* 80125B94 00122AD4 38 81 00 08 */ addi r4, r1, 8 -/* 80125B98 00122AD8 38 BD 00 38 */ addi r5, r29, 0x38 -/* 80125B9C 00122ADC 48 22 11 D1 */ bl PSMTXMultVec -/* 80125BA0 00122AE0 C0 1D 03 08 */ lfs f0, 0x308(r29) -/* 80125BA4 00122AE4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80125BA8 00122AE8 C0 1D 03 0C */ lfs f0, 0x30c(r29) -/* 80125BAC 00122AEC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80125BB0 00122AF0 C0 1D 03 10 */ lfs f0, 0x310(r29) -/* 80125BB4 00122AF4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80125BB8 00122AF8 7F C3 F3 78 */ mr r3, r30 -/* 80125BBC 00122AFC 38 81 00 08 */ addi r4, r1, 8 -/* 80125BC0 00122B00 38 BD 03 08 */ addi r5, r29, 0x308 -/* 80125BC4 00122B04 48 22 11 A9 */ bl PSMTXMultVec -/* 80125BC8 00122B08 3B 9C 00 01 */ addi r28, r28, 1 -/* 80125BCC 00122B0C 3B FF 00 0C */ addi r31, r31, 0xc -lbl_80125BD0: -/* 80125BD0 00122B10 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80125BD4 00122B14 7C 1C 00 00 */ cmpw r28, r0 -/* 80125BD8 00122B18 41 80 FF 9C */ blt lbl_80125B74 -/* 80125BDC 00122B1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80125BE0 00122B20 48 23 C6 41 */ bl _restgpr_27 -/* 80125BE4 00122B24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80125BE8 00122B28 7C 08 03 A6 */ mtlr r0 -/* 80125BEC 00122B2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80125BF0 00122B30 4E 80 00 20 */ blr -/* 80125BF4 00122B34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80125BF8 00122B38 7C 08 02 A6 */ mflr r0 -/* 80125BFC 00122B3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80125C00 00122B40 39 61 00 20 */ addi r11, r1, 0x20 -/* 80125C04 00122B44 48 23 C5 D5 */ bl _savegpr_28 -/* 80125C08 00122B48 7C 7F 1B 78 */ mr r31, r3 -/* 80125C0C 00122B4C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80125C10 00122B50 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80125C14 00122B54 48 1E AB 29 */ bl J3DSys_NS_reinitGX -/* 80125C18 00122B58 38 60 00 00 */ li r3, 0 -/* 80125C1C 00122B5C 48 23 94 B9 */ bl GXSetNumIndStages -/* 80125C20 00122B60 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80125C24 00122B64 38 6D 81 24 */ addi r3, r13, lbl_804506A4-_SDA_BASE_ -/* 80125C28 00122B68 98 03 00 03 */ stb r0, 3(r3) -/* 80125C2C 00122B6C 3C 60 80 42 */ lis r3, lbl_804256CC@ha -/* 80125C30 00122B70 38 63 56 CC */ addi r3, r3, lbl_804256CC@l -/* 80125C34 00122B74 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 80125C38 00122B78 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80125C3C 00122B7C 7C 84 02 14 */ add r4, r4, r0 -/* 80125C40 00122B80 38 A0 00 10 */ li r5, 0x10 -/* 80125C44 00122B84 38 C0 00 04 */ li r6, 4 -/* 80125C48 00122B88 38 E0 00 00 */ li r7, 0 -/* 80125C4C 00122B8C 39 00 00 00 */ li r8, 0 -/* 80125C50 00122B90 39 20 00 00 */ li r9, 0 -/* 80125C54 00122B94 39 40 00 00 */ li r10, 0 -/* 80125C58 00122B98 48 23 81 E9 */ bl GXInitTexObj -/* 80125C5C 00122B9C 3C 60 80 42 */ lis r3, lbl_804256CC@ha -/* 80125C60 00122BA0 38 63 56 CC */ addi r3, r3, lbl_804256CC@l -/* 80125C64 00122BA4 38 80 00 01 */ li r4, 1 -/* 80125C68 00122BA8 38 A0 00 01 */ li r5, 1 -/* 80125C6C 00122BAC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80125C70 00122BB0 FC 40 08 90 */ fmr f2, f1 -/* 80125C74 00122BB4 FC 60 08 90 */ fmr f3, f1 -/* 80125C78 00122BB8 38 C0 00 00 */ li r6, 0 -/* 80125C7C 00122BBC 38 E0 00 00 */ li r7, 0 -/* 80125C80 00122BC0 39 00 00 00 */ li r8, 0 -/* 80125C84 00122BC4 48 23 84 51 */ bl GXInitTexObjLOD -/* 80125C88 00122BC8 3C 60 80 42 */ lis r3, lbl_804256CC@ha -/* 80125C8C 00122BCC 38 63 56 CC */ addi r3, r3, lbl_804256CC@l -/* 80125C90 00122BD0 38 80 00 00 */ li r4, 0 -/* 80125C94 00122BD4 48 23 87 81 */ bl GXLoadTexObj -/* 80125C98 00122BD8 38 60 00 00 */ li r3, 0 -/* 80125C9C 00122BDC 38 80 00 09 */ li r4, 9 -/* 80125CA0 00122BE0 38 A0 00 01 */ li r5, 1 -/* 80125CA4 00122BE4 38 C0 00 04 */ li r6, 4 -/* 80125CA8 00122BE8 38 E0 00 00 */ li r7, 0 -/* 80125CAC 00122BEC 48 23 59 19 */ bl GXSetVtxAttrFmt -/* 80125CB0 00122BF0 38 60 00 00 */ li r3, 0 -/* 80125CB4 00122BF4 38 80 00 0D */ li r4, 0xd -/* 80125CB8 00122BF8 38 A0 00 01 */ li r5, 1 -/* 80125CBC 00122BFC 38 C0 00 03 */ li r6, 3 -/* 80125CC0 00122C00 38 E0 00 08 */ li r7, 8 -/* 80125CC4 00122C04 48 23 59 01 */ bl GXSetVtxAttrFmt -/* 80125CC8 00122C08 48 23 58 C5 */ bl GXClearVtxDesc -/* 80125CCC 00122C0C 38 60 00 09 */ li r3, 9 -/* 80125CD0 00122C10 38 80 00 01 */ li r4, 1 -/* 80125CD4 00122C14 48 23 51 E5 */ bl GXSetVtxDesc -/* 80125CD8 00122C18 38 60 00 0D */ li r3, 0xd -/* 80125CDC 00122C1C 38 80 00 01 */ li r4, 1 -/* 80125CE0 00122C20 48 23 51 D9 */ bl GXSetVtxDesc -/* 80125CE4 00122C24 38 60 00 00 */ li r3, 0 -/* 80125CE8 00122C28 48 23 7E 49 */ bl GXSetNumChans -/* 80125CEC 00122C2C 80 0D 81 24 */ lwz r0, lbl_804506A4-_SDA_BASE_(r13) -/* 80125CF0 00122C30 90 01 00 08 */ stw r0, 8(r1) -/* 80125CF4 00122C34 38 60 00 01 */ li r3, 1 -/* 80125CF8 00122C38 38 81 00 08 */ addi r4, r1, 8 -/* 80125CFC 00122C3C 48 23 96 81 */ bl GXSetTevColor -/* 80125D00 00122C40 38 60 00 01 */ li r3, 1 -/* 80125D04 00122C44 48 23 60 F9 */ bl GXSetNumTexGens -/* 80125D08 00122C48 38 60 00 00 */ li r3, 0 -/* 80125D0C 00122C4C 38 80 00 01 */ li r4, 1 -/* 80125D10 00122C50 38 A0 00 04 */ li r5, 4 -/* 80125D14 00122C54 38 C0 00 3C */ li r6, 0x3c -/* 80125D18 00122C58 38 E0 00 00 */ li r7, 0 -/* 80125D1C 00122C5C 39 00 00 7D */ li r8, 0x7d -/* 80125D20 00122C60 48 23 5E 5D */ bl GXSetTexCoordGen2 -/* 80125D24 00122C64 38 60 00 01 */ li r3, 1 -/* 80125D28 00122C68 48 23 9B 69 */ bl GXSetNumTevStages -/* 80125D2C 00122C6C 38 60 00 00 */ li r3, 0 -/* 80125D30 00122C70 38 80 00 00 */ li r4, 0 -/* 80125D34 00122C74 38 A0 00 00 */ li r5, 0 -/* 80125D38 00122C78 38 C0 00 FF */ li r6, 0xff -/* 80125D3C 00122C7C 48 23 99 B9 */ bl GXSetTevOrder -/* 80125D40 00122C80 38 60 00 00 */ li r3, 0 -/* 80125D44 00122C84 38 80 00 0F */ li r4, 0xf -/* 80125D48 00122C88 38 A0 00 0F */ li r5, 0xf -/* 80125D4C 00122C8C 38 C0 00 0F */ li r6, 0xf -/* 80125D50 00122C90 38 E0 00 02 */ li r7, 2 -/* 80125D54 00122C94 48 23 94 D1 */ bl GXSetTevColorIn -/* 80125D58 00122C98 38 60 00 00 */ li r3, 0 -/* 80125D5C 00122C9C 38 80 00 00 */ li r4, 0 -/* 80125D60 00122CA0 38 A0 00 00 */ li r5, 0 -/* 80125D64 00122CA4 38 C0 00 00 */ li r6, 0 -/* 80125D68 00122CA8 38 E0 00 01 */ li r7, 1 -/* 80125D6C 00122CAC 39 00 00 00 */ li r8, 0 -/* 80125D70 00122CB0 48 23 95 3D */ bl GXSetTevColorOp -/* 80125D74 00122CB4 38 60 00 00 */ li r3, 0 -/* 80125D78 00122CB8 38 80 00 07 */ li r4, 7 -/* 80125D7C 00122CBC 38 A0 00 01 */ li r5, 1 -/* 80125D80 00122CC0 38 C0 00 04 */ li r6, 4 -/* 80125D84 00122CC4 38 E0 00 07 */ li r7, 7 -/* 80125D88 00122CC8 48 23 94 E1 */ bl GXSetTevAlphaIn -/* 80125D8C 00122CCC 38 60 00 00 */ li r3, 0 -/* 80125D90 00122CD0 38 80 00 00 */ li r4, 0 -/* 80125D94 00122CD4 38 A0 00 00 */ li r5, 0 -/* 80125D98 00122CD8 38 C0 00 00 */ li r6, 0 -/* 80125D9C 00122CDC 38 E0 00 01 */ li r7, 1 -/* 80125DA0 00122CE0 39 00 00 00 */ li r8, 0 -/* 80125DA4 00122CE4 48 23 95 71 */ bl GXSetTevAlphaOp -/* 80125DA8 00122CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80125DAC 00122CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80125DB0 00122CF0 38 80 00 00 */ li r4, 0 -/* 80125DB4 00122CF4 48 23 A4 99 */ bl GXLoadPosMtxImm -/* 80125DB8 00122CF8 38 60 00 00 */ li r3, 0 -/* 80125DBC 00122CFC 48 23 A5 31 */ bl GXSetCurrentMtx -/* 80125DC0 00122D00 38 60 00 01 */ li r3, 1 -/* 80125DC4 00122D04 38 80 00 04 */ li r4, 4 -/* 80125DC8 00122D08 38 A0 00 05 */ li r5, 5 -/* 80125DCC 00122D0C 38 C0 00 0F */ li r6, 0xf -/* 80125DD0 00122D10 48 23 9E 21 */ bl GXSetBlendMode -/* 80125DD4 00122D14 38 60 00 00 */ li r3, 0 -/* 80125DD8 00122D18 48 23 6B AD */ bl GXSetCullMode -/* 80125DDC 00122D1C 38 60 00 01 */ li r3, 1 -/* 80125DE0 00122D20 38 80 00 03 */ li r4, 3 -/* 80125DE4 00122D24 38 A0 00 00 */ li r5, 0 -/* 80125DE8 00122D28 48 23 9E B5 */ bl GXSetZMode -/* 80125DEC 00122D2C 38 60 00 04 */ li r3, 4 -/* 80125DF0 00122D30 38 80 00 00 */ li r4, 0 -/* 80125DF4 00122D34 38 A0 00 01 */ li r5, 1 -/* 80125DF8 00122D38 38 C0 00 04 */ li r6, 4 -/* 80125DFC 00122D3C 38 E0 00 00 */ li r7, 0 -/* 80125E00 00122D40 48 23 98 25 */ bl GXSetAlphaCompare -/* 80125E04 00122D44 38 80 00 FF */ li r4, 0xff -/* 80125E08 00122D48 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 80125E0C 00122D4C 7C A3 0E 70 */ srawi r3, r5, 1 -/* 80125E10 00122D50 38 03 00 01 */ addi r0, r3, 1 -/* 80125E14 00122D54 7F C4 03 D6 */ divw r30, r4, r0 -/* 80125E18 00122D58 7F DD 07 34 */ extsh r29, r30 -/* 80125E1C 00122D5C 3B 80 00 00 */ li r28, 0 -/* 80125E20 00122D60 38 60 00 80 */ li r3, 0x80 -/* 80125E24 00122D64 38 80 00 00 */ li r4, 0 -/* 80125E28 00122D68 54 A5 10 3A */ slwi r5, r5, 2 -/* 80125E2C 00122D6C 38 05 00 04 */ addi r0, r5, 4 -/* 80125E30 00122D70 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 80125E34 00122D74 48 23 69 31 */ bl GXBegin -/* 80125E38 00122D78 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80125E3C 00122D7C 3C A0 CC 01 */ lis r5, 0xcc01 -/* 80125E40 00122D80 1C 64 00 0C */ mulli r3, r4, 0xc -/* 80125E44 00122D84 38 04 00 01 */ addi r0, r4, 1 -/* 80125E48 00122D88 7C 09 03 A6 */ mtctr r0 -/* 80125E4C 00122D8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80125E50 00122D90 41 80 00 A4 */ blt lbl_80125EF4 -lbl_80125E54: -/* 80125E54 00122D94 7C DF 1A 14 */ add r6, r31, r3 -/* 80125E58 00122D98 C0 46 00 40 */ lfs f2, 0x40(r6) -/* 80125E5C 00122D9C C0 26 00 3C */ lfs f1, 0x3c(r6) -/* 80125E60 00122DA0 C0 06 00 38 */ lfs f0, 0x38(r6) -/* 80125E64 00122DA4 D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 80125E68 00122DA8 D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 80125E6C 00122DAC D0 45 80 00 */ stfs f2, -0x8000(r5) -/* 80125E70 00122DB0 B3 A5 80 00 */ sth r29, -0x8000(r5) -/* 80125E74 00122DB4 38 80 00 00 */ li r4, 0 -/* 80125E78 00122DB8 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 80125E7C 00122DBC C0 46 03 10 */ lfs f2, 0x310(r6) -/* 80125E80 00122DC0 C0 26 03 0C */ lfs f1, 0x30c(r6) -/* 80125E84 00122DC4 C0 06 03 08 */ lfs f0, 0x308(r6) -/* 80125E88 00122DC8 D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 80125E8C 00122DCC D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 80125E90 00122DD0 D0 45 80 00 */ stfs f2, -0x8000(r5) -/* 80125E94 00122DD4 B3 A5 80 00 */ sth r29, -0x8000(r5) -/* 80125E98 00122DD8 38 00 00 FF */ li r0, 0xff -/* 80125E9C 00122DDC B0 05 80 00 */ sth r0, -0x8000(r5) -/* 80125EA0 00122DE0 C0 46 03 1C */ lfs f2, 0x31c(r6) -/* 80125EA4 00122DE4 C0 26 03 18 */ lfs f1, 0x318(r6) -/* 80125EA8 00122DE8 C0 06 03 14 */ lfs f0, 0x314(r6) -/* 80125EAC 00122DEC D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 80125EB0 00122DF0 D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 80125EB4 00122DF4 D0 45 80 00 */ stfs f2, -0x8000(r5) -/* 80125EB8 00122DF8 B3 85 80 00 */ sth r28, -0x8000(r5) -/* 80125EBC 00122DFC B0 05 80 00 */ sth r0, -0x8000(r5) -/* 80125EC0 00122E00 C0 46 00 4C */ lfs f2, 0x4c(r6) -/* 80125EC4 00122E04 C0 26 00 48 */ lfs f1, 0x48(r6) -/* 80125EC8 00122E08 C0 06 00 44 */ lfs f0, 0x44(r6) -/* 80125ECC 00122E0C D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 80125ED0 00122E10 D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 80125ED4 00122E14 D0 45 80 00 */ stfs f2, -0x8000(r5) -/* 80125ED8 00122E18 B3 85 80 00 */ sth r28, -0x8000(r5) -/* 80125EDC 00122E1C B0 85 80 00 */ sth r4, -0x8000(r5) -/* 80125EE0 00122E20 7F BC EB 78 */ mr r28, r29 -/* 80125EE4 00122E24 7C 1D F2 14 */ add r0, r29, r30 -/* 80125EE8 00122E28 7C 1D 07 34 */ extsh r29, r0 -/* 80125EEC 00122E2C 38 63 FF F4 */ addi r3, r3, -12 -/* 80125EF0 00122E30 42 00 FF 64 */ bdnz lbl_80125E54 -lbl_80125EF4: -/* 80125EF4 00122E34 38 00 00 00 */ li r0, 0 -/* 80125EF8 00122E38 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 80125EFC 00122E3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80125F00 00122E40 48 23 C3 25 */ bl _restgpr_28 -/* 80125F04 00122E44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80125F08 00122E48 7C 08 03 A6 */ mtlr r0 -/* 80125F0C 00122E4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80125F10 00122E50 4E 80 00 20 */ blr - -.global daAlink_lockCursor_c_NS_create -daAlink_lockCursor_c_NS_create: -/* 80125F14 00122E54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80125F18 00122E58 7C 08 02 A6 */ mflr r0 -/* 80125F1C 00122E5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80125F20 00122E60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80125F24 00122E64 93 C1 00 08 */ stw r30, 8(r1) -/* 80125F28 00122E68 7C 7E 1B 78 */ mr r30, r3 -/* 80125F2C 00122E6C 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 80125F30 00122E70 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80125F34 00122E74 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80125F38 00122E78 3C 84 00 02 */ addis r4, r4, 2 -/* 80125F3C 00122E7C 38 A0 00 80 */ li r5, 0x80 -/* 80125F40 00122E80 38 84 C2 F8 */ addi r4, r4, -15624 -/* 80125F44 00122E84 4B F1 62 A1 */ bl dRes_control_c_NS_getResInfo -/* 80125F48 00122E88 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 80125F4C 00122E8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80125F50 00122E90 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80125F54 00122E94 38 00 00 00 */ li r0, 0 -/* 80125F58 00122E98 98 1E 00 04 */ stb r0, 4(r30) -/* 80125F5C 00122E9C D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 80125F60 00122EA0 38 60 01 18 */ li r3, 0x118 -/* 80125F64 00122EA4 48 1A 8C E9 */ bl __nw__FUl -/* 80125F68 00122EA8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80125F6C 00122EAC 41 82 00 0C */ beq lbl_80125F78 -/* 80125F70 00122EB0 48 1D 25 29 */ bl __ct__9J2DScreenFv -/* 80125F74 00122EB4 7C 60 1B 78 */ mr r0, r3 -lbl_80125F78: -/* 80125F78 00122EB8 90 1E 00 08 */ stw r0, 8(r30) -/* 80125F7C 00122EBC 80 7E 00 08 */ lwz r3, 8(r30) -/* 80125F80 00122EC0 28 03 00 00 */ cmplwi r3, 0 -/* 80125F84 00122EC4 40 82 00 0C */ bne lbl_80125F90 -/* 80125F88 00122EC8 38 60 00 00 */ li r3, 0 -/* 80125F8C 00122ECC 48 00 03 AC */ b lbl_80126338 -lbl_80125F90: -/* 80125F90 00122ED0 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80125F94 00122ED4 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80125F98 00122ED8 38 84 01 7F */ addi r4, r4, 0x17f -/* 80125F9C 00122EDC 3C A0 00 10 */ lis r5, 0x10 -/* 80125FA0 00122EE0 7F E6 FB 78 */ mr r6, r31 -/* 80125FA4 00122EE4 48 1D 26 A5 */ bl J2DScreen_NS_setPriority -/* 80125FA8 00122EE8 80 7E 00 08 */ lwz r3, 8(r30) -/* 80125FAC 00122EEC 48 12 F1 3D */ bl dPaneClass_showNullPane -/* 80125FB0 00122EF0 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80125FB4 00122EF4 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80125FB8 00122EF8 38 63 01 9D */ addi r3, r3, 0x19d -/* 80125FBC 00122EFC 7F E4 FB 78 */ mr r4, r31 -/* 80125FC0 00122F00 48 1A E2 B1 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80125FC4 00122F04 48 1E 2A A9 */ bl J2DAnmLoaderDataBase_NS_load -/* 80125FC8 00122F08 90 7E 00 24 */ stw r3, 0x24(r30) -/* 80125FCC 00122F0C 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 80125FD0 00122F10 28 00 00 00 */ cmplwi r0, 0 -/* 80125FD4 00122F14 40 82 00 0C */ bne lbl_80125FE0 -/* 80125FD8 00122F18 38 60 00 00 */ li r3, 0 -/* 80125FDC 00122F1C 48 00 03 5C */ b lbl_80126338 -lbl_80125FE0: -/* 80125FE0 00122F20 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80125FE4 00122F24 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80125FE8 00122F28 38 63 01 BB */ addi r3, r3, 0x1bb -/* 80125FEC 00122F2C 7F E4 FB 78 */ mr r4, r31 -/* 80125FF0 00122F30 48 1A E2 81 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80125FF4 00122F34 48 1E 2A 79 */ bl J2DAnmLoaderDataBase_NS_load -/* 80125FF8 00122F38 90 7E 00 28 */ stw r3, 0x28(r30) -/* 80125FFC 00122F3C 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 80126000 00122F40 28 00 00 00 */ cmplwi r0, 0 -/* 80126004 00122F44 40 82 00 0C */ bne lbl_80126010 -/* 80126008 00122F48 38 60 00 00 */ li r3, 0 -/* 8012600C 00122F4C 48 00 03 2C */ b lbl_80126338 -lbl_80126010: -/* 80126010 00122F50 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80126014 00122F54 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80126018 00122F58 38 63 01 D9 */ addi r3, r3, 0x1d9 -/* 8012601C 00122F5C 7F E4 FB 78 */ mr r4, r31 -/* 80126020 00122F60 48 1A E2 51 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80126024 00122F64 48 1E 2A 49 */ bl J2DAnmLoaderDataBase_NS_load -/* 80126028 00122F68 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 8012602C 00122F6C 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80126030 00122F70 28 00 00 00 */ cmplwi r0, 0 -/* 80126034 00122F74 40 82 00 0C */ bne lbl_80126040 -/* 80126038 00122F78 38 60 00 00 */ li r3, 0 -/* 8012603C 00122F7C 48 00 02 FC */ b lbl_80126338 -lbl_80126040: -/* 80126040 00122F80 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80126044 00122F84 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80126048 00122F88 38 63 01 FA */ addi r3, r3, 0x1fa -/* 8012604C 00122F8C 7F E4 FB 78 */ mr r4, r31 -/* 80126050 00122F90 48 1A E2 21 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80126054 00122F94 48 1E 2A 19 */ bl J2DAnmLoaderDataBase_NS_load -/* 80126058 00122F98 90 7E 00 20 */ stw r3, 0x20(r30) -/* 8012605C 00122F9C 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80126060 00122FA0 28 00 00 00 */ cmplwi r0, 0 -/* 80126064 00122FA4 40 82 00 0C */ bne lbl_80126070 -/* 80126068 00122FA8 38 60 00 00 */ li r3, 0 -/* 8012606C 00122FAC 48 00 02 CC */ b lbl_80126338 -lbl_80126070: -/* 80126070 00122FB0 80 7E 00 08 */ lwz r3, 8(r30) -/* 80126074 00122FB4 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha -/* 80126078 00122FB8 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l -/* 8012607C 00122FBC 38 A0 00 6E */ li r5, 0x6e -/* 80126080 00122FC0 81 83 00 00 */ lwz r12, 0(r3) -/* 80126084 00122FC4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80126088 00122FC8 7D 89 03 A6 */ mtctr r12 -/* 8012608C 00122FCC 4E 80 04 21 */ bctrl -/* 80126090 00122FD0 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80126094 00122FD4 80 7E 00 08 */ lwz r3, 8(r30) -/* 80126098 00122FD8 3C 80 73 6F */ lis r4, 0x736F7230@ha -/* 8012609C 00122FDC 38 C4 72 30 */ addi r6, r4, 0x736F7230@l -/* 801260A0 00122FE0 3C 80 00 63 */ lis r4, 0x00637572@ha -/* 801260A4 00122FE4 38 A4 75 72 */ addi r5, r4, 0x00637572@l -/* 801260A8 00122FE8 81 83 00 00 */ lwz r12, 0(r3) -/* 801260AC 00122FEC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 801260B0 00122FF0 7D 89 03 A6 */ mtctr r12 -/* 801260B4 00122FF4 4E 80 04 21 */ bctrl -/* 801260B8 00122FF8 90 7E 00 10 */ stw r3, 0x10(r30) -/* 801260BC 00122FFC 80 7E 00 08 */ lwz r3, 8(r30) -/* 801260C0 00123000 3C 80 73 6F */ lis r4, 0x736F7231@ha -/* 801260C4 00123004 38 C4 72 31 */ addi r6, r4, 0x736F7231@l -/* 801260C8 00123008 3C 80 00 63 */ lis r4, 0x00637572@ha -/* 801260CC 0012300C 38 A4 75 72 */ addi r5, r4, 0x00637572@l -/* 801260D0 00123010 81 83 00 00 */ lwz r12, 0(r3) -/* 801260D4 00123014 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 801260D8 00123018 7D 89 03 A6 */ mtctr r12 -/* 801260DC 0012301C 4E 80 04 21 */ bctrl -/* 801260E0 00123020 90 7E 00 14 */ stw r3, 0x14(r30) -/* 801260E4 00123024 80 7E 00 08 */ lwz r3, 8(r30) -/* 801260E8 00123028 3C 80 73 6F */ lis r4, 0x736F7232@ha -/* 801260EC 0012302C 38 C4 72 32 */ addi r6, r4, 0x736F7232@l -/* 801260F0 00123030 3C 80 00 63 */ lis r4, 0x00637572@ha -/* 801260F4 00123034 38 A4 75 72 */ addi r5, r4, 0x00637572@l -/* 801260F8 00123038 81 83 00 00 */ lwz r12, 0(r3) -/* 801260FC 0012303C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80126100 00123040 7D 89 03 A6 */ mtctr r12 -/* 80126104 00123044 4E 80 04 21 */ bctrl -/* 80126108 00123048 90 7E 00 18 */ stw r3, 0x18(r30) -/* 8012610C 0012304C 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80126110 00123050 80 9E 00 08 */ lwz r4, 8(r30) -/* 80126114 00123054 81 83 00 00 */ lwz r12, 0(r3) -/* 80126118 00123058 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8012611C 0012305C 7D 89 03 A6 */ mtctr r12 -/* 80126120 00123060 4E 80 04 21 */ bctrl -/* 80126124 00123064 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80126128 00123068 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 8012612C 0012306C 81 83 00 00 */ lwz r12, 0(r3) -/* 80126130 00123070 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80126134 00123074 7D 89 03 A6 */ mtctr r12 -/* 80126138 00123078 4E 80 04 21 */ bctrl -/* 8012613C 0012307C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80126140 00123080 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80126144 00123084 81 83 00 00 */ lwz r12, 0(r3) -/* 80126148 00123088 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8012614C 0012308C 7D 89 03 A6 */ mtctr r12 -/* 80126150 00123090 4E 80 04 21 */ bctrl -/* 80126154 00123094 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80126158 00123098 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 8012615C 0012309C 81 83 00 00 */ lwz r12, 0(r3) -/* 80126160 001230A0 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80126164 001230A4 7D 89 03 A6 */ mtctr r12 -/* 80126168 001230A8 4E 80 04 21 */ bctrl -/* 8012616C 001230AC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80126170 001230B0 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80126174 001230B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80126178 001230B8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8012617C 001230BC 7D 89 03 A6 */ mtctr r12 -/* 80126180 001230C0 4E 80 04 21 */ bctrl -/* 80126184 001230C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80126188 001230C8 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8012618C 001230CC D0 03 00 08 */ stfs f0, 8(r3) -/* 80126190 001230D0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 80126194 001230D4 80 9E 00 08 */ lwz r4, 8(r30) -/* 80126198 001230D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8012619C 001230DC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801261A0 001230E0 7D 89 03 A6 */ mtctr r12 -/* 801261A4 001230E4 4E 80 04 21 */ bctrl -/* 801261A8 001230E8 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801261AC 001230EC 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 801261B0 001230F0 81 83 00 00 */ lwz r12, 0(r3) -/* 801261B4 001230F4 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 801261B8 001230F8 7D 89 03 A6 */ mtctr r12 -/* 801261BC 001230FC 4E 80 04 21 */ bctrl -/* 801261C0 00123100 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801261C4 00123104 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 801261C8 00123108 81 83 00 00 */ lwz r12, 0(r3) -/* 801261CC 0012310C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 801261D0 00123110 7D 89 03 A6 */ mtctr r12 -/* 801261D4 00123114 4E 80 04 21 */ bctrl -/* 801261D8 00123118 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801261DC 0012311C 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 801261E0 00123120 81 83 00 00 */ lwz r12, 0(r3) -/* 801261E4 00123124 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 801261E8 00123128 7D 89 03 A6 */ mtctr r12 -/* 801261EC 0012312C 4E 80 04 21 */ bctrl -/* 801261F0 00123130 80 7E 00 08 */ lwz r3, 8(r30) -/* 801261F4 00123134 3C 80 6C 61 */ lis r4, 0x6C617368@ha -/* 801261F8 00123138 38 C4 73 68 */ addi r6, r4, 0x6C617368@l -/* 801261FC 0012313C 38 A0 00 66 */ li r5, 0x66 -/* 80126200 00123140 81 83 00 00 */ lwz r12, 0(r3) -/* 80126204 00123144 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80126208 00123148 7D 89 03 A6 */ mtctr r12 -/* 8012620C 0012314C 4E 80 04 21 */ bctrl -/* 80126210 00123150 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 80126214 00123154 81 83 00 00 */ lwz r12, 0(r3) -/* 80126218 00123158 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8012621C 0012315C 7D 89 03 A6 */ mtctr r12 -/* 80126220 00123160 4E 80 04 21 */ bctrl -/* 80126224 00123164 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80126228 00123168 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8012622C 0012316C D0 03 00 08 */ stfs f0, 8(r3) -/* 80126230 00123170 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 80126234 00123174 80 9E 00 08 */ lwz r4, 8(r30) -/* 80126238 00123178 81 83 00 00 */ lwz r12, 0(r3) -/* 8012623C 0012317C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80126240 00123180 7D 89 03 A6 */ mtctr r12 -/* 80126244 00123184 4E 80 04 21 */ bctrl -/* 80126248 00123188 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 8012624C 0012318C 80 9E 00 08 */ lwz r4, 8(r30) -/* 80126250 00123190 81 83 00 00 */ lwz r12, 0(r3) -/* 80126254 00123194 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80126258 00123198 7D 89 03 A6 */ mtctr r12 -/* 8012625C 0012319C 4E 80 04 21 */ bctrl -/* 80126260 001231A0 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80126264 001231A4 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 80126268 001231A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8012626C 001231AC 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80126270 001231B0 7D 89 03 A6 */ mtctr r12 -/* 80126274 001231B4 4E 80 04 21 */ bctrl -/* 80126278 001231B8 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 8012627C 001231BC 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 80126280 001231C0 81 83 00 00 */ lwz r12, 0(r3) -/* 80126284 001231C4 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80126288 001231C8 7D 89 03 A6 */ mtctr r12 -/* 8012628C 001231CC 4E 80 04 21 */ bctrl -/* 80126290 001231D0 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80126294 001231D4 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 80126298 001231D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8012629C 001231DC 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 801262A0 001231E0 7D 89 03 A6 */ mtctr r12 -/* 801262A4 001231E4 4E 80 04 21 */ bctrl -/* 801262A8 001231E8 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801262AC 001231EC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 801262B0 001231F0 81 83 00 00 */ lwz r12, 0(r3) -/* 801262B4 001231F4 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 801262B8 001231F8 7D 89 03 A6 */ mtctr r12 -/* 801262BC 001231FC 4E 80 04 21 */ bctrl -/* 801262C0 00123200 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801262C4 00123204 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 801262C8 00123208 81 83 00 00 */ lwz r12, 0(r3) -/* 801262CC 0012320C 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 801262D0 00123210 7D 89 03 A6 */ mtctr r12 -/* 801262D4 00123214 4E 80 04 21 */ bctrl -/* 801262D8 00123218 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801262DC 0012321C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 801262E0 00123220 81 83 00 00 */ lwz r12, 0(r3) -/* 801262E4 00123224 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 801262E8 00123228 7D 89 03 A6 */ mtctr r12 -/* 801262EC 0012322C 4E 80 04 21 */ bctrl -/* 801262F0 00123230 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801262F4 00123234 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801262F8 00123238 D0 03 00 08 */ stfs f0, 8(r3) -/* 801262FC 0012323C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80126300 00123240 D0 03 00 08 */ stfs f0, 8(r3) -/* 80126304 00123244 80 7E 00 08 */ lwz r3, 8(r30) -/* 80126308 00123248 48 1D 33 89 */ bl J2DScreen_NS_animation -/* 8012630C 0012324C 3C 60 6E 5F */ lis r3, 0x6E5F3433@ha -/* 80126310 00123250 38 03 34 33 */ addi r0, r3, 0x6E5F3433@l -/* 80126314 00123254 38 80 00 00 */ li r4, 0 -/* 80126318 00123258 80 7E 00 08 */ lwz r3, 8(r30) -/* 8012631C 0012325C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80126320 00123260 90 83 00 18 */ stw r4, 0x18(r3) -/* 80126324 00123264 38 00 00 20 */ li r0, 0x20 -/* 80126328 00123268 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8012632C 0012326C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80126330 00123270 90 83 00 18 */ stw r4, 0x18(r3) -/* 80126334 00123274 38 60 00 01 */ li r3, 1 -lbl_80126338: -/* 80126338 00123278 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012633C 0012327C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80126340 00123280 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80126344 00123284 7C 08 03 A6 */ mtlr r0 -/* 80126348 00123288 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012634C 0012328C 4E 80 00 20 */ blr -/* 80126350 00123290 4E 80 00 20 */ blr -/* 80126354 00123294 4E 80 00 20 */ blr - -.global daAlink_lockCursor_c_NS_update -daAlink_lockCursor_c_NS_update: -/* 80126358 00123298 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012635C 0012329C 7C 08 02 A6 */ mflr r0 -/* 80126360 001232A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80126364 001232A4 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80126368 001232A8 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) -/* 8012636C 001232AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80126370 001232B0 40 80 00 08 */ bge lbl_80126378 -/* 80126374 001232B4 D0 03 00 2C */ stfs f0, 0x2c(r3) -lbl_80126378: -/* 80126378 001232B8 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8012637C 001232BC C0 02 94 D0 */ lfs f0, lbl_80452ED0-_SDA2_BASE_(r2) -/* 80126380 001232C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80126384 001232C4 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80126388 001232C8 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8012638C 001232CC C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 80126390 001232D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80126394 001232D4 4C 41 13 82 */ cror 2, 1, 2 -/* 80126398 001232D8 40 82 00 10 */ bne lbl_801263A8 -/* 8012639C 001232DC C0 02 97 1C */ lfs f0, lbl_8045311C-_SDA2_BASE_(r2) -/* 801263A0 001232E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801263A4 001232E4 D0 03 00 2C */ stfs f0, 0x2c(r3) -lbl_801263A8: -/* 801263A8 001232E8 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 801263AC 001232EC C0 02 94 D0 */ lfs f0, lbl_80452ED0-_SDA2_BASE_(r2) -/* 801263B0 001232F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801263B4 001232F4 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 801263B8 001232F8 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801263BC 001232FC A8 04 00 06 */ lha r0, 6(r4) -/* 801263C0 00123300 C0 43 00 30 */ lfs f2, 0x30(r3) -/* 801263C4 00123304 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801263C8 00123308 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 801263CC 0012330C 90 81 00 0C */ stw r4, 0xc(r1) -/* 801263D0 00123310 3C 00 43 30 */ lis r0, 0x4330 -/* 801263D4 00123314 90 01 00 08 */ stw r0, 8(r1) -/* 801263D8 00123318 C8 01 00 08 */ lfd f0, 8(r1) -/* 801263DC 0012331C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801263E0 00123320 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801263E4 00123324 4C 41 13 82 */ cror 2, 1, 2 -/* 801263E8 00123328 40 82 00 1C */ bne lbl_80126404 -/* 801263EC 0012332C 90 81 00 0C */ stw r4, 0xc(r1) -/* 801263F0 00123330 90 01 00 08 */ stw r0, 8(r1) -/* 801263F4 00123334 C8 01 00 08 */ lfd f0, 8(r1) -/* 801263F8 00123338 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801263FC 0012333C EC 02 00 28 */ fsubs f0, f2, f0 -/* 80126400 00123340 D0 03 00 30 */ stfs f0, 0x30(r3) -lbl_80126404: -/* 80126404 00123344 38 63 00 04 */ addi r3, r3, 4 -/* 80126408 00123348 38 80 00 80 */ li r4, 0x80 -/* 8012640C 0012334C 38 A0 00 1E */ li r5, 0x1e -/* 80126410 00123350 48 14 A2 4D */ bl cLib_chaseUC -/* 80126414 00123354 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80126418 00123358 7C 08 03 A6 */ mtlr r0 -/* 8012641C 0012335C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80126420 00123360 4E 80 00 20 */ blr -/* 80126424 00123364 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80126428 00123368 7C 08 02 A6 */ mflr r0 -/* 8012642C 0012336C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80126430 00123370 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80126434 00123374 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80126438 00123378 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8012643C 0012337C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80126440 00123380 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80126444 00123384 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80126448 00123388 7C 7F 1B 78 */ mr r31, r3 -/* 8012644C 0012338C 88 03 00 04 */ lbz r0, 4(r3) -/* 80126450 00123390 28 00 00 00 */ cmplwi r0, 0 -/* 80126454 00123394 41 82 01 D4 */ beq lbl_80126628 -/* 80126458 00123398 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 8012645C 0012339C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80126460 001233A0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80126464 001233A4 C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 80126468 001233A8 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) -/* 8012646C 001233AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80126470 001233B0 40 81 00 08 */ ble lbl_80126478 -/* 80126474 001233B4 48 00 00 08 */ b lbl_8012647C -lbl_80126478: -/* 80126478 001233B8 FC 00 08 90 */ fmr f0, f1 -lbl_8012647C: -/* 8012647C 001233BC 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80126480 001233C0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80126484 001233C4 C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 80126488 001233C8 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8012648C 001233CC D0 03 00 08 */ stfs f0, 8(r3) -/* 80126490 001233D0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80126494 001233D4 48 1D 31 FD */ bl J2DScreen_NS_animation -/* 80126498 001233D8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8012649C 001233DC C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) -/* 801264A0 001233E0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801264A4 001233E4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801264A8 001233E8 81 83 00 00 */ lwz r12, 0(r3) -/* 801264AC 001233EC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801264B0 001233F0 7D 89 03 A6 */ mtctr r12 -/* 801264B4 001233F4 4E 80 04 21 */ bctrl -/* 801264B8 001233F8 C0 3F 00 38 */ lfs f1, 0x38(r31) -/* 801264BC 001233FC 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801264C0 00123400 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 801264C4 00123404 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 801264C8 00123408 D0 23 00 D8 */ stfs f1, 0xd8(r3) -/* 801264CC 0012340C 81 83 00 00 */ lwz r12, 0(r3) -/* 801264D0 00123410 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801264D4 00123414 7D 89 03 A6 */ mtctr r12 -/* 801264D8 00123418 4E 80 04 21 */ bctrl -/* 801264DC 0012341C C0 9F 00 2C */ lfs f4, 0x2c(r31) -/* 801264E0 00123420 C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) -/* 801264E4 00123424 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 801264E8 00123428 41 80 01 24 */ blt lbl_8012660C -/* 801264EC 0012342C C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) -/* 801264F0 00123430 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 801264F4 00123434 40 80 00 1C */ bge lbl_80126510 -/* 801264F8 00123438 C0 42 97 20 */ lfs f2, lbl_80453120-_SDA2_BASE_(r2) -/* 801264FC 0012343C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80126500 00123440 EC 04 18 28 */ fsubs f0, f4, f3 -/* 80126504 00123444 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80126508 00123448 EF C2 00 32 */ fmuls f30, f2, f0 -/* 8012650C 0012344C 48 00 00 38 */ b lbl_80126544 -lbl_80126510: -/* 80126510 00123450 C0 82 93 D4 */ lfs f4, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80126514 00123454 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) -/* 80126518 00123458 C0 42 97 24 */ lfs f2, lbl_80453124-_SDA2_BASE_(r2) -/* 8012651C 0012345C 88 1F 00 04 */ lbz r0, 4(r31) -/* 80126520 00123460 C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) -/* 80126524 00123464 90 01 00 0C */ stw r0, 0xc(r1) -/* 80126528 00123468 3C 00 43 30 */ lis r0, 0x4330 -/* 8012652C 0012346C 90 01 00 08 */ stw r0, 8(r1) -/* 80126530 00123470 C8 01 00 08 */ lfd f0, 8(r1) -/* 80126534 00123474 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80126538 00123478 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012653C 0012347C EC 03 00 2A */ fadds f0, f3, f0 -/* 80126540 00123480 EF C4 00 32 */ fmuls f30, f4, f0 -lbl_80126544: -/* 80126544 00123484 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80126548 00123488 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012654C 0012348C D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 80126550 00123490 FC 00 F0 50 */ fneg f0, f30 -/* 80126554 00123494 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 80126558 00123498 81 83 00 00 */ lwz r12, 0(r3) -/* 8012655C 0012349C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80126560 001234A0 7D 89 03 A6 */ mtctr r12 -/* 80126564 001234A4 4E 80 04 21 */ bctrl -/* 80126568 001234A8 C0 22 97 28 */ lfs f1, lbl_80453128-_SDA2_BASE_(r2) -/* 8012656C 001234AC 48 14 10 79 */ bl cM_rad2s -/* 80126570 001234B0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80126574 001234B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80126578 001234B8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012657C 001234BC 7F E3 04 2E */ lfsx f31, r3, r0 -/* 80126580 001234C0 C0 22 97 28 */ lfs f1, lbl_80453128-_SDA2_BASE_(r2) -/* 80126584 001234C4 48 14 10 61 */ bl cM_rad2s -/* 80126588 001234C8 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8012658C 001234CC 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 80126590 001234D0 3B C4 00 04 */ addi r30, r4, 4 -/* 80126594 001234D4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80126598 001234D8 7C 1E 04 2E */ lfsx f0, r30, r0 -/* 8012659C 001234DC 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801265A0 001234E0 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801265A4 001234E4 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 801265A8 001234E8 EC 1E 07 F2 */ fmuls f0, f30, f31 -/* 801265AC 001234EC D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 801265B0 001234F0 81 83 00 00 */ lwz r12, 0(r3) -/* 801265B4 001234F4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801265B8 001234F8 7D 89 03 A6 */ mtctr r12 -/* 801265BC 001234FC 4E 80 04 21 */ bctrl -/* 801265C0 00123500 C0 22 97 2C */ lfs f1, lbl_8045312C-_SDA2_BASE_(r2) -/* 801265C4 00123504 48 14 10 21 */ bl cM_rad2s -/* 801265C8 00123508 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 801265CC 0012350C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801265D0 00123510 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801265D4 00123514 7F E3 04 2E */ lfsx f31, r3, r0 -/* 801265D8 00123518 C0 22 97 2C */ lfs f1, lbl_8045312C-_SDA2_BASE_(r2) -/* 801265DC 0012351C 48 14 10 09 */ bl cM_rad2s -/* 801265E0 00123520 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 801265E4 00123524 7C 1E 04 2E */ lfsx f0, r30, r0 -/* 801265E8 00123528 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 801265EC 0012352C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801265F0 00123530 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 801265F4 00123534 EC 1E 07 F2 */ fmuls f0, f30, f31 -/* 801265F8 00123538 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 801265FC 0012353C 81 83 00 00 */ lwz r12, 0(r3) -/* 80126600 00123540 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80126604 00123544 7D 89 03 A6 */ mtctr r12 -/* 80126608 00123548 4E 80 04 21 */ bctrl -lbl_8012660C: -/* 8012660C 0012354C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80126610 00123550 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80126614 00123554 FC 40 08 90 */ fmr f2, f1 -/* 80126618 00123558 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8012661C 0012355C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80126620 00123560 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 80126624 00123564 48 1D 28 B1 */ bl J2DScreen_NS_draw -lbl_80126628: -/* 80126628 00123568 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8012662C 0012356C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80126630 00123570 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80126634 00123574 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80126638 00123578 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012663C 0012357C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80126640 00123580 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80126644 00123584 7C 08 03 A6 */ mtlr r0 -/* 80126648 00123588 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012664C 0012358C 4E 80 00 20 */ blr - -.global daAlink_sight_c_NS_create -daAlink_sight_c_NS_create: -/* 80126650 00123590 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80126654 00123594 7C 08 02 A6 */ mflr r0 -/* 80126658 00123598 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012665C 0012359C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80126660 001235A0 7C 7F 1B 78 */ mr r31, r3 -/* 80126664 001235A4 38 7F 00 50 */ addi r3, r31, 0x50 -/* 80126668 001235A8 4B FF F8 AD */ bl daAlink_lockCursor_c_NS_create -/* 8012666C 001235AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80126670 001235B0 40 82 00 0C */ bne lbl_8012667C -/* 80126674 001235B4 38 60 00 00 */ li r3, 0 -/* 80126678 001235B8 48 00 00 34 */ b lbl_801266AC -lbl_8012667C: -/* 8012667C 001235BC 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 80126680 001235C0 38 80 00 5B */ li r4, 0x5b -/* 80126684 001235C4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80126688 001235C8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8012668C 001235CC 3C A5 00 02 */ addis r5, r5, 2 -/* 80126690 001235D0 38 C0 00 80 */ li r6, 0x80 -/* 80126694 001235D4 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80126698 001235D8 4B F1 5C 55 */ bl dRes_control_c_NS_getRes -/* 8012669C 001235DC 7C 64 1B 78 */ mr r4, r3 -/* 801266A0 001235E0 7F E3 FB 78 */ mr r3, r31 -/* 801266A4 001235E4 48 03 8C E1 */ bl daPy_sightPacket_c_NS_setSightImage -/* 801266A8 001235E8 38 60 00 01 */ li r3, 1 -lbl_801266AC: -/* 801266AC 001235EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801266B0 001235F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801266B4 001235F4 7C 08 03 A6 */ mtlr r0 -/* 801266B8 001235F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801266BC 001235FC 4E 80 00 20 */ blr -/* 801266C0 00123600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801266C4 00123604 7C 08 02 A6 */ mflr r0 -/* 801266C8 00123608 90 01 00 14 */ stw r0, 0x14(r1) -/* 801266CC 0012360C 88 03 00 4C */ lbz r0, 0x4c(r3) -/* 801266D0 00123610 28 00 00 00 */ cmplwi r0, 0 -/* 801266D4 00123614 41 82 00 28 */ beq lbl_801266FC -/* 801266D8 00123618 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 801266DC 0012361C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 801266E0 00123620 D0 03 00 84 */ stfs f0, 0x84(r3) -/* 801266E4 00123624 D0 23 00 88 */ stfs f1, 0x88(r3) -/* 801266E8 00123628 85 83 00 50 */ lwzu r12, 0x50(r3) -/* 801266EC 0012362C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801266F0 00123630 7D 89 03 A6 */ mtctr r12 -/* 801266F4 00123634 4E 80 04 21 */ bctrl -/* 801266F8 00123638 48 00 00 08 */ b lbl_80126700 -lbl_801266FC: -/* 801266FC 0012363C 48 03 8A A5 */ bl daPy_sightPacket_c_NS_draw -lbl_80126700: -/* 80126700 00123640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80126704 00123644 7C 08 03 A6 */ mtlr r0 -/* 80126708 00123648 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012670C 0012364C 4E 80 00 20 */ blr - -.global daAlink_sight_c_NS_onLockFlg -daAlink_sight_c_NS_onLockFlg: -/* 80126710 00123650 88 03 00 4C */ lbz r0, 0x4c(r3) -/* 80126714 00123654 28 00 00 00 */ cmplwi r0, 0 -/* 80126718 00123658 4C 82 00 20 */ bnelr -/* 8012671C 0012365C 38 00 00 01 */ li r0, 1 -/* 80126720 00123660 98 03 00 4C */ stb r0, 0x4c(r3) -/* 80126724 00123664 38 00 00 00 */ li r0, 0 -/* 80126728 00123668 98 03 00 54 */ stb r0, 0x54(r3) -/* 8012672C 0012366C C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 80126730 00123670 D0 03 00 7C */ stfs f0, 0x7c(r3) -/* 80126734 00123674 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80126738 00123678 D0 03 00 80 */ stfs f0, 0x80(r3) -/* 8012673C 0012367C 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeCommon -daAlink_c_NS_changeCommon: -/* 80126740 00123680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80126744 00123684 7C 08 02 A6 */ mflr r0 -/* 80126748 00123688 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012674C 0012368C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80126750 00123690 93 C1 00 08 */ stw r30, 8(r1) -/* 80126754 00123694 7C 7F 1B 78 */ mr r31, r3 -/* 80126758 00123698 80 83 06 50 */ lwz r4, 0x650(r3) -/* 8012675C 0012369C 38 04 00 24 */ addi r0, r4, 0x24 -/* 80126760 001236A0 90 03 05 04 */ stw r0, 0x504(r3) -/* 80126764 001236A4 80 03 06 50 */ lwz r0, 0x650(r3) -/* 80126768 001236A8 90 03 05 24 */ stw r0, 0x524(r3) -/* 8012676C 001236AC 38 00 00 00 */ li r0, 0 -/* 80126770 001236B0 80 83 20 60 */ lwz r4, 0x2060(r3) -/* 80126774 001236B4 98 04 00 00 */ stb r0, 0(r4) -/* 80126778 001236B8 98 03 2F 8C */ stb r0, 0x2f8c(r3) -/* 8012677C 001236BC 38 80 00 02 */ li r4, 2 -/* 80126780 001236C0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80126784 001236C4 4B F8 6F A1 */ bl daAlink_c_NS_resetUpperAnime -/* 80126788 001236C8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012678C 001236CC 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 80126790 001236D0 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80126794 001236D4 7F E3 FB 78 */ mr r3, r31 -/* 80126798 001236D8 4B FE A0 A9 */ bl daAlink_c_NS_offKandelaarModel -/* 8012679C 001236DC 38 60 00 00 */ li r3, 0 -/* 801267A0 001236E0 7C 69 1B 78 */ mr r9, r3 -/* 801267A4 001236E4 7C 68 1B 78 */ mr r8, r3 -/* 801267A8 001236E8 7C 67 1B 78 */ mr r7, r3 -/* 801267AC 001236EC 7C 66 1B 78 */ mr r6, r3 -/* 801267B0 001236F0 7C 65 1B 78 */ mr r5, r3 -/* 801267B4 001236F4 7C 64 1B 78 */ mr r4, r3 -/* 801267B8 001236F8 38 00 00 02 */ li r0, 2 -/* 801267BC 001236FC 7C 09 03 A6 */ mtctr r0 -lbl_801267C0: -/* 801267C0 00123700 7D 5F 1A 14 */ add r10, r31, r3 -/* 801267C4 00123704 B1 2A 29 06 */ sth r9, 0x2906(r10) -/* 801267C8 00123708 B1 0A 29 08 */ sth r8, 0x2908(r10) -/* 801267CC 0012370C B0 EA 29 0A */ sth r7, 0x290a(r10) -/* 801267D0 00123710 B0 CA 2A 4E */ sth r6, 0x2a4e(r10) -/* 801267D4 00123714 B0 AA 2A 50 */ sth r5, 0x2a50(r10) -/* 801267D8 00123718 B0 8A 2A 52 */ sth r4, 0x2a52(r10) -/* 801267DC 0012371C 38 63 00 A4 */ addi r3, r3, 0xa4 -/* 801267E0 00123720 42 00 FF E0 */ bdnz lbl_801267C0 -/* 801267E4 00123724 38 A0 00 00 */ li r5, 0 -/* 801267E8 00123728 38 60 00 00 */ li r3, 0 -/* 801267EC 0012372C 38 00 00 0A */ li r0, 0xa -/* 801267F0 00123730 7C 09 03 A6 */ mtctr r0 -lbl_801267F4: -/* 801267F4 00123734 7C 9F 1A 14 */ add r4, r31, r3 -/* 801267F8 00123738 B0 A4 30 2C */ sth r5, 0x302c(r4) -/* 801267FC 0012373C B0 A4 30 40 */ sth r5, 0x3040(r4) -/* 80126800 00123740 38 63 00 02 */ addi r3, r3, 2 -/* 80126804 00123744 42 00 FF F0 */ bdnz lbl_801267F4 -/* 80126808 00123748 38 A0 00 00 */ li r5, 0 -/* 8012680C 0012374C 38 60 00 00 */ li r3, 0 -/* 80126810 00123750 38 00 00 03 */ li r0, 3 -/* 80126814 00123754 7C 09 03 A6 */ mtctr r0 -lbl_80126818: -/* 80126818 00123758 7C 9F 1A 14 */ add r4, r31, r3 -/* 8012681C 0012375C B0 A4 30 54 */ sth r5, 0x3054(r4) -/* 80126820 00123760 B0 A4 30 5A */ sth r5, 0x305a(r4) -/* 80126824 00123764 38 63 00 02 */ addi r3, r3, 2 -/* 80126828 00123768 42 00 FF F0 */ bdnz lbl_80126818 -/* 8012682C 0012376C 38 00 00 00 */ li r0, 0 -/* 80126830 00123770 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -/* 80126834 00123774 B0 1F 2F EC */ sth r0, 0x2fec(r31) -/* 80126838 00123778 B0 1F 2F EE */ sth r0, 0x2fee(r31) -/* 8012683C 0012377C B0 1F 05 9C */ sth r0, 0x59c(r31) -/* 80126840 00123780 B0 1F 05 9E */ sth r0, 0x59e(r31) -/* 80126844 00123784 B0 1F 05 A0 */ sth r0, 0x5a0(r31) -/* 80126848 00123788 B0 1F 30 80 */ sth r0, 0x3080(r31) -/* 8012684C 0012378C B0 1F 30 82 */ sth r0, 0x3082(r31) -/* 80126850 00123790 80 9F 05 74 */ lwz r4, 0x574(r31) -/* 80126854 00123794 3C 60 FF A0 */ lis r3, 0xFF9FFF7F@ha -/* 80126858 00123798 38 03 FF 7F */ addi r0, r3, 0xFF9FFF7F@l -/* 8012685C 0012379C 7C 80 00 38 */ and r0, r4, r0 -/* 80126860 001237A0 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80126864 001237A4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80126868 001237A8 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 8012686C 001237AC 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80126870 001237B0 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 80126874 001237B4 4B F7 70 71 */ bl init__16daAlink_matAnm_cFv -/* 80126878 001237B8 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 8012687C 001237BC 4B F7 70 69 */ bl init__16daAlink_matAnm_cFv -/* 80126880 001237C0 38 00 00 00 */ li r0, 0 -/* 80126884 001237C4 98 1F 2F A9 */ stb r0, 0x2fa9(r31) -/* 80126888 001237C8 7F E3 FB 78 */ mr r3, r31 -/* 8012688C 001237CC 38 80 00 01 */ li r4, 1 -/* 80126890 001237D0 4B FA AB A1 */ bl daAlink_c_NS_resetCombo -/* 80126894 001237D4 3B C0 00 00 */ li r30, 0 -/* 80126898 001237D8 9B DF 2F 8D */ stb r30, 0x2f8d(r31) -/* 8012689C 001237DC 9B DF 2F 8E */ stb r30, 0x2f8e(r31) -/* 801268A0 001237E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801268A4 001237E4 D0 1F 2B A4 */ stfs f0, 0x2ba4(r31) -/* 801268A8 001237E8 D0 1F 33 A0 */ stfs f0, 0x33a0(r31) -/* 801268AC 001237EC 9B DF 2F CC */ stb r30, 0x2fcc(r31) -/* 801268B0 001237F0 B3 DF 32 A0 */ sth r30, 0x32a0(r31) -/* 801268B4 001237F4 B3 DF 32 A2 */ sth r30, 0x32a2(r31) -/* 801268B8 001237F8 B3 DF 32 A4 */ sth r30, 0x32a4(r31) -/* 801268BC 001237FC B3 DF 32 A8 */ sth r30, 0x32a8(r31) -/* 801268C0 00123800 B3 DF 32 AA */ sth r30, 0x32aa(r31) -/* 801268C4 00123804 B3 DF 32 AC */ sth r30, 0x32ac(r31) -/* 801268C8 00123808 9B DF 2F C4 */ stb r30, 0x2fc4(r31) -/* 801268CC 0012380C 3C 60 80 39 */ lis r3, lbl_8038D664@ha -/* 801268D0 00123810 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l -/* 801268D4 00123814 A8 03 00 0A */ lha r0, 0xa(r3) -/* 801268D8 00123818 98 1F 2F BA */ stb r0, 0x2fba(r31) -/* 801268DC 0012381C 38 00 00 10 */ li r0, 0x10 -/* 801268E0 00123820 98 1F 2F C9 */ stb r0, 0x2fc9(r31) -lbl_801268E4: -/* 801268E4 00123824 7F E3 FB 78 */ mr r3, r31 -/* 801268E8 00123828 7F C4 F3 78 */ mr r4, r30 -/* 801268EC 0012382C 4B FF E5 3D */ bl daAlink_c_NS_clearFirePointDamageEffect -/* 801268F0 00123830 3B DE 00 01 */ addi r30, r30, 1 -/* 801268F4 00123834 2C 1E 00 04 */ cmpwi r30, 4 -/* 801268F8 00123838 41 80 FF EC */ blt lbl_801268E4 -/* 801268FC 0012383C 38 00 00 00 */ li r0, 0 -/* 80126900 00123840 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 80126904 00123844 B0 1F 30 D2 */ sth r0, 0x30d2(r31) -/* 80126908 00123848 38 00 00 0A */ li r0, 0xa -/* 8012690C 0012384C 98 1F 2F C3 */ stb r0, 0x2fc3(r31) -/* 80126910 00123850 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80126914 00123854 83 C1 00 08 */ lwz r30, 8(r1) -/* 80126918 00123858 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012691C 0012385C 7C 08 03 A6 */ mtlr r0 -/* 80126920 00123860 38 21 00 10 */ addi r1, r1, 0x10 -/* 80126924 00123864 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeWolf -daAlink_c_NS_changeWolf: -/* 80126928 00123868 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012692C 0012386C 7C 08 02 A6 */ mflr r0 -/* 80126930 00123870 90 01 00 34 */ stw r0, 0x34(r1) -/* 80126934 00123874 39 61 00 30 */ addi r11, r1, 0x30 -/* 80126938 00123878 48 23 B8 99 */ bl _savegpr_26 -/* 8012693C 0012387C 7C 7F 1B 78 */ mr r31, r3 -/* 80126940 00123880 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80126944 00123884 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 80126948 00123888 38 7F 20 F0 */ addi r3, r31, 0x20f0 -/* 8012694C 0012388C 48 03 88 1D */ bl daPy_anmHeap_c_NS_setAnimeHeap -/* 80126950 00123890 7C 7C 1B 78 */ mr r28, r3 -/* 80126954 00123894 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126958 00123898 38 80 00 0E */ li r4, 0xe -/* 8012695C 0012389C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80126960 001238A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80126964 001238A4 3F A5 00 02 */ addis r29, r5, 2 -/* 80126968 001238A8 3B BD C2 F8 */ addi r29, r29, -15624 -/* 8012696C 001238AC 7F A5 EB 78 */ mr r5, r29 -/* 80126970 001238B0 38 C0 00 80 */ li r6, 0x80 -/* 80126974 001238B4 4B F1 59 79 */ bl dRes_control_c_NS_getRes -/* 80126978 001238B8 7C 64 1B 78 */ mr r4, r3 -/* 8012697C 001238BC 7F E3 FB 78 */ mr r3, r31 -/* 80126980 001238C0 3C A0 00 08 */ lis r5, 8 -/* 80126984 001238C4 3C C0 00 02 */ lis r6, 0x00020200@ha -/* 80126988 001238C8 38 C6 02 00 */ addi r6, r6, 0x00020200@l -/* 8012698C 001238CC 4B F7 D3 F1 */ bl daAlink_c_NS_initModel -/* 80126990 001238D0 90 7F 06 50 */ stw r3, 0x650(r31) -/* 80126994 001238D4 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126998 001238D8 38 80 00 0F */ li r4, 0xf -/* 8012699C 001238DC 7F A5 EB 78 */ mr r5, r29 -/* 801269A0 001238E0 38 C0 00 80 */ li r6, 0x80 -/* 801269A4 001238E4 4B F1 59 49 */ bl dRes_control_c_NS_getRes -/* 801269A8 001238E8 7C 7B 1B 78 */ mr r27, r3 -/* 801269AC 001238EC 3B 40 00 00 */ li r26, 0 -/* 801269B0 001238F0 48 00 00 28 */ b lbl_801269D8 -lbl_801269B4: -/* 801269B4 001238F4 7F E3 FB 78 */ mr r3, r31 -/* 801269B8 001238F8 7F 64 DB 78 */ mr r4, r27 -/* 801269BC 001238FC 3C A0 00 08 */ lis r5, 8 -/* 801269C0 00123900 38 C0 00 00 */ li r6, 0 -/* 801269C4 00123904 4B F7 D3 B9 */ bl daAlink_c_NS_initModel -/* 801269C8 00123908 57 44 13 BA */ rlwinm r4, r26, 2, 0xe, 0x1d -/* 801269CC 0012390C 38 04 07 8C */ addi r0, r4, 0x78c -/* 801269D0 00123910 7C 7F 01 2E */ stwx r3, r31, r0 -/* 801269D4 00123914 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801269D8: -/* 801269D8 00123918 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801269DC 0012391C 28 00 00 04 */ cmplwi r0, 4 -/* 801269E0 00123920 41 80 FF D4 */ blt lbl_801269B4 -/* 801269E4 00123924 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 801269E8 00123928 38 80 00 0A */ li r4, 0xa -/* 801269EC 0012392C 7F A5 EB 78 */ mr r5, r29 -/* 801269F0 00123930 38 C0 00 80 */ li r6, 0x80 -/* 801269F4 00123934 4B F1 58 F9 */ bl dRes_control_c_NS_getRes -/* 801269F8 00123938 7C 64 1B 78 */ mr r4, r3 -/* 801269FC 0012393C 7F E3 FB 78 */ mr r3, r31 -/* 80126A00 00123940 38 A0 00 00 */ li r5, 0 -/* 80126A04 00123944 3C C0 01 02 */ lis r6, 0x01020200@ha -/* 80126A08 00123948 38 C6 02 00 */ addi r6, r6, 0x01020200@l -/* 80126A0C 0012394C 4B F7 D3 71 */ bl daAlink_c_NS_initModel -/* 80126A10 00123950 90 7F 07 9C */ stw r3, 0x79c(r31) -/* 80126A14 00123954 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126A18 00123958 38 80 00 07 */ li r4, 7 -/* 80126A1C 0012395C 7F A5 EB 78 */ mr r5, r29 -/* 80126A20 00123960 38 C0 00 80 */ li r6, 0x80 -/* 80126A24 00123964 4B F1 58 C9 */ bl dRes_control_c_NS_getRes -/* 80126A28 00123968 7C 64 1B 78 */ mr r4, r3 -/* 80126A2C 0012396C 7F E3 FB 78 */ mr r3, r31 -/* 80126A30 00123970 3C A0 00 08 */ lis r5, 8 -/* 80126A34 00123974 3C C0 01 00 */ lis r6, 0x100 -/* 80126A38 00123978 4B F7 D3 45 */ bl daAlink_c_NS_initModel -/* 80126A3C 0012397C 90 7F 07 A0 */ stw r3, 0x7a0(r31) -/* 80126A40 00123980 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126A44 00123984 38 80 00 06 */ li r4, 6 -/* 80126A48 00123988 7F A5 EB 78 */ mr r5, r29 -/* 80126A4C 0012398C 38 C0 00 80 */ li r6, 0x80 -/* 80126A50 00123990 4B F1 58 9D */ bl dRes_control_c_NS_getRes -/* 80126A54 00123994 7C 64 1B 78 */ mr r4, r3 -/* 80126A58 00123998 7F E3 FB 78 */ mr r3, r31 -/* 80126A5C 0012399C 3C A0 00 08 */ lis r5, 8 -/* 80126A60 001239A0 3C C0 01 00 */ lis r6, 0x100 -/* 80126A64 001239A4 4B F7 D3 19 */ bl daAlink_c_NS_initModel -/* 80126A68 001239A8 90 7F 07 A4 */ stw r3, 0x7a4(r31) -/* 80126A6C 001239AC 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126A70 001239B0 38 80 00 0B */ li r4, 0xb -/* 80126A74 001239B4 7F A5 EB 78 */ mr r5, r29 -/* 80126A78 001239B8 38 C0 00 80 */ li r6, 0x80 -/* 80126A7C 001239BC 4B F1 58 71 */ bl dRes_control_c_NS_getRes -/* 80126A80 001239C0 7C 64 1B 78 */ mr r4, r3 -/* 80126A84 001239C4 7F E3 FB 78 */ mr r3, r31 -/* 80126A88 001239C8 38 A0 00 00 */ li r5, 0 -/* 80126A8C 001239CC 3C C0 01 00 */ lis r6, 0x100 -/* 80126A90 001239D0 4B F7 D2 ED */ bl daAlink_c_NS_initModel -/* 80126A94 001239D4 90 7F 07 A8 */ stw r3, 0x7a8(r31) -/* 80126A98 001239D8 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126A9C 001239DC 38 80 00 12 */ li r4, 0x12 -/* 80126AA0 001239E0 7F A5 EB 78 */ mr r5, r29 -/* 80126AA4 001239E4 38 C0 00 80 */ li r6, 0x80 -/* 80126AA8 001239E8 4B F1 58 45 */ bl dRes_control_c_NS_getRes -/* 80126AAC 001239EC 90 7F 07 AC */ stw r3, 0x7ac(r31) -/* 80126AB0 001239F0 80 7F 07 9C */ lwz r3, 0x79c(r31) -/* 80126AB4 001239F4 80 83 00 04 */ lwz r4, 4(r3) -/* 80126AB8 001239F8 80 7F 07 AC */ lwz r3, 0x7ac(r31) -/* 80126ABC 001239FC 48 20 4D C1 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 80126AC0 00123A00 80 7F 07 9C */ lwz r3, 0x79c(r31) -/* 80126AC4 00123A04 80 63 00 04 */ lwz r3, 4(r3) -/* 80126AC8 00123A08 38 63 00 58 */ addi r3, r3, 0x58 -/* 80126ACC 00123A0C 80 9F 07 AC */ lwz r4, 0x7ac(r31) -/* 80126AD0 00123A10 48 20 93 A1 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 80126AD4 00123A14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80126AD8 00123A18 80 7F 07 AC */ lwz r3, 0x7ac(r31) -/* 80126ADC 00123A1C D0 03 00 08 */ stfs f0, 8(r3) -/* 80126AE0 00123A20 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126AE4 00123A24 38 80 00 15 */ li r4, 0x15 -/* 80126AE8 00123A28 7F A5 EB 78 */ mr r5, r29 -/* 80126AEC 00123A2C 38 C0 00 80 */ li r6, 0x80 -/* 80126AF0 00123A30 4B F1 57 FD */ bl dRes_control_c_NS_getRes -/* 80126AF4 00123A34 90 7F 07 B0 */ stw r3, 0x7b0(r31) -/* 80126AF8 00123A38 80 7F 07 A0 */ lwz r3, 0x7a0(r31) -/* 80126AFC 00123A3C 80 83 00 04 */ lwz r4, 4(r3) -/* 80126B00 00123A40 80 7F 07 B0 */ lwz r3, 0x7b0(r31) -/* 80126B04 00123A44 48 20 4D 79 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 80126B08 00123A48 80 7F 07 A0 */ lwz r3, 0x7a0(r31) -/* 80126B0C 00123A4C 80 63 00 04 */ lwz r3, 4(r3) -/* 80126B10 00123A50 38 63 00 58 */ addi r3, r3, 0x58 -/* 80126B14 00123A54 80 9F 07 B0 */ lwz r4, 0x7b0(r31) -/* 80126B18 00123A58 48 20 93 59 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 80126B1C 00123A5C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80126B20 00123A60 80 7F 07 B0 */ lwz r3, 0x7b0(r31) -/* 80126B24 00123A64 D0 03 00 08 */ stfs f0, 8(r3) -/* 80126B28 00123A68 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126B2C 00123A6C 38 80 00 14 */ li r4, 0x14 -/* 80126B30 00123A70 7F A5 EB 78 */ mr r5, r29 -/* 80126B34 00123A74 38 C0 00 80 */ li r6, 0x80 -/* 80126B38 00123A78 4B F1 57 B5 */ bl dRes_control_c_NS_getRes -/* 80126B3C 00123A7C 90 7F 07 B4 */ stw r3, 0x7b4(r31) -/* 80126B40 00123A80 80 7F 07 A4 */ lwz r3, 0x7a4(r31) -/* 80126B44 00123A84 80 83 00 04 */ lwz r4, 4(r3) -/* 80126B48 00123A88 80 7F 07 B4 */ lwz r3, 0x7b4(r31) -/* 80126B4C 00123A8C 48 20 4D 31 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 80126B50 00123A90 80 7F 07 A4 */ lwz r3, 0x7a4(r31) -/* 80126B54 00123A94 80 63 00 04 */ lwz r3, 4(r3) -/* 80126B58 00123A98 38 63 00 58 */ addi r3, r3, 0x58 -/* 80126B5C 00123A9C 80 9F 07 B4 */ lwz r4, 0x7b4(r31) -/* 80126B60 00123AA0 48 20 93 11 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 80126B64 00123AA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80126B68 00123AA8 80 7F 07 B4 */ lwz r3, 0x7b4(r31) -/* 80126B6C 00123AAC D0 03 00 08 */ stfs f0, 8(r3) -/* 80126B70 00123AB0 38 62 92 50 */ addi r3, r2, lbl_80452C50-_SDA2_BASE_ -/* 80126B74 00123AB4 38 80 00 13 */ li r4, 0x13 -/* 80126B78 00123AB8 7F A5 EB 78 */ mr r5, r29 -/* 80126B7C 00123ABC 38 C0 00 80 */ li r6, 0x80 -/* 80126B80 00123AC0 4B F1 57 6D */ bl dRes_control_c_NS_getRes -/* 80126B84 00123AC4 90 7F 07 B8 */ stw r3, 0x7b8(r31) -/* 80126B88 00123AC8 80 7F 07 A8 */ lwz r3, 0x7a8(r31) -/* 80126B8C 00123ACC 80 83 00 04 */ lwz r4, 4(r3) -/* 80126B90 00123AD0 80 7F 07 B8 */ lwz r3, 0x7b8(r31) -/* 80126B94 00123AD4 48 20 4C E9 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ -/* 80126B98 00123AD8 80 7F 07 A8 */ lwz r3, 0x7a8(r31) -/* 80126B9C 00123ADC 80 63 00 04 */ lwz r3, 4(r3) -/* 80126BA0 00123AE0 38 63 00 58 */ addi r3, r3, 0x58 -/* 80126BA4 00123AE4 80 9F 07 B8 */ lwz r4, 0x7b8(r31) -/* 80126BA8 00123AE8 48 20 92 C9 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 80126BAC 00123AEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80126BB0 00123AF0 80 7F 07 B8 */ lwz r3, 0x7b8(r31) -/* 80126BB4 00123AF4 D0 03 00 08 */ stfs f0, 8(r3) -/* 80126BB8 00123AF8 7F 83 E3 78 */ mr r3, r28 -/* 80126BBC 00123AFC 4B EE 86 11 */ bl mDoExt_setCurrentHeap -/* 80126BC0 00123B00 38 00 00 01 */ li r0, 1 -/* 80126BC4 00123B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80126BC8 00123B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80126BCC 00123B0C 98 03 00 1E */ stb r0, 0x1e(r3) -/* 80126BD0 00123B10 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80126BD4 00123B14 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80126BD8 00123B18 7F E3 FB 78 */ mr r3, r31 -/* 80126BDC 00123B1C 38 80 00 00 */ li r4, 0 -/* 80126BE0 00123B20 48 01 99 71 */ bl daAlink_c_NS_changeModelDataDirectWolf -/* 80126BE4 00123B24 38 7F 21 88 */ addi r3, r31, 0x2188 -/* 80126BE8 00123B28 80 9F 06 4C */ lwz r4, 0x64c(r31) -/* 80126BEC 00123B2C 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 80126BF0 00123B30 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 80126BF4 00123B34 38 A5 02 18 */ addi r5, r5, 0x218 -/* 80126BF8 00123B38 4B F7 5D 6D */ bl dEyeHL_c_NS_entry -/* 80126BFC 00123B3C 80 7F 07 9C */ lwz r3, 0x79c(r31) -/* 80126C00 00123B40 80 83 00 04 */ lwz r4, 4(r3) -/* 80126C04 00123B44 38 7F 21 9C */ addi r3, r31, 0x219c -/* 80126C08 00123B48 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 80126C0C 00123B4C 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 80126C10 00123B50 38 A5 02 27 */ addi r5, r5, 0x227 -/* 80126C14 00123B54 4B F7 5D 51 */ bl dEyeHL_c_NS_entry -/* 80126C18 00123B58 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80126C1C 00123B5C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80126C20 00123B60 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80126C24 00123B64 80 1F 21 80 */ lwz r0, 0x2180(r31) -/* 80126C28 00123B68 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80126C2C 00123B6C 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80126C30 00123B70 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80126C34 00123B74 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80126C38 00123B78 80 1F 21 84 */ lwz r0, 0x2184(r31) -/* 80126C3C 00123B7C 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80126C40 00123B80 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80126C44 00123B84 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80126C48 00123B88 80 63 00 04 */ lwz r3, 4(r3) -/* 80126C4C 00123B8C 80 03 00 08 */ lwz r0, 8(r3) -/* 80126C50 00123B90 90 1F 06 E8 */ stw r0, 0x6e8(r31) -/* 80126C54 00123B94 7F E3 FB 78 */ mr r3, r31 -/* 80126C58 00123B98 4B FF FA E9 */ bl daAlink_c_NS_changeCommon -/* 80126C5C 00123B9C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80126C60 00123BA0 64 00 02 00 */ oris r0, r0, 0x200 -/* 80126C64 00123BA4 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80126C68 00123BA8 7F E3 FB 78 */ mr r3, r31 -/* 80126C6C 00123BAC 38 80 00 00 */ li r4, 0 -/* 80126C70 00123BB0 38 A0 00 00 */ li r5, 0 -/* 80126C74 00123BB4 4B F9 A6 69 */ bl daAlink_c_NS_deleteEquipItem -/* 80126C78 00123BB8 38 7F 2E 44 */ addi r3, r31, 0x2e44 -/* 80126C7C 00123BBC 7F E4 FB 78 */ mr r4, r31 -/* 80126C80 00123BC0 3C A0 80 3B */ lis r5, lbl_803B2B68@ha -/* 80126C84 00123BC4 38 A5 2B 68 */ addi r5, r5, lbl_803B2B68@l -/* 80126C88 00123BC8 80 DF 06 50 */ lwz r6, 0x650(r31) -/* 80126C8C 00123BCC 38 E0 00 12 */ li r7, 0x12 -/* 80126C90 00123BD0 4B F0 F0 11 */ bl dJntCol_c_NS_init -/* 80126C94 00123BD4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80126C98 00123BD8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 80126C9C 00123BDC 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80126CA0 00123BE0 C0 02 97 30 */ lfs f0, lbl_80453130-_SDA2_BASE_(r2) -/* 80126CA4 00123BE4 D0 1F 05 98 */ stfs f0, 0x598(r31) -/* 80126CA8 00123BE8 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 80126CAC 00123BEC D0 1F 1A 38 */ stfs f0, 0x1a38(r31) -/* 80126CB0 00123BF0 38 7E 17 D0 */ addi r3, r30, 0x17d0 -/* 80126CB4 00123BF4 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 80126CB8 00123BF8 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 80126CBC 00123BFC C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) -/* 80126CC0 00123C00 38 7E 1B 48 */ addi r3, r30, 0x1b48 -/* 80126CC4 00123C04 C0 03 00 78 */ lfs f0, 0x78(r3) -/* 80126CC8 00123C08 EC 01 00 2A */ fadds f0, f1, f0 -/* 80126CCC 00123C0C D0 0D 81 10 */ stfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 80126CD0 00123C10 FC 00 00 50 */ fneg f0, f0 -/* 80126CD4 00123C14 D0 0D 81 14 */ stfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 80126CD8 00123C18 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) -/* 80126CDC 00123C1C 38 9E 1D 98 */ addi r4, r30, 0x1d98 -/* 80126CE0 00123C20 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 80126CE4 00123C24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80126CE8 00123C28 FC 00 00 1E */ fctiwz f0, f0 -/* 80126CEC 00123C2C D8 01 00 08 */ stfd f0, 8(r1) -/* 80126CF0 00123C30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80126CF4 00123C34 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80126CF8 00123C38 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80126CFC 00123C3C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80126D00 00123C40 7C 63 02 14 */ add r3, r3, r0 -/* 80126D04 00123C44 C0 03 00 04 */ lfs f0, 4(r3) -/* 80126D08 00123C48 D0 1F 34 70 */ stfs f0, 0x3470(r31) -/* 80126D0C 00123C4C C0 04 00 60 */ lfs f0, 0x60(r4) -/* 80126D10 00123C50 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80126D14 00123C54 FC 00 00 1E */ fctiwz f0, f0 -/* 80126D18 00123C58 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80126D1C 00123C5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80126D20 00123C60 B0 1F 31 22 */ sth r0, 0x3122(r31) -/* 80126D24 00123C64 C0 02 97 18 */ lfs f0, lbl_80453118-_SDA2_BASE_(r2) -/* 80126D28 00123C68 D0 1F 34 58 */ stfs f0, 0x3458(r31) -/* 80126D2C 00123C6C C0 02 97 34 */ lfs f0, lbl_80453134-_SDA2_BASE_(r2) -/* 80126D30 00123C70 D0 1F 34 5C */ stfs f0, 0x345c(r31) -/* 80126D34 00123C74 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 80126D38 00123C78 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 80126D3C 00123C7C 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 80126D40 00123C80 80 1F 2E 50 */ lwz r0, 0x2e50(r31) -/* 80126D44 00123C84 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 80126D48 00123C88 90 1F 2E 50 */ stw r0, 0x2e50(r31) -/* 80126D4C 00123C8C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80126D50 00123C90 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 80126D54 00123C94 90 1F 05 70 */ stw r0, 0x570(r31) -/* 80126D58 00123C98 7F E3 FB 78 */ mr r3, r31 -/* 80126D5C 00123C9C 38 80 00 00 */ li r4, 0 -/* 80126D60 00123CA0 4B FB B8 21 */ bl daAlink_c_NS_setHeavyBoots -/* 80126D64 00123CA4 38 60 00 00 */ li r3, 0 -/* 80126D68 00123CA8 7C 65 1B 78 */ mr r5, r3 -/* 80126D6C 00123CAC 7C 64 1B 78 */ mr r4, r3 -/* 80126D70 00123CB0 38 00 00 03 */ li r0, 3 -/* 80126D74 00123CB4 7C 09 03 A6 */ mtctr r0 -lbl_80126D78: -/* 80126D78 00123CB8 7C DF 1A 14 */ add r6, r31, r3 -/* 80126D7C 00123CBC B0 A6 30 94 */ sth r5, 0x3094(r6) -/* 80126D80 00123CC0 B0 86 30 9A */ sth r4, 0x309a(r6) -/* 80126D84 00123CC4 38 63 00 02 */ addi r3, r3, 2 -/* 80126D88 00123CC8 42 00 FF F0 */ bdnz lbl_80126D78 -/* 80126D8C 00123CCC 38 00 00 01 */ li r0, 1 -/* 80126D90 00123CD0 98 1F 2D 68 */ stb r0, 0x2d68(r31) -/* 80126D94 00123CD4 38 80 00 00 */ li r4, 0 -/* 80126D98 00123CD8 B0 9F 30 D6 */ sth r4, 0x30d6(r31) -/* 80126D9C 00123CDC 98 9F 2F A6 */ stb r4, 0x2fa6(r31) -/* 80126DA0 00123CE0 38 7E 00 0C */ addi r3, r30, 0xc -/* 80126DA4 00123CE4 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 80126DA8 00123CE8 D0 1F 2E 80 */ stfs f0, 0x2e80(r31) -/* 80126DAC 00123CEC C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 80126DB0 00123CF0 D0 1F 2E 84 */ stfs f0, 0x2e84(r31) -/* 80126DB4 00123CF4 90 9F 06 70 */ stw r4, 0x670(r31) -/* 80126DB8 00123CF8 C0 02 93 DC */ lfs f0, lbl_80452DDC-_SDA2_BASE_(r2) -/* 80126DBC 00123CFC D0 1F 34 20 */ stfs f0, 0x3420(r31) -/* 80126DC0 00123D00 38 00 00 28 */ li r0, 0x28 -/* 80126DC4 00123D04 B0 1F 30 C6 */ sth r0, 0x30c6(r31) -/* 80126DC8 00123D08 38 00 00 03 */ li r0, 3 -/* 80126DCC 00123D0C B0 1F 30 A8 */ sth r0, 0x30a8(r31) -/* 80126DD0 00123D10 38 00 00 0F */ li r0, 0xf -/* 80126DD4 00123D14 B0 1F 30 AA */ sth r0, 0x30aa(r31) -/* 80126DD8 00123D18 38 00 10 00 */ li r0, 0x1000 -/* 80126DDC 00123D1C B0 1F 30 AE */ sth r0, 0x30ae(r31) -/* 80126DE0 00123D20 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 80126DE4 00123D24 D0 1F 34 24 */ stfs f0, 0x3424(r31) -/* 80126DE8 00123D28 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 80126DEC 00123D2C D0 1F 34 28 */ stfs f0, 0x3428(r31) -/* 80126DF0 00123D30 38 1E 24 8C */ addi r0, r30, 0x248c -/* 80126DF4 00123D34 90 1F 2F 50 */ stw r0, 0x2f50(r31) -/* 80126DF8 00123D38 38 1E 24 74 */ addi r0, r30, 0x2474 -/* 80126DFC 00123D3C 90 1F 2F 54 */ stw r0, 0x2f54(r31) -/* 80126E00 00123D40 90 9F 22 04 */ stw r4, 0x2204(r31) -/* 80126E04 00123D44 7F E3 FB 78 */ mr r3, r31 -/* 80126E08 00123D48 38 80 00 00 */ li r4, 0 -/* 80126E0C 00123D4C 4B F8 3B D1 */ bl daAlink_c_NS_resetAtCollision -/* 80126E10 00123D50 38 60 00 13 */ li r3, 0x13 -/* 80126E14 00123D54 B0 7F 30 B8 */ sth r3, 0x30b8(r31) -/* 80126E18 00123D58 38 00 00 18 */ li r0, 0x18 -/* 80126E1C 00123D5C B0 1F 30 BA */ sth r0, 0x30ba(r31) -/* 80126E20 00123D60 B0 7F 30 C0 */ sth r3, 0x30c0(r31) -/* 80126E24 00123D64 B0 1F 30 C2 */ sth r0, 0x30c2(r31) -/* 80126E28 00123D68 38 00 00 03 */ li r0, 3 -/* 80126E2C 00123D6C B0 1F 30 C4 */ sth r0, 0x30c4(r31) -/* 80126E30 00123D70 38 00 00 04 */ li r0, 4 -/* 80126E34 00123D74 B0 1F 30 B4 */ sth r0, 0x30b4(r31) -/* 80126E38 00123D78 38 00 00 1F */ li r0, 0x1f -/* 80126E3C 00123D7C B0 1F 30 BC */ sth r0, 0x30bc(r31) -/* 80126E40 00123D80 38 00 00 24 */ li r0, 0x24 -/* 80126E44 00123D84 B0 1F 30 BE */ sth r0, 0x30be(r31) -/* 80126E48 00123D88 38 00 00 01 */ li r0, 1 -/* 80126E4C 00123D8C B0 1F 32 C4 */ sth r0, 0x32c4(r31) -/* 80126E50 00123D90 38 00 00 02 */ li r0, 2 -/* 80126E54 00123D94 B0 1F 32 C6 */ sth r0, 0x32c6(r31) -/* 80126E58 00123D98 B0 1F 30 B6 */ sth r0, 0x30b6(r31) -/* 80126E5C 00123D9C 38 00 00 32 */ li r0, 0x32 -/* 80126E60 00123DA0 B0 1F 05 4E */ sth r0, 0x54e(r31) -/* 80126E64 00123DA4 38 7F 08 50 */ addi r3, r31, 0x850 -/* 80126E68 00123DA8 38 00 00 03 */ li r0, 3 -/* 80126E6C 00123DAC 7C 09 03 A6 */ mtctr r0 -lbl_80126E70: -/* 80126E70 00123DB0 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80126E74 00123DB4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80126E78 00123DB8 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80126E7C 00123DBC 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80126E80 00123DC0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80126E84 00123DC4 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80126E88 00123DC8 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80126E8C 00123DCC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 80126E90 00123DD0 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80126E94 00123DD4 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80126E98 00123DD8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80126E9C 00123DDC 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80126EA0 00123DE0 38 63 01 3C */ addi r3, r3, 0x13c -/* 80126EA4 00123DE4 42 00 FF CC */ bdnz lbl_80126E70 -/* 80126EA8 00123DE8 38 7F 0F B8 */ addi r3, r31, 0xfb8 -/* 80126EAC 00123DEC 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80126EB0 00123DF0 4B F5 DB C9 */ bl dCcD_Sph_NS_StartCAt -/* 80126EB4 00123DF4 80 1F 0F B8 */ lwz r0, 0xfb8(r31) -/* 80126EB8 00123DF8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80126EBC 00123DFC 90 1F 0F B8 */ stw r0, 0xfb8(r31) -/* 80126EC0 00123E00 80 1F 0F D0 */ lwz r0, 0xfd0(r31) -/* 80126EC4 00123E04 60 00 00 01 */ ori r0, r0, 1 -/* 80126EC8 00123E08 90 1F 0F D0 */ stw r0, 0xfd0(r31) -/* 80126ECC 00123E0C 80 1F 0F E4 */ lwz r0, 0xfe4(r31) -/* 80126ED0 00123E10 60 00 00 01 */ ori r0, r0, 1 -/* 80126ED4 00123E14 90 1F 0F E4 */ stw r0, 0xfe4(r31) -/* 80126ED8 00123E18 38 7F 10 DC */ addi r3, r31, 0x10dc -/* 80126EDC 00123E1C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80126EE0 00123E20 48 14 88 29 */ bl cM3dGSph_NS_SetR -/* 80126EE4 00123E24 38 00 00 00 */ li r0, 0 -/* 80126EE8 00123E28 90 1F 06 FC */ stw r0, 0x6fc(r31) -/* 80126EEC 00123E2C 90 1F 06 58 */ stw r0, 0x658(r31) -/* 80126EF0 00123E30 90 1F 06 54 */ stw r0, 0x654(r31) -/* 80126EF4 00123E34 90 1F 06 5C */ stw r0, 0x65c(r31) -/* 80126EF8 00123E38 90 1F 06 7C */ stw r0, 0x67c(r31) -/* 80126EFC 00123E3C 90 1F 06 80 */ stw r0, 0x680(r31) -/* 80126F00 00123E40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80126F04 00123E44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80126F08 00123E48 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 80126F0C 00123E4C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80126F10 00123E50 7D 89 03 A6 */ mtctr r12 -/* 80126F14 00123E54 4E 80 04 21 */ bctrl -/* 80126F18 00123E58 88 03 00 09 */ lbz r0, 9(r3) -/* 80126F1C 00123E5C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f -/* 80126F20 00123E60 98 1F 2F C7 */ stb r0, 0x2fc7(r31) -/* 80126F24 00123E64 39 61 00 30 */ addi r11, r1, 0x30 -/* 80126F28 00123E68 48 23 B2 F5 */ bl _restgpr_26 -/* 80126F2C 00123E6C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80126F30 00123E70 7C 08 03 A6 */ mtlr r0 -/* 80126F34 00123E74 38 21 00 30 */ addi r1, r1, 0x30 -/* 80126F38 00123E78 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeLink -daAlink_c_NS_changeLink: -/* 80126F3C 00123E7C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80126F40 00123E80 7C 08 02 A6 */ mflr r0 -/* 80126F44 00123E84 90 01 00 44 */ stw r0, 0x44(r1) -/* 80126F48 00123E88 39 61 00 40 */ addi r11, r1, 0x40 -/* 80126F4C 00123E8C 48 23 B2 81 */ bl func_803621CC -/* 80126F50 00123E90 7C 7F 1B 78 */ mr r31, r3 -/* 80126F54 00123E94 7C 9D 23 78 */ mr r29, r4 -/* 80126F58 00123E98 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 80126F5C 00123E9C 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 80126F60 00123EA0 38 7F 20 F0 */ addi r3, r31, 0x20f0 -/* 80126F64 00123EA4 48 03 82 05 */ bl daPy_anmHeap_c_NS_setAnimeHeap -/* 80126F68 00123EA8 7C 7C 1B 78 */ mr r28, r3 -/* 80126F6C 00123EAC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80126F70 00123EB0 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa -/* 80126F74 00123EB4 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80126F78 00123EB8 38 00 00 00 */ li r0, 0 -/* 80126F7C 00123EBC 90 1F 06 7C */ stw r0, 0x67c(r31) -/* 80126F80 00123EC0 90 1F 06 80 */ stw r0, 0x680(r31) -/* 80126F84 00123EC4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80126F88 00123EC8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 80126F8C 00123ECC 41 82 00 C8 */ beq lbl_80127054 -/* 80126F90 00123ED0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80126F94 00123ED4 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 80126F98 00123ED8 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80126F9C 00123EDC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80126FA0 00123EE0 64 00 00 08 */ oris r0, r0, 8 -/* 80126FA4 00123EE4 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80126FA8 00123EE8 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80126FAC 00123EEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80126FB0 00123EF0 38 63 02 39 */ addi r3, r3, 0x239 -/* 80126FB4 00123EF4 38 80 00 31 */ li r4, 0x31 -/* 80126FB8 00123EF8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80126FBC 00123EFC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80126FC0 00123F00 3F 45 00 02 */ addis r26, r5, 2 -/* 80126FC4 00123F04 3B 5A C2 F8 */ addi r26, r26, -15624 -/* 80126FC8 00123F08 7F 45 D3 78 */ mr r5, r26 -/* 80126FCC 00123F0C 38 C0 00 80 */ li r6, 0x80 -/* 80126FD0 00123F10 4B F1 53 1D */ bl dRes_control_c_NS_getRes -/* 80126FD4 00123F14 3C 80 00 08 */ lis r4, 8 -/* 80126FD8 00123F18 3C A0 11 00 */ lis r5, 0x11000084@ha -/* 80126FDC 00123F1C 38 A5 00 84 */ addi r5, r5, 0x11000084@l -/* 80126FE0 00123F20 4B EE DC 75 */ bl mDoExt_J3DModel__create -/* 80126FE4 00123F24 90 7F 06 50 */ stw r3, 0x650(r31) -/* 80126FE8 00123F28 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80126FEC 00123F2C 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80126FF0 00123F30 38 63 02 39 */ addi r3, r3, 0x239 -/* 80126FF4 00123F34 38 80 00 33 */ li r4, 0x33 -/* 80126FF8 00123F38 7F 45 D3 78 */ mr r5, r26 -/* 80126FFC 00123F3C 38 C0 00 80 */ li r6, 0x80 -/* 80127000 00123F40 4B F1 52 ED */ bl dRes_control_c_NS_getRes -/* 80127004 00123F44 7C 64 1B 78 */ mr r4, r3 -/* 80127008 00123F48 7F E3 FB 78 */ mr r3, r31 -/* 8012700C 00123F4C 3C A0 00 08 */ lis r5, 8 -/* 80127010 00123F50 38 C0 00 00 */ li r6, 0 -/* 80127014 00123F54 4B F7 CD 69 */ bl daAlink_c_NS_initModel -/* 80127018 00123F58 90 7F 06 58 */ stw r3, 0x658(r31) -/* 8012701C 00123F5C 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80127020 00123F60 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80127024 00123F64 38 63 02 39 */ addi r3, r3, 0x239 -/* 80127028 00123F68 38 80 00 32 */ li r4, 0x32 -/* 8012702C 00123F6C 7F 45 D3 78 */ mr r5, r26 -/* 80127030 00123F70 38 C0 00 80 */ li r6, 0x80 -/* 80127034 00123F74 4B F1 52 B9 */ bl dRes_control_c_NS_getRes -/* 80127038 00123F78 7C 64 1B 78 */ mr r4, r3 -/* 8012703C 00123F7C 7F E3 FB 78 */ mr r3, r31 -/* 80127040 00123F80 3C A0 00 08 */ lis r5, 8 -/* 80127044 00123F84 38 C0 00 00 */ li r6, 0 -/* 80127048 00123F88 4B F7 CD 35 */ bl daAlink_c_NS_initModel -/* 8012704C 00123F8C 90 7F 06 5C */ stw r3, 0x65c(r31) -/* 80127050 00123F90 48 00 03 48 */ b lbl_80127398 -lbl_80127054: -/* 80127054 00123F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80127058 00123F98 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8012705C 00123F9C 88 05 00 13 */ lbz r0, 0x13(r5) -/* 80127060 00123FA0 28 00 00 2E */ cmplwi r0, 0x2e -/* 80127064 00123FA4 40 82 00 B8 */ bne lbl_8012711C -/* 80127068 00123FA8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 8012706C 00123FAC 64 00 00 10 */ oris r0, r0, 0x10 -/* 80127070 00123FB0 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80127074 00123FB4 38 62 92 58 */ addi r3, r2, lbl_80452C58-_SDA2_BASE_ -/* 80127078 00123FB8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8012707C 00123FBC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127080 00123FC0 38 84 02 41 */ addi r4, r4, 0x241 -/* 80127084 00123FC4 3F 45 00 02 */ addis r26, r5, 2 -/* 80127088 00123FC8 3B 5A C2 F8 */ addi r26, r26, -15624 -/* 8012708C 00123FCC 7F 45 D3 78 */ mr r5, r26 -/* 80127090 00123FD0 38 C0 00 80 */ li r6, 0x80 -/* 80127094 00123FD4 4B F1 52 E9 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127098 00123FD8 7C 64 1B 78 */ mr r4, r3 -/* 8012709C 00123FDC 7F E3 FB 78 */ mr r3, r31 -/* 801270A0 00123FE0 3C A0 00 08 */ lis r5, 8 -/* 801270A4 00123FE4 38 C0 00 00 */ li r6, 0 -/* 801270A8 00123FE8 4B F7 CC D5 */ bl daAlink_c_NS_initModel -/* 801270AC 00123FEC 90 7F 06 50 */ stw r3, 0x650(r31) -/* 801270B0 00123FF0 38 62 92 58 */ addi r3, r2, lbl_80452C58-_SDA2_BASE_ -/* 801270B4 00123FF4 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801270B8 00123FF8 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801270BC 00123FFC 38 84 02 48 */ addi r4, r4, 0x248 -/* 801270C0 00124000 7F 45 D3 78 */ mr r5, r26 -/* 801270C4 00124004 38 C0 00 80 */ li r6, 0x80 -/* 801270C8 00124008 4B F1 52 B5 */ bl dRes_control_c_NS_getRes_X1_ -/* 801270CC 0012400C 7C 64 1B 78 */ mr r4, r3 -/* 801270D0 00124010 7F E3 FB 78 */ mr r3, r31 -/* 801270D4 00124014 3C A0 00 08 */ lis r5, 8 -/* 801270D8 00124018 38 C0 00 00 */ li r6, 0 -/* 801270DC 0012401C 4B F7 CC A1 */ bl daAlink_c_NS_initModel -/* 801270E0 00124020 90 7F 06 58 */ stw r3, 0x658(r31) -/* 801270E4 00124024 38 62 92 58 */ addi r3, r2, lbl_80452C58-_SDA2_BASE_ -/* 801270E8 00124028 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801270EC 0012402C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801270F0 00124030 38 84 02 54 */ addi r4, r4, 0x254 -/* 801270F4 00124034 7F 45 D3 78 */ mr r5, r26 -/* 801270F8 00124038 38 C0 00 80 */ li r6, 0x80 -/* 801270FC 0012403C 4B F1 52 81 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127100 00124040 7C 64 1B 78 */ mr r4, r3 -/* 80127104 00124044 7F E3 FB 78 */ mr r3, r31 -/* 80127108 00124048 3C A0 00 08 */ lis r5, 8 -/* 8012710C 0012404C 38 C0 00 00 */ li r6, 0 -/* 80127110 00124050 4B F7 CC 6D */ bl daAlink_c_NS_initModel -/* 80127114 00124054 90 7F 06 5C */ stw r3, 0x65c(r31) -/* 80127118 00124058 48 00 02 80 */ b lbl_80127398 -lbl_8012711C: -/* 8012711C 0012405C 28 00 00 31 */ cmplwi r0, 0x31 -/* 80127120 00124060 40 82 00 AC */ bne lbl_801271CC -/* 80127124 00124064 38 62 92 68 */ addi r3, r2, lbl_80452C68-_SDA2_BASE_ -/* 80127128 00124068 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8012712C 0012406C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127130 00124070 38 84 02 61 */ addi r4, r4, 0x261 -/* 80127134 00124074 3F 45 00 02 */ addis r26, r5, 2 -/* 80127138 00124078 3B 5A C2 F8 */ addi r26, r26, -15624 -/* 8012713C 0012407C 7F 45 D3 78 */ mr r5, r26 -/* 80127140 00124080 38 C0 00 80 */ li r6, 0x80 -/* 80127144 00124084 4B F1 52 39 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127148 00124088 7C 64 1B 78 */ mr r4, r3 -/* 8012714C 0012408C 7F E3 FB 78 */ mr r3, r31 -/* 80127150 00124090 3C A0 00 08 */ lis r5, 8 -/* 80127154 00124094 38 C0 00 00 */ li r6, 0 -/* 80127158 00124098 4B F7 CC 25 */ bl daAlink_c_NS_initModel -/* 8012715C 0012409C 90 7F 06 50 */ stw r3, 0x650(r31) -/* 80127160 001240A0 38 62 92 68 */ addi r3, r2, lbl_80452C68-_SDA2_BASE_ -/* 80127164 001240A4 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80127168 001240A8 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8012716C 001240AC 38 84 02 68 */ addi r4, r4, 0x268 -/* 80127170 001240B0 7F 45 D3 78 */ mr r5, r26 -/* 80127174 001240B4 38 C0 00 80 */ li r6, 0x80 -/* 80127178 001240B8 4B F1 52 05 */ bl dRes_control_c_NS_getRes_X1_ -/* 8012717C 001240BC 7C 64 1B 78 */ mr r4, r3 -/* 80127180 001240C0 7F E3 FB 78 */ mr r3, r31 -/* 80127184 001240C4 3C A0 00 08 */ lis r5, 8 -/* 80127188 001240C8 38 C0 00 00 */ li r6, 0 -/* 8012718C 001240CC 4B F7 CB F1 */ bl daAlink_c_NS_initModel -/* 80127190 001240D0 90 7F 06 58 */ stw r3, 0x658(r31) -/* 80127194 001240D4 38 62 92 68 */ addi r3, r2, lbl_80452C68-_SDA2_BASE_ -/* 80127198 001240D8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8012719C 001240DC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801271A0 001240E0 38 84 02 74 */ addi r4, r4, 0x274 -/* 801271A4 001240E4 7F 45 D3 78 */ mr r5, r26 -/* 801271A8 001240E8 38 C0 00 80 */ li r6, 0x80 -/* 801271AC 001240EC 4B F1 51 D1 */ bl dRes_control_c_NS_getRes_X1_ -/* 801271B0 001240F0 7C 64 1B 78 */ mr r4, r3 -/* 801271B4 001240F4 7F E3 FB 78 */ mr r3, r31 -/* 801271B8 001240F8 3C A0 00 08 */ lis r5, 8 -/* 801271BC 001240FC 38 C0 00 00 */ li r6, 0 -/* 801271C0 00124100 4B F7 CB BD */ bl daAlink_c_NS_initModel -/* 801271C4 00124104 90 7F 06 5C */ stw r3, 0x65c(r31) -/* 801271C8 00124108 48 00 01 D0 */ b lbl_80127398 -lbl_801271CC: -/* 801271CC 0012410C 28 00 00 30 */ cmplwi r0, 0x30 -/* 801271D0 00124110 40 82 01 24 */ bne lbl_801272F4 -/* 801271D4 00124114 38 62 92 70 */ addi r3, r2, lbl_80452C70-_SDA2_BASE_ -/* 801271D8 00124118 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801271DC 0012411C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801271E0 00124120 38 84 02 81 */ addi r4, r4, 0x281 -/* 801271E4 00124124 3F 45 00 02 */ addis r26, r5, 2 -/* 801271E8 00124128 3B 5A C2 F8 */ addi r26, r26, -15624 -/* 801271EC 0012412C 7F 45 D3 78 */ mr r5, r26 -/* 801271F0 00124130 38 C0 00 80 */ li r6, 0x80 -/* 801271F4 00124134 4B F1 51 89 */ bl dRes_control_c_NS_getRes_X1_ -/* 801271F8 00124138 7C 64 1B 78 */ mr r4, r3 -/* 801271FC 0012413C 7F E3 FB 78 */ mr r3, r31 -/* 80127200 00124140 3C A0 00 08 */ lis r5, 8 -/* 80127204 00124144 3C C0 01 00 */ lis r6, 0x100 -/* 80127208 00124148 4B F7 CB 75 */ bl daAlink_c_NS_initModel -/* 8012720C 0012414C 90 7F 06 50 */ stw r3, 0x650(r31) -/* 80127210 00124150 38 62 92 70 */ addi r3, r2, lbl_80452C70-_SDA2_BASE_ -/* 80127214 00124154 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80127218 00124158 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8012721C 0012415C 38 84 02 88 */ addi r4, r4, 0x288 -/* 80127220 00124160 7F 45 D3 78 */ mr r5, r26 -/* 80127224 00124164 38 C0 00 80 */ li r6, 0x80 -/* 80127228 00124168 4B F1 51 55 */ bl dRes_control_c_NS_getRes_X1_ -/* 8012722C 0012416C 7C 64 1B 78 */ mr r4, r3 -/* 80127230 00124170 7F E3 FB 78 */ mr r3, r31 -/* 80127234 00124174 3C A0 00 08 */ lis r5, 8 -/* 80127238 00124178 3C C0 01 00 */ lis r6, 0x100 -/* 8012723C 0012417C 4B F7 CB 41 */ bl daAlink_c_NS_initModel -/* 80127240 00124180 90 7F 06 58 */ stw r3, 0x658(r31) -/* 80127244 00124184 38 62 92 70 */ addi r3, r2, lbl_80452C70-_SDA2_BASE_ -/* 80127248 00124188 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8012724C 0012418C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127250 00124190 38 84 02 74 */ addi r4, r4, 0x274 -/* 80127254 00124194 7F 45 D3 78 */ mr r5, r26 -/* 80127258 00124198 38 C0 00 80 */ li r6, 0x80 -/* 8012725C 0012419C 4B F1 51 21 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127260 001241A0 7C 64 1B 78 */ mr r4, r3 -/* 80127264 001241A4 7F E3 FB 78 */ mr r3, r31 -/* 80127268 001241A8 3C A0 00 08 */ lis r5, 8 -/* 8012726C 001241AC 38 C0 00 00 */ li r6, 0 -/* 80127270 001241B0 4B F7 CB 0D */ bl daAlink_c_NS_initModel -/* 80127274 001241B4 90 7F 06 5C */ stw r3, 0x65c(r31) -/* 80127278 001241B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012727C 001241BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80127280 001241C0 A0 03 00 04 */ lhz r0, 4(r3) -/* 80127284 001241C4 28 00 00 00 */ cmplwi r0, 0 -/* 80127288 001241C8 41 82 00 14 */ beq lbl_8012729C -/* 8012728C 001241CC 7F E3 FB 78 */ mr r3, r31 -/* 80127290 001241D0 38 80 00 01 */ li r4, 1 -/* 80127294 001241D4 4B F9 40 91 */ bl daAlink_c_NS_setMagicArmorBrk -/* 80127298 001241D8 48 00 00 10 */ b lbl_801272A8 -lbl_8012729C: -/* 8012729C 001241DC 7F E3 FB 78 */ mr r3, r31 -/* 801272A0 001241E0 38 80 00 00 */ li r4, 0 -/* 801272A4 001241E4 4B F9 40 81 */ bl daAlink_c_NS_setMagicArmorBrk -lbl_801272A8: -/* 801272A8 001241E8 80 9F 06 7C */ lwz r4, 0x67c(r31) -/* 801272AC 001241EC A8 04 00 06 */ lha r0, 6(r4) -/* 801272B0 001241F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801272B4 001241F4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801272B8 001241F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 801272BC 001241FC 3C 60 43 30 */ lis r3, 0x4330 -/* 801272C0 00124200 90 61 00 08 */ stw r3, 8(r1) -/* 801272C4 00124204 C8 01 00 08 */ lfd f0, 8(r1) -/* 801272C8 00124208 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801272CC 0012420C D0 04 00 08 */ stfs f0, 8(r4) -/* 801272D0 00124210 80 9F 06 80 */ lwz r4, 0x680(r31) -/* 801272D4 00124214 A8 04 00 06 */ lha r0, 6(r4) -/* 801272D8 00124218 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801272DC 0012421C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801272E0 00124220 90 61 00 10 */ stw r3, 0x10(r1) -/* 801272E4 00124224 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801272E8 00124228 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801272EC 0012422C D0 04 00 08 */ stfs f0, 8(r4) -/* 801272F0 00124230 48 00 00 A8 */ b lbl_80127398 -lbl_801272F4: -/* 801272F4 00124234 38 62 92 60 */ addi r3, r2, lbl_80452C60-_SDA2_BASE_ -/* 801272F8 00124238 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801272FC 0012423C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127300 00124240 38 84 02 94 */ addi r4, r4, 0x294 -/* 80127304 00124244 3F 45 00 02 */ addis r26, r5, 2 -/* 80127308 00124248 3B 5A C2 F8 */ addi r26, r26, -15624 -/* 8012730C 0012424C 7F 45 D3 78 */ mr r5, r26 -/* 80127310 00124250 38 C0 00 80 */ li r6, 0x80 -/* 80127314 00124254 4B F1 50 69 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127318 00124258 7C 64 1B 78 */ mr r4, r3 -/* 8012731C 0012425C 7F E3 FB 78 */ mr r3, r31 -/* 80127320 00124260 3C A0 00 08 */ lis r5, 8 -/* 80127324 00124264 38 C0 00 00 */ li r6, 0 -/* 80127328 00124268 4B F7 CA 55 */ bl daAlink_c_NS_initModel -/* 8012732C 0012426C 90 7F 06 50 */ stw r3, 0x650(r31) -/* 80127330 00124270 38 62 92 60 */ addi r3, r2, lbl_80452C60-_SDA2_BASE_ -/* 80127334 00124274 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80127338 00124278 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8012733C 0012427C 38 84 02 9B */ addi r4, r4, 0x29b -/* 80127340 00124280 7F 45 D3 78 */ mr r5, r26 -/* 80127344 00124284 38 C0 00 80 */ li r6, 0x80 -/* 80127348 00124288 4B F1 50 35 */ bl dRes_control_c_NS_getRes_X1_ -/* 8012734C 0012428C 7C 64 1B 78 */ mr r4, r3 -/* 80127350 00124290 7F E3 FB 78 */ mr r3, r31 -/* 80127354 00124294 3C A0 00 08 */ lis r5, 8 -/* 80127358 00124298 38 C0 00 00 */ li r6, 0 -/* 8012735C 0012429C 4B F7 CA 21 */ bl daAlink_c_NS_initModel -/* 80127360 001242A0 90 7F 06 58 */ stw r3, 0x658(r31) -/* 80127364 001242A4 38 62 92 60 */ addi r3, r2, lbl_80452C60-_SDA2_BASE_ -/* 80127368 001242A8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8012736C 001242AC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127370 001242B0 38 84 02 74 */ addi r4, r4, 0x274 -/* 80127374 001242B4 7F 45 D3 78 */ mr r5, r26 -/* 80127378 001242B8 38 C0 00 80 */ li r6, 0x80 -/* 8012737C 001242BC 4B F1 50 01 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127380 001242C0 7C 64 1B 78 */ mr r4, r3 -/* 80127384 001242C4 7F E3 FB 78 */ mr r3, r31 -/* 80127388 001242C8 3C A0 00 08 */ lis r5, 8 -/* 8012738C 001242CC 38 C0 00 00 */ li r6, 0 -/* 80127390 001242D0 4B F7 C9 ED */ bl daAlink_c_NS_initModel -/* 80127394 001242D4 90 7F 06 5C */ stw r3, 0x65c(r31) -lbl_80127398: -/* 80127398 001242D8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 8012739C 001242DC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801273A0 001242E0 40 82 00 18 */ bne lbl_801273B8 -/* 801273A4 001242E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801273A8 001242E8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 801273AC 001242EC 88 05 00 13 */ lbz r0, 0x13(r5) -/* 801273B0 001242F0 28 00 00 31 */ cmplwi r0, 0x31 -/* 801273B4 001242F4 41 82 00 4C */ beq lbl_80127400 -lbl_801273B8: -/* 801273B8 001242F8 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 801273BC 001242FC 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801273C0 00124300 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801273C4 00124304 38 84 02 A7 */ addi r4, r4, 0x2a7 -/* 801273C8 00124308 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 801273CC 0012430C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 801273D0 00124310 3C A5 00 02 */ addis r5, r5, 2 -/* 801273D4 00124314 38 C0 00 80 */ li r6, 0x80 -/* 801273D8 00124318 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 801273DC 0012431C 4B F1 4F A1 */ bl dRes_control_c_NS_getRes_X1_ -/* 801273E0 00124320 7C 64 1B 78 */ mr r4, r3 -/* 801273E4 00124324 7F E3 FB 78 */ mr r3, r31 -/* 801273E8 00124328 3C A0 00 08 */ lis r5, 8 -/* 801273EC 0012432C 3C C0 00 02 */ lis r6, 0x00020200@ha -/* 801273F0 00124330 38 C6 02 00 */ addi r6, r6, 0x00020200@l -/* 801273F4 00124334 4B F7 C9 89 */ bl daAlink_c_NS_initModel -/* 801273F8 00124338 90 7F 06 54 */ stw r3, 0x654(r31) -/* 801273FC 0012433C 48 00 00 40 */ b lbl_8012743C -lbl_80127400: -/* 80127400 00124340 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 80127404 00124344 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80127408 00124348 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8012740C 0012434C 38 84 02 B3 */ addi r4, r4, 0x2b3 -/* 80127410 00124350 3C A5 00 02 */ addis r5, r5, 2 -/* 80127414 00124354 38 C0 00 80 */ li r6, 0x80 -/* 80127418 00124358 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8012741C 0012435C 4B F1 4F 61 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127420 00124360 7C 64 1B 78 */ mr r4, r3 -/* 80127424 00124364 7F E3 FB 78 */ mr r3, r31 -/* 80127428 00124368 3C A0 00 08 */ lis r5, 8 -/* 8012742C 0012436C 3C C0 00 02 */ lis r6, 0x00020200@ha -/* 80127430 00124370 38 C6 02 00 */ addi r6, r6, 0x00020200@l -/* 80127434 00124374 4B F7 C9 49 */ bl daAlink_c_NS_initModel -/* 80127438 00124378 90 7F 06 54 */ stw r3, 0x654(r31) -lbl_8012743C: -/* 8012743C 0012437C 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 80127440 00124380 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80127444 00124384 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127448 00124388 38 84 02 BF */ addi r4, r4, 0x2bf -/* 8012744C 0012438C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80127450 00124390 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80127454 00124394 3F 65 00 02 */ addis r27, r5, 2 -/* 80127458 00124398 3B 7B C2 F8 */ addi r27, r27, -15624 -/* 8012745C 0012439C 7F 65 DB 78 */ mr r5, r27 -/* 80127460 001243A0 38 C0 00 80 */ li r6, 0x80 -/* 80127464 001243A4 4B F1 4F 19 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127468 001243A8 7C 7A 1B 78 */ mr r26, r3 -/* 8012746C 001243AC 3B 20 00 00 */ li r25, 0 -/* 80127470 001243B0 48 00 00 28 */ b lbl_80127498 -lbl_80127474: -/* 80127474 001243B4 7F E3 FB 78 */ mr r3, r31 -/* 80127478 001243B8 7F 44 D3 78 */ mr r4, r26 -/* 8012747C 001243BC 3C A0 00 08 */ lis r5, 8 -/* 80127480 001243C0 38 C0 00 00 */ li r6, 0 -/* 80127484 001243C4 4B F7 C8 F9 */ bl daAlink_c_NS_initModel -/* 80127488 001243C8 57 24 13 BA */ rlwinm r4, r25, 2, 0xe, 0x1d -/* 8012748C 001243CC 38 04 07 84 */ addi r0, r4, 0x784 -/* 80127490 001243D0 7C 7F 01 2E */ stwx r3, r31, r0 -/* 80127494 001243D4 3B 39 00 01 */ addi r25, r25, 1 -lbl_80127498: -/* 80127498 001243D8 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8012749C 001243DC 28 00 00 02 */ cmplwi r0, 2 -/* 801274A0 001243E0 41 80 FF D4 */ blt lbl_80127474 -/* 801274A4 001243E4 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 801274A8 001243E8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801274AC 001243EC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801274B0 001243F0 38 84 02 CD */ addi r4, r4, 0x2cd -/* 801274B4 001243F4 7F 65 DB 78 */ mr r5, r27 -/* 801274B8 001243F8 38 C0 00 80 */ li r6, 0x80 -/* 801274BC 001243FC 4B F1 4E C1 */ bl dRes_control_c_NS_getRes_X1_ -/* 801274C0 00124400 7C 64 1B 78 */ mr r4, r3 -/* 801274C4 00124404 7F E3 FB 78 */ mr r3, r31 -/* 801274C8 00124408 38 A0 00 00 */ li r5, 0 -/* 801274CC 0012440C 38 C0 00 00 */ li r6, 0 -/* 801274D0 00124410 4B F7 C8 AD */ bl daAlink_c_NS_initModel -/* 801274D4 00124414 90 7F 06 FC */ stw r3, 0x6fc(r31) -/* 801274D8 00124418 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 801274DC 0012441C 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 801274E0 00124420 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 801274E4 00124424 38 84 02 DC */ addi r4, r4, 0x2dc -/* 801274E8 00124428 7F 65 DB 78 */ mr r5, r27 -/* 801274EC 0012442C 38 C0 00 80 */ li r6, 0x80 -/* 801274F0 00124430 4B F1 4E 8D */ bl dRes_control_c_NS_getRes_X1_ -/* 801274F4 00124434 7C 7A 1B 78 */ mr r26, r3 -/* 801274F8 00124438 7F E3 FB 78 */ mr r3, r31 -/* 801274FC 0012443C 7F 44 D3 78 */ mr r4, r26 -/* 80127500 00124440 3C A0 00 08 */ lis r5, 8 -/* 80127504 00124444 38 C0 02 00 */ li r6, 0x200 -/* 80127508 00124448 4B F7 C8 75 */ bl daAlink_c_NS_initModel -/* 8012750C 0012444C 90 7F 07 00 */ stw r3, 0x700(r31) -/* 80127510 00124450 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 80127514 00124454 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 80127518 00124458 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8012751C 0012445C 38 84 02 EA */ addi r4, r4, 0x2ea -/* 80127520 00124460 7F 65 DB 78 */ mr r5, r27 -/* 80127524 00124464 38 C0 00 80 */ li r6, 0x80 -/* 80127528 00124468 4B F1 4E 55 */ bl dRes_control_c_NS_getRes_X1_ -/* 8012752C 0012446C 90 7F 07 04 */ stw r3, 0x704(r31) -/* 80127530 00124470 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80127534 00124474 80 7F 07 04 */ lwz r3, 0x704(r31) -/* 80127538 00124478 D0 03 00 08 */ stfs f0, 8(r3) -/* 8012753C 0012447C 80 7F 07 04 */ lwz r3, 0x704(r31) -/* 80127540 00124480 7F 44 D3 78 */ mr r4, r26 -/* 80127544 00124484 48 20 3C 91 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 80127548 00124488 38 7A 00 58 */ addi r3, r26, 0x58 -/* 8012754C 0012448C 80 9F 07 04 */ lwz r4, 0x704(r31) -/* 80127550 00124490 48 20 87 75 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 80127554 00124494 80 7F 06 34 */ lwz r3, 0x634(r31) -/* 80127558 00124498 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8012755C 0012449C 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 80127560 001244A0 38 84 02 F8 */ addi r4, r4, 0x2f8 -/* 80127564 001244A4 7F 65 DB 78 */ mr r5, r27 -/* 80127568 001244A8 38 C0 00 80 */ li r6, 0x80 -/* 8012756C 001244AC 4B F1 4E 11 */ bl dRes_control_c_NS_getRes_X1_ -/* 80127570 001244B0 7C 64 1B 78 */ mr r4, r3 -/* 80127574 001244B4 7F E3 FB 78 */ mr r3, r31 -/* 80127578 001244B8 3C A0 00 08 */ lis r5, 8 -/* 8012757C 001244BC 38 C0 00 00 */ li r6, 0 -/* 80127580 001244C0 4B F7 C7 FD */ bl daAlink_c_NS_initModel -/* 80127584 001244C4 90 7F 06 70 */ stw r3, 0x670(r31) -/* 80127588 001244C8 7F 83 E3 78 */ mr r3, r28 -/* 8012758C 001244CC 4B EE 7C 41 */ bl mDoExt_setCurrentHeap -/* 80127590 001244D0 38 00 00 00 */ li r0, 0 -/* 80127594 001244D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80127598 001244D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012759C 001244DC 98 03 00 1E */ stb r0, 0x1e(r3) -/* 801275A0 001244E0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801275A4 001244E4 93 E3 00 14 */ stw r31, 0x14(r3) -/* 801275A8 001244E8 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 801275AC 001244EC 93 E3 00 14 */ stw r31, 0x14(r3) -/* 801275B0 001244F0 7F E3 FB 78 */ mr r3, r31 -/* 801275B4 001244F4 7F A4 EB 78 */ mr r4, r29 -/* 801275B8 001244F8 48 01 8D 81 */ bl daAlink_c_NS_changeModelDataDirect -/* 801275BC 001244FC 38 00 00 00 */ li r0, 0 -/* 801275C0 00124500 90 1F 06 E4 */ stw r0, 0x6e4(r31) -/* 801275C4 00124504 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 801275C8 00124508 54 63 03 19 */ rlwinm. r3, r3, 0, 0xc, 0xc -/* 801275CC 0012450C 41 82 00 64 */ beq lbl_80127630 -/* 801275D0 00124510 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801275D4 00124514 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801275D8 00124518 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801275DC 0012451C 80 63 00 08 */ lwz r3, 8(r3) -/* 801275E0 00124520 90 7F 06 D8 */ stw r3, 0x6d8(r31) -/* 801275E4 00124524 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801275E8 00124528 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801275EC 0012452C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801275F0 00124530 80 63 00 08 */ lwz r3, 8(r3) -/* 801275F4 00124534 90 7F 06 DC */ stw r3, 0x6dc(r31) -/* 801275F8 00124538 90 1F 06 E0 */ stw r0, 0x6e0(r31) -/* 801275FC 0012453C 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127600 00124540 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127604 00124544 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80127608 00124548 80 63 00 08 */ lwz r3, 8(r3) -/* 8012760C 0012454C 90 7F 06 E8 */ stw r3, 0x6e8(r31) -/* 80127610 00124550 90 1F 06 EC */ stw r0, 0x6ec(r31) -/* 80127614 00124554 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127618 00124558 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8012761C 0012455C 80 63 00 08 */ lwz r3, 8(r3) -/* 80127620 00124560 80 03 00 08 */ lwz r0, 8(r3) -/* 80127624 00124564 90 1F 06 F0 */ stw r0, 0x6f0(r31) -/* 80127628 00124568 3B 60 00 02 */ li r27, 2 -/* 8012762C 0012456C 48 00 02 58 */ b lbl_80127884 -lbl_80127630: -/* 80127630 00124570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80127634 00124574 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80127638 00124578 88 64 00 13 */ lbz r3, 0x13(r4) -/* 8012763C 0012457C 28 03 00 2E */ cmplwi r3, 0x2e -/* 80127640 00124580 40 82 00 74 */ bne lbl_801276B4 -/* 80127644 00124584 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127648 00124588 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8012764C 0012458C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80127650 00124590 80 63 00 08 */ lwz r3, 8(r3) -/* 80127654 00124594 90 7F 06 D8 */ stw r3, 0x6d8(r31) -/* 80127658 00124598 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8012765C 0012459C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127660 001245A0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80127664 001245A4 80 63 00 08 */ lwz r3, 8(r3) -/* 80127668 001245A8 90 7F 06 DC */ stw r3, 0x6dc(r31) -/* 8012766C 001245AC 90 1F 06 E0 */ stw r0, 0x6e0(r31) -/* 80127670 001245B0 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127674 001245B4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127678 001245B8 80 63 00 08 */ lwz r3, 8(r3) -/* 8012767C 001245BC 80 03 00 08 */ lwz r0, 8(r3) -/* 80127680 001245C0 90 1F 06 E8 */ stw r0, 0x6e8(r31) -/* 80127684 001245C4 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127688 001245C8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8012768C 001245CC 80 63 00 00 */ lwz r3, 0(r3) -/* 80127690 001245D0 80 03 00 08 */ lwz r0, 8(r3) -/* 80127694 001245D4 90 1F 06 EC */ stw r0, 0x6ec(r31) -/* 80127698 001245D8 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8012769C 001245DC 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801276A0 001245E0 80 63 00 04 */ lwz r3, 4(r3) -/* 801276A4 001245E4 80 03 00 08 */ lwz r0, 8(r3) -/* 801276A8 001245E8 90 1F 06 F0 */ stw r0, 0x6f0(r31) -/* 801276AC 001245EC 3B 60 00 02 */ li r27, 2 -/* 801276B0 001245F0 48 00 01 D4 */ b lbl_80127884 -lbl_801276B4: -/* 801276B4 001245F4 28 03 00 31 */ cmplwi r3, 0x31 -/* 801276B8 001245F8 40 82 00 98 */ bne lbl_80127750 -/* 801276BC 001245FC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801276C0 00124600 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801276C4 00124604 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801276C8 00124608 80 63 00 08 */ lwz r3, 8(r3) -/* 801276CC 0012460C 90 7F 06 D8 */ stw r3, 0x6d8(r31) -/* 801276D0 00124610 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801276D4 00124614 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801276D8 00124618 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801276DC 0012461C 80 63 00 08 */ lwz r3, 8(r3) -/* 801276E0 00124620 90 7F 06 DC */ stw r3, 0x6dc(r31) -/* 801276E4 00124624 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801276E8 00124628 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801276EC 0012462C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 801276F0 00124630 80 63 00 08 */ lwz r3, 8(r3) -/* 801276F4 00124634 90 7F 06 E0 */ stw r3, 0x6e0(r31) -/* 801276F8 00124638 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801276FC 0012463C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127700 00124640 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80127704 00124644 80 63 00 08 */ lwz r3, 8(r3) -/* 80127708 00124648 90 7F 06 E4 */ stw r3, 0x6e4(r31) -/* 8012770C 0012464C 80 9F 06 E4 */ lwz r4, 0x6e4(r31) -/* 80127710 00124650 80 64 00 0C */ lwz r3, 0xc(r4) -/* 80127714 00124654 60 63 00 01 */ ori r3, r3, 1 -/* 80127718 00124658 90 64 00 0C */ stw r3, 0xc(r4) -/* 8012771C 0012465C 90 1F 06 E8 */ stw r0, 0x6e8(r31) -/* 80127720 00124660 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127724 00124664 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127728 00124668 80 63 00 08 */ lwz r3, 8(r3) -/* 8012772C 0012466C 80 03 00 08 */ lwz r0, 8(r3) -/* 80127730 00124670 90 1F 06 EC */ stw r0, 0x6ec(r31) -/* 80127734 00124674 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127738 00124678 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8012773C 0012467C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80127740 00124680 80 03 00 08 */ lwz r0, 8(r3) -/* 80127744 00124684 90 1F 06 F0 */ stw r0, 0x6f0(r31) -/* 80127748 00124688 3B 60 00 03 */ li r27, 3 -/* 8012774C 0012468C 48 00 01 38 */ b lbl_80127884 -lbl_80127750: -/* 80127750 00124690 28 03 00 30 */ cmplwi r3, 0x30 -/* 80127754 00124694 40 82 00 98 */ bne lbl_801277EC -/* 80127758 00124698 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8012775C 0012469C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127760 001246A0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80127764 001246A4 80 03 00 08 */ lwz r0, 8(r3) -/* 80127768 001246A8 90 1F 06 D8 */ stw r0, 0x6d8(r31) -/* 8012776C 001246AC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127770 001246B0 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127774 001246B4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80127778 001246B8 80 03 00 08 */ lwz r0, 8(r3) -/* 8012777C 001246BC 90 1F 06 DC */ stw r0, 0x6dc(r31) -/* 80127780 001246C0 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127784 001246C4 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127788 001246C8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8012778C 001246CC 80 03 00 08 */ lwz r0, 8(r3) -/* 80127790 001246D0 90 1F 06 E0 */ stw r0, 0x6e0(r31) -/* 80127794 001246D4 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127798 001246D8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8012779C 001246DC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801277A0 001246E0 80 03 00 08 */ lwz r0, 8(r3) -/* 801277A4 001246E4 90 1F 06 E8 */ stw r0, 0x6e8(r31) -/* 801277A8 001246E8 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801277AC 001246EC 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801277B0 001246F0 80 63 00 04 */ lwz r3, 4(r3) -/* 801277B4 001246F4 80 03 00 08 */ lwz r0, 8(r3) -/* 801277B8 001246F8 90 1F 06 EC */ stw r0, 0x6ec(r31) -/* 801277BC 001246FC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801277C0 00124700 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801277C4 00124704 80 63 00 08 */ lwz r3, 8(r3) -/* 801277C8 00124708 80 03 00 08 */ lwz r0, 8(r3) -/* 801277CC 0012470C 90 1F 06 F0 */ stw r0, 0x6f0(r31) -/* 801277D0 00124710 A0 04 00 04 */ lhz r0, 4(r4) -/* 801277D4 00124714 28 00 00 00 */ cmplwi r0, 0 -/* 801277D8 00124718 41 82 00 0C */ beq lbl_801277E4 -/* 801277DC 0012471C 3B 60 00 04 */ li r27, 4 -/* 801277E0 00124720 48 00 00 A4 */ b lbl_80127884 -lbl_801277E4: -/* 801277E4 00124724 3B 60 00 05 */ li r27, 5 -/* 801277E8 00124728 48 00 00 9C */ b lbl_80127884 -lbl_801277EC: -/* 801277EC 0012472C 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801277F0 00124730 80 63 00 60 */ lwz r3, 0x60(r3) -/* 801277F4 00124734 80 63 00 40 */ lwz r3, 0x40(r3) -/* 801277F8 00124738 80 63 00 08 */ lwz r3, 8(r3) -/* 801277FC 0012473C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80127800 00124740 60 00 00 01 */ ori r0, r0, 1 -/* 80127804 00124744 90 03 00 0C */ stw r0, 0xc(r3) -/* 80127808 00124748 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8012780C 0012474C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127810 00124750 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80127814 00124754 80 03 00 08 */ lwz r0, 8(r3) -/* 80127818 00124758 90 1F 06 D8 */ stw r0, 0x6d8(r31) -/* 8012781C 0012475C 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127820 00124760 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127824 00124764 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80127828 00124768 80 03 00 08 */ lwz r0, 8(r3) -/* 8012782C 0012476C 90 1F 06 DC */ stw r0, 0x6dc(r31) -/* 80127830 00124770 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127834 00124774 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127838 00124778 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8012783C 0012477C 80 03 00 08 */ lwz r0, 8(r3) -/* 80127840 00124780 90 1F 06 E0 */ stw r0, 0x6e0(r31) -/* 80127844 00124784 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127848 00124788 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8012784C 0012478C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80127850 00124790 80 03 00 08 */ lwz r0, 8(r3) -/* 80127854 00124794 90 1F 06 E8 */ stw r0, 0x6e8(r31) -/* 80127858 00124798 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8012785C 0012479C 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127860 001247A0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80127864 001247A4 80 03 00 08 */ lwz r0, 8(r3) -/* 80127868 001247A8 90 1F 06 EC */ stw r0, 0x6ec(r31) -/* 8012786C 001247AC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80127870 001247B0 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80127874 001247B4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80127878 001247B8 80 03 00 08 */ lwz r0, 8(r3) -/* 8012787C 001247BC 90 1F 06 F0 */ stw r0, 0x6f0(r31) -/* 80127880 001247C0 3B 60 00 00 */ li r27, 0 -lbl_80127884: -/* 80127884 001247C4 80 7F 06 E0 */ lwz r3, 0x6e0(r31) -/* 80127888 001247C8 28 03 00 00 */ cmplwi r3, 0 -/* 8012788C 001247CC 41 82 00 4C */ beq lbl_801278D8 -/* 80127890 001247D0 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80127894 001247D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80127898 001247D8 41 82 00 14 */ beq lbl_801278AC -/* 8012789C 001247DC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801278A0 001247E0 60 00 00 01 */ ori r0, r0, 1 -/* 801278A4 001247E4 90 03 00 0C */ stw r0, 0xc(r3) -/* 801278A8 001247E8 48 00 00 30 */ b lbl_801278D8 -lbl_801278AC: -/* 801278AC 001247EC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801278B0 001247F0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801278B4 001247F4 90 03 00 0C */ stw r0, 0xc(r3) -/* 801278B8 001247F8 7F E3 FB 78 */ mr r3, r31 -/* 801278BC 001247FC 4B FD 9F D5 */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 801278C0 00124800 2C 03 00 00 */ cmpwi r3, 0 -/* 801278C4 00124804 41 82 00 14 */ beq lbl_801278D8 -/* 801278C8 00124808 80 7F 06 E4 */ lwz r3, 0x6e4(r31) -/* 801278CC 0012480C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801278D0 00124810 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801278D4 00124814 90 03 00 0C */ stw r0, 0xc(r3) -lbl_801278D8: -/* 801278D8 00124818 80 1F 06 D8 */ lwz r0, 0x6d8(r31) -/* 801278DC 0012481C 90 1F 06 D0 */ stw r0, 0x6d0(r31) -/* 801278E0 00124820 80 1F 06 DC */ lwz r0, 0x6dc(r31) -/* 801278E4 00124824 90 1F 06 D4 */ stw r0, 0x6d4(r31) -/* 801278E8 00124828 80 7F 06 5C */ lwz r3, 0x65c(r31) -/* 801278EC 0012482C 80 83 00 04 */ lwz r4, 4(r3) -/* 801278F0 00124830 38 A0 00 00 */ li r5, 0 -/* 801278F4 00124834 48 00 00 24 */ b lbl_80127918 -lbl_801278F8: -/* 801278F8 00124838 80 64 00 60 */ lwz r3, 0x60(r4) -/* 801278FC 0012483C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 80127900 00124840 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80127904 00124844 80 63 00 08 */ lwz r3, 8(r3) -/* 80127908 00124848 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8012790C 0012484C 60 00 00 01 */ ori r0, r0, 1 -/* 80127910 00124850 90 03 00 0C */ stw r0, 0xc(r3) -/* 80127914 00124854 38 A5 00 01 */ addi r5, r5, 1 -lbl_80127918: -/* 80127918 00124858 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 8012791C 0012485C 28 00 00 0B */ cmplwi r0, 0xb -/* 80127920 00124860 41 80 FF D8 */ blt lbl_801278F8 -/* 80127924 00124864 80 7F 06 54 */ lwz r3, 0x654(r31) -/* 80127928 00124868 80 83 00 04 */ lwz r4, 4(r3) -/* 8012792C 0012486C 80 64 00 60 */ lwz r3, 0x60(r4) -/* 80127930 00124870 80 63 00 08 */ lwz r3, 8(r3) -/* 80127934 00124874 80 1F 21 80 */ lwz r0, 0x2180(r31) -/* 80127938 00124878 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8012793C 0012487C 80 64 00 60 */ lwz r3, 0x60(r4) -/* 80127940 00124880 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80127944 00124884 80 1F 21 84 */ lwz r0, 0x2184(r31) -/* 80127948 00124888 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8012794C 0012488C 38 7F 21 88 */ addi r3, r31, 0x2188 -/* 80127950 00124890 3C A0 80 39 */ lis r5, lbl_80392094@ha -/* 80127954 00124894 38 A5 20 94 */ addi r5, r5, lbl_80392094@l -/* 80127958 00124898 38 A5 03 03 */ addi r5, r5, 0x303 -/* 8012795C 0012489C 4B F7 50 09 */ bl dEyeHL_c_NS_entry -/* 80127960 001248A0 80 7F 06 FC */ lwz r3, 0x6fc(r31) -/* 80127964 001248A4 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80127968 001248A8 80 7F 06 FC */ lwz r3, 0x6fc(r31) -/* 8012796C 001248AC 80 63 00 04 */ lwz r3, 4(r3) -/* 80127970 001248B0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80127974 001248B4 80 83 00 04 */ lwz r4, 4(r3) -.global daAlink_kandelaarModelCallBack -/* 80127978 001248B8 3C 60 80 11 */ lis r3, daAlink_kandelaarModelCallBack@ha -.global daAlink_kandelaarModelCallBack -/* 8012797C 001248BC 38 03 0B EC */ addi r0, r3, daAlink_kandelaarModelCallBack@l -/* 80127980 001248C0 90 04 00 04 */ stw r0, 4(r4) -/* 80127984 001248C4 9B 7F 2D 68 */ stb r27, 0x2d68(r31) -/* 80127988 001248C8 7F E3 FB 78 */ mr r3, r31 -/* 8012798C 001248CC 4B FE 16 B1 */ bl daAlink_c_NS_checkHookshotReadyMaterialOffMode -/* 80127990 001248D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80127994 001248D4 41 82 00 0C */ beq lbl_801279A0 -/* 80127998 001248D8 7F E3 FB 78 */ mr r3, r31 -/* 8012799C 001248DC 4B FE 16 D5 */ bl daAlink_c_NS_setHookshotReadyMaterial -lbl_801279A0: -/* 801279A0 001248E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801279A4 001248E4 41 82 00 28 */ beq lbl_801279CC -/* 801279A8 001248E8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 801279AC 001248EC 38 03 00 24 */ addi r0, r3, 0x24 -/* 801279B0 001248F0 90 1F 05 04 */ stw r0, 0x504(r31) -/* 801279B4 001248F4 80 1F 06 50 */ lwz r0, 0x650(r31) -/* 801279B8 001248F8 90 1F 05 24 */ stw r0, 0x524(r31) -/* 801279BC 001248FC 38 00 00 00 */ li r0, 0 -/* 801279C0 00124900 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 801279C4 00124904 98 03 00 00 */ stb r0, 0(r3) -/* 801279C8 00124908 48 00 02 74 */ b lbl_80127C3C -lbl_801279CC: -/* 801279CC 0012490C 7F E3 FB 78 */ mr r3, r31 -/* 801279D0 00124910 4B FF ED 71 */ bl daAlink_c_NS_changeCommon -/* 801279D4 00124914 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801279D8 00124918 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 -/* 801279DC 0012491C 90 1F 05 74 */ stw r0, 0x574(r31) -/* 801279E0 00124920 38 7F 2E 44 */ addi r3, r31, 0x2e44 -/* 801279E4 00124924 7F E4 FB 78 */ mr r4, r31 -/* 801279E8 00124928 3C A0 80 3B */ lis r5, lbl_803B29AC@ha -/* 801279EC 0012492C 38 A5 29 AC */ addi r5, r5, lbl_803B29AC@l -/* 801279F0 00124930 80 DF 06 50 */ lwz r6, 0x650(r31) -/* 801279F4 00124934 38 E0 00 12 */ li r7, 0x12 -/* 801279F8 00124938 4B F0 E2 A9 */ bl dJntCol_c_NS_init -/* 801279FC 0012493C 38 60 00 00 */ li r3, 0 -/* 80127A00 00124940 B0 7F 30 88 */ sth r3, 0x3088(r31) -/* 80127A04 00124944 38 00 C8 00 */ li r0, -14336 -/* 80127A08 00124948 B0 1F 30 3A */ sth r0, 0x303a(r31) -/* 80127A0C 0012494C B0 7F 30 60 */ sth r3, 0x3060(r31) -/* 80127A10 00124950 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80127A14 00124954 B0 1F 30 62 */ sth r0, 0x3062(r31) -/* 80127A18 00124958 C0 02 97 38 */ lfs f0, lbl_80453138-_SDA2_BASE_(r2) -/* 80127A1C 0012495C D0 1F 05 98 */ stfs f0, 0x598(r31) -/* 80127A20 00124960 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 80127A24 00124964 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) -/* 80127A28 00124968 38 7E 00 64 */ addi r3, r30, 0x64 -/* 80127A2C 0012496C C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80127A30 00124970 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 80127A34 00124974 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) -/* 80127A38 00124978 38 7E 0B 9C */ addi r3, r30, 0xb9c -/* 80127A3C 0012497C C0 03 00 04 */ lfs f0, 4(r3) -/* 80127A40 00124980 EC 01 00 2A */ fadds f0, f1, f0 -/* 80127A44 00124984 D0 0D 81 10 */ stfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 80127A48 00124988 FC 00 00 50 */ fneg f0, f0 -/* 80127A4C 0012498C D0 0D 81 14 */ stfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 80127A50 00124990 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) -/* 80127A54 00124994 38 9E 02 74 */ addi r4, r30, 0x274 -/* 80127A58 00124998 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 80127A5C 0012499C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80127A60 001249A0 FC 00 00 1E */ fctiwz f0, f0 -/* 80127A64 001249A4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80127A68 001249A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80127A6C 001249AC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80127A70 001249B0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80127A74 001249B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80127A78 001249B8 7C 63 02 14 */ add r3, r3, r0 -/* 80127A7C 001249BC C0 03 00 04 */ lfs f0, 4(r3) -/* 80127A80 001249C0 D0 1F 34 70 */ stfs f0, 0x3470(r31) -/* 80127A84 001249C4 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 80127A88 001249C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80127A8C 001249CC FC 00 00 1E */ fctiwz f0, f0 -/* 80127A90 001249D0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80127A94 001249D4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80127A98 001249D8 B0 1F 31 22 */ sth r0, 0x3122(r31) -/* 80127A9C 001249DC C0 02 97 3C */ lfs f0, lbl_8045313C-_SDA2_BASE_(r2) -/* 80127AA0 001249E0 D0 1F 34 58 */ stfs f0, 0x3458(r31) -/* 80127AA4 001249E4 C0 02 97 40 */ lfs f0, lbl_80453140-_SDA2_BASE_(r2) -/* 80127AA8 001249E8 D0 1F 34 5C */ stfs f0, 0x345c(r31) -/* 80127AAC 001249EC 38 7E 00 0C */ addi r3, r30, 0xc -/* 80127AB0 001249F0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80127AB4 001249F4 D0 1F 2E 80 */ stfs f0, 0x2e80(r31) -/* 80127AB8 001249F8 C0 1F 05 98 */ lfs f0, 0x598(r31) -/* 80127ABC 001249FC D0 1F 2E 84 */ stfs f0, 0x2e84(r31) -/* 80127AC0 00124A00 7F E3 FB 78 */ mr r3, r31 -/* 80127AC4 00124A04 48 00 01 E9 */ bl daAlink_c_NS_offWolfEyeUp -/* 80127AC8 00124A08 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80127ACC 00124A0C D0 1F 34 20 */ stfs f0, 0x3420(r31) -/* 80127AD0 00124A10 38 00 00 23 */ li r0, 0x23 -/* 80127AD4 00124A14 B0 1F 30 C6 */ sth r0, 0x30c6(r31) -/* 80127AD8 00124A18 38 00 00 01 */ li r0, 1 -/* 80127ADC 00124A1C B0 1F 30 A8 */ sth r0, 0x30a8(r31) -/* 80127AE0 00124A20 38 00 00 10 */ li r0, 0x10 -/* 80127AE4 00124A24 B0 1F 30 AA */ sth r0, 0x30aa(r31) -/* 80127AE8 00124A28 38 00 20 00 */ li r0, 0x2000 -/* 80127AEC 00124A2C B0 1F 30 AE */ sth r0, 0x30ae(r31) -/* 80127AF0 00124A30 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 80127AF4 00124A34 D0 1F 34 24 */ stfs f0, 0x3424(r31) -/* 80127AF8 00124A38 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) -/* 80127AFC 00124A3C D0 1F 34 28 */ stfs f0, 0x3428(r31) -/* 80127B00 00124A40 38 1E 24 80 */ addi r0, r30, 0x2480 -/* 80127B04 00124A44 90 1F 2F 50 */ stw r0, 0x2f50(r31) -/* 80127B08 00124A48 38 1E 24 68 */ addi r0, r30, 0x2468 -/* 80127B0C 00124A4C 90 1F 2F 54 */ stw r0, 0x2f54(r31) -/* 80127B10 00124A50 7F E3 FB 78 */ mr r3, r31 -/* 80127B14 00124A54 4B F8 2C 01 */ bl daAlink_c_NS_resetWolfAtCollision -/* 80127B18 00124A58 7F E3 FB 78 */ mr r3, r31 -/* 80127B1C 00124A5C 48 01 13 FD */ bl daAlink_c_NS_resetWolfBallGrab -/* 80127B20 00124A60 7F E3 FB 78 */ mr r3, r31 -/* 80127B24 00124A64 38 80 00 00 */ li r4, 0 -/* 80127B28 00124A68 38 A0 00 00 */ li r5, 0 -/* 80127B2C 00124A6C 4B F9 97 B1 */ bl daAlink_c_NS_deleteEquipItem -/* 80127B30 00124A70 3B 60 00 00 */ li r27, 0 -/* 80127B34 00124A74 9B 7F 2F B0 */ stb r27, 0x2fb0(r31) -/* 80127B38 00124A78 3B 20 00 00 */ li r25, 0 -lbl_80127B3C: -/* 80127B3C 00124A7C 38 7B 07 C4 */ addi r3, r27, 0x7c4 -/* 80127B40 00124A80 7C 7F 1A 14 */ add r3, r31, r3 -/* 80127B44 00124A84 48 03 71 B9 */ bl daPy_actorKeep_c_NS_clearData -/* 80127B48 00124A88 3B 39 00 01 */ addi r25, r25, 1 -/* 80127B4C 00124A8C 2C 19 00 0A */ cmpwi r25, 0xa -/* 80127B50 00124A90 3B 7B 00 08 */ addi r27, r27, 8 -/* 80127B54 00124A94 41 80 FF E8 */ blt lbl_80127B3C -/* 80127B58 00124A98 38 00 00 00 */ li r0, 0 -/* 80127B5C 00124A9C 98 1F 2F B1 */ stb r0, 0x2fb1(r31) -/* 80127B60 00124AA0 38 00 00 09 */ li r0, 9 -/* 80127B64 00124AA4 B0 1F 30 B8 */ sth r0, 0x30b8(r31) -/* 80127B68 00124AA8 38 00 00 0E */ li r0, 0xe -/* 80127B6C 00124AAC B0 1F 30 BA */ sth r0, 0x30ba(r31) -/* 80127B70 00124AB0 38 60 00 0A */ li r3, 0xa -/* 80127B74 00124AB4 B0 7F 30 C0 */ sth r3, 0x30c0(r31) -/* 80127B78 00124AB8 38 00 00 0F */ li r0, 0xf -/* 80127B7C 00124ABC B0 1F 30 C2 */ sth r0, 0x30c2(r31) -/* 80127B80 00124AC0 38 00 00 03 */ li r0, 3 -/* 80127B84 00124AC4 B0 1F 30 C4 */ sth r0, 0x30c4(r31) -/* 80127B88 00124AC8 38 00 00 04 */ li r0, 4 -/* 80127B8C 00124ACC B0 1F 30 B4 */ sth r0, 0x30b4(r31) -/* 80127B90 00124AD0 38 00 00 15 */ li r0, 0x15 -/* 80127B94 00124AD4 B0 1F 30 BC */ sth r0, 0x30bc(r31) -/* 80127B98 00124AD8 38 00 00 1A */ li r0, 0x1a -/* 80127B9C 00124ADC B0 1F 30 BE */ sth r0, 0x30be(r31) -/* 80127BA0 00124AE0 38 00 00 05 */ li r0, 5 -/* 80127BA4 00124AE4 B0 1F 30 B6 */ sth r0, 0x30b6(r31) -/* 80127BA8 00124AE8 38 00 00 02 */ li r0, 2 -/* 80127BAC 00124AEC B0 1F 32 C4 */ sth r0, 0x32c4(r31) -/* 80127BB0 00124AF0 38 00 00 10 */ li r0, 0x10 -/* 80127BB4 00124AF4 B0 1F 32 C6 */ sth r0, 0x32c6(r31) -/* 80127BB8 00124AF8 B0 7F 05 4E */ sth r3, 0x54e(r31) -/* 80127BBC 00124AFC 38 7F 08 50 */ addi r3, r31, 0x850 -/* 80127BC0 00124B00 38 00 00 03 */ li r0, 3 -/* 80127BC4 00124B04 7C 09 03 A6 */ mtctr r0 -lbl_80127BC8: -/* 80127BC8 00124B08 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80127BCC 00124B0C 60 00 00 08 */ ori r0, r0, 8 -/* 80127BD0 00124B10 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80127BD4 00124B14 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80127BD8 00124B18 60 00 00 10 */ ori r0, r0, 0x10 -/* 80127BDC 00124B1C 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80127BE0 00124B20 38 63 01 3C */ addi r3, r3, 0x13c -/* 80127BE4 00124B24 42 00 FF E4 */ bdnz lbl_80127BC8 -/* 80127BE8 00124B28 3C 60 80 43 */ lis r3, lbl_80430D24@ha -/* 80127BEC 00124B2C C4 03 0D 24 */ lfsu f0, lbl_80430D24@l(r3) -/* 80127BF0 00124B30 D0 1F 36 A8 */ stfs f0, 0x36a8(r31) -/* 80127BF4 00124B34 C0 03 00 04 */ lfs f0, 4(r3) -/* 80127BF8 00124B38 D0 1F 36 AC */ stfs f0, 0x36ac(r31) -/* 80127BFC 00124B3C C0 03 00 08 */ lfs f0, 8(r3) -/* 80127C00 00124B40 D0 1F 36 B0 */ stfs f0, 0x36b0(r31) -/* 80127C04 00124B44 80 1F 0F B8 */ lwz r0, 0xfb8(r31) -/* 80127C08 00124B48 60 00 00 01 */ ori r0, r0, 1 -/* 80127C0C 00124B4C 90 1F 0F B8 */ stw r0, 0xfb8(r31) -/* 80127C10 00124B50 80 1F 0F D0 */ lwz r0, 0xfd0(r31) -/* 80127C14 00124B54 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80127C18 00124B58 90 1F 0F D0 */ stw r0, 0xfd0(r31) -/* 80127C1C 00124B5C 80 1F 0F E4 */ lwz r0, 0xfe4(r31) -/* 80127C20 00124B60 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80127C24 00124B64 90 1F 0F E4 */ stw r0, 0xfe4(r31) -/* 80127C28 00124B68 38 00 00 00 */ li r0, 0 -/* 80127C2C 00124B6C 90 1F 07 9C */ stw r0, 0x79c(r31) -/* 80127C30 00124B70 90 1F 07 A0 */ stw r0, 0x7a0(r31) -/* 80127C34 00124B74 90 1F 07 A4 */ stw r0, 0x7a4(r31) -/* 80127C38 00124B78 90 1F 07 A8 */ stw r0, 0x7a8(r31) -lbl_80127C3C: -/* 80127C3C 00124B7C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80127C40 00124B80 48 23 A5 D9 */ bl func_80362218 -/* 80127C44 00124B84 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80127C48 00124B88 7C 08 03 A6 */ mtlr r0 -/* 80127C4C 00124B8C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80127C50 00124B90 4E 80 00 20 */ blr - -.global daAlink_c_NS_onWolfEyeUp -daAlink_c_NS_onWolfEyeUp: -/* 80127C54 00124B94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80127C58 00124B98 7C 08 02 A6 */ mflr r0 -/* 80127C5C 00124B9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80127C60 00124BA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80127C64 00124BA4 7C 7F 1B 78 */ mr r31, r3 -/* 80127C68 00124BA8 A8 03 30 AC */ lha r0, 0x30ac(r3) -/* 80127C6C 00124BAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80127C70 00124BB0 40 82 00 28 */ bne lbl_80127C98 -/* 80127C74 00124BB4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 80127C78 00124BB8 38 80 00 01 */ li r4, 1 -/* 80127C7C 00124BBC 48 19 BE 81 */ bl setWolfEyeOpen__14Z2CreatureLinkFb -/* 80127C80 00124BC0 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha -/* 80127C84 00124BC4 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l -/* 80127C88 00124BC8 A8 03 00 0C */ lha r0, 0xc(r3) -/* 80127C8C 00124BCC B0 1F 30 AC */ sth r0, 0x30ac(r31) -/* 80127C90 00124BD0 38 00 00 14 */ li r0, 0x14 -/* 80127C94 00124BD4 98 1F 2F D2 */ stb r0, 0x2fd2(r31) -lbl_80127C98: -/* 80127C98 00124BD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80127C9C 00124BDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80127CA0 00124BE0 7C 08 03 A6 */ mtlr r0 -/* 80127CA4 00124BE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80127CA8 00124BE8 4E 80 00 20 */ blr - -.global daAlink_c_NS_offWolfEyeUp -daAlink_c_NS_offWolfEyeUp: -/* 80127CAC 00124BEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80127CB0 00124BF0 7C 08 02 A6 */ mflr r0 -/* 80127CB4 00124BF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80127CB8 00124BF8 A8 03 30 AC */ lha r0, 0x30ac(r3) -/* 80127CBC 00124BFC 2C 00 00 00 */ cmpwi r0, 0 -/* 80127CC0 00124C00 41 82 00 20 */ beq lbl_80127CE0 -/* 80127CC4 00124C04 38 00 00 00 */ li r0, 0 -/* 80127CC8 00124C08 B0 03 30 AC */ sth r0, 0x30ac(r3) -/* 80127CCC 00124C0C 38 00 00 14 */ li r0, 0x14 -/* 80127CD0 00124C10 98 03 2F D2 */ stb r0, 0x2fd2(r3) -/* 80127CD4 00124C14 38 63 2C A8 */ addi r3, r3, 0x2ca8 -/* 80127CD8 00124C18 38 80 00 00 */ li r4, 0 -/* 80127CDC 00124C1C 48 19 BE 21 */ bl setWolfEyeOpen__14Z2CreatureLinkFb -lbl_80127CE0: -/* 80127CE0 00124C20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80127CE4 00124C24 7C 08 03 A6 */ mtlr r0 -/* 80127CE8 00124C28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80127CEC 00124C2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfSenseTrigger -daAlink_c_NS_wolfSenseTrigger: -/* 80127CF0 00124C30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80127CF4 00124C34 7C 08 02 A6 */ mflr r0 -/* 80127CF8 00124C38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80127CFC 00124C3C 38 80 00 01 */ li r4, 1 -/* 80127D00 00124C40 4B F8 A8 CD */ bl daAlink_c_NS_itemTriggerCheck -/* 80127D04 00124C44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80127D08 00124C48 7C 08 03 A6 */ mtlr r0 -/* 80127D0C 00124C4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80127D10 00124C50 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfSenceStatus -daAlink_c_NS_setWolfSenceStatus: -/* 80127D14 00124C54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80127D18 00124C58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80127D1C 00124C5C 98 83 5E 5C */ stb r4, 0x5e5c(r3) -/* 80127D20 00124C60 38 00 00 00 */ li r0, 0 -/* 80127D24 00124C64 98 03 5E 5E */ stb r0, 0x5e5e(r3) -/* 80127D28 00124C68 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfClawTrigger -daAlink_c_NS_wolfClawTrigger: -/* 80127D2C 00124C6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80127D30 00124C70 7C 08 02 A6 */ mflr r0 -/* 80127D34 00124C74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80127D38 00124C78 38 80 00 02 */ li r4, 2 -/* 80127D3C 00124C7C 4B F8 A8 91 */ bl daAlink_c_NS_itemTriggerCheck -/* 80127D40 00124C80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80127D44 00124C84 7C 08 03 A6 */ mtlr r0 -/* 80127D48 00124C88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80127D4C 00124C8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfDigStatus -daAlink_c_NS_setWolfDigStatus: -/* 80127D50 00124C90 38 00 00 0D */ li r0, 0xd -/* 80127D54 00124C94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80127D58 00124C98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80127D5C 00124C9C 98 03 5E 60 */ stb r0, 0x5e60(r3) -/* 80127D60 00124CA0 98 83 5E 62 */ stb r4, 0x5e62(r3) -/* 80127D64 00124CA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfShapeReverse -daAlink_c_NS_checkWolfShapeReverse: -/* 80127D68 00124CA8 38 80 00 00 */ li r4, 0 -/* 80127D6C 00124CAC A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) -/* 80127D70 00124CB0 28 05 01 0E */ cmplwi r5, 0x10e -/* 80127D74 00124CB4 41 82 00 14 */ beq lbl_80127D88 -/* 80127D78 00124CB8 28 05 01 26 */ cmplwi r5, 0x126 -/* 80127D7C 00124CBC 41 82 00 0C */ beq lbl_80127D88 -/* 80127D80 00124CC0 28 05 01 1E */ cmplwi r5, 0x11e -/* 80127D84 00124CC4 40 82 00 10 */ bne lbl_80127D94 -lbl_80127D88: -/* 80127D88 00124CC8 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 80127D8C 00124CCC 2C 00 00 00 */ cmpwi r0, 0 -/* 80127D90 00124CD0 40 82 00 28 */ bne lbl_80127DB8 -lbl_80127D94: -/* 80127D94 00124CD4 28 05 01 0D */ cmplwi r5, 0x10d -/* 80127D98 00124CD8 41 82 00 20 */ beq lbl_80127DB8 -/* 80127D9C 00124CDC 28 05 01 08 */ cmplwi r5, 0x108 -/* 80127DA0 00124CE0 40 82 00 10 */ bne lbl_80127DB0 -/* 80127DA4 00124CE4 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 80127DA8 00124CE8 2C 00 00 00 */ cmpwi r0, 0 -/* 80127DAC 00124CEC 40 82 00 0C */ bne lbl_80127DB8 -lbl_80127DB0: -/* 80127DB0 00124CF0 28 05 01 15 */ cmplwi r5, 0x115 -/* 80127DB4 00124CF4 40 82 00 08 */ bne lbl_80127DBC -lbl_80127DB8: -/* 80127DB8 00124CF8 38 80 00 01 */ li r4, 1 -lbl_80127DBC: -/* 80127DBC 00124CFC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80127DC0 00124D00 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfSideStep -daAlink_c_NS_checkWolfSideStep: -/* 80127DC4 00124D04 38 80 00 00 */ li r4, 0 -/* 80127DC8 00124D08 88 03 2F 98 */ lbz r0, 0x2f98(r3) -/* 80127DCC 00124D0C 28 00 00 00 */ cmplwi r0, 0 -/* 80127DD0 00124D10 41 82 00 30 */ beq lbl_80127E00 -/* 80127DD4 00124D14 A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) -/* 80127DD8 00124D18 28 05 00 F6 */ cmplwi r5, 0xf6 -/* 80127DDC 00124D1C 40 82 00 10 */ bne lbl_80127DEC -/* 80127DE0 00124D20 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80127DE4 00124D24 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80127DE8 00124D28 41 82 00 14 */ beq lbl_80127DFC -lbl_80127DEC: -/* 80127DEC 00124D2C 28 05 00 F8 */ cmplwi r5, 0xf8 -/* 80127DF0 00124D30 41 82 00 0C */ beq lbl_80127DFC -/* 80127DF4 00124D34 28 05 00 FA */ cmplwi r5, 0xfa -/* 80127DF8 00124D38 40 82 00 08 */ bne lbl_80127E00 -lbl_80127DFC: -/* 80127DFC 00124D3C 38 80 00 01 */ li r4, 1 -lbl_80127E00: -/* 80127E00 00124D40 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80127E04 00124D44 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfTailAngle -daAlink_c_NS_setWolfTailAngle: -/* 80127E08 00124D48 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80127E0C 00124D4C 7C 08 02 A6 */ mflr r0 -/* 80127E10 00124D50 90 01 00 34 */ stw r0, 0x34(r1) -/* 80127E14 00124D54 39 61 00 30 */ addi r11, r1, 0x30 -/* 80127E18 00124D58 48 23 A3 BD */ bl _savegpr_27 -/* 80127E1C 00124D5C 7C 7C 1B 78 */ mr r28, r3 -/* 80127E20 00124D60 3B FC 30 94 */ addi r31, r28, 0x3094 -/* 80127E24 00124D64 3B DC 30 9A */ addi r30, r28, 0x309a -/* 80127E28 00124D68 A8 63 2F E6 */ lha r3, 0x2fe6(r3) -/* 80127E2C 00124D6C A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 80127E30 00124D70 7C 03 00 50 */ subf r0, r3, r0 -/* 80127E34 00124D74 7C 03 07 34 */ extsh r3, r0 -/* 80127E38 00124D78 3B A0 00 00 */ li r29, 0 -lbl_80127E3C: -/* 80127E3C 00124D7C 80 1C 05 88 */ lwz r0, 0x588(r28) -/* 80127E40 00124D80 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80127E44 00124D84 41 82 00 14 */ beq lbl_80127E58 -/* 80127E48 00124D88 38 00 00 00 */ li r0, 0 -/* 80127E4C 00124D8C B0 1F 00 00 */ sth r0, 0(r31) -/* 80127E50 00124D90 B0 1E 00 00 */ sth r0, 0(r30) -/* 80127E54 00124D94 48 00 00 A0 */ b lbl_80127EF4 -lbl_80127E58: -/* 80127E58 00124D98 A8 1F 00 00 */ lha r0, 0(r31) -/* 80127E5C 00124D9C 7C 03 00 50 */ subf r0, r3, r0 -/* 80127E60 00124DA0 B0 1F 00 00 */ sth r0, 0(r31) -/* 80127E64 00124DA4 AB 7F 00 00 */ lha r27, 0(r31) -/* 80127E68 00124DA8 7F E3 FB 78 */ mr r3, r31 -/* 80127E6C 00124DAC 38 80 00 00 */ li r4, 0 -/* 80127E70 00124DB0 38 A0 00 05 */ li r5, 5 -/* 80127E74 00124DB4 38 C0 01 F4 */ li r6, 0x1f4 -/* 80127E78 00124DB8 38 E0 00 32 */ li r7, 0x32 -/* 80127E7C 00124DBC 48 14 86 C5 */ bl cLib_addCalcAngleS -/* 80127E80 00124DC0 A8 7F 00 00 */ lha r3, 0(r31) -/* 80127E84 00124DC4 A8 1E 00 00 */ lha r0, 0(r30) -/* 80127E88 00124DC8 7C 03 02 14 */ add r0, r3, r0 -/* 80127E8C 00124DCC 7C 03 07 34 */ extsh r3, r0 -/* 80127E90 00124DD0 2C 03 F0 00 */ cmpwi r3, -4096 -/* 80127E94 00124DD4 40 80 00 0C */ bge lbl_80127EA0 -/* 80127E98 00124DD8 38 00 F0 00 */ li r0, -4096 -/* 80127E9C 00124DDC 48 00 00 14 */ b lbl_80127EB0 -lbl_80127EA0: -/* 80127EA0 00124DE0 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 80127EA4 00124DE4 38 00 10 00 */ li r0, 0x1000 -/* 80127EA8 00124DE8 41 81 00 08 */ bgt lbl_80127EB0 -/* 80127EAC 00124DEC 7C 60 1B 78 */ mr r0, r3 -lbl_80127EB0: -/* 80127EB0 00124DF0 B0 1F 00 00 */ sth r0, 0(r31) -/* 80127EB4 00124DF4 A8 1F 00 00 */ lha r0, 0(r31) -/* 80127EB8 00124DF8 7C 1B 00 50 */ subf r0, r27, r0 -/* 80127EBC 00124DFC 7C 03 07 34 */ extsh r3, r0 -/* 80127EC0 00124E00 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80127EC4 00124E04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80127EC8 00124E08 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80127ECC 00124E0C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80127ED0 00124E10 3C 00 43 30 */ lis r0, 0x4330 -/* 80127ED4 00124E14 90 01 00 08 */ stw r0, 8(r1) -/* 80127ED8 00124E18 C8 01 00 08 */ lfd f0, 8(r1) -/* 80127EDC 00124E1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80127EE0 00124E20 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80127EE4 00124E24 FC 00 00 1E */ fctiwz f0, f0 -/* 80127EE8 00124E28 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80127EEC 00124E2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80127EF0 00124E30 B0 1E 00 00 */ sth r0, 0(r30) -lbl_80127EF4: -/* 80127EF4 00124E34 3B BD 00 01 */ addi r29, r29, 1 -/* 80127EF8 00124E38 2C 1D 00 03 */ cmpwi r29, 3 -/* 80127EFC 00124E3C 3B FF 00 02 */ addi r31, r31, 2 -/* 80127F00 00124E40 3B DE 00 02 */ addi r30, r30, 2 -/* 80127F04 00124E44 41 80 FF 38 */ blt lbl_80127E3C -/* 80127F08 00124E48 39 61 00 30 */ addi r11, r1, 0x30 -/* 80127F0C 00124E4C 48 23 A3 15 */ bl _restgpr_27 -/* 80127F10 00124E50 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80127F14 00124E54 7C 08 03 A6 */ mtlr r0 -/* 80127F18 00124E58 38 21 00 30 */ addi r1, r1, 0x30 -/* 80127F1C 00124E5C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfSlowDash -daAlink_c_NS_checkWolfSlowDash: -/* 80127F20 00124E60 38 80 00 00 */ li r4, 0 -/* 80127F24 00124E64 88 03 2F C7 */ lbz r0, 0x2fc7(r3) -/* 80127F28 00124E68 28 00 00 01 */ cmplwi r0, 1 -/* 80127F2C 00124E6C 41 82 00 18 */ beq lbl_80127F44 -/* 80127F30 00124E70 28 00 00 03 */ cmplwi r0, 3 -/* 80127F34 00124E74 41 82 00 10 */ beq lbl_80127F44 -/* 80127F38 00124E78 80 03 31 74 */ lwz r0, 0x3174(r3) -/* 80127F3C 00124E7C 2C 00 00 0B */ cmpwi r0, 0xb -/* 80127F40 00124E80 40 82 00 08 */ bne lbl_80127F48 -lbl_80127F44: -/* 80127F44 00124E84 38 80 00 01 */ li r4, 1 -lbl_80127F48: -/* 80127F48 00124E88 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 80127F4C 00124E8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpeedAndAngleWolf -daAlink_c_NS_setSpeedAndAngleWolf: -/* 80127F50 00124E90 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80127F54 00124E94 7C 08 02 A6 */ mflr r0 -/* 80127F58 00124E98 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80127F5C 00124E9C DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80127F60 00124EA0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80127F64 00124EA4 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80127F68 00124EA8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80127F6C 00124EAC DB A1 00 80 */ stfd f29, 0x80(r1) -/* 80127F70 00124EB0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80127F74 00124EB4 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 80127F78 00124EB8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 80127F7C 00124EBC DB 61 00 60 */ stfd f27, 0x60(r1) -/* 80127F80 00124EC0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 80127F84 00124EC4 DB 41 00 50 */ stfd f26, 0x50(r1) -/* 80127F88 00124EC8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 80127F8C 00124ECC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80127F90 00124ED0 48 23 A2 3D */ bl func_803621CC -/* 80127F94 00124ED4 7C 79 1B 78 */ mr r25, r3 -/* 80127F98 00124ED8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80127F9C 00124EDC 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80127FA0 00124EE0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80127FA4 00124EE4 41 82 00 6C */ beq lbl_80128010 -/* 80127FA8 00124EE8 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 80127FAC 00124EEC 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 80127FB0 00124EF0 AB C4 00 54 */ lha r30, 0x54(r4) -/* 80127FB4 00124EF4 AB A4 00 50 */ lha r29, 0x50(r4) -/* 80127FB8 00124EF8 AB 84 00 52 */ lha r28, 0x52(r4) -/* 80127FBC 00124EFC 4B FF FF 65 */ bl daAlink_c_NS_checkWolfSlowDash -/* 80127FC0 00124F00 2C 03 00 00 */ cmpwi r3, 0 -/* 80127FC4 00124F04 41 82 00 14 */ beq lbl_80127FD8 -/* 80127FC8 00124F08 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80127FCC 00124F0C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80127FD0 00124F10 C3 C3 00 EC */ lfs f30, 0xec(r3) -/* 80127FD4 00124F14 48 00 00 2C */ b lbl_80128000 -lbl_80127FD8: -/* 80127FD8 00124F18 88 19 2F C7 */ lbz r0, 0x2fc7(r25) -/* 80127FDC 00124F1C 28 00 00 02 */ cmplwi r0, 2 -/* 80127FE0 00124F20 40 82 00 14 */ bne lbl_80127FF4 -/* 80127FE4 00124F24 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80127FE8 00124F28 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80127FEC 00124F2C C3 C3 00 FC */ lfs f30, 0xfc(r3) -/* 80127FF0 00124F30 48 00 00 10 */ b lbl_80128000 -lbl_80127FF4: -/* 80127FF4 00124F34 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80127FF8 00124F38 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80127FFC 00124F3C C3 C3 00 D0 */ lfs f30, 0xd0(r3) -lbl_80128000: -/* 80128000 00124F40 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80128004 00124F44 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80128008 00124F48 C3 A3 00 6C */ lfs f29, 0x6c(r3) -/* 8012800C 00124F4C 48 00 00 20 */ b lbl_8012802C -lbl_80128010: -/* 80128010 00124F50 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 80128014 00124F54 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 80128018 00124F58 AB C3 00 04 */ lha r30, 4(r3) -/* 8012801C 00124F5C AB A3 00 00 */ lha r29, 0(r3) -/* 80128020 00124F60 AB 83 00 02 */ lha r28, 2(r3) -/* 80128024 00124F64 C3 C3 00 0C */ lfs f30, 0xc(r3) -/* 80128028 00124F68 C3 A3 00 10 */ lfs f29, 0x10(r3) -lbl_8012802C: -/* 8012802C 00124F6C 7F 23 CB 78 */ mr r3, r25 -/* 80128030 00124F70 4B FE DB F1 */ bl daAlink_c_NS_checkEventRun -/* 80128034 00124F74 7C 7F 1B 78 */ mr r31, r3 -/* 80128038 00124F78 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 8012803C 00124F7C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80128040 00124F80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128044 00124F84 40 81 02 F0 */ ble lbl_80128334 -/* 80128048 00124F88 A8 99 04 DE */ lha r4, 0x4de(r25) -/* 8012804C 00124F8C 7C 9B 23 78 */ mr r27, r4 -/* 80128050 00124F90 3B 40 00 00 */ li r26, 0 -/* 80128054 00124F94 C0 19 33 A8 */ lfs f0, 0x33a8(r25) -/* 80128058 00124F98 EF 80 00 32 */ fmuls f28, f0, f0 -/* 8012805C 00124F9C C0 39 05 2C */ lfs f1, 0x52c(r25) -/* 80128060 00124FA0 C0 19 05 94 */ lfs f0, 0x594(r25) -/* 80128064 00124FA4 EF 61 00 24 */ fdivs f27, f1, f0 -/* 80128068 00124FA8 A8 79 2F E2 */ lha r3, 0x2fe2(r25) -/* 8012806C 00124FAC 48 14 8D B9 */ bl cLib_distanceAngleS -/* 80128070 00124FB0 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 80128074 00124FB4 40 81 01 30 */ ble lbl_801281A4 -/* 80128078 00124FB8 80 79 31 80 */ lwz r3, 0x3180(r25) -/* 8012807C 00124FBC 48 23 D0 55 */ bl func_803650D0 -/* 80128080 00124FC0 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 80128084 00124FC4 40 80 01 20 */ bge lbl_801281A4 -/* 80128088 00124FC8 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 8012808C 00124FCC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80128090 00124FD0 40 82 00 14 */ bne lbl_801280A4 -/* 80128094 00124FD4 C0 39 05 2C */ lfs f1, 0x52c(r25) -/* 80128098 00124FD8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 8012809C 00124FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801280A0 00124FE0 40 80 00 14 */ bge lbl_801280B4 -lbl_801280A4: -/* 801280A4 00124FE4 C0 39 33 A8 */ lfs f1, 0x33a8(r25) -/* 801280A8 00124FE8 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) -/* 801280AC 00124FEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801280B0 00124FF0 40 81 00 F4 */ ble lbl_801281A4 -lbl_801280B4: -/* 801280B4 00124FF4 28 00 00 00 */ cmplwi r0, 0 -/* 801280B8 00124FF8 40 82 00 14 */ bne lbl_801280CC -/* 801280BC 00124FFC C0 39 05 2C */ lfs f1, 0x52c(r25) -/* 801280C0 00125000 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 801280C4 00125004 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801280C8 00125008 40 80 00 58 */ bge lbl_80128120 -lbl_801280CC: -/* 801280CC 0012500C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801280D0 00125010 40 82 00 50 */ bne lbl_80128120 -/* 801280D4 00125014 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 801280D8 00125018 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 801280DC 0012501C 41 82 00 0C */ beq lbl_801280E8 -/* 801280E0 00125020 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 801280E4 00125024 40 82 00 3C */ bne lbl_80128120 -lbl_801280E8: -/* 801280E8 00125028 38 79 04 DE */ addi r3, r25, 0x4de -/* 801280EC 0012502C A8 99 2F E2 */ lha r4, 0x2fe2(r25) -/* 801280F0 00125030 7F C5 F3 78 */ mr r5, r30 -/* 801280F4 00125034 7F A6 EB 78 */ mr r6, r29 -/* 801280F8 00125038 7F 87 E3 78 */ mr r7, r28 -/* 801280FC 0012503C 48 14 84 45 */ bl cLib_addCalcAngleS -/* 80128100 00125040 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 80128104 00125044 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 80128108 00125048 40 82 01 40 */ bne lbl_80128248 -/* 8012810C 0012504C C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) -/* 80128110 00125050 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80128114 00125054 40 81 01 34 */ ble lbl_80128248 -/* 80128118 00125058 3B 40 00 01 */ li r26, 1 -/* 8012811C 0012505C 48 00 01 2C */ b lbl_80128248 -lbl_80128120: -/* 80128120 00125060 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 80128124 00125064 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 80128128 00125068 40 82 00 44 */ bne lbl_8012816C -/* 8012812C 0012506C 80 19 05 74 */ lwz r0, 0x574(r25) -/* 80128130 00125070 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80128134 00125074 41 82 00 18 */ beq lbl_8012814C -/* 80128138 00125078 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012813C 0012507C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80128140 00125080 C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 80128144 00125084 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80128148 00125088 41 81 02 E8 */ bgt lbl_80128430 -lbl_8012814C: -/* 8012814C 0012508C 28 00 00 00 */ cmplwi r0, 0 -/* 80128150 00125090 40 82 00 1C */ bne lbl_8012816C -/* 80128154 00125094 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 80128158 00125098 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 8012815C 0012509C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80128160 001250A0 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80128164 001250A4 40 81 00 08 */ ble lbl_8012816C -/* 80128168 001250A8 48 00 02 C8 */ b lbl_80128430 -lbl_8012816C: -/* 8012816C 001250AC 38 79 04 DE */ addi r3, r25, 0x4de -/* 80128170 001250B0 A8 99 2F E2 */ lha r4, 0x2fe2(r25) -/* 80128174 001250B4 7F C5 F3 78 */ mr r5, r30 -/* 80128178 001250B8 7F A6 EB 78 */ mr r6, r29 -/* 8012817C 001250BC 7F 87 E3 78 */ mr r7, r28 -/* 80128180 001250C0 48 14 83 C1 */ bl cLib_addCalcAngleS -/* 80128184 001250C4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 80128188 001250C8 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 8012818C 001250CC 40 82 00 BC */ bne lbl_80128248 -/* 80128190 001250D0 C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) -/* 80128194 001250D4 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80128198 001250D8 40 81 00 B0 */ ble lbl_80128248 -/* 8012819C 001250DC 3B 40 00 01 */ li r26, 1 -/* 801281A0 001250E0 48 00 00 A8 */ b lbl_80128248 -lbl_801281A4: -/* 801281A4 001250E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801281A8 001250E8 41 82 00 10 */ beq lbl_801281B8 -/* 801281AC 001250EC 7F A6 EB 78 */ mr r6, r29 -/* 801281B0 001250F0 7F 87 E3 78 */ mr r7, r28 -/* 801281B4 001250F4 48 00 00 84 */ b lbl_80128238 -lbl_801281B8: -/* 801281B8 001250F8 7F A0 07 34 */ extsh r0, r29 -/* 801281BC 001250FC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801281C0 00125100 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801281C4 00125104 90 01 00 0C */ stw r0, 0xc(r1) -/* 801281C8 00125108 3C 00 43 30 */ lis r0, 0x4330 -/* 801281CC 0012510C 90 01 00 08 */ stw r0, 8(r1) -/* 801281D0 00125110 C8 01 00 08 */ lfd f0, 8(r1) -/* 801281D4 00125114 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801281D8 00125118 EC 00 07 32 */ fmuls f0, f0, f28 -/* 801281DC 0012511C FC 00 00 1E */ fctiwz f0, f0 -/* 801281E0 00125120 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801281E4 00125124 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 801281E8 00125128 7C C0 07 34 */ extsh r0, r6 -/* 801281EC 0012512C 2C 00 00 0A */ cmpwi r0, 0xa -/* 801281F0 00125130 40 80 00 08 */ bge lbl_801281F8 -/* 801281F4 00125134 38 C0 00 0A */ li r6, 0xa -lbl_801281F8: -/* 801281F8 00125138 7F 80 07 34 */ extsh r0, r28 -/* 801281FC 0012513C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80128200 00125140 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80128204 00125144 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80128208 00125148 3C 00 43 30 */ lis r0, 0x4330 -/* 8012820C 0012514C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80128210 00125150 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80128214 00125154 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80128218 00125158 EC 00 07 32 */ fmuls f0, f0, f28 -/* 8012821C 0012515C FC 00 00 1E */ fctiwz f0, f0 -/* 80128220 00125160 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80128224 00125164 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 80128228 00125168 7C E0 07 34 */ extsh r0, r7 -/* 8012822C 0012516C 2C 00 00 01 */ cmpwi r0, 1 -/* 80128230 00125170 40 80 00 08 */ bge lbl_80128238 -/* 80128234 00125174 38 E0 00 01 */ li r7, 1 -lbl_80128238: -/* 80128238 00125178 38 79 04 DE */ addi r3, r25, 0x4de -/* 8012823C 0012517C A8 99 2F E2 */ lha r4, 0x2fe2(r25) -/* 80128240 00125180 7F C5 F3 78 */ mr r5, r30 -/* 80128244 00125184 48 14 82 FD */ bl cLib_addCalcAngleS -lbl_80128248: -/* 80128248 00125188 7F 23 CB 78 */ mr r3, r25 -/* 8012824C 0012518C 7F 64 DB 78 */ mr r4, r27 -/* 80128250 00125190 48 00 1D DD */ bl daAlink_c_NS_wolfSideBgCheck -/* 80128254 00125194 2C 03 00 00 */ cmpwi r3, 0 -/* 80128258 00125198 41 82 00 2C */ beq lbl_80128284 -/* 8012825C 0012519C B3 79 04 DE */ sth r27, 0x4de(r25) -/* 80128260 001251A0 80 19 05 8C */ lwz r0, 0x58c(r25) -/* 80128264 001251A4 64 00 00 20 */ oris r0, r0, 0x20 -/* 80128268 001251A8 90 19 05 8C */ stw r0, 0x58c(r25) -/* 8012826C 001251AC A8 79 2F E2 */ lha r3, 0x2fe2(r25) -/* 80128270 001251B0 A8 99 04 DE */ lha r4, 0x4de(r25) -/* 80128274 001251B4 48 14 8B B1 */ bl cLib_distanceAngleS -/* 80128278 001251B8 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 8012827C 001251BC 40 81 00 08 */ ble lbl_80128284 -/* 80128280 001251C0 3B 40 00 01 */ li r26, 1 -lbl_80128284: -/* 80128284 001251C4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80128288 001251C8 40 82 00 AC */ bne lbl_80128334 -/* 8012828C 001251CC 7F 23 CB 78 */ mr r3, r25 -/* 80128290 001251D0 4B F8 BC 9D */ bl daAlink_c_NS_getStickAngleDistanceRate -/* 80128294 001251D4 FF 60 08 90 */ fmr f27, f1 -/* 80128298 001251D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012829C 001251DC 41 82 00 14 */ beq lbl_801282B0 -/* 801282A0 001251E0 C0 19 33 A8 */ lfs f0, 0x33a8(r25) -/* 801282A4 001251E4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801282A8 001251E8 EF FB 00 32 */ fmuls f31, f27, f0 -/* 801282AC 001251EC 48 00 00 88 */ b lbl_80128334 -lbl_801282B0: -/* 801282B0 001251F0 C0 39 33 98 */ lfs f1, 0x3398(r25) -/* 801282B4 001251F4 C0 19 05 94 */ lfs f0, 0x594(r25) -/* 801282B8 001251F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801282BC 001251FC FC 00 02 10 */ fabs f0, f0 -/* 801282C0 00125200 FC 40 00 18 */ frsp f2, f0 -/* 801282C4 00125204 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 801282C8 00125208 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801282CC 0012520C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801282D0 00125210 EF 41 00 32 */ fmuls f26, f1, f0 -/* 801282D4 00125214 7F 23 CB 78 */ mr r3, r25 -/* 801282D8 00125218 38 80 00 01 */ li r4, 1 -/* 801282DC 0012521C 38 A0 00 01 */ li r5, 1 -/* 801282E0 00125220 4B F9 31 D9 */ bl daAlink_c_NS_checkHeavyStateOn -/* 801282E4 00125224 2C 03 00 00 */ cmpwi r3, 0 -/* 801282E8 00125228 41 82 00 0C */ beq lbl_801282F4 -/* 801282EC 0012522C C0 19 34 34 */ lfs f0, 0x3434(r25) -/* 801282F0 00125230 EF 5A 00 32 */ fmuls f26, f26, f0 -lbl_801282F4: -/* 801282F4 00125234 80 19 05 74 */ lwz r0, 0x574(r25) -/* 801282F8 00125238 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801282FC 0012523C 41 82 00 24 */ beq lbl_80128320 -/* 80128300 00125240 A8 79 04 DE */ lha r3, 0x4de(r25) -/* 80128304 00125244 3C 63 00 01 */ addis r3, r3, 1 -/* 80128308 00125248 38 03 80 00 */ addi r0, r3, -32768 -/* 8012830C 0012524C 7C 03 07 34 */ extsh r3, r0 -/* 80128310 00125250 A8 99 30 92 */ lha r4, 0x3092(r25) -/* 80128314 00125254 48 14 8B 11 */ bl cLib_distanceAngleS -/* 80128318 00125258 2C 03 0C 00 */ cmpwi r3, 0xc00 -/* 8012831C 0012525C 41 80 00 18 */ blt lbl_80128334 -lbl_80128320: -/* 80128320 00125260 C0 19 33 A8 */ lfs f0, 0x33a8(r25) -/* 80128324 00125264 FC 00 D0 40 */ fcmpo cr0, f0, f26 -/* 80128328 00125268 40 81 00 0C */ ble lbl_80128334 -/* 8012832C 0012526C EC 1E 07 32 */ fmuls f0, f30, f28 -/* 80128330 00125270 EF FB 00 32 */ fmuls f31, f27, f0 -lbl_80128334: -/* 80128334 00125274 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 80128338 00125278 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012833C 0012527C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128340 00125280 41 81 00 10 */ bgt lbl_80128350 -/* 80128344 00125284 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 80128348 00125288 28 00 01 1B */ cmplwi r0, 0x11b -/* 8012834C 0012528C 40 82 00 88 */ bne lbl_801283D4 -lbl_80128350: -/* 80128350 00125290 AB 59 04 E6 */ lha r26, 0x4e6(r25) -/* 80128354 00125294 7F 23 CB 78 */ mr r3, r25 -/* 80128358 00125298 4B FF FA 11 */ bl daAlink_c_NS_checkWolfShapeReverse -/* 8012835C 0012529C 2C 03 00 00 */ cmpwi r3, 0 -/* 80128360 001252A0 41 82 00 18 */ beq lbl_80128378 -/* 80128364 001252A4 A8 79 2F E2 */ lha r3, 0x2fe2(r25) -/* 80128368 001252A8 3C 63 00 01 */ addis r3, r3, 1 -/* 8012836C 001252AC 38 03 80 00 */ addi r0, r3, -32768 -/* 80128370 001252B0 7C 04 07 34 */ extsh r4, r0 -/* 80128374 001252B4 48 00 00 08 */ b lbl_8012837C -lbl_80128378: -/* 80128378 001252B8 A8 99 2F E2 */ lha r4, 0x2fe2(r25) -lbl_8012837C: -/* 8012837C 001252BC 38 79 04 E6 */ addi r3, r25, 0x4e6 -/* 80128380 001252C0 7F C5 F3 78 */ mr r5, r30 -/* 80128384 001252C4 7F A0 07 34 */ extsh r0, r29 -/* 80128388 001252C8 54 00 08 3C */ slwi r0, r0, 1 -/* 8012838C 001252CC 7C 06 07 34 */ extsh r6, r0 -/* 80128390 001252D0 7F 80 07 34 */ extsh r0, r28 -/* 80128394 001252D4 54 00 08 3C */ slwi r0, r0, 1 -/* 80128398 001252D8 7C 07 07 34 */ extsh r7, r0 -/* 8012839C 001252DC 48 14 81 A5 */ bl cLib_addCalcAngleS -/* 801283A0 001252E0 A8 99 04 DE */ lha r4, 0x4de(r25) -/* 801283A4 001252E4 7C 04 D0 50 */ subf r0, r4, r26 -/* 801283A8 001252E8 7C 03 07 34 */ extsh r3, r0 -/* 801283AC 001252EC A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 801283B0 001252F0 7C 04 00 50 */ subf r0, r4, r0 -/* 801283B4 001252F4 7C 00 07 34 */ extsh r0, r0 -/* 801283B8 001252F8 7C 60 19 D7 */ mullw. r3, r0, r3 -/* 801283BC 001252FC 41 81 00 64 */ bgt lbl_80128420 -/* 801283C0 00125300 3C 00 FF 00 */ lis r0, 0xff00 -/* 801283C4 00125304 7C 03 00 00 */ cmpw r3, r0 -/* 801283C8 00125308 41 80 00 58 */ blt lbl_80128420 -/* 801283CC 0012530C B0 99 04 E6 */ sth r4, 0x4e6(r25) -/* 801283D0 00125310 48 00 00 50 */ b lbl_80128420 -lbl_801283D4: -/* 801283D4 00125314 2C 1F 00 00 */ cmpwi r31, 0 -/* 801283D8 00125318 40 82 00 48 */ bne lbl_80128420 -/* 801283DC 0012531C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801283E0 00125320 41 81 00 40 */ bgt lbl_80128420 -/* 801283E4 00125324 7F 23 CB 78 */ mr r3, r25 -/* 801283E8 00125328 4B F8 B1 19 */ bl daAlink_c_NS_checkAttentionState -/* 801283EC 0012532C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801283F0 00125330 41 82 00 30 */ beq lbl_80128420 -/* 801283F4 00125334 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) -/* 801283F8 00125338 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 801283FC 0012533C 40 82 00 24 */ bne lbl_80128420 -/* 80128400 00125340 38 79 04 E6 */ addi r3, r25, 0x4e6 -/* 80128404 00125344 A8 99 2F E4 */ lha r4, 0x2fe4(r25) -/* 80128408 00125348 38 A0 00 02 */ li r5, 2 -/* 8012840C 0012534C 38 C0 20 00 */ li r6, 0x2000 -/* 80128410 00125350 38 E0 08 00 */ li r7, 0x800 -/* 80128414 00125354 48 14 81 2D */ bl cLib_addCalcAngleS -/* 80128418 00125358 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 8012841C 0012535C B0 19 04 DE */ sth r0, 0x4de(r25) -lbl_80128420: -/* 80128420 00125360 7F 23 CB 78 */ mr r3, r25 -/* 80128424 00125364 FC 20 F8 90 */ fmr f1, f31 -/* 80128428 00125368 FC 40 E8 90 */ fmr f2, f29 -/* 8012842C 0012536C 4B F8 B4 F9 */ bl daAlink_c_NS_setNormalSpeedF -lbl_80128430: -/* 80128430 00125370 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 80128434 00125374 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 80128438 00125378 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 8012843C 0012537C CB C1 00 90 */ lfd f30, 0x90(r1) -/* 80128440 00125380 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 80128444 00125384 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 80128448 00125388 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 8012844C 0012538C CB 81 00 70 */ lfd f28, 0x70(r1) -/* 80128450 00125390 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 80128454 00125394 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 80128458 00125398 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 8012845C 0012539C CB 41 00 50 */ lfd f26, 0x50(r1) -/* 80128460 001253A0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80128464 001253A4 48 23 9D B5 */ bl func_80362218 -/* 80128468 001253A8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8012846C 001253AC 7C 08 03 A6 */ mtlr r0 -/* 80128470 001253B0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80128474 001253B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpeedAndAngleWolfAtn -daAlink_c_NS_setSpeedAndAngleWolfAtn: -/* 80128478 001253B8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8012847C 001253BC 7C 08 02 A6 */ mflr r0 -/* 80128480 001253C0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80128484 001253C4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80128488 001253C8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8012848C 001253CC DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80128490 001253D0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80128494 001253D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80128498 001253D8 48 23 9D 41 */ bl _savegpr_28 -/* 8012849C 001253DC 7C 7E 1B 78 */ mr r30, r3 -/* 801284A0 001253E0 88 03 2F 98 */ lbz r0, 0x2f98(r3) -/* 801284A4 001253E4 28 00 00 01 */ cmplwi r0, 1 -/* 801284A8 001253E8 40 82 00 18 */ bne lbl_801284C0 -/* 801284AC 001253EC 3C 60 80 39 */ lis r3, lbl_8038EF70@ha -/* 801284B0 001253F0 38 63 EF 70 */ addi r3, r3, lbl_8038EF70@l -/* 801284B4 001253F4 C3 E3 00 30 */ lfs f31, 0x30(r3) -/* 801284B8 001253F8 C3 C3 00 34 */ lfs f30, 0x34(r3) -/* 801284BC 001253FC 48 00 00 14 */ b lbl_801284D0 -lbl_801284C0: -/* 801284C0 00125400 3C 60 80 39 */ lis r3, lbl_8038EF70@ha -/* 801284C4 00125404 38 63 EF 70 */ addi r3, r3, lbl_8038EF70@l -/* 801284C8 00125408 C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 801284CC 0012540C C3 C3 00 20 */ lfs f30, 0x20(r3) -lbl_801284D0: -/* 801284D0 00125410 38 60 00 00 */ li r3, 0 -/* 801284D4 00125414 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 801284D8 00125418 28 00 00 62 */ cmplwi r0, 0x62 -/* 801284DC 0012541C 41 82 00 10 */ beq lbl_801284EC -/* 801284E0 00125420 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801284E4 00125424 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 801284E8 00125428 40 82 00 08 */ bne lbl_801284F0 -lbl_801284EC: -/* 801284EC 0012542C 38 60 00 01 */ li r3, 1 -lbl_801284F0: -/* 801284F0 00125430 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801284F4 00125434 38 00 03 E8 */ li r0, 0x3e8 -/* 801284F8 00125438 40 82 00 0C */ bne lbl_80128504 -/* 801284FC 0012543C 3C 60 80 39 */ lis r3, lbl_8038EF70@ha -/* 80128500 00125440 A8 03 EF 70 */ lha r0, lbl_8038EF70@l(r3) -lbl_80128504: -/* 80128504 00125444 7C 1F 03 78 */ mr r31, r0 -/* 80128508 00125448 7F C3 F3 78 */ mr r3, r30 -/* 8012850C 0012544C 38 80 00 8B */ li r4, 0x8b -/* 80128510 00125450 48 00 02 FD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80128514 00125454 2C 03 00 00 */ cmpwi r3, 0 -/* 80128518 00125458 41 82 00 14 */ beq lbl_8012852C -/* 8012851C 0012545C 7F C3 F3 78 */ mr r3, r30 -/* 80128520 00125460 A8 9E 2F E4 */ lha r4, 0x2fe4(r30) -/* 80128524 00125464 4B FB F4 29 */ bl daAlink_c_NS_getChainStickAngleY -/* 80128528 00125468 48 00 00 08 */ b lbl_80128530 -lbl_8012852C: -/* 8012852C 0012546C A8 7E 2F E2 */ lha r3, 0x2fe2(r30) -lbl_80128530: -/* 80128530 00125470 7C 7D 1B 78 */ mr r29, r3 -/* 80128534 00125474 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80128538 00125478 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012853C 0012547C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128540 00125480 40 81 00 FC */ ble lbl_8012863C -/* 80128544 00125484 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 80128548 00125488 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 8012854C 0012548C 7C 03 00 50 */ subf r0, r3, r0 -/* 80128550 00125490 7C 03 07 34 */ extsh r3, r0 -/* 80128554 00125494 4B F8 AF 41 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80128558 00125498 2C 03 00 01 */ cmpwi r3, 1 -/* 8012855C 0012549C 40 82 00 6C */ bne lbl_801285C8 -/* 80128560 001254A0 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 80128564 001254A4 28 00 00 00 */ cmplwi r0, 0 -/* 80128568 001254A8 41 82 00 0C */ beq lbl_80128574 -/* 8012856C 001254AC 28 00 00 01 */ cmplwi r0, 1 -/* 80128570 001254B0 40 82 00 58 */ bne lbl_801285C8 -lbl_80128574: -/* 80128574 001254B4 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 80128578 001254B8 3C 63 00 01 */ addis r3, r3, 1 -/* 8012857C 001254BC 38 03 80 00 */ addi r0, r3, -32768 -/* 80128580 001254C0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80128584 001254C4 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 80128588 001254C8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012858C 001254CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80128590 001254D0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80128594 001254D4 7F C3 F3 78 */ mr r3, r30 -/* 80128598 001254D8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 8012859C 001254DC A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 801285A0 001254E0 7C 04 00 50 */ subf r0, r4, r0 -/* 801285A4 001254E4 7C 04 07 34 */ extsh r4, r0 -/* 801285A8 001254E8 48 00 09 65 */ bl daAlink_c_NS_checkWolfAtnMoveBack -/* 801285AC 001254EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801285B0 001254F0 41 82 00 10 */ beq lbl_801285C0 -/* 801285B4 001254F4 38 00 00 01 */ li r0, 1 -/* 801285B8 001254F8 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 801285BC 001254FC 48 00 00 0C */ b lbl_801285C8 -lbl_801285C0: -/* 801285C0 00125500 38 00 00 00 */ li r0, 0 -/* 801285C4 00125504 98 1E 2F 98 */ stb r0, 0x2f98(r30) -lbl_801285C8: -/* 801285C8 00125508 AB 9E 04 DE */ lha r28, 0x4de(r30) -/* 801285CC 0012550C 38 7E 04 DE */ addi r3, r30, 0x4de -/* 801285D0 00125510 7F A4 EB 78 */ mr r4, r29 -/* 801285D4 00125514 3C A0 80 39 */ lis r5, lbl_8038EF70@ha -/* 801285D8 00125518 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l -/* 801285DC 0012551C A8 A7 00 04 */ lha r5, 4(r7) -/* 801285E0 00125520 7F E6 FB 78 */ mr r6, r31 -/* 801285E4 00125524 A8 E7 00 02 */ lha r7, 2(r7) -/* 801285E8 00125528 48 14 7F 59 */ bl cLib_addCalcAngleS -/* 801285EC 0012552C 7F C3 F3 78 */ mr r3, r30 -/* 801285F0 00125530 7F 84 E3 78 */ mr r4, r28 -/* 801285F4 00125534 48 00 1A 39 */ bl daAlink_c_NS_wolfSideBgCheck -/* 801285F8 00125538 2C 03 00 00 */ cmpwi r3, 0 -/* 801285FC 0012553C 41 82 00 14 */ beq lbl_80128610 -/* 80128600 00125540 B3 9E 04 DE */ sth r28, 0x4de(r30) -/* 80128604 00125544 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 80128608 00125548 64 00 00 20 */ oris r0, r0, 0x20 -/* 8012860C 0012554C 90 1E 05 8C */ stw r0, 0x58c(r30) -lbl_80128610: -/* 80128610 00125550 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80128614 00125554 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80128618 00125558 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8012861C 0012555C 7C 1C 00 50 */ subf r0, r28, r0 -/* 80128620 00125560 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80128624 00125564 7C 63 02 14 */ add r3, r3, r0 -/* 80128628 00125568 C0 23 00 04 */ lfs f1, 4(r3) -/* 8012862C 0012556C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) -/* 80128630 00125570 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80128634 00125574 EF E0 00 72 */ fmuls f31, f0, f1 -/* 80128638 00125578 48 00 00 A8 */ b lbl_801286E0 -lbl_8012863C: -/* 8012863C 0012557C 7F C3 F3 78 */ mr r3, r30 -/* 80128640 00125580 4B F8 B2 C5 */ bl daAlink_c_NS_checkZeroSpeedF -/* 80128644 00125584 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128648 00125588 41 82 00 94 */ beq lbl_801286DC -/* 8012864C 0012558C 7F C3 F3 78 */ mr r3, r30 -/* 80128650 00125590 38 80 00 00 */ li r4, 0 -/* 80128654 00125594 4B F8 B0 E1 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 80128658 00125598 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012865C 0012559C 40 82 00 58 */ bne lbl_801286B4 -/* 80128660 001255A0 7F C3 F3 78 */ mr r3, r30 -/* 80128664 001255A4 4B FE D5 BD */ bl daAlink_c_NS_checkEventRun -/* 80128668 001255A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012866C 001255AC 40 82 00 48 */ bne lbl_801286B4 -/* 80128670 001255B0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80128674 001255B4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80128678 001255B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012867C 001255BC 41 81 00 38 */ bgt lbl_801286B4 -/* 80128680 001255C0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 80128684 001255C4 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 80128688 001255C8 41 82 00 14 */ beq lbl_8012869C -/* 8012868C 001255CC 28 00 01 1B */ cmplwi r0, 0x11b -/* 80128690 001255D0 41 82 00 0C */ beq lbl_8012869C -/* 80128694 001255D4 28 00 00 F6 */ cmplwi r0, 0xf6 -/* 80128698 001255D8 40 82 00 1C */ bne lbl_801286B4 -lbl_8012869C: -/* 8012869C 001255DC 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 801286A0 001255E0 A8 9E 2F E4 */ lha r4, 0x2fe4(r30) -/* 801286A4 001255E4 38 A0 00 02 */ li r5, 2 -/* 801286A8 001255E8 38 C0 20 00 */ li r6, 0x2000 -/* 801286AC 001255EC 38 E0 08 00 */ li r7, 0x800 -/* 801286B0 001255F0 48 14 7E 91 */ bl cLib_addCalcAngleS -lbl_801286B4: -/* 801286B4 001255F4 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 801286B8 001255F8 28 00 00 01 */ cmplwi r0, 1 -/* 801286BC 001255FC 40 82 00 18 */ bne lbl_801286D4 -/* 801286C0 00125600 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 801286C4 00125604 3C 63 00 01 */ addis r3, r3, 1 -/* 801286C8 00125608 38 03 80 00 */ addi r0, r3, -32768 -/* 801286CC 0012560C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 801286D0 00125610 48 00 00 0C */ b lbl_801286DC -lbl_801286D4: -/* 801286D4 00125614 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801286D8 00125618 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_801286DC: -/* 801286DC 0012561C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_801286E0: -/* 801286E0 00125620 7F C3 F3 78 */ mr r3, r30 -/* 801286E4 00125624 4B FF F6 85 */ bl daAlink_c_NS_checkWolfShapeReverse -/* 801286E8 00125628 2C 03 00 00 */ cmpwi r3, 0 -/* 801286EC 0012562C 40 82 00 74 */ bne lbl_80128760 -/* 801286F0 00125630 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 801286F4 00125634 28 00 00 01 */ cmplwi r0, 1 -/* 801286F8 00125638 41 82 00 24 */ beq lbl_8012871C -/* 801286FC 0012563C 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 80128700 00125640 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 80128704 00125644 41 82 00 2C */ beq lbl_80128730 -/* 80128708 00125648 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 8012870C 0012564C A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 80128710 00125650 48 14 87 15 */ bl cLib_distanceAngleS -/* 80128714 00125654 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 80128718 00125658 40 81 00 18 */ ble lbl_80128730 -lbl_8012871C: -/* 8012871C 0012565C A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 80128720 00125660 3C 63 00 01 */ addis r3, r3, 1 -/* 80128724 00125664 38 03 80 00 */ addi r0, r3, -32768 -/* 80128728 00125668 7C 04 07 34 */ extsh r4, r0 -/* 8012872C 0012566C 48 00 00 08 */ b lbl_80128734 -lbl_80128730: -/* 80128730 00125670 A8 9E 04 DE */ lha r4, 0x4de(r30) -lbl_80128734: -/* 80128734 00125674 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 80128738 00125678 3C A0 80 39 */ lis r5, lbl_8038EF70@ha -/* 8012873C 0012567C 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l -/* 80128740 00125680 A8 A7 00 04 */ lha r5, 4(r7) -/* 80128744 00125684 7F E0 07 34 */ extsh r0, r31 -/* 80128748 00125688 54 00 08 3C */ slwi r0, r0, 1 -/* 8012874C 0012568C 7C 06 07 34 */ extsh r6, r0 -/* 80128750 00125690 A8 07 00 02 */ lha r0, 2(r7) -/* 80128754 00125694 54 00 08 3C */ slwi r0, r0, 1 -/* 80128758 00125698 7C 07 07 34 */ extsh r7, r0 -/* 8012875C 0012569C 48 14 7D E5 */ bl cLib_addCalcAngleS -lbl_80128760: -/* 80128760 001256A0 7F C3 F3 78 */ mr r3, r30 -/* 80128764 001256A4 FC 20 F8 90 */ fmr f1, f31 -/* 80128768 001256A8 FC 40 F0 90 */ fmr f2, f30 -/* 8012876C 001256AC 4B F8 B1 B9 */ bl daAlink_c_NS_setNormalSpeedF -/* 80128770 001256B0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80128774 001256B4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80128778 001256B8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8012877C 001256BC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80128780 001256C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80128784 001256C4 48 23 9A A1 */ bl _restgpr_28 -/* 80128788 001256C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012878C 001256CC 7C 08 03 A6 */ mtlr r0 -/* 80128790 001256D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80128794 001256D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfAtnWait -daAlink_c_NS_checkWolfAtnWait: -/* 80128798 001256D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012879C 001256DC 7C 08 02 A6 */ mflr r0 -/* 801287A0 001256E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801287A4 001256E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801287A8 001256E8 7C 7F 1B 78 */ mr r31, r3 -/* 801287AC 001256EC 80 63 27 EC */ lwz r3, 0x27ec(r3) -/* 801287B0 001256F0 4B FB 3D 99 */ bl daAlink_c_NS_checkEnemyGroup -/* 801287B4 001256F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801287B8 001256F8 40 82 00 34 */ bne lbl_801287EC -/* 801287BC 001256FC 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 801287C0 00125700 28 00 00 17 */ cmplwi r0, 0x17 -/* 801287C4 00125704 41 82 00 28 */ beq lbl_801287EC -/* 801287C8 00125708 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 801287CC 0012570C 28 03 00 00 */ cmplwi r3, 0 -/* 801287D0 00125710 41 82 00 24 */ beq lbl_801287F4 -/* 801287D4 00125714 A8 03 00 08 */ lha r0, 8(r3) -/* 801287D8 00125718 2C 00 02 62 */ cmpwi r0, 0x262 -/* 801287DC 0012571C 40 82 00 18 */ bne lbl_801287F4 -/* 801287E0 00125720 88 03 16 6B */ lbz r0, 0x166b(r3) -/* 801287E4 00125724 28 00 00 01 */ cmplwi r0, 1 -/* 801287E8 00125728 40 82 00 0C */ bne lbl_801287F4 -lbl_801287EC: -/* 801287EC 0012572C 38 60 00 01 */ li r3, 1 -/* 801287F0 00125730 48 00 00 08 */ b lbl_801287F8 -lbl_801287F4: -/* 801287F4 00125734 38 60 00 00 */ li r3, 0 -lbl_801287F8: -/* 801287F8 00125738 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801287FC 0012573C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80128800 00125740 7C 08 03 A6 */ mtlr r0 -/* 80128804 00125744 38 21 00 10 */ addi r1, r1, 0x10 -/* 80128808 00125748 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkUnderMove0BckNoArcWolf -daAlink_c_NS_checkUnderMove0BckNoArcWolf: -/* 8012880C 0012574C 38 A0 00 00 */ li r5, 0 -/* 80128810 00125750 A0 03 1F 5C */ lhz r0, 0x1f5c(r3) -/* 80128814 00125754 28 00 FF FF */ cmplwi r0, 0xffff -/* 80128818 00125758 40 82 00 24 */ bne lbl_8012883C -/* 8012881C 0012575C 54 80 18 38 */ slwi r0, r4, 3 -/* 80128820 00125760 3C 80 80 39 */ lis r4, lbl_80391010@ha -/* 80128824 00125764 38 84 10 10 */ addi r4, r4, lbl_80391010@l -/* 80128828 00125768 7C 84 02 2E */ lhzx r4, r4, r0 -/* 8012882C 0012576C A0 03 1F 58 */ lhz r0, 0x1f58(r3) -/* 80128830 00125770 7C 04 00 40 */ cmplw r4, r0 -/* 80128834 00125774 40 82 00 08 */ bne lbl_8012883C -/* 80128838 00125778 38 A0 00 01 */ li r5, 1 -lbl_8012883C: -/* 8012883C 0012577C 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 80128840 00125780 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBlendWolfMoveAnime -daAlink_c_NS_setBlendWolfMoveAnime: -/* 80128844 00125784 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 80128848 00125788 7C 08 02 A6 */ mflr r0 -/* 8012884C 0012578C 90 01 01 04 */ stw r0, 0x104(r1) -/* 80128850 00125790 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 80128854 00125794 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 80128858 00125798 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 8012885C 0012579C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 80128860 001257A0 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 80128864 001257A4 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 80128868 001257A8 DB 81 00 C0 */ stfd f28, 0xc0(r1) -/* 8012886C 001257AC F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 -/* 80128870 001257B0 DB 61 00 B0 */ stfd f27, 0xb0(r1) -/* 80128874 001257B4 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 -/* 80128878 001257B8 DB 41 00 A0 */ stfd f26, 0xa0(r1) -/* 8012887C 001257BC F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0 -/* 80128880 001257C0 DB 21 00 90 */ stfd f25, 0x90(r1) -/* 80128884 001257C4 F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0 -/* 80128888 001257C8 DB 01 00 80 */ stfd f24, 0x80(r1) -/* 8012888C 001257CC F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0 -/* 80128890 001257D0 DA E1 00 70 */ stfd f23, 0x70(r1) -/* 80128894 001257D4 F2 E1 00 78 */ psq_st f23, 120(r1), 0, qr0 -/* 80128898 001257D8 DA C1 00 60 */ stfd f22, 0x60(r1) -/* 8012889C 001257DC F2 C1 00 68 */ psq_st f22, 104(r1), 0, qr0 -/* 801288A0 001257E0 DA A1 00 50 */ stfd f21, 0x50(r1) -/* 801288A4 001257E4 F2 A1 00 58 */ psq_st f21, 88(r1), 0, qr0 -/* 801288A8 001257E8 DA 81 00 40 */ stfd f20, 0x40(r1) -/* 801288AC 001257EC F2 81 00 48 */ psq_st f20, 72(r1), 0, qr0 -/* 801288B0 001257F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801288B4 001257F4 48 23 99 1D */ bl _savegpr_26 -/* 801288B8 001257F8 7C 7D 1B 78 */ mr r29, r3 -/* 801288BC 001257FC FF 80 08 90 */ fmr f28, f1 -/* 801288C0 00125800 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 801288C4 00125804 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 801288C8 00125808 80 1D 31 74 */ lwz r0, 0x3174(r29) -/* 801288CC 0012580C 2C 00 00 08 */ cmpwi r0, 8 -/* 801288D0 00125810 40 82 00 0C */ bne lbl_801288DC -/* 801288D4 00125814 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801288D8 00125818 48 00 00 1C */ b lbl_801288F4 -lbl_801288DC: -/* 801288DC 0012581C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801288E0 00125820 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801288E4 00125824 A8 1D 2F F0 */ lha r0, 0x2ff0(r29) -/* 801288E8 00125828 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801288EC 0012582C 7C 63 02 14 */ add r3, r3, r0 -/* 801288F0 00125830 C0 23 00 04 */ lfs f1, 4(r3) -lbl_801288F4: -/* 801288F4 00125834 C0 1D 33 98 */ lfs f0, 0x3398(r29) -/* 801288F8 00125838 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801288FC 0012583C FC 00 02 10 */ fabs f0, f0 -/* 80128900 00125840 FC 20 00 18 */ frsp f1, f0 -/* 80128904 00125844 C0 1D 05 94 */ lfs f0, 0x594(r29) -/* 80128908 00125848 EF 61 00 24 */ fdivs f27, f1, f0 -/* 8012890C 0012584C 3B DD 1F E8 */ addi r30, r29, 0x1fe8 -/* 80128910 00125850 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128914 00125854 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80128918 00125858 41 82 00 38 */ beq lbl_80128950 -/* 8012891C 0012585C 38 9F 17 D0 */ addi r4, r31, 0x17d0 -/* 80128920 00125860 C3 04 00 88 */ lfs f24, 0x88(r4) -/* 80128924 00125864 C2 A4 00 98 */ lfs f21, 0x98(r4) -/* 80128928 00125868 C2 E4 00 84 */ lfs f23, 0x84(r4) -/* 8012892C 0012586C C2 C4 00 8C */ lfs f22, 0x8c(r4) -/* 80128930 00125870 C3 E4 00 70 */ lfs f31, 0x70(r4) -/* 80128934 00125874 C3 C4 00 74 */ lfs f30, 0x74(r4) -/* 80128938 00125878 C3 44 00 78 */ lfs f26, 0x78(r4) -/* 8012893C 0012587C C3 A4 00 7C */ lfs f29, 0x7c(r4) -/* 80128940 00125880 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 80128944 00125884 C3 23 00 64 */ lfs f25, 0x64(r3) -/* 80128948 00125888 C2 84 00 9C */ lfs f20, 0x9c(r4) -/* 8012894C 0012588C 48 00 00 34 */ b lbl_80128980 -lbl_80128950: -/* 80128950 00125890 38 9F 18 D0 */ addi r4, r31, 0x18d0 -/* 80128954 00125894 C3 04 00 28 */ lfs f24, 0x28(r4) -/* 80128958 00125898 C2 A4 00 30 */ lfs f21, 0x30(r4) -/* 8012895C 0012589C C2 E4 00 24 */ lfs f23, 0x24(r4) -/* 80128960 001258A0 C2 C4 00 2C */ lfs f22, 0x2c(r4) -/* 80128964 001258A4 C3 E4 00 14 */ lfs f31, 0x14(r4) -/* 80128968 001258A8 C3 C4 00 18 */ lfs f30, 0x18(r4) -/* 8012896C 001258AC C3 44 00 1C */ lfs f26, 0x1c(r4) -/* 80128970 001258B0 C3 A4 00 20 */ lfs f29, 0x20(r4) -/* 80128974 001258B4 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 80128978 001258B8 C3 23 00 6C */ lfs f25, 0x6c(r3) -/* 8012897C 001258BC C2 84 00 34 */ lfs f20, 0x34(r4) -lbl_80128980: -/* 80128980 001258C0 FC 1B C0 40 */ fcmpo cr0, f27, f24 -/* 80128984 001258C4 41 80 00 3C */ blt lbl_801289C0 -/* 80128988 001258C8 7F A3 EB 78 */ mr r3, r29 -/* 8012898C 001258CC 4B F8 AB 75 */ bl daAlink_c_NS_checkAttentionState -/* 80128990 001258D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128994 001258D4 40 82 00 2C */ bne lbl_801289C0 -/* 80128998 001258D8 7F A3 EB 78 */ mr r3, r29 -/* 8012899C 001258DC 38 80 00 01 */ li r4, 1 -/* 801289A0 001258E0 38 A0 00 01 */ li r5, 1 -/* 801289A4 001258E4 4B F9 2B 15 */ bl daAlink_c_NS_checkHeavyStateOn -/* 801289A8 001258E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801289AC 001258EC 40 82 00 14 */ bne lbl_801289C0 -/* 801289B0 001258F0 7F A3 EB 78 */ mr r3, r29 -/* 801289B4 001258F4 4B F8 98 39 */ bl daAlink_c_NS_checkSlope -/* 801289B8 001258F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801289BC 001258FC 41 82 02 B4 */ beq lbl_80128C70 -lbl_801289C0: -/* 801289C0 00125900 38 00 00 00 */ li r0, 0 -/* 801289C4 00125904 98 1D 2F C1 */ stb r0, 0x2fc1(r29) -/* 801289C8 00125908 FC 1B C0 40 */ fcmpo cr0, f27, f24 -/* 801289CC 0012590C 41 80 00 2C */ blt lbl_801289F8 -/* 801289D0 00125910 7F A3 EB 78 */ mr r3, r29 -/* 801289D4 00125914 4B F8 AB 2D */ bl daAlink_c_NS_checkAttentionState -/* 801289D8 00125918 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801289DC 0012591C 40 82 00 1C */ bne lbl_801289F8 -/* 801289E0 00125920 7F A3 EB 78 */ mr r3, r29 -/* 801289E4 00125924 38 80 00 01 */ li r4, 1 -/* 801289E8 00125928 38 A0 00 01 */ li r5, 1 -/* 801289EC 0012592C 4B F9 2A CD */ bl daAlink_c_NS_checkHeavyStateOn -/* 801289F0 00125930 2C 03 00 00 */ cmpwi r3, 0 -/* 801289F4 00125934 41 82 00 24 */ beq lbl_80128A18 -lbl_801289F8: -/* 801289F8 00125938 A8 1D 30 D0 */ lha r0, 0x30d0(r29) -/* 801289FC 0012593C 2C 00 00 00 */ cmpwi r0, 0 -/* 80128A00 00125940 41 82 00 18 */ beq lbl_80128A18 -/* 80128A04 00125944 38 00 00 00 */ li r0, 0 -/* 80128A08 00125948 B0 1D 30 D0 */ sth r0, 0x30d0(r29) -/* 80128A0C 0012594C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128A10 00125950 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 80128A14 00125954 90 1D 05 74 */ stw r0, 0x574(r29) -lbl_80128A18: -/* 80128A18 00125958 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128A1C 0012595C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80128A20 00125960 41 82 00 14 */ beq lbl_80128A34 -/* 80128A24 00125964 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128A28 00125968 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 80128A2C 0012596C 90 1D 05 74 */ stw r0, 0x574(r29) -/* 80128A30 00125970 FF 80 A8 90 */ fmr f28, f21 -lbl_80128A34: -/* 80128A34 00125974 3B 60 00 01 */ li r27, 1 -/* 80128A38 00125978 3B 40 00 00 */ li r26, 0 -/* 80128A3C 0012597C 7F A3 EB 78 */ mr r3, r29 -/* 80128A40 00125980 38 80 00 01 */ li r4, 1 -/* 80128A44 00125984 38 A0 00 01 */ li r5, 1 -/* 80128A48 00125988 4B F9 2A 71 */ bl daAlink_c_NS_checkHeavyStateOn -/* 80128A4C 0012598C 2C 03 00 00 */ cmpwi r3, 0 -/* 80128A50 00125990 41 82 00 18 */ beq lbl_80128A68 -/* 80128A54 00125994 3B C0 00 45 */ li r30, 0x45 -/* 80128A58 00125998 3B 80 00 45 */ li r28, 0x45 -/* 80128A5C 0012599C C3 C2 94 DC */ lfs f30, lbl_80452EDC-_SDA2_BASE_(r2) -/* 80128A60 001259A0 FF 40 F0 90 */ fmr f26, f30 -/* 80128A64 001259A4 48 00 00 0C */ b lbl_80128A70 -lbl_80128A68: -/* 80128A68 001259A8 3B 80 00 02 */ li r28, 2 -/* 80128A6C 001259AC 3B C0 00 01 */ li r30, 1 -lbl_80128A70: -/* 80128A70 001259B0 FC 1B B8 40 */ fcmpo cr0, f27, f23 -/* 80128A74 001259B4 40 80 01 64 */ bge lbl_80128BD8 -/* 80128A78 001259B8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 80128A7C 001259BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80128A80 001259C0 41 82 01 0C */ beq lbl_80128B8C -/* 80128A84 001259C4 3B 60 00 02 */ li r27, 2 -/* 80128A88 001259C8 A8 7D 2F E6 */ lha r3, 0x2fe6(r29) -/* 80128A8C 001259CC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80128A90 001259D0 7C 03 00 50 */ subf r0, r3, r0 -/* 80128A94 001259D4 7C 03 07 34 */ extsh r3, r0 -/* 80128A98 001259D8 7C 7C 1B 78 */ mr r28, r3 -/* 80128A9C 001259DC 48 23 C6 35 */ bl func_803650D0 -/* 80128AA0 001259E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80128AA4 001259E4 40 81 00 84 */ ble lbl_80128B28 -/* 80128AA8 001259E8 7F A3 EB 78 */ mr r3, r29 -/* 80128AAC 001259EC 4B F8 AA 55 */ bl daAlink_c_NS_checkAttentionState -/* 80128AB0 001259F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128AB4 001259F4 40 82 00 74 */ bne lbl_80128B28 -/* 80128AB8 001259F8 7F 83 E3 78 */ mr r3, r28 -/* 80128ABC 001259FC 48 23 C6 15 */ bl func_803650D0 -/* 80128AC0 00125A00 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80128AC4 00125A04 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80128AC8 00125A08 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80128ACC 00125A0C 3C 00 43 30 */ lis r0, 0x4330 -/* 80128AD0 00125A10 90 01 00 18 */ stw r0, 0x18(r1) -/* 80128AD4 00125A14 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80128AD8 00125A18 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80128ADC 00125A1C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 80128AE0 00125A20 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80128AE4 00125A24 C0 02 97 00 */ lfs f0, lbl_80453100-_SDA2_BASE_(r2) -/* 80128AE8 00125A28 EC 20 08 2A */ fadds f1, f0, f1 -/* 80128AEC 00125A2C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128AF0 00125A30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128AF4 00125A34 40 81 00 08 */ ble lbl_80128AFC -/* 80128AF8 00125A38 FC 20 00 90 */ fmr f1, f0 -lbl_80128AFC: -/* 80128AFC 00125A3C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128B00 00125A40 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80128B04 00125A44 7F A3 EB 78 */ mr r3, r29 -/* 80128B08 00125A48 FC 40 F0 90 */ fmr f2, f30 -/* 80128B0C 00125A4C FC 60 F8 90 */ fmr f3, f31 -/* 80128B10 00125A50 7F C4 F3 78 */ mr r4, r30 -/* 80128B14 00125A54 38 A0 00 00 */ li r5, 0 -/* 80128B18 00125A58 38 C0 00 02 */ li r6, 2 -/* 80128B1C 00125A5C FC 80 E0 90 */ fmr f4, f28 -/* 80128B20 00125A60 48 00 09 6D */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 80128B24 00125A64 48 00 03 70 */ b lbl_80128E94 -lbl_80128B28: -/* 80128B28 00125A68 7F A3 EB 78 */ mr r3, r29 -/* 80128B2C 00125A6C 4B F8 A9 D5 */ bl daAlink_c_NS_checkAttentionState -/* 80128B30 00125A70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128B34 00125A74 41 82 00 14 */ beq lbl_80128B48 -/* 80128B38 00125A78 3B 40 00 1C */ li r26, 0x1c -/* 80128B3C 00125A7C 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80128B40 00125A80 C3 E3 00 B8 */ lfs f31, 0xb8(r3) -/* 80128B44 00125A84 48 00 00 48 */ b lbl_80128B8C -lbl_80128B48: -/* 80128B48 00125A88 C0 3D 35 C0 */ lfs f1, 0x35c0(r29) -/* 80128B4C 00125A8C C0 1D 35 B8 */ lfs f0, 0x35b8(r29) -/* 80128B50 00125A90 D0 01 00 08 */ stfs f0, 8(r1) -/* 80128B54 00125A94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80128B58 00125A98 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80128B5C 00125A9C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80128B60 00125AA0 38 61 00 08 */ addi r3, r1, 8 -/* 80128B64 00125AA4 48 21 E5 D5 */ bl PSVECSquareMag -/* 80128B68 00125AA8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128B6C 00125AAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128B70 00125AB0 40 81 00 1C */ ble lbl_80128B8C -/* 80128B74 00125AB4 7F A3 EB 78 */ mr r3, r29 -/* 80128B78 00125AB8 4B FE D0 A9 */ bl daAlink_c_NS_checkEventRun -/* 80128B7C 00125ABC 2C 03 00 00 */ cmpwi r3, 0 -/* 80128B80 00125AC0 40 82 00 0C */ bne lbl_80128B8C -/* 80128B84 00125AC4 3B 40 00 71 */ li r26, 0x71 -/* 80128B88 00125AC8 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_80128B8C: -/* 80128B8C 00125ACC 7F A3 EB 78 */ mr r3, r29 -/* 80128B90 00125AD0 4B F8 96 5D */ bl daAlink_c_NS_checkSlope -/* 80128B94 00125AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80128B98 00125AD8 41 82 00 18 */ beq lbl_80128BB0 -/* 80128B9C 00125ADC 3B C0 00 1D */ li r30, 0x1d -/* 80128BA0 00125AE0 3B 40 00 00 */ li r26, 0 -/* 80128BA4 00125AE4 FF C0 C8 90 */ fmr f30, f25 -/* 80128BA8 00125AE8 38 00 00 02 */ li r0, 2 -/* 80128BAC 00125AEC 98 1D 2F C1 */ stb r0, 0x2fc1(r29) -lbl_80128BB0: -/* 80128BB0 00125AF0 EC 3B B8 24 */ fdivs f1, f27, f23 -/* 80128BB4 00125AF4 7F A3 EB 78 */ mr r3, r29 -/* 80128BB8 00125AF8 FC 40 F8 90 */ fmr f2, f31 -/* 80128BBC 00125AFC FC 60 F0 90 */ fmr f3, f30 -/* 80128BC0 00125B00 7F 44 D3 78 */ mr r4, r26 -/* 80128BC4 00125B04 7F C5 F3 78 */ mr r5, r30 -/* 80128BC8 00125B08 7F 66 DB 78 */ mr r6, r27 -/* 80128BCC 00125B0C FC 80 E0 90 */ fmr f4, f28 -/* 80128BD0 00125B10 48 00 08 BD */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 80128BD4 00125B14 48 00 00 88 */ b lbl_80128C5C -lbl_80128BD8: -/* 80128BD8 00125B18 7F A3 EB 78 */ mr r3, r29 -/* 80128BDC 00125B1C 4B F8 96 11 */ bl daAlink_c_NS_checkSlope -/* 80128BE0 00125B20 2C 03 00 00 */ cmpwi r3, 0 -/* 80128BE4 00125B24 41 82 00 3C */ beq lbl_80128C20 -/* 80128BE8 00125B28 38 00 00 02 */ li r0, 2 -/* 80128BEC 00125B2C 98 1D 2F C1 */ stb r0, 0x2fc1(r29) -/* 80128BF0 00125B30 7F A3 EB 78 */ mr r3, r29 -/* 80128BF4 00125B34 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128BF8 00125B38 FC 40 C8 90 */ fmr f2, f25 -/* 80128BFC 00125B3C FC 60 C8 90 */ fmr f3, f25 -/* 80128C00 00125B40 38 80 00 1D */ li r4, 0x1d -/* 80128C04 00125B44 38 A0 00 1D */ li r5, 0x1d -/* 80128C08 00125B48 38 C0 00 01 */ li r6, 1 -/* 80128C0C 00125B4C FC 80 E0 90 */ fmr f4, f28 -/* 80128C10 00125B50 48 00 08 7D */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 80128C14 00125B54 38 00 00 02 */ li r0, 2 -/* 80128C18 00125B58 98 1D 2F C1 */ stb r0, 0x2fc1(r29) -/* 80128C1C 00125B5C 48 00 00 40 */ b lbl_80128C5C -lbl_80128C20: -/* 80128C20 00125B60 EC 3B B8 28 */ fsubs f1, f27, f23 -/* 80128C24 00125B64 EC 18 B8 28 */ fsubs f0, f24, f23 -/* 80128C28 00125B68 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80128C2C 00125B6C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128C30 00125B70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128C34 00125B74 40 81 00 08 */ ble lbl_80128C3C -/* 80128C38 00125B78 FC 20 00 90 */ fmr f1, f0 -lbl_80128C3C: -/* 80128C3C 00125B7C 7F A3 EB 78 */ mr r3, r29 -/* 80128C40 00125B80 FC 40 F0 90 */ fmr f2, f30 -/* 80128C44 00125B84 FC 60 D0 90 */ fmr f3, f26 -/* 80128C48 00125B88 7F C4 F3 78 */ mr r4, r30 -/* 80128C4C 00125B8C 7F 85 E3 78 */ mr r5, r28 -/* 80128C50 00125B90 38 C0 00 01 */ li r6, 1 -/* 80128C54 00125B94 FC 80 E0 90 */ fmr f4, f28 -/* 80128C58 00125B98 48 00 08 35 */ bl daAlink_c_NS_setDoubleAnimeWolf -lbl_80128C5C: -/* 80128C5C 00125B9C 2C 1B 00 01 */ cmpwi r27, 1 -/* 80128C60 00125BA0 41 82 02 34 */ beq lbl_80128E94 -/* 80128C64 00125BA4 7F A3 EB 78 */ mr r3, r29 -/* 80128C68 00125BA8 4B F8 A8 99 */ bl daAlink_c_NS_checkAttentionState -/* 80128C6C 00125BAC 48 00 02 28 */ b lbl_80128E94 -lbl_80128C70: -/* 80128C70 00125BB0 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128C74 00125BB4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80128C78 00125BB8 40 82 00 14 */ bne lbl_80128C8C -/* 80128C7C 00125BBC 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128C80 00125BC0 64 00 00 80 */ oris r0, r0, 0x80 -/* 80128C84 00125BC4 90 1D 05 74 */ stw r0, 0x574(r29) -/* 80128C88 00125BC8 FF 80 A8 90 */ fmr f28, f21 -lbl_80128C8C: -/* 80128C8C 00125BCC 38 00 00 01 */ li r0, 1 -/* 80128C90 00125BD0 98 1D 2F C1 */ stb r0, 0x2fc1(r29) -/* 80128C94 00125BD4 FC 1B B0 40 */ fcmpo cr0, f27, f22 -/* 80128C98 00125BD8 40 80 00 44 */ bge lbl_80128CDC -/* 80128C9C 00125BDC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128CA0 00125BE0 EC 20 A0 28 */ fsubs f1, f0, f20 -/* 80128CA4 00125BE4 EC 1B C0 28 */ fsubs f0, f27, f24 -/* 80128CA8 00125BE8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80128CAC 00125BEC EC 16 C0 28 */ fsubs f0, f22, f24 -/* 80128CB0 00125BF0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80128CB4 00125BF4 EC 34 00 2A */ fadds f1, f20, f0 -/* 80128CB8 00125BF8 7F A3 EB 78 */ mr r3, r29 -/* 80128CBC 00125BFC FC 40 F8 90 */ fmr f2, f31 -/* 80128CC0 00125C00 FC 60 E8 90 */ fmr f3, f29 -/* 80128CC4 00125C04 38 80 00 00 */ li r4, 0 -/* 80128CC8 00125C08 38 A0 00 03 */ li r5, 3 -/* 80128CCC 00125C0C 38 C0 00 01 */ li r6, 1 -/* 80128CD0 00125C10 FC 80 E0 90 */ fmr f4, f28 -/* 80128CD4 00125C14 48 00 07 B9 */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 80128CD8 00125C18 48 00 01 8C */ b lbl_80128E64 -lbl_80128CDC: -/* 80128CDC 00125C1C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80128CE0 00125C20 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80128CE4 00125C24 40 82 00 2C */ bne lbl_80128D10 -/* 80128CE8 00125C28 7F A3 EB 78 */ mr r3, r29 -/* 80128CEC 00125C2C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128CF0 00125C30 FC 40 E8 90 */ fmr f2, f29 -/* 80128CF4 00125C34 FC 60 E8 90 */ fmr f3, f29 -/* 80128CF8 00125C38 38 80 00 03 */ li r4, 3 -/* 80128CFC 00125C3C 38 A0 00 03 */ li r5, 3 -/* 80128D00 00125C40 38 C0 00 01 */ li r6, 1 -/* 80128D04 00125C44 FC 80 E0 90 */ fmr f4, f28 -/* 80128D08 00125C48 48 00 07 85 */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 80128D0C 00125C4C 48 00 00 98 */ b lbl_80128DA4 -lbl_80128D10: -/* 80128D10 00125C50 EC 3B B0 28 */ fsubs f1, f27, f22 -/* 80128D14 00125C54 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80128D18 00125C58 C0 03 00 90 */ lfs f0, 0x90(r3) -/* 80128D1C 00125C5C EC 00 B0 28 */ fsubs f0, f0, f22 -/* 80128D20 00125C60 EF C1 00 24 */ fdivs f30, f1, f0 -/* 80128D24 00125C64 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80128D28 00125C68 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80128D2C 00125C6C 40 81 00 08 */ ble lbl_80128D34 -/* 80128D30 00125C70 FF C0 00 90 */ fmr f30, f0 -lbl_80128D34: -/* 80128D34 00125C74 28 00 00 00 */ cmplwi r0, 0 -/* 80128D38 00125C78 41 82 00 44 */ beq lbl_80128D7C -/* 80128D3C 00125C7C 7F A3 EB 78 */ mr r3, r29 -/* 80128D40 00125C80 4B FF F1 E1 */ bl daAlink_c_NS_checkWolfSlowDash -/* 80128D44 00125C84 2C 03 00 00 */ cmpwi r3, 0 -/* 80128D48 00125C88 41 82 00 10 */ beq lbl_80128D58 -/* 80128D4C 00125C8C 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80128D50 00125C90 C0 63 00 E8 */ lfs f3, 0xe8(r3) -/* 80128D54 00125C94 48 00 00 30 */ b lbl_80128D84 -lbl_80128D58: -/* 80128D58 00125C98 88 1D 2F C7 */ lbz r0, 0x2fc7(r29) -/* 80128D5C 00125C9C 28 00 00 02 */ cmplwi r0, 2 -/* 80128D60 00125CA0 40 82 00 10 */ bne lbl_80128D70 -/* 80128D64 00125CA4 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80128D68 00125CA8 C0 63 00 F8 */ lfs f3, 0xf8(r3) -/* 80128D6C 00125CAC 48 00 00 18 */ b lbl_80128D84 -lbl_80128D70: -/* 80128D70 00125CB0 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80128D74 00125CB4 C0 63 00 CC */ lfs f3, 0xcc(r3) -/* 80128D78 00125CB8 48 00 00 0C */ b lbl_80128D84 -lbl_80128D7C: -/* 80128D7C 00125CBC 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80128D80 00125CC0 C0 63 00 80 */ lfs f3, 0x80(r3) -lbl_80128D84: -/* 80128D84 00125CC4 7F A3 EB 78 */ mr r3, r29 -/* 80128D88 00125CC8 FC 20 F0 90 */ fmr f1, f30 -/* 80128D8C 00125CCC FC 40 E8 90 */ fmr f2, f29 -/* 80128D90 00125CD0 38 80 00 03 */ li r4, 3 -/* 80128D94 00125CD4 38 A0 00 27 */ li r5, 0x27 -/* 80128D98 00125CD8 38 C0 00 01 */ li r6, 1 -/* 80128D9C 00125CDC FC 80 E0 90 */ fmr f4, f28 -/* 80128DA0 00125CE0 48 00 06 ED */ bl daAlink_c_NS_setDoubleAnimeWolf -lbl_80128DA4: -/* 80128DA4 00125CE4 7F C3 F3 78 */ mr r3, r30 -/* 80128DA8 00125CE8 38 9F 25 04 */ addi r4, r31, 0x2504 -/* 80128DAC 00125CEC C0 24 00 10 */ lfs f1, 0x10(r4) -/* 80128DB0 00125CF0 48 1F F6 7D */ bl J3DFrameCtrl_NS_checkPass -/* 80128DB4 00125CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80128DB8 00125CF8 41 82 00 10 */ beq lbl_80128DC8 -/* 80128DBC 00125CFC 38 00 00 08 */ li r0, 8 -/* 80128DC0 00125D00 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 80128DC4 00125D04 48 00 00 6C */ b lbl_80128E30 -lbl_80128DC8: -/* 80128DC8 00125D08 7F C3 F3 78 */ mr r3, r30 -/* 80128DCC 00125D0C 38 9F 25 04 */ addi r4, r31, 0x2504 -/* 80128DD0 00125D10 C0 24 00 14 */ lfs f1, 0x14(r4) -/* 80128DD4 00125D14 48 1F F6 59 */ bl J3DFrameCtrl_NS_checkPass -/* 80128DD8 00125D18 2C 03 00 00 */ cmpwi r3, 0 -/* 80128DDC 00125D1C 41 82 00 10 */ beq lbl_80128DEC -/* 80128DE0 00125D20 38 00 00 10 */ li r0, 0x10 -/* 80128DE4 00125D24 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 80128DE8 00125D28 48 00 00 48 */ b lbl_80128E30 -lbl_80128DEC: -/* 80128DEC 00125D2C 7F C3 F3 78 */ mr r3, r30 -/* 80128DF0 00125D30 38 9F 25 04 */ addi r4, r31, 0x2504 -/* 80128DF4 00125D34 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80128DF8 00125D38 48 1F F6 35 */ bl J3DFrameCtrl_NS_checkPass -/* 80128DFC 00125D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80128E00 00125D40 41 82 00 10 */ beq lbl_80128E10 -/* 80128E04 00125D44 38 00 00 20 */ li r0, 0x20 -/* 80128E08 00125D48 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 80128E0C 00125D4C 48 00 00 24 */ b lbl_80128E30 -lbl_80128E10: -/* 80128E10 00125D50 7F C3 F3 78 */ mr r3, r30 -/* 80128E14 00125D54 38 9F 25 04 */ addi r4, r31, 0x2504 -/* 80128E18 00125D58 C0 24 00 1C */ lfs f1, 0x1c(r4) -/* 80128E1C 00125D5C 48 1F F6 11 */ bl J3DFrameCtrl_NS_checkPass -/* 80128E20 00125D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80128E24 00125D64 41 82 00 0C */ beq lbl_80128E30 -/* 80128E28 00125D68 38 00 00 40 */ li r0, 0x40 -/* 80128E2C 00125D6C 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -lbl_80128E30: -/* 80128E30 00125D70 7F A3 EB 78 */ mr r3, r29 -/* 80128E34 00125D74 4B F7 EB 1D */ bl daAlink_c_NS_checkWindSpeedOnAngle -/* 80128E38 00125D78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128E3C 00125D7C 41 82 00 28 */ beq lbl_80128E64 -/* 80128E40 00125D80 80 1D 05 88 */ lwz r0, 0x588(r29) -/* 80128E44 00125D84 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80128E48 00125D88 90 1D 05 88 */ stw r0, 0x588(r29) -/* 80128E4C 00125D8C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 80128E50 00125D90 28 00 FF FF */ cmplwi r0, 0xffff -/* 80128E54 00125D94 40 82 00 10 */ bne lbl_80128E64 -/* 80128E58 00125D98 7F A3 EB 78 */ mr r3, r29 -/* 80128E5C 00125D9C 38 80 02 B7 */ li r4, 0x2b7 -/* 80128E60 00125DA0 4B F8 44 E1 */ bl daAlink_c_NS_setUpperAnimeBase -lbl_80128E64: -/* 80128E64 00125DA4 7F C3 F3 78 */ mr r3, r30 -/* 80128E68 00125DA8 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 80128E6C 00125DAC 48 1F F5 C1 */ bl J3DFrameCtrl_NS_checkPass -/* 80128E70 00125DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80128E74 00125DB4 41 82 00 20 */ beq lbl_80128E94 -/* 80128E78 00125DB8 7F A3 EB 78 */ mr r3, r29 -/* 80128E7C 00125DBC 3C 80 00 01 */ lis r4, 0x00010032@ha -/* 80128E80 00125DC0 38 84 00 32 */ addi r4, r4, 0x00010032@l -/* 80128E84 00125DC4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80128E88 00125DC8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80128E8C 00125DCC 7D 89 03 A6 */ mtctr r12 -/* 80128E90 00125DD0 4E 80 04 21 */ bctrl -lbl_80128E94: -/* 80128E94 00125DD4 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 80128E98 00125DD8 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 80128E9C 00125DDC E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 80128EA0 00125DE0 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 80128EA4 00125DE4 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 80128EA8 00125DE8 CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 80128EAC 00125DEC E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 -/* 80128EB0 00125DF0 CB 81 00 C0 */ lfd f28, 0xc0(r1) -/* 80128EB4 00125DF4 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 -/* 80128EB8 00125DF8 CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 80128EBC 00125DFC E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0 -/* 80128EC0 00125E00 CB 41 00 A0 */ lfd f26, 0xa0(r1) -/* 80128EC4 00125E04 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0 -/* 80128EC8 00125E08 CB 21 00 90 */ lfd f25, 0x90(r1) -/* 80128ECC 00125E0C E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0 -/* 80128ED0 00125E10 CB 01 00 80 */ lfd f24, 0x80(r1) -/* 80128ED4 00125E14 E2 E1 00 78 */ psq_l f23, 120(r1), 0, qr0 -/* 80128ED8 00125E18 CA E1 00 70 */ lfd f23, 0x70(r1) -/* 80128EDC 00125E1C E2 C1 00 68 */ psq_l f22, 104(r1), 0, qr0 -/* 80128EE0 00125E20 CA C1 00 60 */ lfd f22, 0x60(r1) -/* 80128EE4 00125E24 E2 A1 00 58 */ psq_l f21, 88(r1), 0, qr0 -/* 80128EE8 00125E28 CA A1 00 50 */ lfd f21, 0x50(r1) -/* 80128EEC 00125E2C E2 81 00 48 */ psq_l f20, 72(r1), 0, qr0 -/* 80128EF0 00125E30 CA 81 00 40 */ lfd f20, 0x40(r1) -/* 80128EF4 00125E34 39 61 00 40 */ addi r11, r1, 0x40 -/* 80128EF8 00125E38 48 23 93 25 */ bl _restgpr_26 -/* 80128EFC 00125E3C 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80128F00 00125E40 7C 08 03 A6 */ mtlr r0 -/* 80128F04 00125E44 38 21 01 00 */ addi r1, r1, 0x100 -/* 80128F08 00125E48 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfAtnMoveBack -daAlink_c_NS_checkWolfAtnMoveBack: -/* 80128F0C 00125E4C 3C A0 80 44 */ lis r5, lbl_80439A20@ha -/* 80128F10 00125E50 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l -/* 80128F14 00125E54 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 80128F18 00125E58 7C 85 02 14 */ add r4, r5, r0 -/* 80128F1C 00125E5C C0 24 00 04 */ lfs f1, 4(r4) -/* 80128F20 00125E60 38 00 00 00 */ li r0, 0 -/* 80128F24 00125E64 88 63 2F 98 */ lbz r3, 0x2f98(r3) -/* 80128F28 00125E68 28 03 00 01 */ cmplwi r3, 1 -/* 80128F2C 00125E6C 41 82 00 10 */ beq lbl_80128F3C -/* 80128F30 00125E70 C0 02 97 44 */ lfs f0, lbl_80453144-_SDA2_BASE_(r2) -/* 80128F34 00125E74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128F38 00125E78 41 80 00 18 */ blt lbl_80128F50 -lbl_80128F3C: -/* 80128F3C 00125E7C 28 03 00 01 */ cmplwi r3, 1 -/* 80128F40 00125E80 40 82 00 14 */ bne lbl_80128F54 -/* 80128F44 00125E84 C0 02 97 48 */ lfs f0, lbl_80453148-_SDA2_BASE_(r2) -/* 80128F48 00125E88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80128F4C 00125E8C 40 80 00 08 */ bge lbl_80128F54 -lbl_80128F50: -/* 80128F50 00125E90 38 00 00 01 */ li r0, 1 -lbl_80128F54: -/* 80128F54 00125E94 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80128F58 00125E98 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfAtnMoveDirection -daAlink_c_NS_setWolfAtnMoveDirection: -/* 80128F5C 00125E9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80128F60 00125EA0 7C 08 02 A6 */ mflr r0 -/* 80128F64 00125EA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80128F68 00125EA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80128F6C 00125EAC 48 23 92 71 */ bl _savegpr_29 -/* 80128F70 00125EB0 7C 7F 1B 78 */ mr r31, r3 -/* 80128F74 00125EB4 4B F8 A5 8D */ bl daAlink_c_NS_checkAttentionState -/* 80128F78 00125EB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128F7C 00125EBC 40 82 00 1C */ bne lbl_80128F98 -/* 80128F80 00125EC0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80128F84 00125EC4 28 00 01 1B */ cmplwi r0, 0x11b -/* 80128F88 00125EC8 41 82 00 10 */ beq lbl_80128F98 -/* 80128F8C 00125ECC 38 00 00 00 */ li r0, 0 -/* 80128F90 00125ED0 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 80128F94 00125ED4 48 00 01 68 */ b lbl_801290FC -lbl_80128F98: -/* 80128F98 00125ED8 7F E3 FB 78 */ mr r3, r31 -/* 80128F9C 00125EDC 38 80 00 8B */ li r4, 0x8b -/* 80128FA0 00125EE0 4B FF F8 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80128FA4 00125EE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80128FA8 00125EE8 41 82 00 18 */ beq lbl_80128FC0 -/* 80128FAC 00125EEC 7F E3 FB 78 */ mr r3, r31 -/* 80128FB0 00125EF0 A8 9F 2F E4 */ lha r4, 0x2fe4(r31) -/* 80128FB4 00125EF4 4B FB E9 99 */ bl daAlink_c_NS_getChainStickAngleY -/* 80128FB8 00125EF8 7C 7E 1B 78 */ mr r30, r3 -/* 80128FBC 00125EFC 48 00 00 08 */ b lbl_80128FC4 -lbl_80128FC0: -/* 80128FC0 00125F00 AB DF 2F E2 */ lha r30, 0x2fe2(r31) -lbl_80128FC4: -/* 80128FC4 00125F04 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80128FC8 00125F08 28 00 00 F6 */ cmplwi r0, 0xf6 -/* 80128FCC 00125F0C 41 82 00 0C */ beq lbl_80128FD8 -/* 80128FD0 00125F10 28 00 01 1B */ cmplwi r0, 0x11b -/* 80128FD4 00125F14 40 82 00 68 */ bne lbl_8012903C -lbl_80128FD8: -/* 80128FD8 00125F18 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80128FDC 00125F1C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80128FE0 00125F20 41 82 00 5C */ beq lbl_8012903C -/* 80128FE4 00125F24 7F E3 FB 78 */ mr r3, r31 -/* 80128FE8 00125F28 4B F8 A9 1D */ bl daAlink_c_NS_checkZeroSpeedF -/* 80128FEC 00125F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80128FF0 00125F30 41 82 00 4C */ beq lbl_8012903C -/* 80128FF4 00125F34 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 80128FF8 00125F38 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80128FFC 00125F3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129000 00125F40 40 81 00 34 */ ble lbl_80129034 -/* 80129004 00125F44 AB BF 04 DE */ lha r29, 0x4de(r31) -/* 80129008 00125F48 B3 DF 04 DE */ sth r30, 0x4de(r31) -/* 8012900C 00125F4C 7F E3 FB 78 */ mr r3, r31 -/* 80129010 00125F50 7F A4 EB 78 */ mr r4, r29 -/* 80129014 00125F54 48 00 10 19 */ bl daAlink_c_NS_wolfSideBgCheck -/* 80129018 00125F58 2C 03 00 00 */ cmpwi r3, 0 -/* 8012901C 00125F5C 41 82 00 20 */ beq lbl_8012903C -/* 80129020 00125F60 B3 BF 04 DE */ sth r29, 0x4de(r31) -/* 80129024 00125F64 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 80129028 00125F68 64 00 00 20 */ oris r0, r0, 0x20 -/* 8012902C 00125F6C 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 80129030 00125F70 48 00 00 0C */ b lbl_8012903C -lbl_80129034: -/* 80129034 00125F74 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80129038 00125F78 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_8012903C: -/* 8012903C 00125F7C 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 80129040 00125F80 28 04 00 00 */ cmplwi r4, 0 -/* 80129044 00125F84 41 82 00 14 */ beq lbl_80129058 -/* 80129048 00125F88 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8012904C 00125F8C 38 84 05 38 */ addi r4, r4, 0x538 -/* 80129050 00125F90 48 14 7B B5 */ bl cLib_targetAngleY -/* 80129054 00125F94 B0 7F 2F E4 */ sth r3, 0x2fe4(r31) -lbl_80129058: -/* 80129058 00125F98 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) -/* 8012905C 00125F9C 7C 00 F0 50 */ subf r0, r0, r30 -/* 80129060 00125FA0 7C 1D 07 34 */ extsh r29, r0 -/* 80129064 00125FA4 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 80129068 00125FA8 28 00 00 17 */ cmplwi r0, 0x17 -/* 8012906C 00125FAC 40 82 00 10 */ bne lbl_8012907C -/* 80129070 00125FB0 38 00 00 00 */ li r0, 0 -/* 80129074 00125FB4 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 80129078 00125FB8 48 00 00 84 */ b lbl_801290FC -lbl_8012907C: -/* 8012907C 00125FBC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 80129080 00125FC0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80129084 00125FC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129088 00125FC8 40 81 00 34 */ ble lbl_801290BC -/* 8012908C 00125FCC 7F E3 FB 78 */ mr r3, r31 -/* 80129090 00125FD0 7F A4 EB 78 */ mr r4, r29 -/* 80129094 00125FD4 4B FF FE 79 */ bl daAlink_c_NS_checkWolfAtnMoveBack -/* 80129098 00125FD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012909C 00125FDC 41 82 00 10 */ beq lbl_801290AC -/* 801290A0 00125FE0 38 00 00 01 */ li r0, 1 -/* 801290A4 00125FE4 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 801290A8 00125FE8 48 00 00 54 */ b lbl_801290FC -lbl_801290AC: -/* 801290AC 00125FEC 7F A3 EB 78 */ mr r3, r29 -/* 801290B0 00125FF0 4B F8 A3 E5 */ bl daAlink_c_NS_getDirectionFromAngle -/* 801290B4 00125FF4 98 7F 2F 98 */ stb r3, 0x2f98(r31) -/* 801290B8 00125FF8 48 00 00 44 */ b lbl_801290FC -lbl_801290BC: -/* 801290BC 00125FFC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801290C0 00126000 28 00 01 1B */ cmplwi r0, 0x11b -/* 801290C4 00126004 41 82 00 38 */ beq lbl_801290FC -/* 801290C8 00126008 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 801290CC 0012600C 28 00 00 01 */ cmplwi r0, 1 -/* 801290D0 00126010 40 82 00 24 */ bne lbl_801290F4 -/* 801290D4 00126014 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 801290D8 00126018 3C 63 00 01 */ addis r3, r3, 1 -/* 801290DC 0012601C 38 03 80 00 */ addi r0, r3, -32768 -/* 801290E0 00126020 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801290E4 00126024 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 801290E8 00126028 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801290EC 0012602C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801290F0 00126030 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_801290F4: -/* 801290F4 00126034 38 00 00 00 */ li r0, 0 -/* 801290F8 00126038 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_801290FC: -/* 801290FC 0012603C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80129100 00126040 48 23 91 29 */ bl _restgpr_29 -/* 80129104 00126044 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80129108 00126048 7C 08 03 A6 */ mtlr r0 -/* 8012910C 0012604C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80129110 00126050 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBlendWolfAtnMoveAnime -daAlink_c_NS_setBlendWolfAtnMoveAnime: -/* 80129114 00126054 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80129118 00126058 7C 08 02 A6 */ mflr r0 -/* 8012911C 0012605C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80129120 00126060 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80129124 00126064 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80129128 00126068 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8012912C 0012606C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80129130 00126070 39 61 00 20 */ addi r11, r1, 0x20 -/* 80129134 00126074 48 23 90 A9 */ bl _savegpr_29 -/* 80129138 00126078 7C 7E 1B 78 */ mr r30, r3 -/* 8012913C 0012607C FF C0 08 90 */ fmr f30, f1 -/* 80129140 00126080 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80129144 00126084 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 80129148 00126088 A8 83 2F E4 */ lha r4, 0x2fe4(r3) -/* 8012914C 0012608C 4B FB E7 49 */ bl daAlink_c_NS_checkSetChainPullAnime -/* 80129150 00126090 2C 03 00 00 */ cmpwi r3, 0 -/* 80129154 00126094 41 82 00 68 */ beq lbl_801291BC -/* 80129158 00126098 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8012915C 0012609C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80129160 001260A0 38 80 00 8A */ li r4, 0x8a -/* 80129164 001260A4 41 82 00 08 */ beq lbl_8012916C -/* 80129168 001260A8 38 80 00 8B */ li r4, 0x8b -lbl_8012916C: -/* 8012916C 001260AC 7C 9F 23 78 */ mr r31, r4 -/* 80129170 001260B0 7F C3 F3 78 */ mr r3, r30 -/* 80129174 001260B4 4B FF F6 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80129178 001260B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012917C 001260BC 40 82 01 98 */ bne lbl_80129314 -/* 80129180 001260C0 7F C3 F3 78 */ mr r3, r30 -/* 80129184 001260C4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80129188 001260C8 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8012918C 001260CC 7D 89 03 A6 */ mtctr r12 -/* 80129190 001260D0 4E 80 04 21 */ bctrl -/* 80129194 001260D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129198 001260D8 41 82 00 0C */ beq lbl_801291A4 -/* 8012919C 001260DC C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) -/* 801291A0 001260E0 48 00 00 08 */ b lbl_801291A8 -lbl_801291A4: -/* 801291A4 001260E4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_801291A8: -/* 801291A8 001260E8 7F C3 F3 78 */ mr r3, r30 -/* 801291AC 001260EC 7F E4 FB 78 */ mr r4, r31 -/* 801291B0 001260F0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801291B4 001260F4 48 00 05 25 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 801291B8 001260F8 48 00 01 5C */ b lbl_80129314 -lbl_801291BC: -/* 801291BC 001260FC 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 801291C0 00126100 28 00 00 01 */ cmplwi r0, 1 -/* 801291C4 00126104 40 82 00 14 */ bne lbl_801291D8 -/* 801291C8 00126108 7F C3 F3 78 */ mr r3, r30 -/* 801291CC 0012610C FC 20 F0 90 */ fmr f1, f30 -/* 801291D0 00126110 48 00 01 6D */ bl daAlink_c_NS_setBlendWolfAtnBackMoveAnime -/* 801291D4 00126114 48 00 01 40 */ b lbl_80129314 -lbl_801291D8: -/* 801291D8 00126118 38 00 00 00 */ li r0, 0 -/* 801291DC 0012611C 98 1E 2F C1 */ stb r0, 0x2fc1(r30) -/* 801291E0 00126120 80 1E 31 74 */ lwz r0, 0x3174(r30) -/* 801291E4 00126124 2C 00 00 08 */ cmpwi r0, 8 -/* 801291E8 00126128 41 82 00 10 */ beq lbl_801291F8 -/* 801291EC 0012612C 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 801291F0 00126130 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801291F4 00126134 40 82 00 0C */ bne lbl_80129200 -lbl_801291F8: -/* 801291F8 00126138 38 60 00 00 */ li r3, 0 -/* 801291FC 0012613C 48 00 00 14 */ b lbl_80129210 -lbl_80129200: -/* 80129200 00126140 7F C3 F3 78 */ mr r3, r30 -/* 80129204 00126144 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 80129208 00126148 A8 BE 04 DE */ lha r5, 0x4de(r30) -/* 8012920C 0012614C 4B F8 6E 8D */ bl daAlink_c_NS_getGroundAngle -lbl_80129210: -/* 80129210 00126150 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 80129214 00126154 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 80129218 00126158 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 8012921C 0012615C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80129220 00126160 7C 64 02 14 */ add r3, r4, r0 -/* 80129224 00126164 C0 03 00 04 */ lfs f0, 4(r3) -/* 80129228 00126168 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8012922C 0012616C C0 1E 05 94 */ lfs f0, 0x594(r30) -/* 80129230 00126170 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80129234 00126174 FC 00 02 10 */ fabs f0, f0 -/* 80129238 00126178 FC 00 00 18 */ frsp f0, f0 -/* 8012923C 0012617C 38 9F 19 18 */ addi r4, r31, 0x1918 -/* 80129240 00126180 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 80129244 00126184 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80129248 00126188 40 80 00 6C */ bge lbl_801292B4 -/* 8012924C 0012618C EF E0 10 24 */ fdivs f31, f0, f2 -/* 80129250 00126190 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80129254 00126194 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80129258 00126198 7C 60 00 D0 */ neg r3, r0 -/* 8012925C 0012619C 38 03 00 03 */ addi r0, r3, 3 -/* 80129260 001261A0 7C 1D 03 78 */ mr r29, r0 -/* 80129264 001261A4 7F C3 F3 78 */ mr r3, r30 -/* 80129268 001261A8 4B FF F5 31 */ bl daAlink_c_NS_checkWolfAtnWait -/* 8012926C 001261AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80129270 001261B0 41 82 00 14 */ beq lbl_80129284 -/* 80129274 001261B4 38 80 00 1C */ li r4, 0x1c -/* 80129278 001261B8 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 8012927C 001261BC C0 43 00 B8 */ lfs f2, 0xb8(r3) -/* 80129280 001261C0 48 00 00 10 */ b lbl_80129290 -lbl_80129284: -/* 80129284 001261C4 38 80 00 00 */ li r4, 0 -/* 80129288 001261C8 38 7F 18 D0 */ addi r3, r31, 0x18d0 -/* 8012928C 001261CC C0 43 00 14 */ lfs f2, 0x14(r3) -lbl_80129290: -/* 80129290 001261D0 7F C3 F3 78 */ mr r3, r30 -/* 80129294 001261D4 FC 20 F8 90 */ fmr f1, f31 -/* 80129298 001261D8 38 BF 19 18 */ addi r5, r31, 0x1918 -/* 8012929C 001261DC C0 65 00 08 */ lfs f3, 8(r5) -/* 801292A0 001261E0 38 A0 00 45 */ li r5, 0x45 -/* 801292A4 001261E4 7F A6 EB 78 */ mr r6, r29 -/* 801292A8 001261E8 FC 80 F0 90 */ fmr f4, f30 -/* 801292AC 001261EC 48 00 01 E1 */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 801292B0 001261F0 48 00 00 64 */ b lbl_80129314 -lbl_801292B4: -/* 801292B4 001261F4 C0 64 00 14 */ lfs f3, 0x14(r4) -/* 801292B8 001261F8 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801292BC 001261FC 40 80 00 34 */ bge lbl_801292F0 -/* 801292C0 00126200 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801292C4 00126204 EC 03 10 28 */ fsubs f0, f3, f2 -/* 801292C8 00126208 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801292CC 0012620C 7F C3 F3 78 */ mr r3, r30 -/* 801292D0 00126210 C0 44 00 08 */ lfs f2, 8(r4) -/* 801292D4 00126214 C0 64 00 0C */ lfs f3, 0xc(r4) -/* 801292D8 00126218 38 80 00 45 */ li r4, 0x45 -/* 801292DC 0012621C 38 A0 00 46 */ li r5, 0x46 -/* 801292E0 00126220 38 C0 00 03 */ li r6, 3 -/* 801292E4 00126224 FC 80 F0 90 */ fmr f4, f30 -/* 801292E8 00126228 48 00 01 A5 */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 801292EC 0012622C 48 00 00 28 */ b lbl_80129314 -lbl_801292F0: -/* 801292F0 00126230 C0 44 00 0C */ lfs f2, 0xc(r4) -/* 801292F4 00126234 7F C3 F3 78 */ mr r3, r30 -/* 801292F8 00126238 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801292FC 0012623C FC 60 10 90 */ fmr f3, f2 -/* 80129300 00126240 38 80 00 46 */ li r4, 0x46 -/* 80129304 00126244 38 A0 00 46 */ li r5, 0x46 -/* 80129308 00126248 38 C0 00 03 */ li r6, 3 -/* 8012930C 0012624C FC 80 F0 90 */ fmr f4, f30 -/* 80129310 00126250 48 00 01 7D */ bl daAlink_c_NS_setDoubleAnimeWolf -lbl_80129314: -/* 80129314 00126254 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80129318 00126258 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8012931C 0012625C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80129320 00126260 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80129324 00126264 39 61 00 20 */ addi r11, r1, 0x20 -/* 80129328 00126268 48 23 8F 01 */ bl _restgpr_29 -/* 8012932C 0012626C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80129330 00126270 7C 08 03 A6 */ mtlr r0 -/* 80129334 00126274 38 21 00 40 */ addi r1, r1, 0x40 -/* 80129338 00126278 4E 80 00 20 */ blr - -.global daAlink_c_NS_setBlendWolfAtnBackMoveAnime -daAlink_c_NS_setBlendWolfAtnBackMoveAnime: -/* 8012933C 0012627C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80129340 00126280 7C 08 02 A6 */ mflr r0 -/* 80129344 00126284 90 01 00 44 */ stw r0, 0x44(r1) -/* 80129348 00126288 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8012934C 0012628C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80129350 00126290 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80129354 00126294 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80129358 00126298 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012935C 0012629C 48 23 8E 81 */ bl _savegpr_29 -/* 80129360 001262A0 7C 7F 1B 78 */ mr r31, r3 -/* 80129364 001262A4 FF C0 08 90 */ fmr f30, f1 -/* 80129368 001262A8 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 8012936C 001262AC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l -/* 80129370 001262B0 38 7E 19 18 */ addi r3, r30, 0x1918 -/* 80129374 001262B4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80129378 001262B8 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012937C 001262BC 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 80129380 001262C0 2C 00 00 08 */ cmpwi r0, 8 -/* 80129384 001262C4 40 82 00 0C */ bne lbl_80129390 -/* 80129388 001262C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012938C 001262CC 48 00 00 1C */ b lbl_801293A8 -lbl_80129390: -/* 80129390 001262D0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80129394 001262D4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80129398 001262D8 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) -/* 8012939C 001262DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801293A0 001262E0 7C 63 02 14 */ add r3, r3, r0 -/* 801293A4 001262E4 C0 23 00 04 */ lfs f1, 4(r3) -lbl_801293A8: -/* 801293A8 001262E8 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 801293AC 001262EC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801293B0 001262F0 FC 00 02 10 */ fabs f0, f0 -/* 801293B4 001262F4 FC 20 00 18 */ frsp f1, f0 -/* 801293B8 001262F8 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 801293BC 001262FC EC 21 00 24 */ fdivs f1, f1, f0 -/* 801293C0 00126300 38 00 00 03 */ li r0, 3 -/* 801293C4 00126304 98 1F 2F C1 */ stb r0, 0x2fc1(r31) -/* 801293C8 00126308 38 7E 19 18 */ addi r3, r30, 0x1918 -/* 801293CC 0012630C C0 03 00 28 */ lfs f0, 0x28(r3) -/* 801293D0 00126310 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801293D4 00126314 40 80 00 6C */ bge lbl_80129440 -/* 801293D8 00126318 EF E1 00 24 */ fdivs f31, f1, f0 -/* 801293DC 0012631C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801293E0 00126320 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801293E4 00126324 7C 60 00 D0 */ neg r3, r0 -/* 801293E8 00126328 38 03 00 03 */ addi r0, r3, 3 -/* 801293EC 0012632C 7C 1D 03 78 */ mr r29, r0 -/* 801293F0 00126330 7F E3 FB 78 */ mr r3, r31 -/* 801293F4 00126334 4B FF F3 A5 */ bl daAlink_c_NS_checkWolfAtnWait -/* 801293F8 00126338 2C 03 00 00 */ cmpwi r3, 0 -/* 801293FC 0012633C 41 82 00 14 */ beq lbl_80129410 -/* 80129400 00126340 38 80 00 1C */ li r4, 0x1c -/* 80129404 00126344 38 7E 17 D0 */ addi r3, r30, 0x17d0 -/* 80129408 00126348 C0 43 00 B8 */ lfs f2, 0xb8(r3) -/* 8012940C 0012634C 48 00 00 10 */ b lbl_8012941C -lbl_80129410: -/* 80129410 00126350 38 80 00 00 */ li r4, 0 -/* 80129414 00126354 38 7E 18 D0 */ addi r3, r30, 0x18d0 -/* 80129418 00126358 C0 43 00 14 */ lfs f2, 0x14(r3) -lbl_8012941C: -/* 8012941C 0012635C 7F E3 FB 78 */ mr r3, r31 -/* 80129420 00126360 FC 20 F8 90 */ fmr f1, f31 -/* 80129424 00126364 38 BE 19 18 */ addi r5, r30, 0x1918 -/* 80129428 00126368 C0 65 00 24 */ lfs f3, 0x24(r5) -/* 8012942C 0012636C 38 A0 00 44 */ li r5, 0x44 -/* 80129430 00126370 7F A6 EB 78 */ mr r6, r29 -/* 80129434 00126374 FC 80 F0 90 */ fmr f4, f30 -/* 80129438 00126378 48 00 00 55 */ bl daAlink_c_NS_setDoubleAnimeWolf -/* 8012943C 0012637C 48 00 00 28 */ b lbl_80129464 -lbl_80129440: -/* 80129440 00126380 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80129444 00126384 7F E3 FB 78 */ mr r3, r31 -/* 80129448 00126388 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012944C 0012638C FC 60 10 90 */ fmr f3, f2 -/* 80129450 00126390 38 80 00 44 */ li r4, 0x44 -/* 80129454 00126394 38 A0 00 44 */ li r5, 0x44 -/* 80129458 00126398 38 C0 00 03 */ li r6, 3 -/* 8012945C 0012639C FC 80 F0 90 */ fmr f4, f30 -/* 80129460 001263A0 48 00 00 2D */ bl daAlink_c_NS_setDoubleAnimeWolf -lbl_80129464: -/* 80129464 001263A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80129468 001263A8 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8012946C 001263AC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80129470 001263B0 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80129474 001263B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80129478 001263B8 48 23 8D B1 */ bl _restgpr_29 -/* 8012947C 001263BC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80129480 001263C0 7C 08 03 A6 */ mtlr r0 -/* 80129484 001263C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80129488 001263C8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setDoubleAnimeWolf -daAlink_c_NS_setDoubleAnimeWolf: -/* 8012948C 001263CC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80129490 001263D0 7C 08 02 A6 */ mflr r0 -/* 80129494 001263D4 90 01 00 74 */ stw r0, 0x74(r1) -/* 80129498 001263D8 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8012949C 001263DC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801294A0 001263E0 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 801294A4 001263E4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 801294A8 001263E8 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 801294AC 001263EC F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 801294B0 001263F0 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 801294B4 001263F4 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 801294B8 001263F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801294BC 001263FC 48 23 8D 11 */ bl func_803621CC -/* 801294C0 00126400 7C 7B 1B 78 */ mr r27, r3 -/* 801294C4 00126404 FF 80 08 90 */ fmr f28, f1 -/* 801294C8 00126408 FF A0 10 90 */ fmr f29, f2 -/* 801294CC 0012640C FF C0 18 90 */ fmr f30, f3 -/* 801294D0 00126410 7C 9C 23 78 */ mr r28, r4 -/* 801294D4 00126414 7C BD 2B 78 */ mr r29, r5 -/* 801294D8 00126418 7C DE 33 78 */ mr r30, r6 -/* 801294DC 0012641C FF E0 20 90 */ fmr f31, f4 -/* 801294E0 00126420 38 9B 1F 58 */ addi r4, r27, 0x1f58 -/* 801294E4 00126424 57 9F 18 38 */ slwi r31, r28, 3 -/* 801294E8 00126428 3C A0 80 39 */ lis r5, lbl_80391010@ha -/* 801294EC 0012642C 38 A5 10 10 */ addi r5, r5, lbl_80391010@l -/* 801294F0 00126430 7C A5 FA 2E */ lhzx r5, r5, r31 -/* 801294F4 00126434 38 C0 2C 00 */ li r6, 0x2c00 -/* 801294F8 00126438 4B F7 A8 15 */ bl daAlink_c_NS_getAnimeResource -/* 801294FC 0012643C 7C 7A 1B 79 */ or. r26, r3, r3 -/* 80129500 00126440 40 82 00 10 */ bne lbl_80129510 -/* 80129504 00126444 83 5B 1F 2C */ lwz r26, 0x1f2c(r27) -/* 80129508 00126448 3B 20 00 00 */ li r25, 0 -/* 8012950C 0012644C 48 00 00 08 */ b lbl_80129514 -lbl_80129510: -/* 80129510 00126450 3B 20 00 01 */ li r25, 1 -lbl_80129514: -/* 80129514 00126454 7F 63 DB 78 */ mr r3, r27 -/* 80129518 00126458 38 9B 1F 6C */ addi r4, r27, 0x1f6c -/* 8012951C 0012645C 57 A0 18 38 */ slwi r0, r29, 3 -/* 80129520 00126460 3C A0 80 39 */ lis r5, lbl_80391010@ha -/* 80129524 00126464 38 A5 10 10 */ addi r5, r5, lbl_80391010@l -/* 80129528 00126468 7C A5 02 2E */ lhzx r5, r5, r0 -/* 8012952C 0012646C 38 C0 2C 00 */ li r6, 0x2c00 -/* 80129530 00126470 4B F7 A7 DD */ bl daAlink_c_NS_getAnimeResource -/* 80129534 00126474 7C 66 1B 78 */ mr r6, r3 -/* 80129538 00126478 7C C0 33 79 */ or. r0, r6, r6 -/* 8012953C 0012647C 40 82 00 08 */ bne lbl_80129544 -/* 80129540 00126480 80 DB 1F 34 */ lwz r6, 0x1f34(r27) -lbl_80129544: -/* 80129544 00126484 28 00 00 00 */ cmplwi r0, 0 -/* 80129548 00126488 41 82 00 08 */ beq lbl_80129550 -/* 8012954C 0012648C 63 39 00 01 */ ori r25, r25, 1 -lbl_80129550: -/* 80129550 00126490 2C 19 00 00 */ cmpwi r25, 0 -/* 80129554 00126494 41 82 00 1C */ beq lbl_80129570 -/* 80129558 00126498 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012955C 0012649C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80129560 001264A0 40 80 00 10 */ bge lbl_80129570 -/* 80129564 001264A4 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80129568 001264A8 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012956C 001264AC C3 E3 00 94 */ lfs f31, 0x94(r3) -lbl_80129570: -/* 80129570 001264B0 7F 63 DB 78 */ mr r3, r27 -/* 80129574 001264B4 7F 44 D3 78 */ mr r4, r26 -/* 80129578 001264B8 38 A0 00 00 */ li r5, 0 -/* 8012957C 001264BC 38 E0 00 00 */ li r7, 0 -/* 80129580 001264C0 FC 20 E0 90 */ fmr f1, f28 -/* 80129584 001264C4 FC 40 E8 90 */ fmr f2, f29 -/* 80129588 001264C8 FC 60 F0 90 */ fmr f3, f30 -/* 8012958C 001264CC 7F C8 F3 78 */ mr r8, r30 -/* 80129590 001264D0 4B F8 31 C5 */ bl daAlink_c_NS_commonDoubleAnime -/* 80129594 001264D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80129598 001264D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8012959C 001264DC 4C 41 13 82 */ cror 2, 1, 2 -/* 801295A0 001264E0 40 82 00 18 */ bne lbl_801295B8 -/* 801295A4 001264E4 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 801295A8 001264E8 FC 20 F8 90 */ fmr f1, f31 -/* 801295AC 001264EC 38 80 00 00 */ li r4, 0 -/* 801295B0 001264F0 38 A0 00 28 */ li r5, 0x28 -/* 801295B4 001264F4 4B EE 62 95 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_801295B8: -/* 801295B8 001264F8 7F 63 DB 78 */ mr r3, r27 -/* 801295BC 001264FC 38 80 00 8B */ li r4, 0x8b -/* 801295C0 00126500 4B F8 62 E1 */ bl daAlink_c_NS_setFaceBasicTexture -/* 801295C4 00126504 7F 63 DB 78 */ mr r3, r27 -/* 801295C8 00126508 48 00 DE 31 */ bl daAlink_c_NS_checkWolfLieCode -/* 801295CC 0012650C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801295D0 00126510 41 82 00 10 */ beq lbl_801295E0 -/* 801295D4 00126514 38 00 00 02 */ li r0, 2 -/* 801295D8 00126518 98 1B 2F 9B */ stb r0, 0x2f9b(r27) -/* 801295DC 0012651C 48 00 00 18 */ b lbl_801295F4 -lbl_801295E0: -/* 801295E0 00126520 3C 60 80 39 */ lis r3, lbl_80391010@ha -/* 801295E4 00126524 38 03 10 10 */ addi r0, r3, lbl_80391010@l -/* 801295E8 00126528 7C 60 FA 14 */ add r3, r0, r31 -/* 801295EC 0012652C 88 03 00 02 */ lbz r0, 2(r3) -/* 801295F0 00126530 98 1B 2F 9B */ stb r0, 0x2f9b(r27) -lbl_801295F4: -/* 801295F4 00126534 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 801295F8 00126538 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801295FC 0012653C 41 82 00 14 */ beq lbl_80129610 -/* 80129600 00126540 38 1B 1F D0 */ addi r0, r27, 0x1fd0 -/* 80129604 00126544 90 1B 21 5C */ stw r0, 0x215c(r27) -/* 80129608 00126548 7F 80 E3 78 */ mr r0, r28 -/* 8012960C 0012654C 48 00 00 10 */ b lbl_8012961C -lbl_80129610: -/* 80129610 00126550 38 1B 1F E8 */ addi r0, r27, 0x1fe8 -/* 80129614 00126554 90 1B 21 5C */ stw r0, 0x215c(r27) -/* 80129618 00126558 7F A0 EB 78 */ mr r0, r29 -lbl_8012961C: -/* 8012961C 0012655C 54 04 18 38 */ slwi r4, r0, 3 -/* 80129620 00126560 3C 60 80 39 */ lis r3, lbl_80391010@ha -/* 80129624 00126564 38 03 10 10 */ addi r0, r3, lbl_80391010@l -/* 80129628 00126568 7C 60 22 14 */ add r3, r0, r4 -/* 8012962C 0012656C 38 03 00 04 */ addi r0, r3, 4 -/* 80129630 00126570 90 1B 21 60 */ stw r0, 0x2160(r27) -/* 80129634 00126574 88 03 00 03 */ lbz r0, 3(r3) -/* 80129638 00126578 98 1B 2F D8 */ stb r0, 0x2fd8(r27) -/* 8012963C 0012657C 38 60 00 01 */ li r3, 1 -/* 80129640 00126580 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80129644 00126584 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80129648 00126588 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8012964C 0012658C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80129650 00126590 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 80129654 00126594 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80129658 00126598 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8012965C 0012659C CB 81 00 30 */ lfd f28, 0x30(r1) -/* 80129660 001265A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80129664 001265A4 48 23 8B B5 */ bl func_80362218 -/* 80129668 001265A8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8012966C 001265AC 7C 08 03 A6 */ mtlr r0 -/* 80129670 001265B0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80129674 001265B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeWolfBase -daAlink_c_NS_setSingleAnimeWolfBase: -/* 80129678 001265B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012967C 001265BC 7C 08 02 A6 */ mflr r0 -/* 80129680 001265C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80129684 001265C4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80129688 001265C8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012968C 001265CC 38 A0 FF FF */ li r5, -1 -/* 80129690 001265D0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80129694 001265D4 48 00 00 71 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 80129698 001265D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012969C 001265DC 7C 08 03 A6 */ mtlr r0 -/* 801296A0 001265E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801296A4 001265E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeWolfBaseMorf -daAlink_c_NS_setSingleAnimeWolfBaseMorf: -/* 801296A8 001265E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801296AC 001265EC 7C 08 02 A6 */ mflr r0 -/* 801296B0 001265F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801296B4 001265F4 FC 60 08 90 */ fmr f3, f1 -/* 801296B8 001265F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801296BC 001265FC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801296C0 00126600 38 A0 FF FF */ li r5, -1 -/* 801296C4 00126604 48 00 00 41 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 801296C8 00126608 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801296CC 0012660C 7C 08 03 A6 */ mtlr r0 -/* 801296D0 00126610 38 21 00 10 */ addi r1, r1, 0x10 -/* 801296D4 00126614 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeWolfBaseSpeed -daAlink_c_NS_setSingleAnimeWolfBaseSpeed: -/* 801296D8 00126618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801296DC 0012661C 7C 08 02 A6 */ mflr r0 -/* 801296E0 00126620 90 01 00 14 */ stw r0, 0x14(r1) -/* 801296E4 00126624 FC 60 10 90 */ fmr f3, f2 -/* 801296E8 00126628 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801296EC 0012662C 38 A0 FF FF */ li r5, -1 -/* 801296F0 00126630 48 00 00 15 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 801296F4 00126634 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801296F8 00126638 7C 08 03 A6 */ mtlr r0 -/* 801296FC 0012663C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80129700 00126640 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeWolf -daAlink_c_NS_setSingleAnimeWolf: -/* 80129704 00126644 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80129708 00126648 7C 08 02 A6 */ mflr r0 -/* 8012970C 0012664C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80129710 00126650 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80129714 00126654 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80129718 00126658 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8012971C 0012665C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80129720 00126660 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 80129724 00126664 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 80129728 00126668 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012972C 0012666C 48 23 8A AD */ bl _savegpr_28 -/* 80129730 00126670 7C 7F 1B 78 */ mr r31, r3 -/* 80129734 00126674 7C 80 23 78 */ mr r0, r4 -/* 80129738 00126678 FF A0 08 90 */ fmr f29, f1 -/* 8012973C 0012667C FF C0 10 90 */ fmr f30, f2 -/* 80129740 00126680 7C BC 2B 78 */ mr r28, r5 -/* 80129744 00126684 FF E0 18 90 */ fmr f31, f3 -/* 80129748 00126688 38 9F 1F 58 */ addi r4, r31, 0x1f58 -/* 8012974C 0012668C 54 1E 18 38 */ slwi r30, r0, 3 -/* 80129750 00126690 3C A0 80 39 */ lis r5, lbl_80391010@ha -/* 80129754 00126694 38 05 10 10 */ addi r0, r5, lbl_80391010@l -/* 80129758 00126698 7F A0 F2 14 */ add r29, r0, r30 -/* 8012975C 0012669C A0 BD 00 00 */ lhz r5, 0(r29) -/* 80129760 001266A0 3C C0 00 01 */ lis r6, 0x00010800@ha -/* 80129764 001266A4 38 C6 08 00 */ addi r6, r6, 0x00010800@l -/* 80129768 001266A8 4B F7 A5 A5 */ bl daAlink_c_NS_getAnimeResource -/* 8012976C 001266AC 7C 64 1B 79 */ or. r4, r3, r3 -/* 80129770 001266B0 40 82 00 08 */ bne lbl_80129778 -/* 80129774 001266B4 80 9F 1F 2C */ lwz r4, 0x1f2c(r31) -lbl_80129778: -/* 80129778 001266B8 7F E3 FB 78 */ mr r3, r31 -/* 8012977C 001266BC 38 A0 00 00 */ li r5, 0 -/* 80129780 001266C0 FC 20 E8 90 */ fmr f1, f29 -/* 80129784 001266C4 FC 40 F0 90 */ fmr f2, f30 -/* 80129788 001266C8 7F 86 E3 78 */ mr r6, r28 -/* 8012978C 001266CC 4B F8 35 B5 */ bl daAlink_c_NS_commonSingleAnime -/* 80129790 001266D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80129794 001266D4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80129798 001266D8 4C 41 13 82 */ cror 2, 1, 2 -/* 8012979C 001266DC 40 82 00 18 */ bne lbl_801297B4 -/* 801297A0 001266E0 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 801297A4 001266E4 FC 20 F8 90 */ fmr f1, f31 -/* 801297A8 001266E8 38 80 00 00 */ li r4, 0 -/* 801297AC 001266EC 38 A0 00 28 */ li r5, 0x28 -/* 801297B0 001266F0 4B EE 60 99 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_801297B4: -/* 801297B4 001266F4 7F E3 FB 78 */ mr r3, r31 -/* 801297B8 001266F8 38 80 00 8B */ li r4, 0x8b -/* 801297BC 001266FC 4B F8 60 E5 */ bl daAlink_c_NS_setFaceBasicTexture -/* 801297C0 00126700 7F E3 FB 78 */ mr r3, r31 -/* 801297C4 00126704 48 00 DC 35 */ bl daAlink_c_NS_checkWolfLieCode -/* 801297C8 00126708 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801297CC 0012670C 41 82 00 10 */ beq lbl_801297DC -/* 801297D0 00126710 38 00 00 02 */ li r0, 2 -/* 801297D4 00126714 98 1F 2F 9B */ stb r0, 0x2f9b(r31) -/* 801297D8 00126718 48 00 00 18 */ b lbl_801297F0 -lbl_801297DC: -/* 801297DC 0012671C 3C 60 80 39 */ lis r3, lbl_80391010@ha -/* 801297E0 00126720 38 03 10 10 */ addi r0, r3, lbl_80391010@l -/* 801297E4 00126724 7C 60 F2 14 */ add r3, r0, r30 -/* 801297E8 00126728 88 03 00 02 */ lbz r0, 2(r3) -/* 801297EC 0012672C 98 1F 2F 9B */ stb r0, 0x2f9b(r31) -lbl_801297F0: -/* 801297F0 00126730 38 1F 1F D0 */ addi r0, r31, 0x1fd0 -/* 801297F4 00126734 90 1F 21 5C */ stw r0, 0x215c(r31) -/* 801297F8 00126738 38 1D 00 04 */ addi r0, r29, 4 -/* 801297FC 0012673C 90 1F 21 60 */ stw r0, 0x2160(r31) -/* 80129800 00126740 3C 60 80 39 */ lis r3, lbl_80391010@ha -/* 80129804 00126744 38 03 10 10 */ addi r0, r3, lbl_80391010@l -/* 80129808 00126748 7C 60 F2 14 */ add r3, r0, r30 -/* 8012980C 0012674C 88 03 00 03 */ lbz r0, 3(r3) -/* 80129810 00126750 98 1F 2F D8 */ stb r0, 0x2fd8(r31) -/* 80129814 00126754 38 60 00 01 */ li r3, 1 -/* 80129818 00126758 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8012981C 0012675C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80129820 00126760 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80129824 00126764 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80129828 00126768 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8012982C 0012676C CB A1 00 20 */ lfd f29, 0x20(r1) -/* 80129830 00126770 39 61 00 20 */ addi r11, r1, 0x20 -/* 80129834 00126774 48 23 89 F1 */ bl _restgpr_28 -/* 80129838 00126778 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8012983C 0012677C 7C 08 03 A6 */ mtlr r0 -/* 80129840 00126780 38 21 00 50 */ addi r1, r1, 0x50 -/* 80129844 00126784 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSingleAnimeWolfParam -daAlink_c_NS_setSingleAnimeWolfParam: -/* 80129848 00126788 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012984C 0012678C 7C 08 02 A6 */ mflr r0 -/* 80129850 00126790 90 01 00 14 */ stw r0, 0x14(r1) -/* 80129854 00126794 7C A6 2B 78 */ mr r6, r5 -/* 80129858 00126798 C0 25 00 04 */ lfs f1, 4(r5) -/* 8012985C 0012679C C0 45 00 08 */ lfs f2, 8(r5) -/* 80129860 001267A0 A8 A5 00 00 */ lha r5, 0(r5) -/* 80129864 001267A4 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80129868 001267A8 4B FF FE 9D */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012986C 001267AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80129870 001267B0 7C 08 03 A6 */ mtlr r0 -/* 80129874 001267B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80129878 001267B8 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfLandAction -daAlink_c_NS_checkWolfLandAction: -/* 8012987C 001267BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80129880 001267C0 7C 08 02 A6 */ mflr r0 -/* 80129884 001267C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80129888 001267C8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8012988C 001267CC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80129890 001267D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80129894 001267D4 93 C1 00 08 */ stw r30, 8(r1) -/* 80129898 001267D8 7C 7E 1B 78 */ mr r30, r3 -/* 8012989C 001267DC 7C 9F 23 78 */ mr r31, r4 -/* 801298A0 001267E0 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 801298A4 001267E4 C0 23 33 C4 */ lfs f1, 0x33c4(r3) -/* 801298A8 001267E8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 801298AC 001267EC EC 01 00 28 */ fsubs f0, f1, f0 -/* 801298B0 001267F0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 801298B4 001267F4 4B FA D6 79 */ bl daAlink_c_NS_checkNoLandDamageSlidePolygon -/* 801298B8 001267F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801298BC 001267FC 40 82 00 18 */ bne lbl_801298D4 -/* 801298C0 00126800 3C 60 80 39 */ lis r3, lbl_8038F374@ha -/* 801298C4 00126804 38 83 F3 74 */ addi r4, r3, lbl_8038F374@l -/* 801298C8 00126808 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 801298CC 0012680C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801298D0 00126810 40 80 00 44 */ bge lbl_80129914 -lbl_801298D4: -/* 801298D4 00126814 2C 1F 00 00 */ cmpwi r31, 0 -/* 801298D8 00126818 41 82 00 14 */ beq lbl_801298EC -/* 801298DC 0012681C 7F C3 F3 78 */ mr r3, r30 -/* 801298E0 00126820 38 80 00 00 */ li r4, 0 -/* 801298E4 00126824 48 00 D3 35 */ bl daAlink_c_NS_procWolfLandDamageInit -/* 801298E8 00126828 48 00 00 4C */ b lbl_80129934 -lbl_801298EC: -/* 801298EC 0012682C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 801298F0 00126830 28 00 01 1C */ cmplwi r0, 0x11c -/* 801298F4 00126834 41 82 00 0C */ beq lbl_80129900 -/* 801298F8 00126838 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 801298FC 0012683C 40 82 00 0C */ bne lbl_80129908 -lbl_80129900: -/* 80129900 00126840 38 60 00 00 */ li r3, 0 -/* 80129904 00126844 48 00 00 34 */ b lbl_80129938 -lbl_80129908: -/* 80129908 00126848 7F C3 F3 78 */ mr r3, r30 -/* 8012990C 0012684C 48 00 58 2D */ bl daAlink_c_NS_procWolfLandInit -/* 80129910 00126850 48 00 00 24 */ b lbl_80129934 -lbl_80129914: -/* 80129914 00126854 7F C3 F3 78 */ mr r3, r30 -/* 80129918 00126858 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 8012991C 0012685C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80129920 00126860 40 80 00 0C */ bge lbl_8012992C -/* 80129924 00126864 38 80 00 01 */ li r4, 1 -/* 80129928 00126868 48 00 00 08 */ b lbl_80129930 -lbl_8012992C: -/* 8012992C 0012686C 38 80 00 02 */ li r4, 2 -lbl_80129930: -/* 80129930 00126870 48 00 D2 E9 */ bl daAlink_c_NS_procWolfLandDamageInit -lbl_80129934: -/* 80129934 00126874 38 60 00 01 */ li r3, 1 -lbl_80129938: -/* 80129938 00126878 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8012993C 0012687C CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80129940 00126880 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80129944 00126884 83 C1 00 08 */ lwz r30, 8(r1) -/* 80129948 00126888 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012994C 0012688C 7C 08 03 A6 */ mtlr r0 -/* 80129950 00126890 38 21 00 20 */ addi r1, r1, 0x20 -/* 80129954 00126894 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMidnaUseAbility -daAlink_c_NS_checkMidnaUseAbility: -/* 80129958 00126898 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012995C 0012689C 7C 08 02 A6 */ mflr r0 -/* 80129960 001268A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80129964 001268A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80129968 001268A8 3B E0 00 00 */ li r31, 0 -/* 8012996C 001268AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80129970 001268B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80129974 001268B4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80129978 001268B8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8012997C 001268BC 40 82 00 10 */ bne lbl_8012998C -/* 80129980 001268C0 48 08 29 61 */ bl dKy_withwarp_capture_check -/* 80129984 001268C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80129988 001268C8 41 82 00 08 */ beq lbl_80129990 -lbl_8012998C: -/* 8012998C 001268CC 3B E0 00 01 */ li r31, 1 -lbl_80129990: -/* 80129990 001268D0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80129994 001268D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80129998 001268D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012999C 001268DC 7C 08 03 A6 */ mtlr r0 -/* 801299A0 001268E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801299A4 001268E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfUseAbility -daAlink_c_NS_checkWolfUseAbility: -/* 801299A8 001268E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801299AC 001268EC 7C 08 02 A6 */ mflr r0 -/* 801299B0 001268F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801299B4 001268F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801299B8 001268F8 7C 7F 1B 78 */ mr r31, r3 -/* 801299BC 001268FC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801299C0 00126900 28 00 01 37 */ cmplwi r0, 0x137 -/* 801299C4 00126904 41 82 00 A8 */ beq lbl_80129A6C -/* 801299C8 00126908 48 00 A5 29 */ bl daAlink_c_NS_checkMidnaLockJumpPoint -/* 801299CC 0012690C 28 03 00 00 */ cmplwi r3, 0 -/* 801299D0 00126910 41 82 00 1C */ beq lbl_801299EC -/* 801299D4 00126914 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801299D8 00126918 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801299DC 0012691C 40 82 00 10 */ bne lbl_801299EC -/* 801299E0 00126920 7F E3 FB 78 */ mr r3, r31 -/* 801299E4 00126924 4B FF E2 C9 */ bl daAlink_c_NS_offWolfEyeUp -/* 801299E8 00126928 48 00 00 84 */ b lbl_80129A6C -lbl_801299EC: -/* 801299EC 0012692C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801299F0 00126930 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801299F4 00126934 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 801299F8 00126938 38 80 43 08 */ li r4, 0x4308 -/* 801299FC 0012693C 4B F0 AF C1 */ bl isEventBit__11dSv_event_cCFUs -/* 80129A00 00126940 2C 03 00 00 */ cmpwi r3, 0 -/* 80129A04 00126944 41 82 00 68 */ beq lbl_80129A6C -/* 80129A08 00126948 88 1F 2F D2 */ lbz r0, 0x2fd2(r31) -/* 80129A0C 0012694C 28 00 00 00 */ cmplwi r0, 0 -/* 80129A10 00126950 40 82 00 5C */ bne lbl_80129A6C -/* 80129A14 00126954 7F E3 FB 78 */ mr r3, r31 -/* 80129A18 00126958 4B FE C2 09 */ bl daAlink_c_NS_checkEventRun -/* 80129A1C 0012695C 2C 03 00 00 */ cmpwi r3, 0 -/* 80129A20 00126960 40 82 00 4C */ bne lbl_80129A6C -/* 80129A24 00126964 A8 9F 30 AC */ lha r4, 0x30ac(r31) -/* 80129A28 00126968 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha -/* 80129A2C 0012696C 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l -/* 80129A30 00126970 A8 03 00 0C */ lha r0, 0xc(r3) -/* 80129A34 00126974 7C 04 00 00 */ cmpw r4, r0 -/* 80129A38 00126978 40 80 00 34 */ bge lbl_80129A6C -/* 80129A3C 0012697C 7F E3 FB 78 */ mr r3, r31 -/* 80129A40 00126980 4B FF E2 B1 */ bl daAlink_c_NS_wolfSenseTrigger -/* 80129A44 00126984 2C 03 00 00 */ cmpwi r3, 0 -/* 80129A48 00126988 41 82 00 24 */ beq lbl_80129A6C -/* 80129A4C 0012698C A8 1F 30 AC */ lha r0, 0x30ac(r31) -/* 80129A50 00126990 2C 00 00 00 */ cmpwi r0, 0 -/* 80129A54 00126994 40 82 00 10 */ bne lbl_80129A64 -/* 80129A58 00126998 7F E3 FB 78 */ mr r3, r31 -/* 80129A5C 0012699C 4B FF E1 F9 */ bl daAlink_c_NS_onWolfEyeUp -/* 80129A60 001269A0 48 00 00 0C */ b lbl_80129A6C -lbl_80129A64: -/* 80129A64 001269A4 7F E3 FB 78 */ mr r3, r31 -/* 80129A68 001269A8 4B FF E2 45 */ bl daAlink_c_NS_offWolfEyeUp -lbl_80129A6C: -/* 80129A6C 001269AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80129A70 001269B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80129A74 001269B4 7C 08 03 A6 */ mtlr r0 -/* 80129A78 001269B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80129A7C 001269BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfGroundSpecialMode -daAlink_c_NS_checkWolfGroundSpecialMode: -/* 80129A80 001269C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80129A84 001269C4 7C 08 02 A6 */ mflr r0 -/* 80129A88 001269C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80129A8C 001269CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80129A90 001269D0 7C 7F 1B 78 */ mr r31, r3 -/* 80129A94 001269D4 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 80129A98 001269D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80129A9C 001269DC 41 82 00 2C */ beq lbl_80129AC8 -/* 80129AA0 001269E0 80 BF 31 A0 */ lwz r5, 0x31a0(r31) -/* 80129AA4 001269E4 3C 80 00 07 */ lis r4, 0x00070C52@ha -/* 80129AA8 001269E8 38 04 0C 52 */ addi r0, r4, 0x00070C52@l -/* 80129AAC 001269EC 7C A0 00 39 */ and. r0, r5, r0 -/* 80129AB0 001269F0 40 82 00 18 */ bne lbl_80129AC8 -/* 80129AB4 001269F4 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 80129AB8 001269F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80129ABC 001269FC 41 82 00 0C */ beq lbl_80129AC8 -/* 80129AC0 00126A00 4B F9 DD 35 */ bl daAlink_c_NS_procCoMetamorphoseInit -/* 80129AC4 00126A04 48 00 00 6C */ b lbl_80129B30 -lbl_80129AC8: -/* 80129AC8 00126A08 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 80129ACC 00126A0C 28 00 00 27 */ cmplwi r0, 0x27 -/* 80129AD0 00126A10 41 82 00 0C */ beq lbl_80129ADC -/* 80129AD4 00126A14 28 00 00 28 */ cmplwi r0, 0x28 -/* 80129AD8 00126A18 40 82 00 10 */ bne lbl_80129AE8 -lbl_80129ADC: -/* 80129ADC 00126A1C 7F E3 FB 78 */ mr r3, r31 -/* 80129AE0 00126A20 48 00 B6 81 */ bl daAlink_c_NS_procWolfGiantPuzzleInit -/* 80129AE4 00126A24 48 00 00 4C */ b lbl_80129B30 -lbl_80129AE8: -/* 80129AE8 00126A28 28 00 00 2C */ cmplwi r0, 0x2c -/* 80129AEC 00126A2C 40 82 00 10 */ bne lbl_80129AFC -/* 80129AF0 00126A30 7F E3 FB 78 */ mr r3, r31 -/* 80129AF4 00126A34 48 01 40 79 */ bl daAlink_c_NS_procWolfCargoCarryInit -/* 80129AF8 00126A38 48 00 00 38 */ b lbl_80129B30 -lbl_80129AFC: -/* 80129AFC 00126A3C 7F E3 FB 78 */ mr r3, r31 -/* 80129B00 00126A40 4B F8 C4 6D */ bl daAlink_c_NS_checkSlideAction -/* 80129B04 00126A44 2C 03 00 00 */ cmpwi r3, 0 -/* 80129B08 00126A48 41 82 00 0C */ beq lbl_80129B14 -/* 80129B0C 00126A4C 38 60 00 01 */ li r3, 1 -/* 80129B10 00126A50 48 00 00 20 */ b lbl_80129B30 -lbl_80129B14: -/* 80129B14 00126A54 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 80129B18 00126A58 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80129B1C 00126A5C 41 82 00 10 */ beq lbl_80129B2C -/* 80129B20 00126A60 7F E3 FB 78 */ mr r3, r31 -/* 80129B24 00126A64 48 00 D4 31 */ bl daAlink_c_NS_procWolfScreamWaitInit -/* 80129B28 00126A68 48 00 00 08 */ b lbl_80129B30 -lbl_80129B2C: -/* 80129B2C 00126A6C 38 60 00 00 */ li r3, 0 -lbl_80129B30: -/* 80129B30 00126A70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80129B34 00126A74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80129B38 00126A78 7C 08 03 A6 */ mtlr r0 -/* 80129B3C 00126A7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80129B40 00126A80 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionWolf -daAlink_c_NS_checkNextActionWolf: -/* 80129B44 00126A84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80129B48 00126A88 7C 08 02 A6 */ mflr r0 -/* 80129B4C 00126A8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80129B50 00126A90 39 61 00 20 */ addi r11, r1, 0x20 -/* 80129B54 00126A94 48 23 86 89 */ bl _savegpr_29 -/* 80129B58 00126A98 7C 7D 1B 78 */ mr r29, r3 -/* 80129B5C 00126A9C 7C 9E 23 78 */ mr r30, r4 -/* 80129B60 00126AA0 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80129B64 00126AA4 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 80129B68 00126AA8 38 80 00 01 */ li r4, 1 -/* 80129B6C 00126AAC 4B FE F2 11 */ bl daAlink_c_NS_checkDeadAction -/* 80129B70 00126AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80129B74 00126AB4 41 82 00 0C */ beq lbl_80129B80 -/* 80129B78 00126AB8 38 60 00 01 */ li r3, 1 -/* 80129B7C 00126ABC 48 00 04 98 */ b lbl_8012A014 -lbl_80129B80: -/* 80129B80 00126AC0 80 1D 05 8C */ lwz r0, 0x58c(r29) -/* 80129B84 00126AC4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80129B88 00126AC8 41 82 00 5C */ beq lbl_80129BE4 -/* 80129B8C 00126ACC A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80129B90 00126AD0 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 80129B94 00126AD4 41 82 00 44 */ beq lbl_80129BD8 -/* 80129B98 00126AD8 28 00 00 EE */ cmplwi r0, 0xee -/* 80129B9C 00126ADC 41 82 00 3C */ beq lbl_80129BD8 -/* 80129BA0 00126AE0 28 00 00 EF */ cmplwi r0, 0xef -/* 80129BA4 00126AE4 41 82 00 34 */ beq lbl_80129BD8 -/* 80129BA8 00126AE8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80129BAC 00126AEC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80129BB0 00126AF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129BB4 00126AF4 41 81 00 0C */ bgt lbl_80129BC0 -/* 80129BB8 00126AF8 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 80129BBC 00126AFC 41 82 00 1C */ beq lbl_80129BD8 -lbl_80129BC0: -/* 80129BC0 00126B00 28 00 01 00 */ cmplwi r0, 0x100 -/* 80129BC4 00126B04 41 82 00 14 */ beq lbl_80129BD8 -/* 80129BC8 00126B08 28 00 01 01 */ cmplwi r0, 0x101 -/* 80129BCC 00126B0C 41 82 00 0C */ beq lbl_80129BD8 -/* 80129BD0 00126B10 28 00 00 F6 */ cmplwi r0, 0xf6 -/* 80129BD4 00126B14 40 82 00 10 */ bne lbl_80129BE4 -lbl_80129BD8: -/* 80129BD8 00126B18 7F A3 EB 78 */ mr r3, r29 -/* 80129BDC 00126B1C 48 00 34 75 */ bl daAlink_c_NS_procWolfMidnaRideShockInit -/* 80129BE0 00126B20 48 00 04 34 */ b lbl_8012A014 -lbl_80129BE4: -/* 80129BE4 00126B24 7F A3 EB 78 */ mr r3, r29 -/* 80129BE8 00126B28 4B F8 99 19 */ bl daAlink_c_NS_checkAttentionState -/* 80129BEC 00126B2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129BF0 00126B30 41 82 00 18 */ beq lbl_80129C08 -/* 80129BF4 00126B34 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80129BF8 00126B38 28 00 01 20 */ cmplwi r0, 0x120 -/* 80129BFC 00126B3C 41 82 00 54 */ beq lbl_80129C50 -/* 80129C00 00126B40 28 00 01 1F */ cmplwi r0, 0x11f -/* 80129C04 00126B44 41 82 00 4C */ beq lbl_80129C50 -lbl_80129C08: -/* 80129C08 00126B48 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80129C0C 00126B4C 28 00 01 11 */ cmplwi r0, 0x111 -/* 80129C10 00126B50 41 82 00 0C */ beq lbl_80129C1C -/* 80129C14 00126B54 2C 1E 00 00 */ cmpwi r30, 0 -/* 80129C18 00126B58 41 82 00 14 */ beq lbl_80129C2C -lbl_80129C1C: -/* 80129C1C 00126B5C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80129C20 00126B60 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80129C24 00126B64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129C28 00126B68 40 81 00 28 */ ble lbl_80129C50 -lbl_80129C2C: -/* 80129C2C 00126B6C 7F A3 EB 78 */ mr r3, r29 -/* 80129C30 00126B70 4B F8 98 D1 */ bl daAlink_c_NS_checkAttentionState -/* 80129C34 00126B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129C38 00126B78 41 82 00 10 */ beq lbl_80129C48 -/* 80129C3C 00126B7C 7F A3 EB 78 */ mr r3, r29 -/* 80129C40 00126B80 4B FF E8 39 */ bl daAlink_c_NS_setSpeedAndAngleWolfAtn -/* 80129C44 00126B84 48 00 00 0C */ b lbl_80129C50 -lbl_80129C48: -/* 80129C48 00126B88 7F A3 EB 78 */ mr r3, r29 -/* 80129C4C 00126B8C 4B FF E3 05 */ bl daAlink_c_NS_setSpeedAndAngleWolf -lbl_80129C50: -/* 80129C50 00126B90 7F A3 EB 78 */ mr r3, r29 -/* 80129C54 00126B94 4B F8 66 69 */ bl daAlink_c_NS_setFrontWallType -/* 80129C58 00126B98 7F A3 EB 78 */ mr r3, r29 -/* 80129C5C 00126B9C 4B F8 85 91 */ bl daAlink_c_NS_checkSlope -/* 80129C60 00126BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80129C64 00126BA4 41 82 00 30 */ beq lbl_80129C94 -/* 80129C68 00126BA8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80129C6C 00126BAC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80129C70 00126BB0 41 82 00 14 */ beq lbl_80129C84 -/* 80129C74 00126BB4 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 80129C78 00126BB8 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 80129C7C 00126BBC D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129C80 00126BC0 48 00 00 FC */ b lbl_80129D7C -lbl_80129C84: -/* 80129C84 00126BC4 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 80129C88 00126BC8 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 80129C8C 00126BCC D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129C90 00126BD0 48 00 00 EC */ b lbl_80129D7C -lbl_80129C94: -/* 80129C94 00126BD4 38 60 00 00 */ li r3, 0 -/* 80129C98 00126BD8 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) -/* 80129C9C 00126BDC 28 00 00 62 */ cmplwi r0, 0x62 -/* 80129CA0 00126BE0 41 82 00 10 */ beq lbl_80129CB0 -/* 80129CA4 00126BE4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80129CA8 00126BE8 28 00 02 A0 */ cmplwi r0, 0x2a0 -/* 80129CAC 00126BEC 40 82 00 08 */ bne lbl_80129CB4 -lbl_80129CB0: -/* 80129CB0 00126BF0 38 60 00 01 */ li r3, 1 -lbl_80129CB4: -/* 80129CB4 00126BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129CB8 00126BF8 41 82 00 10 */ beq lbl_80129CC8 -/* 80129CBC 00126BFC C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 80129CC0 00126C00 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129CC4 00126C04 48 00 00 B8 */ b lbl_80129D7C -lbl_80129CC8: -/* 80129CC8 00126C08 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 80129CCC 00126C0C 28 00 00 00 */ cmplwi r0, 0 -/* 80129CD0 00126C10 41 82 00 14 */ beq lbl_80129CE4 -/* 80129CD4 00126C14 38 7F 19 18 */ addi r3, r31, 0x1918 -/* 80129CD8 00126C18 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80129CDC 00126C1C D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129CE0 00126C20 48 00 00 9C */ b lbl_80129D7C -lbl_80129CE4: -/* 80129CE4 00126C24 7F A3 EB 78 */ mr r3, r29 -/* 80129CE8 00126C28 4B F8 98 19 */ bl daAlink_c_NS_checkAttentionState -/* 80129CEC 00126C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129CF0 00126C30 41 82 00 14 */ beq lbl_80129D04 -/* 80129CF4 00126C34 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80129CF8 00126C38 C0 03 00 B4 */ lfs f0, 0xb4(r3) -/* 80129CFC 00126C3C D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129D00 00126C40 48 00 00 7C */ b lbl_80129D7C -lbl_80129D04: -/* 80129D04 00126C44 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80129D08 00126C48 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80129D0C 00126C4C 41 82 00 50 */ beq lbl_80129D5C -/* 80129D10 00126C50 7F A3 EB 78 */ mr r3, r29 -/* 80129D14 00126C54 4B FF E2 0D */ bl daAlink_c_NS_checkWolfSlowDash -/* 80129D18 00126C58 2C 03 00 00 */ cmpwi r3, 0 -/* 80129D1C 00126C5C 41 82 00 14 */ beq lbl_80129D30 -/* 80129D20 00126C60 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80129D24 00126C64 C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 80129D28 00126C68 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129D2C 00126C6C 48 00 00 50 */ b lbl_80129D7C -lbl_80129D30: -/* 80129D30 00126C70 88 1D 2F C7 */ lbz r0, 0x2fc7(r29) -/* 80129D34 00126C74 28 00 00 02 */ cmplwi r0, 2 -/* 80129D38 00126C78 40 82 00 14 */ bne lbl_80129D4C -/* 80129D3C 00126C7C 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80129D40 00126C80 C0 03 00 F0 */ lfs f0, 0xf0(r3) -/* 80129D44 00126C84 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129D48 00126C88 48 00 00 34 */ b lbl_80129D7C -lbl_80129D4C: -/* 80129D4C 00126C8C 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80129D50 00126C90 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 80129D54 00126C94 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129D58 00126C98 48 00 00 24 */ b lbl_80129D7C -lbl_80129D5C: -/* 80129D5C 00126C9C 41 82 00 14 */ beq lbl_80129D70 -/* 80129D60 00126CA0 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80129D64 00126CA4 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 80129D68 00126CA8 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80129D6C 00126CAC 48 00 00 10 */ b lbl_80129D7C -lbl_80129D70: -/* 80129D70 00126CB0 38 7F 18 D0 */ addi r3, r31, 0x18d0 -/* 80129D74 00126CB4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80129D78 00126CB8 D0 1D 05 94 */ stfs f0, 0x594(r29) -lbl_80129D7C: -/* 80129D7C 00126CBC 7F A3 EB 78 */ mr r3, r29 -/* 80129D80 00126CC0 4B FF FD 01 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 80129D84 00126CC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80129D88 00126CC8 41 82 00 0C */ beq lbl_80129D94 -/* 80129D8C 00126CCC 38 60 00 01 */ li r3, 1 -/* 80129D90 00126CD0 48 00 02 84 */ b lbl_8012A014 -lbl_80129D94: -/* 80129D94 00126CD4 7F A3 EB 78 */ mr r3, r29 -/* 80129D98 00126CD8 38 80 00 00 */ li r4, 0 -/* 80129D9C 00126CDC 48 00 D4 61 */ bl daAlink_c_NS_checkWolfLieContinue -/* 80129DA0 00126CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80129DA4 00126CE4 41 82 00 14 */ beq lbl_80129DB8 -/* 80129DA8 00126CE8 7F A3 EB 78 */ mr r3, r29 -/* 80129DAC 00126CEC 38 80 00 00 */ li r4, 0 -/* 80129DB0 00126CF0 48 00 D6 71 */ bl daAlink_c_NS_procWolfLieStartInit -/* 80129DB4 00126CF4 48 00 02 60 */ b lbl_8012A014 -lbl_80129DB8: -/* 80129DB8 00126CF8 7F A3 EB 78 */ mr r3, r29 -/* 80129DBC 00126CFC 4B F8 FF 71 */ bl daAlink_c_NS_checkNextActionFromButton -/* 80129DC0 00126D00 2C 03 00 00 */ cmpwi r3, 0 -/* 80129DC4 00126D04 41 82 00 0C */ beq lbl_80129DD0 -/* 80129DC8 00126D08 38 60 00 01 */ li r3, 1 -/* 80129DCC 00126D0C 48 00 02 48 */ b lbl_8012A014 -lbl_80129DD0: -/* 80129DD0 00126D10 7F A3 EB 78 */ mr r3, r29 -/* 80129DD4 00126D14 38 9D 08 50 */ addi r4, r29, 0x850 -/* 80129DD8 00126D18 38 BD 09 74 */ addi r5, r29, 0x974 -/* 80129DDC 00126D1C 38 C0 00 00 */ li r6, 0 -/* 80129DE0 00126D20 48 00 76 71 */ bl daAlink_c_NS_checkWolfRopeHit -/* 80129DE4 00126D24 7C 64 1B 79 */ or. r4, r3, r3 -/* 80129DE8 00126D28 40 82 00 1C */ bne lbl_80129E04 -/* 80129DEC 00126D2C 7F A3 EB 78 */ mr r3, r29 -/* 80129DF0 00126D30 38 9D 09 8C */ addi r4, r29, 0x98c -/* 80129DF4 00126D34 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 80129DF8 00126D38 38 C0 00 00 */ li r6, 0 -/* 80129DFC 00126D3C 48 00 76 55 */ bl daAlink_c_NS_checkWolfRopeHit -/* 80129E00 00126D40 7C 64 1B 78 */ mr r4, r3 -lbl_80129E04: -/* 80129E04 00126D44 28 04 00 00 */ cmplwi r4, 0 -/* 80129E08 00126D48 41 82 00 20 */ beq lbl_80129E28 -/* 80129E0C 00126D4C 38 7D 28 0C */ addi r3, r29, 0x280c -/* 80129E10 00126D50 48 03 4E A9 */ bl daPy_actorKeep_c_NS_setData -/* 80129E14 00126D54 7F A3 EB 78 */ mr r3, r29 -/* 80129E18 00126D58 38 80 00 00 */ li r4, 0 -/* 80129E1C 00126D5C 38 A0 00 01 */ li r5, 1 -/* 80129E20 00126D60 48 00 7E 55 */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 80129E24 00126D64 48 00 01 F0 */ b lbl_8012A014 -lbl_80129E28: -/* 80129E28 00126D68 2C 1E 00 00 */ cmpwi r30, 0 -/* 80129E2C 00126D6C 41 82 00 1C */ beq lbl_80129E48 -/* 80129E30 00126D70 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80129E34 00126D74 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80129E38 00126D78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129E3C 00126D7C 41 81 00 0C */ bgt lbl_80129E48 -/* 80129E40 00126D80 38 60 00 00 */ li r3, 0 -/* 80129E44 00126D84 48 00 01 D0 */ b lbl_8012A014 -lbl_80129E48: -/* 80129E48 00126D88 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80129E4C 00126D8C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80129E50 00126D90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129E54 00126D94 41 81 00 28 */ bgt lbl_80129E7C -/* 80129E58 00126D98 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80129E5C 00126D9C 28 00 01 11 */ cmplwi r0, 0x111 -/* 80129E60 00126DA0 40 82 00 1C */ bne lbl_80129E7C -/* 80129E64 00126DA4 7F A3 EB 78 */ mr r3, r29 -/* 80129E68 00126DA8 48 00 21 41 */ bl daAlink_c_NS_checkWolfWaitSlipPolygon -/* 80129E6C 00126DAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80129E70 00126DB0 41 82 00 0C */ beq lbl_80129E7C -/* 80129E74 00126DB4 3B C0 00 00 */ li r30, 0 -/* 80129E78 00126DB8 48 00 01 98 */ b lbl_8012A010 -lbl_80129E7C: -/* 80129E7C 00126DBC 7F A3 EB 78 */ mr r3, r29 -/* 80129E80 00126DC0 4B F8 96 81 */ bl daAlink_c_NS_checkAttentionState -/* 80129E84 00126DC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129E88 00126DC8 41 82 00 14 */ beq lbl_80129E9C -/* 80129E8C 00126DCC 7F A3 EB 78 */ mr r3, r29 -/* 80129E90 00126DD0 48 00 3D 19 */ bl daAlink_c_NS_procWolfAtnActorMoveInit -/* 80129E94 00126DD4 7C 7E 1B 78 */ mr r30, r3 -/* 80129E98 00126DD8 48 00 01 78 */ b lbl_8012A010 -lbl_80129E9C: -/* 80129E9C 00126DDC 38 00 00 04 */ li r0, 4 -/* 80129EA0 00126DE0 98 1D 2F 98 */ stb r0, 0x2f98(r29) -/* 80129EA4 00126DE4 7F A3 EB 78 */ mr r3, r29 -/* 80129EA8 00126DE8 4B F8 9A 5D */ bl daAlink_c_NS_checkZeroSpeedF -/* 80129EAC 00126DEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80129EB0 00126DF0 41 82 00 B8 */ beq lbl_80129F68 -/* 80129EB4 00126DF4 7F A3 EB 78 */ mr r3, r29 -/* 80129EB8 00126DF8 4B FE BD 69 */ bl daAlink_c_NS_checkEventRun -/* 80129EBC 00126DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 80129EC0 00126E00 40 82 00 98 */ bne lbl_80129F58 -/* 80129EC4 00126E04 C0 3D 33 A8 */ lfs f1, 0x33a8(r29) -/* 80129EC8 00126E08 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) -/* 80129ECC 00126E0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129ED0 00126E10 40 81 00 88 */ ble lbl_80129F58 -/* 80129ED4 00126E14 80 7D 31 80 */ lwz r3, 0x3180(r29) -/* 80129ED8 00126E18 48 23 B1 F9 */ bl func_803650D0 -/* 80129EDC 00126E1C 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 80129EE0 00126E20 40 80 00 78 */ bge lbl_80129F58 -/* 80129EE4 00126E24 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80129EE8 00126E28 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 80129EEC 00126E2C 41 82 00 0C */ beq lbl_80129EF8 -/* 80129EF0 00126E30 28 00 00 F2 */ cmplwi r0, 0xf2 -/* 80129EF4 00126E34 40 82 00 64 */ bne lbl_80129F58 -lbl_80129EF8: -/* 80129EF8 00126E38 A8 7D 2F E2 */ lha r3, 0x2fe2(r29) -/* 80129EFC 00126E3C A8 9D 04 DE */ lha r4, 0x4de(r29) -/* 80129F00 00126E40 48 14 6F 25 */ bl cLib_distanceAngleS -/* 80129F04 00126E44 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 80129F08 00126E48 40 81 00 50 */ ble lbl_80129F58 -/* 80129F0C 00126E4C 80 1D 05 8C */ lwz r0, 0x58c(r29) -/* 80129F10 00126E50 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 80129F14 00126E54 41 82 00 14 */ beq lbl_80129F28 -/* 80129F18 00126E58 7F A3 EB 78 */ mr r3, r29 -/* 80129F1C 00126E5C 38 80 00 00 */ li r4, 0 -/* 80129F20 00126E60 48 00 59 21 */ bl daAlink_c_NS_procWolfSlipTurnInit -/* 80129F24 00126E64 48 00 00 08 */ b lbl_80129F2C -lbl_80129F28: -/* 80129F28 00126E68 38 60 00 00 */ li r3, 0 -lbl_80129F2C: -/* 80129F2C 00126E6C 7C 7E 1B 78 */ mr r30, r3 -/* 80129F30 00126E70 2C 03 00 00 */ cmpwi r3, 0 -/* 80129F34 00126E74 40 82 00 DC */ bne lbl_8012A010 -/* 80129F38 00126E78 7F A3 EB 78 */ mr r3, r29 -/* 80129F3C 00126E7C 4B FE BC E5 */ bl daAlink_c_NS_checkEventRun -/* 80129F40 00126E80 2C 03 00 00 */ cmpwi r3, 0 -/* 80129F44 00126E84 40 82 00 CC */ bne lbl_8012A010 -/* 80129F48 00126E88 7F A3 EB 78 */ mr r3, r29 -/* 80129F4C 00126E8C 4B F8 B9 A1 */ bl daAlink_c_NS_checkWaitAction -/* 80129F50 00126E90 7C 7E 1B 78 */ mr r30, r3 -/* 80129F54 00126E94 48 00 00 BC */ b lbl_8012A010 -lbl_80129F58: -/* 80129F58 00126E98 7F A3 EB 78 */ mr r3, r29 -/* 80129F5C 00126E9C 4B F8 B9 91 */ bl daAlink_c_NS_checkWaitAction -/* 80129F60 00126EA0 7C 7E 1B 78 */ mr r30, r3 -/* 80129F64 00126EA4 48 00 00 AC */ b lbl_8012A010 -lbl_80129F68: -/* 80129F68 00126EA8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80129F6C 00126EAC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80129F70 00126EB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129F74 00126EB4 40 81 00 90 */ ble lbl_8012A004 -/* 80129F78 00126EB8 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) -/* 80129F7C 00126EBC 28 00 00 08 */ cmplwi r0, 8 -/* 80129F80 00126EC0 41 82 00 84 */ beq lbl_8012A004 -/* 80129F84 00126EC4 80 7D 31 80 */ lwz r3, 0x3180(r29) -/* 80129F88 00126EC8 48 23 B1 49 */ bl func_803650D0 -/* 80129F8C 00126ECC 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 80129F90 00126ED0 40 80 00 74 */ bge lbl_8012A004 -/* 80129F94 00126ED4 A8 7D 2F E2 */ lha r3, 0x2fe2(r29) -/* 80129F98 00126ED8 A8 9D 04 DE */ lha r4, 0x4de(r29) -/* 80129F9C 00126EDC 48 14 6E 89 */ bl cLib_distanceAngleS -/* 80129FA0 00126EE0 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 80129FA4 00126EE4 40 81 00 60 */ ble lbl_8012A004 -/* 80129FA8 00126EE8 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80129FAC 00126EEC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80129FB0 00126EF0 41 82 00 20 */ beq lbl_80129FD0 -/* 80129FB4 00126EF4 C0 3D 05 2C */ lfs f1, 0x52c(r29) -/* 80129FB8 00126EF8 C0 1D 05 94 */ lfs f0, 0x594(r29) -/* 80129FBC 00126EFC EC 21 00 24 */ fdivs f1, f1, f0 -/* 80129FC0 00126F00 38 7F 17 D0 */ addi r3, r31, 0x17d0 -/* 80129FC4 00126F04 C0 03 00 A0 */ lfs f0, 0xa0(r3) -/* 80129FC8 00126F08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129FCC 00126F0C 41 81 00 28 */ bgt lbl_80129FF4 -lbl_80129FD0: -/* 80129FD0 00126F10 28 00 00 00 */ cmplwi r0, 0 -/* 80129FD4 00126F14 40 82 00 30 */ bne lbl_8012A004 -/* 80129FD8 00126F18 C0 3D 05 2C */ lfs f1, 0x52c(r29) -/* 80129FDC 00126F1C C0 1D 05 94 */ lfs f0, 0x594(r29) -/* 80129FE0 00126F20 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80129FE4 00126F24 38 7F 18 D0 */ addi r3, r31, 0x18d0 -/* 80129FE8 00126F28 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80129FEC 00126F2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80129FF0 00126F30 40 81 00 14 */ ble lbl_8012A004 -lbl_80129FF4: -/* 80129FF4 00126F34 7F A3 EB 78 */ mr r3, r29 -/* 80129FF8 00126F38 48 00 56 3D */ bl daAlink_c_NS_procWolfSlipInit -/* 80129FFC 00126F3C 7C 7E 1B 78 */ mr r30, r3 -/* 8012A000 00126F40 48 00 00 10 */ b lbl_8012A010 -lbl_8012A004: -/* 8012A004 00126F44 7F A3 EB 78 */ mr r3, r29 -/* 8012A008 00126F48 48 00 33 79 */ bl daAlink_c_NS_procWolfMoveInit -/* 8012A00C 00126F4C 7C 7E 1B 78 */ mr r30, r3 -lbl_8012A010: -/* 8012A010 00126F50 7F C3 F3 78 */ mr r3, r30 -lbl_8012A014: -/* 8012A014 00126F54 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012A018 00126F58 48 23 82 11 */ bl _restgpr_29 -/* 8012A01C 00126F5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012A020 00126F60 7C 08 03 A6 */ mtlr r0 -/* 8012A024 00126F64 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012A028 00126F68 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfSideBgCheck -daAlink_c_NS_wolfSideBgCheck: -/* 8012A02C 00126F6C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8012A030 00126F70 7C 08 02 A6 */ mflr r0 -/* 8012A034 00126F74 90 01 00 74 */ stw r0, 0x74(r1) -/* 8012A038 00126F78 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8012A03C 00126F7C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8012A040 00126F80 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8012A044 00126F84 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8012A048 00126F88 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8012A04C 00126F8C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8012A050 00126F90 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 8012A054 00126F94 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 8012A058 00126F98 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012A05C 00126F9C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8012A060 00126FA0 7C 7E 1B 78 */ mr r30, r3 -/* 8012A064 00126FA4 A8 A3 04 DE */ lha r5, 0x4de(r3) -/* 8012A068 00126FA8 7C 04 28 50 */ subf r0, r4, r5 -/* 8012A06C 00126FAC 7C 1F 07 35 */ extsh. r31, r0 -/* 8012A070 00126FB0 40 82 00 0C */ bne lbl_8012A07C -/* 8012A074 00126FB4 38 60 00 00 */ li r3, 0 -/* 8012A078 00126FB8 48 00 01 78 */ b lbl_8012A1F0 -lbl_8012A07C: -/* 8012A07C 00126FBC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012A080 00126FC0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012A084 00126FC4 38 C3 00 04 */ addi r6, r3, 4 -/* 8012A088 00126FC8 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 8012A08C 00126FCC 7F E6 04 2E */ lfsx f31, r6, r0 -/* 8012A090 00126FD0 7F C3 04 2E */ lfsx f30, r3, r0 -/* 8012A094 00126FD4 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 8012A098 00126FD8 7F A6 04 2E */ lfsx f29, r6, r0 -/* 8012A09C 00126FDC 7F 83 04 2E */ lfsx f28, r3, r0 -/* 8012A0A0 00126FE0 C0 7E 04 D8 */ lfs f3, 0x4d8(r30) -/* 8012A0A4 00126FE4 C0 42 94 68 */ lfs f2, lbl_80452E68-_SDA2_BASE_(r2) -/* 8012A0A8 00126FE8 EC 02 07 F2 */ fmuls f0, f2, f31 -/* 8012A0AC 00126FEC EC A3 00 2A */ fadds f5, f3, f0 -/* 8012A0B0 00126FF0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8012A0B4 00126FF4 C0 1E 19 60 */ lfs f0, 0x1960(r30) -/* 8012A0B8 00126FF8 EC 81 00 2A */ fadds f4, f1, f0 -/* 8012A0BC 00126FFC C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 8012A0C0 00127000 EC 02 07 B2 */ fmuls f0, f2, f30 -/* 8012A0C4 00127004 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012A0C8 00127008 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8012A0CC 0012700C D0 81 00 18 */ stfs f4, 0x18(r1) -/* 8012A0D0 00127010 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 8012A0D4 00127014 EC 02 07 72 */ fmuls f0, f2, f29 -/* 8012A0D8 00127018 EC 63 00 2A */ fadds f3, f3, f0 -/* 8012A0DC 0012701C EC 02 07 32 */ fmuls f0, f2, f28 -/* 8012A0E0 00127020 EC 41 00 2A */ fadds f2, f1, f0 -/* 8012A0E4 00127024 D0 41 00 08 */ stfs f2, 8(r1) -/* 8012A0E8 00127028 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 8012A0EC 0012702C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 8012A0F0 00127030 7F E0 07 35 */ extsh. r0, r31 -/* 8012A0F4 00127034 40 81 00 24 */ ble lbl_8012A118 -/* 8012A0F8 00127038 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8012A0FC 0012703C EC 01 07 72 */ fmuls f0, f1, f29 -/* 8012A100 00127040 EC 02 00 2A */ fadds f0, f2, f0 -/* 8012A104 00127044 D0 01 00 08 */ stfs f0, 8(r1) -/* 8012A108 00127048 EC 01 07 32 */ fmuls f0, f1, f28 -/* 8012A10C 0012704C EC 03 00 28 */ fsubs f0, f3, f0 -/* 8012A110 00127050 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012A114 00127054 48 00 00 20 */ b lbl_8012A134 -lbl_8012A118: -/* 8012A118 00127058 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8012A11C 0012705C EC 01 07 72 */ fmuls f0, f1, f29 -/* 8012A120 00127060 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8012A124 00127064 D0 01 00 08 */ stfs f0, 8(r1) -/* 8012A128 00127068 EC 01 07 32 */ fmuls f0, f1, f28 -/* 8012A12C 0012706C EC 03 00 2A */ fadds f0, f3, f0 -/* 8012A130 00127070 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_8012A134: -/* 8012A134 00127074 7F C3 F3 78 */ mr r3, r30 -/* 8012A138 00127078 38 81 00 14 */ addi r4, r1, 0x14 -/* 8012A13C 0012707C 38 A1 00 08 */ addi r5, r1, 8 -/* 8012A140 00127080 4B F7 80 59 */ bl daAlink_c_NS_commonLineCheck -/* 8012A144 00127084 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012A148 00127088 41 82 00 A4 */ beq lbl_8012A1EC -/* 8012A14C 0012708C C0 7E 04 D0 */ lfs f3, 0x4d0(r30) -/* 8012A150 00127090 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 8012A154 00127094 EC 02 07 B2 */ fmuls f0, f2, f30 -/* 8012A158 00127098 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8012A15C 0012709C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8012A160 001270A0 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 8012A164 001270A4 EC 02 07 F2 */ fmuls f0, f2, f31 -/* 8012A168 001270A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012A16C 001270AC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8012A170 001270B0 EC 02 07 32 */ fmuls f0, f2, f28 -/* 8012A174 001270B4 EC 63 00 28 */ fsubs f3, f3, f0 -/* 8012A178 001270B8 D0 61 00 08 */ stfs f3, 8(r1) -/* 8012A17C 001270BC EC 02 07 72 */ fmuls f0, f2, f29 -/* 8012A180 001270C0 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8012A184 001270C4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8012A188 001270C8 7F E0 07 35 */ extsh. r0, r31 -/* 8012A18C 001270CC 40 81 00 24 */ ble lbl_8012A1B0 -/* 8012A190 001270D0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8012A194 001270D4 EC 01 07 72 */ fmuls f0, f1, f29 -/* 8012A198 001270D8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8012A19C 001270DC D0 01 00 08 */ stfs f0, 8(r1) -/* 8012A1A0 001270E0 EC 01 07 32 */ fmuls f0, f1, f28 -/* 8012A1A4 001270E4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8012A1A8 001270E8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012A1AC 001270EC 48 00 00 20 */ b lbl_8012A1CC -lbl_8012A1B0: -/* 8012A1B0 001270F0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8012A1B4 001270F4 EC 01 07 72 */ fmuls f0, f1, f29 -/* 8012A1B8 001270F8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8012A1BC 001270FC D0 01 00 08 */ stfs f0, 8(r1) -/* 8012A1C0 00127100 EC 01 07 32 */ fmuls f0, f1, f28 -/* 8012A1C4 00127104 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8012A1C8 00127108 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_8012A1CC: -/* 8012A1CC 0012710C 7F C3 F3 78 */ mr r3, r30 -/* 8012A1D0 00127110 38 81 00 14 */ addi r4, r1, 0x14 -/* 8012A1D4 00127114 38 A1 00 08 */ addi r5, r1, 8 -/* 8012A1D8 00127118 4B F7 7F C1 */ bl daAlink_c_NS_commonLineCheck -/* 8012A1DC 0012711C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012A1E0 00127120 41 82 00 0C */ beq lbl_8012A1EC -/* 8012A1E4 00127124 38 60 00 01 */ li r3, 1 -/* 8012A1E8 00127128 48 00 00 08 */ b lbl_8012A1F0 -lbl_8012A1EC: -/* 8012A1EC 0012712C 38 60 00 00 */ li r3, 0 -lbl_8012A1F0: -/* 8012A1F0 00127130 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8012A1F4 00127134 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8012A1F8 00127138 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8012A1FC 0012713C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8012A200 00127140 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 8012A204 00127144 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8012A208 00127148 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8012A20C 0012714C CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8012A210 00127150 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8012A214 00127154 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8012A218 00127158 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8012A21C 0012715C 7C 08 03 A6 */ mtlr r0 -/* 8012A220 00127160 38 21 00 70 */ addi r1, r1, 0x70 -/* 8012A224 00127164 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfAttackReverse -daAlink_c_NS_checkWolfAttackReverse: -/* 8012A228 00127168 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012A22C 0012716C 7C 08 02 A6 */ mflr r0 -/* 8012A230 00127170 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012A234 00127174 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012A238 00127178 93 C1 00 08 */ stw r30, 8(r1) -/* 8012A23C 0012717C 7C 7E 1B 78 */ mr r30, r3 -/* 8012A240 00127180 7C 9F 23 78 */ mr r31, r4 -/* 8012A244 00127184 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8012A248 00127188 28 00 01 25 */ cmplwi r0, 0x125 -/* 8012A24C 0012718C 41 82 00 20 */ beq lbl_8012A26C -/* 8012A250 00127190 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 8012A254 00127194 4B FA 76 CD */ bl daAlink_c_NS_checkAtShieldHit -/* 8012A258 00127198 2C 03 00 00 */ cmpwi r3, 0 -/* 8012A25C 0012719C 41 82 00 10 */ beq lbl_8012A26C -/* 8012A260 001271A0 7F C3 F3 78 */ mr r3, r30 -/* 8012A264 001271A4 48 01 26 65 */ bl daAlink_c_NS_procWolfAttackReverseInit -/* 8012A268 001271A8 48 00 00 B0 */ b lbl_8012A318 -lbl_8012A26C: -/* 8012A26C 001271AC 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8012A270 001271B0 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 8012A274 001271B4 41 82 00 10 */ beq lbl_8012A284 -/* 8012A278 001271B8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 8012A27C 001271BC 28 00 00 F3 */ cmplwi r0, 0xf3 -/* 8012A280 001271C0 41 82 00 38 */ beq lbl_8012A2B8 -lbl_8012A284: -/* 8012A284 001271C4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A288 001271C8 41 82 00 8C */ beq lbl_8012A314 -/* 8012A28C 001271CC 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 8012A290 001271D0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8012A294 001271D4 40 82 00 80 */ bne lbl_8012A314 -/* 8012A298 001271D8 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8012A29C 001271DC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8012A2A0 001271E0 41 82 00 74 */ beq lbl_8012A314 -/* 8012A2A4 001271E4 A8 7E 30 92 */ lha r3, 0x3092(r30) -/* 8012A2A8 001271E8 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8012A2AC 001271EC 48 14 6B 79 */ bl cLib_distanceAngleS -/* 8012A2B0 001271F0 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 8012A2B4 001271F4 40 81 00 60 */ ble lbl_8012A314 -lbl_8012A2B8: -/* 8012A2B8 001271F8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 8012A2BC 001271FC 28 00 00 F3 */ cmplwi r0, 0xf3 -/* 8012A2C0 00127200 40 82 00 14 */ bne lbl_8012A2D4 -/* 8012A2C4 00127204 7F C3 F3 78 */ mr r3, r30 -/* 8012A2C8 00127208 38 80 00 00 */ li r4, 0 -/* 8012A2CC 0012720C 48 00 35 F5 */ bl daAlink_c_NS_procWolfDashReverseInit -/* 8012A2D0 00127210 48 00 00 48 */ b lbl_8012A318 -lbl_8012A2D4: -/* 8012A2D4 00127214 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 8012A2D8 00127218 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8012A2DC 0012721C 41 82 00 2C */ beq lbl_8012A308 -/* 8012A2E0 00127220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012A2E4 00127224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012A2E8 00127228 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8012A2EC 0012722C 38 80 00 02 */ li r4, 2 -/* 8012A2F0 00127230 38 A0 00 00 */ li r5, 0 -/* 8012A2F4 00127234 38 DE 37 8C */ addi r6, r30, 0x378c -/* 8012A2F8 00127238 38 FE 31 66 */ addi r7, r30, 0x3166 -/* 8012A2FC 0012723C 39 00 00 00 */ li r8, 0 -/* 8012A300 00127240 39 20 00 00 */ li r9, 0 -/* 8012A304 00127244 4B F2 1F 15 */ bl dPa_control_c_NS_setHitMark -lbl_8012A308: -/* 8012A308 00127248 7F C3 F3 78 */ mr r3, r30 -/* 8012A30C 0012724C 48 01 25 BD */ bl daAlink_c_NS_procWolfAttackReverseInit -/* 8012A310 00127250 48 00 00 08 */ b lbl_8012A318 -lbl_8012A314: -/* 8012A314 00127254 38 60 00 00 */ li r3, 0 -lbl_8012A318: -/* 8012A318 00127258 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012A31C 0012725C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012A320 00127260 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012A324 00127264 7C 08 03 A6 */ mtlr r0 -/* 8012A328 00127268 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012A32C 0012726C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfBarrierHitReverse -daAlink_c_NS_checkWolfBarrierHitReverse: -/* 8012A330 00127270 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012A334 00127274 7C 08 02 A6 */ mflr r0 -/* 8012A338 00127278 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012A33C 0012727C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012A340 00127280 7C 7F 1B 78 */ mr r31, r3 -/* 8012A344 00127284 A8 03 31 00 */ lha r0, 0x3100(r3) -/* 8012A348 00127288 2C 00 00 00 */ cmpwi r0, 0 -/* 8012A34C 0012728C 41 82 00 B8 */ beq lbl_8012A404 -/* 8012A350 00127290 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8012A354 00127294 28 00 00 10 */ cmplwi r0, 0x10 -/* 8012A358 00127298 41 82 00 AC */ beq lbl_8012A404 -/* 8012A35C 0012729C 28 00 00 32 */ cmplwi r0, 0x32 -/* 8012A360 001272A0 41 82 00 A4 */ beq lbl_8012A404 -/* 8012A364 001272A4 28 00 01 34 */ cmplwi r0, 0x134 -/* 8012A368 001272A8 41 82 00 9C */ beq lbl_8012A404 -/* 8012A36C 001272AC 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 8012A370 001272B0 41 82 00 94 */ beq lbl_8012A404 -/* 8012A374 001272B4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012A378 001272B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8012A37C 001272BC 41 82 00 10 */ beq lbl_8012A38C -/* 8012A380 001272C0 38 80 00 01 */ li r4, 1 -/* 8012A384 001272C4 48 00 35 3D */ bl daAlink_c_NS_procWolfDashReverseInit -/* 8012A388 001272C8 48 00 00 80 */ b lbl_8012A408 -lbl_8012A38C: -/* 8012A38C 001272CC 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8012A390 001272D0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012A394 001272D4 41 82 00 44 */ beq lbl_8012A3D8 -/* 8012A398 001272D8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012A39C 001272DC A8 9F 31 02 */ lha r4, 0x3102(r31) -/* 8012A3A0 001272E0 48 14 6A 85 */ bl cLib_distanceAngleS -/* 8012A3A4 001272E4 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8012A3A8 001272E8 41 80 00 24 */ blt lbl_8012A3CC -/* 8012A3AC 001272EC 7F E3 FB 78 */ mr r3, r31 -/* 8012A3B0 001272F0 38 80 00 00 */ li r4, 0 -/* 8012A3B4 001272F4 4B F9 79 39 */ bl daAlink_c_NS_setFrontRollCrashShock -/* 8012A3B8 001272F8 7F E3 FB 78 */ mr r3, r31 -/* 8012A3BC 001272FC 38 80 00 00 */ li r4, 0 -/* 8012A3C0 00127300 38 A0 00 01 */ li r5, 1 -/* 8012A3C4 00127304 4B FA EB 79 */ bl daAlink_c_NS_procDamageInit -/* 8012A3C8 00127308 48 00 00 40 */ b lbl_8012A408 -lbl_8012A3CC: -/* 8012A3CC 0012730C 7F E3 FB 78 */ mr r3, r31 -/* 8012A3D0 00127310 4B F9 AD 91 */ bl daAlink_c_NS_procFrontRollSuccessInit -/* 8012A3D4 00127314 48 00 00 34 */ b lbl_8012A408 -lbl_8012A3D8: -/* 8012A3D8 00127318 38 80 00 00 */ li r4, 0 -/* 8012A3DC 0012731C 4B F9 79 11 */ bl daAlink_c_NS_setFrontRollCrashShock -/* 8012A3E0 00127320 7F E3 FB 78 */ mr r3, r31 -/* 8012A3E4 00127324 38 80 FF FA */ li r4, -6 -/* 8012A3E8 00127328 38 A0 00 01 */ li r5, 1 -/* 8012A3EC 0012732C 38 C0 00 00 */ li r6, 0 -/* 8012A3F0 00127330 38 E0 00 00 */ li r7, 0 -/* 8012A3F4 00127334 39 00 00 00 */ li r8, 0 -/* 8012A3F8 00127338 39 20 00 00 */ li r9, 0 -/* 8012A3FC 0012733C 4B FA F2 E1 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 8012A400 00127340 48 00 00 08 */ b lbl_8012A408 -lbl_8012A404: -/* 8012A404 00127344 38 60 00 00 */ li r3, 0 -lbl_8012A408: -/* 8012A408 00127348 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012A40C 0012734C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012A410 00127350 7C 08 03 A6 */ mtlr r0 -/* 8012A414 00127354 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012A418 00127358 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfBarrierWallHit -daAlink_c_NS_checkWolfBarrierWallHit: -/* 8012A41C 0012735C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012A420 00127360 7C 08 02 A6 */ mflr r0 -/* 8012A424 00127364 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012A428 00127368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012A42C 0012736C 7C 9F 23 78 */ mr r31, r4 -/* 8012A430 00127370 A8 03 31 00 */ lha r0, 0x3100(r3) -/* 8012A434 00127374 2C 00 00 00 */ cmpwi r0, 0 -/* 8012A438 00127378 40 82 00 10 */ bne lbl_8012A448 -/* 8012A43C 0012737C 4B F8 94 C9 */ bl daAlink_c_NS_checkZeroSpeedF -/* 8012A440 00127380 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012A444 00127384 41 82 00 0C */ beq lbl_8012A450 -lbl_8012A448: -/* 8012A448 00127388 38 60 00 00 */ li r3, 0 -/* 8012A44C 0012738C 48 00 00 38 */ b lbl_8012A484 -lbl_8012A450: -/* 8012A450 00127390 7F E3 FB 78 */ mr r3, r31 -/* 8012A454 00127394 38 80 00 01 */ li r4, 1 -/* 8012A458 00127398 4B F7 7D 89 */ bl daAlink_c_NS_getMoveBGActorName -/* 8012A45C 0012739C 7C 60 07 34 */ extsh r0, r3 -/* 8012A460 001273A0 2C 00 00 30 */ cmpwi r0, 0x30 -/* 8012A464 001273A4 41 82 00 14 */ beq lbl_8012A478 -/* 8012A468 001273A8 2C 00 00 2D */ cmpwi r0, 0x2d -/* 8012A46C 001273AC 41 82 00 0C */ beq lbl_8012A478 -/* 8012A470 001273B0 2C 00 00 C0 */ cmpwi r0, 0xc0 -/* 8012A474 001273B4 40 82 00 0C */ bne lbl_8012A480 -lbl_8012A478: -/* 8012A478 001273B8 38 60 00 01 */ li r3, 1 -/* 8012A47C 001273BC 48 00 00 08 */ b lbl_8012A484 -lbl_8012A480: -/* 8012A480 001273C0 38 60 00 00 */ li r3, 0 -lbl_8012A484: -/* 8012A484 001273C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012A488 001273C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012A48C 001273CC 7C 08 03 A6 */ mtlr r0 -/* 8012A490 001273D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012A494 001273D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfBgCheck -daAlink_c_NS_wolfBgCheck: -/* 8012A498 001273D8 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 8012A49C 001273DC 7C 08 02 A6 */ mflr r0 -/* 8012A4A0 001273E0 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8012A4A4 001273E4 DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 8012A4A8 001273E8 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 8012A4AC 001273EC DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 8012A4B0 001273F0 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 8012A4B4 001273F4 DB A1 00 B0 */ stfd f29, 0xb0(r1) -/* 8012A4B8 001273F8 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 -/* 8012A4BC 001273FC DB 81 00 A0 */ stfd f28, 0xa0(r1) -/* 8012A4C0 00127400 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0 -/* 8012A4C4 00127404 DB 61 00 90 */ stfd f27, 0x90(r1) -/* 8012A4C8 00127408 F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0 -/* 8012A4CC 0012740C 39 61 00 90 */ addi r11, r1, 0x90 -/* 8012A4D0 00127410 48 23 7C FD */ bl func_803621CC -/* 8012A4D4 00127414 7C 7A 1B 78 */ mr r26, r3 -/* 8012A4D8 00127418 80 83 05 7C */ lwz r4, 0x57c(r3) -/* 8012A4DC 0012741C 3C 60 FF 80 */ lis r3, 0xFF7FFBFF@ha -/* 8012A4E0 00127420 38 03 FB FF */ addi r0, r3, 0xFF7FFBFF@l -/* 8012A4E4 00127424 7C 80 00 38 */ and r0, r4, r0 -/* 8012A4E8 00127428 90 1A 05 7C */ stw r0, 0x57c(r26) -/* 8012A4EC 0012742C 80 9A 31 A0 */ lwz r4, 0x31a0(r26) -/* 8012A4F0 00127430 3C 60 00 22 */ lis r3, 0x00224000@ha -/* 8012A4F4 00127434 38 03 40 00 */ addi r0, r3, 0x00224000@l -/* 8012A4F8 00127438 7C 80 00 39 */ and. r0, r4, r0 -/* 8012A4FC 0012743C 40 82 00 18 */ bne lbl_8012A514 -/* 8012A500 00127440 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) -/* 8012A504 00127444 28 00 01 18 */ cmplwi r0, 0x118 -/* 8012A508 00127448 41 82 00 0C */ beq lbl_8012A514 -/* 8012A50C 0012744C 28 00 01 59 */ cmplwi r0, 0x159 -/* 8012A510 00127450 40 82 00 14 */ bne lbl_8012A524 -lbl_8012A514: -/* 8012A514 00127454 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 8012A518 00127458 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 8012A51C 0012745C 90 1A 05 74 */ stw r0, 0x574(r26) -/* 8012A520 00127460 48 00 07 6C */ b lbl_8012AC8C -lbl_8012A524: -/* 8012A524 00127464 3B A0 00 00 */ li r29, 0 -/* 8012A528 00127468 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 8012A52C 0012746C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012A530 00127470 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012A534 00127474 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012A538 00127478 7F E3 04 2E */ lfsx f31, r3, r0 -/* 8012A53C 0012747C 38 A3 00 04 */ addi r5, r3, 4 -/* 8012A540 00127480 7F C5 04 2E */ lfsx f30, r5, r0 -/* 8012A544 00127484 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 8012A548 00127488 41 82 00 10 */ beq lbl_8012A558 -/* 8012A54C 0012748C C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012A550 00127490 C3 82 92 B8 */ lfs f28, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012A554 00127494 48 00 00 14 */ b lbl_8012A568 -lbl_8012A558: -/* 8012A558 00127498 A8 1A 04 E4 */ lha r0, 0x4e4(r26) -/* 8012A55C 0012749C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012A560 001274A0 7F A3 04 2E */ lfsx f29, r3, r0 -/* 8012A564 001274A4 7F 85 04 2E */ lfsx f28, r5, r0 -lbl_8012A568: -/* 8012A568 001274A8 54 80 77 FE */ rlwinm r0, r4, 0xe, 0x1f, 0x1f -/* 8012A56C 001274AC 7C 60 00 D0 */ neg r3, r0 -/* 8012A570 001274B0 38 00 00 02 */ li r0, 2 -/* 8012A574 001274B4 7C 1B 18 78 */ andc r27, r0, r3 -/* 8012A578 001274B8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012A57C 001274BC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012A580 001274C0 90 01 00 64 */ stw r0, 0x64(r1) -/* 8012A584 001274C4 3B 80 00 00 */ li r28, 0 -/* 8012A588 001274C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012A58C 001274CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012A590 001274D0 3B C3 0F 38 */ addi r30, r3, 0xf38 -lbl_8012A594: -/* 8012A594 001274D4 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) -/* 8012A598 001274D8 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) -/* 8012A59C 001274DC C0 1A 19 60 */ lfs f0, 0x1960(r26) -/* 8012A5A0 001274E0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8012A5A4 001274E4 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) -/* 8012A5A8 001274E8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8012A5AC 001274EC D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 8012A5B0 001274F0 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 8012A5B4 001274F4 80 1A 19 9C */ lwz r0, 0x199c(r26) -/* 8012A5B8 001274F8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012A5BC 001274FC 41 82 00 10 */ beq lbl_8012A5CC -/* 8012A5C0 00127500 C0 1A 04 FC */ lfs f0, 0x4fc(r26) -/* 8012A5C4 00127504 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012A5C8 00127508 D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_8012A5CC: -/* 8012A5CC 0012750C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8012A5D0 00127510 40 82 00 0C */ bne lbl_8012A5DC -/* 8012A5D4 00127514 C0 82 93 CC */ lfs f4, lbl_80452DCC-_SDA2_BASE_(r2) -/* 8012A5D8 00127518 48 00 00 08 */ b lbl_8012A5E0 -lbl_8012A5DC: -/* 8012A5DC 0012751C C0 82 94 68 */ lfs f4, lbl_80452E68-_SDA2_BASE_(r2) -lbl_8012A5E0: -/* 8012A5E0 00127520 EC 64 07 32 */ fmuls f3, f4, f28 -/* 8012A5E4 00127524 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) -/* 8012A5E8 00127528 EC 03 07 B2 */ fmuls f0, f3, f30 -/* 8012A5EC 0012752C EC 41 00 2A */ fadds f2, f1, f0 -/* 8012A5F0 00127530 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) -/* 8012A5F4 00127534 EC 03 07 F2 */ fmuls f0, f3, f31 -/* 8012A5F8 00127538 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012A5FC 0012753C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8012A600 00127540 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8012A604 00127544 EC 04 07 72 */ fmuls f0, f4, f29 -/* 8012A608 00127548 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012A60C 0012754C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8012A610 00127550 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8012A614 00127554 7F 43 D3 78 */ mr r3, r26 -/* 8012A618 00127558 38 81 00 48 */ addi r4, r1, 0x48 -/* 8012A61C 0012755C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8012A620 00127560 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8012A624 00127564 7F 67 DB 78 */ mr r7, r27 -/* 8012A628 00127568 39 00 00 00 */ li r8, 0 -/* 8012A62C 0012756C 39 3A 2F CA */ addi r9, r26, 0x2fca -/* 8012A630 00127570 4B FC DB 91 */ bl daAlink_c_NS_getCrawlMoveVec -/* 8012A634 00127574 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8012A638 00127578 41 82 00 7C */ beq lbl_8012A6B4 -/* 8012A63C 0012757C 7F C3 F3 78 */ mr r3, r30 -/* 8012A640 00127580 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 8012A644 00127584 4B F4 AB 59 */ bl dBgS_NS_GetPolyAttackThrough -/* 8012A648 00127588 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012A64C 0012758C 41 82 00 10 */ beq lbl_8012A65C -/* 8012A650 00127590 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 8012A654 00127594 60 00 04 00 */ ori r0, r0, 0x400 -/* 8012A658 00127598 90 1A 05 7C */ stw r0, 0x57c(r26) -lbl_8012A65C: -/* 8012A65C 0012759C 7F 43 D3 78 */ mr r3, r26 -/* 8012A660 001275A0 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 8012A664 001275A4 4B FF FD B9 */ bl daAlink_c_NS_checkWolfBarrierWallHit -/* 8012A668 001275A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012A66C 001275AC 41 82 00 14 */ beq lbl_8012A680 -/* 8012A670 001275B0 7F 43 D3 78 */ mr r3, r26 -/* 8012A674 001275B4 38 9A 1B 48 */ addi r4, r26, 0x1b48 -/* 8012A678 001275B8 4B FF 98 59 */ bl daAlink_c_NS_setWolfBarrierHitEffect -/* 8012A67C 001275BC 48 00 00 38 */ b lbl_8012A6B4 -lbl_8012A680: -/* 8012A680 001275C0 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 8012A684 001275C4 64 00 00 80 */ oris r0, r0, 0x80 -/* 8012A688 001275C8 90 1A 05 7C */ stw r0, 0x57c(r26) -/* 8012A68C 001275CC 7F C3 F3 78 */ mr r3, r30 -/* 8012A690 001275D0 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 8012A694 001275D4 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8012A698 001275D8 4B F4 A0 AD */ bl cBgS_NS_GetTriPla -/* 8012A69C 001275DC C0 1A 1B 78 */ lfs f0, 0x1b78(r26) -/* 8012A6A0 001275E0 D0 1A 37 8C */ stfs f0, 0x378c(r26) -/* 8012A6A4 001275E4 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) -/* 8012A6A8 001275E8 D0 1A 37 90 */ stfs f0, 0x3790(r26) -/* 8012A6AC 001275EC C0 1A 1B 80 */ lfs f0, 0x1b80(r26) -/* 8012A6B0 001275F0 D0 1A 37 94 */ stfs f0, 0x3794(r26) -lbl_8012A6B4: -/* 8012A6B4 001275F4 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 8012A6B8 001275F8 C0 3A 19 60 */ lfs f1, 0x1960(r26) -/* 8012A6BC 001275FC C0 1A 18 E0 */ lfs f0, 0x18e0(r26) -/* 8012A6C0 00127600 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8012A6C4 00127604 EC 02 08 28 */ fsubs f0, f2, f1 -/* 8012A6C8 00127608 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8012A6CC 0012760C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8012A6D0 00127610 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012A6D4 00127614 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8012A6D8 00127618 7F 43 D3 78 */ mr r3, r26 -/* 8012A6DC 0012761C 38 81 00 48 */ addi r4, r1, 0x48 -/* 8012A6E0 00127620 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8012A6E4 00127624 38 C1 00 24 */ addi r6, r1, 0x24 -/* 8012A6E8 00127628 7F 67 DB 78 */ mr r7, r27 -/* 8012A6EC 0012762C 39 00 00 00 */ li r8, 0 -/* 8012A6F0 00127630 39 3A 2F CA */ addi r9, r26, 0x2fca -/* 8012A6F4 00127634 4B FC DA CD */ bl daAlink_c_NS_getCrawlMoveVec -/* 8012A6F8 00127638 7C 79 1B 79 */ or. r25, r3, r3 -/* 8012A6FC 0012763C 41 82 00 7C */ beq lbl_8012A778 -/* 8012A700 00127640 7F C3 F3 78 */ mr r3, r30 -/* 8012A704 00127644 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 8012A708 00127648 4B F4 AA 95 */ bl dBgS_NS_GetPolyAttackThrough -/* 8012A70C 0012764C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012A710 00127650 41 82 00 10 */ beq lbl_8012A720 -/* 8012A714 00127654 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 8012A718 00127658 60 00 04 00 */ ori r0, r0, 0x400 -/* 8012A71C 0012765C 90 1A 05 7C */ stw r0, 0x57c(r26) -lbl_8012A720: -/* 8012A720 00127660 7F 43 D3 78 */ mr r3, r26 -/* 8012A724 00127664 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 8012A728 00127668 4B FF FC F5 */ bl daAlink_c_NS_checkWolfBarrierWallHit -/* 8012A72C 0012766C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012A730 00127670 41 82 00 14 */ beq lbl_8012A744 -/* 8012A734 00127674 7F 43 D3 78 */ mr r3, r26 -/* 8012A738 00127678 38 9A 1B 48 */ addi r4, r26, 0x1b48 -/* 8012A73C 0012767C 4B FF 97 95 */ bl daAlink_c_NS_setWolfBarrierHitEffect -/* 8012A740 00127680 48 00 00 38 */ b lbl_8012A778 -lbl_8012A744: -/* 8012A744 00127684 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 8012A748 00127688 64 00 00 80 */ oris r0, r0, 0x80 -/* 8012A74C 0012768C 90 1A 05 7C */ stw r0, 0x57c(r26) -/* 8012A750 00127690 7F C3 F3 78 */ mr r3, r30 -/* 8012A754 00127694 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 8012A758 00127698 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8012A75C 0012769C 4B F4 9F E9 */ bl cBgS_NS_GetTriPla -/* 8012A760 001276A0 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) -/* 8012A764 001276A4 D0 1A 37 8C */ stfs f0, 0x378c(r26) -/* 8012A768 001276A8 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) -/* 8012A76C 001276AC D0 1A 37 90 */ stfs f0, 0x3790(r26) -/* 8012A770 001276B0 C0 1A 1B 80 */ lfs f0, 0x1b80(r26) -/* 8012A774 001276B4 D0 1A 37 94 */ stfs f0, 0x3794(r26) -lbl_8012A778: -/* 8012A778 001276B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A77C 001276BC 40 82 00 0C */ bne lbl_8012A788 -/* 8012A780 001276C0 2C 19 00 00 */ cmpwi r25, 0 -/* 8012A784 001276C4 41 82 03 3C */ beq lbl_8012AAC0 -lbl_8012A788: -/* 8012A788 001276C8 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 8012A78C 001276CC 64 00 20 00 */ oris r0, r0, 0x2000 -/* 8012A790 001276D0 90 1A 05 74 */ stw r0, 0x574(r26) -/* 8012A794 001276D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A798 001276D8 41 82 00 60 */ beq lbl_8012A7F8 -/* 8012A79C 001276DC 2C 19 00 00 */ cmpwi r25, 0 -/* 8012A7A0 001276E0 41 82 00 58 */ beq lbl_8012A7F8 -/* 8012A7A4 001276E4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8012A7A8 001276E8 48 21 C9 91 */ bl PSVECSquareMag -/* 8012A7AC 001276EC FF 60 08 90 */ fmr f27, f1 -/* 8012A7B0 001276F0 38 61 00 30 */ addi r3, r1, 0x30 -/* 8012A7B4 001276F4 48 21 C9 85 */ bl PSVECSquareMag -/* 8012A7B8 001276F8 FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 8012A7BC 001276FC 40 81 00 20 */ ble lbl_8012A7DC -/* 8012A7C0 00127700 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8012A7C4 00127704 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8012A7C8 00127708 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8012A7CC 0012770C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8012A7D0 00127710 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8012A7D4 00127714 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8012A7D8 00127718 48 00 00 5C */ b lbl_8012A834 -lbl_8012A7DC: -/* 8012A7DC 0012771C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8012A7E0 00127720 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8012A7E4 00127724 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8012A7E8 00127728 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8012A7EC 0012772C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8012A7F0 00127730 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8012A7F4 00127734 48 00 00 40 */ b lbl_8012A834 -lbl_8012A7F8: -/* 8012A7F8 00127738 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A7FC 0012773C 41 82 00 20 */ beq lbl_8012A81C -/* 8012A800 00127740 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8012A804 00127744 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8012A808 00127748 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8012A80C 0012774C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8012A810 00127750 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8012A814 00127754 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8012A818 00127758 48 00 00 1C */ b lbl_8012A834 -lbl_8012A81C: -/* 8012A81C 0012775C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8012A820 00127760 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8012A824 00127764 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8012A828 00127768 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8012A82C 0012776C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8012A830 00127770 D0 01 00 20 */ stfs f0, 0x20(r1) -lbl_8012A834: -/* 8012A834 00127774 38 61 00 48 */ addi r3, r1, 0x48 -/* 8012A838 00127778 38 81 00 18 */ addi r4, r1, 0x18 -/* 8012A83C 0012777C 7C 65 1B 78 */ mr r5, r3 -/* 8012A840 00127780 48 21 C8 75 */ bl PSVECSubtract -/* 8012A844 00127784 38 61 00 3C */ addi r3, r1, 0x3c -/* 8012A848 00127788 38 81 00 18 */ addi r4, r1, 0x18 -/* 8012A84C 0012778C 7C 65 1B 78 */ mr r5, r3 -/* 8012A850 00127790 48 21 C8 65 */ bl PSVECSubtract -/* 8012A854 00127794 7F 43 D3 78 */ mr r3, r26 -/* 8012A858 00127798 38 81 00 48 */ addi r4, r1, 0x48 -/* 8012A85C 0012779C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8012A860 001277A0 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8012A864 001277A4 7F 67 DB 78 */ mr r7, r27 -/* 8012A868 001277A8 39 00 00 00 */ li r8, 0 -/* 8012A86C 001277AC 39 20 00 00 */ li r9, 0 -/* 8012A870 001277B0 4B FC D9 51 */ bl daAlink_c_NS_getCrawlMoveVec -/* 8012A874 001277B4 7C 7F 1B 78 */ mr r31, r3 -/* 8012A878 001277B8 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 8012A87C 001277BC C0 3A 19 60 */ lfs f1, 0x1960(r26) -/* 8012A880 001277C0 C0 1A 18 E0 */ lfs f0, 0x18e0(r26) -/* 8012A884 001277C4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8012A888 001277C8 EC 02 08 2A */ fadds f0, f2, f1 -/* 8012A88C 001277CC D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8012A890 001277D0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8012A894 001277D4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8012A898 001277D8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8012A89C 001277DC 7F 43 D3 78 */ mr r3, r26 -/* 8012A8A0 001277E0 38 81 00 48 */ addi r4, r1, 0x48 -/* 8012A8A4 001277E4 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8012A8A8 001277E8 38 C1 00 24 */ addi r6, r1, 0x24 -/* 8012A8AC 001277EC 7F 67 DB 78 */ mr r7, r27 -/* 8012A8B0 001277F0 39 00 00 00 */ li r8, 0 -/* 8012A8B4 001277F4 39 20 00 00 */ li r9, 0 -/* 8012A8B8 001277F8 4B FC D9 09 */ bl daAlink_c_NS_getCrawlMoveVec -/* 8012A8BC 001277FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A8C0 00127800 40 82 00 0C */ bne lbl_8012A8CC -/* 8012A8C4 00127804 2C 03 00 00 */ cmpwi r3, 0 -/* 8012A8C8 00127808 41 82 00 84 */ beq lbl_8012A94C -lbl_8012A8CC: -/* 8012A8CC 0012780C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A8D0 00127810 41 82 00 50 */ beq lbl_8012A920 -/* 8012A8D4 00127814 2C 03 00 00 */ cmpwi r3, 0 -/* 8012A8D8 00127818 41 82 00 48 */ beq lbl_8012A920 -/* 8012A8DC 0012781C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8012A8E0 00127820 48 21 C8 59 */ bl PSVECSquareMag -/* 8012A8E4 00127824 FF 60 08 90 */ fmr f27, f1 -/* 8012A8E8 00127828 38 61 00 30 */ addi r3, r1, 0x30 -/* 8012A8EC 0012782C 48 21 C8 4D */ bl PSVECSquareMag -/* 8012A8F0 00127830 FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 8012A8F4 00127834 40 81 00 18 */ ble lbl_8012A90C -/* 8012A8F8 00127838 38 61 00 18 */ addi r3, r1, 0x18 -/* 8012A8FC 0012783C 38 81 00 30 */ addi r4, r1, 0x30 -/* 8012A900 00127840 7C 65 1B 78 */ mr r5, r3 -/* 8012A904 00127844 48 21 C7 8D */ bl PSVECAdd -/* 8012A908 00127848 48 00 00 44 */ b lbl_8012A94C -lbl_8012A90C: -/* 8012A90C 0012784C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8012A910 00127850 38 81 00 24 */ addi r4, r1, 0x24 -/* 8012A914 00127854 7C 65 1B 78 */ mr r5, r3 -/* 8012A918 00127858 48 21 C7 79 */ bl PSVECAdd -/* 8012A91C 0012785C 48 00 00 30 */ b lbl_8012A94C -lbl_8012A920: -/* 8012A920 00127860 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012A924 00127864 41 82 00 18 */ beq lbl_8012A93C -/* 8012A928 00127868 38 61 00 18 */ addi r3, r1, 0x18 -/* 8012A92C 0012786C 38 81 00 30 */ addi r4, r1, 0x30 -/* 8012A930 00127870 7C 65 1B 78 */ mr r5, r3 -/* 8012A934 00127874 48 21 C7 5D */ bl PSVECAdd -/* 8012A938 00127878 48 00 00 14 */ b lbl_8012A94C -lbl_8012A93C: -/* 8012A93C 0012787C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8012A940 00127880 38 81 00 24 */ addi r4, r1, 0x24 -/* 8012A944 00127884 7C 65 1B 78 */ mr r5, r3 -/* 8012A948 00127888 48 21 C7 49 */ bl PSVECAdd -lbl_8012A94C: -/* 8012A94C 0012788C 38 7A 04 D0 */ addi r3, r26, 0x4d0 -/* 8012A950 00127890 38 81 00 18 */ addi r4, r1, 0x18 -/* 8012A954 00127894 7C 65 1B 78 */ mr r5, r3 -/* 8012A958 00127898 48 21 C7 5D */ bl PSVECSubtract -/* 8012A95C 0012789C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8012A960 001278A0 FC 20 00 50 */ fneg f1, f0 -/* 8012A964 001278A4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8012A968 001278A8 FC 40 00 50 */ fneg f2, f0 -/* 8012A96C 001278AC 48 13 CD 09 */ bl cM_atan2s -/* 8012A970 001278B0 B0 7A 30 92 */ sth r3, 0x3092(r26) -/* 8012A974 001278B4 80 1A 05 7C */ lwz r0, 0x57c(r26) -/* 8012A978 001278B8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8012A97C 001278BC 41 82 01 40 */ beq lbl_8012AABC -/* 8012A980 001278C0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8012A984 001278C4 FC 20 00 50 */ fneg f1, f0 -/* 8012A988 001278C8 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8012A98C 001278CC FC 40 00 50 */ fneg f2, f0 -/* 8012A990 001278D0 48 13 CC E5 */ bl cM_atan2s -/* 8012A994 001278D4 7C 7F 1B 78 */ mr r31, r3 -/* 8012A998 001278D8 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8012A99C 001278DC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8012A9A0 001278E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012A9A4 001278E4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012A9A8 001278E8 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8012A9AC 001278EC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8012A9B0 001278F0 38 61 00 0C */ addi r3, r1, 0xc -/* 8012A9B4 001278F4 48 21 C7 85 */ bl PSVECSquareMag -/* 8012A9B8 001278F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012A9BC 001278FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012A9C0 00127900 40 81 00 58 */ ble lbl_8012AA18 -/* 8012A9C4 00127904 FC 00 08 34 */ frsqrte f0, f1 -/* 8012A9C8 00127908 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012A9CC 0012790C FC 44 00 32 */ fmul f2, f4, f0 -/* 8012A9D0 00127910 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012A9D4 00127914 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012A9D8 00127918 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012A9DC 0012791C FC 03 00 28 */ fsub f0, f3, f0 -/* 8012A9E0 00127920 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012A9E4 00127924 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012A9E8 00127928 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012A9EC 0012792C FC 01 00 32 */ fmul f0, f1, f0 -/* 8012A9F0 00127930 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012A9F4 00127934 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012A9F8 00127938 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012A9FC 0012793C FC 00 00 32 */ fmul f0, f0, f0 -/* 8012AA00 00127940 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012AA04 00127944 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012AA08 00127948 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012AA0C 0012794C FC 41 00 32 */ fmul f2, f1, f0 -/* 8012AA10 00127950 FC 40 10 18 */ frsp f2, f2 -/* 8012AA14 00127954 48 00 00 90 */ b lbl_8012AAA4 -lbl_8012AA18: -/* 8012AA18 00127958 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012AA1C 0012795C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012AA20 00127960 40 80 00 10 */ bge lbl_8012AA30 -/* 8012AA24 00127964 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012AA28 00127968 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8012AA2C 0012796C 48 00 00 78 */ b lbl_8012AAA4 -lbl_8012AA30: -/* 8012AA30 00127970 D0 21 00 08 */ stfs f1, 8(r1) -/* 8012AA34 00127974 80 81 00 08 */ lwz r4, 8(r1) -/* 8012AA38 00127978 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012AA3C 0012797C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012AA40 00127980 7C 03 00 00 */ cmpw r3, r0 -/* 8012AA44 00127984 41 82 00 14 */ beq lbl_8012AA58 -/* 8012AA48 00127988 40 80 00 40 */ bge lbl_8012AA88 -/* 8012AA4C 0012798C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012AA50 00127990 41 82 00 20 */ beq lbl_8012AA70 -/* 8012AA54 00127994 48 00 00 34 */ b lbl_8012AA88 -lbl_8012AA58: -/* 8012AA58 00127998 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012AA5C 0012799C 41 82 00 0C */ beq lbl_8012AA68 -/* 8012AA60 001279A0 38 00 00 01 */ li r0, 1 -/* 8012AA64 001279A4 48 00 00 28 */ b lbl_8012AA8C -lbl_8012AA68: -/* 8012AA68 001279A8 38 00 00 02 */ li r0, 2 -/* 8012AA6C 001279AC 48 00 00 20 */ b lbl_8012AA8C -lbl_8012AA70: -/* 8012AA70 001279B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012AA74 001279B4 41 82 00 0C */ beq lbl_8012AA80 -/* 8012AA78 001279B8 38 00 00 05 */ li r0, 5 -/* 8012AA7C 001279BC 48 00 00 10 */ b lbl_8012AA8C -lbl_8012AA80: -/* 8012AA80 001279C0 38 00 00 03 */ li r0, 3 -/* 8012AA84 001279C4 48 00 00 08 */ b lbl_8012AA8C -lbl_8012AA88: -/* 8012AA88 001279C8 38 00 00 04 */ li r0, 4 -lbl_8012AA8C: -/* 8012AA8C 001279CC 2C 00 00 01 */ cmpwi r0, 1 -/* 8012AA90 001279D0 40 82 00 10 */ bne lbl_8012AAA0 -/* 8012AA94 001279D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012AA98 001279D8 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8012AA9C 001279DC 48 00 00 08 */ b lbl_8012AAA4 -lbl_8012AAA0: -/* 8012AAA0 001279E0 FC 40 08 90 */ fmr f2, f1 -lbl_8012AAA4: -/* 8012AAA4 001279E4 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8012AAA8 001279E8 48 13 CB CD */ bl cM_atan2s -/* 8012AAAC 001279EC B0 7A 31 66 */ sth r3, 0x3166(r26) -/* 8012AAB0 001279F0 B3 FA 31 68 */ sth r31, 0x3168(r26) -/* 8012AAB4 001279F4 38 00 00 00 */ li r0, 0 -/* 8012AAB8 001279F8 B0 1A 31 6A */ sth r0, 0x316a(r26) -lbl_8012AABC: -/* 8012AABC 001279FC 3B BD 00 01 */ addi r29, r29, 1 -lbl_8012AAC0: -/* 8012AAC0 00127A00 3B 9C 00 01 */ addi r28, r28, 1 -/* 8012AAC4 00127A04 2C 1C 00 02 */ cmpwi r28, 2 -/* 8012AAC8 00127A08 41 80 FA CC */ blt lbl_8012A594 -/* 8012AACC 00127A0C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8012AAD0 00127A10 40 82 01 28 */ bne lbl_8012ABF8 -/* 8012AAD4 00127A14 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 8012AAD8 00127A18 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8012AADC 00127A1C 41 82 01 1C */ beq lbl_8012ABF8 -/* 8012AAE0 00127A20 3B 20 00 00 */ li r25, 0 -lbl_8012AAE4: -/* 8012AAE4 00127A24 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) -/* 8012AAE8 00127A28 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) -/* 8012AAEC 00127A2C C0 1A 19 60 */ lfs f0, 0x1960(r26) -/* 8012AAF0 00127A30 EC 21 00 2A */ fadds f1, f1, f0 -/* 8012AAF4 00127A34 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) -/* 8012AAF8 00127A38 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8012AAFC 00127A3C D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 8012AB00 00127A40 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 8012AB04 00127A44 80 1A 19 9C */ lwz r0, 0x199c(r26) -/* 8012AB08 00127A48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012AB0C 00127A4C 41 82 00 10 */ beq lbl_8012AB1C -/* 8012AB10 00127A50 C0 1A 04 FC */ lfs f0, 0x4fc(r26) -/* 8012AB14 00127A54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012AB18 00127A58 D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_8012AB1C: -/* 8012AB1C 00127A5C 2C 19 00 00 */ cmpwi r25, 0 -/* 8012AB20 00127A60 40 82 00 0C */ bne lbl_8012AB2C -/* 8012AB24 00127A64 C0 62 97 18 */ lfs f3, lbl_80453118-_SDA2_BASE_(r2) -/* 8012AB28 00127A68 48 00 00 08 */ b lbl_8012AB30 -lbl_8012AB2C: -/* 8012AB2C 00127A6C C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) -lbl_8012AB30: -/* 8012AB30 00127A70 EC 83 07 32 */ fmuls f4, f3, f28 -/* 8012AB34 00127A74 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) -/* 8012AB38 00127A78 EC 04 07 B2 */ fmuls f0, f4, f30 -/* 8012AB3C 00127A7C EC 41 00 2A */ fadds f2, f1, f0 -/* 8012AB40 00127A80 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) -/* 8012AB44 00127A84 EC 04 07 F2 */ fmuls f0, f4, f31 -/* 8012AB48 00127A88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012AB4C 00127A8C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8012AB50 00127A90 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8012AB54 00127A94 EC 03 07 72 */ fmuls f0, f3, f29 -/* 8012AB58 00127A98 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012AB5C 00127A9C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8012AB60 00127AA0 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8012AB64 00127AA4 7F 43 D3 78 */ mr r3, r26 -/* 8012AB68 00127AA8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8012AB6C 00127AAC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8012AB70 00127AB0 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8012AB74 00127AB4 7F 67 DB 78 */ mr r7, r27 -/* 8012AB78 00127AB8 39 00 00 00 */ li r8, 0 -/* 8012AB7C 00127ABC 39 20 00 00 */ li r9, 0 -/* 8012AB80 00127AC0 4B FC D6 41 */ bl daAlink_c_NS_getCrawlMoveVec -/* 8012AB84 00127AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012AB88 00127AC8 40 82 00 5C */ bne lbl_8012ABE4 -/* 8012AB8C 00127ACC C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 8012AB90 00127AD0 C0 3A 19 60 */ lfs f1, 0x1960(r26) -/* 8012AB94 00127AD4 C0 1A 18 E0 */ lfs f0, 0x18e0(r26) -/* 8012AB98 00127AD8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8012AB9C 00127ADC EC 02 08 28 */ fsubs f0, f2, f1 -/* 8012ABA0 00127AE0 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8012ABA4 00127AE4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8012ABA8 00127AE8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012ABAC 00127AEC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8012ABB0 00127AF0 7F 43 D3 78 */ mr r3, r26 -/* 8012ABB4 00127AF4 38 81 00 48 */ addi r4, r1, 0x48 -/* 8012ABB8 00127AF8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8012ABBC 00127AFC 38 C1 00 24 */ addi r6, r1, 0x24 -/* 8012ABC0 00127B00 7F 67 DB 78 */ mr r7, r27 -/* 8012ABC4 00127B04 39 00 00 00 */ li r8, 0 -/* 8012ABC8 00127B08 39 20 00 00 */ li r9, 0 -/* 8012ABCC 00127B0C 4B FC D5 F5 */ bl daAlink_c_NS_getCrawlMoveVec -/* 8012ABD0 00127B10 2C 03 00 00 */ cmpwi r3, 0 -/* 8012ABD4 00127B14 40 82 00 10 */ bne lbl_8012ABE4 -/* 8012ABD8 00127B18 3B 39 00 01 */ addi r25, r25, 1 -/* 8012ABDC 00127B1C 2C 19 00 02 */ cmpwi r25, 2 -/* 8012ABE0 00127B20 41 80 FF 04 */ blt lbl_8012AAE4 -lbl_8012ABE4: -/* 8012ABE4 00127B24 2C 19 00 02 */ cmpwi r25, 2 -/* 8012ABE8 00127B28 40 82 00 10 */ bne lbl_8012ABF8 -/* 8012ABEC 00127B2C 80 1A 05 74 */ lwz r0, 0x574(r26) -/* 8012ABF0 00127B30 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 8012ABF4 00127B34 90 1A 05 74 */ stw r0, 0x574(r26) -lbl_8012ABF8: -/* 8012ABF8 00127B38 2C 1D 00 02 */ cmpwi r29, 2 -/* 8012ABFC 00127B3C 40 82 00 70 */ bne lbl_8012AC6C -/* 8012AC00 00127B40 88 1A 2F A6 */ lbz r0, 0x2fa6(r26) -/* 8012AC04 00127B44 28 00 00 00 */ cmplwi r0, 0 -/* 8012AC08 00127B48 40 82 00 58 */ bne lbl_8012AC60 -/* 8012AC0C 00127B4C 80 1A 05 8C */ lwz r0, 0x58c(r26) -/* 8012AC10 00127B50 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 8012AC14 00127B54 40 82 00 4C */ bne lbl_8012AC60 -/* 8012AC18 00127B58 A8 7A 04 E6 */ lha r3, 0x4e6(r26) -/* 8012AC1C 00127B5C A8 1A 30 92 */ lha r0, 0x3092(r26) -/* 8012AC20 00127B60 7C 03 00 50 */ subf r0, r3, r0 -/* 8012AC24 00127B64 7C 03 07 35 */ extsh. r3, r0 -/* 8012AC28 00127B68 41 81 00 10 */ bgt lbl_8012AC38 -/* 8012AC2C 00127B6C 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8012AC30 00127B70 7C 03 07 34 */ extsh r3, r0 -/* 8012AC34 00127B74 48 00 00 08 */ b lbl_8012AC3C -lbl_8012AC38: -/* 8012AC38 00127B78 38 63 C0 00 */ addi r3, r3, -16384 -lbl_8012AC3C: -/* 8012AC3C 00127B7C A8 1A 2F E6 */ lha r0, 0x2fe6(r26) -/* 8012AC40 00127B80 7C 00 1A 14 */ add r0, r0, r3 -/* 8012AC44 00127B84 B0 1A 2F E6 */ sth r0, 0x2fe6(r26) -/* 8012AC48 00127B88 A8 1A 04 DE */ lha r0, 0x4de(r26) -/* 8012AC4C 00127B8C 7C 00 1A 14 */ add r0, r0, r3 -/* 8012AC50 00127B90 B0 1A 04 DE */ sth r0, 0x4de(r26) -/* 8012AC54 00127B94 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 8012AC58 00127B98 7C 00 1A 14 */ add r0, r0, r3 -/* 8012AC5C 00127B9C B0 1A 04 E6 */ sth r0, 0x4e6(r26) -lbl_8012AC60: -/* 8012AC60 00127BA0 38 00 00 03 */ li r0, 3 -/* 8012AC64 00127BA4 98 1A 2F A6 */ stb r0, 0x2fa6(r26) -/* 8012AC68 00127BA8 48 00 00 18 */ b lbl_8012AC80 -lbl_8012AC6C: -/* 8012AC6C 00127BAC 88 7A 2F A6 */ lbz r3, 0x2fa6(r26) -/* 8012AC70 00127BB0 28 03 00 00 */ cmplwi r3, 0 -/* 8012AC74 00127BB4 41 82 00 0C */ beq lbl_8012AC80 -/* 8012AC78 00127BB8 38 03 FF FF */ addi r0, r3, -1 -/* 8012AC7C 00127BBC 98 1A 2F A6 */ stb r0, 0x2fa6(r26) -lbl_8012AC80: -/* 8012AC80 00127BC0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012AC84 00127BC4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012AC88 00127BC8 90 01 00 64 */ stw r0, 0x64(r1) -lbl_8012AC8C: -/* 8012AC8C 00127BCC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 8012AC90 00127BD0 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 8012AC94 00127BD4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 8012AC98 00127BD8 CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 8012AC9C 00127BDC E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 -/* 8012ACA0 00127BE0 CB A1 00 B0 */ lfd f29, 0xb0(r1) -/* 8012ACA4 00127BE4 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0 -/* 8012ACA8 00127BE8 CB 81 00 A0 */ lfd f28, 0xa0(r1) -/* 8012ACAC 00127BEC E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0 -/* 8012ACB0 00127BF0 CB 61 00 90 */ lfd f27, 0x90(r1) -/* 8012ACB4 00127BF4 39 61 00 90 */ addi r11, r1, 0x90 -/* 8012ACB8 00127BF8 48 23 75 61 */ bl func_80362218 -/* 8012ACBC 00127BFC 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8012ACC0 00127C00 7C 08 03 A6 */ mtlr r0 -/* 8012ACC4 00127C04 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 8012ACC8 00127C08 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeWolfBlendRate -daAlink_c_NS_changeWolfBlendRate: -/* 8012ACCC 00127C0C 38 A0 00 00 */ li r5, 0 -/* 8012ACD0 00127C10 A0 03 1F BC */ lhz r0, 0x1fbc(r3) -/* 8012ACD4 00127C14 28 00 02 DA */ cmplwi r0, 0x2da -/* 8012ACD8 00127C18 41 82 00 10 */ beq lbl_8012ACE8 -/* 8012ACDC 00127C1C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8012ACE0 00127C20 28 00 02 DB */ cmplwi r0, 0x2db -/* 8012ACE4 00127C24 40 82 00 08 */ bne lbl_8012ACEC -lbl_8012ACE8: -/* 8012ACE8 00127C28 38 A0 00 01 */ li r5, 1 -lbl_8012ACEC: -/* 8012ACEC 00127C2C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 8012ACF0 00127C30 4D 82 00 20 */ beqlr -/* 8012ACF4 00127C34 2C 04 00 07 */ cmpwi r4, 7 -/* 8012ACF8 00127C38 40 82 00 10 */ bne lbl_8012AD08 -/* 8012ACFC 00127C3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012AD00 00127C40 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8012AD04 00127C44 4E 80 00 20 */ blr -lbl_8012AD08: -/* 8012AD08 00127C48 2C 04 00 03 */ cmpwi r4, 3 -/* 8012AD0C 00127C4C 4C 82 00 20 */ bnelr -/* 8012AD10 00127C50 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012AD14 00127C54 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8012AD18 00127C58 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfFootMatrix -daAlink_c_NS_setWolfFootMatrix: -/* 8012AD1C 00127C5C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8012AD20 00127C60 7C 08 02 A6 */ mflr r0 -/* 8012AD24 00127C64 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8012AD28 00127C68 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8012AD2C 00127C6C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8012AD30 00127C70 39 61 00 90 */ addi r11, r1, 0x90 -/* 8012AD34 00127C74 48 23 74 8D */ bl func_803621C0 -/* 8012AD38 00127C78 7C 7F 1B 78 */ mr r31, r3 -/* 8012AD3C 00127C7C 3B 3F 29 04 */ addi r25, r31, 0x2904 -/* 8012AD40 00127C80 3B 40 00 00 */ li r26, 0 -/* 8012AD44 00127C84 3A C0 00 00 */ li r22, 0 -lbl_8012AD48: -/* 8012AD48 00127C88 38 62 97 4C */ addi r3, r2, lbl_8045314C-_SDA2_BASE_ -/* 8012AD4C 00127C8C 7F 83 B2 2E */ lhzx r28, r3, r22 -/* 8012AD50 00127C90 3B 60 00 00 */ li r27, 0 -/* 8012AD54 00127C94 3B 00 00 00 */ li r24, 0 -/* 8012AD58 00127C98 1E FC 00 30 */ mulli r23, r28, 0x30 -lbl_8012AD5C: -/* 8012AD5C 00127C9C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012AD60 00127CA0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012AD64 00127CA4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8012AD68 00127CA8 7C 60 BA 14 */ add r3, r0, r23 -/* 8012AD6C 00127CAC 38 98 00 14 */ addi r4, r24, 0x14 -/* 8012AD70 00127CB0 7C 99 22 14 */ add r4, r25, r4 -/* 8012AD74 00127CB4 48 21 B7 3D */ bl PSMTXCopy -/* 8012AD78 00127CB8 2C 1B 00 01 */ cmpwi r27, 1 -/* 8012AD7C 00127CBC 40 82 00 0C */ bne lbl_8012AD88 -/* 8012AD80 00127CC0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8012AD84 00127CC4 3A F7 00 30 */ addi r23, r23, 0x30 -lbl_8012AD88: -/* 8012AD88 00127CC8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8012AD8C 00127CCC 2C 1B 00 03 */ cmpwi r27, 3 -/* 8012AD90 00127CD0 3B 18 00 30 */ addi r24, r24, 0x30 -/* 8012AD94 00127CD4 3B 9C 00 01 */ addi r28, r28, 1 -/* 8012AD98 00127CD8 3A F7 00 30 */ addi r23, r23, 0x30 -/* 8012AD9C 00127CDC 41 80 FF C0 */ blt lbl_8012AD5C -/* 8012ADA0 00127CE0 3B 5A 00 01 */ addi r26, r26, 1 -/* 8012ADA4 00127CE4 2C 1A 00 02 */ cmpwi r26, 2 -/* 8012ADA8 00127CE8 3A D6 00 02 */ addi r22, r22, 2 -/* 8012ADAC 00127CEC 3B 39 00 A4 */ addi r25, r25, 0xa4 -/* 8012ADB0 00127CF0 41 80 FF 98 */ blt lbl_8012AD48 -/* 8012ADB4 00127CF4 3B 3F 2A 4C */ addi r25, r31, 0x2a4c -/* 8012ADB8 00127CF8 3B 40 00 00 */ li r26, 0 -/* 8012ADBC 00127CFC 3A C0 00 00 */ li r22, 0 -lbl_8012ADC0: -/* 8012ADC0 00127D00 38 62 97 50 */ addi r3, r2, lbl_80453150-_SDA2_BASE_ -/* 8012ADC4 00127D04 7F 63 B2 2E */ lhzx r27, r3, r22 -/* 8012ADC8 00127D08 3B 80 00 00 */ li r28, 0 -/* 8012ADCC 00127D0C 3B 00 00 00 */ li r24, 0 -/* 8012ADD0 00127D10 1E FB 00 30 */ mulli r23, r27, 0x30 -lbl_8012ADD4: -/* 8012ADD4 00127D14 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012ADD8 00127D18 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012ADDC 00127D1C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8012ADE0 00127D20 7C 60 BA 14 */ add r3, r0, r23 -/* 8012ADE4 00127D24 38 98 00 14 */ addi r4, r24, 0x14 -/* 8012ADE8 00127D28 7C 99 22 14 */ add r4, r25, r4 -/* 8012ADEC 00127D2C 48 21 B6 C5 */ bl PSMTXCopy -/* 8012ADF0 00127D30 2C 1C 00 00 */ cmpwi r28, 0 -/* 8012ADF4 00127D34 40 82 00 0C */ bne lbl_8012AE00 -/* 8012ADF8 00127D38 3B 7B 00 01 */ addi r27, r27, 1 -/* 8012ADFC 00127D3C 3A F7 00 30 */ addi r23, r23, 0x30 -lbl_8012AE00: -/* 8012AE00 00127D40 3B 9C 00 01 */ addi r28, r28, 1 -/* 8012AE04 00127D44 2C 1C 00 03 */ cmpwi r28, 3 -/* 8012AE08 00127D48 3B 18 00 30 */ addi r24, r24, 0x30 -/* 8012AE0C 00127D4C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8012AE10 00127D50 3A F7 00 30 */ addi r23, r23, 0x30 -/* 8012AE14 00127D54 41 80 FF C0 */ blt lbl_8012ADD4 -/* 8012AE18 00127D58 3B 5A 00 01 */ addi r26, r26, 1 -/* 8012AE1C 00127D5C 2C 1A 00 02 */ cmpwi r26, 2 -/* 8012AE20 00127D60 3A D6 00 02 */ addi r22, r22, 2 -/* 8012AE24 00127D64 3B 39 00 A4 */ addi r25, r25, 0xa4 -/* 8012AE28 00127D68 41 80 FF 98 */ blt lbl_8012ADC0 -/* 8012AE2C 00127D6C 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 8012AE30 00127D70 88 03 00 00 */ lbz r0, 0(r3) -/* 8012AE34 00127D74 28 00 00 00 */ cmplwi r0, 0 -/* 8012AE38 00127D78 41 82 08 CC */ beq lbl_8012B704 -/* 8012AE3C 00127D7C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012AE40 00127D80 D3 E1 00 2C */ stfs f31, 0x2c(r1) -/* 8012AE44 00127D84 D3 E1 00 30 */ stfs f31, 0x30(r1) -/* 8012AE48 00127D88 D3 E1 00 34 */ stfs f31, 0x34(r1) -/* 8012AE4C 00127D8C 3B 1F 29 04 */ addi r24, r31, 0x2904 -/* 8012AE50 00127D90 3A E0 00 00 */ li r23, 0 -/* 8012AE54 00127D94 3B 60 00 00 */ li r27, 0 -/* 8012AE58 00127D98 3B C1 00 44 */ addi r30, r1, 0x44 -/* 8012AE5C 00127D9C 3B A1 00 50 */ addi r29, r1, 0x50 -/* 8012AE60 00127DA0 3B 81 00 5C */ addi r28, r1, 0x5c -/* 8012AE64 00127DA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012AE68 00127DA8 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l -/* 8012AE6C 00127DAC 7F 59 D3 78 */ mr r25, r26 -lbl_8012AE70: -/* 8012AE70 00127DB0 38 E2 97 4C */ addi r7, r2, lbl_8045314C-_SDA2_BASE_ -/* 8012AE74 00127DB4 7D 07 DA 2E */ lhzx r8, r7, r27 -/* 8012AE78 00127DB8 38 60 00 00 */ li r3, 0 -/* 8012AE7C 00127DBC 1C 88 00 30 */ mulli r4, r8, 0x30 -/* 8012AE80 00127DC0 38 00 00 04 */ li r0, 4 -/* 8012AE84 00127DC4 7C 09 03 A6 */ mtctr r0 -lbl_8012AE88: -/* 8012AE88 00127DC8 80 BF 06 50 */ lwz r5, 0x650(r31) -/* 8012AE8C 00127DCC 80 A5 00 84 */ lwz r5, 0x84(r5) -/* 8012AE90 00127DD0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8012AE94 00127DD4 7C A0 22 14 */ add r5, r0, r4 -/* 8012AE98 00127DD8 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8012AE9C 00127DDC 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8012AEA0 00127DE0 7C C6 1A 14 */ add r6, r6, r3 -/* 8012AEA4 00127DE4 D0 06 00 00 */ stfs f0, 0(r6) -/* 8012AEA8 00127DE8 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8012AEAC 00127DEC D0 06 00 04 */ stfs f0, 4(r6) -/* 8012AEB0 00127DF0 C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 8012AEB4 00127DF4 D0 06 00 08 */ stfs f0, 8(r6) -/* 8012AEB8 00127DF8 38 63 00 0C */ addi r3, r3, 0xc -/* 8012AEBC 00127DFC 39 08 00 01 */ addi r8, r8, 1 -/* 8012AEC0 00127E00 38 84 00 30 */ addi r4, r4, 0x30 -/* 8012AEC4 00127E04 42 00 FF C4 */ bdnz lbl_8012AE88 -/* 8012AEC8 00127E08 7E C7 DA 2E */ lhzx r22, r7, r27 -/* 8012AECC 00127E0C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012AED0 00127E10 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012AED4 00127E14 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012AED8 00127E18 1C 16 00 30 */ mulli r0, r22, 0x30 -/* 8012AEDC 00127E1C 7C 83 02 14 */ add r4, r3, r0 -/* 8012AEE0 00127E20 7F E3 FB 78 */ mr r3, r31 -/* 8012AEE4 00127E24 A8 B8 00 06 */ lha r5, 6(r24) -/* 8012AEE8 00127E28 38 C0 00 00 */ li r6, 0 -/* 8012AEEC 00127E2C 38 E0 00 00 */ li r7, 0 -/* 8012AEF0 00127E30 39 00 00 00 */ li r8, 0 -/* 8012AEF4 00127E34 39 20 00 00 */ li r9, 0 -/* 8012AEF8 00127E38 4B F7 2D 75 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012AEFC 00127E3C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8012AF00 00127E40 7F C4 F3 78 */ mr r4, r30 -/* 8012AF04 00127E44 48 21 C4 99 */ bl PSVECSquareDistance -/* 8012AF08 00127E48 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012AF0C 00127E4C 40 81 00 58 */ ble lbl_8012AF64 -/* 8012AF10 00127E50 FC 00 08 34 */ frsqrte f0, f1 -/* 8012AF14 00127E54 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012AF18 00127E58 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012AF1C 00127E5C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012AF20 00127E60 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012AF24 00127E64 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012AF28 00127E68 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012AF2C 00127E6C FC 02 00 32 */ fmul f0, f2, f0 -/* 8012AF30 00127E70 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012AF34 00127E74 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012AF38 00127E78 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012AF3C 00127E7C FC 03 00 28 */ fsub f0, f3, f0 -/* 8012AF40 00127E80 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012AF44 00127E84 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012AF48 00127E88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012AF4C 00127E8C FC 01 00 32 */ fmul f0, f1, f0 -/* 8012AF50 00127E90 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012AF54 00127E94 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012AF58 00127E98 FC 21 00 32 */ fmul f1, f1, f0 -/* 8012AF5C 00127E9C FC 20 08 18 */ frsp f1, f1 -/* 8012AF60 00127EA0 48 00 00 88 */ b lbl_8012AFE8 -lbl_8012AF64: -/* 8012AF64 00127EA4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012AF68 00127EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012AF6C 00127EAC 40 80 00 10 */ bge lbl_8012AF7C -/* 8012AF70 00127EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012AF74 00127EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012AF78 00127EB8 48 00 00 70 */ b lbl_8012AFE8 -lbl_8012AF7C: -/* 8012AF7C 00127EBC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8012AF80 00127EC0 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8012AF84 00127EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012AF88 00127EC8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012AF8C 00127ECC 7C 03 00 00 */ cmpw r3, r0 -/* 8012AF90 00127ED0 41 82 00 14 */ beq lbl_8012AFA4 -/* 8012AF94 00127ED4 40 80 00 40 */ bge lbl_8012AFD4 -/* 8012AF98 00127ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012AF9C 00127EDC 41 82 00 20 */ beq lbl_8012AFBC -/* 8012AFA0 00127EE0 48 00 00 34 */ b lbl_8012AFD4 -lbl_8012AFA4: -/* 8012AFA4 00127EE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012AFA8 00127EE8 41 82 00 0C */ beq lbl_8012AFB4 -/* 8012AFAC 00127EEC 38 00 00 01 */ li r0, 1 -/* 8012AFB0 00127EF0 48 00 00 28 */ b lbl_8012AFD8 -lbl_8012AFB4: -/* 8012AFB4 00127EF4 38 00 00 02 */ li r0, 2 -/* 8012AFB8 00127EF8 48 00 00 20 */ b lbl_8012AFD8 -lbl_8012AFBC: -/* 8012AFBC 00127EFC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012AFC0 00127F00 41 82 00 0C */ beq lbl_8012AFCC -/* 8012AFC4 00127F04 38 00 00 05 */ li r0, 5 -/* 8012AFC8 00127F08 48 00 00 10 */ b lbl_8012AFD8 -lbl_8012AFCC: -/* 8012AFCC 00127F0C 38 00 00 03 */ li r0, 3 -/* 8012AFD0 00127F10 48 00 00 08 */ b lbl_8012AFD8 -lbl_8012AFD4: -/* 8012AFD4 00127F14 38 00 00 04 */ li r0, 4 -lbl_8012AFD8: -/* 8012AFD8 00127F18 2C 00 00 01 */ cmpwi r0, 1 -/* 8012AFDC 00127F1C 40 82 00 0C */ bne lbl_8012AFE8 -/* 8012AFE0 00127F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012AFE4 00127F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012AFE8: -/* 8012AFE8 00127F28 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8012AFEC 00127F2C 7F 43 D3 78 */ mr r3, r26 -/* 8012AFF0 00127F30 38 81 00 2C */ addi r4, r1, 0x2c -/* 8012AFF4 00127F34 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8012AFF8 00127F38 48 21 BD 75 */ bl PSMTXMultVec -/* 8012AFFC 00127F3C 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B000 00127F40 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B004 00127F44 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B008 00127F48 38 16 00 01 */ addi r0, r22, 1 -/* 8012B00C 00127F4C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8012B010 00127F50 7C 83 02 14 */ add r4, r3, r0 -/* 8012B014 00127F54 7F E3 FB 78 */ mr r3, r31 -/* 8012B018 00127F58 A8 B8 00 04 */ lha r5, 4(r24) -/* 8012B01C 00127F5C 38 C0 00 00 */ li r6, 0 -/* 8012B020 00127F60 38 E0 00 00 */ li r7, 0 -/* 8012B024 00127F64 39 00 00 00 */ li r8, 0 -/* 8012B028 00127F68 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B02C 00127F6C 4B F7 2C 41 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B030 00127F70 7F C3 F3 78 */ mr r3, r30 -/* 8012B034 00127F74 7F A4 EB 78 */ mr r4, r29 -/* 8012B038 00127F78 48 21 C3 65 */ bl PSVECSquareDistance -/* 8012B03C 00127F7C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012B040 00127F80 40 81 00 58 */ ble lbl_8012B098 -/* 8012B044 00127F84 FC 00 08 34 */ frsqrte f0, f1 -/* 8012B048 00127F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012B04C 00127F8C FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B050 00127F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012B054 00127F94 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B058 00127F98 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B05C 00127F9C FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B060 00127FA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B064 00127FA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B068 00127FA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B06C 00127FAC FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B070 00127FB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B074 00127FB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B078 00127FB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B07C 00127FBC FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B080 00127FC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B084 00127FC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B088 00127FC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B08C 00127FCC FC 21 00 32 */ fmul f1, f1, f0 -/* 8012B090 00127FD0 FC 20 08 18 */ frsp f1, f1 -/* 8012B094 00127FD4 48 00 00 88 */ b lbl_8012B11C -lbl_8012B098: -/* 8012B098 00127FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012B09C 00127FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B0A0 00127FE0 40 80 00 10 */ bge lbl_8012B0B0 -/* 8012B0A4 00127FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B0A8 00127FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012B0AC 00127FEC 48 00 00 70 */ b lbl_8012B11C -lbl_8012B0B0: -/* 8012B0B0 00127FF0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8012B0B4 00127FF4 80 81 00 18 */ lwz r4, 0x18(r1) -/* 8012B0B8 00127FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012B0BC 00127FFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012B0C0 00128000 7C 03 00 00 */ cmpw r3, r0 -/* 8012B0C4 00128004 41 82 00 14 */ beq lbl_8012B0D8 -/* 8012B0C8 00128008 40 80 00 40 */ bge lbl_8012B108 -/* 8012B0CC 0012800C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012B0D0 00128010 41 82 00 20 */ beq lbl_8012B0F0 -/* 8012B0D4 00128014 48 00 00 34 */ b lbl_8012B108 -lbl_8012B0D8: -/* 8012B0D8 00128018 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B0DC 0012801C 41 82 00 0C */ beq lbl_8012B0E8 -/* 8012B0E0 00128020 38 00 00 01 */ li r0, 1 -/* 8012B0E4 00128024 48 00 00 28 */ b lbl_8012B10C -lbl_8012B0E8: -/* 8012B0E8 00128028 38 00 00 02 */ li r0, 2 -/* 8012B0EC 0012802C 48 00 00 20 */ b lbl_8012B10C -lbl_8012B0F0: -/* 8012B0F0 00128030 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B0F4 00128034 41 82 00 0C */ beq lbl_8012B100 -/* 8012B0F8 00128038 38 00 00 05 */ li r0, 5 -/* 8012B0FC 0012803C 48 00 00 10 */ b lbl_8012B10C -lbl_8012B100: -/* 8012B100 00128040 38 00 00 03 */ li r0, 3 -/* 8012B104 00128044 48 00 00 08 */ b lbl_8012B10C -lbl_8012B108: -/* 8012B108 00128048 38 00 00 04 */ li r0, 4 -lbl_8012B10C: -/* 8012B10C 0012804C 2C 00 00 01 */ cmpwi r0, 1 -/* 8012B110 00128050 40 82 00 0C */ bne lbl_8012B11C -/* 8012B114 00128054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B118 00128058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012B11C: -/* 8012B11C 0012805C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8012B120 00128060 7F 43 D3 78 */ mr r3, r26 -/* 8012B124 00128064 38 81 00 2C */ addi r4, r1, 0x2c -/* 8012B128 00128068 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8012B12C 0012806C 48 21 BC 41 */ bl PSMTXMultVec -/* 8012B130 00128070 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B134 00128074 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B138 00128078 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B13C 0012807C 38 16 00 02 */ addi r0, r22, 2 -/* 8012B140 00128080 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8012B144 00128084 7C 83 02 14 */ add r4, r3, r0 -/* 8012B148 00128088 7F E3 FB 78 */ mr r3, r31 -/* 8012B14C 0012808C A8 B8 00 04 */ lha r5, 4(r24) -/* 8012B150 00128090 38 C0 00 00 */ li r6, 0 -/* 8012B154 00128094 38 E0 00 00 */ li r7, 0 -/* 8012B158 00128098 39 00 00 00 */ li r8, 0 -/* 8012B15C 0012809C 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B160 001280A0 4B F7 2B 0D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B164 001280A4 7F A3 EB 78 */ mr r3, r29 -/* 8012B168 001280A8 7F 84 E3 78 */ mr r4, r28 -/* 8012B16C 001280AC 48 21 C2 31 */ bl PSVECSquareDistance -/* 8012B170 001280B0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012B174 001280B4 40 81 00 58 */ ble lbl_8012B1CC -/* 8012B178 001280B8 FC 00 08 34 */ frsqrte f0, f1 -/* 8012B17C 001280BC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012B180 001280C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B184 001280C4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012B188 001280C8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B18C 001280CC FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B190 001280D0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B194 001280D4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B198 001280D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B19C 001280DC FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B1A0 001280E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B1A4 001280E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B1A8 001280E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B1AC 001280EC FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B1B0 001280F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B1B4 001280F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B1B8 001280F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B1BC 001280FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B1C0 00128100 FC 21 00 32 */ fmul f1, f1, f0 -/* 8012B1C4 00128104 FC 20 08 18 */ frsp f1, f1 -/* 8012B1C8 00128108 48 00 00 88 */ b lbl_8012B250 -lbl_8012B1CC: -/* 8012B1CC 0012810C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012B1D0 00128110 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B1D4 00128114 40 80 00 10 */ bge lbl_8012B1E4 -/* 8012B1D8 00128118 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B1DC 0012811C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012B1E0 00128120 48 00 00 70 */ b lbl_8012B250 -lbl_8012B1E4: -/* 8012B1E4 00128124 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8012B1E8 00128128 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8012B1EC 0012812C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012B1F0 00128130 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012B1F4 00128134 7C 03 00 00 */ cmpw r3, r0 -/* 8012B1F8 00128138 41 82 00 14 */ beq lbl_8012B20C -/* 8012B1FC 0012813C 40 80 00 40 */ bge lbl_8012B23C -/* 8012B200 00128140 2C 03 00 00 */ cmpwi r3, 0 -/* 8012B204 00128144 41 82 00 20 */ beq lbl_8012B224 -/* 8012B208 00128148 48 00 00 34 */ b lbl_8012B23C -lbl_8012B20C: -/* 8012B20C 0012814C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B210 00128150 41 82 00 0C */ beq lbl_8012B21C -/* 8012B214 00128154 38 00 00 01 */ li r0, 1 -/* 8012B218 00128158 48 00 00 28 */ b lbl_8012B240 -lbl_8012B21C: -/* 8012B21C 0012815C 38 00 00 02 */ li r0, 2 -/* 8012B220 00128160 48 00 00 20 */ b lbl_8012B240 -lbl_8012B224: -/* 8012B224 00128164 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B228 00128168 41 82 00 0C */ beq lbl_8012B234 -/* 8012B22C 0012816C 38 00 00 05 */ li r0, 5 -/* 8012B230 00128170 48 00 00 10 */ b lbl_8012B240 -lbl_8012B234: -/* 8012B234 00128174 38 00 00 03 */ li r0, 3 -/* 8012B238 00128178 48 00 00 08 */ b lbl_8012B240 -lbl_8012B23C: -/* 8012B23C 0012817C 38 00 00 04 */ li r0, 4 -lbl_8012B240: -/* 8012B240 00128180 2C 00 00 01 */ cmpwi r0, 1 -/* 8012B244 00128184 40 82 00 0C */ bne lbl_8012B250 -/* 8012B248 00128188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B24C 0012818C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012B250: -/* 8012B250 00128190 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8012B254 00128194 7F 23 CB 78 */ mr r3, r25 -/* 8012B258 00128198 38 81 00 2C */ addi r4, r1, 0x2c -/* 8012B25C 0012819C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8012B260 001281A0 48 21 BB 0D */ bl PSMTXMultVec -/* 8012B264 001281A4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B268 001281A8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B26C 001281AC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B270 001281B0 38 16 00 03 */ addi r0, r22, 3 -/* 8012B274 001281B4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8012B278 001281B8 7C 83 02 14 */ add r4, r3, r0 -/* 8012B27C 001281BC 7F E3 FB 78 */ mr r3, r31 -/* 8012B280 001281C0 A8 B8 00 02 */ lha r5, 2(r24) -/* 8012B284 001281C4 38 C0 00 00 */ li r6, 0 -/* 8012B288 001281C8 38 E0 00 00 */ li r7, 0 -/* 8012B28C 001281CC 39 00 00 00 */ li r8, 0 -/* 8012B290 001281D0 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B294 001281D4 4B F7 29 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B298 001281D8 3A F7 00 01 */ addi r23, r23, 1 -/* 8012B29C 001281DC 2C 17 00 02 */ cmpwi r23, 2 -/* 8012B2A0 001281E0 3B 7B 00 02 */ addi r27, r27, 2 -/* 8012B2A4 001281E4 3B 18 00 A4 */ addi r24, r24, 0xa4 -/* 8012B2A8 001281E8 41 80 FB C8 */ blt lbl_8012AE70 -/* 8012B2AC 001281EC 3B 1F 2A 4C */ addi r24, r31, 0x2a4c -/* 8012B2B0 001281F0 3A E0 00 00 */ li r23, 0 -/* 8012B2B4 001281F4 3B 60 00 00 */ li r27, 0 -/* 8012B2B8 001281F8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012B2BC 001281FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012B2C0 00128200 3B 23 D4 70 */ addi r25, r3, lbl_803DD470@l -/* 8012B2C4 00128204 7F 3A CB 78 */ mr r26, r25 -lbl_8012B2C8: -/* 8012B2C8 00128208 38 E2 97 50 */ addi r7, r2, lbl_80453150-_SDA2_BASE_ -/* 8012B2CC 0012820C 7D 07 DA 2E */ lhzx r8, r7, r27 -/* 8012B2D0 00128210 38 60 00 00 */ li r3, 0 -/* 8012B2D4 00128214 1C 88 00 30 */ mulli r4, r8, 0x30 -/* 8012B2D8 00128218 38 00 00 04 */ li r0, 4 -/* 8012B2DC 0012821C 7C 09 03 A6 */ mtctr r0 -lbl_8012B2E0: -/* 8012B2E0 00128220 80 BF 06 50 */ lwz r5, 0x650(r31) -/* 8012B2E4 00128224 80 A5 00 84 */ lwz r5, 0x84(r5) -/* 8012B2E8 00128228 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8012B2EC 0012822C 7C A0 22 14 */ add r5, r0, r4 -/* 8012B2F0 00128230 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8012B2F4 00128234 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8012B2F8 00128238 7C C6 1A 14 */ add r6, r6, r3 -/* 8012B2FC 0012823C D0 06 00 00 */ stfs f0, 0(r6) -/* 8012B300 00128240 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8012B304 00128244 D0 06 00 04 */ stfs f0, 4(r6) -/* 8012B308 00128248 C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 8012B30C 0012824C D0 06 00 08 */ stfs f0, 8(r6) -/* 8012B310 00128250 38 63 00 0C */ addi r3, r3, 0xc -/* 8012B314 00128254 39 08 00 01 */ addi r8, r8, 1 -/* 8012B318 00128258 38 84 00 30 */ addi r4, r4, 0x30 -/* 8012B31C 0012825C 42 00 FF C4 */ bdnz lbl_8012B2E0 -/* 8012B320 00128260 7E C7 DA 2E */ lhzx r22, r7, r27 -/* 8012B324 00128264 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B328 00128268 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B32C 0012826C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B330 00128270 1C 16 00 30 */ mulli r0, r22, 0x30 -/* 8012B334 00128274 7C 83 02 14 */ add r4, r3, r0 -/* 8012B338 00128278 7F E3 FB 78 */ mr r3, r31 -/* 8012B33C 0012827C A8 B8 00 06 */ lha r5, 6(r24) -/* 8012B340 00128280 38 C0 00 00 */ li r6, 0 -/* 8012B344 00128284 38 E0 00 00 */ li r7, 0 -/* 8012B348 00128288 39 00 00 00 */ li r8, 0 -/* 8012B34C 0012828C 39 20 00 00 */ li r9, 0 -/* 8012B350 00128290 4B F7 29 1D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B354 00128294 38 61 00 38 */ addi r3, r1, 0x38 -/* 8012B358 00128298 7F C4 F3 78 */ mr r4, r30 -/* 8012B35C 0012829C 48 21 C0 41 */ bl PSVECSquareDistance -/* 8012B360 001282A0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012B364 001282A4 40 81 00 58 */ ble lbl_8012B3BC -/* 8012B368 001282A8 FC 00 08 34 */ frsqrte f0, f1 -/* 8012B36C 001282AC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012B370 001282B0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B374 001282B4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012B378 001282B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B37C 001282BC FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B380 001282C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B384 001282C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B388 001282C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B38C 001282CC FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B390 001282D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B394 001282D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B398 001282D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B39C 001282DC FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B3A0 001282E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B3A4 001282E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B3A8 001282E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B3AC 001282EC FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B3B0 001282F0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8012B3B4 001282F4 FC 20 08 18 */ frsp f1, f1 -/* 8012B3B8 001282F8 48 00 00 88 */ b lbl_8012B440 -lbl_8012B3BC: -/* 8012B3BC 001282FC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012B3C0 00128300 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B3C4 00128304 40 80 00 10 */ bge lbl_8012B3D4 -/* 8012B3C8 00128308 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B3CC 0012830C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012B3D0 00128310 48 00 00 70 */ b lbl_8012B440 -lbl_8012B3D4: -/* 8012B3D4 00128314 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8012B3D8 00128318 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8012B3DC 0012831C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012B3E0 00128320 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012B3E4 00128324 7C 03 00 00 */ cmpw r3, r0 -/* 8012B3E8 00128328 41 82 00 14 */ beq lbl_8012B3FC -/* 8012B3EC 0012832C 40 80 00 40 */ bge lbl_8012B42C -/* 8012B3F0 00128330 2C 03 00 00 */ cmpwi r3, 0 -/* 8012B3F4 00128334 41 82 00 20 */ beq lbl_8012B414 -/* 8012B3F8 00128338 48 00 00 34 */ b lbl_8012B42C -lbl_8012B3FC: -/* 8012B3FC 0012833C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B400 00128340 41 82 00 0C */ beq lbl_8012B40C -/* 8012B404 00128344 38 00 00 01 */ li r0, 1 -/* 8012B408 00128348 48 00 00 28 */ b lbl_8012B430 -lbl_8012B40C: -/* 8012B40C 0012834C 38 00 00 02 */ li r0, 2 -/* 8012B410 00128350 48 00 00 20 */ b lbl_8012B430 -lbl_8012B414: -/* 8012B414 00128354 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B418 00128358 41 82 00 0C */ beq lbl_8012B424 -/* 8012B41C 0012835C 38 00 00 05 */ li r0, 5 -/* 8012B420 00128360 48 00 00 10 */ b lbl_8012B430 -lbl_8012B424: -/* 8012B424 00128364 38 00 00 03 */ li r0, 3 -/* 8012B428 00128368 48 00 00 08 */ b lbl_8012B430 -lbl_8012B42C: -/* 8012B42C 0012836C 38 00 00 04 */ li r0, 4 -lbl_8012B430: -/* 8012B430 00128370 2C 00 00 01 */ cmpwi r0, 1 -/* 8012B434 00128374 40 82 00 0C */ bne lbl_8012B440 -/* 8012B438 00128378 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B43C 0012837C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012B440: -/* 8012B440 00128380 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8012B444 00128384 7F 23 CB 78 */ mr r3, r25 -/* 8012B448 00128388 38 81 00 2C */ addi r4, r1, 0x2c -/* 8012B44C 0012838C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8012B450 00128390 48 21 B9 1D */ bl PSMTXMultVec -/* 8012B454 00128394 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B458 00128398 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B45C 0012839C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B460 001283A0 38 16 00 01 */ addi r0, r22, 1 -/* 8012B464 001283A4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8012B468 001283A8 7C 83 02 14 */ add r4, r3, r0 -/* 8012B46C 001283AC 7F E3 FB 78 */ mr r3, r31 -/* 8012B470 001283B0 A8 B8 00 06 */ lha r5, 6(r24) -/* 8012B474 001283B4 38 C0 00 00 */ li r6, 0 -/* 8012B478 001283B8 38 E0 00 00 */ li r7, 0 -/* 8012B47C 001283BC 39 00 00 00 */ li r8, 0 -/* 8012B480 001283C0 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B484 001283C4 4B F7 27 E9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B488 001283C8 7F C3 F3 78 */ mr r3, r30 -/* 8012B48C 001283CC 7F A4 EB 78 */ mr r4, r29 -/* 8012B490 001283D0 48 21 BF 0D */ bl PSVECSquareDistance -/* 8012B494 001283D4 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012B498 001283D8 40 81 00 58 */ ble lbl_8012B4F0 -/* 8012B49C 001283DC FC 00 08 34 */ frsqrte f0, f1 -/* 8012B4A0 001283E0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012B4A4 001283E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B4A8 001283E8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012B4AC 001283EC FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B4B0 001283F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B4B4 001283F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B4B8 001283F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B4BC 001283FC FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B4C0 00128400 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B4C4 00128404 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B4C8 00128408 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B4CC 0012840C FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B4D0 00128410 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B4D4 00128414 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B4D8 00128418 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B4DC 0012841C FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B4E0 00128420 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B4E4 00128424 FC 21 00 32 */ fmul f1, f1, f0 -/* 8012B4E8 00128428 FC 20 08 18 */ frsp f1, f1 -/* 8012B4EC 0012842C 48 00 00 88 */ b lbl_8012B574 -lbl_8012B4F0: -/* 8012B4F0 00128430 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012B4F4 00128434 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B4F8 00128438 40 80 00 10 */ bge lbl_8012B508 -/* 8012B4FC 0012843C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B500 00128440 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012B504 00128444 48 00 00 70 */ b lbl_8012B574 -lbl_8012B508: -/* 8012B508 00128448 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8012B50C 0012844C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8012B510 00128450 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012B514 00128454 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012B518 00128458 7C 03 00 00 */ cmpw r3, r0 -/* 8012B51C 0012845C 41 82 00 14 */ beq lbl_8012B530 -/* 8012B520 00128460 40 80 00 40 */ bge lbl_8012B560 -/* 8012B524 00128464 2C 03 00 00 */ cmpwi r3, 0 -/* 8012B528 00128468 41 82 00 20 */ beq lbl_8012B548 -/* 8012B52C 0012846C 48 00 00 34 */ b lbl_8012B560 -lbl_8012B530: -/* 8012B530 00128470 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B534 00128474 41 82 00 0C */ beq lbl_8012B540 -/* 8012B538 00128478 38 00 00 01 */ li r0, 1 -/* 8012B53C 0012847C 48 00 00 28 */ b lbl_8012B564 -lbl_8012B540: -/* 8012B540 00128480 38 00 00 02 */ li r0, 2 -/* 8012B544 00128484 48 00 00 20 */ b lbl_8012B564 -lbl_8012B548: -/* 8012B548 00128488 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B54C 0012848C 41 82 00 0C */ beq lbl_8012B558 -/* 8012B550 00128490 38 00 00 05 */ li r0, 5 -/* 8012B554 00128494 48 00 00 10 */ b lbl_8012B564 -lbl_8012B558: -/* 8012B558 00128498 38 00 00 03 */ li r0, 3 -/* 8012B55C 0012849C 48 00 00 08 */ b lbl_8012B564 -lbl_8012B560: -/* 8012B560 001284A0 38 00 00 04 */ li r0, 4 -lbl_8012B564: -/* 8012B564 001284A4 2C 00 00 01 */ cmpwi r0, 1 -/* 8012B568 001284A8 40 82 00 0C */ bne lbl_8012B574 -/* 8012B56C 001284AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B570 001284B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012B574: -/* 8012B574 001284B4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8012B578 001284B8 7F 23 CB 78 */ mr r3, r25 -/* 8012B57C 001284BC 38 81 00 2C */ addi r4, r1, 0x2c -/* 8012B580 001284C0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8012B584 001284C4 48 21 B7 E9 */ bl PSMTXMultVec -/* 8012B588 001284C8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B58C 001284CC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B590 001284D0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B594 001284D4 38 16 00 02 */ addi r0, r22, 2 -/* 8012B598 001284D8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8012B59C 001284DC 7C 83 02 14 */ add r4, r3, r0 -/* 8012B5A0 001284E0 7F E3 FB 78 */ mr r3, r31 -/* 8012B5A4 001284E4 A8 B8 00 04 */ lha r5, 4(r24) -/* 8012B5A8 001284E8 38 C0 00 00 */ li r6, 0 -/* 8012B5AC 001284EC 38 E0 00 00 */ li r7, 0 -/* 8012B5B0 001284F0 39 00 00 00 */ li r8, 0 -/* 8012B5B4 001284F4 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B5B8 001284F8 4B F7 26 B5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B5BC 001284FC 7F A3 EB 78 */ mr r3, r29 -/* 8012B5C0 00128500 7F 84 E3 78 */ mr r4, r28 -/* 8012B5C4 00128504 48 21 BD D9 */ bl PSVECSquareDistance -/* 8012B5C8 00128508 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012B5CC 0012850C 40 81 00 58 */ ble lbl_8012B624 -/* 8012B5D0 00128510 FC 00 08 34 */ frsqrte f0, f1 -/* 8012B5D4 00128514 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012B5D8 00128518 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B5DC 0012851C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012B5E0 00128520 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B5E4 00128524 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B5E8 00128528 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B5EC 0012852C FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B5F0 00128530 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B5F4 00128534 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B5F8 00128538 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B5FC 0012853C FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B600 00128540 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B604 00128544 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012B608 00128548 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012B60C 0012854C FC 01 00 32 */ fmul f0, f1, f0 -/* 8012B610 00128550 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012B614 00128554 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012B618 00128558 FC 21 00 32 */ fmul f1, f1, f0 -/* 8012B61C 0012855C FC 20 08 18 */ frsp f1, f1 -/* 8012B620 00128560 48 00 00 88 */ b lbl_8012B6A8 -lbl_8012B624: -/* 8012B624 00128564 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012B628 00128568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B62C 0012856C 40 80 00 10 */ bge lbl_8012B63C -/* 8012B630 00128570 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B634 00128574 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012B638 00128578 48 00 00 70 */ b lbl_8012B6A8 -lbl_8012B63C: -/* 8012B63C 0012857C D0 21 00 08 */ stfs f1, 8(r1) -/* 8012B640 00128580 80 81 00 08 */ lwz r4, 8(r1) -/* 8012B644 00128584 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012B648 00128588 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012B64C 0012858C 7C 03 00 00 */ cmpw r3, r0 -/* 8012B650 00128590 41 82 00 14 */ beq lbl_8012B664 -/* 8012B654 00128594 40 80 00 40 */ bge lbl_8012B694 -/* 8012B658 00128598 2C 03 00 00 */ cmpwi r3, 0 -/* 8012B65C 0012859C 41 82 00 20 */ beq lbl_8012B67C -/* 8012B660 001285A0 48 00 00 34 */ b lbl_8012B694 -lbl_8012B664: -/* 8012B664 001285A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B668 001285A8 41 82 00 0C */ beq lbl_8012B674 -/* 8012B66C 001285AC 38 00 00 01 */ li r0, 1 -/* 8012B670 001285B0 48 00 00 28 */ b lbl_8012B698 -lbl_8012B674: -/* 8012B674 001285B4 38 00 00 02 */ li r0, 2 -/* 8012B678 001285B8 48 00 00 20 */ b lbl_8012B698 -lbl_8012B67C: -/* 8012B67C 001285BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012B680 001285C0 41 82 00 0C */ beq lbl_8012B68C -/* 8012B684 001285C4 38 00 00 05 */ li r0, 5 -/* 8012B688 001285C8 48 00 00 10 */ b lbl_8012B698 -lbl_8012B68C: -/* 8012B68C 001285CC 38 00 00 03 */ li r0, 3 -/* 8012B690 001285D0 48 00 00 08 */ b lbl_8012B698 -lbl_8012B694: -/* 8012B694 001285D4 38 00 00 04 */ li r0, 4 -lbl_8012B698: -/* 8012B698 001285D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8012B69C 001285DC 40 82 00 0C */ bne lbl_8012B6A8 -/* 8012B6A0 001285E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012B6A4 001285E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012B6A8: -/* 8012B6A8 001285E8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8012B6AC 001285EC 7F 43 D3 78 */ mr r3, r26 -/* 8012B6B0 001285F0 38 81 00 2C */ addi r4, r1, 0x2c -/* 8012B6B4 001285F4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8012B6B8 001285F8 48 21 B6 B5 */ bl PSMTXMultVec -/* 8012B6BC 001285FC 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8012B6C0 00128600 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B6C4 00128604 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B6C8 00128608 38 16 00 03 */ addi r0, r22, 3 -/* 8012B6CC 0012860C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8012B6D0 00128610 7C 83 02 14 */ add r4, r3, r0 -/* 8012B6D4 00128614 7F E3 FB 78 */ mr r3, r31 -/* 8012B6D8 00128618 A8 B8 00 02 */ lha r5, 2(r24) -/* 8012B6DC 0012861C 38 C0 00 00 */ li r6, 0 -/* 8012B6E0 00128620 38 E0 00 00 */ li r7, 0 -/* 8012B6E4 00128624 39 00 00 00 */ li r8, 0 -/* 8012B6E8 00128628 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B6EC 0012862C 4B F7 25 81 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz -/* 8012B6F0 00128630 3A F7 00 01 */ addi r23, r23, 1 -/* 8012B6F4 00128634 2C 17 00 02 */ cmpwi r23, 2 -/* 8012B6F8 00128638 3B 7B 00 02 */ addi r27, r27, 2 -/* 8012B6FC 0012863C 3B 18 00 A4 */ addi r24, r24, 0xa4 -/* 8012B700 00128640 41 80 FB C8 */ blt lbl_8012B2C8 -lbl_8012B704: -/* 8012B704 00128644 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8012B708 00128648 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8012B70C 0012864C 39 61 00 90 */ addi r11, r1, 0x90 -/* 8012B710 00128650 48 23 6A FD */ bl func_8036220C -/* 8012B714 00128654 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8012B718 00128658 7C 08 03 A6 */ mtlr r0 -/* 8012B71C 0012865C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8012B720 00128660 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfFootBgCheck -daAlink_c_NS_wolfFootBgCheck: -/* 8012B724 00128664 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 8012B728 00128668 7C 08 02 A6 */ mflr r0 -/* 8012B72C 0012866C 90 01 01 74 */ stw r0, 0x174(r1) -/* 8012B730 00128670 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 8012B734 00128674 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 8012B738 00128678 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 8012B73C 0012867C F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 8012B740 00128680 DB A1 01 40 */ stfd f29, 0x140(r1) -/* 8012B744 00128684 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 8012B748 00128688 DB 81 01 30 */ stfd f28, 0x130(r1) -/* 8012B74C 0012868C F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0 -/* 8012B750 00128690 DB 61 01 20 */ stfd f27, 0x120(r1) -/* 8012B754 00128694 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0 -/* 8012B758 00128698 DB 41 01 10 */ stfd f26, 0x110(r1) -/* 8012B75C 0012869C F3 41 01 18 */ psq_st f26, 280(r1), 0, qr0 -/* 8012B760 001286A0 39 61 01 10 */ addi r11, r1, 0x110 -/* 8012B764 001286A4 48 23 6A 3D */ bl func_803621A0 -/* 8012B768 001286A8 7C 6F 1B 78 */ mr r15, r3 -/* 8012B76C 001286AC 80 63 20 60 */ lwz r3, 0x2060(r3) -/* 8012B770 001286B0 88 03 00 00 */ lbz r0, 0(r3) -/* 8012B774 001286B4 28 00 00 00 */ cmplwi r0, 0 -/* 8012B778 001286B8 41 82 07 E8 */ beq lbl_8012BF60 -/* 8012B77C 001286BC 80 0F 06 50 */ lwz r0, 0x650(r15) -/* 8012B780 001286C0 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8012B784 001286C4 80 0F 31 A0 */ lwz r0, 0x31a0(r15) -/* 8012B788 001286C8 54 1B 07 FE */ clrlwi r27, r0, 0x1f -/* 8012B78C 001286CC 80 61 00 C4 */ lwz r3, 0xc4(r1) -/* 8012B790 001286D0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B794 001286D4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B798 001286D8 38 63 03 90 */ addi r3, r3, 0x390 -/* 8012B79C 001286DC 3C 80 80 39 */ lis r4, lbl_80391E18@ha -/* 8012B7A0 001286E0 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l -/* 8012B7A4 001286E4 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8012B7A8 001286E8 48 21 B5 C5 */ bl PSMTXMultVec -/* 8012B7AC 001286EC 80 6F 06 50 */ lwz r3, 0x650(r15) -/* 8012B7B0 001286F0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B7B4 001286F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B7B8 001286F8 38 63 04 80 */ addi r3, r3, 0x480 -/* 8012B7BC 001286FC 3C 80 80 39 */ lis r4, lbl_80391E18@ha -/* 8012B7C0 00128700 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l -/* 8012B7C4 00128704 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8012B7C8 00128708 48 21 B5 A5 */ bl PSMTXMultVec -/* 8012B7CC 0012870C 80 6F 06 50 */ lwz r3, 0x650(r15) -/* 8012B7D0 00128710 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B7D4 00128714 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B7D8 00128718 38 63 05 D0 */ addi r3, r3, 0x5d0 -/* 8012B7DC 0012871C 3C 80 80 39 */ lis r4, lbl_80391E18@ha -/* 8012B7E0 00128720 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l -/* 8012B7E4 00128724 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 8012B7E8 00128728 48 21 B5 85 */ bl PSMTXMultVec -/* 8012B7EC 0012872C 80 6F 06 50 */ lwz r3, 0x650(r15) -/* 8012B7F0 00128730 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012B7F4 00128734 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012B7F8 00128738 38 63 06 C0 */ addi r3, r3, 0x6c0 -/* 8012B7FC 0012873C 3C 80 80 39 */ lis r4, lbl_80391E18@ha -/* 8012B800 00128740 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l -/* 8012B804 00128744 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8012B808 00128748 48 21 B5 65 */ bl PSMTXMultVec -/* 8012B80C 0012874C 38 A0 00 00 */ li r5, 0 -/* 8012B810 00128750 80 0F 19 9C */ lwz r0, 0x199c(r15) -/* 8012B814 00128754 54 06 06 B5 */ rlwinm. r6, r0, 0, 0x1a, 0x1a -/* 8012B818 00128758 41 82 00 18 */ beq lbl_8012B830 -/* 8012B81C 0012875C 80 8F 31 A0 */ lwz r4, 0x31a0(r15) -/* 8012B820 00128760 3C 60 00 08 */ lis r3, 0x00078C52@ha -/* 8012B824 00128764 38 03 8C 52 */ addi r0, r3, 0x00078C52@l -/* 8012B828 00128768 7C 80 00 39 */ and. r0, r4, r0 -/* 8012B82C 0012876C 41 82 00 08 */ beq lbl_8012B834 -lbl_8012B830: -/* 8012B830 00128770 38 A0 00 01 */ li r5, 1 -lbl_8012B834: -/* 8012B834 00128774 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 8012B838 00128778 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8012B83C 0012877C 38 60 00 00 */ li r3, 0 -/* 8012B840 00128780 40 82 00 1C */ bne lbl_8012B85C -/* 8012B844 00128784 28 06 00 00 */ cmplwi r6, 0 -/* 8012B848 00128788 41 82 00 18 */ beq lbl_8012B860 -/* 8012B84C 0012878C C0 2F 2B A8 */ lfs f1, 0x2ba8(r15) -/* 8012B850 00128790 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012B854 00128794 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B858 00128798 40 80 00 08 */ bge lbl_8012B860 -lbl_8012B85C: -/* 8012B85C 0012879C 38 60 00 01 */ li r3, 1 -lbl_8012B860: -/* 8012B860 001287A0 54 71 06 3E */ clrlwi r17, r3, 0x18 -/* 8012B864 001287A4 3A C1 00 68 */ addi r22, r1, 0x68 -/* 8012B868 001287A8 3A E1 00 90 */ addi r23, r1, 0x90 -/* 8012B86C 001287AC A8 0F 2F F0 */ lha r0, 0x2ff0(r15) -/* 8012B870 001287B0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012B874 001287B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012B878 001287B8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012B87C 001287BC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8012B880 001287C0 FC 00 02 10 */ fabs f0, f0 -/* 8012B884 001287C4 FC 20 00 18 */ frsp f1, f0 -/* 8012B888 001287C8 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 8012B88C 001287CC EF C0 00 72 */ fmuls f30, f0, f1 -/* 8012B890 001287D0 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8012B894 001287D4 EF A0 F0 2A */ fadds f29, f0, f30 -/* 8012B898 001287D8 FF 80 E8 50 */ fneg f28, f29 -/* 8012B89C 001287DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012B8A0 001287E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012B8A4 001287E4 A8 0F 04 E4 */ lha r0, 0x4e4(r15) -/* 8012B8A8 001287E8 7C 00 00 D0 */ neg r0, r0 -/* 8012B8AC 001287EC 7C 04 07 34 */ extsh r4, r0 -/* 8012B8B0 001287F0 4B EE 0A 95 */ bl mDoMtx_XrotS -/* 8012B8B4 001287F4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012B8B8 001287F8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012B8BC 001287FC A8 0F 04 E6 */ lha r0, 0x4e6(r15) -/* 8012B8C0 00128800 7C 00 00 D0 */ neg r0, r0 -/* 8012B8C4 00128804 7C 04 07 34 */ extsh r4, r0 -/* 8012B8C8 00128808 4B EE 0B 6D */ bl mDoMtx_YrotM -/* 8012B8CC 0012880C 3A 60 00 00 */ li r19, 0 -/* 8012B8D0 00128810 3B 00 00 00 */ li r24, 0 -/* 8012B8D4 00128814 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012B8D8 00128818 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012B8DC 0012881C 3A A3 0F 38 */ addi r21, r3, 0xf38 -/* 8012B8E0 00128820 C3 E2 93 00 */ lfs f31, lbl_80452D00-_SDA2_BASE_(r2) -/* 8012B8E4 00128824 C3 62 93 A4 */ lfs f27, lbl_80452DA4-_SDA2_BASE_(r2) -lbl_8012B8E8: -/* 8012B8E8 00128828 2C 13 00 00 */ cmpwi r19, 0 -/* 8012B8EC 0012882C 40 82 00 0C */ bne lbl_8012B8F8 -/* 8012B8F0 00128830 3A 8F 29 04 */ addi r20, r15, 0x2904 -/* 8012B8F4 00128834 48 00 00 08 */ b lbl_8012B8FC -lbl_8012B8F8: -/* 8012B8F8 00128838 3A 8F 2A 4C */ addi r20, r15, 0x2a4c -lbl_8012B8FC: -/* 8012B8FC 0012883C 3A 40 00 00 */ li r18, 0 -/* 8012B900 00128840 3B 20 00 00 */ li r25, 0 -/* 8012B904 00128844 39 C1 00 08 */ addi r14, r1, 8 -/* 8012B908 00128848 7D CE C2 14 */ add r14, r14, r24 -lbl_8012B90C: -/* 8012B90C 0012884C 2C 11 00 00 */ cmpwi r17, 0 -/* 8012B910 00128850 41 82 00 10 */ beq lbl_8012B920 -/* 8012B914 00128854 38 00 00 0F */ li r0, 0xf -/* 8012B918 00128858 98 14 00 01 */ stb r0, 1(r20) -/* 8012B91C 0012885C 48 00 00 A0 */ b lbl_8012B9BC -lbl_8012B920: -/* 8012B920 00128860 38 61 00 44 */ addi r3, r1, 0x44 -/* 8012B924 00128864 7E E4 BB 78 */ mr r4, r23 -/* 8012B928 00128868 38 B4 00 08 */ addi r5, r20, 8 -/* 8012B92C 0012886C 48 13 B2 09 */ bl cXyz_NS___mi -/* 8012B930 00128870 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8012B934 00128874 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8012B938 00128878 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8012B93C 0012887C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8012B940 00128880 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8012B944 00128884 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 8012B948 00128888 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8012B94C 0012888C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012B950 00128890 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8012B954 00128894 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8012B958 00128898 38 61 00 20 */ addi r3, r1, 0x20 -/* 8012B95C 0012889C 48 21 B7 DD */ bl PSVECSquareMag -/* 8012B960 001288A0 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8012B964 001288A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012B968 001288A8 40 80 00 4C */ bge lbl_8012B9B4 -/* 8012B96C 001288AC 28 1B 00 00 */ cmplwi r27, 0 -/* 8012B970 001288B0 41 82 00 44 */ beq lbl_8012B9B4 -/* 8012B974 001288B4 88 14 00 00 */ lbz r0, 0(r20) -/* 8012B978 001288B8 28 00 00 00 */ cmplwi r0, 0 -/* 8012B97C 001288BC 41 82 00 38 */ beq lbl_8012B9B4 -/* 8012B980 001288C0 88 74 00 01 */ lbz r3, 1(r20) -/* 8012B984 001288C4 28 03 00 00 */ cmplwi r3, 0 -/* 8012B988 001288C8 41 82 00 10 */ beq lbl_8012B998 -/* 8012B98C 001288CC 38 03 FF FF */ addi r0, r3, -1 -/* 8012B990 001288D0 98 14 00 01 */ stb r0, 1(r20) -/* 8012B994 001288D4 48 00 00 28 */ b lbl_8012B9BC -lbl_8012B998: -/* 8012B998 001288D8 C0 14 00 08 */ lfs f0, 8(r20) -/* 8012B99C 001288DC D0 17 00 00 */ stfs f0, 0(r23) -/* 8012B9A0 001288E0 C0 14 00 0C */ lfs f0, 0xc(r20) -/* 8012B9A4 001288E4 D0 17 00 04 */ stfs f0, 4(r23) -/* 8012B9A8 001288E8 C0 14 00 10 */ lfs f0, 0x10(r20) -/* 8012B9AC 001288EC D0 17 00 08 */ stfs f0, 8(r23) -/* 8012B9B0 001288F0 48 00 00 0C */ b lbl_8012B9BC -lbl_8012B9B4: -/* 8012B9B4 001288F4 38 00 00 0F */ li r0, 0xf -/* 8012B9B8 001288F8 98 14 00 01 */ stb r0, 1(r20) -lbl_8012B9BC: -/* 8012B9BC 001288FC C0 17 00 00 */ lfs f0, 0(r23) -/* 8012B9C0 00128900 D0 14 00 08 */ stfs f0, 8(r20) -/* 8012B9C4 00128904 C0 17 00 04 */ lfs f0, 4(r23) -/* 8012B9C8 00128908 D0 14 00 0C */ stfs f0, 0xc(r20) -/* 8012B9CC 0012890C C0 17 00 08 */ lfs f0, 8(r23) -/* 8012B9D0 00128910 D0 14 00 10 */ stfs f0, 0x10(r20) -/* 8012B9D4 00128914 C0 57 00 08 */ lfs f2, 8(r23) -/* 8012B9D8 00128918 C0 2F 04 D4 */ lfs f1, 0x4d4(r15) -/* 8012B9DC 0012891C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 8012B9E0 00128920 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012B9E4 00128924 EC 1F 00 2A */ fadds f0, f31, f0 -/* 8012B9E8 00128928 EC 3E 00 2A */ fadds f1, f30, f0 -/* 8012B9EC 0012892C C0 17 00 00 */ lfs f0, 0(r23) -/* 8012B9F0 00128930 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8012B9F4 00128934 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 8012B9F8 00128938 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 8012B9FC 0012893C 38 6F 1D 08 */ addi r3, r15, 0x1d08 -/* 8012BA00 00128940 38 81 00 84 */ addi r4, r1, 0x84 -/* 8012BA04 00128944 48 13 C3 25 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8012BA08 00128948 7E A3 AB 78 */ mr r3, r21 -/* 8012BA0C 0012894C 38 8F 1D 08 */ addi r4, r15, 0x1d08 -/* 8012BA10 00128950 4B F4 8A 91 */ bl cBgS_NS_GroundCross -/* 8012BA14 00128954 FF 40 08 90 */ fmr f26, f1 -/* 8012BA18 00128958 C0 17 00 04 */ lfs f0, 4(r23) -/* 8012BA1C 0012895C EC 00 D0 28 */ fsubs f0, f0, f26 -/* 8012BA20 00128960 FC 1B D0 00 */ fcmpu cr0, f27, f26 -/* 8012BA24 00128964 41 82 00 88 */ beq lbl_8012BAAC -/* 8012BA28 00128968 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8012BA2C 0012896C 40 80 00 80 */ bge lbl_8012BAAC -/* 8012BA30 00128970 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 8012BA34 00128974 40 81 00 78 */ ble lbl_8012BAAC -/* 8012BA38 00128978 D3 56 00 00 */ stfs f26, 0(r22) -/* 8012BA3C 0012897C 38 00 00 01 */ li r0, 1 -/* 8012BA40 00128980 98 14 00 00 */ stb r0, 0(r20) -/* 8012BA44 00128984 7D E3 7B 78 */ mr r3, r15 -/* 8012BA48 00128988 38 8F 1D 1C */ addi r4, r15, 0x1d1c -/* 8012BA4C 0012898C A8 AF 04 E6 */ lha r5, 0x4e6(r15) -/* 8012BA50 00128990 4B F8 46 49 */ bl daAlink_c_NS_getGroundAngle -/* 8012BA54 00128994 7C 6E CB 2E */ sthx r3, r14, r25 -/* 8012BA58 00128998 C0 37 00 08 */ lfs f1, 8(r23) -/* 8012BA5C 0012899C C0 0F 04 D8 */ lfs f0, 0x4d8(r15) -/* 8012BA60 001289A0 EC 61 00 28 */ fsubs f3, f1, f0 -/* 8012BA64 001289A4 C0 0F 04 D4 */ lfs f0, 0x4d4(r15) -/* 8012BA68 001289A8 EC 5A 00 28 */ fsubs f2, f26, f0 -/* 8012BA6C 001289AC C0 37 00 00 */ lfs f1, 0(r23) -/* 8012BA70 001289B0 C0 0F 04 D0 */ lfs f0, 0x4d0(r15) -/* 8012BA74 001289B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012BA78 001289B8 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8012BA7C 001289BC D0 41 00 88 */ stfs f2, 0x88(r1) -/* 8012BA80 001289C0 D0 61 00 8C */ stfs f3, 0x8c(r1) -/* 8012BA84 001289C4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012BA88 001289C8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012BA8C 001289CC 38 81 00 84 */ addi r4, r1, 0x84 -/* 8012BA90 001289D0 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8012BA94 001289D4 48 21 B2 D9 */ bl PSMTXMultVec -/* 8012BA98 001289D8 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8012BA9C 001289DC C0 0F 04 D4 */ lfs f0, 0x4d4(r15) -/* 8012BAA0 001289E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012BAA4 001289E4 D0 16 00 00 */ stfs f0, 0(r22) -/* 8012BAA8 001289E8 48 00 00 14 */ b lbl_8012BABC -lbl_8012BAAC: -/* 8012BAAC 001289EC C0 0F 04 D4 */ lfs f0, 0x4d4(r15) -/* 8012BAB0 001289F0 D0 16 00 00 */ stfs f0, 0(r22) -/* 8012BAB4 001289F4 38 00 00 00 */ li r0, 0 -/* 8012BAB8 001289F8 98 14 00 00 */ stb r0, 0(r20) -lbl_8012BABC: -/* 8012BABC 001289FC 3A 52 00 01 */ addi r18, r18, 1 -/* 8012BAC0 00128A00 2C 12 00 02 */ cmpwi r18, 2 -/* 8012BAC4 00128A04 3B 39 00 02 */ addi r25, r25, 2 -/* 8012BAC8 00128A08 3A 94 00 A4 */ addi r20, r20, 0xa4 -/* 8012BACC 00128A0C 3A D6 00 04 */ addi r22, r22, 4 -/* 8012BAD0 00128A10 3A F7 00 0C */ addi r23, r23, 0xc -/* 8012BAD4 00128A14 41 80 FE 38 */ blt lbl_8012B90C -/* 8012BAD8 00128A18 3A 73 00 01 */ addi r19, r19, 1 -/* 8012BADC 00128A1C 2C 13 00 02 */ cmpwi r19, 2 -/* 8012BAE0 00128A20 3B 18 00 04 */ addi r24, r24, 4 -/* 8012BAE4 00128A24 41 80 FE 04 */ blt lbl_8012B8E8 -/* 8012BAE8 00128A28 2C 11 00 00 */ cmpwi r17, 0 -/* 8012BAEC 00128A2C 40 82 00 10 */ bne lbl_8012BAFC -/* 8012BAF0 00128A30 38 00 00 02 */ li r0, 2 -/* 8012BAF4 00128A34 7C 09 03 A6 */ mtctr r0 -lbl_8012BAF8: -/* 8012BAF8 00128A38 42 00 00 00 */ bdnz lbl_8012BAF8 -lbl_8012BAFC: -/* 8012BAFC 00128A3C 7D E3 7B 78 */ mr r3, r15 -/* 8012BB00 00128A40 4B F8 60 AD */ bl daAlink_c_NS_setSandShapeOffset -/* 8012BB04 00128A44 7D E3 7B 78 */ mr r3, r15 -/* 8012BB08 00128A48 38 8F 2B A8 */ addi r4, r15, 0x2ba8 -/* 8012BB0C 00128A4C C0 2F 2B A8 */ lfs f1, 0x2ba8(r15) -/* 8012BB10 00128A50 4B F7 71 15 */ bl daAlink_c_NS_setMatrixOffset -/* 8012BB14 00128A54 7D E3 7B 78 */ mr r3, r15 -/* 8012BB18 00128A58 4B F8 5C 15 */ bl daAlink_c_NS_setSandDownBgCheckWallH -/* 8012BB1C 00128A5C 7D E3 7B 78 */ mr r3, r15 -/* 8012BB20 00128A60 38 8F 2B 94 */ addi r4, r15, 0x2b94 -/* 8012BB24 00128A64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012BB28 00128A68 4B F7 70 FD */ bl daAlink_c_NS_setMatrixOffset -/* 8012BB2C 00128A6C 3A 80 00 00 */ li r20, 0 -/* 8012BB30 00128A70 3B E0 00 00 */ li r31, 0 -/* 8012BB34 00128A74 3B C0 00 00 */ li r30, 0 -lbl_8012BB38: -/* 8012BB38 00128A78 2C 14 00 00 */ cmpwi r20, 0 -/* 8012BB3C 00128A7C 40 82 00 0C */ bne lbl_8012BB48 -/* 8012BB40 00128A80 3A 6F 29 04 */ addi r19, r15, 0x2904 -/* 8012BB44 00128A84 48 00 00 08 */ b lbl_8012BB4C -lbl_8012BB48: -/* 8012BB48 00128A88 3A 6F 2A 4C */ addi r19, r15, 0x2a4c -lbl_8012BB4C: -/* 8012BB4C 00128A8C 3A 40 00 00 */ li r18, 0 -/* 8012BB50 00128A90 3B A0 00 00 */ li r29, 0 -/* 8012BB54 00128A94 3B 80 00 00 */ li r28, 0 -/* 8012BB58 00128A98 3B 41 00 18 */ addi r26, r1, 0x18 -/* 8012BB5C 00128A9C 7F 5A F2 14 */ add r26, r26, r30 -/* 8012BB60 00128AA0 3B 21 00 10 */ addi r25, r1, 0x10 -/* 8012BB64 00128AA4 7F 39 F2 14 */ add r25, r25, r30 -/* 8012BB68 00128AA8 3B 01 00 68 */ addi r24, r1, 0x68 -/* 8012BB6C 00128AAC 7F 18 FA 14 */ add r24, r24, r31 -/* 8012BB70 00128AB0 3A E1 00 08 */ addi r23, r1, 8 -/* 8012BB74 00128AB4 7E F7 F2 14 */ add r23, r23, r30 -lbl_8012BB78: -/* 8012BB78 00128AB8 2C 11 00 00 */ cmpwi r17, 0 -/* 8012BB7C 00128ABC 40 82 00 20 */ bne lbl_8012BB9C -/* 8012BB80 00128AC0 2C 14 00 00 */ cmpwi r20, 0 -/* 8012BB84 00128AC4 40 82 00 28 */ bne lbl_8012BBAC -/* 8012BB88 00128AC8 7D E3 7B 78 */ mr r3, r15 -/* 8012BB8C 00128ACC 38 80 00 72 */ li r4, 0x72 -/* 8012BB90 00128AD0 4B FF CC 7D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012BB94 00128AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012BB98 00128AD8 41 82 00 14 */ beq lbl_8012BBAC -lbl_8012BB9C: -/* 8012BB9C 00128ADC 38 00 00 00 */ li r0, 0 -/* 8012BBA0 00128AE0 7C 1A E3 2E */ sthx r0, r26, r28 -/* 8012BBA4 00128AE4 7C 19 E3 2E */ sthx r0, r25, r28 -/* 8012BBA8 00128AE8 48 00 00 80 */ b lbl_8012BC28 -lbl_8012BBAC: -/* 8012BBAC 00128AEC 7C 38 EC 2E */ lfsx f1, r24, r29 -/* 8012BBB0 00128AF0 80 61 00 C4 */ lwz r3, 0xc4(r1) -/* 8012BBB4 00128AF4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 8012BBB8 00128AF8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8012BBBC 00128AFC C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) -/* 8012BBC0 00128B00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012BBC4 00128B04 4C 41 13 82 */ cror 2, 1, 2 -/* 8012BBC8 00128B08 40 82 00 08 */ bne lbl_8012BBD0 -/* 8012BBCC 00128B0C FC 20 00 90 */ fmr f1, f0 -lbl_8012BBD0: -/* 8012BBD0 00128B10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012BBD4 00128B14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012BBD8 00128B18 41 81 00 0C */ bgt lbl_8012BBE4 -/* 8012BBDC 00128B1C 28 1B 00 00 */ cmplwi r27, 0 -/* 8012BBE0 00128B20 41 82 00 3C */ beq lbl_8012BC1C -lbl_8012BBE4: -/* 8012BBE4 00128B24 7D E3 7B 78 */ mr r3, r15 -/* 8012BBE8 00128B28 7E 64 9B 78 */ mr r4, r19 -/* 8012BBEC 00128B2C 7D DA E2 14 */ add r14, r26, r28 -/* 8012BBF0 00128B30 7D C5 73 78 */ mr r5, r14 -/* 8012BBF4 00128B34 7E D9 E2 14 */ add r22, r25, r28 -/* 8012BBF8 00128B38 7E C6 B3 78 */ mr r6, r22 -/* 8012BBFC 00128B3C 38 E0 00 01 */ li r7, 1 -/* 8012BC00 00128B40 4B F7 70 E1 */ bl daAlink_c_NS_setLegAngle -/* 8012BC04 00128B44 2C 03 00 00 */ cmpwi r3, 0 -/* 8012BC08 00128B48 40 82 00 20 */ bne lbl_8012BC28 -/* 8012BC0C 00128B4C 38 00 00 00 */ li r0, 0 -/* 8012BC10 00128B50 B0 0E 00 00 */ sth r0, 0(r14) -/* 8012BC14 00128B54 B0 16 00 00 */ sth r0, 0(r22) -/* 8012BC18 00128B58 48 00 00 10 */ b lbl_8012BC28 -lbl_8012BC1C: -/* 8012BC1C 00128B5C 38 00 00 00 */ li r0, 0 -/* 8012BC20 00128B60 7C 1A E3 2E */ sthx r0, r26, r28 -/* 8012BC24 00128B64 7C 19 E3 2E */ sthx r0, r25, r28 -lbl_8012BC28: -/* 8012BC28 00128B68 38 73 00 06 */ addi r3, r19, 6 -/* 8012BC2C 00128B6C 7C 9A E2 AE */ lhax r4, r26, r28 -/* 8012BC30 00128B70 38 A0 00 02 */ li r5, 2 -/* 8012BC34 00128B74 38 C0 18 00 */ li r6, 0x1800 -/* 8012BC38 00128B78 38 E0 00 10 */ li r7, 0x10 -/* 8012BC3C 00128B7C 48 14 49 05 */ bl cLib_addCalcAngleS -/* 8012BC40 00128B80 38 73 00 04 */ addi r3, r19, 4 -/* 8012BC44 00128B84 7C 99 E2 AE */ lhax r4, r25, r28 -/* 8012BC48 00128B88 38 A0 00 02 */ li r5, 2 -/* 8012BC4C 00128B8C 38 C0 18 00 */ li r6, 0x1800 -/* 8012BC50 00128B90 38 E0 00 10 */ li r7, 0x10 -/* 8012BC54 00128B94 48 14 48 ED */ bl cLib_addCalcAngleS -/* 8012BC58 00128B98 A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) -/* 8012BC5C 00128B9C 28 00 01 0E */ cmplwi r0, 0x10e -/* 8012BC60 00128BA0 40 82 00 0C */ bne lbl_8012BC6C -/* 8012BC64 00128BA4 A8 8F 04 E4 */ lha r4, 0x4e4(r15) -/* 8012BC68 00128BA8 48 00 00 10 */ b lbl_8012BC78 -lbl_8012BC6C: -/* 8012BC6C 00128BAC A8 0F 04 E4 */ lha r0, 0x4e4(r15) -/* 8012BC70 00128BB0 7C 00 00 D0 */ neg r0, r0 -/* 8012BC74 00128BB4 7C 04 07 34 */ extsh r4, r0 -lbl_8012BC78: -/* 8012BC78 00128BB8 2C 11 00 00 */ cmpwi r17, 0 -/* 8012BC7C 00128BBC 40 82 00 2C */ bne lbl_8012BCA8 -/* 8012BC80 00128BC0 88 13 00 00 */ lbz r0, 0(r19) -/* 8012BC84 00128BC4 28 00 00 00 */ cmplwi r0, 0 -/* 8012BC88 00128BC8 41 82 00 20 */ beq lbl_8012BCA8 -/* 8012BC8C 00128BCC 80 0F 31 74 */ lwz r0, 0x3174(r15) -/* 8012BC90 00128BD0 2C 00 00 08 */ cmpwi r0, 8 -/* 8012BC94 00128BD4 41 82 00 14 */ beq lbl_8012BCA8 -/* 8012BC98 00128BD8 28 1B 00 00 */ cmplwi r27, 0 -/* 8012BC9C 00128BDC 41 82 00 0C */ beq lbl_8012BCA8 -/* 8012BCA0 00128BE0 7C 17 E2 AE */ lhax r0, r23, r28 -/* 8012BCA4 00128BE4 7C 84 02 14 */ add r4, r4, r0 -lbl_8012BCA8: -/* 8012BCA8 00128BE8 38 73 00 02 */ addi r3, r19, 2 -/* 8012BCAC 00128BEC 38 A0 00 02 */ li r5, 2 -/* 8012BCB0 00128BF0 38 C0 18 00 */ li r6, 0x1800 -/* 8012BCB4 00128BF4 38 E0 00 10 */ li r7, 0x10 -/* 8012BCB8 00128BF8 48 14 48 89 */ bl cLib_addCalcAngleS -/* 8012BCBC 00128BFC 3A 52 00 01 */ addi r18, r18, 1 -/* 8012BCC0 00128C00 2C 12 00 02 */ cmpwi r18, 2 -/* 8012BCC4 00128C04 3B BD 00 04 */ addi r29, r29, 4 -/* 8012BCC8 00128C08 3B 9C 00 02 */ addi r28, r28, 2 -/* 8012BCCC 00128C0C 3A 73 00 A4 */ addi r19, r19, 0xa4 -/* 8012BCD0 00128C10 41 80 FE A8 */ blt lbl_8012BB78 -/* 8012BCD4 00128C14 3A 94 00 01 */ addi r20, r20, 1 -/* 8012BCD8 00128C18 2C 14 00 02 */ cmpwi r20, 2 -/* 8012BCDC 00128C1C 3B FF 00 08 */ addi r31, r31, 8 -/* 8012BCE0 00128C20 3B DE 00 04 */ addi r30, r30, 4 -/* 8012BCE4 00128C24 41 80 FE 54 */ blt lbl_8012BB38 -/* 8012BCE8 00128C28 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 8012BCEC 00128C2C 2C 00 00 00 */ cmpwi r0, 0 -/* 8012BCF0 00128C30 40 82 01 C8 */ bne lbl_8012BEB8 -/* 8012BCF4 00128C34 38 6F 04 D0 */ addi r3, r15, 0x4d0 -/* 8012BCF8 00128C38 4B EE 10 6D */ bl mDoMtx_stack_c_NS_transS -/* 8012BCFC 00128C3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012BD00 00128C40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012BD04 00128C44 A8 8F 04 E6 */ lha r4, 0x4e6(r15) -/* 8012BD08 00128C48 A8 0F 30 8C */ lha r0, 0x308c(r15) -/* 8012BD0C 00128C4C 7C 04 02 14 */ add r0, r4, r0 -/* 8012BD10 00128C50 7C 04 07 34 */ extsh r4, r0 -/* 8012BD14 00128C54 4B EE 07 21 */ bl mDoMtx_YrotM -/* 8012BD18 00128C58 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012BD1C 00128C5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012BD20 00128C60 3C 80 80 39 */ lis r4, lbl_80391E24@ha -/* 8012BD24 00128C64 38 84 1E 24 */ addi r4, r4, lbl_80391E24@l -/* 8012BD28 00128C68 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8012BD2C 00128C6C 48 21 B0 41 */ bl PSMTXMultVec -/* 8012BD30 00128C70 38 61 00 38 */ addi r3, r1, 0x38 -/* 8012BD34 00128C74 38 8F 04 D0 */ addi r4, r15, 0x4d0 -/* 8012BD38 00128C78 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8012BD3C 00128C7C 48 13 AE 49 */ bl cXyz_NS___ml -/* 8012BD40 00128C80 38 61 00 2C */ addi r3, r1, 0x2c -/* 8012BD44 00128C84 38 81 00 38 */ addi r4, r1, 0x38 -/* 8012BD48 00128C88 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8012BD4C 00128C8C 48 13 AD E9 */ bl cXyz_NS___mi -/* 8012BD50 00128C90 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8012BD54 00128C94 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8012BD58 00128C98 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 8012BD5C 00128C9C D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8012BD60 00128CA0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8012BD64 00128CA4 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8012BD68 00128CA8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8012BD6C 00128CAC C0 22 97 54 */ lfs f1, lbl_80453154-_SDA2_BASE_(r2) -/* 8012BD70 00128CB0 EC 00 08 2A */ fadds f0, f0, f1 -/* 8012BD74 00128CB4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8012BD78 00128CB8 EC 02 08 2A */ fadds f0, f2, f1 -/* 8012BD7C 00128CBC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8012BD80 00128CC0 38 6F 1D 08 */ addi r3, r15, 0x1d08 -/* 8012BD84 00128CC4 38 81 00 5C */ addi r4, r1, 0x5c -/* 8012BD88 00128CC8 48 13 BF A1 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8012BD8C 00128CCC 7E A3 AB 78 */ mr r3, r21 -/* 8012BD90 00128CD0 38 8F 1D 08 */ addi r4, r15, 0x1d08 -/* 8012BD94 00128CD4 4B F4 87 0D */ bl cBgS_NS_GroundCross -/* 8012BD98 00128CD8 FF 80 08 90 */ fmr f28, f1 -/* 8012BD9C 00128CDC C0 2F 04 D4 */ lfs f1, 0x4d4(r15) -/* 8012BDA0 00128CE0 EC 1C 08 28 */ fsubs f0, f28, f1 -/* 8012BDA4 00128CE4 FC 00 02 10 */ fabs f0, f0 -/* 8012BDA8 00128CE8 FC 40 00 18 */ frsp f2, f0 -/* 8012BDAC 00128CEC C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) -/* 8012BDB0 00128CF0 EF 40 F0 2A */ fadds f26, f0, f30 -/* 8012BDB4 00128CF4 FC 02 D0 40 */ fcmpo cr0, f2, f26 -/* 8012BDB8 00128CF8 40 80 00 0C */ bge lbl_8012BDC4 -/* 8012BDBC 00128CFC D3 81 00 60 */ stfs f28, 0x60(r1) -/* 8012BDC0 00128D00 48 00 00 08 */ b lbl_8012BDC8 -lbl_8012BDC4: -/* 8012BDC4 00128D04 D0 21 00 60 */ stfs f1, 0x60(r1) -lbl_8012BDC8: -/* 8012BDC8 00128D08 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 8012BDCC 00128D0C FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 8012BDD0 00128D10 41 82 00 14 */ beq lbl_8012BDE4 -/* 8012BDD4 00128D14 7E A3 AB 78 */ mr r3, r21 -/* 8012BDD8 00128D18 38 8F 1D 1C */ addi r4, r15, 0x1d1c -/* 8012BDDC 00128D1C 4B F4 90 75 */ bl dBgS_NS_GetPolyAtt0 -/* 8012BDE0 00128D20 7C 70 1B 78 */ mr r16, r3 -lbl_8012BDE4: -/* 8012BDE4 00128D24 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 8012BDE8 00128D28 FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 8012BDEC 00128D2C 41 82 00 14 */ beq lbl_8012BE00 -/* 8012BDF0 00128D30 2C 10 00 03 */ cmpwi r16, 3 -/* 8012BDF4 00128D34 41 82 00 0C */ beq lbl_8012BE00 -/* 8012BDF8 00128D38 2C 10 00 0D */ cmpwi r16, 0xd -/* 8012BDFC 00128D3C 40 82 00 14 */ bne lbl_8012BE10 -lbl_8012BE00: -/* 8012BE00 00128D40 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8012BE04 00128D44 C0 0F 2B A8 */ lfs f0, 0x2ba8(r15) -/* 8012BE08 00128D48 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012BE0C 00128D4C D0 01 00 60 */ stfs f0, 0x60(r1) -lbl_8012BE10: -/* 8012BE10 00128D50 38 6F 1D 08 */ addi r3, r15, 0x1d08 -/* 8012BE14 00128D54 38 81 00 50 */ addi r4, r1, 0x50 -/* 8012BE18 00128D58 48 13 BF 11 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8012BE1C 00128D5C 7E A3 AB 78 */ mr r3, r21 -/* 8012BE20 00128D60 38 8F 1D 08 */ addi r4, r15, 0x1d08 -/* 8012BE24 00128D64 4B F4 86 7D */ bl cBgS_NS_GroundCross -/* 8012BE28 00128D68 FF 80 08 90 */ fmr f28, f1 -/* 8012BE2C 00128D6C C0 2F 04 D4 */ lfs f1, 0x4d4(r15) -/* 8012BE30 00128D70 EC 1C 08 28 */ fsubs f0, f28, f1 -/* 8012BE34 00128D74 FC 00 02 10 */ fabs f0, f0 -/* 8012BE38 00128D78 FC 00 00 18 */ frsp f0, f0 -/* 8012BE3C 00128D7C FC 00 D0 40 */ fcmpo cr0, f0, f26 -/* 8012BE40 00128D80 40 80 00 0C */ bge lbl_8012BE4C -/* 8012BE44 00128D84 D3 81 00 54 */ stfs f28, 0x54(r1) -/* 8012BE48 00128D88 48 00 00 08 */ b lbl_8012BE50 -lbl_8012BE4C: -/* 8012BE4C 00128D8C D0 21 00 54 */ stfs f1, 0x54(r1) -lbl_8012BE50: -/* 8012BE50 00128D90 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 8012BE54 00128D94 FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 8012BE58 00128D98 41 82 00 14 */ beq lbl_8012BE6C -/* 8012BE5C 00128D9C 7E A3 AB 78 */ mr r3, r21 -/* 8012BE60 00128DA0 38 8F 1D 1C */ addi r4, r15, 0x1d1c -/* 8012BE64 00128DA4 4B F4 8F ED */ bl dBgS_NS_GetPolyAtt0 -/* 8012BE68 00128DA8 7C 70 1B 78 */ mr r16, r3 -lbl_8012BE6C: -/* 8012BE6C 00128DAC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 8012BE70 00128DB0 FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 8012BE74 00128DB4 41 82 00 14 */ beq lbl_8012BE88 -/* 8012BE78 00128DB8 2C 10 00 03 */ cmpwi r16, 3 -/* 8012BE7C 00128DBC 41 82 00 0C */ beq lbl_8012BE88 -/* 8012BE80 00128DC0 2C 10 00 0D */ cmpwi r16, 0xd -/* 8012BE84 00128DC4 40 82 00 14 */ bne lbl_8012BE98 -lbl_8012BE88: -/* 8012BE88 00128DC8 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8012BE8C 00128DCC C0 0F 2B A8 */ lfs f0, 0x2ba8(r15) -/* 8012BE90 00128DD0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012BE94 00128DD4 D0 01 00 54 */ stfs f0, 0x54(r1) -lbl_8012BE98: -/* 8012BE98 00128DD8 38 61 00 5C */ addi r3, r1, 0x5c -/* 8012BE9C 00128DDC 38 81 00 50 */ addi r4, r1, 0x50 -/* 8012BEA0 00128DE0 7C 65 1B 78 */ mr r5, r3 -/* 8012BEA4 00128DE4 48 21 B2 11 */ bl PSVECSubtract -/* 8012BEA8 00128DE8 38 61 00 5C */ addi r3, r1, 0x5c -/* 8012BEAC 00128DEC 48 13 B2 A5 */ bl cXyz_NS_atan2sY_XZ -/* 8012BEB0 00128DF0 7C 64 1B 78 */ mr r4, r3 -/* 8012BEB4 00128DF4 48 00 00 58 */ b lbl_8012BF0C -lbl_8012BEB8: -/* 8012BEB8 00128DF8 80 0F 31 A0 */ lwz r0, 0x31a0(r15) -/* 8012BEBC 00128DFC 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 8012BEC0 00128E00 40 82 00 18 */ bne lbl_8012BED8 -/* 8012BEC4 00128E04 A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) -/* 8012BEC8 00128E08 28 00 01 4D */ cmplwi r0, 0x14d -/* 8012BECC 00128E0C 41 82 00 0C */ beq lbl_8012BED8 -/* 8012BED0 00128E10 28 00 01 18 */ cmplwi r0, 0x118 -/* 8012BED4 00128E14 40 82 00 0C */ bne lbl_8012BEE0 -lbl_8012BED8: -/* 8012BED8 00128E18 A8 8F 30 0C */ lha r4, 0x300c(r15) -/* 8012BEDC 00128E1C 48 00 00 30 */ b lbl_8012BF0C -lbl_8012BEE0: -/* 8012BEE0 00128E20 28 00 01 0C */ cmplwi r0, 0x10c -/* 8012BEE4 00128E24 41 82 00 1C */ beq lbl_8012BF00 -/* 8012BEE8 00128E28 28 00 01 0E */ cmplwi r0, 0x10e -/* 8012BEEC 00128E2C 41 82 00 14 */ beq lbl_8012BF00 -/* 8012BEF0 00128E30 28 00 01 32 */ cmplwi r0, 0x132 -/* 8012BEF4 00128E34 41 82 00 0C */ beq lbl_8012BF00 -/* 8012BEF8 00128E38 28 00 01 0D */ cmplwi r0, 0x10d -/* 8012BEFC 00128E3C 40 82 00 0C */ bne lbl_8012BF08 -lbl_8012BF00: -/* 8012BF00 00128E40 A8 8F 2F F0 */ lha r4, 0x2ff0(r15) -/* 8012BF04 00128E44 48 00 00 08 */ b lbl_8012BF0C -lbl_8012BF08: -/* 8012BF08 00128E48 38 80 00 00 */ li r4, 0 -lbl_8012BF0C: -/* 8012BF0C 00128E4C A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) -/* 8012BF10 00128E50 28 00 01 38 */ cmplwi r0, 0x138 -/* 8012BF14 00128E54 41 82 00 18 */ beq lbl_8012BF2C -/* 8012BF18 00128E58 38 6F 04 E4 */ addi r3, r15, 0x4e4 -/* 8012BF1C 00128E5C 38 A0 00 03 */ li r5, 3 -/* 8012BF20 00128E60 38 C0 10 00 */ li r6, 0x1000 -/* 8012BF24 00128E64 38 E0 03 E8 */ li r7, 0x3e8 -/* 8012BF28 00128E68 48 14 46 19 */ bl cLib_addCalcAngleS -lbl_8012BF2C: -/* 8012BF2C 00128E6C 38 6F 30 D6 */ addi r3, r15, 0x30d6 -/* 8012BF30 00128E70 80 0F 31 A0 */ lwz r0, 0x31a0(r15) -/* 8012BF34 00128E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8012BF38 00128E78 41 82 00 14 */ beq lbl_8012BF4C -/* 8012BF3C 00128E7C A8 0F 04 E4 */ lha r0, 0x4e4(r15) -/* 8012BF40 00128E80 7C 00 00 D0 */ neg r0, r0 -/* 8012BF44 00128E84 7C 04 07 34 */ extsh r4, r0 -/* 8012BF48 00128E88 48 00 00 08 */ b lbl_8012BF50 -lbl_8012BF4C: -/* 8012BF4C 00128E8C 38 80 00 00 */ li r4, 0 -lbl_8012BF50: -/* 8012BF50 00128E90 38 A0 00 03 */ li r5, 3 -/* 8012BF54 00128E94 38 C0 10 00 */ li r6, 0x1000 -/* 8012BF58 00128E98 38 E0 01 00 */ li r7, 0x100 -/* 8012BF5C 00128E9C 48 14 45 E5 */ bl cLib_addCalcAngleS -lbl_8012BF60: -/* 8012BF60 00128EA0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 8012BF64 00128EA4 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 8012BF68 00128EA8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 8012BF6C 00128EAC CB C1 01 50 */ lfd f30, 0x150(r1) -/* 8012BF70 00128EB0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 8012BF74 00128EB4 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 8012BF78 00128EB8 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0 -/* 8012BF7C 00128EBC CB 81 01 30 */ lfd f28, 0x130(r1) -/* 8012BF80 00128EC0 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0 -/* 8012BF84 00128EC4 CB 61 01 20 */ lfd f27, 0x120(r1) -/* 8012BF88 00128EC8 E3 41 01 18 */ psq_l f26, 280(r1), 0, qr0 -/* 8012BF8C 00128ECC CB 41 01 10 */ lfd f26, 0x110(r1) -/* 8012BF90 00128ED0 39 61 01 10 */ addi r11, r1, 0x110 -/* 8012BF94 00128ED4 48 23 62 59 */ bl func_803621EC -/* 8012BF98 00128ED8 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8012BF9C 00128EDC 7C 08 03 A6 */ mtlr r0 -/* 8012BFA0 00128EE0 38 21 01 70 */ addi r1, r1, 0x170 -/* 8012BFA4 00128EE4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfWaitSlipPolygon -daAlink_c_NS_checkWolfWaitSlipPolygon: -/* 8012BFA8 00128EE8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8012BFAC 00128EEC 7C 08 02 A6 */ mflr r0 -/* 8012BFB0 00128EF0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8012BFB4 00128EF4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8012BFB8 00128EF8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8012BFBC 00128EFC 7C 7F 1B 78 */ mr r31, r3 -/* 8012BFC0 00128F00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012BFC4 00128F04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012BFC8 00128F08 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 8012BFCC 00128F0C 7F C3 F3 78 */ mr r3, r30 -/* 8012BFD0 00128F10 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 8012BFD4 00128F14 4B F4 86 8D */ bl cBgS_NS_ChkPolySafe -/* 8012BFD8 00128F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012BFDC 00128F1C 41 82 00 1C */ beq lbl_8012BFF8 -/* 8012BFE0 00128F20 88 1F 2F A8 */ lbz r0, 0x2fa8(r31) -/* 8012BFE4 00128F24 28 00 00 06 */ cmplwi r0, 6 -/* 8012BFE8 00128F28 41 82 00 10 */ beq lbl_8012BFF8 -/* 8012BFEC 00128F2C 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 8012BFF0 00128F30 2C 00 00 08 */ cmpwi r0, 8 -/* 8012BFF4 00128F34 40 82 00 0C */ bne lbl_8012C000 -lbl_8012BFF8: -/* 8012BFF8 00128F38 38 60 00 00 */ li r3, 0 -/* 8012BFFC 00128F3C 48 00 01 E0 */ b lbl_8012C1DC -lbl_8012C000: -/* 8012C000 00128F40 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C004 00128F44 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C008 00128F48 90 01 00 28 */ stw r0, 0x28(r1) -/* 8012C00C 00128F4C 7F C3 F3 78 */ mr r3, r30 -/* 8012C010 00128F50 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 8012C014 00128F54 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8012C018 00128F58 4B F4 87 2D */ bl cBgS_NS_GetTriPla -/* 8012C01C 00128F5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012C020 00128F60 41 82 00 14 */ beq lbl_8012C034 -/* 8012C024 00128F64 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8012C028 00128F68 48 13 C1 BD */ bl cBgW_CheckBGround -/* 8012C02C 00128F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012C030 00128F70 40 82 00 18 */ bne lbl_8012C048 -lbl_8012C034: -/* 8012C034 00128F74 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C038 00128F78 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C03C 00128F7C 90 01 00 28 */ stw r0, 0x28(r1) -/* 8012C040 00128F80 38 60 00 00 */ li r3, 0 -/* 8012C044 00128F84 48 00 01 98 */ b lbl_8012C1DC -lbl_8012C048: -/* 8012C048 00128F88 88 1F 2F A8 */ lbz r0, 0x2fa8(r31) -/* 8012C04C 00128F8C 28 00 00 05 */ cmplwi r0, 5 -/* 8012C050 00128F90 40 82 00 58 */ bne lbl_8012C0A8 -/* 8012C054 00128F94 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) -/* 8012C058 00128F98 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha -/* 8012C05C 00128F9C 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l -/* 8012C060 00128FA0 C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 8012C064 00128FA4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012C068 00128FA8 FC 00 00 1E */ fctiwz f0, f0 -/* 8012C06C 00128FAC D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8012C070 00128FB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012C074 00128FB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012C078 00128FB8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012C07C 00128FBC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012C080 00128FC0 7C 63 02 14 */ add r3, r3, r0 -/* 8012C084 00128FC4 C0 23 00 04 */ lfs f1, 4(r3) -/* 8012C088 00128FC8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8012C08C 00128FCC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8012C090 00128FD0 40 80 00 18 */ bge lbl_8012C0A8 -/* 8012C094 00128FD4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C098 00128FD8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C09C 00128FDC 90 01 00 28 */ stw r0, 0x28(r1) -/* 8012C0A0 00128FE0 38 60 00 01 */ li r3, 1 -/* 8012C0A4 00128FE4 48 00 01 38 */ b lbl_8012C1DC -lbl_8012C0A8: -/* 8012C0A8 00128FE8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8012C0AC 00128FEC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8012C0B0 00128FF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012C0B4 00128FF4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012C0B8 00128FF8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8012C0BC 00128FFC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8012C0C0 00129000 38 61 00 0C */ addi r3, r1, 0xc -/* 8012C0C4 00129004 48 21 B0 75 */ bl PSVECSquareMag -/* 8012C0C8 00129008 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012C0CC 0012900C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012C0D0 00129010 40 81 00 58 */ ble lbl_8012C128 -/* 8012C0D4 00129014 FC 00 08 34 */ frsqrte f0, f1 -/* 8012C0D8 00129018 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012C0DC 0012901C FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C0E0 00129020 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012C0E4 00129024 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C0E8 00129028 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C0EC 0012902C FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C0F0 00129030 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C0F4 00129034 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C0F8 00129038 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C0FC 0012903C FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C100 00129040 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C104 00129044 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C108 00129048 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C10C 0012904C FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C110 00129050 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C114 00129054 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C118 00129058 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C11C 0012905C FC 21 00 32 */ fmul f1, f1, f0 -/* 8012C120 00129060 FC 20 08 18 */ frsp f1, f1 -/* 8012C124 00129064 48 00 00 88 */ b lbl_8012C1AC -lbl_8012C128: -/* 8012C128 00129068 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012C12C 0012906C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012C130 00129070 40 80 00 10 */ bge lbl_8012C140 -/* 8012C134 00129074 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012C138 00129078 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8012C13C 0012907C 48 00 00 70 */ b lbl_8012C1AC -lbl_8012C140: -/* 8012C140 00129080 D0 21 00 08 */ stfs f1, 8(r1) -/* 8012C144 00129084 80 81 00 08 */ lwz r4, 8(r1) -/* 8012C148 00129088 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012C14C 0012908C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012C150 00129090 7C 03 00 00 */ cmpw r3, r0 -/* 8012C154 00129094 41 82 00 14 */ beq lbl_8012C168 -/* 8012C158 00129098 40 80 00 40 */ bge lbl_8012C198 -/* 8012C15C 0012909C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012C160 001290A0 41 82 00 20 */ beq lbl_8012C180 -/* 8012C164 001290A4 48 00 00 34 */ b lbl_8012C198 -lbl_8012C168: -/* 8012C168 001290A8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012C16C 001290AC 41 82 00 0C */ beq lbl_8012C178 -/* 8012C170 001290B0 38 00 00 01 */ li r0, 1 -/* 8012C174 001290B4 48 00 00 28 */ b lbl_8012C19C -lbl_8012C178: -/* 8012C178 001290B8 38 00 00 02 */ li r0, 2 -/* 8012C17C 001290BC 48 00 00 20 */ b lbl_8012C19C -lbl_8012C180: -/* 8012C180 001290C0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012C184 001290C4 41 82 00 0C */ beq lbl_8012C190 -/* 8012C188 001290C8 38 00 00 05 */ li r0, 5 -/* 8012C18C 001290CC 48 00 00 10 */ b lbl_8012C19C -lbl_8012C190: -/* 8012C190 001290D0 38 00 00 03 */ li r0, 3 -/* 8012C194 001290D4 48 00 00 08 */ b lbl_8012C19C -lbl_8012C198: -/* 8012C198 001290D8 38 00 00 04 */ li r0, 4 -lbl_8012C19C: -/* 8012C19C 001290DC 2C 00 00 01 */ cmpwi r0, 1 -/* 8012C1A0 001290E0 40 82 00 0C */ bne lbl_8012C1AC -/* 8012C1A4 001290E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012C1A8 001290E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8012C1AC: -/* 8012C1AC 001290EC C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8012C1B0 001290F0 48 13 B4 C5 */ bl cM_atan2s -/* 8012C1B4 001290F4 7C 64 07 34 */ extsh r4, r3 -/* 8012C1B8 001290F8 A8 1F 31 22 */ lha r0, 0x3122(r31) -/* 8012C1BC 001290FC 7C 80 02 78 */ xor r0, r4, r0 -/* 8012C1C0 00129100 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8012C1C4 00129104 7C 00 20 38 */ and r0, r0, r4 -/* 8012C1C8 00129108 7C 00 18 50 */ subf r0, r0, r3 -/* 8012C1CC 0012910C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8012C1D0 00129110 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012C1D4 00129114 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012C1D8 00129118 90 01 00 28 */ stw r0, 0x28(r1) -lbl_8012C1DC: -/* 8012C1DC 0012911C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8012C1E0 00129120 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8012C1E4 00129124 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012C1E8 00129128 7C 08 03 A6 */ mtlr r0 -/* 8012C1EC 0012912C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012C1F0 00129130 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfWaitSlip -daAlink_c_NS_setWolfWaitSlip: -/* 8012C1F4 00129134 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8012C1F8 00129138 7C 08 02 A6 */ mflr r0 -/* 8012C1FC 0012913C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8012C200 00129140 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8012C204 00129144 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8012C208 00129148 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012C20C 0012914C 7C 7F 1B 78 */ mr r31, r3 -/* 8012C210 00129150 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C214 00129154 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C218 00129158 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012C21C 0012915C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012C220 00129160 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012C224 00129164 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8012C228 00129168 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 8012C22C 0012916C 38 A1 00 08 */ addi r5, r1, 8 -/* 8012C230 00129170 4B F4 85 15 */ bl cBgS_NS_GetTriPla -/* 8012C234 00129174 38 61 00 08 */ addi r3, r1, 8 -/* 8012C238 00129178 48 13 AE F1 */ bl cXyz_NS_atan2sX_Z -/* 8012C23C 0012917C B0 7F 04 DE */ sth r3, 0x4de(r31) -/* 8012C240 00129180 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012C244 00129184 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8012C248 00129188 EF E1 00 28 */ fsubs f31, f1, f0 -/* 8012C24C 0012918C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012C250 00129190 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8012C254 00129194 40 81 00 0C */ ble lbl_8012C260 -/* 8012C258 00129198 FC 00 F8 34 */ frsqrte f0, f31 -/* 8012C25C 0012919C EF E0 07 F2 */ fmuls f31, f0, f31 -lbl_8012C260: -/* 8012C260 001291A0 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 8012C264 001291A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012C268 001291A8 7C 03 00 50 */ subf r0, r3, r0 -/* 8012C26C 001291AC 7C 03 07 34 */ extsh r3, r0 -/* 8012C270 001291B0 48 23 8E 61 */ bl func_803650D0 -/* 8012C274 001291B4 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8012C278 001291B8 41 80 00 14 */ blt lbl_8012C28C -/* 8012C27C 001291BC 38 00 00 01 */ li r0, 1 -/* 8012C280 001291C0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012C284 001291C4 C0 82 97 58 */ lfs f4, lbl_80453158-_SDA2_BASE_(r2) -/* 8012C288 001291C8 48 00 00 10 */ b lbl_8012C298 -lbl_8012C28C: -/* 8012C28C 001291CC 38 00 00 00 */ li r0, 0 -/* 8012C290 001291D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012C294 001291D4 C0 82 93 B8 */ lfs f4, lbl_80452DB8-_SDA2_BASE_(r2) -lbl_8012C298: -/* 8012C298 001291D8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8012C29C 001291DC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8012C2A0 001291E0 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8012C2A4 001291E4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8012C2A8 001291E8 EC 61 00 2A */ fadds f3, f1, f0 -/* 8012C2AC 001291EC C0 3F 05 3C */ lfs f1, 0x53c(r31) -/* 8012C2B0 001291F0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8012C2B4 001291F4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8012C2B8 001291F8 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8012C2BC 001291FC C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8012C2C0 00129200 C0 01 00 08 */ lfs f0, 8(r1) -/* 8012C2C4 00129204 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8012C2C8 00129208 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8012C2CC 0012920C EC 01 00 2A */ fadds f0, f1, f0 -/* 8012C2D0 00129210 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8012C2D4 00129214 D0 5F 37 CC */ stfs f2, 0x37cc(r31) -/* 8012C2D8 00129218 D0 7F 37 D0 */ stfs f3, 0x37d0(r31) -/* 8012C2DC 0012921C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C2E0 00129220 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C2E4 00129224 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012C2E8 00129228 FC 20 F8 90 */ fmr f1, f31 -/* 8012C2EC 0012922C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8012C2F0 00129230 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8012C2F4 00129234 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8012C2F8 00129238 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012C2FC 0012923C 7C 08 03 A6 */ mtlr r0 -/* 8012C300 00129240 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012C304 00129244 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfAtnDoCharge -daAlink_c_NS_checkWolfAtnDoCharge: -/* 8012C308 00129248 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfChainPos -daAlink_c_NS_setWolfChainPos: -/* 8012C30C 0012924C 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8012C310 00129250 7C 08 02 A6 */ mflr r0 -/* 8012C314 00129254 90 01 01 54 */ stw r0, 0x154(r1) -/* 8012C318 00129258 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 8012C31C 0012925C F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8012C320 00129260 DB C1 01 30 */ stfd f30, 0x130(r1) -/* 8012C324 00129264 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 8012C328 00129268 DB A1 01 20 */ stfd f29, 0x120(r1) -/* 8012C32C 0012926C F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 8012C330 00129270 DB 81 01 10 */ stfd f28, 0x110(r1) -/* 8012C334 00129274 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 -/* 8012C338 00129278 DB 61 01 00 */ stfd f27, 0x100(r1) -/* 8012C33C 0012927C F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 -/* 8012C340 00129280 DB 41 00 F0 */ stfd f26, 0xf0(r1) -/* 8012C344 00129284 F3 41 00 F8 */ psq_st f26, 248(r1), 0, qr0 -/* 8012C348 00129288 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8012C34C 0012928C 48 23 5E 59 */ bl func_803621A4 -/* 8012C350 00129290 7C 7C 1B 78 */ mr r28, r3 -/* 8012C354 00129294 88 03 2F BF */ lbz r0, 0x2fbf(r3) -/* 8012C358 00129298 28 00 00 00 */ cmplwi r0, 0 -/* 8012C35C 0012929C 40 82 07 68 */ bne lbl_8012CAC4 -/* 8012C360 001292A0 3B DC 36 3C */ addi r30, r28, 0x363c -/* 8012C364 001292A4 3B BC 36 6C */ addi r29, r28, 0x366c -/* 8012C368 001292A8 3B FC 31 42 */ addi r31, r28, 0x3142 -/* 8012C36C 001292AC 80 1C 05 88 */ lwz r0, 0x588(r28) -/* 8012C370 001292B0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8012C374 001292B4 41 82 00 38 */ beq lbl_8012C3AC -/* 8012C378 001292B8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8012C37C 001292BC 38 63 0C F4 */ addi r3, r3, lbl_80430CF4@l -/* 8012C380 001292C0 38 00 00 04 */ li r0, 4 -/* 8012C384 001292C4 7C 09 03 A6 */ mtctr r0 -lbl_8012C388: -/* 8012C388 001292C8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8012C38C 001292CC D0 1D 00 00 */ stfs f0, 0(r29) -/* 8012C390 001292D0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012C394 001292D4 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8012C398 001292D8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012C39C 001292DC D0 1D 00 08 */ stfs f0, 8(r29) -/* 8012C3A0 001292E0 3B BD 00 0C */ addi r29, r29, 0xc -/* 8012C3A4 001292E4 42 00 FF E4 */ bdnz lbl_8012C388 -/* 8012C3A8 001292E8 3B BC 36 6C */ addi r29, r28, 0x366c -lbl_8012C3AC: -/* 8012C3AC 001292EC 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 8012C3B0 001292F0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012C3B4 001292F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012C3B8 001292F8 38 63 03 30 */ addi r3, r3, 0x330 -/* 8012C3BC 001292FC 3C 80 80 39 */ lis r4, lbl_80391E30@ha -/* 8012C3C0 00129300 38 84 1E 30 */ addi r4, r4, lbl_80391E30@l -/* 8012C3C4 00129304 38 A1 00 7C */ addi r5, r1, 0x7c -/* 8012C3C8 00129308 48 21 A9 A5 */ bl PSMTXMultVec -/* 8012C3CC 0012930C 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 8012C3D0 00129310 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012C3D4 00129314 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012C3D8 00129318 38 63 03 30 */ addi r3, r3, 0x330 -/* 8012C3DC 0012931C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha -/* 8012C3E0 00129320 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l -/* 8012C3E4 00129324 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8012C3E8 00129328 48 21 AA 65 */ bl PSMTXMultVecSR -/* 8012C3EC 0012932C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8012C3F0 00129330 48 13 AD 39 */ bl cXyz_NS_atan2sX_Z -/* 8012C3F4 00129334 7C 70 1B 78 */ mr r16, r3 -/* 8012C3F8 00129338 38 61 00 70 */ addi r3, r1, 0x70 -/* 8012C3FC 0012933C 48 13 AD 55 */ bl cXyz_NS_atan2sY_XZ -/* 8012C400 00129340 7C 6F 1B 78 */ mr r15, r3 -/* 8012C404 00129344 80 7C 06 50 */ lwz r3, 0x650(r28) -/* 8012C408 00129348 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8012C40C 0012934C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8012C410 00129350 38 63 03 30 */ addi r3, r3, 0x330 -/* 8012C414 00129354 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 8012C418 00129358 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 8012C41C 0012935C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8012C420 00129360 48 21 AA 2D */ bl PSMTXMultVecSR -/* 8012C424 00129364 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8012C428 00129368 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8012C42C 0012936C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012C430 00129370 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8012C434 00129374 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8012C438 00129378 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8012C43C 0012937C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8012C440 00129380 48 21 AC F9 */ bl PSVECSquareMag -/* 8012C444 00129384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012C448 00129388 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012C44C 0012938C 40 81 00 58 */ ble lbl_8012C4A4 -/* 8012C450 00129390 FC 00 08 34 */ frsqrte f0, f1 -/* 8012C454 00129394 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012C458 00129398 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C45C 0012939C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012C460 001293A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C464 001293A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C468 001293A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C46C 001293AC FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C470 001293B0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C474 001293B4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C478 001293B8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C47C 001293BC FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C480 001293C0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C484 001293C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C488 001293C8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C48C 001293CC FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C490 001293D0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C494 001293D4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C498 001293D8 FC 41 00 32 */ fmul f2, f1, f0 -/* 8012C49C 001293DC FC 40 10 18 */ frsp f2, f2 -/* 8012C4A0 001293E0 48 00 00 90 */ b lbl_8012C530 -lbl_8012C4A4: -/* 8012C4A4 001293E4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012C4A8 001293E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012C4AC 001293EC 40 80 00 10 */ bge lbl_8012C4BC -/* 8012C4B0 001293F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012C4B4 001293F4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8012C4B8 001293F8 48 00 00 78 */ b lbl_8012C530 -lbl_8012C4BC: -/* 8012C4BC 001293FC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8012C4C0 00129400 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8012C4C4 00129404 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012C4C8 00129408 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012C4CC 0012940C 7C 03 00 00 */ cmpw r3, r0 -/* 8012C4D0 00129410 41 82 00 14 */ beq lbl_8012C4E4 -/* 8012C4D4 00129414 40 80 00 40 */ bge lbl_8012C514 -/* 8012C4D8 00129418 2C 03 00 00 */ cmpwi r3, 0 -/* 8012C4DC 0012941C 41 82 00 20 */ beq lbl_8012C4FC -/* 8012C4E0 00129420 48 00 00 34 */ b lbl_8012C514 -lbl_8012C4E4: -/* 8012C4E4 00129424 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012C4E8 00129428 41 82 00 0C */ beq lbl_8012C4F4 -/* 8012C4EC 0012942C 38 00 00 01 */ li r0, 1 -/* 8012C4F0 00129430 48 00 00 28 */ b lbl_8012C518 -lbl_8012C4F4: -/* 8012C4F4 00129434 38 00 00 02 */ li r0, 2 -/* 8012C4F8 00129438 48 00 00 20 */ b lbl_8012C518 -lbl_8012C4FC: -/* 8012C4FC 0012943C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012C500 00129440 41 82 00 0C */ beq lbl_8012C50C -/* 8012C504 00129444 38 00 00 05 */ li r0, 5 -/* 8012C508 00129448 48 00 00 10 */ b lbl_8012C518 -lbl_8012C50C: -/* 8012C50C 0012944C 38 00 00 03 */ li r0, 3 -/* 8012C510 00129450 48 00 00 08 */ b lbl_8012C518 -lbl_8012C514: -/* 8012C514 00129454 38 00 00 04 */ li r0, 4 -lbl_8012C518: -/* 8012C518 00129458 2C 00 00 01 */ cmpwi r0, 1 -/* 8012C51C 0012945C 40 82 00 10 */ bne lbl_8012C52C -/* 8012C520 00129460 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012C524 00129464 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8012C528 00129468 48 00 00 08 */ b lbl_8012C530 -lbl_8012C52C: -/* 8012C52C 0012946C FC 40 08 90 */ fmr f2, f1 -lbl_8012C530: -/* 8012C530 00129470 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8012C534 00129474 48 13 B1 41 */ bl cM_atan2s -/* 8012C538 00129478 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8012C53C 0012947C 7C 1B 07 34 */ extsh r27, r0 -/* 8012C540 00129480 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8012C544 00129484 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 8012C548 00129488 40 82 01 04 */ bne lbl_8012C64C -/* 8012C54C 0012948C 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 8012C550 00129490 64 00 00 20 */ oris r0, r0, 0x20 -/* 8012C554 00129494 90 1C 05 74 */ stw r0, 0x574(r28) -/* 8012C558 00129498 38 61 00 7C */ addi r3, r1, 0x7c -/* 8012C55C 0012949C 4B EE 08 09 */ bl mDoMtx_stack_c_NS_transS -/* 8012C560 001294A0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012C564 001294A4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012C568 001294A8 38 80 E0 00 */ li r4, -8192 -/* 8012C56C 001294AC 7E 05 83 78 */ mr r5, r16 -/* 8012C570 001294B0 38 C0 00 00 */ li r6, 0 -/* 8012C574 001294B4 4B ED FD 2D */ bl mDoMtx_ZXYrotM -/* 8012C578 001294B8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012C57C 001294BC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012C580 001294C0 3C 80 80 39 */ lis r4, lbl_80391E3C@ha -/* 8012C584 001294C4 38 84 1E 3C */ addi r4, r4, lbl_80391E3C@l -/* 8012C588 001294C8 7F C5 F3 78 */ mr r5, r30 -/* 8012C58C 001294CC 48 21 A7 E1 */ bl PSMTXMultVec -/* 8012C590 001294D0 38 00 E0 00 */ li r0, -8192 -/* 8012C594 001294D4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8012C598 001294D8 B2 1F 00 02 */ sth r16, 2(r31) -/* 8012C59C 001294DC B3 7F 00 04 */ sth r27, 4(r31) -/* 8012C5A0 001294E0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8012C5A4 001294E4 38 83 0C F4 */ addi r4, r3, lbl_80430CF4@l -/* 8012C5A8 001294E8 C0 04 00 00 */ lfs f0, 0(r4) -/* 8012C5AC 001294EC D0 1D 00 00 */ stfs f0, 0(r29) -/* 8012C5B0 001294F0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8012C5B4 001294F4 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8012C5B8 001294F8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8012C5BC 001294FC D0 1D 00 08 */ stfs f0, 8(r29) -/* 8012C5C0 00129500 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 8012C5C4 00129504 38 00 00 03 */ li r0, 3 -/* 8012C5C8 00129508 7C 09 03 A6 */ mtctr r0 -/* 8012C5CC 0012950C 3B DE 00 0C */ addi r30, r30, 0xc -/* 8012C5D0 00129510 3B BD 00 0C */ addi r29, r29, 0xc -/* 8012C5D4 00129514 3B FF 00 06 */ addi r31, r31, 6 -lbl_8012C5D8: -/* 8012C5D8 00129518 C0 1E FF F4 */ lfs f0, -0xc(r30) -/* 8012C5DC 0012951C D0 1E 00 00 */ stfs f0, 0(r30) -/* 8012C5E0 00129520 C0 1E FF F8 */ lfs f0, -8(r30) -/* 8012C5E4 00129524 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8012C5E8 00129528 C0 1E FF FC */ lfs f0, -4(r30) -/* 8012C5EC 0012952C D0 1E 00 08 */ stfs f0, 8(r30) -/* 8012C5F0 00129530 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8012C5F4 00129534 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012C5F8 00129538 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8012C5FC 0012953C A8 1F FF FA */ lha r0, -6(r31) -/* 8012C600 00129540 B0 1F 00 00 */ sth r0, 0(r31) -/* 8012C604 00129544 A8 1F FF FC */ lha r0, -4(r31) -/* 8012C608 00129548 B0 1F 00 02 */ sth r0, 2(r31) -/* 8012C60C 0012954C A8 1F FF FE */ lha r0, -2(r31) -/* 8012C610 00129550 B0 1F 00 04 */ sth r0, 4(r31) -/* 8012C614 00129554 A8 7F 00 04 */ lha r3, 4(r31) -/* 8012C618 00129558 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8012C61C 0012955C B0 1F 00 04 */ sth r0, 4(r31) -/* 8012C620 00129560 C0 04 00 00 */ lfs f0, 0(r4) -/* 8012C624 00129564 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8012C628 00129568 C0 04 00 04 */ lfs f0, 4(r4) -/* 8012C62C 0012956C D0 1D 00 04 */ stfs f0, 4(r29) -/* 8012C630 00129570 C0 04 00 08 */ lfs f0, 8(r4) -/* 8012C634 00129574 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8012C638 00129578 3B DE 00 0C */ addi r30, r30, 0xc -/* 8012C63C 0012957C 3B BD 00 0C */ addi r29, r29, 0xc -/* 8012C640 00129580 3B FF 00 06 */ addi r31, r31, 6 -/* 8012C644 00129584 42 00 FF 94 */ bdnz lbl_8012C5D8 -/* 8012C648 00129588 48 00 04 0C */ b lbl_8012CA54 -lbl_8012C64C: -/* 8012C64C 0012958C 3A A0 00 00 */ li r21, 0 -/* 8012C650 00129590 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8012C654 00129594 3B 43 0C F4 */ addi r26, r3, lbl_80430CF4@l -/* 8012C658 00129598 7E 17 07 34 */ extsh r23, r16 -/* 8012C65C 0012959C 3A 37 20 00 */ addi r17, r23, 0x2000 -/* 8012C660 001295A0 3A 77 E0 00 */ addi r19, r23, -8192 -/* 8012C664 001295A4 7D F6 07 34 */ extsh r22, r15 -/* 8012C668 001295A8 3A 96 20 00 */ addi r20, r22, 0x2000 -/* 8012C66C 001295AC 3B 36 E0 00 */ addi r25, r22, -8192 -/* 8012C670 001295B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012C674 001295B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012C678 001295B8 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 8012C67C 001295BC C3 C2 97 5C */ lfs f30, lbl_8045315C-_SDA2_BASE_(r2) -/* 8012C680 001295C0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012C684 001295C4 C3 62 92 B8 */ lfs f27, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012C688 001295C8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012C68C 001295CC 3A 03 D4 70 */ addi r16, r3, lbl_803DD470@l -/* 8012C690 001295D0 3C 60 80 39 */ lis r3, lbl_80391E3C@ha -/* 8012C694 001295D4 39 E3 1E 3C */ addi r15, r3, lbl_80391E3C@l -/* 8012C698 001295D8 C3 82 93 30 */ lfs f28, lbl_80452D30-_SDA2_BASE_(r2) -/* 8012C69C 001295DC C3 A2 92 C4 */ lfs f29, lbl_80452CC4-_SDA2_BASE_(r2) -lbl_8012C6A0: -/* 8012C6A0 001295E0 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8012C6A4 001295E4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8012C6A8 001295E8 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8012C6AC 001295EC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8012C6B0 001295F0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8012C6B4 001295F4 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8012C6B8 001295F8 80 1C 05 88 */ lwz r0, 0x588(r28) -/* 8012C6BC 001295FC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8012C6C0 00129600 41 82 00 24 */ beq lbl_8012C6E4 -/* 8012C6C4 00129604 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8012C6C8 00129608 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) -/* 8012C6CC 0012960C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8012C6D0 00129610 C0 1A 00 04 */ lfs f0, 4(r26) -/* 8012C6D4 00129614 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8012C6D8 00129618 C0 1A 00 08 */ lfs f0, 8(r26) -/* 8012C6DC 0012961C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8012C6E0 00129620 48 00 00 3C */ b lbl_8012C71C -lbl_8012C6E4: -/* 8012C6E4 00129624 38 61 00 4C */ addi r3, r1, 0x4c -/* 8012C6E8 00129628 7F C4 F3 78 */ mr r4, r30 -/* 8012C6EC 0012962C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 8012C6F0 00129630 48 13 A4 45 */ bl cXyz_NS___mi -/* 8012C6F4 00129634 38 61 00 40 */ addi r3, r1, 0x40 -/* 8012C6F8 00129638 38 81 00 4C */ addi r4, r1, 0x4c -/* 8012C6FC 0012963C 7F A5 EB 78 */ mr r5, r29 -/* 8012C700 00129640 48 13 A3 E5 */ bl cXyz_NS___pl -/* 8012C704 00129644 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8012C708 00129648 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8012C70C 0012964C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8012C710 00129650 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8012C714 00129654 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8012C718 00129658 D0 01 00 78 */ stfs f0, 0x78(r1) -lbl_8012C71C: -/* 8012C71C 0012965C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8012C720 00129660 EC 00 F0 2A */ fadds f0, f0, f30 -/* 8012C724 00129664 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8012C728 00129668 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8012C72C 0012966C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012C730 00129670 D3 E1 00 14 */ stfs f31, 0x14(r1) -/* 8012C734 00129674 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8012C738 00129678 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8012C73C 0012967C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8012C740 00129680 48 21 A9 F9 */ bl PSVECSquareMag -/* 8012C744 00129684 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012C748 00129688 40 81 00 58 */ ble lbl_8012C7A0 -/* 8012C74C 0012968C FC 00 08 34 */ frsqrte f0, f1 -/* 8012C750 00129690 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8012C754 00129694 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C758 00129698 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8012C75C 0012969C FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C760 001296A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C764 001296A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C768 001296A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C76C 001296AC FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C770 001296B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C774 001296B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C778 001296B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C77C 001296BC FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C780 001296C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8012C784 001296C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8012C788 001296C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8012C78C 001296CC FC 03 00 28 */ fsub f0, f3, f0 -/* 8012C790 001296D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8012C794 001296D4 FF 41 00 32 */ fmul f26, f1, f0 -/* 8012C798 001296D8 FF 40 D0 18 */ frsp f26, f26 -/* 8012C79C 001296DC 48 00 00 90 */ b lbl_8012C82C -lbl_8012C7A0: -/* 8012C7A0 001296E0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8012C7A4 001296E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012C7A8 001296E8 40 80 00 10 */ bge lbl_8012C7B8 -/* 8012C7AC 001296EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012C7B0 001296F0 C3 43 0A E0 */ lfs f26, lbl_80450AE0@l(r3) -/* 8012C7B4 001296F4 48 00 00 78 */ b lbl_8012C82C -lbl_8012C7B8: -/* 8012C7B8 001296F8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8012C7BC 001296FC 80 81 00 08 */ lwz r4, 8(r1) -/* 8012C7C0 00129700 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8012C7C4 00129704 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8012C7C8 00129708 7C 03 00 00 */ cmpw r3, r0 -/* 8012C7CC 0012970C 41 82 00 14 */ beq lbl_8012C7E0 -/* 8012C7D0 00129710 40 80 00 40 */ bge lbl_8012C810 -/* 8012C7D4 00129714 2C 03 00 00 */ cmpwi r3, 0 -/* 8012C7D8 00129718 41 82 00 20 */ beq lbl_8012C7F8 -/* 8012C7DC 0012971C 48 00 00 34 */ b lbl_8012C810 -lbl_8012C7E0: -/* 8012C7E0 00129720 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012C7E4 00129724 41 82 00 0C */ beq lbl_8012C7F0 -/* 8012C7E8 00129728 38 00 00 01 */ li r0, 1 -/* 8012C7EC 0012972C 48 00 00 28 */ b lbl_8012C814 -lbl_8012C7F0: -/* 8012C7F0 00129730 38 00 00 02 */ li r0, 2 -/* 8012C7F4 00129734 48 00 00 20 */ b lbl_8012C814 -lbl_8012C7F8: -/* 8012C7F8 00129738 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8012C7FC 0012973C 41 82 00 0C */ beq lbl_8012C808 -/* 8012C800 00129740 38 00 00 05 */ li r0, 5 -/* 8012C804 00129744 48 00 00 10 */ b lbl_8012C814 -lbl_8012C808: -/* 8012C808 00129748 38 00 00 03 */ li r0, 3 -/* 8012C80C 0012974C 48 00 00 08 */ b lbl_8012C814 -lbl_8012C810: -/* 8012C810 00129750 38 00 00 04 */ li r0, 4 -lbl_8012C814: -/* 8012C814 00129754 2C 00 00 01 */ cmpwi r0, 1 -/* 8012C818 00129758 40 82 00 10 */ bne lbl_8012C828 -/* 8012C81C 0012975C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8012C820 00129760 C3 43 0A E0 */ lfs f26, lbl_80450AE0@l(r3) -/* 8012C824 00129764 48 00 00 08 */ b lbl_8012C82C -lbl_8012C828: -/* 8012C828 00129768 FF 40 08 90 */ fmr f26, f1 -lbl_8012C82C: -/* 8012C82C 0012976C C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8012C830 00129770 FC 40 D0 90 */ fmr f2, f26 -/* 8012C834 00129774 48 13 AE 41 */ bl cM_atan2s -/* 8012C838 00129778 7C 72 1B 78 */ mr r18, r3 -/* 8012C83C 0012977C FC 1A D8 40 */ fcmpo cr0, f26, f27 -/* 8012C840 00129780 40 80 00 0C */ bge lbl_8012C84C -/* 8012C844 00129784 A8 7F 00 02 */ lha r3, 2(r31) -/* 8012C848 00129788 48 00 00 18 */ b lbl_8012C860 -lbl_8012C84C: -/* 8012C84C 0012978C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8012C850 00129790 FC 20 00 50 */ fneg f1, f0 -/* 8012C854 00129794 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8012C858 00129798 FC 40 00 50 */ fneg f2, f0 -/* 8012C85C 0012979C 48 13 AE 19 */ bl cM_atan2s -lbl_8012C860: -/* 8012C860 001297A0 2C 15 00 00 */ cmpwi r21, 0 -/* 8012C864 001297A4 40 82 00 4C */ bne lbl_8012C8B0 -/* 8012C868 001297A8 7C 17 18 50 */ subf r0, r23, r3 -/* 8012C86C 001297AC 7C 00 07 34 */ extsh r0, r0 -/* 8012C870 001297B0 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 8012C874 001297B4 40 81 00 0C */ ble lbl_8012C880 -/* 8012C878 001297B8 7E 23 07 34 */ extsh r3, r17 -/* 8012C87C 001297BC 48 00 00 10 */ b lbl_8012C88C -lbl_8012C880: -/* 8012C880 001297C0 2C 00 E0 00 */ cmpwi r0, -8192 -/* 8012C884 001297C4 40 80 00 08 */ bge lbl_8012C88C -/* 8012C888 001297C8 7E 63 07 34 */ extsh r3, r19 -lbl_8012C88C: -/* 8012C88C 001297CC 7C 16 90 50 */ subf r0, r22, r18 -/* 8012C890 001297D0 7C 00 07 34 */ extsh r0, r0 -/* 8012C894 001297D4 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 8012C898 001297D8 40 81 00 0C */ ble lbl_8012C8A4 -/* 8012C89C 001297DC 7E 92 07 34 */ extsh r18, r20 -/* 8012C8A0 001297E0 48 00 00 10 */ b lbl_8012C8B0 -lbl_8012C8A4: -/* 8012C8A4 001297E4 2C 00 E0 00 */ cmpwi r0, -8192 -/* 8012C8A8 001297E8 40 80 00 08 */ bge lbl_8012C8B0 -/* 8012C8AC 001297EC 7F 32 07 34 */ extsh r18, r25 -lbl_8012C8B0: -/* 8012C8B0 001297F0 B2 5F 00 00 */ sth r18, 0(r31) -/* 8012C8B4 001297F4 B0 7F 00 02 */ sth r3, 2(r31) -/* 8012C8B8 001297F8 B3 7F 00 04 */ sth r27, 4(r31) -/* 8012C8BC 001297FC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8012C8C0 00129800 4B EE 04 A5 */ bl mDoMtx_stack_c_NS_transS -/* 8012C8C4 00129804 7F E3 FB 78 */ mr r3, r31 -/* 8012C8C8 00129808 4B EE 06 7D */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 8012C8CC 0012980C 7E 03 83 78 */ mr r3, r16 -/* 8012C8D0 00129810 7D E4 7B 78 */ mr r4, r15 -/* 8012C8D4 00129814 7F C5 F3 78 */ mr r5, r30 -/* 8012C8D8 00129818 48 21 A4 95 */ bl PSMTXMultVec -/* 8012C8DC 0012981C C0 5E 00 08 */ lfs f2, 8(r30) -/* 8012C8E0 00129820 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8012C8E4 00129824 EC 3C 00 2A */ fadds f1, f28, f0 -/* 8012C8E8 00129828 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8012C8EC 0012982C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8012C8F0 00129830 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 8012C8F4 00129834 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8012C8F8 00129838 38 7C 1D 08 */ addi r3, r28, 0x1d08 -/* 8012C8FC 0012983C 38 81 00 58 */ addi r4, r1, 0x58 -/* 8012C900 00129840 48 13 B4 29 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8012C904 00129844 7F 03 C3 78 */ mr r3, r24 -/* 8012C908 00129848 38 9C 1D 08 */ addi r4, r28, 0x1d08 -/* 8012C90C 0012984C 4B F4 7B 95 */ bl cBgS_NS_GroundCross -/* 8012C910 00129850 EC 3D 08 2A */ fadds f1, f29, f1 -/* 8012C914 00129854 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8012C918 00129858 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012C91C 0012985C 40 81 00 C4 */ ble lbl_8012C9E0 -/* 8012C920 00129860 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8012C924 00129864 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8012C928 00129868 EC 20 10 2A */ fadds f1, f0, f2 -/* 8012C92C 0012986C EC 5A 10 2A */ fadds f2, f26, f2 -/* 8012C930 00129870 48 13 AD 45 */ bl cM_atan2s -/* 8012C934 00129874 B0 7F 00 00 */ sth r3, 0(r31) -/* 8012C938 00129878 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C93C 0012987C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C940 00129880 90 01 00 98 */ stw r0, 0x98(r1) -/* 8012C944 00129884 7F 03 C3 78 */ mr r3, r24 -/* 8012C948 00129888 38 9C 1D 1C */ addi r4, r28, 0x1d1c -/* 8012C94C 0012988C 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8012C950 00129890 4B F4 7D F5 */ bl cBgS_NS_GetTriPla -/* 8012C954 00129894 38 61 00 88 */ addi r3, r1, 0x88 -/* 8012C958 00129898 A8 9F 00 02 */ lha r4, 2(r31) -/* 8012C95C 0012989C 38 04 40 00 */ addi r0, r4, 0x4000 -/* 8012C960 001298A0 7C 04 07 34 */ extsh r4, r0 -/* 8012C964 001298A4 4B EF 12 75 */ bl fopAcM_getPolygonAngle_X1_ -/* 8012C968 001298A8 B0 7F 00 04 */ sth r3, 4(r31) -/* 8012C96C 001298AC A8 7F 00 04 */ lha r3, 4(r31) -/* 8012C970 001298B0 A8 1F FF FE */ lha r0, -2(r31) -/* 8012C974 001298B4 7C 03 00 50 */ subf r0, r3, r0 -/* 8012C978 001298B8 7C 00 07 35 */ extsh. r0, r0 -/* 8012C97C 001298BC 41 80 00 0C */ blt lbl_8012C988 -/* 8012C980 001298C0 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 8012C984 001298C4 40 81 00 0C */ ble lbl_8012C990 -lbl_8012C988: -/* 8012C988 001298C8 2C 00 C0 00 */ cmpwi r0, -16384 -/* 8012C98C 001298CC 40 80 00 14 */ bge lbl_8012C9A0 -lbl_8012C990: -/* 8012C990 001298D0 A8 7F 00 04 */ lha r3, 4(r31) -/* 8012C994 001298D4 38 03 E0 00 */ addi r0, r3, -8192 -/* 8012C998 001298D8 B0 1F 00 04 */ sth r0, 4(r31) -/* 8012C99C 001298DC 48 00 00 10 */ b lbl_8012C9AC -lbl_8012C9A0: -/* 8012C9A0 001298E0 A8 7F 00 04 */ lha r3, 4(r31) -/* 8012C9A4 001298E4 38 03 20 00 */ addi r0, r3, 0x2000 -/* 8012C9A8 001298E8 B0 1F 00 04 */ sth r0, 4(r31) -lbl_8012C9AC: -/* 8012C9AC 001298EC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8012C9B0 001298F0 4B EE 03 B5 */ bl mDoMtx_stack_c_NS_transS -/* 8012C9B4 001298F4 7F E3 FB 78 */ mr r3, r31 -/* 8012C9B8 001298F8 4B EE 05 8D */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 8012C9BC 001298FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012C9C0 00129900 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8012C9C4 00129904 3C 80 80 39 */ lis r4, lbl_80391E3C@ha -/* 8012C9C8 00129908 38 84 1E 3C */ addi r4, r4, lbl_80391E3C@l -/* 8012C9CC 0012990C 7F C5 F3 78 */ mr r5, r30 -/* 8012C9D0 00129910 48 21 A3 9D */ bl PSMTXMultVec -/* 8012C9D4 00129914 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012C9D8 00129918 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012C9DC 0012991C 90 01 00 98 */ stw r0, 0x98(r1) -lbl_8012C9E0: -/* 8012C9E0 00129920 38 61 00 34 */ addi r3, r1, 0x34 -/* 8012C9E4 00129924 7F C4 F3 78 */ mr r4, r30 -/* 8012C9E8 00129928 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8012C9EC 0012992C 48 13 A1 49 */ bl cXyz_NS___mi -/* 8012C9F0 00129930 38 61 00 28 */ addi r3, r1, 0x28 -/* 8012C9F4 00129934 38 81 00 34 */ addi r4, r1, 0x34 -/* 8012C9F8 00129938 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) -/* 8012C9FC 0012993C 48 13 A1 89 */ bl cXyz_NS___ml -/* 8012CA00 00129940 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8012CA04 00129944 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8012CA08 00129948 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8012CA0C 0012994C D0 1D 00 04 */ stfs f0, 4(r29) -/* 8012CA10 00129950 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8012CA14 00129954 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8012CA18 00129958 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8012CA1C 0012995C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8012CA20 00129960 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8012CA24 00129964 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8012CA28 00129968 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8012CA2C 0012996C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8012CA30 00129970 A8 7F 00 04 */ lha r3, 4(r31) -/* 8012CA34 00129974 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8012CA38 00129978 7C 1B 07 34 */ extsh r27, r0 -/* 8012CA3C 0012997C 3A B5 00 01 */ addi r21, r21, 1 -/* 8012CA40 00129980 2C 15 00 04 */ cmpwi r21, 4 -/* 8012CA44 00129984 3B DE 00 0C */ addi r30, r30, 0xc -/* 8012CA48 00129988 3B BD 00 0C */ addi r29, r29, 0xc -/* 8012CA4C 0012998C 3B FF 00 06 */ addi r31, r31, 6 -/* 8012CA50 00129990 41 80 FC 50 */ blt lbl_8012C6A0 -lbl_8012CA54: -/* 8012CA54 00129994 3A 80 00 00 */ li r20, 0 -/* 8012CA58 00129998 39 E0 00 00 */ li r15, 0 -/* 8012CA5C 0012999C 3A 00 00 00 */ li r16, 0 -/* 8012CA60 001299A0 7E 91 A3 78 */ mr r17, r20 -/* 8012CA64 001299A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8012CA68 001299A8 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l -lbl_8012CA6C: -/* 8012CA6C 001299AC 38 71 36 3C */ addi r3, r17, 0x363c -/* 8012CA70 001299B0 7C 7C 1A 14 */ add r3, r28, r3 -/* 8012CA74 001299B4 4B EE 02 F1 */ bl mDoMtx_stack_c_NS_transS -/* 8012CA78 001299B8 38 70 31 42 */ addi r3, r16, 0x3142 -/* 8012CA7C 001299BC 7C 7C 1A 14 */ add r3, r28, r3 -/* 8012CA80 001299C0 4B EE 04 C5 */ bl mDoMtx_stack_c_NS_ZXYrotM -/* 8012CA84 001299C4 7E 43 93 78 */ mr r3, r18 -/* 8012CA88 001299C8 3A 6F 07 8C */ addi r19, r15, 0x78c -/* 8012CA8C 001299CC 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 8012CA90 001299D0 38 84 00 24 */ addi r4, r4, 0x24 -/* 8012CA94 001299D4 48 21 9A 1D */ bl PSMTXCopy -/* 8012CA98 001299D8 7C 7C 98 2E */ lwzx r3, r28, r19 -/* 8012CA9C 001299DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8012CAA0 001299E0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8012CAA4 001299E4 7D 89 03 A6 */ mtctr r12 -/* 8012CAA8 001299E8 4E 80 04 21 */ bctrl -/* 8012CAAC 001299EC 3A 94 00 01 */ addi r20, r20, 1 -/* 8012CAB0 001299F0 2C 14 00 04 */ cmpwi r20, 4 -/* 8012CAB4 001299F4 39 EF 00 04 */ addi r15, r15, 4 -/* 8012CAB8 001299F8 3A 10 00 06 */ addi r16, r16, 6 -/* 8012CABC 001299FC 3A 31 00 0C */ addi r17, r17, 0xc -/* 8012CAC0 00129A00 41 80 FF AC */ blt lbl_8012CA6C -lbl_8012CAC4: -/* 8012CAC4 00129A04 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 8012CAC8 00129A08 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 8012CACC 00129A0C E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 8012CAD0 00129A10 CB C1 01 30 */ lfd f30, 0x130(r1) -/* 8012CAD4 00129A14 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 8012CAD8 00129A18 CB A1 01 20 */ lfd f29, 0x120(r1) -/* 8012CADC 00129A1C E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 -/* 8012CAE0 00129A20 CB 81 01 10 */ lfd f28, 0x110(r1) -/* 8012CAE4 00129A24 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 -/* 8012CAE8 00129A28 CB 61 01 00 */ lfd f27, 0x100(r1) -/* 8012CAEC 00129A2C E3 41 00 F8 */ psq_l f26, 248(r1), 0, qr0 -/* 8012CAF0 00129A30 CB 41 00 F0 */ lfd f26, 0xf0(r1) -/* 8012CAF4 00129A34 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8012CAF8 00129A38 48 23 56 F9 */ bl func_803621F0 -/* 8012CAFC 00129A3C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 8012CB00 00129A40 7C 08 03 A6 */ mtlr r0 -/* 8012CB04 00129A44 38 21 01 50 */ addi r1, r1, 0x150 -/* 8012CB08 00129A48 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfAnmVoice -daAlink_c_NS_setWolfAnmVoice: -/* 8012CB0C 00129A4C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012CB10 00129A50 7C 08 02 A6 */ mflr r0 -/* 8012CB14 00129A54 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012CB18 00129A58 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8012CB1C 00129A5C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8012CB20 00129A60 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012CB24 00129A64 48 23 56 B5 */ bl _savegpr_28 -/* 8012CB28 00129A68 7C 7C 1B 78 */ mr r28, r3 -/* 8012CB2C 00129A6C 83 C3 21 60 */ lwz r30, 0x2160(r3) -/* 8012CB30 00129A70 88 03 2F D8 */ lbz r0, 0x2fd8(r3) -/* 8012CB34 00129A74 28 00 00 0C */ cmplwi r0, 0xc -/* 8012CB38 00129A78 40 80 00 8C */ bge lbl_8012CBC4 -/* 8012CB3C 00129A7C 80 1C 21 5C */ lwz r0, 0x215c(r28) -/* 8012CB40 00129A80 28 00 00 00 */ cmplwi r0, 0 -/* 8012CB44 00129A84 40 82 00 08 */ bne lbl_8012CB4C -/* 8012CB48 00129A88 48 00 00 7C */ b lbl_8012CBC4 -lbl_8012CB4C: -/* 8012CB4C 00129A8C 3B A0 00 00 */ li r29, 0 -/* 8012CB50 00129A90 CB E2 92 B0 */ lfd f31, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012CB54 00129A94 3F E0 43 30 */ lis r31, 0x4330 -lbl_8012CB58: -/* 8012CB58 00129A98 88 1E 00 00 */ lbz r0, 0(r30) -/* 8012CB5C 00129A9C 7C 00 07 74 */ extsb r0, r0 -/* 8012CB60 00129AA0 2C 00 FF FF */ cmpwi r0, -1 -/* 8012CB64 00129AA4 41 82 00 60 */ beq lbl_8012CBC4 -/* 8012CB68 00129AA8 80 7C 21 5C */ lwz r3, 0x215c(r28) -/* 8012CB6C 00129AAC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012CB70 00129AB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8012CB74 00129AB4 93 E1 00 08 */ stw r31, 8(r1) -/* 8012CB78 00129AB8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8012CB7C 00129ABC EC 20 F8 28 */ fsubs f1, f0, f31 -/* 8012CB80 00129AC0 48 1F B8 AD */ bl J3DFrameCtrl_NS_checkPass -/* 8012CB84 00129AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CB88 00129AC8 41 82 00 2C */ beq lbl_8012CBB4 -/* 8012CB8C 00129ACC 7F 83 E3 78 */ mr r3, r28 -/* 8012CB90 00129AD0 88 1C 2F D8 */ lbz r0, 0x2fd8(r28) -/* 8012CB94 00129AD4 54 00 10 3A */ slwi r0, r0, 2 -/* 8012CB98 00129AD8 3C 80 80 39 */ lis r4, lbl_80391E48@ha -/* 8012CB9C 00129ADC 38 84 1E 48 */ addi r4, r4, lbl_80391E48@l -/* 8012CBA0 00129AE0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8012CBA4 00129AE4 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 8012CBA8 00129AE8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012CBAC 00129AEC 7D 89 03 A6 */ mtctr r12 -/* 8012CBB0 00129AF0 4E 80 04 21 */ bctrl -lbl_8012CBB4: -/* 8012CBB4 00129AF4 3B BD 00 01 */ addi r29, r29, 1 -/* 8012CBB8 00129AF8 2C 1D 00 04 */ cmpwi r29, 4 -/* 8012CBBC 00129AFC 3B DE 00 01 */ addi r30, r30, 1 -/* 8012CBC0 00129B00 41 80 FF 98 */ blt lbl_8012CB58 -lbl_8012CBC4: -/* 8012CBC4 00129B04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8012CBC8 00129B08 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8012CBCC 00129B0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012CBD0 00129B10 48 23 56 55 */ bl _restgpr_28 -/* 8012CBD4 00129B14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012CBD8 00129B18 7C 08 03 A6 */ mtlr r0 -/* 8012CBDC 00129B1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8012CBE0 00129B20 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfServiceWaitInit -daAlink_c_NS_procWolfServiceWaitInit: -/* 8012CBE4 00129B24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012CBE8 00129B28 7C 08 02 A6 */ mflr r0 -/* 8012CBEC 00129B2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012CBF0 00129B30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8012CBF4 00129B34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8012CBF8 00129B38 7C 7E 1B 78 */ mr r30, r3 -/* 8012CBFC 00129B3C 7C 9F 23 78 */ mr r31, r4 -/* 8012CC00 00129B40 38 80 00 EE */ li r4, 0xee -/* 8012CC04 00129B44 4B F9 53 69 */ bl daAlink_c_NS_commonProcInit -/* 8012CC08 00129B48 38 00 00 00 */ li r0, 0 -/* 8012CC0C 00129B4C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8012CC10 00129B50 2C 1F 00 02 */ cmpwi r31, 2 -/* 8012CC14 00129B54 40 82 00 28 */ bne lbl_8012CC3C -/* 8012CC18 00129B58 7F C3 F3 78 */ mr r3, r30 -/* 8012CC1C 00129B5C 38 80 00 80 */ li r4, 0x80 -/* 8012CC20 00129B60 4B FF CA 59 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012CC24 00129B64 38 00 00 00 */ li r0, 0 -/* 8012CC28 00129B68 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8012CC2C 00129B6C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8012CC30 00129B70 38 00 00 01 */ li r0, 1 -/* 8012CC34 00129B74 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8012CC38 00129B78 48 00 00 94 */ b lbl_8012CCCC -lbl_8012CC3C: -/* 8012CC3C 00129B7C 2C 1F 00 01 */ cmpwi r31, 1 -/* 8012CC40 00129B80 40 82 00 74 */ bne lbl_8012CCB4 -/* 8012CC44 00129B84 48 13 AC 29 */ bl cM_rnd -/* 8012CC48 00129B88 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8012CC4C 00129B8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012CC50 00129B90 40 80 00 2C */ bge lbl_8012CC7C -/* 8012CC54 00129B94 7F C3 F3 78 */ mr r3, r30 -/* 8012CC58 00129B98 38 80 00 30 */ li r4, 0x30 -/* 8012CC5C 00129B9C 4B FF CA 1D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012CC60 00129BA0 7F C3 F3 78 */ mr r3, r30 -/* 8012CC64 00129BA4 38 80 00 8D */ li r4, 0x8d -/* 8012CC68 00129BA8 4B F8 2C 39 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8012CC6C 00129BAC 38 00 00 00 */ li r0, 0 -/* 8012CC70 00129BB0 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8012CC74 00129BB4 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8012CC78 00129BB8 48 00 00 54 */ b lbl_8012CCCC -lbl_8012CC7C: -/* 8012CC7C 00129BBC 7F C3 F3 78 */ mr r3, r30 -/* 8012CC80 00129BC0 38 80 00 0B */ li r4, 0xb -/* 8012CC84 00129BC4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012CC88 00129BC8 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 8012CC8C 00129BCC 38 C5 F1 38 */ addi r6, r5, lbl_8038F138@l -/* 8012CC90 00129BD0 C0 46 00 08 */ lfs f2, 8(r6) -/* 8012CC94 00129BD4 A8 A6 00 00 */ lha r5, 0(r6) -/* 8012CC98 00129BD8 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 8012CC9C 00129BDC 4B FF CA 69 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012CCA0 00129BE0 38 00 00 00 */ li r0, 0 -/* 8012CCA4 00129BE4 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8012CCA8 00129BE8 38 00 00 01 */ li r0, 1 -/* 8012CCAC 00129BEC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8012CCB0 00129BF0 48 00 00 1C */ b lbl_8012CCCC -lbl_8012CCB4: -/* 8012CCB4 00129BF4 7F C3 F3 78 */ mr r3, r30 -/* 8012CCB8 00129BF8 38 80 00 7F */ li r4, 0x7f -/* 8012CCBC 00129BFC 4B FF C9 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012CCC0 00129C00 38 00 00 00 */ li r0, 0 -/* 8012CCC4 00129C04 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8012CCC8 00129C08 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8012CCCC: -/* 8012CCCC 00129C0C 38 00 00 00 */ li r0, 0 -/* 8012CCD0 00129C10 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8012CCD4 00129C14 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 8012CCD8 00129C18 48 13 AC 7D */ bl cM_rndF -/* 8012CCDC 00129C1C C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) -/* 8012CCE0 00129C20 EC 00 08 2A */ fadds f0, f0, f1 -/* 8012CCE4 00129C24 FC 00 00 1E */ fctiwz f0, f0 -/* 8012CCE8 00129C28 D8 01 00 08 */ stfd f0, 8(r1) -/* 8012CCEC 00129C2C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8012CCF0 00129C30 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8012CCF4 00129C34 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012CCF8 00129C38 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012CCFC 00129C3C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012CD00 00129C40 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8012CD04 00129C44 38 00 00 04 */ li r0, 4 -/* 8012CD08 00129C48 98 1E 2F 98 */ stb r0, 0x2f98(r30) -/* 8012CD0C 00129C4C 38 60 00 01 */ li r3, 1 -/* 8012CD10 00129C50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012CD14 00129C54 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8012CD18 00129C58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012CD1C 00129C5C 7C 08 03 A6 */ mtlr r0 -/* 8012CD20 00129C60 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012CD24 00129C64 4E 80 00 20 */ blr -/* 8012CD28 00129C68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012CD2C 00129C6C 7C 08 02 A6 */ mflr r0 -/* 8012CD30 00129C70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012CD34 00129C74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012CD38 00129C78 93 C1 00 08 */ stw r30, 8(r1) -/* 8012CD3C 00129C7C 7C 7F 1B 78 */ mr r31, r3 -/* 8012CD40 00129C80 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8012CD44 00129C84 80 03 06 14 */ lwz r0, 0x614(r3) -/* 8012CD48 00129C88 28 00 00 5E */ cmplwi r0, 0x5e -/* 8012CD4C 00129C8C 41 82 00 6C */ beq lbl_8012CDB8 -/* 8012CD50 00129C90 38 80 00 00 */ li r4, 0 -/* 8012CD54 00129C94 4B FF CD F1 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012CD58 00129C98 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CD5C 00129C9C 40 82 00 5C */ bne lbl_8012CDB8 -/* 8012CD60 00129CA0 7F E3 FB 78 */ mr r3, r31 -/* 8012CD64 00129CA4 4B F8 9C CD */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8012CD68 00129CA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CD6C 00129CAC 40 82 00 4C */ bne lbl_8012CDB8 -/* 8012CD70 00129CB0 7F E3 FB 78 */ mr r3, r31 -/* 8012CD74 00129CB4 4B FE 8E AD */ bl daAlink_c_NS_checkEventRun -/* 8012CD78 00129CB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CD7C 00129CBC 41 82 00 10 */ beq lbl_8012CD8C -/* 8012CD80 00129CC0 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8012CD84 00129CC4 2C 00 00 00 */ cmpwi r0, 0 -/* 8012CD88 00129CC8 41 82 00 14 */ beq lbl_8012CD9C -lbl_8012CD8C: -/* 8012CD8C 00129CCC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012CD90 00129CD0 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) -/* 8012CD94 00129CD4 7C 03 00 00 */ cmpw r3, r0 -/* 8012CD98 00129CD8 41 82 00 20 */ beq lbl_8012CDB8 -lbl_8012CD9C: -/* 8012CD9C 00129CDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012CDA0 00129CE0 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 8012CDA4 00129CE4 38 00 00 01 */ li r0, 1 -/* 8012CDA8 00129CE8 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8012CDAC 00129CEC 7F E3 FB 78 */ mr r3, r31 -/* 8012CDB0 00129CF0 48 00 03 F9 */ bl daAlink_c_NS_procWolfWaitInit -/* 8012CDB4 00129CF4 48 00 01 98 */ b lbl_8012CF4C -lbl_8012CDB8: -/* 8012CDB8 00129CF8 7F C3 F3 78 */ mr r3, r30 -/* 8012CDBC 00129CFC 48 03 17 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012CDC0 00129D00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012CDC4 00129D04 41 82 00 8C */ beq lbl_8012CE50 -/* 8012CDC8 00129D08 7F E3 FB 78 */ mr r3, r31 -/* 8012CDCC 00129D0C 38 80 00 30 */ li r4, 0x30 -/* 8012CDD0 00129D10 4B FF BA 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012CDD4 00129D14 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CDD8 00129D18 41 82 00 20 */ beq lbl_8012CDF8 -/* 8012CDDC 00129D1C 7F E3 FB 78 */ mr r3, r31 -/* 8012CDE0 00129D20 38 80 00 7F */ li r4, 0x7f -/* 8012CDE4 00129D24 4B FF C8 95 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012CDE8 00129D28 38 00 00 00 */ li r0, 0 -/* 8012CDEC 00129D2C 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8012CDF0 00129D30 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012CDF4 00129D34 48 00 01 58 */ b lbl_8012CF4C -lbl_8012CDF8: -/* 8012CDF8 00129D38 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8012CDFC 00129D3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8012CE00 00129D40 41 82 00 24 */ beq lbl_8012CE24 -/* 8012CE04 00129D44 7F E3 FB 78 */ mr r3, r31 -/* 8012CE08 00129D48 38 80 00 0E */ li r4, 0xe -/* 8012CE0C 00129D4C 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 8012CE10 00129D50 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 8012CE14 00129D54 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 8012CE18 00129D58 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 8012CE1C 00129D5C 4B FF C8 BD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012CE20 00129D60 48 00 01 2C */ b lbl_8012CF4C -lbl_8012CE24: -/* 8012CE24 00129D64 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8012CE28 00129D68 2C 00 00 00 */ cmpwi r0, 0 -/* 8012CE2C 00129D6C 40 82 00 14 */ bne lbl_8012CE40 -/* 8012CE30 00129D70 7F E3 FB 78 */ mr r3, r31 -/* 8012CE34 00129D74 38 80 00 80 */ li r4, 0x80 -/* 8012CE38 00129D78 4B FF C8 41 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012CE3C 00129D7C 48 00 01 10 */ b lbl_8012CF4C -lbl_8012CE40: -/* 8012CE40 00129D80 7F E3 FB 78 */ mr r3, r31 -/* 8012CE44 00129D84 38 80 00 01 */ li r4, 1 -/* 8012CE48 00129D88 4B FF FD 9D */ bl daAlink_c_NS_procWolfServiceWaitInit -/* 8012CE4C 00129D8C 48 00 01 00 */ b lbl_8012CF4C -lbl_8012CE50: -/* 8012CE50 00129D90 7F E3 FB 78 */ mr r3, r31 -/* 8012CE54 00129D94 38 80 00 0E */ li r4, 0xe -/* 8012CE58 00129D98 4B FF B9 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012CE5C 00129D9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CE60 00129DA0 41 82 00 44 */ beq lbl_8012CEA4 -/* 8012CE64 00129DA4 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8012CE68 00129DA8 38 03 FF FF */ addi r0, r3, -1 -/* 8012CE6C 00129DAC B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8012CE70 00129DB0 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8012CE74 00129DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 8012CE78 00129DB8 40 82 00 D4 */ bne lbl_8012CF4C -/* 8012CE7C 00129DBC 7F E3 FB 78 */ mr r3, r31 -/* 8012CE80 00129DC0 38 80 00 0B */ li r4, 0xb -/* 8012CE84 00129DC4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012CE88 00129DC8 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 8012CE8C 00129DCC 4B FF C8 4D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012CE90 00129DD0 38 00 00 01 */ li r0, 1 -/* 8012CE94 00129DD4 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8012CE98 00129DD8 38 00 00 00 */ li r0, 0 -/* 8012CE9C 00129DDC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012CEA0 00129DE0 48 00 00 AC */ b lbl_8012CF4C -lbl_8012CEA4: -/* 8012CEA4 00129DE4 7F E3 FB 78 */ mr r3, r31 -/* 8012CEA8 00129DE8 38 80 00 30 */ li r4, 0x30 -/* 8012CEAC 00129DEC 4B FF B9 61 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012CEB0 00129DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CEB4 00129DF4 41 82 00 38 */ beq lbl_8012CEEC -/* 8012CEB8 00129DF8 7F C3 F3 78 */ mr r3, r30 -/* 8012CEBC 00129DFC C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -/* 8012CEC0 00129E00 48 1F B5 6D */ bl J3DFrameCtrl_NS_checkPass -/* 8012CEC4 00129E04 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CEC8 00129E08 41 82 00 24 */ beq lbl_8012CEEC -/* 8012CECC 00129E0C 7F E3 FB 78 */ mr r3, r31 -/* 8012CED0 00129E10 3C 80 00 01 */ lis r4, 0x00010036@ha -/* 8012CED4 00129E14 38 84 00 36 */ addi r4, r4, 0x00010036@l -/* 8012CED8 00129E18 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012CEDC 00129E1C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012CEE0 00129E20 7D 89 03 A6 */ mtctr r12 -/* 8012CEE4 00129E24 4E 80 04 21 */ bctrl -/* 8012CEE8 00129E28 48 00 00 64 */ b lbl_8012CF4C -lbl_8012CEEC: -/* 8012CEEC 00129E2C 7F E3 FB 78 */ mr r3, r31 -/* 8012CEF0 00129E30 38 80 00 80 */ li r4, 0x80 -/* 8012CEF4 00129E34 4B FF B9 19 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012CEF8 00129E38 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CEFC 00129E3C 41 82 00 50 */ beq lbl_8012CF4C -/* 8012CF00 00129E40 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8012CF04 00129E44 2C 00 00 00 */ cmpwi r0, 0 -/* 8012CF08 00129E48 40 82 00 44 */ bne lbl_8012CF4C -/* 8012CF0C 00129E4C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8012CF10 00129E50 38 03 FF FF */ addi r0, r3, -1 -/* 8012CF14 00129E54 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8012CF18 00129E58 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8012CF1C 00129E5C 2C 00 00 00 */ cmpwi r0, 0 -/* 8012CF20 00129E60 40 82 00 2C */ bne lbl_8012CF4C -/* 8012CF24 00129E64 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 8012CF28 00129E68 28 00 00 5E */ cmplwi r0, 0x5e -/* 8012CF2C 00129E6C 41 82 00 20 */ beq lbl_8012CF4C -/* 8012CF30 00129E70 7F E3 FB 78 */ mr r3, r31 -/* 8012CF34 00129E74 38 80 00 7F */ li r4, 0x7f -/* 8012CF38 00129E78 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012CF3C 00129E7C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8012CF40 00129E80 4B FF C7 99 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012CF44 00129E84 38 00 00 01 */ li r0, 1 -/* 8012CF48 00129E88 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_8012CF4C: -/* 8012CF4C 00129E8C 38 60 00 01 */ li r3, 1 -/* 8012CF50 00129E90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012CF54 00129E94 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012CF58 00129E98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012CF5C 00129E9C 7C 08 03 A6 */ mtlr r0 -/* 8012CF60 00129EA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012CF64 00129EA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfTiredWaitInit -daAlink_c_NS_procWolfTiredWaitInit: -/* 8012CF68 00129EA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012CF6C 00129EAC 7C 08 02 A6 */ mflr r0 -/* 8012CF70 00129EB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012CF74 00129EB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012CF78 00129EB8 7C 7F 1B 78 */ mr r31, r3 -/* 8012CF7C 00129EBC 4B FF F0 2D */ bl daAlink_c_NS_checkWolfWaitSlipPolygon -/* 8012CF80 00129EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CF84 00129EC4 41 82 00 20 */ beq lbl_8012CFA4 -/* 8012CF88 00129EC8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012CF8C 00129ECC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012CF90 00129ED0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012CF94 00129ED4 41 81 00 10 */ bgt lbl_8012CFA4 -/* 8012CF98 00129ED8 7F E3 FB 78 */ mr r3, r31 -/* 8012CF9C 00129EDC 48 00 32 49 */ bl daAlink_c_NS_procWolfWaitSlipInit -/* 8012CFA0 00129EE0 48 00 00 38 */ b lbl_8012CFD8 -lbl_8012CFA4: -/* 8012CFA4 00129EE4 7F E3 FB 78 */ mr r3, r31 -/* 8012CFA8 00129EE8 38 80 00 EF */ li r4, 0xef -/* 8012CFAC 00129EEC 4B F9 5D F9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012CFB0 00129EF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012CFB4 00129EF4 40 82 00 0C */ bne lbl_8012CFC0 -/* 8012CFB8 00129EF8 38 60 00 00 */ li r3, 0 -/* 8012CFBC 00129EFC 48 00 00 1C */ b lbl_8012CFD8 -lbl_8012CFC0: -/* 8012CFC0 00129F00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012CFC4 00129F04 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012CFC8 00129F08 7F E3 FB 78 */ mr r3, r31 -/* 8012CFCC 00129F0C 38 80 00 18 */ li r4, 0x18 -/* 8012CFD0 00129F10 4B FF C6 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012CFD4 00129F14 38 60 00 01 */ li r3, 1 -lbl_8012CFD8: -/* 8012CFD8 00129F18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012CFDC 00129F1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012CFE0 00129F20 7C 08 03 A6 */ mtlr r0 -/* 8012CFE4 00129F24 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012CFE8 00129F28 4E 80 00 20 */ blr -/* 8012CFEC 00129F2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012CFF0 00129F30 7C 08 02 A6 */ mflr r0 -/* 8012CFF4 00129F34 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012CFF8 00129F38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012CFFC 00129F3C 93 C1 00 08 */ stw r30, 8(r1) -/* 8012D000 00129F40 7C 7E 1B 78 */ mr r30, r3 -/* 8012D004 00129F44 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012D008 00129F48 38 80 00 00 */ li r4, 0 -/* 8012D00C 00129F4C 4B FF CB 39 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D010 00129F50 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D014 00129F54 40 82 00 20 */ bne lbl_8012D034 -/* 8012D018 00129F58 7F E3 FB 78 */ mr r3, r31 -/* 8012D01C 00129F5C 48 03 14 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012D020 00129F60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012D024 00129F64 41 82 00 10 */ beq lbl_8012D034 -/* 8012D028 00129F68 7F C3 F3 78 */ mr r3, r30 -/* 8012D02C 00129F6C 38 80 00 17 */ li r4, 0x17 -/* 8012D030 00129F70 4B FF C6 49 */ bl daAlink_c_NS_setSingleAnimeWolfBase -lbl_8012D034: -/* 8012D034 00129F74 38 60 00 01 */ li r3, 1 -/* 8012D038 00129F78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D03C 00129F7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012D040 00129F80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D044 00129F84 7C 08 03 A6 */ mtlr r0 -/* 8012D048 00129F88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D04C 00129F8C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfMidnaRideShockInit -daAlink_c_NS_procWolfMidnaRideShockInit: -/* 8012D050 00129F90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012D054 00129F94 7C 08 02 A6 */ mflr r0 -/* 8012D058 00129F98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012D05C 00129F9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012D060 00129FA0 7C 7F 1B 78 */ mr r31, r3 -/* 8012D064 00129FA4 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8012D068 00129FA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8012D06C 00129FAC 40 82 00 24 */ bne lbl_8012D090 -/* 8012D070 00129FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012D074 00129FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012D078 00129FB8 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8012D07C 00129FBC 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8012D080 00129FC0 4B F1 B0 FD */ bl dEvent_manager_c_NS_cutEnd -/* 8012D084 00129FC4 7F E3 FB 78 */ mr r3, r31 -/* 8012D088 00129FC8 4B F9 63 31 */ bl daAlink_c_NS_procWaitInit -/* 8012D08C 00129FCC 48 00 00 64 */ b lbl_8012D0F0 -lbl_8012D090: -/* 8012D090 00129FD0 38 80 00 F0 */ li r4, 0xf0 -/* 8012D094 00129FD4 4B F9 5D 11 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012D098 00129FD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D09C 00129FDC 40 82 00 0C */ bne lbl_8012D0A8 -/* 8012D0A0 00129FE0 38 60 00 00 */ li r3, 0 -/* 8012D0A4 00129FE4 48 00 00 4C */ b lbl_8012D0F0 -lbl_8012D0A8: -/* 8012D0A8 00129FE8 7F E3 FB 78 */ mr r3, r31 -/* 8012D0AC 00129FEC 38 80 00 81 */ li r4, 0x81 -/* 8012D0B0 00129FF0 4B FF C5 C9 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8012D0B4 00129FF4 7F E3 FB 78 */ mr r3, r31 -/* 8012D0B8 00129FF8 38 80 00 9F */ li r4, 0x9f -/* 8012D0BC 00129FFC 4B F8 27 E5 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8012D0C0 0012A000 7F E3 FB 78 */ mr r3, r31 -/* 8012D0C4 0012A004 3C 80 00 01 */ lis r4, 0x000100BC@ha -/* 8012D0C8 0012A008 38 84 00 BC */ addi r4, r4, 0x000100BC@l -/* 8012D0CC 0012A00C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012D0D0 0012A010 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012D0D4 0012A014 7D 89 03 A6 */ mtctr r12 -/* 8012D0D8 0012A018 4E 80 04 21 */ bctrl -/* 8012D0DC 0012A01C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012D0E0 0012A020 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012D0E4 0012A024 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012D0E8 0012A028 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012D0EC 0012A02C 38 60 00 01 */ li r3, 1 -lbl_8012D0F0: -/* 8012D0F0 0012A030 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D0F4 0012A034 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D0F8 0012A038 7C 08 03 A6 */ mtlr r0 -/* 8012D0FC 0012A03C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D100 0012A040 4E 80 00 20 */ blr -/* 8012D104 0012A044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012D108 0012A048 7C 08 02 A6 */ mflr r0 -/* 8012D10C 0012A04C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012D110 0012A050 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012D114 0012A054 93 C1 00 08 */ stw r30, 8(r1) -/* 8012D118 0012A058 7C 7E 1B 78 */ mr r30, r3 -/* 8012D11C 0012A05C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012D120 0012A060 7F E3 FB 78 */ mr r3, r31 -/* 8012D124 0012A064 48 03 13 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012D128 0012A068 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012D12C 0012A06C 41 82 00 38 */ beq lbl_8012D164 -/* 8012D130 0012A070 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8012D134 0012A074 28 00 00 32 */ cmplwi r0, 0x32 -/* 8012D138 0012A078 40 82 00 1C */ bne lbl_8012D154 -/* 8012D13C 0012A07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012D140 0012A080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012D144 0012A084 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8012D148 0012A088 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8012D14C 0012A08C 4B F1 B0 31 */ bl dEvent_manager_c_NS_cutEnd -/* 8012D150 0012A090 48 00 00 3C */ b lbl_8012D18C -lbl_8012D154: -/* 8012D154 0012A094 7F C3 F3 78 */ mr r3, r30 -/* 8012D158 0012A098 38 80 00 00 */ li r4, 0 -/* 8012D15C 0012A09C 4B FF C9 E9 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D160 0012A0A0 48 00 00 2C */ b lbl_8012D18C -lbl_8012D164: -/* 8012D164 0012A0A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012D168 0012A0A8 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 8012D16C 0012A0AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012D170 0012A0B0 40 81 00 1C */ ble lbl_8012D18C -/* 8012D174 0012A0B4 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8012D178 0012A0B8 28 00 00 32 */ cmplwi r0, 0x32 -/* 8012D17C 0012A0BC 41 82 00 10 */ beq lbl_8012D18C -/* 8012D180 0012A0C0 7F C3 F3 78 */ mr r3, r30 -/* 8012D184 0012A0C4 38 80 00 01 */ li r4, 1 -/* 8012D188 0012A0C8 4B FF C9 BD */ bl daAlink_c_NS_checkNextActionWolf -lbl_8012D18C: -/* 8012D18C 0012A0CC 38 60 00 01 */ li r3, 1 -/* 8012D190 0012A0D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D194 0012A0D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012D198 0012A0D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D19C 0012A0DC 7C 08 03 A6 */ mtlr r0 -/* 8012D1A0 0012A0E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D1A4 0012A0E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfWaitInit -daAlink_c_NS_procWolfWaitInit: -/* 8012D1A8 0012A0E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012D1AC 0012A0EC 7C 08 02 A6 */ mflr r0 -/* 8012D1B0 0012A0F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012D1B4 0012A0F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012D1B8 0012A0F8 7C 7F 1B 78 */ mr r31, r3 -/* 8012D1BC 0012A0FC 4B FF ED ED */ bl daAlink_c_NS_checkWolfWaitSlipPolygon -/* 8012D1C0 0012A100 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D1C4 0012A104 41 82 00 20 */ beq lbl_8012D1E4 -/* 8012D1C8 0012A108 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012D1CC 0012A10C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012D1D0 0012A110 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012D1D4 0012A114 41 81 00 10 */ bgt lbl_8012D1E4 -/* 8012D1D8 0012A118 7F E3 FB 78 */ mr r3, r31 -/* 8012D1DC 0012A11C 48 00 30 09 */ bl daAlink_c_NS_procWolfWaitSlipInit -/* 8012D1E0 0012A120 48 00 00 B4 */ b lbl_8012D294 -lbl_8012D1E4: -/* 8012D1E4 0012A124 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8012D1E8 0012A128 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 8012D1EC 0012A12C 40 82 00 0C */ bne lbl_8012D1F8 -/* 8012D1F0 0012A130 38 60 00 00 */ li r3, 0 -/* 8012D1F4 0012A134 48 00 00 A0 */ b lbl_8012D294 -lbl_8012D1F8: -/* 8012D1F8 0012A138 28 00 00 EE */ cmplwi r0, 0xee -/* 8012D1FC 0012A13C 40 82 00 54 */ bne lbl_8012D250 -/* 8012D200 0012A140 7F E3 FB 78 */ mr r3, r31 -/* 8012D204 0012A144 4B FE 8A 1D */ bl daAlink_c_NS_checkEventRun -/* 8012D208 0012A148 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D20C 0012A14C 41 82 00 10 */ beq lbl_8012D21C -/* 8012D210 0012A150 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8012D214 0012A154 2C 00 00 00 */ cmpwi r0, 0 -/* 8012D218 0012A158 41 82 00 38 */ beq lbl_8012D250 -lbl_8012D21C: -/* 8012D21C 0012A15C 80 1F 31 98 */ lwz r0, 0x3198(r31) -/* 8012D220 0012A160 2C 00 00 00 */ cmpwi r0, 0 -/* 8012D224 0012A164 41 82 00 14 */ beq lbl_8012D238 -/* 8012D228 0012A168 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8012D22C 0012A16C 48 03 12 A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012D230 0012A170 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012D234 0012A174 40 82 00 1C */ bne lbl_8012D250 -lbl_8012D238: -/* 8012D238 0012A178 7F E3 FB 78 */ mr r3, r31 -/* 8012D23C 0012A17C 4B F8 C0 19 */ bl daAlink_c_NS_checkNoUpperAnime -/* 8012D240 0012A180 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D244 0012A184 41 82 00 0C */ beq lbl_8012D250 -/* 8012D248 0012A188 38 60 00 00 */ li r3, 0 -/* 8012D24C 0012A18C 48 00 00 48 */ b lbl_8012D294 -lbl_8012D250: -/* 8012D250 0012A190 7F E3 FB 78 */ mr r3, r31 -/* 8012D254 0012A194 38 80 00 F1 */ li r4, 0xf1 -/* 8012D258 0012A198 4B F9 4D 15 */ bl daAlink_c_NS_commonProcInit -/* 8012D25C 0012A19C 7F E3 FB 78 */ mr r3, r31 -/* 8012D260 0012A1A0 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8012D264 0012A1A4 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8012D268 0012A1A8 C0 24 00 BC */ lfs f1, 0xbc(r4) -/* 8012D26C 0012A1AC 4B FF B5 D9 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8012D270 0012A1B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012D274 0012A1B4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012D278 0012A1B8 38 00 00 04 */ li r0, 4 -/* 8012D27C 0012A1BC 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8012D280 0012A1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012D284 0012A1C4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012D288 0012A1C8 7F E3 FB 78 */ mr r3, r31 -/* 8012D28C 0012A1CC 4B F8 65 B9 */ bl daAlink_c_NS_initServiceWaitTime -/* 8012D290 0012A1D0 38 60 00 01 */ li r3, 1 -lbl_8012D294: -/* 8012D294 0012A1D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D298 0012A1D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D29C 0012A1DC 7C 08 03 A6 */ mtlr r0 -/* 8012D2A0 0012A1E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D2A4 0012A1E4 4E 80 00 20 */ blr -/* 8012D2A8 0012A1E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012D2AC 0012A1EC 7C 08 02 A6 */ mflr r0 -/* 8012D2B0 0012A1F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012D2B4 0012A1F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8012D2B8 0012A1F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8012D2BC 0012A1FC 7C 7E 1B 78 */ mr r30, r3 -/* 8012D2C0 0012A200 AB E3 04 E6 */ lha r31, 0x4e6(r3) -/* 8012D2C4 0012A204 38 80 00 00 */ li r4, 0 -/* 8012D2C8 0012A208 4B FF C8 7D */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D2CC 0012A20C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D2D0 0012A210 40 82 00 94 */ bne lbl_8012D364 -/* 8012D2D4 0012A214 7F C3 F3 78 */ mr r3, r30 -/* 8012D2D8 0012A218 4B F8 97 59 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8012D2DC 0012A21C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D2E0 0012A220 40 82 00 84 */ bne lbl_8012D364 -/* 8012D2E4 0012A224 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) -/* 8012D2E8 0012A228 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012D2EC 0012A22C 7C 1F 00 50 */ subf r0, r31, r0 -/* 8012D2F0 0012A230 7C 00 07 34 */ extsh r0, r0 -/* 8012D2F4 0012A234 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012D2F8 0012A238 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012D2FC 0012A23C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8012D300 0012A240 3C 00 43 30 */ lis r0, 0x4330 -/* 8012D304 0012A244 90 01 00 08 */ stw r0, 8(r1) -/* 8012D308 0012A248 C8 01 00 08 */ lfd f0, 8(r1) -/* 8012D30C 0012A24C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012D310 0012A250 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012D314 0012A254 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) -/* 8012D318 0012A258 7F C3 F3 78 */ mr r3, r30 -/* 8012D31C 0012A25C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012D320 0012A260 4B FF B5 25 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8012D324 0012A264 7F C3 F3 78 */ mr r3, r30 -/* 8012D328 0012A268 4B F8 74 8D */ bl daAlink_c_NS_checkServiceWaitMode -/* 8012D32C 0012A26C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012D330 0012A270 41 82 00 2C */ beq lbl_8012D35C -/* 8012D334 0012A274 A8 7E 30 CA */ lha r3, 0x30ca(r30) -/* 8012D338 0012A278 38 03 FF FF */ addi r0, r3, -1 -/* 8012D33C 0012A27C B0 1E 30 CA */ sth r0, 0x30ca(r30) -/* 8012D340 0012A280 A8 1E 30 CA */ lha r0, 0x30ca(r30) -/* 8012D344 0012A284 2C 00 00 00 */ cmpwi r0, 0 -/* 8012D348 0012A288 40 82 00 1C */ bne lbl_8012D364 -/* 8012D34C 0012A28C 7F C3 F3 78 */ mr r3, r30 -/* 8012D350 0012A290 38 80 00 00 */ li r4, 0 -/* 8012D354 0012A294 4B FF F8 91 */ bl daAlink_c_NS_procWolfServiceWaitInit -/* 8012D358 0012A298 48 00 00 0C */ b lbl_8012D364 -lbl_8012D35C: -/* 8012D35C 0012A29C 7F C3 F3 78 */ mr r3, r30 -/* 8012D360 0012A2A0 4B F8 64 E5 */ bl daAlink_c_NS_initServiceWaitTime -lbl_8012D364: -/* 8012D364 0012A2A4 38 60 00 01 */ li r3, 1 -/* 8012D368 0012A2A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012D36C 0012A2AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8012D370 0012A2B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012D374 0012A2B4 7C 08 03 A6 */ mtlr r0 -/* 8012D378 0012A2B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012D37C 0012A2BC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfMoveInit -daAlink_c_NS_procWolfMoveInit: -/* 8012D380 0012A2C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012D384 0012A2C4 7C 08 02 A6 */ mflr r0 -/* 8012D388 0012A2C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012D38C 0012A2CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012D390 0012A2D0 7C 7F 1B 78 */ mr r31, r3 -/* 8012D394 0012A2D4 38 80 00 F2 */ li r4, 0xf2 -/* 8012D398 0012A2D8 4B F9 5A 0D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012D39C 0012A2DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D3A0 0012A2E0 40 82 00 0C */ bne lbl_8012D3AC -/* 8012D3A4 0012A2E4 38 60 00 00 */ li r3, 0 -/* 8012D3A8 0012A2E8 48 00 00 28 */ b lbl_8012D3D0 -lbl_8012D3AC: -/* 8012D3AC 0012A2EC 7F E3 FB 78 */ mr r3, r31 -/* 8012D3B0 0012A2F0 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8012D3B4 0012A2F4 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8012D3B8 0012A2F8 C0 24 00 94 */ lfs f1, 0x94(r4) -/* 8012D3BC 0012A2FC 4B FF B4 89 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8012D3C0 0012A300 7F E3 FB 78 */ mr r3, r31 -/* 8012D3C4 0012A304 38 80 00 03 */ li r4, 3 -/* 8012D3C8 0012A308 4B FF 3D F9 */ bl daAlink_c_NS_setFootEffectProcType -/* 8012D3CC 0012A30C 38 60 00 01 */ li r3, 1 -lbl_8012D3D0: -/* 8012D3D0 0012A310 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D3D4 0012A314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D3D8 0012A318 7C 08 03 A6 */ mtlr r0 -/* 8012D3DC 0012A31C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D3E0 0012A320 4E 80 00 20 */ blr -/* 8012D3E4 0012A324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012D3E8 0012A328 7C 08 02 A6 */ mflr r0 -/* 8012D3EC 0012A32C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012D3F0 0012A330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012D3F4 0012A334 7C 7F 1B 78 */ mr r31, r3 -/* 8012D3F8 0012A338 38 80 00 00 */ li r4, 0 -/* 8012D3FC 0012A33C 4B FF C7 49 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D400 0012A340 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D404 0012A344 40 82 00 58 */ bne lbl_8012D45C -/* 8012D408 0012A348 7F E3 FB 78 */ mr r3, r31 -/* 8012D40C 0012A34C 4B F8 96 25 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8012D410 0012A350 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D414 0012A354 40 82 00 48 */ bne lbl_8012D45C -/* 8012D418 0012A358 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 8012D41C 0012A35C 28 00 00 02 */ cmplwi r0, 2 -/* 8012D420 0012A360 40 82 00 28 */ bne lbl_8012D448 -/* 8012D424 0012A364 C0 5F 33 98 */ lfs f2, 0x3398(r31) -/* 8012D428 0012A368 C0 3F 05 94 */ lfs f1, 0x594(r31) -/* 8012D42C 0012A36C 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 8012D430 0012A370 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 8012D434 0012A374 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8012D438 0012A378 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012D43C 0012A37C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012D440 0012A380 40 81 00 08 */ ble lbl_8012D448 -/* 8012D444 0012A384 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_8012D448: -/* 8012D448 0012A388 7F E3 FB 78 */ mr r3, r31 -/* 8012D44C 0012A38C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012D450 0012A390 4B FF B3 F5 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 8012D454 0012A394 A8 1F 2F EC */ lha r0, 0x2fec(r31) -/* 8012D458 0012A398 B0 1F 30 A2 */ sth r0, 0x30a2(r31) -lbl_8012D45C: -/* 8012D45C 0012A39C 38 60 00 01 */ li r3, 1 -/* 8012D460 0012A3A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D464 0012A3A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D468 0012A3A8 7C 08 03 A6 */ mtlr r0 -/* 8012D46C 0012A3AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D470 0012A3B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDashInit -daAlink_c_NS_procWolfDashInit: -/* 8012D474 0012A3B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012D478 0012A3B8 7C 08 02 A6 */ mflr r0 -/* 8012D47C 0012A3BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012D480 0012A3C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012D484 0012A3C4 7C 7F 1B 78 */ mr r31, r3 -/* 8012D488 0012A3C8 38 80 00 F3 */ li r4, 0xf3 -/* 8012D48C 0012A3CC 4B F9 4A E1 */ bl daAlink_c_NS_commonProcInit -/* 8012D490 0012A3D0 7F E3 FB 78 */ mr r3, r31 -/* 8012D494 0012A3D4 38 80 00 73 */ li r4, 0x73 -/* 8012D498 0012A3D8 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012D49C 0012A3DC 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8012D4A0 0012A3E0 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8012D4A4 0012A3E4 4B FF C3 A5 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012D4A8 0012A3E8 7F E3 FB 78 */ mr r3, r31 -/* 8012D4AC 0012A3EC 38 80 00 03 */ li r4, 3 -/* 8012D4B0 0012A3F0 4B FF 3D 11 */ bl daAlink_c_NS_setFootEffectProcType -/* 8012D4B4 0012A3F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012D4B8 0012A3F8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012D4BC 0012A3FC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012D4C0 0012A400 64 00 00 40 */ oris r0, r0, 0x40 -/* 8012D4C4 0012A404 90 1F 05 74 */ stw r0, 0x574(r31) -/* 8012D4C8 0012A408 38 00 00 00 */ li r0, 0 -/* 8012D4CC 0012A40C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012D4D0 0012A410 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8012D4D4 0012A414 7F E3 FB 78 */ mr r3, r31 -/* 8012D4D8 0012A418 4B FF AA 49 */ bl daAlink_c_NS_checkWolfSlowDash -/* 8012D4DC 0012A41C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D4E0 0012A420 41 82 00 34 */ beq lbl_8012D514 -/* 8012D4E4 0012A424 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D4E8 0012A428 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D4EC 0012A42C A8 03 00 5A */ lha r0, 0x5a(r3) -/* 8012D4F0 0012A430 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 8012D4F4 0012A434 C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 8012D4F8 0012A438 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012D4FC 0012A43C C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8012D500 0012A440 C0 23 00 E4 */ lfs f1, 0xe4(r3) -/* 8012D504 0012A444 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8012D508 0012A448 40 80 00 70 */ bge lbl_8012D578 -/* 8012D50C 0012A44C D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8012D510 0012A450 48 00 00 68 */ b lbl_8012D578 -lbl_8012D514: -/* 8012D514 0012A454 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) -/* 8012D518 0012A458 28 00 00 02 */ cmplwi r0, 2 -/* 8012D51C 0012A45C 40 82 00 30 */ bne lbl_8012D54C -/* 8012D520 0012A460 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D524 0012A464 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D528 0012A468 C0 03 00 F0 */ lfs f0, 0xf0(r3) -/* 8012D52C 0012A46C D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012D530 0012A470 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012D534 0012A474 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8012D538 0012A478 C0 23 00 F4 */ lfs f1, 0xf4(r3) -/* 8012D53C 0012A47C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8012D540 0012A480 40 80 00 38 */ bge lbl_8012D578 -/* 8012D544 0012A484 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8012D548 0012A488 48 00 00 30 */ b lbl_8012D578 -lbl_8012D54C: -/* 8012D54C 0012A48C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D550 0012A490 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D554 0012A494 A8 03 00 56 */ lha r0, 0x56(r3) -/* 8012D558 0012A498 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 8012D55C 0012A49C C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 8012D560 0012A4A0 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012D564 0012A4A4 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8012D568 0012A4A8 C0 23 00 D4 */ lfs f1, 0xd4(r3) -/* 8012D56C 0012A4AC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8012D570 0012A4B0 40 80 00 08 */ bge lbl_8012D578 -/* 8012D574 0012A4B4 D0 3F 33 98 */ stfs f1, 0x3398(r31) -lbl_8012D578: -/* 8012D578 0012A4B8 38 60 00 01 */ li r3, 1 -/* 8012D57C 0012A4BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012D580 0012A4C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012D584 0012A4C4 7C 08 03 A6 */ mtlr r0 -/* 8012D588 0012A4C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012D58C 0012A4CC 4E 80 00 20 */ blr -/* 8012D590 0012A4D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012D594 0012A4D4 7C 08 02 A6 */ mflr r0 -/* 8012D598 0012A4D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012D59C 0012A4DC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012D5A0 0012A4E0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8012D5A4 0012A4E4 7C 7E 1B 78 */ mr r30, r3 -/* 8012D5A8 0012A4E8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012D5AC 0012A4EC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012D5B0 0012A4F0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012D5B4 0012A4F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D5B8 0012A4F8 38 81 00 08 */ addi r4, r1, 8 -/* 8012D5BC 0012A4FC 4B F8 4A 1D */ bl daAlink_c_NS_getSlidePolygon -/* 8012D5C0 0012A500 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012D5C4 0012A504 41 82 00 20 */ beq lbl_8012D5E4 -/* 8012D5C8 0012A508 7F C3 F3 78 */ mr r3, r30 -/* 8012D5CC 0012A50C 38 80 00 00 */ li r4, 0 -/* 8012D5D0 0012A510 4B FF C5 75 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D5D4 0012A514 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012D5D8 0012A518 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012D5DC 0012A51C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D5E0 0012A520 48 00 02 C8 */ b lbl_8012D8A8 -lbl_8012D5E4: -/* 8012D5E4 0012A524 7F C3 F3 78 */ mr r3, r30 -/* 8012D5E8 0012A528 4B FF A9 39 */ bl daAlink_c_NS_checkWolfSlowDash -/* 8012D5EC 0012A52C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D5F0 0012A530 41 82 00 14 */ beq lbl_8012D604 -/* 8012D5F4 0012A534 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D5F8 0012A538 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D5FC 0012A53C C0 43 00 EC */ lfs f2, 0xec(r3) -/* 8012D600 0012A540 48 00 00 2C */ b lbl_8012D62C -lbl_8012D604: -/* 8012D604 0012A544 88 1E 2F C7 */ lbz r0, 0x2fc7(r30) -/* 8012D608 0012A548 28 00 00 02 */ cmplwi r0, 2 -/* 8012D60C 0012A54C 40 82 00 14 */ bne lbl_8012D620 -/* 8012D610 0012A550 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D614 0012A554 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D618 0012A558 C0 43 00 FC */ lfs f2, 0xfc(r3) -/* 8012D61C 0012A55C 48 00 00 10 */ b lbl_8012D62C -lbl_8012D620: -/* 8012D620 0012A560 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D624 0012A564 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D628 0012A568 C0 43 00 D0 */ lfs f2, 0xd0(r3) -lbl_8012D62C: -/* 8012D62C 0012A56C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8012D630 0012A570 C0 3E 05 94 */ lfs f1, 0x594(r30) -/* 8012D634 0012A574 48 14 31 0D */ bl cLib_chaseF -/* 8012D638 0012A578 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8012D63C 0012A57C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012D640 0012A580 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012D644 0012A584 40 81 00 2C */ ble lbl_8012D670 -/* 8012D648 0012A588 38 7E 04 DE */ addi r3, r30, 0x4de -/* 8012D64C 0012A58C A8 9E 2F E2 */ lha r4, 0x2fe2(r30) -/* 8012D650 0012A590 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012D654 0012A594 38 E5 EE 28 */ addi r7, r5, lbl_8038EE28@l -/* 8012D658 0012A598 A8 A7 00 54 */ lha r5, 0x54(r7) -/* 8012D65C 0012A59C A8 C7 00 50 */ lha r6, 0x50(r7) -/* 8012D660 0012A5A0 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 8012D664 0012A5A4 48 14 2E DD */ bl cLib_addCalcAngleS -/* 8012D668 0012A5A8 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8012D66C 0012A5AC B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_8012D670: -/* 8012D670 0012A5B0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012D674 0012A5B4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8012D678 0012A5B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012D67C 0012A5BC 40 81 00 2C */ ble lbl_8012D6A8 -/* 8012D680 0012A5C0 7F C3 F3 78 */ mr r3, r30 -/* 8012D684 0012A5C4 38 80 00 01 */ li r4, 1 -/* 8012D688 0012A5C8 4B FF CB A1 */ bl daAlink_c_NS_checkWolfAttackReverse -/* 8012D68C 0012A5CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D690 0012A5D0 41 82 00 18 */ beq lbl_8012D6A8 -/* 8012D694 0012A5D4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012D698 0012A5D8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012D69C 0012A5DC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D6A0 0012A5E0 38 60 00 01 */ li r3, 1 -/* 8012D6A4 0012A5E4 48 00 02 04 */ b lbl_8012D8A8 -lbl_8012D6A8: -/* 8012D6A8 0012A5E8 7F C3 F3 78 */ mr r3, r30 -/* 8012D6AC 0012A5EC 4B F8 50 0D */ bl daAlink_c_NS_swordSwingTrigger -/* 8012D6B0 0012A5F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D6B4 0012A5F4 41 82 00 0C */ beq lbl_8012D6C0 -/* 8012D6B8 0012A5F8 38 00 00 01 */ li r0, 1 -/* 8012D6BC 0012A5FC B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_8012D6C0: -/* 8012D6C0 0012A600 7F E3 FB 78 */ mr r3, r31 -/* 8012D6C4 0012A604 48 03 0E 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012D6C8 0012A608 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012D6CC 0012A60C 41 82 00 98 */ beq lbl_8012D764 -/* 8012D6D0 0012A610 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8012D6D4 0012A614 2C 00 00 00 */ cmpwi r0, 0 -/* 8012D6D8 0012A618 41 82 00 1C */ beq lbl_8012D6F4 -/* 8012D6DC 0012A61C 7F C3 F3 78 */ mr r3, r30 -/* 8012D6E0 0012A620 48 00 BC C5 */ bl daAlink_c_NS_checkWolfAttackAction -/* 8012D6E4 0012A624 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012D6E8 0012A628 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012D6EC 0012A62C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D6F0 0012A630 48 00 01 B8 */ b lbl_8012D8A8 -lbl_8012D6F4: -/* 8012D6F4 0012A634 7F C3 F3 78 */ mr r3, r30 -/* 8012D6F8 0012A638 4B FF A8 29 */ bl daAlink_c_NS_checkWolfSlowDash -/* 8012D6FC 0012A63C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D700 0012A640 41 82 00 18 */ beq lbl_8012D718 -/* 8012D704 0012A644 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D708 0012A648 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D70C 0012A64C A8 03 00 5C */ lha r0, 0x5c(r3) -/* 8012D710 0012A650 B0 1E 30 D2 */ sth r0, 0x30d2(r30) -/* 8012D714 0012A654 48 00 00 34 */ b lbl_8012D748 -lbl_8012D718: -/* 8012D718 0012A658 88 1E 2F C7 */ lbz r0, 0x2fc7(r30) -/* 8012D71C 0012A65C 28 00 00 02 */ cmplwi r0, 2 -/* 8012D720 0012A660 40 82 00 18 */ bne lbl_8012D738 -/* 8012D724 0012A664 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D728 0012A668 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D72C 0012A66C A8 03 00 60 */ lha r0, 0x60(r3) -/* 8012D730 0012A670 B0 1E 30 D2 */ sth r0, 0x30d2(r30) -/* 8012D734 0012A674 48 00 00 14 */ b lbl_8012D748 -lbl_8012D738: -/* 8012D738 0012A678 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D73C 0012A67C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D740 0012A680 A8 03 00 58 */ lha r0, 0x58(r3) -/* 8012D744 0012A684 B0 1E 30 D2 */ sth r0, 0x30d2(r30) -lbl_8012D748: -/* 8012D748 0012A688 7F C3 F3 78 */ mr r3, r30 -/* 8012D74C 0012A68C 38 80 00 00 */ li r4, 0 -/* 8012D750 0012A690 4B FF C3 F5 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D754 0012A694 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012D758 0012A698 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012D75C 0012A69C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D760 0012A6A0 48 00 01 48 */ b lbl_8012D8A8 -lbl_8012D764: -/* 8012D764 0012A6A4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012D768 0012A6A8 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D76C 0012A6AC 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D770 0012A6B0 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8012D774 0012A6B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012D778 0012A6B8 40 81 00 9C */ ble lbl_8012D814 -/* 8012D77C 0012A6BC A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8012D780 0012A6C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8012D784 0012A6C4 41 82 00 1C */ beq lbl_8012D7A0 -/* 8012D788 0012A6C8 7F C3 F3 78 */ mr r3, r30 -/* 8012D78C 0012A6CC 48 00 BC 19 */ bl daAlink_c_NS_checkWolfAttackAction -/* 8012D790 0012A6D0 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012D794 0012A6D4 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012D798 0012A6D8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D79C 0012A6DC 48 00 01 0C */ b lbl_8012D8A8 -lbl_8012D7A0: -/* 8012D7A0 0012A6E0 7F C3 F3 78 */ mr r3, r30 -/* 8012D7A4 0012A6E4 4B FF A7 7D */ bl daAlink_c_NS_checkWolfSlowDash -/* 8012D7A8 0012A6E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D7AC 0012A6EC 41 82 00 18 */ beq lbl_8012D7C4 -/* 8012D7B0 0012A6F0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D7B4 0012A6F4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D7B8 0012A6F8 A8 03 00 5C */ lha r0, 0x5c(r3) -/* 8012D7BC 0012A6FC B0 1E 30 D2 */ sth r0, 0x30d2(r30) -/* 8012D7C0 0012A700 48 00 00 34 */ b lbl_8012D7F4 -lbl_8012D7C4: -/* 8012D7C4 0012A704 88 1E 2F C7 */ lbz r0, 0x2fc7(r30) -/* 8012D7C8 0012A708 28 00 00 02 */ cmplwi r0, 2 -/* 8012D7CC 0012A70C 40 82 00 18 */ bne lbl_8012D7E4 -/* 8012D7D0 0012A710 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D7D4 0012A714 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D7D8 0012A718 A8 03 00 60 */ lha r0, 0x60(r3) -/* 8012D7DC 0012A71C B0 1E 30 D2 */ sth r0, 0x30d2(r30) -/* 8012D7E0 0012A720 48 00 00 14 */ b lbl_8012D7F4 -lbl_8012D7E4: -/* 8012D7E4 0012A724 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D7E8 0012A728 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D7EC 0012A72C A8 03 00 58 */ lha r0, 0x58(r3) -/* 8012D7F0 0012A730 B0 1E 30 D2 */ sth r0, 0x30d2(r30) -lbl_8012D7F4: -/* 8012D7F4 0012A734 7F C3 F3 78 */ mr r3, r30 -/* 8012D7F8 0012A738 38 80 00 01 */ li r4, 1 -/* 8012D7FC 0012A73C 4B FF C3 49 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012D800 0012A740 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012D804 0012A744 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012D808 0012A748 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D80C 0012A74C 38 60 00 01 */ li r3, 1 -/* 8012D810 0012A750 48 00 00 98 */ b lbl_8012D8A8 -lbl_8012D814: -/* 8012D814 0012A754 7F E3 FB 78 */ mr r3, r31 -/* 8012D818 0012A758 C0 22 93 D8 */ lfs f1, lbl_80452DD8-_SDA2_BASE_(r2) -/* 8012D81C 0012A75C 48 1F AC 11 */ bl J3DFrameCtrl_NS_checkPass -/* 8012D820 0012A760 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D824 0012A764 40 82 00 18 */ bne lbl_8012D83C -/* 8012D828 0012A768 7F E3 FB 78 */ mr r3, r31 -/* 8012D82C 0012A76C C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) -/* 8012D830 0012A770 48 1F AB FD */ bl J3DFrameCtrl_NS_checkPass -/* 8012D834 0012A774 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D838 0012A778 41 82 00 1C */ beq lbl_8012D854 -lbl_8012D83C: -/* 8012D83C 0012A77C 38 00 00 60 */ li r0, 0x60 -/* 8012D840 0012A780 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8012D844 0012A784 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 8012D848 0012A788 60 00 00 30 */ ori r0, r0, 0x30 -/* 8012D84C 0012A78C 90 1E 05 84 */ stw r0, 0x584(r30) -/* 8012D850 0012A790 48 00 00 40 */ b lbl_8012D890 -lbl_8012D854: -/* 8012D854 0012A794 7F E3 FB 78 */ mr r3, r31 -/* 8012D858 0012A798 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8012D85C 0012A79C 48 1F AB D1 */ bl J3DFrameCtrl_NS_checkPass -/* 8012D860 0012A7A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D864 0012A7A4 40 82 00 18 */ bne lbl_8012D87C -/* 8012D868 0012A7A8 7F E3 FB 78 */ mr r3, r31 -/* 8012D86C 0012A7AC C0 22 97 60 */ lfs f1, lbl_80453160-_SDA2_BASE_(r2) -/* 8012D870 0012A7B0 48 1F AB BD */ bl J3DFrameCtrl_NS_checkPass -/* 8012D874 0012A7B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012D878 0012A7B8 41 82 00 18 */ beq lbl_8012D890 -lbl_8012D87C: -/* 8012D87C 0012A7BC 38 00 00 18 */ li r0, 0x18 -/* 8012D880 0012A7C0 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8012D884 0012A7C4 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 8012D888 0012A7C8 60 00 00 0C */ ori r0, r0, 0xc -/* 8012D88C 0012A7CC 90 1E 05 84 */ stw r0, 0x584(r30) -lbl_8012D890: -/* 8012D890 0012A7D0 A8 1E 2F EC */ lha r0, 0x2fec(r30) -/* 8012D894 0012A7D4 B0 1E 30 A2 */ sth r0, 0x30a2(r30) -/* 8012D898 0012A7D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012D89C 0012A7DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012D8A0 0012A7E0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012D8A4 0012A7E4 38 60 00 01 */ li r3, 1 -lbl_8012D8A8: -/* 8012D8A8 0012A7E8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8012D8AC 0012A7EC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8012D8B0 0012A7F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012D8B4 0012A7F4 7C 08 03 A6 */ mtlr r0 -/* 8012D8B8 0012A7F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8012D8BC 0012A7FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDashReverseInit -daAlink_c_NS_procWolfDashReverseInit: -/* 8012D8C0 0012A800 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012D8C4 0012A804 7C 08 02 A6 */ mflr r0 -/* 8012D8C8 0012A808 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012D8CC 0012A80C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012D8D0 0012A810 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8012D8D4 0012A814 7C 7F 1B 78 */ mr r31, r3 -/* 8012D8D8 0012A818 7C 9E 23 78 */ mr r30, r4 -/* 8012D8DC 0012A81C 38 80 00 F4 */ li r4, 0xf4 -/* 8012D8E0 0012A820 4B F9 46 8D */ bl daAlink_c_NS_commonProcInit -/* 8012D8E4 0012A824 7F E3 FB 78 */ mr r3, r31 -/* 8012D8E8 0012A828 38 80 00 7A */ li r4, 0x7a -/* 8012D8EC 0012A82C 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012D8F0 0012A830 38 C5 EE 28 */ addi r6, r5, lbl_8038EE28@l -/* 8012D8F4 0012A834 C0 26 00 40 */ lfs f1, 0x40(r6) -/* 8012D8F8 0012A838 C0 46 00 44 */ lfs f2, 0x44(r6) -/* 8012D8FC 0012A83C 38 A0 00 05 */ li r5, 5 -/* 8012D900 0012A840 C0 66 00 48 */ lfs f3, 0x48(r6) -/* 8012D904 0012A844 4B FF BE 01 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012D908 0012A848 2C 1E 00 00 */ cmpwi r30, 0 -/* 8012D90C 0012A84C 41 82 00 54 */ beq lbl_8012D960 -/* 8012D910 0012A850 A8 7F 31 02 */ lha r3, 0x3102(r31) -/* 8012D914 0012A854 3C 63 00 01 */ addis r3, r3, 1 -/* 8012D918 0012A858 38 03 80 00 */ addi r0, r3, -32768 -/* 8012D91C 0012A85C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012D920 0012A860 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 8012D924 0012A864 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8012D928 0012A868 48 14 34 FD */ bl cLib_distanceAngleS -/* 8012D92C 0012A86C 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 8012D930 0012A870 40 81 00 14 */ ble lbl_8012D944 -/* 8012D934 0012A874 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8012D938 0012A878 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012D93C 0012A87C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8012D940 0012A880 48 00 00 14 */ b lbl_8012D954 -lbl_8012D944: -/* 8012D944 0012A884 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) -/* 8012D948 0012A888 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012D94C 0012A88C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8012D950 0012A890 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_8012D954: -/* 8012D954 0012A894 38 00 00 01 */ li r0, 1 -/* 8012D958 0012A898 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012D95C 0012A89C 48 00 00 34 */ b lbl_8012D990 -lbl_8012D960: -/* 8012D960 0012A8A0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012D964 0012A8A4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012D968 0012A8A8 C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 8012D96C 0012A8AC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012D970 0012A8B0 C0 03 00 DC */ lfs f0, 0xdc(r3) -/* 8012D974 0012A8B4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8012D978 0012A8B8 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 8012D97C 0012A8BC 3C 63 00 01 */ addis r3, r3, 1 -/* 8012D980 0012A8C0 38 03 80 00 */ addi r0, r3, -32768 -/* 8012D984 0012A8C4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012D988 0012A8C8 38 00 00 00 */ li r0, 0 -/* 8012D98C 0012A8CC B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8012D990: -/* 8012D990 0012A8D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012D994 0012A8D4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8012D998 0012A8D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012D99C 0012A8DC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8012D9A0 0012A8E0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8012D9A4 0012A8E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012D9A8 0012A8E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012D9AC 0012A8EC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8012D9B0 0012A8F0 38 80 00 05 */ li r4, 5 -/* 8012D9B4 0012A8F4 38 A0 00 0F */ li r5, 0xf -/* 8012D9B8 0012A8F8 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8012D9BC 0012A8FC 4B F4 20 69 */ bl dVibration_c_NS_StartShock -/* 8012D9C0 0012A900 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8012D9C4 0012A904 D0 01 00 08 */ stfs f0, 8(r1) -/* 8012D9C8 0012A908 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8012D9CC 0012A90C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8012D9D0 0012A910 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8012D9D4 0012A914 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012D9D8 0012A918 38 61 00 08 */ addi r3, r1, 8 -/* 8012D9DC 0012A91C 38 80 00 64 */ li r4, 0x64 -/* 8012D9E0 0012A920 28 1F 00 00 */ cmplwi r31, 0 -/* 8012D9E4 0012A924 41 82 00 0C */ beq lbl_8012D9F0 -/* 8012D9E8 0012A928 80 BF 00 04 */ lwz r5, 4(r31) -/* 8012D9EC 0012A92C 48 00 00 08 */ b lbl_8012D9F4 -lbl_8012D9F0: -/* 8012D9F0 0012A930 38 A0 FF FF */ li r5, -1 -lbl_8012D9F4: -/* 8012D9F4 0012A934 38 C0 00 05 */ li r6, 5 -/* 8012D9F8 0012A938 48 07 A7 C9 */ bl dKy_Sound_set -/* 8012D9FC 0012A93C 7F E3 FB 78 */ mr r3, r31 -/* 8012DA00 0012A940 3C 80 00 02 */ lis r4, 0x00020054@ha -/* 8012DA04 0012A944 38 84 00 54 */ addi r4, r4, 0x00020054@l -/* 8012DA08 0012A948 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012DA0C 0012A94C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8012DA10 0012A950 7D 89 03 A6 */ mtctr r12 -/* 8012DA14 0012A954 4E 80 04 21 */ bctrl -/* 8012DA18 0012A958 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012DA1C 0012A95C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012DA20 0012A960 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8012DA24 0012A964 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012DA28 0012A968 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8012DA2C 0012A96C C0 03 00 08 */ lfs f0, 8(r3) -/* 8012DA30 0012A970 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8012DA34 0012A974 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8012DA38 0012A978 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8012DA3C 0012A97C 90 1F 05 80 */ stw r0, 0x580(r31) -/* 8012DA40 0012A980 38 60 00 01 */ li r3, 1 -/* 8012DA44 0012A984 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8012DA48 0012A988 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8012DA4C 0012A98C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012DA50 0012A990 7C 08 03 A6 */ mtlr r0 -/* 8012DA54 0012A994 38 21 00 30 */ addi r1, r1, 0x30 -/* 8012DA58 0012A998 4E 80 00 20 */ blr -/* 8012DA5C 0012A99C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012DA60 0012A9A0 7C 08 02 A6 */ mflr r0 -/* 8012DA64 0012A9A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012DA68 0012A9A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012DA6C 0012A9AC 93 C1 00 08 */ stw r30, 8(r1) -/* 8012DA70 0012A9B0 7C 7F 1B 78 */ mr r31, r3 -/* 8012DA74 0012A9B4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8012DA78 0012A9B8 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8012DA7C 0012A9BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8012DA80 0012A9C0 40 82 00 0C */ bne lbl_8012DA8C -/* 8012DA84 0012A9C4 38 00 00 04 */ li r0, 4 -/* 8012DA88 0012A9C8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8012DA8C: -/* 8012DA8C 0012A9CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8012DA90 0012A9D0 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e -/* 8012DA94 0012A9D4 40 82 00 4C */ bne lbl_8012DAE0 -/* 8012DA98 0012A9D8 7F C3 F3 78 */ mr r3, r30 -/* 8012DA9C 0012A9DC 48 03 0A 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012DAA0 0012A9E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012DAA4 0012A9E4 41 82 00 14 */ beq lbl_8012DAB8 -/* 8012DAA8 0012A9E8 7F E3 FB 78 */ mr r3, r31 -/* 8012DAAC 0012A9EC 38 80 00 00 */ li r4, 0 -/* 8012DAB0 0012A9F0 4B FF C0 95 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012DAB4 0012A9F4 48 00 00 D8 */ b lbl_8012DB8C -lbl_8012DAB8: -/* 8012DAB8 0012A9F8 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8012DABC 0012A9FC 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012DAC0 0012AA00 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012DAC4 0012AA04 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8012DAC8 0012AA08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012DACC 0012AA0C 40 81 00 C0 */ ble lbl_8012DB8C -/* 8012DAD0 0012AA10 7F E3 FB 78 */ mr r3, r31 -/* 8012DAD4 0012AA14 38 80 00 01 */ li r4, 1 -/* 8012DAD8 0012AA18 4B FF C0 6D */ bl daAlink_c_NS_checkNextActionWolf -/* 8012DADC 0012AA1C 48 00 00 B0 */ b lbl_8012DB8C -lbl_8012DAE0: -/* 8012DAE0 0012AA20 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8012DAE4 0012AA24 2C 00 00 00 */ cmpwi r0, 0 -/* 8012DAE8 0012AA28 41 82 00 10 */ beq lbl_8012DAF8 -/* 8012DAEC 0012AA2C 38 00 00 00 */ li r0, 0 -/* 8012DAF0 0012AA30 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012DAF4 0012AA34 48 00 00 98 */ b lbl_8012DB8C -lbl_8012DAF8: -/* 8012DAF8 0012AA38 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8012DAFC 0012AA3C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012DB00 0012AA40 40 82 00 10 */ bne lbl_8012DB10 -/* 8012DB04 0012AA44 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 8012DB08 0012AA48 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8012DB0C 0012AA4C 41 82 00 80 */ beq lbl_8012DB8C -lbl_8012DB10: -/* 8012DB10 0012AA50 28 03 00 00 */ cmplwi r3, 0 -/* 8012DB14 0012AA54 41 82 00 78 */ beq lbl_8012DB8C -/* 8012DB18 0012AA58 7F E3 FB 78 */ mr r3, r31 -/* 8012DB1C 0012AA5C 38 80 00 00 */ li r4, 0 -/* 8012DB20 0012AA60 4B FF BD 5D */ bl daAlink_c_NS_checkWolfLandAction -/* 8012DB24 0012AA64 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DB28 0012AA68 41 82 00 0C */ beq lbl_8012DB34 -/* 8012DB2C 0012AA6C 38 60 00 01 */ li r3, 1 -/* 8012DB30 0012AA70 48 00 00 60 */ b lbl_8012DB90 -lbl_8012DB34: -/* 8012DB34 0012AA74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012DB38 0012AA78 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012DB3C 0012AA7C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012DB40 0012AA80 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012DB44 0012AA84 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 8012DB48 0012AA88 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8012DB4C 0012AA8C EC 01 00 2A */ fadds f0, f1, f0 -/* 8012DB50 0012AA90 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 8012DB54 0012AA94 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8012DB58 0012AA98 80 9F 1F 2C */ lwz r4, 0x1f2c(r31) -/* 8012DB5C 0012AA9C D0 04 00 08 */ stfs f0, 8(r4) -/* 8012DB60 0012AAA0 D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 8012DB64 0012AAA4 A8 03 00 3C */ lha r0, 0x3c(r3) -/* 8012DB68 0012AAA8 B0 1E 00 08 */ sth r0, 8(r30) -/* 8012DB6C 0012AAAC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012DB70 0012AAB0 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012DB74 0012AAB4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8012DB78 0012AAB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8012DB7C 0012AABC 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8012DB80 0012AAC0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8012DB84 0012AAC4 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8012DB88 0012AAC8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8012DB8C: -/* 8012DB8C 0012AACC 38 60 00 01 */ li r3, 1 -lbl_8012DB90: -/* 8012DB90 0012AAD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012DB94 0012AAD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012DB98 0012AAD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012DB9C 0012AADC 7C 08 03 A6 */ mtlr r0 -/* 8012DBA0 0012AAE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012DBA4 0012AAE4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfAtnActorMoveInit -daAlink_c_NS_procWolfAtnActorMoveInit: -/* 8012DBA8 0012AAE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012DBAC 0012AAEC 7C 08 02 A6 */ mflr r0 -/* 8012DBB0 0012AAF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012DBB4 0012AAF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012DBB8 0012AAF8 7C 7F 1B 78 */ mr r31, r3 -/* 8012DBBC 0012AAFC 38 80 00 F6 */ li r4, 0xf6 -/* 8012DBC0 0012AB00 4B F9 51 E5 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012DBC4 0012AB04 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DBC8 0012AB08 40 82 00 0C */ bne lbl_8012DBD4 -/* 8012DBCC 0012AB0C 38 60 00 00 */ li r3, 0 -/* 8012DBD0 0012AB10 48 00 00 60 */ b lbl_8012DC30 -lbl_8012DBD4: -/* 8012DBD4 0012AB14 7F E3 FB 78 */ mr r3, r31 -/* 8012DBD8 0012AB18 4B F8 5D 2D */ bl daAlink_c_NS_checkZeroSpeedF -/* 8012DBDC 0012AB1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012DBE0 0012AB20 41 82 00 10 */ beq lbl_8012DBF0 -/* 8012DBE4 0012AB24 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8012DBE8 0012AB28 60 00 00 01 */ ori r0, r0, 1 -/* 8012DBEC 0012AB2C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8012DBF0: -/* 8012DBF0 0012AB30 7F E3 FB 78 */ mr r3, r31 -/* 8012DBF4 0012AB34 4B FF B3 69 */ bl daAlink_c_NS_setWolfAtnMoveDirection -/* 8012DBF8 0012AB38 7F E3 FB 78 */ mr r3, r31 -/* 8012DBFC 0012AB3C 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8012DC00 0012AB40 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8012DC04 0012AB44 C0 24 00 94 */ lfs f1, 0x94(r4) -/* 8012DC08 0012AB48 4B FF B5 0D */ bl daAlink_c_NS_setBlendWolfAtnMoveAnime -/* 8012DC0C 0012AB4C 7F E3 FB 78 */ mr r3, r31 -/* 8012DC10 0012AB50 4B FF AB 89 */ bl daAlink_c_NS_checkWolfAtnWait -/* 8012DC14 0012AB54 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DC18 0012AB58 41 82 00 14 */ beq lbl_8012DC2C -/* 8012DC1C 0012AB5C 7F E3 FB 78 */ mr r3, r31 -/* 8012DC20 0012AB60 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 8012DC24 0012AB64 38 84 00 37 */ addi r4, r4, 0x00010037@l -/* 8012DC28 0012AB68 4B F9 14 91 */ bl daAlink_c_NS_voiceStartLevel -lbl_8012DC2C: -/* 8012DC2C 0012AB6C 38 60 00 01 */ li r3, 1 -lbl_8012DC30: -/* 8012DC30 0012AB70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012DC34 0012AB74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012DC38 0012AB78 7C 08 03 A6 */ mtlr r0 -/* 8012DC3C 0012AB7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012DC40 0012AB80 4E 80 00 20 */ blr -/* 8012DC44 0012AB84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012DC48 0012AB88 7C 08 02 A6 */ mflr r0 -/* 8012DC4C 0012AB8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012DC50 0012AB90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012DC54 0012AB94 7C 7F 1B 78 */ mr r31, r3 -/* 8012DC58 0012AB98 4B FF B3 05 */ bl daAlink_c_NS_setWolfAtnMoveDirection -/* 8012DC5C 0012AB9C 7F E3 FB 78 */ mr r3, r31 -/* 8012DC60 0012ABA0 38 80 00 00 */ li r4, 0 -/* 8012DC64 0012ABA4 4B FF BE E1 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012DC68 0012ABA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DC6C 0012ABAC 40 82 00 84 */ bne lbl_8012DCF0 -/* 8012DC70 0012ABB0 7F E3 FB 78 */ mr r3, r31 -/* 8012DC74 0012ABB4 4B F8 5C 91 */ bl daAlink_c_NS_checkZeroSpeedF -/* 8012DC78 0012ABB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012DC7C 0012ABBC 41 82 00 3C */ beq lbl_8012DCB8 -/* 8012DC80 0012ABC0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8012DC84 0012ABC4 60 00 00 01 */ ori r0, r0, 1 -/* 8012DC88 0012ABC8 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8012DC8C 0012ABCC 7F E3 FB 78 */ mr r3, r31 -/* 8012DC90 0012ABD0 4B FF E3 19 */ bl daAlink_c_NS_checkWolfWaitSlipPolygon -/* 8012DC94 0012ABD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DC98 0012ABD8 41 82 00 2C */ beq lbl_8012DCC4 -/* 8012DC9C 0012ABDC C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012DCA0 0012ABE0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012DCA4 0012ABE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012DCA8 0012ABE8 41 81 00 1C */ bgt lbl_8012DCC4 -/* 8012DCAC 0012ABEC 7F E3 FB 78 */ mr r3, r31 -/* 8012DCB0 0012ABF0 48 00 25 35 */ bl daAlink_c_NS_procWolfWaitSlipInit -/* 8012DCB4 0012ABF4 48 00 00 40 */ b lbl_8012DCF4 -lbl_8012DCB8: -/* 8012DCB8 0012ABF8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8012DCBC 0012ABFC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 8012DCC0 0012AC00 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8012DCC4: -/* 8012DCC4 0012AC04 7F E3 FB 78 */ mr r3, r31 -/* 8012DCC8 0012AC08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8012DCCC 0012AC0C 4B FF B4 49 */ bl daAlink_c_NS_setBlendWolfAtnMoveAnime -/* 8012DCD0 0012AC10 7F E3 FB 78 */ mr r3, r31 -/* 8012DCD4 0012AC14 4B FF AA C5 */ bl daAlink_c_NS_checkWolfAtnWait -/* 8012DCD8 0012AC18 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DCDC 0012AC1C 41 82 00 14 */ beq lbl_8012DCF0 -/* 8012DCE0 0012AC20 7F E3 FB 78 */ mr r3, r31 -/* 8012DCE4 0012AC24 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 8012DCE8 0012AC28 38 84 00 37 */ addi r4, r4, 0x00010037@l -/* 8012DCEC 0012AC2C 4B F9 13 CD */ bl daAlink_c_NS_voiceStartLevel -lbl_8012DCF0: -/* 8012DCF0 0012AC30 38 60 00 01 */ li r3, 1 -lbl_8012DCF4: -/* 8012DCF4 0012AC34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012DCF8 0012AC38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012DCFC 0012AC3C 7C 08 03 A6 */ mtlr r0 -/* 8012DD00 0012AC40 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012DD04 0012AC44 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfWaitTurnInit -daAlink_c_NS_procWolfWaitTurnInit: -/* 8012DD08 0012AC48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012DD0C 0012AC4C 7C 08 02 A6 */ mflr r0 -/* 8012DD10 0012AC50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012DD14 0012AC54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012DD18 0012AC58 7C 7F 1B 78 */ mr r31, r3 -/* 8012DD1C 0012AC5C 38 80 00 F5 */ li r4, 0xf5 -/* 8012DD20 0012AC60 4B F9 50 85 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012DD24 0012AC64 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DD28 0012AC68 40 82 00 0C */ bne lbl_8012DD34 -/* 8012DD2C 0012AC6C 38 60 00 00 */ li r3, 0 -/* 8012DD30 0012AC70 48 00 00 70 */ b lbl_8012DDA0 -lbl_8012DD34: -/* 8012DD34 0012AC74 7F E3 FB 78 */ mr r3, r31 -/* 8012DD38 0012AC78 38 80 00 01 */ li r4, 1 -/* 8012DD3C 0012AC7C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012DD40 0012AC80 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012DD44 0012AC84 41 82 00 14 */ beq lbl_8012DD58 -/* 8012DD48 0012AC88 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012DD4C 0012AC8C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8012DD50 0012AC90 C0 25 00 74 */ lfs f1, 0x74(r5) -/* 8012DD54 0012AC94 48 00 00 10 */ b lbl_8012DD64 -lbl_8012DD58: -/* 8012DD58 0012AC98 3C A0 80 39 */ lis r5, lbl_8038EF28@ha -/* 8012DD5C 0012AC9C 38 A5 EF 28 */ addi r5, r5, lbl_8038EF28@l -/* 8012DD60 0012ACA0 C0 25 00 18 */ lfs f1, 0x18(r5) -lbl_8012DD64: -/* 8012DD64 0012ACA4 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012DD68 0012ACA8 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8012DD6C 0012ACAC C0 45 00 94 */ lfs f2, 0x94(r5) -/* 8012DD70 0012ACB0 4B FF B9 69 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012DD74 0012ACB4 7F E3 FB 78 */ mr r3, r31 -/* 8012DD78 0012ACB8 4B FE 7E A9 */ bl daAlink_c_NS_checkEventRun -/* 8012DD7C 0012ACBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DD80 0012ACC0 41 82 00 0C */ beq lbl_8012DD8C -/* 8012DD84 0012ACC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012DD88 0012ACC8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_8012DD8C: -/* 8012DD8C 0012ACCC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 8012DD90 0012ACD0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8012DD94 0012ACD4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012DD98 0012ACD8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012DD9C 0012ACDC 38 60 00 01 */ li r3, 1 -lbl_8012DDA0: -/* 8012DDA0 0012ACE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012DDA4 0012ACE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012DDA8 0012ACE8 7C 08 03 A6 */ mtlr r0 -/* 8012DDAC 0012ACEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012DDB0 0012ACF0 4E 80 00 20 */ blr -/* 8012DDB4 0012ACF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012DDB8 0012ACF8 7C 08 02 A6 */ mflr r0 -/* 8012DDBC 0012ACFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012DDC0 0012AD00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012DDC4 0012AD04 93 C1 00 08 */ stw r30, 8(r1) -/* 8012DDC8 0012AD08 7C 7E 1B 78 */ mr r30, r3 -/* 8012DDCC 0012AD0C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8012DDD0 0012AD10 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012DDD4 0012AD14 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8012DDD8 0012AD18 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012DDDC 0012AD1C 41 82 00 14 */ beq lbl_8012DDF0 -/* 8012DDE0 0012AD20 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8012DDE4 0012AD24 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8012DDE8 0012AD28 C0 44 00 6C */ lfs f2, 0x6c(r4) -/* 8012DDEC 0012AD2C 48 00 00 10 */ b lbl_8012DDFC -lbl_8012DDF0: -/* 8012DDF0 0012AD30 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8012DDF4 0012AD34 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 8012DDF8 0012AD38 C0 44 00 10 */ lfs f2, 0x10(r4) -lbl_8012DDFC: -/* 8012DDFC 0012AD3C 48 14 29 45 */ bl cLib_chaseF -/* 8012DE00 0012AD40 7F C3 F3 78 */ mr r3, r30 -/* 8012DE04 0012AD44 4B FF BC 7D */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8012DE08 0012AD48 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DE0C 0012AD4C 41 82 00 0C */ beq lbl_8012DE18 -/* 8012DE10 0012AD50 38 60 00 01 */ li r3, 1 -/* 8012DE14 0012AD54 48 00 00 9C */ b lbl_8012DEB0 -lbl_8012DE18: -/* 8012DE18 0012AD58 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 8012DE1C 0012AD5C A8 9E 30 0E */ lha r4, 0x300e(r30) -/* 8012DE20 0012AD60 38 A0 00 1E */ li r5, 0x1e -/* 8012DE24 0012AD64 38 C0 3C DF */ li r6, 0x3cdf -/* 8012DE28 0012AD68 38 E0 1F 40 */ li r7, 0x1f40 -/* 8012DE2C 0012AD6C 48 14 27 15 */ bl cLib_addCalcAngleS -/* 8012DE30 0012AD70 7C 7F 1B 78 */ mr r31, r3 -/* 8012DE34 0012AD74 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012DE38 0012AD78 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8012DE3C 0012AD7C 7F C3 F3 78 */ mr r3, r30 -/* 8012DE40 0012AD80 4B F8 BE ED */ bl daAlink_c_NS_checkNextActionFromButton -/* 8012DE44 0012AD84 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DE48 0012AD88 41 82 00 0C */ beq lbl_8012DE54 -/* 8012DE4C 0012AD8C 38 60 00 01 */ li r3, 1 -/* 8012DE50 0012AD90 48 00 00 60 */ b lbl_8012DEB0 -lbl_8012DE54: -/* 8012DE54 0012AD94 7F E0 07 35 */ extsh. r0, r31 -/* 8012DE58 0012AD98 40 82 00 54 */ bne lbl_8012DEAC -/* 8012DE5C 0012AD9C 7F C3 F3 78 */ mr r3, r30 -/* 8012DE60 0012ADA0 4B FE 7D C1 */ bl daAlink_c_NS_checkEventRun -/* 8012DE64 0012ADA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DE68 0012ADA8 41 82 00 38 */ beq lbl_8012DEA0 -/* 8012DE6C 0012ADAC 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8012DE70 0012ADB0 28 00 00 05 */ cmplwi r0, 5 -/* 8012DE74 0012ADB4 40 82 00 1C */ bne lbl_8012DE90 -/* 8012DE78 0012ADB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012DE7C 0012ADBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012DE80 0012ADC0 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8012DE84 0012ADC4 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8012DE88 0012ADC8 4B F1 A2 F5 */ bl dEvent_manager_c_NS_cutEnd -/* 8012DE8C 0012ADCC 48 00 00 20 */ b lbl_8012DEAC -lbl_8012DE90: -/* 8012DE90 0012ADD0 7F C3 F3 78 */ mr r3, r30 -/* 8012DE94 0012ADD4 38 80 00 00 */ li r4, 0 -/* 8012DE98 0012ADD8 4B FF BC AD */ bl daAlink_c_NS_checkNextActionWolf -/* 8012DE9C 0012ADDC 48 00 00 10 */ b lbl_8012DEAC -lbl_8012DEA0: -/* 8012DEA0 0012ADE0 7F C3 F3 78 */ mr r3, r30 -/* 8012DEA4 0012ADE4 38 80 00 00 */ li r4, 0 -/* 8012DEA8 0012ADE8 4B FF BC 9D */ bl daAlink_c_NS_checkNextActionWolf -lbl_8012DEAC: -/* 8012DEAC 0012ADEC 38 60 00 01 */ li r3, 1 -lbl_8012DEB0: -/* 8012DEB0 0012ADF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012DEB4 0012ADF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012DEB8 0012ADF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012DEBC 0012ADFC 7C 08 03 A6 */ mtlr r0 -/* 8012DEC0 0012AE00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012DEC4 0012AE04 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSideStepInit -daAlink_c_NS_procWolfSideStepInit: -/* 8012DEC8 0012AE08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012DECC 0012AE0C 7C 08 02 A6 */ mflr r0 -/* 8012DED0 0012AE10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012DED4 0012AE14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012DED8 0012AE18 93 C1 00 08 */ stw r30, 8(r1) -/* 8012DEDC 0012AE1C 7C 7F 1B 78 */ mr r31, r3 -/* 8012DEE0 0012AE20 7C 9E 23 78 */ mr r30, r4 -/* 8012DEE4 0012AE24 88 03 2F 98 */ lbz r0, 0x2f98(r3) -/* 8012DEE8 0012AE28 28 00 00 01 */ cmplwi r0, 1 -/* 8012DEEC 0012AE2C 40 82 00 6C */ bne lbl_8012DF58 -/* 8012DEF0 0012AE30 2C 1E 00 00 */ cmpwi r30, 0 -/* 8012DEF4 0012AE34 40 82 00 64 */ bne lbl_8012DF58 -/* 8012DEF8 0012AE38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012DEFC 0012AE3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012DF00 0012AE40 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8012DF04 0012AE44 38 80 0C 10 */ li r4, 0xc10 -/* 8012DF08 0012AE48 4B F0 6A B5 */ bl isEventBit__11dSv_event_cCFUs -/* 8012DF0C 0012AE4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012DF10 0012AE50 41 82 00 48 */ beq lbl_8012DF58 -/* 8012DF14 0012AE54 38 60 00 00 */ li r3, 0 -/* 8012DF18 0012AE58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 8012DF1C 0012AE5C 28 00 02 DA */ cmplwi r0, 0x2da -/* 8012DF20 0012AE60 41 82 00 10 */ beq lbl_8012DF30 -/* 8012DF24 0012AE64 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8012DF28 0012AE68 28 00 02 DB */ cmplwi r0, 0x2db -/* 8012DF2C 0012AE6C 40 82 00 08 */ bne lbl_8012DF34 -lbl_8012DF30: -/* 8012DF30 0012AE70 38 60 00 01 */ li r3, 1 -lbl_8012DF34: -/* 8012DF34 0012AE74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012DF38 0012AE78 40 82 00 20 */ bne lbl_8012DF58 -/* 8012DF3C 0012AE7C 88 1F 2F CC */ lbz r0, 0x2fcc(r31) -/* 8012DF40 0012AE80 28 00 00 00 */ cmplwi r0, 0 -/* 8012DF44 0012AE84 41 82 00 14 */ beq lbl_8012DF58 -/* 8012DF48 0012AE88 7F E3 FB 78 */ mr r3, r31 -/* 8012DF4C 0012AE8C 38 80 00 00 */ li r4, 0 -/* 8012DF50 0012AE90 48 00 04 49 */ bl daAlink_c_NS_procWolfBackJumpInit -/* 8012DF54 0012AE94 48 00 01 40 */ b lbl_8012E094 -lbl_8012DF58: -/* 8012DF58 0012AE98 7F E3 FB 78 */ mr r3, r31 -/* 8012DF5C 0012AE9C 38 80 00 F7 */ li r4, 0xf7 -/* 8012DF60 0012AEA0 4B F9 40 0D */ bl daAlink_c_NS_commonProcInit -/* 8012DF64 0012AEA4 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 8012DF68 0012AEA8 28 00 00 00 */ cmplwi r0, 0 -/* 8012DF6C 0012AEAC 41 82 00 0C */ beq lbl_8012DF78 -/* 8012DF70 0012AEB0 2C 1E 00 00 */ cmpwi r30, 0 -/* 8012DF74 0012AEB4 41 82 00 0C */ beq lbl_8012DF80 -lbl_8012DF78: -/* 8012DF78 0012AEB8 38 00 00 01 */ li r0, 1 -/* 8012DF7C 0012AEBC 98 1F 2F 98 */ stb r0, 0x2f98(r31) -lbl_8012DF80: -/* 8012DF80 0012AEC0 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 8012DF84 0012AEC4 28 00 00 01 */ cmplwi r0, 1 -/* 8012DF88 0012AEC8 40 82 00 78 */ bne lbl_8012E000 -/* 8012DF8C 0012AECC 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 8012DF90 0012AED0 28 04 00 00 */ cmplwi r4, 0 -/* 8012DF94 0012AED4 41 82 00 18 */ beq lbl_8012DFAC -/* 8012DF98 0012AED8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8012DF9C 0012AEDC 38 84 05 38 */ addi r4, r4, 0x538 -/* 8012DFA0 0012AEE0 48 14 2C 65 */ bl cLib_targetAngleY -/* 8012DFA4 0012AEE4 B0 7F 30 0C */ sth r3, 0x300c(r31) -/* 8012DFA8 0012AEE8 48 00 00 0C */ b lbl_8012DFB4 -lbl_8012DFAC: -/* 8012DFAC 0012AEEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012DFB0 0012AEF0 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8012DFB4: -/* 8012DFB4 0012AEF4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012DFB8 0012AEF8 3C 63 00 01 */ addis r3, r3, 1 -/* 8012DFBC 0012AEFC 38 03 80 00 */ addi r0, r3, -32768 -/* 8012DFC0 0012AF00 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012DFC4 0012AF04 7F E3 FB 78 */ mr r3, r31 -/* 8012DFC8 0012AF08 38 80 00 4C */ li r4, 0x4c -/* 8012DFCC 0012AF0C 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha -/* 8012DFD0 0012AF10 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l -/* 8012DFD4 0012AF14 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8012DFD8 0012AF18 4B FF B8 71 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012DFDC 0012AF1C 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha -/* 8012DFE0 0012AF20 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l -/* 8012DFE4 0012AF24 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 8012DFE8 0012AF28 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012DFEC 0012AF2C C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 8012DFF0 0012AF30 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8012DFF4 0012AF34 38 00 00 00 */ li r0, 0 -/* 8012DFF8 0012AF38 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 8012DFFC 0012AF3C 48 00 00 6C */ b lbl_8012E068 -lbl_8012E000: -/* 8012E000 0012AF40 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) -/* 8012E004 0012AF44 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8012E008 0012AF48 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 8012E00C 0012AF4C 28 00 00 02 */ cmplwi r0, 2 -/* 8012E010 0012AF50 40 82 00 18 */ bne lbl_8012E028 -/* 8012E014 0012AF54 38 80 00 48 */ li r4, 0x48 -/* 8012E018 0012AF58 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012E01C 0012AF5C 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8012E020 0012AF60 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012E024 0012AF64 48 00 00 14 */ b lbl_8012E038 -lbl_8012E028: -/* 8012E028 0012AF68 38 80 00 4A */ li r4, 0x4a -/* 8012E02C 0012AF6C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012E030 0012AF70 38 03 C0 00 */ addi r0, r3, -16384 -/* 8012E034 0012AF74 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_8012E038: -/* 8012E038 0012AF78 7F E3 FB 78 */ mr r3, r31 -/* 8012E03C 0012AF7C 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha -/* 8012E040 0012AF80 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l -/* 8012E044 0012AF84 4B FF B8 05 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E048 0012AF88 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha -/* 8012E04C 0012AF8C 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l -/* 8012E050 0012AF90 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 8012E054 0012AF94 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012E058 0012AF98 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8012E05C 0012AF9C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8012E060 0012AFA0 38 00 00 01 */ li r0, 1 -/* 8012E064 0012AFA4 B0 1F 30 0A */ sth r0, 0x300a(r31) -lbl_8012E068: -/* 8012E068 0012AFA8 38 00 00 00 */ li r0, 0 -/* 8012E06C 0012AFAC B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8012E070 0012AFB0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8012E074 0012AFB4 7F E3 FB 78 */ mr r3, r31 -/* 8012E078 0012AFB8 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 8012E07C 0012AFBC 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 8012E080 0012AFC0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012E084 0012AFC4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012E088 0012AFC8 7D 89 03 A6 */ mtctr r12 -/* 8012E08C 0012AFCC 4E 80 04 21 */ bctrl -/* 8012E090 0012AFD0 38 60 00 01 */ li r3, 1 -lbl_8012E094: -/* 8012E094 0012AFD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E098 0012AFD8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012E09C 0012AFDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E0A0 0012AFE0 7C 08 03 A6 */ mtlr r0 -/* 8012E0A4 0012AFE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E0A8 0012AFE8 4E 80 00 20 */ blr -/* 8012E0AC 0012AFEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012E0B0 0012AFF0 7C 08 02 A6 */ mflr r0 -/* 8012E0B4 0012AFF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012E0B8 0012AFF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012E0BC 0012AFFC 7C 7F 1B 78 */ mr r31, r3 -/* 8012E0C0 0012B000 A8 03 30 0A */ lha r0, 0x300a(r3) -/* 8012E0C4 0012B004 2C 00 00 00 */ cmpwi r0, 0 -/* 8012E0C8 0012B008 40 82 00 38 */ bne lbl_8012E100 -/* 8012E0CC 0012B00C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 8012E0D0 0012B010 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 8012E0D4 0012B014 3C A0 80 39 */ lis r5, lbl_8038EF70@ha -/* 8012E0D8 0012B018 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l -/* 8012E0DC 0012B01C A8 A7 00 04 */ lha r5, 4(r7) -/* 8012E0E0 0012B020 A8 C7 00 00 */ lha r6, 0(r7) -/* 8012E0E4 0012B024 A8 E7 00 02 */ lha r7, 2(r7) -/* 8012E0E8 0012B028 48 14 24 59 */ bl cLib_addCalcAngleS -/* 8012E0EC 0012B02C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012E0F0 0012B030 3C 63 00 01 */ addis r3, r3, 1 -/* 8012E0F4 0012B034 38 03 80 00 */ addi r0, r3, -32768 -/* 8012E0F8 0012B038 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012E0FC 0012B03C 48 00 00 54 */ b lbl_8012E150 -lbl_8012E100: -/* 8012E100 0012B040 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 8012E104 0012B044 28 04 00 00 */ cmplwi r4, 0 -/* 8012E108 0012B048 41 82 00 48 */ beq lbl_8012E150 -/* 8012E10C 0012B04C 4B EE C6 05 */ bl fopAcM_searchActorAngleY -/* 8012E110 0012B050 7C 64 1B 78 */ mr r4, r3 -/* 8012E114 0012B054 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 8012E118 0012B058 38 A0 00 05 */ li r5, 5 -/* 8012E11C 0012B05C 38 C0 05 E8 */ li r6, 0x5e8 -/* 8012E120 0012B060 38 E0 01 3C */ li r7, 0x13c -/* 8012E124 0012B064 48 14 24 1D */ bl cLib_addCalcAngleS -/* 8012E128 0012B068 88 1F 2F 98 */ lbz r0, 0x2f98(r31) -/* 8012E12C 0012B06C 28 00 00 02 */ cmplwi r0, 2 -/* 8012E130 0012B070 40 82 00 14 */ bne lbl_8012E144 -/* 8012E134 0012B074 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012E138 0012B078 38 03 40 00 */ addi r0, r3, 0x4000 -/* 8012E13C 0012B07C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012E140 0012B080 48 00 00 10 */ b lbl_8012E150 -lbl_8012E144: -/* 8012E144 0012B084 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012E148 0012B088 38 03 C0 00 */ addi r0, r3, -16384 -/* 8012E14C 0012B08C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_8012E150: -/* 8012E150 0012B090 7F E3 FB 78 */ mr r3, r31 -/* 8012E154 0012B094 4B FF E1 B5 */ bl daAlink_c_NS_checkWolfAtnDoCharge -/* 8012E158 0012B098 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8012E15C 0012B09C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012E160 0012B0A0 41 82 00 20 */ beq lbl_8012E180 -/* 8012E164 0012B0A4 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8012E168 0012B0A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8012E16C 0012B0AC 41 82 00 14 */ beq lbl_8012E180 -/* 8012E170 0012B0B0 7F E3 FB 78 */ mr r3, r31 -/* 8012E174 0012B0B4 A8 9F 30 12 */ lha r4, 0x3012(r31) -/* 8012E178 0012B0B8 48 00 00 71 */ bl daAlink_c_NS_procWolfSideStepLandInit -/* 8012E17C 0012B0BC 48 00 00 58 */ b lbl_8012E1D4 -lbl_8012E180: -/* 8012E180 0012B0C0 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 8012E184 0012B0C4 28 00 00 10 */ cmplwi r0, 0x10 -/* 8012E188 0012B0C8 41 82 00 40 */ beq lbl_8012E1C8 -/* 8012E18C 0012B0CC C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 8012E190 0012B0D0 C0 3F 34 FC */ lfs f1, 0x34fc(r31) -/* 8012E194 0012B0D4 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha -/* 8012E198 0012B0D8 38 A3 EF A8 */ addi r5, r3, lbl_8038EFA8@l -/* 8012E19C 0012B0DC C0 05 00 60 */ lfs f0, 0x60(r5) -/* 8012E1A0 0012B0E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012E1A4 0012B0E4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012E1A8 0012B0E8 40 80 00 20 */ bge lbl_8012E1C8 -/* 8012E1AC 0012B0EC 38 00 00 00 */ li r0, 0 -/* 8012E1B0 0012B0F0 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8012E1B4 0012B0F4 7F E3 FB 78 */ mr r3, r31 -/* 8012E1B8 0012B0F8 38 80 00 02 */ li r4, 2 -/* 8012E1BC 0012B0FC C0 25 00 64 */ lfs f1, 0x64(r5) -/* 8012E1C0 0012B100 48 00 0C 11 */ bl daAlink_c_NS_procWolfFallInit -/* 8012E1C4 0012B104 48 00 00 10 */ b lbl_8012E1D4 -lbl_8012E1C8: -/* 8012E1C8 0012B108 38 00 00 01 */ li r0, 1 -/* 8012E1CC 0012B10C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8012E1D0 0012B110 38 60 00 01 */ li r3, 1 -lbl_8012E1D4: -/* 8012E1D4 0012B114 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E1D8 0012B118 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E1DC 0012B11C 7C 08 03 A6 */ mtlr r0 -/* 8012E1E0 0012B120 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E1E4 0012B124 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSideStepLandInit -daAlink_c_NS_procWolfSideStepLandInit: -/* 8012E1E8 0012B128 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012E1EC 0012B12C 7C 08 02 A6 */ mflr r0 -/* 8012E1F0 0012B130 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012E1F4 0012B134 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012E1F8 0012B138 93 C1 00 08 */ stw r30, 8(r1) -/* 8012E1FC 0012B13C 7C 7E 1B 78 */ mr r30, r3 -/* 8012E200 0012B140 7C 9F 23 78 */ mr r31, r4 -/* 8012E204 0012B144 38 80 00 F8 */ li r4, 0xf8 -/* 8012E208 0012B148 4B F9 3D 65 */ bl daAlink_c_NS_commonProcInit -/* 8012E20C 0012B14C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 8012E210 0012B150 28 00 00 01 */ cmplwi r0, 1 -/* 8012E214 0012B154 40 82 00 38 */ bne lbl_8012E24C -/* 8012E218 0012B158 7F C3 F3 78 */ mr r3, r30 -/* 8012E21C 0012B15C 38 80 00 4D */ li r4, 0x4d -/* 8012E220 0012B160 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha -/* 8012E224 0012B164 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l -/* 8012E228 0012B168 38 A5 00 3C */ addi r5, r5, 0x3c -/* 8012E22C 0012B16C 4B FF B6 1D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E230 0012B170 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha -/* 8012E234 0012B174 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l -/* 8012E238 0012B178 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8012E23C 0012B17C D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8012E240 0012B180 38 00 00 0A */ li r0, 0xa -/* 8012E244 0012B184 98 1E 2F CC */ stb r0, 0x2fcc(r30) -/* 8012E248 0012B188 48 00 00 44 */ b lbl_8012E28C -lbl_8012E24C: -/* 8012E24C 0012B18C 38 00 00 00 */ li r0, 0 -/* 8012E250 0012B190 98 1E 2F CC */ stb r0, 0x2fcc(r30) -/* 8012E254 0012B194 7F C3 F3 78 */ mr r3, r30 -/* 8012E258 0012B198 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 8012E25C 0012B19C 28 00 00 02 */ cmplwi r0, 2 -/* 8012E260 0012B1A0 38 80 00 4B */ li r4, 0x4b -/* 8012E264 0012B1A4 40 82 00 08 */ bne lbl_8012E26C -/* 8012E268 0012B1A8 38 80 00 49 */ li r4, 0x49 -lbl_8012E26C: -/* 8012E26C 0012B1AC 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha -/* 8012E270 0012B1B0 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l -/* 8012E274 0012B1B4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8012E278 0012B1B8 4B FF B5 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E27C 0012B1BC 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha -/* 8012E280 0012B1C0 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l -/* 8012E284 0012B1C4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8012E288 0012B1C8 D0 1E 34 78 */ stfs f0, 0x3478(r30) -lbl_8012E28C: -/* 8012E28C 0012B1CC B3 FE 30 12 */ sth r31, 0x3012(r30) -/* 8012E290 0012B1D0 38 00 00 04 */ li r0, 4 -/* 8012E294 0012B1D4 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8012E298 0012B1D8 7F C3 F3 78 */ mr r3, r30 -/* 8012E29C 0012B1DC 38 80 00 02 */ li r4, 2 -/* 8012E2A0 0012B1E0 4B FF 2F 21 */ bl daAlink_c_NS_setFootEffectProcType -/* 8012E2A4 0012B1E4 80 1E 05 84 */ lwz r0, 0x584(r30) -/* 8012E2A8 0012B1E8 60 00 00 0C */ ori r0, r0, 0xc -/* 8012E2AC 0012B1EC 90 1E 05 84 */ stw r0, 0x584(r30) -/* 8012E2B0 0012B1F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012E2B4 0012B1F4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012E2B8 0012B1F8 7F C3 F3 78 */ mr r3, r30 -/* 8012E2BC 0012B1FC 4B F8 79 A9 */ bl daAlink_c_NS_setStepLandVibration -/* 8012E2C0 0012B200 38 60 00 01 */ li r3, 1 -/* 8012E2C4 0012B204 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E2C8 0012B208 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012E2CC 0012B20C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E2D0 0012B210 7C 08 03 A6 */ mtlr r0 -/* 8012E2D4 0012B214 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E2D8 0012B218 4E 80 00 20 */ blr -/* 8012E2DC 0012B21C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012E2E0 0012B220 7C 08 02 A6 */ mflr r0 -/* 8012E2E4 0012B224 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012E2E8 0012B228 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012E2EC 0012B22C 93 C1 00 08 */ stw r30, 8(r1) -/* 8012E2F0 0012B230 7C 7E 1B 78 */ mr r30, r3 -/* 8012E2F4 0012B234 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012E2F8 0012B238 88 03 2F CC */ lbz r0, 0x2fcc(r3) -/* 8012E2FC 0012B23C 28 00 00 00 */ cmplwi r0, 0 -/* 8012E300 0012B240 41 82 00 0C */ beq lbl_8012E30C -/* 8012E304 0012B244 38 00 00 0A */ li r0, 0xa -/* 8012E308 0012B248 98 1E 2F CC */ stb r0, 0x2fcc(r30) -lbl_8012E30C: -/* 8012E30C 0012B24C 7F C3 F3 78 */ mr r3, r30 -/* 8012E310 0012B250 4B FF AC 4D */ bl daAlink_c_NS_setWolfAtnMoveDirection -/* 8012E314 0012B254 7F C3 F3 78 */ mr r3, r30 -/* 8012E318 0012B258 4B FF DF F1 */ bl daAlink_c_NS_checkWolfAtnDoCharge -/* 8012E31C 0012B25C 7F E3 FB 78 */ mr r3, r31 -/* 8012E320 0012B260 48 03 01 AD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012E324 0012B264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012E328 0012B268 41 82 00 38 */ beq lbl_8012E360 -/* 8012E32C 0012B26C 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8012E330 0012B270 28 00 00 10 */ cmplwi r0, 0x10 -/* 8012E334 0012B274 40 82 00 1C */ bne lbl_8012E350 -/* 8012E338 0012B278 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012E33C 0012B27C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012E340 0012B280 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8012E344 0012B284 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8012E348 0012B288 4B F1 9E 35 */ bl dEvent_manager_c_NS_cutEnd -/* 8012E34C 0012B28C 48 00 00 30 */ b lbl_8012E37C -lbl_8012E350: -/* 8012E350 0012B290 7F C3 F3 78 */ mr r3, r30 -/* 8012E354 0012B294 38 80 00 00 */ li r4, 0 -/* 8012E358 0012B298 4B FF B7 ED */ bl daAlink_c_NS_checkNextActionWolf -/* 8012E35C 0012B29C 48 00 00 20 */ b lbl_8012E37C -lbl_8012E360: -/* 8012E360 0012B2A0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012E364 0012B2A4 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8012E368 0012B2A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012E36C 0012B2AC 40 81 00 10 */ ble lbl_8012E37C -/* 8012E370 0012B2B0 7F C3 F3 78 */ mr r3, r30 -/* 8012E374 0012B2B4 38 80 00 01 */ li r4, 1 -/* 8012E378 0012B2B8 4B FF B7 CD */ bl daAlink_c_NS_checkNextActionWolf -lbl_8012E37C: -/* 8012E37C 0012B2BC 38 60 00 01 */ li r3, 1 -/* 8012E380 0012B2C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E384 0012B2C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012E388 0012B2C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E38C 0012B2CC 7C 08 03 A6 */ mtlr r0 -/* 8012E390 0012B2D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E394 0012B2D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfBackJumpInit -daAlink_c_NS_procWolfBackJumpInit: -/* 8012E398 0012B2D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012E39C 0012B2DC 7C 08 02 A6 */ mflr r0 -/* 8012E3A0 0012B2E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012E3A4 0012B2E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012E3A8 0012B2E8 48 23 3E 35 */ bl _savegpr_29 -/* 8012E3AC 0012B2EC 7C 7D 1B 78 */ mr r29, r3 -/* 8012E3B0 0012B2F0 7C 9E 23 78 */ mr r30, r4 -/* 8012E3B4 0012B2F4 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 8012E3B8 0012B2F8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 8012E3BC 0012B2FC 38 80 00 F9 */ li r4, 0xf9 -/* 8012E3C0 0012B300 4B F9 3B AD */ bl daAlink_c_NS_commonProcInit -/* 8012E3C4 0012B304 2C 1E 00 01 */ cmpwi r30, 1 -/* 8012E3C8 0012B308 40 82 00 4C */ bne lbl_8012E414 -/* 8012E3CC 0012B30C 7F A3 EB 78 */ mr r3, r29 -/* 8012E3D0 0012B310 38 80 00 66 */ li r4, 0x66 -/* 8012E3D4 0012B314 38 BF 20 00 */ addi r5, r31, 0x2000 -/* 8012E3D8 0012B318 38 A5 00 50 */ addi r5, r5, 0x50 -/* 8012E3DC 0012B31C 4B FF B4 6D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E3E0 0012B320 38 7F 20 00 */ addi r3, r31, 0x2000 -/* 8012E3E4 0012B324 C0 03 00 94 */ lfs f0, 0x94(r3) -/* 8012E3E8 0012B328 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8012E3EC 0012B32C C0 03 00 98 */ lfs f0, 0x98(r3) -/* 8012E3F0 0012B330 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 8012E3F4 0012B334 7F A3 EB 78 */ mr r3, r29 -/* 8012E3F8 0012B338 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 8012E3FC 0012B33C 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 8012E400 0012B340 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8012E404 0012B344 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012E408 0012B348 7D 89 03 A6 */ mtctr r12 -/* 8012E40C 0012B34C 4E 80 04 21 */ bctrl -/* 8012E410 0012B350 48 00 00 74 */ b lbl_8012E484 -lbl_8012E414: -/* 8012E414 0012B354 2C 1E 00 02 */ cmpwi r30, 2 -/* 8012E418 0012B358 40 82 00 2C */ bne lbl_8012E444 -/* 8012E41C 0012B35C 7F A3 EB 78 */ mr r3, r29 -/* 8012E420 0012B360 38 80 00 66 */ li r4, 0x66 -/* 8012E424 0012B364 38 BF 1F 5C */ addi r5, r31, 0x1f5c -/* 8012E428 0012B368 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 8012E42C 0012B36C C0 45 00 40 */ lfs f2, 0x40(r5) -/* 8012E430 0012B370 A8 BF 19 B8 */ lha r5, 0x19b8(r31) -/* 8012E434 0012B374 38 DF 19 B8 */ addi r6, r31, 0x19b8 -/* 8012E438 0012B378 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 8012E43C 0012B37C 4B FF B2 C9 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012E440 0012B380 48 00 00 30 */ b lbl_8012E470 -lbl_8012E444: -/* 8012E444 0012B384 7F A3 EB 78 */ mr r3, r29 -/* 8012E448 0012B388 38 80 00 66 */ li r4, 0x66 -/* 8012E44C 0012B38C 38 BF 19 B8 */ addi r5, r31, 0x19b8 -/* 8012E450 0012B390 4B FF B3 F9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E454 0012B394 7F A3 EB 78 */ mr r3, r29 -/* 8012E458 0012B398 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 8012E45C 0012B39C 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 8012E460 0012B3A0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8012E464 0012B3A4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012E468 0012B3A8 7D 89 03 A6 */ mtctr r12 -/* 8012E46C 0012B3AC 4E 80 04 21 */ bctrl -lbl_8012E470: -/* 8012E470 0012B3B0 38 7F 19 B8 */ addi r3, r31, 0x19b8 -/* 8012E474 0012B3B4 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8012E478 0012B3B8 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8012E47C 0012B3BC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8012E480 0012B3C0 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -lbl_8012E484: -/* 8012E484 0012B3C4 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 8012E488 0012B3C8 28 04 00 00 */ cmplwi r4, 0 -/* 8012E48C 0012B3CC 41 82 00 20 */ beq lbl_8012E4AC -/* 8012E490 0012B3D0 2C 1E 00 00 */ cmpwi r30, 0 -/* 8012E494 0012B3D4 40 82 00 18 */ bne lbl_8012E4AC -/* 8012E498 0012B3D8 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 8012E49C 0012B3DC 38 84 05 38 */ addi r4, r4, 0x538 -/* 8012E4A0 0012B3E0 48 14 27 65 */ bl cLib_targetAngleY -/* 8012E4A4 0012B3E4 B0 7D 30 0C */ sth r3, 0x300c(r29) -/* 8012E4A8 0012B3E8 48 00 00 0C */ b lbl_8012E4B4 -lbl_8012E4AC: -/* 8012E4AC 0012B3EC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8012E4B0 0012B3F0 B0 1D 30 0C */ sth r0, 0x300c(r29) -lbl_8012E4B4: -/* 8012E4B4 0012B3F4 A8 7D 04 E6 */ lha r3, 0x4e6(r29) -/* 8012E4B8 0012B3F8 3C 63 00 01 */ addis r3, r3, 1 -/* 8012E4BC 0012B3FC 38 03 80 00 */ addi r0, r3, -32768 -/* 8012E4C0 0012B400 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8012E4C4 0012B404 C0 1D 33 98 */ lfs f0, 0x3398(r29) -/* 8012E4C8 0012B408 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8012E4CC 0012B40C 38 00 00 00 */ li r0, 0 -/* 8012E4D0 0012B410 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 8012E4D4 0012B414 2C 1E 00 00 */ cmpwi r30, 0 -/* 8012E4D8 0012B418 40 82 00 10 */ bne lbl_8012E4E8 -/* 8012E4DC 0012B41C 38 00 00 01 */ li r0, 1 -/* 8012E4E0 0012B420 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8012E4E4 0012B424 48 00 00 08 */ b lbl_8012E4EC -lbl_8012E4E8: -/* 8012E4E8 0012B428 B0 1D 30 10 */ sth r0, 0x3010(r29) -lbl_8012E4EC: -/* 8012E4EC 0012B42C 38 60 00 01 */ li r3, 1 -/* 8012E4F0 0012B430 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012E4F4 0012B434 48 23 3D 35 */ bl _restgpr_29 -/* 8012E4F8 0012B438 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012E4FC 0012B43C 7C 08 03 A6 */ mtlr r0 -/* 8012E500 0012B440 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012E504 0012B444 4E 80 00 20 */ blr -/* 8012E508 0012B448 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012E50C 0012B44C 7C 08 02 A6 */ mflr r0 -/* 8012E510 0012B450 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012E514 0012B454 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012E518 0012B458 7C 7F 1B 78 */ mr r31, r3 -/* 8012E51C 0012B45C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 8012E520 0012B460 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 8012E524 0012B464 3C A0 80 39 */ lis r5, lbl_8038EF70@ha -/* 8012E528 0012B468 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l -/* 8012E52C 0012B46C A8 A7 00 04 */ lha r5, 4(r7) -/* 8012E530 0012B470 A8 C7 00 00 */ lha r6, 0(r7) -/* 8012E534 0012B474 A8 E7 00 02 */ lha r7, 2(r7) -/* 8012E538 0012B478 48 14 20 09 */ bl cLib_addCalcAngleS -/* 8012E53C 0012B47C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012E540 0012B480 3C 63 00 01 */ addis r3, r3, 1 -/* 8012E544 0012B484 38 03 80 00 */ addi r0, r3, -32768 -/* 8012E548 0012B488 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012E54C 0012B48C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8012E550 0012B490 2C 00 00 00 */ cmpwi r0, 0 -/* 8012E554 0012B494 41 82 00 0C */ beq lbl_8012E560 -/* 8012E558 0012B498 7F E3 FB 78 */ mr r3, r31 -/* 8012E55C 0012B49C 4B FF DD AD */ bl daAlink_c_NS_checkWolfAtnDoCharge -lbl_8012E560: -/* 8012E560 0012B4A0 7F E3 FB 78 */ mr r3, r31 -/* 8012E564 0012B4A4 4B F9 71 9D */ bl daAlink_c_NS_backJumpSpeedDec -/* 8012E568 0012B4A8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8012E56C 0012B4AC 48 02 FF 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012E570 0012B4B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012E574 0012B4B4 41 82 00 24 */ beq lbl_8012E598 -/* 8012E578 0012B4B8 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8012E57C 0012B4BC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012E580 0012B4C0 41 82 00 18 */ beq lbl_8012E598 -/* 8012E584 0012B4C4 7F E3 FB 78 */ mr r3, r31 -/* 8012E588 0012B4C8 A8 9F 30 12 */ lha r4, 0x3012(r31) -/* 8012E58C 0012B4CC A8 BF 30 10 */ lha r5, 0x3010(r31) -/* 8012E590 0012B4D0 48 00 00 65 */ bl daAlink_c_NS_procWolfBackJumpLandInit -/* 8012E594 0012B4D4 48 00 00 48 */ b lbl_8012E5DC -lbl_8012E598: -/* 8012E598 0012B4D8 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 8012E59C 0012B4DC 28 00 00 10 */ cmplwi r0, 0x10 -/* 8012E5A0 0012B4E0 41 82 00 3C */ beq lbl_8012E5DC -/* 8012E5A4 0012B4E4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 8012E5A8 0012B4E8 C0 3F 34 FC */ lfs f1, 0x34fc(r31) -/* 8012E5AC 0012B4EC 3C 60 80 39 */ lis r3, lbl_8038F010@ha -/* 8012E5B0 0012B4F0 38 A3 F0 10 */ addi r5, r3, lbl_8038F010@l -/* 8012E5B4 0012B4F4 C0 05 00 30 */ lfs f0, 0x30(r5) -/* 8012E5B8 0012B4F8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012E5BC 0012B4FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012E5C0 0012B500 40 80 00 1C */ bge lbl_8012E5DC -/* 8012E5C4 0012B504 38 00 00 00 */ li r0, 0 -/* 8012E5C8 0012B508 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8012E5CC 0012B50C 7F E3 FB 78 */ mr r3, r31 -/* 8012E5D0 0012B510 38 80 00 02 */ li r4, 2 -/* 8012E5D4 0012B514 C0 25 00 34 */ lfs f1, 0x34(r5) -/* 8012E5D8 0012B518 48 00 07 F9 */ bl daAlink_c_NS_procWolfFallInit -lbl_8012E5DC: -/* 8012E5DC 0012B51C 38 60 00 01 */ li r3, 1 -/* 8012E5E0 0012B520 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E5E4 0012B524 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E5E8 0012B528 7C 08 03 A6 */ mtlr r0 -/* 8012E5EC 0012B52C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E5F0 0012B530 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfBackJumpLandInit -daAlink_c_NS_procWolfBackJumpLandInit: -/* 8012E5F4 0012B534 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012E5F8 0012B538 7C 08 02 A6 */ mflr r0 -/* 8012E5FC 0012B53C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012E600 0012B540 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012E604 0012B544 48 23 3B D9 */ bl _savegpr_29 -/* 8012E608 0012B548 7C 7D 1B 78 */ mr r29, r3 -/* 8012E60C 0012B54C 7C 9E 23 78 */ mr r30, r4 -/* 8012E610 0012B550 7C BF 2B 78 */ mr r31, r5 -/* 8012E614 0012B554 38 80 00 FA */ li r4, 0xfa -/* 8012E618 0012B558 4B F9 39 55 */ bl daAlink_c_NS_commonProcInit -/* 8012E61C 0012B55C 7F A3 EB 78 */ mr r3, r29 -/* 8012E620 0012B560 38 80 00 67 */ li r4, 0x67 -/* 8012E624 0012B564 3C A0 80 39 */ lis r5, lbl_8038F010@ha -/* 8012E628 0012B568 38 A5 F0 10 */ addi r5, r5, lbl_8038F010@l -/* 8012E62C 0012B56C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8012E630 0012B570 4B FF B2 19 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E634 0012B574 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012E638 0012B578 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8012E63C 0012B57C 38 00 00 04 */ li r0, 4 -/* 8012E640 0012B580 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 8012E644 0012B584 7F A3 EB 78 */ mr r3, r29 -/* 8012E648 0012B588 38 80 00 02 */ li r4, 2 -/* 8012E64C 0012B58C 4B FF 2B 75 */ bl daAlink_c_NS_setFootEffectProcType -/* 8012E650 0012B590 38 00 00 0A */ li r0, 0xa -/* 8012E654 0012B594 98 1D 2F CC */ stb r0, 0x2fcc(r29) -/* 8012E658 0012B598 B3 DD 30 12 */ sth r30, 0x3012(r29) -/* 8012E65C 0012B59C B3 FD 30 10 */ sth r31, 0x3010(r29) -/* 8012E660 0012B5A0 7F A3 EB 78 */ mr r3, r29 -/* 8012E664 0012B5A4 4B F8 76 01 */ bl daAlink_c_NS_setStepLandVibration -/* 8012E668 0012B5A8 38 60 00 01 */ li r3, 1 -/* 8012E66C 0012B5AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012E670 0012B5B0 48 23 3B B9 */ bl _restgpr_29 -/* 8012E674 0012B5B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012E678 0012B5B8 7C 08 03 A6 */ mtlr r0 -/* 8012E67C 0012B5BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012E680 0012B5C0 4E 80 00 20 */ blr -/* 8012E684 0012B5C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012E688 0012B5C8 7C 08 02 A6 */ mflr r0 -/* 8012E68C 0012B5CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012E690 0012B5D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012E694 0012B5D4 93 C1 00 08 */ stw r30, 8(r1) -/* 8012E698 0012B5D8 7C 7E 1B 78 */ mr r30, r3 -/* 8012E69C 0012B5DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012E6A0 0012B5E0 88 03 2F CC */ lbz r0, 0x2fcc(r3) -/* 8012E6A4 0012B5E4 28 00 00 00 */ cmplwi r0, 0 -/* 8012E6A8 0012B5E8 41 82 00 0C */ beq lbl_8012E6B4 -/* 8012E6AC 0012B5EC 38 00 00 0A */ li r0, 0xa -/* 8012E6B0 0012B5F0 98 1E 2F CC */ stb r0, 0x2fcc(r30) -lbl_8012E6B4: -/* 8012E6B4 0012B5F4 7F C3 F3 78 */ mr r3, r30 -/* 8012E6B8 0012B5F8 4B FF A8 A5 */ bl daAlink_c_NS_setWolfAtnMoveDirection -/* 8012E6BC 0012B5FC A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8012E6C0 0012B600 2C 00 00 00 */ cmpwi r0, 0 -/* 8012E6C4 0012B604 41 82 00 0C */ beq lbl_8012E6D0 -/* 8012E6C8 0012B608 7F C3 F3 78 */ mr r3, r30 -/* 8012E6CC 0012B60C 4B FF DC 3D */ bl daAlink_c_NS_checkWolfAtnDoCharge -lbl_8012E6D0: -/* 8012E6D0 0012B610 7F E3 FB 78 */ mr r3, r31 -/* 8012E6D4 0012B614 48 02 FD F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012E6D8 0012B618 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012E6DC 0012B61C 41 82 00 38 */ beq lbl_8012E714 -/* 8012E6E0 0012B620 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8012E6E4 0012B624 28 00 00 10 */ cmplwi r0, 0x10 -/* 8012E6E8 0012B628 40 82 00 1C */ bne lbl_8012E704 -/* 8012E6EC 0012B62C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012E6F0 0012B630 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012E6F4 0012B634 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8012E6F8 0012B638 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8012E6FC 0012B63C 4B F1 9A 81 */ bl dEvent_manager_c_NS_cutEnd -/* 8012E700 0012B640 48 00 00 38 */ b lbl_8012E738 -lbl_8012E704: -/* 8012E704 0012B644 7F C3 F3 78 */ mr r3, r30 -/* 8012E708 0012B648 38 80 00 00 */ li r4, 0 -/* 8012E70C 0012B64C 4B FF B4 39 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012E710 0012B650 48 00 00 28 */ b lbl_8012E738 -lbl_8012E714: -/* 8012E714 0012B654 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012E718 0012B658 3C 60 80 39 */ lis r3, lbl_8038F010@ha -/* 8012E71C 0012B65C 38 63 F0 10 */ addi r3, r3, lbl_8038F010@l -/* 8012E720 0012B660 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8012E724 0012B664 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012E728 0012B668 40 81 00 10 */ ble lbl_8012E738 -/* 8012E72C 0012B66C 7F C3 F3 78 */ mr r3, r30 -/* 8012E730 0012B670 38 80 00 01 */ li r4, 1 -/* 8012E734 0012B674 4B FF B4 11 */ bl daAlink_c_NS_checkNextActionWolf -lbl_8012E738: -/* 8012E738 0012B678 38 60 00 01 */ li r3, 1 -/* 8012E73C 0012B67C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E740 0012B680 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012E744 0012B684 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E748 0012B688 7C 08 03 A6 */ mtlr r0 -/* 8012E74C 0012B68C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E750 0012B690 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfHowlInit -daAlink_c_NS_procWolfHowlInit: -/* 8012E754 0012B694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012E758 0012B698 7C 08 02 A6 */ mflr r0 -/* 8012E75C 0012B69C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012E760 0012B6A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012E764 0012B6A4 93 C1 00 08 */ stw r30, 8(r1) -/* 8012E768 0012B6A8 7C 7E 1B 78 */ mr r30, r3 -/* 8012E76C 0012B6AC 7C 9F 23 78 */ mr r31, r4 -/* 8012E770 0012B6B0 4B FE 74 B1 */ bl daAlink_c_NS_checkEventRun -/* 8012E774 0012B6B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012E778 0012B6B8 41 82 00 18 */ beq lbl_8012E790 -/* 8012E77C 0012B6BC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 8012E780 0012B6C0 28 00 00 FB */ cmplwi r0, 0xfb -/* 8012E784 0012B6C4 40 82 00 0C */ bne lbl_8012E790 -/* 8012E788 0012B6C8 38 60 00 00 */ li r3, 0 -/* 8012E78C 0012B6CC 48 00 00 98 */ b lbl_8012E824 -lbl_8012E790: -/* 8012E790 0012B6D0 7F C3 F3 78 */ mr r3, r30 -/* 8012E794 0012B6D4 38 80 00 FB */ li r4, 0xfb -/* 8012E798 0012B6D8 4B F9 37 D5 */ bl daAlink_c_NS_commonProcInit -/* 8012E79C 0012B6DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012E7A0 0012B6E0 41 82 00 44 */ beq lbl_8012E7E4 -/* 8012E7A4 0012B6E4 7F C3 F3 78 */ mr r3, r30 -/* 8012E7A8 0012B6E8 38 80 00 5D */ li r4, 0x5d -/* 8012E7AC 0012B6EC 3C A0 80 39 */ lis r5, lbl_8038F048@ha -/* 8012E7B0 0012B6F0 38 A5 F0 48 */ addi r5, r5, lbl_8038F048@l -/* 8012E7B4 0012B6F4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8012E7B8 0012B6F8 4B FF B0 91 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E7BC 0012B6FC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8012E7C0 0012B700 64 00 00 80 */ oris r0, r0, 0x80 -/* 8012E7C4 0012B704 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 8012E7C8 0012B708 3C 60 80 39 */ lis r3, lbl_8038F048@ha -/* 8012E7CC 0012B70C 38 63 F0 48 */ addi r3, r3, lbl_8038F048@l -/* 8012E7D0 0012B710 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8012E7D4 0012B714 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8012E7D8 0012B718 38 00 00 01 */ li r0, 1 -/* 8012E7DC 0012B71C B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8012E7E0 0012B720 48 00 00 30 */ b lbl_8012E810 -lbl_8012E7E4: -/* 8012E7E4 0012B724 7F C3 F3 78 */ mr r3, r30 -/* 8012E7E8 0012B728 38 80 00 5C */ li r4, 0x5c -/* 8012E7EC 0012B72C 3C A0 80 39 */ lis r5, lbl_8038F048@ha -/* 8012E7F0 0012B730 38 A5 F0 48 */ addi r5, r5, lbl_8038F048@l -/* 8012E7F4 0012B734 4B FF B0 55 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012E7F8 0012B738 3C 60 80 39 */ lis r3, lbl_8038F048@ha -/* 8012E7FC 0012B73C 38 63 F0 48 */ addi r3, r3, lbl_8038F048@l -/* 8012E800 0012B740 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8012E804 0012B744 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8012E808 0012B748 38 00 00 00 */ li r0, 0 -/* 8012E80C 0012B74C B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_8012E810: -/* 8012E810 0012B750 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012E814 0012B754 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012E818 0012B758 38 00 00 00 */ li r0, 0 -/* 8012E81C 0012B75C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8012E820 0012B760 38 60 00 01 */ li r3, 1 -lbl_8012E824: -/* 8012E824 0012B764 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012E828 0012B768 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012E82C 0012B76C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012E830 0012B770 7C 08 03 A6 */ mtlr r0 -/* 8012E834 0012B774 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012E838 0012B778 4E 80 00 20 */ blr -/* 8012E83C 0012B77C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012E840 0012B780 7C 08 02 A6 */ mflr r0 -/* 8012E844 0012B784 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012E848 0012B788 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8012E84C 0012B78C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8012E850 0012B790 7C 7E 1B 78 */ mr r30, r3 -/* 8012E854 0012B794 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012E858 0012B798 7F E3 FB 78 */ mr r3, r31 -/* 8012E85C 0012B79C 48 02 FC 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012E860 0012B7A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012E864 0012B7A4 41 82 00 30 */ beq lbl_8012E894 -/* 8012E868 0012B7A8 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 8012E86C 0012B7AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8012E870 0012B7B0 41 82 00 14 */ beq lbl_8012E884 -/* 8012E874 0012B7B4 7F C3 F3 78 */ mr r3, r30 -/* 8012E878 0012B7B8 A8 9E 30 0E */ lha r4, 0x300e(r30) -/* 8012E87C 0012B7BC 4B FF FE D9 */ bl daAlink_c_NS_procWolfHowlInit -/* 8012E880 0012B7C0 48 00 01 2C */ b lbl_8012E9AC -lbl_8012E884: -/* 8012E884 0012B7C4 7F C3 F3 78 */ mr r3, r30 -/* 8012E888 0012B7C8 38 80 00 00 */ li r4, 0 -/* 8012E88C 0012B7CC 4B FF B2 B9 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012E890 0012B7D0 48 00 01 1C */ b lbl_8012E9AC -lbl_8012E894: -/* 8012E894 0012B7D4 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 8012E898 0012B7D8 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8012E89C 0012B7DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012E8A0 0012B7E0 40 81 00 30 */ ble lbl_8012E8D0 -/* 8012E8A4 0012B7E4 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 8012E8A8 0012B7E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8012E8AC 0012B7EC 41 82 00 14 */ beq lbl_8012E8C0 -/* 8012E8B0 0012B7F0 7F C3 F3 78 */ mr r3, r30 -/* 8012E8B4 0012B7F4 A8 9E 30 0E */ lha r4, 0x300e(r30) -/* 8012E8B8 0012B7F8 4B FF FE 9D */ bl daAlink_c_NS_procWolfHowlInit -/* 8012E8BC 0012B7FC 48 00 00 F0 */ b lbl_8012E9AC -lbl_8012E8C0: -/* 8012E8C0 0012B800 7F C3 F3 78 */ mr r3, r30 -/* 8012E8C4 0012B804 38 80 00 01 */ li r4, 1 -/* 8012E8C8 0012B808 4B FF B2 7D */ bl daAlink_c_NS_checkNextActionWolf -/* 8012E8CC 0012B80C 48 00 00 E0 */ b lbl_8012E9AC -lbl_8012E8D0: -/* 8012E8D0 0012B810 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) -/* 8012E8D4 0012B814 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8012E8D8 0012B818 41 82 00 10 */ beq lbl_8012E8E8 -/* 8012E8DC 0012B81C A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8012E8E0 0012B820 2C 00 00 00 */ cmpwi r0, 0 -/* 8012E8E4 0012B824 41 82 00 30 */ beq lbl_8012E914 -lbl_8012E8E8: -/* 8012E8E8 0012B828 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8012E8EC 0012B82C 28 00 00 15 */ cmplwi r0, 0x15 -/* 8012E8F0 0012B830 41 82 00 24 */ beq lbl_8012E914 -/* 8012E8F4 0012B834 28 00 00 16 */ cmplwi r0, 0x16 -/* 8012E8F8 0012B838 41 82 00 1C */ beq lbl_8012E914 -/* 8012E8FC 0012B83C C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 8012E900 0012B840 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012E904 0012B844 41 80 00 2C */ blt lbl_8012E930 -/* 8012E908 0012B848 38 00 00 01 */ li r0, 1 -/* 8012E90C 0012B84C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8012E910 0012B850 48 00 00 20 */ b lbl_8012E930 -lbl_8012E914: -/* 8012E914 0012B854 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) -/* 8012E918 0012B858 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012E91C 0012B85C 40 81 00 14 */ ble lbl_8012E930 -/* 8012E920 0012B860 C0 22 93 94 */ lfs f1, lbl_80452D94-_SDA2_BASE_(r2) -/* 8012E924 0012B864 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8012E928 0012B868 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012E92C 0012B86C D0 1F 00 10 */ stfs f0, 0x10(r31) -lbl_8012E930: -/* 8012E930 0012B870 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012E934 0012B874 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 8012E938 0012B878 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012E93C 0012B87C 4C 41 13 82 */ cror 2, 1, 2 -/* 8012E940 0012B880 40 82 00 6C */ bne lbl_8012E9AC -/* 8012E944 0012B884 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) -/* 8012E948 0012B888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012E94C 0012B88C 4C 40 13 82 */ cror 2, 0, 2 -/* 8012E950 0012B890 40 82 00 5C */ bne lbl_8012E9AC -/* 8012E954 0012B894 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 8012E958 0012B898 64 00 40 00 */ oris r0, r0, 0x4000 -/* 8012E95C 0012B89C 90 1E 05 80 */ stw r0, 0x580(r30) -/* 8012E960 0012B8A0 7F C3 F3 78 */ mr r3, r30 -/* 8012E964 0012B8A4 3C 80 00 01 */ lis r4, 0x00010035@ha -/* 8012E968 0012B8A8 38 84 00 35 */ addi r4, r4, 0x00010035@l -/* 8012E96C 0012B8AC 4B F9 07 4D */ bl daAlink_c_NS_voiceStartLevel -/* 8012E970 0012B8B0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 8012E974 0012B8B4 D0 01 00 08 */ stfs f0, 8(r1) -/* 8012E978 0012B8B8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8012E97C 0012B8BC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8012E980 0012B8C0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 8012E984 0012B8C4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8012E988 0012B8C8 38 61 00 08 */ addi r3, r1, 8 -/* 8012E98C 0012B8CC 38 80 00 64 */ li r4, 0x64 -/* 8012E990 0012B8D0 28 1E 00 00 */ cmplwi r30, 0 -/* 8012E994 0012B8D4 41 82 00 0C */ beq lbl_8012E9A0 -/* 8012E998 0012B8D8 80 BE 00 04 */ lwz r5, 4(r30) -/* 8012E99C 0012B8DC 48 00 00 08 */ b lbl_8012E9A4 -lbl_8012E9A0: -/* 8012E9A0 0012B8E0 38 A0 FF FF */ li r5, -1 -lbl_8012E9A4: -/* 8012E9A4 0012B8E4 38 C0 00 01 */ li r6, 1 -/* 8012E9A8 0012B8E8 48 07 98 19 */ bl dKy_Sound_set -lbl_8012E9AC: -/* 8012E9AC 0012B8EC 38 60 00 01 */ li r3, 1 -/* 8012E9B0 0012B8F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012E9B4 0012B8F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8012E9B8 0012B8F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012E9BC 0012B8FC 7C 08 03 A6 */ mtlr r0 -/* 8012E9C0 0012B900 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012E9C4 0012B904 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfAutoJumpInit -daAlink_c_NS_procWolfAutoJumpInit: -/* 8012E9C8 0012B908 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8012E9CC 0012B90C 7C 08 02 A6 */ mflr r0 -/* 8012E9D0 0012B910 90 01 00 44 */ stw r0, 0x44(r1) -/* 8012E9D4 0012B914 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8012E9D8 0012B918 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8012E9DC 0012B91C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8012E9E0 0012B920 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8012E9E4 0012B924 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012E9E8 0012B928 48 23 37 F5 */ bl _savegpr_29 -/* 8012E9EC 0012B92C 7C 7F 1B 78 */ mr r31, r3 -/* 8012E9F0 0012B930 7C 9D 23 78 */ mr r29, r4 -/* 8012E9F4 0012B934 38 80 00 FC */ li r4, 0xfc -/* 8012E9F8 0012B938 4B F9 35 75 */ bl daAlink_c_NS_commonProcInit -/* 8012E9FC 0012B93C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012EA00 0012B940 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012EA04 0012B944 41 82 00 40 */ beq lbl_8012EA44 -/* 8012EA08 0012B948 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) -/* 8012EA0C 0012B94C 28 00 00 03 */ cmplwi r0, 3 -/* 8012EA10 0012B950 41 82 00 34 */ beq lbl_8012EA44 -/* 8012EA14 0012B954 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha -/* 8012EA18 0012B958 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l -/* 8012EA1C 0012B95C C0 23 00 04 */ lfs f1, 4(r3) -/* 8012EA20 0012B960 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 8012EA24 0012B964 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012EA28 0012B968 C3 E3 00 48 */ lfs f31, 0x48(r3) -/* 8012EA2C 0012B96C C3 C3 00 4C */ lfs f30, 0x4c(r3) -/* 8012EA30 0012B970 AB C3 00 40 */ lha r30, 0x40(r3) -/* 8012EA34 0012B974 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 8012EA38 0012B978 64 00 00 01 */ oris r0, r0, 1 -/* 8012EA3C 0012B97C 90 1F 05 78 */ stw r0, 0x578(r31) -/* 8012EA40 0012B980 48 00 00 24 */ b lbl_8012EA64 -lbl_8012EA44: -/* 8012EA44 0012B984 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha -/* 8012EA48 0012B988 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l -/* 8012EA4C 0012B98C C0 23 00 60 */ lfs f1, 0x60(r3) -/* 8012EA50 0012B990 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 8012EA54 0012B994 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012EA58 0012B998 C3 E3 00 68 */ lfs f31, 0x68(r3) -/* 8012EA5C 0012B99C C3 C3 00 6C */ lfs f30, 0x6c(r3) -/* 8012EA60 0012B9A0 AB C3 00 42 */ lha r30, 0x42(r3) -lbl_8012EA64: -/* 8012EA64 0012B9A4 7F E3 FB 78 */ mr r3, r31 -/* 8012EA68 0012B9A8 38 80 00 04 */ li r4, 4 -/* 8012EA6C 0012B9AC 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 8012EA70 0012B9B0 38 C5 F0 A8 */ addi r6, r5, lbl_8038F0A8@l -/* 8012EA74 0012B9B4 C0 46 00 08 */ lfs f2, 8(r6) -/* 8012EA78 0012B9B8 A8 A6 00 00 */ lha r5, 0(r6) -/* 8012EA7C 0012B9BC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 8012EA80 0012B9C0 4B FF AC 85 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012EA84 0012B9C4 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 8012EA88 0012B9C8 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 8012EA8C 0012B9CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012EA90 0012B9D0 41 81 00 20 */ bgt lbl_8012EAB0 -/* 8012EA94 0012B9D4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8012EA98 0012B9D8 40 82 00 18 */ bne lbl_8012EAB0 -/* 8012EA9C 0012B9DC 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha -/* 8012EAA0 0012B9E0 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l -/* 8012EAA4 0012B9E4 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 8012EAA8 0012B9E8 28 00 00 01 */ cmplwi r0, 1 -/* 8012EAAC 0012B9EC 40 82 00 0C */ bne lbl_8012EAB8 -lbl_8012EAB0: -/* 8012EAB0 0012B9F0 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 8012EAB4 0012B9F4 48 00 00 10 */ b lbl_8012EAC4 -lbl_8012EAB8: -/* 8012EAB8 0012B9F8 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8012EABC 0012B9FC 40 80 00 08 */ bge lbl_8012EAC4 -/* 8012EAC0 0012BA00 D3 FF 05 2C */ stfs f31, 0x52c(r31) -lbl_8012EAC4: -/* 8012EAC4 0012BA04 C0 1F 05 2C */ lfs f0, 0x52c(r31) -/* 8012EAC8 0012BA08 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8012EACC 0012BA0C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012EAD0 0012BA10 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 8012EAD4 0012BA14 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c -/* 8012EAD8 0012BA18 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012EADC 0012BA1C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012EAE0 0012BA20 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8012EAE4 0012BA24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012EAE8 0012BA28 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8012EAEC 0012BA2C C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 8012EAF0 0012BA30 7C 63 02 14 */ add r3, r3, r0 -/* 8012EAF4 0012BA34 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012EAF8 0012BA38 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012EAFC 0012BA3C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012EB00 0012BA40 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012EB04 0012BA44 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012EB08 0012BA48 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8012EB0C 0012BA4C C0 03 00 04 */ lfs f0, 4(r3) -/* 8012EB10 0012BA50 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8012EB14 0012BA54 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012EB18 0012BA58 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8012EB1C 0012BA5C C0 03 00 04 */ lfs f0, 4(r3) -/* 8012EB20 0012BA60 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) -/* 8012EB24 0012BA64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012EB28 0012BA68 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012EB2C 0012BA6C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8012EB30 0012BA70 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8012EB34 0012BA74 90 1F 05 70 */ stw r0, 0x570(r31) -/* 8012EB38 0012BA78 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8012EB3C 0012BA7C 60 00 01 00 */ ori r0, r0, 0x100 -/* 8012EB40 0012BA80 90 1F 05 80 */ stw r0, 0x580(r31) -/* 8012EB44 0012BA84 7F E3 FB 78 */ mr r3, r31 -/* 8012EB48 0012BA88 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 8012EB4C 0012BA8C 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 8012EB50 0012BA90 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012EB54 0012BA94 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012EB58 0012BA98 7D 89 03 A6 */ mtctr r12 -/* 8012EB5C 0012BA9C 4E 80 04 21 */ bctrl -/* 8012EB60 0012BAA0 38 00 00 01 */ li r0, 1 -/* 8012EB64 0012BAA4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012EB68 0012BAA8 38 60 00 01 */ li r3, 1 -/* 8012EB6C 0012BAAC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8012EB70 0012BAB0 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8012EB74 0012BAB4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8012EB78 0012BAB8 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8012EB7C 0012BABC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012EB80 0012BAC0 48 23 36 A9 */ bl _restgpr_29 -/* 8012EB84 0012BAC4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012EB88 0012BAC8 7C 08 03 A6 */ mtlr r0 -/* 8012EB8C 0012BACC 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012EB90 0012BAD0 4E 80 00 20 */ blr -/* 8012EB94 0012BAD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012EB98 0012BAD8 7C 08 02 A6 */ mflr r0 -/* 8012EB9C 0012BADC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012EBA0 0012BAE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012EBA4 0012BAE4 93 C1 00 08 */ stw r30, 8(r1) -/* 8012EBA8 0012BAE8 7C 7F 1B 78 */ mr r31, r3 -/* 8012EBAC 0012BAEC 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 8012EBB0 0012BAF0 28 00 00 27 */ cmplwi r0, 0x27 -/* 8012EBB4 0012BAF4 41 82 00 6C */ beq lbl_8012EC20 -/* 8012EBB8 0012BAF8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012EBBC 0012BAFC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012EBC0 0012BB00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012EBC4 0012BB04 40 81 00 3C */ ble lbl_8012EC00 -/* 8012EBC8 0012BB08 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 8012EBCC 0012BB0C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 8012EBD0 0012BB10 7C 03 00 50 */ subf r0, r3, r0 -/* 8012EBD4 0012BB14 7C 03 07 34 */ extsh r3, r0 -/* 8012EBD8 0012BB18 4B F8 48 BD */ bl daAlink_c_NS_getDirectionFromAngle -/* 8012EBDC 0012BB1C 2C 03 00 01 */ cmpwi r3, 1 -/* 8012EBE0 0012BB20 40 82 00 20 */ bne lbl_8012EC00 -/* 8012EBE4 0012BB24 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8012EBE8 0012BB28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012EBEC 0012BB2C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -/* 8012EBF0 0012BB30 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 8012EBF4 0012BB34 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8012EBF8 0012BB38 48 14 1B 49 */ bl cLib_chaseF -/* 8012EBFC 0012BB3C 48 00 00 24 */ b lbl_8012EC20 -lbl_8012EC00: -/* 8012EC00 0012BB40 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012EC04 0012BB44 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012EC08 0012BB48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012EC0C 0012BB4C 41 81 00 14 */ bgt lbl_8012EC20 -/* 8012EC10 0012BB50 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8012EC14 0012BB54 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012EC18 0012BB58 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8012EC1C 0012BB5C 48 14 1B 25 */ bl cLib_chaseF -lbl_8012EC20: -/* 8012EC20 0012BB60 38 00 00 07 */ li r0, 7 -/* 8012EC24 0012BB64 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012EC28 0012BB68 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8012EC2C 0012BB6C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012EC30 0012BB70 41 82 00 14 */ beq lbl_8012EC44 -/* 8012EC34 0012BB74 7F E3 FB 78 */ mr r3, r31 -/* 8012EC38 0012BB78 38 80 00 00 */ li r4, 0 -/* 8012EC3C 0012BB7C 4B FF AC 41 */ bl daAlink_c_NS_checkWolfLandAction -/* 8012EC40 0012BB80 48 00 01 78 */ b lbl_8012EDB8 -lbl_8012EC44: -/* 8012EC44 0012BB84 7F E3 FB 78 */ mr r3, r31 -/* 8012EC48 0012BB88 4B F8 7D E9 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8012EC4C 0012BB8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8012EC50 0012BB90 41 82 00 0C */ beq lbl_8012EC5C -/* 8012EC54 0012BB94 38 60 00 01 */ li r3, 1 -/* 8012EC58 0012BB98 48 00 01 60 */ b lbl_8012EDB8 -lbl_8012EC5C: -/* 8012EC5C 0012BB9C 7F E3 FB 78 */ mr r3, r31 -/* 8012EC60 0012BBA0 48 00 29 C9 */ bl daAlink_c_NS_checkWolfRopeJumpHang -/* 8012EC64 0012BBA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012EC68 0012BBA8 41 82 00 0C */ beq lbl_8012EC74 -/* 8012EC6C 0012BBAC 38 60 00 01 */ li r3, 1 -/* 8012EC70 0012BBB0 48 00 01 48 */ b lbl_8012EDB8 -lbl_8012EC74: -/* 8012EC74 0012BBB4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8012EC78 0012BBB8 7F E3 FB 78 */ mr r3, r31 -/* 8012EC7C 0012BBBC 38 80 00 60 */ li r4, 0x60 -/* 8012EC80 0012BBC0 4B FF 9B 8D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012EC84 0012BBC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8012EC88 0012BBC8 40 82 00 4C */ bne lbl_8012ECD4 -/* 8012EC8C 0012BBCC C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 8012EC90 0012BBD0 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) -/* 8012EC94 0012BBD4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8012EC98 0012BBD8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012EC9C 0012BBDC EC 22 00 32 */ fmuls f1, f2, f0 -/* 8012ECA0 0012BBE0 3C 60 80 39 */ lis r3, lbl_8038F374@ha -/* 8012ECA4 0012BBE4 38 A3 F3 74 */ addi r5, r3, lbl_8038F374@l -/* 8012ECA8 0012BBE8 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 8012ECAC 0012BBEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012ECB0 0012BBF0 40 81 00 24 */ ble lbl_8012ECD4 -/* 8012ECB4 0012BBF4 38 00 00 0C */ li r0, 0xc -/* 8012ECB8 0012BBF8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012ECBC 0012BBFC 7F E3 FB 78 */ mr r3, r31 -/* 8012ECC0 0012BC00 38 80 00 60 */ li r4, 0x60 -/* 8012ECC4 0012BC04 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012ECC8 0012BC08 C0 45 00 3C */ lfs f2, 0x3c(r5) -/* 8012ECCC 0012BC0C 4B FF AA 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012ECD0 0012BC10 48 00 00 E4 */ b lbl_8012EDB4 -lbl_8012ECD4: -/* 8012ECD4 0012BC14 7F E3 FB 78 */ mr r3, r31 -/* 8012ECD8 0012BC18 38 80 00 04 */ li r4, 4 -/* 8012ECDC 0012BC1C 4B FF 9B 31 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012ECE0 0012BC20 2C 03 00 00 */ cmpwi r3, 0 -/* 8012ECE4 0012BC24 41 82 00 84 */ beq lbl_8012ED68 -/* 8012ECE8 0012BC28 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 8012ECEC 0012BC2C C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 8012ECF0 0012BC30 FC 00 00 50 */ fneg f0, f0 -/* 8012ECF4 0012BC34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012ECF8 0012BC38 40 80 00 28 */ bge lbl_8012ED20 -/* 8012ECFC 0012BC3C 38 00 00 0C */ li r0, 0xc -/* 8012ED00 0012BC40 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012ED04 0012BC44 7F E3 FB 78 */ mr r3, r31 -/* 8012ED08 0012BC48 38 80 00 05 */ li r4, 5 -/* 8012ED0C 0012BC4C 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 8012ED10 0012BC50 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 8012ED14 0012BC54 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8012ED18 0012BC58 4B FF AB 31 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012ED1C 0012BC5C 48 00 00 98 */ b lbl_8012EDB4 -lbl_8012ED20: -/* 8012ED20 0012BC60 7F C3 F3 78 */ mr r3, r30 -/* 8012ED24 0012BC64 48 02 F7 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012ED28 0012BC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012ED2C 0012BC6C 41 82 00 88 */ beq lbl_8012EDB4 -/* 8012ED30 0012BC70 38 00 00 0C */ li r0, 0xc -/* 8012ED34 0012BC74 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012ED38 0012BC78 7F E3 FB 78 */ mr r3, r31 -/* 8012ED3C 0012BC7C 38 80 00 05 */ li r4, 5 -/* 8012ED40 0012BC80 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012ED44 0012BC84 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 8012ED48 0012BC88 38 C5 F0 A8 */ addi r6, r5, lbl_8038F0A8@l -/* 8012ED4C 0012BC8C C0 46 00 30 */ lfs f2, 0x30(r6) -/* 8012ED50 0012BC90 A8 A6 00 28 */ lha r5, 0x28(r6) -/* 8012ED54 0012BC94 C0 66 00 34 */ lfs f3, 0x34(r6) -/* 8012ED58 0012BC98 4B FF A9 AD */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012ED5C 0012BC9C 38 00 00 00 */ li r0, 0 -/* 8012ED60 0012BCA0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012ED64 0012BCA4 48 00 00 50 */ b lbl_8012EDB4 -lbl_8012ED68: -/* 8012ED68 0012BCA8 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8012ED6C 0012BCAC 2C 00 00 00 */ cmpwi r0, 0 -/* 8012ED70 0012BCB0 40 82 00 44 */ bne lbl_8012EDB4 -/* 8012ED74 0012BCB4 7F E3 FB 78 */ mr r3, r31 -/* 8012ED78 0012BCB8 38 80 00 05 */ li r4, 5 -/* 8012ED7C 0012BCBC 4B FF 9A 91 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012ED80 0012BCC0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012ED84 0012BCC4 41 82 00 30 */ beq lbl_8012EDB4 -/* 8012ED88 0012BCC8 C0 3F 04 FC */ lfs f1, 0x4fc(r31) -/* 8012ED8C 0012BCCC C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 8012ED90 0012BCD0 FC 00 00 50 */ fneg f0, f0 -/* 8012ED94 0012BCD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012ED98 0012BCD8 40 80 00 1C */ bge lbl_8012EDB4 -/* 8012ED9C 0012BCDC 38 00 00 01 */ li r0, 1 -/* 8012EDA0 0012BCE0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012EDA4 0012BCE4 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha -/* 8012EDA8 0012BCE8 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l -/* 8012EDAC 0012BCEC C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8012EDB0 0012BCF0 D0 1E 00 0C */ stfs f0, 0xc(r30) -lbl_8012EDB4: -/* 8012EDB4 0012BCF4 38 60 00 01 */ li r3, 1 -lbl_8012EDB8: -/* 8012EDB8 0012BCF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012EDBC 0012BCFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012EDC0 0012BD00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012EDC4 0012BD04 7C 08 03 A6 */ mtlr r0 -/* 8012EDC8 0012BD08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012EDCC 0012BD0C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfFallInit -daAlink_c_NS_procWolfFallInit: -/* 8012EDD0 0012BD10 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8012EDD4 0012BD14 7C 08 02 A6 */ mflr r0 -/* 8012EDD8 0012BD18 90 01 00 44 */ stw r0, 0x44(r1) -/* 8012EDDC 0012BD1C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8012EDE0 0012BD20 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8012EDE4 0012BD24 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012EDE8 0012BD28 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8012EDEC 0012BD2C 7C 7E 1B 78 */ mr r30, r3 -/* 8012EDF0 0012BD30 7C 9F 23 78 */ mr r31, r4 -/* 8012EDF4 0012BD34 FF E0 08 90 */ fmr f31, f1 -/* 8012EDF8 0012BD38 38 80 00 FD */ li r4, 0xfd -/* 8012EDFC 0012BD3C 4B F9 3F A9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012EE00 0012BD40 2C 03 00 00 */ cmpwi r3, 0 -/* 8012EE04 0012BD44 40 82 00 0C */ bne lbl_8012EE10 -/* 8012EE08 0012BD48 38 60 00 00 */ li r3, 0 -/* 8012EE0C 0012BD4C 48 00 01 8C */ b lbl_8012EF98 -lbl_8012EE10: -/* 8012EE10 0012BD50 38 00 00 00 */ li r0, 0 -/* 8012EE14 0012BD54 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8012EE18 0012BD58 2C 1F 00 01 */ cmpwi r31, 1 -/* 8012EE1C 0012BD5C 40 82 00 1C */ bne lbl_8012EE38 -/* 8012EE20 0012BD60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012EE24 0012BD64 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012EE28 0012BD68 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8012EE2C 0012BD6C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012EE30 0012BD70 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8012EE34 0012BD74 48 00 00 8C */ b lbl_8012EEC0 -lbl_8012EE38: -/* 8012EE38 0012BD78 2C 1F 00 04 */ cmpwi r31, 4 -/* 8012EE3C 0012BD7C 40 82 00 84 */ bne lbl_8012EEC0 -/* 8012EE40 0012BD80 A8 1E 2F FE */ lha r0, 0x2ffe(r30) -/* 8012EE44 0012BD84 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8012EE48 0012BD88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012EE4C 0012BD8C D0 21 00 08 */ stfs f1, 8(r1) -/* 8012EE50 0012BD90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012EE54 0012BD94 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8012EE58 0012BD98 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8012EE5C 0012BD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012EE60 0012BDA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012EE64 0012BDA4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8012EE68 0012BDA8 38 80 00 06 */ li r4, 6 -/* 8012EE6C 0012BDAC 38 A0 00 1F */ li r5, 0x1f -/* 8012EE70 0012BDB0 38 C1 00 08 */ addi r6, r1, 8 -/* 8012EE74 0012BDB4 4B F4 0B B1 */ bl dVibration_c_NS_StartShock -/* 8012EE78 0012BDB8 7F C3 F3 78 */ mr r3, r30 -/* 8012EE7C 0012BDBC 80 9E 31 8C */ lwz r4, 0x318c(r30) -/* 8012EE80 0012BDC0 4B FA 85 F9 */ bl daAlink_c_NS_setDamagePointNormal -/* 8012EE84 0012BDC4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8012EE88 0012BDC8 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8012EE8C 0012BDCC 90 1E 05 74 */ stw r0, 0x574(r30) -/* 8012EE90 0012BDD0 A8 1E 05 6C */ lha r0, 0x56c(r30) -/* 8012EE94 0012BDD4 2C 00 00 00 */ cmpwi r0, 0 -/* 8012EE98 0012BDD8 41 82 00 10 */ beq lbl_8012EEA8 -/* 8012EE9C 0012BDDC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8012EEA0 0012BDE0 60 00 00 08 */ ori r0, r0, 8 -/* 8012EEA4 0012BDE4 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_8012EEA8: -/* 8012EEA8 0012BDE8 C0 1E 34 08 */ lfs f0, 0x3408(r30) -/* 8012EEAC 0012BDEC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012EEB0 0012BDF0 C0 1E 34 0C */ lfs f0, 0x340c(r30) -/* 8012EEB4 0012BDF4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8012EEB8 0012BDF8 38 00 00 01 */ li r0, 1 -/* 8012EEBC 0012BDFC B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_8012EEC0: -/* 8012EEC0 0012BE00 7F C3 F3 78 */ mr r3, r30 -/* 8012EEC4 0012BE04 38 80 00 05 */ li r4, 5 -/* 8012EEC8 0012BE08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012EECC 0012BE0C FC 40 F8 90 */ fmr f2, f31 -/* 8012EED0 0012BE10 4B FF A8 09 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012EED4 0012BE14 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) -/* 8012EED8 0012BE18 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012EEDC 0012BE1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012EEE0 0012BE20 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8012EEE4 0012BE24 3C 00 43 30 */ lis r0, 0x4330 -/* 8012EEE8 0012BE28 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012EEEC 0012BE2C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8012EEF0 0012BE30 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8012EEF4 0012BE34 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 8012EEF8 0012BE38 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012EEFC 0012BE3C D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) -/* 8012EF00 0012BE40 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) -/* 8012EF04 0012BE44 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 8012EF08 0012BE48 D0 03 00 08 */ stfs f0, 8(r3) -/* 8012EF0C 0012BE4C 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012EF10 0012BE50 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012EF14 0012BE54 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8012EF18 0012BE58 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012EF1C 0012BE5C D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8012EF20 0012BE60 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012EF24 0012BE64 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8012EF28 0012BE68 38 00 00 0C */ li r0, 0xc -/* 8012EF2C 0012BE6C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8012EF30 0012BE70 7F C3 F3 78 */ mr r3, r30 -/* 8012EF34 0012BE74 4B F9 05 AD */ bl daAlink_c_NS_resetBasAnime -/* 8012EF38 0012BE78 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8012EF3C 0012BE7C 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8012EF40 0012BE80 90 1E 05 70 */ stw r0, 0x570(r30) -/* 8012EF44 0012BE84 2C 1F 00 04 */ cmpwi r31, 4 -/* 8012EF48 0012BE88 41 82 00 3C */ beq lbl_8012EF84 -/* 8012EF4C 0012BE8C A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 8012EF50 0012BE90 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012EF54 0012BE94 7C 03 00 00 */ cmpw r3, r0 -/* 8012EF58 0012BE98 40 82 00 2C */ bne lbl_8012EF84 -/* 8012EF5C 0012BE9C C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 8012EF60 0012BEA0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012EF64 0012BEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012EF68 0012BEA8 40 81 00 10 */ ble lbl_8012EF78 -/* 8012EF6C 0012BEAC 38 00 00 02 */ li r0, 2 -/* 8012EF70 0012BEB0 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8012EF74 0012BEB4 48 00 00 18 */ b lbl_8012EF8C -lbl_8012EF78: -/* 8012EF78 0012BEB8 38 00 00 01 */ li r0, 1 -/* 8012EF7C 0012BEBC B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8012EF80 0012BEC0 48 00 00 0C */ b lbl_8012EF8C -lbl_8012EF84: -/* 8012EF84 0012BEC4 38 00 00 00 */ li r0, 0 -/* 8012EF88 0012BEC8 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_8012EF8C: -/* 8012EF8C 0012BECC 38 00 00 07 */ li r0, 7 -/* 8012EF90 0012BED0 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 8012EF94 0012BED4 38 60 00 01 */ li r3, 1 -lbl_8012EF98: -/* 8012EF98 0012BED8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8012EF9C 0012BEDC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8012EFA0 0012BEE0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8012EFA4 0012BEE4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8012EFA8 0012BEE8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8012EFAC 0012BEEC 7C 08 03 A6 */ mtlr r0 -/* 8012EFB0 0012BEF0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8012EFB4 0012BEF4 4E 80 00 20 */ blr -/* 8012EFB8 0012BEF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012EFBC 0012BEFC 7C 08 02 A6 */ mflr r0 -/* 8012EFC0 0012BF00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012EFC4 0012BF04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012EFC8 0012BF08 7C 7F 1B 78 */ mr r31, r3 -/* 8012EFCC 0012BF0C A8 63 30 12 */ lha r3, 0x3012(r3) -/* 8012EFD0 0012BF10 7C 60 07 35 */ extsh. r0, r3 -/* 8012EFD4 0012BF14 40 82 00 18 */ bne lbl_8012EFEC -/* 8012EFD8 0012BF18 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8012EFDC 0012BF1C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012EFE0 0012BF20 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8012EFE4 0012BF24 48 14 17 5D */ bl cLib_chaseF -/* 8012EFE8 0012BF28 48 00 00 1C */ b lbl_8012F004 -lbl_8012EFEC: -/* 8012EFEC 0012BF2C 7C 60 07 35 */ extsh. r0, r3 -/* 8012EFF0 0012BF30 40 81 00 14 */ ble lbl_8012F004 -/* 8012EFF4 0012BF34 38 00 FF FF */ li r0, -1 -/* 8012EFF8 0012BF38 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8012EFFC 0012BF3C 38 60 00 01 */ li r3, 1 -/* 8012F000 0012BF40 48 00 01 24 */ b lbl_8012F124 -lbl_8012F004: -/* 8012F004 0012BF44 38 00 00 04 */ li r0, 4 -/* 8012F008 0012BF48 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012F00C 0012BF4C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8012F010 0012BF50 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012F014 0012BF54 41 82 00 14 */ beq lbl_8012F028 -/* 8012F018 0012BF58 7F E3 FB 78 */ mr r3, r31 -/* 8012F01C 0012BF5C 38 80 00 00 */ li r4, 0 -/* 8012F020 0012BF60 4B FF A8 5D */ bl daAlink_c_NS_checkWolfLandAction -/* 8012F024 0012BF64 48 00 01 00 */ b lbl_8012F124 -lbl_8012F028: -/* 8012F028 0012BF68 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8012F02C 0012BF6C 2C 00 00 01 */ cmpwi r0, 1 -/* 8012F030 0012BF70 40 82 00 60 */ bne lbl_8012F090 -/* 8012F034 0012BF74 A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 8012F038 0012BF78 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F03C 0012BF7C 40 81 00 10 */ ble lbl_8012F04C -/* 8012F040 0012BF80 38 03 FF FF */ addi r0, r3, -1 -/* 8012F044 0012BF84 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 8012F048 0012BF88 48 00 00 68 */ b lbl_8012F0B0 -lbl_8012F04C: -/* 8012F04C 0012BF8C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012F050 0012BF90 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012F054 0012BF94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F058 0012BF98 40 81 00 58 */ ble lbl_8012F0B0 -/* 8012F05C 0012BF9C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012F060 0012BFA0 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 8012F064 0012BFA4 7C 03 00 50 */ subf r0, r3, r0 -/* 8012F068 0012BFA8 7C 03 07 34 */ extsh r3, r0 -/* 8012F06C 0012BFAC 4B F8 44 29 */ bl daAlink_c_NS_getDirectionFromAngle -/* 8012F070 0012BFB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F074 0012BFB4 40 82 00 3C */ bne lbl_8012F0B0 -/* 8012F078 0012BFB8 7F E3 FB 78 */ mr r3, r31 -/* 8012F07C 0012BFBC 4B F8 79 B5 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8012F080 0012BFC0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F084 0012BFC4 41 82 00 2C */ beq lbl_8012F0B0 -/* 8012F088 0012BFC8 38 60 00 01 */ li r3, 1 -/* 8012F08C 0012BFCC 48 00 00 98 */ b lbl_8012F124 -lbl_8012F090: -/* 8012F090 0012BFD0 2C 00 00 02 */ cmpwi r0, 2 -/* 8012F094 0012BFD4 40 82 00 1C */ bne lbl_8012F0B0 -/* 8012F098 0012BFD8 7F E3 FB 78 */ mr r3, r31 -/* 8012F09C 0012BFDC 4B F8 79 95 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8012F0A0 0012BFE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F0A4 0012BFE4 41 82 00 0C */ beq lbl_8012F0B0 -/* 8012F0A8 0012BFE8 38 60 00 01 */ li r3, 1 -/* 8012F0AC 0012BFEC 48 00 00 78 */ b lbl_8012F124 -lbl_8012F0B0: -/* 8012F0B0 0012BFF0 7F E3 FB 78 */ mr r3, r31 -/* 8012F0B4 0012BFF4 48 00 25 75 */ bl daAlink_c_NS_checkWolfRopeJumpHang -/* 8012F0B8 0012BFF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F0BC 0012BFFC 41 82 00 0C */ beq lbl_8012F0C8 -/* 8012F0C0 0012C000 38 60 00 01 */ li r3, 1 -/* 8012F0C4 0012C004 48 00 00 60 */ b lbl_8012F124 -lbl_8012F0C8: -/* 8012F0C8 0012C008 7F E3 FB 78 */ mr r3, r31 -/* 8012F0CC 0012C00C 38 80 00 60 */ li r4, 0x60 -/* 8012F0D0 0012C010 4B FF 97 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012F0D4 0012C014 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F0D8 0012C018 40 82 00 48 */ bne lbl_8012F120 -/* 8012F0DC 0012C01C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 8012F0E0 0012C020 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) -/* 8012F0E4 0012C024 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8012F0E8 0012C028 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012F0EC 0012C02C EC 22 00 32 */ fmuls f1, f2, f0 -/* 8012F0F0 0012C030 3C 60 80 39 */ lis r3, lbl_8038F374@ha -/* 8012F0F4 0012C034 38 A3 F3 74 */ addi r5, r3, lbl_8038F374@l -/* 8012F0F8 0012C038 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 8012F0FC 0012C03C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F100 0012C040 40 81 00 20 */ ble lbl_8012F120 -/* 8012F104 0012C044 38 00 00 0C */ li r0, 0xc -/* 8012F108 0012C048 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012F10C 0012C04C 7F E3 FB 78 */ mr r3, r31 -/* 8012F110 0012C050 38 80 00 60 */ li r4, 0x60 -/* 8012F114 0012C054 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F118 0012C058 C0 45 00 3C */ lfs f2, 0x3c(r5) -/* 8012F11C 0012C05C 4B FF A5 BD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_8012F120: -/* 8012F120 0012C060 38 60 00 01 */ li r3, 1 -lbl_8012F124: -/* 8012F124 0012C064 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F128 0012C068 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F12C 0012C06C 7C 08 03 A6 */ mtlr r0 -/* 8012F130 0012C070 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F134 0012C074 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLandInit -daAlink_c_NS_procWolfLandInit: -/* 8012F138 0012C078 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012F13C 0012C07C 7C 08 02 A6 */ mflr r0 -/* 8012F140 0012C080 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012F144 0012C084 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8012F148 0012C088 7C 7F 1B 78 */ mr r31, r3 -/* 8012F14C 0012C08C 38 80 00 FE */ li r4, 0xfe -/* 8012F150 0012C090 4B F9 2E 1D */ bl daAlink_c_NS_commonProcInit -/* 8012F154 0012C094 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F158 0012C098 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012F15C 0012C09C 38 00 00 0C */ li r0, 0xc -/* 8012F160 0012C0A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012F164 0012C0A4 7F E3 FB 78 */ mr r3, r31 -/* 8012F168 0012C0A8 38 80 00 06 */ li r4, 6 -/* 8012F16C 0012C0AC 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 8012F170 0012C0B0 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 8012F174 0012C0B4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8012F178 0012C0B8 4B FF A6 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012F17C 0012C0BC 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha -/* 8012F180 0012C0C0 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l -/* 8012F184 0012C0C4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8012F188 0012C0C8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8012F18C 0012C0CC 38 00 00 01 */ li r0, 1 -/* 8012F190 0012C0D0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012F194 0012C0D4 38 00 00 04 */ li r0, 4 -/* 8012F198 0012C0D8 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8012F19C 0012C0DC 7F E3 FB 78 */ mr r3, r31 -/* 8012F1A0 0012C0E0 38 80 00 04 */ li r4, 4 -/* 8012F1A4 0012C0E4 4B FF 20 1D */ bl daAlink_c_NS_setFootEffectProcType -/* 8012F1A8 0012C0E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F1AC 0012C0EC D0 21 00 08 */ stfs f1, 8(r1) -/* 8012F1B0 0012C0F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012F1B4 0012C0F4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8012F1B8 0012C0F8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8012F1BC 0012C0FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012F1C0 0012C100 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012F1C4 0012C104 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8012F1C8 0012C108 38 80 00 01 */ li r4, 1 -/* 8012F1CC 0012C10C 38 A0 00 0F */ li r5, 0xf -/* 8012F1D0 0012C110 38 C1 00 08 */ addi r6, r1, 8 -/* 8012F1D4 0012C114 4B F4 08 51 */ bl dVibration_c_NS_StartShock -/* 8012F1D8 0012C118 38 60 00 01 */ li r3, 1 -/* 8012F1DC 0012C11C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012F1E0 0012C120 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012F1E4 0012C124 7C 08 03 A6 */ mtlr r0 -/* 8012F1E8 0012C128 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012F1EC 0012C12C 4E 80 00 20 */ blr -/* 8012F1F0 0012C130 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012F1F4 0012C134 7C 08 02 A6 */ mflr r0 -/* 8012F1F8 0012C138 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012F1FC 0012C13C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F200 0012C140 93 C1 00 08 */ stw r30, 8(r1) -/* 8012F204 0012C144 7C 7E 1B 78 */ mr r30, r3 -/* 8012F208 0012C148 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012F20C 0012C14C A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8012F210 0012C150 2C 00 00 00 */ cmpwi r0, 0 -/* 8012F214 0012C154 41 82 00 0C */ beq lbl_8012F220 -/* 8012F218 0012C158 38 00 00 04 */ li r0, 4 -/* 8012F21C 0012C15C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_8012F220: -/* 8012F220 0012C160 7F E3 FB 78 */ mr r3, r31 -/* 8012F224 0012C164 48 02 F2 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012F228 0012C168 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012F22C 0012C16C 41 82 00 14 */ beq lbl_8012F240 -/* 8012F230 0012C170 7F C3 F3 78 */ mr r3, r30 -/* 8012F234 0012C174 38 80 00 00 */ li r4, 0 -/* 8012F238 0012C178 4B FF A9 0D */ bl daAlink_c_NS_checkNextActionWolf -/* 8012F23C 0012C17C 48 00 00 20 */ b lbl_8012F25C -lbl_8012F240: -/* 8012F240 0012C180 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012F244 0012C184 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8012F248 0012C188 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F24C 0012C18C 40 81 00 10 */ ble lbl_8012F25C -/* 8012F250 0012C190 7F C3 F3 78 */ mr r3, r30 -/* 8012F254 0012C194 38 80 00 01 */ li r4, 1 -/* 8012F258 0012C198 4B FF A8 ED */ bl daAlink_c_NS_checkNextActionWolf -lbl_8012F25C: -/* 8012F25C 0012C19C 38 60 00 01 */ li r3, 1 -/* 8012F260 0012C1A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F264 0012C1A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012F268 0012C1A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F26C 0012C1AC 7C 08 03 A6 */ mtlr r0 -/* 8012F270 0012C1B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F274 0012C1B4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSitInit -daAlink_c_NS_procWolfSitInit: -/* 8012F278 0012C1B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012F27C 0012C1BC 7C 08 02 A6 */ mflr r0 -/* 8012F280 0012C1C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012F284 0012C1C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F288 0012C1C8 93 C1 00 08 */ stw r30, 8(r1) -/* 8012F28C 0012C1CC 7C 7E 1B 78 */ mr r30, r3 -/* 8012F290 0012C1D0 7C 9F 23 78 */ mr r31, r4 -/* 8012F294 0012C1D4 38 80 00 FF */ li r4, 0xff -/* 8012F298 0012C1D8 4B F9 3B 0D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012F29C 0012C1DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F2A0 0012C1E0 40 82 00 0C */ bne lbl_8012F2AC -/* 8012F2A4 0012C1E4 38 60 00 00 */ li r3, 0 -/* 8012F2A8 0012C1E8 48 00 00 98 */ b lbl_8012F340 -lbl_8012F2AC: -/* 8012F2AC 0012C1EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8012F2B0 0012C1F0 41 82 00 4C */ beq lbl_8012F2FC -/* 8012F2B4 0012C1F4 7F C3 F3 78 */ mr r3, r30 -/* 8012F2B8 0012C1F8 38 80 00 0E */ li r4, 0xe -/* 8012F2BC 0012C1FC 4B FF 95 51 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012F2C0 0012C200 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F2C4 0012C204 40 82 00 38 */ bne lbl_8012F2FC -/* 8012F2C8 0012C208 7F C3 F3 78 */ mr r3, r30 -/* 8012F2CC 0012C20C 38 80 00 5D */ li r4, 0x5d -/* 8012F2D0 0012C210 4B FF 95 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012F2D4 0012C214 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F2D8 0012C218 40 82 00 24 */ bne lbl_8012F2FC -/* 8012F2DC 0012C21C 7F C3 F3 78 */ mr r3, r30 -/* 8012F2E0 0012C220 38 80 00 0B */ li r4, 0xb -/* 8012F2E4 0012C224 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 8012F2E8 0012C228 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 8012F2EC 0012C22C 4B FF A5 5D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012F2F0 0012C230 38 00 00 00 */ li r0, 0 -/* 8012F2F4 0012C234 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8012F2F8 0012C238 48 00 00 3C */ b lbl_8012F334 -lbl_8012F2FC: -/* 8012F2FC 0012C23C 38 00 00 01 */ li r0, 1 -/* 8012F300 0012C240 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8012F304 0012C244 7F C3 F3 78 */ mr r3, r30 -/* 8012F308 0012C248 38 80 00 0E */ li r4, 0xe -/* 8012F30C 0012C24C 4B FF 95 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8012F310 0012C250 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F314 0012C254 40 82 00 20 */ bne lbl_8012F334 -/* 8012F318 0012C258 7F C3 F3 78 */ mr r3, r30 -/* 8012F31C 0012C25C 38 80 00 0E */ li r4, 0xe -/* 8012F320 0012C260 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 8012F324 0012C264 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 8012F328 0012C268 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 8012F32C 0012C26C C0 45 00 48 */ lfs f2, 0x48(r5) -/* 8012F330 0012C270 4B FF A3 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_8012F334: -/* 8012F334 0012C274 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012F338 0012C278 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8012F33C 0012C27C 38 60 00 01 */ li r3, 1 -lbl_8012F340: -/* 8012F340 0012C280 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F344 0012C284 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012F348 0012C288 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F34C 0012C28C 7C 08 03 A6 */ mtlr r0 -/* 8012F350 0012C290 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F354 0012C294 4E 80 00 20 */ blr -/* 8012F358 0012C298 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012F35C 0012C29C 7C 08 02 A6 */ mflr r0 -/* 8012F360 0012C2A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012F364 0012C2A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012F368 0012C2A8 48 23 2E 75 */ bl _savegpr_29 -/* 8012F36C 0012C2AC 7C 7D 1B 78 */ mr r29, r3 -/* 8012F370 0012C2B0 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 8012F374 0012C2B4 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 8012F378 0012C2B8 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 8012F37C 0012C2BC 38 7D 33 98 */ addi r3, r29, 0x3398 -/* 8012F380 0012C2C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F384 0012C2C4 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 8012F388 0012C2C8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012F38C 0012C2CC 41 82 00 10 */ beq lbl_8012F39C -/* 8012F390 0012C2D0 38 9F 17 D0 */ addi r4, r31, 0x17d0 -/* 8012F394 0012C2D4 C0 44 00 6C */ lfs f2, 0x6c(r4) -/* 8012F398 0012C2D8 48 00 00 0C */ b lbl_8012F3A4 -lbl_8012F39C: -/* 8012F39C 0012C2DC 38 9F 18 D0 */ addi r4, r31, 0x18d0 -/* 8012F3A0 0012C2E0 C0 44 00 10 */ lfs f2, 0x10(r4) -lbl_8012F3A4: -/* 8012F3A4 0012C2E4 48 14 13 9D */ bl cLib_chaseF -/* 8012F3A8 0012C2E8 7F A3 EB 78 */ mr r3, r29 -/* 8012F3AC 0012C2EC 4B F8 32 B9 */ bl daAlink_c_NS_spActionButton -/* 8012F3B0 0012C2F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F3B4 0012C2F4 40 82 00 1C */ bne lbl_8012F3D0 -/* 8012F3B8 0012C2F8 80 1D 06 14 */ lwz r0, 0x614(r29) -/* 8012F3BC 0012C2FC 28 00 00 0F */ cmplwi r0, 0xf -/* 8012F3C0 0012C300 41 82 00 10 */ beq lbl_8012F3D0 -/* 8012F3C4 0012C304 7F A3 EB 78 */ mr r3, r29 -/* 8012F3C8 0012C308 48 00 7E ED */ bl daAlink_c_NS_checkNextActionWolfFromLie -/* 8012F3CC 0012C30C 48 00 00 34 */ b lbl_8012F400 -lbl_8012F3D0: -/* 8012F3D0 0012C310 7F C3 F3 78 */ mr r3, r30 -/* 8012F3D4 0012C314 48 02 F0 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012F3D8 0012C318 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012F3DC 0012C31C 41 82 00 24 */ beq lbl_8012F400 -/* 8012F3E0 0012C320 7F A3 EB 78 */ mr r3, r29 -/* 8012F3E4 0012C324 38 80 00 0E */ li r4, 0xe -/* 8012F3E8 0012C328 38 BF 1A E0 */ addi r5, r31, 0x1ae0 -/* 8012F3EC 0012C32C C0 25 00 44 */ lfs f1, 0x44(r5) -/* 8012F3F0 0012C330 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 8012F3F4 0012C334 4B FF A2 E5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8012F3F8 0012C338 38 00 00 01 */ li r0, 1 -/* 8012F3FC 0012C33C 90 1D 31 98 */ stw r0, 0x3198(r29) -lbl_8012F400: -/* 8012F400 0012C340 38 60 00 01 */ li r3, 1 -/* 8012F404 0012C344 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012F408 0012C348 48 23 2E 21 */ bl _restgpr_29 -/* 8012F40C 0012C34C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012F410 0012C350 7C 08 03 A6 */ mtlr r0 -/* 8012F414 0012C354 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012F418 0012C358 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfStepMoveInit -daAlink_c_NS_procWolfStepMoveInit: -/* 8012F41C 0012C35C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012F420 0012C360 7C 08 02 A6 */ mflr r0 -/* 8012F424 0012C364 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012F428 0012C368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F42C 0012C36C 7C 7F 1B 78 */ mr r31, r3 -/* 8012F430 0012C370 38 80 01 04 */ li r4, 0x104 -/* 8012F434 0012C374 4B F9 2B 39 */ bl daAlink_c_NS_commonProcInit -/* 8012F438 0012C378 7F E3 FB 78 */ mr r3, r31 -/* 8012F43C 0012C37C 38 80 00 11 */ li r4, 0x11 -/* 8012F440 0012C380 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 8012F444 0012C384 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 8012F448 0012C388 38 A5 00 50 */ addi r5, r5, 0x50 -/* 8012F44C 0012C38C 4B FF A3 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012F450 0012C390 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 8012F454 0012C394 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8012F458 0012C398 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012F45C 0012C39C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8012F460 0012C3A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F464 0012C3A4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012F468 0012C3A8 38 00 00 00 */ li r0, 0 -/* 8012F46C 0012C3AC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8012F470 0012C3B0 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012F474 0012C3B4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012F478 0012C3B8 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8012F47C 0012C3BC C0 03 00 04 */ lfs f0, 4(r3) -/* 8012F480 0012C3C0 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8012F484 0012C3C4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012F488 0012C3C8 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8012F48C 0012C3CC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012F490 0012C3D0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012F494 0012C3D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012F498 0012C3D8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8012F49C 0012C3DC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8012F4A0 0012C3E0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8012F4A4 0012C3E4 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 8012F4A8 0012C3E8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012F4AC 0012C3EC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012F4B0 0012C3F0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8012F4B4 0012C3F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012F4B8 0012C3F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012F4BC 0012C3FC 7C 63 02 14 */ add r3, r3, r0 -/* 8012F4C0 0012C400 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012F4C4 0012C404 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8012F4C8 0012C408 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012F4CC 0012C40C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012F4D0 0012C410 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8012F4D4 0012C414 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 8012F4D8 0012C418 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8012F4DC 0012C41C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8012F4E0 0012C420 EC 00 10 2A */ fadds f0, f0, f2 -/* 8012F4E4 0012C424 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8012F4E8 0012C428 38 60 00 01 */ li r3, 1 -/* 8012F4EC 0012C42C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F4F0 0012C430 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F4F4 0012C434 7C 08 03 A6 */ mtlr r0 -/* 8012F4F8 0012C438 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F4FC 0012C43C 4E 80 00 20 */ blr -/* 8012F500 0012C440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012F504 0012C444 7C 08 02 A6 */ mflr r0 -/* 8012F508 0012C448 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012F50C 0012C44C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F510 0012C450 93 C1 00 08 */ stw r30, 8(r1) -/* 8012F514 0012C454 7C 7E 1B 78 */ mr r30, r3 -/* 8012F518 0012C458 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012F51C 0012C45C A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8012F520 0012C460 2C 00 00 00 */ cmpwi r0, 0 -/* 8012F524 0012C464 41 82 00 74 */ beq lbl_8012F598 -/* 8012F528 0012C468 38 00 00 04 */ li r0, 4 -/* 8012F52C 0012C46C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8012F530 0012C470 7F E3 FB 78 */ mr r3, r31 -/* 8012F534 0012C474 48 02 EF 99 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012F538 0012C478 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012F53C 0012C47C 41 82 00 14 */ beq lbl_8012F550 -/* 8012F540 0012C480 7F C3 F3 78 */ mr r3, r30 -/* 8012F544 0012C484 38 80 00 00 */ li r4, 0 -/* 8012F548 0012C488 4B FF A5 FD */ bl daAlink_c_NS_checkNextActionWolf -/* 8012F54C 0012C48C 48 00 00 D0 */ b lbl_8012F61C -lbl_8012F550: -/* 8012F550 0012C490 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012F554 0012C494 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha -/* 8012F558 0012C498 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l -/* 8012F55C 0012C49C C0 03 00 74 */ lfs f0, 0x74(r3) -/* 8012F560 0012C4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F564 0012C4A4 40 81 00 B4 */ ble lbl_8012F618 -/* 8012F568 0012C4A8 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8012F56C 0012C4AC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012F570 0012C4B0 7F C3 F3 78 */ mr r3, r30 -/* 8012F574 0012C4B4 38 80 00 01 */ li r4, 1 -/* 8012F578 0012C4B8 4B FF A5 CD */ bl daAlink_c_NS_checkNextActionWolf -/* 8012F57C 0012C4BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F580 0012C4C0 41 82 00 0C */ beq lbl_8012F58C -/* 8012F584 0012C4C4 38 60 00 01 */ li r3, 1 -/* 8012F588 0012C4C8 48 00 00 94 */ b lbl_8012F61C -lbl_8012F58C: -/* 8012F58C 0012C4CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F590 0012C4D0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012F594 0012C4D4 48 00 00 84 */ b lbl_8012F618 -lbl_8012F598: -/* 8012F598 0012C4D8 7F E3 FB 78 */ mr r3, r31 -/* 8012F59C 0012C4DC 48 02 EF 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012F5A0 0012C4E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012F5A4 0012C4E4 41 82 00 74 */ beq lbl_8012F618 -/* 8012F5A8 0012C4E8 7F C3 F3 78 */ mr r3, r30 -/* 8012F5AC 0012C4EC 38 80 00 12 */ li r4, 0x12 -/* 8012F5B0 0012C4F0 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 8012F5B4 0012C4F4 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 8012F5B8 0012C4F8 38 A5 00 64 */ addi r5, r5, 0x64 -/* 8012F5BC 0012C4FC 4B FF A2 8D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012F5C0 0012C500 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012F5C4 0012C504 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8012F5C8 0012C508 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012F5CC 0012C50C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012F5D0 0012C510 7C 64 02 14 */ add r3, r4, r0 -/* 8012F5D4 0012C514 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012F5D8 0012C518 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) -/* 8012F5DC 0012C51C C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 8012F5E0 0012C520 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012F5E4 0012C524 EC 81 00 2A */ fadds f4, f1, f0 -/* 8012F5E8 0012C528 C0 7E 34 F0 */ lfs f3, 0x34f0(r30) -/* 8012F5EC 0012C52C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8012F5F0 0012C530 C0 3E 34 EC */ lfs f1, 0x34ec(r30) -/* 8012F5F4 0012C534 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012F5F8 0012C538 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012F5FC 0012C53C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8012F600 0012C540 D0 7E 04 D4 */ stfs f3, 0x4d4(r30) -/* 8012F604 0012C544 D0 9E 04 D8 */ stfs f4, 0x4d8(r30) -/* 8012F608 0012C548 38 00 00 50 */ li r0, 0x50 -/* 8012F60C 0012C54C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8012F610 0012C550 38 00 00 01 */ li r0, 1 -/* 8012F614 0012C554 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8012F618: -/* 8012F618 0012C558 38 60 00 01 */ li r3, 1 -lbl_8012F61C: -/* 8012F61C 0012C55C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F620 0012C560 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012F624 0012C564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F628 0012C568 7C 08 03 A6 */ mtlr r0 -/* 8012F62C 0012C56C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F630 0012C570 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlipInit -daAlink_c_NS_procWolfSlipInit: -/* 8012F634 0012C574 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012F638 0012C578 7C 08 02 A6 */ mflr r0 -/* 8012F63C 0012C57C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012F640 0012C580 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F644 0012C584 7C 7F 1B 78 */ mr r31, r3 -/* 8012F648 0012C588 38 80 01 0B */ li r4, 0x10b -/* 8012F64C 0012C58C 4B F9 29 21 */ bl daAlink_c_NS_commonProcInit -/* 8012F650 0012C590 7F E3 FB 78 */ mr r3, r31 -/* 8012F654 0012C594 38 80 00 1A */ li r4, 0x1a -/* 8012F658 0012C598 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012F65C 0012C59C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8012F660 0012C5A0 4B FF A1 E9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012F664 0012C5A4 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012F668 0012C5A8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012F66C 0012C5AC 41 82 00 20 */ beq lbl_8012F68C -/* 8012F670 0012C5B0 C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 8012F674 0012C5B4 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012F678 0012C5B8 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012F67C 0012C5BC C0 03 00 A4 */ lfs f0, 0xa4(r3) -/* 8012F680 0012C5C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012F684 0012C5C4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012F688 0012C5C8 48 00 00 1C */ b lbl_8012F6A4 -lbl_8012F68C: -/* 8012F68C 0012C5CC C0 3F 05 2C */ lfs f1, 0x52c(r31) -/* 8012F690 0012C5D0 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 8012F694 0012C5D4 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 8012F698 0012C5D8 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 8012F69C 0012C5DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012F6A0 0012C5E0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_8012F6A4: -/* 8012F6A4 0012C5E4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012F6A8 0012C5E8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012F6AC 0012C5EC 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012F6B0 0012C5F0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012F6B4 0012C5F4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8012F6B8 0012C5F8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012F6BC 0012C5FC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8012F6C0 0012C600 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012F6C4 0012C604 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8012F6C8 0012C608 7F E3 FB 78 */ mr r3, r31 -/* 8012F6CC 0012C60C 38 80 00 01 */ li r4, 1 -/* 8012F6D0 0012C610 4B FF 1A F1 */ bl daAlink_c_NS_setFootEffectProcType -/* 8012F6D4 0012C614 38 60 00 01 */ li r3, 1 -/* 8012F6D8 0012C618 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F6DC 0012C61C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F6E0 0012C620 7C 08 03 A6 */ mtlr r0 -/* 8012F6E4 0012C624 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F6E8 0012C628 4E 80 00 20 */ blr -/* 8012F6EC 0012C62C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012F6F0 0012C630 7C 08 02 A6 */ mflr r0 -/* 8012F6F4 0012C634 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012F6F8 0012C638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F6FC 0012C63C 93 C1 00 08 */ stw r30, 8(r1) -/* 8012F700 0012C640 7C 7F 1B 78 */ mr r31, r3 -/* 8012F704 0012C644 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8012F708 0012C648 38 00 00 05 */ li r0, 5 -/* 8012F70C 0012C64C 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8012F710 0012C650 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8012F714 0012C654 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F718 0012C658 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012F71C 0012C65C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012F720 0012C660 41 82 00 14 */ beq lbl_8012F734 -/* 8012F724 0012C664 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 8012F728 0012C668 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 8012F72C 0012C66C C0 44 00 A8 */ lfs f2, 0xa8(r4) -/* 8012F730 0012C670 48 00 00 10 */ b lbl_8012F740 -lbl_8012F734: -/* 8012F734 0012C674 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8012F738 0012C678 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 8012F73C 0012C67C C0 44 00 40 */ lfs f2, 0x40(r4) -lbl_8012F740: -/* 8012F740 0012C680 48 14 10 01 */ bl cLib_chaseF -/* 8012F744 0012C684 7F C3 F3 78 */ mr r3, r30 -/* 8012F748 0012C688 48 02 ED 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012F74C 0012C68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012F750 0012C690 41 82 00 98 */ beq lbl_8012F7E8 -/* 8012F754 0012C694 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F758 0012C698 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012F75C 0012C69C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8012F760 0012C6A0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8012F764 0012C6A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F768 0012C6A8 40 81 00 14 */ ble lbl_8012F77C -/* 8012F76C 0012C6AC 7F E3 FB 78 */ mr r3, r31 -/* 8012F770 0012C6B0 38 80 00 01 */ li r4, 1 -/* 8012F774 0012C6B4 48 00 00 CD */ bl daAlink_c_NS_procWolfSlipTurnInit -/* 8012F778 0012C6B8 48 00 00 AC */ b lbl_8012F824 -lbl_8012F77C: -/* 8012F77C 0012C6BC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8012F780 0012C6C0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8012F784 0012C6C4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012F788 0012C6C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012F78C 0012C6CC 7C 64 02 14 */ add r3, r4, r0 -/* 8012F790 0012C6D0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012F794 0012C6D4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8012F798 0012C6D8 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8012F79C 0012C6DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012F7A0 0012C6E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8012F7A4 0012C6E4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8012F7A8 0012C6E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012F7AC 0012C6EC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8012F7B0 0012C6F0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8012F7B4 0012C6F4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8012F7B8 0012C6F8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8012F7BC 0012C6FC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012F7C0 0012C700 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8012F7C4 0012C704 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 8012F7C8 0012C708 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8012F7CC 0012C70C C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8012F7D0 0012C710 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8012F7D4 0012C714 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8012F7D8 0012C718 7F E3 FB 78 */ mr r3, r31 -/* 8012F7DC 0012C71C 38 80 00 00 */ li r4, 0 -/* 8012F7E0 0012C720 4B FF A3 65 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012F7E4 0012C724 48 00 00 40 */ b lbl_8012F824 -lbl_8012F7E8: -/* 8012F7E8 0012C728 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 8012F7EC 0012C72C C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) -/* 8012F7F0 0012C730 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F7F4 0012C734 40 81 00 20 */ ble lbl_8012F814 -/* 8012F7F8 0012C738 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8012F7FC 0012C73C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8012F800 0012C740 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012F804 0012C744 4C 41 13 82 */ cror 2, 1, 2 -/* 8012F808 0012C748 40 82 00 0C */ bne lbl_8012F814 -/* 8012F80C 0012C74C 38 00 00 78 */ li r0, 0x78 -/* 8012F810 0012C750 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -lbl_8012F814: -/* 8012F814 0012C754 7F E3 FB 78 */ mr r3, r31 -/* 8012F818 0012C758 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 8012F81C 0012C75C 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 8012F820 0012C760 4B F8 F9 AD */ bl daAlink_c_NS_seStartMapInfoLevel -lbl_8012F824: -/* 8012F824 0012C764 38 60 00 01 */ li r3, 1 -/* 8012F828 0012C768 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F82C 0012C76C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012F830 0012C770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012F834 0012C774 7C 08 03 A6 */ mtlr r0 -/* 8012F838 0012C778 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012F83C 0012C77C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlipTurnInit -daAlink_c_NS_procWolfSlipTurnInit: -/* 8012F840 0012C780 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012F844 0012C784 7C 08 02 A6 */ mflr r0 -/* 8012F848 0012C788 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012F84C 0012C78C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8012F850 0012C790 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8012F854 0012C794 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012F858 0012C798 93 C1 00 08 */ stw r30, 8(r1) -/* 8012F85C 0012C79C 7C 7F 1B 78 */ mr r31, r3 -/* 8012F860 0012C7A0 7C 9E 23 78 */ mr r30, r4 -/* 8012F864 0012C7A4 38 80 01 0C */ li r4, 0x10c -/* 8012F868 0012C7A8 4B F9 35 3D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8012F86C 0012C7AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8012F870 0012C7B0 40 82 00 0C */ bne lbl_8012F87C -/* 8012F874 0012C7B4 38 60 00 00 */ li r3, 0 -/* 8012F878 0012C7B8 48 00 01 28 */ b lbl_8012F9A0 -lbl_8012F87C: -/* 8012F87C 0012C7BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8012F880 0012C7C0 41 82 00 4C */ beq lbl_8012F8CC -/* 8012F884 0012C7C4 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012F888 0012C7C8 38 83 EE 28 */ addi r4, r3, lbl_8038EE28@l -/* 8012F88C 0012C7CC C3 E4 00 1C */ lfs f31, 0x1c(r4) -/* 8012F890 0012C7D0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8012F894 0012C7D4 3C 63 00 01 */ addis r3, r3, 1 -/* 8012F898 0012C7D8 38 03 80 00 */ addi r0, r3, -32768 -/* 8012F89C 0012C7DC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012F8A0 0012C7E0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8012F8A4 0012C7E4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8012F8A8 0012C7E8 41 82 00 10 */ beq lbl_8012F8B8 -/* 8012F8AC 0012C7EC C0 04 00 AC */ lfs f0, 0xac(r4) -/* 8012F8B0 0012C7F0 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 8012F8B4 0012C7F4 48 00 00 68 */ b lbl_8012F91C -lbl_8012F8B8: -/* 8012F8B8 0012C7F8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 8012F8BC 0012C7FC 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 8012F8C0 0012C800 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 8012F8C4 0012C804 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 8012F8C8 0012C808 48 00 00 54 */ b lbl_8012F91C -lbl_8012F8CC: -/* 8012F8CC 0012C80C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012F8D0 0012C810 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012F8D4 0012C814 C3 E3 00 B0 */ lfs f31, 0xb0(r3) -/* 8012F8D8 0012C818 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 8012F8DC 0012C81C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8012F8E0 0012C820 7F E3 FB 78 */ mr r3, r31 -/* 8012F8E4 0012C824 38 80 00 00 */ li r4, 0 -/* 8012F8E8 0012C828 A8 BF 04 DE */ lha r5, 0x4de(r31) -/* 8012F8EC 0012C82C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8012F8F0 0012C830 7C A5 00 50 */ subf r5, r5, r0 -/* 8012F8F4 0012C834 38 05 80 00 */ addi r0, r5, -32768 -/* 8012F8F8 0012C838 7C 05 07 34 */ extsh r5, r0 -/* 8012F8FC 0012C83C 38 C0 00 00 */ li r6, 0 -/* 8012F900 0012C840 4B F7 E2 79 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8012F904 0012C844 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 8012F908 0012C848 3C 63 00 01 */ addis r3, r3, 1 -/* 8012F90C 0012C84C 38 03 80 00 */ addi r0, r3, -32768 -/* 8012F910 0012C850 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8012F914 0012C854 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8012F918 0012C858 D0 1F 34 7C */ stfs f0, 0x347c(r31) -lbl_8012F91C: -/* 8012F91C 0012C85C 7F E3 FB 78 */ mr r3, r31 -/* 8012F920 0012C860 38 80 00 1B */ li r4, 0x1b -/* 8012F924 0012C864 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012F928 0012C868 38 C5 EE 28 */ addi r6, r5, lbl_8038EE28@l -/* 8012F92C 0012C86C C0 26 00 18 */ lfs f1, 0x18(r6) -/* 8012F930 0012C870 FC 40 F8 90 */ fmr f2, f31 -/* 8012F934 0012C874 38 A0 00 0C */ li r5, 0xc -/* 8012F938 0012C878 C0 66 00 20 */ lfs f3, 0x20(r6) -/* 8012F93C 0012C87C 4B FF 9D C9 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8012F940 0012C880 7F E3 FB 78 */ mr r3, r31 -/* 8012F944 0012C884 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 8012F948 0012C888 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 8012F94C 0012C88C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8012F950 0012C890 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012F954 0012C894 7D 89 03 A6 */ mtctr r12 -/* 8012F958 0012C898 4E 80 04 21 */ bctrl -/* 8012F95C 0012C89C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012F960 0012C8A0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012F964 0012C8A4 38 00 00 05 */ li r0, 5 -/* 8012F968 0012C8A8 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012F96C 0012C8AC 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012F970 0012C8B0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012F974 0012C8B4 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8012F978 0012C8B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012F97C 0012C8BC D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8012F980 0012C8C0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012F984 0012C8C4 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8012F988 0012C8C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012F98C 0012C8CC C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 8012F990 0012C8D0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8012F994 0012C8D4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8012F998 0012C8D8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8012F99C 0012C8DC 38 60 00 01 */ li r3, 1 -lbl_8012F9A0: -/* 8012F9A0 0012C8E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8012F9A4 0012C8E4 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8012F9A8 0012C8E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012F9AC 0012C8EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012F9B0 0012C8F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012F9B4 0012C8F4 7C 08 03 A6 */ mtlr r0 -/* 8012F9B8 0012C8F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012F9BC 0012C8FC 4E 80 00 20 */ blr -/* 8012F9C0 0012C900 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012F9C4 0012C904 7C 08 02 A6 */ mflr r0 -/* 8012F9C8 0012C908 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012F9CC 0012C90C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8012F9D0 0012C910 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8012F9D4 0012C914 7C 7E 1B 78 */ mr r30, r3 -/* 8012F9D8 0012C918 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012F9DC 0012C91C 38 00 00 05 */ li r0, 5 -/* 8012F9E0 0012C920 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8012F9E4 0012C924 C0 A2 93 14 */ lfs f5, lbl_80452D14-_SDA2_BASE_(r2) -/* 8012F9E8 0012C928 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) -/* 8012F9EC 0012C92C C0 63 34 78 */ lfs f3, 0x3478(r3) -/* 8012F9F0 0012C930 C0 43 1F E0 */ lfs f2, 0x1fe0(r3) -/* 8012F9F4 0012C934 A8 03 1F D6 */ lha r0, 0x1fd6(r3) -/* 8012F9F8 0012C938 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012F9FC 0012C93C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012FA00 0012C940 90 01 00 0C */ stw r0, 0xc(r1) -/* 8012FA04 0012C944 3C 00 43 30 */ lis r0, 0x4330 -/* 8012FA08 0012C948 90 01 00 08 */ stw r0, 8(r1) -/* 8012FA0C 0012C94C C8 01 00 08 */ lfd f0, 8(r1) -/* 8012FA10 0012C950 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012FA14 0012C954 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8012FA18 0012C958 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8012FA1C 0012C95C EC 04 00 28 */ fsubs f0, f4, f0 -/* 8012FA20 0012C960 EC 25 00 32 */ fmuls f1, f5, f0 -/* 8012FA24 0012C964 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012FA28 0012C968 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012FA2C 0012C96C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8012FA30 0012C970 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8012FA34 0012C974 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012FA38 0012C978 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8012FA3C 0012C97C D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8012FA40 0012C980 7F E3 FB 78 */ mr r3, r31 -/* 8012FA44 0012C984 48 02 EA 89 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012FA48 0012C988 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012FA4C 0012C98C 41 82 00 1C */ beq lbl_8012FA68 -/* 8012FA50 0012C990 80 1E 19 9C */ lwz r0, 0x199c(r30) -/* 8012FA54 0012C994 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8012FA58 0012C998 41 82 00 10 */ beq lbl_8012FA68 -/* 8012FA5C 0012C99C 7F C3 F3 78 */ mr r3, r30 -/* 8012FA60 0012C9A0 48 00 00 B9 */ bl daAlink_c_NS_procWolfSlipTurnLandInit -/* 8012FA64 0012C9A4 48 00 00 9C */ b lbl_8012FB00 -lbl_8012FA68: -/* 8012FA68 0012C9A8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8012FA6C 0012C9AC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8012FA70 0012C9B0 40 82 00 28 */ bne lbl_8012FA98 -/* 8012FA74 0012C9B4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012FA78 0012C9B8 C0 02 95 48 */ lfs f0, lbl_80452F48-_SDA2_BASE_(r2) -/* 8012FA7C 0012C9BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012FA80 0012C9C0 40 81 00 18 */ ble lbl_8012FA98 -/* 8012FA84 0012C9C4 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 8012FA88 0012C9C8 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8012FA8C 0012C9CC 7F C3 F3 78 */ mr r3, r30 -/* 8012FA90 0012C9D0 4B F8 4E 41 */ bl daAlink_c_NS_setJumpMode -/* 8012FA94 0012C9D4 48 00 00 68 */ b lbl_8012FAFC -lbl_8012FA98: -/* 8012FA98 0012C9D8 28 00 00 00 */ cmplwi r0, 0 -/* 8012FA9C 0012C9DC 41 82 00 60 */ beq lbl_8012FAFC -/* 8012FAA0 0012C9E0 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 8012FAA4 0012C9E4 C0 3E 34 FC */ lfs f1, 0x34fc(r30) -/* 8012FAA8 0012C9E8 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012FAAC 0012C9EC 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012FAB0 0012C9F0 C0 03 00 C0 */ lfs f0, 0xc0(r3) -/* 8012FAB4 0012C9F4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8012FAB8 0012C9F8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8012FABC 0012C9FC 40 80 00 40 */ bge lbl_8012FAFC -/* 8012FAC0 0012CA00 7F C3 F3 78 */ mr r3, r30 -/* 8012FAC4 0012CA04 38 80 00 00 */ li r4, 0 -/* 8012FAC8 0012CA08 38 A0 80 00 */ li r5, -32768 -/* 8012FACC 0012CA0C 38 C0 00 00 */ li r6, 0 -/* 8012FAD0 0012CA10 4B F7 E0 A9 */ bl daAlink_c_NS_setOldRootQuaternion -/* 8012FAD4 0012CA14 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8012FAD8 0012CA18 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8012FADC 0012CA1C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8012FAE0 0012CA20 B0 1E 2F E6 */ sth r0, 0x2fe6(r30) -/* 8012FAE4 0012CA24 7F C3 F3 78 */ mr r3, r30 -/* 8012FAE8 0012CA28 38 80 00 02 */ li r4, 2 -/* 8012FAEC 0012CA2C 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8012FAF0 0012CA30 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 8012FAF4 0012CA34 C0 25 00 C4 */ lfs f1, 0xc4(r5) -/* 8012FAF8 0012CA38 4B FF F2 D9 */ bl daAlink_c_NS_procWolfFallInit -lbl_8012FAFC: -/* 8012FAFC 0012CA3C 38 60 00 01 */ li r3, 1 -lbl_8012FB00: -/* 8012FB00 0012CA40 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8012FB04 0012CA44 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8012FB08 0012CA48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012FB0C 0012CA4C 7C 08 03 A6 */ mtlr r0 -/* 8012FB10 0012CA50 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012FB14 0012CA54 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlipTurnLandInit -daAlink_c_NS_procWolfSlipTurnLandInit: -/* 8012FB18 0012CA58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012FB1C 0012CA5C 7C 08 02 A6 */ mflr r0 -/* 8012FB20 0012CA60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012FB24 0012CA64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012FB28 0012CA68 7C 7F 1B 78 */ mr r31, r3 -/* 8012FB2C 0012CA6C 38 80 01 0D */ li r4, 0x10d -/* 8012FB30 0012CA70 4B F9 24 3D */ bl daAlink_c_NS_commonProcInit -/* 8012FB34 0012CA74 38 9F 1F D0 */ addi r4, r31, 0x1fd0 -/* 8012FB38 0012CA78 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012FB3C 0012CA7C 38 E3 EE 28 */ addi r7, r3, lbl_8038EE28@l -/* 8012FB40 0012CA80 C0 27 00 18 */ lfs f1, 0x18(r7) -/* 8012FB44 0012CA84 7F E3 FB 78 */ mr r3, r31 -/* 8012FB48 0012CA88 38 A0 00 00 */ li r5, 0 -/* 8012FB4C 0012CA8C 38 C0 00 00 */ li r6, 0 -/* 8012FB50 0012CA90 A8 E7 00 14 */ lha r7, 0x14(r7) -/* 8012FB54 0012CA94 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) -/* 8012FB58 0012CA98 EC 41 00 2A */ fadds f2, f1, f0 -/* 8012FB5C 0012CA9C 4B F7 C8 39 */ bl daAlink_c_NS_setFrameCtrl -/* 8012FB60 0012CAA0 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) -/* 8012FB64 0012CAA4 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 8012FB68 0012CAA8 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 8012FB6C 0012CAAC C0 03 00 08 */ lfs f0, 8(r3) -/* 8012FB70 0012CAB0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012FB74 0012CAB4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8012FB78 0012CAB8 38 00 00 05 */ li r0, 5 -/* 8012FB7C 0012CABC 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8012FB80 0012CAC0 7F E3 FB 78 */ mr r3, r31 -/* 8012FB84 0012CAC4 38 80 00 02 */ li r4, 2 -/* 8012FB88 0012CAC8 4B FF 16 39 */ bl daAlink_c_NS_setFootEffectProcType -/* 8012FB8C 0012CACC 38 00 00 08 */ li r0, 8 -/* 8012FB90 0012CAD0 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8012FB94 0012CAD4 38 00 00 00 */ li r0, 0 -/* 8012FB98 0012CAD8 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 8012FB9C 0012CADC 38 60 00 01 */ li r3, 1 -/* 8012FBA0 0012CAE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012FBA4 0012CAE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012FBA8 0012CAE8 7C 08 03 A6 */ mtlr r0 -/* 8012FBAC 0012CAEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012FBB0 0012CAF0 4E 80 00 20 */ blr -/* 8012FBB4 0012CAF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8012FBB8 0012CAF8 7C 08 02 A6 */ mflr r0 -/* 8012FBBC 0012CAFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8012FBC0 0012CB00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8012FBC4 0012CB04 93 C1 00 08 */ stw r30, 8(r1) -/* 8012FBC8 0012CB08 7C 7E 1B 78 */ mr r30, r3 -/* 8012FBCC 0012CB0C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012FBD0 0012CB10 38 00 00 05 */ li r0, 5 -/* 8012FBD4 0012CB14 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8012FBD8 0012CB18 7F E3 FB 78 */ mr r3, r31 -/* 8012FBDC 0012CB1C 48 02 E8 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012FBE0 0012CB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012FBE4 0012CB24 41 82 00 14 */ beq lbl_8012FBF8 -/* 8012FBE8 0012CB28 7F C3 F3 78 */ mr r3, r30 -/* 8012FBEC 0012CB2C 38 80 00 00 */ li r4, 0 -/* 8012FBF0 0012CB30 4B FF 9F 55 */ bl daAlink_c_NS_checkNextActionWolf -/* 8012FBF4 0012CB34 48 00 00 28 */ b lbl_8012FC1C -lbl_8012FBF8: -/* 8012FBF8 0012CB38 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8012FBFC 0012CB3C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8012FC00 0012CB40 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8012FC04 0012CB44 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8012FC08 0012CB48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8012FC0C 0012CB4C 40 81 00 10 */ ble lbl_8012FC1C -/* 8012FC10 0012CB50 7F C3 F3 78 */ mr r3, r30 -/* 8012FC14 0012CB54 38 80 00 01 */ li r4, 1 -/* 8012FC18 0012CB58 4B FF 9F 2D */ bl daAlink_c_NS_checkNextActionWolf -lbl_8012FC1C: -/* 8012FC1C 0012CB5C 38 60 00 01 */ li r3, 1 -/* 8012FC20 0012CB60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8012FC24 0012CB64 83 C1 00 08 */ lwz r30, 8(r1) -/* 8012FC28 0012CB68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8012FC2C 0012CB6C 7C 08 03 A6 */ mtlr r0 -/* 8012FC30 0012CB70 38 21 00 10 */ addi r1, r1, 0x10 -/* 8012FC34 0012CB74 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlideReadyInit -daAlink_c_NS_procWolfSlideReadyInit: -/* 8012FC38 0012CB78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8012FC3C 0012CB7C 7C 08 02 A6 */ mflr r0 -/* 8012FC40 0012CB80 90 01 00 24 */ stw r0, 0x24(r1) -/* 8012FC44 0012CB84 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012FC48 0012CB88 48 23 25 95 */ bl _savegpr_29 -/* 8012FC4C 0012CB8C 7C 7D 1B 78 */ mr r29, r3 -/* 8012FC50 0012CB90 7C 9E 23 78 */ mr r30, r4 -/* 8012FC54 0012CB94 7C BF 2B 78 */ mr r31, r5 -/* 8012FC58 0012CB98 38 80 01 0E */ li r4, 0x10e -/* 8012FC5C 0012CB9C 4B F9 23 11 */ bl daAlink_c_NS_commonProcInit -/* 8012FC60 0012CBA0 38 00 00 08 */ li r0, 8 -/* 8012FC64 0012CBA4 B0 1D 30 90 */ sth r0, 0x3090(r29) -/* 8012FC68 0012CBA8 B3 DD 04 DE */ sth r30, 0x4de(r29) -/* 8012FC6C 0012CBAC 7F A3 EB 78 */ mr r3, r29 -/* 8012FC70 0012CBB0 38 80 00 20 */ li r4, 0x20 -/* 8012FC74 0012CBB4 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha -/* 8012FC78 0012CBB8 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l -/* 8012FC7C 0012CBBC 4B FF 9B CD */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012FC80 0012CBC0 7F A3 EB 78 */ mr r3, r29 -/* 8012FC84 0012CBC4 3C 80 00 01 */ lis r4, 0x000100B0@ha -/* 8012FC88 0012CBC8 38 84 00 B0 */ addi r4, r4, 0x000100B0@l -/* 8012FC8C 0012CBCC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8012FC90 0012CBD0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8012FC94 0012CBD4 7D 89 03 A6 */ mtctr r12 -/* 8012FC98 0012CBD8 4E 80 04 21 */ bctrl -/* 8012FC9C 0012CBDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8012FCA0 0012CBE0 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8012FCA4 0012CBE4 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 8012FCA8 0012CBE8 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 8012FCAC 0012CBEC C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8012FCB0 0012CBF0 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 8012FCB4 0012CBF4 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8012FCB8 0012CBF8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8012FCBC 0012CBFC D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8012FCC0 0012CC00 C0 03 00 04 */ lfs f0, 4(r3) -/* 8012FCC4 0012CC04 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8012FCC8 0012CC08 C0 03 00 08 */ lfs f0, 8(r3) -/* 8012FCCC 0012CC0C D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 8012FCD0 0012CC10 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8012FCD4 0012CC14 A8 1D 1F D8 */ lha r0, 0x1fd8(r29) -/* 8012FCD8 0012CC18 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012FCDC 0012CC1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8012FCE0 0012CC20 90 01 00 0C */ stw r0, 0xc(r1) -/* 8012FCE4 0012CC24 3C 00 43 30 */ lis r0, 0x4330 -/* 8012FCE8 0012CC28 90 01 00 08 */ stw r0, 8(r1) -/* 8012FCEC 0012CC2C C8 01 00 08 */ lfd f0, 8(r1) -/* 8012FCF0 0012CC30 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012FCF4 0012CC34 EC 02 00 24 */ fdivs f0, f2, f0 -/* 8012FCF8 0012CC38 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8012FCFC 0012CC3C 38 00 00 00 */ li r0, 0 -/* 8012FD00 0012CC40 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8012FD04 0012CC44 B3 FD 30 0E */ sth r31, 0x300e(r29) -/* 8012FD08 0012CC48 38 00 00 FF */ li r0, 0xff -/* 8012FD0C 0012CC4C 98 1D 08 28 */ stb r0, 0x828(r29) -/* 8012FD10 0012CC50 38 60 00 01 */ li r3, 1 -/* 8012FD14 0012CC54 39 61 00 20 */ addi r11, r1, 0x20 -/* 8012FD18 0012CC58 48 23 25 11 */ bl _restgpr_29 -/* 8012FD1C 0012CC5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8012FD20 0012CC60 7C 08 03 A6 */ mtlr r0 -/* 8012FD24 0012CC64 38 21 00 20 */ addi r1, r1, 0x20 -/* 8012FD28 0012CC68 4E 80 00 20 */ blr -/* 8012FD2C 0012CC6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012FD30 0012CC70 7C 08 02 A6 */ mflr r0 -/* 8012FD34 0012CC74 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012FD38 0012CC78 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012FD3C 0012CC7C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8012FD40 0012CC80 7C 7E 1B 78 */ mr r30, r3 -/* 8012FD44 0012CC84 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8012FD48 0012CC88 38 00 00 05 */ li r0, 5 -/* 8012FD4C 0012CC8C 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8012FD50 0012CC90 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) -/* 8012FD54 0012CC94 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 8012FD58 0012CC98 C0 23 34 78 */ lfs f1, 0x3478(r3) -/* 8012FD5C 0012CC9C C0 03 1F E0 */ lfs f0, 0x1fe0(r3) -/* 8012FD60 0012CCA0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8012FD64 0012CCA4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8012FD68 0012CCA8 EC 23 00 32 */ fmuls f1, f3, f0 -/* 8012FD6C 0012CCAC 3C 80 80 42 */ lis r4, lbl_8042561C@ha -/* 8012FD70 0012CCB0 C4 04 56 1C */ lfsu f0, lbl_8042561C@l(r4) -/* 8012FD74 0012CCB4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8012FD78 0012CCB8 D0 03 35 88 */ stfs f0, 0x3588(r3) -/* 8012FD7C 0012CCBC C0 04 00 08 */ lfs f0, 8(r4) -/* 8012FD80 0012CCC0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8012FD84 0012CCC4 D0 03 35 90 */ stfs f0, 0x3590(r3) -/* 8012FD88 0012CCC8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012FD8C 0012CCCC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012FD90 0012CCD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012FD94 0012CCD4 38 81 00 08 */ addi r4, r1, 8 -/* 8012FD98 0012CCD8 4B F8 22 41 */ bl daAlink_c_NS_getSlidePolygon -/* 8012FD9C 0012CCDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012FDA0 0012CCE0 41 82 00 3C */ beq lbl_8012FDDC -/* 8012FDA4 0012CCE4 38 61 00 08 */ addi r3, r1, 8 -/* 8012FDA8 0012CCE8 48 13 73 81 */ bl cXyz_NS_atan2sX_Z -/* 8012FDAC 0012CCEC 7C 64 1B 78 */ mr r4, r3 -/* 8012FDB0 0012CCF0 38 7E 04 DE */ addi r3, r30, 0x4de -/* 8012FDB4 0012CCF4 38 A0 00 04 */ li r5, 4 -/* 8012FDB8 0012CCF8 38 C0 10 00 */ li r6, 0x1000 -/* 8012FDBC 0012CCFC 38 E0 04 00 */ li r7, 0x400 -/* 8012FDC0 0012CD00 48 14 07 81 */ bl cLib_addCalcAngleS -/* 8012FDC4 0012CD04 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 8012FDC8 0012CD08 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8012FDCC 0012CD0C 38 A0 00 04 */ li r5, 4 -/* 8012FDD0 0012CD10 38 C0 10 00 */ li r6, 0x1000 -/* 8012FDD4 0012CD14 38 E0 04 00 */ li r7, 0x400 -/* 8012FDD8 0012CD18 48 14 07 69 */ bl cLib_addCalcAngleS -lbl_8012FDDC: -/* 8012FDDC 0012CD1C 7F E3 FB 78 */ mr r3, r31 -/* 8012FDE0 0012CD20 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8012FDE4 0012CD24 48 1F 86 49 */ bl J3DFrameCtrl_NS_checkPass -/* 8012FDE8 0012CD28 2C 03 00 00 */ cmpwi r3, 0 -/* 8012FDEC 0012CD2C 41 82 00 0C */ beq lbl_8012FDF8 -/* 8012FDF0 0012CD30 38 00 00 01 */ li r0, 1 -/* 8012FDF4 0012CD34 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8012FDF8: -/* 8012FDF8 0012CD38 7F E3 FB 78 */ mr r3, r31 -/* 8012FDFC 0012CD3C 48 02 E6 D1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8012FE00 0012CD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012FE04 0012CD44 41 82 00 34 */ beq lbl_8012FE38 -/* 8012FE08 0012CD48 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8012FE0C 0012CD4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8012FE10 0012CD50 41 82 00 18 */ beq lbl_8012FE28 -/* 8012FE14 0012CD54 7F C3 F3 78 */ mr r3, r30 -/* 8012FE18 0012CD58 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8012FE1C 0012CD5C 38 A0 00 01 */ li r5, 1 -/* 8012FE20 0012CD60 48 00 00 61 */ bl daAlink_c_NS_procWolfSlideInit -/* 8012FE24 0012CD64 48 00 00 34 */ b lbl_8012FE58 -lbl_8012FE28: -/* 8012FE28 0012CD68 7F C3 F3 78 */ mr r3, r30 -/* 8012FE2C 0012CD6C 38 80 00 01 */ li r4, 1 -/* 8012FE30 0012CD70 48 00 06 11 */ bl daAlink_c_NS_procWolfSlopeStartInit -/* 8012FE34 0012CD74 48 00 00 24 */ b lbl_8012FE58 -lbl_8012FE38: -/* 8012FE38 0012CD78 7F E3 FB 78 */ mr r3, r31 -/* 8012FE3C 0012CD7C C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) -/* 8012FE40 0012CD80 48 1F 85 ED */ bl J3DFrameCtrl_NS_checkPass -/* 8012FE44 0012CD84 2C 03 00 00 */ cmpwi r3, 0 -/* 8012FE48 0012CD88 41 82 00 10 */ beq lbl_8012FE58 -/* 8012FE4C 0012CD8C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 8012FE50 0012CD90 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 8012FE54 0012CD94 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_8012FE58: -/* 8012FE58 0012CD98 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8012FE5C 0012CD9C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8012FE60 0012CDA0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012FE64 0012CDA4 38 60 00 01 */ li r3, 1 -/* 8012FE68 0012CDA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8012FE6C 0012CDAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8012FE70 0012CDB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012FE74 0012CDB4 7C 08 03 A6 */ mtlr r0 -/* 8012FE78 0012CDB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8012FE7C 0012CDBC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlideInit -daAlink_c_NS_procWolfSlideInit: -/* 8012FE80 0012CDC0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012FE84 0012CDC4 7C 08 02 A6 */ mflr r0 -/* 8012FE88 0012CDC8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012FE8C 0012CDCC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8012FE90 0012CDD0 48 23 23 4D */ bl _savegpr_29 -/* 8012FE94 0012CDD4 7C 7F 1B 78 */ mr r31, r3 -/* 8012FE98 0012CDD8 7C 9E 23 78 */ mr r30, r4 -/* 8012FE9C 0012CDDC 7C BD 2B 78 */ mr r29, r5 -/* 8012FEA0 0012CDE0 7F C3 F3 78 */ mr r3, r30 -/* 8012FEA4 0012CDE4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8012FEA8 0012CDE8 48 14 0F 7D */ bl cLib_distanceAngleS -/* 8012FEAC 0012CDEC 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 8012FEB0 0012CDF0 40 80 00 20 */ bge lbl_8012FED0 -/* 8012FEB4 0012CDF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8012FEB8 0012CDF8 40 82 00 18 */ bne lbl_8012FED0 -/* 8012FEBC 0012CDFC 7F E3 FB 78 */ mr r3, r31 -/* 8012FEC0 0012CE00 7F C4 F3 78 */ mr r4, r30 -/* 8012FEC4 0012CE04 38 A0 00 01 */ li r5, 1 -/* 8012FEC8 0012CE08 4B FF FD 71 */ bl daAlink_c_NS_procWolfSlideReadyInit -/* 8012FECC 0012CE0C 48 00 00 C0 */ b lbl_8012FF8C -lbl_8012FED0: -/* 8012FED0 0012CE10 7F E3 FB 78 */ mr r3, r31 -/* 8012FED4 0012CE14 38 80 01 0F */ li r4, 0x10f -/* 8012FED8 0012CE18 4B F9 20 95 */ bl daAlink_c_NS_commonProcInit -/* 8012FEDC 0012CE1C 38 00 00 FF */ li r0, 0xff -/* 8012FEE0 0012CE20 98 1F 08 28 */ stb r0, 0x828(r31) -/* 8012FEE4 0012CE24 38 00 00 08 */ li r0, 8 -/* 8012FEE8 0012CE28 B0 1F 30 90 */ sth r0, 0x3090(r31) -/* 8012FEEC 0012CE2C B3 DF 04 DE */ sth r30, 0x4de(r31) -/* 8012FEF0 0012CE30 7F E3 FB 78 */ mr r3, r31 -/* 8012FEF4 0012CE34 38 80 00 1E */ li r4, 0x1e -/* 8012FEF8 0012CE38 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha -/* 8012FEFC 0012CE3C 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l -/* 8012FF00 0012CE40 3B C5 00 14 */ addi r30, r5, 0x14 -/* 8012FF04 0012CE44 7F C5 F3 78 */ mr r5, r30 -/* 8012FF08 0012CE48 4B FF 99 41 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8012FF0C 0012CE4C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8012FF10 0012CE50 41 82 00 40 */ beq lbl_8012FF50 -/* 8012FF14 0012CE54 A8 1E 00 00 */ lha r0, 0(r30) -/* 8012FF18 0012CE58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8012FF1C 0012CE5C 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 8012FF20 0012CE60 90 61 00 0C */ stw r3, 0xc(r1) -/* 8012FF24 0012CE64 3C 00 43 30 */ lis r0, 0x4330 -/* 8012FF28 0012CE68 90 01 00 08 */ stw r0, 8(r1) -/* 8012FF2C 0012CE6C C8 01 00 08 */ lfd f0, 8(r1) -/* 8012FF30 0012CE70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012FF34 0012CE74 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 8012FF38 0012CE78 80 9F 1F 2C */ lwz r4, 0x1f2c(r31) -/* 8012FF3C 0012CE7C 90 61 00 14 */ stw r3, 0x14(r1) -/* 8012FF40 0012CE80 90 01 00 10 */ stw r0, 0x10(r1) -/* 8012FF44 0012CE84 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8012FF48 0012CE88 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8012FF4C 0012CE8C D0 04 00 08 */ stfs f0, 8(r4) -lbl_8012FF50: -/* 8012FF50 0012CE90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8012FF54 0012CE94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8012FF58 0012CE98 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8012FF5C 0012CE9C 60 00 02 00 */ ori r0, r0, 0x200 -/* 8012FF60 0012CEA0 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8012FF64 0012CEA4 38 00 00 78 */ li r0, 0x78 -/* 8012FF68 0012CEA8 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8012FF6C 0012CEAC 7F E3 FB 78 */ mr r3, r31 -/* 8012FF70 0012CEB0 38 80 00 01 */ li r4, 1 -/* 8012FF74 0012CEB4 4B FF 12 4D */ bl daAlink_c_NS_setFootEffectProcType -/* 8012FF78 0012CEB8 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 8012FF7C 0012CEBC 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 8012FF80 0012CEC0 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8012FF84 0012CEC4 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8012FF88 0012CEC8 38 60 00 01 */ li r3, 1 -lbl_8012FF8C: -/* 8012FF8C 0012CECC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8012FF90 0012CED0 48 23 22 99 */ bl _restgpr_29 -/* 8012FF94 0012CED4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8012FF98 0012CED8 7C 08 03 A6 */ mtlr r0 -/* 8012FF9C 0012CEDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8012FFA0 0012CEE0 4E 80 00 20 */ blr -/* 8012FFA4 0012CEE4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8012FFA8 0012CEE8 7C 08 02 A6 */ mflr r0 -/* 8012FFAC 0012CEEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8012FFB0 0012CEF0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8012FFB4 0012CEF4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8012FFB8 0012CEF8 7C 7F 1B 78 */ mr r31, r3 -/* 8012FFBC 0012CEFC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8012FFC0 0012CF00 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8012FFC4 0012CF04 90 01 00 18 */ stw r0, 0x18(r1) -/* 8012FFC8 0012CF08 38 81 00 08 */ addi r4, r1, 8 -/* 8012FFCC 0012CF0C 4B F8 20 0D */ bl daAlink_c_NS_getSlidePolygon -/* 8012FFD0 0012CF10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8012FFD4 0012CF14 41 82 00 D0 */ beq lbl_801300A4 -/* 8012FFD8 0012CF18 38 61 00 08 */ addi r3, r1, 8 -/* 8012FFDC 0012CF1C 48 13 71 4D */ bl cXyz_NS_atan2sX_Z -/* 8012FFE0 0012CF20 7C 7E 1B 78 */ mr r30, r3 -/* 8012FFE4 0012CF24 38 7F 04 DE */ addi r3, r31, 0x4de -/* 8012FFE8 0012CF28 7F C4 F3 78 */ mr r4, r30 -/* 8012FFEC 0012CF2C 38 A0 00 04 */ li r5, 4 -/* 8012FFF0 0012CF30 38 C0 10 00 */ li r6, 0x1000 -/* 8012FFF4 0012CF34 38 E0 04 00 */ li r7, 0x400 -/* 8012FFF8 0012CF38 48 14 05 49 */ bl cLib_addCalcAngleS -/* 8012FFFC 0012CF3C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 80130000 0012CF40 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 80130004 0012CF44 3C 84 00 01 */ addis r4, r4, 1 -/* 80130008 0012CF48 38 04 80 00 */ addi r0, r4, -32768 -/* 8013000C 0012CF4C 7C 04 07 34 */ extsh r4, r0 -/* 80130010 0012CF50 38 A0 00 04 */ li r5, 4 -/* 80130014 0012CF54 38 C0 10 00 */ li r6, 0x1000 -/* 80130018 0012CF58 38 E0 04 00 */ li r7, 0x400 -/* 8013001C 0012CF5C 48 14 05 25 */ bl cLib_addCalcAngleS -/* 80130020 0012CF60 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80130024 0012CF64 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80130028 0012CF68 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 8013002C 0012CF6C 7C 1E 00 50 */ subf r0, r30, r0 -/* 80130030 0012CF70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80130034 0012CF74 7C 63 02 14 */ add r3, r3, r0 -/* 80130038 0012CF78 C0 A3 00 04 */ lfs f5, 4(r3) -/* 8013003C 0012CF7C C0 9F 33 98 */ lfs f4, 0x3398(r31) -/* 80130040 0012CF80 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 80130044 0012CF84 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 80130048 0012CF88 C0 63 00 58 */ lfs f3, 0x58(r3) -/* 8013004C 0012CF8C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80130050 0012CF90 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80130054 0012CF94 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80130058 0012CF98 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8013005C 0012CF9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80130060 0012CFA0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80130064 0012CFA4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80130068 0012CFA8 EC 00 01 72 */ fmuls f0, f0, f5 -/* 8013006C 0012CFAC EC 04 00 2A */ fadds f0, f4, f0 -/* 80130070 0012CFB0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80130074 0012CFB4 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 80130078 0012CFB8 C0 3F 05 94 */ lfs f1, 0x594(r31) -/* 8013007C 0012CFBC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80130080 0012CFC0 40 81 00 08 */ ble lbl_80130088 -/* 80130084 0012CFC4 D0 3F 33 98 */ stfs f1, 0x3398(r31) -lbl_80130088: -/* 80130088 0012CFC8 38 00 00 78 */ li r0, 0x78 -/* 8013008C 0012CFCC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 80130090 0012CFD0 7F E3 FB 78 */ mr r3, r31 -/* 80130094 0012CFD4 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 80130098 0012CFD8 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 8013009C 0012CFDC 4B F8 F1 31 */ bl daAlink_c_NS_seStartMapInfoLevel -/* 801300A0 0012CFE0 48 00 00 0C */ b lbl_801300AC -lbl_801300A4: -/* 801300A4 0012CFE4 7F E3 FB 78 */ mr r3, r31 -/* 801300A8 0012CFE8 48 00 00 2D */ bl daAlink_c_NS_procWolfSlideLandInit -lbl_801300AC: -/* 801300AC 0012CFEC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 801300B0 0012CFF0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801300B4 0012CFF4 90 01 00 18 */ stw r0, 0x18(r1) -/* 801300B8 0012CFF8 38 60 00 01 */ li r3, 1 -/* 801300BC 0012CFFC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801300C0 0012D000 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801300C4 0012D004 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801300C8 0012D008 7C 08 03 A6 */ mtlr r0 -/* 801300CC 0012D00C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801300D0 0012D010 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlideLandInit -daAlink_c_NS_procWolfSlideLandInit: -/* 801300D4 0012D014 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801300D8 0012D018 7C 08 02 A6 */ mflr r0 -/* 801300DC 0012D01C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801300E0 0012D020 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801300E4 0012D024 7C 7F 1B 78 */ mr r31, r3 -/* 801300E8 0012D028 38 80 01 10 */ li r4, 0x110 -/* 801300EC 0012D02C 4B F9 1E 81 */ bl daAlink_c_NS_commonProcInit -/* 801300F0 0012D030 7F E3 FB 78 */ mr r3, r31 -/* 801300F4 0012D034 38 80 00 1F */ li r4, 0x1f -/* 801300F8 0012D038 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha -/* 801300FC 0012D03C 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l -/* 80130100 0012D040 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80130104 0012D044 4B FF 97 45 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80130108 0012D048 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 8013010C 0012D04C C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80130110 0012D050 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80130114 0012D054 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80130118 0012D058 38 00 00 FF */ li r0, 0xff -/* 8013011C 0012D05C 98 1F 08 28 */ stb r0, 0x828(r31) -/* 80130120 0012D060 38 60 00 01 */ li r3, 1 -/* 80130124 0012D064 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80130128 0012D068 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013012C 0012D06C 7C 08 03 A6 */ mtlr r0 -/* 80130130 0012D070 38 21 00 10 */ addi r1, r1, 0x10 -/* 80130134 0012D074 4E 80 00 20 */ blr -/* 80130138 0012D078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013013C 0012D07C 7C 08 02 A6 */ mflr r0 -/* 80130140 0012D080 90 01 00 14 */ stw r0, 0x14(r1) -/* 80130144 0012D084 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80130148 0012D088 93 C1 00 08 */ stw r30, 8(r1) -/* 8013014C 0012D08C 7C 7E 1B 78 */ mr r30, r3 -/* 80130150 0012D090 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80130154 0012D094 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 80130158 0012D098 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013015C 0012D09C C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 80130160 0012D0A0 48 14 05 E1 */ bl cLib_chaseF -/* 80130164 0012D0A4 7F E3 FB 78 */ mr r3, r31 -/* 80130168 0012D0A8 48 02 E3 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013016C 0012D0AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130170 0012D0B0 41 82 00 1C */ beq lbl_8013018C -/* 80130174 0012D0B4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80130178 0012D0B8 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013017C 0012D0BC 7F C3 F3 78 */ mr r3, r30 -/* 80130180 0012D0C0 38 80 00 00 */ li r4, 0 -/* 80130184 0012D0C4 4B FF 99 C1 */ bl daAlink_c_NS_checkNextActionWolf -/* 80130188 0012D0C8 48 00 00 40 */ b lbl_801301C8 -lbl_8013018C: -/* 8013018C 0012D0CC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80130190 0012D0D0 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 80130194 0012D0D4 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 80130198 0012D0D8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8013019C 0012D0DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801301A0 0012D0E0 40 81 00 28 */ ble lbl_801301C8 -/* 801301A4 0012D0E4 AB FE 04 DE */ lha r31, 0x4de(r30) -/* 801301A8 0012D0E8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801301AC 0012D0EC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 801301B0 0012D0F0 7F C3 F3 78 */ mr r3, r30 -/* 801301B4 0012D0F4 38 80 00 01 */ li r4, 1 -/* 801301B8 0012D0F8 4B FF 99 8D */ bl daAlink_c_NS_checkNextActionWolf -/* 801301BC 0012D0FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801301C0 0012D100 40 82 00 08 */ bne lbl_801301C8 -/* 801301C4 0012D104 B3 FE 04 DE */ sth r31, 0x4de(r30) -lbl_801301C8: -/* 801301C8 0012D108 38 60 00 01 */ li r3, 1 -/* 801301CC 0012D10C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801301D0 0012D110 83 C1 00 08 */ lwz r30, 8(r1) -/* 801301D4 0012D114 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801301D8 0012D118 7C 08 03 A6 */ mtlr r0 -/* 801301DC 0012D11C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801301E0 0012D120 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfWaitSlipInit -daAlink_c_NS_procWolfWaitSlipInit: -/* 801301E4 0012D124 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801301E8 0012D128 7C 08 02 A6 */ mflr r0 -/* 801301EC 0012D12C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801301F0 0012D130 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801301F4 0012D134 7C 7F 1B 78 */ mr r31, r3 -/* 801301F8 0012D138 38 80 01 11 */ li r4, 0x111 -/* 801301FC 0012D13C 4B F9 2B A9 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80130200 0012D140 2C 03 00 00 */ cmpwi r3, 0 -/* 80130204 0012D144 40 82 00 0C */ bne lbl_80130210 -/* 80130208 0012D148 38 60 00 00 */ li r3, 0 -/* 8013020C 0012D14C 48 00 00 48 */ b lbl_80130254 -lbl_80130210: -/* 80130210 0012D150 7F E3 FB 78 */ mr r3, r31 -/* 80130214 0012D154 38 80 00 1C */ li r4, 0x1c -/* 80130218 0012D158 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 8013021C 0012D15C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 80130220 0012D160 C0 25 00 B8 */ lfs f1, 0xb8(r5) -/* 80130224 0012D164 C0 45 00 BC */ lfs f2, 0xbc(r5) -/* 80130228 0012D168 4B FF 94 B1 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8013022C 0012D16C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80130230 0012D170 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80130234 0012D174 7F E3 FB 78 */ mr r3, r31 -/* 80130238 0012D178 4B FF BF BD */ bl daAlink_c_NS_setWolfWaitSlip -/* 8013023C 0012D17C 38 00 00 78 */ li r0, 0x78 -/* 80130240 0012D180 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 80130244 0012D184 7F E3 FB 78 */ mr r3, r31 -/* 80130248 0012D188 38 80 00 01 */ li r4, 1 -/* 8013024C 0012D18C 4B FF 0F 75 */ bl daAlink_c_NS_setFootEffectProcType -/* 80130250 0012D190 38 60 00 01 */ li r3, 1 -lbl_80130254: -/* 80130254 0012D194 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80130258 0012D198 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013025C 0012D19C 7C 08 03 A6 */ mtlr r0 -/* 80130260 0012D1A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80130264 0012D1A4 4E 80 00 20 */ blr -/* 80130268 0012D1A8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8013026C 0012D1AC 7C 08 02 A6 */ mflr r0 -/* 80130270 0012D1B0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80130274 0012D1B4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80130278 0012D1B8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8013027C 0012D1BC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80130280 0012D1C0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80130284 0012D1C4 7C 7F 1B 78 */ mr r31, r3 -/* 80130288 0012D1C8 C3 E3 33 98 */ lfs f31, 0x3398(r3) -/* 8013028C 0012D1CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80130290 0012D1D0 D0 03 33 98 */ stfs f0, 0x3398(r3) -/* 80130294 0012D1D4 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 80130298 0012D1D8 B0 03 04 DE */ sth r0, 0x4de(r3) -/* 8013029C 0012D1DC C0 23 33 AC */ lfs f1, 0x33ac(r3) -/* 801302A0 0012D1E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801302A4 0012D1E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801302A8 0012D1E8 40 81 00 CC */ ble lbl_80130374 -/* 801302AC 0012D1EC 4B FF BC FD */ bl daAlink_c_NS_checkWolfWaitSlipPolygon -/* 801302B0 0012D1F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801302B4 0012D1F4 41 82 00 C0 */ beq lbl_80130374 -/* 801302B8 0012D1F8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 801302BC 0012D1FC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801302C0 0012D200 90 01 00 18 */ stw r0, 0x18(r1) -/* 801302C4 0012D204 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801302C8 0012D208 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801302CC 0012D20C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801302D0 0012D210 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 801302D4 0012D214 38 A1 00 08 */ addi r5, r1, 8 -/* 801302D8 0012D218 4B F4 44 6D */ bl cBgS_NS_GetTriPla -/* 801302DC 0012D21C 38 61 00 08 */ addi r3, r1, 8 -/* 801302E0 0012D220 48 13 6E 49 */ bl cXyz_NS_atan2sX_Z -/* 801302E4 0012D224 7C 7E 1B 78 */ mr r30, r3 -/* 801302E8 0012D228 7F E3 FB 78 */ mr r3, r31 -/* 801302EC 0012D22C 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 801302F0 0012D230 A8 BF 2F E2 */ lha r5, 0x2fe2(r31) -/* 801302F4 0012D234 4B F7 FD A5 */ bl daAlink_c_NS_getGroundAngle -/* 801302F8 0012D238 7C 63 07 34 */ extsh r3, r3 -/* 801302FC 0012D23C A8 1F 31 22 */ lha r0, 0x3122(r31) -/* 80130300 0012D240 7C 00 00 D0 */ neg r0, r0 -/* 80130304 0012D244 7C 03 00 00 */ cmpw r3, r0 -/* 80130308 0012D248 40 80 00 60 */ bge lbl_80130368 -/* 8013030C 0012D24C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80130310 0012D250 7C 00 F0 50 */ subf r0, r0, r30 -/* 80130314 0012D254 7C 03 07 34 */ extsh r3, r0 -/* 80130318 0012D258 48 23 4D B9 */ bl func_803650D0 -/* 8013031C 0012D25C 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 80130320 0012D260 41 80 00 20 */ blt lbl_80130340 -/* 80130324 0012D264 7F E3 FB 78 */ mr r3, r31 -/* 80130328 0012D268 38 80 00 00 */ li r4, 0 -/* 8013032C 0012D26C 48 00 01 15 */ bl daAlink_c_NS_procWolfSlopeStartInit -/* 80130330 0012D270 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 80130334 0012D274 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 80130338 0012D278 90 01 00 18 */ stw r0, 0x18(r1) -/* 8013033C 0012D27C 48 00 00 E4 */ b lbl_80130420 -lbl_80130340: -/* 80130340 0012D280 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 80130344 0012D284 41 81 00 24 */ bgt lbl_80130368 -/* 80130348 0012D288 7F E3 FB 78 */ mr r3, r31 -/* 8013034C 0012D28C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 80130350 0012D290 38 A0 00 00 */ li r5, 0 -/* 80130354 0012D294 4B FF F8 E5 */ bl daAlink_c_NS_procWolfSlideReadyInit -/* 80130358 0012D298 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8013035C 0012D29C 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 80130360 0012D2A0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80130364 0012D2A4 48 00 00 BC */ b lbl_80130420 -lbl_80130368: -/* 80130368 0012D2A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8013036C 0012D2AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80130370 0012D2B0 90 01 00 18 */ stw r0, 0x18(r1) -lbl_80130374: -/* 80130374 0012D2B4 7F E3 FB 78 */ mr r3, r31 -/* 80130378 0012D2B8 38 80 00 00 */ li r4, 0 -/* 8013037C 0012D2BC 4B FF 97 C9 */ bl daAlink_c_NS_checkNextActionWolf -/* 80130380 0012D2C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80130384 0012D2C4 40 82 00 98 */ bne lbl_8013041C -/* 80130388 0012D2C8 7F E3 FB 78 */ mr r3, r31 -/* 8013038C 0012D2CC 4B FF BE 69 */ bl daAlink_c_NS_setWolfWaitSlip -/* 80130390 0012D2D0 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 80130394 0012D2D4 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 80130398 0012D2D8 C0 43 00 74 */ lfs f2, 0x74(r3) -/* 8013039C 0012D2DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801303A0 0012D2E0 EC 00 08 2A */ fadds f0, f0, f1 -/* 801303A4 0012D2E4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801303A8 0012D2E8 EC 1F 00 2A */ fadds f0, f31, f0 -/* 801303AC 0012D2EC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801303B0 0012D2F0 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 801303B4 0012D2F4 C0 23 00 78 */ lfs f1, 0x78(r3) -/* 801303B8 0012D2F8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801303BC 0012D2FC 40 81 00 08 */ ble lbl_801303C4 -/* 801303C0 0012D300 D0 3F 33 98 */ stfs f1, 0x3398(r31) -lbl_801303C4: -/* 801303C4 0012D304 38 00 00 78 */ li r0, 0x78 -/* 801303C8 0012D308 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 801303CC 0012D30C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 801303D0 0012D310 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 801303D4 0012D314 2C 00 00 00 */ cmpwi r0, 0 -/* 801303D8 0012D318 41 82 00 18 */ beq lbl_801303F0 -/* 801303DC 0012D31C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 801303E0 0012D320 3C 84 00 01 */ addis r4, r4, 1 -/* 801303E4 0012D324 38 04 80 00 */ addi r0, r4, -32768 -/* 801303E8 0012D328 7C 04 07 34 */ extsh r4, r0 -/* 801303EC 0012D32C 48 00 00 08 */ b lbl_801303F4 -lbl_801303F0: -/* 801303F0 0012D330 A8 9F 04 DE */ lha r4, 0x4de(r31) -lbl_801303F4: -/* 801303F4 0012D334 38 A0 00 04 */ li r5, 4 -/* 801303F8 0012D338 3C C0 80 39 */ lis r6, lbl_8038F3F0@ha -/* 801303FC 0012D33C 38 E6 F3 F0 */ addi r7, r6, lbl_8038F3F0@l -/* 80130400 0012D340 A8 C7 00 50 */ lha r6, 0x50(r7) -/* 80130404 0012D344 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 80130408 0012D348 48 14 01 39 */ bl cLib_addCalcAngleS -/* 8013040C 0012D34C 7F E3 FB 78 */ mr r3, r31 -/* 80130410 0012D350 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 80130414 0012D354 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 80130418 0012D358 4B F8 ED B5 */ bl daAlink_c_NS_seStartMapInfoLevel -lbl_8013041C: -/* 8013041C 0012D35C 38 60 00 01 */ li r3, 1 -lbl_80130420: -/* 80130420 0012D360 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80130424 0012D364 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80130428 0012D368 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8013042C 0012D36C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80130430 0012D370 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80130434 0012D374 7C 08 03 A6 */ mtlr r0 -/* 80130438 0012D378 38 21 00 40 */ addi r1, r1, 0x40 -/* 8013043C 0012D37C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSlopeStartInit -daAlink_c_NS_procWolfSlopeStartInit: -/* 80130440 0012D380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80130444 0012D384 7C 08 02 A6 */ mflr r0 -/* 80130448 0012D388 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013044C 0012D38C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80130450 0012D390 93 C1 00 08 */ stw r30, 8(r1) -/* 80130454 0012D394 7C 7E 1B 78 */ mr r30, r3 -/* 80130458 0012D398 7C 9F 23 78 */ mr r31, r4 -/* 8013045C 0012D39C 38 80 01 12 */ li r4, 0x112 -/* 80130460 0012D3A0 4B F9 1B 0D */ bl daAlink_c_NS_commonProcInit -/* 80130464 0012D3A4 7F C3 F3 78 */ mr r3, r30 -/* 80130468 0012D3A8 38 80 00 6B */ li r4, 0x6b -/* 8013046C 0012D3AC 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha -/* 80130470 0012D3B0 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l -/* 80130474 0012D3B4 38 A5 00 3C */ addi r5, r5, 0x3c -/* 80130478 0012D3B8 4B FF 93 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013047C 0012D3BC 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80130480 0012D3C0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80130484 0012D3C4 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 80130488 0012D3C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013048C 0012D3CC D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 80130490 0012D3D0 C0 03 00 08 */ lfs f0, 8(r3) -/* 80130494 0012D3D4 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 80130498 0012D3D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013049C 0012D3DC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 801304A0 0012D3E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801304A4 0012D3E4 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 801304A8 0012D3E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801304AC 0012D3EC 41 82 00 0C */ beq lbl_801304B8 -/* 801304B0 0012D3F0 38 00 00 0D */ li r0, 0xd -/* 801304B4 0012D3F4 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_801304B8: -/* 801304B8 0012D3F8 38 60 00 01 */ li r3, 1 -/* 801304BC 0012D3FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801304C0 0012D400 83 C1 00 08 */ lwz r30, 8(r1) -/* 801304C4 0012D404 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801304C8 0012D408 7C 08 03 A6 */ mtlr r0 -/* 801304CC 0012D40C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801304D0 0012D410 4E 80 00 20 */ blr -/* 801304D4 0012D414 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801304D8 0012D418 7C 08 02 A6 */ mflr r0 -/* 801304DC 0012D41C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801304E0 0012D420 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801304E4 0012D424 93 C1 00 08 */ stw r30, 8(r1) -/* 801304E8 0012D428 7C 7E 1B 78 */ mr r30, r3 -/* 801304EC 0012D42C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 801304F0 0012D430 7F E3 FB 78 */ mr r3, r31 -/* 801304F4 0012D434 48 02 DF D9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801304F8 0012D438 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801304FC 0012D43C 41 82 00 14 */ beq lbl_80130510 -/* 80130500 0012D440 7F C3 F3 78 */ mr r3, r30 -/* 80130504 0012D444 38 80 00 00 */ li r4, 0 -/* 80130508 0012D448 4B FF 96 3D */ bl daAlink_c_NS_checkNextActionWolf -/* 8013050C 0012D44C 48 00 00 44 */ b lbl_80130550 -lbl_80130510: -/* 80130510 0012D450 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80130514 0012D454 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha -/* 80130518 0012D458 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l -/* 8013051C 0012D45C C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80130520 0012D460 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80130524 0012D464 40 81 00 24 */ ble lbl_80130548 -/* 80130528 0012D468 7F C3 F3 78 */ mr r3, r30 -/* 8013052C 0012D46C 38 80 00 01 */ li r4, 1 -/* 80130530 0012D470 4B FF 96 15 */ bl daAlink_c_NS_checkNextActionWolf -/* 80130534 0012D474 2C 03 00 00 */ cmpwi r3, 0 -/* 80130538 0012D478 40 82 00 18 */ bne lbl_80130550 -/* 8013053C 0012D47C 38 00 00 05 */ li r0, 5 -/* 80130540 0012D480 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80130544 0012D484 48 00 00 0C */ b lbl_80130550 -lbl_80130548: -/* 80130548 0012D488 38 00 00 05 */ li r0, 5 -/* 8013054C 0012D48C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_80130550: -/* 80130550 0012D490 38 60 00 01 */ li r3, 1 -/* 80130554 0012D494 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80130558 0012D498 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013055C 0012D49C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80130560 0012D4A0 7C 08 03 A6 */ mtlr r0 -/* 80130564 0012D4A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80130568 0012D4A8 4E 80 00 20 */ blr -.global daAlink_searchGoldWolf -daAlink_searchGoldWolf: -/* 8013056C 0012D4AC A8 03 00 08 */ lha r0, 8(r3) -/* 80130570 0012D4B0 2C 00 02 4F */ cmpwi r0, 0x24f -/* 80130574 0012D4B4 4D 82 00 20 */ beqlr -/* 80130578 0012D4B8 38 60 00 00 */ li r3, 0 -/* 8013057C 0012D4BC 4E 80 00 20 */ blr -.global daAlink_searchWolfHowl -daAlink_searchWolfHowl: -/* 80130580 0012D4C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80130584 0012D4C4 7C 08 02 A6 */ mflr r0 -/* 80130588 0012D4C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013058C 0012D4CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80130590 0012D4D0 48 23 1C 49 */ bl _savegpr_28 -/* 80130594 0012D4D4 7C 7C 1B 78 */ mr r28, r3 -/* 80130598 0012D4D8 7C 9D 23 78 */ mr r29, r4 -/* 8013059C 0012D4DC AB E3 00 08 */ lha r31, 8(r3) -/* 801305A0 0012D4E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801305A4 0012D4E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801305A8 0012D4E8 83 C3 5D B4 */ lwz r30, 0x5db4(r3) -/* 801305AC 0012D4EC 2C 1F 00 F4 */ cmpwi r31, 0xf4 -/* 801305B0 0012D4F0 40 82 00 18 */ bne lbl_801305C8 -/* 801305B4 0012D4F4 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 801305B8 0012D4F8 38 80 0A 10 */ li r4, 0xa10 -/* 801305BC 0012D4FC 4B F0 44 01 */ bl isEventBit__11dSv_event_cCFUs -/* 801305C0 0012D500 2C 03 00 00 */ cmpwi r3, 0 -/* 801305C4 0012D504 40 82 00 70 */ bne lbl_80130634 -lbl_801305C8: -/* 801305C8 0012D508 2C 1F 01 D9 */ cmpwi r31, 0x1d9 -/* 801305CC 0012D50C 40 82 00 48 */ bne lbl_80130614 -/* 801305D0 0012D510 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 801305D4 0012D514 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 801305D8 0012D518 D0 01 00 08 */ stfs f0, 8(r1) -/* 801305DC 0012D51C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801305E0 0012D520 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801305E4 0012D524 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 801305E8 0012D528 C0 5C 04 D8 */ lfs f2, 0x4d8(r28) -/* 801305EC 0012D52C C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 801305F0 0012D530 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801305F4 0012D534 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801305F8 0012D538 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 801305FC 0012D53C 38 61 00 08 */ addi r3, r1, 8 -/* 80130600 0012D540 38 81 00 14 */ addi r4, r1, 0x14 -/* 80130604 0012D544 48 21 6D 99 */ bl PSVECSquareDistance -/* 80130608 0012D548 C0 02 97 68 */ lfs f0, lbl_80453168-_SDA2_BASE_(r2) -/* 8013060C 0012D54C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80130610 0012D550 41 80 00 24 */ blt lbl_80130634 -lbl_80130614: -/* 80130614 0012D554 2C 1F 00 20 */ cmpwi r31, 0x20 -/* 80130618 0012D558 41 82 00 1C */ beq lbl_80130634 -/* 8013061C 0012D55C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80130620 0012D560 28 00 00 00 */ cmplwi r0, 0 -/* 80130624 0012D564 40 82 00 14 */ bne lbl_80130638 -/* 80130628 0012D568 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8013062C 0012D56C 7C 1F 00 00 */ cmpw r31, r0 -/* 80130630 0012D570 40 82 00 08 */ bne lbl_80130638 -lbl_80130634: -/* 80130634 0012D574 93 9D 00 00 */ stw r28, 0(r29) -lbl_80130638: -/* 80130638 0012D578 38 60 00 00 */ li r3, 0 -/* 8013063C 0012D57C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80130640 0012D580 48 23 1B E5 */ bl _restgpr_28 -/* 80130644 0012D584 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80130648 0012D588 7C 08 03 A6 */ mtlr r0 -/* 8013064C 0012D58C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80130650 0012D590 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfHowlNotHappen -daAlink_c_NS_setWolfHowlNotHappen: -/* 80130654 0012D594 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80130658 0012D598 7C 08 02 A6 */ mflr r0 -/* 8013065C 0012D59C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80130660 0012D5A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80130664 0012D5A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80130668 0012D5A8 7C 7E 1B 78 */ mr r30, r3 -/* 8013066C 0012D5AC 7C 9F 23 78 */ mr r31, r4 -/* 80130670 0012D5B0 38 00 FF FF */ li r0, -1 -/* 80130674 0012D5B4 90 03 28 F0 */ stw r0, 0x28f0(r3) -/* 80130678 0012D5B8 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 8013067C 0012D5BC 2C 00 00 EE */ cmpwi r0, 0xee -/* 80130680 0012D5C0 40 82 00 10 */ bne lbl_80130690 -/* 80130684 0012D5C4 38 00 05 32 */ li r0, 0x532 -/* 80130688 0012D5C8 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 8013068C 0012D5CC 48 00 00 0C */ b lbl_80130698 -lbl_80130690: -/* 80130690 0012D5D0 38 00 05 35 */ li r0, 0x535 -/* 80130694 0012D5D4 90 1E 32 CC */ stw r0, 0x32cc(r30) -lbl_80130698: -/* 80130698 0012D5D8 38 00 00 00 */ li r0, 0 -/* 8013069C 0012D5DC B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 801306A0 0012D5E0 7F C3 F3 78 */ mr r3, r30 -/* 801306A4 0012D5E4 38 80 00 5F */ li r4, 0x5f -/* 801306A8 0012D5E8 4B FF 81 65 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 801306AC 0012D5EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801306B0 0012D5F0 40 82 00 38 */ bne lbl_801306E8 -/* 801306B4 0012D5F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801306B8 0012D5F8 41 82 00 24 */ beq lbl_801306DC -/* 801306BC 0012D5FC 7F C3 F3 78 */ mr r3, r30 -/* 801306C0 0012D600 38 80 00 0E */ li r4, 0xe -/* 801306C4 0012D604 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 801306C8 0012D608 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 801306CC 0012D60C C0 25 00 44 */ lfs f1, 0x44(r5) -/* 801306D0 0012D610 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 801306D4 0012D614 4B FF 90 05 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 801306D8 0012D618 48 00 00 10 */ b lbl_801306E8 -lbl_801306DC: -/* 801306DC 0012D61C 7F C3 F3 78 */ mr r3, r30 -/* 801306E0 0012D620 38 80 00 80 */ li r4, 0x80 -/* 801306E4 0012D624 4B FF 8F 95 */ bl daAlink_c_NS_setSingleAnimeWolfBase -lbl_801306E8: -/* 801306E8 0012D628 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801306EC 0012D62C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801306F0 0012D630 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801306F4 0012D634 7C 08 03 A6 */ mtlr r0 -/* 801306F8 0012D638 38 21 00 10 */ addi r1, r1, 0x10 -/* 801306FC 0012D63C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfHowlDemoInit -daAlink_c_NS_procWolfHowlDemoInit: -/* 80130700 0012D640 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80130704 0012D644 7C 08 02 A6 */ mflr r0 -/* 80130708 0012D648 90 01 00 54 */ stw r0, 0x54(r1) -/* 8013070C 0012D64C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80130710 0012D650 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80130714 0012D654 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80130718 0012D658 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8013071C 0012D65C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80130720 0012D660 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80130724 0012D664 7C 7E 1B 78 */ mr r30, r3 -/* 80130728 0012D668 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013072C 0012D66C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80130730 0012D670 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80130734 0012D674 7F C4 F3 78 */ mr r4, r30 -/* 80130738 0012D678 38 A0 00 00 */ li r5, 0 -/* 8013073C 0012D67C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 80130740 0012D680 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 80130744 0012D684 4B F1 2A 29 */ bl dEvt_control_c_NS_compulsory -/* 80130748 0012D688 2C 03 00 00 */ cmpwi r3, 0 -/* 8013074C 0012D68C 40 82 00 0C */ bne lbl_80130758 -/* 80130750 0012D690 38 60 00 00 */ li r3, 0 -/* 80130754 0012D694 48 00 04 48 */ b lbl_80130B9C -lbl_80130758: -/* 80130758 0012D698 38 00 00 05 */ li r0, 5 -/* 8013075C 0012D69C B0 1E 06 04 */ sth r0, 0x604(r30) -/* 80130760 0012D6A0 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 80130764 0012D6A4 28 03 00 00 */ cmplwi r3, 0 -/* 80130768 0012D6A8 41 82 00 0C */ beq lbl_80130774 -/* 8013076C 0012D6AC AB E3 00 08 */ lha r31, 8(r3) -/* 80130770 0012D6B0 48 00 00 08 */ b lbl_80130778 -lbl_80130774: -/* 80130774 0012D6B4 3B E0 00 FD */ li r31, 0xfd -lbl_80130778: -/* 80130778 0012D6B8 7F E0 07 34 */ extsh r0, r31 -/* 8013077C 0012D6BC 2C 00 01 8B */ cmpwi r0, 0x18b -/* 80130780 0012D6C0 40 82 00 18 */ bne lbl_80130798 -/* 80130784 0012D6C4 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 80130788 0012D6C8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8013078C 0012D6CC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80130790 0012D6D0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80130794 0012D6D4 48 00 01 40 */ b lbl_801308D4 -lbl_80130798: -/* 80130798 0012D6D8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013079C 0012D6DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801307A0 0012D6E0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801307A4 0012D6E4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801307A8 0012D6E8 7C 23 04 2E */ lfsx f1, r3, r0 -/* 801307AC 0012D6EC C0 02 93 68 */ lfs f0, lbl_80452D68-_SDA2_BASE_(r2) -/* 801307B0 0012D6F0 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801307B4 0012D6F4 7C 63 02 14 */ add r3, r3, r0 -/* 801307B8 0012D6F8 C0 23 00 04 */ lfs f1, 4(r3) -/* 801307BC 0012D6FC EF C0 00 72 */ fmuls f30, f0, f1 -/* 801307C0 0012D700 C0 5E 05 58 */ lfs f2, 0x558(r30) -/* 801307C4 0012D704 C0 3E 05 54 */ lfs f1, 0x554(r30) -/* 801307C8 0012D708 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 801307CC 0012D70C EC 21 00 28 */ fsubs f1, f1, f0 -/* 801307D0 0012D710 C0 1E 05 50 */ lfs f0, 0x550(r30) -/* 801307D4 0012D714 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801307D8 0012D718 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801307DC 0012D71C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 801307E0 0012D720 EC 00 F8 2A */ fadds f0, f0, f31 -/* 801307E4 0012D724 D0 01 00 08 */ stfs f0, 8(r1) -/* 801307E8 0012D728 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801307EC 0012D72C EC 02 F0 2A */ fadds f0, f2, f30 -/* 801307F0 0012D730 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801307F4 0012D734 7F C3 F3 78 */ mr r3, r30 -/* 801307F8 0012D738 38 81 00 14 */ addi r4, r1, 0x14 -/* 801307FC 0012D73C 38 A1 00 08 */ addi r5, r1, 8 -/* 80130800 0012D740 4B F7 19 99 */ bl daAlink_c_NS_commonLineCheck -/* 80130804 0012D744 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130808 0012D748 41 82 00 CC */ beq lbl_801308D4 -/* 8013080C 0012D74C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80130810 0012D750 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80130814 0012D754 D0 01 00 08 */ stfs f0, 8(r1) -/* 80130818 0012D758 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8013081C 0012D75C EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80130820 0012D760 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80130824 0012D764 7F C3 F3 78 */ mr r3, r30 -/* 80130828 0012D768 38 81 00 14 */ addi r4, r1, 0x14 -/* 8013082C 0012D76C 38 A1 00 08 */ addi r5, r1, 8 -/* 80130830 0012D770 4B F7 19 69 */ bl daAlink_c_NS_commonLineCheck -/* 80130834 0012D774 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130838 0012D778 40 82 00 18 */ bne lbl_80130850 -/* 8013083C 0012D77C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80130840 0012D780 3C 63 00 01 */ addis r3, r3, 1 -/* 80130844 0012D784 38 03 80 00 */ addi r0, r3, -32768 -/* 80130848 0012D788 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8013084C 0012D78C 48 00 00 80 */ b lbl_801308CC -lbl_80130850: -/* 80130850 0012D790 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80130854 0012D794 EC 00 F0 2A */ fadds f0, f0, f30 -/* 80130858 0012D798 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013085C 0012D79C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80130860 0012D7A0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80130864 0012D7A4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80130868 0012D7A8 7F C3 F3 78 */ mr r3, r30 -/* 8013086C 0012D7AC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80130870 0012D7B0 38 A1 00 08 */ addi r5, r1, 8 -/* 80130874 0012D7B4 4B F7 19 25 */ bl daAlink_c_NS_commonLineCheck -/* 80130878 0012D7B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013087C 0012D7BC 40 82 00 14 */ bne lbl_80130890 -/* 80130880 0012D7C0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80130884 0012D7C4 38 03 40 00 */ addi r0, r3, 0x4000 -/* 80130888 0012D7C8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8013088C 0012D7CC 48 00 00 40 */ b lbl_801308CC -lbl_80130890: -/* 80130890 0012D7D0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80130894 0012D7D4 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80130898 0012D7D8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013089C 0012D7DC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801308A0 0012D7E0 EC 00 F8 2A */ fadds f0, f0, f31 -/* 801308A4 0012D7E4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801308A8 0012D7E8 7F C3 F3 78 */ mr r3, r30 -/* 801308AC 0012D7EC 38 81 00 14 */ addi r4, r1, 0x14 -/* 801308B0 0012D7F0 38 A1 00 08 */ addi r5, r1, 8 -/* 801308B4 0012D7F4 4B F7 18 E5 */ bl daAlink_c_NS_commonLineCheck -/* 801308B8 0012D7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801308BC 0012D7FC 40 82 00 10 */ bne lbl_801308CC -/* 801308C0 0012D800 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 801308C4 0012D804 38 03 C0 00 */ addi r0, r3, -16384 -/* 801308C8 0012D808 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_801308CC: -/* 801308CC 0012D80C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801308D0 0012D810 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_801308D4: -/* 801308D4 0012D814 7F C3 F3 78 */ mr r3, r30 -/* 801308D8 0012D818 38 80 00 ED */ li r4, 0xed -/* 801308DC 0012D81C 4B F9 16 91 */ bl daAlink_c_NS_commonProcInit -/* 801308E0 0012D820 38 60 FF FF */ li r3, -1 -/* 801308E4 0012D824 90 7E 31 98 */ stw r3, 0x3198(r30) -/* 801308E8 0012D828 B0 7E 30 12 */ sth r3, 0x3012(r30) -/* 801308EC 0012D82C 38 00 00 00 */ li r0, 0 -/* 801308F0 0012D830 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 801308F4 0012D834 B0 7E 30 08 */ sth r3, 0x3008(r30) -/* 801308F8 0012D838 7F E0 07 34 */ extsh r0, r31 -/* 801308FC 0012D83C 2C 00 00 FD */ cmpwi r0, 0xfd -/* 80130900 0012D840 41 82 01 2C */ beq lbl_80130A2C -/* 80130904 0012D844 2C 00 01 4D */ cmpwi r0, 0x14d -/* 80130908 0012D848 40 82 00 64 */ bne lbl_8013096C -/* 8013090C 0012D84C 83 FE 27 F4 */ lwz r31, 0x27f4(r30) -/* 80130910 0012D850 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 80130914 0012D854 88 1F 04 99 */ lbz r0, 0x499(r31) -/* 80130918 0012D858 54 04 06 7E */ clrlwi r4, r0, 0x19 -/* 8013091C 0012D85C 38 A0 00 00 */ li r5, 0 -/* 80130920 0012D860 48 19 A7 E1 */ bl Z2WolfHowlMgr_NS_setCorrectData -/* 80130924 0012D864 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80130928 0012D868 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8013092C 0012D86C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 80130930 0012D870 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80130934 0012D874 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80130938 0012D878 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013093C 0012D87C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80130940 0012D880 88 1F 04 99 */ lbz r0, 0x499(r31) -/* 80130944 0012D884 54 00 06 7F */ clrlwi. r0, r0, 0x19 -/* 80130948 0012D888 40 82 00 10 */ bne lbl_80130958 -/* 8013094C 0012D88C 38 00 01 00 */ li r0, 0x100 -/* 80130950 0012D890 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 80130954 0012D894 48 00 00 E8 */ b lbl_80130A3C -lbl_80130958: -/* 80130958 0012D898 2C 00 00 01 */ cmpwi r0, 1 -/* 8013095C 0012D89C 40 82 00 E0 */ bne lbl_80130A3C -/* 80130960 0012D8A0 38 00 00 EE */ li r0, 0xee -/* 80130964 0012D8A4 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 80130968 0012D8A8 48 00 00 D4 */ b lbl_80130A3C -lbl_8013096C: -/* 8013096C 0012D8AC 2C 00 02 D4 */ cmpwi r0, 0x2d4 -/* 80130970 0012D8B0 40 82 00 1C */ bne lbl_8013098C -/* 80130974 0012D8B4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 80130978 0012D8B8 88 83 05 68 */ lbz r4, 0x568(r3) -/* 8013097C 0012D8BC 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 80130980 0012D8C0 38 A0 00 00 */ li r5, 0 -/* 80130984 0012D8C4 48 19 A7 7D */ bl Z2WolfHowlMgr_NS_setCorrectData -/* 80130988 0012D8C8 48 00 00 B4 */ b lbl_80130A3C -lbl_8013098C: -/* 8013098C 0012D8CC 2C 00 01 8A */ cmpwi r0, 0x18a -/* 80130990 0012D8D0 40 82 00 3C */ bne lbl_801309CC -/* 80130994 0012D8D4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 80130998 0012D8D8 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 8013099C 0012D8DC 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f -/* 801309A0 0012D8E0 7C 04 07 74 */ extsb r4, r0 -/* 801309A4 0012D8E4 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 801309A8 0012D8E8 38 A0 00 00 */ li r5, 0 -/* 801309AC 0012D8EC 48 19 A7 55 */ bl Z2WolfHowlMgr_NS_setCorrectData -/* 801309B0 0012D8F0 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 801309B4 0012D8F4 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 801309B8 0012D8F8 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 801309BC 0012D8FC B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 801309C0 0012D900 38 00 00 01 */ li r0, 1 -/* 801309C4 0012D904 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 801309C8 0012D908 48 00 00 74 */ b lbl_80130A3C -lbl_801309CC: -/* 801309CC 0012D90C 2C 00 01 8D */ cmpwi r0, 0x18d -/* 801309D0 0012D910 40 82 00 20 */ bne lbl_801309F0 -/* 801309D4 0012D914 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 801309D8 0012D918 38 80 00 02 */ li r4, 2 -/* 801309DC 0012D91C 38 A0 00 00 */ li r5, 0 -/* 801309E0 0012D920 48 19 A7 21 */ bl Z2WolfHowlMgr_NS_setCorrectData -/* 801309E4 0012D924 38 00 00 01 */ li r0, 1 -/* 801309E8 0012D928 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 801309EC 0012D92C 48 00 00 50 */ b lbl_80130A3C -lbl_801309F0: -/* 801309F0 0012D930 2C 00 01 8B */ cmpwi r0, 0x18b -/* 801309F4 0012D934 40 82 00 24 */ bne lbl_80130A18 -/* 801309F8 0012D938 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 801309FC 0012D93C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80130A00 0012D940 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f -/* 80130A04 0012D944 7C 04 07 74 */ extsb r4, r0 -/* 80130A08 0012D948 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 80130A0C 0012D94C 38 A0 00 00 */ li r5, 0 -/* 80130A10 0012D950 48 19 A6 F1 */ bl Z2WolfHowlMgr_NS_setCorrectData -/* 80130A14 0012D954 48 00 00 28 */ b lbl_80130A3C -lbl_80130A18: -/* 80130A18 0012D958 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 80130A1C 0012D95C 38 80 FF FF */ li r4, -1 -/* 80130A20 0012D960 38 A0 00 00 */ li r5, 0 -/* 80130A24 0012D964 48 19 A6 DD */ bl Z2WolfHowlMgr_NS_setCorrectData -/* 80130A28 0012D968 48 00 00 14 */ b lbl_80130A3C -lbl_80130A2C: -/* 80130A2C 0012D96C 38 7E 2D 84 */ addi r3, r30, 0x2d84 -/* 80130A30 0012D970 38 80 FF FF */ li r4, -1 -/* 80130A34 0012D974 38 A0 00 00 */ li r5, 0 -/* 80130A38 0012D978 48 19 A6 C9 */ bl Z2WolfHowlMgr_NS_setCorrectData -lbl_80130A3C: -/* 80130A3C 0012D97C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80130A40 0012D980 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80130A44 0012D984 7F C3 F3 78 */ mr r3, r30 -/* 80130A48 0012D988 38 80 00 0E */ li r4, 0xe -/* 80130A4C 0012D98C 4B FF 7D C1 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130A50 0012D990 2C 03 00 00 */ cmpwi r3, 0 -/* 80130A54 0012D994 40 82 00 4C */ bne lbl_80130AA0 -/* 80130A58 0012D998 7F C3 F3 78 */ mr r3, r30 -/* 80130A5C 0012D99C 38 80 00 8C */ li r4, 0x8c -/* 80130A60 0012D9A0 4B FF 7D AD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130A64 0012D9A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80130A68 0012D9A8 40 82 00 38 */ bne lbl_80130AA0 -/* 80130A6C 0012D9AC 7F C3 F3 78 */ mr r3, r30 -/* 80130A70 0012D9B0 38 80 00 5D */ li r4, 0x5d -/* 80130A74 0012D9B4 4B FF 7D 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130A78 0012D9B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80130A7C 0012D9BC 40 82 00 24 */ bne lbl_80130AA0 -/* 80130A80 0012D9C0 7F C3 F3 78 */ mr r3, r30 -/* 80130A84 0012D9C4 38 80 00 0B */ li r4, 0xb -/* 80130A88 0012D9C8 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 80130A8C 0012D9CC 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80130A90 0012D9D0 4B FF 8D B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80130A94 0012D9D4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80130A98 0012D9D8 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 80130A9C 0012D9DC 48 00 00 50 */ b lbl_80130AEC -lbl_80130AA0: -/* 80130AA0 0012D9E0 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 80130AA4 0012D9E4 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 80130AA8 0012D9E8 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 80130AAC 0012D9EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80130AB0 0012D9F0 40 82 00 24 */ bne lbl_80130AD4 -/* 80130AB4 0012D9F4 7F C3 F3 78 */ mr r3, r30 -/* 80130AB8 0012D9F8 38 80 00 0E */ li r4, 0xe -/* 80130ABC 0012D9FC 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 80130AC0 0012DA00 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80130AC4 0012DA04 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 80130AC8 0012DA08 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 80130ACC 0012DA0C 4B FF 8C 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80130AD0 0012DA10 48 00 00 1C */ b lbl_80130AEC -lbl_80130AD4: -/* 80130AD4 0012DA14 7F C3 F3 78 */ mr r3, r30 -/* 80130AD8 0012DA18 38 80 00 8C */ li r4, 0x8c -/* 80130ADC 0012DA1C 4B FF 8B 9D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 80130AE0 0012DA20 7F C3 F3 78 */ mr r3, r30 -/* 80130AE4 0012DA24 38 80 00 A2 */ li r4, 0xa2 -/* 80130AE8 0012DA28 4B F7 ED B9 */ bl daAlink_c_NS_setFaceBasicTexture -lbl_80130AEC: -/* 80130AEC 0012DA2C 28 1E 00 00 */ cmplwi r30, 0 -/* 80130AF0 0012DA30 41 82 00 0C */ beq lbl_80130AFC -/* 80130AF4 0012DA34 83 FE 00 04 */ lwz r31, 4(r30) -/* 80130AF8 0012DA38 48 00 00 08 */ b lbl_80130B00 -lbl_80130AFC: -/* 80130AFC 0012DA3C 3B E0 FF FF */ li r31, -1 -lbl_80130B00: -/* 80130B00 0012DA40 48 05 0B 41 */ bl dCam_getBody -/* 80130B04 0012DA44 38 80 00 0C */ li r4, 0xc -/* 80130B08 0012DA48 7F E5 FB 78 */ mr r5, r31 -/* 80130B0C 0012DA4C 38 C0 00 00 */ li r6, 0 -/* 80130B10 0012DA50 4C C6 31 82 */ crclr 6 -/* 80130B14 0012DA54 4B F5 7F 69 */ bl dCamera_c_NS_StartEventCamera -/* 80130B18 0012DA58 38 80 00 00 */ li r4, 0 -/* 80130B1C 0012DA5C B0 9E 30 0A */ sth r4, 0x300a(r30) -/* 80130B20 0012DA60 38 60 FF FF */ li r3, -1 -/* 80130B24 0012DA64 90 7E 28 F0 */ stw r3, 0x28f0(r30) -/* 80130B28 0012DA68 38 00 05 DD */ li r0, 0x5dd -/* 80130B2C 0012DA6C 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 80130B30 0012DA70 B0 9E 30 0C */ sth r4, 0x300c(r30) -/* 80130B34 0012DA74 B0 7E 30 0E */ sth r3, 0x300e(r30) -/* 80130B38 0012DA78 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80130B3C 0012DA7C 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 80130B40 0012DA80 48 18 53 4D */ bl Z2SeqMgr_NS_taktModeMute -/* 80130B44 0012DA84 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80130B48 0012DA88 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80130B4C 0012DA8C 38 63 03 0F */ addi r3, r3, 0x30f -/* 80130B50 0012DA90 4B F6 CF 11 */ bl checkStageName__9daAlink_cFPCc -/* 80130B54 0012DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130B58 0012DA98 41 82 00 24 */ beq lbl_80130B7C -.global daAlink_searchGoldWolf -/* 80130B5C 0012DA9C 3C 60 80 13 */ lis r3, daAlink_searchGoldWolf@ha -.global daAlink_searchGoldWolf -/* 80130B60 0012DAA0 38 63 05 6C */ addi r3, r3, daAlink_searchGoldWolf@l -/* 80130B64 0012DAA4 38 80 00 00 */ li r4, 0 -/* 80130B68 0012DAA8 4B EE 8C 91 */ bl fopAcIt_Judge -/* 80130B6C 0012DAAC 7C 64 1B 78 */ mr r4, r3 -/* 80130B70 0012DAB0 38 7E 28 0C */ addi r3, r30, 0x280c -/* 80130B74 0012DAB4 48 02 E1 45 */ bl daPy_actorKeep_c_NS_setData -/* 80130B78 0012DAB8 48 00 00 0C */ b lbl_80130B84 -lbl_80130B7C: -/* 80130B7C 0012DABC 38 7E 28 0C */ addi r3, r30, 0x280c -/* 80130B80 0012DAC0 48 02 E1 7D */ bl daPy_actorKeep_c_NS_clearData -lbl_80130B84: -/* 80130B84 0012DAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80130B88 0012DAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80130B8C 0012DACC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80130B90 0012DAD0 64 00 04 00 */ oris r0, r0, 0x400 -/* 80130B94 0012DAD4 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80130B98 0012DAD8 38 60 00 01 */ li r3, 1 -lbl_80130B9C: -/* 80130B9C 0012DADC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80130BA0 0012DAE0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80130BA4 0012DAE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80130BA8 0012DAE8 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80130BAC 0012DAEC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80130BB0 0012DAF0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80130BB4 0012DAF4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80130BB8 0012DAF8 7C 08 03 A6 */ mtlr r0 -/* 80130BBC 0012DAFC 38 21 00 50 */ addi r1, r1, 0x50 -/* 80130BC0 0012DB00 4E 80 00 20 */ blr -/* 80130BC4 0012DB04 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80130BC8 0012DB08 7C 08 02 A6 */ mflr r0 -/* 80130BCC 0012DB0C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80130BD0 0012DB10 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80130BD4 0012DB14 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80130BD8 0012DB18 39 61 00 40 */ addi r11, r1, 0x40 -/* 80130BDC 0012DB1C 48 23 15 F1 */ bl func_803621CC -/* 80130BE0 0012DB20 7C 7F 1B 78 */ mr r31, r3 -/* 80130BE4 0012DB24 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 80130BE8 0012DB28 83 83 28 10 */ lwz r28, 0x2810(r3) -/* 80130BEC 0012DB2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80130BF0 0012DB30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80130BF4 0012DB34 3B C3 4E C8 */ addi r30, r3, 0x4ec8 -/* 80130BF8 0012DB38 A0 03 4F A2 */ lhz r0, 0x4fa2(r3) -/* 80130BFC 0012DB3C 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c -/* 80130C00 0012DB40 30 03 FF FF */ addic r0, r3, -1 -/* 80130C04 0012DB44 7C 00 19 10 */ subfe r0, r0, r3 -/* 80130C08 0012DB48 54 1B 06 3F */ clrlwi. r27, r0, 0x18 -/* 80130C0C 0012DB4C 41 82 00 0C */ beq lbl_80130C18 -/* 80130C10 0012DB50 38 7F 2D 84 */ addi r3, r31, 0x2d84 -/* 80130C14 0012DB54 48 19 AF 45 */ bl Z2WolfHowlMgr_NS_skipCorrectDemo -lbl_80130C18: -/* 80130C18 0012DB58 7F E3 FB 78 */ mr r3, r31 -/* 80130C1C 0012DB5C 80 9F 32 CC */ lwz r4, 0x32cc(r31) -/* 80130C20 0012DB60 4B FE 7B 95 */ bl daAlink_c_NS_checkEndMessage -/* 80130C24 0012DB64 2C 03 00 00 */ cmpwi r3, 0 -/* 80130C28 0012DB68 40 82 00 20 */ bne lbl_80130C48 -/* 80130C2C 0012DB6C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80130C30 0012DB70 41 82 00 4C */ beq lbl_80130C7C -/* 80130C34 0012DB74 80 1F 32 CC */ lwz r0, 0x32cc(r31) -/* 80130C38 0012DB78 28 00 05 35 */ cmplwi r0, 0x535 -/* 80130C3C 0012DB7C 41 82 00 0C */ beq lbl_80130C48 -/* 80130C40 0012DB80 28 00 05 32 */ cmplwi r0, 0x532 -/* 80130C44 0012DB84 40 82 00 38 */ bne lbl_80130C7C -lbl_80130C48: -/* 80130C48 0012DB88 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80130C4C 0012DB8C 2C 00 00 00 */ cmpwi r0, 0 -/* 80130C50 0012DB90 40 82 00 78 */ bne lbl_80130CC8 -/* 80130C54 0012DB94 7F E3 FB 78 */ mr r3, r31 -/* 80130C58 0012DB98 4B FE 70 39 */ bl daAlink_c_NS_resetSpecialEvent -/* 80130C5C 0012DB9C 38 00 00 00 */ li r0, 0 -/* 80130C60 0012DBA0 B0 1F 30 B2 */ sth r0, 0x30b2(r31) -/* 80130C64 0012DBA4 B0 1F 30 B0 */ sth r0, 0x30b0(r31) -/* 80130C68 0012DBA8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80130C6C 0012DBAC 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 80130C70 0012DBB0 48 18 52 65 */ bl Z2SeqMgr_NS_taktModeMuteOff -/* 80130C74 0012DBB4 38 60 00 01 */ li r3, 1 -/* 80130C78 0012DBB8 48 00 06 30 */ b lbl_801312A8 -lbl_80130C7C: -/* 80130C7C 0012DBBC 80 1F 32 CC */ lwz r0, 0x32cc(r31) -/* 80130C80 0012DBC0 28 00 05 35 */ cmplwi r0, 0x535 -/* 80130C84 0012DBC4 41 82 00 0C */ beq lbl_80130C90 -/* 80130C88 0012DBC8 28 00 05 32 */ cmplwi r0, 0x532 -/* 80130C8C 0012DBCC 40 82 00 3C */ bne lbl_80130CC8 -lbl_80130C90: -/* 80130C90 0012DBD0 7F E3 FB 78 */ mr r3, r31 -/* 80130C94 0012DBD4 38 80 00 5F */ li r4, 0x5f -/* 80130C98 0012DBD8 4B FF 7B 75 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130C9C 0012DBDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80130CA0 0012DBE0 41 82 00 20 */ beq lbl_80130CC0 -/* 80130CA4 0012DBE4 7F A3 EB 78 */ mr r3, r29 -/* 80130CA8 0012DBE8 48 02 D8 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80130CAC 0012DBEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130CB0 0012DBF0 41 82 00 10 */ beq lbl_80130CC0 -/* 80130CB4 0012DBF4 7F E3 FB 78 */ mr r3, r31 -/* 80130CB8 0012DBF8 38 80 00 80 */ li r4, 0x80 -/* 80130CBC 0012DBFC 4B FF 89 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase -lbl_80130CC0: -/* 80130CC0 0012DC00 38 60 00 01 */ li r3, 1 -/* 80130CC4 0012DC04 48 00 05 E4 */ b lbl_801312A8 -lbl_80130CC8: -/* 80130CC8 0012DC08 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 80130CCC 0012DC0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80130CD0 0012DC10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80130CD4 0012DC14 40 80 00 64 */ bge lbl_80130D38 -/* 80130CD8 0012DC18 7F A3 EB 78 */ mr r3, r29 -/* 80130CDC 0012DC1C 48 02 D7 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80130CE0 0012DC20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130CE4 0012DC24 41 82 05 C0 */ beq lbl_801312A4 -/* 80130CE8 0012DC28 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80130CEC 0012DC2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80130CF0 0012DC30 41 82 00 20 */ beq lbl_80130D10 -/* 80130CF4 0012DC34 7F E3 FB 78 */ mr r3, r31 -/* 80130CF8 0012DC38 38 80 00 8C */ li r4, 0x8c -/* 80130CFC 0012DC3C 4B FF 89 7D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 80130D00 0012DC40 7F E3 FB 78 */ mr r3, r31 -/* 80130D04 0012DC44 38 80 00 A2 */ li r4, 0xa2 -/* 80130D08 0012DC48 4B F7 EB 99 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80130D0C 0012DC4C 48 00 00 20 */ b lbl_80130D2C -lbl_80130D10: -/* 80130D10 0012DC50 7F E3 FB 78 */ mr r3, r31 -/* 80130D14 0012DC54 38 80 00 0E */ li r4, 0xe -/* 80130D18 0012DC58 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 80130D1C 0012DC5C 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80130D20 0012DC60 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 80130D24 0012DC64 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 80130D28 0012DC68 4B FF 89 B1 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_80130D2C: -/* 80130D2C 0012DC6C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80130D30 0012DC70 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80130D34 0012DC74 48 00 05 70 */ b lbl_801312A4 -lbl_80130D38: -/* 80130D38 0012DC78 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 80130D3C 0012DC7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80130D40 0012DC80 40 81 00 14 */ ble lbl_80130D54 -/* 80130D44 0012DC84 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80130D48 0012DC88 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80130D4C 0012DC8C D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80130D50 0012DC90 48 00 05 54 */ b lbl_801312A4 -lbl_80130D54: -/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 80130D5C 0012DC9C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80130D60 0012DCA0 54 1A C7 FE */ rlwinm r26, r0, 0x18, 0x1f, 0x1f -/* 80130D64 0012DCA4 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80130D68 0012DCA8 2C 00 00 00 */ cmpwi r0, 0 -/* 80130D6C 0012DCAC 41 82 00 14 */ beq lbl_80130D80 -/* 80130D70 0012DCB0 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80130D74 0012DCB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80130D78 0012DCB8 41 82 00 08 */ beq lbl_80130D80 -/* 80130D7C 0012DCBC 3B 40 00 00 */ li r26, 0 -lbl_80130D80: -/* 80130D80 0012DCC0 7F E3 FB 78 */ mr r3, r31 -/* 80130D84 0012DCC4 38 80 00 5E */ li r4, 0x5e -/* 80130D88 0012DCC8 4B FF 7A 85 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130D8C 0012DCCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80130D90 0012DCD0 41 82 00 28 */ beq lbl_80130DB8 -/* 80130D94 0012DCD4 28 1C 00 00 */ cmplwi r28, 0 -/* 80130D98 0012DCD8 40 82 01 B8 */ bne lbl_80130F50 -/* 80130D9C 0012DCDC 7F C3 F3 78 */ mr r3, r30 -/* 80130DA0 0012DCE0 7F E4 FB 78 */ mr r4, r31 -.global dEv_noFinishSkipProc -/* 80130DA4 0012DCE4 3C A0 80 04 */ lis r5, dEv_noFinishSkipProc@ha -.global dEv_noFinishSkipProc -/* 80130DA8 0012DCE8 38 A5 28 DC */ addi r5, r5, dEv_noFinishSkipProc@l -/* 80130DAC 0012DCEC 38 C0 00 00 */ li r6, 0 -/* 80130DB0 0012DCF0 4B F1 1B 65 */ bl dEvt_control_c_NS_setSkipProc -/* 80130DB4 0012DCF4 48 00 01 9C */ b lbl_80130F50 -lbl_80130DB8: -/* 80130DB8 0012DCF8 7F E3 FB 78 */ mr r3, r31 -/* 80130DBC 0012DCFC 38 80 00 5F */ li r4, 0x5f -/* 80130DC0 0012DD00 4B FF 7A 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130DC4 0012DD04 2C 03 00 00 */ cmpwi r3, 0 -/* 80130DC8 0012DD08 41 82 00 28 */ beq lbl_80130DF0 -/* 80130DCC 0012DD0C 28 1C 00 00 */ cmplwi r28, 0 -/* 80130DD0 0012DD10 40 82 01 80 */ bne lbl_80130F50 -/* 80130DD4 0012DD14 7F C3 F3 78 */ mr r3, r30 -/* 80130DD8 0012DD18 7F E4 FB 78 */ mr r4, r31 -.global dEv_noFinishSkipProc -/* 80130DDC 0012DD1C 3C A0 80 04 */ lis r5, dEv_noFinishSkipProc@ha -.global dEv_noFinishSkipProc -/* 80130DE0 0012DD20 38 A5 28 DC */ addi r5, r5, dEv_noFinishSkipProc@l -/* 80130DE4 0012DD24 38 C0 00 00 */ li r6, 0 -/* 80130DE8 0012DD28 4B F1 1B 2D */ bl dEvt_control_c_NS_setSkipProc -/* 80130DEC 0012DD2C 48 00 01 64 */ b lbl_80130F50 -lbl_80130DF0: -/* 80130DF0 0012DD30 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80130DF4 0012DD34 40 82 00 10 */ bne lbl_80130E04 -/* 80130DF8 0012DD38 80 1F 2E 0C */ lwz r0, 0x2e0c(r31) -/* 80130DFC 0012DD3C 28 00 00 00 */ cmplwi r0, 0 -/* 80130E00 0012DD40 41 82 00 A8 */ beq lbl_80130EA8 -lbl_80130E04: -/* 80130E04 0012DD44 88 1F 2E 10 */ lbz r0, 0x2e10(r31) -/* 80130E08 0012DD48 28 00 00 1E */ cmplwi r0, 0x1e -/* 80130E0C 0012DD4C 41 82 00 9C */ beq lbl_80130EA8 -/* 80130E10 0012DD50 7F E3 FB 78 */ mr r3, r31 -/* 80130E14 0012DD54 38 80 00 5D */ li r4, 0x5d -/* 80130E18 0012DD58 4B FF 79 F5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130E1C 0012DD5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80130E20 0012DD60 41 82 00 10 */ beq lbl_80130E30 -/* 80130E24 0012DD64 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 80130E28 0012DD68 2C 00 00 00 */ cmpwi r0, 0 -/* 80130E2C 0012DD6C 40 82 00 28 */ bne lbl_80130E54 -lbl_80130E30: -/* 80130E30 0012DD70 38 00 00 01 */ li r0, 1 -/* 80130E34 0012DD74 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80130E38 0012DD78 7F E3 FB 78 */ mr r3, r31 -/* 80130E3C 0012DD7C 38 80 00 5D */ li r4, 0x5d -/* 80130E40 0012DD80 3C A0 80 39 */ lis r5, lbl_8038F048@ha -/* 80130E44 0012DD84 38 A5 F0 48 */ addi r5, r5, lbl_8038F048@l -/* 80130E48 0012DD88 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80130E4C 0012DD8C 4B FF 89 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80130E50 0012DD90 48 00 01 00 */ b lbl_80130F50 -lbl_80130E54: -/* 80130E54 0012DD94 C0 5D 00 10 */ lfs f2, 0x10(r29) -/* 80130E58 0012DD98 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) -/* 80130E5C 0012DD9C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80130E60 0012DDA0 40 81 00 14 */ ble lbl_80130E74 -/* 80130E64 0012DDA4 C0 22 93 94 */ lfs f1, lbl_80452D94-_SDA2_BASE_(r2) -/* 80130E68 0012DDA8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80130E6C 0012DDAC EC 01 00 2A */ fadds f0, f1, f0 -/* 80130E70 0012DDB0 D0 1D 00 10 */ stfs f0, 0x10(r29) -lbl_80130E74: -/* 80130E74 0012DDB4 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 80130E78 0012DDB8 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) -/* 80130E7C 0012DDBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80130E80 0012DDC0 4C 41 13 82 */ cror 2, 1, 2 -/* 80130E84 0012DDC4 40 82 00 CC */ bne lbl_80130F50 -/* 80130E88 0012DDC8 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) -/* 80130E8C 0012DDCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80130E90 0012DDD0 4C 40 13 82 */ cror 2, 0, 2 -/* 80130E94 0012DDD4 40 82 00 BC */ bne lbl_80130F50 -/* 80130E98 0012DDD8 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 80130E9C 0012DDDC 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80130EA0 0012DDE0 90 1F 05 80 */ stw r0, 0x580(r31) -/* 80130EA4 0012DDE4 48 00 00 AC */ b lbl_80130F50 -lbl_80130EA8: -/* 80130EA8 0012DDE8 88 1F 2E 10 */ lbz r0, 0x2e10(r31) -/* 80130EAC 0012DDEC 28 00 00 1E */ cmplwi r0, 0x1e -/* 80130EB0 0012DDF0 40 82 00 20 */ bne lbl_80130ED0 -/* 80130EB4 0012DDF4 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) -/* 80130EB8 0012DDF8 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 80130EBC 0012DDFC 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 80130EC0 0012DE00 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80130EC4 0012DE04 38 80 00 00 */ li r4, 0 -/* 80130EC8 0012DE08 38 A0 00 28 */ li r5, 0x28 -/* 80130ECC 0012DE0C 4B ED E9 7D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_80130ED0: -/* 80130ED0 0012DE10 38 00 00 00 */ li r0, 0 -/* 80130ED4 0012DE14 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80130ED8 0012DE18 48 10 76 B1 */ bl dMsgObject_c_NS_isHowlHearingMode -/* 80130EDC 0012DE1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130EE0 0012DE20 41 82 00 44 */ beq lbl_80130F24 -/* 80130EE4 0012DE24 7F A3 EB 78 */ mr r3, r29 -/* 80130EE8 0012DE28 48 02 D5 E5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80130EEC 0012DE2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130EF0 0012DE30 40 82 00 18 */ bne lbl_80130F08 -/* 80130EF4 0012DE34 7F E3 FB 78 */ mr r3, r31 -/* 80130EF8 0012DE38 38 80 00 0E */ li r4, 0xe -/* 80130EFC 0012DE3C 4B FF 79 11 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130F00 0012DE40 2C 03 00 00 */ cmpwi r3, 0 -/* 80130F04 0012DE44 41 82 00 20 */ beq lbl_80130F24 -lbl_80130F08: -/* 80130F08 0012DE48 7F E3 FB 78 */ mr r3, r31 -/* 80130F0C 0012DE4C 38 80 00 8C */ li r4, 0x8c -/* 80130F10 0012DE50 4B FF 87 69 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 80130F14 0012DE54 7F E3 FB 78 */ mr r3, r31 -/* 80130F18 0012DE58 38 80 00 A2 */ li r4, 0xa2 -/* 80130F1C 0012DE5C 4B F7 E9 85 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80130F20 0012DE60 48 00 00 30 */ b lbl_80130F50 -lbl_80130F24: -/* 80130F24 0012DE64 7F A3 EB 78 */ mr r3, r29 -/* 80130F28 0012DE68 48 02 D5 A5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80130F2C 0012DE6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130F30 0012DE70 41 82 00 20 */ beq lbl_80130F50 -/* 80130F34 0012DE74 7F E3 FB 78 */ mr r3, r31 -/* 80130F38 0012DE78 38 80 00 0E */ li r4, 0xe -/* 80130F3C 0012DE7C 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 80130F40 0012DE80 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80130F44 0012DE84 C0 25 00 44 */ lfs f1, 0x44(r5) -/* 80130F48 0012DE88 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 80130F4C 0012DE8C 4B FF 87 8D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_80130F50: -/* 80130F50 0012DE90 AB 3F 30 0E */ lha r25, 0x300e(r31) -/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l -/* 80130F5C 0012DE9C C3 E3 00 04 */ lfs f31, 4(r3) -/* 80130F60 0012DEA0 38 7F 2D 84 */ addi r3, r31, 0x2d84 -/* 80130F64 0012DEA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80130F68 0012DEA8 FC 40 F8 90 */ fmr f2, f31 -/* 80130F6C 0012DEAC 7F 44 D3 78 */ mr r4, r26 -/* 80130F70 0012DEB0 FC 60 08 90 */ fmr f3, f1 -/* 80130F74 0012DEB4 48 19 9F 61 */ bl Z2WolfHowlMgr_NS_startWolfHowlSound -/* 80130F78 0012DEB8 7C 60 07 74 */ extsb r0, r3 -/* 80130F7C 0012DEBC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80130F80 0012DEC0 3B 40 00 00 */ li r26, 0 -/* 80130F84 0012DEC4 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80130F88 0012DEC8 2C 00 FF FF */ cmpwi r0, -1 -/* 80130F8C 0012DECC 41 82 00 0C */ beq lbl_80130F98 -/* 80130F90 0012DED0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80130F94 0012DED4 41 82 02 58 */ beq lbl_801311EC -lbl_80130F98: -/* 80130F98 0012DED8 7F E3 FB 78 */ mr r3, r31 -/* 80130F9C 0012DEDC 38 80 00 5F */ li r4, 0x5f -/* 80130FA0 0012DEE0 4B FF 78 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80130FA4 0012DEE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80130FA8 0012DEE8 40 82 00 0C */ bne lbl_80130FB4 -/* 80130FAC 0012DEEC 2C 1B 00 00 */ cmpwi r27, 0 -/* 80130FB0 0012DEF0 41 82 01 FC */ beq lbl_801311AC -lbl_80130FB4: -/* 80130FB4 0012DEF4 7F A3 EB 78 */ mr r3, r29 -/* 80130FB8 0012DEF8 48 02 D5 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80130FBC 0012DEFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80130FC0 0012DF00 40 82 00 0C */ bne lbl_80130FCC -/* 80130FC4 0012DF04 2C 1B 00 00 */ cmpwi r27, 0 -/* 80130FC8 0012DF08 41 82 02 C4 */ beq lbl_8013128C -lbl_80130FCC: -/* 80130FCC 0012DF0C A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 80130FD0 0012DF10 7C 60 07 35 */ extsh. r0, r3 -/* 80130FD4 0012DF14 41 80 00 24 */ blt lbl_80130FF8 -/* 80130FD8 0012DF18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80130FDC 0012DF1C 38 80 00 00 */ li r4, 0 -/* 80130FE0 0012DF20 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 80130FE4 0012DF24 7C 05 07 74 */ extsb r5, r0 -/* 80130FE8 0012DF28 A8 DF 04 E6 */ lha r6, 0x4e6(r31) -/* 80130FEC 0012DF2C 38 E0 FF FF */ li r7, -1 -/* 80130FF0 0012DF30 4B EF 61 81 */ bl dStage_changeScene -/* 80130FF4 0012DF34 48 00 01 A4 */ b lbl_80131198 -lbl_80130FF8: -/* 80130FF8 0012DF38 38 00 00 00 */ li r0, 0 -/* 80130FFC 0012DF3C 90 01 00 08 */ stw r0, 8(r1) -/* 80131000 0012DF40 28 1C 00 00 */ cmplwi r28, 0 -/* 80131004 0012DF44 40 82 00 18 */ bne lbl_8013101C -.global daAlink_searchWolfHowl -/* 80131008 0012DF48 3C 60 80 13 */ lis r3, daAlink_searchWolfHowl@ha -.global daAlink_searchWolfHowl -/* 8013100C 0012DF4C 38 63 05 80 */ addi r3, r3, daAlink_searchWolfHowl@l -/* 80131010 0012DF50 38 81 00 08 */ addi r4, r1, 8 -/* 80131014 0012DF54 4B EE 87 A9 */ bl fopAcIt_Executor -/* 80131018 0012DF58 48 00 00 08 */ b lbl_80131020 -lbl_8013101C: -/* 8013101C 0012DF5C 93 81 00 08 */ stw r28, 8(r1) -lbl_80131020: -/* 80131020 0012DF60 38 80 00 00 */ li r4, 0 -/* 80131024 0012DF64 B0 9F 30 B2 */ sth r4, 0x30b2(r31) -/* 80131028 0012DF68 B0 9F 30 B0 */ sth r4, 0x30b0(r31) -/* 8013102C 0012DF6C 80 61 00 08 */ lwz r3, 8(r1) -/* 80131030 0012DF70 28 03 00 00 */ cmplwi r3, 0 -/* 80131034 0012DF74 41 82 01 1C */ beq lbl_80131150 -/* 80131038 0012DF78 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8013103C 0012DF7C 60 00 08 00 */ ori r0, r0, 0x800 -/* 80131040 0012DF80 90 03 04 9C */ stw r0, 0x49c(r3) -/* 80131044 0012DF84 80 61 00 08 */ lwz r3, 8(r1) -/* 80131048 0012DF88 A8 03 00 08 */ lha r0, 8(r3) -/* 8013104C 0012DF8C 2C 00 00 F4 */ cmpwi r0, 0xf4 -/* 80131050 0012DF90 40 82 00 3C */ bne lbl_8013108C -/* 80131054 0012DF94 98 83 06 E1 */ stb r4, 0x6e1(r3) -/* 80131058 0012DF98 38 00 00 02 */ li r0, 2 -/* 8013105C 0012DF9C 90 03 07 40 */ stw r0, 0x740(r3) -/* 80131060 0012DFA0 90 83 07 44 */ stw r4, 0x744(r3) -/* 80131064 0012DFA4 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 80131068 0012DFA8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8013106C 0012DFAC 83 41 00 08 */ lwz r26, 8(r1) -/* 80131070 0012DFB0 28 03 00 FF */ cmplwi r3, 0xff -/* 80131074 0012DFB4 41 82 00 FC */ beq lbl_80131170 -/* 80131078 0012DFB8 88 1A 04 E2 */ lbz r0, 0x4e2(r26) -/* 8013107C 0012DFBC 7C 04 07 74 */ extsb r4, r0 -/* 80131080 0012DFC0 4B F2 07 6D */ bl dPath_GetRoomPath -/* 80131084 0012DFC4 90 7A 07 6C */ stw r3, 0x76c(r26) -/* 80131088 0012DFC8 48 00 00 E8 */ b lbl_80131170 -lbl_8013108C: -/* 8013108C 0012DFCC 2C 00 00 20 */ cmpwi r0, 0x20 -/* 80131090 0012DFD0 40 82 00 0C */ bne lbl_8013109C -/* 80131094 0012DFD4 48 00 02 35 */ bl daObj_Sekizoa_c_NS_setWolfHowling -/* 80131098 0012DFD8 48 00 00 D8 */ b lbl_80131170 -lbl_8013109C: -/* 8013109C 0012DFDC 2C 00 01 D9 */ cmpwi r0, 0x1d9 -/* 801310A0 0012DFE0 40 82 00 10 */ bne lbl_801310B0 -/* 801310A4 0012DFE4 38 00 00 01 */ li r0, 1 -/* 801310A8 0012DFE8 98 03 06 19 */ stb r0, 0x619(r3) -/* 801310AC 0012DFEC 48 00 00 C4 */ b lbl_80131170 -lbl_801310B0: -/* 801310B0 0012DFF0 2C 00 00 EE */ cmpwi r0, 0xee -/* 801310B4 0012DFF4 40 82 00 60 */ bne lbl_80131114 -/* 801310B8 0012DFF8 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 801310BC 0012DFFC 39 83 18 D4 */ addi r12, r3, 0x18d4 -/* 801310C0 0012E000 48 23 0F C5 */ bl func_80362084 -/* 801310C4 0012E004 60 00 00 00 */ nop -/* 801310C8 0012E008 7C 7A 1B 78 */ mr r26, r3 -/* 801310CC 0012E00C 2C 1A 00 01 */ cmpwi r26, 1 -/* 801310D0 0012E010 41 82 00 0C */ beq lbl_801310DC -/* 801310D4 0012E014 2C 1A 00 02 */ cmpwi r26, 2 -/* 801310D8 0012E018 40 82 00 20 */ bne lbl_801310F8 -lbl_801310DC: -/* 801310DC 0012E01C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 801310E0 0012E020 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 801310E4 0012E024 48 18 4D F1 */ bl Z2SeqMgr_NS_taktModeMuteOff -/* 801310E8 0012E028 7F E3 FB 78 */ mr r3, r31 -/* 801310EC 0012E02C 7F 44 D3 78 */ mr r4, r26 -/* 801310F0 0012E030 4B FE 0F 01 */ bl daAlink_c_NS_procCoHorseCallWaitInit -/* 801310F4 0012E034 48 00 01 B4 */ b lbl_801312A8 -lbl_801310F8: -/* 801310F8 0012E038 2C 1A 00 03 */ cmpwi r26, 3 -/* 801310FC 0012E03C 41 82 00 74 */ beq lbl_80131170 -/* 80131100 0012E040 7F E3 FB 78 */ mr r3, r31 -/* 80131104 0012E044 7F 64 DB 78 */ mr r4, r27 -/* 80131108 0012E048 4B FF F5 4D */ bl daAlink_c_NS_setWolfHowlNotHappen -/* 8013110C 0012E04C 38 60 00 01 */ li r3, 1 -/* 80131110 0012E050 48 00 01 98 */ b lbl_801312A8 -lbl_80131114: -/* 80131114 0012E054 2C 00 01 00 */ cmpwi r0, 0x100 -/* 80131118 0012E058 40 82 00 58 */ bne lbl_80131170 -/* 8013111C 0012E05C A0 03 06 BE */ lhz r0, 0x6be(r3) -/* 80131120 0012E060 60 00 00 80 */ ori r0, r0, 0x80 -/* 80131124 0012E064 B0 03 06 BE */ sth r0, 0x6be(r3) -/* 80131128 0012E068 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8013112C 0012E06C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80131130 0012E070 83 41 00 08 */ lwz r26, 8(r1) -/* 80131134 0012E074 28 03 00 FF */ cmplwi r3, 0xff -/* 80131138 0012E078 41 82 00 38 */ beq lbl_80131170 -/* 8013113C 0012E07C 88 1A 04 E2 */ lbz r0, 0x4e2(r26) -/* 80131140 0012E080 7C 04 07 74 */ extsb r4, r0 -/* 80131144 0012E084 4B F2 06 A9 */ bl dPath_GetRoomPath -/* 80131148 0012E088 90 7A 06 C8 */ stw r3, 0x6c8(r26) -/* 8013114C 0012E08C 48 00 00 24 */ b lbl_80131170 -lbl_80131150: -/* 80131150 0012E090 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80131154 0012E094 2C 00 00 00 */ cmpwi r0, 0 -/* 80131158 0012E098 40 82 00 18 */ bne lbl_80131170 -/* 8013115C 0012E09C 7F E3 FB 78 */ mr r3, r31 -/* 80131160 0012E0A0 7F 64 DB 78 */ mr r4, r27 -/* 80131164 0012E0A4 4B FF F4 F1 */ bl daAlink_c_NS_setWolfHowlNotHappen -/* 80131168 0012E0A8 38 60 00 01 */ li r3, 1 -/* 8013116C 0012E0AC 48 00 01 3C */ b lbl_801312A8 -lbl_80131170: -/* 80131170 0012E0B0 28 1C 00 00 */ cmplwi r28, 0 -/* 80131174 0012E0B4 40 82 00 10 */ bne lbl_80131184 -/* 80131178 0012E0B8 7F E3 FB 78 */ mr r3, r31 -/* 8013117C 0012E0BC 4B FE 6B 15 */ bl daAlink_c_NS_resetSpecialEvent -/* 80131180 0012E0C0 48 00 00 0C */ b lbl_8013118C -lbl_80131184: -/* 80131184 0012E0C4 7F E3 FB 78 */ mr r3, r31 -/* 80131188 0012E0C8 4B FE 6B 71 */ bl daAlink_c_NS_endDemoMode -lbl_8013118C: -/* 8013118C 0012E0CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80131190 0012E0D0 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 80131194 0012E0D4 48 18 4D 41 */ bl Z2SeqMgr_NS_taktModeMuteOff -lbl_80131198: -/* 80131198 0012E0D8 7F E3 FB 78 */ mr r3, r31 -/* 8013119C 0012E0DC 38 80 00 02 */ li r4, 2 -/* 801311A0 0012E0E0 4B FF BA 45 */ bl daAlink_c_NS_procWolfServiceWaitInit -/* 801311A4 0012E0E4 38 60 00 01 */ li r3, 1 -/* 801311A8 0012E0E8 48 00 01 00 */ b lbl_801312A8 -lbl_801311AC: -/* 801311AC 0012E0EC 2C 19 FF FF */ cmpwi r25, -1 -/* 801311B0 0012E0F0 41 82 00 24 */ beq lbl_801311D4 -/* 801311B4 0012E0F4 7F E3 FB 78 */ mr r3, r31 -/* 801311B8 0012E0F8 38 80 00 5F */ li r4, 0x5f -/* 801311BC 0012E0FC 4B FF 84 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 801311C0 0012E100 28 1C 00 00 */ cmplwi r28, 0 -/* 801311C4 0012E104 41 82 00 C8 */ beq lbl_8013128C -/* 801311C8 0012E108 38 00 00 02 */ li r0, 2 -/* 801311CC 0012E10C 98 1C 0E 1C */ stb r0, 0xe1c(r28) -/* 801311D0 0012E110 48 00 00 BC */ b lbl_8013128C -lbl_801311D4: -/* 801311D4 0012E114 C0 02 97 6C */ lfs f0, lbl_8045316C-_SDA2_BASE_(r2) -/* 801311D8 0012E118 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801311DC 0012E11C FC 00 00 1E */ fctiwz f0, f0 -/* 801311E0 0012E120 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801311E4 0012E124 83 41 00 14 */ lwz r26, 0x14(r1) -/* 801311E8 0012E128 48 00 00 A4 */ b lbl_8013128C -lbl_801311EC: -/* 801311EC 0012E12C A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 801311F0 0012E130 2C 00 00 00 */ cmpwi r0, 0 -/* 801311F4 0012E134 40 82 00 98 */ bne lbl_8013128C -/* 801311F8 0012E138 38 00 00 01 */ li r0, 1 -/* 801311FC 0012E13C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80131200 0012E140 48 10 71 21 */ bl dMsgObject_c_NS_onMsgSend -/* 80131204 0012E144 7F E3 FB 78 */ mr r3, r31 -/* 80131208 0012E148 38 80 00 5E */ li r4, 0x5e -/* 8013120C 0012E14C 4B FF 84 6D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 80131210 0012E150 38 00 00 1B */ li r0, 0x1b -/* 80131214 0012E154 B0 1F 1F DA */ sth r0, 0x1fda(r31) -/* 80131218 0012E158 38 00 00 02 */ li r0, 2 -/* 8013121C 0012E15C 98 1F 1F D4 */ stb r0, 0x1fd4(r31) -/* 80131220 0012E160 7F E3 FB 78 */ mr r3, r31 -/* 80131224 0012E164 38 80 00 A1 */ li r4, 0xa1 -/* 80131228 0012E168 4B F7 E6 79 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8013122C 0012E16C 28 1C 00 00 */ cmplwi r28, 0 -/* 80131230 0012E170 41 82 00 44 */ beq lbl_80131274 -/* 80131234 0012E174 80 1C 04 9C */ lwz r0, 0x49c(r28) -/* 80131238 0012E178 60 00 08 00 */ ori r0, r0, 0x800 -/* 8013123C 0012E17C 90 1C 04 9C */ stw r0, 0x49c(r28) -/* 80131240 0012E180 38 00 00 01 */ li r0, 1 -/* 80131244 0012E184 98 1C 0E 1C */ stb r0, 0xe1c(r28) -/* 80131248 0012E188 7F C3 F3 78 */ mr r3, r30 -/* 8013124C 0012E18C 4B F1 12 1D */ bl dEvt_control_c_NS_reset -/* 80131250 0012E190 28 1F 00 00 */ cmplwi r31, 0 -/* 80131254 0012E194 41 82 00 0C */ beq lbl_80131260 -/* 80131258 0012E198 83 7F 00 04 */ lwz r27, 4(r31) -/* 8013125C 0012E19C 48 00 00 08 */ b lbl_80131264 -lbl_80131260: -/* 80131260 0012E1A0 3B 60 FF FF */ li r27, -1 -lbl_80131264: -/* 80131264 0012E1A4 48 05 03 DD */ bl dCam_getBody -/* 80131268 0012E1A8 7F 64 DB 78 */ mr r4, r27 -/* 8013126C 0012E1AC 4B F5 79 51 */ bl dCamera_c_NS_EndEventCamera -/* 80131270 0012E1B0 48 00 00 1C */ b lbl_8013128C -lbl_80131274: -/* 80131274 0012E1B4 7F C3 F3 78 */ mr r3, r30 -/* 80131278 0012E1B8 7F E4 FB 78 */ mr r4, r31 -.global dEv_noFinishSkipProc -/* 8013127C 0012E1BC 3C A0 80 04 */ lis r5, dEv_noFinishSkipProc@ha -.global dEv_noFinishSkipProc -/* 80131280 0012E1C0 38 A5 28 DC */ addi r5, r5, dEv_noFinishSkipProc@l -/* 80131284 0012E1C4 38 C0 00 00 */ li r6, 0 -/* 80131288 0012E1C8 4B F1 16 8D */ bl dEvt_control_c_NS_setSkipProc -lbl_8013128C: -/* 8013128C 0012E1CC 38 7F 30 B2 */ addi r3, r31, 0x30b2 -/* 80131290 0012E1D0 7F 44 D3 78 */ mr r4, r26 -/* 80131294 0012E1D4 38 A0 00 05 */ li r5, 5 -/* 80131298 0012E1D8 38 C0 08 00 */ li r6, 0x800 -/* 8013129C 0012E1DC 38 E0 01 00 */ li r7, 0x100 -/* 801312A0 0012E1E0 48 13 F2 A1 */ bl cLib_addCalcAngleS -lbl_801312A4: -/* 801312A4 0012E1E4 38 60 00 01 */ li r3, 1 -lbl_801312A8: -/* 801312A8 0012E1E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 801312AC 0012E1EC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 801312B0 0012E1F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801312B4 0012E1F4 48 23 0F 65 */ bl func_80362218 -/* 801312B8 0012E1F8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801312BC 0012E1FC 7C 08 03 A6 */ mtlr r0 -/* 801312C0 0012E200 38 21 00 50 */ addi r1, r1, 0x50 -/* 801312C4 0012E204 4E 80 00 20 */ blr - -.global daObj_Sekizoa_c_NS_setWolfHowling -daObj_Sekizoa_c_NS_setWolfHowling: -/* 801312C8 0012E208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801312CC 0012E20C 7C 08 02 A6 */ mflr r0 -/* 801312D0 0012E210 90 01 00 14 */ stw r0, 0x14(r1) -/* 801312D4 0012E214 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 801312D8 0012E218 28 00 00 00 */ cmplwi r0, 0 -/* 801312DC 0012E21C 41 82 01 14 */ beq lbl_801313F0 -/* 801312E0 0012E220 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 801312E4 0012E224 48 01 44 25 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 801312E8 0012E228 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 801312EC 0012E22C 28 00 00 00 */ cmplwi r0, 0 -/* 801312F0 0012E230 41 82 00 F4 */ beq lbl_801313E4 -/* 801312F4 0012E234 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 801312F8 0012E238 48 01 44 11 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 801312FC 0012E23C 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 80131300 0012E240 28 00 00 00 */ cmplwi r0, 0 -/* 80131304 0012E244 41 82 00 D4 */ beq lbl_801313D8 -/* 80131308 0012E248 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 8013130C 0012E24C 48 01 43 FD */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 80131310 0012E250 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 80131314 0012E254 28 00 00 00 */ cmplwi r0, 0 -/* 80131318 0012E258 41 82 00 B4 */ beq lbl_801313CC -/* 8013131C 0012E25C 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 80131320 0012E260 48 01 43 E9 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 80131324 0012E264 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 80131328 0012E268 28 00 00 00 */ cmplwi r0, 0 -/* 8013132C 0012E26C 41 82 00 94 */ beq lbl_801313C0 -/* 80131330 0012E270 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 80131334 0012E274 48 01 43 D5 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 80131338 0012E278 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 8013133C 0012E27C 28 00 00 00 */ cmplwi r0, 0 -/* 80131340 0012E280 41 82 00 74 */ beq lbl_801313B4 -/* 80131344 0012E284 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 80131348 0012E288 48 01 43 C1 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 8013134C 0012E28C 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 80131350 0012E290 28 00 00 00 */ cmplwi r0, 0 -/* 80131354 0012E294 41 82 00 54 */ beq lbl_801313A8 -/* 80131358 0012E298 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 8013135C 0012E29C 48 01 43 AD */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 80131360 0012E2A0 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 80131364 0012E2A4 28 00 00 00 */ cmplwi r0, 0 -/* 80131368 0012E2A8 41 82 00 34 */ beq lbl_8013139C -/* 8013136C 0012E2AC 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 80131370 0012E2B0 48 01 43 99 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 80131374 0012E2B4 88 03 10 C8 */ lbz r0, 0x10c8(r3) -/* 80131378 0012E2B8 28 00 00 00 */ cmplwi r0, 0 -/* 8013137C 0012E2BC 41 82 00 14 */ beq lbl_80131390 -/* 80131380 0012E2C0 38 63 10 E4 */ addi r3, r3, 0x10e4 -/* 80131384 0012E2C4 48 01 43 85 */ bl daNpcT_ActorMngr_c_NS_getActorP -/* 80131388 0012E2C8 4B FF FF 41 */ bl daObj_Sekizoa_c_NS_setWolfHowling -/* 8013138C 0012E2CC 48 00 00 6C */ b lbl_801313F8 -lbl_80131390: -/* 80131390 0012E2D0 38 00 00 01 */ li r0, 1 -/* 80131394 0012E2D4 98 03 11 73 */ stb r0, 0x1173(r3) -/* 80131398 0012E2D8 48 00 00 60 */ b lbl_801313F8 -lbl_8013139C: -/* 8013139C 0012E2DC 38 00 00 01 */ li r0, 1 -/* 801313A0 0012E2E0 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313A4 0012E2E4 48 00 00 54 */ b lbl_801313F8 -lbl_801313A8: -/* 801313A8 0012E2E8 38 00 00 01 */ li r0, 1 -/* 801313AC 0012E2EC 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313B0 0012E2F0 48 00 00 48 */ b lbl_801313F8 -lbl_801313B4: -/* 801313B4 0012E2F4 38 00 00 01 */ li r0, 1 -/* 801313B8 0012E2F8 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313BC 0012E2FC 48 00 00 3C */ b lbl_801313F8 -lbl_801313C0: -/* 801313C0 0012E300 38 00 00 01 */ li r0, 1 -/* 801313C4 0012E304 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313C8 0012E308 48 00 00 30 */ b lbl_801313F8 -lbl_801313CC: -/* 801313CC 0012E30C 38 00 00 01 */ li r0, 1 -/* 801313D0 0012E310 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313D4 0012E314 48 00 00 24 */ b lbl_801313F8 -lbl_801313D8: -/* 801313D8 0012E318 38 00 00 01 */ li r0, 1 -/* 801313DC 0012E31C 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313E0 0012E320 48 00 00 18 */ b lbl_801313F8 -lbl_801313E4: -/* 801313E4 0012E324 38 00 00 01 */ li r0, 1 -/* 801313E8 0012E328 98 03 11 73 */ stb r0, 0x1173(r3) -/* 801313EC 0012E32C 48 00 00 0C */ b lbl_801313F8 -lbl_801313F0: -/* 801313F0 0012E330 38 00 00 01 */ li r0, 1 -/* 801313F4 0012E334 98 03 11 73 */ stb r0, 0x1173(r3) -lbl_801313F8: -/* 801313F8 0012E338 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801313FC 0012E33C 7C 08 03 A6 */ mtlr r0 -/* 80131400 0012E340 38 21 00 10 */ addi r1, r1, 0x10 -/* 80131404 0012E344 4E 80 00 20 */ blr -/* 80131408 0012E348 38 A0 00 00 */ li r5, 0 -/* 8013140C 0012E34C 7C A4 2B 78 */ mr r4, r5 -/* 80131410 0012E350 80 03 31 A0 */ lwz r0, 0x31a0(r3) -/* 80131414 0012E354 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80131418 0012E358 41 82 00 14 */ beq lbl_8013142C -/* 8013141C 0012E35C 80 03 28 10 */ lwz r0, 0x2810(r3) -/* 80131420 0012E360 28 00 00 00 */ cmplwi r0, 0 -/* 80131424 0012E364 41 82 00 08 */ beq lbl_8013142C -/* 80131428 0012E368 38 80 00 01 */ li r4, 1 -lbl_8013142C: -/* 8013142C 0012E36C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80131430 0012E370 41 82 00 18 */ beq lbl_80131448 -/* 80131434 0012E374 80 63 28 10 */ lwz r3, 0x2810(r3) -/* 80131438 0012E378 A8 03 00 08 */ lha r0, 8(r3) -/* 8013143C 0012E37C 2C 00 02 BE */ cmpwi r0, 0x2be -/* 80131440 0012E380 40 82 00 08 */ bne lbl_80131448 -/* 80131444 0012E384 38 A0 00 01 */ li r5, 1 -lbl_80131448: -/* 80131448 0012E388 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 8013144C 0012E38C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfRopeHit -daAlink_c_NS_checkWolfRopeHit: -/* 80131450 0012E390 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80131454 0012E394 7C 08 02 A6 */ mflr r0 -/* 80131458 0012E398 90 01 00 74 */ stw r0, 0x74(r1) -/* 8013145C 0012E39C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80131460 0012E3A0 48 23 0D 75 */ bl _savegpr_27 -/* 80131464 0012E3A4 7C 7B 1B 78 */ mr r27, r3 -/* 80131468 0012E3A8 7C 9C 23 78 */ mr r28, r4 -/* 8013146C 0012E3AC 7C BE 2B 78 */ mr r30, r5 -/* 80131470 0012E3B0 7C DD 33 78 */ mr r29, r6 -/* 80131474 0012E3B4 38 7C 00 E8 */ addi r3, r28, 0xe8 -/* 80131478 0012E3B8 4B F5 22 11 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 8013147C 0012E3BC 7C 7F 1B 78 */ mr r31, r3 -/* 80131480 0012E3C0 7F 83 E3 78 */ mr r3, r28 -/* 80131484 0012E3C4 4B F5 31 D5 */ bl dCcD_GObjInf_NS_ChkCoHit -/* 80131488 0012E3C8 28 03 00 00 */ cmplwi r3, 0 -/* 8013148C 0012E3CC 41 82 01 80 */ beq lbl_8013160C -/* 80131490 0012E3D0 28 1F 00 00 */ cmplwi r31, 0 -/* 80131494 0012E3D4 41 82 01 78 */ beq lbl_8013160C -/* 80131498 0012E3D8 A8 1F 00 08 */ lha r0, 8(r31) -/* 8013149C 0012E3DC 2C 00 02 BE */ cmpwi r0, 0x2be -/* 801314A0 0012E3E0 40 82 01 6C */ bne lbl_8013160C -/* 801314A4 0012E3E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801314A8 0012E3E8 41 82 00 A4 */ beq lbl_8013154C -/* 801314AC 0012E3EC 80 7F 10 A8 */ lwz r3, 0x10a8(r31) -/* 801314B0 0012E3F0 80 63 00 00 */ lwz r3, 0(r3) -/* 801314B4 0012E3F4 C0 43 00 08 */ lfs f2, 8(r3) -/* 801314B8 0012E3F8 C0 03 00 00 */ lfs f0, 0(r3) -/* 801314BC 0012E3FC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801314C0 0012E400 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801314C4 0012E404 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 801314C8 0012E408 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 801314CC 0012E40C C0 5E 00 08 */ lfs f2, 8(r30) -/* 801314D0 0012E410 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801314D4 0012E414 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801314D8 0012E418 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 801314DC 0012E41C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 801314E0 0012E420 38 61 00 20 */ addi r3, r1, 0x20 -/* 801314E4 0012E424 38 81 00 2C */ addi r4, r1, 0x2c -/* 801314E8 0012E428 48 21 5E B5 */ bl PSVECSquareDistance -/* 801314EC 0012E42C C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 801314F0 0012E430 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801314F4 0012E434 40 81 01 18 */ ble lbl_8013160C -/* 801314F8 0012E438 80 7F 10 A8 */ lwz r3, 0x10a8(r31) -/* 801314FC 0012E43C 80 63 00 00 */ lwz r3, 0(r3) -/* 80131500 0012E440 C0 43 04 AC */ lfs f2, 0x4ac(r3) -/* 80131504 0012E444 C0 03 04 A4 */ lfs f0, 0x4a4(r3) -/* 80131508 0012E448 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013150C 0012E44C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131510 0012E450 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80131514 0012E454 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80131518 0012E458 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8013151C 0012E45C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80131520 0012E460 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80131524 0012E464 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80131528 0012E468 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8013152C 0012E46C 38 61 00 08 */ addi r3, r1, 8 -/* 80131530 0012E470 38 81 00 14 */ addi r4, r1, 0x14 -/* 80131534 0012E474 48 21 5E 69 */ bl PSVECSquareDistance -/* 80131538 0012E478 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 8013153C 0012E47C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131540 0012E480 40 81 00 CC */ ble lbl_8013160C -/* 80131544 0012E484 7F E3 FB 78 */ mr r3, r31 -/* 80131548 0012E488 48 00 00 C8 */ b lbl_80131610 -lbl_8013154C: -/* 8013154C 0012E48C C0 3B 33 AC */ lfs f1, 0x33ac(r27) -/* 80131550 0012E490 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80131554 0012E494 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131558 0012E498 40 81 00 B4 */ ble lbl_8013160C -/* 8013155C 0012E49C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80131560 0012E4A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80131564 0012E4A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80131568 0012E4A8 7C 00 00 D0 */ neg r0, r0 -/* 8013156C 0012E4AC 7C 04 07 34 */ extsh r4, r0 -/* 80131570 0012E4B0 4B ED AE 6D */ bl mDoMtx_YrotS -/* 80131574 0012E4B4 80 7F 10 A8 */ lwz r3, 0x10a8(r31) -/* 80131578 0012E4B8 80 63 00 00 */ lwz r3, 0(r3) -/* 8013157C 0012E4BC C0 03 00 00 */ lfs f0, 0(r3) -/* 80131580 0012E4C0 FC 20 00 50 */ fneg f1, f0 -/* 80131584 0012E4C4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80131588 0012E4C8 FC 40 00 50 */ fneg f2, f0 -/* 8013158C 0012E4CC C0 03 00 08 */ lfs f0, 8(r3) -/* 80131590 0012E4D0 FC 60 00 50 */ fneg f3, f0 -/* 80131594 0012E4D4 4B ED B8 09 */ bl mDoMtx_stack_c_NS_transM -/* 80131598 0012E4D8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013159C 0012E4DC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801315A0 0012E4E0 7F C4 F3 78 */ mr r4, r30 -/* 801315A4 0012E4E4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801315A8 0012E4E8 48 21 57 C5 */ bl PSMTXMultVec -/* 801315AC 0012E4EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801315B0 0012E4F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801315B4 0012E4F4 80 9F 10 A8 */ lwz r4, 0x10a8(r31) -/* 801315B8 0012E4F8 80 84 00 00 */ lwz r4, 0(r4) -/* 801315BC 0012E4FC 38 84 04 A4 */ addi r4, r4, 0x4a4 -/* 801315C0 0012E500 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801315C4 0012E504 48 21 57 A9 */ bl PSMTXMultVec -/* 801315C8 0012E508 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801315CC 0012E50C FC 00 02 10 */ fabs f0, f0 -/* 801315D0 0012E510 FC 20 00 18 */ frsp f1, f0 -/* 801315D4 0012E514 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 801315D8 0012E518 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801315DC 0012E51C 40 80 00 30 */ bge lbl_8013160C -/* 801315E0 0012E520 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 801315E4 0012E524 C0 02 93 9C */ lfs f0, lbl_80452D9C-_SDA2_BASE_(r2) -/* 801315E8 0012E528 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801315EC 0012E52C 41 81 00 18 */ bgt lbl_80131604 -/* 801315F0 0012E530 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801315F4 0012E534 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801315F8 0012E538 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 801315FC 0012E53C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131600 0012E540 40 80 00 0C */ bge lbl_8013160C -lbl_80131604: -/* 80131604 0012E544 7F E3 FB 78 */ mr r3, r31 -/* 80131608 0012E548 48 00 00 08 */ b lbl_80131610 -lbl_8013160C: -/* 8013160C 0012E54C 38 60 00 00 */ li r3, 0 -lbl_80131610: -/* 80131610 0012E550 39 61 00 70 */ addi r11, r1, 0x70 -/* 80131614 0012E554 48 23 0C 0D */ bl _restgpr_27 -/* 80131618 0012E558 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8013161C 0012E55C 7C 08 03 A6 */ mtlr r0 -/* 80131620 0012E560 38 21 00 70 */ addi r1, r1, 0x70 -/* 80131624 0012E564 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfRopeJumpHang -daAlink_c_NS_checkWolfRopeJumpHang: -/* 80131628 0012E568 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013162C 0012E56C 7C 08 02 A6 */ mflr r0 -/* 80131630 0012E570 90 01 00 14 */ stw r0, 0x14(r1) -/* 80131634 0012E574 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80131638 0012E578 7C 7F 1B 78 */ mr r31, r3 -/* 8013163C 0012E57C 38 9F 08 50 */ addi r4, r31, 0x850 -/* 80131640 0012E580 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80131644 0012E584 38 C0 00 01 */ li r6, 1 -/* 80131648 0012E588 4B FF FE 09 */ bl daAlink_c_NS_checkWolfRopeHit -/* 8013164C 0012E58C 7C 64 1B 79 */ or. r4, r3, r3 -/* 80131650 0012E590 40 82 00 1C */ bne lbl_8013166C -/* 80131654 0012E594 7F E3 FB 78 */ mr r3, r31 -/* 80131658 0012E598 38 9F 0F B8 */ addi r4, r31, 0xfb8 -/* 8013165C 0012E59C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80131660 0012E5A0 38 C0 00 01 */ li r6, 1 -/* 80131664 0012E5A4 4B FF FD ED */ bl daAlink_c_NS_checkWolfRopeHit -/* 80131668 0012E5A8 7C 64 1B 78 */ mr r4, r3 -lbl_8013166C: -/* 8013166C 0012E5AC 28 04 00 00 */ cmplwi r4, 0 -/* 80131670 0012E5B0 41 82 00 1C */ beq lbl_8013168C -/* 80131674 0012E5B4 38 7F 28 0C */ addi r3, r31, 0x280c -/* 80131678 0012E5B8 48 02 D6 41 */ bl daPy_actorKeep_c_NS_setData -/* 8013167C 0012E5BC 7F E3 FB 78 */ mr r3, r31 -/* 80131680 0012E5C0 38 80 00 04 */ li r4, 4 -/* 80131684 0012E5C4 48 00 10 B5 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80131688 0012E5C8 48 00 00 08 */ b lbl_80131690 -lbl_8013168C: -/* 8013168C 0012E5CC 38 60 00 00 */ li r3, 0 -lbl_80131690: -/* 80131690 0012E5D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80131694 0012E5D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80131698 0012E5D8 7C 08 03 A6 */ mtlr r0 -/* 8013169C 0012E5DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801316A0 0012E5E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_getWolfRopeMoveSpeed -daAlink_c_NS_getWolfRopeMoveSpeed: -/* 801316A4 0012E5E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801316A8 0012E5E8 7C 08 02 A6 */ mflr r0 -/* 801316AC 0012E5EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801316B0 0012E5F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801316B4 0012E5F4 7C 7F 1B 78 */ mr r31, r3 -/* 801316B8 0012E5F8 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 801316BC 0012E5FC C0 02 97 70 */ lfs f0, lbl_80453170-_SDA2_BASE_(r2) -/* 801316C0 0012E600 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801316C4 0012E604 4C 41 13 82 */ cror 2, 1, 2 -/* 801316C8 0012E608 40 82 00 08 */ bne lbl_801316D0 -/* 801316CC 0012E60C EC 21 00 28 */ fsubs f1, f1, f0 -lbl_801316D0: -/* 801316D0 0012E610 C0 02 97 74 */ lfs f0, lbl_80453174-_SDA2_BASE_(r2) -/* 801316D4 0012E614 EC 20 00 72 */ fmuls f1, f0, f1 -/* 801316D8 0012E618 48 13 5F 0D */ bl cM_rad2s -/* 801316DC 0012E61C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 801316E0 0012E620 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801316E4 0012E624 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801316E8 0012E628 7C 43 04 2E */ lfsx f2, r3, r0 -/* 801316EC 0012E62C 3C 60 80 39 */ lis r3, lbl_8038F46C@ha -/* 801316F0 0012E630 38 63 F4 6C */ addi r3, r3, lbl_8038F46C@l -/* 801316F4 0012E634 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 801316F8 0012E638 C0 1F 1F DC */ lfs f0, 0x1fdc(r31) -/* 801316FC 0012E63C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80131700 0012E640 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 80131704 0012E644 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80131708 0012E648 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013170C 0012E64C 7C 08 03 A6 */ mtlr r0 -/* 80131710 0012E650 38 21 00 10 */ addi r1, r1, 0x10 -/* 80131714 0012E654 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfRopePosY -daAlink_c_NS_setWolfRopePosY: -/* 80131718 0012E658 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8013171C 0012E65C 7C 08 02 A6 */ mflr r0 -/* 80131720 0012E660 90 01 00 64 */ stw r0, 0x64(r1) -/* 80131724 0012E664 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80131728 0012E668 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8013172C 0012E66C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80131730 0012E670 48 23 0A AD */ bl _savegpr_29 -/* 80131734 0012E674 7C 7D 1B 78 */ mr r29, r3 -/* 80131738 0012E678 83 C3 28 10 */ lwz r30, 0x2810(r3) -/* 8013173C 0012E67C 80 7E 10 A8 */ lwz r3, 0x10a8(r30) -/* 80131740 0012E680 83 E3 00 00 */ lwz r31, 0(r3) -/* 80131744 0012E684 88 7E 07 14 */ lbz r3, 0x714(r30) -/* 80131748 0012E688 28 03 00 00 */ cmplwi r3, 0 -/* 8013174C 0012E68C 41 82 00 1C */ beq lbl_80131768 -/* 80131750 0012E690 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80131754 0012E694 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 80131758 0012E698 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8013175C 0012E69C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131760 0012E6A0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80131764 0012E6A4 48 00 00 18 */ b lbl_8013177C -lbl_80131768: -/* 80131768 0012E6A8 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 8013176C 0012E6AC C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 80131770 0012E6B0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80131774 0012E6B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131778 0012E6B8 EF E2 00 32 */ fmuls f31, f2, f0 -lbl_8013177C: -/* 8013177C 0012E6BC A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 80131780 0012E6C0 28 00 01 13 */ cmplwi r0, 0x113 -/* 80131784 0012E6C4 40 82 01 D4 */ bne lbl_80131958 -/* 80131788 0012E6C8 28 03 00 00 */ cmplwi r3, 0 -/* 8013178C 0012E6CC 41 82 00 1C */ beq lbl_801317A8 -/* 80131790 0012E6D0 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80131794 0012E6D4 C0 3D 05 C8 */ lfs f1, 0x5c8(r29) -/* 80131798 0012E6D8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8013179C 0012E6DC EC 01 00 28 */ fsubs f0, f1, f0 -/* 801317A0 0012E6E0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 801317A4 0012E6E4 48 00 00 18 */ b lbl_801317BC -lbl_801317A8: -/* 801317A8 0012E6E8 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 801317AC 0012E6EC C0 3D 05 D0 */ lfs f1, 0x5d0(r29) -/* 801317B0 0012E6F0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 801317B4 0012E6F4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801317B8 0012E6F8 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_801317BC: -/* 801317BC 0012E6FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801317C0 0012E700 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801317C4 0012E704 41 80 00 F4 */ blt lbl_801318B8 -/* 801317C8 0012E708 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801317CC 0012E70C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801317D0 0012E710 41 81 00 E8 */ bgt lbl_801318B8 -/* 801317D4 0012E714 28 03 00 00 */ cmplwi r3, 0 -/* 801317D8 0012E718 41 82 00 1C */ beq lbl_801317F4 -/* 801317DC 0012E71C C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 801317E0 0012E720 C0 3D 05 D4 */ lfs f1, 0x5d4(r29) -/* 801317E4 0012E724 C0 1F 00 00 */ lfs f0, 0(r31) -/* 801317E8 0012E728 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801317EC 0012E72C EC 22 00 32 */ fmuls f1, f2, f0 -/* 801317F0 0012E730 48 00 00 18 */ b lbl_80131808 -lbl_801317F4: -/* 801317F4 0012E734 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 801317F8 0012E738 C0 3D 05 DC */ lfs f1, 0x5dc(r29) -/* 801317FC 0012E73C C0 1F 00 08 */ lfs f0, 8(r31) -/* 80131800 0012E740 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131804 0012E744 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80131808: -/* 80131808 0012E748 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013180C 0012E74C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131810 0012E750 41 80 00 A8 */ blt lbl_801318B8 -/* 80131814 0012E754 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80131818 0012E758 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013181C 0012E75C 41 81 00 9C */ bgt lbl_801318B8 -/* 80131820 0012E760 28 03 00 00 */ cmplwi r3, 0 -/* 80131824 0012E764 41 82 00 1C */ beq lbl_80131840 -/* 80131828 0012E768 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 8013182C 0012E76C C0 3D 05 E0 */ lfs f1, 0x5e0(r29) -/* 80131830 0012E770 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80131834 0012E774 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131838 0012E778 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8013183C 0012E77C 48 00 00 18 */ b lbl_80131854 -lbl_80131840: -/* 80131840 0012E780 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80131844 0012E784 C0 3D 05 E8 */ lfs f1, 0x5e8(r29) -/* 80131848 0012E788 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8013184C 0012E78C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131850 0012E790 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80131854: -/* 80131854 0012E794 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131858 0012E798 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013185C 0012E79C 41 80 00 5C */ blt lbl_801318B8 -/* 80131860 0012E7A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80131864 0012E7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131868 0012E7A8 41 81 00 50 */ bgt lbl_801318B8 -/* 8013186C 0012E7AC 28 03 00 00 */ cmplwi r3, 0 -/* 80131870 0012E7B0 41 82 00 1C */ beq lbl_8013188C -/* 80131874 0012E7B4 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80131878 0012E7B8 C0 3D 05 EC */ lfs f1, 0x5ec(r29) -/* 8013187C 0012E7BC C0 1F 00 00 */ lfs f0, 0(r31) -/* 80131880 0012E7C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131884 0012E7C4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80131888 0012E7C8 48 00 00 18 */ b lbl_801318A0 -lbl_8013188C: -/* 8013188C 0012E7CC C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80131890 0012E7D0 C0 3D 05 F4 */ lfs f1, 0x5f4(r29) -/* 80131894 0012E7D4 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80131898 0012E7D8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013189C 0012E7DC EC 22 00 32 */ fmuls f1, f2, f0 -lbl_801318A0: -/* 801318A0 0012E7E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801318A4 0012E7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801318A8 0012E7E8 41 80 00 10 */ blt lbl_801318B8 -/* 801318AC 0012E7EC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801318B0 0012E7F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801318B4 0012E7F4 40 81 00 A4 */ ble lbl_80131958 -lbl_801318B8: -/* 801318B8 0012E7F8 C0 5F 00 08 */ lfs f2, 8(r31) -/* 801318BC 0012E7FC C0 1F 00 00 */ lfs f0, 0(r31) -/* 801318C0 0012E800 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801318C4 0012E804 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801318C8 0012E808 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 801318CC 0012E80C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 801318D0 0012E810 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 801318D4 0012E814 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 801318D8 0012E818 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801318DC 0012E81C D0 21 00 30 */ stfs f1, 0x30(r1) -/* 801318E0 0012E820 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 801318E4 0012E824 38 61 00 20 */ addi r3, r1, 0x20 -/* 801318E8 0012E828 38 81 00 2C */ addi r4, r1, 0x2c -/* 801318EC 0012E82C 48 21 5A B1 */ bl PSVECSquareDistance -/* 801318F0 0012E830 FF E0 08 90 */ fmr f31, f1 -/* 801318F4 0012E834 C0 5F 04 AC */ lfs f2, 0x4ac(r31) -/* 801318F8 0012E838 C0 1F 04 A4 */ lfs f0, 0x4a4(r31) -/* 801318FC 0012E83C D0 01 00 08 */ stfs f0, 8(r1) -/* 80131900 0012E840 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131904 0012E844 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80131908 0012E848 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8013190C 0012E84C C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 80131910 0012E850 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80131914 0012E854 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80131918 0012E858 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8013191C 0012E85C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80131920 0012E860 38 61 00 08 */ addi r3, r1, 8 -/* 80131924 0012E864 38 81 00 14 */ addi r4, r1, 0x14 -/* 80131928 0012E868 48 21 5A 75 */ bl PSVECSquareDistance -/* 8013192C 0012E86C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80131930 0012E870 40 81 00 10 */ ble lbl_80131940 -/* 80131934 0012E874 C0 1F 04 A8 */ lfs f0, 0x4a8(r31) -/* 80131938 0012E878 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 8013193C 0012E87C 48 00 00 0C */ b lbl_80131948 -lbl_80131940: -/* 80131940 0012E880 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80131944 0012E884 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -lbl_80131948: -/* 80131948 0012E888 38 00 00 01 */ li r0, 1 -/* 8013194C 0012E88C 98 1E 07 15 */ stb r0, 0x715(r30) -/* 80131950 0012E890 38 60 00 01 */ li r3, 1 -/* 80131954 0012E894 48 00 00 7C */ b lbl_801319D0 -lbl_80131958: -/* 80131958 0012E898 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013195C 0012E89C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80131960 0012E8A0 40 80 00 10 */ bge lbl_80131970 -/* 80131964 0012E8A4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80131968 0012E8A8 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 8013196C 0012E8AC 48 00 00 60 */ b lbl_801319CC -lbl_80131970: -/* 80131970 0012E8B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80131974 0012E8B4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80131978 0012E8B8 40 81 00 10 */ ble lbl_80131988 -/* 8013197C 0012E8BC C0 1F 04 A8 */ lfs f0, 0x4a8(r31) -/* 80131980 0012E8C0 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80131984 0012E8C4 48 00 00 48 */ b lbl_801319CC -lbl_80131988: -/* 80131988 0012E8C8 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) -/* 8013198C 0012E8CC EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80131990 0012E8D0 48 13 5C 55 */ bl cM_rad2s -/* 80131994 0012E8D4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80131998 0012E8D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013199C 0012E8DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801319A0 0012E8E0 7C 43 04 2E */ lfsx f2, r3, r0 -/* 801319A4 0012E8E4 C0 3F 00 04 */ lfs f1, 4(r31) -/* 801319A8 0012E8E8 C0 1E 07 2C */ lfs f0, 0x72c(r30) -/* 801319AC 0012E8EC EC 1F 00 32 */ fmuls f0, f31, f0 -/* 801319B0 0012E8F0 EC 21 00 2A */ fadds f1, f1, f0 -/* 801319B4 0012E8F4 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 801319B8 0012E8F8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801319BC 0012E8FC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 801319C0 0012E900 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801319C4 0012E904 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801319C8 0012E908 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -lbl_801319CC: -/* 801319CC 0012E90C 38 60 00 00 */ li r3, 0 -lbl_801319D0: -/* 801319D0 0012E910 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801319D4 0012E914 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801319D8 0012E918 39 61 00 50 */ addi r11, r1, 0x50 -/* 801319DC 0012E91C 48 23 08 4D */ bl _restgpr_29 -/* 801319E0 0012E920 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801319E4 0012E924 7C 08 03 A6 */ mtlr r0 -/* 801319E8 0012E928 38 21 00 60 */ addi r1, r1, 0x60 -/* 801319EC 0012E92C 4E 80 00 20 */ blr - -.global daAlink_c_NS_initWolfRopeShapeAngle -daAlink_c_NS_initWolfRopeShapeAngle: -/* 801319F0 0012E930 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801319F4 0012E934 7C 08 02 A6 */ mflr r0 -/* 801319F8 0012E938 90 01 00 14 */ stw r0, 0x14(r1) -/* 801319FC 0012E93C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80131A00 0012E940 93 C1 00 08 */ stw r30, 8(r1) -/* 80131A04 0012E944 7C 7E 1B 78 */ mr r30, r3 -/* 80131A08 0012E948 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 80131A0C 0012E94C A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 80131A10 0012E950 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80131A14 0012E954 7C 03 00 50 */ subf r0, r3, r0 -/* 80131A18 0012E958 7C 03 07 34 */ extsh r3, r0 -/* 80131A1C 0012E95C 48 23 36 B5 */ bl func_803650D0 -/* 80131A20 0012E960 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 80131A24 0012E964 40 80 00 14 */ bge lbl_80131A38 -/* 80131A28 0012E968 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80131A2C 0012E96C B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80131A30 0012E970 A8 7F 04 E4 */ lha r3, 0x4e4(r31) -/* 80131A34 0012E974 48 00 00 20 */ b lbl_80131A54 -lbl_80131A38: -/* 80131A38 0012E978 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80131A3C 0012E97C 3C 63 00 01 */ addis r3, r3, 1 -/* 80131A40 0012E980 38 03 80 00 */ addi r0, r3, -32768 -/* 80131A44 0012E984 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80131A48 0012E988 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 80131A4C 0012E98C 7C 00 00 D0 */ neg r0, r0 -/* 80131A50 0012E990 7C 03 07 34 */ extsh r3, r0 -lbl_80131A54: -/* 80131A54 0012E994 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80131A58 0012E998 83 C1 00 08 */ lwz r30, 8(r1) -/* 80131A5C 0012E99C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80131A60 0012E9A0 7C 08 03 A6 */ mtlr r0 -/* 80131A64 0012E9A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80131A68 0012E9A8 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfRopeSwingInc -daAlink_c_NS_wolfRopeSwingInc: -/* 80131A6C 0012E9AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80131A70 0012E9B0 7C 08 02 A6 */ mflr r0 -/* 80131A74 0012E9B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80131A78 0012E9B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80131A7C 0012E9BC 7C 7F 1B 78 */ mr r31, r3 -/* 80131A80 0012E9C0 C0 03 34 78 */ lfs f0, 0x3478(r3) -/* 80131A84 0012E9C4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80131A88 0012E9C8 D0 03 34 78 */ stfs f0, 0x3478(r3) -/* 80131A8C 0012E9CC C0 22 94 B8 */ lfs f1, lbl_80452EB8-_SDA2_BASE_(r2) -/* 80131A90 0012E9D0 C0 03 34 78 */ lfs f0, 0x3478(r3) -/* 80131A94 0012E9D4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80131A98 0012E9D8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 80131A9C 0012E9DC EC 21 00 24 */ fdivs f1, f1, f0 -/* 80131AA0 0012E9E0 48 23 06 0D */ bl func_803620AC -/* 80131AA4 0012E9E4 7C 66 1B 78 */ mr r6, r3 -/* 80131AA8 0012E9E8 28 06 00 7F */ cmplwi r6, 0x7f -/* 80131AAC 0012E9EC 40 81 00 08 */ ble lbl_80131AB4 -/* 80131AB0 0012E9F0 38 C0 00 7F */ li r6, 0x7f -lbl_80131AB4: -/* 80131AB4 0012E9F4 88 FF 2F 9A */ lbz r7, 0x2f9a(r31) -/* 80131AB8 0012E9F8 3C 60 00 03 */ lis r3, 0x0003003F@ha -/* 80131ABC 0012E9FC 38 03 00 3F */ addi r0, r3, 0x0003003F@l -/* 80131AC0 0012EA00 90 01 00 08 */ stw r0, 8(r1) -/* 80131AC4 0012EA04 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80131AC8 0012EA08 38 81 00 08 */ addi r4, r1, 8 -/* 80131ACC 0012EA0C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80131AD0 0012EA10 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80131AD4 0012EA14 FC 40 08 90 */ fmr f2, f1 -/* 80131AD8 0012EA18 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80131ADC 0012EA1C FC 80 18 90 */ fmr f4, f3 -/* 80131AE0 0012EA20 39 00 00 00 */ li r8, 0 -/* 80131AE4 0012EA24 48 17 9E A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80131AE8 0012EA28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80131AEC 0012EA2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80131AF0 0012EA30 7C 08 03 A6 */ mtlr r0 -/* 80131AF4 0012EA34 38 21 00 20 */ addi r1, r1, 0x20 -/* 80131AF8 0012EA38 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfRopeOffsetY -daAlink_c_NS_setWolfRopeOffsetY: -/* 80131AFC 0012EA3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80131B00 0012EA40 7C 08 02 A6 */ mflr r0 -/* 80131B04 0012EA44 90 01 00 24 */ stw r0, 0x24(r1) -/* 80131B08 0012EA48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80131B0C 0012EA4C 7C 7F 1B 78 */ mr r31, r3 -/* 80131B10 0012EA50 2C 04 00 00 */ cmpwi r4, 0 -/* 80131B14 0012EA54 41 82 00 1C */ beq lbl_80131B30 -/* 80131B18 0012EA58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131B1C 0012EA5C D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80131B20 0012EA60 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -/* 80131B24 0012EA64 38 00 00 00 */ li r0, 0 -/* 80131B28 0012EA68 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80131B2C 0012EA6C 48 00 00 C0 */ b lbl_80131BEC -lbl_80131B30: -/* 80131B30 0012EA70 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 80131B34 0012EA74 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 80131B38 0012EA78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131B3C 0012EA7C 40 81 00 08 */ ble lbl_80131B44 -/* 80131B40 0012EA80 D0 1F 34 78 */ stfs f0, 0x3478(r31) -lbl_80131B44: -/* 80131B44 0012EA84 38 7F 34 78 */ addi r3, r31, 0x3478 -/* 80131B48 0012EA88 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 80131B4C 0012EA8C C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80131B50 0012EA90 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80131B54 0012EA94 FC 80 10 90 */ fmr f4, f2 -/* 80131B58 0012EA98 48 13 DE 25 */ bl cLib_addCalc -/* 80131B5C 0012EA9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80131B60 0012EAA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80131B64 0012EAA4 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 80131B68 0012EAA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80131B6C 0012EAAC 7C 63 02 14 */ add r3, r3, r0 -/* 80131B70 0012EAB0 C0 63 00 04 */ lfs f3, 4(r3) -/* 80131B74 0012EAB4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80131B78 0012EAB8 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 80131B7C 0012EABC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80131B80 0012EAC0 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80131B84 0012EAC4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80131B88 0012EAC8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80131B8C 0012EACC D0 1F 2B 98 */ stfs f0, 0x2b98(r31) -/* 80131B90 0012EAD0 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 80131B94 0012EAD4 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80131B98 0012EAD8 EC 61 00 28 */ fsubs f3, f1, f0 -/* 80131B9C 0012EADC FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80131BA0 0012EAE0 40 81 00 08 */ ble lbl_80131BA8 -/* 80131BA4 0012EAE4 FC 60 00 90 */ fmr f3, f0 -lbl_80131BA8: -/* 80131BA8 0012EAE8 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 80131BAC 0012EAEC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80131BB0 0012EAF0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80131BB4 0012EAF4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80131BB8 0012EAF8 3C 00 43 30 */ lis r0, 0x4330 -/* 80131BBC 0012EAFC 90 01 00 08 */ stw r0, 8(r1) -/* 80131BC0 0012EB00 C8 01 00 08 */ lfd f0, 8(r1) -/* 80131BC4 0012EB04 EC 40 08 28 */ fsubs f2, f0, f1 -/* 80131BC8 0012EB08 C0 22 97 78 */ lfs f1, lbl_80453178-_SDA2_BASE_(r2) -/* 80131BCC 0012EB0C C0 02 97 7C */ lfs f0, lbl_8045317C-_SDA2_BASE_(r2) -/* 80131BD0 0012EB10 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80131BD4 0012EB14 EC 01 00 2A */ fadds f0, f1, f0 -/* 80131BD8 0012EB18 EC 02 00 2A */ fadds f0, f2, f0 -/* 80131BDC 0012EB1C FC 00 00 1E */ fctiwz f0, f0 -/* 80131BE0 0012EB20 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80131BE4 0012EB24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80131BE8 0012EB28 B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_80131BEC: -/* 80131BEC 0012EB2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80131BF0 0012EB30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80131BF4 0012EB34 7C 08 03 A6 */ mtlr r0 -/* 80131BF8 0012EB38 38 21 00 20 */ addi r1, r1, 0x20 -/* 80131BFC 0012EB3C 4E 80 00 20 */ blr - -.global daAlink_c_NS_getDirectionRopeMove -daAlink_c_NS_getDirectionRopeMove: -/* 80131C00 0012EB40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80131C04 0012EB44 7C 08 02 A6 */ mflr r0 -/* 80131C08 0012EB48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80131C0C 0012EB4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80131C10 0012EB50 A8 83 04 E6 */ lha r4, 0x4e6(r3) -/* 80131C14 0012EB54 A8 03 2F E2 */ lha r0, 0x2fe2(r3) -/* 80131C18 0012EB58 7C 04 00 50 */ subf r0, r4, r0 -/* 80131C1C 0012EB5C 7C 1F 07 34 */ extsh r31, r0 -/* 80131C20 0012EB60 7F E3 FB 78 */ mr r3, r31 -/* 80131C24 0012EB64 48 23 34 AD */ bl func_803650D0 -/* 80131C28 0012EB68 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 80131C2C 0012EB6C 40 81 00 0C */ ble lbl_80131C38 -/* 80131C30 0012EB70 38 60 00 01 */ li r3, 1 -/* 80131C34 0012EB74 48 00 00 2C */ b lbl_80131C60 -lbl_80131C38: -/* 80131C38 0012EB78 2C 1F 30 00 */ cmpwi r31, 0x3000 -/* 80131C3C 0012EB7C 41 80 00 0C */ blt lbl_80131C48 -/* 80131C40 0012EB80 38 60 00 02 */ li r3, 2 -/* 80131C44 0012EB84 48 00 00 1C */ b lbl_80131C60 -lbl_80131C48: -/* 80131C48 0012EB88 6F E3 80 00 */ xoris r3, r31, 0x8000 -/* 80131C4C 0012EB8C 20 1F D0 00 */ subfic r0, r31, -12288 -/* 80131C50 0012EB90 7C 00 18 14 */ addc r0, r0, r3 -/* 80131C54 0012EB94 7C 60 01 10 */ subfe r3, r0, r0 -/* 80131C58 0012EB98 38 00 00 03 */ li r0, 3 -/* 80131C5C 0012EB9C 7C 03 18 38 */ and r3, r0, r3 -lbl_80131C60: -/* 80131C60 0012EBA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80131C64 0012EBA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80131C68 0012EBA8 7C 08 03 A6 */ mtlr r0 -/* 80131C6C 0012EBAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80131C70 0012EBB0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRopeMoveInit -daAlink_c_NS_procWolfRopeMoveInit: -/* 80131C74 0012EBB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80131C78 0012EBB8 7C 08 02 A6 */ mflr r0 -/* 80131C7C 0012EBBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80131C80 0012EBC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80131C84 0012EBC4 48 23 05 55 */ bl _savegpr_28 -/* 80131C88 0012EBC8 7C 7C 1B 78 */ mr r28, r3 -/* 80131C8C 0012EBCC 7C 9D 23 78 */ mr r29, r4 -/* 80131C90 0012EBD0 7C BE 2B 78 */ mr r30, r5 -/* 80131C94 0012EBD4 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 80131C98 0012EBD8 38 80 01 13 */ li r4, 0x113 -/* 80131C9C 0012EBDC 4B F9 02 D1 */ bl daAlink_c_NS_commonProcInit -/* 80131CA0 0012EBE0 7F 83 E3 78 */ mr r3, r28 -/* 80131CA4 0012EBE4 4B FF FD 4D */ bl daAlink_c_NS_initWolfRopeShapeAngle -/* 80131CA8 0012EBE8 B0 7C 30 0C */ sth r3, 0x300c(r28) -/* 80131CAC 0012EBEC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 80131CB0 0012EBF0 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 80131CB4 0012EBF4 7F 83 E3 78 */ mr r3, r28 -/* 80131CB8 0012EBF8 38 80 00 21 */ li r4, 0x21 -/* 80131CBC 0012EBFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131CC0 0012EC00 3C A0 80 39 */ lis r5, lbl_8038F46C@ha -/* 80131CC4 0012EC04 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l -/* 80131CC8 0012EC08 C0 45 00 20 */ lfs f2, 0x20(r5) -/* 80131CCC 0012EC0C 4B FF 7A 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80131CD0 0012EC10 2C 1D 00 00 */ cmpwi r29, 0 -/* 80131CD4 0012EC14 41 82 00 14 */ beq lbl_80131CE8 -/* 80131CD8 0012EC18 C0 02 97 70 */ lfs f0, lbl_80453170-_SDA2_BASE_(r2) -/* 80131CDC 0012EC1C D0 1C 1F E0 */ stfs f0, 0x1fe0(r28) -/* 80131CE0 0012EC20 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) -/* 80131CE4 0012EC24 D0 03 00 08 */ stfs f0, 8(r3) -lbl_80131CE8: -/* 80131CE8 0012EC28 7F 83 E3 78 */ mr r3, r28 -/* 80131CEC 0012EC2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131CF0 0012EC30 C0 5C 05 34 */ lfs f2, 0x534(r28) -/* 80131CF4 0012EC34 38 80 00 00 */ li r4, 0 -/* 80131CF8 0012EC38 4B F8 9A 79 */ bl daAlink_c_NS_setSpecialGravity -/* 80131CFC 0012EC3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131D00 0012EC40 D0 3C 04 FC */ stfs f1, 0x4fc(r28) -/* 80131D04 0012EC44 2C 1E 00 00 */ cmpwi r30, 0 -/* 80131D08 0012EC48 41 82 00 28 */ beq lbl_80131D30 -/* 80131D0C 0012EC4C C0 1F 07 34 */ lfs f0, 0x734(r31) -/* 80131D10 0012EC50 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 80131D14 0012EC54 C0 1F 07 38 */ lfs f0, 0x738(r31) -/* 80131D18 0012EC58 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 80131D1C 0012EC5C C0 1F 07 3C */ lfs f0, 0x73c(r31) -/* 80131D20 0012EC60 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 80131D24 0012EC64 D0 3C 34 78 */ stfs f1, 0x3478(r28) -/* 80131D28 0012EC68 38 00 00 00 */ li r0, 0 -/* 80131D2C 0012EC6C B0 1C 30 08 */ sth r0, 0x3008(r28) -lbl_80131D30: -/* 80131D30 0012EC70 7F 83 E3 78 */ mr r3, r28 -/* 80131D34 0012EC74 4B FF F9 E5 */ bl daAlink_c_NS_setWolfRopePosY -/* 80131D38 0012EC78 7C 64 1B 78 */ mr r4, r3 -/* 80131D3C 0012EC7C 7F 83 E3 78 */ mr r3, r28 -/* 80131D40 0012EC80 4B FF FD BD */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 80131D44 0012EC84 38 60 00 00 */ li r3, 0 -/* 80131D48 0012EC88 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) -/* 80131D4C 0012EC8C 28 00 02 DA */ cmplwi r0, 0x2da -/* 80131D50 0012EC90 41 82 00 10 */ beq lbl_80131D60 -/* 80131D54 0012EC94 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80131D58 0012EC98 28 00 02 DB */ cmplwi r0, 0x2db -/* 80131D5C 0012EC9C 40 82 00 08 */ bne lbl_80131D64 -lbl_80131D60: -/* 80131D60 0012ECA0 38 60 00 01 */ li r3, 1 -lbl_80131D64: -/* 80131D64 0012ECA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80131D68 0012ECA8 41 82 00 0C */ beq lbl_80131D74 -/* 80131D6C 0012ECAC 38 00 E8 00 */ li r0, -6144 -/* 80131D70 0012ECB0 B0 1C 30 A0 */ sth r0, 0x30a0(r28) -lbl_80131D74: -/* 80131D74 0012ECB4 38 00 00 00 */ li r0, 0 -/* 80131D78 0012ECB8 B0 1C 30 0E */ sth r0, 0x300e(r28) -/* 80131D7C 0012ECBC 7F 83 E3 78 */ mr r3, r28 -/* 80131D80 0012ECC0 4B F8 1A C5 */ bl daAlink_c_NS_initServiceWaitTime -/* 80131D84 0012ECC4 38 60 00 01 */ li r3, 1 -/* 80131D88 0012ECC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80131D8C 0012ECCC 48 23 04 99 */ bl _restgpr_28 -/* 80131D90 0012ECD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80131D94 0012ECD4 7C 08 03 A6 */ mtlr r0 -/* 80131D98 0012ECD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80131D9C 0012ECDC 4E 80 00 20 */ blr -/* 80131DA0 0012ECE0 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 80131DA4 0012ECE4 7C 08 02 A6 */ mflr r0 -/* 80131DA8 0012ECE8 90 01 01 04 */ stw r0, 0x104(r1) -/* 80131DAC 0012ECEC DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 80131DB0 0012ECF0 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 80131DB4 0012ECF4 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 80131DB8 0012ECF8 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 80131DBC 0012ECFC DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 80131DC0 0012ED00 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 80131DC4 0012ED04 DB 81 00 C0 */ stfd f28, 0xc0(r1) -/* 80131DC8 0012ED08 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 -/* 80131DCC 0012ED0C DB 61 00 B0 */ stfd f27, 0xb0(r1) -/* 80131DD0 0012ED10 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 -/* 80131DD4 0012ED14 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80131DD8 0012ED18 48 23 03 F9 */ bl _savegpr_26 -/* 80131DDC 0012ED1C 7C 7A 1B 78 */ mr r26, r3 -/* 80131DE0 0012ED20 3B BA 1F D0 */ addi r29, r26, 0x1fd0 -/* 80131DE4 0012ED24 83 83 28 10 */ lwz r28, 0x2810(r3) -/* 80131DE8 0012ED28 3B 60 00 00 */ li r27, 0 -/* 80131DEC 0012ED2C 3C 60 80 39 */ lis r3, lbl_8038F46C@ha -/* 80131DF0 0012ED30 38 63 F4 6C */ addi r3, r3, lbl_8038F46C@l -/* 80131DF4 0012ED34 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80131DF8 0012ED38 C0 5A 33 A8 */ lfs f2, 0x33a8(r26) -/* 80131DFC 0012ED3C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80131E00 0012ED40 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80131E04 0012ED44 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80131E08 0012ED48 EF 81 00 2A */ fadds f28, f1, f0 -/* 80131E0C 0012ED4C C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80131E10 0012ED50 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80131E14 0012ED54 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80131E18 0012ED58 EC 21 00 2A */ fadds f1, f1, f0 -/* 80131E1C 0012ED5C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80131E20 0012ED60 EF 60 00 72 */ fmuls f27, f0, f1 -/* 80131E24 0012ED64 C0 3A 1F DC */ lfs f1, 0x1fdc(r26) -/* 80131E28 0012ED68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131E2C 0012ED6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131E30 0012ED70 40 81 00 0C */ ble lbl_80131E3C -/* 80131E34 0012ED74 D3 9D 00 0C */ stfs f28, 0xc(r29) -/* 80131E38 0012ED78 48 00 00 14 */ b lbl_80131E4C -lbl_80131E3C: -/* 80131E3C 0012ED7C 40 80 00 0C */ bge lbl_80131E48 -/* 80131E40 0012ED80 D3 7D 00 0C */ stfs f27, 0xc(r29) -/* 80131E44 0012ED84 48 00 00 08 */ b lbl_80131E4C -lbl_80131E48: -/* 80131E48 0012ED88 3B 60 00 01 */ li r27, 1 -lbl_80131E4C: -/* 80131E4C 0012ED8C 80 7C 10 A8 */ lwz r3, 0x10a8(r28) -/* 80131E50 0012ED90 83 C3 00 00 */ lwz r30, 0(r3) -/* 80131E54 0012ED94 88 1C 07 14 */ lbz r0, 0x714(r28) -/* 80131E58 0012ED98 28 00 00 00 */ cmplwi r0, 0 -/* 80131E5C 0012ED9C 41 82 00 1C */ beq lbl_80131E78 -/* 80131E60 0012EDA0 C0 5C 07 24 */ lfs f2, 0x724(r28) -/* 80131E64 0012EDA4 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) -/* 80131E68 0012EDA8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80131E6C 0012EDAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131E70 0012EDB0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80131E74 0012EDB4 48 00 00 18 */ b lbl_80131E8C -lbl_80131E78: -/* 80131E78 0012EDB8 C0 5C 07 24 */ lfs f2, 0x724(r28) -/* 80131E7C 0012EDBC C0 3A 04 D8 */ lfs f1, 0x4d8(r26) -/* 80131E80 0012EDC0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80131E84 0012EDC4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80131E88 0012EDC8 EF E2 00 32 */ fmuls f31, f2, f0 -lbl_80131E8C: -/* 80131E8C 0012EDCC 7F 43 D3 78 */ mr r3, r26 -/* 80131E90 0012EDD0 4B F8 2B 79 */ bl daAlink_c_NS_setTalkStatus -/* 80131E94 0012EDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80131E98 0012EDD8 41 82 00 20 */ beq lbl_80131EB8 -/* 80131E9C 0012EDDC 7F 43 D3 78 */ mr r3, r26 -/* 80131EA0 0012EDE0 38 80 00 01 */ li r4, 1 -/* 80131EA4 0012EDE4 4B F8 5D 55 */ bl daAlink_c_NS_orderTalk -/* 80131EA8 0012EDE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80131EAC 0012EDEC 41 82 00 40 */ beq lbl_80131EEC -/* 80131EB0 0012EDF0 38 60 00 01 */ li r3, 1 -/* 80131EB4 0012EDF4 48 00 08 44 */ b lbl_801326F8 -lbl_80131EB8: -/* 80131EB8 0012EDF8 80 1A 27 EC */ lwz r0, 0x27ec(r26) -/* 80131EBC 0012EDFC 28 00 00 00 */ cmplwi r0, 0 -/* 80131EC0 0012EE00 41 82 00 2C */ beq lbl_80131EEC -/* 80131EC4 0012EE04 7F 43 D3 78 */ mr r3, r26 -/* 80131EC8 0012EE08 38 80 00 8B */ li r4, 0x8b -/* 80131ECC 0012EE0C 4B F8 13 85 */ bl daAlink_c_NS_setDoStatus -/* 80131ED0 0012EE10 88 1A 2F 8D */ lbz r0, 0x2f8d(r26) -/* 80131ED4 0012EE14 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80131ED8 0012EE18 41 82 00 14 */ beq lbl_80131EEC -/* 80131EDC 0012EE1C 7F 43 D3 78 */ mr r3, r26 -/* 80131EE0 0012EE20 38 80 00 01 */ li r4, 1 -/* 80131EE4 0012EE24 48 00 7E FD */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80131EE8 0012EE28 48 00 08 10 */ b lbl_801326F8 -lbl_80131EEC: -/* 80131EEC 0012EE2C 7F 43 D3 78 */ mr r3, r26 -/* 80131EF0 0012EE30 4B FF FD 11 */ bl daAlink_c_NS_getDirectionRopeMove -/* 80131EF4 0012EE34 7C 7F 1B 78 */ mr r31, r3 -/* 80131EF8 0012EE38 C0 5E 00 08 */ lfs f2, 8(r30) -/* 80131EFC 0012EE3C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80131F00 0012EE40 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80131F04 0012EE44 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131F08 0012EE48 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80131F0C 0012EE4C D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 80131F10 0012EE50 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) -/* 80131F14 0012EE54 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) -/* 80131F18 0012EE58 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80131F1C 0012EE5C D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80131F20 0012EE60 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 80131F24 0012EE64 38 61 00 34 */ addi r3, r1, 0x34 -/* 80131F28 0012EE68 38 81 00 40 */ addi r4, r1, 0x40 -/* 80131F2C 0012EE6C 48 21 54 71 */ bl PSVECSquareDistance -/* 80131F30 0012EE70 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80131F34 0012EE74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131F38 0012EE78 40 81 00 58 */ ble lbl_80131F90 -/* 80131F3C 0012EE7C FC 00 08 34 */ frsqrte f0, f1 -/* 80131F40 0012EE80 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80131F44 0012EE84 FC 44 00 32 */ fmul f2, f4, f0 -/* 80131F48 0012EE88 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80131F4C 0012EE8C FC 00 00 32 */ fmul f0, f0, f0 -/* 80131F50 0012EE90 FC 01 00 32 */ fmul f0, f1, f0 -/* 80131F54 0012EE94 FC 03 00 28 */ fsub f0, f3, f0 -/* 80131F58 0012EE98 FC 02 00 32 */ fmul f0, f2, f0 -/* 80131F5C 0012EE9C FC 44 00 32 */ fmul f2, f4, f0 -/* 80131F60 0012EEA0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80131F64 0012EEA4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80131F68 0012EEA8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80131F6C 0012EEAC FC 02 00 32 */ fmul f0, f2, f0 -/* 80131F70 0012EEB0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80131F74 0012EEB4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80131F78 0012EEB8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80131F7C 0012EEBC FC 03 00 28 */ fsub f0, f3, f0 -/* 80131F80 0012EEC0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80131F84 0012EEC4 FF C1 00 32 */ fmul f30, f1, f0 -/* 80131F88 0012EEC8 FF C0 F0 18 */ frsp f30, f30 -/* 80131F8C 0012EECC 48 00 00 90 */ b lbl_8013201C -lbl_80131F90: -/* 80131F90 0012EED0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80131F94 0012EED4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80131F98 0012EED8 40 80 00 10 */ bge lbl_80131FA8 -/* 80131F9C 0012EEDC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80131FA0 0012EEE0 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80131FA4 0012EEE4 48 00 00 78 */ b lbl_8013201C -lbl_80131FA8: -/* 80131FA8 0012EEE8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80131FAC 0012EEEC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80131FB0 0012EEF0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80131FB4 0012EEF4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80131FB8 0012EEF8 7C 03 00 00 */ cmpw r3, r0 -/* 80131FBC 0012EEFC 41 82 00 14 */ beq lbl_80131FD0 -/* 80131FC0 0012EF00 40 80 00 40 */ bge lbl_80132000 -/* 80131FC4 0012EF04 2C 03 00 00 */ cmpwi r3, 0 -/* 80131FC8 0012EF08 41 82 00 20 */ beq lbl_80131FE8 -/* 80131FCC 0012EF0C 48 00 00 34 */ b lbl_80132000 -lbl_80131FD0: -/* 80131FD0 0012EF10 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80131FD4 0012EF14 41 82 00 0C */ beq lbl_80131FE0 -/* 80131FD8 0012EF18 38 00 00 01 */ li r0, 1 -/* 80131FDC 0012EF1C 48 00 00 28 */ b lbl_80132004 -lbl_80131FE0: -/* 80131FE0 0012EF20 38 00 00 02 */ li r0, 2 -/* 80131FE4 0012EF24 48 00 00 20 */ b lbl_80132004 -lbl_80131FE8: -/* 80131FE8 0012EF28 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80131FEC 0012EF2C 41 82 00 0C */ beq lbl_80131FF8 -/* 80131FF0 0012EF30 38 00 00 05 */ li r0, 5 -/* 80131FF4 0012EF34 48 00 00 10 */ b lbl_80132004 -lbl_80131FF8: -/* 80131FF8 0012EF38 38 00 00 03 */ li r0, 3 -/* 80131FFC 0012EF3C 48 00 00 08 */ b lbl_80132004 -lbl_80132000: -/* 80132000 0012EF40 38 00 00 04 */ li r0, 4 -lbl_80132004: -/* 80132004 0012EF44 2C 00 00 01 */ cmpwi r0, 1 -/* 80132008 0012EF48 40 82 00 10 */ bne lbl_80132018 -/* 8013200C 0012EF4C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80132010 0012EF50 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80132014 0012EF54 48 00 00 08 */ b lbl_8013201C -lbl_80132018: -/* 80132018 0012EF58 FF C0 08 90 */ fmr f30, f1 -lbl_8013201C: -/* 8013201C 0012EF5C C0 5E 04 AC */ lfs f2, 0x4ac(r30) -/* 80132020 0012EF60 C0 1E 04 A4 */ lfs f0, 0x4a4(r30) -/* 80132024 0012EF64 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80132028 0012EF68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013202C 0012EF6C D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80132030 0012EF70 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80132034 0012EF74 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) -/* 80132038 0012EF78 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) -/* 8013203C 0012EF7C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80132040 0012EF80 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80132044 0012EF84 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80132048 0012EF88 38 61 00 1C */ addi r3, r1, 0x1c -/* 8013204C 0012EF8C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80132050 0012EF90 48 21 53 4D */ bl PSVECSquareDistance -/* 80132054 0012EF94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132058 0012EF98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013205C 0012EF9C 40 81 00 58 */ ble lbl_801320B4 -/* 80132060 0012EFA0 FC 00 08 34 */ frsqrte f0, f1 -/* 80132064 0012EFA4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80132068 0012EFA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013206C 0012EFAC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80132070 0012EFB0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80132074 0012EFB4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80132078 0012EFB8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013207C 0012EFBC FC 02 00 32 */ fmul f0, f2, f0 -/* 80132080 0012EFC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80132084 0012EFC4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80132088 0012EFC8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013208C 0012EFCC FC 03 00 28 */ fsub f0, f3, f0 -/* 80132090 0012EFD0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80132094 0012EFD4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80132098 0012EFD8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013209C 0012EFDC FC 01 00 32 */ fmul f0, f1, f0 -/* 801320A0 0012EFE0 FC 03 00 28 */ fsub f0, f3, f0 -/* 801320A4 0012EFE4 FC 02 00 32 */ fmul f0, f2, f0 -/* 801320A8 0012EFE8 FF A1 00 32 */ fmul f29, f1, f0 -/* 801320AC 0012EFEC FF A0 E8 18 */ frsp f29, f29 -/* 801320B0 0012EFF0 48 00 00 90 */ b lbl_80132140 -lbl_801320B4: -/* 801320B4 0012EFF4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 801320B8 0012EFF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801320BC 0012EFFC 40 80 00 10 */ bge lbl_801320CC -/* 801320C0 0012F000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801320C4 0012F004 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 801320C8 0012F008 48 00 00 78 */ b lbl_80132140 -lbl_801320CC: -/* 801320CC 0012F00C D0 21 00 08 */ stfs f1, 8(r1) -/* 801320D0 0012F010 80 81 00 08 */ lwz r4, 8(r1) -/* 801320D4 0012F014 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801320D8 0012F018 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801320DC 0012F01C 7C 03 00 00 */ cmpw r3, r0 -/* 801320E0 0012F020 41 82 00 14 */ beq lbl_801320F4 -/* 801320E4 0012F024 40 80 00 40 */ bge lbl_80132124 -/* 801320E8 0012F028 2C 03 00 00 */ cmpwi r3, 0 -/* 801320EC 0012F02C 41 82 00 20 */ beq lbl_8013210C -/* 801320F0 0012F030 48 00 00 34 */ b lbl_80132124 -lbl_801320F4: -/* 801320F4 0012F034 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801320F8 0012F038 41 82 00 0C */ beq lbl_80132104 -/* 801320FC 0012F03C 38 00 00 01 */ li r0, 1 -/* 80132100 0012F040 48 00 00 28 */ b lbl_80132128 -lbl_80132104: -/* 80132104 0012F044 38 00 00 02 */ li r0, 2 -/* 80132108 0012F048 48 00 00 20 */ b lbl_80132128 -lbl_8013210C: -/* 8013210C 0012F04C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80132110 0012F050 41 82 00 0C */ beq lbl_8013211C -/* 80132114 0012F054 38 00 00 05 */ li r0, 5 -/* 80132118 0012F058 48 00 00 10 */ b lbl_80132128 -lbl_8013211C: -/* 8013211C 0012F05C 38 00 00 03 */ li r0, 3 -/* 80132120 0012F060 48 00 00 08 */ b lbl_80132128 -lbl_80132124: -/* 80132124 0012F064 38 00 00 04 */ li r0, 4 -lbl_80132128: -/* 80132128 0012F068 2C 00 00 01 */ cmpwi r0, 1 -/* 8013212C 0012F06C 40 82 00 10 */ bne lbl_8013213C -/* 80132130 0012F070 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80132134 0012F074 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 80132138 0012F078 48 00 00 08 */ b lbl_80132140 -lbl_8013213C: -/* 8013213C 0012F07C FF A0 08 90 */ fmr f29, f1 -lbl_80132140: -/* 80132140 0012F080 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132144 0012F084 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80132148 0012F088 40 81 01 30 */ ble lbl_80132278 -/* 8013214C 0012F08C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132150 0012F090 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132154 0012F094 40 80 01 24 */ bge lbl_80132278 -/* 80132158 0012F098 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013215C 0012F09C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80132160 0012F0A0 40 81 01 18 */ ble lbl_80132278 -/* 80132164 0012F0A4 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80132168 0012F0A8 40 81 01 10 */ ble lbl_80132278 -/* 8013216C 0012F0AC C0 5A 08 1C */ lfs f2, 0x81c(r26) -/* 80132170 0012F0B0 C0 1A 08 14 */ lfs f0, 0x814(r26) -/* 80132174 0012F0B4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80132178 0012F0B8 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 8013217C 0012F0BC D0 41 00 84 */ stfs f2, 0x84(r1) -/* 80132180 0012F0C0 38 61 00 7C */ addi r3, r1, 0x7c -/* 80132184 0012F0C4 48 21 4F B5 */ bl PSVECSquareMag -/* 80132188 0012F0C8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013218C 0012F0CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80132190 0012F0D0 40 81 00 44 */ ble lbl_801321D4 -/* 80132194 0012F0D4 38 7A 08 14 */ addi r3, r26, 0x814 -/* 80132198 0012F0D8 48 13 17 C5 */ bl cCcD_Stts_NS_ClrCcMove -/* 8013219C 0012F0DC 38 7A 08 14 */ addi r3, r26, 0x814 -/* 801321A0 0012F0E0 48 13 4F 89 */ bl cXyz_NS_atan2sX_Z -/* 801321A4 0012F0E4 7C 63 07 34 */ extsh r3, r3 -/* 801321A8 0012F0E8 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 801321AC 0012F0EC 7C 00 18 51 */ subf. r0, r0, r3 -/* 801321B0 0012F0F0 40 81 00 14 */ ble lbl_801321C4 -/* 801321B4 0012F0F4 7F 43 D3 78 */ mr r3, r26 -/* 801321B8 0012F0F8 38 80 00 02 */ li r4, 2 -/* 801321BC 0012F0FC 48 00 05 7D */ bl daAlink_c_NS_procWolfRopeHangInit -/* 801321C0 0012F100 48 00 05 38 */ b lbl_801326F8 -lbl_801321C4: -/* 801321C4 0012F104 7F 43 D3 78 */ mr r3, r26 -/* 801321C8 0012F108 38 80 00 03 */ li r4, 3 -/* 801321CC 0012F10C 48 00 05 6D */ bl daAlink_c_NS_procWolfRopeHangInit -/* 801321D0 0012F110 48 00 05 28 */ b lbl_801326F8 -lbl_801321D4: -/* 801321D4 0012F114 C0 3A 35 C0 */ lfs f1, 0x35c0(r26) -/* 801321D8 0012F118 C0 1A 35 B8 */ lfs f0, 0x35b8(r26) -/* 801321DC 0012F11C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801321E0 0012F120 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801321E4 0012F124 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801321E8 0012F128 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801321EC 0012F12C 38 61 00 10 */ addi r3, r1, 0x10 -/* 801321F0 0012F130 48 21 4F 49 */ bl PSVECSquareMag -/* 801321F4 0012F134 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801321F8 0012F138 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801321FC 0012F13C 40 81 00 3C */ ble lbl_80132238 -/* 80132200 0012F140 38 7A 35 B8 */ addi r3, r26, 0x35b8 -/* 80132204 0012F144 48 13 4F 25 */ bl cXyz_NS_atan2sX_Z -/* 80132208 0012F148 7C 63 07 34 */ extsh r3, r3 -/* 8013220C 0012F14C A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 80132210 0012F150 7C 00 18 51 */ subf. r0, r0, r3 -/* 80132214 0012F154 40 81 00 14 */ ble lbl_80132228 -/* 80132218 0012F158 7F 43 D3 78 */ mr r3, r26 -/* 8013221C 0012F15C 38 80 00 02 */ li r4, 2 -/* 80132220 0012F160 48 00 05 19 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80132224 0012F164 48 00 04 D4 */ b lbl_801326F8 -lbl_80132228: -/* 80132228 0012F168 7F 43 D3 78 */ mr r3, r26 -/* 8013222C 0012F16C 38 80 00 03 */ li r4, 3 -/* 80132230 0012F170 48 00 05 09 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80132234 0012F174 48 00 04 C4 */ b lbl_801326F8 -lbl_80132238: -/* 80132238 0012F178 C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 8013223C 0012F17C C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 80132240 0012F180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80132244 0012F184 40 81 00 34 */ ble lbl_80132278 -/* 80132248 0012F188 2C 1F 00 02 */ cmpwi r31, 2 -/* 8013224C 0012F18C 40 82 00 14 */ bne lbl_80132260 -/* 80132250 0012F190 7F 43 D3 78 */ mr r3, r26 -/* 80132254 0012F194 38 80 00 02 */ li r4, 2 -/* 80132258 0012F198 48 00 0D FD */ bl daAlink_c_NS_procWolfRopeStaggerInit -/* 8013225C 0012F19C 48 00 04 9C */ b lbl_801326F8 -lbl_80132260: -/* 80132260 0012F1A0 2C 1F 00 03 */ cmpwi r31, 3 -/* 80132264 0012F1A4 40 82 00 14 */ bne lbl_80132278 -/* 80132268 0012F1A8 7F 43 D3 78 */ mr r3, r26 -/* 8013226C 0012F1AC 38 80 00 03 */ li r4, 3 -/* 80132270 0012F1B0 48 00 0D E5 */ bl daAlink_c_NS_procWolfRopeStaggerInit -/* 80132274 0012F1B4 48 00 04 84 */ b lbl_801326F8 -lbl_80132278: -/* 80132278 0012F1B8 38 7A 08 14 */ addi r3, r26, 0x814 -/* 8013227C 0012F1BC 48 13 16 E1 */ bl cCcD_Stts_NS_ClrCcMove -/* 80132280 0012F1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132284 0012F1C4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132288 0012F1C8 40 81 00 80 */ ble lbl_80132308 -/* 8013228C 0012F1CC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132290 0012F1D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132294 0012F1D4 40 80 00 74 */ bge lbl_80132308 -/* 80132298 0012F1D8 C0 02 97 80 */ lfs f0, lbl_80453180-_SDA2_BASE_(r2) -/* 8013229C 0012F1DC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801322A0 0012F1E0 40 81 00 68 */ ble lbl_80132308 -/* 801322A4 0012F1E4 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 801322A8 0012F1E8 40 81 00 60 */ ble lbl_80132308 -/* 801322AC 0012F1EC C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 801322B0 0012F1F0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801322B4 0012F1F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801322B8 0012F1F8 41 81 00 44 */ bgt lbl_801322FC -/* 801322BC 0012F1FC 2C 1B 00 00 */ cmpwi r27, 0 -/* 801322C0 0012F200 41 82 00 3C */ beq lbl_801322FC -/* 801322C4 0012F204 7F 43 D3 78 */ mr r3, r26 -/* 801322C8 0012F208 4B F8 24 ED */ bl daAlink_c_NS_checkServiceWaitMode -/* 801322CC 0012F20C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801322D0 0012F210 41 82 00 2C */ beq lbl_801322FC -/* 801322D4 0012F214 A8 7A 30 CA */ lha r3, 0x30ca(r26) -/* 801322D8 0012F218 2C 03 00 00 */ cmpwi r3, 0 -/* 801322DC 0012F21C 41 82 00 10 */ beq lbl_801322EC -/* 801322E0 0012F220 38 03 FF FF */ addi r0, r3, -1 -/* 801322E4 0012F224 B0 1A 30 CA */ sth r0, 0x30ca(r26) -/* 801322E8 0012F228 48 00 00 28 */ b lbl_80132310 -lbl_801322EC: -/* 801322EC 0012F22C 7F 43 D3 78 */ mr r3, r26 -/* 801322F0 0012F230 38 80 00 04 */ li r4, 4 -/* 801322F4 0012F234 48 00 0D 61 */ bl daAlink_c_NS_procWolfRopeStaggerInit -/* 801322F8 0012F238 48 00 04 00 */ b lbl_801326F8 -lbl_801322FC: -/* 801322FC 0012F23C 7F 43 D3 78 */ mr r3, r26 -/* 80132300 0012F240 4B F8 15 45 */ bl daAlink_c_NS_initServiceWaitTime -/* 80132304 0012F244 48 00 00 0C */ b lbl_80132310 -lbl_80132308: -/* 80132308 0012F248 7F 43 D3 78 */ mr r3, r26 -/* 8013230C 0012F24C 4B F8 15 39 */ bl daAlink_c_NS_initServiceWaitTime -lbl_80132310: -/* 80132310 0012F250 2C 1B 00 01 */ cmpwi r27, 1 -/* 80132314 0012F254 41 82 00 2C */ beq lbl_80132340 -/* 80132318 0012F258 7F A3 EB 78 */ mr r3, r29 -/* 8013231C 0012F25C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132320 0012F260 48 1F 61 0D */ bl J3DFrameCtrl_NS_checkPass -/* 80132324 0012F264 2C 03 00 00 */ cmpwi r3, 0 -/* 80132328 0012F268 40 82 00 18 */ bne lbl_80132340 -/* 8013232C 0012F26C 7F A3 EB 78 */ mr r3, r29 -/* 80132330 0012F270 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80132334 0012F274 48 1F 60 F9 */ bl J3DFrameCtrl_NS_checkPass -/* 80132338 0012F278 2C 03 00 00 */ cmpwi r3, 0 -/* 8013233C 0012F27C 41 82 01 10 */ beq lbl_8013244C -lbl_80132340: -/* 80132340 0012F280 C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 80132344 0012F284 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80132348 0012F288 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013234C 0012F28C 40 81 00 BC */ ble lbl_80132408 -/* 80132350 0012F290 2C 1F 00 03 */ cmpwi r31, 3 -/* 80132354 0012F294 41 82 00 B4 */ beq lbl_80132408 -/* 80132358 0012F298 2C 1F 00 02 */ cmpwi r31, 2 -/* 8013235C 0012F29C 41 82 00 AC */ beq lbl_80132408 -/* 80132360 0012F2A0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80132364 0012F2A4 41 82 00 60 */ beq lbl_801323C4 -/* 80132368 0012F2A8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013236C 0012F2AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80132370 0012F2B0 40 81 00 54 */ ble lbl_801323C4 -/* 80132374 0012F2B4 A8 7A 2F E2 */ lha r3, 0x2fe2(r26) -/* 80132378 0012F2B8 A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 8013237C 0012F2BC 48 13 EA A9 */ bl cLib_distanceAngleS -/* 80132380 0012F2C0 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 80132384 0012F2C4 40 81 00 40 */ ble lbl_801323C4 -/* 80132388 0012F2C8 A8 7A 04 E6 */ lha r3, 0x4e6(r26) -/* 8013238C 0012F2CC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 80132390 0012F2D0 7C 03 00 00 */ cmpw r3, r0 -/* 80132394 0012F2D4 40 82 00 10 */ bne lbl_801323A4 -/* 80132398 0012F2D8 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 8013239C 0012F2DC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801323A0 0012F2E0 41 81 00 18 */ bgt lbl_801323B8 -lbl_801323A4: -/* 801323A4 0012F2E4 7C 03 00 00 */ cmpw r3, r0 -/* 801323A8 0012F2E8 41 82 00 1C */ beq lbl_801323C4 -/* 801323AC 0012F2EC C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) -/* 801323B0 0012F2F0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 801323B4 0012F2F4 40 81 00 10 */ ble lbl_801323C4 -lbl_801323B8: -/* 801323B8 0012F2F8 7F 43 D3 78 */ mr r3, r26 -/* 801323BC 0012F2FC 48 00 09 AD */ bl daAlink_c_NS_procWolfRopeTurnInit -/* 801323C0 0012F300 48 00 03 38 */ b lbl_801326F8 -lbl_801323C4: -/* 801323C4 0012F304 2C 1F 00 01 */ cmpwi r31, 1 -/* 801323C8 0012F308 41 82 00 14 */ beq lbl_801323DC -/* 801323CC 0012F30C D3 9D 00 0C */ stfs f28, 0xc(r29) -/* 801323D0 0012F310 38 00 00 00 */ li r0, 0 -/* 801323D4 0012F314 B0 1D 00 0A */ sth r0, 0xa(r29) -/* 801323D8 0012F318 48 00 00 10 */ b lbl_801323E8 -lbl_801323DC: -/* 801323DC 0012F31C D3 7D 00 0C */ stfs f27, 0xc(r29) -/* 801323E0 0012F320 A8 1D 00 08 */ lha r0, 8(r29) -/* 801323E4 0012F324 B0 1D 00 0A */ sth r0, 0xa(r29) -lbl_801323E8: -/* 801323E8 0012F328 7F 43 D3 78 */ mr r3, r26 -/* 801323EC 0012F32C 4B F8 CF 91 */ bl daAlink_c_NS_initBasAnime -/* 801323F0 0012F330 7F 43 D3 78 */ mr r3, r26 -/* 801323F4 0012F334 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801323F8 0012F338 4B FF F6 75 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 801323FC 0012F33C 38 00 00 00 */ li r0, 0 -/* 80132400 0012F340 B0 1A 30 08 */ sth r0, 0x3008(r26) -/* 80132404 0012F344 48 00 00 48 */ b lbl_8013244C -lbl_80132408: -/* 80132408 0012F348 2C 1B 00 00 */ cmpwi r27, 0 -/* 8013240C 0012F34C 40 82 00 28 */ bne lbl_80132434 -/* 80132410 0012F350 7F 43 D3 78 */ mr r3, r26 -/* 80132414 0012F354 C0 22 97 70 */ lfs f1, lbl_80453170-_SDA2_BASE_(r2) -/* 80132418 0012F358 4B FC 6A F1 */ bl daAlink_c_NS_stopHalfMoveAnime -/* 8013241C 0012F35C 7F 43 D3 78 */ mr r3, r26 -/* 80132420 0012F360 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80132424 0012F364 4B FF F6 49 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 80132428 0012F368 38 00 00 00 */ li r0, 0 -/* 8013242C 0012F36C B0 1A 30 08 */ sth r0, 0x3008(r26) -/* 80132430 0012F370 48 00 00 1C */ b lbl_8013244C -lbl_80132434: -/* 80132434 0012F374 7F 43 D3 78 */ mr r3, r26 -/* 80132438 0012F378 4B F9 C1 F1 */ bl daAlink_c_NS_checkSubjectAction -/* 8013243C 0012F37C 2C 03 00 00 */ cmpwi r3, 0 -/* 80132440 0012F380 41 82 00 0C */ beq lbl_8013244C -/* 80132444 0012F384 38 60 00 01 */ li r3, 1 -/* 80132448 0012F388 48 00 02 B0 */ b lbl_801326F8 -lbl_8013244C: -/* 8013244C 0012F38C 7F 43 D3 78 */ mr r3, r26 -/* 80132450 0012F390 4B FF F2 55 */ bl daAlink_c_NS_getWolfRopeMoveSpeed -/* 80132454 0012F394 D0 3A 33 98 */ stfs f1, 0x3398(r26) -/* 80132458 0012F398 C0 3A 33 98 */ lfs f1, 0x3398(r26) -/* 8013245C 0012F39C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132460 0012F3A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80132464 0012F3A4 40 80 00 90 */ bge lbl_801324F4 -/* 80132468 0012F3A8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8013246C 0012F3AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80132470 0012F3B0 D0 1A 33 98 */ stfs f0, 0x3398(r26) -/* 80132474 0012F3B4 A8 7A 04 E6 */ lha r3, 0x4e6(r26) -/* 80132478 0012F3B8 3C 63 00 01 */ addis r3, r3, 1 -/* 8013247C 0012F3BC 38 03 80 00 */ addi r0, r3, -32768 -/* 80132480 0012F3C0 B0 1A 04 DE */ sth r0, 0x4de(r26) -/* 80132484 0012F3C4 C0 3A 33 AC */ lfs f1, 0x33ac(r26) -/* 80132488 0012F3C8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013248C 0012F3CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80132490 0012F3D0 40 81 00 58 */ ble lbl_801324E8 -/* 80132494 0012F3D4 83 7A 27 E0 */ lwz r27, 0x27e0(r26) -/* 80132498 0012F3D8 3B C0 00 01 */ li r30, 1 -/* 8013249C 0012F3DC 7F 63 DB 78 */ mr r3, r27 -/* 801324A0 0012F3E0 4B F4 13 45 */ bl dAttention_c_NS_LockonTruth -/* 801324A4 0012F3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801324A8 0012F3E8 40 82 00 14 */ bne lbl_801324BC -/* 801324AC 0012F3EC 80 1B 03 34 */ lwz r0, 0x334(r27) -/* 801324B0 0012F3F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801324B4 0012F3F4 40 82 00 08 */ bne lbl_801324BC -/* 801324B8 0012F3F8 3B C0 00 00 */ li r30, 0 -lbl_801324BC: -/* 801324BC 0012F3FC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801324C0 0012F400 40 82 00 28 */ bne lbl_801324E8 -/* 801324C4 0012F404 A8 7A 30 0E */ lha r3, 0x300e(r26) -/* 801324C8 0012F408 38 03 00 01 */ addi r0, r3, 1 -/* 801324CC 0012F40C B0 1A 30 0E */ sth r0, 0x300e(r26) -/* 801324D0 0012F410 A8 1A 30 0E */ lha r0, 0x300e(r26) -/* 801324D4 0012F414 2C 00 00 3C */ cmpwi r0, 0x3c -/* 801324D8 0012F418 40 82 00 2C */ bne lbl_80132504 -/* 801324DC 0012F41C 7F 43 D3 78 */ mr r3, r26 -/* 801324E0 0012F420 48 00 08 89 */ bl daAlink_c_NS_procWolfRopeTurnInit -/* 801324E4 0012F424 48 00 02 14 */ b lbl_801326F8 -lbl_801324E8: -/* 801324E8 0012F428 38 00 00 00 */ li r0, 0 -/* 801324EC 0012F42C B0 1A 30 0E */ sth r0, 0x300e(r26) -/* 801324F0 0012F430 48 00 00 14 */ b lbl_80132504 -lbl_801324F4: -/* 801324F4 0012F434 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 801324F8 0012F438 B0 1A 04 DE */ sth r0, 0x4de(r26) -/* 801324FC 0012F43C 38 00 00 00 */ li r0, 0 -/* 80132500 0012F440 B0 1A 30 0E */ sth r0, 0x300e(r26) -lbl_80132504: -/* 80132504 0012F444 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132508 0012F448 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8013250C 0012F44C 40 80 00 10 */ bge lbl_8013251C -/* 80132510 0012F450 C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) -/* 80132514 0012F454 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80132518 0012F458 41 81 00 1C */ bgt lbl_80132534 -lbl_8013251C: -/* 8013251C 0012F45C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132520 0012F460 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132524 0012F464 40 81 00 90 */ ble lbl_801325B4 -/* 80132528 0012F468 C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) -/* 8013252C 0012F46C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80132530 0012F470 40 81 00 84 */ ble lbl_801325B4 -lbl_80132534: -/* 80132534 0012F474 38 00 FF FF */ li r0, -1 -/* 80132538 0012F478 90 1C 07 18 */ stw r0, 0x718(r28) -/* 8013253C 0012F47C 90 1C 07 1C */ stw r0, 0x71c(r28) -/* 80132540 0012F480 A8 7A 04 DE */ lha r3, 0x4de(r26) -/* 80132544 0012F484 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 80132548 0012F488 7C 03 00 00 */ cmpw r3, r0 -/* 8013254C 0012F48C 41 82 00 0C */ beq lbl_80132558 -/* 80132550 0012F490 C0 42 93 B0 */ lfs f2, lbl_80452DB0-_SDA2_BASE_(r2) -/* 80132554 0012F494 48 00 00 08 */ b lbl_8013255C -lbl_80132558: -/* 80132558 0012F498 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) -lbl_8013255C: -/* 8013255C 0012F49C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80132560 0012F4A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80132564 0012F4A4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80132568 0012F4A8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013256C 0012F4AC C0 3A 04 D0 */ lfs f1, 0x4d0(r26) -/* 80132570 0012F4B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80132574 0012F4B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80132578 0012F4B8 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 8013257C 0012F4BC A8 1A 04 DE */ lha r0, 0x4de(r26) -/* 80132580 0012F4C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80132584 0012F4C4 7C 63 02 14 */ add r3, r3, r0 -/* 80132588 0012F4C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013258C 0012F4CC C0 3A 04 D8 */ lfs f1, 0x4d8(r26) -/* 80132590 0012F4D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80132594 0012F4D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80132598 0012F4D8 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -/* 8013259C 0012F4DC A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 801325A0 0012F4E0 B0 1A 04 DE */ sth r0, 0x4de(r26) -/* 801325A4 0012F4E4 7F 43 D3 78 */ mr r3, r26 -/* 801325A8 0012F4E8 38 80 00 00 */ li r4, 0 -/* 801325AC 0012F4EC 4B FF 75 99 */ bl daAlink_c_NS_checkNextActionWolf -/* 801325B0 0012F4F0 48 00 01 48 */ b lbl_801326F8 -lbl_801325B4: -/* 801325B4 0012F4F4 7F 43 D3 78 */ mr r3, r26 -/* 801325B8 0012F4F8 4B FF F1 61 */ bl daAlink_c_NS_setWolfRopePosY -/* 801325BC 0012F4FC 7C 64 1B 78 */ mr r4, r3 -/* 801325C0 0012F500 7F 43 D3 78 */ mr r3, r26 -/* 801325C4 0012F504 4B FF F5 39 */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 801325C8 0012F508 C0 5D 00 10 */ lfs f2, 0x10(r29) -/* 801325CC 0012F50C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801325D0 0012F510 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801325D4 0012F514 41 80 00 4C */ blt lbl_80132620 -/* 801325D8 0012F518 C0 02 97 84 */ lfs f0, lbl_80453184-_SDA2_BASE_(r2) -/* 801325DC 0012F51C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801325E0 0012F520 40 81 00 10 */ ble lbl_801325F0 -/* 801325E4 0012F524 C0 02 97 88 */ lfs f0, lbl_80453188-_SDA2_BASE_(r2) -/* 801325E8 0012F528 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801325EC 0012F52C 41 80 00 34 */ blt lbl_80132620 -lbl_801325F0: -/* 801325F0 0012F530 A8 1D 00 08 */ lha r0, 8(r29) -/* 801325F4 0012F534 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801325F8 0012F538 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801325FC 0012F53C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80132600 0012F540 3C 00 43 30 */ lis r0, 0x4330 -/* 80132604 0012F544 90 01 00 88 */ stw r0, 0x88(r1) -/* 80132608 0012F548 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 8013260C 0012F54C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80132610 0012F550 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132614 0012F554 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80132618 0012F558 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8013261C 0012F55C 40 81 00 A8 */ ble lbl_801326C4 -lbl_80132620: -/* 80132620 0012F560 C0 5A 05 D0 */ lfs f2, 0x5d0(r26) -/* 80132624 0012F564 C0 1A 05 C8 */ lfs f0, 0x5c8(r26) -/* 80132628 0012F568 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8013262C 0012F56C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132630 0012F570 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80132634 0012F574 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80132638 0012F578 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) -/* 8013263C 0012F57C C0 1A 04 D0 */ lfs f0, 0x4d0(r26) -/* 80132640 0012F580 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80132644 0012F584 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80132648 0012F588 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8013264C 0012F58C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80132650 0012F590 38 81 00 70 */ addi r4, r1, 0x70 -/* 80132654 0012F594 48 21 4D 49 */ bl PSVECSquareDistance -/* 80132658 0012F598 FF 60 08 90 */ fmr f27, f1 -/* 8013265C 0012F59C C0 5A 05 DC */ lfs f2, 0x5dc(r26) -/* 80132660 0012F5A0 C0 1A 05 D4 */ lfs f0, 0x5d4(r26) -/* 80132664 0012F5A4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80132668 0012F5A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013266C 0012F5AC D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80132670 0012F5B0 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80132674 0012F5B4 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) -/* 80132678 0012F5B8 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) -/* 8013267C 0012F5BC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80132680 0012F5C0 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 80132684 0012F5C4 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 80132688 0012F5C8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8013268C 0012F5CC 38 81 00 58 */ addi r4, r1, 0x58 -/* 80132690 0012F5D0 48 21 4D 0D */ bl PSVECSquareDistance -/* 80132694 0012F5D4 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 80132698 0012F5D8 40 81 00 18 */ ble lbl_801326B0 -/* 8013269C 0012F5DC 38 00 00 13 */ li r0, 0x13 -/* 801326A0 0012F5E0 90 1C 07 18 */ stw r0, 0x718(r28) -/* 801326A4 0012F5E4 38 00 00 1F */ li r0, 0x1f -/* 801326A8 0012F5E8 90 1C 07 1C */ stw r0, 0x71c(r28) -/* 801326AC 0012F5EC 48 00 00 48 */ b lbl_801326F4 -lbl_801326B0: -/* 801326B0 0012F5F0 38 00 00 18 */ li r0, 0x18 -/* 801326B4 0012F5F4 90 1C 07 18 */ stw r0, 0x718(r28) -/* 801326B8 0012F5F8 38 00 00 24 */ li r0, 0x24 -/* 801326BC 0012F5FC 90 1C 07 1C */ stw r0, 0x71c(r28) -/* 801326C0 0012F600 48 00 00 34 */ b lbl_801326F4 -lbl_801326C4: -/* 801326C4 0012F604 C0 02 97 70 */ lfs f0, lbl_80453170-_SDA2_BASE_(r2) -/* 801326C8 0012F608 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801326CC 0012F60C 40 80 00 18 */ bge lbl_801326E4 -/* 801326D0 0012F610 38 00 00 13 */ li r0, 0x13 -/* 801326D4 0012F614 90 1C 07 18 */ stw r0, 0x718(r28) -/* 801326D8 0012F618 38 00 00 24 */ li r0, 0x24 -/* 801326DC 0012F61C 90 1C 07 1C */ stw r0, 0x71c(r28) -/* 801326E0 0012F620 48 00 00 14 */ b lbl_801326F4 -lbl_801326E4: -/* 801326E4 0012F624 38 00 00 18 */ li r0, 0x18 -/* 801326E8 0012F628 90 1C 07 18 */ stw r0, 0x718(r28) -/* 801326EC 0012F62C 38 00 00 1F */ li r0, 0x1f -/* 801326F0 0012F630 90 1C 07 1C */ stw r0, 0x71c(r28) -lbl_801326F4: -/* 801326F4 0012F634 38 60 00 01 */ li r3, 1 -lbl_801326F8: -/* 801326F8 0012F638 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 801326FC 0012F63C CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 80132700 0012F640 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 80132704 0012F644 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 80132708 0012F648 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 8013270C 0012F64C CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 80132710 0012F650 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 -/* 80132714 0012F654 CB 81 00 C0 */ lfd f28, 0xc0(r1) -/* 80132718 0012F658 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 -/* 8013271C 0012F65C CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 80132720 0012F660 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80132724 0012F664 48 22 FA F9 */ bl _restgpr_26 -/* 80132728 0012F668 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8013272C 0012F66C 7C 08 03 A6 */ mtlr r0 -/* 80132730 0012F670 38 21 01 00 */ addi r1, r1, 0x100 -/* 80132734 0012F674 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRopeHangInit -daAlink_c_NS_procWolfRopeHangInit: -/* 80132738 0012F678 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013273C 0012F67C 7C 08 02 A6 */ mflr r0 -/* 80132740 0012F680 90 01 00 34 */ stw r0, 0x34(r1) -/* 80132744 0012F684 39 61 00 30 */ addi r11, r1, 0x30 -/* 80132748 0012F688 48 22 FA 95 */ bl _savegpr_29 -/* 8013274C 0012F68C 7C 7F 1B 78 */ mr r31, r3 -/* 80132750 0012F690 7C 9D 23 78 */ mr r29, r4 -/* 80132754 0012F694 83 C3 28 10 */ lwz r30, 0x2810(r3) -/* 80132758 0012F698 38 80 01 14 */ li r4, 0x114 -/* 8013275C 0012F69C 4B F8 F8 11 */ bl daAlink_c_NS_commonProcInit -/* 80132760 0012F6A0 2C 1D 00 04 */ cmpwi r29, 4 -/* 80132764 0012F6A4 41 82 00 44 */ beq lbl_801327A8 -/* 80132768 0012F6A8 38 00 00 00 */ li r0, 0 -/* 8013276C 0012F6AC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80132770 0012F6B0 7F E3 FB 78 */ mr r3, r31 -/* 80132774 0012F6B4 38 80 00 19 */ li r4, 0x19 -/* 80132778 0012F6B8 3C A0 80 39 */ lis r5, lbl_8038F46C@ha -/* 8013277C 0012F6BC 38 C5 F4 6C */ addi r6, r5, lbl_8038F46C@l -/* 80132780 0012F6C0 C0 26 00 28 */ lfs f1, 0x28(r6) -/* 80132784 0012F6C4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132788 0012F6C8 38 A0 00 10 */ li r5, 0x10 -/* 8013278C 0012F6CC C0 66 00 2C */ lfs f3, 0x2c(r6) -/* 80132790 0012F6D0 4B FF 6F 75 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 80132794 0012F6D4 38 00 FF FE */ li r0, -2 -/* 80132798 0012F6D8 90 1E 07 18 */ stw r0, 0x718(r30) -/* 8013279C 0012F6DC 38 00 FF FF */ li r0, -1 -/* 801327A0 0012F6E0 90 1E 07 1C */ stw r0, 0x71c(r30) -/* 801327A4 0012F6E4 48 00 00 BC */ b lbl_80132860 -lbl_801327A8: -/* 801327A8 0012F6E8 38 00 00 01 */ li r0, 1 -/* 801327AC 0012F6EC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 801327B0 0012F6F0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 801327B4 0012F6F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801327B8 0012F6F8 7C 03 00 50 */ subf r0, r3, r0 -/* 801327BC 0012F6FC 7C 00 07 35 */ extsh. r0, r0 -/* 801327C0 0012F700 41 80 00 0C */ blt lbl_801327CC -/* 801327C4 0012F704 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 801327C8 0012F708 41 80 00 0C */ blt lbl_801327D4 -lbl_801327CC: -/* 801327CC 0012F70C 2C 00 C0 00 */ cmpwi r0, -16384 -/* 801327D0 0012F710 41 81 00 10 */ bgt lbl_801327E0 -lbl_801327D4: -/* 801327D4 0012F714 3B A0 00 03 */ li r29, 3 -/* 801327D8 0012F718 38 80 00 23 */ li r4, 0x23 -/* 801327DC 0012F71C 48 00 00 0C */ b lbl_801327E8 -lbl_801327E0: -/* 801327E0 0012F720 3B A0 00 02 */ li r29, 2 -/* 801327E4 0012F724 38 80 00 22 */ li r4, 0x22 -lbl_801327E8: -/* 801327E8 0012F728 7F E3 FB 78 */ mr r3, r31 -/* 801327EC 0012F72C 3C A0 80 39 */ lis r5, lbl_8038F46C@ha -/* 801327F0 0012F730 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l -/* 801327F4 0012F734 C0 25 00 28 */ lfs f1, 0x28(r5) -/* 801327F8 0012F738 C0 45 00 30 */ lfs f2, 0x30(r5) -/* 801327FC 0012F73C 4B FF 6E DD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80132800 0012F740 38 00 00 13 */ li r0, 0x13 -/* 80132804 0012F744 90 1E 07 18 */ stw r0, 0x718(r30) -/* 80132808 0012F748 38 00 00 17 */ li r0, 0x17 -/* 8013280C 0012F74C 90 1E 07 1C */ stw r0, 0x71c(r30) -/* 80132810 0012F750 C0 1E 07 34 */ lfs f0, 0x734(r30) -/* 80132814 0012F754 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 80132818 0012F758 C0 1E 07 38 */ lfs f0, 0x738(r30) -/* 8013281C 0012F75C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80132820 0012F760 C0 1E 07 3C */ lfs f0, 0x73c(r30) -/* 80132824 0012F764 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 80132828 0012F768 38 00 00 00 */ li r0, 0 -/* 8013282C 0012F76C 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80132830 0012F770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132834 0012F774 D0 21 00 08 */ stfs f1, 8(r1) -/* 80132838 0012F778 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013283C 0012F77C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80132840 0012F780 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80132844 0012F784 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80132848 0012F788 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013284C 0012F78C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80132850 0012F790 38 80 00 02 */ li r4, 2 -/* 80132854 0012F794 38 A0 00 0F */ li r5, 0xf -/* 80132858 0012F798 38 C1 00 08 */ addi r6, r1, 8 -/* 8013285C 0012F79C 4B F3 D1 C9 */ bl dVibration_c_NS_StartShock -lbl_80132860: -/* 80132860 0012F7A0 93 BF 31 98 */ stw r29, 0x3198(r31) -/* 80132864 0012F7A4 7F E3 FB 78 */ mr r3, r31 -/* 80132868 0012F7A8 4B FF F1 89 */ bl daAlink_c_NS_initWolfRopeShapeAngle -/* 8013286C 0012F7AC B0 7F 30 10 */ sth r3, 0x3010(r31) -/* 80132870 0012F7B0 38 00 00 00 */ li r0, 0 -/* 80132874 0012F7B4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80132878 0012F7B8 2C 1D 00 02 */ cmpwi r29, 2 -/* 8013287C 0012F7BC 40 82 00 20 */ bne lbl_8013289C -/* 80132880 0012F7C0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80132884 0012F7C4 38 03 C0 00 */ addi r0, r3, -16384 -/* 80132888 0012F7C8 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8013288C 0012F7CC A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80132890 0012F7D0 7C 00 00 D0 */ neg r0, r0 -/* 80132894 0012F7D4 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80132898 0012F7D8 48 00 00 10 */ b lbl_801328A8 -lbl_8013289C: -/* 8013289C 0012F7DC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 801328A0 0012F7E0 38 03 40 00 */ addi r0, r3, 0x4000 -/* 801328A4 0012F7E4 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_801328A8: -/* 801328A8 0012F7E8 7F E3 FB 78 */ mr r3, r31 -/* 801328AC 0012F7EC C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 801328B0 0012F7F0 4B FF F1 BD */ bl daAlink_c_NS_wolfRopeSwingInc -/* 801328B4 0012F7F4 38 00 00 00 */ li r0, 0 -/* 801328B8 0012F7F8 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 801328BC 0012F7FC 7F E3 FB 78 */ mr r3, r31 -/* 801328C0 0012F800 4B FF EE 59 */ bl daAlink_c_NS_setWolfRopePosY -/* 801328C4 0012F804 7F E3 FB 78 */ mr r3, r31 -/* 801328C8 0012F808 38 80 00 00 */ li r4, 0 -/* 801328CC 0012F80C 4B FF F2 31 */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 801328D0 0012F810 7F E3 FB 78 */ mr r3, r31 -/* 801328D4 0012F814 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801328D8 0012F818 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 801328DC 0012F81C 38 80 00 00 */ li r4, 0 -/* 801328E0 0012F820 4B F8 8E 91 */ bl daAlink_c_NS_setSpecialGravity -/* 801328E4 0012F824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801328E8 0012F828 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 801328EC 0012F82C D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801328F0 0012F830 38 00 00 00 */ li r0, 0 -/* 801328F4 0012F834 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 801328F8 0012F838 38 60 00 01 */ li r3, 1 -/* 801328FC 0012F83C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80132900 0012F840 48 22 F9 29 */ bl _restgpr_29 -/* 80132904 0012F844 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80132908 0012F848 7C 08 03 A6 */ mtlr r0 -/* 8013290C 0012F84C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80132910 0012F850 4E 80 00 20 */ blr -/* 80132914 0012F854 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80132918 0012F858 7C 08 02 A6 */ mflr r0 -/* 8013291C 0012F85C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80132920 0012F860 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80132924 0012F864 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80132928 0012F868 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013292C 0012F86C 48 22 F8 B1 */ bl _savegpr_29 -/* 80132930 0012F870 7C 7E 1B 78 */ mr r30, r3 -/* 80132934 0012F874 3B BE 1F D0 */ addi r29, r30, 0x1fd0 -/* 80132938 0012F878 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 8013293C 0012F87C 28 1F 00 00 */ cmplwi r31, 0 -/* 80132940 0012F880 40 82 00 10 */ bne lbl_80132950 -/* 80132944 0012F884 38 80 00 00 */ li r4, 0 -/* 80132948 0012F888 4B FF 71 FD */ bl daAlink_c_NS_checkNextActionWolf -/* 8013294C 0012F88C 48 00 03 FC */ b lbl_80132D48 -lbl_80132950: -/* 80132950 0012F890 7F A3 EB 78 */ mr r3, r29 -/* 80132954 0012F894 48 02 BB 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80132958 0012F898 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013295C 0012F89C 41 82 00 E4 */ beq lbl_80132A40 -/* 80132960 0012F8A0 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80132964 0012F8A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80132968 0012F8A8 41 82 00 A4 */ beq lbl_80132A0C -/* 8013296C 0012F8AC 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 80132970 0012F8B0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80132974 0012F8B4 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80132978 0012F8B8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8013297C 0012F8BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80132980 0012F8C0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80132984 0012F8C4 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 80132988 0012F8C8 2C 00 00 02 */ cmpwi r0, 2 -/* 8013298C 0012F8CC 40 82 00 44 */ bne lbl_801329D0 -/* 80132990 0012F8D0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80132994 0012F8D4 38 03 40 00 */ addi r0, r3, 0x4000 -/* 80132998 0012F8D8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8013299C 0012F8DC 7F C3 F3 78 */ mr r3, r30 -/* 801329A0 0012F8E0 38 80 00 00 */ li r4, 0 -/* 801329A4 0012F8E4 38 A0 C0 00 */ li r5, -16384 -/* 801329A8 0012F8E8 38 C0 00 00 */ li r6, 0 -/* 801329AC 0012F8EC 4B F7 B1 CD */ bl daAlink_c_NS_setOldRootQuaternion -/* 801329B0 0012F8F0 A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 801329B4 0012F8F4 7C 00 00 D0 */ neg r0, r0 -/* 801329B8 0012F8F8 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 801329BC 0012F8FC 7F C3 F3 78 */ mr r3, r30 -/* 801329C0 0012F900 38 80 00 00 */ li r4, 0 -/* 801329C4 0012F904 38 A0 00 00 */ li r5, 0 -/* 801329C8 0012F908 4B FF F2 AD */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 801329CC 0012F90C 48 00 03 7C */ b lbl_80132D48 -lbl_801329D0: -/* 801329D0 0012F910 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 801329D4 0012F914 38 03 C0 00 */ addi r0, r3, -16384 -/* 801329D8 0012F918 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 801329DC 0012F91C 7F C3 F3 78 */ mr r3, r30 -/* 801329E0 0012F920 38 80 00 00 */ li r4, 0 -/* 801329E4 0012F924 38 A0 40 00 */ li r5, 0x4000 -/* 801329E8 0012F928 38 C0 00 00 */ li r6, 0 -/* 801329EC 0012F92C 4B F7 B1 8D */ bl daAlink_c_NS_setOldRootQuaternion -/* 801329F0 0012F930 A8 1E 04 E8 */ lha r0, 0x4e8(r30) -/* 801329F4 0012F934 B0 1E 04 E4 */ sth r0, 0x4e4(r30) -/* 801329F8 0012F938 7F C3 F3 78 */ mr r3, r30 -/* 801329FC 0012F93C 38 80 00 01 */ li r4, 1 -/* 80132A00 0012F940 38 A0 00 00 */ li r5, 0 -/* 80132A04 0012F944 4B FF F2 71 */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 80132A08 0012F948 48 00 03 40 */ b lbl_80132D48 -lbl_80132A0C: -/* 80132A0C 0012F94C 38 00 00 01 */ li r0, 1 -/* 80132A10 0012F950 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 80132A14 0012F954 7F C3 F3 78 */ mr r3, r30 -/* 80132A18 0012F958 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 80132A1C 0012F95C 2C 00 00 02 */ cmpwi r0, 2 -/* 80132A20 0012F960 38 80 00 23 */ li r4, 0x23 -/* 80132A24 0012F964 40 82 00 08 */ bne lbl_80132A2C -/* 80132A28 0012F968 38 80 00 22 */ li r4, 0x22 -lbl_80132A2C: -/* 80132A2C 0012F96C 3C A0 80 39 */ lis r5, lbl_8038F46C@ha -/* 80132A30 0012F970 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l -/* 80132A34 0012F974 C0 25 00 28 */ lfs f1, 0x28(r5) -/* 80132A38 0012F978 C0 45 00 30 */ lfs f2, 0x30(r5) -/* 80132A3C 0012F97C 4B FF 6C 9D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_80132A40: -/* 80132A40 0012F980 C3 FD 00 10 */ lfs f31, 0x10(r29) -/* 80132A44 0012F984 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80132A48 0012F988 2C 00 00 00 */ cmpwi r0, 0 -/* 80132A4C 0012F98C 41 82 00 10 */ beq lbl_80132A5C -/* 80132A50 0012F990 C0 02 96 50 */ lfs f0, lbl_80453050-_SDA2_BASE_(r2) -/* 80132A54 0012F994 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132A58 0012F998 40 80 00 9C */ bge lbl_80132AF4 -lbl_80132A5C: -/* 80132A5C 0012F99C 7F C3 F3 78 */ mr r3, r30 -/* 80132A60 0012F9A0 38 80 00 33 */ li r4, 0x33 -/* 80132A64 0012F9A4 4B F8 07 ED */ bl daAlink_c_NS_setDoStatus -/* 80132A68 0012F9A8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) -/* 80132A6C 0012F9AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80132A70 0012F9B0 41 82 00 84 */ beq lbl_80132AF4 -/* 80132A74 0012F9B4 38 00 00 1E */ li r0, 0x1e -/* 80132A78 0012F9B8 98 1F 07 16 */ stb r0, 0x716(r31) -/* 80132A7C 0012F9BC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80132A80 0012F9C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80132A84 0012F9C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80132A88 0012F9C8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80132A8C 0012F9CC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80132A90 0012F9D0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 80132A94 0012F9D4 C0 42 93 B0 */ lfs f2, lbl_80452DB0-_SDA2_BASE_(r2) -/* 80132A98 0012F9D8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80132A9C 0012F9DC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80132AA0 0012F9E0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 80132AA4 0012F9E4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80132AA8 0012F9E8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80132AAC 0012F9EC 7C 63 02 14 */ add r3, r3, r0 -/* 80132AB0 0012F9F0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80132AB4 0012F9F4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 80132AB8 0012F9F8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80132ABC 0012F9FC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80132AC0 0012FA00 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 80132AC4 0012FA04 80 7E 20 60 */ lwz r3, 0x2060(r30) -/* 80132AC8 0012FA08 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80132ACC 0012FA0C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80132AD0 0012FA10 EC 00 10 2A */ fadds f0, f0, f2 -/* 80132AD4 0012FA14 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80132AD8 0012FA18 7F C3 F3 78 */ mr r3, r30 -/* 80132ADC 0012FA1C 38 80 00 02 */ li r4, 2 -/* 80132AE0 0012FA20 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 80132AE4 0012FA24 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 80132AE8 0012FA28 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 80132AEC 0012FA2C 4B FF C2 E5 */ bl daAlink_c_NS_procWolfFallInit -/* 80132AF0 0012FA30 48 00 02 58 */ b lbl_80132D48 -lbl_80132AF4: -/* 80132AF4 0012FA34 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80132AF8 0012FA38 2C 00 00 00 */ cmpwi r0, 0 -/* 80132AFC 0012FA3C 41 82 01 B8 */ beq lbl_80132CB4 -/* 80132B00 0012FA40 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 80132B04 0012FA44 2C 00 00 02 */ cmpwi r0, 2 -/* 80132B08 0012FA48 40 82 00 D8 */ bne lbl_80132BE0 -/* 80132B0C 0012FA4C 7F A3 EB 78 */ mr r3, r29 -/* 80132B10 0012FA50 C0 22 96 50 */ lfs f1, lbl_80453050-_SDA2_BASE_(r2) -/* 80132B14 0012FA54 48 1F 59 19 */ bl J3DFrameCtrl_NS_checkPass -/* 80132B18 0012FA58 2C 03 00 00 */ cmpwi r3, 0 -/* 80132B1C 0012FA5C 41 82 00 18 */ beq lbl_80132B34 -/* 80132B20 0012FA60 7F C3 F3 78 */ mr r3, r30 -/* 80132B24 0012FA64 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80132B28 0012FA68 4B FF EF 45 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 80132B2C 0012FA6C 38 00 00 00 */ li r0, 0 -/* 80132B30 0012FA70 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_80132B34: -/* 80132B34 0012FA74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132B38 0012FA78 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132B3C 0012FA7C 40 80 00 18 */ bge lbl_80132B54 -/* 80132B40 0012FA80 38 00 00 13 */ li r0, 0x13 -/* 80132B44 0012FA84 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132B48 0012FA88 38 00 00 17 */ li r0, 0x17 -/* 80132B4C 0012FA8C 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80132B50 0012FA90 48 00 01 E8 */ b lbl_80132D38 -lbl_80132B54: -/* 80132B54 0012FA94 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80132B58 0012FA98 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132B5C 0012FA9C 40 80 00 10 */ bge lbl_80132B6C -/* 80132B60 0012FAA0 38 00 FF FF */ li r0, -1 -/* 80132B64 0012FAA4 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132B68 0012FAA8 48 00 01 D0 */ b lbl_80132D38 -lbl_80132B6C: -/* 80132B6C 0012FAAC C0 02 96 50 */ lfs f0, lbl_80453050-_SDA2_BASE_(r2) -/* 80132B70 0012FAB0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132B74 0012FAB4 40 80 00 10 */ bge lbl_80132B84 -/* 80132B78 0012FAB8 38 00 00 12 */ li r0, 0x12 -/* 80132B7C 0012FABC 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132B80 0012FAC0 48 00 01 B8 */ b lbl_80132D38 -lbl_80132B84: -/* 80132B84 0012FAC4 C0 02 94 EC */ lfs f0, lbl_80452EEC-_SDA2_BASE_(r2) -/* 80132B88 0012FAC8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132B8C 0012FACC 40 80 00 10 */ bge lbl_80132B9C -/* 80132B90 0012FAD0 38 00 00 24 */ li r0, 0x24 -/* 80132B94 0012FAD4 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80132B98 0012FAD8 48 00 01 A0 */ b lbl_80132D38 -lbl_80132B9C: -/* 80132B9C 0012FADC 38 00 00 13 */ li r0, 0x13 -/* 80132BA0 0012FAE0 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132BA4 0012FAE4 38 00 00 1F */ li r0, 0x1f -/* 80132BA8 0012FAE8 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80132BAC 0012FAEC 38 60 00 00 */ li r3, 0 -/* 80132BB0 0012FAF0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 80132BB4 0012FAF4 28 00 02 DA */ cmplwi r0, 0x2da -/* 80132BB8 0012FAF8 41 82 00 10 */ beq lbl_80132BC8 -/* 80132BBC 0012FAFC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80132BC0 0012FB00 28 00 02 DB */ cmplwi r0, 0x2db -/* 80132BC4 0012FB04 40 82 00 08 */ bne lbl_80132BCC -lbl_80132BC8: -/* 80132BC8 0012FB08 38 60 00 01 */ li r3, 1 -lbl_80132BCC: -/* 80132BCC 0012FB0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80132BD0 0012FB10 41 82 01 68 */ beq lbl_80132D38 -/* 80132BD4 0012FB14 38 00 E8 00 */ li r0, -6144 -/* 80132BD8 0012FB18 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 80132BDC 0012FB1C 48 00 01 5C */ b lbl_80132D38 -lbl_80132BE0: -/* 80132BE0 0012FB20 7F A3 EB 78 */ mr r3, r29 -/* 80132BE4 0012FB24 C0 22 93 38 */ lfs f1, lbl_80452D38-_SDA2_BASE_(r2) -/* 80132BE8 0012FB28 48 1F 58 45 */ bl J3DFrameCtrl_NS_checkPass -/* 80132BEC 0012FB2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80132BF0 0012FB30 41 82 00 18 */ beq lbl_80132C08 -/* 80132BF4 0012FB34 7F C3 F3 78 */ mr r3, r30 -/* 80132BF8 0012FB38 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80132BFC 0012FB3C 4B FF EE 71 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 80132C00 0012FB40 38 00 00 00 */ li r0, 0 -/* 80132C04 0012FB44 B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_80132C08: -/* 80132C08 0012FB48 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132C0C 0012FB4C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132C10 0012FB50 40 80 00 18 */ bge lbl_80132C28 -/* 80132C14 0012FB54 38 00 00 13 */ li r0, 0x13 -/* 80132C18 0012FB58 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132C1C 0012FB5C 38 00 00 17 */ li r0, 0x17 -/* 80132C20 0012FB60 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80132C24 0012FB64 48 00 01 14 */ b lbl_80132D38 -lbl_80132C28: -/* 80132C28 0012FB68 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) -/* 80132C2C 0012FB6C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132C30 0012FB70 40 80 00 10 */ bge lbl_80132C40 -/* 80132C34 0012FB74 38 00 FF FF */ li r0, -1 -/* 80132C38 0012FB78 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132C3C 0012FB7C 48 00 00 FC */ b lbl_80132D38 -lbl_80132C40: -/* 80132C40 0012FB80 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) -/* 80132C44 0012FB84 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132C48 0012FB88 40 80 00 10 */ bge lbl_80132C58 -/* 80132C4C 0012FB8C 38 00 00 12 */ li r0, 0x12 -/* 80132C50 0012FB90 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132C54 0012FB94 48 00 00 E4 */ b lbl_80132D38 -lbl_80132C58: -/* 80132C58 0012FB98 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) -/* 80132C5C 0012FB9C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132C60 0012FBA0 40 80 00 10 */ bge lbl_80132C70 -/* 80132C64 0012FBA4 38 00 00 1F */ li r0, 0x1f -/* 80132C68 0012FBA8 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132C6C 0012FBAC 48 00 00 CC */ b lbl_80132D38 -lbl_80132C70: -/* 80132C70 0012FBB0 38 00 00 18 */ li r0, 0x18 -/* 80132C74 0012FBB4 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80132C78 0012FBB8 38 00 00 24 */ li r0, 0x24 -/* 80132C7C 0012FBBC 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132C80 0012FBC0 38 60 00 00 */ li r3, 0 -/* 80132C84 0012FBC4 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 80132C88 0012FBC8 28 00 02 DA */ cmplwi r0, 0x2da -/* 80132C8C 0012FBCC 41 82 00 10 */ beq lbl_80132C9C -/* 80132C90 0012FBD0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80132C94 0012FBD4 28 00 02 DB */ cmplwi r0, 0x2db -/* 80132C98 0012FBD8 40 82 00 08 */ bne lbl_80132CA0 -lbl_80132C9C: -/* 80132C9C 0012FBDC 38 60 00 01 */ li r3, 1 -lbl_80132CA0: -/* 80132CA0 0012FBE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80132CA4 0012FBE4 41 82 00 94 */ beq lbl_80132D38 -/* 80132CA8 0012FBE8 38 00 E8 00 */ li r0, -6144 -/* 80132CAC 0012FBEC B0 1E 30 A0 */ sth r0, 0x30a0(r30) -/* 80132CB0 0012FBF0 48 00 00 88 */ b lbl_80132D38 -lbl_80132CB4: -/* 80132CB4 0012FBF4 7F A3 EB 78 */ mr r3, r29 -/* 80132CB8 0012FBF8 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 80132CBC 0012FBFC 48 1F 57 71 */ bl J3DFrameCtrl_NS_checkPass -/* 80132CC0 0012FC00 2C 03 00 00 */ cmpwi r3, 0 -/* 80132CC4 0012FC04 41 82 00 34 */ beq lbl_80132CF8 -/* 80132CC8 0012FC08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132CCC 0012FC0C D0 21 00 08 */ stfs f1, 8(r1) -/* 80132CD0 0012FC10 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132CD4 0012FC14 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80132CD8 0012FC18 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80132CDC 0012FC1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80132CE0 0012FC20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80132CE4 0012FC24 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80132CE8 0012FC28 38 80 00 02 */ li r4, 2 -/* 80132CEC 0012FC2C 38 A0 00 0F */ li r5, 0xf -/* 80132CF0 0012FC30 38 C1 00 08 */ addi r6, r1, 8 -/* 80132CF4 0012FC34 4B F3 CD 31 */ bl dVibration_c_NS_StartShock -lbl_80132CF8: -/* 80132CF8 0012FC38 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 80132CFC 0012FC3C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132D00 0012FC40 40 80 00 18 */ bge lbl_80132D18 -/* 80132D04 0012FC44 38 00 FF FE */ li r0, -2 -/* 80132D08 0012FC48 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132D0C 0012FC4C 38 00 FF FF */ li r0, -1 -/* 80132D10 0012FC50 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80132D14 0012FC54 48 00 00 24 */ b lbl_80132D38 -lbl_80132D18: -/* 80132D18 0012FC58 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 80132D1C 0012FC5C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132D20 0012FC60 40 80 00 10 */ bge lbl_80132D30 -/* 80132D24 0012FC64 38 00 00 13 */ li r0, 0x13 -/* 80132D28 0012FC68 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132D2C 0012FC6C 48 00 00 0C */ b lbl_80132D38 -lbl_80132D30: -/* 80132D30 0012FC70 38 00 00 17 */ li r0, 0x17 -/* 80132D34 0012FC74 90 1F 07 1C */ stw r0, 0x71c(r31) -lbl_80132D38: -/* 80132D38 0012FC78 7F C3 F3 78 */ mr r3, r30 -/* 80132D3C 0012FC7C 38 80 00 00 */ li r4, 0 -/* 80132D40 0012FC80 4B FF ED BD */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 80132D44 0012FC84 38 60 00 01 */ li r3, 1 -lbl_80132D48: -/* 80132D48 0012FC88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80132D4C 0012FC8C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80132D50 0012FC90 39 61 00 30 */ addi r11, r1, 0x30 -/* 80132D54 0012FC94 48 22 F4 D5 */ bl _restgpr_29 -/* 80132D58 0012FC98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80132D5C 0012FC9C 7C 08 03 A6 */ mtlr r0 -/* 80132D60 0012FCA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80132D64 0012FCA4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRopeTurnInit -daAlink_c_NS_procWolfRopeTurnInit: -/* 80132D68 0012FCA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80132D6C 0012FCAC 7C 08 02 A6 */ mflr r0 -/* 80132D70 0012FCB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80132D74 0012FCB4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80132D78 0012FCB8 7C 7F 1B 78 */ mr r31, r3 -/* 80132D7C 0012FCBC 38 80 01 15 */ li r4, 0x115 -/* 80132D80 0012FCC0 4B F8 F1 ED */ bl daAlink_c_NS_commonProcInit -/* 80132D84 0012FCC4 7F E3 FB 78 */ mr r3, r31 -/* 80132D88 0012FCC8 38 80 00 24 */ li r4, 0x24 -/* 80132D8C 0012FCCC 3C A0 80 39 */ lis r5, lbl_8038F46C@ha -/* 80132D90 0012FCD0 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l -/* 80132D94 0012FCD4 4B FF 6A B5 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80132D98 0012FCD8 7F E3 FB 78 */ mr r3, r31 -/* 80132D9C 0012FCDC 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 80132DA0 0012FCE0 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 80132DA4 0012FCE4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80132DA8 0012FCE8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80132DAC 0012FCEC 7D 89 03 A6 */ mtctr r12 -/* 80132DB0 0012FCF0 4E 80 04 21 */ bctrl -/* 80132DB4 0012FCF4 7F E3 FB 78 */ mr r3, r31 -/* 80132DB8 0012FCF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132DBC 0012FCFC C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 80132DC0 0012FD00 38 80 00 00 */ li r4, 0 -/* 80132DC4 0012FD04 4B F8 89 AD */ bl daAlink_c_NS_setSpecialGravity -/* 80132DC8 0012FD08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132DCC 0012FD0C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80132DD0 0012FD10 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80132DD4 0012FD14 7F E3 FB 78 */ mr r3, r31 -/* 80132DD8 0012FD18 4B FF EC 19 */ bl daAlink_c_NS_initWolfRopeShapeAngle -/* 80132DDC 0012FD1C B0 7F 30 0E */ sth r3, 0x300e(r31) -/* 80132DE0 0012FD20 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80132DE4 0012FD24 3C 63 00 01 */ addis r3, r3, 1 -/* 80132DE8 0012FD28 38 03 80 00 */ addi r0, r3, -32768 -/* 80132DEC 0012FD2C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80132DF0 0012FD30 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80132DF4 0012FD34 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80132DF8 0012FD38 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 80132DFC 0012FD3C C0 03 00 04 */ lfs f0, 4(r3) -/* 80132E00 0012FD40 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 80132E04 0012FD44 C0 03 00 08 */ lfs f0, 8(r3) -/* 80132E08 0012FD48 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 80132E0C 0012FD4C 38 00 00 00 */ li r0, 0 -/* 80132E10 0012FD50 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 80132E14 0012FD54 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80132E18 0012FD58 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 80132E1C 0012FD5C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80132E20 0012FD60 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 80132E24 0012FD64 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 80132E28 0012FD68 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 80132E2C 0012FD6C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80132E30 0012FD70 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132E34 0012FD74 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) -/* 80132E38 0012FD78 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80132E3C 0012FD7C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80132E40 0012FD80 90 01 00 0C */ stw r0, 0xc(r1) -/* 80132E44 0012FD84 3C 00 43 30 */ lis r0, 0x4330 -/* 80132E48 0012FD88 90 01 00 08 */ stw r0, 8(r1) -/* 80132E4C 0012FD8C C8 01 00 08 */ lfd f0, 8(r1) -/* 80132E50 0012FD90 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80132E54 0012FD94 EC 02 00 24 */ fdivs f0, f2, f0 -/* 80132E58 0012FD98 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80132E5C 0012FD9C 80 7F 28 10 */ lwz r3, 0x2810(r31) -/* 80132E60 0012FDA0 38 00 FF FE */ li r0, -2 -/* 80132E64 0012FDA4 90 03 07 18 */ stw r0, 0x718(r3) -/* 80132E68 0012FDA8 38 00 FF FF */ li r0, -1 -/* 80132E6C 0012FDAC 90 03 07 1C */ stw r0, 0x71c(r3) -/* 80132E70 0012FDB0 38 60 00 01 */ li r3, 1 -/* 80132E74 0012FDB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80132E78 0012FDB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80132E7C 0012FDBC 7C 08 03 A6 */ mtlr r0 -/* 80132E80 0012FDC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80132E84 0012FDC4 4E 80 00 20 */ blr -/* 80132E88 0012FDC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80132E8C 0012FDCC 7C 08 02 A6 */ mflr r0 -/* 80132E90 0012FDD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80132E94 0012FDD4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80132E98 0012FDD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80132E9C 0012FDDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80132EA0 0012FDE0 48 22 F3 3D */ bl _savegpr_29 -/* 80132EA4 0012FDE4 7C 7E 1B 78 */ mr r30, r3 -/* 80132EA8 0012FDE8 3B BE 1F D0 */ addi r29, r30, 0x1fd0 -/* 80132EAC 0012FDEC 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 80132EB0 0012FDF0 38 00 00 04 */ li r0, 4 -/* 80132EB4 0012FDF4 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 80132EB8 0012FDF8 C0 23 34 7C */ lfs f1, 0x347c(r3) -/* 80132EBC 0012FDFC C0 03 1F E0 */ lfs f0, 0x1fe0(r3) -/* 80132EC0 0012FE00 EC 41 00 32 */ fmuls f2, f1, f0 -/* 80132EC4 0012FE04 3C 80 80 42 */ lis r4, lbl_8042561C@ha -/* 80132EC8 0012FE08 38 A4 56 1C */ addi r5, r4, lbl_8042561C@l -/* 80132ECC 0012FE0C C0 25 00 00 */ lfs f1, 0(r5) -/* 80132ED0 0012FE10 3C 80 80 42 */ lis r4, lbl_80425634@ha -/* 80132ED4 0012FE14 C4 04 56 34 */ lfsu f0, lbl_80425634@l(r4) -/* 80132ED8 0012FE18 EC 01 00 2A */ fadds f0, f1, f0 -/* 80132EDC 0012FE1C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80132EE0 0012FE20 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80132EE4 0012FE24 D0 03 35 88 */ stfs f0, 0x3588(r3) -/* 80132EE8 0012FE28 C0 25 00 08 */ lfs f1, 8(r5) -/* 80132EEC 0012FE2C C0 04 00 08 */ lfs f0, 8(r4) -/* 80132EF0 0012FE30 EC 01 00 2A */ fadds f0, f1, f0 -/* 80132EF4 0012FE34 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80132EF8 0012FE38 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80132EFC 0012FE3C D0 03 35 90 */ stfs f0, 0x3590(r3) -/* 80132F00 0012FE40 4B FF E8 19 */ bl daAlink_c_NS_setWolfRopePosY -/* 80132F04 0012FE44 7F A3 EB 78 */ mr r3, r29 -/* 80132F08 0012FE48 48 02 B5 C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80132F0C 0012FE4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80132F10 0012FE50 41 82 00 18 */ beq lbl_80132F28 -/* 80132F14 0012FE54 7F C3 F3 78 */ mr r3, r30 -/* 80132F18 0012FE58 38 80 00 00 */ li r4, 0 -/* 80132F1C 0012FE5C 38 A0 00 00 */ li r5, 0 -/* 80132F20 0012FE60 4B FF ED 55 */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 80132F24 0012FE64 48 00 01 10 */ b lbl_80133034 -lbl_80132F28: -/* 80132F28 0012FE68 C3 FD 00 10 */ lfs f31, 0x10(r29) -/* 80132F2C 0012FE6C 7F A3 EB 78 */ mr r3, r29 -/* 80132F30 0012FE70 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 80132F34 0012FE74 48 1F 54 F9 */ bl J3DFrameCtrl_NS_checkPass -/* 80132F38 0012FE78 2C 03 00 00 */ cmpwi r3, 0 -/* 80132F3C 0012FE7C 41 82 00 4C */ beq lbl_80132F88 -/* 80132F40 0012FE80 7F C3 F3 78 */ mr r3, r30 -/* 80132F44 0012FE84 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 80132F48 0012FE88 4B FF EB 25 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 80132F4C 0012FE8C 38 00 00 00 */ li r0, 0 -/* 80132F50 0012FE90 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80132F54 0012FE94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80132F58 0012FE98 D0 21 00 08 */ stfs f1, 8(r1) -/* 80132F5C 0012FE9C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80132F60 0012FEA0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80132F64 0012FEA4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80132F68 0012FEA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80132F6C 0012FEAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80132F70 0012FEB0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80132F74 0012FEB4 38 80 00 01 */ li r4, 1 -/* 80132F78 0012FEB8 38 A0 00 0F */ li r5, 0xf -/* 80132F7C 0012FEBC 38 C1 00 08 */ addi r6, r1, 8 -/* 80132F80 0012FEC0 4B F3 CA A5 */ bl dVibration_c_NS_StartShock -/* 80132F84 0012FEC4 48 00 00 2C */ b lbl_80132FB0 -lbl_80132F88: -/* 80132F88 0012FEC8 7F A3 EB 78 */ mr r3, r29 -/* 80132F8C 0012FECC C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2) -/* 80132F90 0012FED0 48 1F 54 9D */ bl J3DFrameCtrl_NS_checkPass -/* 80132F94 0012FED4 2C 03 00 00 */ cmpwi r3, 0 -/* 80132F98 0012FED8 41 82 00 18 */ beq lbl_80132FB0 -/* 80132F9C 0012FEDC 7F C3 F3 78 */ mr r3, r30 -/* 80132FA0 0012FEE0 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80132FA4 0012FEE4 4B FF EA C9 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 80132FA8 0012FEE8 38 00 00 00 */ li r0, 0 -/* 80132FAC 0012FEEC B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_80132FB0: -/* 80132FB0 0012FEF0 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 80132FB4 0012FEF4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132FB8 0012FEF8 41 80 00 6C */ blt lbl_80133024 -/* 80132FBC 0012FEFC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 80132FC0 0012FF00 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132FC4 0012FF04 40 80 00 18 */ bge lbl_80132FDC -/* 80132FC8 0012FF08 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80132FCC 0012FF0C B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 80132FD0 0012FF10 38 00 00 13 */ li r0, 0x13 -/* 80132FD4 0012FF14 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132FD8 0012FF18 48 00 00 4C */ b lbl_80133024 -lbl_80132FDC: -/* 80132FDC 0012FF1C C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 80132FE0 0012FF20 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132FE4 0012FF24 40 80 00 10 */ bge lbl_80132FF4 -/* 80132FE8 0012FF28 38 00 00 18 */ li r0, 0x18 -/* 80132FEC 0012FF2C 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80132FF0 0012FF30 48 00 00 34 */ b lbl_80133024 -lbl_80132FF4: -/* 80132FF4 0012FF34 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 80132FF8 0012FF38 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80132FFC 0012FF3C 40 80 00 18 */ bge lbl_80133014 -/* 80133000 0012FF40 38 00 00 18 */ li r0, 0x18 -/* 80133004 0012FF44 90 1F 07 18 */ stw r0, 0x718(r31) -/* 80133008 0012FF48 38 00 00 1F */ li r0, 0x1f -/* 8013300C 0012FF4C 90 1F 07 1C */ stw r0, 0x71c(r31) -/* 80133010 0012FF50 48 00 00 14 */ b lbl_80133024 -lbl_80133014: -/* 80133014 0012FF54 38 00 00 13 */ li r0, 0x13 -/* 80133018 0012FF58 90 1F 07 18 */ stw r0, 0x718(r31) -/* 8013301C 0012FF5C 38 00 00 1F */ li r0, 0x1f -/* 80133020 0012FF60 90 1F 07 1C */ stw r0, 0x71c(r31) -lbl_80133024: -/* 80133024 0012FF64 7F C3 F3 78 */ mr r3, r30 -/* 80133028 0012FF68 38 80 00 00 */ li r4, 0 -/* 8013302C 0012FF6C 4B FF EA D1 */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 80133030 0012FF70 38 60 00 01 */ li r3, 1 -lbl_80133034: -/* 80133034 0012FF74 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80133038 0012FF78 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8013303C 0012FF7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80133040 0012FF80 48 22 F1 E9 */ bl _restgpr_29 -/* 80133044 0012FF84 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80133048 0012FF88 7C 08 03 A6 */ mtlr r0 -/* 8013304C 0012FF8C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80133050 0012FF90 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRopeStaggerInit -daAlink_c_NS_procWolfRopeStaggerInit: -/* 80133054 0012FF94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80133058 0012FF98 7C 08 02 A6 */ mflr r0 -/* 8013305C 0012FF9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80133060 0012FFA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80133064 0012FFA4 93 C1 00 08 */ stw r30, 8(r1) -/* 80133068 0012FFA8 7C 7E 1B 78 */ mr r30, r3 -/* 8013306C 0012FFAC 7C 9F 23 78 */ mr r31, r4 -/* 80133070 0012FFB0 38 80 01 16 */ li r4, 0x116 -/* 80133074 0012FFB4 4B F8 EE F9 */ bl daAlink_c_NS_commonProcInit -/* 80133078 0012FFB8 2C 1F 00 04 */ cmpwi r31, 4 -/* 8013307C 0012FFBC 40 82 00 24 */ bne lbl_801330A0 -/* 80133080 0012FFC0 7F C3 F3 78 */ mr r3, r30 -/* 80133084 0012FFC4 38 80 00 25 */ li r4, 0x25 -/* 80133088 0012FFC8 4B FF 65 F1 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013308C 0012FFCC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80133090 0012FFD0 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80133094 0012FFD4 38 00 00 01 */ li r0, 1 -/* 80133098 0012FFD8 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8013309C 0012FFDC 48 00 00 34 */ b lbl_801330D0 -lbl_801330A0: -/* 801330A0 0012FFE0 7F C3 F3 78 */ mr r3, r30 -/* 801330A4 0012FFE4 38 80 00 26 */ li r4, 0x26 -/* 801330A8 0012FFE8 4B FF 65 D1 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 801330AC 0012FFEC 3C 60 80 42 */ lis r3, lbl_80425634@ha -/* 801330B0 0012FFF0 C4 03 56 34 */ lfsu f0, lbl_80425634@l(r3) -/* 801330B4 0012FFF4 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 801330B8 0012FFF8 C0 03 00 04 */ lfs f0, 4(r3) -/* 801330BC 0012FFFC D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 801330C0 00130000 C0 03 00 08 */ lfs f0, 8(r3) -/* 801330C4 00130004 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 801330C8 00130008 38 00 00 00 */ li r0, 0 -/* 801330CC 0013000C B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_801330D0: -/* 801330D0 00130010 B3 FE 30 10 */ sth r31, 0x3010(r30) -/* 801330D4 00130014 7F C3 F3 78 */ mr r3, r30 -/* 801330D8 00130018 4B FF E9 19 */ bl daAlink_c_NS_initWolfRopeShapeAngle -/* 801330DC 0013001C B0 7E 30 0C */ sth r3, 0x300c(r30) -/* 801330E0 00130020 7F C3 F3 78 */ mr r3, r30 -/* 801330E4 00130024 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801330E8 00130028 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 801330EC 0013002C 38 80 00 00 */ li r4, 0 -/* 801330F0 00130030 4B F8 86 81 */ bl daAlink_c_NS_setSpecialGravity -/* 801330F4 00130034 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801330F8 00130038 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 801330FC 0013003C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80133100 00130040 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80133104 00130044 38 60 00 00 */ li r3, 0 -/* 80133108 00130048 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 8013310C 0013004C 28 00 02 DA */ cmplwi r0, 0x2da -/* 80133110 00130050 41 82 00 10 */ beq lbl_80133120 -/* 80133114 00130054 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80133118 00130058 28 00 02 DB */ cmplwi r0, 0x2db -/* 8013311C 0013005C 40 82 00 08 */ bne lbl_80133124 -lbl_80133120: -/* 80133120 00130060 38 60 00 01 */ li r3, 1 -lbl_80133124: -/* 80133124 00130064 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80133128 00130068 41 82 00 0C */ beq lbl_80133134 -/* 8013312C 0013006C 38 00 E8 00 */ li r0, -6144 -/* 80133130 00130070 B0 1E 30 A0 */ sth r0, 0x30a0(r30) -lbl_80133134: -/* 80133134 00130074 80 7E 28 10 */ lwz r3, 0x2810(r30) -/* 80133138 00130078 38 00 00 13 */ li r0, 0x13 -/* 8013313C 0013007C 90 03 07 18 */ stw r0, 0x718(r3) -/* 80133140 00130080 38 00 00 1F */ li r0, 0x1f -/* 80133144 00130084 90 03 07 1C */ stw r0, 0x71c(r3) -/* 80133148 00130088 38 60 00 01 */ li r3, 1 -/* 8013314C 0013008C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80133150 00130090 83 C1 00 08 */ lwz r30, 8(r1) -/* 80133154 00130094 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80133158 00130098 7C 08 03 A6 */ mtlr r0 -/* 8013315C 0013009C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80133160 001300A0 4E 80 00 20 */ blr -/* 80133164 001300A4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80133168 001300A8 7C 08 02 A6 */ mflr r0 -/* 8013316C 001300AC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80133170 001300B0 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80133174 001300B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80133178 001300B8 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8013317C 001300BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80133180 001300C0 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80133184 001300C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 80133188 001300C8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8013318C 001300CC 48 22 F0 51 */ bl _savegpr_29 -/* 80133190 001300D0 7C 7D 1B 78 */ mr r29, r3 -/* 80133194 001300D4 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 80133198 001300D8 83 C3 28 10 */ lwz r30, 0x2810(r3) -/* 8013319C 001300DC 80 7E 10 A8 */ lwz r3, 0x10a8(r30) -/* 801331A0 001300E0 80 63 00 00 */ lwz r3, 0(r3) -/* 801331A4 001300E4 C0 43 00 08 */ lfs f2, 8(r3) -/* 801331A8 001300E8 C0 03 00 00 */ lfs f0, 0(r3) -/* 801331AC 001300EC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801331B0 001300F0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801331B4 001300F4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 801331B8 001300F8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 801331BC 001300FC C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 801331C0 00130100 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 801331C4 00130104 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801331C8 00130108 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 801331CC 0013010C D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 801331D0 00130110 38 61 00 28 */ addi r3, r1, 0x28 -/* 801331D4 00130114 38 81 00 34 */ addi r4, r1, 0x34 -/* 801331D8 00130118 48 21 41 C5 */ bl PSVECSquareDistance -/* 801331DC 0013011C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801331E0 00130120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801331E4 00130124 40 81 00 58 */ ble lbl_8013323C -/* 801331E8 00130128 FC 00 08 34 */ frsqrte f0, f1 -/* 801331EC 0013012C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801331F0 00130130 FC 44 00 32 */ fmul f2, f4, f0 -/* 801331F4 00130134 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801331F8 00130138 FC 00 00 32 */ fmul f0, f0, f0 -/* 801331FC 0013013C FC 01 00 32 */ fmul f0, f1, f0 -/* 80133200 00130140 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133204 00130144 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133208 00130148 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013320C 0013014C FC 00 00 32 */ fmul f0, f0, f0 -/* 80133210 00130150 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133214 00130154 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133218 00130158 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013321C 0013015C FC 44 00 32 */ fmul f2, f4, f0 -/* 80133220 00130160 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133224 00130164 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133228 00130168 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013322C 0013016C FC 02 00 32 */ fmul f0, f2, f0 -/* 80133230 00130170 FF E1 00 32 */ fmul f31, f1, f0 -/* 80133234 00130174 FF E0 F8 18 */ frsp f31, f31 -/* 80133238 00130178 48 00 00 90 */ b lbl_801332C8 -lbl_8013323C: -/* 8013323C 0013017C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80133240 00130180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133244 00130184 40 80 00 10 */ bge lbl_80133254 -/* 80133248 00130188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013324C 0013018C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 80133250 00130190 48 00 00 78 */ b lbl_801332C8 -lbl_80133254: -/* 80133254 00130194 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80133258 00130198 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8013325C 0013019C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80133260 001301A0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80133264 001301A4 7C 03 00 00 */ cmpw r3, r0 -/* 80133268 001301A8 41 82 00 14 */ beq lbl_8013327C -/* 8013326C 001301AC 40 80 00 40 */ bge lbl_801332AC -/* 80133270 001301B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80133274 001301B4 41 82 00 20 */ beq lbl_80133294 -/* 80133278 001301B8 48 00 00 34 */ b lbl_801332AC -lbl_8013327C: -/* 8013327C 001301BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133280 001301C0 41 82 00 0C */ beq lbl_8013328C -/* 80133284 001301C4 38 00 00 01 */ li r0, 1 -/* 80133288 001301C8 48 00 00 28 */ b lbl_801332B0 -lbl_8013328C: -/* 8013328C 001301CC 38 00 00 02 */ li r0, 2 -/* 80133290 001301D0 48 00 00 20 */ b lbl_801332B0 -lbl_80133294: -/* 80133294 001301D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133298 001301D8 41 82 00 0C */ beq lbl_801332A4 -/* 8013329C 001301DC 38 00 00 05 */ li r0, 5 -/* 801332A0 001301E0 48 00 00 10 */ b lbl_801332B0 -lbl_801332A4: -/* 801332A4 001301E4 38 00 00 03 */ li r0, 3 -/* 801332A8 001301E8 48 00 00 08 */ b lbl_801332B0 -lbl_801332AC: -/* 801332AC 001301EC 38 00 00 04 */ li r0, 4 -lbl_801332B0: -/* 801332B0 001301F0 2C 00 00 01 */ cmpwi r0, 1 -/* 801332B4 001301F4 40 82 00 10 */ bne lbl_801332C4 -/* 801332B8 001301F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801332BC 001301FC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801332C0 00130200 48 00 00 08 */ b lbl_801332C8 -lbl_801332C4: -/* 801332C4 00130204 FF E0 08 90 */ fmr f31, f1 -lbl_801332C8: -/* 801332C8 00130208 80 7E 10 A8 */ lwz r3, 0x10a8(r30) -/* 801332CC 0013020C 80 63 00 00 */ lwz r3, 0(r3) -/* 801332D0 00130210 C0 43 04 AC */ lfs f2, 0x4ac(r3) -/* 801332D4 00130214 C0 03 04 A4 */ lfs f0, 0x4a4(r3) -/* 801332D8 00130218 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801332DC 0013021C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801332E0 00130220 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801332E4 00130224 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 801332E8 00130228 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 801332EC 0013022C C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 801332F0 00130230 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801332F4 00130234 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 801332F8 00130238 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 801332FC 0013023C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80133300 00130240 38 81 00 1C */ addi r4, r1, 0x1c -/* 80133304 00130244 48 21 40 99 */ bl PSVECSquareDistance -/* 80133308 00130248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013330C 0013024C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133310 00130250 40 81 00 58 */ ble lbl_80133368 -/* 80133314 00130254 FC 00 08 34 */ frsqrte f0, f1 -/* 80133318 00130258 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013331C 0013025C FC 44 00 32 */ fmul f2, f4, f0 -/* 80133320 00130260 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80133324 00130264 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133328 00130268 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013332C 0013026C FC 03 00 28 */ fsub f0, f3, f0 -/* 80133330 00130270 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133334 00130274 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133338 00130278 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013333C 0013027C FC 01 00 32 */ fmul f0, f1, f0 -/* 80133340 00130280 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133344 00130284 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133348 00130288 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013334C 0013028C FC 00 00 32 */ fmul f0, f0, f0 -/* 80133350 00130290 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133354 00130294 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133358 00130298 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013335C 0013029C FF A1 00 32 */ fmul f29, f1, f0 -/* 80133360 001302A0 FF A0 E8 18 */ frsp f29, f29 -/* 80133364 001302A4 48 00 00 90 */ b lbl_801333F4 -lbl_80133368: -/* 80133368 001302A8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013336C 001302AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133370 001302B0 40 80 00 10 */ bge lbl_80133380 -/* 80133374 001302B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133378 001302B8 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 8013337C 001302BC 48 00 00 78 */ b lbl_801333F4 -lbl_80133380: -/* 80133380 001302C0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80133384 001302C4 80 81 00 08 */ lwz r4, 8(r1) -/* 80133388 001302C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013338C 001302CC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80133390 001302D0 7C 03 00 00 */ cmpw r3, r0 -/* 80133394 001302D4 41 82 00 14 */ beq lbl_801333A8 -/* 80133398 001302D8 40 80 00 40 */ bge lbl_801333D8 -/* 8013339C 001302DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801333A0 001302E0 41 82 00 20 */ beq lbl_801333C0 -/* 801333A4 001302E4 48 00 00 34 */ b lbl_801333D8 -lbl_801333A8: -/* 801333A8 001302E8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801333AC 001302EC 41 82 00 0C */ beq lbl_801333B8 -/* 801333B0 001302F0 38 00 00 01 */ li r0, 1 -/* 801333B4 001302F4 48 00 00 28 */ b lbl_801333DC -lbl_801333B8: -/* 801333B8 001302F8 38 00 00 02 */ li r0, 2 -/* 801333BC 001302FC 48 00 00 20 */ b lbl_801333DC -lbl_801333C0: -/* 801333C0 00130300 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801333C4 00130304 41 82 00 0C */ beq lbl_801333D0 -/* 801333C8 00130308 38 00 00 05 */ li r0, 5 -/* 801333CC 0013030C 48 00 00 10 */ b lbl_801333DC -lbl_801333D0: -/* 801333D0 00130310 38 00 00 03 */ li r0, 3 -/* 801333D4 00130314 48 00 00 08 */ b lbl_801333DC -lbl_801333D8: -/* 801333D8 00130318 38 00 00 04 */ li r0, 4 -lbl_801333DC: -/* 801333DC 0013031C 2C 00 00 01 */ cmpwi r0, 1 -/* 801333E0 00130320 40 82 00 10 */ bne lbl_801333F0 -/* 801333E4 00130324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801333E8 00130328 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 801333EC 0013032C 48 00 00 08 */ b lbl_801333F4 -lbl_801333F0: -/* 801333F0 00130330 FF A0 08 90 */ fmr f29, f1 -lbl_801333F4: -/* 801333F4 00130334 88 1E 07 14 */ lbz r0, 0x714(r30) -/* 801333F8 00130338 28 00 00 00 */ cmplwi r0, 0 -/* 801333FC 0013033C 41 82 00 24 */ beq lbl_80133420 -/* 80133400 00130340 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80133404 00130344 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 80133408 00130348 80 7E 10 A8 */ lwz r3, 0x10a8(r30) -/* 8013340C 0013034C 80 63 00 00 */ lwz r3, 0(r3) -/* 80133410 00130350 C0 03 00 00 */ lfs f0, 0(r3) -/* 80133414 00130354 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80133418 00130358 EF C2 00 32 */ fmuls f30, f2, f0 -/* 8013341C 0013035C 48 00 00 20 */ b lbl_8013343C -lbl_80133420: -/* 80133420 00130360 C0 5E 07 24 */ lfs f2, 0x724(r30) -/* 80133424 00130364 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 80133428 00130368 80 7E 10 A8 */ lwz r3, 0x10a8(r30) -/* 8013342C 0013036C 80 63 00 00 */ lwz r3, 0(r3) -/* 80133430 00130370 C0 03 00 08 */ lfs f0, 8(r3) -/* 80133434 00130374 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80133438 00130378 EF C2 00 32 */ fmuls f30, f2, f0 -lbl_8013343C: -/* 8013343C 0013037C C0 3D 08 1C */ lfs f1, 0x81c(r29) -/* 80133440 00130380 C0 1D 08 14 */ lfs f0, 0x814(r29) -/* 80133444 00130384 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80133448 00130388 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013344C 0013038C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80133450 00130390 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80133454 00130394 38 61 00 40 */ addi r3, r1, 0x40 -/* 80133458 00130398 48 21 3C E1 */ bl PSVECSquareMag -/* 8013345C 0013039C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 80133460 001303A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133464 001303A4 40 81 00 44 */ ble lbl_801334A8 -/* 80133468 001303A8 38 7D 08 14 */ addi r3, r29, 0x814 -/* 8013346C 001303AC 48 13 04 F1 */ bl cCcD_Stts_NS_ClrCcMove -/* 80133470 001303B0 38 7D 08 14 */ addi r3, r29, 0x814 -/* 80133474 001303B4 48 13 3C B5 */ bl cXyz_NS_atan2sX_Z -/* 80133478 001303B8 7C 63 07 34 */ extsh r3, r3 -/* 8013347C 001303BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80133480 001303C0 7C 00 18 51 */ subf. r0, r0, r3 -/* 80133484 001303C4 40 81 00 14 */ ble lbl_80133498 -/* 80133488 001303C8 7F A3 EB 78 */ mr r3, r29 -/* 8013348C 001303CC 38 80 00 02 */ li r4, 2 -/* 80133490 001303D0 4B FF F2 A9 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80133494 001303D4 48 00 03 88 */ b lbl_8013381C -lbl_80133498: -/* 80133498 001303D8 7F A3 EB 78 */ mr r3, r29 -/* 8013349C 001303DC 38 80 00 03 */ li r4, 3 -/* 801334A0 001303E0 4B FF F2 99 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 801334A4 001303E4 48 00 03 78 */ b lbl_8013381C -lbl_801334A8: -/* 801334A8 001303E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801334AC 001303EC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801334B0 001303F0 40 81 00 24 */ ble lbl_801334D4 -/* 801334B4 001303F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801334B8 001303F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801334BC 001303FC 40 80 00 18 */ bge lbl_801334D4 -/* 801334C0 00130400 C0 02 97 80 */ lfs f0, lbl_80453180-_SDA2_BASE_(r2) -/* 801334C4 00130404 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801334C8 00130408 40 81 00 0C */ ble lbl_801334D4 -/* 801334CC 0013040C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 801334D0 00130410 41 81 00 18 */ bgt lbl_801334E8 -lbl_801334D4: -/* 801334D4 00130414 7F A3 EB 78 */ mr r3, r29 -/* 801334D8 00130418 38 80 00 00 */ li r4, 0 -/* 801334DC 0013041C 38 A0 00 00 */ li r5, 0 -/* 801334E0 00130420 4B FF E7 95 */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 801334E4 00130424 48 00 03 38 */ b lbl_8013381C -lbl_801334E8: -/* 801334E8 00130428 7F E3 FB 78 */ mr r3, r31 -/* 801334EC 0013042C 48 02 AF E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801334F0 00130430 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801334F4 00130434 41 82 00 34 */ beq lbl_80133528 -/* 801334F8 00130438 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 801334FC 0013043C 2C 00 00 00 */ cmpwi r0, 0 -/* 80133500 00130440 41 82 00 18 */ beq lbl_80133518 -/* 80133504 00130444 7F A3 EB 78 */ mr r3, r29 -/* 80133508 00130448 38 80 00 00 */ li r4, 0 -/* 8013350C 0013044C 38 A0 00 00 */ li r5, 0 -/* 80133510 00130450 4B FF E7 65 */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 80133514 00130454 48 00 03 08 */ b lbl_8013381C -lbl_80133518: -/* 80133518 00130458 7F A3 EB 78 */ mr r3, r29 -/* 8013351C 0013045C A8 9D 30 10 */ lha r4, 0x3010(r29) -/* 80133520 00130460 4B FF F2 19 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80133524 00130464 48 00 02 F8 */ b lbl_8013381C -lbl_80133528: -/* 80133528 00130468 38 7D 08 14 */ addi r3, r29, 0x814 -/* 8013352C 0013046C 48 13 04 31 */ bl cCcD_Stts_NS_ClrCcMove -/* 80133530 00130470 7F A3 EB 78 */ mr r3, r29 -/* 80133534 00130474 4B FF E6 CD */ bl daAlink_c_NS_getDirectionRopeMove -/* 80133538 00130478 A8 9D 30 0E */ lha r4, 0x300e(r29) -/* 8013353C 0013047C 7C 80 07 35 */ extsh. r0, r4 -/* 80133540 00130480 41 82 00 14 */ beq lbl_80133554 -/* 80133544 00130484 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80133548 00130488 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013354C 0013048C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133550 00130490 41 81 00 2C */ bgt lbl_8013357C -lbl_80133554: -/* 80133554 00130494 7C 80 07 35 */ extsh. r0, r4 -/* 80133558 00130498 40 82 00 38 */ bne lbl_80133590 -/* 8013355C 0013049C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 80133560 001304A0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80133564 001304A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133568 001304A8 40 81 00 14 */ ble lbl_8013357C -/* 8013356C 001304AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80133570 001304B0 41 82 00 0C */ beq lbl_8013357C -/* 80133574 001304B4 2C 03 00 01 */ cmpwi r3, 1 -/* 80133578 001304B8 40 82 00 18 */ bne lbl_80133590 -lbl_8013357C: -/* 8013357C 001304BC 7F A3 EB 78 */ mr r3, r29 -/* 80133580 001304C0 38 80 00 00 */ li r4, 0 -/* 80133584 001304C4 38 A0 00 00 */ li r5, 0 -/* 80133588 001304C8 4B FF E6 ED */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 8013358C 001304CC 48 00 02 90 */ b lbl_8013381C -lbl_80133590: -/* 80133590 001304D0 7C 80 07 35 */ extsh. r0, r4 -/* 80133594 001304D4 41 82 00 9C */ beq lbl_80133630 -/* 80133598 001304D8 7F A3 EB 78 */ mr r3, r29 -/* 8013359C 001304DC 4B F9 B0 8D */ bl daAlink_c_NS_checkSubjectAction -/* 801335A0 001304E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801335A4 001304E4 41 82 00 0C */ beq lbl_801335B0 -/* 801335A8 001304E8 38 60 00 01 */ li r3, 1 -/* 801335AC 001304EC 48 00 02 70 */ b lbl_8013381C -lbl_801335B0: -/* 801335B0 001304F0 7F E3 FB 78 */ mr r3, r31 -/* 801335B4 001304F4 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 801335B8 001304F8 48 1F 4E 75 */ bl J3DFrameCtrl_NS_checkPass -/* 801335BC 001304FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801335C0 00130500 40 82 00 2C */ bne lbl_801335EC -/* 801335C4 00130504 7F E3 FB 78 */ mr r3, r31 -/* 801335C8 00130508 C0 22 95 64 */ lfs f1, lbl_80452F64-_SDA2_BASE_(r2) -/* 801335CC 0013050C 48 1F 4E 61 */ bl J3DFrameCtrl_NS_checkPass -/* 801335D0 00130510 2C 03 00 00 */ cmpwi r3, 0 -/* 801335D4 00130514 40 82 00 18 */ bne lbl_801335EC -/* 801335D8 00130518 7F E3 FB 78 */ mr r3, r31 -/* 801335DC 0013051C C0 22 97 8C */ lfs f1, lbl_8045318C-_SDA2_BASE_(r2) -/* 801335E0 00130520 48 1F 4E 4D */ bl J3DFrameCtrl_NS_checkPass -/* 801335E4 00130524 2C 03 00 00 */ cmpwi r3, 0 -/* 801335E8 00130528 41 82 00 14 */ beq lbl_801335FC -lbl_801335EC: -/* 801335EC 0013052C 7F A3 EB 78 */ mr r3, r29 -/* 801335F0 00130530 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801335F4 00130534 4B FF E4 79 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 801335F8 00130538 48 00 02 14 */ b lbl_8013380C -lbl_801335FC: -/* 801335FC 0013053C 7F E3 FB 78 */ mr r3, r31 -/* 80133600 00130540 C0 22 94 BC */ lfs f1, lbl_80452EBC-_SDA2_BASE_(r2) -/* 80133604 00130544 48 1F 4E 29 */ bl J3DFrameCtrl_NS_checkPass -/* 80133608 00130548 2C 03 00 00 */ cmpwi r3, 0 -/* 8013360C 0013054C 41 82 02 00 */ beq lbl_8013380C -/* 80133610 00130550 7F A3 EB 78 */ mr r3, r29 -/* 80133614 00130554 3C 80 00 01 */ lis r4, 0x000100BA@ha -/* 80133618 00130558 38 84 00 BA */ addi r4, r4, 0x000100BA@l -/* 8013361C 0013055C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80133620 00130560 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80133624 00130564 7D 89 03 A6 */ mtctr r12 -/* 80133628 00130568 4E 80 04 21 */ bctrl -/* 8013362C 0013056C 48 00 01 E0 */ b lbl_8013380C -lbl_80133630: -/* 80133630 00130570 7F E3 FB 78 */ mr r3, r31 -/* 80133634 00130574 C0 22 94 04 */ lfs f1, lbl_80452E04-_SDA2_BASE_(r2) -/* 80133638 00130578 48 1F 4D F5 */ bl J3DFrameCtrl_NS_checkPass -/* 8013363C 0013057C 2C 03 00 00 */ cmpwi r3, 0 -/* 80133640 00130580 40 82 00 40 */ bne lbl_80133680 -/* 80133644 00130584 7F E3 FB 78 */ mr r3, r31 -/* 80133648 00130588 C0 22 95 54 */ lfs f1, lbl_80452F54-_SDA2_BASE_(r2) -/* 8013364C 0013058C 48 1F 4D E1 */ bl J3DFrameCtrl_NS_checkPass -/* 80133650 00130590 2C 03 00 00 */ cmpwi r3, 0 -/* 80133654 00130594 40 82 00 2C */ bne lbl_80133680 -/* 80133658 00130598 7F E3 FB 78 */ mr r3, r31 -/* 8013365C 0013059C C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80133660 001305A0 48 1F 4D CD */ bl J3DFrameCtrl_NS_checkPass -/* 80133664 001305A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80133668 001305A8 40 82 00 18 */ bne lbl_80133680 -/* 8013366C 001305AC 7F E3 FB 78 */ mr r3, r31 -/* 80133670 001305B0 C0 22 97 90 */ lfs f1, lbl_80453190-_SDA2_BASE_(r2) -/* 80133674 001305B4 48 1F 4D B9 */ bl J3DFrameCtrl_NS_checkPass -/* 80133678 001305B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013367C 001305BC 41 82 00 14 */ beq lbl_80133690 -lbl_80133680: -/* 80133680 001305C0 7F A3 EB 78 */ mr r3, r29 -/* 80133684 001305C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80133688 001305C8 4B FF E3 E5 */ bl daAlink_c_NS_wolfRopeSwingInc -/* 8013368C 001305CC 48 00 00 34 */ b lbl_801336C0 -lbl_80133690: -/* 80133690 001305D0 7F E3 FB 78 */ mr r3, r31 -/* 80133694 001305D4 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) -/* 80133698 001305D8 48 1F 4D 95 */ bl J3DFrameCtrl_NS_checkPass -/* 8013369C 001305DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801336A0 001305E0 41 82 00 20 */ beq lbl_801336C0 -/* 801336A4 001305E4 7F A3 EB 78 */ mr r3, r29 -/* 801336A8 001305E8 3C 80 00 01 */ lis r4, 0x00010033@ha -/* 801336AC 001305EC 38 84 00 33 */ addi r4, r4, 0x00010033@l -/* 801336B0 001305F0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801336B4 001305F4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801336B8 001305F8 7D 89 03 A6 */ mtctr r12 -/* 801336BC 001305FC 4E 80 04 21 */ bctrl -lbl_801336C0: -/* 801336C0 00130600 38 00 00 04 */ li r0, 4 -/* 801336C4 00130604 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 801336C8 00130608 83 DD 28 10 */ lwz r30, 0x2810(r29) -/* 801336CC 0013060C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801336D0 00130610 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) -/* 801336D4 00130614 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801336D8 00130618 40 81 00 10 */ ble lbl_801336E8 -/* 801336DC 0013061C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801336E0 00130620 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 801336E4 00130624 48 00 00 88 */ b lbl_8013376C -lbl_801336E8: -/* 801336E8 00130628 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) -/* 801336EC 0013062C EC 20 00 72 */ fmuls f1, f0, f1 -/* 801336F0 00130630 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 801336F4 00130634 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801336F8 00130638 48 13 3E ED */ bl cM_rad2s -/* 801336FC 0013063C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80133700 00130640 7C 00 1E 70 */ srawi r0, r0, 3 -/* 80133704 00130644 54 00 18 38 */ slwi r0, r0, 3 -/* 80133708 00130648 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013370C 0013064C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80133710 00130650 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80133714 00130654 FC 00 02 10 */ fabs f0, f0 -/* 80133718 00130658 FC 80 00 18 */ frsp f4, f0 -/* 8013371C 0013065C C0 62 93 74 */ lfs f3, lbl_80452D74-_SDA2_BASE_(r2) -/* 80133720 00130660 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 80133724 00130664 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80133728 00130668 FC 00 00 1E */ fctiwz f0, f0 -/* 8013372C 0013066C D8 01 00 50 */ stfd f0, 0x50(r1) -/* 80133730 00130670 80 61 00 54 */ lwz r3, 0x54(r1) -/* 80133734 00130674 38 00 00 0F */ li r0, 0xf -/* 80133738 00130678 7C 03 03 D6 */ divw r0, r3, r0 -/* 8013373C 0013067C 20 00 00 02 */ subfic r0, r0, 2 -/* 80133740 00130680 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80133744 00130684 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80133748 00130688 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8013374C 0013068C 3C 00 43 30 */ lis r0, 0x4330 -/* 80133750 00130690 90 01 00 58 */ stw r0, 0x58(r1) -/* 80133754 00130694 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 80133758 00130698 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8013375C 0013069C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80133760 001306A0 EC 03 00 2A */ fadds f0, f3, f0 -/* 80133764 001306A4 EC 00 01 32 */ fmuls f0, f0, f4 -/* 80133768 001306A8 D0 1D 33 98 */ stfs f0, 0x3398(r29) -lbl_8013376C: -/* 8013376C 001306AC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80133770 001306B0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80133774 001306B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133778 001306B8 4C 41 13 82 */ cror 2, 1, 2 -/* 8013377C 001306BC 40 82 00 10 */ bne lbl_8013378C -/* 80133780 001306C0 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) -/* 80133784 001306C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133788 001306C8 41 80 00 20 */ blt lbl_801337A8 -lbl_8013378C: -/* 8013378C 001306CC C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) -/* 80133790 001306D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133794 001306D4 4C 41 13 82 */ cror 2, 1, 2 -/* 80133798 001306D8 40 82 00 1C */ bne lbl_801337B4 -/* 8013379C 001306DC C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) -/* 801337A0 001306E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801337A4 001306E4 40 80 00 10 */ bge lbl_801337B4 -lbl_801337A8: -/* 801337A8 001306E8 38 00 00 24 */ li r0, 0x24 -/* 801337AC 001306EC 90 1E 07 1C */ stw r0, 0x71c(r30) -/* 801337B0 001306F0 48 00 00 0C */ b lbl_801337BC -lbl_801337B4: -/* 801337B4 001306F4 38 00 00 1F */ li r0, 0x1f -/* 801337B8 001306F8 90 1E 07 1C */ stw r0, 0x71c(r30) -lbl_801337BC: -/* 801337BC 001306FC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801337C0 00130700 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 801337C4 00130704 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801337C8 00130708 4C 41 13 82 */ cror 2, 1, 2 -/* 801337CC 0013070C 40 82 00 10 */ bne lbl_801337DC -/* 801337D0 00130710 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 801337D4 00130714 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801337D8 00130718 41 80 00 20 */ blt lbl_801337F8 -lbl_801337DC: -/* 801337DC 0013071C C0 02 93 98 */ lfs f0, lbl_80452D98-_SDA2_BASE_(r2) -/* 801337E0 00130720 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801337E4 00130724 4C 41 13 82 */ cror 2, 1, 2 -/* 801337E8 00130728 40 82 00 1C */ bne lbl_80133804 -/* 801337EC 0013072C C0 02 97 94 */ lfs f0, lbl_80453194-_SDA2_BASE_(r2) -/* 801337F0 00130730 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801337F4 00130734 40 80 00 10 */ bge lbl_80133804 -lbl_801337F8: -/* 801337F8 00130738 38 00 00 18 */ li r0, 0x18 -/* 801337FC 0013073C 90 1E 07 18 */ stw r0, 0x718(r30) -/* 80133800 00130740 48 00 00 0C */ b lbl_8013380C -lbl_80133804: -/* 80133804 00130744 38 00 00 13 */ li r0, 0x13 -/* 80133808 00130748 90 1E 07 18 */ stw r0, 0x718(r30) -lbl_8013380C: -/* 8013380C 0013074C 7F A3 EB 78 */ mr r3, r29 -/* 80133810 00130750 38 80 00 00 */ li r4, 0 -/* 80133814 00130754 4B FF E2 E9 */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 80133818 00130758 38 60 00 01 */ li r3, 1 -lbl_8013381C: -/* 8013381C 0013075C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80133820 00130760 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80133824 00130764 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80133828 00130768 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8013382C 0013076C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80133830 00130770 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80133834 00130774 39 61 00 70 */ addi r11, r1, 0x70 -/* 80133838 00130778 48 22 E9 F1 */ bl _restgpr_29 -/* 8013383C 0013077C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80133840 00130780 7C 08 03 A6 */ mtlr r0 -/* 80133844 00130784 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80133848 00130788 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRopeSubjectivityInit -daAlink_c_NS_procWolfRopeSubjectivityInit: -/* 8013384C 0013078C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80133850 00130790 7C 08 02 A6 */ mflr r0 -/* 80133854 00130794 90 01 00 14 */ stw r0, 0x14(r1) -/* 80133858 00130798 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013385C 0013079C 7C 7F 1B 78 */ mr r31, r3 -/* 80133860 001307A0 38 80 01 17 */ li r4, 0x117 -/* 80133864 001307A4 4B F8 E7 09 */ bl daAlink_c_NS_commonProcInit -/* 80133868 001307A8 7F E3 FB 78 */ mr r3, r31 -/* 8013386C 001307AC 38 80 00 21 */ li r4, 0x21 -/* 80133870 001307B0 4B FF 4F 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80133874 001307B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80133878 001307B8 40 82 00 20 */ bne lbl_80133898 -/* 8013387C 001307BC 7F E3 FB 78 */ mr r3, r31 -/* 80133880 001307C0 38 80 00 21 */ li r4, 0x21 -/* 80133884 001307C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80133888 001307C8 3C A0 80 39 */ lis r5, lbl_8038F46C@ha -/* 8013388C 001307CC 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l -/* 80133890 001307D0 C0 45 00 20 */ lfs f2, 0x20(r5) -/* 80133894 001307D4 4B FF 5E 45 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_80133898: -/* 80133898 001307D8 7F E3 FB 78 */ mr r3, r31 -/* 8013389C 001307DC 4B FF E1 55 */ bl daAlink_c_NS_initWolfRopeShapeAngle -/* 801338A0 001307E0 B0 7F 30 0C */ sth r3, 0x300c(r31) -/* 801338A4 001307E4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801338A8 001307E8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801338AC 001307EC 7F E3 FB 78 */ mr r3, r31 -/* 801338B0 001307F0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801338B4 001307F4 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 801338B8 001307F8 38 80 00 00 */ li r4, 0 -/* 801338BC 001307FC 4B F8 7E B5 */ bl daAlink_c_NS_setSpecialGravity -/* 801338C0 00130800 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801338C4 00130804 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 801338C8 00130808 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801338CC 0013080C 7F E3 FB 78 */ mr r3, r31 -/* 801338D0 00130810 4B FF DE 49 */ bl daAlink_c_NS_setWolfRopePosY -/* 801338D4 00130814 7C 64 1B 78 */ mr r4, r3 -/* 801338D8 00130818 7F E3 FB 78 */ mr r3, r31 -/* 801338DC 0013081C 4B FF E2 21 */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 801338E0 00130820 38 60 00 00 */ li r3, 0 -/* 801338E4 00130824 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 801338E8 00130828 28 00 02 DA */ cmplwi r0, 0x2da -/* 801338EC 0013082C 41 82 00 10 */ beq lbl_801338FC -/* 801338F0 00130830 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801338F4 00130834 28 00 02 DB */ cmplwi r0, 0x2db -/* 801338F8 00130838 40 82 00 08 */ bne lbl_80133900 -lbl_801338FC: -/* 801338FC 0013083C 38 60 00 01 */ li r3, 1 -lbl_80133900: -/* 80133900 00130840 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80133904 00130844 41 82 00 0C */ beq lbl_80133910 -/* 80133908 00130848 38 00 E8 00 */ li r0, -6144 -/* 8013390C 0013084C B0 1F 30 A0 */ sth r0, 0x30a0(r31) -lbl_80133910: -/* 80133910 00130850 7F E3 FB 78 */ mr r3, r31 -/* 80133914 00130854 4B F9 B1 E1 */ bl daAlink_c_NS_setSubjectMode -/* 80133918 00130858 38 60 00 01 */ li r3, 1 -/* 8013391C 0013085C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80133920 00130860 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80133924 00130864 7C 08 03 A6 */ mtlr r0 -/* 80133928 00130868 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013392C 0013086C 4E 80 00 20 */ blr -/* 80133930 00130870 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80133934 00130874 7C 08 02 A6 */ mflr r0 -/* 80133938 00130878 90 01 00 84 */ stw r0, 0x84(r1) -/* 8013393C 0013087C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80133940 00130880 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80133944 00130884 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80133948 00130888 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8013394C 0013088C 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80133950 00130890 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80133954 00130894 7C 7F 1B 78 */ mr r31, r3 -/* 80133958 00130898 80 83 28 10 */ lwz r4, 0x2810(r3) -/* 8013395C 0013089C 80 64 10 A8 */ lwz r3, 0x10a8(r4) -/* 80133960 001308A0 83 C3 00 00 */ lwz r30, 0(r3) -/* 80133964 001308A4 88 04 07 14 */ lbz r0, 0x714(r4) -/* 80133968 001308A8 28 00 00 00 */ cmplwi r0, 0 -/* 8013396C 001308AC 41 82 00 1C */ beq lbl_80133988 -/* 80133970 001308B0 C0 44 07 24 */ lfs f2, 0x724(r4) -/* 80133974 001308B4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80133978 001308B8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8013397C 001308BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80133980 001308C0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80133984 001308C4 48 00 00 18 */ b lbl_8013399C -lbl_80133988: -/* 80133988 001308C8 C0 44 07 24 */ lfs f2, 0x724(r4) -/* 8013398C 001308CC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 80133990 001308D0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80133994 001308D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80133998 001308D8 EF E2 00 32 */ fmuls f31, f2, f0 -lbl_8013399C: -/* 8013399C 001308DC C0 5E 00 08 */ lfs f2, 8(r30) -/* 801339A0 001308E0 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801339A4 001308E4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801339A8 001308E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801339AC 001308EC D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 801339B0 001308F0 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 801339B4 001308F4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 801339B8 001308F8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 801339BC 001308FC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801339C0 00130900 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 801339C4 00130904 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 801339C8 00130908 38 61 00 28 */ addi r3, r1, 0x28 -/* 801339CC 0013090C 38 81 00 34 */ addi r4, r1, 0x34 -/* 801339D0 00130910 48 21 39 CD */ bl PSVECSquareDistance -/* 801339D4 00130914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801339D8 00130918 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801339DC 0013091C 40 81 00 58 */ ble lbl_80133A34 -/* 801339E0 00130920 FC 00 08 34 */ frsqrte f0, f1 -/* 801339E4 00130924 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801339E8 00130928 FC 44 00 32 */ fmul f2, f4, f0 -/* 801339EC 0013092C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801339F0 00130930 FC 00 00 32 */ fmul f0, f0, f0 -/* 801339F4 00130934 FC 01 00 32 */ fmul f0, f1, f0 -/* 801339F8 00130938 FC 03 00 28 */ fsub f0, f3, f0 -/* 801339FC 0013093C FC 02 00 32 */ fmul f0, f2, f0 -/* 80133A00 00130940 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133A04 00130944 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133A08 00130948 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133A0C 0013094C FC 03 00 28 */ fsub f0, f3, f0 -/* 80133A10 00130950 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133A14 00130954 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133A18 00130958 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133A1C 0013095C FC 01 00 32 */ fmul f0, f1, f0 -/* 80133A20 00130960 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133A24 00130964 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133A28 00130968 FF C1 00 32 */ fmul f30, f1, f0 -/* 80133A2C 0013096C FF C0 F0 18 */ frsp f30, f30 -/* 80133A30 00130970 48 00 00 90 */ b lbl_80133AC0 -lbl_80133A34: -/* 80133A34 00130974 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80133A38 00130978 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133A3C 0013097C 40 80 00 10 */ bge lbl_80133A4C -/* 80133A40 00130980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133A44 00130984 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80133A48 00130988 48 00 00 78 */ b lbl_80133AC0 -lbl_80133A4C: -/* 80133A4C 0013098C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80133A50 00130990 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80133A54 00130994 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80133A58 00130998 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80133A5C 0013099C 7C 03 00 00 */ cmpw r3, r0 -/* 80133A60 001309A0 41 82 00 14 */ beq lbl_80133A74 -/* 80133A64 001309A4 40 80 00 40 */ bge lbl_80133AA4 -/* 80133A68 001309A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80133A6C 001309AC 41 82 00 20 */ beq lbl_80133A8C -/* 80133A70 001309B0 48 00 00 34 */ b lbl_80133AA4 -lbl_80133A74: -/* 80133A74 001309B4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133A78 001309B8 41 82 00 0C */ beq lbl_80133A84 -/* 80133A7C 001309BC 38 00 00 01 */ li r0, 1 -/* 80133A80 001309C0 48 00 00 28 */ b lbl_80133AA8 -lbl_80133A84: -/* 80133A84 001309C4 38 00 00 02 */ li r0, 2 -/* 80133A88 001309C8 48 00 00 20 */ b lbl_80133AA8 -lbl_80133A8C: -/* 80133A8C 001309CC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133A90 001309D0 41 82 00 0C */ beq lbl_80133A9C -/* 80133A94 001309D4 38 00 00 05 */ li r0, 5 -/* 80133A98 001309D8 48 00 00 10 */ b lbl_80133AA8 -lbl_80133A9C: -/* 80133A9C 001309DC 38 00 00 03 */ li r0, 3 -/* 80133AA0 001309E0 48 00 00 08 */ b lbl_80133AA8 -lbl_80133AA4: -/* 80133AA4 001309E4 38 00 00 04 */ li r0, 4 -lbl_80133AA8: -/* 80133AA8 001309E8 2C 00 00 01 */ cmpwi r0, 1 -/* 80133AAC 001309EC 40 82 00 10 */ bne lbl_80133ABC -/* 80133AB0 001309F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133AB4 001309F4 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 80133AB8 001309F8 48 00 00 08 */ b lbl_80133AC0 -lbl_80133ABC: -/* 80133ABC 001309FC FF C0 08 90 */ fmr f30, f1 -lbl_80133AC0: -/* 80133AC0 00130A00 C0 5E 04 AC */ lfs f2, 0x4ac(r30) -/* 80133AC4 00130A04 C0 1E 04 A4 */ lfs f0, 0x4a4(r30) -/* 80133AC8 00130A08 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80133ACC 00130A0C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80133AD0 00130A10 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80133AD4 00130A14 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80133AD8 00130A18 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 80133ADC 00130A1C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80133AE0 00130A20 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80133AE4 00130A24 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80133AE8 00130A28 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80133AEC 00130A2C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80133AF0 00130A30 38 81 00 1C */ addi r4, r1, 0x1c -/* 80133AF4 00130A34 48 21 38 A9 */ bl PSVECSquareDistance -/* 80133AF8 00130A38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80133AFC 00130A3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133B00 00130A40 40 81 00 58 */ ble lbl_80133B58 -/* 80133B04 00130A44 FC 00 08 34 */ frsqrte f0, f1 -/* 80133B08 00130A48 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80133B0C 00130A4C FC 44 00 32 */ fmul f2, f4, f0 -/* 80133B10 00130A50 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80133B14 00130A54 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133B18 00130A58 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133B1C 00130A5C FC 03 00 28 */ fsub f0, f3, f0 -/* 80133B20 00130A60 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133B24 00130A64 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133B28 00130A68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133B2C 00130A6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80133B30 00130A70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133B34 00130A74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133B38 00130A78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133B3C 00130A7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80133B40 00130A80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133B44 00130A84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133B48 00130A88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133B4C 00130A8C FC 21 00 32 */ fmul f1, f1, f0 -/* 80133B50 00130A90 FC 20 08 18 */ frsp f1, f1 -/* 80133B54 00130A94 48 00 00 88 */ b lbl_80133BDC -lbl_80133B58: -/* 80133B58 00130A98 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80133B5C 00130A9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133B60 00130AA0 40 80 00 10 */ bge lbl_80133B70 -/* 80133B64 00130AA4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133B68 00130AA8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80133B6C 00130AAC 48 00 00 70 */ b lbl_80133BDC -lbl_80133B70: -/* 80133B70 00130AB0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80133B74 00130AB4 80 81 00 08 */ lwz r4, 8(r1) -/* 80133B78 00130AB8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80133B7C 00130ABC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80133B80 00130AC0 7C 03 00 00 */ cmpw r3, r0 -/* 80133B84 00130AC4 41 82 00 14 */ beq lbl_80133B98 -/* 80133B88 00130AC8 40 80 00 40 */ bge lbl_80133BC8 -/* 80133B8C 00130ACC 2C 03 00 00 */ cmpwi r3, 0 -/* 80133B90 00130AD0 41 82 00 20 */ beq lbl_80133BB0 -/* 80133B94 00130AD4 48 00 00 34 */ b lbl_80133BC8 -lbl_80133B98: -/* 80133B98 00130AD8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133B9C 00130ADC 41 82 00 0C */ beq lbl_80133BA8 -/* 80133BA0 00130AE0 38 00 00 01 */ li r0, 1 -/* 80133BA4 00130AE4 48 00 00 28 */ b lbl_80133BCC -lbl_80133BA8: -/* 80133BA8 00130AE8 38 00 00 02 */ li r0, 2 -/* 80133BAC 00130AEC 48 00 00 20 */ b lbl_80133BCC -lbl_80133BB0: -/* 80133BB0 00130AF0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133BB4 00130AF4 41 82 00 0C */ beq lbl_80133BC0 -/* 80133BB8 00130AF8 38 00 00 05 */ li r0, 5 -/* 80133BBC 00130AFC 48 00 00 10 */ b lbl_80133BCC -lbl_80133BC0: -/* 80133BC0 00130B00 38 00 00 03 */ li r0, 3 -/* 80133BC4 00130B04 48 00 00 08 */ b lbl_80133BCC -lbl_80133BC8: -/* 80133BC8 00130B08 38 00 00 04 */ li r0, 4 -lbl_80133BCC: -/* 80133BCC 00130B0C 2C 00 00 01 */ cmpwi r0, 1 -/* 80133BD0 00130B10 40 82 00 0C */ bne lbl_80133BDC -/* 80133BD4 00130B14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133BD8 00130B18 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80133BDC: -/* 80133BDC 00130B1C 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 80133BE0 00130B20 64 00 04 00 */ oris r0, r0, 0x400 -/* 80133BE4 00130B24 90 1F 05 80 */ stw r0, 0x580(r31) -/* 80133BE8 00130B28 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80133BEC 00130B2C FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 80133BF0 00130B30 40 81 00 8C */ ble lbl_80133C7C -/* 80133BF4 00130B34 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80133BF8 00130B38 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80133BFC 00130B3C 40 80 00 80 */ bge lbl_80133C7C -/* 80133C00 00130B40 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 80133C04 00130B44 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80133C08 00130B48 40 81 00 74 */ ble lbl_80133C7C -/* 80133C0C 00130B4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133C10 00130B50 40 81 00 6C */ ble lbl_80133C7C -/* 80133C14 00130B54 C0 3F 08 1C */ lfs f1, 0x81c(r31) -/* 80133C18 00130B58 C0 1F 08 14 */ lfs f0, 0x814(r31) -/* 80133C1C 00130B5C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80133C20 00130B60 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80133C24 00130B64 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80133C28 00130B68 38 61 00 40 */ addi r3, r1, 0x40 -/* 80133C2C 00130B6C 48 21 35 0D */ bl PSVECSquareMag -/* 80133C30 00130B70 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 80133C34 00130B74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133C38 00130B78 40 81 00 44 */ ble lbl_80133C7C -/* 80133C3C 00130B7C 38 7F 08 14 */ addi r3, r31, 0x814 -/* 80133C40 00130B80 48 12 FD 1D */ bl cCcD_Stts_NS_ClrCcMove -/* 80133C44 00130B84 38 7F 08 14 */ addi r3, r31, 0x814 -/* 80133C48 00130B88 48 13 34 E1 */ bl cXyz_NS_atan2sX_Z -/* 80133C4C 00130B8C 7C 63 07 34 */ extsh r3, r3 -/* 80133C50 00130B90 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80133C54 00130B94 7C 00 18 51 */ subf. r0, r0, r3 -/* 80133C58 00130B98 40 81 00 14 */ ble lbl_80133C6C -/* 80133C5C 00130B9C 7F E3 FB 78 */ mr r3, r31 -/* 80133C60 00130BA0 38 80 00 02 */ li r4, 2 -/* 80133C64 00130BA4 4B FF EA D5 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80133C68 00130BA8 48 00 00 DC */ b lbl_80133D44 -lbl_80133C6C: -/* 80133C6C 00130BAC 7F E3 FB 78 */ mr r3, r31 -/* 80133C70 00130BB0 38 80 00 03 */ li r4, 3 -/* 80133C74 00130BB4 4B FF EA C5 */ bl daAlink_c_NS_procWolfRopeHangInit -/* 80133C78 00130BB8 48 00 00 CC */ b lbl_80133D44 -lbl_80133C7C: -/* 80133C7C 00130BBC 38 7F 08 14 */ addi r3, r31, 0x814 -/* 80133C80 00130BC0 48 12 FC DD */ bl cCcD_Stts_NS_ClrCcMove -/* 80133C84 00130BC4 7F E3 FB 78 */ mr r3, r31 -/* 80133C88 00130BC8 4B FF DA 91 */ bl daAlink_c_NS_setWolfRopePosY -/* 80133C8C 00130BCC 7C 64 1B 78 */ mr r4, r3 -/* 80133C90 00130BD0 7F E3 FB 78 */ mr r3, r31 -/* 80133C94 00130BD4 4B FF DE 69 */ bl daAlink_c_NS_setWolfRopeOffsetY -/* 80133C98 00130BD8 7F E3 FB 78 */ mr r3, r31 -/* 80133C9C 00130BDC 38 80 00 01 */ li r4, 1 -/* 80133CA0 00130BE0 4B F9 AF 39 */ bl daAlink_c_NS_checkSubjectEnd -/* 80133CA4 00130BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80133CA8 00130BE8 41 82 00 44 */ beq lbl_80133CEC -/* 80133CAC 00130BEC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 80133CB0 00130BF0 C0 02 97 84 */ lfs f0, lbl_80453184-_SDA2_BASE_(r2) -/* 80133CB4 00130BF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133CB8 00130BF8 4C 41 13 82 */ cror 2, 1, 2 -/* 80133CBC 00130BFC 40 82 00 1C */ bne lbl_80133CD8 -/* 80133CC0 00130C00 C0 02 97 88 */ lfs f0, lbl_80453188-_SDA2_BASE_(r2) -/* 80133CC4 00130C04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133CC8 00130C08 4C 40 13 82 */ cror 2, 0, 2 -/* 80133CCC 00130C0C 40 82 00 0C */ bne lbl_80133CD8 -/* 80133CD0 00130C10 38 80 00 01 */ li r4, 1 -/* 80133CD4 00130C14 48 00 00 08 */ b lbl_80133CDC -lbl_80133CD8: -/* 80133CD8 00130C18 38 80 00 00 */ li r4, 0 -lbl_80133CDC: -/* 80133CDC 00130C1C 7F E3 FB 78 */ mr r3, r31 -/* 80133CE0 00130C20 38 A0 00 00 */ li r5, 0 -/* 80133CE4 00130C24 4B FF DF 91 */ bl daAlink_c_NS_procWolfRopeMoveInit -/* 80133CE8 00130C28 48 00 00 5C */ b lbl_80133D44 -lbl_80133CEC: -/* 80133CEC 00130C2C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80133CF0 00130C30 A8 1F 05 9E */ lha r0, 0x59e(r31) -/* 80133CF4 00130C34 7C 03 02 14 */ add r0, r3, r0 -/* 80133CF8 00130C38 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 80133CFC 00130C3C 7F E3 FB 78 */ mr r3, r31 -/* 80133D00 00130C40 4B F9 AB A1 */ bl daAlink_c_NS_setBodyAngleToCamera -/* 80133D04 00130C44 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 80133D08 00130C48 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80133D0C 00130C4C 7C 03 00 50 */ subf r0, r3, r0 -/* 80133D10 00130C50 7C 03 07 34 */ extsh r3, r0 -/* 80133D14 00130C54 2C 03 B0 00 */ cmpwi r3, -20480 -/* 80133D18 00130C58 40 80 00 0C */ bge lbl_80133D24 -/* 80133D1C 00130C5C 38 00 B0 00 */ li r0, -20480 -/* 80133D20 00130C60 48 00 00 14 */ b lbl_80133D34 -lbl_80133D24: -/* 80133D24 00130C64 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 80133D28 00130C68 38 00 50 00 */ li r0, 0x5000 -/* 80133D2C 00130C6C 41 81 00 08 */ bgt lbl_80133D34 -/* 80133D30 00130C70 7C 60 1B 78 */ mr r0, r3 -lbl_80133D34: -/* 80133D34 00130C74 B0 1F 05 9E */ sth r0, 0x59e(r31) -/* 80133D38 00130C78 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 80133D3C 00130C7C B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 80133D40 00130C80 38 60 00 01 */ li r3, 1 -lbl_80133D44: -/* 80133D44 00130C84 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80133D48 00130C88 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80133D4C 00130C8C E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80133D50 00130C90 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80133D54 00130C94 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80133D58 00130C98 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80133D5C 00130C9C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80133D60 00130CA0 7C 08 03 A6 */ mtlr r0 -/* 80133D64 00130CA4 38 21 00 80 */ addi r1, r1, 0x80 -/* 80133D68 00130CA8 4E 80 00 20 */ blr -/* 80133D6C 00130CAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80133D70 00130CB0 7C 08 02 A6 */ mflr r0 -/* 80133D74 00130CB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80133D78 00130CB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80133D7C 00130CBC 7C 7F 1B 78 */ mr r31, r3 -/* 80133D80 00130CC0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80133D84 00130CC4 28 00 01 18 */ cmplwi r0, 0x118 -/* 80133D88 00130CC8 40 82 00 38 */ bne lbl_80133DC0 -/* 80133D8C 00130CCC A8 9F 30 08 */ lha r4, 0x3008(r31) -/* 80133D90 00130CD0 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80133D94 00130CD4 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80133D98 00130CD8 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 80133D9C 00130CDC C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80133DA0 00130CE0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80133DA4 00130CE4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80133DA8 00130CE8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80133DAC 00130CEC FC 00 00 1E */ fctiwz f0, f0 -/* 80133DB0 00130CF0 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80133DB4 00130CF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80133DB8 00130CF8 7C 64 02 14 */ add r3, r4, r0 -/* 80133DBC 00130CFC 48 00 01 10 */ b lbl_80133ECC -lbl_80133DC0: -/* 80133DC0 00130D00 48 00 01 31 */ bl daAlink_c_NS_checkMidnaLockJumpPoint -/* 80133DC4 00130D04 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80133DC8 00130D08 48 21 35 D5 */ bl PSVECSquareDistance -/* 80133DCC 00130D0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80133DD0 00130D10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133DD4 00130D14 40 81 00 58 */ ble lbl_80133E2C -/* 80133DD8 00130D18 FC 00 08 34 */ frsqrte f0, f1 -/* 80133DDC 00130D1C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80133DE0 00130D20 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133DE4 00130D24 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80133DE8 00130D28 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133DEC 00130D2C FC 01 00 32 */ fmul f0, f1, f0 -/* 80133DF0 00130D30 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133DF4 00130D34 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133DF8 00130D38 FC 44 00 32 */ fmul f2, f4, f0 -/* 80133DFC 00130D3C FC 00 00 32 */ fmul f0, f0, f0 -/* 80133E00 00130D40 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133E04 00130D44 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133E08 00130D48 FC 02 00 32 */ fmul f0, f2, f0 -/* 80133E0C 00130D4C FC 44 00 32 */ fmul f2, f4, f0 -/* 80133E10 00130D50 FC 00 00 32 */ fmul f0, f0, f0 -/* 80133E14 00130D54 FC 01 00 32 */ fmul f0, f1, f0 -/* 80133E18 00130D58 FC 03 00 28 */ fsub f0, f3, f0 -/* 80133E1C 00130D5C FC 02 00 32 */ fmul f0, f2, f0 -/* 80133E20 00130D60 FC 21 00 32 */ fmul f1, f1, f0 -/* 80133E24 00130D64 FC 20 08 18 */ frsp f1, f1 -/* 80133E28 00130D68 48 00 00 88 */ b lbl_80133EB0 -lbl_80133E2C: -/* 80133E2C 00130D6C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80133E30 00130D70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80133E34 00130D74 40 80 00 10 */ bge lbl_80133E44 -/* 80133E38 00130D78 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133E3C 00130D7C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80133E40 00130D80 48 00 00 70 */ b lbl_80133EB0 -lbl_80133E44: -/* 80133E44 00130D84 D0 21 00 08 */ stfs f1, 8(r1) -/* 80133E48 00130D88 80 81 00 08 */ lwz r4, 8(r1) -/* 80133E4C 00130D8C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80133E50 00130D90 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80133E54 00130D94 7C 03 00 00 */ cmpw r3, r0 -/* 80133E58 00130D98 41 82 00 14 */ beq lbl_80133E6C -/* 80133E5C 00130D9C 40 80 00 40 */ bge lbl_80133E9C -/* 80133E60 00130DA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80133E64 00130DA4 41 82 00 20 */ beq lbl_80133E84 -/* 80133E68 00130DA8 48 00 00 34 */ b lbl_80133E9C -lbl_80133E6C: -/* 80133E6C 00130DAC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133E70 00130DB0 41 82 00 0C */ beq lbl_80133E7C -/* 80133E74 00130DB4 38 00 00 01 */ li r0, 1 -/* 80133E78 00130DB8 48 00 00 28 */ b lbl_80133EA0 -lbl_80133E7C: -/* 80133E7C 00130DBC 38 00 00 02 */ li r0, 2 -/* 80133E80 00130DC0 48 00 00 20 */ b lbl_80133EA0 -lbl_80133E84: -/* 80133E84 00130DC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80133E88 00130DC8 41 82 00 0C */ beq lbl_80133E94 -/* 80133E8C 00130DCC 38 00 00 05 */ li r0, 5 -/* 80133E90 00130DD0 48 00 00 10 */ b lbl_80133EA0 -lbl_80133E94: -/* 80133E94 00130DD4 38 00 00 03 */ li r0, 3 -/* 80133E98 00130DD8 48 00 00 08 */ b lbl_80133EA0 -lbl_80133E9C: -/* 80133E9C 00130DDC 38 00 00 04 */ li r0, 4 -lbl_80133EA0: -/* 80133EA0 00130DE0 2C 00 00 01 */ cmpwi r0, 1 -/* 80133EA4 00130DE4 40 82 00 0C */ bne lbl_80133EB0 -/* 80133EA8 00130DE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80133EAC 00130DEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80133EB0: -/* 80133EB0 00130DF0 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80133EB4 00130DF4 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80133EB8 00130DF8 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 80133EBC 00130DFC EC 01 00 24 */ fdivs f0, f1, f0 -/* 80133EC0 00130E00 FC 00 00 1E */ fctiwz f0, f0 -/* 80133EC4 00130E04 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80133EC8 00130E08 80 61 00 14 */ lwz r3, 0x14(r1) -lbl_80133ECC: -/* 80133ECC 00130E0C 38 63 FF FE */ addi r3, r3, -2 -/* 80133ED0 00130E10 2C 03 00 01 */ cmpwi r3, 1 -/* 80133ED4 00130E14 40 80 00 08 */ bge lbl_80133EDC -/* 80133ED8 00130E18 38 60 00 01 */ li r3, 1 -lbl_80133EDC: -/* 80133EDC 00130E1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80133EE0 00130E20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80133EE4 00130E24 7C 08 03 A6 */ mtlr r0 -/* 80133EE8 00130E28 38 21 00 20 */ addi r1, r1, 0x20 -/* 80133EEC 00130E2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkMidnaLockJumpPoint -daAlink_c_NS_checkMidnaLockJumpPoint: -/* 80133EF0 00130E30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80133EF4 00130E34 7C 08 02 A6 */ mflr r0 -/* 80133EF8 00130E38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80133EFC 00130E3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80133F00 00130E40 7C 7F 1B 78 */ mr r31, r3 -/* 80133F04 00130E44 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 80133F08 00130E48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80133F0C 00130E4C 40 82 00 10 */ bne lbl_80133F1C -/* 80133F10 00130E50 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80133F14 00130E54 28 00 01 18 */ cmplwi r0, 0x118 -/* 80133F18 00130E58 40 82 00 24 */ bne lbl_80133F3C -lbl_80133F1C: -/* 80133F1C 00130E5C 7F E3 FB 78 */ mr r3, r31 -/* 80133F20 00130E60 4B FF 5A 39 */ bl daAlink_c_NS_checkMidnaUseAbility -/* 80133F24 00130E64 2C 03 00 00 */ cmpwi r3, 0 -/* 80133F28 00130E68 40 82 00 14 */ bne lbl_80133F3C -/* 80133F2C 00130E6C 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 80133F30 00130E70 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 80133F34 00130E74 28 00 00 01 */ cmplwi r0, 1 -/* 80133F38 00130E78 40 82 00 0C */ bne lbl_80133F44 -lbl_80133F3C: -/* 80133F3C 00130E7C 38 60 00 00 */ li r3, 0 -/* 80133F40 00130E80 48 00 00 AC */ b lbl_80133FEC -lbl_80133F44: -/* 80133F44 00130E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80133F48 00130E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80133F4C 00130E8C 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 80133F50 00130E90 4B EE 7B C5 */ bl fopAcM_getTalkEventPartner -/* 80133F54 00130E94 38 A0 00 00 */ li r5, 0 -/* 80133F58 00130E98 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 80133F5C 00130E9C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80133F60 00130EA0 41 82 00 0C */ beq lbl_80133F6C -/* 80133F64 00130EA4 38 7F 37 38 */ addi r3, r31, 0x3738 -/* 80133F68 00130EA8 48 00 00 84 */ b lbl_80133FEC -lbl_80133F6C: -/* 80133F6C 00130EAC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80133F70 00130EB0 28 00 01 18 */ cmplwi r0, 0x118 -/* 80133F74 00130EB4 40 82 00 18 */ bne lbl_80133F8C -/* 80133F78 00130EB8 80 1F 28 10 */ lwz r0, 0x2810(r31) -/* 80133F7C 00130EBC 28 00 00 00 */ cmplwi r0, 0 -/* 80133F80 00130EC0 41 82 00 0C */ beq lbl_80133F8C -/* 80133F84 00130EC4 7C 05 03 78 */ mr r5, r0 -/* 80133F88 00130EC8 48 00 00 3C */ b lbl_80133FC4 -lbl_80133F8C: -/* 80133F8C 00130ECC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 80133F90 00130ED0 28 04 00 00 */ cmplwi r4, 0 -/* 80133F94 00130ED4 41 82 00 18 */ beq lbl_80133FAC -/* 80133F98 00130ED8 A8 04 00 08 */ lha r0, 8(r4) -/* 80133F9C 00130EDC 2C 00 02 C7 */ cmpwi r0, 0x2c7 -/* 80133FA0 00130EE0 40 82 00 0C */ bne lbl_80133FAC -/* 80133FA4 00130EE4 7C 85 23 78 */ mr r5, r4 -/* 80133FA8 00130EE8 48 00 00 1C */ b lbl_80133FC4 -lbl_80133FAC: -/* 80133FAC 00130EEC 28 03 00 00 */ cmplwi r3, 0 -/* 80133FB0 00130EF0 41 82 00 14 */ beq lbl_80133FC4 -/* 80133FB4 00130EF4 A8 03 00 08 */ lha r0, 8(r3) -/* 80133FB8 00130EF8 2C 00 02 C7 */ cmpwi r0, 0x2c7 -/* 80133FBC 00130EFC 40 82 00 08 */ bne lbl_80133FC4 -/* 80133FC0 00130F00 7C 65 1B 78 */ mr r5, r3 -lbl_80133FC4: -/* 80133FC4 00130F04 28 05 00 00 */ cmplwi r5, 0 -/* 80133FC8 00130F08 41 82 00 20 */ beq lbl_80133FE8 -/* 80133FCC 00130F0C 88 05 05 68 */ lbz r0, 0x568(r5) -/* 80133FD0 00130F10 7C 00 07 75 */ extsb. r0, r0 -/* 80133FD4 00130F14 40 80 00 0C */ bge lbl_80133FE0 -/* 80133FD8 00130F18 38 60 00 00 */ li r3, 0 -/* 80133FDC 00130F1C 48 00 00 10 */ b lbl_80133FEC -lbl_80133FE0: -/* 80133FE0 00130F20 38 65 05 38 */ addi r3, r5, 0x538 -/* 80133FE4 00130F24 48 00 00 08 */ b lbl_80133FEC -lbl_80133FE8: -/* 80133FE8 00130F28 38 60 00 00 */ li r3, 0 -lbl_80133FEC: -/* 80133FEC 00130F2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80133FF0 00130F30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80133FF4 00130F34 7C 08 03 A6 */ mtlr r0 -/* 80133FF8 00130F38 38 21 00 10 */ addi r1, r1, 0x10 -/* 80133FFC 00130F3C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfTagJumpInit -daAlink_c_NS_procWolfTagJumpInit: -/* 80134000 00130F40 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80134004 00130F44 7C 08 02 A6 */ mflr r0 -/* 80134008 00130F48 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8013400C 00130F4C DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80134010 00130F50 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80134014 00130F54 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 80134018 00130F58 93 C1 00 88 */ stw r30, 0x88(r1) -/* 8013401C 00130F5C 7C 7E 1B 78 */ mr r30, r3 -/* 80134020 00130F60 7C 9F 23 78 */ mr r31, r4 -/* 80134024 00130F64 38 80 01 18 */ li r4, 0x118 -/* 80134028 00130F68 4B F8 DF 45 */ bl daAlink_c_NS_commonProcInit -/* 8013402C 00130F6C 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80134030 00130F70 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80134034 00130F74 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 80134038 00130F78 D0 1E 34 80 */ stfs f0, 0x3480(r30) -/* 8013403C 00130F7C 38 60 00 00 */ li r3, 0 -/* 80134040 00130F80 90 7E 31 98 */ stw r3, 0x3198(r30) -/* 80134044 00130F84 28 1F 00 00 */ cmplwi r31, 0 -/* 80134048 00130F88 40 82 00 78 */ bne lbl_801340C0 -/* 8013404C 00130F8C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80134050 00130F90 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80134054 00130F94 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80134058 00130F98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013405C 00130F9C 7C 64 02 14 */ add r3, r4, r0 -/* 80134060 00130FA0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80134064 00130FA4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 80134068 00130FA8 C0 42 92 D0 */ lfs f2, lbl_80452CD0-_SDA2_BASE_(r2) -/* 8013406C 00130FAC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80134070 00130FB0 EC 81 00 2A */ fadds f4, f1, f0 -/* 80134074 00130FB4 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) -/* 80134078 00130FB8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8013407C 00130FBC EC 61 00 2A */ fadds f3, f1, f0 -/* 80134080 00130FC0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80134084 00130FC4 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 80134088 00130FC8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013408C 00130FCC EC 01 00 2A */ fadds f0, f1, f0 -/* 80134090 00130FD0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 80134094 00130FD4 D0 7E 37 CC */ stfs f3, 0x37cc(r30) -/* 80134098 00130FD8 D0 9E 37 D0 */ stfs f4, 0x37d0(r30) -/* 8013409C 00130FDC C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 801340A0 00130FE0 D0 1E 34 80 */ stfs f0, 0x3480(r30) -/* 801340A4 00130FE4 38 7E 28 0C */ addi r3, r30, 0x280c -/* 801340A8 00130FE8 48 02 AC 55 */ bl daPy_actorKeep_c_NS_clearData -/* 801340AC 00130FEC 38 00 00 00 */ li r0, 0 -/* 801340B0 00130FF0 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 801340B4 00130FF4 38 00 00 01 */ li r0, 1 -/* 801340B8 00130FF8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 801340BC 00130FFC 48 00 01 A0 */ b lbl_8013425C -lbl_801340C0: -/* 801340C0 00131000 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 801340C4 00131004 7C 00 07 75 */ extsb. r0, r0 -/* 801340C8 00131008 40 80 00 08 */ bge lbl_801340D0 -/* 801340CC 0013100C 48 00 00 08 */ b lbl_801340D4 -lbl_801340D0: -/* 801340D0 00131010 38 7F 05 38 */ addi r3, r31, 0x538 -lbl_801340D4: -/* 801340D4 00131014 C0 03 00 00 */ lfs f0, 0(r3) -/* 801340D8 00131018 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 801340DC 0013101C C0 03 00 04 */ lfs f0, 4(r3) -/* 801340E0 00131020 D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 801340E4 00131024 C0 03 00 08 */ lfs f0, 8(r3) -/* 801340E8 00131028 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 801340EC 0013102C 38 61 00 48 */ addi r3, r1, 0x48 -/* 801340F0 00131030 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 801340F4 00131034 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801340F8 00131038 48 13 2A 3D */ bl cXyz_NS___mi -/* 801340FC 0013103C C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80134100 00131040 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 80134104 00131044 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80134108 00131048 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8013410C 0013104C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 80134110 00131050 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80134114 00131054 C3 FF 05 C8 */ lfs f31, 0x5c8(r31) -/* 80134118 00131058 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8013411C 0013105C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134120 00131060 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80134124 00131064 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80134128 00131068 38 61 00 30 */ addi r3, r1, 0x30 -/* 8013412C 0013106C 48 21 30 0D */ bl PSVECSquareMag -/* 80134130 00131070 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134134 00131074 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134138 00131078 40 81 00 58 */ ble lbl_80134190 -/* 8013413C 0013107C FC 00 08 34 */ frsqrte f0, f1 -/* 80134140 00131080 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80134144 00131084 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134148 00131088 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013414C 0013108C FC 00 00 32 */ fmul f0, f0, f0 -/* 80134150 00131090 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134154 00131094 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134158 00131098 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013415C 0013109C FC 44 00 32 */ fmul f2, f4, f0 -/* 80134160 001310A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134164 001310A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134168 001310A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013416C 001310AC FC 02 00 32 */ fmul f0, f2, f0 -/* 80134170 001310B0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134174 001310B4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134178 001310B8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013417C 001310BC FC 03 00 28 */ fsub f0, f3, f0 -/* 80134180 001310C0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134184 001310C4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80134188 001310C8 FC 20 08 18 */ frsp f1, f1 -/* 8013418C 001310CC 48 00 00 88 */ b lbl_80134214 -lbl_80134190: -/* 80134190 001310D0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80134194 001310D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134198 001310D8 40 80 00 10 */ bge lbl_801341A8 -/* 8013419C 001310DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801341A0 001310E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801341A4 001310E4 48 00 00 70 */ b lbl_80134214 -lbl_801341A8: -/* 801341A8 001310E8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801341AC 001310EC 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801341B0 001310F0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801341B4 001310F4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801341B8 001310F8 7C 03 00 00 */ cmpw r3, r0 -/* 801341BC 001310FC 41 82 00 14 */ beq lbl_801341D0 -/* 801341C0 00131100 40 80 00 40 */ bge lbl_80134200 -/* 801341C4 00131104 2C 03 00 00 */ cmpwi r3, 0 -/* 801341C8 00131108 41 82 00 20 */ beq lbl_801341E8 -/* 801341CC 0013110C 48 00 00 34 */ b lbl_80134200 -lbl_801341D0: -/* 801341D0 00131110 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801341D4 00131114 41 82 00 0C */ beq lbl_801341E0 -/* 801341D8 00131118 38 00 00 01 */ li r0, 1 -/* 801341DC 0013111C 48 00 00 28 */ b lbl_80134204 -lbl_801341E0: -/* 801341E0 00131120 38 00 00 02 */ li r0, 2 -/* 801341E4 00131124 48 00 00 20 */ b lbl_80134204 -lbl_801341E8: -/* 801341E8 00131128 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801341EC 0013112C 41 82 00 0C */ beq lbl_801341F8 -/* 801341F0 00131130 38 00 00 05 */ li r0, 5 -/* 801341F4 00131134 48 00 00 10 */ b lbl_80134204 -lbl_801341F8: -/* 801341F8 00131138 38 00 00 03 */ li r0, 3 -/* 801341FC 0013113C 48 00 00 08 */ b lbl_80134204 -lbl_80134200: -/* 80134200 00131140 38 00 00 04 */ li r0, 4 -lbl_80134204: -/* 80134204 00131144 2C 00 00 01 */ cmpwi r0, 1 -/* 80134208 00131148 40 82 00 0C */ bne lbl_80134214 -/* 8013420C 0013114C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80134210 00131150 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80134214: -/* 80134214 00131154 EC 5F 08 24 */ fdivs f2, f31, f1 -/* 80134218 00131158 C0 3E 37 C8 */ lfs f1, 0x37c8(r30) -/* 8013421C 0013115C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80134220 00131160 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80134224 00131164 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80134228 00131168 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 8013422C 0013116C C0 3E 37 D0 */ lfs f1, 0x37d0(r30) -/* 80134230 00131170 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80134234 00131174 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80134238 00131178 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013423C 0013117C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 80134240 00131180 38 7E 28 0C */ addi r3, r30, 0x280c -/* 80134244 00131184 7F E4 FB 78 */ mr r4, r31 -/* 80134248 00131188 48 02 AA 71 */ bl daPy_actorKeep_c_NS_setData -/* 8013424C 0013118C 38 00 00 01 */ li r0, 1 -/* 80134250 00131190 98 1F 05 6B */ stb r0, 0x56b(r31) -/* 80134254 00131194 A8 1F 04 E8 */ lha r0, 0x4e8(r31) -/* 80134258 00131198 B0 1E 30 0A */ sth r0, 0x300a(r30) -lbl_8013425C: -/* 8013425C 0013119C 7F C3 F3 78 */ mr r3, r30 -/* 80134260 001311A0 38 80 00 04 */ li r4, 4 -/* 80134264 001311A4 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 80134268 001311A8 38 C5 F0 A8 */ addi r6, r5, lbl_8038F0A8@l -/* 8013426C 001311AC C0 26 00 60 */ lfs f1, 0x60(r6) -/* 80134270 001311B0 C0 46 00 08 */ lfs f2, 8(r6) -/* 80134274 001311B4 A8 A6 00 00 */ lha r5, 0(r6) -/* 80134278 001311B8 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 8013427C 001311BC 4B FF 54 89 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 80134280 001311C0 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80134284 001311C4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80134288 001311C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8013428C 001311CC C0 03 00 04 */ lfs f0, 4(r3) -/* 80134290 001311D0 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 80134294 001311D4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80134298 001311D8 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8013429C 001311DC 38 61 00 3C */ addi r3, r1, 0x3c -/* 801342A0 001311E0 38 9E 37 C8 */ addi r4, r30, 0x37c8 -/* 801342A4 001311E4 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801342A8 001311E8 48 13 28 8D */ bl cXyz_NS___mi -/* 801342AC 001311EC C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801342B0 001311F0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801342B4 001311F4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801342B8 001311F8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 801342BC 001311FC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801342C0 00131200 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 801342C4 00131204 38 61 00 54 */ addi r3, r1, 0x54 -/* 801342C8 00131208 48 21 2E 71 */ bl PSVECSquareMag -/* 801342CC 0013120C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801342D0 00131210 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801342D4 00131214 40 81 00 58 */ ble lbl_8013432C -/* 801342D8 00131218 FC 00 08 34 */ frsqrte f0, f1 -/* 801342DC 0013121C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801342E0 00131220 FC 44 00 32 */ fmul f2, f4, f0 -/* 801342E4 00131224 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801342E8 00131228 FC 00 00 32 */ fmul f0, f0, f0 -/* 801342EC 0013122C FC 01 00 32 */ fmul f0, f1, f0 -/* 801342F0 00131230 FC 03 00 28 */ fsub f0, f3, f0 -/* 801342F4 00131234 FC 02 00 32 */ fmul f0, f2, f0 -/* 801342F8 00131238 FC 44 00 32 */ fmul f2, f4, f0 -/* 801342FC 0013123C FC 00 00 32 */ fmul f0, f0, f0 -/* 80134300 00131240 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134304 00131244 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134308 00131248 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013430C 0013124C FC 44 00 32 */ fmul f2, f4, f0 -/* 80134310 00131250 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134314 00131254 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134318 00131258 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013431C 0013125C FC 02 00 32 */ fmul f0, f2, f0 -/* 80134320 00131260 FC 21 00 32 */ fmul f1, f1, f0 -/* 80134324 00131264 FC 20 08 18 */ frsp f1, f1 -/* 80134328 00131268 48 00 00 88 */ b lbl_801343B0 -lbl_8013432C: -/* 8013432C 0013126C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80134330 00131270 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134334 00131274 40 80 00 10 */ bge lbl_80134344 -/* 80134338 00131278 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013433C 0013127C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80134340 00131280 48 00 00 70 */ b lbl_801343B0 -lbl_80134344: -/* 80134344 00131284 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80134348 00131288 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8013434C 0013128C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80134350 00131290 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80134354 00131294 7C 03 00 00 */ cmpw r3, r0 -/* 80134358 00131298 41 82 00 14 */ beq lbl_8013436C -/* 8013435C 0013129C 40 80 00 40 */ bge lbl_8013439C -/* 80134360 001312A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80134364 001312A4 41 82 00 20 */ beq lbl_80134384 -/* 80134368 001312A8 48 00 00 34 */ b lbl_8013439C -lbl_8013436C: -/* 8013436C 001312AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80134370 001312B0 41 82 00 0C */ beq lbl_8013437C -/* 80134374 001312B4 38 00 00 01 */ li r0, 1 -/* 80134378 001312B8 48 00 00 28 */ b lbl_801343A0 -lbl_8013437C: -/* 8013437C 001312BC 38 00 00 02 */ li r0, 2 -/* 80134380 001312C0 48 00 00 20 */ b lbl_801343A0 -lbl_80134384: -/* 80134384 001312C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80134388 001312C8 41 82 00 0C */ beq lbl_80134394 -/* 8013438C 001312CC 38 00 00 05 */ li r0, 5 -/* 80134390 001312D0 48 00 00 10 */ b lbl_801343A0 -lbl_80134394: -/* 80134394 001312D4 38 00 00 03 */ li r0, 3 -/* 80134398 001312D8 48 00 00 08 */ b lbl_801343A0 -lbl_8013439C: -/* 8013439C 001312DC 38 00 00 04 */ li r0, 4 -lbl_801343A0: -/* 801343A0 001312E0 2C 00 00 01 */ cmpwi r0, 1 -/* 801343A4 001312E4 40 82 00 0C */ bne lbl_801343B0 -/* 801343A8 001312E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801343AC 001312EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801343B0: -/* 801343B0 001312F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801343B4 001312F4 EF E0 08 24 */ fdivs f31, f0, f1 -/* 801343B8 001312F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 801343BC 001312FC 48 13 2D 6D */ bl cXyz_NS_atan2sX_Z -/* 801343C0 00131300 B0 7E 04 E6 */ sth r3, 0x4e6(r30) -/* 801343C4 00131304 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801343C8 00131308 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 801343CC 0013130C A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801343D0 00131310 B0 1E 2F E4 */ sth r0, 0x2fe4(r30) -/* 801343D4 00131314 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801343D8 00131318 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801343DC 0013131C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801343E0 00131320 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801343E4 00131324 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801343E8 00131328 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801343EC 0013132C 38 61 00 24 */ addi r3, r1, 0x24 -/* 801343F0 00131330 48 21 2D 49 */ bl PSVECSquareMag -/* 801343F4 00131334 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801343F8 00131338 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801343FC 0013133C 40 81 00 58 */ ble lbl_80134454 -/* 80134400 00131340 FC 00 08 34 */ frsqrte f0, f1 -/* 80134404 00131344 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80134408 00131348 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013440C 0013134C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80134410 00131350 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134414 00131354 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134418 00131358 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013441C 0013135C FC 02 00 32 */ fmul f0, f2, f0 -/* 80134420 00131360 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134424 00131364 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134428 00131368 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013442C 0013136C FC 03 00 28 */ fsub f0, f3, f0 -/* 80134430 00131370 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134434 00131374 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134438 00131378 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013443C 0013137C FC 01 00 32 */ fmul f0, f1, f0 -/* 80134440 00131380 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134444 00131384 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134448 00131388 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013444C 0013138C FC 20 08 18 */ frsp f1, f1 -/* 80134450 00131390 48 00 00 88 */ b lbl_801344D8 -lbl_80134454: -/* 80134454 00131394 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80134458 00131398 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013445C 0013139C 40 80 00 10 */ bge lbl_8013446C -/* 80134460 001313A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80134464 001313A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80134468 001313A8 48 00 00 70 */ b lbl_801344D8 -lbl_8013446C: -/* 8013446C 001313AC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80134470 001313B0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80134474 001313B4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80134478 001313B8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013447C 001313BC 7C 03 00 00 */ cmpw r3, r0 -/* 80134480 001313C0 41 82 00 14 */ beq lbl_80134494 -/* 80134484 001313C4 40 80 00 40 */ bge lbl_801344C4 -/* 80134488 001313C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013448C 001313CC 41 82 00 20 */ beq lbl_801344AC -/* 80134490 001313D0 48 00 00 34 */ b lbl_801344C4 -lbl_80134494: -/* 80134494 001313D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80134498 001313D8 41 82 00 0C */ beq lbl_801344A4 -/* 8013449C 001313DC 38 00 00 01 */ li r0, 1 -/* 801344A0 001313E0 48 00 00 28 */ b lbl_801344C8 -lbl_801344A4: -/* 801344A4 001313E4 38 00 00 02 */ li r0, 2 -/* 801344A8 001313E8 48 00 00 20 */ b lbl_801344C8 -lbl_801344AC: -/* 801344AC 001313EC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801344B0 001313F0 41 82 00 0C */ beq lbl_801344BC -/* 801344B4 001313F4 38 00 00 05 */ li r0, 5 -/* 801344B8 001313F8 48 00 00 10 */ b lbl_801344C8 -lbl_801344BC: -/* 801344BC 001313FC 38 00 00 03 */ li r0, 3 -/* 801344C0 00131400 48 00 00 08 */ b lbl_801344C8 -lbl_801344C4: -/* 801344C4 00131404 38 00 00 04 */ li r0, 4 -lbl_801344C8: -/* 801344C8 00131408 2C 00 00 01 */ cmpwi r0, 1 -/* 801344CC 0013140C 40 82 00 0C */ bne lbl_801344D8 -/* 801344D0 00131410 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801344D4 00131414 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801344D8: -/* 801344D8 00131418 C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 801344DC 0013141C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801344E0 00131420 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 801344E4 00131424 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 801344E8 00131428 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801344EC 0013142C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801344F0 00131430 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801344F4 00131434 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801344F8 00131438 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801344FC 0013143C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80134500 00131440 38 61 00 18 */ addi r3, r1, 0x18 -/* 80134504 00131444 48 21 2C 35 */ bl PSVECSquareMag -/* 80134508 00131448 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013450C 0013144C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134510 00131450 40 81 00 58 */ ble lbl_80134568 -/* 80134514 00131454 FC 00 08 34 */ frsqrte f0, f1 -/* 80134518 00131458 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013451C 0013145C FC 44 00 32 */ fmul f2, f4, f0 -/* 80134520 00131460 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80134524 00131464 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134528 00131468 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013452C 0013146C FC 03 00 28 */ fsub f0, f3, f0 -/* 80134530 00131470 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134534 00131474 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134538 00131478 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013453C 0013147C FC 01 00 32 */ fmul f0, f1, f0 -/* 80134540 00131480 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134544 00131484 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134548 00131488 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013454C 0013148C FC 00 00 32 */ fmul f0, f0, f0 -/* 80134550 00131490 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134554 00131494 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134558 00131498 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013455C 0013149C FC 21 00 32 */ fmul f1, f1, f0 -/* 80134560 001314A0 FC 20 08 18 */ frsp f1, f1 -/* 80134564 001314A4 48 00 00 88 */ b lbl_801345EC -lbl_80134568: -/* 80134568 001314A8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013456C 001314AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134570 001314B0 40 80 00 10 */ bge lbl_80134580 -/* 80134574 001314B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80134578 001314B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013457C 001314BC 48 00 00 70 */ b lbl_801345EC -lbl_80134580: -/* 80134580 001314C0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80134584 001314C4 80 81 00 08 */ lwz r4, 8(r1) -/* 80134588 001314C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013458C 001314CC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80134590 001314D0 7C 03 00 00 */ cmpw r3, r0 -/* 80134594 001314D4 41 82 00 14 */ beq lbl_801345A8 -/* 80134598 001314D8 40 80 00 40 */ bge lbl_801345D8 -/* 8013459C 001314DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801345A0 001314E0 41 82 00 20 */ beq lbl_801345C0 -/* 801345A4 001314E4 48 00 00 34 */ b lbl_801345D8 -lbl_801345A8: -/* 801345A8 001314E8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801345AC 001314EC 41 82 00 0C */ beq lbl_801345B8 -/* 801345B0 001314F0 38 00 00 01 */ li r0, 1 -/* 801345B4 001314F4 48 00 00 28 */ b lbl_801345DC -lbl_801345B8: -/* 801345B8 001314F8 38 00 00 02 */ li r0, 2 -/* 801345BC 001314FC 48 00 00 20 */ b lbl_801345DC -lbl_801345C0: -/* 801345C0 00131500 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801345C4 00131504 41 82 00 0C */ beq lbl_801345D0 -/* 801345C8 00131508 38 00 00 05 */ li r0, 5 -/* 801345CC 0013150C 48 00 00 10 */ b lbl_801345DC -lbl_801345D0: -/* 801345D0 00131510 38 00 00 03 */ li r0, 3 -/* 801345D4 00131514 48 00 00 08 */ b lbl_801345DC -lbl_801345D8: -/* 801345D8 00131518 38 00 00 04 */ li r0, 4 -lbl_801345DC: -/* 801345DC 0013151C 2C 00 00 01 */ cmpwi r0, 1 -/* 801345E0 00131520 40 82 00 0C */ bne lbl_801345EC -/* 801345E4 00131524 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801345E8 00131528 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801345EC: -/* 801345EC 0013152C C0 1E 33 98 */ lfs f0, 0x3398(r30) -/* 801345F0 00131530 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801345F4 00131534 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801345F8 00131538 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801345FC 0013153C FC 00 00 1E */ fctiwz f0, f0 -/* 80134600 00131540 D8 01 00 70 */ stfd f0, 0x70(r1) -/* 80134604 00131544 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80134608 00131548 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8013460C 0013154C A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80134610 00131550 2C 00 00 01 */ cmpwi r0, 1 -/* 80134614 00131554 40 80 00 0C */ bge lbl_80134620 -/* 80134618 00131558 38 00 00 01 */ li r0, 1 -/* 8013461C 0013155C B0 1E 30 08 */ sth r0, 0x3008(r30) -lbl_80134620: -/* 80134620 00131560 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80134624 00131564 FC 00 0A 10 */ fabs f0, f1 -/* 80134628 00131568 FC 40 00 18 */ frsp f2, f0 -/* 8013462C 0013156C C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 80134630 00131570 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80134634 00131574 40 80 00 AC */ bge lbl_801346E0 -/* 80134638 00131578 C0 02 93 B4 */ lfs f0, lbl_80452DB4-_SDA2_BASE_(r2) -/* 8013463C 0013157C EC 60 08 28 */ fsubs f3, f0, f1 -/* 80134640 00131580 EC 40 00 F2 */ fmuls f2, f0, f3 -/* 80134644 00131584 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134648 00131588 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8013464C 0013158C 40 81 00 0C */ ble lbl_80134658 -/* 80134650 00131590 FC 00 10 34 */ frsqrte f0, f2 -/* 80134654 00131594 EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_80134658: -/* 80134658 00131598 7F C3 F3 78 */ mr r3, r30 -/* 8013465C 0013159C C0 22 95 50 */ lfs f1, lbl_80452F50-_SDA2_BASE_(r2) -/* 80134660 001315A0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80134664 001315A4 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80134668 001315A8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8013466C 001315AC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 80134670 001315B0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80134674 001315B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80134678 001315B8 FC 40 00 50 */ fneg f2, f0 -/* 8013467C 001315BC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80134680 001315C0 7C 00 01 D6 */ mullw r0, r0, r0 -/* 80134684 001315C4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80134688 001315C8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013468C 001315CC 90 01 00 74 */ stw r0, 0x74(r1) -/* 80134690 001315D0 3C 00 43 30 */ lis r0, 0x4330 -/* 80134694 001315D4 90 01 00 70 */ stw r0, 0x70(r1) -/* 80134698 001315D8 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8013469C 001315DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801346A0 001315E0 EC 22 00 24 */ fdivs f1, f2, f0 -/* 801346A4 001315E4 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 801346A8 001315E8 38 80 00 00 */ li r4, 0 -/* 801346AC 001315EC 4B F8 70 C5 */ bl daAlink_c_NS_setSpecialGravity -/* 801346B0 001315F0 C0 22 97 3C */ lfs f1, lbl_8045313C-_SDA2_BASE_(r2) -/* 801346B4 001315F4 C0 1E 05 30 */ lfs f0, 0x530(r30) -/* 801346B8 001315F8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801346BC 001315FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801346C0 00131600 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801346C4 00131604 40 81 00 0C */ ble lbl_801346D0 -/* 801346C8 00131608 FC 00 08 34 */ frsqrte f0, f1 -/* 801346CC 0013160C EC 20 00 72 */ fmuls f1, f0, f1 -lbl_801346D0: -/* 801346D0 00131610 D0 3E 04 FC */ stfs f1, 0x4fc(r30) -/* 801346D4 00131614 38 00 00 00 */ li r0, 0 -/* 801346D8 00131618 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 801346DC 0013161C 48 00 00 DC */ b lbl_801347B8 -lbl_801346E0: -/* 801346E0 00131620 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801346E4 00131624 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801346E8 00131628 40 81 00 80 */ ble lbl_80134768 -/* 801346EC 0013162C 7F C3 F3 78 */ mr r3, r30 -/* 801346F0 00131630 C0 02 93 6C */ lfs f0, lbl_80452D6C-_SDA2_BASE_(r2) -/* 801346F4 00131634 EC 40 00 72 */ fmuls f2, f0, f1 -/* 801346F8 00131638 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 801346FC 0013163C 7C 00 01 D6 */ mullw r0, r0, r0 -/* 80134700 00131640 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80134704 00131644 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80134708 00131648 90 01 00 74 */ stw r0, 0x74(r1) -/* 8013470C 0013164C 3C 00 43 30 */ lis r0, 0x4330 -/* 80134710 00131650 90 01 00 70 */ stw r0, 0x70(r1) -/* 80134714 00131654 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 80134718 00131658 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8013471C 0013165C EC 22 00 24 */ fdivs f1, f2, f0 -/* 80134720 00131660 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 80134724 00131664 38 80 00 00 */ li r4, 0 -/* 80134728 00131668 4B F8 70 49 */ bl daAlink_c_NS_setSpecialGravity -/* 8013472C 0013166C C0 1E 05 30 */ lfs f0, 0x530(r30) -/* 80134730 00131670 FC 40 00 50 */ fneg f2, f0 -/* 80134734 00131674 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80134738 00131678 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013473C 0013167C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80134740 00131680 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80134744 00131684 3C 00 43 30 */ lis r0, 0x4330 -/* 80134748 00131688 90 01 00 78 */ stw r0, 0x78(r1) -/* 8013474C 0013168C C8 01 00 78 */ lfd f0, 0x78(r1) -/* 80134750 00131690 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80134754 00131694 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80134758 00131698 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8013475C 0013169C 38 00 00 01 */ li r0, 1 -/* 80134760 001316A0 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 80134764 001316A4 48 00 00 54 */ b lbl_801347B8 -lbl_80134768: -/* 80134768 001316A8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8013476C 001316AC 7F C3 F3 78 */ mr r3, r30 -/* 80134770 001316B0 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 80134774 001316B4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80134778 001316B8 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8013477C 001316BC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80134780 001316C0 7C 00 01 D6 */ mullw r0, r0, r0 -/* 80134784 001316C4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 80134788 001316C8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013478C 001316CC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80134790 001316D0 3C 00 43 30 */ lis r0, 0x4330 -/* 80134794 001316D4 90 01 00 78 */ stw r0, 0x78(r1) -/* 80134798 001316D8 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8013479C 001316DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801347A0 001316E0 EC 22 00 24 */ fdivs f1, f2, f0 -/* 801347A4 001316E4 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 801347A8 001316E8 38 80 00 00 */ li r4, 0 -/* 801347AC 001316EC 4B F8 6F C5 */ bl daAlink_c_NS_setSpecialGravity -/* 801347B0 001316F0 38 00 00 01 */ li r0, 1 -/* 801347B4 001316F4 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_801347B8: -/* 801347B8 001316F8 C0 1E 04 FC */ lfs f0, 0x4fc(r30) -/* 801347BC 001316FC FC 20 00 50 */ fneg f1, f0 -/* 801347C0 00131700 C0 5E 33 98 */ lfs f2, 0x3398(r30) -/* 801347C4 00131704 48 13 2E B1 */ bl cM_atan2s -/* 801347C8 00131708 7C 60 07 34 */ extsh r0, r3 -/* 801347CC 0013170C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801347D0 00131710 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 801347D4 00131714 C0 1E 04 FC */ lfs f0, 0x4fc(r30) -/* 801347D8 00131718 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 801347DC 0013171C 38 00 00 00 */ li r0, 0 -/* 801347E0 00131720 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 801347E4 00131724 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 801347E8 00131728 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 801347EC 0013172C 90 1E 05 70 */ stw r0, 0x570(r30) -/* 801347F0 00131730 7F C3 F3 78 */ mr r3, r30 -/* 801347F4 00131734 3C 80 00 01 */ lis r4, 0x00010047@ha -/* 801347F8 00131738 38 84 00 47 */ addi r4, r4, 0x00010047@l -/* 801347FC 0013173C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80134800 00131740 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80134804 00131744 7D 89 03 A6 */ mtctr r12 -/* 80134808 00131748 4E 80 04 21 */ bctrl -/* 8013480C 0013174C 38 00 00 00 */ li r0, 0 -/* 80134810 00131750 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 80134814 00131754 38 60 00 01 */ li r3, 1 -/* 80134818 00131758 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8013481C 0013175C CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80134820 00131760 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 80134824 00131764 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 80134828 00131768 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8013482C 0013176C 7C 08 03 A6 */ mtlr r0 -/* 80134830 00131770 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80134834 00131774 4E 80 00 20 */ blr -/* 80134838 00131778 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8013483C 0013177C 7C 08 02 A6 */ mflr r0 -/* 80134840 00131780 90 01 00 54 */ stw r0, 0x54(r1) -/* 80134844 00131784 39 61 00 50 */ addi r11, r1, 0x50 -/* 80134848 00131788 48 22 D9 95 */ bl _savegpr_29 -/* 8013484C 0013178C 7C 7D 1B 78 */ mr r29, r3 -/* 80134850 00131790 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 80134854 00131794 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 80134858 00131798 A8 63 30 08 */ lha r3, 0x3008(r3) -/* 8013485C 0013179C 38 03 FF FF */ addi r0, r3, -1 -/* 80134860 001317A0 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 80134864 001317A4 A8 9D 30 08 */ lha r4, 0x3008(r29) -/* 80134868 001317A8 7C 80 07 35 */ extsh. r0, r4 -/* 8013486C 001317AC 40 80 01 74 */ bge lbl_801349E0 -/* 80134870 001317B0 28 1F 00 00 */ cmplwi r31, 0 -/* 80134874 001317B4 41 82 00 3C */ beq lbl_801348B0 -/* 80134878 001317B8 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 8013487C 001317BC 7C 00 07 75 */ extsb. r0, r0 -/* 80134880 001317C0 40 80 00 0C */ bge lbl_8013488C -/* 80134884 001317C4 38 00 00 00 */ li r0, 0 -/* 80134888 001317C8 48 00 00 08 */ b lbl_80134890 -lbl_8013488C: -/* 8013488C 001317CC 38 1F 05 38 */ addi r0, r31, 0x538 -lbl_80134890: -/* 80134890 001317D0 28 00 00 00 */ cmplwi r0, 0 -/* 80134894 001317D4 41 82 00 1C */ beq lbl_801348B0 -/* 80134898 001317D8 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 8013489C 001317DC 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 801348A0 001317E0 A8 03 00 50 */ lha r0, 0x50(r3) -/* 801348A4 001317E4 7C 00 00 D0 */ neg r0, r0 -/* 801348A8 001317E8 7C 04 00 00 */ cmpw r4, r0 -/* 801348AC 001317EC 40 80 00 10 */ bge lbl_801348BC -lbl_801348B0: -/* 801348B0 001317F0 7F A3 EB 78 */ mr r3, r29 -/* 801348B4 001317F4 4B FF 88 F5 */ bl daAlink_c_NS_procWolfWaitInit -/* 801348B8 001317F8 48 00 01 20 */ b lbl_801349D8 -lbl_801348BC: -/* 801348BC 001317FC 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 801348C0 00131800 2C 00 00 00 */ cmpwi r0, 0 -/* 801348C4 00131804 40 82 00 10 */ bne lbl_801348D4 -/* 801348C8 00131808 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 801348CC 0013180C 64 00 00 02 */ oris r0, r0, 2 -/* 801348D0 00131810 90 1D 05 80 */ stw r0, 0x580(r29) -lbl_801348D4: -/* 801348D4 00131814 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 801348D8 00131818 7C 00 07 75 */ extsb. r0, r0 -/* 801348DC 0013181C 40 80 00 0C */ bge lbl_801348E8 -/* 801348E0 00131820 38 60 00 00 */ li r3, 0 -/* 801348E4 00131824 48 00 00 08 */ b lbl_801348EC -lbl_801348E8: -/* 801348E8 00131828 38 7F 05 38 */ addi r3, r31, 0x538 -lbl_801348EC: -/* 801348EC 0013182C C0 03 00 00 */ lfs f0, 0(r3) -/* 801348F0 00131830 D0 1D 37 38 */ stfs f0, 0x3738(r29) -/* 801348F4 00131834 C0 03 00 04 */ lfs f0, 4(r3) -/* 801348F8 00131838 D0 1D 37 3C */ stfs f0, 0x373c(r29) -/* 801348FC 0013183C C0 03 00 08 */ lfs f0, 8(r3) -/* 80134900 00131840 D0 1D 37 40 */ stfs f0, 0x3740(r29) -/* 80134904 00131844 7F A3 EB 78 */ mr r3, r29 -/* 80134908 00131848 38 80 00 93 */ li r4, 0x93 -/* 8013490C 0013184C 4B F7 E9 45 */ bl daAlink_c_NS_setDoStatus -/* 80134910 00131850 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 80134914 00131854 38 9D 37 38 */ addi r4, r29, 0x3738 -/* 80134918 00131858 48 13 C2 ED */ bl cLib_targetAngleY -/* 8013491C 0013185C 7C 64 1B 78 */ mr r4, r3 -/* 80134920 00131860 38 7D 04 E6 */ addi r3, r29, 0x4e6 -/* 80134924 00131864 38 A0 00 02 */ li r5, 2 -/* 80134928 00131868 38 C0 20 00 */ li r6, 0x2000 -/* 8013492C 0013186C 38 E0 08 00 */ li r7, 0x800 -/* 80134930 00131870 48 13 BC 11 */ bl cLib_addCalcAngleS -/* 80134934 00131874 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80134938 00131878 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8013493C 0013187C 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 80134940 00131880 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80134944 00131884 41 82 00 0C */ beq lbl_80134950 -/* 80134948 00131888 38 00 00 01 */ li r0, 1 -/* 8013494C 0013188C B0 1D 30 12 */ sth r0, 0x3012(r29) -lbl_80134950: -/* 80134950 00131890 A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 80134954 00131894 2C 00 00 00 */ cmpwi r0, 0 -/* 80134958 00131898 41 82 00 48 */ beq lbl_801349A0 -/* 8013495C 0013189C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 80134960 001318A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80134964 001318A4 40 82 00 2C */ bne lbl_80134990 -/* 80134968 001318A8 7F C3 F3 78 */ mr r3, r30 -/* 8013496C 001318AC 48 02 9B 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80134970 001318B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80134974 001318B4 40 82 00 1C */ bne lbl_80134990 -/* 80134978 001318B8 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8013497C 001318BC 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80134980 001318C0 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80134984 001318C4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80134988 001318C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013498C 001318CC 40 81 00 14 */ ble lbl_801349A0 -lbl_80134990: -/* 80134990 001318D0 7F A3 EB 78 */ mr r3, r29 -/* 80134994 001318D4 7F E4 FB 78 */ mr r4, r31 -/* 80134998 001318D8 4B FF F6 69 */ bl daAlink_c_NS_procWolfTagJumpInit -/* 8013499C 001318DC 48 00 00 3C */ b lbl_801349D8 -lbl_801349A0: -/* 801349A0 001318E0 7F C3 F3 78 */ mr r3, r30 -/* 801349A4 001318E4 48 02 9B 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801349A8 001318E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801349AC 001318EC 41 82 00 2C */ beq lbl_801349D8 -/* 801349B0 001318F0 80 1D 31 A0 */ lwz r0, 0x31a0(r29) -/* 801349B4 001318F4 60 00 01 00 */ ori r0, r0, 0x100 -/* 801349B8 001318F8 90 1D 31 A0 */ stw r0, 0x31a0(r29) -/* 801349BC 001318FC 7F A3 EB 78 */ mr r3, r29 -/* 801349C0 00131900 38 80 00 31 */ li r4, 0x31 -/* 801349C4 00131904 3C A0 80 39 */ lis r5, lbl_8038F7DC@ha -/* 801349C8 00131908 38 A5 F7 DC */ addi r5, r5, lbl_8038F7DC@l -/* 801349CC 0013190C C0 25 00 54 */ lfs f1, 0x54(r5) -/* 801349D0 00131910 C0 45 00 58 */ lfs f2, 0x58(r5) -/* 801349D4 00131914 4B FF 4D 05 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_801349D8: -/* 801349D8 00131918 38 60 00 01 */ li r3, 1 -/* 801349DC 0013191C 48 00 03 C4 */ b lbl_80134DA0 -lbl_801349E0: -/* 801349E0 00131920 38 00 00 04 */ li r0, 4 -/* 801349E4 00131924 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 801349E8 00131928 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 801349EC 0013192C 2C 00 00 00 */ cmpwi r0, 0 -/* 801349F0 00131930 41 82 00 1C */ beq lbl_80134A0C -/* 801349F4 00131934 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 801349F8 00131938 C0 1D 05 30 */ lfs f0, 0x530(r29) -/* 801349FC 0013193C EC 01 00 2A */ fadds f0, f1, f0 -/* 80134A00 00131940 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 80134A04 00131944 C0 1D 04 FC */ lfs f0, 0x4fc(r29) -/* 80134A08 00131948 D0 1D 34 78 */ stfs f0, 0x3478(r29) -lbl_80134A0C: -/* 80134A0C 0013194C C0 1D 04 FC */ lfs f0, 0x4fc(r29) -/* 80134A10 00131950 FC 20 00 50 */ fneg f1, f0 -/* 80134A14 00131954 C0 5D 33 98 */ lfs f2, 0x3398(r29) -/* 80134A18 00131958 48 13 2C 5D */ bl cM_atan2s -/* 80134A1C 0013195C 7C 60 07 34 */ extsh r0, r3 -/* 80134A20 00131960 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80134A24 00131964 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 80134A28 00131968 7F A3 EB 78 */ mr r3, r29 -/* 80134A2C 0013196C 38 80 00 04 */ li r4, 4 -/* 80134A30 00131970 4B FF 3D DD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80134A34 00131974 2C 03 00 00 */ cmpwi r3, 0 -/* 80134A38 00131978 41 82 00 38 */ beq lbl_80134A70 -/* 80134A3C 0013197C 7F C3 F3 78 */ mr r3, r30 -/* 80134A40 00131980 48 02 9A 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80134A44 00131984 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80134A48 00131988 41 82 00 28 */ beq lbl_80134A70 -/* 80134A4C 0013198C 38 00 00 0C */ li r0, 0xc -/* 80134A50 00131990 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 80134A54 00131994 7F A3 EB 78 */ mr r3, r29 -/* 80134A58 00131998 38 80 00 05 */ li r4, 5 -/* 80134A5C 0013199C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134A60 001319A0 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 80134A64 001319A4 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 80134A68 001319A8 C0 45 00 34 */ lfs f2, 0x34(r5) -/* 80134A6C 001319AC 4B FF 4C 6D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_80134A70: -/* 80134A70 001319B0 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 80134A74 001319B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80134A78 001319B8 40 82 03 24 */ bne lbl_80134D9C -/* 80134A7C 001319BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80134A80 001319C0 38 9D 37 C8 */ addi r4, r29, 0x37c8 -/* 80134A84 001319C4 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 80134A88 001319C8 48 13 20 AD */ bl cXyz_NS___mi -/* 80134A8C 001319CC C0 41 00 24 */ lfs f2, 0x24(r1) -/* 80134A90 001319D0 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80134A94 001319D4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80134A98 001319D8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80134A9C 001319DC C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80134AA0 001319E0 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80134AA4 001319E4 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80134AA8 001319E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134AAC 001319EC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80134AB0 001319F0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80134AB4 001319F4 38 61 00 0C */ addi r3, r1, 0xc -/* 80134AB8 001319F8 48 21 26 81 */ bl PSVECSquareMag -/* 80134ABC 001319FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134AC0 00131A00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134AC4 00131A04 40 81 00 58 */ ble lbl_80134B1C -/* 80134AC8 00131A08 FC 00 08 34 */ frsqrte f0, f1 -/* 80134ACC 00131A0C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 80134AD0 00131A10 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134AD4 00131A14 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 80134AD8 00131A18 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134ADC 00131A1C FC 01 00 32 */ fmul f0, f1, f0 -/* 80134AE0 00131A20 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134AE4 00131A24 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134AE8 00131A28 FC 44 00 32 */ fmul f2, f4, f0 -/* 80134AEC 00131A2C FC 00 00 32 */ fmul f0, f0, f0 -/* 80134AF0 00131A30 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134AF4 00131A34 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134AF8 00131A38 FC 02 00 32 */ fmul f0, f2, f0 -/* 80134AFC 00131A3C FC 44 00 32 */ fmul f2, f4, f0 -/* 80134B00 00131A40 FC 00 00 32 */ fmul f0, f0, f0 -/* 80134B04 00131A44 FC 01 00 32 */ fmul f0, f1, f0 -/* 80134B08 00131A48 FC 03 00 28 */ fsub f0, f3, f0 -/* 80134B0C 00131A4C FC 02 00 32 */ fmul f0, f2, f0 -/* 80134B10 00131A50 FC 21 00 32 */ fmul f1, f1, f0 -/* 80134B14 00131A54 FC 20 08 18 */ frsp f1, f1 -/* 80134B18 00131A58 48 00 00 88 */ b lbl_80134BA0 -lbl_80134B1C: -/* 80134B1C 00131A5C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80134B20 00131A60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134B24 00131A64 40 80 00 10 */ bge lbl_80134B34 -/* 80134B28 00131A68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80134B2C 00131A6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80134B30 00131A70 48 00 00 70 */ b lbl_80134BA0 -lbl_80134B34: -/* 80134B34 00131A74 D0 21 00 08 */ stfs f1, 8(r1) -/* 80134B38 00131A78 80 81 00 08 */ lwz r4, 8(r1) -/* 80134B3C 00131A7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80134B40 00131A80 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80134B44 00131A84 7C 03 00 00 */ cmpw r3, r0 -/* 80134B48 00131A88 41 82 00 14 */ beq lbl_80134B5C -/* 80134B4C 00131A8C 40 80 00 40 */ bge lbl_80134B8C -/* 80134B50 00131A90 2C 03 00 00 */ cmpwi r3, 0 -/* 80134B54 00131A94 41 82 00 20 */ beq lbl_80134B74 -/* 80134B58 00131A98 48 00 00 34 */ b lbl_80134B8C -lbl_80134B5C: -/* 80134B5C 00131A9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80134B60 00131AA0 41 82 00 0C */ beq lbl_80134B6C -/* 80134B64 00131AA4 38 00 00 01 */ li r0, 1 -/* 80134B68 00131AA8 48 00 00 28 */ b lbl_80134B90 -lbl_80134B6C: -/* 80134B6C 00131AAC 38 00 00 02 */ li r0, 2 -/* 80134B70 00131AB0 48 00 00 20 */ b lbl_80134B90 -lbl_80134B74: -/* 80134B74 00131AB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80134B78 00131AB8 41 82 00 0C */ beq lbl_80134B84 -/* 80134B7C 00131ABC 38 00 00 05 */ li r0, 5 -/* 80134B80 00131AC0 48 00 00 10 */ b lbl_80134B90 -lbl_80134B84: -/* 80134B84 00131AC4 38 00 00 03 */ li r0, 3 -/* 80134B88 00131AC8 48 00 00 08 */ b lbl_80134B90 -lbl_80134B8C: -/* 80134B8C 00131ACC 38 00 00 04 */ li r0, 4 -lbl_80134B90: -/* 80134B90 00131AD0 2C 00 00 01 */ cmpwi r0, 1 -/* 80134B94 00131AD4 40 82 00 0C */ bne lbl_80134BA0 -/* 80134B98 00131AD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80134B9C 00131ADC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80134BA0: -/* 80134BA0 00131AE0 C0 42 95 58 */ lfs f2, lbl_80452F58-_SDA2_BASE_(r2) -/* 80134BA4 00131AE4 C0 1D 34 80 */ lfs f0, 0x3480(r29) -/* 80134BA8 00131AE8 EC 02 00 2A */ fadds f0, f2, f0 -/* 80134BAC 00131AEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134BB0 00131AF0 40 80 01 D4 */ bge lbl_80134D84 -/* 80134BB4 00131AF4 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 80134BB8 00131AF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80134BBC 00131AFC 40 82 00 1C */ bne lbl_80134BD8 -/* 80134BC0 00131B00 C0 1D 37 C8 */ lfs f0, 0x37c8(r29) -/* 80134BC4 00131B04 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 80134BC8 00131B08 C0 1D 37 CC */ lfs f0, 0x37cc(r29) -/* 80134BCC 00131B0C D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80134BD0 00131B10 C0 1D 37 D0 */ lfs f0, 0x37d0(r29) -/* 80134BD4 00131B14 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -lbl_80134BD8: -/* 80134BD8 00131B18 28 1F 00 00 */ cmplwi r31, 0 -/* 80134BDC 00131B1C 41 82 01 28 */ beq lbl_80134D04 -/* 80134BE0 00131B20 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 80134BE4 00131B24 7C 00 07 75 */ extsb. r0, r0 -/* 80134BE8 00131B28 40 80 00 0C */ bge lbl_80134BF4 -/* 80134BEC 00131B2C 38 00 00 00 */ li r0, 0 -/* 80134BF0 00131B30 48 00 00 08 */ b lbl_80134BF8 -lbl_80134BF4: -/* 80134BF4 00131B34 38 1F 05 38 */ addi r0, r31, 0x538 -lbl_80134BF8: -/* 80134BF8 00131B38 28 00 00 00 */ cmplwi r0, 0 -/* 80134BFC 00131B3C 41 82 00 F8 */ beq lbl_80134CF4 -/* 80134C00 00131B40 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 80134C04 00131B44 64 00 00 02 */ oris r0, r0, 2 -/* 80134C08 00131B48 90 1D 05 80 */ stw r0, 0x580(r29) -/* 80134C0C 00131B4C 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 80134C10 00131B50 7C 00 07 75 */ extsb. r0, r0 -/* 80134C14 00131B54 40 80 00 0C */ bge lbl_80134C20 -/* 80134C18 00131B58 38 60 00 00 */ li r3, 0 -/* 80134C1C 00131B5C 48 00 00 08 */ b lbl_80134C24 -lbl_80134C20: -/* 80134C20 00131B60 38 7F 05 38 */ addi r3, r31, 0x538 -lbl_80134C24: -/* 80134C24 00131B64 C0 03 00 00 */ lfs f0, 0(r3) -/* 80134C28 00131B68 D0 1D 37 38 */ stfs f0, 0x3738(r29) -/* 80134C2C 00131B6C C0 03 00 04 */ lfs f0, 4(r3) -/* 80134C30 00131B70 D0 1D 37 3C */ stfs f0, 0x373c(r29) -/* 80134C34 00131B74 C0 03 00 08 */ lfs f0, 8(r3) -/* 80134C38 00131B78 D0 1D 37 40 */ stfs f0, 0x3740(r29) -/* 80134C3C 00131B7C A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 80134C40 00131B80 2C 00 00 00 */ cmpwi r0, 0 -/* 80134C44 00131B84 41 82 00 A0 */ beq lbl_80134CE4 -/* 80134C48 00131B88 38 00 00 50 */ li r0, 0x50 -/* 80134C4C 00131B8C 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 80134C50 00131B90 7F A3 EB 78 */ mr r3, r29 -/* 80134C54 00131B94 38 80 00 35 */ li r4, 0x35 -/* 80134C58 00131B98 3C A0 80 39 */ lis r5, lbl_8038F7DC@ha -/* 80134C5C 00131B9C 38 A5 F7 DC */ addi r5, r5, lbl_8038F7DC@l -/* 80134C60 00131BA0 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80134C64 00131BA4 4B FF 4B E5 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80134C68 00131BA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134C6C 00131BAC D0 3D 33 98 */ stfs f1, 0x3398(r29) -/* 80134C70 00131BB0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80134C74 00131BB4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80134C78 00131BB8 D0 1D 04 F8 */ stfs f0, 0x4f8(r29) -/* 80134C7C 00131BBC C0 03 00 04 */ lfs f0, 4(r3) -/* 80134C80 00131BC0 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 80134C84 00131BC4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80134C88 00131BC8 D0 1D 05 00 */ stfs f0, 0x500(r29) -/* 80134C8C 00131BCC 7F A3 EB 78 */ mr r3, r29 -/* 80134C90 00131BD0 C0 5D 05 34 */ lfs f2, 0x534(r29) -/* 80134C94 00131BD4 38 80 00 00 */ li r4, 0 -/* 80134C98 00131BD8 4B F8 6A D9 */ bl daAlink_c_NS_setSpecialGravity -/* 80134C9C 00131BDC 38 00 00 04 */ li r0, 4 -/* 80134CA0 00131BE0 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 80134CA4 00131BE4 7F A3 EB 78 */ mr r3, r29 -/* 80134CA8 00131BE8 38 80 00 04 */ li r4, 4 -/* 80134CAC 00131BEC 4B FE C5 15 */ bl daAlink_c_NS_setFootEffectProcType -/* 80134CB0 00131BF0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134CB4 00131BF4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80134CB8 00131BF8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80134CBC 00131BFC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80134CC0 00131C00 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80134CC4 00131C04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80134CC8 00131C08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80134CCC 00131C0C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80134CD0 00131C10 38 80 00 02 */ li r4, 2 -/* 80134CD4 00131C14 38 A0 00 0F */ li r5, 0xf -/* 80134CD8 00131C18 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80134CDC 00131C1C 4B F3 AD 49 */ bl dVibration_c_NS_StartShock -/* 80134CE0 00131C20 48 00 00 BC */ b lbl_80134D9C -lbl_80134CE4: -/* 80134CE4 00131C24 7F A3 EB 78 */ mr r3, r29 -/* 80134CE8 00131C28 7F E4 FB 78 */ mr r4, r31 -/* 80134CEC 00131C2C 48 00 00 CD */ bl daAlink_c_NS_procWolfTagJumpLandInit -/* 80134CF0 00131C30 48 00 00 AC */ b lbl_80134D9C -lbl_80134CF4: -/* 80134CF4 00131C34 7F A3 EB 78 */ mr r3, r29 -/* 80134CF8 00131C38 38 80 00 00 */ li r4, 0 -/* 80134CFC 00131C3C 48 00 00 BD */ bl daAlink_c_NS_procWolfTagJumpLandInit -/* 80134D00 00131C40 48 00 00 9C */ b lbl_80134D9C -lbl_80134D04: -/* 80134D04 00131C44 80 1D 31 98 */ lwz r0, 0x3198(r29) -/* 80134D08 00131C48 2C 00 00 00 */ cmpwi r0, 0 -/* 80134D0C 00131C4C 41 82 00 20 */ beq lbl_80134D2C -/* 80134D10 00131C50 7F A3 EB 78 */ mr r3, r29 -/* 80134D14 00131C54 38 80 00 02 */ li r4, 2 -/* 80134D18 00131C58 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 80134D1C 00131C5C 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 80134D20 00131C60 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 80134D24 00131C64 4B FF A0 AD */ bl daAlink_c_NS_procWolfFallInit -/* 80134D28 00131C68 48 00 00 74 */ b lbl_80134D9C -lbl_80134D2C: -/* 80134D2C 00131C6C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80134D30 00131C70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80134D34 00131C74 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80134D38 00131C78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80134D3C 00131C7C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80134D40 00131C80 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 80134D44 00131C84 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 80134D48 00131C88 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80134D4C 00131C8C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80134D50 00131C90 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 80134D54 00131C94 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80134D58 00131C98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80134D5C 00131C9C 7C 63 02 14 */ add r3, r3, r0 -/* 80134D60 00131CA0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80134D64 00131CA4 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 80134D68 00131CA8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80134D6C 00131CAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80134D70 00131CB0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 80134D74 00131CB4 7F A3 EB 78 */ mr r3, r29 -/* 80134D78 00131CB8 38 80 00 00 */ li r4, 0 -/* 80134D7C 00131CBC 48 00 00 3D */ bl daAlink_c_NS_procWolfTagJumpLandInit -/* 80134D80 00131CC0 48 00 00 1C */ b lbl_80134D9C -lbl_80134D84: -/* 80134D84 00131CC4 7F A3 EB 78 */ mr r3, r29 -/* 80134D88 00131CC8 38 80 00 02 */ li r4, 2 -/* 80134D8C 00131CCC 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 80134D90 00131CD0 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 80134D94 00131CD4 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 80134D98 00131CD8 4B FF A0 39 */ bl daAlink_c_NS_procWolfFallInit -lbl_80134D9C: -/* 80134D9C 00131CDC 38 60 00 01 */ li r3, 1 -lbl_80134DA0: -/* 80134DA0 00131CE0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80134DA4 00131CE4 48 22 D4 85 */ bl _restgpr_29 -/* 80134DA8 00131CE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80134DAC 00131CEC 7C 08 03 A6 */ mtlr r0 -/* 80134DB0 00131CF0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80134DB4 00131CF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfTagJumpLandInit -daAlink_c_NS_procWolfTagJumpLandInit: -/* 80134DB8 00131CF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80134DBC 00131CFC 7C 08 02 A6 */ mflr r0 -/* 80134DC0 00131D00 90 01 00 24 */ stw r0, 0x24(r1) -/* 80134DC4 00131D04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80134DC8 00131D08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80134DCC 00131D0C 7C 7E 1B 78 */ mr r30, r3 -/* 80134DD0 00131D10 7C 9F 23 78 */ mr r31, r4 -/* 80134DD4 00131D14 38 80 01 19 */ li r4, 0x119 -/* 80134DD8 00131D18 4B F8 D1 95 */ bl daAlink_c_NS_commonProcInit -/* 80134DDC 00131D1C 7F C3 F3 78 */ mr r3, r30 -/* 80134DE0 00131D20 38 80 00 53 */ li r4, 0x53 -/* 80134DE4 00131D24 3C A0 80 39 */ lis r5, lbl_8038F7DC@ha -/* 80134DE8 00131D28 38 A5 F7 DC */ addi r5, r5, lbl_8038F7DC@l -/* 80134DEC 00131D2C 38 A5 00 3C */ addi r5, r5, 0x3c -/* 80134DF0 00131D30 4B FF 4A 59 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80134DF4 00131D34 88 1E 2F A8 */ lbz r0, 0x2fa8(r30) -/* 80134DF8 00131D38 28 00 00 08 */ cmplwi r0, 8 -/* 80134DFC 00131D3C 40 82 00 18 */ bne lbl_80134E14 -/* 80134E00 00131D40 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80134E04 00131D44 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80134E08 00131D48 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 80134E0C 00131D4C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80134E10 00131D50 48 00 00 0C */ b lbl_80134E1C -lbl_80134E14: -/* 80134E14 00131D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134E18 00131D58 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_80134E1C: -/* 80134E1C 00131D5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134E20 00131D60 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80134E24 00131D64 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80134E28 00131D68 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80134E2C 00131D6C D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 80134E30 00131D70 C0 03 00 04 */ lfs f0, 4(r3) -/* 80134E34 00131D74 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 80134E38 00131D78 C0 03 00 08 */ lfs f0, 8(r3) -/* 80134E3C 00131D7C D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 80134E40 00131D80 28 1F 00 00 */ cmplwi r31, 0 -/* 80134E44 00131D84 41 82 00 10 */ beq lbl_80134E54 -/* 80134E48 00131D88 38 7E 28 0C */ addi r3, r30, 0x280c -/* 80134E4C 00131D8C 7F E4 FB 78 */ mr r4, r31 -/* 80134E50 00131D90 48 02 9E 69 */ bl daPy_actorKeep_c_NS_setData -lbl_80134E54: -/* 80134E54 00131D94 38 00 00 78 */ li r0, 0x78 -/* 80134E58 00131D98 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 80134E5C 00131D9C 7F C3 F3 78 */ mr r3, r30 -/* 80134E60 00131DA0 38 80 00 01 */ li r4, 1 -/* 80134E64 00131DA4 4B FE C3 5D */ bl daAlink_c_NS_setFootEffectProcType -/* 80134E68 00131DA8 38 00 00 0C */ li r0, 0xc -/* 80134E6C 00131DAC 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80134E70 00131DB0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134E74 00131DB4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80134E78 00131DB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80134E7C 00131DBC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80134E80 00131DC0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80134E84 00131DC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80134E88 00131DC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80134E8C 00131DCC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80134E90 00131DD0 38 80 00 02 */ li r4, 2 -/* 80134E94 00131DD4 38 A0 00 0F */ li r5, 0xf -/* 80134E98 00131DD8 38 C1 00 08 */ addi r6, r1, 8 -/* 80134E9C 00131DDC 4B F3 AB 89 */ bl dVibration_c_NS_StartShock -/* 80134EA0 00131DE0 38 60 00 01 */ li r3, 1 -/* 80134EA4 00131DE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80134EA8 00131DE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80134EAC 00131DEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80134EB0 00131DF0 7C 08 03 A6 */ mtlr r0 -/* 80134EB4 00131DF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80134EB8 00131DF8 4E 80 00 20 */ blr -/* 80134EBC 00131DFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80134EC0 00131E00 7C 08 02 A6 */ mflr r0 -/* 80134EC4 00131E04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80134EC8 00131E08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80134ECC 00131E0C 93 C1 00 08 */ stw r30, 8(r1) -/* 80134ED0 00131E10 7C 7F 1B 78 */ mr r31, r3 -/* 80134ED4 00131E14 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 80134ED8 00131E18 80 63 28 10 */ lwz r3, 0x2810(r3) -/* 80134EDC 00131E1C 28 03 00 00 */ cmplwi r3, 0 -/* 80134EE0 00131E20 41 82 00 A0 */ beq lbl_80134F80 -/* 80134EE4 00131E24 88 03 05 68 */ lbz r0, 0x568(r3) -/* 80134EE8 00131E28 7C 00 07 75 */ extsb. r0, r0 -/* 80134EEC 00131E2C 40 80 00 0C */ bge lbl_80134EF8 -/* 80134EF0 00131E30 38 00 00 00 */ li r0, 0 -/* 80134EF4 00131E34 48 00 00 08 */ b lbl_80134EFC -lbl_80134EF8: -/* 80134EF8 00131E38 38 03 05 38 */ addi r0, r3, 0x538 -lbl_80134EFC: -/* 80134EFC 00131E3C 28 00 00 00 */ cmplwi r0, 0 -/* 80134F00 00131E40 41 82 00 80 */ beq lbl_80134F80 -/* 80134F04 00131E44 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 80134F08 00131E48 64 00 00 02 */ oris r0, r0, 2 -/* 80134F0C 00131E4C 90 1F 05 80 */ stw r0, 0x580(r31) -/* 80134F10 00131E50 88 03 05 68 */ lbz r0, 0x568(r3) -/* 80134F14 00131E54 7C 00 07 75 */ extsb. r0, r0 -/* 80134F18 00131E58 40 80 00 0C */ bge lbl_80134F24 -/* 80134F1C 00131E5C 38 60 00 00 */ li r3, 0 -/* 80134F20 00131E60 48 00 00 08 */ b lbl_80134F28 -lbl_80134F24: -/* 80134F24 00131E64 38 63 05 38 */ addi r3, r3, 0x538 -lbl_80134F28: -/* 80134F28 00131E68 C0 03 00 00 */ lfs f0, 0(r3) -/* 80134F2C 00131E6C D0 1F 37 38 */ stfs f0, 0x3738(r31) -/* 80134F30 00131E70 C0 03 00 04 */ lfs f0, 4(r3) -/* 80134F34 00131E74 D0 1F 37 3C */ stfs f0, 0x373c(r31) -/* 80134F38 00131E78 C0 03 00 08 */ lfs f0, 8(r3) -/* 80134F3C 00131E7C D0 1F 37 40 */ stfs f0, 0x3740(r31) -/* 80134F40 00131E80 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80134F44 00131E84 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80134F48 00131E88 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80134F4C 00131E8C C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80134F50 00131E90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134F54 00131E94 40 81 00 2C */ ble lbl_80134F80 -/* 80134F58 00131E98 7F E3 FB 78 */ mr r3, r31 -/* 80134F5C 00131E9C 38 80 00 93 */ li r4, 0x93 -/* 80134F60 00131EA0 4B F7 E2 F1 */ bl daAlink_c_NS_setDoStatus -/* 80134F64 00131EA4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80134F68 00131EA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80134F6C 00131EAC 41 82 00 14 */ beq lbl_80134F80 -/* 80134F70 00131EB0 7F E3 FB 78 */ mr r3, r31 -/* 80134F74 00131EB4 80 9F 28 10 */ lwz r4, 0x2810(r31) -/* 80134F78 00131EB8 4B FF F0 89 */ bl daAlink_c_NS_procWolfTagJumpInit -/* 80134F7C 00131EBC 48 00 00 BC */ b lbl_80135038 -lbl_80134F80: -/* 80134F80 00131EC0 38 00 00 04 */ li r0, 4 -/* 80134F84 00131EC4 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80134F88 00131EC8 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 80134F8C 00131ECC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80134F90 00131ED0 3C 80 80 39 */ lis r4, lbl_8038F7DC@ha -/* 80134F94 00131ED4 38 84 F7 DC */ addi r4, r4, lbl_8038F7DC@l -/* 80134F98 00131ED8 C0 44 00 70 */ lfs f2, 0x70(r4) -/* 80134F9C 00131EDC C0 64 00 74 */ lfs f3, 0x74(r4) -/* 80134FA0 00131EE0 C0 84 00 78 */ lfs f4, 0x78(r4) -/* 80134FA4 00131EE4 48 13 A9 D9 */ bl cLib_addCalc -/* 80134FA8 00131EE8 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80134FAC 00131EEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134FB0 00131EF0 40 80 00 6C */ bge lbl_8013501C -/* 80134FB4 00131EF4 7F C3 F3 78 */ mr r3, r30 -/* 80134FB8 00131EF8 48 02 95 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80134FBC 00131EFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80134FC0 00131F00 41 82 00 14 */ beq lbl_80134FD4 -/* 80134FC4 00131F04 7F E3 FB 78 */ mr r3, r31 -/* 80134FC8 00131F08 38 80 00 00 */ li r4, 0 -/* 80134FCC 00131F0C 4B FF 4B 79 */ bl daAlink_c_NS_checkNextActionWolf -/* 80134FD0 00131F10 48 00 00 64 */ b lbl_80135034 -lbl_80134FD4: -/* 80134FD4 00131F14 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80134FD8 00131F18 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha -/* 80134FDC 00131F1C 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l -/* 80134FE0 00131F20 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80134FE4 00131F24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80134FE8 00131F28 40 81 00 18 */ ble lbl_80135000 -/* 80134FEC 00131F2C 7F E3 FB 78 */ mr r3, r31 -/* 80134FF0 00131F30 38 80 00 01 */ li r4, 1 -/* 80134FF4 00131F34 4B FF 4B 51 */ bl daAlink_c_NS_checkNextActionWolf -/* 80134FF8 00131F38 2C 03 00 00 */ cmpwi r3, 0 -/* 80134FFC 00131F3C 40 82 00 38 */ bne lbl_80135034 -lbl_80135000: -/* 80135000 00131F40 38 00 00 78 */ li r0, 0x78 -/* 80135004 00131F44 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 80135008 00131F48 7F E3 FB 78 */ mr r3, r31 -/* 8013500C 00131F4C 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 80135010 00131F50 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 80135014 00131F54 4B F8 A1 B9 */ bl daAlink_c_NS_seStartMapInfoLevel -/* 80135018 00131F58 48 00 00 1C */ b lbl_80135034 -lbl_8013501C: -/* 8013501C 00131F5C 38 00 00 78 */ li r0, 0x78 -/* 80135020 00131F60 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 80135024 00131F64 7F E3 FB 78 */ mr r3, r31 -/* 80135028 00131F68 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 8013502C 00131F6C 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 80135030 00131F70 4B F8 A1 9D */ bl daAlink_c_NS_seStartMapInfoLevel -lbl_80135034: -/* 80135034 00131F74 38 60 00 01 */ li r3, 1 -lbl_80135038: -/* 80135038 00131F78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013503C 00131F7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80135040 00131F80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80135044 00131F84 7C 08 03 A6 */ mtlr r0 -/* 80135048 00131F88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013504C 00131F8C 4E 80 00 20 */ blr -.global daAlink_searchGiant -daAlink_searchGiant: -/* 80135050 00131F90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80135054 00131F94 7C 08 02 A6 */ mflr r0 -/* 80135058 00131F98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013505C 00131F9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80135060 00131FA0 7C 7F 1B 78 */ mr r31, r3 -/* 80135064 00131FA4 A8 03 00 08 */ lha r0, 8(r3) -/* 80135068 00131FA8 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8013506C 00131FAC 40 82 00 20 */ bne lbl_8013508C -/* 80135070 00131FB0 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80135074 00131FB4 48 21 23 29 */ bl PSVECSquareDistance -/* 80135078 00131FB8 C0 02 97 98 */ lfs f0, lbl_80453198-_SDA2_BASE_(r2) -/* 8013507C 00131FBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135080 00131FC0 40 80 00 0C */ bge lbl_8013508C -/* 80135084 00131FC4 7F E3 FB 78 */ mr r3, r31 -/* 80135088 00131FC8 48 00 00 08 */ b lbl_80135090 -lbl_8013508C: -/* 8013508C 00131FCC 38 60 00 00 */ li r3, 0 -lbl_80135090: -/* 80135090 00131FD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80135094 00131FD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80135098 00131FD8 7C 08 03 A6 */ mtlr r0 -/* 8013509C 00131FDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801350A0 00131FE0 4E 80 00 20 */ blr -.global daAlink_searchGiantTalk -daAlink_searchGiantTalk: -/* 801350A4 00131FE4 A8 03 00 08 */ lha r0, 8(r3) -/* 801350A8 00131FE8 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801350AC 00131FEC 40 82 00 AC */ bne lbl_80135158 -/* 801350B0 00131FF0 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 801350B4 00131FF4 54 04 27 3E */ srwi r4, r0, 0x1c -/* 801350B8 00131FF8 88 03 04 99 */ lbz r0, 0x499(r3) -/* 801350BC 00131FFC 7C 00 07 74 */ extsb r0, r0 -/* 801350C0 00132000 2C 00 00 01 */ cmpwi r0, 1 -/* 801350C4 00132004 41 82 00 58 */ beq lbl_8013511C -/* 801350C8 00132008 40 80 00 84 */ bge lbl_8013514C -/* 801350CC 0013200C 2C 00 00 00 */ cmpwi r0, 0 -/* 801350D0 00132010 40 80 00 08 */ bge lbl_801350D8 -/* 801350D4 00132014 48 00 00 78 */ b lbl_8013514C -lbl_801350D8: -/* 801350D8 00132018 2C 04 00 02 */ cmpwi r4, 2 -/* 801350DC 0013201C 41 82 00 28 */ beq lbl_80135104 -/* 801350E0 00132020 40 80 00 10 */ bge lbl_801350F0 -/* 801350E4 00132024 2C 04 00 01 */ cmpwi r4, 1 -/* 801350E8 00132028 40 80 00 14 */ bge lbl_801350FC -/* 801350EC 0013202C 48 00 00 28 */ b lbl_80135114 -lbl_801350F0: -/* 801350F0 00132030 2C 04 00 04 */ cmpwi r4, 4 -/* 801350F4 00132034 40 80 00 20 */ bge lbl_80135114 -/* 801350F8 00132038 48 00 00 14 */ b lbl_8013510C -lbl_801350FC: -/* 801350FC 0013203C 38 00 00 02 */ li r0, 2 -/* 80135100 00132040 48 00 00 50 */ b lbl_80135150 -lbl_80135104: -/* 80135104 00132044 38 00 00 04 */ li r0, 4 -/* 80135108 00132048 48 00 00 48 */ b lbl_80135150 -lbl_8013510C: -/* 8013510C 0013204C 38 00 00 06 */ li r0, 6 -/* 80135110 00132050 48 00 00 40 */ b lbl_80135150 -lbl_80135114: -/* 80135114 00132054 38 00 00 00 */ li r0, 0 -/* 80135118 00132058 48 00 00 38 */ b lbl_80135150 -lbl_8013511C: -/* 8013511C 0013205C 2C 04 00 02 */ cmpwi r4, 2 -/* 80135120 00132060 41 82 00 1C */ beq lbl_8013513C -/* 80135124 00132064 40 80 00 20 */ bge lbl_80135144 -/* 80135128 00132068 2C 04 00 01 */ cmpwi r4, 1 -/* 8013512C 0013206C 40 80 00 08 */ bge lbl_80135134 -/* 80135130 00132070 48 00 00 14 */ b lbl_80135144 -lbl_80135134: -/* 80135134 00132074 38 00 00 03 */ li r0, 3 -/* 80135138 00132078 48 00 00 18 */ b lbl_80135150 -lbl_8013513C: -/* 8013513C 0013207C 38 00 00 05 */ li r0, 5 -/* 80135140 00132080 48 00 00 10 */ b lbl_80135150 -lbl_80135144: -/* 80135144 00132084 38 00 00 01 */ li r0, 1 -/* 80135148 00132088 48 00 00 08 */ b lbl_80135150 -lbl_8013514C: -/* 8013514C 0013208C 38 00 00 00 */ li r0, 0 -lbl_80135150: -/* 80135150 00132090 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80135154 00132094 4D 82 00 20 */ beqlr -lbl_80135158: -/* 80135158 00132098 38 60 00 00 */ li r3, 0 -/* 8013515C 0013209C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfGiantPuzzleInit -daAlink_c_NS_procWolfGiantPuzzleInit: -/* 80135160 001320A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80135164 001320A4 7C 08 02 A6 */ mflr r0 -/* 80135168 001320A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013516C 001320AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80135170 001320B0 7C 7F 1B 78 */ mr r31, r3 -/* 80135174 001320B4 38 80 01 37 */ li r4, 0x137 -/* 80135178 001320B8 4B F8 DC 2D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8013517C 001320BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80135180 001320C0 40 82 00 0C */ bne lbl_8013518C -/* 80135184 001320C4 38 60 00 00 */ li r3, 0 -/* 80135188 001320C8 48 00 00 5C */ b lbl_801351E4 -lbl_8013518C: -/* 8013518C 001320CC 7F E3 FB 78 */ mr r3, r31 -/* 80135190 001320D0 3C 80 80 39 */ lis r4, lbl_8038EE28@ha -/* 80135194 001320D4 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l -/* 80135198 001320D8 C0 24 00 BC */ lfs f1, 0xbc(r4) -/* 8013519C 001320DC 4B FF 36 A9 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 801351A0 001320E0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801351A4 001320E4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801351A8 001320E8 38 00 00 04 */ li r0, 4 -/* 801351AC 001320EC 98 1F 2F 98 */ stb r0, 0x2f98(r31) -/* 801351B0 001320F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801351B4 001320F4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 801351B8 001320F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801351BC 001320FC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 801351C0 00132100 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 801351C4 00132104 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 801351C8 00132108 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 801351CC 0013210C D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 801351D0 00132110 C0 03 00 08 */ lfs f0, 8(r3) -/* 801351D4 00132114 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 801351D8 00132118 7F E3 FB 78 */ mr r3, r31 -/* 801351DC 0013211C 4B FF 2A D1 */ bl daAlink_c_NS_offWolfEyeUp -/* 801351E0 00132120 38 60 00 01 */ li r3, 1 -lbl_801351E4: -/* 801351E4 00132124 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801351E8 00132128 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801351EC 0013212C 7C 08 03 A6 */ mtlr r0 -/* 801351F0 00132130 38 21 00 10 */ addi r1, r1, 0x10 -/* 801351F4 00132134 4E 80 00 20 */ blr -/* 801351F8 00132138 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801351FC 0013213C 7C 08 02 A6 */ mflr r0 -/* 80135200 00132140 90 01 00 24 */ stw r0, 0x24(r1) -/* 80135204 00132144 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80135208 00132148 7C 7F 1B 78 */ mr r31, r3 -/* 8013520C 0013214C 88 A3 05 6A */ lbz r5, 0x56a(r3) -/* 80135210 00132150 28 05 00 00 */ cmplwi r5, 0 -/* 80135214 00132154 40 82 00 10 */ bne lbl_80135224 -/* 80135218 00132158 38 80 00 00 */ li r4, 0 -/* 8013521C 0013215C 4B FF 49 29 */ bl daAlink_c_NS_checkNextActionWolf -/* 80135220 00132160 48 00 02 24 */ b lbl_80135444 -lbl_80135224: -/* 80135224 00132164 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80135228 00132168 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8013522C 0013216C 40 82 01 98 */ bne lbl_801353C4 -/* 80135230 00132170 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 80135234 00132174 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135238 00132178 7C 04 00 00 */ cmpw r4, r0 -/* 8013523C 0013217C 40 82 01 88 */ bne lbl_801353C4 -/* 80135240 00132180 28 05 00 28 */ cmplwi r5, 0x28 -/* 80135244 00132184 41 82 01 80 */ beq lbl_801353C4 -/* 80135248 00132188 4B F7 E6 BD */ bl daAlink_c_NS_checkZeroSpeedF -/* 8013524C 0013218C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80135250 00132190 41 82 01 74 */ beq lbl_801353C4 -/* 80135254 00132194 7F E3 FB 78 */ mr r3, r31 -/* 80135258 00132198 38 80 00 1C */ li r4, 0x1c -/* 8013525C 0013219C 4B F7 E0 0D */ bl daAlink_c_NS_setDoStatusEmphasys -/* 80135260 001321A0 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80135264 001321A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80135268 001321A8 41 82 00 30 */ beq lbl_80135298 -.global daAlink_searchGiantTalk -/* 8013526C 001321AC 3C 60 80 13 */ lis r3, daAlink_searchGiantTalk@ha -.global daAlink_searchGiantTalk -/* 80135270 001321B0 38 63 50 A4 */ addi r3, r3, daAlink_searchGiantTalk@l -/* 80135274 001321B4 38 80 00 00 */ li r4, 0 -/* 80135278 001321B8 4B EE 45 81 */ bl fopAcIt_Judge -/* 8013527C 001321BC 7C 64 1B 79 */ or. r4, r3, r3 -/* 80135280 001321C0 41 82 01 44 */ beq lbl_801353C4 -/* 80135284 001321C4 7F E3 FB 78 */ mr r3, r31 -/* 80135288 001321C8 38 A0 00 00 */ li r5, 0 -/* 8013528C 001321CC 38 C0 00 00 */ li r6, 0 -/* 80135290 001321D0 4B EE 5D D9 */ bl fopAcM_orderTalkEvent -/* 80135294 001321D4 48 00 01 30 */ b lbl_801353C4 -lbl_80135298: -/* 80135298 001321D8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8013529C 001321DC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801352A0 001321E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801352A4 001321E4 40 81 01 20 */ ble lbl_801353C4 -/* 801352A8 001321E8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 801352AC 001321EC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) -/* 801352B0 001321F0 7C 03 00 50 */ subf r0, r3, r0 -/* 801352B4 001321F4 7C 03 07 34 */ extsh r3, r0 -/* 801352B8 001321F8 4B F7 E1 DD */ bl daAlink_c_NS_getDirectionFromAngle -/* 801352BC 001321FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801352C0 00132200 40 82 00 C4 */ bne lbl_80135384 -/* 801352C4 00132204 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801352C8 00132208 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 801352CC 0013220C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801352D0 00132210 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801352D4 00132214 7C 64 02 14 */ add r3, r4, r0 -/* 801352D8 00132218 C0 03 00 04 */ lfs f0, 4(r3) -/* 801352DC 0013221C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 801352E0 00132220 C0 42 94 9C */ lfs f2, lbl_80452E9C-_SDA2_BASE_(r2) -/* 801352E4 00132224 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801352E8 00132228 EC 81 00 2A */ fadds f4, f1, f0 -/* 801352EC 0013222C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801352F0 00132230 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 801352F4 00132234 EC 61 00 2A */ fadds f3, f1, f0 -/* 801352F8 00132238 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801352FC 0013223C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80135300 00132240 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135304 00132244 EC 01 00 2A */ fadds f0, f1, f0 -/* 80135308 00132248 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013530C 0013224C D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80135310 00132250 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 80135314 00132254 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 80135318 00132258 38 81 00 08 */ addi r4, r1, 8 -/* 8013531C 0013225C 48 13 2A 0D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80135320 00132260 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80135324 00132264 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80135328 00132268 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8013532C 0013226C 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 80135330 00132270 4B F3 F1 71 */ bl cBgS_NS_GroundCross -/* 80135334 00132274 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80135338 00132278 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013533C 0013227C FC 00 02 10 */ fabs f0, f0 -/* 80135340 00132280 FC 20 00 18 */ frsp f1, f0 -/* 80135344 00132284 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80135348 00132288 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013534C 0013228C 40 80 00 78 */ bge lbl_801353C4 -.global daAlink_searchGiant -/* 80135350 00132290 3C 60 80 13 */ lis r3, daAlink_searchGiant@ha -.global daAlink_searchGiant -/* 80135354 00132294 38 63 50 50 */ addi r3, r3, daAlink_searchGiant@l -/* 80135358 00132298 38 81 00 08 */ addi r4, r1, 8 -/* 8013535C 0013229C 4B EE 44 9D */ bl fopAcIt_Judge -/* 80135360 001322A0 28 03 00 00 */ cmplwi r3, 0 -/* 80135364 001322A4 40 82 00 60 */ bne lbl_801353C4 -/* 80135368 001322A8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha -/* 8013536C 001322AC 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l -/* 80135370 001322B0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80135374 001322B4 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 80135378 001322B8 C0 1F 05 94 */ lfs f0, 0x594(r31) -/* 8013537C 001322BC D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80135380 001322C0 48 00 00 44 */ b lbl_801353C4 -lbl_80135384: -/* 80135384 001322C4 2C 03 00 02 */ cmpwi r3, 2 -/* 80135388 001322C8 40 82 00 14 */ bne lbl_8013539C -/* 8013538C 001322CC A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 80135390 001322D0 38 03 40 00 */ addi r0, r3, 0x4000 -/* 80135394 001322D4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80135398 001322D8 48 00 00 2C */ b lbl_801353C4 -lbl_8013539C: -/* 8013539C 001322DC 2C 03 00 03 */ cmpwi r3, 3 -/* 801353A0 001322E0 40 82 00 14 */ bne lbl_801353B4 -/* 801353A4 001322E4 A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 801353A8 001322E8 38 03 C0 00 */ addi r0, r3, -16384 -/* 801353AC 001322EC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 801353B0 001322F0 48 00 00 14 */ b lbl_801353C4 -lbl_801353B4: -/* 801353B4 001322F4 A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 801353B8 001322F8 3C 63 00 01 */ addis r3, r3, 1 -/* 801353BC 001322FC 38 03 80 00 */ addi r0, r3, -32768 -/* 801353C0 00132300 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_801353C4: -/* 801353C4 00132304 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 801353C8 00132308 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 801353CC 0013230C C0 5F 34 7C */ lfs f2, 0x347c(r31) -/* 801353D0 00132310 48 13 B3 71 */ bl cLib_chaseF -/* 801353D4 00132314 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 801353D8 00132318 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801353DC 0013231C 7C 04 00 00 */ cmpw r4, r0 -/* 801353E0 00132320 41 82 00 28 */ beq lbl_80135408 -/* 801353E4 00132324 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 801353E8 00132328 3C A0 80 39 */ lis r5, lbl_8038EF28@ha -/* 801353EC 0013232C 38 E5 EF 28 */ addi r7, r5, lbl_8038EF28@l -/* 801353F0 00132330 A8 A7 00 04 */ lha r5, 4(r7) -/* 801353F4 00132334 A8 C7 00 00 */ lha r6, 0(r7) -/* 801353F8 00132338 A8 E7 00 02 */ lha r7, 2(r7) -/* 801353FC 0013233C 48 13 B1 45 */ bl cLib_addCalcAngleS -/* 80135400 00132340 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135404 00132344 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80135408: -/* 80135408 00132348 7F E3 FB 78 */ mr r3, r31 -/* 8013540C 0013234C 4B F7 E4 F9 */ bl daAlink_c_NS_checkZeroSpeedF -/* 80135410 00132350 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80135414 00132354 41 82 00 14 */ beq lbl_80135428 -/* 80135418 00132358 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8013541C 0013235C 60 00 00 01 */ ori r0, r0, 1 -/* 80135420 00132360 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 80135424 00132364 48 00 00 10 */ b lbl_80135434 -lbl_80135428: -/* 80135428 00132368 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8013542C 0013236C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80135430 00132370 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_80135434: -/* 80135434 00132374 7F E3 FB 78 */ mr r3, r31 -/* 80135438 00132378 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8013543C 0013237C 4B FF 34 09 */ bl daAlink_c_NS_setBlendWolfMoveAnime -/* 80135440 00132380 38 60 00 01 */ li r3, 1 -lbl_80135444: -/* 80135444 00132384 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80135448 00132388 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013544C 0013238C 7C 08 03 A6 */ mtlr r0 -/* 80135450 00132390 38 21 00 20 */ addi r1, r1, 0x20 -/* 80135454 00132394 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfHangGroundY -daAlink_c_NS_setWolfHangGroundY: -/* 80135458 00132398 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013545C 0013239C 7C 08 02 A6 */ mflr r0 -/* 80135460 001323A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80135464 001323A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80135468 001323A8 7C 7F 1B 78 */ mr r31, r3 -/* 8013546C 001323AC 80 63 06 50 */ lwz r3, 0x650(r3) -/* 80135470 001323B0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80135474 001323B4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80135478 001323B8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8013547C 001323BC D0 01 00 08 */ stfs f0, 8(r1) -/* 80135480 001323C0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80135484 001323C4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80135488 001323C8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8013548C 001323CC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80135490 001323D0 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 80135494 001323D4 38 81 00 08 */ addi r4, r1, 8 -/* 80135498 001323D8 48 13 28 91 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8013549C 001323DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801354A0 001323E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801354A4 001323E4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801354A8 001323E8 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 801354AC 001323EC 4B F3 EF F5 */ bl cBgS_NS_GroundCross -/* 801354B0 001323F0 D0 3F 33 D8 */ stfs f1, 0x33d8(r31) -/* 801354B4 001323F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801354B8 001323F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801354BC 001323FC 7C 08 03 A6 */ mtlr r0 -/* 801354C0 00132400 38 21 00 20 */ addi r1, r1, 0x20 -/* 801354C4 00132404 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeWolfHangEndProc -daAlink_c_NS_changeWolfHangEndProc: -/* 801354C8 00132408 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801354CC 0013240C 7C 08 02 A6 */ mflr r0 -/* 801354D0 00132410 90 01 00 14 */ stw r0, 0x14(r1) -/* 801354D4 00132414 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801354D8 00132418 7C 7F 1B 78 */ mr r31, r3 -/* 801354DC 0013241C 4B FF FF 7D */ bl daAlink_c_NS_setWolfHangGroundY -/* 801354E0 00132420 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 801354E4 00132424 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801354E8 00132428 41 82 00 2C */ beq lbl_80135514 -/* 801354EC 0013242C C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 801354F0 00132430 C0 1F 33 D8 */ lfs f0, 0x33d8(r31) -/* 801354F4 00132434 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801354F8 00132438 40 81 00 1C */ ble lbl_80135514 -/* 801354FC 0013243C 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80135500 00132440 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80135504 00132444 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 80135508 00132448 C0 03 00 94 */ lfs f0, 0x94(r3) -/* 8013550C 0013244C EC 21 00 2A */ fadds f1, f1, f0 -/* 80135510 00132450 48 00 00 10 */ b lbl_80135520 -lbl_80135514: -/* 80135514 00132454 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha -/* 80135518 00132458 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l -/* 8013551C 0013245C C0 23 00 88 */ lfs f1, 0x88(r3) -lbl_80135520: -/* 80135520 00132460 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 80135524 00132464 C0 1F 33 D8 */ lfs f0, 0x33d8(r31) -/* 80135528 00132468 EC 20 08 2A */ fadds f1, f0, f1 -/* 8013552C 0013246C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80135530 00132470 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135534 00132474 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80135538 00132478 40 80 00 10 */ bge lbl_80135548 -/* 8013553C 0013247C 7F E3 FB 78 */ mr r3, r31 -/* 80135540 00132480 4B FF 9B F9 */ bl daAlink_c_NS_procWolfLandInit -/* 80135544 00132484 48 00 00 94 */ b lbl_801355D8 -lbl_80135548: -/* 80135548 00132488 7F E3 FB 78 */ mr r3, r31 -/* 8013554C 0013248C 38 80 00 33 */ li r4, 0x33 -/* 80135550 00132490 4B F7 DD 01 */ bl daAlink_c_NS_setDoStatus -/* 80135554 00132494 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80135558 00132498 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8013555C 0013249C 41 82 00 78 */ beq lbl_801355D4 -/* 80135560 001324A0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135564 001324A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80135568 001324A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013556C 001324AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80135570 001324B0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80135574 001324B4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80135578 001324B8 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013557C 001324BC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135580 001324C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135584 001324C4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 80135588 001324C8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013558C 001324CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80135590 001324D0 7C 63 02 14 */ add r3, r3, r0 -/* 80135594 001324D4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80135598 001324D8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8013559C 001324DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801355A0 001324E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801355A4 001324E4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 801355A8 001324E8 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 801355AC 001324EC 60 00 02 00 */ ori r0, r0, 0x200 -/* 801355B0 001324F0 90 1F 05 78 */ stw r0, 0x578(r31) -/* 801355B4 001324F4 7F E3 FB 78 */ mr r3, r31 -/* 801355B8 001324F8 38 80 00 02 */ li r4, 2 -/* 801355BC 001324FC 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 801355C0 00132500 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 801355C4 00132504 C0 25 00 98 */ lfs f1, 0x98(r5) -/* 801355C8 00132508 4B FF 98 09 */ bl daAlink_c_NS_procWolfFallInit -/* 801355CC 0013250C 38 60 00 01 */ li r3, 1 -/* 801355D0 00132510 48 00 00 08 */ b lbl_801355D8 -lbl_801355D4: -/* 801355D4 00132514 38 60 00 00 */ li r3, 0 -lbl_801355D8: -/* 801355D8 00132518 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801355DC 0013251C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801355E0 00132520 7C 08 03 A6 */ mtlr r0 -/* 801355E4 00132524 38 21 00 10 */ addi r1, r1, 0x10 -/* 801355E8 00132528 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfHangReadyInit -daAlink_c_NS_procWolfHangReadyInit: -/* 801355EC 0013252C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801355F0 00132530 7C 08 02 A6 */ mflr r0 -/* 801355F4 00132534 90 01 00 14 */ stw r0, 0x14(r1) -/* 801355F8 00132538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801355FC 0013253C 7C 7F 1B 78 */ mr r31, r3 -/* 80135600 00132540 38 80 01 03 */ li r4, 0x103 -/* 80135604 00132544 4B F8 C9 69 */ bl daAlink_c_NS_commonProcInit -/* 80135608 00132548 7F E3 FB 78 */ mr r3, r31 -/* 8013560C 0013254C 38 80 00 10 */ li r4, 0x10 -/* 80135610 00132550 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 80135614 00132554 38 C5 F1 A0 */ addi r6, r5, lbl_8038F1A0@l -/* 80135618 00132558 C0 26 00 04 */ lfs f1, 4(r6) -/* 8013561C 0013255C C0 46 00 08 */ lfs f2, 8(r6) -/* 80135620 00132560 38 A0 00 0C */ li r5, 0xc -/* 80135624 00132564 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80135628 00132568 4B FF 40 DD */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013562C 0013256C 88 1F 2F 91 */ lbz r0, 0x2f91(r31) -/* 80135630 00132570 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80135634 00132574 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 80135638 00132578 3C 63 00 01 */ addis r3, r3, 1 -/* 8013563C 0013257C 38 03 80 00 */ addi r0, r3, -32768 -/* 80135640 00132580 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80135644 00132584 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80135648 00132588 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013564C 0013258C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80135650 00132590 38 60 00 01 */ li r3, 1 -/* 80135654 00132594 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80135658 00132598 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013565C 0013259C 7C 08 03 A6 */ mtlr r0 -/* 80135660 001325A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80135664 001325A4 4E 80 00 20 */ blr -/* 80135668 001325A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013566C 001325AC 7C 08 02 A6 */ mflr r0 -/* 80135670 001325B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80135674 001325B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80135678 001325B8 7C 7F 1B 78 */ mr r31, r3 -/* 8013567C 001325BC 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 80135680 001325C0 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 80135684 001325C4 38 A0 00 02 */ li r5, 2 -/* 80135688 001325C8 38 C0 10 00 */ li r6, 0x1000 -/* 8013568C 001325CC 38 E0 04 00 */ li r7, 0x400 -/* 80135690 001325D0 48 13 AE B1 */ bl cLib_addCalcAngleS -/* 80135694 001325D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135698 001325D8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013569C 001325DC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 801356A0 001325E0 48 02 8E 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801356A4 001325E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801356A8 001325E8 41 82 00 30 */ beq lbl_801356D8 -/* 801356AC 001325EC A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 801356B0 001325F0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 801356B4 001325F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801356B8 001325F8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801356BC 001325FC 7F E3 FB 78 */ mr r3, r31 -/* 801356C0 00132600 80 9F 31 98 */ lwz r4, 0x3198(r31) -/* 801356C4 00132604 48 00 00 2D */ bl daAlink_c_NS_procWolfHangWallCatchInit -/* 801356C8 00132608 2C 03 00 00 */ cmpwi r3, 0 -/* 801356CC 0013260C 40 82 00 0C */ bne lbl_801356D8 -/* 801356D0 00132610 7F E3 FB 78 */ mr r3, r31 -/* 801356D4 00132614 4B F8 02 19 */ bl daAlink_c_NS_checkWaitAction -lbl_801356D8: -/* 801356D8 00132618 38 60 00 01 */ li r3, 1 -/* 801356DC 0013261C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801356E0 00132620 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801356E4 00132624 7C 08 03 A6 */ mtlr r0 -/* 801356E8 00132628 38 21 00 10 */ addi r1, r1, 0x10 -/* 801356EC 0013262C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfHangWallCatchInit -daAlink_c_NS_procWolfHangWallCatchInit: -/* 801356F0 00132630 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801356F4 00132634 7C 08 02 A6 */ mflr r0 -/* 801356F8 00132638 90 01 00 54 */ stw r0, 0x54(r1) -/* 801356FC 0013263C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80135700 00132640 48 22 CA DD */ bl _savegpr_29 -/* 80135704 00132644 7C 7E 1B 78 */ mr r30, r3 -/* 80135708 00132648 7C 9F 23 78 */ mr r31, r4 -/* 8013570C 0013264C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80135710 00132650 28 00 01 06 */ cmplwi r0, 0x106 -/* 80135714 00132654 41 82 02 B4 */ beq lbl_801359C8 -/* 80135718 00132658 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 8013571C 0013265C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80135720 00132660 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 80135724 00132664 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80135728 00132668 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 8013572C 0013266C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80135730 00132670 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80135734 00132674 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80135738 00132678 41 82 00 54 */ beq lbl_8013578C -/* 8013573C 0013267C 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 80135740 00132680 38 A4 9A 20 */ addi r5, r4, lbl_80439A20@l -/* 80135744 00132684 A8 1E 30 6E */ lha r0, 0x306e(r30) -/* 80135748 00132688 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013574C 0013268C 7C 85 02 14 */ add r4, r5, r0 -/* 80135750 00132690 C0 04 00 04 */ lfs f0, 4(r4) -/* 80135754 00132694 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) -/* 80135758 00132698 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8013575C 0013269C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135760 001326A0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80135764 001326A4 C0 7E 34 F0 */ lfs f3, 0x34f0(r30) -/* 80135768 001326A8 7C 05 04 2E */ lfsx f0, r5, r0 -/* 8013576C 001326AC C0 3E 34 EC */ lfs f1, 0x34ec(r30) -/* 80135770 001326B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135774 001326B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135778 001326B8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8013577C 001326BC D0 7E 04 D4 */ stfs f3, 0x4d4(r30) -/* 80135780 001326C0 D0 9E 04 D8 */ stfs f4, 0x4d8(r30) -/* 80135784 001326C4 A8 9E 30 6E */ lha r4, 0x306e(r30) -/* 80135788 001326C8 4B FC 50 D5 */ bl daAlink_c_NS_checkHangStartSideWall -lbl_8013578C: -/* 8013578C 001326CC C0 5E 34 F4 */ lfs f2, 0x34f4(r30) -/* 80135790 001326D0 C0 1E 34 EC */ lfs f0, 0x34ec(r30) -/* 80135794 001326D4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80135798 001326D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013579C 001326DC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801357A0 001326E0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801357A4 001326E4 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 801357A8 001326E8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 801357AC 001326EC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801357B0 001326F0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 801357B4 001326F4 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 801357B8 001326F8 38 61 00 0C */ addi r3, r1, 0xc -/* 801357BC 001326FC 38 81 00 18 */ addi r4, r1, 0x18 -/* 801357C0 00132700 48 21 1B DD */ bl PSVECSquareDistance -/* 801357C4 00132704 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801357C8 00132708 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801357CC 0013270C 40 81 00 58 */ ble lbl_80135824 -/* 801357D0 00132710 FC 00 08 34 */ frsqrte f0, f1 -/* 801357D4 00132714 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801357D8 00132718 FC 44 00 32 */ fmul f2, f4, f0 -/* 801357DC 0013271C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801357E0 00132720 FC 00 00 32 */ fmul f0, f0, f0 -/* 801357E4 00132724 FC 01 00 32 */ fmul f0, f1, f0 -/* 801357E8 00132728 FC 03 00 28 */ fsub f0, f3, f0 -/* 801357EC 0013272C FC 02 00 32 */ fmul f0, f2, f0 -/* 801357F0 00132730 FC 44 00 32 */ fmul f2, f4, f0 -/* 801357F4 00132734 FC 00 00 32 */ fmul f0, f0, f0 -/* 801357F8 00132738 FC 01 00 32 */ fmul f0, f1, f0 -/* 801357FC 0013273C FC 03 00 28 */ fsub f0, f3, f0 -/* 80135800 00132740 FC 02 00 32 */ fmul f0, f2, f0 -/* 80135804 00132744 FC 44 00 32 */ fmul f2, f4, f0 -/* 80135808 00132748 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013580C 0013274C FC 01 00 32 */ fmul f0, f1, f0 -/* 80135810 00132750 FC 03 00 28 */ fsub f0, f3, f0 -/* 80135814 00132754 FC 02 00 32 */ fmul f0, f2, f0 -/* 80135818 00132758 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013581C 0013275C FC 20 08 18 */ frsp f1, f1 -/* 80135820 00132760 48 00 00 88 */ b lbl_801358A8 -lbl_80135824: -/* 80135824 00132764 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80135828 00132768 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013582C 0013276C 40 80 00 10 */ bge lbl_8013583C -/* 80135830 00132770 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80135834 00132774 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80135838 00132778 48 00 00 70 */ b lbl_801358A8 -lbl_8013583C: -/* 8013583C 0013277C D0 21 00 08 */ stfs f1, 8(r1) -/* 80135840 00132780 80 81 00 08 */ lwz r4, 8(r1) -/* 80135844 00132784 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80135848 00132788 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013584C 0013278C 7C 03 00 00 */ cmpw r3, r0 -/* 80135850 00132790 41 82 00 14 */ beq lbl_80135864 -/* 80135854 00132794 40 80 00 40 */ bge lbl_80135894 -/* 80135858 00132798 2C 03 00 00 */ cmpwi r3, 0 -/* 8013585C 0013279C 41 82 00 20 */ beq lbl_8013587C -/* 80135860 001327A0 48 00 00 34 */ b lbl_80135894 -lbl_80135864: -/* 80135864 001327A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80135868 001327A8 41 82 00 0C */ beq lbl_80135874 -/* 8013586C 001327AC 38 00 00 01 */ li r0, 1 -/* 80135870 001327B0 48 00 00 28 */ b lbl_80135898 -lbl_80135874: -/* 80135874 001327B4 38 00 00 02 */ li r0, 2 -/* 80135878 001327B8 48 00 00 20 */ b lbl_80135898 -lbl_8013587C: -/* 8013587C 001327BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80135880 001327C0 41 82 00 0C */ beq lbl_8013588C -/* 80135884 001327C4 38 00 00 05 */ li r0, 5 -/* 80135888 001327C8 48 00 00 10 */ b lbl_80135898 -lbl_8013588C: -/* 8013588C 001327CC 38 00 00 03 */ li r0, 3 -/* 80135890 001327D0 48 00 00 08 */ b lbl_80135898 -lbl_80135894: -/* 80135894 001327D4 38 00 00 04 */ li r0, 4 -lbl_80135898: -/* 80135898 001327D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8013589C 001327DC 40 82 00 0C */ bne lbl_801358A8 -/* 801358A0 001327E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801358A4 001327E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801358A8: -/* 801358A8 001327E8 C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) -/* 801358AC 001327EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801358B0 001327F0 40 81 00 24 */ ble lbl_801358D4 -/* 801358B4 001327F4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801358B8 001327F8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 801358BC 001327FC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801358C0 00132800 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 801358C4 00132804 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801358C8 00132808 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 801358CC 0013280C 38 60 00 00 */ li r3, 0 -/* 801358D0 00132810 48 00 02 0C */ b lbl_80135ADC -lbl_801358D4: -/* 801358D4 00132814 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 801358D8 00132818 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801358DC 0013281C 41 82 00 28 */ beq lbl_80135904 -/* 801358E0 00132820 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 801358E4 00132824 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801358E8 00132828 C0 1E 34 F0 */ lfs f0, 0x34f0(r30) -/* 801358EC 0013282C EC 21 00 2A */ fadds f1, f1, f0 -/* 801358F0 00132830 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 801358F4 00132834 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801358F8 00132838 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 801358FC 0013283C D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80135900 00132840 48 00 00 54 */ b lbl_80135954 -lbl_80135904: -/* 80135904 00132844 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80135908 00132848 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8013590C 0013284C A8 1E 30 6E */ lha r0, 0x306e(r30) -/* 80135910 00132850 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80135914 00132854 7C 64 02 14 */ add r3, r4, r0 -/* 80135918 00132858 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013591C 0013285C C0 3E 34 F4 */ lfs f1, 0x34f4(r30) -/* 80135920 00132860 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 80135924 00132864 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135928 00132868 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8013592C 0013286C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80135930 00132870 C0 1E 34 F0 */ lfs f0, 0x34f0(r30) -/* 80135934 00132874 EC 61 00 2A */ fadds f3, f1, f0 -/* 80135938 00132878 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8013593C 0013287C C0 3E 34 EC */ lfs f1, 0x34ec(r30) -/* 80135940 00132880 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135944 00132884 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135948 00132888 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8013594C 0013288C D0 61 00 34 */ stfs f3, 0x34(r1) -/* 80135950 00132890 D0 81 00 38 */ stfs f4, 0x38(r1) -lbl_80135954: -/* 80135954 00132894 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 80135958 00132898 38 81 00 30 */ addi r4, r1, 0x30 -/* 8013595C 0013289C 48 13 23 CD */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80135960 001328A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80135964 001328A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80135968 001328A8 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 8013596C 001328AC 7F A3 EB 78 */ mr r3, r29 -/* 80135970 001328B0 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 80135974 001328B4 4B F3 EB 2D */ bl cBgS_NS_GroundCross -/* 80135978 001328B8 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8013597C 001328BC FC 20 08 18 */ frsp f1, f1 -/* 80135980 001328C0 C0 1E 34 F0 */ lfs f0, 0x34f0(r30) -/* 80135984 001328C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135988 001328C8 FC 00 02 10 */ fabs f0, f0 -/* 8013598C 001328CC FC 20 00 18 */ frsp f1, f0 -/* 80135990 001328D0 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 80135994 001328D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135998 001328D8 40 81 00 0C */ ble lbl_801359A4 -/* 8013599C 001328DC 38 60 00 00 */ li r3, 0 -/* 801359A0 001328E0 48 00 01 3C */ b lbl_80135ADC -lbl_801359A4: -/* 801359A4 001328E4 7F A3 EB 78 */ mr r3, r29 -/* 801359A8 001328E8 38 9E 1D 1C */ addi r4, r30, 0x1d1c -/* 801359AC 001328EC 4B F3 F5 45 */ bl dBgS_NS_GetGroundCode -/* 801359B0 001328F0 7C 7D 1B 78 */ mr r29, r3 -/* 801359B4 001328F4 A8 7E 30 6E */ lha r3, 0x306e(r30) -/* 801359B8 001328F8 3C 63 00 01 */ addis r3, r3, 1 -/* 801359BC 001328FC 38 03 80 00 */ addi r0, r3, -32768 -/* 801359C0 00132900 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 801359C4 00132904 48 00 00 20 */ b lbl_801359E4 -lbl_801359C8: -/* 801359C8 00132908 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 801359CC 0013290C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801359D0 00132910 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 801359D4 00132914 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801359D8 00132918 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 801359DC 0013291C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 801359E0 00132920 83 BE 31 74 */ lwz r29, 0x3174(r30) -lbl_801359E4: -/* 801359E4 00132924 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 801359E8 00132928 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 801359EC 0013292C 41 82 00 10 */ beq lbl_801359FC -/* 801359F0 00132930 38 00 00 01 */ li r0, 1 -/* 801359F4 00132934 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 801359F8 00132938 48 00 00 0C */ b lbl_80135A04 -lbl_801359FC: -/* 801359FC 0013293C 38 00 00 00 */ li r0, 0 -/* 80135A00 00132940 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_80135A04: -/* 80135A04 00132944 7F C3 F3 78 */ mr r3, r30 -/* 80135A08 00132948 38 80 01 05 */ li r4, 0x105 -/* 80135A0C 0013294C 4B F8 C5 61 */ bl daAlink_c_NS_commonProcInit -/* 80135A10 00132950 2C 1F 00 08 */ cmpwi r31, 8 -/* 80135A14 00132954 40 82 00 30 */ bne lbl_80135A44 -/* 80135A18 00132958 2C 1D 00 06 */ cmpwi r29, 6 -/* 80135A1C 0013295C 41 82 00 28 */ beq lbl_80135A44 -/* 80135A20 00132960 7F C3 F3 78 */ mr r3, r30 -/* 80135A24 00132964 38 80 00 13 */ li r4, 0x13 -/* 80135A28 00132968 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 80135A2C 0013296C 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 80135A30 00132970 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80135A34 00132974 4B FF 3E 15 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80135A38 00132978 38 00 00 01 */ li r0, 1 -/* 80135A3C 0013297C B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 80135A40 00132980 48 00 00 24 */ b lbl_80135A64 -lbl_80135A44: -/* 80135A44 00132984 7F C3 F3 78 */ mr r3, r30 -/* 80135A48 00132988 38 80 00 14 */ li r4, 0x14 -/* 80135A4C 0013298C 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 80135A50 00132990 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 80135A54 00132994 38 A5 00 3C */ addi r5, r5, 0x3c -/* 80135A58 00132998 4B FF 3D F1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80135A5C 0013299C 38 00 00 00 */ li r0, 0 -/* 80135A60 001329A0 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_80135A64: -/* 80135A64 001329A4 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80135A68 001329A8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 80135A6C 001329AC C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80135A70 001329B0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80135A74 001329B4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80135A78 001329B8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 80135A7C 001329BC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80135A80 001329C0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80135A84 001329C4 C0 02 97 9C */ lfs f0, lbl_8045319C-_SDA2_BASE_(r2) -/* 80135A88 001329C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 80135A8C 001329CC C0 02 97 A0 */ lfs f0, lbl_804531A0-_SDA2_BASE_(r2) -/* 80135A90 001329D0 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 80135A94 001329D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80135A98 001329D8 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 80135A9C 001329DC D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80135AA0 001329E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80135AA4 001329E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80135AA8 001329E8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80135AAC 001329EC 60 00 02 00 */ ori r0, r0, 0x200 -/* 80135AB0 001329F0 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80135AB4 001329F4 7F C3 F3 78 */ mr r3, r30 -/* 80135AB8 001329F8 4B FF F9 A1 */ bl daAlink_c_NS_setWolfHangGroundY -/* 80135ABC 001329FC 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 80135AC0 00132A00 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80135AC4 00132A04 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80135AC8 00132A08 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80135ACC 00132A0C D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 80135AD0 00132A10 38 00 00 00 */ li r0, 0 -/* 80135AD4 00132A14 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 80135AD8 00132A18 38 60 00 01 */ li r3, 1 -lbl_80135ADC: -/* 80135ADC 00132A1C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80135AE0 00132A20 48 22 C7 49 */ bl _restgpr_29 -/* 80135AE4 00132A24 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80135AE8 00132A28 7C 08 03 A6 */ mtlr r0 -/* 80135AEC 00132A2C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80135AF0 00132A30 4E 80 00 20 */ blr -/* 80135AF4 00132A34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80135AF8 00132A38 7C 08 02 A6 */ mflr r0 -/* 80135AFC 00132A3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80135B00 00132A40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80135B04 00132A44 93 C1 00 08 */ stw r30, 8(r1) -/* 80135B08 00132A48 7C 7F 1B 78 */ mr r31, r3 -/* 80135B0C 00132A4C 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 80135B10 00132A50 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 80135B14 00132A54 2C 00 00 00 */ cmpwi r0, 0 -/* 80135B18 00132A58 41 82 00 30 */ beq lbl_80135B48 -/* 80135B1C 00132A5C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80135B20 00132A60 C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) -/* 80135B24 00132A64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135B28 00132A68 4C 41 13 82 */ cror 2, 1, 2 -/* 80135B2C 00132A6C 40 82 00 1C */ bne lbl_80135B48 -/* 80135B30 00132A70 38 00 00 04 */ li r0, 4 -/* 80135B34 00132A74 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80135B38 00132A78 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80135B3C 00132A7C 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 80135B40 00132A80 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 80135B44 00132A84 48 00 00 1C */ b lbl_80135B60 -lbl_80135B48: -/* 80135B48 00132A88 7F E3 FB 78 */ mr r3, r31 -/* 80135B4C 00132A8C 4B FF F9 7D */ bl daAlink_c_NS_changeWolfHangEndProc -/* 80135B50 00132A90 2C 03 00 00 */ cmpwi r3, 0 -/* 80135B54 00132A94 41 82 00 0C */ beq lbl_80135B60 -/* 80135B58 00132A98 38 60 00 01 */ li r3, 1 -/* 80135B5C 00132A9C 48 00 01 64 */ b lbl_80135CC0 -lbl_80135B60: -/* 80135B60 00132AA0 C0 5F 34 78 */ lfs f2, 0x3478(r31) -/* 80135B64 00132AA4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80135B68 00132AA8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80135B6C 00132AAC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80135B70 00132AB0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80135B74 00132AB4 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 80135B78 00132AB8 C0 3F 33 B8 */ lfs f1, 0x33b8(r31) -/* 80135B7C 00132ABC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80135B80 00132AC0 40 80 00 24 */ bge lbl_80135BA4 -/* 80135B84 00132AC4 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 80135B88 00132AC8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80135B8C 00132ACC 4C 41 13 82 */ cror 2, 1, 2 -/* 80135B90 00132AD0 40 82 00 14 */ bne lbl_80135BA4 -/* 80135B94 00132AD4 7F E3 FB 78 */ mr r3, r31 -/* 80135B98 00132AD8 3C 80 00 03 */ lis r4, 0x00030023@ha -/* 80135B9C 00132ADC 38 84 00 23 */ addi r4, r4, 0x00030023@l -/* 80135BA0 00132AE0 4B F8 95 F5 */ bl daAlink_c_NS_seStartMapInfo -lbl_80135BA4: -/* 80135BA4 00132AE4 7F C3 F3 78 */ mr r3, r30 -/* 80135BA8 00132AE8 48 02 89 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80135BAC 00132AEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80135BB0 00132AF0 41 82 00 C8 */ beq lbl_80135C78 -/* 80135BB4 00132AF4 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80135BB8 00132AF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80135BBC 00132AFC 40 82 00 7C */ bne lbl_80135C38 -/* 80135BC0 00132B00 80 1F 31 74 */ lwz r0, 0x3174(r31) -/* 80135BC4 00132B04 2C 00 00 06 */ cmpwi r0, 6 -/* 80135BC8 00132B08 40 82 00 40 */ bne lbl_80135C08 -/* 80135BCC 00132B0C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 80135BD0 00132B10 2C 00 00 00 */ cmpwi r0, 0 -/* 80135BD4 00132B14 40 82 00 E8 */ bne lbl_80135CBC -/* 80135BD8 00132B18 7F E3 FB 78 */ mr r3, r31 -/* 80135BDC 00132B1C 38 80 00 19 */ li r4, 0x19 -/* 80135BE0 00132B20 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 80135BE4 00132B24 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 80135BE8 00132B28 C0 25 00 2C */ lfs f1, 0x2c(r5) -/* 80135BEC 00132B2C C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) -/* 80135BF0 00132B30 A8 A5 00 28 */ lha r5, 0x28(r5) -/* 80135BF4 00132B34 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80135BF8 00132B38 4B FF 3B 0D */ bl daAlink_c_NS_setSingleAnimeWolf -/* 80135BFC 00132B3C 38 00 00 01 */ li r0, 1 -/* 80135C00 00132B40 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 80135C04 00132B44 48 00 00 B8 */ b lbl_80135CBC -lbl_80135C08: -/* 80135C08 00132B48 7F E3 FB 78 */ mr r3, r31 -/* 80135C0C 00132B4C 38 80 00 13 */ li r4, 0x13 -/* 80135C10 00132B50 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 80135C14 00132B54 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 80135C18 00132B58 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 80135C1C 00132B5C C0 42 94 94 */ lfs f2, lbl_80452E94-_SDA2_BASE_(r2) -/* 80135C20 00132B60 A8 A5 00 14 */ lha r5, 0x14(r5) -/* 80135C24 00132B64 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) -/* 80135C28 00132B68 4B FF 3A DD */ bl daAlink_c_NS_setSingleAnimeWolf -/* 80135C2C 00132B6C 38 00 00 01 */ li r0, 1 -/* 80135C30 00132B70 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80135C34 00132B74 48 00 00 88 */ b lbl_80135CBC -lbl_80135C38: -/* 80135C38 00132B78 7F E3 FB 78 */ mr r3, r31 -/* 80135C3C 00132B7C 38 80 00 00 */ li r4, 0 -/* 80135C40 00132B80 4B FF 3F 05 */ bl daAlink_c_NS_checkNextActionWolf -/* 80135C44 00132B84 A8 7F 30 0C */ lha r3, 0x300c(r31) -/* 80135C48 00132B88 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80135C4C 00132B8C 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 80135C50 00132B90 40 82 00 18 */ bne lbl_80135C68 -/* 80135C54 00132B94 2C 03 00 00 */ cmpwi r3, 0 -/* 80135C58 00132B98 41 82 00 10 */ beq lbl_80135C68 -/* 80135C5C 00132B9C 7F E3 FB 78 */ mr r3, r31 -/* 80135C60 00132BA0 38 80 00 00 */ li r4, 0 -/* 80135C64 00132BA4 48 00 2C A9 */ bl daAlink_c_NS_procWolfSwimEndWaitInit -lbl_80135C68: -/* 80135C68 00132BA8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80135C6C 00132BAC 60 00 00 20 */ ori r0, r0, 0x20 -/* 80135C70 00132BB0 90 1F 05 74 */ stw r0, 0x574(r31) -/* 80135C74 00132BB4 48 00 00 48 */ b lbl_80135CBC -lbl_80135C78: -/* 80135C78 00132BB8 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80135C7C 00132BBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80135C80 00132BC0 41 82 00 3C */ beq lbl_80135CBC -/* 80135C84 00132BC4 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 80135C88 00132BC8 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha -/* 80135C8C 00132BCC 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l -/* 80135C90 00132BD0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80135C94 00132BD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135C98 00132BD8 40 81 00 24 */ ble lbl_80135CBC -/* 80135C9C 00132BDC 7F E3 FB 78 */ mr r3, r31 -/* 80135CA0 00132BE0 38 80 00 01 */ li r4, 1 -/* 80135CA4 00132BE4 4B FF 3E A1 */ bl daAlink_c_NS_checkNextActionWolf -/* 80135CA8 00132BE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80135CAC 00132BEC 41 82 00 10 */ beq lbl_80135CBC -/* 80135CB0 00132BF0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80135CB4 00132BF4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80135CB8 00132BF8 90 1F 05 74 */ stw r0, 0x574(r31) -lbl_80135CBC: -/* 80135CBC 00132BFC 38 60 00 01 */ li r3, 1 -lbl_80135CC0: -/* 80135CC0 00132C00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80135CC4 00132C04 83 C1 00 08 */ lwz r30, 8(r1) -/* 80135CC8 00132C08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80135CCC 00132C0C 7C 08 03 A6 */ mtlr r0 -/* 80135CD0 00132C10 38 21 00 10 */ addi r1, r1, 0x10 -/* 80135CD4 00132C14 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfHangFallStartInit -daAlink_c_NS_procWolfHangFallStartInit: -/* 80135CD8 00132C18 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80135CDC 00132C1C 7C 08 02 A6 */ mflr r0 -/* 80135CE0 00132C20 90 01 00 44 */ stw r0, 0x44(r1) -/* 80135CE4 00132C24 39 61 00 40 */ addi r11, r1, 0x40 -/* 80135CE8 00132C28 48 22 C4 F5 */ bl _savegpr_29 -/* 80135CEC 00132C2C 7C 7F 1B 78 */ mr r31, r3 -/* 80135CF0 00132C30 7C 9D 23 78 */ mr r29, r4 -/* 80135CF4 00132C34 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80135CF8 00132C38 28 00 01 05 */ cmplwi r0, 0x105 -/* 80135CFC 00132C3C 41 82 00 10 */ beq lbl_80135D0C -/* 80135D00 00132C40 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80135D04 00132C44 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80135D08 00132C48 41 82 00 0C */ beq lbl_80135D14 -lbl_80135D0C: -/* 80135D0C 00132C4C 38 60 00 00 */ li r3, 0 -/* 80135D10 00132C50 48 00 01 D8 */ b lbl_80135EE8 -lbl_80135D14: -/* 80135D14 00132C54 7F A3 EB 78 */ mr r3, r29 -/* 80135D18 00132C58 48 13 14 11 */ bl cXyz_NS_atan2sX_Z -/* 80135D1C 00132C5C 7C 7E 1B 78 */ mr r30, r3 -/* 80135D20 00132C60 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80135D24 00132C64 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 80135D28 00132C68 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80135D2C 00132C6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135D30 00132C70 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135D34 00132C74 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 80135D38 00132C78 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 80135D3C 00132C7C C0 1D 00 08 */ lfs f0, 8(r29) -/* 80135D40 00132C80 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80135D44 00132C84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135D48 00132C88 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 80135D4C 00132C8C 7F E3 FB 78 */ mr r3, r31 -/* 80135D50 00132C90 7F C4 F3 78 */ mr r4, r30 -/* 80135D54 00132C94 4B FC 4B 09 */ bl daAlink_c_NS_checkHangStartSideWall -/* 80135D58 00132C98 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 80135D5C 00132C9C C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80135D60 00132CA0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80135D64 00132CA4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80135D68 00132CA8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80135D6C 00132CAC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80135D70 00132CB0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80135D74 00132CB4 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 80135D78 00132CB8 38 7F 1D 08 */ addi r3, r31, 0x1d08 -/* 80135D7C 00132CBC 38 81 00 20 */ addi r4, r1, 0x20 -/* 80135D80 00132CC0 48 13 1F A9 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80135D84 00132CC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80135D88 00132CC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80135D8C 00132CCC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80135D90 00132CD0 38 9F 1D 08 */ addi r4, r31, 0x1d08 -/* 80135D94 00132CD4 4B F3 E7 0D */ bl cBgS_NS_GroundCross -/* 80135D98 00132CD8 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80135D9C 00132CDC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) -/* 80135DA0 00132CE0 FC 40 08 18 */ frsp f2, f1 -/* 80135DA4 00132CE4 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80135DA8 00132CE8 41 82 00 24 */ beq lbl_80135DCC -/* 80135DAC 00132CEC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 80135DB0 00132CF0 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) -/* 80135DB4 00132CF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80135DB8 00132CF8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80135DBC 00132CFC 40 80 00 0C */ bge lbl_80135DC8 -/* 80135DC0 00132D00 38 60 00 00 */ li r3, 0 -/* 80135DC4 00132D04 48 00 01 24 */ b lbl_80135EE8 -lbl_80135DC8: -/* 80135DC8 00132D08 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) -lbl_80135DCC: -/* 80135DCC 00132D0C 7F E3 FB 78 */ mr r3, r31 -/* 80135DD0 00132D10 38 80 01 06 */ li r4, 0x106 -/* 80135DD4 00132D14 4B F8 C1 99 */ bl daAlink_c_NS_commonProcInit -/* 80135DD8 00132D18 7F E3 FB 78 */ mr r3, r31 -/* 80135DDC 00132D1C 38 80 00 00 */ li r4, 0 -/* 80135DE0 00132D20 7F C5 07 34 */ extsh r5, r30 -/* 80135DE4 00132D24 3F C5 00 01 */ addis r30, r5, 1 -/* 80135DE8 00132D28 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135DEC 00132D2C 3B DE 80 00 */ addi r30, r30, -32768 -/* 80135DF0 00132D30 7C 1E 00 50 */ subf r0, r30, r0 -/* 80135DF4 00132D34 7C 05 07 34 */ extsh r5, r0 -/* 80135DF8 00132D38 38 C0 00 00 */ li r6, 0 -/* 80135DFC 00132D3C 4B F7 7D 7D */ bl daAlink_c_NS_setOldRootQuaternion -/* 80135E00 00132D40 B3 DF 04 E6 */ sth r30, 0x4e6(r31) -/* 80135E04 00132D44 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135E08 00132D48 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80135E0C 00132D4C 7F E3 FB 78 */ mr r3, r31 -/* 80135E10 00132D50 38 80 00 19 */ li r4, 0x19 -/* 80135E14 00132D54 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 80135E18 00132D58 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 80135E1C 00132D5C 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80135E20 00132D60 4B FF 3A 29 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80135E24 00132D64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80135E28 00132D68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80135E2C 00132D6C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80135E30 00132D70 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80135E34 00132D74 7C C3 04 2E */ lfsx f6, r3, r0 -/* 80135E38 00132D78 7C 63 02 14 */ add r3, r3, r0 -/* 80135E3C 00132D7C C0 E3 00 04 */ lfs f7, 4(r3) -/* 80135E40 00132D80 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 80135E44 00132D84 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 80135E48 00132D88 EC 02 01 F2 */ fmuls f0, f2, f7 -/* 80135E4C 00132D8C EC A3 00 28 */ fsubs f5, f3, f0 -/* 80135E50 00132D90 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 80135E54 00132D94 C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) -/* 80135E58 00132D98 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80135E5C 00132D9C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80135E60 00132DA0 EC 02 01 B2 */ fmuls f0, f2, f6 -/* 80135E64 00132DA4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80135E68 00132DA8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80135E6C 00132DAC D0 81 00 18 */ stfs f4, 0x18(r1) -/* 80135E70 00132DB0 D0 A1 00 1C */ stfs f5, 0x1c(r1) -/* 80135E74 00132DB4 EC 43 38 2A */ fadds f2, f3, f7 -/* 80135E78 00132DB8 EC 01 30 2A */ fadds f0, f1, f6 -/* 80135E7C 00132DBC D0 01 00 08 */ stfs f0, 8(r1) -/* 80135E80 00132DC0 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 80135E84 00132DC4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80135E88 00132DC8 7F E3 FB 78 */ mr r3, r31 -/* 80135E8C 00132DCC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80135E90 00132DD0 38 A1 00 08 */ addi r5, r1, 8 -/* 80135E94 00132DD4 4B F6 C3 05 */ bl daAlink_c_NS_commonLineCheck -/* 80135E98 00132DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80135E9C 00132DDC 41 82 00 10 */ beq lbl_80135EAC -/* 80135EA0 00132DE0 38 00 00 01 */ li r0, 1 -/* 80135EA4 00132DE4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80135EA8 00132DE8 48 00 00 0C */ b lbl_80135EB4 -lbl_80135EAC: -/* 80135EAC 00132DEC 38 00 00 00 */ li r0, 0 -/* 80135EB0 00132DF0 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_80135EB4: -/* 80135EB4 00132DF4 38 00 00 00 */ li r0, 0 -/* 80135EB8 00132DF8 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80135EBC 00132DFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80135EC0 00132E00 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80135EC4 00132E04 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80135EC8 00132E08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80135ECC 00132E0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80135ED0 00132E10 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80135ED4 00132E14 60 00 01 00 */ ori r0, r0, 0x100 -/* 80135ED8 00132E18 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80135EDC 00132E1C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) -/* 80135EE0 00132E20 D0 1F 33 D8 */ stfs f0, 0x33d8(r31) -/* 80135EE4 00132E24 38 60 00 01 */ li r3, 1 -lbl_80135EE8: -/* 80135EE8 00132E28 39 61 00 40 */ addi r11, r1, 0x40 -/* 80135EEC 00132E2C 48 22 C3 3D */ bl _restgpr_29 -/* 80135EF0 00132E30 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80135EF4 00132E34 7C 08 03 A6 */ mtlr r0 -/* 80135EF8 00132E38 38 21 00 40 */ addi r1, r1, 0x40 -/* 80135EFC 00132E3C 4E 80 00 20 */ blr -/* 80135F00 00132E40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80135F04 00132E44 7C 08 02 A6 */ mflr r0 -/* 80135F08 00132E48 90 01 00 24 */ stw r0, 0x24(r1) -/* 80135F0C 00132E4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80135F10 00132E50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80135F14 00132E54 7C 7E 1B 78 */ mr r30, r3 -/* 80135F18 00132E58 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80135F1C 00132E5C 80 83 20 60 */ lwz r4, 0x2060(r3) -/* 80135F20 00132E60 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 80135F24 00132E64 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80135F28 00132E68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135F2C 00132E6C 40 80 00 18 */ bge lbl_80135F44 -/* 80135F30 00132E70 4B FF F5 99 */ bl daAlink_c_NS_changeWolfHangEndProc -/* 80135F34 00132E74 2C 03 00 00 */ cmpwi r3, 0 -/* 80135F38 00132E78 41 82 00 0C */ beq lbl_80135F44 -/* 80135F3C 00132E7C 38 60 00 01 */ li r3, 1 -/* 80135F40 00132E80 48 00 01 0C */ b lbl_8013604C -lbl_80135F44: -/* 80135F44 00132E84 7F E3 FB 78 */ mr r3, r31 -/* 80135F48 00132E88 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 80135F4C 00132E8C 48 1F 24 E1 */ bl J3DFrameCtrl_NS_checkPass -/* 80135F50 00132E90 2C 03 00 00 */ cmpwi r3, 0 -/* 80135F54 00132E94 41 82 00 34 */ beq lbl_80135F88 -/* 80135F58 00132E98 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80135F5C 00132E9C D0 21 00 08 */ stfs f1, 8(r1) -/* 80135F60 00132EA0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80135F64 00132EA4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80135F68 00132EA8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80135F6C 00132EAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80135F70 00132EB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80135F74 00132EB4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80135F78 00132EB8 38 80 00 01 */ li r4, 1 -/* 80135F7C 00132EBC 38 A0 00 01 */ li r5, 1 -/* 80135F80 00132EC0 38 C1 00 08 */ addi r6, r1, 8 -/* 80135F84 00132EC4 4B F3 9A A1 */ bl dVibration_c_NS_StartShock -lbl_80135F88: -/* 80135F88 00132EC8 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 80135F8C 00132ECC 2C 00 00 00 */ cmpwi r0, 0 -/* 80135F90 00132ED0 40 82 00 64 */ bne lbl_80135FF4 -/* 80135F94 00132ED4 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80135F98 00132ED8 2C 00 00 00 */ cmpwi r0, 0 -/* 80135F9C 00132EDC 40 82 00 58 */ bne lbl_80135FF4 -/* 80135FA0 00132EE0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80135FA4 00132EE4 C0 02 96 50 */ lfs f0, lbl_80453050-_SDA2_BASE_(r2) -/* 80135FA8 00132EE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135FAC 00132EEC 40 81 00 9C */ ble lbl_80136048 -/* 80135FB0 00132EF0 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80135FB4 00132EF4 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 80135FB8 00132EF8 D0 03 00 08 */ stfs f0, 8(r3) -/* 80135FBC 00132EFC C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80135FC0 00132F00 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80135FC4 00132F04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80135FC8 00132F08 40 81 00 80 */ ble lbl_80136048 -/* 80135FCC 00132F0C A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80135FD0 00132F10 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 80135FD4 00132F14 7C 03 00 50 */ subf r0, r3, r0 -/* 80135FD8 00132F18 7C 03 07 34 */ extsh r3, r0 -/* 80135FDC 00132F1C 4B F7 D4 B9 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80135FE0 00132F20 2C 03 00 00 */ cmpwi r3, 0 -/* 80135FE4 00132F24 40 82 00 64 */ bne lbl_80136048 -/* 80135FE8 00132F28 38 00 00 01 */ li r0, 1 -/* 80135FEC 00132F2C B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 80135FF0 00132F30 48 00 00 58 */ b lbl_80136048 -lbl_80135FF4: -/* 80135FF4 00132F34 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 80135FF8 00132F38 48 02 84 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80135FFC 00132F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80136000 00132F40 41 82 00 48 */ beq lbl_80136048 -/* 80136004 00132F44 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80136008 00132F48 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013600C 00132F4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80136010 00132F50 40 81 00 20 */ ble lbl_80136030 -/* 80136014 00132F54 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 80136018 00132F58 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) -/* 8013601C 00132F5C 7C 03 00 50 */ subf r0, r3, r0 -/* 80136020 00132F60 7C 03 07 34 */ extsh r3, r0 -/* 80136024 00132F64 4B F7 D4 71 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80136028 00132F68 2C 03 00 00 */ cmpwi r3, 0 -/* 8013602C 00132F6C 41 82 00 10 */ beq lbl_8013603C -lbl_80136030: -/* 80136030 00132F70 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80136034 00132F74 2C 00 00 00 */ cmpwi r0, 0 -/* 80136038 00132F78 41 82 00 10 */ beq lbl_80136048 -lbl_8013603C: -/* 8013603C 00132F7C 7F C3 F3 78 */ mr r3, r30 -/* 80136040 00132F80 38 80 00 08 */ li r4, 8 -/* 80136044 00132F84 4B FF F6 AD */ bl daAlink_c_NS_procWolfHangWallCatchInit -lbl_80136048: -/* 80136048 00132F88 38 60 00 01 */ li r3, 1 -lbl_8013604C: -/* 8013604C 00132F8C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80136050 00132F90 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80136054 00132F94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80136058 00132F98 7C 08 03 A6 */ mtlr r0 -/* 8013605C 00132F9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80136060 00132FA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfHeadDamage -daAlink_c_NS_setWolfHeadDamage: -/* 80136064 00132FA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80136068 00132FA8 7C 08 02 A6 */ mflr r0 -/* 8013606C 00132FAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80136070 00132FB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80136074 00132FB4 7C 7F 1B 78 */ mr r31, r3 -/* 80136078 00132FB8 38 80 02 A7 */ li r4, 0x2a7 -/* 8013607C 00132FBC 38 A0 00 02 */ li r5, 2 -/* 80136080 00132FC0 3C C0 80 39 */ lis r6, lbl_8038F3C4@ha -/* 80136084 00132FC4 38 C6 F3 C4 */ addi r6, r6, lbl_8038F3C4@l -/* 80136088 00132FC8 4B F7 76 69 */ bl daAlink_c_NS_setUpperAnimeParam -/* 8013608C 00132FCC 7F E3 FB 78 */ mr r3, r31 -/* 80136090 00132FD0 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 80136094 00132FD4 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 80136098 00132FD8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013609C 00132FDC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801360A0 00132FE0 7D 89 03 A6 */ mtctr r12 -/* 801360A4 00132FE4 4E 80 04 21 */ bctrl -/* 801360A8 00132FE8 7F E3 FB 78 */ mr r3, r31 -/* 801360AC 00132FEC 4B FA EB 29 */ bl daAlink_c_NS_freeGrabItem -/* 801360B0 00132FF0 7F E3 FB 78 */ mr r3, r31 -/* 801360B4 00132FF4 38 80 00 90 */ li r4, 0x90 -/* 801360B8 00132FF8 4B F7 99 F1 */ bl daAlink_c_NS_setFacePriTexture -/* 801360BC 00132FFC 7F E3 FB 78 */ mr r3, r31 -/* 801360C0 00133000 3C 80 00 01 */ lis r4, 0x00010034@ha -/* 801360C4 00133004 38 84 00 34 */ addi r4, r4, 0x00010034@l -/* 801360C8 00133008 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801360CC 0013300C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801360D0 00133010 7D 89 03 A6 */ mtctr r12 -/* 801360D4 00133014 4E 80 04 21 */ bctrl -/* 801360D8 00133018 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801360DC 0013301C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801360E0 00133020 7C 08 03 A6 */ mtlr r0 -/* 801360E4 00133024 38 21 00 10 */ addi r1, r1, 0x10 -/* 801360E8 00133028 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDamageInit -daAlink_c_NS_procWolfDamageInit: -/* 801360EC 0013302C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801360F0 00133030 7C 08 02 A6 */ mflr r0 -/* 801360F4 00133034 90 01 00 64 */ stw r0, 0x64(r1) -/* 801360F8 00133038 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801360FC 0013303C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80136100 00133040 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80136104 00133044 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80136108 00133048 39 61 00 40 */ addi r11, r1, 0x40 -/* 8013610C 0013304C 48 22 C0 D1 */ bl _savegpr_29 -/* 80136110 00133050 7C 7D 1B 78 */ mr r29, r3 -/* 80136114 00133054 7C 9E 23 78 */ mr r30, r4 -/* 80136118 00133058 38 80 01 07 */ li r4, 0x107 -/* 8013611C 0013305C 4B F8 BE 51 */ bl daAlink_c_NS_commonProcInit -/* 80136120 00133060 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 80136124 00133064 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80136128 00133068 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013612C 0013306C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80136130 00133070 7F E3 04 2E */ lfsx f31, r3, r0 -/* 80136134 00133074 38 83 00 04 */ addi r4, r3, 4 -/* 80136138 00133078 7F C4 04 2E */ lfsx f30, r4, r0 -/* 8013613C 0013307C 28 1E 00 00 */ cmplwi r30, 0 -/* 80136140 00133080 41 82 00 18 */ beq lbl_80136158 -/* 80136144 00133084 7F A3 EB 78 */ mr r3, r29 -/* 80136148 00133088 7F C4 F3 78 */ mr r4, r30 -/* 8013614C 0013308C 4B FA 13 A9 */ bl daAlink_c_NS_getDamageVec -/* 80136150 00133090 7C 7F 1B 78 */ mr r31, r3 -/* 80136154 00133094 48 00 00 28 */ b lbl_8013617C -lbl_80136158: -/* 80136158 00133098 A8 1D 31 1E */ lha r0, 0x311e(r29) -/* 8013615C 0013309C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80136160 001330A0 7C 24 04 2E */ lfsx f1, r4, r0 -/* 80136164 001330A4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80136168 001330A8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8013616C 001330AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136170 001330B0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80136174 001330B4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80136178 001330B8 3B E1 00 24 */ addi r31, r1, 0x24 -lbl_8013617C: -/* 8013617C 001330BC C0 BF 00 08 */ lfs f5, 8(r31) -/* 80136180 001330C0 EC 25 07 B2 */ fmuls f1, f5, f30 -/* 80136184 001330C4 C0 9F 00 00 */ lfs f4, 0(r31) -/* 80136188 001330C8 EC 04 07 F2 */ fmuls f0, f4, f31 -/* 8013618C 001330CC EC 61 00 2A */ fadds f3, f1, f0 -/* 80136190 001330D0 C0 5F 00 04 */ lfs f2, 4(r31) -/* 80136194 001330D4 FC 00 F8 50 */ fneg f0, f31 -/* 80136198 001330D8 EC 25 00 32 */ fmuls f1, f5, f0 -/* 8013619C 001330DC EC 04 07 B2 */ fmuls f0, f4, f30 -/* 801361A0 001330E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801361A4 001330E4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801361A8 001330E8 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 801361AC 001330EC D0 61 00 20 */ stfs f3, 0x20(r1) -/* 801361B0 001330F0 FC 20 00 50 */ fneg f1, f0 -/* 801361B4 001330F4 FC 40 18 50 */ fneg f2, f3 -/* 801361B8 001330F8 48 13 14 BD */ bl cM_atan2s -/* 801361BC 001330FC 4B F7 D2 D9 */ bl daAlink_c_NS_getDirectionFromAngle -/* 801361C0 00133100 2C 03 00 00 */ cmpwi r3, 0 -/* 801361C4 00133104 40 82 00 2C */ bne lbl_801361F0 -/* 801361C8 00133108 7F A3 EB 78 */ mr r3, r29 -/* 801361CC 0013310C 38 80 00 3C */ li r4, 0x3c -/* 801361D0 00133110 3C A0 80 39 */ lis r5, lbl_8038F23C@ha -/* 801361D4 00133114 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l -/* 801361D8 00133118 4B FF 36 71 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 801361DC 0013311C 3C 60 80 39 */ lis r3, lbl_8038F23C@ha -/* 801361E0 00133120 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l -/* 801361E4 00133124 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 801361E8 00133128 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 801361EC 0013312C 48 00 00 94 */ b lbl_80136280 -lbl_801361F0: -/* 801361F0 00133130 2C 03 00 01 */ cmpwi r3, 1 -/* 801361F4 00133134 40 82 00 30 */ bne lbl_80136224 -/* 801361F8 00133138 7F A3 EB 78 */ mr r3, r29 -/* 801361FC 0013313C 38 80 00 3D */ li r4, 0x3d -/* 80136200 00133140 3C A0 80 39 */ lis r5, lbl_8038F23C@ha -/* 80136204 00133144 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l -/* 80136208 00133148 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013620C 0013314C 4B FF 36 3D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80136210 00133150 3C 60 80 39 */ lis r3, lbl_8038F23C@ha -/* 80136214 00133154 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l -/* 80136218 00133158 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8013621C 0013315C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 80136220 00133160 48 00 00 60 */ b lbl_80136280 -lbl_80136224: -/* 80136224 00133164 2C 03 00 02 */ cmpwi r3, 2 -/* 80136228 00133168 40 82 00 30 */ bne lbl_80136258 -/* 8013622C 0013316C 7F A3 EB 78 */ mr r3, r29 -/* 80136230 00133170 38 80 00 3E */ li r4, 0x3e -/* 80136234 00133174 3C A0 80 39 */ lis r5, lbl_8038F23C@ha -/* 80136238 00133178 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l -/* 8013623C 0013317C 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80136240 00133180 4B FF 36 09 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80136244 00133184 3C 60 80 39 */ lis r3, lbl_8038F23C@ha -/* 80136248 00133188 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l -/* 8013624C 0013318C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80136250 00133190 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 80136254 00133194 48 00 00 2C */ b lbl_80136280 -lbl_80136258: -/* 80136258 00133198 7F A3 EB 78 */ mr r3, r29 -/* 8013625C 0013319C 38 80 00 3F */ li r4, 0x3f -/* 80136260 001331A0 3C A0 80 39 */ lis r5, lbl_8038F23C@ha -/* 80136264 001331A4 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l -/* 80136268 001331A8 38 A5 00 3C */ addi r5, r5, 0x3c -/* 8013626C 001331AC 4B FF 35 DD */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80136270 001331B0 3C 60 80 39 */ lis r3, lbl_8038F23C@ha -/* 80136274 001331B4 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l -/* 80136278 001331B8 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8013627C 001331BC D0 1D 34 78 */ stfs f0, 0x3478(r29) -lbl_80136280: -/* 80136280 001331C0 7F A3 EB 78 */ mr r3, r29 -/* 80136284 001331C4 38 80 00 90 */ li r4, 0x90 -/* 80136288 001331C8 4B F7 96 19 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8013628C 001331CC 7F E3 FB 78 */ mr r3, r31 -/* 80136290 001331D0 48 13 0E 99 */ bl cXyz_NS_atan2sX_Z -/* 80136294 001331D4 B0 7D 04 DE */ sth r3, 0x4de(r29) -/* 80136298 001331D8 A8 1D 04 DE */ lha r0, 0x4de(r29) -/* 8013629C 001331DC B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 801362A0 001331E0 C0 3F 00 08 */ lfs f1, 8(r31) -/* 801362A4 001331E4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 801362A8 001331E8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801362AC 001331EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801362B0 001331F0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801362B4 001331F4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801362B8 001331F8 38 61 00 0C */ addi r3, r1, 0xc -/* 801362BC 001331FC 48 21 0E 7D */ bl PSVECSquareMag -/* 801362C0 00133200 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801362C4 00133204 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801362C8 00133208 40 81 00 58 */ ble lbl_80136320 -/* 801362CC 0013320C FC 00 08 34 */ frsqrte f0, f1 -/* 801362D0 00133210 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 801362D4 00133214 FC 44 00 32 */ fmul f2, f4, f0 -/* 801362D8 00133218 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 801362DC 0013321C FC 00 00 32 */ fmul f0, f0, f0 -/* 801362E0 00133220 FC 01 00 32 */ fmul f0, f1, f0 -/* 801362E4 00133224 FC 03 00 28 */ fsub f0, f3, f0 -/* 801362E8 00133228 FC 02 00 32 */ fmul f0, f2, f0 -/* 801362EC 0013322C FC 44 00 32 */ fmul f2, f4, f0 -/* 801362F0 00133230 FC 00 00 32 */ fmul f0, f0, f0 -/* 801362F4 00133234 FC 01 00 32 */ fmul f0, f1, f0 -/* 801362F8 00133238 FC 03 00 28 */ fsub f0, f3, f0 -/* 801362FC 0013323C FC 02 00 32 */ fmul f0, f2, f0 -/* 80136300 00133240 FC 44 00 32 */ fmul f2, f4, f0 -/* 80136304 00133244 FC 00 00 32 */ fmul f0, f0, f0 -/* 80136308 00133248 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013630C 0013324C FC 03 00 28 */ fsub f0, f3, f0 -/* 80136310 00133250 FC 02 00 32 */ fmul f0, f2, f0 -/* 80136314 00133254 FC 21 00 32 */ fmul f1, f1, f0 -/* 80136318 00133258 FC 20 08 18 */ frsp f1, f1 -/* 8013631C 0013325C 48 00 00 88 */ b lbl_801363A4 -lbl_80136320: -/* 80136320 00133260 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 80136324 00133264 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80136328 00133268 40 80 00 10 */ bge lbl_80136338 -/* 8013632C 0013326C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80136330 00133270 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80136334 00133274 48 00 00 70 */ b lbl_801363A4 -lbl_80136338: -/* 80136338 00133278 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013633C 0013327C 80 81 00 08 */ lwz r4, 8(r1) -/* 80136340 00133280 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80136344 00133284 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80136348 00133288 7C 03 00 00 */ cmpw r3, r0 -/* 8013634C 0013328C 41 82 00 14 */ beq lbl_80136360 -/* 80136350 00133290 40 80 00 40 */ bge lbl_80136390 -/* 80136354 00133294 2C 03 00 00 */ cmpwi r3, 0 -/* 80136358 00133298 41 82 00 20 */ beq lbl_80136378 -/* 8013635C 0013329C 48 00 00 34 */ b lbl_80136390 -lbl_80136360: -/* 80136360 001332A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80136364 001332A4 41 82 00 0C */ beq lbl_80136370 -/* 80136368 001332A8 38 00 00 01 */ li r0, 1 -/* 8013636C 001332AC 48 00 00 28 */ b lbl_80136394 -lbl_80136370: -/* 80136370 001332B0 38 00 00 02 */ li r0, 2 -/* 80136374 001332B4 48 00 00 20 */ b lbl_80136394 -lbl_80136378: -/* 80136378 001332B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013637C 001332BC 41 82 00 0C */ beq lbl_80136388 -/* 80136380 001332C0 38 00 00 05 */ li r0, 5 -/* 80136384 001332C4 48 00 00 10 */ b lbl_80136394 -lbl_80136388: -/* 80136388 001332C8 38 00 00 03 */ li r0, 3 -/* 8013638C 001332CC 48 00 00 08 */ b lbl_80136394 -lbl_80136390: -/* 80136390 001332D0 38 00 00 04 */ li r0, 4 -lbl_80136394: -/* 80136394 001332D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80136398 001332D8 40 82 00 0C */ bne lbl_801363A4 -/* 8013639C 001332DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801363A0 001332E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801363A4: -/* 801363A4 001332E4 3C 60 80 39 */ lis r3, lbl_8038F23C@ha -/* 801363A8 001332E8 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l -/* 801363AC 001332EC C0 43 00 50 */ lfs f2, 0x50(r3) -/* 801363B0 001332F0 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 801363B4 001332F4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801363B8 001332F8 EC 02 00 2A */ fadds f0, f2, f0 -/* 801363BC 001332FC D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 801363C0 00133300 C0 1D 33 98 */ lfs f0, 0x3398(r29) -/* 801363C4 00133304 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 801363C8 00133308 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 801363CC 0013330C C0 23 00 64 */ lfs f1, 0x64(r3) -/* 801363D0 00133310 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801363D4 00133314 40 81 00 08 */ ble lbl_801363DC -/* 801363D8 00133318 D0 3D 33 98 */ stfs f1, 0x3398(r29) -lbl_801363DC: -/* 801363DC 0013331C 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 801363E0 00133320 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 801363E4 00133324 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 801363E8 00133328 C0 03 00 04 */ lfs f0, 4(r3) -/* 801363EC 0013332C D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 801363F0 00133330 C0 03 00 08 */ lfs f0, 8(r3) -/* 801363F4 00133334 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 801363F8 00133338 28 1E 00 00 */ cmplwi r30, 0 -/* 801363FC 0013333C 41 82 00 28 */ beq lbl_80136424 -/* 80136400 00133340 7F C3 F3 78 */ mr r3, r30 -/* 80136404 00133344 4B F4 E1 45 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 80136408 00133348 28 03 00 00 */ cmplwi r3, 0 -/* 8013640C 0013334C 41 82 00 88 */ beq lbl_80136494 -/* 80136410 00133350 7F C3 F3 78 */ mr r3, r30 -/* 80136414 00133354 4B F4 E1 35 */ bl dCcD_GObjInf_NS_GetTgHitGObj -/* 80136418 00133358 88 03 00 75 */ lbz r0, 0x75(r3) -/* 8013641C 0013335C 28 00 00 02 */ cmplwi r0, 2 -/* 80136420 00133360 40 82 00 74 */ bne lbl_80136494 -lbl_80136424: -/* 80136424 00133364 3C 60 80 39 */ lis r3, lbl_8038F23C@ha -/* 80136428 00133368 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l -/* 8013642C 0013336C C0 03 00 5C */ lfs f0, 0x5c(r3) -/* 80136430 00133370 D0 1D 1F DC */ stfs f0, 0x1fdc(r29) -/* 80136434 00133374 38 00 00 03 */ li r0, 3 -/* 80136438 00133378 B0 1D 1F D8 */ sth r0, 0x1fd8(r29) -/* 8013643C 0013337C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136440 00133380 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 80136444 00133384 38 00 00 5A */ li r0, 0x5a -/* 80136448 00133388 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8013644C 0013338C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 80136450 00133390 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80136454 00133394 90 1D 05 74 */ stw r0, 0x574(r29) -/* 80136458 00133398 7F A3 EB 78 */ mr r3, r29 -/* 8013645C 0013339C 3C 80 00 02 */ lis r4, 0x0002004C@ha -/* 80136460 001333A0 38 84 00 4C */ addi r4, r4, 0x0002004C@l -/* 80136464 001333A4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80136468 001333A8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013646C 001333AC 7D 89 03 A6 */ mtctr r12 -/* 80136470 001333B0 4E 80 04 21 */ bctrl -/* 80136474 001333B4 7F A3 EB 78 */ mr r3, r29 -/* 80136478 001333B8 3C 80 00 01 */ lis r4, 0x000100C1@ha -/* 8013647C 001333BC 38 84 00 C1 */ addi r4, r4, 0x000100C1@l -/* 80136480 001333C0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80136484 001333C4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80136488 001333C8 7D 89 03 A6 */ mtctr r12 -/* 8013648C 001333CC 4E 80 04 21 */ bctrl -/* 80136490 001333D0 48 00 00 44 */ b lbl_801364D4 -lbl_80136494: -/* 80136494 001333D4 38 00 00 00 */ li r0, 0 -/* 80136498 001333D8 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8013649C 001333DC 7F A3 EB 78 */ mr r3, r29 -/* 801364A0 001333E0 3C 80 00 02 */ lis r4, 0x00020014@ha -/* 801364A4 001333E4 38 84 00 14 */ addi r4, r4, 0x00020014@l -/* 801364A8 001333E8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801364AC 001333EC 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801364B0 001333F0 7D 89 03 A6 */ mtctr r12 -/* 801364B4 001333F4 4E 80 04 21 */ bctrl -/* 801364B8 001333F8 7F A3 EB 78 */ mr r3, r29 -/* 801364BC 001333FC 3C 80 00 01 */ lis r4, 0x00010034@ha -/* 801364C0 00133400 38 84 00 34 */ addi r4, r4, 0x00010034@l -/* 801364C4 00133404 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801364C8 00133408 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801364CC 0013340C 7D 89 03 A6 */ mtctr r12 -/* 801364D0 00133410 4E 80 04 21 */ bctrl -lbl_801364D4: -/* 801364D4 00133414 38 00 00 00 */ li r0, 0 -/* 801364D8 00133418 B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 801364DC 0013341C 38 60 00 01 */ li r3, 1 -/* 801364E0 00133420 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801364E4 00133424 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801364E8 00133428 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 801364EC 0013342C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 801364F0 00133430 39 61 00 40 */ addi r11, r1, 0x40 -/* 801364F4 00133434 48 22 BD 35 */ bl _restgpr_29 -/* 801364F8 00133438 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801364FC 0013343C 7C 08 03 A6 */ mtlr r0 -/* 80136500 00133440 38 21 00 60 */ addi r1, r1, 0x60 -/* 80136504 00133444 4E 80 00 20 */ blr -/* 80136508 00133448 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013650C 0013344C 7C 08 02 A6 */ mflr r0 -/* 80136510 00133450 90 01 00 14 */ stw r0, 0x14(r1) -/* 80136514 00133454 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80136518 00133458 93 C1 00 08 */ stw r30, 8(r1) -/* 8013651C 0013345C 7C 7E 1B 78 */ mr r30, r3 -/* 80136520 00133460 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80136524 00133464 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 80136528 00133468 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013652C 0013346C 3C 80 80 39 */ lis r4, lbl_8038F23C@ha -/* 80136530 00133470 38 84 F2 3C */ addi r4, r4, lbl_8038F23C@l -/* 80136534 00133474 C0 44 00 58 */ lfs f2, 0x58(r4) -/* 80136538 00133478 48 13 A2 09 */ bl cLib_chaseF -/* 8013653C 0013347C 38 00 00 05 */ li r0, 5 -/* 80136540 00133480 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80136544 00133484 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80136548 00133488 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 8013654C 0013348C 41 82 00 0C */ beq lbl_80136558 -/* 80136550 00133490 7F C3 F3 78 */ mr r3, r30 -/* 80136554 00133494 4B FA 08 D1 */ bl daAlink_c_NS_freezeTimerDamage -lbl_80136558: -/* 80136558 00133498 7F E3 FB 78 */ mr r3, r31 -/* 8013655C 0013349C 48 02 7F 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80136560 001334A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80136564 001334A4 41 82 00 70 */ beq lbl_801365D4 -/* 80136568 001334A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013656C 001334AC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 80136570 001334B0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80136574 001334B4 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 80136578 001334B8 40 82 00 14 */ bne lbl_8013658C -/* 8013657C 001334BC 7F C3 F3 78 */ mr r3, r30 -/* 80136580 001334C0 38 80 00 00 */ li r4, 0 -/* 80136584 001334C4 4B FF 35 C1 */ bl daAlink_c_NS_checkNextActionWolf -/* 80136588 001334C8 48 00 00 80 */ b lbl_80136608 -lbl_8013658C: -/* 8013658C 001334CC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80136590 001334D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80136594 001334D4 40 82 00 74 */ bne lbl_80136608 -/* 80136598 001334D8 7F C3 F3 78 */ mr r3, r30 -/* 8013659C 001334DC 3C 80 00 02 */ lis r4, 0x00020055@ha -/* 801365A0 001334E0 38 84 00 55 */ addi r4, r4, 0x00020055@l -/* 801365A4 001334E4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801365A8 001334E8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 801365AC 001334EC 7D 89 03 A6 */ mtctr r12 -/* 801365B0 001334F0 4E 80 04 21 */ bctrl -/* 801365B4 001334F4 7F C3 F3 78 */ mr r3, r30 -/* 801365B8 001334F8 38 80 00 01 */ li r4, 1 -/* 801365BC 001334FC 38 A0 00 02 */ li r5, 2 -/* 801365C0 00133500 48 00 4C E1 */ bl daAlink_c_NS_procWolfRollAttackInit -/* 801365C4 00133504 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 801365C8 00133508 60 00 00 08 */ ori r0, r0, 8 -/* 801365CC 0013350C 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 801365D0 00133510 48 00 00 38 */ b lbl_80136608 -lbl_801365D4: -/* 801365D4 00133514 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801365D8 00133518 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 801365DC 0013351C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801365E0 00133520 40 81 00 28 */ ble lbl_80136608 -/* 801365E4 00133524 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 801365E8 00133528 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 801365EC 0013352C 7F C3 F3 78 */ mr r3, r30 -/* 801365F0 00133530 38 80 00 01 */ li r4, 1 -/* 801365F4 00133534 4B FF 35 51 */ bl daAlink_c_NS_checkNextActionWolf -/* 801365F8 00133538 2C 03 00 00 */ cmpwi r3, 0 -/* 801365FC 0013353C 40 82 00 0C */ bne lbl_80136608 -/* 80136600 00133540 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 80136604 00133544 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_80136608: -/* 80136608 00133548 38 60 00 01 */ li r3, 1 -/* 8013660C 0013354C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80136610 00133550 83 C1 00 08 */ lwz r30, 8(r1) -/* 80136614 00133554 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80136618 00133558 7C 08 03 A6 */ mtlr r0 -/* 8013661C 0013355C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80136620 00133560 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLargeDamageUpInit -daAlink_c_NS_procWolfLargeDamageUpInit: -/* 80136624 00133564 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80136628 00133568 7C 08 02 A6 */ mflr r0 -/* 8013662C 0013356C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80136630 00133570 39 61 00 40 */ addi r11, r1, 0x40 -/* 80136634 00133574 48 22 BB 99 */ bl func_803621CC -/* 80136638 00133578 7C 7C 1B 78 */ mr r28, r3 -/* 8013663C 0013357C 7C 9D 23 78 */ mr r29, r4 -/* 80136640 00133580 7C B9 2B 78 */ mr r25, r5 -/* 80136644 00133584 7C DE 33 78 */ mr r30, r6 -/* 80136648 00133588 7C FF 3B 78 */ mr r31, r7 -/* 8013664C 0013358C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80136650 00133590 3B 44 D6 58 */ addi r26, r4, lbl_8038D658@l -/* 80136654 00133594 38 80 01 08 */ li r4, 0x108 -/* 80136658 00133598 4B F8 C7 4D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8013665C 0013359C 2C 03 00 00 */ cmpwi r3, 0 -/* 80136660 001335A0 40 82 00 0C */ bne lbl_8013666C -/* 80136664 001335A4 38 60 00 00 */ li r3, 0 -/* 80136668 001335A8 48 00 03 64 */ b lbl_801369CC -lbl_8013666C: -/* 8013666C 001335AC 2C 19 00 00 */ cmpwi r25, 0 -/* 80136670 001335B0 3B 7A 1C B0 */ addi r27, r26, 0x1cb0 -/* 80136674 001335B4 41 82 00 08 */ beq lbl_8013667C -/* 80136678 001335B8 3B 7A 1C 44 */ addi r27, r26, 0x1c44 -lbl_8013667C: -/* 8013667C 001335BC 38 00 00 00 */ li r0, 0 -/* 80136680 001335C0 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 80136684 001335C4 B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 80136688 001335C8 B0 1C 30 0E */ sth r0, 0x300e(r28) -/* 8013668C 001335CC 93 BC 31 9C */ stw r29, 0x319c(r28) -/* 80136690 001335D0 B0 1C 30 10 */ sth r0, 0x3010(r28) -/* 80136694 001335D4 B0 1C 30 12 */ sth r0, 0x3012(r28) -/* 80136698 001335D8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8013669C 001335DC 40 80 01 5C */ bge lbl_801367F8 -/* 801366A0 001335E0 2C 1D FF FD */ cmpwi r29, -3 -/* 801366A4 001335E4 40 82 00 34 */ bne lbl_801366D8 -/* 801366A8 001335E8 38 80 00 2C */ li r4, 0x2c -/* 801366AC 001335EC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801366B0 001335F0 38 A0 FF FF */ li r5, -1 -/* 801366B4 001335F4 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801366B8 001335F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801366BC 001335FC 38 00 FF FF */ li r0, -1 -/* 801366C0 00133600 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 801366C4 00133604 C0 02 93 80 */ lfs f0, lbl_80452D80-_SDA2_BASE_(r2) -/* 801366C8 00133608 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 801366CC 0013360C 38 00 00 04 */ li r0, 4 -/* 801366D0 00133610 98 1C 2F 9D */ stb r0, 0x2f9d(r28) -/* 801366D4 00133614 48 00 00 F4 */ b lbl_801367C8 -lbl_801366D8: -/* 801366D8 00133618 2C 1D FF FE */ cmpwi r29, -2 -/* 801366DC 0013361C 40 82 00 38 */ bne lbl_80136714 -/* 801366E0 00133620 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801366E4 00133624 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 801366E8 00133628 28 03 00 00 */ cmplwi r3, 0 -/* 801366EC 0013362C 41 82 00 10 */ beq lbl_801366FC -/* 801366F0 00133630 80 03 08 98 */ lwz r0, 0x898(r3) -/* 801366F4 00133634 60 00 00 10 */ ori r0, r0, 0x10 -/* 801366F8 00133638 90 03 08 98 */ stw r0, 0x898(r3) -lbl_801366FC: -/* 801366FC 0013363C A0 1C 06 04 */ lhz r0, 0x604(r28) -/* 80136700 00133640 2C 00 00 01 */ cmpwi r0, 1 -/* 80136704 00133644 41 82 00 18 */ beq lbl_8013671C -/* 80136708 00133648 38 00 00 01 */ li r0, 1 -/* 8013670C 0013364C B0 1C 30 12 */ sth r0, 0x3012(r28) -/* 80136710 00133650 48 00 00 0C */ b lbl_8013671C -lbl_80136714: -/* 80136714 00133654 38 7A 1C 44 */ addi r3, r26, 0x1c44 -/* 80136718 00133658 C0 63 00 0C */ lfs f3, 0xc(r3) -lbl_8013671C: -/* 8013671C 0013365C 38 80 00 2C */ li r4, 0x2c -/* 80136720 00133660 C0 42 94 04 */ lfs f2, lbl_80452E04-_SDA2_BASE_(r2) -/* 80136724 00133664 38 A0 FF FF */ li r5, -1 -/* 80136728 00133668 38 7A 1C 44 */ addi r3, r26, 0x1c44 -/* 8013672C 0013366C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80136730 00133670 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 80136734 00133674 2C 1D FF FC */ cmpwi r29, -4 -/* 80136738 00133678 40 82 00 20 */ bne lbl_80136758 -/* 8013673C 0013367C 80 1C 05 78 */ lwz r0, 0x578(r28) -/* 80136740 00133680 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80136744 00133684 90 1C 05 78 */ stw r0, 0x578(r28) -/* 80136748 00133688 38 00 00 00 */ li r0, 0 -/* 8013674C 0013368C B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 80136750 00133690 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136754 00133694 48 00 00 58 */ b lbl_801367AC -lbl_80136758: -/* 80136758 00133698 2C 1D FF FB */ cmpwi r29, -5 -/* 8013675C 0013369C 40 82 00 1C */ bne lbl_80136778 -/* 80136760 001336A0 80 1C 06 10 */ lwz r0, 0x610(r28) -/* 80136764 001336A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80136768 001336A8 40 81 00 10 */ ble lbl_80136778 -/* 8013676C 001336AC B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 80136770 001336B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136774 001336B4 48 00 00 38 */ b lbl_801367AC -lbl_80136778: -/* 80136778 001336B8 2C 1D FF FE */ cmpwi r29, -2 -/* 8013677C 001336BC 40 82 00 20 */ bne lbl_8013679C -/* 80136780 001336C0 A0 1C 06 04 */ lhz r0, 0x604(r28) -/* 80136784 001336C4 2C 00 00 01 */ cmpwi r0, 1 -/* 80136788 001336C8 40 82 00 14 */ bne lbl_8013679C -/* 8013678C 001336CC 38 00 00 1E */ li r0, 0x1e -/* 80136790 001336D0 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 80136794 001336D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136798 001336D8 48 00 00 14 */ b lbl_801367AC -lbl_8013679C: -/* 8013679C 001336DC 38 00 00 01 */ li r0, 1 -/* 801367A0 001336E0 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 801367A4 001336E4 38 7A 1D 6C */ addi r3, r26, 0x1d6c -/* 801367A8 001336E8 C0 23 00 28 */ lfs f1, 0x28(r3) -lbl_801367AC: -/* 801367AC 001336EC 80 DC 31 A0 */ lwz r6, 0x31a0(r28) -/* 801367B0 001336F0 3C 60 EF FF */ lis r3, 0xEFFF7FFF@ha -/* 801367B4 001336F4 38 03 7F FF */ addi r0, r3, 0xEFFF7FFF@l -/* 801367B8 001336F8 7C C0 00 38 */ and r0, r6, r0 -/* 801367BC 001336FC 90 1C 31 A0 */ stw r0, 0x31a0(r28) -/* 801367C0 00133700 38 00 00 01 */ li r0, 1 -/* 801367C4 00133704 B0 1C 30 0E */ sth r0, 0x300e(r28) -lbl_801367C8: -/* 801367C8 00133708 38 00 00 01 */ li r0, 1 -/* 801367CC 0013370C B0 1C 30 0C */ sth r0, 0x300c(r28) -/* 801367D0 00133710 7F 83 E3 78 */ mr r3, r28 -/* 801367D4 00133714 4B FF 2F 31 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 801367D8 00133718 7F 83 E3 78 */ mr r3, r28 -/* 801367DC 0013371C 38 80 00 92 */ li r4, 0x92 -/* 801367E0 00133720 4B F7 90 C1 */ bl daAlink_c_NS_setFaceBasicTexture -/* 801367E4 00133724 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 801367E8 00133728 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 801367EC 0013372C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 801367F0 00133730 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 801367F4 00133734 48 00 01 5C */ b lbl_80136950 -lbl_801367F8: -/* 801367F8 00133738 B0 1C 30 08 */ sth r0, 0x3008(r28) -/* 801367FC 0013373C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136800 00133740 D0 21 00 08 */ stfs f1, 8(r1) -/* 80136804 00133744 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80136808 00133748 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013680C 0013374C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80136810 00133750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80136814 00133754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80136818 00133758 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013681C 0013375C 38 80 00 06 */ li r4, 6 -/* 80136820 00133760 38 A0 00 1F */ li r5, 0x1f -/* 80136824 00133764 38 C1 00 08 */ addi r6, r1, 8 -/* 80136828 00133768 4B F3 91 FD */ bl dVibration_c_NS_StartShock -/* 8013682C 0013376C 7F 83 E3 78 */ mr r3, r28 -/* 80136830 00133770 3C 80 00 03 */ lis r4, 0x0003001A@ha -/* 80136834 00133774 38 84 00 1A */ addi r4, r4, 0x0003001A@l -/* 80136838 00133778 4B F8 89 5D */ bl daAlink_c_NS_seStartMapInfo -/* 8013683C 0013377C 38 00 00 04 */ li r0, 4 -/* 80136840 00133780 98 1C 2F 9D */ stb r0, 0x2f9d(r28) -/* 80136844 00133784 2C 1D 00 29 */ cmpwi r29, 0x29 -/* 80136848 00133788 40 82 00 44 */ bne lbl_8013688C -/* 8013684C 0013378C 7F 83 E3 78 */ mr r3, r28 -/* 80136850 00133790 38 80 00 2D */ li r4, 0x2d -/* 80136854 00133794 38 BB 00 14 */ addi r5, r27, 0x14 -/* 80136858 00133798 4B FF 2F F1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013685C 0013379C 7F 83 E3 78 */ mr r3, r28 -/* 80136860 001337A0 38 80 00 92 */ li r4, 0x92 -/* 80136864 001337A4 4B F7 90 3D */ bl daAlink_c_NS_setFaceBasicTexture -/* 80136868 001337A8 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8013686C 001337AC D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 80136870 001337B0 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) -/* 80136874 001337B4 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 80136878 001337B8 38 00 00 01 */ li r0, 1 -/* 8013687C 001337BC 90 1C 31 98 */ stw r0, 0x3198(r28) -/* 80136880 001337C0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80136884 001337C4 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 80136888 001337C8 48 00 00 B8 */ b lbl_80136940 -lbl_8013688C: -/* 8013688C 001337CC 2C 1D 00 2A */ cmpwi r29, 0x2a -/* 80136890 001337D0 40 82 00 3C */ bne lbl_801368CC -/* 80136894 001337D4 7F 83 E3 78 */ mr r3, r28 -/* 80136898 001337D8 38 80 00 2E */ li r4, 0x2e -/* 8013689C 001337DC 38 BB 00 28 */ addi r5, r27, 0x28 -/* 801368A0 001337E0 4B FF 2F A9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 801368A4 001337E4 7F 83 E3 78 */ mr r3, r28 -/* 801368A8 001337E8 38 80 00 93 */ li r4, 0x93 -/* 801368AC 001337EC 4B F7 8F F5 */ bl daAlink_c_NS_setFaceBasicTexture -/* 801368B0 001337F0 C0 1B 00 38 */ lfs f0, 0x38(r27) -/* 801368B4 001337F4 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 801368B8 001337F8 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 801368BC 001337FC D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 801368C0 00133800 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 801368C4 00133804 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 801368C8 00133808 48 00 00 78 */ b lbl_80136940 -lbl_801368CC: -/* 801368CC 0013380C 2C 1D 00 2B */ cmpwi r29, 0x2b -/* 801368D0 00133810 40 82 00 3C */ bne lbl_8013690C -/* 801368D4 00133814 7F 83 E3 78 */ mr r3, r28 -/* 801368D8 00133818 38 80 00 2F */ li r4, 0x2f -/* 801368DC 0013381C 38 BB 00 3C */ addi r5, r27, 0x3c -/* 801368E0 00133820 4B FF 2F 69 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 801368E4 00133824 7F 83 E3 78 */ mr r3, r28 -/* 801368E8 00133828 38 80 00 93 */ li r4, 0x93 -/* 801368EC 0013382C 4B F7 8F B5 */ bl daAlink_c_NS_setFaceBasicTexture -/* 801368F0 00133830 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 801368F4 00133834 D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 801368F8 00133838 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 801368FC 0013383C D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 80136900 00133840 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 80136904 00133844 D0 1C 34 84 */ stfs f0, 0x3484(r28) -/* 80136908 00133848 48 00 00 38 */ b lbl_80136940 -lbl_8013690C: -/* 8013690C 0013384C 7F 83 E3 78 */ mr r3, r28 -/* 80136910 00133850 38 80 00 2C */ li r4, 0x2c -/* 80136914 00133854 7F 65 DB 78 */ mr r5, r27 -/* 80136918 00133858 4B FF 2F 31 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013691C 0013385C 7F 83 E3 78 */ mr r3, r28 -/* 80136920 00133860 38 80 00 92 */ li r4, 0x92 -/* 80136924 00133864 4B F7 8F 7D */ bl daAlink_c_NS_setFaceBasicTexture -/* 80136928 00133868 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 8013692C 0013386C D0 1C 34 78 */ stfs f0, 0x3478(r28) -/* 80136930 00133870 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) -/* 80136934 00133874 D0 1C 34 7C */ stfs f0, 0x347c(r28) -/* 80136938 00133878 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 8013693C 0013387C D0 1C 34 84 */ stfs f0, 0x3484(r28) -lbl_80136940: -/* 80136940 00133880 2C 19 00 00 */ cmpwi r25, 0 -/* 80136944 00133884 41 82 00 0C */ beq lbl_80136950 -/* 80136948 00133888 38 00 00 01 */ li r0, 1 -/* 8013694C 0013388C B0 1C 30 10 */ sth r0, 0x3010(r28) -lbl_80136950: -/* 80136950 00133890 7F 83 E3 78 */ mr r3, r28 -/* 80136954 00133894 7F C4 F3 78 */ mr r4, r30 -/* 80136958 00133898 38 A0 00 00 */ li r5, 0 -/* 8013695C 0013389C 7F E6 FB 78 */ mr r6, r31 -/* 80136960 001338A0 4B F7 72 19 */ bl daAlink_c_NS_setOldRootQuaternion -/* 80136964 001338A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136968 001338A8 D0 1C 33 98 */ stfs f0, 0x3398(r28) -/* 8013696C 001338AC A8 1C 04 E6 */ lha r0, 0x4e6(r28) -/* 80136970 001338B0 B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 80136974 001338B4 7F 83 E3 78 */ mr r3, r28 -/* 80136978 001338B8 38 80 00 04 */ li r4, 4 -/* 8013697C 001338BC 4B FE A8 45 */ bl daAlink_c_NS_setFootEffectProcType -/* 80136980 001338C0 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80136984 001338C4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80136988 001338C8 D0 1C 35 88 */ stfs f0, 0x3588(r28) -/* 8013698C 001338CC C0 03 00 04 */ lfs f0, 4(r3) -/* 80136990 001338D0 D0 1C 35 8C */ stfs f0, 0x358c(r28) -/* 80136994 001338D4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80136998 001338D8 D0 1C 35 90 */ stfs f0, 0x3590(r28) -/* 8013699C 001338DC C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801369A0 001338E0 A8 1C 1F D8 */ lha r0, 0x1fd8(r28) -/* 801369A4 001338E4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 801369A8 001338E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801369AC 001338EC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801369B0 001338F0 3C 00 43 30 */ lis r0, 0x4330 -/* 801369B4 001338F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 801369B8 001338F8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801369BC 001338FC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801369C0 00133900 EC 02 00 24 */ fdivs f0, f2, f0 -/* 801369C4 00133904 D0 1C 34 80 */ stfs f0, 0x3480(r28) -/* 801369C8 00133908 38 60 00 01 */ li r3, 1 -lbl_801369CC: -/* 801369CC 0013390C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801369D0 00133910 48 22 B8 49 */ bl func_80362218 -/* 801369D4 00133914 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801369D8 00133918 7C 08 03 A6 */ mtlr r0 -/* 801369DC 0013391C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801369E0 00133920 4E 80 00 20 */ blr -/* 801369E4 00133924 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801369E8 00133928 7C 08 02 A6 */ mflr r0 -/* 801369EC 0013392C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801369F0 00133930 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801369F4 00133934 93 C1 00 08 */ stw r30, 8(r1) -/* 801369F8 00133938 7C 7E 1B 78 */ mr r30, r3 -/* 801369FC 0013393C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80136A00 00133940 38 60 00 00 */ li r3, 0 -/* 80136A04 00133944 B0 7E 30 10 */ sth r3, 0x3010(r30) -/* 80136A08 00133948 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 80136A0C 0013394C 2C 00 00 00 */ cmpwi r0, 0 -/* 80136A10 00133950 40 82 00 10 */ bne lbl_80136A20 -/* 80136A14 00133954 38 00 00 05 */ li r0, 5 -/* 80136A18 00133958 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80136A1C 0013395C 48 00 00 08 */ b lbl_80136A24 -lbl_80136A20: -/* 80136A20 00133960 B0 7E 30 0C */ sth r3, 0x300c(r30) -lbl_80136A24: -/* 80136A24 00133964 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 80136A28 00133968 2C 00 00 00 */ cmpwi r0, 0 -/* 80136A2C 0013396C 41 82 00 3C */ beq lbl_80136A68 -/* 80136A30 00133970 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) -/* 80136A34 00133974 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80136A38 00133978 C0 3E 34 80 */ lfs f1, 0x3480(r30) -/* 80136A3C 0013397C C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80136A40 00133980 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80136A44 00133984 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80136A48 00133988 EC 23 00 32 */ fmuls f1, f3, f0 -/* 80136A4C 0013398C 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80136A50 00133990 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80136A54 00133994 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80136A58 00133998 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 80136A5C 0013399C C0 03 00 08 */ lfs f0, 8(r3) -/* 80136A60 001339A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80136A64 001339A4 D0 1E 35 90 */ stfs f0, 0x3590(r30) -lbl_80136A68: -/* 80136A68 001339A8 80 1E 31 9C */ lwz r0, 0x319c(r30) -/* 80136A6C 001339AC 2C 00 FF FC */ cmpwi r0, -4 -/* 80136A70 001339B0 40 82 00 28 */ bne lbl_80136A98 -/* 80136A74 001339B4 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 80136A78 001339B8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80136A7C 001339BC 41 82 00 0C */ beq lbl_80136A88 -/* 80136A80 001339C0 38 60 00 01 */ li r3, 1 -/* 80136A84 001339C4 48 00 01 7C */ b lbl_80136C00 -lbl_80136A88: -/* 80136A88 001339C8 3C 60 80 39 */ lis r3, lbl_8038F29C@ha -/* 80136A8C 001339CC 38 63 F2 9C */ addi r3, r3, lbl_8038F29C@l -/* 80136A90 001339D0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80136A94 001339D4 D0 1F 00 0C */ stfs f0, 0xc(r31) -lbl_80136A98: -/* 80136A98 001339D8 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 80136A9C 001339DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80136AA0 001339E0 40 81 00 40 */ ble lbl_80136AE0 -/* 80136AA4 001339E4 38 03 FF FF */ addi r0, r3, -1 -/* 80136AA8 001339E8 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80136AAC 001339EC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80136AB0 001339F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80136AB4 001339F4 40 82 01 48 */ bne lbl_80136BFC -/* 80136AB8 001339F8 38 00 FF FF */ li r0, -1 -/* 80136ABC 001339FC B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80136AC0 00133A00 3C 60 80 39 */ lis r3, lbl_8038F3C4@ha -/* 80136AC4 00133A04 38 63 F3 C4 */ addi r3, r3, lbl_8038F3C4@l -/* 80136AC8 00133A08 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 80136ACC 00133A0C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80136AD0 00133A10 38 00 00 00 */ li r0, 0 -/* 80136AD4 00133A14 B0 1F 00 14 */ sth r0, 0x14(r31) -/* 80136AD8 00133A18 B0 1F 00 16 */ sth r0, 0x16(r31) -/* 80136ADC 00133A1C 48 00 01 20 */ b lbl_80136BFC -lbl_80136AE0: -/* 80136AE0 00133A20 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80136AE4 00133A24 2C 00 00 00 */ cmpwi r0, 0 -/* 80136AE8 00133A28 41 82 00 34 */ beq lbl_80136B1C -/* 80136AEC 00133A2C 7F E3 FB 78 */ mr r3, r31 -/* 80136AF0 00133A30 C0 22 93 20 */ lfs f1, lbl_80452D20-_SDA2_BASE_(r2) -/* 80136AF4 00133A34 48 1F 19 39 */ bl J3DFrameCtrl_NS_checkPass -/* 80136AF8 00133A38 2C 03 00 00 */ cmpwi r3, 0 -/* 80136AFC 00133A3C 41 82 00 20 */ beq lbl_80136B1C -/* 80136B00 00133A40 7F C3 F3 78 */ mr r3, r30 -/* 80136B04 00133A44 3C 80 00 01 */ lis r4, 0x00010042@ha -/* 80136B08 00133A48 38 84 00 42 */ addi r4, r4, 0x00010042@l -/* 80136B0C 00133A4C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80136B10 00133A50 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80136B14 00133A54 7D 89 03 A6 */ mtctr r12 -/* 80136B18 00133A58 4E 80 04 21 */ bctrl -lbl_80136B1C: -/* 80136B1C 00133A5C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80136B20 00133A60 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 80136B24 00133A64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80136B28 00133A68 40 81 00 10 */ ble lbl_80136B38 -/* 80136B2C 00133A6C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80136B30 00133A70 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 80136B34 00133A74 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_80136B38: -/* 80136B38 00133A78 7F E3 FB 78 */ mr r3, r31 -/* 80136B3C 00133A7C 48 02 79 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80136B40 00133A80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80136B44 00133A84 41 82 00 70 */ beq lbl_80136BB4 -/* 80136B48 00133A88 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 80136B4C 00133A8C 2C 00 00 00 */ cmpwi r0, 0 -/* 80136B50 00133A90 41 82 00 28 */ beq lbl_80136B78 -/* 80136B54 00133A94 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 80136B58 00133A98 80 03 08 C0 */ lwz r0, 0x8c0(r3) -/* 80136B5C 00133A9C 28 00 00 0B */ cmplwi r0, 0xb -/* 80136B60 00133AA0 40 82 00 18 */ bne lbl_80136B78 -/* 80136B64 00133AA4 38 00 00 0D */ li r0, 0xd -/* 80136B68 00133AA8 90 03 08 C0 */ stw r0, 0x8c0(r3) -/* 80136B6C 00133AAC 7F C3 F3 78 */ mr r3, r30 -/* 80136B70 00133AB0 4B FF 64 E1 */ bl daAlink_c_NS_procWolfMidnaRideShockInit -/* 80136B74 00133AB4 48 00 00 8C */ b lbl_80136C00 -lbl_80136B78: -/* 80136B78 00133AB8 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 80136B7C 00133ABC 28 00 00 1B */ cmplwi r0, 0x1b -/* 80136B80 00133AC0 41 82 00 0C */ beq lbl_80136B8C -/* 80136B84 00133AC4 28 00 00 09 */ cmplwi r0, 9 -/* 80136B88 00133AC8 40 82 00 1C */ bne lbl_80136BA4 -lbl_80136B8C: -/* 80136B8C 00133ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80136B90 00133AD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80136B94 00133AD4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80136B98 00133AD8 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 80136B9C 00133ADC 4B F1 15 E1 */ bl dEvent_manager_c_NS_cutEnd -/* 80136BA0 00133AE0 48 00 00 5C */ b lbl_80136BFC -lbl_80136BA4: -/* 80136BA4 00133AE4 7F C3 F3 78 */ mr r3, r30 -/* 80136BA8 00133AE8 38 80 00 00 */ li r4, 0 -/* 80136BAC 00133AEC 4B FF 2F 99 */ bl daAlink_c_NS_checkNextActionWolf -/* 80136BB0 00133AF0 48 00 00 4C */ b lbl_80136BFC -lbl_80136BB4: -/* 80136BB4 00133AF4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80136BB8 00133AF8 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 80136BBC 00133AFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80136BC0 00133B00 40 81 00 14 */ ble lbl_80136BD4 -/* 80136BC4 00133B04 7F C3 F3 78 */ mr r3, r30 -/* 80136BC8 00133B08 38 80 00 01 */ li r4, 1 -/* 80136BCC 00133B0C 4B FF 2F 79 */ bl daAlink_c_NS_checkNextActionWolf -/* 80136BD0 00133B10 48 00 00 2C */ b lbl_80136BFC -lbl_80136BD4: -/* 80136BD4 00133B14 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 80136BD8 00133B18 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80136BDC 00133B1C 41 82 00 20 */ beq lbl_80136BFC -/* 80136BE0 00133B20 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 80136BE4 00133B24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80136BE8 00133B28 40 81 00 14 */ ble lbl_80136BFC -/* 80136BEC 00133B2C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80136BF0 00133B30 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) -/* 80136BF4 00133B34 C0 1E 34 84 */ lfs f0, 0x3484(r30) -/* 80136BF8 00133B38 D0 03 00 08 */ stfs f0, 8(r3) -lbl_80136BFC: -/* 80136BFC 00133B3C 38 60 00 01 */ li r3, 1 -lbl_80136C00: -/* 80136C00 00133B40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80136C04 00133B44 83 C1 00 08 */ lwz r30, 8(r1) -/* 80136C08 00133B48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80136C0C 00133B4C 7C 08 03 A6 */ mtlr r0 -/* 80136C10 00133B50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80136C14 00133B54 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLandDamageInit -daAlink_c_NS_procWolfLandDamageInit: -/* 80136C18 00133B58 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80136C1C 00133B5C 7C 08 02 A6 */ mflr r0 -/* 80136C20 00133B60 90 01 00 44 */ stw r0, 0x44(r1) -/* 80136C24 00133B64 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80136C28 00133B68 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80136C2C 00133B6C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80136C30 00133B70 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80136C34 00133B74 7C 7F 1B 78 */ mr r31, r3 -/* 80136C38 00133B78 7C 9E 23 78 */ mr r30, r4 -/* 80136C3C 00133B7C 2C 1E 00 02 */ cmpwi r30, 2 -/* 80136C40 00133B80 40 82 00 6C */ bne lbl_80136CAC -/* 80136C44 00133B84 4B FD EF DD */ bl daAlink_c_NS_checkEventRun -/* 80136C48 00133B88 2C 03 00 00 */ cmpwi r3, 0 -/* 80136C4C 00133B8C 40 82 00 10 */ bne lbl_80136C5C -/* 80136C50 00133B90 7F E3 FB 78 */ mr r3, r31 -/* 80136C54 00133B94 38 80 00 08 */ li r4, 8 -/* 80136C58 00133B98 4B FA 08 4D */ bl daAlink_c_NS_setLandDamagePoint -lbl_80136C5C: -/* 80136C5C 00133B9C 3C 60 80 39 */ lis r3, lbl_8038F374@ha -/* 80136C60 00133BA0 38 63 F3 74 */ addi r3, r3, lbl_8038F374@l -/* 80136C64 00133BA4 C3 E3 00 08 */ lfs f31, 8(r3) -/* 80136C68 00133BA8 3C 60 80 39 */ lis r3, lbl_8038E454@ha -/* 80136C6C 00133BAC 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l -/* 80136C70 00133BB0 A8 03 00 2A */ lha r0, 0x2a(r3) -/* 80136C74 00133BB4 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80136C78 00133BB8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136C7C 00133BBC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80136C80 00133BC0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80136C84 00133BC4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80136C88 00133BC8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80136C8C 00133BCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80136C90 00133BD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80136C94 00133BD4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80136C98 00133BD8 38 80 00 05 */ li r4, 5 -/* 80136C9C 00133BDC 38 A0 00 1F */ li r5, 0x1f -/* 80136CA0 00133BE0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80136CA4 00133BE4 4B F3 8D 81 */ bl dVibration_c_NS_StartShock -/* 80136CA8 00133BE8 48 00 00 68 */ b lbl_80136D10 -lbl_80136CAC: -/* 80136CAC 00133BEC 3C 80 80 39 */ lis r4, lbl_8038F374@ha -/* 80136CB0 00133BF0 38 84 F3 74 */ addi r4, r4, lbl_8038F374@l -/* 80136CB4 00133BF4 C3 E4 00 34 */ lfs f31, 0x34(r4) -/* 80136CB8 00133BF8 A8 04 00 28 */ lha r0, 0x28(r4) -/* 80136CBC 00133BFC B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80136CC0 00133C00 2C 1E 00 01 */ cmpwi r30, 1 -/* 80136CC4 00133C04 40 82 00 4C */ bne lbl_80136D10 -/* 80136CC8 00133C08 4B FD EF 59 */ bl daAlink_c_NS_checkEventRun -/* 80136CCC 00133C0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80136CD0 00133C10 40 82 00 10 */ bne lbl_80136CE0 -/* 80136CD4 00133C14 7F E3 FB 78 */ mr r3, r31 -/* 80136CD8 00133C18 38 80 00 04 */ li r4, 4 -/* 80136CDC 00133C1C 4B FA 07 C9 */ bl daAlink_c_NS_setLandDamagePoint -lbl_80136CE0: -/* 80136CE0 00133C20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136CE4 00133C24 D0 21 00 08 */ stfs f1, 8(r1) -/* 80136CE8 00133C28 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80136CEC 00133C2C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80136CF0 00133C30 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80136CF4 00133C34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80136CF8 00133C38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80136CFC 00133C3C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80136D00 00133C40 38 80 00 04 */ li r4, 4 -/* 80136D04 00133C44 38 A0 00 1F */ li r5, 0x1f -/* 80136D08 00133C48 38 C1 00 08 */ addi r6, r1, 8 -/* 80136D0C 00133C4C 4B F3 8D 19 */ bl dVibration_c_NS_StartShock -lbl_80136D10: -/* 80136D10 00133C50 7F E3 FB 78 */ mr r3, r31 -/* 80136D14 00133C54 38 80 01 09 */ li r4, 0x109 -/* 80136D18 00133C58 4B F8 B2 55 */ bl daAlink_c_NS_commonProcInit -/* 80136D1C 00133C5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136D20 00133C60 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80136D24 00133C64 2C 1E 00 00 */ cmpwi r30, 0 -/* 80136D28 00133C68 40 82 00 14 */ bne lbl_80136D3C -/* 80136D2C 00133C6C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 80136D30 00133C70 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80136D34 00133C74 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 80136D38 00133C78 48 00 00 3C */ b lbl_80136D74 -lbl_80136D3C: -/* 80136D3C 00133C7C 7F E3 FB 78 */ mr r3, r31 -/* 80136D40 00133C80 3C 80 00 02 */ lis r4, 0x00020030@ha -/* 80136D44 00133C84 38 84 00 30 */ addi r4, r4, 0x00020030@l -/* 80136D48 00133C88 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80136D4C 00133C8C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80136D50 00133C90 7D 89 03 A6 */ mtctr r12 -/* 80136D54 00133C94 4E 80 04 21 */ bctrl -/* 80136D58 00133C98 7F E3 FB 78 */ mr r3, r31 -/* 80136D5C 00133C9C 3C 80 00 01 */ lis r4, 0x00010040@ha -/* 80136D60 00133CA0 38 84 00 40 */ addi r4, r4, 0x00010040@l -/* 80136D64 00133CA4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80136D68 00133CA8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80136D6C 00133CAC 7D 89 03 A6 */ mtctr r12 -/* 80136D70 00133CB0 4E 80 04 21 */ bctrl -lbl_80136D74: -/* 80136D74 00133CB4 7F E3 FB 78 */ mr r3, r31 -/* 80136D78 00133CB8 38 80 00 60 */ li r4, 0x60 -/* 80136D7C 00133CBC 3C A0 80 39 */ lis r5, lbl_8038F374@ha -/* 80136D80 00133CC0 38 C5 F3 74 */ addi r6, r5, lbl_8038F374@l -/* 80136D84 00133CC4 C0 26 00 04 */ lfs f1, 4(r6) -/* 80136D88 00133CC8 FC 40 F8 90 */ fmr f2, f31 -/* 80136D8C 00133CCC A8 A6 00 00 */ lha r5, 0(r6) -/* 80136D90 00133CD0 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80136D94 00133CD4 4B FF 29 71 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 80136D98 00133CD8 7F E3 FB 78 */ mr r3, r31 -/* 80136D9C 00133CDC 38 80 00 95 */ li r4, 0x95 -/* 80136DA0 00133CE0 4B F7 8B 01 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80136DA4 00133CE4 38 00 00 00 */ li r0, 0 -/* 80136DA8 00133CE8 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80136DAC 00133CEC 38 00 00 04 */ li r0, 4 -/* 80136DB0 00133CF0 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 80136DB4 00133CF4 7F E3 FB 78 */ mr r3, r31 -/* 80136DB8 00133CF8 38 80 00 04 */ li r4, 4 -/* 80136DBC 00133CFC 4B FE A4 05 */ bl daAlink_c_NS_setFootEffectProcType -/* 80136DC0 00133D00 38 60 00 01 */ li r3, 1 -/* 80136DC4 00133D04 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80136DC8 00133D08 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80136DCC 00133D0C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80136DD0 00133D10 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80136DD4 00133D14 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80136DD8 00133D18 7C 08 03 A6 */ mtlr r0 -/* 80136DDC 00133D1C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80136DE0 00133D20 4E 80 00 20 */ blr -/* 80136DE4 00133D24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80136DE8 00133D28 7C 08 02 A6 */ mflr r0 -/* 80136DEC 00133D2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80136DF0 00133D30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80136DF4 00133D34 93 C1 00 08 */ stw r30, 8(r1) -/* 80136DF8 00133D38 7C 7E 1B 78 */ mr r30, r3 -/* 80136DFC 00133D3C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80136E00 00133D40 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 80136E04 00133D44 2C 00 00 00 */ cmpwi r0, 0 -/* 80136E08 00133D48 41 82 00 4C */ beq lbl_80136E54 -/* 80136E0C 00133D4C 7F E3 FB 78 */ mr r3, r31 -/* 80136E10 00133D50 48 02 76 BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80136E14 00133D54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80136E18 00133D58 41 82 00 14 */ beq lbl_80136E2C -/* 80136E1C 00133D5C 7F C3 F3 78 */ mr r3, r30 -/* 80136E20 00133D60 38 80 00 00 */ li r4, 0 -/* 80136E24 00133D64 4B FF 2D 21 */ bl daAlink_c_NS_checkNextActionWolf -/* 80136E28 00133D68 48 00 00 80 */ b lbl_80136EA8 -lbl_80136E2C: -/* 80136E2C 00133D6C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80136E30 00133D70 3C 60 80 39 */ lis r3, lbl_8038F374@ha -/* 80136E34 00133D74 38 63 F3 74 */ addi r3, r3, lbl_8038F374@l -/* 80136E38 00133D78 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80136E3C 00133D7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80136E40 00133D80 40 81 00 68 */ ble lbl_80136EA8 -/* 80136E44 00133D84 7F C3 F3 78 */ mr r3, r30 -/* 80136E48 00133D88 38 80 00 01 */ li r4, 1 -/* 80136E4C 00133D8C 4B FF 2C F9 */ bl daAlink_c_NS_checkNextActionWolf -/* 80136E50 00133D90 48 00 00 58 */ b lbl_80136EA8 -lbl_80136E54: -/* 80136E54 00133D94 7F E3 FB 78 */ mr r3, r31 -/* 80136E58 00133D98 48 02 76 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80136E5C 00133D9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80136E60 00133DA0 41 82 00 48 */ beq lbl_80136EA8 -/* 80136E64 00133DA4 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 80136E68 00133DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80136E6C 00133DAC 40 81 00 10 */ ble lbl_80136E7C -/* 80136E70 00133DB0 38 03 FF FF */ addi r0, r3, -1 -/* 80136E74 00133DB4 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80136E78 00133DB8 48 00 00 30 */ b lbl_80136EA8 -lbl_80136E7C: -/* 80136E7C 00133DBC 7F C3 F3 78 */ mr r3, r30 -/* 80136E80 00133DC0 38 80 00 61 */ li r4, 0x61 -/* 80136E84 00133DC4 3C A0 80 39 */ lis r5, lbl_8038F374@ha -/* 80136E88 00133DC8 38 A5 F3 74 */ addi r5, r5, lbl_8038F374@l -/* 80136E8C 00133DCC 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80136E90 00133DD0 4B FF 29 B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80136E94 00133DD4 7F C3 F3 78 */ mr r3, r30 -/* 80136E98 00133DD8 38 80 00 96 */ li r4, 0x96 -/* 80136E9C 00133DDC 4B F7 8A 05 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80136EA0 00133DE0 38 00 00 01 */ li r0, 1 -/* 80136EA4 00133DE4 90 1E 31 98 */ stw r0, 0x3198(r30) -lbl_80136EA8: -/* 80136EA8 00133DE8 38 60 00 01 */ li r3, 1 -/* 80136EAC 00133DEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80136EB0 00133DF0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80136EB4 00133DF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80136EB8 00133DF8 7C 08 03 A6 */ mtlr r0 -/* 80136EBC 00133DFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80136EC0 00133E00 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfScreamWaitAnime -daAlink_c_NS_setWolfScreamWaitAnime: -/* 80136EC4 00133E04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80136EC8 00133E08 7C 08 02 A6 */ mflr r0 -/* 80136ECC 00133E0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80136ED0 00133E10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80136ED4 00133E14 7C 7F 1B 78 */ mr r31, r3 -/* 80136ED8 00133E18 38 80 00 7E */ li r4, 0x7e -/* 80136EDC 00133E1C 4B FF 27 9D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 80136EE0 00133E20 7F E3 FB 78 */ mr r3, r31 -/* 80136EE4 00133E24 38 80 00 91 */ li r4, 0x91 -/* 80136EE8 00133E28 4B F7 89 B9 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80136EEC 00133E2C 7F E3 FB 78 */ mr r3, r31 -/* 80136EF0 00133E30 3C 80 00 01 */ lis r4, 0x000100AA@ha -/* 80136EF4 00133E34 38 84 00 AA */ addi r4, r4, 0x000100AA@l -/* 80136EF8 00133E38 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80136EFC 00133E3C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80136F00 00133E40 7D 89 03 A6 */ mtctr r12 -/* 80136F04 00133E44 4E 80 04 21 */ bctrl -/* 80136F08 00133E48 38 00 00 01 */ li r0, 1 -/* 80136F0C 00133E4C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80136F10 00133E50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136F14 00133E54 D0 21 00 08 */ stfs f1, 8(r1) -/* 80136F18 00133E58 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80136F1C 00133E5C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80136F20 00133E60 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80136F24 00133E64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80136F28 00133E68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80136F2C 00133E6C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80136F30 00133E70 38 80 00 05 */ li r4, 5 -/* 80136F34 00133E74 38 A0 00 01 */ li r5, 1 -/* 80136F38 00133E78 38 C1 00 08 */ addi r6, r1, 8 -/* 80136F3C 00133E7C 4B F3 8B D5 */ bl dVibration_c_NS_StartQuake -/* 80136F40 00133E80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80136F44 00133E84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80136F48 00133E88 7C 08 03 A6 */ mtlr r0 -/* 80136F4C 00133E8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80136F50 00133E90 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfScreamWaitInit -daAlink_c_NS_procWolfScreamWaitInit: -/* 80136F54 00133E94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80136F58 00133E98 7C 08 02 A6 */ mflr r0 -/* 80136F5C 00133E9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80136F60 00133EA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80136F64 00133EA4 7C 7F 1B 78 */ mr r31, r3 -/* 80136F68 00133EA8 38 80 01 0A */ li r4, 0x10a -/* 80136F6C 00133EAC 4B F8 B0 01 */ bl daAlink_c_NS_commonProcInit -/* 80136F70 00133EB0 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 80136F74 00133EB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80136F78 00133EB8 41 82 00 10 */ beq lbl_80136F88 -/* 80136F7C 00133EBC 7F E3 FB 78 */ mr r3, r31 -/* 80136F80 00133EC0 4B FF FF 45 */ bl daAlink_c_NS_setWolfScreamWaitAnime -/* 80136F84 00133EC4 48 00 00 30 */ b lbl_80136FB4 -lbl_80136F88: -/* 80136F88 00133EC8 7F E3 FB 78 */ mr r3, r31 -/* 80136F8C 00133ECC 38 80 00 00 */ li r4, 0 -/* 80136F90 00133ED0 3C A0 80 39 */ lis r5, lbl_8038EF28@ha -/* 80136F94 00133ED4 38 A5 EF 28 */ addi r5, r5, lbl_8038EF28@l -/* 80136F98 00133ED8 C0 25 00 14 */ lfs f1, 0x14(r5) -/* 80136F9C 00133EDC 3C A0 80 39 */ lis r5, lbl_8038EE28@ha -/* 80136FA0 00133EE0 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l -/* 80136FA4 00133EE4 C0 45 00 BC */ lfs f2, 0xbc(r5) -/* 80136FA8 00133EE8 4B FF 27 31 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80136FAC 00133EEC 38 00 00 00 */ li r0, 0 -/* 80136FB0 00133EF0 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_80136FB4: -/* 80136FB4 00133EF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80136FB8 00133EF8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80136FBC 00133EFC 38 00 00 00 */ li r0, 0 -/* 80136FC0 00133F00 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 80136FC4 00133F04 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80136FC8 00133F08 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 80136FCC 00133F0C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 80136FD0 00133F10 C0 03 00 04 */ lfs f0, 4(r3) -/* 80136FD4 00133F14 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 80136FD8 00133F18 C0 03 00 08 */ lfs f0, 8(r3) -/* 80136FDC 00133F1C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 80136FE0 00133F20 38 60 00 01 */ li r3, 1 -/* 80136FE4 00133F24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80136FE8 00133F28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80136FEC 00133F2C 7C 08 03 A6 */ mtlr r0 -/* 80136FF0 00133F30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80136FF4 00133F34 4E 80 00 20 */ blr -/* 80136FF8 00133F38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80136FFC 00133F3C 7C 08 02 A6 */ mflr r0 -/* 80137000 00133F40 90 01 00 14 */ stw r0, 0x14(r1) -/* 80137004 00133F44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80137008 00133F48 93 C1 00 08 */ stw r30, 8(r1) -/* 8013700C 00133F4C 7C 7E 1B 78 */ mr r30, r3 -/* 80137010 00133F50 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80137014 00133F54 80 83 05 8C */ lwz r4, 0x58c(r3) -/* 80137018 00133F58 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 8013701C 00133F5C 40 82 00 94 */ bne lbl_801370B0 -/* 80137020 00133F60 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 80137024 00133F64 2C 00 00 00 */ cmpwi r0, 0 -/* 80137028 00133F68 41 82 00 54 */ beq lbl_8013707C -/* 8013702C 00133F6C 38 00 00 05 */ li r0, 5 -/* 80137030 00133F70 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 80137034 00133F74 7F E3 FB 78 */ mr r3, r31 -/* 80137038 00133F78 48 02 74 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013703C 00133F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80137040 00133F80 41 82 00 14 */ beq lbl_80137054 -/* 80137044 00133F84 7F C3 F3 78 */ mr r3, r30 -/* 80137048 00133F88 38 80 00 00 */ li r4, 0 -/* 8013704C 00133F8C 4B FF 2A F9 */ bl daAlink_c_NS_checkNextActionWolf -/* 80137050 00133F90 48 00 00 78 */ b lbl_801370C8 -lbl_80137054: -/* 80137054 00133F94 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80137058 00133F98 3C 60 80 39 */ lis r3, lbl_8038F29C@ha -/* 8013705C 00133F9C 38 63 F2 9C */ addi r3, r3, lbl_8038F29C@l -/* 80137060 00133FA0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80137064 00133FA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137068 00133FA8 40 81 00 60 */ ble lbl_801370C8 -/* 8013706C 00133FAC 7F C3 F3 78 */ mr r3, r30 -/* 80137070 00133FB0 38 80 00 01 */ li r4, 1 -/* 80137074 00133FB4 4B FF 2A D1 */ bl daAlink_c_NS_checkNextActionWolf -/* 80137078 00133FB8 48 00 00 50 */ b lbl_801370C8 -lbl_8013707C: -/* 8013707C 00133FBC 38 00 00 01 */ li r0, 1 -/* 80137080 00133FC0 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 80137084 00133FC4 38 80 00 2C */ li r4, 0x2c -/* 80137088 00133FC8 3C A0 80 39 */ lis r5, lbl_8038F29C@ha -/* 8013708C 00133FCC 38 C5 F2 9C */ addi r6, r5, lbl_8038F29C@l -/* 80137090 00133FD0 C0 26 00 04 */ lfs f1, 4(r6) -/* 80137094 00133FD4 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 80137098 00133FD8 A8 A6 00 00 */ lha r5, 0(r6) -/* 8013709C 00133FDC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 801370A0 00133FE0 4B FF 26 65 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 801370A4 00133FE4 38 00 00 0D */ li r0, 0xd -/* 801370A8 00133FE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 801370AC 00133FEC 48 00 00 1C */ b lbl_801370C8 -lbl_801370B0: -/* 801370B0 00133FF0 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 801370B4 00133FF4 2C 00 00 00 */ cmpwi r0, 0 -/* 801370B8 00133FF8 40 82 00 10 */ bne lbl_801370C8 -/* 801370BC 00133FFC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 801370C0 00134000 41 82 00 08 */ beq lbl_801370C8 -/* 801370C4 00134004 4B FF FE 01 */ bl daAlink_c_NS_setWolfScreamWaitAnime -lbl_801370C8: -/* 801370C8 00134008 38 60 00 01 */ li r3, 1 -/* 801370CC 0013400C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801370D0 00134010 83 C1 00 08 */ lwz r30, 8(r1) -/* 801370D4 00134014 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801370D8 00134018 7C 08 03 A6 */ mtlr r0 -/* 801370DC 0013401C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801370E0 00134020 4E 80 00 20 */ blr - -.global daAlink_c_NS_getWolfLieMoveAnmSpeed -daAlink_c_NS_getWolfLieMoveAnmSpeed: -/* 801370E4 00134024 80 03 31 98 */ lwz r0, 0x3198(r3) -/* 801370E8 00134028 2C 00 00 00 */ cmpwi r0, 0 -/* 801370EC 0013402C 41 82 00 1C */ beq lbl_80137108 -/* 801370F0 00134030 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 801370F4 00134034 C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 801370F8 00134038 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) -/* 801370FC 0013403C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80137100 00134040 EC 22 00 2A */ fadds f1, f2, f0 -/* 80137104 00134044 4E 80 00 20 */ blr -lbl_80137108: -/* 80137108 00134048 3C 80 80 39 */ lis r4, lbl_8038F138@ha -/* 8013710C 0013404C 38 84 F1 38 */ addi r4, r4, lbl_8038F138@l -/* 80137110 00134050 C0 44 00 3C */ lfs f2, 0x3c(r4) -/* 80137114 00134054 C0 23 33 A8 */ lfs f1, 0x33a8(r3) -/* 80137118 00134058 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 8013711C 0013405C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80137120 00134060 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80137124 00134064 EC 22 00 2A */ fadds f1, f2, f0 -/* 80137128 00134068 4E 80 00 20 */ blr - -.global daAlink_c_NS_getWolfLieMoveSpeed -daAlink_c_NS_getWolfLieMoveSpeed: -/* 8013712C 0013406C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80137130 00134070 7C 08 02 A6 */ mflr r0 -/* 80137134 00134074 90 01 00 14 */ stw r0, 0x14(r1) -/* 80137138 00134078 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013713C 0013407C 7C 7F 1B 78 */ mr r31, r3 -/* 80137140 00134080 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 80137144 00134084 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80137148 00134088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013714C 0013408C 4C 41 13 82 */ cror 2, 1, 2 -/* 80137150 00134090 40 82 00 08 */ bne lbl_80137158 -/* 80137154 00134094 EC 21 00 28 */ fsubs f1, f1, f0 -lbl_80137158: -/* 80137158 00134098 C0 02 97 A4 */ lfs f0, lbl_804531A4-_SDA2_BASE_(r2) -/* 8013715C 0013409C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80137160 001340A0 48 13 04 85 */ bl cM_rad2s -/* 80137164 001340A4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80137168 001340A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013716C 001340AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80137170 001340B0 7C 43 04 2E */ lfsx f2, r3, r0 -/* 80137174 001340B4 3C 60 80 39 */ lis r3, lbl_8038F138@ha -/* 80137178 001340B8 38 63 F1 38 */ addi r3, r3, lbl_8038F138@l -/* 8013717C 001340BC C0 23 00 34 */ lfs f1, 0x34(r3) -/* 80137180 001340C0 C0 1F 1F DC */ lfs f0, 0x1fdc(r31) -/* 80137184 001340C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80137188 001340C8 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 8013718C 001340CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80137190 001340D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80137194 001340D4 7C 08 03 A6 */ mtlr r0 -/* 80137198 001340D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013719C 001340DC 4E 80 00 20 */ blr -/* 801371A0 001340E0 38 A0 00 00 */ li r5, 0 -/* 801371A4 001340E4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 801371A8 001340E8 28 00 01 33 */ cmplwi r0, 0x133 -/* 801371AC 001340EC 41 82 00 44 */ beq lbl_801371F0 -/* 801371B0 001340F0 80 03 05 74 */ lwz r0, 0x574(r3) -/* 801371B4 001340F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801371B8 001340F8 41 82 00 3C */ beq lbl_801371F4 -/* 801371BC 001340FC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801371C0 00134100 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801371C4 00134104 80 84 5F 18 */ lwz r4, 0x5f18(r4) -/* 801371C8 00134108 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 -/* 801371CC 0013410C 41 82 00 28 */ beq lbl_801371F4 -/* 801371D0 00134110 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 801371D4 00134114 40 82 00 20 */ bne lbl_801371F4 -/* 801371D8 00134118 80 63 27 EC */ lwz r3, 0x27ec(r3) -/* 801371DC 0013411C 28 03 00 00 */ cmplwi r3, 0 -/* 801371E0 00134120 41 82 00 10 */ beq lbl_801371F0 -/* 801371E4 00134124 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 801371E8 00134128 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 801371EC 0013412C 40 82 00 08 */ bne lbl_801371F4 -lbl_801371F0: -/* 801371F0 00134130 38 A0 00 01 */ li r5, 1 -lbl_801371F4: -/* 801371F4 00134134 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 801371F8 00134138 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfLieContinue -daAlink_c_NS_checkWolfLieContinue: -/* 801371FC 0013413C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80137200 00134140 7C 08 02 A6 */ mflr r0 -/* 80137204 00134144 90 01 00 34 */ stw r0, 0x34(r1) -/* 80137208 00134148 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8013720C 0013414C 7C 7F 1B 78 */ mr r31, r3 -/* 80137210 00134150 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80137214 00134154 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80137218 00134158 90 01 00 18 */ stw r0, 0x18(r1) -/* 8013721C 0013415C 2C 04 00 00 */ cmpwi r4, 0 -/* 80137220 00134160 40 82 00 30 */ bne lbl_80137250 -/* 80137224 00134164 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 80137228 00134168 28 03 00 00 */ cmplwi r3, 0 -/* 8013722C 0013416C 41 82 00 64 */ beq lbl_80137290 -/* 80137230 00134170 80 03 05 5C */ lwz r0, 0x55c(r3) -/* 80137234 00134174 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80137238 00134178 41 82 00 58 */ beq lbl_80137290 -/* 8013723C 0013417C A8 03 00 08 */ lha r0, 8(r3) -/* 80137240 00134180 2C 00 02 58 */ cmpwi r0, 0x258 -/* 80137244 00134184 41 82 00 0C */ beq lbl_80137250 -/* 80137248 00134188 2C 00 02 46 */ cmpwi r0, 0x246 -/* 8013724C 0013418C 40 82 00 44 */ bne lbl_80137290 -lbl_80137250: -/* 80137250 00134190 7F E3 FB 78 */ mr r3, r31 -/* 80137254 00134194 38 81 00 08 */ addi r4, r1, 8 -/* 80137258 00134198 4B F7 AD 81 */ bl daAlink_c_NS_getSlidePolygon -/* 8013725C 0013419C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80137260 001341A0 40 82 00 30 */ bne lbl_80137290 -/* 80137264 001341A4 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) -/* 80137268 001341A8 C0 22 97 A8 */ lfs f1, lbl_804531A8-_SDA2_BASE_(r2) -/* 8013726C 001341AC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80137270 001341B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80137274 001341B4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80137278 001341B8 41 81 00 18 */ bgt lbl_80137290 -/* 8013727C 001341BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80137280 001341C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80137284 001341C4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80137288 001341C8 38 60 00 01 */ li r3, 1 -/* 8013728C 001341CC 48 00 00 14 */ b lbl_801372A0 -lbl_80137290: -/* 80137290 001341D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80137294 001341D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80137298 001341D8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8013729C 001341DC 38 60 00 00 */ li r3, 0 -lbl_801372A0: -/* 801372A0 001341E0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801372A4 001341E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801372A8 001341E8 7C 08 03 A6 */ mtlr r0 -/* 801372AC 001341EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801372B0 001341F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkNextActionWolfFromLie -daAlink_c_NS_checkNextActionWolfFromLie: -/* 801372B4 001341F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801372B8 001341F8 7C 08 02 A6 */ mflr r0 -/* 801372BC 001341FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801372C0 00134200 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801372C4 00134204 7C 7F 1B 78 */ mr r31, r3 -/* 801372C8 00134208 38 80 00 00 */ li r4, 0 -/* 801372CC 0013420C 4B FF 28 79 */ bl daAlink_c_NS_checkNextActionWolf -/* 801372D0 00134210 2C 03 00 00 */ cmpwi r3, 0 -/* 801372D4 00134214 41 82 00 44 */ beq lbl_80137318 -/* 801372D8 00134218 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) -/* 801372DC 0013421C 28 00 00 01 */ cmplwi r0, 1 -/* 801372E0 00134220 41 82 00 14 */ beq lbl_801372F4 -/* 801372E4 00134224 28 00 00 02 */ cmplwi r0, 2 -/* 801372E8 00134228 41 82 00 0C */ beq lbl_801372F4 -/* 801372EC 0013422C 28 00 00 03 */ cmplwi r0, 3 -/* 801372F0 00134230 40 82 00 20 */ bne lbl_80137310 -lbl_801372F4: -/* 801372F4 00134234 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 801372F8 00134238 3C 80 80 39 */ lis r4, lbl_8038F138@ha -/* 801372FC 0013423C 38 84 F1 38 */ addi r4, r4, lbl_8038F138@l -/* 80137300 00134240 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 80137304 00134244 38 80 00 00 */ li r4, 0 -/* 80137308 00134248 38 A0 00 28 */ li r5, 0x28 -/* 8013730C 0013424C 4B ED 85 3D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -lbl_80137310: -/* 80137310 00134250 38 60 00 01 */ li r3, 1 -/* 80137314 00134254 48 00 00 08 */ b lbl_8013731C -lbl_80137318: -/* 80137318 00134258 38 60 00 00 */ li r3, 0 -lbl_8013731C: -/* 8013731C 0013425C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80137320 00134260 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80137324 00134264 7C 08 03 A6 */ mtlr r0 -/* 80137328 00134268 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013732C 0013426C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfLieMoveVoice -daAlink_c_NS_setWolfLieMoveVoice: -/* 80137330 00134270 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80137334 00134274 7C 08 02 A6 */ mflr r0 -/* 80137338 00134278 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013733C 0013427C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80137340 00134280 93 C1 00 08 */ stw r30, 8(r1) -/* 80137344 00134284 7C 7E 1B 78 */ mr r30, r3 -/* 80137348 00134288 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013734C 0013428C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137350 00134290 C0 03 1F DC */ lfs f0, 0x1fdc(r3) -/* 80137354 00134294 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80137358 00134298 40 82 00 18 */ bne lbl_80137370 -/* 8013735C 0013429C A8 7E 30 12 */ lha r3, 0x3012(r30) -/* 80137360 001342A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80137364 001342A4 41 82 00 0C */ beq lbl_80137370 -/* 80137368 001342A8 38 03 FF FF */ addi r0, r3, -1 -/* 8013736C 001342AC B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_80137370: -/* 80137370 001342B0 2C 04 00 00 */ cmpwi r4, 0 -/* 80137374 001342B4 41 82 00 2C */ beq lbl_801373A0 -/* 80137378 001342B8 7F E3 FB 78 */ mr r3, r31 -/* 8013737C 001342BC C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) -/* 80137380 001342C0 48 1F 10 AD */ bl J3DFrameCtrl_NS_checkPass -/* 80137384 001342C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80137388 001342C8 40 82 00 34 */ bne lbl_801373BC -/* 8013738C 001342CC 7F E3 FB 78 */ mr r3, r31 -/* 80137390 001342D0 C0 22 93 28 */ lfs f1, lbl_80452D28-_SDA2_BASE_(r2) -/* 80137394 001342D4 48 1F 10 99 */ bl J3DFrameCtrl_NS_checkPass -/* 80137398 001342D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013739C 001342DC 40 82 00 20 */ bne lbl_801373BC -lbl_801373A0: -/* 801373A0 001342E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801373A4 001342E4 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 801373A8 001342E8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801373AC 001342EC 40 82 00 34 */ bne lbl_801373E0 -/* 801373B0 001342F0 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 801373B4 001342F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801373B8 001342F8 40 82 00 28 */ bne lbl_801373E0 -lbl_801373BC: -/* 801373BC 001342FC 7F C3 F3 78 */ mr r3, r30 -/* 801373C0 00134300 3C 80 00 01 */ lis r4, 0x00010031@ha -/* 801373C4 00134304 38 84 00 31 */ addi r4, r4, 0x00010031@l -/* 801373C8 00134308 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801373CC 0013430C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 801373D0 00134310 7D 89 03 A6 */ mtctr r12 -/* 801373D4 00134314 4E 80 04 21 */ bctrl -/* 801373D8 00134318 38 00 00 1E */ li r0, 0x1e -/* 801373DC 0013431C B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_801373E0: -/* 801373E0 00134320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801373E4 00134324 83 C1 00 08 */ lwz r30, 8(r1) -/* 801373E8 00134328 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801373EC 0013432C 7C 08 03 A6 */ mtlr r0 -/* 801373F0 00134330 38 21 00 10 */ addi r1, r1, 0x10 -/* 801373F4 00134334 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfLieCode -daAlink_c_NS_checkWolfLieCode: -/* 801373F8 00134338 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 801373FC 0013433C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80137400 00134340 41 82 00 18 */ beq lbl_80137418 -/* 80137404 00134344 88 03 2F A8 */ lbz r0, 0x2fa8(r3) -/* 80137408 00134348 28 00 00 04 */ cmplwi r0, 4 -/* 8013740C 0013434C 40 82 00 0C */ bne lbl_80137418 -/* 80137410 00134350 38 60 00 01 */ li r3, 1 -/* 80137414 00134354 4E 80 00 20 */ blr -lbl_80137418: -/* 80137418 00134358 38 60 00 00 */ li r3, 0 -/* 8013741C 0013435C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLieStartInit -daAlink_c_NS_procWolfLieStartInit: -/* 80137420 00134360 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80137424 00134364 7C 08 02 A6 */ mflr r0 -/* 80137428 00134368 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013742C 0013436C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80137430 00134370 93 C1 00 08 */ stw r30, 8(r1) -/* 80137434 00134374 7C 7F 1B 78 */ mr r31, r3 -/* 80137438 00134378 7C 9E 23 78 */ mr r30, r4 -/* 8013743C 0013437C 38 80 01 00 */ li r4, 0x100 -/* 80137440 00134380 4B F8 AB 2D */ bl daAlink_c_NS_commonProcInit -/* 80137444 00134384 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 80137448 00134388 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013744C 0013438C D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 80137450 00134390 C0 03 00 04 */ lfs f0, 4(r3) -/* 80137454 00134394 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 80137458 00134398 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013745C 0013439C D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 80137460 001343A0 7F E3 FB 78 */ mr r3, r31 -/* 80137464 001343A4 38 80 00 0C */ li r4, 0xc -/* 80137468 001343A8 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 8013746C 001343AC 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80137470 001343B0 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80137474 001343B4 4B FF 23 D5 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80137478 001343B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8013747C 001343BC 41 82 00 68 */ beq lbl_801374E4 -/* 80137480 001343C0 A8 7F 30 6E */ lha r3, 0x306e(r31) -/* 80137484 001343C4 3C 63 00 01 */ addis r3, r3, 1 -/* 80137488 001343C8 38 03 80 00 */ addi r0, r3, -32768 -/* 8013748C 001343CC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 80137490 001343D0 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 80137494 001343D4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80137498 001343D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013749C 001343DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801374A0 001343E0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801374A4 001343E4 C0 3F 34 EC */ lfs f1, 0x34ec(r31) -/* 801374A8 001343E8 C0 42 94 68 */ lfs f2, lbl_80452E68-_SDA2_BASE_(r2) -/* 801374AC 001343EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801374B0 001343F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801374B4 001343F4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 801374B8 001343F8 A8 1F 30 6E */ lha r0, 0x306e(r31) -/* 801374BC 001343FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801374C0 00134400 7C 63 02 14 */ add r3, r3, r0 -/* 801374C4 00134404 C0 03 00 04 */ lfs f0, 4(r3) -/* 801374C8 00134408 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) -/* 801374CC 0013440C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801374D0 00134410 EC 01 00 2A */ fadds f0, f1, f0 -/* 801374D4 00134414 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 801374D8 00134418 38 00 00 01 */ li r0, 1 -/* 801374DC 0013441C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 801374E0 00134420 48 00 00 0C */ b lbl_801374EC -lbl_801374E4: -/* 801374E4 00134424 38 00 00 00 */ li r0, 0 -/* 801374E8 00134428 B0 1F 30 10 */ sth r0, 0x3010(r31) -lbl_801374EC: -/* 801374EC 0013442C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801374F0 00134430 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 801374F4 00134434 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 801374F8 00134438 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 801374FC 0013443C 38 00 00 00 */ li r0, 0 -/* 80137500 00134440 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 80137504 00134444 38 00 00 1E */ li r0, 0x1e -/* 80137508 00134448 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013750C 0013444C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80137510 00134450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80137514 00134454 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80137518 00134458 64 00 08 00 */ oris r0, r0, 0x800 -/* 8013751C 0013445C 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80137520 00134460 38 60 00 01 */ li r3, 1 -/* 80137524 00134464 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80137528 00134468 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013752C 0013446C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80137530 00134470 7C 08 03 A6 */ mtlr r0 -/* 80137534 00134474 38 21 00 10 */ addi r1, r1, 0x10 -/* 80137538 00134478 4E 80 00 20 */ blr -/* 8013753C 0013447C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80137540 00134480 7C 08 02 A6 */ mflr r0 -/* 80137544 00134484 90 01 00 14 */ stw r0, 0x14(r1) -/* 80137548 00134488 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013754C 0013448C 93 C1 00 08 */ stw r30, 8(r1) -/* 80137550 00134490 7C 7E 1B 78 */ mr r30, r3 -/* 80137554 00134494 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80137558 00134498 4B FC 13 A1 */ bl daAlink_c_NS_decideCrawlDoStatus -/* 8013755C 0013449C A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 80137560 001344A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80137564 001344A4 41 82 00 24 */ beq lbl_80137588 -/* 80137568 001344A8 7F E3 FB 78 */ mr r3, r31 -/* 8013756C 001344AC 48 02 6F 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80137570 001344B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80137574 001344B4 41 82 00 A4 */ beq lbl_80137618 -/* 80137578 001344B8 7F C3 F3 78 */ mr r3, r30 -/* 8013757C 001344BC 38 80 00 01 */ li r4, 1 -/* 80137580 001344C0 48 00 00 B5 */ bl daAlink_c_NS_procWolfLieMoveInit -/* 80137584 001344C4 48 00 00 94 */ b lbl_80137618 -lbl_80137588: -/* 80137588 001344C8 7F C3 F3 78 */ mr r3, r30 -/* 8013758C 001344CC 38 80 00 00 */ li r4, 0 -/* 80137590 001344D0 4B FF FC 6D */ bl daAlink_c_NS_checkWolfLieContinue -/* 80137594 001344D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80137598 001344D8 40 82 00 10 */ bne lbl_801375A8 -/* 8013759C 001344DC 7F C3 F3 78 */ mr r3, r30 -/* 801375A0 001344E0 4B FF FD 15 */ bl daAlink_c_NS_checkNextActionWolfFromLie -/* 801375A4 001344E4 48 00 00 74 */ b lbl_80137618 -lbl_801375A8: -/* 801375A8 001344E8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 801375AC 001344EC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801375B0 001344F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801375B4 001344F4 40 81 00 3C */ ble lbl_801375F0 -/* 801375B8 001344F8 7F E3 FB 78 */ mr r3, r31 -/* 801375BC 001344FC 48 02 6F 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801375C0 00134500 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801375C4 00134504 40 82 00 1C */ bne lbl_801375E0 -/* 801375C8 00134508 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801375CC 0013450C 3C 60 80 39 */ lis r3, lbl_8038F138@ha -/* 801375D0 00134510 38 63 F1 38 */ addi r3, r3, lbl_8038F138@l -/* 801375D4 00134514 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 801375D8 00134518 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801375DC 0013451C 40 81 00 14 */ ble lbl_801375F0 -lbl_801375E0: -/* 801375E0 00134520 7F C3 F3 78 */ mr r3, r30 -/* 801375E4 00134524 38 80 00 00 */ li r4, 0 -/* 801375E8 00134528 48 00 00 4D */ bl daAlink_c_NS_procWolfLieMoveInit -/* 801375EC 0013452C 48 00 00 2C */ b lbl_80137618 -lbl_801375F0: -/* 801375F0 00134530 38 00 00 04 */ li r0, 4 -/* 801375F4 00134534 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 801375F8 00134538 7F C3 F3 78 */ mr r3, r30 -/* 801375FC 0013453C 38 80 00 00 */ li r4, 0 -/* 80137600 00134540 4B FF FD 31 */ bl daAlink_c_NS_setWolfLieMoveVoice -/* 80137604 00134544 7F C3 F3 78 */ mr r3, r30 -/* 80137608 00134548 4B F7 D4 01 */ bl daAlink_c_NS_setTalkStatus -/* 8013760C 0013454C 7F C3 F3 78 */ mr r3, r30 -/* 80137610 00134550 38 80 00 01 */ li r4, 1 -/* 80137614 00134554 4B F8 05 E5 */ bl daAlink_c_NS_orderTalk -lbl_80137618: -/* 80137618 00134558 38 60 00 01 */ li r3, 1 -/* 8013761C 0013455C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80137620 00134560 83 C1 00 08 */ lwz r30, 8(r1) -/* 80137624 00134564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80137628 00134568 7C 08 03 A6 */ mtlr r0 -/* 8013762C 0013456C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80137630 00134570 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLieMoveInit -daAlink_c_NS_procWolfLieMoveInit: -/* 80137634 00134574 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80137638 00134578 7C 08 02 A6 */ mflr r0 -/* 8013763C 0013457C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80137640 00134580 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80137644 00134584 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80137648 00134588 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013764C 0013458C 48 22 AB 85 */ bl _savegpr_26 -/* 80137650 00134590 7C 7B 1B 78 */ mr r27, r3 -/* 80137654 00134594 7C 9A 23 78 */ mr r26, r4 -/* 80137658 00134598 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8013765C 0013459C 20 00 01 45 */ subfic r0, r0, 0x145 -/* 80137660 001345A0 7C 00 00 34 */ cntlzw r0, r0 -/* 80137664 001345A4 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f -/* 80137668 001345A8 38 80 00 0D */ li r4, 0xd -/* 8013766C 001345AC 4B FF 11 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80137670 001345B0 7C 60 00 34 */ cntlzw r0, r3 -/* 80137674 001345B4 54 1D DE 3E */ rlwinm r29, r0, 0x1b, 0x18, 0x1f -/* 80137678 001345B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013767C 001345BC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80137680 001345C0 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 80137684 001345C4 54 1C 9F FE */ rlwinm r28, r0, 0x13, 0x1f, 0x1f -/* 80137688 001345C8 7F 63 DB 78 */ mr r3, r27 -/* 8013768C 001345CC 38 80 01 01 */ li r4, 0x101 -/* 80137690 001345D0 4B F8 B7 15 */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 80137694 001345D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80137698 001345D8 40 82 00 0C */ bne lbl_801376A4 -/* 8013769C 001345DC 38 60 00 00 */ li r3, 0 -/* 801376A0 001345E0 48 00 01 30 */ b lbl_801377D0 -lbl_801376A4: -/* 801376A4 001345E4 38 00 00 00 */ li r0, 0 -/* 801376A8 001345E8 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 801376AC 001345EC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801376B0 001345F0 40 82 00 24 */ bne lbl_801376D4 -/* 801376B4 001345F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801376B8 001345F8 41 82 00 0C */ beq lbl_801376C4 -/* 801376BC 001345FC 3B A0 00 01 */ li r29, 1 -/* 801376C0 00134600 48 00 00 9C */ b lbl_8013775C -lbl_801376C4: -/* 801376C4 00134604 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 801376C8 00134608 60 00 60 00 */ ori r0, r0, 0x6000 -/* 801376CC 0013460C 90 1B 31 A0 */ stw r0, 0x31a0(r27) -/* 801376D0 00134610 48 00 00 8C */ b lbl_8013775C -lbl_801376D4: -/* 801376D4 00134614 7F 63 DB 78 */ mr r3, r27 -/* 801376D8 00134618 4B FF FA 0D */ bl daAlink_c_NS_getWolfLieMoveAnmSpeed -/* 801376DC 0013461C FF E0 08 90 */ fmr f31, f1 -/* 801376E0 00134620 80 1B 06 14 */ lwz r0, 0x614(r27) -/* 801376E4 00134624 28 00 00 2C */ cmplwi r0, 0x2c -/* 801376E8 00134628 40 82 00 0C */ bne lbl_801376F4 -/* 801376EC 0013462C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801376F0 00134630 48 00 00 48 */ b lbl_80137738 -lbl_801376F4: -/* 801376F4 00134634 2C 1A 00 00 */ cmpwi r26, 0 -/* 801376F8 00134638 41 82 00 1C */ beq lbl_80137714 -/* 801376FC 0013463C 38 00 00 01 */ li r0, 1 -/* 80137700 00134640 B0 1B 30 0E */ sth r0, 0x300e(r27) -/* 80137704 00134644 80 1B 31 A0 */ lwz r0, 0x31a0(r27) -/* 80137708 00134648 60 00 60 00 */ ori r0, r0, 0x6000 -/* 8013770C 0013464C 90 1B 31 A0 */ stw r0, 0x31a0(r27) -/* 80137710 00134650 48 00 00 28 */ b lbl_80137738 -lbl_80137714: -/* 80137714 00134654 A8 7B 04 E6 */ lha r3, 0x4e6(r27) -/* 80137718 00134658 A8 1B 2F E2 */ lha r0, 0x2fe2(r27) -/* 8013771C 0013465C 7C 03 00 50 */ subf r0, r3, r0 -/* 80137720 00134660 7C 03 07 34 */ extsh r3, r0 -/* 80137724 00134664 4B F7 BD 71 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80137728 00134668 2C 03 00 01 */ cmpwi r3, 1 -/* 8013772C 0013466C 40 82 00 0C */ bne lbl_80137738 -/* 80137730 00134670 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80137734 00134674 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_80137738: -/* 80137738 00134678 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 8013773C 0013467C B0 1B 04 DE */ sth r0, 0x4de(r27) -/* 80137740 00134680 7F 63 DB 78 */ mr r3, r27 -/* 80137744 00134684 38 80 00 0D */ li r4, 0xd -/* 80137748 00134688 FC 20 F8 90 */ fmr f1, f31 -/* 8013774C 0013468C 3C A0 80 39 */ lis r5, lbl_8038F138@ha -/* 80137750 00134690 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l -/* 80137754 00134694 C0 45 00 40 */ lfs f2, 0x40(r5) -/* 80137758 00134698 4B FF 1F 81 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_8013775C: -/* 8013775C 0013469C 6B A0 00 01 */ xori r0, r29, 1 -/* 80137760 001346A0 90 1B 31 98 */ stw r0, 0x3198(r27) -/* 80137764 001346A4 B3 DB 30 10 */ sth r30, 0x3010(r27) -/* 80137768 001346A8 38 00 00 0D */ li r0, 0xd -/* 8013776C 001346AC 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 80137770 001346B0 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 80137774 001346B4 64 00 08 00 */ oris r0, r0, 0x800 -/* 80137778 001346B8 90 1F 5F 18 */ stw r0, 0x5f18(r31) -/* 8013777C 001346BC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80137780 001346C0 41 82 00 0C */ beq lbl_8013778C -/* 80137784 001346C4 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80137788 001346C8 90 1F 5F 18 */ stw r0, 0x5f18(r31) -lbl_8013778C: -/* 8013778C 001346CC 38 00 00 1E */ li r0, 0x1e -/* 80137790 001346D0 B0 1B 30 12 */ sth r0, 0x3012(r27) -/* 80137794 001346D4 83 9B 27 E0 */ lwz r28, 0x27e0(r27) -/* 80137798 001346D8 3B A0 00 01 */ li r29, 1 -/* 8013779C 001346DC 7F 83 E3 78 */ mr r3, r28 -/* 801377A0 001346E0 4B F3 C0 45 */ bl dAttention_c_NS_LockonTruth -/* 801377A4 001346E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801377A8 001346E8 40 82 00 14 */ bne lbl_801377BC -/* 801377AC 001346EC 80 1C 03 34 */ lwz r0, 0x334(r28) -/* 801377B0 001346F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801377B4 001346F4 40 82 00 08 */ bne lbl_801377BC -/* 801377B8 001346F8 3B A0 00 00 */ li r29, 0 -lbl_801377BC: -/* 801377BC 001346FC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801377C0 00134700 41 82 00 0C */ beq lbl_801377CC -/* 801377C4 00134704 A8 1B 04 E6 */ lha r0, 0x4e6(r27) -/* 801377C8 00134708 B0 1B 2F E4 */ sth r0, 0x2fe4(r27) -lbl_801377CC: -/* 801377CC 0013470C 38 60 00 01 */ li r3, 1 -lbl_801377D0: -/* 801377D0 00134710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 801377D4 00134714 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 801377D8 00134718 39 61 00 20 */ addi r11, r1, 0x20 -/* 801377DC 0013471C 48 22 AA 41 */ bl _restgpr_26 -/* 801377E0 00134720 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801377E4 00134724 7C 08 03 A6 */ mtlr r0 -/* 801377E8 00134728 38 21 00 30 */ addi r1, r1, 0x30 -/* 801377EC 0013472C 4E 80 00 20 */ blr -/* 801377F0 00134730 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801377F4 00134734 7C 08 02 A6 */ mflr r0 -/* 801377F8 00134738 90 01 00 94 */ stw r0, 0x94(r1) -/* 801377FC 0013473C DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80137800 00134740 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80137804 00134744 39 61 00 80 */ addi r11, r1, 0x80 -/* 80137808 00134748 48 22 A9 C1 */ bl func_803621C8 -/* 8013780C 0013474C 7C 79 1B 78 */ mr r25, r3 -/* 80137810 00134750 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80137814 00134754 3B 84 D6 58 */ addi r28, r4, lbl_8038D658@l -/* 80137818 00134758 3B 79 1F D0 */ addi r27, r25, 0x1fd0 -/* 8013781C 0013475C 38 00 00 0D */ li r0, 0xd -/* 80137820 00134760 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 80137824 00134764 4B FC 10 D5 */ bl daAlink_c_NS_decideCrawlDoStatus -/* 80137828 00134768 80 79 06 50 */ lwz r3, 0x650(r25) -/* 8013782C 0013476C 38 63 00 24 */ addi r3, r3, 0x24 -/* 80137830 00134770 38 9C 24 5C */ addi r4, r28, 0x245c -/* 80137834 00134774 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80137838 00134778 48 20 F5 35 */ bl PSMTXMultVec -/* 8013783C 0013477C 80 79 06 50 */ lwz r3, 0x650(r25) -/* 80137840 00134780 38 63 00 24 */ addi r3, r3, 0x24 -/* 80137844 00134784 38 9C 24 2C */ addi r4, r28, 0x242c -/* 80137848 00134788 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8013784C 0013478C 48 20 F5 21 */ bl PSMTXMultVec -/* 80137850 00134790 80 79 06 50 */ lwz r3, 0x650(r25) -/* 80137854 00134794 38 63 00 24 */ addi r3, r3, 0x24 -/* 80137858 00134798 38 9C 24 44 */ addi r4, r28, 0x2444 -/* 8013785C 0013479C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80137860 001347A0 48 20 F5 0D */ bl PSMTXMultVec -/* 80137864 001347A4 80 79 06 50 */ lwz r3, 0x650(r25) -/* 80137868 001347A8 38 63 00 24 */ addi r3, r3, 0x24 -/* 8013786C 001347AC 38 9C 24 C8 */ addi r4, r28, 0x24c8 -/* 80137870 001347B0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80137874 001347B4 48 20 F5 D9 */ bl PSMTXMultVecSR -/* 80137878 001347B8 7F 23 CB 78 */ mr r3, r25 -/* 8013787C 001347BC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80137880 001347C0 4B FC 11 61 */ bl daAlink_c_NS_checkNotCrawlStand -/* 80137884 001347C4 7C 7D 1B 78 */ mr r29, r3 -/* 80137888 001347C8 7F 23 CB 78 */ mr r3, r25 -/* 8013788C 001347CC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80137890 001347D0 4B FC 11 51 */ bl daAlink_c_NS_checkNotCrawlStand -/* 80137894 001347D4 7C 7E 1B 78 */ mr r30, r3 -/* 80137898 001347D8 7F 23 CB 78 */ mr r3, r25 -/* 8013789C 001347DC 38 81 00 20 */ addi r4, r1, 0x20 -/* 801378A0 001347E0 4B FC 11 41 */ bl daAlink_c_NS_checkNotCrawlStand -/* 801378A4 001347E4 7C 7F 1B 78 */ mr r31, r3 -/* 801378A8 001347E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801378AC 001347EC 40 82 00 68 */ bne lbl_80137914 -/* 801378B0 001347F0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801378B4 001347F4 40 82 00 60 */ bne lbl_80137914 -/* 801378B8 001347F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801378BC 001347FC 40 82 00 58 */ bne lbl_80137914 -/* 801378C0 00134800 80 19 06 14 */ lwz r0, 0x614(r25) -/* 801378C4 00134804 28 00 00 2C */ cmplwi r0, 0x2c -/* 801378C8 00134808 41 82 00 4C */ beq lbl_80137914 -/* 801378CC 0013480C 7F 23 CB 78 */ mr r3, r25 -/* 801378D0 00134810 38 81 00 38 */ addi r4, r1, 0x38 -/* 801378D4 00134814 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801378D8 00134818 4B FC 11 79 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ -/* 801378DC 0013481C 2C 03 00 00 */ cmpwi r3, 0 -/* 801378E0 00134820 40 82 00 34 */ bne lbl_80137914 -/* 801378E4 00134824 7F 23 CB 78 */ mr r3, r25 -/* 801378E8 00134828 38 81 00 20 */ addi r4, r1, 0x20 -/* 801378EC 0013482C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801378F0 00134830 4B FC 11 61 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ -/* 801378F4 00134834 2C 03 00 00 */ cmpwi r3, 0 -/* 801378F8 00134838 40 82 00 1C */ bne lbl_80137914 -/* 801378FC 0013483C 7F 23 CB 78 */ mr r3, r25 -/* 80137900 00134840 38 81 00 2C */ addi r4, r1, 0x2c -/* 80137904 00134844 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80137908 00134848 4B FC 11 49 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ -/* 8013790C 0013484C 2C 03 00 00 */ cmpwi r3, 0 -/* 80137910 00134850 41 82 00 18 */ beq lbl_80137928 -lbl_80137914: -/* 80137914 00134854 3B 40 00 00 */ li r26, 0 -/* 80137918 00134858 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 8013791C 0013485C 64 00 04 00 */ oris r0, r0, 0x400 -/* 80137920 00134860 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 80137924 00134864 48 00 00 14 */ b lbl_80137938 -lbl_80137928: -/* 80137928 00134868 3B 40 00 01 */ li r26, 1 -/* 8013792C 0013486C 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 80137930 00134870 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 -/* 80137934 00134874 90 19 31 A0 */ stw r0, 0x31a0(r25) -lbl_80137938: -/* 80137938 00134878 80 19 06 14 */ lwz r0, 0x614(r25) -/* 8013793C 0013487C 28 00 00 2C */ cmplwi r0, 0x2c -/* 80137940 00134880 40 82 00 18 */ bne lbl_80137958 -/* 80137944 00134884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80137948 00134888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013794C 0013488C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80137950 00134890 80 99 31 84 */ lwz r4, 0x3184(r25) -/* 80137954 00134894 4B F1 08 29 */ bl dEvent_manager_c_NS_cutEnd -lbl_80137958: -/* 80137958 00134898 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8013795C 0013489C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80137960 001348A0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80137964 001348A4 7F 23 CB 78 */ mr r3, r25 -/* 80137968 001348A8 38 80 00 00 */ li r4, 0 -/* 8013796C 001348AC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80137970 001348B0 41 82 00 1C */ beq lbl_8013798C -/* 80137974 001348B4 A8 19 30 0E */ lha r0, 0x300e(r25) -/* 80137978 001348B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013797C 001348BC 40 82 00 10 */ bne lbl_8013798C -/* 80137980 001348C0 A8 19 30 10 */ lha r0, 0x3010(r25) -/* 80137984 001348C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80137988 001348C8 41 82 00 08 */ beq lbl_80137990 -lbl_8013798C: -/* 8013798C 001348CC 38 80 00 01 */ li r4, 1 -lbl_80137990: -/* 80137990 001348D0 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80137994 001348D4 4B FF F8 69 */ bl daAlink_c_NS_checkWolfLieContinue -/* 80137998 001348D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013799C 001348DC 40 82 00 10 */ bne lbl_801379AC -/* 801379A0 001348E0 7F 23 CB 78 */ mr r3, r25 -/* 801379A4 001348E4 4B FF F9 11 */ bl daAlink_c_NS_checkNextActionWolfFromLie -/* 801379A8 001348E8 48 00 02 B8 */ b lbl_80137C60 -lbl_801379AC: -/* 801379AC 001348EC 38 00 00 00 */ li r0, 0 -/* 801379B0 001348F0 B0 19 30 10 */ sth r0, 0x3010(r25) -/* 801379B4 001348F4 3B 00 00 00 */ li r24, 0 -/* 801379B8 001348F8 7F 23 CB 78 */ mr r3, r25 -/* 801379BC 001348FC 4B FF F7 29 */ bl daAlink_c_NS_getWolfLieMoveAnmSpeed -/* 801379C0 00134900 FF E0 08 90 */ fmr f31, f1 -/* 801379C4 00134904 C0 3B 00 0C */ lfs f1, 0xc(r27) -/* 801379C8 00134908 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801379CC 0013490C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801379D0 00134910 40 81 00 0C */ ble lbl_801379DC -/* 801379D4 00134914 D3 FB 00 0C */ stfs f31, 0xc(r27) -/* 801379D8 00134918 48 00 00 18 */ b lbl_801379F0 -lbl_801379DC: -/* 801379DC 0013491C 40 80 00 10 */ bge lbl_801379EC -/* 801379E0 00134920 FC 00 F8 50 */ fneg f0, f31 -/* 801379E4 00134924 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 801379E8 00134928 48 00 00 08 */ b lbl_801379F0 -lbl_801379EC: -/* 801379EC 0013492C 3B 00 00 01 */ li r24, 1 -lbl_801379F0: -/* 801379F0 00134930 2C 18 00 01 */ cmpwi r24, 1 -/* 801379F4 00134934 41 82 00 2C */ beq lbl_80137A20 -/* 801379F8 00134938 7F 63 DB 78 */ mr r3, r27 -/* 801379FC 0013493C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137A00 00134940 48 1F 0A 2D */ bl J3DFrameCtrl_NS_checkPass -/* 80137A04 00134944 2C 03 00 00 */ cmpwi r3, 0 -/* 80137A08 00134948 40 82 00 18 */ bne lbl_80137A20 -/* 80137A0C 0013494C 7F 63 DB 78 */ mr r3, r27 -/* 80137A10 00134950 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80137A14 00134954 48 1F 0A 19 */ bl J3DFrameCtrl_NS_checkPass -/* 80137A18 00134958 2C 03 00 00 */ cmpwi r3, 0 -/* 80137A1C 0013495C 41 82 00 94 */ beq lbl_80137AB0 -lbl_80137A20: -/* 80137A20 00134960 A8 79 30 0E */ lha r3, 0x300e(r25) -/* 80137A24 00134964 2C 03 00 00 */ cmpwi r3, 0 -/* 80137A28 00134968 41 82 00 1C */ beq lbl_80137A44 -/* 80137A2C 0013496C 38 03 FF FF */ addi r0, r3, -1 -/* 80137A30 00134970 B0 19 30 0E */ sth r0, 0x300e(r25) -/* 80137A34 00134974 D3 FB 00 0C */ stfs f31, 0xc(r27) -/* 80137A38 00134978 38 00 00 00 */ li r0, 0 -/* 80137A3C 0013497C B0 1B 00 0A */ sth r0, 0xa(r27) -/* 80137A40 00134980 48 00 00 70 */ b lbl_80137AB0 -lbl_80137A44: -/* 80137A44 00134984 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 80137A48 00134988 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80137A4C 0013498C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137A50 00134990 40 81 00 4C */ ble lbl_80137A9C -/* 80137A54 00134994 A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 80137A58 00134998 A8 19 2F E2 */ lha r0, 0x2fe2(r25) -/* 80137A5C 0013499C 7C 03 00 50 */ subf r0, r3, r0 -/* 80137A60 001349A0 7C 03 07 34 */ extsh r3, r0 -/* 80137A64 001349A4 4B F7 BA 31 */ bl daAlink_c_NS_getDirectionFromAngle -/* 80137A68 001349A8 2C 03 00 01 */ cmpwi r3, 1 -/* 80137A6C 001349AC 41 82 00 14 */ beq lbl_80137A80 -/* 80137A70 001349B0 D3 FB 00 0C */ stfs f31, 0xc(r27) -/* 80137A74 001349B4 38 00 00 00 */ li r0, 0 -/* 80137A78 001349B8 B0 1B 00 0A */ sth r0, 0xa(r27) -/* 80137A7C 001349BC 48 00 00 14 */ b lbl_80137A90 -lbl_80137A80: -/* 80137A80 001349C0 FC 00 F8 50 */ fneg f0, f31 -/* 80137A84 001349C4 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 80137A88 001349C8 A8 1B 00 08 */ lha r0, 8(r27) -/* 80137A8C 001349CC B0 1B 00 0A */ sth r0, 0xa(r27) -lbl_80137A90: -/* 80137A90 001349D0 7F 23 CB 78 */ mr r3, r25 -/* 80137A94 001349D4 4B F8 78 E9 */ bl daAlink_c_NS_initBasAnime -/* 80137A98 001349D8 48 00 00 18 */ b lbl_80137AB0 -lbl_80137A9C: -/* 80137A9C 001349DC 2C 18 00 00 */ cmpwi r24, 0 -/* 80137AA0 001349E0 40 82 00 10 */ bne lbl_80137AB0 -/* 80137AA4 001349E4 7F 23 CB 78 */ mr r3, r25 -/* 80137AA8 001349E8 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80137AAC 001349EC 4B FC 14 5D */ bl daAlink_c_NS_stopHalfMoveAnime -lbl_80137AB0: -/* 80137AB0 001349F0 7F 23 CB 78 */ mr r3, r25 -/* 80137AB4 001349F4 38 80 00 01 */ li r4, 1 -/* 80137AB8 001349F8 4B FF F8 79 */ bl daAlink_c_NS_setWolfLieMoveVoice -/* 80137ABC 001349FC 83 19 31 98 */ lwz r24, 0x3198(r25) -/* 80137AC0 00134A00 38 00 00 00 */ li r0, 0 -/* 80137AC4 00134A04 90 19 31 98 */ stw r0, 0x3198(r25) -/* 80137AC8 00134A08 7F 23 CB 78 */ mr r3, r25 -/* 80137ACC 00134A0C 38 81 00 38 */ addi r4, r1, 0x38 -/* 80137AD0 00134A10 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80137AD4 00134A14 38 C1 00 08 */ addi r6, r1, 8 -/* 80137AD8 00134A18 7F 47 D3 78 */ mr r7, r26 -/* 80137ADC 00134A1C 4B FC 10 25 */ bl daAlink_c_NS_checkCrawlInHoll -/* 80137AE0 00134A20 2C 03 00 00 */ cmpwi r3, 0 -/* 80137AE4 00134A24 41 82 00 10 */ beq lbl_80137AF4 -/* 80137AE8 00134A28 7F 23 CB 78 */ mr r3, r25 -/* 80137AEC 00134A2C 4B FC 12 19 */ bl daAlink_c_NS_setCrawlMoveHoll -/* 80137AF0 00134A30 48 00 00 B8 */ b lbl_80137BA8 -lbl_80137AF4: -/* 80137AF4 00134A34 2C 18 00 00 */ cmpwi r24, 0 -/* 80137AF8 00134A38 41 82 00 4C */ beq lbl_80137B44 -/* 80137AFC 00134A3C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80137B00 00134A40 41 82 00 44 */ beq lbl_80137B44 -/* 80137B04 00134A44 2C 1E 00 00 */ cmpwi r30, 0 -/* 80137B08 00134A48 41 82 00 3C */ beq lbl_80137B44 -/* 80137B0C 00134A4C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80137B10 00134A50 41 82 00 34 */ beq lbl_80137B44 -/* 80137B14 00134A54 2C 1A 00 00 */ cmpwi r26, 0 -/* 80137B18 00134A58 40 82 00 2C */ bne lbl_80137B44 -/* 80137B1C 00134A5C 7F 23 CB 78 */ mr r3, r25 -/* 80137B20 00134A60 38 81 00 08 */ addi r4, r1, 8 -/* 80137B24 00134A64 4B FC 03 25 */ bl daAlink_c_NS_changeCrawlAutoMoveProc -/* 80137B28 00134A68 2C 03 00 00 */ cmpwi r3, 0 -/* 80137B2C 00134A6C 41 82 00 18 */ beq lbl_80137B44 -/* 80137B30 00134A70 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80137B34 00134A74 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80137B38 00134A78 90 01 00 54 */ stw r0, 0x54(r1) -/* 80137B3C 00134A7C 38 60 00 01 */ li r3, 1 -/* 80137B40 00134A80 48 00 01 30 */ b lbl_80137C70 -lbl_80137B44: -/* 80137B44 00134A84 A8 19 30 0E */ lha r0, 0x300e(r25) -/* 80137B48 00134A88 2C 00 00 00 */ cmpwi r0, 0 -/* 80137B4C 00134A8C 40 82 00 5C */ bne lbl_80137BA8 -/* 80137B50 00134A90 C0 39 33 AC */ lfs f1, 0x33ac(r25) -/* 80137B54 00134A94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80137B58 00134A98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137B5C 00134A9C 40 81 00 4C */ ble lbl_80137BA8 -/* 80137B60 00134AA0 7F 23 CB 78 */ mr r3, r25 -/* 80137B64 00134AA4 4B FF F5 C9 */ bl daAlink_c_NS_getWolfLieMoveSpeed -/* 80137B68 00134AA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137B6C 00134AAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137B70 00134AB0 4C 41 13 82 */ cror 2, 1, 2 -/* 80137B74 00134AB4 40 82 00 0C */ bne lbl_80137B80 -/* 80137B78 00134AB8 A8 99 2F E2 */ lha r4, 0x2fe2(r25) -/* 80137B7C 00134ABC 48 00 00 14 */ b lbl_80137B90 -lbl_80137B80: -/* 80137B80 00134AC0 A8 79 2F E2 */ lha r3, 0x2fe2(r25) -/* 80137B84 00134AC4 3C 63 00 01 */ addis r3, r3, 1 -/* 80137B88 00134AC8 38 03 80 00 */ addi r0, r3, -32768 -/* 80137B8C 00134ACC 7C 04 07 34 */ extsh r4, r0 -lbl_80137B90: -/* 80137B90 00134AD0 38 79 04 E6 */ addi r3, r25, 0x4e6 -/* 80137B94 00134AD4 38 FC 1A E0 */ addi r7, r28, 0x1ae0 -/* 80137B98 00134AD8 A8 A7 00 28 */ lha r5, 0x28(r7) -/* 80137B9C 00134ADC A8 C7 00 2A */ lha r6, 0x2a(r7) -/* 80137BA0 00134AE0 A8 E7 00 2C */ lha r7, 0x2c(r7) -/* 80137BA4 00134AE4 48 13 89 9D */ bl cLib_addCalcAngleS -lbl_80137BA8: -/* 80137BA8 00134AE8 7F 23 CB 78 */ mr r3, r25 -/* 80137BAC 00134AEC 4B FF F5 81 */ bl daAlink_c_NS_getWolfLieMoveSpeed -/* 80137BB0 00134AF0 D0 39 33 98 */ stfs f1, 0x3398(r25) -/* 80137BB4 00134AF4 C0 39 33 98 */ lfs f1, 0x3398(r25) -/* 80137BB8 00134AF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137BBC 00134AFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137BC0 00134B00 40 80 00 24 */ bge lbl_80137BE4 -/* 80137BC4 00134B04 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80137BC8 00134B08 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80137BCC 00134B0C D0 19 33 98 */ stfs f0, 0x3398(r25) -/* 80137BD0 00134B10 A8 79 04 E6 */ lha r3, 0x4e6(r25) -/* 80137BD4 00134B14 3C 63 00 01 */ addis r3, r3, 1 -/* 80137BD8 00134B18 38 03 80 00 */ addi r0, r3, -32768 -/* 80137BDC 00134B1C B0 19 04 DE */ sth r0, 0x4de(r25) -/* 80137BE0 00134B20 48 00 00 0C */ b lbl_80137BEC -lbl_80137BE4: -/* 80137BE4 00134B24 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 80137BE8 00134B28 B0 19 04 DE */ sth r0, 0x4de(r25) -lbl_80137BEC: -/* 80137BEC 00134B2C 80 19 31 98 */ lwz r0, 0x3198(r25) -/* 80137BF0 00134B30 2C 00 00 00 */ cmpwi r0, 0 -/* 80137BF4 00134B34 41 82 00 14 */ beq lbl_80137C08 -/* 80137BF8 00134B38 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 80137BFC 00134B3C 60 00 60 00 */ ori r0, r0, 0x6000 -/* 80137C00 00134B40 90 19 31 A0 */ stw r0, 0x31a0(r25) -/* 80137C04 00134B44 48 00 00 10 */ b lbl_80137C14 -lbl_80137C08: -/* 80137C08 00134B48 80 19 31 A0 */ lwz r0, 0x31a0(r25) -/* 80137C0C 00134B4C 54 00 04 E0 */ rlwinm r0, r0, 0, 0x13, 0x10 -/* 80137C10 00134B50 90 19 31 A0 */ stw r0, 0x31a0(r25) -lbl_80137C14: -/* 80137C14 00134B54 83 59 27 E0 */ lwz r26, 0x27e0(r25) -/* 80137C18 00134B58 3B 60 00 01 */ li r27, 1 -/* 80137C1C 00134B5C 7F 43 D3 78 */ mr r3, r26 -/* 80137C20 00134B60 4B F3 BB C5 */ bl dAttention_c_NS_LockonTruth -/* 80137C24 00134B64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80137C28 00134B68 40 82 00 14 */ bne lbl_80137C3C -/* 80137C2C 00134B6C 80 1A 03 34 */ lwz r0, 0x334(r26) -/* 80137C30 00134B70 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80137C34 00134B74 40 82 00 08 */ bne lbl_80137C3C -/* 80137C38 00134B78 3B 60 00 00 */ li r27, 0 -lbl_80137C3C: -/* 80137C3C 00134B7C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80137C40 00134B80 41 82 00 0C */ beq lbl_80137C4C -/* 80137C44 00134B84 A8 19 04 E6 */ lha r0, 0x4e6(r25) -/* 80137C48 00134B88 B0 19 2F E4 */ sth r0, 0x2fe4(r25) -lbl_80137C4C: -/* 80137C4C 00134B8C 7F 23 CB 78 */ mr r3, r25 -/* 80137C50 00134B90 4B F7 CD B9 */ bl daAlink_c_NS_setTalkStatus -/* 80137C54 00134B94 7F 23 CB 78 */ mr r3, r25 -/* 80137C58 00134B98 38 80 00 01 */ li r4, 1 -/* 80137C5C 00134B9C 4B F7 FF 9D */ bl daAlink_c_NS_orderTalk -lbl_80137C60: -/* 80137C60 00134BA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80137C64 00134BA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80137C68 00134BA8 90 01 00 54 */ stw r0, 0x54(r1) -/* 80137C6C 00134BAC 38 60 00 01 */ li r3, 1 -lbl_80137C70: -/* 80137C70 00134BB0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80137C74 00134BB4 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 80137C78 00134BB8 39 61 00 80 */ addi r11, r1, 0x80 -/* 80137C7C 00134BBC 48 22 A5 99 */ bl func_80362214 -/* 80137C80 00134BC0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80137C84 00134BC4 7C 08 03 A6 */ mtlr r0 -/* 80137C88 00134BC8 38 21 00 90 */ addi r1, r1, 0x90 -/* 80137C8C 00134BCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLieAutoMoveInit -daAlink_c_NS_procWolfLieAutoMoveInit: -/* 80137C90 00134BD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80137C94 00134BD4 7C 08 02 A6 */ mflr r0 -/* 80137C98 00134BD8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80137C9C 00134BDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80137CA0 00134BE0 48 22 A5 35 */ bl _savegpr_27 -/* 80137CA4 00134BE4 7C 7B 1B 78 */ mr r27, r3 -/* 80137CA8 00134BE8 7C 9C 23 78 */ mr r28, r4 -/* 80137CAC 00134BEC 7C BD 2B 78 */ mr r29, r5 -/* 80137CB0 00134BF0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80137CB4 00134BF4 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l -/* 80137CB8 00134BF8 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 80137CBC 00134BFC 54 1E 9F FE */ rlwinm r30, r0, 0x13, 0x1f, 0x1f -/* 80137CC0 00134C00 38 80 01 02 */ li r4, 0x102 -/* 80137CC4 00134C04 4B F8 A2 A9 */ bl daAlink_c_NS_commonProcInit -/* 80137CC8 00134C08 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80137CCC 00134C0C D0 1B 37 C8 */ stfs f0, 0x37c8(r27) -/* 80137CD0 00134C10 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80137CD4 00134C14 D0 1B 37 CC */ stfs f0, 0x37cc(r27) -/* 80137CD8 00134C18 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80137CDC 00134C1C D0 1B 37 D0 */ stfs f0, 0x37d0(r27) -/* 80137CE0 00134C20 93 9B 31 98 */ stw r28, 0x3198(r27) -/* 80137CE4 00134C24 38 00 00 14 */ li r0, 0x14 -/* 80137CE8 00134C28 B0 1B 30 08 */ sth r0, 0x3008(r27) -/* 80137CEC 00134C2C 38 00 01 2C */ li r0, 0x12c -/* 80137CF0 00134C30 B0 1B 30 0A */ sth r0, 0x300a(r27) -/* 80137CF4 00134C34 7F 63 DB 78 */ mr r3, r27 -/* 80137CF8 00134C38 4B FB FF F1 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow -/* 80137CFC 00134C3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137D00 00134C40 D0 1B 33 98 */ stfs f0, 0x3398(r27) -/* 80137D04 00134C44 38 00 00 0D */ li r0, 0xd -/* 80137D08 00134C48 98 1B 2F 99 */ stb r0, 0x2f99(r27) -/* 80137D0C 00134C4C 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 80137D10 00134C50 64 00 08 00 */ oris r0, r0, 0x800 -/* 80137D14 00134C54 90 1F 5F 18 */ stw r0, 0x5f18(r31) -/* 80137D18 00134C58 2C 1E 00 00 */ cmpwi r30, 0 -/* 80137D1C 00134C5C 41 82 00 0C */ beq lbl_80137D28 -/* 80137D20 00134C60 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80137D24 00134C64 90 1F 5F 18 */ stw r0, 0x5f18(r31) -lbl_80137D28: -/* 80137D28 00134C68 38 00 00 1E */ li r0, 0x1e -/* 80137D2C 00134C6C B0 1B 30 12 */ sth r0, 0x3012(r27) -/* 80137D30 00134C70 38 60 00 01 */ li r3, 1 -/* 80137D34 00134C74 39 61 00 20 */ addi r11, r1, 0x20 -/* 80137D38 00134C78 48 22 A4 E9 */ bl _restgpr_27 -/* 80137D3C 00134C7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80137D40 00134C80 7C 08 03 A6 */ mtlr r0 -/* 80137D44 00134C84 38 21 00 20 */ addi r1, r1, 0x20 -/* 80137D48 00134C88 4E 80 00 20 */ blr -/* 80137D4C 00134C8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80137D50 00134C90 7C 08 02 A6 */ mflr r0 -/* 80137D54 00134C94 90 01 00 34 */ stw r0, 0x34(r1) -/* 80137D58 00134C98 39 61 00 30 */ addi r11, r1, 0x30 -/* 80137D5C 00134C9C 48 22 A4 7D */ bl _savegpr_28 -/* 80137D60 00134CA0 7C 7F 1B 78 */ mr r31, r3 -/* 80137D64 00134CA4 38 00 00 0D */ li r0, 0xd -/* 80137D68 00134CA8 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 80137D6C 00134CAC 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 80137D70 00134CB0 AB A3 04 E6 */ lha r29, 0x4e6(r3) -/* 80137D74 00134CB4 AB 83 04 DE */ lha r28, 0x4de(r3) -/* 80137D78 00134CB8 38 80 00 01 */ li r4, 1 -/* 80137D7C 00134CBC 4B FF F5 B5 */ bl daAlink_c_NS_setWolfLieMoveVoice -/* 80137D80 00134CC0 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 80137D84 00134CC4 7C 60 07 35 */ extsh. r0, r3 -/* 80137D88 00134CC8 40 81 00 84 */ ble lbl_80137E0C -/* 80137D8C 00134CCC 7F C3 F3 78 */ mr r3, r30 -/* 80137D90 00134CD0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137D94 00134CD4 48 1F 06 99 */ bl J3DFrameCtrl_NS_checkPass -/* 80137D98 00134CD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80137D9C 00134CDC 40 82 00 18 */ bne lbl_80137DB4 -/* 80137DA0 00134CE0 7F C3 F3 78 */ mr r3, r30 -/* 80137DA4 00134CE4 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80137DA8 00134CE8 48 1F 06 85 */ bl J3DFrameCtrl_NS_checkPass -/* 80137DAC 00134CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80137DB0 00134CF0 41 82 00 1C */ beq lbl_80137DCC -lbl_80137DB4: -/* 80137DB4 00134CF4 7F E3 FB 78 */ mr r3, r31 -/* 80137DB8 00134CF8 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80137DBC 00134CFC 4B FC 11 4D */ bl daAlink_c_NS_stopHalfMoveAnime -/* 80137DC0 00134D00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137DC4 00134D04 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80137DC8 00134D08 48 00 00 28 */ b lbl_80137DF0 -lbl_80137DCC: -/* 80137DCC 00134D0C 7F C3 F3 78 */ mr r3, r30 -/* 80137DD0 00134D10 48 02 66 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80137DD4 00134D14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80137DD8 00134D18 41 82 00 18 */ beq lbl_80137DF0 -/* 80137DDC 00134D1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137DE0 00134D20 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80137DE4 00134D24 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 80137DE8 00134D28 38 03 FF FF */ addi r0, r3, -1 -/* 80137DEC 00134D2C B0 1F 30 08 */ sth r0, 0x3008(r31) -lbl_80137DF0: -/* 80137DF0 00134D30 7F E3 FB 78 */ mr r3, r31 -/* 80137DF4 00134D34 4B FB FE F5 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow -/* 80137DF8 00134D38 7F E3 FB 78 */ mr r3, r31 -/* 80137DFC 00134D3C 4B FC 0A FD */ bl daAlink_c_NS_decideCrawlDoStatus -/* 80137E00 00134D40 B3 BF 04 E6 */ sth r29, 0x4e6(r31) -/* 80137E04 00134D44 B3 9F 04 DE */ sth r28, 0x4de(r31) -/* 80137E08 00134D48 48 00 01 D4 */ b lbl_80137FDC -lbl_80137E0C: -/* 80137E0C 00134D4C 7C 60 07 35 */ extsh. r0, r3 -/* 80137E10 00134D50 40 82 00 90 */ bne lbl_80137EA0 -/* 80137E14 00134D54 7F E3 FB 78 */ mr r3, r31 -/* 80137E18 00134D58 4B FB FE D1 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow -/* 80137E1C 00134D5C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 80137E20 00134D60 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80137E24 00134D64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137E28 00134D68 40 81 00 64 */ ble lbl_80137E8C -/* 80137E2C 00134D6C 7F E3 FB 78 */ mr r3, r31 -/* 80137E30 00134D70 4B FC 11 55 */ bl daAlink_c_NS_setCrawlAutoMoveAimPos -/* 80137E34 00134D74 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 80137E38 00134D78 2C 00 FF FF */ cmpwi r0, -1 -/* 80137E3C 00134D7C 40 82 01 A0 */ bne lbl_80137FDC -/* 80137E40 00134D80 38 80 00 00 */ li r4, 0 -/* 80137E44 00134D84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80137E48 00134D88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80137E4C 00134D8C 98 83 5E 81 */ stb r4, 0x5e81(r3) -/* 80137E50 00134D90 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80137E54 00134D94 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 80137E58 00134D98 7C 03 00 00 */ cmpw r3, r0 -/* 80137E5C 00134D9C 40 82 00 14 */ bne lbl_80137E70 -/* 80137E60 00134DA0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 80137E64 00134DA4 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 80137E68 00134DA8 B0 9E 00 0A */ sth r4, 0xa(r30) -/* 80137E6C 00134DAC 48 00 00 14 */ b lbl_80137E80 -lbl_80137E70: -/* 80137E70 00134DB0 C0 02 93 6C */ lfs f0, lbl_80452D6C-_SDA2_BASE_(r2) -/* 80137E74 00134DB4 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 80137E78 00134DB8 A8 1E 00 08 */ lha r0, 8(r30) -/* 80137E7C 00134DBC B0 1E 00 0A */ sth r0, 0xa(r30) -lbl_80137E80: -/* 80137E80 00134DC0 7F E3 FB 78 */ mr r3, r31 -/* 80137E84 00134DC4 4B F8 74 F9 */ bl daAlink_c_NS_initBasAnime -/* 80137E88 00134DC8 48 00 01 54 */ b lbl_80137FDC -lbl_80137E8C: -/* 80137E8C 00134DCC 7F E3 FB 78 */ mr r3, r31 -/* 80137E90 00134DD0 4B FC 0A 69 */ bl daAlink_c_NS_decideCrawlDoStatus -/* 80137E94 00134DD4 B3 BF 04 E6 */ sth r29, 0x4e6(r31) -/* 80137E98 00134DD8 B3 9F 04 DE */ sth r28, 0x4de(r31) -/* 80137E9C 00134DDC 48 00 01 40 */ b lbl_80137FDC -lbl_80137EA0: -/* 80137EA0 00134DE0 3B 80 00 01 */ li r28, 1 -/* 80137EA4 00134DE4 A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 80137EA8 00134DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80137EAC 00134DEC 40 81 00 0C */ ble lbl_80137EB8 -/* 80137EB0 00134DF0 38 03 FF FF */ addi r0, r3, -1 -/* 80137EB4 00134DF4 B0 1F 30 0A */ sth r0, 0x300a(r31) -lbl_80137EB8: -/* 80137EB8 00134DF8 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80137EBC 00134DFC 2C 00 00 00 */ cmpwi r0, 0 -/* 80137EC0 00134E00 41 82 00 80 */ beq lbl_80137F40 -/* 80137EC4 00134E04 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 80137EC8 00134E08 A8 9F 30 0C */ lha r4, 0x300c(r31) -/* 80137ECC 00134E0C 38 A0 00 05 */ li r5, 5 -/* 80137ED0 00134E10 38 C0 04 80 */ li r6, 0x480 -/* 80137ED4 00134E14 38 E0 00 80 */ li r7, 0x80 -/* 80137ED8 00134E18 48 13 86 69 */ bl cLib_addCalcAngleS -/* 80137EDC 00134E1C 7C 60 07 35 */ extsh. r0, r3 -/* 80137EE0 00134E20 41 82 00 08 */ beq lbl_80137EE8 -/* 80137EE4 00134E24 3B 80 00 00 */ li r28, 0 -lbl_80137EE8: -/* 80137EE8 00134E28 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 80137EEC 00134E2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80137EF0 00134E30 40 80 00 18 */ bge lbl_80137F08 -/* 80137EF4 00134E34 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80137EF8 00134E38 3C 63 00 01 */ addis r3, r3, 1 -/* 80137EFC 00134E3C 38 03 80 00 */ addi r0, r3, -32768 -/* 80137F00 00134E40 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 80137F04 00134E44 48 00 00 0C */ b lbl_80137F10 -lbl_80137F08: -/* 80137F08 00134E48 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80137F0C 00134E4C B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80137F10: -/* 80137F10 00134E50 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80137F14 00134E54 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 80137F18 00134E58 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80137F1C 00134E5C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80137F20 00134E60 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80137F24 00134E64 48 13 7A 59 */ bl cLib_addCalc -/* 80137F28 00134E68 38 7F 04 D8 */ addi r3, r31, 0x4d8 -/* 80137F2C 00134E6C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 80137F30 00134E70 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 80137F34 00134E74 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80137F38 00134E78 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80137F3C 00134E7C 48 13 7A 41 */ bl cLib_addCalc -lbl_80137F40: -/* 80137F40 00134E80 38 61 00 08 */ addi r3, r1, 8 -/* 80137F44 00134E84 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 80137F48 00134E88 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80137F4C 00134E8C 48 12 EB E9 */ bl cXyz_NS___mi -/* 80137F50 00134E90 C0 01 00 08 */ lfs f0, 8(r1) -/* 80137F54 00134E94 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80137F58 00134E98 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80137F5C 00134E9C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80137F60 00134EA0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80137F64 00134EA4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80137F68 00134EA8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80137F6C 00134EAC 48 12 F1 BD */ bl cXyz_NS_atan2sX_Z -/* 80137F70 00134EB0 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 80137F74 00134EB4 48 13 8E B1 */ bl cLib_distanceAngleS -/* 80137F78 00134EB8 2C 03 60 00 */ cmpwi r3, 0x6000 -/* 80137F7C 00134EBC 40 80 00 08 */ bge lbl_80137F84 -/* 80137F80 00134EC0 3B 80 00 00 */ li r28, 0 -lbl_80137F84: -/* 80137F84 00134EC4 7F E3 FB 78 */ mr r3, r31 -/* 80137F88 00134EC8 4B FF F1 A5 */ bl daAlink_c_NS_getWolfLieMoveSpeed -/* 80137F8C 00134ECC D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 80137F90 00134ED0 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 80137F94 00134ED4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80137F98 00134ED8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80137F9C 00134EDC 40 80 00 20 */ bge lbl_80137FBC -/* 80137FA0 00134EE0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80137FA4 00134EE4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80137FA8 00134EE8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 80137FAC 00134EEC A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 80137FB0 00134EF0 3C 63 00 01 */ addis r3, r3, 1 -/* 80137FB4 00134EF4 38 03 80 00 */ addi r0, r3, -32768 -/* 80137FB8 00134EF8 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80137FBC: -/* 80137FBC 00134EFC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80137FC0 00134F00 40 82 00 10 */ bne lbl_80137FD0 -/* 80137FC4 00134F04 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 80137FC8 00134F08 2C 00 00 00 */ cmpwi r0, 0 -/* 80137FCC 00134F0C 40 82 00 10 */ bne lbl_80137FDC -lbl_80137FD0: -/* 80137FD0 00134F10 7F E3 FB 78 */ mr r3, r31 -/* 80137FD4 00134F14 38 80 00 00 */ li r4, 0 -/* 80137FD8 00134F18 4B FF F6 5D */ bl daAlink_c_NS_procWolfLieMoveInit -lbl_80137FDC: -/* 80137FDC 00134F1C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80137FE0 00134F20 B0 1F 31 0C */ sth r0, 0x310c(r31) -/* 80137FE4 00134F24 38 60 00 01 */ li r3, 1 -/* 80137FE8 00134F28 39 61 00 30 */ addi r11, r1, 0x30 -/* 80137FEC 00134F2C 48 22 A2 39 */ bl _restgpr_28 -/* 80137FF0 00134F30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80137FF4 00134F34 7C 08 03 A6 */ mtlr r0 -/* 80137FF8 00134F38 38 21 00 30 */ addi r1, r1, 0x30 -/* 80137FFC 00134F3C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSpeedAndAngleSwimWolf -daAlink_c_NS_setSpeedAndAngleSwimWolf: -/* 80138000 00134F40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80138004 00134F44 7C 08 02 A6 */ mflr r0 -/* 80138008 00134F48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013800C 00134F4C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80138010 00134F50 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80138014 00134F54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138018 00134F58 93 C1 00 08 */ stw r30, 8(r1) -/* 8013801C 00134F5C 7C 7F 1B 78 */ mr r31, r3 -/* 80138020 00134F60 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80138024 00134F64 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80138028 00134F68 41 82 00 18 */ beq lbl_80138040 -/* 8013802C 00134F6C 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80138030 00134F70 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80138034 00134F74 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 80138038 00134F78 D0 1F 05 94 */ stfs f0, 0x594(r31) -/* 8013803C 00134F7C 48 00 00 14 */ b lbl_80138050 -lbl_80138040: -/* 80138040 00134F80 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80138044 00134F84 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80138048 00134F88 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 8013804C 00134F8C D0 1F 05 94 */ stfs f0, 0x594(r31) -lbl_80138050: -/* 80138050 00134F90 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 80138054 00134F94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80138058 00134F98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013805C 00134F9C 40 81 00 5C */ ble lbl_801380B8 -/* 80138060 00134FA0 AB DF 04 DE */ lha r30, 0x4de(r31) -/* 80138064 00134FA4 38 7F 04 DE */ addi r3, r31, 0x4de -/* 80138068 00134FA8 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) -/* 8013806C 00134FAC 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 80138070 00134FB0 38 E5 F8 B4 */ addi r7, r5, lbl_8038F8B4@l -/* 80138074 00134FB4 A8 A7 00 3C */ lha r5, 0x3c(r7) -/* 80138078 00134FB8 A8 C7 00 40 */ lha r6, 0x40(r7) -/* 8013807C 00134FBC A8 E7 00 3E */ lha r7, 0x3e(r7) -/* 80138080 00134FC0 48 13 84 C1 */ bl cLib_addCalcAngleS -/* 80138084 00134FC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80138088 00134FC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013808C 00134FCC A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 80138090 00134FD0 7C 1E 20 50 */ subf r0, r30, r4 -/* 80138094 00134FD4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80138098 00134FD8 7C 63 02 14 */ add r3, r3, r0 -/* 8013809C 00134FDC C0 43 00 04 */ lfs f2, 4(r3) -/* 801380A0 00134FE0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 801380A4 00134FE4 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) -/* 801380A8 00134FE8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801380AC 00134FEC EF E0 00 B2 */ fmuls f31, f0, f2 -/* 801380B0 00134FF0 B0 9F 04 E6 */ sth r4, 0x4e6(r31) -/* 801380B4 00134FF4 48 00 00 08 */ b lbl_801380BC -lbl_801380B8: -/* 801380B8 00134FF8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -lbl_801380BC: -/* 801380BC 00134FFC 7F E3 FB 78 */ mr r3, r31 -/* 801380C0 00135000 38 80 00 39 */ li r4, 0x39 -/* 801380C4 00135004 4B FF 07 49 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 801380C8 00135008 2C 03 00 00 */ cmpwi r3, 0 -/* 801380CC 0013500C 41 82 00 08 */ beq lbl_801380D4 -/* 801380D0 00135010 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) -lbl_801380D4: -/* 801380D4 00135014 7F E3 FB 78 */ mr r3, r31 -/* 801380D8 00135018 4B F7 B4 29 */ bl daAlink_c_NS_checkAttentionState -/* 801380DC 0013501C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801380E0 00135020 41 82 00 54 */ beq lbl_80138134 -/* 801380E4 00135024 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801380E8 00135028 28 00 01 28 */ cmplwi r0, 0x128 -/* 801380EC 0013502C 40 82 00 48 */ bne lbl_80138134 -/* 801380F0 00135030 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 801380F4 00135034 28 00 00 00 */ cmplwi r0, 0 -/* 801380F8 00135038 41 82 00 14 */ beq lbl_8013810C -/* 801380FC 0013503C 7F E3 FB 78 */ mr r3, r31 -/* 80138100 00135040 38 80 00 00 */ li r4, 0 -/* 80138104 00135044 4B F7 B6 31 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 80138108 00135048 48 00 00 24 */ b lbl_8013812C -lbl_8013810C: -/* 8013810C 0013504C 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 80138110 00135050 A8 9F 2F E4 */ lha r4, 0x2fe4(r31) -/* 80138114 00135054 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 80138118 00135058 38 E5 F8 B4 */ addi r7, r5, lbl_8038F8B4@l -/* 8013811C 0013505C A8 A7 00 42 */ lha r5, 0x42(r7) -/* 80138120 00135060 A8 C7 00 46 */ lha r6, 0x46(r7) -/* 80138124 00135064 A8 E7 00 44 */ lha r7, 0x44(r7) -/* 80138128 00135068 48 13 84 19 */ bl cLib_addCalcAngleS -lbl_8013812C: -/* 8013812C 0013506C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80138130 00135070 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_80138134: -/* 80138134 00135074 7F E3 FB 78 */ mr r3, r31 -/* 80138138 00135078 FC 20 F8 90 */ fmr f1, f31 -/* 8013813C 0013507C 3C 80 80 39 */ lis r4, lbl_8038F8B4@ha -/* 80138140 00135080 38 84 F8 B4 */ addi r4, r4, lbl_8038F8B4@l -/* 80138144 00135084 C0 44 00 54 */ lfs f2, 0x54(r4) -/* 80138148 00135088 4B F7 B7 DD */ bl daAlink_c_NS_setNormalSpeedF -/* 8013814C 0013508C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80138150 00135090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80138154 00135094 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80138158 00135098 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8013815C 0013509C 41 82 00 0C */ beq lbl_80138168 -/* 80138160 001350A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138164 001350A4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_80138168: -/* 80138168 001350A8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8013816C 001350AC CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80138170 001350B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138174 001350B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80138178 001350B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013817C 001350BC 7C 08 03 A6 */ mtlr r0 -/* 80138180 001350C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80138184 001350C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_getWolfSwimMoveAnmSpeed -daAlink_c_NS_getWolfSwimMoveAnmSpeed: -/* 80138188 001350C8 C0 03 33 98 */ lfs f0, 0x3398(r3) -/* 8013818C 001350CC FC 00 02 10 */ fabs f0, f0 -/* 80138190 001350D0 FC 20 00 18 */ frsp f1, f0 -/* 80138194 001350D4 C0 03 05 94 */ lfs f0, 0x594(r3) -/* 80138198 001350D8 EC 41 00 24 */ fdivs f2, f1, f0 -/* 8013819C 001350DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801381A0 001350E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801381A4 001350E4 40 81 00 08 */ ble lbl_801381AC -/* 801381A8 001350E8 FC 40 00 90 */ fmr f2, f0 -lbl_801381AC: -/* 801381AC 001350EC 80 03 05 74 */ lwz r0, 0x574(r3) -/* 801381B0 001350F0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 801381B4 001350F4 41 82 00 24 */ beq lbl_801381D8 -/* 801381B8 001350F8 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801381BC 001350FC 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801381C0 00135100 C0 23 00 70 */ lfs f1, 0x70(r3) -/* 801381C4 00135104 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 801381C8 00135108 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801381CC 0013510C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801381D0 00135110 EC 21 00 2A */ fadds f1, f1, f0 -/* 801381D4 00135114 4E 80 00 20 */ blr -lbl_801381D8: -/* 801381D8 00135118 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801381DC 0013511C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801381E0 00135120 C0 23 00 8C */ lfs f1, 0x8c(r3) -/* 801381E4 00135124 C0 03 00 90 */ lfs f0, 0x90(r3) -/* 801381E8 00135128 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801381EC 0013512C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801381F0 00135130 EC 21 00 2A */ fadds f1, f1, f0 -/* 801381F4 00135134 4E 80 00 20 */ blr - -.global daAlink_c_NS_decideDoStatusSwimWolf -daAlink_c_NS_decideDoStatusSwimWolf: -/* 801381F8 00135138 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801381FC 0013513C 7C 08 02 A6 */ mflr r0 -/* 80138200 00135140 90 01 00 24 */ stw r0, 0x24(r1) -/* 80138204 00135144 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80138208 00135148 7C 7F 1B 78 */ mr r31, r3 -/* 8013820C 0013514C 4B F7 C7 FD */ bl daAlink_c_NS_setTalkStatus -/* 80138210 00135150 7F E3 FB 78 */ mr r3, r31 -/* 80138214 00135154 38 80 00 01 */ li r4, 1 -/* 80138218 00135158 4B F7 F9 E1 */ bl daAlink_c_NS_orderTalk -/* 8013821C 0013515C 2C 03 00 00 */ cmpwi r3, 0 -/* 80138220 00135160 41 82 00 0C */ beq lbl_8013822C -/* 80138224 00135164 38 60 00 01 */ li r3, 1 -/* 80138228 00135168 48 00 01 9C */ b lbl_801383C4 -lbl_8013822C: -/* 8013822C 0013516C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 80138230 00135170 28 03 00 00 */ cmplwi r3, 0 -/* 80138234 00135174 41 82 00 44 */ beq lbl_80138278 -/* 80138238 00135178 A8 03 00 08 */ lha r0, 8(r3) -/* 8013823C 0013517C 2C 00 02 1F */ cmpwi r0, 0x21f -/* 80138240 00135180 40 82 00 38 */ bne lbl_80138278 -/* 80138244 00135184 7F E3 FB 78 */ mr r3, r31 -/* 80138248 00135188 38 80 00 39 */ li r4, 0x39 -/* 8013824C 0013518C 4B F7 B0 05 */ bl daAlink_c_NS_setDoStatus -/* 80138250 00135190 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 80138254 00135194 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80138258 00135198 41 82 00 E8 */ beq lbl_80138340 -/* 8013825C 0013519C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 80138260 001351A0 38 80 00 00 */ li r4, 0 -/* 80138264 001351A4 4B EE 48 E5 */ bl fopAcM_setCarryNow -/* 80138268 001351A8 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8013826C 001351AC 60 00 80 00 */ ori r0, r0, 0x8000 -/* 80138270 001351B0 90 1F 05 80 */ stw r0, 0x580(r31) -/* 80138274 001351B4 48 00 00 CC */ b lbl_80138340 -lbl_80138278: -/* 80138278 001351B8 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8013827C 001351BC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80138280 001351C0 41 82 00 C0 */ beq lbl_80138340 -/* 80138284 001351C4 A8 1F 30 D2 */ lha r0, 0x30d2(r31) -/* 80138288 001351C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013828C 001351CC 40 82 00 B4 */ bne lbl_80138340 -/* 80138290 001351D0 7F E3 FB 78 */ mr r3, r31 -/* 80138294 001351D4 38 80 00 39 */ li r4, 0x39 -/* 80138298 001351D8 4B FF 05 75 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013829C 001351DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801382A0 001351E0 40 82 00 A0 */ bne lbl_80138340 -/* 801382A4 001351E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801382A8 001351E8 28 00 01 29 */ cmplwi r0, 0x129 -/* 801382AC 001351EC 40 82 00 94 */ bne lbl_80138340 -/* 801382B0 001351F0 7F E3 FB 78 */ mr r3, r31 -/* 801382B4 001351F4 38 80 00 09 */ li r4, 9 -/* 801382B8 001351F8 4B F7 AF 99 */ bl daAlink_c_NS_setDoStatus -/* 801382BC 001351FC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) -/* 801382C0 00135200 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801382C4 00135204 41 82 00 7C */ beq lbl_80138340 -/* 801382C8 00135208 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801382CC 0013520C 64 00 00 40 */ oris r0, r0, 0x40 -/* 801382D0 00135210 90 1F 05 74 */ stw r0, 0x574(r31) -/* 801382D4 00135214 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) -/* 801382D8 00135218 28 00 00 01 */ cmplwi r0, 1 -/* 801382DC 0013521C 41 82 00 0C */ beq lbl_801382E8 -/* 801382E0 00135220 28 00 00 03 */ cmplwi r0, 3 -/* 801382E4 00135224 40 82 00 18 */ bne lbl_801382FC -lbl_801382E8: -/* 801382E8 00135228 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 801382EC 0013522C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 801382F0 00135230 A8 03 00 5A */ lha r0, 0x5a(r3) -/* 801382F4 00135234 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 801382F8 00135238 48 00 00 30 */ b lbl_80138328 -lbl_801382FC: -/* 801382FC 0013523C 28 00 00 02 */ cmplwi r0, 2 -/* 80138300 00135240 40 82 00 18 */ bne lbl_80138318 -/* 80138304 00135244 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80138308 00135248 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 8013830C 0013524C A8 03 00 5E */ lha r0, 0x5e(r3) -/* 80138310 00135250 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -/* 80138314 00135254 48 00 00 14 */ b lbl_80138328 -lbl_80138318: -/* 80138318 00135258 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 8013831C 0013525C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80138320 00135260 A8 03 00 56 */ lha r0, 0x56(r3) -/* 80138324 00135264 B0 1F 30 D0 */ sth r0, 0x30d0(r31) -lbl_80138328: -/* 80138328 00135268 7F E3 FB 78 */ mr r3, r31 -/* 8013832C 0013526C 38 80 00 39 */ li r4, 0x39 -/* 80138330 00135270 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 80138334 00135274 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 80138338 00135278 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8013833C 0013527C 4B FF 15 0D */ bl daAlink_c_NS_setSingleAnimeWolfParam -lbl_80138340: -/* 80138340 00135280 7F E3 FB 78 */ mr r3, r31 -/* 80138344 00135284 38 80 00 39 */ li r4, 0x39 -/* 80138348 00135288 4B FF 04 C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013834C 0013528C 2C 03 00 00 */ cmpwi r3, 0 -/* 80138350 00135290 41 82 00 70 */ beq lbl_801383C0 -/* 80138354 00135294 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 80138358 00135298 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) -/* 8013835C 0013529C 48 1F 00 D1 */ bl J3DFrameCtrl_NS_checkPass -/* 80138360 001352A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80138364 001352A4 41 82 00 5C */ beq lbl_801383C0 -/* 80138368 001352A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013836C 001352AC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 80138370 001352B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80138374 001352B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80138378 001352B8 7C 64 02 14 */ add r3, r4, r0 -/* 8013837C 001352BC C0 03 00 04 */ lfs f0, 4(r3) -/* 80138380 001352C0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 80138384 001352C4 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) -/* 80138388 001352C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013838C 001352CC EC 81 00 2A */ fadds f4, f1, f0 -/* 80138390 001352D0 C0 7F 04 D4 */ lfs f3, 0x4d4(r31) -/* 80138394 001352D4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80138398 001352D8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8013839C 001352DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801383A0 001352E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801383A4 001352E4 D0 01 00 08 */ stfs f0, 8(r1) -/* 801383A8 001352E8 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 801383AC 001352EC D0 81 00 10 */ stfs f4, 0x10(r1) -/* 801383B0 001352F0 38 61 00 08 */ addi r3, r1, 8 -/* 801383B4 001352F4 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) -/* 801383B8 001352F8 38 80 00 00 */ li r4, 0 -/* 801383BC 001352FC 4B EE 74 C1 */ bl fopKyM_createWpillar -lbl_801383C0: -/* 801383C0 00135300 38 60 00 00 */ li r3, 0 -lbl_801383C4: -/* 801383C4 00135304 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801383C8 00135308 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801383CC 0013530C 7C 08 03 A6 */ mtlr r0 -/* 801383D0 00135310 38 21 00 20 */ addi r1, r1, 0x20 -/* 801383D4 00135314 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSwimUpInit -daAlink_c_NS_procWolfSwimUpInit: -/* 801383D8 00135318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801383DC 0013531C 7C 08 02 A6 */ mflr r0 -/* 801383E0 00135320 90 01 00 14 */ stw r0, 0x14(r1) -/* 801383E4 00135324 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801383E8 00135328 7C 7F 1B 78 */ mr r31, r3 -/* 801383EC 0013532C 38 80 01 27 */ li r4, 0x127 -/* 801383F0 00135330 4B F8 9B 7D */ bl daAlink_c_NS_commonProcInit -/* 801383F4 00135334 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801383F8 00135338 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 801383FC 0013533C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 80138400 00135340 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80138404 00135344 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80138408 00135348 60 00 01 00 */ ori r0, r0, 0x100 -/* 8013840C 0013534C 90 1F 05 70 */ stw r0, 0x570(r31) -/* 80138410 00135350 38 60 00 00 */ li r3, 0 -/* 80138414 00135354 88 1F 2D 73 */ lbz r0, 0x2d73(r31) -/* 80138418 00135358 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8013841C 0013535C 98 1F 2D 73 */ stb r0, 0x2d73(r31) -/* 80138420 00135360 7F E3 FB 78 */ mr r3, r31 -/* 80138424 00135364 38 80 00 36 */ li r4, 0x36 -/* 80138428 00135368 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 8013842C 0013536C 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 80138430 00135370 4B FF 14 19 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80138434 00135374 7F E3 FB 78 */ mr r3, r31 -/* 80138438 00135378 38 80 00 8E */ li r4, 0x8e -/* 8013843C 0013537C 4B F7 74 65 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80138440 00135380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80138444 00135384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80138448 00135388 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8013844C 0013538C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80138450 00135390 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80138454 00135394 7F E3 FB 78 */ mr r3, r31 -/* 80138458 00135398 3C 80 00 03 */ lis r4, 0x00030023@ha -/* 8013845C 0013539C 38 84 00 23 */ addi r4, r4, 0x00030023@l -/* 80138460 001353A0 4B F8 6D 35 */ bl daAlink_c_NS_seStartMapInfo -/* 80138464 001353A4 38 00 00 01 */ li r0, 1 -/* 80138468 001353A8 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013846C 001353AC 38 60 00 01 */ li r3, 1 -/* 80138470 001353B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138474 001353B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138478 001353B8 7C 08 03 A6 */ mtlr r0 -/* 8013847C 001353BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138480 001353C0 4E 80 00 20 */ blr -/* 80138484 001353C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138488 001353C8 7C 08 02 A6 */ mflr r0 -/* 8013848C 001353CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138490 001353D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138494 001353D4 93 C1 00 08 */ stw r30, 8(r1) -/* 80138498 001353D8 7C 7E 1B 78 */ mr r30, r3 -/* 8013849C 001353DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 801384A0 001353E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801384A4 001353E4 3C 80 80 39 */ lis r4, lbl_8038F8B4@ha -/* 801384A8 001353E8 38 84 F8 B4 */ addi r4, r4, lbl_8038F8B4@l -/* 801384AC 001353EC C0 44 00 54 */ lfs f2, 0x54(r4) -/* 801384B0 001353F0 4B F7 B4 75 */ bl daAlink_c_NS_setNormalSpeedF -/* 801384B4 001353F4 7F E3 FB 78 */ mr r3, r31 -/* 801384B8 001353F8 48 02 60 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 801384BC 001353FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801384C0 00135400 41 82 00 14 */ beq lbl_801384D4 -/* 801384C4 00135404 7F C3 F3 78 */ mr r3, r30 -/* 801384C8 00135408 38 80 00 00 */ li r4, 0 -/* 801384CC 0013540C 48 00 00 61 */ bl daAlink_c_NS_procWolfSwimWaitInit -/* 801384D0 00135410 48 00 00 40 */ b lbl_80138510 -lbl_801384D4: -/* 801384D4 00135414 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 801384D8 00135418 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801384DC 0013541C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801384E0 00135420 40 81 00 28 */ ble lbl_80138508 -/* 801384E4 00135424 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 801384E8 00135428 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801384EC 0013542C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801384F0 00135430 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 801384F4 00135434 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801384F8 00135438 40 81 00 10 */ ble lbl_80138508 -/* 801384FC 0013543C 7F C3 F3 78 */ mr r3, r30 -/* 80138500 00135440 48 00 02 1D */ bl daAlink_c_NS_procWolfSwimMoveInit -/* 80138504 00135444 48 00 00 0C */ b lbl_80138510 -lbl_80138508: -/* 80138508 00135448 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) -/* 8013850C 0013544C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -lbl_80138510: -/* 80138510 00135450 38 60 00 01 */ li r3, 1 -/* 80138514 00135454 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138518 00135458 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013851C 0013545C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138520 00135460 7C 08 03 A6 */ mtlr r0 -/* 80138524 00135464 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138528 00135468 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSwimWaitInit -daAlink_c_NS_procWolfSwimWaitInit: -/* 8013852C 0013546C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80138530 00135470 7C 08 02 A6 */ mflr r0 -/* 80138534 00135474 90 01 00 24 */ stw r0, 0x24(r1) -/* 80138538 00135478 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8013853C 0013547C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80138540 00135480 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138544 00135484 93 C1 00 08 */ stw r30, 8(r1) -/* 80138548 00135488 7C 7F 1B 78 */ mr r31, r3 -/* 8013854C 0013548C 7C 9E 23 78 */ mr r30, r4 -/* 80138550 00135490 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 80138554 00135494 28 00 01 27 */ cmplwi r0, 0x127 -/* 80138558 00135498 40 82 00 0C */ bne lbl_80138564 -/* 8013855C 0013549C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138560 001354A0 48 00 00 10 */ b lbl_80138570 -lbl_80138564: -/* 80138564 001354A4 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80138568 001354A8 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 8013856C 001354AC C3 E3 00 68 */ lfs f31, 0x68(r3) -lbl_80138570: -/* 80138570 001354B0 7F E3 FB 78 */ mr r3, r31 -/* 80138574 001354B4 38 80 01 28 */ li r4, 0x128 -/* 80138578 001354B8 4B F8 99 F5 */ bl daAlink_c_NS_commonProcInit -/* 8013857C 001354BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80138580 001354C0 41 82 00 28 */ beq lbl_801385A8 -/* 80138584 001354C4 7F E3 FB 78 */ mr r3, r31 -/* 80138588 001354C8 3C 80 00 03 */ lis r4, 0x00030022@ha -/* 8013858C 001354CC 38 84 00 22 */ addi r4, r4, 0x00030022@l -/* 80138590 001354D0 4B F8 6C 05 */ bl daAlink_c_NS_seStartMapInfo -/* 80138594 001354D4 38 00 00 00 */ li r0, 0 -/* 80138598 001354D8 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8013859C 001354DC 38 00 00 01 */ li r0, 1 -/* 801385A0 001354E0 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 801385A4 001354E4 48 00 00 0C */ b lbl_801385B0 -lbl_801385A8: -/* 801385A8 001354E8 38 00 00 00 */ li r0, 0 -/* 801385AC 001354EC B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_801385B0: -/* 801385B0 001354F0 7F E3 FB 78 */ mr r3, r31 -/* 801385B4 001354F4 38 80 00 37 */ li r4, 0x37 -/* 801385B8 001354F8 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801385BC 001354FC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 801385C0 00135500 41 82 00 14 */ beq lbl_801385D4 -/* 801385C4 00135504 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 801385C8 00135508 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 801385CC 0013550C C0 25 00 64 */ lfs f1, 0x64(r5) -/* 801385D0 00135510 48 00 00 10 */ b lbl_801385E0 -lbl_801385D4: -/* 801385D4 00135514 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 801385D8 00135518 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 801385DC 0013551C C0 25 00 88 */ lfs f1, 0x88(r5) -lbl_801385E0: -/* 801385E0 00135520 FC 40 F8 90 */ fmr f2, f31 -/* 801385E4 00135524 4B FF 10 F5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 801385E8 00135528 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801385EC 0013552C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801385F0 00135530 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 801385F4 00135534 64 00 00 10 */ oris r0, r0, 0x10 -/* 801385F8 00135538 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 801385FC 0013553C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80138600 00135540 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80138604 00135544 41 82 00 14 */ beq lbl_80138618 -/* 80138608 00135548 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 8013860C 0013554C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80138610 00135550 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138614 00135554 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_80138618: -/* 80138618 00135558 38 00 00 00 */ li r0, 0 -/* 8013861C 0013555C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 80138620 00135560 38 60 00 01 */ li r3, 1 -/* 80138624 00135564 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80138628 00135568 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8013862C 0013556C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138630 00135570 83 C1 00 08 */ lwz r30, 8(r1) -/* 80138634 00135574 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80138638 00135578 7C 08 03 A6 */ mtlr r0 -/* 8013863C 0013557C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80138640 00135580 4E 80 00 20 */ blr -/* 80138644 00135584 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138648 00135588 7C 08 02 A6 */ mflr r0 -/* 8013864C 0013558C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138650 00135590 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138654 00135594 7C 7F 1B 78 */ mr r31, r3 -/* 80138658 00135598 80 03 06 14 */ lwz r0, 0x614(r3) -/* 8013865C 0013559C 28 00 00 06 */ cmplwi r0, 6 -/* 80138660 001355A0 41 82 00 0C */ beq lbl_8013866C -/* 80138664 001355A4 28 00 00 08 */ cmplwi r0, 8 -/* 80138668 001355A8 40 82 00 14 */ bne lbl_8013867C -lbl_8013866C: -/* 8013866C 001355AC 7F E3 FB 78 */ mr r3, r31 -/* 80138670 001355B0 4B FD FE FD */ bl daAlink_c_NS_setShapeAngleToTalkActor -/* 80138674 001355B4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80138678 001355B8 B0 1F 04 DE */ sth r0, 0x4de(r31) -lbl_8013867C: -/* 8013867C 001355BC 7F E3 FB 78 */ mr r3, r31 -/* 80138680 001355C0 4B FF F9 81 */ bl daAlink_c_NS_setSpeedAndAngleSwimWolf -/* 80138684 001355C4 7F E3 FB 78 */ mr r3, r31 -/* 80138688 001355C8 4B FC B9 AD */ bl daAlink_c_NS_setSwimUpDownOffset -/* 8013868C 001355CC 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80138690 001355D0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80138694 001355D4 41 82 00 18 */ beq lbl_801386AC -/* 80138698 001355D8 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 8013869C 001355DC 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801386A0 001355E0 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 801386A4 001355E4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -/* 801386A8 001355E8 48 00 00 14 */ b lbl_801386BC -lbl_801386AC: -/* 801386AC 001355EC 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 801386B0 001355F0 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 801386B4 001355F4 C0 03 00 88 */ lfs f0, 0x88(r3) -/* 801386B8 001355F8 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) -lbl_801386BC: -/* 801386BC 001355FC 7F E3 FB 78 */ mr r3, r31 -/* 801386C0 00135600 4B FC A9 99 */ bl daAlink_c_NS_checkSwimUpAction -/* 801386C4 00135604 2C 03 00 00 */ cmpwi r3, 0 -/* 801386C8 00135608 41 82 00 0C */ beq lbl_801386D4 -/* 801386CC 0013560C 38 60 00 01 */ li r3, 1 -/* 801386D0 00135610 48 00 00 38 */ b lbl_80138708 -lbl_801386D4: -/* 801386D4 00135614 7F E3 FB 78 */ mr r3, r31 -/* 801386D8 00135618 4B FF FB 21 */ bl daAlink_c_NS_decideDoStatusSwimWolf -/* 801386DC 0013561C 2C 03 00 00 */ cmpwi r3, 0 -/* 801386E0 00135620 41 82 00 0C */ beq lbl_801386EC -/* 801386E4 00135624 38 60 00 01 */ li r3, 1 -/* 801386E8 00135628 48 00 00 20 */ b lbl_80138708 -lbl_801386EC: -/* 801386EC 0013562C C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 801386F0 00135630 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801386F4 00135634 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801386F8 00135638 40 81 00 0C */ ble lbl_80138704 -/* 801386FC 0013563C 7F E3 FB 78 */ mr r3, r31 -/* 80138700 00135640 48 00 00 1D */ bl daAlink_c_NS_procWolfSwimMoveInit -lbl_80138704: -/* 80138704 00135644 38 60 00 01 */ li r3, 1 -lbl_80138708: -/* 80138708 00135648 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013870C 0013564C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138710 00135650 7C 08 03 A6 */ mtlr r0 -/* 80138714 00135654 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138718 00135658 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSwimMoveInit -daAlink_c_NS_procWolfSwimMoveInit: -/* 8013871C 0013565C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138720 00135660 7C 08 02 A6 */ mflr r0 -/* 80138724 00135664 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138728 00135668 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013872C 0013566C 7C 7F 1B 78 */ mr r31, r3 -/* 80138730 00135670 38 80 01 29 */ li r4, 0x129 -/* 80138734 00135674 4B F8 98 39 */ bl daAlink_c_NS_commonProcInit -/* 80138738 00135678 7F E3 FB 78 */ mr r3, r31 -/* 8013873C 0013567C 4B FF FA 4D */ bl daAlink_c_NS_getWolfSwimMoveAnmSpeed -/* 80138740 00135680 7F E3 FB 78 */ mr r3, r31 -/* 80138744 00135684 38 80 00 38 */ li r4, 0x38 -/* 80138748 00135688 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 8013874C 0013568C 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 80138750 00135690 C0 45 00 78 */ lfs f2, 0x78(r5) -/* 80138754 00135694 4B FF 0F 85 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 80138758 00135698 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8013875C 0013569C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80138760 001356A0 41 82 00 14 */ beq lbl_80138774 -/* 80138764 001356A4 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 80138768 001356A8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8013876C 001356AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138770 001356B0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -lbl_80138774: -/* 80138774 001356B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80138778 001356B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013877C 001356BC 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80138780 001356C0 64 00 00 10 */ oris r0, r0, 0x10 -/* 80138784 001356C4 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80138788 001356C8 38 60 00 01 */ li r3, 1 -/* 8013878C 001356CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138790 001356D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138794 001356D4 7C 08 03 A6 */ mtlr r0 -/* 80138798 001356D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013879C 001356DC 4E 80 00 20 */ blr -/* 801387A0 001356E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801387A4 001356E4 7C 08 02 A6 */ mflr r0 -/* 801387A8 001356E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801387AC 001356EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801387B0 001356F0 7C 7F 1B 78 */ mr r31, r3 -/* 801387B4 001356F4 4B FF F8 4D */ bl daAlink_c_NS_setSpeedAndAngleSwimWolf -/* 801387B8 001356F8 7F E3 FB 78 */ mr r3, r31 -/* 801387BC 001356FC 38 80 00 39 */ li r4, 0x39 -/* 801387C0 00135700 4B FF 00 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 801387C4 00135704 2C 03 00 00 */ cmpwi r3, 0 -/* 801387C8 00135708 40 82 00 10 */ bne lbl_801387D8 -/* 801387CC 0013570C 7F E3 FB 78 */ mr r3, r31 -/* 801387D0 00135710 4B FF F9 B9 */ bl daAlink_c_NS_getWolfSwimMoveAnmSpeed -/* 801387D4 00135714 D0 3F 1F DC */ stfs f1, 0x1fdc(r31) -lbl_801387D8: -/* 801387D8 00135718 7F E3 FB 78 */ mr r3, r31 -/* 801387DC 0013571C 4B FC A8 7D */ bl daAlink_c_NS_checkSwimUpAction -/* 801387E0 00135720 2C 03 00 00 */ cmpwi r3, 0 -/* 801387E4 00135724 41 82 00 0C */ beq lbl_801387F0 -/* 801387E8 00135728 38 60 00 01 */ li r3, 1 -/* 801387EC 0013572C 48 00 01 0C */ b lbl_801388F8 -lbl_801387F0: -/* 801387F0 00135730 7F E3 FB 78 */ mr r3, r31 -/* 801387F4 00135734 4B FF FA 05 */ bl daAlink_c_NS_decideDoStatusSwimWolf -/* 801387F8 00135738 2C 03 00 00 */ cmpwi r3, 0 -/* 801387FC 0013573C 41 82 00 0C */ beq lbl_80138808 -/* 80138800 00135740 38 60 00 01 */ li r3, 1 -/* 80138804 00135744 48 00 00 F4 */ b lbl_801388F8 -lbl_80138808: -/* 80138808 00135748 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8013880C 0013574C 48 02 5C C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80138810 00135750 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80138814 00135754 41 82 00 8C */ beq lbl_801388A0 -/* 80138818 00135758 7F E3 FB 78 */ mr r3, r31 -/* 8013881C 0013575C 38 80 00 39 */ li r4, 0x39 -/* 80138820 00135760 4B FE FF ED */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 80138824 00135764 2C 03 00 00 */ cmpwi r3, 0 -/* 80138828 00135768 41 82 00 78 */ beq lbl_801388A0 -/* 8013882C 0013576C 7F E3 FB 78 */ mr r3, r31 -/* 80138830 00135770 4B FF F9 59 */ bl daAlink_c_NS_getWolfSwimMoveAnmSpeed -/* 80138834 00135774 7F E3 FB 78 */ mr r3, r31 -/* 80138838 00135778 38 80 00 38 */ li r4, 0x38 -/* 8013883C 0013577C 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 80138840 00135780 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 80138844 00135784 C0 45 00 78 */ lfs f2, 0x78(r5) -/* 80138848 00135788 4B FF 0E 91 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8013884C 0013578C 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) -/* 80138850 00135790 28 00 00 01 */ cmplwi r0, 1 -/* 80138854 00135794 41 82 00 0C */ beq lbl_80138860 -/* 80138858 00135798 28 00 00 03 */ cmplwi r0, 3 -/* 8013885C 0013579C 40 82 00 18 */ bne lbl_80138874 -lbl_80138860: -/* 80138860 001357A0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80138864 001357A4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80138868 001357A8 A8 03 00 5C */ lha r0, 0x5c(r3) -/* 8013886C 001357AC B0 1F 30 D2 */ sth r0, 0x30d2(r31) -/* 80138870 001357B0 48 00 00 30 */ b lbl_801388A0 -lbl_80138874: -/* 80138874 001357B4 28 00 00 02 */ cmplwi r0, 2 -/* 80138878 001357B8 40 82 00 18 */ bne lbl_80138890 -/* 8013887C 001357BC 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80138880 001357C0 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80138884 001357C4 A8 03 00 60 */ lha r0, 0x60(r3) -/* 80138888 001357C8 B0 1F 30 D2 */ sth r0, 0x30d2(r31) -/* 8013888C 001357CC 48 00 00 14 */ b lbl_801388A0 -lbl_80138890: -/* 80138890 001357D0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha -/* 80138894 001357D4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l -/* 80138898 001357D8 A8 03 00 58 */ lha r0, 0x58(r3) -/* 8013889C 001357DC B0 1F 30 D2 */ sth r0, 0x30d2(r31) -lbl_801388A0: -/* 801388A0 001357E0 7F E3 FB 78 */ mr r3, r31 -/* 801388A4 001357E4 4B F7 E1 8D */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 801388A8 001357E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801388AC 001357EC 41 82 00 18 */ beq lbl_801388C4 -/* 801388B0 001357F0 7F E3 FB 78 */ mr r3, r31 -/* 801388B4 001357F4 38 80 00 01 */ li r4, 1 -/* 801388B8 001357F8 4B FC AA 11 */ bl daAlink_c_NS_swimOutAfter -/* 801388BC 001357FC 38 60 00 01 */ li r3, 1 -/* 801388C0 00135800 48 00 00 38 */ b lbl_801388F8 -lbl_801388C4: -/* 801388C4 00135804 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 801388C8 00135808 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 801388CC 0013580C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801388D0 00135810 41 81 00 24 */ bgt lbl_801388F4 -/* 801388D4 00135814 7F E3 FB 78 */ mr r3, r31 -/* 801388D8 00135818 38 80 00 39 */ li r4, 0x39 -/* 801388DC 0013581C 4B FE FF 31 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 801388E0 00135820 2C 03 00 00 */ cmpwi r3, 0 -/* 801388E4 00135824 40 82 00 10 */ bne lbl_801388F4 -/* 801388E8 00135828 7F E3 FB 78 */ mr r3, r31 -/* 801388EC 0013582C 38 80 00 00 */ li r4, 0 -/* 801388F0 00135830 4B FF FC 3D */ bl daAlink_c_NS_procWolfSwimWaitInit -lbl_801388F4: -/* 801388F4 00135834 38 60 00 01 */ li r3, 1 -lbl_801388F8: -/* 801388F8 00135838 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801388FC 0013583C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138900 00135840 7C 08 03 A6 */ mtlr r0 -/* 80138904 00135844 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138908 00135848 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfSwimEndWaitInit -daAlink_c_NS_procWolfSwimEndWaitInit: -/* 8013890C 0013584C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80138910 00135850 7C 08 02 A6 */ mflr r0 -/* 80138914 00135854 90 01 00 24 */ stw r0, 0x24(r1) -/* 80138918 00135858 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8013891C 0013585C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80138920 00135860 7C 7E 1B 78 */ mr r30, r3 -/* 80138924 00135864 7C 9F 23 78 */ mr r31, r4 -/* 80138928 00135868 38 80 01 2A */ li r4, 0x12a -/* 8013892C 0013586C 4B F8 96 41 */ bl daAlink_c_NS_commonProcInit -/* 80138930 00135870 7F C3 F3 78 */ mr r3, r30 -/* 80138934 00135874 38 80 00 3A */ li r4, 0x3a -/* 80138938 00135878 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha -/* 8013893C 0013587C 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l -/* 80138940 00135880 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80138944 00135884 4B FF 0F 05 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 80138948 00135888 7F C3 F3 78 */ mr r3, r30 -/* 8013894C 0013588C 38 80 00 8F */ li r4, 0x8f -/* 80138950 00135890 4B F7 6F 51 */ bl daAlink_c_NS_setFaceBasicTexture -/* 80138954 00135894 80 7E 06 50 */ lwz r3, 0x650(r30) -/* 80138958 00135898 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8013895C 0013589C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80138960 001358A0 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80138964 001358A4 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 80138968 001358A8 C0 03 00 AC */ lfs f0, 0xac(r3) -/* 8013896C 001358AC D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 80138970 001358B0 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 80138974 001358B4 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 80138978 001358B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8013897C 001358BC 40 82 00 10 */ bne lbl_8013898C -/* 80138980 001358C0 38 00 00 00 */ li r0, 0 -/* 80138984 001358C4 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 80138988 001358C8 48 00 00 24 */ b lbl_801389AC -lbl_8013898C: -/* 8013898C 001358CC 88 1E 2F BB */ lbz r0, 0x2fbb(r30) -/* 80138990 001358D0 28 00 00 0D */ cmplwi r0, 0xd -/* 80138994 001358D4 40 82 00 10 */ bne lbl_801389A4 -/* 80138998 001358D8 38 00 00 02 */ li r0, 2 -/* 8013899C 001358DC B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 801389A0 001358E0 48 00 00 0C */ b lbl_801389AC -lbl_801389A4: -/* 801389A4 001358E4 38 00 00 01 */ li r0, 1 -/* 801389A8 001358E8 B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_801389AC: -/* 801389AC 001358EC 38 80 00 00 */ li r4, 0 -/* 801389B0 001358F0 90 81 00 0C */ stw r4, 0xc(r1) -/* 801389B4 001358F4 90 81 00 08 */ stw r4, 8(r1) -/* 801389B8 001358F8 90 9E 32 CC */ stw r4, 0x32cc(r30) -/* 801389BC 001358FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801389C0 00135900 41 82 00 0C */ beq lbl_801389CC -/* 801389C4 00135904 90 9E 31 BC */ stw r4, 0x31bc(r30) -/* 801389C8 00135908 48 00 00 20 */ b lbl_801389E8 -lbl_801389CC: -/* 801389CC 0013590C 7C 83 23 78 */ mr r3, r4 -/* 801389D0 00135910 38 00 00 02 */ li r0, 2 -/* 801389D4 00135914 7C 09 03 A6 */ mtctr r0 -lbl_801389D8: -/* 801389D8 00135918 38 03 32 C0 */ addi r0, r3, 0x32c0 -/* 801389DC 0013591C 7C 9E 03 2E */ sthx r4, r30, r0 -/* 801389E0 00135920 38 63 00 02 */ addi r3, r3, 2 -/* 801389E4 00135924 42 00 FF F4 */ bdnz lbl_801389D8 -lbl_801389E8: -/* 801389E8 00135928 7F C3 F3 78 */ mr r3, r30 -/* 801389EC 0013592C 38 81 00 0C */ addi r4, r1, 0xc -/* 801389F0 00135930 38 A1 00 08 */ addi r5, r1, 8 -/* 801389F4 00135934 4B FE B1 FD */ bl daAlink_c_NS_setWolfSwimEndEffect -/* 801389F8 00135938 B3 FE 30 0C */ sth r31, 0x300c(r30) -/* 801389FC 0013593C 38 60 00 01 */ li r3, 1 -/* 80138A00 00135940 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80138A04 00135944 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80138A08 00135948 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80138A0C 0013594C 7C 08 03 A6 */ mtlr r0 -/* 80138A10 00135950 38 21 00 20 */ addi r1, r1, 0x20 -/* 80138A14 00135954 4E 80 00 20 */ blr -/* 80138A18 00135958 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80138A1C 0013595C 7C 08 02 A6 */ mflr r0 -/* 80138A20 00135960 90 01 00 24 */ stw r0, 0x24(r1) -/* 80138A24 00135964 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80138A28 00135968 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80138A2C 0013596C 7C 7E 1B 78 */ mr r30, r3 -/* 80138A30 00135970 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80138A34 00135974 80 63 06 50 */ lwz r3, 0x650(r3) -/* 80138A38 00135978 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80138A3C 0013597C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80138A40 00135980 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80138A44 00135984 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 80138A48 00135988 C0 03 00 AC */ lfs f0, 0xac(r3) -/* 80138A4C 0013598C D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 80138A50 00135990 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 80138A54 00135994 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 80138A58 00135998 7F E3 FB 78 */ mr r3, r31 -/* 80138A5C 0013599C C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 80138A60 001359A0 48 1E F9 CD */ bl J3DFrameCtrl_NS_checkPass -/* 80138A64 001359A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80138A68 001359A8 41 82 00 4C */ beq lbl_80138AB4 -/* 80138A6C 001359AC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 80138A70 001359B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80138A74 001359B4 40 82 00 24 */ bne lbl_80138A98 -/* 80138A78 001359B8 7F C3 F3 78 */ mr r3, r30 -/* 80138A7C 001359BC 3C 80 00 02 */ lis r4, 0x0002000C@ha -/* 80138A80 001359C0 38 84 00 0C */ addi r4, r4, 0x0002000C@l -/* 80138A84 001359C4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80138A88 001359C8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80138A8C 001359CC 7D 89 03 A6 */ mtctr r12 -/* 80138A90 001359D0 4E 80 04 21 */ bctrl -/* 80138A94 001359D4 48 00 00 20 */ b lbl_80138AB4 -lbl_80138A98: -/* 80138A98 001359D8 7F C3 F3 78 */ mr r3, r30 -/* 80138A9C 001359DC 3C 80 00 02 */ lis r4, 0x00020053@ha -/* 80138AA0 001359E0 38 84 00 53 */ addi r4, r4, 0x00020053@l -/* 80138AA4 001359E4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80138AA8 001359E8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80138AAC 001359EC 7D 89 03 A6 */ mtctr r12 -/* 80138AB0 001359F0 4E 80 04 21 */ bctrl -lbl_80138AB4: -/* 80138AB4 001359F4 38 00 00 00 */ li r0, 0 -/* 80138AB8 001359F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 80138ABC 001359FC 90 01 00 08 */ stw r0, 8(r1) -/* 80138AC0 00135A00 7F C3 F3 78 */ mr r3, r30 -/* 80138AC4 00135A04 38 81 00 0C */ addi r4, r1, 0xc -/* 80138AC8 00135A08 38 A1 00 08 */ addi r5, r1, 8 -/* 80138ACC 00135A0C 4B FE B1 25 */ bl daAlink_c_NS_setWolfSwimEndEffect -/* 80138AD0 00135A10 7F E3 FB 78 */ mr r3, r31 -/* 80138AD4 00135A14 48 02 59 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80138AD8 00135A18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80138ADC 00135A1C 41 82 00 14 */ beq lbl_80138AF0 -/* 80138AE0 00135A20 7F C3 F3 78 */ mr r3, r30 -/* 80138AE4 00135A24 38 80 00 00 */ li r4, 0 -/* 80138AE8 00135A28 4B FF 10 5D */ bl daAlink_c_NS_checkNextActionWolf -/* 80138AEC 00135A2C 48 00 00 28 */ b lbl_80138B14 -lbl_80138AF0: -/* 80138AF0 00135A30 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80138AF4 00135A34 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha -/* 80138AF8 00135A38 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l -/* 80138AFC 00135A3C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80138B00 00135A40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80138B04 00135A44 40 81 00 10 */ ble lbl_80138B14 -/* 80138B08 00135A48 7F C3 F3 78 */ mr r3, r30 -/* 80138B0C 00135A4C 38 80 00 01 */ li r4, 1 -/* 80138B10 00135A50 4B FF 10 35 */ bl daAlink_c_NS_checkNextActionWolf -lbl_80138B14: -/* 80138B14 00135A54 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 80138B18 00135A58 28 00 01 2A */ cmplwi r0, 0x12a -/* 80138B1C 00135A5C 41 82 00 34 */ beq lbl_80138B50 -/* 80138B20 00135A60 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80138B24 00135A64 28 03 00 00 */ cmplwi r3, 0 -/* 80138B28 00135A68 41 82 00 10 */ beq lbl_80138B38 -/* 80138B2C 00135A6C 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 80138B30 00135A70 60 00 00 04 */ ori r0, r0, 4 -/* 80138B34 00135A74 90 03 00 F4 */ stw r0, 0xf4(r3) -lbl_80138B38: -/* 80138B38 00135A78 80 61 00 08 */ lwz r3, 8(r1) -/* 80138B3C 00135A7C 28 03 00 00 */ cmplwi r3, 0 -/* 80138B40 00135A80 41 82 00 10 */ beq lbl_80138B50 -/* 80138B44 00135A84 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 80138B48 00135A88 60 00 00 04 */ ori r0, r0, 4 -/* 80138B4C 00135A8C 90 03 00 F4 */ stw r0, 0xf4(r3) -lbl_80138B50: -/* 80138B50 00135A90 38 60 00 01 */ li r3, 1 -/* 80138B54 00135A94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80138B58 00135A98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80138B5C 00135A9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80138B60 00135AA0 7C 08 03 A6 */ mtlr r0 -/* 80138B64 00135AA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80138B68 00135AA8 4E 80 00 20 */ blr -/* 80138B6C 00135AAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138B70 00135AB0 7C 08 02 A6 */ mflr r0 -/* 80138B74 00135AB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138B78 00135AB8 80 03 28 20 */ lwz r0, 0x2820(r3) -/* 80138B7C 00135ABC 28 00 00 00 */ cmplwi r0, 0 -/* 80138B80 00135AC0 41 82 00 0C */ beq lbl_80138B8C -/* 80138B84 00135AC4 38 60 00 00 */ li r3, 0 -/* 80138B88 00135AC8 48 00 00 6C */ b lbl_80138BF4 -lbl_80138B8C: -/* 80138B8C 00135ACC 2C 05 00 08 */ cmpwi r5, 8 -/* 80138B90 00135AD0 40 82 00 38 */ bne lbl_80138BC8 -/* 80138B94 00135AD4 88 03 05 68 */ lbz r0, 0x568(r3) -/* 80138B98 00135AD8 28 00 00 2C */ cmplwi r0, 0x2c -/* 80138B9C 00135ADC 41 82 00 40 */ beq lbl_80138BDC -/* 80138BA0 00135AE0 28 00 00 2D */ cmplwi r0, 0x2d -/* 80138BA4 00135AE4 41 82 00 38 */ beq lbl_80138BDC -/* 80138BA8 00135AE8 28 00 00 31 */ cmplwi r0, 0x31 -/* 80138BAC 00135AEC 41 82 00 30 */ beq lbl_80138BDC -/* 80138BB0 00135AF0 28 00 00 39 */ cmplwi r0, 0x39 -/* 80138BB4 00135AF4 41 82 00 28 */ beq lbl_80138BDC -/* 80138BB8 00135AF8 28 00 00 32 */ cmplwi r0, 0x32 -/* 80138BBC 00135AFC 41 82 00 20 */ beq lbl_80138BDC -/* 80138BC0 00135B00 38 60 00 00 */ li r3, 0 -/* 80138BC4 00135B04 48 00 00 30 */ b lbl_80138BF4 -lbl_80138BC8: -/* 80138BC8 00135B08 88 03 05 68 */ lbz r0, 0x568(r3) -/* 80138BCC 00135B0C 28 00 00 39 */ cmplwi r0, 0x39 -/* 80138BD0 00135B10 41 82 00 0C */ beq lbl_80138BDC -/* 80138BD4 00135B14 38 60 00 00 */ li r3, 0 -/* 80138BD8 00135B18 48 00 00 1C */ b lbl_80138BF4 -lbl_80138BDC: -/* 80138BDC 00135B1C 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80138BE0 00135B20 7C 00 2B 78 */ or r0, r0, r5 -/* 80138BE4 00135B24 90 03 05 78 */ stw r0, 0x578(r3) -/* 80138BE8 00135B28 38 63 28 1C */ addi r3, r3, 0x281c -/* 80138BEC 00135B2C 48 02 60 CD */ bl daPy_actorKeep_c_NS_setData -/* 80138BF0 00135B30 38 60 00 01 */ li r3, 1 -lbl_80138BF4: -/* 80138BF4 00135B34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138BF8 00135B38 7C 08 03 A6 */ mtlr r0 -/* 80138BFC 00135B3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138C00 00135B40 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetWolfEnemyBiteAll -daAlink_c_NS_resetWolfEnemyBiteAll: -/* 80138C04 00135B44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138C08 00135B48 7C 08 02 A6 */ mflr r0 -/* 80138C0C 00135B4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138C10 00135B50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138C14 00135B54 7C 7F 1B 78 */ mr r31, r3 -/* 80138C18 00135B58 38 7F 28 1C */ addi r3, r31, 0x281c -/* 80138C1C 00135B5C 48 02 60 E1 */ bl daPy_actorKeep_c_NS_clearData -/* 80138C20 00135B60 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 80138C24 00135B64 38 00 FF A7 */ li r0, -89 -/* 80138C28 00135B68 7C 60 00 38 */ and r0, r3, r0 -/* 80138C2C 00135B6C 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80138C30 00135B70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138C34 00135B74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138C38 00135B78 7C 08 03 A6 */ mtlr r0 -/* 80138C3C 00135B7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138C40 00135B80 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfEnemyThrowAction -daAlink_c_NS_checkWolfEnemyThrowAction: -/* 80138C44 00135B84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138C48 00135B88 7C 08 02 A6 */ mflr r0 -/* 80138C4C 00135B8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138C50 00135B90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138C54 00135B94 93 C1 00 08 */ stw r30, 8(r1) -/* 80138C58 00135B98 7C 7E 1B 78 */ mr r30, r3 -/* 80138C5C 00135B9C 3B FE 20 48 */ addi r31, r30, 0x2048 -/* 80138C60 00135BA0 7F E3 FB 78 */ mr r3, r31 -/* 80138C64 00135BA4 48 02 58 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 80138C68 00135BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80138C6C 00135BAC 41 82 00 18 */ beq lbl_80138C84 -/* 80138C70 00135BB0 7F C3 F3 78 */ mr r3, r30 -/* 80138C74 00135BB4 38 80 00 02 */ li r4, 2 -/* 80138C78 00135BB8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80138C7C 00135BBC 4B F7 4A A9 */ bl daAlink_c_NS_resetUpperAnime -/* 80138C80 00135BC0 48 00 00 20 */ b lbl_80138CA0 -lbl_80138C84: -/* 80138C84 00135BC4 7F E3 FB 78 */ mr r3, r31 -/* 80138C88 00135BC8 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 80138C8C 00135BCC 48 1E F7 A1 */ bl J3DFrameCtrl_NS_checkPass -/* 80138C90 00135BD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80138C94 00135BD4 41 82 00 0C */ beq lbl_80138CA0 -/* 80138C98 00135BD8 7F C3 F3 78 */ mr r3, r30 -/* 80138C9C 00135BDC 4B FF FF 69 */ bl daAlink_c_NS_resetWolfEnemyBiteAll -lbl_80138CA0: -/* 80138CA0 00135BE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138CA4 00135BE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80138CA8 00135BE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138CAC 00135BEC 7C 08 03 A6 */ mtlr r0 -/* 80138CB0 00135BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138CB4 00135BF4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfLockDomeModel -daAlink_c_NS_setWolfLockDomeModel: -/* 80138CB8 00135BF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80138CBC 00135BFC 7C 08 02 A6 */ mflr r0 -/* 80138CC0 00135C00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80138CC4 00135C04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80138CC8 00135C08 93 C1 00 08 */ stw r30, 8(r1) -/* 80138CCC 00135C0C 7C 7E 1B 78 */ mr r30, r3 -/* 80138CD0 00135C10 4B F6 AF BD */ bl daAlink_c_NS_setItemHeap -/* 80138CD4 00135C14 7C 7F 1B 78 */ mr r31, r3 -/* 80138CD8 00135C18 7F C3 F3 78 */ mr r3, r30 -/* 80138CDC 00135C1C 38 80 03 1F */ li r4, 0x31f -/* 80138CE0 00135C20 38 A0 1C 00 */ li r5, 0x1c00 -/* 80138CE4 00135C24 4B F8 71 65 */ bl daAlink_c_NS_loadAramBmd -/* 80138CE8 00135C28 7C 64 1B 78 */ mr r4, r3 -/* 80138CEC 00135C2C 7F C3 F3 78 */ mr r3, r30 -/* 80138CF0 00135C30 3C A0 00 08 */ lis r5, 8 -/* 80138CF4 00135C34 38 C0 02 00 */ li r6, 0x200 -/* 80138CF8 00135C38 4B F6 B0 85 */ bl daAlink_c_NS_initModel -/* 80138CFC 00135C3C 90 7E 07 08 */ stw r3, 0x708(r30) -/* 80138D00 00135C40 7F C3 F3 78 */ mr r3, r30 -/* 80138D04 00135C44 38 80 03 A6 */ li r4, 0x3a6 -/* 80138D08 00135C48 80 BE 07 08 */ lwz r5, 0x708(r30) -/* 80138D0C 00135C4C 4B F8 72 C1 */ bl daAlink_c_NS_loadAramItemBtk -/* 80138D10 00135C50 90 7E 07 18 */ stw r3, 0x718(r30) -/* 80138D14 00135C54 7F C3 F3 78 */ mr r3, r30 -/* 80138D18 00135C58 38 80 03 24 */ li r4, 0x324 -/* 80138D1C 00135C5C 80 BE 07 08 */ lwz r5, 0x708(r30) -/* 80138D20 00135C60 4B F8 72 51 */ bl daAlink_c_NS_loadAramItemBrk -/* 80138D24 00135C64 90 7E 07 24 */ stw r3, 0x724(r30) -/* 80138D28 00135C68 7F E3 FB 78 */ mr r3, r31 -/* 80138D2C 00135C6C 4B ED 64 A1 */ bl mDoExt_setCurrentHeap -/* 80138D30 00135C70 38 00 01 09 */ li r0, 0x109 -/* 80138D34 00135C74 B0 1E 2F DC */ sth r0, 0x2fdc(r30) -/* 80138D38 00135C78 38 00 00 00 */ li r0, 0 -/* 80138D3C 00135C7C B0 1E 30 18 */ sth r0, 0x3018(r30) -/* 80138D40 00135C80 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 80138D44 00135C84 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l -/* 80138D48 00135C88 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80138D4C 00135C8C D0 1E 34 90 */ stfs f0, 0x3490(r30) -/* 80138D50 00135C90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80138D54 00135C94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80138D58 00135C98 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80138D5C 00135C9C 64 00 00 80 */ oris r0, r0, 0x80 -/* 80138D60 00135CA0 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 80138D64 00135CA4 7F C3 F3 78 */ mr r3, r30 -/* 80138D68 00135CA8 3C 80 00 02 */ lis r4, 0x0002001C@ha -/* 80138D6C 00135CAC 38 84 00 1C */ addi r4, r4, 0x0002001C@l -/* 80138D70 00135CB0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80138D74 00135CB4 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80138D78 00135CB8 7D 89 03 A6 */ mtctr r12 -/* 80138D7C 00135CBC 4E 80 04 21 */ bctrl -/* 80138D80 00135CC0 48 07 37 FD */ bl dKy_darkworld_check -/* 80138D84 00135CC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80138D88 00135CC8 41 82 00 14 */ beq lbl_80138D9C -/* 80138D8C 00135CCC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80138D90 00135CD0 80 7E 07 24 */ lwz r3, 0x724(r30) -/* 80138D94 00135CD4 D0 03 00 08 */ stfs f0, 8(r3) -/* 80138D98 00135CD8 48 00 00 10 */ b lbl_80138DA8 -lbl_80138D9C: -/* 80138D9C 00135CDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138DA0 00135CE0 80 7E 07 24 */ lwz r3, 0x724(r30) -/* 80138DA4 00135CE4 D0 03 00 08 */ stfs f0, 8(r3) -lbl_80138DA8: -/* 80138DA8 00135CE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80138DAC 00135CEC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80138DB0 00135CF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80138DB4 00135CF4 7C 08 03 A6 */ mtlr r0 -/* 80138DB8 00135CF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80138DBC 00135CFC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfBallModel -daAlink_c_NS_setWolfBallModel: -/* 80138DC0 00135D00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80138DC4 00135D04 7C 08 02 A6 */ mflr r0 -/* 80138DC8 00135D08 90 01 00 24 */ stw r0, 0x24(r1) -/* 80138DCC 00135D0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80138DD0 00135D10 48 22 94 0D */ bl _savegpr_29 -/* 80138DD4 00135D14 7C 7D 1B 78 */ mr r29, r3 -/* 80138DD8 00135D18 4B F6 AE B5 */ bl daAlink_c_NS_setItemHeap -/* 80138DDC 00135D1C 7C 7E 1B 78 */ mr r30, r3 -/* 80138DE0 00135D20 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 80138DE4 00135D24 38 80 00 25 */ li r4, 0x25 -/* 80138DE8 00135D28 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80138DEC 00135D2C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80138DF0 00135D30 3F E5 00 02 */ addis r31, r5, 2 -/* 80138DF4 00135D34 3B FF C2 F8 */ addi r31, r31, -15624 -/* 80138DF8 00135D38 7F E5 FB 78 */ mr r5, r31 -/* 80138DFC 00135D3C 38 C0 00 80 */ li r6, 0x80 -/* 80138E00 00135D40 4B F0 34 ED */ bl dRes_control_c_NS_getRes -/* 80138E04 00135D44 7C 64 1B 78 */ mr r4, r3 -/* 80138E08 00135D48 7F A3 EB 78 */ mr r3, r29 -/* 80138E0C 00135D4C 3C A0 00 08 */ lis r5, 8 -/* 80138E10 00135D50 38 C0 02 00 */ li r6, 0x200 -/* 80138E14 00135D54 4B F6 AF 69 */ bl daAlink_c_NS_initModel -/* 80138E18 00135D58 90 7D 07 08 */ stw r3, 0x708(r29) -/* 80138E1C 00135D5C 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 80138E20 00135D60 38 80 00 49 */ li r4, 0x49 -/* 80138E24 00135D64 7F E5 FB 78 */ mr r5, r31 -/* 80138E28 00135D68 38 C0 00 80 */ li r6, 0x80 -/* 80138E2C 00135D6C 4B F0 34 C1 */ bl dRes_control_c_NS_getRes -/* 80138E30 00135D70 90 7D 07 18 */ stw r3, 0x718(r29) -/* 80138E34 00135D74 80 7D 07 08 */ lwz r3, 0x708(r29) -/* 80138E38 00135D78 80 83 00 04 */ lwz r4, 4(r3) -/* 80138E3C 00135D7C 80 7D 07 18 */ lwz r3, 0x718(r29) -/* 80138E40 00135D80 48 1F 23 95 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 80138E44 00135D84 38 60 00 20 */ li r3, 0x20 -/* 80138E48 00135D88 48 19 5E 05 */ bl __nw__FUl -/* 80138E4C 00135D8C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80138E50 00135D90 41 82 00 0C */ beq lbl_80138E5C -/* 80138E54 00135D94 48 18 59 F1 */ bl Z2SoundObjSimple -/* 80138E58 00135D98 7C 60 1B 78 */ mr r0, r3 -lbl_80138E5C: -/* 80138E5C 00135D9C 90 1D 07 6C */ stw r0, 0x76c(r29) -/* 80138E60 00135DA0 7F C3 F3 78 */ mr r3, r30 -/* 80138E64 00135DA4 4B ED 63 69 */ bl mDoExt_setCurrentHeap -/* 80138E68 00135DA8 38 00 01 0A */ li r0, 0x10a -/* 80138E6C 00135DAC B0 1D 2F DC */ sth r0, 0x2fdc(r29) -/* 80138E70 00135DB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138E74 00135DB4 D0 1D 33 DC */ stfs f0, 0x33dc(r29) -/* 80138E78 00135DB8 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 80138E7C 00135DBC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80138E80 00135DC0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80138E84 00135DC4 C0 03 01 2C */ lfs f0, 0x12c(r3) -/* 80138E88 00135DC8 D0 1D 37 E0 */ stfs f0, 0x37e0(r29) -/* 80138E8C 00135DCC C0 03 01 3C */ lfs f0, 0x13c(r3) -/* 80138E90 00135DD0 D0 1D 37 E4 */ stfs f0, 0x37e4(r29) -/* 80138E94 00135DD4 C0 03 01 4C */ lfs f0, 0x14c(r3) -/* 80138E98 00135DD8 D0 1D 37 E8 */ stfs f0, 0x37e8(r29) -/* 80138E9C 00135DDC C0 1D 37 E0 */ lfs f0, 0x37e0(r29) -/* 80138EA0 00135DE0 D0 1D 37 F8 */ stfs f0, 0x37f8(r29) -/* 80138EA4 00135DE4 C0 1D 37 E4 */ lfs f0, 0x37e4(r29) -/* 80138EA8 00135DE8 D0 1D 37 FC */ stfs f0, 0x37fc(r29) -/* 80138EAC 00135DEC C0 1D 37 E8 */ lfs f0, 0x37e8(r29) -/* 80138EB0 00135DF0 D0 1D 38 00 */ stfs f0, 0x3800(r29) -/* 80138EB4 00135DF4 C0 1D 37 E0 */ lfs f0, 0x37e0(r29) -/* 80138EB8 00135DF8 D0 1D 37 EC */ stfs f0, 0x37ec(r29) -/* 80138EBC 00135DFC C0 1D 37 E4 */ lfs f0, 0x37e4(r29) -/* 80138EC0 00135E00 D0 1D 37 F0 */ stfs f0, 0x37f0(r29) -/* 80138EC4 00135E04 C0 1D 37 E8 */ lfs f0, 0x37e8(r29) -/* 80138EC8 00135E08 D0 1D 37 F4 */ stfs f0, 0x37f4(r29) -/* 80138ECC 00135E0C 38 7D 2F 38 */ addi r3, r29, 0x2f38 -/* 80138ED0 00135E10 38 9D 37 EC */ addi r4, r29, 0x37ec -/* 80138ED4 00135E14 38 BD 37 F8 */ addi r5, r29, 0x37f8 -/* 80138ED8 00135E18 4B F1 67 E1 */ bl dPa_hermiteEcallBack_c_NS_setOldPosP -/* 80138EDC 00135E1C 38 00 00 00 */ li r0, 0 -/* 80138EE0 00135E20 90 1D 32 D4 */ stw r0, 0x32d4(r29) -/* 80138EE4 00135E24 80 7D 07 6C */ lwz r3, 0x76c(r29) -/* 80138EE8 00135E28 38 9D 37 E0 */ addi r4, r29, 0x37e0 -/* 80138EEC 00135E2C 38 A0 00 01 */ li r5, 1 -/* 80138EF0 00135E30 81 83 00 10 */ lwz r12, 0x10(r3) -/* 80138EF4 00135E34 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80138EF8 00135E38 7D 89 03 A6 */ mtctr r12 -/* 80138EFC 00135E3C 4E 80 04 21 */ bctrl -/* 80138F00 00135E40 39 61 00 20 */ addi r11, r1, 0x20 -/* 80138F04 00135E44 48 22 93 25 */ bl _restgpr_29 -/* 80138F08 00135E48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80138F0C 00135E4C 7C 08 03 A6 */ mtlr r0 -/* 80138F10 00135E50 38 21 00 20 */ addi r1, r1, 0x20 -/* 80138F14 00135E54 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetWolfBallGrab -daAlink_c_NS_resetWolfBallGrab: -/* 80138F18 00135E58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80138F1C 00135E5C 7C 08 02 A6 */ mflr r0 -/* 80138F20 00135E60 90 01 00 34 */ stw r0, 0x34(r1) -/* 80138F24 00135E64 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80138F28 00135E68 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80138F2C 00135E6C 7C 7F 1B 78 */ mr r31, r3 -/* 80138F30 00135E70 A0 03 2F DC */ lhz r0, 0x2fdc(r3) -/* 80138F34 00135E74 28 00 01 0A */ cmplwi r0, 0x10a -/* 80138F38 00135E78 40 82 00 F8 */ bne lbl_80139030 -/* 80138F3C 00135E7C 3C 80 00 08 */ lis r4, 0x000802BE@ha -/* 80138F40 00135E80 38 84 02 BE */ addi r4, r4, 0x000802BE@l -/* 80138F44 00135E84 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80138F48 00135E88 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80138F4C 00135E8C 7D 89 03 A6 */ mtctr r12 -/* 80138F50 00135E90 4E 80 04 21 */ bctrl -/* 80138F54 00135E94 7F E3 FB 78 */ mr r3, r31 -/* 80138F58 00135E98 38 80 00 00 */ li r4, 0 -/* 80138F5C 00135E9C 38 A0 00 00 */ li r5, 0 -/* 80138F60 00135EA0 4B F8 83 7D */ bl daAlink_c_NS_deleteEquipItem -/* 80138F64 00135EA4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 80138F68 00135EA8 28 00 02 DA */ cmplwi r0, 0x2da -/* 80138F6C 00135EAC 40 82 00 14 */ bne lbl_80138F80 -/* 80138F70 00135EB0 7F E3 FB 78 */ mr r3, r31 -/* 80138F74 00135EB4 38 80 00 02 */ li r4, 2 -/* 80138F78 00135EB8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 80138F7C 00135EBC 4B F7 47 A9 */ bl daAlink_c_NS_resetUpperAnime -lbl_80138F80: -/* 80138F80 00135EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80138F84 00135EC4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80138F88 00135EC8 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80138F8C 00135ECC 38 80 00 00 */ li r4, 0 -/* 80138F90 00135ED0 90 81 00 08 */ stw r4, 8(r1) -/* 80138F94 00135ED4 38 00 FF FF */ li r0, -1 -/* 80138F98 00135ED8 90 01 00 0C */ stw r0, 0xc(r1) -/* 80138F9C 00135EDC 90 81 00 10 */ stw r4, 0x10(r1) -/* 80138FA0 00135EE0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80138FA4 00135EE4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80138FA8 00135EE8 38 80 00 00 */ li r4, 0 -/* 80138FAC 00135EEC 3C A0 00 01 */ lis r5, 0x000086CE@ha -/* 80138FB0 00135EF0 38 A5 86 CE */ addi r5, r5, 0x000086CE@l -/* 80138FB4 00135EF4 38 DF 37 E0 */ addi r6, r31, 0x37e0 -/* 80138FB8 00135EF8 38 FF 01 0C */ addi r7, r31, 0x10c -/* 80138FBC 00135EFC 39 00 00 00 */ li r8, 0 -/* 80138FC0 00135F00 39 20 00 00 */ li r9, 0 -/* 80138FC4 00135F04 39 40 00 FF */ li r10, 0xff -/* 80138FC8 00135F08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80138FCC 00135F0C 4B F1 3A C5 */ bl dPa_control_c_NS_set -/* 80138FD0 00135F10 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80138FD4 00135F14 38 80 00 00 */ li r4, 0 -/* 80138FD8 00135F18 90 81 00 08 */ stw r4, 8(r1) -/* 80138FDC 00135F1C 38 00 FF FF */ li r0, -1 -/* 80138FE0 00135F20 90 01 00 0C */ stw r0, 0xc(r1) -/* 80138FE4 00135F24 90 81 00 10 */ stw r4, 0x10(r1) -/* 80138FE8 00135F28 90 81 00 14 */ stw r4, 0x14(r1) -/* 80138FEC 00135F2C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80138FF0 00135F30 38 80 00 00 */ li r4, 0 -/* 80138FF4 00135F34 3C A0 00 01 */ lis r5, 0x000086CF@ha -/* 80138FF8 00135F38 38 A5 86 CF */ addi r5, r5, 0x000086CF@l -/* 80138FFC 00135F3C 38 DF 37 E0 */ addi r6, r31, 0x37e0 -/* 80139000 00135F40 38 FF 01 0C */ addi r7, r31, 0x10c -/* 80139004 00135F44 39 00 00 00 */ li r8, 0 -/* 80139008 00135F48 39 20 00 00 */ li r9, 0 -/* 8013900C 00135F4C 39 40 00 FF */ li r10, 0xff -/* 80139010 00135F50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80139014 00135F54 4B F1 3A 7D */ bl dPa_control_c_NS_set -/* 80139018 00135F58 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8013901C 00135F5C 64 00 20 00 */ oris r0, r0, 0x2000 -/* 80139020 00135F60 90 1F 05 88 */ stw r0, 0x588(r31) -/* 80139024 00135F64 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80139028 00135F68 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 8013902C 00135F6C 90 1F 05 7C */ stw r0, 0x57c(r31) -lbl_80139030: -/* 80139030 00135F70 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80139034 00135F74 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80139038 00135F78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013903C 00135F7C 7C 08 03 A6 */ mtlr r0 -/* 80139040 00135F80 38 21 00 30 */ addi r1, r1, 0x30 -/* 80139044 00135F84 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfLockData -daAlink_c_NS_checkWolfLockData: -/* 80139048 00135F88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013904C 00135F8C 7C 08 02 A6 */ mflr r0 -/* 80139050 00135F90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80139054 00135F94 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139058 00135F98 48 22 91 81 */ bl _savegpr_28 -/* 8013905C 00135F9C 7C 7C 1B 78 */ mr r28, r3 -/* 80139060 00135FA0 3B C0 00 00 */ li r30, 0 -/* 80139064 00135FA4 3B E0 00 00 */ li r31, 0 -lbl_80139068: -/* 80139068 00135FA8 38 7F 07 C4 */ addi r3, r31, 0x7c4 -/* 8013906C 00135FAC 7C 7C 1A 14 */ add r3, r28, r3 -/* 80139070 00135FB0 48 02 5B D9 */ bl daPy_actorKeep_c_NS_setActor -/* 80139074 00135FB4 3B DE 00 01 */ addi r30, r30, 1 -/* 80139078 00135FB8 2C 1E 00 0A */ cmpwi r30, 0xa -/* 8013907C 00135FBC 3B FF 00 08 */ addi r31, r31, 8 -/* 80139080 00135FC0 41 80 FF E8 */ blt lbl_80139068 -/* 80139084 00135FC4 3B C0 00 00 */ li r30, 0 -/* 80139088 00135FC8 48 00 00 70 */ b lbl_801390F8 -lbl_8013908C: -/* 8013908C 00135FCC 57 C3 18 38 */ slwi r3, r30, 3 -/* 80139090 00135FD0 38 03 07 C8 */ addi r0, r3, 0x7c8 -/* 80139094 00135FD4 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 80139098 00135FD8 28 00 00 00 */ cmplwi r0, 0 -/* 8013909C 00135FDC 40 82 00 58 */ bne lbl_801390F4 -/* 801390A0 00135FE0 7F DD F3 78 */ mr r29, r30 -/* 801390A4 00135FE4 7C 7F 1B 78 */ mr r31, r3 -/* 801390A8 00135FE8 48 00 00 1C */ b lbl_801390C4 -lbl_801390AC: -/* 801390AC 00135FEC 7C 9C FA 14 */ add r4, r28, r31 -/* 801390B0 00135FF0 38 64 07 C4 */ addi r3, r4, 0x7c4 -/* 801390B4 00135FF4 80 84 07 D0 */ lwz r4, 0x7d0(r4) -/* 801390B8 00135FF8 48 02 5C 01 */ bl daPy_actorKeep_c_NS_setData -/* 801390BC 00135FFC 3B BD 00 01 */ addi r29, r29, 1 -/* 801390C0 00136000 3B FF 00 08 */ addi r31, r31, 8 -lbl_801390C4: -/* 801390C4 00136004 88 7C 2F B1 */ lbz r3, 0x2fb1(r28) -/* 801390C8 00136008 38 03 FF FF */ addi r0, r3, -1 -/* 801390CC 0013600C 7C 1D 00 00 */ cmpw r29, r0 -/* 801390D0 00136010 41 80 FF DC */ blt lbl_801390AC -/* 801390D4 00136014 57 A3 18 38 */ slwi r3, r29, 3 -/* 801390D8 00136018 38 63 07 C4 */ addi r3, r3, 0x7c4 -/* 801390DC 0013601C 7C 7C 1A 14 */ add r3, r28, r3 -/* 801390E0 00136020 48 02 5C 1D */ bl daPy_actorKeep_c_NS_clearData -/* 801390E4 00136024 88 7C 2F B1 */ lbz r3, 0x2fb1(r28) -/* 801390E8 00136028 38 03 FF FF */ addi r0, r3, -1 -/* 801390EC 0013602C 98 1C 2F B1 */ stb r0, 0x2fb1(r28) -/* 801390F0 00136030 3B DE FF FF */ addi r30, r30, -1 -lbl_801390F4: -/* 801390F4 00136034 3B DE 00 01 */ addi r30, r30, 1 -lbl_801390F8: -/* 801390F8 00136038 88 1C 2F B1 */ lbz r0, 0x2fb1(r28) -/* 801390FC 0013603C 7C 1E 00 00 */ cmpw r30, r0 -/* 80139100 00136040 41 80 FF 8C */ blt lbl_8013908C -/* 80139104 00136044 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139108 00136048 48 22 91 1D */ bl _restgpr_28 -/* 8013910C 0013604C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80139110 00136050 7C 08 03 A6 */ mtlr r0 -/* 80139114 00136054 38 21 00 20 */ addi r1, r1, 0x20 -/* 80139118 00136058 4E 80 00 20 */ blr -/* 8013911C 0013605C 28 04 00 00 */ cmplwi r4, 0 -/* 80139120 00136060 41 82 00 0C */ beq lbl_8013912C -/* 80139124 00136064 80 A4 00 04 */ lwz r5, 4(r4) -/* 80139128 00136068 48 00 00 08 */ b lbl_80139130 -lbl_8013912C: -/* 8013912C 0013606C 38 A0 FF FF */ li r5, -1 -lbl_80139130: -/* 80139130 00136070 38 80 00 00 */ li r4, 0 -/* 80139134 00136074 88 03 2F B1 */ lbz r0, 0x2fb1(r3) -/* 80139138 00136078 7C 09 03 A6 */ mtctr r0 -/* 8013913C 0013607C 2C 00 00 00 */ cmpwi r0, 0 -/* 80139140 00136080 40 81 00 24 */ ble lbl_80139164 -lbl_80139144: -/* 80139144 00136084 38 04 07 C4 */ addi r0, r4, 0x7c4 -/* 80139148 00136088 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8013914C 0013608C 7C 05 00 40 */ cmplw r5, r0 -/* 80139150 00136090 40 82 00 0C */ bne lbl_8013915C -/* 80139154 00136094 38 60 00 01 */ li r3, 1 -/* 80139158 00136098 4E 80 00 20 */ blr -lbl_8013915C: -/* 8013915C 0013609C 38 84 00 08 */ addi r4, r4, 8 -/* 80139160 001360A0 42 00 FF E4 */ bdnz lbl_80139144 -lbl_80139164: -/* 80139164 001360A4 38 60 00 00 */ li r3, 0 -/* 80139168 001360A8 4E 80 00 20 */ blr -/* 8013916C 001360AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80139170 001360B0 7C 08 02 A6 */ mflr r0 -/* 80139174 001360B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80139178 001360B8 28 04 00 00 */ cmplwi r4, 0 -/* 8013917C 001360BC 41 82 00 0C */ beq lbl_80139188 -/* 80139180 001360C0 80 A4 00 04 */ lwz r5, 4(r4) -/* 80139184 001360C4 48 00 00 08 */ b lbl_8013918C -lbl_80139188: -/* 80139188 001360C8 38 A0 FF FF */ li r5, -1 -lbl_8013918C: -/* 8013918C 001360CC 38 80 00 00 */ li r4, 0 -/* 80139190 001360D0 88 03 2F B1 */ lbz r0, 0x2fb1(r3) -/* 80139194 001360D4 7C 09 03 A6 */ mtctr r0 -/* 80139198 001360D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013919C 001360DC 40 81 00 2C */ ble lbl_801391C8 -lbl_801391A0: -/* 801391A0 001360E0 7C C3 22 14 */ add r6, r3, r4 -/* 801391A4 001360E4 80 06 07 C4 */ lwz r0, 0x7c4(r6) -/* 801391A8 001360E8 7C 05 00 40 */ cmplw r5, r0 -/* 801391AC 001360EC 40 82 00 14 */ bne lbl_801391C0 -/* 801391B0 001360F0 38 66 07 C4 */ addi r3, r6, 0x7c4 -/* 801391B4 001360F4 48 02 5B 49 */ bl daPy_actorKeep_c_NS_clearData -/* 801391B8 001360F8 38 60 00 01 */ li r3, 1 -/* 801391BC 001360FC 48 00 00 10 */ b lbl_801391CC -lbl_801391C0: -/* 801391C0 00136100 38 84 00 08 */ addi r4, r4, 8 -/* 801391C4 00136104 42 00 FF DC */ bdnz lbl_801391A0 -lbl_801391C8: -/* 801391C8 00136108 38 60 00 00 */ li r3, 0 -lbl_801391CC: -/* 801391CC 0013610C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801391D0 00136110 7C 08 03 A6 */ mtlr r0 -/* 801391D4 00136114 38 21 00 10 */ addi r1, r1, 0x10 -/* 801391D8 00136118 4E 80 00 20 */ blr -/* 801391DC 0013611C 80 63 07 C8 */ lwz r3, 0x7c8(r3) -/* 801391E0 00136120 4E 80 00 20 */ blr - -.global daAlink_c_NS_searchWolfLockEnemy -daAlink_c_NS_searchWolfLockEnemy: -/* 801391E4 00136124 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801391E8 00136128 7C 08 02 A6 */ mflr r0 -/* 801391EC 0013612C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801391F0 00136130 39 61 00 20 */ addi r11, r1, 0x20 -/* 801391F4 00136134 48 22 8F E9 */ bl _savegpr_29 -/* 801391F8 00136138 7C 7D 1B 78 */ mr r29, r3 -/* 801391FC 0013613C 7C 9E 23 78 */ mr r30, r4 -/* 80139200 00136140 7C BF 2B 78 */ mr r31, r5 -/* 80139204 00136144 38 60 00 00 */ li r3, 0 -/* 80139208 00136148 88 1D 2F B1 */ lbz r0, 0x2fb1(r29) -/* 8013920C 0013614C 7C 09 03 A6 */ mtctr r0 -/* 80139210 00136150 2C 00 00 00 */ cmpwi r0, 0 -/* 80139214 00136154 40 81 00 1C */ ble lbl_80139230 -lbl_80139218: -/* 80139218 00136158 38 03 07 C8 */ addi r0, r3, 0x7c8 -/* 8013921C 0013615C 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 80139220 00136160 7C 00 F0 40 */ cmplw r0, r30 -/* 80139224 00136164 41 82 00 6C */ beq lbl_80139290 -/* 80139228 00136168 38 63 00 08 */ addi r3, r3, 8 -/* 8013922C 0013616C 42 00 FF EC */ bdnz lbl_80139218 -lbl_80139230: -/* 80139230 00136170 88 1E 04 96 */ lbz r0, 0x496(r30) -/* 80139234 00136174 28 00 00 02 */ cmplwi r0, 2 -/* 80139238 00136178 40 82 00 58 */ bne lbl_80139290 -/* 8013923C 0013617C 80 1E 05 5C */ lwz r0, 0x55c(r30) -/* 80139240 00136180 70 00 00 05 */ andi. r0, r0, 5 -/* 80139244 00136184 41 82 00 4C */ beq lbl_80139290 -/* 80139248 00136188 A0 1E 05 8E */ lhz r0, 0x58e(r30) -/* 8013924C 0013618C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80139250 00136190 40 82 00 40 */ bne lbl_80139290 -/* 80139254 00136194 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 80139258 00136198 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8013925C 0013619C 48 20 E1 41 */ bl PSVECSquareDistance -/* 80139260 001361A0 C0 7E 05 3C */ lfs f3, 0x53c(r30) -/* 80139264 001361A4 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) -/* 80139268 001361A8 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013926C 001361AC EC 02 00 28 */ fsubs f0, f2, f0 -/* 80139270 001361B0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80139274 001361B4 4C 41 13 82 */ cror 2, 1, 2 -/* 80139278 001361B8 40 82 00 18 */ bne lbl_80139290 -/* 8013927C 001361BC C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 80139280 001361C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80139284 001361C4 40 80 00 0C */ bge lbl_80139290 -/* 80139288 001361C8 D0 3D 34 78 */ stfs f1, 0x3478(r29) -/* 8013928C 001361CC 93 DF 00 00 */ stw r30, 0(r31) -lbl_80139290: -/* 80139290 001361D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139294 001361D4 48 22 8F 95 */ bl _restgpr_29 -/* 80139298 001361D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013929C 001361DC 7C 08 03 A6 */ mtlr r0 -/* 801392A0 001361E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801392A4 001361E4 4E 80 00 20 */ blr -.global daAlink_searchWolfLockEnemy -daAlink_searchWolfLockEnemy: -/* 801392A8 001361E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801392AC 001361EC 7C 08 02 A6 */ mflr r0 -/* 801392B0 001361F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801392B4 001361F4 7C 60 1B 78 */ mr r0, r3 -/* 801392B8 001361F8 7C 85 23 78 */ mr r5, r4 -/* 801392BC 001361FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801392C0 00136200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801392C4 00136204 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 801392C8 00136208 7C 04 03 78 */ mr r4, r0 -/* 801392CC 0013620C 4B FF FF 19 */ bl daAlink_c_NS_searchWolfLockEnemy -/* 801392D0 00136210 38 60 00 00 */ li r3, 0 -/* 801392D4 00136214 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801392D8 00136218 7C 08 03 A6 */ mtlr r0 -/* 801392DC 0013621C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801392E0 00136220 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfComboCnt -daAlink_c_NS_checkWolfComboCnt: -/* 801392E4 00136224 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801392E8 00136228 7C 08 02 A6 */ mflr r0 -/* 801392EC 0013622C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801392F0 00136230 39 61 00 20 */ addi r11, r1, 0x20 -/* 801392F4 00136234 48 22 8E E9 */ bl _savegpr_29 -/* 801392F8 00136238 7C 7D 1B 78 */ mr r29, r3 -/* 801392FC 0013623C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80139300 00136240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139304 00136244 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80139308 00136248 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 8013930C 0013624C 40 82 00 80 */ bne lbl_8013938C -/* 80139310 00136250 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 80139314 00136254 28 00 00 02 */ cmplwi r0, 2 -/* 80139318 00136258 40 82 00 50 */ bne lbl_80139368 -/* 8013931C 0013625C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) -/* 80139320 00136260 3B C0 00 01 */ li r30, 1 -/* 80139324 00136264 7F E3 FB 78 */ mr r3, r31 -/* 80139328 00136268 4B F3 A4 BD */ bl dAttention_c_NS_LockonTruth -/* 8013932C 0013626C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80139330 00136270 40 82 00 14 */ bne lbl_80139344 -/* 80139334 00136274 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80139338 00136278 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8013933C 0013627C 40 82 00 08 */ bne lbl_80139344 -/* 80139340 00136280 3B C0 00 00 */ li r30, 0 -lbl_80139344: -/* 80139344 00136284 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80139348 00136288 41 82 00 20 */ beq lbl_80139368 -/* 8013934C 0013628C 38 7D 10 F0 */ addi r3, r29, 0x10f0 -/* 80139350 00136290 4B F4 AF 71 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 80139354 00136294 28 03 00 00 */ cmplwi r3, 0 -/* 80139358 00136298 41 82 00 10 */ beq lbl_80139368 -/* 8013935C 0013629C 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80139360 001362A0 60 00 80 00 */ ori r0, r0, 0x8000 -/* 80139364 001362A4 90 1D 05 70 */ stw r0, 0x570(r29) -lbl_80139368: -/* 80139368 001362A8 A8 7D 30 7E */ lha r3, 0x307e(r29) -/* 8013936C 001362AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80139370 001362B0 40 81 00 10 */ ble lbl_80139380 -/* 80139374 001362B4 38 03 FF FF */ addi r0, r3, -1 -/* 80139378 001362B8 B0 1D 30 7E */ sth r0, 0x307e(r29) -/* 8013937C 001362BC 48 00 00 10 */ b lbl_8013938C -lbl_80139380: -/* 80139380 001362C0 7F A3 EB 78 */ mr r3, r29 -/* 80139384 001362C4 38 80 00 01 */ li r4, 1 -/* 80139388 001362C8 4B F9 80 A9 */ bl daAlink_c_NS_resetCombo -lbl_8013938C: -/* 8013938C 001362CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139390 001362D0 48 22 8E 99 */ bl _restgpr_29 -/* 80139394 001362D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80139398 001362D8 7C 08 03 A6 */ mtlr r0 -/* 8013939C 001362DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801393A0 001362E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfAttackAction -daAlink_c_NS_checkWolfAttackAction: -/* 801393A4 001362E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801393A8 001362E8 7C 08 02 A6 */ mflr r0 -/* 801393AC 001362EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801393B0 001362F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801393B4 001362F4 7C 7F 1B 78 */ mr r31, r3 -/* 801393B8 001362F8 88 03 05 69 */ lbz r0, 0x569(r3) -/* 801393BC 001362FC 28 00 00 04 */ cmplwi r0, 4 -/* 801393C0 00136300 40 82 00 0C */ bne lbl_801393CC -/* 801393C4 00136304 38 80 00 01 */ li r4, 1 -/* 801393C8 00136308 4B F9 80 69 */ bl daAlink_c_NS_resetCombo -lbl_801393CC: -/* 801393CC 0013630C 88 7F 05 69 */ lbz r3, 0x569(r31) -/* 801393D0 00136310 38 03 00 01 */ addi r0, r3, 1 -/* 801393D4 00136314 98 1F 05 69 */ stb r0, 0x569(r31) -/* 801393D8 00136318 7F E3 FB 78 */ mr r3, r31 -/* 801393DC 0013631C 4B F9 93 11 */ bl daAlink_c_NS_getCutDirection -/* 801393E0 00136320 7C 64 1B 78 */ mr r4, r3 -/* 801393E4 00136324 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 801393E8 00136328 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 801393EC 0013632C 41 82 00 1C */ beq lbl_80139408 -/* 801393F0 00136330 38 00 00 04 */ li r0, 4 -/* 801393F4 00136334 98 1F 05 69 */ stb r0, 0x569(r31) -/* 801393F8 00136338 7F E3 FB 78 */ mr r3, r31 -/* 801393FC 0013633C 38 80 00 00 */ li r4, 0 -/* 80139400 00136340 48 00 09 E1 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80139404 00136344 48 00 01 9C */ b lbl_801395A0 -lbl_80139408: -/* 80139408 00136348 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8013940C 0013634C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80139410 00136350 41 82 00 8C */ beq lbl_8013949C -/* 80139414 00136354 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 80139418 00136358 28 00 00 04 */ cmplwi r0, 4 -/* 8013941C 0013635C 40 82 00 50 */ bne lbl_8013946C -/* 80139420 00136360 2C 04 00 04 */ cmpwi r4, 4 -/* 80139424 00136364 40 82 00 14 */ bne lbl_80139438 -/* 80139428 00136368 7F E3 FB 78 */ mr r3, r31 -/* 8013942C 0013636C 38 80 00 02 */ li r4, 2 -/* 80139430 00136370 48 00 19 C1 */ bl daAlink_c_NS_procWolfWaitAttackInit -/* 80139434 00136374 48 00 01 6C */ b lbl_801395A0 -lbl_80139438: -/* 80139438 00136378 2C 04 00 00 */ cmpwi r4, 0 -/* 8013943C 0013637C 41 82 00 0C */ beq lbl_80139448 -/* 80139440 00136380 2C 04 00 02 */ cmpwi r4, 2 -/* 80139444 00136384 40 82 00 14 */ bne lbl_80139458 -lbl_80139448: -/* 80139448 00136388 7F E3 FB 78 */ mr r3, r31 -/* 8013944C 0013638C 38 80 00 00 */ li r4, 0 -/* 80139450 00136390 48 00 09 91 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80139454 00136394 48 00 01 4C */ b lbl_801395A0 -lbl_80139458: -/* 80139458 00136398 7F E3 FB 78 */ mr r3, r31 -/* 8013945C 0013639C 38 80 00 01 */ li r4, 1 -/* 80139460 001363A0 38 A0 00 00 */ li r5, 0 -/* 80139464 001363A4 48 00 1E 3D */ bl daAlink_c_NS_procWolfRollAttackInit -/* 80139468 001363A8 48 00 01 38 */ b lbl_801395A0 -lbl_8013946C: -/* 8013946C 001363AC 2C 04 00 03 */ cmpwi r4, 3 -/* 80139470 001363B0 41 82 00 0C */ beq lbl_8013947C -/* 80139474 001363B4 2C 04 00 01 */ cmpwi r4, 1 -/* 80139478 001363B8 40 82 00 14 */ bne lbl_8013948C -lbl_8013947C: -/* 8013947C 001363BC 7F E3 FB 78 */ mr r3, r31 -/* 80139480 001363C0 38 80 00 02 */ li r4, 2 -/* 80139484 001363C4 48 00 19 6D */ bl daAlink_c_NS_procWolfWaitAttackInit -/* 80139488 001363C8 48 00 01 18 */ b lbl_801395A0 -lbl_8013948C: -/* 8013948C 001363CC 7F E3 FB 78 */ mr r3, r31 -/* 80139490 001363D0 38 80 00 02 */ li r4, 2 -/* 80139494 001363D4 48 00 09 4D */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80139498 001363D8 48 00 01 08 */ b lbl_801395A0 -lbl_8013949C: -/* 8013949C 001363DC 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 801394A0 001363E0 28 00 00 04 */ cmplwi r0, 4 -/* 801394A4 001363E4 40 82 00 A0 */ bne lbl_80139544 -/* 801394A8 001363E8 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 801394AC 001363EC 28 00 00 00 */ cmplwi r0, 0 -/* 801394B0 001363F0 40 82 00 34 */ bne lbl_801394E4 -/* 801394B4 001363F4 2C 04 00 02 */ cmpwi r4, 2 -/* 801394B8 001363F8 41 82 00 0C */ beq lbl_801394C4 -/* 801394BC 001363FC 2C 04 00 04 */ cmpwi r4, 4 -/* 801394C0 00136400 40 82 00 14 */ bne lbl_801394D4 -lbl_801394C4: -/* 801394C4 00136404 7F E3 FB 78 */ mr r3, r31 -/* 801394C8 00136408 38 80 00 02 */ li r4, 2 -/* 801394CC 0013640C 48 00 19 25 */ bl daAlink_c_NS_procWolfWaitAttackInit -/* 801394D0 00136410 48 00 00 D0 */ b lbl_801395A0 -lbl_801394D4: -/* 801394D4 00136414 7F E3 FB 78 */ mr r3, r31 -/* 801394D8 00136418 38 80 00 00 */ li r4, 0 -/* 801394DC 0013641C 48 00 09 05 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 801394E0 00136420 48 00 00 C0 */ b lbl_801395A0 -lbl_801394E4: -/* 801394E4 00136424 2C 04 00 02 */ cmpwi r4, 2 -/* 801394E8 00136428 40 82 00 18 */ bne lbl_80139500 -/* 801394EC 0013642C 7F E3 FB 78 */ mr r3, r31 -/* 801394F0 00136430 38 80 00 00 */ li r4, 0 -/* 801394F4 00136434 38 A0 00 00 */ li r5, 0 -/* 801394F8 00136438 48 00 1D A9 */ bl daAlink_c_NS_procWolfRollAttackInit -/* 801394FC 0013643C 48 00 00 A4 */ b lbl_801395A0 -lbl_80139500: -/* 80139500 00136440 2C 04 00 03 */ cmpwi r4, 3 -/* 80139504 00136444 40 82 00 18 */ bne lbl_8013951C -/* 80139508 00136448 7F E3 FB 78 */ mr r3, r31 -/* 8013950C 0013644C 38 80 00 01 */ li r4, 1 -/* 80139510 00136450 38 A0 00 00 */ li r5, 0 -/* 80139514 00136454 48 00 1D 8D */ bl daAlink_c_NS_procWolfRollAttackInit -/* 80139518 00136458 48 00 00 88 */ b lbl_801395A0 -lbl_8013951C: -/* 8013951C 0013645C 2C 04 00 00 */ cmpwi r4, 0 -/* 80139520 00136460 40 82 00 14 */ bne lbl_80139534 -/* 80139524 00136464 7F E3 FB 78 */ mr r3, r31 -/* 80139528 00136468 38 80 00 00 */ li r4, 0 -/* 8013952C 0013646C 48 00 08 B5 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80139530 00136470 48 00 00 70 */ b lbl_801395A0 -lbl_80139534: -/* 80139534 00136474 7F E3 FB 78 */ mr r3, r31 -/* 80139538 00136478 38 80 00 02 */ li r4, 2 -/* 8013953C 0013647C 48 00 08 A5 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80139540 00136480 48 00 00 60 */ b lbl_801395A0 -lbl_80139544: -/* 80139544 00136484 28 00 00 02 */ cmplwi r0, 2 -/* 80139548 00136488 40 82 00 20 */ bne lbl_80139568 -/* 8013954C 0013648C 7F E3 FB 78 */ mr r3, r31 -/* 80139550 00136490 54 80 10 3A */ slwi r0, r4, 2 -/* 80139554 00136494 3C 80 80 39 */ lis r4, lbl_80391E78@ha -/* 80139558 00136498 38 84 1E 78 */ addi r4, r4, lbl_80391E78@l -/* 8013955C 0013649C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80139560 001364A0 48 00 18 91 */ bl daAlink_c_NS_procWolfWaitAttackInit -/* 80139564 001364A4 48 00 00 3C */ b lbl_801395A0 -lbl_80139568: -/* 80139568 001364A8 28 00 00 01 */ cmplwi r0, 1 -/* 8013956C 001364AC 40 82 00 1C */ bne lbl_80139588 -/* 80139570 001364B0 2C 04 00 00 */ cmpwi r4, 0 -/* 80139574 001364B4 40 82 00 14 */ bne lbl_80139588 -/* 80139578 001364B8 7F E3 FB 78 */ mr r3, r31 -/* 8013957C 001364BC 38 80 00 00 */ li r4, 0 -/* 80139580 001364C0 48 00 08 61 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 80139584 001364C4 48 00 00 1C */ b lbl_801395A0 -lbl_80139588: -/* 80139588 001364C8 7F E3 FB 78 */ mr r3, r31 -/* 8013958C 001364CC 54 80 10 3A */ slwi r0, r4, 2 -/* 80139590 001364D0 3C 80 80 39 */ lis r4, lbl_80391E8C@ha -/* 80139594 001364D4 38 84 1E 8C */ addi r4, r4, lbl_80391E8C@l -/* 80139598 001364D8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8013959C 001364DC 48 00 18 55 */ bl daAlink_c_NS_procWolfWaitAttackInit -lbl_801395A0: -/* 801395A0 001364E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801395A4 001364E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801395A8 001364E8 7C 08 03 A6 */ mtlr r0 -/* 801395AC 001364EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801395B0 001364F0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfEnemyThrowUpperAnime -daAlink_c_NS_setWolfEnemyThrowUpperAnime: -/* 801395B4 001364F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801395B8 001364F8 7C 08 02 A6 */ mflr r0 -/* 801395BC 001364FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801395C0 00136500 FC 40 08 90 */ fmr f2, f1 -/* 801395C4 00136504 38 04 FF 8A */ addi r0, r4, -118 -/* 801395C8 00136508 30 00 FF FF */ addic r0, r0, -1 -/* 801395CC 0013650C 7C 80 01 10 */ subfe r4, r0, r0 -/* 801395D0 00136510 38 84 02 BE */ addi r4, r4, 0x2be -/* 801395D4 00136514 38 A0 00 02 */ li r5, 2 -/* 801395D8 00136518 3C C0 80 39 */ lis r6, lbl_8038F748@ha -/* 801395DC 0013651C 38 C6 F7 48 */ addi r6, r6, lbl_8038F748@l -/* 801395E0 00136520 C0 26 00 2C */ lfs f1, 0x2c(r6) -/* 801395E4 00136524 38 C0 FF FF */ li r6, -1 -/* 801395E8 00136528 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 801395EC 0013652C 4B F7 3D ED */ bl daAlink_c_NS_setUpperAnime -/* 801395F0 00136530 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801395F4 00136534 7C 08 03 A6 */ mtlr r0 -/* 801395F8 00136538 38 21 00 10 */ addi r1, r1, 0x10 -/* 801395FC 0013653C 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfEnemyHangBitePos -daAlink_c_NS_setWolfEnemyHangBitePos: -/* 80139600 00136540 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80139604 00136544 7C 08 02 A6 */ mflr r0 -/* 80139608 00136548 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013960C 0013654C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80139610 00136550 7C 7F 1B 78 */ mr r31, r3 -/* 80139614 00136554 28 04 00 00 */ cmplwi r4, 0 -/* 80139618 00136558 41 82 00 C8 */ beq lbl_801396E0 -/* 8013961C 0013655C C0 04 05 68 */ lfs f0, 0x568(r4) -/* 80139620 00136560 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 80139624 00136564 C0 04 05 6C */ lfs f0, 0x56c(r4) -/* 80139628 00136568 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8013962C 0013656C C0 04 05 70 */ lfs f0, 0x570(r4) -/* 80139630 00136570 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 80139634 00136574 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80139638 00136578 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8013963C 0013657C D0 01 00 08 */ stfs f0, 8(r1) -/* 80139640 00136580 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 80139644 00136584 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80139648 00136588 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8013964C 0013658C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80139650 00136590 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80139654 00136594 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80139658 00136598 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8013965C 0013659C 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 80139660 001365A0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80139664 001365A4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 80139668 001365A8 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) -/* 8013966C 001365AC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80139670 001365B0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80139674 001365B4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 80139678 001365B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8013967C 001365BC C0 02 97 AC */ lfs f0, lbl_804531AC-_SDA2_BASE_(r2) -/* 80139680 001365C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80139684 001365C4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80139688 001365C8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013968C 001365CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80139690 001365D0 7C 84 02 14 */ add r4, r4, r0 -/* 80139694 001365D4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80139698 001365D8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8013969C 001365DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801396A0 001365E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801396A4 001365E4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 801396A8 001365E8 38 9F 35 40 */ addi r4, r31, 0x3540 -/* 801396AC 001365EC 4B F6 8A ED */ bl daAlink_c_NS_commonLineCheck -/* 801396B0 001365F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801396B4 001365F4 41 82 00 24 */ beq lbl_801396D8 -/* 801396B8 001365F8 C0 01 00 08 */ lfs f0, 8(r1) -/* 801396BC 001365FC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 801396C0 00136600 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801396C4 00136604 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 801396C8 00136608 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801396CC 0013660C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 801396D0 00136610 38 60 00 00 */ li r3, 0 -/* 801396D4 00136614 48 00 00 10 */ b lbl_801396E4 -lbl_801396D8: -/* 801396D8 00136618 38 60 00 01 */ li r3, 1 -/* 801396DC 0013661C 48 00 00 08 */ b lbl_801396E4 -lbl_801396E0: -/* 801396E0 00136620 38 60 00 00 */ li r3, 0 -lbl_801396E4: -/* 801396E4 00136624 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801396E8 00136628 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801396EC 0013662C 7C 08 03 A6 */ mtlr r0 -/* 801396F0 00136630 38 21 00 20 */ addi r1, r1, 0x20 -/* 801396F4 00136634 4E 80 00 20 */ blr - -.global daAlink_c_NS_setWolfBiteDamage -daAlink_c_NS_setWolfBiteDamage: -/* 801396F8 00136638 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801396FC 0013663C 7C 08 02 A6 */ mflr r0 -/* 80139700 00136640 90 01 00 24 */ stw r0, 0x24(r1) -/* 80139704 00136644 7C 67 1B 78 */ mr r7, r3 -/* 80139708 00136648 7C 85 23 78 */ mr r5, r4 -/* 8013970C 0013664C A0 04 05 8E */ lhz r0, 0x58e(r4) -/* 80139710 00136650 60 00 00 40 */ ori r0, r0, 0x40 -/* 80139714 00136654 B0 04 05 8E */ sth r0, 0x58e(r4) -/* 80139718 00136658 80 63 06 50 */ lwz r3, 0x650(r3) -/* 8013971C 0013665C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 80139720 00136660 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80139724 00136664 C0 03 02 7C */ lfs f0, 0x27c(r3) -/* 80139728 00136668 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8013972C 0013666C C0 03 02 8C */ lfs f0, 0x28c(r3) -/* 80139730 00136670 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80139734 00136674 C0 03 02 9C */ lfs f0, 0x29c(r3) -/* 80139738 00136678 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8013973C 0013667C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80139740 00136680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139744 00136684 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80139748 00136688 38 80 00 01 */ li r4, 1 -/* 8013974C 0013668C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80139750 00136690 38 E7 04 E4 */ addi r7, r7, 0x4e4 -/* 80139754 00136694 3D 00 80 42 */ lis r8, lbl_804256F8@ha -/* 80139758 00136698 39 08 56 F8 */ addi r8, r8, lbl_804256F8@l -/* 8013975C 0013669C 39 20 00 00 */ li r9, 0 -/* 80139760 001366A0 4B F1 2A B9 */ bl dPa_control_c_NS_setHitMark -/* 80139764 001366A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80139768 001366A8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013976C 001366AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80139770 001366B0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80139774 001366B4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80139778 001366B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013977C 001366BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139780 001366C0 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80139784 001366C4 38 80 00 03 */ li r4, 3 -/* 80139788 001366C8 38 A0 00 1F */ li r5, 0x1f -/* 8013978C 001366CC 38 C1 00 08 */ addi r6, r1, 8 -/* 80139790 001366D0 4B F3 62 95 */ bl dVibration_c_NS_StartShock -/* 80139794 001366D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80139798 001366D8 7C 08 03 A6 */ mtlr r0 -/* 8013979C 001366DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801397A0 001366E0 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkWolfLockAttackChargeState -daAlink_c_NS_checkWolfLockAttackChargeState: -/* 801397A4 001366E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801397A8 001366E8 7C 08 02 A6 */ mflr r0 -/* 801397AC 001366EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801397B0 001366F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801397B4 001366F4 48 22 8A 29 */ bl _savegpr_29 -/* 801397B8 001366F8 3B E0 00 00 */ li r31, 0 -/* 801397BC 001366FC 7F FE FB 78 */ mr r30, r31 -/* 801397C0 00136700 7F FD FB 78 */ mr r29, r31 -/* 801397C4 00136704 80 03 05 70 */ lwz r0, 0x570(r3) -/* 801397C8 00136708 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801397CC 0013670C 41 82 00 24 */ beq lbl_801397F0 -/* 801397D0 00136710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801397D4 00136714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801397D8 00136718 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 801397DC 0013671C 38 80 05 01 */ li r4, 0x501 -/* 801397E0 00136720 4B EF B1 DD */ bl isEventBit__11dSv_event_cCFUs -/* 801397E4 00136724 2C 03 00 00 */ cmpwi r3, 0 -/* 801397E8 00136728 41 82 00 08 */ beq lbl_801397F0 -/* 801397EC 0013672C 3B A0 00 01 */ li r29, 1 -lbl_801397F0: -/* 801397F0 00136730 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801397F4 00136734 41 82 00 50 */ beq lbl_80139844 -/* 801397F8 00136738 3B A0 00 00 */ li r29, 0 -/* 801397FC 0013673C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80139800 00136740 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139804 00136744 38 63 00 28 */ addi r3, r3, 0x28 -/* 80139808 00136748 38 80 00 03 */ li r4, 3 -/* 8013980C 0013674C 4B EF 93 E1 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 80139810 00136750 2C 03 00 00 */ cmpwi r3, 0 -/* 80139814 00136754 41 82 00 24 */ beq lbl_80139838 -/* 80139818 00136758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013981C 0013675C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139820 00136760 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 80139824 00136764 38 80 1E 08 */ li r4, 0x1e08 -/* 80139828 00136768 4B EF B1 95 */ bl isEventBit__11dSv_event_cCFUs -/* 8013982C 0013676C 2C 03 00 00 */ cmpwi r3, 0 -/* 80139830 00136770 40 82 00 08 */ bne lbl_80139838 -/* 80139834 00136774 3B A0 00 01 */ li r29, 1 -lbl_80139838: -/* 80139838 00136778 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8013983C 0013677C 40 82 00 08 */ bne lbl_80139844 -/* 80139840 00136780 3B C0 00 01 */ li r30, 1 -lbl_80139844: -/* 80139844 00136784 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80139848 00136788 41 82 00 44 */ beq lbl_8013988C -/* 8013984C 0013678C 3B A0 00 01 */ li r29, 1 -/* 80139850 00136790 48 07 2D 2D */ bl dKy_darkworld_check -/* 80139854 00136794 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80139858 00136798 28 00 00 01 */ cmplwi r0, 1 -/* 8013985C 0013679C 41 82 00 24 */ beq lbl_80139880 -/* 80139860 001367A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80139864 001367A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139868 001367A8 38 63 00 28 */ addi r3, r3, 0x28 -/* 8013986C 001367AC 38 80 00 03 */ li r4, 3 -/* 80139870 001367B0 4B EF 93 7D */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 80139874 001367B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80139878 001367B8 40 82 00 08 */ bne lbl_80139880 -/* 8013987C 001367BC 3B A0 00 00 */ li r29, 0 -lbl_80139880: -/* 80139880 001367C0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80139884 001367C4 41 82 00 08 */ beq lbl_8013988C -/* 80139888 001367C8 3B E0 00 01 */ li r31, 1 -lbl_8013988C: -/* 8013988C 001367CC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80139890 001367D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139894 001367D4 48 22 89 95 */ bl _restgpr_29 -/* 80139898 001367D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013989C 001367DC 7C 08 03 A6 */ mtlr r0 -/* 801398A0 001367E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801398A4 001367E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRollAttackChargeInit -daAlink_c_NS_procWolfRollAttackChargeInit: -/* 801398A8 001367E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801398AC 001367EC 7C 08 02 A6 */ mflr r0 -/* 801398B0 001367F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801398B4 001367F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801398B8 001367F8 7C 7F 1B 78 */ mr r31, r3 -/* 801398BC 001367FC 38 80 01 1A */ li r4, 0x11a -/* 801398C0 00136800 4B F8 86 AD */ bl daAlink_c_NS_commonProcInit -/* 801398C4 00136804 7F E3 FB 78 */ mr r3, r31 -/* 801398C8 00136808 38 80 00 6E */ li r4, 0x6e -/* 801398CC 0013680C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 801398D0 00136810 3C A0 80 39 */ lis r5, lbl_8038F7A4@ha -/* 801398D4 00136814 38 A5 F7 A4 */ addi r5, r5, lbl_8038F7A4@l -/* 801398D8 00136818 C0 45 00 20 */ lfs f2, 0x20(r5) -/* 801398DC 0013681C 4B FE FD FD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 801398E0 00136820 7F E3 FB 78 */ mr r3, r31 -/* 801398E4 00136824 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 801398E8 00136828 38 84 00 37 */ addi r4, r4, 0x00010037@l -/* 801398EC 0013682C 4B F8 57 CD */ bl daAlink_c_NS_voiceStartLevel -/* 801398F0 00136830 38 60 00 01 */ li r3, 1 -/* 801398F4 00136834 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801398F8 00136838 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801398FC 0013683C 7C 08 03 A6 */ mtlr r0 -/* 80139900 00136840 38 21 00 10 */ addi r1, r1, 0x10 -/* 80139904 00136844 4E 80 00 20 */ blr -/* 80139908 00136848 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013990C 0013684C 7C 08 02 A6 */ mflr r0 -/* 80139910 00136850 90 01 00 14 */ stw r0, 0x14(r1) -/* 80139914 00136854 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80139918 00136858 7C 7F 1B 78 */ mr r31, r3 -/* 8013991C 0013685C 4B FF 01 65 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 80139920 00136860 2C 03 00 00 */ cmpwi r3, 0 -/* 80139924 00136864 41 82 00 0C */ beq lbl_80139930 -/* 80139928 00136868 38 60 00 01 */ li r3, 1 -/* 8013992C 0013686C 48 00 00 84 */ b lbl_801399B0 -lbl_80139930: -/* 80139930 00136870 7F E3 FB 78 */ mr r3, r31 -/* 80139934 00136874 38 80 00 08 */ li r4, 8 -/* 80139938 00136878 4B F7 8C B1 */ bl daAlink_c_NS_itemButtonCheck -/* 8013993C 0013687C 2C 03 00 00 */ cmpwi r3, 0 -/* 80139940 00136880 40 82 00 10 */ bne lbl_80139950 -/* 80139944 00136884 7F E3 FB 78 */ mr r3, r31 -/* 80139948 00136888 4B FF FA 5D */ bl daAlink_c_NS_checkWolfAttackAction -/* 8013994C 0013688C 48 00 00 60 */ b lbl_801399AC -lbl_80139950: -/* 80139950 00136890 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 80139954 00136894 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80139958 00136898 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8013995C 0013689C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80139960 001368A0 40 80 00 10 */ bge lbl_80139970 -/* 80139964 001368A4 7F E3 FB 78 */ mr r3, r31 -/* 80139968 001368A8 48 00 00 5D */ bl daAlink_c_NS_procWolfRollAttackMoveInit -/* 8013996C 001368AC 48 00 00 40 */ b lbl_801399AC -lbl_80139970: -/* 80139970 001368B0 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 80139974 001368B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80139978 001368B8 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8013997C 001368BC 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 80139980 001368C0 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 80139984 001368C4 48 13 6D BD */ bl cLib_chaseF -/* 80139988 001368C8 7F E3 FB 78 */ mr r3, r31 -/* 8013998C 001368CC 38 80 00 00 */ li r4, 0 -/* 80139990 001368D0 4B F7 9D A5 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 80139994 001368D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80139998 001368D8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013999C 001368DC 7F E3 FB 78 */ mr r3, r31 -/* 801399A0 001368E0 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 801399A4 001368E4 38 84 00 37 */ addi r4, r4, 0x00010037@l -/* 801399A8 001368E8 4B F8 57 11 */ bl daAlink_c_NS_voiceStartLevel -lbl_801399AC: -/* 801399AC 001368EC 38 60 00 01 */ li r3, 1 -lbl_801399B0: -/* 801399B0 001368F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801399B4 001368F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801399B8 001368F8 7C 08 03 A6 */ mtlr r0 -/* 801399BC 001368FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801399C0 00136900 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRollAttackMoveInit -daAlink_c_NS_procWolfRollAttackMoveInit: -/* 801399C4 00136904 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801399C8 00136908 7C 08 02 A6 */ mflr r0 -/* 801399CC 0013690C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801399D0 00136910 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801399D4 00136914 7C 7F 1B 78 */ mr r31, r3 -/* 801399D8 00136918 38 80 01 1B */ li r4, 0x11b -/* 801399DC 0013691C 4B F8 85 91 */ bl daAlink_c_NS_commonProcInit -/* 801399E0 00136920 7F E3 FB 78 */ mr r3, r31 -/* 801399E4 00136924 4B F7 9F 21 */ bl daAlink_c_NS_checkZeroSpeedF -/* 801399E8 00136928 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801399EC 0013692C 41 82 00 10 */ beq lbl_801399FC -/* 801399F0 00136930 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 801399F4 00136934 60 00 00 01 */ ori r0, r0, 1 -/* 801399F8 00136938 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_801399FC: -/* 801399FC 0013693C 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha -/* 80139A00 00136940 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l -/* 80139A04 00136944 A8 03 00 14 */ lha r0, 0x14(r3) -/* 80139A08 00136948 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 80139A0C 0013694C 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 80139A10 00136950 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l -/* 80139A14 00136954 A8 03 00 28 */ lha r0, 0x28(r3) -/* 80139A18 00136958 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 80139A1C 0013695C 38 00 00 1E */ li r0, 0x1e -/* 80139A20 00136960 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 80139A24 00136964 38 00 00 00 */ li r0, 0 -/* 80139A28 00136968 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 80139A2C 0013696C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80139A30 00136970 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) -/* 80139A34 00136974 7F E3 FB 78 */ mr r3, r31 -/* 80139A38 00136978 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 80139A3C 0013697C 38 84 00 37 */ addi r4, r4, 0x00010037@l -/* 80139A40 00136980 4B F8 56 79 */ bl daAlink_c_NS_voiceStartLevel -/* 80139A44 00136984 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80139A48 00136988 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139A4C 0013698C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80139A50 00136990 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80139A54 00136994 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 80139A58 00136998 38 60 00 01 */ li r3, 1 -/* 80139A5C 0013699C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80139A60 001369A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80139A64 001369A4 7C 08 03 A6 */ mtlr r0 -/* 80139A68 001369A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80139A6C 001369AC 4E 80 00 20 */ blr -/* 80139A70 001369B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80139A74 001369B4 7C 08 02 A6 */ mflr r0 -/* 80139A78 001369B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80139A7C 001369BC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80139A80 001369C0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80139A84 001369C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139A88 001369C8 48 22 87 51 */ bl _savegpr_28 -/* 80139A8C 001369CC 7C 7E 1B 78 */ mr r30, r3 -/* 80139A90 001369D0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 80139A94 001369D4 4B FE FF ED */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 80139A98 001369D8 2C 03 00 00 */ cmpwi r3, 0 -/* 80139A9C 001369DC 41 82 00 0C */ beq lbl_80139AA8 -/* 80139AA0 001369E0 38 60 00 01 */ li r3, 1 -/* 80139AA4 001369E4 48 00 03 1C */ b lbl_80139DC0 -lbl_80139AA8: -/* 80139AA8 001369E8 7F C3 F3 78 */ mr r3, r30 -/* 80139AAC 001369EC 38 80 00 08 */ li r4, 8 -/* 80139AB0 001369F0 4B F7 8B 39 */ bl daAlink_c_NS_itemButtonCheck -/* 80139AB4 001369F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80139AB8 001369F8 41 82 00 10 */ beq lbl_80139AC8 -/* 80139ABC 001369FC A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 80139AC0 00136A00 2C 00 00 00 */ cmpwi r0, 0 -/* 80139AC4 00136A04 40 82 00 7C */ bne lbl_80139B40 -lbl_80139AC8: -/* 80139AC8 00136A08 80 9E 27 EC */ lwz r4, 0x27ec(r30) -/* 80139ACC 00136A0C 28 04 00 00 */ cmplwi r4, 0 -/* 80139AD0 00136A10 41 82 00 1C */ beq lbl_80139AEC -/* 80139AD4 00136A14 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 80139AD8 00136A18 38 84 05 38 */ addi r4, r4, 0x538 -/* 80139ADC 00136A1C 48 13 71 29 */ bl cLib_targetAngleY -/* 80139AE0 00136A20 B0 7E 04 E6 */ sth r3, 0x4e6(r30) -/* 80139AE4 00136A24 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 80139AE8 00136A28 B0 1E 04 DE */ sth r0, 0x4de(r30) -lbl_80139AEC: -/* 80139AEC 00136A2C A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80139AF0 00136A30 2C 00 00 00 */ cmpwi r0, 0 -/* 80139AF4 00136A34 40 82 00 40 */ bne lbl_80139B34 -/* 80139AF8 00136A38 88 1E 2F B1 */ lbz r0, 0x2fb1(r30) -/* 80139AFC 00136A3C 28 00 00 00 */ cmplwi r0, 0 -/* 80139B00 00136A40 41 82 00 20 */ beq lbl_80139B20 -/* 80139B04 00136A44 7F C3 F3 78 */ mr r3, r30 -/* 80139B08 00136A48 38 80 00 01 */ li r4, 1 -/* 80139B0C 00136A4C 4B F9 79 25 */ bl daAlink_c_NS_resetCombo -/* 80139B10 00136A50 7F C3 F3 78 */ mr r3, r30 -/* 80139B14 00136A54 38 80 00 00 */ li r4, 0 -/* 80139B18 00136A58 48 00 23 0D */ bl daAlink_c_NS_procWolfLockAttackInit -/* 80139B1C 00136A5C 48 00 02 A4 */ b lbl_80139DC0 -lbl_80139B20: -/* 80139B20 00136A60 7F C3 F3 78 */ mr r3, r30 -/* 80139B24 00136A64 38 80 00 01 */ li r4, 1 -/* 80139B28 00136A68 38 A0 00 00 */ li r5, 0 -/* 80139B2C 00136A6C 48 00 17 75 */ bl daAlink_c_NS_procWolfRollAttackInit -/* 80139B30 00136A70 48 00 02 90 */ b lbl_80139DC0 -lbl_80139B34: -/* 80139B34 00136A74 7F C3 F3 78 */ mr r3, r30 -/* 80139B38 00136A78 4B FF F8 6D */ bl daAlink_c_NS_checkWolfAttackAction -/* 80139B3C 00136A7C 48 00 02 84 */ b lbl_80139DC0 -lbl_80139B40: -/* 80139B40 00136A80 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 80139B44 00136A84 2C 03 00 00 */ cmpwi r3, 0 -/* 80139B48 00136A88 41 82 00 34 */ beq lbl_80139B7C -/* 80139B4C 00136A8C 38 03 FF FF */ addi r0, r3, -1 -/* 80139B50 00136A90 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 80139B54 00136A94 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 80139B58 00136A98 2C 00 00 00 */ cmpwi r0, 0 -/* 80139B5C 00136A9C 40 82 01 24 */ bne lbl_80139C80 -/* 80139B60 00136AA0 7F C3 F3 78 */ mr r3, r30 -/* 80139B64 00136AA4 4B FF FC 41 */ bl daAlink_c_NS_checkWolfLockAttackChargeState -/* 80139B68 00136AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80139B6C 00136AAC 41 82 01 14 */ beq lbl_80139C80 -/* 80139B70 00136AB0 7F C3 F3 78 */ mr r3, r30 -/* 80139B74 00136AB4 4B FF F1 45 */ bl daAlink_c_NS_setWolfLockDomeModel -/* 80139B78 00136AB8 48 00 01 08 */ b lbl_80139C80 -lbl_80139B7C: -/* 80139B7C 00136ABC 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 80139B80 00136AC0 60 00 00 10 */ ori r0, r0, 0x10 -/* 80139B84 00136AC4 90 1E 05 80 */ stw r0, 0x580(r30) -/* 80139B88 00136AC8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) -/* 80139B8C 00136ACC 28 00 01 09 */ cmplwi r0, 0x109 -/* 80139B90 00136AD0 40 82 00 F0 */ bne lbl_80139C80 -/* 80139B94 00136AD4 7F C3 F3 78 */ mr r3, r30 -/* 80139B98 00136AD8 3C 80 00 02 */ lis r4, 0x0002001D@ha -/* 80139B9C 00136ADC 38 84 00 1D */ addi r4, r4, 0x0002001D@l -/* 80139BA0 00136AE0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80139BA4 00136AE4 81 8C 01 1C */ lwz r12, 0x11c(r12) -/* 80139BA8 00136AE8 7D 89 03 A6 */ mtctr r12 -/* 80139BAC 00136AEC 4E 80 04 21 */ bctrl -/* 80139BB0 00136AF0 A8 7E 30 0A */ lha r3, 0x300a(r30) -/* 80139BB4 00136AF4 38 03 FF FF */ addi r0, r3, -1 -/* 80139BB8 00136AF8 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 80139BBC 00136AFC C0 1E 34 90 */ lfs f0, 0x3490(r30) -/* 80139BC0 00136B00 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 80139BC4 00136B04 38 83 F6 F4 */ addi r4, r3, lbl_8038F6F4@l -/* 80139BC8 00136B08 C0 24 00 30 */ lfs f1, 0x30(r4) -/* 80139BCC 00136B0C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80139BD0 00136B10 40 80 00 20 */ bge lbl_80139BF0 -/* 80139BD4 00136B14 38 7E 34 90 */ addi r3, r30, 0x3490 -/* 80139BD8 00136B18 C0 44 00 34 */ lfs f2, 0x34(r4) -/* 80139BDC 00136B1C 48 13 6B 65 */ bl cLib_chaseF -/* 80139BE0 00136B20 2C 03 00 00 */ cmpwi r3, 0 -/* 80139BE4 00136B24 41 82 00 0C */ beq lbl_80139BF0 -/* 80139BE8 00136B28 38 00 00 01 */ li r0, 1 -/* 80139BEC 00136B2C B0 1E 30 18 */ sth r0, 0x3018(r30) -lbl_80139BF0: -/* 80139BF0 00136B30 88 1E 2F B1 */ lbz r0, 0x2fb1(r30) -/* 80139BF4 00136B34 28 00 00 0A */ cmplwi r0, 0xa -/* 80139BF8 00136B38 40 80 00 88 */ bge lbl_80139C80 -/* 80139BFC 00136B3C C0 1E 34 90 */ lfs f0, 0x3490(r30) -/* 80139C00 00136B40 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80139C04 00136B44 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 80139C08 00136B48 38 00 00 00 */ li r0, 0 -/* 80139C0C 00136B4C 90 01 00 08 */ stw r0, 8(r1) -.global daAlink_searchWolfLockEnemy -/* 80139C10 00136B50 3C 60 80 14 */ lis r3, daAlink_searchWolfLockEnemy@ha -.global daAlink_searchWolfLockEnemy -/* 80139C14 00136B54 38 63 92 A8 */ addi r3, r3, daAlink_searchWolfLockEnemy@l -/* 80139C18 00136B58 38 81 00 08 */ addi r4, r1, 8 -/* 80139C1C 00136B5C 4B ED FB A1 */ bl fopAcIt_Executor -/* 80139C20 00136B60 80 01 00 08 */ lwz r0, 8(r1) -/* 80139C24 00136B64 28 00 00 00 */ cmplwi r0, 0 -/* 80139C28 00136B68 41 82 00 58 */ beq lbl_80139C80 -/* 80139C2C 00136B6C 88 7E 2F B1 */ lbz r3, 0x2fb1(r30) -/* 80139C30 00136B70 3B 83 FF FF */ addi r28, r3, -1 -/* 80139C34 00136B74 57 9D 18 38 */ slwi r29, r28, 3 -/* 80139C38 00136B78 48 00 00 28 */ b lbl_80139C60 -lbl_80139C3C: -/* 80139C3C 00136B7C 38 1C 00 01 */ addi r0, r28, 1 -/* 80139C40 00136B80 54 03 18 38 */ slwi r3, r0, 3 -/* 80139C44 00136B84 38 63 07 C4 */ addi r3, r3, 0x7c4 -/* 80139C48 00136B88 7C 7E 1A 14 */ add r3, r30, r3 -/* 80139C4C 00136B8C 38 1D 07 C8 */ addi r0, r29, 0x7c8 -/* 80139C50 00136B90 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80139C54 00136B94 48 02 50 65 */ bl daPy_actorKeep_c_NS_setData -/* 80139C58 00136B98 3B 9C FF FF */ addi r28, r28, -1 -/* 80139C5C 00136B9C 3B BD FF F8 */ addi r29, r29, -8 -lbl_80139C60: -/* 80139C60 00136BA0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80139C64 00136BA4 40 80 FF D8 */ bge lbl_80139C3C -/* 80139C68 00136BA8 38 7E 07 C4 */ addi r3, r30, 0x7c4 -/* 80139C6C 00136BAC 80 81 00 08 */ lwz r4, 8(r1) -/* 80139C70 00136BB0 48 02 50 49 */ bl daPy_actorKeep_c_NS_setData -/* 80139C74 00136BB4 88 7E 2F B1 */ lbz r3, 0x2fb1(r30) -/* 80139C78 00136BB8 38 03 00 01 */ addi r0, r3, 1 -/* 80139C7C 00136BBC 98 1E 2F B1 */ stb r0, 0x2fb1(r30) -lbl_80139C80: -/* 80139C80 00136BC0 7F C3 F3 78 */ mr r3, r30 -/* 80139C84 00136BC4 3C 80 00 01 */ lis r4, 0x00010037@ha -/* 80139C88 00136BC8 38 84 00 37 */ addi r4, r4, 0x00010037@l -/* 80139C8C 00136BCC 4B F8 54 2D */ bl daAlink_c_NS_voiceStartLevel -/* 80139C90 00136BD0 3B 80 00 00 */ li r28, 0 -/* 80139C94 00136BD4 7F C3 F3 78 */ mr r3, r30 -/* 80139C98 00136BD8 4B FF D4 4D */ bl daAlink_c_NS_getWolfLieMoveAnmSpeed -/* 80139C9C 00136BDC FF E0 08 90 */ fmr f31, f1 -/* 80139CA0 00136BE0 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 80139CA4 00136BE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80139CA8 00136BE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80139CAC 00136BEC 40 81 00 0C */ ble lbl_80139CB8 -/* 80139CB0 00136BF0 D3 FF 00 0C */ stfs f31, 0xc(r31) -/* 80139CB4 00136BF4 48 00 00 18 */ b lbl_80139CCC -lbl_80139CB8: -/* 80139CB8 00136BF8 40 80 00 10 */ bge lbl_80139CC8 -/* 80139CBC 00136BFC FC 00 F8 50 */ fneg f0, f31 -/* 80139CC0 00136C00 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80139CC4 00136C04 48 00 00 08 */ b lbl_80139CCC -lbl_80139CC8: -/* 80139CC8 00136C08 3B 80 00 01 */ li r28, 1 -lbl_80139CCC: -/* 80139CCC 00136C0C 7F C3 F3 78 */ mr r3, r30 -/* 80139CD0 00136C10 4B FE F2 8D */ bl daAlink_c_NS_setWolfAtnMoveDirection -/* 80139CD4 00136C14 2C 1C 00 01 */ cmpwi r28, 1 -/* 80139CD8 00136C18 41 82 00 2C */ beq lbl_80139D04 -/* 80139CDC 00136C1C 7F E3 FB 78 */ mr r3, r31 -/* 80139CE0 00136C20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80139CE4 00136C24 48 1E E7 49 */ bl J3DFrameCtrl_NS_checkPass -/* 80139CE8 00136C28 2C 03 00 00 */ cmpwi r3, 0 -/* 80139CEC 00136C2C 40 82 00 18 */ bne lbl_80139D04 -/* 80139CF0 00136C30 7F E3 FB 78 */ mr r3, r31 -/* 80139CF4 00136C34 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80139CF8 00136C38 48 1E E7 35 */ bl J3DFrameCtrl_NS_checkPass -/* 80139CFC 00136C3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80139D00 00136C40 41 82 00 60 */ beq lbl_80139D60 -lbl_80139D04: -/* 80139D04 00136C44 C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 80139D08 00136C48 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 80139D0C 00136C4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80139D10 00136C50 40 81 00 3C */ ble lbl_80139D4C -/* 80139D14 00136C54 88 1E 2F 98 */ lbz r0, 0x2f98(r30) -/* 80139D18 00136C58 28 00 00 01 */ cmplwi r0, 1 -/* 80139D1C 00136C5C 41 82 00 14 */ beq lbl_80139D30 -/* 80139D20 00136C60 D3 FF 00 0C */ stfs f31, 0xc(r31) -/* 80139D24 00136C64 38 00 00 00 */ li r0, 0 -/* 80139D28 00136C68 B0 1F 00 0A */ sth r0, 0xa(r31) -/* 80139D2C 00136C6C 48 00 00 14 */ b lbl_80139D40 -lbl_80139D30: -/* 80139D30 00136C70 FC 00 F8 50 */ fneg f0, f31 -/* 80139D34 00136C74 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80139D38 00136C78 A8 1F 00 08 */ lha r0, 8(r31) -/* 80139D3C 00136C7C B0 1F 00 0A */ sth r0, 0xa(r31) -lbl_80139D40: -/* 80139D40 00136C80 7F C3 F3 78 */ mr r3, r30 -/* 80139D44 00136C84 4B F8 56 39 */ bl daAlink_c_NS_initBasAnime -/* 80139D48 00136C88 48 00 00 18 */ b lbl_80139D60 -lbl_80139D4C: -/* 80139D4C 00136C8C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80139D50 00136C90 40 82 00 10 */ bne lbl_80139D60 -/* 80139D54 00136C94 7F C3 F3 78 */ mr r3, r30 -/* 80139D58 00136C98 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 80139D5C 00136C9C 4B FB F1 AD */ bl daAlink_c_NS_stopHalfMoveAnime -lbl_80139D60: -/* 80139D60 00136CA0 7F C3 F3 78 */ mr r3, r30 -/* 80139D64 00136CA4 4B FE E7 15 */ bl daAlink_c_NS_setSpeedAndAngleWolfAtn -/* 80139D68 00136CA8 7F C3 F3 78 */ mr r3, r30 -/* 80139D6C 00136CAC 4B FF D3 C1 */ bl daAlink_c_NS_getWolfLieMoveSpeed -/* 80139D70 00136CB0 D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 80139D74 00136CB4 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 80139D78 00136CB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80139D7C 00136CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80139D80 00136CC0 40 80 00 10 */ bge lbl_80139D90 -/* 80139D84 00136CC4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80139D88 00136CC8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80139D8C 00136CCC D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_80139D90: -/* 80139D90 00136CD0 7F C3 F3 78 */ mr r3, r30 -/* 80139D94 00136CD4 4B F7 9B 71 */ bl daAlink_c_NS_checkZeroSpeedF -/* 80139D98 00136CD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80139D9C 00136CDC 41 82 00 14 */ beq lbl_80139DB0 -/* 80139DA0 00136CE0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80139DA4 00136CE4 60 00 00 01 */ ori r0, r0, 1 -/* 80139DA8 00136CE8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -/* 80139DAC 00136CEC 48 00 00 10 */ b lbl_80139DBC -lbl_80139DB0: -/* 80139DB0 00136CF0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 80139DB4 00136CF4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80139DB8 00136CF8 90 1E 31 A0 */ stw r0, 0x31a0(r30) -lbl_80139DBC: -/* 80139DBC 00136CFC 38 60 00 01 */ li r3, 1 -lbl_80139DC0: -/* 80139DC0 00136D00 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80139DC4 00136D04 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80139DC8 00136D08 39 61 00 20 */ addi r11, r1, 0x20 -/* 80139DCC 00136D0C 48 22 84 59 */ bl _restgpr_28 -/* 80139DD0 00136D10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80139DD4 00136D14 7C 08 03 A6 */ mtlr r0 -/* 80139DD8 00136D18 38 21 00 30 */ addi r1, r1, 0x30 -/* 80139DDC 00136D1C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfJumpAttackInit -daAlink_c_NS_procWolfJumpAttackInit: -/* 80139DE0 00136D20 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80139DE4 00136D24 7C 08 02 A6 */ mflr r0 -/* 80139DE8 00136D28 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80139DEC 00136D2C DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80139DF0 00136D30 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80139DF4 00136D34 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80139DF8 00136D38 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80139DFC 00136D3C DB A1 00 80 */ stfd f29, 0x80(r1) -/* 80139E00 00136D40 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80139E04 00136D44 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 80139E08 00136D48 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 80139E0C 00136D4C DB 61 00 60 */ stfd f27, 0x60(r1) -/* 80139E10 00136D50 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 80139E14 00136D54 DB 41 00 50 */ stfd f26, 0x50(r1) -/* 80139E18 00136D58 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 80139E1C 00136D5C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80139E20 00136D60 48 22 83 BD */ bl _savegpr_29 -/* 80139E24 00136D64 7C 7D 1B 78 */ mr r29, r3 -/* 80139E28 00136D68 7C 9E 23 78 */ mr r30, r4 -/* 80139E2C 00136D6C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 80139E30 00136D70 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l -/* 80139E34 00136D74 38 80 01 1C */ li r4, 0x11c -/* 80139E38 00136D78 4B F8 81 35 */ bl daAlink_c_NS_commonProcInit -/* 80139E3C 00136D7C 38 00 00 00 */ li r0, 0 -/* 80139E40 00136D80 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 80139E44 00136D84 2C 1E 00 01 */ cmpwi r30, 1 -/* 80139E48 00136D88 40 82 01 18 */ bne lbl_80139F60 -/* 80139E4C 00136D8C 7F A3 EB 78 */ mr r3, r29 -/* 80139E50 00136D90 38 80 00 39 */ li r4, 0x39 -/* 80139E54 00136D94 4B F9 76 D9 */ bl daAlink_c_NS_setCutType -/* 80139E58 00136D98 7F A3 EB 78 */ mr r3, r29 -/* 80139E5C 00136D9C 3C 80 80 00 */ lis r4, 0x8000 -/* 80139E60 00136DA0 38 A0 00 01 */ li r5, 1 -/* 80139E64 00136DA4 38 C0 00 03 */ li r6, 3 -/* 80139E68 00136DA8 38 E0 00 04 */ li r7, 4 -/* 80139E6C 00136DAC 39 00 00 03 */ li r8, 3 -/* 80139E70 00136DB0 39 3F 1F 5C */ addi r9, r31, 0x1f5c -/* 80139E74 00136DB4 C0 29 00 4C */ lfs f1, 0x4c(r9) -/* 80139E78 00136DB8 C0 49 00 50 */ lfs f2, 0x50(r9) -/* 80139E7C 00136DBC 4B F9 76 C5 */ bl daAlink_c_NS_setCylAtParam -/* 80139E80 00136DC0 38 7F 1F 5C */ addi r3, r31, 0x1f5c -/* 80139E84 00136DC4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80139E88 00136DC8 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 80139E8C 00136DCC C3 E3 00 30 */ lfs f31, 0x30(r3) -/* 80139E90 00136DD0 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 80139E94 00136DD4 28 00 00 00 */ cmplwi r0, 0 -/* 80139E98 00136DD8 41 82 00 10 */ beq lbl_80139EA8 -/* 80139E9C 00136DDC C3 C3 00 34 */ lfs f30, 0x34(r3) -/* 80139EA0 00136DE0 C3 83 00 28 */ lfs f28, 0x28(r3) -/* 80139EA4 00136DE4 48 00 00 0C */ b lbl_80139EB0 -lbl_80139EA8: -/* 80139EA8 00136DE8 C3 C2 92 9C */ lfs f30, lbl_80452C9C-_SDA2_BASE_(r2) -/* 80139EAC 00136DEC C3 82 93 28 */ lfs f28, lbl_80452D28-_SDA2_BASE_(r2) -lbl_80139EB0: -/* 80139EB0 00136DF0 38 7F 1F 5C */ addi r3, r31, 0x1f5c -/* 80139EB4 00136DF4 C3 A3 00 54 */ lfs f29, 0x54(r3) -/* 80139EB8 00136DF8 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 80139EBC 00136DFC D0 1D 34 38 */ stfs f0, 0x3438(r29) -/* 80139EC0 00136E00 7F A3 EB 78 */ mr r3, r29 -/* 80139EC4 00136E04 3C 80 00 01 */ lis r4, 0x00010039@ha -/* 80139EC8 00136E08 38 84 00 39 */ addi r4, r4, 0x00010039@l -/* 80139ECC 00136E0C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80139ED0 00136E10 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80139ED4 00136E14 7D 89 03 A6 */ mtctr r12 -/* 80139ED8 00136E18 4E 80 04 21 */ bctrl -/* 80139EDC 00136E1C 7F A3 EB 78 */ mr r3, r29 -/* 80139EE0 00136E20 3C 80 00 02 */ lis r4, 0x0002000E@ha -/* 80139EE4 00136E24 38 84 00 0E */ addi r4, r4, 0x0002000E@l -/* 80139EE8 00136E28 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80139EEC 00136E2C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80139EF0 00136E30 7D 89 03 A6 */ mtctr r12 -/* 80139EF4 00136E34 4E 80 04 21 */ bctrl -/* 80139EF8 00136E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80139EFC 00136E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80139F00 00136E40 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 80139F04 00136E44 38 80 05 20 */ li r4, 0x520 -/* 80139F08 00136E48 4B EF AA B5 */ bl isEventBit__11dSv_event_cCFUs -/* 80139F0C 00136E4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80139F10 00136E50 40 82 00 24 */ bne lbl_80139F34 -/* 80139F14 00136E54 3C 60 80 39 */ lis r3, lbl_80392094@ha -/* 80139F18 00136E58 38 63 20 94 */ addi r3, r3, lbl_80392094@l -/* 80139F1C 00136E5C 38 63 03 17 */ addi r3, r3, 0x317 -/* 80139F20 00136E60 4B F6 3B 41 */ bl checkStageName__9daAlink_cFPCc -/* 80139F24 00136E64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80139F28 00136E68 41 82 00 0C */ beq lbl_80139F34 -/* 80139F2C 00136E6C 38 00 00 01 */ li r0, 1 -/* 80139F30 00136E70 B0 1D 30 08 */ sth r0, 0x3008(r29) -lbl_80139F34: -/* 80139F34 00136E74 80 1D 27 EC */ lwz r0, 0x27ec(r29) -/* 80139F38 00136E78 28 00 00 00 */ cmplwi r0, 0 -/* 80139F3C 00136E7C 41 82 00 10 */ beq lbl_80139F4C -/* 80139F40 00136E80 38 00 00 01 */ li r0, 1 -/* 80139F44 00136E84 B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 80139F48 00136E88 48 00 00 0C */ b lbl_80139F54 -lbl_80139F4C: -/* 80139F4C 00136E8C 38 00 00 00 */ li r0, 0 -/* 80139F50 00136E90 B0 1D 30 12 */ sth r0, 0x3012(r29) -lbl_80139F54: -/* 80139F54 00136E94 38 00 00 01 */ li r0, 1 -/* 80139F58 00136E98 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 80139F5C 00136E9C 48 00 01 28 */ b lbl_8013A084 -lbl_80139F60: -/* 80139F60 00136EA0 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 80139F64 00136EA4 28 00 00 04 */ cmplwi r0, 4 -/* 80139F68 00136EA8 40 82 00 7C */ bne lbl_80139FE4 -/* 80139F6C 00136EAC 7F A3 EB 78 */ mr r3, r29 -/* 80139F70 00136EB0 38 80 00 32 */ li r4, 0x32 -/* 80139F74 00136EB4 4B F9 75 B9 */ bl daAlink_c_NS_setCutType -/* 80139F78 00136EB8 7F A3 EB 78 */ mr r3, r29 -/* 80139F7C 00136EBC 3C 80 80 00 */ lis r4, 0x8000 -/* 80139F80 00136EC0 38 A0 00 01 */ li r5, 1 -/* 80139F84 00136EC4 38 C0 00 03 */ li r6, 3 -/* 80139F88 00136EC8 38 E0 00 04 */ li r7, 4 -/* 80139F8C 00136ECC 39 00 00 03 */ li r8, 3 -/* 80139F90 00136ED0 39 3F 1F 20 */ addi r9, r31, 0x1f20 -/* 80139F94 00136ED4 C0 29 00 30 */ lfs f1, 0x30(r9) -/* 80139F98 00136ED8 C0 49 00 34 */ lfs f2, 0x34(r9) -/* 80139F9C 00136EDC 4B F9 75 A5 */ bl daAlink_c_NS_setCylAtParam -/* 80139FA0 00136EE0 7F A3 EB 78 */ mr r3, r29 -/* 80139FA4 00136EE4 3C 80 00 01 */ lis r4, 0x00010039@ha -/* 80139FA8 00136EE8 38 84 00 39 */ addi r4, r4, 0x00010039@l -/* 80139FAC 00136EEC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80139FB0 00136EF0 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 80139FB4 00136EF4 7D 89 03 A6 */ mtctr r12 -/* 80139FB8 00136EF8 4E 80 04 21 */ bctrl -/* 80139FBC 00136EFC 7F A3 EB 78 */ mr r3, r29 -/* 80139FC0 00136F00 3C 80 00 02 */ lis r4, 0x0002000E@ha -/* 80139FC4 00136F04 38 84 00 0E */ addi r4, r4, 0x0002000E@l -/* 80139FC8 00136F08 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80139FCC 00136F0C 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 80139FD0 00136F10 7D 89 03 A6 */ mtctr r12 -/* 80139FD4 00136F14 4E 80 04 21 */ bctrl -/* 80139FD8 00136F18 38 00 00 01 */ li r0, 1 -/* 80139FDC 00136F1C B0 1D 30 12 */ sth r0, 0x3012(r29) -/* 80139FE0 00136F20 48 00 00 78 */ b lbl_8013A058 -lbl_80139FE4: -/* 80139FE4 00136F24 7F A3 EB 78 */ mr r3, r29 -/* 80139FE8 00136F28 38 80 00 31 */ li r4, 0x31 -/* 80139FEC 00136F2C 4B F9 75 41 */ bl daAlink_c_NS_setCutType -/* 80139FF0 00136F30 7F A3 EB 78 */ mr r3, r29 -/* 80139FF4 00136F34 3C 80 80 00 */ lis r4, 0x8000 -/* 80139FF8 00136F38 38 A0 00 00 */ li r5, 0 -/* 80139FFC 00136F3C 38 C0 00 01 */ li r6, 1 -/* 8013A000 00136F40 38 E0 00 04 */ li r7, 4 -/* 8013A004 00136F44 39 00 00 02 */ li r8, 2 -/* 8013A008 00136F48 39 3F 1F 20 */ addi r9, r31, 0x1f20 -/* 8013A00C 00136F4C C0 29 00 30 */ lfs f1, 0x30(r9) -/* 8013A010 00136F50 C0 49 00 34 */ lfs f2, 0x34(r9) -/* 8013A014 00136F54 4B F9 75 2D */ bl daAlink_c_NS_setCylAtParam -/* 8013A018 00136F58 7F A3 EB 78 */ mr r3, r29 -/* 8013A01C 00136F5C 3C 80 00 01 */ lis r4, 0x00010038@ha -/* 8013A020 00136F60 38 84 00 38 */ addi r4, r4, 0x00010038@l -/* 8013A024 00136F64 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8013A028 00136F68 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013A02C 00136F6C 7D 89 03 A6 */ mtctr r12 -/* 8013A030 00136F70 4E 80 04 21 */ bctrl -/* 8013A034 00136F74 7F A3 EB 78 */ mr r3, r29 -/* 8013A038 00136F78 3C 80 00 02 */ lis r4, 0x00020009@ha -/* 8013A03C 00136F7C 38 84 00 09 */ addi r4, r4, 0x00020009@l -/* 8013A040 00136F80 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8013A044 00136F84 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013A048 00136F88 7D 89 03 A6 */ mtctr r12 -/* 8013A04C 00136F8C 4E 80 04 21 */ bctrl -/* 8013A050 00136F90 38 00 00 00 */ li r0, 0 -/* 8013A054 00136F94 B0 1D 30 12 */ sth r0, 0x3012(r29) -lbl_8013A058: -/* 8013A058 00136F98 38 7F 1F 20 */ addi r3, r31, 0x1f20 -/* 8013A05C 00136F9C C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8013A060 00136FA0 D0 1D 05 94 */ stfs f0, 0x594(r29) -/* 8013A064 00136FA4 C3 A3 00 38 */ lfs f29, 0x38(r3) -/* 8013A068 00136FA8 C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 8013A06C 00136FAC C3 C3 00 20 */ lfs f30, 0x20(r3) -/* 8013A070 00136FB0 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8013A074 00136FB4 D0 1D 34 38 */ stfs f0, 0x3438(r29) -/* 8013A078 00136FB8 C3 83 00 14 */ lfs f28, 0x14(r3) -/* 8013A07C 00136FBC 38 00 00 00 */ li r0, 0 -/* 8013A080 00136FC0 B0 1D 30 10 */ sth r0, 0x3010(r29) -lbl_8013A084: -/* 8013A084 00136FC4 7F A3 EB 78 */ mr r3, r29 -/* 8013A088 00136FC8 38 80 00 50 */ li r4, 0x50 -/* 8013A08C 00136FCC 38 BF 1F 20 */ addi r5, r31, 0x1f20 -/* 8013A090 00136FD0 4B FE F7 B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013A094 00136FD4 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 8013A098 00136FD8 28 04 00 00 */ cmplwi r4, 0 -/* 8013A09C 00136FDC 41 82 03 58 */ beq lbl_8013A3F4 -/* 8013A0A0 00136FE0 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 8013A0A4 00136FE4 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013A0A8 00136FE8 48 13 6B 5D */ bl cLib_targetAngleY -/* 8013A0AC 00136FEC B0 7D 04 E6 */ sth r3, 0x4e6(r29) -/* 8013A0B0 00136FF0 88 1D 05 69 */ lbz r0, 0x569(r29) -/* 8013A0B4 00136FF4 28 00 00 01 */ cmplwi r0, 1 -/* 8013A0B8 00136FF8 40 82 01 54 */ bne lbl_8013A20C -/* 8013A0BC 00136FFC 2C 1E 00 01 */ cmpwi r30, 1 -/* 8013A0C0 00137000 41 82 01 4C */ beq lbl_8013A20C -/* 8013A0C4 00137004 D3 DD 04 FC */ stfs f30, 0x4fc(r29) -/* 8013A0C8 00137008 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 8013A0CC 0013700C C0 5D 05 40 */ lfs f2, 0x540(r29) -/* 8013A0D0 00137010 C0 1D 05 38 */ lfs f0, 0x538(r29) -/* 8013A0D4 00137014 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8013A0D8 00137018 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A0DC 0013701C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8013A0E0 00137020 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8013A0E4 00137024 C0 43 05 40 */ lfs f2, 0x540(r3) -/* 8013A0E8 00137028 C0 03 05 38 */ lfs f0, 0x538(r3) -/* 8013A0EC 0013702C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8013A0F0 00137030 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8013A0F4 00137034 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8013A0F8 00137038 38 61 00 28 */ addi r3, r1, 0x28 -/* 8013A0FC 0013703C 38 81 00 34 */ addi r4, r1, 0x34 -/* 8013A100 00137040 48 20 D2 9D */ bl PSVECSquareDistance -/* 8013A104 00137044 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A108 00137048 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013A10C 0013704C 40 81 00 58 */ ble lbl_8013A164 -/* 8013A110 00137050 FC 00 08 34 */ frsqrte f0, f1 -/* 8013A114 00137054 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013A118 00137058 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013A11C 0013705C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013A120 00137060 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013A124 00137064 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013A128 00137068 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013A12C 0013706C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013A130 00137070 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013A134 00137074 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013A138 00137078 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013A13C 0013707C FC 03 00 28 */ fsub f0, f3, f0 -/* 8013A140 00137080 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013A144 00137084 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013A148 00137088 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013A14C 0013708C FC 01 00 32 */ fmul f0, f1, f0 -/* 8013A150 00137090 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013A154 00137094 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013A158 00137098 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013A15C 0013709C FC 20 08 18 */ frsp f1, f1 -/* 8013A160 001370A0 48 00 00 88 */ b lbl_8013A1E8 -lbl_8013A164: -/* 8013A164 001370A4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013A168 001370A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013A16C 001370AC 40 80 00 10 */ bge lbl_8013A17C -/* 8013A170 001370B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013A174 001370B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013A178 001370B8 48 00 00 70 */ b lbl_8013A1E8 -lbl_8013A17C: -/* 8013A17C 001370BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8013A180 001370C0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8013A184 001370C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013A188 001370C8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013A18C 001370CC 7C 03 00 00 */ cmpw r3, r0 -/* 8013A190 001370D0 41 82 00 14 */ beq lbl_8013A1A4 -/* 8013A194 001370D4 40 80 00 40 */ bge lbl_8013A1D4 -/* 8013A198 001370D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013A19C 001370DC 41 82 00 20 */ beq lbl_8013A1BC -/* 8013A1A0 001370E0 48 00 00 34 */ b lbl_8013A1D4 -lbl_8013A1A4: -/* 8013A1A4 001370E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013A1A8 001370E8 41 82 00 0C */ beq lbl_8013A1B4 -/* 8013A1AC 001370EC 38 00 00 01 */ li r0, 1 -/* 8013A1B0 001370F0 48 00 00 28 */ b lbl_8013A1D8 -lbl_8013A1B4: -/* 8013A1B4 001370F4 38 00 00 02 */ li r0, 2 -/* 8013A1B8 001370F8 48 00 00 20 */ b lbl_8013A1D8 -lbl_8013A1BC: -/* 8013A1BC 001370FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013A1C0 00137100 41 82 00 0C */ beq lbl_8013A1CC -/* 8013A1C4 00137104 38 00 00 05 */ li r0, 5 -/* 8013A1C8 00137108 48 00 00 10 */ b lbl_8013A1D8 -lbl_8013A1CC: -/* 8013A1CC 0013710C 38 00 00 03 */ li r0, 3 -/* 8013A1D0 00137110 48 00 00 08 */ b lbl_8013A1D8 -lbl_8013A1D4: -/* 8013A1D4 00137114 38 00 00 04 */ li r0, 4 -lbl_8013A1D8: -/* 8013A1D8 00137118 2C 00 00 01 */ cmpwi r0, 1 -/* 8013A1DC 0013711C 40 82 00 0C */ bne lbl_8013A1E8 -/* 8013A1E0 00137120 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013A1E4 00137124 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013A1E8: -/* 8013A1E8 00137128 C0 1D 05 30 */ lfs f0, 0x530(r29) -/* 8013A1EC 0013712C FC 00 00 50 */ fneg f0, f0 -/* 8013A1F0 00137130 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8013A1F4 00137134 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8013A1F8 00137138 C0 1D 04 FC */ lfs f0, 0x4fc(r29) -/* 8013A1FC 0013713C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013A200 00137140 EC 02 00 24 */ fdivs f0, f2, f0 -/* 8013A204 00137144 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8013A208 00137148 48 00 01 F4 */ b lbl_8013A3FC -lbl_8013A20C: -/* 8013A20C 0013714C 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 8013A210 00137150 C0 23 05 3C */ lfs f1, 0x53c(r3) -/* 8013A214 00137154 C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 8013A218 00137158 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8013A21C 0013715C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013A220 00137160 EF 61 00 28 */ fsubs f27, f1, f0 -/* 8013A224 00137164 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 8013A228 00137168 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A22C 0013716C 41 82 00 08 */ beq lbl_8013A234 -/* 8013A230 00137170 EF 7B 00 28 */ fsubs f27, f27, f0 -lbl_8013A234: -/* 8013A234 00137174 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A238 00137178 FC 1B 10 40 */ fcmpo cr0, f27, f2 -/* 8013A23C 0013717C 40 81 00 30 */ ble lbl_8013A26C -/* 8013A240 00137180 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8013A244 00137184 EC 20 06 F2 */ fmuls f1, f0, f27 -/* 8013A248 00137188 C0 1D 05 30 */ lfs f0, 0x530(r29) -/* 8013A24C 0013718C FC 00 00 50 */ fneg f0, f0 -/* 8013A250 00137190 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8013A254 00137194 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8013A258 00137198 40 81 00 0C */ ble lbl_8013A264 -/* 8013A25C 0013719C FC 00 08 34 */ frsqrte f0, f1 -/* 8013A260 001371A0 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_8013A264: -/* 8013A264 001371A4 FF 40 08 90 */ fmr f26, f1 -/* 8013A268 001371A8 48 00 00 08 */ b lbl_8013A270 -lbl_8013A26C: -/* 8013A26C 001371AC FF 40 10 90 */ fmr f26, f2 -lbl_8013A270: -/* 8013A270 001371B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013A274 001371B4 FC 1A 00 40 */ fcmpo cr0, f26, f0 -/* 8013A278 001371B8 4C 41 13 82 */ cror 2, 1, 2 -/* 8013A27C 001371BC 40 82 01 6C */ bne lbl_8013A3E8 -/* 8013A280 001371C0 EF 80 D0 24 */ fdivs f28, f0, f26 -/* 8013A284 001371C4 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 8013A288 001371C8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 8013A28C 001371CC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8013A290 001371D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A294 001371D4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8013A298 001371D8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8013A29C 001371DC C0 43 05 40 */ lfs f2, 0x540(r3) -/* 8013A2A0 001371E0 C0 03 05 38 */ lfs f0, 0x538(r3) -/* 8013A2A4 001371E4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8013A2A8 001371E8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8013A2AC 001371EC D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8013A2B0 001371F0 38 61 00 10 */ addi r3, r1, 0x10 -/* 8013A2B4 001371F4 38 81 00 1C */ addi r4, r1, 0x1c -/* 8013A2B8 001371F8 48 20 D0 E5 */ bl PSVECSquareDistance -/* 8013A2BC 001371FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A2C0 00137200 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013A2C4 00137204 40 81 00 58 */ ble lbl_8013A31C -/* 8013A2C8 00137208 FC 00 08 34 */ frsqrte f0, f1 -/* 8013A2CC 0013720C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013A2D0 00137210 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013A2D4 00137214 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013A2D8 00137218 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013A2DC 0013721C FC 01 00 32 */ fmul f0, f1, f0 -/* 8013A2E0 00137220 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013A2E4 00137224 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013A2E8 00137228 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013A2EC 0013722C FC 00 00 32 */ fmul f0, f0, f0 -/* 8013A2F0 00137230 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013A2F4 00137234 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013A2F8 00137238 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013A2FC 0013723C FC 44 00 32 */ fmul f2, f4, f0 -/* 8013A300 00137240 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013A304 00137244 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013A308 00137248 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013A30C 0013724C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013A310 00137250 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013A314 00137254 FC 20 08 18 */ frsp f1, f1 -/* 8013A318 00137258 48 00 00 88 */ b lbl_8013A3A0 -lbl_8013A31C: -/* 8013A31C 0013725C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013A320 00137260 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013A324 00137264 40 80 00 10 */ bge lbl_8013A334 -/* 8013A328 00137268 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013A32C 0013726C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013A330 00137270 48 00 00 70 */ b lbl_8013A3A0 -lbl_8013A334: -/* 8013A334 00137274 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013A338 00137278 80 81 00 08 */ lwz r4, 8(r1) -/* 8013A33C 0013727C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013A340 00137280 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013A344 00137284 7C 03 00 00 */ cmpw r3, r0 -/* 8013A348 00137288 41 82 00 14 */ beq lbl_8013A35C -/* 8013A34C 0013728C 40 80 00 40 */ bge lbl_8013A38C -/* 8013A350 00137290 2C 03 00 00 */ cmpwi r3, 0 -/* 8013A354 00137294 41 82 00 20 */ beq lbl_8013A374 -/* 8013A358 00137298 48 00 00 34 */ b lbl_8013A38C -lbl_8013A35C: -/* 8013A35C 0013729C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013A360 001372A0 41 82 00 0C */ beq lbl_8013A36C -/* 8013A364 001372A4 38 00 00 01 */ li r0, 1 -/* 8013A368 001372A8 48 00 00 28 */ b lbl_8013A390 -lbl_8013A36C: -/* 8013A36C 001372AC 38 00 00 02 */ li r0, 2 -/* 8013A370 001372B0 48 00 00 20 */ b lbl_8013A390 -lbl_8013A374: -/* 8013A374 001372B4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013A378 001372B8 41 82 00 0C */ beq lbl_8013A384 -/* 8013A37C 001372BC 38 00 00 05 */ li r0, 5 -/* 8013A380 001372C0 48 00 00 10 */ b lbl_8013A390 -lbl_8013A384: -/* 8013A384 001372C4 38 00 00 03 */ li r0, 3 -/* 8013A388 001372C8 48 00 00 08 */ b lbl_8013A390 -lbl_8013A38C: -/* 8013A38C 001372CC 38 00 00 04 */ li r0, 4 -lbl_8013A390: -/* 8013A390 001372D0 2C 00 00 01 */ cmpwi r0, 1 -/* 8013A394 001372D4 40 82 00 0C */ bne lbl_8013A3A0 -/* 8013A398 001372D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013A39C 001372DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013A3A0: -/* 8013A3A0 001372E0 EC 1C 00 72 */ fmuls f0, f28, f1 -/* 8013A3A4 001372E4 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8013A3A8 001372E8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013A3AC 001372EC C0 1D 05 30 */ lfs f0, 0x530(r29) -/* 8013A3B0 001372F0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013A3B4 001372F4 EC 00 06 B2 */ fmuls f0, f0, f26 -/* 8013A3B8 001372F8 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8013A3BC 001372FC EC 1B 00 28 */ fsubs f0, f27, f0 -/* 8013A3C0 00137300 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8013A3C4 00137304 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8013A3C8 00137308 40 80 00 0C */ bge lbl_8013A3D4 -/* 8013A3CC 0013730C FC 00 F0 90 */ fmr f0, f30 -/* 8013A3D0 00137310 48 00 00 10 */ b lbl_8013A3E0 -lbl_8013A3D4: -/* 8013A3D4 00137314 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8013A3D8 00137318 40 81 00 08 */ ble lbl_8013A3E0 -/* 8013A3DC 0013731C FC 00 F8 90 */ fmr f0, f31 -lbl_8013A3E0: -/* 8013A3E0 00137320 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 8013A3E4 00137324 48 00 00 18 */ b lbl_8013A3FC -lbl_8013A3E8: -/* 8013A3E8 00137328 D3 9D 33 98 */ stfs f28, 0x3398(r29) -/* 8013A3EC 0013732C D3 DD 04 FC */ stfs f30, 0x4fc(r29) -/* 8013A3F0 00137330 48 00 00 0C */ b lbl_8013A3FC -lbl_8013A3F4: -/* 8013A3F4 00137334 D3 9D 33 98 */ stfs f28, 0x3398(r29) -/* 8013A3F8 00137338 D3 DD 04 FC */ stfs f30, 0x4fc(r29) -lbl_8013A3FC: -/* 8013A3FC 0013733C C0 3D 33 98 */ lfs f1, 0x3398(r29) -/* 8013A400 00137340 C0 1D 05 94 */ lfs f0, 0x594(r29) -/* 8013A404 00137344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013A408 00137348 40 81 00 0C */ ble lbl_8013A414 -/* 8013A40C 0013734C D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8013A410 00137350 48 00 00 10 */ b lbl_8013A420 -lbl_8013A414: -/* 8013A414 00137354 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8013A418 00137358 40 80 00 08 */ bge lbl_8013A420 -/* 8013A41C 0013735C D3 BD 33 98 */ stfs f29, 0x3398(r29) -lbl_8013A420: -/* 8013A420 00137360 B3 DD 30 0A */ sth r30, 0x300a(r29) -/* 8013A424 00137364 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013A428 00137368 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013A42C 0013736C D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8013A430 00137370 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013A434 00137374 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8013A438 00137378 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013A43C 0013737C D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 8013A440 00137380 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013A444 00137384 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) -/* 8013A448 00137388 38 00 00 00 */ li r0, 0 -/* 8013A44C 0013738C 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 8013A450 00137390 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 8013A454 00137394 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8013A458 00137398 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8013A45C 0013739C 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 8013A460 001373A0 60 00 00 02 */ ori r0, r0, 2 -/* 8013A464 001373A4 90 1D 05 80 */ stw r0, 0x580(r29) -/* 8013A468 001373A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013A46C 001373AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013A470 001373B0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8013A474 001373B4 60 00 00 02 */ ori r0, r0, 2 -/* 8013A478 001373B8 90 03 5F 18 */ stw r0, 0x5f18(r3) -/* 8013A47C 001373BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8013A480 001373C0 41 82 00 10 */ beq lbl_8013A490 -/* 8013A484 001373C4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013A488 001373C8 64 00 00 20 */ oris r0, r0, 0x20 -/* 8013A48C 001373CC 90 03 5F 1C */ stw r0, 0x5f1c(r3) -lbl_8013A490: -/* 8013A490 001373D0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013A494 001373D4 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8013A498 001373D8 2C 1E 00 01 */ cmpwi r30, 1 -/* 8013A49C 001373DC 41 82 00 10 */ beq lbl_8013A4AC -/* 8013A4A0 001373E0 38 7F 21 4C */ addi r3, r31, 0x214c -/* 8013A4A4 001373E4 A8 03 00 16 */ lha r0, 0x16(r3) -/* 8013A4A8 001373E8 B0 1D 30 7E */ sth r0, 0x307e(r29) -lbl_8013A4AC: -/* 8013A4AC 001373EC 38 60 00 01 */ li r3, 1 -/* 8013A4B0 001373F0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 8013A4B4 001373F4 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8013A4B8 001373F8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 8013A4BC 001373FC CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8013A4C0 00137400 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 8013A4C4 00137404 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 8013A4C8 00137408 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 8013A4CC 0013740C CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8013A4D0 00137410 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 8013A4D4 00137414 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 8013A4D8 00137418 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 8013A4DC 0013741C CB 41 00 50 */ lfd f26, 0x50(r1) -/* 8013A4E0 00137420 39 61 00 50 */ addi r11, r1, 0x50 -/* 8013A4E4 00137424 48 22 7D 45 */ bl _restgpr_29 -/* 8013A4E8 00137428 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8013A4EC 0013742C 7C 08 03 A6 */ mtlr r0 -/* 8013A4F0 00137430 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8013A4F4 00137434 4E 80 00 20 */ blr -/* 8013A4F8 00137438 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013A4FC 0013743C 7C 08 02 A6 */ mflr r0 -/* 8013A500 00137440 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013A504 00137444 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013A508 00137448 48 22 7C D5 */ bl _savegpr_29 -/* 8013A50C 0013744C 7C 7D 1B 78 */ mr r29, r3 -/* 8013A510 00137450 3C 60 80 39 */ lis r3, lbl_8038D658@ha -/* 8013A514 00137454 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l -/* 8013A518 00137458 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 8013A51C 0013745C A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8013A520 00137460 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A524 00137464 41 82 00 24 */ beq lbl_8013A548 -/* 8013A528 00137468 C0 1D 33 98 */ lfs f0, 0x3398(r29) -/* 8013A52C 0013746C 38 9F 1F 5C */ addi r4, r31, 0x1f5c -/* 8013A530 00137470 C0 24 00 5C */ lfs f1, 0x5c(r4) -/* 8013A534 00137474 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8013A538 00137478 40 81 00 10 */ ble lbl_8013A548 -/* 8013A53C 0013747C 38 7D 33 98 */ addi r3, r29, 0x3398 -/* 8013A540 00137480 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8013A544 00137484 48 13 61 FD */ bl cLib_chaseF -lbl_8013A548: -/* 8013A548 00137488 38 7D 10 F0 */ addi r3, r29, 0x10f0 -/* 8013A54C 0013748C 4B F4 9D 75 */ bl dCcD_GObjInf_NS_ChkAtHit -/* 8013A550 00137490 28 03 00 00 */ cmplwi r3, 0 -/* 8013A554 00137494 41 82 00 3C */ beq lbl_8013A590 -/* 8013A558 00137498 38 80 00 01 */ li r4, 1 -/* 8013A55C 0013749C 90 9D 31 98 */ stw r4, 0x3198(r29) -/* 8013A560 001374A0 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 8013A564 001374A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A568 001374A8 41 82 00 28 */ beq lbl_8013A590 -/* 8013A56C 001374AC A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8013A570 001374B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A574 001374B4 40 82 00 1C */ bne lbl_8013A590 -/* 8013A578 001374B8 C0 3D 33 98 */ lfs f1, 0x3398(r29) -/* 8013A57C 001374BC 38 7F 1F 5C */ addi r3, r31, 0x1f5c -/* 8013A580 001374C0 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 8013A584 001374C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013A588 001374C8 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8013A58C 001374CC B0 9D 30 0E */ sth r4, 0x300e(r29) -lbl_8013A590: -/* 8013A590 001374D0 7F A3 EB 78 */ mr r3, r29 -/* 8013A594 001374D4 80 9D 32 CC */ lwz r4, 0x32cc(r29) -/* 8013A598 001374D8 4B FE FC 91 */ bl daAlink_c_NS_checkWolfAttackReverse -/* 8013A59C 001374DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8013A5A0 001374E0 41 82 00 0C */ beq lbl_8013A5AC -/* 8013A5A4 001374E4 38 60 00 01 */ li r3, 1 -/* 8013A5A8 001374E8 48 00 02 2C */ b lbl_8013A7D4 -lbl_8013A5AC: -/* 8013A5AC 001374EC 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 8013A5B0 001374F0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013A5B4 001374F4 41 82 00 20 */ beq lbl_8013A5D4 -/* 8013A5B8 001374F8 7F A3 EB 78 */ mr r3, r29 -/* 8013A5BC 001374FC 38 80 00 00 */ li r4, 0 -/* 8013A5C0 00137500 4B FE F2 BD */ bl daAlink_c_NS_checkWolfLandAction -/* 8013A5C4 00137504 2C 03 00 00 */ cmpwi r3, 0 -/* 8013A5C8 00137508 41 82 00 0C */ beq lbl_8013A5D4 -/* 8013A5CC 0013750C 38 60 00 01 */ li r3, 1 -/* 8013A5D0 00137510 48 00 02 04 */ b lbl_8013A7D4 -lbl_8013A5D4: -/* 8013A5D4 00137514 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 8013A5D8 00137518 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013A5DC 0013751C 41 82 00 4C */ beq lbl_8013A628 -/* 8013A5E0 00137520 7F A3 EB 78 */ mr r3, r29 -/* 8013A5E4 00137524 4B F7 B9 89 */ bl daAlink_c_NS_checkSlideAction -/* 8013A5E8 00137528 2C 03 00 00 */ cmpwi r3, 0 -/* 8013A5EC 0013752C 41 82 00 3C */ beq lbl_8013A628 -/* 8013A5F0 00137530 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A5F4 00137534 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8013A5F8 00137538 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013A5FC 0013753C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8013A600 00137540 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8013A604 00137544 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013A608 00137548 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013A60C 0013754C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013A610 00137550 38 80 00 01 */ li r4, 1 -/* 8013A614 00137554 38 A0 00 0F */ li r5, 0xf -/* 8013A618 00137558 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8013A61C 0013755C 4B F3 54 09 */ bl dVibration_c_NS_StartShock -/* 8013A620 00137560 38 60 00 01 */ li r3, 1 -/* 8013A624 00137564 48 00 01 B0 */ b lbl_8013A7D4 -lbl_8013A628: -/* 8013A628 00137568 38 00 00 01 */ li r0, 1 -/* 8013A62C 0013756C 90 1D 32 CC */ stw r0, 0x32cc(r29) -/* 8013A630 00137570 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 8013A634 00137574 2C 00 00 01 */ cmpwi r0, 1 -/* 8013A638 00137578 41 82 00 10 */ beq lbl_8013A648 -/* 8013A63C 0013757C 38 7F 21 4C */ addi r3, r31, 0x214c -/* 8013A640 00137580 A8 03 00 16 */ lha r0, 0x16(r3) -/* 8013A644 00137584 B0 1D 30 7E */ sth r0, 0x307e(r29) -lbl_8013A648: -/* 8013A648 00137588 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 8013A64C 0013758C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A650 00137590 41 82 00 1C */ beq lbl_8013A66C -/* 8013A654 00137594 7F A3 EB 78 */ mr r3, r29 -/* 8013A658 00137598 4B F7 C3 D9 */ bl daAlink_c_NS_checkFrontWallTypeAction -/* 8013A65C 0013759C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013A660 001375A0 41 82 00 0C */ beq lbl_8013A66C -/* 8013A664 001375A4 38 60 00 01 */ li r3, 1 -/* 8013A668 001375A8 48 00 01 6C */ b lbl_8013A7D4 -lbl_8013A66C: -/* 8013A66C 001375AC 38 00 00 07 */ li r0, 7 -/* 8013A670 001375B0 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 8013A674 001375B4 80 1D 19 9C */ lwz r0, 0x199c(r29) -/* 8013A678 001375B8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013A67C 001375BC 41 82 00 A8 */ beq lbl_8013A724 -/* 8013A680 001375C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A684 001375C4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013A688 001375C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013A68C 001375CC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013A690 001375D0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8013A694 001375D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013A698 001375D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013A69C 001375DC 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013A6A0 001375E0 38 80 00 01 */ li r4, 1 -/* 8013A6A4 001375E4 38 A0 00 0F */ li r5, 0xf -/* 8013A6A8 001375E8 38 C1 00 08 */ addi r6, r1, 8 -/* 8013A6AC 001375EC 4B F3 53 79 */ bl dVibration_c_NS_StartShock -/* 8013A6B0 001375F0 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8013A6B4 001375F4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8013A6B8 001375F8 41 82 00 14 */ beq lbl_8013A6CC -/* 8013A6BC 001375FC 7F A3 EB 78 */ mr r3, r29 -/* 8013A6C0 00137600 38 80 00 04 */ li r4, 4 -/* 8013A6C4 00137604 48 00 24 85 */ bl daAlink_c_NS_procWolfEnemyThrowInit -/* 8013A6C8 00137608 48 00 00 54 */ b lbl_8013A71C -lbl_8013A6CC: -/* 8013A6CC 0013760C A8 1D 30 12 */ lha r0, 0x3012(r29) -/* 8013A6D0 00137610 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A6D4 00137614 40 82 00 18 */ bne lbl_8013A6EC -/* 8013A6D8 00137618 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 8013A6DC 0013761C 2C 00 00 02 */ cmpwi r0, 2 -/* 8013A6E0 00137620 41 82 00 0C */ beq lbl_8013A6EC -/* 8013A6E4 00137624 2C 00 00 03 */ cmpwi r0, 3 -/* 8013A6E8 00137628 40 82 00 28 */ bne lbl_8013A710 -lbl_8013A6EC: -/* 8013A6EC 0013762C 7F A3 EB 78 */ mr r3, r29 -/* 8013A6F0 00137630 80 9D 31 98 */ lwz r4, 0x3198(r29) -/* 8013A6F4 00137634 38 A0 00 01 */ li r5, 1 -/* 8013A6F8 00137638 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 8013A6FC 0013763C 20 00 00 02 */ subfic r0, r0, 2 -/* 8013A700 00137640 7C 00 00 34 */ cntlzw r0, r0 -/* 8013A704 00137644 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f -/* 8013A708 00137648 48 00 01 F5 */ bl daAlink_c_NS_procWolfJumpAttackSlideLandInit -/* 8013A70C 0013764C 48 00 00 10 */ b lbl_8013A71C -lbl_8013A710: -/* 8013A710 00137650 7F A3 EB 78 */ mr r3, r29 -/* 8013A714 00137654 38 80 00 00 */ li r4, 0 -/* 8013A718 00137658 48 00 05 2D */ bl daAlink_c_NS_procWolfJumpAttackNormalLandInit -lbl_8013A71C: -/* 8013A71C 0013765C 38 60 00 01 */ li r3, 1 -/* 8013A720 00137660 48 00 00 B4 */ b lbl_8013A7D4 -lbl_8013A724: -/* 8013A724 00137664 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8013A728 00137668 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8013A72C 0013766C 41 82 00 10 */ beq lbl_8013A73C -/* 8013A730 00137670 7F A3 EB 78 */ mr r3, r29 -/* 8013A734 00137674 48 00 25 C1 */ bl daAlink_c_NS_procWolfEnemyHangBiteInit -/* 8013A738 00137678 48 00 00 9C */ b lbl_8013A7D4 -lbl_8013A73C: -/* 8013A73C 0013767C 7F C3 F3 78 */ mr r3, r30 -/* 8013A740 00137680 48 02 3D 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013A744 00137684 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013A748 00137688 41 82 00 50 */ beq lbl_8013A798 -/* 8013A74C 0013768C A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8013A750 00137690 2C 00 00 00 */ cmpwi r0, 0 -/* 8013A754 00137694 40 82 00 34 */ bne lbl_8013A788 -/* 8013A758 00137698 38 00 00 01 */ li r0, 1 -/* 8013A75C 0013769C B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8013A760 001376A0 7F A3 EB 78 */ mr r3, r29 -/* 8013A764 001376A4 38 80 00 51 */ li r4, 0x51 -/* 8013A768 001376A8 38 BF 1F 20 */ addi r5, r31, 0x1f20 -/* 8013A76C 001376AC C0 25 00 24 */ lfs f1, 0x24(r5) -/* 8013A770 001376B0 C0 45 00 28 */ lfs f2, 0x28(r5) -/* 8013A774 001376B4 4B FE EF 65 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8013A778 001376B8 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 8013A77C 001376BC 60 00 00 02 */ ori r0, r0, 2 -/* 8013A780 001376C0 90 1D 05 80 */ stw r0, 0x580(r29) -/* 8013A784 001376C4 48 00 00 4C */ b lbl_8013A7D0 -lbl_8013A788: -/* 8013A788 001376C8 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 8013A78C 001376CC 60 00 00 02 */ ori r0, r0, 2 -/* 8013A790 001376D0 90 1D 05 80 */ stw r0, 0x580(r29) -/* 8013A794 001376D4 48 00 00 3C */ b lbl_8013A7D0 -lbl_8013A798: -/* 8013A798 001376D8 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 8013A79C 001376DC 60 00 00 02 */ ori r0, r0, 2 -/* 8013A7A0 001376E0 90 1D 05 80 */ stw r0, 0x580(r29) -/* 8013A7A4 001376E4 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) -/* 8013A7A8 001376E8 C0 3D 34 FC */ lfs f1, 0x34fc(r29) -/* 8013A7AC 001376EC 38 BF 21 4C */ addi r5, r31, 0x214c -/* 8013A7B0 001376F0 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 8013A7B4 001376F4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013A7B8 001376F8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8013A7BC 001376FC 40 80 00 14 */ bge lbl_8013A7D0 -/* 8013A7C0 00137700 7F A3 EB 78 */ mr r3, r29 -/* 8013A7C4 00137704 38 80 00 02 */ li r4, 2 -/* 8013A7C8 00137708 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8013A7CC 0013770C 4B FF 46 05 */ bl daAlink_c_NS_procWolfFallInit -lbl_8013A7D0: -/* 8013A7D0 00137710 38 60 00 01 */ li r3, 1 -lbl_8013A7D4: -/* 8013A7D4 00137714 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013A7D8 00137718 48 22 7A 51 */ bl _restgpr_29 -/* 8013A7DC 0013771C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013A7E0 00137720 7C 08 03 A6 */ mtlr r0 -/* 8013A7E4 00137724 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013A7E8 00137728 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfJumpAttackKickInit -daAlink_c_NS_procWolfJumpAttackKickInit: -/* 8013A7EC 0013772C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013A7F0 00137730 7C 08 02 A6 */ mflr r0 -/* 8013A7F4 00137734 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013A7F8 00137738 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013A7FC 0013773C 7C 7F 1B 78 */ mr r31, r3 -/* 8013A800 00137740 38 80 01 1D */ li r4, 0x11d -/* 8013A804 00137744 4B F8 77 69 */ bl daAlink_c_NS_commonProcInit -/* 8013A808 00137748 7F E3 FB 78 */ mr r3, r31 -/* 8013A80C 0013774C 38 80 00 6C */ li r4, 0x6c -/* 8013A810 00137750 3C A0 80 39 */ lis r5, lbl_8038F5B4@ha -/* 8013A814 00137754 38 A5 F5 B4 */ addi r5, r5, lbl_8038F5B4@l -/* 8013A818 00137758 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013A81C 0013775C 4B FE F0 2D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013A820 00137760 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013A824 00137764 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 8013A828 00137768 D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8013A82C 0013776C 7F E3 FB 78 */ mr r3, r31 -/* 8013A830 00137770 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8013A834 00137774 38 80 00 00 */ li r4, 0 -/* 8013A838 00137778 4B F8 0F 39 */ bl daAlink_c_NS_setSpecialGravity -/* 8013A83C 0013777C 7F E3 FB 78 */ mr r3, r31 -/* 8013A840 00137780 3C 80 00 01 */ lis r4, 0x00010038@ha -/* 8013A844 00137784 38 84 00 38 */ addi r4, r4, 0x00010038@l -/* 8013A848 00137788 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013A84C 0013778C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013A850 00137790 7D 89 03 A6 */ mtctr r12 -/* 8013A854 00137794 4E 80 04 21 */ bctrl -/* 8013A858 00137798 7F E3 FB 78 */ mr r3, r31 -/* 8013A85C 0013779C 3C 80 00 02 */ lis r4, 0x00020009@ha -/* 8013A860 001377A0 38 84 00 09 */ addi r4, r4, 0x00020009@l -/* 8013A864 001377A4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013A868 001377A8 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013A86C 001377AC 7D 89 03 A6 */ mtctr r12 -/* 8013A870 001377B0 4E 80 04 21 */ bctrl -/* 8013A874 001377B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013A878 001377B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013A87C 001377BC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013A880 001377C0 64 00 00 20 */ oris r0, r0, 0x20 -/* 8013A884 001377C4 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013A888 001377C8 38 60 00 01 */ li r3, 1 -/* 8013A88C 001377CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013A890 001377D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013A894 001377D4 7C 08 03 A6 */ mtlr r0 -/* 8013A898 001377D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013A89C 001377DC 4E 80 00 20 */ blr -/* 8013A8A0 001377E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013A8A4 001377E4 7C 08 02 A6 */ mflr r0 -/* 8013A8A8 001377E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013A8AC 001377EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013A8B0 001377F0 7C 7F 1B 78 */ mr r31, r3 -/* 8013A8B4 001377F4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8013A8B8 001377F8 48 02 3C 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013A8BC 001377FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013A8C0 00137800 41 82 00 24 */ beq lbl_8013A8E4 -/* 8013A8C4 00137804 7F E3 FB 78 */ mr r3, r31 -/* 8013A8C8 00137808 38 80 00 02 */ li r4, 2 -/* 8013A8CC 0013780C 4B FF 3A CD */ bl daAlink_c_NS_procWolfBackJumpInit -/* 8013A8D0 00137810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013A8D4 00137814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013A8D8 00137818 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013A8DC 0013781C 64 00 00 20 */ oris r0, r0, 0x20 -/* 8013A8E0 00137820 90 03 5F 1C */ stw r0, 0x5f1c(r3) -lbl_8013A8E4: -/* 8013A8E4 00137824 38 60 00 01 */ li r3, 1 -/* 8013A8E8 00137828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013A8EC 0013782C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013A8F0 00137830 7C 08 03 A6 */ mtlr r0 -/* 8013A8F4 00137834 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013A8F8 00137838 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfJumpAttackSlideLandInit -daAlink_c_NS_procWolfJumpAttackSlideLandInit: -/* 8013A8FC 0013783C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013A900 00137840 7C 08 02 A6 */ mflr r0 -/* 8013A904 00137844 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013A908 00137848 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013A90C 0013784C 48 22 78 CD */ bl _savegpr_28 -/* 8013A910 00137850 7C 7D 1B 78 */ mr r29, r3 -/* 8013A914 00137854 7C 9C 23 78 */ mr r28, r4 -/* 8013A918 00137858 7C BE 2B 78 */ mr r30, r5 -/* 8013A91C 0013785C 7C DF 33 78 */ mr r31, r6 -/* 8013A920 00137860 38 80 01 1E */ li r4, 0x11e -/* 8013A924 00137864 4B F8 76 49 */ bl daAlink_c_NS_commonProcInit -/* 8013A928 00137868 80 7D 27 EC */ lwz r3, 0x27ec(r29) -/* 8013A92C 0013786C 28 03 00 00 */ cmplwi r3, 0 -/* 8013A930 00137870 41 82 00 24 */ beq lbl_8013A954 -/* 8013A934 00137874 2C 1C 00 00 */ cmpwi r28, 0 -/* 8013A938 00137878 41 82 00 1C */ beq lbl_8013A954 -/* 8013A93C 0013787C 88 03 04 96 */ lbz r0, 0x496(r3) -/* 8013A940 00137880 28 00 00 02 */ cmplwi r0, 2 -/* 8013A944 00137884 40 82 00 1C */ bne lbl_8013A960 -/* 8013A948 00137888 A0 03 05 8E */ lhz r0, 0x58e(r3) -/* 8013A94C 0013788C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8013A950 00137890 41 82 00 10 */ beq lbl_8013A960 -lbl_8013A954: -/* 8013A954 00137894 38 00 00 00 */ li r0, 0 -/* 8013A958 00137898 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8013A95C 0013789C 48 00 00 0C */ b lbl_8013A968 -lbl_8013A960: -/* 8013A960 001378A0 38 00 00 01 */ li r0, 1 -/* 8013A964 001378A4 B0 1D 30 10 */ sth r0, 0x3010(r29) -lbl_8013A968: -/* 8013A968 001378A8 80 9D 27 EC */ lwz r4, 0x27ec(r29) -/* 8013A96C 001378AC 28 04 00 00 */ cmplwi r4, 0 -/* 8013A970 001378B0 41 82 00 34 */ beq lbl_8013A9A4 -/* 8013A974 001378B4 88 04 04 96 */ lbz r0, 0x496(r4) -/* 8013A978 001378B8 28 00 00 02 */ cmplwi r0, 2 -/* 8013A97C 001378BC 40 82 00 28 */ bne lbl_8013A9A4 -/* 8013A980 001378C0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8013A984 001378C4 41 82 00 20 */ beq lbl_8013A9A4 -/* 8013A988 001378C8 A0 04 05 8E */ lhz r0, 0x58e(r4) -/* 8013A98C 001378CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8013A990 001378D0 40 82 00 14 */ bne lbl_8013A9A4 -/* 8013A994 001378D4 7F A3 EB 78 */ mr r3, r29 -/* 8013A998 001378D8 4B ED FE 05 */ bl fopAcM_seenActorAngleY -/* 8013A99C 001378DC 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 8013A9A0 001378E0 41 81 00 0C */ bgt lbl_8013A9AC -lbl_8013A9A4: -/* 8013A9A4 001378E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8013A9A8 001378E8 41 82 00 60 */ beq lbl_8013AA08 -lbl_8013A9AC: -/* 8013A9AC 001378EC 7F A3 EB 78 */ mr r3, r29 -/* 8013A9B0 001378F0 38 80 00 54 */ li r4, 0x54 -/* 8013A9B4 001378F4 3C A0 80 39 */ lis r5, lbl_8038F618@ha -/* 8013A9B8 001378F8 38 A5 F6 18 */ addi r5, r5, lbl_8038F618@l -/* 8013A9BC 001378FC 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8013A9C0 00137900 4B FE EE 89 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013A9C4 00137904 38 00 00 01 */ li r0, 1 -/* 8013A9C8 00137908 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8013A9CC 0013790C 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013A9D0 00137910 38 63 56 1C */ addi r3, r3, lbl_8042561C@l -/* 8013A9D4 00137914 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013A9D8 00137918 FC 40 00 50 */ fneg f2, f0 -/* 8013A9DC 0013791C C0 23 00 04 */ lfs f1, 4(r3) -/* 8013A9E0 00137920 C0 03 00 00 */ lfs f0, 0(r3) -/* 8013A9E4 00137924 FC 00 00 50 */ fneg f0, f0 -/* 8013A9E8 00137928 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8013A9EC 0013792C D0 3D 35 8C */ stfs f1, 0x358c(r29) -/* 8013A9F0 00137930 D0 5D 35 90 */ stfs f2, 0x3590(r29) -/* 8013A9F4 00137934 3C 60 80 39 */ lis r3, lbl_8038F618@ha -/* 8013A9F8 00137938 38 63 F6 18 */ addi r3, r3, lbl_8038F618@l -/* 8013A9FC 0013793C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8013AA00 00137940 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8013AA04 00137944 48 00 00 50 */ b lbl_8013AA54 -lbl_8013AA08: -/* 8013AA08 00137948 7F A3 EB 78 */ mr r3, r29 -/* 8013AA0C 0013794C 38 80 00 53 */ li r4, 0x53 -/* 8013AA10 00137950 3C A0 80 39 */ lis r5, lbl_8038F618@ha -/* 8013AA14 00137954 38 A5 F6 18 */ addi r5, r5, lbl_8038F618@l -/* 8013AA18 00137958 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013AA1C 0013795C 4B FE EE 2D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013AA20 00137960 38 00 00 00 */ li r0, 0 -/* 8013AA24 00137964 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8013AA28 00137968 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013AA2C 0013796C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013AA30 00137970 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8013AA34 00137974 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013AA38 00137978 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8013AA3C 0013797C C0 03 00 08 */ lfs f0, 8(r3) -/* 8013AA40 00137980 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 8013AA44 00137984 3C 60 80 39 */ lis r3, lbl_8038F618@ha -/* 8013AA48 00137988 38 63 F6 18 */ addi r3, r3, lbl_8038F618@l -/* 8013AA4C 0013798C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8013AA50 00137990 D0 1D 34 78 */ stfs f0, 0x3478(r29) -lbl_8013AA54: -/* 8013AA54 00137994 38 00 00 04 */ li r0, 4 -/* 8013AA58 00137998 98 1D 2F 9D */ stb r0, 0x2f9d(r29) -/* 8013AA5C 0013799C 7F A3 EB 78 */ mr r3, r29 -/* 8013AA60 001379A0 38 80 00 01 */ li r4, 1 -/* 8013AA64 001379A4 4B FE 67 5D */ bl daAlink_c_NS_setFootEffectProcType -/* 8013AA68 001379A8 B3 FD 30 08 */ sth r31, 0x3008(r29) -/* 8013AA6C 001379AC C0 3D 33 98 */ lfs f1, 0x3398(r29) -/* 8013AA70 001379B0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013AA74 001379B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013AA78 001379B8 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8013AA7C 001379BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8013AA80 001379C0 41 82 00 0C */ beq lbl_8013AA8C -/* 8013AA84 001379C4 38 00 00 04 */ li r0, 4 -/* 8013AA88 001379C8 98 1D 2F 99 */ stb r0, 0x2f99(r29) -lbl_8013AA8C: -/* 8013AA8C 001379CC 38 80 00 00 */ li r4, 0 -/* 8013AA90 001379D0 B0 9D 30 12 */ sth r4, 0x3012(r29) -/* 8013AA94 001379D4 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha -/* 8013AA98 001379D8 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l -/* 8013AA9C 001379DC A8 03 00 16 */ lha r0, 0x16(r3) -/* 8013AAA0 001379E0 B0 1D 30 7E */ sth r0, 0x307e(r29) -/* 8013AAA4 001379E4 98 9D 2F 98 */ stb r4, 0x2f98(r29) -/* 8013AAA8 001379E8 38 60 00 01 */ li r3, 1 -/* 8013AAAC 001379EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013AAB0 001379F0 48 22 77 75 */ bl _restgpr_28 -/* 8013AAB4 001379F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013AAB8 001379F8 7C 08 03 A6 */ mtlr r0 -/* 8013AABC 001379FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013AAC0 00137A00 4E 80 00 20 */ blr -/* 8013AAC4 00137A04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013AAC8 00137A08 7C 08 02 A6 */ mflr r0 -/* 8013AACC 00137A0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013AAD0 00137A10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013AAD4 00137A14 93 C1 00 08 */ stw r30, 8(r1) -/* 8013AAD8 00137A18 7C 7E 1B 78 */ mr r30, r3 -/* 8013AADC 00137A1C 4B FE EF A5 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013AAE0 00137A20 2C 03 00 00 */ cmpwi r3, 0 -/* 8013AAE4 00137A24 41 82 00 0C */ beq lbl_8013AAF0 -/* 8013AAE8 00137A28 38 60 00 01 */ li r3, 1 -/* 8013AAEC 00137A2C 48 00 01 40 */ b lbl_8013AC2C -lbl_8013AAF0: -/* 8013AAF0 00137A30 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013AAF4 00137A34 38 00 00 04 */ li r0, 4 -/* 8013AAF8 00137A38 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013AAFC 00137A3C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8013AB00 00137A40 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013AB04 00137A44 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 8013AB08 00137A48 3C 80 80 39 */ lis r4, lbl_8038F618@ha -/* 8013AB0C 00137A4C 38 84 F6 18 */ addi r4, r4, lbl_8038F618@l -/* 8013AB10 00137A50 C0 64 00 3C */ lfs f3, 0x3c(r4) -/* 8013AB14 00137A54 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013AB18 00137A58 48 13 4E 65 */ bl cLib_addCalc -/* 8013AB1C 00137A5C A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8013AB20 00137A60 2C 00 00 00 */ cmpwi r0, 0 -/* 8013AB24 00137A64 41 82 00 10 */ beq lbl_8013AB34 -/* 8013AB28 00137A68 7F C3 F3 78 */ mr r3, r30 -/* 8013AB2C 00137A6C 38 80 00 00 */ li r4, 0 -/* 8013AB30 00137A70 4B F7 8C 05 */ bl daAlink_c_NS_setShapeAngleToAtnActor -lbl_8013AB34: -/* 8013AB34 00137A74 7F C3 F3 78 */ mr r3, r30 -/* 8013AB38 00137A78 4B F9 75 C5 */ bl daAlink_c_NS_setComboReserb -/* 8013AB3C 00137A7C 7F C3 F3 78 */ mr r3, r30 -/* 8013AB40 00137A80 4B F9 7B 45 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 8013AB44 00137A84 7F E3 FB 78 */ mr r3, r31 -/* 8013AB48 00137A88 48 02 39 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013AB4C 00137A8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013AB50 00137A90 41 82 00 48 */ beq lbl_8013AB98 -/* 8013AB54 00137A94 7F C3 F3 78 */ mr r3, r30 -/* 8013AB58 00137A98 4B F7 8D AD */ bl daAlink_c_NS_checkZeroSpeedF -/* 8013AB5C 00137A9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013AB60 00137AA0 41 82 00 C8 */ beq lbl_8013AC28 -/* 8013AB64 00137AA4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013AB68 00137AA8 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013AB6C 00137AAC A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 8013AB70 00137AB0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013AB74 00137AB4 41 82 00 14 */ beq lbl_8013AB88 -/* 8013AB78 00137AB8 7F C3 F3 78 */ mr r3, r30 -/* 8013AB7C 00137ABC 38 80 00 03 */ li r4, 3 -/* 8013AB80 00137AC0 4B FF F2 61 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 8013AB84 00137AC4 48 00 00 A4 */ b lbl_8013AC28 -lbl_8013AB88: -/* 8013AB88 00137AC8 7F C3 F3 78 */ mr r3, r30 -/* 8013AB8C 00137ACC 38 80 00 00 */ li r4, 0 -/* 8013AB90 00137AD0 4B FE EF B5 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013AB94 00137AD4 48 00 00 94 */ b lbl_8013AC28 -lbl_8013AB98: -/* 8013AB98 00137AD8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013AB9C 00137ADC C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8013ABA0 00137AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013ABA4 00137AE4 40 81 00 5C */ ble lbl_8013AC00 -/* 8013ABA8 00137AE8 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 8013ABAC 00137AEC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8013ABB0 00137AF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013ABB4 00137AF4 4C 40 13 82 */ cror 2, 0, 2 -/* 8013ABB8 00137AF8 40 82 00 48 */ bne lbl_8013AC00 -/* 8013ABBC 00137AFC AB FE 04 DE */ lha r31, 0x4de(r30) -/* 8013ABC0 00137B00 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013ABC4 00137B04 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013ABC8 00137B08 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 8013ABCC 00137B0C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013ABD0 00137B10 41 82 00 14 */ beq lbl_8013ABE4 -/* 8013ABD4 00137B14 7F C3 F3 78 */ mr r3, r30 -/* 8013ABD8 00137B18 38 80 00 03 */ li r4, 3 -/* 8013ABDC 00137B1C 4B FF F2 05 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 8013ABE0 00137B20 48 00 00 48 */ b lbl_8013AC28 -lbl_8013ABE4: -/* 8013ABE4 00137B24 7F C3 F3 78 */ mr r3, r30 -/* 8013ABE8 00137B28 38 80 00 01 */ li r4, 1 -/* 8013ABEC 00137B2C 4B FE EF 59 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013ABF0 00137B30 2C 03 00 00 */ cmpwi r3, 0 -/* 8013ABF4 00137B34 40 82 00 34 */ bne lbl_8013AC28 -/* 8013ABF8 00137B38 B3 FE 04 DE */ sth r31, 0x4de(r30) -/* 8013ABFC 00137B3C 48 00 00 2C */ b lbl_8013AC28 -lbl_8013AC00: -/* 8013AC00 00137B40 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 8013AC04 00137B44 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8013AC08 00137B48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013AC0C 00137B4C 40 81 00 1C */ ble lbl_8013AC28 -/* 8013AC10 00137B50 38 00 00 04 */ li r0, 4 -/* 8013AC14 00137B54 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8013AC18 00137B58 7F C3 F3 78 */ mr r3, r30 -/* 8013AC1C 00137B5C 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 8013AC20 00137B60 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 8013AC24 00137B64 4B F8 45 A9 */ bl daAlink_c_NS_seStartMapInfoLevel -lbl_8013AC28: -/* 8013AC28 00137B68 38 60 00 01 */ li r3, 1 -lbl_8013AC2C: -/* 8013AC2C 00137B6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013AC30 00137B70 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013AC34 00137B74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013AC38 00137B78 7C 08 03 A6 */ mtlr r0 -/* 8013AC3C 00137B7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013AC40 00137B80 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfJumpAttackNormalLandInit -daAlink_c_NS_procWolfJumpAttackNormalLandInit: -/* 8013AC44 00137B84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013AC48 00137B88 7C 08 02 A6 */ mflr r0 -/* 8013AC4C 00137B8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013AC50 00137B90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013AC54 00137B94 93 C1 00 08 */ stw r30, 8(r1) -/* 8013AC58 00137B98 7C 7E 1B 78 */ mr r30, r3 -/* 8013AC5C 00137B9C 7C 9F 23 78 */ mr r31, r4 -/* 8013AC60 00137BA0 38 80 01 1F */ li r4, 0x11f -/* 8013AC64 00137BA4 4B F8 73 09 */ bl daAlink_c_NS_commonProcInit -/* 8013AC68 00137BA8 7F C3 F3 78 */ mr r3, r30 -/* 8013AC6C 00137BAC 38 80 00 52 */ li r4, 0x52 -/* 8013AC70 00137BB0 3C A0 80 39 */ lis r5, lbl_8038F618@ha -/* 8013AC74 00137BB4 38 A5 F6 18 */ addi r5, r5, lbl_8038F618@l -/* 8013AC78 00137BB8 4B FE EB D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013AC7C 00137BBC 7F C3 F3 78 */ mr r3, r30 -/* 8013AC80 00137BC0 38 80 00 02 */ li r4, 2 -/* 8013AC84 00137BC4 4B FE 65 3D */ bl daAlink_c_NS_setFootEffectProcType -/* 8013AC88 00137BC8 38 00 00 18 */ li r0, 0x18 -/* 8013AC8C 00137BCC 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8013AC90 00137BD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013AC94 00137BD4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013AC98 00137BD8 38 00 00 00 */ li r0, 0 -/* 8013AC9C 00137BDC B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8013ACA0 00137BE0 B3 FE 30 0C */ sth r31, 0x300c(r30) -/* 8013ACA4 00137BE4 38 00 00 0C */ li r0, 0xc -/* 8013ACA8 00137BE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013ACAC 00137BEC 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha -/* 8013ACB0 00137BF0 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l -/* 8013ACB4 00137BF4 A8 03 00 16 */ lha r0, 0x16(r3) -/* 8013ACB8 00137BF8 B0 1E 30 7E */ sth r0, 0x307e(r30) -/* 8013ACBC 00137BFC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8013ACC0 00137C00 41 82 00 18 */ beq lbl_8013ACD8 -/* 8013ACC4 00137C04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013ACC8 00137C08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013ACCC 00137C0C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013ACD0 00137C10 64 00 00 20 */ oris r0, r0, 0x20 -/* 8013ACD4 00137C14 90 03 5F 1C */ stw r0, 0x5f1c(r3) -lbl_8013ACD8: -/* 8013ACD8 00137C18 38 60 00 01 */ li r3, 1 -/* 8013ACDC 00137C1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013ACE0 00137C20 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013ACE4 00137C24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013ACE8 00137C28 7C 08 03 A6 */ mtlr r0 -/* 8013ACEC 00137C2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013ACF0 00137C30 4E 80 00 20 */ blr -/* 8013ACF4 00137C34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013ACF8 00137C38 7C 08 02 A6 */ mflr r0 -/* 8013ACFC 00137C3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013AD00 00137C40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013AD04 00137C44 93 C1 00 08 */ stw r30, 8(r1) -/* 8013AD08 00137C48 7C 7E 1B 78 */ mr r30, r3 -/* 8013AD0C 00137C4C 4B FE ED 75 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013AD10 00137C50 2C 03 00 00 */ cmpwi r3, 0 -/* 8013AD14 00137C54 41 82 00 0C */ beq lbl_8013AD20 -/* 8013AD18 00137C58 38 60 00 01 */ li r3, 1 -/* 8013AD1C 00137C5C 48 00 00 BC */ b lbl_8013ADD8 -lbl_8013AD20: -/* 8013AD20 00137C60 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013AD24 00137C64 38 00 00 04 */ li r0, 4 -/* 8013AD28 00137C68 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013AD2C 00137C6C 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8013AD30 00137C70 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013AD34 00137C74 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8013AD38 00137C78 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 8013AD3C 00137C7C C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013AD40 00137C80 48 13 5A 01 */ bl cLib_chaseF -/* 8013AD44 00137C84 7F C3 F3 78 */ mr r3, r30 -/* 8013AD48 00137C88 4B F9 73 B5 */ bl daAlink_c_NS_setComboReserb -/* 8013AD4C 00137C8C 7F C3 F3 78 */ mr r3, r30 -/* 8013AD50 00137C90 4B F9 79 35 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 8013AD54 00137C94 7F E3 FB 78 */ mr r3, r31 -/* 8013AD58 00137C98 48 02 37 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013AD5C 00137C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013AD60 00137CA0 41 82 00 14 */ beq lbl_8013AD74 -/* 8013AD64 00137CA4 7F C3 F3 78 */ mr r3, r30 -/* 8013AD68 00137CA8 38 80 00 00 */ li r4, 0 -/* 8013AD6C 00137CAC 4B FE ED D9 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013AD70 00137CB0 48 00 00 64 */ b lbl_8013ADD4 -lbl_8013AD74: -/* 8013AD74 00137CB4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013AD78 00137CB8 3C 60 80 39 */ lis r3, lbl_8038F618@ha -/* 8013AD7C 00137CBC 38 63 F6 18 */ addi r3, r3, lbl_8038F618@l -/* 8013AD80 00137CC0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8013AD84 00137CC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013AD88 00137CC8 40 81 00 4C */ ble lbl_8013ADD4 -/* 8013AD8C 00137CCC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8013AD90 00137CD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013AD94 00137CD4 41 82 00 24 */ beq lbl_8013ADB8 -/* 8013AD98 00137CD8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 8013AD9C 00137CDC 3C 63 00 01 */ addis r3, r3, 1 -/* 8013ADA0 00137CE0 38 03 80 00 */ addi r0, r3, -32768 -/* 8013ADA4 00137CE4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8013ADA8 00137CE8 7F C3 F3 78 */ mr r3, r30 -/* 8013ADAC 00137CEC 38 80 00 03 */ li r4, 3 -/* 8013ADB0 00137CF0 4B FF F0 31 */ bl daAlink_c_NS_procWolfJumpAttackInit -/* 8013ADB4 00137CF4 48 00 00 24 */ b lbl_8013ADD8 -lbl_8013ADB8: -/* 8013ADB8 00137CF8 7F C3 F3 78 */ mr r3, r30 -/* 8013ADBC 00137CFC 38 80 00 01 */ li r4, 1 -/* 8013ADC0 00137D00 4B FE ED 85 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013ADC4 00137D04 2C 03 00 00 */ cmpwi r3, 0 -/* 8013ADC8 00137D08 41 82 00 0C */ beq lbl_8013ADD4 -/* 8013ADCC 00137D0C 38 60 00 01 */ li r3, 1 -/* 8013ADD0 00137D10 48 00 00 08 */ b lbl_8013ADD8 -lbl_8013ADD4: -/* 8013ADD4 00137D14 38 60 00 01 */ li r3, 1 -lbl_8013ADD8: -/* 8013ADD8 00137D18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013ADDC 00137D1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013ADE0 00137D20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013ADE4 00137D24 7C 08 03 A6 */ mtlr r0 -/* 8013ADE8 00137D28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013ADEC 00137D2C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfWaitAttackInit -daAlink_c_NS_procWolfWaitAttackInit: -/* 8013ADF0 00137D30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013ADF4 00137D34 7C 08 02 A6 */ mflr r0 -/* 8013ADF8 00137D38 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013ADFC 00137D3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013AE00 00137D40 48 22 73 D9 */ bl _savegpr_28 -/* 8013AE04 00137D44 7C 7F 1B 78 */ mr r31, r3 -/* 8013AE08 00137D48 7C 9D 23 78 */ mr r29, r4 -/* 8013AE0C 00137D4C 3C 80 80 39 */ lis r4, lbl_8038D658@ha -/* 8013AE10 00137D50 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l -/* 8013AE14 00137D54 57 A0 18 38 */ slwi r0, r29, 3 -/* 8013AE18 00137D58 3B 9E 48 48 */ addi r28, r30, 0x4848 -/* 8013AE1C 00137D5C 7F 9C 02 14 */ add r28, r28, r0 -/* 8013AE20 00137D60 38 80 01 20 */ li r4, 0x120 -/* 8013AE24 00137D64 4B F8 71 49 */ bl daAlink_c_NS_commonProcInit -/* 8013AE28 00137D68 7F E3 FB 78 */ mr r3, r31 -/* 8013AE2C 00137D6C 88 9C 00 04 */ lbz r4, 4(r28) -/* 8013AE30 00137D70 4B F9 66 FD */ bl daAlink_c_NS_setCutType -/* 8013AE34 00137D74 38 00 00 00 */ li r0, 0 -/* 8013AE38 00137D78 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013AE3C 00137D7C 2C 1D 00 02 */ cmpwi r29, 2 -/* 8013AE40 00137D80 40 82 00 10 */ bne lbl_8013AE50 -/* 8013AE44 00137D84 3B BE 1E C4 */ addi r29, r30, 0x1ec4 -/* 8013AE48 00137D88 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013AE4C 00137D8C 48 00 00 28 */ b lbl_8013AE74 -lbl_8013AE50: -/* 8013AE50 00137D90 2C 1D 00 01 */ cmpwi r29, 1 -/* 8013AE54 00137D94 40 82 00 14 */ bne lbl_8013AE68 -/* 8013AE58 00137D98 3B BE 1E 88 */ addi r29, r30, 0x1e88 -/* 8013AE5C 00137D9C 38 00 00 01 */ li r0, 1 -/* 8013AE60 00137DA0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013AE64 00137DA4 48 00 00 10 */ b lbl_8013AE74 -lbl_8013AE68: -/* 8013AE68 00137DA8 3B BE 1E 4C */ addi r29, r30, 0x1e4c -/* 8013AE6C 00137DAC 38 00 00 01 */ li r0, 1 -/* 8013AE70 00137DB0 B0 1F 30 0E */ sth r0, 0x300e(r31) -lbl_8013AE74: -/* 8013AE74 00137DB4 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 8013AE78 00137DB8 28 00 00 04 */ cmplwi r0, 4 -/* 8013AE7C 00137DBC 40 82 00 40 */ bne lbl_8013AEBC -/* 8013AE80 00137DC0 7F E3 FB 78 */ mr r3, r31 -/* 8013AE84 00137DC4 3C 80 80 00 */ lis r4, 0x8000 -/* 8013AE88 00137DC8 38 A0 00 01 */ li r5, 1 -/* 8013AE8C 00137DCC 38 C0 00 03 */ li r6, 3 -/* 8013AE90 00137DD0 38 E0 00 04 */ li r7, 4 -/* 8013AE94 00137DD4 39 00 00 03 */ li r8, 3 -/* 8013AE98 00137DD8 C0 3D 00 34 */ lfs f1, 0x34(r29) -/* 8013AE9C 00137DDC C0 5D 00 38 */ lfs f2, 0x38(r29) -/* 8013AEA0 00137DE0 4B F9 66 A1 */ bl daAlink_c_NS_setCylAtParam -/* 8013AEA4 00137DE4 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8013AEA8 00137DE8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8013AEAC 00137DEC A8 1D 00 14 */ lha r0, 0x14(r29) -/* 8013AEB0 00137DF0 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013AEB4 00137DF4 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8013AEB8 00137DF8 48 00 00 3C */ b lbl_8013AEF4 -lbl_8013AEBC: -/* 8013AEBC 00137DFC 7F E3 FB 78 */ mr r3, r31 -/* 8013AEC0 00137E00 3C 80 80 00 */ lis r4, 0x8000 -/* 8013AEC4 00137E04 38 A0 00 00 */ li r5, 0 -/* 8013AEC8 00137E08 38 C0 00 01 */ li r6, 1 -/* 8013AECC 00137E0C 38 E0 00 04 */ li r7, 4 -/* 8013AED0 00137E10 39 00 00 02 */ li r8, 2 -/* 8013AED4 00137E14 C0 3D 00 34 */ lfs f1, 0x34(r29) -/* 8013AED8 00137E18 C0 5D 00 38 */ lfs f2, 0x38(r29) -/* 8013AEDC 00137E1C 4B F9 66 65 */ bl daAlink_c_NS_setCylAtParam -/* 8013AEE0 00137E20 C0 1D 00 28 */ lfs f0, 0x28(r29) -/* 8013AEE4 00137E24 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8013AEE8 00137E28 A8 1D 00 16 */ lha r0, 0x16(r29) -/* 8013AEEC 00137E2C B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013AEF0 00137E30 C0 5D 00 2C */ lfs f2, 0x2c(r29) -lbl_8013AEF4: -/* 8013AEF4 00137E34 7F E3 FB 78 */ mr r3, r31 -/* 8013AEF8 00137E38 80 9C 00 00 */ lwz r4, 0(r28) -/* 8013AEFC 00137E3C C0 3D 00 04 */ lfs f1, 4(r29) -/* 8013AF00 00137E40 A8 BD 00 00 */ lha r5, 0(r29) -/* 8013AF04 00137E44 C0 7D 00 0C */ lfs f3, 0xc(r29) -/* 8013AF08 00137E48 4B FE E7 FD */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013AF0C 00137E4C 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 8013AF10 00137E50 28 04 00 00 */ cmplwi r4, 0 -/* 8013AF14 00137E54 41 82 00 14 */ beq lbl_8013AF28 -/* 8013AF18 00137E58 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013AF1C 00137E5C 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013AF20 00137E60 48 13 5C E5 */ bl cLib_targetAngleY -/* 8013AF24 00137E64 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -lbl_8013AF28: -/* 8013AF28 00137E68 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013AF2C 00137E6C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013AF30 00137E70 38 00 00 00 */ li r0, 0 -/* 8013AF34 00137E74 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013AF38 00137E78 38 00 00 02 */ li r0, 2 -/* 8013AF3C 00137E7C B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 8013AF40 00137E80 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8013AF44 00137E84 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 8013AF48 00137E88 C0 1D 00 24 */ lfs f0, 0x24(r29) -/* 8013AF4C 00137E8C D0 1F 34 80 */ stfs f0, 0x3480(r31) -/* 8013AF50 00137E90 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8013AF54 00137E94 D0 1F 34 84 */ stfs f0, 0x3484(r31) -/* 8013AF58 00137E98 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 8013AF5C 00137E9C D0 1F 34 88 */ stfs f0, 0x3488(r31) -/* 8013AF60 00137EA0 C0 1D 00 30 */ lfs f0, 0x30(r29) -/* 8013AF64 00137EA4 D0 1F 34 38 */ stfs f0, 0x3438(r31) -/* 8013AF68 00137EA8 38 7E 21 4C */ addi r3, r30, 0x214c -/* 8013AF6C 00137EAC A8 03 00 16 */ lha r0, 0x16(r3) -/* 8013AF70 00137EB0 B0 1F 30 7E */ sth r0, 0x307e(r31) -/* 8013AF74 00137EB4 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013AF78 00137EB8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013AF7C 00137EBC D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8013AF80 00137EC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013AF84 00137EC4 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8013AF88 00137EC8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013AF8C 00137ECC D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8013AF90 00137ED0 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 8013AF94 00137ED4 28 00 00 01 */ cmplwi r0, 1 -/* 8013AF98 00137ED8 41 82 00 0C */ beq lbl_8013AFA4 -/* 8013AF9C 00137EDC 38 00 00 0D */ li r0, 0xd -/* 8013AFA0 00137EE0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -lbl_8013AFA4: -/* 8013AFA4 00137EE4 38 60 00 01 */ li r3, 1 -/* 8013AFA8 00137EE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013AFAC 00137EEC 48 22 72 79 */ bl _restgpr_28 -/* 8013AFB0 00137EF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013AFB4 00137EF4 7C 08 03 A6 */ mtlr r0 -/* 8013AFB8 00137EF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013AFBC 00137EFC 4E 80 00 20 */ blr -/* 8013AFC0 00137F00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013AFC4 00137F04 7C 08 02 A6 */ mflr r0 -/* 8013AFC8 00137F08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013AFCC 00137F0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013AFD0 00137F10 93 C1 00 08 */ stw r30, 8(r1) -/* 8013AFD4 00137F14 7C 7E 1B 78 */ mr r30, r3 -/* 8013AFD8 00137F18 4B FE EA A9 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013AFDC 00137F1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013AFE0 00137F20 41 82 00 0C */ beq lbl_8013AFEC -/* 8013AFE4 00137F24 38 60 00 01 */ li r3, 1 -/* 8013AFE8 00137F28 48 00 02 A0 */ b lbl_8013B288 -lbl_8013AFEC: -/* 8013AFEC 00137F2C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013AFF0 00137F30 38 00 00 05 */ li r0, 5 -/* 8013AFF4 00137F34 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013AFF8 00137F38 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8013AFFC 00137F3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B000 00137F40 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8013B004 00137F44 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 8013B008 00137F48 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013B00C 00137F4C 48 13 57 35 */ bl cLib_chaseF -/* 8013B010 00137F50 7F C3 F3 78 */ mr r3, r30 -/* 8013B014 00137F54 4B F9 70 E9 */ bl daAlink_c_NS_setComboReserb -/* 8013B018 00137F58 7F C3 F3 78 */ mr r3, r30 -/* 8013B01C 00137F5C 4B F9 76 69 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ -/* 8013B020 00137F60 88 1E 05 68 */ lbz r0, 0x568(r30) -/* 8013B024 00137F64 28 00 00 2F */ cmplwi r0, 0x2f -/* 8013B028 00137F68 41 82 00 28 */ beq lbl_8013B050 -/* 8013B02C 00137F6C 7F C3 F3 78 */ mr r3, r30 -/* 8013B030 00137F70 A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 8013B034 00137F74 7C 00 00 34 */ cntlzw r0, r0 -/* 8013B038 00137F78 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f -/* 8013B03C 00137F7C 4B FE F1 ED */ bl daAlink_c_NS_checkWolfAttackReverse -/* 8013B040 00137F80 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B044 00137F84 41 82 00 0C */ beq lbl_8013B050 -/* 8013B048 00137F88 38 60 00 01 */ li r3, 1 -/* 8013B04C 00137F8C 48 00 02 3C */ b lbl_8013B288 -lbl_8013B050: -/* 8013B050 00137F90 80 1E 05 78 */ lwz r0, 0x578(r30) -/* 8013B054 00137F94 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8013B058 00137F98 41 82 00 38 */ beq lbl_8013B090 -/* 8013B05C 00137F9C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013B060 00137FA0 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) -/* 8013B064 00137FA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B068 00137FA8 4C 41 13 82 */ cror 2, 1, 2 -/* 8013B06C 00137FAC 40 82 00 24 */ bne lbl_8013B090 -/* 8013B070 00137FB0 7F C3 F3 78 */ mr r3, r30 -/* 8013B074 00137FB4 88 9E 05 68 */ lbz r4, 0x568(r30) -/* 8013B078 00137FB8 38 04 FF D4 */ addi r0, r4, -44 -/* 8013B07C 00137FBC 30 00 FF FF */ addic r0, r0, -1 -/* 8013B080 00137FC0 7C 80 01 10 */ subfe r4, r0, r0 -/* 8013B084 00137FC4 38 84 00 03 */ addi r4, r4, 3 -/* 8013B088 00137FC8 48 00 1A C1 */ bl daAlink_c_NS_procWolfEnemyThrowInit -/* 8013B08C 00137FCC 48 00 01 FC */ b lbl_8013B288 -lbl_8013B090: -/* 8013B090 00137FD0 7F E3 FB 78 */ mr r3, r31 -/* 8013B094 00137FD4 48 02 34 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013B098 00137FD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013B09C 00137FDC 41 82 00 8C */ beq lbl_8013B128 -/* 8013B0A0 00137FE0 7F C3 F3 78 */ mr r3, r30 -/* 8013B0A4 00137FE4 38 80 00 01 */ li r4, 1 -/* 8013B0A8 00137FE8 4B F9 63 89 */ bl daAlink_c_NS_resetCombo -/* 8013B0AC 00137FEC 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8013B0B0 00137FF0 28 00 00 2B */ cmplwi r0, 0x2b -/* 8013B0B4 00137FF4 40 82 00 1C */ bne lbl_8013B0D0 -/* 8013B0B8 00137FF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013B0BC 00137FFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013B0C0 00138000 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8013B0C4 00138004 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8013B0C8 00138008 4B F0 D0 B5 */ bl dEvent_manager_c_NS_cutEnd -/* 8013B0CC 0013800C 48 00 01 B8 */ b lbl_8013B284 -lbl_8013B0D0: -/* 8013B0D0 00138010 A8 1E 30 08 */ lha r0, 0x3008(r30) -/* 8013B0D4 00138014 2C 00 00 00 */ cmpwi r0, 0 -/* 8013B0D8 00138018 40 81 00 38 */ ble lbl_8013B110 -/* 8013B0DC 0013801C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013B0E0 00138020 C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8013B0E4 00138024 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B0E8 00138028 40 81 00 18 */ ble lbl_8013B100 -/* 8013B0EC 0013802C 7F C3 F3 78 */ mr r3, r30 -/* 8013B0F0 00138030 38 80 00 01 */ li r4, 1 -/* 8013B0F4 00138034 4B FE EA 51 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013B0F8 00138038 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B0FC 0013803C 40 82 01 88 */ bne lbl_8013B284 -lbl_8013B100: -/* 8013B100 00138040 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 8013B104 00138044 38 03 FF FF */ addi r0, r3, -1 -/* 8013B108 00138048 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8013B10C 0013804C 48 00 01 78 */ b lbl_8013B284 -lbl_8013B110: -/* 8013B110 00138050 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B114 00138054 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013B118 00138058 7F C3 F3 78 */ mr r3, r30 -/* 8013B11C 0013805C 38 80 00 00 */ li r4, 0 -/* 8013B120 00138060 4B FE EA 25 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013B124 00138064 48 00 01 60 */ b lbl_8013B284 -lbl_8013B128: -/* 8013B128 00138068 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013B12C 0013806C C0 1E 34 78 */ lfs f0, 0x3478(r30) -/* 8013B130 00138070 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B134 00138074 40 81 00 28 */ ble lbl_8013B15C -/* 8013B138 00138078 7F C3 F3 78 */ mr r3, r30 -/* 8013B13C 0013807C 38 80 00 01 */ li r4, 1 -/* 8013B140 00138080 4B FE EA 05 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013B144 00138084 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B148 00138088 40 82 01 3C */ bne lbl_8013B284 -/* 8013B14C 0013808C 7F C3 F3 78 */ mr r3, r30 -/* 8013B150 00138090 38 80 00 01 */ li r4, 1 -/* 8013B154 00138094 4B F9 62 DD */ bl daAlink_c_NS_resetCombo -/* 8013B158 00138098 48 00 01 2C */ b lbl_8013B284 -lbl_8013B15C: -/* 8013B15C 0013809C 7F C3 F3 78 */ mr r3, r30 -/* 8013B160 001380A0 38 80 00 01 */ li r4, 1 -/* 8013B164 001380A4 4B F7 85 D1 */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8013B168 001380A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013B16C 001380AC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013B170 001380B0 7F E3 FB 78 */ mr r3, r31 -/* 8013B174 001380B4 C0 3E 34 84 */ lfs f1, 0x3484(r30) -/* 8013B178 001380B8 48 1E D2 B5 */ bl J3DFrameCtrl_NS_checkPass -/* 8013B17C 001380BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B180 001380C0 41 82 00 0C */ beq lbl_8013B18C -/* 8013B184 001380C4 C0 1E 34 88 */ lfs f0, 0x3488(r30) -/* 8013B188 001380C8 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_8013B18C: -/* 8013B18C 001380CC A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8013B190 001380D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013B194 001380D4 40 82 00 B0 */ bne lbl_8013B244 -/* 8013B198 001380D8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013B19C 001380DC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013B1A0 001380E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B1A4 001380E4 4C 41 13 82 */ cror 2, 1, 2 -/* 8013B1A8 001380E8 40 82 00 9C */ bne lbl_8013B244 -/* 8013B1AC 001380EC 88 1E 05 69 */ lbz r0, 0x569(r30) -/* 8013B1B0 001380F0 28 00 00 04 */ cmplwi r0, 4 -/* 8013B1B4 001380F4 40 82 00 24 */ bne lbl_8013B1D8 -/* 8013B1B8 001380F8 7F C3 F3 78 */ mr r3, r30 -/* 8013B1BC 001380FC 3C 80 00 01 */ lis r4, 0x00010039@ha -/* 8013B1C0 00138100 38 84 00 39 */ addi r4, r4, 0x00010039@l -/* 8013B1C4 00138104 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013B1C8 00138108 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013B1CC 0013810C 7D 89 03 A6 */ mtctr r12 -/* 8013B1D0 00138110 4E 80 04 21 */ bctrl -/* 8013B1D4 00138114 48 00 00 20 */ b lbl_8013B1F4 -lbl_8013B1D8: -/* 8013B1D8 00138118 7F C3 F3 78 */ mr r3, r30 -/* 8013B1DC 0013811C 3C 80 00 01 */ lis r4, 0x00010038@ha -/* 8013B1E0 00138120 38 84 00 38 */ addi r4, r4, 0x00010038@l -/* 8013B1E4 00138124 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013B1E8 00138128 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013B1EC 0013812C 7D 89 03 A6 */ mtctr r12 -/* 8013B1F0 00138130 4E 80 04 21 */ bctrl -lbl_8013B1F4: -/* 8013B1F4 00138134 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8013B1F8 00138138 2C 00 00 00 */ cmpwi r0, 0 -/* 8013B1FC 0013813C 40 82 00 24 */ bne lbl_8013B220 -/* 8013B200 00138140 7F C3 F3 78 */ mr r3, r30 -/* 8013B204 00138144 3C 80 00 02 */ lis r4, 0x0002000D@ha -/* 8013B208 00138148 38 84 00 0D */ addi r4, r4, 0x0002000D@l -/* 8013B20C 0013814C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013B210 00138150 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013B214 00138154 7D 89 03 A6 */ mtctr r12 -/* 8013B218 00138158 4E 80 04 21 */ bctrl -/* 8013B21C 0013815C 48 00 00 20 */ b lbl_8013B23C -lbl_8013B220: -/* 8013B220 00138160 7F C3 F3 78 */ mr r3, r30 -/* 8013B224 00138164 3C 80 00 02 */ lis r4, 0x00020009@ha -/* 8013B228 00138168 38 84 00 09 */ addi r4, r4, 0x00020009@l -/* 8013B22C 0013816C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013B230 00138170 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013B234 00138174 7D 89 03 A6 */ mtctr r12 -/* 8013B238 00138178 4E 80 04 21 */ bctrl -lbl_8013B23C: -/* 8013B23C 0013817C 38 00 00 01 */ li r0, 1 -/* 8013B240 00138180 B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8013B244: -/* 8013B244 00138184 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013B248 00138188 C0 1E 34 7C */ lfs f0, 0x347c(r30) -/* 8013B24C 0013818C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B250 00138190 4C 41 13 82 */ cror 2, 1, 2 -/* 8013B254 00138194 40 82 00 30 */ bne lbl_8013B284 -/* 8013B258 00138198 C0 1E 34 80 */ lfs f0, 0x3480(r30) -/* 8013B25C 0013819C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B260 001381A0 40 80 00 24 */ bge lbl_8013B284 -/* 8013B264 001381A4 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 8013B268 001381A8 60 00 00 02 */ ori r0, r0, 2 -/* 8013B26C 001381AC 90 1E 05 80 */ stw r0, 0x580(r30) -/* 8013B270 001381B0 A8 7E 30 0A */ lha r3, 0x300a(r30) -/* 8013B274 001381B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B278 001381B8 41 82 00 0C */ beq lbl_8013B284 -/* 8013B27C 001381BC 38 03 FF FF */ addi r0, r3, -1 -/* 8013B280 001381C0 B0 1E 30 0A */ sth r0, 0x300a(r30) -lbl_8013B284: -/* 8013B284 001381C4 38 60 00 01 */ li r3, 1 -lbl_8013B288: -/* 8013B288 001381C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013B28C 001381CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013B290 001381D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013B294 001381D4 7C 08 03 A6 */ mtlr r0 -/* 8013B298 001381D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013B29C 001381DC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfRollAttackInit -daAlink_c_NS_procWolfRollAttackInit: -/* 8013B2A0 001381E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013B2A4 001381E4 7C 08 02 A6 */ mflr r0 -/* 8013B2A8 001381E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013B2AC 001381EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013B2B0 001381F0 48 22 6F 2D */ bl _savegpr_29 -/* 8013B2B4 001381F4 7C 7F 1B 78 */ mr r31, r3 -/* 8013B2B8 001381F8 7C 9E 23 78 */ mr r30, r4 -/* 8013B2BC 001381FC 7C BD 2B 78 */ mr r29, r5 -/* 8013B2C0 00138200 38 80 01 21 */ li r4, 0x121 -/* 8013B2C4 00138204 4B F8 6C A9 */ bl daAlink_c_NS_commonProcInit -/* 8013B2C8 00138208 2C 1E 00 02 */ cmpwi r30, 2 -/* 8013B2CC 0013820C 40 82 00 10 */ bne lbl_8013B2DC -/* 8013B2D0 00138210 7F E3 FB 78 */ mr r3, r31 -/* 8013B2D4 00138214 4B F9 61 51 */ bl daAlink_c_NS_getCutTurnDirection -/* 8013B2D8 00138218 7C 7E 1B 78 */ mr r30, r3 -lbl_8013B2DC: -/* 8013B2DC 0013821C 2C 1E 00 01 */ cmpwi r30, 1 -/* 8013B2E0 00138220 40 82 00 20 */ bne lbl_8013B300 -/* 8013B2E4 00138224 3B C0 00 5B */ li r30, 0x5b -/* 8013B2E8 00138228 38 00 00 01 */ li r0, 1 -/* 8013B2EC 0013822C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013B2F0 00138230 7F E3 FB 78 */ mr r3, r31 -/* 8013B2F4 00138234 38 80 00 34 */ li r4, 0x34 -/* 8013B2F8 00138238 4B F9 62 35 */ bl daAlink_c_NS_setCutType -/* 8013B2FC 0013823C 48 00 00 1C */ b lbl_8013B318 -lbl_8013B300: -/* 8013B300 00138240 3B C0 00 5A */ li r30, 0x5a -/* 8013B304 00138244 38 00 00 00 */ li r0, 0 -/* 8013B308 00138248 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013B30C 0013824C 7F E3 FB 78 */ mr r3, r31 -/* 8013B310 00138250 38 80 00 33 */ li r4, 0x33 -/* 8013B314 00138254 4B F9 62 19 */ bl daAlink_c_NS_setCutType -lbl_8013B318: -/* 8013B318 00138258 7F E3 FB 78 */ mr r3, r31 -/* 8013B31C 0013825C 7F C4 F3 78 */ mr r4, r30 -/* 8013B320 00138260 3C A0 80 39 */ lis r5, lbl_8038F558@ha -/* 8013B324 00138264 38 A5 F5 58 */ addi r5, r5, lbl_8038F558@l -/* 8013B328 00138268 4B FE E5 21 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013B32C 0013826C 3C 60 80 39 */ lis r3, lbl_8038F558@ha -/* 8013B330 00138270 38 63 F5 58 */ addi r3, r3, lbl_8038F558@l -/* 8013B334 00138274 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8013B338 00138278 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8013B33C 0013827C 7F E3 FB 78 */ mr r3, r31 -/* 8013B340 00138280 3C 80 40 00 */ lis r4, 0x4000 -/* 8013B344 00138284 38 A0 00 01 */ li r5, 1 -/* 8013B348 00138288 38 C0 00 03 */ li r6, 3 -/* 8013B34C 0013828C 38 E0 00 04 */ li r7, 4 -/* 8013B350 00138290 39 00 00 03 */ li r8, 3 -/* 8013B354 00138294 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013B358 00138298 C0 1F 34 78 */ lfs f0, 0x3478(r31) -/* 8013B35C 0013829C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8013B360 001382A0 C0 42 97 B0 */ lfs f2, lbl_804531B0-_SDA2_BASE_(r2) -/* 8013B364 001382A4 4B F9 61 DD */ bl daAlink_c_NS_setCylAtParam -/* 8013B368 001382A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B36C 001382AC D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013B370 001382B0 B3 BF 30 0E */ sth r29, 0x300e(r31) -/* 8013B374 001382B4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8013B378 001382B8 41 82 00 48 */ beq lbl_8013B3C0 -/* 8013B37C 001382BC 3C 60 80 39 */ lis r3, lbl_8038F558@ha -/* 8013B380 001382C0 38 63 F5 58 */ addi r3, r3, lbl_8038F558@l -/* 8013B384 001382C4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8013B388 001382C8 FC 00 00 1E */ fctiwz f0, f0 -/* 8013B38C 001382CC D8 01 00 08 */ stfd f0, 8(r1) -/* 8013B390 001382D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8013B394 001382D4 B0 1F 1F D6 */ sth r0, 0x1fd6(r31) -/* 8013B398 001382D8 7C 00 07 34 */ extsh r0, r0 -/* 8013B39C 001382DC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013B3A0 001382E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013B3A4 001382E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013B3A8 001382E8 3C 00 43 30 */ lis r0, 0x4330 -/* 8013B3AC 001382EC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8013B3B0 001382F0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8013B3B4 001382F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8013B3B8 001382F8 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) -/* 8013B3BC 001382FC 48 00 00 3C */ b lbl_8013B3F8 -lbl_8013B3C0: -/* 8013B3C0 00138300 7F E3 FB 78 */ mr r3, r31 -/* 8013B3C4 00138304 3C 80 00 02 */ lis r4, 0x0002000A@ha -/* 8013B3C8 00138308 38 84 00 0A */ addi r4, r4, 0x0002000A@l -/* 8013B3CC 0013830C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013B3D0 00138310 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013B3D4 00138314 7D 89 03 A6 */ mtctr r12 -/* 8013B3D8 00138318 4E 80 04 21 */ bctrl -/* 8013B3DC 0013831C 7F E3 FB 78 */ mr r3, r31 -/* 8013B3E0 00138320 3C 80 00 01 */ lis r4, 0x0001003A@ha -/* 8013B3E4 00138324 38 84 00 3A */ addi r4, r4, 0x0001003A@l -/* 8013B3E8 00138328 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013B3EC 0013832C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013B3F0 00138330 7D 89 03 A6 */ mtctr r12 -/* 8013B3F4 00138334 4E 80 04 21 */ bctrl -lbl_8013B3F8: -/* 8013B3F8 00138338 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013B3FC 0013833C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013B400 00138340 38 00 00 00 */ li r0, 0 -/* 8013B404 00138344 90 1F 31 80 */ stw r0, 0x3180(r31) -/* 8013B408 00138348 38 60 00 01 */ li r3, 1 -/* 8013B40C 0013834C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013B410 00138350 48 22 6E 19 */ bl _restgpr_29 -/* 8013B414 00138354 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013B418 00138358 7C 08 03 A6 */ mtlr r0 -/* 8013B41C 0013835C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013B420 00138360 4E 80 00 20 */ blr -/* 8013B424 00138364 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013B428 00138368 7C 08 02 A6 */ mflr r0 -/* 8013B42C 0013836C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013B430 00138370 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013B434 00138374 93 C1 00 08 */ stw r30, 8(r1) -/* 8013B438 00138378 7C 7E 1B 78 */ mr r30, r3 -/* 8013B43C 0013837C 4B FE E6 45 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013B440 00138380 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B444 00138384 41 82 00 0C */ beq lbl_8013B450 -/* 8013B448 00138388 38 60 00 01 */ li r3, 1 -/* 8013B44C 0013838C 48 00 00 C4 */ b lbl_8013B510 -lbl_8013B450: -/* 8013B450 00138390 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013B454 00138394 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8013B458 00138398 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B45C 0013839C 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8013B460 001383A0 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 8013B464 001383A4 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013B468 001383A8 48 13 52 D9 */ bl cLib_chaseF -/* 8013B46C 001383AC 7F E3 FB 78 */ mr r3, r31 -/* 8013B470 001383B0 48 02 30 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013B474 001383B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013B478 001383B8 41 82 00 14 */ beq lbl_8013B48C -/* 8013B47C 001383BC 7F C3 F3 78 */ mr r3, r30 -/* 8013B480 001383C0 38 80 00 00 */ li r4, 0 -/* 8013B484 001383C4 4B FE E6 C1 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013B488 001383C8 48 00 00 84 */ b lbl_8013B50C -lbl_8013B48C: -/* 8013B48C 001383CC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013B490 001383D0 3C 60 80 39 */ lis r3, lbl_8038F558@ha -/* 8013B494 001383D4 38 63 F5 58 */ addi r3, r3, lbl_8038F558@l -/* 8013B498 001383D8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8013B49C 001383DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B4A0 001383E0 40 81 00 14 */ ble lbl_8013B4B4 -/* 8013B4A4 001383E4 7F C3 F3 78 */ mr r3, r30 -/* 8013B4A8 001383E8 38 80 00 01 */ li r4, 1 -/* 8013B4AC 001383EC 4B FE E6 99 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013B4B0 001383F0 48 00 00 5C */ b lbl_8013B50C -lbl_8013B4B4: -/* 8013B4B4 001383F4 A8 1E 30 0E */ lha r0, 0x300e(r30) -/* 8013B4B8 001383F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013B4BC 001383FC 40 82 00 50 */ bne lbl_8013B50C -/* 8013B4C0 00138400 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) -/* 8013B4C4 00138404 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B4C8 00138408 4C 41 13 82 */ cror 2, 1, 2 -/* 8013B4CC 0013840C 40 82 00 40 */ bne lbl_8013B50C -/* 8013B4D0 00138410 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) -/* 8013B4D4 00138414 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B4D8 00138418 40 80 00 34 */ bge lbl_8013B50C -/* 8013B4DC 0013841C 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 8013B4E0 00138420 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8013B4E4 00138424 40 82 00 0C */ bne lbl_8013B4F0 -/* 8013B4E8 00138428 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8013B4EC 0013842C D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_8013B4F0: -/* 8013B4F0 00138430 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 8013B4F4 00138434 60 00 00 02 */ ori r0, r0, 2 -/* 8013B4F8 00138438 90 1E 05 80 */ stw r0, 0x580(r30) -/* 8013B4FC 0013843C 38 7E 12 20 */ addi r3, r30, 0x1220 -/* 8013B500 00138440 C0 3E 34 78 */ lfs f1, 0x3478(r30) -/* 8013B504 00138444 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 8013B508 00138448 48 13 52 39 */ bl cLib_chaseF -lbl_8013B50C: -/* 8013B50C 0013844C 38 60 00 01 */ li r3, 1 -lbl_8013B510: -/* 8013B510 00138450 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013B514 00138454 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013B518 00138458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013B51C 0013845C 7C 08 03 A6 */ mtlr r0 -/* 8013B520 00138460 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013B524 00138464 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDownAttackInit -daAlink_c_NS_procWolfDownAttackInit: -/* 8013B528 00138468 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8013B52C 0013846C 7C 08 02 A6 */ mflr r0 -/* 8013B530 00138470 90 01 00 44 */ stw r0, 0x44(r1) -/* 8013B534 00138474 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8013B538 00138478 7C 7F 1B 78 */ mr r31, r3 -/* 8013B53C 0013847C 38 80 01 22 */ li r4, 0x122 -/* 8013B540 00138480 4B F8 6A 2D */ bl daAlink_c_NS_commonProcInit -/* 8013B544 00138484 7F E3 FB 78 */ mr r3, r31 -/* 8013B548 00138488 38 80 00 62 */ li r4, 0x62 -/* 8013B54C 0013848C 3C A0 80 39 */ lis r5, lbl_8038F658@ha -/* 8013B550 00138490 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l -/* 8013B554 00138494 4B FE E2 F5 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013B558 00138498 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 8013B55C 0013849C C0 03 05 68 */ lfs f0, 0x568(r3) -/* 8013B560 001384A0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8013B564 001384A4 C0 23 05 6C */ lfs f1, 0x56c(r3) -/* 8013B568 001384A8 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8013B56C 001384AC C0 03 05 70 */ lfs f0, 0x570(r3) -/* 8013B570 001384B0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8013B574 001384B4 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013B578 001384B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8013B57C 001384BC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8013B580 001384C0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8013B584 001384C4 4B EE 27 39 */ bl fopAcM_gc_c_NS_gndCheck -/* 8013B588 001384C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013B58C 001384CC 41 82 00 10 */ beq lbl_8013B59C -/* 8013B590 001384D0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) -/* 8013B594 001384D4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8013B598 001384D8 48 00 00 14 */ b lbl_8013B5AC -lbl_8013B59C: -/* 8013B59C 001384DC C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8013B5A0 001384E0 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013B5A4 001384E4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013B5A8 001384E8 D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_8013B5AC: -/* 8013B5AC 001384EC 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013B5B0 001384F0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8013B5B4 001384F4 48 13 56 51 */ bl cLib_targetAngleY -/* 8013B5B8 001384F8 B0 7F 04 DE */ sth r3, 0x4de(r31) -/* 8013B5BC 001384FC A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 8013B5C0 00138500 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013B5C4 00138504 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013B5C8 00138508 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013B5CC 0013850C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013B5D0 00138510 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8013B5D4 00138514 C0 62 93 B0 */ lfs f3, lbl_80452DB0-_SDA2_BASE_(r2) -/* 8013B5D8 00138518 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8013B5DC 0013851C EC 41 00 28 */ fsubs f2, f1, f0 -/* 8013B5E0 00138520 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8013B5E4 00138524 7C 63 02 14 */ add r3, r3, r0 -/* 8013B5E8 00138528 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013B5EC 0013852C C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 8013B5F0 00138530 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8013B5F4 00138534 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8013B5F8 00138538 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8013B5FC 0013853C C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 8013B600 00138540 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8013B604 00138544 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013B608 00138548 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B60C 0013854C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8013B610 00138550 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 8013B614 00138554 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8013B618 00138558 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8013B61C 0013855C D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8013B620 00138560 38 61 00 0C */ addi r3, r1, 0xc -/* 8013B624 00138564 38 81 00 18 */ addi r4, r1, 0x18 -/* 8013B628 00138568 48 20 BD 75 */ bl PSVECSquareDistance -/* 8013B62C 0013856C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B630 00138570 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B634 00138574 40 81 00 58 */ ble lbl_8013B68C -/* 8013B638 00138578 FC 00 08 34 */ frsqrte f0, f1 -/* 8013B63C 0013857C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013B640 00138580 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013B644 00138584 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013B648 00138588 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013B64C 0013858C FC 01 00 32 */ fmul f0, f1, f0 -/* 8013B650 00138590 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013B654 00138594 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013B658 00138598 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013B65C 0013859C FC 00 00 32 */ fmul f0, f0, f0 -/* 8013B660 001385A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013B664 001385A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013B668 001385A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013B66C 001385AC FC 44 00 32 */ fmul f2, f4, f0 -/* 8013B670 001385B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013B674 001385B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013B678 001385B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013B67C 001385BC FC 02 00 32 */ fmul f0, f2, f0 -/* 8013B680 001385C0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013B684 001385C4 FC 20 08 18 */ frsp f1, f1 -/* 8013B688 001385C8 48 00 00 88 */ b lbl_8013B710 -lbl_8013B68C: -/* 8013B68C 001385CC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013B690 001385D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B694 001385D4 40 80 00 10 */ bge lbl_8013B6A4 -/* 8013B698 001385D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013B69C 001385DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013B6A0 001385E0 48 00 00 70 */ b lbl_8013B710 -lbl_8013B6A4: -/* 8013B6A4 001385E4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013B6A8 001385E8 80 81 00 08 */ lwz r4, 8(r1) -/* 8013B6AC 001385EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013B6B0 001385F0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013B6B4 001385F4 7C 03 00 00 */ cmpw r3, r0 -/* 8013B6B8 001385F8 41 82 00 14 */ beq lbl_8013B6CC -/* 8013B6BC 001385FC 40 80 00 40 */ bge lbl_8013B6FC -/* 8013B6C0 00138600 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B6C4 00138604 41 82 00 20 */ beq lbl_8013B6E4 -/* 8013B6C8 00138608 48 00 00 34 */ b lbl_8013B6FC -lbl_8013B6CC: -/* 8013B6CC 0013860C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013B6D0 00138610 41 82 00 0C */ beq lbl_8013B6DC -/* 8013B6D4 00138614 38 00 00 01 */ li r0, 1 -/* 8013B6D8 00138618 48 00 00 28 */ b lbl_8013B700 -lbl_8013B6DC: -/* 8013B6DC 0013861C 38 00 00 02 */ li r0, 2 -/* 8013B6E0 00138620 48 00 00 20 */ b lbl_8013B700 -lbl_8013B6E4: -/* 8013B6E4 00138624 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013B6E8 00138628 41 82 00 0C */ beq lbl_8013B6F4 -/* 8013B6EC 0013862C 38 00 00 05 */ li r0, 5 -/* 8013B6F0 00138630 48 00 00 10 */ b lbl_8013B700 -lbl_8013B6F4: -/* 8013B6F4 00138634 38 00 00 03 */ li r0, 3 -/* 8013B6F8 00138638 48 00 00 08 */ b lbl_8013B700 -lbl_8013B6FC: -/* 8013B6FC 0013863C 38 00 00 04 */ li r0, 4 -lbl_8013B700: -/* 8013B700 00138640 2C 00 00 01 */ cmpwi r0, 1 -/* 8013B704 00138644 40 82 00 0C */ bne lbl_8013B710 -/* 8013B708 00138648 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013B70C 0013864C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013B710: -/* 8013B710 00138650 C0 02 93 58 */ lfs f0, lbl_80452D58-_SDA2_BASE_(r2) -/* 8013B714 00138654 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B718 00138658 40 81 00 08 */ ble lbl_8013B720 -/* 8013B71C 0013865C FC 20 00 90 */ fmr f1, f0 -lbl_8013B720: -/* 8013B720 00138660 3C 60 80 39 */ lis r3, lbl_8038F658@ha -/* 8013B724 00138664 38 63 F6 58 */ addi r3, r3, lbl_8038F658@l -/* 8013B728 00138668 C0 03 00 90 */ lfs f0, 0x90(r3) -/* 8013B72C 0013866C D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8013B730 00138670 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 8013B734 00138674 C0 BF 05 30 */ lfs f5, 0x530(r31) -/* 8013B738 00138678 EC C0 28 2A */ fadds f6, f0, f5 -/* 8013B73C 0013867C EC 86 01 B2 */ fmuls f4, f6, f6 -/* 8013B740 00138680 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8013B744 00138684 EC 60 01 72 */ fmuls f3, f0, f5 -/* 8013B748 00138688 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 8013B74C 0013868C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8013B750 00138690 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8013B754 00138694 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8013B758 00138698 EC 44 00 2A */ fadds f2, f4, f0 -/* 8013B75C 0013869C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B760 001386A0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8013B764 001386A4 40 80 00 18 */ bge lbl_8013B77C -/* 8013B768 001386A8 EC 21 01 72 */ fmuls f1, f1, f5 -/* 8013B76C 001386AC FC 00 30 50 */ fneg f0, f6 -/* 8013B770 001386B0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8013B774 001386B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013B778 001386B8 48 00 00 2C */ b lbl_8013B7A4 -lbl_8013B77C: -/* 8013B77C 001386BC 40 81 00 10 */ ble lbl_8013B78C -/* 8013B780 001386C0 FC 00 10 34 */ frsqrte f0, f2 -/* 8013B784 001386C4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8013B788 001386C8 48 00 00 08 */ b lbl_8013B790 -lbl_8013B78C: -/* 8013B78C 001386CC FC 00 10 90 */ fmr f0, f2 -lbl_8013B790: -/* 8013B790 001386D0 EC 21 01 72 */ fmuls f1, f1, f5 -/* 8013B794 001386D4 FC 00 00 50 */ fneg f0, f0 -/* 8013B798 001386D8 EC 00 30 28 */ fsubs f0, f0, f6 -/* 8013B79C 001386DC EC 01 00 24 */ fdivs f0, f1, f0 -/* 8013B7A0 001386E0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -lbl_8013B7A4: -/* 8013B7A4 001386E4 38 00 00 00 */ li r0, 0 -/* 8013B7A8 001386E8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013B7AC 001386EC 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013B7B0 001386F0 80 9F 27 EC */ lwz r4, 0x27ec(r31) -/* 8013B7B4 001386F4 48 02 35 05 */ bl daPy_actorKeep_c_NS_setData -/* 8013B7B8 001386F8 7F E3 FB 78 */ mr r3, r31 -/* 8013B7BC 001386FC 3C 80 00 01 */ lis r4, 0x000100BE@ha -/* 8013B7C0 00138700 38 84 00 BE */ addi r4, r4, 0x000100BE@l -/* 8013B7C4 00138704 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013B7C8 00138708 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013B7CC 0013870C 7D 89 03 A6 */ mtctr r12 -/* 8013B7D0 00138710 4E 80 04 21 */ bctrl -/* 8013B7D4 00138714 7F E3 FB 78 */ mr r3, r31 -/* 8013B7D8 00138718 3C 80 00 02 */ lis r4, 0x00020009@ha -/* 8013B7DC 0013871C 38 84 00 09 */ addi r4, r4, 0x00020009@l -/* 8013B7E0 00138720 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013B7E4 00138724 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013B7E8 00138728 7D 89 03 A6 */ mtctr r12 -/* 8013B7EC 0013872C 4E 80 04 21 */ bctrl -/* 8013B7F0 00138730 38 60 00 01 */ li r3, 1 -/* 8013B7F4 00138734 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8013B7F8 00138738 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8013B7FC 0013873C 7C 08 03 A6 */ mtlr r0 -/* 8013B800 00138740 38 21 00 40 */ addi r1, r1, 0x40 -/* 8013B804 00138744 4E 80 00 20 */ blr -/* 8013B808 00138748 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013B80C 0013874C 7C 08 02 A6 */ mflr r0 -/* 8013B810 00138750 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013B814 00138754 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8013B818 00138758 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8013B81C 0013875C 7C 7E 1B 78 */ mr r30, r3 -/* 8013B820 00138760 80 03 19 9C */ lwz r0, 0x199c(r3) -/* 8013B824 00138764 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013B828 00138768 41 82 00 AC */ beq lbl_8013B8D4 -/* 8013B82C 0013876C C0 1E 04 FC */ lfs f0, 0x4fc(r30) -/* 8013B830 00138770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B834 00138774 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8013B838 00138778 4C 40 13 82 */ cror 2, 0, 2 -/* 8013B83C 0013877C 40 82 00 98 */ bne lbl_8013B8D4 -/* 8013B840 00138780 83 FE 28 10 */ lwz r31, 0x2810(r30) -/* 8013B844 00138784 28 1F 00 00 */ cmplwi r31, 0 -/* 8013B848 00138788 41 82 00 80 */ beq lbl_8013B8C8 -/* 8013B84C 0013878C A0 1F 05 8E */ lhz r0, 0x58e(r31) -/* 8013B850 00138790 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8013B854 00138794 41 82 00 74 */ beq lbl_8013B8C8 -/* 8013B858 00138798 C0 5E 05 40 */ lfs f2, 0x540(r30) -/* 8013B85C 0013879C C0 1E 05 38 */ lfs f0, 0x538(r30) -/* 8013B860 001387A0 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013B864 001387A4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8013B868 001387A8 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8013B86C 001387AC C0 5F 05 70 */ lfs f2, 0x570(r31) -/* 8013B870 001387B0 C0 1F 05 68 */ lfs f0, 0x568(r31) -/* 8013B874 001387B4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8013B878 001387B8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8013B87C 001387BC D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8013B880 001387C0 38 61 00 08 */ addi r3, r1, 8 -/* 8013B884 001387C4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8013B888 001387C8 48 20 BB 15 */ bl PSVECSquareDistance -/* 8013B88C 001387CC C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 8013B890 001387D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B894 001387D4 40 80 00 34 */ bge lbl_8013B8C8 -/* 8013B898 001387D8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8013B89C 001387DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8013B8A0 001387E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013B8A4 001387E4 FC 00 02 10 */ fabs f0, f0 -/* 8013B8A8 001387E8 FC 20 00 18 */ frsp f1, f0 -/* 8013B8AC 001387EC C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013B8B0 001387F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013B8B4 001387F4 40 80 00 14 */ bge lbl_8013B8C8 -/* 8013B8B8 001387F8 7F C3 F3 78 */ mr r3, r30 -/* 8013B8BC 001387FC 7F E4 FB 78 */ mr r4, r31 -/* 8013B8C0 00138800 48 00 00 A5 */ bl daAlink_c_NS_procWolfDownAtLandInit -/* 8013B8C4 00138804 48 00 00 84 */ b lbl_8013B948 -lbl_8013B8C8: -/* 8013B8C8 00138808 7F C3 F3 78 */ mr r3, r30 -/* 8013B8CC 0013880C 48 00 03 C9 */ bl daAlink_c_NS_procWolfDownAtMissLandInit -/* 8013B8D0 00138810 48 00 00 78 */ b lbl_8013B948 -lbl_8013B8D4: -/* 8013B8D4 00138814 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 8013B8D8 00138818 48 02 2B F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013B8DC 0013881C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013B8E0 00138820 41 82 00 3C */ beq lbl_8013B91C -/* 8013B8E4 00138824 7F C3 F3 78 */ mr r3, r30 -/* 8013B8E8 00138828 38 80 00 62 */ li r4, 0x62 -/* 8013B8EC 0013882C 4B FE CF 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013B8F0 00138830 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B8F4 00138834 41 82 00 54 */ beq lbl_8013B948 -/* 8013B8F8 00138838 7F C3 F3 78 */ mr r3, r30 -/* 8013B8FC 0013883C 38 80 00 63 */ li r4, 0x63 -/* 8013B900 00138840 3C A0 80 39 */ lis r5, lbl_8038F658@ha -/* 8013B904 00138844 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l -/* 8013B908 00138848 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013B90C 0013884C 4B FE DF 3D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013B910 00138850 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8013B914 00138854 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8013B918 00138858 48 00 00 30 */ b lbl_8013B948 -lbl_8013B91C: -/* 8013B91C 0013885C 7F C3 F3 78 */ mr r3, r30 -/* 8013B920 00138860 38 80 00 62 */ li r4, 0x62 -/* 8013B924 00138864 4B FE CE E9 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013B928 00138868 2C 03 00 00 */ cmpwi r3, 0 -/* 8013B92C 0013886C 41 82 00 1C */ beq lbl_8013B948 -/* 8013B930 00138870 38 7E 04 E6 */ addi r3, r30, 0x4e6 -/* 8013B934 00138874 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8013B938 00138878 38 A0 00 02 */ li r5, 2 -/* 8013B93C 0013887C 38 C0 20 00 */ li r6, 0x2000 -/* 8013B940 00138880 38 E0 08 00 */ li r7, 0x800 -/* 8013B944 00138884 48 13 4B FD */ bl cLib_addCalcAngleS -lbl_8013B948: -/* 8013B948 00138888 38 60 00 01 */ li r3, 1 -/* 8013B94C 0013888C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8013B950 00138890 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8013B954 00138894 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013B958 00138898 7C 08 03 A6 */ mtlr r0 -/* 8013B95C 0013889C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013B960 001388A0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDownAtLandInit -daAlink_c_NS_procWolfDownAtLandInit: -/* 8013B964 001388A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013B968 001388A8 7C 08 02 A6 */ mflr r0 -/* 8013B96C 001388AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013B970 001388B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8013B974 001388B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8013B978 001388B8 7C 7E 1B 78 */ mr r30, r3 -/* 8013B97C 001388BC 7C 9F 23 78 */ mr r31, r4 -/* 8013B980 001388C0 38 80 01 23 */ li r4, 0x123 -/* 8013B984 001388C4 4B F8 65 E9 */ bl daAlink_c_NS_commonProcInit -/* 8013B988 001388C8 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8013B98C 001388CC 7F E4 FB 78 */ mr r4, r31 -/* 8013B990 001388D0 48 02 33 29 */ bl daPy_actorKeep_c_NS_setData -/* 8013B994 001388D4 7F C3 F3 78 */ mr r3, r30 -/* 8013B998 001388D8 38 80 00 64 */ li r4, 0x64 -/* 8013B99C 001388DC 3C A0 80 39 */ lis r5, lbl_8038F658@ha -/* 8013B9A0 001388E0 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l -/* 8013B9A4 001388E4 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8013B9A8 001388E8 4B FE DE A1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013B9AC 001388EC 38 00 00 04 */ li r0, 4 -/* 8013B9B0 001388F0 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8013B9B4 001388F4 7F C3 F3 78 */ mr r3, r30 -/* 8013B9B8 001388F8 38 80 00 02 */ li r4, 2 -/* 8013B9BC 001388FC 4B FE 58 05 */ bl daAlink_c_NS_setFootEffectProcType -/* 8013B9C0 00138900 A0 1F 05 8E */ lhz r0, 0x58e(r31) -/* 8013B9C4 00138904 60 00 00 14 */ ori r0, r0, 0x14 -/* 8013B9C8 00138908 B0 1F 05 8E */ sth r0, 0x58e(r31) -/* 8013B9CC 0013890C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B9D0 00138910 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013B9D4 00138914 7F C3 F3 78 */ mr r3, r30 -/* 8013B9D8 00138918 4B FF D3 E9 */ bl daAlink_c_NS_setWolfBallModel -/* 8013B9DC 0013891C 7F C3 F3 78 */ mr r3, r30 -/* 8013B9E0 00138920 3C 80 00 01 */ lis r4, 0x000100BF@ha -/* 8013B9E4 00138924 38 84 00 BF */ addi r4, r4, 0x000100BF@l -/* 8013B9E8 00138928 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013B9EC 0013892C 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013B9F0 00138930 7D 89 03 A6 */ mtctr r12 -/* 8013B9F4 00138934 4E 80 04 21 */ bctrl -/* 8013B9F8 00138938 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013B9FC 0013893C D0 21 00 08 */ stfs f1, 8(r1) -/* 8013BA00 00138940 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013BA04 00138944 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013BA08 00138948 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8013BA0C 0013894C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013BA10 00138950 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013BA14 00138954 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013BA18 00138958 38 80 00 02 */ li r4, 2 -/* 8013BA1C 0013895C 38 A0 00 0F */ li r5, 0xf -/* 8013BA20 00138960 38 C1 00 08 */ addi r6, r1, 8 -/* 8013BA24 00138964 4B F3 40 01 */ bl dVibration_c_NS_StartShock -/* 8013BA28 00138968 38 60 00 01 */ li r3, 1 -/* 8013BA2C 0013896C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8013BA30 00138970 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8013BA34 00138974 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013BA38 00138978 7C 08 03 A6 */ mtlr r0 -/* 8013BA3C 0013897C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013BA40 00138980 4E 80 00 20 */ blr -/* 8013BA44 00138984 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8013BA48 00138988 7C 08 02 A6 */ mflr r0 -/* 8013BA4C 0013898C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8013BA50 00138990 39 61 00 50 */ addi r11, r1, 0x50 -/* 8013BA54 00138994 48 22 67 89 */ bl _savegpr_29 -/* 8013BA58 00138998 7C 7F 1B 78 */ mr r31, r3 -/* 8013BA5C 0013899C 4B FE E0 25 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013BA60 001389A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8013BA64 001389A4 41 82 00 0C */ beq lbl_8013BA70 -/* 8013BA68 001389A8 38 60 00 01 */ li r3, 1 -/* 8013BA6C 001389AC 48 00 02 10 */ b lbl_8013BC7C -lbl_8013BA70: -/* 8013BA70 001389B0 83 BF 28 10 */ lwz r29, 0x2810(r31) -/* 8013BA74 001389B4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8013BA78 001389B8 7F C3 F3 78 */ mr r3, r30 -/* 8013BA7C 001389BC 48 02 2A 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013BA80 001389C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013BA84 001389C4 41 82 01 88 */ beq lbl_8013BC0C -/* 8013BA88 001389C8 7F E3 FB 78 */ mr r3, r31 -/* 8013BA8C 001389CC 38 80 00 6D */ li r4, 0x6d -/* 8013BA90 001389D0 4B FE CD 7D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013BA94 001389D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013BA98 001389D8 41 82 01 28 */ beq lbl_8013BBC0 -/* 8013BA9C 001389DC 7F E3 FB 78 */ mr r3, r31 -/* 8013BAA0 001389E0 38 80 02 DA */ li r4, 0x2da -/* 8013BAA4 001389E4 38 A0 00 02 */ li r5, 2 -/* 8013BAA8 001389E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BAAC 001389EC C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 8013BAB0 001389F0 38 C0 FF FF */ li r6, -1 -/* 8013BAB4 001389F4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8013BAB8 001389F8 4B F7 19 21 */ bl daAlink_c_NS_setUpperAnime -/* 8013BABC 001389FC 28 1D 00 00 */ cmplwi r29, 0 -/* 8013BAC0 00138A00 41 82 00 F0 */ beq lbl_8013BBB0 -/* 8013BAC4 00138A04 A0 1D 05 8E */ lhz r0, 0x58e(r29) -/* 8013BAC8 00138A08 60 00 00 20 */ ori r0, r0, 0x20 -/* 8013BACC 00138A0C B0 1D 05 8E */ sth r0, 0x58e(r29) -/* 8013BAD0 00138A10 38 DD 05 68 */ addi r6, r29, 0x568 -/* 8013BAD4 00138A14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013BAD8 00138A18 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8013BADC 00138A1C 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 8013BAE0 00138A20 38 80 00 00 */ li r4, 0 -/* 8013BAE4 00138A24 90 81 00 08 */ stw r4, 8(r1) -/* 8013BAE8 00138A28 38 00 FF FF */ li r0, -1 -/* 8013BAEC 00138A2C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013BAF0 00138A30 90 81 00 10 */ stw r4, 0x10(r1) -/* 8013BAF4 00138A34 90 81 00 14 */ stw r4, 0x14(r1) -/* 8013BAF8 00138A38 90 81 00 18 */ stw r4, 0x18(r1) -/* 8013BAFC 00138A3C 38 80 00 00 */ li r4, 0 -/* 8013BB00 00138A40 3C A0 00 01 */ lis r5, 0x000086CA@ha -/* 8013BB04 00138A44 38 A5 86 CA */ addi r5, r5, 0x000086CA@l -/* 8013BB08 00138A48 38 FF 01 0C */ addi r7, r31, 0x10c -/* 8013BB0C 00138A4C 39 00 00 00 */ li r8, 0 -/* 8013BB10 00138A50 39 20 00 00 */ li r9, 0 -/* 8013BB14 00138A54 39 40 00 FF */ li r10, 0xff -/* 8013BB18 00138A58 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BB1C 00138A5C 4B F1 0F 75 */ bl dPa_control_c_NS_set -/* 8013BB20 00138A60 38 DD 05 68 */ addi r6, r29, 0x568 -/* 8013BB24 00138A64 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 8013BB28 00138A68 38 80 00 00 */ li r4, 0 -/* 8013BB2C 00138A6C 90 81 00 08 */ stw r4, 8(r1) -/* 8013BB30 00138A70 38 00 FF FF */ li r0, -1 -/* 8013BB34 00138A74 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013BB38 00138A78 90 81 00 10 */ stw r4, 0x10(r1) -/* 8013BB3C 00138A7C 90 81 00 14 */ stw r4, 0x14(r1) -/* 8013BB40 00138A80 90 81 00 18 */ stw r4, 0x18(r1) -/* 8013BB44 00138A84 38 80 00 00 */ li r4, 0 -/* 8013BB48 00138A88 3C A0 00 01 */ lis r5, 0x000086CB@ha -/* 8013BB4C 00138A8C 38 A5 86 CB */ addi r5, r5, 0x000086CB@l -/* 8013BB50 00138A90 38 FF 01 0C */ addi r7, r31, 0x10c -/* 8013BB54 00138A94 39 00 00 00 */ li r8, 0 -/* 8013BB58 00138A98 39 20 00 00 */ li r9, 0 -/* 8013BB5C 00138A9C 39 40 00 FF */ li r10, 0xff -/* 8013BB60 00138AA0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BB64 00138AA4 4B F1 0F 2D */ bl dPa_control_c_NS_set -/* 8013BB68 00138AA8 38 DD 05 68 */ addi r6, r29, 0x568 -/* 8013BB6C 00138AAC 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 8013BB70 00138AB0 38 80 00 00 */ li r4, 0 -/* 8013BB74 00138AB4 90 81 00 08 */ stw r4, 8(r1) -/* 8013BB78 00138AB8 38 00 FF FF */ li r0, -1 -/* 8013BB7C 00138ABC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013BB80 00138AC0 90 81 00 10 */ stw r4, 0x10(r1) -/* 8013BB84 00138AC4 90 81 00 14 */ stw r4, 0x14(r1) -/* 8013BB88 00138AC8 90 81 00 18 */ stw r4, 0x18(r1) -/* 8013BB8C 00138ACC 38 80 00 00 */ li r4, 0 -/* 8013BB90 00138AD0 3C A0 00 01 */ lis r5, 0x000086CC@ha -/* 8013BB94 00138AD4 38 A5 86 CC */ addi r5, r5, 0x000086CC@l -/* 8013BB98 00138AD8 38 FF 01 0C */ addi r7, r31, 0x10c -/* 8013BB9C 00138ADC 39 00 00 00 */ li r8, 0 -/* 8013BBA0 00138AE0 39 20 00 00 */ li r9, 0 -/* 8013BBA4 00138AE4 39 40 00 FF */ li r10, 0xff -/* 8013BBA8 00138AE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BBAC 00138AEC 4B F1 0E E5 */ bl dPa_control_c_NS_set -lbl_8013BBB0: -/* 8013BBB0 00138AF0 7F E3 FB 78 */ mr r3, r31 -/* 8013BBB4 00138AF4 38 80 00 01 */ li r4, 1 -/* 8013BBB8 00138AF8 4B FF 27 E1 */ bl daAlink_c_NS_procWolfBackJumpInit -/* 8013BBBC 00138AFC 48 00 00 C0 */ b lbl_8013BC7C -lbl_8013BBC0: -/* 8013BBC0 00138B00 7F E3 FB 78 */ mr r3, r31 -/* 8013BBC4 00138B04 38 80 00 6D */ li r4, 0x6d -/* 8013BBC8 00138B08 3C A0 80 39 */ lis r5, lbl_8038F658@ha -/* 8013BBCC 00138B0C 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l -/* 8013BBD0 00138B10 38 A5 00 78 */ addi r5, r5, 0x78 -/* 8013BBD4 00138B14 4B FE DC 75 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013BBD8 00138B18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BBDC 00138B1C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8013BBE0 00138B20 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013BBE4 00138B24 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8013BBE8 00138B28 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8013BBEC 00138B2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013BBF0 00138B30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013BBF4 00138B34 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013BBF8 00138B38 38 80 00 02 */ li r4, 2 -/* 8013BBFC 00138B3C 38 A0 00 0F */ li r5, 0xf -/* 8013BC00 00138B40 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8013BC04 00138B44 4B F3 3E 21 */ bl dVibration_c_NS_StartShock -/* 8013BC08 00138B48 48 00 00 70 */ b lbl_8013BC78 -lbl_8013BC0C: -/* 8013BC0C 00138B4C 7F E3 FB 78 */ mr r3, r31 -/* 8013BC10 00138B50 38 80 00 64 */ li r4, 0x64 -/* 8013BC14 00138B54 4B FE CB F9 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013BC18 00138B58 2C 03 00 00 */ cmpwi r3, 0 -/* 8013BC1C 00138B5C 41 82 00 5C */ beq lbl_8013BC78 -/* 8013BC20 00138B60 7F C3 F3 78 */ mr r3, r30 -/* 8013BC24 00138B64 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) -/* 8013BC28 00138B68 48 1E C8 05 */ bl J3DFrameCtrl_NS_checkPass -/* 8013BC2C 00138B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013BC30 00138B70 40 82 00 18 */ bne lbl_8013BC48 -/* 8013BC34 00138B74 7F C3 F3 78 */ mr r3, r30 -/* 8013BC38 00138B78 C0 22 94 04 */ lfs f1, lbl_80452E04-_SDA2_BASE_(r2) -/* 8013BC3C 00138B7C 48 1E C7 F1 */ bl J3DFrameCtrl_NS_checkPass -/* 8013BC40 00138B80 2C 03 00 00 */ cmpwi r3, 0 -/* 8013BC44 00138B84 41 82 00 34 */ beq lbl_8013BC78 -lbl_8013BC48: -/* 8013BC48 00138B88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BC4C 00138B8C D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8013BC50 00138B90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013BC54 00138B94 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8013BC58 00138B98 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8013BC5C 00138B9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013BC60 00138BA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013BC64 00138BA4 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013BC68 00138BA8 38 80 00 02 */ li r4, 2 -/* 8013BC6C 00138BAC 38 A0 00 0F */ li r5, 0xf -/* 8013BC70 00138BB0 38 C1 00 20 */ addi r6, r1, 0x20 -/* 8013BC74 00138BB4 4B F3 3D B1 */ bl dVibration_c_NS_StartShock -lbl_8013BC78: -/* 8013BC78 00138BB8 38 60 00 01 */ li r3, 1 -lbl_8013BC7C: -/* 8013BC7C 00138BBC 39 61 00 50 */ addi r11, r1, 0x50 -/* 8013BC80 00138BC0 48 22 65 A9 */ bl _restgpr_29 -/* 8013BC84 00138BC4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8013BC88 00138BC8 7C 08 03 A6 */ mtlr r0 -/* 8013BC8C 00138BCC 38 21 00 50 */ addi r1, r1, 0x50 -/* 8013BC90 00138BD0 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDownAtMissLandInit -daAlink_c_NS_procWolfDownAtMissLandInit: -/* 8013BC94 00138BD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013BC98 00138BD8 7C 08 02 A6 */ mflr r0 -/* 8013BC9C 00138BDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013BCA0 00138BE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8013BCA4 00138BE4 7C 7F 1B 78 */ mr r31, r3 -/* 8013BCA8 00138BE8 38 80 01 24 */ li r4, 0x124 -/* 8013BCAC 00138BEC 4B F8 62 C1 */ bl daAlink_c_NS_commonProcInit -/* 8013BCB0 00138BF0 7F E3 FB 78 */ mr r3, r31 -/* 8013BCB4 00138BF4 38 80 00 65 */ li r4, 0x65 -/* 8013BCB8 00138BF8 3C A0 80 39 */ lis r5, lbl_8038F658@ha -/* 8013BCBC 00138BFC 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l -/* 8013BCC0 00138C00 38 A5 00 64 */ addi r5, r5, 0x64 -/* 8013BCC4 00138C04 4B FE DB 85 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013BCC8 00138C08 7F E3 FB 78 */ mr r3, r31 -/* 8013BCCC 00138C0C 38 80 00 97 */ li r4, 0x97 -/* 8013BCD0 00138C10 4B F7 3B D1 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8013BCD4 00138C14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BCD8 00138C18 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013BCDC 00138C1C 7F E3 FB 78 */ mr r3, r31 -/* 8013BCE0 00138C20 38 80 00 01 */ li r4, 1 -/* 8013BCE4 00138C24 4B FE 54 DD */ bl daAlink_c_NS_setFootEffectProcType -/* 8013BCE8 00138C28 38 00 00 18 */ li r0, 0x18 -/* 8013BCEC 00138C2C 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8013BCF0 00138C30 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013BCF4 00138C34 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013BCF8 00138C38 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8013BCFC 00138C3C C0 03 00 04 */ lfs f0, 4(r3) -/* 8013BD00 00138C40 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8013BD04 00138C44 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013BD08 00138C48 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8013BD0C 00138C4C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BD10 00138C50 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013BD14 00138C54 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013BD18 00138C58 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013BD1C 00138C5C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8013BD20 00138C60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013BD24 00138C64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013BD28 00138C68 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013BD2C 00138C6C 38 80 00 01 */ li r4, 1 -/* 8013BD30 00138C70 38 A0 00 0F */ li r5, 0xf -/* 8013BD34 00138C74 38 C1 00 08 */ addi r6, r1, 8 -/* 8013BD38 00138C78 4B F3 3C ED */ bl dVibration_c_NS_StartShock -/* 8013BD3C 00138C7C 38 60 00 01 */ li r3, 1 -/* 8013BD40 00138C80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8013BD44 00138C84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013BD48 00138C88 7C 08 03 A6 */ mtlr r0 -/* 8013BD4C 00138C8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013BD50 00138C90 4E 80 00 20 */ blr -/* 8013BD54 00138C94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013BD58 00138C98 7C 08 02 A6 */ mflr r0 -/* 8013BD5C 00138C9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013BD60 00138CA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013BD64 00138CA4 93 C1 00 08 */ stw r30, 8(r1) -/* 8013BD68 00138CA8 7C 7E 1B 78 */ mr r30, r3 -/* 8013BD6C 00138CAC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013BD70 00138CB0 4B FE DD 11 */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013BD74 00138CB4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013BD78 00138CB8 41 82 00 0C */ beq lbl_8013BD84 -/* 8013BD7C 00138CBC 38 60 00 01 */ li r3, 1 -/* 8013BD80 00138CC0 48 00 00 8C */ b lbl_8013BE0C -lbl_8013BD84: -/* 8013BD84 00138CC4 38 00 00 04 */ li r0, 4 -/* 8013BD88 00138CC8 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013BD8C 00138CCC 7F E3 FB 78 */ mr r3, r31 -/* 8013BD90 00138CD0 48 02 27 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013BD94 00138CD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013BD98 00138CD8 41 82 00 14 */ beq lbl_8013BDAC -/* 8013BD9C 00138CDC 7F C3 F3 78 */ mr r3, r30 -/* 8013BDA0 00138CE0 38 80 00 00 */ li r4, 0 -/* 8013BDA4 00138CE4 4B FE DD A1 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013BDA8 00138CE8 48 00 00 60 */ b lbl_8013BE08 -lbl_8013BDAC: -/* 8013BDAC 00138CEC C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013BDB0 00138CF0 3C 60 80 39 */ lis r3, lbl_8038F658@ha -/* 8013BDB4 00138CF4 38 63 F6 58 */ addi r3, r3, lbl_8038F658@l -/* 8013BDB8 00138CF8 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 8013BDBC 00138CFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BDC0 00138D00 40 81 00 14 */ ble lbl_8013BDD4 -/* 8013BDC4 00138D04 7F C3 F3 78 */ mr r3, r30 -/* 8013BDC8 00138D08 38 80 00 01 */ li r4, 1 -/* 8013BDCC 00138D0C 4B FE DD 79 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013BDD0 00138D10 48 00 00 38 */ b lbl_8013BE08 -lbl_8013BDD4: -/* 8013BDD4 00138D14 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013BDD8 00138D18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BDDC 00138D1C 4C 41 13 82 */ cror 2, 1, 2 -/* 8013BDE0 00138D20 40 82 00 28 */ bne lbl_8013BE08 -/* 8013BDE4 00138D24 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) -/* 8013BDE8 00138D28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BDEC 00138D2C 40 80 00 1C */ bge lbl_8013BE08 -/* 8013BDF0 00138D30 7F C3 F3 78 */ mr r3, r30 -/* 8013BDF4 00138D34 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 8013BDF8 00138D38 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 8013BDFC 00138D3C 4B F8 33 D1 */ bl daAlink_c_NS_seStartMapInfoLevel -/* 8013BE00 00138D40 38 00 00 18 */ li r0, 0x18 -/* 8013BE04 00138D44 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -lbl_8013BE08: -/* 8013BE08 00138D48 38 60 00 01 */ li r3, 1 -lbl_8013BE0C: -/* 8013BE0C 00138D4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013BE10 00138D50 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013BE14 00138D54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013BE18 00138D58 7C 08 03 A6 */ mtlr r0 -/* 8013BE1C 00138D5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013BE20 00138D60 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLockAttackInit -daAlink_c_NS_procWolfLockAttackInit: -/* 8013BE24 00138D64 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8013BE28 00138D68 7C 08 02 A6 */ mflr r0 -/* 8013BE2C 00138D6C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8013BE30 00138D70 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8013BE34 00138D74 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8013BE38 00138D78 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8013BE3C 00138D7C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8013BE40 00138D80 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8013BE44 00138D84 93 C1 00 68 */ stw r30, 0x68(r1) -/* 8013BE48 00138D88 7C 7F 1B 78 */ mr r31, r3 -/* 8013BE4C 00138D8C 7C 9E 23 78 */ mr r30, r4 -/* 8013BE50 00138D90 38 80 01 25 */ li r4, 0x125 -/* 8013BE54 00138D94 4B F8 61 19 */ bl daAlink_c_NS_commonProcInit -/* 8013BE58 00138D98 7F E3 FB 78 */ mr r3, r31 -/* 8013BE5C 00138D9C 38 80 00 50 */ li r4, 0x50 -/* 8013BE60 00138DA0 3C A0 80 39 */ lis r5, lbl_8038F578@ha -/* 8013BE64 00138DA4 38 A5 F5 78 */ addi r5, r5, lbl_8038F578@l -/* 8013BE68 00138DA8 4B FE D9 E1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013BE6C 00138DAC 80 7F 07 C8 */ lwz r3, 0x7c8(r31) -/* 8013BE70 00138DB0 A8 03 00 08 */ lha r0, 8(r3) -/* 8013BE74 00138DB4 2C 00 01 F6 */ cmpwi r0, 0x1f6 -/* 8013BE78 00138DB8 40 82 00 5C */ bne lbl_8013BED4 -/* 8013BE7C 00138DBC 38 00 00 01 */ li r0, 1 -/* 8013BE80 00138DC0 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013BE84 00138DC4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8013BE88 00138DC8 40 82 00 0C */ bne lbl_8013BE94 -/* 8013BE8C 00138DCC 38 00 00 06 */ li r0, 6 -/* 8013BE90 00138DD0 B0 1F 30 0A */ sth r0, 0x300a(r31) -lbl_8013BE94: -/* 8013BE94 00138DD4 A8 7F 30 0A */ lha r3, 0x300a(r31) -/* 8013BE98 00138DD8 38 03 FF FF */ addi r0, r3, -1 -/* 8013BE9C 00138DDC B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 8013BEA0 00138DE0 80 7F 07 C8 */ lwz r3, 0x7c8(r31) -/* 8013BEA4 00138DE4 C0 03 05 38 */ lfs f0, 0x538(r3) -/* 8013BEA8 00138DE8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8013BEAC 00138DEC C0 03 05 3C */ lfs f0, 0x53c(r3) -/* 8013BEB0 00138DF0 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 8013BEB4 00138DF4 C0 03 05 40 */ lfs f0, 0x540(r3) -/* 8013BEB8 00138DF8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 8013BEBC 00138DFC A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 8013BEC0 00138E00 2C 00 00 00 */ cmpwi r0, 0 -/* 8013BEC4 00138E04 40 82 00 38 */ bne lbl_8013BEFC -/* 8013BEC8 00138E08 38 7F 07 C4 */ addi r3, r31, 0x7c4 -/* 8013BECC 00138E0C 48 02 2E 31 */ bl daPy_actorKeep_c_NS_clearData -/* 8013BED0 00138E10 48 00 00 2C */ b lbl_8013BEFC -lbl_8013BED4: -/* 8013BED4 00138E14 C0 03 05 38 */ lfs f0, 0x538(r3) -/* 8013BED8 00138E18 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8013BEDC 00138E1C C0 03 05 3C */ lfs f0, 0x53c(r3) -/* 8013BEE0 00138E20 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 8013BEE4 00138E24 C0 03 05 40 */ lfs f0, 0x540(r3) -/* 8013BEE8 00138E28 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 8013BEEC 00138E2C 38 7F 07 C4 */ addi r3, r31, 0x7c4 -/* 8013BEF0 00138E30 48 02 2E 0D */ bl daPy_actorKeep_c_NS_clearData -/* 8013BEF4 00138E34 38 00 00 00 */ li r0, 0 -/* 8013BEF8 00138E38 B0 1F 30 12 */ sth r0, 0x3012(r31) -lbl_8013BEFC: -/* 8013BEFC 00138E3C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013BF00 00138E40 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 8013BF04 00138E44 48 13 4D 01 */ bl cLib_targetAngleY -/* 8013BF08 00138E48 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8013BF0C 00138E4C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013BF10 00138E50 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013BF14 00138E54 38 61 00 44 */ addi r3, r1, 0x44 -/* 8013BF18 00138E58 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 8013BF1C 00138E5C 38 BF 05 38 */ addi r5, r31, 0x538 -/* 8013BF20 00138E60 48 12 AC 15 */ bl cXyz_NS___mi -/* 8013BF24 00138E64 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8013BF28 00138E68 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8013BF2C 00138E6C C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8013BF30 00138E70 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8013BF34 00138E74 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8013BF38 00138E78 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8013BF3C 00138E7C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013BF40 00138E80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BF44 00138E84 40 80 00 0C */ bge lbl_8013BF50 -/* 8013BF48 00138E88 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8013BF4C 00138E8C 48 00 00 1C */ b lbl_8013BF68 -lbl_8013BF50: -/* 8013BF50 00138E90 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 8013BF54 00138E94 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l -/* 8013BF58 00138E98 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8013BF5C 00138E9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BF60 00138EA0 40 81 00 08 */ ble lbl_8013BF68 -/* 8013BF64 00138EA4 D0 01 00 54 */ stfs f0, 0x54(r1) -lbl_8013BF68: -/* 8013BF68 00138EA8 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8013BF6C 00138EAC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8013BF70 00138EB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BF74 00138EB4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8013BF78 00138EB8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8013BF7C 00138EBC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8013BF80 00138EC0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8013BF84 00138EC4 48 20 B1 B5 */ bl PSVECSquareMag -/* 8013BF88 00138EC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013BF8C 00138ECC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BF90 00138ED0 40 81 00 58 */ ble lbl_8013BFE8 -/* 8013BF94 00138ED4 FC 00 08 34 */ frsqrte f0, f1 -/* 8013BF98 00138ED8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013BF9C 00138EDC FC 44 00 32 */ fmul f2, f4, f0 -/* 8013BFA0 00138EE0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013BFA4 00138EE4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013BFA8 00138EE8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013BFAC 00138EEC FC 03 00 28 */ fsub f0, f3, f0 -/* 8013BFB0 00138EF0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013BFB4 00138EF4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013BFB8 00138EF8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013BFBC 00138EFC FC 01 00 32 */ fmul f0, f1, f0 -/* 8013BFC0 00138F00 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013BFC4 00138F04 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013BFC8 00138F08 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013BFCC 00138F0C FC 00 00 32 */ fmul f0, f0, f0 -/* 8013BFD0 00138F10 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013BFD4 00138F14 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013BFD8 00138F18 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013BFDC 00138F1C FC 21 00 32 */ fmul f1, f1, f0 -/* 8013BFE0 00138F20 FC 20 08 18 */ frsp f1, f1 -/* 8013BFE4 00138F24 48 00 00 88 */ b lbl_8013C06C -lbl_8013BFE8: -/* 8013BFE8 00138F28 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013BFEC 00138F2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013BFF0 00138F30 40 80 00 10 */ bge lbl_8013C000 -/* 8013BFF4 00138F34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013BFF8 00138F38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013BFFC 00138F3C 48 00 00 70 */ b lbl_8013C06C -lbl_8013C000: -/* 8013C000 00138F40 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8013C004 00138F44 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8013C008 00138F48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013C00C 00138F4C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013C010 00138F50 7C 03 00 00 */ cmpw r3, r0 -/* 8013C014 00138F54 41 82 00 14 */ beq lbl_8013C028 -/* 8013C018 00138F58 40 80 00 40 */ bge lbl_8013C058 -/* 8013C01C 00138F5C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C020 00138F60 41 82 00 20 */ beq lbl_8013C040 -/* 8013C024 00138F64 48 00 00 34 */ b lbl_8013C058 -lbl_8013C028: -/* 8013C028 00138F68 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013C02C 00138F6C 41 82 00 0C */ beq lbl_8013C038 -/* 8013C030 00138F70 38 00 00 01 */ li r0, 1 -/* 8013C034 00138F74 48 00 00 28 */ b lbl_8013C05C -lbl_8013C038: -/* 8013C038 00138F78 38 00 00 02 */ li r0, 2 -/* 8013C03C 00138F7C 48 00 00 20 */ b lbl_8013C05C -lbl_8013C040: -/* 8013C040 00138F80 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013C044 00138F84 41 82 00 0C */ beq lbl_8013C050 -/* 8013C048 00138F88 38 00 00 05 */ li r0, 5 -/* 8013C04C 00138F8C 48 00 00 10 */ b lbl_8013C05C -lbl_8013C050: -/* 8013C050 00138F90 38 00 00 03 */ li r0, 3 -/* 8013C054 00138F94 48 00 00 08 */ b lbl_8013C05C -lbl_8013C058: -/* 8013C058 00138F98 38 00 00 04 */ li r0, 4 -lbl_8013C05C: -/* 8013C05C 00138F9C 2C 00 00 01 */ cmpwi r0, 1 -/* 8013C060 00138FA0 40 82 00 0C */ bne lbl_8013C06C -/* 8013C064 00138FA4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013C068 00138FA8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013C06C: -/* 8013C06C 00138FAC 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 8013C070 00138FB0 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l -/* 8013C074 00138FB4 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 8013C078 00138FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013C07C 00138FBC 40 81 00 20 */ ble lbl_8013C09C -/* 8013C080 00138FC0 EC 20 08 24 */ fdivs f1, f0, f1 -/* 8013C084 00138FC4 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8013C088 00138FC8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8013C08C 00138FCC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8013C090 00138FD0 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8013C094 00138FD4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8013C098 00138FD8 D0 01 00 58 */ stfs f0, 0x58(r1) -lbl_8013C09C: -/* 8013C09C 00138FDC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8013C0A0 00138FE0 48 20 B0 99 */ bl PSVECSquareMag -/* 8013C0A4 00138FE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013C0A8 00138FE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013C0AC 00138FEC 40 81 00 58 */ ble lbl_8013C104 -/* 8013C0B0 00138FF0 FC 00 08 34 */ frsqrte f0, f1 -/* 8013C0B4 00138FF4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013C0B8 00138FF8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013C0BC 00138FFC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013C0C0 00139000 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013C0C4 00139004 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013C0C8 00139008 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013C0CC 0013900C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013C0D0 00139010 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013C0D4 00139014 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013C0D8 00139018 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013C0DC 0013901C FC 03 00 28 */ fsub f0, f3, f0 -/* 8013C0E0 00139020 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013C0E4 00139024 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013C0E8 00139028 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013C0EC 0013902C FC 01 00 32 */ fmul f0, f1, f0 -/* 8013C0F0 00139030 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013C0F4 00139034 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013C0F8 00139038 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013C0FC 0013903C FC 20 08 18 */ frsp f1, f1 -/* 8013C100 00139040 48 00 00 88 */ b lbl_8013C188 -lbl_8013C104: -/* 8013C104 00139044 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013C108 00139048 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013C10C 0013904C 40 80 00 10 */ bge lbl_8013C11C -/* 8013C110 00139050 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013C114 00139054 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013C118 00139058 48 00 00 70 */ b lbl_8013C188 -lbl_8013C11C: -/* 8013C11C 0013905C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8013C120 00139060 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8013C124 00139064 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013C128 00139068 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013C12C 0013906C 7C 03 00 00 */ cmpw r3, r0 -/* 8013C130 00139070 41 82 00 14 */ beq lbl_8013C144 -/* 8013C134 00139074 40 80 00 40 */ bge lbl_8013C174 -/* 8013C138 00139078 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C13C 0013907C 41 82 00 20 */ beq lbl_8013C15C -/* 8013C140 00139080 48 00 00 34 */ b lbl_8013C174 -lbl_8013C144: -/* 8013C144 00139084 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013C148 00139088 41 82 00 0C */ beq lbl_8013C154 -/* 8013C14C 0013908C 38 00 00 01 */ li r0, 1 -/* 8013C150 00139090 48 00 00 28 */ b lbl_8013C178 -lbl_8013C154: -/* 8013C154 00139094 38 00 00 02 */ li r0, 2 -/* 8013C158 00139098 48 00 00 20 */ b lbl_8013C178 -lbl_8013C15C: -/* 8013C15C 0013909C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013C160 001390A0 41 82 00 0C */ beq lbl_8013C16C -/* 8013C164 001390A4 38 00 00 05 */ li r0, 5 -/* 8013C168 001390A8 48 00 00 10 */ b lbl_8013C178 -lbl_8013C16C: -/* 8013C16C 001390AC 38 00 00 03 */ li r0, 3 -/* 8013C170 001390B0 48 00 00 08 */ b lbl_8013C178 -lbl_8013C174: -/* 8013C174 001390B4 38 00 00 04 */ li r0, 4 -lbl_8013C178: -/* 8013C178 001390B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8013C17C 001390BC 40 82 00 0C */ bne lbl_8013C188 -/* 8013C180 001390C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013C184 001390C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013C188: -/* 8013C188 001390C8 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 8013C18C 001390CC 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l -/* 8013C190 001390D0 C0 43 00 38 */ lfs f2, 0x38(r3) -/* 8013C194 001390D4 EF E1 10 24 */ fdivs f31, f1, f2 -/* 8013C198 001390D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C19C 001390DC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8013C1A0 001390E0 40 80 00 08 */ bge lbl_8013C1A8 -/* 8013C1A4 001390E4 FF E0 00 90 */ fmr f31, f0 -lbl_8013C1A8: -/* 8013C1A8 001390E8 EF C2 08 24 */ fdivs f30, f2, f1 -/* 8013C1AC 001390EC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8013C1B0 001390F0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8013C1B4 001390F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013C1B8 001390F8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8013C1BC 001390FC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8013C1C0 00139100 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8013C1C4 00139104 38 61 00 2C */ addi r3, r1, 0x2c -/* 8013C1C8 00139108 48 20 AF 71 */ bl PSVECSquareMag -/* 8013C1CC 0013910C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013C1D0 00139110 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013C1D4 00139114 40 81 00 58 */ ble lbl_8013C22C -/* 8013C1D8 00139118 FC 00 08 34 */ frsqrte f0, f1 -/* 8013C1DC 0013911C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013C1E0 00139120 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013C1E4 00139124 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013C1E8 00139128 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013C1EC 0013912C FC 01 00 32 */ fmul f0, f1, f0 -/* 8013C1F0 00139130 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013C1F4 00139134 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013C1F8 00139138 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013C1FC 0013913C FC 00 00 32 */ fmul f0, f0, f0 -/* 8013C200 00139140 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013C204 00139144 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013C208 00139148 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013C20C 0013914C FC 44 00 32 */ fmul f2, f4, f0 -/* 8013C210 00139150 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013C214 00139154 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013C218 00139158 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013C21C 0013915C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013C220 00139160 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013C224 00139164 FC 20 08 18 */ frsp f1, f1 -/* 8013C228 00139168 48 00 00 88 */ b lbl_8013C2B0 -lbl_8013C22C: -/* 8013C22C 0013916C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013C230 00139170 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013C234 00139174 40 80 00 10 */ bge lbl_8013C244 -/* 8013C238 00139178 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013C23C 0013917C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013C240 00139180 48 00 00 70 */ b lbl_8013C2B0 -lbl_8013C244: -/* 8013C244 00139184 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8013C248 00139188 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8013C24C 0013918C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013C250 00139190 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013C254 00139194 7C 03 00 00 */ cmpw r3, r0 -/* 8013C258 00139198 41 82 00 14 */ beq lbl_8013C26C -/* 8013C25C 0013919C 40 80 00 40 */ bge lbl_8013C29C -/* 8013C260 001391A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C264 001391A4 41 82 00 20 */ beq lbl_8013C284 -/* 8013C268 001391A8 48 00 00 34 */ b lbl_8013C29C -lbl_8013C26C: -/* 8013C26C 001391AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013C270 001391B0 41 82 00 0C */ beq lbl_8013C27C -/* 8013C274 001391B4 38 00 00 01 */ li r0, 1 -/* 8013C278 001391B8 48 00 00 28 */ b lbl_8013C2A0 -lbl_8013C27C: -/* 8013C27C 001391BC 38 00 00 02 */ li r0, 2 -/* 8013C280 001391C0 48 00 00 20 */ b lbl_8013C2A0 -lbl_8013C284: -/* 8013C284 001391C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013C288 001391C8 41 82 00 0C */ beq lbl_8013C294 -/* 8013C28C 001391CC 38 00 00 05 */ li r0, 5 -/* 8013C290 001391D0 48 00 00 10 */ b lbl_8013C2A0 -lbl_8013C294: -/* 8013C294 001391D4 38 00 00 03 */ li r0, 3 -/* 8013C298 001391D8 48 00 00 08 */ b lbl_8013C2A0 -lbl_8013C29C: -/* 8013C29C 001391DC 38 00 00 04 */ li r0, 4 -lbl_8013C2A0: -/* 8013C2A0 001391E0 2C 00 00 01 */ cmpwi r0, 1 -/* 8013C2A4 001391E4 40 82 00 0C */ bne lbl_8013C2B0 -/* 8013C2A8 001391E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013C2AC 001391EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013C2B0: -/* 8013C2B0 001391F0 EC 1E 00 72 */ fmuls f0, f30, f1 -/* 8013C2B4 001391F4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013C2B8 001391F8 7F E3 FB 78 */ mr r3, r31 -/* 8013C2BC 001391FC C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) -/* 8013C2C0 00139200 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8013C2C4 00139204 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8013C2C8 00139208 EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 8013C2CC 0013920C EC 21 00 24 */ fdivs f1, f1, f0 -/* 8013C2D0 00139210 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8013C2D4 00139214 38 80 00 00 */ li r4, 0 -/* 8013C2D8 00139218 4B F7 F4 99 */ bl daAlink_c_NS_setSpecialGravity -/* 8013C2DC 0013921C C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 8013C2E0 00139220 FC 00 00 50 */ fneg f0, f0 -/* 8013C2E4 00139224 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8013C2E8 00139228 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8013C2EC 0013922C FC 00 F8 1E */ fctiwz f0, f31 -/* 8013C2F0 00139230 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8013C2F4 00139234 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8013C2F8 00139238 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013C2FC 0013923C 7F E3 FB 78 */ mr r3, r31 -/* 8013C300 00139240 3C 80 08 00 */ lis r4, 0x800 -/* 8013C304 00139244 38 A0 00 00 */ li r5, 0 -/* 8013C308 00139248 38 C0 00 01 */ li r6, 1 -/* 8013C30C 0013924C 38 E0 00 04 */ li r7, 4 -/* 8013C310 00139250 39 00 00 06 */ li r8, 6 -/* 8013C314 00139254 3D 20 80 39 */ lis r9, lbl_8038F6F4@ha -/* 8013C318 00139258 39 29 F6 F4 */ addi r9, r9, lbl_8038F6F4@l -/* 8013C31C 0013925C C0 29 00 40 */ lfs f1, 0x40(r9) -/* 8013C320 00139260 C0 49 00 44 */ lfs f2, 0x44(r9) -/* 8013C324 00139264 4B F9 52 1D */ bl daAlink_c_NS_setCylAtParam -/* 8013C328 00139268 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha -/* 8013C32C 0013926C 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l -/* 8013C330 00139270 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 8013C334 00139274 D0 1F 34 38 */ stfs f0, 0x3438(r31) -/* 8013C338 00139278 7F E3 FB 78 */ mr r3, r31 -/* 8013C33C 0013927C 38 80 00 36 */ li r4, 0x36 -/* 8013C340 00139280 4B F9 51 ED */ bl daAlink_c_NS_setCutType -/* 8013C344 00139284 7F E3 FB 78 */ mr r3, r31 -/* 8013C348 00139288 3C 80 00 01 */ lis r4, 0x0001003B@ha -/* 8013C34C 0013928C 38 84 00 3B */ addi r4, r4, 0x0001003B@l -/* 8013C350 00139290 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013C354 00139294 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013C358 00139298 7D 89 03 A6 */ mtctr r12 -/* 8013C35C 0013929C 4E 80 04 21 */ bctrl -/* 8013C360 001392A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013C364 001392A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013C368 001392A8 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013C36C 001392AC 64 00 01 00 */ oris r0, r0, 0x100 -/* 8013C370 001392B0 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013C374 001392B4 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8013C378 001392B8 38 80 00 00 */ li r4, 0 -/* 8013C37C 001392BC 90 81 00 08 */ stw r4, 8(r1) -/* 8013C380 001392C0 38 00 FF FF */ li r0, -1 -/* 8013C384 001392C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013C388 001392C8 90 81 00 10 */ stw r4, 0x10(r1) -/* 8013C38C 001392CC 90 81 00 14 */ stw r4, 0x14(r1) -/* 8013C390 001392D0 90 81 00 18 */ stw r4, 0x18(r1) -/* 8013C394 001392D4 38 80 00 00 */ li r4, 0 -/* 8013C398 001392D8 38 A0 02 47 */ li r5, 0x247 -/* 8013C39C 001392DC 38 DF 04 D0 */ addi r6, r31, 0x4d0 -/* 8013C3A0 001392E0 38 E0 00 00 */ li r7, 0 -/* 8013C3A4 001392E4 39 1F 04 DC */ addi r8, r31, 0x4dc -/* 8013C3A8 001392E8 39 20 00 00 */ li r9, 0 -/* 8013C3AC 001392EC 39 40 00 FF */ li r10, 0xff -/* 8013C3B0 001392F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C3B4 001392F4 4B F1 06 DD */ bl dPa_control_c_NS_set -/* 8013C3B8 001392F8 38 60 00 01 */ li r3, 1 -/* 8013C3BC 001392FC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8013C3C0 00139300 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8013C3C4 00139304 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 8013C3C8 00139308 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8013C3CC 0013930C 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8013C3D0 00139310 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 8013C3D4 00139314 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8013C3D8 00139318 7C 08 03 A6 */ mtlr r0 -/* 8013C3DC 0013931C 38 21 00 90 */ addi r1, r1, 0x90 -/* 8013C3E0 00139320 4E 80 00 20 */ blr -/* 8013C3E4 00139324 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013C3E8 00139328 7C 08 02 A6 */ mflr r0 -/* 8013C3EC 0013932C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013C3F0 00139330 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013C3F4 00139334 48 22 5D E5 */ bl _savegpr_28 -/* 8013C3F8 00139338 7C 7F 1B 78 */ mr r31, r3 -/* 8013C3FC 0013933C 3B A0 00 00 */ li r29, 0 -/* 8013C400 00139340 3B 80 00 00 */ li r28, 0 -/* 8013C404 00139344 3B C0 00 00 */ li r30, 0 -lbl_8013C408: -/* 8013C408 00139348 7F E3 FB 78 */ mr r3, r31 -/* 8013C40C 0013934C 38 9E 08 50 */ addi r4, r30, 0x850 -/* 8013C410 00139350 7C 9F 22 14 */ add r4, r31, r4 -/* 8013C414 00139354 4B F9 55 0D */ bl daAlink_c_NS_checkAtShieldHit -/* 8013C418 00139358 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C41C 0013935C 41 82 00 0C */ beq lbl_8013C428 -/* 8013C420 00139360 3B A0 00 01 */ li r29, 1 -/* 8013C424 00139364 48 00 00 14 */ b lbl_8013C438 -lbl_8013C428: -/* 8013C428 00139368 3B 9C 00 01 */ addi r28, r28, 1 -/* 8013C42C 0013936C 2C 1C 00 03 */ cmpwi r28, 3 -/* 8013C430 00139370 3B DE 01 3C */ addi r30, r30, 0x13c -/* 8013C434 00139374 41 80 FF D4 */ blt lbl_8013C408 -lbl_8013C438: -/* 8013C438 00139378 2C 1D 00 00 */ cmpwi r29, 0 -/* 8013C43C 0013937C 40 82 00 40 */ bne lbl_8013C47C -/* 8013C440 00139380 7F E3 FB 78 */ mr r3, r31 -/* 8013C444 00139384 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 8013C448 00139388 4B F9 54 D9 */ bl daAlink_c_NS_checkAtShieldHit -/* 8013C44C 0013938C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C450 00139390 41 82 00 50 */ beq lbl_8013C4A0 -/* 8013C454 00139394 3B DF 11 48 */ addi r30, r31, 0x1148 -/* 8013C458 00139398 7F C3 F3 78 */ mr r3, r30 -/* 8013C45C 0013939C 4B F4 72 2D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 8013C460 001393A0 28 03 00 00 */ cmplwi r3, 0 -/* 8013C464 001393A4 41 82 00 18 */ beq lbl_8013C47C -/* 8013C468 001393A8 7F C3 F3 78 */ mr r3, r30 -/* 8013C46C 001393AC 4B F4 72 1D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc -/* 8013C470 001393B0 A8 03 00 08 */ lha r0, 8(r3) -/* 8013C474 001393B4 2C 00 01 E5 */ cmpwi r0, 0x1e5 -/* 8013C478 001393B8 41 82 00 28 */ beq lbl_8013C4A0 -lbl_8013C47C: -/* 8013C47C 001393BC 7F E3 FB 78 */ mr r3, r31 -/* 8013C480 001393C0 38 80 FF FC */ li r4, -4 -/* 8013C484 001393C4 38 A0 00 01 */ li r5, 1 -/* 8013C488 001393C8 38 C0 00 00 */ li r6, 0 -/* 8013C48C 001393CC 38 E0 00 00 */ li r7, 0 -/* 8013C490 001393D0 39 00 00 00 */ li r8, 0 -/* 8013C494 001393D4 39 20 00 02 */ li r9, 2 -/* 8013C498 001393D8 4B F9 D2 45 */ bl daAlink_c_NS_procCoLargeDamageInit -/* 8013C49C 001393DC 48 00 01 7C */ b lbl_8013C618 -lbl_8013C4A0: -/* 8013C4A0 001393E0 7F E3 FB 78 */ mr r3, r31 -/* 8013C4A4 001393E4 38 80 00 01 */ li r4, 1 -/* 8013C4A8 001393E8 4B FE DD 81 */ bl daAlink_c_NS_checkWolfAttackReverse -/* 8013C4AC 001393EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C4B0 001393F0 41 82 00 0C */ beq lbl_8013C4BC -/* 8013C4B4 001393F4 38 60 00 01 */ li r3, 1 -/* 8013C4B8 001393F8 48 00 01 60 */ b lbl_8013C618 -lbl_8013C4BC: -/* 8013C4BC 001393FC A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8013C4C0 00139400 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C4C4 00139404 41 82 00 38 */ beq lbl_8013C4FC -/* 8013C4C8 00139408 38 03 FF FF */ addi r0, r3, -1 -/* 8013C4CC 0013940C B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013C4D0 00139410 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8013C4D4 00139414 2C 00 00 00 */ cmpwi r0, 0 -/* 8013C4D8 00139418 40 82 00 48 */ bne lbl_8013C520 -/* 8013C4DC 0013941C 7F E3 FB 78 */ mr r3, r31 -/* 8013C4E0 00139420 3C 80 80 39 */ lis r4, lbl_8038F6F4@ha -/* 8013C4E4 00139424 38 84 F6 F4 */ addi r4, r4, lbl_8038F6F4@l -/* 8013C4E8 00139428 C0 24 00 48 */ lfs f1, 0x48(r4) -/* 8013C4EC 0013942C C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8013C4F0 00139430 38 80 00 00 */ li r4, 0 -/* 8013C4F4 00139434 4B F7 F2 7D */ bl daAlink_c_NS_setSpecialGravity -/* 8013C4F8 00139438 48 00 00 28 */ b lbl_8013C520 -lbl_8013C4FC: -/* 8013C4FC 0013943C C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8013C500 00139440 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8013C504 00139444 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8013C508 00139448 40 81 00 18 */ ble lbl_8013C520 -/* 8013C50C 0013944C 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8013C510 00139450 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 8013C514 00139454 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8013C518 00139458 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C51C 0013945C 48 13 34 61 */ bl cLib_addCalc -lbl_8013C520: -/* 8013C520 00139460 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8013C524 00139464 48 02 1F A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013C528 00139468 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013C52C 0013946C 41 82 00 34 */ beq lbl_8013C560 -/* 8013C530 00139470 7F E3 FB 78 */ mr r3, r31 -/* 8013C534 00139474 38 80 00 50 */ li r4, 0x50 -/* 8013C538 00139478 4B FE C2 D5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013C53C 0013947C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013C540 00139480 41 82 00 20 */ beq lbl_8013C560 -/* 8013C544 00139484 7F E3 FB 78 */ mr r3, r31 -/* 8013C548 00139488 38 80 00 51 */ li r4, 0x51 -/* 8013C54C 0013948C 3C A0 80 39 */ lis r5, lbl_8038F578@ha -/* 8013C550 00139490 38 A5 F5 78 */ addi r5, r5, lbl_8038F578@l -/* 8013C554 00139494 C0 25 00 24 */ lfs f1, 0x24(r5) -/* 8013C558 00139498 C0 45 00 28 */ lfs f2, 0x28(r5) -/* 8013C55C 0013949C 4B FE D1 7D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -lbl_8013C560: -/* 8013C560 001394A0 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8013C564 001394A4 54 03 06 B5 */ rlwinm. r3, r0, 0, 0x1a, 0x1a -/* 8013C568 001394A8 40 82 00 20 */ bne lbl_8013C588 -/* 8013C56C 001394AC A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8013C570 001394B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013C574 001394B4 41 82 00 74 */ beq lbl_8013C5E8 -/* 8013C578 001394B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8013C57C 001394BC C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 8013C580 001394C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013C584 001394C4 40 80 00 64 */ bge lbl_8013C5E8 -lbl_8013C588: -/* 8013C588 001394C8 28 03 00 00 */ cmplwi r3, 0 -/* 8013C58C 001394CC 40 82 00 0C */ bne lbl_8013C598 -/* 8013C590 001394D0 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) -/* 8013C594 001394D4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -lbl_8013C598: -/* 8013C598 001394D8 88 1F 2F B1 */ lbz r0, 0x2fb1(r31) -/* 8013C59C 001394DC 28 00 00 00 */ cmplwi r0, 0 -/* 8013C5A0 001394E0 41 82 00 14 */ beq lbl_8013C5B4 -/* 8013C5A4 001394E4 7F E3 FB 78 */ mr r3, r31 -/* 8013C5A8 001394E8 A8 9F 30 0A */ lha r4, 0x300a(r31) -/* 8013C5AC 001394EC 48 00 00 85 */ bl daAlink_c_NS_procWolfLockAttackTurnInit -/* 8013C5B0 001394F0 48 00 00 64 */ b lbl_8013C614 -lbl_8013C5B4: -/* 8013C5B4 001394F4 C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8013C5B8 001394F8 3C 60 80 39 */ lis r3, lbl_8038F578@ha -/* 8013C5BC 001394FC 38 63 F5 78 */ addi r3, r3, lbl_8038F578@l -/* 8013C5C0 00139500 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 8013C5C4 00139504 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8013C5C8 00139508 40 81 00 08 */ ble lbl_8013C5D0 -/* 8013C5CC 0013950C D0 3F 33 98 */ stfs f1, 0x3398(r31) -lbl_8013C5D0: -/* 8013C5D0 00139510 7F E3 FB 78 */ mr r3, r31 -/* 8013C5D4 00139514 38 80 00 00 */ li r4, 0 -/* 8013C5D8 00139518 38 A0 00 00 */ li r5, 0 -/* 8013C5DC 0013951C 38 C0 00 00 */ li r6, 0 -/* 8013C5E0 00139520 4B FF E3 1D */ bl daAlink_c_NS_procWolfJumpAttackSlideLandInit -/* 8013C5E4 00139524 48 00 00 30 */ b lbl_8013C614 -lbl_8013C5E8: -/* 8013C5E8 00139528 3C 60 00 02 */ lis r3, 0x00020017@ha -/* 8013C5EC 0013952C 38 03 00 17 */ addi r0, r3, 0x00020017@l -/* 8013C5F0 00139530 90 01 00 08 */ stw r0, 8(r1) -/* 8013C5F4 00139534 38 7F 2C A8 */ addi r3, r31, 0x2ca8 -/* 8013C5F8 00139538 38 81 00 08 */ addi r4, r1, 8 -/* 8013C5FC 0013953C 88 BF 05 69 */ lbz r5, 0x569(r31) -/* 8013C600 00139540 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) -/* 8013C604 00139544 48 18 78 65 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc -/* 8013C608 00139548 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 8013C60C 0013954C 60 00 00 02 */ ori r0, r0, 2 -/* 8013C610 00139550 90 1F 05 80 */ stw r0, 0x580(r31) -lbl_8013C614: -/* 8013C614 00139554 38 60 00 01 */ li r3, 1 -lbl_8013C618: -/* 8013C618 00139558 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013C61C 0013955C 48 22 5C 09 */ bl _restgpr_28 -/* 8013C620 00139560 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013C624 00139564 7C 08 03 A6 */ mtlr r0 -/* 8013C628 00139568 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013C62C 0013956C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfLockAttackTurnInit -daAlink_c_NS_procWolfLockAttackTurnInit: -/* 8013C630 00139570 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013C634 00139574 7C 08 02 A6 */ mflr r0 -/* 8013C638 00139578 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013C63C 0013957C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013C640 00139580 93 C1 00 08 */ stw r30, 8(r1) -/* 8013C644 00139584 7C 7E 1B 78 */ mr r30, r3 -/* 8013C648 00139588 7C 9F 23 78 */ mr r31, r4 -/* 8013C64C 0013958C 38 80 01 26 */ li r4, 0x126 -/* 8013C650 00139590 4B F8 59 1D */ bl daAlink_c_NS_commonProcInit -/* 8013C654 00139594 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 8013C658 00139598 80 9E 07 C8 */ lwz r4, 0x7c8(r30) -/* 8013C65C 0013959C 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013C660 001395A0 48 13 45 A5 */ bl cLib_targetAngleY -/* 8013C664 001395A4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013C668 001395A8 7C 00 18 50 */ subf r0, r0, r3 -/* 8013C66C 001395AC 7C 03 07 34 */ extsh r3, r0 -/* 8013C670 001395B0 48 22 8A 61 */ bl func_803650D0 -/* 8013C674 001395B4 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8013C678 001395B8 40 81 00 50 */ ble lbl_8013C6C8 -/* 8013C67C 001395BC 7F C3 F3 78 */ mr r3, r30 -/* 8013C680 001395C0 38 80 00 54 */ li r4, 0x54 -/* 8013C684 001395C4 3C A0 80 39 */ lis r5, lbl_8038F6F4@ha -/* 8013C688 001395C8 38 A5 F6 F4 */ addi r5, r5, lbl_8038F6F4@l -/* 8013C68C 001395CC 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013C690 001395D0 4B FE D1 B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013C694 001395D4 38 00 00 01 */ li r0, 1 -/* 8013C698 001395D8 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013C69C 001395DC 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013C6A0 001395E0 38 63 56 1C */ addi r3, r3, lbl_8042561C@l -/* 8013C6A4 001395E4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013C6A8 001395E8 FC 40 00 50 */ fneg f2, f0 -/* 8013C6AC 001395EC C0 23 00 04 */ lfs f1, 4(r3) -/* 8013C6B0 001395F0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8013C6B4 001395F4 FC 00 00 50 */ fneg f0, f0 -/* 8013C6B8 001395F8 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8013C6BC 001395FC D0 3E 35 8C */ stfs f1, 0x358c(r30) -/* 8013C6C0 00139600 D0 5E 35 90 */ stfs f2, 0x3590(r30) -/* 8013C6C4 00139604 48 00 00 3C */ b lbl_8013C700 -lbl_8013C6C8: -/* 8013C6C8 00139608 7F C3 F3 78 */ mr r3, r30 -/* 8013C6CC 0013960C 38 80 00 53 */ li r4, 0x53 -/* 8013C6D0 00139610 3C A0 80 39 */ lis r5, lbl_8038F6F4@ha -/* 8013C6D4 00139614 38 A5 F6 F4 */ addi r5, r5, lbl_8038F6F4@l -/* 8013C6D8 00139618 4B FE D1 71 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013C6DC 0013961C 38 00 00 00 */ li r0, 0 -/* 8013C6E0 00139620 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013C6E4 00139624 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013C6E8 00139628 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013C6EC 0013962C D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8013C6F0 00139630 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013C6F4 00139634 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8013C6F8 00139638 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013C6FC 0013963C D0 1E 35 90 */ stfs f0, 0x3590(r30) -lbl_8013C700: -/* 8013C700 00139640 80 7E 07 C8 */ lwz r3, 0x7c8(r30) -/* 8013C704 00139644 28 03 00 00 */ cmplwi r3, 0 -/* 8013C708 00139648 41 82 00 1C */ beq lbl_8013C724 -/* 8013C70C 0013964C A8 03 00 08 */ lha r0, 8(r3) -/* 8013C710 00139650 2C 00 01 F6 */ cmpwi r0, 0x1f6 -/* 8013C714 00139654 40 82 00 10 */ bne lbl_8013C724 -/* 8013C718 00139658 38 00 00 01 */ li r0, 1 -/* 8013C71C 0013965C B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8013C720 00139660 48 00 00 0C */ b lbl_8013C72C -lbl_8013C724: -/* 8013C724 00139664 38 00 00 00 */ li r0, 0 -/* 8013C728 00139668 B0 1E 30 12 */ sth r0, 0x3012(r30) -lbl_8013C72C: -/* 8013C72C 0013966C 38 00 00 04 */ li r0, 4 -/* 8013C730 00139670 98 1E 2F 9D */ stb r0, 0x2f9d(r30) -/* 8013C734 00139674 7F C3 F3 78 */ mr r3, r30 -/* 8013C738 00139678 38 80 00 01 */ li r4, 1 -/* 8013C73C 0013967C 4B FE 4A 85 */ bl daAlink_c_NS_setFootEffectProcType -/* 8013C740 00139680 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 8013C744 00139684 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013C748 00139688 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013C74C 0013968C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013C750 00139690 38 00 00 04 */ li r0, 4 -/* 8013C754 00139694 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013C758 00139698 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013C75C 0013969C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013C760 001396A0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013C764 001396A4 64 00 01 00 */ oris r0, r0, 0x100 -/* 8013C768 001396A8 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013C76C 001396AC 80 1E 05 80 */ lwz r0, 0x580(r30) -/* 8013C770 001396B0 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 8013C774 001396B4 90 1E 05 80 */ stw r0, 0x580(r30) -/* 8013C778 001396B8 88 7E 05 69 */ lbz r3, 0x569(r30) -/* 8013C77C 001396BC 38 03 00 01 */ addi r0, r3, 1 -/* 8013C780 001396C0 98 1E 05 69 */ stb r0, 0x569(r30) -/* 8013C784 001396C4 B3 FE 30 0A */ sth r31, 0x300a(r30) -/* 8013C788 001396C8 38 60 00 01 */ li r3, 1 -/* 8013C78C 001396CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013C790 001396D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013C794 001396D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013C798 001396D8 7C 08 03 A6 */ mtlr r0 -/* 8013C79C 001396DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013C7A0 001396E0 4E 80 00 20 */ blr -/* 8013C7A4 001396E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013C7A8 001396E8 7C 08 02 A6 */ mflr r0 -/* 8013C7AC 001396EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013C7B0 001396F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013C7B4 001396F4 7C 7F 1B 78 */ mr r31, r3 -/* 8013C7B8 001396F8 38 00 00 04 */ li r0, 4 -/* 8013C7BC 001396FC 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8013C7C0 00139700 A8 03 30 12 */ lha r0, 0x3012(r3) -/* 8013C7C4 00139704 2C 00 00 00 */ cmpwi r0, 0 -/* 8013C7C8 00139708 41 82 00 18 */ beq lbl_8013C7E0 -/* 8013C7CC 0013970C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8013C7D0 00139710 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) -/* 8013C7D4 00139714 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8013C7D8 00139718 40 80 00 08 */ bge lbl_8013C7E0 -/* 8013C7DC 0013971C D0 3F 04 D4 */ stfs f1, 0x4d4(r31) -lbl_8013C7E0: -/* 8013C7E0 00139720 88 1F 2F B1 */ lbz r0, 0x2fb1(r31) -/* 8013C7E4 00139724 28 00 00 00 */ cmplwi r0, 0 -/* 8013C7E8 00139728 41 82 00 44 */ beq lbl_8013C82C -/* 8013C7EC 0013972C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013C7F0 00139730 80 9F 07 C8 */ lwz r4, 0x7c8(r31) -/* 8013C7F4 00139734 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013C7F8 00139738 48 13 44 0D */ bl cLib_targetAngleY -/* 8013C7FC 0013973C 7C 64 1B 78 */ mr r4, r3 -/* 8013C800 00139740 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8013C804 00139744 2C 00 00 00 */ cmpwi r0, 0 -/* 8013C808 00139748 41 82 00 10 */ beq lbl_8013C818 -/* 8013C80C 0013974C 3C 64 00 01 */ addis r3, r4, 1 -/* 8013C810 00139750 38 03 80 00 */ addi r0, r3, -32768 -/* 8013C814 00139754 7C 04 07 34 */ extsh r4, r0 -lbl_8013C818: -/* 8013C818 00139758 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 8013C81C 0013975C 38 A0 00 02 */ li r5, 2 -/* 8013C820 00139760 38 C0 20 00 */ li r6, 0x2000 -/* 8013C824 00139764 38 E0 08 00 */ li r7, 0x800 -/* 8013C828 00139768 48 13 3D 19 */ bl cLib_addCalcAngleS -lbl_8013C82C: -/* 8013C82C 0013976C 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8013C830 00139770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013C834 00139774 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 8013C838 00139778 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8013C83C 0013977C C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C840 00139780 48 13 31 3D */ bl cLib_addCalc -/* 8013C844 00139784 38 7F 1F D0 */ addi r3, r31, 0x1fd0 -/* 8013C848 00139788 48 02 1C 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013C84C 0013978C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013C850 00139790 41 82 00 60 */ beq lbl_8013C8B0 -/* 8013C854 00139794 88 1F 2F B1 */ lbz r0, 0x2fb1(r31) -/* 8013C858 00139798 28 00 00 00 */ cmplwi r0, 0 -/* 8013C85C 0013979C 41 82 00 14 */ beq lbl_8013C870 -/* 8013C860 001397A0 7F E3 FB 78 */ mr r3, r31 -/* 8013C864 001397A4 A8 9F 30 0A */ lha r4, 0x300a(r31) -/* 8013C868 001397A8 4B FF F5 BD */ bl daAlink_c_NS_procWolfLockAttackInit -/* 8013C86C 001397AC 48 00 00 44 */ b lbl_8013C8B0 -lbl_8013C870: -/* 8013C870 001397B0 7F E3 FB 78 */ mr r3, r31 -/* 8013C874 001397B4 4B F7 70 91 */ bl daAlink_c_NS_checkZeroSpeedF -/* 8013C878 001397B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013C87C 001397BC 41 82 00 1C */ beq lbl_8013C898 -/* 8013C880 001397C0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013C884 001397C4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013C888 001397C8 7F E3 FB 78 */ mr r3, r31 -/* 8013C88C 001397CC 38 80 00 00 */ li r4, 0 -/* 8013C890 001397D0 4B FE D2 B5 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013C894 001397D4 48 00 00 1C */ b lbl_8013C8B0 -lbl_8013C898: -/* 8013C898 001397D8 38 00 00 04 */ li r0, 4 -/* 8013C89C 001397DC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8013C8A0 001397E0 7F E3 FB 78 */ mr r3, r31 -/* 8013C8A4 001397E4 3C 80 00 03 */ lis r4, 0x00030018@ha -/* 8013C8A8 001397E8 38 84 00 18 */ addi r4, r4, 0x00030018@l -/* 8013C8AC 001397EC 4B F8 29 21 */ bl daAlink_c_NS_seStartMapInfoLevel -lbl_8013C8B0: -/* 8013C8B0 001397F0 38 60 00 01 */ li r3, 1 -/* 8013C8B4 001397F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013C8B8 001397F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013C8BC 001397FC 7C 08 03 A6 */ mtlr r0 -/* 8013C8C0 00139800 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013C8C4 00139804 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfAttackReverseInit -daAlink_c_NS_procWolfAttackReverseInit: -/* 8013C8C8 00139808 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013C8CC 0013980C 7C 08 02 A6 */ mflr r0 -/* 8013C8D0 00139810 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013C8D4 00139814 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8013C8D8 00139818 7C 7F 1B 78 */ mr r31, r3 -/* 8013C8DC 0013981C 38 80 01 34 */ li r4, 0x134 -/* 8013C8E0 00139820 4B F8 56 8D */ bl daAlink_c_NS_commonProcInit -/* 8013C8E4 00139824 7F E3 FB 78 */ mr r3, r31 -/* 8013C8E8 00139828 38 80 00 74 */ li r4, 0x74 -/* 8013C8EC 0013982C 4B FE CD 8D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013C8F0 00139830 7F E3 FB 78 */ mr r3, r31 -/* 8013C8F4 00139834 38 80 00 9A */ li r4, 0x9a -/* 8013C8F8 00139838 4B F7 2F A9 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8013C8FC 0013983C 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha -/* 8013C900 00139840 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l -/* 8013C904 00139844 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8013C908 00139848 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013C90C 0013984C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8013C910 00139850 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8013C914 00139854 A8 7F 04 DE */ lha r3, 0x4de(r31) -/* 8013C918 00139858 3C 63 00 01 */ addis r3, r3, 1 -/* 8013C91C 0013985C 38 03 80 00 */ addi r0, r3, -32768 -/* 8013C920 00139860 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013C924 00139864 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013C928 00139868 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8013C92C 0013986C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C930 00139870 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8013C934 00139874 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8013C938 00139878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013C93C 0013987C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013C940 00139880 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013C944 00139884 38 80 00 05 */ li r4, 5 -/* 8013C948 00139888 38 A0 00 0F */ li r5, 0xf -/* 8013C94C 0013988C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8013C950 00139890 4B F3 30 D5 */ bl dVibration_c_NS_StartShock -/* 8013C954 00139894 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8013C958 00139898 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013C95C 0013989C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8013C960 001398A0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013C964 001398A4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8013C968 001398A8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8013C96C 001398AC 38 61 00 08 */ addi r3, r1, 8 -/* 8013C970 001398B0 38 80 00 64 */ li r4, 0x64 -/* 8013C974 001398B4 28 1F 00 00 */ cmplwi r31, 0 -/* 8013C978 001398B8 41 82 00 0C */ beq lbl_8013C984 -/* 8013C97C 001398BC 80 BF 00 04 */ lwz r5, 4(r31) -/* 8013C980 001398C0 48 00 00 08 */ b lbl_8013C988 -lbl_8013C984: -/* 8013C984 001398C4 38 A0 FF FF */ li r5, -1 -lbl_8013C988: -/* 8013C988 001398C8 38 C0 00 05 */ li r6, 5 -/* 8013C98C 001398CC 48 06 B8 35 */ bl dKy_Sound_set -/* 8013C990 001398D0 7F E3 FB 78 */ mr r3, r31 -/* 8013C994 001398D4 3C 80 00 02 */ lis r4, 0x00020054@ha -/* 8013C998 001398D8 38 84 00 54 */ addi r4, r4, 0x00020054@l -/* 8013C99C 001398DC 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013C9A0 001398E0 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013C9A4 001398E4 7D 89 03 A6 */ mtctr r12 -/* 8013C9A8 001398E8 4E 80 04 21 */ bctrl -/* 8013C9AC 001398EC 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 8013C9B0 001398F0 60 00 00 01 */ ori r0, r0, 1 -/* 8013C9B4 001398F4 90 1F 05 84 */ stw r0, 0x584(r31) -/* 8013C9B8 001398F8 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013C9BC 001398FC C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013C9C0 00139900 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8013C9C4 00139904 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013C9C8 00139908 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8013C9CC 0013990C C0 03 00 08 */ lfs f0, 8(r3) -/* 8013C9D0 00139910 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8013C9D4 00139914 38 60 00 01 */ li r3, 1 -/* 8013C9D8 00139918 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8013C9DC 0013991C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013C9E0 00139920 7C 08 03 A6 */ mtlr r0 -/* 8013C9E4 00139924 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013C9E8 00139928 4E 80 00 20 */ blr -/* 8013C9EC 0013992C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013C9F0 00139930 7C 08 02 A6 */ mflr r0 -/* 8013C9F4 00139934 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013C9F8 00139938 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013C9FC 0013993C 93 C1 00 08 */ stw r30, 8(r1) -/* 8013CA00 00139940 7C 7F 1B 78 */ mr r31, r3 -/* 8013CA04 00139944 4B FE D0 7D */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013CA08 00139948 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CA0C 0013994C 41 82 00 0C */ beq lbl_8013CA18 -/* 8013CA10 00139950 38 60 00 01 */ li r3, 1 -/* 8013CA14 00139954 48 00 01 1C */ b lbl_8013CB30 -lbl_8013CA18: -/* 8013CA18 00139958 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8013CA1C 0013995C 38 00 00 04 */ li r0, 4 -/* 8013CA20 00139960 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8013CA24 00139964 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8013CA28 00139968 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e -/* 8013CA2C 0013996C 40 82 00 7C */ bne lbl_8013CAA8 -/* 8013CA30 00139970 7F C3 F3 78 */ mr r3, r30 -/* 8013CA34 00139974 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8013CA38 00139978 48 1E B9 F5 */ bl J3DFrameCtrl_NS_checkPass -/* 8013CA3C 0013997C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CA40 00139980 41 82 00 20 */ beq lbl_8013CA60 -/* 8013CA44 00139984 7F E3 FB 78 */ mr r3, r31 -/* 8013CA48 00139988 3C 80 00 01 */ lis r4, 0x0001003F@ha -/* 8013CA4C 0013998C 38 84 00 3F */ addi r4, r4, 0x0001003F@l -/* 8013CA50 00139990 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013CA54 00139994 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013CA58 00139998 7D 89 03 A6 */ mtctr r12 -/* 8013CA5C 0013999C 4E 80 04 21 */ bctrl -lbl_8013CA60: -/* 8013CA60 001399A0 7F C3 F3 78 */ mr r3, r30 -/* 8013CA64 001399A4 48 02 1A 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013CA68 001399A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013CA6C 001399AC 41 82 00 14 */ beq lbl_8013CA80 -/* 8013CA70 001399B0 7F E3 FB 78 */ mr r3, r31 -/* 8013CA74 001399B4 38 80 00 00 */ li r4, 0 -/* 8013CA78 001399B8 4B FE D0 CD */ bl daAlink_c_NS_checkNextActionWolf -/* 8013CA7C 001399BC 48 00 00 B0 */ b lbl_8013CB2C -lbl_8013CA80: -/* 8013CA80 001399C0 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8013CA84 001399C4 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha -/* 8013CA88 001399C8 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l -/* 8013CA8C 001399CC C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8013CA90 001399D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013CA94 001399D4 40 81 00 98 */ ble lbl_8013CB2C -/* 8013CA98 001399D8 7F E3 FB 78 */ mr r3, r31 -/* 8013CA9C 001399DC 38 80 00 01 */ li r4, 1 -/* 8013CAA0 001399E0 4B FE D0 A5 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013CAA4 001399E4 48 00 00 88 */ b lbl_8013CB2C -lbl_8013CAA8: -/* 8013CAA8 001399E8 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8013CAAC 001399EC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013CAB0 001399F0 40 82 00 10 */ bne lbl_8013CAC0 -/* 8013CAB4 001399F4 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 8013CAB8 001399F8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8013CABC 001399FC 41 82 00 70 */ beq lbl_8013CB2C -lbl_8013CAC0: -/* 8013CAC0 00139A00 28 03 00 00 */ cmplwi r3, 0 -/* 8013CAC4 00139A04 41 82 00 68 */ beq lbl_8013CB2C -/* 8013CAC8 00139A08 7F E3 FB 78 */ mr r3, r31 -/* 8013CACC 00139A0C 38 80 00 00 */ li r4, 0 -/* 8013CAD0 00139A10 4B FE CD AD */ bl daAlink_c_NS_checkWolfLandAction -/* 8013CAD4 00139A14 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CAD8 00139A18 41 82 00 0C */ beq lbl_8013CAE4 -/* 8013CADC 00139A1C 38 60 00 01 */ li r3, 1 -/* 8013CAE0 00139A20 48 00 00 50 */ b lbl_8013CB30 -lbl_8013CAE4: -/* 8013CAE4 00139A24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CAE8 00139A28 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013CAEC 00139A2C 7F E3 FB 78 */ mr r3, r31 -/* 8013CAF0 00139A30 38 80 00 75 */ li r4, 0x75 -/* 8013CAF4 00139A34 3C A0 80 39 */ lis r5, lbl_8038F7A4@ha -/* 8013CAF8 00139A38 38 A5 F7 A4 */ addi r5, r5, lbl_8038F7A4@l -/* 8013CAFC 00139A3C 4B FE CD 4D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013CB00 00139A40 7F E3 FB 78 */ mr r3, r31 -/* 8013CB04 00139A44 38 80 00 9B */ li r4, 0x9b -/* 8013CB08 00139A48 4B F7 2D 99 */ bl daAlink_c_NS_setFaceBasicTexture -/* 8013CB0C 00139A4C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013CB10 00139A50 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013CB14 00139A54 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8013CB18 00139A58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8013CB1C 00139A5C 90 1F 31 A0 */ stw r0, 0x31a0(r31) -/* 8013CB20 00139A60 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8013CB24 00139A64 60 00 00 01 */ ori r0, r0, 1 -/* 8013CB28 00139A68 90 1F 31 A0 */ stw r0, 0x31a0(r31) -lbl_8013CB2C: -/* 8013CB2C 00139A6C 38 60 00 01 */ li r3, 1 -lbl_8013CB30: -/* 8013CB30 00139A70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013CB34 00139A74 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013CB38 00139A78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013CB3C 00139A7C 7C 08 03 A6 */ mtlr r0 -/* 8013CB40 00139A80 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013CB44 00139A84 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfEnemyThrowInit -daAlink_c_NS_procWolfEnemyThrowInit: -/* 8013CB48 00139A88 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013CB4C 00139A8C 7C 08 02 A6 */ mflr r0 -/* 8013CB50 00139A90 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013CB54 00139A94 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8013CB58 00139A98 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8013CB5C 00139A9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013CB60 00139AA0 48 22 56 7D */ bl _savegpr_29 -/* 8013CB64 00139AA4 7C 7D 1B 78 */ mr r29, r3 -/* 8013CB68 00139AA8 7C 9E 23 78 */ mr r30, r4 -/* 8013CB6C 00139AAC 38 80 01 35 */ li r4, 0x135 -/* 8013CB70 00139AB0 4B F8 53 FD */ bl daAlink_c_NS_commonProcInit -/* 8013CB74 00139AB4 2C 1E 00 02 */ cmpwi r30, 2 -/* 8013CB78 00139AB8 41 82 00 1C */ beq lbl_8013CB94 -/* 8013CB7C 00139ABC 2C 1E 00 04 */ cmpwi r30, 4 -/* 8013CB80 00139AC0 40 82 00 28 */ bne lbl_8013CBA8 -/* 8013CB84 00139AC4 48 12 AC E9 */ bl cM_rnd -/* 8013CB88 00139AC8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013CB8C 00139ACC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013CB90 00139AD0 40 80 00 18 */ bge lbl_8013CBA8 -lbl_8013CB94: -/* 8013CB94 00139AD4 3B E0 00 76 */ li r31, 0x76 -/* 8013CB98 00139AD8 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8013CB9C 00139ADC 60 00 00 20 */ ori r0, r0, 0x20 -/* 8013CBA0 00139AE0 90 1D 05 78 */ stw r0, 0x578(r29) -/* 8013CBA4 00139AE4 48 00 00 14 */ b lbl_8013CBB8 -lbl_8013CBA8: -/* 8013CBA8 00139AE8 3B E0 00 77 */ li r31, 0x77 -/* 8013CBAC 00139AEC 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8013CBB0 00139AF0 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 8013CBB4 00139AF4 90 1D 05 78 */ stw r0, 0x578(r29) -lbl_8013CBB8: -/* 8013CBB8 00139AF8 2C 1E 00 04 */ cmpwi r30, 4 -/* 8013CBBC 00139AFC 40 82 00 0C */ bne lbl_8013CBC8 -/* 8013CBC0 00139B00 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CBC4 00139B04 48 00 00 08 */ b lbl_8013CBCC -lbl_8013CBC8: -/* 8013CBC8 00139B08 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) -lbl_8013CBCC: -/* 8013CBCC 00139B0C 7F A3 EB 78 */ mr r3, r29 -/* 8013CBD0 00139B10 7F E4 FB 78 */ mr r4, r31 -/* 8013CBD4 00139B14 3C A0 80 39 */ lis r5, lbl_8038F748@ha -/* 8013CBD8 00139B18 38 C5 F7 48 */ addi r6, r5, lbl_8038F748@l -/* 8013CBDC 00139B1C C0 26 00 2C */ lfs f1, 0x2c(r6) -/* 8013CBE0 00139B20 FC 40 F8 90 */ fmr f2, f31 -/* 8013CBE4 00139B24 38 A0 FF FF */ li r5, -1 -/* 8013CBE8 00139B28 C0 66 00 30 */ lfs f3, 0x30(r6) -/* 8013CBEC 00139B2C 4B FE CB 19 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013CBF0 00139B30 7F A3 EB 78 */ mr r3, r29 -/* 8013CBF4 00139B34 7F E4 FB 78 */ mr r4, r31 -/* 8013CBF8 00139B38 FC 20 F8 90 */ fmr f1, f31 -/* 8013CBFC 00139B3C 4B FF C9 B9 */ bl daAlink_c_NS_setWolfEnemyThrowUpperAnime -/* 8013CC00 00139B40 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013CC04 00139B44 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013CC08 00139B48 D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8013CC0C 00139B4C C0 03 00 04 */ lfs f0, 4(r3) -/* 8013CC10 00139B50 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8013CC14 00139B54 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013CC18 00139B58 D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 8013CC1C 00139B5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CC20 00139B60 D0 1D 33 98 */ stfs f0, 0x3398(r29) -/* 8013CC24 00139B64 D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 8013CC28 00139B68 38 00 00 0D */ li r0, 0xd -/* 8013CC2C 00139B6C 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 8013CC30 00139B70 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013CC34 00139B74 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8013CC38 00139B78 38 60 00 01 */ li r3, 1 -/* 8013CC3C 00139B7C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8013CC40 00139B80 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8013CC44 00139B84 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013CC48 00139B88 48 22 55 E1 */ bl _restgpr_29 -/* 8013CC4C 00139B8C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013CC50 00139B90 7C 08 03 A6 */ mtlr r0 -/* 8013CC54 00139B94 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013CC58 00139B98 4E 80 00 20 */ blr -/* 8013CC5C 00139B9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013CC60 00139BA0 7C 08 02 A6 */ mflr r0 -/* 8013CC64 00139BA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013CC68 00139BA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013CC6C 00139BAC 93 C1 00 08 */ stw r30, 8(r1) -/* 8013CC70 00139BB0 7C 7E 1B 78 */ mr r30, r3 -/* 8013CC74 00139BB4 4B FE CE 0D */ bl daAlink_c_NS_checkWolfGroundSpecialMode -/* 8013CC78 00139BB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CC7C 00139BBC 41 82 00 0C */ beq lbl_8013CC88 -/* 8013CC80 00139BC0 38 60 00 01 */ li r3, 1 -/* 8013CC84 00139BC4 48 00 00 58 */ b lbl_8013CCDC -lbl_8013CC88: -/* 8013CC88 00139BC8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013CC8C 00139BCC 38 00 00 05 */ li r0, 5 -/* 8013CC90 00139BD0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013CC94 00139BD4 7F E3 FB 78 */ mr r3, r31 -/* 8013CC98 00139BD8 48 02 18 35 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013CC9C 00139BDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013CCA0 00139BE0 41 82 00 14 */ beq lbl_8013CCB4 -/* 8013CCA4 00139BE4 7F C3 F3 78 */ mr r3, r30 -/* 8013CCA8 00139BE8 38 80 00 00 */ li r4, 0 -/* 8013CCAC 00139BEC 4B FE CE 99 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013CCB0 00139BF0 48 00 00 28 */ b lbl_8013CCD8 -lbl_8013CCB4: -/* 8013CCB4 00139BF4 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013CCB8 00139BF8 3C 60 80 39 */ lis r3, lbl_8038F748@ha -/* 8013CCBC 00139BFC 38 63 F7 48 */ addi r3, r3, lbl_8038F748@l -/* 8013CCC0 00139C00 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8013CCC4 00139C04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013CCC8 00139C08 40 81 00 10 */ ble lbl_8013CCD8 -/* 8013CCCC 00139C0C 7F C3 F3 78 */ mr r3, r30 -/* 8013CCD0 00139C10 38 80 00 01 */ li r4, 1 -/* 8013CCD4 00139C14 4B FE CE 71 */ bl daAlink_c_NS_checkNextActionWolf -lbl_8013CCD8: -/* 8013CCD8 00139C18 38 60 00 01 */ li r3, 1 -lbl_8013CCDC: -/* 8013CCDC 00139C1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013CCE0 00139C20 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013CCE4 00139C24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013CCE8 00139C28 7C 08 03 A6 */ mtlr r0 -/* 8013CCEC 00139C2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013CCF0 00139C30 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfEnemyHangBiteInit -daAlink_c_NS_procWolfEnemyHangBiteInit: -/* 8013CCF4 00139C34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013CCF8 00139C38 7C 08 02 A6 */ mflr r0 -/* 8013CCFC 00139C3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013CD00 00139C40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013CD04 00139C44 7C 7F 1B 78 */ mr r31, r3 -/* 8013CD08 00139C48 38 80 01 36 */ li r4, 0x136 -/* 8013CD0C 00139C4C 4B F8 52 61 */ bl daAlink_c_NS_commonProcInit -/* 8013CD10 00139C50 7F E3 FB 78 */ mr r3, r31 -/* 8013CD14 00139C54 38 80 00 78 */ li r4, 0x78 -/* 8013CD18 00139C58 3C A0 80 39 */ lis r5, lbl_8038F748@ha -/* 8013CD1C 00139C5C 38 A5 F7 48 */ addi r5, r5, lbl_8038F748@l -/* 8013CD20 00139C60 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013CD24 00139C64 4B FE CB 25 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013CD28 00139C68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CD2C 00139C6C D0 3F 33 98 */ stfs f1, 0x3398(r31) -/* 8013CD30 00139C70 D0 3F 04 FC */ stfs f1, 0x4fc(r31) -/* 8013CD34 00139C74 7F E3 FB 78 */ mr r3, r31 -/* 8013CD38 00139C78 C0 5F 05 34 */ lfs f2, 0x534(r31) -/* 8013CD3C 00139C7C 38 80 00 00 */ li r4, 0 -/* 8013CD40 00139C80 4B F7 EA 31 */ bl daAlink_c_NS_setSpecialGravity -/* 8013CD44 00139C84 7F E3 FB 78 */ mr r3, r31 -/* 8013CD48 00139C88 80 9F 28 20 */ lwz r4, 0x2820(r31) -/* 8013CD4C 00139C8C 4B FF C8 B5 */ bl daAlink_c_NS_setWolfEnemyHangBitePos -/* 8013CD50 00139C90 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CD54 00139C94 40 82 00 10 */ bne lbl_8013CD64 -/* 8013CD58 00139C98 7F E3 FB 78 */ mr r3, r31 -/* 8013CD5C 00139C9C 4B FF DA 91 */ bl daAlink_c_NS_procWolfJumpAttackKickInit -/* 8013CD60 00139CA0 48 00 00 78 */ b lbl_8013CDD8 -lbl_8013CD64: -/* 8013CD64 00139CA4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013CD68 00139CA8 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013CD6C 00139CAC 38 00 00 50 */ li r0, 0x50 -/* 8013CD70 00139CB0 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8013CD74 00139CB4 3C 60 80 39 */ lis r3, lbl_8038F748@ha -/* 8013CD78 00139CB8 38 63 F7 48 */ addi r3, r3, lbl_8038F748@l -/* 8013CD7C 00139CBC A8 03 00 28 */ lha r0, 0x28(r3) -/* 8013CD80 00139CC0 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013CD84 00139CC4 38 00 00 00 */ li r0, 0 -/* 8013CD88 00139CC8 B0 1F 30 0A */ sth r0, 0x300a(r31) -/* 8013CD8C 00139CCC B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013CD90 00139CD0 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013CD94 00139CD4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 8013CD98 00139CD8 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8013CD9C 00139CDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013CDA0 00139CE0 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8013CDA4 00139CE4 7F E3 FB 78 */ mr r3, r31 -/* 8013CDA8 00139CE8 3C 80 00 01 */ lis r4, 0x00010044@ha -/* 8013CDAC 00139CEC 38 84 00 44 */ addi r4, r4, 0x00010044@l -/* 8013CDB0 00139CF0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013CDB4 00139CF4 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013CDB8 00139CF8 7D 89 03 A6 */ mtctr r12 -/* 8013CDBC 00139CFC 4E 80 04 21 */ bctrl -/* 8013CDC0 00139D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013CDC4 00139D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013CDC8 00139D08 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013CDCC 00139D0C 64 00 00 20 */ oris r0, r0, 0x20 -/* 8013CDD0 00139D10 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013CDD4 00139D14 38 60 00 01 */ li r3, 1 -lbl_8013CDD8: -/* 8013CDD8 00139D18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013CDDC 00139D1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013CDE0 00139D20 7C 08 03 A6 */ mtlr r0 -/* 8013CDE4 00139D24 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013CDE8 00139D28 4E 80 00 20 */ blr -/* 8013CDEC 00139D2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013CDF0 00139D30 7C 08 02 A6 */ mflr r0 -/* 8013CDF4 00139D34 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013CDF8 00139D38 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013CDFC 00139D3C 48 22 53 E1 */ bl _savegpr_29 -/* 8013CE00 00139D40 7C 7D 1B 78 */ mr r29, r3 -/* 8013CE04 00139D44 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 8013CE08 00139D48 83 C3 28 20 */ lwz r30, 0x2820(r3) -/* 8013CE0C 00139D4C 7F C4 F3 78 */ mr r4, r30 -/* 8013CE10 00139D50 4B FF C7 F1 */ bl daAlink_c_NS_setWolfEnemyHangBitePos -/* 8013CE14 00139D54 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CE18 00139D58 40 82 00 10 */ bne lbl_8013CE28 -/* 8013CE1C 00139D5C 7F A3 EB 78 */ mr r3, r29 -/* 8013CE20 00139D60 4B FF D9 CD */ bl daAlink_c_NS_procWolfJumpAttackKickInit -/* 8013CE24 00139D64 48 00 02 98 */ b lbl_8013D0BC -lbl_8013CE28: -/* 8013CE28 00139D68 38 7D 04 E6 */ addi r3, r29, 0x4e6 -/* 8013CE2C 00139D6C A8 9D 30 10 */ lha r4, 0x3010(r29) -/* 8013CE30 00139D70 38 A0 00 02 */ li r5, 2 -/* 8013CE34 00139D74 38 C0 20 00 */ li r6, 0x2000 -/* 8013CE38 00139D78 38 E0 08 00 */ li r7, 0x800 -/* 8013CE3C 00139D7C 48 13 37 05 */ bl cLib_addCalcAngleS -/* 8013CE40 00139D80 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013CE44 00139D84 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8013CE48 00139D88 7F A3 EB 78 */ mr r3, r29 -/* 8013CE4C 00139D8C 38 80 00 03 */ li r4, 3 -/* 8013CE50 00139D90 4B F7 64 31 */ bl daAlink_c_NS_setDoStatusContinuation -/* 8013CE54 00139D94 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 8013CE58 00139D98 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8013CE5C 00139D9C 41 82 00 20 */ beq lbl_8013CE7C -/* 8013CE60 00139DA0 38 00 00 01 */ li r0, 1 -/* 8013CE64 00139DA4 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8013CE68 00139DA8 3C 60 80 39 */ lis r3, lbl_8038F748@ha -/* 8013CE6C 00139DAC 38 63 F7 48 */ addi r3, r3, lbl_8038F748@l -/* 8013CE70 00139DB0 A8 03 00 28 */ lha r0, 0x28(r3) -/* 8013CE74 00139DB4 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8013CE78 00139DB8 48 00 00 18 */ b lbl_8013CE90 -lbl_8013CE7C: -/* 8013CE7C 00139DBC A8 7D 30 08 */ lha r3, 0x3008(r29) -/* 8013CE80 00139DC0 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CE84 00139DC4 41 82 00 0C */ beq lbl_8013CE90 -/* 8013CE88 00139DC8 38 03 FF FF */ addi r0, r3, -1 -/* 8013CE8C 00139DCC B0 1D 30 08 */ sth r0, 0x3008(r29) -lbl_8013CE90: -/* 8013CE90 00139DD0 A8 1D 30 0C */ lha r0, 0x300c(r29) -/* 8013CE94 00139DD4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013CE98 00139DD8 40 82 00 60 */ bne lbl_8013CEF8 -/* 8013CE9C 00139DDC 7F E3 FB 78 */ mr r3, r31 -/* 8013CEA0 00139DE0 48 02 16 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013CEA4 00139DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013CEA8 00139DE8 41 82 02 10 */ beq lbl_8013D0B8 -/* 8013CEAC 00139DEC A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8013CEB0 00139DF0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013CEB4 00139DF4 41 82 00 2C */ beq lbl_8013CEE0 -/* 8013CEB8 00139DF8 7F A3 EB 78 */ mr r3, r29 -/* 8013CEBC 00139DFC 38 80 00 79 */ li r4, 0x79 -/* 8013CEC0 00139E00 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 8013CEC4 00139E04 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013CEC8 00139E08 4B FE C8 11 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8013CECC 00139E0C 38 00 00 00 */ li r0, 0 -/* 8013CED0 00139E10 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8013CED4 00139E14 38 00 00 01 */ li r0, 1 -/* 8013CED8 00139E18 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8013CEDC 00139E1C 48 00 01 DC */ b lbl_8013D0B8 -lbl_8013CEE0: -/* 8013CEE0 00139E20 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 8013CEE4 00139E24 2C 00 00 00 */ cmpwi r0, 0 -/* 8013CEE8 00139E28 40 82 01 D0 */ bne lbl_8013D0B8 -/* 8013CEEC 00139E2C 7F A3 EB 78 */ mr r3, r29 -/* 8013CEF0 00139E30 4B FF D8 FD */ bl daAlink_c_NS_procWolfJumpAttackKickInit -/* 8013CEF4 00139E34 48 00 01 C8 */ b lbl_8013D0BC -lbl_8013CEF8: -/* 8013CEF8 00139E38 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 8013CEFC 00139E3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013CF00 00139E40 40 82 00 10 */ bne lbl_8013CF10 -/* 8013CF04 00139E44 7F A3 EB 78 */ mr r3, r29 -/* 8013CF08 00139E48 4B FF D8 E5 */ bl daAlink_c_NS_procWolfJumpAttackKickInit -/* 8013CF0C 00139E4C 48 00 01 B0 */ b lbl_8013D0BC -lbl_8013CF10: -/* 8013CF10 00139E50 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) -/* 8013CF14 00139E54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8013CF18 00139E58 41 82 00 20 */ beq lbl_8013CF38 -/* 8013CF1C 00139E5C 38 7D 34 78 */ addi r3, r29, 0x3478 -/* 8013CF20 00139E60 3C 80 80 39 */ lis r4, lbl_8038F748@ha -/* 8013CF24 00139E64 38 84 F7 48 */ addi r4, r4, lbl_8038F748@l -/* 8013CF28 00139E68 C0 24 00 48 */ lfs f1, 0x48(r4) -/* 8013CF2C 00139E6C C0 44 00 50 */ lfs f2, 0x50(r4) -/* 8013CF30 00139E70 48 13 38 11 */ bl cLib_chaseF -/* 8013CF34 00139E74 48 00 00 1C */ b lbl_8013CF50 -lbl_8013CF38: -/* 8013CF38 00139E78 38 7D 34 78 */ addi r3, r29, 0x3478 -/* 8013CF3C 00139E7C 3C 80 80 39 */ lis r4, lbl_8038F748@ha -/* 8013CF40 00139E80 38 84 F7 48 */ addi r4, r4, lbl_8038F748@l -/* 8013CF44 00139E84 C0 24 00 40 */ lfs f1, 0x40(r4) -/* 8013CF48 00139E88 C0 44 00 58 */ lfs f2, 0x58(r4) -/* 8013CF4C 00139E8C 48 13 37 F5 */ bl cLib_chaseF -lbl_8013CF50: -/* 8013CF50 00139E90 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 8013CF54 00139E94 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8013CF58 00139E98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013CF5C 00139E9C 40 80 00 24 */ bge lbl_8013CF80 -/* 8013CF60 00139EA0 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8013CF64 00139EA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013CF68 00139EA8 41 82 01 50 */ beq lbl_8013D0B8 -/* 8013CF6C 00139EAC 38 00 00 00 */ li r0, 0 -/* 8013CF70 00139EB0 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8013CF74 00139EB4 C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 8013CF78 00139EB8 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8013CF7C 00139EBC 48 00 01 3C */ b lbl_8013D0B8 -lbl_8013CF80: -/* 8013CF80 00139EC0 C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 8013CF84 00139EC4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8013CF88 00139EC8 7F E3 FB 78 */ mr r3, r31 -/* 8013CF8C 00139ECC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CF90 00139ED0 48 1E B4 9D */ bl J3DFrameCtrl_NS_checkPass -/* 8013CF94 00139ED4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CF98 00139ED8 40 82 00 18 */ bne lbl_8013CFB0 -/* 8013CF9C 00139EDC 7F E3 FB 78 */ mr r3, r31 -/* 8013CFA0 00139EE0 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) -/* 8013CFA4 00139EE4 48 1E B4 89 */ bl J3DFrameCtrl_NS_checkPass -/* 8013CFA8 00139EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CFAC 00139EEC 41 82 00 5C */ beq lbl_8013D008 -lbl_8013CFB0: -/* 8013CFB0 00139EF0 A8 1D 30 0E */ lha r0, 0x300e(r29) -/* 8013CFB4 00139EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013CFB8 00139EF8 40 82 00 44 */ bne lbl_8013CFFC -/* 8013CFBC 00139EFC 7F E3 FB 78 */ mr r3, r31 -/* 8013CFC0 00139F00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CFC4 00139F04 48 1E B4 69 */ bl J3DFrameCtrl_NS_checkPass -/* 8013CFC8 00139F08 2C 03 00 00 */ cmpwi r3, 0 -/* 8013CFCC 00139F0C 41 82 00 10 */ beq lbl_8013CFDC -/* 8013CFD0 00139F10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CFD4 00139F14 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8013CFD8 00139F18 48 00 00 0C */ b lbl_8013CFE4 -lbl_8013CFDC: -/* 8013CFDC 00139F1C C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) -/* 8013CFE0 00139F20 D0 1F 00 10 */ stfs f0, 0x10(r31) -lbl_8013CFE4: -/* 8013CFE4 00139F24 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8013CFE8 00139F28 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) -/* 8013CFEC 00139F2C D0 03 00 08 */ stfs f0, 8(r3) -/* 8013CFF0 00139F30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013CFF4 00139F34 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8013CFF8 00139F38 48 00 00 C0 */ b lbl_8013D0B8 -lbl_8013CFFC: -/* 8013CFFC 00139F3C 38 00 00 00 */ li r0, 0 -/* 8013D000 00139F40 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8013D004 00139F44 48 00 00 B4 */ b lbl_8013D0B8 -lbl_8013D008: -/* 8013D008 00139F48 7F E3 FB 78 */ mr r3, r31 -/* 8013D00C 00139F4C C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) -/* 8013D010 00139F50 48 1E B4 1D */ bl J3DFrameCtrl_NS_checkPass -/* 8013D014 00139F54 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D018 00139F58 40 82 00 18 */ bne lbl_8013D030 -/* 8013D01C 00139F5C 7F E3 FB 78 */ mr r3, r31 -/* 8013D020 00139F60 C0 22 93 80 */ lfs f1, lbl_80452D80-_SDA2_BASE_(r2) -/* 8013D024 00139F64 48 1E B4 09 */ bl J3DFrameCtrl_NS_checkPass -/* 8013D028 00139F68 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D02C 00139F6C 41 82 00 14 */ beq lbl_8013D040 -lbl_8013D030: -/* 8013D030 00139F70 7F A3 EB 78 */ mr r3, r29 -/* 8013D034 00139F74 7F C4 F3 78 */ mr r4, r30 -/* 8013D038 00139F78 4B FF C6 C1 */ bl daAlink_c_NS_setWolfBiteDamage -/* 8013D03C 00139F7C 48 00 00 7C */ b lbl_8013D0B8 -lbl_8013D040: -/* 8013D040 00139F80 7F E3 FB 78 */ mr r3, r31 -/* 8013D044 00139F84 C0 22 97 B4 */ lfs f1, lbl_804531B4-_SDA2_BASE_(r2) -/* 8013D048 00139F88 48 1E B3 E5 */ bl J3DFrameCtrl_NS_checkPass -/* 8013D04C 00139F8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D050 00139F90 40 82 00 18 */ bne lbl_8013D068 -/* 8013D054 00139F94 7F E3 FB 78 */ mr r3, r31 -/* 8013D058 00139F98 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8013D05C 00139F9C 48 1E B3 D1 */ bl J3DFrameCtrl_NS_checkPass -/* 8013D060 00139FA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D064 00139FA4 41 82 00 24 */ beq lbl_8013D088 -lbl_8013D068: -/* 8013D068 00139FA8 7F A3 EB 78 */ mr r3, r29 -/* 8013D06C 00139FAC 3C 80 00 01 */ lis r4, 0x00010044@ha -/* 8013D070 00139FB0 38 84 00 44 */ addi r4, r4, 0x00010044@l -/* 8013D074 00139FB4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8013D078 00139FB8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013D07C 00139FBC 7D 89 03 A6 */ mtctr r12 -/* 8013D080 00139FC0 4E 80 04 21 */ bctrl -/* 8013D084 00139FC4 48 00 00 34 */ b lbl_8013D0B8 -lbl_8013D088: -/* 8013D088 00139FC8 7F E3 FB 78 */ mr r3, r31 -/* 8013D08C 00139FCC C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 8013D090 00139FD0 48 1E B3 9D */ bl J3DFrameCtrl_NS_checkPass -/* 8013D094 00139FD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D098 00139FD8 41 82 00 20 */ beq lbl_8013D0B8 -/* 8013D09C 00139FDC 7F A3 EB 78 */ mr r3, r29 -/* 8013D0A0 00139FE0 3C 80 00 01 */ lis r4, 0x00010045@ha -/* 8013D0A4 00139FE4 38 84 00 45 */ addi r4, r4, 0x00010045@l -/* 8013D0A8 00139FE8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8013D0AC 00139FEC 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013D0B0 00139FF0 7D 89 03 A6 */ mtctr r12 -/* 8013D0B4 00139FF4 4E 80 04 21 */ bctrl -lbl_8013D0B8: -/* 8013D0B8 00139FF8 38 60 00 01 */ li r3, 1 -lbl_8013D0BC: -/* 8013D0BC 00139FFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013D0C0 0013A000 48 22 51 69 */ bl _restgpr_29 -/* 8013D0C4 0013A004 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013D0C8 0013A008 7C 08 03 A6 */ mtlr r0 -/* 8013D0CC 0013A00C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013D0D0 0013A010 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfGrabUpInit -daAlink_c_NS_procWolfGrabUpInit: -/* 8013D0D4 0013A014 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8013D0D8 0013A018 7C 08 02 A6 */ mflr r0 -/* 8013D0DC 0013A01C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8013D0E0 0013A020 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8013D0E4 0013A024 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8013D0E8 0013A028 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8013D0EC 0013A02C 7C 7F 1B 78 */ mr r31, r3 -/* 8013D0F0 0013A030 80 83 27 F4 */ lwz r4, 0x27f4(r3) -/* 8013D0F4 0013A034 80 04 04 9C */ lwz r0, 0x49c(r4) -/* 8013D0F8 0013A038 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8013D0FC 0013A03C 41 82 00 10 */ beq lbl_8013D10C -/* 8013D100 0013A040 38 80 00 00 */ li r4, 0 -/* 8013D104 0013A044 4B FE CA 41 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D108 0013A048 48 00 02 D8 */ b lbl_8013D3E0 -lbl_8013D10C: -/* 8013D10C 0013A04C A8 04 00 08 */ lha r0, 8(r4) -/* 8013D110 0013A050 2C 00 01 84 */ cmpwi r0, 0x184 -/* 8013D114 0013A054 40 82 00 10 */ bne lbl_8013D124 -/* 8013D118 0013A058 4B FA 8A 9D */ bl daAlink_c_NS_setGrabItemActor -/* 8013D11C 0013A05C 38 60 00 01 */ li r3, 1 -/* 8013D120 0013A060 48 00 02 C0 */ b lbl_8013D3E0 -lbl_8013D124: -/* 8013D124 0013A064 38 80 01 2B */ li r4, 0x12b -/* 8013D128 0013A068 4B F8 4E 45 */ bl daAlink_c_NS_commonProcInit -/* 8013D12C 0013A06C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013D130 0013A070 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 8013D134 0013A074 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013D138 0013A078 40 82 00 38 */ bne lbl_8013D170 -/* 8013D13C 0013A07C 7F E3 FB 78 */ mr r3, r31 -/* 8013D140 0013A080 38 80 00 47 */ li r4, 0x47 -/* 8013D144 0013A084 3C A0 80 39 */ lis r5, lbl_8038F95C@ha -/* 8013D148 0013A088 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l -/* 8013D14C 0013A08C 4B FE C6 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013D150 0013A090 C3 E2 95 50 */ lfs f31, lbl_80452F50-_SDA2_BASE_(r2) -/* 8013D154 0013A094 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013D158 0013A098 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8013D15C 0013A09C 3C 60 80 39 */ lis r3, lbl_8038F95C@ha -/* 8013D160 0013A0A0 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l -/* 8013D164 0013A0A4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8013D168 0013A0A8 D0 1F 34 7C */ stfs f0, 0x347c(r31) -/* 8013D16C 0013A0AC 48 00 00 38 */ b lbl_8013D1A4 -lbl_8013D170: -/* 8013D170 0013A0B0 7F E3 FB 78 */ mr r3, r31 -/* 8013D174 0013A0B4 38 80 00 4E */ li r4, 0x4e -/* 8013D178 0013A0B8 3C A0 80 39 */ lis r5, lbl_8038F95C@ha -/* 8013D17C 0013A0BC 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l -/* 8013D180 0013A0C0 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8013D184 0013A0C4 4B FE C6 C5 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013D188 0013A0C8 C3 E2 93 B0 */ lfs f31, lbl_80452DB0-_SDA2_BASE_(r2) -/* 8013D18C 0013A0CC C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 8013D190 0013A0D0 D0 1F 34 78 */ stfs f0, 0x3478(r31) -/* 8013D194 0013A0D4 3C 60 80 39 */ lis r3, lbl_8038F95C@ha -/* 8013D198 0013A0D8 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l -/* 8013D19C 0013A0DC C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8013D1A0 0013A0E0 D0 1F 34 7C */ stfs f0, 0x347c(r31) -lbl_8013D1A4: -/* 8013D1A4 0013A0E4 7F E3 FB 78 */ mr r3, r31 -/* 8013D1A8 0013A0E8 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D1AC 0013A0EC 4B FA 8A 09 */ bl daAlink_c_NS_setGrabItemActor -/* 8013D1B0 0013A0F0 7F E3 FB 78 */ mr r3, r31 -/* 8013D1B4 0013A0F4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D1B8 0013A0F8 4B ED D5 59 */ bl fopAcM_searchActorAngleY -/* 8013D1BC 0013A0FC B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8013D1C0 0013A100 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D1C4 0013A104 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013D1C8 0013A108 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D1CC 0013A10C B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013D1D0 0013A110 38 61 00 24 */ addi r3, r1, 0x24 -/* 8013D1D4 0013A114 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D1D8 0013A118 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8013D1DC 0013A11C 38 BF 35 10 */ addi r5, r31, 0x3510 -/* 8013D1E0 0013A120 48 12 99 55 */ bl cXyz_NS___mi -/* 8013D1E4 0013A124 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8013D1E8 0013A128 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8013D1EC 0013A12C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8013D1F0 0013A130 D0 1F 37 CC */ stfs f0, 0x37cc(r31) -/* 8013D1F4 0013A134 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8013D1F8 0013A138 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -/* 8013D1FC 0013A13C 38 00 00 00 */ li r0, 0 -/* 8013D200 0013A140 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013D204 0013A144 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D208 0013A148 A8 04 00 08 */ lha r0, 8(r4) -/* 8013D20C 0013A14C 2C 00 02 1F */ cmpwi r0, 0x21f -/* 8013D210 0013A150 41 82 00 84 */ beq lbl_8013D294 -/* 8013D214 0013A154 2C 00 01 AC */ cmpwi r0, 0x1ac -/* 8013D218 0013A158 41 82 00 7C */ beq lbl_8013D294 -/* 8013D21C 0013A15C C0 5F 04 D0 */ lfs f2, 0x4d0(r31) -/* 8013D220 0013A160 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) -/* 8013D224 0013A164 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D228 0013A168 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013D22C 0013A16C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013D230 0013A170 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013D234 0013A174 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013D238 0013A178 C0 24 04 D0 */ lfs f1, 0x4d0(r4) -/* 8013D23C 0013A17C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8013D240 0013A180 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D244 0013A184 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8013D248 0013A188 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D24C 0013A18C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013D250 0013A190 7C 63 02 14 */ add r3, r3, r0 -/* 8013D254 0013A194 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013D258 0013A198 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013D25C 0013A19C C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 8013D260 0013A1A0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8013D264 0013A1A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D268 0013A1A8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8013D26C 0013A1AC C0 3F 37 C8 */ lfs f1, 0x37c8(r31) -/* 8013D270 0013A1B0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8013D274 0013A1B4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8013D278 0013A1B8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D27C 0013A1BC D0 1F 37 C8 */ stfs f0, 0x37c8(r31) -/* 8013D280 0013A1C0 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) -/* 8013D284 0013A1C4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8013D288 0013A1C8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8013D28C 0013A1CC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D290 0013A1D0 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) -lbl_8013D294: -/* 8013D294 0013A1D4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013D298 0013A1D8 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 8013D29C 0013A1DC C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 8013D2A0 0013A1E0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013D2A4 0013A1E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D2A8 0013A1E8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8013D2AC 0013A1EC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8013D2B0 0013A1F0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 8013D2B4 0013A1F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8013D2B8 0013A1F8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8013D2BC 0013A1FC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8013D2C0 0013A200 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8013D2C4 0013A204 38 61 00 0C */ addi r3, r1, 0xc -/* 8013D2C8 0013A208 38 81 00 18 */ addi r4, r1, 0x18 -/* 8013D2CC 0013A20C 48 20 A0 D1 */ bl PSVECSquareDistance -/* 8013D2D0 0013A210 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D2D4 0013A214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D2D8 0013A218 40 81 00 58 */ ble lbl_8013D330 -/* 8013D2DC 0013A21C FC 00 08 34 */ frsqrte f0, f1 -/* 8013D2E0 0013A220 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013D2E4 0013A224 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013D2E8 0013A228 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013D2EC 0013A22C FC 00 00 32 */ fmul f0, f0, f0 -/* 8013D2F0 0013A230 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013D2F4 0013A234 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013D2F8 0013A238 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013D2FC 0013A23C FC 44 00 32 */ fmul f2, f4, f0 -/* 8013D300 0013A240 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013D304 0013A244 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013D308 0013A248 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013D30C 0013A24C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013D310 0013A250 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013D314 0013A254 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013D318 0013A258 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013D31C 0013A25C FC 03 00 28 */ fsub f0, f3, f0 -/* 8013D320 0013A260 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013D324 0013A264 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013D328 0013A268 FC 20 08 18 */ frsp f1, f1 -/* 8013D32C 0013A26C 48 00 00 88 */ b lbl_8013D3B4 -lbl_8013D330: -/* 8013D330 0013A270 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013D334 0013A274 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D338 0013A278 40 80 00 10 */ bge lbl_8013D348 -/* 8013D33C 0013A27C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013D340 0013A280 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013D344 0013A284 48 00 00 70 */ b lbl_8013D3B4 -lbl_8013D348: -/* 8013D348 0013A288 D0 21 00 08 */ stfs f1, 8(r1) -/* 8013D34C 0013A28C 80 81 00 08 */ lwz r4, 8(r1) -/* 8013D350 0013A290 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013D354 0013A294 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013D358 0013A298 7C 03 00 00 */ cmpw r3, r0 -/* 8013D35C 0013A29C 41 82 00 14 */ beq lbl_8013D370 -/* 8013D360 0013A2A0 40 80 00 40 */ bge lbl_8013D3A0 -/* 8013D364 0013A2A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D368 0013A2A8 41 82 00 20 */ beq lbl_8013D388 -/* 8013D36C 0013A2AC 48 00 00 34 */ b lbl_8013D3A0 -lbl_8013D370: -/* 8013D370 0013A2B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013D374 0013A2B4 41 82 00 0C */ beq lbl_8013D380 -/* 8013D378 0013A2B8 38 00 00 01 */ li r0, 1 -/* 8013D37C 0013A2BC 48 00 00 28 */ b lbl_8013D3A4 -lbl_8013D380: -/* 8013D380 0013A2C0 38 00 00 02 */ li r0, 2 -/* 8013D384 0013A2C4 48 00 00 20 */ b lbl_8013D3A4 -lbl_8013D388: -/* 8013D388 0013A2C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013D38C 0013A2CC 41 82 00 0C */ beq lbl_8013D398 -/* 8013D390 0013A2D0 38 00 00 05 */ li r0, 5 -/* 8013D394 0013A2D4 48 00 00 10 */ b lbl_8013D3A4 -lbl_8013D398: -/* 8013D398 0013A2D8 38 00 00 03 */ li r0, 3 -/* 8013D39C 0013A2DC 48 00 00 08 */ b lbl_8013D3A4 -lbl_8013D3A0: -/* 8013D3A0 0013A2E0 38 00 00 04 */ li r0, 4 -lbl_8013D3A4: -/* 8013D3A4 0013A2E4 2C 00 00 01 */ cmpwi r0, 1 -/* 8013D3A8 0013A2E8 40 82 00 0C */ bne lbl_8013D3B4 -/* 8013D3AC 0013A2EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013D3B0 0013A2F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013D3B4: -/* 8013D3B4 0013A2F4 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013D3B8 0013A2F8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D3BC 0013A2FC D0 1F 33 E4 */ stfs f0, 0x33e4(r31) -/* 8013D3C0 0013A300 C0 3F 33 E4 */ lfs f1, 0x33e4(r31) -/* 8013D3C4 0013A304 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D3C8 0013A308 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D3CC 0013A30C 40 80 00 08 */ bge lbl_8013D3D4 -/* 8013D3D0 0013A310 D0 1F 33 E4 */ stfs f0, 0x33e4(r31) -lbl_8013D3D4: -/* 8013D3D4 0013A314 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D3D8 0013A318 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013D3DC 0013A31C 38 60 00 01 */ li r3, 1 -lbl_8013D3E0: -/* 8013D3E0 0013A320 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8013D3E4 0013A324 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8013D3E8 0013A328 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8013D3EC 0013A32C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8013D3F0 0013A330 7C 08 03 A6 */ mtlr r0 -/* 8013D3F4 0013A334 38 21 00 50 */ addi r1, r1, 0x50 -/* 8013D3F8 0013A338 4E 80 00 20 */ blr -/* 8013D3FC 0013A33C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013D400 0013A340 7C 08 02 A6 */ mflr r0 -/* 8013D404 0013A344 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013D408 0013A348 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013D40C 0013A34C 48 22 4D D1 */ bl _savegpr_29 -/* 8013D410 0013A350 7C 7D 1B 78 */ mr r29, r3 -/* 8013D414 0013A354 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 8013D418 0013A358 83 E3 28 30 */ lwz r31, 0x2830(r3) -/* 8013D41C 0013A35C 28 1F 00 00 */ cmplwi r31, 0 -/* 8013D420 0013A360 40 82 00 10 */ bne lbl_8013D430 -/* 8013D424 0013A364 38 80 00 00 */ li r4, 0 -/* 8013D428 0013A368 4B FE C7 1D */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D42C 0013A36C 48 00 01 44 */ b lbl_8013D570 -lbl_8013D430: -/* 8013D430 0013A370 7F C3 F3 78 */ mr r3, r30 -/* 8013D434 0013A374 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 8013D438 0013A378 48 1E AF F5 */ bl J3DFrameCtrl_NS_checkPass -/* 8013D43C 0013A37C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D440 0013A380 41 82 00 34 */ beq lbl_8013D474 -/* 8013D444 0013A384 80 1D 05 80 */ lwz r0, 0x580(r29) -/* 8013D448 0013A388 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8013D44C 0013A38C 90 1D 05 80 */ stw r0, 0x580(r29) -/* 8013D450 0013A390 7F E3 FB 78 */ mr r3, r31 -/* 8013D454 0013A394 4B ED C4 71 */ bl fopAcM_setStageLayer -/* 8013D458 0013A398 7F A3 EB 78 */ mr r3, r29 -/* 8013D45C 0013A39C 3C 80 00 01 */ lis r4, 0x00010046@ha -/* 8013D460 0013A3A0 38 84 00 46 */ addi r4, r4, 0x00010046@l -/* 8013D464 0013A3A4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8013D468 0013A3A8 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013D46C 0013A3AC 7D 89 03 A6 */ mtctr r12 -/* 8013D470 0013A3B0 4E 80 04 21 */ bctrl -lbl_8013D474: -/* 8013D474 0013A3B4 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8013D478 0013A3B8 C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 8013D47C 0013A3BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D480 0013A3C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8013D484 0013A3C4 40 82 00 0C */ bne lbl_8013D490 -/* 8013D488 0013A3C8 38 00 00 01 */ li r0, 1 -/* 8013D48C 0013A3CC B0 1D 30 0E */ sth r0, 0x300e(r29) -lbl_8013D490: -/* 8013D490 0013A3D0 7F C3 F3 78 */ mr r3, r30 -/* 8013D494 0013A3D4 48 02 10 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013D498 0013A3D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013D49C 0013A3DC 41 82 00 58 */ beq lbl_8013D4F4 -/* 8013D4A0 0013A3E0 7F A3 EB 78 */ mr r3, r29 -/* 8013D4A4 0013A3E4 A0 9D 1F 58 */ lhz r4, 0x1f58(r29) -/* 8013D4A8 0013A3E8 38 A0 00 02 */ li r5, 2 -/* 8013D4AC 0013A3EC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D4B0 0013A3F0 A8 1E 00 08 */ lha r0, 8(r30) -/* 8013D4B4 0013A3F4 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013D4B8 0013A3F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013D4BC 0013A3FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013D4C0 0013A400 3C 00 43 30 */ lis r0, 0x4330 -/* 8013D4C4 0013A404 90 01 00 08 */ stw r0, 8(r1) -/* 8013D4C8 0013A408 C8 01 00 08 */ lfd f0, 8(r1) -/* 8013D4CC 0013A40C EC 40 10 28 */ fsubs f2, f0, f2 -/* 8013D4D0 0013A410 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 8013D4D4 0013A414 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8013D4D8 0013A418 38 C0 FF FF */ li r6, -1 -/* 8013D4DC 0013A41C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8013D4E0 0013A420 4B F6 FE F9 */ bl daAlink_c_NS_setUpperAnime -/* 8013D4E4 0013A424 7F A3 EB 78 */ mr r3, r29 -/* 8013D4E8 0013A428 38 80 00 00 */ li r4, 0 -/* 8013D4EC 0013A42C 4B FE C6 59 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D4F0 0013A430 48 00 00 7C */ b lbl_8013D56C -lbl_8013D4F4: -/* 8013D4F4 0013A434 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8013D4F8 0013A438 C0 1D 34 7C */ lfs f0, 0x347c(r29) -/* 8013D4FC 0013A43C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D500 0013A440 40 81 00 6C */ ble lbl_8013D56C -/* 8013D504 0013A444 7F A3 EB 78 */ mr r3, r29 -/* 8013D508 0013A448 A0 9D 1F 58 */ lhz r4, 0x1f58(r29) -/* 8013D50C 0013A44C 38 A0 00 02 */ li r5, 2 -/* 8013D510 0013A450 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D514 0013A454 A8 1E 00 08 */ lha r0, 8(r30) -/* 8013D518 0013A458 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013D51C 0013A45C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013D520 0013A460 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013D524 0013A464 3C 00 43 30 */ lis r0, 0x4330 -/* 8013D528 0013A468 90 01 00 08 */ stw r0, 8(r1) -/* 8013D52C 0013A46C C8 01 00 08 */ lfd f0, 8(r1) -/* 8013D530 0013A470 EC 40 10 28 */ fsubs f2, f0, f2 -/* 8013D534 0013A474 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) -/* 8013D538 0013A478 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8013D53C 0013A47C 38 C0 FF FF */ li r6, -1 -/* 8013D540 0013A480 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8013D544 0013A484 4B F6 FE 95 */ bl daAlink_c_NS_setUpperAnime -/* 8013D548 0013A488 7F A3 EB 78 */ mr r3, r29 -/* 8013D54C 0013A48C 38 80 00 01 */ li r4, 1 -/* 8013D550 0013A490 4B FE C5 F5 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D554 0013A494 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D558 0013A498 40 82 00 14 */ bne lbl_8013D56C -/* 8013D55C 0013A49C 7F A3 EB 78 */ mr r3, r29 -/* 8013D560 0013A4A0 38 80 00 02 */ li r4, 2 -/* 8013D564 0013A4A4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) -/* 8013D568 0013A4A8 4B F7 01 BD */ bl daAlink_c_NS_resetUpperAnime -lbl_8013D56C: -/* 8013D56C 0013A4AC 38 60 00 01 */ li r3, 1 -lbl_8013D570: -/* 8013D570 0013A4B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013D574 0013A4B4 48 22 4C B5 */ bl _restgpr_29 -/* 8013D578 0013A4B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013D57C 0013A4BC 7C 08 03 A6 */ mtlr r0 -/* 8013D580 0013A4C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013D584 0013A4C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfGrabPutInit -daAlink_c_NS_procWolfGrabPutInit: -/* 8013D588 0013A4C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013D58C 0013A4CC 7C 08 02 A6 */ mflr r0 -/* 8013D590 0013A4D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013D594 0013A4D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013D598 0013A4D8 93 C1 00 08 */ stw r30, 8(r1) -/* 8013D59C 0013A4DC 7C 7E 1B 78 */ mr r30, r3 -/* 8013D5A0 0013A4E0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8013D5A4 0013A4E4 28 00 01 2C */ cmplwi r0, 0x12c -/* 8013D5A8 0013A4E8 40 82 00 0C */ bne lbl_8013D5B4 -/* 8013D5AC 0013A4EC 38 60 00 00 */ li r3, 0 -/* 8013D5B0 0013A4F0 48 00 00 94 */ b lbl_8013D644 -lbl_8013D5B4: -/* 8013D5B4 0013A4F4 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) -/* 8013D5B8 0013A4F8 20 00 02 DA */ subfic r0, r0, 0x2da -/* 8013D5BC 0013A4FC 7C 00 00 34 */ cntlzw r0, r0 -/* 8013D5C0 0013A500 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f -/* 8013D5C4 0013A504 38 80 01 2C */ li r4, 0x12c -/* 8013D5C8 0013A508 4B F8 49 A5 */ bl daAlink_c_NS_commonProcInit -/* 8013D5CC 0013A50C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8013D5D0 0013A510 41 82 00 38 */ beq lbl_8013D608 -/* 8013D5D4 0013A514 7F C3 F3 78 */ mr r3, r30 -/* 8013D5D8 0013A518 38 80 00 47 */ li r4, 0x47 -/* 8013D5DC 0013A51C 3C A0 80 39 */ lis r5, lbl_8038F95C@ha -/* 8013D5E0 0013A520 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l -/* 8013D5E4 0013A524 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8013D5E8 0013A528 4B FE C2 61 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013D5EC 0013A52C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013D5F0 0013A530 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8013D5F4 0013A534 3C 60 80 39 */ lis r3, lbl_8038F95C@ha -/* 8013D5F8 0013A538 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l -/* 8013D5FC 0013A53C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8013D600 0013A540 D0 1E 34 7C */ stfs f0, 0x347c(r30) -/* 8013D604 0013A544 48 00 00 34 */ b lbl_8013D638 -lbl_8013D608: -/* 8013D608 0013A548 7F C3 F3 78 */ mr r3, r30 -/* 8013D60C 0013A54C 38 80 00 4E */ li r4, 0x4e -/* 8013D610 0013A550 3C A0 80 39 */ lis r5, lbl_8038F95C@ha -/* 8013D614 0013A554 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l -/* 8013D618 0013A558 38 A5 00 3C */ addi r5, r5, 0x3c -/* 8013D61C 0013A55C 4B FE C2 2D */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013D620 0013A560 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) -/* 8013D624 0013A564 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8013D628 0013A568 3C 60 80 39 */ lis r3, lbl_8038F95C@ha -/* 8013D62C 0013A56C 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l -/* 8013D630 0013A570 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8013D634 0013A574 D0 1E 34 7C */ stfs f0, 0x347c(r30) -lbl_8013D638: -/* 8013D638 0013A578 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D63C 0013A57C D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013D640 0013A580 38 60 00 01 */ li r3, 1 -lbl_8013D644: -/* 8013D644 0013A584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013D648 0013A588 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013D64C 0013A58C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013D650 0013A590 7C 08 03 A6 */ mtlr r0 -/* 8013D654 0013A594 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013D658 0013A598 4E 80 00 20 */ blr -/* 8013D65C 0013A59C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013D660 0013A5A0 7C 08 02 A6 */ mflr r0 -/* 8013D664 0013A5A4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013D668 0013A5A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013D66C 0013A5AC 48 22 4B 71 */ bl _savegpr_29 -/* 8013D670 0013A5B0 7C 7F 1B 78 */ mr r31, r3 -/* 8013D674 0013A5B4 3B BF 1F D0 */ addi r29, r31, 0x1fd0 -/* 8013D678 0013A5B8 83 C3 28 30 */ lwz r30, 0x2830(r3) -/* 8013D67C 0013A5BC C0 23 1F E0 */ lfs f1, 0x1fe0(r3) -/* 8013D680 0013A5C0 C0 03 34 78 */ lfs f0, 0x3478(r3) -/* 8013D684 0013A5C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D688 0013A5C8 40 80 00 C8 */ bge lbl_8013D750 -/* 8013D68C 0013A5CC 28 1E 00 00 */ cmplwi r30, 0 -/* 8013D690 0013A5D0 41 82 00 5C */ beq lbl_8013D6EC -/* 8013D694 0013A5D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D698 0013A5D8 D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 8013D69C 0013A5DC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D6A0 0013A5E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013D6A4 0013A5E4 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8013D6A8 0013A5E8 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 8013D6AC 0013A5EC 7C 44 04 2E */ lfsx f2, r4, r0 -/* 8013D6B0 0013A5F0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 8013D6B4 0013A5F4 C0 1F 33 E4 */ lfs f0, 0x33e4(r31) -/* 8013D6B8 0013A5F8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8013D6BC 0013A5FC EC 01 00 2A */ fadds f0, f1, f0 -/* 8013D6C0 0013A600 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8013D6C4 0013A604 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D6C8 0013A608 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013D6CC 0013A60C 7C 84 02 14 */ add r4, r4, r0 -/* 8013D6D0 0013A610 C0 44 00 04 */ lfs f2, 4(r4) -/* 8013D6D4 0013A614 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 8013D6D8 0013A618 C0 1F 33 E4 */ lfs f0, 0x33e4(r31) -/* 8013D6DC 0013A61C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8013D6E0 0013A620 EC 01 00 2A */ fadds f0, f1, f0 -/* 8013D6E4 0013A624 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8013D6E8 0013A628 4B FA 74 ED */ bl daAlink_c_NS_freeGrabItem -lbl_8013D6EC: -/* 8013D6EC 0013A62C 7F A3 EB 78 */ mr r3, r29 -/* 8013D6F0 0013A630 48 02 0D DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013D6F4 0013A634 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013D6F8 0013A638 41 82 00 38 */ beq lbl_8013D730 -/* 8013D6FC 0013A63C 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 8013D700 0013A640 28 00 00 0D */ cmplwi r0, 0xd -/* 8013D704 0013A644 40 82 00 1C */ bne lbl_8013D720 -/* 8013D708 0013A648 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013D70C 0013A64C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013D710 0013A650 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8013D714 0013A654 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8013D718 0013A658 4B F0 AA 65 */ bl dEvent_manager_c_NS_cutEnd -/* 8013D71C 0013A65C 48 00 00 E0 */ b lbl_8013D7FC -lbl_8013D720: -/* 8013D720 0013A660 7F E3 FB 78 */ mr r3, r31 -/* 8013D724 0013A664 38 80 00 00 */ li r4, 0 -/* 8013D728 0013A668 4B FE C4 1D */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D72C 0013A66C 48 00 00 D0 */ b lbl_8013D7FC -lbl_8013D730: -/* 8013D730 0013A670 C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 8013D734 0013A674 C0 1F 34 7C */ lfs f0, 0x347c(r31) -/* 8013D738 0013A678 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D73C 0013A67C 40 80 00 C0 */ bge lbl_8013D7FC -/* 8013D740 0013A680 7F E3 FB 78 */ mr r3, r31 -/* 8013D744 0013A684 38 80 00 01 */ li r4, 1 -/* 8013D748 0013A688 4B FE C3 FD */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D74C 0013A68C 48 00 00 B0 */ b lbl_8013D7FC -lbl_8013D750: -/* 8013D750 0013A690 28 1E 00 00 */ cmplwi r30, 0 -/* 8013D754 0013A694 40 82 00 38 */ bne lbl_8013D78C -/* 8013D758 0013A698 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 8013D75C 0013A69C 28 00 00 0D */ cmplwi r0, 0xd -/* 8013D760 0013A6A0 40 82 00 20 */ bne lbl_8013D780 -/* 8013D764 0013A6A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013D768 0013A6A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013D76C 0013A6AC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8013D770 0013A6B0 80 9F 31 84 */ lwz r4, 0x3184(r31) -/* 8013D774 0013A6B4 4B F0 AA 09 */ bl dEvent_manager_c_NS_cutEnd -/* 8013D778 0013A6B8 38 60 00 01 */ li r3, 1 -/* 8013D77C 0013A6BC 48 00 00 84 */ b lbl_8013D800 -lbl_8013D780: -/* 8013D780 0013A6C0 38 80 00 00 */ li r4, 0 -/* 8013D784 0013A6C4 4B FE C3 C1 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D788 0013A6C8 48 00 00 78 */ b lbl_8013D800 -lbl_8013D78C: -/* 8013D78C 0013A6CC 38 9F 34 E0 */ addi r4, r31, 0x34e0 -/* 8013D790 0013A6D0 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8013D794 0013A6D4 4B FA 83 D9 */ bl daAlink_c_NS_grabLineCheck -/* 8013D798 0013A6D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013D79C 0013A6DC 41 82 00 60 */ beq lbl_8013D7FC -/* 8013D7A0 0013A6E0 38 7F 1E 70 */ addi r3, r31, 0x1e70 -/* 8013D7A4 0013A6E4 4B F3 85 69 */ bl dBgS_CheckBWallPoly -/* 8013D7A8 0013A6E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013D7AC 0013A6EC 41 82 00 50 */ beq lbl_8013D7FC -/* 8013D7B0 0013A6F0 38 61 00 08 */ addi r3, r1, 8 -/* 8013D7B4 0013A6F4 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8013D7B8 0013A6F8 38 BF 1E 8C */ addi r5, r31, 0x1e8c -/* 8013D7BC 0013A6FC 48 12 93 79 */ bl cXyz_NS___mi -/* 8013D7C0 0013A700 C0 81 00 08 */ lfs f4, 8(r1) -/* 8013D7C4 0013A704 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 8013D7C8 0013A708 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8013D7CC 0013A70C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8013D7D0 0013A710 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 8013D7D4 0013A714 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8013D7D8 0013A718 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8013D7DC 0013A71C C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8013D7E0 0013A720 EC 02 01 32 */ fmuls f0, f2, f4 -/* 8013D7E4 0013A724 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D7E8 0013A728 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8013D7EC 0013A72C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8013D7F0 0013A730 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 8013D7F4 0013A734 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013D7F8 0013A738 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -lbl_8013D7FC: -/* 8013D7FC 0013A73C 38 60 00 01 */ li r3, 1 -lbl_8013D800: -/* 8013D800 0013A740 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013D804 0013A744 48 22 4A 25 */ bl _restgpr_29 -/* 8013D808 0013A748 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013D80C 0013A74C 7C 08 03 A6 */ mtlr r0 -/* 8013D810 0013A750 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013D814 0013A754 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfGrabThrowInit -daAlink_c_NS_procWolfGrabThrowInit: -/* 8013D818 0013A758 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013D81C 0013A75C 7C 08 02 A6 */ mflr r0 -/* 8013D820 0013A760 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013D824 0013A764 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013D828 0013A768 7C 7F 1B 78 */ mr r31, r3 -/* 8013D82C 0013A76C 38 80 01 2D */ li r4, 0x12d -/* 8013D830 0013A770 4B F8 47 3D */ bl daAlink_c_NS_commonProcInit -/* 8013D834 0013A774 7F E3 FB 78 */ mr r3, r31 -/* 8013D838 0013A778 38 80 00 4F */ li r4, 0x4f -/* 8013D83C 0013A77C 3C A0 80 39 */ lis r5, lbl_8038F95C@ha -/* 8013D840 0013A780 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l -/* 8013D844 0013A784 38 A5 00 50 */ addi r5, r5, 0x50 -/* 8013D848 0013A788 4B FE C0 01 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013D84C 0013A78C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D850 0013A790 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013D854 0013A794 38 60 00 01 */ li r3, 1 -/* 8013D858 0013A798 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013D85C 0013A79C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013D860 0013A7A0 7C 08 03 A6 */ mtlr r0 -/* 8013D864 0013A7A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013D868 0013A7A8 4E 80 00 20 */ blr -/* 8013D86C 0013A7AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013D870 0013A7B0 7C 08 02 A6 */ mflr r0 -/* 8013D874 0013A7B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013D878 0013A7B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013D87C 0013A7BC 93 C1 00 08 */ stw r30, 8(r1) -/* 8013D880 0013A7C0 7C 7E 1B 78 */ mr r30, r3 -/* 8013D884 0013A7C4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013D888 0013A7C8 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 8013D88C 0013A7CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D890 0013A7D0 3C 80 80 39 */ lis r4, lbl_8038EF28@ha -/* 8013D894 0013A7D4 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l -/* 8013D898 0013A7D8 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013D89C 0013A7DC 48 13 2E A5 */ bl cLib_chaseF -/* 8013D8A0 0013A7E0 7F C3 F3 78 */ mr r3, r30 -/* 8013D8A4 0013A7E4 38 80 00 00 */ li r4, 0 -/* 8013D8A8 0013A7E8 4B F7 5E 8D */ bl daAlink_c_NS_setShapeAngleToAtnActor -/* 8013D8AC 0013A7EC A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013D8B0 0013A7F0 B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013D8B4 0013A7F4 7F E3 FB 78 */ mr r3, r31 -/* 8013D8B8 0013A7F8 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013D8BC 0013A7FC 48 1E AB 71 */ bl J3DFrameCtrl_NS_checkPass -/* 8013D8C0 0013A800 2C 03 00 00 */ cmpwi r3, 0 -/* 8013D8C4 0013A804 41 82 00 0C */ beq lbl_8013D8D0 -/* 8013D8C8 0013A808 7F C3 F3 78 */ mr r3, r30 -/* 8013D8CC 0013A80C 4B FA 7B 2D */ bl daAlink_c_NS_setGrabItemThrow -lbl_8013D8D0: -/* 8013D8D0 0013A810 7F E3 FB 78 */ mr r3, r31 -/* 8013D8D4 0013A814 48 02 0B F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013D8D8 0013A818 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013D8DC 0013A81C 41 82 00 14 */ beq lbl_8013D8F0 -/* 8013D8E0 0013A820 7F C3 F3 78 */ mr r3, r30 -/* 8013D8E4 0013A824 38 80 00 00 */ li r4, 0 -/* 8013D8E8 0013A828 4B FE C2 5D */ bl daAlink_c_NS_checkNextActionWolf -/* 8013D8EC 0013A82C 48 00 00 28 */ b lbl_8013D914 -lbl_8013D8F0: -/* 8013D8F0 0013A830 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013D8F4 0013A834 3C 60 80 39 */ lis r3, lbl_8038F95C@ha -/* 8013D8F8 0013A838 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l -/* 8013D8FC 0013A83C C0 03 00 60 */ lfs f0, 0x60(r3) -/* 8013D900 0013A840 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013D904 0013A844 40 81 00 10 */ ble lbl_8013D914 -/* 8013D908 0013A848 7F C3 F3 78 */ mr r3, r30 -/* 8013D90C 0013A84C 38 80 00 01 */ li r4, 1 -/* 8013D910 0013A850 4B FE C2 35 */ bl daAlink_c_NS_checkNextActionWolf -lbl_8013D914: -/* 8013D914 0013A854 38 60 00 01 */ li r3, 1 -/* 8013D918 0013A858 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013D91C 0013A85C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013D920 0013A860 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013D924 0013A864 7C 08 03 A6 */ mtlr r0 -/* 8013D928 0013A868 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013D92C 0013A86C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfPushInit -daAlink_c_NS_procWolfPushInit: -/* 8013D930 0013A870 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013D934 0013A874 7C 08 02 A6 */ mflr r0 -/* 8013D938 0013A878 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013D93C 0013A87C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013D940 0013A880 7C 7F 1B 78 */ mr r31, r3 -/* 8013D944 0013A884 38 80 01 2F */ li r4, 0x12f -/* 8013D948 0013A888 4B F8 46 25 */ bl daAlink_c_NS_commonProcInit -/* 8013D94C 0013A88C 38 00 00 12 */ li r0, 0x12 -/* 8013D950 0013A890 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013D954 0013A894 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013D958 0013A898 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 8013D95C 0013A89C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8013D960 0013A8A0 41 82 00 14 */ beq lbl_8013D974 -/* 8013D964 0013A8A4 38 00 00 01 */ li r0, 1 -/* 8013D968 0013A8A8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013D96C 0013A8AC 38 A0 00 18 */ li r5, 0x18 -/* 8013D970 0013A8B0 48 00 00 10 */ b lbl_8013D980 -lbl_8013D974: -/* 8013D974 0013A8B4 38 00 00 00 */ li r0, 0 -/* 8013D978 0013A8B8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013D97C 0013A8BC A8 BF 30 0E */ lha r5, 0x300e(r31) -lbl_8013D980: -/* 8013D980 0013A8C0 7F E3 FB 78 */ mr r3, r31 -/* 8013D984 0013A8C4 38 80 00 08 */ li r4, 8 -/* 8013D988 0013A8C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013D98C 0013A8CC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D990 0013A8D0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013D994 0013A8D4 4B FE BD 71 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013D998 0013A8D8 38 00 00 00 */ li r0, 0 -/* 8013D99C 0013A8DC 98 1F 1F D4 */ stb r0, 0x1fd4(r31) -/* 8013D9A0 0013A8E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013D9A4 0013A8E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013D9A8 0013A8E8 7F E3 FB 78 */ mr r3, r31 -/* 8013D9AC 0013A8EC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D9B0 0013A8F0 4B ED CD 61 */ bl fopAcM_searchActorAngleY -/* 8013D9B4 0013A8F4 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8013D9B8 0013A8F8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013D9BC 0013A8FC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013D9C0 0013A900 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013D9C4 0013A904 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013D9C8 0013A908 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8013D9CC 0013A90C C0 03 00 04 */ lfs f0, 4(r3) -/* 8013D9D0 0013A910 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8013D9D4 0013A914 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013D9D8 0013A918 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8013D9DC 0013A91C 38 00 00 0C */ li r0, 0xc -/* 8013D9E0 0013A920 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8013D9E4 0013A924 C0 03 00 00 */ lfs f0, 0(r3) -/* 8013D9E8 0013A928 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) -/* 8013D9EC 0013A92C C0 03 00 04 */ lfs f0, 4(r3) -/* 8013D9F0 0013A930 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) -/* 8013D9F4 0013A934 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013D9F8 0013A938 D0 1F 34 DC */ stfs f0, 0x34dc(r31) -/* 8013D9FC 0013A93C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013DA00 0013A940 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013DA04 0013A944 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013DA08 0013A948 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013DA0C 0013A94C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013DA10 0013A950 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8013DA14 0013A954 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013DA18 0013A958 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013DA1C 0013A95C EC 01 00 2A */ fadds f0, f1, f0 -/* 8013DA20 0013A960 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8013DA24 0013A964 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013DA28 0013A968 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013DA2C 0013A96C 7C 63 02 14 */ add r3, r3, r0 -/* 8013DA30 0013A970 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013DA34 0013A974 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8013DA38 0013A978 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013DA3C 0013A97C EC 01 00 2A */ fadds f0, f1, f0 -/* 8013DA40 0013A980 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8013DA44 0013A984 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013DA48 0013A988 88 03 04 9A */ lbz r0, 0x49a(r3) -/* 8013DA4C 0013A98C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8013DA50 0013A990 41 82 00 10 */ beq lbl_8013DA60 -/* 8013DA54 0013A994 38 00 00 01 */ li r0, 1 -/* 8013DA58 0013A998 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013DA5C 0013A99C 48 00 00 0C */ b lbl_8013DA68 -lbl_8013DA60: -/* 8013DA60 0013A9A0 38 00 00 00 */ li r0, 0 -/* 8013DA64 0013A9A4 B0 1F 30 0C */ sth r0, 0x300c(r31) -lbl_8013DA68: -/* 8013DA68 0013A9A8 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013DA6C 0013A9AC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013DA70 0013A9B0 48 02 12 49 */ bl daPy_actorKeep_c_NS_setData -/* 8013DA74 0013A9B4 38 60 00 01 */ li r3, 1 -/* 8013DA78 0013A9B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013DA7C 0013A9BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013DA80 0013A9C0 7C 08 03 A6 */ mtlr r0 -/* 8013DA84 0013A9C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013DA88 0013A9C8 4E 80 00 20 */ blr -/* 8013DA8C 0013A9CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013DA90 0013A9D0 7C 08 02 A6 */ mflr r0 -/* 8013DA94 0013A9D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013DA98 0013A9D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013DA9C 0013A9DC 93 C1 00 08 */ stw r30, 8(r1) -/* 8013DAA0 0013A9E0 7C 7E 1B 78 */ mr r30, r3 -/* 8013DAA4 0013A9E4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013DAA8 0013A9E8 38 00 00 04 */ li r0, 4 -/* 8013DAAC 0013A9EC 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8013DAB0 0013A9F0 7F E3 FB 78 */ mr r3, r31 -/* 8013DAB4 0013A9F4 48 02 0A 19 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013DAB8 0013A9F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013DABC 0013A9FC 41 82 00 4C */ beq lbl_8013DB08 -/* 8013DAC0 0013AA00 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8013DAC4 0013AA04 2C 00 00 00 */ cmpwi r0, 0 -/* 8013DAC8 0013AA08 41 82 00 30 */ beq lbl_8013DAF8 -/* 8013DACC 0013AA0C 7F C3 F3 78 */ mr r3, r30 -/* 8013DAD0 0013AA10 38 80 00 08 */ li r4, 8 -/* 8013DAD4 0013AA14 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013DAD8 0013AA18 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013DADC 0013AA1C A8 BE 30 0E */ lha r5, 0x300e(r30) -/* 8013DAE0 0013AA20 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013DAE4 0013AA24 4B FE BC 21 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013DAE8 0013AA28 38 00 00 00 */ li r0, 0 -/* 8013DAEC 0013AA2C 98 1E 1F D4 */ stb r0, 0x1fd4(r30) -/* 8013DAF0 0013AA30 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013DAF4 0013AA34 48 00 00 48 */ b lbl_8013DB3C -lbl_8013DAF8: -/* 8013DAF8 0013AA38 7F C3 F3 78 */ mr r3, r30 -/* 8013DAFC 0013AA3C 38 80 00 00 */ li r4, 0 -/* 8013DB00 0013AA40 4B FE C0 45 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013DB04 0013AA44 48 00 00 38 */ b lbl_8013DB3C -lbl_8013DB08: -/* 8013DB08 0013AA48 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8013DB0C 0013AA4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013DB10 0013AA50 40 82 00 2C */ bne lbl_8013DB3C -/* 8013DB14 0013AA54 7F E3 FB 78 */ mr r3, r31 -/* 8013DB18 0013AA58 C0 22 97 B8 */ lfs f1, lbl_804531B8-_SDA2_BASE_(r2) -/* 8013DB1C 0013AA5C 48 1E A9 11 */ bl J3DFrameCtrl_NS_checkPass -/* 8013DB20 0013AA60 2C 03 00 00 */ cmpwi r3, 0 -/* 8013DB24 0013AA64 41 82 00 18 */ beq lbl_8013DB3C -/* 8013DB28 0013AA68 80 7E 28 10 */ lwz r3, 0x2810(r30) -/* 8013DB2C 0013AA6C 28 03 00 00 */ cmplwi r3, 0 -/* 8013DB30 0013AA70 41 82 00 0C */ beq lbl_8013DB3C -/* 8013DB34 0013AA74 38 80 00 00 */ li r4, 0 -/* 8013DB38 0013AA78 4B ED F0 11 */ bl fopAcM_setCarryNow -lbl_8013DB3C: -/* 8013DB3C 0013AA7C 38 60 00 01 */ li r3, 1 -/* 8013DB40 0013AA80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013DB44 0013AA84 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013DB48 0013AA88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013DB4C 0013AA8C 7C 08 03 A6 */ mtlr r0 -/* 8013DB50 0013AA90 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013DB54 0013AA94 4E 80 00 20 */ blr -.global daAlink_searchEnemyCargo -daAlink_searchEnemyCargo: -/* 8013DB58 0013AA98 A8 03 00 08 */ lha r0, 8(r3) -/* 8013DB5C 0013AA9C 2C 00 00 F5 */ cmpwi r0, 0xf5 -/* 8013DB60 0013AAA0 4D 82 00 20 */ beqlr -/* 8013DB64 0013AAA4 38 60 00 00 */ li r3, 0 -/* 8013DB68 0013AAA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfCargoCarryInit -daAlink_c_NS_procWolfCargoCarryInit: -/* 8013DB6C 0013AAAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013DB70 0013AAB0 7C 08 02 A6 */ mflr r0 -/* 8013DB74 0013AAB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013DB78 0013AAB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013DB7C 0013AABC 93 C1 00 08 */ stw r30, 8(r1) -/* 8013DB80 0013AAC0 7C 7E 1B 78 */ mr r30, r3 -/* 8013DB84 0013AAC4 38 80 01 38 */ li r4, 0x138 -/* 8013DB88 0013AAC8 4B F8 52 1D */ bl daAlink_c_NS_commonProcInitNotSameProc -/* 8013DB8C 0013AACC 2C 03 00 00 */ cmpwi r3, 0 -/* 8013DB90 0013AAD0 40 82 00 0C */ bne lbl_8013DB9C -/* 8013DB94 0013AAD4 38 60 00 01 */ li r3, 1 -/* 8013DB98 0013AAD8 48 00 00 AC */ b lbl_8013DC44 -lbl_8013DB9C: -/* 8013DB9C 0013AADC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013DBA0 0013AAE0 D0 3E 33 98 */ stfs f1, 0x3398(r30) -/* 8013DBA4 0013AAE4 D0 3E 04 FC */ stfs f1, 0x4fc(r30) -/* 8013DBA8 0013AAE8 7F C3 F3 78 */ mr r3, r30 -/* 8013DBAC 0013AAEC C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 8013DBB0 0013AAF0 38 80 00 00 */ li r4, 0 -/* 8013DBB4 0013AAF4 4B F7 DB BD */ bl daAlink_c_NS_setSpecialGravity -/* 8013DBB8 0013AAF8 88 1E 05 6A */ lbz r0, 0x56a(r30) -/* 8013DBBC 0013AAFC 28 00 00 2C */ cmplwi r0, 0x2c -/* 8013DBC0 0013AB00 40 82 00 14 */ bne lbl_8013DBD4 -/* 8013DBC4 0013AB04 38 00 00 01 */ li r0, 1 -/* 8013DBC8 0013AB08 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013DBCC 0013AB0C 3B E0 00 85 */ li r31, 0x85 -/* 8013DBD0 0013AB10 48 00 00 30 */ b lbl_8013DC00 -lbl_8013DBD4: -/* 8013DBD4 0013AB14 38 00 00 00 */ li r0, 0 -/* 8013DBD8 0013AB18 B0 1E 30 0C */ sth r0, 0x300c(r30) -.global daAlink_searchEnemyCargo -/* 8013DBDC 0013AB1C 3C 60 80 14 */ lis r3, daAlink_searchEnemyCargo@ha -.global daAlink_searchEnemyCargo -/* 8013DBE0 0013AB20 38 63 DB 58 */ addi r3, r3, daAlink_searchEnemyCargo@l -/* 8013DBE4 0013AB24 38 80 00 00 */ li r4, 0 -/* 8013DBE8 0013AB28 4B ED BC 11 */ bl fopAcIt_Judge -/* 8013DBEC 0013AB2C 7C 64 1B 79 */ or. r4, r3, r3 -/* 8013DBF0 0013AB30 41 82 00 0C */ beq lbl_8013DBFC -/* 8013DBF4 0013AB34 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8013DBF8 0013AB38 48 02 10 C1 */ bl daPy_actorKeep_c_NS_setData -lbl_8013DBFC: -/* 8013DBFC 0013AB3C 3B E0 00 86 */ li r31, 0x86 -lbl_8013DC00: -/* 8013DC00 0013AB40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013DC04 0013AB44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013DC08 0013AB48 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8013DC0C 0013AB4C 4B F0 AC 21 */ bl dEvent_manager_c_NS_checkStartDemo -/* 8013DC10 0013AB50 2C 03 00 00 */ cmpwi r3, 0 -/* 8013DC14 0013AB54 40 82 00 20 */ bne lbl_8013DC34 -/* 8013DC18 0013AB58 7F C3 F3 78 */ mr r3, r30 -/* 8013DC1C 0013AB5C 3C 80 00 01 */ lis r4, 0x000100AE@ha -/* 8013DC20 0013AB60 38 84 00 AE */ addi r4, r4, 0x000100AE@l -/* 8013DC24 0013AB64 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013DC28 0013AB68 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013DC2C 0013AB6C 7D 89 03 A6 */ mtctr r12 -/* 8013DC30 0013AB70 4E 80 04 21 */ bctrl -lbl_8013DC34: -/* 8013DC34 0013AB74 7F C3 F3 78 */ mr r3, r30 -/* 8013DC38 0013AB78 7F E4 FB 78 */ mr r4, r31 -/* 8013DC3C 0013AB7C 4B FE BA 3D */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013DC40 0013AB80 38 60 00 01 */ li r3, 1 -lbl_8013DC44: -/* 8013DC44 0013AB84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013DC48 0013AB88 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013DC4C 0013AB8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013DC50 0013AB90 7C 08 03 A6 */ mtlr r0 -/* 8013DC54 0013AB94 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013DC58 0013AB98 4E 80 00 20 */ blr -/* 8013DC5C 0013AB9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013DC60 0013ABA0 7C 08 02 A6 */ mflr r0 -/* 8013DC64 0013ABA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013DC68 0013ABA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013DC6C 0013ABAC 7C 7F 1B 78 */ mr r31, r3 -/* 8013DC70 0013ABB0 4B F7 6C 61 */ bl daAlink_c_NS_setJumpMode -/* 8013DC74 0013ABB4 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8013DC78 0013ABB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013DC7C 0013ABBC 41 82 00 BC */ beq lbl_8013DD38 -/* 8013DC80 0013ABC0 38 7F 28 54 */ addi r3, r31, 0x2854 -/* 8013DC84 0013ABC4 48 02 0F C5 */ bl daPy_actorKeep_c_NS_setActor -/* 8013DC88 0013ABC8 80 7F 28 58 */ lwz r3, 0x2858(r31) -/* 8013DC8C 0013ABCC 28 03 00 00 */ cmplwi r3, 0 -/* 8013DC90 0013ABD0 41 82 00 10 */ beq lbl_8013DCA0 -/* 8013DC94 0013ABD4 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 8013DC98 0013ABD8 28 00 00 2C */ cmplwi r0, 0x2c -/* 8013DC9C 0013ABDC 41 82 00 28 */ beq lbl_8013DCC4 -lbl_8013DCA0: -/* 8013DCA0 0013ABE0 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 8013DCA4 0013ABE4 28 00 00 2C */ cmplwi r0, 0x2c -/* 8013DCA8 0013ABE8 40 82 00 0C */ bne lbl_8013DCB4 -/* 8013DCAC 0013ABEC 38 00 00 00 */ li r0, 0 -/* 8013DCB0 0013ABF0 98 1F 05 6A */ stb r0, 0x56a(r31) -lbl_8013DCB4: -/* 8013DCB4 0013ABF4 7F E3 FB 78 */ mr r3, r31 -/* 8013DCB8 0013ABF8 38 80 00 00 */ li r4, 0 -/* 8013DCBC 0013ABFC 4B FE BE 89 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013DCC0 0013AC00 48 00 01 24 */ b lbl_8013DDE4 -lbl_8013DCC4: -/* 8013DCC4 0013AC04 38 63 06 20 */ addi r3, r3, 0x620 -/* 8013DCC8 0013AC08 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8013DCCC 0013AC0C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8013DCD0 0013AC10 48 20 87 E1 */ bl PSMTXCopy -/* 8013DCD4 0013AC14 C0 22 97 BC */ lfs f1, lbl_804531BC-_SDA2_BASE_(r2) -/* 8013DCD8 0013AC18 C0 42 97 C0 */ lfs f2, lbl_804531C0-_SDA2_BASE_(r2) -/* 8013DCDC 0013AC1C C0 62 94 0C */ lfs f3, lbl_80452E0C-_SDA2_BASE_(r2) -/* 8013DCE0 0013AC20 4B EC F0 BD */ bl mDoMtx_stack_c_NS_transM -/* 8013DCE4 0013AC24 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013DCE8 0013AC28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8013DCEC 0013AC2C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8013DCF0 0013AC30 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8013DCF4 0013AC34 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8013DCF8 0013AC38 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8013DCFC 0013AC3C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8013DD00 0013AC40 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8013DD04 0013AC44 38 80 E6 D8 */ li r4, -6440 -/* 8013DD08 0013AC48 38 A0 3F FF */ li r5, 0x3fff -/* 8013DD0C 0013AC4C 38 C0 00 00 */ li r6, 0 -/* 8013DD10 0013AC50 4B EC E5 91 */ bl mDoMtx_ZXYrotM -/* 8013DD14 0013AC54 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013DD18 0013AC58 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8013DD1C 0013AC5C 38 9F 04 E4 */ addi r4, r31, 0x4e4 -/* 8013DD20 0013AC60 4B EC EE E1 */ bl mDoMtx_MtxToRot -/* 8013DD24 0013AC64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013DD28 0013AC68 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013DD2C 0013AC6C 7F E3 FB 78 */ mr r3, r31 -/* 8013DD30 0013AC70 4B F9 08 F9 */ bl daAlink_c_NS_checkSubjectAction -/* 8013DD34 0013AC74 48 00 00 AC */ b lbl_8013DDE0 -lbl_8013DD38: -/* 8013DD38 0013AC78 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8013DD3C 0013AC7C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8013DD40 0013AC80 41 82 00 14 */ beq lbl_8013DD54 -/* 8013DD44 0013AC84 7F E3 FB 78 */ mr r3, r31 -/* 8013DD48 0013AC88 38 80 00 00 */ li r4, 0 -/* 8013DD4C 0013AC8C 4B FE BD F9 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013DD50 0013AC90 48 00 00 94 */ b lbl_8013DDE4 -lbl_8013DD54: -/* 8013DD54 0013AC94 80 7F 28 10 */ lwz r3, 0x2810(r31) -/* 8013DD58 0013AC98 80 63 05 B8 */ lwz r3, 0x5b8(r3) -/* 8013DD5C 0013AC9C 80 63 00 04 */ lwz r3, 4(r3) -/* 8013DD60 0013ACA0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8013DD64 0013ACA4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8013DD68 0013ACA8 38 63 05 40 */ addi r3, r3, 0x540 -/* 8013DD6C 0013ACAC 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8013DD70 0013ACB0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8013DD74 0013ACB4 48 20 87 3D */ bl PSMTXCopy -/* 8013DD78 0013ACB8 C0 22 97 BC */ lfs f1, lbl_804531BC-_SDA2_BASE_(r2) -/* 8013DD7C 0013ACBC C0 42 97 C4 */ lfs f2, lbl_804531C4-_SDA2_BASE_(r2) -/* 8013DD80 0013ACC0 C0 62 94 0C */ lfs f3, lbl_80452E0C-_SDA2_BASE_(r2) -/* 8013DD84 0013ACC4 4B EC F0 19 */ bl mDoMtx_stack_c_NS_transM -/* 8013DD88 0013ACC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013DD8C 0013ACCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8013DD90 0013ACD0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8013DD94 0013ACD4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8013DD98 0013ACD8 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8013DD9C 0013ACDC D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 8013DDA0 0013ACE0 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8013DDA4 0013ACE4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8013DDA8 0013ACE8 38 80 77 0C */ li r4, 0x770c -/* 8013DDAC 0013ACEC 38 A0 00 00 */ li r5, 0 -/* 8013DDB0 0013ACF0 38 C0 B3 6C */ li r6, -19604 -/* 8013DDB4 0013ACF4 4B EC E4 ED */ bl mDoMtx_ZXYrotM -/* 8013DDB8 0013ACF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013DDBC 0013ACFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8013DDC0 0013AD00 38 9F 04 E4 */ addi r4, r31, 0x4e4 -/* 8013DDC4 0013AD04 4B EC EE 3D */ bl mDoMtx_MtxToRot -/* 8013DDC8 0013AD08 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013DDCC 0013AD0C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013DDD0 0013AD10 7F E3 FB 78 */ mr r3, r31 -/* 8013DDD4 0013AD14 3C 80 00 01 */ lis r4, 0x000100AF@ha -/* 8013DDD8 0013AD18 38 84 00 AF */ addi r4, r4, 0x000100AF@l -/* 8013DDDC 0013AD1C 4B F8 12 DD */ bl daAlink_c_NS_voiceStartLevel -lbl_8013DDE0: -/* 8013DDE0 0013AD20 38 60 00 01 */ li r3, 1 -lbl_8013DDE4: -/* 8013DDE4 0013AD24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013DDE8 0013AD28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013DDEC 0013AD2C 7C 08 03 A6 */ mtlr r0 -/* 8013DDF0 0013AD30 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013DDF4 0013AD34 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfChainUpInit -daAlink_c_NS_procWolfChainUpInit: -/* 8013DDF8 0013AD38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013DDFC 0013AD3C 7C 08 02 A6 */ mflr r0 -/* 8013DE00 0013AD40 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013DE04 0013AD44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013DE08 0013AD48 7C 7F 1B 78 */ mr r31, r3 -/* 8013DE0C 0013AD4C 4B FA 9B ED */ bl daAlink_c_NS_searchFmChainPos -/* 8013DE10 0013AD50 98 7F 2F A3 */ stb r3, 0x2fa3(r31) -/* 8013DE14 0013AD54 88 1F 2F A3 */ lbz r0, 0x2fa3(r31) -/* 8013DE18 0013AD58 28 00 00 00 */ cmplwi r0, 0 -/* 8013DE1C 0013AD5C 40 82 00 10 */ bne lbl_8013DE2C -/* 8013DE20 0013AD60 7F E3 FB 78 */ mr r3, r31 -/* 8013DE24 0013AD64 4B FE F3 85 */ bl daAlink_c_NS_procWolfWaitInit -/* 8013DE28 0013AD68 48 00 00 34 */ b lbl_8013DE5C -lbl_8013DE2C: -/* 8013DE2C 0013AD6C 7F E3 FB 78 */ mr r3, r31 -/* 8013DE30 0013AD70 38 80 01 2E */ li r4, 0x12e -/* 8013DE34 0013AD74 4B F8 41 39 */ bl daAlink_c_NS_commonProcInit -/* 8013DE38 0013AD78 7F E3 FB 78 */ mr r3, r31 -/* 8013DE3C 0013AD7C 38 80 00 4E */ li r4, 0x4e -/* 8013DE40 0013AD80 3C A0 80 39 */ lis r5, lbl_8038F95C@ha -/* 8013DE44 0013AD84 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l -/* 8013DE48 0013AD88 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8013DE4C 0013AD8C 4B FE B9 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013DE50 0013AD90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013DE54 0013AD94 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013DE58 0013AD98 38 60 00 01 */ li r3, 1 -lbl_8013DE5C: -/* 8013DE5C 0013AD9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013DE60 0013ADA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013DE64 0013ADA4 7C 08 03 A6 */ mtlr r0 -/* 8013DE68 0013ADA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013DE6C 0013ADAC 4E 80 00 20 */ blr -/* 8013DE70 0013ADB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8013DE74 0013ADB4 7C 08 02 A6 */ mflr r0 -/* 8013DE78 0013ADB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8013DE7C 0013ADBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013DE80 0013ADC0 48 22 43 5D */ bl _savegpr_29 -/* 8013DE84 0013ADC4 7C 7D 1B 78 */ mr r29, r3 -/* 8013DE88 0013ADC8 3B FD 1F D0 */ addi r31, r29, 0x1fd0 -/* 8013DE8C 0013ADCC 38 80 00 96 */ li r4, 0x96 -/* 8013DE90 0013ADD0 38 A0 00 02 */ li r5, 2 -/* 8013DE94 0013ADD4 4B FA A0 3D */ bl daAlink_c_NS_setWallGrabStatus -/* 8013DE98 0013ADD8 7F E3 FB 78 */ mr r3, r31 -/* 8013DE9C 0013ADDC 48 02 06 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013DEA0 0013ADE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013DEA4 0013ADE4 40 82 00 2C */ bne lbl_8013DED0 -/* 8013DEA8 0013ADE8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 8013DEAC 0013ADEC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013DEB0 0013ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013DEB4 0013ADF4 40 81 00 60 */ ble lbl_8013DF14 -/* 8013DEB8 0013ADF8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8013DEBC 0013ADFC 3C 60 80 39 */ lis r3, lbl_8038F95C@ha -/* 8013DEC0 0013AE00 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l -/* 8013DEC4 0013AE04 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8013DEC8 0013AE08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013DECC 0013AE0C 40 81 00 48 */ ble lbl_8013DF14 -lbl_8013DED0: -/* 8013DED0 0013AE10 8B DD 2F A3 */ lbz r30, 0x2fa3(r29) -/* 8013DED4 0013AE14 83 FD 28 48 */ lwz r31, 0x2848(r29) -/* 8013DED8 0013AE18 7F A3 EB 78 */ mr r3, r29 -/* 8013DEDC 0013AE1C 4B FE F2 CD */ bl daAlink_c_NS_procWolfWaitInit -/* 8013DEE0 0013AE20 7F A3 EB 78 */ mr r3, r29 -/* 8013DEE4 0013AE24 3C 80 80 39 */ lis r4, lbl_80391010@ha -/* 8013DEE8 0013AE28 38 84 10 10 */ addi r4, r4, lbl_80391010@l -/* 8013DEEC 0013AE2C A0 84 04 50 */ lhz r4, 0x450(r4) -/* 8013DEF0 0013AE30 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013DEF4 0013AE34 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013DEF8 0013AE38 4B F6 F4 B1 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed -/* 8013DEFC 0013AE3C 28 1F 00 00 */ cmplwi r31, 0 -/* 8013DF00 0013AE40 41 82 00 14 */ beq lbl_8013DF14 -/* 8013DF04 0013AE44 9B DD 2F A3 */ stb r30, 0x2fa3(r29) -/* 8013DF08 0013AE48 38 7D 28 44 */ addi r3, r29, 0x2844 -/* 8013DF0C 0013AE4C 7F E4 FB 78 */ mr r4, r31 -/* 8013DF10 0013AE50 48 02 0D A9 */ bl daPy_actorKeep_c_NS_setData -lbl_8013DF14: -/* 8013DF14 0013AE54 38 60 00 01 */ li r3, 1 -/* 8013DF18 0013AE58 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013DF1C 0013AE5C 48 22 43 0D */ bl _restgpr_29 -/* 8013DF20 0013AE60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8013DF24 0013AE64 7C 08 03 A6 */ mtlr r0 -/* 8013DF28 0013AE68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8013DF2C 0013AE6C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfGanonCatchInit -daAlink_c_NS_procWolfGanonCatchInit: -/* 8013DF30 0013AE70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013DF34 0013AE74 7C 08 02 A6 */ mflr r0 -/* 8013DF38 0013AE78 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013DF3C 0013AE7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013DF40 0013AE80 7C 7F 1B 78 */ mr r31, r3 -/* 8013DF44 0013AE84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013DF48 0013AE88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013DF4C 0013AE8C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8013DF50 0013AE90 7F E4 FB 78 */ mr r4, r31 -/* 8013DF54 0013AE94 38 A0 00 00 */ li r5, 0 -/* 8013DF58 0013AE98 3C C0 00 01 */ lis r6, 0x0000FFEF@ha -/* 8013DF5C 0013AE9C 38 C6 FF EF */ addi r6, r6, 0x0000FFEF@l -/* 8013DF60 0013AEA0 4B F0 52 0D */ bl dEvt_control_c_NS_compulsory -/* 8013DF64 0013AEA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013DF68 0013AEA8 40 82 00 0C */ bne lbl_8013DF74 -/* 8013DF6C 0013AEAC 38 60 00 00 */ li r3, 0 -/* 8013DF70 0013AEB0 48 00 00 B0 */ b lbl_8013E020 -lbl_8013DF74: -/* 8013DF74 0013AEB4 38 00 00 05 */ li r0, 5 -/* 8013DF78 0013AEB8 B0 1F 06 04 */ sth r0, 0x604(r31) -/* 8013DF7C 0013AEBC 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013DF80 0013AEC0 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8013DF84 0013AEC4 60 00 08 00 */ ori r0, r0, 0x800 -/* 8013DF88 0013AEC8 90 03 04 9C */ stw r0, 0x49c(r3) -/* 8013DF8C 0013AECC 7F E3 FB 78 */ mr r3, r31 -/* 8013DF90 0013AED0 38 80 01 3C */ li r4, 0x13c -/* 8013DF94 0013AED4 4B F8 3F D9 */ bl daAlink_c_NS_commonProcInit -/* 8013DF98 0013AED8 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013DF9C 0013AEDC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013DFA0 0013AEE0 48 02 0D 19 */ bl daPy_actorKeep_c_NS_setData -/* 8013DFA4 0013AEE4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013DFA8 0013AEE8 88 03 05 8D */ lbz r0, 0x58d(r3) -/* 8013DFAC 0013AEEC 60 00 00 02 */ ori r0, r0, 2 -/* 8013DFB0 0013AEF0 98 03 05 8D */ stb r0, 0x58d(r3) -/* 8013DFB4 0013AEF4 7F E3 FB 78 */ mr r3, r31 -/* 8013DFB8 0013AEF8 38 80 00 8D */ li r4, 0x8d -/* 8013DFBC 0013AEFC 4B FE B6 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013DFC0 0013AF00 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013DFC4 0013AF04 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013DFC8 0013AF08 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8013DFCC 0013AF0C 48 13 2C 39 */ bl cLib_targetAngleY -/* 8013DFD0 0013AF10 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8013DFD4 0013AF14 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8013DFD8 0013AF18 3C 63 00 01 */ addis r3, r3, 1 -/* 8013DFDC 0013AF1C 38 03 80 00 */ addi r0, r3, -32768 -/* 8013DFE0 0013AF20 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013DFE4 0013AF24 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013DFE8 0013AF28 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013DFEC 0013AF2C 38 00 00 1E */ li r0, 0x1e -/* 8013DFF0 0013AF30 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013DFF4 0013AF34 38 00 00 00 */ li r0, 0 -/* 8013DFF8 0013AF38 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013DFFC 0013AF3C B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013E000 0013AF40 7F E3 FB 78 */ mr r3, r31 -/* 8013E004 0013AF44 38 80 00 00 */ li r4, 0 -/* 8013E008 0013AF48 4B FE 31 B9 */ bl daAlink_c_NS_setFootEffectProcType -/* 8013E00C 0013AF4C 38 00 00 60 */ li r0, 0x60 -/* 8013E010 0013AF50 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8013E014 0013AF54 38 00 00 04 */ li r0, 4 -/* 8013E018 0013AF58 B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8013E01C 0013AF5C 38 60 00 01 */ li r3, 1 -lbl_8013E020: -/* 8013E020 0013AF60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013E024 0013AF64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013E028 0013AF68 7C 08 03 A6 */ mtlr r0 -/* 8013E02C 0013AF6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013E030 0013AF70 4E 80 00 20 */ blr -/* 8013E034 0013AF74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013E038 0013AF78 7C 08 02 A6 */ mflr r0 -/* 8013E03C 0013AF7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013E040 0013AF80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013E044 0013AF84 93 C1 00 08 */ stw r30, 8(r1) -/* 8013E048 0013AF88 7C 7F 1B 78 */ mr r31, r3 -/* 8013E04C 0013AF8C 38 9F 1F D0 */ addi r4, r31, 0x1fd0 -/* 8013E050 0013AF90 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 8013E054 0013AF94 2C 00 00 00 */ cmpwi r0, 0 -/* 8013E058 0013AF98 40 82 01 78 */ bne lbl_8013E1D0 -/* 8013E05C 0013AF9C 83 DF 28 10 */ lwz r30, 0x2810(r31) -/* 8013E060 0013AFA0 28 1E 00 00 */ cmplwi r30, 0 -/* 8013E064 0013AFA4 40 82 00 18 */ bne lbl_8013E07C -/* 8013E068 0013AFA8 4B FD 9C 29 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013E06C 0013AFAC 7F E3 FB 78 */ mr r3, r31 -/* 8013E070 0013AFB0 4B FE F1 39 */ bl daAlink_c_NS_procWolfWaitInit -/* 8013E074 0013AFB4 38 60 00 01 */ li r3, 1 -/* 8013E078 0013AFB8 48 00 01 B0 */ b lbl_8013E228 -lbl_8013E07C: -/* 8013E07C 0013AFBC 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) -/* 8013E080 0013AFC0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8013E084 0013AFC4 41 82 00 10 */ beq lbl_8013E094 -/* 8013E088 0013AFC8 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8013E08C 0013AFCC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8013E090 0013AFD0 40 82 00 28 */ bne lbl_8013E0B8 -lbl_8013E094: -/* 8013E094 0013AFD4 7F E3 FB 78 */ mr r3, r31 -/* 8013E098 0013AFD8 4B FD 9B F9 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013E09C 0013AFDC 88 1E 05 8D */ lbz r0, 0x58d(r30) -/* 8013E0A0 0013AFE0 60 00 00 04 */ ori r0, r0, 4 -/* 8013E0A4 0013AFE4 98 1E 05 8D */ stb r0, 0x58d(r30) -/* 8013E0A8 0013AFE8 7F E3 FB 78 */ mr r3, r31 -/* 8013E0AC 0013AFEC 4B FE F0 FD */ bl daAlink_c_NS_procWolfWaitInit -/* 8013E0B0 0013AFF0 38 60 00 01 */ li r3, 1 -/* 8013E0B4 0013AFF4 48 00 01 74 */ b lbl_8013E228 -lbl_8013E0B8: -/* 8013E0B8 0013AFF8 7C 83 23 78 */ mr r3, r4 -/* 8013E0BC 0013AFFC 48 02 04 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013E0C0 0013B000 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013E0C4 0013B004 41 82 00 10 */ beq lbl_8013E0D4 -/* 8013E0C8 0013B008 7F E3 FB 78 */ mr r3, r31 -/* 8013E0CC 0013B00C 38 80 00 8E */ li r4, 0x8e -/* 8013E0D0 0013B010 4B FE B5 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBase -lbl_8013E0D4: -/* 8013E0D4 0013B014 C0 3F 33 AC */ lfs f1, 0x33ac(r31) -/* 8013E0D8 0013B018 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013E0DC 0013B01C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E0E0 0013B020 40 81 00 20 */ ble lbl_8013E100 -/* 8013E0E4 0013B024 A8 7F 2F E0 */ lha r3, 0x2fe0(r31) -/* 8013E0E8 0013B028 4B F7 53 AD */ bl daAlink_c_NS_getDirectionFromAngle -/* 8013E0EC 0013B02C 2C 03 00 02 */ cmpwi r3, 2 -/* 8013E0F0 0013B030 41 82 00 0C */ beq lbl_8013E0FC -/* 8013E0F4 0013B034 2C 03 00 03 */ cmpwi r3, 3 -/* 8013E0F8 0013B038 40 82 00 08 */ bne lbl_8013E100 -lbl_8013E0FC: -/* 8013E0FC 0013B03C B0 7F 30 10 */ sth r3, 0x3010(r31) -lbl_8013E100: -/* 8013E100 0013B040 38 7F 33 98 */ addi r3, r31, 0x3398 -/* 8013E104 0013B044 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E108 0013B048 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013E10C 0013B04C 48 13 26 35 */ bl cLib_chaseF -/* 8013E110 0013B050 2C 03 00 00 */ cmpwi r3, 0 -/* 8013E114 0013B054 41 82 00 A0 */ beq lbl_8013E1B4 -/* 8013E118 0013B058 A8 7F 30 12 */ lha r3, 0x3012(r31) -/* 8013E11C 0013B05C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013E120 0013B060 41 82 00 10 */ beq lbl_8013E130 -/* 8013E124 0013B064 38 03 FF FF */ addi r0, r3, -1 -/* 8013E128 0013B068 B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013E12C 0013B06C 48 00 00 F8 */ b lbl_8013E224 -lbl_8013E130: -/* 8013E130 0013B070 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8013E134 0013B074 2C 00 00 02 */ cmpwi r0, 2 -/* 8013E138 0013B078 40 82 00 20 */ bne lbl_8013E158 -/* 8013E13C 0013B07C 7F E3 FB 78 */ mr r3, r31 -/* 8013E140 0013B080 38 80 00 8F */ li r4, 0x8f -/* 8013E144 0013B084 4B FE B5 35 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013E148 0013B088 88 1E 05 8D */ lbz r0, 0x58d(r30) -/* 8013E14C 0013B08C 60 00 00 08 */ ori r0, r0, 8 -/* 8013E150 0013B090 98 1E 05 8D */ stb r0, 0x58d(r30) -/* 8013E154 0013B094 48 00 00 4C */ b lbl_8013E1A0 -lbl_8013E158: -/* 8013E158 0013B098 2C 00 00 03 */ cmpwi r0, 3 -/* 8013E15C 0013B09C 40 82 00 20 */ bne lbl_8013E17C -/* 8013E160 0013B0A0 7F E3 FB 78 */ mr r3, r31 -/* 8013E164 0013B0A4 38 80 00 91 */ li r4, 0x91 -/* 8013E168 0013B0A8 4B FE B5 11 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013E16C 0013B0AC 88 1E 05 8D */ lbz r0, 0x58d(r30) -/* 8013E170 0013B0B0 60 00 00 10 */ ori r0, r0, 0x10 -/* 8013E174 0013B0B4 98 1E 05 8D */ stb r0, 0x58d(r30) -/* 8013E178 0013B0B8 48 00 00 28 */ b lbl_8013E1A0 -lbl_8013E17C: -/* 8013E17C 0013B0BC 7F E3 FB 78 */ mr r3, r31 -/* 8013E180 0013B0C0 4B FD 9B 11 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013E184 0013B0C4 88 1E 05 8D */ lbz r0, 0x58d(r30) -/* 8013E188 0013B0C8 60 00 00 04 */ ori r0, r0, 4 -/* 8013E18C 0013B0CC 98 1E 05 8D */ stb r0, 0x58d(r30) -/* 8013E190 0013B0D0 7F E3 FB 78 */ mr r3, r31 -/* 8013E194 0013B0D4 4B FE F0 15 */ bl daAlink_c_NS_procWolfWaitInit -/* 8013E198 0013B0D8 38 60 00 01 */ li r3, 1 -/* 8013E19C 0013B0DC 48 00 00 8C */ b lbl_8013E228 -lbl_8013E1A0: -/* 8013E1A0 0013B0E0 38 00 00 01 */ li r0, 1 -/* 8013E1A4 0013B0E4 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013E1A8 0013B0E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013E1AC 0013B0EC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013E1B0 0013B0F0 48 00 00 74 */ b lbl_8013E224 -lbl_8013E1B4: -/* 8013E1B4 0013B0F4 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 8013E1B8 0013B0F8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8013E1BC 0013B0FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E1C0 0013B100 40 81 00 64 */ ble lbl_8013E224 -/* 8013E1C4 0013B104 38 00 00 60 */ li r0, 0x60 -/* 8013E1C8 0013B108 98 1F 2F 9D */ stb r0, 0x2f9d(r31) -/* 8013E1CC 0013B10C 48 00 00 58 */ b lbl_8013E224 -lbl_8013E1D0: -/* 8013E1D0 0013B110 7C 83 23 78 */ mr r3, r4 -/* 8013E1D4 0013B114 48 02 02 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013E1D8 0013B118 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013E1DC 0013B11C 41 82 00 2C */ beq lbl_8013E208 -/* 8013E1E0 0013B120 A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8013E1E4 0013B124 2C 00 00 02 */ cmpwi r0, 2 -/* 8013E1E8 0013B128 40 82 00 14 */ bne lbl_8013E1FC -/* 8013E1EC 0013B12C 7F E3 FB 78 */ mr r3, r31 -/* 8013E1F0 0013B130 38 80 00 90 */ li r4, 0x90 -/* 8013E1F4 0013B134 4B FE B4 85 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013E1F8 0013B138 48 00 00 10 */ b lbl_8013E208 -lbl_8013E1FC: -/* 8013E1FC 0013B13C 7F E3 FB 78 */ mr r3, r31 -/* 8013E200 0013B140 38 80 00 92 */ li r4, 0x92 -/* 8013E204 0013B144 4B FE B4 75 */ bl daAlink_c_NS_setSingleAnimeWolfBase -lbl_8013E208: -/* 8013E208 0013B148 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8013E20C 0013B14C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013E210 0013B150 41 82 00 14 */ beq lbl_8013E224 -/* 8013E214 0013B154 7F E3 FB 78 */ mr r3, r31 -/* 8013E218 0013B158 4B FD 9A 79 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013E21C 0013B15C 7F E3 FB 78 */ mr r3, r31 -/* 8013E220 0013B160 4B FE EF 89 */ bl daAlink_c_NS_procWolfWaitInit -lbl_8013E224: -/* 8013E224 0013B164 38 60 00 01 */ li r3, 1 -lbl_8013E228: -/* 8013E228 0013B168 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013E22C 0013B16C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013E230 0013B170 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013E234 0013B174 7C 08 03 A6 */ mtlr r0 -/* 8013E238 0013B178 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013E23C 0013B17C 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfChainReadyInit -daAlink_c_NS_procWolfChainReadyInit: -/* 8013E240 0013B180 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013E244 0013B184 7C 08 02 A6 */ mflr r0 -/* 8013E248 0013B188 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013E24C 0013B18C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013E250 0013B190 7C 7F 1B 78 */ mr r31, r3 -/* 8013E254 0013B194 38 80 01 30 */ li r4, 0x130 -/* 8013E258 0013B198 4B F8 3D 15 */ bl daAlink_c_NS_commonProcInit -/* 8013E25C 0013B19C 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013E260 0013B1A0 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013E264 0013B1A4 48 02 0A 55 */ bl daPy_actorKeep_c_NS_setData -/* 8013E268 0013B1A8 7F E3 FB 78 */ mr r3, r31 -/* 8013E26C 0013B1AC 38 80 00 50 */ li r4, 0x50 -/* 8013E270 0013B1B0 3C A0 80 39 */ lis r5, lbl_8038F578@ha -/* 8013E274 0013B1B4 38 A5 F5 78 */ addi r5, r5, lbl_8038F578@l -/* 8013E278 0013B1B8 4B FE B5 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013E27C 0013B1BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E280 0013B1C0 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013E284 0013B1C4 38 00 00 00 */ li r0, 0 -/* 8013E288 0013B1C8 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013E28C 0013B1CC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013E290 0013B1D0 38 60 00 01 */ li r3, 1 -/* 8013E294 0013B1D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013E298 0013B1D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013E29C 0013B1DC 7C 08 03 A6 */ mtlr r0 -/* 8013E2A0 0013B1E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013E2A4 0013B1E4 4E 80 00 20 */ blr -/* 8013E2A8 0013B1E8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8013E2AC 0013B1EC 7C 08 02 A6 */ mflr r0 -/* 8013E2B0 0013B1F0 90 01 00 84 */ stw r0, 0x84(r1) -/* 8013E2B4 0013B1F4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8013E2B8 0013B1F8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8013E2BC 0013B1FC DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8013E2C0 0013B200 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8013E2C4 0013B204 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8013E2C8 0013B208 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8013E2CC 0013B20C 7C 7F 1B 78 */ mr r31, r3 -/* 8013E2D0 0013B210 83 C3 28 10 */ lwz r30, 0x2810(r3) -/* 8013E2D4 0013B214 28 1E 00 00 */ cmplwi r30, 0 -/* 8013E2D8 0013B218 41 82 00 10 */ beq lbl_8013E2E8 -/* 8013E2DC 0013B21C 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8013E2E0 0013B220 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8013E2E4 0013B224 41 82 00 20 */ beq lbl_8013E304 -lbl_8013E2E8: -/* 8013E2E8 0013B228 7F E3 FB 78 */ mr r3, r31 -/* 8013E2EC 0013B22C 38 80 00 02 */ li r4, 2 -/* 8013E2F0 0013B230 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 8013E2F4 0013B234 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 8013E2F8 0013B238 C0 25 00 54 */ lfs f1, 0x54(r5) -/* 8013E2FC 0013B23C 4B FF 0A D5 */ bl daAlink_c_NS_procWolfFallInit -/* 8013E300 0013B240 48 00 03 98 */ b lbl_8013E698 -lbl_8013E304: -/* 8013E304 0013B244 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 8013E308 0013B248 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013E30C 0013B24C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E310 0013B250 40 80 00 34 */ bge lbl_8013E344 -/* 8013E314 0013B254 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013E318 0013B258 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8013E31C 0013B25C 48 13 28 E9 */ bl cLib_targetAngleY -/* 8013E320 0013B260 7C 64 1B 78 */ mr r4, r3 -/* 8013E324 0013B264 38 7F 04 E6 */ addi r3, r31, 0x4e6 -/* 8013E328 0013B268 38 A0 00 02 */ li r5, 2 -/* 8013E32C 0013B26C 38 C0 20 00 */ li r6, 0x2000 -/* 8013E330 0013B270 38 E0 08 00 */ li r7, 0x800 -/* 8013E334 0013B274 48 13 22 0D */ bl cLib_addCalcAngleS -/* 8013E338 0013B278 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013E33C 0013B27C B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013E340 0013B280 48 00 03 54 */ b lbl_8013E694 -lbl_8013E344: -/* 8013E344 0013B284 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8013E348 0013B288 2C 00 00 00 */ cmpwi r0, 0 -/* 8013E34C 0013B28C 40 82 02 F4 */ bne lbl_8013E640 -/* 8013E350 0013B290 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8013E354 0013B294 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8013E358 0013B298 48 13 28 AD */ bl cLib_targetAngleY -/* 8013E35C 0013B29C B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8013E360 0013B2A0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013E364 0013B2A4 B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013E368 0013B2A8 38 00 00 01 */ li r0, 1 -/* 8013E36C 0013B2AC B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013E370 0013B2B0 38 61 00 1C */ addi r3, r1, 0x1c -/* 8013E374 0013B2B4 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8013E378 0013B2B8 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 8013E37C 0013B2BC 48 12 87 B9 */ bl cXyz_NS___mi -/* 8013E380 0013B2C0 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8013E384 0013B2C4 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8013E388 0013B2C8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8013E38C 0013B2CC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8013E390 0013B2D0 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8013E394 0013B2D4 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8013E398 0013B2D8 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8013E39C 0013B2DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E3A0 0013B2E0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8013E3A4 0013B2E4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8013E3A8 0013B2E8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8013E3AC 0013B2EC 48 20 8D 8D */ bl PSVECSquareMag -/* 8013E3B0 0013B2F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E3B4 0013B2F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E3B8 0013B2F8 40 81 00 58 */ ble lbl_8013E410 -/* 8013E3BC 0013B2FC FC 00 08 34 */ frsqrte f0, f1 -/* 8013E3C0 0013B300 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013E3C4 0013B304 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E3C8 0013B308 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013E3CC 0013B30C FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E3D0 0013B310 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E3D4 0013B314 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E3D8 0013B318 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E3DC 0013B31C FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E3E0 0013B320 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E3E4 0013B324 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E3E8 0013B328 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E3EC 0013B32C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E3F0 0013B330 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E3F4 0013B334 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E3F8 0013B338 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E3FC 0013B33C FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E400 0013B340 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E404 0013B344 FF E1 00 32 */ fmul f31, f1, f0 -/* 8013E408 0013B348 FF E0 F8 18 */ frsp f31, f31 -/* 8013E40C 0013B34C 48 00 00 90 */ b lbl_8013E49C -lbl_8013E410: -/* 8013E410 0013B350 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013E414 0013B354 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E418 0013B358 40 80 00 10 */ bge lbl_8013E428 -/* 8013E41C 0013B35C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013E420 0013B360 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 8013E424 0013B364 48 00 00 78 */ b lbl_8013E49C -lbl_8013E428: -/* 8013E428 0013B368 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8013E42C 0013B36C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8013E430 0013B370 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013E434 0013B374 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013E438 0013B378 7C 03 00 00 */ cmpw r3, r0 -/* 8013E43C 0013B37C 41 82 00 14 */ beq lbl_8013E450 -/* 8013E440 0013B380 40 80 00 40 */ bge lbl_8013E480 -/* 8013E444 0013B384 2C 03 00 00 */ cmpwi r3, 0 -/* 8013E448 0013B388 41 82 00 20 */ beq lbl_8013E468 -/* 8013E44C 0013B38C 48 00 00 34 */ b lbl_8013E480 -lbl_8013E450: -/* 8013E450 0013B390 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013E454 0013B394 41 82 00 0C */ beq lbl_8013E460 -/* 8013E458 0013B398 38 00 00 01 */ li r0, 1 -/* 8013E45C 0013B39C 48 00 00 28 */ b lbl_8013E484 -lbl_8013E460: -/* 8013E460 0013B3A0 38 00 00 02 */ li r0, 2 -/* 8013E464 0013B3A4 48 00 00 20 */ b lbl_8013E484 -lbl_8013E468: -/* 8013E468 0013B3A8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013E46C 0013B3AC 41 82 00 0C */ beq lbl_8013E478 -/* 8013E470 0013B3B0 38 00 00 05 */ li r0, 5 -/* 8013E474 0013B3B4 48 00 00 10 */ b lbl_8013E484 -lbl_8013E478: -/* 8013E478 0013B3B8 38 00 00 03 */ li r0, 3 -/* 8013E47C 0013B3BC 48 00 00 08 */ b lbl_8013E484 -lbl_8013E480: -/* 8013E480 0013B3C0 38 00 00 04 */ li r0, 4 -lbl_8013E484: -/* 8013E484 0013B3C4 2C 00 00 01 */ cmpwi r0, 1 -/* 8013E488 0013B3C8 40 82 00 10 */ bne lbl_8013E498 -/* 8013E48C 0013B3CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013E490 0013B3D0 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 8013E494 0013B3D4 48 00 00 08 */ b lbl_8013E49C -lbl_8013E498: -/* 8013E498 0013B3D8 FF E0 08 90 */ fmr f31, f1 -lbl_8013E49C: -/* 8013E49C 0013B3DC 38 61 00 28 */ addi r3, r1, 0x28 -/* 8013E4A0 0013B3E0 48 20 8C 99 */ bl PSVECSquareMag -/* 8013E4A4 0013B3E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E4A8 0013B3E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E4AC 0013B3EC 40 81 00 58 */ ble lbl_8013E504 -/* 8013E4B0 0013B3F0 FC 00 08 34 */ frsqrte f0, f1 -/* 8013E4B4 0013B3F4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013E4B8 0013B3F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E4BC 0013B3FC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013E4C0 0013B400 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E4C4 0013B404 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E4C8 0013B408 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E4CC 0013B40C FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E4D0 0013B410 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E4D4 0013B414 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E4D8 0013B418 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E4DC 0013B41C FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E4E0 0013B420 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E4E4 0013B424 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E4E8 0013B428 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E4EC 0013B42C FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E4F0 0013B430 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E4F4 0013B434 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E4F8 0013B438 FF C1 00 32 */ fmul f30, f1, f0 -/* 8013E4FC 0013B43C FF C0 F0 18 */ frsp f30, f30 -/* 8013E500 0013B440 48 00 00 90 */ b lbl_8013E590 -lbl_8013E504: -/* 8013E504 0013B444 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013E508 0013B448 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E50C 0013B44C 40 80 00 10 */ bge lbl_8013E51C -/* 8013E510 0013B450 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013E514 0013B454 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 8013E518 0013B458 48 00 00 78 */ b lbl_8013E590 -lbl_8013E51C: -/* 8013E51C 0013B45C D0 21 00 08 */ stfs f1, 8(r1) -/* 8013E520 0013B460 80 81 00 08 */ lwz r4, 8(r1) -/* 8013E524 0013B464 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013E528 0013B468 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013E52C 0013B46C 7C 03 00 00 */ cmpw r3, r0 -/* 8013E530 0013B470 41 82 00 14 */ beq lbl_8013E544 -/* 8013E534 0013B474 40 80 00 40 */ bge lbl_8013E574 -/* 8013E538 0013B478 2C 03 00 00 */ cmpwi r3, 0 -/* 8013E53C 0013B47C 41 82 00 20 */ beq lbl_8013E55C -/* 8013E540 0013B480 48 00 00 34 */ b lbl_8013E574 -lbl_8013E544: -/* 8013E544 0013B484 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013E548 0013B488 41 82 00 0C */ beq lbl_8013E554 -/* 8013E54C 0013B48C 38 00 00 01 */ li r0, 1 -/* 8013E550 0013B490 48 00 00 28 */ b lbl_8013E578 -lbl_8013E554: -/* 8013E554 0013B494 38 00 00 02 */ li r0, 2 -/* 8013E558 0013B498 48 00 00 20 */ b lbl_8013E578 -lbl_8013E55C: -/* 8013E55C 0013B49C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013E560 0013B4A0 41 82 00 0C */ beq lbl_8013E56C -/* 8013E564 0013B4A4 38 00 00 05 */ li r0, 5 -/* 8013E568 0013B4A8 48 00 00 10 */ b lbl_8013E578 -lbl_8013E56C: -/* 8013E56C 0013B4AC 38 00 00 03 */ li r0, 3 -/* 8013E570 0013B4B0 48 00 00 08 */ b lbl_8013E578 -lbl_8013E574: -/* 8013E574 0013B4B4 38 00 00 04 */ li r0, 4 -lbl_8013E578: -/* 8013E578 0013B4B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8013E57C 0013B4BC 40 82 00 10 */ bne lbl_8013E58C -/* 8013E580 0013B4C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013E584 0013B4C4 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 8013E588 0013B4C8 48 00 00 08 */ b lbl_8013E590 -lbl_8013E58C: -/* 8013E58C 0013B4CC FF C0 08 90 */ fmr f30, f1 -lbl_8013E590: -/* 8013E590 0013B4D0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8013E594 0013B4D4 48 12 8B BD */ bl cXyz_NS_atan2sY_XZ -/* 8013E598 0013B4D8 7C 60 07 34 */ extsh r0, r3 -/* 8013E59C 0013B4DC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8013E5A0 0013B4E0 B0 1F 30 0C */ sth r0, 0x300c(r31) -/* 8013E5A4 0013B4E4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013E5A8 0013B4E8 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) -/* 8013E5AC 0013B4EC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8013E5B0 0013B4F0 EC 00 F0 24 */ fdivs f0, f0, f30 -/* 8013E5B4 0013B4F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8013E5B8 0013B4F8 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013E5BC 0013B4FC C0 1F 33 98 */ lfs f0, 0x3398(r31) -/* 8013E5C0 0013B500 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8013E5C4 0013B504 EC 01 00 2A */ fadds f0, f1, f0 -/* 8013E5C8 0013B508 FC 00 00 1E */ fctiwz f0, f0 -/* 8013E5CC 0013B50C D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8013E5D0 0013B510 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8013E5D4 0013B514 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013E5D8 0013B518 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8013E5DC 0013B51C C0 81 00 2C */ lfs f4, 0x2c(r1) -/* 8013E5E0 0013B520 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013E5E4 0013B524 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 8013E5E8 0013B528 90 61 00 44 */ stw r3, 0x44(r1) -/* 8013E5EC 0013B52C 3C 00 43 30 */ lis r0, 0x4330 -/* 8013E5F0 0013B530 90 01 00 40 */ stw r0, 0x40(r1) -/* 8013E5F4 0013B534 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8013E5F8 0013B538 EC 40 18 28 */ fsubs f2, f0, f3 -/* 8013E5FC 0013B53C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013E600 0013B540 C0 1F 05 30 */ lfs f0, 0x530(r31) -/* 8013E604 0013B544 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8013E608 0013B548 90 61 00 4C */ stw r3, 0x4c(r1) -/* 8013E60C 0013B54C 90 01 00 48 */ stw r0, 0x48(r1) -/* 8013E610 0013B550 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8013E614 0013B554 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8013E618 0013B558 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013E61C 0013B55C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013E620 0013B560 EC 24 00 28 */ fsubs f1, f4, f0 -/* 8013E624 0013B564 90 61 00 54 */ stw r3, 0x54(r1) -/* 8013E628 0013B568 90 01 00 50 */ stw r0, 0x50(r1) -/* 8013E62C 0013B56C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8013E630 0013B570 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8013E634 0013B574 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8013E638 0013B578 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8013E63C 0013B57C 48 00 00 58 */ b lbl_8013E694 -lbl_8013E640: -/* 8013E640 0013B580 A8 7F 30 08 */ lha r3, 0x3008(r31) -/* 8013E644 0013B584 38 03 FF FF */ addi r0, r3, -1 -/* 8013E648 0013B588 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013E64C 0013B58C 38 7E 05 38 */ addi r3, r30, 0x538 -/* 8013E650 0013B590 38 9F 34 E0 */ addi r4, r31, 0x34e0 -/* 8013E654 0013B594 48 20 8D 49 */ bl PSVECSquareDistance -/* 8013E658 0013B598 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) -/* 8013E65C 0013B59C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E660 0013B5A0 40 80 00 10 */ bge lbl_8013E670 -/* 8013E664 0013B5A4 7F E3 FB 78 */ mr r3, r31 -/* 8013E668 0013B5A8 48 00 00 59 */ bl daAlink_c_NS_procWolfChainWaitInit -/* 8013E66C 0013B5AC 48 00 00 28 */ b lbl_8013E694 -lbl_8013E670: -/* 8013E670 0013B5B0 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8013E674 0013B5B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013E678 0013B5B8 40 82 00 1C */ bne lbl_8013E694 -/* 8013E67C 0013B5BC 7F E3 FB 78 */ mr r3, r31 -/* 8013E680 0013B5C0 38 80 00 02 */ li r4, 2 -/* 8013E684 0013B5C4 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha -/* 8013E688 0013B5C8 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l -/* 8013E68C 0013B5CC C0 25 00 54 */ lfs f1, 0x54(r5) -/* 8013E690 0013B5D0 4B FF 07 41 */ bl daAlink_c_NS_procWolfFallInit -lbl_8013E694: -/* 8013E694 0013B5D4 38 60 00 01 */ li r3, 1 -lbl_8013E698: -/* 8013E698 0013B5D8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8013E69C 0013B5DC CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8013E6A0 0013B5E0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8013E6A4 0013B5E4 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8013E6A8 0013B5E8 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8013E6AC 0013B5EC 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8013E6B0 0013B5F0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8013E6B4 0013B5F4 7C 08 03 A6 */ mtlr r0 -/* 8013E6B8 0013B5F8 38 21 00 80 */ addi r1, r1, 0x80 -/* 8013E6BC 0013B5FC 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfChainWaitInit -daAlink_c_NS_procWolfChainWaitInit: -/* 8013E6C0 0013B600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013E6C4 0013B604 7C 08 02 A6 */ mflr r0 -/* 8013E6C8 0013B608 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013E6CC 0013B60C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013E6D0 0013B610 93 C1 00 08 */ stw r30, 8(r1) -/* 8013E6D4 0013B614 7C 7E 1B 78 */ mr r30, r3 -/* 8013E6D8 0013B618 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 8013E6DC 0013B61C 38 80 01 31 */ li r4, 0x131 -/* 8013E6E0 0013B620 4B F8 38 8D */ bl daAlink_c_NS_commonProcInit -/* 8013E6E4 0013B624 7F C3 F3 78 */ mr r3, r30 -/* 8013E6E8 0013B628 38 80 00 57 */ li r4, 0x57 -/* 8013E6EC 0013B62C 3C A0 80 39 */ lis r5, lbl_8038F858@ha -/* 8013E6F0 0013B630 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l -/* 8013E6F4 0013B634 4B FE B1 55 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013E6F8 0013B638 38 00 00 00 */ li r0, 0 -/* 8013E6FC 0013B63C B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 8013E700 0013B640 38 00 00 01 */ li r0, 1 -/* 8013E704 0013B644 98 1F 07 74 */ stb r0, 0x774(r31) -/* 8013E708 0013B648 38 00 00 50 */ li r0, 0x50 -/* 8013E70C 0013B64C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013E710 0013B650 C0 1F 05 88 */ lfs f0, 0x588(r31) -/* 8013E714 0013B654 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8013E718 0013B658 C0 1F 05 8C */ lfs f0, 0x58c(r31) -/* 8013E71C 0013B65C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 8013E720 0013B660 C0 1F 05 90 */ lfs f0, 0x590(r31) -/* 8013E724 0013B664 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8013E728 0013B668 7F C3 F3 78 */ mr r3, r30 -/* 8013E72C 0013B66C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E730 0013B670 C0 5E 05 34 */ lfs f2, 0x534(r30) -/* 8013E734 0013B674 38 80 00 00 */ li r4, 0 -/* 8013E738 0013B678 4B F7 D0 39 */ bl daAlink_c_NS_setSpecialGravity -/* 8013E73C 0013B67C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E740 0013B680 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 8013E744 0013B684 38 00 00 00 */ li r0, 0 -/* 8013E748 0013B688 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8013E74C 0013B68C 3C 60 80 39 */ lis r3, lbl_8038F858@ha -/* 8013E750 0013B690 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l -/* 8013E754 0013B694 A8 63 00 3C */ lha r3, 0x3c(r3) -/* 8013E758 0013B698 38 03 00 14 */ addi r0, r3, 0x14 -/* 8013E75C 0013B69C B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8013E760 0013B6A0 C0 1F 07 A0 */ lfs f0, 0x7a0(r31) -/* 8013E764 0013B6A4 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8013E768 0013B6A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013E76C 0013B6AC B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013E770 0013B6B0 C0 3E 33 98 */ lfs f1, 0x3398(r30) -/* 8013E774 0013B6B4 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8013E778 0013B6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E77C 0013B6BC 40 81 00 10 */ ble lbl_8013E78C -/* 8013E780 0013B6C0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8013E784 0013B6C4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013E788 0013B6C8 48 00 00 10 */ b lbl_8013E798 -lbl_8013E78C: -/* 8013E78C 0013B6CC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013E790 0013B6D0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013E794 0013B6D4 D0 1E 33 98 */ stfs f0, 0x3398(r30) -lbl_8013E798: -/* 8013E798 0013B6D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013E79C 0013B6DC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8013E7A0 0013B6E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013E7A4 0013B6E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013E7A8 0013B6E8 7C 64 02 14 */ add r3, r4, r0 -/* 8013E7AC 0013B6EC C0 03 00 04 */ lfs f0, 4(r3) -/* 8013E7B0 0013B6F0 C0 5E 33 98 */ lfs f2, 0x3398(r30) -/* 8013E7B4 0013B6F4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8013E7B8 0013B6F8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8013E7BC 0013B6FC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013E7C0 0013B700 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 8013E7C4 0013B704 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E7C8 0013B708 D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 8013E7CC 0013B70C D0 3E 37 D0 */ stfs f1, 0x37d0(r30) -/* 8013E7D0 0013B710 D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013E7D4 0013B714 7F C3 F3 78 */ mr r3, r30 -/* 8013E7D8 0013B718 3C 80 00 01 */ lis r4, 0x000100B8@ha -/* 8013E7DC 0013B71C 38 84 00 B8 */ addi r4, r4, 0x000100B8@l -/* 8013E7E0 0013B720 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013E7E4 0013B724 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013E7E8 0013B728 7D 89 03 A6 */ mtctr r12 -/* 8013E7EC 0013B72C 4E 80 04 21 */ bctrl -/* 8013E7F0 0013B730 38 60 00 01 */ li r3, 1 -/* 8013E7F4 0013B734 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013E7F8 0013B738 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013E7FC 0013B73C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013E800 0013B740 7C 08 03 A6 */ mtlr r0 -/* 8013E804 0013B744 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013E808 0013B748 4E 80 00 20 */ blr -/* 8013E80C 0013B74C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8013E810 0013B750 7C 08 02 A6 */ mflr r0 -/* 8013E814 0013B754 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8013E818 0013B758 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8013E81C 0013B75C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8013E820 0013B760 39 61 00 90 */ addi r11, r1, 0x90 -/* 8013E824 0013B764 48 22 39 B9 */ bl _savegpr_29 -/* 8013E828 0013B768 7C 7D 1B 78 */ mr r29, r3 -/* 8013E82C 0013B76C 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 8013E830 0013B770 28 1F 00 00 */ cmplwi r31, 0 -/* 8013E834 0013B774 41 82 00 20 */ beq lbl_8013E854 -/* 8013E838 0013B778 A8 9D 30 08 */ lha r4, 0x3008(r29) -/* 8013E83C 0013B77C 3C 60 80 39 */ lis r3, lbl_8038F858@ha -/* 8013E840 0013B780 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l -/* 8013E844 0013B784 A8 03 00 3E */ lha r0, 0x3e(r3) -/* 8013E848 0013B788 7C 00 00 D0 */ neg r0, r0 -/* 8013E84C 0013B78C 7C 04 00 00 */ cmpw r4, r0 -/* 8013E850 0013B790 41 81 01 40 */ bgt lbl_8013E990 -lbl_8013E854: -/* 8013E854 0013B794 C0 3D 37 D0 */ lfs f1, 0x37d0(r29) -/* 8013E858 0013B798 C0 1D 37 C8 */ lfs f0, 0x37c8(r29) -/* 8013E85C 0013B79C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8013E860 0013B7A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E864 0013B7A4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8013E868 0013B7A8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8013E86C 0013B7AC 38 61 00 0C */ addi r3, r1, 0xc -/* 8013E870 0013B7B0 48 20 88 C9 */ bl PSVECSquareMag -/* 8013E874 0013B7B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E878 0013B7B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E87C 0013B7BC 40 81 00 58 */ ble lbl_8013E8D4 -/* 8013E880 0013B7C0 FC 00 08 34 */ frsqrte f0, f1 -/* 8013E884 0013B7C4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8013E888 0013B7C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E88C 0013B7CC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8013E890 0013B7D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E894 0013B7D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E898 0013B7D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E89C 0013B7DC FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E8A0 0013B7E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E8A4 0013B7E4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E8A8 0013B7E8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E8AC 0013B7EC FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E8B0 0013B7F0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E8B4 0013B7F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8013E8B8 0013B7F8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8013E8BC 0013B7FC FC 01 00 32 */ fmul f0, f1, f0 -/* 8013E8C0 0013B800 FC 03 00 28 */ fsub f0, f3, f0 -/* 8013E8C4 0013B804 FC 02 00 32 */ fmul f0, f2, f0 -/* 8013E8C8 0013B808 FC 21 00 32 */ fmul f1, f1, f0 -/* 8013E8CC 0013B80C FC 20 08 18 */ frsp f1, f1 -/* 8013E8D0 0013B810 48 00 00 88 */ b lbl_8013E958 -lbl_8013E8D4: -/* 8013E8D4 0013B814 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8013E8D8 0013B818 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E8DC 0013B81C 40 80 00 10 */ bge lbl_8013E8EC -/* 8013E8E0 0013B820 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013E8E4 0013B824 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8013E8E8 0013B828 48 00 00 70 */ b lbl_8013E958 -lbl_8013E8EC: -/* 8013E8EC 0013B82C D0 21 00 08 */ stfs f1, 8(r1) -/* 8013E8F0 0013B830 80 81 00 08 */ lwz r4, 8(r1) -/* 8013E8F4 0013B834 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8013E8F8 0013B838 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8013E8FC 0013B83C 7C 03 00 00 */ cmpw r3, r0 -/* 8013E900 0013B840 41 82 00 14 */ beq lbl_8013E914 -/* 8013E904 0013B844 40 80 00 40 */ bge lbl_8013E944 -/* 8013E908 0013B848 2C 03 00 00 */ cmpwi r3, 0 -/* 8013E90C 0013B84C 41 82 00 20 */ beq lbl_8013E92C -/* 8013E910 0013B850 48 00 00 34 */ b lbl_8013E944 -lbl_8013E914: -/* 8013E914 0013B854 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013E918 0013B858 41 82 00 0C */ beq lbl_8013E924 -/* 8013E91C 0013B85C 38 00 00 01 */ li r0, 1 -/* 8013E920 0013B860 48 00 00 28 */ b lbl_8013E948 -lbl_8013E924: -/* 8013E924 0013B864 38 00 00 02 */ li r0, 2 -/* 8013E928 0013B868 48 00 00 20 */ b lbl_8013E948 -lbl_8013E92C: -/* 8013E92C 0013B86C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8013E930 0013B870 41 82 00 0C */ beq lbl_8013E93C -/* 8013E934 0013B874 38 00 00 05 */ li r0, 5 -/* 8013E938 0013B878 48 00 00 10 */ b lbl_8013E948 -lbl_8013E93C: -/* 8013E93C 0013B87C 38 00 00 03 */ li r0, 3 -/* 8013E940 0013B880 48 00 00 08 */ b lbl_8013E948 -lbl_8013E944: -/* 8013E944 0013B884 38 00 00 04 */ li r0, 4 -lbl_8013E948: -/* 8013E948 0013B888 2C 00 00 01 */ cmpwi r0, 1 -/* 8013E94C 0013B88C 40 82 00 0C */ bne lbl_8013E958 -/* 8013E950 0013B890 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8013E954 0013B894 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8013E958: -/* 8013E958 0013B898 D0 3D 33 98 */ stfs f1, 0x3398(r29) -/* 8013E95C 0013B89C 38 7D 37 C8 */ addi r3, r29, 0x37c8 -/* 8013E960 0013B8A0 48 12 87 C9 */ bl cXyz_NS_atan2sX_Z -/* 8013E964 0013B8A4 B0 7D 04 DE */ sth r3, 0x4de(r29) -/* 8013E968 0013B8A8 80 1D 05 78 */ lwz r0, 0x578(r29) -/* 8013E96C 0013B8AC 60 00 02 00 */ ori r0, r0, 0x200 -/* 8013E970 0013B8B0 90 1D 05 78 */ stw r0, 0x578(r29) -/* 8013E974 0013B8B4 7F A3 EB 78 */ mr r3, r29 -/* 8013E978 0013B8B8 38 80 00 02 */ li r4, 2 -/* 8013E97C 0013B8BC 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha -/* 8013E980 0013B8C0 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l -/* 8013E984 0013B8C4 C0 25 00 98 */ lfs f1, 0x98(r5) -/* 8013E988 0013B8C8 4B FF 04 49 */ bl daAlink_c_NS_procWolfFallInit -/* 8013E98C 0013B8CC 48 00 03 98 */ b lbl_8013ED24 -lbl_8013E990: -/* 8013E990 0013B8D0 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 8013E994 0013B8D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013E998 0013B8D8 40 82 00 7C */ bne lbl_8013EA14 -/* 8013E99C 0013B8DC 2C 04 00 14 */ cmpwi r4, 0x14 -/* 8013E9A0 0013B8E0 40 81 00 10 */ ble lbl_8013E9B0 -/* 8013E9A4 0013B8E4 38 04 FF FF */ addi r0, r4, -1 -/* 8013E9A8 0013B8E8 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8013E9AC 0013B8EC 48 00 00 FC */ b lbl_8013EAA8 -lbl_8013E9B0: -/* 8013E9B0 0013B8F0 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 8013E9B4 0013B8F4 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 8013E9B8 0013B8F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8013E9BC 0013B8FC D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8013E9C0 0013B900 C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 8013E9C4 0013B904 C0 02 97 C8 */ lfs f0, lbl_804531C8-_SDA2_BASE_(r2) -/* 8013E9C8 0013B908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013E9CC 0013B90C 40 81 00 DC */ ble lbl_8013EAA8 -/* 8013E9D0 0013B910 38 00 00 01 */ li r0, 1 -/* 8013E9D4 0013B914 98 1F 07 75 */ stb r0, 0x775(r31) -/* 8013E9D8 0013B918 98 1F 07 7B */ stb r0, 0x77b(r31) -/* 8013E9DC 0013B91C B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8013E9E0 0013B920 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013E9E4 0013B924 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8013E9E8 0013B928 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013E9EC 0013B92C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8013E9F0 0013B930 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8013E9F4 0013B934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013E9F8 0013B938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013E9FC 0013B93C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 8013EA00 0013B940 38 80 00 07 */ li r4, 7 -/* 8013EA04 0013B944 38 A0 00 03 */ li r5, 3 -/* 8013EA08 0013B948 38 C1 00 60 */ addi r6, r1, 0x60 -/* 8013EA0C 0013B94C 4B F3 10 19 */ bl dVibration_c_NS_StartShock -/* 8013EA10 0013B950 48 00 00 98 */ b lbl_8013EAA8 -lbl_8013EA14: -/* 8013EA14 0013B954 38 04 FF FF */ addi r0, r4, -1 -/* 8013EA18 0013B958 B0 1D 30 08 */ sth r0, 0x3008(r29) -/* 8013EA1C 0013B95C A8 9D 30 08 */ lha r4, 0x3008(r29) -/* 8013EA20 0013B960 7C 80 07 35 */ extsh. r0, r4 -/* 8013EA24 0013B964 40 80 00 10 */ bge lbl_8013EA34 -/* 8013EA28 0013B968 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013EA2C 0013B96C D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8013EA30 0013B970 48 00 00 78 */ b lbl_8013EAA8 -lbl_8013EA34: -/* 8013EA34 0013B974 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013EA38 0013B978 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013EA3C 0013B97C 1C 04 30 00 */ mulli r0, r4, 0x3000 -/* 8013EA40 0013B980 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013EA44 0013B984 7C 63 02 14 */ add r3, r3, r0 -/* 8013EA48 0013B988 C0 A3 00 04 */ lfs f5, 4(r3) -/* 8013EA4C 0013B98C C0 82 97 CC */ lfs f4, lbl_804531CC-_SDA2_BASE_(r2) -/* 8013EA50 0013B990 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013EA54 0013B994 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013EA58 0013B998 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013EA5C 0013B99C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8013EA60 0013B9A0 90 01 00 7C */ stw r0, 0x7c(r1) -/* 8013EA64 0013B9A4 3C 00 43 30 */ lis r0, 0x4330 -/* 8013EA68 0013B9A8 90 01 00 78 */ stw r0, 0x78(r1) -/* 8013EA6C 0013B9AC C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8013EA70 0013B9B0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8013EA74 0013B9B4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8013EA78 0013B9B8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013EA7C 0013B9BC EC 23 00 2A */ fadds f1, f3, f0 -/* 8013EA80 0013B9C0 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) -/* 8013EA84 0013B9C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013EA88 0013B9C8 EC 00 01 72 */ fmuls f0, f0, f5 -/* 8013EA8C 0013B9CC EC 04 00 2A */ fadds f0, f4, f0 -/* 8013EA90 0013B9D0 D0 1D 34 78 */ stfs f0, 0x3478(r29) -/* 8013EA94 0013B9D4 A8 1D 30 08 */ lha r0, 0x3008(r29) -/* 8013EA98 0013B9D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013EA9C 0013B9DC 40 82 00 0C */ bne lbl_8013EAA8 -/* 8013EAA0 0013B9E0 38 00 00 01 */ li r0, 1 -/* 8013EAA4 0013B9E4 98 1F 07 76 */ stb r0, 0x776(r31) -lbl_8013EAA8: -/* 8013EAA8 0013B9E8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8013EAAC 0013B9EC 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 8013EAB0 0013B9F0 38 BF 07 B0 */ addi r5, r31, 0x7b0 -/* 8013EAB4 0013B9F4 48 12 80 81 */ bl cXyz_NS___mi -/* 8013EAB8 0013B9F8 C0 61 00 54 */ lfs f3, 0x54(r1) -/* 8013EABC 0013B9FC D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 8013EAC0 0013BA00 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8013EAC4 0013BA04 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8013EAC8 0013BA08 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 8013EACC 0013BA0C D0 41 00 74 */ stfs f2, 0x74(r1) -/* 8013EAD0 0013BA10 C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 8013EAD4 0013BA14 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013EAD8 0013BA18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013EADC 0013BA1C 40 81 00 3C */ ble lbl_8013EB18 -/* 8013EAE0 0013BA20 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) -/* 8013EAE4 0013BA24 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013EAE8 0013BA28 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013EAEC 0013BA2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013EAF0 0013BA30 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013EAF4 0013BA34 C0 3D 33 A8 */ lfs f1, 0x33a8(r29) -/* 8013EAF8 0013BA38 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013EAFC 0013BA3C EC 03 00 2A */ fadds f0, f3, f0 -/* 8013EB00 0013BA40 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8013EB04 0013BA44 7C 63 02 14 */ add r3, r3, r0 -/* 8013EB08 0013BA48 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013EB0C 0013BA4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8013EB10 0013BA50 EC 02 00 2A */ fadds f0, f2, f0 -/* 8013EB14 0013BA54 D0 01 00 74 */ stfs f0, 0x74(r1) -lbl_8013EB18: -/* 8013EB18 0013BA58 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8013EB1C 0013BA5C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 8013EB20 0013BA60 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013EB24 0013BA64 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8013EB28 0013BA68 38 61 00 6C */ addi r3, r1, 0x6c -/* 8013EB2C 0013BA6C 38 9D 37 C8 */ addi r4, r29, 0x37c8 -/* 8013EB30 0013BA70 7C 65 1B 78 */ mr r5, r3 -/* 8013EB34 0013BA74 48 20 85 5D */ bl PSVECAdd -/* 8013EB38 0013BA78 38 61 00 48 */ addi r3, r1, 0x48 -/* 8013EB3C 0013BA7C 38 81 00 6C */ addi r4, r1, 0x6c -/* 8013EB40 0013BA80 48 12 84 09 */ bl cXyz_NS_normalizeZP -/* 8013EB44 0013BA84 38 61 00 3C */ addi r3, r1, 0x3c -/* 8013EB48 0013BA88 38 81 00 6C */ addi r4, r1, 0x6c -/* 8013EB4C 0013BA8C C0 3D 34 78 */ lfs f1, 0x3478(r29) -/* 8013EB50 0013BA90 C0 1F 07 A4 */ lfs f0, 0x7a4(r31) -/* 8013EB54 0013BA94 EC 21 00 2A */ fadds f1, f1, f0 -/* 8013EB58 0013BA98 48 12 80 2D */ bl cXyz_NS___ml -/* 8013EB5C 0013BA9C 38 61 00 30 */ addi r3, r1, 0x30 -/* 8013EB60 0013BAA0 38 9F 07 B0 */ addi r4, r31, 0x7b0 -/* 8013EB64 0013BAA4 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8013EB68 0013BAA8 48 12 7F 7D */ bl cXyz_NS___pl -/* 8013EB6C 0013BAAC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8013EB70 0013BAB0 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 8013EB74 0013BAB4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8013EB78 0013BAB8 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 8013EB7C 0013BABC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8013EB80 0013BAC0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 8013EB84 0013BAC4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8013EB88 0013BAC8 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 8013EB8C 0013BACC 38 BD 37 98 */ addi r5, r29, 0x3798 -/* 8013EB90 0013BAD0 48 12 7F A5 */ bl cXyz_NS___mi -/* 8013EB94 0013BAD4 38 61 00 18 */ addi r3, r1, 0x18 -/* 8013EB98 0013BAD8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8013EB9C 0013BADC C0 22 97 D0 */ lfs f1, lbl_804531D0-_SDA2_BASE_(r2) -/* 8013EBA0 0013BAE0 48 12 7F E5 */ bl cXyz_NS___ml -/* 8013EBA4 0013BAE4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8013EBA8 0013BAE8 D0 1D 37 C8 */ stfs f0, 0x37c8(r29) -/* 8013EBAC 0013BAEC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8013EBB0 0013BAF0 D0 1D 37 CC */ stfs f0, 0x37cc(r29) -/* 8013EBB4 0013BAF4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8013EBB8 0013BAF8 D0 1D 37 D0 */ stfs f0, 0x37d0(r29) -/* 8013EBBC 0013BAFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013EBC0 0013BB00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8013EBC4 0013BB04 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013EBC8 0013BB08 7C 00 00 D0 */ neg r0, r0 -/* 8013EBCC 0013BB0C 7C 04 07 34 */ extsh r4, r0 -/* 8013EBD0 0013BB10 4B EC D8 0D */ bl mDoMtx_YrotS -/* 8013EBD4 0013BB14 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8013EBD8 0013BB18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8013EBDC 0013BB1C 38 81 00 6C */ addi r4, r1, 0x6c -/* 8013EBE0 0013BB20 7C 85 23 78 */ mr r5, r4 -/* 8013EBE4 0013BB24 48 20 81 89 */ bl PSMTXMultVec -/* 8013EBE8 0013BB28 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8013EBEC 0013BB2C FC 20 00 50 */ fneg f1, f0 -/* 8013EBF0 0013BB30 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8013EBF4 0013BB34 FC 40 00 50 */ fneg f2, f0 -/* 8013EBF8 0013BB38 48 12 8A 7D */ bl cM_atan2s -/* 8013EBFC 0013BB3C B0 7D 04 E4 */ sth r3, 0x4e4(r29) -/* 8013EC00 0013BB40 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8013EC04 0013BB44 EC 20 00 32 */ fmuls f1, f0, f0 -/* 8013EC08 0013BB48 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8013EC0C 0013BB4C EC 00 00 32 */ fmuls f0, f0, f0 -/* 8013EC10 0013BB50 EC 41 00 2A */ fadds f2, f1, f0 -/* 8013EC14 0013BB54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013EC18 0013BB58 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8013EC1C 0013BB5C 40 81 00 0C */ ble lbl_8013EC28 -/* 8013EC20 0013BB60 FC 00 10 34 */ frsqrte f0, f2 -/* 8013EC24 0013BB64 EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_8013EC28: -/* 8013EC28 0013BB68 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8013EC2C 0013BB6C 48 12 8A 49 */ bl cM_atan2s -/* 8013EC30 0013BB70 B0 7D 04 E8 */ sth r3, 0x4e8(r29) -/* 8013EC34 0013BB74 A8 1D 04 E4 */ lha r0, 0x4e4(r29) -/* 8013EC38 0013BB78 B0 1D 30 0C */ sth r0, 0x300c(r29) -/* 8013EC3C 0013BB7C 3B DD 1F D0 */ addi r30, r29, 0x1fd0 -/* 8013EC40 0013BB80 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 8013EC44 0013BB84 2C 00 00 00 */ cmpwi r0, 0 -/* 8013EC48 0013BB88 40 82 00 14 */ bne lbl_8013EC5C -/* 8013EC4C 0013BB8C 7F C3 F3 78 */ mr r3, r30 -/* 8013EC50 0013BB90 48 01 F8 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013EC54 0013BB94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013EC58 0013BB98 41 82 00 C0 */ beq lbl_8013ED18 -lbl_8013EC5C: -/* 8013EC5C 0013BB9C C0 3D 33 AC */ lfs f1, 0x33ac(r29) -/* 8013EC60 0013BBA0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013EC64 0013BBA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013EC68 0013BBA8 40 81 00 1C */ ble lbl_8013EC84 -/* 8013EC6C 0013BBAC 38 80 00 59 */ li r4, 0x59 -/* 8013EC70 0013BBB0 3C 60 80 39 */ lis r3, lbl_8038F858@ha -/* 8013EC74 0013BBB4 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l -/* 8013EC78 0013BBB8 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 8013EC7C 0013BBBC C0 43 00 44 */ lfs f2, 0x44(r3) -/* 8013EC80 0013BBC0 48 00 00 18 */ b lbl_8013EC98 -lbl_8013EC84: -/* 8013EC84 0013BBC4 38 80 00 58 */ li r4, 0x58 -/* 8013EC88 0013BBC8 3C 60 80 39 */ lis r3, lbl_8038F858@ha -/* 8013EC8C 0013BBCC 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l -/* 8013EC90 0013BBD0 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 8013EC94 0013BBD4 C0 43 00 4C */ lfs f2, 0x4c(r3) -lbl_8013EC98: -/* 8013EC98 0013BBD8 A0 1D 1F 58 */ lhz r0, 0x1f58(r29) -/* 8013EC9C 0013BBDC 7C 04 00 00 */ cmpw r4, r0 -/* 8013ECA0 0013BBE0 41 82 00 78 */ beq lbl_8013ED18 -/* 8013ECA4 0013BBE4 A8 1D 30 0A */ lha r0, 0x300a(r29) -/* 8013ECA8 0013BBE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013ECAC 0013BBEC 40 82 00 14 */ bne lbl_8013ECC0 -/* 8013ECB0 0013BBF0 38 00 00 01 */ li r0, 1 -/* 8013ECB4 0013BBF4 B0 1D 30 0A */ sth r0, 0x300a(r29) -/* 8013ECB8 0013BBF8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013ECBC 0013BBFC 48 00 00 2C */ b lbl_8013ECE8 -lbl_8013ECC0: -/* 8013ECC0 0013BC00 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 8013ECC4 0013BC04 A8 1E 00 08 */ lha r0, 8(r30) -/* 8013ECC8 0013BC08 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013ECCC 0013BC0C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013ECD0 0013BC10 90 01 00 7C */ stw r0, 0x7c(r1) -/* 8013ECD4 0013BC14 3C 00 43 30 */ lis r0, 0x4330 -/* 8013ECD8 0013BC18 90 01 00 78 */ stw r0, 0x78(r1) -/* 8013ECDC 0013BC1C C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8013ECE0 0013BC20 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8013ECE4 0013BC24 EF E4 00 24 */ fdivs f31, f4, f0 -lbl_8013ECE8: -/* 8013ECE8 0013BC28 7F A3 EB 78 */ mr r3, r29 -/* 8013ECEC 0013BC2C 4B FE A9 ED */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8013ECF0 0013BC30 A8 1E 00 08 */ lha r0, 8(r30) -/* 8013ECF4 0013BC34 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8013ECF8 0013BC38 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8013ECFC 0013BC3C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 8013ED00 0013BC40 3C 00 43 30 */ lis r0, 0x4330 -/* 8013ED04 0013BC44 90 01 00 78 */ stw r0, 0x78(r1) -/* 8013ED08 0013BC48 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8013ED0C 0013BC4C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8013ED10 0013BC50 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8013ED14 0013BC54 D0 1E 00 10 */ stfs f0, 0x10(r30) -lbl_8013ED18: -/* 8013ED18 0013BC58 C0 1D 34 78 */ lfs f0, 0x3478(r29) -/* 8013ED1C 0013BC5C D0 1F 07 A0 */ stfs f0, 0x7a0(r31) -/* 8013ED20 0013BC60 38 60 00 01 */ li r3, 1 -lbl_8013ED24: -/* 8013ED24 0013BC64 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8013ED28 0013BC68 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8013ED2C 0013BC6C 39 61 00 90 */ addi r11, r1, 0x90 -/* 8013ED30 0013BC70 48 22 34 F9 */ bl _restgpr_29 -/* 8013ED34 0013BC74 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8013ED38 0013BC78 7C 08 03 A6 */ mtlr r0 -/* 8013ED3C 0013BC7C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8013ED40 0013BC80 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDigInit -daAlink_c_NS_procWolfDigInit: -/* 8013ED44 0013BC84 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8013ED48 0013BC88 7C 08 02 A6 */ mflr r0 -/* 8013ED4C 0013BC8C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8013ED50 0013BC90 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8013ED54 0013BC94 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8013ED58 0013BC98 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013ED5C 0013BC9C 48 22 34 81 */ bl _savegpr_29 -/* 8013ED60 0013BCA0 7C 7E 1B 78 */ mr r30, r3 -/* 8013ED64 0013BCA4 3B E0 00 01 */ li r31, 1 -/* 8013ED68 0013BCA8 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 8013ED6C 0013BCAC 54 04 02 D7 */ rlwinm. r4, r0, 0, 0xb, 0xb -/* 8013ED70 0013BCB0 41 82 00 3C */ beq lbl_8013EDAC -/* 8013ED74 0013BCB4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 8013ED78 0013BCB8 28 03 00 00 */ cmplwi r3, 0 -/* 8013ED7C 0013BCBC 41 82 00 30 */ beq lbl_8013EDAC -/* 8013ED80 0013BCC0 A8 03 00 08 */ lha r0, 8(r3) -/* 8013ED84 0013BCC4 2C 00 00 53 */ cmpwi r0, 0x53 -/* 8013ED88 0013BCC8 40 82 00 24 */ bne lbl_8013EDAC -/* 8013ED8C 0013BCCC 88 03 05 68 */ lbz r0, 0x568(r3) -/* 8013ED90 0013BCD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013ED94 0013BCD4 41 82 00 14 */ beq lbl_8013EDA8 -/* 8013ED98 0013BCD8 2C 00 00 02 */ cmpwi r0, 2 -/* 8013ED9C 0013BCDC 41 82 00 0C */ beq lbl_8013EDA8 -/* 8013EDA0 0013BCE0 2C 00 00 03 */ cmpwi r0, 3 -/* 8013EDA4 0013BCE4 40 82 00 08 */ bne lbl_8013EDAC -lbl_8013EDA8: -/* 8013EDA8 0013BCE8 3B E0 00 00 */ li r31, 0 -lbl_8013EDAC: -/* 8013EDAC 0013BCEC 28 04 00 00 */ cmplwi r4, 0 -/* 8013EDB0 0013BCF0 40 82 00 08 */ bne lbl_8013EDB8 -/* 8013EDB4 0013BCF4 3B E0 00 00 */ li r31, 0 -lbl_8013EDB8: -/* 8013EDB8 0013BCF8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8013EDBC 0013BCFC 41 82 00 3C */ beq lbl_8013EDF8 -/* 8013EDC0 0013BD00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013EDC4 0013BD04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013EDC8 0013BD08 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8013EDCC 0013BD0C 7F C4 F3 78 */ mr r4, r30 -/* 8013EDD0 0013BD10 38 A0 00 00 */ li r5, 0 -/* 8013EDD4 0013BD14 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8013EDD8 0013BD18 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8013EDDC 0013BD1C 4B F0 43 91 */ bl dEvt_control_c_NS_compulsory -/* 8013EDE0 0013BD20 2C 03 00 00 */ cmpwi r3, 0 -/* 8013EDE4 0013BD24 40 82 00 0C */ bne lbl_8013EDF0 -/* 8013EDE8 0013BD28 38 60 00 00 */ li r3, 0 -/* 8013EDEC 0013BD2C 48 00 03 E4 */ b lbl_8013F1D0 -lbl_8013EDF0: -/* 8013EDF0 0013BD30 38 00 00 05 */ li r0, 5 -/* 8013EDF4 0013BD34 B0 1E 06 04 */ sth r0, 0x604(r30) -lbl_8013EDF8: -/* 8013EDF8 0013BD38 7F C3 F3 78 */ mr r3, r30 -/* 8013EDFC 0013BD3C 38 80 01 32 */ li r4, 0x132 -/* 8013EE00 0013BD40 4B F8 31 6D */ bl daAlink_c_NS_commonProcInit -/* 8013EE04 0013BD44 B3 FE 30 14 */ sth r31, 0x3014(r30) -/* 8013EE08 0013BD48 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 8013EE0C 0013BD4C 28 03 00 00 */ cmplwi r3, 0 -/* 8013EE10 0013BD50 41 82 00 10 */ beq lbl_8013EE20 -/* 8013EE14 0013BD54 A8 03 00 08 */ lha r0, 8(r3) -/* 8013EE18 0013BD58 B0 1E 30 0A */ sth r0, 0x300a(r30) -/* 8013EE1C 0013BD5C 48 00 00 0C */ b lbl_8013EE28 -lbl_8013EE20: -/* 8013EE20 0013BD60 38 00 00 FD */ li r0, 0xfd -/* 8013EE24 0013BD64 B0 1E 30 0A */ sth r0, 0x300a(r30) -lbl_8013EE28: -/* 8013EE28 0013BD68 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8013EE2C 0013BD6C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8013EE30 0013BD70 41 82 00 20 */ beq lbl_8013EE50 -/* 8013EE34 0013BD74 A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 8013EE38 0013BD78 2C 00 00 A9 */ cmpwi r0, 0xa9 -/* 8013EE3C 0013BD7C 41 82 00 14 */ beq lbl_8013EE50 -/* 8013EE40 0013BD80 2C 00 00 90 */ cmpwi r0, 0x90 -/* 8013EE44 0013BD84 41 82 00 0C */ beq lbl_8013EE50 -/* 8013EE48 0013BD88 83 FE 27 F4 */ lwz r31, 0x27f4(r30) -/* 8013EE4C 0013BD8C 48 00 00 08 */ b lbl_8013EE54 -lbl_8013EE50: -/* 8013EE50 0013BD90 3B E0 00 00 */ li r31, 0 -lbl_8013EE54: -/* 8013EE54 0013BD94 38 00 00 00 */ li r0, 0 -/* 8013EE58 0013BD98 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8013EE5C 0013BD9C B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8013EE60 0013BDA0 28 1F 00 00 */ cmplwi r31, 0 -/* 8013EE64 0013BDA4 41 82 00 F0 */ beq lbl_8013EF54 -/* 8013EE68 0013BDA8 A8 1F 00 08 */ lha r0, 8(r31) -/* 8013EE6C 0013BDAC 2C 00 00 53 */ cmpwi r0, 0x53 -/* 8013EE70 0013BDB0 40 82 00 30 */ bne lbl_8013EEA0 -/* 8013EE74 0013BDB4 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 8013EE78 0013BDB8 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013EE7C 0013BDBC 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 8013EE80 0013BDC0 54 00 A6 3E */ rlwinm r0, r0, 0x14, 0x18, 0x1f -/* 8013EE84 0013BDC4 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8013EE88 0013BDC8 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8013EE8C 0013BDCC 7F E4 FB 78 */ mr r4, r31 -/* 8013EE90 0013BDD0 48 01 FE 29 */ bl daPy_actorKeep_c_NS_setData -/* 8013EE94 0013BDD4 38 00 00 01 */ li r0, 1 -/* 8013EE98 0013BDD8 B0 1E 30 12 */ sth r0, 0x3012(r30) -/* 8013EE9C 0013BDDC 48 00 00 14 */ b lbl_8013EEB0 -lbl_8013EEA0: -/* 8013EEA0 0013BDE0 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8013EEA4 0013BDE4 48 01 FE 59 */ bl daPy_actorKeep_c_NS_clearData -/* 8013EEA8 0013BDE8 38 00 00 03 */ li r0, 3 -/* 8013EEAC 0013BDEC B0 1E 30 0C */ sth r0, 0x300c(r30) -lbl_8013EEB0: -/* 8013EEB0 0013BDF0 7F C3 F3 78 */ mr r3, r30 -/* 8013EEB4 0013BDF4 7F E4 FB 78 */ mr r4, r31 -/* 8013EEB8 0013BDF8 4B ED B8 59 */ bl fopAcM_searchActorAngleY -/* 8013EEBC 0013BDFC 7C 7D 1B 78 */ mr r29, r3 -/* 8013EEC0 0013BE00 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013EEC4 0013BE04 7C 00 E8 50 */ subf r0, r0, r29 -/* 8013EEC8 0013BE08 7C 03 07 34 */ extsh r3, r0 -/* 8013EECC 0013BE0C 48 22 62 05 */ bl func_803650D0 -/* 8013EED0 0013BE10 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8013EED4 0013BE14 40 81 00 10 */ ble lbl_8013EEE4 -/* 8013EED8 0013BE18 3C 7D 00 01 */ addis r3, r29, 1 -/* 8013EEDC 0013BE1C 38 03 80 00 */ addi r0, r3, -32768 -/* 8013EEE0 0013BE20 7C 1D 07 34 */ extsh r29, r0 -lbl_8013EEE4: -/* 8013EEE4 0013BE24 B3 BE 04 E6 */ sth r29, 0x4e6(r30) -/* 8013EEE8 0013BE28 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013EEEC 0013BE2C B0 1E 04 DE */ sth r0, 0x4de(r30) -/* 8013EEF0 0013BE30 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013EEF4 0013BE34 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013EEF8 0013BE38 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013EEFC 0013BE3C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013EF00 0013BE40 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013EF04 0013BE44 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8013EF08 0013BE48 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013EF0C 0013BE4C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013EF10 0013BE50 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013EF14 0013BE54 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8013EF18 0013BE58 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013EF1C 0013BE5C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013EF20 0013BE60 7C 63 02 14 */ add r3, r3, r0 -/* 8013EF24 0013BE64 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013EF28 0013BE68 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8013EF2C 0013BE6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013EF30 0013BE70 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013EF34 0013BE74 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8013EF38 0013BE78 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8013EF3C 0013BE7C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 8013EF40 0013BE80 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8013EF44 0013BE84 D0 1E 37 CC */ stfs f0, 0x37cc(r30) -/* 8013EF48 0013BE88 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8013EF4C 0013BE8C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) -/* 8013EF50 0013BE90 48 00 00 A8 */ b lbl_8013EFF8 -lbl_8013EF54: -/* 8013EF54 0013BE94 38 00 00 04 */ li r0, 4 -/* 8013EF58 0013BE98 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013EF5C 0013BE9C 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8013EF60 0013BEA0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8013EF64 0013BEA4 41 82 00 44 */ beq lbl_8013EFA8 -/* 8013EF68 0013BEA8 A8 1E 30 0A */ lha r0, 0x300a(r30) -/* 8013EF6C 0013BEAC 2C 00 00 90 */ cmpwi r0, 0x90 -/* 8013EF70 0013BEB0 40 82 00 14 */ bne lbl_8013EF84 -/* 8013EF74 0013BEB4 38 00 00 01 */ li r0, 1 -/* 8013EF78 0013BEB8 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 8013EF7C 0013BEBC 98 03 09 3C */ stb r0, 0x93c(r3) -/* 8013EF80 0013BEC0 48 00 00 18 */ b lbl_8013EF98 -lbl_8013EF84: -/* 8013EF84 0013BEC4 2C 00 00 A9 */ cmpwi r0, 0xa9 -/* 8013EF88 0013BEC8 40 82 00 10 */ bne lbl_8013EF98 -/* 8013EF8C 0013BECC 38 00 00 01 */ li r0, 1 -/* 8013EF90 0013BED0 80 7E 27 F4 */ lwz r3, 0x27f4(r30) -/* 8013EF94 0013BED4 98 03 09 41 */ stb r0, 0x941(r3) -lbl_8013EF98: -/* 8013EF98 0013BED8 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8013EF9C 0013BEDC 80 9E 27 F4 */ lwz r4, 0x27f4(r30) -/* 8013EFA0 0013BEE0 48 01 FD 19 */ bl daPy_actorKeep_c_NS_setData -/* 8013EFA4 0013BEE4 48 00 00 0C */ b lbl_8013EFB0 -lbl_8013EFA8: -/* 8013EFA8 0013BEE8 38 7E 28 0C */ addi r3, r30, 0x280c -/* 8013EFAC 0013BEEC 48 01 FD 51 */ bl daPy_actorKeep_c_NS_clearData -lbl_8013EFB0: -/* 8013EFB0 0013BEF0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013EFB4 0013BEF4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8013EFB8 0013BEF8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) -/* 8013EFBC 0013BEFC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013EFC0 0013BF00 7C 64 02 14 */ add r3, r4, r0 -/* 8013EFC4 0013BF04 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013EFC8 0013BF08 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 8013EFCC 0013BF0C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) -/* 8013EFD0 0013BF10 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013EFD4 0013BF14 EC 81 00 2A */ fadds f4, f1, f0 -/* 8013EFD8 0013BF18 C0 7E 04 D4 */ lfs f3, 0x4d4(r30) -/* 8013EFDC 0013BF1C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8013EFE0 0013BF20 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 8013EFE4 0013BF24 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013EFE8 0013BF28 EC 01 00 2A */ fadds f0, f1, f0 -/* 8013EFEC 0013BF2C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) -/* 8013EFF0 0013BF30 D0 7E 37 CC */ stfs f3, 0x37cc(r30) -/* 8013EFF4 0013BF34 D0 9E 37 D0 */ stfs f4, 0x37d0(r30) -lbl_8013EFF8: -/* 8013EFF8 0013BF38 A8 7E 30 0C */ lha r3, 0x300c(r30) -/* 8013EFFC 0013BF3C 7C 60 07 35 */ extsh. r0, r3 -/* 8013F000 0013BF40 41 82 00 14 */ beq lbl_8013F014 -/* 8013F004 0013BF44 2C 03 00 02 */ cmpwi r3, 2 -/* 8013F008 0013BF48 41 82 00 0C */ beq lbl_8013F014 -/* 8013F00C 0013BF4C 2C 03 00 03 */ cmpwi r3, 3 -/* 8013F010 0013BF50 40 82 00 14 */ bne lbl_8013F024 -lbl_8013F014: -/* 8013F014 0013BF54 3B A0 00 3B */ li r29, 0x3b -/* 8013F018 0013BF58 C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) -/* 8013F01C 0013BF5C D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8013F020 0013BF60 48 00 00 3C */ b lbl_8013F05C -lbl_8013F024: -/* 8013F024 0013BF64 2C 03 00 01 */ cmpwi r3, 1 -/* 8013F028 0013BF68 40 82 00 20 */ bne lbl_8013F048 -/* 8013F02C 0013BF6C 3B A0 00 21 */ li r29, 0x21 -/* 8013F030 0013BF70 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013F034 0013BF74 D0 1E 34 78 */ stfs f0, 0x3478(r30) -/* 8013F038 0013BF78 48 04 26 09 */ bl dCam_getBody -/* 8013F03C 0013BF7C 38 80 00 03 */ li r4, 3 -/* 8013F040 0013BF80 48 02 3F E9 */ bl dCamera_c_NS_SetTrimTypeForce -/* 8013F044 0013BF84 48 00 00 18 */ b lbl_8013F05C -lbl_8013F048: -/* 8013F048 0013BF88 3C 60 80 39 */ lis r3, lbl_8038F858@ha -/* 8013F04C 0013BF8C 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l -/* 8013F050 0013BF90 AB A3 00 14 */ lha r29, 0x14(r3) -/* 8013F054 0013BF94 C0 02 97 D4 */ lfs f0, lbl_804531D4-_SDA2_BASE_(r2) -/* 8013F058 0013BF98 D0 1E 34 78 */ stfs f0, 0x3478(r30) -lbl_8013F05C: -/* 8013F05C 0013BF9C 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8013F060 0013BFA0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8013F064 0013BFA4 41 82 00 0C */ beq lbl_8013F070 -/* 8013F068 0013BFA8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013F06C 0013BFAC 48 00 00 0C */ b lbl_8013F078 -lbl_8013F070: -/* 8013F070 0013BFB0 C0 42 93 C4 */ lfs f2, lbl_80452DC4-_SDA2_BASE_(r2) -/* 8013F074 0013BFB4 3B A0 00 3B */ li r29, 0x3b -lbl_8013F078: -/* 8013F078 0013BFB8 7F C3 F3 78 */ mr r3, r30 -/* 8013F07C 0013BFBC 38 80 00 68 */ li r4, 0x68 -/* 8013F080 0013BFC0 3C A0 80 39 */ lis r5, lbl_8038F858@ha -/* 8013F084 0013BFC4 38 C5 F8 58 */ addi r6, r5, lbl_8038F858@l -/* 8013F088 0013BFC8 C0 26 00 18 */ lfs f1, 0x18(r6) -/* 8013F08C 0013BFCC 7F A5 EB 78 */ mr r5, r29 -/* 8013F090 0013BFD0 C0 66 00 20 */ lfs f3, 0x20(r6) -/* 8013F094 0013BFD4 4B FE A6 71 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013F098 0013BFD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013F09C 0013BFDC D0 1E 33 98 */ stfs f0, 0x3398(r30) -/* 8013F0A0 0013BFE0 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013F0A4 0013BFE4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013F0A8 0013BFE8 D0 1E 35 88 */ stfs f0, 0x3588(r30) -/* 8013F0AC 0013BFEC C0 03 00 04 */ lfs f0, 4(r3) -/* 8013F0B0 0013BFF0 D0 1E 35 8C */ stfs f0, 0x358c(r30) -/* 8013F0B4 0013BFF4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013F0B8 0013BFF8 D0 1E 35 90 */ stfs f0, 0x3590(r30) -/* 8013F0BC 0013BFFC 38 00 00 00 */ li r0, 0 -/* 8013F0C0 0013C000 B0 1E 30 0E */ sth r0, 0x300e(r30) -/* 8013F0C4 0013C004 C0 5E 37 D0 */ lfs f2, 0x37d0(r30) -/* 8013F0C8 0013C008 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013F0CC 0013C00C C0 1E 37 CC */ lfs f0, 0x37cc(r30) -/* 8013F0D0 0013C010 EC 21 00 2A */ fadds f1, f1, f0 -/* 8013F0D4 0013C014 C0 1E 37 C8 */ lfs f0, 0x37c8(r30) -/* 8013F0D8 0013C018 D0 01 00 08 */ stfs f0, 8(r1) -/* 8013F0DC 0013C01C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8013F0E0 0013C020 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8013F0E4 0013C024 38 7E 1D 08 */ addi r3, r30, 0x1d08 -/* 8013F0E8 0013C028 38 81 00 08 */ addi r4, r1, 8 -/* 8013F0EC 0013C02C 48 12 8C 3D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8013F0F0 0013C030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F0F4 0013C034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F0F8 0013C038 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8013F0FC 0013C03C 7F E3 FB 78 */ mr r3, r31 -/* 8013F100 0013C040 38 9E 1D 08 */ addi r4, r30, 0x1d08 -/* 8013F104 0013C044 4B F3 53 9D */ bl cBgS_NS_GroundCross -/* 8013F108 0013C048 FF E0 08 90 */ fmr f31, f1 -/* 8013F10C 0013C04C C0 1E 37 CC */ lfs f0, 0x37cc(r30) -/* 8013F110 0013C050 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 8013F114 0013C054 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) -/* 8013F118 0013C058 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013F11C 0013C05C 40 80 00 18 */ bge lbl_8013F134 -/* 8013F120 0013C060 38 7E 1E 2C */ addi r3, r30, 0x1e2c -/* 8013F124 0013C064 38 9E 1D 1C */ addi r4, r30, 0x1d1c -/* 8013F128 0013C068 48 12 90 21 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 8013F12C 0013C06C D3 FE 37 CC */ stfs f31, 0x37cc(r30) -/* 8013F130 0013C070 48 00 00 10 */ b lbl_8013F140 -lbl_8013F134: -/* 8013F134 0013C074 38 7E 1E 2C */ addi r3, r30, 0x1e2c -/* 8013F138 0013C078 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 8013F13C 0013C07C 48 12 90 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo -lbl_8013F140: -/* 8013F140 0013C080 C0 1E 37 C8 */ lfs f0, 0x37c8(r30) -/* 8013F144 0013C084 D0 1E 37 D4 */ stfs f0, 0x37d4(r30) -/* 8013F148 0013C088 C0 1E 37 CC */ lfs f0, 0x37cc(r30) -/* 8013F14C 0013C08C D0 1E 37 D8 */ stfs f0, 0x37d8(r30) -/* 8013F150 0013C090 C0 1E 37 D0 */ lfs f0, 0x37d0(r30) -/* 8013F154 0013C094 D0 1E 37 DC */ stfs f0, 0x37dc(r30) -/* 8013F158 0013C098 38 7E 37 C8 */ addi r3, r30, 0x37c8 -/* 8013F15C 0013C09C 4B ED EC 29 */ bl fopAcM_wt_c_NS_waterCheck -/* 8013F160 0013C0A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013F164 0013C0A4 41 82 00 4C */ beq lbl_8013F1B0 -/* 8013F168 0013C0A8 7F E3 FB 78 */ mr r3, r31 -/* 8013F16C 0013C0AC 3C 80 80 3F */ lis r4, lbl_803F1D80@ha -/* 8013F170 0013C0B0 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l -/* 8013F174 0013C0B4 4B F3 5C DD */ bl dBgS_NS_GetPolyAtt0 -/* 8013F178 0013C0B8 2C 03 00 06 */ cmpwi r3, 6 -/* 8013F17C 0013C0BC 41 82 00 34 */ beq lbl_8013F1B0 -/* 8013F180 0013C0C0 C0 2D 87 58 */ lfs f1, lbl_80450CD8-_SDA_BASE_(r13) -/* 8013F184 0013C0C4 C0 1E 37 CC */ lfs f0, 0x37cc(r30) -/* 8013F188 0013C0C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013F18C 0013C0CC 40 81 00 24 */ ble lbl_8013F1B0 -/* 8013F190 0013C0D0 D0 3E 37 D8 */ stfs f1, 0x37d8(r30) -/* 8013F194 0013C0D4 38 00 00 07 */ li r0, 7 -/* 8013F198 0013C0D8 90 1E 31 98 */ stw r0, 0x3198(r30) -/* 8013F19C 0013C0DC 38 7E 1E 2C */ addi r3, r30, 0x1e2c -/* 8013F1A0 0013C0E0 3C 80 80 3F */ lis r4, lbl_803F1D80@ha -/* 8013F1A4 0013C0E4 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l -/* 8013F1A8 0013C0E8 48 12 8F A1 */ bl cBgS_PolyInfo_NS_SetPolyInfo -/* 8013F1AC 0013C0EC 48 00 00 14 */ b lbl_8013F1C0 -lbl_8013F1B0: -/* 8013F1B0 0013C0F0 7F E3 FB 78 */ mr r3, r31 -/* 8013F1B4 0013C0F4 38 9E 1E 2C */ addi r4, r30, 0x1e2c -/* 8013F1B8 0013C0F8 4B F3 5C 99 */ bl dBgS_NS_GetPolyAtt0 -/* 8013F1BC 0013C0FC 90 7E 31 98 */ stw r3, 0x3198(r30) -lbl_8013F1C0: -/* 8013F1C0 0013C100 38 00 00 00 */ li r0, 0 -/* 8013F1C4 0013C104 90 1E 32 CC */ stw r0, 0x32cc(r30) -/* 8013F1C8 0013C108 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8013F1CC 0013C10C 38 60 00 01 */ li r3, 1 -lbl_8013F1D0: -/* 8013F1D0 0013C110 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8013F1D4 0013C114 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8013F1D8 0013C118 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013F1DC 0013C11C 48 22 30 4D */ bl _restgpr_29 -/* 8013F1E0 0013C120 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8013F1E4 0013C124 7C 08 03 A6 */ mtlr r0 -/* 8013F1E8 0013C128 38 21 00 40 */ addi r1, r1, 0x40 -/* 8013F1EC 0013C12C 4E 80 00 20 */ blr -/* 8013F1F0 0013C130 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8013F1F4 0013C134 7C 08 02 A6 */ mflr r0 -/* 8013F1F8 0013C138 90 01 00 34 */ stw r0, 0x34(r1) -/* 8013F1FC 0013C13C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013F200 0013C140 48 22 2F DD */ bl _savegpr_29 -/* 8013F204 0013C144 7C 7F 1B 78 */ mr r31, r3 -/* 8013F208 0013C148 3B DF 1F D0 */ addi r30, r31, 0x1fd0 -/* 8013F20C 0013C14C A8 03 30 12 */ lha r0, 0x3012(r3) -/* 8013F210 0013C150 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F214 0013C154 41 82 00 0C */ beq lbl_8013F220 -/* 8013F218 0013C158 83 BF 28 10 */ lwz r29, 0x2810(r31) -/* 8013F21C 0013C15C 48 00 00 08 */ b lbl_8013F224 -lbl_8013F220: -/* 8013F220 0013C160 3B A0 00 00 */ li r29, 0 -lbl_8013F224: -/* 8013F224 0013C164 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8013F228 0013C168 2C 00 00 01 */ cmpwi r0, 1 -/* 8013F22C 0013C16C 40 82 00 10 */ bne lbl_8013F23C -/* 8013F230 0013C170 48 04 24 11 */ bl dCam_getBody -/* 8013F234 0013C174 38 80 00 03 */ li r4, 3 -/* 8013F238 0013C178 48 02 3D F1 */ bl dCamera_c_NS_SetTrimTypeForce -lbl_8013F23C: -/* 8013F23C 0013C17C 38 00 00 04 */ li r0, 4 -/* 8013F240 0013C180 98 1F 2F 99 */ stb r0, 0x2f99(r31) -/* 8013F244 0013C184 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8013F248 0013C188 60 00 02 00 */ ori r0, r0, 0x200 -/* 8013F24C 0013C18C 90 1F 05 8C */ stw r0, 0x58c(r31) -/* 8013F250 0013C190 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 8013F254 0013C194 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8013F258 0013C198 C0 1F 37 CC */ lfs f0, 0x37cc(r31) -/* 8013F25C 0013C19C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8013F260 0013C1A0 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 8013F264 0013C1A4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8013F268 0013C1A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F26C 0013C1AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F270 0013C1B0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8013F274 0013C1B4 38 9F 1A 60 */ addi r4, r31, 0x1a60 -/* 8013F278 0013C1B8 80 1F 19 9C */ lwz r0, 0x199c(r31) -/* 8013F27C 0013C1BC 54 05 DF FE */ rlwinm r5, r0, 0x1b, 0x1f, 0x1f -/* 8013F280 0013C1C0 38 DF 37 C8 */ addi r6, r31, 0x37c8 -/* 8013F284 0013C1C4 38 E0 00 00 */ li r7, 0 -/* 8013F288 0013C1C8 39 00 00 00 */ li r8, 0 -/* 8013F28C 0013C1CC 39 20 00 00 */ li r9, 0 -/* 8013F290 0013C1D0 39 40 00 00 */ li r10, 0 -/* 8013F294 0013C1D4 4B F3 64 E1 */ bl dBgS_NS_MoveBgCrrPos -/* 8013F298 0013C1D8 38 61 00 08 */ addi r3, r1, 8 -/* 8013F29C 0013C1DC 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 8013F2A0 0013C1E0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8013F2A4 0013C1E4 48 12 78 91 */ bl cXyz_NS___mi -/* 8013F2A8 0013C1E8 38 7F 37 D4 */ addi r3, r31, 0x37d4 -/* 8013F2AC 0013C1EC 38 81 00 08 */ addi r4, r1, 8 -/* 8013F2B0 0013C1F0 7C 65 1B 78 */ mr r5, r3 -/* 8013F2B4 0013C1F4 48 20 7D DD */ bl PSVECAdd -/* 8013F2B8 0013C1F8 A8 1F 30 0E */ lha r0, 0x300e(r31) -/* 8013F2BC 0013C1FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F2C0 0013C200 41 82 00 60 */ beq lbl_8013F320 -/* 8013F2C4 0013C204 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8013F2C8 0013C208 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) -/* 8013F2CC 0013C20C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013F2D0 0013C210 4C 41 13 82 */ cror 2, 1, 2 -/* 8013F2D4 0013C214 40 82 00 40 */ bne lbl_8013F314 -/* 8013F2D8 0013C218 7F E3 FB 78 */ mr r3, r31 -/* 8013F2DC 0013C21C A8 1F 30 10 */ lha r0, 0x3010(r31) -/* 8013F2E0 0013C220 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8013F2E4 0013C224 38 A0 00 FF */ li r5, 0xff -/* 8013F2E8 0013C228 38 C0 00 00 */ li r6, 0 -/* 8013F2EC 0013C22C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013F2F0 0013C230 81 8C 01 7C */ lwz r12, 0x17c(r12) -/* 8013F2F4 0013C234 7D 89 03 A6 */ mtctr r12 -/* 8013F2F8 0013C238 4E 80 04 21 */ bctrl -/* 8013F2FC 0013C23C 28 1D 00 00 */ cmplwi r29, 0 -/* 8013F300 0013C240 41 82 00 14 */ beq lbl_8013F314 -/* 8013F304 0013C244 38 00 00 01 */ li r0, 1 -/* 8013F308 0013C248 98 1D 05 6A */ stb r0, 0x56a(r29) -/* 8013F30C 0013C24C 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013F310 0013C250 48 01 F9 ED */ bl daPy_actorKeep_c_NS_clearData -lbl_8013F314: -/* 8013F314 0013C254 7F E3 FB 78 */ mr r3, r31 -/* 8013F318 0013C258 4B FE 46 99 */ bl daAlink_c_NS_setWolfDigEffect -/* 8013F31C 0013C25C 48 00 01 70 */ b lbl_8013F48C -lbl_8013F320: -/* 8013F320 0013C260 7F C3 F3 78 */ mr r3, r30 -/* 8013F324 0013C264 48 01 F1 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013F328 0013C268 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013F32C 0013C26C 41 82 00 A4 */ beq lbl_8013F3D0 -/* 8013F330 0013C270 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8013F334 0013C274 2C 00 00 01 */ cmpwi r0, 1 -/* 8013F338 0013C278 40 82 00 30 */ bne lbl_8013F368 -/* 8013F33C 0013C27C 7F E3 FB 78 */ mr r3, r31 -/* 8013F340 0013C280 38 80 00 69 */ li r4, 0x69 -/* 8013F344 0013C284 3C A0 80 39 */ lis r5, lbl_8038F858@ha -/* 8013F348 0013C288 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l -/* 8013F34C 0013C28C 38 A5 00 28 */ addi r5, r5, 0x28 -/* 8013F350 0013C290 4B FE A4 F9 */ bl daAlink_c_NS_setSingleAnimeWolfParam -/* 8013F354 0013C294 38 00 00 01 */ li r0, 1 -/* 8013F358 0013C298 B0 1F 30 0E */ sth r0, 0x300e(r31) -/* 8013F35C 0013C29C 7F E3 FB 78 */ mr r3, r31 -/* 8013F360 0013C2A0 4B FE 46 51 */ bl daAlink_c_NS_setWolfDigEffect -/* 8013F364 0013C2A4 48 00 01 28 */ b lbl_8013F48C -lbl_8013F368: -/* 8013F368 0013C2A8 80 7F 28 10 */ lwz r3, 0x2810(r31) -/* 8013F36C 0013C2AC 28 03 00 00 */ cmplwi r3, 0 -/* 8013F370 0013C2B0 41 82 00 2C */ beq lbl_8013F39C -/* 8013F374 0013C2B4 A8 1F 30 0A */ lha r0, 0x300a(r31) -/* 8013F378 0013C2B8 2C 00 00 90 */ cmpwi r0, 0x90 -/* 8013F37C 0013C2BC 40 82 00 10 */ bne lbl_8013F38C -/* 8013F380 0013C2C0 38 00 00 02 */ li r0, 2 -/* 8013F384 0013C2C4 98 03 09 3C */ stb r0, 0x93c(r3) -/* 8013F388 0013C2C8 48 00 00 14 */ b lbl_8013F39C -lbl_8013F38C: -/* 8013F38C 0013C2CC 2C 00 00 A9 */ cmpwi r0, 0xa9 -/* 8013F390 0013C2D0 40 82 00 0C */ bne lbl_8013F39C -/* 8013F394 0013C2D4 38 00 00 02 */ li r0, 2 -/* 8013F398 0013C2D8 98 03 09 41 */ stb r0, 0x941(r3) -lbl_8013F39C: -/* 8013F39C 0013C2DC 7F E3 FB 78 */ mr r3, r31 -/* 8013F3A0 0013C2E0 4B FD 68 81 */ bl daAlink_c_NS_checkEventRun -/* 8013F3A4 0013C2E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013F3A8 0013C2E8 41 82 00 1C */ beq lbl_8013F3C4 -/* 8013F3AC 0013C2EC A8 1F 30 14 */ lha r0, 0x3014(r31) -/* 8013F3B0 0013C2F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F3B4 0013C2F4 41 82 00 10 */ beq lbl_8013F3C4 -/* 8013F3B8 0013C2F8 7F E3 FB 78 */ mr r3, r31 -/* 8013F3BC 0013C2FC 4B FD 88 D5 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013F3C0 0013C300 48 00 00 CC */ b lbl_8013F48C -lbl_8013F3C4: -/* 8013F3C4 0013C304 7F E3 FB 78 */ mr r3, r31 -/* 8013F3C8 0013C308 4B FE DD E1 */ bl daAlink_c_NS_procWolfWaitInit -/* 8013F3CC 0013C30C 48 00 00 C0 */ b lbl_8013F48C -lbl_8013F3D0: -/* 8013F3D0 0013C310 7F C3 F3 78 */ mr r3, r30 -/* 8013F3D4 0013C314 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 8013F3D8 0013C318 48 1E 90 55 */ bl J3DFrameCtrl_NS_checkPass -/* 8013F3DC 0013C31C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013F3E0 0013C320 41 82 00 1C */ beq lbl_8013F3FC -/* 8013F3E4 0013C324 28 1D 00 00 */ cmplwi r29, 0 -/* 8013F3E8 0013C328 41 82 00 14 */ beq lbl_8013F3FC -/* 8013F3EC 0013C32C 38 00 00 01 */ li r0, 1 -/* 8013F3F0 0013C330 98 1D 05 6A */ stb r0, 0x56a(r29) -/* 8013F3F4 0013C334 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013F3F8 0013C338 48 01 F9 05 */ bl daPy_actorKeep_c_NS_clearData -lbl_8013F3FC: -/* 8013F3FC 0013C33C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8013F400 0013C340 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) -/* 8013F404 0013C344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013F408 0013C348 4C 41 13 82 */ cror 2, 1, 2 -/* 8013F40C 0013C34C 40 82 00 80 */ bne lbl_8013F48C -/* 8013F410 0013C350 C0 02 94 EC */ lfs f0, lbl_80452EEC-_SDA2_BASE_(r2) -/* 8013F414 0013C354 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013F418 0013C358 4C 40 13 82 */ cror 2, 0, 2 -/* 8013F41C 0013C35C 40 82 00 70 */ bne lbl_8013F48C -/* 8013F420 0013C360 A8 1F 30 08 */ lha r0, 0x3008(r31) -/* 8013F424 0013C364 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F428 0013C368 40 82 00 28 */ bne lbl_8013F450 -/* 8013F42C 0013C36C 38 00 00 01 */ li r0, 1 -/* 8013F430 0013C370 B0 1F 30 08 */ sth r0, 0x3008(r31) -/* 8013F434 0013C374 7F E3 FB 78 */ mr r3, r31 -/* 8013F438 0013C378 3C 80 00 02 */ lis r4, 0x0002000B@ha -/* 8013F43C 0013C37C 38 84 00 0B */ addi r4, r4, 0x0002000B@l -/* 8013F440 0013C380 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8013F444 0013C384 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013F448 0013C388 7D 89 03 A6 */ mtctr r12 -/* 8013F44C 0013C38C 4E 80 04 21 */ bctrl -lbl_8013F450: -/* 8013F450 0013C390 7F E3 FB 78 */ mr r3, r31 -/* 8013F454 0013C394 4B FE 45 5D */ bl daAlink_c_NS_setWolfDigEffect -/* 8013F458 0013C398 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8013F45C 0013C39C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8013F460 0013C3A0 41 82 00 2C */ beq lbl_8013F48C -/* 8013F464 0013C3A4 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 8013F468 0013C3A8 80 03 08 90 */ lwz r0, 0x890(r3) -/* 8013F46C 0013C3AC 64 00 00 02 */ oris r0, r0, 2 -/* 8013F470 0013C3B0 90 03 08 90 */ stw r0, 0x890(r3) -/* 8013F474 0013C3B4 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) -/* 8013F478 0013C3B8 D0 03 09 C4 */ stfs f0, 0x9c4(r3) -/* 8013F47C 0013C3BC C0 1F 37 CC */ lfs f0, 0x37cc(r31) -/* 8013F480 0013C3C0 D0 03 09 C8 */ stfs f0, 0x9c8(r3) -/* 8013F484 0013C3C4 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) -/* 8013F488 0013C3C8 D0 03 09 CC */ stfs f0, 0x9cc(r3) -lbl_8013F48C: -/* 8013F48C 0013C3CC 38 60 00 01 */ li r3, 1 -/* 8013F490 0013C3D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8013F494 0013C3D4 48 22 2D 95 */ bl _restgpr_29 -/* 8013F498 0013C3D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8013F49C 0013C3DC 7C 08 03 A6 */ mtlr r0 -/* 8013F4A0 0013C3E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8013F4A4 0013C3E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfDigThroughInit -daAlink_c_NS_procWolfDigThroughInit: -/* 8013F4A8 0013C3E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8013F4AC 0013C3EC 7C 08 02 A6 */ mflr r0 -/* 8013F4B0 0013C3F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8013F4B4 0013C3F4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8013F4B8 0013C3F8 48 22 2D 21 */ bl _savegpr_28 -/* 8013F4BC 0013C3FC 7C 7D 1B 78 */ mr r29, r3 -/* 8013F4C0 0013C400 7C 9E 23 79 */ or. r30, r4, r4 -/* 8013F4C4 0013C404 41 82 00 10 */ beq lbl_8013F4D4 -/* 8013F4C8 0013C408 38 00 00 05 */ li r0, 5 -/* 8013F4CC 0013C40C B0 1D 06 04 */ sth r0, 0x604(r29) -/* 8013F4D0 0013C410 48 00 00 3C */ b lbl_8013F50C -lbl_8013F4D4: -/* 8013F4D4 0013C414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F4D8 0013C418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F4DC 0013C41C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8013F4E0 0013C420 7F A4 EB 78 */ mr r4, r29 -/* 8013F4E4 0013C424 38 A0 00 00 */ li r5, 0 -/* 8013F4E8 0013C428 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8013F4EC 0013C42C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8013F4F0 0013C430 4B F0 3C 7D */ bl dEvt_control_c_NS_compulsory -/* 8013F4F4 0013C434 2C 03 00 00 */ cmpwi r3, 0 -/* 8013F4F8 0013C438 40 82 00 0C */ bne lbl_8013F504 -/* 8013F4FC 0013C43C 38 60 00 00 */ li r3, 0 -/* 8013F500 0013C440 48 00 02 AC */ b lbl_8013F7AC -lbl_8013F504: -/* 8013F504 0013C444 38 00 00 05 */ li r0, 5 -/* 8013F508 0013C448 B0 1D 06 04 */ sth r0, 0x604(r29) -lbl_8013F50C: -/* 8013F50C 0013C44C 7F A3 EB 78 */ mr r3, r29 -/* 8013F510 0013C450 38 80 01 33 */ li r4, 0x133 -/* 8013F514 0013C454 4B F8 2A 59 */ bl daAlink_c_NS_commonProcInit -/* 8013F518 0013C458 8B FD 2F BB */ lbz r31, 0x2fbb(r29) -/* 8013F51C 0013C45C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8013F520 0013C460 40 82 01 28 */ bne lbl_8013F648 -/* 8013F524 0013C464 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F528 0013C468 7F A4 EB 78 */ mr r4, r29 -/* 8013F52C 0013C46C 4B ED B2 71 */ bl fopAcM_seenActorAngleY -/* 8013F530 0013C470 2C 03 40 00 */ cmpwi r3, 0x4000 -/* 8013F534 0013C474 41 81 00 1C */ bgt lbl_8013F550 -/* 8013F538 0013C478 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F53C 0013C47C A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 8013F540 0013C480 3C 63 00 01 */ addis r3, r3, 1 -/* 8013F544 0013C484 38 03 80 00 */ addi r0, r3, -32768 -/* 8013F548 0013C488 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 8013F54C 0013C48C 48 00 00 10 */ b lbl_8013F55C -lbl_8013F550: -/* 8013F550 0013C490 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F554 0013C494 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 8013F558 0013C498 B0 1D 04 E6 */ sth r0, 0x4e6(r29) -lbl_8013F55C: -/* 8013F55C 0013C49C A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013F560 0013C4A0 B0 1D 04 DE */ sth r0, 0x4de(r29) -/* 8013F564 0013C4A4 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F568 0013C4A8 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 8013F56C 0013C4AC D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 8013F570 0013C4B0 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F574 0013C4B4 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 8013F578 0013C4B8 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 8013F57C 0013C4BC 38 80 00 01 */ li r4, 1 -/* 8013F580 0013C4C0 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F584 0013C4C4 98 83 05 68 */ stb r4, 0x568(r3) -/* 8013F588 0013C4C8 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F58C 0013C4CC A8 03 05 6C */ lha r0, 0x56c(r3) -/* 8013F590 0013C4D0 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8013F594 0013C4D4 A8 1D 30 10 */ lha r0, 0x3010(r29) -/* 8013F598 0013C4D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F59C 0013C4DC 41 80 00 0C */ blt lbl_8013F5A8 -/* 8013F5A0 0013C4E0 90 9D 31 98 */ stw r4, 0x3198(r29) -/* 8013F5A4 0013C4E4 48 00 00 0C */ b lbl_8013F5B0 -lbl_8013F5A8: -/* 8013F5A8 0013C4E8 38 00 00 03 */ li r0, 3 -/* 8013F5AC 0013C4EC 90 1D 31 98 */ stw r0, 0x3198(r29) -lbl_8013F5B0: -/* 8013F5B0 0013C4F0 28 1D 00 00 */ cmplwi r29, 0 -/* 8013F5B4 0013C4F4 41 82 00 0C */ beq lbl_8013F5C0 -/* 8013F5B8 0013C4F8 83 9D 00 04 */ lwz r28, 4(r29) -/* 8013F5BC 0013C4FC 48 00 00 08 */ b lbl_8013F5C4 -lbl_8013F5C0: -/* 8013F5C0 0013C500 3B 80 FF FF */ li r28, -1 -lbl_8013F5C4: -/* 8013F5C4 0013C504 48 04 20 7D */ bl dCam_getBody -/* 8013F5C8 0013C508 38 80 00 1E */ li r4, 0x1e -/* 8013F5CC 0013C50C 7F 85 E3 78 */ mr r5, r28 -/* 8013F5D0 0013C510 3C C0 80 39 */ lis r6, lbl_80392094@ha -/* 8013F5D4 0013C514 38 C6 20 94 */ addi r6, r6, lbl_80392094@l -/* 8013F5D8 0013C518 38 C6 00 43 */ addi r6, r6, 0x43 -/* 8013F5DC 0013C51C 38 E0 00 01 */ li r7, 1 -/* 8013F5E0 0013C520 39 1D 31 98 */ addi r8, r29, 0x3198 -/* 8013F5E4 0013C524 39 20 00 00 */ li r9, 0 -/* 8013F5E8 0013C528 4C C6 31 82 */ crclr 6 -/* 8013F5EC 0013C52C 4B F4 94 91 */ bl dCamera_c_NS_StartEventCamera -/* 8013F5F0 0013C530 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) -/* 8013F5F4 0013C534 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8013F5F8 0013C538 80 7D 27 F4 */ lwz r3, 0x27f4(r29) -/* 8013F5FC 0013C53C C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8013F600 0013C540 EC 21 00 2A */ fadds f1, f1, f0 -/* 8013F604 0013C544 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 8013F608 0013C548 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8013F60C 0013C54C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8013F610 0013C550 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8013F614 0013C554 38 61 00 20 */ addi r3, r1, 0x20 -/* 8013F618 0013C558 4B ED E6 A5 */ bl fopAcM_gc_c_NS_gndCheck -/* 8013F61C 0013C55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013F620 0013C560 41 82 00 7C */ beq lbl_8013F69C -/* 8013F624 0013C564 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F628 0013C568 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F62C 0013C56C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8013F630 0013C570 3C 80 80 3F */ lis r4, lbl_803F1CC4@ha -/* 8013F634 0013C574 38 84 1C C4 */ addi r4, r4, lbl_803F1CC4@l -/* 8013F638 0013C578 38 84 00 14 */ addi r4, r4, 0x14 -/* 8013F63C 0013C57C 4B F3 58 15 */ bl dBgS_NS_GetPolyAtt0 -/* 8013F640 0013C580 7C 7F 1B 78 */ mr r31, r3 -/* 8013F644 0013C584 48 00 00 58 */ b lbl_8013F69C -lbl_8013F648: -/* 8013F648 0013C588 38 00 FF FF */ li r0, -1 -/* 8013F64C 0013C58C 90 1D 31 98 */ stw r0, 0x3198(r29) -/* 8013F650 0013C590 B0 1D 30 10 */ sth r0, 0x3010(r29) -/* 8013F654 0013C594 A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013F658 0013C598 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013F65C 0013C59C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013F660 0013C5A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8013F664 0013C5A4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8013F668 0013C5A8 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) -/* 8013F66C 0013C5AC C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8013F670 0013C5B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013F674 0013C5B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013F678 0013C5B8 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 8013F67C 0013C5BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) -/* 8013F680 0013C5C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013F684 0013C5C4 7C 63 02 14 */ add r3, r3, r0 -/* 8013F688 0013C5C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013F68C 0013C5CC C0 3D 04 D8 */ lfs f1, 0x4d8(r29) -/* 8013F690 0013C5D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013F694 0013C5D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013F698 0013C5D8 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -lbl_8013F69C: -/* 8013F69C 0013C5DC B3 DD 30 12 */ sth r30, 0x3012(r29) -/* 8013F6A0 0013C5E0 2C 1F 00 0D */ cmpwi r31, 0xd -/* 8013F6A4 0013C5E4 38 02 97 E0 */ addi r0, r2, lbl_804531E0-_SDA2_BASE_ -/* 8013F6A8 0013C5E8 40 82 00 08 */ bne lbl_8013F6B0 -/* 8013F6AC 0013C5EC 38 02 97 D8 */ addi r0, r2, lbl_804531D8-_SDA2_BASE_ -lbl_8013F6B0: -/* 8013F6B0 0013C5F0 7C 1C 03 78 */ mr r28, r0 -/* 8013F6B4 0013C5F4 3B E0 00 00 */ li r31, 0 -/* 8013F6B8 0013C5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F6BC 0013C5FC 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -lbl_8013F6C0: -/* 8013F6C0 0013C600 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 8013F6C4 0013C604 38 80 00 00 */ li r4, 0 -/* 8013F6C8 0013C608 90 81 00 08 */ stw r4, 8(r1) -/* 8013F6CC 0013C60C 38 00 FF FF */ li r0, -1 -/* 8013F6D0 0013C610 90 01 00 0C */ stw r0, 0xc(r1) -/* 8013F6D4 0013C614 90 81 00 10 */ stw r4, 0x10(r1) -/* 8013F6D8 0013C618 90 81 00 14 */ stw r4, 0x14(r1) -/* 8013F6DC 0013C61C 90 81 00 18 */ stw r4, 0x18(r1) -/* 8013F6E0 0013C620 38 80 00 00 */ li r4, 0 -/* 8013F6E4 0013C624 A0 BC 00 00 */ lhz r5, 0(r28) -/* 8013F6E8 0013C628 38 DD 04 D0 */ addi r6, r29, 0x4d0 -/* 8013F6EC 0013C62C 38 E0 00 00 */ li r7, 0 -/* 8013F6F0 0013C630 39 1D 04 E4 */ addi r8, r29, 0x4e4 -/* 8013F6F4 0013C634 39 20 00 00 */ li r9, 0 -/* 8013F6F8 0013C638 39 40 00 FF */ li r10, 0xff -/* 8013F6FC 0013C63C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013F700 0013C640 4B F0 D3 91 */ bl dPa_control_c_NS_set -/* 8013F704 0013C644 3B FF 00 01 */ addi r31, r31, 1 -/* 8013F708 0013C648 2C 1F 00 04 */ cmpwi r31, 4 -/* 8013F70C 0013C64C 3B 9C 00 02 */ addi r28, r28, 2 -/* 8013F710 0013C650 41 80 FF B0 */ blt lbl_8013F6C0 -/* 8013F714 0013C654 7F A3 EB 78 */ mr r3, r29 -/* 8013F718 0013C658 3C 80 00 02 */ lis r4, 0x00020052@ha -/* 8013F71C 0013C65C 38 84 00 52 */ addi r4, r4, 0x00020052@l -/* 8013F720 0013C660 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8013F724 0013C664 81 8C 01 18 */ lwz r12, 0x118(r12) -/* 8013F728 0013C668 7D 89 03 A6 */ mtctr r12 -/* 8013F72C 0013C66C 4E 80 04 21 */ bctrl -/* 8013F730 0013C670 7F A3 EB 78 */ mr r3, r29 -/* 8013F734 0013C674 38 80 00 6A */ li r4, 0x6a -/* 8013F738 0013C678 4B FE 9F 41 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013F73C 0013C67C 7F A3 EB 78 */ mr r3, r29 -/* 8013F740 0013C680 38 80 00 99 */ li r4, 0x99 -/* 8013F744 0013C684 4B F7 01 5D */ bl daAlink_c_NS_setFaceBasicTexture -/* 8013F748 0013C688 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013F74C 0013C68C D0 3D 33 98 */ stfs f1, 0x3398(r29) -/* 8013F750 0013C690 D0 3D 04 FC */ stfs f1, 0x4fc(r29) -/* 8013F754 0013C694 7F A3 EB 78 */ mr r3, r29 -/* 8013F758 0013C698 C0 5D 05 34 */ lfs f2, 0x534(r29) -/* 8013F75C 0013C69C 38 80 00 00 */ li r4, 0 -/* 8013F760 0013C6A0 4B F7 C0 11 */ bl daAlink_c_NS_setSpecialGravity -/* 8013F764 0013C6A4 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013F768 0013C6A8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013F76C 0013C6AC D0 1D 35 88 */ stfs f0, 0x3588(r29) -/* 8013F770 0013C6B0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013F774 0013C6B4 D0 1D 35 8C */ stfs f0, 0x358c(r29) -/* 8013F778 0013C6B8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013F77C 0013C6BC D0 1D 35 90 */ stfs f0, 0x3590(r29) -/* 8013F780 0013C6C0 38 00 00 04 */ li r0, 4 -/* 8013F784 0013C6C4 98 1D 2F 99 */ stb r0, 0x2f99(r29) -/* 8013F788 0013C6C8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8013F78C 0013C6CC D0 1D 34 D4 */ stfs f0, 0x34d4(r29) -/* 8013F790 0013C6D0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013F794 0013C6D4 D0 1D 34 D8 */ stfs f0, 0x34d8(r29) -/* 8013F798 0013C6D8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8013F79C 0013C6DC D0 1D 34 DC */ stfs f0, 0x34dc(r29) -/* 8013F7A0 0013C6E0 38 00 00 00 */ li r0, 0 -/* 8013F7A4 0013C6E4 B0 1D 30 0E */ sth r0, 0x300e(r29) -/* 8013F7A8 0013C6E8 38 60 00 01 */ li r3, 1 -lbl_8013F7AC: -/* 8013F7AC 0013C6EC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8013F7B0 0013C6F0 48 22 2A 75 */ bl _restgpr_28 -/* 8013F7B4 0013C6F4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8013F7B8 0013C6F8 7C 08 03 A6 */ mtlr r0 -/* 8013F7BC 0013C6FC 38 21 00 40 */ addi r1, r1, 0x40 -/* 8013F7C0 0013C700 4E 80 00 20 */ blr -/* 8013F7C4 0013C704 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013F7C8 0013C708 7C 08 02 A6 */ mflr r0 -/* 8013F7CC 0013C70C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013F7D0 0013C710 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013F7D4 0013C714 93 C1 00 08 */ stw r30, 8(r1) -/* 8013F7D8 0013C718 7C 7E 1B 78 */ mr r30, r3 -/* 8013F7DC 0013C71C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 -/* 8013F7E0 0013C720 38 00 00 04 */ li r0, 4 -/* 8013F7E4 0013C724 98 03 2F 99 */ stb r0, 0x2f99(r3) -/* 8013F7E8 0013C728 A8 03 30 0E */ lha r0, 0x300e(r3) -/* 8013F7EC 0013C72C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F7F0 0013C730 41 82 00 28 */ beq lbl_8013F818 -/* 8013F7F4 0013C734 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8013F7F8 0013C738 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8013F7FC 0013C73C 38 A0 00 FF */ li r5, 0xff -/* 8013F800 0013C740 38 C0 00 00 */ li r6, 0 -/* 8013F804 0013C744 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8013F808 0013C748 81 8C 01 7C */ lwz r12, 0x17c(r12) -/* 8013F80C 0013C74C 7D 89 03 A6 */ mtctr r12 -/* 8013F810 0013C750 4E 80 04 21 */ bctrl -/* 8013F814 0013C754 48 00 00 AC */ b lbl_8013F8C0 -lbl_8013F818: -/* 8013F818 0013C758 7F E3 FB 78 */ mr r3, r31 -/* 8013F81C 0013C75C 48 01 EC B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013F820 0013C760 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013F824 0013C764 41 82 00 74 */ beq lbl_8013F898 -/* 8013F828 0013C768 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 8013F82C 0013C76C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F830 0013C770 41 82 00 24 */ beq lbl_8013F854 -/* 8013F834 0013C774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F838 0013C778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F83C 0013C77C 38 63 0D B4 */ addi r3, r3, 0xdb4 -/* 8013F840 0013C780 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8013F844 0013C784 A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 8013F848 0013C788 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 8013F84C 0013C78C 54 06 06 BE */ clrlwi r6, r0, 0x1a -/* 8013F850 0013C790 4B EF 57 31 */ bl setRoom__13dSv_restart_cFRC4cXyzsSc -lbl_8013F854: -/* 8013F854 0013C794 7F C3 F3 78 */ mr r3, r30 -/* 8013F858 0013C798 4B FD 84 39 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013F85C 0013C79C C0 3E 33 AC */ lfs f1, 0x33ac(r30) -/* 8013F860 0013C7A0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8013F864 0013C7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8013F868 0013C7A8 40 81 00 14 */ ble lbl_8013F87C -/* 8013F86C 0013C7AC 7F C3 F3 78 */ mr r3, r30 -/* 8013F870 0013C7B0 38 80 00 00 */ li r4, 0 -/* 8013F874 0013C7B4 4B FE A2 D1 */ bl daAlink_c_NS_checkNextActionWolf -/* 8013F878 0013C7B8 48 00 00 18 */ b lbl_8013F890 -lbl_8013F87C: -/* 8013F87C 0013C7BC 38 00 00 04 */ li r0, 4 -/* 8013F880 0013C7C0 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013F884 0013C7C4 7F C3 F3 78 */ mr r3, r30 -/* 8013F888 0013C7C8 38 80 00 01 */ li r4, 1 -/* 8013F88C 0013C7CC 4B FF 90 81 */ bl daAlink_c_NS_procWolfSwimEndWaitInit -lbl_8013F890: -/* 8013F890 0013C7D0 38 60 00 01 */ li r3, 1 -/* 8013F894 0013C7D4 48 00 00 60 */ b lbl_8013F8F4 -lbl_8013F898: -/* 8013F898 0013C7D8 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8013F89C 0013C7DC 2C 00 00 00 */ cmpwi r0, 0 -/* 8013F8A0 0013C7E0 41 80 00 20 */ blt lbl_8013F8C0 -/* 8013F8A4 0013C7E4 7F E3 FB 78 */ mr r3, r31 -/* 8013F8A8 0013C7E8 C0 22 93 F0 */ lfs f1, lbl_80452DF0-_SDA2_BASE_(r2) -/* 8013F8AC 0013C7EC 48 1E 8B 81 */ bl J3DFrameCtrl_NS_checkPass -/* 8013F8B0 0013C7F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8013F8B4 0013C7F4 41 82 00 0C */ beq lbl_8013F8C0 -/* 8013F8B8 0013C7F8 38 00 00 01 */ li r0, 1 -/* 8013F8BC 0013C7FC B0 1E 30 0E */ sth r0, 0x300e(r30) -lbl_8013F8C0: -/* 8013F8C0 0013C800 7F E3 FB 78 */ mr r3, r31 -/* 8013F8C4 0013C804 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013F8C8 0013C808 48 1E 8B 65 */ bl J3DFrameCtrl_NS_checkPass -/* 8013F8CC 0013C80C 2C 03 00 00 */ cmpwi r3, 0 -/* 8013F8D0 0013C810 41 82 00 20 */ beq lbl_8013F8F0 -/* 8013F8D4 0013C814 7F C3 F3 78 */ mr r3, r30 -/* 8013F8D8 0013C818 3C 80 00 01 */ lis r4, 0x00010032@ha -/* 8013F8DC 0013C81C 38 84 00 32 */ addi r4, r4, 0x00010032@l -/* 8013F8E0 0013C820 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8013F8E4 0013C824 81 8C 01 14 */ lwz r12, 0x114(r12) -/* 8013F8E8 0013C828 7D 89 03 A6 */ mtctr r12 -/* 8013F8EC 0013C82C 4E 80 04 21 */ bctrl -lbl_8013F8F0: -/* 8013F8F0 0013C830 38 60 00 01 */ li r3, 1 -lbl_8013F8F4: -/* 8013F8F4 0013C834 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013F8F8 0013C838 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013F8FC 0013C83C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013F900 0013C840 7C 08 03 A6 */ mtlr r0 -/* 8013F904 0013C844 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013F908 0013C848 4E 80 00 20 */ blr - -.global daAlink_c_NS_setSmellSave -daAlink_c_NS_setSmellSave: -/* 8013F90C 0013C84C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013F910 0013C850 7C 08 02 A6 */ mflr r0 -/* 8013F914 0013C854 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013F918 0013C858 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013F91C 0013C85C 7C 7F 1B 78 */ mr r31, r3 -/* 8013F920 0013C860 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F924 0013C864 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F928 0013C868 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8013F92C 0013C86C 28 00 00 B5 */ cmplwi r0, 0xb5 -/* 8013F930 0013C870 40 82 00 10 */ bne lbl_8013F940 -/* 8013F934 0013C874 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8013F938 0013C878 38 80 2F 04 */ li r4, 0x2f04 -/* 8013F93C 0013C87C 4B EF 50 69 */ bl offEventBit__11dSv_event_cFUs -lbl_8013F940: -/* 8013F940 0013C880 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8013F944 0013C884 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8013F948 0013C888 48 0F 8A C9 */ bl dMsgObject_c_NS_setSmellType -/* 8013F94C 0013C88C A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8013F950 0013C890 2C 00 00 B5 */ cmpwi r0, 0xb5 -/* 8013F954 0013C894 40 82 00 1C */ bne lbl_8013F970 -/* 8013F958 0013C898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F95C 0013C89C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F960 0013C8A0 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8013F964 0013C8A4 38 80 2F 04 */ li r4, 0x2f04 -/* 8013F968 0013C8A8 4B EF 50 25 */ bl onEventBit__11dSv_event_cFUs -/* 8013F96C 0013C8AC 48 00 00 88 */ b lbl_8013F9F4 -lbl_8013F970: -/* 8013F970 0013C8B0 2C 00 00 B4 */ cmpwi r0, 0xb4 -/* 8013F974 0013C8B4 40 82 00 20 */ bne lbl_8013F994 -/* 8013F978 0013C8B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F97C 0013C8BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F980 0013C8C0 38 80 00 66 */ li r4, 0x66 -/* 8013F984 0013C8C4 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 8013F988 0013C8C8 7C 05 07 74 */ extsb r5, r0 -/* 8013F98C 0013C8CC 4B EF 58 75 */ bl onSwitch__10dSv_info_cFii -/* 8013F990 0013C8D0 48 00 00 64 */ b lbl_8013F9F4 -lbl_8013F994: -/* 8013F994 0013C8D4 2C 00 00 B0 */ cmpwi r0, 0xb0 -/* 8013F998 0013C8D8 40 82 00 20 */ bne lbl_8013F9B8 -/* 8013F99C 0013C8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F9A0 0013C8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F9A4 0013C8E4 38 80 00 67 */ li r4, 0x67 -/* 8013F9A8 0013C8E8 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 8013F9AC 0013C8EC 7C 05 07 74 */ extsb r5, r0 -/* 8013F9B0 0013C8F0 4B EF 58 51 */ bl onSwitch__10dSv_info_cFii -/* 8013F9B4 0013C8F4 48 00 00 40 */ b lbl_8013F9F4 -lbl_8013F9B8: -/* 8013F9B8 0013C8F8 2C 00 00 B3 */ cmpwi r0, 0xb3 -/* 8013F9BC 0013C8FC 40 82 00 1C */ bne lbl_8013F9D8 -/* 8013F9C0 0013C900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F9C4 0013C904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F9C8 0013C908 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8013F9CC 0013C90C 38 80 61 20 */ li r4, 0x6120 -/* 8013F9D0 0013C910 4B EF 4F BD */ bl onEventBit__11dSv_event_cFUs -/* 8013F9D4 0013C914 48 00 00 20 */ b lbl_8013F9F4 -lbl_8013F9D8: -/* 8013F9D8 0013C918 2C 00 00 B2 */ cmpwi r0, 0xb2 -/* 8013F9DC 0013C91C 40 82 00 18 */ bne lbl_8013F9F4 -/* 8013F9E0 0013C920 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013F9E4 0013C924 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013F9E8 0013C928 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8013F9EC 0013C92C 38 80 62 10 */ li r4, 0x6210 -/* 8013F9F0 0013C930 4B EF 4F 9D */ bl onEventBit__11dSv_event_cFUs -lbl_8013F9F4: -/* 8013F9F4 0013C934 7F E3 FB 78 */ mr r3, r31 -/* 8013F9F8 0013C938 A8 9F 30 12 */ lha r4, 0x3012(r31) -/* 8013F9FC 0013C93C 4B FD AC 8D */ bl daAlink_c_NS_setGetSubBgm -/* 8013FA00 0013C940 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013FA04 0013C944 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013FA08 0013C948 7C 08 03 A6 */ mtlr r0 -/* 8013FA0C 0013C94C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013FA10 0013C950 4E 80 00 20 */ blr - -.global daAlink_c_NS_procWolfGetSmellInit -daAlink_c_NS_procWolfGetSmellInit: -/* 8013FA14 0013C954 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013FA18 0013C958 7C 08 02 A6 */ mflr r0 -/* 8013FA1C 0013C95C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013FA20 0013C960 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013FA24 0013C964 7C 7F 1B 78 */ mr r31, r3 -/* 8013FA28 0013C968 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FA2C 0013C96C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FA30 0013C970 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8013FA34 0013C974 7F E4 FB 78 */ mr r4, r31 -/* 8013FA38 0013C978 38 A0 00 00 */ li r5, 0 -/* 8013FA3C 0013C97C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha -/* 8013FA40 0013C980 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8013FA44 0013C984 4B F0 37 29 */ bl dEvt_control_c_NS_compulsory -/* 8013FA48 0013C988 2C 03 00 00 */ cmpwi r3, 0 -/* 8013FA4C 0013C98C 40 82 00 0C */ bne lbl_8013FA58 -/* 8013FA50 0013C990 38 60 00 00 */ li r3, 0 -/* 8013FA54 0013C994 48 00 01 BC */ b lbl_8013FC10 -lbl_8013FA58: -/* 8013FA58 0013C998 38 00 00 05 */ li r0, 5 -/* 8013FA5C 0013C99C B0 1F 06 04 */ sth r0, 0x604(r31) -/* 8013FA60 0013C9A0 7F E3 FB 78 */ mr r3, r31 -/* 8013FA64 0013C9A4 38 80 01 39 */ li r4, 0x139 -/* 8013FA68 0013C9A8 4B F8 25 05 */ bl daAlink_c_NS_commonProcInit -/* 8013FA6C 0013C9AC 7F E3 FB 78 */ mr r3, r31 -/* 8013FA70 0013C9B0 38 80 00 72 */ li r4, 0x72 -/* 8013FA74 0013C9B4 3C A0 80 39 */ lis r5, lbl_8038F858@ha -/* 8013FA78 0013C9B8 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l -/* 8013FA7C 0013C9BC C0 25 00 54 */ lfs f1, 0x54(r5) -/* 8013FA80 0013C9C0 C0 45 00 58 */ lfs f2, 0x58(r5) -/* 8013FA84 0013C9C4 4B FE 9C 55 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed -/* 8013FA88 0013C9C8 7F E3 FB 78 */ mr r3, r31 -/* 8013FA8C 0013C9CC 3C 80 00 01 */ lis r4, 0x0001003E@ha -/* 8013FA90 0013C9D0 38 84 00 3E */ addi r4, r4, 0x0001003E@l -/* 8013FA94 0013C9D4 4B F7 F6 25 */ bl daAlink_c_NS_voiceStartLevel -/* 8013FA98 0013C9D8 7F E3 FB 78 */ mr r3, r31 -/* 8013FA9C 0013C9DC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013FAA0 0013C9E0 4B ED AC 71 */ bl fopAcM_searchActorAngleY -/* 8013FAA4 0013C9E4 B0 7F 04 E6 */ sth r3, 0x4e6(r31) -/* 8013FAA8 0013C9E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013FAAC 0013C9EC B0 1F 04 DE */ sth r0, 0x4de(r31) -/* 8013FAB0 0013C9F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013FAB4 0013C9F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013FAB8 0013C9F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8013FABC 0013C9FC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 8013FAC0 0013CA00 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8013FAC4 0013CA04 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013FAC8 0013CA08 C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 8013FACC 0013CA0C C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 8013FAD0 0013CA10 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013FAD4 0013CA14 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013FAD8 0013CA18 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 8013FADC 0013CA1C A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8013FAE0 0013CA20 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8013FAE4 0013CA24 7C 64 02 14 */ add r3, r4, r0 -/* 8013FAE8 0013CA28 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013FAEC 0013CA2C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013FAF0 0013CA30 C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 8013FAF4 0013CA34 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8013FAF8 0013CA38 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8013FAFC 0013CA3C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 8013FB00 0013CA40 38 7F 28 0C */ addi r3, r31, 0x280c -/* 8013FB04 0013CA44 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013FB08 0013CA48 48 01 F1 B1 */ bl daPy_actorKeep_c_NS_setData -/* 8013FB0C 0013CA4C 38 00 00 01 */ li r0, 1 -/* 8013FB10 0013CA50 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013FB14 0013CA54 98 03 05 88 */ stb r0, 0x588(r3) -/* 8013FB18 0013CA58 38 80 00 00 */ li r4, 0 -/* 8013FB1C 0013CA5C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013FB20 0013CA60 98 83 05 87 */ stb r4, 0x587(r3) -/* 8013FB24 0013CA64 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013FB28 0013CA68 88 03 05 89 */ lbz r0, 0x589(r3) -/* 8013FB2C 0013CA6C B0 1F 30 12 */ sth r0, 0x3012(r31) -/* 8013FB30 0013CA70 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 8013FB34 0013CA74 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8013FB38 0013CA78 60 00 08 00 */ ori r0, r0, 0x800 -/* 8013FB3C 0013CA7C 90 03 04 9C */ stw r0, 0x49c(r3) -/* 8013FB40 0013CA80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FB44 0013CA84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FB48 0013CA88 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013FB4C 0013CA8C 64 00 04 00 */ oris r0, r0, 0x400 -/* 8013FB50 0013CA90 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013FB54 0013CA94 B0 9F 30 0C */ sth r4, 0x300c(r31) -/* 8013FB58 0013CA98 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8013FB5C 0013CA9C 28 00 00 FF */ cmplwi r0, 0xff -/* 8013FB60 0013CAA0 40 82 00 10 */ bne lbl_8013FB70 -/* 8013FB64 0013CAA4 38 00 0B BC */ li r0, 0xbbc -/* 8013FB68 0013CAA8 90 1F 31 98 */ stw r0, 0x3198(r31) -/* 8013FB6C 0013CAAC 48 00 00 0C */ b lbl_8013FB78 -lbl_8013FB70: -/* 8013FB70 0013CAB0 38 00 0B BB */ li r0, 0xbbb -/* 8013FB74 0013CAB4 90 1F 31 98 */ stw r0, 0x3198(r31) -lbl_8013FB78: -/* 8013FB78 0013CAB8 38 00 FF FF */ li r0, -1 -/* 8013FB7C 0013CABC 90 1F 31 9C */ stw r0, 0x319c(r31) -/* 8013FB80 0013CAC0 A8 1F 30 12 */ lha r0, 0x3012(r31) -/* 8013FB84 0013CAC4 2C 00 00 B0 */ cmpwi r0, 0xb0 -/* 8013FB88 0013CAC8 40 82 00 10 */ bne lbl_8013FB98 -/* 8013FB8C 0013CACC 38 00 22 20 */ li r0, 0x2220 -/* 8013FB90 0013CAD0 90 1F 31 9C */ stw r0, 0x319c(r31) -/* 8013FB94 0013CAD4 48 00 00 14 */ b lbl_8013FBA8 -lbl_8013FB98: -/* 8013FB98 0013CAD8 2C 00 00 B4 */ cmpwi r0, 0xb4 -/* 8013FB9C 0013CADC 40 82 00 0C */ bne lbl_8013FBA8 -/* 8013FBA0 0013CAE0 38 00 22 40 */ li r0, 0x2240 -/* 8013FBA4 0013CAE4 90 1F 31 9C */ stw r0, 0x319c(r31) -lbl_8013FBA8: -/* 8013FBA8 0013CAE8 80 1F 31 9C */ lwz r0, 0x319c(r31) -/* 8013FBAC 0013CAEC 2C 00 00 00 */ cmpwi r0, 0 -/* 8013FBB0 0013CAF0 41 80 00 20 */ blt lbl_8013FBD0 -/* 8013FBB4 0013CAF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FBB8 0013CAF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FBBC 0013CAFC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8013FBC0 0013CB00 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8013FBC4 0013CB04 4B EF 4D F9 */ bl isEventBit__11dSv_event_cCFUs -/* 8013FBC8 0013CB08 2C 03 00 00 */ cmpwi r3, 0 -/* 8013FBCC 0013CB0C 41 82 00 0C */ beq lbl_8013FBD8 -lbl_8013FBD0: -/* 8013FBD0 0013CB10 38 00 FF FF */ li r0, -1 -/* 8013FBD4 0013CB14 90 1F 31 9C */ stw r0, 0x319c(r31) -lbl_8013FBD8: -/* 8013FBD8 0013CB18 38 00 00 00 */ li r0, 0 -/* 8013FBDC 0013CB1C B0 1F 30 10 */ sth r0, 0x3010(r31) -/* 8013FBE0 0013CB20 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8013FBE4 0013CB24 D0 1F 33 98 */ stfs f0, 0x3398(r31) -/* 8013FBE8 0013CB28 3C 60 80 42 */ lis r3, lbl_8042561C@ha -/* 8013FBEC 0013CB2C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) -/* 8013FBF0 0013CB30 D0 1F 35 88 */ stfs f0, 0x3588(r31) -/* 8013FBF4 0013CB34 C0 03 00 04 */ lfs f0, 4(r3) -/* 8013FBF8 0013CB38 D0 1F 35 8C */ stfs f0, 0x358c(r31) -/* 8013FBFC 0013CB3C C0 03 00 08 */ lfs f0, 8(r3) -/* 8013FC00 0013CB40 D0 1F 35 90 */ stfs f0, 0x3590(r31) -/* 8013FC04 0013CB44 7F E3 FB 78 */ mr r3, r31 -/* 8013FC08 0013CB48 4B FE 80 4D */ bl daAlink_c_NS_onWolfEyeUp -/* 8013FC0C 0013CB4C 38 60 00 01 */ li r3, 1 -lbl_8013FC10: -/* 8013FC10 0013CB50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013FC14 0013CB54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013FC18 0013CB58 7C 08 03 A6 */ mtlr r0 -/* 8013FC1C 0013CB5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013FC20 0013CB60 4E 80 00 20 */ blr -/* 8013FC24 0013CB64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013FC28 0013CB68 7C 08 02 A6 */ mflr r0 -/* 8013FC2C 0013CB6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013FC30 0013CB70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013FC34 0013CB74 93 C1 00 08 */ stw r30, 8(r1) -/* 8013FC38 0013CB78 7C 7E 1B 78 */ mr r30, r3 -/* 8013FC3C 0013CB7C 83 E3 28 10 */ lwz r31, 0x2810(r3) -/* 8013FC40 0013CB80 80 83 31 9C */ lwz r4, 0x319c(r3) -/* 8013FC44 0013CB84 2C 04 00 00 */ cmpwi r4, 0 -/* 8013FC48 0013CB88 41 80 00 E0 */ blt lbl_8013FD28 -/* 8013FC4C 0013CB8C A0 1E 06 04 */ lhz r0, 0x604(r30) -/* 8013FC50 0013CB90 2C 00 00 05 */ cmpwi r0, 5 -/* 8013FC54 0013CB94 40 82 00 90 */ bne lbl_8013FCE4 -/* 8013FC58 0013CB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FC5C 0013CB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FC60 0013CBA0 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8013FC64 0013CBA4 7F C4 F3 78 */ mr r4, r30 -/* 8013FC68 0013CBA8 4B F0 28 B1 */ bl dEvt_control_c_NS_reset_X1_ -/* 8013FC6C 0013CBAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FC70 0013CBB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FC74 0013CBB4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013FC78 0013CBB8 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 -/* 8013FC7C 0013CBBC 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013FC80 0013CBC0 A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 8013FC84 0013CBC4 2C 00 00 B0 */ cmpwi r0, 0xb0 -/* 8013FC88 0013CBC8 40 82 00 2C */ bne lbl_8013FCB4 -/* 8013FC8C 0013CBCC 7F C3 F3 78 */ mr r3, r30 -/* 8013FC90 0013CBD0 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8013FC94 0013CBD4 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8013FC98 0013CBD8 38 84 03 1E */ addi r4, r4, 0x31e -/* 8013FC9C 0013CBDC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 8013FCA0 0013CBE0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l -/* 8013FCA4 0013CBE4 38 C0 04 00 */ li r6, 0x400 -/* 8013FCA8 0013CBE8 38 E0 00 01 */ li r7, 1 -/* 8013FCAC 0013CBEC 4B ED B7 21 */ bl fopAcM_orderOtherEvent -/* 8013FCB0 0013CBF0 48 00 00 28 */ b lbl_8013FCD8 -lbl_8013FCB4: -/* 8013FCB4 0013CBF4 7F C3 F3 78 */ mr r3, r30 -/* 8013FCB8 0013CBF8 3C 80 80 39 */ lis r4, lbl_80392094@ha -/* 8013FCBC 0013CBFC 38 84 20 94 */ addi r4, r4, lbl_80392094@l -/* 8013FCC0 0013CC00 38 84 03 28 */ addi r4, r4, 0x328 -/* 8013FCC4 0013CC04 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 8013FCC8 0013CC08 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l -/* 8013FCCC 0013CC0C 38 C0 04 00 */ li r6, 0x400 -/* 8013FCD0 0013CC10 38 E0 00 01 */ li r7, 1 -/* 8013FCD4 0013CC14 4B ED B6 F9 */ bl fopAcM_orderOtherEvent -lbl_8013FCD8: -/* 8013FCD8 0013CC18 38 00 00 02 */ li r0, 2 -/* 8013FCDC 0013CC1C B0 1E 06 04 */ sth r0, 0x604(r30) -/* 8013FCE0 0013CC20 48 00 00 48 */ b lbl_8013FD28 -lbl_8013FCE4: -/* 8013FCE4 0013CC24 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 8013FCE8 0013CC28 2C 00 00 00 */ cmpwi r0, 0 -/* 8013FCEC 0013CC2C 40 82 00 3C */ bne lbl_8013FD28 -/* 8013FCF0 0013CC30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FCF4 0013CC34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FCF8 0013CC38 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8013FCFC 0013CC3C 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8013FD00 0013CC40 4B EF 4C 8D */ bl onEventBit__11dSv_event_cFUs -/* 8013FD04 0013CC44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FD08 0013CC48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FD0C 0013CC4C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8013FD10 0013CC50 80 9E 31 84 */ lwz r4, 0x3184(r30) -/* 8013FD14 0013CC54 4B F0 84 69 */ bl dEvent_manager_c_NS_cutEnd -/* 8013FD18 0013CC58 28 1F 00 00 */ cmplwi r31, 0 -/* 8013FD1C 0013CC5C 41 82 00 0C */ beq lbl_8013FD28 -/* 8013FD20 0013CC60 38 00 00 00 */ li r0, 0 -/* 8013FD24 0013CC64 98 1F 05 88 */ stb r0, 0x588(r31) -lbl_8013FD28: -/* 8013FD28 0013CC68 7F C3 F3 78 */ mr r3, r30 -/* 8013FD2C 0013CC6C 38 80 00 72 */ li r4, 0x72 -/* 8013FD30 0013CC70 4B FE 8A DD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 8013FD34 0013CC74 2C 03 00 00 */ cmpwi r3, 0 -/* 8013FD38 0013CC78 41 82 00 14 */ beq lbl_8013FD4C -/* 8013FD3C 0013CC7C 7F C3 F3 78 */ mr r3, r30 -/* 8013FD40 0013CC80 3C 80 00 01 */ lis r4, 0x0001003E@ha -/* 8013FD44 0013CC84 38 84 00 3E */ addi r4, r4, 0x0001003E@l -/* 8013FD48 0013CC88 4B F7 F3 71 */ bl daAlink_c_NS_voiceStartLevel -lbl_8013FD4C: -/* 8013FD4C 0013CC8C A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8013FD50 0013CC90 2C 00 00 00 */ cmpwi r0, 0 -/* 8013FD54 0013CC94 41 82 00 0C */ beq lbl_8013FD60 -/* 8013FD58 0013CC98 38 00 00 04 */ li r0, 4 -/* 8013FD5C 0013CC9C 98 1E 2F 99 */ stb r0, 0x2f99(r30) -lbl_8013FD60: -/* 8013FD60 0013CCA0 A8 1E 30 0C */ lha r0, 0x300c(r30) -/* 8013FD64 0013CCA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8013FD68 0013CCA8 41 82 00 6C */ beq lbl_8013FDD4 -/* 8013FD6C 0013CCAC 38 7E 28 64 */ addi r3, r30, 0x2864 -/* 8013FD70 0013CCB0 7F C4 F3 78 */ mr r4, r30 -/* 8013FD74 0013CCB4 38 A0 00 00 */ li r5, 0 -/* 8013FD78 0013CCB8 38 C0 00 00 */ li r6, 0 -/* 8013FD7C 0013CCBC 48 10 A5 5D */ bl dMsgFlow_c_NS_doFlow -/* 8013FD80 0013CCC0 2C 03 00 00 */ cmpwi r3, 0 -/* 8013FD84 0013CCC4 41 82 00 20 */ beq lbl_8013FDA4 -/* 8013FD88 0013CCC8 28 1F 00 00 */ cmplwi r31, 0 -/* 8013FD8C 0013CCCC 41 82 00 0C */ beq lbl_8013FD98 -/* 8013FD90 0013CCD0 38 00 00 00 */ li r0, 0 -/* 8013FD94 0013CCD4 98 1F 05 88 */ stb r0, 0x588(r31) -lbl_8013FD98: -/* 8013FD98 0013CCD8 7F C3 F3 78 */ mr r3, r30 -/* 8013FD9C 0013CCDC 4B FD 7E F5 */ bl daAlink_c_NS_resetSpecialEvent -/* 8013FDA0 0013CCE0 48 00 01 6C */ b lbl_8013FF0C -lbl_8013FDA4: -/* 8013FDA4 0013CCE4 A0 1E 28 9E */ lhz r0, 0x289e(r30) -/* 8013FDA8 0013CCE8 7C 00 07 35 */ extsh. r0, r0 -/* 8013FDAC 0013CCEC 40 82 01 60 */ bne lbl_8013FF0C -/* 8013FDB0 0013CCF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FDB4 0013CCF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FDB8 0013CCF8 88 63 00 16 */ lbz r3, 0x16(r3) -/* 8013FDBC 0013CCFC A8 1E 30 12 */ lha r0, 0x3012(r30) -/* 8013FDC0 0013CD00 7C 00 18 00 */ cmpw r0, r3 -/* 8013FDC4 0013CD04 41 82 01 48 */ beq lbl_8013FF0C -/* 8013FDC8 0013CD08 7F C3 F3 78 */ mr r3, r30 -/* 8013FDCC 0013CD0C 4B FF FB 41 */ bl daAlink_c_NS_setSmellSave -/* 8013FDD0 0013CD10 48 00 01 3C */ b lbl_8013FF0C -lbl_8013FDD4: -/* 8013FDD4 0013CD14 A8 1E 30 10 */ lha r0, 0x3010(r30) -/* 8013FDD8 0013CD18 2C 00 00 00 */ cmpwi r0, 0 -/* 8013FDDC 0013CD1C 40 82 00 EC */ bne lbl_8013FEC8 -/* 8013FDE0 0013CD20 28 1F 00 00 */ cmplwi r31, 0 -/* 8013FDE4 0013CD24 41 82 00 34 */ beq lbl_8013FE18 -/* 8013FDE8 0013CD28 80 1E 31 9C */ lwz r0, 0x319c(r30) -/* 8013FDEC 0013CD2C 2C 00 00 00 */ cmpwi r0, 0 -/* 8013FDF0 0013CD30 40 80 00 10 */ bge lbl_8013FE00 -/* 8013FDF4 0013CD34 88 1F 05 88 */ lbz r0, 0x588(r31) -/* 8013FDF8 0013CD38 28 00 00 02 */ cmplwi r0, 2 -/* 8013FDFC 0013CD3C 41 82 00 1C */ beq lbl_8013FE18 -lbl_8013FE00: -/* 8013FE00 0013CD40 80 1E 06 14 */ lwz r0, 0x614(r30) -/* 8013FE04 0013CD44 28 00 00 37 */ cmplwi r0, 0x37 -/* 8013FE08 0013CD48 40 82 00 A8 */ bne lbl_8013FEB0 -/* 8013FE0C 0013CD4C 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 8013FE10 0013CD50 2C 00 00 01 */ cmpwi r0, 1 -/* 8013FE14 0013CD54 40 82 00 9C */ bne lbl_8013FEB0 -lbl_8013FE18: -/* 8013FE18 0013CD58 7F C3 F3 78 */ mr r3, r30 -/* 8013FE1C 0013CD5C 38 80 00 83 */ li r4, 0x83 -/* 8013FE20 0013CD60 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013FE24 0013CD64 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) -/* 8013FE28 0013CD68 38 A0 FF FF */ li r5, -1 -/* 8013FE2C 0013CD6C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) -/* 8013FE30 0013CD70 4B FE 98 D5 */ bl daAlink_c_NS_setSingleAnimeWolf -/* 8013FE34 0013CD74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8013FE38 0013CD78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8013FE3C 0013CD7C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8013FE40 0013CD80 64 00 04 00 */ oris r0, r0, 0x400 -/* 8013FE44 0013CD84 90 03 5F 1C */ stw r0, 0x5f1c(r3) -/* 8013FE48 0013CD88 28 1F 00 00 */ cmplwi r31, 0 -/* 8013FE4C 0013CD8C 41 82 00 10 */ beq lbl_8013FE5C -/* 8013FE50 0013CD90 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 8013FE54 0013CD94 60 00 08 00 */ ori r0, r0, 0x800 -/* 8013FE58 0013CD98 90 1F 04 9C */ stw r0, 0x49c(r31) -lbl_8013FE5C: -/* 8013FE5C 0013CD9C 38 00 00 01 */ li r0, 1 -/* 8013FE60 0013CDA0 B0 1E 30 10 */ sth r0, 0x3010(r30) -/* 8013FE64 0013CDA4 28 1E 00 00 */ cmplwi r30, 0 -/* 8013FE68 0013CDA8 41 82 00 0C */ beq lbl_8013FE74 -/* 8013FE6C 0013CDAC 83 FE 00 04 */ lwz r31, 4(r30) -/* 8013FE70 0013CDB0 48 00 00 08 */ b lbl_8013FE78 -lbl_8013FE74: -/* 8013FE74 0013CDB4 3B E0 FF FF */ li r31, -1 -lbl_8013FE78: -/* 8013FE78 0013CDB8 48 04 17 C9 */ bl dCam_getBody -/* 8013FE7C 0013CDBC 38 80 00 08 */ li r4, 8 -/* 8013FE80 0013CDC0 7F E5 FB 78 */ mr r5, r31 -/* 8013FE84 0013CDC4 38 C0 00 00 */ li r6, 0 -/* 8013FE88 0013CDC8 4C C6 31 82 */ crclr 6 -/* 8013FE8C 0013CDCC 4B F4 8B F1 */ bl dCamera_c_NS_StartEventCamera -/* 8013FE90 0013CDD0 38 00 00 0C */ li r0, 0xc -/* 8013FE94 0013CDD4 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013FE98 0013CDD8 80 1E 31 98 */ lwz r0, 0x3198(r30) -/* 8013FE9C 0013CDDC 2C 00 0B BC */ cmpwi r0, 0xbbc -/* 8013FEA0 0013CDE0 40 82 00 6C */ bne lbl_8013FF0C -/* 8013FEA4 0013CDE4 7F C3 F3 78 */ mr r3, r30 -/* 8013FEA8 0013CDE8 4B FF FA 65 */ bl daAlink_c_NS_setSmellSave -/* 8013FEAC 0013CDEC 48 00 00 60 */ b lbl_8013FF0C -lbl_8013FEB0: -/* 8013FEB0 0013CDF0 A8 7E 30 08 */ lha r3, 0x3008(r30) -/* 8013FEB4 0013CDF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8013FEB8 0013CDF8 41 82 00 54 */ beq lbl_8013FF0C -/* 8013FEBC 0013CDFC 38 03 FF FF */ addi r0, r3, -1 -/* 8013FEC0 0013CE00 B0 1E 30 08 */ sth r0, 0x3008(r30) -/* 8013FEC4 0013CE04 48 00 00 48 */ b lbl_8013FF0C -lbl_8013FEC8: -/* 8013FEC8 0013CE08 38 7E 1F D0 */ addi r3, r30, 0x1fd0 -/* 8013FECC 0013CE0C 48 01 E6 01 */ bl daPy_frameCtrl_c_NS_checkAnmEnd -/* 8013FED0 0013CE10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8013FED4 0013CE14 41 82 00 38 */ beq lbl_8013FF0C -/* 8013FED8 0013CE18 7F C3 F3 78 */ mr r3, r30 -/* 8013FEDC 0013CE1C 38 80 00 84 */ li r4, 0x84 -/* 8013FEE0 0013CE20 4B FE 97 99 */ bl daAlink_c_NS_setSingleAnimeWolfBase -/* 8013FEE4 0013CE24 38 00 00 0C */ li r0, 0xc -/* 8013FEE8 0013CE28 98 1E 2F 99 */ stb r0, 0x2f99(r30) -/* 8013FEEC 0013CE2C 38 00 00 01 */ li r0, 1 -/* 8013FEF0 0013CE30 B0 1E 30 0C */ sth r0, 0x300c(r30) -/* 8013FEF4 0013CE34 38 7E 28 64 */ addi r3, r30, 0x2864 -/* 8013FEF8 0013CE38 7F C4 F3 78 */ mr r4, r30 -/* 8013FEFC 0013CE3C 80 BE 31 98 */ lwz r5, 0x3198(r30) -/* 8013FF00 0013CE40 38 C0 00 00 */ li r6, 0 -/* 8013FF04 0013CE44 38 E0 00 00 */ li r7, 0 -/* 8013FF08 0013CE48 48 10 A0 89 */ bl dMsgFlow_c_NS_init -lbl_8013FF0C: -/* 8013FF0C 0013CE4C 38 60 00 01 */ li r3, 1 -/* 8013FF10 0013CE50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8013FF14 0013CE54 83 C1 00 08 */ lwz r30, 8(r1) -/* 8013FF18 0013CE58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8013FF1C 0013CE5C 7C 08 03 A6 */ mtlr r0 -/* 8013FF20 0013CE60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8013FF24 0013CE64 4E 80 00 20 */ blr - -.global daAlink_c_NS_setArcName -daAlink_c_NS_setArcName: -/* 8013FF28 0013CE68 2C 04 00 00 */ cmpwi r4, 0 -/* 8013FF2C 0013CE6C 41 82 00 10 */ beq lbl_8013FF3C -/* 8013FF30 0013CE70 38 02 92 50 */ addi r0, r2, lbl_80452C50-_SDA2_BASE_ -/* 8013FF34 0013CE74 90 03 06 34 */ stw r0, 0x634(r3) -/* 8013FF38 0013CE78 4E 80 00 20 */ blr -lbl_8013FF3C: -/* 8013FF3C 0013CE7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8013FF40 0013CE80 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8013FF44 0013CE84 88 04 00 13 */ lbz r0, 0x13(r4) -/* 8013FF48 0013CE88 28 00 00 2E */ cmplwi r0, 0x2e -/* 8013FF4C 0013CE8C 40 82 00 10 */ bne lbl_8013FF5C -/* 8013FF50 0013CE90 38 02 92 58 */ addi r0, r2, lbl_80452C58-_SDA2_BASE_ -/* 8013FF54 0013CE94 90 03 06 34 */ stw r0, 0x634(r3) -/* 8013FF58 0013CE98 4E 80 00 20 */ blr -lbl_8013FF5C: -/* 8013FF5C 0013CE9C 28 00 00 31 */ cmplwi r0, 0x31 -/* 8013FF60 0013CEA0 40 82 00 10 */ bne lbl_8013FF70 -/* 8013FF64 0013CEA4 38 02 92 68 */ addi r0, r2, lbl_80452C68-_SDA2_BASE_ -/* 8013FF68 0013CEA8 90 03 06 34 */ stw r0, 0x634(r3) -/* 8013FF6C 0013CEAC 4E 80 00 20 */ blr -lbl_8013FF70: -/* 8013FF70 0013CEB0 28 00 00 30 */ cmplwi r0, 0x30 -/* 8013FF74 0013CEB4 40 82 00 10 */ bne lbl_8013FF84 -/* 8013FF78 0013CEB8 38 02 92 70 */ addi r0, r2, lbl_80452C70-_SDA2_BASE_ -/* 8013FF7C 0013CEBC 90 03 06 34 */ stw r0, 0x634(r3) -/* 8013FF80 0013CEC0 4E 80 00 20 */ blr -lbl_8013FF84: -/* 8013FF84 0013CEC4 38 02 92 60 */ addi r0, r2, lbl_80452C60-_SDA2_BASE_ -/* 8013FF88 0013CEC8 90 03 06 34 */ stw r0, 0x634(r3) -/* 8013FF8C 0013CECC 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShieldArcName -daAlink_c_NS_setShieldArcName: -/* 8013FF90 0013CED0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8013FF94 0013CED4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8013FF98 0013CED8 88 04 00 15 */ lbz r0, 0x15(r4) -/* 8013FF9C 0013CEDC 28 00 00 2A */ cmplwi r0, 0x2a -/* 8013FFA0 0013CEE0 41 82 00 0C */ beq lbl_8013FFAC -/* 8013FFA4 0013CEE4 28 00 00 FF */ cmplwi r0, 0xff -/* 8013FFA8 0013CEE8 40 82 00 10 */ bne lbl_8013FFB8 -lbl_8013FFAC: -/* 8013FFAC 0013CEEC 38 02 92 80 */ addi r0, r2, lbl_80452C80-_SDA2_BASE_ -/* 8013FFB0 0013CEF0 90 03 06 44 */ stw r0, 0x644(r3) -/* 8013FFB4 0013CEF4 4E 80 00 20 */ blr -lbl_8013FFB8: -/* 8013FFB8 0013CEF8 28 00 00 2B */ cmplwi r0, 0x2b -/* 8013FFBC 0013CEFC 40 82 00 10 */ bne lbl_8013FFCC -/* 8013FFC0 0013CF00 38 02 92 88 */ addi r0, r2, lbl_80452C88-_SDA2_BASE_ -/* 8013FFC4 0013CF04 90 03 06 44 */ stw r0, 0x644(r3) -/* 8013FFC8 0013CF08 4E 80 00 20 */ blr -lbl_8013FFCC: -/* 8013FFCC 0013CF0C 38 02 92 78 */ addi r0, r2, lbl_80452C78-_SDA2_BASE_ -/* 8013FFD0 0013CF10 90 03 06 44 */ stw r0, 0x644(r3) -/* 8013FFD4 0013CF14 4E 80 00 20 */ blr - -.global daAlink_c_NS_setOriginalHeap -daAlink_c_NS_setOriginalHeap: -/* 8013FFD8 0013CF18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8013FFDC 0013CF1C 7C 08 02 A6 */ mflr r0 -/* 8013FFE0 0013CF20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8013FFE4 0013CF24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8013FFE8 0013CF28 93 C1 00 08 */ stw r30, 8(r1) -/* 8013FFEC 0013CF2C 7C 9E 23 78 */ mr r30, r4 -/* 8013FFF0 0013CF30 7C BF 2B 78 */ mr r31, r5 -/* 8013FFF4 0013CF34 80 04 00 00 */ lwz r0, 0(r4) -/* 8013FFF8 0013CF38 28 00 00 00 */ cmplwi r0, 0 -/* 8013FFFC 0013CF3C 40 82 00 24 */ bne lbl_80140020 -/* 80140000 0013CF40 4B EC ED 51 */ bl mDoExt_getGameHeap -/* 80140004 0013CF44 7C 64 1B 78 */ mr r4, r3 -/* 80140008 0013CF48 38 1F 00 0F */ addi r0, r31, 0xf -/* 8014000C 0013CF4C 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b -/* 80140010 0013CF50 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 80140014 0013CF54 38 A0 00 01 */ li r5, 1 -/* 80140018 0013CF58 48 18 EE 15 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8014001C 0013CF5C 90 7E 00 00 */ stw r3, 0(r30) -lbl_80140020: -/* 80140020 0013CF60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140024 0013CF64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140028 0013CF68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8014002C 0013CF6C 7C 08 03 A6 */ mtlr r0 -/* 80140030 0013CF70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140034 0013CF74 4E 80 00 20 */ blr -/* 80140038 0013CF78 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8014003C 0013CF7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80140040 0013CF80 4C 82 00 20 */ bnelr -/* 80140044 0013CF84 38 00 00 04 */ li r0, 4 -/* 80140048 0013CF88 98 03 2F BF */ stb r0, 0x2fbf(r3) -/* 8014004C 0013CF8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80140050 0013CF90 4D 82 00 20 */ beqlr -/* 80140054 0013CF94 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80140058 0013CF98 64 00 00 20 */ oris r0, r0, 0x20 -/* 8014005C 0013CF9C 90 03 05 78 */ stw r0, 0x578(r3) -/* 80140060 0013CFA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShieldChange -daAlink_c_NS_setShieldChange: -/* 80140064 0013CFA4 38 00 00 04 */ li r0, 4 -/* 80140068 0013CFA8 98 03 2F D1 */ stb r0, 0x2fd1(r3) -/* 8014006C 0013CFAC 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadModelDVD -daAlink_c_NS_loadModelDVD: -/* 80140070 0013CFB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140074 0013CFB4 7C 08 02 A6 */ mflr r0 -/* 80140078 0013CFB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8014007C 0013CFBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140080 0013CFC0 7C 7F 1B 78 */ mr r31, r3 -/* 80140084 0013CFC4 88 83 2F BF */ lbz r4, 0x2fbf(r3) -/* 80140088 0013CFC8 28 04 00 00 */ cmplwi r4, 0 -/* 8014008C 0013CFCC 41 82 01 4C */ beq lbl_801401D8 -/* 80140090 0013CFD0 38 04 FF FF */ addi r0, r4, -1 -/* 80140094 0013CFD4 98 1F 2F BF */ stb r0, 0x2fbf(r31) -/* 80140098 0013CFD8 88 1F 2F BF */ lbz r0, 0x2fbf(r31) -/* 8014009C 0013CFDC 28 00 00 02 */ cmplwi r0, 2 -/* 801400A0 0013CFE0 40 82 00 94 */ bne lbl_80140134 -/* 801400A4 0013CFE4 38 7F 21 88 */ addi r3, r31, 0x2188 -/* 801400A8 0013CFE8 4B F5 C9 81 */ bl dEyeHL_c_NS_remove -/* 801400AC 0013CFEC 38 7F 21 9C */ addi r3, r31, 0x219c -/* 801400B0 0013CFF0 4B F5 C9 79 */ bl dEyeHL_c_NS_remove -/* 801400B4 0013CFF4 38 00 00 00 */ li r0, 0 -/* 801400B8 0013CFF8 90 1F 07 9C */ stw r0, 0x79c(r31) -/* 801400BC 0013CFFC 90 1F 07 A0 */ stw r0, 0x7a0(r31) -/* 801400C0 0013D000 90 1F 07 A4 */ stw r0, 0x7a4(r31) -/* 801400C4 0013D004 90 1F 07 A8 */ stw r0, 0x7a8(r31) -/* 801400C8 0013D008 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 801400CC 0013D00C 74 00 00 28 */ andis. r0, r0, 0x28 -/* 801400D0 0013D010 40 82 01 10 */ bne lbl_801401E0 -/* 801400D4 0013D014 38 7F 06 2C */ addi r3, r31, 0x62c -/* 801400D8 0013D018 80 9F 06 34 */ lwz r4, 0x634(r31) -/* 801400DC 0013D01C 4B EE CF 2D */ bl dComIfG_resDelete -/* 801400E0 0013D020 38 7F 06 2C */ addi r3, r31, 0x62c -/* 801400E4 0013D024 48 12 65 41 */ bl cPhs_Reset -/* 801400E8 0013D028 80 7F 06 38 */ lwz r3, 0x638(r31) -/* 801400EC 0013D02C 48 18 E4 E1 */ bl freeAll__7JKRHeapFv -/* 801400F0 0013D030 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801400F4 0013D034 28 00 01 4D */ cmplwi r0, 0x14d -/* 801400F8 0013D038 41 82 00 0C */ beq lbl_80140104 -/* 801400FC 0013D03C 28 00 01 4E */ cmplwi r0, 0x14e -/* 80140100 0013D040 40 82 00 20 */ bne lbl_80140120 -lbl_80140104: -/* 80140104 0013D044 7F E3 FB 78 */ mr r3, r31 -/* 80140108 0013D048 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8014010C 0013D04C 54 00 01 8C */ rlwinm r0, r0, 0, 6, 6 -/* 80140110 0013D050 7C 00 00 34 */ cntlzw r0, r0 -/* 80140114 0013D054 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f -/* 80140118 0013D058 4B FF FE 11 */ bl daAlink_c_NS_setArcName -/* 8014011C 0013D05C 48 00 00 C4 */ b lbl_801401E0 -lbl_80140120: -/* 80140120 0013D060 7F E3 FB 78 */ mr r3, r31 -/* 80140124 0013D064 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80140128 0013D068 54 04 01 8C */ rlwinm r4, r0, 0, 6, 6 -/* 8014012C 0013D06C 4B FF FD FD */ bl daAlink_c_NS_setArcName -/* 80140130 0013D070 48 00 00 B0 */ b lbl_801401E0 -lbl_80140134: -/* 80140134 0013D074 28 00 00 01 */ cmplwi r0, 1 -/* 80140138 0013D078 40 82 00 A8 */ bne lbl_801401E0 -/* 8014013C 0013D07C 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80140140 0013D080 74 00 00 28 */ andis. r0, r0, 0x28 -/* 80140144 0013D084 41 82 00 18 */ beq lbl_8014015C -/* 80140148 0013D088 38 00 00 00 */ li r0, 0 -/* 8014014C 0013D08C 98 1F 2F BF */ stb r0, 0x2fbf(r31) -/* 80140150 0013D090 38 80 00 01 */ li r4, 1 -/* 80140154 0013D094 4B FE 6D E9 */ bl daAlink_c_NS_changeLink -/* 80140158 0013D098 48 00 00 88 */ b lbl_801401E0 -lbl_8014015C: -/* 8014015C 0013D09C 38 7F 06 2C */ addi r3, r31, 0x62c -/* 80140160 0013D0A0 80 9F 06 34 */ lwz r4, 0x634(r31) -/* 80140164 0013D0A4 80 BF 06 38 */ lwz r5, 0x638(r31) -/* 80140168 0013D0A8 4B EE CE 59 */ bl dComIfG_resLoad_X1_ -/* 8014016C 0013D0AC 2C 03 00 04 */ cmpwi r3, 4 -/* 80140170 0013D0B0 40 82 00 5C */ bne lbl_801401CC -/* 80140174 0013D0B4 38 00 00 00 */ li r0, 0 -/* 80140178 0013D0B8 98 1F 2F BF */ stb r0, 0x2fbf(r31) -/* 8014017C 0013D0BC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80140180 0013D0C0 28 00 01 4D */ cmplwi r0, 0x14d -/* 80140184 0013D0C4 41 82 00 0C */ beq lbl_80140190 -/* 80140188 0013D0C8 28 00 01 4E */ cmplwi r0, 0x14e -/* 8014018C 0013D0CC 40 82 00 2C */ bne lbl_801401B8 -lbl_80140190: -/* 80140190 0013D0D0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80140194 0013D0D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80140198 0013D0D8 41 82 00 14 */ beq lbl_801401AC -/* 8014019C 0013D0DC 7F E3 FB 78 */ mr r3, r31 -/* 801401A0 0013D0E0 38 80 00 00 */ li r4, 0 -/* 801401A4 0013D0E4 4B FE 6D 99 */ bl daAlink_c_NS_changeLink -/* 801401A8 0013D0E8 48 00 00 1C */ b lbl_801401C4 -lbl_801401AC: -/* 801401AC 0013D0EC 7F E3 FB 78 */ mr r3, r31 -/* 801401B0 0013D0F0 4B FE 67 79 */ bl daAlink_c_NS_changeWolf -/* 801401B4 0013D0F4 48 00 00 10 */ b lbl_801401C4 -lbl_801401B8: -/* 801401B8 0013D0F8 7F E3 FB 78 */ mr r3, r31 -/* 801401BC 0013D0FC 38 80 00 01 */ li r4, 1 -/* 801401C0 0013D100 4B FE 6D 7D */ bl daAlink_c_NS_changeLink -lbl_801401C4: -/* 801401C4 0013D104 38 60 00 01 */ li r3, 1 -/* 801401C8 0013D108 48 00 00 1C */ b lbl_801401E4 -lbl_801401CC: -/* 801401CC 0013D10C 38 00 00 02 */ li r0, 2 -/* 801401D0 0013D110 98 1F 2F BF */ stb r0, 0x2fbf(r31) -/* 801401D4 0013D114 48 00 00 0C */ b lbl_801401E0 -lbl_801401D8: -/* 801401D8 0013D118 38 60 00 01 */ li r3, 1 -/* 801401DC 0013D11C 48 00 00 08 */ b lbl_801401E4 -lbl_801401E0: -/* 801401E0 0013D120 38 60 00 00 */ li r3, 0 -lbl_801401E4: -/* 801401E4 0013D124 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801401E8 0013D128 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801401EC 0013D12C 7C 08 03 A6 */ mtlr r0 -/* 801401F0 0013D130 38 21 00 10 */ addi r1, r1, 0x10 -/* 801401F4 0013D134 4E 80 00 20 */ blr - -.global daAlink_c_NS_setShieldModel -daAlink_c_NS_setShieldModel: -/* 801401F8 0013D138 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801401FC 0013D13C 7C 08 02 A6 */ mflr r0 -/* 80140200 0013D140 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140204 0013D144 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140208 0013D148 93 C1 00 08 */ stw r30, 8(r1) -/* 8014020C 0013D14C 7C 7E 1B 78 */ mr r30, r3 -/* 80140210 0013D150 38 7E 21 04 */ addi r3, r30, 0x2104 -/* 80140214 0013D154 48 01 EF 55 */ bl daPy_anmHeap_c_NS_setAnimeHeap -/* 80140218 0013D158 7C 7F 1B 78 */ mr r31, r3 -/* 8014021C 0013D15C 80 7E 06 44 */ lwz r3, 0x644(r30) -/* 80140220 0013D160 38 80 00 03 */ li r4, 3 -/* 80140224 0013D164 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80140228 0013D168 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8014022C 0013D16C 3C A5 00 02 */ addis r5, r5, 2 -/* 80140230 0013D170 38 C0 00 80 */ li r6, 0x80 -/* 80140234 0013D174 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80140238 0013D178 4B EF C0 B5 */ bl dRes_control_c_NS_getRes -/* 8014023C 0013D17C 7C 64 1B 78 */ mr r4, r3 -/* 80140240 0013D180 7F C3 F3 78 */ mr r3, r30 -/* 80140244 0013D184 3C A0 00 08 */ lis r5, 8 -/* 80140248 0013D188 38 C0 00 00 */ li r6, 0 -/* 8014024C 0013D18C 4B F6 3B 31 */ bl daAlink_c_NS_initModel -/* 80140250 0013D190 90 7E 06 78 */ stw r3, 0x678(r30) -/* 80140254 0013D194 7F E3 FB 78 */ mr r3, r31 -/* 80140258 0013D198 4B EC EF 75 */ bl mDoExt_setCurrentHeap -/* 8014025C 0013D19C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140260 0013D1A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140264 0013D1A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140268 0013D1A8 7C 08 03 A6 */ mtlr r0 -/* 8014026C 0013D1AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140270 0013D1B0 4E 80 00 20 */ blr - -.global daAlink_c_NS_loadShieldModelDVD -daAlink_c_NS_loadShieldModelDVD: -/* 80140274 0013D1B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140278 0013D1B8 7C 08 02 A6 */ mflr r0 -/* 8014027C 0013D1BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140280 0013D1C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140284 0013D1C4 7C 7F 1B 78 */ mr r31, r3 -/* 80140288 0013D1C8 88 63 2F D1 */ lbz r3, 0x2fd1(r3) -/* 8014028C 0013D1CC 28 03 00 00 */ cmplwi r3, 0 -/* 80140290 0013D1D0 41 82 00 88 */ beq lbl_80140318 -/* 80140294 0013D1D4 38 03 FF FF */ addi r0, r3, -1 -/* 80140298 0013D1D8 98 1F 2F D1 */ stb r0, 0x2fd1(r31) -/* 8014029C 0013D1DC 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) -/* 801402A0 0013D1E0 28 00 00 02 */ cmplwi r0, 2 -/* 801402A4 0013D1E4 40 82 00 34 */ bne lbl_801402D8 -/* 801402A8 0013D1E8 38 00 00 00 */ li r0, 0 -/* 801402AC 0013D1EC 90 1F 06 78 */ stw r0, 0x678(r31) -/* 801402B0 0013D1F0 38 7F 06 3C */ addi r3, r31, 0x63c -/* 801402B4 0013D1F4 80 9F 06 44 */ lwz r4, 0x644(r31) -/* 801402B8 0013D1F8 4B EE CD 51 */ bl dComIfG_resDelete -/* 801402BC 0013D1FC 38 7F 06 3C */ addi r3, r31, 0x63c -/* 801402C0 0013D200 48 12 63 65 */ bl cPhs_Reset -/* 801402C4 0013D204 80 7F 06 48 */ lwz r3, 0x648(r31) -/* 801402C8 0013D208 48 18 E3 05 */ bl freeAll__7JKRHeapFv -/* 801402CC 0013D20C 7F E3 FB 78 */ mr r3, r31 -/* 801402D0 0013D210 4B FF FC C1 */ bl daAlink_c_NS_setShieldArcName -/* 801402D4 0013D214 48 00 00 4C */ b lbl_80140320 -lbl_801402D8: -/* 801402D8 0013D218 28 00 00 01 */ cmplwi r0, 1 -/* 801402DC 0013D21C 40 82 00 44 */ bne lbl_80140320 -/* 801402E0 0013D220 38 7F 06 3C */ addi r3, r31, 0x63c -/* 801402E4 0013D224 80 9F 06 44 */ lwz r4, 0x644(r31) -/* 801402E8 0013D228 80 BF 06 48 */ lwz r5, 0x648(r31) -/* 801402EC 0013D22C 4B EE CC D5 */ bl dComIfG_resLoad_X1_ -/* 801402F0 0013D230 2C 03 00 04 */ cmpwi r3, 4 -/* 801402F4 0013D234 40 82 00 18 */ bne lbl_8014030C -/* 801402F8 0013D238 38 00 00 00 */ li r0, 0 -/* 801402FC 0013D23C 98 1F 2F D1 */ stb r0, 0x2fd1(r31) -/* 80140300 0013D240 7F E3 FB 78 */ mr r3, r31 -/* 80140304 0013D244 4B FF FE F5 */ bl daAlink_c_NS_setShieldModel -/* 80140308 0013D248 48 00 00 18 */ b lbl_80140320 -lbl_8014030C: -/* 8014030C 0013D24C 38 00 00 02 */ li r0, 2 -/* 80140310 0013D250 98 1F 2F D1 */ stb r0, 0x2fd1(r31) -/* 80140314 0013D254 48 00 00 0C */ b lbl_80140320 -lbl_80140318: -/* 80140318 0013D258 38 60 00 01 */ li r3, 1 -/* 8014031C 0013D25C 48 00 00 08 */ b lbl_80140324 -lbl_80140320: -/* 80140320 0013D260 38 60 00 00 */ li r3, 0 -lbl_80140324: -/* 80140324 0013D264 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140328 0013D268 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8014032C 0013D26C 7C 08 03 A6 */ mtlr r0 -/* 80140330 0013D270 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140334 0013D274 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeModelDataDirect -daAlink_c_NS_changeModelDataDirect: -/* 80140338 0013D278 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8014033C 0013D27C 7C 08 02 A6 */ mflr r0 -/* 80140340 0013D280 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140344 0013D284 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140348 0013D288 7C 7F 1B 78 */ mr r31, r3 -/* 8014034C 0013D28C 80 63 06 50 */ lwz r3, 0x650(r3) -/* 80140350 0013D290 80 03 00 04 */ lwz r0, 4(r3) -/* 80140354 0013D294 90 1F 06 4C */ stw r0, 0x64c(r31) -/* 80140358 0013D298 80 7F 06 54 */ lwz r3, 0x654(r31) -/* 8014035C 0013D29C 80 03 00 04 */ lwz r0, 4(r3) -/* 80140360 0013D2A0 90 1F 06 C0 */ stw r0, 0x6c0(r31) -/* 80140364 0013D2A4 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80140368 0013D2A8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8014036C 0013D2AC 40 82 00 EC */ bne lbl_80140458 -/* 80140370 0013D2B0 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80140374 0013D2B4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140378 0013D2B8 80 63 00 00 */ lwz r3, 0(r3) -/* 8014037C 0013D2BC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) -/* 80140380 0013D2C0 90 03 00 54 */ stw r0, 0x54(r3) -/* 80140384 0013D2C4 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80140388 0013D2C8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8014038C 0013D2CC 80 63 00 04 */ lwz r3, 4(r3) -/* 80140390 0013D2D0 80 1F 1F 24 */ lwz r0, 0x1f24(r31) -/* 80140394 0013D2D4 90 03 00 54 */ stw r0, 0x54(r3) -/* 80140398 0013D2D8 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8014039C 0013D2DC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801403A0 0013D2E0 80 63 00 40 */ lwz r3, 0x40(r3) -/* 801403A4 0013D2E4 80 1F 1F 20 */ lwz r0, 0x1f20(r31) -/* 801403A8 0013D2E8 90 03 00 54 */ stw r0, 0x54(r3) -/* 801403AC 0013D2EC 38 C0 00 00 */ li r6, 0 -.global daAlink_modelCallBack__FP8J3DJointi -/* 801403B0 0013D2F0 3C 60 80 0A */ lis r3, daAlink_modelCallBack__FP8J3DJointi@ha -.global daAlink_modelCallBack__FP8J3DJointi -/* 801403B4 0013D2F4 38 63 EC 28 */ addi r3, r3, daAlink_modelCallBack__FP8J3DJointi@l -/* 801403B8 0013D2F8 48 00 00 1C */ b lbl_801403D4 -lbl_801403BC: -/* 801403BC 0013D2FC 80 BF 06 4C */ lwz r5, 0x64c(r31) -/* 801403C0 0013D300 80 A5 00 28 */ lwz r5, 0x28(r5) -/* 801403C4 0013D304 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801403C8 0013D308 7C A5 00 2E */ lwzx r5, r5, r0 -/* 801403CC 0013D30C 90 65 00 04 */ stw r3, 4(r5) -/* 801403D0 0013D310 38 C6 00 01 */ addi r6, r6, 1 -lbl_801403D4: -/* 801403D4 0013D314 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 801403D8 0013D318 28 00 00 23 */ cmplwi r0, 0x23 -/* 801403DC 0013D31C 41 80 FF E0 */ blt lbl_801403BC -/* 801403E0 0013D320 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 801403E4 0013D324 80 C3 00 04 */ lwz r6, 4(r3) -/* 801403E8 0013D328 38 E0 00 01 */ li r7, 1 -.global daAlink_headModelCallBack__FP8J3DJointi -/* 801403EC 0013D32C 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha -.global daAlink_headModelCallBack__FP8J3DJointi -/* 801403F0 0013D330 38 A3 EF 38 */ addi r5, r3, daAlink_headModelCallBack__FP8J3DJointi@l -/* 801403F4 0013D334 48 00 00 18 */ b lbl_8014040C -lbl_801403F8: -/* 801403F8 0013D338 80 66 00 28 */ lwz r3, 0x28(r6) -/* 801403FC 0013D33C 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 80140400 0013D340 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80140404 0013D344 90 A3 00 04 */ stw r5, 4(r3) -/* 80140408 0013D348 38 E7 00 01 */ addi r7, r7, 1 -lbl_8014040C: -/* 8014040C 0013D34C 54 E3 04 3E */ clrlwi r3, r7, 0x10 -/* 80140410 0013D350 A0 06 00 2C */ lhz r0, 0x2c(r6) -/* 80140414 0013D354 7C 03 00 40 */ cmplw r3, r0 -/* 80140418 0013D358 41 80 FF E0 */ blt lbl_801403F8 -/* 8014041C 0013D35C 2C 04 00 00 */ cmpwi r4, 0 -/* 80140420 0013D360 41 82 01 1C */ beq lbl_8014053C -/* 80140424 0013D364 80 9F 21 54 */ lwz r4, 0x2154(r31) -/* 80140428 0013D368 28 04 00 00 */ cmplwi r4, 0 -/* 8014042C 0013D36C 41 82 00 10 */ beq lbl_8014043C -/* 80140430 0013D370 80 7F 06 C0 */ lwz r3, 0x6c0(r31) -/* 80140434 0013D374 38 63 00 58 */ addi r3, r3, 0x58 -/* 80140438 0013D378 48 1E F7 91 */ bl J3DMaterialTable_NS_entryTexNoAnimator -lbl_8014043C: -/* 8014043C 0013D37C 80 9F 21 58 */ lwz r4, 0x2158(r31) -/* 80140440 0013D380 28 04 00 00 */ cmplwi r4, 0 -/* 80140444 0013D384 41 82 00 F8 */ beq lbl_8014053C -/* 80140448 0013D388 80 7F 06 C0 */ lwz r3, 0x6c0(r31) -/* 8014044C 0013D38C 38 63 00 58 */ addi r3, r3, 0x58 -/* 80140450 0013D390 48 1E F8 75 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 80140454 0013D394 48 00 00 E8 */ b lbl_8014053C -lbl_80140458: -/* 80140458 0013D398 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8014045C 0013D39C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140460 0013D3A0 80 63 00 00 */ lwz r3, 0(r3) -/* 80140464 0013D3A4 38 80 00 00 */ li r4, 0 -/* 80140468 0013D3A8 90 83 00 54 */ stw r4, 0x54(r3) -/* 8014046C 0013D3AC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80140470 0013D3B0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140474 0013D3B4 80 63 00 04 */ lwz r3, 4(r3) -/* 80140478 0013D3B8 90 83 00 54 */ stw r4, 0x54(r3) -/* 8014047C 0013D3BC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80140480 0013D3C0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140484 0013D3C4 80 63 00 40 */ lwz r3, 0x40(r3) -/* 80140488 0013D3C8 90 83 00 54 */ stw r4, 0x54(r3) -/* 8014048C 0013D3CC 80 7F 06 C0 */ lwz r3, 0x6c0(r31) -/* 80140490 0013D3D0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140494 0013D3D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80140498 0013D3D8 90 83 00 54 */ stw r4, 0x54(r3) -/* 8014049C 0013D3DC 7C 85 23 78 */ mr r5, r4 -/* 801404A0 0013D3E0 48 00 00 1C */ b lbl_801404BC -lbl_801404A4: -/* 801404A4 0013D3E4 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801404A8 0013D3E8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801404AC 0013D3EC 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801404B0 0013D3F0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801404B4 0013D3F4 90 83 00 04 */ stw r4, 4(r3) -/* 801404B8 0013D3F8 38 A5 00 01 */ addi r5, r5, 1 -lbl_801404BC: -/* 801404BC 0013D3FC 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 801404C0 0013D400 28 00 00 23 */ cmplwi r0, 0x23 -/* 801404C4 0013D404 41 80 FF E0 */ blt lbl_801404A4 -/* 801404C8 0013D408 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 801404CC 0013D40C 80 A3 00 04 */ lwz r5, 4(r3) -/* 801404D0 0013D410 38 C0 00 01 */ li r6, 1 -/* 801404D4 0013D414 38 80 00 00 */ li r4, 0 -/* 801404D8 0013D418 48 00 00 18 */ b lbl_801404F0 -lbl_801404DC: -/* 801404DC 0013D41C 80 65 00 28 */ lwz r3, 0x28(r5) -/* 801404E0 0013D420 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801404E4 0013D424 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801404E8 0013D428 90 83 00 04 */ stw r4, 4(r3) -/* 801404EC 0013D42C 38 C6 00 01 */ addi r6, r6, 1 -lbl_801404F0: -/* 801404F0 0013D430 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 801404F4 0013D434 A0 05 00 2C */ lhz r0, 0x2c(r5) -/* 801404F8 0013D438 7C 03 00 40 */ cmplw r3, r0 -/* 801404FC 0013D43C 41 80 FF E0 */ blt lbl_801404DC -/* 80140500 0013D440 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80140504 0013D444 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc -/* 80140508 0013D448 40 82 00 34 */ bne lbl_8014053C -/* 8014050C 0013D44C 38 C0 00 06 */ li r6, 6 -.global daAlink_headModelCallBack__FP8J3DJointi -/* 80140510 0013D450 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha -.global daAlink_headModelCallBack__FP8J3DJointi -/* 80140514 0013D454 38 63 EF 38 */ addi r3, r3, daAlink_headModelCallBack__FP8J3DJointi@l -/* 80140518 0013D458 48 00 00 18 */ b lbl_80140530 -lbl_8014051C: -/* 8014051C 0013D45C 80 85 00 28 */ lwz r4, 0x28(r5) -/* 80140520 0013D460 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 80140524 0013D464 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80140528 0013D468 90 64 00 04 */ stw r3, 4(r4) -/* 8014052C 0013D46C 38 C6 00 01 */ addi r6, r6, 1 -lbl_80140530: -/* 80140530 0013D470 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 80140534 0013D474 28 00 00 08 */ cmplwi r0, 8 -/* 80140538 0013D478 41 80 FF E4 */ blt lbl_8014051C -lbl_8014053C: -/* 8014053C 0013D47C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140540 0013D480 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140544 0013D484 7C 08 03 A6 */ mtlr r0 -/* 80140548 0013D488 38 21 00 10 */ addi r1, r1, 0x10 -/* 8014054C 0013D48C 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeModelDataDirectWolf -daAlink_c_NS_changeModelDataDirectWolf: -/* 80140550 0013D490 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140554 0013D494 7C 08 02 A6 */ mflr r0 -/* 80140558 0013D498 90 01 00 14 */ stw r0, 0x14(r1) -/* 8014055C 0013D49C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140560 0013D4A0 7C 7F 1B 78 */ mr r31, r3 -/* 80140564 0013D4A4 80 63 06 50 */ lwz r3, 0x650(r3) -/* 80140568 0013D4A8 80 03 00 04 */ lwz r0, 4(r3) -/* 8014056C 0013D4AC 90 1F 06 4C */ stw r0, 0x64c(r31) -/* 80140570 0013D4B0 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80140574 0013D4B4 80 03 00 04 */ lwz r0, 4(r3) -/* 80140578 0013D4B8 90 1F 06 C0 */ stw r0, 0x6c0(r31) -/* 8014057C 0013D4BC 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80140580 0013D4C0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80140584 0013D4C4 40 82 00 B0 */ bne lbl_80140634 -/* 80140588 0013D4C8 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8014058C 0013D4CC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140590 0013D4D0 80 63 00 00 */ lwz r3, 0(r3) -/* 80140594 0013D4D4 80 1F 1F 20 */ lwz r0, 0x1f20(r31) -/* 80140598 0013D4D8 90 03 00 54 */ stw r0, 0x54(r3) -/* 8014059C 0013D4DC 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801405A0 0013D4E0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801405A4 0013D4E4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801405A8 0013D4E8 80 1F 1F 24 */ lwz r0, 0x1f24(r31) -/* 801405AC 0013D4EC 90 03 00 54 */ stw r0, 0x54(r3) -/* 801405B0 0013D4F0 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 801405B4 0013D4F4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801405B8 0013D4F8 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 801405BC 0013D4FC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) -/* 801405C0 0013D500 90 03 00 54 */ stw r0, 0x54(r3) -/* 801405C4 0013D504 38 C0 00 00 */ li r6, 0 -.global daAlink_wolfModelCallBack__FP8J3DJointi -/* 801405C8 0013D508 3C 60 80 0A */ lis r3, daAlink_wolfModelCallBack__FP8J3DJointi@ha -.global daAlink_wolfModelCallBack__FP8J3DJointi -/* 801405CC 0013D50C 38 63 EF F0 */ addi r3, r3, daAlink_wolfModelCallBack__FP8J3DJointi@l -/* 801405D0 0013D510 48 00 00 1C */ b lbl_801405EC -lbl_801405D4: -/* 801405D4 0013D514 80 BF 06 4C */ lwz r5, 0x64c(r31) -/* 801405D8 0013D518 80 A5 00 28 */ lwz r5, 0x28(r5) -/* 801405DC 0013D51C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801405E0 0013D520 7C A5 00 2E */ lwzx r5, r5, r0 -/* 801405E4 0013D524 90 65 00 04 */ stw r3, 4(r5) -/* 801405E8 0013D528 38 C6 00 01 */ addi r6, r6, 1 -lbl_801405EC: -/* 801405EC 0013D52C 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 801405F0 0013D530 28 00 00 28 */ cmplwi r0, 0x28 -/* 801405F4 0013D534 41 80 FF E0 */ blt lbl_801405D4 -/* 801405F8 0013D538 2C 04 00 00 */ cmpwi r4, 0 -/* 801405FC 0013D53C 41 82 00 98 */ beq lbl_80140694 -/* 80140600 0013D540 80 9F 21 54 */ lwz r4, 0x2154(r31) -/* 80140604 0013D544 28 04 00 00 */ cmplwi r4, 0 -/* 80140608 0013D548 41 82 00 10 */ beq lbl_80140618 -/* 8014060C 0013D54C 80 7F 06 C0 */ lwz r3, 0x6c0(r31) -/* 80140610 0013D550 38 63 00 58 */ addi r3, r3, 0x58 -/* 80140614 0013D554 48 1E F5 B5 */ bl J3DMaterialTable_NS_entryTexNoAnimator -lbl_80140618: -/* 80140618 0013D558 80 9F 21 58 */ lwz r4, 0x2158(r31) -/* 8014061C 0013D55C 28 04 00 00 */ cmplwi r4, 0 -/* 80140620 0013D560 41 82 00 74 */ beq lbl_80140694 -/* 80140624 0013D564 80 7F 06 C0 */ lwz r3, 0x6c0(r31) -/* 80140628 0013D568 38 63 00 58 */ addi r3, r3, 0x58 -/* 8014062C 0013D56C 48 1E F6 99 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 80140630 0013D570 48 00 00 64 */ b lbl_80140694 -lbl_80140634: -/* 80140634 0013D574 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80140638 0013D578 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8014063C 0013D57C 80 63 00 00 */ lwz r3, 0(r3) -/* 80140640 0013D580 38 80 00 00 */ li r4, 0 -/* 80140644 0013D584 90 83 00 54 */ stw r4, 0x54(r3) -/* 80140648 0013D588 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8014064C 0013D58C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140650 0013D590 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80140654 0013D594 90 83 00 54 */ stw r4, 0x54(r3) -/* 80140658 0013D598 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 8014065C 0013D59C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140660 0013D5A0 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 80140664 0013D5A4 90 83 00 54 */ stw r4, 0x54(r3) -/* 80140668 0013D5A8 7C 85 23 78 */ mr r5, r4 -/* 8014066C 0013D5AC 48 00 00 1C */ b lbl_80140688 -lbl_80140670: -/* 80140670 0013D5B0 80 7F 06 4C */ lwz r3, 0x64c(r31) -/* 80140674 0013D5B4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80140678 0013D5B8 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 8014067C 0013D5BC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80140680 0013D5C0 90 83 00 04 */ stw r4, 4(r3) -/* 80140684 0013D5C4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80140688: -/* 80140688 0013D5C8 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 8014068C 0013D5CC 28 00 00 28 */ cmplwi r0, 0x28 -/* 80140690 0013D5D0 41 80 FF E0 */ blt lbl_80140670 -lbl_80140694: -/* 80140694 0013D5D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140698 0013D5D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8014069C 0013D5DC 7C 08 03 A6 */ mtlr r0 -/* 801406A0 0013D5E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801406A4 0013D5E4 4E 80 00 20 */ blr - -.global daAlink_c_NS_initStatusWindow -daAlink_c_NS_initStatusWindow: -/* 801406A8 0013D5E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801406AC 0013D5EC 7C 08 02 A6 */ mflr r0 -/* 801406B0 0013D5F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801406B4 0013D5F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801406B8 0013D5F8 48 22 1B 19 */ bl _savegpr_26 -/* 801406BC 0013D5FC 7C 7D 1B 78 */ mr r29, r3 -/* 801406C0 0013D600 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801406C4 0013D604 64 00 00 40 */ oris r0, r0, 0x40 -/* 801406C8 0013D608 90 03 05 78 */ stw r0, 0x578(r3) -/* 801406CC 0013D60C 38 60 14 00 */ li r3, 0x1400 -/* 801406D0 0013D610 38 80 00 20 */ li r4, 0x20 -/* 801406D4 0013D614 48 18 E6 19 */ bl __nwa__FUli -/* 801406D8 0013D618 7C 7A 1B 78 */ mr r26, r3 -/* 801406DC 0013D61C 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 801406E0 0013D620 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801406E4 0013D624 41 82 00 20 */ beq lbl_80140704 -/* 801406E8 0013D628 3B 80 02 FF */ li r28, 0x2ff -/* 801406EC 0013D62C 3B E0 04 08 */ li r31, 0x408 -/* 801406F0 0013D630 3B C0 03 A7 */ li r30, 0x3a7 -/* 801406F4 0013D634 7F A3 EB 78 */ mr r3, r29 -/* 801406F8 0013D638 38 80 00 00 */ li r4, 0 -/* 801406FC 0013D63C 4B FF FE 55 */ bl daAlink_c_NS_changeModelDataDirectWolf -/* 80140700 0013D640 48 00 00 4C */ b lbl_8014074C -lbl_80140704: -/* 80140704 0013D644 3B 80 02 6A */ li r28, 0x26a -/* 80140708 0013D648 3B E0 03 AF */ li r31, 0x3af -/* 8014070C 0013D64C 3B C0 03 2C */ li r30, 0x32c -/* 80140710 0013D650 7F A3 EB 78 */ mr r3, r29 -/* 80140714 0013D654 4B F7 F6 9D */ bl daAlink_c_NS_checkZoraWearAbility -/* 80140718 0013D658 2C 03 00 00 */ cmpwi r3, 0 -/* 8014071C 0013D65C 41 82 00 24 */ beq lbl_80140740 -/* 80140720 0013D660 7F A3 EB 78 */ mr r3, r29 -/* 80140724 0013D664 4B FC 11 6D */ bl daAlink_c_NS_checkZoraWearMaskDraw -/* 80140728 0013D668 2C 03 00 00 */ cmpwi r3, 0 -/* 8014072C 0013D66C 40 82 00 14 */ bne lbl_80140740 -/* 80140730 0013D670 80 7D 06 F0 */ lwz r3, 0x6f0(r29) -/* 80140734 0013D674 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80140738 0013D678 60 00 00 01 */ ori r0, r0, 1 -/* 8014073C 0013D67C 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80140740: -/* 80140740 0013D680 7F A3 EB 78 */ mr r3, r29 -/* 80140744 0013D684 38 80 00 00 */ li r4, 0 -/* 80140748 0013D688 4B FF FB F1 */ bl daAlink_c_NS_changeModelDataDirect -lbl_8014074C: -/* 8014074C 0013D68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80140750 0013D690 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 80140754 0013D694 80 7B 5C AC */ lwz r3, 0x5cac(r27) -/* 80140758 0013D698 7F 44 D3 78 */ mr r4, r26 -/* 8014075C 0013D69C 38 A0 14 00 */ li r5, 0x1400 -/* 80140760 0013D6A0 57 86 04 3E */ clrlwi r6, r28, 0x10 -/* 80140764 0013D6A4 48 19 57 69 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 80140768 0013D6A8 38 60 00 1C */ li r3, 0x1c -/* 8014076C 0013D6AC 48 18 E4 E1 */ bl __nw__FUl -/* 80140770 0013D6B0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80140774 0013D6B4 41 82 00 20 */ beq lbl_80140794 -/* 80140778 0013D6B8 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 8014077C 0013D6BC 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 80140780 0013D6C0 90 1C 00 00 */ stw r0, 0(r28) -/* 80140784 0013D6C4 38 80 00 00 */ li r4, 0 -/* 80140788 0013D6C8 48 1E 7C 75 */ bl J3DFrameCtrl_NS_init -/* 8014078C 0013D6CC 38 00 00 00 */ li r0, 0 -/* 80140790 0013D6D0 90 1C 00 18 */ stw r0, 0x18(r28) -lbl_80140794: -/* 80140794 0013D6D4 93 9D 07 BC */ stw r28, 0x7bc(r29) -/* 80140798 0013D6D8 7F 43 D3 78 */ mr r3, r26 -/* 8014079C 0013D6DC 38 80 00 00 */ li r4, 0 -/* 801407A0 0013D6E0 48 1F 73 A1 */ bl J3DAnmLoaderDataBase_NS_load -/* 801407A4 0013D6E4 7C 64 1B 78 */ mr r4, r3 -/* 801407A8 0013D6E8 80 7D 07 BC */ lwz r3, 0x7bc(r29) -/* 801407AC 0013D6EC 38 A0 00 01 */ li r5, 1 -/* 801407B0 0013D6F0 38 C0 00 02 */ li r6, 2 -/* 801407B4 0013D6F4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 801407B8 0013D6F8 38 E0 00 00 */ li r7, 0 -/* 801407BC 0013D6FC 39 00 FF FF */ li r8, -1 -/* 801407C0 0013D700 39 20 00 00 */ li r9, 0 -/* 801407C4 0013D704 4B EC D0 19 */ bl mDoExt_bckAnm_NS_init -/* 801407C8 0013D708 38 60 04 00 */ li r3, 0x400 -/* 801407CC 0013D70C 38 80 00 20 */ li r4, 0x20 -/* 801407D0 0013D710 48 18 E5 1D */ bl __nwa__FUli -/* 801407D4 0013D714 7C 7C 1B 78 */ mr r28, r3 -/* 801407D8 0013D718 80 7B 5C AC */ lwz r3, 0x5cac(r27) -/* 801407DC 0013D71C 7F 84 E3 78 */ mr r4, r28 -/* 801407E0 0013D720 38 A0 04 00 */ li r5, 0x400 -/* 801407E4 0013D724 57 E6 04 3E */ clrlwi r6, r31, 0x10 -/* 801407E8 0013D728 48 19 56 E5 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 801407EC 0013D72C 7F 83 E3 78 */ mr r3, r28 -/* 801407F0 0013D730 38 80 00 00 */ li r4, 0 -/* 801407F4 0013D734 48 1F 73 4D */ bl J3DAnmLoaderDataBase_NS_load -/* 801407F8 0013D738 7C 7A 1B 78 */ mr r26, r3 -/* 801407FC 0013D73C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80140800 0013D740 D0 03 00 08 */ stfs f0, 8(r3) -/* 80140804 0013D744 80 9D 06 C0 */ lwz r4, 0x6c0(r29) -/* 80140808 0013D748 48 1E A8 95 */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_ -/* 8014080C 0013D74C 80 7D 06 C0 */ lwz r3, 0x6c0(r29) -/* 80140810 0013D750 38 63 00 58 */ addi r3, r3, 0x58 -/* 80140814 0013D754 7F 44 D3 78 */ mr r4, r26 -/* 80140818 0013D758 48 1E F3 B1 */ bl J3DMaterialTable_NS_entryTexNoAnimator -/* 8014081C 0013D75C 38 60 04 00 */ li r3, 0x400 -/* 80140820 0013D760 38 80 00 20 */ li r4, 0x20 -/* 80140824 0013D764 48 18 E4 C9 */ bl __nwa__FUli -/* 80140828 0013D768 7C 7C 1B 78 */ mr r28, r3 -/* 8014082C 0013D76C 80 7B 5C AC */ lwz r3, 0x5cac(r27) -/* 80140830 0013D770 7F 84 E3 78 */ mr r4, r28 -/* 80140834 0013D774 38 A0 04 00 */ li r5, 0x400 -/* 80140838 0013D778 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 8014083C 0013D77C 48 19 56 91 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 80140840 0013D780 7F 83 E3 78 */ mr r3, r28 -/* 80140844 0013D784 38 80 00 00 */ li r4, 0 -/* 80140848 0013D788 48 1F 72 F9 */ bl J3DAnmLoaderDataBase_NS_load -/* 8014084C 0013D78C 7C 7A 1B 78 */ mr r26, r3 -/* 80140850 0013D790 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80140854 0013D794 D0 03 00 08 */ stfs f0, 8(r3) -/* 80140858 0013D798 80 9D 06 C0 */ lwz r4, 0x6c0(r29) -/* 8014085C 0013D79C 48 1E A9 79 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ -/* 80140860 0013D7A0 80 7D 06 C0 */ lwz r3, 0x6c0(r29) -/* 80140864 0013D7A4 38 63 00 58 */ addi r3, r3, 0x58 -/* 80140868 0013D7A8 7F 44 D3 78 */ mr r4, r26 -/* 8014086C 0013D7AC 48 1E F4 59 */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 80140870 0013D7B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140874 0013D7B4 48 22 19 A9 */ bl _restgpr_26 -/* 80140878 0013D7B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8014087C 0013D7BC 7C 08 03 A6 */ mtlr r0 -/* 80140880 0013D7C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80140884 0013D7C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_statusWindowExecute -daAlink_c_NS_statusWindowExecute: -/* 80140888 0013D7C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8014088C 0013D7CC 7C 08 02 A6 */ mflr r0 -/* 80140890 0013D7D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80140894 0013D7D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140898 0013D7D8 48 22 19 45 */ bl _savegpr_29 -/* 8014089C 0013D7DC 7C 7D 1B 78 */ mr r29, r3 -/* 801408A0 0013D7E0 7C 9E 23 78 */ mr r30, r4 -/* 801408A4 0013D7E4 7C BF 2B 78 */ mr r31, r5 -/* 801408A8 0013D7E8 4B FF F7 C9 */ bl daAlink_c_NS_loadModelDVD -/* 801408AC 0013D7EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801408B0 0013D7F0 41 82 00 BC */ beq lbl_8014096C -/* 801408B4 0013D7F4 88 7D 2F D6 */ lbz r3, 0x2fd6(r29) -/* 801408B8 0013D7F8 28 03 00 00 */ cmplwi r3, 0 -/* 801408BC 0013D7FC 41 82 00 0C */ beq lbl_801408C8 -/* 801408C0 0013D800 38 03 FF FF */ addi r0, r3, -1 -/* 801408C4 0013D804 98 1D 2F D6 */ stb r0, 0x2fd6(r29) -lbl_801408C8: -/* 801408C8 0013D808 7F A3 EB 78 */ mr r3, r29 -/* 801408CC 0013D80C 4B FF F9 A9 */ bl daAlink_c_NS_loadShieldModelDVD -/* 801408D0 0013D810 7F A3 EB 78 */ mr r3, r29 -/* 801408D4 0013D814 38 80 00 01 */ li r4, 1 -/* 801408D8 0013D818 4B F6 40 39 */ bl daAlink_c_NS_setSelectEquipItem -/* 801408DC 0013D81C 88 1D 2F D6 */ lbz r0, 0x2fd6(r29) -/* 801408E0 0013D820 28 00 00 1E */ cmplwi r0, 0x1e -/* 801408E4 0013D824 41 80 00 0C */ blt lbl_801408F0 -/* 801408E8 0013D828 38 00 00 00 */ li r0, 0 -/* 801408EC 0013D82C 98 1D 2F D6 */ stb r0, 0x2fd6(r29) -lbl_801408F0: -/* 801408F0 0013D830 7F C3 F3 78 */ mr r3, r30 -/* 801408F4 0013D834 4B EC C4 71 */ bl mDoMtx_stack_c_NS_transS -/* 801408F8 0013D838 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801408FC 0013D83C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80140900 0013D840 7F E4 FB 78 */ mr r4, r31 -/* 80140904 0013D844 4B EC BB 31 */ bl mDoMtx_YrotM -/* 80140908 0013D848 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8014090C 0013D84C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80140910 0013D850 80 9D 06 50 */ lwz r4, 0x650(r29) -/* 80140914 0013D854 38 84 00 24 */ addi r4, r4, 0x24 -/* 80140918 0013D858 48 20 5B 99 */ bl PSMTXCopy -/* 8014091C 0013D85C 80 7D 07 BC */ lwz r3, 0x7bc(r29) -/* 80140920 0013D860 4B EC CB 09 */ bl mDoExt_baseAnm_NS_play -/* 80140924 0013D864 80 7D 07 BC */ lwz r3, 0x7bc(r29) -/* 80140928 0013D868 80 9D 06 4C */ lwz r4, 0x64c(r29) -/* 8014092C 0013D86C C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80140930 0013D870 4B EC D0 9D */ bl mDoExt_bckAnm_NS_entry -/* 80140934 0013D874 80 7D 06 50 */ lwz r3, 0x650(r29) -/* 80140938 0013D878 81 83 00 00 */ lwz r12, 0(r3) -/* 8014093C 0013D87C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80140940 0013D880 7D 89 03 A6 */ mtctr r12 -/* 80140944 0013D884 4E 80 04 21 */ bctrl -/* 80140948 0013D888 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 8014094C 0013D88C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80140950 0013D890 41 82 00 10 */ beq lbl_80140960 -/* 80140954 0013D894 7F A3 EB 78 */ mr r3, r29 -/* 80140958 0013D898 4B F6 95 F5 */ bl daAlink_c_NS_setWolfItemMatrix -/* 8014095C 0013D89C 48 00 00 10 */ b lbl_8014096C -lbl_80140960: -/* 80140960 0013D8A0 7F A3 EB 78 */ mr r3, r29 -/* 80140964 0013D8A4 38 80 00 01 */ li r4, 1 -/* 80140968 0013D8A8 4B F6 8A E9 */ bl daAlink_c_NS_setItemMatrix -lbl_8014096C: -/* 8014096C 0013D8AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140970 0013D8B0 48 22 18 B9 */ bl _restgpr_29 -/* 80140974 0013D8B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80140978 0013D8B8 7C 08 03 A6 */ mtlr r0 -/* 8014097C 0013D8BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80140980 0013D8C0 4E 80 00 20 */ blr - -.global daAlink_c_NS_statusWindowDraw -daAlink_c_NS_statusWindowDraw: -/* 80140984 0013D8C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80140988 0013D8C8 7C 08 02 A6 */ mflr r0 -/* 8014098C 0013D8CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80140990 0013D8D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140994 0013D8D4 48 22 18 49 */ bl _savegpr_29 -/* 80140998 0013D8D8 7C 7D 1B 78 */ mr r29, r3 -/* 8014099C 0013D8DC 88 03 2F BF */ lbz r0, 0x2fbf(r3) -/* 801409A0 0013D8E0 28 00 00 00 */ cmplwi r0, 0 -/* 801409A4 0013D8E4 40 82 01 0C */ bne lbl_80140AB0 -/* 801409A8 0013D8E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801409AC 0013D8EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801409B0 0013D8F0 38 80 00 0C */ li r4, 0xc -/* 801409B4 0013D8F4 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 801409B8 0013D8F8 38 DD 01 0C */ addi r6, r29, 0x10c -/* 801409BC 0013D8FC 48 06 2E 09 */ bl dScnKy_env_light_c_NS_settingTevStruct -/* 801409C0 0013D900 7F A3 EB 78 */ mr r3, r29 -/* 801409C4 0013D904 4B F8 BE 19 */ bl daAlink_c_NS_initTevCustomColor -/* 801409C8 0013D908 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 801409CC 0013D90C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801409D0 0013D910 40 82 00 18 */ bne lbl_801409E8 -/* 801409D4 0013D914 7F A3 EB 78 */ mr r3, r29 -/* 801409D8 0013D918 38 82 97 E8 */ addi r4, r2, lbl_804531E8-_SDA2_BASE_ -/* 801409DC 0013D91C 4B F8 B9 89 */ bl daAlink_c_NS_setWaterDropColor -/* 801409E0 0013D920 7F A3 EB 78 */ mr r3, r29 -/* 801409E4 0013D924 4B F8 A5 E5 */ bl daAlink_c_NS_setDrawHand -lbl_801409E8: -/* 801409E8 0013D928 7F A3 EB 78 */ mr r3, r29 -/* 801409EC 0013D92C 80 9D 06 50 */ lwz r4, 0x650(r29) -/* 801409F0 0013D930 4B F8 B8 A9 */ bl daAlink_c_NS_basicModelDraw -/* 801409F4 0013D934 80 1D 05 74 */ lwz r0, 0x574(r29) -/* 801409F8 0013D938 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801409FC 0013D93C 40 82 00 5C */ bne lbl_80140A58 -/* 80140A00 0013D940 7F A3 EB 78 */ mr r3, r29 -/* 80140A04 0013D944 80 9D 06 5C */ lwz r4, 0x65c(r29) -/* 80140A08 0013D948 4B F8 B8 91 */ bl daAlink_c_NS_basicModelDraw -/* 80140A0C 0013D94C 7F A3 EB 78 */ mr r3, r29 -/* 80140A10 0013D950 80 9D 06 58 */ lwz r4, 0x658(r29) -/* 80140A14 0013D954 4B F8 B8 85 */ bl daAlink_c_NS_basicModelDraw -/* 80140A18 0013D958 7F A3 EB 78 */ mr r3, r29 -/* 80140A1C 0013D95C 80 9D 06 54 */ lwz r4, 0x654(r29) -/* 80140A20 0013D960 4B F8 B8 79 */ bl daAlink_c_NS_basicModelDraw -/* 80140A24 0013D964 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80140A28 0013D968 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80140A2C 0013D96C 41 82 00 2C */ beq lbl_80140A58 -/* 80140A30 0013D970 3B C0 00 00 */ li r30, 0 -/* 80140A34 0013D974 3B E0 00 00 */ li r31, 0 -lbl_80140A38: -/* 80140A38 0013D978 7F A3 EB 78 */ mr r3, r29 -/* 80140A3C 0013D97C 38 1F 07 84 */ addi r0, r31, 0x784 -/* 80140A40 0013D980 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80140A44 0013D984 4B F8 B8 55 */ bl daAlink_c_NS_basicModelDraw -/* 80140A48 0013D988 3B DE 00 01 */ addi r30, r30, 1 -/* 80140A4C 0013D98C 2C 1E 00 02 */ cmpwi r30, 2 -/* 80140A50 0013D990 3B FF 00 04 */ addi r31, r31, 4 -/* 80140A54 0013D994 41 80 FF E4 */ blt lbl_80140A38 -lbl_80140A58: -/* 80140A58 0013D998 7F A3 EB 78 */ mr r3, r29 -/* 80140A5C 0013D99C 4B F8 AA 25 */ bl daAlink_c_NS_checkSwordDraw -/* 80140A60 0013D9A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80140A64 0013D9A4 41 82 00 30 */ beq lbl_80140A94 -/* 80140A68 0013D9A8 7F A3 EB 78 */ mr r3, r29 -/* 80140A6C 0013D9AC 80 9D 06 B8 */ lwz r4, 0x6b8(r29) -/* 80140A70 0013D9B0 4B F8 B8 29 */ bl daAlink_c_NS_basicModelDraw -/* 80140A74 0013D9B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80140A78 0013D9B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80140A7C 0013D9BC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 80140A80 0013D9C0 28 00 00 3F */ cmplwi r0, 0x3f -/* 80140A84 0013D9C4 41 82 00 10 */ beq lbl_80140A94 -/* 80140A88 0013D9C8 7F A3 EB 78 */ mr r3, r29 -/* 80140A8C 0013D9CC 80 9D 06 BC */ lwz r4, 0x6bc(r29) -/* 80140A90 0013D9D0 4B F8 B8 09 */ bl daAlink_c_NS_basicModelDraw -lbl_80140A94: -/* 80140A94 0013D9D4 7F A3 EB 78 */ mr r3, r29 -/* 80140A98 0013D9D8 4B F8 AA A5 */ bl daAlink_c_NS_checkShieldDraw -/* 80140A9C 0013D9DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80140AA0 0013D9E0 41 82 00 10 */ beq lbl_80140AB0 -/* 80140AA4 0013D9E4 7F A3 EB 78 */ mr r3, r29 -/* 80140AA8 0013D9E8 80 9D 06 78 */ lwz r4, 0x678(r29) -/* 80140AAC 0013D9EC 4B F8 B7 ED */ bl daAlink_c_NS_basicModelDraw -lbl_80140AB0: -/* 80140AB0 0013D9F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140AB4 0013D9F4 48 22 17 75 */ bl _restgpr_29 -/* 80140AB8 0013D9F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80140ABC 0013D9FC 7C 08 03 A6 */ mtlr r0 -/* 80140AC0 0013DA00 38 21 00 20 */ addi r1, r1, 0x20 -/* 80140AC4 0013DA04 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetStatusWindow -daAlink_c_NS_resetStatusWindow: -/* 80140AC8 0013DA08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140ACC 0013DA0C 7C 08 02 A6 */ mflr r0 -/* 80140AD0 0013DA10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140AD4 0013DA14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140AD8 0013DA18 7C 7F 1B 78 */ mr r31, r3 -/* 80140ADC 0013DA1C 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80140AE0 0013DA20 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 80140AE4 0013DA24 90 03 05 78 */ stw r0, 0x578(r3) -/* 80140AE8 0013DA28 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80140AEC 0013DA2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80140AF0 0013DA30 41 82 00 10 */ beq lbl_80140B00 -/* 80140AF4 0013DA34 38 80 00 01 */ li r4, 1 -/* 80140AF8 0013DA38 4B FF FA 59 */ bl daAlink_c_NS_changeModelDataDirectWolf -/* 80140AFC 0013DA3C 48 00 00 0C */ b lbl_80140B08 -lbl_80140B00: -/* 80140B00 0013DA40 38 80 00 01 */ li r4, 1 -/* 80140B04 0013DA44 4B FF F8 35 */ bl daAlink_c_NS_changeModelDataDirect -lbl_80140B08: -/* 80140B08 0013DA48 7F E3 FB 78 */ mr r3, r31 -/* 80140B0C 0013DA4C 4B F6 81 D9 */ bl daAlink_c_NS_setMatrix -/* 80140B10 0013DA50 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 80140B14 0013DA54 81 83 00 00 */ lwz r12, 0(r3) -/* 80140B18 0013DA58 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80140B1C 0013DA5C 7D 89 03 A6 */ mtctr r12 -/* 80140B20 0013DA60 4E 80 04 21 */ bctrl -/* 80140B24 0013DA64 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80140B28 0013DA68 64 00 00 40 */ oris r0, r0, 0x40 -/* 80140B2C 0013DA6C 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80140B30 0013DA70 7F E3 FB 78 */ mr r3, r31 -/* 80140B34 0013DA74 38 80 00 00 */ li r4, 0 -/* 80140B38 0013DA78 4B F6 3D D9 */ bl daAlink_c_NS_setSelectEquipItem -/* 80140B3C 0013DA7C 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 80140B40 0013DA80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80140B44 0013DA84 41 82 00 10 */ beq lbl_80140B54 -/* 80140B48 0013DA88 7F E3 FB 78 */ mr r3, r31 -/* 80140B4C 0013DA8C 4B F6 94 01 */ bl daAlink_c_NS_setWolfItemMatrix -/* 80140B50 0013DA90 48 00 00 10 */ b lbl_80140B60 -lbl_80140B54: -/* 80140B54 0013DA94 7F E3 FB 78 */ mr r3, r31 -/* 80140B58 0013DA98 38 80 00 00 */ li r4, 0 -/* 80140B5C 0013DA9C 4B F6 88 F5 */ bl daAlink_c_NS_setItemMatrix -lbl_80140B60: -/* 80140B60 0013DAA0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80140B64 0013DAA4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 80140B68 0013DAA8 90 1F 05 78 */ stw r0, 0x578(r31) -/* 80140B6C 0013DAAC 38 00 00 00 */ li r0, 0 -/* 80140B70 0013DAB0 90 1F 07 BC */ stw r0, 0x7bc(r31) -/* 80140B74 0013DAB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140B78 0013DAB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140B7C 0013DABC 7C 08 03 A6 */ mtlr r0 -/* 80140B80 0013DAC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140B84 0013DAC4 4E 80 00 20 */ blr - -.global daAlinkHIO_c -daAlinkHIO_c: -/* 80140B88 0013DAC8 3C 80 80 3B */ lis r4, lbl_803B321C@ha -/* 80140B8C 0013DACC 38 04 32 1C */ addi r0, r4, lbl_803B321C@l -/* 80140B90 0013DAD0 90 03 00 00 */ stw r0, 0(r3) -/* 80140B94 0013DAD4 4E 80 00 20 */ blr - -.global daAlinkHIO_wolf_c_NS_dtor -daAlinkHIO_wolf_c_NS_dtor: -/* 80140B98 0013DAD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140B9C 0013DADC 7C 08 02 A6 */ mflr r0 -/* 80140BA0 0013DAE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140BA4 0013DAE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140BA8 0013DAE8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80140BAC 0013DAEC 41 82 00 10 */ beq lbl_80140BBC -/* 80140BB0 0013DAF0 7C 80 07 35 */ extsh. r0, r4 -/* 80140BB4 0013DAF4 40 81 00 08 */ ble lbl_80140BBC -/* 80140BB8 0013DAF8 48 18 E1 85 */ bl __dl__FPv -lbl_80140BBC: -/* 80140BBC 0013DAFC 7F E3 FB 78 */ mr r3, r31 -/* 80140BC0 0013DB00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140BC4 0013DB04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140BC8 0013DB08 7C 08 03 A6 */ mtlr r0 -/* 80140BCC 0013DB0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140BD0 0013DB10 4E 80 00 20 */ blr - -.global daAlinkHIO_cut_c_NS_dtor -daAlinkHIO_cut_c_NS_dtor: -/* 80140BD4 0013DB14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140BD8 0013DB18 7C 08 02 A6 */ mflr r0 -/* 80140BDC 0013DB1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140BE0 0013DB20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140BE4 0013DB24 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80140BE8 0013DB28 41 82 00 10 */ beq lbl_80140BF8 -/* 80140BEC 0013DB2C 7C 80 07 35 */ extsh. r0, r4 -/* 80140BF0 0013DB30 40 81 00 08 */ ble lbl_80140BF8 -/* 80140BF4 0013DB34 48 18 E1 49 */ bl __dl__FPv -lbl_80140BF8: -/* 80140BF8 0013DB38 7F E3 FB 78 */ mr r3, r31 -/* 80140BFC 0013DB3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140C00 0013DB40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140C04 0013DB44 7C 08 03 A6 */ mtlr r0 -/* 80140C08 0013DB48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140C0C 0013DB4C 4E 80 00 20 */ blr -/* 80140C10 0013DB50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140C14 0013DB54 7C 08 02 A6 */ mflr r0 -/* 80140C18 0013DB58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140C1C 0013DB5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140C20 0013DB60 93 C1 00 08 */ stw r30, 8(r1) -/* 80140C24 0013DB64 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80140C28 0013DB68 7C 9F 23 78 */ mr r31, r4 -/* 80140C2C 0013DB6C 41 82 00 38 */ beq lbl_80140C64 -/* 80140C30 0013DB70 3C 60 80 3B */ lis r3, lbl_803B321C@ha -/* 80140C34 0013DB74 38 03 32 1C */ addi r0, r3, lbl_803B321C@l -/* 80140C38 0013DB78 90 1E 00 00 */ stw r0, 0(r30) -/* 80140C3C 0013DB7C 38 7E 00 4B */ addi r3, r30, 0x4b -/* 80140C40 0013DB80 38 80 FF FF */ li r4, -1 -/* 80140C44 0013DB84 4B FF FF 55 */ bl daAlinkHIO_wolf_c_NS_dtor -/* 80140C48 0013DB88 38 7E 00 0C */ addi r3, r30, 0xc -/* 80140C4C 0013DB8C 38 80 FF FF */ li r4, -1 -/* 80140C50 0013DB90 4B FF FF 85 */ bl daAlinkHIO_cut_c_NS_dtor -/* 80140C54 0013DB94 7F E0 07 35 */ extsh. r0, r31 -/* 80140C58 0013DB98 40 81 00 0C */ ble lbl_80140C64 -/* 80140C5C 0013DB9C 7F C3 F3 78 */ mr r3, r30 -/* 80140C60 0013DBA0 48 18 E0 DD */ bl __dl__FPv -lbl_80140C64: -/* 80140C64 0013DBA4 7F C3 F3 78 */ mr r3, r30 -/* 80140C68 0013DBA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140C6C 0013DBAC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140C70 0013DBB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140C74 0013DBB4 7C 08 03 A6 */ mtlr r0 -/* 80140C78 0013DBB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140C7C 0013DBBC 4E 80 00 20 */ blr -/* 80140C80 0013DBC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140C84 0013DBC4 7C 08 02 A6 */ mflr r0 -/* 80140C88 0013DBC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140C8C 0013DBCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140C90 0013DBD0 93 C1 00 08 */ stw r30, 8(r1) -/* 80140C94 0013DBD4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80140C98 0013DBD8 7C 9F 23 78 */ mr r31, r4 -/* 80140C9C 0013DBDC 41 82 00 24 */ beq lbl_80140CC0 -/* 80140CA0 0013DBE0 3C 80 80 3B */ lis r4, lbl_803B2E80@ha -/* 80140CA4 0013DBE4 38 04 2E 80 */ addi r0, r4, lbl_803B2E80@l -/* 80140CA8 0013DBE8 90 1E 00 00 */ stw r0, 0(r30) -/* 80140CAC 0013DBEC 4B F5 BD 7D */ bl dEyeHL_c_NS_remove -/* 80140CB0 0013DBF0 7F E0 07 35 */ extsh. r0, r31 -/* 80140CB4 0013DBF4 40 81 00 0C */ ble lbl_80140CC0 -/* 80140CB8 0013DBF8 7F C3 F3 78 */ mr r3, r30 -/* 80140CBC 0013DBFC 48 18 E0 81 */ bl __dl__FPv -lbl_80140CC0: -/* 80140CC0 0013DC00 7F C3 F3 78 */ mr r3, r30 -/* 80140CC4 0013DC04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140CC8 0013DC08 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140CCC 0013DC0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140CD0 0013DC10 7C 08 03 A6 */ mtlr r0 -/* 80140CD4 0013DC14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140CD8 0013DC18 4E 80 00 20 */ blr -/* 80140CDC 0013DC1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140CE0 0013DC20 7C 08 02 A6 */ mflr r0 -/* 80140CE4 0013DC24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140CE8 0013DC28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140CEC 0013DC2C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80140CF0 0013DC30 41 82 00 1C */ beq lbl_80140D0C -/* 80140CF4 0013DC34 3C A0 80 3C */ lis r5, lbl_803BA14C@ha -/* 80140CF8 0013DC38 38 05 A1 4C */ addi r0, r5, lbl_803BA14C@l -/* 80140CFC 0013DC3C 90 1F 00 00 */ stw r0, 0(r31) -/* 80140D00 0013DC40 7C 80 07 35 */ extsh. r0, r4 -/* 80140D04 0013DC44 40 81 00 08 */ ble lbl_80140D0C -/* 80140D08 0013DC48 48 18 E0 35 */ bl __dl__FPv -lbl_80140D0C: -/* 80140D0C 0013DC4C 7F E3 FB 78 */ mr r3, r31 -/* 80140D10 0013DC50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140D14 0013DC54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140D18 0013DC58 7C 08 03 A6 */ mtlr r0 -/* 80140D1C 0013DC5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140D20 0013DC60 4E 80 00 20 */ blr -.global daPy_frameCtrl_c_NS_dtor -daPy_frameCtrl_c_NS_dtor: -/* 80140D24 0013DC64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140D28 0013DC68 7C 08 02 A6 */ mflr r0 -/* 80140D2C 0013DC6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140D30 0013DC70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140D34 0013DC74 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80140D38 0013DC78 41 82 00 30 */ beq lbl_80140D68 -/* 80140D3C 0013DC7C 3C 60 80 3B */ lis r3, lbl_803B2E20@ha -/* 80140D40 0013DC80 38 03 2E 20 */ addi r0, r3, lbl_803B2E20@l -/* 80140D44 0013DC84 90 1F 00 00 */ stw r0, 0(r31) -/* 80140D48 0013DC88 41 82 00 10 */ beq lbl_80140D58 -/* 80140D4C 0013DC8C 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 80140D50 0013DC90 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 80140D54 0013DC94 90 1F 00 00 */ stw r0, 0(r31) -lbl_80140D58: -/* 80140D58 0013DC98 7C 80 07 35 */ extsh. r0, r4 -/* 80140D5C 0013DC9C 40 81 00 0C */ ble lbl_80140D68 -/* 80140D60 0013DCA0 7F E3 FB 78 */ mr r3, r31 -/* 80140D64 0013DCA4 48 18 DF D9 */ bl __dl__FPv -lbl_80140D68: -/* 80140D68 0013DCA8 7F E3 FB 78 */ mr r3, r31 -/* 80140D6C 0013DCAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140D70 0013DCB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140D74 0013DCB4 7C 08 03 A6 */ mtlr r0 -/* 80140D78 0013DCB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140D7C 0013DCBC 4E 80 00 20 */ blr -.global daPy_frameCtrl_c -daPy_frameCtrl_c: -/* 80140D80 0013DCC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140D84 0013DCC4 7C 08 02 A6 */ mflr r0 -/* 80140D88 0013DCC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140D8C 0013DCCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140D90 0013DCD0 7C 7F 1B 78 */ mr r31, r3 -/* 80140D94 0013DCD4 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 80140D98 0013DCD8 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 80140D9C 0013DCDC 90 03 00 00 */ stw r0, 0(r3) -/* 80140DA0 0013DCE0 38 80 00 00 */ li r4, 0 -/* 80140DA4 0013DCE4 48 1E 76 59 */ bl J3DFrameCtrl_NS_init -/* 80140DA8 0013DCE8 3C 60 80 3B */ lis r3, lbl_803B2E20@ha -/* 80140DAC 0013DCEC 38 03 2E 20 */ addi r0, r3, lbl_803B2E20@l -/* 80140DB0 0013DCF0 90 1F 00 00 */ stw r0, 0(r31) -/* 80140DB4 0013DCF4 7F E3 FB 78 */ mr r3, r31 -/* 80140DB8 0013DCF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140DBC 0013DCFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140DC0 0013DD00 7C 08 03 A6 */ mtlr r0 -/* 80140DC4 0013DD04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140DC8 0013DD08 4E 80 00 20 */ blr -.global daPy_anmHeap_c_NS___defctor -daPy_anmHeap_c_NS___defctor: -/* 80140DCC 0013DD0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140DD0 0013DD10 7C 08 02 A6 */ mflr r0 -/* 80140DD4 0013DD14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140DD8 0013DD18 38 80 00 00 */ li r4, 0 -/* 80140DDC 0013DD1C 48 01 DF 35 */ bl daPy_anmHeap_c -/* 80140DE0 0013DD20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140DE4 0013DD24 7C 08 03 A6 */ mtlr r0 -/* 80140DE8 0013DD28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140DEC 0013DD2C 4E 80 00 20 */ blr -.global mDoExt_AnmRatioPack_NS_dtor -mDoExt_AnmRatioPack_NS_dtor: -/* 80140DF0 0013DD30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140DF4 0013DD34 7C 08 02 A6 */ mflr r0 -/* 80140DF8 0013DD38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140DFC 0013DD3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140E00 0013DD40 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80140E04 0013DD44 41 82 00 10 */ beq lbl_80140E14 -/* 80140E08 0013DD48 7C 80 07 35 */ extsh. r0, r4 -/* 80140E0C 0013DD4C 40 81 00 08 */ ble lbl_80140E14 -/* 80140E10 0013DD50 48 18 DF 2D */ bl __dl__FPv -lbl_80140E14: -/* 80140E14 0013DD54 7F E3 FB 78 */ mr r3, r31 -/* 80140E18 0013DD58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140E1C 0013DD5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140E20 0013DD60 7C 08 03 A6 */ mtlr r0 -/* 80140E24 0013DD64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140E28 0013DD68 4E 80 00 20 */ blr -.global mDoExt_AnmRatioPack -mDoExt_AnmRatioPack: -/* 80140E2C 0013DD6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80140E30 0013DD70 D0 03 00 00 */ stfs f0, 0(r3) -/* 80140E34 0013DD74 38 00 00 00 */ li r0, 0 -/* 80140E38 0013DD78 90 03 00 04 */ stw r0, 4(r3) -/* 80140E3C 0013DD7C 4E 80 00 20 */ blr -.global dBgS_LinkRoofChk_NS_dtor -dBgS_LinkRoofChk_NS_dtor: -/* 80140E40 0013DD80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140E44 0013DD84 7C 08 02 A6 */ mflr r0 -/* 80140E48 0013DD88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140E4C 0013DD8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140E50 0013DD90 93 C1 00 08 */ stw r30, 8(r1) -/* 80140E54 0013DD94 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80140E58 0013DD98 7C 9F 23 78 */ mr r31, r4 -/* 80140E5C 0013DD9C 41 82 00 40 */ beq lbl_80140E9C -/* 80140E60 0013DDA0 3C 80 80 3B */ lis r4, lbl_803B2EC8@ha -/* 80140E64 0013DDA4 38 84 2E C8 */ addi r4, r4, lbl_803B2EC8@l -/* 80140E68 0013DDA8 90 9E 00 0C */ stw r4, 0xc(r30) -/* 80140E6C 0013DDAC 38 04 00 0C */ addi r0, r4, 0xc -/* 80140E70 0013DDB0 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80140E74 0013DDB4 38 04 00 18 */ addi r0, r4, 0x18 -/* 80140E78 0013DDB8 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80140E7C 0013DDBC 38 04 00 24 */ addi r0, r4, 0x24 -/* 80140E80 0013DDC0 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80140E84 0013DDC4 38 80 00 00 */ li r4, 0 -/* 80140E88 0013DDC8 4B F3 82 09 */ bl dBgS_RoofChk_NS_dtor -/* 80140E8C 0013DDCC 7F E0 07 35 */ extsh. r0, r31 -/* 80140E90 0013DDD0 40 81 00 0C */ ble lbl_80140E9C -/* 80140E94 0013DDD4 7F C3 F3 78 */ mr r3, r30 -/* 80140E98 0013DDD8 48 18 DE A5 */ bl __dl__FPv -lbl_80140E9C: -/* 80140E9C 0013DDDC 7F C3 F3 78 */ mr r3, r30 -/* 80140EA0 0013DDE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140EA4 0013DDE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140EA8 0013DDE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140EAC 0013DDEC 7C 08 03 A6 */ mtlr r0 -/* 80140EB0 0013DDF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140EB4 0013DDF4 4E 80 00 20 */ blr -.global dBgS_LinkGndChk_NS_dtor -dBgS_LinkGndChk_NS_dtor: -/* 80140EB8 0013DDF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140EBC 0013DDFC 7C 08 02 A6 */ mflr r0 -/* 80140EC0 0013DE00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140EC4 0013DE04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140EC8 0013DE08 93 C1 00 08 */ stw r30, 8(r1) -/* 80140ECC 0013DE0C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80140ED0 0013DE10 7C 9F 23 78 */ mr r31, r4 -/* 80140ED4 0013DE14 41 82 00 40 */ beq lbl_80140F14 -/* 80140ED8 0013DE18 3C 80 80 3B */ lis r4, lbl_803B2EF8@ha -/* 80140EDC 0013DE1C 38 84 2E F8 */ addi r4, r4, lbl_803B2EF8@l -/* 80140EE0 0013DE20 90 9E 00 10 */ stw r4, 0x10(r30) -/* 80140EE4 0013DE24 38 04 00 0C */ addi r0, r4, 0xc -/* 80140EE8 0013DE28 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80140EEC 0013DE2C 38 04 00 18 */ addi r0, r4, 0x18 -/* 80140EF0 0013DE30 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 80140EF4 0013DE34 38 04 00 24 */ addi r0, r4, 0x24 -/* 80140EF8 0013DE38 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 80140EFC 0013DE3C 38 80 00 00 */ li r4, 0 -/* 80140F00 0013DE40 4B F3 66 F1 */ bl dBgS_GndChk_NS_dtor -/* 80140F04 0013DE44 7F E0 07 35 */ extsh. r0, r31 -/* 80140F08 0013DE48 40 81 00 0C */ ble lbl_80140F14 -/* 80140F0C 0013DE4C 7F C3 F3 78 */ mr r3, r30 -/* 80140F10 0013DE50 48 18 DE 2D */ bl __dl__FPv -lbl_80140F14: -/* 80140F14 0013DE54 7F C3 F3 78 */ mr r3, r30 -/* 80140F18 0013DE58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140F1C 0013DE5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140F20 0013DE60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140F24 0013DE64 7C 08 03 A6 */ mtlr r0 -/* 80140F28 0013DE68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140F2C 0013DE6C 4E 80 00 20 */ blr -.global dBgS_LinkAcch_NS_dtor -dBgS_LinkAcch_NS_dtor: -/* 80140F30 0013DE70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140F34 0013DE74 7C 08 02 A6 */ mflr r0 -/* 80140F38 0013DE78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140F3C 0013DE7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140F40 0013DE80 93 C1 00 08 */ stw r30, 8(r1) -/* 80140F44 0013DE84 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80140F48 0013DE88 7C 9F 23 78 */ mr r31, r4 -/* 80140F4C 0013DE8C 41 82 00 38 */ beq lbl_80140F84 -/* 80140F50 0013DE90 3C 80 80 3B */ lis r4, lbl_803B2F28@ha -/* 80140F54 0013DE94 38 84 2F 28 */ addi r4, r4, lbl_803B2F28@l -/* 80140F58 0013DE98 90 9E 00 10 */ stw r4, 0x10(r30) -/* 80140F5C 0013DE9C 38 04 00 0C */ addi r0, r4, 0xc -/* 80140F60 0013DEA0 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80140F64 0013DEA4 38 04 00 18 */ addi r0, r4, 0x18 -/* 80140F68 0013DEA8 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80140F6C 0013DEAC 38 80 00 00 */ li r4, 0 -/* 80140F70 0013DEB0 4B F3 50 25 */ bl dBgS_Acch_NS_dtor -/* 80140F74 0013DEB4 7F E0 07 35 */ extsh. r0, r31 -/* 80140F78 0013DEB8 40 81 00 0C */ ble lbl_80140F84 -/* 80140F7C 0013DEBC 7F C3 F3 78 */ mr r3, r30 -/* 80140F80 0013DEC0 48 18 DD BD */ bl __dl__FPv -lbl_80140F84: -/* 80140F84 0013DEC4 7F C3 F3 78 */ mr r3, r30 -/* 80140F88 0013DEC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80140F8C 0013DECC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80140F90 0013DED0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80140F94 0013DED4 7C 08 03 A6 */ mtlr r0 -/* 80140F98 0013DED8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80140F9C 0013DEDC 4E 80 00 20 */ blr -.global dCcD_Cps -dCcD_Cps: -/* 80140FA0 0013DEE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80140FA4 0013DEE4 7C 08 02 A6 */ mflr r0 -/* 80140FA8 0013DEE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80140FAC 0013DEEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80140FB0 0013DEF0 7C 7F 1B 78 */ mr r31, r3 -/* 80140FB4 0013DEF4 4B F4 2A 75 */ bl dCcD_GObjInf -/* 80140FB8 0013DEF8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 80140FBC 0013DEFC 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 80140FC0 0013DF00 90 1F 01 20 */ stw r0, 0x120(r31) -/* 80140FC4 0013DF04 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80140FC8 0013DF08 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80140FCC 0013DF0C 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 80140FD0 0013DF10 38 7F 01 24 */ addi r3, r31, 0x124 -/* 80140FD4 0013DF14 48 12 DF B5 */ bl cM3dGCps -/* 80140FD8 0013DF18 3C 60 80 3C */ lis r3, lbl_803C3608@ha -/* 80140FDC 0013DF1C 38 63 36 08 */ addi r3, r3, lbl_803C3608@l -/* 80140FE0 0013DF20 90 7F 01 20 */ stw r3, 0x120(r31) -/* 80140FE4 0013DF24 38 03 00 58 */ addi r0, r3, 0x58 -/* 80140FE8 0013DF28 90 1F 01 3C */ stw r0, 0x13c(r31) -/* 80140FEC 0013DF2C 3C 60 80 3B */ lis r3, lbl_803AC170@ha -/* 80140FF0 0013DF30 38 63 C1 70 */ addi r3, r3, lbl_803AC170@l -/* 80140FF4 0013DF34 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 80140FF8 0013DF38 38 03 00 2C */ addi r0, r3, 0x2c -/* 80140FFC 0013DF3C 90 1F 01 20 */ stw r0, 0x120(r31) -/* 80141000 0013DF40 38 03 00 84 */ addi r0, r3, 0x84 -/* 80141004 0013DF44 90 1F 01 3C */ stw r0, 0x13c(r31) -/* 80141008 0013DF48 7F E3 FB 78 */ mr r3, r31 -/* 8014100C 0013DF4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80141010 0013DF50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141014 0013DF54 7C 08 03 A6 */ mtlr r0 -/* 80141018 0013DF58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8014101C 0013DF5C 4E 80 00 20 */ blr -.global dCcD_Cyl -dCcD_Cyl: -/* 80141020 0013DF60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141024 0013DF64 7C 08 02 A6 */ mflr r0 -/* 80141028 0013DF68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8014102C 0013DF6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80141030 0013DF70 7C 7F 1B 78 */ mr r31, r3 -/* 80141034 0013DF74 4B F4 29 F5 */ bl dCcD_GObjInf -/* 80141038 0013DF78 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 8014103C 0013DF7C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 80141040 0013DF80 90 1F 01 20 */ stw r0, 0x120(r31) -/* 80141044 0013DF84 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80141048 0013DF88 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 8014104C 0013DF8C 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 80141050 0013DF90 3C 60 80 3A */ lis r3, lbl_803A720C@ha -/* 80141054 0013DF94 38 03 72 0C */ addi r0, r3, lbl_803A720C@l -/* 80141058 0013DF98 90 1F 01 38 */ stw r0, 0x138(r31) -/* 8014105C 0013DF9C 3C 60 80 3C */ lis r3, lbl_803C35A4@ha -/* 80141060 0013DFA0 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l -/* 80141064 0013DFA4 90 7F 01 20 */ stw r3, 0x120(r31) -/* 80141068 0013DFA8 38 03 00 58 */ addi r0, r3, 0x58 -/* 8014106C 0013DFAC 90 1F 01 38 */ stw r0, 0x138(r31) -/* 80141070 0013DFB0 3C 60 80 3B */ lis r3, lbl_803AC050@ha -/* 80141074 0013DFB4 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l -/* 80141078 0013DFB8 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 8014107C 0013DFBC 38 03 00 2C */ addi r0, r3, 0x2c -/* 80141080 0013DFC0 90 1F 01 20 */ stw r0, 0x120(r31) -/* 80141084 0013DFC4 38 03 00 84 */ addi r0, r3, 0x84 -/* 80141088 0013DFC8 90 1F 01 38 */ stw r0, 0x138(r31) -/* 8014108C 0013DFCC 7F E3 FB 78 */ mr r3, r31 -/* 80141090 0013DFD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80141094 0013DFD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141098 0013DFD8 7C 08 03 A6 */ mtlr r0 -/* 8014109C 0013DFDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801410A0 0013DFE0 4E 80 00 20 */ blr -/* 801410A4 0013DFE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801410A8 0013DFE8 7C 08 02 A6 */ mflr r0 -/* 801410AC 0013DFEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801410B0 0013DFF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801410B4 0013DFF4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801410B8 0013DFF8 41 82 00 1C */ beq lbl_801410D4 -/* 801410BC 0013DFFC 3C A0 80 3C */ lis r5, lbl_803C3728@ha -/* 801410C0 0013E000 38 05 37 28 */ addi r0, r5, lbl_803C3728@l -/* 801410C4 0013E004 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801410C8 0013E008 7C 80 07 35 */ extsh. r0, r4 -/* 801410CC 0013E00C 40 81 00 08 */ ble lbl_801410D4 -/* 801410D0 0013E010 48 18 DC 6D */ bl __dl__FPv -lbl_801410D4: -/* 801410D4 0013E014 7F E3 FB 78 */ mr r3, r31 -/* 801410D8 0013E018 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801410DC 0013E01C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801410E0 0013E020 7C 08 03 A6 */ mtlr r0 -/* 801410E4 0013E024 38 21 00 10 */ addi r1, r1, 0x10 -/* 801410E8 0013E028 4E 80 00 20 */ blr -.global daPy_actorKeep_c -daPy_actorKeep_c: -/* 801410EC 0013E02C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801410F0 0013E030 7C 08 02 A6 */ mflr r0 -/* 801410F4 0013E034 90 01 00 14 */ stw r0, 0x14(r1) -/* 801410F8 0013E038 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801410FC 0013E03C 7C 7F 1B 78 */ mr r31, r3 -/* 80141100 0013E040 48 01 DB FD */ bl daPy_actorKeep_c_NS_clearData -/* 80141104 0013E044 7F E3 FB 78 */ mr r3, r31 -/* 80141108 0013E048 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8014110C 0013E04C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141110 0013E050 7C 08 03 A6 */ mtlr r0 -/* 80141114 0013E054 38 21 00 10 */ addi r1, r1, 0x10 -/* 80141118 0013E058 4E 80 00 20 */ blr - -.global daPy_py_c_NS_onNoResetFlg2 -daPy_py_c_NS_onNoResetFlg2: -/* 8014111C 0013E05C 80 03 05 78 */ lwz r0, 0x578(r3) -/* 80141120 0013E060 7C 00 23 78 */ or r0, r0, r4 -/* 80141124 0013E064 90 03 05 78 */ stw r0, 0x578(r3) -/* 80141128 0013E068 4E 80 00 20 */ blr - -.global daPy_py_c_NS_offNoResetFlg0 -daPy_py_c_NS_offNoResetFlg0: -/* 8014112C 0013E06C 80 A3 05 70 */ lwz r5, 0x570(r3) -/* 80141130 0013E070 7C A0 20 78 */ andc r0, r5, r4 -/* 80141134 0013E074 90 03 05 70 */ stw r0, 0x570(r3) -/* 80141138 0013E078 4E 80 00 20 */ blr - -.global mDoAud_seStartLevel -mDoAud_seStartLevel: -/* 8014113C 0013E07C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141140 0013E080 7C 08 02 A6 */ mflr r0 -/* 80141144 0013E084 90 01 00 14 */ stw r0, 0x14(r1) -/* 80141148 0013E088 7C 88 23 78 */ mr r8, r4 -/* 8014114C 0013E08C 7C A0 2B 78 */ mr r0, r5 -/* 80141150 0013E090 7C C7 33 78 */ mr r7, r6 -/* 80141154 0013E094 90 61 00 08 */ stw r3, 8(r1) -/* 80141158 0013E098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8014115C 0013E09C 38 81 00 08 */ addi r4, r1, 8 -/* 80141160 0013E0A0 7D 05 43 78 */ mr r5, r8 -/* 80141164 0013E0A4 7C 06 03 78 */ mr r6, r0 -/* 80141168 0013E0A8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8014116C 0013E0AC FC 40 08 90 */ fmr f2, f1 -/* 80141170 0013E0B0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) -/* 80141174 0013E0B4 FC 80 18 90 */ fmr f4, f3 -/* 80141178 0013E0B8 39 00 00 00 */ li r8, 0 -/* 8014117C 0013E0BC 48 16 B3 91 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80141180 0013E0C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141184 0013E0C4 7C 08 03 A6 */ mtlr r0 -/* 80141188 0013E0C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8014118C 0013E0CC 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkEndResetFlg2 -daPy_py_c_NS_checkEndResetFlg2: -/* 80141190 0013E0D0 80 03 05 90 */ lwz r0, 0x590(r3) -/* 80141194 0013E0D4 7C 03 20 38 */ and r3, r0, r4 -/* 80141198 0013E0D8 4E 80 00 20 */ blr - -.global dComIfGp_setBottleStatus -dComIfGp_setBottleStatus: -/* 8014119C 0013E0DC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 801411A0 0013E0E0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 801411A4 0013E0E4 98 65 5E 20 */ stb r3, 0x5e20(r5) -/* 801411A8 0013E0E8 98 85 5E 46 */ stb r4, 0x5e46(r5) -/* 801411AC 0013E0EC 4E 80 00 20 */ blr - -.global daPy_py_c_NS_getSumouMode -daPy_py_c_NS_getSumouMode: -/* 801411B0 0013E0F0 38 00 00 00 */ li r0, 0 -/* 801411B4 0013E0F4 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 801411B8 0013E0F8 28 03 00 00 */ cmplwi r3, 0 -/* 801411BC 0013E0FC 41 82 00 10 */ beq lbl_801411CC -/* 801411C0 0013E100 28 03 00 26 */ cmplwi r3, 0x26 -/* 801411C4 0013E104 40 80 00 08 */ bge lbl_801411CC -/* 801411C8 0013E108 38 00 00 01 */ li r0, 1 -lbl_801411CC: -/* 801411CC 0013E10C 7C 03 03 78 */ mr r3, r0 -/* 801411D0 0013E110 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkNoResetFlg3 -daPy_py_c_NS_checkNoResetFlg3: -/* 801411D4 0013E114 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 801411D8 0013E118 7C 03 20 38 */ and r3, r0, r4 -/* 801411DC 0013E11C 4E 80 00 20 */ blr - -.global dEvt_info_c_NS_onCondition -dEvt_info_c_NS_onCondition: -/* 801411E0 0013E120 A0 03 00 06 */ lhz r0, 6(r3) -/* 801411E4 0013E124 7C 00 23 78 */ or r0, r0, r4 -/* 801411E8 0013E128 B0 03 00 06 */ sth r0, 6(r3) -/* 801411EC 0013E12C 4E 80 00 20 */ blr - -.global cM3dGPla -cM3dGPla: -/* 801411F0 0013E130 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 801411F4 0013E134 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 801411F8 0013E138 90 03 00 10 */ stw r0, 0x10(r3) -/* 801411FC 0013E13C 4E 80 00 20 */ blr - -.global dEvt_info_c_NS_offCondition -dEvt_info_c_NS_offCondition: -/* 80141200 0013E140 A0 03 00 06 */ lhz r0, 6(r3) -/* 80141204 0013E144 7C 00 20 78 */ andc r0, r0, r4 -/* 80141208 0013E148 B0 03 00 06 */ sth r0, 6(r3) -/* 8014120C 0013E14C 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkShieldGet -daPy_py_c_NS_checkShieldGet: -/* 80141210 0013E150 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141214 0013E154 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141218 0013E158 88 03 00 15 */ lbz r0, 0x15(r3) -/* 8014121C 0013E15C 20 60 00 FF */ subfic r3, r0, 0xff -/* 80141220 0013E160 30 03 FF FF */ addic r0, r3, -1 -/* 80141224 0013E164 7C 00 19 10 */ subfe r0, r0, r3 -/* 80141228 0013E168 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8014122C 0013E16C 4E 80 00 20 */ blr - -.global fopAcM_onSwitch -fopAcM_onSwitch: -/* 80141230 0013E170 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141234 0013E174 7C 08 02 A6 */ mflr r0 -/* 80141238 0013E178 90 01 00 14 */ stw r0, 0x14(r1) -/* 8014123C 0013E17C 7C 65 1B 78 */ mr r5, r3 -/* 80141240 0013E180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141244 0013E184 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141248 0013E188 88 05 04 BA */ lbz r0, 0x4ba(r5) -/* 8014124C 0013E18C 7C 05 07 74 */ extsb r5, r0 -/* 80141250 0013E190 4B EF 3F B1 */ bl onSwitch__10dSv_info_cFii -/* 80141254 0013E194 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141258 0013E198 7C 08 03 A6 */ mtlr r0 -/* 8014125C 0013E19C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80141260 0013E1A0 4E 80 00 20 */ blr - -.global dComIfGs_isItemFirstBit -dComIfGs_isItemFirstBit: -/* 80141264 0013E1A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141268 0013E1A8 7C 08 02 A6 */ mflr r0 -/* 8014126C 0013E1AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80141270 0013E1B0 7C 64 1B 78 */ mr r4, r3 -/* 80141274 0013E1B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141278 0013E1B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8014127C 0013E1BC 38 63 00 CC */ addi r3, r3, 0xcc -/* 80141280 0013E1C0 4B EF 2C 49 */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 80141284 0013E1C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141288 0013E1C8 7C 08 03 A6 */ mtlr r0 -/* 8014128C 0013E1CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80141290 0013E1D0 4E 80 00 20 */ blr - -.global dStage_stagInfo_GetSaveTbl -dStage_stagInfo_GetSaveTbl: -/* 80141294 0013E1D4 88 03 00 09 */ lbz r0, 9(r3) -/* 80141298 0013E1D8 54 03 FE FE */ rlwinm r3, r0, 0x1f, 0x1b, 0x1f -/* 8014129C 0013E1DC 4E 80 00 20 */ blr - -.global dComIfGp_getStage -dComIfGp_getStage: -/* 801412A0 0013E1E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801412A4 0013E1E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801412A8 0013E1E8 38 63 4E 20 */ addi r3, r3, 0x4e20 -/* 801412AC 0013E1EC 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkEquipHeavyBoots -daPy_py_c_NS_checkEquipHeavyBoots: -/* 801412B0 0013E1F0 80 03 05 70 */ lwz r0, 0x570(r3) -/* 801412B4 0013E1F4 54 03 01 8C */ rlwinm r3, r0, 0, 6, 6 -/* 801412B8 0013E1F8 4E 80 00 20 */ blr - -.global fopAcM_GetName -fopAcM_GetName: -/* 801412BC 0013E1FC A8 63 00 08 */ lha r3, 8(r3) -/* 801412C0 0013E200 4E 80 00 20 */ blr - -.global daPy_py_c_NS_onNoResetFlg0 -daPy_py_c_NS_onNoResetFlg0: -/* 801412C4 0013E204 80 03 05 70 */ lwz r0, 0x570(r3) -/* 801412C8 0013E208 7C 00 23 78 */ or r0, r0, r4 -/* 801412CC 0013E20C 90 03 05 70 */ stw r0, 0x570(r3) -/* 801412D0 0013E210 4E 80 00 20 */ blr - -.global dEvt_control_c_NS_isOrderOK -dEvt_control_c_NS_isOrderOK: -/* 801412D4 0013E214 38 00 00 00 */ li r0, 0 -/* 801412D8 0013E218 88 63 00 E5 */ lbz r3, 0xe5(r3) -/* 801412DC 0013E21C 28 03 00 00 */ cmplwi r3, 0 -/* 801412E0 0013E220 41 82 00 0C */ beq lbl_801412EC -/* 801412E4 0013E224 28 03 00 02 */ cmplwi r3, 2 -/* 801412E8 0013E228 40 82 00 08 */ bne lbl_801412F0 -lbl_801412EC: -/* 801412EC 0013E22C 38 00 00 01 */ li r0, 1 -lbl_801412F0: -/* 801412F0 0013E230 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801412F4 0013E234 4E 80 00 20 */ blr - -.global dComIfGp_getEvent -dComIfGp_getEvent: -/* 801412F8 0013E238 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801412FC 0013E23C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141300 0013E240 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80141304 0013E244 4E 80 00 20 */ blr - -.global dComIfGp_checkPlayerStatus0 -dComIfGp_checkPlayerStatus0: -/* 80141308 0013E248 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8014130C 0013E24C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80141310 0013E250 54 60 20 36 */ slwi r0, r3, 4 -/* 80141314 0013E254 7C 65 02 14 */ add r3, r5, r0 -/* 80141318 0013E258 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8014131C 0013E25C 7C 03 20 38 */ and r3, r0, r4 -/* 80141320 0013E260 4E 80 00 20 */ blr - -.global dComIfGp_checkPlayerStatus1 -dComIfGp_checkPlayerStatus1: -/* 80141324 0013E264 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80141328 0013E268 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8014132C 0013E26C 54 60 20 36 */ slwi r0, r3, 4 -/* 80141330 0013E270 7C 65 02 14 */ add r3, r5, r0 -/* 80141334 0013E274 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80141338 0013E278 7C 03 20 38 */ and r3, r0, r4 -/* 8014133C 0013E27C 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkEndResetFlg1 -daPy_py_c_NS_checkEndResetFlg1: -/* 80141340 0013E280 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 80141344 0013E284 7C 03 20 38 */ and r3, r0, r4 -/* 80141348 0013E288 4E 80 00 20 */ blr - -.global dComIfGp_getEventManager -dComIfGp_getEventManager: -/* 8014134C 0013E28C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141350 0013E290 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141354 0013E294 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80141358 0013E298 4E 80 00 20 */ blr - -.global daPy_py_c_NS_offNoResetFlg1 -daPy_py_c_NS_offNoResetFlg1: -/* 8014135C 0013E29C 80 A3 05 74 */ lwz r5, 0x574(r3) -/* 80141360 0013E2A0 7C A0 20 78 */ andc r0, r5, r4 -/* 80141364 0013E2A4 90 03 05 74 */ stw r0, 0x574(r3) -/* 80141368 0013E2A8 4E 80 00 20 */ blr - -.global daPy_py_c_NS_offNoResetFlg2 -daPy_py_c_NS_offNoResetFlg2: -/* 8014136C 0013E2AC 80 A3 05 78 */ lwz r5, 0x578(r3) -/* 80141370 0013E2B0 7C A0 20 78 */ andc r0, r5, r4 -/* 80141374 0013E2B4 90 03 05 78 */ stw r0, 0x578(r3) -/* 80141378 0013E2B8 4E 80 00 20 */ blr - -.global daPy_demo_c_NS_setSpecialDemoType -daPy_demo_c_NS_setSpecialDemoType: -/* 8014137C 0013E2BC 38 00 00 05 */ li r0, 5 -/* 80141380 0013E2C0 B0 03 00 00 */ sth r0, 0(r3) -/* 80141384 0013E2C4 4E 80 00 20 */ blr - -.global dEvt_info_c_NS_checkCommandCatch -dEvt_info_c_NS_checkCommandCatch: -/* 80141388 0013E2C8 A0 03 00 04 */ lhz r0, 4(r3) -/* 8014138C 0013E2CC 20 00 00 06 */ subfic r0, r0, 6 -/* 80141390 0013E2D0 7C 00 00 34 */ cntlzw r0, r0 -/* 80141394 0013E2D4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80141398 0013E2D8 4E 80 00 20 */ blr - -.global dComIfGs_isEventBit -dComIfGs_isEventBit: -/* 8014139C 0013E2DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801413A0 0013E2E0 7C 08 02 A6 */ mflr r0 -/* 801413A4 0013E2E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801413A8 0013E2E8 7C 64 1B 78 */ mr r4, r3 -/* 801413AC 0013E2EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801413B0 0013E2F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801413B4 0013E2F4 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 801413B8 0013E2F8 4B EF 36 05 */ bl isEventBit__11dSv_event_cCFUs -/* 801413BC 0013E2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801413C0 0013E300 7C 08 03 A6 */ mtlr r0 -/* 801413C4 0013E304 38 21 00 10 */ addi r1, r1, 0x10 -/* 801413C8 0013E308 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkWolf -daPy_py_c_NS_checkWolf: -/* 801413CC 0013E30C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 801413D0 0013E310 54 03 01 8C */ rlwinm r3, r0, 0, 6, 6 -/* 801413D4 0013E314 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkSwordGet -daPy_py_c_NS_checkSwordGet: -/* 801413D8 0013E318 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801413DC 0013E31C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801413E0 0013E320 88 03 00 14 */ lbz r0, 0x14(r3) -/* 801413E4 0013E324 20 60 00 FF */ subfic r3, r0, 0xff -/* 801413E8 0013E328 30 03 FF FF */ addic r0, r3, -1 -/* 801413EC 0013E32C 7C 00 19 10 */ subfe r0, r0, r3 -/* 801413F0 0013E330 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801413F4 0013E334 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkResetFlg0 -daPy_py_c_NS_checkResetFlg0: -/* 801413F8 0013E338 80 03 05 80 */ lwz r0, 0x580(r3) -/* 801413FC 0013E33C 7C 03 20 38 */ and r3, r0, r4 -/* 80141400 0013E340 4E 80 00 20 */ blr - -.global dBgS_Acch_NS_ChkGroundHit -dBgS_Acch_NS_ChkGroundHit: -/* 80141404 0013E344 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80141408 0013E348 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f -/* 8014140C 0013E34C 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkNoResetFlg0 -daPy_py_c_NS_checkNoResetFlg0: -/* 80141410 0013E350 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80141414 0013E354 7C 03 20 38 */ and r3, r0, r4 -/* 80141418 0013E358 4E 80 00 20 */ blr - -.global dComIfGp_getPlayerCameraID -dComIfGp_getPlayerCameraID: -/* 8014141C 0013E35C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80141420 0013E360 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80141424 0013E364 54 60 18 38 */ slwi r0, r3, 3 -/* 80141428 0013E368 7C 64 02 14 */ add r3, r4, r0 -/* 8014142C 0013E36C 88 63 5D B0 */ lbz r3, 0x5db0(r3) -/* 80141430 0013E370 7C 63 07 74 */ extsb r3, r3 -/* 80141434 0013E374 4E 80 00 20 */ blr - -.global dComIfGp_event_chkEventFlag -dComIfGp_event_chkEventFlag: -/* 80141438 0013E378 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8014143C 0013E37C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80141440 0013E380 A0 04 4F A0 */ lhz r0, 0x4fa0(r4) -/* 80141444 0013E384 7C 60 00 38 */ and r0, r3, r0 -/* 80141448 0013E388 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8014144C 0013E38C 4E 80 00 20 */ blr - -.global dEvt_info_c_NS_checkCommandDoor -dEvt_info_c_NS_checkCommandDoor: -/* 80141450 0013E390 A0 03 00 04 */ lhz r0, 4(r3) -/* 80141454 0013E394 20 00 00 03 */ subfic r0, r0, 3 -/* 80141458 0013E398 7C 00 00 34 */ cntlzw r0, r0 -/* 8014145C 0013E39C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80141460 0013E3A0 4E 80 00 20 */ blr - -.global dComIfGp_evmng_getMyStaffId -dComIfGp_evmng_getMyStaffId: -/* 80141464 0013E3A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141468 0013E3A8 7C 08 02 A6 */ mflr r0 -/* 8014146C 0013E3AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80141470 0013E3B0 7C 67 1B 78 */ mr r7, r3 -/* 80141474 0013E3B4 7C 80 23 78 */ mr r0, r4 -/* 80141478 0013E3B8 7C A6 2B 78 */ mr r6, r5 -/* 8014147C 0013E3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141480 0013E3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141484 0013E3C4 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 80141488 0013E3C8 7C E4 3B 78 */ mr r4, r7 -/* 8014148C 0013E3CC 7C 05 03 78 */ mr r5, r0 -/* 80141490 0013E3D0 4B F0 66 8D */ bl dEvent_manager_c_NS_getMyStaffId -/* 80141494 0013E3D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141498 0013E3D8 7C 08 03 A6 */ mtlr r0 -/* 8014149C 0013E3DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801414A0 0013E3E0 4E 80 00 20 */ blr - -.global dComIfGp_event_runCheck -dComIfGp_event_runCheck: -/* 801414A4 0013E3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801414A8 0013E3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801414AC 0013E3EC 88 63 4F AD */ lbz r3, 0x4fad(r3) -/* 801414B0 0013E3F0 30 03 FF FF */ addic r0, r3, -1 -/* 801414B4 0013E3F4 7C 00 19 10 */ subfe r0, r0, r3 -/* 801414B8 0013E3F8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801414BC 0013E3FC 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkNoResetFlg2 -daPy_py_c_NS_checkNoResetFlg2: -/* 801414C0 0013E400 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801414C4 0013E404 7C 03 20 38 */ and r3, r0, r4 -/* 801414C8 0013E408 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkMagneBootsOn -daPy_py_c_NS_checkMagneBootsOn: -/* 801414CC 0013E40C 80 03 05 70 */ lwz r0, 0x570(r3) -/* 801414D0 0013E410 54 03 04 E6 */ rlwinm r3, r0, 0, 0x13, 0x13 -/* 801414D4 0013E414 4E 80 00 20 */ blr - -.global dComIfGp_getHorseActor -dComIfGp_getHorseActor: -/* 801414D8 0013E418 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801414DC 0013E41C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801414E0 0013E420 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 801414E4 0013E424 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkBoarSingleBattle -daPy_py_c_NS_checkBoarSingleBattle: -/* 801414E8 0013E428 80 03 05 78 */ lwz r0, 0x578(r3) -/* 801414EC 0013E42C 54 03 01 D0 */ rlwinm r3, r0, 0, 7, 8 -/* 801414F0 0013E430 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkEndResetFlg0 -daPy_py_c_NS_checkEndResetFlg0: -/* 801414F4 0013E434 80 03 05 88 */ lwz r0, 0x588(r3) -/* 801414F8 0013E438 7C 03 20 38 */ and r3, r0, r4 -/* 801414FC 0013E43C 4E 80 00 20 */ blr -/* 80141500 0013E440 38 60 00 00 */ li r3, 0 -/* 80141504 0013E444 4E 80 00 20 */ blr -/* 80141508 0013E448 4E 80 00 20 */ blr -/* 8014150C 0013E44C 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141510 0013E450 4E 80 00 20 */ blr -/* 80141514 0013E454 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141518 0013E458 4E 80 00 20 */ blr -/* 8014151C 0013E45C 38 63 04 D0 */ addi r3, r3, 0x4d0 -/* 80141520 0013E460 4E 80 00 20 */ blr -/* 80141524 0013E464 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141528 0013E468 4E 80 00 20 */ blr -/* 8014152C 0013E46C 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141530 0013E470 4E 80 00 20 */ blr -/* 80141534 0013E474 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141538 0013E478 4E 80 00 20 */ blr -/* 8014153C 0013E47C 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141540 0013E480 4E 80 00 20 */ blr -/* 80141544 0013E484 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141548 0013E488 4E 80 00 20 */ blr -/* 8014154C 0013E48C 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141550 0013E490 4E 80 00 20 */ blr -/* 80141554 0013E494 80 63 05 04 */ lwz r3, 0x504(r3) -/* 80141558 0013E498 4E 80 00 20 */ blr -/* 8014155C 0013E49C 38 60 00 00 */ li r3, 0 -/* 80141560 0013E4A0 4E 80 00 20 */ blr -/* 80141564 0013E4A4 38 60 00 00 */ li r3, 0 -/* 80141568 0013E4A8 4E 80 00 20 */ blr -/* 8014156C 0013E4AC 38 60 00 00 */ li r3, 0 -/* 80141570 0013E4B0 4E 80 00 20 */ blr -/* 80141574 0013E4B4 38 60 00 00 */ li r3, 0 -/* 80141578 0013E4B8 4E 80 00 20 */ blr -/* 8014157C 0013E4BC 38 60 00 00 */ li r3, 0 -/* 80141580 0013E4C0 4E 80 00 20 */ blr -/* 80141584 0013E4C4 38 60 00 00 */ li r3, 0 -/* 80141588 0013E4C8 4E 80 00 20 */ blr -/* 8014158C 0013E4CC 38 60 00 00 */ li r3, 0 -/* 80141590 0013E4D0 4E 80 00 20 */ blr -/* 80141594 0013E4D4 38 60 00 00 */ li r3, 0 -/* 80141598 0013E4D8 4E 80 00 20 */ blr -/* 8014159C 0013E4DC 38 60 00 00 */ li r3, 0 -/* 801415A0 0013E4E0 4E 80 00 20 */ blr -/* 801415A4 0013E4E4 38 60 00 00 */ li r3, 0 -/* 801415A8 0013E4E8 4E 80 00 20 */ blr -/* 801415AC 0013E4EC 38 60 00 00 */ li r3, 0 -/* 801415B0 0013E4F0 4E 80 00 20 */ blr -/* 801415B4 0013E4F4 38 60 00 00 */ li r3, 0 -/* 801415B8 0013E4F8 4E 80 00 20 */ blr -/* 801415BC 0013E4FC 38 60 00 00 */ li r3, 0 -/* 801415C0 0013E500 4E 80 00 20 */ blr -/* 801415C4 0013E504 38 60 00 00 */ li r3, 0 -/* 801415C8 0013E508 4E 80 00 20 */ blr -/* 801415CC 0013E50C 38 60 00 00 */ li r3, 0 -/* 801415D0 0013E510 4E 80 00 20 */ blr -/* 801415D4 0013E514 38 60 00 00 */ li r3, 0 -/* 801415D8 0013E518 4E 80 00 20 */ blr -/* 801415DC 0013E51C 38 60 00 00 */ li r3, 0 -/* 801415E0 0013E520 4E 80 00 20 */ blr -/* 801415E4 0013E524 38 60 00 00 */ li r3, 0 -/* 801415E8 0013E528 4E 80 00 20 */ blr -/* 801415EC 0013E52C 38 60 00 00 */ li r3, 0 -/* 801415F0 0013E530 4E 80 00 20 */ blr -/* 801415F4 0013E534 38 60 00 00 */ li r3, 0 -/* 801415F8 0013E538 4E 80 00 20 */ blr -/* 801415FC 0013E53C 38 60 00 00 */ li r3, 0 -/* 80141600 0013E540 4E 80 00 20 */ blr -/* 80141604 0013E544 38 60 00 00 */ li r3, 0 -/* 80141608 0013E548 4E 80 00 20 */ blr -/* 8014160C 0013E54C 38 60 00 00 */ li r3, 0 -/* 80141610 0013E550 4E 80 00 20 */ blr -/* 80141614 0013E554 38 60 00 00 */ li r3, 0 -/* 80141618 0013E558 4E 80 00 20 */ blr -/* 8014161C 0013E55C 38 60 00 00 */ li r3, 0 -/* 80141620 0013E560 4E 80 00 20 */ blr -/* 80141624 0013E564 38 60 00 00 */ li r3, 0 -/* 80141628 0013E568 4E 80 00 20 */ blr -/* 8014162C 0013E56C 38 60 00 00 */ li r3, 0 -/* 80141630 0013E570 4E 80 00 20 */ blr -/* 80141634 0013E574 38 60 00 00 */ li r3, 0 -/* 80141638 0013E578 4E 80 00 20 */ blr -/* 8014163C 0013E57C 38 60 00 00 */ li r3, 0 -/* 80141640 0013E580 4E 80 00 20 */ blr -/* 80141644 0013E584 38 60 00 00 */ li r3, 0 -/* 80141648 0013E588 4E 80 00 20 */ blr -/* 8014164C 0013E58C 38 60 00 00 */ li r3, 0 -/* 80141650 0013E590 4E 80 00 20 */ blr -/* 80141654 0013E594 38 60 00 00 */ li r3, 0 -/* 80141658 0013E598 4E 80 00 20 */ blr -/* 8014165C 0013E59C 38 60 00 00 */ li r3, 0 -/* 80141660 0013E5A0 4E 80 00 20 */ blr -/* 80141664 0013E5A4 38 60 00 00 */ li r3, 0 -/* 80141668 0013E5A8 4E 80 00 20 */ blr -/* 8014166C 0013E5AC 38 60 00 00 */ li r3, 0 -/* 80141670 0013E5B0 4E 80 00 20 */ blr -/* 80141674 0013E5B4 38 60 00 00 */ li r3, 0 -/* 80141678 0013E5B8 4E 80 00 20 */ blr -/* 8014167C 0013E5BC 38 60 00 00 */ li r3, 0 -/* 80141680 0013E5C0 4E 80 00 20 */ blr -/* 80141684 0013E5C4 38 60 00 00 */ li r3, 0 -/* 80141688 0013E5C8 4E 80 00 20 */ blr -/* 8014168C 0013E5CC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80141690 0013E5D0 4E 80 00 20 */ blr -/* 80141694 0013E5D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80141698 0013E5D8 4E 80 00 20 */ blr -/* 8014169C 0013E5DC 4E 80 00 20 */ blr -/* 801416A0 0013E5E0 38 60 00 00 */ li r3, 0 -/* 801416A4 0013E5E4 4E 80 00 20 */ blr -/* 801416A8 0013E5E8 38 60 00 00 */ li r3, 0 -/* 801416AC 0013E5EC 4E 80 00 20 */ blr -/* 801416B0 0013E5F0 38 60 FF FF */ li r3, -1 -/* 801416B4 0013E5F4 4E 80 00 20 */ blr -/* 801416B8 0013E5F8 38 60 00 00 */ li r3, 0 -/* 801416BC 0013E5FC 4E 80 00 20 */ blr -/* 801416C0 0013E600 38 60 00 00 */ li r3, 0 -/* 801416C4 0013E604 4E 80 00 20 */ blr -/* 801416C8 0013E608 4E 80 00 20 */ blr -/* 801416CC 0013E60C 38 60 00 00 */ li r3, 0 -/* 801416D0 0013E610 4E 80 00 20 */ blr -/* 801416D4 0013E614 38 60 00 00 */ li r3, 0 -/* 801416D8 0013E618 4E 80 00 20 */ blr -/* 801416DC 0013E61C 4E 80 00 20 */ blr -/* 801416E0 0013E620 4E 80 00 20 */ blr -/* 801416E4 0013E624 4E 80 00 20 */ blr -/* 801416E8 0013E628 4E 80 00 20 */ blr -/* 801416EC 0013E62C 4E 80 00 20 */ blr -/* 801416F0 0013E630 4E 80 00 20 */ blr -/* 801416F4 0013E634 38 60 00 00 */ li r3, 0 -/* 801416F8 0013E638 4E 80 00 20 */ blr -/* 801416FC 0013E63C 38 60 00 00 */ li r3, 0 -/* 80141700 0013E640 4E 80 00 20 */ blr -/* 80141704 0013E644 38 60 00 00 */ li r3, 0 -/* 80141708 0013E648 4E 80 00 20 */ blr -/* 8014170C 0013E64C 38 60 00 00 */ li r3, 0 -/* 80141710 0013E650 4E 80 00 20 */ blr -/* 80141714 0013E654 38 60 00 00 */ li r3, 0 -/* 80141718 0013E658 4E 80 00 20 */ blr -/* 8014171C 0013E65C 38 60 00 00 */ li r3, 0 -/* 80141720 0013E660 4E 80 00 20 */ blr -/* 80141724 0013E664 38 60 00 00 */ li r3, 0 -/* 80141728 0013E668 4E 80 00 20 */ blr -/* 8014172C 0013E66C 4E 80 00 20 */ blr -/* 80141730 0013E670 4E 80 00 20 */ blr -/* 80141734 0013E674 4E 80 00 20 */ blr -/* 80141738 0013E678 4E 80 00 20 */ blr -/* 8014173C 0013E67C 38 60 00 00 */ li r3, 0 -/* 80141740 0013E680 4E 80 00 20 */ blr -/* 80141744 0013E684 38 60 00 00 */ li r3, 0 -/* 80141748 0013E688 4E 80 00 20 */ blr -/* 8014174C 0013E68C 38 60 00 00 */ li r3, 0 -/* 80141750 0013E690 4E 80 00 20 */ blr -/* 80141754 0013E694 4E 80 00 20 */ blr -/* 80141758 0013E698 4E 80 00 20 */ blr -/* 8014175C 0013E69C 4E 80 00 20 */ blr -/* 80141760 0013E6A0 4E 80 00 20 */ blr -/* 80141764 0013E6A4 4E 80 00 20 */ blr -/* 80141768 0013E6A8 4E 80 00 20 */ blr -/* 8014176C 0013E6AC 4E 80 00 20 */ blr -/* 80141770 0013E6B0 38 60 00 00 */ li r3, 0 -/* 80141774 0013E6B4 4E 80 00 20 */ blr -/* 80141778 0013E6B8 38 60 00 00 */ li r3, 0 -/* 8014177C 0013E6BC 4E 80 00 20 */ blr -/* 80141780 0013E6C0 38 60 00 00 */ li r3, 0 -/* 80141784 0013E6C4 4E 80 00 20 */ blr -/* 80141788 0013E6C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8014178C 0013E6CC 4E 80 00 20 */ blr -/* 80141790 0013E6D0 38 60 00 00 */ li r3, 0 -/* 80141794 0013E6D4 4E 80 00 20 */ blr -/* 80141798 0013E6D8 38 60 00 01 */ li r3, 1 -/* 8014179C 0013E6DC 4E 80 00 20 */ blr -/* 801417A0 0013E6E0 38 60 00 00 */ li r3, 0 -/* 801417A4 0013E6E4 4E 80 00 20 */ blr -/* 801417A8 0013E6E8 38 60 00 00 */ li r3, 0 -/* 801417AC 0013E6EC 4E 80 00 20 */ blr -/* 801417B0 0013E6F0 38 60 00 00 */ li r3, 0 -/* 801417B4 0013E6F4 4E 80 00 20 */ blr -/* 801417B8 0013E6F8 38 63 05 BC */ addi r3, r3, 0x5bc -/* 801417BC 0013E6FC 4E 80 00 20 */ blr -/* 801417C0 0013E700 38 63 04 D0 */ addi r3, r3, 0x4d0 -/* 801417C4 0013E704 4E 80 00 20 */ blr -/* 801417C8 0013E708 38 60 00 00 */ li r3, 0 -/* 801417CC 0013E70C 4E 80 00 20 */ blr -/* 801417D0 0013E710 4E 80 00 20 */ blr -/* 801417D4 0013E714 4E 80 00 20 */ blr -/* 801417D8 0013E718 38 60 00 00 */ li r3, 0 -/* 801417DC 0013E71C 4E 80 00 20 */ blr -/* 801417E0 0013E720 38 60 00 00 */ li r3, 0 -/* 801417E4 0013E724 4E 80 00 20 */ blr -/* 801417E8 0013E728 38 60 00 00 */ li r3, 0 -/* 801417EC 0013E72C 4E 80 00 20 */ blr -/* 801417F0 0013E730 4E 80 00 20 */ blr -/* 801417F4 0013E734 4E 80 00 20 */ blr -/* 801417F8 0013E738 38 60 00 00 */ li r3, 0 -/* 801417FC 0013E73C 4E 80 00 20 */ blr -/* 80141800 0013E740 38 60 00 00 */ li r3, 0 -/* 80141804 0013E744 4E 80 00 20 */ blr -/* 80141808 0013E748 38 60 00 00 */ li r3, 0 -/* 8014180C 0013E74C 4E 80 00 20 */ blr -/* 80141810 0013E750 4E 80 00 20 */ blr -/* 80141814 0013E754 38 60 00 00 */ li r3, 0 -/* 80141818 0013E758 4E 80 00 20 */ blr -/* 8014181C 0013E75C 38 60 00 00 */ li r3, 0 -/* 80141820 0013E760 4E 80 00 20 */ blr -/* 80141824 0013E764 38 60 00 00 */ li r3, 0 -/* 80141828 0013E768 4E 80 00 20 */ blr -/* 8014182C 0013E76C 38 60 00 00 */ li r3, 0 -/* 80141830 0013E770 4E 80 00 20 */ blr -/* 80141834 0013E774 38 60 00 00 */ li r3, 0 -/* 80141838 0013E778 4E 80 00 20 */ blr -/* 8014183C 0013E77C 4E 80 00 20 */ blr -/* 80141840 0013E780 38 60 00 00 */ li r3, 0 -/* 80141844 0013E784 4E 80 00 20 */ blr -/* 80141848 0013E788 4E 80 00 20 */ blr -/* 8014184C 0013E78C 38 60 00 00 */ li r3, 0 -/* 80141850 0013E790 4E 80 00 20 */ blr -/* 80141854 0013E794 38 60 00 00 */ li r3, 0 -/* 80141858 0013E798 4E 80 00 20 */ blr -/* 8014185C 0013E79C 38 60 00 00 */ li r3, 0 -/* 80141860 0013E7A0 4E 80 00 20 */ blr -/* 80141864 0013E7A4 4E 80 00 20 */ blr -/* 80141868 0013E7A8 4E 80 00 20 */ blr -/* 8014186C 0013E7AC 4E 80 00 20 */ blr -/* 80141870 0013E7B0 4E 80 00 20 */ blr -/* 80141874 0013E7B4 A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 80141878 0013E7B8 4E 80 00 20 */ blr -/* 8014187C 0013E7BC 4E 80 00 20 */ blr -/* 80141880 0013E7C0 4E 80 00 20 */ blr -/* 80141884 0013E7C4 38 60 00 00 */ li r3, 0 -/* 80141888 0013E7C8 4E 80 00 20 */ blr -/* 8014188C 0013E7CC 38 60 00 00 */ li r3, 0 -/* 80141890 0013E7D0 4E 80 00 20 */ blr -/* 80141894 0013E7D4 38 60 00 00 */ li r3, 0 -/* 80141898 0013E7D8 4E 80 00 20 */ blr -/* 8014189C 0013E7DC 38 60 00 00 */ li r3, 0 -/* 801418A0 0013E7E0 4E 80 00 20 */ blr -/* 801418A4 0013E7E4 38 60 00 00 */ li r3, 0 -/* 801418A8 0013E7E8 4E 80 00 20 */ blr -/* 801418AC 0013E7EC 4E 80 00 20 */ blr -/* 801418B0 0013E7F0 4E 80 00 20 */ blr -/* 801418B4 0013E7F4 4E 80 00 20 */ blr -/* 801418B8 0013E7F8 38 60 00 00 */ li r3, 0 -/* 801418BC 0013E7FC 4E 80 00 20 */ blr -/* 801418C0 0013E800 4E 80 00 20 */ blr -/* 801418C4 0013E804 38 60 00 00 */ li r3, 0 -/* 801418C8 0013E808 4E 80 00 20 */ blr -/* 801418CC 0013E80C 38 60 00 00 */ li r3, 0 -/* 801418D0 0013E810 4E 80 00 20 */ blr -/* 801418D4 0013E814 38 60 00 00 */ li r3, 0 -/* 801418D8 0013E818 4E 80 00 20 */ blr -/* 801418DC 0013E81C 38 60 00 00 */ li r3, 0 -/* 801418E0 0013E820 4E 80 00 20 */ blr -/* 801418E4 0013E824 38 60 00 00 */ li r3, 0 -/* 801418E8 0013E828 4E 80 00 20 */ blr -/* 801418EC 0013E82C 38 60 00 00 */ li r3, 0 -/* 801418F0 0013E830 4E 80 00 20 */ blr -/* 801418F4 0013E834 38 60 FF FF */ li r3, -1 -/* 801418F8 0013E838 4E 80 00 20 */ blr -/* 801418FC 0013E83C 38 60 00 00 */ li r3, 0 -/* 80141900 0013E840 4E 80 00 20 */ blr -/* 80141904 0013E844 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80141908 0013E848 4E 80 00 20 */ blr -/* 8014190C 0013E84C 38 60 00 00 */ li r3, 0 -/* 80141910 0013E850 4E 80 00 20 */ blr -/* 80141914 0013E854 38 60 00 00 */ li r3, 0 -/* 80141918 0013E858 4E 80 00 20 */ blr -/* 8014191C 0013E85C 38 60 00 00 */ li r3, 0 -/* 80141920 0013E860 4E 80 00 20 */ blr -/* 80141924 0013E864 38 60 00 00 */ li r3, 0 -/* 80141928 0013E868 4E 80 00 20 */ blr -/* 8014192C 0013E86C 38 60 00 00 */ li r3, 0 -/* 80141930 0013E870 4E 80 00 20 */ blr -/* 80141934 0013E874 38 60 00 00 */ li r3, 0 -/* 80141938 0013E878 4E 80 00 20 */ blr -/* 8014193C 0013E87C 38 60 00 00 */ li r3, 0 -/* 80141940 0013E880 4E 80 00 20 */ blr - -.global daHorse_c_NS_getZeldaActor -daHorse_c_NS_getZeldaActor: -/* 80141944 0013E884 80 63 12 58 */ lwz r3, 0x1258(r3) -/* 80141948 0013E888 4E 80 00 20 */ blr - -.global dComIfGp_getDoStatus -dComIfGp_getDoStatus: -/* 8014194C 0013E88C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141950 0013E890 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141954 0013E894 88 63 5E 24 */ lbz r3, 0x5e24(r3) -/* 80141958 0013E898 4E 80 00 20 */ blr - -.global cXyz_X2_ -cXyz_X2_: -/* 8014195C 0013E89C D0 23 00 00 */ stfs f1, 0(r3) -/* 80141960 0013E8A0 D0 43 00 04 */ stfs f2, 4(r3) -/* 80141964 0013E8A4 D0 63 00 08 */ stfs f3, 8(r3) -/* 80141968 0013E8A8 4E 80 00 20 */ blr - -.global dMeter2Info_offUseButton -dMeter2Info_offUseButton: -/* 8014196C 0013E8AC 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 80141970 0013E8B0 38 A4 01 88 */ addi r5, r4, lbl_80430188@l -/* 80141974 0013E8B4 A0 85 00 AE */ lhz r4, 0xae(r5) -/* 80141978 0013E8B8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8014197C 0013E8BC 7C 80 00 78 */ andc r0, r4, r0 -/* 80141980 0013E8C0 B0 05 00 AE */ sth r0, 0xae(r5) -/* 80141984 0013E8C4 4E 80 00 20 */ blr - -.global Z2CreatureLink_NS_setLinkState -Z2CreatureLink_NS_setLinkState: -/* 80141988 0013E8C8 98 83 00 C0 */ stb r4, 0xc0(r3) -/* 8014198C 0013E8CC 4E 80 00 20 */ blr - -.global dComIfGs_getRupee -dComIfGs_getRupee: -/* 80141990 0013E8D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141994 0013E8D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141998 0013E8D8 A0 63 00 04 */ lhz r3, 4(r3) -/* 8014199C 0013E8DC 4E 80 00 20 */ blr - -.global dComIfGp_setItemRupeeCount -dComIfGp_setItemRupeeCount: -/* 801419A0 0013E8E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801419A4 0013E8E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801419A8 0013E8E8 80 04 5D C4 */ lwz r0, 0x5dc4(r4) -/* 801419AC 0013E8EC 7C 00 1A 14 */ add r0, r0, r3 -/* 801419B0 0013E8F0 90 04 5D C4 */ stw r0, 0x5dc4(r4) -/* 801419B4 0013E8F4 4E 80 00 20 */ blr - -.global dMeter2Info_setFloatingMessage -dMeter2Info_setFloatingMessage: -/* 801419B8 0013E8F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801419BC 0013E8FC 7C 08 02 A6 */ mflr r0 -/* 801419C0 0013E900 90 01 00 14 */ stw r0, 0x14(r1) -/* 801419C4 0013E904 7C 67 1B 78 */ mr r7, r3 -/* 801419C8 0013E908 7C 80 23 78 */ mr r0, r4 -/* 801419CC 0013E90C 7C A6 2B 78 */ mr r6, r5 -/* 801419D0 0013E910 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 801419D4 0013E914 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 801419D8 0013E918 7C E4 3B 78 */ mr r4, r7 -/* 801419DC 0013E91C 7C 05 03 78 */ mr r5, r0 -/* 801419E0 0013E920 48 0D A7 01 */ bl dMeter2Info_c_NS_setFloatingMessage -/* 801419E4 0013E924 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801419E8 0013E928 7C 08 03 A6 */ mtlr r0 -/* 801419EC 0013E92C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801419F0 0013E930 4E 80 00 20 */ blr - -.global daMidna_c_NS_onForcePanic -daMidna_c_NS_onForcePanic: -/* 801419F4 0013E934 80 03 08 98 */ lwz r0, 0x898(r3) -/* 801419F8 0013E938 60 00 00 08 */ ori r0, r0, 8 -/* 801419FC 0013E93C 90 03 08 98 */ stw r0, 0x898(r3) -/* 80141A00 0013E940 4E 80 00 20 */ blr - -.global daMidna_c_NS_checkForceNormalColor -daMidna_c_NS_checkForceNormalColor: -/* 80141A04 0013E944 80 03 08 94 */ lwz r0, 0x894(r3) -/* 80141A08 0013E948 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c -/* 80141A0C 0013E94C 4E 80 00 20 */ blr - -.global daMidna_c_NS_checkForceTiredColor -daMidna_c_NS_checkForceTiredColor: -/* 80141A10 0013E950 80 03 08 94 */ lwz r0, 0x894(r3) -/* 80141A14 0013E954 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d -/* 80141A18 0013E958 4E 80 00 20 */ blr - -.global daMidna_c_NS_checkMidnaTired -daMidna_c_NS_checkMidnaTired: -/* 80141A1C 0013E95C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141A20 0013E960 7C 08 02 A6 */ mflr r0 -/* 80141A24 0013E964 90 01 00 14 */ stw r0, 0x14(r1) -/* 80141A28 0013E968 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80141A2C 0013E96C 3B E0 00 00 */ li r31, 0 -/* 80141A30 0013E970 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141A34 0013E974 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141A38 0013E978 38 63 00 28 */ addi r3, r3, 0x28 -/* 80141A3C 0013E97C 38 80 00 03 */ li r4, 3 -/* 80141A40 0013E980 4B EF 11 AD */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 80141A44 0013E984 2C 03 00 00 */ cmpwi r3, 0 -/* 80141A48 0013E988 41 82 00 24 */ beq lbl_80141A6C -/* 80141A4C 0013E98C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80141A50 0013E990 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80141A54 0013E994 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 80141A58 0013E998 38 80 1E 08 */ li r4, 0x1e08 -/* 80141A5C 0013E99C 4B EF 2F 61 */ bl isEventBit__11dSv_event_cCFUs -/* 80141A60 0013E9A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80141A64 0013E9A4 40 82 00 08 */ bne lbl_80141A6C -/* 80141A68 0013E9A8 3B E0 00 01 */ li r31, 1 -lbl_80141A6C: -/* 80141A6C 0013E9AC 7F E3 FB 78 */ mr r3, r31 -/* 80141A70 0013E9B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80141A74 0013E9B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141A78 0013E9B8 7C 08 03 A6 */ mtlr r0 -/* 80141A7C 0013E9BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80141A80 0013E9C0 4E 80 00 20 */ blr - -.global daMidna_c_NS_onNoServiceWait -daMidna_c_NS_onNoServiceWait: -/* 80141A84 0013E9C4 80 03 08 98 */ lwz r0, 0x898(r3) -/* 80141A88 0013E9C8 60 00 00 80 */ ori r0, r0, 0x80 -/* 80141A8C 0013E9CC 90 03 08 98 */ stw r0, 0x898(r3) -/* 80141A90 0013E9D0 4E 80 00 20 */ blr - -.global daCrod_c_NS_setControllActorData -daCrod_c_NS_setControllActorData: -/* 80141A94 0013E9D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80141A98 0013E9D8 7C 08 02 A6 */ mflr r0 -/* 80141A9C 0013E9DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80141AA0 0013E9E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80141AA4 0013E9E4 7C 7F 1B 78 */ mr r31, r3 -/* 80141AA8 0013E9E8 38 7F 07 40 */ addi r3, r31, 0x740 -/* 80141AAC 0013E9EC 48 01 D1 9D */ bl daPy_actorKeep_c_NS_setActor -/* 80141AB0 0013E9F0 38 7F 07 48 */ addi r3, r31, 0x748 -/* 80141AB4 0013E9F4 48 01 D1 95 */ bl daPy_actorKeep_c_NS_setActor -/* 80141AB8 0013E9F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80141ABC 0013E9FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80141AC0 0013EA00 7C 08 03 A6 */ mtlr r0 -/* 80141AC4 0013EA04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80141AC8 0013EA08 4E 80 00 20 */ blr - -.global daObj_NS_PrmAbstract -daObj_NS_PrmAbstract: -/* 80141ACC 0013EA0C 80 C3 00 B0 */ lwz r6, 0xb0(r3) -/* 80141AD0 0013EA10 38 00 00 01 */ li r0, 1 -/* 80141AD4 0013EA14 7C 03 20 30 */ slw r3, r0, r4 -/* 80141AD8 0013EA18 38 63 FF FF */ addi r3, r3, -1 -/* 80141ADC 0013EA1C 7C C0 2C 30 */ srw r0, r6, r5 -/* 80141AE0 0013EA20 7C 63 00 38 */ and r3, r3, r0 -/* 80141AE4 0013EA24 4E 80 00 20 */ blr - -.global cLib_calcTimer -cLib_calcTimer: -/* 80141AE8 0013EA28 88 83 00 00 */ lbz r4, 0(r3) -/* 80141AEC 0013EA2C 28 04 00 00 */ cmplwi r4, 0 -/* 80141AF0 0013EA30 41 82 00 0C */ beq lbl_80141AFC -/* 80141AF4 0013EA34 38 04 FF FF */ addi r0, r4, -1 -/* 80141AF8 0013EA38 98 03 00 00 */ stb r0, 0(r3) -lbl_80141AFC: -/* 80141AFC 0013EA3C 88 63 00 00 */ lbz r3, 0(r3) -/* 80141B00 0013EA40 4E 80 00 20 */ blr -/* 80141B04 0013EA44 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80141B08 0013EA48 7C 08 02 A6 */ mflr r0 -/* 80141B0C 0013EA4C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80141B10 0013EA50 39 61 00 30 */ addi r11, r1, 0x30 -/* 80141B14 0013EA54 48 22 06 C9 */ bl _savegpr_29 -/* 80141B18 0013EA58 3C 60 80 3B */ lis r3, lbl_803AF990@ha -/* 80141B1C 0013EA5C 3B E3 F9 90 */ addi r31, r3, lbl_803AF990@l -/* 80141B20 0013EA60 3C 60 80 42 */ lis r3, lbl_80425508@ha -/* 80141B24 0013EA64 3B C3 55 08 */ addi r30, r3, lbl_80425508@l -/* 80141B28 0013EA68 C0 02 99 44 */ lfs f0, lbl_80453344-_SDA2_BASE_(r2) -/* 80141B2C 0013EA6C D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 80141B30 0013EA70 C0 02 99 48 */ lfs f0, lbl_80453348-_SDA2_BASE_(r2) -/* 80141B34 0013EA74 3B BE 00 0C */ addi r29, r30, 0xc -/* 80141B38 0013EA78 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80141B3C 0013EA7C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 80141B40 0013EA80 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80141B44 0013EA84 7F A3 EB 78 */ mr r3, r29 -/* 80141B48 0013EA88 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141B4C 0013EA8C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141B50 0013EA90 38 BE 00 00 */ addi r5, r30, 0 -/* 80141B54 0013EA94 48 22 00 D1 */ bl func_80361C24 -/* 80141B58 0013EA98 C0 02 99 4C */ lfs f0, lbl_8045334C-_SDA2_BASE_(r2) -/* 80141B5C 0013EA9C D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 80141B60 0013EAA0 C0 02 99 50 */ lfs f0, lbl_80453350-_SDA2_BASE_(r2) -/* 80141B64 0013EAA4 38 7E 00 24 */ addi r3, r30, 0x24 -/* 80141B68 0013EAA8 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141B6C 0013EAAC C0 02 99 54 */ lfs f0, lbl_80453354-_SDA2_BASE_(r2) -/* 80141B70 0013EAB0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141B74 0013EAB4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141B78 0013EAB8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141B7C 0013EABC 38 BE 00 18 */ addi r5, r30, 0x18 -/* 80141B80 0013EAC0 48 22 00 A5 */ bl func_80361C24 -/* 80141B84 0013EAC4 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) -/* 80141B88 0013EAC8 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 80141B8C 0013EACC C0 02 97 CC */ lfs f0, lbl_804531CC-_SDA2_BASE_(r2) -/* 80141B90 0013EAD0 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80141B94 0013EAD4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141B98 0013EAD8 C0 02 97 C4 */ lfs f0, lbl_804531C4-_SDA2_BASE_(r2) -/* 80141B9C 0013EADC D0 03 00 08 */ stfs f0, 8(r3) -/* 80141BA0 0013EAE0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141BA4 0013EAE4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141BA8 0013EAE8 38 BE 00 30 */ addi r5, r30, 0x30 -/* 80141BAC 0013EAEC 48 22 00 79 */ bl func_80361C24 -/* 80141BB0 0013EAF0 C0 02 99 58 */ lfs f0, lbl_80453358-_SDA2_BASE_(r2) -/* 80141BB4 0013EAF4 D0 1E 00 54 */ stfs f0, 0x54(r30) -/* 80141BB8 0013EAF8 C0 02 99 5C */ lfs f0, lbl_8045335C-_SDA2_BASE_(r2) -/* 80141BBC 0013EAFC 38 7E 00 54 */ addi r3, r30, 0x54 -/* 80141BC0 0013EB00 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141BC4 0013EB04 C0 02 99 60 */ lfs f0, lbl_80453360-_SDA2_BASE_(r2) -/* 80141BC8 0013EB08 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141BCC 0013EB0C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141BD0 0013EB10 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141BD4 0013EB14 38 BE 00 48 */ addi r5, r30, 0x48 -/* 80141BD8 0013EB18 48 22 00 4D */ bl func_80361C24 -/* 80141BDC 0013EB1C C0 02 99 64 */ lfs f0, lbl_80453364-_SDA2_BASE_(r2) -/* 80141BE0 0013EB20 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 80141BE4 0013EB24 C0 02 99 68 */ lfs f0, lbl_80453368-_SDA2_BASE_(r2) -/* 80141BE8 0013EB28 38 7E 00 6C */ addi r3, r30, 0x6c -/* 80141BEC 0013EB2C D0 03 00 04 */ stfs f0, 4(r3) -/* 80141BF0 0013EB30 C0 02 99 6C */ lfs f0, lbl_8045336C-_SDA2_BASE_(r2) -/* 80141BF4 0013EB34 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141BF8 0013EB38 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141BFC 0013EB3C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141C00 0013EB40 38 BE 00 60 */ addi r5, r30, 0x60 -/* 80141C04 0013EB44 48 22 00 21 */ bl func_80361C24 -/* 80141C08 0013EB48 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80141C0C 0013EB4C FC 00 00 50 */ fneg f0, f0 -/* 80141C10 0013EB50 D0 1E 00 84 */ stfs f0, 0x84(r30) -/* 80141C14 0013EB54 C0 02 99 70 */ lfs f0, lbl_80453370-_SDA2_BASE_(r2) -/* 80141C18 0013EB58 38 7E 00 84 */ addi r3, r30, 0x84 -/* 80141C1C 0013EB5C D0 03 00 04 */ stfs f0, 4(r3) -/* 80141C20 0013EB60 C0 22 99 74 */ lfs f1, lbl_80453374-_SDA2_BASE_(r2) -/* 80141C24 0013EB64 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80141C28 0013EB68 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80141C2C 0013EB6C D0 03 00 08 */ stfs f0, 8(r3) -/* 80141C30 0013EB70 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141C34 0013EB74 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141C38 0013EB78 38 BE 00 78 */ addi r5, r30, 0x78 -/* 80141C3C 0013EB7C 48 21 FF E9 */ bl func_80361C24 -/* 80141C40 0013EB80 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80141C44 0013EB84 FC 00 00 50 */ fneg f0, f0 -/* 80141C48 0013EB88 D0 1E 00 9C */ stfs f0, 0x9c(r30) -/* 80141C4C 0013EB8C C0 02 99 78 */ lfs f0, lbl_80453378-_SDA2_BASE_(r2) -/* 80141C50 0013EB90 38 7E 00 9C */ addi r3, r30, 0x9c -/* 80141C54 0013EB94 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141C58 0013EB98 C0 22 99 7C */ lfs f1, lbl_8045337C-_SDA2_BASE_(r2) -/* 80141C5C 0013EB9C C0 1D 00 08 */ lfs f0, 8(r29) -/* 80141C60 0013EBA0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80141C64 0013EBA4 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141C68 0013EBA8 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141C6C 0013EBAC 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141C70 0013EBB0 38 BE 00 90 */ addi r5, r30, 0x90 -/* 80141C74 0013EBB4 48 21 FF B1 */ bl func_80361C24 -/* 80141C78 0013EBB8 C0 02 99 80 */ lfs f0, lbl_80453380-_SDA2_BASE_(r2) -/* 80141C7C 0013EBBC D0 1E 00 B4 */ stfs f0, 0xb4(r30) -/* 80141C80 0013EBC0 C0 02 99 84 */ lfs f0, lbl_80453384-_SDA2_BASE_(r2) -/* 80141C84 0013EBC4 38 7E 00 B4 */ addi r3, r30, 0xb4 -/* 80141C88 0013EBC8 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141C8C 0013EBCC C0 02 99 88 */ lfs f0, lbl_80453388-_SDA2_BASE_(r2) -/* 80141C90 0013EBD0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141C94 0013EBD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141C98 0013EBD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141C9C 0013EBDC 38 BE 00 A8 */ addi r5, r30, 0xa8 -/* 80141CA0 0013EBE0 48 21 FF 85 */ bl func_80361C24 -/* 80141CA4 0013EBE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80141CA8 0013EBE8 D0 3E 00 CC */ stfs f1, 0xcc(r30) -/* 80141CAC 0013EBEC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) -/* 80141CB0 0013EBF0 38 7E 00 CC */ addi r3, r30, 0xcc -/* 80141CB4 0013EBF4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141CB8 0013EBF8 D0 23 00 08 */ stfs f1, 8(r3) -/* 80141CBC 0013EBFC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141CC0 0013EC00 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141CC4 0013EC04 38 BE 00 C0 */ addi r5, r30, 0xc0 -/* 80141CC8 0013EC08 48 21 FF 5D */ bl func_80361C24 -/* 80141CCC 0013EC0C C0 22 99 44 */ lfs f1, lbl_80453344-_SDA2_BASE_(r2) -/* 80141CD0 0013EC10 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80141CD4 0013EC14 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80141CD8 0013EC18 D0 1E 00 E4 */ stfs f0, 0xe4(r30) -/* 80141CDC 0013EC1C C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) -/* 80141CE0 0013EC20 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 80141CE4 0013EC24 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141CE8 0013EC28 C0 22 99 8C */ lfs f1, lbl_8045338C-_SDA2_BASE_(r2) -/* 80141CEC 0013EC2C C0 1D 00 08 */ lfs f0, 8(r29) -/* 80141CF0 0013EC30 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80141CF4 0013EC34 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141CF8 0013EC38 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141CFC 0013EC3C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141D00 0013EC40 38 BE 00 D8 */ addi r5, r30, 0xd8 -/* 80141D04 0013EC44 48 21 FF 21 */ bl func_80361C24 -/* 80141D08 0013EC48 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 80141D0C 0013EC4C D0 1E 00 FC */ stfs f0, 0xfc(r30) -/* 80141D10 0013EC50 38 7E 00 FC */ addi r3, r30, 0xfc -/* 80141D14 0013EC54 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141D18 0013EC58 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) -/* 80141D1C 0013EC5C C0 1D 00 08 */ lfs f0, 8(r29) -/* 80141D20 0013EC60 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80141D24 0013EC64 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141D28 0013EC68 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141D2C 0013EC6C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141D30 0013EC70 38 BE 00 F0 */ addi r5, r30, 0xf0 -/* 80141D34 0013EC74 48 21 FE F1 */ bl func_80361C24 -/* 80141D38 0013EC78 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80141D3C 0013EC7C D0 1E 01 14 */ stfs f0, 0x114(r30) -/* 80141D40 0013EC80 C0 02 99 90 */ lfs f0, lbl_80453390-_SDA2_BASE_(r2) -/* 80141D44 0013EC84 38 7E 01 14 */ addi r3, r30, 0x114 -/* 80141D48 0013EC88 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141D4C 0013EC8C C0 02 99 94 */ lfs f0, lbl_80453394-_SDA2_BASE_(r2) -/* 80141D50 0013EC90 D0 03 00 08 */ stfs f0, 8(r3) -/* 80141D54 0013EC94 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141D58 0013EC98 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141D5C 0013EC9C 38 BE 01 08 */ addi r5, r30, 0x108 -/* 80141D60 0013ECA0 48 21 FE C5 */ bl func_80361C24 -/* 80141D64 0013ECA4 C0 02 99 98 */ lfs f0, lbl_80453398-_SDA2_BASE_(r2) -/* 80141D68 0013ECA8 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 80141D6C 0013ECAC C0 02 99 9C */ lfs f0, lbl_8045339C-_SDA2_BASE_(r2) -/* 80141D70 0013ECB0 38 7E 01 2C */ addi r3, r30, 0x12c -/* 80141D74 0013ECB4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80141D78 0013ECB8 C0 02 99 A0 */ lfs f0, lbl_804533A0-_SDA2_BASE_(r2) -/* 80141D7C 0013ECBC D0 03 00 08 */ stfs f0, 8(r3) -/* 80141D80 0013ECC0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80141D84 0013ECC4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80141D88 0013ECC8 38 BE 01 20 */ addi r5, r30, 0x120 -/* 80141D8C 0013ECCC 48 21 FE 99 */ bl func_80361C24 -/* 80141D90 0013ECD0 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80141D94 0013ECD4 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80141D98 0013ECD8 90 7F 10 98 */ stw r3, 0x1098(r31) -/* 80141D9C 0013ECDC 90 1F 10 9C */ stw r0, 0x109c(r31) -/* 80141DA0 0013ECE0 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80141DA4 0013ECE4 90 1F 10 A0 */ stw r0, 0x10a0(r31) -/* 80141DA8 0013ECE8 38 7F 10 98 */ addi r3, r31, 0x1098 -/* 80141DAC 0013ECEC 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 80141DB0 0013ECF0 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80141DB4 0013ECF4 90 83 00 10 */ stw r4, 0x10(r3) -/* 80141DB8 0013ECF8 90 03 00 14 */ stw r0, 0x14(r3) -/* 80141DBC 0013ECFC 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80141DC0 0013ED00 90 03 00 18 */ stw r0, 0x18(r3) -/* 80141DC4 0013ED04 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 80141DC8 0013ED08 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 80141DCC 0013ED0C 90 83 00 20 */ stw r4, 0x20(r3) -/* 80141DD0 0013ED10 90 03 00 24 */ stw r0, 0x24(r3) -/* 80141DD4 0013ED14 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80141DD8 0013ED18 90 03 00 28 */ stw r0, 0x28(r3) -/* 80141DDC 0013ED1C 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 80141DE0 0013ED20 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 80141DE4 0013ED24 90 83 00 30 */ stw r4, 0x30(r3) -/* 80141DE8 0013ED28 90 03 00 34 */ stw r0, 0x34(r3) -/* 80141DEC 0013ED2C 80 1F 00 44 */ lwz r0, 0x44(r31) -/* 80141DF0 0013ED30 90 03 00 38 */ stw r0, 0x38(r3) -/* 80141DF4 0013ED34 80 9F 00 48 */ lwz r4, 0x48(r31) -/* 80141DF8 0013ED38 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80141DFC 0013ED3C 90 83 00 40 */ stw r4, 0x40(r3) -/* 80141E00 0013ED40 90 03 00 44 */ stw r0, 0x44(r3) -/* 80141E04 0013ED44 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 80141E08 0013ED48 90 03 00 48 */ stw r0, 0x48(r3) -/* 80141E0C 0013ED4C 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 80141E10 0013ED50 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 80141E14 0013ED54 90 83 00 50 */ stw r4, 0x50(r3) -/* 80141E18 0013ED58 90 03 00 54 */ stw r0, 0x54(r3) -/* 80141E1C 0013ED5C 80 1F 00 5C */ lwz r0, 0x5c(r31) -/* 80141E20 0013ED60 90 03 00 58 */ stw r0, 0x58(r3) -/* 80141E24 0013ED64 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 80141E28 0013ED68 80 1F 00 64 */ lwz r0, 0x64(r31) -/* 80141E2C 0013ED6C 90 83 00 60 */ stw r4, 0x60(r3) -/* 80141E30 0013ED70 90 03 00 64 */ stw r0, 0x64(r3) -/* 80141E34 0013ED74 80 1F 00 68 */ lwz r0, 0x68(r31) -/* 80141E38 0013ED78 90 03 00 68 */ stw r0, 0x68(r3) -/* 80141E3C 0013ED7C 80 9F 00 6C */ lwz r4, 0x6c(r31) -/* 80141E40 0013ED80 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 80141E44 0013ED84 90 83 00 70 */ stw r4, 0x70(r3) -/* 80141E48 0013ED88 90 03 00 74 */ stw r0, 0x74(r3) -/* 80141E4C 0013ED8C 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 80141E50 0013ED90 90 03 00 78 */ stw r0, 0x78(r3) -/* 80141E54 0013ED94 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80141E58 0013ED98 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 80141E5C 0013ED9C 90 83 00 80 */ stw r4, 0x80(r3) -/* 80141E60 0013EDA0 90 03 00 84 */ stw r0, 0x84(r3) -/* 80141E64 0013EDA4 80 1F 00 80 */ lwz r0, 0x80(r31) -/* 80141E68 0013EDA8 90 03 00 88 */ stw r0, 0x88(r3) -/* 80141E6C 0013EDAC 80 9F 00 84 */ lwz r4, 0x84(r31) -/* 80141E70 0013EDB0 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 80141E74 0013EDB4 90 83 00 90 */ stw r4, 0x90(r3) -/* 80141E78 0013EDB8 90 03 00 94 */ stw r0, 0x94(r3) -/* 80141E7C 0013EDBC 80 1F 00 8C */ lwz r0, 0x8c(r31) -/* 80141E80 0013EDC0 90 03 00 98 */ stw r0, 0x98(r3) -/* 80141E84 0013EDC4 80 9F 00 90 */ lwz r4, 0x90(r31) -/* 80141E88 0013EDC8 80 1F 00 94 */ lwz r0, 0x94(r31) -/* 80141E8C 0013EDCC 90 83 00 A0 */ stw r4, 0xa0(r3) -/* 80141E90 0013EDD0 90 03 00 A4 */ stw r0, 0xa4(r3) -/* 80141E94 0013EDD4 80 1F 00 98 */ lwz r0, 0x98(r31) -/* 80141E98 0013EDD8 90 03 00 A8 */ stw r0, 0xa8(r3) -/* 80141E9C 0013EDDC 80 9F 00 9C */ lwz r4, 0x9c(r31) -/* 80141EA0 0013EDE0 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 80141EA4 0013EDE4 90 83 00 B0 */ stw r4, 0xb0(r3) -/* 80141EA8 0013EDE8 90 03 00 B4 */ stw r0, 0xb4(r3) -/* 80141EAC 0013EDEC 80 1F 00 A4 */ lwz r0, 0xa4(r31) -/* 80141EB0 0013EDF0 90 03 00 B8 */ stw r0, 0xb8(r3) -/* 80141EB4 0013EDF4 80 9F 00 A8 */ lwz r4, 0xa8(r31) -/* 80141EB8 0013EDF8 80 1F 00 AC */ lwz r0, 0xac(r31) -/* 80141EBC 0013EDFC 90 83 00 C0 */ stw r4, 0xc0(r3) -/* 80141EC0 0013EE00 90 03 00 C4 */ stw r0, 0xc4(r3) -/* 80141EC4 0013EE04 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80141EC8 0013EE08 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 80141ECC 0013EE0C 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 80141ED0 0013EE10 80 1F 00 B8 */ lwz r0, 0xb8(r31) -/* 80141ED4 0013EE14 90 83 00 D0 */ stw r4, 0xd0(r3) -/* 80141ED8 0013EE18 90 03 00 D4 */ stw r0, 0xd4(r3) -/* 80141EDC 0013EE1C 80 1F 00 BC */ lwz r0, 0xbc(r31) -/* 80141EE0 0013EE20 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 80141EE4 0013EE24 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 80141EE8 0013EE28 80 1F 00 C4 */ lwz r0, 0xc4(r31) -/* 80141EEC 0013EE2C 90 83 00 E0 */ stw r4, 0xe0(r3) -/* 80141EF0 0013EE30 90 03 00 E4 */ stw r0, 0xe4(r3) -/* 80141EF4 0013EE34 80 1F 00 C8 */ lwz r0, 0xc8(r31) -/* 80141EF8 0013EE38 90 03 00 E8 */ stw r0, 0xe8(r3) -/* 80141EFC 0013EE3C 80 9F 00 CC */ lwz r4, 0xcc(r31) -/* 80141F00 0013EE40 80 1F 00 D0 */ lwz r0, 0xd0(r31) -/* 80141F04 0013EE44 90 83 00 F0 */ stw r4, 0xf0(r3) -/* 80141F08 0013EE48 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 80141F0C 0013EE4C 80 1F 00 D4 */ lwz r0, 0xd4(r31) -/* 80141F10 0013EE50 90 03 00 F8 */ stw r0, 0xf8(r3) -/* 80141F14 0013EE54 80 9F 00 D8 */ lwz r4, 0xd8(r31) -/* 80141F18 0013EE58 80 1F 00 DC */ lwz r0, 0xdc(r31) -/* 80141F1C 0013EE5C 90 83 01 00 */ stw r4, 0x100(r3) -/* 80141F20 0013EE60 90 03 01 04 */ stw r0, 0x104(r3) -/* 80141F24 0013EE64 80 1F 00 E0 */ lwz r0, 0xe0(r31) -/* 80141F28 0013EE68 90 03 01 08 */ stw r0, 0x108(r3) -/* 80141F2C 0013EE6C 80 9F 00 E4 */ lwz r4, 0xe4(r31) -/* 80141F30 0013EE70 80 1F 00 E8 */ lwz r0, 0xe8(r31) -/* 80141F34 0013EE74 90 83 01 10 */ stw r4, 0x110(r3) -/* 80141F38 0013EE78 90 03 01 14 */ stw r0, 0x114(r3) -/* 80141F3C 0013EE7C 80 1F 00 EC */ lwz r0, 0xec(r31) -/* 80141F40 0013EE80 90 03 01 18 */ stw r0, 0x118(r3) -/* 80141F44 0013EE84 80 9F 00 F0 */ lwz r4, 0xf0(r31) -/* 80141F48 0013EE88 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 80141F4C 0013EE8C 90 83 01 20 */ stw r4, 0x120(r3) -/* 80141F50 0013EE90 90 03 01 24 */ stw r0, 0x124(r3) -/* 80141F54 0013EE94 80 1F 00 F8 */ lwz r0, 0xf8(r31) -/* 80141F58 0013EE98 90 03 01 28 */ stw r0, 0x128(r3) -/* 80141F5C 0013EE9C 80 9F 00 FC */ lwz r4, 0xfc(r31) -/* 80141F60 0013EEA0 80 1F 01 00 */ lwz r0, 0x100(r31) -/* 80141F64 0013EEA4 90 83 01 30 */ stw r4, 0x130(r3) -/* 80141F68 0013EEA8 90 03 01 34 */ stw r0, 0x134(r3) -/* 80141F6C 0013EEAC 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 80141F70 0013EEB0 90 03 01 38 */ stw r0, 0x138(r3) -/* 80141F74 0013EEB4 80 9F 01 08 */ lwz r4, 0x108(r31) -/* 80141F78 0013EEB8 80 1F 01 0C */ lwz r0, 0x10c(r31) -/* 80141F7C 0013EEBC 90 83 01 40 */ stw r4, 0x140(r3) -/* 80141F80 0013EEC0 90 03 01 44 */ stw r0, 0x144(r3) -/* 80141F84 0013EEC4 80 1F 01 10 */ lwz r0, 0x110(r31) -/* 80141F88 0013EEC8 90 03 01 48 */ stw r0, 0x148(r3) -/* 80141F8C 0013EECC 80 9F 01 14 */ lwz r4, 0x114(r31) -/* 80141F90 0013EED0 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 80141F94 0013EED4 90 83 01 50 */ stw r4, 0x150(r3) -/* 80141F98 0013EED8 90 03 01 54 */ stw r0, 0x154(r3) -/* 80141F9C 0013EEDC 80 1F 01 1C */ lwz r0, 0x11c(r31) -/* 80141FA0 0013EEE0 90 03 01 58 */ stw r0, 0x158(r3) -/* 80141FA4 0013EEE4 80 9F 01 20 */ lwz r4, 0x120(r31) -/* 80141FA8 0013EEE8 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 80141FAC 0013EEEC 90 83 01 60 */ stw r4, 0x160(r3) -/* 80141FB0 0013EEF0 90 03 01 64 */ stw r0, 0x164(r3) -/* 80141FB4 0013EEF4 80 1F 01 28 */ lwz r0, 0x128(r31) -/* 80141FB8 0013EEF8 90 03 01 68 */ stw r0, 0x168(r3) -/* 80141FBC 0013EEFC 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 80141FC0 0013EF00 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 80141FC4 0013EF04 90 83 01 70 */ stw r4, 0x170(r3) -/* 80141FC8 0013EF08 90 03 01 74 */ stw r0, 0x174(r3) -/* 80141FCC 0013EF0C 80 1F 01 34 */ lwz r0, 0x134(r31) -/* 80141FD0 0013EF10 90 03 01 78 */ stw r0, 0x178(r3) -/* 80141FD4 0013EF14 80 9F 01 38 */ lwz r4, 0x138(r31) -/* 80141FD8 0013EF18 80 1F 01 3C */ lwz r0, 0x13c(r31) -/* 80141FDC 0013EF1C 90 83 01 80 */ stw r4, 0x180(r3) -/* 80141FE0 0013EF20 90 03 01 84 */ stw r0, 0x184(r3) -/* 80141FE4 0013EF24 80 1F 01 40 */ lwz r0, 0x140(r31) -/* 80141FE8 0013EF28 90 03 01 88 */ stw r0, 0x188(r3) -/* 80141FEC 0013EF2C 80 9F 01 44 */ lwz r4, 0x144(r31) -/* 80141FF0 0013EF30 80 1F 01 48 */ lwz r0, 0x148(r31) -/* 80141FF4 0013EF34 90 83 01 90 */ stw r4, 0x190(r3) -/* 80141FF8 0013EF38 90 03 01 94 */ stw r0, 0x194(r3) -/* 80141FFC 0013EF3C 80 1F 01 4C */ lwz r0, 0x14c(r31) -/* 80142000 0013EF40 90 03 01 98 */ stw r0, 0x198(r3) -/* 80142004 0013EF44 80 9F 01 50 */ lwz r4, 0x150(r31) -/* 80142008 0013EF48 80 1F 01 54 */ lwz r0, 0x154(r31) -/* 8014200C 0013EF4C 90 83 01 A0 */ stw r4, 0x1a0(r3) -/* 80142010 0013EF50 90 03 01 A4 */ stw r0, 0x1a4(r3) -/* 80142014 0013EF54 80 1F 01 58 */ lwz r0, 0x158(r31) -/* 80142018 0013EF58 90 03 01 A8 */ stw r0, 0x1a8(r3) -/* 8014201C 0013EF5C 80 9F 01 5C */ lwz r4, 0x15c(r31) -/* 80142020 0013EF60 80 1F 01 60 */ lwz r0, 0x160(r31) -/* 80142024 0013EF64 90 83 01 B0 */ stw r4, 0x1b0(r3) -/* 80142028 0013EF68 90 03 01 B4 */ stw r0, 0x1b4(r3) -/* 8014202C 0013EF6C 80 1F 01 64 */ lwz r0, 0x164(r31) -/* 80142030 0013EF70 90 03 01 B8 */ stw r0, 0x1b8(r3) -/* 80142034 0013EF74 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 80142038 0013EF78 80 1F 01 6C */ lwz r0, 0x16c(r31) -/* 8014203C 0013EF7C 90 83 01 C0 */ stw r4, 0x1c0(r3) -/* 80142040 0013EF80 90 03 01 C4 */ stw r0, 0x1c4(r3) -/* 80142044 0013EF84 80 1F 01 70 */ lwz r0, 0x170(r31) -/* 80142048 0013EF88 90 03 01 C8 */ stw r0, 0x1c8(r3) -/* 8014204C 0013EF8C 80 9F 01 74 */ lwz r4, 0x174(r31) -/* 80142050 0013EF90 80 1F 01 78 */ lwz r0, 0x178(r31) -/* 80142054 0013EF94 90 83 01 D0 */ stw r4, 0x1d0(r3) -/* 80142058 0013EF98 90 03 01 D4 */ stw r0, 0x1d4(r3) -/* 8014205C 0013EF9C 80 1F 01 7C */ lwz r0, 0x17c(r31) -/* 80142060 0013EFA0 90 03 01 D8 */ stw r0, 0x1d8(r3) -/* 80142064 0013EFA4 80 9F 01 80 */ lwz r4, 0x180(r31) -/* 80142068 0013EFA8 80 1F 01 84 */ lwz r0, 0x184(r31) -/* 8014206C 0013EFAC 90 83 01 E0 */ stw r4, 0x1e0(r3) -/* 80142070 0013EFB0 90 03 01 E4 */ stw r0, 0x1e4(r3) -/* 80142074 0013EFB4 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 80142078 0013EFB8 90 03 01 E8 */ stw r0, 0x1e8(r3) -/* 8014207C 0013EFBC 80 9F 01 8C */ lwz r4, 0x18c(r31) -/* 80142080 0013EFC0 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80142084 0013EFC4 90 83 01 F0 */ stw r4, 0x1f0(r3) -/* 80142088 0013EFC8 90 03 01 F4 */ stw r0, 0x1f4(r3) -/* 8014208C 0013EFCC 80 1F 01 94 */ lwz r0, 0x194(r31) -/* 80142090 0013EFD0 90 03 01 F8 */ stw r0, 0x1f8(r3) -/* 80142094 0013EFD4 80 9F 01 98 */ lwz r4, 0x198(r31) -/* 80142098 0013EFD8 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 8014209C 0013EFDC 90 83 02 00 */ stw r4, 0x200(r3) -/* 801420A0 0013EFE0 90 03 02 04 */ stw r0, 0x204(r3) -/* 801420A4 0013EFE4 80 1F 01 A0 */ lwz r0, 0x1a0(r31) -/* 801420A8 0013EFE8 90 03 02 08 */ stw r0, 0x208(r3) -/* 801420AC 0013EFEC 80 9F 01 A4 */ lwz r4, 0x1a4(r31) -/* 801420B0 0013EFF0 80 1F 01 A8 */ lwz r0, 0x1a8(r31) -/* 801420B4 0013EFF4 90 83 02 10 */ stw r4, 0x210(r3) -/* 801420B8 0013EFF8 90 03 02 14 */ stw r0, 0x214(r3) -/* 801420BC 0013EFFC 80 1F 01 AC */ lwz r0, 0x1ac(r31) -/* 801420C0 0013F000 90 03 02 18 */ stw r0, 0x218(r3) -/* 801420C4 0013F004 80 9F 01 B0 */ lwz r4, 0x1b0(r31) -/* 801420C8 0013F008 80 1F 01 B4 */ lwz r0, 0x1b4(r31) -/* 801420CC 0013F00C 90 83 02 20 */ stw r4, 0x220(r3) -/* 801420D0 0013F010 90 03 02 24 */ stw r0, 0x224(r3) -/* 801420D4 0013F014 80 1F 01 B8 */ lwz r0, 0x1b8(r31) -/* 801420D8 0013F018 90 03 02 28 */ stw r0, 0x228(r3) -/* 801420DC 0013F01C 80 9F 01 BC */ lwz r4, 0x1bc(r31) -/* 801420E0 0013F020 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 801420E4 0013F024 90 83 02 30 */ stw r4, 0x230(r3) -/* 801420E8 0013F028 90 03 02 34 */ stw r0, 0x234(r3) -/* 801420EC 0013F02C 80 1F 01 C4 */ lwz r0, 0x1c4(r31) -/* 801420F0 0013F030 90 03 02 38 */ stw r0, 0x238(r3) -/* 801420F4 0013F034 80 9F 01 C8 */ lwz r4, 0x1c8(r31) -/* 801420F8 0013F038 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 801420FC 0013F03C 90 83 02 40 */ stw r4, 0x240(r3) -/* 80142100 0013F040 90 03 02 44 */ stw r0, 0x244(r3) -/* 80142104 0013F044 80 1F 01 D0 */ lwz r0, 0x1d0(r31) -/* 80142108 0013F048 90 03 02 48 */ stw r0, 0x248(r3) -/* 8014210C 0013F04C 80 9F 01 D4 */ lwz r4, 0x1d4(r31) -/* 80142110 0013F050 80 1F 01 D8 */ lwz r0, 0x1d8(r31) -/* 80142114 0013F054 90 83 02 50 */ stw r4, 0x250(r3) -/* 80142118 0013F058 90 03 02 54 */ stw r0, 0x254(r3) -/* 8014211C 0013F05C 80 1F 01 DC */ lwz r0, 0x1dc(r31) -/* 80142120 0013F060 90 03 02 58 */ stw r0, 0x258(r3) -/* 80142124 0013F064 80 9F 01 E0 */ lwz r4, 0x1e0(r31) -/* 80142128 0013F068 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8014212C 0013F06C 90 83 02 60 */ stw r4, 0x260(r3) -/* 80142130 0013F070 90 03 02 64 */ stw r0, 0x264(r3) -/* 80142134 0013F074 80 1F 01 E8 */ lwz r0, 0x1e8(r31) -/* 80142138 0013F078 90 03 02 68 */ stw r0, 0x268(r3) -/* 8014213C 0013F07C 80 9F 01 EC */ lwz r4, 0x1ec(r31) -/* 80142140 0013F080 80 1F 01 F0 */ lwz r0, 0x1f0(r31) -/* 80142144 0013F084 90 83 02 70 */ stw r4, 0x270(r3) -/* 80142148 0013F088 90 03 02 74 */ stw r0, 0x274(r3) -/* 8014214C 0013F08C 80 1F 01 F4 */ lwz r0, 0x1f4(r31) -/* 80142150 0013F090 90 03 02 78 */ stw r0, 0x278(r3) -/* 80142154 0013F094 80 9F 01 F8 */ lwz r4, 0x1f8(r31) -/* 80142158 0013F098 80 1F 01 FC */ lwz r0, 0x1fc(r31) -/* 8014215C 0013F09C 90 83 02 80 */ stw r4, 0x280(r3) -/* 80142160 0013F0A0 90 03 02 84 */ stw r0, 0x284(r3) -/* 80142164 0013F0A4 80 1F 02 00 */ lwz r0, 0x200(r31) -/* 80142168 0013F0A8 90 03 02 88 */ stw r0, 0x288(r3) -/* 8014216C 0013F0AC 80 9F 02 04 */ lwz r4, 0x204(r31) -/* 80142170 0013F0B0 80 1F 02 08 */ lwz r0, 0x208(r31) -/* 80142174 0013F0B4 90 83 02 90 */ stw r4, 0x290(r3) -/* 80142178 0013F0B8 90 03 02 94 */ stw r0, 0x294(r3) -/* 8014217C 0013F0BC 80 1F 02 0C */ lwz r0, 0x20c(r31) -/* 80142180 0013F0C0 90 03 02 98 */ stw r0, 0x298(r3) -/* 80142184 0013F0C4 80 9F 02 10 */ lwz r4, 0x210(r31) -/* 80142188 0013F0C8 80 1F 02 14 */ lwz r0, 0x214(r31) -/* 8014218C 0013F0CC 90 83 02 A0 */ stw r4, 0x2a0(r3) -/* 80142190 0013F0D0 90 03 02 A4 */ stw r0, 0x2a4(r3) -/* 80142194 0013F0D4 80 1F 02 18 */ lwz r0, 0x218(r31) -/* 80142198 0013F0D8 90 03 02 A8 */ stw r0, 0x2a8(r3) -/* 8014219C 0013F0DC 80 9F 02 1C */ lwz r4, 0x21c(r31) -/* 801421A0 0013F0E0 80 1F 02 20 */ lwz r0, 0x220(r31) -/* 801421A4 0013F0E4 90 83 02 B0 */ stw r4, 0x2b0(r3) -/* 801421A8 0013F0E8 90 03 02 B4 */ stw r0, 0x2b4(r3) -/* 801421AC 0013F0EC 80 1F 02 24 */ lwz r0, 0x224(r31) -/* 801421B0 0013F0F0 90 03 02 B8 */ stw r0, 0x2b8(r3) -/* 801421B4 0013F0F4 80 9F 02 28 */ lwz r4, 0x228(r31) -/* 801421B8 0013F0F8 80 1F 02 2C */ lwz r0, 0x22c(r31) -/* 801421BC 0013F0FC 90 83 02 C0 */ stw r4, 0x2c0(r3) -/* 801421C0 0013F100 90 03 02 C4 */ stw r0, 0x2c4(r3) -/* 801421C4 0013F104 80 1F 02 30 */ lwz r0, 0x230(r31) -/* 801421C8 0013F108 90 03 02 C8 */ stw r0, 0x2c8(r3) -/* 801421CC 0013F10C 80 9F 02 34 */ lwz r4, 0x234(r31) -/* 801421D0 0013F110 80 1F 02 38 */ lwz r0, 0x238(r31) -/* 801421D4 0013F114 90 83 02 D0 */ stw r4, 0x2d0(r3) -/* 801421D8 0013F118 90 03 02 D4 */ stw r0, 0x2d4(r3) -/* 801421DC 0013F11C 80 1F 02 3C */ lwz r0, 0x23c(r31) -/* 801421E0 0013F120 90 03 02 D8 */ stw r0, 0x2d8(r3) -/* 801421E4 0013F124 80 9F 02 40 */ lwz r4, 0x240(r31) -/* 801421E8 0013F128 80 1F 02 44 */ lwz r0, 0x244(r31) -/* 801421EC 0013F12C 90 83 02 E0 */ stw r4, 0x2e0(r3) -/* 801421F0 0013F130 90 03 02 E4 */ stw r0, 0x2e4(r3) -/* 801421F4 0013F134 80 1F 02 48 */ lwz r0, 0x248(r31) -/* 801421F8 0013F138 90 03 02 E8 */ stw r0, 0x2e8(r3) -/* 801421FC 0013F13C 80 9F 02 4C */ lwz r4, 0x24c(r31) -/* 80142200 0013F140 80 1F 02 50 */ lwz r0, 0x250(r31) -/* 80142204 0013F144 90 83 02 F0 */ stw r4, 0x2f0(r3) -/* 80142208 0013F148 90 03 02 F4 */ stw r0, 0x2f4(r3) -/* 8014220C 0013F14C 80 1F 02 54 */ lwz r0, 0x254(r31) -/* 80142210 0013F150 90 03 02 F8 */ stw r0, 0x2f8(r3) -/* 80142214 0013F154 80 9F 02 58 */ lwz r4, 0x258(r31) -/* 80142218 0013F158 80 1F 02 5C */ lwz r0, 0x25c(r31) -/* 8014221C 0013F15C 90 83 03 00 */ stw r4, 0x300(r3) -/* 80142220 0013F160 90 03 03 04 */ stw r0, 0x304(r3) -/* 80142224 0013F164 80 1F 02 60 */ lwz r0, 0x260(r31) -/* 80142228 0013F168 90 03 03 08 */ stw r0, 0x308(r3) -/* 8014222C 0013F16C 80 9F 02 64 */ lwz r4, 0x264(r31) -/* 80142230 0013F170 80 1F 02 68 */ lwz r0, 0x268(r31) -/* 80142234 0013F174 90 83 03 10 */ stw r4, 0x310(r3) -/* 80142238 0013F178 90 03 03 14 */ stw r0, 0x314(r3) -/* 8014223C 0013F17C 80 1F 02 6C */ lwz r0, 0x26c(r31) -/* 80142240 0013F180 90 03 03 18 */ stw r0, 0x318(r3) -/* 80142244 0013F184 80 9F 02 70 */ lwz r4, 0x270(r31) -/* 80142248 0013F188 80 1F 02 74 */ lwz r0, 0x274(r31) -/* 8014224C 0013F18C 90 83 03 20 */ stw r4, 0x320(r3) -/* 80142250 0013F190 90 03 03 24 */ stw r0, 0x324(r3) -/* 80142254 0013F194 80 1F 02 78 */ lwz r0, 0x278(r31) -/* 80142258 0013F198 90 03 03 28 */ stw r0, 0x328(r3) -/* 8014225C 0013F19C 80 9F 02 7C */ lwz r4, 0x27c(r31) -/* 80142260 0013F1A0 80 1F 02 80 */ lwz r0, 0x280(r31) -/* 80142264 0013F1A4 90 83 03 30 */ stw r4, 0x330(r3) -/* 80142268 0013F1A8 90 03 03 34 */ stw r0, 0x334(r3) -/* 8014226C 0013F1AC 80 1F 02 84 */ lwz r0, 0x284(r31) -/* 80142270 0013F1B0 90 03 03 38 */ stw r0, 0x338(r3) -/* 80142274 0013F1B4 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 80142278 0013F1B8 80 1F 02 8C */ lwz r0, 0x28c(r31) -/* 8014227C 0013F1BC 90 83 03 40 */ stw r4, 0x340(r3) -/* 80142280 0013F1C0 90 03 03 44 */ stw r0, 0x344(r3) -/* 80142284 0013F1C4 80 1F 02 90 */ lwz r0, 0x290(r31) -/* 80142288 0013F1C8 90 03 03 48 */ stw r0, 0x348(r3) -/* 8014228C 0013F1CC 80 9F 02 94 */ lwz r4, 0x294(r31) -/* 80142290 0013F1D0 80 1F 02 98 */ lwz r0, 0x298(r31) -/* 80142294 0013F1D4 90 83 03 50 */ stw r4, 0x350(r3) -/* 80142298 0013F1D8 90 03 03 54 */ stw r0, 0x354(r3) -/* 8014229C 0013F1DC 80 1F 02 9C */ lwz r0, 0x29c(r31) -/* 801422A0 0013F1E0 90 03 03 58 */ stw r0, 0x358(r3) -/* 801422A4 0013F1E4 80 9F 02 A0 */ lwz r4, 0x2a0(r31) -/* 801422A8 0013F1E8 80 1F 02 A4 */ lwz r0, 0x2a4(r31) -/* 801422AC 0013F1EC 90 83 03 60 */ stw r4, 0x360(r3) -/* 801422B0 0013F1F0 90 03 03 64 */ stw r0, 0x364(r3) -/* 801422B4 0013F1F4 80 1F 02 A8 */ lwz r0, 0x2a8(r31) -/* 801422B8 0013F1F8 90 03 03 68 */ stw r0, 0x368(r3) -/* 801422BC 0013F1FC 80 9F 02 AC */ lwz r4, 0x2ac(r31) -/* 801422C0 0013F200 80 1F 02 B0 */ lwz r0, 0x2b0(r31) -/* 801422C4 0013F204 90 83 03 70 */ stw r4, 0x370(r3) -/* 801422C8 0013F208 90 03 03 74 */ stw r0, 0x374(r3) -/* 801422CC 0013F20C 80 1F 02 B4 */ lwz r0, 0x2b4(r31) -/* 801422D0 0013F210 90 03 03 78 */ stw r0, 0x378(r3) -/* 801422D4 0013F214 80 9F 02 B8 */ lwz r4, 0x2b8(r31) -/* 801422D8 0013F218 80 1F 02 BC */ lwz r0, 0x2bc(r31) -/* 801422DC 0013F21C 90 83 03 80 */ stw r4, 0x380(r3) -/* 801422E0 0013F220 90 03 03 84 */ stw r0, 0x384(r3) -/* 801422E4 0013F224 80 1F 02 C0 */ lwz r0, 0x2c0(r31) -/* 801422E8 0013F228 90 03 03 88 */ stw r0, 0x388(r3) -/* 801422EC 0013F22C 80 9F 02 C4 */ lwz r4, 0x2c4(r31) -/* 801422F0 0013F230 80 1F 02 C8 */ lwz r0, 0x2c8(r31) -/* 801422F4 0013F234 90 83 03 90 */ stw r4, 0x390(r3) -/* 801422F8 0013F238 90 03 03 94 */ stw r0, 0x394(r3) -/* 801422FC 0013F23C 80 1F 02 CC */ lwz r0, 0x2cc(r31) -/* 80142300 0013F240 90 03 03 98 */ stw r0, 0x398(r3) -/* 80142304 0013F244 80 9F 02 D0 */ lwz r4, 0x2d0(r31) -/* 80142308 0013F248 80 1F 02 D4 */ lwz r0, 0x2d4(r31) -/* 8014230C 0013F24C 90 83 03 A0 */ stw r4, 0x3a0(r3) -/* 80142310 0013F250 90 03 03 A4 */ stw r0, 0x3a4(r3) -/* 80142314 0013F254 80 1F 02 D8 */ lwz r0, 0x2d8(r31) -/* 80142318 0013F258 90 03 03 A8 */ stw r0, 0x3a8(r3) -/* 8014231C 0013F25C 80 9F 02 DC */ lwz r4, 0x2dc(r31) -/* 80142320 0013F260 80 1F 02 E0 */ lwz r0, 0x2e0(r31) -/* 80142324 0013F264 90 83 03 B0 */ stw r4, 0x3b0(r3) -/* 80142328 0013F268 90 03 03 B4 */ stw r0, 0x3b4(r3) -/* 8014232C 0013F26C 80 1F 02 E4 */ lwz r0, 0x2e4(r31) -/* 80142330 0013F270 90 03 03 B8 */ stw r0, 0x3b8(r3) -/* 80142334 0013F274 80 9F 02 E8 */ lwz r4, 0x2e8(r31) -/* 80142338 0013F278 80 1F 02 EC */ lwz r0, 0x2ec(r31) -/* 8014233C 0013F27C 90 83 03 C0 */ stw r4, 0x3c0(r3) -/* 80142340 0013F280 90 03 03 C4 */ stw r0, 0x3c4(r3) -/* 80142344 0013F284 80 1F 02 F0 */ lwz r0, 0x2f0(r31) -/* 80142348 0013F288 90 03 03 C8 */ stw r0, 0x3c8(r3) -/* 8014234C 0013F28C 80 9F 02 F4 */ lwz r4, 0x2f4(r31) -/* 80142350 0013F290 80 1F 02 F8 */ lwz r0, 0x2f8(r31) -/* 80142354 0013F294 90 83 03 D0 */ stw r4, 0x3d0(r3) -/* 80142358 0013F298 90 03 03 D4 */ stw r0, 0x3d4(r3) -/* 8014235C 0013F29C 80 1F 02 FC */ lwz r0, 0x2fc(r31) -/* 80142360 0013F2A0 90 03 03 D8 */ stw r0, 0x3d8(r3) -/* 80142364 0013F2A4 80 9F 03 00 */ lwz r4, 0x300(r31) -/* 80142368 0013F2A8 80 1F 03 04 */ lwz r0, 0x304(r31) -/* 8014236C 0013F2AC 90 83 03 E0 */ stw r4, 0x3e0(r3) -/* 80142370 0013F2B0 90 03 03 E4 */ stw r0, 0x3e4(r3) -/* 80142374 0013F2B4 80 1F 03 08 */ lwz r0, 0x308(r31) -/* 80142378 0013F2B8 90 03 03 E8 */ stw r0, 0x3e8(r3) -/* 8014237C 0013F2BC 80 9F 03 0C */ lwz r4, 0x30c(r31) -/* 80142380 0013F2C0 80 1F 03 10 */ lwz r0, 0x310(r31) -/* 80142384 0013F2C4 90 83 03 F0 */ stw r4, 0x3f0(r3) -/* 80142388 0013F2C8 90 03 03 F4 */ stw r0, 0x3f4(r3) -/* 8014238C 0013F2CC 80 1F 03 14 */ lwz r0, 0x314(r31) -/* 80142390 0013F2D0 90 03 03 F8 */ stw r0, 0x3f8(r3) -/* 80142394 0013F2D4 80 9F 03 18 */ lwz r4, 0x318(r31) -/* 80142398 0013F2D8 80 1F 03 1C */ lwz r0, 0x31c(r31) -/* 8014239C 0013F2DC 90 83 04 00 */ stw r4, 0x400(r3) -/* 801423A0 0013F2E0 90 03 04 04 */ stw r0, 0x404(r3) -/* 801423A4 0013F2E4 80 1F 03 20 */ lwz r0, 0x320(r31) -/* 801423A8 0013F2E8 90 03 04 08 */ stw r0, 0x408(r3) -/* 801423AC 0013F2EC 80 9F 03 24 */ lwz r4, 0x324(r31) -/* 801423B0 0013F2F0 80 1F 03 28 */ lwz r0, 0x328(r31) -/* 801423B4 0013F2F4 90 83 04 10 */ stw r4, 0x410(r3) -/* 801423B8 0013F2F8 90 03 04 14 */ stw r0, 0x414(r3) -/* 801423BC 0013F2FC 80 1F 03 2C */ lwz r0, 0x32c(r31) -/* 801423C0 0013F300 90 03 04 18 */ stw r0, 0x418(r3) -/* 801423C4 0013F304 80 9F 03 30 */ lwz r4, 0x330(r31) -/* 801423C8 0013F308 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 801423CC 0013F30C 90 83 04 20 */ stw r4, 0x420(r3) -/* 801423D0 0013F310 90 03 04 24 */ stw r0, 0x424(r3) -/* 801423D4 0013F314 80 1F 03 38 */ lwz r0, 0x338(r31) -/* 801423D8 0013F318 90 03 04 28 */ stw r0, 0x428(r3) -/* 801423DC 0013F31C 80 9F 03 3C */ lwz r4, 0x33c(r31) -/* 801423E0 0013F320 80 1F 03 40 */ lwz r0, 0x340(r31) -/* 801423E4 0013F324 90 83 04 30 */ stw r4, 0x430(r3) -/* 801423E8 0013F328 90 03 04 34 */ stw r0, 0x434(r3) -/* 801423EC 0013F32C 80 1F 03 44 */ lwz r0, 0x344(r31) -/* 801423F0 0013F330 90 03 04 38 */ stw r0, 0x438(r3) -/* 801423F4 0013F334 80 9F 03 48 */ lwz r4, 0x348(r31) -/* 801423F8 0013F338 80 1F 03 4C */ lwz r0, 0x34c(r31) -/* 801423FC 0013F33C 90 83 04 40 */ stw r4, 0x440(r3) -/* 80142400 0013F340 90 03 04 44 */ stw r0, 0x444(r3) -/* 80142404 0013F344 80 1F 03 50 */ lwz r0, 0x350(r31) -/* 80142408 0013F348 90 03 04 48 */ stw r0, 0x448(r3) -/* 8014240C 0013F34C 80 9F 03 54 */ lwz r4, 0x354(r31) -/* 80142410 0013F350 80 1F 03 58 */ lwz r0, 0x358(r31) -/* 80142414 0013F354 90 83 04 50 */ stw r4, 0x450(r3) -/* 80142418 0013F358 90 03 04 54 */ stw r0, 0x454(r3) -/* 8014241C 0013F35C 80 1F 03 5C */ lwz r0, 0x35c(r31) -/* 80142420 0013F360 90 03 04 58 */ stw r0, 0x458(r3) -/* 80142424 0013F364 80 9F 03 60 */ lwz r4, 0x360(r31) -/* 80142428 0013F368 80 1F 03 64 */ lwz r0, 0x364(r31) -/* 8014242C 0013F36C 90 83 04 60 */ stw r4, 0x460(r3) -/* 80142430 0013F370 90 03 04 64 */ stw r0, 0x464(r3) -/* 80142434 0013F374 80 1F 03 68 */ lwz r0, 0x368(r31) -/* 80142438 0013F378 90 03 04 68 */ stw r0, 0x468(r3) -/* 8014243C 0013F37C 80 9F 03 6C */ lwz r4, 0x36c(r31) -/* 80142440 0013F380 80 1F 03 70 */ lwz r0, 0x370(r31) -/* 80142444 0013F384 90 83 04 70 */ stw r4, 0x470(r3) -/* 80142448 0013F388 90 03 04 74 */ stw r0, 0x474(r3) -/* 8014244C 0013F38C 80 1F 03 74 */ lwz r0, 0x374(r31) -/* 80142450 0013F390 90 03 04 78 */ stw r0, 0x478(r3) -/* 80142454 0013F394 80 9F 03 78 */ lwz r4, 0x378(r31) -/* 80142458 0013F398 80 1F 03 7C */ lwz r0, 0x37c(r31) -/* 8014245C 0013F39C 90 83 04 80 */ stw r4, 0x480(r3) -/* 80142460 0013F3A0 90 03 04 84 */ stw r0, 0x484(r3) -/* 80142464 0013F3A4 80 1F 03 80 */ lwz r0, 0x380(r31) -/* 80142468 0013F3A8 90 03 04 88 */ stw r0, 0x488(r3) -/* 8014246C 0013F3AC 80 9F 03 84 */ lwz r4, 0x384(r31) -/* 80142470 0013F3B0 80 1F 03 88 */ lwz r0, 0x388(r31) -/* 80142474 0013F3B4 90 83 04 90 */ stw r4, 0x490(r3) -/* 80142478 0013F3B8 90 03 04 94 */ stw r0, 0x494(r3) -/* 8014247C 0013F3BC 80 1F 03 8C */ lwz r0, 0x38c(r31) -/* 80142480 0013F3C0 90 03 04 98 */ stw r0, 0x498(r3) -/* 80142484 0013F3C4 80 9F 03 90 */ lwz r4, 0x390(r31) -/* 80142488 0013F3C8 80 1F 03 94 */ lwz r0, 0x394(r31) -/* 8014248C 0013F3CC 90 83 04 A0 */ stw r4, 0x4a0(r3) -/* 80142490 0013F3D0 90 03 04 A4 */ stw r0, 0x4a4(r3) -/* 80142494 0013F3D4 80 1F 03 98 */ lwz r0, 0x398(r31) -/* 80142498 0013F3D8 90 03 04 A8 */ stw r0, 0x4a8(r3) -/* 8014249C 0013F3DC 80 9F 03 9C */ lwz r4, 0x39c(r31) -/* 801424A0 0013F3E0 80 1F 03 A0 */ lwz r0, 0x3a0(r31) -/* 801424A4 0013F3E4 90 83 04 B0 */ stw r4, 0x4b0(r3) -/* 801424A8 0013F3E8 90 03 04 B4 */ stw r0, 0x4b4(r3) -/* 801424AC 0013F3EC 80 1F 03 A4 */ lwz r0, 0x3a4(r31) -/* 801424B0 0013F3F0 90 03 04 B8 */ stw r0, 0x4b8(r3) -/* 801424B4 0013F3F4 80 9F 03 A8 */ lwz r4, 0x3a8(r31) -/* 801424B8 0013F3F8 80 1F 03 AC */ lwz r0, 0x3ac(r31) -/* 801424BC 0013F3FC 90 83 04 C0 */ stw r4, 0x4c0(r3) -/* 801424C0 0013F400 90 03 04 C4 */ stw r0, 0x4c4(r3) -/* 801424C4 0013F404 80 1F 03 B0 */ lwz r0, 0x3b0(r31) -/* 801424C8 0013F408 90 03 04 C8 */ stw r0, 0x4c8(r3) -/* 801424CC 0013F40C 80 9F 03 B4 */ lwz r4, 0x3b4(r31) -/* 801424D0 0013F410 80 1F 03 B8 */ lwz r0, 0x3b8(r31) -/* 801424D4 0013F414 90 83 04 D0 */ stw r4, 0x4d0(r3) -/* 801424D8 0013F418 90 03 04 D4 */ stw r0, 0x4d4(r3) -/* 801424DC 0013F41C 80 1F 03 BC */ lwz r0, 0x3bc(r31) -/* 801424E0 0013F420 90 03 04 D8 */ stw r0, 0x4d8(r3) -/* 801424E4 0013F424 80 9F 03 C0 */ lwz r4, 0x3c0(r31) -/* 801424E8 0013F428 80 1F 03 C4 */ lwz r0, 0x3c4(r31) -/* 801424EC 0013F42C 90 83 04 E0 */ stw r4, 0x4e0(r3) -/* 801424F0 0013F430 90 03 04 E4 */ stw r0, 0x4e4(r3) -/* 801424F4 0013F434 80 1F 03 C8 */ lwz r0, 0x3c8(r31) -/* 801424F8 0013F438 90 03 04 E8 */ stw r0, 0x4e8(r3) -/* 801424FC 0013F43C 80 9F 03 CC */ lwz r4, 0x3cc(r31) -/* 80142500 0013F440 80 1F 03 D0 */ lwz r0, 0x3d0(r31) -/* 80142504 0013F444 90 83 04 F0 */ stw r4, 0x4f0(r3) -/* 80142508 0013F448 90 03 04 F4 */ stw r0, 0x4f4(r3) -/* 8014250C 0013F44C 80 1F 03 D4 */ lwz r0, 0x3d4(r31) -/* 80142510 0013F450 90 03 04 F8 */ stw r0, 0x4f8(r3) -/* 80142514 0013F454 80 9F 03 D8 */ lwz r4, 0x3d8(r31) -/* 80142518 0013F458 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8014251C 0013F45C 90 83 05 00 */ stw r4, 0x500(r3) -/* 80142520 0013F460 90 03 05 04 */ stw r0, 0x504(r3) -/* 80142524 0013F464 80 1F 03 E0 */ lwz r0, 0x3e0(r31) -/* 80142528 0013F468 90 03 05 08 */ stw r0, 0x508(r3) -/* 8014252C 0013F46C 80 9F 03 E4 */ lwz r4, 0x3e4(r31) -/* 80142530 0013F470 80 1F 03 E8 */ lwz r0, 0x3e8(r31) -/* 80142534 0013F474 90 83 05 10 */ stw r4, 0x510(r3) -/* 80142538 0013F478 90 03 05 14 */ stw r0, 0x514(r3) -/* 8014253C 0013F47C 80 1F 03 EC */ lwz r0, 0x3ec(r31) -/* 80142540 0013F480 90 03 05 18 */ stw r0, 0x518(r3) -/* 80142544 0013F484 80 9F 03 F0 */ lwz r4, 0x3f0(r31) -/* 80142548 0013F488 80 1F 03 F4 */ lwz r0, 0x3f4(r31) -/* 8014254C 0013F48C 90 83 05 20 */ stw r4, 0x520(r3) -/* 80142550 0013F490 90 03 05 24 */ stw r0, 0x524(r3) -/* 80142554 0013F494 80 1F 03 F8 */ lwz r0, 0x3f8(r31) -/* 80142558 0013F498 90 03 05 28 */ stw r0, 0x528(r3) -/* 8014255C 0013F49C 80 9F 03 FC */ lwz r4, 0x3fc(r31) -/* 80142560 0013F4A0 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 80142564 0013F4A4 90 83 05 30 */ stw r4, 0x530(r3) -/* 80142568 0013F4A8 90 03 05 34 */ stw r0, 0x534(r3) -/* 8014256C 0013F4AC 80 1F 04 04 */ lwz r0, 0x404(r31) -/* 80142570 0013F4B0 90 03 05 38 */ stw r0, 0x538(r3) -/* 80142574 0013F4B4 80 9F 04 08 */ lwz r4, 0x408(r31) -/* 80142578 0013F4B8 80 1F 04 0C */ lwz r0, 0x40c(r31) -/* 8014257C 0013F4BC 90 83 05 40 */ stw r4, 0x540(r3) -/* 80142580 0013F4C0 90 03 05 44 */ stw r0, 0x544(r3) -/* 80142584 0013F4C4 80 1F 04 10 */ lwz r0, 0x410(r31) -/* 80142588 0013F4C8 90 03 05 48 */ stw r0, 0x548(r3) -/* 8014258C 0013F4CC 80 9F 04 14 */ lwz r4, 0x414(r31) -/* 80142590 0013F4D0 80 1F 04 18 */ lwz r0, 0x418(r31) -/* 80142594 0013F4D4 90 83 05 50 */ stw r4, 0x550(r3) -/* 80142598 0013F4D8 90 03 05 54 */ stw r0, 0x554(r3) -/* 8014259C 0013F4DC 80 1F 04 1C */ lwz r0, 0x41c(r31) -/* 801425A0 0013F4E0 90 03 05 58 */ stw r0, 0x558(r3) -/* 801425A4 0013F4E4 80 9F 04 20 */ lwz r4, 0x420(r31) -/* 801425A8 0013F4E8 80 1F 04 24 */ lwz r0, 0x424(r31) -/* 801425AC 0013F4EC 90 83 05 60 */ stw r4, 0x560(r3) -/* 801425B0 0013F4F0 90 03 05 64 */ stw r0, 0x564(r3) -/* 801425B4 0013F4F4 80 1F 04 28 */ lwz r0, 0x428(r31) -/* 801425B8 0013F4F8 90 03 05 68 */ stw r0, 0x568(r3) -/* 801425BC 0013F4FC 80 9F 04 2C */ lwz r4, 0x42c(r31) -/* 801425C0 0013F500 80 1F 04 30 */ lwz r0, 0x430(r31) -/* 801425C4 0013F504 90 83 05 70 */ stw r4, 0x570(r3) -/* 801425C8 0013F508 90 03 05 74 */ stw r0, 0x574(r3) -/* 801425CC 0013F50C 80 1F 04 34 */ lwz r0, 0x434(r31) -/* 801425D0 0013F510 90 03 05 78 */ stw r0, 0x578(r3) -/* 801425D4 0013F514 80 9F 04 38 */ lwz r4, 0x438(r31) -/* 801425D8 0013F518 80 1F 04 3C */ lwz r0, 0x43c(r31) -/* 801425DC 0013F51C 90 83 05 80 */ stw r4, 0x580(r3) -/* 801425E0 0013F520 90 03 05 84 */ stw r0, 0x584(r3) -/* 801425E4 0013F524 80 1F 04 40 */ lwz r0, 0x440(r31) -/* 801425E8 0013F528 90 03 05 88 */ stw r0, 0x588(r3) -/* 801425EC 0013F52C 80 9F 04 44 */ lwz r4, 0x444(r31) -/* 801425F0 0013F530 80 1F 04 48 */ lwz r0, 0x448(r31) -/* 801425F4 0013F534 90 83 05 90 */ stw r4, 0x590(r3) -/* 801425F8 0013F538 90 03 05 94 */ stw r0, 0x594(r3) -/* 801425FC 0013F53C 80 1F 04 4C */ lwz r0, 0x44c(r31) -/* 80142600 0013F540 90 03 05 98 */ stw r0, 0x598(r3) -/* 80142604 0013F544 80 9F 04 50 */ lwz r4, 0x450(r31) -/* 80142608 0013F548 80 1F 04 54 */ lwz r0, 0x454(r31) -/* 8014260C 0013F54C 90 83 05 A0 */ stw r4, 0x5a0(r3) -/* 80142610 0013F550 90 03 05 A4 */ stw r0, 0x5a4(r3) -/* 80142614 0013F554 80 1F 04 58 */ lwz r0, 0x458(r31) -/* 80142618 0013F558 90 03 05 A8 */ stw r0, 0x5a8(r3) -/* 8014261C 0013F55C 80 9F 04 5C */ lwz r4, 0x45c(r31) -/* 80142620 0013F560 80 1F 04 60 */ lwz r0, 0x460(r31) -/* 80142624 0013F564 90 83 05 B0 */ stw r4, 0x5b0(r3) -/* 80142628 0013F568 90 03 05 B4 */ stw r0, 0x5b4(r3) -/* 8014262C 0013F56C 80 1F 04 64 */ lwz r0, 0x464(r31) -/* 80142630 0013F570 90 03 05 B8 */ stw r0, 0x5b8(r3) -/* 80142634 0013F574 80 9F 04 68 */ lwz r4, 0x468(r31) -/* 80142638 0013F578 80 1F 04 6C */ lwz r0, 0x46c(r31) -/* 8014263C 0013F57C 90 83 05 C0 */ stw r4, 0x5c0(r3) -/* 80142640 0013F580 90 03 05 C4 */ stw r0, 0x5c4(r3) -/* 80142644 0013F584 80 1F 04 70 */ lwz r0, 0x470(r31) -/* 80142648 0013F588 90 03 05 C8 */ stw r0, 0x5c8(r3) -/* 8014264C 0013F58C 80 9F 04 74 */ lwz r4, 0x474(r31) -/* 80142650 0013F590 80 1F 04 78 */ lwz r0, 0x478(r31) -/* 80142654 0013F594 90 83 05 D0 */ stw r4, 0x5d0(r3) -/* 80142658 0013F598 90 03 05 D4 */ stw r0, 0x5d4(r3) -/* 8014265C 0013F59C 80 1F 04 7C */ lwz r0, 0x47c(r31) -/* 80142660 0013F5A0 90 03 05 D8 */ stw r0, 0x5d8(r3) -/* 80142664 0013F5A4 80 9F 04 80 */ lwz r4, 0x480(r31) -/* 80142668 0013F5A8 80 1F 04 84 */ lwz r0, 0x484(r31) -/* 8014266C 0013F5AC 90 83 05 E0 */ stw r4, 0x5e0(r3) -/* 80142670 0013F5B0 90 03 05 E4 */ stw r0, 0x5e4(r3) -/* 80142674 0013F5B4 80 1F 04 88 */ lwz r0, 0x488(r31) -/* 80142678 0013F5B8 90 03 05 E8 */ stw r0, 0x5e8(r3) -/* 8014267C 0013F5BC 80 9F 04 8C */ lwz r4, 0x48c(r31) -/* 80142680 0013F5C0 80 1F 04 90 */ lwz r0, 0x490(r31) -/* 80142684 0013F5C4 90 83 05 F0 */ stw r4, 0x5f0(r3) -/* 80142688 0013F5C8 90 03 05 F4 */ stw r0, 0x5f4(r3) -/* 8014268C 0013F5CC 80 1F 04 94 */ lwz r0, 0x494(r31) -/* 80142690 0013F5D0 90 03 05 F8 */ stw r0, 0x5f8(r3) -/* 80142694 0013F5D4 80 9F 04 98 */ lwz r4, 0x498(r31) -/* 80142698 0013F5D8 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 8014269C 0013F5DC 90 83 06 00 */ stw r4, 0x600(r3) -/* 801426A0 0013F5E0 90 03 06 04 */ stw r0, 0x604(r3) -/* 801426A4 0013F5E4 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 801426A8 0013F5E8 90 03 06 08 */ stw r0, 0x608(r3) -/* 801426AC 0013F5EC 80 9F 04 A4 */ lwz r4, 0x4a4(r31) -/* 801426B0 0013F5F0 80 1F 04 A8 */ lwz r0, 0x4a8(r31) -/* 801426B4 0013F5F4 90 83 06 10 */ stw r4, 0x610(r3) -/* 801426B8 0013F5F8 90 03 06 14 */ stw r0, 0x614(r3) -/* 801426BC 0013F5FC 80 1F 04 AC */ lwz r0, 0x4ac(r31) -/* 801426C0 0013F600 90 03 06 18 */ stw r0, 0x618(r3) -/* 801426C4 0013F604 80 9F 04 B0 */ lwz r4, 0x4b0(r31) -/* 801426C8 0013F608 80 1F 04 B4 */ lwz r0, 0x4b4(r31) -/* 801426CC 0013F60C 90 83 06 20 */ stw r4, 0x620(r3) -/* 801426D0 0013F610 90 03 06 24 */ stw r0, 0x624(r3) -/* 801426D4 0013F614 80 1F 04 B8 */ lwz r0, 0x4b8(r31) -/* 801426D8 0013F618 90 03 06 28 */ stw r0, 0x628(r3) -/* 801426DC 0013F61C 80 9F 04 BC */ lwz r4, 0x4bc(r31) -/* 801426E0 0013F620 80 1F 04 C0 */ lwz r0, 0x4c0(r31) -/* 801426E4 0013F624 90 83 06 30 */ stw r4, 0x630(r3) -/* 801426E8 0013F628 90 03 06 34 */ stw r0, 0x634(r3) -/* 801426EC 0013F62C 80 1F 04 C4 */ lwz r0, 0x4c4(r31) -/* 801426F0 0013F630 90 03 06 38 */ stw r0, 0x638(r3) -/* 801426F4 0013F634 80 9F 04 C8 */ lwz r4, 0x4c8(r31) -/* 801426F8 0013F638 80 1F 04 CC */ lwz r0, 0x4cc(r31) -/* 801426FC 0013F63C 90 83 06 40 */ stw r4, 0x640(r3) -/* 80142700 0013F640 90 03 06 44 */ stw r0, 0x644(r3) -/* 80142704 0013F644 80 1F 04 D0 */ lwz r0, 0x4d0(r31) -/* 80142708 0013F648 90 03 06 48 */ stw r0, 0x648(r3) -/* 8014270C 0013F64C 80 9F 04 D4 */ lwz r4, 0x4d4(r31) -/* 80142710 0013F650 80 1F 04 D8 */ lwz r0, 0x4d8(r31) -/* 80142714 0013F654 90 83 06 50 */ stw r4, 0x650(r3) -/* 80142718 0013F658 90 03 06 54 */ stw r0, 0x654(r3) -/* 8014271C 0013F65C 80 1F 04 DC */ lwz r0, 0x4dc(r31) -/* 80142720 0013F660 90 03 06 58 */ stw r0, 0x658(r3) -/* 80142724 0013F664 80 9F 04 E0 */ lwz r4, 0x4e0(r31) -/* 80142728 0013F668 80 1F 04 E4 */ lwz r0, 0x4e4(r31) -/* 8014272C 0013F66C 90 83 06 60 */ stw r4, 0x660(r3) -/* 80142730 0013F670 90 03 06 64 */ stw r0, 0x664(r3) -/* 80142734 0013F674 80 1F 04 E8 */ lwz r0, 0x4e8(r31) -/* 80142738 0013F678 90 03 06 68 */ stw r0, 0x668(r3) -/* 8014273C 0013F67C 80 9F 04 EC */ lwz r4, 0x4ec(r31) -/* 80142740 0013F680 80 1F 04 F0 */ lwz r0, 0x4f0(r31) -/* 80142744 0013F684 90 83 06 70 */ stw r4, 0x670(r3) -/* 80142748 0013F688 90 03 06 74 */ stw r0, 0x674(r3) -/* 8014274C 0013F68C 80 1F 04 F4 */ lwz r0, 0x4f4(r31) -/* 80142750 0013F690 90 03 06 78 */ stw r0, 0x678(r3) -/* 80142754 0013F694 80 9F 04 F8 */ lwz r4, 0x4f8(r31) -/* 80142758 0013F698 80 1F 04 FC */ lwz r0, 0x4fc(r31) -/* 8014275C 0013F69C 90 83 06 80 */ stw r4, 0x680(r3) -/* 80142760 0013F6A0 90 03 06 84 */ stw r0, 0x684(r3) -/* 80142764 0013F6A4 80 1F 05 00 */ lwz r0, 0x500(r31) -/* 80142768 0013F6A8 90 03 06 88 */ stw r0, 0x688(r3) -/* 8014276C 0013F6AC 80 9F 05 04 */ lwz r4, 0x504(r31) -/* 80142770 0013F6B0 80 1F 05 08 */ lwz r0, 0x508(r31) -/* 80142774 0013F6B4 90 83 06 90 */ stw r4, 0x690(r3) -/* 80142778 0013F6B8 90 03 06 94 */ stw r0, 0x694(r3) -/* 8014277C 0013F6BC 80 1F 05 0C */ lwz r0, 0x50c(r31) -/* 80142780 0013F6C0 90 03 06 98 */ stw r0, 0x698(r3) -/* 80142784 0013F6C4 80 9F 05 10 */ lwz r4, 0x510(r31) -/* 80142788 0013F6C8 80 1F 05 14 */ lwz r0, 0x514(r31) -/* 8014278C 0013F6CC 90 83 06 A0 */ stw r4, 0x6a0(r3) -/* 80142790 0013F6D0 90 03 06 A4 */ stw r0, 0x6a4(r3) -/* 80142794 0013F6D4 80 1F 05 18 */ lwz r0, 0x518(r31) -/* 80142798 0013F6D8 90 03 06 A8 */ stw r0, 0x6a8(r3) -/* 8014279C 0013F6DC 80 9F 05 1C */ lwz r4, 0x51c(r31) -/* 801427A0 0013F6E0 80 1F 05 20 */ lwz r0, 0x520(r31) -/* 801427A4 0013F6E4 90 83 06 B0 */ stw r4, 0x6b0(r3) -/* 801427A8 0013F6E8 90 03 06 B4 */ stw r0, 0x6b4(r3) -/* 801427AC 0013F6EC 80 1F 05 24 */ lwz r0, 0x524(r31) -/* 801427B0 0013F6F0 90 03 06 B8 */ stw r0, 0x6b8(r3) -/* 801427B4 0013F6F4 80 9F 05 28 */ lwz r4, 0x528(r31) -/* 801427B8 0013F6F8 80 1F 05 2C */ lwz r0, 0x52c(r31) -/* 801427BC 0013F6FC 90 83 06 C0 */ stw r4, 0x6c0(r3) -/* 801427C0 0013F700 90 03 06 C4 */ stw r0, 0x6c4(r3) -/* 801427C4 0013F704 80 1F 05 30 */ lwz r0, 0x530(r31) -/* 801427C8 0013F708 90 03 06 C8 */ stw r0, 0x6c8(r3) -/* 801427CC 0013F70C 80 9F 05 34 */ lwz r4, 0x534(r31) -/* 801427D0 0013F710 80 1F 05 38 */ lwz r0, 0x538(r31) -/* 801427D4 0013F714 90 83 06 D0 */ stw r4, 0x6d0(r3) -/* 801427D8 0013F718 90 03 06 D4 */ stw r0, 0x6d4(r3) -/* 801427DC 0013F71C 80 1F 05 3C */ lwz r0, 0x53c(r31) -/* 801427E0 0013F720 90 03 06 D8 */ stw r0, 0x6d8(r3) -/* 801427E4 0013F724 80 9F 05 40 */ lwz r4, 0x540(r31) -/* 801427E8 0013F728 80 1F 05 44 */ lwz r0, 0x544(r31) -/* 801427EC 0013F72C 90 83 06 E0 */ stw r4, 0x6e0(r3) -/* 801427F0 0013F730 90 03 06 E4 */ stw r0, 0x6e4(r3) -/* 801427F4 0013F734 80 1F 05 48 */ lwz r0, 0x548(r31) -/* 801427F8 0013F738 90 03 06 E8 */ stw r0, 0x6e8(r3) -/* 801427FC 0013F73C 80 9F 05 4C */ lwz r4, 0x54c(r31) -/* 80142800 0013F740 80 1F 05 50 */ lwz r0, 0x550(r31) -/* 80142804 0013F744 90 83 06 F0 */ stw r4, 0x6f0(r3) -/* 80142808 0013F748 90 03 06 F4 */ stw r0, 0x6f4(r3) -/* 8014280C 0013F74C 80 1F 05 54 */ lwz r0, 0x554(r31) -/* 80142810 0013F750 90 03 06 F8 */ stw r0, 0x6f8(r3) -/* 80142814 0013F754 80 9F 05 58 */ lwz r4, 0x558(r31) -/* 80142818 0013F758 80 1F 05 5C */ lwz r0, 0x55c(r31) -/* 8014281C 0013F75C 90 83 07 00 */ stw r4, 0x700(r3) -/* 80142820 0013F760 90 03 07 04 */ stw r0, 0x704(r3) -/* 80142824 0013F764 80 1F 05 60 */ lwz r0, 0x560(r31) -/* 80142828 0013F768 90 03 07 08 */ stw r0, 0x708(r3) -/* 8014282C 0013F76C 80 9F 05 64 */ lwz r4, 0x564(r31) -/* 80142830 0013F770 80 1F 05 68 */ lwz r0, 0x568(r31) -/* 80142834 0013F774 90 83 07 10 */ stw r4, 0x710(r3) -/* 80142838 0013F778 90 03 07 14 */ stw r0, 0x714(r3) -/* 8014283C 0013F77C 80 1F 05 6C */ lwz r0, 0x56c(r31) -/* 80142840 0013F780 90 03 07 18 */ stw r0, 0x718(r3) -/* 80142844 0013F784 80 9F 05 70 */ lwz r4, 0x570(r31) -/* 80142848 0013F788 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 8014284C 0013F78C 90 83 07 20 */ stw r4, 0x720(r3) -/* 80142850 0013F790 90 03 07 24 */ stw r0, 0x724(r3) -/* 80142854 0013F794 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 80142858 0013F798 90 03 07 28 */ stw r0, 0x728(r3) -/* 8014285C 0013F79C 80 9F 05 7C */ lwz r4, 0x57c(r31) -/* 80142860 0013F7A0 80 1F 05 80 */ lwz r0, 0x580(r31) -/* 80142864 0013F7A4 90 83 07 30 */ stw r4, 0x730(r3) -/* 80142868 0013F7A8 90 03 07 34 */ stw r0, 0x734(r3) -/* 8014286C 0013F7AC 80 1F 05 84 */ lwz r0, 0x584(r31) -/* 80142870 0013F7B0 90 03 07 38 */ stw r0, 0x738(r3) -/* 80142874 0013F7B4 80 9F 05 88 */ lwz r4, 0x588(r31) -/* 80142878 0013F7B8 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8014287C 0013F7BC 90 83 07 40 */ stw r4, 0x740(r3) -/* 80142880 0013F7C0 90 03 07 44 */ stw r0, 0x744(r3) -/* 80142884 0013F7C4 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 80142888 0013F7C8 90 03 07 48 */ stw r0, 0x748(r3) -/* 8014288C 0013F7CC 80 9F 05 94 */ lwz r4, 0x594(r31) -/* 80142890 0013F7D0 80 1F 05 98 */ lwz r0, 0x598(r31) -/* 80142894 0013F7D4 90 83 07 50 */ stw r4, 0x750(r3) -/* 80142898 0013F7D8 90 03 07 54 */ stw r0, 0x754(r3) -/* 8014289C 0013F7DC 80 1F 05 9C */ lwz r0, 0x59c(r31) -/* 801428A0 0013F7E0 90 03 07 58 */ stw r0, 0x758(r3) -/* 801428A4 0013F7E4 80 9F 05 A0 */ lwz r4, 0x5a0(r31) -/* 801428A8 0013F7E8 80 1F 05 A4 */ lwz r0, 0x5a4(r31) -/* 801428AC 0013F7EC 90 83 07 60 */ stw r4, 0x760(r3) -/* 801428B0 0013F7F0 90 03 07 64 */ stw r0, 0x764(r3) -/* 801428B4 0013F7F4 80 1F 05 A8 */ lwz r0, 0x5a8(r31) -/* 801428B8 0013F7F8 90 03 07 68 */ stw r0, 0x768(r3) -/* 801428BC 0013F7FC 80 9F 05 AC */ lwz r4, 0x5ac(r31) -/* 801428C0 0013F800 80 1F 05 B0 */ lwz r0, 0x5b0(r31) -/* 801428C4 0013F804 90 83 07 70 */ stw r4, 0x770(r3) -/* 801428C8 0013F808 90 03 07 74 */ stw r0, 0x774(r3) -/* 801428CC 0013F80C 80 1F 05 B4 */ lwz r0, 0x5b4(r31) -/* 801428D0 0013F810 90 03 07 78 */ stw r0, 0x778(r3) -/* 801428D4 0013F814 80 9F 05 B8 */ lwz r4, 0x5b8(r31) -/* 801428D8 0013F818 80 1F 05 BC */ lwz r0, 0x5bc(r31) -/* 801428DC 0013F81C 90 83 07 80 */ stw r4, 0x780(r3) -/* 801428E0 0013F820 90 03 07 84 */ stw r0, 0x784(r3) -/* 801428E4 0013F824 80 1F 05 C0 */ lwz r0, 0x5c0(r31) -/* 801428E8 0013F828 90 03 07 88 */ stw r0, 0x788(r3) -/* 801428EC 0013F82C 80 9F 05 C4 */ lwz r4, 0x5c4(r31) -/* 801428F0 0013F830 80 1F 05 C8 */ lwz r0, 0x5c8(r31) -/* 801428F4 0013F834 90 83 07 90 */ stw r4, 0x790(r3) -/* 801428F8 0013F838 90 03 07 94 */ stw r0, 0x794(r3) -/* 801428FC 0013F83C 80 1F 05 CC */ lwz r0, 0x5cc(r31) -/* 80142900 0013F840 90 03 07 98 */ stw r0, 0x798(r3) -/* 80142904 0013F844 80 9F 05 D0 */ lwz r4, 0x5d0(r31) -/* 80142908 0013F848 80 1F 05 D4 */ lwz r0, 0x5d4(r31) -/* 8014290C 0013F84C 90 83 07 A0 */ stw r4, 0x7a0(r3) -/* 80142910 0013F850 90 03 07 A4 */ stw r0, 0x7a4(r3) -/* 80142914 0013F854 80 1F 05 D8 */ lwz r0, 0x5d8(r31) -/* 80142918 0013F858 90 03 07 A8 */ stw r0, 0x7a8(r3) -/* 8014291C 0013F85C 80 9F 05 DC */ lwz r4, 0x5dc(r31) -/* 80142920 0013F860 80 1F 05 E0 */ lwz r0, 0x5e0(r31) -/* 80142924 0013F864 90 83 07 B0 */ stw r4, 0x7b0(r3) -/* 80142928 0013F868 90 03 07 B4 */ stw r0, 0x7b4(r3) -/* 8014292C 0013F86C 80 1F 05 E4 */ lwz r0, 0x5e4(r31) -/* 80142930 0013F870 90 03 07 B8 */ stw r0, 0x7b8(r3) -/* 80142934 0013F874 80 9F 05 E8 */ lwz r4, 0x5e8(r31) -/* 80142938 0013F878 80 1F 05 EC */ lwz r0, 0x5ec(r31) -/* 8014293C 0013F87C 90 83 07 C0 */ stw r4, 0x7c0(r3) -/* 80142940 0013F880 90 03 07 C4 */ stw r0, 0x7c4(r3) -/* 80142944 0013F884 80 1F 05 F0 */ lwz r0, 0x5f0(r31) -/* 80142948 0013F888 90 03 07 C8 */ stw r0, 0x7c8(r3) -/* 8014294C 0013F88C 80 9F 05 F4 */ lwz r4, 0x5f4(r31) -/* 80142950 0013F890 80 1F 05 F8 */ lwz r0, 0x5f8(r31) -/* 80142954 0013F894 90 83 07 D0 */ stw r4, 0x7d0(r3) -/* 80142958 0013F898 90 03 07 D4 */ stw r0, 0x7d4(r3) -/* 8014295C 0013F89C 80 1F 05 FC */ lwz r0, 0x5fc(r31) -/* 80142960 0013F8A0 90 03 07 D8 */ stw r0, 0x7d8(r3) -/* 80142964 0013F8A4 80 9F 06 00 */ lwz r4, 0x600(r31) -/* 80142968 0013F8A8 80 1F 06 04 */ lwz r0, 0x604(r31) -/* 8014296C 0013F8AC 90 83 07 E0 */ stw r4, 0x7e0(r3) -/* 80142970 0013F8B0 90 03 07 E4 */ stw r0, 0x7e4(r3) -/* 80142974 0013F8B4 80 1F 06 08 */ lwz r0, 0x608(r31) -/* 80142978 0013F8B8 90 03 07 E8 */ stw r0, 0x7e8(r3) -/* 8014297C 0013F8BC 80 9F 06 0C */ lwz r4, 0x60c(r31) -/* 80142980 0013F8C0 80 1F 06 10 */ lwz r0, 0x610(r31) -/* 80142984 0013F8C4 90 83 07 F0 */ stw r4, 0x7f0(r3) -/* 80142988 0013F8C8 90 03 07 F4 */ stw r0, 0x7f4(r3) -/* 8014298C 0013F8CC 80 1F 06 14 */ lwz r0, 0x614(r31) -/* 80142990 0013F8D0 90 03 07 F8 */ stw r0, 0x7f8(r3) -/* 80142994 0013F8D4 80 9F 06 18 */ lwz r4, 0x618(r31) -/* 80142998 0013F8D8 80 1F 06 1C */ lwz r0, 0x61c(r31) -/* 8014299C 0013F8DC 90 83 08 00 */ stw r4, 0x800(r3) -/* 801429A0 0013F8E0 90 03 08 04 */ stw r0, 0x804(r3) -/* 801429A4 0013F8E4 80 1F 06 20 */ lwz r0, 0x620(r31) -/* 801429A8 0013F8E8 90 03 08 08 */ stw r0, 0x808(r3) -/* 801429AC 0013F8EC 80 9F 06 24 */ lwz r4, 0x624(r31) -/* 801429B0 0013F8F0 80 1F 06 28 */ lwz r0, 0x628(r31) -/* 801429B4 0013F8F4 90 83 08 10 */ stw r4, 0x810(r3) -/* 801429B8 0013F8F8 90 03 08 14 */ stw r0, 0x814(r3) -/* 801429BC 0013F8FC 80 1F 06 2C */ lwz r0, 0x62c(r31) -/* 801429C0 0013F900 90 03 08 18 */ stw r0, 0x818(r3) -/* 801429C4 0013F904 80 9F 06 30 */ lwz r4, 0x630(r31) -/* 801429C8 0013F908 80 1F 06 34 */ lwz r0, 0x634(r31) -/* 801429CC 0013F90C 90 83 08 20 */ stw r4, 0x820(r3) -/* 801429D0 0013F910 90 03 08 24 */ stw r0, 0x824(r3) -/* 801429D4 0013F914 80 1F 06 38 */ lwz r0, 0x638(r31) -/* 801429D8 0013F918 90 03 08 28 */ stw r0, 0x828(r3) -/* 801429DC 0013F91C 80 9F 06 3C */ lwz r4, 0x63c(r31) -/* 801429E0 0013F920 80 1F 06 40 */ lwz r0, 0x640(r31) -/* 801429E4 0013F924 90 83 08 30 */ stw r4, 0x830(r3) -/* 801429E8 0013F928 90 03 08 34 */ stw r0, 0x834(r3) -/* 801429EC 0013F92C 80 1F 06 44 */ lwz r0, 0x644(r31) -/* 801429F0 0013F930 90 03 08 38 */ stw r0, 0x838(r3) -/* 801429F4 0013F934 80 9F 06 48 */ lwz r4, 0x648(r31) -/* 801429F8 0013F938 80 1F 06 4C */ lwz r0, 0x64c(r31) -/* 801429FC 0013F93C 90 83 08 40 */ stw r4, 0x840(r3) -/* 80142A00 0013F940 90 03 08 44 */ stw r0, 0x844(r3) -/* 80142A04 0013F944 80 1F 06 50 */ lwz r0, 0x650(r31) -/* 80142A08 0013F948 90 03 08 48 */ stw r0, 0x848(r3) -/* 80142A0C 0013F94C 80 9F 06 54 */ lwz r4, 0x654(r31) -/* 80142A10 0013F950 80 1F 06 58 */ lwz r0, 0x658(r31) -/* 80142A14 0013F954 90 83 08 50 */ stw r4, 0x850(r3) -/* 80142A18 0013F958 90 03 08 54 */ stw r0, 0x854(r3) -/* 80142A1C 0013F95C 80 1F 06 5C */ lwz r0, 0x65c(r31) -/* 80142A20 0013F960 90 03 08 58 */ stw r0, 0x858(r3) -/* 80142A24 0013F964 80 9F 06 60 */ lwz r4, 0x660(r31) -/* 80142A28 0013F968 80 1F 06 64 */ lwz r0, 0x664(r31) -/* 80142A2C 0013F96C 90 83 08 60 */ stw r4, 0x860(r3) -/* 80142A30 0013F970 90 03 08 64 */ stw r0, 0x864(r3) -/* 80142A34 0013F974 80 1F 06 68 */ lwz r0, 0x668(r31) -/* 80142A38 0013F978 90 03 08 68 */ stw r0, 0x868(r3) -/* 80142A3C 0013F97C 80 9F 06 6C */ lwz r4, 0x66c(r31) -/* 80142A40 0013F980 80 1F 06 70 */ lwz r0, 0x670(r31) -/* 80142A44 0013F984 90 83 08 70 */ stw r4, 0x870(r3) -/* 80142A48 0013F988 90 03 08 74 */ stw r0, 0x874(r3) -/* 80142A4C 0013F98C 80 1F 06 74 */ lwz r0, 0x674(r31) -/* 80142A50 0013F990 90 03 08 78 */ stw r0, 0x878(r3) -/* 80142A54 0013F994 80 9F 06 78 */ lwz r4, 0x678(r31) -/* 80142A58 0013F998 80 1F 06 7C */ lwz r0, 0x67c(r31) -/* 80142A5C 0013F99C 90 83 08 80 */ stw r4, 0x880(r3) -/* 80142A60 0013F9A0 90 03 08 84 */ stw r0, 0x884(r3) -/* 80142A64 0013F9A4 80 1F 06 80 */ lwz r0, 0x680(r31) -/* 80142A68 0013F9A8 90 03 08 88 */ stw r0, 0x888(r3) -/* 80142A6C 0013F9AC 80 9F 06 84 */ lwz r4, 0x684(r31) -/* 80142A70 0013F9B0 80 1F 06 88 */ lwz r0, 0x688(r31) -/* 80142A74 0013F9B4 90 83 08 90 */ stw r4, 0x890(r3) -/* 80142A78 0013F9B8 90 03 08 94 */ stw r0, 0x894(r3) -/* 80142A7C 0013F9BC 80 1F 06 8C */ lwz r0, 0x68c(r31) -/* 80142A80 0013F9C0 90 03 08 98 */ stw r0, 0x898(r3) -/* 80142A84 0013F9C4 80 9F 06 90 */ lwz r4, 0x690(r31) -/* 80142A88 0013F9C8 80 1F 06 94 */ lwz r0, 0x694(r31) -/* 80142A8C 0013F9CC 90 83 08 A0 */ stw r4, 0x8a0(r3) -/* 80142A90 0013F9D0 90 03 08 A4 */ stw r0, 0x8a4(r3) -/* 80142A94 0013F9D4 80 1F 06 98 */ lwz r0, 0x698(r31) -/* 80142A98 0013F9D8 90 03 08 A8 */ stw r0, 0x8a8(r3) -/* 80142A9C 0013F9DC 80 9F 06 9C */ lwz r4, 0x69c(r31) -/* 80142AA0 0013F9E0 80 1F 06 A0 */ lwz r0, 0x6a0(r31) -/* 80142AA4 0013F9E4 90 83 08 B0 */ stw r4, 0x8b0(r3) -/* 80142AA8 0013F9E8 90 03 08 B4 */ stw r0, 0x8b4(r3) -/* 80142AAC 0013F9EC 80 1F 06 A4 */ lwz r0, 0x6a4(r31) -/* 80142AB0 0013F9F0 90 03 08 B8 */ stw r0, 0x8b8(r3) -/* 80142AB4 0013F9F4 80 9F 06 A8 */ lwz r4, 0x6a8(r31) -/* 80142AB8 0013F9F8 80 1F 06 AC */ lwz r0, 0x6ac(r31) -/* 80142ABC 0013F9FC 90 83 08 C0 */ stw r4, 0x8c0(r3) -/* 80142AC0 0013FA00 90 03 08 C4 */ stw r0, 0x8c4(r3) -/* 80142AC4 0013FA04 80 1F 06 B0 */ lwz r0, 0x6b0(r31) -/* 80142AC8 0013FA08 90 03 08 C8 */ stw r0, 0x8c8(r3) -/* 80142ACC 0013FA0C 80 9F 06 B4 */ lwz r4, 0x6b4(r31) -/* 80142AD0 0013FA10 80 1F 06 B8 */ lwz r0, 0x6b8(r31) -/* 80142AD4 0013FA14 90 83 08 D0 */ stw r4, 0x8d0(r3) -/* 80142AD8 0013FA18 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 80142ADC 0013FA1C 80 1F 06 BC */ lwz r0, 0x6bc(r31) -/* 80142AE0 0013FA20 90 03 08 D8 */ stw r0, 0x8d8(r3) -/* 80142AE4 0013FA24 80 9F 06 C0 */ lwz r4, 0x6c0(r31) -/* 80142AE8 0013FA28 80 1F 06 C4 */ lwz r0, 0x6c4(r31) -/* 80142AEC 0013FA2C 90 83 08 E0 */ stw r4, 0x8e0(r3) -/* 80142AF0 0013FA30 90 03 08 E4 */ stw r0, 0x8e4(r3) -/* 80142AF4 0013FA34 80 1F 06 C8 */ lwz r0, 0x6c8(r31) -/* 80142AF8 0013FA38 90 03 08 E8 */ stw r0, 0x8e8(r3) -/* 80142AFC 0013FA3C 80 9F 06 CC */ lwz r4, 0x6cc(r31) -/* 80142B00 0013FA40 80 1F 06 D0 */ lwz r0, 0x6d0(r31) -/* 80142B04 0013FA44 90 83 08 F0 */ stw r4, 0x8f0(r3) -/* 80142B08 0013FA48 90 03 08 F4 */ stw r0, 0x8f4(r3) -/* 80142B0C 0013FA4C 80 1F 06 D4 */ lwz r0, 0x6d4(r31) -/* 80142B10 0013FA50 90 03 08 F8 */ stw r0, 0x8f8(r3) -/* 80142B14 0013FA54 80 9F 06 D8 */ lwz r4, 0x6d8(r31) -/* 80142B18 0013FA58 80 1F 06 DC */ lwz r0, 0x6dc(r31) -/* 80142B1C 0013FA5C 90 83 09 00 */ stw r4, 0x900(r3) -/* 80142B20 0013FA60 90 03 09 04 */ stw r0, 0x904(r3) -/* 80142B24 0013FA64 80 1F 06 E0 */ lwz r0, 0x6e0(r31) -/* 80142B28 0013FA68 90 03 09 08 */ stw r0, 0x908(r3) -/* 80142B2C 0013FA6C 80 9F 06 E4 */ lwz r4, 0x6e4(r31) -/* 80142B30 0013FA70 80 1F 06 E8 */ lwz r0, 0x6e8(r31) -/* 80142B34 0013FA74 90 83 09 10 */ stw r4, 0x910(r3) -/* 80142B38 0013FA78 90 03 09 14 */ stw r0, 0x914(r3) -/* 80142B3C 0013FA7C 80 1F 06 EC */ lwz r0, 0x6ec(r31) -/* 80142B40 0013FA80 90 03 09 18 */ stw r0, 0x918(r3) -/* 80142B44 0013FA84 80 9F 06 F0 */ lwz r4, 0x6f0(r31) -/* 80142B48 0013FA88 80 1F 06 F4 */ lwz r0, 0x6f4(r31) -/* 80142B4C 0013FA8C 90 83 09 20 */ stw r4, 0x920(r3) -/* 80142B50 0013FA90 90 03 09 24 */ stw r0, 0x924(r3) -/* 80142B54 0013FA94 80 1F 06 F8 */ lwz r0, 0x6f8(r31) -/* 80142B58 0013FA98 90 03 09 28 */ stw r0, 0x928(r3) -/* 80142B5C 0013FA9C 80 9F 06 FC */ lwz r4, 0x6fc(r31) -/* 80142B60 0013FAA0 80 1F 07 00 */ lwz r0, 0x700(r31) -/* 80142B64 0013FAA4 90 83 09 30 */ stw r4, 0x930(r3) -/* 80142B68 0013FAA8 90 03 09 34 */ stw r0, 0x934(r3) -/* 80142B6C 0013FAAC 80 1F 07 04 */ lwz r0, 0x704(r31) -/* 80142B70 0013FAB0 90 03 09 38 */ stw r0, 0x938(r3) -/* 80142B74 0013FAB4 80 9F 07 08 */ lwz r4, 0x708(r31) -/* 80142B78 0013FAB8 80 1F 07 0C */ lwz r0, 0x70c(r31) -/* 80142B7C 0013FABC 90 83 09 40 */ stw r4, 0x940(r3) -/* 80142B80 0013FAC0 90 03 09 44 */ stw r0, 0x944(r3) -/* 80142B84 0013FAC4 80 1F 07 10 */ lwz r0, 0x710(r31) -/* 80142B88 0013FAC8 90 03 09 48 */ stw r0, 0x948(r3) -/* 80142B8C 0013FACC 80 9F 07 14 */ lwz r4, 0x714(r31) -/* 80142B90 0013FAD0 80 1F 07 18 */ lwz r0, 0x718(r31) -/* 80142B94 0013FAD4 90 83 09 50 */ stw r4, 0x950(r3) -/* 80142B98 0013FAD8 90 03 09 54 */ stw r0, 0x954(r3) -/* 80142B9C 0013FADC 80 1F 07 1C */ lwz r0, 0x71c(r31) -/* 80142BA0 0013FAE0 90 03 09 58 */ stw r0, 0x958(r3) -/* 80142BA4 0013FAE4 80 9F 07 20 */ lwz r4, 0x720(r31) -/* 80142BA8 0013FAE8 80 1F 07 24 */ lwz r0, 0x724(r31) -/* 80142BAC 0013FAEC 90 83 09 60 */ stw r4, 0x960(r3) -/* 80142BB0 0013FAF0 90 03 09 64 */ stw r0, 0x964(r3) -/* 80142BB4 0013FAF4 80 1F 07 28 */ lwz r0, 0x728(r31) -/* 80142BB8 0013FAF8 90 03 09 68 */ stw r0, 0x968(r3) -/* 80142BBC 0013FAFC 80 9F 07 2C */ lwz r4, 0x72c(r31) -/* 80142BC0 0013FB00 80 1F 07 30 */ lwz r0, 0x730(r31) -/* 80142BC4 0013FB04 90 83 09 70 */ stw r4, 0x970(r3) -/* 80142BC8 0013FB08 90 03 09 74 */ stw r0, 0x974(r3) -/* 80142BCC 0013FB0C 80 1F 07 34 */ lwz r0, 0x734(r31) -/* 80142BD0 0013FB10 90 03 09 78 */ stw r0, 0x978(r3) -/* 80142BD4 0013FB14 80 9F 07 38 */ lwz r4, 0x738(r31) -/* 80142BD8 0013FB18 80 1F 07 3C */ lwz r0, 0x73c(r31) -/* 80142BDC 0013FB1C 90 83 09 80 */ stw r4, 0x980(r3) -/* 80142BE0 0013FB20 90 03 09 84 */ stw r0, 0x984(r3) -/* 80142BE4 0013FB24 80 1F 07 40 */ lwz r0, 0x740(r31) -/* 80142BE8 0013FB28 90 03 09 88 */ stw r0, 0x988(r3) -/* 80142BEC 0013FB2C 80 9F 07 44 */ lwz r4, 0x744(r31) -/* 80142BF0 0013FB30 80 1F 07 48 */ lwz r0, 0x748(r31) -/* 80142BF4 0013FB34 90 83 09 90 */ stw r4, 0x990(r3) -/* 80142BF8 0013FB38 90 03 09 94 */ stw r0, 0x994(r3) -/* 80142BFC 0013FB3C 80 1F 07 4C */ lwz r0, 0x74c(r31) -/* 80142C00 0013FB40 90 03 09 98 */ stw r0, 0x998(r3) -/* 80142C04 0013FB44 80 9F 07 50 */ lwz r4, 0x750(r31) -/* 80142C08 0013FB48 80 1F 07 54 */ lwz r0, 0x754(r31) -/* 80142C0C 0013FB4C 90 83 09 A0 */ stw r4, 0x9a0(r3) -/* 80142C10 0013FB50 90 03 09 A4 */ stw r0, 0x9a4(r3) -/* 80142C14 0013FB54 80 1F 07 58 */ lwz r0, 0x758(r31) -/* 80142C18 0013FB58 90 03 09 A8 */ stw r0, 0x9a8(r3) -/* 80142C1C 0013FB5C 80 9F 07 5C */ lwz r4, 0x75c(r31) -/* 80142C20 0013FB60 80 1F 07 60 */ lwz r0, 0x760(r31) -/* 80142C24 0013FB64 90 83 09 B0 */ stw r4, 0x9b0(r3) -/* 80142C28 0013FB68 90 03 09 B4 */ stw r0, 0x9b4(r3) -/* 80142C2C 0013FB6C 80 1F 07 64 */ lwz r0, 0x764(r31) -/* 80142C30 0013FB70 90 03 09 B8 */ stw r0, 0x9b8(r3) -/* 80142C34 0013FB74 80 9F 07 68 */ lwz r4, 0x768(r31) -/* 80142C38 0013FB78 80 1F 07 6C */ lwz r0, 0x76c(r31) -/* 80142C3C 0013FB7C 90 83 09 C0 */ stw r4, 0x9c0(r3) -/* 80142C40 0013FB80 90 03 09 C4 */ stw r0, 0x9c4(r3) -/* 80142C44 0013FB84 80 1F 07 70 */ lwz r0, 0x770(r31) -/* 80142C48 0013FB88 90 03 09 C8 */ stw r0, 0x9c8(r3) -/* 80142C4C 0013FB8C 80 9F 07 74 */ lwz r4, 0x774(r31) -/* 80142C50 0013FB90 80 1F 07 78 */ lwz r0, 0x778(r31) -/* 80142C54 0013FB94 90 83 09 D0 */ stw r4, 0x9d0(r3) -/* 80142C58 0013FB98 90 03 09 D4 */ stw r0, 0x9d4(r3) -/* 80142C5C 0013FB9C 80 1F 07 7C */ lwz r0, 0x77c(r31) -/* 80142C60 0013FBA0 90 03 09 D8 */ stw r0, 0x9d8(r3) -/* 80142C64 0013FBA4 80 9F 07 80 */ lwz r4, 0x780(r31) -/* 80142C68 0013FBA8 80 1F 07 84 */ lwz r0, 0x784(r31) -/* 80142C6C 0013FBAC 90 83 09 E0 */ stw r4, 0x9e0(r3) -/* 80142C70 0013FBB0 90 03 09 E4 */ stw r0, 0x9e4(r3) -/* 80142C74 0013FBB4 80 1F 07 88 */ lwz r0, 0x788(r31) -/* 80142C78 0013FBB8 90 03 09 E8 */ stw r0, 0x9e8(r3) -/* 80142C7C 0013FBBC 80 9F 07 8C */ lwz r4, 0x78c(r31) -/* 80142C80 0013FBC0 80 1F 07 90 */ lwz r0, 0x790(r31) -/* 80142C84 0013FBC4 90 83 09 F0 */ stw r4, 0x9f0(r3) -/* 80142C88 0013FBC8 90 03 09 F4 */ stw r0, 0x9f4(r3) -/* 80142C8C 0013FBCC 80 1F 07 94 */ lwz r0, 0x794(r31) -/* 80142C90 0013FBD0 90 03 09 F8 */ stw r0, 0x9f8(r3) -/* 80142C94 0013FBD4 80 9F 07 98 */ lwz r4, 0x798(r31) -/* 80142C98 0013FBD8 80 1F 07 9C */ lwz r0, 0x79c(r31) -/* 80142C9C 0013FBDC 90 83 0A 00 */ stw r4, 0xa00(r3) -/* 80142CA0 0013FBE0 90 03 0A 04 */ stw r0, 0xa04(r3) -/* 80142CA4 0013FBE4 80 1F 07 A0 */ lwz r0, 0x7a0(r31) -/* 80142CA8 0013FBE8 90 03 0A 08 */ stw r0, 0xa08(r3) -/* 80142CAC 0013FBEC 80 9F 07 A4 */ lwz r4, 0x7a4(r31) -/* 80142CB0 0013FBF0 80 1F 07 A8 */ lwz r0, 0x7a8(r31) -/* 80142CB4 0013FBF4 90 83 0A 10 */ stw r4, 0xa10(r3) -/* 80142CB8 0013FBF8 90 03 0A 14 */ stw r0, 0xa14(r3) -/* 80142CBC 0013FBFC 80 1F 07 AC */ lwz r0, 0x7ac(r31) -/* 80142CC0 0013FC00 90 03 0A 18 */ stw r0, 0xa18(r3) -/* 80142CC4 0013FC04 80 9F 07 B0 */ lwz r4, 0x7b0(r31) -/* 80142CC8 0013FC08 80 1F 07 B4 */ lwz r0, 0x7b4(r31) -/* 80142CCC 0013FC0C 90 83 0A 20 */ stw r4, 0xa20(r3) -/* 80142CD0 0013FC10 90 03 0A 24 */ stw r0, 0xa24(r3) -/* 80142CD4 0013FC14 80 1F 07 B8 */ lwz r0, 0x7b8(r31) -/* 80142CD8 0013FC18 90 03 0A 28 */ stw r0, 0xa28(r3) -/* 80142CDC 0013FC1C 80 9F 07 BC */ lwz r4, 0x7bc(r31) -/* 80142CE0 0013FC20 80 1F 07 C0 */ lwz r0, 0x7c0(r31) -/* 80142CE4 0013FC24 90 83 0A 30 */ stw r4, 0xa30(r3) -/* 80142CE8 0013FC28 90 03 0A 34 */ stw r0, 0xa34(r3) -/* 80142CEC 0013FC2C 80 1F 07 C4 */ lwz r0, 0x7c4(r31) -/* 80142CF0 0013FC30 90 03 0A 38 */ stw r0, 0xa38(r3) -/* 80142CF4 0013FC34 80 9F 07 C8 */ lwz r4, 0x7c8(r31) -/* 80142CF8 0013FC38 80 1F 07 CC */ lwz r0, 0x7cc(r31) -/* 80142CFC 0013FC3C 90 83 0A 40 */ stw r4, 0xa40(r3) -/* 80142D00 0013FC40 90 03 0A 44 */ stw r0, 0xa44(r3) -/* 80142D04 0013FC44 80 1F 07 D0 */ lwz r0, 0x7d0(r31) -/* 80142D08 0013FC48 90 03 0A 48 */ stw r0, 0xa48(r3) -/* 80142D0C 0013FC4C 80 9F 07 D4 */ lwz r4, 0x7d4(r31) -/* 80142D10 0013FC50 80 1F 07 D8 */ lwz r0, 0x7d8(r31) -/* 80142D14 0013FC54 90 83 0A 50 */ stw r4, 0xa50(r3) -/* 80142D18 0013FC58 90 03 0A 54 */ stw r0, 0xa54(r3) -/* 80142D1C 0013FC5C 80 1F 07 DC */ lwz r0, 0x7dc(r31) -/* 80142D20 0013FC60 90 03 0A 58 */ stw r0, 0xa58(r3) -/* 80142D24 0013FC64 80 9F 07 E0 */ lwz r4, 0x7e0(r31) -/* 80142D28 0013FC68 80 1F 07 E4 */ lwz r0, 0x7e4(r31) -/* 80142D2C 0013FC6C 90 83 0A 60 */ stw r4, 0xa60(r3) -/* 80142D30 0013FC70 90 03 0A 64 */ stw r0, 0xa64(r3) -/* 80142D34 0013FC74 80 1F 07 E8 */ lwz r0, 0x7e8(r31) -/* 80142D38 0013FC78 90 03 0A 68 */ stw r0, 0xa68(r3) -/* 80142D3C 0013FC7C 80 9F 07 EC */ lwz r4, 0x7ec(r31) -/* 80142D40 0013FC80 80 1F 07 F0 */ lwz r0, 0x7f0(r31) -/* 80142D44 0013FC84 90 83 0A 70 */ stw r4, 0xa70(r3) -/* 80142D48 0013FC88 90 03 0A 74 */ stw r0, 0xa74(r3) -/* 80142D4C 0013FC8C 80 1F 07 F4 */ lwz r0, 0x7f4(r31) -/* 80142D50 0013FC90 90 03 0A 78 */ stw r0, 0xa78(r3) -/* 80142D54 0013FC94 80 9F 07 F8 */ lwz r4, 0x7f8(r31) -/* 80142D58 0013FC98 80 1F 07 FC */ lwz r0, 0x7fc(r31) -/* 80142D5C 0013FC9C 90 83 0A 80 */ stw r4, 0xa80(r3) -/* 80142D60 0013FCA0 90 03 0A 84 */ stw r0, 0xa84(r3) -/* 80142D64 0013FCA4 80 1F 08 00 */ lwz r0, 0x800(r31) -/* 80142D68 0013FCA8 90 03 0A 88 */ stw r0, 0xa88(r3) -/* 80142D6C 0013FCAC 80 9F 08 04 */ lwz r4, 0x804(r31) -/* 80142D70 0013FCB0 80 1F 08 08 */ lwz r0, 0x808(r31) -/* 80142D74 0013FCB4 90 83 0A 90 */ stw r4, 0xa90(r3) -/* 80142D78 0013FCB8 90 03 0A 94 */ stw r0, 0xa94(r3) -/* 80142D7C 0013FCBC 80 1F 08 0C */ lwz r0, 0x80c(r31) -/* 80142D80 0013FCC0 90 03 0A 98 */ stw r0, 0xa98(r3) -/* 80142D84 0013FCC4 80 9F 08 10 */ lwz r4, 0x810(r31) -/* 80142D88 0013FCC8 80 1F 08 14 */ lwz r0, 0x814(r31) -/* 80142D8C 0013FCCC 90 83 0A A0 */ stw r4, 0xaa0(r3) -/* 80142D90 0013FCD0 90 03 0A A4 */ stw r0, 0xaa4(r3) -/* 80142D94 0013FCD4 80 1F 08 18 */ lwz r0, 0x818(r31) -/* 80142D98 0013FCD8 90 03 0A A8 */ stw r0, 0xaa8(r3) -/* 80142D9C 0013FCDC 80 9F 08 1C */ lwz r4, 0x81c(r31) -/* 80142DA0 0013FCE0 80 1F 08 20 */ lwz r0, 0x820(r31) -/* 80142DA4 0013FCE4 90 83 0A B0 */ stw r4, 0xab0(r3) -/* 80142DA8 0013FCE8 90 03 0A B4 */ stw r0, 0xab4(r3) -/* 80142DAC 0013FCEC 80 1F 08 24 */ lwz r0, 0x824(r31) -/* 80142DB0 0013FCF0 90 03 0A B8 */ stw r0, 0xab8(r3) -/* 80142DB4 0013FCF4 80 9F 08 28 */ lwz r4, 0x828(r31) -/* 80142DB8 0013FCF8 80 1F 08 2C */ lwz r0, 0x82c(r31) -/* 80142DBC 0013FCFC 90 83 0A C0 */ stw r4, 0xac0(r3) -/* 80142DC0 0013FD00 90 03 0A C4 */ stw r0, 0xac4(r3) -/* 80142DC4 0013FD04 80 1F 08 30 */ lwz r0, 0x830(r31) -/* 80142DC8 0013FD08 90 03 0A C8 */ stw r0, 0xac8(r3) -/* 80142DCC 0013FD0C 80 9F 08 34 */ lwz r4, 0x834(r31) -/* 80142DD0 0013FD10 80 1F 08 38 */ lwz r0, 0x838(r31) -/* 80142DD4 0013FD14 90 83 0A D0 */ stw r4, 0xad0(r3) -/* 80142DD8 0013FD18 90 03 0A D4 */ stw r0, 0xad4(r3) -/* 80142DDC 0013FD1C 80 1F 08 3C */ lwz r0, 0x83c(r31) -/* 80142DE0 0013FD20 90 03 0A D8 */ stw r0, 0xad8(r3) -/* 80142DE4 0013FD24 80 9F 08 40 */ lwz r4, 0x840(r31) -/* 80142DE8 0013FD28 80 1F 08 44 */ lwz r0, 0x844(r31) -/* 80142DEC 0013FD2C 90 83 0A E0 */ stw r4, 0xae0(r3) -/* 80142DF0 0013FD30 90 03 0A E4 */ stw r0, 0xae4(r3) -/* 80142DF4 0013FD34 80 1F 08 48 */ lwz r0, 0x848(r31) -/* 80142DF8 0013FD38 90 03 0A E8 */ stw r0, 0xae8(r3) -/* 80142DFC 0013FD3C 80 9F 08 4C */ lwz r4, 0x84c(r31) -/* 80142E00 0013FD40 80 1F 08 50 */ lwz r0, 0x850(r31) -/* 80142E04 0013FD44 90 83 0A F0 */ stw r4, 0xaf0(r3) -/* 80142E08 0013FD48 90 03 0A F4 */ stw r0, 0xaf4(r3) -/* 80142E0C 0013FD4C 80 1F 08 54 */ lwz r0, 0x854(r31) -/* 80142E10 0013FD50 90 03 0A F8 */ stw r0, 0xaf8(r3) -/* 80142E14 0013FD54 80 9F 08 58 */ lwz r4, 0x858(r31) -/* 80142E18 0013FD58 80 1F 08 5C */ lwz r0, 0x85c(r31) -/* 80142E1C 0013FD5C 90 83 0B 00 */ stw r4, 0xb00(r3) -/* 80142E20 0013FD60 90 03 0B 04 */ stw r0, 0xb04(r3) -/* 80142E24 0013FD64 80 1F 08 60 */ lwz r0, 0x860(r31) -/* 80142E28 0013FD68 90 03 0B 08 */ stw r0, 0xb08(r3) -/* 80142E2C 0013FD6C 80 9F 08 64 */ lwz r4, 0x864(r31) -/* 80142E30 0013FD70 80 1F 08 68 */ lwz r0, 0x868(r31) -/* 80142E34 0013FD74 90 83 0B 10 */ stw r4, 0xb10(r3) -/* 80142E38 0013FD78 90 03 0B 14 */ stw r0, 0xb14(r3) -/* 80142E3C 0013FD7C 80 1F 08 6C */ lwz r0, 0x86c(r31) -/* 80142E40 0013FD80 90 03 0B 18 */ stw r0, 0xb18(r3) -/* 80142E44 0013FD84 80 9F 08 70 */ lwz r4, 0x870(r31) -/* 80142E48 0013FD88 80 1F 08 74 */ lwz r0, 0x874(r31) -/* 80142E4C 0013FD8C 90 83 0B 20 */ stw r4, 0xb20(r3) -/* 80142E50 0013FD90 90 03 0B 24 */ stw r0, 0xb24(r3) -/* 80142E54 0013FD94 80 1F 08 78 */ lwz r0, 0x878(r31) -/* 80142E58 0013FD98 90 03 0B 28 */ stw r0, 0xb28(r3) -/* 80142E5C 0013FD9C 80 9F 08 7C */ lwz r4, 0x87c(r31) -/* 80142E60 0013FDA0 80 1F 08 80 */ lwz r0, 0x880(r31) -/* 80142E64 0013FDA4 90 83 0B 30 */ stw r4, 0xb30(r3) -/* 80142E68 0013FDA8 90 03 0B 34 */ stw r0, 0xb34(r3) -/* 80142E6C 0013FDAC 80 1F 08 84 */ lwz r0, 0x884(r31) -/* 80142E70 0013FDB0 90 03 0B 38 */ stw r0, 0xb38(r3) -/* 80142E74 0013FDB4 80 9F 08 88 */ lwz r4, 0x888(r31) -/* 80142E78 0013FDB8 80 1F 08 8C */ lwz r0, 0x88c(r31) -/* 80142E7C 0013FDBC 90 83 0B 40 */ stw r4, 0xb40(r3) -/* 80142E80 0013FDC0 90 03 0B 44 */ stw r0, 0xb44(r3) -/* 80142E84 0013FDC4 80 1F 08 90 */ lwz r0, 0x890(r31) -/* 80142E88 0013FDC8 90 03 0B 48 */ stw r0, 0xb48(r3) -/* 80142E8C 0013FDCC 80 9F 08 94 */ lwz r4, 0x894(r31) -/* 80142E90 0013FDD0 80 1F 08 98 */ lwz r0, 0x898(r31) -/* 80142E94 0013FDD4 90 83 0B 50 */ stw r4, 0xb50(r3) -/* 80142E98 0013FDD8 90 03 0B 54 */ stw r0, 0xb54(r3) -/* 80142E9C 0013FDDC 80 1F 08 9C */ lwz r0, 0x89c(r31) -/* 80142EA0 0013FDE0 90 03 0B 58 */ stw r0, 0xb58(r3) -/* 80142EA4 0013FDE4 80 9F 08 A0 */ lwz r4, 0x8a0(r31) -/* 80142EA8 0013FDE8 80 1F 08 A4 */ lwz r0, 0x8a4(r31) -/* 80142EAC 0013FDEC 90 83 0B 60 */ stw r4, 0xb60(r3) -/* 80142EB0 0013FDF0 90 03 0B 64 */ stw r0, 0xb64(r3) -/* 80142EB4 0013FDF4 80 1F 08 A8 */ lwz r0, 0x8a8(r31) -/* 80142EB8 0013FDF8 90 03 0B 68 */ stw r0, 0xb68(r3) -/* 80142EBC 0013FDFC 80 9F 08 AC */ lwz r4, 0x8ac(r31) -/* 80142EC0 0013FE00 80 1F 08 B0 */ lwz r0, 0x8b0(r31) -/* 80142EC4 0013FE04 90 83 0B 70 */ stw r4, 0xb70(r3) -/* 80142EC8 0013FE08 90 03 0B 74 */ stw r0, 0xb74(r3) -/* 80142ECC 0013FE0C 80 1F 08 B4 */ lwz r0, 0x8b4(r31) -/* 80142ED0 0013FE10 90 03 0B 78 */ stw r0, 0xb78(r3) -/* 80142ED4 0013FE14 80 9F 08 B8 */ lwz r4, 0x8b8(r31) -/* 80142ED8 0013FE18 80 1F 08 BC */ lwz r0, 0x8bc(r31) -/* 80142EDC 0013FE1C 90 83 0B 80 */ stw r4, 0xb80(r3) -/* 80142EE0 0013FE20 90 03 0B 84 */ stw r0, 0xb84(r3) -/* 80142EE4 0013FE24 80 1F 08 C0 */ lwz r0, 0x8c0(r31) -/* 80142EE8 0013FE28 90 03 0B 88 */ stw r0, 0xb88(r3) -/* 80142EEC 0013FE2C 80 9F 08 C4 */ lwz r4, 0x8c4(r31) -/* 80142EF0 0013FE30 80 1F 08 C8 */ lwz r0, 0x8c8(r31) -/* 80142EF4 0013FE34 90 83 0B 90 */ stw r4, 0xb90(r3) -/* 80142EF8 0013FE38 90 03 0B 94 */ stw r0, 0xb94(r3) -/* 80142EFC 0013FE3C 80 1F 08 CC */ lwz r0, 0x8cc(r31) -/* 80142F00 0013FE40 90 03 0B 98 */ stw r0, 0xb98(r3) -/* 80142F04 0013FE44 80 9F 08 D0 */ lwz r4, 0x8d0(r31) -/* 80142F08 0013FE48 80 1F 08 D4 */ lwz r0, 0x8d4(r31) -/* 80142F0C 0013FE4C 90 83 0B A0 */ stw r4, 0xba0(r3) -/* 80142F10 0013FE50 90 03 0B A4 */ stw r0, 0xba4(r3) -/* 80142F14 0013FE54 80 1F 08 D8 */ lwz r0, 0x8d8(r31) -/* 80142F18 0013FE58 90 03 0B A8 */ stw r0, 0xba8(r3) -/* 80142F1C 0013FE5C 80 9F 08 DC */ lwz r4, 0x8dc(r31) -/* 80142F20 0013FE60 80 1F 08 E0 */ lwz r0, 0x8e0(r31) -/* 80142F24 0013FE64 90 83 0B B0 */ stw r4, 0xbb0(r3) -/* 80142F28 0013FE68 90 03 0B B4 */ stw r0, 0xbb4(r3) -/* 80142F2C 0013FE6C 80 1F 08 E4 */ lwz r0, 0x8e4(r31) -/* 80142F30 0013FE70 90 03 0B B8 */ stw r0, 0xbb8(r3) -/* 80142F34 0013FE74 80 9F 08 E8 */ lwz r4, 0x8e8(r31) -/* 80142F38 0013FE78 80 1F 08 EC */ lwz r0, 0x8ec(r31) -/* 80142F3C 0013FE7C 90 83 0B C0 */ stw r4, 0xbc0(r3) -/* 80142F40 0013FE80 90 03 0B C4 */ stw r0, 0xbc4(r3) -/* 80142F44 0013FE84 80 1F 08 F0 */ lwz r0, 0x8f0(r31) -/* 80142F48 0013FE88 90 03 0B C8 */ stw r0, 0xbc8(r3) -/* 80142F4C 0013FE8C 80 9F 08 F4 */ lwz r4, 0x8f4(r31) -/* 80142F50 0013FE90 80 1F 08 F8 */ lwz r0, 0x8f8(r31) -/* 80142F54 0013FE94 90 83 0B D0 */ stw r4, 0xbd0(r3) -/* 80142F58 0013FE98 90 03 0B D4 */ stw r0, 0xbd4(r3) -/* 80142F5C 0013FE9C 80 1F 08 FC */ lwz r0, 0x8fc(r31) -/* 80142F60 0013FEA0 90 03 0B D8 */ stw r0, 0xbd8(r3) -/* 80142F64 0013FEA4 80 9F 09 00 */ lwz r4, 0x900(r31) -/* 80142F68 0013FEA8 80 1F 09 04 */ lwz r0, 0x904(r31) -/* 80142F6C 0013FEAC 90 83 0B E0 */ stw r4, 0xbe0(r3) -/* 80142F70 0013FEB0 90 03 0B E4 */ stw r0, 0xbe4(r3) -/* 80142F74 0013FEB4 80 1F 09 08 */ lwz r0, 0x908(r31) -/* 80142F78 0013FEB8 90 03 0B E8 */ stw r0, 0xbe8(r3) -/* 80142F7C 0013FEBC 80 9F 09 0C */ lwz r4, 0x90c(r31) -/* 80142F80 0013FEC0 80 1F 09 10 */ lwz r0, 0x910(r31) -/* 80142F84 0013FEC4 90 83 0B F0 */ stw r4, 0xbf0(r3) -/* 80142F88 0013FEC8 90 03 0B F4 */ stw r0, 0xbf4(r3) -/* 80142F8C 0013FECC 80 1F 09 14 */ lwz r0, 0x914(r31) -/* 80142F90 0013FED0 90 03 0B F8 */ stw r0, 0xbf8(r3) -/* 80142F94 0013FED4 80 9F 09 18 */ lwz r4, 0x918(r31) -/* 80142F98 0013FED8 80 1F 09 1C */ lwz r0, 0x91c(r31) -/* 80142F9C 0013FEDC 90 83 0C 00 */ stw r4, 0xc00(r3) -/* 80142FA0 0013FEE0 90 03 0C 04 */ stw r0, 0xc04(r3) -/* 80142FA4 0013FEE4 80 1F 09 20 */ lwz r0, 0x920(r31) -/* 80142FA8 0013FEE8 90 03 0C 08 */ stw r0, 0xc08(r3) -/* 80142FAC 0013FEEC 80 9F 09 24 */ lwz r4, 0x924(r31) -/* 80142FB0 0013FEF0 80 1F 09 28 */ lwz r0, 0x928(r31) -/* 80142FB4 0013FEF4 90 83 0C 10 */ stw r4, 0xc10(r3) -/* 80142FB8 0013FEF8 90 03 0C 14 */ stw r0, 0xc14(r3) -/* 80142FBC 0013FEFC 80 1F 09 2C */ lwz r0, 0x92c(r31) -/* 80142FC0 0013FF00 90 03 0C 18 */ stw r0, 0xc18(r3) -/* 80142FC4 0013FF04 80 9F 09 30 */ lwz r4, 0x930(r31) -/* 80142FC8 0013FF08 80 1F 09 34 */ lwz r0, 0x934(r31) -/* 80142FCC 0013FF0C 90 83 0C 20 */ stw r4, 0xc20(r3) -/* 80142FD0 0013FF10 90 03 0C 24 */ stw r0, 0xc24(r3) -/* 80142FD4 0013FF14 80 1F 09 38 */ lwz r0, 0x938(r31) -/* 80142FD8 0013FF18 90 03 0C 28 */ stw r0, 0xc28(r3) -/* 80142FDC 0013FF1C 80 9F 09 3C */ lwz r4, 0x93c(r31) -/* 80142FE0 0013FF20 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 80142FE4 0013FF24 90 83 0C 30 */ stw r4, 0xc30(r3) -/* 80142FE8 0013FF28 90 03 0C 34 */ stw r0, 0xc34(r3) -/* 80142FEC 0013FF2C 80 1F 09 44 */ lwz r0, 0x944(r31) -/* 80142FF0 0013FF30 90 03 0C 38 */ stw r0, 0xc38(r3) -/* 80142FF4 0013FF34 80 9F 09 48 */ lwz r4, 0x948(r31) -/* 80142FF8 0013FF38 80 1F 09 4C */ lwz r0, 0x94c(r31) -/* 80142FFC 0013FF3C 90 83 0C 40 */ stw r4, 0xc40(r3) -/* 80143000 0013FF40 90 03 0C 44 */ stw r0, 0xc44(r3) -/* 80143004 0013FF44 80 1F 09 50 */ lwz r0, 0x950(r31) -/* 80143008 0013FF48 90 03 0C 48 */ stw r0, 0xc48(r3) -/* 8014300C 0013FF4C 80 9F 09 54 */ lwz r4, 0x954(r31) -/* 80143010 0013FF50 80 1F 09 58 */ lwz r0, 0x958(r31) -/* 80143014 0013FF54 90 83 0C 50 */ stw r4, 0xc50(r3) -/* 80143018 0013FF58 90 03 0C 54 */ stw r0, 0xc54(r3) -/* 8014301C 0013FF5C 80 1F 09 5C */ lwz r0, 0x95c(r31) -/* 80143020 0013FF60 90 03 0C 58 */ stw r0, 0xc58(r3) -/* 80143024 0013FF64 80 9F 09 60 */ lwz r4, 0x960(r31) -/* 80143028 0013FF68 80 1F 09 64 */ lwz r0, 0x964(r31) -/* 8014302C 0013FF6C 90 83 0C 60 */ stw r4, 0xc60(r3) -/* 80143030 0013FF70 90 03 0C 64 */ stw r0, 0xc64(r3) -/* 80143034 0013FF74 80 1F 09 68 */ lwz r0, 0x968(r31) -/* 80143038 0013FF78 90 03 0C 68 */ stw r0, 0xc68(r3) -/* 8014303C 0013FF7C 80 9F 09 6C */ lwz r4, 0x96c(r31) -/* 80143040 0013FF80 80 1F 09 70 */ lwz r0, 0x970(r31) -/* 80143044 0013FF84 90 83 0C 70 */ stw r4, 0xc70(r3) -/* 80143048 0013FF88 90 03 0C 74 */ stw r0, 0xc74(r3) -/* 8014304C 0013FF8C 80 1F 09 74 */ lwz r0, 0x974(r31) -/* 80143050 0013FF90 90 03 0C 78 */ stw r0, 0xc78(r3) -/* 80143054 0013FF94 80 9F 09 78 */ lwz r4, 0x978(r31) -/* 80143058 0013FF98 80 1F 09 7C */ lwz r0, 0x97c(r31) -/* 8014305C 0013FF9C 90 83 0C 80 */ stw r4, 0xc80(r3) -/* 80143060 0013FFA0 90 03 0C 84 */ stw r0, 0xc84(r3) -/* 80143064 0013FFA4 80 1F 09 80 */ lwz r0, 0x980(r31) -/* 80143068 0013FFA8 90 03 0C 88 */ stw r0, 0xc88(r3) -/* 8014306C 0013FFAC 80 9F 09 84 */ lwz r4, 0x984(r31) -/* 80143070 0013FFB0 80 1F 09 88 */ lwz r0, 0x988(r31) -/* 80143074 0013FFB4 90 83 0C 90 */ stw r4, 0xc90(r3) -/* 80143078 0013FFB8 90 03 0C 94 */ stw r0, 0xc94(r3) -/* 8014307C 0013FFBC 80 1F 09 8C */ lwz r0, 0x98c(r31) -/* 80143080 0013FFC0 90 03 0C 98 */ stw r0, 0xc98(r3) -/* 80143084 0013FFC4 80 9F 09 90 */ lwz r4, 0x990(r31) -/* 80143088 0013FFC8 80 1F 09 94 */ lwz r0, 0x994(r31) -/* 8014308C 0013FFCC 90 83 0C A0 */ stw r4, 0xca0(r3) -/* 80143090 0013FFD0 90 03 0C A4 */ stw r0, 0xca4(r3) -/* 80143094 0013FFD4 80 1F 09 98 */ lwz r0, 0x998(r31) -/* 80143098 0013FFD8 90 03 0C A8 */ stw r0, 0xca8(r3) -/* 8014309C 0013FFDC 80 9F 09 9C */ lwz r4, 0x99c(r31) -/* 801430A0 0013FFE0 80 1F 09 A0 */ lwz r0, 0x9a0(r31) -/* 801430A4 0013FFE4 90 83 0C B0 */ stw r4, 0xcb0(r3) -/* 801430A8 0013FFE8 90 03 0C B4 */ stw r0, 0xcb4(r3) -/* 801430AC 0013FFEC 80 1F 09 A4 */ lwz r0, 0x9a4(r31) -/* 801430B0 0013FFF0 90 03 0C B8 */ stw r0, 0xcb8(r3) -/* 801430B4 0013FFF4 80 9F 09 A8 */ lwz r4, 0x9a8(r31) -/* 801430B8 0013FFF8 80 1F 09 AC */ lwz r0, 0x9ac(r31) -/* 801430BC 0013FFFC 90 83 0C C0 */ stw r4, 0xcc0(r3) -/* 801430C0 00140000 90 03 0C C4 */ stw r0, 0xcc4(r3) -/* 801430C4 00140004 80 1F 09 B0 */ lwz r0, 0x9b0(r31) -/* 801430C8 00140008 90 03 0C C8 */ stw r0, 0xcc8(r3) -/* 801430CC 0014000C 80 9F 09 B4 */ lwz r4, 0x9b4(r31) -/* 801430D0 00140010 80 1F 09 B8 */ lwz r0, 0x9b8(r31) -/* 801430D4 00140014 90 83 0C D0 */ stw r4, 0xcd0(r3) -/* 801430D8 00140018 90 03 0C D4 */ stw r0, 0xcd4(r3) -/* 801430DC 0014001C 80 1F 09 BC */ lwz r0, 0x9bc(r31) -/* 801430E0 00140020 90 03 0C D8 */ stw r0, 0xcd8(r3) -/* 801430E4 00140024 80 9F 09 C0 */ lwz r4, 0x9c0(r31) -/* 801430E8 00140028 80 1F 09 C4 */ lwz r0, 0x9c4(r31) -/* 801430EC 0014002C 90 83 0C E0 */ stw r4, 0xce0(r3) -/* 801430F0 00140030 90 03 0C E4 */ stw r0, 0xce4(r3) -/* 801430F4 00140034 80 1F 09 C8 */ lwz r0, 0x9c8(r31) -/* 801430F8 00140038 90 03 0C E8 */ stw r0, 0xce8(r3) -/* 801430FC 0014003C 80 9F 09 CC */ lwz r4, 0x9cc(r31) -/* 80143100 00140040 80 1F 09 D0 */ lwz r0, 0x9d0(r31) -/* 80143104 00140044 90 83 0C F0 */ stw r4, 0xcf0(r3) -/* 80143108 00140048 90 03 0C F4 */ stw r0, 0xcf4(r3) -/* 8014310C 0014004C 80 1F 09 D4 */ lwz r0, 0x9d4(r31) -/* 80143110 00140050 90 03 0C F8 */ stw r0, 0xcf8(r3) -/* 80143114 00140054 80 9F 09 D8 */ lwz r4, 0x9d8(r31) -/* 80143118 00140058 80 1F 09 DC */ lwz r0, 0x9dc(r31) -/* 8014311C 0014005C 90 83 0D 00 */ stw r4, 0xd00(r3) -/* 80143120 00140060 90 03 0D 04 */ stw r0, 0xd04(r3) -/* 80143124 00140064 80 1F 09 E0 */ lwz r0, 0x9e0(r31) -/* 80143128 00140068 90 03 0D 08 */ stw r0, 0xd08(r3) -/* 8014312C 0014006C 80 9F 09 E4 */ lwz r4, 0x9e4(r31) -/* 80143130 00140070 80 1F 09 E8 */ lwz r0, 0x9e8(r31) -/* 80143134 00140074 90 83 0D 10 */ stw r4, 0xd10(r3) -/* 80143138 00140078 90 03 0D 14 */ stw r0, 0xd14(r3) -/* 8014313C 0014007C 80 1F 09 EC */ lwz r0, 0x9ec(r31) -/* 80143140 00140080 90 03 0D 18 */ stw r0, 0xd18(r3) -/* 80143144 00140084 80 9F 09 F0 */ lwz r4, 0x9f0(r31) -/* 80143148 00140088 80 1F 09 F4 */ lwz r0, 0x9f4(r31) -/* 8014314C 0014008C 90 83 0D 20 */ stw r4, 0xd20(r3) -/* 80143150 00140090 90 03 0D 24 */ stw r0, 0xd24(r3) -/* 80143154 00140094 80 1F 09 F8 */ lwz r0, 0x9f8(r31) -/* 80143158 00140098 90 03 0D 28 */ stw r0, 0xd28(r3) -/* 8014315C 0014009C 80 9F 09 FC */ lwz r4, 0x9fc(r31) -/* 80143160 001400A0 80 1F 0A 00 */ lwz r0, 0xa00(r31) -/* 80143164 001400A4 90 83 0D 30 */ stw r4, 0xd30(r3) -/* 80143168 001400A8 90 03 0D 34 */ stw r0, 0xd34(r3) -/* 8014316C 001400AC 80 1F 0A 04 */ lwz r0, 0xa04(r31) -/* 80143170 001400B0 90 03 0D 38 */ stw r0, 0xd38(r3) -/* 80143174 001400B4 80 9F 0A 08 */ lwz r4, 0xa08(r31) -/* 80143178 001400B8 80 1F 0A 0C */ lwz r0, 0xa0c(r31) -/* 8014317C 001400BC 90 83 0D 40 */ stw r4, 0xd40(r3) -/* 80143180 001400C0 90 03 0D 44 */ stw r0, 0xd44(r3) -/* 80143184 001400C4 80 1F 0A 10 */ lwz r0, 0xa10(r31) -/* 80143188 001400C8 90 03 0D 48 */ stw r0, 0xd48(r3) -/* 8014318C 001400CC 80 9F 0A 14 */ lwz r4, 0xa14(r31) -/* 80143190 001400D0 80 1F 0A 18 */ lwz r0, 0xa18(r31) -/* 80143194 001400D4 90 83 0D 50 */ stw r4, 0xd50(r3) -/* 80143198 001400D8 90 03 0D 54 */ stw r0, 0xd54(r3) -/* 8014319C 001400DC 80 1F 0A 1C */ lwz r0, 0xa1c(r31) -/* 801431A0 001400E0 90 03 0D 58 */ stw r0, 0xd58(r3) -/* 801431A4 001400E4 80 9F 0A 20 */ lwz r4, 0xa20(r31) -/* 801431A8 001400E8 80 1F 0A 24 */ lwz r0, 0xa24(r31) -/* 801431AC 001400EC 90 83 0D 60 */ stw r4, 0xd60(r3) -/* 801431B0 001400F0 90 03 0D 64 */ stw r0, 0xd64(r3) -/* 801431B4 001400F4 80 1F 0A 28 */ lwz r0, 0xa28(r31) -/* 801431B8 001400F8 90 03 0D 68 */ stw r0, 0xd68(r3) -/* 801431BC 001400FC 80 9F 0A 2C */ lwz r4, 0xa2c(r31) -/* 801431C0 00140100 80 1F 0A 30 */ lwz r0, 0xa30(r31) -/* 801431C4 00140104 90 83 0D 70 */ stw r4, 0xd70(r3) -/* 801431C8 00140108 90 03 0D 74 */ stw r0, 0xd74(r3) -/* 801431CC 0014010C 80 1F 0A 34 */ lwz r0, 0xa34(r31) -/* 801431D0 00140110 90 03 0D 78 */ stw r0, 0xd78(r3) -/* 801431D4 00140114 80 9F 0A 38 */ lwz r4, 0xa38(r31) -/* 801431D8 00140118 80 1F 0A 3C */ lwz r0, 0xa3c(r31) -/* 801431DC 0014011C 90 83 0D 80 */ stw r4, 0xd80(r3) -/* 801431E0 00140120 90 03 0D 84 */ stw r0, 0xd84(r3) -/* 801431E4 00140124 80 1F 0A 40 */ lwz r0, 0xa40(r31) -/* 801431E8 00140128 90 03 0D 88 */ stw r0, 0xd88(r3) -/* 801431EC 0014012C 80 9F 0A 44 */ lwz r4, 0xa44(r31) -/* 801431F0 00140130 80 1F 0A 48 */ lwz r0, 0xa48(r31) -/* 801431F4 00140134 90 83 0D 90 */ stw r4, 0xd90(r3) -/* 801431F8 00140138 90 03 0D 94 */ stw r0, 0xd94(r3) -/* 801431FC 0014013C 80 1F 0A 4C */ lwz r0, 0xa4c(r31) -/* 80143200 00140140 90 03 0D 98 */ stw r0, 0xd98(r3) -/* 80143204 00140144 80 9F 0A 50 */ lwz r4, 0xa50(r31) -/* 80143208 00140148 80 1F 0A 54 */ lwz r0, 0xa54(r31) -/* 8014320C 0014014C 90 83 0D A0 */ stw r4, 0xda0(r3) -/* 80143210 00140150 90 03 0D A4 */ stw r0, 0xda4(r3) -/* 80143214 00140154 80 1F 0A 58 */ lwz r0, 0xa58(r31) -/* 80143218 00140158 90 03 0D A8 */ stw r0, 0xda8(r3) -/* 8014321C 0014015C 80 9F 0A 5C */ lwz r4, 0xa5c(r31) -/* 80143220 00140160 80 1F 0A 60 */ lwz r0, 0xa60(r31) -/* 80143224 00140164 90 83 0D B0 */ stw r4, 0xdb0(r3) -/* 80143228 00140168 90 03 0D B4 */ stw r0, 0xdb4(r3) -/* 8014322C 0014016C 80 1F 0A 64 */ lwz r0, 0xa64(r31) -/* 80143230 00140170 90 03 0D B8 */ stw r0, 0xdb8(r3) -/* 80143234 00140174 80 9F 0A 68 */ lwz r4, 0xa68(r31) -/* 80143238 00140178 80 1F 0A 6C */ lwz r0, 0xa6c(r31) -/* 8014323C 0014017C 90 83 0D C0 */ stw r4, 0xdc0(r3) -/* 80143240 00140180 90 03 0D C4 */ stw r0, 0xdc4(r3) -/* 80143244 00140184 80 1F 0A 70 */ lwz r0, 0xa70(r31) -/* 80143248 00140188 90 03 0D C8 */ stw r0, 0xdc8(r3) -/* 8014324C 0014018C 80 9F 0A 74 */ lwz r4, 0xa74(r31) -/* 80143250 00140190 80 1F 0A 78 */ lwz r0, 0xa78(r31) -/* 80143254 00140194 90 83 0D D0 */ stw r4, 0xdd0(r3) -/* 80143258 00140198 90 03 0D D4 */ stw r0, 0xdd4(r3) -/* 8014325C 0014019C 80 1F 0A 7C */ lwz r0, 0xa7c(r31) -/* 80143260 001401A0 90 03 0D D8 */ stw r0, 0xdd8(r3) -/* 80143264 001401A4 80 9F 0A 80 */ lwz r4, 0xa80(r31) -/* 80143268 001401A8 80 1F 0A 84 */ lwz r0, 0xa84(r31) -/* 8014326C 001401AC 90 83 0D E0 */ stw r4, 0xde0(r3) -/* 80143270 001401B0 90 03 0D E4 */ stw r0, 0xde4(r3) -/* 80143274 001401B4 80 1F 0A 88 */ lwz r0, 0xa88(r31) -/* 80143278 001401B8 90 03 0D E8 */ stw r0, 0xde8(r3) -/* 8014327C 001401BC 80 9F 0A 8C */ lwz r4, 0xa8c(r31) -/* 80143280 001401C0 80 1F 0A 90 */ lwz r0, 0xa90(r31) -/* 80143284 001401C4 90 83 0D F0 */ stw r4, 0xdf0(r3) -/* 80143288 001401C8 90 03 0D F4 */ stw r0, 0xdf4(r3) -/* 8014328C 001401CC 80 1F 0A 94 */ lwz r0, 0xa94(r31) -/* 80143290 001401D0 90 03 0D F8 */ stw r0, 0xdf8(r3) -/* 80143294 001401D4 80 9F 0A 98 */ lwz r4, 0xa98(r31) -/* 80143298 001401D8 80 1F 0A 9C */ lwz r0, 0xa9c(r31) -/* 8014329C 001401DC 90 83 0E 00 */ stw r4, 0xe00(r3) -/* 801432A0 001401E0 90 03 0E 04 */ stw r0, 0xe04(r3) -/* 801432A4 001401E4 80 1F 0A A0 */ lwz r0, 0xaa0(r31) -/* 801432A8 001401E8 90 03 0E 08 */ stw r0, 0xe08(r3) -/* 801432AC 001401EC 80 9F 0A A4 */ lwz r4, 0xaa4(r31) -/* 801432B0 001401F0 80 1F 0A A8 */ lwz r0, 0xaa8(r31) -/* 801432B4 001401F4 90 83 0E 10 */ stw r4, 0xe10(r3) -/* 801432B8 001401F8 90 03 0E 14 */ stw r0, 0xe14(r3) -/* 801432BC 001401FC 80 1F 0A AC */ lwz r0, 0xaac(r31) -/* 801432C0 00140200 90 03 0E 18 */ stw r0, 0xe18(r3) -/* 801432C4 00140204 80 9F 0A B0 */ lwz r4, 0xab0(r31) -/* 801432C8 00140208 80 1F 0A B4 */ lwz r0, 0xab4(r31) -/* 801432CC 0014020C 90 83 0E 20 */ stw r4, 0xe20(r3) -/* 801432D0 00140210 90 03 0E 24 */ stw r0, 0xe24(r3) -/* 801432D4 00140214 80 1F 0A B8 */ lwz r0, 0xab8(r31) -/* 801432D8 00140218 90 03 0E 28 */ stw r0, 0xe28(r3) -/* 801432DC 0014021C 80 9F 0A BC */ lwz r4, 0xabc(r31) -/* 801432E0 00140220 80 1F 0A C0 */ lwz r0, 0xac0(r31) -/* 801432E4 00140224 90 83 0E 30 */ stw r4, 0xe30(r3) -/* 801432E8 00140228 90 03 0E 34 */ stw r0, 0xe34(r3) -/* 801432EC 0014022C 80 1F 0A C4 */ lwz r0, 0xac4(r31) -/* 801432F0 00140230 90 03 0E 38 */ stw r0, 0xe38(r3) -/* 801432F4 00140234 80 9F 0A C8 */ lwz r4, 0xac8(r31) -/* 801432F8 00140238 80 1F 0A CC */ lwz r0, 0xacc(r31) -/* 801432FC 0014023C 90 83 0E 40 */ stw r4, 0xe40(r3) -/* 80143300 00140240 90 03 0E 44 */ stw r0, 0xe44(r3) -/* 80143304 00140244 80 1F 0A D0 */ lwz r0, 0xad0(r31) -/* 80143308 00140248 90 03 0E 48 */ stw r0, 0xe48(r3) -/* 8014330C 0014024C 80 9F 0A D4 */ lwz r4, 0xad4(r31) -/* 80143310 00140250 80 1F 0A D8 */ lwz r0, 0xad8(r31) -/* 80143314 00140254 90 83 0E 50 */ stw r4, 0xe50(r3) -/* 80143318 00140258 90 03 0E 54 */ stw r0, 0xe54(r3) -/* 8014331C 0014025C 80 1F 0A DC */ lwz r0, 0xadc(r31) -/* 80143320 00140260 90 03 0E 58 */ stw r0, 0xe58(r3) -/* 80143324 00140264 80 9F 0A E0 */ lwz r4, 0xae0(r31) -/* 80143328 00140268 80 1F 0A E4 */ lwz r0, 0xae4(r31) -/* 8014332C 0014026C 90 83 0E 60 */ stw r4, 0xe60(r3) -/* 80143330 00140270 90 03 0E 64 */ stw r0, 0xe64(r3) -/* 80143334 00140274 80 1F 0A E8 */ lwz r0, 0xae8(r31) -/* 80143338 00140278 90 03 0E 68 */ stw r0, 0xe68(r3) -/* 8014333C 0014027C 80 9F 0A EC */ lwz r4, 0xaec(r31) -/* 80143340 00140280 80 1F 0A F0 */ lwz r0, 0xaf0(r31) -/* 80143344 00140284 90 83 0E 70 */ stw r4, 0xe70(r3) -/* 80143348 00140288 90 03 0E 74 */ stw r0, 0xe74(r3) -/* 8014334C 0014028C 80 1F 0A F4 */ lwz r0, 0xaf4(r31) -/* 80143350 00140290 90 03 0E 78 */ stw r0, 0xe78(r3) -/* 80143354 00140294 80 9F 0A F8 */ lwz r4, 0xaf8(r31) -/* 80143358 00140298 80 1F 0A FC */ lwz r0, 0xafc(r31) -/* 8014335C 0014029C 90 83 0E 80 */ stw r4, 0xe80(r3) -/* 80143360 001402A0 90 03 0E 84 */ stw r0, 0xe84(r3) -/* 80143364 001402A4 80 1F 0B 00 */ lwz r0, 0xb00(r31) -/* 80143368 001402A8 90 03 0E 88 */ stw r0, 0xe88(r3) -/* 8014336C 001402AC 80 9F 0B 04 */ lwz r4, 0xb04(r31) -/* 80143370 001402B0 80 1F 0B 08 */ lwz r0, 0xb08(r31) -/* 80143374 001402B4 90 83 0E 90 */ stw r4, 0xe90(r3) -/* 80143378 001402B8 90 03 0E 94 */ stw r0, 0xe94(r3) -/* 8014337C 001402BC 80 1F 0B 0C */ lwz r0, 0xb0c(r31) -/* 80143380 001402C0 90 03 0E 98 */ stw r0, 0xe98(r3) -/* 80143384 001402C4 80 9F 0B 10 */ lwz r4, 0xb10(r31) -/* 80143388 001402C8 80 1F 0B 14 */ lwz r0, 0xb14(r31) -/* 8014338C 001402CC 90 83 0E A0 */ stw r4, 0xea0(r3) -/* 80143390 001402D0 90 03 0E A4 */ stw r0, 0xea4(r3) -/* 80143394 001402D4 80 1F 0B 18 */ lwz r0, 0xb18(r31) -/* 80143398 001402D8 90 03 0E A8 */ stw r0, 0xea8(r3) -/* 8014339C 001402DC 80 9F 0B 1C */ lwz r4, 0xb1c(r31) -/* 801433A0 001402E0 80 1F 0B 20 */ lwz r0, 0xb20(r31) -/* 801433A4 001402E4 90 83 0E B0 */ stw r4, 0xeb0(r3) -/* 801433A8 001402E8 90 03 0E B4 */ stw r0, 0xeb4(r3) -/* 801433AC 001402EC 80 1F 0B 24 */ lwz r0, 0xb24(r31) -/* 801433B0 001402F0 90 03 0E B8 */ stw r0, 0xeb8(r3) -/* 801433B4 001402F4 80 9F 0B 28 */ lwz r4, 0xb28(r31) -/* 801433B8 001402F8 80 1F 0B 2C */ lwz r0, 0xb2c(r31) -/* 801433BC 001402FC 90 83 0E C0 */ stw r4, 0xec0(r3) -/* 801433C0 00140300 90 03 0E C4 */ stw r0, 0xec4(r3) -/* 801433C4 00140304 80 1F 0B 30 */ lwz r0, 0xb30(r31) -/* 801433C8 00140308 90 03 0E C8 */ stw r0, 0xec8(r3) -/* 801433CC 0014030C 80 9F 0B 34 */ lwz r4, 0xb34(r31) -/* 801433D0 00140310 80 1F 0B 38 */ lwz r0, 0xb38(r31) -/* 801433D4 00140314 90 83 0E D0 */ stw r4, 0xed0(r3) -/* 801433D8 00140318 90 03 0E D4 */ stw r0, 0xed4(r3) -/* 801433DC 0014031C 80 1F 0B 3C */ lwz r0, 0xb3c(r31) -/* 801433E0 00140320 90 03 0E D8 */ stw r0, 0xed8(r3) -/* 801433E4 00140324 80 9F 0B 40 */ lwz r4, 0xb40(r31) -/* 801433E8 00140328 80 1F 0B 44 */ lwz r0, 0xb44(r31) -/* 801433EC 0014032C 90 83 0E E0 */ stw r4, 0xee0(r3) -/* 801433F0 00140330 90 03 0E E4 */ stw r0, 0xee4(r3) -/* 801433F4 00140334 80 1F 0B 48 */ lwz r0, 0xb48(r31) -/* 801433F8 00140338 90 03 0E E8 */ stw r0, 0xee8(r3) -/* 801433FC 0014033C 80 9F 0B 4C */ lwz r4, 0xb4c(r31) -/* 80143400 00140340 80 1F 0B 50 */ lwz r0, 0xb50(r31) -/* 80143404 00140344 90 83 0E F0 */ stw r4, 0xef0(r3) -/* 80143408 00140348 90 03 0E F4 */ stw r0, 0xef4(r3) -/* 8014340C 0014034C 80 1F 0B 54 */ lwz r0, 0xb54(r31) -/* 80143410 00140350 90 03 0E F8 */ stw r0, 0xef8(r3) -/* 80143414 00140354 80 9F 0B 58 */ lwz r4, 0xb58(r31) -/* 80143418 00140358 80 1F 0B 5C */ lwz r0, 0xb5c(r31) -/* 8014341C 0014035C 90 83 0F 00 */ stw r4, 0xf00(r3) -/* 80143420 00140360 90 03 0F 04 */ stw r0, 0xf04(r3) -/* 80143424 00140364 80 1F 0B 60 */ lwz r0, 0xb60(r31) -/* 80143428 00140368 90 03 0F 08 */ stw r0, 0xf08(r3) -/* 8014342C 0014036C 80 9F 0B 64 */ lwz r4, 0xb64(r31) -/* 80143430 00140370 80 1F 0B 68 */ lwz r0, 0xb68(r31) -/* 80143434 00140374 90 83 0F 10 */ stw r4, 0xf10(r3) -/* 80143438 00140378 90 03 0F 14 */ stw r0, 0xf14(r3) -/* 8014343C 0014037C 80 1F 0B 6C */ lwz r0, 0xb6c(r31) -/* 80143440 00140380 90 03 0F 18 */ stw r0, 0xf18(r3) -/* 80143444 00140384 80 9F 0B 70 */ lwz r4, 0xb70(r31) -/* 80143448 00140388 80 1F 0B 74 */ lwz r0, 0xb74(r31) -/* 8014344C 0014038C 90 83 0F 20 */ stw r4, 0xf20(r3) -/* 80143450 00140390 90 03 0F 24 */ stw r0, 0xf24(r3) -/* 80143454 00140394 80 1F 0B 78 */ lwz r0, 0xb78(r31) -/* 80143458 00140398 90 03 0F 28 */ stw r0, 0xf28(r3) -/* 8014345C 0014039C 80 9F 0B 7C */ lwz r4, 0xb7c(r31) -/* 80143460 001403A0 80 1F 0B 80 */ lwz r0, 0xb80(r31) -/* 80143464 001403A4 90 83 0F 30 */ stw r4, 0xf30(r3) -/* 80143468 001403A8 90 03 0F 34 */ stw r0, 0xf34(r3) -/* 8014346C 001403AC 80 1F 0B 84 */ lwz r0, 0xb84(r31) -/* 80143470 001403B0 90 03 0F 38 */ stw r0, 0xf38(r3) -/* 80143474 001403B4 80 9F 0B 88 */ lwz r4, 0xb88(r31) -/* 80143478 001403B8 80 1F 0B 8C */ lwz r0, 0xb8c(r31) -/* 8014347C 001403BC 90 83 0F 40 */ stw r4, 0xf40(r3) -/* 80143480 001403C0 90 03 0F 44 */ stw r0, 0xf44(r3) -/* 80143484 001403C4 80 1F 0B 90 */ lwz r0, 0xb90(r31) -/* 80143488 001403C8 90 03 0F 48 */ stw r0, 0xf48(r3) -/* 8014348C 001403CC 80 9F 0B 94 */ lwz r4, 0xb94(r31) -/* 80143490 001403D0 80 1F 0B 98 */ lwz r0, 0xb98(r31) -/* 80143494 001403D4 90 83 0F 50 */ stw r4, 0xf50(r3) -/* 80143498 001403D8 90 03 0F 54 */ stw r0, 0xf54(r3) -/* 8014349C 001403DC 80 1F 0B 9C */ lwz r0, 0xb9c(r31) -/* 801434A0 001403E0 90 03 0F 58 */ stw r0, 0xf58(r3) -/* 801434A4 001403E4 80 9F 0B A0 */ lwz r4, 0xba0(r31) -/* 801434A8 001403E8 80 1F 0B A4 */ lwz r0, 0xba4(r31) -/* 801434AC 001403EC 90 83 0F 60 */ stw r4, 0xf60(r3) -/* 801434B0 001403F0 90 03 0F 64 */ stw r0, 0xf64(r3) -/* 801434B4 001403F4 80 1F 0B A8 */ lwz r0, 0xba8(r31) -/* 801434B8 001403F8 90 03 0F 68 */ stw r0, 0xf68(r3) -/* 801434BC 001403FC 80 9F 0B AC */ lwz r4, 0xbac(r31) -/* 801434C0 00140400 80 1F 0B B0 */ lwz r0, 0xbb0(r31) -/* 801434C4 00140404 90 83 0F 70 */ stw r4, 0xf70(r3) -/* 801434C8 00140408 90 03 0F 74 */ stw r0, 0xf74(r3) -/* 801434CC 0014040C 80 1F 0B B4 */ lwz r0, 0xbb4(r31) -/* 801434D0 00140410 90 03 0F 78 */ stw r0, 0xf78(r3) -/* 801434D4 00140414 80 9F 0B B8 */ lwz r4, 0xbb8(r31) -/* 801434D8 00140418 80 1F 0B BC */ lwz r0, 0xbbc(r31) -/* 801434DC 0014041C 90 83 0F 80 */ stw r4, 0xf80(r3) -/* 801434E0 00140420 90 03 0F 84 */ stw r0, 0xf84(r3) -/* 801434E4 00140424 80 1F 0B C0 */ lwz r0, 0xbc0(r31) -/* 801434E8 00140428 90 03 0F 88 */ stw r0, 0xf88(r3) -/* 801434EC 0014042C 80 9F 0B C4 */ lwz r4, 0xbc4(r31) -/* 801434F0 00140430 80 1F 0B C8 */ lwz r0, 0xbc8(r31) -/* 801434F4 00140434 90 83 0F 90 */ stw r4, 0xf90(r3) -/* 801434F8 00140438 90 03 0F 94 */ stw r0, 0xf94(r3) -/* 801434FC 0014043C 80 1F 0B CC */ lwz r0, 0xbcc(r31) -/* 80143500 00140440 90 03 0F 98 */ stw r0, 0xf98(r3) -/* 80143504 00140444 80 9F 0B D0 */ lwz r4, 0xbd0(r31) -/* 80143508 00140448 80 1F 0B D4 */ lwz r0, 0xbd4(r31) -/* 8014350C 0014044C 90 83 0F A0 */ stw r4, 0xfa0(r3) -/* 80143510 00140450 90 03 0F A4 */ stw r0, 0xfa4(r3) -/* 80143514 00140454 80 1F 0B D8 */ lwz r0, 0xbd8(r31) -/* 80143518 00140458 90 03 0F A8 */ stw r0, 0xfa8(r3) -/* 8014351C 0014045C 80 9F 0B DC */ lwz r4, 0xbdc(r31) -/* 80143520 00140460 80 1F 0B E0 */ lwz r0, 0xbe0(r31) -/* 80143524 00140464 90 83 0F B0 */ stw r4, 0xfb0(r3) -/* 80143528 00140468 90 03 0F B4 */ stw r0, 0xfb4(r3) -/* 8014352C 0014046C 80 1F 0B E4 */ lwz r0, 0xbe4(r31) -/* 80143530 00140470 90 03 0F B8 */ stw r0, 0xfb8(r3) -/* 80143534 00140474 80 9F 0B E8 */ lwz r4, 0xbe8(r31) -/* 80143538 00140478 80 1F 0B EC */ lwz r0, 0xbec(r31) -/* 8014353C 0014047C 90 83 0F C0 */ stw r4, 0xfc0(r3) -/* 80143540 00140480 90 03 0F C4 */ stw r0, 0xfc4(r3) -/* 80143544 00140484 80 1F 0B F0 */ lwz r0, 0xbf0(r31) -/* 80143548 00140488 90 03 0F C8 */ stw r0, 0xfc8(r3) -/* 8014354C 0014048C 80 9F 0B F4 */ lwz r4, 0xbf4(r31) -/* 80143550 00140490 80 1F 0B F8 */ lwz r0, 0xbf8(r31) -/* 80143554 00140494 90 83 0F D0 */ stw r4, 0xfd0(r3) -/* 80143558 00140498 90 03 0F D4 */ stw r0, 0xfd4(r3) -/* 8014355C 0014049C 80 1F 0B FC */ lwz r0, 0xbfc(r31) -/* 80143560 001404A0 90 03 0F D8 */ stw r0, 0xfd8(r3) -/* 80143564 001404A4 80 9F 0C 00 */ lwz r4, 0xc00(r31) -/* 80143568 001404A8 80 1F 0C 04 */ lwz r0, 0xc04(r31) -/* 8014356C 001404AC 90 83 0F E0 */ stw r4, 0xfe0(r3) -/* 80143570 001404B0 90 03 0F E4 */ stw r0, 0xfe4(r3) -/* 80143574 001404B4 80 1F 0C 08 */ lwz r0, 0xc08(r31) -/* 80143578 001404B8 90 03 0F E8 */ stw r0, 0xfe8(r3) -/* 8014357C 001404BC 80 9F 0C 0C */ lwz r4, 0xc0c(r31) -/* 80143580 001404C0 80 1F 0C 10 */ lwz r0, 0xc10(r31) -/* 80143584 001404C4 90 83 0F F0 */ stw r4, 0xff0(r3) -/* 80143588 001404C8 90 03 0F F4 */ stw r0, 0xff4(r3) -/* 8014358C 001404CC 80 1F 0C 14 */ lwz r0, 0xc14(r31) -/* 80143590 001404D0 90 03 0F F8 */ stw r0, 0xff8(r3) -/* 80143594 001404D4 80 9F 0C 18 */ lwz r4, 0xc18(r31) -/* 80143598 001404D8 80 1F 0C 1C */ lwz r0, 0xc1c(r31) -/* 8014359C 001404DC 90 83 10 00 */ stw r4, 0x1000(r3) -/* 801435A0 001404E0 90 03 10 04 */ stw r0, 0x1004(r3) -/* 801435A4 001404E4 80 1F 0C 20 */ lwz r0, 0xc20(r31) -/* 801435A8 001404E8 90 03 10 08 */ stw r0, 0x1008(r3) -/* 801435AC 001404EC 80 9F 0C 24 */ lwz r4, 0xc24(r31) -/* 801435B0 001404F0 80 1F 0C 28 */ lwz r0, 0xc28(r31) -/* 801435B4 001404F4 90 83 10 10 */ stw r4, 0x1010(r3) -/* 801435B8 001404F8 90 03 10 14 */ stw r0, 0x1014(r3) -/* 801435BC 001404FC 80 1F 0C 2C */ lwz r0, 0xc2c(r31) -/* 801435C0 00140500 90 03 10 18 */ stw r0, 0x1018(r3) -/* 801435C4 00140504 80 9F 0C 30 */ lwz r4, 0xc30(r31) -/* 801435C8 00140508 80 1F 0C 34 */ lwz r0, 0xc34(r31) -/* 801435CC 0014050C 90 83 10 20 */ stw r4, 0x1020(r3) -/* 801435D0 00140510 90 03 10 24 */ stw r0, 0x1024(r3) -/* 801435D4 00140514 80 1F 0C 38 */ lwz r0, 0xc38(r31) -/* 801435D8 00140518 90 03 10 28 */ stw r0, 0x1028(r3) -/* 801435DC 0014051C 80 9F 0C 3C */ lwz r4, 0xc3c(r31) -/* 801435E0 00140520 80 1F 0C 40 */ lwz r0, 0xc40(r31) -/* 801435E4 00140524 90 83 10 30 */ stw r4, 0x1030(r3) -/* 801435E8 00140528 90 03 10 34 */ stw r0, 0x1034(r3) -/* 801435EC 0014052C 80 1F 0C 44 */ lwz r0, 0xc44(r31) -/* 801435F0 00140530 90 03 10 38 */ stw r0, 0x1038(r3) -/* 801435F4 00140534 80 9F 0C 48 */ lwz r4, 0xc48(r31) -/* 801435F8 00140538 80 1F 0C 4C */ lwz r0, 0xc4c(r31) -/* 801435FC 0014053C 90 83 10 40 */ stw r4, 0x1040(r3) -/* 80143600 00140540 90 03 10 44 */ stw r0, 0x1044(r3) -/* 80143604 00140544 80 1F 0C 50 */ lwz r0, 0xc50(r31) -/* 80143608 00140548 90 03 10 48 */ stw r0, 0x1048(r3) -/* 8014360C 0014054C 80 9F 0C 54 */ lwz r4, 0xc54(r31) -/* 80143610 00140550 80 1F 0C 58 */ lwz r0, 0xc58(r31) -/* 80143614 00140554 90 83 10 50 */ stw r4, 0x1050(r3) -/* 80143618 00140558 90 03 10 54 */ stw r0, 0x1054(r3) -/* 8014361C 0014055C 80 1F 0C 5C */ lwz r0, 0xc5c(r31) -/* 80143620 00140560 90 03 10 58 */ stw r0, 0x1058(r3) -/* 80143624 00140564 80 9F 0C 60 */ lwz r4, 0xc60(r31) -/* 80143628 00140568 80 1F 0C 64 */ lwz r0, 0xc64(r31) -/* 8014362C 0014056C 90 83 10 60 */ stw r4, 0x1060(r3) -/* 80143630 00140570 90 03 10 64 */ stw r0, 0x1064(r3) -/* 80143634 00140574 80 1F 0C 68 */ lwz r0, 0xc68(r31) -/* 80143638 00140578 90 03 10 68 */ stw r0, 0x1068(r3) -/* 8014363C 0014057C 80 9F 0C 6C */ lwz r4, 0xc6c(r31) -/* 80143640 00140580 80 1F 0C 70 */ lwz r0, 0xc70(r31) -/* 80143644 00140584 90 83 10 70 */ stw r4, 0x1070(r3) -/* 80143648 00140588 90 03 10 74 */ stw r0, 0x1074(r3) -/* 8014364C 0014058C 80 1F 0C 74 */ lwz r0, 0xc74(r31) -/* 80143650 00140590 90 03 10 78 */ stw r0, 0x1078(r3) -/* 80143654 00140594 80 9F 0C 78 */ lwz r4, 0xc78(r31) -/* 80143658 00140598 80 1F 0C 7C */ lwz r0, 0xc7c(r31) -/* 8014365C 0014059C 90 83 10 80 */ stw r4, 0x1080(r3) -/* 80143660 001405A0 90 03 10 84 */ stw r0, 0x1084(r3) -/* 80143664 001405A4 80 1F 0C 80 */ lwz r0, 0xc80(r31) -/* 80143668 001405A8 90 03 10 88 */ stw r0, 0x1088(r3) -/* 8014366C 001405AC 80 9F 0C 84 */ lwz r4, 0xc84(r31) -/* 80143670 001405B0 80 1F 0C 88 */ lwz r0, 0xc88(r31) -/* 80143674 001405B4 90 83 10 90 */ stw r4, 0x1090(r3) -/* 80143678 001405B8 90 03 10 94 */ stw r0, 0x1094(r3) -/* 8014367C 001405BC 80 1F 0C 8C */ lwz r0, 0xc8c(r31) -/* 80143680 001405C0 90 03 10 98 */ stw r0, 0x1098(r3) -/* 80143684 001405C4 80 9F 0C 90 */ lwz r4, 0xc90(r31) -/* 80143688 001405C8 80 1F 0C 94 */ lwz r0, 0xc94(r31) -/* 8014368C 001405CC 90 83 10 A0 */ stw r4, 0x10a0(r3) -/* 80143690 001405D0 90 03 10 A4 */ stw r0, 0x10a4(r3) -/* 80143694 001405D4 80 1F 0C 98 */ lwz r0, 0xc98(r31) -/* 80143698 001405D8 90 03 10 A8 */ stw r0, 0x10a8(r3) -/* 8014369C 001405DC 80 9F 0C 9C */ lwz r4, 0xc9c(r31) -/* 801436A0 001405E0 80 1F 0C A0 */ lwz r0, 0xca0(r31) -/* 801436A4 001405E4 90 83 10 B0 */ stw r4, 0x10b0(r3) -/* 801436A8 001405E8 90 03 10 B4 */ stw r0, 0x10b4(r3) -/* 801436AC 001405EC 80 1F 0C A4 */ lwz r0, 0xca4(r31) -/* 801436B0 001405F0 90 03 10 B8 */ stw r0, 0x10b8(r3) -/* 801436B4 001405F4 80 9F 0C A8 */ lwz r4, 0xca8(r31) -/* 801436B8 001405F8 80 1F 0C AC */ lwz r0, 0xcac(r31) -/* 801436BC 001405FC 90 83 10 C0 */ stw r4, 0x10c0(r3) -/* 801436C0 00140600 90 03 10 C4 */ stw r0, 0x10c4(r3) -/* 801436C4 00140604 80 1F 0C B0 */ lwz r0, 0xcb0(r31) -/* 801436C8 00140608 90 03 10 C8 */ stw r0, 0x10c8(r3) -/* 801436CC 0014060C 80 9F 0C B4 */ lwz r4, 0xcb4(r31) -/* 801436D0 00140610 80 1F 0C B8 */ lwz r0, 0xcb8(r31) -/* 801436D4 00140614 90 83 10 D0 */ stw r4, 0x10d0(r3) -/* 801436D8 00140618 90 03 10 D4 */ stw r0, 0x10d4(r3) -/* 801436DC 0014061C 80 1F 0C BC */ lwz r0, 0xcbc(r31) -/* 801436E0 00140620 90 03 10 D8 */ stw r0, 0x10d8(r3) -/* 801436E4 00140624 80 9F 0C C0 */ lwz r4, 0xcc0(r31) -/* 801436E8 00140628 80 1F 0C C4 */ lwz r0, 0xcc4(r31) -/* 801436EC 0014062C 90 83 10 E0 */ stw r4, 0x10e0(r3) -/* 801436F0 00140630 90 03 10 E4 */ stw r0, 0x10e4(r3) -/* 801436F4 00140634 80 1F 0C C8 */ lwz r0, 0xcc8(r31) -/* 801436F8 00140638 90 03 10 E8 */ stw r0, 0x10e8(r3) -/* 801436FC 0014063C 80 9F 0C CC */ lwz r4, 0xccc(r31) -/* 80143700 00140640 80 1F 0C D0 */ lwz r0, 0xcd0(r31) -/* 80143704 00140644 90 83 10 F0 */ stw r4, 0x10f0(r3) -/* 80143708 00140648 90 03 10 F4 */ stw r0, 0x10f4(r3) -/* 8014370C 0014064C 80 1F 0C D4 */ lwz r0, 0xcd4(r31) -/* 80143710 00140650 90 03 10 F8 */ stw r0, 0x10f8(r3) -/* 80143714 00140654 80 9F 0C D8 */ lwz r4, 0xcd8(r31) -/* 80143718 00140658 80 1F 0C DC */ lwz r0, 0xcdc(r31) -/* 8014371C 0014065C 90 83 11 00 */ stw r4, 0x1100(r3) -/* 80143720 00140660 90 03 11 04 */ stw r0, 0x1104(r3) -/* 80143724 00140664 80 1F 0C E0 */ lwz r0, 0xce0(r31) -/* 80143728 00140668 90 03 11 08 */ stw r0, 0x1108(r3) -/* 8014372C 0014066C 80 9F 0C E4 */ lwz r4, 0xce4(r31) -/* 80143730 00140670 80 1F 0C E8 */ lwz r0, 0xce8(r31) -/* 80143734 00140674 90 83 11 10 */ stw r4, 0x1110(r3) -/* 80143738 00140678 90 03 11 14 */ stw r0, 0x1114(r3) -/* 8014373C 0014067C 80 1F 0C EC */ lwz r0, 0xcec(r31) -/* 80143740 00140680 90 03 11 18 */ stw r0, 0x1118(r3) -/* 80143744 00140684 80 9F 0C F0 */ lwz r4, 0xcf0(r31) -/* 80143748 00140688 80 1F 0C F4 */ lwz r0, 0xcf4(r31) -/* 8014374C 0014068C 90 83 11 20 */ stw r4, 0x1120(r3) -/* 80143750 00140690 90 03 11 24 */ stw r0, 0x1124(r3) -/* 80143754 00140694 80 1F 0C F8 */ lwz r0, 0xcf8(r31) -/* 80143758 00140698 90 03 11 28 */ stw r0, 0x1128(r3) -/* 8014375C 0014069C 80 9F 0C FC */ lwz r4, 0xcfc(r31) -/* 80143760 001406A0 80 1F 0D 00 */ lwz r0, 0xd00(r31) -/* 80143764 001406A4 90 83 11 30 */ stw r4, 0x1130(r3) -/* 80143768 001406A8 90 03 11 34 */ stw r0, 0x1134(r3) -/* 8014376C 001406AC 80 1F 0D 04 */ lwz r0, 0xd04(r31) -/* 80143770 001406B0 90 03 11 38 */ stw r0, 0x1138(r3) -/* 80143774 001406B4 80 9F 0D 08 */ lwz r4, 0xd08(r31) -/* 80143778 001406B8 80 1F 0D 0C */ lwz r0, 0xd0c(r31) -/* 8014377C 001406BC 90 83 11 40 */ stw r4, 0x1140(r3) -/* 80143780 001406C0 90 03 11 44 */ stw r0, 0x1144(r3) -/* 80143784 001406C4 80 1F 0D 10 */ lwz r0, 0xd10(r31) -/* 80143788 001406C8 90 03 11 48 */ stw r0, 0x1148(r3) -/* 8014378C 001406CC 80 9F 0D 14 */ lwz r4, 0xd14(r31) -/* 80143790 001406D0 80 1F 0D 18 */ lwz r0, 0xd18(r31) -/* 80143794 001406D4 90 83 11 50 */ stw r4, 0x1150(r3) -/* 80143798 001406D8 90 03 11 54 */ stw r0, 0x1154(r3) -/* 8014379C 001406DC 80 1F 0D 1C */ lwz r0, 0xd1c(r31) -/* 801437A0 001406E0 90 03 11 58 */ stw r0, 0x1158(r3) -/* 801437A4 001406E4 80 9F 0D 20 */ lwz r4, 0xd20(r31) -/* 801437A8 001406E8 80 1F 0D 24 */ lwz r0, 0xd24(r31) -/* 801437AC 001406EC 90 83 11 60 */ stw r4, 0x1160(r3) -/* 801437B0 001406F0 90 03 11 64 */ stw r0, 0x1164(r3) -/* 801437B4 001406F4 80 1F 0D 28 */ lwz r0, 0xd28(r31) -/* 801437B8 001406F8 90 03 11 68 */ stw r0, 0x1168(r3) -/* 801437BC 001406FC 80 9F 0D 2C */ lwz r4, 0xd2c(r31) -/* 801437C0 00140700 80 1F 0D 30 */ lwz r0, 0xd30(r31) -/* 801437C4 00140704 90 83 11 70 */ stw r4, 0x1170(r3) -/* 801437C8 00140708 90 03 11 74 */ stw r0, 0x1174(r3) -/* 801437CC 0014070C 80 1F 0D 34 */ lwz r0, 0xd34(r31) -/* 801437D0 00140710 90 03 11 78 */ stw r0, 0x1178(r3) -/* 801437D4 00140714 80 9F 0D 38 */ lwz r4, 0xd38(r31) -/* 801437D8 00140718 80 1F 0D 3C */ lwz r0, 0xd3c(r31) -/* 801437DC 0014071C 90 83 11 80 */ stw r4, 0x1180(r3) -/* 801437E0 00140720 90 03 11 84 */ stw r0, 0x1184(r3) -/* 801437E4 00140724 80 1F 0D 40 */ lwz r0, 0xd40(r31) -/* 801437E8 00140728 90 03 11 88 */ stw r0, 0x1188(r3) -/* 801437EC 0014072C 80 9F 0D 44 */ lwz r4, 0xd44(r31) -/* 801437F0 00140730 80 1F 0D 48 */ lwz r0, 0xd48(r31) -/* 801437F4 00140734 90 83 11 90 */ stw r4, 0x1190(r3) -/* 801437F8 00140738 90 03 11 94 */ stw r0, 0x1194(r3) -/* 801437FC 0014073C 80 1F 0D 4C */ lwz r0, 0xd4c(r31) -/* 80143800 00140740 90 03 11 98 */ stw r0, 0x1198(r3) -/* 80143804 00140744 80 9F 0D 50 */ lwz r4, 0xd50(r31) -/* 80143808 00140748 80 1F 0D 54 */ lwz r0, 0xd54(r31) -/* 8014380C 0014074C 90 83 11 A0 */ stw r4, 0x11a0(r3) -/* 80143810 00140750 90 03 11 A4 */ stw r0, 0x11a4(r3) -/* 80143814 00140754 80 1F 0D 58 */ lwz r0, 0xd58(r31) -/* 80143818 00140758 90 03 11 A8 */ stw r0, 0x11a8(r3) -/* 8014381C 0014075C 80 9F 0D 5C */ lwz r4, 0xd5c(r31) -/* 80143820 00140760 80 1F 0D 60 */ lwz r0, 0xd60(r31) -/* 80143824 00140764 90 83 11 B0 */ stw r4, 0x11b0(r3) -/* 80143828 00140768 90 03 11 B4 */ stw r0, 0x11b4(r3) -/* 8014382C 0014076C 80 1F 0D 64 */ lwz r0, 0xd64(r31) -/* 80143830 00140770 90 03 11 B8 */ stw r0, 0x11b8(r3) -/* 80143834 00140774 80 9F 0D 68 */ lwz r4, 0xd68(r31) -/* 80143838 00140778 80 1F 0D 6C */ lwz r0, 0xd6c(r31) -/* 8014383C 0014077C 90 83 11 C0 */ stw r4, 0x11c0(r3) -/* 80143840 00140780 90 03 11 C4 */ stw r0, 0x11c4(r3) -/* 80143844 00140784 80 1F 0D 70 */ lwz r0, 0xd70(r31) -/* 80143848 00140788 90 03 11 C8 */ stw r0, 0x11c8(r3) -/* 8014384C 0014078C 80 9F 0D 74 */ lwz r4, 0xd74(r31) -/* 80143850 00140790 80 1F 0D 78 */ lwz r0, 0xd78(r31) -/* 80143854 00140794 90 83 11 D0 */ stw r4, 0x11d0(r3) -/* 80143858 00140798 90 03 11 D4 */ stw r0, 0x11d4(r3) -/* 8014385C 0014079C 80 1F 0D 7C */ lwz r0, 0xd7c(r31) -/* 80143860 001407A0 90 03 11 D8 */ stw r0, 0x11d8(r3) -/* 80143864 001407A4 80 9F 0D 80 */ lwz r4, 0xd80(r31) -/* 80143868 001407A8 80 1F 0D 84 */ lwz r0, 0xd84(r31) -/* 8014386C 001407AC 90 83 11 E0 */ stw r4, 0x11e0(r3) -/* 80143870 001407B0 90 03 11 E4 */ stw r0, 0x11e4(r3) -/* 80143874 001407B4 80 1F 0D 88 */ lwz r0, 0xd88(r31) -/* 80143878 001407B8 90 03 11 E8 */ stw r0, 0x11e8(r3) -/* 8014387C 001407BC 80 9F 0D 8C */ lwz r4, 0xd8c(r31) -/* 80143880 001407C0 80 1F 0D 90 */ lwz r0, 0xd90(r31) -/* 80143884 001407C4 90 83 11 F0 */ stw r4, 0x11f0(r3) -/* 80143888 001407C8 90 03 11 F4 */ stw r0, 0x11f4(r3) -/* 8014388C 001407CC 80 1F 0D 94 */ lwz r0, 0xd94(r31) -/* 80143890 001407D0 90 03 11 F8 */ stw r0, 0x11f8(r3) -/* 80143894 001407D4 80 9F 0D 98 */ lwz r4, 0xd98(r31) -/* 80143898 001407D8 80 1F 0D 9C */ lwz r0, 0xd9c(r31) -/* 8014389C 001407DC 90 83 12 00 */ stw r4, 0x1200(r3) -/* 801438A0 001407E0 90 03 12 04 */ stw r0, 0x1204(r3) -/* 801438A4 001407E4 80 1F 0D A0 */ lwz r0, 0xda0(r31) -/* 801438A8 001407E8 90 03 12 08 */ stw r0, 0x1208(r3) -/* 801438AC 001407EC 80 9F 0D A4 */ lwz r4, 0xda4(r31) -/* 801438B0 001407F0 80 1F 0D A8 */ lwz r0, 0xda8(r31) -/* 801438B4 001407F4 90 83 12 10 */ stw r4, 0x1210(r3) -/* 801438B8 001407F8 90 03 12 14 */ stw r0, 0x1214(r3) -/* 801438BC 001407FC 80 1F 0D AC */ lwz r0, 0xdac(r31) -/* 801438C0 00140800 90 03 12 18 */ stw r0, 0x1218(r3) -/* 801438C4 00140804 80 9F 0D B0 */ lwz r4, 0xdb0(r31) -/* 801438C8 00140808 80 1F 0D B4 */ lwz r0, 0xdb4(r31) -/* 801438CC 0014080C 90 83 12 20 */ stw r4, 0x1220(r3) -/* 801438D0 00140810 90 03 12 24 */ stw r0, 0x1224(r3) -/* 801438D4 00140814 80 1F 0D B8 */ lwz r0, 0xdb8(r31) -/* 801438D8 00140818 90 03 12 28 */ stw r0, 0x1228(r3) -/* 801438DC 0014081C 80 9F 0D BC */ lwz r4, 0xdbc(r31) -/* 801438E0 00140820 80 1F 0D C0 */ lwz r0, 0xdc0(r31) -/* 801438E4 00140824 90 83 12 30 */ stw r4, 0x1230(r3) -/* 801438E8 00140828 90 03 12 34 */ stw r0, 0x1234(r3) -/* 801438EC 0014082C 80 1F 0D C4 */ lwz r0, 0xdc4(r31) -/* 801438F0 00140830 90 03 12 38 */ stw r0, 0x1238(r3) -/* 801438F4 00140834 80 9F 0D C8 */ lwz r4, 0xdc8(r31) -/* 801438F8 00140838 80 1F 0D CC */ lwz r0, 0xdcc(r31) -/* 801438FC 0014083C 90 83 12 40 */ stw r4, 0x1240(r3) -/* 80143900 00140840 90 03 12 44 */ stw r0, 0x1244(r3) -/* 80143904 00140844 80 1F 0D D0 */ lwz r0, 0xdd0(r31) -/* 80143908 00140848 90 03 12 48 */ stw r0, 0x1248(r3) -/* 8014390C 0014084C 80 9F 0D D4 */ lwz r4, 0xdd4(r31) -/* 80143910 00140850 80 1F 0D D8 */ lwz r0, 0xdd8(r31) -/* 80143914 00140854 90 83 12 50 */ stw r4, 0x1250(r3) -/* 80143918 00140858 90 03 12 54 */ stw r0, 0x1254(r3) -/* 8014391C 0014085C 80 1F 0D DC */ lwz r0, 0xddc(r31) -/* 80143920 00140860 90 03 12 58 */ stw r0, 0x1258(r3) -/* 80143924 00140864 80 9F 0D E0 */ lwz r4, 0xde0(r31) -/* 80143928 00140868 80 1F 0D E4 */ lwz r0, 0xde4(r31) -/* 8014392C 0014086C 90 83 12 60 */ stw r4, 0x1260(r3) -/* 80143930 00140870 90 03 12 64 */ stw r0, 0x1264(r3) -/* 80143934 00140874 80 1F 0D E8 */ lwz r0, 0xde8(r31) -/* 80143938 00140878 90 03 12 68 */ stw r0, 0x1268(r3) -/* 8014393C 0014087C 80 9F 0D EC */ lwz r4, 0xdec(r31) -/* 80143940 00140880 80 1F 0D F0 */ lwz r0, 0xdf0(r31) -/* 80143944 00140884 90 83 12 70 */ stw r4, 0x1270(r3) -/* 80143948 00140888 90 03 12 74 */ stw r0, 0x1274(r3) -/* 8014394C 0014088C 80 1F 0D F4 */ lwz r0, 0xdf4(r31) -/* 80143950 00140890 90 03 12 78 */ stw r0, 0x1278(r3) -/* 80143954 00140894 80 9F 0D F8 */ lwz r4, 0xdf8(r31) -/* 80143958 00140898 80 1F 0D FC */ lwz r0, 0xdfc(r31) -/* 8014395C 0014089C 90 83 12 80 */ stw r4, 0x1280(r3) -/* 80143960 001408A0 90 03 12 84 */ stw r0, 0x1284(r3) -/* 80143964 001408A4 80 1F 0E 00 */ lwz r0, 0xe00(r31) -/* 80143968 001408A8 90 03 12 88 */ stw r0, 0x1288(r3) -/* 8014396C 001408AC 80 9F 0E 04 */ lwz r4, 0xe04(r31) -/* 80143970 001408B0 80 1F 0E 08 */ lwz r0, 0xe08(r31) -/* 80143974 001408B4 90 83 12 90 */ stw r4, 0x1290(r3) -/* 80143978 001408B8 90 03 12 94 */ stw r0, 0x1294(r3) -/* 8014397C 001408BC 80 1F 0E 0C */ lwz r0, 0xe0c(r31) -/* 80143980 001408C0 90 03 12 98 */ stw r0, 0x1298(r3) -/* 80143984 001408C4 80 9F 0E 10 */ lwz r4, 0xe10(r31) -/* 80143988 001408C8 80 1F 0E 14 */ lwz r0, 0xe14(r31) -/* 8014398C 001408CC 90 83 12 A0 */ stw r4, 0x12a0(r3) -/* 80143990 001408D0 90 03 12 A4 */ stw r0, 0x12a4(r3) -/* 80143994 001408D4 80 1F 0E 18 */ lwz r0, 0xe18(r31) -/* 80143998 001408D8 90 03 12 A8 */ stw r0, 0x12a8(r3) -/* 8014399C 001408DC 80 9F 0E 1C */ lwz r4, 0xe1c(r31) -/* 801439A0 001408E0 80 1F 0E 20 */ lwz r0, 0xe20(r31) -/* 801439A4 001408E4 90 83 12 B0 */ stw r4, 0x12b0(r3) -/* 801439A8 001408E8 90 03 12 B4 */ stw r0, 0x12b4(r3) -/* 801439AC 001408EC 80 1F 0E 24 */ lwz r0, 0xe24(r31) -/* 801439B0 001408F0 90 03 12 B8 */ stw r0, 0x12b8(r3) -/* 801439B4 001408F4 80 9F 0E 28 */ lwz r4, 0xe28(r31) -/* 801439B8 001408F8 80 1F 0E 2C */ lwz r0, 0xe2c(r31) -/* 801439BC 001408FC 90 83 12 C0 */ stw r4, 0x12c0(r3) -/* 801439C0 00140900 90 03 12 C4 */ stw r0, 0x12c4(r3) -/* 801439C4 00140904 80 1F 0E 30 */ lwz r0, 0xe30(r31) -/* 801439C8 00140908 90 03 12 C8 */ stw r0, 0x12c8(r3) -/* 801439CC 0014090C 80 9F 0E 34 */ lwz r4, 0xe34(r31) -/* 801439D0 00140910 80 1F 0E 38 */ lwz r0, 0xe38(r31) -/* 801439D4 00140914 90 83 12 D0 */ stw r4, 0x12d0(r3) -/* 801439D8 00140918 90 03 12 D4 */ stw r0, 0x12d4(r3) -/* 801439DC 0014091C 80 1F 0E 3C */ lwz r0, 0xe3c(r31) -/* 801439E0 00140920 90 03 12 D8 */ stw r0, 0x12d8(r3) -/* 801439E4 00140924 80 9F 0E 40 */ lwz r4, 0xe40(r31) -/* 801439E8 00140928 80 1F 0E 44 */ lwz r0, 0xe44(r31) -/* 801439EC 0014092C 90 83 12 E0 */ stw r4, 0x12e0(r3) -/* 801439F0 00140930 90 03 12 E4 */ stw r0, 0x12e4(r3) -/* 801439F4 00140934 80 1F 0E 48 */ lwz r0, 0xe48(r31) -/* 801439F8 00140938 90 03 12 E8 */ stw r0, 0x12e8(r3) -/* 801439FC 0014093C 80 9F 0E 4C */ lwz r4, 0xe4c(r31) -/* 80143A00 00140940 80 1F 0E 50 */ lwz r0, 0xe50(r31) -/* 80143A04 00140944 90 83 12 F0 */ stw r4, 0x12f0(r3) -/* 80143A08 00140948 90 03 12 F4 */ stw r0, 0x12f4(r3) -/* 80143A0C 0014094C 80 1F 0E 54 */ lwz r0, 0xe54(r31) -/* 80143A10 00140950 90 03 12 F8 */ stw r0, 0x12f8(r3) -/* 80143A14 00140954 80 9F 0E 58 */ lwz r4, 0xe58(r31) -/* 80143A18 00140958 80 1F 0E 5C */ lwz r0, 0xe5c(r31) -/* 80143A1C 0014095C 90 83 13 00 */ stw r4, 0x1300(r3) -/* 80143A20 00140960 90 03 13 04 */ stw r0, 0x1304(r3) -/* 80143A24 00140964 80 1F 0E 60 */ lwz r0, 0xe60(r31) -/* 80143A28 00140968 90 03 13 08 */ stw r0, 0x1308(r3) -/* 80143A2C 0014096C 80 9F 0E 64 */ lwz r4, 0xe64(r31) -/* 80143A30 00140970 80 1F 0E 68 */ lwz r0, 0xe68(r31) -/* 80143A34 00140974 90 83 13 10 */ stw r4, 0x1310(r3) -/* 80143A38 00140978 90 03 13 14 */ stw r0, 0x1314(r3) -/* 80143A3C 0014097C 80 1F 0E 6C */ lwz r0, 0xe6c(r31) -/* 80143A40 00140980 90 03 13 18 */ stw r0, 0x1318(r3) -/* 80143A44 00140984 80 9F 0E 70 */ lwz r4, 0xe70(r31) -/* 80143A48 00140988 80 1F 0E 74 */ lwz r0, 0xe74(r31) -/* 80143A4C 0014098C 90 83 13 20 */ stw r4, 0x1320(r3) -/* 80143A50 00140990 90 03 13 24 */ stw r0, 0x1324(r3) -/* 80143A54 00140994 80 1F 0E 78 */ lwz r0, 0xe78(r31) -/* 80143A58 00140998 90 03 13 28 */ stw r0, 0x1328(r3) -/* 80143A5C 0014099C 80 9F 0E 7C */ lwz r4, 0xe7c(r31) -/* 80143A60 001409A0 80 1F 0E 80 */ lwz r0, 0xe80(r31) -/* 80143A64 001409A4 90 83 13 30 */ stw r4, 0x1330(r3) -/* 80143A68 001409A8 90 03 13 34 */ stw r0, 0x1334(r3) -/* 80143A6C 001409AC 80 1F 0E 84 */ lwz r0, 0xe84(r31) -/* 80143A70 001409B0 90 03 13 38 */ stw r0, 0x1338(r3) -/* 80143A74 001409B4 80 9F 0E 88 */ lwz r4, 0xe88(r31) -/* 80143A78 001409B8 80 1F 0E 8C */ lwz r0, 0xe8c(r31) -/* 80143A7C 001409BC 90 83 13 40 */ stw r4, 0x1340(r3) -/* 80143A80 001409C0 90 03 13 44 */ stw r0, 0x1344(r3) -/* 80143A84 001409C4 80 1F 0E 90 */ lwz r0, 0xe90(r31) -/* 80143A88 001409C8 90 03 13 48 */ stw r0, 0x1348(r3) -/* 80143A8C 001409CC 80 9F 0E 94 */ lwz r4, 0xe94(r31) -/* 80143A90 001409D0 80 1F 0E 98 */ lwz r0, 0xe98(r31) -/* 80143A94 001409D4 90 83 13 50 */ stw r4, 0x1350(r3) -/* 80143A98 001409D8 90 03 13 54 */ stw r0, 0x1354(r3) -/* 80143A9C 001409DC 80 1F 0E 9C */ lwz r0, 0xe9c(r31) -/* 80143AA0 001409E0 90 03 13 58 */ stw r0, 0x1358(r3) -/* 80143AA4 001409E4 80 9F 0E A0 */ lwz r4, 0xea0(r31) -/* 80143AA8 001409E8 80 1F 0E A4 */ lwz r0, 0xea4(r31) -/* 80143AAC 001409EC 90 83 13 60 */ stw r4, 0x1360(r3) -/* 80143AB0 001409F0 90 03 13 64 */ stw r0, 0x1364(r3) -/* 80143AB4 001409F4 80 1F 0E A8 */ lwz r0, 0xea8(r31) -/* 80143AB8 001409F8 90 03 13 68 */ stw r0, 0x1368(r3) -/* 80143ABC 001409FC 80 9F 0E AC */ lwz r4, 0xeac(r31) -/* 80143AC0 00140A00 80 1F 0E B0 */ lwz r0, 0xeb0(r31) -/* 80143AC4 00140A04 90 83 13 70 */ stw r4, 0x1370(r3) -/* 80143AC8 00140A08 90 03 13 74 */ stw r0, 0x1374(r3) -/* 80143ACC 00140A0C 80 1F 0E B4 */ lwz r0, 0xeb4(r31) -/* 80143AD0 00140A10 90 03 13 78 */ stw r0, 0x1378(r3) -/* 80143AD4 00140A14 80 9F 0E B8 */ lwz r4, 0xeb8(r31) -/* 80143AD8 00140A18 80 1F 0E BC */ lwz r0, 0xebc(r31) -/* 80143ADC 00140A1C 90 83 13 80 */ stw r4, 0x1380(r3) -/* 80143AE0 00140A20 90 03 13 84 */ stw r0, 0x1384(r3) -/* 80143AE4 00140A24 80 1F 0E C0 */ lwz r0, 0xec0(r31) -/* 80143AE8 00140A28 90 03 13 88 */ stw r0, 0x1388(r3) -/* 80143AEC 00140A2C 80 9F 0E C4 */ lwz r4, 0xec4(r31) -/* 80143AF0 00140A30 80 1F 0E C8 */ lwz r0, 0xec8(r31) -/* 80143AF4 00140A34 90 83 13 90 */ stw r4, 0x1390(r3) -/* 80143AF8 00140A38 90 03 13 94 */ stw r0, 0x1394(r3) -/* 80143AFC 00140A3C 80 1F 0E CC */ lwz r0, 0xecc(r31) -/* 80143B00 00140A40 90 03 13 98 */ stw r0, 0x1398(r3) -/* 80143B04 00140A44 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80143B08 00140A48 80 1F 0E D4 */ lwz r0, 0xed4(r31) -/* 80143B0C 00140A4C 90 83 13 A0 */ stw r4, 0x13a0(r3) -/* 80143B10 00140A50 90 03 13 A4 */ stw r0, 0x13a4(r3) -/* 80143B14 00140A54 80 1F 0E D8 */ lwz r0, 0xed8(r31) -/* 80143B18 00140A58 90 03 13 A8 */ stw r0, 0x13a8(r3) -/* 80143B1C 00140A5C 80 9F 0E DC */ lwz r4, 0xedc(r31) -/* 80143B20 00140A60 80 1F 0E E0 */ lwz r0, 0xee0(r31) -/* 80143B24 00140A64 90 83 13 B0 */ stw r4, 0x13b0(r3) -/* 80143B28 00140A68 90 03 13 B4 */ stw r0, 0x13b4(r3) -/* 80143B2C 00140A6C 80 1F 0E E4 */ lwz r0, 0xee4(r31) -/* 80143B30 00140A70 90 03 13 B8 */ stw r0, 0x13b8(r3) -/* 80143B34 00140A74 80 9F 0E E8 */ lwz r4, 0xee8(r31) -/* 80143B38 00140A78 80 1F 0E EC */ lwz r0, 0xeec(r31) -/* 80143B3C 00140A7C 90 83 13 C0 */ stw r4, 0x13c0(r3) -/* 80143B40 00140A80 90 03 13 C4 */ stw r0, 0x13c4(r3) -/* 80143B44 00140A84 80 1F 0E F0 */ lwz r0, 0xef0(r31) -/* 80143B48 00140A88 90 03 13 C8 */ stw r0, 0x13c8(r3) -/* 80143B4C 00140A8C 80 9F 0E F4 */ lwz r4, 0xef4(r31) -/* 80143B50 00140A90 80 1F 0E F8 */ lwz r0, 0xef8(r31) -/* 80143B54 00140A94 90 83 13 D0 */ stw r4, 0x13d0(r3) -/* 80143B58 00140A98 90 03 13 D4 */ stw r0, 0x13d4(r3) -/* 80143B5C 00140A9C 80 1F 0E FC */ lwz r0, 0xefc(r31) -/* 80143B60 00140AA0 90 03 13 D8 */ stw r0, 0x13d8(r3) -/* 80143B64 00140AA4 80 9F 0F 00 */ lwz r4, 0xf00(r31) -/* 80143B68 00140AA8 80 1F 0F 04 */ lwz r0, 0xf04(r31) -/* 80143B6C 00140AAC 90 83 13 E0 */ stw r4, 0x13e0(r3) -/* 80143B70 00140AB0 90 03 13 E4 */ stw r0, 0x13e4(r3) -/* 80143B74 00140AB4 80 1F 0F 08 */ lwz r0, 0xf08(r31) -/* 80143B78 00140AB8 90 03 13 E8 */ stw r0, 0x13e8(r3) -/* 80143B7C 00140ABC 80 9F 0F 0C */ lwz r4, 0xf0c(r31) -/* 80143B80 00140AC0 80 1F 0F 10 */ lwz r0, 0xf10(r31) -/* 80143B84 00140AC4 90 83 13 F0 */ stw r4, 0x13f0(r3) -/* 80143B88 00140AC8 90 03 13 F4 */ stw r0, 0x13f4(r3) -/* 80143B8C 00140ACC 80 1F 0F 14 */ lwz r0, 0xf14(r31) -/* 80143B90 00140AD0 90 03 13 F8 */ stw r0, 0x13f8(r3) -/* 80143B94 00140AD4 80 9F 0F 18 */ lwz r4, 0xf18(r31) -/* 80143B98 00140AD8 80 1F 0F 1C */ lwz r0, 0xf1c(r31) -/* 80143B9C 00140ADC 90 83 14 00 */ stw r4, 0x1400(r3) -/* 80143BA0 00140AE0 90 03 14 04 */ stw r0, 0x1404(r3) -/* 80143BA4 00140AE4 80 1F 0F 20 */ lwz r0, 0xf20(r31) -/* 80143BA8 00140AE8 90 03 14 08 */ stw r0, 0x1408(r3) -/* 80143BAC 00140AEC 80 9F 0F 24 */ lwz r4, 0xf24(r31) -/* 80143BB0 00140AF0 80 1F 0F 28 */ lwz r0, 0xf28(r31) -/* 80143BB4 00140AF4 90 83 14 10 */ stw r4, 0x1410(r3) -/* 80143BB8 00140AF8 90 03 14 14 */ stw r0, 0x1414(r3) -/* 80143BBC 00140AFC 80 1F 0F 2C */ lwz r0, 0xf2c(r31) -/* 80143BC0 00140B00 90 03 14 18 */ stw r0, 0x1418(r3) -/* 80143BC4 00140B04 80 9F 0F 30 */ lwz r4, 0xf30(r31) -/* 80143BC8 00140B08 80 1F 0F 34 */ lwz r0, 0xf34(r31) -/* 80143BCC 00140B0C 90 83 14 20 */ stw r4, 0x1420(r3) -/* 80143BD0 00140B10 90 03 14 24 */ stw r0, 0x1424(r3) -/* 80143BD4 00140B14 80 1F 0F 38 */ lwz r0, 0xf38(r31) -/* 80143BD8 00140B18 90 03 14 28 */ stw r0, 0x1428(r3) -/* 80143BDC 00140B1C 80 9F 0F 3C */ lwz r4, 0xf3c(r31) -/* 80143BE0 00140B20 80 1F 0F 40 */ lwz r0, 0xf40(r31) -/* 80143BE4 00140B24 90 83 14 30 */ stw r4, 0x1430(r3) -/* 80143BE8 00140B28 90 03 14 34 */ stw r0, 0x1434(r3) -/* 80143BEC 00140B2C 80 1F 0F 44 */ lwz r0, 0xf44(r31) -/* 80143BF0 00140B30 90 03 14 38 */ stw r0, 0x1438(r3) -/* 80143BF4 00140B34 80 9F 0F 48 */ lwz r4, 0xf48(r31) -/* 80143BF8 00140B38 80 1F 0F 4C */ lwz r0, 0xf4c(r31) -/* 80143BFC 00140B3C 90 83 14 40 */ stw r4, 0x1440(r3) -/* 80143C00 00140B40 90 03 14 44 */ stw r0, 0x1444(r3) -/* 80143C04 00140B44 80 1F 0F 50 */ lwz r0, 0xf50(r31) -/* 80143C08 00140B48 90 03 14 48 */ stw r0, 0x1448(r3) -/* 80143C0C 00140B4C 80 9F 0F 54 */ lwz r4, 0xf54(r31) -/* 80143C10 00140B50 80 1F 0F 58 */ lwz r0, 0xf58(r31) -/* 80143C14 00140B54 90 83 14 50 */ stw r4, 0x1450(r3) -/* 80143C18 00140B58 90 03 14 54 */ stw r0, 0x1454(r3) -/* 80143C1C 00140B5C 80 1F 0F 5C */ lwz r0, 0xf5c(r31) -/* 80143C20 00140B60 90 03 14 58 */ stw r0, 0x1458(r3) -/* 80143C24 00140B64 80 9F 0F 60 */ lwz r4, 0xf60(r31) -/* 80143C28 00140B68 80 1F 0F 64 */ lwz r0, 0xf64(r31) -/* 80143C2C 00140B6C 90 83 14 60 */ stw r4, 0x1460(r3) -/* 80143C30 00140B70 90 03 14 64 */ stw r0, 0x1464(r3) -/* 80143C34 00140B74 80 1F 0F 68 */ lwz r0, 0xf68(r31) -/* 80143C38 00140B78 90 03 14 68 */ stw r0, 0x1468(r3) -/* 80143C3C 00140B7C 80 9F 0F 6C */ lwz r4, 0xf6c(r31) -/* 80143C40 00140B80 80 1F 0F 70 */ lwz r0, 0xf70(r31) -/* 80143C44 00140B84 90 83 14 70 */ stw r4, 0x1470(r3) -/* 80143C48 00140B88 90 03 14 74 */ stw r0, 0x1474(r3) -/* 80143C4C 00140B8C 80 1F 0F 74 */ lwz r0, 0xf74(r31) -/* 80143C50 00140B90 90 03 14 78 */ stw r0, 0x1478(r3) -/* 80143C54 00140B94 80 9F 0F 78 */ lwz r4, 0xf78(r31) -/* 80143C58 00140B98 80 1F 0F 7C */ lwz r0, 0xf7c(r31) -/* 80143C5C 00140B9C 90 83 14 80 */ stw r4, 0x1480(r3) -/* 80143C60 00140BA0 90 03 14 84 */ stw r0, 0x1484(r3) -/* 80143C64 00140BA4 80 1F 0F 80 */ lwz r0, 0xf80(r31) -/* 80143C68 00140BA8 90 03 14 88 */ stw r0, 0x1488(r3) -/* 80143C6C 00140BAC 80 9F 0F 84 */ lwz r4, 0xf84(r31) -/* 80143C70 00140BB0 80 1F 0F 88 */ lwz r0, 0xf88(r31) -/* 80143C74 00140BB4 90 83 14 90 */ stw r4, 0x1490(r3) -/* 80143C78 00140BB8 90 03 14 94 */ stw r0, 0x1494(r3) -/* 80143C7C 00140BBC 80 1F 0F 8C */ lwz r0, 0xf8c(r31) -/* 80143C80 00140BC0 90 03 14 98 */ stw r0, 0x1498(r3) -/* 80143C84 00140BC4 80 9F 0F 90 */ lwz r4, 0xf90(r31) -/* 80143C88 00140BC8 80 1F 0F 94 */ lwz r0, 0xf94(r31) -/* 80143C8C 00140BCC 90 83 14 A0 */ stw r4, 0x14a0(r3) -/* 80143C90 00140BD0 90 03 14 A4 */ stw r0, 0x14a4(r3) -/* 80143C94 00140BD4 80 1F 0F 98 */ lwz r0, 0xf98(r31) -/* 80143C98 00140BD8 90 03 14 A8 */ stw r0, 0x14a8(r3) -/* 80143C9C 00140BDC 80 9F 0F 9C */ lwz r4, 0xf9c(r31) -/* 80143CA0 00140BE0 80 1F 0F A0 */ lwz r0, 0xfa0(r31) -/* 80143CA4 00140BE4 90 83 14 B0 */ stw r4, 0x14b0(r3) -/* 80143CA8 00140BE8 90 03 14 B4 */ stw r0, 0x14b4(r3) -/* 80143CAC 00140BEC 80 1F 0F A4 */ lwz r0, 0xfa4(r31) -/* 80143CB0 00140BF0 90 03 14 B8 */ stw r0, 0x14b8(r3) -/* 80143CB4 00140BF4 80 9F 0F A8 */ lwz r4, 0xfa8(r31) -/* 80143CB8 00140BF8 80 1F 0F AC */ lwz r0, 0xfac(r31) -/* 80143CBC 00140BFC 90 83 14 C0 */ stw r4, 0x14c0(r3) -/* 80143CC0 00140C00 90 03 14 C4 */ stw r0, 0x14c4(r3) -/* 80143CC4 00140C04 80 1F 0F B0 */ lwz r0, 0xfb0(r31) -/* 80143CC8 00140C08 90 03 14 C8 */ stw r0, 0x14c8(r3) -/* 80143CCC 00140C0C 80 9F 0F B4 */ lwz r4, 0xfb4(r31) -/* 80143CD0 00140C10 80 1F 0F B8 */ lwz r0, 0xfb8(r31) -/* 80143CD4 00140C14 90 83 14 D0 */ stw r4, 0x14d0(r3) -/* 80143CD8 00140C18 90 03 14 D4 */ stw r0, 0x14d4(r3) -/* 80143CDC 00140C1C 80 1F 0F BC */ lwz r0, 0xfbc(r31) -/* 80143CE0 00140C20 90 03 14 D8 */ stw r0, 0x14d8(r3) -/* 80143CE4 00140C24 80 9F 0F C0 */ lwz r4, 0xfc0(r31) -/* 80143CE8 00140C28 80 1F 0F C4 */ lwz r0, 0xfc4(r31) -/* 80143CEC 00140C2C 90 83 14 E0 */ stw r4, 0x14e0(r3) -/* 80143CF0 00140C30 90 03 14 E4 */ stw r0, 0x14e4(r3) -/* 80143CF4 00140C34 80 1F 0F C8 */ lwz r0, 0xfc8(r31) -/* 80143CF8 00140C38 90 03 14 E8 */ stw r0, 0x14e8(r3) -/* 80143CFC 00140C3C 80 9F 0F CC */ lwz r4, 0xfcc(r31) -/* 80143D00 00140C40 80 1F 0F D0 */ lwz r0, 0xfd0(r31) -/* 80143D04 00140C44 90 83 14 F0 */ stw r4, 0x14f0(r3) -/* 80143D08 00140C48 90 03 14 F4 */ stw r0, 0x14f4(r3) -/* 80143D0C 00140C4C 80 1F 0F D4 */ lwz r0, 0xfd4(r31) -/* 80143D10 00140C50 90 03 14 F8 */ stw r0, 0x14f8(r3) -/* 80143D14 00140C54 80 9F 0F D8 */ lwz r4, 0xfd8(r31) -/* 80143D18 00140C58 80 1F 0F DC */ lwz r0, 0xfdc(r31) -/* 80143D1C 00140C5C 90 83 15 00 */ stw r4, 0x1500(r3) -/* 80143D20 00140C60 90 03 15 04 */ stw r0, 0x1504(r3) -/* 80143D24 00140C64 80 1F 0F E0 */ lwz r0, 0xfe0(r31) -/* 80143D28 00140C68 90 03 15 08 */ stw r0, 0x1508(r3) -/* 80143D2C 00140C6C 80 9F 0F E4 */ lwz r4, 0xfe4(r31) -/* 80143D30 00140C70 80 1F 0F E8 */ lwz r0, 0xfe8(r31) -/* 80143D34 00140C74 90 83 15 10 */ stw r4, 0x1510(r3) -/* 80143D38 00140C78 90 03 15 14 */ stw r0, 0x1514(r3) -/* 80143D3C 00140C7C 80 1F 0F EC */ lwz r0, 0xfec(r31) -/* 80143D40 00140C80 90 03 15 18 */ stw r0, 0x1518(r3) -/* 80143D44 00140C84 80 9F 0F F0 */ lwz r4, 0xff0(r31) -/* 80143D48 00140C88 80 1F 0F F4 */ lwz r0, 0xff4(r31) -/* 80143D4C 00140C8C 90 83 15 20 */ stw r4, 0x1520(r3) -/* 80143D50 00140C90 90 03 15 24 */ stw r0, 0x1524(r3) -/* 80143D54 00140C94 80 1F 0F F8 */ lwz r0, 0xff8(r31) -/* 80143D58 00140C98 90 03 15 28 */ stw r0, 0x1528(r3) -/* 80143D5C 00140C9C 80 9F 0F FC */ lwz r4, 0xffc(r31) -/* 80143D60 00140CA0 80 1F 10 00 */ lwz r0, 0x1000(r31) -/* 80143D64 00140CA4 90 83 15 30 */ stw r4, 0x1530(r3) -/* 80143D68 00140CA8 90 03 15 34 */ stw r0, 0x1534(r3) -/* 80143D6C 00140CAC 80 1F 10 04 */ lwz r0, 0x1004(r31) -/* 80143D70 00140CB0 90 03 15 38 */ stw r0, 0x1538(r3) -/* 80143D74 00140CB4 80 9F 10 08 */ lwz r4, 0x1008(r31) -/* 80143D78 00140CB8 80 1F 10 0C */ lwz r0, 0x100c(r31) -/* 80143D7C 00140CBC 90 83 15 40 */ stw r4, 0x1540(r3) -/* 80143D80 00140CC0 90 03 15 44 */ stw r0, 0x1544(r3) -/* 80143D84 00140CC4 80 1F 10 10 */ lwz r0, 0x1010(r31) -/* 80143D88 00140CC8 90 03 15 48 */ stw r0, 0x1548(r3) -/* 80143D8C 00140CCC 80 9F 10 14 */ lwz r4, 0x1014(r31) -/* 80143D90 00140CD0 80 1F 10 18 */ lwz r0, 0x1018(r31) -/* 80143D94 00140CD4 90 83 15 50 */ stw r4, 0x1550(r3) -/* 80143D98 00140CD8 90 03 15 54 */ stw r0, 0x1554(r3) -/* 80143D9C 00140CDC 80 1F 10 1C */ lwz r0, 0x101c(r31) -/* 80143DA0 00140CE0 90 03 15 58 */ stw r0, 0x1558(r3) -/* 80143DA4 00140CE4 80 9F 10 20 */ lwz r4, 0x1020(r31) -/* 80143DA8 00140CE8 80 1F 10 24 */ lwz r0, 0x1024(r31) -/* 80143DAC 00140CEC 90 83 15 60 */ stw r4, 0x1560(r3) -/* 80143DB0 00140CF0 90 03 15 64 */ stw r0, 0x1564(r3) -/* 80143DB4 00140CF4 80 1F 10 28 */ lwz r0, 0x1028(r31) -/* 80143DB8 00140CF8 90 03 15 68 */ stw r0, 0x1568(r3) -/* 80143DBC 00140CFC 80 9F 10 2C */ lwz r4, 0x102c(r31) -/* 80143DC0 00140D00 80 1F 10 30 */ lwz r0, 0x1030(r31) -/* 80143DC4 00140D04 90 83 15 70 */ stw r4, 0x1570(r3) -/* 80143DC8 00140D08 90 03 15 74 */ stw r0, 0x1574(r3) -/* 80143DCC 00140D0C 80 1F 10 34 */ lwz r0, 0x1034(r31) -/* 80143DD0 00140D10 90 03 15 78 */ stw r0, 0x1578(r3) -/* 80143DD4 00140D14 80 9F 10 38 */ lwz r4, 0x1038(r31) -/* 80143DD8 00140D18 80 1F 10 3C */ lwz r0, 0x103c(r31) -/* 80143DDC 00140D1C 90 83 15 80 */ stw r4, 0x1580(r3) -/* 80143DE0 00140D20 90 03 15 84 */ stw r0, 0x1584(r3) -/* 80143DE4 00140D24 80 1F 10 40 */ lwz r0, 0x1040(r31) -/* 80143DE8 00140D28 90 03 15 88 */ stw r0, 0x1588(r3) -/* 80143DEC 00140D2C 80 9F 10 44 */ lwz r4, 0x1044(r31) -/* 80143DF0 00140D30 80 1F 10 48 */ lwz r0, 0x1048(r31) -/* 80143DF4 00140D34 90 83 15 90 */ stw r4, 0x1590(r3) -/* 80143DF8 00140D38 90 03 15 94 */ stw r0, 0x1594(r3) -/* 80143DFC 00140D3C 80 1F 10 4C */ lwz r0, 0x104c(r31) -/* 80143E00 00140D40 90 03 15 98 */ stw r0, 0x1598(r3) -/* 80143E04 00140D44 80 9F 10 50 */ lwz r4, 0x1050(r31) -/* 80143E08 00140D48 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 80143E0C 00140D4C 90 83 15 A0 */ stw r4, 0x15a0(r3) -/* 80143E10 00140D50 90 03 15 A4 */ stw r0, 0x15a4(r3) -/* 80143E14 00140D54 80 1F 10 58 */ lwz r0, 0x1058(r31) -/* 80143E18 00140D58 90 03 15 A8 */ stw r0, 0x15a8(r3) -/* 80143E1C 00140D5C 80 9F 10 5C */ lwz r4, 0x105c(r31) -/* 80143E20 00140D60 80 1F 10 60 */ lwz r0, 0x1060(r31) -/* 80143E24 00140D64 90 83 15 B0 */ stw r4, 0x15b0(r3) -/* 80143E28 00140D68 90 03 15 B4 */ stw r0, 0x15b4(r3) -/* 80143E2C 00140D6C 80 1F 10 64 */ lwz r0, 0x1064(r31) -/* 80143E30 00140D70 90 03 15 B8 */ stw r0, 0x15b8(r3) -/* 80143E34 00140D74 80 9F 10 68 */ lwz r4, 0x1068(r31) -/* 80143E38 00140D78 80 1F 10 6C */ lwz r0, 0x106c(r31) -/* 80143E3C 00140D7C 90 83 15 C0 */ stw r4, 0x15c0(r3) -/* 80143E40 00140D80 90 03 15 C4 */ stw r0, 0x15c4(r3) -/* 80143E44 00140D84 80 1F 10 70 */ lwz r0, 0x1070(r31) -/* 80143E48 00140D88 90 03 15 C8 */ stw r0, 0x15c8(r3) -/* 80143E4C 00140D8C 80 9F 10 74 */ lwz r4, 0x1074(r31) -/* 80143E50 00140D90 80 1F 10 78 */ lwz r0, 0x1078(r31) -/* 80143E54 00140D94 90 83 15 D0 */ stw r4, 0x15d0(r3) -/* 80143E58 00140D98 90 03 15 D4 */ stw r0, 0x15d4(r3) -/* 80143E5C 00140D9C 80 1F 10 7C */ lwz r0, 0x107c(r31) -/* 80143E60 00140DA0 90 03 15 D8 */ stw r0, 0x15d8(r3) -/* 80143E64 00140DA4 80 9F 10 80 */ lwz r4, 0x1080(r31) -/* 80143E68 00140DA8 80 1F 10 84 */ lwz r0, 0x1084(r31) -/* 80143E6C 00140DAC 90 83 15 E0 */ stw r4, 0x15e0(r3) -/* 80143E70 00140DB0 90 03 15 E4 */ stw r0, 0x15e4(r3) -/* 80143E74 00140DB4 80 1F 10 88 */ lwz r0, 0x1088(r31) -/* 80143E78 00140DB8 90 03 15 E8 */ stw r0, 0x15e8(r3) -/* 80143E7C 00140DBC 80 9F 10 8C */ lwz r4, 0x108c(r31) -/* 80143E80 00140DC0 80 1F 10 90 */ lwz r0, 0x1090(r31) -/* 80143E84 00140DC4 90 83 15 F0 */ stw r4, 0x15f0(r3) -/* 80143E88 00140DC8 90 03 15 F4 */ stw r0, 0x15f4(r3) -/* 80143E8C 00140DCC 80 1F 10 94 */ lwz r0, 0x1094(r31) -/* 80143E90 00140DD0 90 03 15 F8 */ stw r0, 0x15f8(r3) -/* 80143E94 00140DD4 3C 60 80 3A */ lis r3, lbl_803A0004@ha -/* 80143E98 00140DD8 84 A3 21 80 */ lwzu r5, 0x2180(r3) -/* 80143E9C 00140DDC 80 83 00 04 */ lwz r4, lbl_803A0004@l(r3) -/* 80143EA0 00140DE0 90 A1 00 08 */ stw r5, 8(r1) -/* 80143EA4 00140DE4 90 81 00 0C */ stw r4, 0xc(r1) -/* 80143EA8 00140DE8 80 03 00 08 */ lwz r0, 8(r3) -/* 80143EAC 00140DEC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80143EB0 00140DF0 90 BF 29 50 */ stw r5, 0x2950(r31) -/* 80143EB4 00140DF4 90 9F 29 54 */ stw r4, 0x2954(r31) -/* 80143EB8 00140DF8 90 1F 29 58 */ stw r0, 0x2958(r31) -/* 80143EBC 00140DFC 38 7F 29 50 */ addi r3, r31, 0x2950 -/* 80143EC0 00140E00 90 A3 00 0C */ stw r5, 0xc(r3) -/* 80143EC4 00140E04 90 83 00 10 */ stw r4, 0x10(r3) -/* 80143EC8 00140E08 90 03 00 14 */ stw r0, 0x14(r3) -/* 80143ECC 00140E0C 90 A3 00 18 */ stw r5, 0x18(r3) -/* 80143ED0 00140E10 90 83 00 1C */ stw r4, 0x1c(r3) -/* 80143ED4 00140E14 90 03 00 20 */ stw r0, 0x20(r3) -/* 80143ED8 00140E18 90 A3 00 24 */ stw r5, 0x24(r3) -/* 80143EDC 00140E1C 90 83 00 28 */ stw r4, 0x28(r3) -/* 80143EE0 00140E20 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80143EE4 00140E24 90 A3 00 30 */ stw r5, 0x30(r3) -/* 80143EE8 00140E28 90 83 00 34 */ stw r4, 0x34(r3) -/* 80143EEC 00140E2C 90 03 00 38 */ stw r0, 0x38(r3) -/* 80143EF0 00140E30 80 FF 26 98 */ lwz r7, 0x2698(r31) -/* 80143EF4 00140E34 80 DF 26 9C */ lwz r6, 0x269c(r31) -/* 80143EF8 00140E38 90 E3 00 3C */ stw r7, 0x3c(r3) -/* 80143EFC 00140E3C 90 C3 00 40 */ stw r6, 0x40(r3) -/* 80143F00 00140E40 80 DF 26 A0 */ lwz r6, 0x26a0(r31) -/* 80143F04 00140E44 90 C3 00 44 */ stw r6, 0x44(r3) -/* 80143F08 00140E48 90 A3 00 48 */ stw r5, 0x48(r3) -/* 80143F0C 00140E4C 90 83 00 4C */ stw r4, 0x4c(r3) -/* 80143F10 00140E50 90 03 00 50 */ stw r0, 0x50(r3) -/* 80143F14 00140E54 90 A3 00 54 */ stw r5, 0x54(r3) -/* 80143F18 00140E58 90 83 00 58 */ stw r4, 0x58(r3) -/* 80143F1C 00140E5C 90 03 00 5C */ stw r0, 0x5c(r3) -/* 80143F20 00140E60 90 A3 00 60 */ stw r5, 0x60(r3) -/* 80143F24 00140E64 90 83 00 64 */ stw r4, 0x64(r3) -/* 80143F28 00140E68 90 03 00 68 */ stw r0, 0x68(r3) -/* 80143F2C 00140E6C 90 A3 00 6C */ stw r5, 0x6c(r3) -/* 80143F30 00140E70 90 83 00 70 */ stw r4, 0x70(r3) -/* 80143F34 00140E74 90 03 00 74 */ stw r0, 0x74(r3) -/* 80143F38 00140E78 80 FF 26 A4 */ lwz r7, 0x26a4(r31) -/* 80143F3C 00140E7C 80 DF 26 A8 */ lwz r6, 0x26a8(r31) -/* 80143F40 00140E80 90 E3 00 78 */ stw r7, 0x78(r3) -/* 80143F44 00140E84 90 C3 00 7C */ stw r6, 0x7c(r3) -/* 80143F48 00140E88 80 DF 26 AC */ lwz r6, 0x26ac(r31) -/* 80143F4C 00140E8C 90 C3 00 80 */ stw r6, 0x80(r3) -/* 80143F50 00140E90 80 FF 26 B0 */ lwz r7, 0x26b0(r31) -/* 80143F54 00140E94 80 DF 26 B4 */ lwz r6, 0x26b4(r31) -/* 80143F58 00140E98 90 E3 00 84 */ stw r7, 0x84(r3) -/* 80143F5C 00140E9C 90 C3 00 88 */ stw r6, 0x88(r3) -/* 80143F60 00140EA0 80 DF 26 B8 */ lwz r6, 0x26b8(r31) -/* 80143F64 00140EA4 90 C3 00 8C */ stw r6, 0x8c(r3) -/* 80143F68 00140EA8 80 FF 26 BC */ lwz r7, 0x26bc(r31) -/* 80143F6C 00140EAC 80 DF 26 C0 */ lwz r6, 0x26c0(r31) -/* 80143F70 00140EB0 90 E3 00 90 */ stw r7, 0x90(r3) -/* 80143F74 00140EB4 90 C3 00 94 */ stw r6, 0x94(r3) -/* 80143F78 00140EB8 80 DF 26 C4 */ lwz r6, 0x26c4(r31) -/* 80143F7C 00140EBC 90 C3 00 98 */ stw r6, 0x98(r3) -/* 80143F80 00140EC0 80 FF 26 C8 */ lwz r7, 0x26c8(r31) -/* 80143F84 00140EC4 80 DF 26 CC */ lwz r6, 0x26cc(r31) -/* 80143F88 00140EC8 90 E3 00 9C */ stw r7, 0x9c(r3) -/* 80143F8C 00140ECC 90 C3 00 A0 */ stw r6, 0xa0(r3) -/* 80143F90 00140ED0 80 DF 26 D0 */ lwz r6, 0x26d0(r31) -/* 80143F94 00140ED4 90 C3 00 A4 */ stw r6, 0xa4(r3) -/* 80143F98 00140ED8 90 A3 00 A8 */ stw r5, 0xa8(r3) -/* 80143F9C 00140EDC 90 83 00 AC */ stw r4, 0xac(r3) -/* 80143FA0 00140EE0 90 03 00 B0 */ stw r0, 0xb0(r3) -/* 80143FA4 00140EE4 90 A3 00 B4 */ stw r5, 0xb4(r3) -/* 80143FA8 00140EE8 90 83 00 B8 */ stw r4, 0xb8(r3) -/* 80143FAC 00140EEC 90 03 00 BC */ stw r0, 0xbc(r3) -/* 80143FB0 00140EF0 90 A3 00 C0 */ stw r5, 0xc0(r3) -/* 80143FB4 00140EF4 90 83 00 C4 */ stw r4, 0xc4(r3) -/* 80143FB8 00140EF8 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 80143FBC 00140EFC 90 A3 00 CC */ stw r5, 0xcc(r3) -/* 80143FC0 00140F00 90 83 00 D0 */ stw r4, 0xd0(r3) -/* 80143FC4 00140F04 90 03 00 D4 */ stw r0, 0xd4(r3) -/* 80143FC8 00140F08 90 A3 00 D8 */ stw r5, 0xd8(r3) -/* 80143FCC 00140F0C 90 83 00 DC */ stw r4, 0xdc(r3) -/* 80143FD0 00140F10 90 03 00 E0 */ stw r0, 0xe0(r3) -/* 80143FD4 00140F14 80 FF 26 D4 */ lwz r7, 0x26d4(r31) -/* 80143FD8 00140F18 80 DF 26 D8 */ lwz r6, 0x26d8(r31) -/* 80143FDC 00140F1C 90 E3 00 E4 */ stw r7, 0xe4(r3) -/* 80143FE0 00140F20 90 C3 00 E8 */ stw r6, 0xe8(r3) -/* 80143FE4 00140F24 80 DF 26 DC */ lwz r6, 0x26dc(r31) -/* 80143FE8 00140F28 90 C3 00 EC */ stw r6, 0xec(r3) -/* 80143FEC 00140F2C 80 FF 26 E0 */ lwz r7, 0x26e0(r31) -/* 80143FF0 00140F30 80 DF 26 E4 */ lwz r6, 0x26e4(r31) -/* 80143FF4 00140F34 90 E3 00 F0 */ stw r7, 0xf0(r3) -/* 80143FF8 00140F38 90 C3 00 F4 */ stw r6, 0xf4(r3) -/* 80143FFC 00140F3C 80 DF 26 E8 */ lwz r6, 0x26e8(r31) -/* 80144000 00140F40 90 C3 00 F8 */ stw r6, 0xf8(r3) -/* 80144004 00140F44 90 A3 00 FC */ stw r5, 0xfc(r3) -/* 80144008 00140F48 90 83 01 00 */ stw r4, 0x100(r3) -/* 8014400C 00140F4C 90 03 01 04 */ stw r0, 0x104(r3) -/* 80144010 00140F50 90 A3 01 08 */ stw r5, 0x108(r3) -/* 80144014 00140F54 90 83 01 0C */ stw r4, 0x10c(r3) -/* 80144018 00140F58 90 03 01 10 */ stw r0, 0x110(r3) -/* 8014401C 00140F5C 90 A3 01 14 */ stw r5, 0x114(r3) -/* 80144020 00140F60 90 83 01 18 */ stw r4, 0x118(r3) -/* 80144024 00140F64 90 03 01 1C */ stw r0, 0x11c(r3) -/* 80144028 00140F68 90 A3 01 20 */ stw r5, 0x120(r3) -/* 8014402C 00140F6C 90 83 01 24 */ stw r4, 0x124(r3) -/* 80144030 00140F70 90 03 01 28 */ stw r0, 0x128(r3) -/* 80144034 00140F74 80 FF 26 EC */ lwz r7, 0x26ec(r31) -/* 80144038 00140F78 80 DF 26 F0 */ lwz r6, 0x26f0(r31) -/* 8014403C 00140F7C 90 E3 01 2C */ stw r7, 0x12c(r3) -/* 80144040 00140F80 90 C3 01 30 */ stw r6, 0x130(r3) -/* 80144044 00140F84 80 DF 26 F4 */ lwz r6, 0x26f4(r31) -/* 80144048 00140F88 90 C3 01 34 */ stw r6, 0x134(r3) -/* 8014404C 00140F8C 90 A3 01 38 */ stw r5, 0x138(r3) -/* 80144050 00140F90 90 83 01 3C */ stw r4, 0x13c(r3) -/* 80144054 00140F94 90 03 01 40 */ stw r0, 0x140(r3) -/* 80144058 00140F98 90 A3 01 44 */ stw r5, 0x144(r3) -/* 8014405C 00140F9C 90 83 01 48 */ stw r4, 0x148(r3) -/* 80144060 00140FA0 90 03 01 4C */ stw r0, 0x14c(r3) -/* 80144064 00140FA4 80 FF 26 F8 */ lwz r7, 0x26f8(r31) -/* 80144068 00140FA8 80 DF 26 FC */ lwz r6, 0x26fc(r31) -/* 8014406C 00140FAC 90 E3 01 50 */ stw r7, 0x150(r3) -/* 80144070 00140FB0 90 C3 01 54 */ stw r6, 0x154(r3) -/* 80144074 00140FB4 80 DF 27 00 */ lwz r6, 0x2700(r31) -/* 80144078 00140FB8 90 C3 01 58 */ stw r6, 0x158(r3) -/* 8014407C 00140FBC 80 FF 27 04 */ lwz r7, 0x2704(r31) -/* 80144080 00140FC0 80 DF 27 08 */ lwz r6, 0x2708(r31) -/* 80144084 00140FC4 90 E3 01 5C */ stw r7, 0x15c(r3) -/* 80144088 00140FC8 90 C3 01 60 */ stw r6, 0x160(r3) -/* 8014408C 00140FCC 80 DF 27 0C */ lwz r6, 0x270c(r31) -/* 80144090 00140FD0 90 C3 01 64 */ stw r6, 0x164(r3) -/* 80144094 00140FD4 80 FF 27 10 */ lwz r7, 0x2710(r31) -/* 80144098 00140FD8 80 DF 27 14 */ lwz r6, 0x2714(r31) -/* 8014409C 00140FDC 90 E3 01 68 */ stw r7, 0x168(r3) -/* 801440A0 00140FE0 90 C3 01 6C */ stw r6, 0x16c(r3) -/* 801440A4 00140FE4 80 DF 27 18 */ lwz r6, 0x2718(r31) -/* 801440A8 00140FE8 90 C3 01 70 */ stw r6, 0x170(r3) -/* 801440AC 00140FEC 90 A3 01 74 */ stw r5, 0x174(r3) -/* 801440B0 00140FF0 90 83 01 78 */ stw r4, 0x178(r3) -/* 801440B4 00140FF4 90 03 01 7C */ stw r0, 0x17c(r3) -/* 801440B8 00140FF8 80 FF 27 1C */ lwz r7, 0x271c(r31) -/* 801440BC 00140FFC 80 DF 27 20 */ lwz r6, 0x2720(r31) -/* 801440C0 00141000 90 E3 01 80 */ stw r7, 0x180(r3) -/* 801440C4 00141004 90 C3 01 84 */ stw r6, 0x184(r3) -/* 801440C8 00141008 80 DF 27 24 */ lwz r6, 0x2724(r31) -/* 801440CC 0014100C 90 C3 01 88 */ stw r6, 0x188(r3) -/* 801440D0 00141010 80 FF 27 28 */ lwz r7, 0x2728(r31) -/* 801440D4 00141014 80 DF 27 2C */ lwz r6, 0x272c(r31) -/* 801440D8 00141018 90 E3 01 8C */ stw r7, 0x18c(r3) -/* 801440DC 0014101C 90 C3 01 90 */ stw r6, 0x190(r3) -/* 801440E0 00141020 80 DF 27 30 */ lwz r6, 0x2730(r31) -/* 801440E4 00141024 90 C3 01 94 */ stw r6, 0x194(r3) -/* 801440E8 00141028 80 FF 27 34 */ lwz r7, 0x2734(r31) -/* 801440EC 0014102C 80 DF 27 38 */ lwz r6, 0x2738(r31) -/* 801440F0 00141030 90 E3 01 98 */ stw r7, 0x198(r3) -/* 801440F4 00141034 90 C3 01 9C */ stw r6, 0x19c(r3) -/* 801440F8 00141038 80 DF 27 3C */ lwz r6, 0x273c(r31) -/* 801440FC 0014103C 90 C3 01 A0 */ stw r6, 0x1a0(r3) -/* 80144100 00141040 80 FF 27 40 */ lwz r7, 0x2740(r31) -/* 80144104 00141044 80 DF 27 44 */ lwz r6, 0x2744(r31) -/* 80144108 00141048 90 E3 01 A4 */ stw r7, 0x1a4(r3) -/* 8014410C 0014104C 90 C3 01 A8 */ stw r6, 0x1a8(r3) -/* 80144110 00141050 80 DF 27 48 */ lwz r6, 0x2748(r31) -/* 80144114 00141054 90 C3 01 AC */ stw r6, 0x1ac(r3) -/* 80144118 00141058 90 A3 01 B0 */ stw r5, 0x1b0(r3) -/* 8014411C 0014105C 90 83 01 B4 */ stw r4, 0x1b4(r3) -/* 80144120 00141060 90 03 01 B8 */ stw r0, 0x1b8(r3) -/* 80144124 00141064 80 FF 27 4C */ lwz r7, 0x274c(r31) -/* 80144128 00141068 80 DF 27 50 */ lwz r6, 0x2750(r31) -/* 8014412C 0014106C 90 E3 01 BC */ stw r7, 0x1bc(r3) -/* 80144130 00141070 90 C3 01 C0 */ stw r6, 0x1c0(r3) -/* 80144134 00141074 80 DF 27 54 */ lwz r6, 0x2754(r31) -/* 80144138 00141078 90 C3 01 C4 */ stw r6, 0x1c4(r3) -/* 8014413C 0014107C 90 A3 01 C8 */ stw r5, 0x1c8(r3) -/* 80144140 00141080 90 83 01 CC */ stw r4, 0x1cc(r3) -/* 80144144 00141084 90 03 01 D0 */ stw r0, 0x1d0(r3) -/* 80144148 00141088 80 FF 27 58 */ lwz r7, 0x2758(r31) -/* 8014414C 0014108C 80 DF 27 5C */ lwz r6, 0x275c(r31) -/* 80144150 00141090 90 E3 01 D4 */ stw r7, 0x1d4(r3) -/* 80144154 00141094 90 C3 01 D8 */ stw r6, 0x1d8(r3) -/* 80144158 00141098 80 DF 27 60 */ lwz r6, 0x2760(r31) -/* 8014415C 0014109C 90 C3 01 DC */ stw r6, 0x1dc(r3) -/* 80144160 001410A0 80 FF 27 64 */ lwz r7, 0x2764(r31) -/* 80144164 001410A4 80 DF 27 68 */ lwz r6, 0x2768(r31) -/* 80144168 001410A8 90 E3 01 E0 */ stw r7, 0x1e0(r3) -/* 8014416C 001410AC 90 C3 01 E4 */ stw r6, 0x1e4(r3) -/* 80144170 001410B0 80 DF 27 6C */ lwz r6, 0x276c(r31) -/* 80144174 001410B4 90 C3 01 E8 */ stw r6, 0x1e8(r3) -/* 80144178 001410B8 80 FF 27 70 */ lwz r7, 0x2770(r31) -/* 8014417C 001410BC 80 DF 27 74 */ lwz r6, 0x2774(r31) -/* 80144180 001410C0 90 E3 01 EC */ stw r7, 0x1ec(r3) -/* 80144184 001410C4 90 C3 01 F0 */ stw r6, 0x1f0(r3) -/* 80144188 001410C8 80 DF 27 78 */ lwz r6, 0x2778(r31) -/* 8014418C 001410CC 90 C3 01 F4 */ stw r6, 0x1f4(r3) -/* 80144190 001410D0 90 A3 01 F8 */ stw r5, 0x1f8(r3) -/* 80144194 001410D4 90 83 01 FC */ stw r4, 0x1fc(r3) -/* 80144198 001410D8 90 03 02 00 */ stw r0, 0x200(r3) -/* 8014419C 001410DC 90 A3 02 04 */ stw r5, 0x204(r3) -/* 801441A0 001410E0 90 83 02 08 */ stw r4, 0x208(r3) -/* 801441A4 001410E4 90 03 02 0C */ stw r0, 0x20c(r3) -/* 801441A8 001410E8 90 A3 02 10 */ stw r5, 0x210(r3) -/* 801441AC 001410EC 90 83 02 14 */ stw r4, 0x214(r3) -/* 801441B0 001410F0 90 03 02 18 */ stw r0, 0x218(r3) -/* 801441B4 001410F4 90 A3 02 1C */ stw r5, 0x21c(r3) -/* 801441B8 001410F8 90 83 02 20 */ stw r4, 0x220(r3) -/* 801441BC 001410FC 90 03 02 24 */ stw r0, 0x224(r3) -/* 801441C0 00141100 80 FF 27 7C */ lwz r7, 0x277c(r31) -/* 801441C4 00141104 80 DF 27 80 */ lwz r6, 0x2780(r31) -/* 801441C8 00141108 90 E3 02 28 */ stw r7, 0x228(r3) -/* 801441CC 0014110C 90 C3 02 2C */ stw r6, 0x22c(r3) -/* 801441D0 00141110 80 DF 27 84 */ lwz r6, 0x2784(r31) -/* 801441D4 00141114 90 C3 02 30 */ stw r6, 0x230(r3) -/* 801441D8 00141118 80 FF 27 88 */ lwz r7, 0x2788(r31) -/* 801441DC 0014111C 80 DF 27 8C */ lwz r6, 0x278c(r31) -/* 801441E0 00141120 90 E3 02 34 */ stw r7, 0x234(r3) -/* 801441E4 00141124 90 C3 02 38 */ stw r6, 0x238(r3) -/* 801441E8 00141128 80 DF 27 90 */ lwz r6, 0x2790(r31) -/* 801441EC 0014112C 90 C3 02 3C */ stw r6, 0x23c(r3) -/* 801441F0 00141130 80 FF 27 94 */ lwz r7, 0x2794(r31) -/* 801441F4 00141134 80 DF 27 98 */ lwz r6, 0x2798(r31) -/* 801441F8 00141138 90 E3 02 40 */ stw r7, 0x240(r3) -/* 801441FC 0014113C 90 C3 02 44 */ stw r6, 0x244(r3) -/* 80144200 00141140 80 DF 27 9C */ lwz r6, 0x279c(r31) -/* 80144204 00141144 90 C3 02 48 */ stw r6, 0x248(r3) -/* 80144208 00141148 80 FF 27 A0 */ lwz r7, 0x27a0(r31) -/* 8014420C 0014114C 80 DF 27 A4 */ lwz r6, 0x27a4(r31) -/* 80144210 00141150 90 E3 02 4C */ stw r7, 0x24c(r3) -/* 80144214 00141154 90 C3 02 50 */ stw r6, 0x250(r3) -/* 80144218 00141158 80 DF 27 A8 */ lwz r6, 0x27a8(r31) -/* 8014421C 0014115C 90 C3 02 54 */ stw r6, 0x254(r3) -/* 80144220 00141160 80 FF 27 AC */ lwz r7, 0x27ac(r31) -/* 80144224 00141164 80 DF 27 B0 */ lwz r6, 0x27b0(r31) -/* 80144228 00141168 90 E3 02 58 */ stw r7, 0x258(r3) -/* 8014422C 0014116C 90 C3 02 5C */ stw r6, 0x25c(r3) -/* 80144230 00141170 80 DF 27 B4 */ lwz r6, 0x27b4(r31) -/* 80144234 00141174 90 C3 02 60 */ stw r6, 0x260(r3) -/* 80144238 00141178 80 FF 27 B8 */ lwz r7, 0x27b8(r31) -/* 8014423C 0014117C 80 DF 27 BC */ lwz r6, 0x27bc(r31) -/* 80144240 00141180 90 E3 02 64 */ stw r7, 0x264(r3) -/* 80144244 00141184 90 C3 02 68 */ stw r6, 0x268(r3) -/* 80144248 00141188 80 DF 27 C0 */ lwz r6, 0x27c0(r31) -/* 8014424C 0014118C 90 C3 02 6C */ stw r6, 0x26c(r3) -/* 80144250 00141190 80 FF 27 C4 */ lwz r7, 0x27c4(r31) -/* 80144254 00141194 80 DF 27 C8 */ lwz r6, 0x27c8(r31) -/* 80144258 00141198 90 E3 02 70 */ stw r7, 0x270(r3) -/* 8014425C 0014119C 90 C3 02 74 */ stw r6, 0x274(r3) -/* 80144260 001411A0 80 DF 27 CC */ lwz r6, 0x27cc(r31) -/* 80144264 001411A4 90 C3 02 78 */ stw r6, 0x278(r3) -/* 80144268 001411A8 80 FF 27 D0 */ lwz r7, 0x27d0(r31) -/* 8014426C 001411AC 80 DF 27 D4 */ lwz r6, 0x27d4(r31) -/* 80144270 001411B0 90 E3 02 7C */ stw r7, 0x27c(r3) -/* 80144274 001411B4 90 C3 02 80 */ stw r6, 0x280(r3) -/* 80144278 001411B8 80 DF 27 D8 */ lwz r6, 0x27d8(r31) -/* 8014427C 001411BC 90 C3 02 84 */ stw r6, 0x284(r3) -/* 80144280 001411C0 90 A3 02 88 */ stw r5, 0x288(r3) -/* 80144284 001411C4 90 83 02 8C */ stw r4, 0x28c(r3) -/* 80144288 001411C8 90 03 02 90 */ stw r0, 0x290(r3) -/* 8014428C 001411CC 90 A3 02 94 */ stw r5, 0x294(r3) -/* 80144290 001411D0 90 83 02 98 */ stw r4, 0x298(r3) -/* 80144294 001411D4 90 03 02 9C */ stw r0, 0x29c(r3) -/* 80144298 001411D8 80 FF 27 DC */ lwz r7, 0x27dc(r31) -/* 8014429C 001411DC 80 DF 27 E0 */ lwz r6, 0x27e0(r31) -/* 801442A0 001411E0 90 E3 02 A0 */ stw r7, 0x2a0(r3) -/* 801442A4 001411E4 90 C3 02 A4 */ stw r6, 0x2a4(r3) -/* 801442A8 001411E8 80 DF 27 E4 */ lwz r6, 0x27e4(r31) -/* 801442AC 001411EC 90 C3 02 A8 */ stw r6, 0x2a8(r3) -/* 801442B0 001411F0 80 FF 27 E8 */ lwz r7, 0x27e8(r31) -/* 801442B4 001411F4 80 DF 27 EC */ lwz r6, 0x27ec(r31) -/* 801442B8 001411F8 90 E3 02 AC */ stw r7, 0x2ac(r3) -/* 801442BC 001411FC 90 C3 02 B0 */ stw r6, 0x2b0(r3) -/* 801442C0 00141200 80 DF 27 F0 */ lwz r6, 0x27f0(r31) -/* 801442C4 00141204 90 C3 02 B4 */ stw r6, 0x2b4(r3) -/* 801442C8 00141208 80 FF 27 F4 */ lwz r7, 0x27f4(r31) -/* 801442CC 0014120C 80 DF 27 F8 */ lwz r6, 0x27f8(r31) -/* 801442D0 00141210 90 E3 02 B8 */ stw r7, 0x2b8(r3) -/* 801442D4 00141214 90 C3 02 BC */ stw r6, 0x2bc(r3) -/* 801442D8 00141218 80 DF 27 FC */ lwz r6, 0x27fc(r31) -/* 801442DC 0014121C 90 C3 02 C0 */ stw r6, 0x2c0(r3) -/* 801442E0 00141220 80 FF 28 00 */ lwz r7, 0x2800(r31) -/* 801442E4 00141224 80 DF 28 04 */ lwz r6, 0x2804(r31) -/* 801442E8 00141228 90 E3 02 C4 */ stw r7, 0x2c4(r3) -/* 801442EC 0014122C 90 C3 02 C8 */ stw r6, 0x2c8(r3) -/* 801442F0 00141230 80 DF 28 08 */ lwz r6, 0x2808(r31) -/* 801442F4 00141234 90 C3 02 CC */ stw r6, 0x2cc(r3) -/* 801442F8 00141238 80 FF 28 0C */ lwz r7, 0x280c(r31) -/* 801442FC 0014123C 80 DF 28 10 */ lwz r6, 0x2810(r31) -/* 80144300 00141240 90 E3 02 D0 */ stw r7, 0x2d0(r3) -/* 80144304 00141244 90 C3 02 D4 */ stw r6, 0x2d4(r3) -/* 80144308 00141248 80 DF 28 14 */ lwz r6, 0x2814(r31) -/* 8014430C 0014124C 90 C3 02 D8 */ stw r6, 0x2d8(r3) -/* 80144310 00141250 80 FF 28 18 */ lwz r7, 0x2818(r31) -/* 80144314 00141254 80 DF 28 1C */ lwz r6, 0x281c(r31) -/* 80144318 00141258 90 E3 02 DC */ stw r7, 0x2dc(r3) -/* 8014431C 0014125C 90 C3 02 E0 */ stw r6, 0x2e0(r3) -/* 80144320 00141260 80 DF 28 20 */ lwz r6, 0x2820(r31) -/* 80144324 00141264 90 C3 02 E4 */ stw r6, 0x2e4(r3) -/* 80144328 00141268 80 FF 28 24 */ lwz r7, 0x2824(r31) -/* 8014432C 0014126C 80 DF 28 28 */ lwz r6, 0x2828(r31) -/* 80144330 00141270 90 E3 02 E8 */ stw r7, 0x2e8(r3) -/* 80144334 00141274 90 C3 02 EC */ stw r6, 0x2ec(r3) -/* 80144338 00141278 80 DF 28 2C */ lwz r6, 0x282c(r31) -/* 8014433C 0014127C 90 C3 02 F0 */ stw r6, 0x2f0(r3) -/* 80144340 00141280 80 FF 28 30 */ lwz r7, 0x2830(r31) -/* 80144344 00141284 80 DF 28 34 */ lwz r6, 0x2834(r31) -/* 80144348 00141288 90 E3 02 F4 */ stw r7, 0x2f4(r3) -/* 8014434C 0014128C 90 C3 02 F8 */ stw r6, 0x2f8(r3) -/* 80144350 00141290 80 DF 28 38 */ lwz r6, 0x2838(r31) -/* 80144354 00141294 90 C3 02 FC */ stw r6, 0x2fc(r3) -/* 80144358 00141298 80 FF 28 3C */ lwz r7, 0x283c(r31) -/* 8014435C 0014129C 80 DF 28 40 */ lwz r6, 0x2840(r31) -/* 80144360 001412A0 90 E3 03 00 */ stw r7, 0x300(r3) -/* 80144364 001412A4 90 C3 03 04 */ stw r6, 0x304(r3) -/* 80144368 001412A8 80 DF 28 44 */ lwz r6, 0x2844(r31) -/* 8014436C 001412AC 90 C3 03 08 */ stw r6, 0x308(r3) -/* 80144370 001412B0 90 A3 03 0C */ stw r5, 0x30c(r3) -/* 80144374 001412B4 90 83 03 10 */ stw r4, 0x310(r3) -/* 80144378 001412B8 90 03 03 14 */ stw r0, 0x314(r3) -/* 8014437C 001412BC 80 FF 28 48 */ lwz r7, 0x2848(r31) -/* 80144380 001412C0 80 DF 28 4C */ lwz r6, 0x284c(r31) -/* 80144384 001412C4 90 E3 03 18 */ stw r7, 0x318(r3) -/* 80144388 001412C8 90 C3 03 1C */ stw r6, 0x31c(r3) -/* 8014438C 001412CC 80 DF 28 50 */ lwz r6, 0x2850(r31) -/* 80144390 001412D0 90 C3 03 20 */ stw r6, 0x320(r3) -/* 80144394 001412D4 80 FF 28 54 */ lwz r7, 0x2854(r31) -/* 80144398 001412D8 80 DF 28 58 */ lwz r6, 0x2858(r31) -/* 8014439C 001412DC 90 E3 03 24 */ stw r7, 0x324(r3) -/* 801443A0 001412E0 90 C3 03 28 */ stw r6, 0x328(r3) -/* 801443A4 001412E4 80 DF 28 5C */ lwz r6, 0x285c(r31) -/* 801443A8 001412E8 90 C3 03 2C */ stw r6, 0x32c(r3) -/* 801443AC 001412EC 80 FF 28 60 */ lwz r7, 0x2860(r31) -/* 801443B0 001412F0 80 DF 28 64 */ lwz r6, 0x2864(r31) -/* 801443B4 001412F4 90 E3 03 30 */ stw r7, 0x330(r3) -/* 801443B8 001412F8 90 C3 03 34 */ stw r6, 0x334(r3) -/* 801443BC 001412FC 80 DF 28 68 */ lwz r6, 0x2868(r31) -/* 801443C0 00141300 90 C3 03 38 */ stw r6, 0x338(r3) -/* 801443C4 00141304 80 FF 28 6C */ lwz r7, 0x286c(r31) -/* 801443C8 00141308 80 DF 28 70 */ lwz r6, 0x2870(r31) -/* 801443CC 0014130C 90 E3 03 3C */ stw r7, 0x33c(r3) -/* 801443D0 00141310 90 C3 03 40 */ stw r6, 0x340(r3) -/* 801443D4 00141314 80 DF 28 74 */ lwz r6, 0x2874(r31) -/* 801443D8 00141318 90 C3 03 44 */ stw r6, 0x344(r3) -/* 801443DC 0014131C 80 FF 28 78 */ lwz r7, 0x2878(r31) -/* 801443E0 00141320 80 DF 28 7C */ lwz r6, 0x287c(r31) -/* 801443E4 00141324 90 E3 03 48 */ stw r7, 0x348(r3) -/* 801443E8 00141328 90 C3 03 4C */ stw r6, 0x34c(r3) -/* 801443EC 0014132C 80 DF 28 80 */ lwz r6, 0x2880(r31) -/* 801443F0 00141330 90 C3 03 50 */ stw r6, 0x350(r3) -/* 801443F4 00141334 80 FF 28 84 */ lwz r7, 0x2884(r31) -/* 801443F8 00141338 80 DF 28 88 */ lwz r6, 0x2888(r31) -/* 801443FC 0014133C 90 E3 03 54 */ stw r7, 0x354(r3) -/* 80144400 00141340 90 C3 03 58 */ stw r6, 0x358(r3) -/* 80144404 00141344 80 DF 28 8C */ lwz r6, 0x288c(r31) -/* 80144408 00141348 90 C3 03 5C */ stw r6, 0x35c(r3) -/* 8014440C 0014134C 80 FF 28 90 */ lwz r7, 0x2890(r31) -/* 80144410 00141350 80 DF 28 94 */ lwz r6, 0x2894(r31) -/* 80144414 00141354 90 E3 03 60 */ stw r7, 0x360(r3) -/* 80144418 00141358 90 C3 03 64 */ stw r6, 0x364(r3) -/* 8014441C 0014135C 80 DF 28 98 */ lwz r6, 0x2898(r31) -/* 80144420 00141360 90 C3 03 68 */ stw r6, 0x368(r3) -/* 80144424 00141364 90 A3 03 6C */ stw r5, 0x36c(r3) -/* 80144428 00141368 90 83 03 70 */ stw r4, 0x370(r3) -/* 8014442C 0014136C 90 03 03 74 */ stw r0, 0x374(r3) -/* 80144430 00141370 80 FF 28 9C */ lwz r7, 0x289c(r31) -/* 80144434 00141374 80 DF 28 A0 */ lwz r6, 0x28a0(r31) -/* 80144438 00141378 90 E3 03 78 */ stw r7, 0x378(r3) -/* 8014443C 0014137C 90 C3 03 7C */ stw r6, 0x37c(r3) -/* 80144440 00141380 80 DF 28 A4 */ lwz r6, 0x28a4(r31) -/* 80144444 00141384 90 C3 03 80 */ stw r6, 0x380(r3) -/* 80144448 00141388 80 FF 28 A8 */ lwz r7, 0x28a8(r31) -/* 8014444C 0014138C 80 DF 28 AC */ lwz r6, 0x28ac(r31) -/* 80144450 00141390 90 E3 03 84 */ stw r7, 0x384(r3) -/* 80144454 00141394 90 C3 03 88 */ stw r6, 0x388(r3) -/* 80144458 00141398 80 DF 28 B0 */ lwz r6, 0x28b0(r31) -/* 8014445C 0014139C 90 C3 03 8C */ stw r6, 0x38c(r3) -/* 80144460 001413A0 80 FF 28 B4 */ lwz r7, 0x28b4(r31) -/* 80144464 001413A4 80 DF 28 B8 */ lwz r6, 0x28b8(r31) -/* 80144468 001413A8 90 E3 03 90 */ stw r7, 0x390(r3) -/* 8014446C 001413AC 90 C3 03 94 */ stw r6, 0x394(r3) -/* 80144470 001413B0 80 DF 28 BC */ lwz r6, 0x28bc(r31) -/* 80144474 001413B4 90 C3 03 98 */ stw r6, 0x398(r3) -/* 80144478 001413B8 80 FF 28 C0 */ lwz r7, 0x28c0(r31) -/* 8014447C 001413BC 80 DF 28 C4 */ lwz r6, 0x28c4(r31) -/* 80144480 001413C0 90 E3 03 9C */ stw r7, 0x39c(r3) -/* 80144484 001413C4 90 C3 03 A0 */ stw r6, 0x3a0(r3) -/* 80144488 001413C8 80 DF 28 C8 */ lwz r6, 0x28c8(r31) -/* 8014448C 001413CC 90 C3 03 A4 */ stw r6, 0x3a4(r3) -/* 80144490 001413D0 80 FF 28 CC */ lwz r7, 0x28cc(r31) -/* 80144494 001413D4 80 DF 28 D0 */ lwz r6, 0x28d0(r31) -/* 80144498 001413D8 90 E3 03 A8 */ stw r7, 0x3a8(r3) -/* 8014449C 001413DC 90 C3 03 AC */ stw r6, 0x3ac(r3) -/* 801444A0 001413E0 80 DF 28 D4 */ lwz r6, 0x28d4(r31) -/* 801444A4 001413E4 90 C3 03 B0 */ stw r6, 0x3b0(r3) -/* 801444A8 001413E8 80 FF 28 D8 */ lwz r7, 0x28d8(r31) -/* 801444AC 001413EC 80 DF 28 DC */ lwz r6, 0x28dc(r31) -/* 801444B0 001413F0 90 E3 03 B4 */ stw r7, 0x3b4(r3) -/* 801444B4 001413F4 90 C3 03 B8 */ stw r6, 0x3b8(r3) -/* 801444B8 001413F8 80 DF 28 E0 */ lwz r6, 0x28e0(r31) -/* 801444BC 001413FC 90 C3 03 BC */ stw r6, 0x3bc(r3) -/* 801444C0 00141400 80 FF 28 E4 */ lwz r7, 0x28e4(r31) -/* 801444C4 00141404 80 DF 28 E8 */ lwz r6, 0x28e8(r31) -/* 801444C8 00141408 90 E3 03 C0 */ stw r7, 0x3c0(r3) -/* 801444CC 0014140C 90 C3 03 C4 */ stw r6, 0x3c4(r3) -/* 801444D0 00141410 80 DF 28 EC */ lwz r6, 0x28ec(r31) -/* 801444D4 00141414 90 C3 03 C8 */ stw r6, 0x3c8(r3) -/* 801444D8 00141418 80 FF 28 F0 */ lwz r7, 0x28f0(r31) -/* 801444DC 0014141C 80 DF 28 F4 */ lwz r6, 0x28f4(r31) -/* 801444E0 00141420 90 E3 03 CC */ stw r7, 0x3cc(r3) -/* 801444E4 00141424 90 C3 03 D0 */ stw r6, 0x3d0(r3) -/* 801444E8 00141428 80 DF 28 F8 */ lwz r6, 0x28f8(r31) -/* 801444EC 0014142C 90 C3 03 D4 */ stw r6, 0x3d4(r3) -/* 801444F0 00141430 90 A3 03 D8 */ stw r5, 0x3d8(r3) -/* 801444F4 00141434 90 83 03 DC */ stw r4, 0x3dc(r3) -/* 801444F8 00141438 90 03 03 E0 */ stw r0, 0x3e0(r3) -/* 801444FC 0014143C 80 FF 28 FC */ lwz r7, 0x28fc(r31) -/* 80144500 00141440 80 DF 29 00 */ lwz r6, 0x2900(r31) -/* 80144504 00141444 90 E3 03 E4 */ stw r7, 0x3e4(r3) -/* 80144508 00141448 90 C3 03 E8 */ stw r6, 0x3e8(r3) -/* 8014450C 0014144C 80 DF 29 04 */ lwz r6, 0x2904(r31) -/* 80144510 00141450 90 C3 03 EC */ stw r6, 0x3ec(r3) -/* 80144514 00141454 90 A3 03 F0 */ stw r5, 0x3f0(r3) -/* 80144518 00141458 90 83 03 F4 */ stw r4, 0x3f4(r3) -/* 8014451C 0014145C 90 03 03 F8 */ stw r0, 0x3f8(r3) -/* 80144520 00141460 90 A3 03 FC */ stw r5, 0x3fc(r3) -/* 80144524 00141464 90 83 04 00 */ stw r4, 0x400(r3) -/* 80144528 00141468 90 03 04 04 */ stw r0, 0x404(r3) -/* 8014452C 0014146C 80 FF 29 08 */ lwz r7, 0x2908(r31) -/* 80144530 00141470 80 DF 29 0C */ lwz r6, 0x290c(r31) -/* 80144534 00141474 90 E3 04 08 */ stw r7, 0x408(r3) -/* 80144538 00141478 90 C3 04 0C */ stw r6, 0x40c(r3) -/* 8014453C 0014147C 80 DF 29 10 */ lwz r6, 0x2910(r31) -/* 80144540 00141480 90 C3 04 10 */ stw r6, 0x410(r3) -/* 80144544 00141484 80 FF 29 14 */ lwz r7, 0x2914(r31) -/* 80144548 00141488 80 DF 29 18 */ lwz r6, 0x2918(r31) -/* 8014454C 0014148C 90 E3 04 14 */ stw r7, 0x414(r3) -/* 80144550 00141490 90 C3 04 18 */ stw r6, 0x418(r3) -/* 80144554 00141494 80 DF 29 1C */ lwz r6, 0x291c(r31) -/* 80144558 00141498 90 C3 04 1C */ stw r6, 0x41c(r3) -/* 8014455C 0014149C 80 FF 29 20 */ lwz r7, 0x2920(r31) -/* 80144560 001414A0 80 DF 29 24 */ lwz r6, 0x2924(r31) -/* 80144564 001414A4 90 E3 04 20 */ stw r7, 0x420(r3) -/* 80144568 001414A8 90 C3 04 24 */ stw r6, 0x424(r3) -/* 8014456C 001414AC 80 DF 29 28 */ lwz r6, 0x2928(r31) -/* 80144570 001414B0 90 C3 04 28 */ stw r6, 0x428(r3) -/* 80144574 001414B4 80 FF 29 2C */ lwz r7, 0x292c(r31) -/* 80144578 001414B8 80 DF 29 30 */ lwz r6, 0x2930(r31) -/* 8014457C 001414BC 90 E3 04 2C */ stw r7, 0x42c(r3) -/* 80144580 001414C0 90 C3 04 30 */ stw r6, 0x430(r3) -/* 80144584 001414C4 80 DF 29 34 */ lwz r6, 0x2934(r31) -/* 80144588 001414C8 90 C3 04 34 */ stw r6, 0x434(r3) -/* 8014458C 001414CC 80 FF 29 38 */ lwz r7, 0x2938(r31) -/* 80144590 001414D0 80 DF 29 3C */ lwz r6, 0x293c(r31) -/* 80144594 001414D4 90 E3 04 38 */ stw r7, 0x438(r3) -/* 80144598 001414D8 90 C3 04 3C */ stw r6, 0x43c(r3) -/* 8014459C 001414DC 80 DF 29 40 */ lwz r6, 0x2940(r31) -/* 801445A0 001414E0 90 C3 04 40 */ stw r6, 0x440(r3) -/* 801445A4 001414E4 90 A3 04 44 */ stw r5, 0x444(r3) -/* 801445A8 001414E8 90 83 04 48 */ stw r4, 0x448(r3) -/* 801445AC 001414EC 90 03 04 4C */ stw r0, 0x44c(r3) -/* 801445B0 001414F0 90 A3 04 50 */ stw r5, 0x450(r3) -/* 801445B4 001414F4 90 83 04 54 */ stw r4, 0x454(r3) -/* 801445B8 001414F8 90 03 04 58 */ stw r0, 0x458(r3) -/* 801445BC 001414FC 80 FF 29 44 */ lwz r7, 0x2944(r31) -/* 801445C0 00141500 80 DF 29 48 */ lwz r6, 0x2948(r31) -/* 801445C4 00141504 90 E3 04 5C */ stw r7, 0x45c(r3) -/* 801445C8 00141508 90 C3 04 60 */ stw r6, 0x460(r3) -/* 801445CC 0014150C 80 DF 29 4C */ lwz r6, 0x294c(r31) -/* 801445D0 00141510 90 C3 04 64 */ stw r6, 0x464(r3) -/* 801445D4 00141514 90 A3 04 68 */ stw r5, 0x468(r3) -/* 801445D8 00141518 90 83 04 6C */ stw r4, 0x46c(r3) -/* 801445DC 0014151C 90 03 04 70 */ stw r0, 0x470(r3) -/* 801445E0 00141520 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 801445E4 00141524 D0 1E 01 A4 */ stfs f0, 0x1a4(r30) -/* 801445E8 00141528 38 7E 01 A4 */ addi r3, r30, 0x1a4 -/* 801445EC 0014152C D0 03 00 04 */ stfs f0, 4(r3) -/* 801445F0 00141530 D0 03 00 08 */ stfs f0, 8(r3) -/* 801445F4 00141534 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 801445F8 00141538 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 801445FC 0014153C 38 BE 01 98 */ addi r5, r30, 0x198 -/* 80144600 00141540 48 21 D6 25 */ bl func_80361C24 -/* 80144604 00141544 80 7F 33 14 */ lwz r3, 0x3314(r31) -/* 80144608 00141548 80 1F 33 18 */ lwz r0, 0x3318(r31) -/* 8014460C 0014154C 90 7F 33 5C */ stw r3, 0x335c(r31) -/* 80144610 00141550 90 1F 33 60 */ stw r0, 0x3360(r31) -/* 80144614 00141554 80 1F 33 1C */ lwz r0, 0x331c(r31) -/* 80144618 00141558 90 1F 33 64 */ stw r0, 0x3364(r31) -/* 8014461C 0014155C 38 9F 33 5C */ addi r4, r31, 0x335c -/* 80144620 00141560 80 7F 33 20 */ lwz r3, 0x3320(r31) -/* 80144624 00141564 80 1F 33 24 */ lwz r0, 0x3324(r31) -/* 80144628 00141568 90 64 00 0C */ stw r3, 0xc(r4) -/* 8014462C 0014156C 90 04 00 10 */ stw r0, 0x10(r4) -/* 80144630 00141570 80 1F 33 28 */ lwz r0, 0x3328(r31) -/* 80144634 00141574 90 04 00 14 */ stw r0, 0x14(r4) -/* 80144638 00141578 80 7F 33 2C */ lwz r3, 0x332c(r31) -/* 8014463C 0014157C 80 1F 33 30 */ lwz r0, 0x3330(r31) -/* 80144640 00141580 90 64 00 18 */ stw r3, 0x18(r4) -/* 80144644 00141584 90 04 00 1C */ stw r0, 0x1c(r4) -/* 80144648 00141588 80 1F 33 34 */ lwz r0, 0x3334(r31) -/* 8014464C 0014158C 90 04 00 20 */ stw r0, 0x20(r4) -/* 80144650 00141590 80 7F 33 38 */ lwz r3, 0x3338(r31) -/* 80144654 00141594 80 1F 33 3C */ lwz r0, 0x333c(r31) -/* 80144658 00141598 90 64 00 24 */ stw r3, 0x24(r4) -/* 8014465C 0014159C 90 04 00 28 */ stw r0, 0x28(r4) -/* 80144660 001415A0 80 1F 33 40 */ lwz r0, 0x3340(r31) -/* 80144664 001415A4 90 04 00 2C */ stw r0, 0x2c(r4) -/* 80144668 001415A8 80 7F 33 44 */ lwz r3, 0x3344(r31) -/* 8014466C 001415AC 80 1F 33 48 */ lwz r0, 0x3348(r31) -/* 80144670 001415B0 90 64 00 30 */ stw r3, 0x30(r4) -/* 80144674 001415B4 90 04 00 34 */ stw r0, 0x34(r4) -/* 80144678 001415B8 80 1F 33 4C */ lwz r0, 0x334c(r31) -/* 8014467C 001415BC 90 04 00 38 */ stw r0, 0x38(r4) -/* 80144680 001415C0 80 7F 33 50 */ lwz r3, 0x3350(r31) -/* 80144684 001415C4 80 1F 33 54 */ lwz r0, 0x3354(r31) -/* 80144688 001415C8 90 64 00 3C */ stw r3, 0x3c(r4) -/* 8014468C 001415CC 90 04 00 40 */ stw r0, 0x40(r4) -/* 80144690 001415D0 80 1F 33 58 */ lwz r0, 0x3358(r31) -/* 80144694 001415D4 90 04 00 44 */ stw r0, 0x44(r4) -/* 80144698 001415D8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) -/* 8014469C 001415DC D0 1E 01 F0 */ stfs f0, 0x1f0(r30) -/* 801446A0 001415E0 38 7E 01 F0 */ addi r3, r30, 0x1f0 -/* 801446A4 001415E4 D0 03 00 04 */ stfs f0, 4(r3) -/* 801446A8 001415E8 D0 03 00 08 */ stfs f0, 8(r3) -/* 801446AC 001415EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 801446B0 001415F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 801446B4 001415F4 38 BE 01 E4 */ addi r5, r30, 0x1e4 -/* 801446B8 001415F8 48 21 D5 6D */ bl func_80361C24 -/* 801446BC 001415FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801446C0 00141600 48 21 DB 69 */ bl _restgpr_29 -/* 801446C4 00141604 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801446C8 00141608 7C 08 03 A6 */ mtlr r0 -/* 801446CC 0014160C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801446D0 00141610 4E 80 00 20 */ blr -/* 801446D4 00141614 38 63 FF DC */ addi r3, r3, -36 -.global dBgS_ObjAcch_NS_dtor -/* 801446D8 00141618 4B F8 C5 94 */ b dBgS_ObjAcch_NS_dtor -/* 801446DC 0014161C 38 63 FF EC */ addi r3, r3, -20 -.global dBgS_ObjAcch_NS_dtor -/* 801446E0 00141620 4B F8 C5 8C */ b dBgS_ObjAcch_NS_dtor -/* 801446E4 00141624 38 63 FF DC */ addi r3, r3, -36 -.global dBgS_LinkAcch_NS_dtor -/* 801446E8 00141628 4B FF C8 48 */ b dBgS_LinkAcch_NS_dtor -/* 801446EC 0014162C 38 63 FF EC */ addi r3, r3, -20 -.global dBgS_LinkAcch_NS_dtor -/* 801446F0 00141630 4B FF C8 40 */ b dBgS_LinkAcch_NS_dtor -/* 801446F4 00141634 38 63 FF EC */ addi r3, r3, -20 -.global dBgS_LinkGndChk_NS_dtor -/* 801446F8 00141638 4B FF C7 C0 */ b dBgS_LinkGndChk_NS_dtor -/* 801446FC 0014163C 38 63 FF B4 */ addi r3, r3, -76 -.global dBgS_LinkGndChk_NS_dtor -/* 80144700 00141640 4B FF C7 B8 */ b dBgS_LinkGndChk_NS_dtor -/* 80144704 00141644 38 63 FF C4 */ addi r3, r3, -60 -.global dBgS_LinkGndChk_NS_dtor -/* 80144708 00141648 4B FF C7 B0 */ b dBgS_LinkGndChk_NS_dtor -/* 8014470C 0014164C 38 63 FF F0 */ addi r3, r3, -16 -.global dBgS_LinkRoofChk_NS_dtor -/* 80144710 00141650 4B FF C7 30 */ b dBgS_LinkRoofChk_NS_dtor -/* 80144714 00141654 38 63 FF CC */ addi r3, r3, -52 -.global dBgS_LinkRoofChk_NS_dtor -/* 80144718 00141658 4B FF C7 28 */ b dBgS_LinkRoofChk_NS_dtor -/* 8014471C 0014165C 38 63 FF DC */ addi r3, r3, -36 -.global dBgS_LinkRoofChk_NS_dtor -/* 80144720 00141660 4B FF C7 20 */ b dBgS_LinkRoofChk_NS_dtor - diff --git a/asm/d/a/d_a_npc.s b/asm/d/a/d_a_npc.s index 078f3ffabe..ff0f6bef83 100644 --- a/asm/d/a/d_a_npc.s +++ b/asm/d/a/d_a_npc.s @@ -9949,7 +9949,7 @@ daBaseNpc_c: /* 8014E6D4 0014B614 93 E1 00 0C */ stw r31, 0xc(r1) /* 8014E6D8 0014B618 93 C1 00 08 */ stw r30, 8(r1) /* 8014E6DC 0014B61C 7C 7F 1B 78 */ mr r31, r3 -/* 8014E6E0 0014B620 4B EC A4 85 */ bl fopAc_ac_c +/* 8014E6E0 0014B620 4B EC A4 85 */ bl fopAc_ac_c_NS_ctor /* 8014E6E4 0014B624 3C 60 80 3B */ lis r3, lbl_803B39AC@ha /* 8014E6E8 0014B628 38 03 39 AC */ addi r0, r3, lbl_803B39AC@l /* 8014E6EC 0014B62C 90 1F 05 68 */ stw r0, 0x568(r31) @@ -10012,10 +10012,10 @@ daBaseNpc_c: /* 8014E7D0 0014B710 38 03 3A 14 */ addi r0, r3, lbl_803B3A14@l /* 8014E7D4 0014B714 90 1F 09 20 */ stw r0, 0x920(r31) /* 8014E7D8 0014B718 38 7F 09 24 */ addi r3, r31, 0x924 -.global csXyz -/* 8014E7DC 0014B71C 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8014E7E0 0014B720 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 8014E7DC 0014B71C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8014E7E0 0014B720 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 8014E7E4 0014B724 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -10024,10 +10024,10 @@ daBaseNpc_c: /* 8014E7F0 0014B730 38 E0 00 04 */ li r7, 4 /* 8014E7F4 0014B734 48 21 35 6D */ bl func_80361D60 /* 8014E7F8 0014B738 38 7F 09 3C */ addi r3, r31, 0x93c -.global csXyz -/* 8014E7FC 0014B73C 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8014E800 0014B740 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 8014E7FC 0014B73C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8014E800 0014B740 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 8014E804 0014B744 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -10036,18 +10036,18 @@ daBaseNpc_c: /* 8014E810 0014B750 38 E0 00 04 */ li r7, 4 /* 8014E814 0014B754 48 21 35 4D */ bl func_80361D60 /* 8014E818 0014B758 38 7F 09 54 */ addi r3, r31, 0x954 -/* 8014E81C 0014B75C 3C 80 80 01 */ lis r4, cXyz@ha -/* 8014E820 0014B760 38 84 25 DC */ addi r4, r4, cXyz@l +/* 8014E81C 0014B75C 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 8014E820 0014B760 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 8014E824 0014B764 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 8014E828 0014B768 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 8014E82C 0014B76C 38 C0 00 0C */ li r6, 0xc /* 8014E830 0014B770 38 E0 00 04 */ li r7, 4 /* 8014E834 0014B774 48 21 35 2D */ bl func_80361D60 /* 8014E838 0014B778 38 7F 09 84 */ addi r3, r31, 0x984 -.global csXyz -/* 8014E83C 0014B77C 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8014E840 0014B780 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 8014E83C 0014B77C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8014E840 0014B780 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 8014E844 0014B784 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -10056,10 +10056,10 @@ daBaseNpc_c: /* 8014E850 0014B790 38 E0 00 04 */ li r7, 4 /* 8014E854 0014B794 48 21 35 0D */ bl func_80361D60 /* 8014E858 0014B798 38 7F 09 9C */ addi r3, r31, 0x99c -.global csXyz -/* 8014E85C 0014B79C 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8014E860 0014B7A0 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 8014E85C 0014B79C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8014E860 0014B7A0 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 8014E864 0014B7A4 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor diff --git a/asm/d/a/d_a_player.s b/asm/d/a/d_a_player.s index 3194c02b56..5d37951862 100644 --- a/asm/d/a/d_a_player.s +++ b/asm/d/a/d_a_player.s @@ -650,8 +650,8 @@ daPy_actorKeep_c_NS_clearData: /* 8015ED08 0015BC48 90 03 00 04 */ stw r0, 4(r3) /* 8015ED0C 0015BC4C 4E 80 00 20 */ blr -.global daPy_anmHeap_c -daPy_anmHeap_c: +.global daPy_anmHeap_c_NS_ctor +daPy_anmHeap_c_NS_ctor: /* 8015ED10 0015BC50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015ED14 0015BC54 7C 08 02 A6 */ mflr r0 /* 8015ED18 0015BC58 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/a/no/chg/d_a_no_chg_room.s b/asm/d/a/no/chg/d_a_no_chg_room.s index 6f909e907b..b221103fd6 100644 --- a/asm/d/a/no/chg/d_a_no_chg_room.s +++ b/asm/d/a/no/chg/d_a_no_chg_room.s @@ -284,7 +284,7 @@ lbl_8014558C: /* 801455C4 00142504 40 82 00 1C */ bne lbl_801455E0 /* 801455C8 00142508 28 1F 00 00 */ cmplwi r31, 0 /* 801455CC 0014250C 41 82 00 08 */ beq lbl_801455D4 -/* 801455D0 00142510 4B ED 35 95 */ bl fopAc_ac_c +/* 801455D0 00142510 4B ED 35 95 */ bl fopAc_ac_c_NS_ctor lbl_801455D4: /* 801455D4 00142514 80 1F 04 A0 */ lwz r0, 0x4a0(r31) /* 801455D8 00142518 60 00 00 08 */ ori r0, r0, 8 diff --git a/asm/d/a/obj/d_a_obj_item.s b/asm/d/a/obj/d_a_obj_item.s index 5c68df62f3..7381bab326 100644 --- a/asm/d/a/obj/d_a_obj_item.s +++ b/asm/d/a/obj/d_a_obj_item.s @@ -737,7 +737,7 @@ daItem_c_NS__daItem_create: /* 8015B7FC 0015873C 41 82 01 00 */ beq lbl_8015B8FC /* 8015B800 00158740 7C 1E 03 78 */ mr r30, r0 /* 8015B804 00158744 7C 1D 03 78 */ mr r29, r0 -/* 8015B808 00158748 4B EB D3 5D */ bl fopAc_ac_c +/* 8015B808 00158748 4B EB D3 5D */ bl fopAc_ac_c_NS_ctor /* 8015B80C 0015874C 3C 60 80 3B */ lis r3, lbl_803B3610@ha /* 8015B810 00158750 38 03 36 10 */ addi r0, r3, lbl_803B3610@l /* 8015B814 00158754 90 1D 05 68 */ stw r0, 0x568(r29) @@ -767,7 +767,7 @@ daItem_c_NS__daItem_create: /* 8015B874 001587B4 90 1D 07 C0 */ stw r0, 0x7c0(r29) /* 8015B878 001587B8 3B 9D 07 E0 */ addi r28, r29, 0x7e0 /* 8015B87C 001587BC 7F 83 E3 78 */ mr r3, r28 -/* 8015B880 001587C0 4B F2 81 A9 */ bl dCcD_GObjInf +/* 8015B880 001587C0 4B F2 81 A9 */ bl dCcD_GObjInf_NS_ctor /* 8015B884 001587C4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha /* 8015B888 001587C8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l /* 8015B88C 001587CC 90 1C 01 20 */ stw r0, 0x120(r28) diff --git a/asm/d/a/obj/ss/d_a_obj_ss_base.s b/asm/d/a/obj/ss/d_a_obj_ss_base.s index b090231943..eb2e45db5a 100644 --- a/asm/d/a/obj/ss/d_a_obj_ss_base.s +++ b/asm/d/a/obj/ss/d_a_obj_ss_base.s @@ -8,7 +8,7 @@ /* 8015E400 0015B340 90 01 00 14 */ stw r0, 0x14(r1) /* 8015E404 0015B344 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015E408 0015B348 7C 7F 1B 78 */ mr r31, r3 -/* 8015E40C 0015B34C 4B EB A7 59 */ bl fopAc_ac_c +/* 8015E40C 0015B34C 4B EB A7 59 */ bl fopAc_ac_c_NS_ctor /* 8015E410 0015B350 3C 60 80 3C */ lis r3, lbl_803BA088@ha /* 8015E414 0015B354 38 03 A0 88 */ addi r0, r3, lbl_803BA088@l /* 8015E418 0015B358 90 1F 05 68 */ stw r0, 0x568(r31) diff --git a/asm/d/bg/s/d_bg_s_acch.s b/asm/d/bg/s/d_bg_s_acch.s index 5d26850135..8149f711aa 100644 --- a/asm/d/bg/s/d_bg_s_acch.s +++ b/asm/d/bg/s/d_bg_s_acch.s @@ -10,7 +10,7 @@ dBgS_AcchCir: /* 80075EB4 00072DF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80075EB8 00072DF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80075EBC 00072DFC 7C 7F 1B 78 */ mr r31, r3 -/* 80075EC0 00072E00 48 1F 21 B5 */ bl cBgS_PolyInfo +/* 80075EC0 00072E00 48 1F 21 B5 */ bl cBgS_PolyInfo_NS_ctor /* 80075EC4 00072E04 3C 60 80 3B */ lis r3, lbl_803AB664@ha /* 80075EC8 00072E08 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l /* 80075ECC 00072E0C 90 1F 00 0C */ stw r0, 0xc(r31) diff --git a/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s b/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s index 8ffa2a85fc..2ac8eadd00 100644 --- a/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s +++ b/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s @@ -8,7 +8,7 @@ /* 8007862C 0007556C 90 01 00 14 */ stw r0, 0x14(r1) /* 80078630 00075570 93 E1 00 0C */ stw r31, 0xc(r1) /* 80078634 00075574 7C 7F 1B 78 */ mr r31, r3 -/* 80078638 00075578 4B FA 05 2D */ bl fopAc_ac_c +/* 80078638 00075578 4B FA 05 2D */ bl fopAc_ac_c_NS_ctor /* 8007863C 0007557C 3C 60 80 3B */ lis r3, lbl_803AB9A0@ha /* 80078640 00075580 38 03 B9 A0 */ addi r0, r3, lbl_803AB9A0@l /* 80078644 00075584 90 1F 05 9C */ stw r0, 0x59c(r31) diff --git a/asm/d/bg/s/roof/d_bg_s_roof_chk.s b/asm/d/bg/s/roof/d_bg_s_roof_chk.s index df1058e282..2116fdae60 100644 --- a/asm/d/bg/s/roof/d_bg_s_roof_chk.s +++ b/asm/d/bg/s/roof/d_bg_s_roof_chk.s @@ -10,7 +10,7 @@ dBgS_RoofChk: /* 80078FFC 00075F3C 90 01 00 14 */ stw r0, 0x14(r1) /* 80079000 00075F40 93 E1 00 0C */ stw r31, 0xc(r1) /* 80079004 00075F44 7C 7F 1B 78 */ mr r31, r3 -/* 80079008 00075F48 48 1E F0 6D */ bl cBgS_PolyInfo +/* 80079008 00075F48 48 1E F0 6D */ bl cBgS_PolyInfo_NS_ctor /* 8007900C 00075F4C 38 7F 00 10 */ addi r3, r31, 0x10 /* 80079010 00075F50 48 1E EB 3D */ bl cBgS_Chk /* 80079014 00075F54 38 7F 00 24 */ addi r3, r31, 0x24 diff --git a/asm/d/bg/s/sph/d_bg_s_sph_chk.s b/asm/d/bg/s/sph/d_bg_s_sph_chk.s index cc08b71458..51cf115225 100644 --- a/asm/d/bg/s/sph/d_bg_s_sph_chk.s +++ b/asm/d/bg/s/sph/d_bg_s_sph_chk.s @@ -14,7 +14,7 @@ dBgS_SphChk: /* 80078A2C 0007596C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l /* 80078A30 00075970 90 1F 00 10 */ stw r0, 0x10(r31) /* 80078A34 00075974 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80078A38 00075978 48 1E F6 3D */ bl cBgS_PolyInfo +/* 80078A38 00075978 48 1E F6 3D */ bl cBgS_PolyInfo_NS_ctor /* 80078A3C 0007597C 38 7F 00 24 */ addi r3, r31, 0x24 /* 80078A40 00075980 48 1E F1 0D */ bl cBgS_Chk /* 80078A44 00075984 38 7F 00 38 */ addi r3, r31, 0x38 diff --git a/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s b/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s index 4e1cceac33..7276695711 100644 --- a/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s +++ b/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s @@ -21,7 +21,7 @@ dBgS_SplGrpChk: /* 80078BB8 00075AF8 90 01 00 14 */ stw r0, 0x14(r1) /* 80078BBC 00075AFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80078BC0 00075B00 7C 7F 1B 78 */ mr r31, r3 -/* 80078BC4 00075B04 48 1E F4 B1 */ bl cBgS_PolyInfo +/* 80078BC4 00075B04 48 1E F4 B1 */ bl cBgS_PolyInfo_NS_ctor /* 80078BC8 00075B08 38 7F 00 10 */ addi r3, r31, 0x10 /* 80078BCC 00075B0C 48 1E EF 81 */ bl cBgS_Chk /* 80078BD0 00075B10 38 7F 00 24 */ addi r3, r31, 0x24 diff --git a/asm/d/cc/d_cc_d.s b/asm/d/cc/d_cc_d.s index f3917bf90d..d6d29f62e9 100644 --- a/asm/d/cc/d_cc_d.s +++ b/asm/d/cc/d_cc_d.s @@ -305,8 +305,8 @@ dCcD_GObjTg_NS_Set: /* 80083A20 00080960 38 21 00 10 */ addi r1, r1, 0x10 /* 80083A24 00080964 4E 80 00 20 */ blr -.global dCcD_GObjInf -dCcD_GObjInf: +.global dCcD_GObjInf_NS_ctor +dCcD_GObjInf_NS_ctor: /* 80083A28 00080968 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80083A2C 0008096C 7C 08 02 A6 */ mflr r0 /* 80083A30 00080970 90 01 00 24 */ stw r0, 0x24(r1) diff --git a/asm/d/com/d_com_static.s b/asm/d/com/d_com_static.s index d2030f0aec..5469bae675 100644 --- a/asm/d/com/d_com_static.s +++ b/asm/d/com/d_com_static.s @@ -1129,8 +1129,8 @@ daObjCarry_c_NS_setSaveFlag: /* 80031E5C 0002ED9C 90 7F 05 A8 */ stw r3, 0x5a8(r31) /* 80031E60 0002EDA0 90 1F 05 AC */ stw r0, 0x5ac(r31) /* 80031E64 0002EDA4 38 7F 05 BC */ addi r3, r31, 0x5bc -/* 80031E68 0002EDA8 3C 80 80 01 */ lis r4, cXyz@ha -/* 80031E6C 0002EDAC 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80031E68 0002EDA8 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80031E6C 0002EDAC 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 80031E70 0002EDB0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80031E74 0002EDB4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80031E78 0002EDB8 38 C0 00 0C */ li r6, 0xc diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s index 9b4d676ae6..440b946e6d 100644 --- a/asm/d/d_camera.s +++ b/asm/d/d_camera.s @@ -11750,7 +11750,7 @@ lbl_8016A284: /* 8016A348 00167288 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A34C 0016728C 41 82 00 58 */ beq lbl_8016A3A4 /* 8016A350 00167290 38 61 04 88 */ addi r3, r1, 0x488 -/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla +/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla_NS_ctor /* 8016A358 00167298 48 01 86 A1 */ bl dComIfG_Bgsp /* 8016A35C 0016729C 38 81 05 3C */ addi r4, r1, 0x53c /* 8016A360 001672A0 38 A1 04 88 */ addi r5, r1, 0x488 @@ -11890,7 +11890,7 @@ lbl_8016A4F8: /* 8016A564 001674A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A568 001674A8 41 82 00 50 */ beq lbl_8016A5B8 /* 8016A56C 001674AC 38 61 04 74 */ addi r3, r1, 0x474 -/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla +/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla_NS_ctor /* 8016A574 001674B4 48 01 84 85 */ bl dComIfG_Bgsp /* 8016A578 001674B8 38 81 04 CC */ addi r4, r1, 0x4cc /* 8016A57C 001674BC 38 A1 04 74 */ addi r5, r1, 0x474 @@ -15221,7 +15221,7 @@ lbl_8016D62C: /* 8016D62C 0016A56C 2C 12 00 00 */ cmpwi r18, 0 /* 8016D630 0016A570 41 82 00 8C */ beq lbl_8016D6BC /* 8016D634 0016A574 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla +/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla_NS_ctor /* 8016D63C 0016A57C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8016D640 0016A580 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8016D644 0016A584 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -16638,7 +16638,7 @@ lbl_8016EAD8: /* 8016EB14 0016BA54 38 61 02 34 */ addi r3, r1, 0x234 /* 8016EB18 0016BA58 48 01 3F 31 */ bl cSAngle /* 8016EB1C 0016BA5C 38 61 14 54 */ addi r3, r1, 0x1454 -/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz +/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz_NS_ctor /* 8016EB24 0016BA64 38 61 11 B4 */ addi r3, r1, 0x11b4 /* 8016EB28 0016BA68 7F E4 FB 78 */ mr r4, r31 /* 8016EB2C 0016BA6C 7F C5 F3 78 */ mr r5, r30 @@ -16664,9 +16664,9 @@ lbl_8016EAD8: /* 8016EB7C 0016BABC 38 80 FF FF */ li r4, -1 /* 8016EB80 0016BAC0 4B E9 A6 05 */ bl cXyz_NS_dtor /* 8016EB84 0016BAC4 38 61 14 48 */ addi r3, r1, 0x1448 -/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz +/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz_NS_ctor /* 8016EB8C 0016BACC 38 61 14 3C */ addi r3, r1, 0x143c -/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz +/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz_NS_ctor /* 8016EB94 0016BAD4 38 7F 0A EC */ addi r3, r31, 0xaec /* 8016EB98 0016BAD8 7F 84 E3 78 */ mr r4, r28 /* 8016EB9C 0016BADC 38 A0 04 00 */ li r5, 0x400 @@ -17328,7 +17328,7 @@ lbl_8016F488: /* 8016F580 0016C4C0 38 80 FF FF */ li r4, -1 /* 8016F584 0016C4C4 4B E9 9C 01 */ bl cXyz_NS_dtor /* 8016F588 0016C4C8 38 61 14 00 */ addi r3, r1, 0x1400 -/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz +/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz_NS_ctor /* 8016F590 0016C4D0 38 61 10 88 */ addi r3, r1, 0x1088 /* 8016F594 0016C4D4 38 81 14 18 */ addi r4, r1, 0x1418 /* 8016F598 0016C4D8 38 A1 14 24 */ addi r5, r1, 0x1424 @@ -18399,13 +18399,13 @@ lbl_80170518: /* 801705AC 0016D4EC 4B E9 8B D9 */ bl cXyz_NS_dtor lbl_801705B0: /* 801705B0 0016D4F0 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz +/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz_NS_ctor /* 801705B8 0016D4F8 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz +/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz_NS_ctor /* 801705C0 0016D500 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz +/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz_NS_ctor /* 801705C8 0016D508 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz +/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz_NS_ctor /* 801705D0 0016D510 83 9F 04 24 */ lwz r28, 0x424(r31) /* 801705D4 0016D514 28 1C 00 41 */ cmplwi r28, 0x41 /* 801705D8 0016D518 41 81 44 20 */ bgt lbl_801749F8 @@ -26290,7 +26290,7 @@ lbl_80177B6C: /* 80177C84 00174BC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80177C88 00174BC8 41 82 00 50 */ beq lbl_80177CD8 /* 80177C8C 00174BCC 38 61 03 8C */ addi r3, r1, 0x38c -/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla +/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla_NS_ctor /* 80177C94 00174BD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80177C98 00174BD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80177C9C 00174BDC 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -31162,7 +31162,7 @@ lbl_8017C4C4: /* 8017C538 00179478 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017C53C 0017947C 41 82 00 50 */ beq lbl_8017C58C /* 8017C540 00179480 38 61 04 7C */ addi r3, r1, 0x47c -/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla +/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla_NS_ctor /* 8017C548 00179488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8017C54C 0017948C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8017C550 00179490 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/asm/d/d_drawlist.s b/asm/d/d_drawlist.s index aa753d62fb..eb0b980f9b 100644 --- a/asm/d/d_drawlist.s +++ b/asm/d/d_drawlist.s @@ -4967,8 +4967,8 @@ dDlst_shadowTri_c: /* 8005634C 0005328C 90 01 00 14 */ stw r0, 0x14(r1) /* 80056350 00053290 93 E1 00 0C */ stw r31, 0xc(r1) /* 80056354 00053294 7C 7F 1B 78 */ mr r31, r3 -/* 80056358 00053298 3C 80 80 01 */ lis r4, cXyz@ha -/* 8005635C 0005329C 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80056358 00053298 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 8005635C 0005329C 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 80056360 000532A0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80056364 000532A4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80056368 000532A8 38 C0 00 0C */ li r6, 0xc diff --git a/asm/d/d_insect.s b/asm/d/d_insect.s index 90013dda0d..b9cb7ad75c 100644 --- a/asm/d/d_insect.s +++ b/asm/d/d_insect.s @@ -8,7 +8,7 @@ /* 8015E018 0015AF58 90 01 00 14 */ stw r0, 0x14(r1) /* 8015E01C 0015AF5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015E020 0015AF60 7C 7F 1B 78 */ mr r31, r3 -/* 8015E024 0015AF64 4B EB AB 41 */ bl fopAc_ac_c +/* 8015E024 0015AF64 4B EB AB 41 */ bl fopAc_ac_c_NS_ctor /* 8015E028 0015AF68 3C 60 80 3C */ lis r3, lbl_803BA078@ha /* 8015E02C 0015AF6C 38 03 A0 78 */ addi r0, r3, lbl_803BA078@l /* 8015E030 0015AF70 90 1F 05 68 */ stw r0, 0x568(r31) diff --git a/asm/d/kankyo/d_kankyo_wether.s b/asm/d/kankyo/d_kankyo_wether.s index 2209ecf288..8db3214293 100644 --- a/asm/d/kankyo/d_kankyo_wether.s +++ b/asm/d/kankyo/d_kankyo_wether.s @@ -1889,8 +1889,8 @@ lbl_80058428: /* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l /* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28) /* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10 -/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz@ha -/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc @@ -1917,8 +1917,8 @@ lbl_800584A0: /* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l /* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28) /* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24 -/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz@ha -/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz@l +/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80058500 00055440 38 C0 00 0C */ li r6, 0xc diff --git a/asm/d/meter/d_meter_HIO.s b/asm/d/meter/d_meter_HIO.s index 78a1df828e..86f3bfce51 100644 --- a/asm/d/meter/d_meter_HIO.s +++ b/asm/d/meter/d_meter_HIO.s @@ -2381,8 +2381,8 @@ dMeter_fmapHIO_c: /* 80200708 001FD648 90 1F 02 54 */ stw r0, 0x254(r31) /* 8020070C 001FD64C 90 1F 02 58 */ stw r0, 0x258(r31) /* 80200710 001FD650 38 7F 02 5C */ addi r3, r31, 0x25c -/* 80200714 001FD654 3C 80 80 01 */ lis r4, cXyz@ha -/* 80200718 001FD658 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80200714 001FD654 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80200718 001FD658 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 8020071C 001FD65C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80200720 001FD660 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80200724 001FD664 38 C0 00 0C */ li r6, 0xc diff --git a/asm/d/npc/d_npc_lib.s b/asm/d/npc/d_npc_lib.s index 68abb89e61..de9845d6a7 100644 --- a/asm/d/npc/d_npc_lib.s +++ b/asm/d/npc/d_npc_lib.s @@ -12,18 +12,18 @@ /* 8025132C 0024E26C 38 03 2B 88 */ addi r0, r3, lbl_803C2B88@l /* 80251330 0024E270 90 1F 00 00 */ stw r0, 0(r31) /* 80251334 0024E274 38 7F 00 04 */ addi r3, r31, 4 -/* 80251338 0024E278 3C 80 80 01 */ lis r4, cXyz@ha -/* 8025133C 0024E27C 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80251338 0024E278 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 8025133C 0024E27C 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 80251340 0024E280 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80251344 0024E284 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80251348 0024E288 38 C0 00 0C */ li r6, 0xc /* 8025134C 0024E28C 38 E0 00 04 */ li r7, 4 /* 80251350 0024E290 48 11 0A 11 */ bl func_80361D60 /* 80251354 0024E294 38 7F 00 34 */ addi r3, r31, 0x34 -.global csXyz -/* 80251358 0024E298 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8025135C 0024E29C 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 80251358 0024E298 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8025135C 0024E29C 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 80251360 0024E2A0 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -32,10 +32,10 @@ /* 8025136C 0024E2AC 38 E0 00 04 */ li r7, 4 /* 80251370 0024E2B0 48 11 09 F1 */ bl func_80361D60 /* 80251374 0024E2B4 38 7F 00 4C */ addi r3, r31, 0x4c -.global csXyz -/* 80251378 0024E2B8 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8025137C 0024E2BC 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 80251378 0024E2B8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8025137C 0024E2BC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 80251380 0024E2C0 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -44,10 +44,10 @@ /* 8025138C 0024E2CC 38 E0 00 04 */ li r7, 4 /* 80251390 0024E2D0 48 11 09 D1 */ bl func_80361D60 /* 80251394 0024E2D4 38 7F 00 64 */ addi r3, r31, 0x64 -.global csXyz -/* 80251398 0024E2D8 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 8025139C 0024E2DC 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 80251398 0024E2D8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 8025139C 0024E2DC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 802513A0 0024E2E0 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -56,10 +56,10 @@ /* 802513AC 0024E2EC 38 E0 00 04 */ li r7, 4 /* 802513B0 0024E2F0 48 11 09 B1 */ bl func_80361D60 /* 802513B4 0024E2F4 38 7F 00 7C */ addi r3, r31, 0x7c -.global csXyz -/* 802513B8 0024E2F8 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 802513BC 0024E2FC 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 802513B8 0024E2F8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 802513BC 0024E2FC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 802513C0 0024E300 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor @@ -68,10 +68,10 @@ /* 802513CC 0024E30C 38 E0 00 04 */ li r7, 4 /* 802513D0 0024E310 48 11 09 91 */ bl func_80361D60 /* 802513D4 0024E314 38 7F 00 94 */ addi r3, r31, 0x94 -.global csXyz -/* 802513D8 0024E318 3C 80 80 11 */ lis r4, csXyz@ha -.global csXyz -/* 802513DC 0024E31C 38 84 2C 80 */ addi r4, r4, csXyz@l +.global csXyz_NS_ctor +/* 802513D8 0024E318 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +.global csXyz_NS_ctor +/* 802513DC 0024E31C 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l .global csXyz_NS_dtor /* 802513E0 0024E320 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha .global csXyz_NS_dtor diff --git a/asm/f/op/f_op_actor.s b/asm/f/op/f_op_actor.s index 11c3fe6563..1780d69758 100644 --- a/asm/f/op/f_op_actor.s +++ b/asm/f/op/f_op_actor.s @@ -3,8 +3,8 @@ .section .text, "ax" # 80018b64 -.global fopAc_ac_c -fopAc_ac_c: +.global fopAc_ac_c_NS_ctor +fopAc_ac_c_NS_ctor: /* 80018B64 00015AA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80018B68 00015AA8 7C 08 02 A6 */ mflr r0 /* 80018B6C 00015AAC 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/m/Do/m_Do_ext.s b/asm/m/Do/m_Do_ext.s index a952d4e037..8eb5f862aa 100644 --- a/asm/m/Do/m_Do_ext.s +++ b/asm/m/Do/m_Do_ext.s @@ -5894,8 +5894,8 @@ mDoExt_3Dline_c_NS_init: /* 800123F8 0000F338 1C 7B 00 0C */ mulli r3, r27, 0xc /* 800123FC 0000F33C 38 63 00 10 */ addi r3, r3, 0x10 /* 80012400 0000F340 48 2B C8 C5 */ bl __nwa__FUl -/* 80012404 0000F344 3C 80 80 01 */ lis r4, cXyz@ha -/* 80012408 0000F348 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80012404 0000F344 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80012408 0000F348 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 8001240C 0000F34C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80012410 0000F350 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80012414 0000F354 38 C0 00 0C */ li r6, 0xc @@ -5929,8 +5929,8 @@ lbl_80012468: /* 80012478 0000F3B8 1C 60 00 0C */ mulli r3, r0, 0xc /* 8001247C 0000F3BC 38 63 00 10 */ addi r3, r3, 0x10 /* 80012480 0000F3C0 48 2B C8 45 */ bl __nwa__FUl -/* 80012484 0000F3C4 3C 80 80 01 */ lis r4, cXyz@ha -/* 80012488 0000F3C8 38 84 25 DC */ addi r4, r4, cXyz@l +/* 80012484 0000F3C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80012488 0000F3C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 8001248C 0000F3CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 80012490 0000F3D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 80012494 0000F3D4 38 C0 00 0C */ li r6, 0xc @@ -5946,8 +5946,8 @@ lbl_800124B8: /* 800124B8 0000F3F8 1C 7F 00 0C */ mulli r3, r31, 0xc /* 800124BC 0000F3FC 38 63 00 10 */ addi r3, r3, 0x10 /* 800124C0 0000F400 48 2B C8 05 */ bl __nwa__FUl -/* 800124C4 0000F404 3C 80 80 01 */ lis r4, cXyz@ha -/* 800124C8 0000F408 38 84 25 DC */ addi r4, r4, cXyz@l +/* 800124C4 0000F404 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800124C8 0000F408 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l /* 800124CC 0000F40C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha /* 800124D0 0000F410 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l /* 800124D4 0000F414 38 C0 00 0C */ li r6, 0xc @@ -6025,8 +6025,8 @@ lbl_800125C4: /* 800125D4 0000F514 38 21 00 20 */ addi r1, r1, 0x20 /* 800125D8 0000F518 4E 80 00 20 */ blr -.global cXyz -cXyz: +.global cXyz_NS_ctor +cXyz_NS_ctor: /* 800125DC 0000F51C 4E 80 00 20 */ blr /* 800125E0 0000F520 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800125E4 0000F524 7C 08 02 A6 */ mflr r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800A142C.s b/include/d/d_a/d_a_alink/asm/func_800A142C.s new file mode 100644 index 0000000000..e82e4ce1b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A142C.s @@ -0,0 +1,481 @@ +/* 800A142C 0009E36C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800A1430 0009E370 7C 08 02 A6 */ mflr r0 +/* 800A1434 0009E374 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800A1438 0009E378 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800A143C 0009E37C 48 2C 0D 7D */ bl func_803621B8 +/* 800A1440 0009E380 7C 7F 1B 78 */ mr r31, r3 +/* 800A1444 0009E384 7C 99 23 78 */ mr r25, r4 +/* 800A1448 0009E388 7C BB 2B 78 */ mr r27, r5 +/* 800A144C 0009E38C 7C DE 33 78 */ mr r30, r6 +/* 800A1450 0009E390 7C FD 3B 78 */ mr r29, r7 +/* 800A1454 0009E394 7D 1C 43 78 */ mr r28, r8 +/* 800A1458 0009E398 A8 63 2F E6 */ lha r3, 0x2fe6(r3) +/* 800A145C 0009E39C A8 1F 05 9E */ lha r0, 0x59e(r31) +/* 800A1460 0009E3A0 7C 03 02 14 */ add r0, r3, r0 +/* 800A1464 0009E3A4 7C 15 07 34 */ extsh r21, r0 +/* 800A1468 0009E3A8 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) +/* 800A146C 0009E3AC 28 03 00 C0 */ cmplwi r3, 0xc0 +/* 800A1470 0009E3B0 40 82 00 10 */ bne lbl_800A1480 +/* 800A1474 0009E3B4 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 800A1478 0009E3B8 2C 00 00 00 */ cmpwi r0, 0 +/* 800A147C 0009E3BC 41 82 00 18 */ beq lbl_800A1494 +lbl_800A1480: +/* 800A1480 0009E3C0 28 03 00 D7 */ cmplwi r3, 0xd7 +/* 800A1484 0009E3C4 40 82 00 18 */ bne lbl_800A149C +/* 800A1488 0009E3C8 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800A148C 0009E3CC 2C 00 00 00 */ cmpwi r0, 0 +/* 800A1490 0009E3D0 40 82 00 0C */ bne lbl_800A149C +lbl_800A1494: +/* 800A1494 0009E3D4 3E B5 00 01 */ addis r21, r21, 1 +/* 800A1498 0009E3D8 3A B5 80 00 */ addi r21, r21, -32768 +lbl_800A149C: +/* 800A149C 0009E3DC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A14A0 0009E3E0 38 9F 05 38 */ addi r4, r31, 0x538 +/* 800A14A4 0009E3E4 38 BF 34 E0 */ addi r5, r31, 0x34e0 +/* 800A14A8 0009E3E8 48 1C 56 8D */ bl cXyz_NS___mi +/* 800A14AC 0009E3EC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800A14B0 0009E3F0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800A14B4 0009E3F4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800A14B8 0009E3F8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800A14BC 0009E3FC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800A14C0 0009E400 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800A14C4 0009E404 7F E3 FB 78 */ mr r3, r31 +/* 800A14C8 0009E408 38 81 00 3C */ addi r4, r1, 0x3c +/* 800A14CC 0009E40C 48 04 0F B1 */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800A14D0 0009E410 38 61 00 3C */ addi r3, r1, 0x3c +/* 800A14D4 0009E414 48 1C 5C 7D */ bl cXyz_NS_atan2sY_XZ +/* 800A14D8 0009E418 7C 74 1B 78 */ mr r20, r3 +/* 800A14DC 0009E41C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800A14E0 0009E420 48 1C 5C 49 */ bl cXyz_NS_atan2sX_Z +/* 800A14E4 0009E424 A8 1F 31 24 */ lha r0, 0x3124(r31) +/* 800A14E8 0009E428 7E 96 07 34 */ extsh r22, r20 +/* 800A14EC 0009E42C 7C 00 B0 50 */ subf r0, r0, r22 +/* 800A14F0 0009E430 7C 14 07 34 */ extsh r20, r0 +/* 800A14F4 0009E434 A8 9F 31 26 */ lha r4, 0x3126(r31) +/* 800A14F8 0009E438 7E B5 07 34 */ extsh r21, r21 +/* 800A14FC 0009E43C 7C 77 07 34 */ extsh r23, r3 +/* 800A1500 0009E440 7C 15 B8 50 */ subf r0, r21, r23 +/* 800A1504 0009E444 7C 04 00 50 */ subf r0, r4, r0 +/* 800A1508 0009E448 7C 18 07 34 */ extsh r24, r0 +/* 800A150C 0009E44C 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800A1510 0009E450 3C 60 08 00 */ lis r3, 0x08000100@ha +/* 800A1514 0009E454 38 03 01 00 */ addi r0, r3, 0x08000100@l +/* 800A1518 0009E458 7C 80 00 39 */ and. r0, r4, r0 +/* 800A151C 0009E45C 41 82 05 5C */ beq lbl_800A1A78 +/* 800A1520 0009E460 28 19 00 00 */ cmplwi r25, 0 +/* 800A1524 0009E464 41 82 05 54 */ beq lbl_800A1A78 +/* 800A1528 0009E468 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A152C 0009E46C 28 00 02 A7 */ cmplwi r0, 0x2a7 +/* 800A1530 0009E470 41 82 05 48 */ beq lbl_800A1A78 +/* 800A1534 0009E474 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A1538 0009E478 28 00 00 AD */ cmplwi r0, 0xad +/* 800A153C 0009E47C 41 82 05 3C */ beq lbl_800A1A78 +/* 800A1540 0009E480 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A1544 0009E484 7F 24 CB 78 */ mr r4, r25 +/* 800A1548 0009E488 38 BF 34 E0 */ addi r5, r31, 0x34e0 +/* 800A154C 0009E48C 48 1C 55 E9 */ bl cXyz_NS___mi +/* 800A1550 0009E490 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800A1554 0009E494 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800A1558 0009E498 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800A155C 0009E49C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800A1560 0009E4A0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800A1564 0009E4A4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800A1568 0009E4A8 7F E3 FB 78 */ mr r3, r31 +/* 800A156C 0009E4AC 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A1570 0009E4B0 48 04 0F 0D */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800A1574 0009E4B4 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A1578 0009E4B8 48 1C 5B D9 */ bl cXyz_NS_atan2sY_XZ +/* 800A157C 0009E4BC 7C 79 1B 78 */ mr r25, r3 +/* 800A1580 0009E4C0 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A1584 0009E4C4 48 1C 5B A5 */ bl cXyz_NS_atan2sX_Z +/* 800A1588 0009E4C8 7C 15 18 50 */ subf r0, r21, r3 +/* 800A158C 0009E4CC 7C 1A 07 34 */ extsh r26, r0 +/* 800A1590 0009E4D0 2C 1A 70 00 */ cmpwi r26, 0x7000 +/* 800A1594 0009E4D4 40 81 00 10 */ ble lbl_800A15A4 +/* 800A1598 0009E4D8 A8 1F 31 26 */ lha r0, 0x3126(r31) +/* 800A159C 0009E4DC 2C 00 00 00 */ cmpwi r0, 0 +/* 800A15A0 0009E4E0 41 80 00 18 */ blt lbl_800A15B8 +lbl_800A15A4: +/* 800A15A4 0009E4E4 2C 1A 90 00 */ cmpwi r26, -28672 +/* 800A15A8 0009E4E8 40 80 00 18 */ bge lbl_800A15C0 +/* 800A15AC 0009E4EC A8 1F 31 26 */ lha r0, 0x3126(r31) +/* 800A15B0 0009E4F0 2C 00 00 00 */ cmpwi r0, 0 +/* 800A15B4 0009E4F4 40 81 00 0C */ ble lbl_800A15C0 +lbl_800A15B8: +/* 800A15B8 0009E4F8 1C 1A FF FF */ mulli r0, r26, -1 +/* 800A15BC 0009E4FC 7C 1A 07 34 */ extsh r26, r0 +lbl_800A15C0: +/* 800A15C0 0009E500 7F 55 D3 78 */ mr r21, r26 +/* 800A15C4 0009E504 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800A15C8 0009E508 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800A15CC 0009E50C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A15D0 0009E510 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A15D4 0009E514 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800A15D8 0009E518 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A15DC 0009E51C 38 61 00 0C */ addi r3, r1, 0xc +/* 800A15E0 0009E520 48 2A 5B 59 */ bl PSVECSquareMag +/* 800A15E4 0009E524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A15E8 0009E528 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A15EC 0009E52C 40 81 00 58 */ ble lbl_800A1644 +/* 800A15F0 0009E530 FC 00 08 34 */ frsqrte f0, f1 +/* 800A15F4 0009E534 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A15F8 0009E538 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A15FC 0009E53C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A1600 0009E540 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A1604 0009E544 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A1608 0009E548 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A160C 0009E54C FC 02 00 32 */ fmul f0, f2, f0 +/* 800A1610 0009E550 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A1614 0009E554 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A1618 0009E558 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A161C 0009E55C FC 03 00 28 */ fsub f0, f3, f0 +/* 800A1620 0009E560 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A1624 0009E564 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A1628 0009E568 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A162C 0009E56C FC 01 00 32 */ fmul f0, f1, f0 +/* 800A1630 0009E570 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A1634 0009E574 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A1638 0009E578 FC 21 00 32 */ fmul f1, f1, f0 +/* 800A163C 0009E57C FC 20 08 18 */ frsp f1, f1 +/* 800A1640 0009E580 48 00 00 88 */ b lbl_800A16C8 +lbl_800A1644: +/* 800A1644 0009E584 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A1648 0009E588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A164C 0009E58C 40 80 00 10 */ bge lbl_800A165C +/* 800A1650 0009E590 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A1654 0009E594 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A1658 0009E598 48 00 00 70 */ b lbl_800A16C8 +lbl_800A165C: +/* 800A165C 0009E59C D0 21 00 08 */ stfs f1, 8(r1) +/* 800A1660 0009E5A0 80 81 00 08 */ lwz r4, 8(r1) +/* 800A1664 0009E5A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A1668 0009E5A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A166C 0009E5AC 7C 03 00 00 */ cmpw r3, r0 +/* 800A1670 0009E5B0 41 82 00 14 */ beq lbl_800A1684 +/* 800A1674 0009E5B4 40 80 00 40 */ bge lbl_800A16B4 +/* 800A1678 0009E5B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A167C 0009E5BC 41 82 00 20 */ beq lbl_800A169C +/* 800A1680 0009E5C0 48 00 00 34 */ b lbl_800A16B4 +lbl_800A1684: +/* 800A1684 0009E5C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A1688 0009E5C8 41 82 00 0C */ beq lbl_800A1694 +/* 800A168C 0009E5CC 38 00 00 01 */ li r0, 1 +/* 800A1690 0009E5D0 48 00 00 28 */ b lbl_800A16B8 +lbl_800A1694: +/* 800A1694 0009E5D4 38 00 00 02 */ li r0, 2 +/* 800A1698 0009E5D8 48 00 00 20 */ b lbl_800A16B8 +lbl_800A169C: +/* 800A169C 0009E5DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A16A0 0009E5E0 41 82 00 0C */ beq lbl_800A16AC +/* 800A16A4 0009E5E4 38 00 00 05 */ li r0, 5 +/* 800A16A8 0009E5E8 48 00 00 10 */ b lbl_800A16B8 +lbl_800A16AC: +/* 800A16AC 0009E5EC 38 00 00 03 */ li r0, 3 +/* 800A16B0 0009E5F0 48 00 00 08 */ b lbl_800A16B8 +lbl_800A16B4: +/* 800A16B4 0009E5F4 38 00 00 04 */ li r0, 4 +lbl_800A16B8: +/* 800A16B8 0009E5F8 2C 00 00 01 */ cmpwi r0, 1 +/* 800A16BC 0009E5FC 40 82 00 0C */ bne lbl_800A16C8 +/* 800A16C0 0009E600 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A16C4 0009E604 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A16C8: +/* 800A16C8 0009E608 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A16CC 0009E60C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A16D0 0009E610 40 80 00 08 */ bge lbl_800A16D8 +/* 800A16D4 0009E614 AB 5F 31 26 */ lha r26, 0x3126(r31) +lbl_800A16D8: +/* 800A16D8 0009E618 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A16DC 0009E61C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A16E0 0009E620 41 82 00 FC */ beq lbl_800A17DC +/* 800A16E4 0009E624 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) +/* 800A16E8 0009E628 28 03 00 EF */ cmplwi r3, 0xef +/* 800A16EC 0009E62C 40 82 00 7C */ bne lbl_800A1768 +/* 800A16F0 0009E630 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha +/* 800A16F4 0009E634 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l +/* 800A16F8 0009E638 A8 83 00 0A */ lha r4, 0xa(r3) +/* 800A16FC 0009E63C A8 63 00 08 */ lha r3, 8(r3) +/* 800A1700 0009E640 7F 25 07 34 */ extsh r5, r25 +/* 800A1704 0009E644 7C 05 18 00 */ cmpw r5, r3 +/* 800A1708 0009E648 40 80 00 08 */ bge lbl_800A1710 +/* 800A170C 0009E64C 48 00 00 18 */ b lbl_800A1724 +lbl_800A1710: +/* 800A1710 0009E650 7C 83 07 34 */ extsh r3, r4 +/* 800A1714 0009E654 7C 05 18 00 */ cmpw r5, r3 +/* 800A1718 0009E658 40 81 00 08 */ ble lbl_800A1720 +/* 800A171C 0009E65C 7C 85 23 78 */ mr r5, r4 +lbl_800A1720: +/* 800A1720 0009E660 7C A3 2B 78 */ mr r3, r5 +lbl_800A1724: +/* 800A1724 0009E664 7C 63 07 34 */ extsh r3, r3 +/* 800A1728 0009E668 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha +/* 800A172C 0009E66C 38 84 F9 F8 */ addi r4, r4, lbl_8038F9F8@l +/* 800A1730 0009E670 A8 A4 00 06 */ lha r5, 6(r4) +/* 800A1734 0009E674 7C 85 00 D0 */ neg r4, r5 +/* 800A1738 0009E678 7C 84 07 34 */ extsh r4, r4 +/* 800A173C 0009E67C 7F 46 07 34 */ extsh r6, r26 +/* 800A1740 0009E680 7C 06 20 00 */ cmpw r6, r4 +/* 800A1744 0009E684 40 80 00 08 */ bge lbl_800A174C +/* 800A1748 0009E688 48 00 00 18 */ b lbl_800A1760 +lbl_800A174C: +/* 800A174C 0009E68C 7C A4 07 34 */ extsh r4, r5 +/* 800A1750 0009E690 7C 06 20 00 */ cmpw r6, r4 +/* 800A1754 0009E694 40 81 00 08 */ ble lbl_800A175C +/* 800A1758 0009E698 7C A6 2B 78 */ mr r6, r5 +lbl_800A175C: +/* 800A175C 0009E69C 7C C4 33 78 */ mr r4, r6 +lbl_800A1760: +/* 800A1760 0009E6A0 7C 86 07 34 */ extsh r6, r4 +/* 800A1764 0009E6A4 48 00 01 60 */ b lbl_800A18C4 +lbl_800A1768: +/* 800A1768 0009E6A8 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha +/* 800A176C 0009E6AC 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l +/* 800A1770 0009E6B0 A8 83 00 04 */ lha r4, 4(r3) +/* 800A1774 0009E6B4 A8 63 00 02 */ lha r3, 2(r3) +/* 800A1778 0009E6B8 7F 25 07 34 */ extsh r5, r25 +/* 800A177C 0009E6BC 7C 05 18 00 */ cmpw r5, r3 +/* 800A1780 0009E6C0 40 80 00 08 */ bge lbl_800A1788 +/* 800A1784 0009E6C4 48 00 00 18 */ b lbl_800A179C +lbl_800A1788: +/* 800A1788 0009E6C8 7C 83 07 34 */ extsh r3, r4 +/* 800A178C 0009E6CC 7C 05 18 00 */ cmpw r5, r3 +/* 800A1790 0009E6D0 40 81 00 08 */ ble lbl_800A1798 +/* 800A1794 0009E6D4 7C 85 23 78 */ mr r5, r4 +lbl_800A1798: +/* 800A1798 0009E6D8 7C A3 2B 78 */ mr r3, r5 +lbl_800A179C: +/* 800A179C 0009E6DC 7C 63 07 34 */ extsh r3, r3 +/* 800A17A0 0009E6E0 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha +/* 800A17A4 0009E6E4 A8 A4 F9 F8 */ lha r5, lbl_8038F9F8@l(r4) +/* 800A17A8 0009E6E8 7C 85 00 D0 */ neg r4, r5 +/* 800A17AC 0009E6EC 7C 84 07 34 */ extsh r4, r4 +/* 800A17B0 0009E6F0 7F 46 07 34 */ extsh r6, r26 +/* 800A17B4 0009E6F4 7C 06 20 00 */ cmpw r6, r4 +/* 800A17B8 0009E6F8 40 80 00 08 */ bge lbl_800A17C0 +/* 800A17BC 0009E6FC 48 00 00 18 */ b lbl_800A17D4 +lbl_800A17C0: +/* 800A17C0 0009E700 7C A4 07 34 */ extsh r4, r5 +/* 800A17C4 0009E704 7C 06 20 00 */ cmpw r6, r4 +/* 800A17C8 0009E708 40 81 00 08 */ ble lbl_800A17D0 +/* 800A17CC 0009E70C 7C A6 2B 78 */ mr r6, r5 +lbl_800A17D0: +/* 800A17D0 0009E710 7C C4 33 78 */ mr r4, r6 +lbl_800A17D4: +/* 800A17D4 0009E714 7C 86 07 34 */ extsh r6, r4 +/* 800A17D8 0009E718 48 00 00 EC */ b lbl_800A18C4 +lbl_800A17DC: +/* 800A17DC 0009E71C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800A17E0 0009E720 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800A17E4 0009E724 A8 83 00 06 */ lha r4, 6(r3) +/* 800A17E8 0009E728 A8 63 00 04 */ lha r3, 4(r3) +/* 800A17EC 0009E72C 7F 25 07 34 */ extsh r5, r25 +/* 800A17F0 0009E730 7C 05 18 00 */ cmpw r5, r3 +/* 800A17F4 0009E734 40 80 00 08 */ bge lbl_800A17FC +/* 800A17F8 0009E738 48 00 00 18 */ b lbl_800A1810 +lbl_800A17FC: +/* 800A17FC 0009E73C 7C 83 07 34 */ extsh r3, r4 +/* 800A1800 0009E740 7C 05 18 00 */ cmpw r5, r3 +/* 800A1804 0009E744 40 81 00 08 */ ble lbl_800A180C +/* 800A1808 0009E748 7C 85 23 78 */ mr r5, r4 +lbl_800A180C: +/* 800A180C 0009E74C 7C A3 2B 78 */ mr r3, r5 +lbl_800A1810: +/* 800A1810 0009E750 7C 63 07 34 */ extsh r3, r3 +/* 800A1814 0009E754 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800A1818 0009E758 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800A181C 0009E75C 80 84 5F 1C */ lwz r4, 0x5f1c(r4) +/* 800A1820 0009E760 54 84 01 8D */ rlwinm. r4, r4, 0, 6, 6 +/* 800A1824 0009E764 41 82 00 40 */ beq lbl_800A1864 +/* 800A1828 0009E768 A8 9F 30 20 */ lha r4, 0x3020(r31) +/* 800A182C 0009E76C 2C 04 00 01 */ cmpwi r4, 1 +/* 800A1830 0009E770 40 82 00 18 */ bne lbl_800A1848 +/* 800A1834 0009E774 38 C0 F0 00 */ li r6, -4096 +/* 800A1838 0009E778 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800A183C 0009E77C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800A1840 0009E780 A8 E4 00 02 */ lha r7, 2(r4) +/* 800A1844 0009E784 48 00 00 54 */ b lbl_800A1898 +lbl_800A1848: +/* 800A1848 0009E788 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800A184C 0009E78C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800A1850 0009E790 A8 84 00 02 */ lha r4, 2(r4) +/* 800A1854 0009E794 7C 84 00 D0 */ neg r4, r4 +/* 800A1858 0009E798 7C 86 07 34 */ extsh r6, r4 +/* 800A185C 0009E79C 38 E0 10 00 */ li r7, 0x1000 +/* 800A1860 0009E7A0 48 00 00 38 */ b lbl_800A1898 +lbl_800A1864: +/* 800A1864 0009E7A4 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) +/* 800A1868 0009E7A8 28 04 00 60 */ cmplwi r4, 0x60 +/* 800A186C 0009E7AC 40 82 00 0C */ bne lbl_800A1878 +/* 800A1870 0009E7B0 38 C0 00 00 */ li r6, 0 +/* 800A1874 0009E7B4 48 00 00 18 */ b lbl_800A188C +lbl_800A1878: +/* 800A1878 0009E7B8 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800A187C 0009E7BC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800A1880 0009E7C0 A8 84 00 02 */ lha r4, 2(r4) +/* 800A1884 0009E7C4 7C 84 00 D0 */ neg r4, r4 +/* 800A1888 0009E7C8 7C 86 07 34 */ extsh r6, r4 +lbl_800A188C: +/* 800A188C 0009E7CC 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800A1890 0009E7D0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800A1894 0009E7D4 A8 E4 00 02 */ lha r7, 2(r4) +lbl_800A1898: +/* 800A1898 0009E7D8 7F 45 07 34 */ extsh r5, r26 +/* 800A189C 0009E7DC 7C C4 07 34 */ extsh r4, r6 +/* 800A18A0 0009E7E0 7C 05 20 00 */ cmpw r5, r4 +/* 800A18A4 0009E7E4 40 80 00 0C */ bge lbl_800A18B0 +/* 800A18A8 0009E7E8 7C C5 33 78 */ mr r5, r6 +/* 800A18AC 0009E7EC 48 00 00 14 */ b lbl_800A18C0 +lbl_800A18B0: +/* 800A18B0 0009E7F0 7C E4 07 34 */ extsh r4, r7 +/* 800A18B4 0009E7F4 7C 05 20 00 */ cmpw r5, r4 +/* 800A18B8 0009E7F8 40 81 00 08 */ ble lbl_800A18C0 +/* 800A18BC 0009E7FC 7C E5 3B 78 */ mr r5, r7 +lbl_800A18C0: +/* 800A18C0 0009E800 7C A6 07 34 */ extsh r6, r5 +lbl_800A18C4: +/* 800A18C4 0009E804 7C 63 07 34 */ extsh r3, r3 +/* 800A18C8 0009E808 7C 94 18 50 */ subf r4, r20, r3 +/* 800A18CC 0009E80C 7C 85 07 34 */ extsh r5, r4 +/* 800A18D0 0009E810 7C C4 07 34 */ extsh r4, r6 +/* 800A18D4 0009E814 7C D8 20 50 */ subf r6, r24, r4 +/* 800A18D8 0009E818 7C C6 07 34 */ extsh r6, r6 +/* 800A18DC 0009E81C 80 FF 31 A0 */ lwz r7, 0x31a0(r31) +/* 800A18E0 0009E820 54 E7 05 EF */ rlwinm. r7, r7, 0, 0x17, 0x17 +/* 800A18E4 0009E824 41 82 01 2C */ beq lbl_800A1A10 +/* 800A18E8 0009E828 28 00 00 00 */ cmplwi r0, 0 +/* 800A18EC 0009E82C 41 82 00 7C */ beq lbl_800A1968 +/* 800A18F0 0009E830 C0 42 94 D0 */ lfs f2, lbl_80452ED0-_SDA2_BASE_(r2) +/* 800A18F4 0009E834 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A18F8 0009E838 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800A18FC 0009E83C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800A1900 0009E840 3C E0 43 30 */ lis r7, 0x4330 +/* 800A1904 0009E844 90 E1 00 48 */ stw r7, 0x48(r1) +/* 800A1908 0009E848 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800A190C 0009E84C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A1910 0009E850 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A1914 0009E854 FC 00 00 1E */ fctiwz f0, f0 +/* 800A1918 0009E858 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 800A191C 0009E85C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A1920 0009E860 B0 1B 00 00 */ sth r0, 0(r27) +/* 800A1924 0009E864 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 800A1928 0009E868 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800A192C 0009E86C 90 E1 00 58 */ stw r7, 0x58(r1) +/* 800A1930 0009E870 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800A1934 0009E874 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A1938 0009E878 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A193C 0009E87C FC 00 00 1E */ fctiwz f0, f0 +/* 800A1940 0009E880 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 800A1944 0009E884 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A1948 0009E888 B0 1E 00 00 */ sth r0, 0(r30) +/* 800A194C 0009E88C A8 1B 00 00 */ lha r0, 0(r27) +/* 800A1950 0009E890 7C 00 28 50 */ subf r0, r0, r5 +/* 800A1954 0009E894 B0 1D 00 00 */ sth r0, 0(r29) +/* 800A1958 0009E898 A8 1E 00 00 */ lha r0, 0(r30) +/* 800A195C 0009E89C 7C 00 30 50 */ subf r0, r0, r6 +/* 800A1960 0009E8A0 B0 1C 00 00 */ sth r0, 0(r28) +/* 800A1964 0009E8A4 48 00 00 B4 */ b lbl_800A1A18 +lbl_800A1968: +/* 800A1968 0009E8A8 88 1F 2F C8 */ lbz r0, 0x2fc8(r31) +/* 800A196C 0009E8AC 28 00 00 00 */ cmplwi r0, 0 +/* 800A1970 0009E8B0 41 82 00 7C */ beq lbl_800A19EC +/* 800A1974 0009E8B4 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) +/* 800A1978 0009E8B8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A197C 0009E8BC 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800A1980 0009E8C0 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A1984 0009E8C4 3C E0 43 30 */ lis r7, 0x4330 +/* 800A1988 0009E8C8 90 E1 00 60 */ stw r7, 0x60(r1) +/* 800A198C 0009E8CC C8 01 00 60 */ lfd f0, 0x60(r1) +/* 800A1990 0009E8D0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800A1994 0009E8D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A1998 0009E8D8 FC 00 00 1E */ fctiwz f0, f0 +/* 800A199C 0009E8DC D8 01 00 58 */ stfd f0, 0x58(r1) +/* 800A19A0 0009E8E0 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 800A19A4 0009E8E4 B0 1B 00 00 */ sth r0, 0(r27) +/* 800A19A8 0009E8E8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A19AC 0009E8EC 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 800A19B0 0009E8F0 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A19B4 0009E8F4 90 E1 00 50 */ stw r7, 0x50(r1) +/* 800A19B8 0009E8F8 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800A19BC 0009E8FC EC 00 10 28 */ fsubs f0, f0, f2 +/* 800A19C0 0009E900 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A19C4 0009E904 FC 00 00 1E */ fctiwz f0, f0 +/* 800A19C8 0009E908 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 800A19CC 0009E90C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 800A19D0 0009E910 B0 1E 00 00 */ sth r0, 0(r30) +/* 800A19D4 0009E914 A8 1B 00 00 */ lha r0, 0(r27) +/* 800A19D8 0009E918 7C 00 28 50 */ subf r0, r0, r5 +/* 800A19DC 0009E91C B0 1D 00 00 */ sth r0, 0(r29) +/* 800A19E0 0009E920 A8 1E 00 00 */ lha r0, 0(r30) +/* 800A19E4 0009E924 B0 1C 00 00 */ sth r0, 0(r28) +/* 800A19E8 0009E928 48 00 00 30 */ b lbl_800A1A18 +lbl_800A19EC: +/* 800A19EC 0009E92C 7C A0 0E 70 */ srawi r0, r5, 1 +/* 800A19F0 0009E930 B0 1D 00 00 */ sth r0, 0(r29) +/* 800A19F4 0009E934 7C C0 0E 70 */ srawi r0, r6, 1 +/* 800A19F8 0009E938 B0 1C 00 00 */ sth r0, 0(r28) +/* 800A19FC 0009E93C A8 1D 00 00 */ lha r0, 0(r29) +/* 800A1A00 0009E940 B0 1B 00 00 */ sth r0, 0(r27) +/* 800A1A04 0009E944 A8 1C 00 00 */ lha r0, 0(r28) +/* 800A1A08 0009E948 B0 1E 00 00 */ sth r0, 0(r30) +/* 800A1A0C 0009E94C 48 00 00 0C */ b lbl_800A1A18 +lbl_800A1A10: +/* 800A1A10 0009E950 B0 BD 00 00 */ sth r5, 0(r29) +/* 800A1A14 0009E954 B0 DC 00 00 */ sth r6, 0(r28) +lbl_800A1A18: +/* 800A1A18 0009E958 A8 BD 00 00 */ lha r5, 0(r29) +/* 800A1A1C 0009E95C 7F 26 07 34 */ extsh r6, r25 +/* 800A1A20 0009E960 7C 03 30 50 */ subf r0, r3, r6 +/* 800A1A24 0009E964 7C 00 07 34 */ extsh r0, r0 +/* 800A1A28 0009E968 7C 05 02 14 */ add r0, r5, r0 +/* 800A1A2C 0009E96C B0 1D 00 00 */ sth r0, 0(r29) +/* 800A1A30 0009E970 A8 7C 00 00 */ lha r3, 0(r28) +/* 800A1A34 0009E974 7C 04 A8 50 */ subf r0, r4, r21 +/* 800A1A38 0009E978 7C 00 07 34 */ extsh r0, r0 +/* 800A1A3C 0009E97C 7C 03 02 14 */ add r0, r3, r0 +/* 800A1A40 0009E980 B0 1C 00 00 */ sth r0, 0(r28) +/* 800A1A44 0009E984 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800A1A48 0009E988 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800A1A4C 0009E98C 41 82 00 84 */ beq lbl_800A1AD0 +/* 800A1A50 0009E990 3C 66 00 01 */ addis r3, r6, 1 +/* 800A1A54 0009E994 38 03 80 00 */ addi r0, r3, -32768 +/* 800A1A58 0009E998 7C 16 00 50 */ subf r0, r22, r0 +/* 800A1A5C 0009E99C B0 1D 00 00 */ sth r0, 0(r29) +/* 800A1A60 0009E9A0 A8 7F 30 CC */ lha r3, 0x30cc(r31) +/* 800A1A64 0009E9A4 3C 63 00 01 */ addis r3, r3, 1 +/* 800A1A68 0009E9A8 38 03 80 00 */ addi r0, r3, -32768 +/* 800A1A6C 0009E9AC 7C 17 00 50 */ subf r0, r23, r0 +/* 800A1A70 0009E9B0 B0 1C 00 00 */ sth r0, 0(r28) +/* 800A1A74 0009E9B4 48 00 00 5C */ b lbl_800A1AD0 +lbl_800A1A78: +/* 800A1A78 0009E9B8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800A1A7C 0009E9BC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800A1A80 0009E9C0 41 82 00 18 */ beq lbl_800A1A98 +/* 800A1A84 0009E9C4 38 00 00 00 */ li r0, 0 +/* 800A1A88 0009E9C8 B0 1B 00 00 */ sth r0, 0(r27) +/* 800A1A8C 0009E9CC B0 1E 00 00 */ sth r0, 0(r30) +/* 800A1A90 0009E9D0 B0 1F 30 D4 */ sth r0, 0x30d4(r31) +/* 800A1A94 0009E9D4 48 00 00 3C */ b lbl_800A1AD0 +lbl_800A1A98: +/* 800A1A98 0009E9D8 A8 1F 30 A0 */ lha r0, 0x30a0(r31) +/* 800A1A9C 0009E9DC B0 1B 00 00 */ sth r0, 0(r27) +/* 800A1AA0 0009E9E0 A8 1F 30 A2 */ lha r0, 0x30a2(r31) +/* 800A1AA4 0009E9E4 B0 1E 00 00 */ sth r0, 0(r30) +/* 800A1AA8 0009E9E8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A1AAC 0009E9EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A1AB0 0009E9F0 41 82 00 18 */ beq lbl_800A1AC8 +/* 800A1AB4 0009E9F4 A8 1E 00 00 */ lha r0, 0(r30) +/* 800A1AB8 0009E9F8 2C 00 00 00 */ cmpwi r0, 0 +/* 800A1ABC 0009E9FC 40 82 00 0C */ bne lbl_800A1AC8 +/* 800A1AC0 0009EA00 A8 1F 2F EC */ lha r0, 0x2fec(r31) +/* 800A1AC4 0009EA04 B0 1E 00 00 */ sth r0, 0(r30) +lbl_800A1AC8: +/* 800A1AC8 0009EA08 A8 1E 00 00 */ lha r0, 0(r30) +/* 800A1ACC 0009EA0C B0 1F 30 D4 */ sth r0, 0x30d4(r31) +lbl_800A1AD0: +/* 800A1AD0 0009EA10 7F 03 C3 78 */ mr r3, r24 +/* 800A1AD4 0009EA14 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800A1AD8 0009EA18 48 2C 07 2D */ bl func_80362204 +/* 800A1ADC 0009EA1C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800A1AE0 0009EA20 7C 08 03 A6 */ mtlr r0 +/* 800A1AE4 0009EA24 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800A1AE8 0009EA28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A1AEC.s b/include/d/d_a/d_a_alink/asm/func_800A1AEC.s new file mode 100644 index 0000000000..f83d6c0b67 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A1AEC.s @@ -0,0 +1,329 @@ +/* 800A1AEC 0009EA2C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A1AF0 0009EA30 7C 08 02 A6 */ mflr r0 +/* 800A1AF4 0009EA34 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A1AF8 0009EA38 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800A1AFC 0009EA3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800A1B00 0009EA40 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800A1B04 0009EA44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800A1B08 0009EA48 39 61 00 30 */ addi r11, r1, 0x30 +/* 800A1B0C 0009EA4C 48 2C 06 C9 */ bl _savegpr_27 +/* 800A1B10 0009EA50 7C 7F 1B 78 */ mr r31, r3 +/* 800A1B14 0009EA54 7C 9B 23 78 */ mr r27, r4 +/* 800A1B18 0009EA58 7C BC 2B 78 */ mr r28, r5 +/* 800A1B1C 0009EA5C 7C DD 33 78 */ mr r29, r6 +/* 800A1B20 0009EA60 8B C3 2F A7 */ lbz r30, 0x2fa7(r3) +/* 800A1B24 0009EA64 C3 E3 34 18 */ lfs f31, 0x3418(r3) +/* 800A1B28 0009EA68 C3 C3 34 1C */ lfs f30, 0x341c(r3) +/* 800A1B2C 0009EA6C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A1B30 0009EA70 48 1C 5E 25 */ bl cM_rndF +/* 800A1B34 0009EA74 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) +/* 800A1B38 0009EA78 EC 00 08 2A */ fadds f0, f0, f1 +/* 800A1B3C 0009EA7C FC 00 00 1E */ fctiwz f0, f0 +/* 800A1B40 0009EA80 D8 01 00 08 */ stfd f0, 8(r1) +/* 800A1B44 0009EA84 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800A1B48 0009EA88 98 1F 2F A7 */ stb r0, 0x2fa7(r31) +/* 800A1B4C 0009EA8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1B50 0009EA90 D0 3F 34 18 */ stfs f1, 0x3418(r31) +/* 800A1B54 0009EA94 D0 3F 34 1C */ stfs f1, 0x341c(r31) +/* 800A1B58 0009EA98 D0 3F 33 F8 */ stfs f1, 0x33f8(r31) +/* 800A1B5C 0009EA9C 28 1B 00 00 */ cmplwi r27, 0 +/* 800A1B60 0009EAA0 41 82 00 4C */ beq lbl_800A1BAC +/* 800A1B64 0009EAA4 C0 42 98 14 */ lfs f2, lbl_80453214-_SDA2_BASE_(r2) +/* 800A1B68 0009EAA8 7F 80 07 34 */ extsh r0, r28 +/* 800A1B6C 0009EAAC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A1B70 0009EAB0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A1B74 0009EAB4 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A1B78 0009EAB8 3C 60 43 30 */ lis r3, 0x4330 +/* 800A1B7C 0009EABC 90 61 00 08 */ stw r3, 8(r1) +/* 800A1B80 0009EAC0 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A1B84 0009EAC4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A1B88 0009EAC8 EC 82 00 32 */ fmuls f4, f2, f0 +/* 800A1B8C 0009EACC 7F A0 07 34 */ extsh r0, r29 +/* 800A1B90 0009EAD0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A1B94 0009EAD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A1B98 0009EAD8 90 61 00 10 */ stw r3, 0x10(r1) +/* 800A1B9C 0009EADC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800A1BA0 0009EAE0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A1BA4 0009EAE4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A1BA8 0009EAE8 48 00 02 9C */ b lbl_800A1E44 +lbl_800A1BAC: +/* 800A1BAC 0009EAEC C0 5F 33 F0 */ lfs f2, 0x33f0(r31) +/* 800A1BB0 0009EAF0 FC 01 10 00 */ fcmpu cr0, f1, f2 +/* 800A1BB4 0009EAF4 40 82 00 10 */ bne lbl_800A1BC4 +/* 800A1BB8 0009EAF8 C0 1F 33 F4 */ lfs f0, 0x33f4(r31) +/* 800A1BBC 0009EAFC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800A1BC0 0009EB00 41 82 00 14 */ beq lbl_800A1BD4 +lbl_800A1BC4: +/* 800A1BC4 0009EB04 C0 9F 33 F4 */ lfs f4, 0x33f4(r31) +/* 800A1BC8 0009EB08 FC 00 10 90 */ fmr f0, f2 +/* 800A1BCC 0009EB0C D0 5F 33 F8 */ stfs f2, 0x33f8(r31) +/* 800A1BD0 0009EB10 48 00 02 74 */ b lbl_800A1E44 +lbl_800A1BD4: +/* 800A1BD4 0009EB14 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A1BD8 0009EB18 28 00 00 04 */ cmplwi r0, 4 +/* 800A1BDC 0009EB1C 41 82 00 0C */ beq lbl_800A1BE8 +/* 800A1BE0 0009EB20 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 800A1BE4 0009EB24 40 82 00 50 */ bne lbl_800A1C34 +lbl_800A1BE8: +/* 800A1BE8 0009EB28 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A1BEC 0009EB2C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800A1BF0 0009EB30 40 82 00 44 */ bne lbl_800A1C34 +/* 800A1BF4 0009EB34 A8 7F 2F EE */ lha r3, 0x2fee(r31) +/* 800A1BF8 0009EB38 7C 60 07 35 */ extsh. r0, r3 +/* 800A1BFC 0009EB3C 41 82 00 38 */ beq lbl_800A1C34 +/* 800A1C00 0009EB40 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1C04 0009EB44 C0 42 98 18 */ lfs f2, lbl_80453218-_SDA2_BASE_(r2) +/* 800A1C08 0009EB48 7C 03 00 D0 */ neg r0, r3 +/* 800A1C0C 0009EB4C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A1C10 0009EB50 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A1C14 0009EB54 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A1C18 0009EB58 3C 00 43 30 */ lis r0, 0x4330 +/* 800A1C1C 0009EB5C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A1C20 0009EB60 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800A1C24 0009EB64 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A1C28 0009EB68 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A1C2C 0009EB6C D0 1F 33 F8 */ stfs f0, 0x33f8(r31) +/* 800A1C30 0009EB70 48 00 02 14 */ b lbl_800A1E44 +lbl_800A1C34: +/* 800A1C34 0009EB74 7F E3 FB 78 */ mr r3, r31 +/* 800A1C38 0009EB78 48 06 23 B1 */ bl daAlink_c_NS_checkSwimNeckUpDown +/* 800A1C3C 0009EB7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1C40 0009EB80 41 82 00 34 */ beq lbl_800A1C74 +/* 800A1C44 0009EB84 A8 7F 31 24 */ lha r3, 0x3124(r31) +/* 800A1C48 0009EB88 7C 60 07 35 */ extsh. r0, r3 +/* 800A1C4C 0009EB8C 40 81 00 0C */ ble lbl_800A1C58 +/* 800A1C50 0009EB90 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A1C54 0009EB94 48 00 00 18 */ b lbl_800A1C6C +lbl_800A1C58: +/* 800A1C58 0009EB98 7C 60 07 35 */ extsh. r0, r3 +/* 800A1C5C 0009EB9C 40 80 00 0C */ bge lbl_800A1C68 +/* 800A1C60 0009EBA0 C0 82 93 4C */ lfs f4, lbl_80452D4C-_SDA2_BASE_(r2) +/* 800A1C64 0009EBA4 48 00 00 08 */ b lbl_800A1C6C +lbl_800A1C68: +/* 800A1C68 0009EBA8 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800A1C6C: +/* 800A1C6C 0009EBAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1C70 0009EBB0 48 00 01 D4 */ b lbl_800A1E44 +lbl_800A1C74: +/* 800A1C74 0009EBB4 7F E3 FB 78 */ mr r3, r31 +/* 800A1C78 0009EBB8 48 07 3F A9 */ bl daAlink_c_NS_checkEventRun +/* 800A1C7C 0009EBBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1C80 0009EBC0 40 82 01 80 */ bne lbl_800A1E00 +/* 800A1C84 0009EBC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A1C88 0009EBC8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A1C8C 0009EBCC 41 82 01 74 */ beq lbl_800A1E00 +/* 800A1C90 0009EBD0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A1C94 0009EBD4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800A1C98 0009EBD8 41 82 01 68 */ beq lbl_800A1E00 +/* 800A1C9C 0009EBDC 7F E3 FB 78 */ mr r3, r31 +/* 800A1CA0 0009EBE0 48 01 75 B5 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800A1CA4 0009EBE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1CA8 0009EBE8 40 82 00 14 */ bne lbl_800A1CBC +/* 800A1CAC 0009EBEC 7F E3 FB 78 */ mr r3, r31 +/* 800A1CB0 0009EBF0 48 04 1F BD */ bl daAlink_c_NS_checkGrabAnime +/* 800A1CB4 0009EBF4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1CB8 0009EBF8 41 82 01 48 */ beq lbl_800A1E00 +lbl_800A1CBC: +/* 800A1CBC 0009EBFC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A1CC0 0009EC00 28 00 00 03 */ cmplwi r0, 3 +/* 800A1CC4 0009EC04 41 82 00 24 */ beq lbl_800A1CE8 +/* 800A1CC8 0009EC08 28 00 00 71 */ cmplwi r0, 0x71 +/* 800A1CCC 0009EC0C 41 82 00 1C */ beq lbl_800A1CE8 +/* 800A1CD0 0009EC10 28 00 00 1C */ cmplwi r0, 0x1c +/* 800A1CD4 0009EC14 41 82 00 14 */ beq lbl_800A1CE8 +/* 800A1CD8 0009EC18 28 00 00 3C */ cmplwi r0, 0x3c +/* 800A1CDC 0009EC1C 41 82 00 0C */ beq lbl_800A1CE8 +/* 800A1CE0 0009EC20 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 800A1CE4 0009EC24 40 82 01 1C */ bne lbl_800A1E00 +lbl_800A1CE8: +/* 800A1CE8 0009EC28 28 1E 00 00 */ cmplwi r30, 0 +/* 800A1CEC 0009EC2C 41 82 00 18 */ beq lbl_800A1D04 +/* 800A1CF0 0009EC30 38 1E FF FF */ addi r0, r30, -1 +/* 800A1CF4 0009EC34 98 1F 2F A7 */ stb r0, 0x2fa7(r31) +/* 800A1CF8 0009EC38 D3 FF 34 18 */ stfs f31, 0x3418(r31) +/* 800A1CFC 0009EC3C D3 DF 34 1C */ stfs f30, 0x341c(r31) +/* 800A1D00 0009EC40 48 00 00 F4 */ b lbl_800A1DF4 +lbl_800A1D04: +/* 800A1D04 0009EC44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1D08 0009EC48 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 800A1D0C 0009EC4C 40 82 00 0C */ bne lbl_800A1D18 +/* 800A1D10 0009EC50 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 800A1D14 0009EC54 41 82 00 88 */ beq lbl_800A1D9C +lbl_800A1D18: +/* 800A1D18 0009EC58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A1D1C 0009EC5C 28 00 00 60 */ cmplwi r0, 0x60 +/* 800A1D20 0009EC60 41 82 00 14 */ beq lbl_800A1D34 +/* 800A1D24 0009EC64 48 1C 5B 49 */ bl cM_rnd +/* 800A1D28 0009EC68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A1D2C 0009EC6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A1D30 0009EC70 40 80 00 14 */ bge lbl_800A1D44 +lbl_800A1D34: +/* 800A1D34 0009EC74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1D38 0009EC78 D0 1F 34 18 */ stfs f0, 0x3418(r31) +/* 800A1D3C 0009EC7C D0 1F 34 1C */ stfs f0, 0x341c(r31) +/* 800A1D40 0009EC80 48 00 00 B4 */ b lbl_800A1DF4 +lbl_800A1D44: +/* 800A1D44 0009EC84 C0 3F 34 18 */ lfs f1, 0x3418(r31) +/* 800A1D48 0009EC88 C0 5F 34 1C */ lfs f2, 0x341c(r31) +/* 800A1D4C 0009EC8C 48 1C 59 29 */ bl cM_atan2s +/* 800A1D50 0009EC90 7C 7E 1B 78 */ mr r30, r3 +/* 800A1D54 0009EC94 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800A1D58 0009EC98 48 1C 5B FD */ bl cM_rndF +/* 800A1D5C 0009EC9C FC 00 08 1E */ fctiwz f0, f1 +/* 800A1D60 0009ECA0 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800A1D64 0009ECA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A1D68 0009ECA8 54 03 68 24 */ slwi r3, r0, 0xd +/* 800A1D6C 0009ECAC 38 03 60 00 */ addi r0, r3, 0x6000 +/* 800A1D70 0009ECB0 7C 00 07 34 */ extsh r0, r0 +/* 800A1D74 0009ECB4 7C 1E 02 14 */ add r0, r30, r0 +/* 800A1D78 0009ECB8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A1D7C 0009ECBC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A1D80 0009ECC0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A1D84 0009ECC4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800A1D88 0009ECC8 D0 1F 34 18 */ stfs f0, 0x3418(r31) +/* 800A1D8C 0009ECCC 7C 63 02 14 */ add r3, r3, r0 +/* 800A1D90 0009ECD0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A1D94 0009ECD4 D0 1F 34 1C */ stfs f0, 0x341c(r31) +/* 800A1D98 0009ECD8 48 00 00 5C */ b lbl_800A1DF4 +lbl_800A1D9C: +/* 800A1D9C 0009ECDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A1DA0 0009ECE0 28 00 00 60 */ cmplwi r0, 0x60 +/* 800A1DA4 0009ECE4 40 82 00 1C */ bne lbl_800A1DC0 +/* 800A1DA8 0009ECE8 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 800A1DAC 0009ECEC 28 00 00 00 */ cmplwi r0, 0 +/* 800A1DB0 0009ECF0 41 82 00 10 */ beq lbl_800A1DC0 +/* 800A1DB4 0009ECF4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800A1DB8 0009ECF8 D0 1F 34 18 */ stfs f0, 0x3418(r31) +/* 800A1DBC 0009ECFC 48 00 00 38 */ b lbl_800A1DF4 +lbl_800A1DC0: +/* 800A1DC0 0009ED00 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800A1DC4 0009ED04 48 1C 5B 91 */ bl cM_rndF +/* 800A1DC8 0009ED08 FC 00 08 1E */ fctiwz f0, f1 +/* 800A1DCC 0009ED0C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800A1DD0 0009ED10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A1DD4 0009ED14 54 00 6C 24 */ rlwinm r0, r0, 0xd, 0x10, 0x12 +/* 800A1DD8 0009ED18 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A1DDC 0009ED1C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A1DE0 0009ED20 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800A1DE4 0009ED24 D0 1F 34 18 */ stfs f0, 0x3418(r31) +/* 800A1DE8 0009ED28 7C 63 02 14 */ add r3, r3, r0 +/* 800A1DEC 0009ED2C C0 03 00 04 */ lfs f0, 4(r3) +/* 800A1DF0 0009ED30 D0 1F 34 1C */ stfs f0, 0x341c(r31) +lbl_800A1DF4: +/* 800A1DF4 0009ED34 C0 1F 34 18 */ lfs f0, 0x3418(r31) +/* 800A1DF8 0009ED38 C0 9F 34 1C */ lfs f4, 0x341c(r31) +/* 800A1DFC 0009ED3C 48 00 00 48 */ b lbl_800A1E44 +lbl_800A1E00: +/* 800A1E00 0009ED40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1E04 0009ED44 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 800A1E08 0009ED48 D0 03 00 FC */ stfs f0, 0xfc(r3) +/* 800A1E0C 0009ED4C 80 7F 21 84 */ lwz r3, 0x2184(r31) +/* 800A1E10 0009ED50 D0 03 00 FC */ stfs f0, 0xfc(r3) +/* 800A1E14 0009ED54 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 800A1E18 0009ED58 D0 03 01 00 */ stfs f0, 0x100(r3) +/* 800A1E1C 0009ED5C 80 7F 21 84 */ lwz r3, 0x2184(r31) +/* 800A1E20 0009ED60 D0 03 01 00 */ stfs f0, 0x100(r3) +/* 800A1E24 0009ED64 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13) +/* 800A1E28 0009ED68 28 00 00 00 */ cmplwi r0, 0 +/* 800A1E2C 0009ED6C 41 82 01 3C */ beq lbl_800A1F68 +/* 800A1E30 0009ED70 38 00 00 00 */ li r0, 0 +/* 800A1E34 0009ED74 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13) +/* 800A1E38 0009ED78 38 00 00 03 */ li r0, 3 +/* 800A1E3C 0009ED7C 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13) +/* 800A1E40 0009ED80 48 00 01 28 */ b lbl_800A1F68 +lbl_800A1E44: +/* 800A1E44 0009ED84 88 0D 8A 49 */ lbz r0, lbl_80450FC9-_SDA_BASE_(r13) +/* 800A1E48 0009ED88 28 00 00 00 */ cmplwi r0, 0 +/* 800A1E4C 0009ED8C 40 82 01 1C */ bne lbl_800A1F68 +/* 800A1E50 0009ED90 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800A1E54 0009ED94 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800A1E58 0009ED98 40 80 00 08 */ bge lbl_800A1E60 +/* 800A1E5C 0009ED9C 48 00 00 18 */ b lbl_800A1E74 +lbl_800A1E60: +/* 800A1E60 0009EDA0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A1E64 0009EDA4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800A1E68 0009EDA8 40 81 00 08 */ ble lbl_800A1E70 +/* 800A1E6C 0009EDAC 48 00 00 08 */ b lbl_800A1E74 +lbl_800A1E70: +/* 800A1E70 0009EDB0 FC 40 00 90 */ fmr f2, f0 +lbl_800A1E74: +/* 800A1E74 0009EDB4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800A1E78 0009EDB8 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 800A1E7C 0009EDBC 40 80 00 08 */ bge lbl_800A1E84 +/* 800A1E80 0009EDC0 48 00 00 18 */ b lbl_800A1E98 +lbl_800A1E84: +/* 800A1E84 0009EDC4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A1E88 0009EDC8 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 800A1E8C 0009EDCC 40 81 00 08 */ ble lbl_800A1E94 +/* 800A1E90 0009EDD0 48 00 00 08 */ b lbl_800A1E98 +lbl_800A1E94: +/* 800A1E94 0009EDD4 FC 60 20 90 */ fmr f3, f4 +lbl_800A1E98: +/* 800A1E98 0009EDD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1E9C 0009EDDC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A1EA0 0009EDE0 40 81 00 18 */ ble lbl_800A1EB8 +/* 800A1EA4 0009EDE4 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2) +/* 800A1EA8 0009EDE8 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800A1EAC 0009EDEC C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) +/* 800A1EB0 0009EDF0 EF C0 00 B2 */ fmuls f30, f0, f2 +/* 800A1EB4 0009EDF4 48 00 00 14 */ b lbl_800A1EC8 +lbl_800A1EB8: +/* 800A1EB8 0009EDF8 C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) +/* 800A1EBC 0009EDFC EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800A1EC0 0009EE00 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2) +/* 800A1EC4 0009EE04 EF C0 00 B2 */ fmuls f30, f0, f2 +lbl_800A1EC8: +/* 800A1EC8 0009EE08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1ECC 0009EE0C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800A1ED0 0009EE10 40 81 00 10 */ ble lbl_800A1EE0 +/* 800A1ED4 0009EE14 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800A1ED8 0009EE18 EF E0 00 F2 */ fmuls f31, f0, f3 +/* 800A1EDC 0009EE1C 48 00 00 0C */ b lbl_800A1EE8 +lbl_800A1EE0: +/* 800A1EE0 0009EE20 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800A1EE4 0009EE24 EF E0 00 F2 */ fmuls f31, f0, f3 +lbl_800A1EE8: +/* 800A1EE8 0009EE28 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A1EEC 0009EE2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A1EF0 0009EE30 41 82 00 10 */ beq lbl_800A1F00 +/* 800A1EF4 0009EE34 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800A1EF8 0009EE38 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800A1EFC 0009EE3C EF DE 00 32 */ fmuls f30, f30, f0 +lbl_800A1F00: +/* 800A1F00 0009EE40 38 00 00 01 */ li r0, 1 +/* 800A1F04 0009EE44 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13) +/* 800A1F08 0009EE48 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 800A1F0C 0009EE4C 38 63 00 FC */ addi r3, r3, 0xfc +/* 800A1F10 0009EE50 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A1F14 0009EE54 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800A1F18 0009EE58 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2) +/* 800A1F1C 0009EE5C 48 1C DA 61 */ bl cLib_addCalc +/* 800A1F20 0009EE60 80 7F 21 84 */ lwz r3, 0x2184(r31) +/* 800A1F24 0009EE64 38 63 00 FC */ addi r3, r3, 0xfc +/* 800A1F28 0009EE68 FC 20 F0 90 */ fmr f1, f30 +/* 800A1F2C 0009EE6C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A1F30 0009EE70 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800A1F34 0009EE74 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2) +/* 800A1F38 0009EE78 48 1C DA 45 */ bl cLib_addCalc +/* 800A1F3C 0009EE7C 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 800A1F40 0009EE80 38 63 01 00 */ addi r3, r3, 0x100 +/* 800A1F44 0009EE84 FC 20 F8 90 */ fmr f1, f31 +/* 800A1F48 0009EE88 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A1F4C 0009EE8C C0 62 98 20 */ lfs f3, lbl_80453220-_SDA2_BASE_(r2) +/* 800A1F50 0009EE90 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2) +/* 800A1F54 0009EE94 48 1C DA 29 */ bl cLib_addCalc +/* 800A1F58 0009EE98 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 800A1F5C 0009EE9C C0 03 01 00 */ lfs f0, 0x100(r3) +/* 800A1F60 0009EEA0 80 7F 21 84 */ lwz r3, 0x2184(r31) +/* 800A1F64 0009EEA4 D0 03 01 00 */ stfs f0, 0x100(r3) +lbl_800A1F68: +/* 800A1F68 0009EEA8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800A1F6C 0009EEAC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800A1F70 0009EEB0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800A1F74 0009EEB4 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800A1F78 0009EEB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800A1F7C 0009EEBC 48 2C 02 A5 */ bl _restgpr_27 +/* 800A1F80 0009EEC0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A1F84 0009EEC4 7C 08 03 A6 */ mtlr r0 +/* 800A1F88 0009EEC8 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A1F8C 0009EECC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A1F90.s b/include/d/d_a/d_a_alink/asm/func_800A1F90.s new file mode 100644 index 0000000000..38f2130b12 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A1F90.s @@ -0,0 +1,121 @@ +/* 800A1F90 0009EED0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A1F94 0009EED4 7C 08 02 A6 */ mflr r0 +/* 800A1F98 0009EED8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A1F9C 0009EEDC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A1FA0 0009EEE0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A1FA4 0009EEE4 7C 7F 1B 78 */ mr r31, r3 +/* 800A1FA8 0009EEE8 38 00 00 00 */ li r0, 0 +/* 800A1FAC 0009EEEC B0 01 00 0E */ sth r0, 0xe(r1) +/* 800A1FB0 0009EEF0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800A1FB4 0009EEF4 B0 01 00 0A */ sth r0, 0xa(r1) +/* 800A1FB8 0009EEF8 B0 01 00 08 */ sth r0, 8(r1) +/* 800A1FBC 0009EEFC 38 00 00 02 */ li r0, 2 +/* 800A1FC0 0009EF00 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A1FC4 0009EF04 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800A1FC8 0009EF08 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800A1FCC 0009EF0C 90 03 05 74 */ stw r0, 0x574(r3) +/* 800A1FD0 0009EF10 38 81 00 14 */ addi r4, r1, 0x14 +/* 800A1FD4 0009EF14 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A1FD8 0009EF18 38 C0 00 01 */ li r6, 1 +/* 800A1FDC 0009EF1C 4B FF E9 61 */ bl getNeckAimPos__9daAlink_cFP4cXyzPii +/* 800A1FE0 0009EF20 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800A1FE4 0009EF24 41 82 00 88 */ beq lbl_800A206C +/* 800A1FE8 0009EF28 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800A1FEC 0009EF2C 3C 60 08 00 */ lis r3, 0x08000100@ha +/* 800A1FF0 0009EF30 38 03 01 00 */ addi r0, r3, 0x08000100@l +/* 800A1FF4 0009EF34 7C 80 00 39 */ and. r0, r4, r0 +/* 800A1FF8 0009EF38 41 82 00 74 */ beq lbl_800A206C +/* 800A1FFC 0009EF3C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A2000 0009EF40 60 00 00 04 */ ori r0, r0, 4 +/* 800A2004 0009EF44 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800A2008 0009EF48 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800A200C 0009EF4C 2C 00 00 00 */ cmpwi r0, 0 +/* 800A2010 0009EF50 41 82 00 70 */ beq lbl_800A2080 +/* 800A2014 0009EF54 2C 00 00 01 */ cmpwi r0, 1 +/* 800A2018 0009EF58 40 82 00 2C */ bne lbl_800A2044 +/* 800A201C 0009EF5C C0 1F 05 38 */ lfs f0, 0x538(r31) +/* 800A2020 0009EF60 D0 1F 35 F4 */ stfs f0, 0x35f4(r31) +/* 800A2024 0009EF64 C0 1F 05 3C */ lfs f0, 0x53c(r31) +/* 800A2028 0009EF68 D0 1F 35 F8 */ stfs f0, 0x35f8(r31) +/* 800A202C 0009EF6C C0 1F 05 40 */ lfs f0, 0x540(r31) +/* 800A2030 0009EF70 D0 1F 35 FC */ stfs f0, 0x35fc(r31) +/* 800A2034 0009EF74 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A2038 0009EF78 64 00 00 08 */ oris r0, r0, 8 +/* 800A203C 0009EF7C 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800A2040 0009EF80 48 00 00 40 */ b lbl_800A2080 +lbl_800A2044: +/* 800A2044 0009EF84 C0 1E 00 00 */ lfs f0, 0(r30) +/* 800A2048 0009EF88 D0 1F 35 F4 */ stfs f0, 0x35f4(r31) +/* 800A204C 0009EF8C C0 1E 00 04 */ lfs f0, 4(r30) +/* 800A2050 0009EF90 D0 1F 35 F8 */ stfs f0, 0x35f8(r31) +/* 800A2054 0009EF94 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800A2058 0009EF98 D0 1F 35 FC */ stfs f0, 0x35fc(r31) +/* 800A205C 0009EF9C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A2060 0009EFA0 64 00 00 08 */ oris r0, r0, 8 +/* 800A2064 0009EFA4 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800A2068 0009EFA8 48 00 00 18 */ b lbl_800A2080 +lbl_800A206C: +/* 800A206C 0009EFAC 80 9F 05 74 */ lwz r4, 0x574(r31) +/* 800A2070 0009EFB0 3C 60 FF F8 */ lis r3, 0xFFF7FFFB@ha +/* 800A2074 0009EFB4 38 03 FF FB */ addi r0, r3, 0xFFF7FFFB@l +/* 800A2078 0009EFB8 7C 80 00 38 */ and r0, r4, r0 +/* 800A207C 0009EFBC 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_800A2080: +/* 800A2080 0009EFC0 7F E3 FB 78 */ mr r3, r31 +/* 800A2084 0009EFC4 38 80 00 72 */ li r4, 0x72 +/* 800A2088 0009EFC8 48 08 67 85 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800A208C 0009EFCC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A2090 0009EFD0 40 82 00 54 */ bne lbl_800A20E4 +/* 800A2094 0009EFD4 7F E3 FB 78 */ mr r3, r31 +/* 800A2098 0009EFD8 38 80 00 54 */ li r4, 0x54 +/* 800A209C 0009EFDC 48 00 A4 BD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A20A0 0009EFE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A20A4 0009EFE4 40 82 00 40 */ bne lbl_800A20E4 +/* 800A20A8 0009EFE8 7F E3 FB 78 */ mr r3, r31 +/* 800A20AC 0009EFEC 38 80 01 85 */ li r4, 0x185 +/* 800A20B0 0009EFF0 48 00 A4 A9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A20B4 0009EFF4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A20B8 0009EFF8 40 82 00 2C */ bne lbl_800A20E4 +/* 800A20BC 0009EFFC 7F E3 FB 78 */ mr r3, r31 +/* 800A20C0 0009F000 38 80 00 5A */ li r4, 0x5a +/* 800A20C4 0009F004 48 00 A4 95 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A20C8 0009F008 2C 03 00 00 */ cmpwi r3, 0 +/* 800A20CC 0009F00C 40 82 00 18 */ bne lbl_800A20E4 +/* 800A20D0 0009F010 7F E3 FB 78 */ mr r3, r31 +/* 800A20D4 0009F014 38 80 00 5B */ li r4, 0x5b +/* 800A20D8 0009F018 48 00 A4 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A20DC 0009F01C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A20E0 0009F020 41 82 00 08 */ beq lbl_800A20E8 +lbl_800A20E4: +/* 800A20E4 0009F024 3B C0 00 00 */ li r30, 0 +lbl_800A20E8: +/* 800A20E8 0009F028 7F E3 FB 78 */ mr r3, r31 +/* 800A20EC 0009F02C 7F C4 F3 78 */ mr r4, r30 +/* 800A20F0 0009F030 38 A1 00 0E */ addi r5, r1, 0xe +/* 800A20F4 0009F034 38 C1 00 0C */ addi r6, r1, 0xc +/* 800A20F8 0009F038 38 E1 00 0A */ addi r7, r1, 0xa +/* 800A20FC 0009F03C 39 01 00 08 */ addi r8, r1, 8 +/* 800A2100 0009F040 4B FF F3 2D */ bl daAlink_c_NS_getNeckAimAngle +/* 800A2104 0009F044 38 7F 31 24 */ addi r3, r31, 0x3124 +/* 800A2108 0009F048 A8 81 00 0E */ lha r4, 0xe(r1) +/* 800A210C 0009F04C 38 A0 00 03 */ li r5, 3 +/* 800A2110 0009F050 38 C0 10 00 */ li r6, 0x1000 +/* 800A2114 0009F054 38 E0 01 00 */ li r7, 0x100 +/* 800A2118 0009F058 48 0B D8 65 */ bl daPy_addCalcShort +/* 800A211C 0009F05C 38 7F 31 26 */ addi r3, r31, 0x3126 +/* 800A2120 0009F060 A8 81 00 0C */ lha r4, 0xc(r1) +/* 800A2124 0009F064 38 A0 00 03 */ li r5, 3 +/* 800A2128 0009F068 38 C0 10 00 */ li r6, 0x1000 +/* 800A212C 0009F06C 38 E0 01 00 */ li r7, 0x100 +/* 800A2130 0009F070 48 0B D8 4D */ bl daPy_addCalcShort +/* 800A2134 0009F074 7F E3 FB 78 */ mr r3, r31 +/* 800A2138 0009F078 7F C4 F3 78 */ mr r4, r30 +/* 800A213C 0009F07C A8 A1 00 0A */ lha r5, 0xa(r1) +/* 800A2140 0009F080 A8 C1 00 08 */ lha r6, 8(r1) +/* 800A2144 0009F084 4B FF F9 A9 */ bl daAlink_c_NS_setEyeMove +/* 800A2148 0009F088 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A214C 0009F08C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A2150 0009F090 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A2154 0009F094 7C 08 03 A6 */ mtlr r0 +/* 800A2158 0009F098 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A215C 0009F09C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A2160.s b/include/d/d_a/d_a_alink/asm/func_800A2160.s new file mode 100644 index 0000000000..1ca5d35f79 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A2160.s @@ -0,0 +1,15 @@ +/* 800A2160 0009F0A0 C0 23 33 AC */ lfs f1, 0x33ac(r3) +/* 800A2164 0009F0A4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800A2168 0009F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A216C 0009F0AC 40 81 00 1C */ ble lbl_800A2188 +/* 800A2170 0009F0B0 A8 A3 04 E6 */ lha r5, 0x4e6(r3) +/* 800A2174 0009F0B4 A8 03 2F E2 */ lha r0, 0x2fe2(r3) +/* 800A2178 0009F0B8 7C 05 00 50 */ subf r0, r5, r0 +/* 800A217C 0009F0BC B0 04 00 00 */ sth r0, 0(r4) +/* 800A2180 0009F0C0 38 60 00 01 */ li r3, 1 +/* 800A2184 0009F0C4 4E 80 00 20 */ blr +lbl_800A2188: +/* 800A2188 0009F0C8 38 00 00 00 */ li r0, 0 +/* 800A218C 0009F0CC B0 04 00 00 */ sth r0, 0(r4) +/* 800A2190 0009F0D0 38 60 00 00 */ li r3, 0 +/* 800A2194 0009F0D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A2198.s b/include/d/d_a/d_a_alink/asm/func_800A2198.s new file mode 100644 index 0000000000..4374bfbbea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A2198.s @@ -0,0 +1,18 @@ +/* 800A2198 0009F0D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A219C 0009F0DC 7C 08 02 A6 */ mflr r0 +/* 800A21A0 0009F0E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A21A4 0009F0E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A21A8 0009F0E8 7C 7F 1B 78 */ mr r31, r3 +/* 800A21AC 0009F0EC 38 7F 1B 48 */ addi r3, r31, 0x1b48 +/* 800A21B0 0009F0F0 7F E6 FB 78 */ mr r6, r31 +/* 800A21B4 0009F0F4 4B FD 5B B1 */ bl dBgS_LinChk_NS_Set +/* 800A21B8 0009F0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A21BC 0009F0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A21C0 0009F100 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800A21C4 0009F104 38 9F 1B 48 */ addi r4, r31, 0x1b48 +/* 800A21C8 0009F108 4B FD 21 ED */ bl cBgS_NS_LineCross +/* 800A21CC 0009F10C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A21D0 0009F110 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A21D4 0009F114 7C 08 03 A6 */ mtlr r0 +/* 800A21D8 0009F118 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A21DC 0009F11C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A21E0.s b/include/d/d_a/d_a_alink/asm/func_800A21E0.s new file mode 100644 index 0000000000..e56f1ecb5a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A21E0.s @@ -0,0 +1,43 @@ +/* 800A21E0 0009F120 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A21E4 0009F124 7C 08 02 A6 */ mflr r0 +/* 800A21E8 0009F128 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A21EC 0009F12C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A21F0 0009F130 93 C1 00 08 */ stw r30, 8(r1) +/* 800A21F4 0009F134 7C 7E 1B 78 */ mr r30, r3 +/* 800A21F8 0009F138 2C 04 00 00 */ cmpwi r4, 0 +/* 800A21FC 0009F13C 40 82 00 20 */ bne lbl_800A221C +/* 800A2200 0009F140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A2204 0009F144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A2208 0009F148 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800A220C 0009F14C 7F C4 F3 78 */ mr r4, r30 +/* 800A2210 0009F150 4B FD 24 51 */ bl cBgS_NS_ChkPolySafe +/* 800A2214 0009F154 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A2218 0009F158 41 82 00 4C */ beq lbl_800A2264 +lbl_800A221C: +/* 800A221C 0009F15C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A2220 0009F160 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A2224 0009F164 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800A2228 0009F168 7F E3 FB 78 */ mr r3, r31 +/* 800A222C 0009F16C 7F C4 F3 78 */ mr r4, r30 +/* 800A2230 0009F170 4B FD 29 11 */ bl dBgS_NS_ChkMoveBG_NoDABg +/* 800A2234 0009F174 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A2238 0009F178 41 82 00 2C */ beq lbl_800A2264 +/* 800A223C 0009F17C 7F E3 FB 78 */ mr r3, r31 +/* 800A2240 0009F180 A0 9E 00 02 */ lhz r4, 2(r30) +/* 800A2244 0009F184 4B FD 23 D5 */ bl cBgS_NS_GetActorPointer +/* 800A2248 0009F188 28 03 00 00 */ cmplwi r3, 0 +/* 800A224C 0009F18C 41 82 00 18 */ beq lbl_800A2264 +/* 800A2250 0009F190 7F E3 FB 78 */ mr r3, r31 +/* 800A2254 0009F194 A0 9E 00 02 */ lhz r4, 2(r30) +/* 800A2258 0009F198 4B FD 23 C1 */ bl cBgS_NS_GetActorPointer +/* 800A225C 0009F19C A8 63 00 08 */ lha r3, 8(r3) +/* 800A2260 0009F1A0 48 00 00 08 */ b lbl_800A2268 +lbl_800A2264: +/* 800A2264 0009F1A4 38 60 00 FD */ li r3, 0xfd +lbl_800A2268: +/* 800A2268 0009F1A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A226C 0009F1AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A2270 0009F1B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A2274 0009F1B4 7C 08 03 A6 */ mtlr r0 +/* 800A2278 0009F1B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A227C 0009F1BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A2280.s b/include/d/d_a/d_a_alink/asm/func_800A2280.s new file mode 100644 index 0000000000..284f6a2269 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A2280.s @@ -0,0 +1,28 @@ +/* 800A2280 0009F1C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A2284 0009F1C4 7C 08 02 A6 */ mflr r0 +/* 800A2288 0009F1C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A228C 0009F1CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A2290 0009F1D0 7C 7F 1B 78 */ mr r31, r3 +/* 800A2294 0009F1D4 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800A2298 0009F1D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800A229C 0009F1DC 41 82 00 34 */ beq lbl_800A22D0 +/* 800A22A0 0009F1E0 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800A22A4 0009F1E4 38 80 00 00 */ li r4, 0 +/* 800A22A8 0009F1E8 4B FF FF 39 */ bl daAlink_c_NS_getMoveBGActorName +/* 800A22AC 0009F1EC 7C 60 07 34 */ extsh r0, r3 +/* 800A22B0 0009F1F0 2C 00 00 21 */ cmpwi r0, 0x21 +/* 800A22B4 0009F1F4 40 82 00 1C */ bne lbl_800A22D0 +/* 800A22B8 0009F1F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A22BC 0009F1FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A22C0 0009F200 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800A22C4 0009F204 A0 9F 1A 62 */ lhz r4, 0x1a62(r31) +/* 800A22C8 0009F208 4B FD 23 51 */ bl cBgS_NS_GetActorPointer +/* 800A22CC 0009F20C 48 00 00 08 */ b lbl_800A22D4 +lbl_800A22D0: +/* 800A22D0 0009F210 38 60 00 00 */ li r3, 0 +lbl_800A22D4: +/* 800A22D4 0009F214 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A22D8 0009F218 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A22DC 0009F21C 7C 08 03 A6 */ mtlr r0 +/* 800A22E0 0009F220 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A22E4 0009F224 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A22E8.s b/include/d/d_a/d_a_alink/asm/func_800A22E8.s new file mode 100644 index 0000000000..adffa6df48 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A22E8.s @@ -0,0 +1,295 @@ +/* 800A22E8 0009F228 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A22EC 0009F22C 7C 08 02 A6 */ mflr r0 +/* 800A22F0 0009F230 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A22F4 0009F234 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800A22F8 0009F238 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800A22FC 0009F23C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800A2300 0009F240 48 2B FE DD */ bl _savegpr_29 +/* 800A2304 0009F244 7C 7E 1B 78 */ mr r30, r3 +/* 800A2308 0009F248 C0 23 05 2C */ lfs f1, 0x52c(r3) +/* 800A230C 0009F24C C0 03 05 94 */ lfs f0, 0x594(r3) +/* 800A2310 0009F250 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800A2314 0009F254 FC 00 02 10 */ fabs f0, f0 +/* 800A2318 0009F258 FF E0 00 18 */ frsp f31, f0 +/* 800A231C 0009F25C 80 83 31 A0 */ lwz r4, 0x31a0(r3) +/* 800A2320 0009F260 3C 60 02 02 */ lis r3, 0x02020400@ha +/* 800A2324 0009F264 38 03 04 00 */ addi r0, r3, 0x02020400@l +/* 800A2328 0009F268 7C 80 00 39 */ and. r0, r4, r0 +/* 800A232C 0009F26C 40 82 00 10 */ bne lbl_800A233C +/* 800A2330 0009F270 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30) +/* 800A2334 0009F274 28 04 01 38 */ cmplwi r4, 0x138 +/* 800A2338 0009F278 40 82 00 F4 */ bne lbl_800A242C +lbl_800A233C: +/* 800A233C 0009F27C 7F C3 F3 78 */ mr r3, r30 +/* 800A2340 0009F280 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800A2344 0009F284 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800A2348 0009F288 7D 89 03 A6 */ mtctr r12 +/* 800A234C 0009F28C 4E 80 04 21 */ bctrl +/* 800A2350 0009F290 28 03 00 00 */ cmplwi r3, 0 +/* 800A2354 0009F294 40 82 00 30 */ bne lbl_800A2384 +/* 800A2358 0009F298 38 00 00 00 */ li r0, 0 +/* 800A235C 0009F29C B0 1E 2F EE */ sth r0, 0x2fee(r30) +/* 800A2360 0009F2A0 7F C3 F3 78 */ mr r3, r30 +/* 800A2364 0009F2A4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800A2368 0009F2A8 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800A236C 0009F2AC 7D 89 03 A6 */ mtctr r12 +/* 800A2370 0009F2B0 4E 80 04 21 */ bctrl +/* 800A2374 0009F2B4 28 03 00 00 */ cmplwi r3, 0 +/* 800A2378 0009F2B8 40 82 00 0C */ bne lbl_800A2384 +/* 800A237C 0009F2BC 38 00 00 00 */ li r0, 0 +/* 800A2380 0009F2C0 B0 1E 05 A0 */ sth r0, 0x5a0(r30) +lbl_800A2384: +/* 800A2384 0009F2C4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800A2388 0009F2C8 28 00 00 0C */ cmplwi r0, 0xc +/* 800A238C 0009F2CC 40 82 00 94 */ bne lbl_800A2420 +/* 800A2390 0009F2D0 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800A2394 0009F2D4 2C 00 00 00 */ cmpwi r0, 0 +/* 800A2398 0009F2D8 41 82 00 88 */ beq lbl_800A2420 +/* 800A239C 0009F2DC C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800A23A0 0009F2E0 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800A23A4 0009F2E4 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A23A8 0009F2E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A23AC 0009F2EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A23B0 0009F2F0 3C 60 43 30 */ lis r3, 0x4330 +/* 800A23B4 0009F2F4 90 61 00 08 */ stw r3, 8(r1) +/* 800A23B8 0009F2F8 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A23BC 0009F2FC EC 00 18 28 */ fsubs f0, f0, f3 +/* 800A23C0 0009F300 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A23C4 0009F304 FC 00 00 1E */ fctiwz f0, f0 +/* 800A23C8 0009F308 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800A23CC 0009F30C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A23D0 0009F310 B0 1E 05 A0 */ sth r0, 0x5a0(r30) +/* 800A23D4 0009F314 A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 800A23D8 0009F318 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A23DC 0009F31C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800A23E0 0009F320 90 61 00 18 */ stw r3, 0x18(r1) +/* 800A23E4 0009F324 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800A23E8 0009F328 EC 40 18 28 */ fsubs f2, f0, f3 +/* 800A23EC 0009F32C C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) +/* 800A23F0 0009F330 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800A23F4 0009F334 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A23F8 0009F338 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A23FC 0009F33C 90 61 00 20 */ stw r3, 0x20(r1) +/* 800A2400 0009F340 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800A2404 0009F344 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800A2408 0009F348 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A240C 0009F34C EC 02 00 2A */ fadds f0, f2, f0 +/* 800A2410 0009F350 FC 00 00 1E */ fctiwz f0, f0 +/* 800A2414 0009F354 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800A2418 0009F358 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A241C 0009F35C B0 1E 04 E8 */ sth r0, 0x4e8(r30) +lbl_800A2420: +/* 800A2420 0009F360 38 00 00 00 */ li r0, 0 +/* 800A2424 0009F364 B0 1E 2F EC */ sth r0, 0x2fec(r30) +/* 800A2428 0009F368 48 00 02 C8 */ b lbl_800A26F0 +lbl_800A242C: +/* 800A242C 0009F36C 28 04 00 04 */ cmplwi r4, 4 +/* 800A2430 0009F370 40 82 00 18 */ bne lbl_800A2448 +/* 800A2434 0009F374 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800A2438 0009F378 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800A243C 0009F37C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800A2440 0009F380 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A2444 0009F384 41 81 00 20 */ bgt lbl_800A2464 +lbl_800A2448: +/* 800A2448 0009F388 28 04 00 F2 */ cmplwi r4, 0xf2 +/* 800A244C 0009F38C 40 82 00 E4 */ bne lbl_800A2530 +/* 800A2450 0009F390 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 800A2454 0009F394 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 800A2458 0009F398 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 800A245C 0009F39C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A2460 0009F3A0 40 81 00 D0 */ ble lbl_800A2530 +lbl_800A2464: +/* 800A2464 0009F3A4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800A2468 0009F3A8 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) +/* 800A246C 0009F3AC 7C 03 00 50 */ subf r0, r3, r0 +/* 800A2470 0009F3B0 7C 00 07 34 */ extsh r0, r0 +/* 800A2474 0009F3B4 54 00 08 3C */ slwi r0, r0, 1 +/* 800A2478 0009F3B8 7C 03 07 34 */ extsh r3, r0 +/* 800A247C 0009F3BC 2C 03 F4 00 */ cmpwi r3, -3072 +/* 800A2480 0009F3C0 40 80 00 0C */ bge lbl_800A248C +/* 800A2484 0009F3C4 38 00 F4 00 */ li r0, -3072 +/* 800A2488 0009F3C8 48 00 00 14 */ b lbl_800A249C +lbl_800A248C: +/* 800A248C 0009F3CC 2C 03 0C 00 */ cmpwi r3, 0xc00 +/* 800A2490 0009F3D0 38 00 0C 00 */ li r0, 0xc00 +/* 800A2494 0009F3D4 41 81 00 08 */ bgt lbl_800A249C +/* 800A2498 0009F3D8 7C 60 1B 78 */ mr r0, r3 +lbl_800A249C: +/* 800A249C 0009F3DC 7C 1F 07 34 */ extsh r31, r0 +/* 800A24A0 0009F3E0 7F E3 FB 78 */ mr r3, r31 +/* 800A24A4 0009F3E4 48 2C 2C 2D */ bl func_803650D0 +/* 800A24A8 0009F3E8 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800A24AC 0009F3EC 40 81 00 48 */ ble lbl_800A24F4 +/* 800A24B0 0009F3F0 C0 42 98 24 */ lfs f2, lbl_80453224-_SDA2_BASE_(r2) +/* 800A24B4 0009F3F4 7F E0 07 35 */ extsh. r0, r31 +/* 800A24B8 0009F3F8 38 1F 08 00 */ addi r0, r31, 0x800 +/* 800A24BC 0009F3FC 40 81 00 08 */ ble lbl_800A24C4 +/* 800A24C0 0009F400 38 1F F8 00 */ addi r0, r31, -2048 +lbl_800A24C4: +/* 800A24C4 0009F404 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A24C8 0009F408 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A24CC 0009F40C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A24D0 0009F410 3C 00 43 30 */ lis r0, 0x4330 +/* 800A24D4 0009F414 90 01 00 28 */ stw r0, 0x28(r1) +/* 800A24D8 0009F418 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800A24DC 0009F41C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A24E0 0009F420 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A24E4 0009F424 FC 00 00 1E */ fctiwz f0, f0 +/* 800A24E8 0009F428 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800A24EC 0009F42C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A24F0 0009F430 48 00 00 08 */ b lbl_800A24F8 +lbl_800A24F4: +/* 800A24F4 0009F434 3B A0 00 00 */ li r29, 0 +lbl_800A24F8: +/* 800A24F8 0009F438 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800A24FC 0009F43C 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 800A2500 0009F440 40 82 00 14 */ bne lbl_800A2514 +/* 800A2504 0009F444 7F C3 F3 78 */ mr r3, r30 +/* 800A2508 0009F448 48 01 0F F9 */ bl daAlink_c_NS_checkAttentionState +/* 800A250C 0009F44C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A2510 0009F450 40 82 00 18 */ bne lbl_800A2528 +lbl_800A2514: +/* 800A2514 0009F454 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 800A2518 0009F458 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 800A251C 0009F45C C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 800A2520 0009F460 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A2524 0009F464 40 80 00 A8 */ bge lbl_800A25CC +lbl_800A2528: +/* 800A2528 0009F468 3B E0 00 00 */ li r31, 0 +/* 800A252C 0009F46C 48 00 00 A0 */ b lbl_800A25CC +lbl_800A2530: +/* 800A2530 0009F470 28 04 00 F1 */ cmplwi r4, 0xf1 +/* 800A2534 0009F474 41 82 00 0C */ beq lbl_800A2540 +/* 800A2538 0009F478 28 04 01 29 */ cmplwi r4, 0x129 +/* 800A253C 0009F47C 40 82 00 88 */ bne lbl_800A25C4 +lbl_800A2540: +/* 800A2540 0009F480 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800A2544 0009F484 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) +/* 800A2548 0009F488 7C 03 00 00 */ cmpw r3, r0 +/* 800A254C 0009F48C 41 82 00 78 */ beq lbl_800A25C4 +/* 800A2550 0009F490 3B E0 00 00 */ li r31, 0 +/* 800A2554 0009F494 7C 00 18 50 */ subf r0, r0, r3 +/* 800A2558 0009F498 7C 03 07 34 */ extsh r3, r0 +/* 800A255C 0009F49C 28 04 01 29 */ cmplwi r4, 0x129 +/* 800A2560 0009F4A0 40 82 00 30 */ bne lbl_800A2590 +/* 800A2564 0009F4A4 7C 60 07 35 */ extsh. r0, r3 +/* 800A2568 0009F4A8 41 80 00 18 */ blt lbl_800A2580 +/* 800A256C 0009F4AC 38 63 FF 00 */ addi r3, r3, -256 +/* 800A2570 0009F4B0 7C 60 07 35 */ extsh. r0, r3 +/* 800A2574 0009F4B4 40 80 00 1C */ bge lbl_800A2590 +/* 800A2578 0009F4B8 38 60 00 00 */ li r3, 0 +/* 800A257C 0009F4BC 48 00 00 14 */ b lbl_800A2590 +lbl_800A2580: +/* 800A2580 0009F4C0 38 63 01 00 */ addi r3, r3, 0x100 +/* 800A2584 0009F4C4 7C 60 07 35 */ extsh. r0, r3 +/* 800A2588 0009F4C8 40 81 00 08 */ ble lbl_800A2590 +/* 800A258C 0009F4CC 38 60 00 00 */ li r3, 0 +lbl_800A2590: +/* 800A2590 0009F4D0 7C 63 07 34 */ extsh r3, r3 +/* 800A2594 0009F4D4 2C 03 FD 00 */ cmpwi r3, -768 +/* 800A2598 0009F4D8 40 80 00 0C */ bge lbl_800A25A4 +/* 800A259C 0009F4DC 38 00 FD 00 */ li r0, -768 +/* 800A25A0 0009F4E0 48 00 00 14 */ b lbl_800A25B4 +lbl_800A25A4: +/* 800A25A4 0009F4E4 2C 03 03 00 */ cmpwi r3, 0x300 +/* 800A25A8 0009F4E8 38 00 03 00 */ li r0, 0x300 +/* 800A25AC 0009F4EC 41 81 00 08 */ bgt lbl_800A25B4 +/* 800A25B0 0009F4F0 7C 60 1B 78 */ mr r0, r3 +lbl_800A25B4: +/* 800A25B4 0009F4F4 7C 1D 07 34 */ extsh r29, r0 +/* 800A25B8 0009F4F8 57 A0 18 38 */ slwi r0, r29, 3 +/* 800A25BC 0009F4FC 7C 1D 07 34 */ extsh r29, r0 +/* 800A25C0 0009F500 48 00 00 0C */ b lbl_800A25CC +lbl_800A25C4: +/* 800A25C4 0009F504 3B E0 00 00 */ li r31, 0 +/* 800A25C8 0009F508 3B A0 00 00 */ li r29, 0 +lbl_800A25CC: +/* 800A25CC 0009F50C 38 7E 2F EE */ addi r3, r30, 0x2fee +/* 800A25D0 0009F510 7F E4 FB 78 */ mr r4, r31 +/* 800A25D4 0009F514 38 A0 00 04 */ li r5, 4 +/* 800A25D8 0009F518 38 C0 04 B0 */ li r6, 0x4b0 +/* 800A25DC 0009F51C 38 E0 00 C8 */ li r7, 0xc8 +/* 800A25E0 0009F520 48 1C DF 61 */ bl cLib_addCalcAngleS +/* 800A25E4 0009F524 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800A25E8 0009F528 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A25EC 0009F52C 41 82 00 4C */ beq lbl_800A2638 +/* 800A25F0 0009F530 A8 1E 2F EE */ lha r0, 0x2fee(r30) +/* 800A25F4 0009F534 B0 1E 04 E8 */ sth r0, 0x4e8(r30) +/* 800A25F8 0009F538 7F A0 07 35 */ extsh. r0, r29 +/* 800A25FC 0009F53C 40 82 00 20 */ bne lbl_800A261C +/* 800A2600 0009F540 38 7E 2F EC */ addi r3, r30, 0x2fec +/* 800A2604 0009F544 38 80 00 00 */ li r4, 0 +/* 800A2608 0009F548 38 A0 00 02 */ li r5, 2 +/* 800A260C 0009F54C 38 C0 0F A0 */ li r6, 0xfa0 +/* 800A2610 0009F550 38 E0 03 E8 */ li r7, 0x3e8 +/* 800A2614 0009F554 48 1C DF 2D */ bl cLib_addCalcAngleS +/* 800A2618 0009F558 48 00 00 D8 */ b lbl_800A26F0 +lbl_800A261C: +/* 800A261C 0009F55C 38 7E 2F EC */ addi r3, r30, 0x2fec +/* 800A2620 0009F560 7F A4 EB 78 */ mr r4, r29 +/* 800A2624 0009F564 38 A0 00 04 */ li r5, 4 +/* 800A2628 0009F568 38 C0 04 B0 */ li r6, 0x4b0 +/* 800A262C 0009F56C 38 E0 00 C8 */ li r7, 0xc8 +/* 800A2630 0009F570 48 1C DF 11 */ bl cLib_addCalcAngleS +/* 800A2634 0009F574 48 00 00 BC */ b lbl_800A26F0 +lbl_800A2638: +/* 800A2638 0009F578 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800A263C 0009F57C 28 00 01 53 */ cmplwi r0, 0x153 +/* 800A2640 0009F580 41 82 00 B0 */ beq lbl_800A26F0 +/* 800A2644 0009F584 A8 1E 2F EE */ lha r0, 0x2fee(r30) +/* 800A2648 0009F588 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800A264C 0009F58C B0 1E 04 E8 */ sth r0, 0x4e8(r30) +/* 800A2650 0009F590 A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 800A2654 0009F594 B0 1E 05 A0 */ sth r0, 0x5a0(r30) +/* 800A2658 0009F598 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30) +/* 800A265C 0009F59C 28 04 00 04 */ cmplwi r4, 4 +/* 800A2660 0009F5A0 41 82 00 0C */ beq lbl_800A266C +/* 800A2664 0009F5A4 28 04 00 03 */ cmplwi r4, 3 +/* 800A2668 0009F5A8 40 82 00 88 */ bne lbl_800A26F0 +lbl_800A266C: +/* 800A266C 0009F5AC A8 7E 2F E6 */ lha r3, 0x2fe6(r30) +/* 800A2670 0009F5B0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800A2674 0009F5B4 7C 03 00 50 */ subf r0, r3, r0 +/* 800A2678 0009F5B8 7C 00 07 34 */ extsh r0, r0 +/* 800A267C 0009F5BC 54 00 08 3C */ slwi r0, r0, 1 +/* 800A2680 0009F5C0 7C 00 07 34 */ extsh r0, r0 +/* 800A2684 0009F5C4 28 04 00 03 */ cmplwi r4, 3 +/* 800A2688 0009F5C8 40 82 00 0C */ bne lbl_800A2694 +/* 800A268C 0009F5CC 54 00 08 3C */ slwi r0, r0, 1 +/* 800A2690 0009F5D0 7C 00 07 34 */ extsh r0, r0 +lbl_800A2694: +/* 800A2694 0009F5D4 7C 03 07 34 */ extsh r3, r0 +/* 800A2698 0009F5D8 2C 03 F4 00 */ cmpwi r3, -3072 +/* 800A269C 0009F5DC 40 80 00 0C */ bge lbl_800A26A8 +/* 800A26A0 0009F5E0 38 00 F4 00 */ li r0, -3072 +/* 800A26A4 0009F5E4 48 00 00 14 */ b lbl_800A26B8 +lbl_800A26A8: +/* 800A26A8 0009F5E8 2C 03 0C 00 */ cmpwi r3, 0xc00 +/* 800A26AC 0009F5EC 38 00 0C 00 */ li r0, 0xc00 +/* 800A26B0 0009F5F0 41 81 00 08 */ bgt lbl_800A26B8 +/* 800A26B4 0009F5F4 7C 60 1B 78 */ mr r0, r3 +lbl_800A26B8: +/* 800A26B8 0009F5F8 7C 04 07 35 */ extsh. r4, r0 +/* 800A26BC 0009F5FC 40 82 00 20 */ bne lbl_800A26DC +/* 800A26C0 0009F600 38 7E 30 A2 */ addi r3, r30, 0x30a2 +/* 800A26C4 0009F604 38 80 00 00 */ li r4, 0 +/* 800A26C8 0009F608 38 A0 00 02 */ li r5, 2 +/* 800A26CC 0009F60C 38 C0 0F A0 */ li r6, 0xfa0 +/* 800A26D0 0009F610 38 E0 03 E8 */ li r7, 0x3e8 +/* 800A26D4 0009F614 48 1C DE 6D */ bl cLib_addCalcAngleS +/* 800A26D8 0009F618 48 00 00 18 */ b lbl_800A26F0 +lbl_800A26DC: +/* 800A26DC 0009F61C 38 7E 30 A2 */ addi r3, r30, 0x30a2 +/* 800A26E0 0009F620 38 A0 00 04 */ li r5, 4 +/* 800A26E4 0009F624 38 C0 04 B0 */ li r6, 0x4b0 +/* 800A26E8 0009F628 38 E0 00 C8 */ li r7, 0xc8 +/* 800A26EC 0009F62C 48 1C DE 55 */ bl cLib_addCalcAngleS +lbl_800A26F0: +/* 800A26F0 0009F630 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800A26F4 0009F634 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800A26F8 0009F638 39 61 00 40 */ addi r11, r1, 0x40 +/* 800A26FC 0009F63C 48 2B FB 2D */ bl _restgpr_29 +/* 800A2700 0009F640 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A2704 0009F644 7C 08 03 A6 */ mtlr r0 +/* 800A2708 0009F648 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A270C 0009F64C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A2710.s b/include/d/d_a/d_a_alink/asm/func_800A2710.s new file mode 100644 index 0000000000..09a0aa96a6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A2710.s @@ -0,0 +1,187 @@ +/* 800A2710 0009F650 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A2714 0009F654 7C 08 02 A6 */ mflr r0 +/* 800A2718 0009F658 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A271C 0009F65C 39 61 00 60 */ addi r11, r1, 0x60 +/* 800A2720 0009F660 48 2B FA 89 */ bl func_803621A8 +/* 800A2724 0009F664 7C 79 1B 78 */ mr r25, r3 +/* 800A2728 0009F668 3A 79 2A 4C */ addi r19, r25, 0x2a4c +/* 800A272C 0009F66C 3A 80 00 00 */ li r20, 0 +/* 800A2730 0009F670 3A 00 00 00 */ li r16, 0 +/* 800A2734 0009F674 3A 42 98 28 */ addi r18, r2, 0x80453228 - 0x80459A00 /*SDA HACK; original: lbl_80453228-_SDA2_BASE_*/ +lbl_800A2738: +/* 800A2738 0009F678 3A A0 00 00 */ li r21, 0 +/* 800A273C 0009F67C 3A 20 00 00 */ li r17, 0 +lbl_800A2740: +/* 800A2740 0009F680 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2744 0009F684 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2748 0009F688 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A274C 0009F68C 7C 12 82 2E */ lhzx r0, r18, r16 +/* 800A2750 0009F690 7C 15 02 14 */ add r0, r21, r0 +/* 800A2754 0009F694 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A2758 0009F698 7C 63 02 14 */ add r3, r3, r0 +/* 800A275C 0009F69C 38 91 00 14 */ addi r4, r17, 0x14 +/* 800A2760 0009F6A0 7C 93 22 14 */ add r4, r19, r4 +/* 800A2764 0009F6A4 48 2A 3D 4D */ bl PSMTXCopy +/* 800A2768 0009F6A8 3A B5 00 01 */ addi r21, r21, 1 +/* 800A276C 0009F6AC 2C 15 00 03 */ cmpwi r21, 3 +/* 800A2770 0009F6B0 3A 31 00 30 */ addi r17, r17, 0x30 +/* 800A2774 0009F6B4 41 80 FF CC */ blt lbl_800A2740 +/* 800A2778 0009F6B8 3A 94 00 01 */ addi r20, r20, 1 +/* 800A277C 0009F6BC 2C 14 00 02 */ cmpwi r20, 2 +/* 800A2780 0009F6C0 3A 10 00 02 */ addi r16, r16, 2 +/* 800A2784 0009F6C4 3A 73 00 A4 */ addi r19, r19, 0xa4 +/* 800A2788 0009F6C8 41 80 FF B0 */ blt lbl_800A2738 +/* 800A278C 0009F6CC 80 79 20 60 */ lwz r3, 0x2060(r25) +/* 800A2790 0009F6D0 88 03 00 00 */ lbz r0, 0(r3) +/* 800A2794 0009F6D4 28 00 00 00 */ cmplwi r0, 0 +/* 800A2798 0009F6D8 40 82 00 0C */ bne lbl_800A27A4 +/* 800A279C 0009F6DC 38 60 00 00 */ li r3, 0 +/* 800A27A0 0009F6E0 48 00 02 24 */ b lbl_800A29C4 +lbl_800A27A4: +/* 800A27A4 0009F6E4 3B F9 2A 4C */ addi r31, r25, 0x2a4c +/* 800A27A8 0009F6E8 3B B9 31 2A */ addi r29, r25, 0x312a +/* 800A27AC 0009F6EC 3B 99 31 36 */ addi r28, r25, 0x3136 +/* 800A27B0 0009F6F0 3B C0 00 00 */ li r30, 0 +/* 800A27B4 0009F6F4 3B 00 00 00 */ li r24, 0 +/* 800A27B8 0009F6F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A27BC 0009F6FC 3A A3 D4 70 */ addi r21, r3, lbl_803DD470@l +/* 800A27C0 0009F700 3C 60 80 39 */ lis r3, lbl_80391EC0@ha +/* 800A27C4 0009F704 3A C3 1E C0 */ addi r22, r3, lbl_80391EC0@l +/* 800A27C8 0009F708 7E B7 AB 78 */ mr r23, r21 +/* 800A27CC 0009F70C 7E B4 AB 78 */ mr r20, r21 +/* 800A27D0 0009F710 3C 60 80 39 */ lis r3, lbl_80391ECC@ha +/* 800A27D4 0009F714 3A 43 1E CC */ addi r18, r3, lbl_80391ECC@l +/* 800A27D8 0009F718 7E B0 AB 78 */ mr r16, r21 +lbl_800A27DC: +/* 800A27DC 0009F71C 38 62 98 28 */ addi r3, r2, 0x80453228 - 0x80459A00 /*SDA HACK; original: lbl_80453228-_SDA2_BASE_*/ +/* 800A27E0 0009F720 7E 63 C2 2E */ lhzx r19, r3, r24 +/* 800A27E4 0009F724 3B 40 00 00 */ li r26, 0 +/* 800A27E8 0009F728 A0 79 2F E8 */ lhz r3, 0x2fe8(r25) +/* 800A27EC 0009F72C 28 03 00 C8 */ cmplwi r3, 0xc8 +/* 800A27F0 0009F730 41 82 00 0C */ beq lbl_800A27FC +/* 800A27F4 0009F734 28 03 00 CB */ cmplwi r3, 0xcb +/* 800A27F8 0009F738 40 82 00 30 */ bne lbl_800A2828 +lbl_800A27FC: +/* 800A27FC 0009F73C A8 19 30 20 */ lha r0, 0x3020(r25) +/* 800A2800 0009F740 7C 00 F0 00 */ cmpw r0, r30 +/* 800A2804 0009F744 40 82 00 24 */ bne lbl_800A2828 +/* 800A2808 0009F748 AB 79 30 0E */ lha r27, 0x300e(r25) +/* 800A280C 0009F74C 28 03 00 CB */ cmplwi r3, 0xcb +/* 800A2810 0009F750 40 82 00 1C */ bne lbl_800A282C +/* 800A2814 0009F754 A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 800A2818 0009F758 A8 19 30 10 */ lha r0, 0x3010(r25) +/* 800A281C 0009F75C 7C 03 00 50 */ subf r0, r3, r0 +/* 800A2820 0009F760 7C 1A 07 34 */ extsh r26, r0 +/* 800A2824 0009F764 48 00 00 08 */ b lbl_800A282C +lbl_800A2828: +/* 800A2828 0009F768 3B 60 00 00 */ li r27, 0 +lbl_800A282C: +/* 800A282C 0009F76C 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2830 0009F770 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2834 0009F774 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2838 0009F778 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 800A283C 0009F77C 1E 20 00 30 */ mulli r17, r0, 0x30 +/* 800A2840 0009F780 7C 83 8A 14 */ add r4, r3, r17 +/* 800A2844 0009F784 7F 23 CB 78 */ mr r3, r25 +/* 800A2848 0009F788 7F 65 DB 78 */ mr r5, r27 +/* 800A284C 0009F78C 7F 46 D3 78 */ mr r6, r26 +/* 800A2850 0009F790 A8 FF 00 06 */ lha r7, 6(r31) +/* 800A2854 0009F794 39 00 00 00 */ li r8, 0 +/* 800A2858 0009F798 39 20 00 00 */ li r9, 0 +/* 800A285C 0009F79C 4B FF B4 11 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A2860 0009F7A0 7F A3 EB 78 */ mr r3, r29 +/* 800A2864 0009F7A4 4B F6 A6 E1 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 800A2868 0009F7A8 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A286C 0009F7AC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2870 0009F7B0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A2874 0009F7B4 7C 80 8A 14 */ add r4, r0, r17 +/* 800A2878 0009F7B8 7E A3 AB 78 */ mr r3, r21 +/* 800A287C 0009F7BC 48 2A 3C 35 */ bl PSMTXCopy +/* 800A2880 0009F7C0 7E A3 AB 78 */ mr r3, r21 +/* 800A2884 0009F7C4 7E C4 B3 78 */ mr r4, r22 +/* 800A2888 0009F7C8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800A288C 0009F7CC 48 2A 44 E1 */ bl PSMTXMultVec +/* 800A2890 0009F7D0 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2894 0009F7D4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2898 0009F7D8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A289C 0009F7DC 56 73 04 3E */ clrlwi r19, r19, 0x10 +/* 800A28A0 0009F7E0 38 13 00 01 */ addi r0, r19, 1 +/* 800A28A4 0009F7E4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A28A8 0009F7E8 1E 20 00 30 */ mulli r17, r0, 0x30 +/* 800A28AC 0009F7EC 7C 83 8A 14 */ add r4, r3, r17 +/* 800A28B0 0009F7F0 7F 23 CB 78 */ mr r3, r25 +/* 800A28B4 0009F7F4 7F 65 DB 78 */ mr r5, r27 +/* 800A28B8 0009F7F8 7F 46 D3 78 */ mr r6, r26 +/* 800A28BC 0009F7FC A8 FF 00 04 */ lha r7, 4(r31) +/* 800A28C0 0009F800 39 00 00 00 */ li r8, 0 +/* 800A28C4 0009F804 39 21 00 14 */ addi r9, r1, 0x14 +/* 800A28C8 0009F808 4B FF B3 A5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A28CC 0009F80C 7F 83 E3 78 */ mr r3, r28 +/* 800A28D0 0009F810 4B F6 A6 75 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 800A28D4 0009F814 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A28D8 0009F818 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A28DC 0009F81C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A28E0 0009F820 7C 80 8A 14 */ add r4, r0, r17 +/* 800A28E4 0009F824 7E E3 BB 78 */ mr r3, r23 +/* 800A28E8 0009F828 48 2A 3B C9 */ bl PSMTXCopy +/* 800A28EC 0009F82C 7E 83 A3 78 */ mr r3, r20 +/* 800A28F0 0009F830 7E 44 93 78 */ mr r4, r18 +/* 800A28F4 0009F834 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800A28F8 0009F838 48 2A 44 75 */ bl PSMTXMultVec +/* 800A28FC 0009F83C 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2900 0009F840 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2904 0009F844 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2908 0009F848 38 13 00 02 */ addi r0, r19, 2 +/* 800A290C 0009F84C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A2910 0009F850 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A2914 0009F854 7C 83 02 14 */ add r4, r3, r0 +/* 800A2918 0009F858 7F 23 CB 78 */ mr r3, r25 +/* 800A291C 0009F85C 7F 65 DB 78 */ mr r5, r27 +/* 800A2920 0009F860 7F 46 D3 78 */ mr r6, r26 +/* 800A2924 0009F864 A8 FF 00 02 */ lha r7, 2(r31) +/* 800A2928 0009F868 39 00 00 00 */ li r8, 0 +/* 800A292C 0009F86C 39 21 00 14 */ addi r9, r1, 0x14 +/* 800A2930 0009F870 4B FF B3 3D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A2934 0009F874 80 79 20 60 */ lwz r3, 0x2060(r25) +/* 800A2938 0009F878 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 800A293C 0009F87C 38 13 00 03 */ addi r0, r19, 3 +/* 800A2940 0009F880 54 11 04 3E */ clrlwi r17, r0, 0x10 +/* 800A2944 0009F884 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a +/* 800A2948 0009F888 7C 63 02 14 */ add r3, r3, r0 +/* 800A294C 0009F88C C0 43 00 1C */ lfs f2, 0x1c(r3) +/* 800A2950 0009F890 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 800A2954 0009F894 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800A2958 0009F898 D0 01 00 08 */ stfs f0, 8(r1) +/* 800A295C 0009F89C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800A2960 0009F8A0 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800A2964 0009F8A4 7E 03 83 78 */ mr r3, r16 +/* 800A2968 0009F8A8 38 81 00 08 */ addi r4, r1, 8 +/* 800A296C 0009F8AC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800A2970 0009F8B0 48 2A 43 FD */ bl PSMTXMultVec +/* 800A2974 0009F8B4 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2978 0009F8B8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A297C 0009F8BC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2980 0009F8C0 1C 11 00 30 */ mulli r0, r17, 0x30 +/* 800A2984 0009F8C4 7C 83 02 14 */ add r4, r3, r0 +/* 800A2988 0009F8C8 7F 23 CB 78 */ mr r3, r25 +/* 800A298C 0009F8CC 7F 65 DB 78 */ mr r5, r27 +/* 800A2990 0009F8D0 7F 46 D3 78 */ mr r6, r26 +/* 800A2994 0009F8D4 A8 FF 00 02 */ lha r7, 2(r31) +/* 800A2998 0009F8D8 39 00 00 00 */ li r8, 0 +/* 800A299C 0009F8DC 39 21 00 14 */ addi r9, r1, 0x14 +/* 800A29A0 0009F8E0 4B FF B2 CD */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A29A4 0009F8E4 3B DE 00 01 */ addi r30, r30, 1 +/* 800A29A8 0009F8E8 2C 1E 00 02 */ cmpwi r30, 2 +/* 800A29AC 0009F8EC 3B 18 00 02 */ addi r24, r24, 2 +/* 800A29B0 0009F8F0 3B FF 00 A4 */ addi r31, r31, 0xa4 +/* 800A29B4 0009F8F4 3B BD 00 06 */ addi r29, r29, 6 +/* 800A29B8 0009F8F8 3B 9C 00 06 */ addi r28, r28, 6 +/* 800A29BC 0009F8FC 41 80 FE 20 */ blt lbl_800A27DC +/* 800A29C0 0009F900 38 60 00 01 */ li r3, 1 +lbl_800A29C4: +/* 800A29C4 0009F904 39 61 00 60 */ addi r11, r1, 0x60 +/* 800A29C8 0009F908 48 2B F8 2D */ bl func_803621F4 +/* 800A29CC 0009F90C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A29D0 0009F910 7C 08 03 A6 */ mtlr r0 +/* 800A29D4 0009F914 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A29D8 0009F918 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A29DC.s b/include/d/d_a/d_a_alink/asm/func_800A29DC.s new file mode 100644 index 0000000000..c8a7e015a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A29DC.s @@ -0,0 +1,154 @@ +/* 800A29DC 0009F91C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A29E0 0009F920 7C 08 02 A6 */ mflr r0 +/* 800A29E4 0009F924 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A29E8 0009F928 39 61 00 40 */ addi r11, r1, 0x40 +/* 800A29EC 0009F92C 48 2B F7 DD */ bl func_803621C8 +/* 800A29F0 0009F930 7C 79 1B 78 */ mr r25, r3 +/* 800A29F4 0009F934 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800A29F8 0009F938 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l +/* 800A29FC 0009F93C 3B 99 29 04 */ addi r28, r25, 0x2904 +/* 800A2A00 0009F940 3B C0 00 00 */ li r30, 0 +/* 800A2A04 0009F944 3B 00 00 00 */ li r24, 0 +/* 800A2A08 0009F948 3B 62 98 2C */ addi r27, r2, 0x8045322C - 0x80459A00 /*SDA HACK; original: lbl_8045322C-_SDA2_BASE_*/ +lbl_800A2A0C: +/* 800A2A0C 0009F94C 3B E0 00 00 */ li r31, 0 +/* 800A2A10 0009F950 3B 40 00 00 */ li r26, 0 +lbl_800A2A14: +/* 800A2A14 0009F954 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2A18 0009F958 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2A1C 0009F95C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2A20 0009F960 7C 1B C2 2E */ lhzx r0, r27, r24 +/* 800A2A24 0009F964 7C 1F 02 14 */ add r0, r31, r0 +/* 800A2A28 0009F968 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A2A2C 0009F96C 7C 63 02 14 */ add r3, r3, r0 +/* 800A2A30 0009F970 38 9A 00 14 */ addi r4, r26, 0x14 +/* 800A2A34 0009F974 7C 9C 22 14 */ add r4, r28, r4 +/* 800A2A38 0009F978 48 2A 3A 79 */ bl PSMTXCopy +/* 800A2A3C 0009F97C 3B FF 00 01 */ addi r31, r31, 1 +/* 800A2A40 0009F980 2C 1F 00 03 */ cmpwi r31, 3 +/* 800A2A44 0009F984 3B 5A 00 30 */ addi r26, r26, 0x30 +/* 800A2A48 0009F988 41 80 FF CC */ blt lbl_800A2A14 +/* 800A2A4C 0009F98C 3B DE 00 01 */ addi r30, r30, 1 +/* 800A2A50 0009F990 2C 1E 00 02 */ cmpwi r30, 2 +/* 800A2A54 0009F994 3B 18 00 02 */ addi r24, r24, 2 +/* 800A2A58 0009F998 3B 9C 00 A4 */ addi r28, r28, 0xa4 +/* 800A2A5C 0009F99C 41 80 FF B0 */ blt lbl_800A2A0C +/* 800A2A60 0009F9A0 80 79 20 60 */ lwz r3, 0x2060(r25) +/* 800A2A64 0009F9A4 88 03 00 00 */ lbz r0, 0(r3) +/* 800A2A68 0009F9A8 28 00 00 00 */ cmplwi r0, 0 +/* 800A2A6C 0009F9AC 40 82 00 0C */ bne lbl_800A2A78 +/* 800A2A70 0009F9B0 38 60 00 00 */ li r3, 0 +/* 800A2A74 0009F9B4 48 00 01 98 */ b lbl_800A2C0C +lbl_800A2A78: +/* 800A2A78 0009F9B8 3B 79 29 04 */ addi r27, r25, 0x2904 +/* 800A2A7C 0009F9BC A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800A2A80 0009F9C0 28 00 00 3B */ cmplwi r0, 0x3b +/* 800A2A84 0009F9C4 40 82 00 34 */ bne lbl_800A2AB8 +/* 800A2A88 0009F9C8 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800A2A8C 0009F9CC B0 19 04 DE */ sth r0, 0x4de(r25) +/* 800A2A90 0009F9D0 88 19 2F C0 */ lbz r0, 0x2fc0(r25) +/* 800A2A94 0009F9D4 28 00 00 00 */ cmplwi r0, 0 +/* 800A2A98 0009F9D8 40 82 00 14 */ bne lbl_800A2AAC +/* 800A2A9C 0009F9DC A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 800A2AA0 0009F9E0 38 03 C0 00 */ addi r0, r3, -16384 +/* 800A2AA4 0009F9E4 B0 19 04 E6 */ sth r0, 0x4e6(r25) +/* 800A2AA8 0009F9E8 48 00 00 10 */ b lbl_800A2AB8 +lbl_800A2AAC: +/* 800A2AAC 0009F9EC A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 800A2AB0 0009F9F0 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800A2AB4 0009F9F4 B0 19 04 E6 */ sth r0, 0x4e6(r25) +lbl_800A2AB8: +/* 800A2AB8 0009F9F8 3B 40 00 00 */ li r26, 0 +/* 800A2ABC 0009F9FC 3B 00 00 00 */ li r24, 0 +/* 800A2AC0 0009FA00 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A2AC4 0009FA04 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l +/* 800A2AC8 0009FA08 7F DF F3 78 */ mr r31, r30 +lbl_800A2ACC: +/* 800A2ACC 0009FA0C 38 62 98 2C */ addi r3, r2, 0x8045322C - 0x80459A00 /*SDA HACK; original: lbl_8045322C-_SDA2_BASE_*/ +/* 800A2AD0 0009FA10 7F 83 C2 2E */ lhzx r28, r3, r24 +/* 800A2AD4 0009FA14 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2AD8 0009FA18 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2ADC 0009FA1C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2AE0 0009FA20 1C 1C 00 30 */ mulli r0, r28, 0x30 +/* 800A2AE4 0009FA24 7C 83 02 14 */ add r4, r3, r0 +/* 800A2AE8 0009FA28 7F 23 CB 78 */ mr r3, r25 +/* 800A2AEC 0009FA2C A8 BB 00 06 */ lha r5, 6(r27) +/* 800A2AF0 0009FA30 38 C0 00 00 */ li r6, 0 +/* 800A2AF4 0009FA34 38 E0 00 00 */ li r7, 0 +/* 800A2AF8 0009FA38 39 00 00 00 */ li r8, 0 +/* 800A2AFC 0009FA3C 39 20 00 00 */ li r9, 0 +/* 800A2B00 0009FA40 4B FF B1 6D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A2B04 0009FA44 7F C3 F3 78 */ mr r3, r30 +/* 800A2B08 0009FA48 38 9D 48 80 */ addi r4, r29, 0x4880 +/* 800A2B0C 0009FA4C 38 A1 00 08 */ addi r5, r1, 8 +/* 800A2B10 0009FA50 48 2A 42 5D */ bl PSMTXMultVec +/* 800A2B14 0009FA54 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2B18 0009FA58 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2B1C 0009FA5C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2B20 0009FA60 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 800A2B24 0009FA64 38 1C 00 01 */ addi r0, r28, 1 +/* 800A2B28 0009FA68 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A2B2C 0009FA6C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A2B30 0009FA70 7C 83 02 14 */ add r4, r3, r0 +/* 800A2B34 0009FA74 7F 23 CB 78 */ mr r3, r25 +/* 800A2B38 0009FA78 A8 BB 00 04 */ lha r5, 4(r27) +/* 800A2B3C 0009FA7C 38 C0 00 00 */ li r6, 0 +/* 800A2B40 0009FA80 38 E0 00 00 */ li r7, 0 +/* 800A2B44 0009FA84 39 00 00 00 */ li r8, 0 +/* 800A2B48 0009FA88 39 21 00 08 */ addi r9, r1, 8 +/* 800A2B4C 0009FA8C 4B FF B1 21 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A2B50 0009FA90 7F C3 F3 78 */ mr r3, r30 +/* 800A2B54 0009FA94 38 9D 48 8C */ addi r4, r29, 0x488c +/* 800A2B58 0009FA98 38 A1 00 08 */ addi r5, r1, 8 +/* 800A2B5C 0009FA9C 48 2A 42 11 */ bl PSMTXMultVec +/* 800A2B60 0009FAA0 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2B64 0009FAA4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2B68 0009FAA8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2B6C 0009FAAC 38 1C 00 02 */ addi r0, r28, 2 +/* 800A2B70 0009FAB0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A2B74 0009FAB4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A2B78 0009FAB8 7C 83 02 14 */ add r4, r3, r0 +/* 800A2B7C 0009FABC 7F 23 CB 78 */ mr r3, r25 +/* 800A2B80 0009FAC0 A8 BB 00 02 */ lha r5, 2(r27) +/* 800A2B84 0009FAC4 38 C0 00 00 */ li r6, 0 +/* 800A2B88 0009FAC8 38 E0 00 00 */ li r7, 0 +/* 800A2B8C 0009FACC 39 00 00 00 */ li r8, 0 +/* 800A2B90 0009FAD0 39 21 00 08 */ addi r9, r1, 8 +/* 800A2B94 0009FAD4 4B FF B0 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A2B98 0009FAD8 7F E3 FB 78 */ mr r3, r31 +/* 800A2B9C 0009FADC 38 9D 48 98 */ addi r4, r29, 0x4898 +/* 800A2BA0 0009FAE0 38 A1 00 08 */ addi r5, r1, 8 +/* 800A2BA4 0009FAE4 48 2A 41 C9 */ bl PSMTXMultVec +/* 800A2BA8 0009FAE8 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A2BAC 0009FAEC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A2BB0 0009FAF0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A2BB4 0009FAF4 38 1C 00 03 */ addi r0, r28, 3 +/* 800A2BB8 0009FAF8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A2BBC 0009FAFC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A2BC0 0009FB00 7C 83 02 14 */ add r4, r3, r0 +/* 800A2BC4 0009FB04 7F 23 CB 78 */ mr r3, r25 +/* 800A2BC8 0009FB08 A8 BB 00 02 */ lha r5, 2(r27) +/* 800A2BCC 0009FB0C 38 C0 00 00 */ li r6, 0 +/* 800A2BD0 0009FB10 38 E0 00 00 */ li r7, 0 +/* 800A2BD4 0009FB14 39 00 00 00 */ li r8, 0 +/* 800A2BD8 0009FB18 39 21 00 08 */ addi r9, r1, 8 +/* 800A2BDC 0009FB1C 4B FF B0 91 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 800A2BE0 0009FB20 3B 5A 00 01 */ addi r26, r26, 1 +/* 800A2BE4 0009FB24 2C 1A 00 02 */ cmpwi r26, 2 +/* 800A2BE8 0009FB28 3B 18 00 02 */ addi r24, r24, 2 +/* 800A2BEC 0009FB2C 3B 7B 00 A4 */ addi r27, r27, 0xa4 +/* 800A2BF0 0009FB30 41 80 FE DC */ blt lbl_800A2ACC +/* 800A2BF4 0009FB34 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800A2BF8 0009FB38 28 00 00 3B */ cmplwi r0, 0x3b +/* 800A2BFC 0009FB3C 40 82 00 0C */ bne lbl_800A2C08 +/* 800A2C00 0009FB40 A8 19 04 DE */ lha r0, 0x4de(r25) +/* 800A2C04 0009FB44 B0 19 04 E6 */ sth r0, 0x4e6(r25) +lbl_800A2C08: +/* 800A2C08 0009FB48 38 60 00 01 */ li r3, 1 +lbl_800A2C0C: +/* 800A2C0C 0009FB4C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800A2C10 0009FB50 48 2B F6 05 */ bl func_80362214 +/* 800A2C14 0009FB54 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A2C18 0009FB58 7C 08 03 A6 */ mtlr r0 +/* 800A2C1C 0009FB5C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800A2C20 0009FB60 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A2C24.s b/include/d/d_a/d_a_alink/asm/func_800A2C24.s new file mode 100644 index 0000000000..44dd710853 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A2C24.s @@ -0,0 +1,50 @@ +/* 800A2C24 0009FB64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A2C28 0009FB68 7C 08 02 A6 */ mflr r0 +/* 800A2C2C 0009FB6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A2C30 0009FB70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A2C34 0009FB74 93 C1 00 08 */ stw r30, 8(r1) +/* 800A2C38 0009FB78 7C 7E 1B 78 */ mr r30, r3 +/* 800A2C3C 0009FB7C 7C 9F 23 78 */ mr r31, r4 +/* 800A2C40 0009FB80 38 1E 2B A8 */ addi r0, r30, 0x2ba8 +/* 800A2C44 0009FB84 7C 1F 00 40 */ cmplw r31, r0 +/* 800A2C48 0009FB88 41 82 00 1C */ beq lbl_800A2C64 +/* 800A2C4C 0009FB8C 7F E3 FB 78 */ mr r3, r31 +/* 800A2C50 0009FB90 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A2C54 0009FB94 C0 62 97 B4 */ lfs f3, lbl_804531B4-_SDA2_BASE_(r2) +/* 800A2C58 0009FB98 C0 82 93 D8 */ lfs f4, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800A2C5C 0009FB9C 48 1C CD 21 */ bl cLib_addCalc +/* 800A2C60 0009FBA0 48 00 00 10 */ b lbl_800A2C70 +lbl_800A2C64: +/* 800A2C64 0009FBA4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800A2C68 0009FBA8 28 00 01 3D */ cmplwi r0, 0x13d +/* 800A2C6C 0009FBAC 41 82 00 5C */ beq lbl_800A2CC8 +lbl_800A2C70: +/* 800A2C70 0009FBB0 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A2C74 0009FBB4 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 800A2C78 0009FBB8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800A2C7C 0009FBBC EC 01 00 2A */ fadds f0, f1, f0 +/* 800A2C80 0009FBC0 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 800A2C84 0009FBC4 C0 3E 2B D4 */ lfs f1, 0x2bd4(r30) +/* 800A2C88 0009FBC8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800A2C8C 0009FBCC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A2C90 0009FBD0 D0 1E 2B D4 */ stfs f0, 0x2bd4(r30) +/* 800A2C94 0009FBD4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A2C98 0009FBD8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A2C9C 0009FBDC A8 9E 04 E4 */ lha r4, 0x4e4(r30) +/* 800A2CA0 0009FBE0 4B F6 96 A5 */ bl mDoMtx_XrotS +/* 800A2CA4 0009FBE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A2CA8 0009FBE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A2CAC 0009FBEC 38 9E 2B B8 */ addi r4, r30, 0x2bb8 +/* 800A2CB0 0009FBF0 7C 65 1B 78 */ mr r5, r3 +/* 800A2CB4 0009FBF4 48 2A 38 31 */ bl PSMTXConcat +/* 800A2CB8 0009FBF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A2CBC 0009FBFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A2CC0 0009FC00 38 9E 2B E8 */ addi r4, r30, 0x2be8 +/* 800A2CC4 0009FC04 48 2A 37 ED */ bl PSMTXCopy +lbl_800A2CC8: +/* 800A2CC8 0009FC08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A2CCC 0009FC0C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A2CD0 0009FC10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A2CD4 0009FC14 7C 08 03 A6 */ mtlr r0 +/* 800A2CD8 0009FC18 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A2CDC 0009FC1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A2CE0.s b/include/d/d_a/d_a_alink/asm/func_800A2CE0.s new file mode 100644 index 0000000000..8296047454 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A2CE0.s @@ -0,0 +1,507 @@ +/* 800A2CE0 0009FC20 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 800A2CE4 0009FC24 7C 08 02 A6 */ mflr r0 +/* 800A2CE8 0009FC28 90 01 01 54 */ stw r0, 0x154(r1) +/* 800A2CEC 0009FC2C DB E1 01 40 */ stfd f31, 0x140(r1) +/* 800A2CF0 0009FC30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0 +/* 800A2CF4 0009FC34 DB C1 01 30 */ stfd f30, 0x130(r1) +/* 800A2CF8 0009FC38 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0 +/* 800A2CFC 0009FC3C DB A1 01 20 */ stfd f29, 0x120(r1) +/* 800A2D00 0009FC40 F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0 +/* 800A2D04 0009FC44 39 61 01 20 */ addi r11, r1, 0x120 +/* 800A2D08 0009FC48 48 2B F4 C9 */ bl _savegpr_26 +/* 800A2D0C 0009FC4C 7C 7B 1B 78 */ mr r27, r3 +/* 800A2D10 0009FC50 FF C0 08 90 */ fmr f30, f1 +/* 800A2D14 0009FC54 7C 9C 23 78 */ mr r28, r4 +/* 800A2D18 0009FC58 7C BD 2B 78 */ mr r29, r5 +/* 800A2D1C 0009FC5C 7C DE 33 78 */ mr r30, r6 +/* 800A2D20 0009FC60 7C FF 3B 78 */ mr r31, r7 +/* 800A2D24 0009FC64 FC 00 F2 10 */ fabs f0, f30 +/* 800A2D28 0009FC68 FC 20 00 18 */ frsp f1, f0 +/* 800A2D2C 0009FC6C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800A2D30 0009FC70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2D34 0009FC74 40 80 00 0C */ bge lbl_800A2D40 +/* 800A2D38 0009FC78 38 60 00 00 */ li r3, 0 +/* 800A2D3C 0009FC7C 48 00 06 C4 */ b lbl_800A3400 +lbl_800A2D40: +/* 800A2D40 0009FC80 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A2D44 0009FC84 41 82 00 F0 */ beq lbl_800A2E34 +/* 800A2D48 0009FC88 38 7B 2B E8 */ addi r3, r27, 0x2be8 +/* 800A2D4C 0009FC8C 38 9C 00 14 */ addi r4, r28, 0x14 +/* 800A2D50 0009FC90 3C A0 80 3E */ lis r5, lbl_803DD470@ha +/* 800A2D54 0009FC94 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l +/* 800A2D58 0009FC98 48 2A 37 8D */ bl PSMTXConcat +/* 800A2D5C 0009FC9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A2D60 0009FCA0 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l +/* 800A2D64 0009FCA4 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 800A2D68 0009FCA8 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 800A2D6C 0009FCAC C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800A2D70 0009FCB0 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 800A2D74 0009FCB4 C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 800A2D78 0009FCB8 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800A2D7C 0009FCBC 38 7B 2B E8 */ addi r3, r27, 0x2be8 +/* 800A2D80 0009FCC0 38 9C 00 44 */ addi r4, r28, 0x44 +/* 800A2D84 0009FCC4 7F 45 D3 78 */ mr r5, r26 +/* 800A2D88 0009FCC8 48 2A 37 5D */ bl PSMTXConcat +/* 800A2D8C 0009FCCC C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 800A2D90 0009FCD0 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 800A2D94 0009FCD4 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800A2D98 0009FCD8 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 800A2D9C 0009FCDC C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 800A2DA0 0009FCE0 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800A2DA4 0009FCE4 38 7B 2B E8 */ addi r3, r27, 0x2be8 +/* 800A2DA8 0009FCE8 38 9C 00 74 */ addi r4, r28, 0x74 +/* 800A2DAC 0009FCEC 3C A0 80 3E */ lis r5, lbl_803DD470@ha +/* 800A2DB0 0009FCF0 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l +/* 800A2DB4 0009FCF4 48 2A 37 31 */ bl PSMTXConcat +/* 800A2DB8 0009FCF8 C0 3A 00 0C */ lfs f1, 0xc(r26) +/* 800A2DBC 0009FCFC D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 800A2DC0 0009FD00 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800A2DC4 0009FD04 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 800A2DC8 0009FD08 C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 800A2DCC 0009FD0C D0 01 00 EC */ stfs f0, 0xec(r1) +/* 800A2DD0 0009FD10 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 800A2DD4 0009FD14 28 00 00 3B */ cmplwi r0, 0x3b +/* 800A2DD8 0009FD18 40 82 00 48 */ bne lbl_800A2E20 +/* 800A2DDC 0009FD1C 88 1B 2F C0 */ lbz r0, 0x2fc0(r27) +/* 800A2DE0 0009FD20 28 00 00 00 */ cmplwi r0, 0 +/* 800A2DE4 0009FD24 40 82 00 28 */ bne lbl_800A2E0C +/* 800A2DE8 0009FD28 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 800A2DEC 0009FD2C FC 00 00 50 */ fneg f0, f0 +/* 800A2DF0 0009FD30 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800A2DF4 0009FD34 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 800A2DF8 0009FD38 FC 00 00 50 */ fneg f0, f0 +/* 800A2DFC 0009FD3C D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800A2E00 0009FD40 FC 00 08 50 */ fneg f0, f1 +/* 800A2E04 0009FD44 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 800A2E08 0009FD48 48 00 00 18 */ b lbl_800A2E20 +lbl_800A2E0C: +/* 800A2E0C 0009FD4C C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 800A2E10 0009FD50 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800A2E14 0009FD54 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 800A2E18 0009FD58 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800A2E1C 0009FD5C D0 21 00 EC */ stfs f1, 0xec(r1) +lbl_800A2E20: +/* 800A2E20 0009FD60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A2E24 0009FD64 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 800A2E28 0009FD68 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 800A2E2C 0009FD6C D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 800A2E30 0009FD70 48 00 00 9C */ b lbl_800A2ECC +lbl_800A2E34: +/* 800A2E34 0009FD74 38 7B 2B B8 */ addi r3, r27, 0x2bb8 +/* 800A2E38 0009FD78 38 9C 00 14 */ addi r4, r28, 0x14 +/* 800A2E3C 0009FD7C 3C A0 80 3E */ lis r5, lbl_803DD470@ha +/* 800A2E40 0009FD80 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l +/* 800A2E44 0009FD84 48 2A 36 A1 */ bl PSMTXConcat +/* 800A2E48 0009FD88 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A2E4C 0009FD8C 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l +/* 800A2E50 0009FD90 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 800A2E54 0009FD94 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 800A2E58 0009FD98 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800A2E5C 0009FD9C D0 01 01 00 */ stfs f0, 0x100(r1) +/* 800A2E60 0009FDA0 C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 800A2E64 0009FDA4 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800A2E68 0009FDA8 38 7B 2B B8 */ addi r3, r27, 0x2bb8 +/* 800A2E6C 0009FDAC 38 9C 00 44 */ addi r4, r28, 0x44 +/* 800A2E70 0009FDB0 7F 45 D3 78 */ mr r5, r26 +/* 800A2E74 0009FDB4 48 2A 36 71 */ bl PSMTXConcat +/* 800A2E78 0009FDB8 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 800A2E7C 0009FDBC D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 800A2E80 0009FDC0 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800A2E84 0009FDC4 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 800A2E88 0009FDC8 C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 800A2E8C 0009FDCC D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800A2E90 0009FDD0 38 7B 2B B8 */ addi r3, r27, 0x2bb8 +/* 800A2E94 0009FDD4 38 9C 00 74 */ addi r4, r28, 0x74 +/* 800A2E98 0009FDD8 3C A0 80 3E */ lis r5, lbl_803DD470@ha +/* 800A2E9C 0009FDDC 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l +/* 800A2EA0 0009FDE0 48 2A 36 45 */ bl PSMTXConcat +/* 800A2EA4 0009FDE4 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 800A2EA8 0009FDE8 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 800A2EAC 0009FDEC C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800A2EB0 0009FDF0 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 800A2EB4 0009FDF4 C0 1A 00 2C */ lfs f0, 0x2c(r26) +/* 800A2EB8 0009FDF8 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 800A2EBC 0009FDFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A2EC0 0009FE00 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800A2EC4 0009FE04 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800A2EC8 0009FE08 D0 01 00 EC */ stfs f0, 0xec(r1) +lbl_800A2ECC: +/* 800A2ECC 0009FE0C 38 61 00 6C */ addi r3, r1, 0x6c +/* 800A2ED0 0009FE10 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 800A2ED4 0009FE14 38 A1 00 FC */ addi r5, r1, 0xfc +/* 800A2ED8 0009FE18 48 1C 3C 5D */ bl cXyz_NS___mi +/* 800A2EDC 0009FE1C C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800A2EE0 0009FE20 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800A2EE4 0009FE24 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800A2EE8 0009FE28 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 800A2EEC 0009FE2C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800A2EF0 0009FE30 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 800A2EF4 0009FE34 38 61 00 60 */ addi r3, r1, 0x60 +/* 800A2EF8 0009FE38 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 800A2EFC 0009FE3C 38 A1 00 F0 */ addi r5, r1, 0xf0 +/* 800A2F00 0009FE40 48 1C 3C 35 */ bl cXyz_NS___mi +/* 800A2F04 0009FE44 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800A2F08 0009FE48 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800A2F0C 0009FE4C C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800A2F10 0009FE50 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800A2F14 0009FE54 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800A2F18 0009FE58 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 800A2F1C 0009FE5C C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 800A2F20 0009FE60 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 800A2F24 0009FE64 C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 800A2F28 0009FE68 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 800A2F2C 0009FE6C C0 01 00 EC */ lfs f0, 0xec(r1) +/* 800A2F30 0009FE70 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800A2F34 0009FE74 EC 21 F0 2A */ fadds f1, f1, f30 +/* 800A2F38 0009FE78 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 800A2F3C 0009FE7C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A2F40 0009FE80 41 82 00 1C */ beq lbl_800A2F5C +/* 800A2F44 0009FE84 C0 01 01 00 */ lfs f0, 0x100(r1) +/* 800A2F48 0009FE88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2F4C 0009FE8C 4C 41 13 82 */ cror 2, 1, 2 +/* 800A2F50 0009FE90 40 82 00 0C */ bne lbl_800A2F5C +/* 800A2F54 0009FE94 38 60 00 00 */ li r3, 0 +/* 800A2F58 0009FE98 48 00 04 A8 */ b lbl_800A3400 +lbl_800A2F5C: +/* 800A2F5C 0009FE9C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A2F60 0009FEA0 40 82 00 24 */ bne lbl_800A2F84 +/* 800A2F64 0009FEA4 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800A2F68 0009FEA8 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 800A2F6C 0009FEAC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A2F70 0009FEB0 4C 40 13 82 */ cror 2, 0, 2 +/* 800A2F74 0009FEB4 40 82 00 10 */ bne lbl_800A2F84 +/* 800A2F78 0009FEB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A2F7C 0009FEBC EC 00 08 2A */ fadds f0, f0, f1 +/* 800A2F80 0009FEC0 D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_800A2F84: +/* 800A2F84 0009FEC4 38 61 00 54 */ addi r3, r1, 0x54 +/* 800A2F88 0009FEC8 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 800A2F8C 0009FECC 38 A1 00 FC */ addi r5, r1, 0xfc +/* 800A2F90 0009FED0 48 1C 3B A5 */ bl cXyz_NS___mi +/* 800A2F94 0009FED4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800A2F98 0009FED8 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 800A2F9C 0009FEDC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800A2FA0 0009FEE0 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800A2FA4 0009FEE4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800A2FA8 0009FEE8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 800A2FAC 0009FEEC 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800A2FB0 0009FEF0 48 2A 41 89 */ bl PSVECSquareMag +/* 800A2FB4 0009FEF4 FF E0 08 90 */ fmr f31, f1 +/* 800A2FB8 0009FEF8 FC 00 FA 10 */ fabs f0, f31 +/* 800A2FBC 0009FEFC FC 20 00 18 */ frsp f1, f0 +/* 800A2FC0 0009FF00 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 800A2FC4 0009FF04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2FC8 0009FF08 40 80 00 0C */ bge lbl_800A2FD4 +/* 800A2FCC 0009FF0C 38 60 00 00 */ li r3, 0 +/* 800A2FD0 0009FF10 48 00 04 30 */ b lbl_800A3400 +lbl_800A2FD4: +/* 800A2FD4 0009FF14 38 61 00 CC */ addi r3, r1, 0xcc +/* 800A2FD8 0009FF18 48 2A 41 61 */ bl PSVECSquareMag +/* 800A2FDC 0009FF1C FF C0 08 90 */ fmr f30, f1 +/* 800A2FE0 0009FF20 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 800A2FE4 0009FF24 48 2A 41 55 */ bl PSVECSquareMag +/* 800A2FE8 0009FF28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A2FEC 0009FF2C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800A2FF0 0009FF30 40 81 00 10 */ ble lbl_800A3000 +/* 800A2FF4 0009FF34 FC 00 F0 34 */ frsqrte f0, f30 +/* 800A2FF8 0009FF38 EC 40 07 B2 */ fmuls f2, f0, f30 +/* 800A2FFC 0009FF3C 48 00 00 08 */ b lbl_800A3004 +lbl_800A3000: +/* 800A3000 0009FF40 FC 40 F0 90 */ fmr f2, f30 +lbl_800A3004: +/* 800A3004 0009FF44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3008 0009FF48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A300C 0009FF4C 40 81 00 10 */ ble lbl_800A301C +/* 800A3010 0009FF50 FC 00 08 34 */ frsqrte f0, f1 +/* 800A3014 0009FF54 EC 60 00 72 */ fmuls f3, f0, f1 +/* 800A3018 0009FF58 48 00 00 08 */ b lbl_800A3020 +lbl_800A301C: +/* 800A301C 0009FF5C FC 60 08 90 */ fmr f3, f1 +lbl_800A3020: +/* 800A3020 0009FF60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3024 0009FF64 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A3028 0009FF68 40 81 00 10 */ ble lbl_800A3038 +/* 800A302C 0009FF6C FC 00 F8 34 */ frsqrte f0, f31 +/* 800A3030 0009FF70 EC 80 07 F2 */ fmuls f4, f0, f31 +/* 800A3034 0009FF74 48 00 00 08 */ b lbl_800A303C +lbl_800A3038: +/* 800A3038 0009FF78 FC 80 F8 90 */ fmr f4, f31 +lbl_800A303C: +/* 800A303C 0009FF7C EC 02 18 2A */ fadds f0, f2, f3 +/* 800A3040 0009FF80 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 800A3044 0009FF84 4C 40 13 82 */ cror 2, 0, 2 +/* 800A3048 0009FF88 40 82 00 0C */ bne lbl_800A3054 +/* 800A304C 0009FF8C 38 60 00 00 */ li r3, 0 +/* 800A3050 0009FF90 48 00 03 B0 */ b lbl_800A3400 +lbl_800A3054: +/* 800A3054 0009FF94 EC 1F F0 2A */ fadds f0, f31, f30 +/* 800A3058 0009FF98 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A305C 0009FF9C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800A3060 0009FFA0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800A3064 0009FFA4 EF A1 00 24 */ fdivs f29, f1, f0 +/* 800A3068 0009FFA8 38 61 00 48 */ addi r3, r1, 0x48 +/* 800A306C 0009FFAC 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800A3070 0009FFB0 FC 20 E8 90 */ fmr f1, f29 +/* 800A3074 0009FFB4 48 1C 3B 11 */ bl cXyz_NS___ml +/* 800A3078 0009FFB8 38 61 00 3C */ addi r3, r1, 0x3c +/* 800A307C 0009FFBC 38 81 00 FC */ addi r4, r1, 0xfc +/* 800A3080 0009FFC0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800A3084 0009FFC4 48 1C 3A 61 */ bl cXyz_NS___pl +/* 800A3088 0009FFC8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800A308C 0009FFCC D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800A3090 0009FFD0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800A3094 0009FFD4 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 800A3098 0009FFD8 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800A309C 0009FFDC D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 800A30A0 0009FFE0 EC 1F 07 72 */ fmuls f0, f31, f29 +/* 800A30A4 0009FFE4 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 800A30A8 0009FFE8 EC 3E 00 28 */ fsubs f1, f30, f0 +/* 800A30AC 0009FFEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A30B0 0009FFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A30B4 0009FFF4 40 80 00 08 */ bge lbl_800A30BC +/* 800A30B8 0009FFF8 FC 20 00 90 */ fmr f1, f0 +lbl_800A30BC: +/* 800A30BC 0009FFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A30C0 000A0000 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A30C4 000A0004 40 81 00 10 */ ble lbl_800A30D4 +/* 800A30C8 000A0008 FC 00 08 34 */ frsqrte f0, f1 +/* 800A30CC 000A000C EF E0 00 72 */ fmuls f31, f0, f1 +/* 800A30D0 000A0010 48 00 00 08 */ b lbl_800A30D8 +lbl_800A30D4: +/* 800A30D4 000A0014 FF E0 08 90 */ fmr f31, f1 +lbl_800A30D8: +/* 800A30D8 000A0018 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A30DC 000A001C 41 82 00 50 */ beq lbl_800A312C +/* 800A30E0 000A0020 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 800A30E4 000A0024 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A30E8 000A0028 41 82 00 24 */ beq lbl_800A310C +/* 800A30EC 000A002C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A30F0 000A0030 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800A30F4 000A0034 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 800A30F8 000A0038 FC 00 00 50 */ fneg f0, f0 +/* 800A30FC 000A003C D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800A3100 000A0040 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800A3104 000A0044 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800A3108 000A0048 48 00 00 6C */ b lbl_800A3174 +lbl_800A310C: +/* 800A310C 000A004C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3110 000A0050 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800A3114 000A0054 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 800A3118 000A0058 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800A311C 000A005C C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800A3120 000A0060 FC 00 00 50 */ fneg f0, f0 +/* 800A3124 000A0064 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800A3128 000A0068 48 00 00 4C */ b lbl_800A3174 +lbl_800A312C: +/* 800A312C 000A006C 38 1B 2A 4C */ addi r0, r27, 0x2a4c +/* 800A3130 000A0070 7C 1C 00 40 */ cmplw r28, r0 +/* 800A3134 000A0074 40 82 00 24 */ bne lbl_800A3158 +/* 800A3138 000A0078 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800A313C 000A007C D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800A3140 000A0080 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 800A3144 000A0084 FC 00 00 50 */ fneg f0, f0 +/* 800A3148 000A0088 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800A314C 000A008C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3150 000A0090 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800A3154 000A0094 48 00 00 20 */ b lbl_800A3174 +lbl_800A3158: +/* 800A3158 000A0098 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800A315C 000A009C FC 00 00 50 */ fneg f0, f0 +/* 800A3160 000A00A0 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800A3164 000A00A4 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 800A3168 000A00A8 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800A316C 000A00AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3170 000A00B0 D0 01 00 E0 */ stfs f0, 0xe0(r1) +lbl_800A3174: +/* 800A3174 000A00B4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 800A3178 000A00B8 48 2A 3F C1 */ bl PSVECSquareMag +/* 800A317C 000A00BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3180 000A00C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3184 000A00C4 40 81 00 58 */ ble lbl_800A31DC +/* 800A3188 000A00C8 FC 00 08 34 */ frsqrte f0, f1 +/* 800A318C 000A00CC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A3190 000A00D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A3194 000A00D4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A3198 000A00D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A319C 000A00DC FC 01 00 32 */ fmul f0, f1, f0 +/* 800A31A0 000A00E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A31A4 000A00E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A31A8 000A00E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A31AC 000A00EC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A31B0 000A00F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A31B4 000A00F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A31B8 000A00F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A31BC 000A00FC FC 44 00 32 */ fmul f2, f4, f0 +/* 800A31C0 000A0100 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A31C4 000A0104 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A31C8 000A0108 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A31CC 000A010C FC 02 00 32 */ fmul f0, f2, f0 +/* 800A31D0 000A0110 FC 21 00 32 */ fmul f1, f1, f0 +/* 800A31D4 000A0114 FC 20 08 18 */ frsp f1, f1 +/* 800A31D8 000A0118 48 00 00 88 */ b lbl_800A3260 +lbl_800A31DC: +/* 800A31DC 000A011C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A31E0 000A0120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A31E4 000A0124 40 80 00 10 */ bge lbl_800A31F4 +/* 800A31E8 000A0128 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A31EC 000A012C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A31F0 000A0130 48 00 00 70 */ b lbl_800A3260 +lbl_800A31F4: +/* 800A31F4 000A0134 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A31F8 000A0138 80 81 00 08 */ lwz r4, 8(r1) +/* 800A31FC 000A013C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A3200 000A0140 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A3204 000A0144 7C 03 00 00 */ cmpw r3, r0 +/* 800A3208 000A0148 41 82 00 14 */ beq lbl_800A321C +/* 800A320C 000A014C 40 80 00 40 */ bge lbl_800A324C +/* 800A3210 000A0150 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3214 000A0154 41 82 00 20 */ beq lbl_800A3234 +/* 800A3218 000A0158 48 00 00 34 */ b lbl_800A324C +lbl_800A321C: +/* 800A321C 000A015C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A3220 000A0160 41 82 00 0C */ beq lbl_800A322C +/* 800A3224 000A0164 38 00 00 01 */ li r0, 1 +/* 800A3228 000A0168 48 00 00 28 */ b lbl_800A3250 +lbl_800A322C: +/* 800A322C 000A016C 38 00 00 02 */ li r0, 2 +/* 800A3230 000A0170 48 00 00 20 */ b lbl_800A3250 +lbl_800A3234: +/* 800A3234 000A0174 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A3238 000A0178 41 82 00 0C */ beq lbl_800A3244 +/* 800A323C 000A017C 38 00 00 05 */ li r0, 5 +/* 800A3240 000A0180 48 00 00 10 */ b lbl_800A3250 +lbl_800A3244: +/* 800A3244 000A0184 38 00 00 03 */ li r0, 3 +/* 800A3248 000A0188 48 00 00 08 */ b lbl_800A3250 +lbl_800A324C: +/* 800A324C 000A018C 38 00 00 04 */ li r0, 4 +lbl_800A3250: +/* 800A3250 000A0190 2C 00 00 01 */ cmpwi r0, 1 +/* 800A3254 000A0194 40 82 00 0C */ bne lbl_800A3260 +/* 800A3258 000A0198 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A325C 000A019C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A3260: +/* 800A3260 000A01A0 FC 00 0A 10 */ fabs f0, f1 +/* 800A3264 000A01A4 FC 40 00 18 */ frsp f2, f0 +/* 800A3268 000A01A8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 800A326C 000A01AC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A3270 000A01B0 40 80 00 0C */ bge lbl_800A327C +/* 800A3274 000A01B4 38 60 00 00 */ li r3, 0 +/* 800A3278 000A01B8 48 00 01 88 */ b lbl_800A3400 +lbl_800A327C: +/* 800A327C 000A01BC 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A3280 000A01C0 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800A3284 000A01C4 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 800A3288 000A01C8 48 1C 38 FD */ bl cXyz_NS___ml +/* 800A328C 000A01CC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A3290 000A01D0 38 81 00 9C */ addi r4, r1, 0x9c +/* 800A3294 000A01D4 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800A3298 000A01D8 48 1C 38 4D */ bl cXyz_NS___pl +/* 800A329C 000A01DC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800A32A0 000A01E0 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800A32A4 000A01E4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800A32A8 000A01E8 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800A32AC 000A01EC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800A32B0 000A01F0 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800A32B4 000A01F4 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A32B8 000A01F8 38 81 00 90 */ addi r4, r1, 0x90 +/* 800A32BC 000A01FC 38 A1 00 FC */ addi r5, r1, 0xfc +/* 800A32C0 000A0200 48 1C 38 75 */ bl cXyz_NS___mi +/* 800A32C4 000A0204 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800A32C8 000A0208 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800A32CC 000A020C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800A32D0 000A0210 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800A32D4 000A0214 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800A32D8 000A0218 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 800A32DC 000A021C 38 61 00 0C */ addi r3, r1, 0xc +/* 800A32E0 000A0220 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 800A32E4 000A0224 38 A1 00 90 */ addi r5, r1, 0x90 +/* 800A32E8 000A0228 48 1C 38 4D */ bl cXyz_NS___mi +/* 800A32EC 000A022C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800A32F0 000A0230 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800A32F4 000A0234 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800A32F8 000A0238 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800A32FC 000A023C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800A3300 000A0240 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 800A3304 000A0244 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A3308 000A0248 41 82 00 AC */ beq lbl_800A33B4 +/* 800A330C 000A024C C0 21 00 88 */ lfs f1, 0x88(r1) +/* 800A3310 000A0250 C0 41 00 8C */ lfs f2, 0x8c(r1) +/* 800A3314 000A0254 48 1C 43 61 */ bl cM_atan2s +/* 800A3318 000A0258 7C 7C 1B 78 */ mr r28, r3 +/* 800A331C 000A025C C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 800A3320 000A0260 C0 41 00 80 */ lfs f2, 0x80(r1) +/* 800A3324 000A0264 48 1C 43 51 */ bl cM_atan2s +/* 800A3328 000A0268 7C 7F 1B 78 */ mr r31, r3 +/* 800A332C 000A026C 7F 9A 07 34 */ extsh r26, r28 +/* 800A3330 000A0270 7C 1A F8 50 */ subf r0, r26, r31 +/* 800A3334 000A0274 7C 03 07 34 */ extsh r3, r0 +/* 800A3338 000A0278 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 800A333C 000A027C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A3340 000A0280 41 82 00 28 */ beq lbl_800A3368 +/* 800A3344 000A0284 7C 60 07 35 */ extsh. r0, r3 +/* 800A3348 000A0288 40 80 00 0C */ bge lbl_800A3354 +/* 800A334C 000A028C 7F 9F E3 78 */ mr r31, r28 +/* 800A3350 000A0290 48 00 00 38 */ b lbl_800A3388 +lbl_800A3354: +/* 800A3354 000A0294 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 800A3358 000A0298 40 81 00 30 */ ble lbl_800A3388 +/* 800A335C 000A029C 38 1A 70 00 */ addi r0, r26, 0x7000 +/* 800A3360 000A02A0 7C 1F 07 34 */ extsh r31, r0 +/* 800A3364 000A02A4 48 00 00 24 */ b lbl_800A3388 +lbl_800A3368: +/* 800A3368 000A02A8 7C 60 07 35 */ extsh. r0, r3 +/* 800A336C 000A02AC 40 81 00 0C */ ble lbl_800A3378 +/* 800A3370 000A02B0 7F 9F E3 78 */ mr r31, r28 +/* 800A3374 000A02B4 48 00 00 14 */ b lbl_800A3388 +lbl_800A3378: +/* 800A3378 000A02B8 2C 03 90 00 */ cmpwi r3, -28672 +/* 800A337C 000A02BC 40 80 00 0C */ bge lbl_800A3388 +/* 800A3380 000A02C0 38 1A 90 00 */ addi r0, r26, -28672 +/* 800A3384 000A02C4 7C 1F 07 34 */ extsh r31, r0 +lbl_800A3388: +/* 800A3388 000A02C8 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 800A338C 000A02CC C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 800A3390 000A02D0 48 1C 42 E5 */ bl cM_atan2s +/* 800A3394 000A02D4 7C 1A 18 50 */ subf r0, r26, r3 +/* 800A3398 000A02D8 B0 1D 00 00 */ sth r0, 0(r29) +/* 800A339C 000A02DC C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 800A33A0 000A02E0 C0 41 00 C8 */ lfs f2, 0xc8(r1) +/* 800A33A4 000A02E4 48 1C 42 D1 */ bl cM_atan2s +/* 800A33A8 000A02E8 7C 1F 18 50 */ subf r0, r31, r3 +/* 800A33AC 000A02EC B0 1E 00 00 */ sth r0, 0(r30) +/* 800A33B0 000A02F0 48 00 00 4C */ b lbl_800A33FC +lbl_800A33B4: +/* 800A33B4 000A02F4 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 800A33B8 000A02F8 C0 41 00 88 */ lfs f2, 0x88(r1) +/* 800A33BC 000A02FC 48 1C 42 B9 */ bl cM_atan2s +/* 800A33C0 000A0300 7C 7C 1B 78 */ mr r28, r3 +/* 800A33C4 000A0304 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 800A33C8 000A0308 C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 800A33CC 000A030C 48 1C 42 A9 */ bl cM_atan2s +/* 800A33D0 000A0310 7C 7B 1B 78 */ mr r27, r3 +/* 800A33D4 000A0314 C0 21 00 CC */ lfs f1, 0xcc(r1) +/* 800A33D8 000A0318 C0 41 00 D0 */ lfs f2, 0xd0(r1) +/* 800A33DC 000A031C 48 1C 42 99 */ bl cM_atan2s +/* 800A33E0 000A0320 7C 1C 18 50 */ subf r0, r28, r3 +/* 800A33E4 000A0324 B0 1D 00 00 */ sth r0, 0(r29) +/* 800A33E8 000A0328 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 800A33EC 000A032C C0 41 00 C4 */ lfs f2, 0xc4(r1) +/* 800A33F0 000A0330 48 1C 42 85 */ bl cM_atan2s +/* 800A33F4 000A0334 7C 1B 18 50 */ subf r0, r27, r3 +/* 800A33F8 000A0338 B0 1E 00 00 */ sth r0, 0(r30) +lbl_800A33FC: +/* 800A33FC 000A033C 38 60 00 01 */ li r3, 1 +lbl_800A3400: +/* 800A3400 000A0340 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 +/* 800A3404 000A0344 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 800A3408 000A0348 E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0 +/* 800A340C 000A034C CB C1 01 30 */ lfd f30, 0x130(r1) +/* 800A3410 000A0350 E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0 +/* 800A3414 000A0354 CB A1 01 20 */ lfd f29, 0x120(r1) +/* 800A3418 000A0358 39 61 01 20 */ addi r11, r1, 0x120 +/* 800A341C 000A035C 48 2B EE 01 */ bl _restgpr_26 +/* 800A3420 000A0360 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800A3424 000A0364 7C 08 03 A6 */ mtlr r0 +/* 800A3428 000A0368 38 21 01 50 */ addi r1, r1, 0x150 +/* 800A342C 000A036C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3430.s b/include/d/d_a/d_a_alink/asm/func_800A3430.s new file mode 100644 index 0000000000..a56ad9f485 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3430.s @@ -0,0 +1,383 @@ +/* 800A3430 000A0370 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 800A3434 000A0374 7C 08 02 A6 */ mflr r0 +/* 800A3438 000A0378 90 01 01 14 */ stw r0, 0x114(r1) +/* 800A343C 000A037C DB E1 01 00 */ stfd f31, 0x100(r1) +/* 800A3440 000A0380 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0 +/* 800A3444 000A0384 DB C1 00 F0 */ stfd f30, 0xf0(r1) +/* 800A3448 000A0388 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0 +/* 800A344C 000A038C DB A1 00 E0 */ stfd f29, 0xe0(r1) +/* 800A3450 000A0390 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0 +/* 800A3454 000A0394 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 800A3458 000A0398 48 2B ED 6D */ bl func_803621C4 +/* 800A345C 000A039C 7C 79 1B 78 */ mr r25, r3 +/* 800A3460 000A03A0 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800A3464 000A03A4 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800A3468 000A03A8 80 79 20 60 */ lwz r3, 0x2060(r25) +/* 800A346C 000A03AC 88 03 00 00 */ lbz r0, 0(r3) +/* 800A3470 000A03B0 28 00 00 00 */ cmplwi r0, 0 +/* 800A3474 000A03B4 41 82 05 14 */ beq lbl_800A3988 +/* 800A3478 000A03B8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A347C 000A03BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800A3480 000A03C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800A3484 000A03C4 90 01 00 AC */ stw r0, 0xac(r1) +/* 800A3488 000A03C8 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800A348C 000A03CC 54 1E 07 FE */ clrlwi r30, r0, 0x1f +/* 800A3490 000A03D0 3B 79 29 04 */ addi r27, r25, 0x2904 +/* 800A3494 000A03D4 3B A1 00 10 */ addi r29, r1, 0x10 +/* 800A3498 000A03D8 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A349C 000A03DC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A34A0 000A03E0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A34A4 000A03E4 38 63 03 C0 */ addi r3, r3, 0x3c0 +/* 800A34A8 000A03E8 38 9F 48 A4 */ addi r4, r31, 0x48a4 +/* 800A34AC 000A03EC 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800A34B0 000A03F0 48 2A 38 BD */ bl PSMTXMultVec +/* 800A34B4 000A03F4 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A34B8 000A03F8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A34BC 000A03FC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A34C0 000A0400 38 63 03 F0 */ addi r3, r3, 0x3f0 +/* 800A34C4 000A0404 38 9F 48 BC */ addi r4, r31, 0x48bc +/* 800A34C8 000A0408 38 A1 00 84 */ addi r5, r1, 0x84 +/* 800A34CC 000A040C 48 2A 38 A1 */ bl PSMTXMultVec +/* 800A34D0 000A0410 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A34D4 000A0414 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A34D8 000A0418 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A34DC 000A041C 38 63 04 B0 */ addi r3, r3, 0x4b0 +/* 800A34E0 000A0420 38 9F 48 B0 */ addi r4, r31, 0x48b0 +/* 800A34E4 000A0424 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800A34E8 000A0428 48 2A 38 85 */ bl PSMTXMultVec +/* 800A34EC 000A042C 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800A34F0 000A0430 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A34F4 000A0434 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A34F8 000A0438 38 63 04 E0 */ addi r3, r3, 0x4e0 +/* 800A34FC 000A043C 38 9F 48 C8 */ addi r4, r31, 0x48c8 +/* 800A3500 000A0440 38 A1 00 90 */ addi r5, r1, 0x90 +/* 800A3504 000A0444 48 2A 38 69 */ bl PSMTXMultVec +/* 800A3508 000A0448 38 A0 00 00 */ li r5, 0 +/* 800A350C 000A044C 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800A3510 000A0450 54 03 06 B5 */ rlwinm. r3, r0, 0, 0x1a, 0x1a +/* 800A3514 000A0454 41 82 00 3C */ beq lbl_800A3550 +/* 800A3518 000A0458 80 19 05 70 */ lwz r0, 0x570(r25) +/* 800A351C 000A045C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800A3520 000A0460 40 82 00 30 */ bne lbl_800A3550 +/* 800A3524 000A0464 28 03 00 00 */ cmplwi r3, 0 +/* 800A3528 000A0468 41 82 00 14 */ beq lbl_800A353C +/* 800A352C 000A046C C0 39 2B A8 */ lfs f1, 0x2ba8(r25) +/* 800A3530 000A0470 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3534 000A0474 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3538 000A0478 41 80 00 18 */ blt lbl_800A3550 +lbl_800A353C: +/* 800A353C 000A047C 80 99 31 A0 */ lwz r4, 0x31a0(r25) +/* 800A3540 000A0480 3C 60 00 08 */ lis r3, 0x00078C52@ha +/* 800A3544 000A0484 38 03 8C 52 */ addi r0, r3, 0x00078C52@l +/* 800A3548 000A0488 7C 80 00 39 */ and. r0, r4, r0 +/* 800A354C 000A048C 41 82 00 08 */ beq lbl_800A3554 +lbl_800A3550: +/* 800A3550 000A0490 38 A0 00 01 */ li r5, 1 +lbl_800A3554: +/* 800A3554 000A0494 54 BA 06 3E */ clrlwi r26, r5, 0x18 +/* 800A3558 000A0498 3B 80 00 00 */ li r28, 0 +/* 800A355C 000A049C 3B 00 00 00 */ li r24, 0 +/* 800A3560 000A04A0 3B E0 00 00 */ li r31, 0 +/* 800A3564 000A04A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A3568 000A04A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A356C 000A04AC 3A E3 0F 38 */ addi r23, r3, 0xf38 +/* 800A3570 000A04B0 C3 C2 93 A4 */ lfs f30, lbl_80452DA4-_SDA2_BASE_(r2) +lbl_800A3574: +/* 800A3574 000A04B4 38 61 00 3C */ addi r3, r1, 0x3c +/* 800A3578 000A04B8 38 81 00 84 */ addi r4, r1, 0x84 +/* 800A357C 000A04BC 7C 84 FA 14 */ add r4, r4, r31 +/* 800A3580 000A04C0 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800A3584 000A04C4 7C A5 FA 14 */ add r5, r5, r31 +/* 800A3588 000A04C8 48 1C 35 5D */ bl cXyz_NS___pl +/* 800A358C 000A04CC 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A3590 000A04D0 38 81 00 3C */ addi r4, r1, 0x3c +/* 800A3594 000A04D4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A3598 000A04D8 48 1C 35 ED */ bl cXyz_NS___ml +/* 800A359C 000A04DC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800A35A0 000A04E0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800A35A4 000A04E4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800A35A8 000A04E8 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800A35AC 000A04EC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800A35B0 000A04F0 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800A35B4 000A04F4 2C 1A 00 00 */ cmpwi r26, 0 +/* 800A35B8 000A04F8 41 82 00 10 */ beq lbl_800A35C8 +/* 800A35BC 000A04FC 38 00 00 05 */ li r0, 5 +/* 800A35C0 000A0500 98 1B 00 01 */ stb r0, 1(r27) +/* 800A35C4 000A0504 48 00 00 94 */ b lbl_800A3658 +lbl_800A35C8: +/* 800A35C8 000A0508 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A35CC 000A050C 38 81 00 60 */ addi r4, r1, 0x60 +/* 800A35D0 000A0510 38 BB 00 08 */ addi r5, r27, 8 +/* 800A35D4 000A0514 48 1C 35 61 */ bl cXyz_NS___mi +/* 800A35D8 000A0518 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800A35DC 000A051C D0 41 00 54 */ stfs f2, 0x54(r1) +/* 800A35E0 000A0520 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800A35E4 000A0524 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A35E8 000A0528 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800A35EC 000A052C D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800A35F0 000A0530 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800A35F4 000A0534 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A35F8 000A0538 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800A35FC 000A053C D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800A3600 000A0540 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A3604 000A0544 48 2A 3B 35 */ bl PSVECSquareMag +/* 800A3608 000A0548 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A360C 000A054C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3610 000A0550 40 80 00 40 */ bge lbl_800A3650 +/* 800A3614 000A0554 28 1E 00 00 */ cmplwi r30, 0 +/* 800A3618 000A0558 41 82 00 38 */ beq lbl_800A3650 +/* 800A361C 000A055C 88 7B 00 01 */ lbz r3, 1(r27) +/* 800A3620 000A0560 28 03 00 00 */ cmplwi r3, 0 +/* 800A3624 000A0564 41 82 00 10 */ beq lbl_800A3634 +/* 800A3628 000A0568 38 03 FF FF */ addi r0, r3, -1 +/* 800A362C 000A056C 98 1B 00 01 */ stb r0, 1(r27) +/* 800A3630 000A0570 48 00 00 28 */ b lbl_800A3658 +lbl_800A3634: +/* 800A3634 000A0574 C0 1B 00 08 */ lfs f0, 8(r27) +/* 800A3638 000A0578 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800A363C 000A057C C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 800A3640 000A0580 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800A3644 000A0584 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 800A3648 000A0588 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800A364C 000A058C 48 00 00 0C */ b lbl_800A3658 +lbl_800A3650: +/* 800A3650 000A0590 38 00 00 05 */ li r0, 5 +/* 800A3654 000A0594 98 1B 00 01 */ stb r0, 1(r27) +lbl_800A3658: +/* 800A3658 000A0598 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800A365C 000A059C D0 1B 00 08 */ stfs f0, 8(r27) +/* 800A3660 000A05A0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800A3664 000A05A4 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 800A3668 000A05A8 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800A366C 000A05AC D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 800A3670 000A05B0 C0 39 04 D4 */ lfs f1, 0x4d4(r25) +/* 800A3674 000A05B4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800A3678 000A05B8 EC 21 00 2A */ fadds f1, f1, f0 +/* 800A367C 000A05BC C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800A3680 000A05C0 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800A3684 000A05C4 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800A3688 000A05C8 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800A368C 000A05CC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800A3690 000A05D0 38 79 1D 08 */ addi r3, r25, 0x1d08 +/* 800A3694 000A05D4 38 81 00 48 */ addi r4, r1, 0x48 +/* 800A3698 000A05D8 48 1C 46 91 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A369C 000A05DC 7E E3 BB 78 */ mr r3, r23 +/* 800A36A0 000A05E0 38 99 1D 08 */ addi r4, r25, 0x1d08 +/* 800A36A4 000A05E4 4B FD 0D FD */ bl cBgS_NS_GroundCross +/* 800A36A8 000A05E8 FF A0 08 90 */ fmr f29, f1 +/* 800A36AC 000A05EC FC 1E E8 00 */ fcmpu cr0, f30, f29 +/* 800A36B0 000A05F0 41 82 00 14 */ beq lbl_800A36C4 +/* 800A36B4 000A05F4 7E E3 BB 78 */ mr r3, r23 +/* 800A36B8 000A05F8 38 99 1D 1C */ addi r4, r25, 0x1d1c +/* 800A36BC 000A05FC 38 A1 00 9C */ addi r5, r1, 0x9c +/* 800A36C0 000A0600 4B FD 10 85 */ bl cBgS_NS_GetTriPla +lbl_800A36C4: +/* 800A36C4 000A0604 FC 1E E8 00 */ fcmpu cr0, f30, f29 +/* 800A36C8 000A0608 41 82 00 58 */ beq lbl_800A3720 +/* 800A36CC 000A060C C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 800A36D0 000A0610 48 1C 4B 15 */ bl cBgW_CheckBGround +/* 800A36D4 000A0614 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A36D8 000A0618 41 82 00 48 */ beq lbl_800A3720 +/* 800A36DC 000A061C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800A36E0 000A0620 EC 40 E8 28 */ fsubs f2, f0, f29 +/* 800A36E4 000A0624 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) +/* 800A36E8 000A0628 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800A36EC 000A062C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A36F0 000A0630 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A36F4 000A0634 40 80 00 2C */ bge lbl_800A3720 +/* 800A36F8 000A0638 D3 BD 00 00 */ stfs f29, 0(r29) +/* 800A36FC 000A063C 38 00 00 01 */ li r0, 1 +/* 800A3700 000A0640 98 1B 00 00 */ stb r0, 0(r27) +/* 800A3704 000A0644 7F 23 CB 78 */ mr r3, r25 +/* 800A3708 000A0648 38 99 1D 1C */ addi r4, r25, 0x1d1c +/* 800A370C 000A064C A8 B9 04 E6 */ lha r5, 0x4e6(r25) +/* 800A3710 000A0650 48 00 C9 89 */ bl daAlink_c_NS_getGroundAngle +/* 800A3714 000A0654 38 81 00 0C */ addi r4, r1, 0xc +/* 800A3718 000A0658 7C 64 C3 2E */ sthx r3, r4, r24 +/* 800A371C 000A065C 48 00 00 14 */ b lbl_800A3730 +lbl_800A3720: +/* 800A3720 000A0660 C0 19 04 D4 */ lfs f0, 0x4d4(r25) +/* 800A3724 000A0664 D0 1D 00 00 */ stfs f0, 0(r29) +/* 800A3728 000A0668 38 00 00 00 */ li r0, 0 +/* 800A372C 000A066C 98 1B 00 00 */ stb r0, 0(r27) +lbl_800A3730: +/* 800A3730 000A0670 3B 9C 00 01 */ addi r28, r28, 1 +/* 800A3734 000A0674 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A3738 000A0678 3B 18 00 02 */ addi r24, r24, 2 +/* 800A373C 000A067C 3B FF 00 0C */ addi r31, r31, 0xc +/* 800A3740 000A0680 3B 7B 00 A4 */ addi r27, r27, 0xa4 +/* 800A3744 000A0684 3B BD 00 04 */ addi r29, r29, 4 +/* 800A3748 000A0688 41 80 FE 2C */ blt lbl_800A3574 +/* 800A374C 000A068C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800A3750 000A0690 41 82 00 0C */ beq lbl_800A375C +/* 800A3754 000A0694 3B 80 00 02 */ li r28, 2 +/* 800A3758 000A0698 48 00 00 2C */ b lbl_800A3784 +lbl_800A375C: +/* 800A375C 000A069C C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800A3760 000A06A0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800A3764 000A06A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3768 000A06A8 40 81 00 0C */ ble lbl_800A3774 +/* 800A376C 000A06AC 3B 80 00 00 */ li r28, 0 +/* 800A3770 000A06B0 48 00 00 08 */ b lbl_800A3778 +lbl_800A3774: +/* 800A3774 000A06B4 3B 80 00 01 */ li r28, 1 +lbl_800A3778: +/* 800A3778 000A06B8 57 80 10 3A */ slwi r0, r28, 2 +/* 800A377C 000A06BC 38 61 00 10 */ addi r3, r1, 0x10 +/* 800A3780 000A06C0 7F E3 04 2E */ lfsx f31, r3, r0 +lbl_800A3784: +/* 800A3784 000A06C4 7F 23 CB 78 */ mr r3, r25 +/* 800A3788 000A06C8 48 00 E4 25 */ bl daAlink_c_NS_setSandShapeOffset +/* 800A378C 000A06CC 7F 23 CB 78 */ mr r3, r25 +/* 800A3790 000A06D0 38 99 2B A8 */ addi r4, r25, 0x2ba8 +/* 800A3794 000A06D4 C0 39 2B A8 */ lfs f1, 0x2ba8(r25) +/* 800A3798 000A06D8 4B FF F4 8D */ bl daAlink_c_NS_setMatrixOffset +/* 800A379C 000A06DC 7F 23 CB 78 */ mr r3, r25 +/* 800A37A0 000A06E0 48 00 DF 8D */ bl daAlink_c_NS_setSandDownBgCheckWallH +/* 800A37A4 000A06E4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800A37A8 000A06E8 28 00 00 01 */ cmplwi r0, 1 +/* 800A37AC 000A06EC 40 82 00 0C */ bne lbl_800A37B8 +/* 800A37B0 000A06F0 C3 F9 2B 94 */ lfs f31, 0x2b94(r25) +/* 800A37B4 000A06F4 48 00 00 4C */ b lbl_800A3800 +lbl_800A37B8: +/* 800A37B8 000A06F8 2C 1A 00 00 */ cmpwi r26, 0 +/* 800A37BC 000A06FC 40 82 00 34 */ bne lbl_800A37F0 +/* 800A37C0 000A0700 28 1E 00 00 */ cmplwi r30, 0 +/* 800A37C4 000A0704 41 82 00 2C */ beq lbl_800A37F0 +/* 800A37C8 000A0708 28 00 01 3D */ cmplwi r0, 0x13d +/* 800A37CC 000A070C 41 82 00 24 */ beq lbl_800A37F0 +/* 800A37D0 000A0710 28 00 00 E6 */ cmplwi r0, 0xe6 +/* 800A37D4 000A0714 41 82 00 1C */ beq lbl_800A37F0 +/* 800A37D8 000A0718 C0 19 2B 98 */ lfs f0, 0x2b98(r25) +/* 800A37DC 000A071C FC 00 02 10 */ fabs f0, f0 +/* 800A37E0 000A0720 FC 20 00 18 */ frsp f1, f0 +/* 800A37E4 000A0724 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A37E8 000A0728 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A37EC 000A072C 40 81 00 0C */ ble lbl_800A37F8 +lbl_800A37F0: +/* 800A37F0 000A0730 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A37F4 000A0734 48 00 00 0C */ b lbl_800A3800 +lbl_800A37F8: +/* 800A37F8 000A0738 C0 19 04 D4 */ lfs f0, 0x4d4(r25) +/* 800A37FC 000A073C EF FF 00 28 */ fsubs f31, f31, f0 +lbl_800A3800: +/* 800A3800 000A0740 7F 23 CB 78 */ mr r3, r25 +/* 800A3804 000A0744 38 99 2B 94 */ addi r4, r25, 0x2b94 +/* 800A3808 000A0748 FC 20 F8 90 */ fmr f1, f31 +/* 800A380C 000A074C 4B FF F4 19 */ bl daAlink_c_NS_setMatrixOffset +/* 800A3810 000A0750 3B F9 29 04 */ addi r31, r25, 0x2904 +/* 800A3814 000A0754 3B A0 00 00 */ li r29, 0 +/* 800A3818 000A0758 3B 60 00 00 */ li r27, 0 +/* 800A381C 000A075C 3B 00 00 00 */ li r24, 0 +lbl_800A3820: +/* 800A3820 000A0760 2C 1A 00 00 */ cmpwi r26, 0 +/* 800A3824 000A0764 41 82 00 14 */ beq lbl_800A3838 +/* 800A3828 000A0768 38 00 00 00 */ li r0, 0 +/* 800A382C 000A076C B0 01 00 0A */ sth r0, 0xa(r1) +/* 800A3830 000A0770 B0 01 00 08 */ sth r0, 8(r1) +/* 800A3834 000A0774 48 00 00 70 */ b lbl_800A38A4 +lbl_800A3838: +/* 800A3838 000A0778 80 99 06 50 */ lwz r4, 0x650(r25) +/* 800A383C 000A077C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800A3840 000A0780 7C 23 C4 2E */ lfsx f1, r3, r24 +/* 800A3844 000A0784 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 800A3848 000A0788 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A384C 000A078C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800A3850 000A0790 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3854 000A0794 40 81 00 08 */ ble lbl_800A385C +/* 800A3858 000A0798 FC 20 00 90 */ fmr f1, f0 +lbl_800A385C: +/* 800A385C 000A079C 7C 1C E8 00 */ cmpw r28, r29 +/* 800A3860 000A07A0 41 82 00 18 */ beq lbl_800A3878 +/* 800A3864 000A07A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3868 000A07A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A386C 000A07AC 41 81 00 0C */ bgt lbl_800A3878 +/* 800A3870 000A07B0 28 1E 00 00 */ cmplwi r30, 0 +/* 800A3874 000A07B4 41 82 00 24 */ beq lbl_800A3898 +lbl_800A3878: +/* 800A3878 000A07B8 7F 23 CB 78 */ mr r3, r25 +/* 800A387C 000A07BC 7F E4 FB 78 */ mr r4, r31 +/* 800A3880 000A07C0 38 A1 00 0A */ addi r5, r1, 0xa +/* 800A3884 000A07C4 38 C1 00 08 */ addi r6, r1, 8 +/* 800A3888 000A07C8 38 E0 00 01 */ li r7, 1 +/* 800A388C 000A07CC 4B FF F4 55 */ bl daAlink_c_NS_setLegAngle +/* 800A3890 000A07D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3894 000A07D4 40 82 00 10 */ bne lbl_800A38A4 +lbl_800A3898: +/* 800A3898 000A07D8 38 00 00 00 */ li r0, 0 +/* 800A389C 000A07DC B0 01 00 0A */ sth r0, 0xa(r1) +/* 800A38A0 000A07E0 B0 01 00 08 */ sth r0, 8(r1) +lbl_800A38A4: +/* 800A38A4 000A07E4 A8 81 00 0A */ lha r4, 0xa(r1) +/* 800A38A8 000A07E8 A8 7F 00 06 */ lha r3, 6(r31) +/* 800A38AC 000A07EC 7C 04 19 D7 */ mullw. r0, r4, r3 +/* 800A38B0 000A07F0 40 80 00 3C */ bge lbl_800A38EC +/* 800A38B4 000A07F4 7C 63 20 50 */ subf r3, r3, r4 +/* 800A38B8 000A07F8 48 2C 18 19 */ bl func_803650D0 +/* 800A38BC 000A07FC 3C 80 00 01 */ lis r4, 0x00008000@ha +/* 800A38C0 000A0800 38 04 80 00 */ addi r0, r4, 0x00008000@l +/* 800A38C4 000A0804 7C 03 00 00 */ cmpw r3, r0 +/* 800A38C8 000A0808 41 80 00 24 */ blt lbl_800A38EC +/* 800A38CC 000A080C A8 61 00 0A */ lha r3, 0xa(r1) +/* 800A38D0 000A0810 2C 03 00 00 */ cmpwi r3, 0 +/* 800A38D4 000A0814 41 80 00 10 */ blt lbl_800A38E4 +/* 800A38D8 000A0818 38 03 C0 00 */ addi r0, r3, -16384 +/* 800A38DC 000A081C B0 01 00 0A */ sth r0, 0xa(r1) +/* 800A38E0 000A0820 48 00 00 0C */ b lbl_800A38EC +lbl_800A38E4: +/* 800A38E4 000A0824 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800A38E8 000A0828 B0 01 00 0A */ sth r0, 0xa(r1) +lbl_800A38EC: +/* 800A38EC 000A082C 38 7F 00 06 */ addi r3, r31, 6 +/* 800A38F0 000A0830 A8 81 00 0A */ lha r4, 0xa(r1) +/* 800A38F4 000A0834 38 A0 00 02 */ li r5, 2 +/* 800A38F8 000A0838 38 C0 18 00 */ li r6, 0x1800 +/* 800A38FC 000A083C 38 E0 00 10 */ li r7, 0x10 +/* 800A3900 000A0840 48 1C CC 41 */ bl cLib_addCalcAngleS +/* 800A3904 000A0844 38 7F 00 04 */ addi r3, r31, 4 +/* 800A3908 000A0848 A8 81 00 08 */ lha r4, 8(r1) +/* 800A390C 000A084C 38 A0 00 02 */ li r5, 2 +/* 800A3910 000A0850 38 C0 18 00 */ li r6, 0x1800 +/* 800A3914 000A0854 38 E0 00 10 */ li r7, 0x10 +/* 800A3918 000A0858 48 1C CC 29 */ bl cLib_addCalcAngleS +/* 800A391C 000A085C 38 80 00 00 */ li r4, 0 +/* 800A3920 000A0860 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A3924 000A0864 41 82 00 2C */ beq lbl_800A3950 +/* 800A3928 000A0868 88 1F 00 00 */ lbz r0, 0(r31) +/* 800A392C 000A086C 28 00 00 00 */ cmplwi r0, 0 +/* 800A3930 000A0870 41 82 00 20 */ beq lbl_800A3950 +/* 800A3934 000A0874 28 1E 00 00 */ cmplwi r30, 0 +/* 800A3938 000A0878 41 82 00 18 */ beq lbl_800A3950 +/* 800A393C 000A087C 80 19 31 74 */ lwz r0, 0x3174(r25) +/* 800A3940 000A0880 2C 00 00 08 */ cmpwi r0, 8 +/* 800A3944 000A0884 41 82 00 0C */ beq lbl_800A3950 +/* 800A3948 000A0888 38 61 00 0C */ addi r3, r1, 0xc +/* 800A394C 000A088C 7C 83 DA AE */ lhax r4, r3, r27 +lbl_800A3950: +/* 800A3950 000A0890 38 7F 00 02 */ addi r3, r31, 2 +/* 800A3954 000A0894 38 A0 00 02 */ li r5, 2 +/* 800A3958 000A0898 38 C0 18 00 */ li r6, 0x1800 +/* 800A395C 000A089C 38 E0 00 10 */ li r7, 0x10 +/* 800A3960 000A08A0 48 1C CB E1 */ bl cLib_addCalcAngleS +/* 800A3964 000A08A4 3B BD 00 01 */ addi r29, r29, 1 +/* 800A3968 000A08A8 2C 1D 00 02 */ cmpwi r29, 2 +/* 800A396C 000A08AC 3B 7B 00 02 */ addi r27, r27, 2 +/* 800A3970 000A08B0 3B 18 00 04 */ addi r24, r24, 4 +/* 800A3974 000A08B4 3B FF 00 A4 */ addi r31, r31, 0xa4 +/* 800A3978 000A08B8 41 80 FE A8 */ blt lbl_800A3820 +/* 800A397C 000A08BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800A3980 000A08C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800A3984 000A08C4 90 01 00 AC */ stw r0, 0xac(r1) +lbl_800A3988: +/* 800A3988 000A08C8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0 +/* 800A398C 000A08CC CB E1 01 00 */ lfd f31, 0x100(r1) +/* 800A3990 000A08D0 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0 +/* 800A3994 000A08D4 CB C1 00 F0 */ lfd f30, 0xf0(r1) +/* 800A3998 000A08D8 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0 +/* 800A399C 000A08DC CB A1 00 E0 */ lfd f29, 0xe0(r1) +/* 800A39A0 000A08E0 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 800A39A4 000A08E4 48 2B E8 6D */ bl func_80362210 +/* 800A39A8 000A08E8 80 01 01 14 */ lwz r0, 0x114(r1) +/* 800A39AC 000A08EC 7C 08 03 A6 */ mtlr r0 +/* 800A39B0 000A08F0 38 21 01 10 */ addi r1, r1, 0x110 +/* 800A39B4 000A08F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A39B8.s b/include/d/d_a/d_a_alink/asm/func_800A39B8.s new file mode 100644 index 0000000000..a2f8c5a754 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A39B8.s @@ -0,0 +1,194 @@ +/* 800A39B8 000A08F8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800A39BC 000A08FC 7C 08 02 A6 */ mflr r0 +/* 800A39C0 000A0900 90 01 00 84 */ stw r0, 0x84(r1) +/* 800A39C4 000A0904 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800A39C8 000A0908 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800A39CC 000A090C 39 61 00 70 */ addi r11, r1, 0x70 +/* 800A39D0 000A0910 48 2B E7 F5 */ bl func_803621C4 +/* 800A39D4 000A0914 7C 7C 1B 78 */ mr r28, r3 +/* 800A39D8 000A0918 80 83 20 60 */ lwz r4, 0x2060(r3) +/* 800A39DC 000A091C 88 04 00 00 */ lbz r0, 0(r4) +/* 800A39E0 000A0920 28 00 00 00 */ cmplwi r0, 0 +/* 800A39E4 000A0924 41 82 02 88 */ beq lbl_800A3C6C +/* 800A39E8 000A0928 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800A39EC 000A092C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800A39F0 000A0930 40 82 00 08 */ bne lbl_800A39F8 +/* 800A39F4 000A0934 48 00 02 78 */ b lbl_800A3C6C +lbl_800A39F8: +/* 800A39F8 000A0938 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800A39FC 000A093C 28 00 00 5A */ cmplwi r0, 0x5a +/* 800A3A00 000A0940 40 82 00 28 */ bne lbl_800A3A28 +/* 800A3A04 000A0944 C0 3C 1F E0 */ lfs f1, 0x1fe0(r28) +/* 800A3A08 000A0948 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800A3A0C 000A094C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3A10 000A0950 4C 41 13 82 */ cror 2, 1, 2 +/* 800A3A14 000A0954 40 82 00 14 */ bne lbl_800A3A28 +/* 800A3A18 000A0958 38 9C 2B A4 */ addi r4, r28, 0x2ba4 +/* 800A3A1C 000A095C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A3A20 000A0960 4B FF F2 05 */ bl daAlink_c_NS_setMatrixOffset +/* 800A3A24 000A0964 48 00 02 48 */ b lbl_800A3C6C +lbl_800A3A28: +/* 800A3A28 000A0968 3B E1 00 24 */ addi r31, r1, 0x24 +/* 800A3A2C 000A096C 3B C1 00 0C */ addi r30, r1, 0xc +/* 800A3A30 000A0970 3B A1 00 10 */ addi r29, r1, 0x10 +/* 800A3A34 000A0974 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800A3A38 000A0978 4B F6 93 2D */ bl mDoMtx_stack_c_NS_transS +/* 800A3A3C 000A097C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A3A40 000A0980 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A3A44 000A0984 A8 9C 04 E6 */ lha r4, 0x4e6(r28) +/* 800A3A48 000A0988 4B F6 89 ED */ bl mDoMtx_YrotM +/* 800A3A4C 000A098C 3A E0 00 00 */ li r23, 0 +/* 800A3A50 000A0990 3B 60 00 00 */ li r27, 0 +/* 800A3A54 000A0994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A3A58 000A0998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A3A5C 000A099C 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 800A3A60 000A09A0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A3A64 000A09A4 3B 23 D4 70 */ addi r25, r3, lbl_803DD470@l +/* 800A3A68 000A09A8 3C 60 80 39 */ lis r3, lbl_80391F2C@ha +/* 800A3A6C 000A09AC 3B 43 1F 2C */ addi r26, r3, lbl_80391F2C@l +/* 800A3A70 000A09B0 C3 E2 93 A4 */ lfs f31, lbl_80452DA4-_SDA2_BASE_(r2) +lbl_800A3A74: +/* 800A3A74 000A09B4 7F 23 CB 78 */ mr r3, r25 +/* 800A3A78 000A09B8 7C 9A DA 14 */ add r4, r26, r27 +/* 800A3A7C 000A09BC 7F E5 FB 78 */ mr r5, r31 +/* 800A3A80 000A09C0 48 2A 32 ED */ bl PSMTXMultVec +/* 800A3A84 000A09C4 C0 5F 00 08 */ lfs f2, 8(r31) +/* 800A3A88 000A09C8 C0 3F 00 04 */ lfs f1, 4(r31) +/* 800A3A8C 000A09CC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800A3A90 000A09D0 EC 21 00 2A */ fadds f1, f1, f0 +/* 800A3A94 000A09D4 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800A3A98 000A09D8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800A3A9C 000A09DC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800A3AA0 000A09E0 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800A3AA4 000A09E4 38 7C 1D 08 */ addi r3, r28, 0x1d08 +/* 800A3AA8 000A09E8 38 81 00 18 */ addi r4, r1, 0x18 +/* 800A3AAC 000A09EC 48 1C 42 7D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A3AB0 000A09F0 7F 03 C3 78 */ mr r3, r24 +/* 800A3AB4 000A09F4 38 9C 1D 08 */ addi r4, r28, 0x1d08 +/* 800A3AB8 000A09F8 4B FD 09 E9 */ bl cBgS_NS_GroundCross +/* 800A3ABC 000A09FC FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 800A3AC0 000A0A00 41 82 00 64 */ beq lbl_800A3B24 +/* 800A3AC4 000A0A04 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800A3AC8 000A0A08 EC 60 08 28 */ fsubs f3, f0, f1 +/* 800A3ACC 000A0A0C C0 4D 81 10 */ lfs f2, lbl_80450690-_SDA_BASE_(r13) +/* 800A3AD0 000A0A10 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800A3AD4 000A0A14 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800A3AD8 000A0A18 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800A3ADC 000A0A1C 40 80 00 48 */ bge lbl_800A3B24 +/* 800A3AE0 000A0A20 D0 3D 00 00 */ stfs f1, 0(r29) +/* 800A3AE4 000A0A24 7F 03 C3 78 */ mr r3, r24 +/* 800A3AE8 000A0A28 38 9C 1D 1C */ addi r4, r28, 0x1d1c +/* 800A3AEC 000A0A2C 4B FD 14 05 */ bl dBgS_NS_GetGroundCode +/* 800A3AF0 000A0A30 2C 03 00 08 */ cmpwi r3, 8 +/* 800A3AF4 000A0A34 41 82 00 24 */ beq lbl_800A3B18 +/* 800A3AF8 000A0A38 7F 83 E3 78 */ mr r3, r28 +/* 800A3AFC 000A0A3C 38 9C 1D 1C */ addi r4, r28, 0x1d1c +/* 800A3B00 000A0A40 A8 BC 04 E6 */ lha r5, 0x4e6(r28) +/* 800A3B04 000A0A44 38 05 C0 00 */ addi r0, r5, -16384 +/* 800A3B08 000A0A48 7C 05 07 34 */ extsh r5, r0 +/* 800A3B0C 000A0A4C 48 00 C5 8D */ bl daAlink_c_NS_getGroundAngle +/* 800A3B10 000A0A50 B0 7E 00 00 */ sth r3, 0(r30) +/* 800A3B14 000A0A54 48 00 00 20 */ b lbl_800A3B34 +lbl_800A3B18: +/* 800A3B18 000A0A58 38 00 00 00 */ li r0, 0 +/* 800A3B1C 000A0A5C B0 1E 00 00 */ sth r0, 0(r30) +/* 800A3B20 000A0A60 48 00 00 14 */ b lbl_800A3B34 +lbl_800A3B24: +/* 800A3B24 000A0A64 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 800A3B28 000A0A68 D0 1D 00 00 */ stfs f0, 0(r29) +/* 800A3B2C 000A0A6C 38 00 00 00 */ li r0, 0 +/* 800A3B30 000A0A70 B0 1E 00 00 */ sth r0, 0(r30) +lbl_800A3B34: +/* 800A3B34 000A0A74 3A F7 00 01 */ addi r23, r23, 1 +/* 800A3B38 000A0A78 2C 17 00 02 */ cmpwi r23, 2 +/* 800A3B3C 000A0A7C 3B 7B 00 0C */ addi r27, r27, 0xc +/* 800A3B40 000A0A80 3B FF 00 0C */ addi r31, r31, 0xc +/* 800A3B44 000A0A84 3B BD 00 04 */ addi r29, r29, 4 +/* 800A3B48 000A0A88 3B DE 00 02 */ addi r30, r30, 2 +/* 800A3B4C 000A0A8C 41 80 FF 28 */ blt lbl_800A3A74 +/* 800A3B50 000A0A90 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800A3B54 000A0A94 28 00 00 56 */ cmplwi r0, 0x56 +/* 800A3B58 000A0A98 40 82 00 1C */ bne lbl_800A3B74 +/* 800A3B5C 000A0A9C 38 00 00 00 */ li r0, 0 +/* 800A3B60 000A0AA0 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800A3B64 000A0AA4 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) +/* 800A3B68 000A0AA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A3B6C 000A0AAC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A3B70 000A0AB0 48 00 00 20 */ b lbl_800A3B90 +lbl_800A3B74: +/* 800A3B74 000A0AB4 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800A3B78 000A0AB8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800A3B7C 000A0ABC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A3B80 000A0AC0 40 80 00 0C */ bge lbl_800A3B8C +/* 800A3B84 000A0AC4 38 00 00 00 */ li r0, 0 +/* 800A3B88 000A0AC8 48 00 00 08 */ b lbl_800A3B90 +lbl_800A3B8C: +/* 800A3B8C 000A0ACC 38 00 00 01 */ li r0, 1 +lbl_800A3B90: +/* 800A3B90 000A0AD0 7F 83 E3 78 */ mr r3, r28 +/* 800A3B94 000A0AD4 38 9C 2B A4 */ addi r4, r28, 0x2ba4 +/* 800A3B98 000A0AD8 54 00 10 3A */ slwi r0, r0, 2 +/* 800A3B9C 000A0ADC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A3BA0 000A0AE0 7C 25 04 2E */ lfsx f1, r5, r0 +/* 800A3BA4 000A0AE4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 800A3BA8 000A0AE8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A3BAC 000A0AEC 4B FF F0 79 */ bl daAlink_c_NS_setMatrixOffset +/* 800A3BB0 000A0AF0 3B 1C 2A 4C */ addi r24, r28, 0x2a4c +/* 800A3BB4 000A0AF4 3B 21 00 0C */ addi r25, r1, 0xc +/* 800A3BB8 000A0AF8 3B 40 00 00 */ li r26, 0 +/* 800A3BBC 000A0AFC 3B A0 00 00 */ li r29, 0 +/* 800A3BC0 000A0B00 3B 61 00 10 */ addi r27, r1, 0x10 +/* 800A3BC4 000A0B04 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +lbl_800A3BC8: +/* 800A3BC8 000A0B08 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 800A3BCC 000A0B0C 7C 3B EC 2E */ lfsx f1, r27, r29 +/* 800A3BD0 000A0B10 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800A3BD4 000A0B14 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A3BD8 000A0B18 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800A3BDC 000A0B1C 40 80 00 24 */ bge lbl_800A3C00 +/* 800A3BE0 000A0B20 7F 83 E3 78 */ mr r3, r28 +/* 800A3BE4 000A0B24 7F 04 C3 78 */ mr r4, r24 +/* 800A3BE8 000A0B28 38 A1 00 0A */ addi r5, r1, 0xa +/* 800A3BEC 000A0B2C 38 C1 00 08 */ addi r6, r1, 8 +/* 800A3BF0 000A0B30 38 E0 00 00 */ li r7, 0 +/* 800A3BF4 000A0B34 4B FF F0 ED */ bl daAlink_c_NS_setLegAngle +/* 800A3BF8 000A0B38 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3BFC 000A0B3C 40 82 00 10 */ bne lbl_800A3C0C +lbl_800A3C00: +/* 800A3C00 000A0B40 38 00 00 00 */ li r0, 0 +/* 800A3C04 000A0B44 B0 01 00 0A */ sth r0, 0xa(r1) +/* 800A3C08 000A0B48 B0 01 00 08 */ sth r0, 8(r1) +lbl_800A3C0C: +/* 800A3C0C 000A0B4C 38 78 00 06 */ addi r3, r24, 6 +/* 800A3C10 000A0B50 A8 81 00 0A */ lha r4, 0xa(r1) +/* 800A3C14 000A0B54 38 A0 00 02 */ li r5, 2 +/* 800A3C18 000A0B58 38 C0 18 00 */ li r6, 0x1800 +/* 800A3C1C 000A0B5C 38 E0 00 10 */ li r7, 0x10 +/* 800A3C20 000A0B60 48 1C C9 21 */ bl cLib_addCalcAngleS +/* 800A3C24 000A0B64 38 78 00 04 */ addi r3, r24, 4 +/* 800A3C28 000A0B68 A8 81 00 08 */ lha r4, 8(r1) +/* 800A3C2C 000A0B6C 38 A0 00 02 */ li r5, 2 +/* 800A3C30 000A0B70 38 C0 18 00 */ li r6, 0x1800 +/* 800A3C34 000A0B74 38 E0 00 10 */ li r7, 0x10 +/* 800A3C38 000A0B78 48 1C C9 09 */ bl cLib_addCalcAngleS +/* 800A3C3C 000A0B7C 38 78 00 02 */ addi r3, r24, 2 +/* 800A3C40 000A0B80 A8 99 00 00 */ lha r4, 0(r25) +/* 800A3C44 000A0B84 38 A0 00 02 */ li r5, 2 +/* 800A3C48 000A0B88 38 C0 18 00 */ li r6, 0x1800 +/* 800A3C4C 000A0B8C 38 E0 00 10 */ li r7, 0x10 +/* 800A3C50 000A0B90 48 1C C8 F1 */ bl cLib_addCalcAngleS +/* 800A3C54 000A0B94 3B 5A 00 01 */ addi r26, r26, 1 +/* 800A3C58 000A0B98 2C 1A 00 02 */ cmpwi r26, 2 +/* 800A3C5C 000A0B9C 3B BD 00 04 */ addi r29, r29, 4 +/* 800A3C60 000A0BA0 3B 39 00 02 */ addi r25, r25, 2 +/* 800A3C64 000A0BA4 3B 18 00 A4 */ addi r24, r24, 0xa4 +/* 800A3C68 000A0BA8 41 80 FF 60 */ blt lbl_800A3BC8 +lbl_800A3C6C: +/* 800A3C6C 000A0BAC E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800A3C70 000A0BB0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800A3C74 000A0BB4 39 61 00 70 */ addi r11, r1, 0x70 +/* 800A3C78 000A0BB8 48 2B E5 99 */ bl func_80362210 +/* 800A3C7C 000A0BBC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800A3C80 000A0BC0 7C 08 03 A6 */ mtlr r0 +/* 800A3C84 000A0BC4 38 21 00 80 */ addi r1, r1, 0x80 +/* 800A3C88 000A0BC8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3C8C.s b/include/d/d_a/d_a_alink/asm/func_800A3C8C.s new file mode 100644 index 0000000000..49aa70b91f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3C8C.s @@ -0,0 +1,23 @@ +/* 800A3C8C 000A0BCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A3C90 000A0BD0 7C 08 02 A6 */ mflr r0 +/* 800A3C94 000A0BD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A3C98 000A0BD8 7C 64 1B 78 */ mr r4, r3 +/* 800A3C9C 000A0BDC 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800A3CA0 000A0BE0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800A3CA4 000A0BE4 40 82 00 1C */ bne lbl_800A3CC0 +/* 800A3CA8 000A0BE8 88 04 2F A0 */ lbz r0, 0x2fa0(r4) +/* 800A3CAC 000A0BEC 68 00 00 01 */ xori r0, r0, 1 +/* 800A3CB0 000A0BF0 98 04 2F A0 */ stb r0, 0x2fa0(r4) +/* 800A3CB4 000A0BF4 80 04 05 80 */ lwz r0, 0x580(r4) +/* 800A3CB8 000A0BF8 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800A3CBC 000A0BFC 90 04 05 80 */ stw r0, 0x580(r4) +lbl_800A3CC0: +/* 800A3CC0 000A0C00 88 04 2F A0 */ lbz r0, 0x2fa0(r4) +/* 800A3CC4 000A0C04 1C 60 00 14 */ mulli r3, r0, 0x14 +/* 800A3CC8 000A0C08 38 63 21 B0 */ addi r3, r3, 0x21b0 +/* 800A3CCC 000A0C0C 7C 64 1A 14 */ add r3, r4, r3 +/* 800A3CD0 000A0C10 48 0B B4 99 */ bl daPy_anmHeap_c_NS_setAnimeHeap +/* 800A3CD4 000A0C14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A3CD8 000A0C18 7C 08 03 A6 */ mtlr r0 +/* 800A3CDC 000A0C1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A3CE0 000A0C20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3CE4.s b/include/d/d_a/d_a_alink/asm/func_800A3CE4.s new file mode 100644 index 0000000000..beb4a4e777 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3CE4.s @@ -0,0 +1,10 @@ +/* 800A3CE4 000A0C24 A0 04 00 00 */ lhz r0, 0(r4) +/* 800A3CE8 000A0C28 28 00 FF FF */ cmplwi r0, 0xffff +/* 800A3CEC 000A0C2C 4C 82 00 20 */ bnelr +/* 800A3CF0 000A0C30 A0 05 00 00 */ lhz r0, 0(r5) +/* 800A3CF4 000A0C34 54 03 A7 3F */ rlwinm. r3, r0, 0x14, 0x1c, 0x1f +/* 800A3CF8 000A0C38 54 00 05 3E */ clrlwi r0, r0, 0x14 +/* 800A3CFC 000A0C3C B0 05 00 00 */ sth r0, 0(r5) +/* 800A3D00 000A0C40 4D 82 00 20 */ beqlr +/* 800A3D04 000A0C44 B0 64 00 00 */ sth r3, 0(r4) +/* 800A3D08 000A0C48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3D0C.s b/include/d/d_a/d_a_alink/asm/func_800A3D0C.s new file mode 100644 index 0000000000..eb2b851c00 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3D0C.s @@ -0,0 +1,30 @@ +/* 800A3D0C 000A0C4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A3D10 000A0C50 7C 08 02 A6 */ mflr r0 +/* 800A3D14 000A0C54 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3D18 000A0C58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A3D1C 000A0C5C 7C 9F 23 78 */ mr r31, r4 +/* 800A3D20 000A0C60 B0 A1 00 08 */ sth r5, 8(r1) +/* 800A3D24 000A0C64 90 C4 00 08 */ stw r6, 8(r4) +/* 800A3D28 000A0C68 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800A3D2C 000A0C6C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800A3D30 000A0C70 B0 01 00 0A */ sth r0, 0xa(r1) +/* 800A3D34 000A0C74 38 81 00 0A */ addi r4, r1, 0xa +/* 800A3D38 000A0C78 38 A1 00 08 */ addi r5, r1, 8 +/* 800A3D3C 000A0C7C 4B FF FF A9 */ bl daAlink_c_NS_setIdxMask +/* 800A3D40 000A0C80 A0 A1 00 0A */ lhz r5, 0xa(r1) +/* 800A3D44 000A0C84 28 05 FF FF */ cmplwi r5, 0xffff +/* 800A3D48 000A0C88 40 82 00 14 */ bne lbl_800A3D5C +/* 800A3D4C 000A0C8C 7F E3 FB 78 */ mr r3, r31 +/* 800A3D50 000A0C90 A0 81 00 08 */ lhz r4, 8(r1) +/* 800A3D54 000A0C94 48 0B B3 15 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 800A3D58 000A0C98 48 00 00 10 */ b lbl_800A3D68 +lbl_800A3D5C: +/* 800A3D5C 000A0C9C 7F E3 FB 78 */ mr r3, r31 +/* 800A3D60 000A0CA0 A0 81 00 08 */ lhz r4, 8(r1) +/* 800A3D64 000A0CA4 48 0B B3 B5 */ bl daPy_anmHeap_c_NS_loadDataDemoRID +lbl_800A3D68: +/* 800A3D68 000A0CA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A3D6C 000A0CAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A3D70 000A0CB0 7C 08 03 A6 */ mtlr r0 +/* 800A3D74 000A0CB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A3D78 000A0CB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3D7C.s b/include/d/d_a/d_a_alink/asm/func_800A3D7C.s new file mode 100644 index 0000000000..6f690706de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3D7C.s @@ -0,0 +1,48 @@ +/* 800A3D7C 000A0CBC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A3D80 000A0CC0 7C 08 02 A6 */ mflr r0 +/* 800A3D84 000A0CC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3D88 000A0CC8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A3D8C 000A0CCC 48 2B E4 4D */ bl _savegpr_28 +/* 800A3D90 000A0CD0 7C 9C 23 78 */ mr r28, r4 +/* 800A3D94 000A0CD4 7C BD 2B 78 */ mr r29, r5 +/* 800A3D98 000A0CD8 7C DE 33 78 */ mr r30, r6 +/* 800A3D9C 000A0CDC 80 A4 00 6C */ lwz r5, 0x6c(r4) +/* 800A3DA0 000A0CE0 A0 85 00 00 */ lhz r4, 0(r5) +/* 800A3DA4 000A0CE4 34 04 FF FF */ addic. r0, r4, -1 +/* 800A3DA8 000A0CE8 3B E0 00 00 */ li r31, 0 +/* 800A3DAC 000A0CEC 41 80 00 28 */ blt lbl_800A3DD4 +/* 800A3DB0 000A0CF0 80 85 00 04 */ lwz r4, 4(r5) +/* 800A3DB4 000A0CF4 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a +/* 800A3DB8 000A0CF8 7C 84 02 14 */ add r4, r4, r0 +/* 800A3DBC 000A0CFC 80 63 07 C0 */ lwz r3, 0x7c0(r3) +/* 800A3DC0 000A0D00 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 800A3DC4 000A0D04 7C 04 02 14 */ add r0, r4, r0 +/* 800A3DC8 000A0D08 7C 03 00 40 */ cmplw r3, r0 +/* 800A3DCC 000A0D0C 40 82 00 08 */ bne lbl_800A3DD4 +/* 800A3DD0 000A0D10 3B E0 00 01 */ li r31, 1 +lbl_800A3DD4: +/* 800A3DD4 000A0D14 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A3DD8 000A0D18 41 82 00 14 */ beq lbl_800A3DEC +/* 800A3DDC 000A0D1C 7F 83 E3 78 */ mr r3, r28 +/* 800A3DE0 000A0D20 4B F9 6D 51 */ bl dRes_info_c_NS_onWarpMaterial +/* 800A3DE4 000A0D24 67 DE 02 00 */ oris r30, r30, 0x200 +/* 800A3DE8 000A0D28 63 DE 04 00 */ ori r30, r30, 0x400 +lbl_800A3DEC: +/* 800A3DEC 000A0D2C 7F 83 E3 78 */ mr r3, r28 +/* 800A3DF0 000A0D30 7F A4 EB 78 */ mr r4, r29 +/* 800A3DF4 000A0D34 67 C5 11 00 */ oris r5, r30, 0x1100 +/* 800A3DF8 000A0D38 60 A5 00 84 */ ori r5, r5, 0x84 +/* 800A3DFC 000A0D3C 4B F7 0E 59 */ bl mDoExt_J3DModel__create +/* 800A3E00 000A0D40 7C 7E 1B 78 */ mr r30, r3 +/* 800A3E04 000A0D44 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A3E08 000A0D48 41 82 00 0C */ beq lbl_800A3E14 +/* 800A3E0C 000A0D4C 7F 83 E3 78 */ mr r3, r28 +/* 800A3E10 000A0D50 4B F9 6E 0D */ bl dRes_info_c_NS_offWarpMaterial +lbl_800A3E14: +/* 800A3E14 000A0D54 7F C3 F3 78 */ mr r3, r30 +/* 800A3E18 000A0D58 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A3E1C 000A0D5C 48 2B E4 09 */ bl _restgpr_28 +/* 800A3E20 000A0D60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A3E24 000A0D64 7C 08 03 A6 */ mtlr r0 +/* 800A3E28 000A0D68 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A3E2C 000A0D6C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3E30.s b/include/d/d_a/d_a_alink/asm/func_800A3E30.s new file mode 100644 index 0000000000..8753f30cba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3E30.s @@ -0,0 +1,26 @@ +/* 800A3E30 000A0D70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A3E34 000A0D74 7C 08 02 A6 */ mflr r0 +/* 800A3E38 000A0D78 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A3E3C 000A0D7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A3E40 000A0D80 93 C1 00 08 */ stw r30, 8(r1) +/* 800A3E44 000A0D84 7C 7E 1B 78 */ mr r30, r3 +/* 800A3E48 000A0D88 7C BF 2B 78 */ mr r31, r5 +/* 800A3E4C 000A0D8C 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 800A3E50 000A0D90 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 800A3E54 000A0D94 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800A3E58 000A0D98 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800A3E5C 000A0D9C 3C A5 00 02 */ addis r5, r5, 2 +/* 800A3E60 000A0DA0 38 C0 00 80 */ li r6, 0x80 +/* 800A3E64 000A0DA4 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800A3E68 000A0DA8 4B F9 84 85 */ bl dRes_control_c_NS_getRes +/* 800A3E6C 000A0DAC 7C 64 1B 78 */ mr r4, r3 +/* 800A3E70 000A0DB0 7F C3 F3 78 */ mr r3, r30 +/* 800A3E74 000A0DB4 3C A0 00 08 */ lis r5, 8 +/* 800A3E78 000A0DB8 7F E6 FB 78 */ mr r6, r31 +/* 800A3E7C 000A0DBC 4B FF FF 01 */ bl daAlink_c_NS_initModel +/* 800A3E80 000A0DC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A3E84 000A0DC4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A3E88 000A0DC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A3E8C 000A0DCC 7C 08 03 A6 */ mtlr r0 +/* 800A3E90 000A0DD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A3E94 000A0DD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3E98.s b/include/d/d_a/d_a_alink/asm/func_800A3E98.s new file mode 100644 index 0000000000..f7b9c5bafd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3E98.s @@ -0,0 +1,26 @@ +/* 800A3E98 000A0DD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A3E9C 000A0DDC 7C 08 02 A6 */ mflr r0 +/* 800A3EA0 000A0DE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A3EA4 000A0DE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A3EA8 000A0DE8 93 C1 00 08 */ stw r30, 8(r1) +/* 800A3EAC 000A0DEC 7C 7E 1B 78 */ mr r30, r3 +/* 800A3EB0 000A0DF0 7C BF 2B 78 */ mr r31, r5 +/* 800A3EB4 000A0DF4 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 800A3EB8 000A0DF8 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 800A3EBC 000A0DFC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800A3EC0 000A0E00 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800A3EC4 000A0E04 3C A5 00 02 */ addis r5, r5, 2 +/* 800A3EC8 000A0E08 38 C0 00 80 */ li r6, 0x80 +/* 800A3ECC 000A0E0C 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800A3ED0 000A0E10 4B F9 84 1D */ bl dRes_control_c_NS_getRes +/* 800A3ED4 000A0E14 7C 64 1B 78 */ mr r4, r3 +/* 800A3ED8 000A0E18 7F C3 F3 78 */ mr r3, r30 +/* 800A3EDC 000A0E1C 38 A0 00 00 */ li r5, 0 +/* 800A3EE0 000A0E20 7F E6 FB 78 */ mr r6, r31 +/* 800A3EE4 000A0E24 4B FF FE 99 */ bl daAlink_c_NS_initModel +/* 800A3EE8 000A0E28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A3EEC 000A0E2C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A3EF0 000A0E30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A3EF4 000A0E34 7C 08 03 A6 */ mtlr r0 +/* 800A3EF8 000A0E38 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A3EFC 000A0E3C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3F00.s b/include/d/d_a/d_a_alink/asm/func_800A3F00.s new file mode 100644 index 0000000000..e7e2cb194c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3F00.s @@ -0,0 +1,40 @@ +/* 800A3F00 000A0E40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A3F04 000A0E44 7C 08 02 A6 */ mflr r0 +/* 800A3F08 000A0E48 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3F0C 000A0E4C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A3F10 000A0E50 48 2B E2 CD */ bl _savegpr_29 +/* 800A3F14 000A0E54 7C 7D 1B 78 */ mr r29, r3 +/* 800A3F18 000A0E58 7C 9E 23 78 */ mr r30, r4 +/* 800A3F1C 000A0E5C 7C DF 33 78 */ mr r31, r6 +/* 800A3F20 000A0E60 38 00 00 00 */ li r0, 0 +/* 800A3F24 000A0E64 90 04 00 00 */ stw r0, 0(r4) +/* 800A3F28 000A0E68 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 800A3F2C 000A0E6C 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 800A3F30 000A0E70 7C A4 2B 78 */ mr r4, r5 +/* 800A3F34 000A0E74 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800A3F38 000A0E78 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800A3F3C 000A0E7C 3C A5 00 02 */ addis r5, r5, 2 +/* 800A3F40 000A0E80 38 C0 00 80 */ li r6, 0x80 +/* 800A3F44 000A0E84 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800A3F48 000A0E88 4B F9 84 35 */ bl dRes_control_c_NS_getRes_X1_ +/* 800A3F4C 000A0E8C 7C 64 1B 79 */ or. r4, r3, r3 +/* 800A3F50 000A0E90 41 82 00 2C */ beq lbl_800A3F7C +/* 800A3F54 000A0E94 7F A3 EB 78 */ mr r3, r29 +/* 800A3F58 000A0E98 3C A0 00 08 */ lis r5, 8 +/* 800A3F5C 000A0E9C 7F E6 FB 78 */ mr r6, r31 +/* 800A3F60 000A0EA0 4B FF FE 1D */ bl daAlink_c_NS_initModel +/* 800A3F64 000A0EA4 90 7E 00 00 */ stw r3, 0(r30) +/* 800A3F68 000A0EA8 80 1E 00 00 */ lwz r0, 0(r30) +/* 800A3F6C 000A0EAC 28 00 00 00 */ cmplwi r0, 0 +/* 800A3F70 000A0EB0 40 82 00 0C */ bne lbl_800A3F7C +/* 800A3F74 000A0EB4 38 60 00 00 */ li r3, 0 +/* 800A3F78 000A0EB8 48 00 00 08 */ b lbl_800A3F80 +lbl_800A3F7C: +/* 800A3F7C 000A0EBC 38 60 00 01 */ li r3, 1 +lbl_800A3F80: +/* 800A3F80 000A0EC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A3F84 000A0EC4 48 2B E2 A5 */ bl _restgpr_29 +/* 800A3F88 000A0EC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A3F8C 000A0ECC 7C 08 03 A6 */ mtlr r0 +/* 800A3F90 000A0ED0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A3F94 000A0ED4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A3F98.s b/include/d/d_a/d_a_alink/asm/func_800A3F98.s new file mode 100644 index 0000000000..5f0afb4bb4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A3F98.s @@ -0,0 +1,56 @@ +/* 800A3F98 000A0ED8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A3F9C 000A0EDC 7C 08 02 A6 */ mflr r0 +/* 800A3FA0 000A0EE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3FA4 000A0EE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A3FA8 000A0EE8 48 2B E2 35 */ bl _savegpr_29 +/* 800A3FAC 000A0EEC 7C 7D 1B 78 */ mr r29, r3 +/* 800A3FB0 000A0EF0 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 800A3FB4 000A0EF4 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 800A3FB8 000A0EF8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800A3FBC 000A0EFC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800A3FC0 000A0F00 3C A5 00 02 */ addis r5, r5, 2 +/* 800A3FC4 000A0F04 38 C0 00 80 */ li r6, 0x80 +/* 800A3FC8 000A0F08 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800A3FCC 000A0F0C 4B F9 83 B1 */ bl dRes_control_c_NS_getRes_X1_ +/* 800A3FD0 000A0F10 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800A3FD4 000A0F14 41 82 00 78 */ beq lbl_800A404C +/* 800A3FD8 000A0F18 38 60 00 1C */ li r3, 0x1c +/* 800A3FDC 000A0F1C 48 22 AC 71 */ bl __nw__FUl +/* 800A3FE0 000A0F20 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800A3FE4 000A0F24 41 82 00 20 */ beq lbl_800A4004 +/* 800A3FE8 000A0F28 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 800A3FEC 000A0F2C 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 800A3FF0 000A0F30 90 1F 00 00 */ stw r0, 0(r31) +/* 800A3FF4 000A0F34 38 80 00 00 */ li r4, 0 +/* 800A3FF8 000A0F38 48 28 44 05 */ bl J3DFrameCtrl_NS_init +/* 800A3FFC 000A0F3C 38 00 00 00 */ li r0, 0 +/* 800A4000 000A0F40 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_800A4004: +/* 800A4004 000A0F44 93 FD 00 00 */ stw r31, 0(r29) +/* 800A4008 000A0F48 80 7D 00 00 */ lwz r3, 0(r29) +/* 800A400C 000A0F4C 28 03 00 00 */ cmplwi r3, 0 +/* 800A4010 000A0F50 40 82 00 0C */ bne lbl_800A401C +/* 800A4014 000A0F54 38 60 00 00 */ li r3, 0 +/* 800A4018 000A0F58 48 00 00 38 */ b lbl_800A4050 +lbl_800A401C: +/* 800A401C 000A0F5C 7F C4 F3 78 */ mr r4, r30 +/* 800A4020 000A0F60 38 A0 00 01 */ li r5, 1 +/* 800A4024 000A0F64 38 C0 00 02 */ li r6, 2 +/* 800A4028 000A0F68 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A402C 000A0F6C 38 E0 00 00 */ li r7, 0 +/* 800A4030 000A0F70 39 00 FF FF */ li r8, -1 +/* 800A4034 000A0F74 39 20 00 00 */ li r9, 0 +/* 800A4038 000A0F78 4B F6 97 A5 */ bl mDoExt_bckAnm_NS_init +/* 800A403C 000A0F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4040 000A0F80 40 82 00 0C */ bne lbl_800A404C +/* 800A4044 000A0F84 38 60 00 00 */ li r3, 0 +/* 800A4048 000A0F88 48 00 00 08 */ b lbl_800A4050 +lbl_800A404C: +/* 800A404C 000A0F8C 38 60 00 01 */ li r3, 1 +lbl_800A4050: +/* 800A4050 000A0F90 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A4054 000A0F94 48 2B E1 D5 */ bl _restgpr_29 +/* 800A4058 000A0F98 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A405C 000A0F9C 7C 08 03 A6 */ mtlr r0 +/* 800A4060 000A0FA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A4064 000A0FA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A4068.s b/include/d/d_a/d_a_alink/asm/func_800A4068.s new file mode 100644 index 0000000000..3a596789c4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A4068.s @@ -0,0 +1,559 @@ +/* 800A4068 000A0FA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A406C 000A0FAC 7C 08 02 A6 */ mflr r0 +/* 800A4070 000A0FB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A4074 000A0FB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A4078 000A0FB8 48 2B E1 5D */ bl _savegpr_27 +/* 800A407C 000A0FBC 7C 7F 1B 78 */ mr r31, r3 +/* 800A4080 000A0FC0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A4084 000A0FC4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A4088 000A0FC8 38 63 03 34 */ addi r3, r3, 0x334 +/* 800A408C 000A0FCC 38 80 00 5D */ li r4, 0x5d +/* 800A4090 000A0FD0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800A4094 000A0FD4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800A4098 000A0FD8 3F C5 00 02 */ addis r30, r5, 2 +/* 800A409C 000A0FDC 3B DE C2 F8 */ addi r30, r30, -15624 +/* 800A40A0 000A0FE0 7F C5 F3 78 */ mr r5, r30 +/* 800A40A4 000A0FE4 38 C0 00 80 */ li r6, 0x80 +/* 800A40A8 000A0FE8 4B F9 82 45 */ bl dRes_control_c_NS_getRes +/* 800A40AC 000A0FEC 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 800A40B0 000A0FF0 7C 03 02 14 */ add r0, r3, r0 +/* 800A40B4 000A0FF4 90 1F 07 C0 */ stw r0, 0x7c0(r31) +/* 800A40B8 000A0FF8 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 800A40BC 000A0FFC 88 03 61 94 */ lbz r0, lbl_80406194@l(r3) +/* 800A40C0 000A1000 7C 00 07 75 */ extsb. r0, r0 +/* 800A40C4 000A1004 41 82 01 88 */ beq lbl_800A424C +/* 800A40C8 000A1008 7F E3 FB 78 */ mr r3, r31 +/* 800A40CC 000A100C 38 9F 06 A0 */ addi r4, r31, 0x6a0 +/* 800A40D0 000A1010 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 800A40D4 000A1014 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 800A40D8 000A1018 38 A5 03 3B */ addi r5, r5, 0x33b +/* 800A40DC 000A101C 3C C0 01 00 */ lis r6, 0x100 +/* 800A40E0 000A1020 4B FF FE 21 */ bl daAlink_c_NS_initDemoModel +/* 800A40E4 000A1024 2C 03 00 00 */ cmpwi r3, 0 +/* 800A40E8 000A1028 40 82 00 0C */ bne lbl_800A40F4 +/* 800A40EC 000A102C 38 60 00 00 */ li r3, 0 +/* 800A40F0 000A1030 48 00 07 18 */ b lbl_800A4808 +lbl_800A40F4: +/* 800A40F4 000A1034 80 1F 06 A0 */ lwz r0, 0x6a0(r31) +/* 800A40F8 000A1038 28 00 00 00 */ cmplwi r0, 0 +/* 800A40FC 000A103C 41 82 00 28 */ beq lbl_800A4124 +/* 800A4100 000A1040 38 7F 06 A4 */ addi r3, r31, 0x6a4 +/* 800A4104 000A1044 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800A4108 000A1048 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800A410C 000A104C 38 84 03 58 */ addi r4, r4, 0x358 +/* 800A4110 000A1050 4B FF FE 89 */ bl daAlink_c_NS_initDemoBck +/* 800A4114 000A1054 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4118 000A1058 40 82 00 0C */ bne lbl_800A4124 +/* 800A411C 000A105C 38 60 00 00 */ li r3, 0 +/* 800A4120 000A1060 48 00 06 E8 */ b lbl_800A4808 +lbl_800A4124: +/* 800A4124 000A1064 7F E3 FB 78 */ mr r3, r31 +/* 800A4128 000A1068 38 9F 06 A8 */ addi r4, r31, 0x6a8 +/* 800A412C 000A106C 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 800A4130 000A1070 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 800A4134 000A1074 38 A5 03 75 */ addi r5, r5, 0x375 +/* 800A4138 000A1078 38 C0 00 00 */ li r6, 0 +/* 800A413C 000A107C 4B FF FD C5 */ bl daAlink_c_NS_initDemoModel +/* 800A4140 000A1080 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4144 000A1084 40 82 00 0C */ bne lbl_800A4150 +/* 800A4148 000A1088 38 60 00 00 */ li r3, 0 +/* 800A414C 000A108C 48 00 06 BC */ b lbl_800A4808 +lbl_800A4150: +/* 800A4150 000A1090 80 1F 06 A8 */ lwz r0, 0x6a8(r31) +/* 800A4154 000A1094 28 00 00 00 */ cmplwi r0, 0 +/* 800A4158 000A1098 41 82 00 28 */ beq lbl_800A4180 +/* 800A415C 000A109C 38 7F 06 AC */ addi r3, r31, 0x6ac +/* 800A4160 000A10A0 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800A4164 000A10A4 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800A4168 000A10A8 38 84 03 92 */ addi r4, r4, 0x392 +/* 800A416C 000A10AC 4B FF FE 2D */ bl daAlink_c_NS_initDemoBck +/* 800A4170 000A10B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4174 000A10B4 40 82 00 0C */ bne lbl_800A4180 +/* 800A4178 000A10B8 38 60 00 00 */ li r3, 0 +/* 800A417C 000A10BC 48 00 06 8C */ b lbl_800A4808 +lbl_800A4180: +/* 800A4180 000A10C0 7F E3 FB 78 */ mr r3, r31 +/* 800A4184 000A10C4 38 9F 06 84 */ addi r4, r31, 0x684 +/* 800A4188 000A10C8 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 800A418C 000A10CC 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 800A4190 000A10D0 38 A5 03 AF */ addi r5, r5, 0x3af +/* 800A4194 000A10D4 38 C0 00 00 */ li r6, 0 +/* 800A4198 000A10D8 4B FF FD 69 */ bl daAlink_c_NS_initDemoModel +/* 800A419C 000A10DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A41A0 000A10E0 40 82 00 0C */ bne lbl_800A41AC +/* 800A41A4 000A10E4 38 60 00 00 */ li r3, 0 +/* 800A41A8 000A10E8 48 00 06 60 */ b lbl_800A4808 +lbl_800A41AC: +/* 800A41AC 000A10EC 7F E3 FB 78 */ mr r3, r31 +/* 800A41B0 000A10F0 38 9F 06 88 */ addi r4, r31, 0x688 +/* 800A41B4 000A10F4 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 800A41B8 000A10F8 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 800A41BC 000A10FC 38 A5 03 CE */ addi r5, r5, 0x3ce +/* 800A41C0 000A1100 38 C0 02 00 */ li r6, 0x200 +/* 800A41C4 000A1104 4B FF FD 3D */ bl daAlink_c_NS_initDemoModel +/* 800A41C8 000A1108 2C 03 00 00 */ cmpwi r3, 0 +/* 800A41CC 000A110C 40 82 00 0C */ bne lbl_800A41D8 +/* 800A41D0 000A1110 38 60 00 00 */ li r3, 0 +/* 800A41D4 000A1114 48 00 06 34 */ b lbl_800A4808 +lbl_800A41D8: +/* 800A41D8 000A1118 80 1F 06 88 */ lwz r0, 0x688(r31) +/* 800A41DC 000A111C 28 00 00 00 */ cmplwi r0, 0 +/* 800A41E0 000A1120 41 82 00 28 */ beq lbl_800A4208 +/* 800A41E4 000A1124 38 7F 06 90 */ addi r3, r31, 0x690 +/* 800A41E8 000A1128 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800A41EC 000A112C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800A41F0 000A1130 38 84 03 EE */ addi r4, r4, 0x3ee +/* 800A41F4 000A1134 4B FF FD A5 */ bl daAlink_c_NS_initDemoBck +/* 800A41F8 000A1138 2C 03 00 00 */ cmpwi r3, 0 +/* 800A41FC 000A113C 40 82 00 0C */ bne lbl_800A4208 +/* 800A4200 000A1140 38 60 00 00 */ li r3, 0 +/* 800A4204 000A1144 48 00 06 04 */ b lbl_800A4808 +lbl_800A4208: +/* 800A4208 000A1148 38 7F 06 B0 */ addi r3, r31, 0x6b0 +/* 800A420C 000A114C 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800A4210 000A1150 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800A4214 000A1154 38 84 04 0B */ addi r4, r4, 0x40b +/* 800A4218 000A1158 4B FF FD 81 */ bl daAlink_c_NS_initDemoBck +/* 800A421C 000A115C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4220 000A1160 40 82 00 0C */ bne lbl_800A422C +/* 800A4224 000A1164 38 60 00 00 */ li r3, 0 +/* 800A4228 000A1168 48 00 05 E0 */ b lbl_800A4808 +lbl_800A422C: +/* 800A422C 000A116C 80 7F 06 B0 */ lwz r3, 0x6b0(r31) +/* 800A4230 000A1170 28 03 00 00 */ cmplwi r3, 0 +/* 800A4234 000A1174 41 82 00 18 */ beq lbl_800A424C +/* 800A4238 000A1178 80 03 00 14 */ lwz r0, 0x14(r3) +/* 800A423C 000A117C 90 1F 06 B4 */ stw r0, 0x6b4(r31) +/* 800A4240 000A1180 80 7F 06 B0 */ lwz r3, 0x6b0(r31) +/* 800A4244 000A1184 38 80 00 00 */ li r4, 0 +/* 800A4248 000A1188 4B F6 97 49 */ bl mDoExt_bckAnm_NS_changeBckOnly +lbl_800A424C: +/* 800A424C 000A118C 38 7F 20 64 */ addi r3, r31, 0x2064 +/* 800A4250 000A1190 48 08 24 01 */ bl daAlink_sight_c_NS_create +/* 800A4254 000A1194 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4258 000A1198 40 82 00 0C */ bne lbl_800A4264 +/* 800A425C 000A119C 38 60 00 00 */ li r3, 0 +/* 800A4260 000A11A0 48 00 05 A8 */ b lbl_800A4808 +lbl_800A4264: +/* 800A4264 000A11A4 38 60 00 6C */ li r3, 0x6c +/* 800A4268 000A11A8 48 22 A9 E5 */ bl __nw__FUl +/* 800A426C 000A11AC 7C 60 1B 79 */ or. r0, r3, r3 +/* 800A4270 000A11B0 41 82 00 0C */ beq lbl_800A427C +/* 800A4274 000A11B4 48 09 C9 15 */ bl daAlinkHIO_c +/* 800A4278 000A11B8 7C 60 1B 78 */ mr r0, r3 +lbl_800A427C: +/* 800A427C 000A11BC 90 1F 21 EC */ stw r0, 0x21ec(r31) +/* 800A4280 000A11C0 80 1F 21 EC */ lwz r0, 0x21ec(r31) +/* 800A4284 000A11C4 28 00 00 00 */ cmplwi r0, 0 +/* 800A4288 000A11C8 40 82 00 0C */ bne lbl_800A4294 +/* 800A428C 000A11CC 38 60 00 00 */ li r3, 0 +/* 800A4290 000A11D0 48 00 05 78 */ b lbl_800A4808 +lbl_800A4294: +/* 800A4294 000A11D4 7F E3 FB 78 */ mr r3, r31 +/* 800A4298 000A11D8 38 80 00 2F */ li r4, 0x2f +/* 800A429C 000A11DC 38 A0 00 00 */ li r5, 0 +/* 800A42A0 000A11E0 4B FF FB 91 */ bl daAlink_c_NS_initModel_X1_ +/* 800A42A4 000A11E4 90 7F 06 74 */ stw r3, 0x674(r31) +/* 800A42A8 000A11E8 28 03 00 00 */ cmplwi r3, 0 +/* 800A42AC 000A11EC 40 82 00 0C */ bne lbl_800A42B8 +/* 800A42B0 000A11F0 38 60 00 00 */ li r3, 0 +/* 800A42B4 000A11F4 48 00 05 54 */ b lbl_800A4808 +lbl_800A42B8: +/* 800A42B8 000A11F8 7F E3 FB 78 */ mr r3, r31 +/* 800A42BC 000A11FC 38 80 00 3C */ li r4, 0x3c +/* 800A42C0 000A1200 38 A0 02 00 */ li r5, 0x200 +/* 800A42C4 000A1204 4B FF FB 6D */ bl daAlink_c_NS_initModel_X1_ +/* 800A42C8 000A1208 90 7F 06 60 */ stw r3, 0x660(r31) +/* 800A42CC 000A120C 28 03 00 00 */ cmplwi r3, 0 +/* 800A42D0 000A1210 40 82 00 0C */ bne lbl_800A42DC +/* 800A42D4 000A1214 38 60 00 00 */ li r3, 0 +/* 800A42D8 000A1218 48 00 05 30 */ b lbl_800A4808 +lbl_800A42DC: +/* 800A42DC 000A121C 7F E3 FB 78 */ mr r3, r31 +/* 800A42E0 000A1220 38 80 00 38 */ li r4, 0x38 +/* 800A42E4 000A1224 3C A0 01 00 */ lis r5, 0x01000200@ha +/* 800A42E8 000A1228 38 A5 02 00 */ addi r5, r5, 0x01000200@l +/* 800A42EC 000A122C 4B FF FB AD */ bl daAlink_c_NS_initModelEnv +/* 800A42F0 000A1230 90 7F 06 68 */ stw r3, 0x668(r31) +/* 800A42F4 000A1234 28 03 00 00 */ cmplwi r3, 0 +/* 800A42F8 000A1238 40 82 00 0C */ bne lbl_800A4304 +/* 800A42FC 000A123C 38 60 00 00 */ li r3, 0 +/* 800A4300 000A1240 48 00 05 08 */ b lbl_800A4808 +lbl_800A4304: +/* 800A4304 000A1244 7F E3 FB 78 */ mr r3, r31 +/* 800A4308 000A1248 38 80 00 3B */ li r4, 0x3b +/* 800A430C 000A124C 38 A0 00 00 */ li r5, 0 +/* 800A4310 000A1250 4B FF FB 21 */ bl daAlink_c_NS_initModel_X1_ +/* 800A4314 000A1254 90 7F 06 64 */ stw r3, 0x664(r31) +/* 800A4318 000A1258 28 03 00 00 */ cmplwi r3, 0 +/* 800A431C 000A125C 40 82 00 0C */ bne lbl_800A4328 +/* 800A4320 000A1260 38 60 00 00 */ li r3, 0 +/* 800A4324 000A1264 48 00 04 E4 */ b lbl_800A4808 +lbl_800A4328: +/* 800A4328 000A1268 7F E3 FB 78 */ mr r3, r31 +/* 800A432C 000A126C 38 80 00 37 */ li r4, 0x37 +/* 800A4330 000A1270 38 A0 00 00 */ li r5, 0 +/* 800A4334 000A1274 4B FF FB 65 */ bl daAlink_c_NS_initModelEnv +/* 800A4338 000A1278 90 7F 06 6C */ stw r3, 0x66c(r31) +/* 800A433C 000A127C 28 03 00 00 */ cmplwi r3, 0 +/* 800A4340 000A1280 40 82 00 0C */ bne lbl_800A434C +/* 800A4344 000A1284 38 60 00 00 */ li r3, 0 +/* 800A4348 000A1288 48 00 04 C0 */ b lbl_800A4808 +lbl_800A434C: +/* 800A434C 000A128C 38 60 05 10 */ li r3, 0x510 +/* 800A4350 000A1290 48 22 A9 75 */ bl __nwa__FUl +/* 800A4354 000A1294 38 80 00 00 */ li r4, 0 +/* 800A4358 000A1298 38 A0 00 00 */ li r5, 0 +/* 800A435C 000A129C 38 C0 00 20 */ li r6, 0x20 +/* 800A4360 000A12A0 38 E0 00 28 */ li r7, 0x28 +/* 800A4364 000A12A4 48 2B DB B1 */ bl func_80361F14 +/* 800A4368 000A12A8 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800A436C 000A12AC 40 82 00 0C */ bne lbl_800A4378 +/* 800A4370 000A12B0 38 60 00 00 */ li r3, 0 +/* 800A4374 000A12B4 48 00 04 94 */ b lbl_800A4808 +lbl_800A4378: +/* 800A4378 000A12B8 38 60 02 80 */ li r3, 0x280 +/* 800A437C 000A12BC 48 22 A9 49 */ bl __nwa__FUl +/* 800A4380 000A12C0 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800A4384 000A12C4 40 82 00 0C */ bne lbl_800A4390 +/* 800A4388 000A12C8 38 60 00 00 */ li r3, 0 +/* 800A438C 000A12CC 48 00 04 7C */ b lbl_800A4808 +lbl_800A4390: +/* 800A4390 000A12D0 38 60 00 24 */ li r3, 0x24 +/* 800A4394 000A12D4 48 22 A8 B9 */ bl __nw__FUl +/* 800A4398 000A12D8 28 03 00 00 */ cmplwi r3, 0 +/* 800A439C 000A12DC 41 82 00 34 */ beq lbl_800A43D0 +/* 800A43A0 000A12E0 93 83 00 1C */ stw r28, 0x1c(r3) +/* 800A43A4 000A12E4 93 63 00 20 */ stw r27, 0x20(r3) +/* 800A43A8 000A12E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A43AC 000A12EC D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800A43B0 000A12F0 38 00 00 00 */ li r0, 0 +/* 800A43B4 000A12F4 98 03 00 00 */ stb r0, 0(r3) +/* 800A43B8 000A12F8 B0 03 00 18 */ sth r0, 0x18(r3) +/* 800A43BC 000A12FC B0 03 00 1A */ sth r0, 0x1a(r3) +/* 800A43C0 000A1300 D0 03 00 04 */ stfs f0, 4(r3) +/* 800A43C4 000A1304 D0 03 00 08 */ stfs f0, 8(r3) +/* 800A43C8 000A1308 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800A43CC 000A130C D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_800A43D0: +/* 800A43D0 000A1310 90 7F 20 60 */ stw r3, 0x2060(r31) +/* 800A43D4 000A1314 80 1F 20 60 */ lwz r0, 0x2060(r31) +/* 800A43D8 000A1318 28 00 00 00 */ cmplwi r0, 0 +/* 800A43DC 000A131C 40 82 00 0C */ bne lbl_800A43E8 +/* 800A43E0 000A1320 38 60 00 00 */ li r3, 0 +/* 800A43E4 000A1324 48 00 04 24 */ b lbl_800A4808 +lbl_800A43E8: +/* 800A43E8 000A1328 38 60 00 10 */ li r3, 0x10 +/* 800A43EC 000A132C 48 22 A8 61 */ bl __nw__FUl +/* 800A43F0 000A1330 28 03 00 00 */ cmplwi r3, 0 +/* 800A43F4 000A1334 41 82 00 94 */ beq lbl_800A4488 +/* 800A43F8 000A1338 80 BF 20 60 */ lwz r5, 0x2060(r31) +/* 800A43FC 000A133C 3C 80 80 3A */ lis r4, lbl_803A3468@ha +/* 800A4400 000A1340 38 04 34 68 */ addi r0, r4, lbl_803A3468@l +/* 800A4404 000A1344 90 03 00 00 */ stw r0, 0(r3) +/* 800A4408 000A1348 3C 80 80 3A */ lis r4, lbl_803A338C@ha +/* 800A440C 000A134C 38 04 33 8C */ addi r0, r4, lbl_803A338C@l +/* 800A4410 000A1350 90 03 00 00 */ stw r0, 0(r3) +/* 800A4414 000A1354 3C 80 80 3A */ lis r4, lbl_803A3360@ha +/* 800A4418 000A1358 38 04 33 60 */ addi r0, r4, lbl_803A3360@l +/* 800A441C 000A135C 90 03 00 00 */ stw r0, 0(r3) +/* 800A4420 000A1360 3C 80 80 3A */ lis r4, lbl_803A33E4@ha +/* 800A4424 000A1364 38 04 33 E4 */ addi r0, r4, lbl_803A33E4@l +/* 800A4428 000A1368 90 03 00 00 */ stw r0, 0(r3) +/* 800A442C 000A136C 38 00 00 03 */ li r0, 3 +/* 800A4430 000A1370 90 03 00 04 */ stw r0, 4(r3) +/* 800A4434 000A1374 38 1F 1F 28 */ addi r0, r31, 0x1f28 +/* 800A4438 000A1378 90 03 00 08 */ stw r0, 8(r3) +/* 800A443C 000A137C 38 C0 00 00 */ li r6, 0 +/* 800A4440 000A1380 7C C4 33 78 */ mr r4, r6 +/* 800A4444 000A1384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A4448 000A1388 48 00 00 24 */ b lbl_800A446C +lbl_800A444C: +/* 800A444C 000A138C 80 03 00 08 */ lwz r0, 8(r3) +/* 800A4450 000A1390 7C E0 22 14 */ add r7, r0, r4 +/* 800A4454 000A1394 80 07 00 04 */ lwz r0, 4(r7) +/* 800A4458 000A1398 28 00 00 00 */ cmplwi r0, 0 +/* 800A445C 000A139C 40 82 00 08 */ bne lbl_800A4464 +/* 800A4460 000A13A0 D0 07 00 00 */ stfs f0, 0(r7) +lbl_800A4464: +/* 800A4464 000A13A4 38 C6 00 01 */ addi r6, r6, 1 +/* 800A4468 000A13A8 38 84 00 08 */ addi r4, r4, 8 +lbl_800A446C: +/* 800A446C 000A13AC 80 03 00 04 */ lwz r0, 4(r3) +/* 800A4470 000A13B0 7C 06 00 00 */ cmpw r6, r0 +/* 800A4474 000A13B4 41 80 FF D8 */ blt lbl_800A444C +/* 800A4478 000A13B8 3C 80 80 3A */ lis r4, lbl_803A33B8@ha +/* 800A447C 000A13BC 38 04 33 B8 */ addi r0, r4, lbl_803A33B8@l +/* 800A4480 000A13C0 90 03 00 00 */ stw r0, 0(r3) +/* 800A4484 000A13C4 90 A3 00 0C */ stw r5, 0xc(r3) +lbl_800A4488: +/* 800A4488 000A13C8 90 7F 1F 20 */ stw r3, 0x1f20(r31) +/* 800A448C 000A13CC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) +/* 800A4490 000A13D0 28 00 00 00 */ cmplwi r0, 0 +/* 800A4494 000A13D4 40 82 00 0C */ bne lbl_800A44A0 +/* 800A4498 000A13D8 38 60 00 00 */ li r3, 0 +/* 800A449C 000A13DC 48 00 03 6C */ b lbl_800A4808 +lbl_800A44A0: +/* 800A44A0 000A13E0 38 60 00 10 */ li r3, 0x10 +/* 800A44A4 000A13E4 48 22 A7 A9 */ bl __nw__FUl +/* 800A44A8 000A13E8 28 03 00 00 */ cmplwi r3, 0 +/* 800A44AC 000A13EC 41 82 00 94 */ beq lbl_800A4540 +/* 800A44B0 000A13F0 80 BF 20 60 */ lwz r5, 0x2060(r31) +/* 800A44B4 000A13F4 3C 80 80 3A */ lis r4, lbl_803A3468@ha +/* 800A44B8 000A13F8 38 04 34 68 */ addi r0, r4, lbl_803A3468@l +/* 800A44BC 000A13FC 90 03 00 00 */ stw r0, 0(r3) +/* 800A44C0 000A1400 3C 80 80 3A */ lis r4, lbl_803A338C@ha +/* 800A44C4 000A1404 38 04 33 8C */ addi r0, r4, lbl_803A338C@l +/* 800A44C8 000A1408 90 03 00 00 */ stw r0, 0(r3) +/* 800A44CC 000A140C 3C 80 80 3A */ lis r4, lbl_803A3360@ha +/* 800A44D0 000A1410 38 04 33 60 */ addi r0, r4, lbl_803A3360@l +/* 800A44D4 000A1414 90 03 00 00 */ stw r0, 0(r3) +/* 800A44D8 000A1418 3C 80 80 3A */ lis r4, lbl_803A33E4@ha +/* 800A44DC 000A141C 38 04 33 E4 */ addi r0, r4, lbl_803A33E4@l +/* 800A44E0 000A1420 90 03 00 00 */ stw r0, 0(r3) +/* 800A44E4 000A1424 38 00 00 03 */ li r0, 3 +/* 800A44E8 000A1428 90 03 00 04 */ stw r0, 4(r3) +/* 800A44EC 000A142C 38 1F 1F 40 */ addi r0, r31, 0x1f40 +/* 800A44F0 000A1430 90 03 00 08 */ stw r0, 8(r3) +/* 800A44F4 000A1434 38 C0 00 00 */ li r6, 0 +/* 800A44F8 000A1438 38 80 00 00 */ li r4, 0 +/* 800A44FC 000A143C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A4500 000A1440 48 00 00 24 */ b lbl_800A4524 +lbl_800A4504: +/* 800A4504 000A1444 80 03 00 08 */ lwz r0, 8(r3) +/* 800A4508 000A1448 7C E0 22 14 */ add r7, r0, r4 +/* 800A450C 000A144C 80 07 00 04 */ lwz r0, 4(r7) +/* 800A4510 000A1450 28 00 00 00 */ cmplwi r0, 0 +/* 800A4514 000A1454 40 82 00 08 */ bne lbl_800A451C +/* 800A4518 000A1458 D0 07 00 00 */ stfs f0, 0(r7) +lbl_800A451C: +/* 800A451C 000A145C 38 C6 00 01 */ addi r6, r6, 1 +/* 800A4520 000A1460 38 84 00 08 */ addi r4, r4, 8 +lbl_800A4524: +/* 800A4524 000A1464 80 03 00 04 */ lwz r0, 4(r3) +/* 800A4528 000A1468 7C 06 00 00 */ cmpw r6, r0 +/* 800A452C 000A146C 41 80 FF D8 */ blt lbl_800A4504 +/* 800A4530 000A1470 3C 80 80 3A */ lis r4, lbl_803A33B8@ha +/* 800A4534 000A1474 38 04 33 B8 */ addi r0, r4, lbl_803A33B8@l +/* 800A4538 000A1478 90 03 00 00 */ stw r0, 0(r3) +/* 800A453C 000A147C 90 A3 00 0C */ stw r5, 0xc(r3) +lbl_800A4540: +/* 800A4540 000A1480 90 7F 1F 24 */ stw r3, 0x1f24(r31) +/* 800A4544 000A1484 80 1F 1F 24 */ lwz r0, 0x1f24(r31) +/* 800A4548 000A1488 28 00 00 00 */ cmplwi r0, 0 +/* 800A454C 000A148C 40 82 00 0C */ bne lbl_800A4558 +/* 800A4550 000A1490 38 60 00 00 */ li r3, 0 +/* 800A4554 000A1494 48 00 02 B4 */ b lbl_800A4808 +lbl_800A4558: +/* 800A4558 000A1498 3B 80 00 00 */ li r28, 0 +/* 800A455C 000A149C 3B 60 00 00 */ li r27, 0 +lbl_800A4560: +/* 800A4560 000A14A0 38 60 01 08 */ li r3, 0x108 +/* 800A4564 000A14A4 48 22 A6 E9 */ bl __nw__FUl +/* 800A4568 000A14A8 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800A456C 000A14AC 41 82 00 CC */ beq lbl_800A4638 +/* 800A4570 000A14B0 3C 60 80 3D */ lis r3, lbl_803CEE60@ha +/* 800A4574 000A14B4 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l +/* 800A4578 000A14B8 90 1D 00 00 */ stw r0, 0(r29) +/* 800A457C 000A14BC 38 7D 00 04 */ addi r3, r29, 4 +/*.global J3DMatColorAnm*/ +/* 800A4580 000A14C0 3C 80 80 04 */ lis r4, J3DMatColorAnm@ha +/*.global J3DMatColorAnm*/ +/* 800A4584 000A14C4 38 84 B2 F4 */ addi r4, r4, J3DMatColorAnm@l +/*.global J3DMatColorAnm_NS_dtor*/ +/* 800A4588 000A14C8 3C A0 80 04 */ lis r5, J3DMatColorAnm_NS_dtor@ha +/*.global J3DMatColorAnm_NS_dtor*/ +/* 800A458C 000A14CC 38 A5 B2 B8 */ addi r5, r5, J3DMatColorAnm_NS_dtor@l +/* 800A4590 000A14D0 38 C0 00 08 */ li r6, 8 +/* 800A4594 000A14D4 38 E0 00 02 */ li r7, 2 +/* 800A4598 000A14D8 48 2B D7 C9 */ bl func_80361D60 +/* 800A459C 000A14DC 38 7D 00 14 */ addi r3, r29, 0x14 +/*.global J3DTexMtxAnm*/ +/* 800A45A0 000A14E0 3C 80 80 04 */ lis r4, J3DTexMtxAnm@ha +/*.global J3DTexMtxAnm*/ +/* 800A45A4 000A14E4 38 84 B2 A0 */ addi r4, r4, J3DTexMtxAnm@l +/*.global J3DTexMtxAnm_NS_dtor*/ +/* 800A45A8 000A14E8 3C A0 80 04 */ lis r5, J3DTexMtxAnm_NS_dtor@ha +/*.global J3DTexMtxAnm_NS_dtor*/ +/* 800A45AC 000A14EC 38 A5 B2 64 */ addi r5, r5, J3DTexMtxAnm_NS_dtor@l +/* 800A45B0 000A14F0 38 C0 00 08 */ li r6, 8 +/* 800A45B4 000A14F4 38 E0 00 08 */ li r7, 8 +/* 800A45B8 000A14F8 48 2B D7 A9 */ bl func_80361D60 +/* 800A45BC 000A14FC 38 7D 00 54 */ addi r3, r29, 0x54 +/*.global J3DTexNoAnm*/ +/* 800A45C0 000A1500 3C 80 80 04 */ lis r4, J3DTexNoAnm@ha +/*.global J3DTexNoAnm*/ +/* 800A45C4 000A1504 38 84 B2 40 */ addi r4, r4, J3DTexNoAnm@l +/*.global J3DTexNoAnm_NS_dtor*/ +/* 800A45C8 000A1508 3C A0 80 04 */ lis r5, J3DTexNoAnm_NS_dtor@ha +/*.global J3DTexNoAnm_NS_dtor*/ +/* 800A45CC 000A150C 38 A5 B1 F8 */ addi r5, r5, J3DTexNoAnm_NS_dtor@l +/* 800A45D0 000A1510 38 C0 00 0C */ li r6, 0xc +/* 800A45D4 000A1514 38 E0 00 08 */ li r7, 8 +/* 800A45D8 000A1518 48 2B D7 89 */ bl func_80361D60 +/* 800A45DC 000A151C 38 7D 00 B4 */ addi r3, r29, 0xb4 +/*.global J3DTevColorAnm*/ +/* 800A45E0 000A1520 3C 80 80 04 */ lis r4, J3DTevColorAnm@ha +/*.global J3DTevColorAnm*/ +/* 800A45E4 000A1524 38 84 B1 E0 */ addi r4, r4, J3DTevColorAnm@l +/*.global J3DTevColorAnm_NS_dtor*/ +/* 800A45E8 000A1528 3C A0 80 04 */ lis r5, J3DTevColorAnm_NS_dtor@ha +/*.global J3DTevColorAnm_NS_dtor*/ +/* 800A45EC 000A152C 38 A5 B1 A4 */ addi r5, r5, J3DTevColorAnm_NS_dtor@l +/* 800A45F0 000A1530 38 C0 00 08 */ li r6, 8 +/* 800A45F4 000A1534 38 E0 00 04 */ li r7, 4 +/* 800A45F8 000A1538 48 2B D7 69 */ bl func_80361D60 +/* 800A45FC 000A153C 38 7D 00 D4 */ addi r3, r29, 0xd4 +/*.global J3DTevKColorAnm*/ +/* 800A4600 000A1540 3C 80 80 04 */ lis r4, J3DTevKColorAnm@ha +/*.global J3DTevKColorAnm*/ +/* 800A4604 000A1544 38 84 B1 8C */ addi r4, r4, J3DTevKColorAnm@l +/*.global J3DTevKColorAnm_NS_dtor*/ +/* 800A4608 000A1548 3C A0 80 04 */ lis r5, J3DTevKColorAnm_NS_dtor@ha +/*.global J3DTevKColorAnm_NS_dtor*/ +/* 800A460C 000A154C 38 A5 B1 50 */ addi r5, r5, J3DTevKColorAnm_NS_dtor@l +/* 800A4610 000A1550 38 C0 00 08 */ li r6, 8 +/* 800A4614 000A1554 38 E0 00 04 */ li r7, 4 +/* 800A4618 000A1558 48 2B D7 49 */ bl func_80361D60 +/* 800A461C 000A155C 7F A3 EB 78 */ mr r3, r29 +/* 800A4620 000A1560 48 28 7D 01 */ bl J3DMaterialAnm_NS_initialize +/* 800A4624 000A1564 3C 60 80 3B */ lis r3, lbl_803B3564@ha +/* 800A4628 000A1568 38 03 35 64 */ addi r0, r3, lbl_803B3564@l +/* 800A462C 000A156C 90 1D 00 00 */ stw r0, 0(r29) +/* 800A4630 000A1570 7F A3 EB 78 */ mr r3, r29 +/* 800A4634 000A1574 4B FF 92 B1 */ bl init__16daAlink_matAnm_cFv +lbl_800A4638: +/* 800A4638 000A1578 38 1B 21 80 */ addi r0, r27, 0x2180 +/* 800A463C 000A157C 7F BF 01 2E */ stwx r29, r31, r0 +/* 800A4640 000A1580 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 800A4644 000A1584 28 00 00 00 */ cmplwi r0, 0 +/* 800A4648 000A1588 40 82 00 0C */ bne lbl_800A4654 +/* 800A464C 000A158C 38 60 00 00 */ li r3, 0 +/* 800A4650 000A1590 48 00 01 B8 */ b lbl_800A4808 +lbl_800A4654: +/* 800A4654 000A1594 3B 9C 00 01 */ addi r28, r28, 1 +/* 800A4658 000A1598 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A465C 000A159C 3B 7B 00 04 */ addi r27, r27, 4 +/* 800A4660 000A15A0 41 80 FF 00 */ blt lbl_800A4560 +/* 800A4664 000A15A4 3C 60 00 01 */ lis r3, 0x00010800@ha +/* 800A4668 000A15A8 38 03 08 00 */ addi r0, r3, 0x00010800@l +/* 800A466C 000A15AC 90 1F 1F 60 */ stw r0, 0x1f60(r31) +/* 800A4670 000A15B0 38 7F 1F 58 */ addi r3, r31, 0x1f58 +/* 800A4674 000A15B4 48 0B A7 51 */ bl daPy_anmHeap_c_NS_mallocBuffer +/* 800A4678 000A15B8 28 03 00 00 */ cmplwi r3, 0 +/* 800A467C 000A15BC 40 82 00 0C */ bne lbl_800A4688 +/* 800A4680 000A15C0 38 60 00 00 */ li r3, 0 +/* 800A4684 000A15C4 48 00 01 84 */ b lbl_800A4808 +lbl_800A4688: +/* 800A4688 000A15C8 38 60 08 00 */ li r3, 0x800 +/* 800A468C 000A15CC 38 80 00 20 */ li r4, 0x20 +/* 800A4690 000A15D0 48 22 A6 5D */ bl __nwa__FUli +/* 800A4694 000A15D4 90 7F 2D 78 */ stw r3, 0x2d78(r31) +/* 800A4698 000A15D8 80 1F 2D 78 */ lwz r0, 0x2d78(r31) +/* 800A469C 000A15DC 28 00 00 00 */ cmplwi r0, 0 +/* 800A46A0 000A15E0 40 82 00 0C */ bne lbl_800A46AC +/* 800A46A4 000A15E4 38 60 00 00 */ li r3, 0 +/* 800A46A8 000A15E8 48 00 01 60 */ b lbl_800A4808 +lbl_800A46AC: +/* 800A46AC 000A15EC 38 7F 21 18 */ addi r3, r31, 0x2118 +/* 800A46B0 000A15F0 48 0B A7 15 */ bl daPy_anmHeap_c_NS_mallocBuffer +/* 800A46B4 000A15F4 28 03 00 00 */ cmplwi r3, 0 +/* 800A46B8 000A15F8 40 82 00 0C */ bne lbl_800A46C4 +/* 800A46BC 000A15FC 38 60 00 00 */ li r3, 0 +/* 800A46C0 000A1600 48 00 01 48 */ b lbl_800A4808 +lbl_800A46C4: +/* 800A46C4 000A1604 38 7F 21 2C */ addi r3, r31, 0x212c +/* 800A46C8 000A1608 48 0B A6 FD */ bl daPy_anmHeap_c_NS_mallocBuffer +/* 800A46CC 000A160C 28 03 00 00 */ cmplwi r3, 0 +/* 800A46D0 000A1610 40 82 00 0C */ bne lbl_800A46DC +/* 800A46D4 000A1614 38 60 00 00 */ li r3, 0 +/* 800A46D8 000A1618 48 00 01 30 */ b lbl_800A4808 +lbl_800A46DC: +/* 800A46DC 000A161C 38 7F 21 40 */ addi r3, r31, 0x2140 +/* 800A46E0 000A1620 48 0B A6 E5 */ bl daPy_anmHeap_c_NS_mallocBuffer +/* 800A46E4 000A1624 28 03 00 00 */ cmplwi r3, 0 +/* 800A46E8 000A1628 40 82 00 0C */ bne lbl_800A46F4 +/* 800A46EC 000A162C 38 60 00 00 */ li r3, 0 +/* 800A46F0 000A1630 48 00 01 18 */ b lbl_800A4808 +lbl_800A46F4: +/* 800A46F4 000A1634 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A46F8 000A1638 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A46FC 000A163C 80 63 5C AC */ lwz r3, 0x5cac(r3) +/* 800A4700 000A1640 80 9F 21 4C */ lwz r4, 0x214c(r31) +/* 800A4704 000A1644 38 A0 0C 00 */ li r5, 0xc00 +/* 800A4708 000A1648 38 C0 00 E8 */ li r6, 0xe8 +/* 800A470C 000A164C 48 23 17 C1 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 800A4710 000A1650 80 7F 21 4C */ lwz r3, 0x214c(r31) +/* 800A4714 000A1654 38 80 00 00 */ li r4, 0 +/* 800A4718 000A1658 48 29 34 29 */ bl J3DAnmLoaderDataBase_NS_load +/* 800A471C 000A165C 7C 64 1B 78 */ mr r4, r3 +/* 800A4720 000A1660 38 7F 21 64 */ addi r3, r31, 0x2164 +/* 800A4724 000A1664 38 A0 00 00 */ li r5, 0 +/* 800A4728 000A1668 38 C0 00 02 */ li r6, 2 +/* 800A472C 000A166C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A4730 000A1670 38 E0 00 00 */ li r7, 0 +/* 800A4734 000A1674 39 00 FF FF */ li r8, -1 +/* 800A4738 000A1678 39 20 00 00 */ li r9, 0 +/* 800A473C 000A167C 4B F6 90 A1 */ bl mDoExt_bckAnm_NS_init +/* 800A4740 000A1680 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4744 000A1684 40 82 00 0C */ bne lbl_800A4750 +/* 800A4748 000A1688 38 60 00 00 */ li r3, 0 +/* 800A474C 000A168C 48 00 00 BC */ b lbl_800A4808 +lbl_800A4750: +/* 800A4750 000A1690 38 7F 21 D8 */ addi r3, r31, 0x21d8 +/* 800A4754 000A1694 48 0B A6 71 */ bl daPy_anmHeap_c_NS_mallocBuffer +/* 800A4758 000A1698 28 03 00 00 */ cmplwi r3, 0 +/* 800A475C 000A169C 40 82 00 0C */ bne lbl_800A4768 +/* 800A4760 000A16A0 38 60 00 00 */ li r3, 0 +/* 800A4764 000A16A4 48 00 00 A4 */ b lbl_800A4808 +lbl_800A4768: +/* 800A4768 000A16A8 80 1F 06 84 */ lwz r0, 0x684(r31) +/* 800A476C 000A16AC 28 00 00 00 */ cmplwi r0, 0 +/* 800A4770 000A16B0 41 82 00 94 */ beq lbl_800A4804 +/* 800A4774 000A16B4 38 60 00 18 */ li r3, 0x18 +/* 800A4778 000A16B8 48 22 A4 D5 */ bl __nw__FUl +/* 800A477C 000A16BC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800A4780 000A16C0 41 82 00 20 */ beq lbl_800A47A0 +/* 800A4784 000A16C4 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 800A4788 000A16C8 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 800A478C 000A16CC 90 1B 00 00 */ stw r0, 0(r27) +/* 800A4790 000A16D0 38 80 00 00 */ li r4, 0 +/* 800A4794 000A16D4 48 28 3C 69 */ bl J3DFrameCtrl_NS_init +/* 800A4798 000A16D8 38 00 00 00 */ li r0, 0 +/* 800A479C 000A16DC 90 1B 00 14 */ stw r0, 0x14(r27) +lbl_800A47A0: +/* 800A47A0 000A16E0 93 7F 06 9C */ stw r27, 0x69c(r31) +/* 800A47A4 000A16E4 80 1F 06 9C */ lwz r0, 0x69c(r31) +/* 800A47A8 000A16E8 28 00 00 00 */ cmplwi r0, 0 +/* 800A47AC 000A16EC 40 82 00 0C */ bne lbl_800A47B8 +/* 800A47B0 000A16F0 38 60 00 00 */ li r3, 0 +/* 800A47B4 000A16F4 48 00 00 54 */ b lbl_800A4808 +lbl_800A47B8: +/* 800A47B8 000A16F8 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 800A47BC 000A16FC 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 800A47C0 000A1700 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800A47C4 000A1704 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800A47C8 000A1708 38 84 04 28 */ addi r4, r4, 0x428 +/* 800A47CC 000A170C 7F C5 F3 78 */ mr r5, r30 +/* 800A47D0 000A1710 38 C0 00 80 */ li r6, 0x80 +/* 800A47D4 000A1714 4B F9 7B A9 */ bl dRes_control_c_NS_getRes_X1_ +/* 800A47D8 000A1718 90 7F 06 94 */ stw r3, 0x694(r31) +/* 800A47DC 000A171C 80 9F 06 94 */ lwz r4, 0x694(r31) +/* 800A47E0 000A1720 28 04 00 00 */ cmplwi r4, 0 +/* 800A47E4 000A1724 41 82 00 20 */ beq lbl_800A4804 +/* 800A47E8 000A1728 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 800A47EC 000A172C 38 A0 00 01 */ li r5, 1 +/* 800A47F0 000A1730 48 28 32 3D */ bl J3DModel_NS_setDeformData +/* 800A47F4 000A1734 2C 03 00 00 */ cmpwi r3, 0 +/* 800A47F8 000A1738 41 82 00 0C */ beq lbl_800A4804 +/* 800A47FC 000A173C 38 60 00 00 */ li r3, 0 +/* 800A4800 000A1740 48 00 00 08 */ b lbl_800A4808 +lbl_800A4804: +/* 800A4804 000A1744 38 60 00 01 */ li r3, 1 +lbl_800A4808: +/* 800A4808 000A1748 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A480C 000A174C 48 2B DA 15 */ bl _restgpr_27 +/* 800A4810 000A1750 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A4814 000A1754 7C 08 03 A6 */ mtlr r0 +/* 800A4818 000A1758 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A481C 000A175C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A4820.s b/include/d/d_a/d_a_alink/asm/func_800A4820.s new file mode 100644 index 0000000000..f1a593d863 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A4820.s @@ -0,0 +1,63 @@ +/* 800A4820 000A1760 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A4824 000A1764 7C 08 02 A6 */ mflr r0 +/* 800A4828 000A1768 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A482C 000A176C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A4830 000A1770 93 C1 00 08 */ stw r30, 8(r1) +/* 800A4834 000A1774 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800A4838 000A1778 7C 9F 23 78 */ mr r31, r4 +/* 800A483C 000A177C 41 82 00 98 */ beq lbl_800A48D4 +/* 800A4840 000A1780 3C 60 80 3D */ lis r3, lbl_803CEE60@ha +/* 800A4844 000A1784 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l +/* 800A4848 000A1788 90 1E 00 00 */ stw r0, 0(r30) +/* 800A484C 000A178C 38 7E 00 D4 */ addi r3, r30, 0xd4 +/*.global J3DTevKColorAnm_NS_dtor*/ +/* 800A4850 000A1790 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha +/*.global J3DTevKColorAnm_NS_dtor*/ +/* 800A4854 000A1794 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l +/* 800A4858 000A1798 38 A0 00 08 */ li r5, 8 +/* 800A485C 000A179C 38 C0 00 04 */ li r6, 4 +/* 800A4860 000A17A0 48 2B D4 89 */ bl func_80361CE8 +/* 800A4864 000A17A4 38 7E 00 B4 */ addi r3, r30, 0xb4 +/*.global J3DTevColorAnm_NS_dtor*/ +/* 800A4868 000A17A8 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha +/*.global J3DTevColorAnm_NS_dtor*/ +/* 800A486C 000A17AC 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l +/* 800A4870 000A17B0 38 A0 00 08 */ li r5, 8 +/* 800A4874 000A17B4 38 C0 00 04 */ li r6, 4 +/* 800A4878 000A17B8 48 2B D4 71 */ bl func_80361CE8 +/* 800A487C 000A17BC 38 7E 00 54 */ addi r3, r30, 0x54 +/*.global J3DTexNoAnm_NS_dtor*/ +/* 800A4880 000A17C0 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha +/*.global J3DTexNoAnm_NS_dtor*/ +/* 800A4884 000A17C4 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l +/* 800A4888 000A17C8 38 A0 00 0C */ li r5, 0xc +/* 800A488C 000A17CC 38 C0 00 08 */ li r6, 8 +/* 800A4890 000A17D0 48 2B D4 59 */ bl func_80361CE8 +/* 800A4894 000A17D4 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global J3DTexMtxAnm_NS_dtor*/ +/* 800A4898 000A17D8 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha +/*.global J3DTexMtxAnm_NS_dtor*/ +/* 800A489C 000A17DC 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l +/* 800A48A0 000A17E0 38 A0 00 08 */ li r5, 8 +/* 800A48A4 000A17E4 38 C0 00 08 */ li r6, 8 +/* 800A48A8 000A17E8 48 2B D4 41 */ bl func_80361CE8 +/* 800A48AC 000A17EC 38 7E 00 04 */ addi r3, r30, 4 +/*.global J3DMatColorAnm_NS_dtor*/ +/* 800A48B0 000A17F0 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha +/*.global J3DMatColorAnm_NS_dtor*/ +/* 800A48B4 000A17F4 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l +/* 800A48B8 000A17F8 38 A0 00 08 */ li r5, 8 +/* 800A48BC 000A17FC 38 C0 00 02 */ li r6, 2 +/* 800A48C0 000A1800 48 2B D4 29 */ bl func_80361CE8 +/* 800A48C4 000A1804 7F E0 07 35 */ extsh. r0, r31 +/* 800A48C8 000A1808 40 81 00 0C */ ble lbl_800A48D4 +/* 800A48CC 000A180C 7F C3 F3 78 */ mr r3, r30 +/* 800A48D0 000A1810 48 22 A4 6D */ bl __dl__FPv +lbl_800A48D4: +/* 800A48D4 000A1814 7F C3 F3 78 */ mr r3, r30 +/* 800A48D8 000A1818 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A48DC 000A181C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A48E0 000A1820 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A48E4 000A1824 7C 08 03 A6 */ mtlr r0 +/* 800A48E8 000A1828 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A48EC 000A182C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A48F0.s b/include/d/d_a/d_a_alink/asm/func_800A48F0.s new file mode 100644 index 0000000000..9f12a0b493 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A48F0.s @@ -0,0 +1,8 @@ +/* 800A48F0 000A1830 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A48F4 000A1834 7C 08 02 A6 */ mflr r0 +/* 800A48F8 000A1838 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A48FC 000A183C 4B FF F7 6D */ bl daAlink_c_NS_createHeap +/* 800A4900 000A1840 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A4904 000A1844 7C 08 03 A6 */ mtlr r0 +/* 800A4908 000A1848 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A490C 000A184C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A4910.s b/include/d/d_a/d_a_alink/asm/func_800A4910.s new file mode 100644 index 0000000000..0da7f4d669 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A4910.s @@ -0,0 +1,194 @@ +/* 800A4910 000A1850 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A4914 000A1854 7C 08 02 A6 */ mflr r0 +/* 800A4918 000A1858 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A491C 000A185C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A4920 000A1860 48 2B D8 B9 */ bl _savegpr_28 +/* 800A4924 000A1864 7C 7C 1B 78 */ mr r28, r3 +/* 800A4928 000A1868 7C 9D 23 78 */ mr r29, r4 +/* 800A492C 000A186C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800A4930 000A1870 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A4934 000A1874 40 82 01 C0 */ bne lbl_800A4AF4 +/* 800A4938 000A1878 83 DC 06 B8 */ lwz r30, 0x6b8(r28) +/* 800A493C 000A187C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A4940 000A1880 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800A4944 000A1884 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800A4948 000A1888 28 00 00 3F */ cmplwi r0, 0x3f +/* 800A494C 000A188C 40 82 00 18 */ bne lbl_800A4964 +/* 800A4950 000A1890 80 1C 06 70 */ lwz r0, 0x670(r28) +/* 800A4954 000A1894 90 1C 06 B8 */ stw r0, 0x6b8(r28) +/* 800A4958 000A1898 80 1C 06 6C */ lwz r0, 0x66c(r28) +/* 800A495C 000A189C 90 1C 06 BC */ stw r0, 0x6bc(r28) +/* 800A4960 000A18A0 48 00 00 48 */ b lbl_800A49A8 +lbl_800A4964: +/* 800A4964 000A18A4 48 0B AA 35 */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 800A4968 000A18A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A496C 000A18AC 41 82 00 18 */ beq lbl_800A4984 +/* 800A4970 000A18B0 80 1C 06 68 */ lwz r0, 0x668(r28) +/* 800A4974 000A18B4 90 1C 06 B8 */ stw r0, 0x6b8(r28) +/* 800A4978 000A18B8 80 1C 06 6C */ lwz r0, 0x66c(r28) +/* 800A497C 000A18BC 90 1C 06 BC */ stw r0, 0x6bc(r28) +/* 800A4980 000A18C0 48 00 00 28 */ b lbl_800A49A8 +lbl_800A4984: +/* 800A4984 000A18C4 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800A4988 000A18C8 28 00 00 FF */ cmplwi r0, 0xff +/* 800A498C 000A18CC 40 82 00 0C */ bne lbl_800A4998 +/* 800A4990 000A18D0 38 00 00 64 */ li r0, 0x64 +/* 800A4994 000A18D4 98 1C 2F D6 */ stb r0, 0x2fd6(r28) +lbl_800A4998: +/* 800A4998 000A18D8 80 1C 06 60 */ lwz r0, 0x660(r28) +/* 800A499C 000A18DC 90 1C 06 B8 */ stw r0, 0x6b8(r28) +/* 800A49A0 000A18E0 80 1C 06 64 */ lwz r0, 0x664(r28) +/* 800A49A4 000A18E4 90 1C 06 BC */ stw r0, 0x6bc(r28) +lbl_800A49A8: +/* 800A49A8 000A18E8 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800A49AC 000A18EC 28 00 00 FF */ cmplwi r0, 0xff +/* 800A49B0 000A18F0 41 82 00 18 */ beq lbl_800A49C8 +/* 800A49B4 000A18F4 28 00 00 3F */ cmplwi r0, 0x3f +/* 800A49B8 000A18F8 41 82 00 10 */ beq lbl_800A49C8 +/* 800A49BC 000A18FC 80 1C 05 7C */ lwz r0, 0x57c(r28) +/* 800A49C0 000A1900 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800A49C4 000A1904 41 82 00 20 */ beq lbl_800A49E4 +lbl_800A49C8: +/* 800A49C8 000A1908 80 7C 06 EC */ lwz r3, 0x6ec(r28) +/* 800A49CC 000A190C 28 03 00 00 */ cmplwi r3, 0 +/* 800A49D0 000A1910 41 82 00 2C */ beq lbl_800A49FC +/* 800A49D4 000A1914 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A49D8 000A1918 60 00 00 01 */ ori r0, r0, 1 +/* 800A49DC 000A191C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A49E0 000A1920 48 00 00 1C */ b lbl_800A49FC +lbl_800A49E4: +/* 800A49E4 000A1924 80 7C 06 EC */ lwz r3, 0x6ec(r28) +/* 800A49E8 000A1928 28 03 00 00 */ cmplwi r3, 0 +/* 800A49EC 000A192C 41 82 00 10 */ beq lbl_800A49FC +/* 800A49F0 000A1930 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A49F4 000A1934 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800A49F8 000A1938 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800A49FC: +/* 800A49FC 000A193C 88 1C 2F BF */ lbz r0, 0x2fbf(r28) +/* 800A4A00 000A1940 28 00 00 00 */ cmplwi r0, 0 +/* 800A4A04 000A1944 40 82 01 20 */ bne lbl_800A4B24 +/* 800A4A08 000A1948 80 7C 06 B8 */ lwz r3, 0x6b8(r28) +/* 800A4A0C 000A194C 7C 1E 18 40 */ cmplw r30, r3 +/* 800A4A10 000A1950 40 82 00 10 */ bne lbl_800A4A20 +/* 800A4A14 000A1954 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 800A4A18 000A1958 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800A4A1C 000A195C 41 82 01 08 */ beq lbl_800A4B24 +lbl_800A4A20: +/* 800A4A20 000A1960 7C 1E 18 40 */ cmplw r30, r3 +/* 800A4A24 000A1964 41 82 00 0C */ beq lbl_800A4A30 +/* 800A4A28 000A1968 38 00 00 05 */ li r0, 5 +/* 800A4A2C 000A196C 98 1C 2F D6 */ stb r0, 0x2fd6(r28) +lbl_800A4A30: +/* 800A4A30 000A1970 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800A4A34 000A1974 28 00 00 3F */ cmplwi r0, 0x3f +/* 800A4A38 000A1978 40 82 00 60 */ bne lbl_800A4A98 +/* 800A4A3C 000A197C A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800A4A40 000A1980 28 00 01 03 */ cmplwi r0, 0x103 +/* 800A4A44 000A1984 41 82 00 0C */ beq lbl_800A4A50 +/* 800A4A48 000A1988 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A4A4C 000A198C 41 82 00 28 */ beq lbl_800A4A74 +lbl_800A4A50: +/* 800A4A50 000A1990 80 7C 06 B8 */ lwz r3, 0x6b8(r28) +/* 800A4A54 000A1994 80 63 00 04 */ lwz r3, 4(r3) +/* 800A4A58 000A1998 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800A4A5C 000A199C 80 63 00 04 */ lwz r3, 4(r3) +/* 800A4A60 000A19A0 80 63 00 08 */ lwz r3, 8(r3) +/* 800A4A64 000A19A4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4A68 000A19A8 60 00 00 01 */ ori r0, r0, 1 +/* 800A4A6C 000A19AC 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4A70 000A19B0 48 00 00 B4 */ b lbl_800A4B24 +lbl_800A4A74: +/* 800A4A74 000A19B4 80 7C 06 B8 */ lwz r3, 0x6b8(r28) +/* 800A4A78 000A19B8 80 63 00 04 */ lwz r3, 4(r3) +/* 800A4A7C 000A19BC 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800A4A80 000A19C0 80 63 00 04 */ lwz r3, 4(r3) +/* 800A4A84 000A19C4 80 63 00 08 */ lwz r3, 8(r3) +/* 800A4A88 000A19C8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4A8C 000A19CC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800A4A90 000A19D0 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4A94 000A19D4 48 00 00 90 */ b lbl_800A4B24 +lbl_800A4A98: +/* 800A4A98 000A19D8 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800A4A9C 000A19DC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800A4AA0 000A19E0 41 82 00 0C */ beq lbl_800A4AAC +/* 800A4AA4 000A19E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A4AA8 000A19E8 41 82 00 28 */ beq lbl_800A4AD0 +lbl_800A4AAC: +/* 800A4AAC 000A19EC 80 7C 06 B8 */ lwz r3, 0x6b8(r28) +/* 800A4AB0 000A19F0 80 63 00 04 */ lwz r3, 4(r3) +/* 800A4AB4 000A19F4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800A4AB8 000A19F8 80 63 00 00 */ lwz r3, 0(r3) +/* 800A4ABC 000A19FC 80 63 00 08 */ lwz r3, 8(r3) +/* 800A4AC0 000A1A00 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4AC4 000A1A04 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800A4AC8 000A1A08 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4ACC 000A1A0C 48 00 00 58 */ b lbl_800A4B24 +lbl_800A4AD0: +/* 800A4AD0 000A1A10 80 7C 06 B8 */ lwz r3, 0x6b8(r28) +/* 800A4AD4 000A1A14 80 63 00 04 */ lwz r3, 4(r3) +/* 800A4AD8 000A1A18 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800A4ADC 000A1A1C 80 63 00 00 */ lwz r3, 0(r3) +/* 800A4AE0 000A1A20 80 63 00 08 */ lwz r3, 8(r3) +/* 800A4AE4 000A1A24 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4AE8 000A1A28 60 00 00 01 */ ori r0, r0, 1 +/* 800A4AEC 000A1A2C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4AF0 000A1A30 48 00 00 34 */ b lbl_800A4B24 +lbl_800A4AF4: +/* 800A4AF4 000A1A34 48 0B A8 A5 */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 800A4AF8 000A1A38 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4AFC 000A1A3C 41 82 00 18 */ beq lbl_800A4B14 +/* 800A4B00 000A1A40 80 1C 06 68 */ lwz r0, 0x668(r28) +/* 800A4B04 000A1A44 90 1C 06 B8 */ stw r0, 0x6b8(r28) +/* 800A4B08 000A1A48 80 1C 06 6C */ lwz r0, 0x66c(r28) +/* 800A4B0C 000A1A4C 90 1C 06 BC */ stw r0, 0x6bc(r28) +/* 800A4B10 000A1A50 48 00 00 14 */ b lbl_800A4B24 +lbl_800A4B14: +/* 800A4B14 000A1A54 80 1C 06 60 */ lwz r0, 0x660(r28) +/* 800A4B18 000A1A58 90 1C 06 B8 */ stw r0, 0x6b8(r28) +/* 800A4B1C 000A1A5C 80 1C 06 64 */ lwz r0, 0x664(r28) +/* 800A4B20 000A1A60 90 1C 06 BC */ stw r0, 0x6bc(r28) +lbl_800A4B24: +/* 800A4B24 000A1A64 88 1C 2F BF */ lbz r0, 0x2fbf(r28) +/* 800A4B28 000A1A68 28 00 00 00 */ cmplwi r0, 0 +/* 800A4B2C 000A1A6C 40 82 00 84 */ bne lbl_800A4BB0 +/* 800A4B30 000A1A70 7F 83 E3 78 */ mr r3, r28 +/* 800A4B34 000A1A74 48 01 B2 7D */ bl daAlink_c_NS_checkZoraWearAbility +/* 800A4B38 000A1A78 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4B3C 000A1A7C 41 82 00 64 */ beq lbl_800A4BA0 +/* 800A4B40 000A1A80 7F 83 E3 78 */ mr r3, r28 +/* 800A4B44 000A1A84 48 05 CD 4D */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 800A4B48 000A1A88 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4B4C 000A1A8C 41 82 00 34 */ beq lbl_800A4B80 +/* 800A4B50 000A1A90 80 7C 06 F0 */ lwz r3, 0x6f0(r28) +/* 800A4B54 000A1A94 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4B58 000A1A98 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800A4B5C 000A1A9C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4B60 000A1AA0 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800A4B64 000A1AA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A4B68 000A1AA8 40 82 00 38 */ bne lbl_800A4BA0 +/* 800A4B6C 000A1AAC 80 7C 06 E4 */ lwz r3, 0x6e4(r28) +/* 800A4B70 000A1AB0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4B74 000A1AB4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800A4B78 000A1AB8 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4B7C 000A1ABC 48 00 00 24 */ b lbl_800A4BA0 +lbl_800A4B80: +/* 800A4B80 000A1AC0 80 7C 06 F0 */ lwz r3, 0x6f0(r28) +/* 800A4B84 000A1AC4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4B88 000A1AC8 60 00 00 01 */ ori r0, r0, 1 +/* 800A4B8C 000A1ACC 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A4B90 000A1AD0 80 7C 06 E4 */ lwz r3, 0x6e4(r28) +/* 800A4B94 000A1AD4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A4B98 000A1AD8 60 00 00 01 */ ori r0, r0, 1 +/* 800A4B9C 000A1ADC 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800A4BA0: +/* 800A4BA0 000A1AE0 80 7C 06 7C */ lwz r3, 0x67c(r28) +/* 800A4BA4 000A1AE4 48 00 46 A5 */ bl daAlink_c_NS_simpleAnmPlay +/* 800A4BA8 000A1AE8 80 7C 06 80 */ lwz r3, 0x680(r28) +/* 800A4BAC 000A1AEC 48 00 46 9D */ bl daAlink_c_NS_simpleAnmPlay +lbl_800A4BB0: +/* 800A4BB0 000A1AF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A4BB4 000A1AF4 48 2B D6 71 */ bl _restgpr_28 +/* 800A4BB8 000A1AF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A4BBC 000A1AFC 7C 08 03 A6 */ mtlr r0 +/* 800A4BC0 000A1B00 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A4BC4 000A1B04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A4BC8.s b/include/d/d_a/d_a_alink/asm/func_800A4BC8.s new file mode 100644 index 0000000000..a4f61c16d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A4BC8.s @@ -0,0 +1,31 @@ +/* 800A4BC8 000A1B08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A4BCC 000A1B0C 7C 08 02 A6 */ mflr r0 +/* 800A4BD0 000A1B10 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A4BD4 000A1B14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A4BD8 000A1B18 93 C1 00 08 */ stw r30, 8(r1) +/* 800A4BDC 000A1B1C 7C 7E 1B 78 */ mr r30, r3 +/* 800A4BE0 000A1B20 3B E0 00 00 */ li r31, 0 +/* 800A4BE4 000A1B24 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A4BE8 000A1B28 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A4BEC 000A1B2C 38 63 04 45 */ addi r3, r3, 0x445 +/* 800A4BF0 000A1B30 4B FF 8E 71 */ bl checkStageName__9daAlink_cFPCc +/* 800A4BF4 000A1B34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A4BF8 000A1B38 41 82 00 2C */ beq lbl_800A4C24 +/* 800A4BFC 000A1B3C 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 800A4C00 000A1B40 54 00 06 BE */ clrlwi r0, r0, 0x1a +/* 800A4C04 000A1B44 2C 00 00 03 */ cmpwi r0, 3 +/* 800A4C08 000A1B48 40 82 00 1C */ bne lbl_800A4C24 +/* 800A4C0C 000A1B4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A4C10 000A1B50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A4C14 000A1B54 A8 03 0D B8 */ lha r0, 0xdb8(r3) +/* 800A4C18 000A1B58 7C 00 07 35 */ extsh. r0, r0 +/* 800A4C1C 000A1B5C 40 82 00 08 */ bne lbl_800A4C24 +/* 800A4C20 000A1B60 3B E0 00 01 */ li r31, 1 +lbl_800A4C24: +/* 800A4C24 000A1B64 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800A4C28 000A1B68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A4C2C 000A1B6C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A4C30 000A1B70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A4C34 000A1B74 7C 08 03 A6 */ mtlr r0 +/* 800A4C38 000A1B78 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A4C3C 000A1B7C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A4C40.s b/include/d/d_a/d_a_alink/asm/func_800A4C40.s new file mode 100644 index 0000000000..3787330268 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A4C40.s @@ -0,0 +1,30 @@ +/* 800A4C40 000A1B80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A4C44 000A1B84 7C 08 02 A6 */ mflr r0 +/* 800A4C48 000A1B88 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A4C4C 000A1B8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A4C50 000A1B90 93 C1 00 08 */ stw r30, 8(r1) +/* 800A4C54 000A1B94 7C 7E 1B 78 */ mr r30, r3 +/* 800A4C58 000A1B98 3B E0 00 00 */ li r31, 0 +/* 800A4C5C 000A1B9C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A4C60 000A1BA0 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A4C64 000A1BA4 38 63 01 06 */ addi r3, r3, 0x106 +/* 800A4C68 000A1BA8 4B FF 8D F9 */ bl checkStageName__9daAlink_cFPCc +/* 800A4C6C 000A1BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A4C70 000A1BB0 41 82 00 28 */ beq lbl_800A4C98 +/* 800A4C74 000A1BB4 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 800A4C78 000A1BB8 54 00 06 BF */ clrlwi. r0, r0, 0x1a +/* 800A4C7C 000A1BBC 40 82 00 1C */ bne lbl_800A4C98 +/* 800A4C80 000A1BC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A4C84 000A1BC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A4C88 000A1BC8 A8 03 0D B8 */ lha r0, 0xdb8(r3) +/* 800A4C8C 000A1BCC 2C 00 00 02 */ cmpwi r0, 2 +/* 800A4C90 000A1BD0 40 82 00 08 */ bne lbl_800A4C98 +/* 800A4C94 000A1BD4 3B E0 00 01 */ li r31, 1 +lbl_800A4C98: +/* 800A4C98 000A1BD8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800A4C9C 000A1BDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A4CA0 000A1BE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A4CA4 000A1BE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A4CA8 000A1BE8 7C 08 03 A6 */ mtlr r0 +/* 800A4CAC 000A1BEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A4CB0 000A1BF0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A4CB4.s b/include/d/d_a/d_a_alink/asm/func_800A4CB4.s new file mode 100644 index 0000000000..d3648cb76e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A4CB4.s @@ -0,0 +1,564 @@ +/* 800A4CB4 000A1BF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A4CB8 000A1BF8 7C 08 02 A6 */ mflr r0 +/* 800A4CBC 000A1BFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A4CC0 000A1C00 39 61 00 30 */ addi r11, r1, 0x30 +/* 800A4CC4 000A1C04 48 2B D4 FD */ bl func_803621C0 +/* 800A4CC8 000A1C08 7C 77 1B 78 */ mr r23, r3 +/* 800A4CCC 000A1C0C 3C 60 80 3B */ lis r3, lbl_803AF990@ha +/* 800A4CD0 000A1C10 3B 63 F9 90 */ addi r27, r3, lbl_803AF990@l +/* 800A4CD4 000A1C14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A4CD8 000A1C18 D0 17 34 34 */ stfs f0, 0x3434(r23) +/* 800A4CDC 000A1C1C 48 01 B6 35 */ bl daAlink_c_NS_checkDungeon +/* 800A4CE0 000A1C20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A4CE4 000A1C24 40 82 00 3C */ bne lbl_800A4D20 +/* 800A4CE8 000A1C28 48 01 B5 E1 */ bl daAlink_c_NS_checkBossRoom +/* 800A4CEC 000A1C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A4CF0 000A1C30 40 82 00 30 */ bne lbl_800A4D20 +/* 800A4CF4 000A1C34 38 60 00 25 */ li r3, 0x25 +/* 800A4CF8 000A1C38 38 80 00 01 */ li r4, 1 +/* 800A4CFC 000A1C3C 4B FF 31 E5 */ bl checkItemGet__FUci +/* 800A4D00 000A1C40 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4D04 000A1C44 41 82 00 1C */ beq lbl_800A4D20 +/* 800A4D08 000A1C48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A4D0C 000A1C4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A4D10 000A1C50 38 63 00 9C */ addi r3, r3, 0x9c +/* 800A4D14 000A1C54 38 80 00 12 */ li r4, 0x12 +/* 800A4D18 000A1C58 38 A0 00 2D */ li r5, 0x2d +/* 800A4D1C 000A1C5C 4B F8 E2 9D */ bl setItem__17dSv_player_item_cFiUc +lbl_800A4D20: +/* 800A4D20 000A1C60 3B 37 08 50 */ addi r25, r23, 0x850 +/* 800A4D24 000A1C64 3B 17 0C 04 */ addi r24, r23, 0xc04 +/* 800A4D28 000A1C68 3B 40 00 00 */ li r26, 0 +/* 800A4D2C 000A1C6C 3B 97 08 14 */ addi r28, r23, 0x814 +/* 800A4D30 000A1C70 3B B7 30 6C */ addi r29, r23, 0x306c +/*.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/ +/* 800A4D34 000A1C74 3C 60 80 0A */ lis r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha +/*.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/ +/* 800A4D38 000A1C78 3B C3 D8 8C */ addi r30, r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l +/*.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/ +/* 800A4D3C 000A1C7C 3C 60 80 0A */ lis r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha +/*.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf*/ +/* 800A4D40 000A1C80 3B E3 D8 B8 */ addi r31, r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l +/* 800A4D44 000A1C84 3C 60 D8 FC */ lis r3, 0xD8FBFFFF@ha +/* 800A4D48 000A1C88 3A C3 FF FF */ addi r22, r3, 0xD8FBFFFF@l +/* 800A4D4C 000A1C8C 48 00 00 78 */ b lbl_800A4DC4 +lbl_800A4D50: +/* 800A4D50 000A1C90 7F 23 CB 78 */ mr r3, r25 +/* 800A4D54 000A1C94 38 9B 2D C4 */ addi r4, r27, 0x2dc4 +/* 800A4D58 000A1C98 4B FD FB 5D */ bl dCcD_Cyl_NS_Set +/* 800A4D5C 000A1C9C 93 99 00 44 */ stw r28, 0x44(r25) +/* 800A4D60 000A1CA0 80 19 00 9C */ lwz r0, 0x9c(r25) +/* 800A4D64 000A1CA4 60 00 00 02 */ ori r0, r0, 2 +/* 800A4D68 000A1CA8 90 19 00 9C */ stw r0, 0x9c(r25) +/* 800A4D6C 000A1CAC 93 B9 00 E0 */ stw r29, 0xe0(r25) +/* 800A4D70 000A1CB0 93 D9 00 A4 */ stw r30, 0xa4(r25) +/* 800A4D74 000A1CB4 93 F9 00 F0 */ stw r31, 0xf0(r25) +/* 800A4D78 000A1CB8 7F 03 C3 78 */ mr r3, r24 +/* 800A4D7C 000A1CBC 38 9B 2D C4 */ addi r4, r27, 0x2dc4 +/* 800A4D80 000A1CC0 4B FD FB 35 */ bl dCcD_Cyl_NS_Set +/* 800A4D84 000A1CC4 93 98 00 44 */ stw r28, 0x44(r24) +/* 800A4D88 000A1CC8 80 18 00 2C */ lwz r0, 0x2c(r24) +/* 800A4D8C 000A1CCC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800A4D90 000A1CD0 90 18 00 2C */ stw r0, 0x2c(r24) +/* 800A4D94 000A1CD4 38 00 00 03 */ li r0, 3 +/* 800A4D98 000A1CD8 98 18 00 B9 */ stb r0, 0xb9(r24) +/* 800A4D9C 000A1CDC 80 18 00 9C */ lwz r0, 0x9c(r24) +/* 800A4DA0 000A1CE0 60 00 00 04 */ ori r0, r0, 4 +/* 800A4DA4 000A1CE4 90 18 00 9C */ stw r0, 0x9c(r24) +/* 800A4DA8 000A1CE8 92 D8 00 28 */ stw r22, 0x28(r24) +/* 800A4DAC 000A1CEC 80 18 00 18 */ lwz r0, 0x18(r24) +/* 800A4DB0 000A1CF0 60 00 00 20 */ ori r0, r0, 0x20 +/* 800A4DB4 000A1CF4 90 18 00 18 */ stw r0, 0x18(r24) +/* 800A4DB8 000A1CF8 3B 5A 00 01 */ addi r26, r26, 1 +/* 800A4DBC 000A1CFC 3B 39 01 3C */ addi r25, r25, 0x13c +/* 800A4DC0 000A1D00 3B 18 01 3C */ addi r24, r24, 0x13c +lbl_800A4DC4: +/* 800A4DC4 000A1D04 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 800A4DC8 000A1D08 28 00 00 03 */ cmplwi r0, 3 +/* 800A4DCC 000A1D0C 41 80 FF 84 */ blt lbl_800A4D50 +/* 800A4DD0 000A1D10 38 77 0B EC */ addi r3, r23, 0xbec +/* 800A4DD4 000A1D14 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2) +/* 800A4DD8 000A1D18 48 1C A4 21 */ bl cM3dGCyl_NS_SetH +/* 800A4DDC 000A1D1C 38 77 0A B0 */ addi r3, r23, 0xab0 +/* 800A4DE0 000A1D20 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2) +/* 800A4DE4 000A1D24 48 1C A4 15 */ bl cM3dGCyl_NS_SetH +/* 800A4DE8 000A1D28 38 77 0F B8 */ addi r3, r23, 0xfb8 +/* 800A4DEC 000A1D2C 38 9B 2E 08 */ addi r4, r27, 0x2e08 +/* 800A4DF0 000A1D30 4B FD FC 45 */ bl dCcD_Sph_NS_Set +/* 800A4DF4 000A1D34 38 17 08 14 */ addi r0, r23, 0x814 +/* 800A4DF8 000A1D38 90 17 0F FC */ stw r0, 0xffc(r23) +/* 800A4DFC 000A1D3C 38 77 0F B8 */ addi r3, r23, 0xfb8 +/* 800A4E00 000A1D40 38 97 04 D0 */ addi r4, r23, 0x4d0 +/* 800A4E04 000A1D44 4B FD FC 75 */ bl dCcD_Sph_NS_StartCAt +/* 800A4E08 000A1D48 3C 00 00 02 */ lis r0, 2 +/* 800A4E0C 000A1D4C 90 17 20 F8 */ stw r0, 0x20f8(r23) +/* 800A4E10 000A1D50 38 77 20 F0 */ addi r3, r23, 0x20f0 +/* 800A4E14 000A1D54 38 80 00 04 */ li r4, 4 +/* 800A4E18 000A1D58 48 0B 9F E9 */ bl daPy_anmHeap_c_NS_createHeap +/* 800A4E1C 000A1D5C 80 17 05 74 */ lwz r0, 0x574(r23) +/* 800A4E20 000A1D60 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A4E24 000A1D64 41 82 00 10 */ beq lbl_800A4E34 +/* 800A4E28 000A1D68 7E E3 BB 78 */ mr r3, r23 +/* 800A4E2C 000A1D6C 48 08 1A FD */ bl daAlink_c_NS_changeWolf +/* 800A4E30 000A1D70 48 00 00 10 */ b lbl_800A4E40 +lbl_800A4E34: +/* 800A4E34 000A1D74 7E E3 BB 78 */ mr r3, r23 +/* 800A4E38 000A1D78 38 80 00 00 */ li r4, 0 +/* 800A4E3C 000A1D7C 48 08 21 01 */ bl daAlink_c_NS_changeLink +lbl_800A4E40: +/* 800A4E40 000A1D80 38 00 0B 00 */ li r0, 0xb00 +/* 800A4E44 000A1D84 90 17 21 0C */ stw r0, 0x210c(r23) +/* 800A4E48 000A1D88 38 77 21 04 */ addi r3, r23, 0x2104 +/* 800A4E4C 000A1D8C 38 80 00 04 */ li r4, 4 +/* 800A4E50 000A1D90 48 0B 9F B1 */ bl daPy_anmHeap_c_NS_createHeap +/* 800A4E54 000A1D94 7E E3 BB 78 */ mr r3, r23 +/* 800A4E58 000A1D98 48 09 B3 A1 */ bl daAlink_c_NS_setShieldModel +/* 800A4E5C 000A1D9C 80 17 06 60 */ lwz r0, 0x660(r23) +/* 800A4E60 000A1DA0 90 17 06 B8 */ stw r0, 0x6b8(r23) +/* 800A4E64 000A1DA4 80 17 06 64 */ lwz r0, 0x664(r23) +/* 800A4E68 000A1DA8 90 17 06 BC */ stw r0, 0x6bc(r23) +/* 800A4E6C 000A1DAC 38 77 08 14 */ addi r3, r23, 0x814 +/* 800A4E70 000A1DB0 38 80 00 78 */ li r4, 0x78 +/* 800A4E74 000A1DB4 38 A0 00 FF */ li r5, 0xff +/* 800A4E78 000A1DB8 7E E6 BB 78 */ mr r6, r23 +/* 800A4E7C 000A1DBC 4B FD E9 E5 */ bl dCcD_Stts_NS_Init +/* 800A4E80 000A1DC0 A8 77 04 E6 */ lha r3, 0x4e6(r23) +/* 800A4E84 000A1DC4 A8 17 05 9E */ lha r0, 0x59e(r23) +/* 800A4E88 000A1DC8 7C 03 02 14 */ add r0, r3, r0 +/* 800A4E8C 000A1DCC B0 17 30 6C */ sth r0, 0x306c(r23) +/* 800A4E90 000A1DD0 3B 20 00 00 */ li r25, 0 +/* 800A4E94 000A1DD4 3B 17 08 14 */ addi r24, r23, 0x814 +/* 800A4E98 000A1DD8 48 00 00 24 */ b lbl_800A4EBC +lbl_800A4E9C: +/* 800A4E9C 000A1DDC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 800A4EA0 000A1DE0 1C 00 01 44 */ mulli r0, r0, 0x144 +/* 800A4EA4 000A1DE4 7E D7 02 14 */ add r22, r23, r0 +/* 800A4EA8 000A1DE8 38 76 12 2C */ addi r3, r22, 0x122c +/* 800A4EAC 000A1DEC 38 9B 2E 8C */ addi r4, r27, 0x2e8c +/* 800A4EB0 000A1DF0 4B FD F9 21 */ bl dCcD_Cps_NS_Set +/* 800A4EB4 000A1DF4 93 16 12 70 */ stw r24, 0x1270(r22) +/* 800A4EB8 000A1DF8 3B 39 00 01 */ addi r25, r25, 1 +lbl_800A4EBC: +/* 800A4EBC 000A1DFC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 800A4EC0 000A1E00 28 00 00 03 */ cmplwi r0, 3 +/* 800A4EC4 000A1E04 41 80 FF D8 */ blt lbl_800A4E9C +/* 800A4EC8 000A1E08 38 77 15 F8 */ addi r3, r23, 0x15f8 +/* 800A4ECC 000A1E0C 38 9B 2E 8C */ addi r4, r27, 0x2e8c +/* 800A4ED0 000A1E10 4B FD F9 01 */ bl dCcD_Cps_NS_Set +/* 800A4ED4 000A1E14 38 17 08 14 */ addi r0, r23, 0x814 +/* 800A4ED8 000A1E18 90 17 16 3C */ stw r0, 0x163c(r23) +/* 800A4EDC 000A1E1C 38 00 00 10 */ li r0, 0x10 +/* 800A4EE0 000A1E20 90 17 16 08 */ stw r0, 0x1608(r23) +/* 800A4EE4 000A1E24 80 17 16 50 */ lwz r0, 0x1650(r23) +/* 800A4EE8 000A1E28 60 00 00 02 */ ori r0, r0, 2 +/* 800A4EEC 000A1E2C 90 17 16 50 */ stw r0, 0x1650(r23) +/* 800A4EF0 000A1E30 38 00 00 00 */ li r0, 0 +/* 800A4EF4 000A1E34 98 17 16 6E */ stb r0, 0x166e(r23) +/* 800A4EF8 000A1E38 98 17 16 0C */ stb r0, 0x160c(r23) +/* 800A4EFC 000A1E3C 38 77 10 F0 */ addi r3, r23, 0x10f0 +/* 800A4F00 000A1E40 38 9B 2E 48 */ addi r4, r27, 0x2e48 +/* 800A4F04 000A1E44 4B FD F9 B1 */ bl dCcD_Cyl_NS_Set +/* 800A4F08 000A1E48 38 17 08 14 */ addi r0, r23, 0x814 +/* 800A4F0C 000A1E4C 90 17 11 34 */ stw r0, 0x1134(r23) +/* 800A4F10 000A1E50 38 77 19 70 */ addi r3, r23, 0x1970 +/* 800A4F14 000A1E54 7E E4 BB 78 */ mr r4, r23 +/* 800A4F18 000A1E58 38 A0 00 03 */ li r5, 3 +/* 800A4F1C 000A1E5C 38 D7 18 B0 */ addi r6, r23, 0x18b0 +/* 800A4F20 000A1E60 4B FD 13 69 */ bl dBgS_Acch_NS_Set_X1_ +/* 800A4F24 000A1E64 80 17 19 9C */ lwz r0, 0x199c(r23) +/* 800A4F28 000A1E68 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 800A4F2C 000A1E6C 90 17 19 9C */ stw r0, 0x199c(r23) +/* 800A4F30 000A1E70 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 800A4F34 000A1E74 D0 17 1A 40 */ stfs f0, 0x1a40(r23) +/* 800A4F38 000A1E78 80 17 19 9C */ lwz r0, 0x199c(r23) +/* 800A4F3C 000A1E7C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800A4F40 000A1E80 90 17 19 9C */ stw r0, 0x199c(r23) +/* 800A4F44 000A1E84 80 17 19 9C */ lwz r0, 0x199c(r23) +/* 800A4F48 000A1E88 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800A4F4C 000A1E8C 90 17 19 9C */ stw r0, 0x199c(r23) +/* 800A4F50 000A1E90 C0 17 05 98 */ lfs f0, 0x598(r23) +/* 800A4F54 000A1E94 D0 17 1A 38 */ stfs f0, 0x1a38(r23) +/* 800A4F58 000A1E98 38 77 19 70 */ addi r3, r23, 0x1970 +/* 800A4F5C 000A1E9C 4B FD 24 65 */ bl dBgS_Acch_NS_SetGndThinCellingOff +/* 800A4F60 000A1EA0 38 00 00 02 */ li r0, 2 +/* 800A4F64 000A1EA4 98 17 1B 44 */ stb r0, 0x1b44(r23) +/* 800A4F68 000A1EA8 38 77 19 70 */ addi r3, r23, 0x1970 +/* 800A4F6C 000A1EAC 4B FD 24 81 */ bl dBgS_Acch_NS_OnWallSort +/* 800A4F70 000A1EB0 38 77 18 B0 */ addi r3, r23, 0x18b0 +/* 800A4F74 000A1EB4 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) +/* 800A4F78 000A1EB8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800A4F7C 000A1EBC 4B FD 0F DD */ bl dBgS_AcchCir_NS_SetWall +/* 800A4F80 000A1EC0 38 77 18 F0 */ addi r3, r23, 0x18f0 +/* 800A4F84 000A1EC4 C0 22 94 84 */ lfs f1, lbl_80452E84-_SDA2_BASE_(r2) +/* 800A4F88 000A1EC8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800A4F8C 000A1ECC 4B FD 0F CD */ bl dBgS_AcchCir_NS_SetWall +/* 800A4F90 000A1ED0 38 77 19 30 */ addi r3, r23, 0x1930 +/* 800A4F94 000A1ED4 C0 37 05 98 */ lfs f1, 0x598(r23) +/* 800A4F98 000A1ED8 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800A4F9C 000A1EDC 4B FD 0F BD */ bl dBgS_AcchCir_NS_SetWall +/* 800A4FA0 000A1EE0 A8 17 04 E6 */ lha r0, 0x4e6(r23) +/* 800A4FA4 000A1EE4 B0 17 2F E6 */ sth r0, 0x2fe6(r23) +/* 800A4FA8 000A1EE8 3A C0 00 00 */ li r22, 0 +/* 800A4FAC 000A1EEC 48 00 00 30 */ b lbl_800A4FDC +lbl_800A4FB0: +/* 800A4FB0 000A1EF0 80 77 1F 64 */ lwz r3, 0x1f64(r23) +/* 800A4FB4 000A1EF4 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 800A4FB8 000A1EF8 1C 04 2C 00 */ mulli r0, r4, 0x2c00 +/* 800A4FBC 000A1EFC 7C 63 02 14 */ add r3, r3, r0 +/* 800A4FC0 000A1F00 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 800A4FC4 000A1F04 7C 97 02 14 */ add r4, r23, r0 +/* 800A4FC8 000A1F08 90 64 1F 64 */ stw r3, 0x1f64(r4) +/* 800A4FCC 000A1F0C 38 64 1F 58 */ addi r3, r4, 0x1f58 +/* 800A4FD0 000A1F10 38 80 00 03 */ li r4, 3 +/* 800A4FD4 000A1F14 48 0B 9E 2D */ bl daPy_anmHeap_c_NS_createHeap +/* 800A4FD8 000A1F18 3A D6 00 01 */ addi r22, r22, 1 +lbl_800A4FDC: +/* 800A4FDC 000A1F1C 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 800A4FE0 000A1F20 28 00 00 03 */ cmplwi r0, 3 +/* 800A4FE4 000A1F24 41 80 FF CC */ blt lbl_800A4FB0 +/* 800A4FE8 000A1F28 80 77 1F 64 */ lwz r3, 0x1f64(r23) +/* 800A4FEC 000A1F2C 3C 63 00 01 */ addis r3, r3, 1 +/* 800A4FF0 000A1F30 38 03 84 00 */ addi r0, r3, -31744 +/* 800A4FF4 000A1F34 90 17 1F A0 */ stw r0, 0x1fa0(r23) +/* 800A4FF8 000A1F38 3A C0 00 00 */ li r22, 0 +/* 800A4FFC 000A1F3C 48 00 00 30 */ b lbl_800A502C +lbl_800A5000: +/* 800A5000 000A1F40 80 77 1F A0 */ lwz r3, 0x1fa0(r23) +/* 800A5004 000A1F44 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 800A5008 000A1F48 1C 04 2C 00 */ mulli r0, r4, 0x2c00 +/* 800A500C 000A1F4C 7C 63 02 14 */ add r3, r3, r0 +/* 800A5010 000A1F50 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 800A5014 000A1F54 7C 97 02 14 */ add r4, r23, r0 +/* 800A5018 000A1F58 90 64 1F A0 */ stw r3, 0x1fa0(r4) +/* 800A501C 000A1F5C 38 64 1F 94 */ addi r3, r4, 0x1f94 +/* 800A5020 000A1F60 38 80 00 03 */ li r4, 3 +/* 800A5024 000A1F64 48 0B 9D DD */ bl daPy_anmHeap_c_NS_createHeap +/* 800A5028 000A1F68 3A D6 00 01 */ addi r22, r22, 1 +lbl_800A502C: +/* 800A502C 000A1F6C 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 800A5030 000A1F70 28 00 00 03 */ cmplwi r0, 3 +/* 800A5034 000A1F74 41 80 FF CC */ blt lbl_800A5000 +/* 800A5038 000A1F78 38 77 21 18 */ addi r3, r23, 0x2118 +/* 800A503C 000A1F7C 38 80 00 01 */ li r4, 1 +/* 800A5040 000A1F80 48 0B 9D C1 */ bl daPy_anmHeap_c_NS_createHeap +/* 800A5044 000A1F84 38 77 21 2C */ addi r3, r23, 0x212c +/* 800A5048 000A1F88 38 80 00 02 */ li r4, 2 +/* 800A504C 000A1F8C 48 0B 9D B5 */ bl daPy_anmHeap_c_NS_createHeap +/* 800A5050 000A1F90 38 77 21 40 */ addi r3, r23, 0x2140 +/* 800A5054 000A1F94 38 80 00 03 */ li r4, 3 +/* 800A5058 000A1F98 48 0B 9D A9 */ bl daPy_anmHeap_c_NS_createHeap +/* 800A505C 000A1F9C 3A C0 00 00 */ li r22, 0 +/* 800A5060 000A1FA0 3C 60 00 01 */ lis r3, 0x00013200@ha +/* 800A5064 000A1FA4 3B 03 32 00 */ addi r24, r3, 0x00013200@l +/* 800A5068 000A1FA8 48 00 00 24 */ b lbl_800A508C +lbl_800A506C: +/* 800A506C 000A1FAC 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 800A5070 000A1FB0 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A5074 000A1FB4 7C 77 02 14 */ add r3, r23, r0 +/* 800A5078 000A1FB8 93 03 21 B8 */ stw r24, 0x21b8(r3) +/* 800A507C 000A1FBC 38 63 21 B0 */ addi r3, r3, 0x21b0 +/* 800A5080 000A1FC0 38 80 00 04 */ li r4, 4 +/* 800A5084 000A1FC4 48 0B 9D 7D */ bl daPy_anmHeap_c_NS_createHeap +/* 800A5088 000A1FC8 3A D6 00 01 */ addi r22, r22, 1 +lbl_800A508C: +/* 800A508C 000A1FCC 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 800A5090 000A1FD0 28 00 00 02 */ cmplwi r0, 2 +/* 800A5094 000A1FD4 41 80 FF D8 */ blt lbl_800A506C +/* 800A5098 000A1FD8 38 77 21 D8 */ addi r3, r23, 0x21d8 +/* 800A509C 000A1FDC 38 80 00 03 */ li r4, 3 +/* 800A50A0 000A1FE0 48 0B 9D 61 */ bl daPy_anmHeap_c_NS_createHeap +/* 800A50A4 000A1FE4 7E E3 BB 78 */ mr r3, r23 +/* 800A50A8 000A1FE8 48 01 A4 39 */ bl daAlink_c_NS_resetBasAnime +/* 800A50AC 000A1FEC 38 77 2C A8 */ addi r3, r23, 0x2ca8 +/* 800A50B0 000A1FF0 38 97 04 D0 */ addi r4, r23, 0x4d0 +/* 800A50B4 000A1FF4 38 B7 05 38 */ addi r5, r23, 0x538 +/* 800A50B8 000A1FF8 38 D7 37 20 */ addi r6, r23, 0x3720 +/* 800A50BC 000A1FFC 48 21 E5 7D */ bl init__14Z2CreatureLinkFP3VecP3VecP3Vec +/* 800A50C0 000A2000 38 77 2C A8 */ addi r3, r23, 0x2ca8 +/* 800A50C4 000A2004 38 97 36 0C */ addi r4, r23, 0x360c +/* 800A50C8 000A2008 48 21 E6 49 */ bl initKantera__14Z2CreatureLinkFP3Vec +/* 800A50CC 000A200C 38 77 2C A8 */ addi r3, r23, 0x2ca8 +/* 800A50D0 000A2010 38 80 00 00 */ li r4, 0 +/* 800A50D4 000A2014 48 21 E6 A5 */ bl setKanteraState__14Z2CreatureLinkFUc +/* 800A50D8 000A2018 38 00 01 60 */ li r0, 0x160 +/* 800A50DC 000A201C B0 17 2F E8 */ sth r0, 0x2fe8(r23) +/* 800A50E0 000A2020 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 800A50E4 000A2024 38 80 00 59 */ li r4, 0x59 +/* 800A50E8 000A2028 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800A50EC 000A202C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800A50F0 000A2030 3F 05 00 02 */ addis r24, r5, 2 +/* 800A50F4 000A2034 3B 18 C2 F8 */ addi r24, r24, -15624 +/* 800A50F8 000A2038 7F 05 C3 78 */ mr r5, r24 +/* 800A50FC 000A203C 38 C0 00 80 */ li r6, 0x80 +/* 800A5100 000A2040 4B F9 71 ED */ bl dRes_control_c_NS_getRes +/* 800A5104 000A2044 90 77 22 00 */ stw r3, 0x2200(r23) +/* 800A5108 000A2048 80 77 06 60 */ lwz r3, 0x660(r23) +/* 800A510C 000A204C 82 C3 00 04 */ lwz r22, 4(r3) +/* 800A5110 000A2050 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 800A5114 000A2054 38 80 00 44 */ li r4, 0x44 +/* 800A5118 000A2058 7F 05 C3 78 */ mr r5, r24 +/* 800A511C 000A205C 38 C0 00 80 */ li r6, 0x80 +/* 800A5120 000A2060 4B F9 71 CD */ bl dRes_control_c_NS_getRes +/* 800A5124 000A2064 90 77 06 C4 */ stw r3, 0x6c4(r23) +/* 800A5128 000A2068 80 77 06 C4 */ lwz r3, 0x6c4(r23) +/* 800A512C 000A206C 7E C4 B3 78 */ mr r4, r22 +/* 800A5130 000A2070 48 28 60 A5 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 800A5134 000A2074 38 76 00 58 */ addi r3, r22, 0x58 +/* 800A5138 000A2078 80 97 06 C4 */ lwz r4, 0x6c4(r23) +/* 800A513C 000A207C 48 28 AB 89 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 800A5140 000A2080 80 77 06 68 */ lwz r3, 0x668(r23) +/* 800A5144 000A2084 82 C3 00 04 */ lwz r22, 4(r3) +/* 800A5148 000A2088 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 800A514C 000A208C 38 80 00 45 */ li r4, 0x45 +/* 800A5150 000A2090 7F 05 C3 78 */ mr r5, r24 +/* 800A5154 000A2094 38 C0 00 80 */ li r6, 0x80 +/* 800A5158 000A2098 4B F9 71 95 */ bl dRes_control_c_NS_getRes +/* 800A515C 000A209C 90 77 06 C8 */ stw r3, 0x6c8(r23) +/* 800A5160 000A20A0 80 77 06 C8 */ lwz r3, 0x6c8(r23) +/* 800A5164 000A20A4 7E C4 B3 78 */ mr r4, r22 +/* 800A5168 000A20A8 48 28 60 6D */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 800A516C 000A20AC 38 76 00 58 */ addi r3, r22, 0x58 +/* 800A5170 000A20B0 80 97 06 C8 */ lwz r4, 0x6c8(r23) +/* 800A5174 000A20B4 48 28 AB 51 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 800A5178 000A20B8 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 800A517C 000A20BC 38 80 00 3F */ li r4, 0x3f +/* 800A5180 000A20C0 7F 05 C3 78 */ mr r5, r24 +/* 800A5184 000A20C4 38 C0 00 80 */ li r6, 0x80 +/* 800A5188 000A20C8 4B F9 71 65 */ bl dRes_control_c_NS_getRes +/* 800A518C 000A20CC 90 77 06 CC */ stw r3, 0x6cc(r23) +/* 800A5190 000A20D0 80 77 06 CC */ lwz r3, 0x6cc(r23) +/* 800A5194 000A20D4 7E C4 B3 78 */ mr r4, r22 +/* 800A5198 000A20D8 48 28 66 E5 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 800A519C 000A20DC 38 76 00 58 */ addi r3, r22, 0x58 +/* 800A51A0 000A20E0 80 97 06 CC */ lwz r4, 0x6cc(r23) +/* 800A51A4 000A20E4 48 28 AC CD */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800A51A8 000A20E8 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800A51AC 000A20EC D0 17 33 B4 */ stfs f0, 0x33b4(r23) +/* 800A51B0 000A20F0 D0 17 33 B8 */ stfs f0, 0x33b8(r23) +/* 800A51B4 000A20F4 D0 17 33 BC */ stfs f0, 0x33bc(r23) +/* 800A51B8 000A20F8 38 00 00 FF */ li r0, 0xff +/* 800A51BC 000A20FC B0 17 2F DC */ sth r0, 0x2fdc(r23) +/* 800A51C0 000A2100 7E E3 BB 78 */ mr r3, r23 +/* 800A51C4 000A2104 48 02 C1 4D */ bl daAlink_c_NS_offSwordModel +/* 800A51C8 000A2108 38 00 FF FF */ li r0, -1 +/* 800A51CC 000A210C 90 17 31 84 */ stw r0, 0x3184(r23) +/* 800A51D0 000A2110 38 00 00 3F */ li r0, 0x3f +/* 800A51D4 000A2114 B0 17 31 12 */ sth r0, 0x3112(r23) +/* 800A51D8 000A2118 80 17 05 70 */ lwz r0, 0x570(r23) +/* 800A51DC 000A211C 60 00 01 00 */ ori r0, r0, 0x100 +/* 800A51E0 000A2120 90 17 05 70 */ stw r0, 0x570(r23) +/* 800A51E4 000A2124 7E E3 BB 78 */ mr r3, r23 +/* 800A51E8 000A2128 48 05 CA AD */ bl daAlink_c_NS_offOxygenTimer +/* 800A51EC 000A212C 80 17 00 B0 */ lwz r0, 0xb0(r23) +/* 800A51F0 000A2130 54 05 A6 FE */ rlwinm r5, r0, 0x14, 0x1b, 0x1f +/* 800A51F4 000A2134 54 04 46 3E */ srwi r4, r0, 0x18 +/* 800A51F8 000A2138 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A51FC 000A213C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5200 000A2140 A8 03 4E 08 */ lha r0, 0x4e08(r3) +/* 800A5204 000A2144 2C 00 FF FE */ cmpwi r0, -2 +/* 800A5208 000A2148 41 82 00 10 */ beq lbl_800A5218 +/* 800A520C 000A214C 7C 00 07 34 */ extsh r0, r0 +/* 800A5210 000A2150 2C 00 FF FD */ cmpwi r0, -3 +/* 800A5214 000A2154 40 82 00 20 */ bne lbl_800A5234 +lbl_800A5218: +/* 800A5218 000A2158 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A521C 000A215C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5220 000A2160 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5224 000A2164 38 80 FF FF */ li r4, -1 +/* 800A5228 000A2168 4B FA 11 C9 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A522C 000A216C 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5230 000A2170 48 00 01 78 */ b lbl_800A53A8 +lbl_800A5234: +/* 800A5234 000A2174 2C 00 FF FC */ cmpwi r0, -4 +/* 800A5238 000A2178 40 82 00 18 */ bne lbl_800A5250 +/* 800A523C 000A217C 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5240 000A2180 38 80 00 D5 */ li r4, 0xd5 +/* 800A5244 000A2184 4B FA 11 AD */ bl dEvent_exception_c_NS_setStartDemo +/* 800A5248 000A2188 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A524C 000A218C 48 00 01 5C */ b lbl_800A53A8 +lbl_800A5250: +/* 800A5250 000A2190 80 03 0D D0 */ lwz r0, 0xdd0(r3) +/* 800A5254 000A2194 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 800A5258 000A2198 28 00 00 09 */ cmplwi r0, 9 +/* 800A525C 000A219C 40 82 00 18 */ bne lbl_800A5274 +/* 800A5260 000A21A0 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5264 000A21A4 38 80 00 D3 */ li r4, 0xd3 +/* 800A5268 000A21A8 4B FA 11 89 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A526C 000A21AC 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5270 000A21B0 48 00 01 38 */ b lbl_800A53A8 +lbl_800A5274: +/* 800A5274 000A21B4 2C 05 00 0A */ cmpwi r5, 0xa +/* 800A5278 000A21B8 40 82 00 30 */ bne lbl_800A52A8 +/* 800A527C 000A21BC 2C 04 00 FF */ cmpwi r4, 0xff +/* 800A5280 000A21C0 41 82 00 14 */ beq lbl_800A5294 +/* 800A5284 000A21C4 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5288 000A21C8 4B FA 11 69 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A528C 000A21CC 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5290 000A21D0 48 00 01 18 */ b lbl_800A53A8 +lbl_800A5294: +/* 800A5294 000A21D4 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5298 000A21D8 38 80 00 CF */ li r4, 0xcf +/* 800A529C 000A21DC 4B FA 11 55 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A52A0 000A21E0 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A52A4 000A21E4 48 00 01 04 */ b lbl_800A53A8 +lbl_800A52A8: +/* 800A52A8 000A21E8 2C 05 00 0B */ cmpwi r5, 0xb +/* 800A52AC 000A21EC 40 82 00 30 */ bne lbl_800A52DC +/* 800A52B0 000A21F0 2C 04 00 FF */ cmpwi r4, 0xff +/* 800A52B4 000A21F4 41 82 00 14 */ beq lbl_800A52C8 +/* 800A52B8 000A21F8 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A52BC 000A21FC 4B FA 11 35 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A52C0 000A2200 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A52C4 000A2204 48 00 00 E4 */ b lbl_800A53A8 +lbl_800A52C8: +/* 800A52C8 000A2208 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A52CC 000A220C 38 80 00 D0 */ li r4, 0xd0 +/* 800A52D0 000A2210 4B FA 11 21 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A52D4 000A2214 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A52D8 000A2218 48 00 00 D0 */ b lbl_800A53A8 +lbl_800A52DC: +/* 800A52DC 000A221C 2C 05 00 06 */ cmpwi r5, 6 +/* 800A52E0 000A2220 40 82 00 18 */ bne lbl_800A52F8 +/* 800A52E4 000A2224 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A52E8 000A2228 38 80 00 CD */ li r4, 0xcd +/* 800A52EC 000A222C 4B FA 11 05 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A52F0 000A2230 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A52F4 000A2234 48 00 00 B4 */ b lbl_800A53A8 +lbl_800A52F8: +/* 800A52F8 000A2238 2C 05 00 07 */ cmpwi r5, 7 +/* 800A52FC 000A223C 40 82 00 18 */ bne lbl_800A5314 +/* 800A5300 000A2240 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5304 000A2244 38 80 00 CE */ li r4, 0xce +/* 800A5308 000A2248 4B FA 10 E9 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A530C 000A224C 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5310 000A2250 48 00 00 98 */ b lbl_800A53A8 +lbl_800A5314: +/* 800A5314 000A2254 2C 05 00 08 */ cmpwi r5, 8 +/* 800A5318 000A2258 40 82 00 30 */ bne lbl_800A5348 +/* 800A531C 000A225C 2C 04 00 FF */ cmpwi r4, 0xff +/* 800A5320 000A2260 41 82 00 14 */ beq lbl_800A5334 +/* 800A5324 000A2264 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5328 000A2268 4B FA 10 C9 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A532C 000A226C 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5330 000A2270 48 00 00 78 */ b lbl_800A53A8 +lbl_800A5334: +/* 800A5334 000A2274 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5338 000A2278 38 80 00 D4 */ li r4, 0xd4 +/* 800A533C 000A227C 4B FA 10 B5 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A5340 000A2280 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5344 000A2284 48 00 00 64 */ b lbl_800A53A8 +lbl_800A5348: +/* 800A5348 000A2288 2C 05 00 0C */ cmpwi r5, 0xc +/* 800A534C 000A228C 40 82 00 18 */ bne lbl_800A5364 +/* 800A5350 000A2290 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5354 000A2294 38 80 00 C9 */ li r4, 0xc9 +/* 800A5358 000A2298 4B FA 10 99 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A535C 000A229C 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5360 000A22A0 48 00 00 48 */ b lbl_800A53A8 +lbl_800A5364: +/* 800A5364 000A22A4 28 00 00 0B */ cmplwi r0, 0xb +/* 800A5368 000A22A8 40 82 00 18 */ bne lbl_800A5380 +/* 800A536C 000A22AC 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A5370 000A22B0 38 80 00 FF */ li r4, 0xff +/* 800A5374 000A22B4 4B FA 10 7D */ bl dEvent_exception_c_NS_setStartDemo +/* 800A5378 000A22B8 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A537C 000A22BC 48 00 00 2C */ b lbl_800A53A8 +lbl_800A5380: +/* 800A5380 000A22C0 28 00 00 0C */ cmplwi r0, 0xc +/* 800A5384 000A22C4 40 82 00 18 */ bne lbl_800A539C +/* 800A5388 000A22C8 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A538C 000A22CC 38 80 00 D1 */ li r4, 0xd1 +/* 800A5390 000A22D0 4B FA 10 61 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A5394 000A22D4 90 77 31 88 */ stw r3, 0x3188(r23) +/* 800A5398 000A22D8 48 00 00 10 */ b lbl_800A53A8 +lbl_800A539C: +/* 800A539C 000A22DC 38 63 51 88 */ addi r3, r3, 0x5188 +/* 800A53A0 000A22E0 4B FA 10 51 */ bl dEvent_exception_c_NS_setStartDemo +/* 800A53A4 000A22E4 90 77 31 88 */ stw r3, 0x3188(r23) +lbl_800A53A8: +/* 800A53A8 000A22E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A53AC 000A22EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A53B0 000A22F0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800A53B4 000A22F4 4B FA 16 A5 */ bl dEvent_manager_c_NS_orderStartDemo +/* 800A53B8 000A22F8 38 00 00 FF */ li r0, 0xff +/* 800A53BC 000A22FC 98 17 2F 94 */ stb r0, 0x2f94(r23) +/* 800A53C0 000A2300 98 17 2F 95 */ stb r0, 0x2f95(r23) +/* 800A53C4 000A2304 98 17 2F 96 */ stb r0, 0x2f96(r23) +/* 800A53C8 000A2308 98 17 2F 97 */ stb r0, 0x2f97(r23) +/* 800A53CC 000A230C 38 60 00 00 */ li r3, 0 +/* 800A53D0 000A2310 38 80 FF FF */ li r4, -1 +/* 800A53D4 000A2314 38 00 00 10 */ li r0, 0x10 +/* 800A53D8 000A2318 7C 09 03 A6 */ mtctr r0 +lbl_800A53DC: +/* 800A53DC 000A231C 38 03 28 B0 */ addi r0, r3, 0x28b0 +/* 800A53E0 000A2320 7C 97 01 2E */ stwx r4, r23, r0 +/* 800A53E4 000A2324 38 63 00 04 */ addi r3, r3, 4 +/* 800A53E8 000A2328 42 00 FF F4 */ bdnz lbl_800A53DC +/* 800A53EC 000A232C 38 00 FF FF */ li r0, -1 +/* 800A53F0 000A2330 90 17 28 F4 */ stw r0, 0x28f4(r23) +/* 800A53F4 000A2334 90 17 28 F0 */ stw r0, 0x28f0(r23) +/* 800A53F8 000A2338 90 17 28 F8 */ stw r0, 0x28f8(r23) +/* 800A53FC 000A233C 90 17 28 FC */ stw r0, 0x28fc(r23) +/* 800A5400 000A2340 38 77 2E 54 */ addi r3, r23, 0x2e54 +/* 800A5404 000A2344 38 97 19 70 */ addi r4, r23, 0x1970 +/* 800A5408 000A2348 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 800A540C 000A234C 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l +/* 800A5410 000A2350 C0 25 00 24 */ lfs f1, 0x24(r5) +/* 800A5414 000A2354 C0 57 05 98 */ lfs f2, 0x598(r23) +/* 800A5418 000A2358 4B FA B8 85 */ bl dPaPo_c_NS_init +/* 800A541C 000A235C A8 17 04 E6 */ lha r0, 0x4e6(r23) +/* 800A5420 000A2360 B0 17 31 08 */ sth r0, 0x3108(r23) +/* 800A5424 000A2364 38 77 2F 20 */ addi r3, r23, 0x2f20 +/* 800A5428 000A2368 38 97 36 24 */ addi r4, r23, 0x3624 +/* 800A542C 000A236C 38 B7 36 30 */ addi r5, r23, 0x3630 +/* 800A5430 000A2370 4B FA A2 89 */ bl dPa_hermiteEcallBack_c_NS_setOldPosP +/* 800A5434 000A2374 38 00 00 0A */ li r0, 0xa +/* 800A5438 000A2378 98 17 2F C3 */ stb r0, 0x2fc3(r23) +/* 800A543C 000A237C C0 17 04 D0 */ lfs f0, 0x4d0(r23) +/* 800A5440 000A2380 D0 17 2F 5C */ stfs f0, 0x2f5c(r23) +/* 800A5444 000A2384 C0 17 04 D4 */ lfs f0, 0x4d4(r23) +/* 800A5448 000A2388 D0 17 2F 60 */ stfs f0, 0x2f60(r23) +/* 800A544C 000A238C C0 17 04 D8 */ lfs f0, 0x4d8(r23) +/* 800A5450 000A2390 D0 17 2F 64 */ stfs f0, 0x2f64(r23) +/* 800A5454 000A2394 38 00 00 50 */ li r0, 0x50 +/* 800A5458 000A2398 B0 17 2F 68 */ sth r0, 0x2f68(r23) +/* 800A545C 000A239C B0 17 2F 6A */ sth r0, 0x2f6a(r23) +/* 800A5460 000A23A0 38 00 00 C8 */ li r0, 0xc8 +/* 800A5464 000A23A4 B0 17 2F 6C */ sth r0, 0x2f6c(r23) +/* 800A5468 000A23A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A546C 000A23AC D0 17 2F 70 */ stfs f0, 0x2f70(r23) +/* 800A5470 000A23B0 D0 17 2F 74 */ stfs f0, 0x2f74(r23) +/* 800A5474 000A23B4 38 77 2F 5C */ addi r3, r23, 0x2f5c +/* 800A5478 000A23B8 48 10 23 19 */ bl dKy_plight_set +/* 800A547C 000A23BC 7E E3 BB 78 */ mr r3, r23 +/* 800A5480 000A23C0 38 80 00 00 */ li r4, 0 +/* 800A5484 000A23C4 4B FF F4 8D */ bl daAlink_c_NS_setSelectEquipItem +/* 800A5488 000A23C8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A548C 000A23CC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A5490 000A23D0 38 63 01 70 */ addi r3, r3, 0x170 +/* 800A5494 000A23D4 4B FF 85 CD */ bl checkStageName__9daAlink_cFPCc +/* 800A5498 000A23D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A549C 000A23DC 40 82 00 34 */ bne lbl_800A54D0 +/* 800A54A0 000A23E0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A54A4 000A23E4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A54A8 000A23E8 38 63 04 4D */ addi r3, r3, 0x44d +/* 800A54AC 000A23EC 4B FF 85 B5 */ bl checkStageName__9daAlink_cFPCc +/* 800A54B0 000A23F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A54B4 000A23F4 40 82 00 1C */ bne lbl_800A54D0 +/* 800A54B8 000A23F8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A54BC 000A23FC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A54C0 000A2400 38 63 01 34 */ addi r3, r3, 0x134 +/* 800A54C4 000A2404 4B FF 85 9D */ bl checkStageName__9daAlink_cFPCc +/* 800A54C8 000A2408 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A54CC 000A240C 41 82 00 10 */ beq lbl_800A54DC +lbl_800A54D0: +/* 800A54D0 000A2410 80 17 05 7C */ lwz r0, 0x57c(r23) +/* 800A54D4 000A2414 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800A54D8 000A2418 90 17 05 7C */ stw r0, 0x57c(r23) +lbl_800A54DC: +/* 800A54DC 000A241C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800A54E0 000A2420 48 2B CD 2D */ bl func_8036220C +/* 800A54E4 000A2424 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A54E8 000A2428 7C 08 03 A6 */ mtlr r0 +/* 800A54EC 000A242C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A54F0 000A2430 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A54F4.s b/include/d/d_a/d_a_alink/asm/func_800A54F4.s new file mode 100644 index 0000000000..f8ee2529d1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A54F4.s @@ -0,0 +1,12 @@ +/* 800A54F4 000A2434 38 00 00 00 */ li r0, 0 +/* 800A54F8 000A2438 28 04 00 01 */ cmplwi r4, 1 +/* 800A54FC 000A243C 41 82 00 14 */ beq lbl_800A5510 +/* 800A5500 000A2440 2C 05 00 02 */ cmpwi r5, 2 +/* 800A5504 000A2444 41 82 00 0C */ beq lbl_800A5510 +/* 800A5508 000A2448 28 04 00 08 */ cmplwi r4, 8 +/* 800A550C 000A244C 40 82 00 08 */ bne lbl_800A5514 +lbl_800A5510: +/* 800A5510 000A2450 38 00 00 01 */ li r0, 1 +lbl_800A5514: +/* 800A5514 000A2454 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800A5518 000A2458 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A551C.s b/include/d/d_a/d_a_alink/asm/func_800A551C.s new file mode 100644 index 0000000000..e193ff2581 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A551C.s @@ -0,0 +1,547 @@ +/* 800A551C 000A245C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A5520 000A2460 7C 08 02 A6 */ mflr r0 +/* 800A5524 000A2464 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A5528 000A2468 39 61 00 30 */ addi r11, r1, 0x30 +/* 800A552C 000A246C 48 2B CC 9D */ bl func_803621C8 +/* 800A5530 000A2470 7C 78 1B 78 */ mr r24, r3 +/* 800A5534 000A2474 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800A5538 000A2478 3B A4 D6 58 */ addi r29, r4, lbl_8038D658@l +/* 800A553C 000A247C 3B 40 00 00 */ li r26, 0 +/* 800A5540 000A2480 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 800A5544 000A2484 54 1C A6 FE */ rlwinm r28, r0, 0x14, 0x1b, 0x1f +/* 800A5548 000A2488 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800A554C 000A248C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l +/* 800A5550 000A2490 80 1E 0D D0 */ lwz r0, 0xdd0(r30) +/* 800A5554 000A2494 54 1B 07 3E */ clrlwi r27, r0, 0x1c +/* 800A5558 000A2498 83 3E 5D B8 */ lwz r25, 0x5db8(r30) +/* 800A555C 000A249C 7F 64 DB 78 */ mr r4, r27 +/* 800A5560 000A24A0 7F 85 E3 78 */ mr r5, r28 +/* 800A5564 000A24A4 4B FF FF 91 */ bl daAlink_c_NS_checkHorseStart +/* 800A5568 000A24A8 7C 7F 1B 78 */ mr r31, r3 +/* 800A556C 000A24AC 7F 03 C3 78 */ mr r3, r24 +/* 800A5570 000A24B0 80 1E 0D D0 */ lwz r0, 0xdd0(r30) +/* 800A5574 000A24B4 54 04 E6 7E */ rlwinm r4, r0, 0x1c, 0x19, 0x1f +/* 800A5578 000A24B8 20 1B 00 04 */ subfic r0, r27, 4 +/* 800A557C 000A24BC 7C 00 00 34 */ cntlzw r0, r0 +/* 800A5580 000A24C0 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f +/* 800A5584 000A24C4 38 C0 00 00 */ li r6, 0 +/* 800A5588 000A24C8 38 E0 00 01 */ li r7, 1 +/* 800A558C 000A24CC 48 03 1D 31 */ bl daAlink_c_NS_setDamagePoint +/* 800A5590 000A24D0 80 1E 0D D0 */ lwz r0, 0xdd0(r30) +/* 800A5594 000A24D4 54 00 B5 FC */ rlwinm r0, r0, 0x16, 0x17, 0x1e +/* 800A5598 000A24D8 B0 18 05 6E */ sth r0, 0x56e(r24) +/* 800A559C 000A24DC 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A55A0 000A24E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A55A4 000A24E4 41 82 00 14 */ beq lbl_800A55B8 +/* 800A55A8 000A24E8 7F 03 C3 78 */ mr r3, r24 +/* 800A55AC 000A24EC 38 80 00 19 */ li r4, 0x19 +/* 800A55B0 000A24F0 48 00 A3 F9 */ bl daAlink_c_NS_setFaceBasicAnime +/* 800A55B4 000A24F4 48 00 01 50 */ b lbl_800A5704 +lbl_800A55B8: +/* 800A55B8 000A24F8 80 1E 0D D0 */ lwz r0, 0xdd0(r30) +/* 800A55BC 000A24FC 54 00 46 3E */ srwi r0, r0, 0x18 +/* 800A55C0 000A2500 B0 18 2F DC */ sth r0, 0x2fdc(r24) +/* 800A55C4 000A2504 A0 18 2F DC */ lhz r0, 0x2fdc(r24) +/* 800A55C8 000A2508 28 00 00 28 */ cmplwi r0, 0x28 +/* 800A55CC 000A250C 40 82 00 10 */ bne lbl_800A55DC +/* 800A55D0 000A2510 38 00 01 03 */ li r0, 0x103 +/* 800A55D4 000A2514 B0 18 2F DC */ sth r0, 0x2fdc(r24) +/* 800A55D8 000A2518 48 00 00 34 */ b lbl_800A560C +lbl_800A55DC: +/* 800A55DC 000A251C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A55E0 000A2520 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A55E4 000A2524 38 63 00 F6 */ addi r3, r3, 0xf6 +/* 800A55E8 000A2528 4B FF 84 79 */ bl checkStageName__9daAlink_cFPCc +/* 800A55EC 000A252C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A55F0 000A2530 41 82 00 1C */ beq lbl_800A560C +/* 800A55F4 000A2534 28 1B 00 08 */ cmplwi r27, 8 +/* 800A55F8 000A2538 41 82 00 14 */ beq lbl_800A560C +/* 800A55FC 000A253C 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A5600 000A2540 40 82 00 0C */ bne lbl_800A560C +/* 800A5604 000A2544 38 00 01 03 */ li r0, 0x103 +/* 800A5608 000A2548 B0 18 2F DC */ sth r0, 0x2fdc(r24) +lbl_800A560C: +/* 800A560C 000A254C A0 78 2F DC */ lhz r3, 0x2fdc(r24) +/* 800A5610 000A2550 28 03 00 00 */ cmplwi r3, 0 +/* 800A5614 000A2554 41 82 00 7C */ beq lbl_800A5690 +/* 800A5618 000A2558 48 01 B0 61 */ bl daAlink_c_NS_checkCastleTownUseItem +/* 800A561C 000A255C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A5620 000A2560 41 82 00 70 */ beq lbl_800A5690 +/* 800A5624 000A2564 48 01 AD 7D */ bl daAlink_c_NS_checkCloudSea +/* 800A5628 000A2568 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A562C 000A256C 41 82 00 10 */ beq lbl_800A563C +/* 800A5630 000A2570 A0 18 2F DC */ lhz r0, 0x2fdc(r24) +/* 800A5634 000A2574 28 00 01 03 */ cmplwi r0, 0x103 +/* 800A5638 000A2578 40 82 00 58 */ bne lbl_800A5690 +lbl_800A563C: +/* 800A563C 000A257C 7F 03 C3 78 */ mr r3, r24 +/* 800A5640 000A2580 4B FF F6 01 */ bl daAlink_c_NS_checkCanoeStart +/* 800A5644 000A2584 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5648 000A2588 40 82 00 48 */ bne lbl_800A5690 +/* 800A564C 000A258C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A5650 000A2590 41 82 00 4C */ beq lbl_800A569C +/* 800A5654 000A2594 A0 98 2F DC */ lhz r4, 0x2fdc(r24) +/* 800A5658 000A2598 28 04 01 03 */ cmplwi r4, 0x103 +/* 800A565C 000A259C 41 82 00 40 */ beq lbl_800A569C +/* 800A5660 000A25A0 7F 03 C3 78 */ mr r3, r24 +/* 800A5664 000A25A4 48 03 91 1D */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800A5668 000A25A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A566C 000A25AC 40 82 00 30 */ bne lbl_800A569C +/* 800A5670 000A25B0 A0 78 2F DC */ lhz r3, 0x2fdc(r24) +/* 800A5674 000A25B4 28 03 00 40 */ cmplwi r3, 0x40 +/* 800A5678 000A25B8 41 82 00 24 */ beq lbl_800A569C +/* 800A567C 000A25BC 28 03 00 48 */ cmplwi r3, 0x48 +/* 800A5680 000A25C0 41 82 00 1C */ beq lbl_800A569C +/* 800A5684 000A25C4 48 0B 95 35 */ bl daPy_py_c_NS_checkHookshotItem +/* 800A5688 000A25C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A568C 000A25CC 40 82 00 10 */ bne lbl_800A569C +lbl_800A5690: +/* 800A5690 000A25D0 38 00 00 FF */ li r0, 0xff +/* 800A5694 000A25D4 B0 18 2F DC */ sth r0, 0x2fdc(r24) +/* 800A5698 000A25D8 48 00 00 0C */ b lbl_800A56A4 +lbl_800A569C: +/* 800A569C 000A25DC 7F 03 C3 78 */ mr r3, r24 +/* 800A56A0 000A25E0 48 01 A2 31 */ bl daAlink_c_NS_setItemModel +lbl_800A56A4: +/* 800A56A4 000A25E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A56A8 000A25E8 41 82 00 5C */ beq lbl_800A5704 +/* 800A56AC 000A25EC 7F 23 CB 78 */ mr r3, r25 +/* 800A56B0 000A25F0 38 98 04 D0 */ addi r4, r24, 0x4d0 +/* 800A56B4 000A25F4 A8 B8 04 E6 */ lha r5, 0x4e6(r24) +/* 800A56B8 000A25F8 39 99 18 E0 */ addi r12, r25, 0x18e0 +/* 800A56BC 000A25FC 48 2B C9 C9 */ bl func_80362084 +/* 800A56C0 000A2600 60 00 00 00 */ nop +/* 800A56C4 000A2604 38 79 04 D0 */ addi r3, r25, 0x4d0 +/* 800A56C8 000A2608 4B F6 76 9D */ bl mDoMtx_stack_c_NS_transS +/* 800A56CC 000A260C 38 79 04 E4 */ addi r3, r25, 0x4e4 +/* 800A56D0 000A2610 4B F6 78 75 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 800A56D4 000A2614 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A56D8 000A2618 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A56DC 000A261C 80 99 05 70 */ lwz r4, 0x570(r25) +/* 800A56E0 000A2620 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A56E4 000A2624 48 2A 0D CD */ bl PSMTXCopy +/* 800A56E8 000A2628 80 79 05 70 */ lwz r3, 0x570(r25) +/* 800A56EC 000A262C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A56F0 000A2630 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A56F4 000A2634 7D 89 03 A6 */ mtctr r12 +/* 800A56F8 000A2638 4E 80 04 21 */ bctrl +/* 800A56FC 000A263C 7F 03 C3 78 */ mr r3, r24 +/* 800A5700 000A2640 48 04 74 59 */ bl daAlink_c_NS_initForceRideHorse +lbl_800A5704: +/* 800A5704 000A2644 28 1B 00 06 */ cmplwi r27, 6 +/* 800A5708 000A2648 40 82 00 10 */ bne lbl_800A5718 +/* 800A570C 000A264C 7F 03 C3 78 */ mr r3, r24 +/* 800A5710 000A2650 48 02 99 F1 */ bl daAlink_c_NS_procCoPeepSubjectivityInit +/* 800A5714 000A2654 48 00 05 98 */ b lbl_800A5CAC +lbl_800A5718: +/* 800A5718 000A2658 28 1B 00 0B */ cmplwi r27, 0xb +/* 800A571C 000A265C 40 82 00 38 */ bne lbl_800A5754 +/* 800A5720 000A2660 80 18 19 9C */ lwz r0, 0x199c(r24) +/* 800A5724 000A2664 60 00 00 20 */ ori r0, r0, 0x20 +/* 800A5728 000A2668 90 18 19 9C */ stw r0, 0x199c(r24) +/* 800A572C 000A266C 80 18 29 00 */ lwz r0, 0x2900(r24) +/* 800A5730 000A2670 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 800A5734 000A2674 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800A5738 000A2678 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800A573C 000A267C 38 81 00 08 */ addi r4, r1, 8 +/* 800A5740 000A2680 4B F7 40 B9 */ bl fopAcIt_Judge +/* 800A5744 000A2684 7C 64 1B 78 */ mr r4, r3 +/* 800A5748 000A2688 7F 03 C3 78 */ mr r3, r24 +/* 800A574C 000A268C 48 06 12 ED */ bl daAlink_c_NS_procBoardWaitInit +/* 800A5750 000A2690 48 00 05 5C */ b lbl_800A5CAC +lbl_800A5754: +/* 800A5754 000A2694 28 1B 00 0C */ cmplwi r27, 0xc +/* 800A5758 000A2698 40 82 00 10 */ bne lbl_800A5768 +/* 800A575C 000A269C 7F 03 C3 78 */ mr r3, r24 +/* 800A5760 000A26A0 48 07 9C 01 */ bl daAlink_c_NS_procDungeonWarpSceneStartInit +/* 800A5764 000A26A4 48 00 05 48 */ b lbl_800A5CAC +lbl_800A5768: +/* 800A5768 000A26A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A576C 000A26AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5770 000A26B0 A8 03 4E 08 */ lha r0, 0x4e08(r3) +/* 800A5774 000A26B4 2C 00 FF FC */ cmpwi r0, -4 +/* 800A5778 000A26B8 40 82 00 18 */ bne lbl_800A5790 +/* 800A577C 000A26BC 7F 03 C3 78 */ mr r3, r24 +/* 800A5780 000A26C0 38 80 00 01 */ li r4, 1 +/* 800A5784 000A26C4 38 A0 00 01 */ li r5, 1 +/* 800A5788 000A26C8 48 07 A5 C5 */ bl daAlink_c_NS_procCoWarpInit +/* 800A578C 000A26CC 48 00 05 20 */ b lbl_800A5CAC +lbl_800A5790: +/* 800A5790 000A26D0 2C 1C 00 08 */ cmpwi r28, 8 +/* 800A5794 000A26D4 40 82 00 24 */ bne lbl_800A57B8 +/* 800A5798 000A26D8 80 18 31 88 */ lwz r0, 0x3188(r24) +/* 800A579C 000A26DC 2C 00 00 FF */ cmpwi r0, 0xff +/* 800A57A0 000A26E0 40 82 00 18 */ bne lbl_800A57B8 +/* 800A57A4 000A26E4 7F 03 C3 78 */ mr r3, r24 +/* 800A57A8 000A26E8 38 80 00 01 */ li r4, 1 +/* 800A57AC 000A26EC 38 A0 00 00 */ li r5, 0 +/* 800A57B0 000A26F0 48 07 A5 9D */ bl daAlink_c_NS_procCoWarpInit +/* 800A57B4 000A26F4 48 00 04 F8 */ b lbl_800A5CAC +lbl_800A57B8: +/* 800A57B8 000A26F8 28 1B 00 04 */ cmplwi r27, 4 +/* 800A57BC 000A26FC 41 82 00 14 */ beq lbl_800A57D0 +/* 800A57C0 000A2700 2C 1C 00 0C */ cmpwi r28, 0xc +/* 800A57C4 000A2704 41 82 00 0C */ beq lbl_800A57D0 +/* 800A57C8 000A2708 28 1B 00 05 */ cmplwi r27, 5 +/* 800A57CC 000A270C 40 82 00 58 */ bne lbl_800A5824 +lbl_800A57D0: +/* 800A57D0 000A2710 7F 03 C3 78 */ mr r3, r24 +/* 800A57D4 000A2714 81 98 06 28 */ lwz r12, 0x628(r24) +/* 800A57D8 000A2718 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800A57DC 000A271C 7D 89 03 A6 */ mtctr r12 +/* 800A57E0 000A2720 4E 80 04 21 */ bctrl +/* 800A57E4 000A2724 28 03 00 00 */ cmplwi r3, 0 +/* 800A57E8 000A2728 41 82 00 10 */ beq lbl_800A57F8 +/* 800A57EC 000A272C 7F 03 C3 78 */ mr r3, r24 +/* 800A57F0 000A2730 48 04 D5 95 */ bl daAlink_c_NS_procHorseComebackInit +/* 800A57F4 000A2734 48 00 04 B8 */ b lbl_800A5CAC +lbl_800A57F8: +/* 800A57F8 000A2738 7F 03 C3 78 */ mr r3, r24 +/* 800A57FC 000A273C 38 80 FF FE */ li r4, -2 +/* 800A5800 000A2740 38 A0 00 01 */ li r5, 1 +/* 800A5804 000A2744 38 C0 00 00 */ li r6, 0 +/* 800A5808 000A2748 38 E0 00 00 */ li r7, 0 +/* 800A580C 000A274C 48 07 AC F5 */ bl daAlink_c_NS_commonLargeDamageUpInit +/* 800A5810 000A2750 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5814 000A2754 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A5818 000A2758 41 82 04 94 */ beq lbl_800A5CAC +/* 800A581C 000A275C 3B 40 00 01 */ li r26, 1 +/* 800A5820 000A2760 48 00 04 8C */ b lbl_800A5CAC +lbl_800A5824: +/* 800A5824 000A2764 28 1B 00 09 */ cmplwi r27, 9 +/* 800A5828 000A2768 40 82 00 14 */ bne lbl_800A583C +/* 800A582C 000A276C 7F 03 C3 78 */ mr r3, r24 +/* 800A5830 000A2770 38 80 00 01 */ li r4, 1 +/* 800A5834 000A2774 48 09 9C 75 */ bl daAlink_c_NS_procWolfDigThroughInit +/* 800A5838 000A2778 48 00 04 74 */ b lbl_800A5CAC +lbl_800A583C: +/* 800A583C 000A277C 28 1B 00 08 */ cmplwi r27, 8 +/* 800A5840 000A2780 40 82 00 18 */ bne lbl_800A5858 +/* 800A5844 000A2784 7F 03 C3 78 */ mr r3, r24 +/* 800A5848 000A2788 48 04 73 11 */ bl daAlink_c_NS_initForceRideHorse +/* 800A584C 000A278C 7F 03 C3 78 */ mr r3, r24 +/* 800A5850 000A2790 48 04 D5 35 */ bl daAlink_c_NS_procHorseComebackInit +/* 800A5854 000A2794 48 00 04 58 */ b lbl_800A5CAC +lbl_800A5858: +/* 800A5858 000A2798 28 1B 00 0A */ cmplwi r27, 0xa +/* 800A585C 000A279C 40 82 00 10 */ bne lbl_800A586C +/* 800A5860 000A27A0 7F 03 C3 78 */ mr r3, r24 +/* 800A5864 000A27A4 48 01 00 89 */ bl daAlink_c_NS_checkWaitAction +/* 800A5868 000A27A8 48 00 04 44 */ b lbl_800A5CAC +lbl_800A586C: +/* 800A586C 000A27AC 2C 1C 00 09 */ cmpwi r28, 9 +/* 800A5870 000A27B0 40 82 00 30 */ bne lbl_800A58A0 +/* 800A5874 000A27B4 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5878 000A27B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A587C 000A27BC 41 82 00 14 */ beq lbl_800A5890 +/* 800A5880 000A27C0 7F 03 C3 78 */ mr r3, r24 +/* 800A5884 000A27C4 38 80 00 00 */ li r4, 0 +/* 800A5888 000A27C8 48 08 E7 79 */ bl daAlink_c_NS_procWolfTagJumpInit +/* 800A588C 000A27CC 48 00 04 20 */ b lbl_800A5CAC +lbl_800A5890: +/* 800A5890 000A27D0 7F 03 C3 78 */ mr r3, r24 +/* 800A5894 000A27D4 38 80 00 01 */ li r4, 1 +/* 800A5898 000A27D8 48 02 05 D1 */ bl daAlink_c_NS_procAutoJumpInit +/* 800A589C 000A27DC 48 00 04 10 */ b lbl_800A5CAC +lbl_800A58A0: +/* 800A58A0 000A27E0 2C 1C 00 04 */ cmpwi r28, 4 +/* 800A58A4 000A27E4 40 82 00 40 */ bne lbl_800A58E4 +/* 800A58A8 000A27E8 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A58AC 000A27EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A58B0 000A27F0 41 82 00 14 */ beq lbl_800A58C4 +/* 800A58B4 000A27F4 7F 03 C3 78 */ mr r3, r24 +/* 800A58B8 000A27F8 38 80 00 01 */ li r4, 1 +/* 800A58BC 000A27FC 48 08 91 0D */ bl daAlink_c_NS_procWolfAutoJumpInit +/* 800A58C0 000A2800 48 00 00 10 */ b lbl_800A58D0 +lbl_800A58C4: +/* 800A58C4 000A2804 7F 03 C3 78 */ mr r3, r24 +/* 800A58C8 000A2808 38 80 00 01 */ li r4, 1 +/* 800A58CC 000A280C 48 02 05 9D */ bl daAlink_c_NS_procAutoJumpInit +lbl_800A58D0: +/* 800A58D0 000A2810 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) +/* 800A58D4 000A2814 D0 18 33 98 */ stfs f0, 0x3398(r24) +/* 800A58D8 000A2818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A58DC 000A281C D0 18 04 FC */ stfs f0, 0x4fc(r24) +/* 800A58E0 000A2820 48 00 03 CC */ b lbl_800A5CAC +lbl_800A58E4: +/* 800A58E4 000A2824 7F 03 C3 78 */ mr r3, r24 +/* 800A58E8 000A2828 4B FF F3 59 */ bl daAlink_c_NS_checkCanoeStart +/* 800A58EC 000A282C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A58F0 000A2830 41 82 00 14 */ beq lbl_800A5904 +/* 800A58F4 000A2834 7F 03 C3 78 */ mr r3, r24 +/* 800A58F8 000A2838 38 80 00 00 */ li r4, 0 +/* 800A58FC 000A283C 48 04 F3 7D */ bl daAlink_c_NS_procCanoeJumpRideInit +/* 800A5900 000A2840 48 00 03 AC */ b lbl_800A5CAC +lbl_800A5904: +/* 800A5904 000A2844 7F 03 C3 78 */ mr r3, r24 +/* 800A5908 000A2848 4B FF F2 C1 */ bl daAlink_c_NS_checkBoarStart +/* 800A590C 000A284C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5910 000A2850 41 82 00 2C */ beq lbl_800A593C +/* 800A5914 000A2854 7F 03 C3 78 */ mr r3, r24 +/* 800A5918 000A2858 48 04 71 95 */ bl daAlink_c_NS_initForceRideBoar +/* 800A591C 000A285C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5920 000A2860 40 82 00 10 */ bne lbl_800A5930 +/* 800A5924 000A2864 7F 03 C3 78 */ mr r3, r24 +/* 800A5928 000A2868 48 01 DA 91 */ bl daAlink_c_NS_procWaitInit +/* 800A592C 000A286C 48 00 03 80 */ b lbl_800A5CAC +lbl_800A5930: +/* 800A5930 000A2870 7F 03 C3 78 */ mr r3, r24 +/* 800A5934 000A2874 48 04 B0 4D */ bl daAlink_c_NS_procHorseWaitInit +/* 800A5938 000A2878 48 00 03 74 */ b lbl_800A5CAC +lbl_800A593C: +/* 800A593C 000A287C 2C 1C 00 05 */ cmpwi r28, 5 +/* 800A5940 000A2880 41 82 00 24 */ beq lbl_800A5964 +/* 800A5944 000A2884 38 1C FF F3 */ addi r0, r28, -13 +/* 800A5948 000A2888 28 00 00 01 */ cmplwi r0, 1 +/* 800A594C 000A288C 40 81 00 18 */ ble lbl_800A5964 +/* 800A5950 000A2890 38 1C FF FF */ addi r0, r28, -1 +/* 800A5954 000A2894 28 00 00 02 */ cmplwi r0, 2 +/* 800A5958 000A2898 40 81 00 0C */ ble lbl_800A5964 +/* 800A595C 000A289C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800A5960 000A28A0 40 82 03 44 */ bne lbl_800A5CA4 +lbl_800A5964: +/* 800A5964 000A28A4 2C 1C 00 03 */ cmpwi r28, 3 +/* 800A5968 000A28A8 40 82 00 24 */ bne lbl_800A598C +/* 800A596C 000A28AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5970 000A28B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5974 000A28B4 A8 03 0D D4 */ lha r0, 0xdd4(r3) +/* 800A5978 000A28B8 B0 18 04 E6 */ sth r0, 0x4e6(r24) +/* 800A597C 000A28BC A8 18 04 E6 */ lha r0, 0x4e6(r24) +/* 800A5980 000A28C0 B0 18 04 DE */ sth r0, 0x4de(r24) +/* 800A5984 000A28C4 A8 18 04 E6 */ lha r0, 0x4e6(r24) +/* 800A5988 000A28C8 B0 18 2F E6 */ sth r0, 0x2fe6(r24) +lbl_800A598C: +/* 800A598C 000A28CC 80 18 31 88 */ lwz r0, 0x3188(r24) +/* 800A5990 000A28D0 2C 00 00 FF */ cmpwi r0, 0xff +/* 800A5994 000A28D4 40 82 03 04 */ bne lbl_800A5C98 +/* 800A5998 000A28D8 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800A599C 000A28DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800A59A0 000A28E0 40 82 00 1C */ bne lbl_800A59BC +/* 800A59A4 000A28E4 2C 1C 00 00 */ cmpwi r28, 0 +/* 800A59A8 000A28E8 41 82 00 14 */ beq lbl_800A59BC +/* 800A59AC 000A28EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A59B0 000A28F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A59B4 000A28F4 C0 03 0D CC */ lfs f0, 0xdcc(r3) +/* 800A59B8 000A28F8 D0 18 33 98 */ stfs f0, 0x3398(r24) +lbl_800A59BC: +/* 800A59BC 000A28FC 38 00 00 04 */ li r0, 4 +/* 800A59C0 000A2900 B0 18 06 04 */ sth r0, 0x604(r24) +/* 800A59C4 000A2904 38 00 00 0E */ li r0, 0xe +/* 800A59C8 000A2908 90 18 06 14 */ stw r0, 0x614(r24) +/* 800A59CC 000A290C A8 18 04 DE */ lha r0, 0x4de(r24) +/* 800A59D0 000A2910 B0 18 06 06 */ sth r0, 0x606(r24) +/* 800A59D4 000A2914 38 00 00 23 */ li r0, 0x23 +/* 800A59D8 000A2918 B0 18 06 08 */ sth r0, 0x608(r24) +/* 800A59DC 000A291C 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800A59E0 000A2920 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800A59E4 000A2924 41 82 00 AC */ beq lbl_800A5A90 +/* 800A59E8 000A2928 83 3E 5D B8 */ lwz r25, 0x5db8(r30) +/* 800A59EC 000A292C 38 00 00 03 */ li r0, 3 +/* 800A59F0 000A2930 98 19 16 B8 */ stb r0, 0x16b8(r25) +/* 800A59F4 000A2934 38 60 00 00 */ li r3, 0 +/* 800A59F8 000A2938 90 79 17 28 */ stw r3, 0x1728(r25) +/* 800A59FC 000A293C 38 00 00 06 */ li r0, 6 +/* 800A5A00 000A2940 90 19 17 40 */ stw r0, 0x1740(r25) +/* 800A5A04 000A2944 90 79 17 28 */ stw r3, 0x1728(r25) +/* 800A5A08 000A2948 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A5A0C 000A294C 40 82 00 54 */ bne lbl_800A5A60 +/* 800A5A10 000A2950 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A5A14 000A2954 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A5A18 000A2958 38 63 04 55 */ addi r3, r3, 0x455 +/* 800A5A1C 000A295C 4B FF 80 45 */ bl checkStageName__9daAlink_cFPCc +/* 800A5A20 000A2960 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A5A24 000A2964 41 82 00 30 */ beq lbl_800A5A54 +/* 800A5A28 000A2968 88 18 04 E2 */ lbz r0, 0x4e2(r24) +/* 800A5A2C 000A296C 7C 00 07 75 */ extsb. r0, r0 +/* 800A5A30 000A2970 40 82 00 24 */ bne lbl_800A5A54 +/* 800A5A34 000A2974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5A38 000A2978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5A3C 000A297C A8 03 0D B8 */ lha r0, 0xdb8(r3) +/* 800A5A40 000A2980 2C 00 00 23 */ cmpwi r0, 0x23 +/* 800A5A44 000A2984 40 82 00 10 */ bne lbl_800A5A54 +/* 800A5A48 000A2988 C0 19 17 8C */ lfs f0, 0x178c(r25) +/* 800A5A4C 000A298C D0 19 05 2C */ stfs f0, 0x52c(r25) +/* 800A5A50 000A2990 48 00 00 34 */ b lbl_800A5A84 +lbl_800A5A54: +/* 800A5A54 000A2994 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A5A58 000A2998 D0 19 05 2C */ stfs f0, 0x52c(r25) +/* 800A5A5C 000A299C 48 00 00 28 */ b lbl_800A5A84 +lbl_800A5A60: +/* 800A5A60 000A29A0 2C 1C 00 01 */ cmpwi r28, 1 +/* 800A5A64 000A29A4 40 82 00 10 */ bne lbl_800A5A74 +/* 800A5A68 000A29A8 C0 19 17 64 */ lfs f0, 0x1764(r25) +/* 800A5A6C 000A29AC D0 19 05 2C */ stfs f0, 0x52c(r25) +/* 800A5A70 000A29B0 48 00 00 14 */ b lbl_800A5A84 +lbl_800A5A74: +/* 800A5A74 000A29B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5A78 000A29B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5A7C 000A29BC C0 03 0D CC */ lfs f0, 0xdcc(r3) +/* 800A5A80 000A29C0 D0 19 05 2C */ stfs f0, 0x52c(r25) +lbl_800A5A84: +/* 800A5A84 000A29C4 7F 03 C3 78 */ mr r3, r24 +/* 800A5A88 000A29C8 48 04 AE F9 */ bl daAlink_c_NS_procHorseWaitInit +/* 800A5A8C 000A29CC 48 00 02 20 */ b lbl_800A5CAC +lbl_800A5A90: +/* 800A5A90 000A29D0 7F 03 C3 78 */ mr r3, r24 +/* 800A5A94 000A29D4 38 80 00 01 */ li r4, 1 +/* 800A5A98 000A29D8 48 05 D0 85 */ bl daAlink_c_NS_checkSwimAction +/* 800A5A9C 000A29DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5AA0 000A29E0 41 82 00 9C */ beq lbl_800A5B3C +/* 800A5AA4 000A29E4 2C 1C 00 01 */ cmpwi r28, 1 +/* 800A5AA8 000A29E8 40 82 00 3C */ bne lbl_800A5AE4 +/* 800A5AAC 000A29EC 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5AB0 000A29F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A5AB4 000A29F4 41 82 00 1C */ beq lbl_800A5AD0 +/* 800A5AB8 000A29F8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A5ABC 000A29FC 38 7D 22 5C */ addi r3, r29, 0x225c +/* 800A5AC0 000A2A00 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800A5AC4 000A2A04 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A5AC8 000A2A08 D0 18 33 98 */ stfs f0, 0x3398(r24) +/* 800A5ACC 000A2A0C 48 00 00 18 */ b lbl_800A5AE4 +lbl_800A5AD0: +/* 800A5AD0 000A2A10 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A5AD4 000A2A14 38 7D 16 D4 */ addi r3, r29, 0x16d4 +/* 800A5AD8 000A2A18 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800A5ADC 000A2A1C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A5AE0 000A2A20 D0 18 33 98 */ stfs f0, 0x3398(r24) +lbl_800A5AE4: +/* 800A5AE4 000A2A24 C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5AE8 000A2A28 D0 18 05 2C */ stfs f0, 0x52c(r24) +/* 800A5AEC 000A2A2C 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5AF0 000A2A30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A5AF4 000A2A34 41 82 00 10 */ beq lbl_800A5B04 +/* 800A5AF8 000A2A38 7F 03 C3 78 */ mr r3, r24 +/* 800A5AFC 000A2A3C 48 09 2C 21 */ bl daAlink_c_NS_procWolfSwimMoveInit +/* 800A5B00 000A2A40 48 00 00 30 */ b lbl_800A5B30 +lbl_800A5B04: +/* 800A5B04 000A2A44 C0 38 33 98 */ lfs f1, 0x3398(r24) +/* 800A5B08 000A2A48 38 7D 16 D4 */ addi r3, r29, 0x16d4 +/* 800A5B0C 000A2A4C C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 800A5B10 000A2A50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A5B14 000A2A54 40 80 00 14 */ bge lbl_800A5B28 +/* 800A5B18 000A2A58 7F 03 C3 78 */ mr r3, r24 +/* 800A5B1C 000A2A5C 38 80 00 00 */ li r4, 0 +/* 800A5B20 000A2A60 48 05 E7 D9 */ bl daAlink_c_NS_procSwimWaitInit +/* 800A5B24 000A2A64 48 00 00 0C */ b lbl_800A5B30 +lbl_800A5B28: +/* 800A5B28 000A2A68 7F 03 C3 78 */ mr r3, r24 +/* 800A5B2C 000A2A6C 48 05 EB 45 */ bl daAlink_c_NS_procSwimMoveInit +lbl_800A5B30: +/* 800A5B30 000A2A70 38 00 00 00 */ li r0, 0 +/* 800A5B34 000A2A74 98 18 2F 99 */ stb r0, 0x2f99(r24) +/* 800A5B38 000A2A78 48 00 01 74 */ b lbl_800A5CAC +lbl_800A5B3C: +/* 800A5B3C 000A2A7C 2C 1C 00 01 */ cmpwi r28, 1 +/* 800A5B40 000A2A80 40 82 00 60 */ bne lbl_800A5BA0 +/* 800A5B44 000A2A84 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5B48 000A2A88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A5B4C 000A2A8C 41 82 00 2C */ beq lbl_800A5B78 +/* 800A5B50 000A2A90 38 7D 17 D0 */ addi r3, r29, 0x17d0 +/* 800A5B54 000A2A94 C0 23 00 84 */ lfs f1, 0x84(r3) +/* 800A5B58 000A2A98 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800A5B5C 000A2A9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A5B60 000A2AA0 D0 18 33 98 */ stfs f0, 0x3398(r24) +/* 800A5B64 000A2AA4 C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5B68 000A2AA8 D0 18 05 2C */ stfs f0, 0x52c(r24) +/* 800A5B6C 000A2AAC 7F 03 C3 78 */ mr r3, r24 +/* 800A5B70 000A2AB0 48 08 78 11 */ bl daAlink_c_NS_procWolfMoveInit +/* 800A5B74 000A2AB4 48 00 01 38 */ b lbl_800A5CAC +lbl_800A5B78: +/* 800A5B78 000A2AB8 38 7D 00 64 */ addi r3, r29, 0x64 +/* 800A5B7C 000A2ABC C0 23 00 28 */ lfs f1, 0x28(r3) +/* 800A5B80 000A2AC0 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800A5B84 000A2AC4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A5B88 000A2AC8 D0 18 33 98 */ stfs f0, 0x3398(r24) +/* 800A5B8C 000A2ACC C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5B90 000A2AD0 D0 18 05 2C */ stfs f0, 0x52c(r24) +/* 800A5B94 000A2AD4 7F 03 C3 78 */ mr r3, r24 +/* 800A5B98 000A2AD8 48 01 DB 35 */ bl daAlink_c_NS_procMoveInit +/* 800A5B9C 000A2ADC 48 00 01 10 */ b lbl_800A5CAC +lbl_800A5BA0: +/* 800A5BA0 000A2AE0 2C 1C 00 00 */ cmpwi r28, 0 +/* 800A5BA4 000A2AE4 40 82 00 10 */ bne lbl_800A5BB4 +/* 800A5BA8 000A2AE8 7F 03 C3 78 */ mr r3, r24 +/* 800A5BAC 000A2AEC 48 00 FD 41 */ bl daAlink_c_NS_checkWaitAction +/* 800A5BB0 000A2AF0 48 00 00 FC */ b lbl_800A5CAC +lbl_800A5BB4: +/* 800A5BB4 000A2AF4 28 1B 00 02 */ cmplwi r27, 2 +/* 800A5BB8 000A2AF8 41 82 00 0C */ beq lbl_800A5BC4 +/* 800A5BBC 000A2AFC 28 1B 00 03 */ cmplwi r27, 3 +/* 800A5BC0 000A2B00 40 82 00 74 */ bne lbl_800A5C34 +lbl_800A5BC4: +/* 800A5BC4 000A2B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5BC8 000A2B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5BCC 000A2B0C C0 03 0D CC */ lfs f0, 0xdcc(r3) +/* 800A5BD0 000A2B10 D0 18 06 18 */ stfs f0, 0x618(r24) +/* 800A5BD4 000A2B14 A8 18 04 E6 */ lha r0, 0x4e6(r24) +/* 800A5BD8 000A2B18 B0 18 2F E2 */ sth r0, 0x2fe2(r24) +/* 800A5BDC 000A2B1C 28 1B 00 03 */ cmplwi r27, 3 +/* 800A5BE0 000A2B20 40 82 00 24 */ bne lbl_800A5C04 +/* 800A5BE4 000A2B24 A8 78 04 E6 */ lha r3, 0x4e6(r24) +/* 800A5BE8 000A2B28 3C 63 00 01 */ addis r3, r3, 1 +/* 800A5BEC 000A2B2C 38 03 80 00 */ addi r0, r3, -32768 +/* 800A5BF0 000A2B30 B0 18 04 E6 */ sth r0, 0x4e6(r24) +/* 800A5BF4 000A2B34 A8 18 04 E6 */ lha r0, 0x4e6(r24) +/* 800A5BF8 000A2B38 B0 18 04 DE */ sth r0, 0x4de(r24) +/* 800A5BFC 000A2B3C A8 18 04 E6 */ lha r0, 0x4e6(r24) +/* 800A5C00 000A2B40 B0 18 2F E6 */ sth r0, 0x2fe6(r24) +lbl_800A5C04: +/* 800A5C04 000A2B44 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5C08 000A2B48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A5C0C 000A2B4C 41 82 00 14 */ beq lbl_800A5C20 +/* 800A5C10 000A2B50 7F 03 C3 78 */ mr r3, r24 +/* 800A5C14 000A2B54 38 80 00 00 */ li r4, 0 +/* 800A5C18 000A2B58 48 09 1A 1D */ bl daAlink_c_NS_procWolfLieMoveInit +/* 800A5C1C 000A2B5C 48 00 00 90 */ b lbl_800A5CAC +lbl_800A5C20: +/* 800A5C20 000A2B60 7F 03 C3 78 */ mr r3, r24 +/* 800A5C24 000A2B64 38 80 00 00 */ li r4, 0 +/* 800A5C28 000A2B68 38 A0 00 00 */ li r5, 0 +/* 800A5C2C 000A2B6C 48 05 38 49 */ bl daAlink_c_NS_procCrawlMoveInit +/* 800A5C30 000A2B70 48 00 00 7C */ b lbl_800A5CAC +lbl_800A5C34: +/* 800A5C34 000A2B74 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800A5C38 000A2B78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A5C3C 000A2B7C 41 82 00 30 */ beq lbl_800A5C6C +/* 800A5C40 000A2B80 C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5C44 000A2B84 38 7D 17 D0 */ addi r3, r29, 0x17d0 +/* 800A5C48 000A2B88 C0 23 00 64 */ lfs f1, 0x64(r3) +/* 800A5C4C 000A2B8C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A5C50 000A2B90 40 81 00 08 */ ble lbl_800A5C58 +/* 800A5C54 000A2B94 D0 38 33 98 */ stfs f1, 0x3398(r24) +lbl_800A5C58: +/* 800A5C58 000A2B98 C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5C5C 000A2B9C D0 18 05 2C */ stfs f0, 0x52c(r24) +/* 800A5C60 000A2BA0 7F 03 C3 78 */ mr r3, r24 +/* 800A5C64 000A2BA4 48 08 77 1D */ bl daAlink_c_NS_procWolfMoveInit +/* 800A5C68 000A2BA8 48 00 00 44 */ b lbl_800A5CAC +lbl_800A5C6C: +/* 800A5C6C 000A2BAC C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5C70 000A2BB0 38 7D 00 64 */ addi r3, r29, 0x64 +/* 800A5C74 000A2BB4 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 800A5C78 000A2BB8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A5C7C 000A2BBC 40 81 00 08 */ ble lbl_800A5C84 +/* 800A5C80 000A2BC0 D0 38 33 98 */ stfs f1, 0x3398(r24) +lbl_800A5C84: +/* 800A5C84 000A2BC4 C0 18 33 98 */ lfs f0, 0x3398(r24) +/* 800A5C88 000A2BC8 D0 18 05 2C */ stfs f0, 0x52c(r24) +/* 800A5C8C 000A2BCC 7F 03 C3 78 */ mr r3, r24 +/* 800A5C90 000A2BD0 48 01 DA 3D */ bl daAlink_c_NS_procMoveInit +/* 800A5C94 000A2BD4 48 00 00 18 */ b lbl_800A5CAC +lbl_800A5C98: +/* 800A5C98 000A2BD8 7F 03 C3 78 */ mr r3, r24 +/* 800A5C9C 000A2BDC 48 00 FC 51 */ bl daAlink_c_NS_checkWaitAction +/* 800A5CA0 000A2BE0 48 00 00 0C */ b lbl_800A5CAC +lbl_800A5CA4: +/* 800A5CA4 000A2BE4 7F 03 C3 78 */ mr r3, r24 +/* 800A5CA8 000A2BE8 48 00 FC 45 */ bl daAlink_c_NS_checkWaitAction +lbl_800A5CAC: +/* 800A5CAC 000A2BEC 7F 43 D3 78 */ mr r3, r26 +/* 800A5CB0 000A2BF0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800A5CB4 000A2BF4 48 2B C5 61 */ bl func_80362214 +/* 800A5CB8 000A2BF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A5CBC 000A2BFC 7C 08 03 A6 */ mtlr r0 +/* 800A5CC0 000A2C00 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A5CC4 000A2C04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A5CC8.s b/include/d/d_a/d_a_alink/asm/func_800A5CC8.s new file mode 100644 index 0000000000..bde7009aa6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A5CC8.s @@ -0,0 +1,653 @@ +/* 800A5CC8 000A2C08 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A5CCC 000A2C0C 7C 08 02 A6 */ mflr r0 +/* 800A5CD0 000A2C10 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A5CD4 000A2C14 39 61 00 50 */ addi r11, r1, 0x50 +/* 800A5CD8 000A2C18 48 2B C4 F1 */ bl func_803621C8 +/* 800A5CDC 000A2C1C 7C 7F 1B 78 */ mr r31, r3 +/* 800A5CE0 000A2C20 80 03 04 A0 */ lwz r0, 0x4a0(r3) +/* 800A5CE4 000A2C24 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800A5CE8 000A2C28 40 82 00 1C */ bne lbl_800A5D04 +/* 800A5CEC 000A2C2C 28 1F 00 00 */ cmplwi r31, 0 +/* 800A5CF0 000A2C30 41 82 00 08 */ beq lbl_800A5CF8 +/* 800A5CF4 000A2C34 48 02 96 8D */ bl daAlink_c +lbl_800A5CF8: +/* 800A5CF8 000A2C38 80 1F 04 A0 */ lwz r0, 0x4a0(r31) +/* 800A5CFC 000A2C3C 60 00 00 08 */ ori r0, r0, 8 +/* 800A5D00 000A2C40 90 1F 04 A0 */ stw r0, 0x4a0(r31) +lbl_800A5D04: +/* 800A5D04 000A2C44 88 0D 8A 50 */ lbz r0, lbl_80450FD0-_SDA_BASE_(r13) +/* 800A5D08 000A2C48 7C 00 07 75 */ extsb. r0, r0 +/* 800A5D0C 000A2C4C 40 82 00 14 */ bne lbl_800A5D20 +/* 800A5D10 000A2C50 38 00 00 00 */ li r0, 0 +/* 800A5D14 000A2C54 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13) +/* 800A5D18 000A2C58 38 00 00 01 */ li r0, 1 +/* 800A5D1C 000A2C5C 98 0D 8A 50 */ stb r0, lbl_80450FD0-_SDA_BASE_(r13) +lbl_800A5D20: +/* 800A5D20 000A2C60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5D24 000A2C64 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 800A5D28 000A2C68 80 1C 0D D0 */ lwz r0, 0xdd0(r28) +/* 800A5D2C 000A2C6C 54 1B 07 3E */ clrlwi r27, r0, 0x1c +/* 800A5D30 000A2C70 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 800A5D34 000A2C74 54 19 A6 FE */ rlwinm r25, r0, 0x14, 0x1b, 0x1f +/* 800A5D38 000A2C78 AB DC 4E 08 */ lha r30, 0x4e08(r28) +/* 800A5D3C 000A2C7C 7F E3 FB 78 */ mr r3, r31 +/* 800A5D40 000A2C80 7F 64 DB 78 */ mr r4, r27 +/* 800A5D44 000A2C84 7F 25 CB 78 */ mr r5, r25 +/* 800A5D48 000A2C88 4B FF F7 AD */ bl daAlink_c_NS_checkHorseStart +/* 800A5D4C 000A2C8C 7C 7D 1B 78 */ mr r29, r3 +/* 800A5D50 000A2C90 3B 00 00 00 */ li r24, 0 +/* 800A5D54 000A2C94 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A5D58 000A2C98 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A5D5C 000A2C9C 38 63 01 15 */ addi r3, r3, 0x115 +/* 800A5D60 000A2CA0 4B FF 7D 01 */ bl checkStageName__9daAlink_cFPCc +/* 800A5D64 000A2CA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A5D68 000A2CA8 41 82 00 34 */ beq lbl_800A5D9C +/* 800A5D6C 000A2CAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800A5D70 000A2CB0 7C 00 07 75 */ extsb. r0, r0 +/* 800A5D74 000A2CB4 40 82 00 28 */ bne lbl_800A5D9C +/* 800A5D78 000A2CB8 38 60 00 00 */ li r3, 0 +/* 800A5D7C 000A2CBC 4B F8 6C 01 */ bl dComIfG_play_c_NS_getLayerNo +/* 800A5D80 000A2CC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5D84 000A2CC4 40 82 00 18 */ bne lbl_800A5D9C +/* 800A5D88 000A2CC8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800A5D8C 000A2CCC C0 02 98 30 */ lfs f0, lbl_80453230-_SDA2_BASE_(r2) +/* 800A5D90 000A2CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A5D94 000A2CD4 40 81 00 08 */ ble lbl_800A5D9C +/* 800A5D98 000A2CD8 3B 00 00 01 */ li r24, 1 +lbl_800A5D9C: +/* 800A5D9C 000A2CDC 57 1A 06 3E */ clrlwi r26, r24, 0x18 +/* 800A5DA0 000A2CE0 80 0D 8A 4C */ lwz r0, lbl_80450FCC-_SDA_BASE_(r13) +/* 800A5DA4 000A2CE4 2C 00 00 00 */ cmpwi r0, 0 +/* 800A5DA8 000A2CE8 40 82 02 D8 */ bne lbl_800A6080 +/* 800A5DAC 000A2CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5DB0 000A2CF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5DB4 000A2CF4 88 03 00 13 */ lbz r0, 0x13(r3) +/* 800A5DB8 000A2CF8 28 00 00 2E */ cmplwi r0, 0x2e +/* 800A5DBC 000A2CFC 40 82 00 28 */ bne lbl_800A5DE4 +/* 800A5DC0 000A2D00 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800A5DC4 000A2D04 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 800A5DC8 000A2D08 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 800A5DCC 000A2D0C A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 800A5DD0 000A2D10 4B F8 EB ED */ bl isEventBit__11dSv_event_cCFUs +/* 800A5DD4 000A2D14 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5DD8 000A2D18 41 82 00 0C */ beq lbl_800A5DE4 +/* 800A5DDC 000A2D1C 38 60 00 2F */ li r3, 0x2f +/* 800A5DE0 000A2D20 4B F8 90 D1 */ bl dComIfGs_setSelectEquipClothes +lbl_800A5DE4: +/* 800A5DE4 000A2D24 2C 1A 00 00 */ cmpwi r26, 0 +/* 800A5DE8 000A2D28 41 82 00 1C */ beq lbl_800A5E04 +/* 800A5DEC 000A2D2C 7F E3 FB 78 */ mr r3, r31 +/* 800A5DF0 000A2D30 48 01 56 19 */ bl daAlink_c_NS_checkMagicArmorHeavy +/* 800A5DF4 000A2D34 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5DF8 000A2D38 41 82 00 0C */ beq lbl_800A5E04 +/* 800A5DFC 000A2D3C 38 60 00 2F */ li r3, 0x2f +/* 800A5E00 000A2D40 4B F8 90 B1 */ bl dComIfGs_setSelectEquipClothes +lbl_800A5E04: +/* 800A5E04 000A2D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5E08 000A2D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5E0C 000A2D4C 93 E3 5D AC */ stw r31, 0x5dac(r3) +/* 800A5E10 000A2D50 93 E3 5D B4 */ stw r31, 0x5db4(r3) +/* 800A5E14 000A2D54 7F E3 FB 78 */ mr r3, r31 +/* 800A5E18 000A2D58 4B F7 3A AD */ bl fopAcM_setStageLayer +/* 800A5E1C 000A2D5C 28 1B 00 07 */ cmplwi r27, 7 +/* 800A5E20 000A2D60 40 82 00 34 */ bne lbl_800A5E54 +/* 800A5E24 000A2D64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5E28 000A2D68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5E2C 000A2D6C C0 03 0E D8 */ lfs f0, 0xed8(r3) +/* 800A5E30 000A2D70 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800A5E34 000A2D74 C0 03 0E DC */ lfs f0, 0xedc(r3) +/* 800A5E38 000A2D78 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800A5E3C 000A2D7C C0 03 0E E0 */ lfs f0, 0xee0(r3) +/* 800A5E40 000A2D80 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800A5E44 000A2D84 A8 03 0E E8 */ lha r0, 0xee8(r3) +/* 800A5E48 000A2D88 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800A5E4C 000A2D8C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800A5E50 000A2D90 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800A5E54: +/* 800A5E54 000A2D94 7F E3 FB 78 */ mr r3, r31 +/* 800A5E58 000A2D98 48 06 2B 91 */ bl daAlink_c_NS_checkBossOctaIealRoom +/* 800A5E5C 000A2D9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A5E60 000A2DA0 40 82 00 10 */ bne lbl_800A5E70 +/* 800A5E64 000A2DA4 4B F8 99 AD */ bl dComIfGs_Wolf_Change_Check +/* 800A5E68 000A2DA8 2C 03 00 01 */ cmpwi r3, 1 +/* 800A5E6C 000A2DAC 41 82 00 18 */ beq lbl_800A5E84 +lbl_800A5E70: +/* 800A5E70 000A2DB0 7F C0 07 34 */ extsh r0, r30 +/* 800A5E74 000A2DB4 2C 00 FF FC */ cmpwi r0, -4 +/* 800A5E78 000A2DB8 41 82 00 0C */ beq lbl_800A5E84 +/* 800A5E7C 000A2DBC 28 1B 00 09 */ cmplwi r27, 9 +/* 800A5E80 000A2DC0 40 82 00 64 */ bne lbl_800A5EE4 +lbl_800A5E84: +/* 800A5E84 000A2DC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A5E88 000A2DC8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800A5E8C 000A2DCC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800A5E90 000A2DD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A5E94 000A2DD4 7C 64 02 14 */ add r3, r4, r0 +/* 800A5E98 000A2DD8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A5E9C 000A2DDC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A5EA0 000A2DE0 C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) +/* 800A5EA4 000A2DE4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A5EA8 000A2DE8 EC 81 00 2A */ fadds f4, f1, f0 +/* 800A5EAC 000A2DEC C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800A5EB0 000A2DF0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A5EB4 000A2DF4 EC 61 00 2A */ fadds f3, f1, f0 +/* 800A5EB8 000A2DF8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A5EBC 000A2DFC C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A5EC0 000A2E00 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A5EC4 000A2E04 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A5EC8 000A2E08 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A5ECC 000A2E0C D0 7F 05 54 */ stfs f3, 0x554(r31) +/* 800A5ED0 000A2E10 D0 9F 05 58 */ stfs f4, 0x558(r31) +/* 800A5ED4 000A2E14 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A5ED8 000A2E18 64 00 02 00 */ oris r0, r0, 0x200 +/* 800A5EDC 000A2E1C 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800A5EE0 000A2E20 48 00 00 30 */ b lbl_800A5F10 +lbl_800A5EE4: +/* 800A5EE4 000A2E24 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A5EE8 000A2E28 41 82 00 18 */ beq lbl_800A5F00 +/* 800A5EEC 000A2E2C C0 22 98 34 */ lfs f1, lbl_80453234-_SDA2_BASE_(r2) +/* 800A5EF0 000A2E30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A5EF4 000A2E34 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A5EF8 000A2E38 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A5EFC 000A2E3C 48 00 00 14 */ b lbl_800A5F10 +lbl_800A5F00: +/* 800A5F00 000A2E40 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800A5F04 000A2E44 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A5F08 000A2E48 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A5F0C 000A2E4C D0 1F 05 54 */ stfs f0, 0x554(r31) +lbl_800A5F10: +/* 800A5F10 000A2E50 38 00 FF FF */ li r0, -1 +/* 800A5F14 000A2E54 90 1F 05 5C */ stw r0, 0x55c(r31) +/* 800A5F18 000A2E58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5F1C 000A2E5C 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l +/* 800A5F20 000A2E60 88 18 56 B4 */ lbz r0, 0x56b4(r24) +/* 800A5F24 000A2E64 28 00 00 00 */ cmplwi r0, 0 +/* 800A5F28 000A2E68 40 82 00 0C */ bne lbl_800A5F34 +/* 800A5F2C 000A2E6C 38 60 00 00 */ li r3, 0 +/* 800A5F30 000A2E70 48 00 06 C4 */ b lbl_800A65F4 +lbl_800A5F34: +/* 800A5F34 000A2E74 7F E3 FB 78 */ mr r3, r31 +/* 800A5F38 000A2E78 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A5F3C 000A2E7C 54 04 01 8C */ rlwinm r4, r0, 0, 6, 6 +/* 800A5F40 000A2E80 48 09 9F E9 */ bl daAlink_c_NS_setArcName +/* 800A5F44 000A2E84 7F E3 FB 78 */ mr r3, r31 +/* 800A5F48 000A2E88 38 9F 06 38 */ addi r4, r31, 0x638 +/* 800A5F4C 000A2E8C 3C A0 00 0A */ lis r5, 0x000A2800@ha +/* 800A5F50 000A2E90 38 A5 28 00 */ addi r5, r5, 0x000A2800@l +/* 800A5F54 000A2E94 48 09 A0 85 */ bl daAlink_c_NS_setOriginalHeap +/* 800A5F58 000A2E98 38 7F 06 2C */ addi r3, r31, 0x62c +/* 800A5F5C 000A2E9C 80 9F 06 34 */ lwz r4, 0x634(r31) +/* 800A5F60 000A2EA0 80 BF 06 38 */ lwz r5, 0x638(r31) +/* 800A5F64 000A2EA4 4B F8 70 5D */ bl dComIfG_resLoad_X1_ +/* 800A5F68 000A2EA8 2C 03 00 04 */ cmpwi r3, 4 +/* 800A5F6C 000A2EAC 41 82 00 0C */ beq lbl_800A5F78 +/* 800A5F70 000A2EB0 38 60 00 00 */ li r3, 0 +/* 800A5F74 000A2EB4 48 00 06 80 */ b lbl_800A65F4 +lbl_800A5F78: +/* 800A5F78 000A2EB8 7F E3 FB 78 */ mr r3, r31 +/* 800A5F7C 000A2EBC 48 09 A0 15 */ bl daAlink_c_NS_setShieldArcName +/* 800A5F80 000A2EC0 7F E3 FB 78 */ mr r3, r31 +/* 800A5F84 000A2EC4 38 9F 06 48 */ addi r4, r31, 0x648 +/* 800A5F88 000A2EC8 38 A0 70 00 */ li r5, 0x7000 +/* 800A5F8C 000A2ECC 48 09 A0 4D */ bl daAlink_c_NS_setOriginalHeap +/* 800A5F90 000A2ED0 38 7F 06 3C */ addi r3, r31, 0x63c +/* 800A5F94 000A2ED4 80 9F 06 44 */ lwz r4, 0x644(r31) +/* 800A5F98 000A2ED8 80 BF 06 48 */ lwz r5, 0x648(r31) +/* 800A5F9C 000A2EDC 4B F8 70 25 */ bl dComIfG_resLoad_X1_ +/* 800A5FA0 000A2EE0 2C 03 00 04 */ cmpwi r3, 4 +/* 800A5FA4 000A2EE4 41 82 00 0C */ beq lbl_800A5FB0 +/* 800A5FA8 000A2EE8 38 60 00 00 */ li r3, 0 +/* 800A5FAC 000A2EEC 48 00 06 48 */ b lbl_800A65F4 +lbl_800A5FB0: +/* 800A5FB0 000A2EF0 7F E3 FB 78 */ mr r3, r31 +/*.global daAlink_createHeap*/ +/* 800A5FB4 000A2EF4 3C 80 80 0A */ lis r4, daAlink_createHeap@ha +/*.global daAlink_createHeap*/ +/* 800A5FB8 000A2EF8 38 84 48 F0 */ addi r4, r4, daAlink_createHeap@l +/* 800A5FBC 000A2EFC 3C A0 C0 04 */ lis r5, 0xC003E930@ha +/* 800A5FC0 000A2F00 38 A5 E9 30 */ addi r5, r5, 0xC003E930@l +/* 800A5FC4 000A2F04 4B F7 44 ED */ bl fopAcM_entrySolidHeap +/* 800A5FC8 000A2F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A5FCC 000A2F0C 40 82 00 0C */ bne lbl_800A5FD8 +/* 800A5FD0 000A2F10 38 60 00 05 */ li r3, 5 +/* 800A5FD4 000A2F14 48 00 06 20 */ b lbl_800A65F4 +lbl_800A5FD8: +/* 800A5FD8 000A2F18 38 18 56 B8 */ addi r0, r24, 0x56b8 +/* 800A5FDC 000A2F1C 90 1F 27 E0 */ stw r0, 0x27e0(r31) +/* 800A5FE0 000A2F20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A5FE4 000A2F24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A5FE8 000A2F28 88 03 5D B0 */ lbz r0, 0x5db0(r3) +/* 800A5FEC 000A2F2C 7C 00 07 74 */ extsb r0, r0 +/* 800A5FF0 000A2F30 90 1F 31 7C */ stw r0, 0x317c(r31) +/* 800A5FF4 000A2F34 7F E3 FB 78 */ mr r3, r31 +/* 800A5FF8 000A2F38 4B FF EC BD */ bl daAlink_c_NS_playerInit +/* 800A5FFC 000A2F3C 38 00 00 01 */ li r0, 1 +/* 800A6000 000A2F40 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13) +/* 800A6004 000A2F44 7F E3 FB 78 */ mr r3, r31 +/* 800A6008 000A2F48 4B FF EC 39 */ bl daAlink_c_NS_checkCanoeStart +/* 800A600C 000A2F4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6010 000A2F50 41 82 00 30 */ beq lbl_800A6040 +/* 800A6014 000A2F54 38 60 00 ED */ li r3, 0xed +/* 800A6018 000A2F58 38 80 00 00 */ li r4, 0 +/* 800A601C 000A2F5C 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800A6020 000A2F60 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800A6024 000A2F64 7C 06 07 74 */ extsb r6, r0 +/* 800A6028 000A2F68 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 800A602C 000A2F6C 39 00 00 00 */ li r8, 0 +/* 800A6030 000A2F70 39 20 FF FF */ li r9, -1 +/* 800A6034 000A2F74 4B F7 3D 65 */ bl fopAcM_create_X1_ +/* 800A6038 000A2F78 90 7F 29 00 */ stw r3, 0x2900(r31) +/* 800A603C 000A2F7C 48 00 00 44 */ b lbl_800A6080 +lbl_800A6040: +/* 800A6040 000A2F80 28 1B 00 0B */ cmplwi r27, 0xb +/* 800A6044 000A2F84 40 82 00 34 */ bne lbl_800A6078 +/* 800A6048 000A2F88 38 60 01 87 */ li r3, 0x187 +/* 800A604C 000A2F8C 3C 80 00 02 */ lis r4, 0x0001FFFF@ha +/* 800A6050 000A2F90 38 84 FF FF */ addi r4, r4, 0x0001FFFF@l +/* 800A6054 000A2F94 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800A6058 000A2F98 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800A605C 000A2F9C 7C 06 07 74 */ extsb r6, r0 +/* 800A6060 000A2FA0 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 800A6064 000A2FA4 39 00 00 00 */ li r8, 0 +/* 800A6068 000A2FA8 39 20 FF FF */ li r9, -1 +/* 800A606C 000A2FAC 4B F7 3D 2D */ bl fopAcM_create_X1_ +/* 800A6070 000A2FB0 90 7F 29 00 */ stw r3, 0x2900(r31) +/* 800A6074 000A2FB4 48 00 00 0C */ b lbl_800A6080 +lbl_800A6078: +/* 800A6078 000A2FB8 38 00 FF FF */ li r0, -1 +/* 800A607C 000A2FBC 90 1F 29 00 */ stw r0, 0x2900(r31) +lbl_800A6080: +/* 800A6080 000A2FC0 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800A6084 000A2FC4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800A6088 000A2FC8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800A608C 000A2FCC 3B 64 0F 38 */ addi r27, r4, 0xf38 +/* 800A6090 000A2FD0 7F 64 DB 78 */ mr r4, r27 +/* 800A6094 000A2FD4 4B FD 0A 19 */ bl dBgS_Acch_NS_CrrPos +/* 800A6098 000A2FD8 3B 00 00 00 */ li r24, 0 +/* 800A609C 000A2FDC C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800A60A0 000A2FE0 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800A60A4 000A2FE4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800A60A8 000A2FE8 41 82 01 30 */ beq lbl_800A61D8 +/* 800A60AC 000A2FEC 2C 19 00 0E */ cmpwi r25, 0xe +/* 800A60B0 000A2FF0 40 82 00 18 */ bne lbl_800A60C8 +/* 800A60B4 000A2FF4 7F 63 DB 78 */ mr r3, r27 +/* 800A60B8 000A2FF8 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800A60BC 000A2FFC 4B FC EA 01 */ bl dBgS_NS_ChkMoveBG +/* 800A60C0 000A3000 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A60C4 000A3004 41 82 01 14 */ beq lbl_800A61D8 +lbl_800A60C8: +/* 800A60C8 000A3008 7F C0 07 34 */ extsh r0, r30 +/* 800A60CC 000A300C 2C 00 FF FC */ cmpwi r0, -4 +/* 800A60D0 000A3010 40 82 00 1C */ bne lbl_800A60EC +/*.global daAlink_searchPortal*/ +/* 800A60D4 000A3014 3C 60 80 12 */ lis r3, daAlink_searchPortal@ha +/*.global daAlink_searchPortal*/ +/* 800A60D8 000A3018 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l +/* 800A60DC 000A301C 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800A60E0 000A3020 4B F7 37 19 */ bl fopAcIt_Judge +/* 800A60E4 000A3024 7C 78 1B 79 */ or. r24, r3, r3 +/* 800A60E8 000A3028 41 82 00 F0 */ beq lbl_800A61D8 +lbl_800A60EC: +/* 800A60EC 000A302C 80 7F 29 00 */ lwz r3, 0x2900(r31) +/* 800A60F0 000A3030 3C 03 00 01 */ addis r0, r3, 1 +/* 800A60F4 000A3034 28 00 FF FF */ cmplwi r0, 0xffff +/* 800A60F8 000A3038 41 82 00 20 */ beq lbl_800A6118 +/* 800A60FC 000A303C 90 61 00 10 */ stw r3, 0x10(r1) +/*.global fpcSch_JudgeByID*/ +/* 800A6100 000A3040 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800A6104 000A3044 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800A6108 000A3048 38 81 00 10 */ addi r4, r1, 0x10 +/* 800A610C 000A304C 4B F7 36 ED */ bl fopAcIt_Judge +/* 800A6110 000A3050 28 03 00 00 */ cmplwi r3, 0 +/* 800A6114 000A3054 41 82 00 C4 */ beq lbl_800A61D8 +lbl_800A6118: +/* 800A6118 000A3058 7F E3 FB 78 */ mr r3, r31 +/* 800A611C 000A305C 4B FF EB 25 */ bl daAlink_c_NS_checkCanoeStart +/* 800A6120 000A3060 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6124 000A3064 41 82 00 1C */ beq lbl_800A6140 +/*.global daAlink_searchCanoe*/ +/* 800A6128 000A3068 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha +/*.global daAlink_searchCanoe*/ +/* 800A612C 000A306C 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l +/* 800A6130 000A3070 38 80 00 00 */ li r4, 0 +/* 800A6134 000A3074 4B F7 36 C5 */ bl fopAcIt_Judge +/* 800A6138 000A3078 28 03 00 00 */ cmplwi r3, 0 +/* 800A613C 000A307C 41 82 00 9C */ beq lbl_800A61D8 +lbl_800A6140: +/* 800A6140 000A3080 7F E3 FB 78 */ mr r3, r31 +/* 800A6144 000A3084 4B FF EA 85 */ bl daAlink_c_NS_checkBoarStart +/* 800A6148 000A3088 2C 03 00 00 */ cmpwi r3, 0 +/* 800A614C 000A308C 41 82 00 1C */ beq lbl_800A6168 +/*.global daAlink_searchBoar*/ +/* 800A6150 000A3090 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha +/*.global daAlink_searchBoar*/ +/* 800A6154 000A3094 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l +/* 800A6158 000A3098 38 80 00 00 */ li r4, 0 +/* 800A615C 000A309C 4B F7 36 9D */ bl fopAcIt_Judge +/* 800A6160 000A30A0 28 03 00 00 */ cmplwi r3, 0 +/* 800A6164 000A30A4 41 82 00 74 */ beq lbl_800A61D8 +lbl_800A6168: +/* 800A6168 000A30A8 2C 19 00 0D */ cmpwi r25, 0xd +/* 800A616C 000A30AC 40 82 00 20 */ bne lbl_800A618C +/* 800A6170 000A30B0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800A6174 000A30B4 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800A6178 000A30B8 41 82 00 60 */ beq lbl_800A61D8 +/* 800A617C 000A30BC C0 3F 1B 3C */ lfs f1, 0x1b3c(r31) +/* 800A6180 000A30C0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A6184 000A30C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A6188 000A30C8 41 80 00 50 */ blt lbl_800A61D8 +lbl_800A618C: +/* 800A618C 000A30CC 48 0B 95 0D */ bl daPy_py_c_NS_checkCarryStartLightBallA +/* 800A6190 000A30D0 28 03 00 00 */ cmplwi r3, 0 +/* 800A6194 000A30D4 40 82 00 10 */ bne lbl_800A61A4 +/* 800A6198 000A30D8 48 0B 95 99 */ bl daPy_py_c_NS_checkCarryStartLightBallB +/* 800A619C 000A30DC 28 03 00 00 */ cmplwi r3, 0 +/* 800A61A0 000A30E0 41 82 00 1C */ beq lbl_800A61BC +lbl_800A61A4: +/*.global daAlink_searchLightBall*/ +/* 800A61A4 000A30E4 3C 60 80 0E */ lis r3, daAlink_searchLightBall@ha +/*.global daAlink_searchLightBall*/ +/* 800A61A8 000A30E8 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l +/* 800A61AC 000A30EC 38 80 00 00 */ li r4, 0 +/* 800A61B0 000A30F0 4B F7 36 49 */ bl fopAcIt_Judge +/* 800A61B4 000A30F4 28 03 00 00 */ cmplwi r3, 0 +/* 800A61B8 000A30F8 41 82 00 20 */ beq lbl_800A61D8 +lbl_800A61BC: +/* 800A61BC 000A30FC 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A61C0 000A3100 41 82 00 20 */ beq lbl_800A61E0 +/* 800A61C4 000A3104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A61C8 000A3108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A61CC 000A310C 80 03 5D B8 */ lwz r0, 0x5db8(r3) +/* 800A61D0 000A3110 28 00 00 00 */ cmplwi r0, 0 +/* 800A61D4 000A3114 40 82 00 0C */ bne lbl_800A61E0 +lbl_800A61D8: +/* 800A61D8 000A3118 38 60 00 00 */ li r3, 0 +/* 800A61DC 000A311C 48 00 04 18 */ b lbl_800A65F4 +lbl_800A61E0: +/* 800A61E0 000A3120 28 18 00 00 */ cmplwi r24, 0 +/* 800A61E4 000A3124 41 82 00 10 */ beq lbl_800A61F4 +/* 800A61E8 000A3128 38 7B 3F 90 */ addi r3, r27, 0x3f90 +/* 800A61EC 000A312C 7F 04 C3 78 */ mr r4, r24 +/* 800A61F0 000A3130 4B F9 D5 05 */ bl dEvt_control_c_NS_setPtD +lbl_800A61F4: +/* 800A61F4 000A3134 38 00 00 00 */ li r0, 0 +/* 800A61F8 000A3138 90 0D 8A 4C */ stw r0, lbl_80450FCC-_SDA_BASE_(r13) +/* 800A61FC 000A313C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A6200 000A3140 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A6204 000A3144 38 63 0D B4 */ addi r3, r3, 0xdb4 +/* 800A6208 000A3148 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800A620C 000A314C A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800A6210 000A3150 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 800A6214 000A3154 54 06 06 BE */ clrlwi r6, r0, 0x1a +/* 800A6218 000A3158 4B F8 ED 69 */ bl setRoom__13dSv_restart_cFRC4cXyzsSc +/* 800A621C 000A315C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A6220 000A3160 D0 1F 37 80 */ stfs f0, 0x3780(r31) +/* 800A6224 000A3164 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A6228 000A3168 D0 1F 37 84 */ stfs f0, 0x3784(r31) +/* 800A622C 000A316C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800A6230 000A3170 D0 1F 37 88 */ stfs f0, 0x3788(r31) +/* 800A6234 000A3174 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800A6238 000A3178 4B FD 11 99 */ bl dBgS_Acch_NS_ClrGndThinCellingOff +/* 800A623C 000A317C 7F 63 DB 78 */ mr r3, r27 +/* 800A6240 000A3180 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800A6244 000A3184 4B FC EE BD */ bl dBgS_NS_GetRoomId +/* 800A6248 000A3188 38 03 00 01 */ addi r0, r3, 1 +/* 800A624C 000A318C 98 1F 04 E2 */ stb r0, 0x4e2(r31) +/* 800A6250 000A3190 7F E3 FB 78 */ mr r3, r31 +/* 800A6254 000A3194 48 00 03 D9 */ bl daAlink_c_NS_setRoomInfo +/* 800A6258 000A3198 7F E3 FB 78 */ mr r3, r31 +/* 800A625C 000A319C 48 00 B2 59 */ bl daAlink_c_NS_setWaterY +/* 800A6260 000A31A0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A6264 000A31A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A6268 000A31A8 38 63 01 1C */ addi r3, r3, 0x11c +/* 800A626C 000A31AC 4B FF 77 F5 */ bl checkStageName__9daAlink_cFPCc +/* 800A6270 000A31B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A6274 000A31B4 41 82 00 30 */ beq lbl_800A62A4 +/* 800A6278 000A31B8 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800A627C 000A31BC 7C 00 07 75 */ extsb. r0, r0 +/* 800A6280 000A31C0 40 82 00 24 */ bne lbl_800A62A4 +/* 800A6284 000A31C4 38 60 00 00 */ li r3, 0 +/* 800A6288 000A31C8 4B F8 66 F5 */ bl dComIfG_play_c_NS_getLayerNo +/* 800A628C 000A31CC 2C 03 00 04 */ cmpwi r3, 4 +/* 800A6290 000A31D0 40 82 00 14 */ bne lbl_800A62A4 +/* 800A6294 000A31D4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800A6298 000A31D8 64 00 00 80 */ oris r0, r0, 0x80 +/* 800A629C 000A31DC 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800A62A0 000A31E0 48 00 00 44 */ b lbl_800A62E4 +lbl_800A62A4: +/* 800A62A4 000A31E4 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800A62A8 000A31E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800A62AC 000A31EC 38 63 04 5D */ addi r3, r3, 0x45d +/* 800A62B0 000A31F0 4B FF 77 B1 */ bl checkStageName__9daAlink_cFPCc +/* 800A62B4 000A31F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A62B8 000A31F8 41 82 00 2C */ beq lbl_800A62E4 +/* 800A62BC 000A31FC 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800A62C0 000A3200 2C 00 00 0D */ cmpwi r0, 0xd +/* 800A62C4 000A3204 40 82 00 20 */ bne lbl_800A62E4 +/* 800A62C8 000A3208 38 60 00 00 */ li r3, 0 +/* 800A62CC 000A320C 4B F8 66 B1 */ bl dComIfG_play_c_NS_getLayerNo +/* 800A62D0 000A3210 2C 03 00 00 */ cmpwi r3, 0 +/* 800A62D4 000A3214 40 82 00 10 */ bne lbl_800A62E4 +/* 800A62D8 000A3218 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800A62DC 000A321C 64 00 01 00 */ oris r0, r0, 0x100 +/* 800A62E0 000A3220 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800A62E4: +/* 800A62E4 000A3224 7F E3 FB 78 */ mr r3, r31 +/* 800A62E8 000A3228 38 80 00 19 */ li r4, 0x19 +/* 800A62EC 000A322C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800A62F0 000A3230 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800A62F4 000A3234 38 E0 00 00 */ li r7, 0 +/* 800A62F8 000A3238 39 00 2C 00 */ li r8, 0x2c00 +/* 800A62FC 000A323C 48 00 63 15 */ bl daAlink_c_NS_getUnderUpperAnime +/* 800A6300 000A3240 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800A6304 000A3244 90 1F 1F 2C */ stw r0, 0x1f2c(r31) +/* 800A6308 000A3248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A630C 000A324C 28 00 00 00 */ cmplwi r0, 0 +/* 800A6310 000A3250 41 82 00 0C */ beq lbl_800A631C +/* 800A6314 000A3254 90 1F 1F 44 */ stw r0, 0x1f44(r31) +/* 800A6318 000A3258 48 00 00 0C */ b lbl_800A6324 +lbl_800A631C: +/* 800A631C 000A325C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800A6320 000A3260 90 1F 1F 44 */ stw r0, 0x1f44(r31) +lbl_800A6324: +/* 800A6324 000A3264 7F E3 FB 78 */ mr r3, r31 +/* 800A6328 000A3268 4B FF F1 F5 */ bl daAlink_c_NS_setStartProcInit +/* 800A632C 000A326C 7C 78 1B 78 */ mr r24, r3 +/* 800A6330 000A3270 7F E3 FB 78 */ mr r3, r31 +/* 800A6334 000A3274 38 80 00 00 */ li r4, 0 +/* 800A6338 000A3278 4B FF E5 D9 */ bl daAlink_c_NS_setSelectEquipItem +/* 800A633C 000A327C 7F E3 FB 78 */ mr r3, r31 +/* 800A6340 000A3280 48 00 29 A5 */ bl daAlink_c_NS_setMatrix +/* 800A6344 000A3284 7F E3 FB 78 */ mr r3, r31 +/* 800A6348 000A3288 48 00 6E 29 */ bl daAlink_c_NS_allAnimePlay +/* 800A634C 000A328C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A6350 000A3290 81 83 00 00 */ lwz r12, 0(r3) +/* 800A6354 000A3294 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A6358 000A3298 7D 89 03 A6 */ mtctr r12 +/* 800A635C 000A329C 4E 80 04 21 */ bctrl +/* 800A6360 000A32A0 7F E3 FB 78 */ mr r3, r31 +/* 800A6364 000A32A4 48 00 99 8D */ bl daAlink_c_NS_playFaceTextureAnime +/* 800A6368 000A32A8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A636C 000A32AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A6370 000A32B0 40 82 00 14 */ bne lbl_800A6384 +/* 800A6374 000A32B4 7F E3 FB 78 */ mr r3, r31 +/* 800A6378 000A32B8 38 80 00 00 */ li r4, 0 +/* 800A637C 000A32BC 48 00 30 D5 */ bl daAlink_c_NS_setItemMatrix +/* 800A6380 000A32C0 48 00 00 0C */ b lbl_800A638C +lbl_800A6384: +/* 800A6384 000A32C4 7F E3 FB 78 */ mr r3, r31 +/* 800A6388 000A32C8 48 00 3B C5 */ bl daAlink_c_NS_setWolfItemMatrix +lbl_800A638C: +/* 800A638C 000A32CC 7F E3 FB 78 */ mr r3, r31 +/* 800A6390 000A32D0 48 00 1F 81 */ bl daAlink_c_NS_setBodyPartPos +/* 800A6394 000A32D4 7F E3 FB 78 */ mr r3, r31 +/* 800A6398 000A32D8 48 00 B1 B5 */ bl daAlink_c_NS_setHangWaterY +/* 800A639C 000A32DC 38 7F 09 74 */ addi r3, r31, 0x974 +/* 800A63A0 000A32E0 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800A63A4 000A32E4 48 1C 8E 39 */ bl cM3dGCyl_NS_SetC +/* 800A63A8 000A32E8 C0 1F 38 38 */ lfs f0, 0x3838(r31) +/* 800A63AC 000A32EC D0 1F 34 54 */ stfs f0, 0x3454(r31) +/* 800A63B0 000A32F0 7F E3 FB 78 */ mr r3, r31 +/* 800A63B4 000A32F4 48 00 24 45 */ bl daAlink_c_NS_setAttentionPos +/* 800A63B8 000A32F8 7F E3 FB 78 */ mr r3, r31 +/* 800A63BC 000A32FC 48 01 96 35 */ bl daAlink_c_NS_setItemActor +/* 800A63C0 000A3300 80 1C 0D D0 */ lwz r0, 0xdd0(r28) +/* 800A63C4 000A3304 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800A63C8 000A3308 41 82 00 38 */ beq lbl_800A6400 +/* 800A63CC 000A330C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A63D0 000A3310 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A63D4 000A3314 40 82 00 2C */ bne lbl_800A6400 +/* 800A63D8 000A3318 48 01 A2 05 */ bl daAlink_c_NS_checkNotHeavyBootsStage +/* 800A63DC 000A331C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A63E0 000A3320 40 82 00 20 */ bne lbl_800A6400 +/* 800A63E4 000A3324 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A63E8 000A3328 40 82 00 18 */ bne lbl_800A6400 +/* 800A63EC 000A332C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800A63F0 000A3330 40 82 00 10 */ bne lbl_800A6400 +/* 800A63F4 000A3334 7F E3 FB 78 */ mr r3, r31 +/* 800A63F8 000A3338 38 80 00 01 */ li r4, 1 +/* 800A63FC 000A333C 48 03 C1 85 */ bl daAlink_c_NS_setHeavyBoots +lbl_800A6400: +/* 800A6400 000A3340 80 1C 0D D0 */ lwz r0, 0xdd0(r28) +/* 800A6404 000A3344 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800A6408 000A3348 41 82 00 28 */ beq lbl_800A6430 +/* 800A640C 000A334C 48 01 9F 95 */ bl daAlink_c_NS_checkCloudSea +/* 800A6410 000A3350 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A6414 000A3354 40 82 00 1C */ bne lbl_800A6430 +/* 800A6418 000A3358 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800A641C 000A335C 60 00 00 01 */ ori r0, r0, 1 +/* 800A6420 000A3360 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800A6424 000A3364 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800A6428 000A3368 38 80 00 02 */ li r4, 2 +/* 800A642C 000A336C 48 21 D3 4D */ bl setKanteraState__14Z2CreatureLinkFUc +lbl_800A6430: +/* 800A6430 000A3370 48 0B 92 69 */ bl daPy_py_c_NS_checkCarryStartLightBallA +/* 800A6434 000A3374 28 03 00 00 */ cmplwi r3, 0 +/* 800A6438 000A3378 40 82 00 10 */ bne lbl_800A6448 +/* 800A643C 000A337C 48 0B 92 F5 */ bl daPy_py_c_NS_checkCarryStartLightBallB +/* 800A6440 000A3380 28 03 00 00 */ cmplwi r3, 0 +/* 800A6444 000A3384 41 82 00 34 */ beq lbl_800A6478 +lbl_800A6448: +/*.global daAlink_searchLightBall*/ +/* 800A6448 000A3388 3C 60 80 0E */ lis r3, daAlink_searchLightBall@ha +/*.global daAlink_searchLightBall*/ +/* 800A644C 000A338C 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l +/* 800A6450 000A3390 38 80 00 00 */ li r4, 0 +/* 800A6454 000A3394 4B F7 33 A5 */ bl fopAcIt_Judge +/* 800A6458 000A3398 7C 64 1B 78 */ mr r4, r3 +/* 800A645C 000A339C 7F E3 FB 78 */ mr r3, r31 +/* 800A6460 000A33A0 38 A0 00 01 */ li r5, 1 +/* 800A6464 000A33A4 38 C0 00 01 */ li r6, 1 +/* 800A6468 000A33A8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A646C 000A33AC 81 8C 01 04 */ lwz r12, 0x104(r12) +/* 800A6470 000A33B0 7D 89 03 A6 */ mtctr r12 +/* 800A6474 000A33B4 4E 80 04 21 */ bctrl +lbl_800A6478: +/* 800A6478 000A33B8 38 60 00 FF */ li r3, 0xff +/* 800A647C 000A33BC 7F 04 C3 78 */ mr r4, r24 +/* 800A6480 000A33C0 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800A6484 000A33C4 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800A6488 000A33C8 7C 06 07 74 */ extsb r6, r0 +/* 800A648C 000A33CC 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 800A6490 000A33D0 39 00 00 00 */ li r8, 0 +/* 800A6494 000A33D4 39 20 FF FF */ li r9, -1 +/* 800A6498 000A33D8 4B F7 39 01 */ bl fopAcM_create_X1_ +/* 800A649C 000A33DC 7F E3 FB 78 */ mr r3, r31 +/* 800A64A0 000A33E0 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800A64A4 000A33E4 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800A64A8 000A33E8 7C 05 07 74 */ extsb r5, r0 +/* 800A64AC 000A33EC 38 C0 00 01 */ li r6, 1 +/* 800A64B0 000A33F0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A64B4 000A33F4 81 8C 01 64 */ lwz r12, 0x164(r12) +/* 800A64B8 000A33F8 7D 89 03 A6 */ mtctr r12 +/* 800A64BC 000A33FC 4E 80 04 21 */ bctrl +/* 800A64C0 000A3400 7F C0 07 34 */ extsh r0, r30 +/* 800A64C4 000A3404 2C 00 FF FC */ cmpwi r0, -4 +/* 800A64C8 000A3408 40 82 00 88 */ bne lbl_800A6550 +/* 800A64CC 000A340C 4B F8 95 F5 */ bl dComIfGp_TargetWarpPt_get +/* 800A64D0 000A3410 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800A64D4 000A3414 28 00 00 FF */ cmplwi r0, 0xff +/* 800A64D8 000A3418 41 82 00 78 */ beq lbl_800A6550 +/* 800A64DC 000A341C 4B F8 96 0D */ bl dComIfGp_TransportWarp_check +/* 800A64E0 000A3420 2C 03 00 00 */ cmpwi r3, 0 +/* 800A64E4 000A3424 40 82 00 6C */ bne lbl_800A6550 +/* 800A64E8 000A3428 28 1F 00 00 */ cmplwi r31, 0 +/* 800A64EC 000A342C 41 82 00 0C */ beq lbl_800A64F8 +/* 800A64F0 000A3430 83 1F 00 04 */ lwz r24, 4(r31) +/* 800A64F4 000A3434 48 00 00 08 */ b lbl_800A64FC +lbl_800A64F8: +/* 800A64F8 000A3438 3B 00 FF FF */ li r24, -1 +lbl_800A64FC: +/* 800A64FC 000A343C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A6500 000A3440 38 80 FF FF */ li r4, -1 +/* 800A6504 000A3444 38 A0 FF FF */ li r5, -1 +/* 800A6508 000A3448 38 C0 0B BE */ li r6, 0xbbe +/* 800A650C 000A344C 48 1C 0E E9 */ bl csXyz_X1_ +/* 800A6510 000A3450 38 00 00 00 */ li r0, 0 +/* 800A6514 000A3454 90 01 00 08 */ stw r0, 8(r1) +/* 800A6518 000A3458 38 60 02 C1 */ li r3, 0x2c1 +/* 800A651C 000A345C 7F 04 C3 78 */ mr r4, r24 +/* 800A6520 000A3460 3C A0 80 10 */ lis r5, 0x800FFFFF@ha +/* 800A6524 000A3464 38 A5 FF FF */ addi r5, r5, 0x800FFFFF@l +/* 800A6528 000A3468 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 800A652C 000A346C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 800A6530 000A3470 80 C6 5D B4 */ lwz r6, 0x5db4(r6) +/* 800A6534 000A3474 38 C6 04 D0 */ addi r6, r6, 0x4d0 +/* 800A6538 000A3478 88 ED 87 E4 */ lbz r7, lbl_80450D64-_SDA_BASE_(r13) +/* 800A653C 000A347C 7C E7 07 74 */ extsb r7, r7 +/* 800A6540 000A3480 39 01 00 1C */ addi r8, r1, 0x1c +/* 800A6544 000A3484 39 20 00 00 */ li r9, 0 +/* 800A6548 000A3488 39 40 FF FF */ li r10, -1 +/* 800A654C 000A348C 4B F7 39 A5 */ bl fopAcM_createChild +lbl_800A6550: +/* 800A6550 000A3490 38 7B 3E E8 */ addi r3, r27, 0x3ee8 +/* 800A6554 000A3494 81 9B 3E E8 */ lwz r12, 0x3ee8(r27) +/* 800A6558 000A3498 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800A655C 000A349C 7D 89 03 A6 */ mtctr r12 +/* 800A6560 000A34A0 4E 80 04 21 */ bctrl +/* 800A6564 000A34A4 88 03 00 09 */ lbz r0, 9(r3) +/* 800A6568 000A34A8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 800A656C 000A34AC 2C 00 00 11 */ cmpwi r0, 0x11 +/* 800A6570 000A34B0 40 82 00 80 */ bne lbl_800A65F0 +/* 800A6574 000A34B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A6578 000A34B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A657C 000A34BC 3B 03 00 CC */ addi r24, r3, 0xcc +/* 800A6580 000A34C0 7F 03 C3 78 */ mr r3, r24 +/* 800A6584 000A34C4 38 80 00 2C */ li r4, 0x2c +/* 800A6588 000A34C8 4B F8 D9 41 */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 800A658C 000A34CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6590 000A34D0 40 82 00 48 */ bne lbl_800A65D8 +/* 800A6594 000A34D4 7F 03 C3 78 */ mr r3, r24 +/* 800A6598 000A34D8 38 80 00 2B */ li r4, 0x2b +/* 800A659C 000A34DC 4B F8 D9 2D */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 800A65A0 000A34E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A65A4 000A34E4 40 82 00 34 */ bne lbl_800A65D8 +/* 800A65A8 000A34E8 7F 03 C3 78 */ mr r3, r24 +/* 800A65AC 000A34EC 38 80 00 2A */ li r4, 0x2a +/* 800A65B0 000A34F0 4B F8 D9 19 */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 800A65B4 000A34F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A65B8 000A34F8 40 82 00 20 */ bne lbl_800A65D8 +/* 800A65BC 000A34FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A65C0 000A3500 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A65C4 000A3504 38 80 00 6F */ li r4, 0x6f +/* 800A65C8 000A3508 88 1F 04 BA */ lbz r0, 0x4ba(r31) +/* 800A65CC 000A350C 7C 05 07 74 */ extsb r5, r0 +/* 800A65D0 000A3510 4B F8 EC 31 */ bl onSwitch__10dSv_info_cFii +/* 800A65D4 000A3514 48 00 00 1C */ b lbl_800A65F0 +lbl_800A65D8: +/* 800A65D8 000A3518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A65DC 000A351C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A65E0 000A3520 38 80 00 6F */ li r4, 0x6f +/* 800A65E4 000A3524 88 1F 04 BA */ lbz r0, 0x4ba(r31) +/* 800A65E8 000A3528 7C 05 07 74 */ extsb r5, r0 +/* 800A65EC 000A352C 4B F8 EC C5 */ bl offSwitch__10dSv_info_cFii +lbl_800A65F0: +/* 800A65F0 000A3530 38 60 00 04 */ li r3, 4 +lbl_800A65F4: +/* 800A65F4 000A3534 39 61 00 50 */ addi r11, r1, 0x50 +/* 800A65F8 000A3538 48 2B BC 1D */ bl func_80362214 +/* 800A65FC 000A353C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A6600 000A3540 7C 08 03 A6 */ mtlr r0 +/* 800A6604 000A3544 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A6608 000A3548 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A660C.s b/include/d/d_a/d_a_alink/asm/func_800A660C.s new file mode 100644 index 0000000000..e36b8894b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A660C.s @@ -0,0 +1,8 @@ +/* 800A660C 000A354C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A6610 000A3550 7C 08 02 A6 */ mflr r0 +/* 800A6614 000A3554 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A6618 000A3558 4B FF F6 B1 */ bl daAlink_c_NS_create +/* 800A661C 000A355C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A6620 000A3560 7C 08 03 A6 */ mtlr r0 +/* 800A6624 000A3564 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A6628 000A3568 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A662C.s b/include/d/d_a/d_a_alink/asm/func_800A662C.s new file mode 100644 index 0000000000..b00aa4e82a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A662C.s @@ -0,0 +1,118 @@ +/* 800A662C 000A356C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A6630 000A3570 7C 08 02 A6 */ mflr r0 +/* 800A6634 000A3574 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A6638 000A3578 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A663C 000A357C 48 2B BB A1 */ bl _savegpr_29 +/* 800A6640 000A3580 7C 7E 1B 78 */ mr r30, r3 +/* 800A6644 000A3584 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800A6648 000A3588 28 00 01 58 */ cmplwi r0, 0x158 +/* 800A664C 000A358C 41 82 00 4C */ beq lbl_800A6698 +/* 800A6650 000A3590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A6654 000A3594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A6658 000A3598 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800A665C 000A359C 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A6660 000A35A0 4B FC EA A1 */ bl dBgS_NS_GetRoomId +/* 800A6664 000A35A4 7C 7F 1B 78 */ mr r31, r3 +/* 800A6668 000A35A8 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 800A666C 000A35AC 7C 00 07 74 */ extsb r0, r0 +/* 800A6670 000A35B0 7C 1F 00 00 */ cmpw r31, r0 +/* 800A6674 000A35B4 41 82 00 18 */ beq lbl_800A668C +/* 800A6678 000A35B8 9B FE 04 8C */ stb r31, 0x48c(r30) +/* 800A667C 000A35BC 4B F8 69 F1 */ bl dComIfGp_getReverb +/* 800A6680 000A35C0 98 7E 2F 9A */ stb r3, 0x2f9a(r30) +/* 800A6684 000A35C4 9B FE 08 36 */ stb r31, 0x836(r30) +/* 800A6688 000A35C8 9B FE 04 E2 */ stb r31, 0x4e2(r30) +lbl_800A668C: +/* 800A668C 000A35CC 38 7E 1A 4C */ addi r3, r30, 0x1a4c +/* 800A6690 000A35D0 4B F8 09 59 */ bl dStage_RoomCheck +/* 800A6694 000A35D4 48 00 00 10 */ b lbl_800A66A4 +lbl_800A6698: +/* 800A6698 000A35D8 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 800A669C 000A35DC 7C 00 07 74 */ extsb r0, r0 +/* 800A66A0 000A35E0 7C 1F 03 78 */ mr r31, r0 +lbl_800A66A4: +/* 800A66A4 000A35E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A66A8 000A35E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A66AC 000A35EC 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800A66B0 000A35F0 7F A3 EB 78 */ mr r3, r29 +/* 800A66B4 000A35F4 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A66B8 000A35F8 4B FC E5 31 */ bl dBgS_NS_GetPolyColor +/* 800A66BC 000A35FC 98 7E 04 8D */ stb r3, 0x48d(r30) +/* 800A66C0 000A3600 7F A3 EB 78 */ mr r3, r29 +/* 800A66C4 000A3604 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A66C8 000A3608 4B FC E8 29 */ bl dBgS_NS_GetGroundCode +/* 800A66CC 000A360C 90 7E 31 74 */ stw r3, 0x3174(r30) +/* 800A66D0 000A3610 7F A3 EB 78 */ mr r3, r29 +/* 800A66D4 000A3614 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A66D8 000A3618 4B FC E7 79 */ bl dBgS_NS_GetPolyAtt0 +/* 800A66DC 000A361C 98 7E 2F BB */ stb r3, 0x2fbb(r30) +/* 800A66E0 000A3620 7F A3 EB 78 */ mr r3, r29 +/* 800A66E4 000A3624 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A66E8 000A3628 4B FC E5 D5 */ bl dBgS_NS_GetSpecialCode +/* 800A66EC 000A362C 98 7E 2F A8 */ stb r3, 0x2fa8(r30) +/* 800A66F0 000A3630 88 1E 2F A8 */ lbz r0, 0x2fa8(r30) +/* 800A66F4 000A3634 28 00 00 06 */ cmplwi r0, 6 +/* 800A66F8 000A3638 40 82 00 18 */ bne lbl_800A6710 +/* 800A66FC 000A363C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800A6700 000A3640 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A6704 000A3644 41 82 00 0C */ beq lbl_800A6710 +/* 800A6708 000A3648 38 00 00 05 */ li r0, 5 +/* 800A670C 000A364C 98 1E 2F A8 */ stb r0, 0x2fa8(r30) +lbl_800A6710: +/* 800A6710 000A3650 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800A6714 000A3654 28 00 00 FF */ cmplwi r0, 0xff +/* 800A6718 000A3658 41 82 00 AC */ beq lbl_800A67C4 +/* 800A671C 000A365C 88 1E 2F BB */ lbz r0, 0x2fbb(r30) +/* 800A6720 000A3660 28 00 00 03 */ cmplwi r0, 3 +/* 800A6724 000A3664 40 82 00 98 */ bne lbl_800A67BC +/* 800A6728 000A3668 7F A3 EB 78 */ mr r3, r29 +/* 800A672C 000A366C 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A6730 000A3670 4B FC E7 71 */ bl dBgS_NS_GetPolyAtt1 +/* 800A6734 000A3674 98 7E 2F BD */ stb r3, 0x2fbd(r30) +/* 800A6738 000A3678 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800A673C 000A367C 28 00 00 04 */ cmplwi r0, 4 +/* 800A6740 000A3680 40 82 00 18 */ bne lbl_800A6758 +/* 800A6744 000A3684 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800A6748 000A3688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A674C 000A368C 41 82 00 0C */ beq lbl_800A6758 +/* 800A6750 000A3690 38 00 00 00 */ li r0, 0 +/* 800A6754 000A3694 98 1E 2F BD */ stb r0, 0x2fbd(r30) +lbl_800A6758: +/* 800A6758 000A3698 7F C3 F3 78 */ mr r3, r30 +/* 800A675C 000A369C 48 06 F4 C5 */ bl daAlink_c_NS_checkEventRun +/* 800A6760 000A36A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6764 000A36A4 40 82 00 60 */ bne lbl_800A67C4 +/* 800A6768 000A36A8 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800A676C 000A36AC 28 00 00 01 */ cmplwi r0, 1 +/* 800A6770 000A36B0 41 82 00 0C */ beq lbl_800A677C +/* 800A6774 000A36B4 28 00 00 03 */ cmplwi r0, 3 +/* 800A6778 000A36B8 40 82 00 4C */ bne lbl_800A67C4 +lbl_800A677C: +/* 800A677C 000A36BC 7F C3 F3 78 */ mr r3, r30 +/* 800A6780 000A36C0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800A6784 000A36C4 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800A6788 000A36C8 7D 89 03 A6 */ mtctr r12 +/* 800A678C 000A36CC 4E 80 04 21 */ bctrl +/* 800A6790 000A36D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6794 000A36D4 40 82 00 1C */ bne lbl_800A67B0 +/* 800A6798 000A36D8 C0 5E 2B A8 */ lfs f2, 0x2ba8(r30) +/* 800A679C 000A36DC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A67A0 000A36E0 C0 1E 34 58 */ lfs f0, 0x3458(r30) +/* 800A67A4 000A36E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A67A8 000A36E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A67AC 000A36EC 40 80 00 18 */ bge lbl_800A67C4 +lbl_800A67B0: +/* 800A67B0 000A36F0 38 00 00 02 */ li r0, 2 +/* 800A67B4 000A36F4 98 1E 2F BD */ stb r0, 0x2fbd(r30) +/* 800A67B8 000A36F8 48 00 00 0C */ b lbl_800A67C4 +lbl_800A67BC: +/* 800A67BC 000A36FC 38 00 00 00 */ li r0, 0 +/* 800A67C0 000A3700 98 1E 2F BD */ stb r0, 0x2fbd(r30) +lbl_800A67C4: +/* 800A67C4 000A3704 7F E3 FB 78 */ mr r3, r31 +/* 800A67C8 000A3708 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A67CC 000A370C 48 2B BA 5D */ bl _restgpr_29 +/* 800A67D0 000A3710 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A67D4 000A3714 7C 08 03 A6 */ mtlr r0 +/* 800A67D8 000A3718 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A67DC 000A371C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A67E0.s b/include/d/d_a/d_a_alink/asm/func_800A67E0.s new file mode 100644 index 0000000000..4d95ee3d44 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A67E0.s @@ -0,0 +1,219 @@ +/* 800A67E0 000A3720 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800A67E4 000A3724 7C 08 02 A6 */ mflr r0 +/* 800A67E8 000A3728 90 01 00 94 */ stw r0, 0x94(r1) +/* 800A67EC 000A372C DB E1 00 80 */ stfd f31, 0x80(r1) +/* 800A67F0 000A3730 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 800A67F4 000A3734 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 800A67F8 000A3738 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 800A67FC 000A373C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800A6800 000A3740 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800A6804 000A3744 7C 7F 1B 78 */ mr r31, r3 +/* 800A6808 000A3748 C0 03 33 CC */ lfs f0, 0x33cc(r3) +/* 800A680C 000A374C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6810 000A3750 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A6814 000A3754 40 80 00 08 */ bge lbl_800A681C +/* 800A6818 000A3758 48 00 00 18 */ b lbl_800A6830 +lbl_800A681C: +/* 800A681C 000A375C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A6820 000A3760 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A6824 000A3764 40 81 00 08 */ ble lbl_800A682C +/* 800A6828 000A3768 48 00 00 08 */ b lbl_800A6830 +lbl_800A682C: +/* 800A682C 000A376C FC 20 00 90 */ fmr f1, f0 +lbl_800A6830: +/* 800A6830 000A3770 D0 3F 33 CC */ stfs f1, 0x33cc(r31) +/* 800A6834 000A3774 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A6838 000A3778 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800A683C 000A377C 41 82 02 08 */ beq lbl_800A6A44 +/* 800A6840 000A3780 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800A6844 000A3784 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800A6848 000A3788 90 01 00 48 */ stw r0, 0x48(r1) +/* 800A684C 000A378C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800A6850 000A3790 4B F6 65 15 */ bl mDoMtx_stack_c_NS_transS +/* 800A6854 000A3794 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A6858 000A3798 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A685C 000A379C A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800A6860 000A37A0 4B F6 5B D5 */ bl mDoMtx_YrotM +/* 800A6864 000A37A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A6868 000A37A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A686C 000A37AC 3C 80 80 39 */ lis r4, lbl_8038FA78@ha +/* 800A6870 000A37B0 38 84 FA 78 */ addi r4, r4, lbl_8038FA78@l +/* 800A6874 000A37B4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800A6878 000A37B8 48 2A 04 F5 */ bl PSMTXMultVec +/* 800A687C 000A37BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A6880 000A37C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A6884 000A37C4 3C 80 80 39 */ lis r4, lbl_8038FA90@ha +/* 800A6888 000A37C8 38 84 FA 90 */ addi r4, r4, lbl_8038FA90@l +/* 800A688C 000A37CC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800A6890 000A37D0 48 2A 04 DD */ bl PSMTXMultVec +/* 800A6894 000A37D4 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800A6898 000A37D8 38 81 00 2C */ addi r4, r1, 0x2c +/* 800A689C 000A37DC 48 1C 14 8D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A68A0 000A37E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A68A4 000A37E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A68A8 000A37E8 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800A68AC 000A37EC 7F C3 F3 78 */ mr r3, r30 +/* 800A68B0 000A37F0 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800A68B4 000A37F4 4B FC DB ED */ bl cBgS_NS_GroundCross +/* 800A68B8 000A37F8 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800A68BC 000A37FC C0 42 93 A4 */ lfs f2, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800A68C0 000A3800 FC 00 08 18 */ frsp f0, f1 +/* 800A68C4 000A3804 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 800A68C8 000A3808 41 82 00 18 */ beq lbl_800A68E0 +/* 800A68CC 000A380C 7F C3 F3 78 */ mr r3, r30 +/* 800A68D0 000A3810 38 9F 1D 1C */ addi r4, r31, 0x1d1c +/* 800A68D4 000A3814 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800A68D8 000A3818 4B FC DE 6D */ bl cBgS_NS_GetTriPla +/* 800A68DC 000A381C 48 00 00 08 */ b lbl_800A68E4 +lbl_800A68E0: +/* 800A68E0 000A3820 38 60 00 00 */ li r3, 0 +lbl_800A68E4: +/* 800A68E4 000A3824 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A68E8 000A3828 41 82 00 0C */ beq lbl_800A68F4 +/* 800A68EC 000A382C C3 E1 00 3C */ lfs f31, 0x3c(r1) +/* 800A68F0 000A3830 48 00 00 08 */ b lbl_800A68F8 +lbl_800A68F4: +/* 800A68F4 000A3834 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +lbl_800A68F8: +/* 800A68F8 000A3838 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800A68FC 000A383C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800A6900 000A3840 48 1C 14 29 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A6904 000A3844 7F C3 F3 78 */ mr r3, r30 +/* 800A6908 000A3848 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800A690C 000A384C 4B FC DB 95 */ bl cBgS_NS_GroundCross +/* 800A6910 000A3850 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800A6914 000A3854 C0 42 93 A4 */ lfs f2, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800A6918 000A3858 FC 00 08 18 */ frsp f0, f1 +/* 800A691C 000A385C FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 800A6920 000A3860 41 82 00 18 */ beq lbl_800A6938 +/* 800A6924 000A3864 7F C3 F3 78 */ mr r3, r30 +/* 800A6928 000A3868 38 9F 1D 1C */ addi r4, r31, 0x1d1c +/* 800A692C 000A386C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800A6930 000A3870 4B FC DE 15 */ bl cBgS_NS_GetTriPla +/* 800A6934 000A3874 48 00 00 08 */ b lbl_800A693C +lbl_800A6938: +/* 800A6938 000A3878 38 60 00 00 */ li r3, 0 +lbl_800A693C: +/* 800A693C 000A387C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A6940 000A3880 41 82 00 0C */ beq lbl_800A694C +/* 800A6944 000A3884 C3 C1 00 3C */ lfs f30, 0x3c(r1) +/* 800A6948 000A3888 48 00 00 08 */ b lbl_800A6950 +lbl_800A694C: +/* 800A694C 000A388C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) +lbl_800A6950: +/* 800A6950 000A3890 38 61 00 08 */ addi r3, r1, 8 +/* 800A6954 000A3894 38 81 00 2C */ addi r4, r1, 0x2c +/* 800A6958 000A3898 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800A695C 000A389C 48 1C 01 D9 */ bl cXyz_NS___mi +/* 800A6960 000A38A0 C0 01 00 08 */ lfs f0, 8(r1) +/* 800A6964 000A38A4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A6968 000A38A8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800A696C 000A38AC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800A6970 000A38B0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800A6974 000A38B4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800A6978 000A38B8 38 61 00 14 */ addi r3, r1, 0x14 +/* 800A697C 000A38BC 48 1C 07 D5 */ bl cXyz_NS_atan2sY_XZ +/* 800A6980 000A38C0 7C 7E 1B 78 */ mr r30, r3 +/* 800A6984 000A38C4 A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800A6988 000A38C8 48 1C A4 9D */ bl cLib_distanceAngleS +/* 800A698C 000A38CC 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 800A6990 000A38D0 40 80 00 6C */ bge lbl_800A69FC +/* 800A6994 000A38D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6998 000A38D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A699C 000A38DC 40 81 00 60 */ ble lbl_800A69FC +/* 800A69A0 000A38E0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800A69A4 000A38E4 40 81 00 58 */ ble lbl_800A69FC +/* 800A69A8 000A38E8 EC 1F F0 28 */ fsubs f0, f31, f30 +/* 800A69AC 000A38EC FC 00 02 10 */ fabs f0, f0 +/* 800A69B0 000A38F0 FC 20 00 18 */ frsp f1, f0 +/* 800A69B4 000A38F4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800A69B8 000A38F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A69BC 000A38FC 40 81 00 40 */ ble lbl_800A69FC +/* 800A69C0 000A3900 7F C0 07 34 */ extsh r0, r30 +/* 800A69C4 000A3904 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A69C8 000A3908 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A69CC 000A390C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A69D0 000A3910 3C 00 43 30 */ lis r0, 0x4330 +/* 800A69D4 000A3914 90 01 00 50 */ stw r0, 0x50(r1) +/* 800A69D8 000A3918 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800A69DC 000A391C EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A69E0 000A3920 C0 1F 33 CC */ lfs f0, 0x33cc(r31) +/* 800A69E4 000A3924 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A69E8 000A3928 FC 00 00 1E */ fctiwz f0, f0 +/* 800A69EC 000A392C D8 01 00 58 */ stfd f0, 0x58(r1) +/* 800A69F0 000A3930 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 800A69F4 000A3934 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 800A69F8 000A3938 48 00 00 3C */ b lbl_800A6A34 +lbl_800A69FC: +/* 800A69FC 000A393C A8 1F 2F F0 */ lha r0, 0x2ff0(r31) +/* 800A6A00 000A3940 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A6A04 000A3944 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A6A08 000A3948 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800A6A0C 000A394C 3C 00 43 30 */ lis r0, 0x4330 +/* 800A6A10 000A3950 90 01 00 58 */ stw r0, 0x58(r1) +/* 800A6A14 000A3954 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800A6A18 000A3958 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A6A1C 000A395C C0 1F 33 CC */ lfs f0, 0x33cc(r31) +/* 800A6A20 000A3960 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A6A24 000A3964 FC 00 00 1E */ fctiwz f0, f0 +/* 800A6A28 000A3968 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 800A6A2C 000A396C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A6A30 000A3970 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +lbl_800A6A34: +/* 800A6A34 000A3974 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800A6A38 000A3978 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800A6A3C 000A397C 90 01 00 48 */ stw r0, 0x48(r1) +/* 800A6A40 000A3980 48 00 00 3C */ b lbl_800A6A7C +lbl_800A6A44: +/* 800A6A44 000A3984 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) +/* 800A6A48 000A3988 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A6A4C 000A398C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A6A50 000A3990 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800A6A54 000A3994 3C 00 43 30 */ lis r0, 0x4330 +/* 800A6A58 000A3998 90 01 00 58 */ stw r0, 0x58(r1) +/* 800A6A5C 000A399C C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800A6A60 000A39A0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A6A64 000A39A4 C0 1F 33 CC */ lfs f0, 0x33cc(r31) +/* 800A6A68 000A39A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A6A6C 000A39AC FC 00 00 1E */ fctiwz f0, f0 +/* 800A6A70 000A39B0 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 800A6A74 000A39B4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A6A78 000A39B8 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +lbl_800A6A7C: +/* 800A6A7C 000A39BC 7F E3 FB 78 */ mr r3, r31 +/* 800A6A80 000A39C0 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800A6A84 000A39C4 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800A6A88 000A39C8 38 05 C0 00 */ addi r0, r5, -16384 +/* 800A6A8C 000A39CC 7C 05 07 34 */ extsh r5, r0 +/* 800A6A90 000A39D0 48 00 96 09 */ bl daAlink_c_NS_getGroundAngle +/* 800A6A94 000A39D4 7C 60 07 34 */ extsh r0, r3 +/* 800A6A98 000A39D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A6A9C 000A39DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A6AA0 000A39E0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800A6AA4 000A39E4 3C 00 43 30 */ lis r0, 0x4330 +/* 800A6AA8 000A39E8 90 01 00 58 */ stw r0, 0x58(r1) +/* 800A6AAC 000A39EC C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800A6AB0 000A39F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A6AB4 000A39F4 C0 1F 33 CC */ lfs f0, 0x33cc(r31) +/* 800A6AB8 000A39F8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A6ABC 000A39FC FC 00 00 1E */ fctiwz f0, f0 +/* 800A6AC0 000A3A00 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 800A6AC4 000A3A04 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A6AC8 000A3A08 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +/* 800A6ACC 000A3A0C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A6AD0 000A3A10 28 00 00 0C */ cmplwi r0, 0xc +/* 800A6AD4 000A3A14 40 82 00 10 */ bne lbl_800A6AE4 +/* 800A6AD8 000A3A18 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800A6ADC 000A3A1C 7C 00 00 D0 */ neg r0, r0 +/* 800A6AE0 000A3A20 B0 1F 05 9C */ sth r0, 0x59c(r31) +lbl_800A6AE4: +/* 800A6AE4 000A3A24 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 800A6AE8 000A3A28 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 800A6AEC 000A3A2C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 800A6AF0 000A3A30 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 800A6AF4 000A3A34 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800A6AF8 000A3A38 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800A6AFC 000A3A3C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800A6B00 000A3A40 7C 08 03 A6 */ mtlr r0 +/* 800A6B04 000A3A44 38 21 00 90 */ addi r1, r1, 0x90 +/* 800A6B08 000A3A48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A6B0C.s b/include/d/d_a/d_a_alink/asm/func_800A6B0C.s new file mode 100644 index 0000000000..8651678312 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A6B0C.s @@ -0,0 +1,191 @@ +/* 800A6B0C 000A3A4C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A6B10 000A3A50 7C 08 02 A6 */ mflr r0 +/* 800A6B14 000A3A54 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A6B18 000A3A58 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800A6B1C 000A3A5C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800A6B20 000A3A60 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800A6B24 000A3A64 7C 7F 1B 78 */ mr r31, r3 +/* 800A6B28 000A3A68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6B2C 000A3A6C D0 23 2B 9C */ stfs f1, 0x2b9c(r3) +/* 800A6B30 000A3A70 38 7F 2B 98 */ addi r3, r31, 0x2b98 +/* 800A6B34 000A3A74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A6B38 000A3A78 C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800A6B3C 000A3A7C C0 82 93 3C */ lfs f4, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800A6B40 000A3A80 48 1C 8E 3D */ bl cLib_addCalc +/* 800A6B44 000A3A84 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800A6B48 000A3A88 FC 00 02 10 */ fabs f0, f0 +/* 800A6B4C 000A3A8C FC 20 00 18 */ frsp f1, f0 +/* 800A6B50 000A3A90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A6B54 000A3A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A6B58 000A3A98 41 80 02 58 */ blt lbl_800A6DB0 +/* 800A6B5C 000A3A9C 7F E3 FB 78 */ mr r3, r31 +/* 800A6B60 000A3AA0 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800A6B64 000A3AA4 A8 BF 04 DE */ lha r5, 0x4de(r31) +/* 800A6B68 000A3AA8 48 00 95 31 */ bl daAlink_c_NS_getGroundAngle +/* 800A6B6C 000A3AAC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800A6B70 000A3AB0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A6B74 000A3AB4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A6B78 000A3AB8 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800A6B7C 000A3ABC 38 83 00 04 */ addi r4, r3, 4 +/* 800A6B80 000A3AC0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A6B84 000A3AC4 EF E1 00 24 */ fdivs f31, f1, f0 +/* 800A6B88 000A3AC8 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800A6B8C 000A3ACC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A6B90 000A3AD0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A6B94 000A3AD4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A6B98 000A3AD8 C0 9F 05 2C */ lfs f4, 0x52c(r31) +/* 800A6B9C 000A3ADC EC 04 00 32 */ fmuls f0, f4, f0 +/* 800A6BA0 000A3AE0 EC 61 00 2A */ fadds f3, f1, f0 +/* 800A6BA4 000A3AE4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800A6BA8 000A3AE8 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800A6BAC 000A3AEC EC 41 00 2A */ fadds f2, f1, f0 +/* 800A6BB0 000A3AF0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800A6BB4 000A3AF4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A6BB8 000A3AF8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800A6BBC 000A3AFC EC 01 00 2A */ fadds f0, f1, f0 +/* 800A6BC0 000A3B00 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800A6BC4 000A3B04 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800A6BC8 000A3B08 D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 800A6BCC 000A3B0C 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800A6BD0 000A3B10 38 81 00 24 */ addi r4, r1, 0x24 +/* 800A6BD4 000A3B14 48 1C 11 55 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A6BD8 000A3B18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A6BDC 000A3B1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A6BE0 000A3B20 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800A6BE4 000A3B24 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800A6BE8 000A3B28 4B FC D8 B9 */ bl cBgS_NS_GroundCross +/* 800A6BEC 000A3B2C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A6BF0 000A3B30 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A6BF4 000A3B34 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800A6BF8 000A3B38 FC 00 00 50 */ fneg f0, f0 +/* 800A6BFC 000A3B3C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800A6C00 000A3B40 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800A6C04 000A3B44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A6C08 000A3B48 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A6C0C 000A3B4C 40 81 00 20 */ ble lbl_800A6C2C +/* 800A6C10 000A3B50 D0 3F 2B 9C */ stfs f1, 0x2b9c(r31) +/* 800A6C14 000A3B54 C0 3F 2B 98 */ lfs f1, 0x2b98(r31) +/* 800A6C18 000A3B58 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800A6C1C 000A3B5C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800A6C20 000A3B60 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A6C24 000A3B64 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +/* 800A6C28 000A3B68 48 00 01 58 */ b lbl_800A6D80 +lbl_800A6C2C: +/* 800A6C2C 000A3B6C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A6C30 000A3B70 38 9F 37 98 */ addi r4, r31, 0x3798 +/* 800A6C34 000A3B74 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800A6C38 000A3B78 48 1B FE FD */ bl cXyz_NS___mi +/* 800A6C3C 000A3B7C C0 41 00 18 */ lfs f2, 0x18(r1) +/* 800A6C40 000A3B80 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 800A6C44 000A3B84 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800A6C48 000A3B88 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800A6C4C 000A3B8C C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800A6C50 000A3B90 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800A6C54 000A3B94 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800A6C58 000A3B98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6C5C 000A3B9C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A6C60 000A3BA0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800A6C64 000A3BA4 38 61 00 0C */ addi r3, r1, 0xc +/* 800A6C68 000A3BA8 48 2A 04 D1 */ bl PSVECSquareMag +/* 800A6C6C 000A3BAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6C70 000A3BB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A6C74 000A3BB4 40 81 00 58 */ ble lbl_800A6CCC +/* 800A6C78 000A3BB8 FC 00 08 34 */ frsqrte f0, f1 +/* 800A6C7C 000A3BBC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A6C80 000A3BC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A6C84 000A3BC4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A6C88 000A3BC8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A6C8C 000A3BCC FC 01 00 32 */ fmul f0, f1, f0 +/* 800A6C90 000A3BD0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A6C94 000A3BD4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A6C98 000A3BD8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A6C9C 000A3BDC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A6CA0 000A3BE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A6CA4 000A3BE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A6CA8 000A3BE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A6CAC 000A3BEC FC 44 00 32 */ fmul f2, f4, f0 +/* 800A6CB0 000A3BF0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A6CB4 000A3BF4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A6CB8 000A3BF8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A6CBC 000A3BFC FC 02 00 32 */ fmul f0, f2, f0 +/* 800A6CC0 000A3C00 FC 21 00 32 */ fmul f1, f1, f0 +/* 800A6CC4 000A3C04 FC 20 08 18 */ frsp f1, f1 +/* 800A6CC8 000A3C08 48 00 00 88 */ b lbl_800A6D50 +lbl_800A6CCC: +/* 800A6CCC 000A3C0C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A6CD0 000A3C10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A6CD4 000A3C14 40 80 00 10 */ bge lbl_800A6CE4 +/* 800A6CD8 000A3C18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A6CDC 000A3C1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A6CE0 000A3C20 48 00 00 70 */ b lbl_800A6D50 +lbl_800A6CE4: +/* 800A6CE4 000A3C24 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A6CE8 000A3C28 80 81 00 08 */ lwz r4, 8(r1) +/* 800A6CEC 000A3C2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A6CF0 000A3C30 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A6CF4 000A3C34 7C 03 00 00 */ cmpw r3, r0 +/* 800A6CF8 000A3C38 41 82 00 14 */ beq lbl_800A6D0C +/* 800A6CFC 000A3C3C 40 80 00 40 */ bge lbl_800A6D3C +/* 800A6D00 000A3C40 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6D04 000A3C44 41 82 00 20 */ beq lbl_800A6D24 +/* 800A6D08 000A3C48 48 00 00 34 */ b lbl_800A6D3C +lbl_800A6D0C: +/* 800A6D0C 000A3C4C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A6D10 000A3C50 41 82 00 0C */ beq lbl_800A6D1C +/* 800A6D14 000A3C54 38 00 00 01 */ li r0, 1 +/* 800A6D18 000A3C58 48 00 00 28 */ b lbl_800A6D40 +lbl_800A6D1C: +/* 800A6D1C 000A3C5C 38 00 00 02 */ li r0, 2 +/* 800A6D20 000A3C60 48 00 00 20 */ b lbl_800A6D40 +lbl_800A6D24: +/* 800A6D24 000A3C64 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A6D28 000A3C68 41 82 00 0C */ beq lbl_800A6D34 +/* 800A6D2C 000A3C6C 38 00 00 05 */ li r0, 5 +/* 800A6D30 000A3C70 48 00 00 10 */ b lbl_800A6D40 +lbl_800A6D34: +/* 800A6D34 000A3C74 38 00 00 03 */ li r0, 3 +/* 800A6D38 000A3C78 48 00 00 08 */ b lbl_800A6D40 +lbl_800A6D3C: +/* 800A6D3C 000A3C7C 38 00 00 04 */ li r0, 4 +lbl_800A6D40: +/* 800A6D40 000A3C80 2C 00 00 01 */ cmpwi r0, 1 +/* 800A6D44 000A3C84 40 82 00 0C */ bne lbl_800A6D50 +/* 800A6D48 000A3C88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A6D4C 000A3C8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A6D50: +/* 800A6D50 000A3C90 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 800A6D54 000A3C94 EC 1F 00 72 */ fmuls f0, f31, f1 +/* 800A6D58 000A3C98 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800A6D5C 000A3C9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6D60 000A3CA0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A6D64 000A3CA4 4C 41 13 82 */ cror 2, 1, 2 +/* 800A6D68 000A3CA8 40 82 00 18 */ bne lbl_800A6D80 +/* 800A6D6C 000A3CAC C0 3F 2B 98 */ lfs f1, 0x2b98(r31) +/* 800A6D70 000A3CB0 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800A6D74 000A3CB4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800A6D78 000A3CB8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A6D7C 000A3CBC D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +lbl_800A6D80: +/* 800A6D80 000A3CC0 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) +/* 800A6D84 000A3CC4 C0 4D 81 14 */ lfs f2, lbl_80450694-_SDA_BASE_(r13) +/* 800A6D88 000A3CC8 C0 1F 2B 98 */ lfs f0, 0x2b98(r31) +/* 800A6D8C 000A3CCC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800A6D90 000A3CD0 40 80 00 08 */ bge lbl_800A6D98 +/* 800A6D94 000A3CD4 48 00 00 18 */ b lbl_800A6DAC +lbl_800A6D98: +/* 800A6D98 000A3CD8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A6D9C 000A3CDC 40 81 00 0C */ ble lbl_800A6DA8 +/* 800A6DA0 000A3CE0 FC 40 08 90 */ fmr f2, f1 +/* 800A6DA4 000A3CE4 48 00 00 08 */ b lbl_800A6DAC +lbl_800A6DA8: +/* 800A6DA8 000A3CE8 FC 40 00 90 */ fmr f2, f0 +lbl_800A6DAC: +/* 800A6DAC 000A3CEC D0 5F 2B 98 */ stfs f2, 0x2b98(r31) +lbl_800A6DB0: +/* 800A6DB0 000A3CF0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800A6DB4 000A3CF4 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800A6DB8 000A3CF8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800A6DBC 000A3CFC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A6DC0 000A3D00 7C 08 03 A6 */ mtlr r0 +/* 800A6DC4 000A3D04 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A6DC8 000A3D08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A6DCC.s b/include/d/d_a/d_a_alink/asm/func_800A6DCC.s new file mode 100644 index 0000000000..584a53e003 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A6DCC.s @@ -0,0 +1,173 @@ +/* 800A6DCC 000A3D0C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A6DD0 000A3D10 7C 08 02 A6 */ mflr r0 +/* 800A6DD4 000A3D14 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A6DD8 000A3D18 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800A6DDC 000A3D1C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800A6DE0 000A3D20 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800A6DE4 000A3D24 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 800A6DE8 000A3D28 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800A6DEC 000A3D2C 7C 7F 1B 78 */ mr r31, r3 +/* 800A6DF0 000A3D30 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800A6DF4 000A3D34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800A6DF8 000A3D38 41 82 02 34 */ beq lbl_800A702C +/* 800A6DFC 000A3D3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A6E00 000A3D40 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A6E04 000A3D44 41 82 02 28 */ beq lbl_800A702C +/* 800A6E08 000A3D48 C0 3F 35 CC */ lfs f1, 0x35cc(r31) +/* 800A6E0C 000A3D4C C0 1F 35 C4 */ lfs f0, 0x35c4(r31) +/* 800A6E10 000A3D50 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800A6E14 000A3D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6E18 000A3D58 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A6E1C 000A3D5C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800A6E20 000A3D60 38 61 00 0C */ addi r3, r1, 0xc +/* 800A6E24 000A3D64 48 2A 03 15 */ bl PSVECSquareMag +/* 800A6E28 000A3D68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A6E2C 000A3D6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A6E30 000A3D70 40 81 00 58 */ ble lbl_800A6E88 +/* 800A6E34 000A3D74 FC 00 08 34 */ frsqrte f0, f1 +/* 800A6E38 000A3D78 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A6E3C 000A3D7C FC 44 00 32 */ fmul f2, f4, f0 +/* 800A6E40 000A3D80 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A6E44 000A3D84 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A6E48 000A3D88 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A6E4C 000A3D8C FC 03 00 28 */ fsub f0, f3, f0 +/* 800A6E50 000A3D90 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A6E54 000A3D94 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A6E58 000A3D98 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A6E5C 000A3D9C FC 01 00 32 */ fmul f0, f1, f0 +/* 800A6E60 000A3DA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A6E64 000A3DA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A6E68 000A3DA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A6E6C 000A3DAC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A6E70 000A3DB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A6E74 000A3DB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A6E78 000A3DB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A6E7C 000A3DBC FF C1 00 32 */ fmul f30, f1, f0 +/* 800A6E80 000A3DC0 FF C0 F0 18 */ frsp f30, f30 +/* 800A6E84 000A3DC4 48 00 00 90 */ b lbl_800A6F14 +lbl_800A6E88: +/* 800A6E88 000A3DC8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A6E8C 000A3DCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A6E90 000A3DD0 40 80 00 10 */ bge lbl_800A6EA0 +/* 800A6E94 000A3DD4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A6E98 000A3DD8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 800A6E9C 000A3DDC 48 00 00 78 */ b lbl_800A6F14 +lbl_800A6EA0: +/* 800A6EA0 000A3DE0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A6EA4 000A3DE4 80 81 00 08 */ lwz r4, 8(r1) +/* 800A6EA8 000A3DE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A6EAC 000A3DEC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A6EB0 000A3DF0 7C 03 00 00 */ cmpw r3, r0 +/* 800A6EB4 000A3DF4 41 82 00 14 */ beq lbl_800A6EC8 +/* 800A6EB8 000A3DF8 40 80 00 40 */ bge lbl_800A6EF8 +/* 800A6EBC 000A3DFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A6EC0 000A3E00 41 82 00 20 */ beq lbl_800A6EE0 +/* 800A6EC4 000A3E04 48 00 00 34 */ b lbl_800A6EF8 +lbl_800A6EC8: +/* 800A6EC8 000A3E08 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A6ECC 000A3E0C 41 82 00 0C */ beq lbl_800A6ED8 +/* 800A6ED0 000A3E10 38 00 00 01 */ li r0, 1 +/* 800A6ED4 000A3E14 48 00 00 28 */ b lbl_800A6EFC +lbl_800A6ED8: +/* 800A6ED8 000A3E18 38 00 00 02 */ li r0, 2 +/* 800A6EDC 000A3E1C 48 00 00 20 */ b lbl_800A6EFC +lbl_800A6EE0: +/* 800A6EE0 000A3E20 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A6EE4 000A3E24 41 82 00 0C */ beq lbl_800A6EF0 +/* 800A6EE8 000A3E28 38 00 00 05 */ li r0, 5 +/* 800A6EEC 000A3E2C 48 00 00 10 */ b lbl_800A6EFC +lbl_800A6EF0: +/* 800A6EF0 000A3E30 38 00 00 03 */ li r0, 3 +/* 800A6EF4 000A3E34 48 00 00 08 */ b lbl_800A6EFC +lbl_800A6EF8: +/* 800A6EF8 000A3E38 38 00 00 04 */ li r0, 4 +lbl_800A6EFC: +/* 800A6EFC 000A3E3C 2C 00 00 01 */ cmpwi r0, 1 +/* 800A6F00 000A3E40 40 82 00 10 */ bne lbl_800A6F10 +/* 800A6F04 000A3E44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A6F08 000A3E48 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 800A6F0C 000A3E4C 48 00 00 08 */ b lbl_800A6F14 +lbl_800A6F10: +/* 800A6F10 000A3E50 FF C0 08 90 */ fmr f30, f1 +lbl_800A6F14: +/* 800A6F14 000A3E54 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800A6F18 000A3E58 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800A6F1C 000A3E5C 40 81 01 10 */ ble lbl_800A702C +/* 800A6F20 000A3E60 C0 7F 37 A0 */ lfs f3, 0x37a0(r31) +/* 800A6F24 000A3E64 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800A6F28 000A3E68 C0 1F 37 9C */ lfs f0, 0x379c(r31) +/* 800A6F2C 000A3E6C EC 41 00 2A */ fadds f2, f1, f0 +/* 800A6F30 000A3E70 C0 1F 37 98 */ lfs f0, 0x3798(r31) +/* 800A6F34 000A3E74 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800A6F38 000A3E78 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800A6F3C 000A3E7C D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 800A6F40 000A3E80 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800A6F44 000A3E84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A6F48 000A3E88 EC 21 00 2A */ fadds f1, f1, f0 +/* 800A6F4C 000A3E8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A6F50 000A3E90 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800A6F54 000A3E94 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800A6F58 000A3E98 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800A6F5C 000A3E9C C3 FF 18 E4 */ lfs f31, 0x18e4(r31) +/* 800A6F60 000A3EA0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A6F64 000A3EA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A6F68 000A3EA8 41 82 00 40 */ beq lbl_800A6FA8 +/* 800A6F6C 000A3EAC 38 7F 35 C4 */ addi r3, r31, 0x35c4 +/* 800A6F70 000A3EB0 48 1C 01 B9 */ bl cXyz_NS_atan2sX_Z +/* 800A6F74 000A3EB4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800A6F78 000A3EB8 7C 00 18 50 */ subf r0, r0, r3 +/* 800A6F7C 000A3EBC C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) +/* 800A6F80 000A3EC0 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 800A6F84 000A3EC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A6F88 000A3EC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A6F8C 000A3ECC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A6F90 000A3ED0 7C 63 02 14 */ add r3, r3, r0 +/* 800A6F94 000A3ED4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A6F98 000A3ED8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A6F9C 000A3EDC FC 00 02 10 */ fabs f0, f0 +/* 800A6FA0 000A3EE0 FC 00 00 18 */ frsp f0, f0 +/* 800A6FA4 000A3EE4 EF FF 00 2A */ fadds f31, f31, f0 +lbl_800A6FA8: +/* 800A6FA8 000A3EE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A6FAC 000A3EEC EC 00 F0 24 */ fdivs f0, f0, f30 +/* 800A6FB0 000A3EF0 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800A6FB4 000A3EF4 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800A6FB8 000A3EF8 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) +/* 800A6FBC 000A3EFC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800A6FC0 000A3F00 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A6FC4 000A3F04 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800A6FC8 000A3F08 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800A6FCC 000A3F0C C0 1F 35 CC */ lfs f0, 0x35cc(r31) +/* 800A6FD0 000A3F10 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800A6FD4 000A3F14 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A6FD8 000A3F18 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800A6FDC 000A3F1C 7F E3 FB 78 */ mr r3, r31 +/* 800A6FE0 000A3F20 38 81 00 24 */ addi r4, r1, 0x24 +/* 800A6FE4 000A3F24 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800A6FE8 000A3F28 4B FF B1 B1 */ bl daAlink_c_NS_commonLineCheck +/* 800A6FEC 000A3F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A6FF0 000A3F30 41 82 00 3C */ beq lbl_800A702C +/* 800A6FF4 000A3F34 38 7F 1B 5C */ addi r3, r31, 0x1b5c +/* 800A6FF8 000A3F38 4B FC ED 15 */ bl dBgS_CheckBWallPoly +/* 800A6FFC 000A3F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A7000 000A3F40 41 82 00 2C */ beq lbl_800A702C +/* 800A7004 000A3F44 C0 3F 1B 78 */ lfs f1, 0x1b78(r31) +/* 800A7008 000A3F48 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) +/* 800A700C 000A3F4C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800A7010 000A3F50 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A7014 000A3F54 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800A7018 000A3F58 C0 3F 1B 80 */ lfs f1, 0x1b80(r31) +/* 800A701C 000A3F5C C0 1F 35 CC */ lfs f0, 0x35cc(r31) +/* 800A7020 000A3F60 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800A7024 000A3F64 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A7028 000A3F68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800A702C: +/* 800A702C 000A3F6C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800A7030 000A3F70 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800A7034 000A3F74 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 800A7038 000A3F78 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 800A703C 000A3F7C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800A7040 000A3F80 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A7044 000A3F84 7C 08 03 A6 */ mtlr r0 +/* 800A7048 000A3F88 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A704C 000A3F8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A7050.s b/include/d/d_a/d_a_alink/asm/func_800A7050.s new file mode 100644 index 0000000000..85b1ff5e64 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A7050.s @@ -0,0 +1,209 @@ +/* 800A7050 000A3F90 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800A7054 000A3F94 7C 08 02 A6 */ mflr r0 +/* 800A7058 000A3F98 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800A705C 000A3F9C DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800A7060 000A3FA0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 800A7064 000A3FA4 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 800A7068 000A3FA8 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 800A706C 000A3FAC DB A1 00 70 */ stfd f29, 0x70(r1) +/* 800A7070 000A3FB0 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 800A7074 000A3FB4 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800A7078 000A3FB8 7C 7F 1B 78 */ mr r31, r3 +/* 800A707C 000A3FBC C0 03 35 C4 */ lfs f0, 0x35c4(r3) +/* 800A7080 000A3FC0 D0 03 35 D0 */ stfs f0, 0x35d0(r3) +/* 800A7084 000A3FC4 C0 03 35 C8 */ lfs f0, 0x35c8(r3) +/* 800A7088 000A3FC8 D0 03 35 D4 */ stfs f0, 0x35d4(r3) +/* 800A708C 000A3FCC C0 03 35 CC */ lfs f0, 0x35cc(r3) +/* 800A7090 000A3FD0 D0 03 35 D8 */ stfs f0, 0x35d8(r3) +/* 800A7094 000A3FD4 80 A3 31 A0 */ lwz r5, 0x31a0(r3) +/* 800A7098 000A3FD8 3C 80 01 21 */ lis r4, 0x01210C52@ha +/* 800A709C 000A3FDC 38 04 0C 52 */ addi r0, r4, 0x01210C52@l +/* 800A70A0 000A3FE0 7C A0 00 39 */ and. r0, r5, r0 +/* 800A70A4 000A3FE4 40 82 02 74 */ bne lbl_800A7318 +/* 800A70A8 000A3FE8 48 06 EB 79 */ bl daAlink_c_NS_checkEventRun +/* 800A70AC 000A3FEC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A70B0 000A3FF0 40 82 02 68 */ bne lbl_800A7318 +/* 800A70B4 000A3FF4 7F E3 FB 78 */ mr r3, r31 +/* 800A70B8 000A3FF8 38 80 00 01 */ li r4, 1 +/* 800A70BC 000A3FFC 38 A0 00 01 */ li r5, 1 +/* 800A70C0 000A4000 48 01 43 F9 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800A70C4 000A4004 2C 03 00 00 */ cmpwi r3, 0 +/* 800A70C8 000A4008 40 82 02 50 */ bne lbl_800A7318 +/* 800A70CC 000A400C 88 1F 2F A8 */ lbz r0, 0x2fa8(r31) +/* 800A70D0 000A4010 28 00 00 08 */ cmplwi r0, 8 +/* 800A70D4 000A4014 40 82 02 44 */ bne lbl_800A7318 +/* 800A70D8 000A4018 80 7F 19 9C */ lwz r3, 0x199c(r31) +/* 800A70DC 000A401C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 800A70E0 000A4020 40 82 02 38 */ bne lbl_800A7318 +/* 800A70E4 000A4024 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 800A70E8 000A4028 41 82 02 30 */ beq lbl_800A7318 +/* 800A70EC 000A402C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A70F0 000A4030 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A70F4 000A4034 41 82 00 14 */ beq lbl_800A7108 +/* 800A70F8 000A4038 C3 C2 93 A0 */ lfs f30, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800A70FC 000A403C C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A7100 000A4040 C3 E2 92 98 */ lfs f31, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A7104 000A4044 48 00 00 10 */ b lbl_800A7114 +lbl_800A7108: +/* 800A7108 000A4048 C3 C2 98 1C */ lfs f30, lbl_8045321C-_SDA2_BASE_(r2) +/* 800A710C 000A404C C3 A2 92 98 */ lfs f29, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A7110 000A4050 C3 E2 94 AC */ lfs f31, lbl_80452EAC-_SDA2_BASE_(r2) +lbl_800A7114: +/* 800A7114 000A4054 38 7F 35 C4 */ addi r3, r31, 0x35c4 +/* 800A7118 000A4058 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A711C 000A405C FC 40 F0 90 */ fmr f2, f30 +/* 800A7120 000A4060 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A7124 000A4064 FC 80 E8 90 */ fmr f4, f29 +/* 800A7128 000A4068 48 1C 88 55 */ bl cLib_addCalc +/* 800A712C 000A406C 38 7F 35 CC */ addi r3, r31, 0x35cc +/* 800A7130 000A4070 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7134 000A4074 FC 40 F0 90 */ fmr f2, f30 +/* 800A7138 000A4078 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A713C 000A407C FC 80 E8 90 */ fmr f4, f29 +/* 800A7140 000A4080 48 1C 88 3D */ bl cLib_addCalc +/* 800A7144 000A4084 38 61 00 48 */ addi r3, r1, 0x48 +/* 800A7148 000A4088 38 9F 35 28 */ addi r4, r31, 0x3528 +/* 800A714C 000A408C 38 BF 04 F8 */ addi r5, r31, 0x4f8 +/* 800A7150 000A4090 48 1B F9 E5 */ bl cXyz_NS___mi +/* 800A7154 000A4094 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 800A7158 000A4098 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 800A715C 000A409C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800A7160 000A40A0 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A7164 000A40A4 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 800A7168 000A40A8 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800A716C 000A40AC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800A7170 000A40B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7174 000A40B4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A7178 000A40B8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800A717C 000A40BC 38 61 00 0C */ addi r3, r1, 0xc +/* 800A7180 000A40C0 48 29 FF B9 */ bl PSVECSquareMag +/* 800A7184 000A40C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7188 000A40C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A718C 000A40CC 40 81 00 58 */ ble lbl_800A71E4 +/* 800A7190 000A40D0 FC 00 08 34 */ frsqrte f0, f1 +/* 800A7194 000A40D4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A7198 000A40D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A719C 000A40DC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A71A0 000A40E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A71A4 000A40E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A71A8 000A40E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A71AC 000A40EC FC 02 00 32 */ fmul f0, f2, f0 +/* 800A71B0 000A40F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A71B4 000A40F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A71B8 000A40F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A71BC 000A40FC FC 03 00 28 */ fsub f0, f3, f0 +/* 800A71C0 000A4100 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A71C4 000A4104 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A71C8 000A4108 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A71CC 000A410C FC 01 00 32 */ fmul f0, f1, f0 +/* 800A71D0 000A4110 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A71D4 000A4114 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A71D8 000A4118 FC 21 00 32 */ fmul f1, f1, f0 +/* 800A71DC 000A411C FC 20 08 18 */ frsp f1, f1 +/* 800A71E0 000A4120 48 00 00 88 */ b lbl_800A7268 +lbl_800A71E4: +/* 800A71E4 000A4124 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A71E8 000A4128 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A71EC 000A412C 40 80 00 10 */ bge lbl_800A71FC +/* 800A71F0 000A4130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A71F4 000A4134 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A71F8 000A4138 48 00 00 70 */ b lbl_800A7268 +lbl_800A71FC: +/* 800A71FC 000A413C D0 21 00 08 */ stfs f1, 8(r1) +/* 800A7200 000A4140 80 81 00 08 */ lwz r4, 8(r1) +/* 800A7204 000A4144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A7208 000A4148 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A720C 000A414C 7C 03 00 00 */ cmpw r3, r0 +/* 800A7210 000A4150 41 82 00 14 */ beq lbl_800A7224 +/* 800A7214 000A4154 40 80 00 40 */ bge lbl_800A7254 +/* 800A7218 000A4158 2C 03 00 00 */ cmpwi r3, 0 +/* 800A721C 000A415C 41 82 00 20 */ beq lbl_800A723C +/* 800A7220 000A4160 48 00 00 34 */ b lbl_800A7254 +lbl_800A7224: +/* 800A7224 000A4164 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7228 000A4168 41 82 00 0C */ beq lbl_800A7234 +/* 800A722C 000A416C 38 00 00 01 */ li r0, 1 +/* 800A7230 000A4170 48 00 00 28 */ b lbl_800A7258 +lbl_800A7234: +/* 800A7234 000A4174 38 00 00 02 */ li r0, 2 +/* 800A7238 000A4178 48 00 00 20 */ b lbl_800A7258 +lbl_800A723C: +/* 800A723C 000A417C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7240 000A4180 41 82 00 0C */ beq lbl_800A724C +/* 800A7244 000A4184 38 00 00 05 */ li r0, 5 +/* 800A7248 000A4188 48 00 00 10 */ b lbl_800A7258 +lbl_800A724C: +/* 800A724C 000A418C 38 00 00 03 */ li r0, 3 +/* 800A7250 000A4190 48 00 00 08 */ b lbl_800A7258 +lbl_800A7254: +/* 800A7254 000A4194 38 00 00 04 */ li r0, 4 +lbl_800A7258: +/* 800A7258 000A4198 2C 00 00 01 */ cmpwi r0, 1 +/* 800A725C 000A419C 40 82 00 0C */ bne lbl_800A7268 +/* 800A7260 000A41A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7264 000A41A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A7268: +/* 800A7268 000A41A8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A726C 000A41AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7270 000A41B0 40 81 00 14 */ ble lbl_800A7284 +/* 800A7274 000A41B4 38 61 00 54 */ addi r3, r1, 0x54 +/* 800A7278 000A41B8 7C 64 1B 78 */ mr r4, r3 +/* 800A727C 000A41BC EC 20 08 24 */ fdivs f1, f0, f1 +/* 800A7280 000A41C0 48 29 FE 59 */ bl PSVECScale +lbl_800A7284: +/* 800A7284 000A41C4 38 61 00 3C */ addi r3, r1, 0x3c +/* 800A7288 000A41C8 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A728C 000A41CC FC 20 F8 90 */ fmr f1, f31 +/* 800A7290 000A41D0 48 1B F8 F5 */ bl cXyz_NS___ml +/* 800A7294 000A41D4 38 7F 35 C4 */ addi r3, r31, 0x35c4 +/* 800A7298 000A41D8 38 81 00 3C */ addi r4, r1, 0x3c +/* 800A729C 000A41DC 7C 65 1B 78 */ mr r5, r3 +/* 800A72A0 000A41E0 48 29 FD F1 */ bl PSVECAdd +/* 800A72A4 000A41E4 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A72A8 000A41E8 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A72AC 000A41EC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A72B0 000A41F0 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 800A72B4 000A41F4 48 1B F8 D1 */ bl cXyz_NS___ml +/* 800A72B8 000A41F8 38 7F 04 F8 */ addi r3, r31, 0x4f8 +/* 800A72BC 000A41FC 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A72C0 000A4200 7C 65 1B 78 */ mr r5, r3 +/* 800A72C4 000A4204 48 29 FD CD */ bl PSVECAdd +/* 800A72C8 000A4208 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800A72CC 000A420C 2C 00 00 00 */ cmpwi r0, 0 +/* 800A72D0 000A4210 41 82 00 54 */ beq lbl_800A7324 +/* 800A72D4 000A4214 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A72D8 000A4218 28 00 00 33 */ cmplwi r0, 0x33 +/* 800A72DC 000A421C 41 82 00 0C */ beq lbl_800A72E8 +/* 800A72E0 000A4220 28 00 01 08 */ cmplwi r0, 0x108 +/* 800A72E4 000A4224 40 82 00 40 */ bne lbl_800A7324 +lbl_800A72E8: +/* 800A72E8 000A4228 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A72EC 000A422C 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A72F0 000A4230 48 1B FC 59 */ bl cXyz_NS_normalizeZP +/* 800A72F4 000A4234 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A72F8 000A4238 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A72FC 000A423C C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800A7300 000A4240 48 1B F8 85 */ bl cXyz_NS___ml +/* 800A7304 000A4244 38 7F 35 C4 */ addi r3, r31, 0x35c4 +/* 800A7308 000A4248 38 81 00 18 */ addi r4, r1, 0x18 +/* 800A730C 000A424C 7C 65 1B 78 */ mr r5, r3 +/* 800A7310 000A4250 48 29 FD 81 */ bl PSVECAdd +/* 800A7314 000A4254 48 00 00 10 */ b lbl_800A7324 +lbl_800A7318: +/* 800A7318 000A4258 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A731C 000A425C D0 1F 35 C4 */ stfs f0, 0x35c4(r31) +/* 800A7320 000A4260 D0 1F 35 CC */ stfs f0, 0x35cc(r31) +lbl_800A7324: +/* 800A7324 000A4264 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7328 000A4268 D0 1F 35 C8 */ stfs f0, 0x35c8(r31) +/* 800A732C 000A426C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 800A7330 000A4270 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800A7334 000A4274 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 800A7338 000A4278 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 800A733C 000A427C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 800A7340 000A4280 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 800A7344 000A4284 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800A7348 000A4288 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800A734C 000A428C 7C 08 03 A6 */ mtlr r0 +/* 800A7350 000A4290 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800A7354 000A4294 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A7358.s b/include/d/d_a/d_a_alink/asm/func_800A7358.s new file mode 100644 index 0000000000..cbe9206f9e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A7358.s @@ -0,0 +1,414 @@ +/* 800A7358 000A4298 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800A735C 000A429C 7C 08 02 A6 */ mflr r0 +/* 800A7360 000A42A0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800A7364 000A42A4 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800A7368 000A42A8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 800A736C 000A42AC DB C1 00 80 */ stfd f30, 0x80(r1) +/* 800A7370 000A42B0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 800A7374 000A42B4 39 61 00 80 */ addi r11, r1, 0x80 +/* 800A7378 000A42B8 48 2B AE 65 */ bl _savegpr_29 +/* 800A737C 000A42BC 7C 7E 1B 78 */ mr r30, r3 +/* 800A7380 000A42C0 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800A7384 000A42C4 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800A7388 000A42C8 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800A738C 000A42CC 54 00 05 22 */ rlwinm r0, r0, 0, 0x14, 0x11 +/* 800A7390 000A42D0 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800A7394 000A42D4 48 06 E8 8D */ bl daAlink_c_NS_checkEventRun +/* 800A7398 000A42D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A739C 000A42DC 41 82 00 18 */ beq lbl_800A73B4 +/* 800A73A0 000A42E0 80 9E 05 70 */ lwz r4, 0x570(r30) +/* 800A73A4 000A42E4 3C 60 00 01 */ lis r3, 0x00014000@ha +/* 800A73A8 000A42E8 38 03 40 00 */ addi r0, r3, 0x00014000@l +/* 800A73AC 000A42EC 7C 80 00 39 */ and. r0, r4, r0 +/* 800A73B0 000A42F0 41 82 05 5C */ beq lbl_800A790C +lbl_800A73B4: +/* 800A73B4 000A42F4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800A73B8 000A42F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800A73BC 000A42FC 40 82 05 50 */ bne lbl_800A790C +/* 800A73C0 000A4300 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800A73C4 000A4304 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800A73C8 000A4308 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A73CC 000A430C 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800A73D0 000A4310 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800A73D4 000A4314 41 82 00 44 */ beq lbl_800A7418 +/* 800A73D8 000A4318 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800A73DC 000A431C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe +/* 800A73E0 000A4320 90 1E 05 7C */ stw r0, 0x57c(r30) +/* 800A73E4 000A4324 C0 1E 35 A0 */ lfs f0, 0x35a0(r30) +/* 800A73E8 000A4328 D0 1E 35 94 */ stfs f0, 0x3594(r30) +/* 800A73EC 000A432C C0 1E 35 A4 */ lfs f0, 0x35a4(r30) +/* 800A73F0 000A4330 D0 1E 35 98 */ stfs f0, 0x3598(r30) +/* 800A73F4 000A4334 C0 1E 35 A8 */ lfs f0, 0x35a8(r30) +/* 800A73F8 000A4338 D0 1E 35 9C */ stfs f0, 0x359c(r30) +/* 800A73FC 000A433C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800A7400 000A4340 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800A7404 000A4344 D0 1E 35 A0 */ stfs f0, 0x35a0(r30) +/* 800A7408 000A4348 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A740C 000A434C D0 1E 35 A4 */ stfs f0, 0x35a4(r30) +/* 800A7410 000A4350 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A7414 000A4354 D0 1E 35 A8 */ stfs f0, 0x35a8(r30) +lbl_800A7418: +/* 800A7418 000A4358 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800A741C 000A435C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800A7420 000A4360 41 82 00 34 */ beq lbl_800A7454 +/* 800A7424 000A4364 7F C3 F3 78 */ mr r3, r30 +/* 800A7428 000A4368 38 80 00 01 */ li r4, 1 +/* 800A742C 000A436C 38 A0 00 01 */ li r5, 1 +/* 800A7430 000A4370 48 01 40 89 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800A7434 000A4374 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7438 000A4378 40 82 00 1C */ bne lbl_800A7454 +/* 800A743C 000A437C C0 5E 33 B4 */ lfs f2, 0x33b4(r30) +/* 800A7440 000A4380 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A7444 000A4384 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800A7448 000A4388 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A744C 000A438C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A7450 000A4390 41 81 00 10 */ bgt lbl_800A7460 +lbl_800A7454: +/* 800A7454 000A4394 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800A7458 000A4398 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800A745C 000A439C 41 82 01 D8 */ beq lbl_800A7634 +lbl_800A7460: +/* 800A7460 000A43A0 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800A7464 000A43A4 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A7468 000A43A8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800A746C 000A43AC 38 C1 00 0C */ addi r6, r1, 0xc +/* 800A7470 000A43B0 38 E0 00 00 */ li r7, 0 +/* 800A7474 000A43B4 4B F7 65 35 */ bl fopAcM_getWaterStream +/* 800A7478 000A43B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A747C 000A43BC 41 82 00 10 */ beq lbl_800A748C +/* 800A7480 000A43C0 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800A7484 000A43C4 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800A7488 000A43C8 90 1E 05 7C */ stw r0, 0x57c(r30) +lbl_800A748C: +/* 800A748C 000A43CC 7F C3 F3 78 */ mr r3, r30 +/* 800A7490 000A43D0 38 80 00 01 */ li r4, 1 +/* 800A7494 000A43D4 38 A0 00 01 */ li r5, 1 +/* 800A7498 000A43D8 48 01 40 21 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800A749C 000A43DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A74A0 000A43E0 41 82 00 28 */ beq lbl_800A74C8 +/* 800A74A4 000A43E4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800A74A8 000A43E8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800A74AC 000A43EC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800A74B0 000A43F0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A74B4 000A43F4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800A74B8 000A43F8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A74BC 000A43FC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800A74C0 000A4400 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A74C4 000A4404 48 00 01 58 */ b lbl_800A761C +lbl_800A74C8: +/* 800A74C8 000A4408 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800A74CC 000A440C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800A74D0 000A4410 40 82 00 F8 */ bne lbl_800A75C8 +/* 800A74D4 000A4414 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800A74D8 000A4418 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800A74DC 000A441C 90 1E 05 7C */ stw r0, 0x57c(r30) +/* 800A74E0 000A4420 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800A74E4 000A4424 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800A74E8 000A4428 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800A74EC 000A442C EC 01 00 24 */ fdivs f0, f1, f0 +/* 800A74F0 000A4430 FC 00 02 10 */ fabs f0, f0 +/* 800A74F4 000A4434 FC 20 00 18 */ frsp f1, f0 +/* 800A74F8 000A4438 FF E0 08 90 */ fmr f31, f1 +/* 800A74FC 000A443C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A7500 000A4440 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7504 000A4444 40 81 00 08 */ ble lbl_800A750C +/* 800A7508 000A4448 FF E0 00 90 */ fmr f31, f0 +lbl_800A750C: +/* 800A750C 000A444C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A7510 000A4450 48 1B FC 19 */ bl cXyz_NS_atan2sX_Z +/* 800A7514 000A4454 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800A7518 000A4458 7C 60 18 50 */ subf r3, r0, r3 +/* 800A751C 000A445C 3C 63 00 01 */ addis r3, r3, 1 +/* 800A7520 000A4460 38 03 80 00 */ addi r0, r3, -32768 +/* 800A7524 000A4464 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A7528 000A4468 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A752C 000A446C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A7530 000A4470 7C 63 02 14 */ add r3, r3, r0 +/* 800A7534 000A4474 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A7538 000A4478 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800A753C 000A447C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7540 000A4480 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A7544 000A4484 40 80 00 08 */ bge lbl_800A754C +/* 800A7548 000A4488 FF E0 00 90 */ fmr f31, f0 +lbl_800A754C: +/* 800A754C 000A448C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800A7550 000A4490 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800A7554 000A4494 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A7558 000A4498 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A755C 000A449C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800A7560 000A44A0 3C 00 43 30 */ lis r0, 0x4330 +/* 800A7564 000A44A4 90 01 00 48 */ stw r0, 0x48(r1) +/* 800A7568 000A44A8 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800A756C 000A44AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A7570 000A44B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A7574 000A44B4 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800A7578 000A44B8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A757C 000A44BC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A7580 000A44C0 40 81 00 08 */ ble lbl_800A7588 +/* 800A7584 000A44C4 FF E0 00 90 */ fmr f31, f0 +lbl_800A7588: +/* 800A7588 000A44C8 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A758C 000A44CC 7C 64 1B 78 */ mr r4, r3 +/* 800A7590 000A44D0 C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800A7594 000A44D4 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 800A7598 000A44D8 48 29 FB 41 */ bl PSVECScale +/* 800A759C 000A44DC 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A75A0 000A44E0 48 29 FB 99 */ bl PSVECSquareMag +/* 800A75A4 000A44E4 FF E0 08 90 */ fmr f31, f1 +/* 800A75A8 000A44E8 38 7E 35 94 */ addi r3, r30, 0x3594 +/* 800A75AC 000A44EC 48 29 FB 8D */ bl PSVECSquareMag +/* 800A75B0 000A44F0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800A75B4 000A44F4 40 81 00 0C */ ble lbl_800A75C0 +/* 800A75B8 000A44F8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800A75BC 000A44FC 48 00 00 60 */ b lbl_800A761C +lbl_800A75C0: +/* 800A75C0 000A4500 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800A75C4 000A4504 48 00 00 58 */ b lbl_800A761C +lbl_800A75C8: +/* 800A75C8 000A4508 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A75CC 000A450C 7C 64 1B 78 */ mr r4, r3 +/* 800A75D0 000A4510 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800A75D4 000A4514 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A75D8 000A4518 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A75DC 000A451C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800A75E0 000A4520 3C 00 43 30 */ lis r0, 0x4330 +/* 800A75E4 000A4524 90 01 00 48 */ stw r0, 0x48(r1) +/* 800A75E8 000A4528 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800A75EC 000A452C EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A75F0 000A4530 48 29 FA E9 */ bl PSVECScale +/* 800A75F4 000A4534 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A75F8 000A4538 48 29 FB 41 */ bl PSVECSquareMag +/* 800A75FC 000A453C FF E0 08 90 */ fmr f31, f1 +/* 800A7600 000A4540 38 7E 35 94 */ addi r3, r30, 0x3594 +/* 800A7604 000A4544 48 29 FB 35 */ bl PSVECSquareMag +/* 800A7608 000A4548 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800A760C 000A454C 40 81 00 0C */ ble lbl_800A7618 +/* 800A7610 000A4550 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800A7614 000A4554 48 00 00 08 */ b lbl_800A761C +lbl_800A7618: +/* 800A7618 000A4558 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800A761C: +/* 800A761C 000A455C 38 7E 35 94 */ addi r3, r30, 0x3594 +/* 800A7620 000A4560 38 81 00 28 */ addi r4, r1, 0x28 +/* 800A7624 000A4564 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A7628 000A4568 FC 60 08 90 */ fmr f3, f1 +/* 800A762C 000A456C 48 1C 84 8D */ bl cLib_addCalcPos +/* 800A7630 000A4570 48 00 02 CC */ b lbl_800A78FC +lbl_800A7634: +/* 800A7634 000A4574 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800A7638 000A4578 28 00 00 04 */ cmplwi r0, 4 +/* 800A763C 000A457C 40 82 02 A4 */ bne lbl_800A78E0 +/* 800A7640 000A4580 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800A7644 000A4584 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800A7648 000A4588 41 82 02 98 */ beq lbl_800A78E0 +/* 800A764C 000A458C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A7650 000A4590 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A7654 000A4594 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800A7658 000A4598 7F A3 EB 78 */ mr r3, r29 +/* 800A765C 000A459C 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A7660 000A45A0 4B FC D0 01 */ bl cBgS_NS_ChkPolySafe +/* 800A7664 000A45A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A7668 000A45A8 41 82 02 78 */ beq lbl_800A78E0 +/* 800A766C 000A45AC 7F A3 EB 78 */ mr r3, r29 +/* 800A7670 000A45B0 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800A7674 000A45B4 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800A7678 000A45B8 4B FC D0 CD */ bl cBgS_NS_GetTriPla +/* 800A767C 000A45BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A7680 000A45C0 41 82 02 60 */ beq lbl_800A78E0 +/* 800A7684 000A45C4 C3 E1 00 38 */ lfs f31, 0x38(r1) +/* 800A7688 000A45C8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A768C 000A45CC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A7690 000A45D0 C0 03 15 44 */ lfs f0, 0x1544(r3) +/* 800A7694 000A45D4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A7698 000A45D8 4C 40 13 82 */ cror 2, 0, 2 +/* 800A769C 000A45DC 40 82 02 44 */ bne lbl_800A78E0 +/* 800A76A0 000A45E0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800A76A4 000A45E4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A76A8 000A45E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A76AC 000A45EC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A76B0 000A45F0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800A76B4 000A45F4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800A76B8 000A45F8 38 61 00 10 */ addi r3, r1, 0x10 +/* 800A76BC 000A45FC 48 29 FA 7D */ bl PSVECSquareMag +/* 800A76C0 000A4600 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A76C4 000A4604 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A76C8 000A4608 40 81 00 58 */ ble lbl_800A7720 +/* 800A76CC 000A460C FC 00 08 34 */ frsqrte f0, f1 +/* 800A76D0 000A4610 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A76D4 000A4614 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A76D8 000A4618 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A76DC 000A461C FC 00 00 32 */ fmul f0, f0, f0 +/* 800A76E0 000A4620 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A76E4 000A4624 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A76E8 000A4628 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A76EC 000A462C FC 44 00 32 */ fmul f2, f4, f0 +/* 800A76F0 000A4630 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A76F4 000A4634 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A76F8 000A4638 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A76FC 000A463C FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7700 000A4640 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7704 000A4644 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7708 000A4648 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A770C 000A464C FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7710 000A4650 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7714 000A4654 FC 21 00 32 */ fmul f1, f1, f0 +/* 800A7718 000A4658 FC 20 08 18 */ frsp f1, f1 +/* 800A771C 000A465C 48 00 00 88 */ b lbl_800A77A4 +lbl_800A7720: +/* 800A7720 000A4660 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A7724 000A4664 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7728 000A4668 40 80 00 10 */ bge lbl_800A7738 +/* 800A772C 000A466C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7730 000A4670 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A7734 000A4674 48 00 00 70 */ b lbl_800A77A4 +lbl_800A7738: +/* 800A7738 000A4678 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A773C 000A467C 80 81 00 08 */ lwz r4, 8(r1) +/* 800A7740 000A4680 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A7744 000A4684 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A7748 000A4688 7C 03 00 00 */ cmpw r3, r0 +/* 800A774C 000A468C 41 82 00 14 */ beq lbl_800A7760 +/* 800A7750 000A4690 40 80 00 40 */ bge lbl_800A7790 +/* 800A7754 000A4694 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7758 000A4698 41 82 00 20 */ beq lbl_800A7778 +/* 800A775C 000A469C 48 00 00 34 */ b lbl_800A7790 +lbl_800A7760: +/* 800A7760 000A46A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7764 000A46A4 41 82 00 0C */ beq lbl_800A7770 +/* 800A7768 000A46A8 38 00 00 01 */ li r0, 1 +/* 800A776C 000A46AC 48 00 00 28 */ b lbl_800A7794 +lbl_800A7770: +/* 800A7770 000A46B0 38 00 00 02 */ li r0, 2 +/* 800A7774 000A46B4 48 00 00 20 */ b lbl_800A7794 +lbl_800A7778: +/* 800A7778 000A46B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A777C 000A46BC 41 82 00 0C */ beq lbl_800A7788 +/* 800A7780 000A46C0 38 00 00 05 */ li r0, 5 +/* 800A7784 000A46C4 48 00 00 10 */ b lbl_800A7794 +lbl_800A7788: +/* 800A7788 000A46C8 38 00 00 03 */ li r0, 3 +/* 800A778C 000A46CC 48 00 00 08 */ b lbl_800A7794 +lbl_800A7790: +/* 800A7790 000A46D0 38 00 00 04 */ li r0, 4 +lbl_800A7794: +/* 800A7794 000A46D4 2C 00 00 01 */ cmpwi r0, 1 +/* 800A7798 000A46D8 40 82 00 0C */ bne lbl_800A77A4 +/* 800A779C 000A46DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A77A0 000A46E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A77A4: +/* 800A77A4 000A46E4 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800A77A8 000A46E8 48 1B FE CD */ bl cM_atan2s +/* 800A77AC 000A46EC 7C 60 07 34 */ extsh r0, r3 +/* 800A77B0 000A46F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A77B4 000A46F4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A77B8 000A46F8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800A77BC 000A46FC 3C 00 43 30 */ lis r0, 0x4330 +/* 800A77C0 000A4700 90 01 00 48 */ stw r0, 0x48(r1) +/* 800A77C4 000A4704 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800A77C8 000A4708 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A77CC 000A470C C0 02 98 38 */ lfs f0, lbl_80453238-_SDA2_BASE_(r2) +/* 800A77D0 000A4710 EC 20 00 72 */ fmuls f1, f0, f1 +/* 800A77D4 000A4714 C0 02 98 3C */ lfs f0, lbl_8045323C-_SDA2_BASE_(r2) +/* 800A77D8 000A4718 EF C1 00 28 */ fsubs f30, f1, f0 +/* 800A77DC 000A471C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A77E0 000A4720 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800A77E4 000A4724 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A77E8 000A4728 38 81 00 34 */ addi r4, r1, 0x34 +/* 800A77EC 000A472C 48 1B F7 5D */ bl cXyz_NS_normalizeZP +/* 800A77F0 000A4730 C0 42 94 D4 */ lfs f2, lbl_80452ED4-_SDA2_BASE_(r2) +/* 800A77F4 000A4734 A8 1E 31 22 */ lha r0, 0x3122(r30) +/* 800A77F8 000A4738 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A77FC 000A473C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A7800 000A4740 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A7804 000A4744 3C 60 43 30 */ lis r3, 0x4330 +/* 800A7808 000A4748 90 61 00 50 */ stw r3, 0x50(r1) +/* 800A780C 000A474C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800A7810 000A4750 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A7814 000A4754 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A7818 000A4758 FC 00 00 1E */ fctiwz f0, f0 +/* 800A781C 000A475C D8 01 00 58 */ stfd f0, 0x58(r1) +/* 800A7820 000A4760 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 800A7824 000A4764 7C 00 07 34 */ extsh r0, r0 +/* 800A7828 000A4768 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A782C 000A476C 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A7830 000A4770 90 61 00 60 */ stw r3, 0x60(r1) +/* 800A7834 000A4774 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 800A7838 000A4778 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A783C 000A477C C0 02 98 3C */ lfs f0, lbl_8045323C-_SDA2_BASE_(r2) +/* 800A7840 000A4780 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A7844 000A4784 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800A7848 000A4788 40 80 00 28 */ bge lbl_800A7870 +/* 800A784C 000A478C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800A7850 000A4790 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A7854 000A4794 41 82 00 10 */ beq lbl_800A7864 +/* 800A7858 000A4798 38 7F 18 D0 */ addi r3, r31, 0x18d0 +/* 800A785C 000A479C C0 43 00 08 */ lfs f2, 8(r3) +/* 800A7860 000A47A0 48 00 00 30 */ b lbl_800A7890 +lbl_800A7864: +/* 800A7864 000A47A4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800A7868 000A47A8 C0 43 00 30 */ lfs f2, 0x30(r3) +/* 800A786C 000A47AC 48 00 00 24 */ b lbl_800A7890 +lbl_800A7870: +/* 800A7870 000A47B0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800A7874 000A47B4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A7878 000A47B8 41 82 00 10 */ beq lbl_800A7888 +/* 800A787C 000A47BC 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 800A7880 000A47C0 C0 43 00 70 */ lfs f2, 0x70(r3) +/* 800A7884 000A47C4 48 00 00 0C */ b lbl_800A7890 +lbl_800A7888: +/* 800A7888 000A47C8 38 7F 02 74 */ addi r3, r31, 0x274 +/* 800A788C 000A47CC C0 43 00 64 */ lfs f2, 0x64(r3) +lbl_800A7890: +/* 800A7890 000A47D0 C0 22 98 40 */ lfs f1, lbl_80453240-_SDA2_BASE_(r2) +/* 800A7894 000A47D4 EC 1E 07 F2 */ fmuls f0, f30, f31 +/* 800A7898 000A47D8 EC 61 00 32 */ fmuls f3, f1, f0 +/* 800A789C 000A47DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A78A0 000A47E0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800A78A4 000A47E4 40 81 00 08 */ ble lbl_800A78AC +/* 800A78A8 000A47E8 FC 60 00 90 */ fmr f3, f0 +lbl_800A78AC: +/* 800A78AC 000A47EC 38 61 00 34 */ addi r3, r1, 0x34 +/* 800A78B0 000A47F0 7C 64 1B 78 */ mr r4, r3 +/* 800A78B4 000A47F4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A78B8 000A47F8 EC 02 00 F2 */ fmuls f0, f2, f3 +/* 800A78BC 000A47FC EC 21 00 2A */ fadds f1, f1, f0 +/* 800A78C0 000A4800 48 29 F8 19 */ bl PSVECScale +/* 800A78C4 000A4804 38 7E 35 94 */ addi r3, r30, 0x3594 +/* 800A78C8 000A4808 38 81 00 34 */ addi r4, r1, 0x34 +/* 800A78CC 000A480C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A78D0 000A4810 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A78D4 000A4814 C0 62 93 F8 */ lfs f3, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800A78D8 000A4818 48 1C 81 E1 */ bl cLib_addCalcPos +/* 800A78DC 000A481C 48 00 00 20 */ b lbl_800A78FC +lbl_800A78E0: +/* 800A78E0 000A4820 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800A78E4 000A4824 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800A78E8 000A4828 D0 1E 35 94 */ stfs f0, 0x3594(r30) +/* 800A78EC 000A482C C0 03 00 04 */ lfs f0, 4(r3) +/* 800A78F0 000A4830 D0 1E 35 98 */ stfs f0, 0x3598(r30) +/* 800A78F4 000A4834 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A78F8 000A4838 D0 1E 35 9C */ stfs f0, 0x359c(r30) +lbl_800A78FC: +/* 800A78FC 000A483C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800A7900 000A4840 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800A7904 000A4844 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A7908 000A4848 48 00 00 20 */ b lbl_800A7928 +lbl_800A790C: +/* 800A790C 000A484C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800A7910 000A4850 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800A7914 000A4854 D0 1E 35 94 */ stfs f0, 0x3594(r30) +/* 800A7918 000A4858 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A791C 000A485C D0 1E 35 98 */ stfs f0, 0x3598(r30) +/* 800A7920 000A4860 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A7924 000A4864 D0 1E 35 9C */ stfs f0, 0x359c(r30) +lbl_800A7928: +/* 800A7928 000A4868 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 800A792C 000A486C CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800A7930 000A4870 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 800A7934 000A4874 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 800A7938 000A4878 39 61 00 80 */ addi r11, r1, 0x80 +/* 800A793C 000A487C 48 2B A8 ED */ bl _restgpr_29 +/* 800A7940 000A4880 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800A7944 000A4884 7C 08 03 A6 */ mtlr r0 +/* 800A7948 000A4888 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800A794C 000A488C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A7950.s b/include/d/d_a/d_a_alink/asm/func_800A7950.s new file mode 100644 index 0000000000..65228cabfd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A7950.s @@ -0,0 +1,43 @@ +/* 800A7950 000A4890 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A7954 000A4894 7C 08 02 A6 */ mflr r0 +/* 800A7958 000A4898 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A795C 000A489C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A7960 000A48A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800A7964 000A48A4 7C 7E 1B 78 */ mr r30, r3 +/* 800A7968 000A48A8 C0 23 35 C0 */ lfs f1, 0x35c0(r3) +/* 800A796C 000A48AC C0 03 35 B8 */ lfs f0, 0x35b8(r3) +/* 800A7970 000A48B0 D0 01 00 08 */ stfs f0, 8(r1) +/* 800A7974 000A48B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7978 000A48B8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800A797C 000A48BC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800A7980 000A48C0 38 61 00 08 */ addi r3, r1, 8 +/* 800A7984 000A48C4 48 29 F7 B5 */ bl PSVECSquareMag +/* 800A7988 000A48C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A798C 000A48CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7990 000A48D0 41 81 00 0C */ bgt lbl_800A799C +/* 800A7994 000A48D4 38 60 00 00 */ li r3, 0 +/* 800A7998 000A48D8 48 00 00 3C */ b lbl_800A79D4 +lbl_800A799C: +/* 800A799C 000A48DC A8 7E 30 CC */ lha r3, 0x30cc(r30) +/* 800A79A0 000A48E0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800A79A4 000A48E4 48 1C 94 81 */ bl cLib_distanceAngleS +/* 800A79A8 000A48E8 3B E0 00 00 */ li r31, 0 +/* 800A79AC 000A48EC 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 800A79B0 000A48F0 40 80 00 1C */ bge lbl_800A79CC +/* 800A79B4 000A48F4 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800A79B8 000A48F8 41 80 00 18 */ blt lbl_800A79D0 +/* 800A79BC 000A48FC 7F C3 F3 78 */ mr r3, r30 +/* 800A79C0 000A4900 48 01 19 D9 */ bl daAlink_c_NS_checkWindDashAnime +/* 800A79C4 000A4904 2C 03 00 00 */ cmpwi r3, 0 +/* 800A79C8 000A4908 41 82 00 08 */ beq lbl_800A79D0 +lbl_800A79CC: +/* 800A79CC 000A490C 3B E0 00 01 */ li r31, 1 +lbl_800A79D0: +/* 800A79D0 000A4910 7F E3 FB 78 */ mr r3, r31 +lbl_800A79D4: +/* 800A79D4 000A4914 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A79D8 000A4918 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800A79DC 000A491C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A79E0 000A4920 7C 08 03 A6 */ mtlr r0 +/* 800A79E4 000A4924 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A79E8 000A4928 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A79EC.s b/include/d/d_a/d_a_alink/asm/func_800A79EC.s new file mode 100644 index 0000000000..e4ed4f3d3f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A79EC.s @@ -0,0 +1,30 @@ +/* 800A79EC 000A492C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A79F0 000A4930 7C 08 02 A6 */ mflr r0 +/* 800A79F4 000A4934 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A79F8 000A4938 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A79FC 000A493C 48 2B A7 E1 */ bl _savegpr_29 +/* 800A7A00 000A4940 7C 7D 1B 78 */ mr r29, r3 +/* 800A7A04 000A4944 7C 9E 23 78 */ mr r30, r4 +/* 800A7A08 000A4948 3B E0 00 00 */ li r31, 0 +/* 800A7A0C 000A494C 4B FF FF 45 */ bl daAlink_c_NS_checkWindSpeedOnAngle +/* 800A7A10 000A4950 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A7A14 000A4954 41 82 00 2C */ beq lbl_800A7A40 +/* 800A7A18 000A4958 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) +/* 800A7A1C 000A495C 28 00 00 01 */ cmplwi r0, 1 +/* 800A7A20 000A4960 41 82 00 1C */ beq lbl_800A7A3C +/* 800A7A24 000A4964 28 00 00 03 */ cmplwi r0, 3 +/* 800A7A28 000A4968 41 82 00 14 */ beq lbl_800A7A3C +/* 800A7A2C 000A496C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800A7A30 000A4970 41 82 00 10 */ beq lbl_800A7A40 +/* 800A7A34 000A4974 28 00 00 02 */ cmplwi r0, 2 +/* 800A7A38 000A4978 40 82 00 08 */ bne lbl_800A7A40 +lbl_800A7A3C: +/* 800A7A3C 000A497C 3B E0 00 01 */ li r31, 1 +lbl_800A7A40: +/* 800A7A40 000A4980 7F E3 FB 78 */ mr r3, r31 +/* 800A7A44 000A4984 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A7A48 000A4988 48 2B A7 E1 */ bl _restgpr_29 +/* 800A7A4C 000A498C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A7A50 000A4990 7C 08 03 A6 */ mtlr r0 +/* 800A7A54 000A4994 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A7A58 000A4998 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A7A5C.s b/include/d/d_a/d_a_alink/asm/func_800A7A5C.s new file mode 100644 index 0000000000..fff4b10880 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A7A5C.s @@ -0,0 +1,26 @@ +/* 800A7A5C 000A499C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A7A60 000A49A0 7C 08 02 A6 */ mflr r0 +/* 800A7A64 000A49A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A7A68 000A49A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A7A6C 000A49AC 93 C1 00 08 */ stw r30, 8(r1) +/* 800A7A70 000A49B0 7C 7E 1B 78 */ mr r30, r3 +/* 800A7A74 000A49B4 3B E0 00 00 */ li r31, 0 +/* 800A7A78 000A49B8 38 80 00 13 */ li r4, 0x13 +/* 800A7A7C 000A49BC 48 00 4A DD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A7A80 000A49C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7A84 000A49C4 40 82 00 18 */ bne lbl_800A7A9C +/* 800A7A88 000A49C8 7F C3 F3 78 */ mr r3, r30 +/* 800A7A8C 000A49CC 38 80 00 1C */ li r4, 0x1c +/* 800A7A90 000A49D0 48 00 4A C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A7A94 000A49D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7A98 000A49D8 41 82 00 08 */ beq lbl_800A7AA0 +lbl_800A7A9C: +/* 800A7A9C 000A49DC 3B E0 00 01 */ li r31, 1 +lbl_800A7AA0: +/* 800A7AA0 000A49E0 7F E3 FB 78 */ mr r3, r31 +/* 800A7AA4 000A49E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A7AA8 000A49E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A7AAC 000A49EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A7AB0 000A49F0 7C 08 03 A6 */ mtlr r0 +/* 800A7AB4 000A49F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A7AB8 000A49F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A7ABC.s b/include/d/d_a/d_a_alink/asm/func_800A7ABC.s new file mode 100644 index 0000000000..50a9466b17 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A7ABC.s @@ -0,0 +1,136 @@ +/* 800A7ABC 000A49FC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A7AC0 000A4A00 7C 08 02 A6 */ mflr r0 +/* 800A7AC4 000A4A04 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A7AC8 000A4A08 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800A7ACC 000A4A0C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800A7AD0 000A4A10 7C 7E 1B 78 */ mr r30, r3 +/* 800A7AD4 000A4A14 C0 63 04 D8 */ lfs f3, 0x4d8(r3) +/* 800A7AD8 000A4A18 C0 43 04 D4 */ lfs f2, 0x4d4(r3) +/* 800A7ADC 000A4A1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A7AE0 000A4A20 C0 03 05 98 */ lfs f0, 0x598(r3) +/* 800A7AE4 000A4A24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A7AE8 000A4A28 EC 22 00 2A */ fadds f1, f2, f0 +/* 800A7AEC 000A4A2C C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800A7AF0 000A4A30 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800A7AF4 000A4A34 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800A7AF8 000A4A38 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 800A7AFC 000A4A3C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A7B00 000A4A40 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 800A7B04 000A4A44 3B E5 D6 64 */ addi r31, r5, lbl_8038D664@l +/* 800A7B08 000A4A48 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 800A7B0C 000A4A4C 48 1B F0 79 */ bl cXyz_NS___ml +/* 800A7B10 000A4A50 38 61 00 0C */ addi r3, r1, 0xc +/* 800A7B14 000A4A54 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A7B18 000A4A58 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800A7B1C 000A4A5C 48 1B F0 19 */ bl cXyz_NS___mi +/* 800A7B20 000A4A60 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800A7B24 000A4A64 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800A7B28 000A4A68 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800A7B2C 000A4A6C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800A7B30 000A4A70 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800A7B34 000A4A74 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800A7B38 000A4A78 7F C3 F3 78 */ mr r3, r30 +/* 800A7B3C 000A4A7C 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A7B40 000A4A80 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800A7B44 000A4A84 4B FF A6 55 */ bl daAlink_c_NS_commonLineCheck +/* 800A7B48 000A4A88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A7B4C 000A4A8C 41 82 01 48 */ beq lbl_800A7C94 +/* 800A7B50 000A4A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A7B54 000A4A94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A7B58 000A4A98 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800A7B5C 000A4A9C 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800A7B60 000A4AA0 4B FC D2 A1 */ bl dBgS_NS_GetWallCode +/* 800A7B64 000A4AA4 2C 03 00 0A */ cmpwi r3, 0xa +/* 800A7B68 000A4AA8 41 82 01 2C */ beq lbl_800A7C94 +/* 800A7B6C 000A4AAC 38 9E 1B 78 */ addi r4, r30, 0x1b78 +/* 800A7B70 000A4AB0 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A7B74 000A4AB4 48 29 F8 29 */ bl PSVECSquareDistance +/* 800A7B78 000A4AB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7B7C 000A4ABC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7B80 000A4AC0 40 81 00 58 */ ble lbl_800A7BD8 +/* 800A7B84 000A4AC4 FC 00 08 34 */ frsqrte f0, f1 +/* 800A7B88 000A4AC8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A7B8C 000A4ACC FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7B90 000A4AD0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A7B94 000A4AD4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7B98 000A4AD8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7B9C 000A4ADC FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7BA0 000A4AE0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7BA4 000A4AE4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7BA8 000A4AE8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7BAC 000A4AEC FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7BB0 000A4AF0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7BB4 000A4AF4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7BB8 000A4AF8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7BBC 000A4AFC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7BC0 000A4B00 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7BC4 000A4B04 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7BC8 000A4B08 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7BCC 000A4B0C FC 21 00 32 */ fmul f1, f1, f0 +/* 800A7BD0 000A4B10 FC 20 08 18 */ frsp f1, f1 +/* 800A7BD4 000A4B14 48 00 00 88 */ b lbl_800A7C5C +lbl_800A7BD8: +/* 800A7BD8 000A4B18 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A7BDC 000A4B1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7BE0 000A4B20 40 80 00 10 */ bge lbl_800A7BF0 +/* 800A7BE4 000A4B24 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7BE8 000A4B28 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A7BEC 000A4B2C 48 00 00 70 */ b lbl_800A7C5C +lbl_800A7BF0: +/* 800A7BF0 000A4B30 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A7BF4 000A4B34 80 81 00 08 */ lwz r4, 8(r1) +/* 800A7BF8 000A4B38 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A7BFC 000A4B3C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A7C00 000A4B40 7C 03 00 00 */ cmpw r3, r0 +/* 800A7C04 000A4B44 41 82 00 14 */ beq lbl_800A7C18 +/* 800A7C08 000A4B48 40 80 00 40 */ bge lbl_800A7C48 +/* 800A7C0C 000A4B4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7C10 000A4B50 41 82 00 20 */ beq lbl_800A7C30 +/* 800A7C14 000A4B54 48 00 00 34 */ b lbl_800A7C48 +lbl_800A7C18: +/* 800A7C18 000A4B58 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7C1C 000A4B5C 41 82 00 0C */ beq lbl_800A7C28 +/* 800A7C20 000A4B60 38 00 00 01 */ li r0, 1 +/* 800A7C24 000A4B64 48 00 00 28 */ b lbl_800A7C4C +lbl_800A7C28: +/* 800A7C28 000A4B68 38 00 00 02 */ li r0, 2 +/* 800A7C2C 000A4B6C 48 00 00 20 */ b lbl_800A7C4C +lbl_800A7C30: +/* 800A7C30 000A4B70 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7C34 000A4B74 41 82 00 0C */ beq lbl_800A7C40 +/* 800A7C38 000A4B78 38 00 00 05 */ li r0, 5 +/* 800A7C3C 000A4B7C 48 00 00 10 */ b lbl_800A7C4C +lbl_800A7C40: +/* 800A7C40 000A4B80 38 00 00 03 */ li r0, 3 +/* 800A7C44 000A4B84 48 00 00 08 */ b lbl_800A7C4C +lbl_800A7C48: +/* 800A7C48 000A4B88 38 00 00 04 */ li r0, 4 +lbl_800A7C4C: +/* 800A7C4C 000A4B8C 2C 00 00 01 */ cmpwi r0, 1 +/* 800A7C50 000A4B90 40 82 00 0C */ bne lbl_800A7C5C +/* 800A7C54 000A4B94 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7C58 000A4B98 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A7C5C: +/* 800A7C5C 000A4B9C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800A7C60 000A4BA0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800A7C64 000A4BA4 C0 63 00 30 */ lfs f3, 0x30(r3) +/* 800A7C68 000A4BA8 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A7C6C 000A4BAC C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 800A7C70 000A4BB0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800A7C74 000A4BB4 EC 42 00 24 */ fdivs f2, f2, f0 +/* 800A7C78 000A4BB8 EC 01 18 28 */ fsubs f0, f1, f3 +/* 800A7C7C 000A4BBC EC 22 00 32 */ fmuls f1, f2, f0 +/* 800A7C80 000A4BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7C84 000A4BC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7C88 000A4BC8 40 80 00 10 */ bge lbl_800A7C98 +/* 800A7C8C 000A4BCC FC 20 00 90 */ fmr f1, f0 +/* 800A7C90 000A4BD0 48 00 00 08 */ b lbl_800A7C98 +lbl_800A7C94: +/* 800A7C94 000A4BD4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800A7C98: +/* 800A7C98 000A4BD8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800A7C9C 000A4BDC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800A7CA0 000A4BE0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A7CA4 000A4BE4 7C 08 03 A6 */ mtlr r0 +/* 800A7CA8 000A4BE8 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A7CAC 000A4BEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A7CB0.s b/include/d/d_a/d_a_alink/asm/func_800A7CB0.s new file mode 100644 index 0000000000..f24935a850 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A7CB0.s @@ -0,0 +1,453 @@ +/* 800A7CB0 000A4BF0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800A7CB4 000A4BF4 7C 08 02 A6 */ mflr r0 +/* 800A7CB8 000A4BF8 90 01 00 84 */ stw r0, 0x84(r1) +/* 800A7CBC 000A4BFC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800A7CC0 000A4C00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800A7CC4 000A4C04 39 61 00 70 */ addi r11, r1, 0x70 +/* 800A7CC8 000A4C08 48 2B A5 15 */ bl _savegpr_29 +/* 800A7CCC 000A4C0C 7C 7F 1B 78 */ mr r31, r3 +/* 800A7CD0 000A4C10 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800A7CD4 000A4C14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800A7CD8 000A4C18 40 82 05 DC */ bne lbl_800A82B4 +/* 800A7CDC 000A4C1C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800A7CE0 000A4C20 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800A7CE4 000A4C24 40 82 05 D0 */ bne lbl_800A82B4 +/* 800A7CE8 000A4C28 38 7F 0C 04 */ addi r3, r31, 0xc04 +/* 800A7CEC 000A4C2C 4B FD C7 75 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800A7CF0 000A4C30 28 03 00 00 */ cmplwi r3, 0 +/* 800A7CF4 000A4C34 40 82 00 24 */ bne lbl_800A7D18 +/* 800A7CF8 000A4C38 38 7F 0D 40 */ addi r3, r31, 0xd40 +/* 800A7CFC 000A4C3C 4B FD C7 65 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800A7D00 000A4C40 28 03 00 00 */ cmplwi r3, 0 +/* 800A7D04 000A4C44 40 82 00 14 */ bne lbl_800A7D18 +/* 800A7D08 000A4C48 38 7F 0E 7C */ addi r3, r31, 0xe7c +/* 800A7D0C 000A4C4C 4B FD C7 55 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800A7D10 000A4C50 28 03 00 00 */ cmplwi r3, 0 +/* 800A7D14 000A4C54 41 82 04 4C */ beq lbl_800A8160 +lbl_800A7D18: +/* 800A7D18 000A4C58 3B A0 00 00 */ li r29, 0 +/* 800A7D1C 000A4C5C 3B C0 00 00 */ li r30, 0 +lbl_800A7D20: +/* 800A7D20 000A4C60 38 7E 0C 04 */ addi r3, r30, 0xc04 +/* 800A7D24 000A4C64 7C 7F 1A 14 */ add r3, r31, r3 +/* 800A7D28 000A4C68 4B FD C7 39 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800A7D2C 000A4C6C 28 03 00 00 */ cmplwi r3, 0 +/* 800A7D30 000A4C70 40 82 00 14 */ bne lbl_800A7D44 +/* 800A7D34 000A4C74 3B BD 00 01 */ addi r29, r29, 1 +/* 800A7D38 000A4C78 2C 1D 00 03 */ cmpwi r29, 3 +/* 800A7D3C 000A4C7C 3B DE 01 3C */ addi r30, r30, 0x13c +/* 800A7D40 000A4C80 41 80 FF E0 */ blt lbl_800A7D20 +lbl_800A7D44: +/* 800A7D44 000A4C84 1C 7D 01 3C */ mulli r3, r29, 0x13c +/* 800A7D48 000A4C88 3B C3 0C A0 */ addi r30, r3, 0xca0 +/* 800A7D4C 000A4C8C 7F DF F2 14 */ add r30, r31, r30 +/* 800A7D50 000A4C90 3B BE 00 2C */ addi r29, r30, 0x2c +/* 800A7D54 000A4C94 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 800A7D58 000A4C98 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 800A7D5C 000A4C9C C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 800A7D60 000A4CA0 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A7D64 000A4CA4 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 800A7D68 000A4CA8 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800A7D6C 000A4CAC D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800A7D70 000A4CB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7D74 000A4CB4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800A7D78 000A4CB8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800A7D7C 000A4CBC 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A7D80 000A4CC0 48 29 F3 B9 */ bl PSVECSquareMag +/* 800A7D84 000A4CC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7D88 000A4CC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7D8C 000A4CCC 40 81 00 58 */ ble lbl_800A7DE4 +/* 800A7D90 000A4CD0 FC 00 08 34 */ frsqrte f0, f1 +/* 800A7D94 000A4CD4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A7D98 000A4CD8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7D9C 000A4CDC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A7DA0 000A4CE0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7DA4 000A4CE4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7DA8 000A4CE8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7DAC 000A4CEC FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7DB0 000A4CF0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7DB4 000A4CF4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7DB8 000A4CF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7DBC 000A4CFC FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7DC0 000A4D00 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7DC4 000A4D04 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7DC8 000A4D08 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7DCC 000A4D0C FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7DD0 000A4D10 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7DD4 000A4D14 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7DD8 000A4D18 FF E1 00 32 */ fmul f31, f1, f0 +/* 800A7DDC 000A4D1C FF E0 F8 18 */ frsp f31, f31 +/* 800A7DE0 000A4D20 48 00 00 90 */ b lbl_800A7E70 +lbl_800A7DE4: +/* 800A7DE4 000A4D24 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A7DE8 000A4D28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7DEC 000A4D2C 40 80 00 10 */ bge lbl_800A7DFC +/* 800A7DF0 000A4D30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7DF4 000A4D34 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800A7DF8 000A4D38 48 00 00 78 */ b lbl_800A7E70 +lbl_800A7DFC: +/* 800A7DFC 000A4D3C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800A7E00 000A4D40 80 81 00 10 */ lwz r4, 0x10(r1) +/* 800A7E04 000A4D44 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A7E08 000A4D48 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A7E0C 000A4D4C 7C 03 00 00 */ cmpw r3, r0 +/* 800A7E10 000A4D50 41 82 00 14 */ beq lbl_800A7E24 +/* 800A7E14 000A4D54 40 80 00 40 */ bge lbl_800A7E54 +/* 800A7E18 000A4D58 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7E1C 000A4D5C 41 82 00 20 */ beq lbl_800A7E3C +/* 800A7E20 000A4D60 48 00 00 34 */ b lbl_800A7E54 +lbl_800A7E24: +/* 800A7E24 000A4D64 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7E28 000A4D68 41 82 00 0C */ beq lbl_800A7E34 +/* 800A7E2C 000A4D6C 38 00 00 01 */ li r0, 1 +/* 800A7E30 000A4D70 48 00 00 28 */ b lbl_800A7E58 +lbl_800A7E34: +/* 800A7E34 000A4D74 38 00 00 02 */ li r0, 2 +/* 800A7E38 000A4D78 48 00 00 20 */ b lbl_800A7E58 +lbl_800A7E3C: +/* 800A7E3C 000A4D7C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7E40 000A4D80 41 82 00 0C */ beq lbl_800A7E4C +/* 800A7E44 000A4D84 38 00 00 05 */ li r0, 5 +/* 800A7E48 000A4D88 48 00 00 10 */ b lbl_800A7E58 +lbl_800A7E4C: +/* 800A7E4C 000A4D8C 38 00 00 03 */ li r0, 3 +/* 800A7E50 000A4D90 48 00 00 08 */ b lbl_800A7E58 +lbl_800A7E54: +/* 800A7E54 000A4D94 38 00 00 04 */ li r0, 4 +lbl_800A7E58: +/* 800A7E58 000A4D98 2C 00 00 01 */ cmpwi r0, 1 +/* 800A7E5C 000A4D9C 40 82 00 10 */ bne lbl_800A7E6C +/* 800A7E60 000A4DA0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7E64 000A4DA4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800A7E68 000A4DA8 48 00 00 08 */ b lbl_800A7E70 +lbl_800A7E6C: +/* 800A7E6C 000A4DAC FF E0 08 90 */ fmr f31, f1 +lbl_800A7E70: +/* 800A7E70 000A4DB0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A7E74 000A4DB4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A7E78 000A4DB8 40 80 01 90 */ bge lbl_800A8008 +/* 800A7E7C 000A4DBC 7F E3 FB 78 */ mr r3, r31 +/* 800A7E80 000A4DC0 48 03 C0 A1 */ bl daAlink_c_NS_checkGrabRooster +/* 800A7E84 000A4DC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7E88 000A4DC8 40 82 01 80 */ bne lbl_800A8008 +/* 800A7E8C 000A4DCC 7F C3 F3 78 */ mr r3, r30 +/* 800A7E90 000A4DD0 4B FD B7 F9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800A7E94 000A4DD4 28 03 00 00 */ cmplwi r3, 0 +/* 800A7E98 000A4DD8 41 82 00 3C */ beq lbl_800A7ED4 +/* 800A7E9C 000A4DDC 7F C3 F3 78 */ mr r3, r30 +/* 800A7EA0 000A4DE0 4B FD B7 E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800A7EA4 000A4DE4 7C 65 1B 78 */ mr r5, r3 +/* 800A7EA8 000A4DE8 38 61 00 48 */ addi r3, r1, 0x48 +/* 800A7EAC 000A4DEC 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800A7EB0 000A4DF0 38 A5 04 D0 */ addi r5, r5, 0x4d0 +/* 800A7EB4 000A4DF4 48 1B EC 81 */ bl cXyz_NS___mi +/* 800A7EB8 000A4DF8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800A7EBC 000A4DFC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800A7EC0 000A4E00 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800A7EC4 000A4E04 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A7EC8 000A4E08 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800A7ECC 000A4E0C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800A7ED0 000A4E10 48 00 00 2C */ b lbl_800A7EFC +lbl_800A7ED4: +/* 800A7ED4 000A4E14 38 61 00 3C */ addi r3, r1, 0x3c +/* 800A7ED8 000A4E18 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800A7EDC 000A4E1C 38 BE 00 38 */ addi r5, r30, 0x38 +/* 800A7EE0 000A4E20 48 1B EC 55 */ bl cXyz_NS___mi +/* 800A7EE4 000A4E24 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800A7EE8 000A4E28 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800A7EEC 000A4E2C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800A7EF0 000A4E30 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A7EF4 000A4E34 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800A7EF8 000A4E38 D0 01 00 5C */ stfs f0, 0x5c(r1) +lbl_800A7EFC: +/* 800A7EFC 000A4E3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7F00 000A4E40 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A7F04 000A4E44 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A7F08 000A4E48 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A7F0C 000A4E4C 48 1B F0 3D */ bl cXyz_NS_normalizeZP +/* 800A7F10 000A4E50 7F A3 EB 78 */ mr r3, r29 +/* 800A7F14 000A4E54 48 29 F2 25 */ bl PSVECSquareMag +/* 800A7F18 000A4E58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A7F1C 000A4E5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7F20 000A4E60 40 81 00 58 */ ble lbl_800A7F78 +/* 800A7F24 000A4E64 FC 00 08 34 */ frsqrte f0, f1 +/* 800A7F28 000A4E68 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A7F2C 000A4E6C FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7F30 000A4E70 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A7F34 000A4E74 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7F38 000A4E78 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7F3C 000A4E7C FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7F40 000A4E80 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7F44 000A4E84 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7F48 000A4E88 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7F4C 000A4E8C FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7F50 000A4E90 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7F54 000A4E94 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7F58 000A4E98 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A7F5C 000A4E9C FC 00 00 32 */ fmul f0, f0, f0 +/* 800A7F60 000A4EA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A7F64 000A4EA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A7F68 000A4EA8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A7F6C 000A4EAC FC 21 00 32 */ fmul f1, f1, f0 +/* 800A7F70 000A4EB0 FC 20 08 18 */ frsp f1, f1 +/* 800A7F74 000A4EB4 48 00 00 88 */ b lbl_800A7FFC +lbl_800A7F78: +/* 800A7F78 000A4EB8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A7F7C 000A4EBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A7F80 000A4EC0 40 80 00 10 */ bge lbl_800A7F90 +/* 800A7F84 000A4EC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7F88 000A4EC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A7F8C 000A4ECC 48 00 00 70 */ b lbl_800A7FFC +lbl_800A7F90: +/* 800A7F90 000A4ED0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A7F94 000A4ED4 80 81 00 08 */ lwz r4, 8(r1) +/* 800A7F98 000A4ED8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A7F9C 000A4EDC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A7FA0 000A4EE0 7C 03 00 00 */ cmpw r3, r0 +/* 800A7FA4 000A4EE4 41 82 00 14 */ beq lbl_800A7FB8 +/* 800A7FA8 000A4EE8 40 80 00 40 */ bge lbl_800A7FE8 +/* 800A7FAC 000A4EEC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A7FB0 000A4EF0 41 82 00 20 */ beq lbl_800A7FD0 +/* 800A7FB4 000A4EF4 48 00 00 34 */ b lbl_800A7FE8 +lbl_800A7FB8: +/* 800A7FB8 000A4EF8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7FBC 000A4EFC 41 82 00 0C */ beq lbl_800A7FC8 +/* 800A7FC0 000A4F00 38 00 00 01 */ li r0, 1 +/* 800A7FC4 000A4F04 48 00 00 28 */ b lbl_800A7FEC +lbl_800A7FC8: +/* 800A7FC8 000A4F08 38 00 00 02 */ li r0, 2 +/* 800A7FCC 000A4F0C 48 00 00 20 */ b lbl_800A7FEC +lbl_800A7FD0: +/* 800A7FD0 000A4F10 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A7FD4 000A4F14 41 82 00 0C */ beq lbl_800A7FE0 +/* 800A7FD8 000A4F18 38 00 00 05 */ li r0, 5 +/* 800A7FDC 000A4F1C 48 00 00 10 */ b lbl_800A7FEC +lbl_800A7FE0: +/* 800A7FE0 000A4F20 38 00 00 03 */ li r0, 3 +/* 800A7FE4 000A4F24 48 00 00 08 */ b lbl_800A7FEC +lbl_800A7FE8: +/* 800A7FE8 000A4F28 38 00 00 04 */ li r0, 4 +lbl_800A7FEC: +/* 800A7FEC 000A4F2C 2C 00 00 01 */ cmpwi r0, 1 +/* 800A7FF0 000A4F30 40 82 00 0C */ bne lbl_800A7FFC +/* 800A7FF4 000A4F34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A7FF8 000A4F38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A7FFC: +/* 800A7FFC 000A4F3C 38 61 00 54 */ addi r3, r1, 0x54 +/* 800A8000 000A4F40 7C 64 1B 78 */ mr r4, r3 +/* 800A8004 000A4F44 48 29 F0 D5 */ bl PSVECScale +lbl_800A8008: +/* 800A8008 000A4F48 38 61 00 54 */ addi r3, r1, 0x54 +/* 800A800C 000A4F4C 48 29 F1 2D */ bl PSVECSquareMag +/* 800A8010 000A4F50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8014 000A4F54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A8018 000A4F58 40 81 00 58 */ ble lbl_800A8070 +/* 800A801C 000A4F5C FC 00 08 34 */ frsqrte f0, f1 +/* 800A8020 000A4F60 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A8024 000A4F64 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A8028 000A4F68 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A802C 000A4F6C FC 00 00 32 */ fmul f0, f0, f0 +/* 800A8030 000A4F70 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A8034 000A4F74 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A8038 000A4F78 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A803C 000A4F7C FC 44 00 32 */ fmul f2, f4, f0 +/* 800A8040 000A4F80 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A8044 000A4F84 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A8048 000A4F88 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A804C 000A4F8C FC 02 00 32 */ fmul f0, f2, f0 +/* 800A8050 000A4F90 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A8054 000A4F94 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A8058 000A4F98 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A805C 000A4F9C FC 03 00 28 */ fsub f0, f3, f0 +/* 800A8060 000A4FA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A8064 000A4FA4 FC 21 00 32 */ fmul f1, f1, f0 +/* 800A8068 000A4FA8 FC 20 08 18 */ frsp f1, f1 +/* 800A806C 000A4FAC 48 00 00 88 */ b lbl_800A80F4 +lbl_800A8070: +/* 800A8070 000A4FB0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A8074 000A4FB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A8078 000A4FB8 40 80 00 10 */ bge lbl_800A8088 +/* 800A807C 000A4FBC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A8080 000A4FC0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A8084 000A4FC4 48 00 00 70 */ b lbl_800A80F4 +lbl_800A8088: +/* 800A8088 000A4FC8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800A808C 000A4FCC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800A8090 000A4FD0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A8094 000A4FD4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A8098 000A4FD8 7C 03 00 00 */ cmpw r3, r0 +/* 800A809C 000A4FDC 41 82 00 14 */ beq lbl_800A80B0 +/* 800A80A0 000A4FE0 40 80 00 40 */ bge lbl_800A80E0 +/* 800A80A4 000A4FE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A80A8 000A4FE8 41 82 00 20 */ beq lbl_800A80C8 +/* 800A80AC 000A4FEC 48 00 00 34 */ b lbl_800A80E0 +lbl_800A80B0: +/* 800A80B0 000A4FF0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A80B4 000A4FF4 41 82 00 0C */ beq lbl_800A80C0 +/* 800A80B8 000A4FF8 38 00 00 01 */ li r0, 1 +/* 800A80BC 000A4FFC 48 00 00 28 */ b lbl_800A80E4 +lbl_800A80C0: +/* 800A80C0 000A5000 38 00 00 02 */ li r0, 2 +/* 800A80C4 000A5004 48 00 00 20 */ b lbl_800A80E4 +lbl_800A80C8: +/* 800A80C8 000A5008 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A80CC 000A500C 41 82 00 0C */ beq lbl_800A80D8 +/* 800A80D0 000A5010 38 00 00 05 */ li r0, 5 +/* 800A80D4 000A5014 48 00 00 10 */ b lbl_800A80E4 +lbl_800A80D8: +/* 800A80D8 000A5018 38 00 00 03 */ li r0, 3 +/* 800A80DC 000A501C 48 00 00 08 */ b lbl_800A80E4 +lbl_800A80E0: +/* 800A80E0 000A5020 38 00 00 04 */ li r0, 4 +lbl_800A80E4: +/* 800A80E4 000A5024 2C 00 00 01 */ cmpwi r0, 1 +/* 800A80E8 000A5028 40 82 00 0C */ bne lbl_800A80F4 +/* 800A80EC 000A502C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A80F0 000A5030 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A80F4: +/* 800A80F4 000A5034 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800A80F8 000A5038 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A80FC 000A503C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A8100 000A5040 4C 41 13 82 */ cror 2, 1, 2 +/* 800A8104 000A5044 40 82 00 34 */ bne lbl_800A8138 +/* 800A8108 000A5048 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A810C 000A504C 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A8110 000A5050 48 1B EE 39 */ bl cXyz_NS_normalizeZP +/* 800A8114 000A5054 7F E3 FB 78 */ mr r3, r31 +/* 800A8118 000A5058 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A811C 000A505C 4B FF F9 A1 */ bl daAlink_c_NS_checkWindWallRate +/* 800A8120 000A5060 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800A8124 000A5064 EC 20 00 72 */ fmuls f1, f0, f1 +/* 800A8128 000A5068 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800A812C 000A506C 38 61 00 54 */ addi r3, r1, 0x54 +/* 800A8130 000A5070 7C 64 1B 78 */ mr r4, r3 +/* 800A8134 000A5074 48 29 EF A5 */ bl PSVECScale +lbl_800A8138: +/* 800A8138 000A5078 38 7F 35 AC */ addi r3, r31, 0x35ac +/* 800A813C 000A507C 48 29 EF FD */ bl PSVECSquareMag +/* 800A8140 000A5080 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800A8144 000A5084 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800A8148 000A5088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A814C 000A508C 40 81 00 0C */ ble lbl_800A8158 +/* 800A8150 000A5090 C3 E2 93 24 */ lfs f31, lbl_80452D24-_SDA2_BASE_(r2) +/* 800A8154 000A5094 48 00 00 BC */ b lbl_800A8210 +lbl_800A8158: +/* 800A8158 000A5098 C3 E2 93 D8 */ lfs f31, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800A815C 000A509C 48 00 00 B4 */ b lbl_800A8210 +lbl_800A8160: +/* 800A8160 000A50A0 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800A8164 000A50A4 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A8168 000A50A8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800A816C 000A50AC 4B FB 31 8D */ bl dKyw_get_AllWind_vec +/* 800A8170 000A50B0 48 10 3F D1 */ bl dKy_TeachWind_existence_chk +/* 800A8174 000A50B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8178 000A50B8 41 82 00 14 */ beq lbl_800A818C +/* 800A817C 000A50BC C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800A8180 000A50C0 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800A8184 000A50C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A8188 000A50C8 40 80 00 10 */ bge lbl_800A8198 +lbl_800A818C: +/* 800A818C 000A50CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8190 000A50D0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A8194 000A50D4 48 00 00 34 */ b lbl_800A81C8 +lbl_800A8198: +/* 800A8198 000A50D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A819C 000A50DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A81A0 000A50E0 40 81 00 28 */ ble lbl_800A81C8 +/* 800A81A4 000A50E4 48 10 3F 9D */ bl dKy_TeachWind_existence_chk +/* 800A81A8 000A50E8 2C 03 FF FF */ cmpwi r3, -1 +/* 800A81AC 000A50EC 41 82 00 1C */ beq lbl_800A81C8 +/* 800A81B0 000A50F0 7F E3 FB 78 */ mr r3, r31 +/* 800A81B4 000A50F4 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A81B8 000A50F8 4B FF F9 05 */ bl daAlink_c_NS_checkWindWallRate +/* 800A81BC 000A50FC C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800A81C0 000A5100 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A81C4 000A5104 D0 01 00 14 */ stfs f0, 0x14(r1) +lbl_800A81C8: +/* 800A81C8 000A5108 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800A81CC 000A510C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800A81D0 000A5110 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800A81D4 000A5114 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800A81D8 000A5118 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800A81DC 000A511C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800A81E0 000A5120 38 61 00 54 */ addi r3, r1, 0x54 +/* 800A81E4 000A5124 7C 64 1B 78 */ mr r4, r3 +/* 800A81E8 000A5128 48 29 EE F1 */ bl PSVECScale +/* 800A81EC 000A512C 38 7F 35 AC */ addi r3, r31, 0x35ac +/* 800A81F0 000A5130 48 29 EF 49 */ bl PSVECSquareMag +/* 800A81F4 000A5134 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800A81F8 000A5138 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800A81FC 000A513C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A8200 000A5140 40 81 00 0C */ ble lbl_800A820C +/* 800A8204 000A5144 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800A8208 000A5148 48 00 00 08 */ b lbl_800A8210 +lbl_800A820C: +/* 800A820C 000A514C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800A8210: +/* 800A8210 000A5150 38 7F 35 B8 */ addi r3, r31, 0x35b8 +/* 800A8214 000A5154 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A8218 000A5158 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A821C 000A515C FC 40 F8 90 */ fmr f2, f31 +/* 800A8220 000A5160 FC 60 08 90 */ fmr f3, f1 +/* 800A8224 000A5164 48 1C 78 95 */ bl cLib_addCalcPos +/* 800A8228 000A5168 38 7F 35 B8 */ addi r3, r31, 0x35b8 +/* 800A822C 000A516C 48 1B EE FD */ bl cXyz_NS_atan2sX_Z +/* 800A8230 000A5170 B0 7F 30 CC */ sth r3, 0x30cc(r31) +/* 800A8234 000A5174 7F E3 FB 78 */ mr r3, r31 +/* 800A8238 000A5178 38 80 00 01 */ li r4, 1 +/* 800A823C 000A517C 38 A0 00 01 */ li r5, 1 +/* 800A8240 000A5180 48 01 32 79 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800A8244 000A5184 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8248 000A5188 40 82 00 4C */ bne lbl_800A8294 +/* 800A824C 000A518C 7F E3 FB 78 */ mr r3, r31 +/* 800A8250 000A5190 48 00 23 99 */ bl daAlink_c_NS_checkNoCollisionCorret +/* 800A8254 000A5194 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8258 000A5198 40 82 00 3C */ bne lbl_800A8294 +/* 800A825C 000A519C 7F E3 FB 78 */ mr r3, r31 +/* 800A8260 000A51A0 48 06 D9 C1 */ bl daAlink_c_NS_checkEventRun +/* 800A8264 000A51A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8268 000A51A8 40 82 00 2C */ bne lbl_800A8294 +/* 800A826C 000A51AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A8270 000A51B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800A8274 000A51B4 40 82 00 20 */ bne lbl_800A8294 +/* 800A8278 000A51B8 38 7F 35 AC */ addi r3, r31, 0x35ac +/* 800A827C 000A51BC 38 81 00 54 */ addi r4, r1, 0x54 +/* 800A8280 000A51C0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A8284 000A51C4 FC 40 F8 90 */ fmr f2, f31 +/* 800A8288 000A51C8 FC 60 08 90 */ fmr f3, f1 +/* 800A828C 000A51CC 48 1C 78 2D */ bl cLib_addCalcPos +/* 800A8290 000A51D0 48 00 00 60 */ b lbl_800A82F0 +lbl_800A8294: +/* 800A8294 000A51D4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800A8298 000A51D8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800A829C 000A51DC D0 1F 35 AC */ stfs f0, 0x35ac(r31) +/* 800A82A0 000A51E0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A82A4 000A51E4 D0 1F 35 B0 */ stfs f0, 0x35b0(r31) +/* 800A82A8 000A51E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A82AC 000A51EC D0 1F 35 B4 */ stfs f0, 0x35b4(r31) +/* 800A82B0 000A51F0 48 00 00 40 */ b lbl_800A82F0 +lbl_800A82B4: +/* 800A82B4 000A51F4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800A82B8 000A51F8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800A82BC 000A51FC D0 1F 35 AC */ stfs f0, 0x35ac(r31) +/* 800A82C0 000A5200 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A82C4 000A5204 D0 1F 35 B0 */ stfs f0, 0x35b0(r31) +/* 800A82C8 000A5208 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A82CC 000A520C D0 1F 35 B4 */ stfs f0, 0x35b4(r31) +/* 800A82D0 000A5210 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A82D4 000A5214 D0 1F 35 B8 */ stfs f0, 0x35b8(r31) +/* 800A82D8 000A5218 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A82DC 000A521C D0 1F 35 BC */ stfs f0, 0x35bc(r31) +/* 800A82E0 000A5220 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A82E4 000A5224 D0 1F 35 C0 */ stfs f0, 0x35c0(r31) +/* 800A82E8 000A5228 38 00 00 00 */ li r0, 0 +/* 800A82EC 000A522C B0 1F 30 CC */ sth r0, 0x30cc(r31) +lbl_800A82F0: +/* 800A82F0 000A5230 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800A82F4 000A5234 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800A82F8 000A5238 39 61 00 70 */ addi r11, r1, 0x70 +/* 800A82FC 000A523C 48 2B 9F 2D */ bl _restgpr_29 +/* 800A8300 000A5240 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800A8304 000A5244 7C 08 03 A6 */ mtlr r0 +/* 800A8308 000A5248 38 21 00 80 */ addi r1, r1, 0x80 +/* 800A830C 000A524C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A8310.s b/include/d/d_a/d_a_alink/asm/func_800A8310.s new file mode 100644 index 0000000000..bc489d33d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A8310.s @@ -0,0 +1,323 @@ +/* 800A8310 000A5250 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A8314 000A5254 7C 08 02 A6 */ mflr r0 +/* 800A8318 000A5258 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A831C 000A525C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A8320 000A5260 93 C1 00 08 */ stw r30, 8(r1) +/* 800A8324 000A5264 7C 7E 1B 78 */ mr r30, r3 +/* 800A8328 000A5268 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800A832C 000A526C 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800A8330 000A5270 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800A8334 000A5274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A8338 000A5278 41 82 01 04 */ beq lbl_800A843C +/* 800A833C 000A527C 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8340 000A5280 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A8344 000A5284 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8348 000A5288 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A834C 000A528C 38 9F 49 1C */ addi r4, r31, 0x491c +/* 800A8350 000A5290 38 BE 05 38 */ addi r5, r30, 0x538 +/* 800A8354 000A5294 48 29 EA 19 */ bl PSMTXMultVec +/* 800A8358 000A5298 C0 1E 05 38 */ lfs f0, 0x538(r30) +/* 800A835C 000A529C D0 1E 37 68 */ stfs f0, 0x3768(r30) +/* 800A8360 000A52A0 C0 1E 05 3C */ lfs f0, 0x53c(r30) +/* 800A8364 000A52A4 D0 1E 37 6C */ stfs f0, 0x376c(r30) +/* 800A8368 000A52A8 C0 1E 05 40 */ lfs f0, 0x540(r30) +/* 800A836C 000A52AC D0 1E 37 70 */ stfs f0, 0x3770(r30) +/* 800A8370 000A52B0 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8374 000A52B4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A8378 000A52B8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A837C 000A52BC 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A8380 000A52C0 38 9F 49 10 */ addi r4, r31, 0x4910 +/* 800A8384 000A52C4 38 BE 34 E0 */ addi r5, r30, 0x34e0 +/* 800A8388 000A52C8 48 29 E9 E5 */ bl PSMTXMultVec +/* 800A838C 000A52CC 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8390 000A52D0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A8394 000A52D4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8398 000A52D8 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A839C 000A52DC 38 9F 49 28 */ addi r4, r31, 0x4928 +/* 800A83A0 000A52E0 38 BE 05 A4 */ addi r5, r30, 0x5a4 +/* 800A83A4 000A52E4 48 29 E9 C9 */ bl PSMTXMultVec +/* 800A83A8 000A52E8 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A83AC 000A52EC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A83B0 000A52F0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A83B4 000A52F4 C0 03 03 9C */ lfs f0, 0x39c(r3) +/* 800A83B8 000A52F8 D0 1E 05 C8 */ stfs f0, 0x5c8(r30) +/* 800A83BC 000A52FC C0 03 03 AC */ lfs f0, 0x3ac(r3) +/* 800A83C0 000A5300 D0 1E 05 CC */ stfs f0, 0x5cc(r30) +/* 800A83C4 000A5304 C0 03 03 BC */ lfs f0, 0x3bc(r3) +/* 800A83C8 000A5308 D0 1E 05 D0 */ stfs f0, 0x5d0(r30) +/* 800A83CC 000A530C 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A83D0 000A5310 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A83D4 000A5314 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A83D8 000A5318 C0 03 04 8C */ lfs f0, 0x48c(r3) +/* 800A83DC 000A531C D0 1E 05 D4 */ stfs f0, 0x5d4(r30) +/* 800A83E0 000A5320 C0 03 04 9C */ lfs f0, 0x49c(r3) +/* 800A83E4 000A5324 D0 1E 05 D8 */ stfs f0, 0x5d8(r30) +/* 800A83E8 000A5328 C0 03 04 AC */ lfs f0, 0x4ac(r3) +/* 800A83EC 000A532C D0 1E 05 DC */ stfs f0, 0x5dc(r30) +/* 800A83F0 000A5330 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A83F4 000A5334 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A83F8 000A5338 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A83FC 000A533C C0 03 05 DC */ lfs f0, 0x5dc(r3) +/* 800A8400 000A5340 D0 1E 05 E0 */ stfs f0, 0x5e0(r30) +/* 800A8404 000A5344 C0 03 05 EC */ lfs f0, 0x5ec(r3) +/* 800A8408 000A5348 D0 1E 05 E4 */ stfs f0, 0x5e4(r30) +/* 800A840C 000A534C C0 03 05 FC */ lfs f0, 0x5fc(r3) +/* 800A8410 000A5350 D0 1E 05 E8 */ stfs f0, 0x5e8(r30) +/* 800A8414 000A5354 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8418 000A5358 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A841C 000A535C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8420 000A5360 C0 03 06 CC */ lfs f0, 0x6cc(r3) +/* 800A8424 000A5364 D0 1E 05 EC */ stfs f0, 0x5ec(r30) +/* 800A8428 000A5368 C0 03 06 DC */ lfs f0, 0x6dc(r3) +/* 800A842C 000A536C D0 1E 05 F0 */ stfs f0, 0x5f0(r30) +/* 800A8430 000A5370 C0 03 06 EC */ lfs f0, 0x6ec(r3) +/* 800A8434 000A5374 D0 1E 05 F4 */ stfs f0, 0x5f4(r30) +/* 800A8438 000A5378 48 00 02 7C */ b lbl_800A86B4 +lbl_800A843C: +/* 800A843C 000A537C 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8440 000A5380 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A8444 000A5384 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8448 000A5388 A0 1E 30 B4 */ lhz r0, 0x30b4(r30) +/* 800A844C 000A538C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A8450 000A5390 7C 63 02 14 */ add r3, r3, r0 +/* 800A8454 000A5394 38 9F 48 F8 */ addi r4, r31, 0x48f8 +/* 800A8458 000A5398 38 BE 05 38 */ addi r5, r30, 0x538 +/* 800A845C 000A539C 48 29 E9 11 */ bl PSMTXMultVec +/* 800A8460 000A53A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A8464 000A53A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A8468 000A53A8 80 83 5F 18 */ lwz r4, 0x5f18(r3) +/* 800A846C 000A53AC 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 +/* 800A8470 000A53B0 41 82 01 24 */ beq lbl_800A8594 +/* 800A8474 000A53B4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800A8478 000A53B8 74 00 02 01 */ andis. r0, r0, 0x201 +/* 800A847C 000A53BC 40 82 01 18 */ bne lbl_800A8594 +/* 800A8480 000A53C0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800A8484 000A53C4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800A8488 000A53C8 41 82 00 10 */ beq lbl_800A8498 +/* 800A848C 000A53CC 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800A8490 000A53D0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800A8494 000A53D4 40 82 01 00 */ bne lbl_800A8594 +lbl_800A8498: +/* 800A8498 000A53D8 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 +/* 800A849C 000A53DC 40 82 00 F8 */ bne lbl_800A8594 +/* 800A84A0 000A53E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A84A4 000A53E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A84A8 000A53E8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800A84AC 000A53EC C0 5E 38 38 */ lfs f2, 0x3838(r30) +/* 800A84B0 000A53F0 C0 7E 04 D8 */ lfs f3, 0x4d8(r30) +/* 800A84B4 000A53F4 48 29 E4 35 */ bl PSMTXTrans +/* 800A84B8 000A53F8 7F C3 F3 78 */ mr r3, r30 +/* 800A84BC 000A53FC 48 03 9F 41 */ bl daAlink_c_NS_concatMagneBootMtx +/* 800A84C0 000A5400 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A84C4 000A5404 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A84C8 000A5408 A8 9E 31 0A */ lha r4, 0x310a(r30) +/* 800A84CC 000A540C A8 BE 31 0C */ lha r5, 0x310c(r30) +/* 800A84D0 000A5410 38 C0 00 00 */ li r6, 0 +/* 800A84D4 000A5414 4B F6 3D CD */ bl mDoMtx_ZXYrotM +/* 800A84D8 000A5418 7F C3 F3 78 */ mr r3, r30 +/* 800A84DC 000A541C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800A84E0 000A5420 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800A84E4 000A5424 7D 89 03 A6 */ mtctr r12 +/* 800A84E8 000A5428 4E 80 04 21 */ bctrl +/* 800A84EC 000A542C 28 03 00 00 */ cmplwi r3, 0 +/* 800A84F0 000A5430 41 82 00 1C */ beq lbl_800A850C +/* 800A84F4 000A5434 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A84F8 000A5438 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A84FC 000A543C 38 9F 49 58 */ addi r4, r31, 0x4958 +/* 800A8500 000A5440 38 BE 37 68 */ addi r5, r30, 0x3768 +/* 800A8504 000A5444 48 29 E8 69 */ bl PSMTXMultVec +/* 800A8508 000A5448 48 00 00 A4 */ b lbl_800A85AC +lbl_800A850C: +/* 800A850C 000A544C 7F C3 F3 78 */ mr r3, r30 +/* 800A8510 000A5450 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800A8514 000A5454 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800A8518 000A5458 7D 89 03 A6 */ mtctr r12 +/* 800A851C 000A545C 4E 80 04 21 */ bctrl +/* 800A8520 000A5460 28 03 00 00 */ cmplwi r3, 0 +/* 800A8524 000A5464 41 82 00 1C */ beq lbl_800A8540 +/* 800A8528 000A5468 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A852C 000A546C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8530 000A5470 38 9F 49 40 */ addi r4, r31, 0x4940 +/* 800A8534 000A5474 38 BE 37 68 */ addi r5, r30, 0x3768 +/* 800A8538 000A5478 48 29 E8 35 */ bl PSMTXMultVec +/* 800A853C 000A547C 48 00 00 70 */ b lbl_800A85AC +lbl_800A8540: +/* 800A8540 000A5480 38 00 00 00 */ li r0, 0 +/* 800A8544 000A5484 88 7E 2F AA */ lbz r3, 0x2faa(r30) +/* 800A8548 000A5488 28 03 00 01 */ cmplwi r3, 1 +/* 800A854C 000A548C 41 82 00 0C */ beq lbl_800A8558 +/* 800A8550 000A5490 28 03 00 02 */ cmplwi r3, 2 +/* 800A8554 000A5494 40 82 00 08 */ bne lbl_800A855C +lbl_800A8558: +/* 800A8558 000A5498 38 00 00 01 */ li r0, 1 +lbl_800A855C: +/* 800A855C 000A549C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800A8560 000A54A0 41 82 00 1C */ beq lbl_800A857C +/* 800A8564 000A54A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8568 000A54A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A856C 000A54AC 38 9F 49 4C */ addi r4, r31, 0x494c +/* 800A8570 000A54B0 38 BE 37 68 */ addi r5, r30, 0x3768 +/* 800A8574 000A54B4 48 29 E7 F9 */ bl PSMTXMultVec +/* 800A8578 000A54B8 48 00 00 34 */ b lbl_800A85AC +lbl_800A857C: +/* 800A857C 000A54BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8580 000A54C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8584 000A54C4 38 9F 49 34 */ addi r4, r31, 0x4934 +/* 800A8588 000A54C8 38 BE 37 68 */ addi r5, r30, 0x3768 +/* 800A858C 000A54CC 48 29 E7 E1 */ bl PSMTXMultVec +/* 800A8590 000A54D0 48 00 00 1C */ b lbl_800A85AC +lbl_800A8594: +/* 800A8594 000A54D4 C0 1E 05 38 */ lfs f0, 0x538(r30) +/* 800A8598 000A54D8 D0 1E 37 68 */ stfs f0, 0x3768(r30) +/* 800A859C 000A54DC C0 1E 05 3C */ lfs f0, 0x53c(r30) +/* 800A85A0 000A54E0 D0 1E 37 6C */ stfs f0, 0x376c(r30) +/* 800A85A4 000A54E4 C0 1E 05 40 */ lfs f0, 0x540(r30) +/* 800A85A8 000A54E8 D0 1E 37 70 */ stfs f0, 0x3770(r30) +lbl_800A85AC: +/* 800A85AC 000A54EC 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A85B0 000A54F0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A85B4 000A54F4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A85B8 000A54F8 A0 1E 30 B4 */ lhz r0, 0x30b4(r30) +/* 800A85BC 000A54FC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A85C0 000A5500 7C 63 02 14 */ add r3, r3, r0 +/* 800A85C4 000A5504 38 9F 48 EC */ addi r4, r31, 0x48ec +/* 800A85C8 000A5508 38 BE 34 E0 */ addi r5, r30, 0x34e0 +/* 800A85CC 000A550C 48 29 E7 A1 */ bl PSMTXMultVec +/* 800A85D0 000A5510 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A85D4 000A5514 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A85D8 000A5518 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A85DC 000A551C A0 1E 30 B4 */ lhz r0, 0x30b4(r30) +/* 800A85E0 000A5520 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A85E4 000A5524 7C 63 02 14 */ add r3, r3, r0 +/* 800A85E8 000A5528 38 9F 49 04 */ addi r4, r31, 0x4904 +/* 800A85EC 000A552C 38 BE 05 A4 */ addi r5, r30, 0x5a4 +/* 800A85F0 000A5530 48 29 E7 7D */ bl PSMTXMultVec +/* 800A85F4 000A5534 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A85F8 000A5538 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A85FC 000A553C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8600 000A5540 A0 1E 30 B8 */ lhz r0, 0x30b8(r30) +/* 800A8604 000A5544 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A8608 000A5548 7C 63 02 14 */ add r3, r3, r0 +/* 800A860C 000A554C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800A8610 000A5550 D0 1E 05 C8 */ stfs f0, 0x5c8(r30) +/* 800A8614 000A5554 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800A8618 000A5558 D0 1E 05 CC */ stfs f0, 0x5cc(r30) +/* 800A861C 000A555C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800A8620 000A5560 D0 1E 05 D0 */ stfs f0, 0x5d0(r30) +/* 800A8624 000A5564 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8628 000A5568 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A862C 000A556C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8630 000A5570 A0 1E 30 BA */ lhz r0, 0x30ba(r30) +/* 800A8634 000A5574 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A8638 000A5578 7C 63 02 14 */ add r3, r3, r0 +/* 800A863C 000A557C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800A8640 000A5580 D0 1E 05 D4 */ stfs f0, 0x5d4(r30) +/* 800A8644 000A5584 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800A8648 000A5588 D0 1E 05 D8 */ stfs f0, 0x5d8(r30) +/* 800A864C 000A558C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800A8650 000A5590 D0 1E 05 DC */ stfs f0, 0x5dc(r30) +/* 800A8654 000A5594 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8658 000A5598 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A865C 000A559C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8660 000A55A0 A0 1E 30 BC */ lhz r0, 0x30bc(r30) +/* 800A8664 000A55A4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A8668 000A55A8 7C 63 02 14 */ add r3, r3, r0 +/* 800A866C 000A55AC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800A8670 000A55B0 D0 1E 05 E0 */ stfs f0, 0x5e0(r30) +/* 800A8674 000A55B4 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800A8678 000A55B8 D0 1E 05 E4 */ stfs f0, 0x5e4(r30) +/* 800A867C 000A55BC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800A8680 000A55C0 D0 1E 05 E8 */ stfs f0, 0x5e8(r30) +/* 800A8684 000A55C4 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A8688 000A55C8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A868C 000A55CC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A8690 000A55D0 A0 1E 30 BE */ lhz r0, 0x30be(r30) +/* 800A8694 000A55D4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A8698 000A55D8 7C 63 02 14 */ add r3, r3, r0 +/* 800A869C 000A55DC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800A86A0 000A55E0 D0 1E 05 EC */ stfs f0, 0x5ec(r30) +/* 800A86A4 000A55E4 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800A86A8 000A55E8 D0 1E 05 F0 */ stfs f0, 0x5f0(r30) +/* 800A86AC 000A55EC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800A86B0 000A55F0 D0 1E 05 F4 */ stfs f0, 0x5f4(r30) +lbl_800A86B4: +/* 800A86B4 000A55F4 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800A86B8 000A55F8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A86BC 000A55FC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A86C0 000A5600 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800A86C4 000A5604 D0 1E 38 34 */ stfs f0, 0x3834(r30) +/* 800A86C8 000A5608 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800A86CC 000A560C D0 1E 38 38 */ stfs f0, 0x3838(r30) +/* 800A86D0 000A5610 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800A86D4 000A5614 D0 1E 38 3C */ stfs f0, 0x383c(r30) +/* 800A86D8 000A5618 C0 1E 05 A4 */ lfs f0, 0x5a4(r30) +/* 800A86DC 000A561C D0 1E 05 B0 */ stfs f0, 0x5b0(r30) +/* 800A86E0 000A5620 C0 1E 05 A8 */ lfs f0, 0x5a8(r30) +/* 800A86E4 000A5624 D0 1E 05 B4 */ stfs f0, 0x5b4(r30) +/* 800A86E8 000A5628 C0 1E 05 AC */ lfs f0, 0x5ac(r30) +/* 800A86EC 000A562C D0 1E 05 B8 */ stfs f0, 0x5b8(r30) +/* 800A86F0 000A5630 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800A86F4 000A5634 D0 1E 05 F8 */ stfs f0, 0x5f8(r30) +/* 800A86F8 000A5638 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800A86FC 000A563C D0 1E 05 FC */ stfs f0, 0x5fc(r30) +/* 800A8700 000A5640 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800A8704 000A5644 D0 1E 06 00 */ stfs f0, 0x600(r30) +/* 800A8708 000A5648 88 7E 2F 99 */ lbz r3, 0x2f99(r30) +/* 800A870C 000A564C 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 800A8710 000A5650 41 82 00 B0 */ beq lbl_800A87C0 +/* 800A8714 000A5654 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 800A8718 000A5658 41 82 00 14 */ beq lbl_800A872C +/* 800A871C 000A565C C0 3E 34 DC */ lfs f1, 0x34dc(r30) +/* 800A8720 000A5660 C0 1E 35 90 */ lfs f0, 0x3590(r30) +/* 800A8724 000A5664 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800A8728 000A5668 48 00 00 08 */ b lbl_800A8730 +lbl_800A872C: +/* 800A872C 000A566C C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800A8730: +/* 800A8730 000A5670 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 800A8734 000A5674 41 82 00 14 */ beq lbl_800A8748 +/* 800A8738 000A5678 C0 3E 34 D4 */ lfs f1, 0x34d4(r30) +/* 800A873C 000A567C C0 1E 35 88 */ lfs f0, 0x3588(r30) +/* 800A8740 000A5680 EC A1 00 28 */ fsubs f5, f1, f0 +/* 800A8744 000A5684 48 00 00 08 */ b lbl_800A874C +lbl_800A8748: +/* 800A8748 000A5688 C0 A2 92 C0 */ lfs f5, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800A874C: +/* 800A874C 000A568C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800A8750 000A5690 41 82 00 14 */ beq lbl_800A8764 +/* 800A8754 000A5694 C0 3E 33 B0 */ lfs f1, 0x33b0(r30) +/* 800A8758 000A5698 C0 1E 35 8C */ lfs f0, 0x358c(r30) +/* 800A875C 000A569C EC 41 00 28 */ fsubs f2, f1, f0 +/* 800A8760 000A56A0 48 00 00 08 */ b lbl_800A8768 +lbl_800A8764: +/* 800A8764 000A56A4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800A8768: +/* 800A8768 000A56A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800A876C 000A56AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A8770 000A56B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A8774 000A56B4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A8778 000A56B8 7C E3 04 2E */ lfsx f7, r3, r0 +/* 800A877C 000A56BC 7C 63 02 14 */ add r3, r3, r0 +/* 800A8780 000A56C0 C0 C3 00 04 */ lfs f6, 4(r3) +/* 800A8784 000A56C4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800A8788 000A56C8 EC 04 01 B2 */ fmuls f0, f4, f6 +/* 800A878C 000A56CC EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A8790 000A56D0 EC 05 01 F2 */ fmuls f0, f5, f7 +/* 800A8794 000A56D4 EC 61 00 2A */ fadds f3, f1, f0 +/* 800A8798 000A56D8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800A879C 000A56DC EC 40 10 28 */ fsubs f2, f0, f2 +/* 800A87A0 000A56E0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800A87A4 000A56E4 EC 04 01 F2 */ fmuls f0, f4, f7 +/* 800A87A8 000A56E8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A87AC 000A56EC EC 05 01 B2 */ fmuls f0, f5, f6 +/* 800A87B0 000A56F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A87B4 000A56F4 D0 1E 05 F8 */ stfs f0, 0x5f8(r30) +/* 800A87B8 000A56F8 D0 5E 05 FC */ stfs f2, 0x5fc(r30) +/* 800A87BC 000A56FC D0 7E 06 00 */ stfs f3, 0x600(r30) +lbl_800A87C0: +/* 800A87C0 000A5700 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A87C4 000A5704 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A87C8 000A5708 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A87CC 000A570C 7C 08 03 A6 */ mtlr r0 +/* 800A87D0 000A5710 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A87D4 000A5714 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A87D8.s b/include/d/d_a/d_a_alink/asm/func_800A87D8.s new file mode 100644 index 0000000000..f256e3e5a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A87D8.s @@ -0,0 +1,8 @@ +/* 800A87D8 000A5718 D0 23 34 10 */ stfs f1, 0x3410(r3) +/* 800A87DC 000A571C D0 43 34 14 */ stfs f2, 0x3414(r3) +/* 800A87E0 000A5720 B0 83 30 EE */ sth r4, 0x30ee(r3) +/* 800A87E4 000A5724 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800A87E8 000A5728 60 00 01 00 */ ori r0, r0, 0x100 +/* 800A87EC 000A572C 90 03 05 88 */ stw r0, 0x588(r3) +/* 800A87F0 000A5730 38 60 00 01 */ li r3, 1 +/* 800A87F4 000A5734 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A87F8.s b/include/d/d_a/d_a_alink/asm/func_800A87F8.s new file mode 100644 index 0000000000..daf2aec7b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A87F8.s @@ -0,0 +1,346 @@ +/* 800A87F8 000A5738 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A87FC 000A573C 7C 08 02 A6 */ mflr r0 +/* 800A8800 000A5740 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A8804 000A5744 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800A8808 000A5748 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800A880C 000A574C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A8810 000A5750 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800A8814 000A5754 7C 7F 1B 78 */ mr r31, r3 +/* 800A8818 000A5758 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800A881C 000A575C 38 83 D6 58 */ addi r4, r3, lbl_8038D658@l +/* 800A8820 000A5760 A0 BF 2F E8 */ lhz r5, 0x2fe8(r31) +/* 800A8824 000A5764 28 05 01 4D */ cmplwi r5, 0x14d +/* 800A8828 000A5768 40 82 00 20 */ bne lbl_800A8848 +/* 800A882C 000A576C C0 1F 34 E0 */ lfs f0, 0x34e0(r31) +/* 800A8830 000A5770 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8834 000A5774 C0 1F 34 E4 */ lfs f0, 0x34e4(r31) +/* 800A8838 000A5778 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A883C 000A577C C0 1F 34 E8 */ lfs f0, 0x34e8(r31) +/* 800A8840 000A5780 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8844 000A5784 48 00 04 60 */ b lbl_800A8CA4 +lbl_800A8848: +/* 800A8848 000A5788 80 DF 31 A0 */ lwz r6, 0x31a0(r31) +/* 800A884C 000A578C 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 +/* 800A8850 000A5790 41 82 01 90 */ beq lbl_800A89E0 +/* 800A8854 000A5794 83 DF 28 18 */ lwz r30, 0x2818(r31) +/* 800A8858 000A5798 28 05 00 8C */ cmplwi r5, 0x8c +/* 800A885C 000A579C 41 82 00 20 */ beq lbl_800A887C +/* 800A8860 000A57A0 28 05 00 8E */ cmplwi r5, 0x8e +/* 800A8864 000A57A4 41 82 00 18 */ beq lbl_800A887C +/* 800A8868 000A57A8 28 05 00 8F */ cmplwi r5, 0x8f +/* 800A886C 000A57AC 40 82 00 2C */ bne lbl_800A8898 +/* 800A8870 000A57B0 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800A8874 000A57B4 2C 00 00 00 */ cmpwi r0, 0 +/* 800A8878 000A57B8 41 82 00 20 */ beq lbl_800A8898 +lbl_800A887C: +/* 800A887C 000A57BC C0 1F 34 E0 */ lfs f0, 0x34e0(r31) +/* 800A8880 000A57C0 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8884 000A57C4 C0 1F 34 E4 */ lfs f0, 0x34e4(r31) +/* 800A8888 000A57C8 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A888C 000A57CC C0 1F 34 E8 */ lfs f0, 0x34e8(r31) +/* 800A8890 000A57D0 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8894 000A57D4 48 00 04 10 */ b lbl_800A8CA4 +lbl_800A8898: +/* 800A8898 000A57D8 7F E3 FB 78 */ mr r3, r31 +/* 800A889C 000A57DC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A88A0 000A57E0 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800A88A4 000A57E4 7D 89 03 A6 */ mtctr r12 +/* 800A88A8 000A57E8 4E 80 04 21 */ bctrl +/* 800A88AC 000A57EC 28 03 00 00 */ cmplwi r3, 0 +/* 800A88B0 000A57F0 40 82 00 20 */ bne lbl_800A88D0 +/* 800A88B4 000A57F4 7F E3 FB 78 */ mr r3, r31 +/* 800A88B8 000A57F8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A88BC 000A57FC 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800A88C0 000A5800 7D 89 03 A6 */ mtctr r12 +/* 800A88C4 000A5804 4E 80 04 21 */ bctrl +/* 800A88C8 000A5808 28 03 00 00 */ cmplwi r3, 0 +/* 800A88CC 000A580C 41 82 00 28 */ beq lbl_800A88F4 +lbl_800A88D0: +/* 800A88D0 000A5810 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800A88D4 000A5814 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800A88D8 000A5818 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A88DC 000A581C EC 21 00 2A */ fadds f1, f1, f0 +/* 800A88E0 000A5820 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A88E4 000A5824 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A88E8 000A5828 D0 3F 05 54 */ stfs f1, 0x554(r31) +/* 800A88EC 000A582C D0 5F 05 58 */ stfs f2, 0x558(r31) +/* 800A88F0 000A5830 48 00 03 B4 */ b lbl_800A8CA4 +lbl_800A88F4: +/* 800A88F4 000A5834 28 1E 00 00 */ cmplwi r30, 0 +/* 800A88F8 000A5838 41 82 00 C4 */ beq lbl_800A89BC +/* 800A88FC 000A583C 7F E3 FB 78 */ mr r3, r31 +/* 800A8900 000A5840 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A8904 000A5844 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800A8908 000A5848 7D 89 03 A6 */ mtctr r12 +/* 800A890C 000A584C 4E 80 04 21 */ bctrl +/* 800A8910 000A5850 28 03 00 00 */ cmplwi r3, 0 +/* 800A8914 000A5854 41 82 00 84 */ beq lbl_800A8998 +/* 800A8918 000A5858 3C 60 80 42 */ lis r3, lbl_804255EC@ha +/* 800A891C 000A585C 38 63 55 EC */ addi r3, r3, lbl_804255EC@l +/* 800A8920 000A5860 C0 83 00 08 */ lfs f4, 8(r3) +/* 800A8924 000A5864 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 800A8928 000A5868 28 00 00 02 */ cmplwi r0, 2 +/* 800A892C 000A586C 40 82 00 0C */ bne lbl_800A8938 +/* 800A8930 000A5870 C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2) +/* 800A8934 000A5874 EC 84 00 2A */ fadds f4, f4, f0 +lbl_800A8938: +/* 800A8938 000A5878 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A893C 000A587C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800A8940 000A5880 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800A8944 000A5884 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A8948 000A5888 7C 64 02 14 */ add r3, r4, r0 +/* 800A894C 000A588C C0 03 00 04 */ lfs f0, 4(r3) +/* 800A8950 000A5890 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800A8954 000A5894 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800A8958 000A5898 EC 61 00 2A */ fadds f3, f1, f0 +/* 800A895C 000A589C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800A8960 000A58A0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800A8964 000A58A4 3C 60 80 42 */ lis r3, lbl_804255EC@ha +/* 800A8968 000A58A8 38 63 55 EC */ addi r3, r3, lbl_804255EC@l +/* 800A896C 000A58AC C0 03 00 04 */ lfs f0, 4(r3) +/* 800A8970 000A58B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8974 000A58B4 EC 42 00 2A */ fadds f2, f2, f0 +/* 800A8978 000A58B8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A897C 000A58BC C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800A8980 000A58C0 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800A8984 000A58C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8988 000A58C8 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A898C 000A58CC D0 5F 05 54 */ stfs f2, 0x554(r31) +/* 800A8990 000A58D0 D0 7F 05 58 */ stfs f3, 0x558(r31) +/* 800A8994 000A58D4 48 00 03 10 */ b lbl_800A8CA4 +lbl_800A8998: +/* 800A8998 000A58D8 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800A899C 000A58DC C0 22 98 34 */ lfs f1, lbl_80453234-_SDA2_BASE_(r2) +/* 800A89A0 000A58E0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800A89A4 000A58E4 EC 21 00 2A */ fadds f1, f1, f0 +/* 800A89A8 000A58E8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800A89AC 000A58EC D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A89B0 000A58F0 D0 3F 05 54 */ stfs f1, 0x554(r31) +/* 800A89B4 000A58F4 D0 5F 05 58 */ stfs f2, 0x558(r31) +/* 800A89B8 000A58F8 48 00 02 EC */ b lbl_800A8CA4 +lbl_800A89BC: +/* 800A89BC 000A58FC C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800A89C0 000A5900 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800A89C4 000A5904 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A89C8 000A5908 EC 21 00 2A */ fadds f1, f1, f0 +/* 800A89CC 000A590C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A89D0 000A5910 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A89D4 000A5914 D0 3F 05 54 */ stfs f1, 0x554(r31) +/* 800A89D8 000A5918 D0 5F 05 58 */ stfs f2, 0x558(r31) +/* 800A89DC 000A591C 48 00 02 C8 */ b lbl_800A8CA4 +lbl_800A89E0: +/* 800A89E0 000A5920 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A89E4 000A5924 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A89E8 000A5928 41 82 00 A4 */ beq lbl_800A8A8C +/* 800A89EC 000A592C 54 C0 00 C7 */ rlwinm. r0, r6, 0, 3, 3 +/* 800A89F0 000A5930 41 82 00 20 */ beq lbl_800A8A10 +/* 800A89F4 000A5934 C0 1F 34 E0 */ lfs f0, 0x34e0(r31) +/* 800A89F8 000A5938 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A89FC 000A593C C0 1F 34 E4 */ lfs f0, 0x34e4(r31) +/* 800A8A00 000A5940 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8A04 000A5944 C0 1F 34 E8 */ lfs f0, 0x34e8(r31) +/* 800A8A08 000A5948 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8A0C 000A594C 48 00 02 98 */ b lbl_800A8CA4 +lbl_800A8A10: +/* 800A8A10 000A5950 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8A14 000A5954 D0 01 00 08 */ stfs f0, 8(r1) +/* 800A8A18 000A5958 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 800A8A1C 000A595C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A8A20 000A5960 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd +/* 800A8A24 000A5964 40 82 00 0C */ bne lbl_800A8A30 +/* 800A8A28 000A5968 28 05 01 55 */ cmplwi r5, 0x155 +/* 800A8A2C 000A596C 40 82 00 10 */ bne lbl_800A8A3C +lbl_800A8A30: +/* 800A8A30 000A5970 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800A8A34 000A5974 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800A8A38 000A5978 48 00 00 20 */ b lbl_800A8A58 +lbl_800A8A3C: +/* 800A8A3C 000A597C 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7 +/* 800A8A40 000A5980 41 82 00 10 */ beq lbl_800A8A50 +/* 800A8A44 000A5984 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800A8A48 000A5988 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800A8A4C 000A598C 48 00 00 0C */ b lbl_800A8A58 +lbl_800A8A50: +/* 800A8A50 000A5990 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800A8A54 000A5994 D0 01 00 0C */ stfs f0, 0xc(r1) +lbl_800A8A58: +/* 800A8A58 000A5998 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A8A5C 000A599C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A8A60 000A59A0 38 81 00 08 */ addi r4, r1, 8 +/* 800A8A64 000A59A4 38 BF 05 50 */ addi r5, r31, 0x550 +/* 800A8A68 000A59A8 48 29 E3 05 */ bl PSMTXMultVec +/* 800A8A6C 000A59AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A8A70 000A59B0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800A8A74 000A59B4 41 82 02 30 */ beq lbl_800A8CA4 +/* 800A8A78 000A59B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800A8A7C 000A59BC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800A8A80 000A59C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8A84 000A59C4 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8A88 000A59C8 48 00 02 1C */ b lbl_800A8CA4 +lbl_800A8A8C: +/* 800A8A8C 000A59CC 28 05 00 C6 */ cmplwi r5, 0xc6 +/* 800A8A90 000A59D0 40 82 00 20 */ bne lbl_800A8AB0 +/* 800A8A94 000A59D4 C0 1F 05 38 */ lfs f0, 0x538(r31) +/* 800A8A98 000A59D8 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8A9C 000A59DC C0 1F 05 3C */ lfs f0, 0x53c(r31) +/* 800A8AA0 000A59E0 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8AA4 000A59E4 C0 1F 05 40 */ lfs f0, 0x540(r31) +/* 800A8AA8 000A59E8 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8AAC 000A59EC 48 00 01 F8 */ b lbl_800A8CA4 +lbl_800A8AB0: +/* 800A8AB0 000A59F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A8AB4 000A59F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A8AB8 000A59F8 80 63 5F 1C */ lwz r3, 0x5f1c(r3) +/* 800A8ABC 000A59FC 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800A8AC0 000A5A00 41 82 00 58 */ beq lbl_800A8B18 +/* 800A8AC4 000A5A04 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A8AC8 000A5A08 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800A8ACC 000A5A0C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800A8AD0 000A5A10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A8AD4 000A5A14 7C 64 02 14 */ add r3, r4, r0 +/* 800A8AD8 000A5A18 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A8ADC 000A5A1C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A8AE0 000A5A20 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A8AE4 000A5A24 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A8AE8 000A5A28 EC 81 00 2A */ fadds f4, f1, f0 +/* 800A8AEC 000A5A2C C0 22 93 CC */ lfs f1, lbl_80452DCC-_SDA2_BASE_(r2) +/* 800A8AF0 000A5A30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A8AF4 000A5A34 EC 61 00 2A */ fadds f3, f1, f0 +/* 800A8AF8 000A5A38 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A8AFC 000A5A3C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A8B00 000A5A40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A8B04 000A5A44 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8B08 000A5A48 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8B0C 000A5A4C D0 7F 05 54 */ stfs f3, 0x554(r31) +/* 800A8B10 000A5A50 D0 9F 05 58 */ stfs f4, 0x558(r31) +/* 800A8B14 000A5A54 48 00 01 90 */ b lbl_800A8CA4 +lbl_800A8B18: +/* 800A8B18 000A5A58 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 800A8B1C 000A5A5C 41 82 00 28 */ beq lbl_800A8B44 +/* 800A8B20 000A5A60 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800A8B24 000A5A64 C0 22 94 A0 */ lfs f1, lbl_80452EA0-_SDA2_BASE_(r2) +/* 800A8B28 000A5A68 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A8B2C 000A5A6C EC 21 00 2A */ fadds f1, f1, f0 +/* 800A8B30 000A5A70 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A8B34 000A5A74 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8B38 000A5A78 D0 3F 05 54 */ stfs f1, 0x554(r31) +/* 800A8B3C 000A5A7C D0 5F 05 58 */ stfs f2, 0x558(r31) +/* 800A8B40 000A5A80 48 00 01 64 */ b lbl_800A8CA4 +lbl_800A8B44: +/* 800A8B44 000A5A84 54 C0 05 29 */ rlwinm. r0, r6, 0, 0x14, 0x14 +/* 800A8B48 000A5A88 41 82 00 20 */ beq lbl_800A8B68 +/* 800A8B4C 000A5A8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A8B50 000A5A90 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8B54 000A5A94 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A8B58 000A5A98 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8B5C 000A5A9C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800A8B60 000A5AA0 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8B64 000A5AA4 48 00 01 40 */ b lbl_800A8CA4 +lbl_800A8B68: +/* 800A8B68 000A5AA8 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19 +/* 800A8B6C 000A5AAC 40 82 00 0C */ bne lbl_800A8B78 +/* 800A8B70 000A5AB0 28 05 00 DC */ cmplwi r5, 0xdc +/* 800A8B74 000A5AB4 40 82 00 24 */ bne lbl_800A8B98 +lbl_800A8B78: +/* 800A8B78 000A5AB8 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 800A8B7C 000A5ABC C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800A8B80 000A5AC0 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8B84 000A5AC4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800A8B88 000A5AC8 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8B8C 000A5ACC C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800A8B90 000A5AD0 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8B94 000A5AD4 48 00 01 10 */ b lbl_800A8CA4 +lbl_800A8B98: +/* 800A8B98 000A5AD8 28 05 00 17 */ cmplwi r5, 0x17 +/* 800A8B9C 000A5ADC 40 82 00 34 */ bne lbl_800A8BD0 +/* 800A8BA0 000A5AE0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A8BA4 000A5AE4 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800A8BA8 000A5AE8 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8BAC 000A5AEC C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800A8BB0 000A5AF0 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8BB4 000A5AF4 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800A8BB8 000A5AF8 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8BBC 000A5AFC C0 3F 05 54 */ lfs f1, 0x554(r31) +/* 800A8BC0 000A5B00 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800A8BC4 000A5B04 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8BC8 000A5B08 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8BCC 000A5B0C 48 00 00 D8 */ b lbl_800A8CA4 +lbl_800A8BD0: +/* 800A8BD0 000A5B10 54 C0 02 11 */ rlwinm. r0, r6, 0, 8, 8 +/* 800A8BD4 000A5B14 41 82 00 10 */ beq lbl_800A8BE4 +/* 800A8BD8 000A5B18 38 84 49 88 */ addi r4, r4, 0x4988 +/* 800A8BDC 000A5B1C C3 FF 04 D4 */ lfs f31, 0x4d4(r31) +/* 800A8BE0 000A5B20 48 00 00 44 */ b lbl_800A8C24 +lbl_800A8BE4: +/* 800A8BE4 000A5B24 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd +/* 800A8BE8 000A5B28 41 82 00 10 */ beq lbl_800A8BF8 +/* 800A8BEC 000A5B2C 38 84 49 94 */ addi r4, r4, 0x4994 +/* 800A8BF0 000A5B30 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) +/* 800A8BF4 000A5B34 48 00 00 30 */ b lbl_800A8C24 +lbl_800A8BF8: +/* 800A8BF8 000A5B38 28 05 01 55 */ cmplwi r5, 0x155 +/* 800A8BFC 000A5B3C 40 82 00 0C */ bne lbl_800A8C08 +/* 800A8C00 000A5B40 38 84 49 94 */ addi r4, r4, 0x4994 +/* 800A8C04 000A5B44 48 00 00 18 */ b lbl_800A8C1C +lbl_800A8C08: +/* 800A8C08 000A5B48 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7 +/* 800A8C0C 000A5B4C 41 82 00 0C */ beq lbl_800A8C18 +/* 800A8C10 000A5B50 38 84 49 7C */ addi r4, r4, 0x497c +/* 800A8C14 000A5B54 48 00 00 08 */ b lbl_800A8C1C +lbl_800A8C18: +/* 800A8C18 000A5B58 38 84 49 70 */ addi r4, r4, 0x4970 +lbl_800A8C1C: +/* 800A8C1C 000A5B5C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A8C20 000A5B60 C3 E3 00 40 */ lfs f31, 0x40(r3) +lbl_800A8C24: +/* 800A8C24 000A5B64 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A8C28 000A5B68 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A8C2C 000A5B6C 38 BF 05 50 */ addi r5, r31, 0x550 +/* 800A8C30 000A5B70 48 29 E2 1D */ bl PSMTXMultVecSR +/* 800A8C34 000A5B74 C0 3F 05 50 */ lfs f1, 0x550(r31) +/* 800A8C38 000A5B78 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800A8C3C 000A5B7C EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8C40 000A5B80 D0 1F 05 50 */ stfs f0, 0x550(r31) +/* 800A8C44 000A5B84 C0 1F 05 54 */ lfs f0, 0x554(r31) +/* 800A8C48 000A5B88 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800A8C4C 000A5B8C D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8C50 000A5B90 C0 3F 05 58 */ lfs f1, 0x558(r31) +/* 800A8C54 000A5B94 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800A8C58 000A5B98 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8C5C 000A5B9C D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 800A8C60 000A5BA0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A8C64 000A5BA4 28 00 00 83 */ cmplwi r0, 0x83 +/* 800A8C68 000A5BA8 40 82 00 10 */ bne lbl_800A8C78 +/* 800A8C6C 000A5BAC C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 800A8C70 000A5BB0 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 800A8C74 000A5BB4 48 00 00 30 */ b lbl_800A8CA4 +lbl_800A8C78: +/* 800A8C78 000A5BB8 28 00 00 7C */ cmplwi r0, 0x7c +/* 800A8C7C 000A5BBC 40 82 00 28 */ bne lbl_800A8CA4 +/* 800A8C80 000A5BC0 C0 7F 34 78 */ lfs f3, 0x3478(r31) +/* 800A8C84 000A5BC4 C0 1F 05 54 */ lfs f0, 0x554(r31) +/* 800A8C88 000A5BC8 EC 43 00 32 */ fmuls f2, f3, f0 +/* 800A8C8C 000A5BCC C0 3F 05 3C */ lfs f1, 0x53c(r31) +/* 800A8C90 000A5BD0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A8C94 000A5BD4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800A8C98 000A5BD8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A8C9C 000A5BDC EC 02 00 2A */ fadds f0, f2, f0 +/* 800A8CA0 000A5BE0 D0 1F 05 54 */ stfs f0, 0x554(r31) +lbl_800A8CA4: +/* 800A8CA4 000A5BE4 C0 1F 2B A8 */ lfs f0, 0x2ba8(r31) +/* 800A8CA8 000A5BE8 C0 5F 34 58 */ lfs f2, 0x3458(r31) +/* 800A8CAC 000A5BEC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800A8CB0 000A5BF0 40 80 00 14 */ bge lbl_800A8CC4 +/* 800A8CB4 000A5BF4 C0 3F 05 54 */ lfs f1, 0x554(r31) +/* 800A8CB8 000A5BF8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800A8CBC 000A5BFC EC 01 00 2A */ fadds f0, f1, f0 +/* 800A8CC0 000A5C00 D0 1F 05 54 */ stfs f0, 0x554(r31) +lbl_800A8CC4: +/* 800A8CC4 000A5C04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800A8CC8 000A5C08 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800A8CCC 000A5C0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A8CD0 000A5C10 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800A8CD4 000A5C14 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A8CD8 000A5C18 7C 08 03 A6 */ mtlr r0 +/* 800A8CDC 000A5C1C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A8CE0 000A5C20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A8CE4.s b/include/d/d_a/d_a_alink/asm/func_800A8CE4.s new file mode 100644 index 0000000000..f3525d8362 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A8CE4.s @@ -0,0 +1,376 @@ +/* 800A8CE4 000A5C24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A8CE8 000A5C28 7C 08 02 A6 */ mflr r0 +/* 800A8CEC 000A5C2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A8CF0 000A5C30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A8CF4 000A5C34 7C 7F 1B 78 */ mr r31, r3 +/* 800A8CF8 000A5C38 80 03 31 74 */ lwz r0, 0x3174(r3) +/* 800A8CFC 000A5C3C 2C 00 00 08 */ cmpwi r0, 8 +/* 800A8D00 000A5C40 40 82 00 2C */ bne lbl_800A8D2C +/* 800A8D04 000A5C44 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800A8D08 000A5C48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800A8D0C 000A5C4C 41 82 00 20 */ beq lbl_800A8D2C +/* 800A8D10 000A5C50 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800A8D14 000A5C54 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800A8D18 000A5C58 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800A8D1C 000A5C5C 7C 80 00 39 */ and. r0, r4, r0 +/* 800A8D20 000A5C60 40 82 00 0C */ bne lbl_800A8D2C +/* 800A8D24 000A5C64 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800A8D28 000A5C68 48 00 00 08 */ b lbl_800A8D30 +lbl_800A8D2C: +/* 800A8D2C 000A5C6C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800A8D30: +/* 800A8D30 000A5C70 38 7F 2B A0 */ addi r3, r31, 0x2ba0 +/* 800A8D34 000A5C74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A8D38 000A5C78 C0 62 93 1C */ lfs f3, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800A8D3C 000A5C7C C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800A8D40 000A5C80 48 1C 6C 3D */ bl cLib_addCalc +/* 800A8D44 000A5C84 7F E3 FB 78 */ mr r3, r31 +/* 800A8D48 000A5C88 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A8D4C 000A5C8C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800A8D50 000A5C90 7D 89 03 A6 */ mtctr r12 +/* 800A8D54 000A5C94 4E 80 04 21 */ bctrl +/* 800A8D58 000A5C98 28 03 00 00 */ cmplwi r3, 0 +/* 800A8D5C 000A5C9C 41 82 00 0C */ beq lbl_800A8D68 +/* 800A8D60 000A5CA0 C0 A2 93 84 */ lfs f5, lbl_80452D84-_SDA2_BASE_(r2) +/* 800A8D64 000A5CA4 48 00 00 08 */ b lbl_800A8D6C +lbl_800A8D68: +/* 800A8D68 000A5CA8 C0 A2 92 C0 */ lfs f5, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800A8D6C: +/* 800A8D6C 000A5CAC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8D70 000A5CB0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8D74 000A5CB4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A8D78 000A5CB8 C0 9F 2B A0 */ lfs f4, 0x2ba0(r31) +/* 800A8D7C 000A5CBC C0 7F 2B 9C */ lfs f3, 0x2b9c(r31) +/* 800A8D80 000A5CC0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800A8D84 000A5CC4 C0 1F 2B 98 */ lfs f0, 0x2b98(r31) +/* 800A8D88 000A5CC8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800A8D8C 000A5CCC EC 05 00 2A */ fadds f0, f5, f0 +/* 800A8D90 000A5CD0 EC 03 00 2A */ fadds f0, f3, f0 +/* 800A8D94 000A5CD4 EC 44 00 2A */ fadds f2, f4, f0 +/* 800A8D98 000A5CD8 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 800A8D9C 000A5CDC 48 29 DB 4D */ bl PSMTXTrans +/* 800A8DA0 000A5CE0 7F E3 FB 78 */ mr r3, r31 +/* 800A8DA4 000A5CE4 48 03 96 59 */ bl daAlink_c_NS_concatMagneBootMtx +/* 800A8DA8 000A5CE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8DAC 000A5CEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8DB0 000A5CF0 A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800A8DB4 000A5CF4 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800A8DB8 000A5CF8 A8 1F 30 8C */ lha r0, 0x308c(r31) +/* 800A8DBC 000A5CFC 7C 05 02 14 */ add r0, r5, r0 +/* 800A8DC0 000A5D00 7C 05 07 34 */ extsh r5, r0 +/* 800A8DC4 000A5D04 A8 DF 04 E8 */ lha r6, 0x4e8(r31) +/* 800A8DC8 000A5D08 4B F6 34 D9 */ bl mDoMtx_ZXYrotM +/* 800A8DCC 000A5D0C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A8DD0 000A5D10 28 00 00 53 */ cmplwi r0, 0x53 +/* 800A8DD4 000A5D14 41 82 00 0C */ beq lbl_800A8DE0 +/* 800A8DD8 000A5D18 28 00 00 E0 */ cmplwi r0, 0xe0 +/* 800A8DDC 000A5D1C 40 82 00 6C */ bne lbl_800A8E48 +lbl_800A8DE0: +/* 800A8DE0 000A5D20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8DE4 000A5D24 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800A8DE8 000A5D28 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A8DEC 000A5D2C 4B F6 3F B1 */ bl mDoMtx_stack_c_NS_transM +/* 800A8DF0 000A5D30 A8 BF 30 12 */ lha r5, 0x3012(r31) +/* 800A8DF4 000A5D34 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8DF8 000A5D38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8DFC 000A5D3C A8 9F 30 10 */ lha r4, 0x3010(r31) +/* 800A8E00 000A5D40 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800A8E04 000A5D44 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A8E08 000A5D48 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800A8E0C 000A5D4C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A8E10 000A5D50 3C 00 43 30 */ lis r0, 0x4330 +/* 800A8E14 000A5D54 90 01 00 08 */ stw r0, 8(r1) +/* 800A8E18 000A5D58 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A8E1C 000A5D5C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A8E20 000A5D60 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A8E24 000A5D64 FC 00 00 1E */ fctiwz f0, f0 +/* 800A8E28 000A5D68 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800A8E2C 000A5D6C 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 800A8E30 000A5D70 4B F6 34 71 */ bl mDoMtx_ZXYrotM +/* 800A8E34 000A5D74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8E38 000A5D78 C0 42 93 CC */ lfs f2, lbl_80452DCC-_SDA2_BASE_(r2) +/* 800A8E3C 000A5D7C C0 62 94 A0 */ lfs f3, lbl_80452EA0-_SDA2_BASE_(r2) +/* 800A8E40 000A5D80 4B F6 3F 5D */ bl mDoMtx_stack_c_NS_transM +/* 800A8E44 000A5D84 48 00 00 8C */ b lbl_800A8ED0 +lbl_800A8E48: +/* 800A8E48 000A5D88 28 00 00 4F */ cmplwi r0, 0x4f +/* 800A8E4C 000A5D8C 40 82 00 6C */ bne lbl_800A8EB8 +/* 800A8E50 000A5D90 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8E54 000A5D94 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 800A8E58 000A5D98 C0 62 93 10 */ lfs f3, lbl_80452D10-_SDA2_BASE_(r2) +/* 800A8E5C 000A5D9C 4B F6 3F 41 */ bl mDoMtx_stack_c_NS_transM +/* 800A8E60 000A5DA0 A8 BF 30 12 */ lha r5, 0x3012(r31) +/* 800A8E64 000A5DA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8E68 000A5DA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8E6C 000A5DAC A8 9F 30 10 */ lha r4, 0x3010(r31) +/* 800A8E70 000A5DB0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A8E74 000A5DB4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A8E78 000A5DB8 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800A8E7C 000A5DBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A8E80 000A5DC0 3C 00 43 30 */ lis r0, 0x4330 +/* 800A8E84 000A5DC4 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A8E88 000A5DC8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800A8E8C 000A5DCC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A8E90 000A5DD0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A8E94 000A5DD4 FC 00 00 1E */ fctiwz f0, f0 +/* 800A8E98 000A5DD8 D8 01 00 08 */ stfd f0, 8(r1) +/* 800A8E9C 000A5DDC 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800A8EA0 000A5DE0 4B F6 34 01 */ bl mDoMtx_ZXYrotM +/* 800A8EA4 000A5DE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8EA8 000A5DE8 C0 42 95 90 */ lfs f2, lbl_80452F90-_SDA2_BASE_(r2) +/* 800A8EAC 000A5DEC C0 62 98 44 */ lfs f3, lbl_80453244-_SDA2_BASE_(r2) +/* 800A8EB0 000A5DF0 4B F6 3E ED */ bl mDoMtx_stack_c_NS_transM +/* 800A8EB4 000A5DF4 48 00 00 1C */ b lbl_800A8ED0 +lbl_800A8EB8: +/* 800A8EB8 000A5DF8 28 00 01 31 */ cmplwi r0, 0x131 +/* 800A8EBC 000A5DFC 40 82 00 14 */ bne lbl_800A8ED0 +/* 800A8EC0 000A5E00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A8EC4 000A5E04 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800A8EC8 000A5E08 C0 62 94 14 */ lfs f3, lbl_80452E14-_SDA2_BASE_(r2) +/* 800A8ECC 000A5E0C 4B F6 3E D1 */ bl mDoMtx_stack_c_NS_transM +lbl_800A8ED0: +/* 800A8ED0 000A5E10 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A8ED4 000A5E14 28 00 00 CC */ cmplwi r0, 0xcc +/* 800A8ED8 000A5E18 40 82 00 14 */ bne lbl_800A8EEC +/* 800A8EDC 000A5E1C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8EE0 000A5E20 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8EE4 000A5E24 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800A8EE8 000A5E28 4B F6 35 4D */ bl mDoMtx_YrotM +lbl_800A8EEC: +/* 800A8EEC 000A5E2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8EF0 000A5E30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8EF4 000A5E34 80 9F 06 50 */ lwz r4, 0x650(r31) +/* 800A8EF8 000A5E38 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A8EFC 000A5E3C 48 29 D5 B5 */ bl PSMTXCopy +/* 800A8F00 000A5E40 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8F04 000A5E44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8F08 000A5E48 38 9F 2B B8 */ addi r4, r31, 0x2bb8 +/* 800A8F0C 000A5E4C 48 29 D6 A5 */ bl PSMTXInverse +/* 800A8F10 000A5E50 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8F14 000A5E54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8F18 000A5E58 A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800A8F1C 000A5E5C 4B F6 34 29 */ bl mDoMtx_XrotS +/* 800A8F20 000A5E60 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8F24 000A5E64 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8F28 000A5E68 38 9F 2B B8 */ addi r4, r31, 0x2bb8 +/* 800A8F2C 000A5E6C 7C 65 1B 78 */ mr r5, r3 +/* 800A8F30 000A5E70 48 29 D5 B5 */ bl PSMTXConcat +/* 800A8F34 000A5E74 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A8F38 000A5E78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A8F3C 000A5E7C 38 9F 2B E8 */ addi r4, r31, 0x2be8 +/* 800A8F40 000A5E80 48 29 D5 71 */ bl PSMTXCopy +/* 800A8F44 000A5E84 38 00 00 00 */ li r0, 0 +/* 800A8F48 000A5E88 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A8F4C 000A5E8C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A8F50 000A5E90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A8F54 000A5E94 40 82 02 E0 */ bne lbl_800A9234 +/* 800A8F58 000A5E98 7F E3 FB 78 */ mr r3, r31 +/* 800A8F5C 000A5E9C 48 06 7D 11 */ bl daAlink_c_NS_checkKandelaarEquipAnime +/* 800A8F60 000A5EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8F64 000A5EA4 40 82 00 88 */ bne lbl_800A8FEC +/* 800A8F68 000A5EA8 7F E3 FB 78 */ mr r3, r31 +/* 800A8F6C 000A5EAC 48 01 04 61 */ bl daAlink_c_NS_checkSwordTwirlAnime +/* 800A8F70 000A5EB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8F74 000A5EB4 40 82 00 78 */ bne lbl_800A8FEC +/* 800A8F78 000A5EB8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800A8F7C 000A5EBC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800A8F80 000A5EC0 40 82 00 6C */ bne lbl_800A8FEC +/* 800A8F84 000A5EC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A8F88 000A5EC8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800A8F8C 000A5ECC 41 82 00 14 */ beq lbl_800A8FA0 +/* 800A8F90 000A5ED0 7F E3 FB 78 */ mr r3, r31 +/* 800A8F94 000A5ED4 48 01 03 AD */ bl daAlink_c_NS_checkEquipAnime +/* 800A8F98 000A5ED8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8F9C 000A5EDC 40 82 00 50 */ bne lbl_800A8FEC +lbl_800A8FA0: +/* 800A8FA0 000A5EE0 7F E3 FB 78 */ mr r3, r31 +/* 800A8FA4 000A5EE4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A8FA8 000A5EE8 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800A8FAC 000A5EEC 7D 89 03 A6 */ mtctr r12 +/* 800A8FB0 000A5EF0 4E 80 04 21 */ bctrl +/* 800A8FB4 000A5EF4 28 03 00 00 */ cmplwi r3, 0 +/* 800A8FB8 000A5EF8 41 82 00 14 */ beq lbl_800A8FCC +/* 800A8FBC 000A5EFC 7F E3 FB 78 */ mr r3, r31 +/* 800A8FC0 000A5F00 48 02 7E D9 */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800A8FC4 000A5F04 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8FC8 000A5F08 40 82 00 24 */ bne lbl_800A8FEC +lbl_800A8FCC: +/* 800A8FCC 000A5F0C 7F E3 FB 78 */ mr r3, r31 +/* 800A8FD0 000A5F10 48 03 3E 21 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800A8FD4 000A5F14 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8FD8 000A5F18 41 82 00 20 */ beq lbl_800A8FF8 +/* 800A8FDC 000A5F1C 7F E3 FB 78 */ mr r3, r31 +/* 800A8FE0 000A5F20 48 01 03 61 */ bl daAlink_c_NS_checkEquipAnime +/* 800A8FE4 000A5F24 2C 03 00 00 */ cmpwi r3, 0 +/* 800A8FE8 000A5F28 41 82 00 10 */ beq lbl_800A8FF8 +lbl_800A8FEC: +/* 800A8FEC 000A5F2C 38 00 00 05 */ li r0, 5 +/* 800A8FF0 000A5F30 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A8FF4 000A5F34 48 00 02 2C */ b lbl_800A9220 +lbl_800A8FF8: +/* 800A8FF8 000A5F38 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A8FFC 000A5F3C 28 00 01 FB */ cmplwi r0, 0x1fb +/* 800A9000 000A5F40 40 82 00 10 */ bne lbl_800A9010 +/* 800A9004 000A5F44 38 00 00 04 */ li r0, 4 +/* 800A9008 000A5F48 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A900C 000A5F4C 48 00 02 14 */ b lbl_800A9220 +lbl_800A9010: +/* 800A9010 000A5F50 7F E3 FB 78 */ mr r3, r31 +/* 800A9014 000A5F54 48 01 03 2D */ bl daAlink_c_NS_checkEquipAnime +/* 800A9018 000A5F58 2C 03 00 00 */ cmpwi r3, 0 +/* 800A901C 000A5F5C 41 82 00 4C */ beq lbl_800A9068 +/* 800A9020 000A5F60 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A9024 000A5F64 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A9028 000A5F68 40 82 00 40 */ bne lbl_800A9068 +/* 800A902C 000A5F6C 7F E3 FB 78 */ mr r3, r31 +/* 800A9030 000A5F70 48 02 7E 69 */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800A9034 000A5F74 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9038 000A5F78 41 82 00 24 */ beq lbl_800A905C +/* 800A903C 000A5F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A9040 000A5F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A9044 000A5F84 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800A9048 000A5F88 28 00 00 FF */ cmplwi r0, 0xff +/* 800A904C 000A5F8C 40 82 00 10 */ bne lbl_800A905C +/* 800A9050 000A5F90 38 00 00 05 */ li r0, 5 +/* 800A9054 000A5F94 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A9058 000A5F98 48 00 01 C8 */ b lbl_800A9220 +lbl_800A905C: +/* 800A905C 000A5F9C 38 00 00 01 */ li r0, 1 +/* 800A9060 000A5FA0 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A9064 000A5FA4 48 00 01 BC */ b lbl_800A9220 +lbl_800A9068: +/* 800A9068 000A5FA8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800A906C 000A5FAC 48 0B 54 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800A9070 000A5FB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A9074 000A5FB4 41 82 00 4C */ beq lbl_800A90C0 +/* 800A9078 000A5FB8 7F E3 FB 78 */ mr r3, r31 +/* 800A907C 000A5FBC 38 80 00 5A */ li r4, 0x5a +/* 800A9080 000A5FC0 48 00 34 D9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A9084 000A5FC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9088 000A5FC8 40 82 00 2C */ bne lbl_800A90B4 +/* 800A908C 000A5FCC 7F E3 FB 78 */ mr r3, r31 +/* 800A9090 000A5FD0 38 80 00 54 */ li r4, 0x54 +/* 800A9094 000A5FD4 48 00 34 C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A9098 000A5FD8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A909C 000A5FDC 40 82 00 18 */ bne lbl_800A90B4 +/* 800A90A0 000A5FE0 7F E3 FB 78 */ mr r3, r31 +/* 800A90A4 000A5FE4 38 80 00 5B */ li r4, 0x5b +/* 800A90A8 000A5FE8 48 00 34 B1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A90AC 000A5FEC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A90B0 000A5FF0 41 82 00 10 */ beq lbl_800A90C0 +lbl_800A90B4: +/* 800A90B4 000A5FF4 38 00 00 06 */ li r0, 6 +/* 800A90B8 000A5FF8 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A90BC 000A5FFC 48 00 01 64 */ b lbl_800A9220 +lbl_800A90C0: +/* 800A90C0 000A6000 38 60 00 00 */ li r3, 0 +/* 800A90C4 000A6004 A0 9F 2F E8 */ lhz r4, 0x2fe8(r31) +/* 800A90C8 000A6008 28 04 00 15 */ cmplwi r4, 0x15 +/* 800A90CC 000A600C 40 82 00 14 */ bne lbl_800A90E0 +/* 800A90D0 000A6010 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800A90D4 000A6014 2C 00 00 00 */ cmpwi r0, 0 +/* 800A90D8 000A6018 41 82 00 08 */ beq lbl_800A90E0 +/* 800A90DC 000A601C 38 60 00 01 */ li r3, 1 +lbl_800A90E0: +/* 800A90E0 000A6020 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A90E4 000A6024 41 82 00 10 */ beq lbl_800A90F4 +/* 800A90E8 000A6028 38 00 00 08 */ li r0, 8 +/* 800A90EC 000A602C 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A90F0 000A6030 48 00 01 30 */ b lbl_800A9220 +lbl_800A90F4: +/* 800A90F4 000A6034 28 04 00 0C */ cmplwi r4, 0xc +/* 800A90F8 000A6038 40 82 00 10 */ bne lbl_800A9108 +/* 800A90FC 000A603C 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800A9100 000A6040 2C 00 00 00 */ cmpwi r0, 0 +/* 800A9104 000A6044 40 82 00 44 */ bne lbl_800A9148 +lbl_800A9108: +/* 800A9108 000A6048 7F E3 FB 78 */ mr r3, r31 +/* 800A910C 000A604C 48 01 02 8D */ bl daAlink_c_NS_checkWindDashAnime +/* 800A9110 000A6050 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9114 000A6054 41 82 00 40 */ beq lbl_800A9154 +/* 800A9118 000A6058 7F E3 FB 78 */ mr r3, r31 +/* 800A911C 000A605C 38 80 00 0E */ li r4, 0xe +/* 800A9120 000A6060 48 00 34 95 */ bl daAlink_c_NS_checkUnderMove1BckNoArc +/* 800A9124 000A6064 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9128 000A6068 41 82 00 2C */ beq lbl_800A9154 +/* 800A912C 000A606C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A9130 000A6070 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A9134 000A6074 40 82 00 14 */ bne lbl_800A9148 +/* 800A9138 000A6078 7F E3 FB 78 */ mr r3, r31 +/* 800A913C 000A607C 48 00 A7 C9 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800A9140 000A6080 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A9144 000A6084 41 82 00 10 */ beq lbl_800A9154 +lbl_800A9148: +/* 800A9148 000A6088 38 00 00 07 */ li r0, 7 +/* 800A914C 000A608C 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A9150 000A6090 48 00 00 D0 */ b lbl_800A9220 +lbl_800A9154: +/* 800A9154 000A6094 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A9158 000A6098 28 00 00 96 */ cmplwi r0, 0x96 +/* 800A915C 000A609C 41 82 00 54 */ beq lbl_800A91B0 +/* 800A9160 000A60A0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A9164 000A60A4 28 00 00 83 */ cmplwi r0, 0x83 +/* 800A9168 000A60A8 41 82 00 48 */ beq lbl_800A91B0 +/* 800A916C 000A60AC 38 00 00 00 */ li r0, 0 +/* 800A9170 000A60B0 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800A9174 000A60B4 28 03 00 01 */ cmplwi r3, 1 +/* 800A9178 000A60B8 41 82 00 0C */ beq lbl_800A9184 +/* 800A917C 000A60BC 28 03 00 02 */ cmplwi r3, 2 +/* 800A9180 000A60C0 40 82 00 08 */ bne lbl_800A9188 +lbl_800A9184: +/* 800A9184 000A60C4 38 00 00 01 */ li r0, 1 +lbl_800A9188: +/* 800A9188 000A60C8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800A918C 000A60CC 41 82 00 30 */ beq lbl_800A91BC +/* 800A9190 000A60D0 7F E3 FB 78 */ mr r3, r31 +/* 800A9194 000A60D4 48 01 1D ED */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800A9198 000A60D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A919C 000A60DC 40 82 00 14 */ bne lbl_800A91B0 +/* 800A91A0 000A60E0 7F E3 FB 78 */ mr r3, r31 +/* 800A91A4 000A60E4 48 03 AA C9 */ bl daAlink_c_NS_checkGrabAnime +/* 800A91A8 000A60E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A91AC 000A60EC 41 82 00 10 */ beq lbl_800A91BC +lbl_800A91B0: +/* 800A91B0 000A60F0 38 00 00 03 */ li r0, 3 +/* 800A91B4 000A60F4 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A91B8 000A60F8 48 00 00 68 */ b lbl_800A9220 +lbl_800A91BC: +/* 800A91BC 000A60FC 7F E3 FB 78 */ mr r3, r31 +/* 800A91C0 000A6100 48 02 7C D9 */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800A91C4 000A6104 2C 03 00 00 */ cmpwi r3, 0 +/* 800A91C8 000A6108 41 82 00 24 */ beq lbl_800A91EC +/* 800A91CC 000A610C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A91D0 000A6110 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A91D4 000A6114 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800A91D8 000A6118 28 00 00 FF */ cmplwi r0, 0xff +/* 800A91DC 000A611C 40 82 00 10 */ bne lbl_800A91EC +/* 800A91E0 000A6120 38 00 00 02 */ li r0, 2 +/* 800A91E4 000A6124 98 1F 2F B6 */ stb r0, 0x2fb6(r31) +/* 800A91E8 000A6128 48 00 00 38 */ b lbl_800A9220 +lbl_800A91EC: +/* 800A91EC 000A612C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A91F0 000A6130 28 00 01 9C */ cmplwi r0, 0x19c +/* 800A91F4 000A6134 40 82 00 2C */ bne lbl_800A9220 +/* 800A91F8 000A6138 7F E3 FB 78 */ mr r3, r31 +/* 800A91FC 000A613C 38 80 01 60 */ li r4, 0x160 +/* 800A9200 000A6140 48 00 33 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A9204 000A6144 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9208 000A6148 41 82 00 10 */ beq lbl_800A9218 +/* 800A920C 000A614C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A9210 000A6150 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 800A9214 000A6154 48 00 00 0C */ b lbl_800A9220 +lbl_800A9218: +/* 800A9218 000A6158 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A921C 000A615C D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +lbl_800A9220: +/* 800A9220 000A6160 88 1F 2F B6 */ lbz r0, 0x2fb6(r31) +/* 800A9224 000A6164 28 00 00 00 */ cmplwi r0, 0 +/* 800A9228 000A6168 41 82 00 0C */ beq lbl_800A9234 +/* 800A922C 000A616C C0 1F 1F 50 */ lfs f0, 0x1f50(r31) +/* 800A9230 000A6170 D0 1F 34 44 */ stfs f0, 0x3444(r31) +lbl_800A9234: +/* 800A9234 000A6174 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A9238 000A6178 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A923C 000A617C 7C 08 03 A6 */ mtlr r0 +/* 800A9240 000A6180 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A9244 000A6184 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A9248.s b/include/d/d_a/d_a_alink/asm/func_800A9248.s new file mode 100644 index 0000000000..b54674989d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A9248.s @@ -0,0 +1,46 @@ +/* 800A9248 000A6188 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A924C 000A618C 28 03 00 00 */ cmplwi r3, 0 +/* 800A9250 000A6190 40 82 00 0C */ bne lbl_800A925C +/* 800A9254 000A6194 38 60 00 00 */ li r3, 0 +/* 800A9258 000A6198 48 00 00 90 */ b lbl_800A92E8 +lbl_800A925C: +/* 800A925C 000A619C 38 C0 00 00 */ li r6, 0 +/* 800A9260 000A61A0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A9264 000A61A4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800A9268 000A61A8 EC 41 00 2A */ fadds f2, f1, f0 +/* 800A926C 000A61AC A8 A3 00 06 */ lha r5, 6(r3) +/* 800A9270 000A61B0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A9274 000A61B4 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800A9278 000A61B8 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A927C 000A61BC 3C 80 43 30 */ lis r4, 0x4330 +/* 800A9280 000A61C0 90 81 00 08 */ stw r4, 8(r1) +/* 800A9284 000A61C4 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A9288 000A61C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A928C 000A61CC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A9290 000A61D0 4C 41 13 82 */ cror 2, 1, 2 +/* 800A9294 000A61D4 40 82 00 4C */ bne lbl_800A92E0 +/* 800A9298 000A61D8 88 03 00 04 */ lbz r0, 4(r3) +/* 800A929C 000A61DC 28 00 00 02 */ cmplwi r0, 2 +/* 800A92A0 000A61E0 40 82 00 24 */ bne lbl_800A92C4 +/* 800A92A4 000A61E4 7C A0 07 34 */ extsh r0, r5 +/* 800A92A8 000A61E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A92AC 000A61EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A92B0 000A61F0 90 81 00 08 */ stw r4, 8(r1) +/* 800A92B4 000A61F4 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A92B8 000A61F8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A92BC 000A61FC EC 42 00 28 */ fsubs f2, f2, f0 +/* 800A92C0 000A6200 48 00 00 20 */ b lbl_800A92E0 +lbl_800A92C4: +/* 800A92C4 000A6204 7C A0 07 34 */ extsh r0, r5 +/* 800A92C8 000A6208 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A92CC 000A620C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A92D0 000A6210 90 81 00 08 */ stw r4, 8(r1) +/* 800A92D4 000A6214 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A92D8 000A6218 EC 40 08 28 */ fsubs f2, f0, f1 +/* 800A92DC 000A621C 38 C0 00 01 */ li r6, 1 +lbl_800A92E0: +/* 800A92E0 000A6220 D0 43 00 08 */ stfs f2, 8(r3) +/* 800A92E4 000A6224 7C C3 33 78 */ mr r3, r6 +lbl_800A92E8: +/* 800A92E8 000A6228 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A92EC 000A622C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A92F0.s b/include/d/d_a/d_a_alink/asm/func_800A92F0.s new file mode 100644 index 0000000000..37149f01e7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A92F0.s @@ -0,0 +1,96 @@ +/* 800A92F0 000A6230 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A92F4 000A6234 7C 08 02 A6 */ mflr r0 +/* 800A92F8 000A6238 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A92FC 000A623C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A9300 000A6240 93 C1 00 08 */ stw r30, 8(r1) +/* 800A9304 000A6244 7C 7E 1B 78 */ mr r30, r3 +/* 800A9308 000A6248 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800A930C 000A624C 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800A9310 000A6250 C0 1E 05 BC */ lfs f0, 0x5bc(r30) +/* 800A9314 000A6254 D0 1E 34 B0 */ stfs f0, 0x34b0(r30) +/* 800A9318 000A6258 C0 1E 05 C0 */ lfs f0, 0x5c0(r30) +/* 800A931C 000A625C D0 1E 34 B4 */ stfs f0, 0x34b4(r30) +/* 800A9320 000A6260 C0 1E 05 C4 */ lfs f0, 0x5c4(r30) +/* 800A9324 000A6264 D0 1E 34 B8 */ stfs f0, 0x34b8(r30) +/* 800A9328 000A6268 C0 1E 34 98 */ lfs f0, 0x3498(r30) +/* 800A932C 000A626C D0 1E 34 BC */ stfs f0, 0x34bc(r30) +/* 800A9330 000A6270 C0 1E 34 9C */ lfs f0, 0x349c(r30) +/* 800A9334 000A6274 D0 1E 34 C0 */ stfs f0, 0x34c0(r30) +/* 800A9338 000A6278 C0 1E 34 A0 */ lfs f0, 0x34a0(r30) +/* 800A933C 000A627C D0 1E 34 C4 */ stfs f0, 0x34c4(r30) +/* 800A9340 000A6280 80 7E 06 B8 */ lwz r3, 0x6b8(r30) +/* 800A9344 000A6284 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800A9348 000A6288 D0 1E 34 98 */ stfs f0, 0x3498(r30) +/* 800A934C 000A628C C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800A9350 000A6290 D0 1E 34 9C */ stfs f0, 0x349c(r30) +/* 800A9354 000A6294 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800A9358 000A6298 D0 1E 34 A0 */ stfs f0, 0x34a0(r30) +/* 800A935C 000A629C 88 1E 05 68 */ lbz r0, 0x568(r30) +/* 800A9360 000A62A0 28 00 00 1E */ cmplwi r0, 0x1e +/* 800A9364 000A62A4 41 82 00 0C */ beq lbl_800A9370 +/* 800A9368 000A62A8 28 00 00 15 */ cmplwi r0, 0x15 +/* 800A936C 000A62AC 40 82 00 1C */ bne lbl_800A9388 +lbl_800A9370: +/* 800A9370 000A62B0 80 7E 06 B8 */ lwz r3, 0x6b8(r30) +/* 800A9374 000A62B4 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A9378 000A62B8 38 9F 49 AC */ addi r4, r31, 0x49ac +/* 800A937C 000A62BC 38 BE 34 A4 */ addi r5, r30, 0x34a4 +/* 800A9380 000A62C0 48 29 DA CD */ bl PSMTXMultVecSR +/* 800A9384 000A62C4 48 00 00 18 */ b lbl_800A939C +lbl_800A9388: +/* 800A9388 000A62C8 80 7E 06 B8 */ lwz r3, 0x6b8(r30) +/* 800A938C 000A62CC 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A9390 000A62D0 38 9F 49 A0 */ addi r4, r31, 0x49a0 +/* 800A9394 000A62D4 38 BE 34 A4 */ addi r5, r30, 0x34a4 +/* 800A9398 000A62D8 48 29 DA B5 */ bl PSMTXMultVecSR +lbl_800A939C: +/* 800A939C 000A62DC 48 0B 5F FD */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 800A93A0 000A62E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A93A4 000A62E4 41 82 00 1C */ beq lbl_800A93C0 +/* 800A93A8 000A62E8 80 7E 06 B8 */ lwz r3, 0x6b8(r30) +/* 800A93AC 000A62EC 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A93B0 000A62F0 38 9F 24 E0 */ addi r4, r31, 0x24e0 +/* 800A93B4 000A62F4 38 BE 05 BC */ addi r5, r30, 0x5bc +/* 800A93B8 000A62F8 48 29 D9 B5 */ bl PSMTXMultVec +/* 800A93BC 000A62FC 48 00 00 18 */ b lbl_800A93D4 +lbl_800A93C0: +/* 800A93C0 000A6300 80 7E 06 B8 */ lwz r3, 0x6b8(r30) +/* 800A93C4 000A6304 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A93C8 000A6308 38 9F 24 D4 */ addi r4, r31, 0x24d4 +/* 800A93CC 000A630C 38 BE 05 BC */ addi r5, r30, 0x5bc +/* 800A93D0 000A6310 48 29 D9 9D */ bl PSMTXMultVec +lbl_800A93D4: +/* 800A93D4 000A6314 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800A93D8 000A6318 28 00 01 0B */ cmplwi r0, 0x10b +/* 800A93DC 000A631C 40 82 00 24 */ bne lbl_800A9400 +/* 800A93E0 000A6320 48 04 A8 ED */ bl daAlink_c_NS_getCanoeLocalPaddleTop +/* 800A93E4 000A6324 7C 7F 1B 78 */ mr r31, r3 +/* 800A93E8 000A6328 7F C3 F3 78 */ mr r3, r30 +/* 800A93EC 000A632C 48 04 AA 11 */ bl daAlink_c_NS_getCanoePaddleMatrix +/* 800A93F0 000A6330 7F E4 FB 78 */ mr r4, r31 +/* 800A93F4 000A6334 38 BE 37 20 */ addi r5, r30, 0x3720 +/* 800A93F8 000A6338 48 29 D9 75 */ bl PSMTXMultVec +/* 800A93FC 000A633C 48 00 00 3C */ b lbl_800A9438 +lbl_800A9400: +/* 800A9400 000A6340 28 00 00 46 */ cmplwi r0, 0x46 +/* 800A9404 000A6344 40 82 00 1C */ bne lbl_800A9420 +/* 800A9408 000A6348 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 800A940C 000A634C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A9410 000A6350 38 9F 49 B8 */ addi r4, r31, 0x49b8 +/* 800A9414 000A6354 38 BE 37 20 */ addi r5, r30, 0x3720 +/* 800A9418 000A6358 48 29 D9 55 */ bl PSMTXMultVec +/* 800A941C 000A635C 48 00 00 1C */ b lbl_800A9438 +lbl_800A9420: +/* 800A9420 000A6360 C0 1E 05 BC */ lfs f0, 0x5bc(r30) +/* 800A9424 000A6364 D0 1E 37 20 */ stfs f0, 0x3720(r30) +/* 800A9428 000A6368 C0 1E 05 C0 */ lfs f0, 0x5c0(r30) +/* 800A942C 000A636C D0 1E 37 24 */ stfs f0, 0x3724(r30) +/* 800A9430 000A6370 C0 1E 05 C4 */ lfs f0, 0x5c4(r30) +/* 800A9434 000A6374 D0 1E 37 28 */ stfs f0, 0x3728(r30) +lbl_800A9438: +/* 800A9438 000A6378 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A943C 000A637C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A9440 000A6380 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A9444 000A6384 7C 08 03 A6 */ mtlr r0 +/* 800A9448 000A6388 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A944C 000A638C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A9450.s b/include/d/d_a/d_a_alink/asm/func_800A9450.s new file mode 100644 index 0000000000..2901f80458 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A9450.s @@ -0,0 +1,751 @@ +/* 800A9450 000A6390 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A9454 000A6394 7C 08 02 A6 */ mflr r0 +/* 800A9458 000A6398 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A945C 000A639C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A9460 000A63A0 48 2B 8D 79 */ bl _savegpr_28 +/* 800A9464 000A63A4 7C 7F 1B 78 */ mr r31, r3 +/* 800A9468 000A63A8 7C 9E 23 78 */ mr r30, r4 +/* 800A946C 000A63AC 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800A9470 000A63B0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9474 000A63B4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9478 000A63B8 A0 1F 30 B6 */ lhz r0, 0x30b6(r31) +/* 800A947C 000A63BC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9480 000A63C0 7C 63 02 14 */ add r3, r3, r0 +/* 800A9484 000A63C4 80 9F 06 BC */ lwz r4, 0x6bc(r31) +/* 800A9488 000A63C8 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A948C 000A63CC 48 29 D0 25 */ bl PSMTXCopy +/* 800A9490 000A63D0 7F E3 FB 78 */ mr r3, r31 +/* 800A9494 000A63D4 80 9F 06 BC */ lwz r4, 0x6bc(r31) +/* 800A9498 000A63D8 48 02 2D C5 */ bl daAlink_c_NS_modelCalc +/* 800A949C 000A63DC 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800A94A0 000A63E0 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800A94A4 000A63E4 40 82 00 B4 */ bne lbl_800A9558 +/* 800A94A8 000A63E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800A94AC 000A63EC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800A94B0 000A63F0 41 82 00 0C */ beq lbl_800A94BC +/* 800A94B4 000A63F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800A94B8 000A63F8 41 82 00 30 */ beq lbl_800A94E8 +lbl_800A94BC: +/* 800A94BC 000A63FC 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A94C0 000A6400 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A94C4 000A6404 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A94C8 000A6408 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800A94CC 000A640C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A94D0 000A6410 7C 63 02 14 */ add r3, r3, r0 +/* 800A94D4 000A6414 80 9F 06 B8 */ lwz r4, 0x6b8(r31) +/* 800A94D8 000A6418 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A94DC 000A641C 48 29 CF D5 */ bl PSMTXCopy +/* 800A94E0 000A6420 3B A0 00 01 */ li r29, 1 +/* 800A94E4 000A6424 48 00 00 68 */ b lbl_800A954C +lbl_800A94E8: +/* 800A94E8 000A6428 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A94EC 000A642C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A94F0 000A6430 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A94F4 000A6434 A0 1F 30 B6 */ lhz r0, 0x30b6(r31) +/* 800A94F8 000A6438 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A94FC 000A643C 7C 63 02 14 */ add r3, r3, r0 +/* 800A9500 000A6440 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9504 000A6444 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9508 000A6448 48 29 CF A9 */ bl PSMTXCopy +/* 800A950C 000A644C C0 22 98 48 */ lfs f1, lbl_80453248-_SDA2_BASE_(r2) +/* 800A9510 000A6450 C0 42 98 4C */ lfs f2, lbl_8045324C-_SDA2_BASE_(r2) +/* 800A9514 000A6454 C0 62 98 50 */ lfs f3, lbl_80453250-_SDA2_BASE_(r2) +/* 800A9518 000A6458 4B F6 38 85 */ bl mDoMtx_stack_c_NS_transM +/* 800A951C 000A645C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9520 000A6460 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9524 000A6464 38 80 00 00 */ li r4, 0 +/* 800A9528 000A6468 38 A0 17 89 */ li r5, 0x1789 +/* 800A952C 000A646C 38 C0 00 00 */ li r6, 0 +/* 800A9530 000A6470 4B F6 2C 35 */ bl mDoMtx_XYZrotM +/* 800A9534 000A6474 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9538 000A6478 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A953C 000A647C 80 9F 06 B8 */ lwz r4, 0x6b8(r31) +/* 800A9540 000A6480 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9544 000A6484 48 29 CF 6D */ bl PSMTXCopy +/* 800A9548 000A6488 3B A0 00 02 */ li r29, 2 +lbl_800A954C: +/* 800A954C 000A648C 7F E3 FB 78 */ mr r3, r31 +/* 800A9550 000A6490 80 9F 06 B8 */ lwz r4, 0x6b8(r31) +/* 800A9554 000A6494 48 02 2D 09 */ bl daAlink_c_NS_modelCalc +lbl_800A9558: +/* 800A9558 000A6498 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A955C 000A649C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A9560 000A64A0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800A9564 000A64A4 28 00 00 FF */ cmplwi r0, 0xff +/* 800A9568 000A64A8 40 82 00 0C */ bne lbl_800A9574 +/* 800A956C 000A64AC 38 80 00 00 */ li r4, 0 +/* 800A9570 000A64B0 48 00 00 2C */ b lbl_800A959C +lbl_800A9574: +/* 800A9574 000A64B4 28 00 00 49 */ cmplwi r0, 0x49 +/* 800A9578 000A64B8 40 82 00 0C */ bne lbl_800A9584 +/* 800A957C 000A64BC 38 80 00 03 */ li r4, 3 +/* 800A9580 000A64C0 48 00 00 1C */ b lbl_800A959C +lbl_800A9584: +/* 800A9584 000A64C4 48 0B 5E 15 */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 800A9588 000A64C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A958C 000A64CC 41 82 00 0C */ beq lbl_800A9598 +/* 800A9590 000A64D0 38 80 00 02 */ li r4, 2 +/* 800A9594 000A64D4 48 00 00 08 */ b lbl_800A959C +lbl_800A9598: +/* 800A9598 000A64D8 38 80 00 01 */ li r4, 1 +lbl_800A959C: +/* 800A959C 000A64DC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800A95A0 000A64E0 7F A5 EB 78 */ mr r5, r29 +/* 800A95A4 000A64E4 48 21 9C 85 */ bl setLinkSwordType__14Z2CreatureLinkFll +/* 800A95A8 000A64E8 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) +/* 800A95AC 000A64EC 28 00 00 00 */ cmplwi r0, 0 +/* 800A95B0 000A64F0 40 82 02 38 */ bne lbl_800A97E8 +/* 800A95B4 000A64F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800A95B8 000A64F8 40 82 00 90 */ bne lbl_800A9648 +/* 800A95BC 000A64FC 7F E3 FB 78 */ mr r3, r31 +/* 800A95C0 000A6500 48 03 39 45 */ bl daAlink_c_NS_checkPlayerGuardAndAttack +/* 800A95C4 000A6504 2C 03 00 00 */ cmpwi r3, 0 +/* 800A95C8 000A6508 41 82 00 1C */ beq lbl_800A95E4 +/* 800A95CC 000A650C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800A95D0 000A6510 28 00 00 42 */ cmplwi r0, 0x42 +/* 800A95D4 000A6514 41 82 00 10 */ beq lbl_800A95E4 +/* 800A95D8 000A6518 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A95DC 000A651C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800A95E0 000A6520 41 82 00 68 */ beq lbl_800A9648 +lbl_800A95E4: +/* 800A95E4 000A6524 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800A95E8 000A6528 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800A95EC 000A652C 40 82 00 5C */ bne lbl_800A9648 +/* 800A95F0 000A6530 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) +/* 800A95F4 000A6534 28 03 01 3D */ cmplwi r3, 0x13d +/* 800A95F8 000A6538 40 82 00 10 */ bne lbl_800A9608 +/* 800A95FC 000A653C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800A9600 000A6540 2C 00 00 00 */ cmpwi r0, 0 +/* 800A9604 000A6544 40 82 00 44 */ bne lbl_800A9648 +lbl_800A9608: +/* 800A9608 000A6548 28 03 00 25 */ cmplwi r3, 0x25 +/* 800A960C 000A654C 40 82 00 10 */ bne lbl_800A961C +/* 800A9610 000A6550 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800A9614 000A6554 2C 00 00 00 */ cmpwi r0, 0 +/* 800A9618 000A6558 40 82 00 30 */ bne lbl_800A9648 +lbl_800A961C: +/* 800A961C 000A655C 28 03 00 1F */ cmplwi r3, 0x1f +/* 800A9620 000A6560 41 82 00 28 */ beq lbl_800A9648 +/* 800A9624 000A6564 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800A9628 000A6568 28 00 01 03 */ cmplwi r0, 0x103 +/* 800A962C 000A656C 40 82 00 D0 */ bne lbl_800A96FC +/* 800A9630 000A6570 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800A9634 000A6574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 800A9638 000A6578 40 82 00 C4 */ bne lbl_800A96FC +/* 800A963C 000A657C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A9640 000A6580 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800A9644 000A6584 40 82 00 B8 */ bne lbl_800A96FC +lbl_800A9648: +/* 800A9648 000A6588 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A964C 000A658C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9650 000A6590 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9654 000A6594 A0 1F 30 C2 */ lhz r0, 0x30c2(r31) +/* 800A9658 000A6598 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A965C 000A659C 7C 63 02 14 */ add r3, r3, r0 +/* 800A9660 000A65A0 80 9F 06 78 */ lwz r4, 0x678(r31) +/* 800A9664 000A65A4 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9668 000A65A8 48 29 CE 49 */ bl PSMTXCopy +/* 800A966C 000A65AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A9670 000A65B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A9674 000A65B4 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800A9678 000A65B8 28 00 00 FF */ cmplwi r0, 0xff +/* 800A967C 000A65BC 41 82 00 2C */ beq lbl_800A96A8 +/* 800A9680 000A65C0 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800A9684 000A65C4 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800A9688 000A65C8 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 800A968C 000A65CC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 800A9690 000A65D0 28 03 00 00 */ cmplwi r3, 0 +/* 800A9694 000A65D4 41 82 00 38 */ beq lbl_800A96CC +/* 800A9698 000A65D8 38 80 00 01 */ li r4, 1 +/* 800A969C 000A65DC 38 A0 00 01 */ li r5, 1 +/* 800A96A0 000A65E0 48 21 9B ED */ bl setLinkShieldType__14Z2CreatureLinkFll +/* 800A96A4 000A65E4 48 00 00 28 */ b lbl_800A96CC +lbl_800A96A8: +/* 800A96A8 000A65E8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800A96AC 000A65EC 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800A96B0 000A65F0 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 800A96B4 000A65F4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 800A96B8 000A65F8 28 03 00 00 */ cmplwi r3, 0 +/* 800A96BC 000A65FC 41 82 00 10 */ beq lbl_800A96CC +/* 800A96C0 000A6600 38 80 00 00 */ li r4, 0 +/* 800A96C4 000A6604 38 A0 00 02 */ li r5, 2 +/* 800A96C8 000A6608 48 21 9B C5 */ bl setLinkShieldType__14Z2CreatureLinkFll +lbl_800A96CC: +/* 800A96CC 000A660C 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800A96D0 000A6610 64 00 00 01 */ oris r0, r0, 1 +/* 800A96D4 000A6614 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 800A96D8 000A6618 38 80 00 00 */ li r4, 0 +/* 800A96DC 000A661C 38 60 00 00 */ li r3, 0 +/* 800A96E0 000A6620 38 00 00 10 */ li r0, 0x10 +/* 800A96E4 000A6624 7C 09 03 A6 */ mtctr r0 +lbl_800A96E8: +/* 800A96E8 000A6628 38 04 2F 7C */ addi r0, r4, 0x2f7c +/* 800A96EC 000A662C 7C 7F 01 AE */ stbx r3, r31, r0 +/* 800A96F0 000A6630 38 84 00 01 */ addi r4, r4, 1 +/* 800A96F4 000A6634 42 00 FF F4 */ bdnz lbl_800A96E8 +/* 800A96F8 000A6638 48 00 00 E4 */ b lbl_800A97DC +lbl_800A96FC: +/* 800A96FC 000A663C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9700 000A6640 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9704 000A6644 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9708 000A6648 A0 1F 30 B6 */ lhz r0, 0x30b6(r31) +/* 800A970C 000A664C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9710 000A6650 7C 63 02 14 */ add r3, r3, r0 +/* 800A9714 000A6654 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9718 000A6658 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A971C 000A665C 48 29 CD 95 */ bl PSMTXCopy +/* 800A9720 000A6660 C0 22 98 54 */ lfs f1, lbl_80453254-_SDA2_BASE_(r2) +/* 800A9724 000A6664 C0 42 98 58 */ lfs f2, lbl_80453258-_SDA2_BASE_(r2) +/* 800A9728 000A6668 C0 62 95 90 */ lfs f3, lbl_80452F90-_SDA2_BASE_(r2) +/* 800A972C 000A666C 4B F6 36 71 */ bl mDoMtx_stack_c_NS_transM +/* 800A9730 000A6670 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9734 000A6674 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9738 000A6678 38 80 40 B6 */ li r4, 0x40b6 +/* 800A973C 000A667C 38 A0 28 88 */ li r5, 0x2888 +/* 800A9740 000A6680 38 C0 80 00 */ li r6, -32768 +/* 800A9744 000A6684 4B F6 2A 21 */ bl mDoMtx_XYZrotM +/* 800A9748 000A6688 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A974C 000A668C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9750 000A6690 80 9F 06 78 */ lwz r4, 0x678(r31) +/* 800A9754 000A6694 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9758 000A6698 48 29 CD 59 */ bl PSMTXCopy +/* 800A975C 000A669C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A9760 000A66A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A9764 000A66A4 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800A9768 000A66A8 28 00 00 FF */ cmplwi r0, 0xff +/* 800A976C 000A66AC 40 82 00 2C */ bne lbl_800A9798 +/* 800A9770 000A66B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 800A9774 000A66B4 28 03 00 00 */ cmplwi r3, 0 +/* 800A9778 000A66B8 41 82 00 10 */ beq lbl_800A9788 +/* 800A977C 000A66BC 38 80 00 00 */ li r4, 0 +/* 800A9780 000A66C0 38 A0 00 02 */ li r5, 2 +/* 800A9784 000A66C4 48 21 9B 09 */ bl setLinkShieldType__14Z2CreatureLinkFll +lbl_800A9788: +/* 800A9788 000A66C8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800A978C 000A66CC 64 00 00 01 */ oris r0, r0, 1 +/* 800A9790 000A66D0 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 800A9794 000A66D4 48 00 00 28 */ b lbl_800A97BC +lbl_800A9798: +/* 800A9798 000A66D8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800A979C 000A66DC 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe +/* 800A97A0 000A66E0 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 800A97A4 000A66E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 800A97A8 000A66E8 28 03 00 00 */ cmplwi r3, 0 +/* 800A97AC 000A66EC 41 82 00 10 */ beq lbl_800A97BC +/* 800A97B0 000A66F0 38 80 00 01 */ li r4, 1 +/* 800A97B4 000A66F4 38 A0 00 02 */ li r5, 2 +/* 800A97B8 000A66F8 48 21 9A D5 */ bl setLinkShieldType__14Z2CreatureLinkFll +lbl_800A97BC: +/* 800A97BC 000A66FC 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800A97C0 000A6700 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800A97C4 000A6704 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 800A97C8 000A6708 7F E3 FB 78 */ mr r3, r31 +/* 800A97CC 000A670C 38 80 00 00 */ li r4, 0 +/* 800A97D0 000A6710 48 03 2F CD */ bl daAlink_c_NS_stickArrowIncrement +/* 800A97D4 000A6714 7F E3 FB 78 */ mr r3, r31 +/* 800A97D8 000A6718 48 07 BD E5 */ bl daAlink_c_NS_clearWoodShieldBurnEffect +lbl_800A97DC: +/* 800A97DC 000A671C 7F E3 FB 78 */ mr r3, r31 +/* 800A97E0 000A6720 80 9F 06 78 */ lwz r4, 0x678(r31) +/* 800A97E4 000A6724 48 02 2A 79 */ bl daAlink_c_NS_modelCalc +lbl_800A97E8: +/* 800A97E8 000A6728 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A97EC 000A672C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A97F0 000A6730 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A97F4 000A6734 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A97F8 000A6738 80 9F 06 54 */ lwz r4, 0x654(r31) +/* 800A97FC 000A673C 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9800 000A6740 48 29 CC B1 */ bl PSMTXCopy +/* 800A9804 000A6744 7F E3 FB 78 */ mr r3, r31 +/* 800A9808 000A6748 80 9F 06 54 */ lwz r4, 0x654(r31) +/* 800A980C 000A674C 48 02 2A 51 */ bl daAlink_c_NS_modelCalc +/* 800A9810 000A6750 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9814 000A6754 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9818 000A6758 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A981C 000A675C 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A9820 000A6760 80 9F 06 58 */ lwz r4, 0x658(r31) +/* 800A9824 000A6764 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9828 000A6768 48 29 CC 89 */ bl PSMTXCopy +/* 800A982C 000A676C 80 7F 06 B0 */ lwz r3, 0x6b0(r31) +/* 800A9830 000A6770 28 03 00 00 */ cmplwi r3, 0 +/* 800A9834 000A6774 41 82 00 4C */ beq lbl_800A9880 +/* 800A9838 000A6778 80 9F 06 58 */ lwz r4, 0x658(r31) +/* 800A983C 000A677C 28 04 00 00 */ cmplwi r4, 0 +/* 800A9840 000A6780 41 82 00 40 */ beq lbl_800A9880 +/* 800A9844 000A6784 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 800A9848 000A6788 28 00 00 00 */ cmplwi r0, 0 +/* 800A984C 000A678C 40 82 00 34 */ bne lbl_800A9880 +/* 800A9850 000A6790 80 03 00 14 */ lwz r0, 0x14(r3) +/* 800A9854 000A6794 28 00 00 00 */ cmplwi r0, 0 +/* 800A9858 000A6798 41 82 00 14 */ beq lbl_800A986C +/* 800A985C 000A679C 80 84 00 04 */ lwz r4, 4(r4) +/* 800A9860 000A67A0 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800A9864 000A67A4 4B F6 41 69 */ bl mDoExt_bckAnm_NS_entry +/* 800A9868 000A67A8 48 00 00 18 */ b lbl_800A9880 +lbl_800A986C: +/* 800A986C 000A67AC 80 64 00 04 */ lwz r3, 4(r4) +/* 800A9870 000A67B0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 800A9874 000A67B4 80 63 00 00 */ lwz r3, 0(r3) +/* 800A9878 000A67B8 38 00 00 00 */ li r0, 0 +/* 800A987C 000A67BC 90 03 00 54 */ stw r0, 0x54(r3) +lbl_800A9880: +/* 800A9880 000A67C0 7F E3 FB 78 */ mr r3, r31 +/* 800A9884 000A67C4 80 9F 06 58 */ lwz r4, 0x658(r31) +/* 800A9888 000A67C8 48 02 29 D5 */ bl daAlink_c_NS_modelCalc +/* 800A988C 000A67CC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800A9890 000A67D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A9894 000A67D4 41 82 01 40 */ beq lbl_800A99D4 +/* 800A9898 000A67D8 3B 80 00 00 */ li r28, 0 +/* 800A989C 000A67DC 3B C0 00 00 */ li r30, 0 +lbl_800A98A0: +/* 800A98A0 000A67E0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A98A4 000A67E4 38 63 00 24 */ addi r3, r3, 0x24 +/* 800A98A8 000A67E8 3B BE 07 84 */ addi r29, r30, 0x784 +/* 800A98AC 000A67EC 7C 9F E8 2E */ lwzx r4, r31, r29 +/* 800A98B0 000A67F0 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A98B4 000A67F4 48 29 CB FD */ bl PSMTXCopy +/* 800A98B8 000A67F8 7F E3 FB 78 */ mr r3, r31 +/* 800A98BC 000A67FC 7C 9F E8 2E */ lwzx r4, r31, r29 +/* 800A98C0 000A6800 48 02 29 9D */ bl daAlink_c_NS_modelCalc +/* 800A98C4 000A6804 3B 9C 00 01 */ addi r28, r28, 1 +/* 800A98C8 000A6808 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A98CC 000A680C 3B DE 00 04 */ addi r30, r30, 4 +/* 800A98D0 000A6810 41 80 FF D0 */ blt lbl_800A98A0 +/* 800A98D4 000A6814 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A98D8 000A6818 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A98DC 000A681C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A98E0 000A6820 38 63 03 90 */ addi r3, r3, 0x390 +/* 800A98E4 000A6824 80 9F 07 84 */ lwz r4, 0x784(r31) +/* 800A98E8 000A6828 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800A98EC 000A682C 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800A98F0 000A6830 38 84 00 30 */ addi r4, r4, 0x30 +/* 800A98F4 000A6834 48 29 CB BD */ bl PSMTXCopy +/* 800A98F8 000A6838 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A98FC 000A683C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9900 000A6840 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9904 000A6844 38 63 03 C0 */ addi r3, r3, 0x3c0 +/* 800A9908 000A6848 80 9F 07 84 */ lwz r4, 0x784(r31) +/* 800A990C 000A684C 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800A9910 000A6850 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800A9914 000A6854 38 84 00 60 */ addi r4, r4, 0x60 +/* 800A9918 000A6858 48 29 CB 99 */ bl PSMTXCopy +/* 800A991C 000A685C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9920 000A6860 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9924 000A6864 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9928 000A6868 38 63 03 F0 */ addi r3, r3, 0x3f0 +/* 800A992C 000A686C 80 9F 07 84 */ lwz r4, 0x784(r31) +/* 800A9930 000A6870 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800A9934 000A6874 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800A9938 000A6878 38 84 00 90 */ addi r4, r4, 0x90 +/* 800A993C 000A687C 48 29 CB 75 */ bl PSMTXCopy +/* 800A9940 000A6880 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9944 000A6884 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9948 000A6888 38 80 80 00 */ li r4, -32768 +/* 800A994C 000A688C 4B F6 29 F9 */ bl mDoMtx_XrotS +/* 800A9950 000A6890 80 7F 07 88 */ lwz r3, 0x788(r31) +/* 800A9954 000A6894 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9958 000A6898 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A995C 000A689C 38 A3 00 30 */ addi r5, r3, 0x30 +/* 800A9960 000A68A0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9964 000A68A4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9968 000A68A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A996C 000A68AC 38 63 04 80 */ addi r3, r3, 0x480 +/* 800A9970 000A68B0 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9974 000A68B4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9978 000A68B8 48 29 CB 6D */ bl PSMTXConcat +/* 800A997C 000A68BC 80 7F 07 88 */ lwz r3, 0x788(r31) +/* 800A9980 000A68C0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9984 000A68C4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9988 000A68C8 38 A3 00 60 */ addi r5, r3, 0x60 +/* 800A998C 000A68CC 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9990 000A68D0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9994 000A68D4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9998 000A68D8 38 63 04 B0 */ addi r3, r3, 0x4b0 +/* 800A999C 000A68DC 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A99A0 000A68E0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A99A4 000A68E4 48 29 CB 41 */ bl PSMTXConcat +/* 800A99A8 000A68E8 80 7F 07 88 */ lwz r3, 0x788(r31) +/* 800A99AC 000A68EC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A99B0 000A68F0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A99B4 000A68F4 38 A3 00 90 */ addi r5, r3, 0x90 +/* 800A99B8 000A68F8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A99BC 000A68FC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A99C0 000A6900 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A99C4 000A6904 38 63 04 E0 */ addi r3, r3, 0x4e0 +/* 800A99C8 000A6908 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A99CC 000A690C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A99D0 000A6910 48 29 CB 15 */ bl PSMTXConcat +lbl_800A99D4: +/* 800A99D4 000A6914 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800A99D8 000A6918 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800A99DC 000A691C 40 82 05 58 */ bne lbl_800A9F34 +/* 800A99E0 000A6920 80 9F 06 84 */ lwz r4, 0x684(r31) +/* 800A99E4 000A6924 28 04 00 00 */ cmplwi r4, 0 +/* 800A99E8 000A6928 41 82 00 30 */ beq lbl_800A9A18 +/* 800A99EC 000A692C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A99F0 000A6930 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A99F4 000A6934 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A99F8 000A6938 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A99FC 000A693C 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9A00 000A6940 48 29 CA B1 */ bl PSMTXCopy +/* 800A9A04 000A6944 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 800A9A08 000A6948 81 83 00 00 */ lwz r12, 0(r3) +/* 800A9A0C 000A694C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A9A10 000A6950 7D 89 03 A6 */ mtctr r12 +/* 800A9A14 000A6954 4E 80 04 21 */ bctrl +lbl_800A9A18: +/* 800A9A18 000A6958 80 9F 06 88 */ lwz r4, 0x688(r31) +/* 800A9A1C 000A695C 28 04 00 00 */ cmplwi r4, 0 +/* 800A9A20 000A6960 41 82 00 4C */ beq lbl_800A9A6C +/* 800A9A24 000A6964 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9A28 000A6968 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9A2C 000A696C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9A30 000A6970 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A9A34 000A6974 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9A38 000A6978 48 29 CA 79 */ bl PSMTXCopy +/* 800A9A3C 000A697C 80 7F 06 90 */ lwz r3, 0x690(r31) +/* 800A9A40 000A6980 28 03 00 00 */ cmplwi r3, 0 +/* 800A9A44 000A6984 41 82 00 14 */ beq lbl_800A9A58 +/* 800A9A48 000A6988 80 9F 06 88 */ lwz r4, 0x688(r31) +/* 800A9A4C 000A698C 80 84 00 04 */ lwz r4, 4(r4) +/* 800A9A50 000A6990 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800A9A54 000A6994 4B F6 3F 79 */ bl mDoExt_bckAnm_NS_entry +lbl_800A9A58: +/* 800A9A58 000A6998 80 7F 06 88 */ lwz r3, 0x688(r31) +/* 800A9A5C 000A699C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A9A60 000A69A0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A9A64 000A69A4 7D 89 03 A6 */ mtctr r12 +/* 800A9A68 000A69A8 4E 80 04 21 */ bctrl +lbl_800A9A6C: +/* 800A9A6C 000A69AC 80 BF 07 08 */ lwz r5, 0x708(r31) +/* 800A9A70 000A69B0 28 05 00 00 */ cmplwi r5, 0 +/* 800A9A74 000A69B4 41 82 03 48 */ beq lbl_800A9DBC +/* 800A9A78 000A69B8 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800A9A7C 000A69BC 28 04 01 06 */ cmplwi r4, 0x106 +/* 800A9A80 000A69C0 40 82 00 20 */ bne lbl_800A9AA0 +/* 800A9A84 000A69C4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9A88 000A69C8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9A8C 000A69CC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9A90 000A69D0 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800A9A94 000A69D4 38 85 00 24 */ addi r4, r5, 0x24 +/* 800A9A98 000A69D8 48 29 CA 19 */ bl PSMTXCopy +/* 800A9A9C 000A69DC 48 00 02 A0 */ b lbl_800A9D3C +lbl_800A9AA0: +/* 800A9AA0 000A69E0 7F E3 FB 78 */ mr r3, r31 +/* 800A9AA4 000A69E4 48 06 4A E1 */ bl daAlink_c_NS_checkOilBottleItemNotGet +/* 800A9AA8 000A69E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9AAC 000A69EC 41 82 00 68 */ beq lbl_800A9B14 +/* 800A9AB0 000A69F0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9AB4 000A69F4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9AB8 000A69F8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9ABC 000A69FC A0 1F 30 C2 */ lhz r0, 0x30c2(r31) +/* 800A9AC0 000A6A00 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9AC4 000A6A04 7C 63 02 14 */ add r3, r3, r0 +/* 800A9AC8 000A6A08 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9ACC 000A6A0C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9AD0 000A6A10 48 29 C9 E1 */ bl PSMTXCopy +/* 800A9AD4 000A6A14 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800A9AD8 000A6A18 C0 42 98 5C */ lfs f2, lbl_8045325C-_SDA2_BASE_(r2) +/* 800A9ADC 000A6A1C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800A9AE0 000A6A20 4B F6 32 BD */ bl mDoMtx_stack_c_NS_transM +/* 800A9AE4 000A6A24 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9AE8 000A6A28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9AEC 000A6A2C 38 80 82 22 */ li r4, -32222 +/* 800A9AF0 000A6A30 38 A0 7D 27 */ li r5, 0x7d27 +/* 800A9AF4 000A6A34 38 C0 76 C1 */ li r6, 0x76c1 +/* 800A9AF8 000A6A38 4B F6 26 6D */ bl mDoMtx_XYZrotM +/* 800A9AFC 000A6A3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9B00 000A6A40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9B04 000A6A44 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 800A9B08 000A6A48 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9B0C 000A6A4C 48 29 C9 A5 */ bl PSMTXCopy +/* 800A9B10 000A6A50 48 00 02 2C */ b lbl_800A9D3C +lbl_800A9B14: +/* 800A9B14 000A6A54 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800A9B18 000A6A58 48 0B 4F 71 */ bl daPy_py_c_NS_checkBottleItem +/* 800A9B1C 000A6A5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9B20 000A6A60 41 82 00 A4 */ beq lbl_800A9BC4 +/* 800A9B24 000A6A64 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9B28 000A6A68 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9B2C 000A6A6C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9B30 000A6A70 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800A9B34 000A6A74 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9B38 000A6A78 7C 63 02 14 */ add r3, r3, r0 +/* 800A9B3C 000A6A7C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9B40 000A6A80 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9B44 000A6A84 48 29 C9 6D */ bl PSMTXCopy +/* 800A9B48 000A6A88 C0 22 93 9C */ lfs f1, lbl_80452D9C-_SDA2_BASE_(r2) +/* 800A9B4C 000A6A8C C0 42 93 4C */ lfs f2, lbl_80452D4C-_SDA2_BASE_(r2) +/* 800A9B50 000A6A90 C0 62 98 60 */ lfs f3, lbl_80453260-_SDA2_BASE_(r2) +/* 800A9B54 000A6A94 4B F6 32 49 */ bl mDoMtx_stack_c_NS_transM +/* 800A9B58 000A6A98 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9B5C 000A6A9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9B60 000A6AA0 38 80 7B BB */ li r4, 0x7bbb +/* 800A9B64 000A6AA4 38 A0 DE 94 */ li r5, -8556 +/* 800A9B68 000A6AA8 38 C0 42 D8 */ li r6, 0x42d8 +/* 800A9B6C 000A6AAC 4B F6 25 F9 */ bl mDoMtx_XYZrotM +/* 800A9B70 000A6AB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9B74 000A6AB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9B78 000A6AB8 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 800A9B7C 000A6ABC 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9B80 000A6AC0 48 29 C9 31 */ bl PSMTXCopy +/* 800A9B84 000A6AC4 80 1F 07 0C */ lwz r0, 0x70c(r31) +/* 800A9B88 000A6AC8 28 00 00 00 */ cmplwi r0, 0 +/* 800A9B8C 000A6ACC 41 82 01 B0 */ beq lbl_800A9D3C +/* 800A9B90 000A6AD0 80 7F 07 60 */ lwz r3, 0x760(r31) +/* 800A9B94 000A6AD4 4B FF F6 B5 */ bl daAlink_c_NS_simpleAnmPlay +/* 800A9B98 000A6AD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9B9C 000A6ADC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9BA0 000A6AE0 80 9F 07 0C */ lwz r4, 0x70c(r31) +/* 800A9BA4 000A6AE4 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9BA8 000A6AE8 48 29 C9 09 */ bl PSMTXCopy +/* 800A9BAC 000A6AEC 80 7F 07 0C */ lwz r3, 0x70c(r31) +/* 800A9BB0 000A6AF0 81 83 00 00 */ lwz r12, 0(r3) +/* 800A9BB4 000A6AF4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A9BB8 000A6AF8 7D 89 03 A6 */ mtctr r12 +/* 800A9BBC 000A6AFC 4E 80 04 21 */ bctrl +/* 800A9BC0 000A6B00 48 00 01 7C */ b lbl_800A9D3C +lbl_800A9BC4: +/* 800A9BC4 000A6B04 7F E3 FB 78 */ mr r3, r31 +/* 800A9BC8 000A6B08 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800A9BCC 000A6B0C 48 03 4B B5 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800A9BD0 000A6B10 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9BD4 000A6B14 41 82 00 A0 */ beq lbl_800A9C74 +/* 800A9BD8 000A6B18 7F E3 FB 78 */ mr r3, r31 +/* 800A9BDC 000A6B1C 48 03 5F ED */ bl daAlink_c_NS_checkBowGrabLeftHand +/* 800A9BE0 000A6B20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A9BE4 000A6B24 41 82 00 68 */ beq lbl_800A9C4C +/* 800A9BE8 000A6B28 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9BEC 000A6B2C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9BF0 000A6B30 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9BF4 000A6B34 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800A9BF8 000A6B38 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9BFC 000A6B3C 7C 63 02 14 */ add r3, r3, r0 +/* 800A9C00 000A6B40 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9C04 000A6B44 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9C08 000A6B48 48 29 C8 A9 */ bl PSMTXCopy +/* 800A9C0C 000A6B4C C0 22 98 64 */ lfs f1, lbl_80453264-_SDA2_BASE_(r2) +/* 800A9C10 000A6B50 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A9C14 000A6B54 C0 62 94 14 */ lfs f3, lbl_80452E14-_SDA2_BASE_(r2) +/* 800A9C18 000A6B58 4B F6 31 85 */ bl mDoMtx_stack_c_NS_transM +/* 800A9C1C 000A6B5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9C20 000A6B60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9C24 000A6B64 38 80 CB 61 */ li r4, -13471 +/* 800A9C28 000A6B68 38 A0 1F 01 */ li r5, 0x1f01 +/* 800A9C2C 000A6B6C 38 C0 01 59 */ li r6, 0x159 +/* 800A9C30 000A6B70 4B F6 25 35 */ bl mDoMtx_XYZrotM +/* 800A9C34 000A6B74 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9C38 000A6B78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9C3C 000A6B7C 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 800A9C40 000A6B80 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9C44 000A6B84 48 29 C8 6D */ bl PSMTXCopy +/* 800A9C48 000A6B88 48 00 00 F4 */ b lbl_800A9D3C +lbl_800A9C4C: +/* 800A9C4C 000A6B8C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9C50 000A6B90 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9C54 000A6B94 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9C58 000A6B98 A0 1F 30 C2 */ lhz r0, 0x30c2(r31) +/* 800A9C5C 000A6B9C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9C60 000A6BA0 7C 63 02 14 */ add r3, r3, r0 +/* 800A9C64 000A6BA4 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 800A9C68 000A6BA8 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9C6C 000A6BAC 48 29 C8 45 */ bl PSMTXCopy +/* 800A9C70 000A6BB0 48 00 00 CC */ b lbl_800A9D3C +lbl_800A9C74: +/* 800A9C74 000A6BB4 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800A9C78 000A6BB8 48 0B 4F 41 */ bl daPy_py_c_NS_checkHookshotItem +/* 800A9C7C 000A6BBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9C80 000A6BC0 41 82 00 10 */ beq lbl_800A9C90 +/* 800A9C84 000A6BC4 7F E3 FB 78 */ mr r3, r31 +/* 800A9C88 000A6BC8 48 05 FF 55 */ bl daAlink_c_NS_setHookshotPos +/* 800A9C8C 000A6BCC 48 00 00 B0 */ b lbl_800A9D3C +lbl_800A9C90: +/* 800A9C90 000A6BD0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800A9C94 000A6BD4 28 00 00 42 */ cmplwi r0, 0x42 +/* 800A9C98 000A6BD8 40 82 00 10 */ bne lbl_800A9CA8 +/* 800A9C9C 000A6BDC 7F E3 FB 78 */ mr r3, r31 +/* 800A9CA0 000A6BE0 48 06 A0 B9 */ bl daAlink_c_NS_setIronBallPos +/* 800A9CA4 000A6BE4 48 00 00 98 */ b lbl_800A9D3C +lbl_800A9CA8: +/* 800A9CA8 000A6BE8 28 00 00 46 */ cmplwi r0, 0x46 +/* 800A9CAC 000A6BEC 40 82 00 6C */ bne lbl_800A9D18 +/* 800A9CB0 000A6BF0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A9CB4 000A6BF4 28 00 00 66 */ cmplwi r0, 0x66 +/* 800A9CB8 000A6BF8 41 82 00 60 */ beq lbl_800A9D18 +/* 800A9CBC 000A6BFC 7F E3 FB 78 */ mr r3, r31 +/* 800A9CC0 000A6C00 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800A9CC4 000A6C04 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 800A9CC8 000A6C08 7D 89 03 A6 */ mtctr r12 +/* 800A9CCC 000A6C0C 4E 80 04 21 */ bctrl +/* 800A9CD0 000A6C10 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9CD4 000A6C14 41 82 00 38 */ beq lbl_800A9D0C +/* 800A9CD8 000A6C18 80 7F 07 24 */ lwz r3, 0x724(r31) +/* 800A9CDC 000A6C1C A8 03 00 06 */ lha r0, 6(r3) +/* 800A9CE0 000A6C20 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A9CE4 000A6C24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800A9CE8 000A6C28 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A9CEC 000A6C2C 3C 00 43 30 */ lis r0, 0x4330 +/* 800A9CF0 000A6C30 90 01 00 08 */ stw r0, 8(r1) +/* 800A9CF4 000A6C34 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A9CF8 000A6C38 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A9CFC 000A6C3C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800A9D00 000A6C40 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A9D04 000A6C44 D0 03 00 08 */ stfs f0, 8(r3) +/* 800A9D08 000A6C48 48 00 00 10 */ b lbl_800A9D18 +lbl_800A9D0C: +/* 800A9D0C 000A6C4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A9D10 000A6C50 80 7F 07 24 */ lwz r3, 0x724(r31) +/* 800A9D14 000A6C54 D0 03 00 08 */ stfs f0, 8(r3) +lbl_800A9D18: +/* 800A9D18 000A6C58 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9D1C 000A6C5C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9D20 000A6C60 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9D24 000A6C64 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800A9D28 000A6C68 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9D2C 000A6C6C 7C 63 02 14 */ add r3, r3, r0 +/* 800A9D30 000A6C70 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 800A9D34 000A6C74 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9D38 000A6C78 48 29 C7 79 */ bl PSMTXCopy +lbl_800A9D3C: +/* 800A9D3C 000A6C7C 80 7F 07 44 */ lwz r3, 0x744(r31) +/* 800A9D40 000A6C80 28 03 00 00 */ cmplwi r3, 0 +/* 800A9D44 000A6C84 41 82 00 64 */ beq lbl_800A9DA8 +/* 800A9D48 000A6C88 A8 03 00 06 */ lha r0, 6(r3) +/* 800A9D4C 000A6C8C C0 5F 33 DC */ lfs f2, 0x33dc(r31) +/* 800A9D50 000A6C90 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800A9D54 000A6C94 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800A9D58 000A6C98 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A9D5C 000A6C9C 3C 00 43 30 */ lis r0, 0x4330 +/* 800A9D60 000A6CA0 90 01 00 08 */ stw r0, 8(r1) +/* 800A9D64 000A6CA4 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A9D68 000A6CA8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800A9D6C 000A6CAC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800A9D70 000A6CB0 4C 41 13 82 */ cror 2, 1, 2 +/* 800A9D74 000A6CB4 40 82 00 20 */ bne lbl_800A9D94 +/* 800A9D78 000A6CB8 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A9D7C 000A6CBC 90 01 00 08 */ stw r0, 8(r1) +/* 800A9D80 000A6CC0 C8 01 00 08 */ lfd f0, 8(r1) +/* 800A9D84 000A6CC4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800A9D88 000A6CC8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800A9D8C 000A6CCC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A9D90 000A6CD0 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +lbl_800A9D94: +/* 800A9D94 000A6CD4 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800A9D98 000A6CD8 80 83 00 04 */ lwz r4, 4(r3) +/* 800A9D9C 000A6CDC 38 7F 07 30 */ addi r3, r31, 0x730 +/* 800A9DA0 000A6CE0 C0 3F 33 DC */ lfs f1, 0x33dc(r31) +/* 800A9DA4 000A6CE4 4B F6 3C 29 */ bl mDoExt_bckAnm_NS_entry +lbl_800A9DA8: +/* 800A9DA8 000A6CE8 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800A9DAC 000A6CEC 81 83 00 00 */ lwz r12, 0(r3) +/* 800A9DB0 000A6CF0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A9DB4 000A6CF4 7D 89 03 A6 */ mtctr r12 +/* 800A9DB8 000A6CF8 4E 80 04 21 */ bctrl +lbl_800A9DBC: +/* 800A9DBC 000A6CFC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800A9DC0 000A6D00 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A9DC4 000A6D04 40 82 00 10 */ bne lbl_800A9DD4 +/* 800A9DC8 000A6D08 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800A9DCC 000A6D0C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800A9DD0 000A6D10 41 82 01 44 */ beq lbl_800A9F14 +lbl_800A9DD4: +/* 800A9DD4 000A6D14 80 7F 07 04 */ lwz r3, 0x704(r31) +/* 800A9DD8 000A6D18 4B FF F4 71 */ bl daAlink_c_NS_simpleAnmPlay +/* 800A9DDC 000A6D1C A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) +/* 800A9DE0 000A6D20 28 03 01 46 */ cmplwi r3, 0x146 +/* 800A9DE4 000A6D24 41 82 00 FC */ beq lbl_800A9EE0 +/* 800A9DE8 000A6D28 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800A9DEC 000A6D2C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800A9DF0 000A6D30 40 82 00 F0 */ bne lbl_800A9EE0 +/* 800A9DF4 000A6D34 28 03 01 48 */ cmplwi r3, 0x148 +/* 800A9DF8 000A6D38 40 82 00 10 */ bne lbl_800A9E08 +/* 800A9DFC 000A6D3C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800A9E00 000A6D40 2C 00 00 00 */ cmpwi r0, 0 +/* 800A9E04 000A6D44 40 82 00 DC */ bne lbl_800A9EE0 +lbl_800A9E08: +/* 800A9E08 000A6D48 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800A9E0C 000A6D4C 28 04 00 48 */ cmplwi r4, 0x48 +/* 800A9E10 000A6D50 41 82 00 14 */ beq lbl_800A9E24 +/* 800A9E14 000A6D54 7F E3 FB 78 */ mr r3, r31 +/* 800A9E18 000A6D58 48 06 47 6D */ bl daAlink_c_NS_checkOilBottleItemNotGet +/* 800A9E1C 000A6D5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A9E20 000A6D60 41 82 00 68 */ beq lbl_800A9E88 +lbl_800A9E24: +/* 800A9E24 000A6D64 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9E28 000A6D68 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9E2C 000A6D6C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9E30 000A6D70 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800A9E34 000A6D74 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800A9E38 000A6D78 7C 63 02 14 */ add r3, r3, r0 +/* 800A9E3C 000A6D7C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9E40 000A6D80 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9E44 000A6D84 48 29 C6 6D */ bl PSMTXCopy +/* 800A9E48 000A6D88 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 800A9E4C 000A6D8C C0 42 98 68 */ lfs f2, lbl_80453268-_SDA2_BASE_(r2) +/* 800A9E50 000A6D90 C0 62 98 6C */ lfs f3, lbl_8045326C-_SDA2_BASE_(r2) +/* 800A9E54 000A6D94 4B F6 2F 49 */ bl mDoMtx_stack_c_NS_transM +/* 800A9E58 000A6D98 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9E5C 000A6D9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9E60 000A6DA0 38 80 47 1C */ li r4, 0x471c +/* 800A9E64 000A6DA4 38 A0 06 9D */ li r5, 0x69d +/* 800A9E68 000A6DA8 38 C0 82 22 */ li r6, -32222 +/* 800A9E6C 000A6DAC 4B F6 22 F9 */ bl mDoMtx_XYZrotM +/* 800A9E70 000A6DB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9E74 000A6DB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9E78 000A6DB8 80 9F 06 FC */ lwz r4, 0x6fc(r31) +/* 800A9E7C 000A6DBC 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9E80 000A6DC0 48 29 C6 31 */ bl PSMTXCopy +/* 800A9E84 000A6DC4 48 00 00 5C */ b lbl_800A9EE0 +lbl_800A9E88: +/* 800A9E88 000A6DC8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9E8C 000A6DCC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9E90 000A6DD0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9E94 000A6DD4 38 63 03 00 */ addi r3, r3, 0x300 +/* 800A9E98 000A6DD8 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9E9C 000A6DDC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9EA0 000A6DE0 48 29 C6 11 */ bl PSMTXCopy +/* 800A9EA4 000A6DE4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800A9EA8 000A6DE8 C0 42 95 48 */ lfs f2, lbl_80452F48-_SDA2_BASE_(r2) +/* 800A9EAC 000A6DEC C0 62 93 34 */ lfs f3, lbl_80452D34-_SDA2_BASE_(r2) +/* 800A9EB0 000A6DF0 4B F6 2E ED */ bl mDoMtx_stack_c_NS_transM +/* 800A9EB4 000A6DF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9EB8 000A6DF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9EBC 000A6DFC 38 80 CA AB */ li r4, -13653 +/* 800A9EC0 000A6E00 38 A0 2C 16 */ li r5, 0x2c16 +/* 800A9EC4 000A6E04 38 C0 3F 49 */ li r6, 0x3f49 +/* 800A9EC8 000A6E08 4B F6 22 9D */ bl mDoMtx_XYZrotM +/* 800A9ECC 000A6E0C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9ED0 000A6E10 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9ED4 000A6E14 80 9F 06 FC */ lwz r4, 0x6fc(r31) +/* 800A9ED8 000A6E18 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9EDC 000A6E1C 48 29 C5 D5 */ bl PSMTXCopy +lbl_800A9EE0: +/* 800A9EE0 000A6E20 7F E3 FB 78 */ mr r3, r31 +/* 800A9EE4 000A6E24 80 9F 06 FC */ lwz r4, 0x6fc(r31) +/* 800A9EE8 000A6E28 48 02 23 75 */ bl daAlink_c_NS_modelCalc +/* 800A9EEC 000A6E2C 38 7F 36 0C */ addi r3, r31, 0x360c +/* 800A9EF0 000A6E30 4B F6 2E 75 */ bl mDoMtx_stack_c_NS_transS +/* 800A9EF4 000A6E34 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9EF8 000A6E38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9EFC 000A6E3C 80 9F 07 00 */ lwz r4, 0x700(r31) +/* 800A9F00 000A6E40 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9F04 000A6E44 48 29 C5 AD */ bl PSMTXCopy +/* 800A9F08 000A6E48 7F E3 FB 78 */ mr r3, r31 +/* 800A9F0C 000A6E4C 80 9F 07 00 */ lwz r4, 0x700(r31) +/* 800A9F10 000A6E50 48 02 23 4D */ bl daAlink_c_NS_modelCalc +lbl_800A9F14: +/* 800A9F14 000A6E54 7F E3 FB 78 */ mr r3, r31 +/* 800A9F18 000A6E58 4B FF F3 D9 */ bl daAlink_c_NS_setSwordPos +/* 800A9F1C 000A6E5C 80 7F 06 C8 */ lwz r3, 0x6c8(r31) +/* 800A9F20 000A6E60 4B FF F3 29 */ bl daAlink_c_NS_simpleAnmPlay +/* 800A9F24 000A6E64 80 7F 06 CC */ lwz r3, 0x6cc(r31) +/* 800A9F28 000A6E68 4B FF F3 21 */ bl daAlink_c_NS_simpleAnmPlay +/* 800A9F2C 000A6E6C 7F E3 FB 78 */ mr r3, r31 +/* 800A9F30 000A6E70 48 04 33 E1 */ bl daAlink_c_NS_setHorseStirrup +lbl_800A9F34: +/* 800A9F34 000A6E74 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A9F38 000A6E78 48 2B 82 ED */ bl _restgpr_28 +/* 800A9F3C 000A6E7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A9F40 000A6E80 7C 08 03 A6 */ mtlr r0 +/* 800A9F44 000A6E84 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A9F48 000A6E88 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800A9F4C.s b/include/d/d_a/d_a_alink/asm/func_800A9F4C.s new file mode 100644 index 0000000000..3892855c93 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A9F4C.s @@ -0,0 +1,225 @@ +/* 800A9F4C 000A6E8C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A9F50 000A6E90 7C 08 02 A6 */ mflr r0 +/* 800A9F54 000A6E94 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A9F58 000A6E98 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800A9F5C 000A6E9C 7C 7F 1B 78 */ mr r31, r3 +/* 800A9F60 000A6EA0 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800A9F64 000A6EA4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9F68 000A6EA8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9F6C 000A6EAC 38 63 00 60 */ addi r3, r3, 0x60 +/* 800A9F70 000A6EB0 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9F74 000A6EB4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9F78 000A6EB8 48 29 C5 39 */ bl PSMTXCopy +/* 800A9F7C 000A6EBC C0 22 95 58 */ lfs f1, lbl_80452F58-_SDA2_BASE_(r2) +/* 800A9F80 000A6EC0 C0 42 97 1C */ lfs f2, lbl_8045311C-_SDA2_BASE_(r2) +/* 800A9F84 000A6EC4 C0 62 93 C8 */ lfs f3, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800A9F88 000A6EC8 4B F6 2E 15 */ bl mDoMtx_stack_c_NS_transM +/* 800A9F8C 000A6ECC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9F90 000A6ED0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9F94 000A6ED4 38 80 00 00 */ li r4, 0 +/* 800A9F98 000A6ED8 38 A0 16 C1 */ li r5, 0x16c1 +/* 800A9F9C 000A6EDC 38 C0 6F A4 */ li r6, 0x6fa4 +/* 800A9FA0 000A6EE0 4B F6 21 C5 */ bl mDoMtx_XYZrotM +/* 800A9FA4 000A6EE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9FA8 000A6EE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9FAC 000A6EEC 80 9F 06 B8 */ lwz r4, 0x6b8(r31) +/* 800A9FB0 000A6EF0 38 84 00 24 */ addi r4, r4, 0x24 +/* 800A9FB4 000A6EF4 48 29 C4 FD */ bl PSMTXCopy +/* 800A9FB8 000A6EF8 7F E3 FB 78 */ mr r3, r31 +/* 800A9FBC 000A6EFC 80 9F 06 B8 */ lwz r4, 0x6b8(r31) +/* 800A9FC0 000A6F00 48 02 22 9D */ bl daAlink_c_NS_modelCalc +/* 800A9FC4 000A6F04 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800A9FC8 000A6F08 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800A9FCC 000A6F0C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A9FD0 000A6F10 38 63 00 60 */ addi r3, r3, 0x60 +/* 800A9FD4 000A6F14 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800A9FD8 000A6F18 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800A9FDC 000A6F1C 48 29 C4 D5 */ bl PSMTXCopy +/* 800A9FE0 000A6F20 C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2) +/* 800A9FE4 000A6F24 C0 42 98 70 */ lfs f2, lbl_80453270-_SDA2_BASE_(r2) +/* 800A9FE8 000A6F28 C0 62 93 74 */ lfs f3, lbl_80452D74-_SDA2_BASE_(r2) +/* 800A9FEC 000A6F2C 4B F6 2D B1 */ bl mDoMtx_stack_c_NS_transM +/* 800A9FF0 000A6F30 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800A9FF4 000A6F34 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800A9FF8 000A6F38 38 80 00 00 */ li r4, 0 +/* 800A9FFC 000A6F3C 38 A0 FF 6F */ li r5, -145 +/* 800AA000 000A6F40 38 C0 6F A4 */ li r6, 0x6fa4 +/* 800AA004 000A6F44 4B F6 21 61 */ bl mDoMtx_XYZrotM +/* 800AA008 000A6F48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AA00C 000A6F4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AA010 000A6F50 80 9F 06 BC */ lwz r4, 0x6bc(r31) +/* 800AA014 000A6F54 38 84 00 24 */ addi r4, r4, 0x24 +/* 800AA018 000A6F58 48 29 C4 99 */ bl PSMTXCopy +/* 800AA01C 000A6F5C 7F E3 FB 78 */ mr r3, r31 +/* 800AA020 000A6F60 80 9F 06 BC */ lwz r4, 0x6bc(r31) +/* 800AA024 000A6F64 48 02 22 39 */ bl daAlink_c_NS_modelCalc +/* 800AA028 000A6F68 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800AA02C 000A6F6C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800AA030 000A6F70 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800AA034 000A6F74 38 63 00 60 */ addi r3, r3, 0x60 +/* 800AA038 000A6F78 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800AA03C 000A6F7C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800AA040 000A6F80 48 29 C4 71 */ bl PSMTXCopy +/* 800AA044 000A6F84 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800AA048 000A6F88 C0 42 94 38 */ lfs f2, lbl_80452E38-_SDA2_BASE_(r2) +/* 800AA04C 000A6F8C C0 62 98 74 */ lfs f3, lbl_80453274-_SDA2_BASE_(r2) +/* 800AA050 000A6F90 4B F6 2D 4D */ bl mDoMtx_stack_c_NS_transM +/* 800AA054 000A6F94 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AA058 000A6F98 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AA05C 000A6F9C 38 80 40 00 */ li r4, 0x4000 +/* 800AA060 000A6FA0 38 A0 29 3E */ li r5, 0x293e +/* 800AA064 000A6FA4 38 C0 EE EF */ li r6, -4369 +/* 800AA068 000A6FA8 4B F6 20 FD */ bl mDoMtx_XYZrotM +/* 800AA06C 000A6FAC 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) +/* 800AA070 000A6FB0 28 00 00 00 */ cmplwi r0, 0 +/* 800AA074 000A6FB4 40 82 00 24 */ bne lbl_800AA098 +/* 800AA078 000A6FB8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AA07C 000A6FBC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AA080 000A6FC0 80 9F 06 78 */ lwz r4, 0x678(r31) +/* 800AA084 000A6FC4 38 84 00 24 */ addi r4, r4, 0x24 +/* 800AA088 000A6FC8 48 29 C4 29 */ bl PSMTXCopy +/* 800AA08C 000A6FCC 7F E3 FB 78 */ mr r3, r31 +/* 800AA090 000A6FD0 80 9F 06 78 */ lwz r4, 0x678(r31) +/* 800AA094 000A6FD4 48 02 21 C9 */ bl daAlink_c_NS_modelCalc +lbl_800AA098: +/* 800AA098 000A6FD8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800AA09C 000A6FDC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800AA0A0 000A6FE0 40 82 02 08 */ bne lbl_800AA2A8 +/* 800AA0A4 000A6FE4 7F E3 FB 78 */ mr r3, r31 +/* 800AA0A8 000A6FE8 4B FF F2 49 */ bl daAlink_c_NS_setSwordPos +/* 800AA0AC 000A6FEC 80 BF 07 08 */ lwz r5, 0x708(r31) +/* 800AA0B0 000A6FF0 28 05 00 00 */ cmplwi r5, 0 +/* 800AA0B4 000A6FF4 41 82 01 EC */ beq lbl_800AA2A0 +/* 800AA0B8 000A6FF8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800AA0BC 000A6FFC 28 00 01 09 */ cmplwi r0, 0x109 +/* 800AA0C0 000A7000 40 82 00 80 */ bne lbl_800AA140 +/* 800AA0C4 000A7004 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) +/* 800AA0C8 000A7008 C0 1F 34 90 */ lfs f0, 0x3490(r31) +/* 800AA0CC 000A700C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AA0D0 000A7010 3C 60 80 39 */ lis r3, lbl_8039201C@ha +/* 800AA0D4 000A7014 38 83 20 1C */ addi r4, r3, lbl_8039201C@l +/* 800AA0D8 000A7018 80 64 00 00 */ lwz r3, 0(r4) +/* 800AA0DC 000A701C 80 04 00 04 */ lwz r0, 4(r4) +/* 800AA0E0 000A7020 90 61 00 24 */ stw r3, 0x24(r1) +/* 800AA0E4 000A7024 90 01 00 28 */ stw r0, 0x28(r1) +/* 800AA0E8 000A7028 80 04 00 08 */ lwz r0, 8(r4) +/* 800AA0EC 000A702C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800AA0F0 000A7030 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800AA0F4 000A7034 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800AA0F8 000A7038 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800AA0FC 000A703C 38 65 00 24 */ addi r3, r5, 0x24 +/* 800AA100 000A7040 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800AA104 000A7044 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800AA108 000A7048 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 800AA10C 000A704C 48 29 C7 DD */ bl PSMTXTrans +/* 800AA110 000A7050 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800AA114 000A7054 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800AA118 000A7058 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800AA11C 000A705C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800AA120 000A7060 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800AA124 000A7064 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800AA128 000A7068 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 800AA12C 000A706C 80 7F 07 18 */ lwz r3, 0x718(r31) +/* 800AA130 000A7070 28 03 00 00 */ cmplwi r3, 0 +/* 800AA134 000A7074 41 82 01 58 */ beq lbl_800AA28C +/* 800AA138 000A7078 4B FF F1 11 */ bl daAlink_c_NS_simpleAnmPlay +/* 800AA13C 000A707C 48 00 01 50 */ b lbl_800AA28C +lbl_800AA140: +/* 800AA140 000A7080 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800AA144 000A7084 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800AA148 000A7088 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800AA14C 000A708C 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800AA150 000A7090 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800AA154 000A7094 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800AA158 000A7098 48 29 C3 59 */ bl PSMTXCopy +/* 800AA15C 000A709C C0 22 93 90 */ lfs f1, lbl_80452D90-_SDA2_BASE_(r2) +/* 800AA160 000A70A0 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2) +/* 800AA164 000A70A4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AA168 000A70A8 4B F6 2C 35 */ bl mDoMtx_stack_c_NS_transM +/* 800AA16C 000A70AC 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800AA170 000A70B0 38 83 00 24 */ addi r4, r3, 0x24 +/* 800AA174 000A70B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AA178 000A70B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AA17C 000A70BC 48 29 C3 35 */ bl PSMTXCopy +/* 800AA180 000A70C0 C0 1F 37 EC */ lfs f0, 0x37ec(r31) +/* 800AA184 000A70C4 D0 1F 37 F8 */ stfs f0, 0x37f8(r31) +/* 800AA188 000A70C8 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) +/* 800AA18C 000A70CC D0 1F 37 FC */ stfs f0, 0x37fc(r31) +/* 800AA190 000A70D0 C0 1F 37 F4 */ lfs f0, 0x37f4(r31) +/* 800AA194 000A70D4 D0 1F 38 00 */ stfs f0, 0x3800(r31) +/* 800AA198 000A70D8 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) +/* 800AA19C 000A70DC D0 1F 37 EC */ stfs f0, 0x37ec(r31) +/* 800AA1A0 000A70E0 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) +/* 800AA1A4 000A70E4 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) +/* 800AA1A8 000A70E8 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) +/* 800AA1AC 000A70EC D0 1F 37 F4 */ stfs f0, 0x37f4(r31) +/* 800AA1B0 000A70F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AA1B4 000A70F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AA1B8 000A70F8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800AA1BC 000A70FC D0 1F 37 E0 */ stfs f0, 0x37e0(r31) +/* 800AA1C0 000A7100 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800AA1C4 000A7104 D0 1F 37 E4 */ stfs f0, 0x37e4(r31) +/* 800AA1C8 000A7108 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800AA1CC 000A710C D0 1F 37 E8 */ stfs f0, 0x37e8(r31) +/* 800AA1D0 000A7110 80 7F 07 18 */ lwz r3, 0x718(r31) +/* 800AA1D4 000A7114 4B FF F0 75 */ bl daAlink_c_NS_simpleAnmPlay +/* 800AA1D8 000A7118 3C 60 00 07 */ lis r3, 0x00070524@ha +/* 800AA1DC 000A711C 38 03 05 24 */ addi r0, r3, 0x00070524@l +/* 800AA1E0 000A7120 90 01 00 20 */ stw r0, 0x20(r1) +/* 800AA1E4 000A7124 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 800AA1E8 000A7128 38 81 00 20 */ addi r4, r1, 0x20 +/* 800AA1EC 000A712C 38 A0 00 00 */ li r5, 0 +/* 800AA1F0 000A7130 38 C0 FF FF */ li r6, -1 +/* 800AA1F4 000A7134 81 83 00 10 */ lwz r12, 0x10(r3) +/* 800AA1F8 000A7138 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800AA1FC 000A713C 7D 89 03 A6 */ mtctr r12 +/* 800AA200 000A7140 4E 80 04 21 */ bctrl +/* 800AA204 000A7144 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 800AA208 000A7148 38 80 00 00 */ li r4, 0 +/* 800AA20C 000A714C 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) +/* 800AA210 000A7150 81 83 00 10 */ lwz r12, 0x10(r3) +/* 800AA214 000A7154 81 8C 00 08 */ lwz r12, 8(r12) +/* 800AA218 000A7158 7D 89 03 A6 */ mtctr r12 +/* 800AA21C 000A715C 4E 80 04 21 */ bctrl +/* 800AA220 000A7160 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800AA224 000A7164 28 00 01 23 */ cmplwi r0, 0x123 +/* 800AA228 000A7168 41 82 00 64 */ beq lbl_800AA28C +/* 800AA22C 000A716C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA230 000A7170 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA234 000A7174 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800AA238 000A7178 38 00 00 FF */ li r0, 0xff +/* 800AA23C 000A717C 90 01 00 08 */ stw r0, 8(r1) +/* 800AA240 000A7180 38 1F 2F 38 */ addi r0, r31, 0x2f38 +/* 800AA244 000A7184 90 01 00 0C */ stw r0, 0xc(r1) +/* 800AA248 000A7188 38 00 FF FF */ li r0, -1 +/* 800AA24C 000A718C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800AA250 000A7190 38 00 00 00 */ li r0, 0 +/* 800AA254 000A7194 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA258 000A7198 90 01 00 18 */ stw r0, 0x18(r1) +/* 800AA25C 000A719C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800AA260 000A71A0 80 9F 32 D4 */ lwz r4, 0x32d4(r31) +/* 800AA264 000A71A4 38 A0 00 00 */ li r5, 0 +/* 800AA268 000A71A8 3C C0 00 01 */ lis r6, 0x000086CD@ha +/* 800AA26C 000A71AC 38 C6 86 CD */ addi r6, r6, 0x000086CD@l +/* 800AA270 000A71B0 38 FF 37 E0 */ addi r7, r31, 0x37e0 +/* 800AA274 000A71B4 39 1F 01 0C */ addi r8, r31, 0x10c +/* 800AA278 000A71B8 39 20 00 00 */ li r9, 0 +/* 800AA27C 000A71BC 39 40 00 00 */ li r10, 0 +/* 800AA280 000A71C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AA284 000A71C4 4B FA 32 49 */ bl dPa_control_c_NS_set_X1_ +/* 800AA288 000A71C8 90 7F 32 D4 */ stw r3, 0x32d4(r31) +lbl_800AA28C: +/* 800AA28C 000A71CC 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800AA290 000A71D0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AA294 000A71D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800AA298 000A71D8 7D 89 03 A6 */ mtctr r12 +/* 800AA29C 000A71DC 4E 80 04 21 */ bctrl +lbl_800AA2A0: +/* 800AA2A0 000A71E0 7F E3 FB 78 */ mr r3, r31 +/* 800AA2A4 000A71E4 48 08 20 69 */ bl daAlink_c_NS_setWolfChainPos +lbl_800AA2A8: +/* 800AA2A8 000A71E8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800AA2AC 000A71EC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800AA2B0 000A71F0 7C 08 03 A6 */ mtlr r0 +/* 800AA2B4 000A71F4 38 21 00 40 */ addi r1, r1, 0x40 +/* 800AA2B8 000A71F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA2BC.s b/include/d/d_a/d_a_alink/asm/func_800AA2BC.s new file mode 100644 index 0000000000..f0e6c06169 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA2BC.s @@ -0,0 +1,9 @@ +/* 800AA2BC 000A71FC 1C A4 00 0C */ mulli r5, r4, 0xc +/* 800AA2C0 000A7200 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha +/* 800AA2C4 000A7204 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l +/* 800AA2C8 000A7208 7C 80 2A 14 */ add r4, r0, r5 +/* 800AA2CC 000A720C 88 04 00 04 */ lbz r0, 4(r4) +/* 800AA2D0 000A7210 98 03 2F 92 */ stb r0, 0x2f92(r3) +/* 800AA2D4 000A7214 88 04 00 05 */ lbz r0, 5(r4) +/* 800AA2D8 000A7218 98 03 2F 93 */ stb r0, 0x2f93(r3) +/* 800AA2DC 000A721C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA2E0.s b/include/d/d_a/d_a_alink/asm/func_800AA2E0.s new file mode 100644 index 0000000000..2dcc48f938 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA2E0.s @@ -0,0 +1,204 @@ +/* 800AA2E0 000A7220 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800AA2E4 000A7224 7C 08 02 A6 */ mflr r0 +/* 800AA2E8 000A7228 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800AA2EC 000A722C 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800AA2F0 000A7230 48 2B 7E E1 */ bl _savegpr_26 +/* 800AA2F4 000A7234 7C 7F 1B 78 */ mr r31, r3 +/* 800AA2F8 000A7238 7C 9A 23 78 */ mr r26, r4 +/* 800AA2FC 000A723C 48 02 6B D1 */ bl daAlink_c_NS_checkCutDashAnime +/* 800AA300 000A7240 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA304 000A7244 41 82 00 4C */ beq lbl_800AA350 +/* 800AA308 000A7248 7F E3 FB 78 */ mr r3, r31 +/* 800AA30C 000A724C 38 9F 12 2C */ addi r4, r31, 0x122c +/* 800AA310 000A7250 48 02 6B ED */ bl daAlink_c_NS_checkCutDashEnemyHit +/* 800AA314 000A7254 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA318 000A7258 40 82 00 2C */ bne lbl_800AA344 +/* 800AA31C 000A725C 7F E3 FB 78 */ mr r3, r31 +/* 800AA320 000A7260 38 9F 13 70 */ addi r4, r31, 0x1370 +/* 800AA324 000A7264 48 02 6B D9 */ bl daAlink_c_NS_checkCutDashEnemyHit +/* 800AA328 000A7268 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA32C 000A726C 40 82 00 18 */ bne lbl_800AA344 +/* 800AA330 000A7270 7F E3 FB 78 */ mr r3, r31 +/* 800AA334 000A7274 38 9F 14 B4 */ addi r4, r31, 0x14b4 +/* 800AA338 000A7278 48 02 6B C5 */ bl daAlink_c_NS_checkCutDashEnemyHit +/* 800AA33C 000A727C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA340 000A7280 41 82 00 10 */ beq lbl_800AA350 +lbl_800AA344: +/* 800AA344 000A7284 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800AA348 000A7288 64 00 04 00 */ oris r0, r0, 0x400 +/* 800AA34C 000A728C 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_800AA350: +/* 800AA350 000A7290 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800AA354 000A7294 28 00 00 23 */ cmplwi r0, 0x23 +/* 800AA358 000A7298 40 82 00 C8 */ bne lbl_800AA420 +/* 800AA35C 000A729C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AA360 000A72A0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800AA364 000A72A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800AA368 000A72A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AA36C 000A72AC 7C 64 02 14 */ add r3, r4, r0 +/* 800AA370 000A72B0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800AA374 000A72B4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800AA378 000A72B8 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha +/* 800AA37C 000A72BC 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l +/* 800AA380 000A72C0 C0 83 00 50 */ lfs f4, 0x50(r3) +/* 800AA384 000A72C4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800AA388 000A72C8 EC 61 00 2A */ fadds f3, f1, f0 +/* 800AA38C 000A72CC C0 5F 34 78 */ lfs f2, 0x3478(r31) +/* 800AA390 000A72D0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800AA394 000A72D4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800AA398 000A72D8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800AA39C 000A72DC EC 01 00 2A */ fadds f0, f1, f0 +/* 800AA3A0 000A72E0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800AA3A4 000A72E4 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 800AA3A8 000A72E8 D0 61 00 7C */ stfs f3, 0x7c(r1) +/* 800AA3AC 000A72EC C0 1F 05 C0 */ lfs f0, 0x5c0(r31) +/* 800AA3B0 000A72F0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800AA3B4 000A72F4 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800AA3B8 000A72F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AA3BC 000A72FC 40 80 00 08 */ bge lbl_800AA3C4 +/* 800AA3C0 000A7300 FC 20 00 90 */ fmr f1, f0 +lbl_800AA3C4: +/* 800AA3C4 000A7304 38 7F 12 14 */ addi r3, r31, 0x1214 +/* 800AA3C8 000A7308 48 1C 4E 31 */ bl cM3dGCyl_NS_SetH +/* 800AA3CC 000A730C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800AA3D0 000A7310 41 82 00 14 */ beq lbl_800AA3E4 +/* 800AA3D4 000A7314 38 7F 10 F0 */ addi r3, r31, 0x10f0 +/* 800AA3D8 000A7318 38 81 00 74 */ addi r4, r1, 0x74 +/* 800AA3DC 000A731C 4B FD A5 2D */ bl dCcD_Cyl_NS_StartCAt +/* 800AA3E0 000A7320 48 00 00 10 */ b lbl_800AA3F0 +lbl_800AA3E4: +/* 800AA3E4 000A7324 38 7F 10 F0 */ addi r3, r31, 0x10f0 +/* 800AA3E8 000A7328 38 81 00 74 */ addi r4, r1, 0x74 +/* 800AA3EC 000A732C 4B FD A5 69 */ bl dCcD_Cyl_NS_MoveCAt +lbl_800AA3F0: +/* 800AA3F0 000A7330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA3F4 000A7334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA3F8 000A7338 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AA3FC 000A733C 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA400 000A7340 48 1B A7 A9 */ bl cCcS_NS_Set +/* 800AA404 000A7344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA408 000A7348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA40C 000A734C 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AA410 000A7350 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA414 000A7354 38 A0 00 01 */ li r5, 1 +/* 800AA418 000A7358 4B FD B9 81 */ bl dCcMassS_Mng_NS_Set +/* 800AA41C 000A735C 48 00 01 B4 */ b lbl_800AA5D0 +lbl_800AA420: +/* 800AA420 000A7360 38 61 00 50 */ addi r3, r1, 0x50 +/* 800AA424 000A7364 38 9F 05 BC */ addi r4, r31, 0x5bc +/* 800AA428 000A7368 38 BF 34 98 */ addi r5, r31, 0x3498 +/* 800AA42C 000A736C 48 1B C7 09 */ bl cXyz_NS___mi +/* 800AA430 000A7370 38 61 00 44 */ addi r3, r1, 0x44 +/* 800AA434 000A7374 38 81 00 50 */ addi r4, r1, 0x50 +/* 800AA438 000A7378 C0 3F 33 D0 */ lfs f1, 0x33d0(r31) +/* 800AA43C 000A737C 48 1B C7 49 */ bl cXyz_NS___ml +/* 800AA440 000A7380 38 61 00 38 */ addi r3, r1, 0x38 +/* 800AA444 000A7384 38 81 00 44 */ addi r4, r1, 0x44 +/* 800AA448 000A7388 38 BF 34 98 */ addi r5, r31, 0x3498 +/* 800AA44C 000A738C 48 1B C6 99 */ bl cXyz_NS___pl +/* 800AA450 000A7390 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800AA454 000A7394 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800AA458 000A7398 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800AA45C 000A739C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800AA460 000A73A0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800AA464 000A73A4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800AA468 000A73A8 38 61 00 2C */ addi r3, r1, 0x2c +/* 800AA46C 000A73AC 38 9F 34 B0 */ addi r4, r31, 0x34b0 +/* 800AA470 000A73B0 38 BF 34 BC */ addi r5, r31, 0x34bc +/* 800AA474 000A73B4 48 1B C6 C1 */ bl cXyz_NS___mi +/* 800AA478 000A73B8 38 61 00 20 */ addi r3, r1, 0x20 +/* 800AA47C 000A73BC 38 81 00 2C */ addi r4, r1, 0x2c +/* 800AA480 000A73C0 C0 3F 33 D0 */ lfs f1, 0x33d0(r31) +/* 800AA484 000A73C4 48 1B C7 01 */ bl cXyz_NS___ml +/* 800AA488 000A73C8 38 61 00 14 */ addi r3, r1, 0x14 +/* 800AA48C 000A73CC 38 81 00 20 */ addi r4, r1, 0x20 +/* 800AA490 000A73D0 38 BF 34 BC */ addi r5, r31, 0x34bc +/* 800AA494 000A73D4 48 1B C6 51 */ bl cXyz_NS___pl +/* 800AA498 000A73D8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800AA49C 000A73DC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800AA4A0 000A73E0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800AA4A4 000A73E4 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800AA4A8 000A73E8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800AA4AC 000A73EC D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800AA4B0 000A73F0 38 7F 13 50 */ addi r3, r31, 0x1350 +/* 800AA4B4 000A73F4 38 9F 34 98 */ addi r4, r31, 0x3498 +/* 800AA4B8 000A73F8 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800AA4BC 000A73FC 48 1C 4E 2D */ bl cM3dGLin_NS_SetStartEnd +/* 800AA4C0 000A7400 38 7F 14 94 */ addi r3, r31, 0x1494 +/* 800AA4C4 000A7404 38 81 00 68 */ addi r4, r1, 0x68 +/* 800AA4C8 000A7408 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800AA4CC 000A740C 48 1C 4E 1D */ bl cM3dGLin_NS_SetStartEnd +/* 800AA4D0 000A7410 38 7F 15 D8 */ addi r3, r31, 0x15d8 +/* 800AA4D4 000A7414 38 9F 34 98 */ addi r4, r31, 0x3498 +/* 800AA4D8 000A7418 38 A1 00 68 */ addi r5, r1, 0x68 +/* 800AA4DC 000A741C 48 1C 4E 0D */ bl cM3dGLin_NS_SetStartEnd +/* 800AA4E0 000A7420 80 1F 12 2C */ lwz r0, 0x122c(r31) +/* 800AA4E4 000A7424 60 00 00 01 */ ori r0, r0, 1 +/* 800AA4E8 000A7428 90 1F 12 2C */ stw r0, 0x122c(r31) +/* 800AA4EC 000A742C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800AA4F0 000A7430 41 82 00 24 */ beq lbl_800AA514 +/* 800AA4F4 000A7434 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800AA4F8 000A7438 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800AA4FC 000A743C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800AA500 000A7440 C0 03 00 04 */ lfs f0, 4(r3) +/* 800AA504 000A7444 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800AA508 000A7448 C0 03 00 08 */ lfs f0, 8(r3) +/* 800AA50C 000A744C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800AA510 000A7450 48 00 00 44 */ b lbl_800AA554 +lbl_800AA514: +/* 800AA514 000A7454 38 61 00 08 */ addi r3, r1, 8 +/* 800AA518 000A7458 38 9F 05 BC */ addi r4, r31, 0x5bc +/* 800AA51C 000A745C 38 BF 34 B0 */ addi r5, r31, 0x34b0 +/* 800AA520 000A7460 48 1B C6 15 */ bl cXyz_NS___mi +/* 800AA524 000A7464 C0 01 00 08 */ lfs f0, 8(r1) +/* 800AA528 000A7468 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800AA52C 000A746C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800AA530 000A7470 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800AA534 000A7474 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800AA538 000A7478 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800AA53C 000A747C 80 1F 13 70 */ lwz r0, 0x1370(r31) +/* 800AA540 000A7480 60 00 00 01 */ ori r0, r0, 1 +/* 800AA544 000A7484 90 1F 13 70 */ stw r0, 0x1370(r31) +/* 800AA548 000A7488 80 1F 14 B4 */ lwz r0, 0x14b4(r31) +/* 800AA54C 000A748C 60 00 00 01 */ ori r0, r0, 1 +/* 800AA550 000A7490 90 1F 14 B4 */ stw r0, 0x14b4(r31) +lbl_800AA554: +/* 800AA554 000A7494 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 800AA558 000A7498 D0 5F 12 B0 */ stfs f2, 0x12b0(r31) +/* 800AA55C 000A749C C0 21 00 60 */ lfs f1, 0x60(r1) +/* 800AA560 000A74A0 D0 3F 12 B4 */ stfs f1, 0x12b4(r31) +/* 800AA564 000A74A4 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800AA568 000A74A8 D0 1F 12 B8 */ stfs f0, 0x12b8(r31) +/* 800AA56C 000A74AC D0 5F 13 F4 */ stfs f2, 0x13f4(r31) +/* 800AA570 000A74B0 D0 3F 13 F8 */ stfs f1, 0x13f8(r31) +/* 800AA574 000A74B4 D0 1F 13 FC */ stfs f0, 0x13fc(r31) +/* 800AA578 000A74B8 D0 5F 15 38 */ stfs f2, 0x1538(r31) +/* 800AA57C 000A74BC D0 3F 15 3C */ stfs f1, 0x153c(r31) +/* 800AA580 000A74C0 D0 1F 15 40 */ stfs f0, 0x1540(r31) +/* 800AA584 000A74C4 3B 40 00 00 */ li r26, 0 +/* 800AA588 000A74C8 3B C0 00 00 */ li r30, 0 +/* 800AA58C 000A74CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA590 000A74D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA594 000A74D4 3B A3 23 3C */ addi r29, r3, 0x233c +/* 800AA598 000A74D8 3B 83 4B 88 */ addi r28, r3, 0x4b88 +lbl_800AA59C: +/* 800AA59C 000A74DC 7F A3 EB 78 */ mr r3, r29 +/* 800AA5A0 000A74E0 3B 7E 12 2C */ addi r27, r30, 0x122c +/* 800AA5A4 000A74E4 7F 7F DA 14 */ add r27, r31, r27 +/* 800AA5A8 000A74E8 7F 64 DB 78 */ mr r4, r27 +/* 800AA5AC 000A74EC 48 1B A5 FD */ bl cCcS_NS_Set +/* 800AA5B0 000A74F0 7F 83 E3 78 */ mr r3, r28 +/* 800AA5B4 000A74F4 7F 64 DB 78 */ mr r4, r27 +/* 800AA5B8 000A74F8 38 A0 00 01 */ li r5, 1 +/* 800AA5BC 000A74FC 4B FD B7 DD */ bl dCcMassS_Mng_NS_Set +/* 800AA5C0 000A7500 3B 5A 00 01 */ addi r26, r26, 1 +/* 800AA5C4 000A7504 2C 1A 00 03 */ cmpwi r26, 3 +/* 800AA5C8 000A7508 3B DE 01 44 */ addi r30, r30, 0x144 +/* 800AA5CC 000A750C 41 80 FF D0 */ blt lbl_800AA59C +lbl_800AA5D0: +/* 800AA5D0 000A7510 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800AA5D4 000A7514 48 2B 7C 49 */ bl _restgpr_26 +/* 800AA5D8 000A7518 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800AA5DC 000A751C 7C 08 03 A6 */ mtlr r0 +/* 800AA5E0 000A7520 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800AA5E4 000A7524 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA5E8.s b/include/d/d_a/d_a_alink/asm/func_800AA5E8.s new file mode 100644 index 0000000000..c1ab3d7255 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA5E8.s @@ -0,0 +1,55 @@ +/* 800AA5E8 000A7528 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AA5EC 000A752C 7C 08 02 A6 */ mflr r0 +/* 800AA5F0 000A7530 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA5F4 000A7534 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AA5F8 000A7538 93 C1 00 08 */ stw r30, 8(r1) +/* 800AA5FC 000A753C 7C 7E 1B 78 */ mr r30, r3 +/* 800AA600 000A7540 80 A3 31 A0 */ lwz r5, 0x31a0(r3) +/* 800AA604 000A7544 3C 80 00 01 */ lis r4, 0x00012800@ha +/* 800AA608 000A7548 38 04 28 00 */ addi r0, r4, 0x00012800@l +/* 800AA60C 000A754C 7C A0 00 39 */ and. r0, r5, r0 +/* 800AA610 000A7550 40 82 00 80 */ bne lbl_800AA690 +/* 800AA614 000A7554 A0 1E 06 04 */ lhz r0, 0x604(r30) +/* 800AA618 000A7558 2C 00 00 01 */ cmpwi r0, 1 +/* 800AA61C 000A755C 41 82 00 74 */ beq lbl_800AA690 +/* 800AA620 000A7560 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800AA624 000A7564 28 00 00 B0 */ cmplwi r0, 0xb0 +/* 800AA628 000A7568 41 82 00 68 */ beq lbl_800AA690 +/* 800AA62C 000A756C 48 06 B5 F5 */ bl daAlink_c_NS_checkEventRun +/* 800AA630 000A7570 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA634 000A7574 41 82 00 50 */ beq lbl_800AA684 +/* 800AA638 000A7578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA63C 000A757C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA640 000A7580 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800AA644 000A7584 4B F9 DD A5 */ bl dEvent_manager_c_NS_getRunEventName +/* 800AA648 000A7588 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800AA64C 000A758C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800AA650 000A7590 38 84 04 65 */ addi r4, r4, 0x465 +/* 800AA654 000A7594 48 2B E3 41 */ bl strcmp +/* 800AA658 000A7598 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA65C 000A759C 41 82 00 34 */ beq lbl_800AA690 +/* 800AA660 000A75A0 7F C3 F3 78 */ mr r3, r30 +/* 800AA664 000A75A4 4B F7 14 B1 */ bl fopAcM_getTalkEventPartner +/* 800AA668 000A75A8 28 03 00 00 */ cmplwi r3, 0 +/* 800AA66C 000A75AC 41 82 00 18 */ beq lbl_800AA684 +/* 800AA670 000A75B0 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) +/* 800AA674 000A75B4 7F C3 F3 78 */ mr r3, r30 +/* 800AA678 000A75B8 4B F7 14 9D */ bl fopAcM_getTalkEventPartner +/* 800AA67C 000A75BC 7C 03 F8 40 */ cmplw r3, r31 +/* 800AA680 000A75C0 41 82 00 10 */ beq lbl_800AA690 +lbl_800AA684: +/* 800AA684 000A75C4 A0 1E 00 F8 */ lhz r0, 0xf8(r30) +/* 800AA688 000A75C8 28 00 00 03 */ cmplwi r0, 3 +/* 800AA68C 000A75CC 40 82 00 0C */ bne lbl_800AA698 +lbl_800AA690: +/* 800AA690 000A75D0 38 60 00 01 */ li r3, 1 +/* 800AA694 000A75D4 48 00 00 08 */ b lbl_800AA69C +lbl_800AA698: +/* 800AA698 000A75D8 38 60 00 00 */ li r3, 0 +lbl_800AA69C: +/* 800AA69C 000A75DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AA6A0 000A75E0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AA6A4 000A75E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AA6A8 000A75E8 7C 08 03 A6 */ mtlr r0 +/* 800AA6AC 000A75EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AA6B0 000A75F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA6B4.s b/include/d/d_a/d_a_alink/asm/func_800AA6B4.s new file mode 100644 index 0000000000..5ae59d2d06 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA6B4.s @@ -0,0 +1,26 @@ +/* 800AA6B4 000A75F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AA6B8 000A75F8 7C 08 02 A6 */ mflr r0 +/* 800AA6BC 000A75FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA6C0 000A7600 7C 67 1B 78 */ mr r7, r3 +/* 800AA6C4 000A7604 80 63 22 04 */ lwz r3, 0x2204(r3) +/* 800AA6C8 000A7608 2C 03 00 0A */ cmpwi r3, 0xa +/* 800AA6CC 000A760C 40 80 00 10 */ bge lbl_800AA6DC +/* 800AA6D0 000A7610 38 00 00 00 */ li r0, 0 +/* 800AA6D4 000A7614 90 07 22 04 */ stw r0, 0x2204(r7) +/* 800AA6D8 000A7618 48 00 00 2C */ b lbl_800AA704 +lbl_800AA6DC: +/* 800AA6DC 000A761C 38 03 FF F6 */ addi r0, r3, -10 +/* 800AA6E0 000A7620 90 07 22 04 */ stw r0, 0x2204(r7) +/* 800AA6E4 000A7624 38 67 21 F0 */ addi r3, r7, 0x21f0 +/* 800AA6E8 000A7628 38 87 04 D0 */ addi r4, r7, 0x4d0 +/* 800AA6EC 000A762C 38 A7 04 BC */ addi r5, r7, 0x4bc +/* 800AA6F0 000A7630 A8 C7 2F E6 */ lha r6, 0x2fe6(r7) +/* 800AA6F4 000A7634 A8 07 04 E6 */ lha r0, 0x4e6(r7) +/* 800AA6F8 000A7638 7C 06 00 50 */ subf r0, r6, r0 +/* 800AA6FC 000A763C 7C 06 07 34 */ extsh r6, r0 +/* 800AA700 000A7640 48 07 B4 0D */ bl daAlink_blur_c_NS_traceBlur +lbl_800AA704: +/* 800AA704 000A7644 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AA708 000A7648 7C 08 03 A6 */ mtlr r0 +/* 800AA70C 000A764C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AA710 000A7650 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA714.s b/include/d/d_a/d_a_alink/asm/func_800AA714.s new file mode 100644 index 0000000000..d5f87f315c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA714.s @@ -0,0 +1,57 @@ +/* 800AA714 000A7654 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AA718 000A7658 7C 08 02 A6 */ mflr r0 +/* 800AA71C 000A765C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA720 000A7660 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AA724 000A7664 93 C1 00 08 */ stw r30, 8(r1) +/* 800AA728 000A7668 7C 7E 1B 78 */ mr r30, r3 +/* 800AA72C 000A766C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800AA730 000A7670 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800AA734 000A7674 41 82 00 A0 */ beq lbl_800AA7D4 +/* 800AA738 000A7678 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AA73C 000A767C 48 02 70 B1 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AA740 000A7680 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA744 000A7684 40 82 00 38 */ bne lbl_800AA77C +/* 800AA748 000A7688 7F C3 F3 78 */ mr r3, r30 +/* 800AA74C 000A768C 38 9E 08 50 */ addi r4, r30, 0x850 +/* 800AA750 000A7690 48 02 70 9D */ bl daAlink_c_NS_setSwordHitVibration +/* 800AA754 000A7694 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA758 000A7698 40 82 00 24 */ bne lbl_800AA77C +/* 800AA75C 000A769C 7F C3 F3 78 */ mr r3, r30 +/* 800AA760 000A76A0 38 9E 09 8C */ addi r4, r30, 0x98c +/* 800AA764 000A76A4 48 02 70 89 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AA768 000A76A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA76C 000A76AC 40 82 00 10 */ bne lbl_800AA77C +/* 800AA770 000A76B0 7F C3 F3 78 */ mr r3, r30 +/* 800AA774 000A76B4 38 9E 0A C8 */ addi r4, r30, 0xac8 +/* 800AA778 000A76B8 48 02 70 75 */ bl daAlink_c_NS_setSwordHitVibration +lbl_800AA77C: +/* 800AA77C 000A76BC 80 1E 10 54 */ lwz r0, 0x1054(r30) +/* 800AA780 000A76C0 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 800AA784 000A76C4 90 1E 10 54 */ stw r0, 0x1054(r30) +/* 800AA788 000A76C8 38 7E 10 F0 */ addi r3, r30, 0x10f0 +/* 800AA78C 000A76CC 4B FD 9B 8D */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AA790 000A76D0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AA794 000A76D4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 800AA798 000A76D8 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800AA79C 000A76DC 3B FE 08 50 */ addi r31, r30, 0x850 +/* 800AA7A0 000A76E0 3B C0 00 00 */ li r30, 0 +lbl_800AA7A4: +/* 800AA7A4 000A76E4 80 1F 00 00 */ lwz r0, 0(r31) +/* 800AA7A8 000A76E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800AA7AC 000A76EC 90 1F 00 00 */ stw r0, 0(r31) +/* 800AA7B0 000A76F0 7F E3 FB 78 */ mr r3, r31 +/* 800AA7B4 000A76F4 4B FD 9B 65 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AA7B8 000A76F8 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800AA7BC 000A76FC 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 800AA7C0 000A7700 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800AA7C4 000A7704 3B DE 00 01 */ addi r30, r30, 1 +/* 800AA7C8 000A7708 2C 1E 00 03 */ cmpwi r30, 3 +/* 800AA7CC 000A770C 3B FF 01 3C */ addi r31, r31, 0x13c +/* 800AA7D0 000A7710 41 80 FF D4 */ blt lbl_800AA7A4 +lbl_800AA7D4: +/* 800AA7D4 000A7714 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AA7D8 000A7718 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AA7DC 000A771C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AA7E0 000A7720 7C 08 03 A6 */ mtlr r0 +/* 800AA7E4 000A7724 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AA7E8 000A7728 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA7EC.s b/include/d/d_a/d_a_alink/asm/func_800AA7EC.s new file mode 100644 index 0000000000..ac8ac12615 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA7EC.s @@ -0,0 +1,136 @@ +/* 800AA7EC 000A772C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AA7F0 000A7730 7C 08 02 A6 */ mflr r0 +/* 800AA7F4 000A7734 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AA7F8 000A7738 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800AA7FC 000A773C 7C 7F 1B 78 */ mr r31, r3 +/* 800AA800 000A7740 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800AA804 000A7744 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800AA808 000A7748 41 82 01 BC */ beq lbl_800AA9C4 +/* 800AA80C 000A774C 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA810 000A7750 48 02 6F DD */ bl daAlink_c_NS_setSwordHitVibration +/* 800AA814 000A7754 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA818 000A7758 40 82 00 38 */ bne lbl_800AA850 +/* 800AA81C 000A775C 7F E3 FB 78 */ mr r3, r31 +/* 800AA820 000A7760 38 9F 08 50 */ addi r4, r31, 0x850 +/* 800AA824 000A7764 48 02 6F C9 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AA828 000A7768 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA82C 000A776C 40 82 00 24 */ bne lbl_800AA850 +/* 800AA830 000A7770 7F E3 FB 78 */ mr r3, r31 +/* 800AA834 000A7774 38 9F 09 8C */ addi r4, r31, 0x98c +/* 800AA838 000A7778 48 02 6F B5 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AA83C 000A777C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AA840 000A7780 40 82 00 10 */ bne lbl_800AA850 +/* 800AA844 000A7784 7F E3 FB 78 */ mr r3, r31 +/* 800AA848 000A7788 38 9F 0A C8 */ addi r4, r31, 0xac8 +/* 800AA84C 000A778C 48 02 6F A1 */ bl daAlink_c_NS_setSwordHitVibration +lbl_800AA850: +/* 800AA850 000A7790 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800AA854 000A7794 28 00 01 21 */ cmplwi r0, 0x121 +/* 800AA858 000A7798 40 82 00 40 */ bne lbl_800AA898 +/* 800AA85C 000A779C 38 7F 12 14 */ addi r3, r31, 0x1214 +/* 800AA860 000A77A0 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800AA864 000A77A4 48 1C 49 79 */ bl cM3dGCyl_NS_SetC +/* 800AA868 000A77A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA86C 000A77AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA870 000A77B0 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AA874 000A77B4 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA878 000A77B8 48 1B A3 31 */ bl cCcS_NS_Set +/* 800AA87C 000A77BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA880 000A77C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA884 000A77C4 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AA888 000A77C8 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA88C 000A77CC 38 A0 00 01 */ li r5, 1 +/* 800AA890 000A77D0 4B FD B5 09 */ bl dCcMassS_Mng_NS_Set +/* 800AA894 000A77D4 48 00 01 20 */ b lbl_800AA9B4 +lbl_800AA898: +/* 800AA898 000A77D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AA89C 000A77DC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800AA8A0 000A77E0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800AA8A4 000A77E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AA8A8 000A77E8 7C 64 02 14 */ add r3, r4, r0 +/* 800AA8AC 000A77EC C0 03 00 04 */ lfs f0, 4(r3) +/* 800AA8B0 000A77F0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800AA8B4 000A77F4 C0 9F 34 38 */ lfs f4, 0x3438(r31) +/* 800AA8B8 000A77F8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800AA8BC 000A77FC EC 61 00 2A */ fadds f3, f1, f0 +/* 800AA8C0 000A7800 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800AA8C4 000A7804 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800AA8C8 000A7808 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800AA8CC 000A780C EC 04 00 32 */ fmuls f0, f4, f0 +/* 800AA8D0 000A7810 EC 01 00 2A */ fadds f0, f1, f0 +/* 800AA8D4 000A7814 D0 01 00 08 */ stfs f0, 8(r1) +/* 800AA8D8 000A7818 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800AA8DC 000A781C D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800AA8E0 000A7820 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800AA8E4 000A7824 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800AA8E8 000A7828 40 82 00 94 */ bne lbl_800AA97C +/* 800AA8EC 000A782C 38 7F 10 F0 */ addi r3, r31, 0x10f0 +/* 800AA8F0 000A7830 38 81 00 08 */ addi r4, r1, 8 +/* 800AA8F4 000A7834 4B FD A0 15 */ bl dCcD_Cyl_NS_StartCAt +/* 800AA8F8 000A7838 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800AA8FC 000A783C 28 00 01 25 */ cmplwi r0, 0x125 +/* 800AA900 000A7840 41 82 00 0C */ beq lbl_800AA90C +/* 800AA904 000A7844 28 00 01 1C */ cmplwi r0, 0x11c +/* 800AA908 000A7848 40 82 00 34 */ bne lbl_800AA93C +lbl_800AA90C: +/* 800AA90C 000A784C 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 800AA910 000A7850 60 00 08 00 */ ori r0, r0, 0x800 +/* 800AA914 000A7854 90 1F 10 54 */ stw r0, 0x1054(r31) +/* 800AA918 000A7858 38 60 00 00 */ li r3, 0 +/* 800AA91C 000A785C 38 00 00 03 */ li r0, 3 +/* 800AA920 000A7860 7C 09 03 A6 */ mtctr r0 +lbl_800AA924: +/* 800AA924 000A7864 38 83 08 EC */ addi r4, r3, 0x8ec +/* 800AA928 000A7868 7C 1F 20 2E */ lwzx r0, r31, r4 +/* 800AA92C 000A786C 60 00 08 00 */ ori r0, r0, 0x800 +/* 800AA930 000A7870 7C 1F 21 2E */ stwx r0, r31, r4 +/* 800AA934 000A7874 38 63 01 3C */ addi r3, r3, 0x13c +/* 800AA938 000A7878 42 00 FF EC */ bdnz lbl_800AA924 +lbl_800AA93C: +/* 800AA93C 000A787C 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 800AA940 000A7880 28 00 00 32 */ cmplwi r0, 0x32 +/* 800AA944 000A7884 41 82 00 10 */ beq lbl_800AA954 +/* 800AA948 000A7888 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800AA94C 000A788C 28 00 01 25 */ cmplwi r0, 0x125 +/* 800AA950 000A7890 40 82 00 38 */ bne lbl_800AA988 +lbl_800AA954: +/* 800AA954 000A7894 38 60 00 00 */ li r3, 0 +/* 800AA958 000A7898 38 00 00 03 */ li r0, 3 +/* 800AA95C 000A789C 7C 09 03 A6 */ mtctr r0 +lbl_800AA960: +/* 800AA960 000A78A0 38 83 08 50 */ addi r4, r3, 0x850 +/* 800AA964 000A78A4 7C 1F 20 2E */ lwzx r0, r31, r4 +/* 800AA968 000A78A8 60 00 00 01 */ ori r0, r0, 1 +/* 800AA96C 000A78AC 7C 1F 21 2E */ stwx r0, r31, r4 +/* 800AA970 000A78B0 38 63 01 3C */ addi r3, r3, 0x13c +/* 800AA974 000A78B4 42 00 FF EC */ bdnz lbl_800AA960 +/* 800AA978 000A78B8 48 00 00 10 */ b lbl_800AA988 +lbl_800AA97C: +/* 800AA97C 000A78BC 38 7F 10 F0 */ addi r3, r31, 0x10f0 +/* 800AA980 000A78C0 38 81 00 08 */ addi r4, r1, 8 +/* 800AA984 000A78C4 4B FD 9F D1 */ bl dCcD_Cyl_NS_MoveCAt +lbl_800AA988: +/* 800AA988 000A78C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA98C 000A78CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA990 000A78D0 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AA994 000A78D4 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA998 000A78D8 48 1B A2 11 */ bl cCcS_NS_Set +/* 800AA99C 000A78DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AA9A0 000A78E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AA9A4 000A78E4 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AA9A8 000A78E8 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 800AA9AC 000A78EC 38 A0 00 01 */ li r5, 1 +/* 800AA9B0 000A78F0 4B FD B3 E9 */ bl dCcMassS_Mng_NS_Set +lbl_800AA9B4: +/* 800AA9B4 000A78F4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800AA9B8 000A78F8 60 00 00 40 */ ori r0, r0, 0x40 +/* 800AA9BC 000A78FC 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800AA9C0 000A7900 48 00 00 08 */ b lbl_800AA9C8 +lbl_800AA9C4: +/* 800AA9C4 000A7904 4B FF FD 51 */ bl daAlink_c_NS_resetWolfAtCollision +lbl_800AA9C8: +/* 800AA9C8 000A7908 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800AA9CC 000A790C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AA9D0 000A7910 7C 08 03 A6 */ mtlr r0 +/* 800AA9D4 000A7914 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AA9D8 000A7918 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AA9DC.s b/include/d/d_a/d_a_alink/asm/func_800AA9DC.s new file mode 100644 index 0000000000..c4880c8001 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AA9DC.s @@ -0,0 +1,59 @@ +/* 800AA9DC 000A791C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AA9E0 000A7920 7C 08 02 A6 */ mflr r0 +/* 800AA9E4 000A7924 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AA9E8 000A7928 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AA9EC 000A792C 48 2B 77 ED */ bl _savegpr_28 +/* 800AA9F0 000A7930 7C 7C 1B 78 */ mr r28, r3 +/* 800AA9F4 000A7934 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800AA9F8 000A7938 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800AA9FC 000A793C 41 82 00 A8 */ beq lbl_800AAAA4 +/* 800AAA00 000A7940 2C 04 00 00 */ cmpwi r4, 0 +/* 800AAA04 000A7944 41 82 00 5C */ beq lbl_800AAA60 +/* 800AAA08 000A7948 38 9C 12 2C */ addi r4, r28, 0x122c +/* 800AAA0C 000A794C 48 02 6D E1 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AAA10 000A7950 2C 03 00 00 */ cmpwi r3, 0 +/* 800AAA14 000A7954 40 82 00 4C */ bne lbl_800AAA60 +/* 800AAA18 000A7958 7F 83 E3 78 */ mr r3, r28 +/* 800AAA1C 000A795C 38 9C 13 70 */ addi r4, r28, 0x1370 +/* 800AAA20 000A7960 48 02 6D CD */ bl daAlink_c_NS_setSwordHitVibration +/* 800AAA24 000A7964 2C 03 00 00 */ cmpwi r3, 0 +/* 800AAA28 000A7968 40 82 00 38 */ bne lbl_800AAA60 +/* 800AAA2C 000A796C 7F 83 E3 78 */ mr r3, r28 +/* 800AAA30 000A7970 38 9C 14 B4 */ addi r4, r28, 0x14b4 +/* 800AAA34 000A7974 48 02 6D B9 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AAA38 000A7978 2C 03 00 00 */ cmpwi r3, 0 +/* 800AAA3C 000A797C 40 82 00 24 */ bne lbl_800AAA60 +/* 800AAA40 000A7980 7F 83 E3 78 */ mr r3, r28 +/* 800AAA44 000A7984 38 9C 10 F0 */ addi r4, r28, 0x10f0 +/* 800AAA48 000A7988 48 02 6D A5 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AAA4C 000A798C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AAA50 000A7990 40 82 00 10 */ bne lbl_800AAA60 +/* 800AAA54 000A7994 7F 83 E3 78 */ mr r3, r28 +/* 800AAA58 000A7998 38 9C 0F B8 */ addi r4, r28, 0xfb8 +/* 800AAA5C 000A799C 48 02 6D 91 */ bl daAlink_c_NS_setSwordHitVibration +lbl_800AAA60: +/* 800AAA60 000A79A0 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800AAA64 000A79A4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 800AAA68 000A79A8 90 1C 05 70 */ stw r0, 0x570(r28) +/* 800AAA6C 000A79AC 3B A0 00 00 */ li r29, 0 +/* 800AAA70 000A79B0 3B E0 00 00 */ li r31, 0 +lbl_800AAA74: +/* 800AAA74 000A79B4 7F DC FA 14 */ add r30, r28, r31 +/* 800AAA78 000A79B8 38 7E 12 2C */ addi r3, r30, 0x122c +/* 800AAA7C 000A79BC 4B FD 98 9D */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AAA80 000A79C0 80 1E 12 2C */ lwz r0, 0x122c(r30) +/* 800AAA84 000A79C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800AAA88 000A79C8 90 1E 12 2C */ stw r0, 0x122c(r30) +/* 800AAA8C 000A79CC 3B BD 00 01 */ addi r29, r29, 1 +/* 800AAA90 000A79D0 2C 1D 00 03 */ cmpwi r29, 3 +/* 800AAA94 000A79D4 3B FF 01 44 */ addi r31, r31, 0x144 +/* 800AAA98 000A79D8 41 80 FF DC */ blt lbl_800AAA74 +/* 800AAA9C 000A79DC 38 7C 0F B8 */ addi r3, r28, 0xfb8 +/* 800AAAA0 000A79E0 4B FD 98 79 */ bl dCcD_GObjInf_NS_ResetAtHit +lbl_800AAAA4: +/* 800AAAA4 000A79E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AAAA8 000A79E8 48 2B 77 7D */ bl _restgpr_28 +/* 800AAAAC 000A79EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AAAB0 000A79F0 7C 08 03 A6 */ mtlr r0 +/* 800AAAB4 000A79F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AAAB8 000A79F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AAABC.s b/include/d/d_a/d_a_alink/asm/func_800AAABC.s new file mode 100644 index 0000000000..6eb7076a6f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AAABC.s @@ -0,0 +1,937 @@ +/* 800AAABC 000A79FC 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 800AAAC0 000A7A00 7C 08 02 A6 */ mflr r0 +/* 800AAAC4 000A7A04 90 01 01 24 */ stw r0, 0x124(r1) +/* 800AAAC8 000A7A08 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 800AAACC 000A7A0C F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 +/* 800AAAD0 000A7A10 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 800AAAD4 000A7A14 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 +/* 800AAAD8 000A7A18 39 61 01 00 */ addi r11, r1, 0x100 +/* 800AAADC 000A7A1C 48 2B 77 01 */ bl _savegpr_29 +/* 800AAAE0 000A7A20 7C 7E 1B 78 */ mr r30, r3 +/* 800AAAE4 000A7A24 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800AAAE8 000A7A28 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800AAAEC 000A7A2C 88 0D 8A 51 */ lbz r0, lbl_80450FD1-_SDA_BASE_(r13) +/* 800AAAF0 000A7A30 7C 00 07 75 */ extsb. r0, r0 +/* 800AAAF4 000A7A34 40 82 00 1C */ bne lbl_800AAB10 +/* 800AAAF8 000A7A38 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800AAAFC 000A7A3C 3C 60 80 3B */ lis r3, lbl_803B2D88@ha +/* 800AAB00 000A7A40 38 63 2D 88 */ addi r3, r3, lbl_803B2D88@l +/* 800AAB04 000A7A44 D0 03 00 04 */ stfs f0, 4(r3) +/* 800AAB08 000A7A48 38 00 00 01 */ li r0, 1 +/* 800AAB0C 000A7A4C 98 0D 8A 51 */ stb r0, lbl_80450FD1-_SDA_BASE_(r13) +lbl_800AAB10: +/* 800AAB10 000A7A50 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800AAB14 000A7A54 28 00 00 65 */ cmplwi r0, 0x65 +/* 800AAB18 000A7A58 40 82 00 AC */ bne lbl_800AABC4 +/* 800AAB1C 000A7A5C A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800AAB20 000A7A60 2C 00 00 00 */ cmpwi r0, 0 +/* 800AAB24 000A7A64 41 82 00 94 */ beq lbl_800AABB8 +/* 800AAB28 000A7A68 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 800AAB2C 000A7A6C C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800AAB30 000A7A70 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800AAB34 000A7A74 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800AAB38 000A7A78 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 800AAB3C 000A7A7C C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800AAB40 000A7A80 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 800AAB44 000A7A84 38 7E 13 50 */ addi r3, r30, 0x1350 +/* 800AAB48 000A7A88 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AAB4C 000A7A8C 38 BE 37 20 */ addi r5, r30, 0x3720 +/* 800AAB50 000A7A90 48 1C 47 99 */ bl cM3dGLin_NS_SetStartEnd +/* 800AAB54 000A7A94 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AAB58 000A7A98 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800AAB5C 000A7A9C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800AAB60 000A7AA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AAB64 000A7AA4 7C 64 02 14 */ add r3, r4, r0 +/* 800AAB68 000A7AA8 C0 63 00 04 */ lfs f3, 4(r3) +/* 800AAB6C 000A7AAC 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800AAB70 000A7AB0 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800AAB74 000A7AB4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800AAB78 000A7AB8 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 800AAB7C 000A7ABC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AAB80 000A7AC0 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800AAB84 000A7AC4 EC 02 00 F2 */ fmuls f0, f2, f3 +/* 800AAB88 000A7AC8 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800AAB8C 000A7ACC D0 3E 12 B0 */ stfs f1, 0x12b0(r30) +/* 800AAB90 000A7AD0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800AAB94 000A7AD4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30) +/* 800AAB98 000A7AD8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800AAB9C 000A7ADC D0 1E 12 B8 */ stfs f0, 0x12b8(r30) +/* 800AABA0 000A7AE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AABA4 000A7AE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AABA8 000A7AE8 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AABAC 000A7AEC 38 9E 12 2C */ addi r4, r30, 0x122c +/* 800AABB0 000A7AF0 48 1B 9F F9 */ bl cCcS_NS_Set +/* 800AABB4 000A7AF4 48 00 08 B0 */ b lbl_800AB464 +lbl_800AABB8: +/* 800AABB8 000A7AF8 38 7E 12 2C */ addi r3, r30, 0x122c +/* 800AABBC 000A7AFC 4B FD 97 5D */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AABC0 000A7B00 48 00 08 A4 */ b lbl_800AB464 +lbl_800AABC4: +/* 800AABC4 000A7B04 28 00 00 63 */ cmplwi r0, 0x63 +/* 800AABC8 000A7B08 40 82 01 00 */ bne lbl_800AACC8 +/* 800AABCC 000A7B0C 7F C3 F3 78 */ mr r3, r30 +/* 800AABD0 000A7B10 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800AABD4 000A7B14 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 800AABD8 000A7B18 7D 89 03 A6 */ mtctr r12 +/* 800AABDC 000A7B1C 4E 80 04 21 */ bctrl +/* 800AABE0 000A7B20 2C 03 00 00 */ cmpwi r3, 0 +/* 800AABE4 000A7B24 41 82 00 E4 */ beq lbl_800AACC8 +/* 800AABE8 000A7B28 38 7E 38 34 */ addi r3, r30, 0x3834 +/* 800AABEC 000A7B2C 4B F6 21 79 */ bl mDoMtx_stack_c_NS_transS +/* 800AABF0 000A7B30 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AABF4 000A7B34 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AABF8 000A7B38 A8 9E 05 9C */ lha r4, 0x59c(r30) +/* 800AABFC 000A7B3C A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 800AAC00 000A7B40 A8 1E 05 9E */ lha r0, 0x59e(r30) +/* 800AAC04 000A7B44 7C 05 02 14 */ add r0, r5, r0 +/* 800AAC08 000A7B48 7C 05 07 34 */ extsh r5, r0 +/* 800AAC0C 000A7B4C 38 C0 00 00 */ li r6, 0 +/* 800AAC10 000A7B50 4B F6 16 91 */ bl mDoMtx_ZXYrotM +/* 800AAC14 000A7B54 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AAC18 000A7B58 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AAC1C 000A7B5C 3C 80 80 3B */ lis r4, lbl_803B2D88@ha +/* 800AAC20 000A7B60 38 84 2D 88 */ addi r4, r4, lbl_803B2D88@l +/* 800AAC24 000A7B64 38 A1 00 CC */ addi r5, r1, 0xcc +/* 800AAC28 000A7B68 48 29 C1 45 */ bl PSMTXMultVec +/* 800AAC2C 000A7B6C 7F C3 F3 78 */ mr r3, r30 +/* 800AAC30 000A7B70 48 03 67 01 */ bl daAlink_c_NS_getCopyRodBallDisMax +/* 800AAC34 000A7B74 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800AAC38 000A7B78 EC 21 00 2A */ fadds f1, f1, f0 +/* 800AAC3C 000A7B7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AAC40 000A7B80 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800AAC44 000A7B84 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800AAC48 000A7B88 D0 21 00 E0 */ stfs f1, 0xe0(r1) +/* 800AAC4C 000A7B8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AAC50 000A7B90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AAC54 000A7B94 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AAC58 000A7B98 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 800AAC5C 000A7B9C 48 29 C1 F1 */ bl PSMTXMultVecSR +/* 800AAC60 000A7BA0 38 61 00 9C */ addi r3, r1, 0x9c +/* 800AAC64 000A7BA4 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AAC68 000A7BA8 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 800AAC6C 000A7BAC 48 1B BE 79 */ bl cXyz_NS___pl +/* 800AAC70 000A7BB0 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800AAC74 000A7BB4 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800AAC78 000A7BB8 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 800AAC7C 000A7BBC D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800AAC80 000A7BC0 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 800AAC84 000A7BC4 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 800AAC88 000A7BC8 38 7E 13 50 */ addi r3, r30, 0x1350 +/* 800AAC8C 000A7BCC 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AAC90 000A7BD0 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 800AAC94 000A7BD4 48 1C 46 55 */ bl cM3dGLin_NS_SetStartEnd +/* 800AAC98 000A7BD8 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 800AAC9C 000A7BDC D0 1E 12 B0 */ stfs f0, 0x12b0(r30) +/* 800AACA0 000A7BE0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800AACA4 000A7BE4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30) +/* 800AACA8 000A7BE8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800AACAC 000A7BEC D0 1E 12 B8 */ stfs f0, 0x12b8(r30) +/* 800AACB0 000A7BF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AACB4 000A7BF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AACB8 000A7BF8 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AACBC 000A7BFC 38 9E 12 2C */ addi r4, r30, 0x122c +/* 800AACC0 000A7C00 48 1B 9E E9 */ bl cCcS_NS_Set +/* 800AACC4 000A7C04 48 00 07 A0 */ b lbl_800AB464 +lbl_800AACC8: +/* 800AACC8 000A7C08 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800AACCC 000A7C0C 28 00 00 B4 */ cmplwi r0, 0xb4 +/* 800AACD0 000A7C10 40 82 00 84 */ bne lbl_800AAD54 +/* 800AACD4 000A7C14 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800AACD8 000A7C18 28 00 00 67 */ cmplwi r0, 0x67 +/* 800AACDC 000A7C1C 40 82 00 6C */ bne lbl_800AAD48 +/* 800AACE0 000A7C20 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800AACE4 000A7C24 2C 00 00 00 */ cmpwi r0, 0 +/* 800AACE8 000A7C28 41 82 00 60 */ beq lbl_800AAD48 +/* 800AACEC 000A7C2C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 800AACF0 000A7C30 38 63 00 24 */ addi r3, r3, 0x24 +/* 800AACF4 000A7C34 38 9F 49 D0 */ addi r4, r31, 0x49d0 +/* 800AACF8 000A7C38 38 A1 00 D8 */ addi r5, r1, 0xd8 +/* 800AACFC 000A7C3C 48 29 C0 71 */ bl PSMTXMultVec +/* 800AAD00 000A7C40 C0 1E 27 D0 */ lfs f0, 0x27d0(r30) +/* 800AAD04 000A7C44 C0 21 00 DC */ lfs f1, 0xdc(r1) +/* 800AAD08 000A7C48 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800AAD0C 000A7C4C 40 80 07 58 */ bge lbl_800AB464 +/* 800AAD10 000A7C50 38 7E 12 14 */ addi r3, r30, 0x1214 +/* 800AAD14 000A7C54 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800AAD18 000A7C58 48 1C 44 E1 */ bl cM3dGCyl_NS_SetH +/* 800AAD1C 000A7C5C C0 1E 27 D0 */ lfs f0, 0x27d0(r30) +/* 800AAD20 000A7C60 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800AAD24 000A7C64 38 7E 12 14 */ addi r3, r30, 0x1214 +/* 800AAD28 000A7C68 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AAD2C 000A7C6C 48 1C 44 B1 */ bl cM3dGCyl_NS_SetC +/* 800AAD30 000A7C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AAD34 000A7C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AAD38 000A7C78 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AAD3C 000A7C7C 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AAD40 000A7C80 48 1B 9E 69 */ bl cCcS_NS_Set +/* 800AAD44 000A7C84 48 00 07 20 */ b lbl_800AB464 +lbl_800AAD48: +/* 800AAD48 000A7C88 38 7E 10 F0 */ addi r3, r30, 0x10f0 +/* 800AAD4C 000A7C8C 4B FD 95 CD */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AAD50 000A7C90 48 00 07 14 */ b lbl_800AB464 +lbl_800AAD54: +/* 800AAD54 000A7C94 28 00 00 1E */ cmplwi r0, 0x1e +/* 800AAD58 000A7C98 40 82 01 68 */ bne lbl_800AAEC0 +/* 800AAD5C 000A7C9C A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800AAD60 000A7CA0 2C 00 00 00 */ cmpwi r0, 0 +/* 800AAD64 000A7CA4 41 82 01 50 */ beq lbl_800AAEB4 +/* 800AAD68 000A7CA8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AAD6C 000A7CAC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800AAD70 000A7CB0 41 82 00 28 */ beq lbl_800AAD98 +/* 800AAD74 000A7CB4 38 7E 2C 48 */ addi r3, r30, 0x2c48 +/* 800AAD78 000A7CB8 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800AAD7C 000A7CBC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800AAD80 000A7CC0 48 29 B7 31 */ bl PSMTXCopy +/* 800AAD84 000A7CC4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AAD88 000A7CC8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AAD8C 000A7CCC A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800AAD90 000A7CD0 4B F6 16 A5 */ bl mDoMtx_YrotM +/* 800AAD94 000A7CD4 48 00 00 14 */ b lbl_800AADA8 +lbl_800AAD98: +/* 800AAD98 000A7CD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AAD9C 000A7CDC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AADA0 000A7CE0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800AADA4 000A7CE4 4B F6 16 39 */ bl mDoMtx_YrotS +lbl_800AADA8: +/* 800AADA8 000A7CE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AADAC 000A7CEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AADB0 000A7CF0 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 800AADB4 000A7CF4 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 800AADB8 000A7CF8 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 800AADBC 000A7CFC 48 29 C0 91 */ bl PSMTXMultVecSR +/* 800AADC0 000A7D00 38 61 00 90 */ addi r3, r1, 0x90 +/* 800AADC4 000A7D04 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 800AADC8 000A7D08 38 BF 09 44 */ addi r5, r31, 0x944 +/* 800AADCC 000A7D0C C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800AADD0 000A7D10 48 1B BD B5 */ bl cXyz_NS___ml +/* 800AADD4 000A7D14 38 61 00 84 */ addi r3, r1, 0x84 +/* 800AADD8 000A7D18 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800AADDC 000A7D1C 38 A1 00 90 */ addi r5, r1, 0x90 +/* 800AADE0 000A7D20 48 1B BD 05 */ bl cXyz_NS___pl +/* 800AADE4 000A7D24 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 800AADE8 000A7D28 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800AADEC 000A7D2C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800AADF0 000A7D30 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 800AADF4 000A7D34 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800AADF8 000A7D38 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 800AADFC 000A7D3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800AAE00 000A7D40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800AAE04 000A7D44 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800AAE08 000A7D48 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800AAE0C 000A7D4C 38 A1 00 D8 */ addi r5, r1, 0xd8 +/* 800AAE10 000A7D50 48 29 C0 3D */ bl PSMTXMultVecSR +/* 800AAE14 000A7D54 38 61 00 78 */ addi r3, r1, 0x78 +/* 800AAE18 000A7D58 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AAE1C 000A7D5C C0 22 93 04 */ lfs f1, lbl_80452D04-_SDA2_BASE_(r2) +/* 800AAE20 000A7D60 48 1B BD 65 */ bl cXyz_NS___ml +/* 800AAE24 000A7D64 38 61 00 6C */ addi r3, r1, 0x6c +/* 800AAE28 000A7D68 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AAE2C 000A7D6C 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800AAE30 000A7D70 48 1B BC B5 */ bl cXyz_NS___pl +/* 800AAE34 000A7D74 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800AAE38 000A7D78 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800AAE3C 000A7D7C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800AAE40 000A7D80 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800AAE44 000A7D84 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800AAE48 000A7D88 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 800AAE4C 000A7D8C 38 7E 17 1C */ addi r3, r30, 0x171c +/* 800AAE50 000A7D90 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AAE54 000A7D94 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 800AAE58 000A7D98 48 1C 44 91 */ bl cM3dGLin_NS_SetStartEnd +/* 800AAE5C 000A7D9C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 800AAE60 000A7DA0 7C 64 1B 78 */ mr r4, r3 +/* 800AAE64 000A7DA4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800AAE68 000A7DA8 48 29 C2 71 */ bl PSVECScale +/* 800AAE6C 000A7DAC C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 800AAE70 000A7DB0 D0 1E 16 7C */ stfs f0, 0x167c(r30) +/* 800AAE74 000A7DB4 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800AAE78 000A7DB8 D0 1E 16 80 */ stfs f0, 0x1680(r30) +/* 800AAE7C 000A7DBC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800AAE80 000A7DC0 D0 1E 16 84 */ stfs f0, 0x1684(r30) +/* 800AAE84 000A7DC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AAE88 000A7DC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AAE8C 000A7DCC 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AAE90 000A7DD0 38 9E 15 F8 */ addi r4, r30, 0x15f8 +/* 800AAE94 000A7DD4 48 1B 9D 15 */ bl cCcS_NS_Set +/* 800AAE98 000A7DD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AAE9C 000A7DDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AAEA0 000A7DE0 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AAEA4 000A7DE4 38 9E 15 F8 */ addi r4, r30, 0x15f8 +/* 800AAEA8 000A7DE8 38 A0 00 01 */ li r5, 1 +/* 800AAEAC 000A7DEC 4B FD AE ED */ bl dCcMassS_Mng_NS_Set +/* 800AAEB0 000A7DF0 48 00 05 B4 */ b lbl_800AB464 +lbl_800AAEB4: +/* 800AAEB4 000A7DF4 38 7E 15 F8 */ addi r3, r30, 0x15f8 +/* 800AAEB8 000A7DF8 4B FD 94 61 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AAEBC 000A7DFC 48 00 05 A8 */ b lbl_800AB464 +lbl_800AAEC0: +/* 800AAEC0 000A7E00 28 00 00 0E */ cmplwi r0, 0xe +/* 800AAEC4 000A7E04 40 82 00 E8 */ bne lbl_800AAFAC +/* 800AAEC8 000A7E08 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AAECC 000A7E0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AAED0 000A7E10 41 82 00 D0 */ beq lbl_800AAFA0 +/* 800AAED4 000A7E14 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800AAED8 000A7E18 38 7F 01 64 */ addi r3, r31, 0x164 +/* 800AAEDC 000A7E1C C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800AAEE0 000A7E20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AAEE4 000A7E24 4C 41 13 82 */ cror 2, 1, 2 +/* 800AAEE8 000A7E28 40 82 00 B8 */ bne lbl_800AAFA0 +/* 800AAEEC 000A7E2C C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800AAEF0 000A7E30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AAEF4 000A7E34 40 80 00 AC */ bge lbl_800AAFA0 +/* 800AAEF8 000A7E38 38 61 00 60 */ addi r3, r1, 0x60 +/* 800AAEFC 000A7E3C 38 9E 05 E0 */ addi r4, r30, 0x5e0 +/* 800AAF00 000A7E40 38 BE 05 EC */ addi r5, r30, 0x5ec +/* 800AAF04 000A7E44 48 1B BB E1 */ bl cXyz_NS___pl +/* 800AAF08 000A7E48 38 61 00 54 */ addi r3, r1, 0x54 +/* 800AAF0C 000A7E4C 38 81 00 60 */ addi r4, r1, 0x60 +/* 800AAF10 000A7E50 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800AAF14 000A7E54 48 1B BC 71 */ bl cXyz_NS___ml +/* 800AAF18 000A7E58 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800AAF1C 000A7E5C D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 800AAF20 000A7E60 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800AAF24 000A7E64 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800AAF28 000A7E68 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800AAF2C 000A7E6C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 800AAF30 000A7E70 38 7E 10 DC */ addi r3, r30, 0x10dc +/* 800AAF34 000A7E74 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800AAF38 000A7E78 48 1C 47 11 */ bl cM3dGSph_NS_SetC +/* 800AAF3C 000A7E7C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AAF40 000A7E80 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800AAF44 000A7E84 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800AAF48 000A7E88 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AAF4C 000A7E8C 7C 64 02 14 */ add r3, r4, r0 +/* 800AAF50 000A7E90 C0 03 00 04 */ lfs f0, 4(r3) +/* 800AAF54 000A7E94 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800AAF58 000A7E98 EC 41 00 32 */ fmuls f2, f1, f0 +/* 800AAF5C 000A7E9C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800AAF60 000A7EA0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800AAF64 000A7EA4 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 800AAF68 000A7EA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AAF6C 000A7EAC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800AAF70 000A7EB0 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 800AAF74 000A7EB4 D0 3E 10 3C */ stfs f1, 0x103c(r30) +/* 800AAF78 000A7EB8 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800AAF7C 000A7EBC D0 1E 10 40 */ stfs f0, 0x1040(r30) +/* 800AAF80 000A7EC0 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 800AAF84 000A7EC4 D0 1E 10 44 */ stfs f0, 0x1044(r30) +/* 800AAF88 000A7EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AAF8C 000A7ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AAF90 000A7ED0 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AAF94 000A7ED4 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AAF98 000A7ED8 48 1B 9C 11 */ bl cCcS_NS_Set +/* 800AAF9C 000A7EDC 48 00 04 C8 */ b lbl_800AB464 +lbl_800AAFA0: +/* 800AAFA0 000A7EE0 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AAFA4 000A7EE4 4B FD 93 75 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AAFA8 000A7EE8 48 00 04 BC */ b lbl_800AB464 +lbl_800AAFAC: +/* 800AAFAC 000A7EEC A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 800AAFB0 000A7EF0 48 0B 3C 09 */ bl daPy_py_c_NS_checkHookshotItem +/* 800AAFB4 000A7EF4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AAFB8 000A7EF8 41 82 02 F8 */ beq lbl_800AB2B0 +/* 800AAFBC 000A7EFC A8 1E 30 1A */ lha r0, 0x301a(r30) +/* 800AAFC0 000A7F00 2C 00 00 03 */ cmpwi r0, 3 +/* 800AAFC4 000A7F04 41 82 00 0C */ beq lbl_800AAFD0 +/* 800AAFC8 000A7F08 2C 00 00 01 */ cmpwi r0, 1 +/* 800AAFCC 000A7F0C 40 82 02 D8 */ bne lbl_800AB2A4 +lbl_800AAFD0: +/* 800AAFD0 000A7F10 7F C3 F3 78 */ mr r3, r30 +/* 800AAFD4 000A7F14 48 05 D7 B1 */ bl daAlink_c_NS_checkLv7BossRoom +/* 800AAFD8 000A7F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AAFDC 000A7F1C 41 82 00 14 */ beq lbl_800AAFF0 +/* 800AAFE0 000A7F20 38 7F 13 68 */ addi r3, r31, 0x1368 +/* 800AAFE4 000A7F24 C3 C3 00 64 */ lfs f30, 0x64(r3) +/* 800AAFE8 000A7F28 C3 E3 00 60 */ lfs f31, 0x60(r3) +/* 800AAFEC 000A7F2C 48 00 00 10 */ b lbl_800AAFFC +lbl_800AAFF0: +/* 800AAFF0 000A7F30 38 7F 13 68 */ addi r3, r31, 0x1368 +/* 800AAFF4 000A7F34 C3 C3 00 4C */ lfs f30, 0x4c(r3) +/* 800AAFF8 000A7F38 C3 E3 00 48 */ lfs f31, 0x48(r3) +lbl_800AAFFC: +/* 800AAFFC 000A7F3C A8 1E 30 1A */ lha r0, 0x301a(r30) +/* 800AB000 000A7F40 2C 00 00 03 */ cmpwi r0, 3 +/* 800AB004 000A7F44 40 82 01 50 */ bne lbl_800AB154 +/* 800AB008 000A7F48 38 61 00 48 */ addi r3, r1, 0x48 +/* 800AB00C 000A7F4C 38 9E 37 EC */ addi r4, r30, 0x37ec +/* 800AB010 000A7F50 38 BE 37 E0 */ addi r5, r30, 0x37e0 +/* 800AB014 000A7F54 48 1B BB 21 */ bl cXyz_NS___mi +/* 800AB018 000A7F58 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800AB01C 000A7F5C D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800AB020 000A7F60 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800AB024 000A7F64 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800AB028 000A7F68 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800AB02C 000A7F6C D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800AB030 000A7F70 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 800AB034 000A7F74 48 29 C1 05 */ bl PSVECSquareMag +/* 800AB038 000A7F78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AB03C 000A7F7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AB040 000A7F80 40 81 00 58 */ ble lbl_800AB098 +/* 800AB044 000A7F84 FC 00 08 34 */ frsqrte f0, f1 +/* 800AB048 000A7F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800AB04C 000A7F8C FC 44 00 32 */ fmul f2, f4, f0 +/* 800AB050 000A7F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800AB054 000A7F94 FC 00 00 32 */ fmul f0, f0, f0 +/* 800AB058 000A7F98 FC 01 00 32 */ fmul f0, f1, f0 +/* 800AB05C 000A7F9C FC 03 00 28 */ fsub f0, f3, f0 +/* 800AB060 000A7FA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AB064 000A7FA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800AB068 000A7FA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800AB06C 000A7FAC FC 01 00 32 */ fmul f0, f1, f0 +/* 800AB070 000A7FB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800AB074 000A7FB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AB078 000A7FB8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800AB07C 000A7FBC FC 00 00 32 */ fmul f0, f0, f0 +/* 800AB080 000A7FC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800AB084 000A7FC4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800AB088 000A7FC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AB08C 000A7FCC FC 21 00 32 */ fmul f1, f1, f0 +/* 800AB090 000A7FD0 FC 20 08 18 */ frsp f1, f1 +/* 800AB094 000A7FD4 48 00 00 88 */ b lbl_800AB11C +lbl_800AB098: +/* 800AB098 000A7FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800AB09C 000A7FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AB0A0 000A7FE0 40 80 00 10 */ bge lbl_800AB0B0 +/* 800AB0A4 000A7FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800AB0A8 000A7FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800AB0AC 000A7FEC 48 00 00 70 */ b lbl_800AB11C +lbl_800AB0B0: +/* 800AB0B0 000A7FF0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800AB0B4 000A7FF4 80 81 00 08 */ lwz r4, 8(r1) +/* 800AB0B8 000A7FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800AB0BC 000A7FFC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800AB0C0 000A8000 7C 03 00 00 */ cmpw r3, r0 +/* 800AB0C4 000A8004 41 82 00 14 */ beq lbl_800AB0D8 +/* 800AB0C8 000A8008 40 80 00 40 */ bge lbl_800AB108 +/* 800AB0CC 000A800C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB0D0 000A8010 41 82 00 20 */ beq lbl_800AB0F0 +/* 800AB0D4 000A8014 48 00 00 34 */ b lbl_800AB108 +lbl_800AB0D8: +/* 800AB0D8 000A8018 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800AB0DC 000A801C 41 82 00 0C */ beq lbl_800AB0E8 +/* 800AB0E0 000A8020 38 00 00 01 */ li r0, 1 +/* 800AB0E4 000A8024 48 00 00 28 */ b lbl_800AB10C +lbl_800AB0E8: +/* 800AB0E8 000A8028 38 00 00 02 */ li r0, 2 +/* 800AB0EC 000A802C 48 00 00 20 */ b lbl_800AB10C +lbl_800AB0F0: +/* 800AB0F0 000A8030 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800AB0F4 000A8034 41 82 00 0C */ beq lbl_800AB100 +/* 800AB0F8 000A8038 38 00 00 05 */ li r0, 5 +/* 800AB0FC 000A803C 48 00 00 10 */ b lbl_800AB10C +lbl_800AB100: +/* 800AB100 000A8040 38 00 00 03 */ li r0, 3 +/* 800AB104 000A8044 48 00 00 08 */ b lbl_800AB10C +lbl_800AB108: +/* 800AB108 000A8048 38 00 00 04 */ li r0, 4 +lbl_800AB10C: +/* 800AB10C 000A804C 2C 00 00 01 */ cmpwi r0, 1 +/* 800AB110 000A8050 40 82 00 0C */ bne lbl_800AB11C +/* 800AB114 000A8054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800AB118 000A8058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800AB11C: +/* 800AB11C 000A805C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800AB120 000A8060 EF C0 F0 2A */ fadds f30, f0, f30 +/* 800AB124 000A8064 EC 1E 08 2A */ fadds f0, f30, f1 +/* 800AB128 000A8068 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800AB12C 000A806C 40 81 00 08 */ ble lbl_800AB134 +/* 800AB130 000A8070 EF DF 08 28 */ fsubs f30, f31, f1 +lbl_800AB134: +/* 800AB134 000A8074 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 800AB138 000A8078 48 1B BF F1 */ bl cXyz_NS_atan2sX_Z +/* 800AB13C 000A807C A8 9E 30 1E */ lha r4, 0x301e(r30) +/* 800AB140 000A8080 48 1C 5C E5 */ bl cLib_distanceAngleS +/* 800AB144 000A8084 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800AB148 000A8088 40 81 00 48 */ ble lbl_800AB190 +/* 800AB14C 000A808C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800AB150 000A8090 48 00 00 40 */ b lbl_800AB190 +lbl_800AB154: +/* 800AB154 000A8094 38 7E 1B B8 */ addi r3, r30, 0x1bb8 +/* 800AB158 000A8098 38 9E 38 34 */ addi r4, r30, 0x3834 +/* 800AB15C 000A809C 38 BE 37 E0 */ addi r5, r30, 0x37e0 +/* 800AB160 000A80A0 7F C6 F3 78 */ mr r6, r30 +/* 800AB164 000A80A4 4B FC CC 01 */ bl dBgS_LinChk_NS_Set +/* 800AB168 000A80A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB16C 000A80AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB170 000A80B0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800AB174 000A80B4 38 9E 1B B8 */ addi r4, r30, 0x1bb8 +/* 800AB178 000A80B8 4B FC 92 3D */ bl cBgS_NS_LineCross +/* 800AB17C 000A80BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AB180 000A80C0 41 82 00 0C */ beq lbl_800AB18C +/* 800AB184 000A80C4 C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800AB188 000A80C8 48 00 00 08 */ b lbl_800AB190 +lbl_800AB18C: +/* 800AB18C 000A80CC FF C0 F8 90 */ fmr f30, f31 +lbl_800AB190: +/* 800AB190 000A80D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AB194 000A80D4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800AB198 000A80D8 40 81 01 00 */ ble lbl_800AB298 +/* 800AB19C 000A80DC C0 1E 37 EC */ lfs f0, 0x37ec(r30) +/* 800AB1A0 000A80E0 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800AB1A4 000A80E4 C0 1E 37 F0 */ lfs f0, 0x37f0(r30) +/* 800AB1A8 000A80E8 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 800AB1AC 000A80EC C0 1E 37 F4 */ lfs f0, 0x37f4(r30) +/* 800AB1B0 000A80F0 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 800AB1B4 000A80F4 38 61 00 3C */ addi r3, r1, 0x3c +/* 800AB1B8 000A80F8 38 9E 37 F8 */ addi r4, r30, 0x37f8 +/* 800AB1BC 000A80FC FC 20 F0 90 */ fmr f1, f30 +/* 800AB1C0 000A8100 48 1B B9 C5 */ bl cXyz_NS___ml +/* 800AB1C4 000A8104 38 61 00 30 */ addi r3, r1, 0x30 +/* 800AB1C8 000A8108 38 9E 37 EC */ addi r4, r30, 0x37ec +/* 800AB1CC 000A810C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800AB1D0 000A8110 48 1B B9 15 */ bl cXyz_NS___pl +/* 800AB1D4 000A8114 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800AB1D8 000A8118 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800AB1DC 000A811C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800AB1E0 000A8120 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800AB1E4 000A8124 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800AB1E8 000A8128 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 800AB1EC 000A812C 38 7E 1B B8 */ addi r3, r30, 0x1bb8 +/* 800AB1F0 000A8130 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AB1F4 000A8134 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 800AB1F8 000A8138 7F C6 F3 78 */ mr r6, r30 +/* 800AB1FC 000A813C 4B FC CB 69 */ bl dBgS_LinChk_NS_Set +/* 800AB200 000A8140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB204 000A8144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB208 000A8148 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800AB20C 000A814C 38 9E 1B B8 */ addi r4, r30, 0x1bb8 +/* 800AB210 000A8150 4B FC 91 A5 */ bl cBgS_NS_LineCross +/* 800AB214 000A8154 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AB218 000A8158 41 82 00 1C */ beq lbl_800AB234 +/* 800AB21C 000A815C C0 1E 1B E8 */ lfs f0, 0x1be8(r30) +/* 800AB220 000A8160 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800AB224 000A8164 C0 1E 1B EC */ lfs f0, 0x1bec(r30) +/* 800AB228 000A8168 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800AB22C 000A816C C0 1E 1B F0 */ lfs f0, 0x1bf0(r30) +/* 800AB230 000A8170 D0 01 00 C8 */ stfs f0, 0xc8(r1) +lbl_800AB234: +/* 800AB234 000A8174 38 7E 13 50 */ addi r3, r30, 0x1350 +/* 800AB238 000A8178 38 81 00 CC */ addi r4, r1, 0xcc +/* 800AB23C 000A817C 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 800AB240 000A8180 48 1C 40 A9 */ bl cM3dGLin_NS_SetStartEnd +/* 800AB244 000A8184 38 61 00 24 */ addi r3, r1, 0x24 +/* 800AB248 000A8188 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 800AB24C 000A818C 38 A1 00 CC */ addi r5, r1, 0xcc +/* 800AB250 000A8190 48 1B B8 E5 */ bl cXyz_NS___mi +/* 800AB254 000A8194 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800AB258 000A8198 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 800AB25C 000A819C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800AB260 000A81A0 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800AB264 000A81A4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800AB268 000A81A8 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800AB26C 000A81AC D0 3E 12 B0 */ stfs f1, 0x12b0(r30) +/* 800AB270 000A81B0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800AB274 000A81B4 D0 1E 12 B4 */ stfs f0, 0x12b4(r30) +/* 800AB278 000A81B8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800AB27C 000A81BC D0 1E 12 B8 */ stfs f0, 0x12b8(r30) +/* 800AB280 000A81C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB284 000A81C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB288 000A81C8 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AB28C 000A81CC 38 9E 12 2C */ addi r4, r30, 0x122c +/* 800AB290 000A81D0 48 1B 99 19 */ bl cCcS_NS_Set +/* 800AB294 000A81D4 48 00 01 D0 */ b lbl_800AB464 +lbl_800AB298: +/* 800AB298 000A81D8 38 7E 12 2C */ addi r3, r30, 0x122c +/* 800AB29C 000A81DC 4B FD 90 7D */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AB2A0 000A81E0 48 00 01 C4 */ b lbl_800AB464 +lbl_800AB2A4: +/* 800AB2A4 000A81E4 38 7E 12 2C */ addi r3, r30, 0x122c +/* 800AB2A8 000A81E8 4B FD 90 71 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AB2AC 000A81EC 48 00 01 B8 */ b lbl_800AB464 +lbl_800AB2B0: +/* 800AB2B0 000A81F0 7F C3 F3 78 */ mr r3, r30 +/* 800AB2B4 000A81F4 38 80 00 01 */ li r4, 1 +/* 800AB2B8 000A81F8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800AB2BC 000A81FC 81 8C 01 B8 */ lwz r12, 0x1b8(r12) +/* 800AB2C0 000A8200 7D 89 03 A6 */ mtctr r12 +/* 800AB2C4 000A8204 4E 80 04 21 */ bctrl +/* 800AB2C8 000A8208 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AB2CC 000A820C 41 82 00 AC */ beq lbl_800AB378 +/* 800AB2D0 000A8210 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB2D4 000A8214 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB2D8 000A8218 A0 03 00 08 */ lhz r0, 8(r3) +/* 800AB2DC 000A821C 28 00 00 00 */ cmplwi r0, 0 +/* 800AB2E0 000A8220 41 82 00 8C */ beq lbl_800AB36C +/* 800AB2E4 000A8224 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800AB2E8 000A8228 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 800AB2EC 000A822C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AB2F0 000A8230 4C 41 13 82 */ cror 2, 1, 2 +/* 800AB2F4 000A8234 40 82 00 78 */ bne lbl_800AB36C +/* 800AB2F8 000A8238 C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 800AB2FC 000A823C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AB300 000A8240 4C 40 13 82 */ cror 2, 0, 2 +/* 800AB304 000A8244 40 82 00 68 */ bne lbl_800AB36C +/* 800AB308 000A8248 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 800AB30C 000A824C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AB310 000A8250 41 82 00 14 */ beq lbl_800AB324 +/* 800AB314 000A8254 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AB318 000A8258 38 9E 36 0C */ addi r4, r30, 0x360c +/* 800AB31C 000A825C 4B FD 97 A9 */ bl dCcD_Sph_NS_MoveCAt +/* 800AB320 000A8260 48 00 00 1C */ b lbl_800AB33C +lbl_800AB324: +/* 800AB324 000A8264 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 800AB328 000A8268 60 00 00 01 */ ori r0, r0, 1 +/* 800AB32C 000A826C 90 1E 0F B8 */ stw r0, 0xfb8(r30) +/* 800AB330 000A8270 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AB334 000A8274 38 9E 36 0C */ addi r4, r30, 0x360c +/* 800AB338 000A8278 4B FD 97 41 */ bl dCcD_Sph_NS_StartCAt +lbl_800AB33C: +/* 800AB33C 000A827C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB340 000A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB344 000A8284 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AB348 000A8288 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB34C 000A828C 48 1B 98 5D */ bl cCcS_NS_Set +/* 800AB350 000A8290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB354 000A8294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB358 000A8298 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AB35C 000A829C 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB360 000A82A0 38 A0 00 01 */ li r5, 1 +/* 800AB364 000A82A4 4B FD AA 35 */ bl dCcMassS_Mng_NS_Set +/* 800AB368 000A82A8 48 00 00 FC */ b lbl_800AB464 +lbl_800AB36C: +/* 800AB36C 000A82AC 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AB370 000A82B0 4B FD 8F A9 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AB374 000A82B4 48 00 00 F0 */ b lbl_800AB464 +lbl_800AB378: +/* 800AB378 000A82B8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800AB37C 000A82BC 28 00 00 42 */ cmplwi r0, 0x42 +/* 800AB380 000A82C0 40 82 00 E4 */ bne lbl_800AB464 +/* 800AB384 000A82C4 A8 1E 30 18 */ lha r0, 0x3018(r30) +/* 800AB388 000A82C8 2C 00 00 02 */ cmpwi r0, 2 +/* 800AB38C 000A82CC 41 82 00 2C */ beq lbl_800AB3B8 +/* 800AB390 000A82D0 2C 00 00 03 */ cmpwi r0, 3 +/* 800AB394 000A82D4 41 82 00 24 */ beq lbl_800AB3B8 +/* 800AB398 000A82D8 2C 00 00 04 */ cmpwi r0, 4 +/* 800AB39C 000A82DC 41 82 00 1C */ beq lbl_800AB3B8 +/* 800AB3A0 000A82E0 2C 00 00 05 */ cmpwi r0, 5 +/* 800AB3A4 000A82E4 41 82 00 14 */ beq lbl_800AB3B8 +/* 800AB3A8 000A82E8 2C 00 00 07 */ cmpwi r0, 7 +/* 800AB3AC 000A82EC 41 82 00 0C */ beq lbl_800AB3B8 +/* 800AB3B0 000A82F0 2C 00 00 06 */ cmpwi r0, 6 +/* 800AB3B4 000A82F4 40 82 00 A0 */ bne lbl_800AB454 +lbl_800AB3B8: +/* 800AB3B8 000A82F8 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 800AB3BC 000A82FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AB3C0 000A8300 41 82 00 14 */ beq lbl_800AB3D4 +/* 800AB3C4 000A8304 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AB3C8 000A8308 38 9E 37 F8 */ addi r4, r30, 0x37f8 +/* 800AB3CC 000A830C 4B FD 96 F9 */ bl dCcD_Sph_NS_MoveCAt +/* 800AB3D0 000A8310 48 00 00 1C */ b lbl_800AB3EC +lbl_800AB3D4: +/* 800AB3D4 000A8314 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AB3D8 000A8318 38 9E 37 F8 */ addi r4, r30, 0x37f8 +/* 800AB3DC 000A831C 4B FD 96 9D */ bl dCcD_Sph_NS_StartCAt +/* 800AB3E0 000A8320 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 800AB3E4 000A8324 60 00 00 01 */ ori r0, r0, 1 +/* 800AB3E8 000A8328 90 1E 0F B8 */ stw r0, 0xfb8(r30) +lbl_800AB3EC: +/* 800AB3EC 000A832C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB3F0 000A8330 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB3F4 000A8334 3B A3 23 3C */ addi r29, r3, 0x233c +/* 800AB3F8 000A8338 7F A3 EB 78 */ mr r3, r29 +/* 800AB3FC 000A833C 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB400 000A8340 48 1B 97 A9 */ bl cCcS_NS_Set +/* 800AB404 000A8344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB408 000A8348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB40C 000A834C 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AB410 000A8350 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB414 000A8354 38 A0 00 01 */ li r5, 1 +/* 800AB418 000A8358 4B FD A9 81 */ bl dCcMassS_Mng_NS_Set +/* 800AB41C 000A835C A8 1E 30 18 */ lha r0, 0x3018(r30) +/* 800AB420 000A8360 2C 00 00 05 */ cmpwi r0, 5 +/* 800AB424 000A8364 41 82 00 14 */ beq lbl_800AB438 +/* 800AB428 000A8368 2C 00 00 07 */ cmpwi r0, 7 +/* 800AB42C 000A836C 41 82 00 0C */ beq lbl_800AB438 +/* 800AB430 000A8370 2C 00 00 06 */ cmpwi r0, 6 +/* 800AB434 000A8374 40 82 00 30 */ bne lbl_800AB464 +lbl_800AB438: +/* 800AB438 000A8378 38 7E 18 9C */ addi r3, r30, 0x189c +/* 800AB43C 000A837C 38 9E 37 F8 */ addi r4, r30, 0x37f8 +/* 800AB440 000A8380 48 1C 42 09 */ bl cM3dGSph_NS_SetC +/* 800AB444 000A8384 7F A3 EB 78 */ mr r3, r29 +/* 800AB448 000A8388 38 9E 17 78 */ addi r4, r30, 0x1778 +/* 800AB44C 000A838C 48 1B 97 5D */ bl cCcS_NS_Set +/* 800AB450 000A8390 48 00 00 14 */ b lbl_800AB464 +lbl_800AB454: +/* 800AB454 000A8394 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AB458 000A8398 4B FD 8E C1 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800AB45C 000A839C 38 7E 17 78 */ addi r3, r30, 0x1778 +/* 800AB460 000A83A0 4B FD 8E B9 */ bl dCcD_GObjInf_NS_ResetAtHit +lbl_800AB464: +/* 800AB464 000A83A4 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800AB468 000A83A8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800AB46C 000A83AC 41 82 03 C8 */ beq lbl_800AB834 +/* 800AB470 000A83B0 7F C3 F3 78 */ mr r3, r30 +/* 800AB474 000A83B4 38 9E 12 2C */ addi r4, r30, 0x122c +/* 800AB478 000A83B8 48 02 63 75 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AB47C 000A83BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB480 000A83C0 40 82 00 4C */ bne lbl_800AB4CC +/* 800AB484 000A83C4 7F C3 F3 78 */ mr r3, r30 +/* 800AB488 000A83C8 38 9E 13 70 */ addi r4, r30, 0x1370 +/* 800AB48C 000A83CC 48 02 63 61 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AB490 000A83D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB494 000A83D4 40 82 00 38 */ bne lbl_800AB4CC +/* 800AB498 000A83D8 7F C3 F3 78 */ mr r3, r30 +/* 800AB49C 000A83DC 38 9E 14 B4 */ addi r4, r30, 0x14b4 +/* 800AB4A0 000A83E0 48 02 63 4D */ bl daAlink_c_NS_setSwordHitVibration +/* 800AB4A4 000A83E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB4A8 000A83E8 40 82 00 24 */ bne lbl_800AB4CC +/* 800AB4AC 000A83EC 7F C3 F3 78 */ mr r3, r30 +/* 800AB4B0 000A83F0 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AB4B4 000A83F4 48 02 63 39 */ bl daAlink_c_NS_setSwordHitVibration +/* 800AB4B8 000A83F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB4BC 000A83FC 40 82 00 10 */ bne lbl_800AB4CC +/* 800AB4C0 000A8400 7F C3 F3 78 */ mr r3, r30 +/* 800AB4C4 000A8404 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB4C8 000A8408 48 02 63 25 */ bl daAlink_c_NS_setSwordHitVibration +lbl_800AB4CC: +/* 800AB4CC 000A840C 7F C3 F3 78 */ mr r3, r30 +/* 800AB4D0 000A8410 48 02 59 FD */ bl daAlink_c_NS_checkCutDashAnime +/* 800AB4D4 000A8414 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB4D8 000A8418 41 82 00 64 */ beq lbl_800AB53C +/* 800AB4DC 000A841C 38 7F 08 34 */ addi r3, r31, 0x834 +/* 800AB4E0 000A8420 A8 03 00 58 */ lha r0, 0x58(r3) +/* 800AB4E4 000A8424 90 1E 22 10 */ stw r0, 0x2210(r30) +/* 800AB4E8 000A8428 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AB4EC 000A842C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800AB4F0 000A8430 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800AB4F4 000A8434 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AB4F8 000A8438 7C 64 02 14 */ add r3, r4, r0 +/* 800AB4FC 000A843C C0 03 00 04 */ lfs f0, 4(r3) +/* 800AB500 000A8440 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800AB504 000A8444 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800AB508 000A8448 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800AB50C 000A844C EC 81 00 2A */ fadds f4, f1, f0 +/* 800AB510 000A8450 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800AB514 000A8454 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800AB518 000A8458 EC 61 00 2A */ fadds f3, f1, f0 +/* 800AB51C 000A845C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800AB520 000A8460 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800AB524 000A8464 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800AB528 000A8468 EC 01 00 2A */ fadds f0, f1, f0 +/* 800AB52C 000A846C D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800AB530 000A8470 D0 61 00 DC */ stfs f3, 0xdc(r1) +/* 800AB534 000A8474 D0 81 00 E0 */ stfs f4, 0xe0(r1) +/* 800AB538 000A8478 48 00 00 58 */ b lbl_800AB590 +lbl_800AB53C: +/* 800AB53C 000A847C 38 7F 08 34 */ addi r3, r31, 0x834 +/* 800AB540 000A8480 A8 03 00 54 */ lha r0, 0x54(r3) +/* 800AB544 000A8484 90 1E 22 10 */ stw r0, 0x2210(r30) +/* 800AB548 000A8488 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AB54C 000A848C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800AB550 000A8490 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800AB554 000A8494 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AB558 000A8498 7C 64 02 14 */ add r3, r4, r0 +/* 800AB55C 000A849C C0 03 00 04 */ lfs f0, 4(r3) +/* 800AB560 000A84A0 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800AB564 000A84A4 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800AB568 000A84A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800AB56C 000A84AC EC 81 00 2A */ fadds f4, f1, f0 +/* 800AB570 000A84B0 C0 7E 34 78 */ lfs f3, 0x3478(r30) +/* 800AB574 000A84B4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800AB578 000A84B8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800AB57C 000A84BC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800AB580 000A84C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800AB584 000A84C4 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800AB588 000A84C8 D0 61 00 DC */ stfs f3, 0xdc(r1) +/* 800AB58C 000A84CC D0 81 00 E0 */ stfs f4, 0xe0(r1) +lbl_800AB590: +/* 800AB590 000A84D0 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) +/* 800AB594 000A84D4 28 03 00 28 */ cmplwi r3, 0x28 +/* 800AB598 000A84D8 41 82 00 20 */ beq lbl_800AB5B8 +/* 800AB59C 000A84DC 28 03 00 31 */ cmplwi r3, 0x31 +/* 800AB5A0 000A84E0 40 82 00 10 */ bne lbl_800AB5B0 +/* 800AB5A4 000A84E4 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800AB5A8 000A84E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800AB5AC 000A84EC 40 82 00 0C */ bne lbl_800AB5B8 +lbl_800AB5B0: +/* 800AB5B0 000A84F0 28 03 00 AD */ cmplwi r3, 0xad +/* 800AB5B4 000A84F4 40 82 00 FC */ bne lbl_800AB6B0 +lbl_800AB5B8: +/* 800AB5B8 000A84F8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AB5BC 000A84FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800AB5C0 000A8500 40 82 00 10 */ bne lbl_800AB5D0 +/* 800AB5C4 000A8504 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AB5C8 000A8508 60 00 00 40 */ ori r0, r0, 0x40 +/* 800AB5CC 000A850C 90 1E 05 70 */ stw r0, 0x570(r30) +lbl_800AB5D0: +/* 800AB5D0 000A8510 38 61 00 18 */ addi r3, r1, 0x18 +/* 800AB5D4 000A8514 38 9E 36 A8 */ addi r4, r30, 0x36a8 +/* 800AB5D8 000A8518 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800AB5DC 000A851C 48 1B B5 A9 */ bl cXyz_NS___ml +/* 800AB5E0 000A8520 38 61 00 0C */ addi r3, r1, 0xc +/* 800AB5E4 000A8524 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800AB5E8 000A8528 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800AB5EC 000A852C 48 1B B4 F9 */ bl cXyz_NS___pl +/* 800AB5F0 000A8530 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800AB5F4 000A8534 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800AB5F8 000A8538 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800AB5FC 000A853C D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800AB600 000A8540 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800AB604 000A8544 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800AB608 000A8548 38 7E 10 DC */ addi r3, r30, 0x10dc +/* 800AB60C 000A854C 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AB610 000A8550 48 1C 40 39 */ bl cM3dGSph_NS_SetC +/* 800AB614 000A8554 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800AB618 000A8558 C4 23 0C F4 */ lfsu f1, lbl_80430CF4@l(r3) +/* 800AB61C 000A855C D0 21 00 D8 */ stfs f1, 0xd8(r1) +/* 800AB620 000A8560 C0 03 00 04 */ lfs f0, 4(r3) +/* 800AB624 000A8564 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800AB628 000A8568 C0 03 00 08 */ lfs f0, 8(r3) +/* 800AB62C 000A856C D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800AB630 000A8570 D0 3E 10 3C */ stfs f1, 0x103c(r30) +/* 800AB634 000A8574 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 800AB638 000A8578 D0 1E 10 40 */ stfs f0, 0x1040(r30) +/* 800AB63C 000A857C C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 800AB640 000A8580 D0 1E 10 44 */ stfs f0, 0x1044(r30) +/* 800AB644 000A8584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB648 000A8588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB64C 000A858C 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AB650 000A8590 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB654 000A8594 48 1B 95 55 */ bl cCcS_NS_Set +/* 800AB658 000A8598 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB65C 000A859C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB660 000A85A0 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AB664 000A85A4 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AB668 000A85A8 38 A0 00 01 */ li r5, 1 +/* 800AB66C 000A85AC 4B FD A7 2D */ bl dCcMassS_Mng_NS_Set +/* 800AB670 000A85B0 7F C3 F3 78 */ mr r3, r30 +/* 800AB674 000A85B4 4B FF F0 41 */ bl daAlink_c_NS_decSwordBlur +/* 800AB678 000A85B8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800AB67C 000A85BC 28 00 00 AD */ cmplwi r0, 0xad +/* 800AB680 000A85C0 40 82 01 D0 */ bne lbl_800AB850 +/* 800AB684 000A85C4 C0 3E 05 EC */ lfs f1, 0x5ec(r30) +/* 800AB688 000A85C8 C0 1E 05 E0 */ lfs f0, 0x5e0(r30) +/* 800AB68C 000A85CC EC 21 00 28 */ fsubs f1, f1, f0 +/* 800AB690 000A85D0 C0 5E 05 F4 */ lfs f2, 0x5f4(r30) +/* 800AB694 000A85D4 C0 1E 05 E8 */ lfs f0, 0x5e8(r30) +/* 800AB698 000A85D8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800AB69C 000A85DC 48 1B BF D9 */ bl cM_atan2s +/* 800AB6A0 000A85E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800AB6A4 000A85E4 7C 00 18 50 */ subf r0, r0, r3 +/* 800AB6A8 000A85E8 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800AB6AC 000A85EC 48 00 01 A4 */ b lbl_800AB850 +lbl_800AB6B0: +/* 800AB6B0 000A85F0 28 03 00 43 */ cmplwi r3, 0x43 +/* 800AB6B4 000A85F4 40 82 00 80 */ bne lbl_800AB734 +/* 800AB6B8 000A85F8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AB6BC 000A85FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800AB6C0 000A8600 40 82 00 10 */ bne lbl_800AB6D0 +/* 800AB6C4 000A8604 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AB6C8 000A8608 60 00 00 40 */ ori r0, r0, 0x40 +/* 800AB6CC 000A860C 90 1E 05 70 */ stw r0, 0x570(r30) +lbl_800AB6D0: +/* 800AB6D0 000A8610 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800AB6D4 000A8614 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800AB6D8 000A8618 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800AB6DC 000A861C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800AB6E0 000A8620 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800AB6E4 000A8624 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800AB6E8 000A8628 D0 21 00 DC */ stfs f1, 0xdc(r1) +/* 800AB6EC 000A862C D0 41 00 E0 */ stfs f2, 0xe0(r1) +/* 800AB6F0 000A8630 38 7E 12 14 */ addi r3, r30, 0x1214 +/* 800AB6F4 000A8634 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AB6F8 000A8638 48 1C 3A E5 */ bl cM3dGCyl_NS_SetC +/* 800AB6FC 000A863C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB700 000A8640 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB704 000A8644 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AB708 000A8648 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AB70C 000A864C 48 1B 94 9D */ bl cCcS_NS_Set +/* 800AB710 000A8650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB714 000A8654 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB718 000A8658 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 800AB71C 000A865C 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AB720 000A8660 38 A0 00 01 */ li r5, 1 +/* 800AB724 000A8664 4B FD A6 75 */ bl dCcMassS_Mng_NS_Set +/* 800AB728 000A8668 7F C3 F3 78 */ mr r3, r30 +/* 800AB72C 000A866C 4B FF EF 89 */ bl daAlink_c_NS_decSwordBlur +/* 800AB730 000A8670 48 00 01 20 */ b lbl_800AB850 +lbl_800AB734: +/* 800AB734 000A8674 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AB738 000A8678 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800AB73C 000A867C 40 82 00 88 */ bne lbl_800AB7C4 +/* 800AB740 000A8680 7F C3 F3 78 */ mr r3, r30 +/* 800AB744 000A8684 38 80 00 01 */ li r4, 1 +/* 800AB748 000A8688 4B FF EB 99 */ bl daAlink_c_NS_setSwordAtCollision +/* 800AB74C 000A868C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800AB750 000A8690 60 00 00 40 */ ori r0, r0, 0x40 +/* 800AB754 000A8694 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800AB758 000A8698 7F C3 F3 78 */ mr r3, r30 +/* 800AB75C 000A869C 48 02 57 71 */ bl daAlink_c_NS_checkCutDashAnime +/* 800AB760 000A86A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB764 000A86A4 41 82 00 24 */ beq lbl_800AB788 +/* 800AB768 000A86A8 38 7E 10 F0 */ addi r3, r30, 0x10f0 +/* 800AB76C 000A86AC 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AB770 000A86B0 4B FD 91 99 */ bl dCcD_Cyl_NS_StartCAt +/* 800AB774 000A86B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB778 000A86B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB77C 000A86BC 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AB780 000A86C0 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AB784 000A86C4 48 1B 94 25 */ bl cCcS_NS_Set +lbl_800AB788: +/* 800AB788 000A86C8 7F C3 F3 78 */ mr r3, r30 +/* 800AB78C 000A86CC 48 02 5C 21 */ bl daAlink_c_NS_checkCutTypeNoBlur +/* 800AB790 000A86D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB794 000A86D4 40 82 00 24 */ bne lbl_800AB7B8 +/* 800AB798 000A86D8 38 7E 21 F0 */ addi r3, r30, 0x21f0 +/* 800AB79C 000A86DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AB7A0 000A86E0 38 80 00 00 */ li r4, 0 +/* 800AB7A4 000A86E4 38 BE 05 BC */ addi r5, r30, 0x5bc +/* 800AB7A8 000A86E8 38 DE 34 98 */ addi r6, r30, 0x3498 +/* 800AB7AC 000A86EC 38 FE 34 A4 */ addi r7, r30, 0x34a4 +/* 800AB7B0 000A86F0 48 07 9F 3D */ bl daAlink_blur_c_NS_initBlur +/* 800AB7B4 000A86F4 48 00 00 9C */ b lbl_800AB850 +lbl_800AB7B8: +/* 800AB7B8 000A86F8 7F C3 F3 78 */ mr r3, r30 +/* 800AB7BC 000A86FC 4B FF EE F9 */ bl daAlink_c_NS_decSwordBlur +/* 800AB7C0 000A8700 48 00 00 90 */ b lbl_800AB850 +lbl_800AB7C4: +/* 800AB7C4 000A8704 7F C3 F3 78 */ mr r3, r30 +/* 800AB7C8 000A8708 38 80 00 00 */ li r4, 0 +/* 800AB7CC 000A870C 4B FF EB 15 */ bl daAlink_c_NS_setSwordAtCollision +/* 800AB7D0 000A8710 7F C3 F3 78 */ mr r3, r30 +/* 800AB7D4 000A8714 48 02 56 F9 */ bl daAlink_c_NS_checkCutDashAnime +/* 800AB7D8 000A8718 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB7DC 000A871C 41 82 00 24 */ beq lbl_800AB800 +/* 800AB7E0 000A8720 38 7E 10 F0 */ addi r3, r30, 0x10f0 +/* 800AB7E4 000A8724 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800AB7E8 000A8728 4B FD 91 6D */ bl dCcD_Cyl_NS_MoveCAt +/* 800AB7EC 000A872C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AB7F0 000A8730 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AB7F4 000A8734 38 63 23 3C */ addi r3, r3, 0x233c +/* 800AB7F8 000A8738 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 800AB7FC 000A873C 48 1B 93 AD */ bl cCcS_NS_Set +lbl_800AB800: +/* 800AB800 000A8740 7F C3 F3 78 */ mr r3, r30 +/* 800AB804 000A8744 48 02 5B A9 */ bl daAlink_c_NS_checkCutTypeNoBlur +/* 800AB808 000A8748 2C 03 00 00 */ cmpwi r3, 0 +/* 800AB80C 000A874C 40 82 00 1C */ bne lbl_800AB828 +/* 800AB810 000A8750 38 7E 21 F0 */ addi r3, r30, 0x21f0 +/* 800AB814 000A8754 38 9E 05 BC */ addi r4, r30, 0x5bc +/* 800AB818 000A8758 38 BE 34 98 */ addi r5, r30, 0x3498 +/* 800AB81C 000A875C 38 DE 34 A4 */ addi r6, r30, 0x34a4 +/* 800AB820 000A8760 48 07 A0 7D */ bl daAlink_blur_c_NS_copyBlur +/* 800AB824 000A8764 48 00 00 2C */ b lbl_800AB850 +lbl_800AB828: +/* 800AB828 000A8768 7F C3 F3 78 */ mr r3, r30 +/* 800AB82C 000A876C 4B FF EE 89 */ bl daAlink_c_NS_decSwordBlur +/* 800AB830 000A8770 48 00 00 20 */ b lbl_800AB850 +lbl_800AB834: +/* 800AB834 000A8774 7F C3 F3 78 */ mr r3, r30 +/* 800AB838 000A8778 4B FF EE 7D */ bl daAlink_c_NS_decSwordBlur +/* 800AB83C 000A877C 7F C3 F3 78 */ mr r3, r30 +/* 800AB840 000A8780 38 80 00 01 */ li r4, 1 +/* 800AB844 000A8784 4B FF F1 99 */ bl daAlink_c_NS_resetAtCollision +/* 800AB848 000A8788 38 7E 10 F0 */ addi r3, r30, 0x10f0 +/* 800AB84C 000A878C 4B FD 8A CD */ bl dCcD_GObjInf_NS_ResetAtHit +lbl_800AB850: +/* 800AB850 000A8790 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 +/* 800AB854 000A8794 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 800AB858 000A8798 E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 +/* 800AB85C 000A879C CB C1 01 00 */ lfd f30, 0x100(r1) +/* 800AB860 000A87A0 39 61 01 00 */ addi r11, r1, 0x100 +/* 800AB864 000A87A4 48 2B 69 C5 */ bl _restgpr_29 +/* 800AB868 000A87A8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 800AB86C 000A87AC 7C 08 03 A6 */ mtlr r0 +/* 800AB870 000A87B0 38 21 01 20 */ addi r1, r1, 0x120 +/* 800AB874 000A87B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AB878.s b/include/d/d_a/d_a_alink/asm/func_800AB878.s new file mode 100644 index 0000000000..55d42d88e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AB878.s @@ -0,0 +1,161 @@ +/* 800AB878 000A87B8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800AB87C 000A87BC 7C 08 02 A6 */ mflr r0 +/* 800AB880 000A87C0 90 01 00 84 */ stw r0, 0x84(r1) +/* 800AB884 000A87C4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800AB888 000A87C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800AB88C 000A87CC 39 61 00 70 */ addi r11, r1, 0x70 +/* 800AB890 000A87D0 48 2B 69 45 */ bl _savegpr_27 +/* 800AB894 000A87D4 7C 7F 1B 78 */ mr r31, r3 +/* 800AB898 000A87D8 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800AB89C 000A87DC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800AB8A0 000A87E0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800AB8A4 000A87E4 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800AB8A8 000A87E8 3C 80 80 39 */ lis r4, lbl_80392034@ha +/* 800AB8AC 000A87EC 38 84 20 34 */ addi r4, r4, lbl_80392034@l +/* 800AB8B0 000A87F0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800AB8B4 000A87F4 48 29 B4 B9 */ bl PSMTXMultVec +/* 800AB8B8 000A87F8 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 800AB8BC 000A87FC 38 81 00 44 */ addi r4, r1, 0x44 +/* 800AB8C0 000A8800 4B FD 92 05 */ bl dCcD_Sph_NS_MoveCAt +/* 800AB8C4 000A8804 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800AB8C8 000A8808 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800AB8CC 000A880C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800AB8D0 000A8810 C0 A3 03 0C */ lfs f5, 0x30c(r3) +/* 800AB8D4 000A8814 D0 A1 00 38 */ stfs f5, 0x38(r1) +/* 800AB8D8 000A8818 C0 03 03 1C */ lfs f0, 0x31c(r3) +/* 800AB8DC 000A881C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800AB8E0 000A8820 C0 83 03 2C */ lfs f4, 0x32c(r3) +/* 800AB8E4 000A8824 D0 81 00 40 */ stfs f4, 0x40(r1) +/* 800AB8E8 000A8828 C0 63 03 FC */ lfs f3, 0x3fc(r3) +/* 800AB8EC 000A882C D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 800AB8F0 000A8830 C0 03 04 0C */ lfs f0, 0x40c(r3) +/* 800AB8F4 000A8834 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800AB8F8 000A8838 C0 43 04 1C */ lfs f2, 0x41c(r3) +/* 800AB8FC 000A883C D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800AB900 000A8840 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800AB904 000A8844 EC 05 18 2A */ fadds f0, f5, f3 +/* 800AB908 000A8848 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AB90C 000A884C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800AB910 000A8850 EC 04 10 2A */ fadds f0, f4, f2 +/* 800AB914 000A8854 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AB918 000A8858 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800AB91C 000A885C C0 1F 10 E0 */ lfs f0, 0x10e0(r31) +/* 800AB920 000A8860 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800AB924 000A8864 C0 1F 05 CC */ lfs f0, 0x5cc(r31) +/* 800AB928 000A8868 C0 3F 05 D8 */ lfs f1, 0x5d8(r31) +/* 800AB92C 000A886C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800AB930 000A8870 40 81 00 08 */ ble lbl_800AB938 +/* 800AB934 000A8874 48 00 00 08 */ b lbl_800AB93C +lbl_800AB938: +/* 800AB938 000A8878 FC 20 00 90 */ fmr f1, f0 +lbl_800AB93C: +/* 800AB93C 000A887C D0 21 00 48 */ stfs f1, 0x48(r1) +/* 800AB940 000A8880 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800AB944 000A8884 FC 20 08 18 */ frsp f1, f1 +/* 800AB948 000A8888 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800AB94C 000A888C 40 80 00 0C */ bge lbl_800AB958 +/* 800AB950 000A8890 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800AB954 000A8894 D0 01 00 48 */ stfs f0, 0x48(r1) +lbl_800AB958: +/* 800AB958 000A8898 38 7F 09 74 */ addi r3, r31, 0x974 +/* 800AB95C 000A889C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800AB960 000A88A0 48 1C 38 7D */ bl cM3dGCyl_NS_SetC +/* 800AB964 000A88A4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800AB968 000A88A8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800AB96C 000A88AC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800AB970 000A88B0 C0 C3 05 4C */ lfs f6, 0x54c(r3) +/* 800AB974 000A88B4 D0 C1 00 38 */ stfs f6, 0x38(r1) +/* 800AB978 000A88B8 C0 A3 05 5C */ lfs f5, 0x55c(r3) +/* 800AB97C 000A88BC D0 A1 00 3C */ stfs f5, 0x3c(r1) +/* 800AB980 000A88C0 C0 83 05 6C */ lfs f4, 0x56c(r3) +/* 800AB984 000A88C4 D0 81 00 40 */ stfs f4, 0x40(r1) +/* 800AB988 000A88C8 C0 63 06 3C */ lfs f3, 0x63c(r3) +/* 800AB98C 000A88CC D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 800AB990 000A88D0 C0 03 06 4C */ lfs f0, 0x64c(r3) +/* 800AB994 000A88D4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800AB998 000A88D8 C0 43 06 5C */ lfs f2, 0x65c(r3) +/* 800AB99C 000A88DC D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800AB9A0 000A88E0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800AB9A4 000A88E4 EC 05 00 2A */ fadds f0, f5, f0 +/* 800AB9A8 000A88E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AB9AC 000A88EC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800AB9B0 000A88F0 EC 06 18 2A */ fadds f0, f6, f3 +/* 800AB9B4 000A88F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AB9B8 000A88F8 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800AB9BC 000A88FC EC 04 10 2A */ fadds f0, f4, f2 +/* 800AB9C0 000A8900 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AB9C4 000A8904 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800AB9C8 000A8908 C0 3F 05 E4 */ lfs f1, 0x5e4(r31) +/* 800AB9CC 000A890C C0 1F 05 F0 */ lfs f0, 0x5f0(r31) +/* 800AB9D0 000A8910 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AB9D4 000A8914 40 81 00 08 */ ble lbl_800AB9DC +/* 800AB9D8 000A8918 48 00 00 08 */ b lbl_800AB9E0 +lbl_800AB9DC: +/* 800AB9DC 000A891C FC 00 08 90 */ fmr f0, f1 +lbl_800AB9E0: +/* 800AB9E0 000A8920 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800AB9E4 000A8924 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800AB9E8 000A8928 FC 00 00 18 */ frsp f0, f0 +/* 800AB9EC 000A892C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AB9F0 000A8930 40 80 00 0C */ bge lbl_800AB9FC +/* 800AB9F4 000A8934 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800AB9F8 000A8938 D0 21 00 48 */ stfs f1, 0x48(r1) +lbl_800AB9FC: +/* 800AB9FC 000A893C 38 7F 0B EC */ addi r3, r31, 0xbec +/* 800ABA00 000A8940 38 81 00 44 */ addi r4, r1, 0x44 +/* 800ABA04 000A8944 48 1C 37 D9 */ bl cM3dGCyl_NS_SetC +/* 800ABA08 000A8948 38 61 00 14 */ addi r3, r1, 0x14 +/* 800ABA0C 000A894C 38 9F 09 74 */ addi r4, r31, 0x974 +/* 800ABA10 000A8950 38 BF 0B EC */ addi r5, r31, 0xbec +/* 800ABA14 000A8954 48 1B B0 D1 */ bl cXyz_NS___pl +/* 800ABA18 000A8958 38 61 00 08 */ addi r3, r1, 8 +/* 800ABA1C 000A895C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800ABA20 000A8960 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABA24 000A8964 48 1B B1 61 */ bl cXyz_NS___ml +/* 800ABA28 000A8968 C0 01 00 08 */ lfs f0, 8(r1) +/* 800ABA2C 000A896C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800ABA30 000A8970 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800ABA34 000A8974 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800ABA38 000A8978 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800ABA3C 000A897C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800ABA40 000A8980 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABA44 000A8984 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800ABA48 000A8988 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800ABA4C 000A898C EC 01 00 2A */ fadds f0, f1, f0 +/* 800ABA50 000A8990 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800ABA54 000A8994 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800ABA58 000A8998 38 7F 0A B0 */ addi r3, r31, 0xab0 +/* 800ABA5C 000A899C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800ABA60 000A89A0 48 1C 37 7D */ bl cM3dGCyl_NS_SetC +/* 800ABA64 000A89A4 3B 60 00 00 */ li r27, 0 +/* 800ABA68 000A89A8 3B C0 00 00 */ li r30, 0 +/* 800ABA6C 000A89AC 3B A0 00 00 */ li r29, 0 +/* 800ABA70 000A89B0 C3 E2 93 78 */ lfs f31, lbl_80452D78-_SDA2_BASE_(r2) +/* 800ABA74 000A89B4 3B 81 00 20 */ addi r28, r1, 0x20 +lbl_800ABA78: +/* 800ABA78 000A89B8 7C 9F EA 14 */ add r4, r31, r29 +/* 800ABA7C 000A89BC 38 64 09 74 */ addi r3, r4, 0x974 +/* 800ABA80 000A89C0 7C 3C F4 2E */ lfsx f1, r28, r30 +/* 800ABA84 000A89C4 C0 04 09 78 */ lfs f0, 0x978(r4) +/* 800ABA88 000A89C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800ABA8C 000A89CC EC 3F 00 2A */ fadds f1, f31, f0 +/* 800ABA90 000A89D0 48 1C 37 69 */ bl cM3dGCyl_NS_SetH +/* 800ABA94 000A89D4 3B 7B 00 01 */ addi r27, r27, 1 +/* 800ABA98 000A89D8 2C 1B 00 03 */ cmpwi r27, 3 +/* 800ABA9C 000A89DC 3B DE 00 04 */ addi r30, r30, 4 +/* 800ABAA0 000A89E0 3B BD 01 3C */ addi r29, r29, 0x13c +/* 800ABAA4 000A89E4 41 80 FF D4 */ blt lbl_800ABA78 +/* 800ABAA8 000A89E8 C0 5F 09 78 */ lfs f2, 0x978(r31) +/* 800ABAAC 000A89EC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABAB0 000A89F0 C0 1F 09 84 */ lfs f0, 0x984(r31) +/* 800ABAB4 000A89F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800ABAB8 000A89F8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800ABABC 000A89FC D0 1F 34 54 */ stfs f0, 0x3454(r31) +/* 800ABAC0 000A8A00 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800ABAC4 000A8A04 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800ABAC8 000A8A08 39 61 00 70 */ addi r11, r1, 0x70 +/* 800ABACC 000A8A0C 48 2B 67 55 */ bl _restgpr_27 +/* 800ABAD0 000A8A10 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800ABAD4 000A8A14 7C 08 03 A6 */ mtlr r0 +/* 800ABAD8 000A8A18 38 21 00 80 */ addi r1, r1, 0x80 +/* 800ABADC 000A8A1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ABAE0.s b/include/d/d_a/d_a_alink/asm/func_800ABAE0.s new file mode 100644 index 0000000000..14f0dbc222 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ABAE0.s @@ -0,0 +1,18 @@ +/* 800ABAE0 000A8A20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ABAE4 000A8A24 7C 08 02 A6 */ mflr r0 +/* 800ABAE8 000A8A28 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ABAEC 000A8A2C 80 03 12 2C */ lwz r0, 0x122c(r3) +/* 800ABAF0 000A8A30 60 00 00 20 */ ori r0, r0, 0x20 +/* 800ABAF4 000A8A34 90 03 12 2C */ stw r0, 0x122c(r3) +/* 800ABAF8 000A8A38 80 03 12 84 */ lwz r0, 0x1284(r3) +/* 800ABAFC 000A8A3C 60 00 00 02 */ ori r0, r0, 2 +/* 800ABB00 000A8A40 90 03 12 84 */ stw r0, 0x1284(r3) +/* 800ABB04 000A8A44 80 03 12 84 */ lwz r0, 0x1284(r3) +/* 800ABB08 000A8A48 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800ABB0C 000A8A4C 90 03 12 84 */ stw r0, 0x1284(r3) +/* 800ABB10 000A8A50 38 63 12 2C */ addi r3, r3, 0x122c +/* 800ABB14 000A8A54 4B FD 88 05 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800ABB18 000A8A58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ABB1C 000A8A5C 7C 08 03 A6 */ mtlr r0 +/* 800ABB20 000A8A60 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ABB24 000A8A64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ABB28.s b/include/d/d_a/d_a_alink/asm/func_800ABB28.s new file mode 100644 index 0000000000..020c9bb843 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ABB28.s @@ -0,0 +1,23 @@ +/* 800ABB28 000A8A68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ABB2C 000A8A6C 7C 08 02 A6 */ mflr r0 +/* 800ABB30 000A8A70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ABB34 000A8A74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ABB38 000A8A78 7C 7F 1B 78 */ mr r31, r3 +/* 800ABB3C 000A8A7C 80 03 12 2C */ lwz r0, 0x122c(r3) +/* 800ABB40 000A8A80 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800ABB44 000A8A84 90 03 12 2C */ stw r0, 0x122c(r3) +/* 800ABB48 000A8A88 80 03 12 84 */ lwz r0, 0x1284(r3) +/* 800ABB4C 000A8A8C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800ABB50 000A8A90 90 03 12 84 */ stw r0, 0x1284(r3) +/* 800ABB54 000A8A94 80 03 12 84 */ lwz r0, 0x1284(r3) +/* 800ABB58 000A8A98 60 00 00 01 */ ori r0, r0, 1 +/* 800ABB5C 000A8A9C 90 03 12 84 */ stw r0, 0x1284(r3) +/* 800ABB60 000A8AA0 38 7F 12 2C */ addi r3, r31, 0x122c +/* 800ABB64 000A8AA4 4B FD 87 B5 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800ABB68 000A8AA8 38 00 FF FF */ li r0, -1 +/* 800ABB6C 000A8AAC 90 1F 08 3C */ stw r0, 0x83c(r31) +/* 800ABB70 000A8AB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ABB74 000A8AB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ABB78 000A8AB8 7C 08 03 A6 */ mtlr r0 +/* 800ABB7C 000A8ABC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ABB80 000A8AC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ABB84.s b/include/d/d_a/d_a_alink/asm/func_800ABB84.s new file mode 100644 index 0000000000..a18455ca7e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ABB84.s @@ -0,0 +1,149 @@ +/* 800ABB84 000A8AC4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800ABB88 000A8AC8 7C 08 02 A6 */ mflr r0 +/* 800ABB8C 000A8ACC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800ABB90 000A8AD0 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800ABB94 000A8AD4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 800ABB98 000A8AD8 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 800ABB9C 000A8ADC 7C 7F 1B 78 */ mr r31, r3 +/* 800ABBA0 000A8AE0 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800ABBA4 000A8AE4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ABBA8 000A8AE8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ABBAC 000A8AEC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800ABBB0 000A8AF0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800ABBB4 000A8AF4 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800ABBB8 000A8AF8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800ABBBC 000A8AFC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800ABBC0 000A8B00 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800ABBC4 000A8B04 38 61 00 5C */ addi r3, r1, 0x5c +/* 800ABBC8 000A8B08 38 81 00 74 */ addi r4, r1, 0x74 +/* 800ABBCC 000A8B0C 38 BF 05 A4 */ addi r5, r31, 0x5a4 +/* 800ABBD0 000A8B10 48 1B AF 15 */ bl cXyz_NS___pl +/* 800ABBD4 000A8B14 38 61 00 50 */ addi r3, r1, 0x50 +/* 800ABBD8 000A8B18 38 81 00 5C */ addi r4, r1, 0x5c +/* 800ABBDC 000A8B1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABBE0 000A8B20 48 1B AF A5 */ bl cXyz_NS___ml +/* 800ABBE4 000A8B24 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800ABBE8 000A8B28 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800ABBEC 000A8B2C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800ABBF0 000A8B30 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABBF4 000A8B34 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800ABBF8 000A8B38 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800ABBFC 000A8B3C C0 21 00 78 */ lfs f1, 0x78(r1) +/* 800ABC00 000A8B40 C0 1F 05 A8 */ lfs f0, 0x5a8(r31) +/* 800ABC04 000A8B44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800ABC08 000A8B48 40 81 00 10 */ ble lbl_800ABC18 +/* 800ABC0C 000A8B4C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABC10 000A8B50 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800ABC14 000A8B54 48 00 00 0C */ b lbl_800ABC20 +lbl_800ABC18: +/* 800ABC18 000A8B58 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 800ABC1C 000A8B5C EF E0 08 28 */ fsubs f31, f0, f1 +lbl_800ABC20: +/* 800ABC20 000A8B60 C0 62 93 B4 */ lfs f3, lbl_80452DB4-_SDA2_BASE_(r2) +/* 800ABC24 000A8B64 FC 1F 18 40 */ fcmpo cr0, f31, f3 +/* 800ABC28 000A8B68 40 80 00 20 */ bge lbl_800ABC48 +/* 800ABC2C 000A8B6C C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 800ABC30 000A8B70 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABC34 000A8B74 EC 03 F8 28 */ fsubs f0, f3, f31 +/* 800ABC38 000A8B78 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800ABC3C 000A8B7C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800ABC40 000A8B80 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABC44 000A8B84 FF E0 18 90 */ fmr f31, f3 +lbl_800ABC48: +/* 800ABC48 000A8B88 38 7F 0B EC */ addi r3, r31, 0xbec +/* 800ABC4C 000A8B8C 38 81 00 68 */ addi r4, r1, 0x68 +/* 800ABC50 000A8B90 48 1C 35 8D */ bl cM3dGCyl_NS_SetC +/* 800ABC54 000A8B94 38 7F 0B EC */ addi r3, r31, 0xbec +/* 800ABC58 000A8B98 FC 20 F8 90 */ fmr f1, f31 +/* 800ABC5C 000A8B9C 48 1C 35 9D */ bl cM3dGCyl_NS_SetH +/* 800ABC60 000A8BA0 38 61 00 44 */ addi r3, r1, 0x44 +/* 800ABC64 000A8BA4 38 9F 05 E0 */ addi r4, r31, 0x5e0 +/* 800ABC68 000A8BA8 38 BF 05 EC */ addi r5, r31, 0x5ec +/* 800ABC6C 000A8BAC 48 1B AE 79 */ bl cXyz_NS___pl +/* 800ABC70 000A8BB0 38 61 00 38 */ addi r3, r1, 0x38 +/* 800ABC74 000A8BB4 38 81 00 44 */ addi r4, r1, 0x44 +/* 800ABC78 000A8BB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABC7C 000A8BBC 48 1B AF 09 */ bl cXyz_NS___ml +/* 800ABC80 000A8BC0 38 61 00 2C */ addi r3, r1, 0x2c +/* 800ABC84 000A8BC4 38 81 00 38 */ addi r4, r1, 0x38 +/* 800ABC88 000A8BC8 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800ABC8C 000A8BCC 48 1B AE 59 */ bl cXyz_NS___pl +/* 800ABC90 000A8BD0 38 61 00 20 */ addi r3, r1, 0x20 +/* 800ABC94 000A8BD4 38 81 00 2C */ addi r4, r1, 0x2c +/* 800ABC98 000A8BD8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABC9C 000A8BDC 48 1B AE E9 */ bl cXyz_NS___ml +/* 800ABCA0 000A8BE0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800ABCA4 000A8BE4 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800ABCA8 000A8BE8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800ABCAC 000A8BEC D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABCB0 000A8BF0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800ABCB4 000A8BF4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800ABCB8 000A8BF8 C0 3F 05 E4 */ lfs f1, 0x5e4(r31) +/* 800ABCBC 000A8BFC C0 1F 05 F0 */ lfs f0, 0x5f0(r31) +/* 800ABCC0 000A8C00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800ABCC4 000A8C04 40 81 00 08 */ ble lbl_800ABCCC +/* 800ABCC8 000A8C08 48 00 00 08 */ b lbl_800ABCD0 +lbl_800ABCCC: +/* 800ABCCC 000A8C0C FC 00 08 90 */ fmr f0, f1 +lbl_800ABCD0: +/* 800ABCD0 000A8C10 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 800ABCD4 000A8C14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800ABCD8 000A8C18 40 81 00 10 */ ble lbl_800ABCE8 +/* 800ABCDC 000A8C1C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABCE0 000A8C20 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800ABCE4 000A8C24 48 00 00 0C */ b lbl_800ABCF0 +lbl_800ABCE8: +/* 800ABCE8 000A8C28 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 800ABCEC 000A8C2C EF E0 08 28 */ fsubs f31, f0, f1 +lbl_800ABCF0: +/* 800ABCF0 000A8C30 C0 62 93 B4 */ lfs f3, lbl_80452DB4-_SDA2_BASE_(r2) +/* 800ABCF4 000A8C34 FC 1F 18 40 */ fcmpo cr0, f31, f3 +/* 800ABCF8 000A8C38 40 80 00 20 */ bge lbl_800ABD18 +/* 800ABCFC 000A8C3C C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 800ABD00 000A8C40 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABD04 000A8C44 EC 03 F8 28 */ fsubs f0, f3, f31 +/* 800ABD08 000A8C48 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800ABD0C 000A8C4C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800ABD10 000A8C50 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABD14 000A8C54 FF E0 18 90 */ fmr f31, f3 +lbl_800ABD18: +/* 800ABD18 000A8C58 38 7F 09 74 */ addi r3, r31, 0x974 +/* 800ABD1C 000A8C5C 38 81 00 68 */ addi r4, r1, 0x68 +/* 800ABD20 000A8C60 48 1C 34 BD */ bl cM3dGCyl_NS_SetC +/* 800ABD24 000A8C64 38 7F 09 74 */ addi r3, r31, 0x974 +/* 800ABD28 000A8C68 FC 20 F8 90 */ fmr f1, f31 +/* 800ABD2C 000A8C6C 48 1C 34 CD */ bl cM3dGCyl_NS_SetH +/* 800ABD30 000A8C70 38 61 00 14 */ addi r3, r1, 0x14 +/* 800ABD34 000A8C74 38 9F 09 74 */ addi r4, r31, 0x974 +/* 800ABD38 000A8C78 38 BF 0B EC */ addi r5, r31, 0xbec +/* 800ABD3C 000A8C7C 48 1B AD A9 */ bl cXyz_NS___pl +/* 800ABD40 000A8C80 38 61 00 08 */ addi r3, r1, 8 +/* 800ABD44 000A8C84 38 81 00 14 */ addi r4, r1, 0x14 +/* 800ABD48 000A8C88 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABD4C 000A8C8C 48 1B AE 39 */ bl cXyz_NS___ml +/* 800ABD50 000A8C90 C0 01 00 08 */ lfs f0, 8(r1) +/* 800ABD54 000A8C94 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800ABD58 000A8C98 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800ABD5C 000A8C9C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800ABD60 000A8CA0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800ABD64 000A8CA4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800ABD68 000A8CA8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ABD6C 000A8CAC C0 3F 09 84 */ lfs f1, 0x984(r31) +/* 800ABD70 000A8CB0 C0 1F 0B FC */ lfs f0, 0xbfc(r31) +/* 800ABD74 000A8CB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800ABD78 000A8CB8 EF E2 00 32 */ fmuls f31, f2, f0 +/* 800ABD7C 000A8CBC 38 7F 0A B0 */ addi r3, r31, 0xab0 +/* 800ABD80 000A8CC0 38 81 00 68 */ addi r4, r1, 0x68 +/* 800ABD84 000A8CC4 48 1C 34 59 */ bl cM3dGCyl_NS_SetC +/* 800ABD88 000A8CC8 38 7F 0A B0 */ addi r3, r31, 0xab0 +/* 800ABD8C 000A8CCC FC 20 F8 90 */ fmr f1, f31 +/* 800ABD90 000A8CD0 48 1C 34 69 */ bl cM3dGCyl_NS_SetH +/* 800ABD94 000A8CD4 C0 1F 38 38 */ lfs f0, 0x3838(r31) +/* 800ABD98 000A8CD8 D0 1F 34 54 */ stfs f0, 0x3454(r31) +/* 800ABD9C 000A8CDC E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 800ABDA0 000A8CE0 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800ABDA4 000A8CE4 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 800ABDA8 000A8CE8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800ABDAC 000A8CEC 7C 08 03 A6 */ mtlr r0 +/* 800ABDB0 000A8CF0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800ABDB4 000A8CF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ABDB8.s b/include/d/d_a/d_a_alink/asm/func_800ABDB8.s new file mode 100644 index 0000000000..17be8542a1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ABDB8.s @@ -0,0 +1,391 @@ +/* 800ABDB8 000A8CF8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800ABDBC 000A8CFC 7C 08 02 A6 */ mflr r0 +/* 800ABDC0 000A8D00 90 01 00 34 */ stw r0, 0x34(r1) +/* 800ABDC4 000A8D04 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ABDC8 000A8D08 48 2B 64 09 */ bl _savegpr_26 +/* 800ABDCC 000A8D0C 7C 7E 1B 78 */ mr r30, r3 +/* 800ABDD0 000A8D10 38 7E 08 30 */ addi r3, r30, 0x830 +/* 800ABDD4 000A8D14 4B FD 7A 5D */ bl dCcD_GStts_NS_Move +/* 800ABDD8 000A8D18 38 7E 17 58 */ addi r3, r30, 0x1758 +/* 800ABDDC 000A8D1C 4B FD 7A 55 */ bl dCcD_GStts_NS_Move +/* 800ABDE0 000A8D20 3B 5E 08 50 */ addi r26, r30, 0x850 +/* 800ABDE4 000A8D24 7F C3 F3 78 */ mr r3, r30 +/* 800ABDE8 000A8D28 48 02 B9 E1 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800ABDEC 000A8D2C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ABDF0 000A8D30 38 60 00 06 */ li r3, 6 +/* 800ABDF4 000A8D34 41 82 00 08 */ beq lbl_800ABDFC +/* 800ABDF8 000A8D38 38 60 00 08 */ li r3, 8 +lbl_800ABDFC: +/* 800ABDFC 000A8D3C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ABE00 000A8D40 28 00 01 9C */ cmplwi r0, 0x19c +/* 800ABE04 000A8D44 40 82 00 14 */ bne lbl_800ABE18 +/* 800ABE08 000A8D48 80 1E 2E 50 */ lwz r0, 0x2e50(r30) +/* 800ABE0C 000A8D4C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 800ABE10 000A8D50 90 1E 2E 50 */ stw r0, 0x2e50(r30) +/* 800ABE14 000A8D54 48 00 00 10 */ b lbl_800ABE24 +lbl_800ABE18: +/* 800ABE18 000A8D58 80 1E 2E 50 */ lwz r0, 0x2e50(r30) +/* 800ABE1C 000A8D5C 64 00 00 02 */ oris r0, r0, 2 +/* 800ABE20 000A8D60 90 1E 2E 50 */ stw r0, 0x2e50(r30) +lbl_800ABE24: +/* 800ABE24 000A8D64 38 00 00 03 */ li r0, 3 +/* 800ABE28 000A8D68 7C 09 03 A6 */ mtctr r0 +lbl_800ABE2C: +/* 800ABE2C 000A8D6C 98 7A 00 BA */ stb r3, 0xba(r26) +/* 800ABE30 000A8D70 3B 5A 01 3C */ addi r26, r26, 0x13c +/* 800ABE34 000A8D74 42 00 FF F8 */ bdnz lbl_800ABE2C +/* 800ABE38 000A8D78 3B FE 08 50 */ addi r31, r30, 0x850 +/* 800ABE3C 000A8D7C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ABE40 000A8D80 28 00 01 9C */ cmplwi r0, 0x19c +/* 800ABE44 000A8D84 41 82 00 20 */ beq lbl_800ABE64 +/* 800ABE48 000A8D88 7F C3 F3 78 */ mr r3, r30 +/* 800ABE4C 000A8D8C 48 03 10 B9 */ bl daAlink_c_NS_checkPlayerGuardAndAttack +/* 800ABE50 000A8D90 2C 03 00 00 */ cmpwi r3, 0 +/* 800ABE54 000A8D94 41 82 00 BC */ beq lbl_800ABF10 +/* 800ABE58 000A8D98 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800ABE5C 000A8D9C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800ABE60 000A8DA0 40 82 00 B0 */ bne lbl_800ABF10 +lbl_800ABE64: +/* 800ABE64 000A8DA4 A8 1E 31 14 */ lha r0, 0x3114(r30) +/* 800ABE68 000A8DA8 2C 00 30 00 */ cmpwi r0, 0x3000 +/* 800ABE6C 000A8DAC 41 80 00 14 */ blt lbl_800ABE80 +/* 800ABE70 000A8DB0 2C 00 50 00 */ cmpwi r0, 0x5000 +/* 800ABE74 000A8DB4 41 81 00 0C */ bgt lbl_800ABE80 +/* 800ABE78 000A8DB8 3B 60 00 01 */ li r27, 1 +/* 800ABE7C 000A8DBC 48 00 00 08 */ b lbl_800ABE84 +lbl_800ABE80: +/* 800ABE80 000A8DC0 3B 60 00 00 */ li r27, 0 +lbl_800ABE84: +/* 800ABE84 000A8DC4 3B 40 00 00 */ li r26, 0 +lbl_800ABE88: +/* 800ABE88 000A8DC8 2C 1B 00 00 */ cmpwi r27, 0 +/* 800ABE8C 000A8DCC 41 82 00 20 */ beq lbl_800ABEAC +/* 800ABE90 000A8DD0 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABE94 000A8DD4 60 00 00 40 */ ori r0, r0, 0x40 +/* 800ABE98 000A8DD8 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABE9C 000A8DDC 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABEA0 000A8DE0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800ABEA4 000A8DE4 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABEA8 000A8DE8 48 00 00 1C */ b lbl_800ABEC4 +lbl_800ABEAC: +/* 800ABEAC 000A8DEC 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABEB0 000A8DF0 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 800ABEB4 000A8DF4 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABEB8 000A8DF8 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABEBC 000A8DFC 60 00 00 01 */ ori r0, r0, 1 +/* 800ABEC0 000A8E00 90 1F 00 9C */ stw r0, 0x9c(r31) +lbl_800ABEC4: +/* 800ABEC4 000A8E04 7F C3 F3 78 */ mr r3, r30 +/* 800ABEC8 000A8E08 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800ABECC 000A8E0C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800ABED0 000A8E10 7D 89 03 A6 */ mtctr r12 +/* 800ABED4 000A8E14 4E 80 04 21 */ bctrl +/* 800ABED8 000A8E18 28 03 00 00 */ cmplwi r3, 0 +/* 800ABEDC 000A8E1C 41 82 00 14 */ beq lbl_800ABEF0 +/* 800ABEE0 000A8E20 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABEE4 000A8E24 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800ABEE8 000A8E28 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABEEC 000A8E2C 48 00 00 10 */ b lbl_800ABEFC +lbl_800ABEF0: +/* 800ABEF0 000A8E30 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABEF4 000A8E34 60 00 00 08 */ ori r0, r0, 8 +/* 800ABEF8 000A8E38 90 1F 00 9C */ stw r0, 0x9c(r31) +lbl_800ABEFC: +/* 800ABEFC 000A8E3C 3B 5A 00 01 */ addi r26, r26, 1 +/* 800ABF00 000A8E40 2C 1A 00 03 */ cmpwi r26, 3 +/* 800ABF04 000A8E44 3B FF 01 3C */ addi r31, r31, 0x13c +/* 800ABF08 000A8E48 41 80 FF 80 */ blt lbl_800ABE88 +/* 800ABF0C 000A8E4C 48 00 00 54 */ b lbl_800ABF60 +lbl_800ABF10: +/* 800ABF10 000A8E50 38 00 00 03 */ li r0, 3 +/* 800ABF14 000A8E54 7C 09 03 A6 */ mtctr r0 +lbl_800ABF18: +/* 800ABF18 000A8E58 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABF1C 000A8E5C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800ABF20 000A8E60 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABF24 000A8E64 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABF28 000A8E68 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 800ABF2C 000A8E6C 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABF30 000A8E70 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800ABF34 000A8E74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800ABF38 000A8E78 41 82 00 14 */ beq lbl_800ABF4C +/* 800ABF3C 000A8E7C 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABF40 000A8E80 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800ABF44 000A8E84 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 800ABF48 000A8E88 48 00 00 10 */ b lbl_800ABF58 +lbl_800ABF4C: +/* 800ABF4C 000A8E8C 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 800ABF50 000A8E90 60 00 00 08 */ ori r0, r0, 8 +/* 800ABF54 000A8E94 90 1F 00 9C */ stw r0, 0x9c(r31) +lbl_800ABF58: +/* 800ABF58 000A8E98 3B FF 01 3C */ addi r31, r31, 0x13c +/* 800ABF5C 000A8E9C 42 00 FF BC */ bdnz lbl_800ABF18 +lbl_800ABF60: +/* 800ABF60 000A8EA0 7F C3 F3 78 */ mr r3, r30 +/* 800ABF64 000A8EA4 4B FF E6 85 */ bl daAlink_c_NS_checkNoCollisionCorret +/* 800ABF68 000A8EA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800ABF6C 000A8EAC 41 82 00 20 */ beq lbl_800ABF8C +/* 800ABF70 000A8EB0 7F C3 F3 78 */ mr r3, r30 +/* 800ABF74 000A8EB4 48 05 CA 0D */ bl daAlink_c_NS_checkOctaIealSpecialCollect +/* 800ABF78 000A8EB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800ABF7C 000A8EBC 40 82 00 10 */ bne lbl_800ABF8C +/* 800ABF80 000A8EC0 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800ABF84 000A8EC4 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800ABF88 000A8EC8 90 1E 05 7C */ stw r0, 0x57c(r30) +lbl_800ABF8C: +/* 800ABF8C 000A8ECC 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800ABF90 000A8ED0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800ABF94 000A8ED4 41 82 00 10 */ beq lbl_800ABFA4 +/* 800ABF98 000A8ED8 7F C3 F3 78 */ mr r3, r30 +/* 800ABF9C 000A8EDC 4B FF F8 DD */ bl daAlink_c_NS_setWolfCollisionPos +/* 800ABFA0 000A8EE0 48 00 00 0C */ b lbl_800ABFAC +lbl_800ABFA4: +/* 800ABFA4 000A8EE4 7F C3 F3 78 */ mr r3, r30 +/* 800ABFA8 000A8EE8 4B FF FB DD */ bl daAlink_c_NS_setCollisionPos +lbl_800ABFAC: +/* 800ABFAC 000A8EEC A8 1E 05 6C */ lha r0, 0x56c(r30) +/* 800ABFB0 000A8EF0 2C 00 00 00 */ cmpwi r0, 0 +/* 800ABFB4 000A8EF4 40 82 00 10 */ bne lbl_800ABFC4 +/* 800ABFB8 000A8EF8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800ABFBC 000A8EFC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800ABFC0 000A8F00 41 82 00 58 */ beq lbl_800AC018 +lbl_800ABFC4: +/* 800ABFC4 000A8F04 3B 40 00 00 */ li r26, 0 +/* 800ABFC8 000A8F08 7F 5F D3 78 */ mr r31, r26 +lbl_800ABFCC: +/* 800ABFCC 000A8F0C 7C 7E FA 14 */ add r3, r30, r31 +/* 800ABFD0 000A8F10 80 03 08 68 */ lwz r0, 0x868(r3) +/* 800ABFD4 000A8F14 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800ABFD8 000A8F18 90 03 08 68 */ stw r0, 0x868(r3) +/* 800ABFDC 000A8F1C 38 63 08 50 */ addi r3, r3, 0x850 +/* 800ABFE0 000A8F20 4B FD 84 D9 */ bl dCcD_GObjInf_NS_ResetTgHit +/* 800ABFE4 000A8F24 3B 5A 00 01 */ addi r26, r26, 1 +/* 800ABFE8 000A8F28 2C 1A 00 03 */ cmpwi r26, 3 +/* 800ABFEC 000A8F2C 3B FF 01 3C */ addi r31, r31, 0x13c +/* 800ABFF0 000A8F30 41 80 FF DC */ blt lbl_800ABFCC +/* 800ABFF4 000A8F34 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800ABFF8 000A8F38 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800ABFFC 000A8F3C 41 82 00 58 */ beq lbl_800AC054 +/* 800AC000 000A8F40 80 1E 0F D0 */ lwz r0, 0xfd0(r30) +/* 800AC004 000A8F44 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800AC008 000A8F48 90 1E 0F D0 */ stw r0, 0xfd0(r30) +/* 800AC00C 000A8F4C 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AC010 000A8F50 4B FD 84 A9 */ bl dCcD_GObjInf_NS_ResetTgHit +/* 800AC014 000A8F54 48 00 00 40 */ b lbl_800AC054 +lbl_800AC018: +/* 800AC018 000A8F58 38 60 00 00 */ li r3, 0 +/* 800AC01C 000A8F5C 38 00 00 03 */ li r0, 3 +/* 800AC020 000A8F60 7C 09 03 A6 */ mtctr r0 +lbl_800AC024: +/* 800AC024 000A8F64 38 83 08 68 */ addi r4, r3, 0x868 +/* 800AC028 000A8F68 7C 1E 20 2E */ lwzx r0, r30, r4 +/* 800AC02C 000A8F6C 60 00 00 01 */ ori r0, r0, 1 +/* 800AC030 000A8F70 7C 1E 21 2E */ stwx r0, r30, r4 +/* 800AC034 000A8F74 38 63 01 3C */ addi r3, r3, 0x13c +/* 800AC038 000A8F78 42 00 FF EC */ bdnz lbl_800AC024 +/* 800AC03C 000A8F7C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800AC040 000A8F80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AC044 000A8F84 41 82 00 10 */ beq lbl_800AC054 +/* 800AC048 000A8F88 80 1E 0F D0 */ lwz r0, 0xfd0(r30) +/* 800AC04C 000A8F8C 60 00 00 01 */ ori r0, r0, 1 +/* 800AC050 000A8F90 90 1E 0F D0 */ stw r0, 0xfd0(r30) +lbl_800AC054: +/* 800AC054 000A8F94 80 7E 06 78 */ lwz r3, 0x678(r30) +/* 800AC058 000A8F98 38 63 00 24 */ addi r3, r3, 0x24 +/* 800AC05C 000A8F9C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 800AC060 000A8FA0 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 800AC064 000A8FA4 38 BE 35 1C */ addi r5, r30, 0x351c +/* 800AC068 000A8FA8 48 29 AD E5 */ bl PSMTXMultVecSR +/* 800AC06C 000A8FAC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800AC070 000A8FB0 28 00 01 9C */ cmplwi r0, 0x19c +/* 800AC074 000A8FB4 41 82 01 24 */ beq lbl_800AC198 +/* 800AC078 000A8FB8 C0 3E 35 24 */ lfs f1, 0x3524(r30) +/* 800AC07C 000A8FBC C0 1E 35 1C */ lfs f0, 0x351c(r30) +/* 800AC080 000A8FC0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800AC084 000A8FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AC088 000A8FC8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800AC08C 000A8FCC D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800AC090 000A8FD0 38 61 00 0C */ addi r3, r1, 0xc +/* 800AC094 000A8FD4 48 29 B0 A5 */ bl PSVECSquareMag +/* 800AC098 000A8FD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AC09C 000A8FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AC0A0 000A8FE0 40 81 00 58 */ ble lbl_800AC0F8 +/* 800AC0A4 000A8FE4 FC 00 08 34 */ frsqrte f0, f1 +/* 800AC0A8 000A8FE8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800AC0AC 000A8FEC FC 44 00 32 */ fmul f2, f4, f0 +/* 800AC0B0 000A8FF0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800AC0B4 000A8FF4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800AC0B8 000A8FF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800AC0BC 000A8FFC FC 03 00 28 */ fsub f0, f3, f0 +/* 800AC0C0 000A9000 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AC0C4 000A9004 FC 44 00 32 */ fmul f2, f4, f0 +/* 800AC0C8 000A9008 FC 00 00 32 */ fmul f0, f0, f0 +/* 800AC0CC 000A900C FC 01 00 32 */ fmul f0, f1, f0 +/* 800AC0D0 000A9010 FC 03 00 28 */ fsub f0, f3, f0 +/* 800AC0D4 000A9014 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AC0D8 000A9018 FC 44 00 32 */ fmul f2, f4, f0 +/* 800AC0DC 000A901C FC 00 00 32 */ fmul f0, f0, f0 +/* 800AC0E0 000A9020 FC 01 00 32 */ fmul f0, f1, f0 +/* 800AC0E4 000A9024 FC 03 00 28 */ fsub f0, f3, f0 +/* 800AC0E8 000A9028 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AC0EC 000A902C FC 21 00 32 */ fmul f1, f1, f0 +/* 800AC0F0 000A9030 FC 20 08 18 */ frsp f1, f1 +/* 800AC0F4 000A9034 48 00 00 88 */ b lbl_800AC17C +lbl_800AC0F8: +/* 800AC0F8 000A9038 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800AC0FC 000A903C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AC100 000A9040 40 80 00 10 */ bge lbl_800AC110 +/* 800AC104 000A9044 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800AC108 000A9048 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800AC10C 000A904C 48 00 00 70 */ b lbl_800AC17C +lbl_800AC110: +/* 800AC110 000A9050 D0 21 00 08 */ stfs f1, 8(r1) +/* 800AC114 000A9054 80 81 00 08 */ lwz r4, 8(r1) +/* 800AC118 000A9058 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800AC11C 000A905C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800AC120 000A9060 7C 03 00 00 */ cmpw r3, r0 +/* 800AC124 000A9064 41 82 00 14 */ beq lbl_800AC138 +/* 800AC128 000A9068 40 80 00 40 */ bge lbl_800AC168 +/* 800AC12C 000A906C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AC130 000A9070 41 82 00 20 */ beq lbl_800AC150 +/* 800AC134 000A9074 48 00 00 34 */ b lbl_800AC168 +lbl_800AC138: +/* 800AC138 000A9078 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800AC13C 000A907C 41 82 00 0C */ beq lbl_800AC148 +/* 800AC140 000A9080 38 00 00 01 */ li r0, 1 +/* 800AC144 000A9084 48 00 00 28 */ b lbl_800AC16C +lbl_800AC148: +/* 800AC148 000A9088 38 00 00 02 */ li r0, 2 +/* 800AC14C 000A908C 48 00 00 20 */ b lbl_800AC16C +lbl_800AC150: +/* 800AC150 000A9090 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800AC154 000A9094 41 82 00 0C */ beq lbl_800AC160 +/* 800AC158 000A9098 38 00 00 05 */ li r0, 5 +/* 800AC15C 000A909C 48 00 00 10 */ b lbl_800AC16C +lbl_800AC160: +/* 800AC160 000A90A0 38 00 00 03 */ li r0, 3 +/* 800AC164 000A90A4 48 00 00 08 */ b lbl_800AC16C +lbl_800AC168: +/* 800AC168 000A90A8 38 00 00 04 */ li r0, 4 +lbl_800AC16C: +/* 800AC16C 000A90AC 2C 00 00 01 */ cmpwi r0, 1 +/* 800AC170 000A90B0 40 82 00 0C */ bne lbl_800AC17C +/* 800AC174 000A90B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800AC178 000A90B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800AC17C: +/* 800AC17C 000A90BC C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800AC180 000A90C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AC184 000A90C4 40 81 00 14 */ ble lbl_800AC198 +/* 800AC188 000A90C8 38 7E 35 1C */ addi r3, r30, 0x351c +/* 800AC18C 000A90CC 48 1B AF 9D */ bl cXyz_NS_atan2sX_Z +/* 800AC190 000A90D0 B0 7E 30 6C */ sth r3, 0x306c(r30) +/* 800AC194 000A90D4 48 00 00 14 */ b lbl_800AC1A8 +lbl_800AC198: +/* 800AC198 000A90D8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800AC19C 000A90DC A8 1E 05 9E */ lha r0, 0x59e(r30) +/* 800AC1A0 000A90E0 7C 03 02 14 */ add r0, r3, r0 +/* 800AC1A4 000A90E4 B0 1E 30 6C */ sth r0, 0x306c(r30) +lbl_800AC1A8: +/* 800AC1A8 000A90E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AC1AC 000A90EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AC1B0 000A90F0 3B A3 23 3C */ addi r29, r3, 0x233c +/* 800AC1B4 000A90F4 7F A3 EB 78 */ mr r3, r29 +/* 800AC1B8 000A90F8 38 9E 08 50 */ addi r4, r30, 0x850 +/* 800AC1BC 000A90FC 48 1B 89 ED */ bl cCcS_NS_Set +/* 800AC1C0 000A9100 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AC1C4 000A9104 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AC1C8 000A9108 3B 83 4B 88 */ addi r28, r3, 0x4b88 +/* 800AC1CC 000A910C 7F 83 E3 78 */ mr r3, r28 +/* 800AC1D0 000A9110 38 9E 08 50 */ addi r4, r30, 0x850 +/* 800AC1D4 000A9114 38 A0 00 01 */ li r5, 1 +/* 800AC1D8 000A9118 4B FD 9B C1 */ bl dCcMassS_Mng_NS_Set +/* 800AC1DC 000A911C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800AC1E0 000A9120 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AC1E4 000A9124 41 82 00 98 */ beq lbl_800AC27C +/* 800AC1E8 000A9128 7F C3 F3 78 */ mr r3, r30 +/* 800AC1EC 000A912C 4B FF E6 01 */ bl daAlink_c_NS_setWolfAtCollision +/* 800AC1F0 000A9130 3B 40 00 01 */ li r26, 1 +/* 800AC1F4 000A9134 3B E0 01 3C */ li r31, 0x13c +lbl_800AC1F8: +/* 800AC1F8 000A9138 7F A3 EB 78 */ mr r3, r29 +/* 800AC1FC 000A913C 3B 7F 08 50 */ addi r27, r31, 0x850 +/* 800AC200 000A9140 7F 7E DA 14 */ add r27, r30, r27 +/* 800AC204 000A9144 7F 64 DB 78 */ mr r4, r27 +/* 800AC208 000A9148 48 1B 89 A1 */ bl cCcS_NS_Set +/* 800AC20C 000A914C 7F 83 E3 78 */ mr r3, r28 +/* 800AC210 000A9150 7F 64 DB 78 */ mr r4, r27 +/* 800AC214 000A9154 38 A0 00 01 */ li r5, 1 +/* 800AC218 000A9158 4B FD 9B 81 */ bl dCcMassS_Mng_NS_Set +/* 800AC21C 000A915C 3B 5A 00 01 */ addi r26, r26, 1 +/* 800AC220 000A9160 2C 1A 00 03 */ cmpwi r26, 3 +/* 800AC224 000A9164 3B FF 01 3C */ addi r31, r31, 0x13c +/* 800AC228 000A9168 41 80 FF D0 */ blt lbl_800AC1F8 +/* 800AC22C 000A916C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800AC230 000A9170 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800AC234 000A9174 41 82 00 1C */ beq lbl_800AC250 +/* 800AC238 000A9178 80 1E 0F E4 */ lwz r0, 0xfe4(r30) +/* 800AC23C 000A917C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800AC240 000A9180 90 1E 0F E4 */ stw r0, 0xfe4(r30) +/* 800AC244 000A9184 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800AC248 000A9188 4B FD 84 69 */ bl dCcD_GObjInf_NS_ResetCoHit +/* 800AC24C 000A918C 48 00 00 10 */ b lbl_800AC25C +lbl_800AC250: +/* 800AC250 000A9190 80 1E 0F E4 */ lwz r0, 0xfe4(r30) +/* 800AC254 000A9194 60 00 00 01 */ ori r0, r0, 1 +/* 800AC258 000A9198 90 1E 0F E4 */ stw r0, 0xfe4(r30) +lbl_800AC25C: +/* 800AC25C 000A919C 7F A3 EB 78 */ mr r3, r29 +/* 800AC260 000A91A0 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AC264 000A91A4 48 1B 89 45 */ bl cCcS_NS_Set +/* 800AC268 000A91A8 7F 83 E3 78 */ mr r3, r28 +/* 800AC26C 000A91AC 38 9E 0F B8 */ addi r4, r30, 0xfb8 +/* 800AC270 000A91B0 38 A0 00 01 */ li r5, 1 +/* 800AC274 000A91B4 4B FD 9B 25 */ bl dCcMassS_Mng_NS_Set +/* 800AC278 000A91B8 48 00 00 48 */ b lbl_800AC2C0 +lbl_800AC27C: +/* 800AC27C 000A91BC 3B 40 00 01 */ li r26, 1 +/* 800AC280 000A91C0 3B E0 01 3C */ li r31, 0x13c +lbl_800AC284: +/* 800AC284 000A91C4 7F A3 EB 78 */ mr r3, r29 +/* 800AC288 000A91C8 3B 7F 08 50 */ addi r27, r31, 0x850 +/* 800AC28C 000A91CC 7F 7E DA 14 */ add r27, r30, r27 +/* 800AC290 000A91D0 7F 64 DB 78 */ mr r4, r27 +/* 800AC294 000A91D4 48 1B 89 15 */ bl cCcS_NS_Set +/* 800AC298 000A91D8 7F 83 E3 78 */ mr r3, r28 +/* 800AC29C 000A91DC 7F 64 DB 78 */ mr r4, r27 +/* 800AC2A0 000A91E0 38 A0 00 01 */ li r5, 1 +/* 800AC2A4 000A91E4 4B FD 9A F5 */ bl dCcMassS_Mng_NS_Set +/* 800AC2A8 000A91E8 3B 5A 00 01 */ addi r26, r26, 1 +/* 800AC2AC 000A91EC 2C 1A 00 03 */ cmpwi r26, 3 +/* 800AC2B0 000A91F0 3B FF 01 3C */ addi r31, r31, 0x13c +/* 800AC2B4 000A91F4 41 80 FF D0 */ blt lbl_800AC284 +/* 800AC2B8 000A91F8 7F C3 F3 78 */ mr r3, r30 +/* 800AC2BC 000A91FC 4B FF E8 01 */ bl daAlink_c_NS_setAtCollision +lbl_800AC2C0: +/* 800AC2C0 000A9200 3B 7E 08 50 */ addi r27, r30, 0x850 +/* 800AC2C4 000A9204 3B 5E 0C 04 */ addi r26, r30, 0xc04 +/* 800AC2C8 000A9208 3B 80 00 00 */ li r28, 0 +lbl_800AC2CC: +/* 800AC2CC 000A920C 38 7A 01 24 */ addi r3, r26, 0x124 +/* 800AC2D0 000A9210 38 9B 01 24 */ addi r4, r27, 0x124 +/* 800AC2D4 000A9214 48 1C 2F 09 */ bl cM3dGCyl_NS_SetC +/* 800AC2D8 000A9218 38 7A 01 24 */ addi r3, r26, 0x124 +/* 800AC2DC 000A921C C0 3B 01 30 */ lfs f1, 0x130(r27) +/* 800AC2E0 000A9220 48 1C 2F 21 */ bl cM3dGCyl_NS_SetR +/* 800AC2E4 000A9224 38 7A 01 24 */ addi r3, r26, 0x124 +/* 800AC2E8 000A9228 C0 3B 01 34 */ lfs f1, 0x134(r27) +/* 800AC2EC 000A922C 48 1C 2F 0D */ bl cM3dGCyl_NS_SetH +/* 800AC2F0 000A9230 7F A3 EB 78 */ mr r3, r29 +/* 800AC2F4 000A9234 7F 44 D3 78 */ mr r4, r26 +/* 800AC2F8 000A9238 48 1B 88 B1 */ bl cCcS_NS_Set +/* 800AC2FC 000A923C 3B 9C 00 01 */ addi r28, r28, 1 +/* 800AC300 000A9240 2C 1C 00 03 */ cmpwi r28, 3 +/* 800AC304 000A9244 3B 7B 01 3C */ addi r27, r27, 0x13c +/* 800AC308 000A9248 3B 5A 01 3C */ addi r26, r26, 0x13c +/* 800AC30C 000A924C 41 80 FF C0 */ blt lbl_800AC2CC +/* 800AC310 000A9250 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AC314 000A9254 48 2B 5F 09 */ bl _restgpr_26 +/* 800AC318 000A9258 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800AC31C 000A925C 7C 08 03 A6 */ mtlr r0 +/* 800AC320 000A9260 38 21 00 30 */ addi r1, r1, 0x30 +/* 800AC324 000A9264 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800AC328.s b/include/d/d_a/d_a_alink/asm/func_800AC328.s new file mode 100644 index 0000000000..1b35b6a2f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC328.s @@ -0,0 +1,22 @@ +/* 800AC328 000A9268 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC32C 000A926C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800AC330 000A9270 28 00 00 D1 */ cmplwi r0, 0xd1 +/* 800AC334 000A9274 40 82 00 38 */ bne lbl_800AC36C +/* 800AC338 000A9278 C0 23 33 9C */ lfs f1, 0x339c(r3) +/* 800AC33C 000A927C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AC340 000A9280 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AC344 000A9284 40 81 00 28 */ ble lbl_800AC36C +/* 800AC348 000A9288 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800AC34C 000A928C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AC350 000A9290 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AC354 000A9294 90 01 00 0C */ stw r0, 0xc(r1) +/* 800AC358 000A9298 3C 00 43 30 */ lis r0, 0x4330 +/* 800AC35C 000A929C 90 01 00 08 */ stw r0, 8(r1) +/* 800AC360 000A92A0 C8 01 00 08 */ lfd f0, 8(r1) +/* 800AC364 000A92A4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800AC368 000A92A8 48 00 00 08 */ b lbl_800AC370 +lbl_800AC36C: +/* 800AC36C 000A92AC C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +lbl_800AC370: +/* 800AC370 000A92B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC374 000A92B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800AC378.s b/include/d/d_a/d_a_alink/asm/func_800AC378.s new file mode 100644 index 0000000000..275df0683a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC378.s @@ -0,0 +1,7 @@ +/* 800AC378 000A92B8 D0 23 1F E0 */ stfs f1, 0x1fe0(r3) +/* 800AC37C 000A92BC D0 23 1F F8 */ stfs f1, 0x1ff8(r3) +/* 800AC380 000A92C0 D0 23 20 10 */ stfs f1, 0x2010(r3) +/* 800AC384 000A92C4 D0 23 20 28 */ stfs f1, 0x2028(r3) +/* 800AC388 000A92C8 D0 23 20 40 */ stfs f1, 0x2040(r3) +/* 800AC38C 000A92CC D0 23 20 58 */ stfs f1, 0x2058(r3) +/* 800AC390 000A92D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC394.s b/include/d/d_a/d_a_alink/asm/func_800AC394.s new file mode 100644 index 0000000000..98f9afd75a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC394.s @@ -0,0 +1,49 @@ +/* 800AC394 000A92D4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800AC398 000A92D8 7C 08 02 A6 */ mflr r0 +/* 800AC39C 000A92DC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800AC3A0 000A92E0 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800AC3A4 000A92E4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800AC3A8 000A92E8 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 800AC3AC 000A92EC F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 800AC3B0 000A92F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AC3B4 000A92F4 48 2B 5E 25 */ bl _savegpr_28 +/* 800AC3B8 000A92F8 7C 9C 23 78 */ mr r28, r4 +/* 800AC3BC 000A92FC 7C BD 2B 78 */ mr r29, r5 +/* 800AC3C0 000A9300 7C DE 33 78 */ mr r30, r6 +/* 800AC3C4 000A9304 7C FF 3B 78 */ mr r31, r7 +/* 800AC3C8 000A9308 FF C0 08 90 */ fmr f30, f1 +/* 800AC3CC 000A930C FF E0 10 90 */ fmr f31, f2 +/* 800AC3D0 000A9310 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800AC3D4 000A9314 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800AC3D8 000A9318 41 82 00 34 */ beq lbl_800AC40C +/* 800AC3DC 000A931C 48 01 39 D5 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800AC3E0 000A9320 2C 03 00 00 */ cmpwi r3, 0 +/* 800AC3E4 000A9324 41 82 00 18 */ beq lbl_800AC3FC +/* 800AC3E8 000A9328 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800AC3EC 000A932C 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800AC3F0 000A9330 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800AC3F4 000A9334 EF DE 00 32 */ fmuls f30, f30, f0 +/* 800AC3F8 000A9338 48 00 00 14 */ b lbl_800AC40C +lbl_800AC3FC: +/* 800AC3FC 000A933C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800AC400 000A9340 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800AC404 000A9344 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800AC408 000A9348 EF DE 00 32 */ fmuls f30, f30, f0 +lbl_800AC40C: +/* 800AC40C 000A934C 7F 83 E3 78 */ mr r3, r28 +/* 800AC410 000A9350 7F A4 EB 78 */ mr r4, r29 +/* 800AC414 000A9354 7F C5 F3 78 */ mr r5, r30 +/* 800AC418 000A9358 7F E6 FB 78 */ mr r6, r31 +/* 800AC41C 000A935C FC 20 F0 90 */ fmr f1, f30 +/* 800AC420 000A9360 FC 40 F8 90 */ fmr f2, f31 +/* 800AC424 000A9364 48 0B 21 21 */ bl daPy_frameCtrl_c_NS_setFrameCtrl +/* 800AC428 000A9368 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800AC42C 000A936C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800AC430 000A9370 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 800AC434 000A9374 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 800AC438 000A9378 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AC43C 000A937C 48 2B 5D E9 */ bl _restgpr_28 +/* 800AC440 000A9380 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800AC444 000A9384 7C 08 03 A6 */ mtlr r0 +/* 800AC448 000A9388 38 21 00 40 */ addi r1, r1, 0x40 +/* 800AC44C 000A938C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC450.s b/include/d/d_a/d_a_alink/asm/func_800AC450.s new file mode 100644 index 0000000000..0919fd7843 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC450.s @@ -0,0 +1,74 @@ +/* 800AC450 000A9390 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AC454 000A9394 7C 08 02 A6 */ mflr r0 +/* 800AC458 000A9398 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AC45C 000A939C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AC460 000A93A0 48 2B 5D 7D */ bl _savegpr_29 +/* 800AC464 000A93A4 7C 7D 1B 78 */ mr r29, r3 +/* 800AC468 000A93A8 7C 9E 23 78 */ mr r30, r4 +/* 800AC46C 000A93AC 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800AC470 000A93B0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800AC474 000A93B4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800AC478 000A93B8 28 00 00 48 */ cmplwi r0, 0x48 +/* 800AC47C 000A93BC 40 82 00 28 */ bne lbl_800AC4A4 +/* 800AC480 000A93C0 2C 1E 00 19 */ cmpwi r30, 0x19 +/* 800AC484 000A93C4 40 82 00 0C */ bne lbl_800AC490 +/* 800AC488 000A93C8 38 62 98 78 */ addi r3, r2, 0x80453278 - 0x80459A00 /*SDA HACK; original: lbl_80453278-_SDA2_BASE_*/ +/* 800AC48C 000A93CC 48 00 00 B4 */ b lbl_800AC540 +lbl_800AC490: +/* 800AC490 000A93D0 2C 1E 00 48 */ cmpwi r30, 0x48 +/* 800AC494 000A93D4 40 82 00 10 */ bne lbl_800AC4A4 +/* 800AC498 000A93D8 38 62 98 78 */ addi r3, r2, 0x80453278 - 0x80459A00 /*SDA HACK; original: lbl_80453278-_SDA2_BASE_*/ +/* 800AC49C 000A93DC 38 63 00 04 */ addi r3, r3, 4 +/* 800AC4A0 000A93E0 48 00 00 A0 */ b lbl_800AC540 +lbl_800AC4A4: +/* 800AC4A4 000A93E4 7F A3 EB 78 */ mr r3, r29 +/* 800AC4A8 000A93E8 48 03 09 49 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800AC4AC 000A93EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800AC4B0 000A93F0 41 82 00 1C */ beq lbl_800AC4CC +/* 800AC4B4 000A93F4 2C 1E 00 14 */ cmpwi r30, 0x14 +/* 800AC4B8 000A93F8 40 80 00 14 */ bge lbl_800AC4CC +/* 800AC4BC 000A93FC 57 C0 10 3A */ slwi r0, r30, 2 +/* 800AC4C0 000A9400 38 7F 25 7C */ addi r3, r31, 0x257c +/* 800AC4C4 000A9404 7C 63 02 14 */ add r3, r3, r0 +/* 800AC4C8 000A9408 48 00 00 78 */ b lbl_800AC540 +lbl_800AC4CC: +/* 800AC4CC 000A940C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800AC4D0 000A9410 28 00 01 03 */ cmplwi r0, 0x103 +/* 800AC4D4 000A9414 40 82 00 14 */ bne lbl_800AC4E8 +/* 800AC4D8 000A9418 2C 1E 00 15 */ cmpwi r30, 0x15 +/* 800AC4DC 000A941C 40 80 00 0C */ bge lbl_800AC4E8 +/* 800AC4E0 000A9420 2C 1E 00 10 */ cmpwi r30, 0x10 +/* 800AC4E4 000A9424 40 80 00 14 */ bge lbl_800AC4F8 +lbl_800AC4E8: +/* 800AC4E8 000A9428 2C 1E 00 14 */ cmpwi r30, 0x14 +/* 800AC4EC 000A942C 40 82 00 20 */ bne lbl_800AC50C +/* 800AC4F0 000A9430 28 00 00 FF */ cmplwi r0, 0xff +/* 800AC4F4 000A9434 41 82 00 18 */ beq lbl_800AC50C +lbl_800AC4F8: +/* 800AC4F8 000A9438 38 1E FF F0 */ addi r0, r30, -16 +/* 800AC4FC 000A943C 54 00 10 3A */ slwi r0, r0, 2 +/* 800AC500 000A9440 38 7F 25 CC */ addi r3, r31, 0x25cc +/* 800AC504 000A9444 7C 63 02 14 */ add r3, r3, r0 +/* 800AC508 000A9448 48 00 00 38 */ b lbl_800AC540 +lbl_800AC50C: +/* 800AC50C 000A944C 7F A3 EB 78 */ mr r3, r29 +/* 800AC510 000A9450 48 04 78 49 */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800AC514 000A9454 2C 03 00 00 */ cmpwi r3, 0 +/* 800AC518 000A9458 41 82 00 1C */ beq lbl_800AC534 +/* 800AC51C 000A945C 2C 1E 00 1C */ cmpwi r30, 0x1c +/* 800AC520 000A9460 40 80 00 14 */ bge lbl_800AC534 +/* 800AC524 000A9464 57 C0 10 3A */ slwi r0, r30, 2 +/* 800AC528 000A9468 38 7F 25 E0 */ addi r3, r31, 0x25e0 +/* 800AC52C 000A946C 7C 63 02 14 */ add r3, r3, r0 +/* 800AC530 000A9470 48 00 00 10 */ b lbl_800AC540 +lbl_800AC534: +/* 800AC534 000A9474 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 800AC538 000A9478 38 7F 26 50 */ addi r3, r31, 0x2650 +/* 800AC53C 000A947C 7C 63 02 14 */ add r3, r3, r0 +lbl_800AC540: +/* 800AC540 000A9480 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AC544 000A9484 48 2B 5C E5 */ bl _restgpr_29 +/* 800AC548 000A9488 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AC54C 000A948C 7C 08 03 A6 */ mtlr r0 +/* 800AC550 000A9490 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AC554 000A9494 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC558.s b/include/d/d_a/d_a_alink/asm/func_800AC558.s new file mode 100644 index 0000000000..c57758522d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC558.s @@ -0,0 +1,24 @@ +/* 800AC558 000A9498 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC55C 000A949C 7C 08 02 A6 */ mflr r0 +/* 800AC560 000A94A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC564 000A94A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC568 000A94A8 93 C1 00 08 */ stw r30, 8(r1) +/* 800AC56C 000A94AC 3B E0 00 00 */ li r31, 0 +/* 800AC570 000A94B0 A0 03 1F 5C */ lhz r0, 0x1f5c(r3) +/* 800AC574 000A94B4 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AC578 000A94B8 40 82 00 20 */ bne lbl_800AC598 +/* 800AC57C 000A94BC A3 C3 1F 58 */ lhz r30, 0x1f58(r3) +/* 800AC580 000A94C0 4B FF FE D1 */ bl daAlink_c_NS_getMainBckData +/* 800AC584 000A94C4 A0 63 00 00 */ lhz r3, 0(r3) +/* 800AC588 000A94C8 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800AC58C 000A94CC 7C 00 18 40 */ cmplw r0, r3 +/* 800AC590 000A94D0 40 82 00 08 */ bne lbl_800AC598 +/* 800AC594 000A94D4 3B E0 00 01 */ li r31, 1 +lbl_800AC598: +/* 800AC598 000A94D8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800AC59C 000A94DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC5A0 000A94E0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AC5A4 000A94E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC5A8 000A94E8 7C 08 03 A6 */ mtlr r0 +/* 800AC5AC 000A94EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC5B0 000A94F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC5B4.s b/include/d/d_a/d_a_alink/asm/func_800AC5B4.s new file mode 100644 index 0000000000..091b0ac326 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC5B4.s @@ -0,0 +1,24 @@ +/* 800AC5B4 000A94F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC5B8 000A94F8 7C 08 02 A6 */ mflr r0 +/* 800AC5BC 000A94FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC5C0 000A9500 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC5C4 000A9504 93 C1 00 08 */ stw r30, 8(r1) +/* 800AC5C8 000A9508 3B E0 00 00 */ li r31, 0 +/* 800AC5CC 000A950C A0 03 1F 70 */ lhz r0, 0x1f70(r3) +/* 800AC5D0 000A9510 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AC5D4 000A9514 40 82 00 20 */ bne lbl_800AC5F4 +/* 800AC5D8 000A9518 A3 C3 1F 6C */ lhz r30, 0x1f6c(r3) +/* 800AC5DC 000A951C 4B FF FE 75 */ bl daAlink_c_NS_getMainBckData +/* 800AC5E0 000A9520 A0 63 00 00 */ lhz r3, 0(r3) +/* 800AC5E4 000A9524 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800AC5E8 000A9528 7C 00 18 40 */ cmplw r0, r3 +/* 800AC5EC 000A952C 40 82 00 08 */ bne lbl_800AC5F4 +/* 800AC5F0 000A9530 3B E0 00 01 */ li r31, 1 +lbl_800AC5F4: +/* 800AC5F4 000A9534 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800AC5F8 000A9538 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC5FC 000A953C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AC600 000A9540 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC604 000A9544 7C 08 03 A6 */ mtlr r0 +/* 800AC608 000A9548 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC60C 000A954C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC610.s b/include/d/d_a/d_a_alink/asm/func_800AC610.s new file mode 100644 index 0000000000..8240f89e8f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC610.s @@ -0,0 +1,81 @@ +/* 800AC610 000A9550 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800AC614 000A9554 7C 08 02 A6 */ mflr r0 +/* 800AC618 000A9558 90 01 00 34 */ stw r0, 0x34(r1) +/* 800AC61C 000A955C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AC620 000A9560 48 2B 5B A9 */ bl func_803621C8 +/* 800AC624 000A9564 7C 7C 1B 78 */ mr r28, r3 +/* 800AC628 000A9568 7C BF 2B 78 */ mr r31, r5 +/* 800AC62C 000A956C 7C DD 33 78 */ mr r29, r6 +/* 800AC630 000A9570 7C FE 3B 78 */ mr r30, r7 +/* 800AC634 000A9574 7D 18 43 78 */ mr r24, r8 +/* 800AC638 000A9578 4B FF FE 19 */ bl daAlink_c_NS_getMainBckData +/* 800AC63C 000A957C 7C 7B 1B 78 */ mr r27, r3 +/* 800AC640 000A9580 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800AC644 000A9584 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800AC648 000A9588 90 1C 05 70 */ stw r0, 0x570(r28) +/* 800AC64C 000A958C 7F 83 E3 78 */ mr r3, r28 +/* 800AC650 000A9590 1F 3E 00 14 */ mulli r25, r30, 0x14 +/* 800AC654 000A9594 7F 5C CA 14 */ add r26, r28, r25 +/* 800AC658 000A9598 38 9A 1F 58 */ addi r4, r26, 0x1f58 +/* 800AC65C 000A959C A0 BB 00 00 */ lhz r5, 0(r27) +/* 800AC660 000A95A0 7F 06 C3 78 */ mr r6, r24 +/* 800AC664 000A95A4 4B FF 76 A9 */ bl daAlink_c_NS_getAnimeResource +/* 800AC668 000A95A8 90 7F 00 00 */ stw r3, 0(r31) +/* 800AC66C 000A95AC 80 1F 00 00 */ lwz r0, 0(r31) +/* 800AC670 000A95B0 28 00 00 00 */ cmplwi r0, 0 +/* 800AC674 000A95B4 41 82 00 0C */ beq lbl_800AC680 +/* 800AC678 000A95B8 3B E0 00 01 */ li r31, 1 +/* 800AC67C 000A95BC 48 00 00 18 */ b lbl_800AC694 +lbl_800AC680: +/* 800AC680 000A95C0 57 C0 18 38 */ slwi r0, r30, 3 +/* 800AC684 000A95C4 7C 7C 02 14 */ add r3, r28, r0 +/* 800AC688 000A95C8 80 03 1F 2C */ lwz r0, 0x1f2c(r3) +/* 800AC68C 000A95CC 90 1F 00 00 */ stw r0, 0(r31) +/* 800AC690 000A95D0 3B E0 00 00 */ li r31, 0 +lbl_800AC694: +/* 800AC694 000A95D4 A0 1B 00 00 */ lhz r0, 0(r27) +/* 800AC698 000A95D8 A0 BB 00 02 */ lhz r5, 2(r27) +/* 800AC69C 000A95DC 7C 00 28 40 */ cmplw r0, r5 +/* 800AC6A0 000A95E0 41 82 00 54 */ beq lbl_800AC6F4 +/* 800AC6A4 000A95E4 3C 18 FF FF */ addis r0, r24, 0xffff +/* 800AC6A8 000A95E8 28 00 08 00 */ cmplwi r0, 0x800 +/* 800AC6AC 000A95EC 40 82 00 0C */ bne lbl_800AC6B8 +/* 800AC6B0 000A95F0 20 1E 00 03 */ subfic r0, r30, 3 +/* 800AC6B4 000A95F4 1F 00 2C 00 */ mulli r24, r0, 0x2c00 +lbl_800AC6B8: +/* 800AC6B8 000A95F8 7F 83 E3 78 */ mr r3, r28 +/* 800AC6BC 000A95FC 38 9A 1F 94 */ addi r4, r26, 0x1f94 +/* 800AC6C0 000A9600 7F 06 C3 78 */ mr r6, r24 +/* 800AC6C4 000A9604 4B FF 76 49 */ bl daAlink_c_NS_getAnimeResource +/* 800AC6C8 000A9608 90 7D 00 00 */ stw r3, 0(r29) +/* 800AC6CC 000A960C 80 1D 00 00 */ lwz r0, 0(r29) +/* 800AC6D0 000A9610 28 00 00 00 */ cmplwi r0, 0 +/* 800AC6D4 000A9614 41 82 00 0C */ beq lbl_800AC6E0 +/* 800AC6D8 000A9618 63 FF 00 01 */ ori r31, r31, 1 +/* 800AC6DC 000A961C 48 00 00 40 */ b lbl_800AC71C +lbl_800AC6E0: +/* 800AC6E0 000A9620 57 C0 18 38 */ slwi r0, r30, 3 +/* 800AC6E4 000A9624 7C 7C 02 14 */ add r3, r28, r0 +/* 800AC6E8 000A9628 80 03 1F 44 */ lwz r0, 0x1f44(r3) +/* 800AC6EC 000A962C 90 1D 00 00 */ stw r0, 0(r29) +/* 800AC6F0 000A9630 48 00 00 2C */ b lbl_800AC71C +lbl_800AC6F4: +/* 800AC6F4 000A9634 7C 9C CA 14 */ add r4, r28, r25 +/* 800AC6F8 000A9638 A0 04 1F 94 */ lhz r0, 0x1f94(r4) +/* 800AC6FC 000A963C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AC700 000A9640 41 82 00 08 */ beq lbl_800AC708 +/* 800AC704 000A9644 63 FF 00 01 */ ori r31, r31, 1 +lbl_800AC708: +/* 800AC708 000A9648 38 00 00 00 */ li r0, 0 +/* 800AC70C 000A964C 90 1D 00 00 */ stw r0, 0(r29) +/* 800AC710 000A9650 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 800AC714 000A9654 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 800AC718 000A9658 B0 04 1F 94 */ sth r0, 0x1f94(r4) +lbl_800AC71C: +/* 800AC71C 000A965C 7F E3 FB 78 */ mr r3, r31 +/* 800AC720 000A9660 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AC724 000A9664 48 2B 5A F1 */ bl func_80362214 +/* 800AC728 000A9668 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800AC72C 000A966C 7C 08 03 A6 */ mtlr r0 +/* 800AC730 000A9670 38 21 00 30 */ addi r1, r1, 0x30 +/* 800AC734 000A9674 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC738.s b/include/d/d_a/d_a_alink/asm/func_800AC738.s new file mode 100644 index 0000000000..2acf9938e3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC738.s @@ -0,0 +1,7 @@ +/* 800AC738 000A9678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AC73C 000A967C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AC740 000A9680 D0 03 1F 28 */ stfs f0, 0x1f28(r3) +/* 800AC744 000A9684 D0 23 1F 30 */ stfs f1, 0x1f30(r3) +/* 800AC748 000A9688 D0 03 1F 40 */ stfs f0, 0x1f40(r3) +/* 800AC74C 000A968C D0 23 1F 48 */ stfs f1, 0x1f48(r3) +/* 800AC750 000A9690 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AC754.s b/include/d/d_a/d_a_alink/asm/func_800AC754.s new file mode 100644 index 0000000000..624a99cdcc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AC754.s @@ -0,0 +1,185 @@ +/* 800AC754 000A9694 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800AC758 000A9698 7C 08 02 A6 */ mflr r0 +/* 800AC75C 000A969C 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800AC760 000A96A0 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800AC764 000A96A4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 800AC768 000A96A8 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 800AC76C 000A96AC F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 800AC770 000A96B0 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 800AC774 000A96B4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 +/* 800AC778 000A96B8 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 800AC77C 000A96BC F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 +/* 800AC780 000A96C0 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 800AC784 000A96C4 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 +/* 800AC788 000A96C8 DB 41 00 50 */ stfd f26, 0x50(r1) +/* 800AC78C 000A96CC F3 41 00 58 */ psq_st f26, 88(r1), 0, 0 +/* 800AC790 000A96D0 39 61 00 50 */ addi r11, r1, 0x50 +/* 800AC794 000A96D4 48 2B 5A 35 */ bl func_803621C8 +/* 800AC798 000A96D8 7C 78 1B 78 */ mr r24, r3 +/* 800AC79C 000A96DC 7C 99 23 78 */ mr r25, r4 +/* 800AC7A0 000A96E0 7C BA 2B 78 */ mr r26, r5 +/* 800AC7A4 000A96E4 7C DB 33 78 */ mr r27, r6 +/* 800AC7A8 000A96E8 7C FC 3B 78 */ mr r28, r7 +/* 800AC7AC 000A96EC FF 40 08 90 */ fmr f26, f1 +/* 800AC7B0 000A96F0 FF 60 10 90 */ fmr f27, f2 +/* 800AC7B4 000A96F4 FF A0 18 90 */ fmr f29, f3 +/* 800AC7B8 000A96F8 7D 1D 43 78 */ mr r29, r8 +/* 800AC7BC 000A96FC 3B F8 1F D0 */ addi r31, r24, 0x1fd0 +/* 800AC7C0 000A9700 3B D8 1F E8 */ addi r30, r24, 0x1fe8 +/* 800AC7C4 000A9704 88 03 2F 8C */ lbz r0, 0x2f8c(r3) +/* 800AC7C8 000A9708 28 00 00 00 */ cmplwi r0, 0 +/* 800AC7CC 000A970C 40 82 00 0C */ bne lbl_800AC7D8 +/* 800AC7D0 000A9710 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AC7D4 000A9714 48 00 00 2C */ b lbl_800AC800 +lbl_800AC7D8: +/* 800AC7D8 000A9718 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 800AC7DC 000A971C A8 1F 00 08 */ lha r0, 8(r31) +/* 800AC7E0 000A9720 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AC7E4 000A9724 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AC7E8 000A9728 90 01 00 0C */ stw r0, 0xc(r1) +/* 800AC7EC 000A972C 3C 00 43 30 */ lis r0, 0x4330 +/* 800AC7F0 000A9730 90 01 00 08 */ stw r0, 8(r1) +/* 800AC7F4 000A9734 C8 01 00 08 */ lfd f0, 8(r1) +/* 800AC7F8 000A9738 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AC7FC 000A973C EF E2 00 24 */ fdivs f31, f2, f0 +lbl_800AC800: +/* 800AC800 000A9740 7F 03 C3 78 */ mr r3, r24 +/* 800AC804 000A9744 FC 20 D0 90 */ fmr f1, f26 +/* 800AC808 000A9748 4B FF FF 31 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 800AC80C 000A974C A8 19 00 06 */ lha r0, 6(r25) +/* 800AC810 000A9750 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AC814 000A9754 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AC818 000A9758 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC81C 000A975C 3C 60 43 30 */ lis r3, 0x4330 +/* 800AC820 000A9760 90 61 00 10 */ stw r3, 0x10(r1) +/* 800AC824 000A9764 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800AC828 000A9768 EC 40 08 28 */ fsubs f2, f0, f1 +/* 800AC82C 000A976C A8 1B 00 06 */ lha r0, 6(r27) +/* 800AC830 000A9770 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AC834 000A9774 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800AC838 000A9778 90 61 00 18 */ stw r3, 0x18(r1) +/* 800AC83C 000A977C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800AC840 000A9780 EF 80 08 28 */ fsubs f28, f0, f1 +/* 800AC844 000A9784 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AC848 000A9788 EF C0 10 24 */ fdivs f30, f0, f2 +/* 800AC84C 000A978C EC 1D 00 B2 */ fmuls f0, f29, f2 +/* 800AC850 000A9790 EC 00 E0 24 */ fdivs f0, f0, f28 +/* 800AC854 000A9794 EC 00 D8 28 */ fsubs f0, f0, f27 +/* 800AC858 000A9798 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800AC85C 000A979C EF BB 00 2A */ fadds f29, f27, f0 +/* 800AC860 000A97A0 7F 03 C3 78 */ mr r3, r24 +/* 800AC864 000A97A4 7F E4 FB 78 */ mr r4, r31 +/* 800AC868 000A97A8 88 B9 00 04 */ lbz r5, 4(r25) +/* 800AC86C 000A97AC 38 C0 00 00 */ li r6, 0 +/* 800AC870 000A97B0 FC 00 10 1E */ fctiwz f0, f2 +/* 800AC874 000A97B4 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800AC878 000A97B8 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 800AC87C 000A97BC FC 20 E8 90 */ fmr f1, f29 +/* 800AC880 000A97C0 EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 800AC884 000A97C4 4B FF FB 11 */ bl daAlink_c_NS_setFrameCtrl +/* 800AC888 000A97C8 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800AC88C 000A97CC D0 19 00 08 */ stfs f0, 8(r25) +/* 800AC890 000A97D0 7F 03 C3 78 */ mr r3, r24 +/* 800AC894 000A97D4 7F C4 F3 78 */ mr r4, r30 +/* 800AC898 000A97D8 88 BB 00 04 */ lbz r5, 4(r27) +/* 800AC89C 000A97DC 38 C0 00 00 */ li r6, 0 +/* 800AC8A0 000A97E0 FC 00 E0 1E */ fctiwz f0, f28 +/* 800AC8A4 000A97E4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800AC8A8 000A97E8 80 E1 00 2C */ lwz r7, 0x2c(r1) +/* 800AC8AC 000A97EC EC 1D 07 32 */ fmuls f0, f29, f28 +/* 800AC8B0 000A97F0 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 800AC8B4 000A97F4 EC 5F 07 32 */ fmuls f2, f31, f28 +/* 800AC8B8 000A97F8 4B FF FA DD */ bl daAlink_c_NS_setFrameCtrl +/* 800AC8BC 000A97FC C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 800AC8C0 000A9800 D0 1B 00 08 */ stfs f0, 8(r27) +/* 800AC8C4 000A9804 93 38 1F 2C */ stw r25, 0x1f2c(r24) +/* 800AC8C8 000A9808 93 78 1F 34 */ stw r27, 0x1f34(r24) +/* 800AC8CC 000A980C 28 1A 00 00 */ cmplwi r26, 0 +/* 800AC8D0 000A9810 41 82 00 60 */ beq lbl_800AC930 +/* 800AC8D4 000A9814 A8 1A 00 06 */ lha r0, 6(r26) +/* 800AC8D8 000A9818 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AC8DC 000A981C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AC8E0 000A9820 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800AC8E4 000A9824 3C 00 43 30 */ lis r0, 0x4330 +/* 800AC8E8 000A9828 90 01 00 28 */ stw r0, 0x28(r1) +/* 800AC8EC 000A982C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800AC8F0 000A9830 EC 40 08 28 */ fsubs f2, f0, f1 +/* 800AC8F4 000A9834 93 58 1F 44 */ stw r26, 0x1f44(r24) +/* 800AC8F8 000A9838 7F 03 C3 78 */ mr r3, r24 +/* 800AC8FC 000A983C 38 98 20 18 */ addi r4, r24, 0x2018 +/* 800AC900 000A9840 88 BA 00 04 */ lbz r5, 4(r26) +/* 800AC904 000A9844 38 C0 00 00 */ li r6, 0 +/* 800AC908 000A9848 FC 00 10 1E */ fctiwz f0, f2 +/* 800AC90C 000A984C D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800AC910 000A9850 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 800AC914 000A9854 EC 1D 00 B2 */ fmuls f0, f29, f2 +/* 800AC918 000A9858 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 800AC91C 000A985C EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 800AC920 000A9860 4B FF FA 75 */ bl daAlink_c_NS_setFrameCtrl +/* 800AC924 000A9864 C0 18 20 28 */ lfs f0, 0x2028(r24) +/* 800AC928 000A9868 D0 1A 00 08 */ stfs f0, 8(r26) +/* 800AC92C 000A986C 48 00 00 08 */ b lbl_800AC934 +lbl_800AC930: +/* 800AC930 000A9870 93 38 1F 44 */ stw r25, 0x1f44(r24) +lbl_800AC934: +/* 800AC934 000A9874 28 1C 00 00 */ cmplwi r28, 0 +/* 800AC938 000A9878 41 82 00 60 */ beq lbl_800AC998 +/* 800AC93C 000A987C A8 1C 00 06 */ lha r0, 6(r28) +/* 800AC940 000A9880 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AC944 000A9884 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AC948 000A9888 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800AC94C 000A988C 3C 00 43 30 */ lis r0, 0x4330 +/* 800AC950 000A9890 90 01 00 28 */ stw r0, 0x28(r1) +/* 800AC954 000A9894 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800AC958 000A9898 EC 40 08 28 */ fsubs f2, f0, f1 +/* 800AC95C 000A989C 93 98 1F 4C */ stw r28, 0x1f4c(r24) +/* 800AC960 000A98A0 7F 03 C3 78 */ mr r3, r24 +/* 800AC964 000A98A4 38 98 20 30 */ addi r4, r24, 0x2030 +/* 800AC968 000A98A8 88 BC 00 04 */ lbz r5, 4(r28) +/* 800AC96C 000A98AC 38 C0 00 00 */ li r6, 0 +/* 800AC970 000A98B0 FC 00 10 1E */ fctiwz f0, f2 +/* 800AC974 000A98B4 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800AC978 000A98B8 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 800AC97C 000A98BC EC 1D 00 B2 */ fmuls f0, f29, f2 +/* 800AC980 000A98C0 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 800AC984 000A98C4 EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 800AC988 000A98C8 4B FF FA 0D */ bl daAlink_c_NS_setFrameCtrl +/* 800AC98C 000A98CC C0 18 20 40 */ lfs f0, 0x2040(r24) +/* 800AC990 000A98D0 D0 1C 00 08 */ stfs f0, 8(r28) +/* 800AC994 000A98D4 48 00 00 08 */ b lbl_800AC99C +lbl_800AC998: +/* 800AC998 000A98D8 93 78 1F 4C */ stw r27, 0x1f4c(r24) +lbl_800AC99C: +/* 800AC99C 000A98DC 2C 1D 00 04 */ cmpwi r29, 4 +/* 800AC9A0 000A98E0 41 82 00 0C */ beq lbl_800AC9AC +/* 800AC9A4 000A98E4 2C 1D 00 02 */ cmpwi r29, 2 +/* 800AC9A8 000A98E8 40 82 00 14 */ bne lbl_800AC9BC +lbl_800AC9AC: +/* 800AC9AC 000A98EC 7F 03 C3 78 */ mr r3, r24 +/* 800AC9B0 000A98F0 38 80 00 00 */ li r4, 0 +/* 800AC9B4 000A98F4 48 01 28 51 */ bl daAlink_c_NS_setBasAnime +/* 800AC9B8 000A98F8 48 00 00 10 */ b lbl_800AC9C8 +lbl_800AC9BC: +/* 800AC9BC 000A98FC 7F 03 C3 78 */ mr r3, r24 +/* 800AC9C0 000A9900 38 80 00 01 */ li r4, 1 +/* 800AC9C4 000A9904 48 01 28 41 */ bl daAlink_c_NS_setBasAnime +lbl_800AC9C8: +/* 800AC9C8 000A9908 9B B8 2F 8C */ stb r29, 0x2f8c(r24) +/* 800AC9CC 000A990C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 800AC9D0 000A9910 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800AC9D4 000A9914 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 800AC9D8 000A9918 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 800AC9DC 000A991C E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 +/* 800AC9E0 000A9920 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 800AC9E4 000A9924 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 +/* 800AC9E8 000A9928 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 800AC9EC 000A992C E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 +/* 800AC9F0 000A9930 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 800AC9F4 000A9934 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0 +/* 800AC9F8 000A9938 CB 41 00 50 */ lfd f26, 0x50(r1) +/* 800AC9FC 000A993C 39 61 00 50 */ addi r11, r1, 0x50 +/* 800ACA00 000A9940 48 2B 58 15 */ bl func_80362214 +/* 800ACA04 000A9944 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800ACA08 000A9948 7C 08 03 A6 */ mtlr r0 +/* 800ACA0C 000A994C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800ACA10 000A9950 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ACA14.s b/include/d/d_a/d_a_alink/asm/func_800ACA14.s new file mode 100644 index 0000000000..78282177c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ACA14.s @@ -0,0 +1,221 @@ +/* 800ACA14 000A9954 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800ACA18 000A9958 7C 08 02 A6 */ mflr r0 +/* 800ACA1C 000A995C 90 01 00 74 */ stw r0, 0x74(r1) +/* 800ACA20 000A9960 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800ACA24 000A9964 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800ACA28 000A9968 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800ACA2C 000A996C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800ACA30 000A9970 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 800ACA34 000A9974 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 800ACA38 000A9978 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 800ACA3C 000A997C F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 800ACA40 000A9980 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ACA44 000A9984 48 2B 57 8D */ bl _savegpr_26 +/* 800ACA48 000A9988 7C 7B 1B 78 */ mr r27, r3 +/* 800ACA4C 000A998C FF 80 08 90 */ fmr f28, f1 +/* 800ACA50 000A9990 FF A0 10 90 */ fmr f29, f2 +/* 800ACA54 000A9994 FF C0 18 90 */ fmr f30, f3 +/* 800ACA58 000A9998 7C 9C 23 78 */ mr r28, r4 +/* 800ACA5C 000A999C 7C BD 2B 78 */ mr r29, r5 +/* 800ACA60 000A99A0 7C DE 33 78 */ mr r30, r6 +/* 800ACA64 000A99A4 FF E0 20 90 */ fmr f31, f4 +/* 800ACA68 000A99A8 3C A0 80 39 */ lis r5, lbl_8038D658@ha +/* 800ACA6C 000A99AC 3B E5 D6 58 */ addi r31, r5, lbl_8038D658@l +/* 800ACA70 000A99B0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800ACA74 000A99B4 38 C1 00 10 */ addi r6, r1, 0x10 +/* 800ACA78 000A99B8 38 E0 00 00 */ li r7, 0 +/* 800ACA7C 000A99BC 39 00 2C 00 */ li r8, 0x2c00 +/* 800ACA80 000A99C0 4B FF FB 91 */ bl daAlink_c_NS_getUnderUpperAnime +/* 800ACA84 000A99C4 7C 7A 1B 78 */ mr r26, r3 +/* 800ACA88 000A99C8 7F 63 DB 78 */ mr r3, r27 +/* 800ACA8C 000A99CC 7F A4 EB 78 */ mr r4, r29 +/* 800ACA90 000A99D0 38 A1 00 0C */ addi r5, r1, 0xc +/* 800ACA94 000A99D4 38 C1 00 08 */ addi r6, r1, 8 +/* 800ACA98 000A99D8 38 E0 00 01 */ li r7, 1 +/* 800ACA9C 000A99DC 39 00 2C 00 */ li r8, 0x2c00 +/* 800ACAA0 000A99E0 4B FF FB 71 */ bl daAlink_c_NS_getUnderUpperAnime +/* 800ACAA4 000A99E4 7F 40 1B 79 */ or. r0, r26, r3 +/* 800ACAA8 000A99E8 41 82 00 84 */ beq lbl_800ACB2C +/* 800ACAAC 000A99EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACAB0 000A99F0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800ACAB4 000A99F4 40 80 00 78 */ bge lbl_800ACB2C +/* 800ACAB8 000A99F8 2C 1C 00 1A */ cmpwi r28, 0x1a +/* 800ACABC 000A99FC 40 82 00 1C */ bne lbl_800ACAD8 +/* 800ACAC0 000A9A00 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 800ACAC4 000A9A04 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800ACAC8 000A9A08 41 82 00 10 */ beq lbl_800ACAD8 +/* 800ACACC 000A9A0C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800ACAD0 000A9A10 C3 E3 00 4C */ lfs f31, 0x4c(r3) +/* 800ACAD4 000A9A14 48 00 00 0C */ b lbl_800ACAE0 +lbl_800ACAD8: +/* 800ACAD8 000A9A18 38 7F 00 0C */ addi r3, r31, 0xc +/* 800ACADC 000A9A1C C3 E3 00 18 */ lfs f31, 0x18(r3) +lbl_800ACAE0: +/* 800ACAE0 000A9A20 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 800ACAE4 000A9A24 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800ACAE8 000A9A28 41 82 00 B4 */ beq lbl_800ACB9C +/* 800ACAEC 000A9A2C 7F 63 DB 78 */ mr r3, r27 +/* 800ACAF0 000A9A30 48 01 32 C1 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800ACAF4 000A9A34 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACAF8 000A9A38 41 82 00 1C */ beq lbl_800ACB14 +/* 800ACAFC 000A9A3C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACB00 000A9A40 38 7F 11 9C */ addi r3, r31, 0x119c +/* 800ACB04 000A9A44 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800ACB08 000A9A48 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ACB0C 000A9A4C EF FF 00 32 */ fmuls f31, f31, f0 +/* 800ACB10 000A9A50 48 00 00 8C */ b lbl_800ACB9C +lbl_800ACB14: +/* 800ACB14 000A9A54 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACB18 000A9A58 38 7F 11 9C */ addi r3, r31, 0x119c +/* 800ACB1C 000A9A5C C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800ACB20 000A9A60 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ACB24 000A9A64 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800ACB28 000A9A68 48 00 00 74 */ b lbl_800ACB9C +lbl_800ACB2C: +/* 800ACB2C 000A9A6C 2C 1C 00 1A */ cmpwi r28, 0x1a +/* 800ACB30 000A9A70 40 82 00 6C */ bne lbl_800ACB9C +/* 800ACB34 000A9A74 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 800ACB38 000A9A78 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800ACB3C 000A9A7C 41 82 00 60 */ beq lbl_800ACB9C +/* 800ACB40 000A9A80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACB44 000A9A84 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800ACB48 000A9A88 40 81 00 54 */ ble lbl_800ACB9C +/* 800ACB4C 000A9A8C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800ACB50 000A9A90 C3 E3 00 4C */ lfs f31, 0x4c(r3) +/* 800ACB54 000A9A94 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 800ACB58 000A9A98 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800ACB5C 000A9A9C 41 82 00 40 */ beq lbl_800ACB9C +/* 800ACB60 000A9AA0 7F 63 DB 78 */ mr r3, r27 +/* 800ACB64 000A9AA4 48 01 32 4D */ bl daAlink_c_NS_checkZoraWearAbility +/* 800ACB68 000A9AA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACB6C 000A9AAC 41 82 00 1C */ beq lbl_800ACB88 +/* 800ACB70 000A9AB0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACB74 000A9AB4 38 7F 11 9C */ addi r3, r31, 0x119c +/* 800ACB78 000A9AB8 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800ACB7C 000A9ABC EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ACB80 000A9AC0 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800ACB84 000A9AC4 48 00 00 18 */ b lbl_800ACB9C +lbl_800ACB88: +/* 800ACB88 000A9AC8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACB8C 000A9ACC 38 7F 11 9C */ addi r3, r31, 0x119c +/* 800ACB90 000A9AD0 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800ACB94 000A9AD4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ACB98 000A9AD8 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800ACB9C: +/* 800ACB9C 000A9ADC 7F 63 DB 78 */ mr r3, r27 +/* 800ACBA0 000A9AE0 80 81 00 14 */ lwz r4, 0x14(r1) +/* 800ACBA4 000A9AE4 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 800ACBA8 000A9AE8 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800ACBAC 000A9AEC 80 E1 00 08 */ lwz r7, 8(r1) +/* 800ACBB0 000A9AF0 FC 20 E0 90 */ fmr f1, f28 +/* 800ACBB4 000A9AF4 FC 40 E8 90 */ fmr f2, f29 +/* 800ACBB8 000A9AF8 FC 60 F0 90 */ fmr f3, f30 +/* 800ACBBC 000A9AFC 7F C8 F3 78 */ mr r8, r30 +/* 800ACBC0 000A9B00 4B FF FB 95 */ bl daAlink_c_NS_commonDoubleAnime +/* 800ACBC4 000A9B04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACBC8 000A9B08 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800ACBCC 000A9B0C 4C 41 13 82 */ cror 2, 1, 2 +/* 800ACBD0 000A9B10 40 82 00 18 */ bne lbl_800ACBE8 +/* 800ACBD4 000A9B14 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 800ACBD8 000A9B18 FC 20 F8 90 */ fmr f1, f31 +/* 800ACBDC 000A9B1C 38 80 00 00 */ li r4, 0 +/* 800ACBE0 000A9B20 38 A0 00 23 */ li r5, 0x23 +/* 800ACBE4 000A9B24 4B F6 2C 65 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800ACBE8: +/* 800ACBE8 000A9B28 7F 63 DB 78 */ mr r3, r27 +/* 800ACBEC 000A9B2C 7F 84 E3 78 */ mr r4, r28 +/* 800ACBF0 000A9B30 4B FF D6 CD */ bl daAlink_c_NS_setHandIndex +/* 800ACBF4 000A9B34 38 00 00 00 */ li r0, 0 +/* 800ACBF8 000A9B38 88 7B 2F AA */ lbz r3, 0x2faa(r27) +/* 800ACBFC 000A9B3C 28 03 00 01 */ cmplwi r3, 1 +/* 800ACC00 000A9B40 41 82 00 0C */ beq lbl_800ACC0C +/* 800ACC04 000A9B44 28 03 00 02 */ cmplwi r3, 2 +/* 800ACC08 000A9B48 40 82 00 08 */ bne lbl_800ACC10 +lbl_800ACC0C: +/* 800ACC0C 000A9B4C 38 00 00 01 */ li r0, 1 +lbl_800ACC10: +/* 800ACC10 000A9B50 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800ACC14 000A9B54 41 82 00 BC */ beq lbl_800ACCD0 +/* 800ACC18 000A9B58 7F 63 DB 78 */ mr r3, r27 +/* 800ACC1C 000A9B5C 48 00 67 C9 */ bl daAlink_c_NS_checkRestHPAnime +/* 800ACC20 000A9B60 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACC24 000A9B64 41 82 00 80 */ beq lbl_800ACCA4 +/* 800ACC28 000A9B68 7F 63 DB 78 */ mr r3, r27 +/* 800ACC2C 000A9B6C 38 80 00 48 */ li r4, 0x48 +/* 800ACC30 000A9B70 4B FF F9 29 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ACC34 000A9B74 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACC38 000A9B78 40 82 00 2C */ bne lbl_800ACC64 +/* 800ACC3C 000A9B7C 7F 63 DB 78 */ mr r3, r27 +/* 800ACC40 000A9B80 38 80 00 49 */ li r4, 0x49 +/* 800ACC44 000A9B84 4B FF F9 15 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ACC48 000A9B88 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACC4C 000A9B8C 40 82 00 18 */ bne lbl_800ACC64 +/* 800ACC50 000A9B90 7F 63 DB 78 */ mr r3, r27 +/* 800ACC54 000A9B94 38 80 00 4A */ li r4, 0x4a +/* 800ACC58 000A9B98 4B FF F9 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ACC5C 000A9B9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACC60 000A9BA0 41 82 00 44 */ beq lbl_800ACCA4 +lbl_800ACC64: +/* 800ACC64 000A9BA4 7F 63 DB 78 */ mr r3, r27 +/* 800ACC68 000A9BA8 48 00 C5 ED */ bl daAlink_c_NS_checkNoUpperAnime +/* 800ACC6C 000A9BAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACC70 000A9BB0 41 82 00 18 */ beq lbl_800ACC88 +/* 800ACC74 000A9BB4 7F 63 DB 78 */ mr r3, r27 +/* 800ACC78 000A9BB8 38 80 02 63 */ li r4, 0x263 +/* 800ACC7C 000A9BBC 38 BF 0F 4C */ addi r5, r31, 0xf4c +/* 800ACC80 000A9BC0 C0 25 00 68 */ lfs f1, 0x68(r5) +/* 800ACC84 000A9BC4 48 00 06 F1 */ bl daAlink_c_NS_setUpperAnimeBaseMorf +lbl_800ACC88: +/* 800ACC88 000A9BC8 7F 63 DB 78 */ mr r3, r27 +/* 800ACC8C 000A9BCC 38 80 00 B6 */ li r4, 0xb6 +/* 800ACC90 000A9BD0 48 00 2D 19 */ bl daAlink_c_NS_setFaceBasicAnime +/* 800ACC94 000A9BD4 7F 63 DB 78 */ mr r3, r27 +/* 800ACC98 000A9BD8 38 9B 20 48 */ addi r4, r27, 0x2048 +/* 800ACC9C 000A9BDC 48 00 66 BD */ bl daAlink_c_NS_setTiredVoice +/* 800ACCA0 000A9BE0 48 00 00 64 */ b lbl_800ACD04 +lbl_800ACCA4: +/* 800ACCA4 000A9BE4 A0 1B 1F BC */ lhz r0, 0x1fbc(r27) +/* 800ACCA8 000A9BE8 28 00 02 63 */ cmplwi r0, 0x263 +/* 800ACCAC 000A9BEC 40 82 00 14 */ bne lbl_800ACCC0 +/* 800ACCB0 000A9BF0 7F 63 DB 78 */ mr r3, r27 +/* 800ACCB4 000A9BF4 38 80 00 02 */ li r4, 2 +/* 800ACCB8 000A9BF8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800ACCBC 000A9BFC 48 00 0A 69 */ bl daAlink_c_NS_resetUpperAnime +lbl_800ACCC0: +/* 800ACCC0 000A9C00 7F 63 DB 78 */ mr r3, r27 +/* 800ACCC4 000A9C04 7F 84 E3 78 */ mr r4, r28 +/* 800ACCC8 000A9C08 48 00 2C E1 */ bl daAlink_c_NS_setFaceBasicAnime +/* 800ACCCC 000A9C0C 48 00 00 38 */ b lbl_800ACD04 +lbl_800ACCD0: +/* 800ACCD0 000A9C10 2C 1D 00 0E */ cmpwi r29, 0xe +/* 800ACCD4 000A9C14 40 82 00 0C */ bne lbl_800ACCE0 +/* 800ACCD8 000A9C18 2C 1C 00 19 */ cmpwi r28, 0x19 +/* 800ACCDC 000A9C1C 41 82 00 0C */ beq lbl_800ACCE8 +lbl_800ACCE0: +/* 800ACCE0 000A9C20 2C 1D 00 4C */ cmpwi r29, 0x4c +/* 800ACCE4 000A9C24 40 82 00 14 */ bne lbl_800ACCF8 +lbl_800ACCE8: +/* 800ACCE8 000A9C28 7F 63 DB 78 */ mr r3, r27 +/* 800ACCEC 000A9C2C 7F A4 EB 78 */ mr r4, r29 +/* 800ACCF0 000A9C30 48 00 2C B9 */ bl daAlink_c_NS_setFaceBasicAnime +/* 800ACCF4 000A9C34 48 00 00 10 */ b lbl_800ACD04 +lbl_800ACCF8: +/* 800ACCF8 000A9C38 7F 63 DB 78 */ mr r3, r27 +/* 800ACCFC 000A9C3C 7F 84 E3 78 */ mr r4, r28 +/* 800ACD00 000A9C40 48 00 2C A9 */ bl daAlink_c_NS_setFaceBasicAnime +lbl_800ACD04: +/* 800ACD04 000A9C44 38 60 00 01 */ li r3, 1 +/* 800ACD08 000A9C48 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800ACD0C 000A9C4C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800ACD10 000A9C50 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800ACD14 000A9C54 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800ACD18 000A9C58 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 800ACD1C 000A9C5C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800ACD20 000A9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 800ACD24 000A9C64 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 800ACD28 000A9C68 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ACD2C 000A9C6C 48 2B 54 F1 */ bl _restgpr_26 +/* 800ACD30 000A9C70 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800ACD34 000A9C74 7C 08 03 A6 */ mtlr r0 +/* 800ACD38 000A9C78 38 21 00 70 */ addi r1, r1, 0x70 +/* 800ACD3C 000A9C7C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ACD40.s b/include/d/d_a/d_a_alink/asm/func_800ACD40.s new file mode 100644 index 0000000000..94306d1bf6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ACD40.s @@ -0,0 +1,156 @@ +/* 800ACD40 000A9C80 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800ACD44 000A9C84 7C 08 02 A6 */ mflr r0 +/* 800ACD48 000A9C88 90 01 00 64 */ stw r0, 0x64(r1) +/* 800ACD4C 000A9C8C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800ACD50 000A9C90 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800ACD54 000A9C94 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800ACD58 000A9C98 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 800ACD5C 000A9C9C DB A1 00 30 */ stfd f29, 0x30(r1) +/* 800ACD60 000A9CA0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 800ACD64 000A9CA4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ACD68 000A9CA8 48 2B 54 6D */ bl _savegpr_27 +/* 800ACD6C 000A9CAC 7C 7B 1B 78 */ mr r27, r3 +/* 800ACD70 000A9CB0 7C 9C 23 78 */ mr r28, r4 +/* 800ACD74 000A9CB4 7C BD 2B 78 */ mr r29, r5 +/* 800ACD78 000A9CB8 FF C0 08 90 */ fmr f30, f1 +/* 800ACD7C 000A9CBC FF E0 10 90 */ fmr f31, f2 +/* 800ACD80 000A9CC0 7C DE 33 78 */ mr r30, r6 +/* 800ACD84 000A9CC4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800ACD88 000A9CC8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800ACD8C 000A9CCC B0 03 1F 6C */ sth r0, 0x1f6c(r3) +/* 800ACD90 000A9CD0 B0 03 1F A8 */ sth r0, 0x1fa8(r3) +/* 800ACD94 000A9CD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACD98 000A9CD8 4B FF F9 A1 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 800ACD9C 000A9CDC 93 9B 1F 2C */ stw r28, 0x1f2c(r27) +/* 800ACDA0 000A9CE0 38 00 00 00 */ li r0, 0 +/* 800ACDA4 000A9CE4 90 1B 1F 34 */ stw r0, 0x1f34(r27) +/* 800ACDA8 000A9CE8 7F C0 07 35 */ extsh. r0, r30 +/* 800ACDAC 000A9CEC 40 80 00 0C */ bge lbl_800ACDB8 +/* 800ACDB0 000A9CF0 AB FC 00 06 */ lha r31, 6(r28) +/* 800ACDB4 000A9CF4 48 00 00 08 */ b lbl_800ACDBC +lbl_800ACDB8: +/* 800ACDB8 000A9CF8 7F DF F3 78 */ mr r31, r30 +lbl_800ACDBC: +/* 800ACDBC 000A9CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACDC0 000A9D00 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800ACDC4 000A9D04 40 80 00 28 */ bge lbl_800ACDEC +/* 800ACDC8 000A9D08 7F E0 07 34 */ extsh r0, r31 +/* 800ACDCC 000A9D0C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800ACDD0 000A9D10 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800ACDD4 000A9D14 90 01 00 0C */ stw r0, 0xc(r1) +/* 800ACDD8 000A9D18 3C 00 43 30 */ lis r0, 0x4330 +/* 800ACDDC 000A9D1C 90 01 00 08 */ stw r0, 8(r1) +/* 800ACDE0 000A9D20 C8 01 00 08 */ lfd f0, 8(r1) +/* 800ACDE4 000A9D24 EF A0 08 28 */ fsubs f29, f0, f1 +/* 800ACDE8 000A9D28 48 00 00 08 */ b lbl_800ACDF0 +lbl_800ACDEC: +/* 800ACDEC 000A9D2C FF A0 F8 90 */ fmr f29, f31 +lbl_800ACDF0: +/* 800ACDF0 000A9D30 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 800ACDF4 000A9D34 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800ACDF8 000A9D38 41 82 00 8C */ beq lbl_800ACE84 +/* 800ACDFC 000A9D3C 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 800ACE00 000A9D40 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800ACE04 000A9D44 41 82 00 80 */ beq lbl_800ACE84 +/* 800ACE08 000A9D48 7F 63 DB 78 */ mr r3, r27 +/* 800ACE0C 000A9D4C 48 01 2F A5 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800ACE10 000A9D50 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACE14 000A9D54 41 82 00 40 */ beq lbl_800ACE54 +/* 800ACE18 000A9D58 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 800ACE1C 000A9D5C 28 00 00 0E */ cmplwi r0, 0xe +/* 800ACE20 000A9D60 41 82 00 34 */ beq lbl_800ACE54 +/* 800ACE24 000A9D64 A0 1B 2F DC */ lhz r0, 0x2fdc(r27) +/* 800ACE28 000A9D68 28 00 01 03 */ cmplwi r0, 0x103 +/* 800ACE2C 000A9D6C 40 82 00 28 */ bne lbl_800ACE54 +/* 800ACE30 000A9D70 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800ACE34 000A9D74 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800ACE38 000A9D78 C0 43 00 40 */ lfs f2, 0x40(r3) +/* 800ACE3C 000A9D7C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACE40 000A9D80 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800ACE44 000A9D84 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ACE48 000A9D88 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800ACE4C 000A9D8C EF DE 00 32 */ fmuls f30, f30, f0 +/* 800ACE50 000A9D90 48 00 00 34 */ b lbl_800ACE84 +lbl_800ACE54: +/* 800ACE54 000A9D94 7F 63 DB 78 */ mr r3, r27 +/* 800ACE58 000A9D98 48 01 2F 59 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800ACE5C 000A9D9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ACE60 000A9DA0 40 82 00 24 */ bne lbl_800ACE84 +/* 800ACE64 000A9DA4 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800ACE68 000A9DA8 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800ACE6C 000A9DAC C0 43 00 28 */ lfs f2, 0x28(r3) +/* 800ACE70 000A9DB0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACE74 000A9DB4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800ACE78 000A9DB8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ACE7C 000A9DBC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800ACE80 000A9DC0 EF DE 00 32 */ fmuls f30, f30, f0 +lbl_800ACE84: +/* 800ACE84 000A9DC4 7F 63 DB 78 */ mr r3, r27 +/* 800ACE88 000A9DC8 38 9B 1F D0 */ addi r4, r27, 0x1fd0 +/* 800ACE8C 000A9DCC 88 BC 00 04 */ lbz r5, 4(r28) +/* 800ACE90 000A9DD0 FC 00 F8 1E */ fctiwz f0, f31 +/* 800ACE94 000A9DD4 D8 01 00 08 */ stfd f0, 8(r1) +/* 800ACE98 000A9DD8 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800ACE9C 000A9DDC 7F E7 FB 78 */ mr r7, r31 +/* 800ACEA0 000A9DE0 FC 20 F0 90 */ fmr f1, f30 +/* 800ACEA4 000A9DE4 FC 40 E8 90 */ fmr f2, f29 +/* 800ACEA8 000A9DE8 4B FF F4 ED */ bl daAlink_c_NS_setFrameCtrl +/* 800ACEAC 000A9DEC D3 BC 00 08 */ stfs f29, 8(r28) +/* 800ACEB0 000A9DF0 28 1D 00 00 */ cmplwi r29, 0 +/* 800ACEB4 000A9DF4 41 82 00 7C */ beq lbl_800ACF30 +/* 800ACEB8 000A9DF8 93 BB 1F 44 */ stw r29, 0x1f44(r27) +/* 800ACEBC 000A9DFC 7F C0 07 35 */ extsh. r0, r30 +/* 800ACEC0 000A9E00 40 80 00 0C */ bge lbl_800ACECC +/* 800ACEC4 000A9E04 A8 FD 00 06 */ lha r7, 6(r29) +/* 800ACEC8 000A9E08 48 00 00 08 */ b lbl_800ACED0 +lbl_800ACECC: +/* 800ACECC 000A9E0C 7F C7 F3 78 */ mr r7, r30 +lbl_800ACED0: +/* 800ACED0 000A9E10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACED4 000A9E14 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800ACED8 000A9E18 40 80 00 28 */ bge lbl_800ACF00 +/* 800ACEDC 000A9E1C 7C E0 07 34 */ extsh r0, r7 +/* 800ACEE0 000A9E20 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800ACEE4 000A9E24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800ACEE8 000A9E28 90 01 00 0C */ stw r0, 0xc(r1) +/* 800ACEEC 000A9E2C 3C 00 43 30 */ lis r0, 0x4330 +/* 800ACEF0 000A9E30 90 01 00 08 */ stw r0, 8(r1) +/* 800ACEF4 000A9E34 C8 01 00 08 */ lfd f0, 8(r1) +/* 800ACEF8 000A9E38 EF A0 08 28 */ fsubs f29, f0, f1 +/* 800ACEFC 000A9E3C 48 00 00 08 */ b lbl_800ACF04 +lbl_800ACF00: +/* 800ACF00 000A9E40 FF A0 F8 90 */ fmr f29, f31 +lbl_800ACF04: +/* 800ACF04 000A9E44 7F 63 DB 78 */ mr r3, r27 +/* 800ACF08 000A9E48 38 9B 20 18 */ addi r4, r27, 0x2018 +/* 800ACF0C 000A9E4C 88 BD 00 04 */ lbz r5, 4(r29) +/* 800ACF10 000A9E50 FC 00 F8 1E */ fctiwz f0, f31 +/* 800ACF14 000A9E54 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800ACF18 000A9E58 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 800ACF1C 000A9E5C FC 20 F0 90 */ fmr f1, f30 +/* 800ACF20 000A9E60 FC 40 E8 90 */ fmr f2, f29 +/* 800ACF24 000A9E64 4B FF F4 71 */ bl daAlink_c_NS_setFrameCtrl +/* 800ACF28 000A9E68 D3 BD 00 08 */ stfs f29, 8(r29) +/* 800ACF2C 000A9E6C 48 00 00 08 */ b lbl_800ACF34 +lbl_800ACF30: +/* 800ACF30 000A9E70 93 9B 1F 44 */ stw r28, 0x1f44(r27) +lbl_800ACF34: +/* 800ACF34 000A9E74 38 00 00 00 */ li r0, 0 +/* 800ACF38 000A9E78 90 1B 1F 4C */ stw r0, 0x1f4c(r27) +/* 800ACF3C 000A9E7C 7F 63 DB 78 */ mr r3, r27 +/* 800ACF40 000A9E80 38 80 00 00 */ li r4, 0 +/* 800ACF44 000A9E84 48 01 22 C1 */ bl daAlink_c_NS_setBasAnime +/* 800ACF48 000A9E88 38 00 00 00 */ li r0, 0 +/* 800ACF4C 000A9E8C 98 1B 2F 8C */ stb r0, 0x2f8c(r27) +/* 800ACF50 000A9E90 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800ACF54 000A9E94 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800ACF58 000A9E98 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 800ACF5C 000A9E9C CB C1 00 40 */ lfd f30, 0x40(r1) +/* 800ACF60 000A9EA0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 800ACF64 000A9EA4 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 800ACF68 000A9EA8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ACF6C 000A9EAC 48 2B 52 B5 */ bl _restgpr_27 +/* 800ACF70 000A9EB0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800ACF74 000A9EB4 7C 08 03 A6 */ mtlr r0 +/* 800ACF78 000A9EB8 38 21 00 60 */ addi r1, r1, 0x60 +/* 800ACF7C 000A9EBC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ACF80.s b/include/d/d_a/d_a_alink/asm/func_800ACF80.s new file mode 100644 index 0000000000..bd2d62631a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ACF80.s @@ -0,0 +1,12 @@ +/* 800ACF80 000A9EC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ACF84 000A9EC4 7C 08 02 A6 */ mflr r0 +/* 800ACF88 000A9EC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ACF8C 000A9ECC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACF90 000A9ED0 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACF94 000A9ED4 38 A0 FF FF */ li r5, -1 +/* 800ACF98 000A9ED8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800ACF9C 000A9EDC 48 00 00 71 */ bl daAlink_c_NS_setSingleAnime +/* 800ACFA0 000A9EE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ACFA4 000A9EE4 7C 08 03 A6 */ mtlr r0 +/* 800ACFA8 000A9EE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ACFAC 000A9EEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ACFB0.s b/include/d/d_a/d_a_alink/asm/func_800ACFB0.s new file mode 100644 index 0000000000..079e840a4f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ACFB0.s @@ -0,0 +1,12 @@ +/* 800ACFB0 000A9EF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ACFB4 000A9EF4 7C 08 02 A6 */ mflr r0 +/* 800ACFB8 000A9EF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ACFBC 000A9EFC FC 60 08 90 */ fmr f3, f1 +/* 800ACFC0 000A9F00 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ACFC4 000A9F04 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACFC8 000A9F08 38 A0 FF FF */ li r5, -1 +/* 800ACFCC 000A9F0C 48 00 00 41 */ bl daAlink_c_NS_setSingleAnime +/* 800ACFD0 000A9F10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ACFD4 000A9F14 7C 08 03 A6 */ mtlr r0 +/* 800ACFD8 000A9F18 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ACFDC 000A9F1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ACFE0.s b/include/d/d_a/d_a_alink/asm/func_800ACFE0.s new file mode 100644 index 0000000000..67af7d536a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ACFE0.s @@ -0,0 +1,11 @@ +/* 800ACFE0 000A9F20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ACFE4 000A9F24 7C 08 02 A6 */ mflr r0 +/* 800ACFE8 000A9F28 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ACFEC 000A9F2C FC 60 10 90 */ fmr f3, f2 +/* 800ACFF0 000A9F30 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ACFF4 000A9F34 38 A0 FF FF */ li r5, -1 +/* 800ACFF8 000A9F38 48 00 00 15 */ bl daAlink_c_NS_setSingleAnime +/* 800ACFFC 000A9F3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD000 000A9F40 7C 08 03 A6 */ mtlr r0 +/* 800AD004 000A9F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD008 000A9F48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD00C.s b/include/d/d_a/d_a_alink/asm/func_800AD00C.s new file mode 100644 index 0000000000..604c9d825b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD00C.s @@ -0,0 +1,59 @@ +/* 800AD00C 000A9F4C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800AD010 000A9F50 7C 08 02 A6 */ mflr r0 +/* 800AD014 000A9F54 90 01 00 54 */ stw r0, 0x54(r1) +/* 800AD018 000A9F58 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800AD01C 000A9F5C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800AD020 000A9F60 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800AD024 000A9F64 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800AD028 000A9F68 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 800AD02C 000A9F6C F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 800AD030 000A9F70 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AD034 000A9F74 48 2B 51 A9 */ bl _savegpr_29 +/* 800AD038 000A9F78 7C 7D 1B 78 */ mr r29, r3 +/* 800AD03C 000A9F7C 7C 9E 23 78 */ mr r30, r4 +/* 800AD040 000A9F80 FF A0 08 90 */ fmr f29, f1 +/* 800AD044 000A9F84 FF C0 10 90 */ fmr f30, f2 +/* 800AD048 000A9F88 7C BF 2B 78 */ mr r31, r5 +/* 800AD04C 000A9F8C FF E0 18 90 */ fmr f31, f3 +/* 800AD050 000A9F90 38 A1 00 0C */ addi r5, r1, 0xc +/* 800AD054 000A9F94 38 C1 00 08 */ addi r6, r1, 8 +/* 800AD058 000A9F98 38 E0 00 00 */ li r7, 0 +/* 800AD05C 000A9F9C 3D 00 00 01 */ lis r8, 0x00010800@ha +/* 800AD060 000A9FA0 39 08 08 00 */ addi r8, r8, 0x00010800@l +/* 800AD064 000A9FA4 4B FF F5 AD */ bl daAlink_c_NS_getUnderUpperAnime +/* 800AD068 000A9FA8 7F A3 EB 78 */ mr r3, r29 +/* 800AD06C 000A9FAC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800AD070 000A9FB0 80 A1 00 08 */ lwz r5, 8(r1) +/* 800AD074 000A9FB4 FC 20 E8 90 */ fmr f1, f29 +/* 800AD078 000A9FB8 FC 40 F0 90 */ fmr f2, f30 +/* 800AD07C 000A9FBC 7F E6 FB 78 */ mr r6, r31 +/* 800AD080 000A9FC0 4B FF FC C1 */ bl daAlink_c_NS_commonSingleAnime +/* 800AD084 000A9FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD088 000A9FC8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800AD08C 000A9FCC 4C 41 13 82 */ cror 2, 1, 2 +/* 800AD090 000A9FD0 40 82 00 18 */ bne lbl_800AD0A8 +/* 800AD094 000A9FD4 80 7D 20 60 */ lwz r3, 0x2060(r29) +/* 800AD098 000A9FD8 FC 20 F8 90 */ fmr f1, f31 +/* 800AD09C 000A9FDC 38 80 00 00 */ li r4, 0 +/* 800AD0A0 000A9FE0 38 A0 00 23 */ li r5, 0x23 +/* 800AD0A4 000A9FE4 4B F6 27 A5 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800AD0A8: +/* 800AD0A8 000A9FE8 7F A3 EB 78 */ mr r3, r29 +/* 800AD0AC 000A9FEC 7F C4 F3 78 */ mr r4, r30 +/* 800AD0B0 000A9FF0 4B FF D2 0D */ bl daAlink_c_NS_setHandIndex +/* 800AD0B4 000A9FF4 7F A3 EB 78 */ mr r3, r29 +/* 800AD0B8 000A9FF8 7F C4 F3 78 */ mr r4, r30 +/* 800AD0BC 000A9FFC 48 00 28 ED */ bl daAlink_c_NS_setFaceBasicAnime +/* 800AD0C0 000AA000 38 60 00 01 */ li r3, 1 +/* 800AD0C4 000AA004 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800AD0C8 000AA008 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800AD0CC 000AA00C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800AD0D0 000AA010 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800AD0D4 000AA014 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 800AD0D8 000AA018 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 800AD0DC 000AA01C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AD0E0 000AA020 48 2B 51 49 */ bl _restgpr_29 +/* 800AD0E4 000AA024 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800AD0E8 000AA028 7C 08 03 A6 */ mtlr r0 +/* 800AD0EC 000AA02C 38 21 00 50 */ addi r1, r1, 0x50 +/* 800AD0F0 000AA030 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD0F4.s b/include/d/d_a/d_a_alink/asm/func_800AD0F4.s new file mode 100644 index 0000000000..0751613e97 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD0F4.s @@ -0,0 +1,13 @@ +/* 800AD0F4 000AA034 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD0F8 000AA038 7C 08 02 A6 */ mflr r0 +/* 800AD0FC 000AA03C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD100 000AA040 7C A6 2B 78 */ mr r6, r5 +/* 800AD104 000AA044 C0 25 00 04 */ lfs f1, 4(r5) +/* 800AD108 000AA048 C0 45 00 08 */ lfs f2, 8(r5) +/* 800AD10C 000AA04C A8 A5 00 00 */ lha r5, 0(r5) +/* 800AD110 000AA050 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800AD114 000AA054 4B FF FE F9 */ bl daAlink_c_NS_setSingleAnime +/* 800AD118 000AA058 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD11C 000AA05C 7C 08 03 A6 */ mtlr r0 +/* 800AD120 000AA060 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD124 000AA064 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD128.s b/include/d/d_a/d_a_alink/asm/func_800AD128.s new file mode 100644 index 0000000000..574f59eb01 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD128.s @@ -0,0 +1,19 @@ +/* 800AD128 000AA068 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD12C 000AA06C 7C 08 02 A6 */ mflr r0 +/* 800AD130 000AA070 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD134 000AA074 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AD138 000AA078 93 C1 00 08 */ stw r30, 8(r1) +/* 800AD13C 000AA07C 7C 9E 23 79 */ or. r30, r4, r4 +/* 800AD140 000AA080 7C BF 2B 78 */ mr r31, r5 +/* 800AD144 000AA084 41 82 00 14 */ beq lbl_800AD158 +/* 800AD148 000AA088 7F E3 FB 78 */ mr r3, r31 +/* 800AD14C 000AA08C 48 0B 13 C5 */ bl daPy_frameCtrl_c_NS_updateFrame +/* 800AD150 000AA090 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800AD154 000AA094 D0 1E 00 08 */ stfs f0, 8(r30) +lbl_800AD158: +/* 800AD158 000AA098 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AD15C 000AA09C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AD160 000AA0A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD164 000AA0A4 7C 08 03 A6 */ mtlr r0 +/* 800AD168 000AA0A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD16C 000AA0AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD170.s b/include/d/d_a/d_a_alink/asm/func_800AD170.s new file mode 100644 index 0000000000..0e4b3fccca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD170.s @@ -0,0 +1,100 @@ +/* 800AD170 000AA0B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800AD174 000AA0B4 7C 08 02 A6 */ mflr r0 +/* 800AD178 000AA0B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800AD17C 000AA0BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AD180 000AA0C0 48 2B 50 49 */ bl func_803621C8 +/* 800AD184 000AA0C4 7C 7F 1B 78 */ mr r31, r3 +/* 800AD188 000AA0C8 83 83 1F 2C */ lwz r28, 0x1f2c(r3) +/* 800AD18C 000AA0CC 83 63 1F 34 */ lwz r27, 0x1f34(r3) +/* 800AD190 000AA0D0 83 43 1F 44 */ lwz r26, 0x1f44(r3) +/* 800AD194 000AA0D4 83 23 1F 4C */ lwz r25, 0x1f4c(r3) +/* 800AD198 000AA0D8 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800AD19C 000AA0DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AD1A0 000AA0E0 41 82 00 08 */ beq lbl_800AD1A8 +/* 800AD1A4 000AA0E4 48 07 F9 69 */ bl daAlink_c_NS_setWolfAnmVoice +lbl_800AD1A8: +/* 800AD1A8 000AA0E8 3B 00 00 00 */ li r24, 0 +/* 800AD1AC 000AA0EC 3B C0 00 00 */ li r30, 0 +/* 800AD1B0 000AA0F0 3B A0 00 00 */ li r29, 0 +lbl_800AD1B4: +/* 800AD1B4 000AA0F4 7F E3 FB 78 */ mr r3, r31 +/* 800AD1B8 000AA0F8 38 1D 1F 2C */ addi r0, r29, 0x1f2c +/* 800AD1BC 000AA0FC 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 800AD1C0 000AA100 38 BE 1F D0 */ addi r5, r30, 0x1fd0 +/* 800AD1C4 000AA104 7C BF 2A 14 */ add r5, r31, r5 +/* 800AD1C8 000AA108 4B FF FF 61 */ bl daAlink_c_NS_animePlay +/* 800AD1CC 000AA10C 3B 18 00 01 */ addi r24, r24, 1 +/* 800AD1D0 000AA110 2C 18 00 03 */ cmpwi r24, 3 +/* 800AD1D4 000AA114 3B DE 00 18 */ addi r30, r30, 0x18 +/* 800AD1D8 000AA118 3B BD 00 08 */ addi r29, r29, 8 +/* 800AD1DC 000AA11C 41 80 FF D8 */ blt lbl_800AD1B4 +/* 800AD1E0 000AA120 7C 1A E0 40 */ cmplw r26, r28 +/* 800AD1E4 000AA124 41 82 00 14 */ beq lbl_800AD1F8 +/* 800AD1E8 000AA128 7F E3 FB 78 */ mr r3, r31 +/* 800AD1EC 000AA12C 7F 44 D3 78 */ mr r4, r26 +/* 800AD1F0 000AA130 38 BF 20 18 */ addi r5, r31, 0x2018 +/* 800AD1F4 000AA134 4B FF FF 35 */ bl daAlink_c_NS_animePlay +lbl_800AD1F8: +/* 800AD1F8 000AA138 7C 19 D8 40 */ cmplw r25, r27 +/* 800AD1FC 000AA13C 41 82 00 14 */ beq lbl_800AD210 +/* 800AD200 000AA140 7F E3 FB 78 */ mr r3, r31 +/* 800AD204 000AA144 7F 24 CB 78 */ mr r4, r25 +/* 800AD208 000AA148 38 BF 20 30 */ addi r5, r31, 0x2030 +/* 800AD20C 000AA14C 4B FF FF 1D */ bl daAlink_c_NS_animePlay +lbl_800AD210: +/* 800AD210 000AA150 7F E3 FB 78 */ mr r3, r31 +/* 800AD214 000AA154 80 9F 1F 54 */ lwz r4, 0x1f54(r31) +/* 800AD218 000AA158 38 BF 20 48 */ addi r5, r31, 0x2048 +/* 800AD21C 000AA15C 4B FF FF 0D */ bl daAlink_c_NS_animePlay +/* 800AD220 000AA160 88 1F 2F 92 */ lbz r0, 0x2f92(r31) +/* 800AD224 000AA164 28 00 00 FB */ cmplwi r0, 0xfb +/* 800AD228 000AA168 40 82 00 14 */ bne lbl_800AD23C +/* 800AD22C 000AA16C 80 7F 06 A4 */ lwz r3, 0x6a4(r31) +/* 800AD230 000AA170 28 03 00 00 */ cmplwi r3, 0 +/* 800AD234 000AA174 41 82 00 08 */ beq lbl_800AD23C +/* 800AD238 000AA178 4B F6 01 F1 */ bl mDoExt_baseAnm_NS_play +lbl_800AD23C: +/* 800AD23C 000AA17C 88 1F 2F 93 */ lbz r0, 0x2f93(r31) +/* 800AD240 000AA180 28 00 00 FB */ cmplwi r0, 0xfb +/* 800AD244 000AA184 40 82 00 14 */ bne lbl_800AD258 +/* 800AD248 000AA188 80 7F 06 AC */ lwz r3, 0x6ac(r31) +/* 800AD24C 000AA18C 28 03 00 00 */ cmplwi r3, 0 +/* 800AD250 000AA190 41 82 00 08 */ beq lbl_800AD258 +/* 800AD254 000AA194 4B F6 01 D5 */ bl mDoExt_baseAnm_NS_play +lbl_800AD258: +/* 800AD258 000AA198 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800AD25C 000AA19C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800AD260 000AA1A0 41 82 00 40 */ beq lbl_800AD2A0 +/* 800AD264 000AA1A4 80 7F 06 9C */ lwz r3, 0x69c(r31) +/* 800AD268 000AA1A8 28 03 00 00 */ cmplwi r3, 0 +/* 800AD26C 000AA1AC 41 82 00 14 */ beq lbl_800AD280 +/* 800AD270 000AA1B0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 800AD274 000AA1B4 28 03 00 00 */ cmplwi r3, 0 +/* 800AD278 000AA1B8 41 82 00 08 */ beq lbl_800AD280 +/* 800AD27C 000AA1BC 4B FF BF CD */ bl daAlink_c_NS_simpleAnmPlay +lbl_800AD280: +/* 800AD280 000AA1C0 80 7F 06 8C */ lwz r3, 0x68c(r31) +/* 800AD284 000AA1C4 28 03 00 00 */ cmplwi r3, 0 +/* 800AD288 000AA1C8 41 82 00 08 */ beq lbl_800AD290 +/* 800AD28C 000AA1CC 4B FF BF BD */ bl daAlink_c_NS_simpleAnmPlay +lbl_800AD290: +/* 800AD290 000AA1D0 80 7F 06 90 */ lwz r3, 0x690(r31) +/* 800AD294 000AA1D4 28 03 00 00 */ cmplwi r3, 0 +/* 800AD298 000AA1D8 41 82 00 08 */ beq lbl_800AD2A0 +/* 800AD29C 000AA1DC 4B F6 01 8D */ bl mDoExt_baseAnm_NS_play +lbl_800AD2A0: +/* 800AD2A0 000AA1E0 80 7F 06 B0 */ lwz r3, 0x6b0(r31) +/* 800AD2A4 000AA1E4 28 03 00 00 */ cmplwi r3, 0 +/* 800AD2A8 000AA1E8 41 82 00 08 */ beq lbl_800AD2B0 +/* 800AD2AC 000AA1EC 4B F6 01 7D */ bl mDoExt_baseAnm_NS_play +lbl_800AD2B0: +/* 800AD2B0 000AA1F0 80 7F 06 F4 */ lwz r3, 0x6f4(r31) +/* 800AD2B4 000AA1F4 4B FF BF 95 */ bl daAlink_c_NS_simpleAnmPlay +/* 800AD2B8 000AA1F8 80 7F 06 F8 */ lwz r3, 0x6f8(r31) +/* 800AD2BC 000AA1FC 4B FF BF 8D */ bl daAlink_c_NS_simpleAnmPlay +/* 800AD2C0 000AA200 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AD2C4 000AA204 48 2B 4F 51 */ bl func_80362214 +/* 800AD2C8 000AA208 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800AD2CC 000AA20C 7C 08 03 A6 */ mtlr r0 +/* 800AD2D0 000AA210 38 21 00 30 */ addi r1, r1, 0x30 +/* 800AD2D4 000AA214 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD2D8.s b/include/d/d_a/d_a_alink/asm/func_800AD2D8.s new file mode 100644 index 0000000000..04395736fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD2D8.s @@ -0,0 +1,29 @@ +/* 800AD2D8 000AA218 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD2DC 000AA21C 7C 08 02 A6 */ mflr r0 +/* 800AD2E0 000AA220 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD2E4 000AA224 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD2E8 000AA228 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AD2EC 000AA22C 4C 41 13 82 */ cror 2, 1, 2 +/* 800AD2F0 000AA230 40 82 00 40 */ bne lbl_800AD330 +/* 800AD2F4 000AA234 80 C3 20 60 */ lwz r6, 0x2060(r3) +/* 800AD2F8 000AA238 C0 46 00 0C */ lfs f2, 0xc(r6) +/* 800AD2FC 000AA23C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800AD300 000AA240 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800AD304 000AA244 40 81 00 1C */ ble lbl_800AD320 +/* 800AD308 000AA248 A0 06 00 18 */ lhz r0, 0x18(r6) +/* 800AD30C 000AA24C 28 00 00 00 */ cmplwi r0, 0 +/* 800AD310 000AA250 40 82 00 10 */ bne lbl_800AD320 +/* 800AD314 000AA254 38 80 00 00 */ li r4, 0 +/* 800AD318 000AA258 A0 A3 30 C6 */ lhz r5, 0x30c6(r3) +/* 800AD31C 000AA25C 48 00 00 0C */ b lbl_800AD328 +lbl_800AD320: +/* 800AD320 000AA260 A0 83 30 A8 */ lhz r4, 0x30a8(r3) +/* 800AD324 000AA264 A0 A3 30 AA */ lhz r5, 0x30aa(r3) +lbl_800AD328: +/* 800AD328 000AA268 7C C3 33 78 */ mr r3, r6 +/* 800AD32C 000AA26C 4B F6 25 1D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800AD330: +/* 800AD330 000AA270 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD334 000AA274 7C 08 03 A6 */ mtlr r0 +/* 800AD338 000AA278 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD33C 000AA27C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD340.s b/include/d/d_a/d_a_alink/asm/func_800AD340.s new file mode 100644 index 0000000000..27a28dbb52 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD340.s @@ -0,0 +1,13 @@ +/* 800AD340 000AA280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD344 000AA284 7C 08 02 A6 */ mflr r0 +/* 800AD348 000AA288 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD34C 000AA28C 38 A0 00 02 */ li r5, 2 +/* 800AD350 000AA290 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AD354 000AA294 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD358 000AA298 38 C0 FF FF */ li r6, -1 +/* 800AD35C 000AA29C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800AD360 000AA2A0 48 00 00 79 */ bl daAlink_c_NS_setUpperAnime +/* 800AD364 000AA2A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD368 000AA2A8 7C 08 03 A6 */ mtlr r0 +/* 800AD36C 000AA2AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD370 000AA2B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD374.s b/include/d/d_a/d_a_alink/asm/func_800AD374.s new file mode 100644 index 0000000000..54ad6e8b73 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD374.s @@ -0,0 +1,13 @@ +/* 800AD374 000AA2B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD378 000AA2B8 7C 08 02 A6 */ mflr r0 +/* 800AD37C 000AA2BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD380 000AA2C0 FC 60 08 90 */ fmr f3, f1 +/* 800AD384 000AA2C4 38 A0 00 02 */ li r5, 2 +/* 800AD388 000AA2C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AD38C 000AA2CC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD390 000AA2D0 38 C0 FF FF */ li r6, -1 +/* 800AD394 000AA2D4 48 00 00 45 */ bl daAlink_c_NS_setUpperAnime +/* 800AD398 000AA2D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD39C 000AA2DC 7C 08 03 A6 */ mtlr r0 +/* 800AD3A0 000AA2E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD3A4 000AA2E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD3A8.s b/include/d/d_a/d_a_alink/asm/func_800AD3A8.s new file mode 100644 index 0000000000..cfefaa2df9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD3A8.s @@ -0,0 +1,12 @@ +/* 800AD3A8 000AA2E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD3AC 000AA2EC 7C 08 02 A6 */ mflr r0 +/* 800AD3B0 000AA2F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD3B4 000AA2F4 FC 60 10 90 */ fmr f3, f2 +/* 800AD3B8 000AA2F8 38 A0 00 02 */ li r5, 2 +/* 800AD3BC 000AA2FC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD3C0 000AA300 38 C0 FF FF */ li r6, -1 +/* 800AD3C4 000AA304 48 00 00 15 */ bl daAlink_c_NS_setUpperAnime +/* 800AD3C8 000AA308 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD3CC 000AA30C 7C 08 03 A6 */ mtlr r0 +/* 800AD3D0 000AA310 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD3D4 000AA314 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD3D8.s b/include/d/d_a/d_a_alink/asm/func_800AD3D8.s new file mode 100644 index 0000000000..402864709e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD3D8.s @@ -0,0 +1,219 @@ +/* 800AD3D8 000AA318 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800AD3DC 000AA31C 7C 08 02 A6 */ mflr r0 +/* 800AD3E0 000AA320 90 01 00 74 */ stw r0, 0x74(r1) +/* 800AD3E4 000AA324 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800AD3E8 000AA328 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800AD3EC 000AA32C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800AD3F0 000AA330 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800AD3F4 000AA334 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 800AD3F8 000AA338 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 800AD3FC 000AA33C DB 81 00 30 */ stfd f28, 0x30(r1) +/* 800AD400 000AA340 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 800AD404 000AA344 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AD408 000AA348 48 2B 4D C5 */ bl func_803621CC +/* 800AD40C 000AA34C 7C 7A 1B 78 */ mr r26, r3 +/* 800AD410 000AA350 7C 9B 23 78 */ mr r27, r4 +/* 800AD414 000AA354 7C BC 2B 78 */ mr r28, r5 +/* 800AD418 000AA358 FF 80 08 90 */ fmr f28, f1 +/* 800AD41C 000AA35C FF A0 10 90 */ fmr f29, f2 +/* 800AD420 000AA360 7C DD 33 78 */ mr r29, r6 +/* 800AD424 000AA364 FF C0 18 90 */ fmr f30, f3 +/* 800AD428 000AA368 3B E0 00 00 */ li r31, 0 +/* 800AD42C 000AA36C 2C 1C 00 02 */ cmpwi r28, 2 +/* 800AD430 000AA370 40 82 00 54 */ bne lbl_800AD484 +/* 800AD434 000AA374 48 00 28 89 */ bl daAlink_c_NS_resetFacePriAnime +/* 800AD438 000AA378 80 9A 05 74 */ lwz r4, 0x574(r26) +/* 800AD43C 000AA37C 3C 60 EB E9 */ lis r3, 0xEBE8FFB5@ha +/* 800AD440 000AA380 38 03 FF B5 */ addi r0, r3, 0xEBE8FFB5@l +/* 800AD444 000AA384 7C 80 00 38 */ and r0, r4, r0 +/* 800AD448 000AA388 90 1A 05 74 */ stw r0, 0x574(r26) +/* 800AD44C 000AA38C 7F 43 D3 78 */ mr r3, r26 +/* 800AD450 000AA390 38 80 00 00 */ li r4, 0 +/* 800AD454 000AA394 48 00 9D 3D */ bl daAlink_c_NS_cancelItemUseQuake +/* 800AD458 000AA398 38 60 00 00 */ li r3, 0 +/* 800AD45C 000AA39C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800AD460 000AA3A0 28 00 00 62 */ cmplwi r0, 0x62 +/* 800AD464 000AA3A4 41 82 00 10 */ beq lbl_800AD474 +/* 800AD468 000AA3A8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD46C 000AA3AC 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800AD470 000AA3B0 40 82 00 08 */ bne lbl_800AD478 +lbl_800AD474: +/* 800AD474 000AA3B4 38 60 00 01 */ li r3, 1 +lbl_800AD478: +/* 800AD478 000AA3B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD47C 000AA3BC 41 82 00 08 */ beq lbl_800AD484 +/* 800AD480 000AA3C0 3B E0 00 01 */ li r31, 1 +lbl_800AD484: +/* 800AD484 000AA3C4 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800AD488 000AA3C8 28 00 02 62 */ cmplwi r0, 0x262 +/* 800AD48C 000AA3CC 40 82 00 10 */ bne lbl_800AD49C +/* 800AD490 000AA3D0 80 1A 05 70 */ lwz r0, 0x570(r26) +/* 800AD494 000AA3D4 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 800AD498 000AA3D8 90 1A 05 70 */ stw r0, 0x570(r26) +lbl_800AD49C: +/* 800AD49C 000AA3DC 7F 43 D3 78 */ mr r3, r26 +/* 800AD4A0 000AA3E0 1F 3C 00 14 */ mulli r25, r28, 0x14 +/* 800AD4A4 000AA3E4 38 99 1F 94 */ addi r4, r25, 0x1f94 +/* 800AD4A8 000AA3E8 7C 9A 22 14 */ add r4, r26, r4 +/* 800AD4AC 000AA3EC 7F 65 DB 78 */ mr r5, r27 +/* 800AD4B0 000AA3F0 38 C0 2C 00 */ li r6, 0x2c00 +/* 800AD4B4 000AA3F4 4B FF 68 59 */ bl daAlink_c_NS_getAnimeResource +/* 800AD4B8 000AA3F8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800AD4BC 000AA3FC 40 82 00 10 */ bne lbl_800AD4CC +/* 800AD4C0 000AA400 57 80 18 38 */ slwi r0, r28, 3 +/* 800AD4C4 000AA404 7C 7A 02 14 */ add r3, r26, r0 +/* 800AD4C8 000AA408 83 C3 1F 44 */ lwz r30, 0x1f44(r3) +lbl_800AD4CC: +/* 800AD4CC 000AA40C 57 80 18 38 */ slwi r0, r28, 3 +/* 800AD4D0 000AA410 7C 7A 02 14 */ add r3, r26, r0 +/* 800AD4D4 000AA414 93 C3 1F 44 */ stw r30, 0x1f44(r3) +/* 800AD4D8 000AA418 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AD4DC 000AA41C D0 03 1F 40 */ stfs f0, 0x1f40(r3) +/* 800AD4E0 000AA420 7C 7A CA 14 */ add r3, r26, r25 +/* 800AD4E4 000AA424 B3 63 1F 94 */ sth r27, 0x1f94(r3) +/* 800AD4E8 000AA428 7F A0 07 35 */ extsh. r0, r29 +/* 800AD4EC 000AA42C 40 80 00 08 */ bge lbl_800AD4F4 +/* 800AD4F0 000AA430 AB BE 00 06 */ lha r29, 6(r30) +lbl_800AD4F4: +/* 800AD4F4 000AA434 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD4F8 000AA438 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 800AD4FC 000AA43C 40 80 00 28 */ bge lbl_800AD524 +/* 800AD500 000AA440 7F A0 07 34 */ extsh r0, r29 +/* 800AD504 000AA444 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AD508 000AA448 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AD50C 000AA44C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800AD510 000AA450 3C 00 43 30 */ lis r0, 0x4330 +/* 800AD514 000AA454 90 01 00 08 */ stw r0, 8(r1) +/* 800AD518 000AA458 C8 01 00 08 */ lfd f0, 8(r1) +/* 800AD51C 000AA45C EF E0 08 28 */ fsubs f31, f0, f1 +/* 800AD520 000AA460 48 00 00 08 */ b lbl_800AD528 +lbl_800AD524: +/* 800AD524 000AA464 FF E0 E8 90 */ fmr f31, f29 +lbl_800AD528: +/* 800AD528 000AA468 7F 43 D3 78 */ mr r3, r26 +/* 800AD52C 000AA46C 48 01 28 85 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800AD530 000AA470 2C 03 00 00 */ cmpwi r3, 0 +/* 800AD534 000AA474 40 82 00 58 */ bne lbl_800AD58C +/* 800AD538 000AA478 7F 43 D3 78 */ mr r3, r26 +/* 800AD53C 000AA47C 48 00 BE 05 */ bl daAlink_c_NS_checkEquipAnime +/* 800AD540 000AA480 2C 03 00 00 */ cmpwi r3, 0 +/* 800AD544 000AA484 40 82 00 14 */ bne lbl_800AD558 +/* 800AD548 000AA488 7F 43 D3 78 */ mr r3, r26 +/* 800AD54C 000AA48C 48 02 39 81 */ bl daAlink_c_NS_checkCutDashAnime +/* 800AD550 000AA490 2C 03 00 00 */ cmpwi r3, 0 +/* 800AD554 000AA494 41 82 00 38 */ beq lbl_800AD58C +lbl_800AD558: +/* 800AD558 000AA498 80 7A 05 70 */ lwz r3, 0x570(r26) +/* 800AD55C 000AA49C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 800AD560 000AA4A0 40 82 00 0C */ bne lbl_800AD56C +/* 800AD564 000AA4A4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 800AD568 000AA4A8 40 82 00 24 */ bne lbl_800AD58C +lbl_800AD56C: +/* 800AD56C 000AA4AC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800AD570 000AA4B0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800AD574 000AA4B4 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 800AD578 000AA4B8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AD57C 000AA4BC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800AD580 000AA4C0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800AD584 000AA4C4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800AD588 000AA4C8 EF 9C 00 32 */ fmuls f28, f28, f0 +lbl_800AD58C: +/* 800AD58C 000AA4CC 7F 43 D3 78 */ mr r3, r26 +/* 800AD590 000AA4D0 1C 9C 00 18 */ mulli r4, r28, 0x18 +/* 800AD594 000AA4D4 38 84 20 18 */ addi r4, r4, 0x2018 +/* 800AD598 000AA4D8 7C 9A 22 14 */ add r4, r26, r4 +/* 800AD59C 000AA4DC 88 BE 00 04 */ lbz r5, 4(r30) +/* 800AD5A0 000AA4E0 FC 00 E8 1E */ fctiwz f0, f29 +/* 800AD5A4 000AA4E4 D8 01 00 08 */ stfd f0, 8(r1) +/* 800AD5A8 000AA4E8 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800AD5AC 000AA4EC 7F A7 EB 78 */ mr r7, r29 +/* 800AD5B0 000AA4F0 FC 20 E0 90 */ fmr f1, f28 +/* 800AD5B4 000AA4F4 FC 40 F8 90 */ fmr f2, f31 +/* 800AD5B8 000AA4F8 4B FF ED DD */ bl daAlink_c_NS_setFrameCtrl +/* 800AD5BC 000AA4FC D3 FE 00 08 */ stfs f31, 8(r30) +/* 800AD5C0 000AA500 7F 43 D3 78 */ mr r3, r26 +/* 800AD5C4 000AA504 FC 20 F0 90 */ fmr f1, f30 +/* 800AD5C8 000AA508 4B FF FD 11 */ bl daAlink_c_NS_setUpperAnimeMorf +/* 800AD5CC 000AA50C 7F 43 D3 78 */ mr r3, r26 +/* 800AD5D0 000AA510 48 03 14 19 */ bl daAlink_c_NS_checkBowAnime +/* 800AD5D4 000AA514 2C 03 00 00 */ cmpwi r3, 0 +/* 800AD5D8 000AA518 40 82 00 14 */ bne lbl_800AD5EC +/* 800AD5DC 000AA51C 7F 43 D3 78 */ mr r3, r26 +/* 800AD5E0 000AA520 48 03 26 91 */ bl daAlink_c_NS_setBowNormalAnime +/* 800AD5E4 000AA524 7F 43 D3 78 */ mr r3, r26 +/* 800AD5E8 000AA528 48 03 14 FD */ bl daAlink_c_NS_deleteArrow +lbl_800AD5EC: +/* 800AD5EC 000AA52C 7F 43 D3 78 */ mr r3, r26 +/* 800AD5F0 000AA530 48 03 66 AD */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800AD5F4 000AA534 2C 03 00 00 */ cmpwi r3, 0 +/* 800AD5F8 000AA538 40 82 00 34 */ bne lbl_800AD62C +/* 800AD5FC 000AA53C 38 60 00 00 */ li r3, 0 +/* 800AD600 000AA540 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800AD604 000AA544 28 00 02 DA */ cmplwi r0, 0x2da +/* 800AD608 000AA548 41 82 00 10 */ beq lbl_800AD618 +/* 800AD60C 000AA54C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD610 000AA550 28 00 02 DB */ cmplwi r0, 0x2db +/* 800AD614 000AA554 40 82 00 08 */ bne lbl_800AD61C +lbl_800AD618: +/* 800AD618 000AA558 38 60 00 01 */ li r3, 1 +lbl_800AD61C: +/* 800AD61C 000AA55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD620 000AA560 40 82 00 0C */ bne lbl_800AD62C +/* 800AD624 000AA564 7F 43 D3 78 */ mr r3, r26 +/* 800AD628 000AA568 48 03 75 AD */ bl daAlink_c_NS_freeGrabItem +lbl_800AD62C: +/* 800AD62C 000AA56C 38 60 00 00 */ li r3, 0 +/* 800AD630 000AA570 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800AD634 000AA574 28 00 02 BD */ cmplwi r0, 0x2bd +/* 800AD638 000AA578 41 82 00 10 */ beq lbl_800AD648 +/* 800AD63C 000AA57C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD640 000AA580 28 00 02 BE */ cmplwi r0, 0x2be +/* 800AD644 000AA584 40 82 00 08 */ bne lbl_800AD64C +lbl_800AD648: +/* 800AD648 000AA588 38 60 00 01 */ li r3, 1 +lbl_800AD64C: +/* 800AD64C 000AA58C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD650 000AA590 40 82 00 18 */ bne lbl_800AD668 +/* 800AD654 000AA594 80 1A 05 78 */ lwz r0, 0x578(r26) +/* 800AD658 000AA598 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800AD65C 000AA59C 41 82 00 0C */ beq lbl_800AD668 +/* 800AD660 000AA5A0 7F 43 D3 78 */ mr r3, r26 +/* 800AD664 000AA5A4 48 08 B5 A1 */ bl daAlink_c_NS_resetWolfEnemyBiteAll +lbl_800AD668: +/* 800AD668 000AA5A8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800AD66C 000AA5AC 41 82 00 3C */ beq lbl_800AD6A8 +/* 800AD670 000AA5B0 38 60 00 00 */ li r3, 0 +/* 800AD674 000AA5B4 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800AD678 000AA5B8 28 00 00 62 */ cmplwi r0, 0x62 +/* 800AD67C 000AA5BC 41 82 00 10 */ beq lbl_800AD68C +/* 800AD680 000AA5C0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD684 000AA5C4 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800AD688 000AA5C8 40 82 00 08 */ bne lbl_800AD690 +lbl_800AD68C: +/* 800AD68C 000AA5CC 38 60 00 01 */ li r3, 1 +lbl_800AD690: +/* 800AD690 000AA5D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD694 000AA5D4 40 82 00 14 */ bne lbl_800AD6A8 +/* 800AD698 000AA5D8 38 00 00 00 */ li r0, 0 +/* 800AD69C 000AA5DC 98 1A 2F A3 */ stb r0, 0x2fa3(r26) +/* 800AD6A0 000AA5E0 38 7A 28 44 */ addi r3, r26, 0x2844 +/* 800AD6A4 000AA5E4 48 0B 16 59 */ bl daPy_actorKeep_c_NS_clearData +lbl_800AD6A8: +/* 800AD6A8 000AA5E8 80 1A 05 70 */ lwz r0, 0x570(r26) +/* 800AD6AC 000AA5EC 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 +/* 800AD6B0 000AA5F0 90 1A 05 70 */ stw r0, 0x570(r26) +/* 800AD6B4 000AA5F4 38 60 00 01 */ li r3, 1 +/* 800AD6B8 000AA5F8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800AD6BC 000AA5FC CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800AD6C0 000AA600 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800AD6C4 000AA604 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800AD6C8 000AA608 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 800AD6CC 000AA60C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800AD6D0 000AA610 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 800AD6D4 000AA614 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 800AD6D8 000AA618 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AD6DC 000AA61C 48 2B 4B 3D */ bl func_80362218 +/* 800AD6E0 000AA620 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800AD6E4 000AA624 7C 08 03 A6 */ mtlr r0 +/* 800AD6E8 000AA628 38 21 00 70 */ addi r1, r1, 0x70 +/* 800AD6EC 000AA62C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD6F0.s b/include/d/d_a/d_a_alink/asm/func_800AD6F0.s new file mode 100644 index 0000000000..fc66862d42 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD6F0.s @@ -0,0 +1,13 @@ +/* 800AD6F0 000AA630 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD6F4 000AA634 7C 08 02 A6 */ mflr r0 +/* 800AD6F8 000AA638 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD6FC 000AA63C 7C C7 33 78 */ mr r7, r6 +/* 800AD700 000AA640 C0 26 00 04 */ lfs f1, 4(r6) +/* 800AD704 000AA644 C0 46 00 08 */ lfs f2, 8(r6) +/* 800AD708 000AA648 A8 C6 00 00 */ lha r6, 0(r6) +/* 800AD70C 000AA64C C0 67 00 0C */ lfs f3, 0xc(r7) +/* 800AD710 000AA650 4B FF FC C9 */ bl daAlink_c_NS_setUpperAnime +/* 800AD714 000AA654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD718 000AA658 7C 08 03 A6 */ mtlr r0 +/* 800AD71C 000AA65C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD720 000AA660 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD724.s b/include/d/d_a/d_a_alink/asm/func_800AD724.s new file mode 100644 index 0000000000..9b366e801b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD724.s @@ -0,0 +1,129 @@ +/* 800AD724 000AA664 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800AD728 000AA668 7C 08 02 A6 */ mflr r0 +/* 800AD72C 000AA66C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800AD730 000AA670 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800AD734 000AA674 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800AD738 000AA678 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AD73C 000AA67C 48 2B 4A A1 */ bl _savegpr_29 +/* 800AD740 000AA680 7C 7D 1B 78 */ mr r29, r3 +/* 800AD744 000AA684 7C 9E 23 78 */ mr r30, r4 +/* 800AD748 000AA688 FF E0 08 90 */ fmr f31, f1 +/* 800AD74C 000AA68C 3B E0 00 00 */ li r31, 0 +/* 800AD750 000AA690 38 60 00 00 */ li r3, 0 +/* 800AD754 000AA694 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800AD758 000AA698 28 00 00 62 */ cmplwi r0, 0x62 +/* 800AD75C 000AA69C 41 82 00 10 */ beq lbl_800AD76C +/* 800AD760 000AA6A0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD764 000AA6A4 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800AD768 000AA6A8 40 82 00 08 */ bne lbl_800AD770 +lbl_800AD76C: +/* 800AD76C 000AA6AC 38 60 00 01 */ li r3, 1 +lbl_800AD770: +/* 800AD770 000AA6B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD774 000AA6B4 41 82 00 18 */ beq lbl_800AD78C +/* 800AD778 000AA6B8 38 00 00 00 */ li r0, 0 +/* 800AD77C 000AA6BC 98 1D 2F A3 */ stb r0, 0x2fa3(r29) +/* 800AD780 000AA6C0 38 7D 28 44 */ addi r3, r29, 0x2844 +/* 800AD784 000AA6C4 48 0B 15 79 */ bl daPy_actorKeep_c_NS_clearData +/* 800AD788 000AA6C8 48 00 00 4C */ b lbl_800AD7D4 +lbl_800AD78C: +/* 800AD78C 000AA6CC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800AD790 000AA6D0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800AD794 000AA6D4 40 82 00 40 */ bne lbl_800AD7D4 +/* 800AD798 000AA6D8 7F A3 EB 78 */ mr r3, r29 +/* 800AD79C 000AA6DC 48 03 64 D1 */ bl daAlink_c_NS_checkGrabAnime +/* 800AD7A0 000AA6E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800AD7A4 000AA6E4 40 82 00 2C */ bne lbl_800AD7D0 +/* 800AD7A8 000AA6E8 38 60 00 00 */ li r3, 0 +/* 800AD7AC 000AA6EC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800AD7B0 000AA6F0 28 00 02 DA */ cmplwi r0, 0x2da +/* 800AD7B4 000AA6F4 41 82 00 10 */ beq lbl_800AD7C4 +/* 800AD7B8 000AA6F8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD7BC 000AA6FC 28 00 02 DB */ cmplwi r0, 0x2db +/* 800AD7C0 000AA700 40 82 00 08 */ bne lbl_800AD7C8 +lbl_800AD7C4: +/* 800AD7C4 000AA704 38 60 00 01 */ li r3, 1 +lbl_800AD7C8: +/* 800AD7C8 000AA708 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD7CC 000AA70C 41 82 00 08 */ beq lbl_800AD7D4 +lbl_800AD7D0: +/* 800AD7D0 000AA710 3B E0 00 01 */ li r31, 1 +lbl_800AD7D4: +/* 800AD7D4 000AA714 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800AD7D8 000AA718 28 00 02 62 */ cmplwi r0, 0x262 +/* 800AD7DC 000AA71C 40 82 00 14 */ bne lbl_800AD7F0 +/* 800AD7E0 000AA720 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800AD7E4 000AA724 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 800AD7E8 000AA728 90 1D 05 70 */ stw r0, 0x570(r29) +/* 800AD7EC 000AA72C 48 00 00 30 */ b lbl_800AD81C +lbl_800AD7F0: +/* 800AD7F0 000AA730 38 60 00 00 */ li r3, 0 +/* 800AD7F4 000AA734 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AD7F8 000AA738 28 00 02 BD */ cmplwi r0, 0x2bd +/* 800AD7FC 000AA73C 41 82 00 0C */ beq lbl_800AD808 +/* 800AD800 000AA740 28 00 02 BE */ cmplwi r0, 0x2be +/* 800AD804 000AA744 40 82 00 08 */ bne lbl_800AD80C +lbl_800AD808: +/* 800AD808 000AA748 38 60 00 01 */ li r3, 1 +lbl_800AD80C: +/* 800AD80C 000AA74C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AD810 000AA750 41 82 00 0C */ beq lbl_800AD81C +/* 800AD814 000AA754 7F A3 EB 78 */ mr r3, r29 +/* 800AD818 000AA758 48 08 B3 ED */ bl daAlink_c_NS_resetWolfEnemyBiteAll +lbl_800AD81C: +/* 800AD81C 000AA75C 38 00 00 00 */ li r0, 0 +/* 800AD820 000AA760 57 C3 18 38 */ slwi r3, r30, 3 +/* 800AD824 000AA764 7C 7D 1A 14 */ add r3, r29, r3 +/* 800AD828 000AA768 90 03 1F 44 */ stw r0, 0x1f44(r3) +/* 800AD82C 000AA76C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD830 000AA770 D0 03 1F 40 */ stfs f0, 0x1f40(r3) +/* 800AD834 000AA774 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 800AD838 000AA778 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l +/* 800AD83C 000AA77C 1C 1E 00 14 */ mulli r0, r30, 0x14 +/* 800AD840 000AA780 7C 7D 02 14 */ add r3, r29, r0 +/* 800AD844 000AA784 B0 83 1F 94 */ sth r4, 0x1f94(r3) +/* 800AD848 000AA788 1C 7E 00 18 */ mulli r3, r30, 0x18 +/* 800AD84C 000AA78C 38 63 20 18 */ addi r3, r3, 0x2018 +/* 800AD850 000AA790 7C 7D 1A 14 */ add r3, r29, r3 +/* 800AD854 000AA794 38 80 00 00 */ li r4, 0 +/* 800AD858 000AA798 48 27 AB A5 */ bl J3DFrameCtrl_NS_init +/* 800AD85C 000AA79C 7F A3 EB 78 */ mr r3, r29 +/* 800AD860 000AA7A0 FC 20 F8 90 */ fmr f1, f31 +/* 800AD864 000AA7A4 4B FF FA 75 */ bl daAlink_c_NS_setUpperAnimeMorf +/* 800AD868 000AA7A8 2C 1E 00 02 */ cmpwi r30, 2 +/* 800AD86C 000AA7AC 40 82 00 0C */ bne lbl_800AD878 +/* 800AD870 000AA7B0 7F A3 EB 78 */ mr r3, r29 +/* 800AD874 000AA7B4 48 00 24 49 */ bl daAlink_c_NS_resetFacePriAnime +lbl_800AD878: +/* 800AD878 000AA7B8 38 00 00 FF */ li r0, 0xff +/* 800AD87C 000AA7BC 98 1D 2F 96 */ stb r0, 0x2f96(r29) +/* 800AD880 000AA7C0 98 1D 2F 97 */ stb r0, 0x2f97(r29) +/* 800AD884 000AA7C4 7F A3 EB 78 */ mr r3, r29 +/* 800AD888 000AA7C8 48 03 12 5D */ bl daAlink_c_NS_deleteArrow +/* 800AD88C 000AA7CC 7F A3 EB 78 */ mr r3, r29 +/* 800AD890 000AA7D0 48 03 23 E1 */ bl daAlink_c_NS_setBowNormalAnime +/* 800AD894 000AA7D4 80 9D 05 74 */ lwz r4, 0x574(r29) +/* 800AD898 000AA7D8 3C 60 EB E9 */ lis r3, 0xEBE8FFB5@ha +/* 800AD89C 000AA7DC 38 03 FF B5 */ addi r0, r3, 0xEBE8FFB5@l +/* 800AD8A0 000AA7E0 7C 80 00 38 */ and r0, r4, r0 +/* 800AD8A4 000AA7E4 90 1D 05 74 */ stw r0, 0x574(r29) +/* 800AD8A8 000AA7E8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800AD8AC 000AA7EC 41 82 00 0C */ beq lbl_800AD8B8 +/* 800AD8B0 000AA7F0 7F A3 EB 78 */ mr r3, r29 +/* 800AD8B4 000AA7F4 48 03 73 21 */ bl daAlink_c_NS_freeGrabItem +lbl_800AD8B8: +/* 800AD8B8 000AA7F8 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800AD8BC 000AA7FC 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 +/* 800AD8C0 000AA800 90 1D 05 70 */ stw r0, 0x570(r29) +/* 800AD8C4 000AA804 7F A3 EB 78 */ mr r3, r29 +/* 800AD8C8 000AA808 38 80 00 00 */ li r4, 0 +/* 800AD8CC 000AA80C 48 00 98 C5 */ bl daAlink_c_NS_cancelItemUseQuake +/* 800AD8D0 000AA810 38 60 00 01 */ li r3, 1 +/* 800AD8D4 000AA814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800AD8D8 000AA818 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800AD8DC 000AA81C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AD8E0 000AA820 48 2B 49 49 */ bl _restgpr_29 +/* 800AD8E4 000AA824 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800AD8E8 000AA828 7C 08 03 A6 */ mtlr r0 +/* 800AD8EC 000AA82C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800AD8F0 000AA830 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD8F4.s b/include/d/d_a/d_a_alink/asm/func_800AD8F4.s new file mode 100644 index 0000000000..5aabd8fbf7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD8F4.s @@ -0,0 +1,31 @@ +/* 800AD8F4 000AA834 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD8F8 000AA838 7C 08 02 A6 */ mflr r0 +/* 800AD8FC 000AA83C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD900 000AA840 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AD904 000AA844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AD908 000AA848 4C 41 13 82 */ cror 2, 1, 2 +/* 800AD90C 000AA84C 40 82 00 48 */ bne lbl_800AD954 +/* 800AD910 000AA850 80 63 20 60 */ lwz r3, 0x2060(r3) +/* 800AD914 000AA854 C0 43 00 0C */ lfs f2, 0xc(r3) +/* 800AD918 000AA858 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800AD91C 000AA85C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800AD920 000AA860 40 81 00 28 */ ble lbl_800AD948 +/* 800AD924 000AA864 A0 03 00 18 */ lhz r0, 0x18(r3) +/* 800AD928 000AA868 28 00 00 00 */ cmplwi r0, 0 +/* 800AD92C 000AA86C 41 82 00 0C */ beq lbl_800AD938 +/* 800AD930 000AA870 28 00 00 01 */ cmplwi r0, 1 +/* 800AD934 000AA874 40 82 00 14 */ bne lbl_800AD948 +lbl_800AD938: +/* 800AD938 000AA878 38 80 00 00 */ li r4, 0 +/* 800AD93C 000AA87C 38 A0 00 23 */ li r5, 0x23 +/* 800AD940 000AA880 4B F6 1F 09 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800AD944 000AA884 48 00 00 10 */ b lbl_800AD954 +lbl_800AD948: +/* 800AD948 000AA888 38 80 00 10 */ li r4, 0x10 +/* 800AD94C 000AA88C 38 A0 00 23 */ li r5, 0x23 +/* 800AD950 000AA890 4B F6 1E F9 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800AD954: +/* 800AD954 000AA894 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD958 000AA898 7C 08 03 A6 */ mtlr r0 +/* 800AD95C 000AA89C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD960 000AA8A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AD964.s b/include/d/d_a/d_a_alink/asm/func_800AD964.s new file mode 100644 index 0000000000..bcd5e187e5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AD964.s @@ -0,0 +1,89 @@ +/* 800AD964 000AA8A4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800AD968 000AA8A8 7C 08 02 A6 */ mflr r0 +/* 800AD96C 000AA8AC 90 01 00 74 */ stw r0, 0x74(r1) +/* 800AD970 000AA8B0 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800AD974 000AA8B4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800AD978 000AA8B8 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800AD97C 000AA8BC F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800AD980 000AA8C0 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 800AD984 000AA8C4 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 800AD988 000AA8C8 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 800AD98C 000AA8CC F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 800AD990 000AA8D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AD994 000AA8D4 48 2B 48 3D */ bl _savegpr_26 +/* 800AD998 000AA8D8 7C 7F 1B 78 */ mr r31, r3 +/* 800AD99C 000AA8DC 7C 9A 23 78 */ mr r26, r4 +/* 800AD9A0 000AA8E0 7C BB 2B 78 */ mr r27, r5 +/* 800AD9A4 000AA8E4 FF 80 08 90 */ fmr f28, f1 +/* 800AD9A8 000AA8E8 FF A0 10 90 */ fmr f29, f2 +/* 800AD9AC 000AA8EC 7C DC 33 78 */ mr r28, r6 +/* 800AD9B0 000AA8F0 FF C0 18 90 */ fmr f30, f3 +/* 800AD9B4 000AA8F4 1F DB 00 14 */ mulli r30, r27, 0x14 +/* 800AD9B8 000AA8F8 38 9E 1F 58 */ addi r4, r30, 0x1f58 +/* 800AD9BC 000AA8FC 7C 9F 22 14 */ add r4, r31, r4 +/* 800AD9C0 000AA900 7F 45 D3 78 */ mr r5, r26 +/* 800AD9C4 000AA904 38 C0 2C 00 */ li r6, 0x2c00 +/* 800AD9C8 000AA908 4B FF 63 45 */ bl daAlink_c_NS_getAnimeResource +/* 800AD9CC 000AA90C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800AD9D0 000AA910 40 82 00 10 */ bne lbl_800AD9E0 +/* 800AD9D4 000AA914 57 60 18 38 */ slwi r0, r27, 3 +/* 800AD9D8 000AA918 7C 7F 02 14 */ add r3, r31, r0 +/* 800AD9DC 000AA91C 83 A3 1F 2C */ lwz r29, 0x1f2c(r3) +lbl_800AD9E0: +/* 800AD9E0 000AA920 57 60 18 38 */ slwi r0, r27, 3 +/* 800AD9E4 000AA924 7C 7F 02 14 */ add r3, r31, r0 +/* 800AD9E8 000AA928 93 A3 1F 2C */ stw r29, 0x1f2c(r3) +/* 800AD9EC 000AA92C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AD9F0 000AA930 D0 03 1F 28 */ stfs f0, 0x1f28(r3) +/* 800AD9F4 000AA934 7C 7F F2 14 */ add r3, r31, r30 +/* 800AD9F8 000AA938 B3 43 1F 58 */ sth r26, 0x1f58(r3) +/* 800AD9FC 000AA93C 7F 80 07 35 */ extsh. r0, r28 +/* 800ADA00 000AA940 40 80 00 08 */ bge lbl_800ADA08 +/* 800ADA04 000AA944 AB 9D 00 06 */ lha r28, 6(r29) +lbl_800ADA08: +/* 800ADA08 000AA948 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ADA0C 000AA94C FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 800ADA10 000AA950 40 80 00 28 */ bge lbl_800ADA38 +/* 800ADA14 000AA954 7F 80 07 34 */ extsh r0, r28 +/* 800ADA18 000AA958 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800ADA1C 000AA95C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800ADA20 000AA960 90 01 00 0C */ stw r0, 0xc(r1) +/* 800ADA24 000AA964 3C 00 43 30 */ lis r0, 0x4330 +/* 800ADA28 000AA968 90 01 00 08 */ stw r0, 8(r1) +/* 800ADA2C 000AA96C C8 01 00 08 */ lfd f0, 8(r1) +/* 800ADA30 000AA970 EF E0 08 28 */ fsubs f31, f0, f1 +/* 800ADA34 000AA974 48 00 00 08 */ b lbl_800ADA3C +lbl_800ADA38: +/* 800ADA38 000AA978 FF E0 E8 90 */ fmr f31, f29 +lbl_800ADA3C: +/* 800ADA3C 000AA97C 7F E3 FB 78 */ mr r3, r31 +/* 800ADA40 000AA980 1C 9B 00 18 */ mulli r4, r27, 0x18 +/* 800ADA44 000AA984 38 84 1F D0 */ addi r4, r4, 0x1fd0 +/* 800ADA48 000AA988 7C 9F 22 14 */ add r4, r31, r4 +/* 800ADA4C 000AA98C 88 BD 00 04 */ lbz r5, 4(r29) +/* 800ADA50 000AA990 FC 00 E8 1E */ fctiwz f0, f29 +/* 800ADA54 000AA994 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800ADA58 000AA998 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 800ADA5C 000AA99C 7F 87 E3 78 */ mr r7, r28 +/* 800ADA60 000AA9A0 FC 20 E0 90 */ fmr f1, f28 +/* 800ADA64 000AA9A4 FC 40 F8 90 */ fmr f2, f31 +/* 800ADA68 000AA9A8 4B FF E9 2D */ bl daAlink_c_NS_setFrameCtrl +/* 800ADA6C 000AA9AC D3 FD 00 08 */ stfs f31, 8(r29) +/* 800ADA70 000AA9B0 7F E3 FB 78 */ mr r3, r31 +/* 800ADA74 000AA9B4 FC 20 F0 90 */ fmr f1, f30 +/* 800ADA78 000AA9B8 4B FF FE 7D */ bl daAlink_c_NS_setUnderAnimeMorf +/* 800ADA7C 000AA9BC 38 60 00 01 */ li r3, 1 +/* 800ADA80 000AA9C0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800ADA84 000AA9C4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800ADA88 000AA9C8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800ADA8C 000AA9CC CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800ADA90 000AA9D0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 800ADA94 000AA9D4 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800ADA98 000AA9D8 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 800ADA9C 000AA9DC CB 81 00 30 */ lfd f28, 0x30(r1) +/* 800ADAA0 000AA9E0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ADAA4 000AA9E4 48 2B 47 79 */ bl _restgpr_26 +/* 800ADAA8 000AA9E8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800ADAAC 000AA9EC 7C 08 03 A6 */ mtlr r0 +/* 800ADAB0 000AA9F0 38 21 00 70 */ addi r1, r1, 0x70 +/* 800ADAB4 000AA9F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADAB8.s b/include/d/d_a/d_a_alink/asm/func_800ADAB8.s new file mode 100644 index 0000000000..f950d26f24 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADAB8.s @@ -0,0 +1,13 @@ +/* 800ADAB8 000AA9F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADABC 000AA9FC 7C 08 02 A6 */ mflr r0 +/* 800ADAC0 000AAA00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADAC4 000AAA04 7C C7 33 78 */ mr r7, r6 +/* 800ADAC8 000AAA08 C0 26 00 04 */ lfs f1, 4(r6) +/* 800ADACC 000AAA0C C0 46 00 08 */ lfs f2, 8(r6) +/* 800ADAD0 000AAA10 A8 C6 00 00 */ lha r6, 0(r6) +/* 800ADAD4 000AAA14 C0 67 00 0C */ lfs f3, 0xc(r7) +/* 800ADAD8 000AAA18 4B FF FE 8D */ bl daAlink_c_NS_setUnderAnime +/* 800ADADC 000AAA1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADAE0 000AAA20 7C 08 03 A6 */ mtlr r0 +/* 800ADAE4 000AAA24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADAE8 000AAA28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADAEC.s b/include/d/d_a/d_a_alink/asm/func_800ADAEC.s new file mode 100644 index 0000000000..e4f3e4a2ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADAEC.s @@ -0,0 +1,35 @@ +/* 800ADAEC 000AAA2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800ADAF0 000AAA30 7C 08 02 A6 */ mflr r0 +/* 800ADAF4 000AAA34 90 01 00 24 */ stw r0, 0x24(r1) +/* 800ADAF8 000AAA38 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800ADAFC 000AAA3C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800ADB00 000AAA40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADB04 000AAA44 7C 7F 1B 78 */ mr r31, r3 +/* 800ADB08 000AAA48 FF E0 08 90 */ fmr f31, f1 +/* 800ADB0C 000AAA4C 38 00 00 00 */ li r0, 0 +/* 800ADB10 000AAA50 54 83 18 38 */ slwi r3, r4, 3 +/* 800ADB14 000AAA54 7C 7F 1A 14 */ add r3, r31, r3 +/* 800ADB18 000AAA58 90 03 1F 2C */ stw r0, 0x1f2c(r3) +/* 800ADB1C 000AAA5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ADB20 000AAA60 D0 03 1F 28 */ stfs f0, 0x1f28(r3) +/* 800ADB24 000AAA64 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 800ADB28 000AAA68 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l +/* 800ADB2C 000AAA6C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 800ADB30 000AAA70 7C 7F 02 14 */ add r3, r31, r0 +/* 800ADB34 000AAA74 B0 A3 1F 58 */ sth r5, 0x1f58(r3) +/* 800ADB38 000AAA78 1C 64 00 18 */ mulli r3, r4, 0x18 +/* 800ADB3C 000AAA7C 38 63 1F D0 */ addi r3, r3, 0x1fd0 +/* 800ADB40 000AAA80 7C 7F 1A 14 */ add r3, r31, r3 +/* 800ADB44 000AAA84 38 80 00 00 */ li r4, 0 +/* 800ADB48 000AAA88 48 27 A8 B5 */ bl J3DFrameCtrl_NS_init +/* 800ADB4C 000AAA8C 7F E3 FB 78 */ mr r3, r31 +/* 800ADB50 000AAA90 FC 20 F8 90 */ fmr f1, f31 +/* 800ADB54 000AAA94 4B FF FD A1 */ bl daAlink_c_NS_setUnderAnimeMorf +/* 800ADB58 000AAA98 38 60 00 01 */ li r3, 1 +/* 800ADB5C 000AAA9C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800ADB60 000AAAA0 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800ADB64 000AAAA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADB68 000AAAA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800ADB6C 000AAAAC 7C 08 03 A6 */ mtlr r0 +/* 800ADB70 000AAAB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800ADB74 000AAAB4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADB78.s b/include/d/d_a/d_a_alink/asm/func_800ADB78.s new file mode 100644 index 0000000000..98d003c93a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADB78.s @@ -0,0 +1,57 @@ +/* 800ADB78 000AAAB8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800ADB7C 000AAABC 7C 08 02 A6 */ mflr r0 +/* 800ADB80 000AAAC0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800ADB84 000AAAC4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800ADB88 000AAAC8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800ADB8C 000AAACC 7C DE 33 78 */ mr r30, r6 +/* 800ADB90 000AAAD0 80 63 20 60 */ lwz r3, 0x2060(r3) +/* 800ADB94 000AAAD4 83 E3 00 20 */ lwz r31, 0x20(r3) +/* 800ADB98 000AAAD8 7C 80 07 35 */ extsh. r0, r4 +/* 800ADB9C 000AAADC 40 82 00 0C */ bne lbl_800ADBA8 +/* 800ADBA0 000AAAE0 7C A0 07 35 */ extsh. r0, r5 +/* 800ADBA4 000AAAE4 41 82 00 48 */ beq lbl_800ADBEC +lbl_800ADBA8: +/* 800ADBA8 000AAAE8 7C 83 23 78 */ mr r3, r4 +/* 800ADBAC 000AAAEC 7C A4 2B 78 */ mr r4, r5 +/* 800ADBB0 000AAAF0 38 A0 00 00 */ li r5, 0 +/* 800ADBB4 000AAAF4 38 C1 00 18 */ addi r6, r1, 0x18 +/* 800ADBB8 000AAAF8 48 28 BC C1 */ bl JMAEulerToQuat +/* 800ADBBC 000AAAFC C0 1F 00 00 */ lfs f0, 0(r31) +/* 800ADBC0 000AAB00 D0 01 00 08 */ stfs f0, 8(r1) +/* 800ADBC4 000AAB04 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800ADBC8 000AAB08 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800ADBCC 000AAB0C C0 1F 00 08 */ lfs f0, 8(r31) +/* 800ADBD0 000AAB10 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800ADBD4 000AAB14 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800ADBD8 000AAB18 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800ADBDC 000AAB1C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800ADBE0 000AAB20 38 81 00 08 */ addi r4, r1, 8 +/* 800ADBE4 000AAB24 7F E5 FB 78 */ mr r5, r31 +/* 800ADBE8 000AAB28 4B F5 EF 75 */ bl mDoMtx_QuatConcat +lbl_800ADBEC: +/* 800ADBEC 000AAB2C 7F C0 07 35 */ extsh. r0, r30 +/* 800ADBF0 000AAB30 41 82 00 48 */ beq lbl_800ADC38 +/* 800ADBF4 000AAB34 38 60 00 00 */ li r3, 0 +/* 800ADBF8 000AAB38 38 80 00 00 */ li r4, 0 +/* 800ADBFC 000AAB3C 7F C5 F3 78 */ mr r5, r30 +/* 800ADC00 000AAB40 38 C1 00 18 */ addi r6, r1, 0x18 +/* 800ADC04 000AAB44 48 28 BC 75 */ bl JMAEulerToQuat +/* 800ADC08 000AAB48 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800ADC0C 000AAB4C D0 01 00 08 */ stfs f0, 8(r1) +/* 800ADC10 000AAB50 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800ADC14 000AAB54 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800ADC18 000AAB58 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800ADC1C 000AAB5C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800ADC20 000AAB60 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800ADC24 000AAB64 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800ADC28 000AAB68 38 61 00 18 */ addi r3, r1, 0x18 +/* 800ADC2C 000AAB6C 38 81 00 08 */ addi r4, r1, 8 +/* 800ADC30 000AAB70 7F E5 FB 78 */ mr r5, r31 +/* 800ADC34 000AAB74 4B F5 EF 29 */ bl mDoMtx_QuatConcat +lbl_800ADC38: +/* 800ADC38 000AAB78 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800ADC3C 000AAB7C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800ADC40 000AAB80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800ADC44 000AAB84 7C 08 03 A6 */ mtlr r0 +/* 800ADC48 000AAB88 38 21 00 30 */ addi r1, r1, 0x30 +/* 800ADC4C 000AAB8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADC50.s b/include/d/d_a/d_a_alink/asm/func_800ADC50.s new file mode 100644 index 0000000000..1c8079d504 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADC50.s @@ -0,0 +1,41 @@ +/* 800ADC50 000AAB90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADC54 000AAB94 7C 08 02 A6 */ mflr r0 +/* 800ADC58 000AAB98 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADC5C 000AAB9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADC60 000AABA0 93 C1 00 08 */ stw r30, 8(r1) +/* 800ADC64 000AABA4 7C 7E 1B 78 */ mr r30, r3 +/* 800ADC68 000AABA8 3B E0 00 00 */ li r31, 0 +/* 800ADC6C 000AABAC 38 80 00 10 */ li r4, 0x10 +/* 800ADC70 000AABB0 4B FF E8 E9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADC74 000AABB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADC78 000AABB8 40 82 00 54 */ bne lbl_800ADCCC +/* 800ADC7C 000AABBC 7F C3 F3 78 */ mr r3, r30 +/* 800ADC80 000AABC0 38 80 00 06 */ li r4, 6 +/* 800ADC84 000AABC4 4B FF E8 D5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADC88 000AABC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADC8C 000AABCC 40 82 00 40 */ bne lbl_800ADCCC +/* 800ADC90 000AABD0 7F C3 F3 78 */ mr r3, r30 +/* 800ADC94 000AABD4 38 80 00 0A */ li r4, 0xa +/* 800ADC98 000AABD8 4B FF E8 C1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADC9C 000AABDC 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADCA0 000AABE0 40 82 00 2C */ bne lbl_800ADCCC +/* 800ADCA4 000AABE4 7F C3 F3 78 */ mr r3, r30 +/* 800ADCA8 000AABE8 38 80 00 07 */ li r4, 7 +/* 800ADCAC 000AABEC 4B FF E8 AD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADCB0 000AABF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADCB4 000AABF4 40 82 00 18 */ bne lbl_800ADCCC +/* 800ADCB8 000AABF8 7F C3 F3 78 */ mr r3, r30 +/* 800ADCBC 000AABFC 38 80 00 0B */ li r4, 0xb +/* 800ADCC0 000AAC00 4B FF E8 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADCC4 000AAC04 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADCC8 000AAC08 41 82 00 08 */ beq lbl_800ADCD0 +lbl_800ADCCC: +/* 800ADCCC 000AAC0C 3B E0 00 01 */ li r31, 1 +lbl_800ADCD0: +/* 800ADCD0 000AAC10 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800ADCD4 000AAC14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADCD8 000AAC18 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ADCDC 000AAC1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADCE0 000AAC20 7C 08 03 A6 */ mtlr r0 +/* 800ADCE4 000AAC24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADCE8 000AAC28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADCEC.s b/include/d/d_a/d_a_alink/asm/func_800ADCEC.s new file mode 100644 index 0000000000..9e5d311dab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADCEC.s @@ -0,0 +1,41 @@ +/* 800ADCEC 000AAC2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADCF0 000AAC30 7C 08 02 A6 */ mflr r0 +/* 800ADCF4 000AAC34 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADCF8 000AAC38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADCFC 000AAC3C 93 C1 00 08 */ stw r30, 8(r1) +/* 800ADD00 000AAC40 7C 7E 1B 78 */ mr r30, r3 +/* 800ADD04 000AAC44 3B E0 00 00 */ li r31, 0 +/* 800ADD08 000AAC48 38 80 00 11 */ li r4, 0x11 +/* 800ADD0C 000AAC4C 4B FF E8 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADD10 000AAC50 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADD14 000AAC54 40 82 00 54 */ bne lbl_800ADD68 +/* 800ADD18 000AAC58 7F C3 F3 78 */ mr r3, r30 +/* 800ADD1C 000AAC5C 38 80 00 08 */ li r4, 8 +/* 800ADD20 000AAC60 4B FF E8 39 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADD24 000AAC64 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADD28 000AAC68 40 82 00 40 */ bne lbl_800ADD68 +/* 800ADD2C 000AAC6C 7F C3 F3 78 */ mr r3, r30 +/* 800ADD30 000AAC70 38 80 00 0C */ li r4, 0xc +/* 800ADD34 000AAC74 4B FF E8 25 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADD38 000AAC78 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADD3C 000AAC7C 40 82 00 2C */ bne lbl_800ADD68 +/* 800ADD40 000AAC80 7F C3 F3 78 */ mr r3, r30 +/* 800ADD44 000AAC84 38 80 00 09 */ li r4, 9 +/* 800ADD48 000AAC88 4B FF E8 11 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADD4C 000AAC8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADD50 000AAC90 40 82 00 18 */ bne lbl_800ADD68 +/* 800ADD54 000AAC94 7F C3 F3 78 */ mr r3, r30 +/* 800ADD58 000AAC98 38 80 00 0D */ li r4, 0xd +/* 800ADD5C 000AAC9C 4B FF E7 FD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ADD60 000AACA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADD64 000AACA4 41 82 00 08 */ beq lbl_800ADD6C +lbl_800ADD68: +/* 800ADD68 000AACA8 3B E0 00 01 */ li r31, 1 +lbl_800ADD6C: +/* 800ADD6C 000AACAC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800ADD70 000AACB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADD74 000AACB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ADD78 000AACB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADD7C 000AACBC 7C 08 03 A6 */ mtlr r0 +/* 800ADD80 000AACC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADD84 000AACC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADD88.s b/include/d/d_a/d_a_alink/asm/func_800ADD88.s new file mode 100644 index 0000000000..51051942bc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADD88.s @@ -0,0 +1,38 @@ +/* 800ADD88 000AACC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADD8C 000AACCC 7C 08 02 A6 */ mflr r0 +/* 800ADD90 000AACD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADD94 000AACD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADD98 000AACD8 7C 7F 1B 78 */ mr r31, r3 +/* 800ADD9C 000AACDC 80 03 31 74 */ lwz r0, 0x3174(r3) +/* 800ADDA0 000AACE0 2C 00 00 08 */ cmpwi r0, 8 +/* 800ADDA4 000AACE4 41 82 00 1C */ beq lbl_800ADDC0 +/* 800ADDA8 000AACE8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800ADDAC 000AACEC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800ADDB0 000AACF0 40 82 00 10 */ bne lbl_800ADDC0 +/* 800ADDB4 000AACF4 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800ADDB8 000AACF8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800ADDBC 000AACFC 40 82 00 0C */ bne lbl_800ADDC8 +lbl_800ADDC0: +/* 800ADDC0 000AAD00 38 60 00 00 */ li r3, 0 +/* 800ADDC4 000AAD04 48 00 00 10 */ b lbl_800ADDD4 +lbl_800ADDC8: +/* 800ADDC8 000AAD08 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800ADDCC 000AAD0C A8 BF 04 DE */ lha r5, 0x4de(r31) +/* 800ADDD0 000AAD10 48 00 22 C9 */ bl daAlink_c_NS_getGroundAngle +lbl_800ADDD4: +/* 800ADDD4 000AAD14 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800ADDD8 000AAD18 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800ADDDC 000AAD1C 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800ADDE0 000AAD20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800ADDE4 000AAD24 7C 64 02 14 */ add r3, r4, r0 +/* 800ADDE8 000AAD28 C0 03 00 04 */ lfs f0, 4(r3) +/* 800ADDEC 000AAD2C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800ADDF0 000AAD30 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800ADDF4 000AAD34 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800ADDF8 000AAD38 FC 00 02 10 */ fabs f0, f0 +/* 800ADDFC 000AAD3C FC 20 00 18 */ frsp f1, f0 +/* 800ADE00 000AAD40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADE04 000AAD44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADE08 000AAD48 7C 08 03 A6 */ mtlr r0 +/* 800ADE0C 000AAD4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADE10 000AAD50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ADE14.s b/include/d/d_a/d_a_alink/asm/func_800ADE14.s new file mode 100644 index 0000000000..3c1989fb11 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ADE14.s @@ -0,0 +1,873 @@ +/* 800ADE14 000AAD54 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 800ADE18 000AAD58 7C 08 02 A6 */ mflr r0 +/* 800ADE1C 000AAD5C 90 01 01 04 */ stw r0, 0x104(r1) +/* 800ADE20 000AAD60 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 800ADE24 000AAD64 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 800ADE28 000AAD68 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 800ADE2C 000AAD6C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 800ADE30 000AAD70 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 800ADE34 000AAD74 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 +/* 800ADE38 000AAD78 DB 81 00 C0 */ stfd f28, 0xc0(r1) +/* 800ADE3C 000AAD7C F3 81 00 C8 */ psq_st f28, 200(r1), 0, 0 +/* 800ADE40 000AAD80 DB 61 00 B0 */ stfd f27, 0xb0(r1) +/* 800ADE44 000AAD84 F3 61 00 B8 */ psq_st f27, 184(r1), 0, 0 +/* 800ADE48 000AAD88 DB 41 00 A0 */ stfd f26, 0xa0(r1) +/* 800ADE4C 000AAD8C F3 41 00 A8 */ psq_st f26, 168(r1), 0, 0 +/* 800ADE50 000AAD90 DB 21 00 90 */ stfd f25, 0x90(r1) +/* 800ADE54 000AAD94 F3 21 00 98 */ psq_st f25, 152(r1), 0, 0 +/* 800ADE58 000AAD98 DB 01 00 80 */ stfd f24, 0x80(r1) +/* 800ADE5C 000AAD9C F3 01 00 88 */ psq_st f24, 136(r1), 0, 0 +/* 800ADE60 000AADA0 39 61 00 80 */ addi r11, r1, 0x80 +/* 800ADE64 000AADA4 48 2B 43 59 */ bl func_803621BC +/* 800ADE68 000AADA8 7C 7F 1B 78 */ mr r31, r3 +/* 800ADE6C 000AADAC FF 20 08 90 */ fmr f25, f1 +/* 800ADE70 000AADB0 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800ADE74 000AADB4 3B 84 D6 58 */ addi r28, r4, lbl_8038D658@l +/* 800ADE78 000AADB8 3B 5F 1F D0 */ addi r26, r31, 0x1fd0 +/* 800ADE7C 000AADBC 3B 3F 1F E8 */ addi r25, r31, 0x1fe8 +/* 800ADE80 000AADC0 4B FF FF 09 */ bl daAlink_c_NS_getMoveGroundAngleSpeedRate +/* 800ADE84 000AADC4 FF C0 08 90 */ fmr f30, f1 +/* 800ADE88 000AADC8 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800ADE8C 000AADCC C3 83 00 48 */ lfs f28, 0x48(r3) +/* 800ADE90 000AADD0 7F E3 FB 78 */ mr r3, r31 +/* 800ADE94 000AADD4 48 06 7D 8D */ bl daAlink_c_NS_checkEventRun +/* 800ADE98 000AADD8 7C 7D 1B 78 */ mr r29, r3 +/* 800ADE9C 000AADDC 7F E3 FB 78 */ mr r3, r31 +/* 800ADEA0 000AADE0 38 80 00 01 */ li r4, 1 +/* 800ADEA4 000AADE4 48 03 46 79 */ bl daAlink_c_NS_checkBootsMoveAnime +/* 800ADEA8 000AADE8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800ADEAC 000AADEC 41 82 00 10 */ beq lbl_800ADEBC +/* 800ADEB0 000AADF0 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ADEB4 000AADF4 FF A0 F8 90 */ fmr f29, f31 +/* 800ADEB8 000AADF8 48 00 00 10 */ b lbl_800ADEC8 +lbl_800ADEBC: +/* 800ADEBC 000AADFC 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800ADEC0 000AAE00 C3 E3 00 20 */ lfs f31, 0x20(r3) +/* 800ADEC4 000AAE04 C3 A3 00 24 */ lfs f29, 0x24(r3) +lbl_800ADEC8: +/* 800ADEC8 000AAE08 88 7F 2F B3 */ lbz r3, 0x2fb3(r31) +/* 800ADECC 000AAE0C 28 03 00 00 */ cmplwi r3, 0 +/* 800ADED0 000AAE10 41 82 00 0C */ beq lbl_800ADEDC +/* 800ADED4 000AAE14 38 03 FF FF */ addi r0, r3, -1 +/* 800ADED8 000AAE18 98 1F 2F B3 */ stb r0, 0x2fb3(r31) +lbl_800ADEDC: +/* 800ADEDC 000AAE1C 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800ADEE0 000AAE20 38 80 00 00 */ li r4, 0 +/* 800ADEE4 000AAE24 4B FC 56 59 */ bl dAttention_c_NS_LockonTarget +/* 800ADEE8 000AAE28 7C 75 1B 78 */ mr r21, r3 +/* 800ADEEC 000AAE2C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800ADEF0 000AAE30 28 00 02 62 */ cmplwi r0, 0x262 +/* 800ADEF4 000AAE34 40 82 00 0C */ bne lbl_800ADF00 +/* 800ADEF8 000AAE38 3B 60 01 14 */ li r27, 0x114 +/* 800ADEFC 000AAE3C 48 00 02 0C */ b lbl_800AE108 +lbl_800ADF00: +/* 800ADF00 000AAE40 2C 1D 00 00 */ cmpwi r29, 0 +/* 800ADF04 000AAE44 40 82 00 38 */ bne lbl_800ADF3C +/* 800ADF08 000AAE48 28 15 00 00 */ cmplwi r21, 0 +/* 800ADF0C 000AAE4C 41 82 00 24 */ beq lbl_800ADF30 +/* 800ADF10 000AAE50 48 02 E6 39 */ bl daAlink_c_NS_checkEnemyGroup +/* 800ADF14 000AAE54 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADF18 000AAE58 40 82 00 4C */ bne lbl_800ADF64 +/* 800ADF1C 000AAE5C 7F E3 FB 78 */ mr r3, r31 +/* 800ADF20 000AAE60 7E A4 AB 78 */ mr r4, r21 +/* 800ADF24 000AAE64 48 03 A3 8D */ bl daAlink_c_NS_checkGoatCatchActor +/* 800ADF28 000AAE68 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADF2C 000AAE6C 40 82 00 38 */ bne lbl_800ADF64 +lbl_800ADF30: +/* 800ADF30 000AAE70 A8 1F 31 1C */ lha r0, 0x311c(r31) +/* 800ADF34 000AAE74 2C 00 00 00 */ cmpwi r0, 0 +/* 800ADF38 000AAE78 40 82 00 2C */ bne lbl_800ADF64 +lbl_800ADF3C: +/* 800ADF3C 000AAE7C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800ADF40 000AAE80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800ADF44 000AAE84 40 82 00 20 */ bne lbl_800ADF64 +/* 800ADF48 000AAE88 7F E3 FB 78 */ mr r3, r31 +/* 800ADF4C 000AAE8C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ADF50 000AAE90 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800ADF54 000AAE94 7D 89 03 A6 */ mtctr r12 +/* 800ADF58 000AAE98 4E 80 04 21 */ bctrl +/* 800ADF5C 000AAE9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ADF60 000AAEA0 41 82 00 14 */ beq lbl_800ADF74 +lbl_800ADF64: +/* 800ADF64 000AAEA4 3B 60 00 1A */ li r27, 0x1a +/* 800ADF68 000AAEA8 38 00 00 2D */ li r0, 0x2d +/* 800ADF6C 000AAEAC 98 1F 2F B3 */ stb r0, 0x2fb3(r31) +/* 800ADF70 000AAEB0 48 00 01 98 */ b lbl_800AE108 +lbl_800ADF74: +/* 800ADF74 000AAEB4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800ADF78 000AAEB8 40 82 01 5C */ bne lbl_800AE0D4 +/* 800ADF7C 000AAEBC 88 1F 2F B3 */ lbz r0, 0x2fb3(r31) +/* 800ADF80 000AAEC0 28 00 00 00 */ cmplwi r0, 0 +/* 800ADF84 000AAEC4 40 82 01 48 */ bne lbl_800AE0CC +/* 800ADF88 000AAEC8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800ADF8C 000AAECC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800ADF90 000AAED0 40 82 01 3C */ bne lbl_800AE0CC +/* 800ADF94 000AAED4 C0 3F 35 CC */ lfs f1, 0x35cc(r31) +/* 800ADF98 000AAED8 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) +/* 800ADF9C 000AAEDC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800ADFA0 000AAEE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ADFA4 000AAEE4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800ADFA8 000AAEE8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800ADFAC 000AAEEC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800ADFB0 000AAEF0 48 29 91 89 */ bl PSVECSquareMag +/* 800ADFB4 000AAEF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800ADFB8 000AAEF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800ADFBC 000AAEFC 40 81 00 58 */ ble lbl_800AE014 +/* 800ADFC0 000AAF00 FC 00 08 34 */ frsqrte f0, f1 +/* 800ADFC4 000AAF04 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800ADFC8 000AAF08 FC 44 00 32 */ fmul f2, f4, f0 +/* 800ADFCC 000AAF0C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800ADFD0 000AAF10 FC 00 00 32 */ fmul f0, f0, f0 +/* 800ADFD4 000AAF14 FC 01 00 32 */ fmul f0, f1, f0 +/* 800ADFD8 000AAF18 FC 03 00 28 */ fsub f0, f3, f0 +/* 800ADFDC 000AAF1C FC 02 00 32 */ fmul f0, f2, f0 +/* 800ADFE0 000AAF20 FC 44 00 32 */ fmul f2, f4, f0 +/* 800ADFE4 000AAF24 FC 00 00 32 */ fmul f0, f0, f0 +/* 800ADFE8 000AAF28 FC 01 00 32 */ fmul f0, f1, f0 +/* 800ADFEC 000AAF2C FC 03 00 28 */ fsub f0, f3, f0 +/* 800ADFF0 000AAF30 FC 02 00 32 */ fmul f0, f2, f0 +/* 800ADFF4 000AAF34 FC 44 00 32 */ fmul f2, f4, f0 +/* 800ADFF8 000AAF38 FC 00 00 32 */ fmul f0, f0, f0 +/* 800ADFFC 000AAF3C FC 01 00 32 */ fmul f0, f1, f0 +/* 800AE000 000AAF40 FC 03 00 28 */ fsub f0, f3, f0 +/* 800AE004 000AAF44 FC 02 00 32 */ fmul f0, f2, f0 +/* 800AE008 000AAF48 FC 21 00 32 */ fmul f1, f1, f0 +/* 800AE00C 000AAF4C FC 20 08 18 */ frsp f1, f1 +/* 800AE010 000AAF50 48 00 00 88 */ b lbl_800AE098 +lbl_800AE014: +/* 800AE014 000AAF54 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800AE018 000AAF58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE01C 000AAF5C 40 80 00 10 */ bge lbl_800AE02C +/* 800AE020 000AAF60 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800AE024 000AAF64 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800AE028 000AAF68 48 00 00 70 */ b lbl_800AE098 +lbl_800AE02C: +/* 800AE02C 000AAF6C D0 21 00 08 */ stfs f1, 8(r1) +/* 800AE030 000AAF70 80 81 00 08 */ lwz r4, 8(r1) +/* 800AE034 000AAF74 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800AE038 000AAF78 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800AE03C 000AAF7C 7C 03 00 00 */ cmpw r3, r0 +/* 800AE040 000AAF80 41 82 00 14 */ beq lbl_800AE054 +/* 800AE044 000AAF84 40 80 00 40 */ bge lbl_800AE084 +/* 800AE048 000AAF88 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE04C 000AAF8C 41 82 00 20 */ beq lbl_800AE06C +/* 800AE050 000AAF90 48 00 00 34 */ b lbl_800AE084 +lbl_800AE054: +/* 800AE054 000AAF94 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800AE058 000AAF98 41 82 00 0C */ beq lbl_800AE064 +/* 800AE05C 000AAF9C 38 00 00 01 */ li r0, 1 +/* 800AE060 000AAFA0 48 00 00 28 */ b lbl_800AE088 +lbl_800AE064: +/* 800AE064 000AAFA4 38 00 00 02 */ li r0, 2 +/* 800AE068 000AAFA8 48 00 00 20 */ b lbl_800AE088 +lbl_800AE06C: +/* 800AE06C 000AAFAC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800AE070 000AAFB0 41 82 00 0C */ beq lbl_800AE07C +/* 800AE074 000AAFB4 38 00 00 05 */ li r0, 5 +/* 800AE078 000AAFB8 48 00 00 10 */ b lbl_800AE088 +lbl_800AE07C: +/* 800AE07C 000AAFBC 38 00 00 03 */ li r0, 3 +/* 800AE080 000AAFC0 48 00 00 08 */ b lbl_800AE088 +lbl_800AE084: +/* 800AE084 000AAFC4 38 00 00 04 */ li r0, 4 +lbl_800AE088: +/* 800AE088 000AAFC8 2C 00 00 01 */ cmpwi r0, 1 +/* 800AE08C 000AAFCC 40 82 00 0C */ bne lbl_800AE098 +/* 800AE090 000AAFD0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800AE094 000AAFD4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800AE098: +/* 800AE098 000AAFD8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE09C 000AAFDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE0A0 000AAFE0 41 81 00 2C */ bgt lbl_800AE0CC +/* 800AE0A4 000AAFE4 7F E3 FB 78 */ mr r3, r31 +/* 800AE0A8 000AAFE8 38 80 00 1A */ li r4, 0x1a +/* 800AE0AC 000AAFEC 4B FF E4 AD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800AE0B0 000AAFF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE0B4 000AAFF4 41 82 00 20 */ beq lbl_800AE0D4 +/* 800AE0B8 000AAFF8 7F 43 D3 78 */ mr r3, r26 +/* 800AE0BC 000AAFFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE0C0 000AB000 48 27 A3 6D */ bl J3DFrameCtrl_NS_checkPass +/* 800AE0C4 000AB004 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE0C8 000AB008 40 82 00 0C */ bne lbl_800AE0D4 +lbl_800AE0CC: +/* 800AE0CC 000AB00C 3B 60 00 1A */ li r27, 0x1a +/* 800AE0D0 000AB010 48 00 00 38 */ b lbl_800AE108 +lbl_800AE0D4: +/* 800AE0D4 000AB014 7F E3 FB 78 */ mr r3, r31 +/* 800AE0D8 000AB018 48 00 53 0D */ bl daAlink_c_NS_checkRestHPAnime +/* 800AE0DC 000AB01C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE0E0 000AB020 41 82 00 1C */ beq lbl_800AE0FC +/* 800AE0E4 000AB024 7F E3 FB 78 */ mr r3, r31 +/* 800AE0E8 000AB028 48 02 ED 09 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800AE0EC 000AB02C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE0F0 000AB030 40 82 00 0C */ bne lbl_800AE0FC +/* 800AE0F4 000AB034 3B 60 00 B6 */ li r27, 0xb6 +/* 800AE0F8 000AB038 48 00 00 08 */ b lbl_800AE100 +lbl_800AE0FC: +/* 800AE0FC 000AB03C 3B 60 00 19 */ li r27, 0x19 +lbl_800AE100: +/* 800AE100 000AB040 38 00 00 00 */ li r0, 0 +/* 800AE104 000AB044 98 1F 2F B3 */ stb r0, 0x2fb3(r31) +lbl_800AE108: +/* 800AE108 000AB048 3B 40 00 12 */ li r26, 0x12 +/* 800AE10C 000AB04C 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800AE110 000AB050 28 00 00 26 */ cmplwi r0, 0x26 +/* 800AE114 000AB054 38 00 00 13 */ li r0, 0x13 +/* 800AE118 000AB058 40 82 00 08 */ bne lbl_800AE120 +/* 800AE11C 000AB05C 38 00 00 1C */ li r0, 0x1c +lbl_800AE120: +/* 800AE120 000AB060 7C 18 03 78 */ mr r24, r0 +/* 800AE124 000AB064 C3 62 94 64 */ lfs f27, lbl_80452E64-_SDA2_BASE_(r2) +/* 800AE128 000AB068 C3 42 92 C4 */ lfs f26, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800AE12C 000AB06C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800AE130 000AB070 41 82 01 00 */ beq lbl_800AE230 +/* 800AE134 000AB074 7F E3 FB 78 */ mr r3, r31 +/* 800AE138 000AB078 38 80 00 00 */ li r4, 0 +/* 800AE13C 000AB07C 48 03 43 E1 */ bl daAlink_c_NS_checkBootsMoveAnime +/* 800AE140 000AB080 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE144 000AB084 41 82 00 88 */ beq lbl_800AE1CC +/* 800AE148 000AB088 3B 40 00 0E */ li r26, 0xe +/* 800AE14C 000AB08C 38 7C 11 9C */ addi r3, r28, 0x119c +/* 800AE150 000AB090 C3 83 00 18 */ lfs f28, 0x18(r3) +/* 800AE154 000AB094 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE158 000AB098 C0 1F 34 34 */ lfs f0, 0x3434(r31) +/* 800AE15C 000AB09C EC 00 00 32 */ fmuls f0, f0, f0 +/* 800AE160 000AB0A0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800AE164 000AB0A4 EF DE 00 32 */ fmuls f30, f30, f0 +/* 800AE168 000AB0A8 7F E3 FB 78 */ mr r3, r31 +/* 800AE16C 000AB0AC 38 80 00 01 */ li r4, 1 +/* 800AE170 000AB0B0 38 A0 00 00 */ li r5, 0 +/* 800AE174 000AB0B4 48 00 D3 45 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800AE178 000AB0B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE17C 000AB0BC 41 82 00 28 */ beq lbl_800AE1A4 +/* 800AE180 000AB0C0 C0 3F 2B A8 */ lfs f1, 0x2ba8(r31) +/* 800AE184 000AB0C4 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800AE188 000AB0C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE18C 000AB0CC 40 80 00 18 */ bge lbl_800AE1A4 +/* 800AE190 000AB0D0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800AE194 000AB0D4 38 7C 11 9C */ addi r3, r28, 0x119c +/* 800AE198 000AB0D8 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800AE19C 000AB0DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800AE1A0 000AB0E0 48 00 00 0C */ b lbl_800AE1AC +lbl_800AE1A4: +/* 800AE1A4 000AB0E4 38 7C 11 9C */ addi r3, r28, 0x119c +/* 800AE1A8 000AB0E8 C0 03 00 1C */ lfs f0, 0x1c(r3) +lbl_800AE1AC: +/* 800AE1AC 000AB0EC 38 7C 11 9C */ addi r3, r28, 0x119c +/* 800AE1B0 000AB0F0 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 800AE1B4 000AB0F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AE1B8 000AB0F8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 800AE1BC 000AB0FC EF E1 00 2A */ fadds f31, f1, f0 +/* 800AE1C0 000AB100 C3 62 92 C0 */ lfs f27, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE1C4 000AB104 C3 42 94 74 */ lfs f26, lbl_80452E74-_SDA2_BASE_(r2) +/* 800AE1C8 000AB108 48 00 00 44 */ b lbl_800AE20C +lbl_800AE1CC: +/* 800AE1CC 000AB10C 3B 60 01 60 */ li r27, 0x160 +/* 800AE1D0 000AB110 3B 40 01 61 */ li r26, 0x161 +/* 800AE1D4 000AB114 38 7C 14 18 */ addi r3, r28, 0x1418 +/* 800AE1D8 000AB118 C3 83 00 80 */ lfs f28, 0x80(r3) +/* 800AE1DC 000AB11C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE1E0 000AB120 C0 1F 34 34 */ lfs f0, 0x3434(r31) +/* 800AE1E4 000AB124 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800AE1E8 000AB128 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800AE1EC 000AB12C EF DE 00 32 */ fmuls f30, f30, f0 +/* 800AE1F0 000AB130 C0 23 00 88 */ lfs f1, 0x88(r3) +/* 800AE1F4 000AB134 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 800AE1F8 000AB138 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AE1FC 000AB13C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 800AE200 000AB140 EF E1 00 2A */ fadds f31, f1, f0 +/* 800AE204 000AB144 C3 62 93 C0 */ lfs f27, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800AE208 000AB148 C3 42 92 C4 */ lfs f26, lbl_80452CC4-_SDA2_BASE_(r2) +lbl_800AE20C: +/* 800AE20C 000AB14C 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE210 000AB150 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 800AE214 000AB154 EF DE 00 72 */ fmuls f30, f30, f1 +/* 800AE218 000AB158 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 800AE21C 000AB15C 4C 41 13 82 */ cror 2, 1, 2 +/* 800AE220 000AB160 40 82 00 44 */ bne lbl_800AE264 +/* 800AE224 000AB164 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800AE228 000AB168 EF C1 00 28 */ fsubs f30, f1, f0 +/* 800AE22C 000AB16C 48 00 00 38 */ b lbl_800AE264 +lbl_800AE230: +/* 800AE230 000AB170 7F E3 FB 78 */ mr r3, r31 +/* 800AE234 000AB174 48 00 3F B9 */ bl daAlink_c_NS_checkSlope +/* 800AE238 000AB178 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE23C 000AB17C 41 82 00 28 */ beq lbl_800AE264 +/* 800AE240 000AB180 3B 40 00 BC */ li r26, 0xbc +/* 800AE244 000AB184 3B 00 00 BC */ li r24, 0xbc +/* 800AE248 000AB188 38 7C 02 74 */ addi r3, r28, 0x274 +/* 800AE24C 000AB18C C0 23 00 60 */ lfs f1, 0x60(r3) +/* 800AE250 000AB190 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 800AE254 000AB194 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AE258 000AB198 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 800AE25C 000AB19C EF E1 00 2A */ fadds f31, f1, f0 +/* 800AE260 000AB1A0 FF A0 F8 90 */ fmr f29, f31 +lbl_800AE264: +/* 800AE264 000AB1A4 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE268 000AB1A8 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800AE26C 000AB1AC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800AE270 000AB1B0 40 80 05 48 */ bge lbl_800AE7B8 +/* 800AE274 000AB1B4 EF BE 00 24 */ fdivs f29, f30, f0 +/* 800AE278 000AB1B8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800AE27C 000AB1BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AE280 000AB1C0 40 82 00 14 */ bne lbl_800AE294 +/* 800AE284 000AB1C4 7F E3 FB 78 */ mr r3, r31 +/* 800AE288 000AB1C8 48 00 56 7D */ bl daAlink_c_NS_checkZeroSpeedF +/* 800AE28C 000AB1CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE290 000AB1D0 41 82 04 0C */ beq lbl_800AE69C +lbl_800AE294: +/* 800AE294 000AB1D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE298 000AB1D8 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AE29C 000AB1DC 7F E3 FB 78 */ mr r3, r31 +/* 800AE2A0 000AB1E0 48 02 EB 51 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800AE2A4 000AB1E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE2A8 000AB1E8 40 82 00 A8 */ bne lbl_800AE350 +/* 800AE2AC 000AB1EC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800AE2B0 000AB1F0 28 00 01 02 */ cmplwi r0, 0x102 +/* 800AE2B4 000AB1F4 40 82 00 34 */ bne lbl_800AE2E8 +/* 800AE2B8 000AB1F8 82 FF 27 E0 */ lwz r23, 0x27e0(r31) +/* 800AE2BC 000AB1FC 3A C0 00 01 */ li r22, 1 +/* 800AE2C0 000AB200 7E E3 BB 78 */ mr r3, r23 +/* 800AE2C4 000AB204 4B FC 55 21 */ bl dAttention_c_NS_LockonTruth +/* 800AE2C8 000AB208 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE2CC 000AB20C 40 82 00 14 */ bne lbl_800AE2E0 +/* 800AE2D0 000AB210 80 17 03 34 */ lwz r0, 0x334(r23) +/* 800AE2D4 000AB214 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800AE2D8 000AB218 40 82 00 08 */ bne lbl_800AE2E0 +/* 800AE2DC 000AB21C 3A C0 00 00 */ li r22, 0 +lbl_800AE2E0: +/* 800AE2E0 000AB220 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 800AE2E4 000AB224 40 82 00 6C */ bne lbl_800AE350 +lbl_800AE2E8: +/* 800AE2E8 000AB228 38 60 00 00 */ li r3, 0 +/* 800AE2EC 000AB22C A0 9F 1F BC */ lhz r4, 0x1fbc(r31) +/* 800AE2F0 000AB230 28 04 00 62 */ cmplwi r4, 0x62 +/* 800AE2F4 000AB234 41 82 00 10 */ beq lbl_800AE304 +/* 800AE2F8 000AB238 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800AE2FC 000AB23C 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800AE300 000AB240 40 82 00 08 */ bne lbl_800AE308 +lbl_800AE304: +/* 800AE304 000AB244 38 60 00 01 */ li r3, 1 +lbl_800AE308: +/* 800AE308 000AB248 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE30C 000AB24C 40 82 00 44 */ bne lbl_800AE350 +/* 800AE310 000AB250 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 800AE314 000AB254 28 04 00 16 */ cmplwi r4, 0x16 +/* 800AE318 000AB258 41 82 00 38 */ beq lbl_800AE350 +/* 800AE31C 000AB25C 38 60 00 00 */ li r3, 0 +/* 800AE320 000AB260 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800AE324 000AB264 28 00 00 46 */ cmplwi r0, 0x46 +/* 800AE328 000AB268 40 82 00 10 */ bne lbl_800AE338 +/* 800AE32C 000AB26C 28 04 00 53 */ cmplwi r4, 0x53 +/* 800AE330 000AB270 40 82 00 08 */ bne lbl_800AE338 +/* 800AE334 000AB274 38 60 00 01 */ li r3, 1 +lbl_800AE338: +/* 800AE338 000AB278 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE33C 000AB27C 40 82 00 14 */ bne lbl_800AE350 +/* 800AE340 000AB280 7F E3 FB 78 */ mr r3, r31 +/* 800AE344 000AB284 48 03 21 69 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800AE348 000AB288 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE34C 000AB28C 41 82 01 1C */ beq lbl_800AE468 +lbl_800AE350: +/* 800AE350 000AB290 7F E3 FB 78 */ mr r3, r31 +/* 800AE354 000AB294 48 03 21 59 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800AE358 000AB298 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE35C 000AB29C 40 82 00 A0 */ bne lbl_800AE3FC +/* 800AE360 000AB2A0 38 60 00 00 */ li r3, 0 +/* 800AE364 000AB2A4 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800AE368 000AB2A8 28 04 00 46 */ cmplwi r4, 0x46 +/* 800AE36C 000AB2AC 40 82 00 14 */ bne lbl_800AE380 +/* 800AE370 000AB2B0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800AE374 000AB2B4 28 00 00 53 */ cmplwi r0, 0x53 +/* 800AE378 000AB2B8 40 82 00 08 */ bne lbl_800AE380 +/* 800AE37C 000AB2BC 38 60 00 01 */ li r3, 1 +lbl_800AE380: +/* 800AE380 000AB2C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE384 000AB2C4 40 82 00 78 */ bne lbl_800AE3FC +/* 800AE388 000AB2C8 28 04 01 02 */ cmplwi r4, 0x102 +/* 800AE38C 000AB2CC 40 82 00 34 */ bne lbl_800AE3C0 +/* 800AE390 000AB2D0 82 FF 27 E0 */ lwz r23, 0x27e0(r31) +/* 800AE394 000AB2D4 3A C0 00 01 */ li r22, 1 +/* 800AE398 000AB2D8 7E E3 BB 78 */ mr r3, r23 +/* 800AE39C 000AB2DC 4B FC 54 49 */ bl dAttention_c_NS_LockonTruth +/* 800AE3A0 000AB2E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE3A4 000AB2E4 40 82 00 14 */ bne lbl_800AE3B8 +/* 800AE3A8 000AB2E8 80 17 03 34 */ lwz r0, 0x334(r23) +/* 800AE3AC 000AB2EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800AE3B0 000AB2F0 40 82 00 08 */ bne lbl_800AE3B8 +/* 800AE3B4 000AB2F4 3A C0 00 00 */ li r22, 0 +lbl_800AE3B8: +/* 800AE3B8 000AB2F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 800AE3BC 000AB2FC 40 82 00 40 */ bne lbl_800AE3FC +lbl_800AE3C0: +/* 800AE3C0 000AB300 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800AE3C4 000AB304 28 00 00 02 */ cmplwi r0, 2 +/* 800AE3C8 000AB308 41 82 00 14 */ beq lbl_800AE3DC +/* 800AE3CC 000AB30C 7F E3 FB 78 */ mr r3, r31 +/* 800AE3D0 000AB310 4B FF F8 81 */ bl daAlink_c_NS_checkAtnLeftAnime +/* 800AE3D4 000AB314 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE3D8 000AB318 41 82 00 24 */ beq lbl_800AE3FC +lbl_800AE3DC: +/* 800AE3DC 000AB31C 38 80 00 10 */ li r4, 0x10 +/* 800AE3E0 000AB320 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800AE3E4 000AB324 28 00 00 00 */ cmplwi r0, 0 +/* 800AE3E8 000AB328 41 82 00 0C */ beq lbl_800AE3F4 +/* 800AE3EC 000AB32C 38 A0 00 07 */ li r5, 7 +/* 800AE3F0 000AB330 48 00 00 28 */ b lbl_800AE418 +lbl_800AE3F4: +/* 800AE3F4 000AB334 38 A0 00 06 */ li r5, 6 +/* 800AE3F8 000AB338 48 00 00 20 */ b lbl_800AE418 +lbl_800AE3FC: +/* 800AE3FC 000AB33C 38 80 00 11 */ li r4, 0x11 +/* 800AE400 000AB340 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800AE404 000AB344 28 00 00 00 */ cmplwi r0, 0 +/* 800AE408 000AB348 41 82 00 0C */ beq lbl_800AE414 +/* 800AE40C 000AB34C 38 A0 00 09 */ li r5, 9 +/* 800AE410 000AB350 48 00 00 08 */ b lbl_800AE418 +lbl_800AE414: +/* 800AE414 000AB354 38 A0 00 06 */ li r5, 6 +lbl_800AE418: +/* 800AE418 000AB358 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800AE41C 000AB35C 28 00 00 00 */ cmplwi r0, 0 +/* 800AE420 000AB360 41 82 00 14 */ beq lbl_800AE434 +/* 800AE424 000AB364 38 7C 00 BC */ addi r3, r28, 0xbc +/* 800AE428 000AB368 C0 43 00 08 */ lfs f2, 8(r3) +/* 800AE42C 000AB36C C0 63 00 0C */ lfs f3, 0xc(r3) +/* 800AE430 000AB370 48 00 00 10 */ b lbl_800AE440 +lbl_800AE434: +/* 800AE434 000AB374 38 7C 01 10 */ addi r3, r28, 0x110 +/* 800AE438 000AB378 C0 43 00 08 */ lfs f2, 8(r3) +/* 800AE43C 000AB37C C0 63 00 0C */ lfs f3, 0xc(r3) +lbl_800AE440: +/* 800AE440 000AB380 2C 04 01 60 */ cmpwi r4, 0x160 +/* 800AE444 000AB384 40 82 00 0C */ bne lbl_800AE450 +/* 800AE448 000AB388 38 7C 14 18 */ addi r3, r28, 0x1418 +/* 800AE44C 000AB38C C0 43 00 18 */ lfs f2, 0x18(r3) +lbl_800AE450: +/* 800AE450 000AB390 7F E3 FB 78 */ mr r3, r31 +/* 800AE454 000AB394 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE458 000AB398 38 C0 00 02 */ li r6, 2 +/* 800AE45C 000AB39C FC 80 C8 90 */ fmr f4, f25 +/* 800AE460 000AB3A0 4B FF E5 B5 */ bl daAlink_c_NS_setDoubleAnime +/* 800AE464 000AB3A4 48 00 05 B4 */ b lbl_800AEA18 +lbl_800AE468: +/* 800AE468 000AB3A8 3A E0 00 02 */ li r23, 2 +/* 800AE46C 000AB3AC A8 7F 2F E6 */ lha r3, 0x2fe6(r31) +/* 800AE470 000AB3B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800AE474 000AB3B4 7C 03 00 50 */ subf r0, r3, r0 +/* 800AE478 000AB3B8 7C 1E 07 34 */ extsh r30, r0 +/* 800AE47C 000AB3BC 7F C3 F3 78 */ mr r3, r30 +/* 800AE480 000AB3C0 48 2B 6C 51 */ bl func_803650D0 +/* 800AE484 000AB3C4 2C 03 00 64 */ cmpwi r3, 0x64 +/* 800AE488 000AB3C8 40 81 01 1C */ ble lbl_800AE5A4 +/* 800AE48C 000AB3CC C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 800AE490 000AB3D0 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800AE494 000AB3D4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800AE498 000AB3D8 40 80 01 0C */ bge lbl_800AE5A4 +/* 800AE49C 000AB3DC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800AE4A0 000AB3E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800AE4A4 000AB3E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE4A8 000AB3E8 40 81 00 FC */ ble lbl_800AE5A4 +/* 800AE4AC 000AB3EC C0 3F 33 A4 */ lfs f1, 0x33a4(r31) +/* 800AE4B0 000AB3F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE4B4 000AB3F4 40 81 00 F0 */ ble lbl_800AE5A4 +/* 800AE4B8 000AB3F8 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 800AE4BC 000AB3FC 40 80 00 E8 */ bge lbl_800AE5A4 +/* 800AE4C0 000AB400 82 DF 27 E0 */ lwz r22, 0x27e0(r31) +/* 800AE4C4 000AB404 3A A0 00 01 */ li r21, 1 +/* 800AE4C8 000AB408 7E C3 B3 78 */ mr r3, r22 +/* 800AE4CC 000AB40C 4B FC 53 19 */ bl dAttention_c_NS_LockonTruth +/* 800AE4D0 000AB410 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE4D4 000AB414 40 82 00 14 */ bne lbl_800AE4E8 +/* 800AE4D8 000AB418 80 16 03 34 */ lwz r0, 0x334(r22) +/* 800AE4DC 000AB41C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800AE4E0 000AB420 40 82 00 08 */ bne lbl_800AE4E8 +/* 800AE4E4 000AB424 3A A0 00 00 */ li r21, 0 +lbl_800AE4E8: +/* 800AE4E8 000AB428 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 800AE4EC 000AB42C 40 82 00 B8 */ bne lbl_800AE5A4 +/* 800AE4F0 000AB430 2C 1B 00 B6 */ cmpwi r27, 0xb6 +/* 800AE4F4 000AB434 40 82 00 1C */ bne lbl_800AE510 +/* 800AE4F8 000AB438 7F C0 07 35 */ extsh. r0, r30 +/* 800AE4FC 000AB43C 3B 40 00 18 */ li r26, 0x18 +/* 800AE500 000AB440 40 81 00 08 */ ble lbl_800AE508 +/* 800AE504 000AB444 3B 40 00 17 */ li r26, 0x17 +lbl_800AE508: +/* 800AE508 000AB448 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE50C 000AB44C 48 00 00 28 */ b lbl_800AE534 +lbl_800AE510: +/* 800AE510 000AB450 2C 1B 01 60 */ cmpwi r27, 0x160 +/* 800AE514 000AB454 40 82 00 08 */ bne lbl_800AE51C +/* 800AE518 000AB458 3B 60 00 19 */ li r27, 0x19 +lbl_800AE51C: +/* 800AE51C 000AB45C 7F C0 07 35 */ extsh. r0, r30 +/* 800AE520 000AB460 3B 40 00 16 */ li r26, 0x16 +/* 800AE524 000AB464 40 81 00 08 */ ble lbl_800AE52C +/* 800AE528 000AB468 3B 40 00 15 */ li r26, 0x15 +lbl_800AE52C: +/* 800AE52C 000AB46C 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE530 000AB470 C3 03 00 1C */ lfs f24, 0x1c(r3) +lbl_800AE534: +/* 800AE534 000AB474 7F C0 07 35 */ extsh. r0, r30 +/* 800AE538 000AB478 40 81 00 10 */ ble lbl_800AE548 +/* 800AE53C 000AB47C C3 62 93 8C */ lfs f27, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800AE540 000AB480 C3 42 93 C8 */ lfs f26, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800AE544 000AB484 48 00 00 0C */ b lbl_800AE550 +lbl_800AE548: +/* 800AE548 000AB488 C3 42 93 8C */ lfs f26, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800AE54C 000AB48C C3 62 93 C8 */ lfs f27, lbl_80452DC8-_SDA2_BASE_(r2) +lbl_800AE550: +/* 800AE550 000AB490 38 7C 00 0C */ addi r3, r28, 0xc +/* 800AE554 000AB494 C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 800AE558 000AB498 7F C3 F3 78 */ mr r3, r30 +/* 800AE55C 000AB49C 48 2B 6B 75 */ bl func_803650D0 +/* 800AE560 000AB4A0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AE564 000AB4A4 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 800AE568 000AB4A8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800AE56C 000AB4AC 3C 00 43 30 */ lis r0, 0x4330 +/* 800AE570 000AB4B0 90 01 00 48 */ stw r0, 0x48(r1) +/* 800AE574 000AB4B4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800AE578 000AB4B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800AE57C 000AB4BC C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800AE580 000AB4C0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 800AE584 000AB4C4 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) +/* 800AE588 000AB4C8 EF A0 08 2A */ fadds f29, f0, f1 +/* 800AE58C 000AB4CC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE590 000AB4D0 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 800AE594 000AB4D4 40 81 00 08 */ ble lbl_800AE59C +/* 800AE598 000AB4D8 FF A0 00 90 */ fmr f29, f0 +lbl_800AE59C: +/* 800AE59C 000AB4DC 3A E0 00 01 */ li r23, 1 +/* 800AE5A0 000AB4E0 48 00 01 44 */ b lbl_800AE6E4 +lbl_800AE5A4: +/* 800AE5A4 000AB4E4 C0 3F 35 B4 */ lfs f1, 0x35b4(r31) +/* 800AE5A8 000AB4E8 C0 1F 35 AC */ lfs f0, 0x35ac(r31) +/* 800AE5AC 000AB4EC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800AE5B0 000AB4F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE5B4 000AB4F4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800AE5B8 000AB4F8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800AE5BC 000AB4FC 38 61 00 18 */ addi r3, r1, 0x18 +/* 800AE5C0 000AB500 48 29 8B 79 */ bl PSVECSquareMag +/* 800AE5C4 000AB504 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE5C8 000AB508 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE5CC 000AB50C 40 81 00 30 */ ble lbl_800AE5FC +/* 800AE5D0 000AB510 2C 1D 00 00 */ cmpwi r29, 0 +/* 800AE5D4 000AB514 40 82 00 28 */ bne lbl_800AE5FC +/* 800AE5D8 000AB518 2C 1B 00 19 */ cmpwi r27, 0x19 +/* 800AE5DC 000AB51C 41 82 00 14 */ beq lbl_800AE5F0 +/* 800AE5E0 000AB520 2C 1B 00 B6 */ cmpwi r27, 0xb6 +/* 800AE5E4 000AB524 41 82 00 0C */ beq lbl_800AE5F0 +/* 800AE5E8 000AB528 2C 1B 00 1A */ cmpwi r27, 0x1a +/* 800AE5EC 000AB52C 40 82 00 10 */ bne lbl_800AE5FC +lbl_800AE5F0: +/* 800AE5F0 000AB530 3B 60 00 FF */ li r27, 0xff +/* 800AE5F4 000AB534 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE5F8 000AB538 48 00 00 EC */ b lbl_800AE6E4 +lbl_800AE5FC: +/* 800AE5FC 000AB53C 2C 1D 00 00 */ cmpwi r29, 0 +/* 800AE600 000AB540 40 82 00 4C */ bne lbl_800AE64C +/* 800AE604 000AB544 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800AE608 000AB548 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800AE60C 000AB54C 40 82 00 24 */ bne lbl_800AE630 +/* 800AE610 000AB550 7F E3 FB 78 */ mr r3, r31 +/* 800AE614 000AB554 48 05 74 85 */ bl daAlink_c_NS_checkSnowCode +/* 800AE618 000AB558 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE61C 000AB55C 40 82 00 30 */ bne lbl_800AE64C +/* 800AE620 000AB560 C0 3F 2B A8 */ lfs f1, 0x2ba8(r31) +/* 800AE624 000AB564 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800AE628 000AB568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE62C 000AB56C 40 80 00 20 */ bge lbl_800AE64C +lbl_800AE630: +/* 800AE630 000AB570 3B 60 01 85 */ li r27, 0x185 +/* 800AE634 000AB574 7F E3 FB 78 */ mr r3, r31 +/* 800AE638 000AB578 3C 80 00 01 */ lis r4, 0x00010090@ha +/* 800AE63C 000AB57C 38 84 00 90 */ addi r4, r4, 0x00010090@l +/* 800AE640 000AB580 48 01 0A 79 */ bl daAlink_c_NS_voiceStartLevel +/* 800AE644 000AB584 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE648 000AB588 48 00 00 9C */ b lbl_800AE6E4 +lbl_800AE64C: +/* 800AE64C 000AB58C 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE650 000AB590 C3 03 00 1C */ lfs f24, 0x1c(r3) +/* 800AE654 000AB594 2C 1B 00 B6 */ cmpwi r27, 0xb6 +/* 800AE658 000AB598 40 82 00 8C */ bne lbl_800AE6E4 +/* 800AE65C 000AB59C 7F E3 FB 78 */ mr r3, r31 +/* 800AE660 000AB5A0 38 80 00 15 */ li r4, 0x15 +/* 800AE664 000AB5A4 4B FF DF 51 */ bl daAlink_c_NS_checkUnderMove1BckNoArc +/* 800AE668 000AB5A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE66C 000AB5AC 41 82 00 10 */ beq lbl_800AE67C +/* 800AE670 000AB5B0 3B 40 00 17 */ li r26, 0x17 +/* 800AE674 000AB5B4 C3 22 92 C4 */ lfs f25, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800AE678 000AB5B8 48 00 00 6C */ b lbl_800AE6E4 +lbl_800AE67C: +/* 800AE67C 000AB5BC 7F E3 FB 78 */ mr r3, r31 +/* 800AE680 000AB5C0 38 80 00 16 */ li r4, 0x16 +/* 800AE684 000AB5C4 4B FF DF 31 */ bl daAlink_c_NS_checkUnderMove1BckNoArc +/* 800AE688 000AB5C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE68C 000AB5CC 41 82 00 58 */ beq lbl_800AE6E4 +/* 800AE690 000AB5D0 3B 40 00 18 */ li r26, 0x18 +/* 800AE694 000AB5D4 C3 22 92 C4 */ lfs f25, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800AE698 000AB5D8 48 00 00 4C */ b lbl_800AE6E4 +lbl_800AE69C: +/* 800AE69C 000AB5DC 2C 1B 00 B6 */ cmpwi r27, 0xb6 +/* 800AE6A0 000AB5E0 40 82 00 10 */ bne lbl_800AE6B0 +/* 800AE6A4 000AB5E4 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE6A8 000AB5E8 C0 43 00 54 */ lfs f2, 0x54(r3) +/* 800AE6AC 000AB5EC 48 00 00 0C */ b lbl_800AE6B8 +lbl_800AE6B0: +/* 800AE6B0 000AB5F0 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE6B4 000AB5F4 C0 43 00 50 */ lfs f2, 0x50(r3) +lbl_800AE6B8: +/* 800AE6B8 000AB5F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE6BC 000AB5FC EC 01 10 28 */ fsubs f0, f1, f2 +/* 800AE6C0 000AB600 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 800AE6C4 000AB604 EF A2 00 2A */ fadds f29, f2, f0 +/* 800AE6C8 000AB608 EC 01 E0 28 */ fsubs f0, f1, f28 +/* 800AE6CC 000AB60C EC 00 07 72 */ fmuls f0, f0, f29 +/* 800AE6D0 000AB610 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800AE6D4 000AB614 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AE6D8 000AB618 3A E0 00 01 */ li r23, 1 +/* 800AE6DC 000AB61C 38 7C 00 64 */ addi r3, r28, 0x64 +/* 800AE6E0 000AB620 C3 03 00 1C */ lfs f24, 0x1c(r3) +lbl_800AE6E4: +/* 800AE6E4 000AB624 2C 1B 01 60 */ cmpwi r27, 0x160 +/* 800AE6E8 000AB628 40 82 00 10 */ bne lbl_800AE6F8 +/* 800AE6EC 000AB62C 38 7C 14 18 */ addi r3, r28, 0x1418 +/* 800AE6F0 000AB630 C3 03 00 18 */ lfs f24, 0x18(r3) +/* 800AE6F4 000AB634 48 00 00 18 */ b lbl_800AE70C +lbl_800AE6F8: +/* 800AE6F8 000AB638 2C 1B 01 14 */ cmpwi r27, 0x114 +/* 800AE6FC 000AB63C 41 82 00 0C */ beq lbl_800AE708 +/* 800AE700 000AB640 2C 1B 00 B6 */ cmpwi r27, 0xb6 +/* 800AE704 000AB644 40 82 00 08 */ bne lbl_800AE70C +lbl_800AE708: +/* 800AE708 000AB648 C3 02 92 B8 */ lfs f24, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800AE70C: +/* 800AE70C 000AB64C 7F E3 FB 78 */ mr r3, r31 +/* 800AE710 000AB650 FC 20 E8 90 */ fmr f1, f29 +/* 800AE714 000AB654 FC 40 C0 90 */ fmr f2, f24 +/* 800AE718 000AB658 FC 60 F8 90 */ fmr f3, f31 +/* 800AE71C 000AB65C 7F 64 DB 78 */ mr r4, r27 +/* 800AE720 000AB660 7F 45 D3 78 */ mr r5, r26 +/* 800AE724 000AB664 7E E6 BB 78 */ mr r6, r23 +/* 800AE728 000AB668 FC 80 C8 90 */ fmr f4, f25 +/* 800AE72C 000AB66C 4B FF E2 E9 */ bl daAlink_c_NS_setDoubleAnime +/* 800AE730 000AB670 2C 1A 00 0E */ cmpwi r26, 0xe +/* 800AE734 000AB674 40 82 01 D4 */ bne lbl_800AE908 +/* 800AE738 000AB678 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 800AE73C 000AB67C 28 00 00 02 */ cmplwi r0, 2 +/* 800AE740 000AB680 40 82 00 30 */ bne lbl_800AE770 +/* 800AE744 000AB684 C0 3F 35 C0 */ lfs f1, 0x35c0(r31) +/* 800AE748 000AB688 C0 1F 35 B8 */ lfs f0, 0x35b8(r31) +/* 800AE74C 000AB68C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800AE750 000AB690 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE754 000AB694 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800AE758 000AB698 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800AE75C 000AB69C 38 61 00 0C */ addi r3, r1, 0xc +/* 800AE760 000AB6A0 48 29 89 D9 */ bl PSVECSquareMag +/* 800AE764 000AB6A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE768 000AB6A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AE76C 000AB6AC 41 81 00 14 */ bgt lbl_800AE780 +lbl_800AE770: +/* 800AE770 000AB6B0 7F E3 FB 78 */ mr r3, r31 +/* 800AE774 000AB6B4 4B FF 91 DD */ bl daAlink_c_NS_checkWindSpeedOnAngle +/* 800AE778 000AB6B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE77C 000AB6BC 41 82 01 8C */ beq lbl_800AE908 +lbl_800AE780: +/* 800AE780 000AB6C0 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800AE784 000AB6C4 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800AE788 000AB6C8 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800AE78C 000AB6CC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800AE790 000AB6D0 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AE794 000AB6D4 40 82 01 74 */ bne lbl_800AE908 +/* 800AE798 000AB6D8 7F E3 FB 78 */ mr r3, r31 +/* 800AE79C 000AB6DC 38 80 00 CE */ li r4, 0xce +/* 800AE7A0 000AB6E0 4B FF EB A1 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800AE7A4 000AB6E4 38 00 00 01 */ li r0, 1 +/* 800AE7A8 000AB6E8 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800AE7AC 000AB6EC 38 00 00 06 */ li r0, 6 +/* 800AE7B0 000AB6F0 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800AE7B4 000AB6F4 48 00 01 54 */ b lbl_800AE908 +lbl_800AE7B8: +/* 800AE7B8 000AB6F8 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 800AE7BC 000AB6FC FC 1E 10 40 */ fcmpo cr0, f30, f2 +/* 800AE7C0 000AB700 40 80 00 9C */ bge lbl_800AE85C +/* 800AE7C4 000AB704 EC 3E 00 28 */ fsubs f1, f30, f0 +/* 800AE7C8 000AB708 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800AE7CC 000AB70C EF 01 00 24 */ fdivs f24, f1, f0 +/* 800AE7D0 000AB710 7F E3 FB 78 */ mr r3, r31 +/* 800AE7D4 000AB714 FC 20 C0 90 */ fmr f1, f24 +/* 800AE7D8 000AB718 FC 40 F8 90 */ fmr f2, f31 +/* 800AE7DC 000AB71C FC 60 E8 90 */ fmr f3, f29 +/* 800AE7E0 000AB720 7F 44 D3 78 */ mr r4, r26 +/* 800AE7E4 000AB724 7F 05 C3 78 */ mr r5, r24 +/* 800AE7E8 000AB728 38 C0 00 01 */ li r6, 1 +/* 800AE7EC 000AB72C FC 80 C8 90 */ fmr f4, f25 +/* 800AE7F0 000AB730 4B FF E2 25 */ bl daAlink_c_NS_setDoubleAnime +/* 800AE7F4 000AB734 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE7F8 000AB738 EC 00 C0 28 */ fsubs f0, f0, f24 +/* 800AE7FC 000AB73C EC 1C 00 32 */ fmuls f0, f28, f0 +/* 800AE800 000AB740 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AE804 000AB744 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800AE808 000AB748 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800AE80C 000AB74C 41 82 00 FC */ beq lbl_800AE908 +/* 800AE810 000AB750 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800AE814 000AB754 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 800AE818 000AB758 40 81 00 F0 */ ble lbl_800AE908 +/* 800AE81C 000AB75C 7F 23 CB 78 */ mr r3, r25 +/* 800AE820 000AB760 FC 20 D8 90 */ fmr f1, f27 +/* 800AE824 000AB764 48 27 9C 09 */ bl J3DFrameCtrl_NS_checkPass +/* 800AE828 000AB768 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE82C 000AB76C 41 82 00 10 */ beq lbl_800AE83C +/* 800AE830 000AB770 38 00 00 20 */ li r0, 0x20 +/* 800AE834 000AB774 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800AE838 000AB778 48 00 00 D0 */ b lbl_800AE908 +lbl_800AE83C: +/* 800AE83C 000AB77C 7F 23 CB 78 */ mr r3, r25 +/* 800AE840 000AB780 FC 20 D0 90 */ fmr f1, f26 +/* 800AE844 000AB784 48 27 9B E9 */ bl J3DFrameCtrl_NS_checkPass +/* 800AE848 000AB788 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE84C 000AB78C 41 82 00 BC */ beq lbl_800AE908 +/* 800AE850 000AB790 38 00 00 40 */ li r0, 0x40 +/* 800AE854 000AB794 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800AE858 000AB798 48 00 00 B0 */ b lbl_800AE908 +lbl_800AE85C: +/* 800AE85C 000AB79C 7F E3 FB 78 */ mr r3, r31 +/* 800AE860 000AB7A0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE864 000AB7A4 FC 40 E8 90 */ fmr f2, f29 +/* 800AE868 000AB7A8 FC 60 E8 90 */ fmr f3, f29 +/* 800AE86C 000AB7AC 7F 04 C3 78 */ mr r4, r24 +/* 800AE870 000AB7B0 7F 05 C3 78 */ mr r5, r24 +/* 800AE874 000AB7B4 38 C0 00 01 */ li r6, 1 +/* 800AE878 000AB7B8 FC 80 C8 90 */ fmr f4, f25 +/* 800AE87C 000AB7BC 4B FF E1 99 */ bl daAlink_c_NS_setDoubleAnime +/* 800AE880 000AB7C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE884 000AB7C4 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AE888 000AB7C8 7F 23 CB 78 */ mr r3, r25 +/* 800AE88C 000AB7CC FC 20 D8 90 */ fmr f1, f27 +/* 800AE890 000AB7D0 48 27 9B 9D */ bl J3DFrameCtrl_NS_checkPass +/* 800AE894 000AB7D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE898 000AB7D8 41 82 00 10 */ beq lbl_800AE8A8 +/* 800AE89C 000AB7DC 38 00 00 20 */ li r0, 0x20 +/* 800AE8A0 000AB7E0 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800AE8A4 000AB7E4 48 00 00 20 */ b lbl_800AE8C4 +lbl_800AE8A8: +/* 800AE8A8 000AB7E8 7F 23 CB 78 */ mr r3, r25 +/* 800AE8AC 000AB7EC FC 20 D0 90 */ fmr f1, f26 +/* 800AE8B0 000AB7F0 48 27 9B 7D */ bl J3DFrameCtrl_NS_checkPass +/* 800AE8B4 000AB7F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE8B8 000AB7F8 41 82 00 0C */ beq lbl_800AE8C4 +/* 800AE8BC 000AB7FC 38 00 00 40 */ li r0, 0x40 +/* 800AE8C0 000AB800 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_800AE8C4: +/* 800AE8C4 000AB804 7F E3 FB 78 */ mr r3, r31 +/* 800AE8C8 000AB808 4B FF 90 89 */ bl daAlink_c_NS_checkWindSpeedOnAngle +/* 800AE8CC 000AB80C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AE8D0 000AB810 41 82 00 38 */ beq lbl_800AE908 +/* 800AE8D4 000AB814 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800AE8D8 000AB818 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800AE8DC 000AB81C 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800AE8E0 000AB820 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800AE8E4 000AB824 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AE8E8 000AB828 40 82 00 20 */ bne lbl_800AE908 +/* 800AE8EC 000AB82C 7F E3 FB 78 */ mr r3, r31 +/* 800AE8F0 000AB830 38 80 00 CE */ li r4, 0xce +/* 800AE8F4 000AB834 4B FF EA 4D */ bl daAlink_c_NS_setUpperAnimeBase +/* 800AE8F8 000AB838 38 00 00 01 */ li r0, 1 +/* 800AE8FC 000AB83C 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800AE900 000AB840 38 00 00 06 */ li r0, 6 +/* 800AE904 000AB844 98 1F 2F 97 */ stb r0, 0x2f97(r31) +lbl_800AE908: +/* 800AE908 000AB848 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 800AE90C 000AB84C 28 00 00 02 */ cmplwi r0, 2 +/* 800AE910 000AB850 41 82 00 E0 */ beq lbl_800AE9F0 +/* 800AE914 000AB854 7F 23 CB 78 */ mr r3, r25 +/* 800AE918 000AB858 FC 20 D8 90 */ fmr f1, f27 +/* 800AE91C 000AB85C 48 27 9B 11 */ bl J3DFrameCtrl_NS_checkPass +/* 800AE920 000AB860 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE924 000AB864 41 82 00 60 */ beq lbl_800AE984 +/* 800AE928 000AB868 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AE92C 000AB86C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800AE930 000AB870 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800AE934 000AB874 7F E3 FB 78 */ mr r3, r31 +/* 800AE938 000AB878 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800AE93C 000AB87C 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800AE940 000AB880 7D 89 03 A6 */ mtctr r12 +/* 800AE944 000AB884 4E 80 04 21 */ bctrl +/* 800AE948 000AB888 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE94C 000AB88C 41 82 00 A4 */ beq lbl_800AE9F0 +/* 800AE950 000AB890 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE954 000AB894 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 800AE958 000AB898 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE95C 000AB89C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800AE960 000AB8A0 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800AE964 000AB8A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AE968 000AB8A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AE96C 000AB8AC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800AE970 000AB8B0 38 80 00 01 */ li r4, 1 +/* 800AE974 000AB8B4 38 A0 00 0F */ li r5, 0xf +/* 800AE978 000AB8B8 38 C1 00 3C */ addi r6, r1, 0x3c +/* 800AE97C 000AB8BC 4B FC 10 A9 */ bl dVibration_c_NS_StartShock +/* 800AE980 000AB8C0 48 00 00 70 */ b lbl_800AE9F0 +lbl_800AE984: +/* 800AE984 000AB8C4 7F 23 CB 78 */ mr r3, r25 +/* 800AE988 000AB8C8 FC 20 D0 90 */ fmr f1, f26 +/* 800AE98C 000AB8CC 48 27 9A A1 */ bl J3DFrameCtrl_NS_checkPass +/* 800AE990 000AB8D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE994 000AB8D4 41 82 00 5C */ beq lbl_800AE9F0 +/* 800AE998 000AB8D8 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AE99C 000AB8DC 60 00 00 20 */ ori r0, r0, 0x20 +/* 800AE9A0 000AB8E0 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800AE9A4 000AB8E4 7F E3 FB 78 */ mr r3, r31 +/* 800AE9A8 000AB8E8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800AE9AC 000AB8EC 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800AE9B0 000AB8F0 7D 89 03 A6 */ mtctr r12 +/* 800AE9B4 000AB8F4 4E 80 04 21 */ bctrl +/* 800AE9B8 000AB8F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AE9BC 000AB8FC 41 82 00 34 */ beq lbl_800AE9F0 +/* 800AE9C0 000AB900 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AE9C4 000AB904 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800AE9C8 000AB908 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AE9CC 000AB90C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800AE9D0 000AB910 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800AE9D4 000AB914 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AE9D8 000AB918 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AE9DC 000AB91C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800AE9E0 000AB920 38 80 00 01 */ li r4, 1 +/* 800AE9E4 000AB924 38 A0 00 0F */ li r5, 0xf +/* 800AE9E8 000AB928 38 C1 00 30 */ addi r6, r1, 0x30 +/* 800AE9EC 000AB92C 4B FC 10 39 */ bl dVibration_c_NS_StartShock +lbl_800AE9F0: +/* 800AE9F0 000AB930 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800AE9F4 000AB934 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800AE9F8 000AB938 40 80 00 14 */ bge lbl_800AEA0C +/* 800AE9FC 000AB93C 7F E3 FB 78 */ mr r3, r31 +/* 800AEA00 000AB940 7F 64 DB 78 */ mr r4, r27 +/* 800AEA04 000AB944 4B FF B8 B9 */ bl daAlink_c_NS_setHandIndex +/* 800AEA08 000AB948 48 00 00 10 */ b lbl_800AEA18 +lbl_800AEA0C: +/* 800AEA0C 000AB94C 7F E3 FB 78 */ mr r3, r31 +/* 800AEA10 000AB950 7F 04 C3 78 */ mr r4, r24 +/* 800AEA14 000AB954 4B FF B8 A9 */ bl daAlink_c_NS_setHandIndex +lbl_800AEA18: +/* 800AEA18 000AB958 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 800AEA1C 000AB95C CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 800AEA20 000AB960 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 800AEA24 000AB964 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 800AEA28 000AB968 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 +/* 800AEA2C 000AB96C CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 800AEA30 000AB970 E3 81 00 C8 */ psq_l f28, 200(r1), 0, 0 +/* 800AEA34 000AB974 CB 81 00 C0 */ lfd f28, 0xc0(r1) +/* 800AEA38 000AB978 E3 61 00 B8 */ psq_l f27, 184(r1), 0, 0 +/* 800AEA3C 000AB97C CB 61 00 B0 */ lfd f27, 0xb0(r1) +/* 800AEA40 000AB980 E3 41 00 A8 */ psq_l f26, 168(r1), 0, 0 +/* 800AEA44 000AB984 CB 41 00 A0 */ lfd f26, 0xa0(r1) +/* 800AEA48 000AB988 E3 21 00 98 */ psq_l f25, 152(r1), 0, 0 +/* 800AEA4C 000AB98C CB 21 00 90 */ lfd f25, 0x90(r1) +/* 800AEA50 000AB990 E3 01 00 88 */ psq_l f24, 136(r1), 0, 0 +/* 800AEA54 000AB994 CB 01 00 80 */ lfd f24, 0x80(r1) +/* 800AEA58 000AB998 39 61 00 80 */ addi r11, r1, 0x80 +/* 800AEA5C 000AB99C 48 2B 37 AD */ bl func_80362208 +/* 800AEA60 000AB9A0 80 01 01 04 */ lwz r0, 0x104(r1) +/* 800AEA64 000AB9A4 7C 08 03 A6 */ mtlr r0 +/* 800AEA68 000AB9A8 38 21 01 00 */ addi r1, r1, 0x100 +/* 800AEA6C 000AB9AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AEA70.s b/include/d/d_a/d_a_alink/asm/func_800AEA70.s new file mode 100644 index 0000000000..94765bfe29 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AEA70.s @@ -0,0 +1,482 @@ +/* 800AEA70 000AB9B0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800AEA74 000AB9B4 7C 08 02 A6 */ mflr r0 +/* 800AEA78 000AB9B8 90 01 00 94 */ stw r0, 0x94(r1) +/* 800AEA7C 000AB9BC DB E1 00 80 */ stfd f31, 0x80(r1) +/* 800AEA80 000AB9C0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 800AEA84 000AB9C4 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 800AEA88 000AB9C8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 800AEA8C 000AB9CC DB A1 00 60 */ stfd f29, 0x60(r1) +/* 800AEA90 000AB9D0 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 800AEA94 000AB9D4 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 800AEA98 000AB9D8 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 +/* 800AEA9C 000AB9DC DB 61 00 40 */ stfd f27, 0x40(r1) +/* 800AEAA0 000AB9E0 F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 +/* 800AEAA4 000AB9E4 DB 41 00 30 */ stfd f26, 0x30(r1) +/* 800AEAA8 000AB9E8 F3 41 00 38 */ psq_st f26, 56(r1), 0, 0 +/* 800AEAAC 000AB9EC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AEAB0 000AB9F0 48 2B 37 29 */ bl _savegpr_28 +/* 800AEAB4 000AB9F4 7C 7D 1B 78 */ mr r29, r3 +/* 800AEAB8 000AB9F8 FF E0 08 90 */ fmr f31, f1 +/* 800AEABC 000AB9FC 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800AEAC0 000ABA00 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800AEAC4 000ABA04 A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800AEAC8 000ABA08 A8 1D 04 DE */ lha r0, 0x4de(r29) +/* 800AEACC 000ABA0C 7C 03 00 50 */ subf r0, r3, r0 +/* 800AEAD0 000ABA10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800AEAD4 000ABA14 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800AEAD8 000ABA18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800AEADC 000ABA1C 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800AEAE0 000ABA20 7C 63 02 14 */ add r3, r3, r0 +/* 800AEAE4 000ABA24 C0 63 00 04 */ lfs f3, 4(r3) +/* 800AEAE8 000ABA28 3B C0 00 00 */ li r30, 0 +/* 800AEAEC 000ABA2C 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 800AEAF0 000ABA30 28 00 00 17 */ cmplwi r0, 0x17 +/* 800AEAF4 000ABA34 40 82 00 70 */ bne lbl_800AEB64 +/* 800AEAF8 000ABA38 80 1D 06 10 */ lwz r0, 0x610(r29) +/* 800AEAFC 000ABA3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AEB00 000ABA40 41 82 00 10 */ beq lbl_800AEB10 +/* 800AEB04 000ABA44 38 00 00 02 */ li r0, 2 +/* 800AEB08 000ABA48 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEB0C 000ABA4C 48 00 00 0C */ b lbl_800AEB18 +lbl_800AEB10: +/* 800AEB10 000ABA50 38 00 00 03 */ li r0, 3 +/* 800AEB14 000ABA54 98 1D 2F 98 */ stb r0, 0x2f98(r29) +lbl_800AEB18: +/* 800AEB18 000ABA58 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800AEB1C 000ABA5C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AEB20 000ABA60 40 82 01 B8 */ bne lbl_800AECD8 +/* 800AEB24 000ABA64 7F A3 EB 78 */ mr r3, r29 +/* 800AEB28 000ABA68 48 00 A8 19 */ bl daAlink_c_NS_checkEquipAnime +/* 800AEB2C 000ABA6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AEB30 000ABA70 40 82 01 A8 */ bne lbl_800AECD8 +/* 800AEB34 000ABA74 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800AEB38 000ABA78 28 00 01 03 */ cmplwi r0, 0x103 +/* 800AEB3C 000ABA7C 41 82 01 9C */ beq lbl_800AECD8 +/* 800AEB40 000ABA80 80 1D 06 10 */ lwz r0, 0x610(r29) +/* 800AEB44 000ABA84 2C 00 00 02 */ cmpwi r0, 2 +/* 800AEB48 000ABA88 41 82 00 0C */ beq lbl_800AEB54 +/* 800AEB4C 000ABA8C 2C 00 00 03 */ cmpwi r0, 3 +/* 800AEB50 000ABA90 40 82 01 88 */ bne lbl_800AECD8 +lbl_800AEB54: +/* 800AEB54 000ABA94 7F A3 EB 78 */ mr r3, r29 +/* 800AEB58 000ABA98 38 80 00 00 */ li r4, 0 +/* 800AEB5C 000ABA9C 48 00 A8 99 */ bl daAlink_c_NS_swordEquip +/* 800AEB60 000ABAA0 48 00 01 78 */ b lbl_800AECD8 +lbl_800AEB64: +/* 800AEB64 000ABAA4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800AEB68 000ABAA8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800AEB6C 000ABAAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AEB70 000ABAB0 40 81 01 28 */ ble lbl_800AEC98 +/* 800AEB74 000ABAB4 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 800AEB78 000ABAB8 28 04 00 00 */ cmplwi r4, 0 +/* 800AEB7C 000ABABC 40 82 00 5C */ bne lbl_800AEBD8 +/* 800AEB80 000ABAC0 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800AEB84 000ABAC4 28 00 00 2A */ cmplwi r0, 0x2a +/* 800AEB88 000ABAC8 41 82 00 50 */ beq lbl_800AEBD8 +/* 800AEB8C 000ABACC C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) +/* 800AEB90 000ABAD0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800AEB94 000ABAD4 4C 40 13 82 */ cror 2, 0, 2 +/* 800AEB98 000ABAD8 41 82 00 14 */ beq lbl_800AEBAC +/* 800AEB9C 000ABADC C0 02 93 70 */ lfs f0, lbl_80452D70-_SDA2_BASE_(r2) +/* 800AEBA0 000ABAE0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800AEBA4 000ABAE4 4C 41 13 82 */ cror 2, 1, 2 +/* 800AEBA8 000ABAE8 40 82 00 30 */ bne lbl_800AEBD8 +lbl_800AEBAC: +/* 800AEBAC 000ABAEC C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) +/* 800AEBB0 000ABAF0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800AEBB4 000ABAF4 4C 40 13 82 */ cror 2, 0, 2 +/* 800AEBB8 000ABAF8 40 82 00 10 */ bne lbl_800AEBC8 +/* 800AEBBC 000ABAFC 38 00 00 01 */ li r0, 1 +/* 800AEBC0 000ABB00 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEBC4 000ABB04 48 00 01 14 */ b lbl_800AECD8 +lbl_800AEBC8: +/* 800AEBC8 000ABB08 38 00 00 00 */ li r0, 0 +/* 800AEBCC 000ABB0C 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEBD0 000ABB10 3B C0 00 01 */ li r30, 1 +/* 800AEBD4 000ABB14 48 00 01 04 */ b lbl_800AECD8 +lbl_800AEBD8: +/* 800AEBD8 000ABB18 38 60 00 00 */ li r3, 0 +/* 800AEBDC 000ABB1C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800AEBE0 000ABB20 28 00 00 62 */ cmplwi r0, 0x62 +/* 800AEBE4 000ABB24 41 82 00 10 */ beq lbl_800AEBF4 +/* 800AEBE8 000ABB28 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AEBEC 000ABB2C 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800AEBF0 000ABB30 40 82 00 08 */ bne lbl_800AEBF8 +lbl_800AEBF4: +/* 800AEBF4 000ABB34 38 60 00 01 */ li r3, 1 +lbl_800AEBF8: +/* 800AEBF8 000ABB38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AEBFC 000ABB3C 41 82 00 10 */ beq lbl_800AEC0C +/* 800AEC00 000ABB40 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800AEC04 000ABB44 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 800AEC08 000ABB48 48 00 00 28 */ b lbl_800AEC30 +lbl_800AEC0C: +/* 800AEC0C 000ABB4C 28 04 00 00 */ cmplwi r4, 0 +/* 800AEC10 000ABB50 41 82 00 14 */ beq lbl_800AEC24 +/* 800AEC14 000ABB54 38 7F 00 BC */ addi r3, r31, 0xbc +/* 800AEC18 000ABB58 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800AEC1C 000ABB5C D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 800AEC20 000ABB60 48 00 00 10 */ b lbl_800AEC30 +lbl_800AEC24: +/* 800AEC24 000ABB64 38 7F 01 10 */ addi r3, r31, 0x110 +/* 800AEC28 000ABB68 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800AEC2C 000ABB6C D0 1D 05 94 */ stfs f0, 0x594(r29) +lbl_800AEC30: +/* 800AEC30 000ABB70 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 800AEC34 000ABB74 28 00 00 00 */ cmplwi r0, 0 +/* 800AEC38 000ABB78 41 82 00 20 */ beq lbl_800AEC58 +/* 800AEC3C 000ABB7C C0 02 98 84 */ lfs f0, lbl_80453284-_SDA2_BASE_(r2) +/* 800AEC40 000ABB80 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800AEC44 000ABB84 4C 41 13 82 */ cror 2, 1, 2 +/* 800AEC48 000ABB88 40 82 00 10 */ bne lbl_800AEC58 +/* 800AEC4C 000ABB8C 38 00 00 00 */ li r0, 0 +/* 800AEC50 000ABB90 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEC54 000ABB94 48 00 00 84 */ b lbl_800AECD8 +lbl_800AEC58: +/* 800AEC58 000ABB98 C0 02 98 88 */ lfs f0, lbl_80453288-_SDA2_BASE_(r2) +/* 800AEC5C 000ABB9C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800AEC60 000ABBA0 40 80 00 10 */ bge lbl_800AEC70 +/* 800AEC64 000ABBA4 38 00 00 01 */ li r0, 1 +/* 800AEC68 000ABBA8 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEC6C 000ABBAC 48 00 00 6C */ b lbl_800AECD8 +lbl_800AEC70: +/* 800AEC70 000ABBB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AEC74 000ABBB4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800AEC78 000ABBB8 40 81 00 10 */ ble lbl_800AEC88 +/* 800AEC7C 000ABBBC 38 00 00 02 */ li r0, 2 +/* 800AEC80 000ABBC0 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEC84 000ABBC4 48 00 00 54 */ b lbl_800AECD8 +lbl_800AEC88: +/* 800AEC88 000ABBC8 40 80 00 50 */ bge lbl_800AECD8 +/* 800AEC8C 000ABBCC 38 00 00 03 */ li r0, 3 +/* 800AEC90 000ABBD0 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800AEC94 000ABBD4 48 00 00 44 */ b lbl_800AECD8 +lbl_800AEC98: +/* 800AEC98 000ABBD8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800AEC9C 000ABBDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AECA0 000ABBE0 41 82 00 38 */ beq lbl_800AECD8 +/* 800AECA4 000ABBE4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800AECA8 000ABBE8 28 00 01 6C */ cmplwi r0, 0x16c +/* 800AECAC 000ABBEC 41 82 00 24 */ beq lbl_800AECD0 +/* 800AECB0 000ABBF0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AECB4 000ABBF4 28 00 00 50 */ cmplwi r0, 0x50 +/* 800AECB8 000ABBF8 41 82 00 18 */ beq lbl_800AECD0 +/* 800AECBC 000ABBFC 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 800AECC0 000ABC00 28 00 00 00 */ cmplwi r0, 0 +/* 800AECC4 000ABC04 41 82 00 0C */ beq lbl_800AECD0 +/* 800AECC8 000ABC08 28 00 00 01 */ cmplwi r0, 1 +/* 800AECCC 000ABC0C 40 82 00 0C */ bne lbl_800AECD8 +lbl_800AECD0: +/* 800AECD0 000ABC10 38 00 00 03 */ li r0, 3 +/* 800AECD4 000ABC14 98 1D 2F 98 */ stb r0, 0x2f98(r29) +lbl_800AECD8: +/* 800AECD8 000ABC18 7F A3 EB 78 */ mr r3, r29 +/* 800AECDC 000ABC1C A8 9D 04 E6 */ lha r4, 0x4e6(r29) +/* 800AECE0 000ABC20 48 03 8B B5 */ bl daAlink_c_NS_checkSetChainPullAnime +/* 800AECE4 000ABC24 2C 03 00 00 */ cmpwi r3, 0 +/* 800AECE8 000ABC28 41 82 00 70 */ beq lbl_800AED58 +/* 800AECEC 000ABC2C 80 1D 05 8C */ lwz r0, 0x58c(r29) +/* 800AECF0 000ABC30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AECF4 000ABC34 38 80 01 82 */ li r4, 0x182 +/* 800AECF8 000ABC38 41 82 00 08 */ beq lbl_800AED00 +/* 800AECFC 000ABC3C 38 80 01 84 */ li r4, 0x184 +lbl_800AED00: +/* 800AED00 000ABC40 7C 9C 23 78 */ mr r28, r4 +/* 800AED04 000ABC44 7F A3 EB 78 */ mr r3, r29 +/* 800AED08 000ABC48 4B FF D8 51 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800AED0C 000ABC4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AED10 000ABC50 40 82 00 3C */ bne lbl_800AED4C +/* 800AED14 000ABC54 7F A3 EB 78 */ mr r3, r29 +/* 800AED18 000ABC58 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800AED1C 000ABC5C 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 800AED20 000ABC60 7D 89 03 A6 */ mtctr r12 +/* 800AED24 000ABC64 4E 80 04 21 */ bctrl +/* 800AED28 000ABC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AED2C 000ABC6C 41 82 00 0C */ beq lbl_800AED38 +/* 800AED30 000ABC70 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800AED34 000ABC74 48 00 00 08 */ b lbl_800AED3C +lbl_800AED38: +/* 800AED38 000ABC78 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800AED3C: +/* 800AED3C 000ABC7C 7F A3 EB 78 */ mr r3, r29 +/* 800AED40 000ABC80 7F 84 E3 78 */ mr r4, r28 +/* 800AED44 000ABC84 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800AED48 000ABC88 4B FF E2 99 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800AED4C: +/* 800AED4C 000ABC8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AED50 000ABC90 D0 1D 33 9C */ stfs f0, 0x339c(r29) +/* 800AED54 000ABC94 48 00 03 80 */ b lbl_800AF0D4 +lbl_800AED58: +/* 800AED58 000ABC98 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 800AED5C 000ABC9C 28 00 00 01 */ cmplwi r0, 1 +/* 800AED60 000ABCA0 40 82 00 14 */ bne lbl_800AED74 +/* 800AED64 000ABCA4 7F A3 EB 78 */ mr r3, r29 +/* 800AED68 000ABCA8 FC 20 F8 90 */ fmr f1, f31 +/* 800AED6C 000ABCAC 48 00 03 B1 */ bl daAlink_c_NS_setBlendAtnBackMoveAnime +/* 800AED70 000ABCB0 48 00 03 64 */ b lbl_800AF0D4 +lbl_800AED74: +/* 800AED74 000ABCB4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800AED78 000ABCB8 41 82 00 20 */ beq lbl_800AED98 +/* 800AED7C 000ABCBC 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800AED80 000ABCC0 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800AED84 000ABCC4 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 800AED88 000ABCC8 7F A3 EB 78 */ mr r3, r29 +/* 800AED8C 000ABCCC FC 20 F8 90 */ fmr f1, f31 +/* 800AED90 000ABCD0 4B FF F0 85 */ bl daAlink_c_NS_setBlendMoveAnime +/* 800AED94 000ABCD4 48 00 03 40 */ b lbl_800AF0D4 +lbl_800AED98: +/* 800AED98 000ABCD8 7F A3 EB 78 */ mr r3, r29 +/* 800AED9C 000ABCDC 4B FF EF ED */ bl daAlink_c_NS_getMoveGroundAngleSpeedRate +/* 800AEDA0 000ABCE0 FF C0 08 90 */ fmr f30, f1 +/* 800AEDA4 000ABCE4 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 800AEDA8 000ABCE8 28 04 00 00 */ cmplwi r4, 0 +/* 800AEDAC 000ABCEC 41 82 00 24 */ beq lbl_800AEDD0 +/* 800AEDB0 000ABCF0 38 7F 00 BC */ addi r3, r31, 0xbc +/* 800AEDB4 000ABCF4 C3 83 00 44 */ lfs f28, 0x44(r3) +/* 800AEDB8 000ABCF8 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800AEDBC 000ABCFC C0 43 00 18 */ lfs f2, 0x18(r3) +/* 800AEDC0 000ABD00 C3 63 00 08 */ lfs f27, 8(r3) +/* 800AEDC4 000ABD04 C3 43 00 0C */ lfs f26, 0xc(r3) +/* 800AEDC8 000ABD08 C0 63 00 10 */ lfs f3, 0x10(r3) +/* 800AEDCC 000ABD0C 48 00 00 20 */ b lbl_800AEDEC +lbl_800AEDD0: +/* 800AEDD0 000ABD10 38 7F 01 10 */ addi r3, r31, 0x110 +/* 800AEDD4 000ABD14 C3 83 00 44 */ lfs f28, 0x44(r3) +/* 800AEDD8 000ABD18 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800AEDDC 000ABD1C C0 43 00 18 */ lfs f2, 0x18(r3) +/* 800AEDE0 000ABD20 C3 63 00 08 */ lfs f27, 8(r3) +/* 800AEDE4 000ABD24 C3 43 00 0C */ lfs f26, 0xc(r3) +/* 800AEDE8 000ABD28 C0 63 00 10 */ lfs f3, 0x10(r3) +lbl_800AEDEC: +/* 800AEDEC 000ABD2C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800AEDF0 000ABD30 40 80 00 CC */ bge lbl_800AEEBC +/* 800AEDF4 000ABD34 EF BE 00 24 */ fdivs f29, f30, f0 +/* 800AEDF8 000ABD38 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 800AEDFC 000ABD3C 28 00 00 00 */ cmplwi r0, 0 +/* 800AEE00 000ABD40 40 82 00 18 */ bne lbl_800AEE18 +/* 800AEE04 000ABD44 3B C0 00 11 */ li r30, 0x11 +/* 800AEE08 000ABD48 3B 80 00 00 */ li r28, 0 +/* 800AEE0C 000ABD4C 38 7F 00 BC */ addi r3, r31, 0xbc +/* 800AEE10 000ABD50 C3 43 00 4C */ lfs f26, 0x4c(r3) +/* 800AEE14 000ABD54 48 00 00 40 */ b lbl_800AEE54 +lbl_800AEE18: +/* 800AEE18 000ABD58 28 00 00 02 */ cmplwi r0, 2 +/* 800AEE1C 000ABD5C 40 82 00 20 */ bne lbl_800AEE3C +/* 800AEE20 000ABD60 3B C0 00 10 */ li r30, 0x10 +/* 800AEE24 000ABD64 28 04 00 00 */ cmplwi r4, 0 +/* 800AEE28 000ABD68 41 82 00 0C */ beq lbl_800AEE34 +/* 800AEE2C 000ABD6C 3B 80 00 07 */ li r28, 7 +/* 800AEE30 000ABD70 48 00 00 24 */ b lbl_800AEE54 +lbl_800AEE34: +/* 800AEE34 000ABD74 3B 80 00 06 */ li r28, 6 +/* 800AEE38 000ABD78 48 00 00 1C */ b lbl_800AEE54 +lbl_800AEE3C: +/* 800AEE3C 000ABD7C 3B C0 00 11 */ li r30, 0x11 +/* 800AEE40 000ABD80 28 04 00 00 */ cmplwi r4, 0 +/* 800AEE44 000ABD84 41 82 00 0C */ beq lbl_800AEE50 +/* 800AEE48 000ABD88 3B 80 00 09 */ li r28, 9 +/* 800AEE4C 000ABD8C 48 00 00 08 */ b lbl_800AEE54 +lbl_800AEE50: +/* 800AEE50 000ABD90 3B 80 00 08 */ li r28, 8 +lbl_800AEE54: +/* 800AEE54 000ABD94 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800AEE58 000ABD98 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AEE5C 000ABD9C 40 82 00 14 */ bne lbl_800AEE70 +/* 800AEE60 000ABDA0 7F A3 EB 78 */ mr r3, r29 +/* 800AEE64 000ABDA4 48 00 4A A1 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800AEE68 000ABDA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AEE6C 000ABDAC 41 82 00 14 */ beq lbl_800AEE80 +lbl_800AEE70: +/* 800AEE70 000ABDB0 38 C0 00 02 */ li r6, 2 +/* 800AEE74 000ABDB4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AEE78 000ABDB8 D0 1D 33 9C */ stfs f0, 0x339c(r29) +/* 800AEE7C 000ABDBC 48 00 00 1C */ b lbl_800AEE98 +lbl_800AEE80: +/* 800AEE80 000ABDC0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AEE84 000ABDC4 EC 01 E0 28 */ fsubs f0, f1, f28 +/* 800AEE88 000ABDC8 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 800AEE8C 000ABDCC EF BC 00 2A */ fadds f29, f28, f0 +/* 800AEE90 000ABDD0 38 C0 00 03 */ li r6, 3 +/* 800AEE94 000ABDD4 D0 3D 33 9C */ stfs f1, 0x339c(r29) +lbl_800AEE98: +/* 800AEE98 000ABDD8 7F A3 EB 78 */ mr r3, r29 +/* 800AEE9C 000ABDDC FC 20 E8 90 */ fmr f1, f29 +/* 800AEEA0 000ABDE0 FC 40 D8 90 */ fmr f2, f27 +/* 800AEEA4 000ABDE4 FC 60 D0 90 */ fmr f3, f26 +/* 800AEEA8 000ABDE8 7F C4 F3 78 */ mr r4, r30 +/* 800AEEAC 000ABDEC 7F 85 E3 78 */ mr r5, r28 +/* 800AEEB0 000ABDF0 FC 80 F8 90 */ fmr f4, f31 +/* 800AEEB4 000ABDF4 4B FF DB 61 */ bl daAlink_c_NS_setDoubleAnime +/* 800AEEB8 000ABDF8 48 00 01 1C */ b lbl_800AEFD4 +lbl_800AEEBC: +/* 800AEEBC 000ABDFC FC 1E 10 40 */ fcmpo cr0, f30, f2 +/* 800AEEC0 000ABE00 40 80 00 A0 */ bge lbl_800AEF60 +/* 800AEEC4 000ABE04 EC 3E 00 28 */ fsubs f1, f30, f0 +/* 800AEEC8 000ABE08 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800AEECC 000ABE0C EF A1 00 24 */ fdivs f29, f1, f0 +/* 800AEED0 000ABE10 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 800AEED4 000ABE14 28 00 00 00 */ cmplwi r0, 0 +/* 800AEED8 000ABE18 40 82 00 1C */ bne lbl_800AEEF4 +/* 800AEEDC 000ABE1C 38 80 00 00 */ li r4, 0 +/* 800AEEE0 000ABE20 38 A0 00 01 */ li r5, 1 +/* 800AEEE4 000ABE24 38 7F 00 BC */ addi r3, r31, 0xbc +/* 800AEEE8 000ABE28 C3 43 00 4C */ lfs f26, 0x4c(r3) +/* 800AEEEC 000ABE2C C0 63 00 50 */ lfs f3, 0x50(r3) +/* 800AEEF0 000ABE30 48 00 00 48 */ b lbl_800AEF38 +lbl_800AEEF4: +/* 800AEEF4 000ABE34 28 00 00 02 */ cmplwi r0, 2 +/* 800AEEF8 000ABE38 40 82 00 24 */ bne lbl_800AEF1C +/* 800AEEFC 000ABE3C 28 04 00 00 */ cmplwi r4, 0 +/* 800AEF00 000ABE40 41 82 00 10 */ beq lbl_800AEF10 +/* 800AEF04 000ABE44 38 80 00 07 */ li r4, 7 +/* 800AEF08 000ABE48 38 A0 00 0B */ li r5, 0xb +/* 800AEF0C 000ABE4C 48 00 00 2C */ b lbl_800AEF38 +lbl_800AEF10: +/* 800AEF10 000ABE50 38 80 00 06 */ li r4, 6 +/* 800AEF14 000ABE54 38 A0 00 0A */ li r5, 0xa +/* 800AEF18 000ABE58 48 00 00 20 */ b lbl_800AEF38 +lbl_800AEF1C: +/* 800AEF1C 000ABE5C 28 04 00 00 */ cmplwi r4, 0 +/* 800AEF20 000ABE60 41 82 00 10 */ beq lbl_800AEF30 +/* 800AEF24 000ABE64 38 80 00 09 */ li r4, 9 +/* 800AEF28 000ABE68 38 A0 00 0D */ li r5, 0xd +/* 800AEF2C 000ABE6C 48 00 00 0C */ b lbl_800AEF38 +lbl_800AEF30: +/* 800AEF30 000ABE70 38 80 00 08 */ li r4, 8 +/* 800AEF34 000ABE74 38 A0 00 0C */ li r5, 0xc +lbl_800AEF38: +/* 800AEF38 000ABE78 7F A3 EB 78 */ mr r3, r29 +/* 800AEF3C 000ABE7C FC 20 E8 90 */ fmr f1, f29 +/* 800AEF40 000ABE80 FC 40 D0 90 */ fmr f2, f26 +/* 800AEF44 000ABE84 38 C0 00 03 */ li r6, 3 +/* 800AEF48 000ABE88 FC 80 F8 90 */ fmr f4, f31 +/* 800AEF4C 000ABE8C 4B FF DA C9 */ bl daAlink_c_NS_setDoubleAnime +/* 800AEF50 000ABE90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AEF54 000ABE94 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800AEF58 000ABE98 D0 1D 33 9C */ stfs f0, 0x339c(r29) +/* 800AEF5C 000ABE9C 48 00 00 78 */ b lbl_800AEFD4 +lbl_800AEF60: +/* 800AEF60 000ABEA0 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 800AEF64 000ABEA4 28 00 00 00 */ cmplwi r0, 0 +/* 800AEF68 000ABEA8 40 82 00 14 */ bne lbl_800AEF7C +/* 800AEF6C 000ABEAC 38 80 00 01 */ li r4, 1 +/* 800AEF70 000ABEB0 38 7F 00 BC */ addi r3, r31, 0xbc +/* 800AEF74 000ABEB4 C0 63 00 50 */ lfs f3, 0x50(r3) +/* 800AEF78 000ABEB8 48 00 00 38 */ b lbl_800AEFB0 +lbl_800AEF7C: +/* 800AEF7C 000ABEBC 28 00 00 02 */ cmplwi r0, 2 +/* 800AEF80 000ABEC0 40 82 00 1C */ bne lbl_800AEF9C +/* 800AEF84 000ABEC4 28 04 00 00 */ cmplwi r4, 0 +/* 800AEF88 000ABEC8 41 82 00 0C */ beq lbl_800AEF94 +/* 800AEF8C 000ABECC 38 80 00 0B */ li r4, 0xb +/* 800AEF90 000ABED0 48 00 00 20 */ b lbl_800AEFB0 +lbl_800AEF94: +/* 800AEF94 000ABED4 38 80 00 0A */ li r4, 0xa +/* 800AEF98 000ABED8 48 00 00 18 */ b lbl_800AEFB0 +lbl_800AEF9C: +/* 800AEF9C 000ABEDC 28 04 00 00 */ cmplwi r4, 0 +/* 800AEFA0 000ABEE0 41 82 00 0C */ beq lbl_800AEFAC +/* 800AEFA4 000ABEE4 38 80 00 0D */ li r4, 0xd +/* 800AEFA8 000ABEE8 48 00 00 08 */ b lbl_800AEFB0 +lbl_800AEFAC: +/* 800AEFAC 000ABEEC 38 80 00 0C */ li r4, 0xc +lbl_800AEFB0: +/* 800AEFB0 000ABEF0 7F A3 EB 78 */ mr r3, r29 +/* 800AEFB4 000ABEF4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AEFB8 000ABEF8 FC 40 18 90 */ fmr f2, f3 +/* 800AEFBC 000ABEFC 7C 85 23 78 */ mr r5, r4 +/* 800AEFC0 000ABF00 38 C0 00 03 */ li r6, 3 +/* 800AEFC4 000ABF04 FC 80 F8 90 */ fmr f4, f31 +/* 800AEFC8 000ABF08 4B FF DA 4D */ bl daAlink_c_NS_setDoubleAnime +/* 800AEFCC 000ABF0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AEFD0 000ABF10 D0 1D 33 9C */ stfs f0, 0x339c(r29) +lbl_800AEFD4: +/* 800AEFD4 000ABF14 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) +/* 800AEFD8 000ABF18 28 00 00 02 */ cmplwi r0, 2 +/* 800AEFDC 000ABF1C 41 82 00 F8 */ beq lbl_800AF0D4 +/* 800AEFE0 000ABF20 3B 9D 1F D0 */ addi r28, r29, 0x1fd0 +/* 800AEFE4 000ABF24 88 7D 2F 98 */ lbz r3, 0x2f98(r29) +/* 800AEFE8 000ABF28 28 03 00 00 */ cmplwi r3, 0 +/* 800AEFEC 000ABF2C 40 82 00 10 */ bne lbl_800AEFFC +/* 800AEFF0 000ABF30 C3 42 92 C0 */ lfs f26, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AEFF4 000ABF34 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800AEFF8 000ABF38 48 00 00 38 */ b lbl_800AF030 +lbl_800AEFFC: +/* 800AEFFC 000ABF3C 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 800AF000 000ABF40 28 00 00 00 */ cmplwi r0, 0 +/* 800AF004 000ABF44 41 82 00 10 */ beq lbl_800AF014 +/* 800AF008 000ABF48 C3 42 93 44 */ lfs f26, lbl_80452D44-_SDA2_BASE_(r2) +/* 800AF00C 000ABF4C C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800AF010 000ABF50 48 00 00 0C */ b lbl_800AF01C +lbl_800AF014: +/* 800AF014 000ABF54 C3 42 93 34 */ lfs f26, lbl_80452D34-_SDA2_BASE_(r2) +/* 800AF018 000ABF58 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800AF01C: +/* 800AF01C 000ABF5C 28 03 00 02 */ cmplwi r3, 2 +/* 800AF020 000ABF60 41 82 00 10 */ beq lbl_800AF030 +/* 800AF024 000ABF64 FC 00 08 90 */ fmr f0, f1 +/* 800AF028 000ABF68 FC 20 D0 90 */ fmr f1, f26 +/* 800AF02C 000ABF6C FF 40 00 90 */ fmr f26, f0 +lbl_800AF030: +/* 800AF030 000ABF70 7F 83 E3 78 */ mr r3, r28 +/* 800AF034 000ABF74 48 27 93 F9 */ bl J3DFrameCtrl_NS_checkPass +/* 800AF038 000ABF78 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF03C 000ABF7C 41 82 00 14 */ beq lbl_800AF050 +/* 800AF040 000ABF80 80 1D 05 84 */ lwz r0, 0x584(r29) +/* 800AF044 000ABF84 60 00 00 10 */ ori r0, r0, 0x10 +/* 800AF048 000ABF88 90 1D 05 84 */ stw r0, 0x584(r29) +/* 800AF04C 000ABF8C 48 00 00 24 */ b lbl_800AF070 +lbl_800AF050: +/* 800AF050 000ABF90 7F 83 E3 78 */ mr r3, r28 +/* 800AF054 000ABF94 FC 20 D0 90 */ fmr f1, f26 +/* 800AF058 000ABF98 48 27 93 D5 */ bl J3DFrameCtrl_NS_checkPass +/* 800AF05C 000ABF9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF060 000ABFA0 41 82 00 10 */ beq lbl_800AF070 +/* 800AF064 000ABFA4 80 1D 05 84 */ lwz r0, 0x584(r29) +/* 800AF068 000ABFA8 60 00 00 20 */ ori r0, r0, 0x20 +/* 800AF06C 000ABFAC 90 1D 05 84 */ stw r0, 0x584(r29) +lbl_800AF070: +/* 800AF070 000ABFB0 7F A3 EB 78 */ mr r3, r29 +/* 800AF074 000ABFB4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800AF078 000ABFB8 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800AF07C 000ABFBC 7D 89 03 A6 */ mtctr r12 +/* 800AF080 000ABFC0 4E 80 04 21 */ bctrl +/* 800AF084 000ABFC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF088 000ABFC8 41 82 00 4C */ beq lbl_800AF0D4 +/* 800AF08C 000ABFCC C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800AF090 000ABFD0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800AF094 000ABFD4 40 81 00 40 */ ble lbl_800AF0D4 +/* 800AF098 000ABFD8 80 1D 05 84 */ lwz r0, 0x584(r29) +/* 800AF09C 000ABFDC 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b +/* 800AF0A0 000ABFE0 41 82 00 34 */ beq lbl_800AF0D4 +/* 800AF0A4 000ABFE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF0A8 000ABFE8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800AF0AC 000ABFEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF0B0 000ABFF0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800AF0B4 000ABFF4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800AF0B8 000ABFF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AF0BC 000ABFFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AF0C0 000AC000 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800AF0C4 000AC004 38 80 00 01 */ li r4, 1 +/* 800AF0C8 000AC008 38 A0 00 0F */ li r5, 0xf +/* 800AF0CC 000AC00C 38 C1 00 08 */ addi r6, r1, 8 +/* 800AF0D0 000AC010 4B FC 09 55 */ bl dVibration_c_NS_StartShock +lbl_800AF0D4: +/* 800AF0D4 000AC014 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 800AF0D8 000AC018 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 800AF0DC 000AC01C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 800AF0E0 000AC020 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 800AF0E4 000AC024 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 800AF0E8 000AC028 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 800AF0EC 000AC02C E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 +/* 800AF0F0 000AC030 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 800AF0F4 000AC034 E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 +/* 800AF0F8 000AC038 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 800AF0FC 000AC03C E3 41 00 38 */ psq_l f26, 56(r1), 0, 0 +/* 800AF100 000AC040 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 800AF104 000AC044 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AF108 000AC048 48 2B 31 1D */ bl _restgpr_28 +/* 800AF10C 000AC04C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800AF110 000AC050 7C 08 03 A6 */ mtlr r0 +/* 800AF114 000AC054 38 21 00 90 */ addi r1, r1, 0x90 +/* 800AF118 000AC058 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AF11C.s b/include/d/d_a/d_a_alink/asm/func_800AF11C.s new file mode 100644 index 0000000000..7eac0aa5a3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AF11C.s @@ -0,0 +1,243 @@ +/* 800AF11C 000AC05C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800AF120 000AC060 7C 08 02 A6 */ mflr r0 +/* 800AF124 000AC064 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800AF128 000AC068 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800AF12C 000AC06C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 800AF130 000AC070 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 800AF134 000AC074 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 800AF138 000AC078 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 800AF13C 000AC07C F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 +/* 800AF140 000AC080 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 800AF144 000AC084 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 +/* 800AF148 000AC088 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 800AF14C 000AC08C F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 +/* 800AF150 000AC090 DB 41 00 50 */ stfd f26, 0x50(r1) +/* 800AF154 000AC094 F3 41 00 58 */ psq_st f26, 88(r1), 0, 0 +/* 800AF158 000AC098 DB 21 00 40 */ stfd f25, 0x40(r1) +/* 800AF15C 000AC09C F3 21 00 48 */ psq_st f25, 72(r1), 0, 0 +/* 800AF160 000AC0A0 DB 01 00 30 */ stfd f24, 0x30(r1) +/* 800AF164 000AC0A4 F3 01 00 38 */ psq_st f24, 56(r1), 0, 0 +/* 800AF168 000AC0A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AF16C 000AC0AC 48 2B 30 6D */ bl _savegpr_28 +/* 800AF170 000AC0B0 7C 7F 1B 78 */ mr r31, r3 +/* 800AF174 000AC0B4 FF E0 08 90 */ fmr f31, f1 +/* 800AF178 000AC0B8 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800AF17C 000AC0BC 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800AF180 000AC0C0 38 80 00 01 */ li r4, 1 +/* 800AF184 000AC0C4 48 03 33 99 */ bl daAlink_c_NS_checkBootsMoveAnime +/* 800AF188 000AC0C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF18C 000AC0CC 41 82 00 38 */ beq lbl_800AF1C4 +/* 800AF190 000AC0D0 38 7E 00 BC */ addi r3, r30, 0xbc +/* 800AF194 000AC0D4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800AF198 000AC0D8 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800AF19C 000AC0DC C3 A3 00 48 */ lfs f29, 0x48(r3) +/* 800AF1A0 000AC0E0 C3 83 00 30 */ lfs f28, 0x30(r3) +/* 800AF1A4 000AC0E4 C3 63 00 34 */ lfs f27, 0x34(r3) +/* 800AF1A8 000AC0E8 C3 43 00 08 */ lfs f26, 8(r3) +/* 800AF1AC 000AC0EC C3 22 92 B8 */ lfs f25, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF1B0 000AC0F0 FF 00 C8 90 */ fmr f24, f25 +/* 800AF1B4 000AC0F4 3B C0 00 11 */ li r30, 0x11 +/* 800AF1B8 000AC0F8 3B A0 00 0F */ li r29, 0xf +/* 800AF1BC 000AC0FC 3B 80 00 0F */ li r28, 0xf +/* 800AF1C0 000AC100 48 00 00 78 */ b lbl_800AF238 +lbl_800AF1C4: +/* 800AF1C4 000AC104 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800AF1C8 000AC108 28 00 00 00 */ cmplwi r0, 0 +/* 800AF1CC 000AC10C 41 82 00 38 */ beq lbl_800AF204 +/* 800AF1D0 000AC110 38 7E 00 BC */ addi r3, r30, 0xbc +/* 800AF1D4 000AC114 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800AF1D8 000AC118 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800AF1DC 000AC11C C3 A3 00 48 */ lfs f29, 0x48(r3) +/* 800AF1E0 000AC120 C3 83 00 30 */ lfs f28, 0x30(r3) +/* 800AF1E4 000AC124 C3 63 00 34 */ lfs f27, 0x34(r3) +/* 800AF1E8 000AC128 C3 43 00 08 */ lfs f26, 8(r3) +/* 800AF1EC 000AC12C C3 23 00 28 */ lfs f25, 0x28(r3) +/* 800AF1F0 000AC130 C3 03 00 2C */ lfs f24, 0x2c(r3) +/* 800AF1F4 000AC134 3B C0 00 11 */ li r30, 0x11 +/* 800AF1F8 000AC138 3B A0 00 04 */ li r29, 4 +/* 800AF1FC 000AC13C 3B 80 00 05 */ li r28, 5 +/* 800AF200 000AC140 48 00 00 38 */ b lbl_800AF238 +lbl_800AF204: +/* 800AF204 000AC144 38 9E 01 10 */ addi r4, r30, 0x110 +/* 800AF208 000AC148 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 800AF20C 000AC14C D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800AF210 000AC150 C3 A4 00 48 */ lfs f29, 0x48(r4) +/* 800AF214 000AC154 C3 84 00 30 */ lfs f28, 0x30(r4) +/* 800AF218 000AC158 C3 64 00 34 */ lfs f27, 0x34(r4) +/* 800AF21C 000AC15C 38 7E 00 64 */ addi r3, r30, 0x64 +/* 800AF220 000AC160 C3 43 00 1C */ lfs f26, 0x1c(r3) +/* 800AF224 000AC164 C3 24 00 28 */ lfs f25, 0x28(r4) +/* 800AF228 000AC168 C3 04 00 2C */ lfs f24, 0x2c(r4) +/* 800AF22C 000AC16C 3B C0 00 19 */ li r30, 0x19 +/* 800AF230 000AC170 3B A0 00 02 */ li r29, 2 +/* 800AF234 000AC174 3B 80 00 03 */ li r28, 3 +lbl_800AF238: +/* 800AF238 000AC178 7F E3 FB 78 */ mr r3, r31 +/* 800AF23C 000AC17C 4B FF EB 4D */ bl daAlink_c_NS_getMoveGroundAngleSpeedRate +/* 800AF240 000AC180 FF C0 08 90 */ fmr f30, f1 +/* 800AF244 000AC184 FC 1E E0 40 */ fcmpo cr0, f30, f28 +/* 800AF248 000AC188 40 80 00 70 */ bge lbl_800AF2B8 +/* 800AF24C 000AC18C EF 1E E0 24 */ fdivs f24, f30, f28 +/* 800AF250 000AC190 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800AF254 000AC194 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800AF258 000AC198 40 82 00 14 */ bne lbl_800AF26C +/* 800AF25C 000AC19C 7F E3 FB 78 */ mr r3, r31 +/* 800AF260 000AC1A0 48 00 46 A5 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800AF264 000AC1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AF268 000AC1A8 41 82 00 14 */ beq lbl_800AF27C +lbl_800AF26C: +/* 800AF26C 000AC1AC 38 C0 00 02 */ li r6, 2 +/* 800AF270 000AC1B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF274 000AC1B4 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AF278 000AC1B8 48 00 00 1C */ b lbl_800AF294 +lbl_800AF27C: +/* 800AF27C 000AC1BC 38 C0 00 03 */ li r6, 3 +/* 800AF280 000AC1C0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF284 000AC1C4 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AF288 000AC1C8 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800AF28C 000AC1CC EC 18 00 32 */ fmuls f0, f24, f0 +/* 800AF290 000AC1D0 EF 1D 00 2A */ fadds f24, f29, f0 +lbl_800AF294: +/* 800AF294 000AC1D4 7F E3 FB 78 */ mr r3, r31 +/* 800AF298 000AC1D8 FC 20 C0 90 */ fmr f1, f24 +/* 800AF29C 000AC1DC FC 40 D0 90 */ fmr f2, f26 +/* 800AF2A0 000AC1E0 FC 60 C8 90 */ fmr f3, f25 +/* 800AF2A4 000AC1E4 7F C4 F3 78 */ mr r4, r30 +/* 800AF2A8 000AC1E8 7F A5 EB 78 */ mr r5, r29 +/* 800AF2AC 000AC1EC FC 80 F8 90 */ fmr f4, f31 +/* 800AF2B0 000AC1F0 4B FF D7 65 */ bl daAlink_c_NS_setDoubleAnime +/* 800AF2B4 000AC1F4 48 00 00 78 */ b lbl_800AF32C +lbl_800AF2B8: +/* 800AF2B8 000AC1F8 FC 1E D8 40 */ fcmpo cr0, f30, f27 +/* 800AF2BC 000AC1FC 40 80 00 44 */ bge lbl_800AF300 +/* 800AF2C0 000AC200 EC 3E E0 28 */ fsubs f1, f30, f28 +/* 800AF2C4 000AC204 EC 1B E0 28 */ fsubs f0, f27, f28 +/* 800AF2C8 000AC208 EF A1 00 24 */ fdivs f29, f1, f0 +/* 800AF2CC 000AC20C 7F E3 FB 78 */ mr r3, r31 +/* 800AF2D0 000AC210 FC 20 E8 90 */ fmr f1, f29 +/* 800AF2D4 000AC214 FC 40 C8 90 */ fmr f2, f25 +/* 800AF2D8 000AC218 FC 60 C0 90 */ fmr f3, f24 +/* 800AF2DC 000AC21C 7F A4 EB 78 */ mr r4, r29 +/* 800AF2E0 000AC220 7F 85 E3 78 */ mr r5, r28 +/* 800AF2E4 000AC224 38 C0 00 03 */ li r6, 3 +/* 800AF2E8 000AC228 FC 80 F8 90 */ fmr f4, f31 +/* 800AF2EC 000AC22C 4B FF D7 29 */ bl daAlink_c_NS_setDoubleAnime +/* 800AF2F0 000AC230 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF2F4 000AC234 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800AF2F8 000AC238 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800AF2FC 000AC23C 48 00 00 30 */ b lbl_800AF32C +lbl_800AF300: +/* 800AF300 000AC240 7F E3 FB 78 */ mr r3, r31 +/* 800AF304 000AC244 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF308 000AC248 FC 40 C0 90 */ fmr f2, f24 +/* 800AF30C 000AC24C FC 60 C0 90 */ fmr f3, f24 +/* 800AF310 000AC250 7F 84 E3 78 */ mr r4, r28 +/* 800AF314 000AC254 7F 85 E3 78 */ mr r5, r28 +/* 800AF318 000AC258 38 C0 00 03 */ li r6, 3 +/* 800AF31C 000AC25C FC 80 F8 90 */ fmr f4, f31 +/* 800AF320 000AC260 4B FF D6 F5 */ bl daAlink_c_NS_setDoubleAnime +/* 800AF324 000AC264 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF328 000AC268 D0 1F 33 9C */ stfs f0, 0x339c(r31) +lbl_800AF32C: +/* 800AF32C 000AC26C 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 800AF330 000AC270 28 00 00 02 */ cmplwi r0, 2 +/* 800AF334 000AC274 41 82 00 C0 */ beq lbl_800AF3F4 +/* 800AF338 000AC278 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800AF33C 000AC27C 2C 1C 00 05 */ cmpwi r28, 5 +/* 800AF340 000AC280 40 82 00 4C */ bne lbl_800AF38C +/* 800AF344 000AC284 7F A3 EB 78 */ mr r3, r29 +/* 800AF348 000AC288 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800AF34C 000AC28C 48 27 90 E1 */ bl J3DFrameCtrl_NS_checkPass +/* 800AF350 000AC290 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF354 000AC294 41 82 00 14 */ beq lbl_800AF368 +/* 800AF358 000AC298 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AF35C 000AC29C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800AF360 000AC2A0 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800AF364 000AC2A4 48 00 00 90 */ b lbl_800AF3F4 +lbl_800AF368: +/* 800AF368 000AC2A8 7F A3 EB 78 */ mr r3, r29 +/* 800AF36C 000AC2AC C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800AF370 000AC2B0 48 27 90 BD */ bl J3DFrameCtrl_NS_checkPass +/* 800AF374 000AC2B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF378 000AC2B8 41 82 00 7C */ beq lbl_800AF3F4 +/* 800AF37C 000AC2BC 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AF380 000AC2C0 60 00 00 20 */ ori r0, r0, 0x20 +/* 800AF384 000AC2C4 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800AF388 000AC2C8 48 00 00 6C */ b lbl_800AF3F4 +lbl_800AF38C: +/* 800AF38C 000AC2CC 7F A3 EB 78 */ mr r3, r29 +/* 800AF390 000AC2D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF394 000AC2D4 48 27 90 99 */ bl J3DFrameCtrl_NS_checkPass +/* 800AF398 000AC2D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF39C 000AC2DC 41 82 00 14 */ beq lbl_800AF3B0 +/* 800AF3A0 000AC2E0 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AF3A4 000AC2E4 60 00 00 10 */ ori r0, r0, 0x10 +/* 800AF3A8 000AC2E8 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800AF3AC 000AC2EC 48 00 00 48 */ b lbl_800AF3F4 +lbl_800AF3B0: +/* 800AF3B0 000AC2F0 7F A3 EB 78 */ mr r3, r29 +/* 800AF3B4 000AC2F4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800AF3B8 000AC2F8 A8 1D 00 08 */ lha r0, 8(r29) +/* 800AF3BC 000AC2FC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AF3C0 000AC300 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AF3C4 000AC304 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800AF3C8 000AC308 3C 00 43 30 */ lis r0, 0x4330 +/* 800AF3CC 000AC30C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800AF3D0 000AC310 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800AF3D4 000AC314 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AF3D8 000AC318 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800AF3DC 000AC31C 48 27 90 51 */ bl J3DFrameCtrl_NS_checkPass +/* 800AF3E0 000AC320 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF3E4 000AC324 41 82 00 10 */ beq lbl_800AF3F4 +/* 800AF3E8 000AC328 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AF3EC 000AC32C 60 00 00 20 */ ori r0, r0, 0x20 +/* 800AF3F0 000AC330 90 1F 05 84 */ stw r0, 0x584(r31) +lbl_800AF3F4: +/* 800AF3F4 000AC334 7F E3 FB 78 */ mr r3, r31 +/* 800AF3F8 000AC338 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800AF3FC 000AC33C 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800AF400 000AC340 7D 89 03 A6 */ mtctr r12 +/* 800AF404 000AC344 4E 80 04 21 */ bctrl +/* 800AF408 000AC348 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF40C 000AC34C 41 82 00 4C */ beq lbl_800AF458 +/* 800AF410 000AC350 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800AF414 000AC354 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800AF418 000AC358 40 81 00 40 */ ble lbl_800AF458 +/* 800AF41C 000AC35C 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800AF420 000AC360 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b +/* 800AF424 000AC364 41 82 00 34 */ beq lbl_800AF458 +/* 800AF428 000AC368 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF42C 000AC36C D0 21 00 08 */ stfs f1, 8(r1) +/* 800AF430 000AC370 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF434 000AC374 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800AF438 000AC378 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800AF43C 000AC37C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AF440 000AC380 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AF444 000AC384 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800AF448 000AC388 38 80 00 01 */ li r4, 1 +/* 800AF44C 000AC38C 38 A0 00 0F */ li r5, 0xf +/* 800AF450 000AC390 38 C1 00 08 */ addi r6, r1, 8 +/* 800AF454 000AC394 4B FC 05 D1 */ bl dVibration_c_NS_StartShock +lbl_800AF458: +/* 800AF458 000AC398 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 800AF45C 000AC39C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800AF460 000AC3A0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 800AF464 000AC3A4 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 800AF468 000AC3A8 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 +/* 800AF46C 000AC3AC CB A1 00 80 */ lfd f29, 0x80(r1) +/* 800AF470 000AC3B0 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 +/* 800AF474 000AC3B4 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 800AF478 000AC3B8 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 +/* 800AF47C 000AC3BC CB 61 00 60 */ lfd f27, 0x60(r1) +/* 800AF480 000AC3C0 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0 +/* 800AF484 000AC3C4 CB 41 00 50 */ lfd f26, 0x50(r1) +/* 800AF488 000AC3C8 E3 21 00 48 */ psq_l f25, 72(r1), 0, 0 +/* 800AF48C 000AC3CC CB 21 00 40 */ lfd f25, 0x40(r1) +/* 800AF490 000AC3D0 E3 01 00 38 */ psq_l f24, 56(r1), 0, 0 +/* 800AF494 000AC3D4 CB 01 00 30 */ lfd f24, 0x30(r1) +/* 800AF498 000AC3D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800AF49C 000AC3DC 48 2B 2D 89 */ bl _restgpr_28 +/* 800AF4A0 000AC3E0 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800AF4A4 000AC3E4 7C 08 03 A6 */ mtlr r0 +/* 800AF4A8 000AC3E8 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800AF4AC 000AC3EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AF4B0.s b/include/d/d_a/d_a_alink/asm/func_800AF4B0.s new file mode 100644 index 0000000000..b2e723ceda --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AF4B0.s @@ -0,0 +1,101 @@ +/* 800AF4B0 000AC3F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AF4B4 000AC3F4 7C 08 02 A6 */ mflr r0 +/* 800AF4B8 000AC3F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AF4BC 000AC3FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AF4C0 000AC400 48 2B 2D 1D */ bl _savegpr_29 +/* 800AF4C4 000AC404 7C 7F 1B 78 */ mr r31, r3 +/* 800AF4C8 000AC408 B0 81 00 08 */ sth r4, 8(r1) +/* 800AF4CC 000AC40C 7C BD 2B 78 */ mr r29, r5 +/* 800AF4D0 000AC410 B0 C1 00 0A */ sth r6, 0xa(r1) +/* 800AF4D4 000AC414 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800AF4D8 000AC418 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800AF4DC 000AC41C 40 82 00 1C */ bne lbl_800AF4F8 +/* 800AF4E0 000AC420 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800AF4E4 000AC424 28 00 01 48 */ cmplwi r0, 0x148 +/* 800AF4E8 000AC428 41 82 00 10 */ beq lbl_800AF4F8 +/* 800AF4EC 000AC42C 38 00 01 57 */ li r0, 0x157 +/* 800AF4F0 000AC430 B0 01 00 08 */ sth r0, 8(r1) +/* 800AF4F4 000AC434 48 00 00 90 */ b lbl_800AF584 +lbl_800AF4F8: +/* 800AF4F8 000AC438 A0 01 00 08 */ lhz r0, 8(r1) +/* 800AF4FC 000AC43C 28 00 00 00 */ cmplwi r0, 0 +/* 800AF500 000AC440 40 82 00 74 */ bne lbl_800AF574 +/* 800AF504 000AC444 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800AF508 000AC448 38 80 00 00 */ li r4, 0 +/* 800AF50C 000AC44C 4B FC 40 31 */ bl dAttention_c_NS_LockonTarget +/* 800AF510 000AC450 7C 7E 1B 78 */ mr r30, r3 +/* 800AF514 000AC454 7F E3 FB 78 */ mr r3, r31 +/* 800AF518 000AC458 48 00 3F E9 */ bl daAlink_c_NS_checkAttentionState +/* 800AF51C 000AC45C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AF520 000AC460 40 82 00 3C */ bne lbl_800AF55C +/* 800AF524 000AC464 7F E3 FB 78 */ mr r3, r31 +/* 800AF528 000AC468 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800AF52C 000AC46C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800AF530 000AC470 7D 89 03 A6 */ mtctr r12 +/* 800AF534 000AC474 4E 80 04 21 */ bctrl +/* 800AF538 000AC478 28 03 00 00 */ cmplwi r3, 0 +/* 800AF53C 000AC47C 41 82 00 14 */ beq lbl_800AF550 +/* 800AF540 000AC480 7F C3 F3 78 */ mr r3, r30 +/* 800AF544 000AC484 48 02 D0 05 */ bl daAlink_c_NS_checkEnemyGroup +/* 800AF548 000AC488 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF54C 000AC48C 40 82 00 10 */ bne lbl_800AF55C +lbl_800AF550: +/* 800AF550 000AC490 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800AF554 000AC494 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800AF558 000AC498 41 82 00 10 */ beq lbl_800AF568 +lbl_800AF55C: +/* 800AF55C 000AC49C 38 00 00 E8 */ li r0, 0xe8 +/* 800AF560 000AC4A0 B0 01 00 08 */ sth r0, 8(r1) +/* 800AF564 000AC4A4 48 00 00 20 */ b lbl_800AF584 +lbl_800AF568: +/* 800AF568 000AC4A8 38 00 00 DF */ li r0, 0xdf +/* 800AF56C 000AC4AC B0 01 00 08 */ sth r0, 8(r1) +/* 800AF570 000AC4B0 48 00 00 14 */ b lbl_800AF584 +lbl_800AF574: +/* 800AF574 000AC4B4 7F E3 FB 78 */ mr r3, r31 +/* 800AF578 000AC4B8 38 81 00 0A */ addi r4, r1, 0xa +/* 800AF57C 000AC4BC 38 A1 00 08 */ addi r5, r1, 8 +/* 800AF580 000AC4C0 4B FF 47 65 */ bl daAlink_c_NS_setIdxMask +lbl_800AF584: +/* 800AF584 000AC4C4 A0 A1 00 0A */ lhz r5, 0xa(r1) +/* 800AF588 000AC4C8 28 05 FF FF */ cmplwi r5, 0xffff +/* 800AF58C 000AC4CC 41 82 00 18 */ beq lbl_800AF5A4 +/* 800AF590 000AC4D0 38 7F 21 40 */ addi r3, r31, 0x2140 +/* 800AF594 000AC4D4 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF598 000AC4D8 48 0A FB 81 */ bl daPy_anmHeap_c_NS_loadDataDemoRID +/* 800AF59C 000AC4DC 7C 7E 1B 78 */ mr r30, r3 +/* 800AF5A0 000AC4E0 48 00 00 30 */ b lbl_800AF5D0 +lbl_800AF5A4: +/* 800AF5A4 000AC4E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800AF5A8 000AC4E8 41 82 00 18 */ beq lbl_800AF5C0 +/* 800AF5AC 000AC4EC 38 7F 21 40 */ addi r3, r31, 0x2140 +/* 800AF5B0 000AC4F0 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF5B4 000AC4F4 48 0A FB 1D */ bl daPy_anmHeap_c_NS_loadDataPriIdx +/* 800AF5B8 000AC4F8 7C 7E 1B 78 */ mr r30, r3 +/* 800AF5BC 000AC4FC 48 00 00 14 */ b lbl_800AF5D0 +lbl_800AF5C0: +/* 800AF5C0 000AC500 38 7F 21 40 */ addi r3, r31, 0x2140 +/* 800AF5C4 000AC504 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF5C8 000AC508 48 0A FA A1 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 800AF5CC 000AC50C 7C 7E 1B 78 */ mr r30, r3 +lbl_800AF5D0: +/* 800AF5D0 000AC510 28 1E 00 00 */ cmplwi r30, 0 +/* 800AF5D4 000AC514 41 82 00 30 */ beq lbl_800AF604 +/* 800AF5D8 000AC518 38 7F 21 64 */ addi r3, r31, 0x2164 +/* 800AF5DC 000AC51C 7F C4 F3 78 */ mr r4, r30 +/* 800AF5E0 000AC520 38 A0 00 00 */ li r5, 0 +/* 800AF5E4 000AC524 88 DE 00 04 */ lbz r6, 4(r30) +/* 800AF5E8 000AC528 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AF5EC 000AC52C 38 E0 00 00 */ li r7, 0 +/* 800AF5F0 000AC530 39 00 FF FF */ li r8, -1 +/* 800AF5F4 000AC534 39 20 00 01 */ li r9, 1 +/* 800AF5F8 000AC538 4B F5 E1 E5 */ bl mDoExt_bckAnm_NS_init +/* 800AF5FC 000AC53C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF600 000AC540 D0 1E 00 08 */ stfs f0, 8(r30) +lbl_800AF604: +/* 800AF604 000AC544 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AF608 000AC548 48 2B 2C 21 */ bl _restgpr_29 +/* 800AF60C 000AC54C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AF610 000AC550 7C 08 03 A6 */ mtlr r0 +/* 800AF614 000AC554 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AF618 000AC558 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AF61C.s b/include/d/d_a/d_a_alink/asm/func_800AF61C.s new file mode 100644 index 0000000000..6dc240e385 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AF61C.s @@ -0,0 +1,121 @@ +/* 800AF61C 000AC55C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AF620 000AC560 7C 08 02 A6 */ mflr r0 +/* 800AF624 000AC564 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AF628 000AC568 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800AF62C 000AC56C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800AF630 000AC570 7C 7F 1B 78 */ mr r31, r3 +/* 800AF634 000AC574 B0 81 00 08 */ sth r4, 8(r1) +/* 800AF638 000AC578 7C BE 2B 78 */ mr r30, r5 +/* 800AF63C 000AC57C B0 C1 00 0A */ sth r6, 0xa(r1) +/* 800AF640 000AC580 38 81 00 0A */ addi r4, r1, 0xa +/* 800AF644 000AC584 38 A1 00 08 */ addi r5, r1, 8 +/* 800AF648 000AC588 4B FF 46 9D */ bl daAlink_c_NS_setIdxMask +/* 800AF64C 000AC58C A0 A1 00 0A */ lhz r5, 0xa(r1) +/* 800AF650 000AC590 28 05 FF FF */ cmplwi r5, 0xffff +/* 800AF654 000AC594 41 82 00 14 */ beq lbl_800AF668 +/* 800AF658 000AC598 38 7F 21 18 */ addi r3, r31, 0x2118 +/* 800AF65C 000AC59C A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF660 000AC5A0 48 0A FA B9 */ bl daPy_anmHeap_c_NS_loadDataDemoRID +/* 800AF664 000AC5A4 48 00 00 28 */ b lbl_800AF68C +lbl_800AF668: +/* 800AF668 000AC5A8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800AF66C 000AC5AC 41 82 00 14 */ beq lbl_800AF680 +/* 800AF670 000AC5B0 38 7F 21 18 */ addi r3, r31, 0x2118 +/* 800AF674 000AC5B4 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF678 000AC5B8 48 0A FA 59 */ bl daPy_anmHeap_c_NS_loadDataPriIdx +/* 800AF67C 000AC5BC 48 00 00 10 */ b lbl_800AF68C +lbl_800AF680: +/* 800AF680 000AC5C0 38 7F 21 18 */ addi r3, r31, 0x2118 +/* 800AF684 000AC5C4 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF688 000AC5C8 48 0A F9 E1 */ bl daPy_anmHeap_c_NS_loadDataIdx +lbl_800AF68C: +/* 800AF68C 000AC5CC 28 03 00 00 */ cmplwi r3, 0 +/* 800AF690 000AC5D0 41 82 00 E8 */ beq lbl_800AF778 +/* 800AF694 000AC5D4 90 7F 21 54 */ stw r3, 0x2154(r31) +/* 800AF698 000AC5D8 80 7F 21 54 */ lwz r3, 0x2154(r31) +/* 800AF69C 000AC5DC 80 9F 06 C0 */ lwz r4, 0x6c0(r31) +/* 800AF6A0 000AC5E0 48 27 B9 FD */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_ +/* 800AF6A4 000AC5E4 80 7F 06 C0 */ lwz r3, 0x6c0(r31) +/* 800AF6A8 000AC5E8 38 63 00 58 */ addi r3, r3, 0x58 +/* 800AF6AC 000AC5EC 80 9F 21 54 */ lwz r4, 0x2154(r31) +/* 800AF6B0 000AC5F0 48 28 05 19 */ bl J3DMaterialTable_NS_entryTexNoAnimator +/* 800AF6B4 000AC5F4 A0 01 00 0A */ lhz r0, 0xa(r1) +/* 800AF6B8 000AC5F8 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AF6BC 000AC5FC 40 82 00 98 */ bne lbl_800AF754 +/* 800AF6C0 000AC600 A0 01 00 08 */ lhz r0, 8(r1) +/* 800AF6C4 000AC604 28 00 03 E1 */ cmplwi r0, 0x3e1 +/* 800AF6C8 000AC608 41 82 00 20 */ beq lbl_800AF6E8 +/* 800AF6CC 000AC60C 28 00 04 17 */ cmplwi r0, 0x417 +/* 800AF6D0 000AC610 40 82 00 30 */ bne lbl_800AF700 +/* 800AF6D4 000AC614 7F E3 FB 78 */ mr r3, r31 +/* 800AF6D8 000AC618 38 80 00 71 */ li r4, 0x71 +/* 800AF6DC 000AC61C 48 07 91 31 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800AF6E0 000AC620 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF6E4 000AC624 41 82 00 1C */ beq lbl_800AF700 +lbl_800AF6E8: +/* 800AF6E8 000AC628 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) +/* 800AF6EC 000AC62C D0 1F 34 40 */ stfs f0, 0x3440(r31) +/* 800AF6F0 000AC630 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800AF6F4 000AC634 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800AF6F8 000AC638 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800AF6FC 000AC63C 48 00 00 64 */ b lbl_800AF760 +lbl_800AF700: +/* 800AF700 000AC640 A0 61 00 08 */ lhz r3, 8(r1) +/* 800AF704 000AC644 38 03 FB E9 */ addi r0, r3, -1047 +/* 800AF708 000AC648 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800AF70C 000AC64C 28 00 00 01 */ cmplwi r0, 1 +/* 800AF710 000AC650 40 81 00 1C */ ble lbl_800AF72C +/* 800AF714 000AC654 28 03 03 E2 */ cmplwi r3, 0x3e2 +/* 800AF718 000AC658 41 82 00 14 */ beq lbl_800AF72C +/* 800AF71C 000AC65C 28 03 03 DF */ cmplwi r3, 0x3df +/* 800AF720 000AC660 41 82 00 0C */ beq lbl_800AF72C +/* 800AF724 000AC664 28 03 03 E0 */ cmplwi r3, 0x3e0 +/* 800AF728 000AC668 40 82 00 1C */ bne lbl_800AF744 +lbl_800AF72C: +/* 800AF72C 000AC66C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800AF730 000AC670 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800AF734 000AC674 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800AF738 000AC678 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) +/* 800AF73C 000AC67C D0 1F 34 40 */ stfs f0, 0x3440(r31) +/* 800AF740 000AC680 48 00 00 20 */ b lbl_800AF760 +lbl_800AF744: +/* 800AF744 000AC684 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800AF748 000AC688 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800AF74C 000AC68C 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800AF750 000AC690 48 00 00 10 */ b lbl_800AF760 +lbl_800AF754: +/* 800AF754 000AC694 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800AF758 000AC698 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800AF75C 000AC69C 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_800AF760: +/* 800AF760 000AC6A0 38 00 00 00 */ li r0, 0 +/* 800AF764 000AC6A4 B0 1F 2F EA */ sth r0, 0x2fea(r31) +/* 800AF768 000AC6A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF76C 000AC6AC 80 7F 21 54 */ lwz r3, 0x2154(r31) +/* 800AF770 000AC6B0 D0 03 00 08 */ stfs f0, 8(r3) +/* 800AF774 000AC6B4 48 00 00 44 */ b lbl_800AF7B8 +lbl_800AF778: +/* 800AF778 000AC6B8 A0 01 00 0A */ lhz r0, 0xa(r1) +/* 800AF77C 000AC6BC 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AF780 000AC6C0 40 82 00 38 */ bne lbl_800AF7B8 +/* 800AF784 000AC6C4 A0 01 00 08 */ lhz r0, 8(r1) +/* 800AF788 000AC6C8 28 00 04 17 */ cmplwi r0, 0x417 +/* 800AF78C 000AC6CC 40 82 00 2C */ bne lbl_800AF7B8 +/* 800AF790 000AC6D0 7F E3 FB 78 */ mr r3, r31 +/* 800AF794 000AC6D4 38 80 00 71 */ li r4, 0x71 +/* 800AF798 000AC6D8 48 07 90 75 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800AF79C 000AC6DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800AF7A0 000AC6E0 41 82 00 10 */ beq lbl_800AF7B0 +/* 800AF7A4 000AC6E4 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) +/* 800AF7A8 000AC6E8 D0 1F 34 40 */ stfs f0, 0x3440(r31) +/* 800AF7AC 000AC6EC 48 00 00 0C */ b lbl_800AF7B8 +lbl_800AF7B0: +/* 800AF7B0 000AC6F0 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) +/* 800AF7B4 000AC6F4 D0 1F 34 40 */ stfs f0, 0x3440(r31) +lbl_800AF7B8: +/* 800AF7B8 000AC6F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800AF7BC 000AC6FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800AF7C0 000AC700 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AF7C4 000AC704 7C 08 03 A6 */ mtlr r0 +/* 800AF7C8 000AC708 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AF7CC 000AC70C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AF7D0.s b/include/d/d_a/d_a_alink/asm/func_800AF7D0.s new file mode 100644 index 0000000000..a5db07f340 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AF7D0.s @@ -0,0 +1,56 @@ +/* 800AF7D0 000AC710 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AF7D4 000AC714 7C 08 02 A6 */ mflr r0 +/* 800AF7D8 000AC718 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AF7DC 000AC71C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800AF7E0 000AC720 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800AF7E4 000AC724 7C 7E 1B 78 */ mr r30, r3 +/* 800AF7E8 000AC728 B0 81 00 08 */ sth r4, 8(r1) +/* 800AF7EC 000AC72C 7C BF 2B 78 */ mr r31, r5 +/* 800AF7F0 000AC730 B0 C1 00 0A */ sth r6, 0xa(r1) +/* 800AF7F4 000AC734 38 81 00 0A */ addi r4, r1, 0xa +/* 800AF7F8 000AC738 38 A1 00 08 */ addi r5, r1, 8 +/* 800AF7FC 000AC73C 4B FF 44 E9 */ bl daAlink_c_NS_setIdxMask +/* 800AF800 000AC740 A0 A1 00 0A */ lhz r5, 0xa(r1) +/* 800AF804 000AC744 28 05 FF FF */ cmplwi r5, 0xffff +/* 800AF808 000AC748 41 82 00 20 */ beq lbl_800AF828 +/* 800AF80C 000AC74C 38 7E 21 2C */ addi r3, r30, 0x212c +/* 800AF810 000AC750 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF814 000AC754 48 0A F9 05 */ bl daPy_anmHeap_c_NS_loadDataDemoRID +/* 800AF818 000AC758 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800AF81C 000AC75C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800AF820 000AC760 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800AF824 000AC764 48 00 00 28 */ b lbl_800AF84C +lbl_800AF828: +/* 800AF828 000AC768 2C 1F 00 00 */ cmpwi r31, 0 +/* 800AF82C 000AC76C 41 82 00 14 */ beq lbl_800AF840 +/* 800AF830 000AC770 38 7E 21 2C */ addi r3, r30, 0x212c +/* 800AF834 000AC774 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF838 000AC778 48 0A F8 99 */ bl daPy_anmHeap_c_NS_loadDataPriIdx +/* 800AF83C 000AC77C 48 00 00 10 */ b lbl_800AF84C +lbl_800AF840: +/* 800AF840 000AC780 38 7E 21 2C */ addi r3, r30, 0x212c +/* 800AF844 000AC784 A0 81 00 08 */ lhz r4, 8(r1) +/* 800AF848 000AC788 48 0A F8 21 */ bl daPy_anmHeap_c_NS_loadDataIdx +lbl_800AF84C: +/* 800AF84C 000AC78C 28 03 00 00 */ cmplwi r3, 0 +/* 800AF850 000AC790 41 82 00 38 */ beq lbl_800AF888 +/* 800AF854 000AC794 90 7E 21 58 */ stw r3, 0x2158(r30) +/* 800AF858 000AC798 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AF85C 000AC79C 80 9E 06 C0 */ lwz r4, 0x6c0(r30) +/* 800AF860 000AC7A0 48 27 B9 75 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 800AF864 000AC7A4 80 7E 06 C0 */ lwz r3, 0x6c0(r30) +/* 800AF868 000AC7A8 38 63 00 58 */ addi r3, r3, 0x58 +/* 800AF86C 000AC7AC 80 9E 21 58 */ lwz r4, 0x2158(r30) +/* 800AF870 000AC7B0 48 28 04 55 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 800AF874 000AC7B4 38 00 00 03 */ li r0, 3 +/* 800AF878 000AC7B8 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13) +/* 800AF87C 000AC7BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800AF880 000AC7C0 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AF884 000AC7C4 D0 03 00 08 */ stfs f0, 8(r3) +lbl_800AF888: +/* 800AF888 000AC7C8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800AF88C 000AC7CC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800AF890 000AC7D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AF894 000AC7D4 7C 08 03 A6 */ mtlr r0 +/* 800AF898 000AC7D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AF89C 000AC7DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AF8A0.s b/include/d/d_a/d_a_alink/asm/func_800AF8A0.s new file mode 100644 index 0000000000..2813d291af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AF8A0.s @@ -0,0 +1,73 @@ +/* 800AF8A0 000AC7E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800AF8A4 000AC7E4 7C 08 02 A6 */ mflr r0 +/* 800AF8A8 000AC7E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800AF8AC 000AC7EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AF8B0 000AC7F0 48 2B 29 2D */ bl _savegpr_29 +/* 800AF8B4 000AC7F4 7C 7D 1B 78 */ mr r29, r3 +/* 800AF8B8 000AC7F8 7C 9E 23 78 */ mr r30, r4 +/* 800AF8BC 000AC7FC 38 80 00 00 */ li r4, 0 +/* 800AF8C0 000AC800 4B FF 81 2D */ bl daAlink_c_NS_checkWindSpeedOnAngleAnime +/* 800AF8C4 000AC804 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800AF8C8 000AC808 41 82 00 24 */ beq lbl_800AF8EC +/* 800AF8CC 000AC80C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800AF8D0 000AC810 40 82 00 0C */ bne lbl_800AF8DC +/* 800AF8D4 000AC814 3B C0 00 39 */ li r30, 0x39 +/* 800AF8D8 000AC818 48 00 00 5C */ b lbl_800AF934 +lbl_800AF8DC: +/* 800AF8DC 000AC81C 2C 1E 00 8B */ cmpwi r30, 0x8b +/* 800AF8E0 000AC820 40 82 00 54 */ bne lbl_800AF934 +/* 800AF8E4 000AC824 3B C0 00 98 */ li r30, 0x98 +/* 800AF8E8 000AC828 48 00 00 4C */ b lbl_800AF934 +lbl_800AF8EC: +/* 800AF8EC 000AC82C A0 1D 06 04 */ lhz r0, 0x604(r29) +/* 800AF8F0 000AC830 2C 00 00 00 */ cmpwi r0, 0 +/* 800AF8F4 000AC834 40 82 00 18 */ bne lbl_800AF90C +/* 800AF8F8 000AC838 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800AF8FC 000AC83C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800AF900 000AC840 A0 03 00 02 */ lhz r0, 2(r3) +/* 800AF904 000AC844 28 00 00 04 */ cmplwi r0, 4 +/* 800AF908 000AC848 40 81 00 10 */ ble lbl_800AF918 +lbl_800AF90C: +/* 800AF90C 000AC84C 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 800AF910 000AC850 28 00 00 12 */ cmplwi r0, 0x12 +/* 800AF914 000AC854 40 82 00 20 */ bne lbl_800AF934 +lbl_800AF918: +/* 800AF918 000AC858 2C 1E 00 00 */ cmpwi r30, 0 +/* 800AF91C 000AC85C 40 82 00 0C */ bne lbl_800AF928 +/* 800AF920 000AC860 3B C0 00 01 */ li r30, 1 +/* 800AF924 000AC864 48 00 00 10 */ b lbl_800AF934 +lbl_800AF928: +/* 800AF928 000AC868 2C 1E 00 8B */ cmpwi r30, 0x8b +/* 800AF92C 000AC86C 40 82 00 08 */ bne lbl_800AF934 +/* 800AF930 000AC870 3B C0 00 8C */ li r30, 0x8c +lbl_800AF934: +/* 800AF934 000AC874 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800AF938 000AC878 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AF93C 000AC87C 41 82 00 10 */ beq lbl_800AF94C +/* 800AF940 000AC880 2C 1E 00 00 */ cmpwi r30, 0 +/* 800AF944 000AC884 40 82 00 08 */ bne lbl_800AF94C +/* 800AF948 000AC888 3B C0 00 8B */ li r30, 0x8b +lbl_800AF94C: +/* 800AF94C 000AC88C 7F A3 EB 78 */ mr r3, r29 +/* 800AF950 000AC890 57 C5 10 3A */ slwi r5, r30, 2 +/* 800AF954 000AC894 3C 80 80 39 */ lis r4, lbl_803914A8@ha +/* 800AF958 000AC898 38 04 14 A8 */ addi r0, r4, lbl_803914A8@l +/* 800AF95C 000AC89C 7F E0 2A 14 */ add r31, r0, r5 +/* 800AF960 000AC8A0 A0 9F 00 00 */ lhz r4, 0(r31) +/* 800AF964 000AC8A4 38 A0 00 00 */ li r5, 0 +/* 800AF968 000AC8A8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AF96C 000AC8AC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AF970 000AC8B0 4B FF FC AD */ bl daAlink_c_NS_setFaceBtp +/* 800AF974 000AC8B4 7F A3 EB 78 */ mr r3, r29 +/* 800AF978 000AC8B8 A0 9F 00 02 */ lhz r4, 2(r31) +/* 800AF97C 000AC8BC 38 A0 00 00 */ li r5, 0 +/* 800AF980 000AC8C0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AF984 000AC8C4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AF988 000AC8C8 4B FF FE 49 */ bl daAlink_c_NS_setFaceBtk +/* 800AF98C 000AC8CC 7F C3 F3 78 */ mr r3, r30 +/* 800AF990 000AC8D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800AF994 000AC8D4 48 2B 28 95 */ bl _restgpr_29 +/* 800AF998 000AC8D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800AF99C 000AC8DC 7C 08 03 A6 */ mtlr r0 +/* 800AF9A0 000AC8E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800AF9A4 000AC8E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AF9A8.s b/include/d/d_a/d_a_alink/asm/func_800AF9A8.s new file mode 100644 index 0000000000..f910840fff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AF9A8.s @@ -0,0 +1,69 @@ +/* 800AF9A8 000AC8E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AF9AC 000AC8EC 7C 08 02 A6 */ mflr r0 +/* 800AF9B0 000AC8F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AF9B4 000AC8F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AF9B8 000AC8F8 93 C1 00 08 */ stw r30, 8(r1) +/* 800AF9BC 000AC8FC 7C 7E 1B 78 */ mr r30, r3 +/* 800AF9C0 000AC900 1C A4 00 0C */ mulli r5, r4, 0xc +/* 800AF9C4 000AC904 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha +/* 800AF9C8 000AC908 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l +/* 800AF9CC 000AC90C 7F E0 2A 14 */ add r31, r0, r5 +/* 800AF9D0 000AC910 A0 9F 00 06 */ lhz r4, 6(r31) +/* 800AF9D4 000AC914 4B FF FE CD */ bl daAlink_c_NS_setFaceBasicTexture +/* 800AF9D8 000AC918 A0 1F 00 06 */ lhz r0, 6(r31) +/* 800AF9DC 000AC91C 7C 03 00 00 */ cmpw r3, r0 +/* 800AF9E0 000AC920 41 82 00 98 */ beq lbl_800AFA78 +/* 800AF9E4 000AC924 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800AF9E8 000AC928 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800AF9EC 000AC92C 40 82 00 8C */ bne lbl_800AFA78 +/* 800AF9F0 000AC930 2C 03 00 39 */ cmpwi r3, 0x39 +/* 800AF9F4 000AC934 40 82 00 20 */ bne lbl_800AFA14 +/* 800AF9F8 000AC938 7F C3 F3 78 */ mr r3, r30 +/* 800AF9FC 000AC93C 38 80 01 26 */ li r4, 0x126 +/* 800AFA00 000AC940 38 A0 00 00 */ li r5, 0 +/* 800AFA04 000AC944 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFA08 000AC948 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFA0C 000AC94C 4B FF FA A5 */ bl daAlink_c_NS_setFaceBck +/* 800AFA10 000AC950 48 00 00 80 */ b lbl_800AFA90 +lbl_800AFA14: +/* 800AFA14 000AC954 2C 03 00 01 */ cmpwi r3, 1 +/* 800AFA18 000AC958 40 82 00 20 */ bne lbl_800AFA38 +/* 800AFA1C 000AC95C 7F C3 F3 78 */ mr r3, r30 +/* 800AFA20 000AC960 38 80 01 20 */ li r4, 0x120 +/* 800AFA24 000AC964 38 A0 00 00 */ li r5, 0 +/* 800AFA28 000AC968 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFA2C 000AC96C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFA30 000AC970 4B FF FA 81 */ bl daAlink_c_NS_setFaceBck +/* 800AFA34 000AC974 48 00 00 5C */ b lbl_800AFA90 +lbl_800AFA38: +/* 800AFA38 000AC978 2C 03 00 05 */ cmpwi r3, 5 +/* 800AFA3C 000AC97C 40 82 00 20 */ bne lbl_800AFA5C +/* 800AFA40 000AC980 7F C3 F3 78 */ mr r3, r30 +/* 800AFA44 000AC984 38 80 01 37 */ li r4, 0x137 +/* 800AFA48 000AC988 38 A0 00 00 */ li r5, 0 +/* 800AFA4C 000AC98C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFA50 000AC990 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFA54 000AC994 4B FF FA 5D */ bl daAlink_c_NS_setFaceBck +/* 800AFA58 000AC998 48 00 00 38 */ b lbl_800AFA90 +lbl_800AFA5C: +/* 800AFA5C 000AC99C 7F C3 F3 78 */ mr r3, r30 +/* 800AFA60 000AC9A0 A0 9F 00 08 */ lhz r4, 8(r31) +/* 800AFA64 000AC9A4 38 A0 00 00 */ li r5, 0 +/* 800AFA68 000AC9A8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFA6C 000AC9AC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFA70 000AC9B0 4B FF FA 41 */ bl daAlink_c_NS_setFaceBck +/* 800AFA74 000AC9B4 48 00 00 1C */ b lbl_800AFA90 +lbl_800AFA78: +/* 800AFA78 000AC9B8 7F C3 F3 78 */ mr r3, r30 +/* 800AFA7C 000AC9BC A0 9F 00 08 */ lhz r4, 8(r31) +/* 800AFA80 000AC9C0 38 A0 00 00 */ li r5, 0 +/* 800AFA84 000AC9C4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFA88 000AC9C8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFA8C 000AC9CC 4B FF FA 25 */ bl daAlink_c_NS_setFaceBck +lbl_800AFA90: +/* 800AFA90 000AC9D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFA94 000AC9D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AFA98 000AC9D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFA9C 000AC9DC 7C 08 03 A6 */ mtlr r0 +/* 800AFAA0 000AC9E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFAA4 000AC9E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFAA8.s b/include/d/d_a/d_a_alink/asm/func_800AFAA8.s new file mode 100644 index 0000000000..736aeaf05a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFAA8.s @@ -0,0 +1,27 @@ +/* 800AFAA8 000AC9E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFAAC 000AC9EC 7C 08 02 A6 */ mflr r0 +/* 800AFAB0 000AC9F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFAB4 000AC9F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFAB8 000AC9F8 93 C1 00 08 */ stw r30, 8(r1) +/* 800AFABC 000AC9FC 7C 7E 1B 78 */ mr r30, r3 +/* 800AFAC0 000ACA00 54 85 10 3A */ slwi r5, r4, 2 +/* 800AFAC4 000ACA04 3C 80 80 39 */ lis r4, lbl_803914A8@ha +/* 800AFAC8 000ACA08 38 04 14 A8 */ addi r0, r4, lbl_803914A8@l +/* 800AFACC 000ACA0C 7F E0 2A 14 */ add r31, r0, r5 +/* 800AFAD0 000ACA10 A0 9F 00 00 */ lhz r4, 0(r31) +/* 800AFAD4 000ACA14 38 A0 00 01 */ li r5, 1 +/* 800AFAD8 000ACA18 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFADC 000ACA1C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFAE0 000ACA20 4B FF FB 3D */ bl daAlink_c_NS_setFaceBtp +/* 800AFAE4 000ACA24 7F C3 F3 78 */ mr r3, r30 +/* 800AFAE8 000ACA28 A0 9F 00 02 */ lhz r4, 2(r31) +/* 800AFAEC 000ACA2C 38 A0 00 01 */ li r5, 1 +/* 800AFAF0 000ACA30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFAF4 000ACA34 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFAF8 000ACA38 4B FF FC D9 */ bl daAlink_c_NS_setFaceBtk +/* 800AFAFC 000ACA3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFB00 000ACA40 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AFB04 000ACA44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFB08 000ACA48 7C 08 03 A6 */ mtlr r0 +/* 800AFB0C 000ACA4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFB10 000ACA50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFB14.s b/include/d/d_a/d_a_alink/asm/func_800AFB14.s new file mode 100644 index 0000000000..1033fe4c7a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFB14.s @@ -0,0 +1,24 @@ +/* 800AFB14 000ACA54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFB18 000ACA58 7C 08 02 A6 */ mflr r0 +/* 800AFB1C 000ACA5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFB20 000ACA60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFB24 000ACA64 93 C1 00 08 */ stw r30, 8(r1) +/* 800AFB28 000ACA68 7C 7E 1B 78 */ mr r30, r3 +/* 800AFB2C 000ACA6C 1C A4 00 0C */ mulli r5, r4, 0xc +/* 800AFB30 000ACA70 3C 80 80 39 */ lis r4, lbl_8038FCA8@ha +/* 800AFB34 000ACA74 38 04 FC A8 */ addi r0, r4, lbl_8038FCA8@l +/* 800AFB38 000ACA78 7F E0 2A 14 */ add r31, r0, r5 +/* 800AFB3C 000ACA7C A0 9F 00 06 */ lhz r4, 6(r31) +/* 800AFB40 000ACA80 4B FF FF 69 */ bl daAlink_c_NS_setFacePriTexture +/* 800AFB44 000ACA84 7F C3 F3 78 */ mr r3, r30 +/* 800AFB48 000ACA88 A0 9F 00 08 */ lhz r4, 8(r31) +/* 800AFB4C 000ACA8C 38 A0 00 01 */ li r5, 1 +/* 800AFB50 000ACA90 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800AFB54 000ACA94 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800AFB58 000ACA98 4B FF F9 59 */ bl daAlink_c_NS_setFaceBck +/* 800AFB5C 000ACA9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFB60 000ACAA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800AFB64 000ACAA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFB68 000ACAA8 7C 08 03 A6 */ mtlr r0 +/* 800AFB6C 000ACAAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFB70 000ACAB0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFB74.s b/include/d/d_a/d_a_alink/asm/func_800AFB74.s new file mode 100644 index 0000000000..74da660eda --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFB74.s @@ -0,0 +1,25 @@ +/* 800AFB74 000ACAB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFB78 000ACAB8 7C 08 02 A6 */ mflr r0 +/* 800AFB7C 000ACABC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFB80 000ACAC0 A0 03 21 42 */ lhz r0, 0x2142(r3) +/* 800AFB84 000ACAC4 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFB88 000ACAC8 41 82 00 38 */ beq lbl_800AFBC0 +/* 800AFB8C 000ACACC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800AFB90 000ACAD0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800AFB94 000ACAD4 B0 03 21 42 */ sth r0, 0x2142(r3) +/* 800AFB98 000ACAD8 A0 03 21 40 */ lhz r0, 0x2140(r3) +/* 800AFB9C 000ACADC 7C 04 03 78 */ mr r4, r0 +/* 800AFBA0 000ACAE0 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFBA4 000ACAE4 40 82 00 08 */ bne lbl_800AFBAC +/* 800AFBA8 000ACAE8 38 80 00 DF */ li r4, 0xdf +lbl_800AFBAC: +/* 800AFBAC 000ACAEC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 800AFBB0 000ACAF0 38 C5 FF FF */ addi r6, r5, 0x0000FFFF@l +/* 800AFBB4 000ACAF4 B0 C3 21 40 */ sth r6, 0x2140(r3) +/* 800AFBB8 000ACAF8 38 A0 00 00 */ li r5, 0 +/* 800AFBBC 000ACAFC 4B FF F8 F5 */ bl daAlink_c_NS_setFaceBck +lbl_800AFBC0: +/* 800AFBC0 000ACB00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFBC4 000ACB04 7C 08 03 A6 */ mtlr r0 +/* 800AFBC8 000ACB08 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFBCC 000ACB0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFBD0.s b/include/d/d_a/d_a_alink/asm/func_800AFBD0.s new file mode 100644 index 0000000000..e026c3d1df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFBD0.s @@ -0,0 +1,25 @@ +/* 800AFBD0 000ACB10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFBD4 000ACB14 7C 08 02 A6 */ mflr r0 +/* 800AFBD8 000ACB18 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFBDC 000ACB1C A0 03 21 1A */ lhz r0, 0x211a(r3) +/* 800AFBE0 000ACB20 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFBE4 000ACB24 41 82 00 38 */ beq lbl_800AFC1C +/* 800AFBE8 000ACB28 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800AFBEC 000ACB2C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800AFBF0 000ACB30 B0 03 21 1A */ sth r0, 0x211a(r3) +/* 800AFBF4 000ACB34 A0 03 21 18 */ lhz r0, 0x2118(r3) +/* 800AFBF8 000ACB38 7C 04 03 78 */ mr r4, r0 +/* 800AFBFC 000ACB3C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFC00 000ACB40 40 82 00 08 */ bne lbl_800AFC08 +/* 800AFC04 000ACB44 38 80 03 DF */ li r4, 0x3df +lbl_800AFC08: +/* 800AFC08 000ACB48 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 800AFC0C 000ACB4C 38 C5 FF FF */ addi r6, r5, 0x0000FFFF@l +/* 800AFC10 000ACB50 B0 C3 21 18 */ sth r6, 0x2118(r3) +/* 800AFC14 000ACB54 38 A0 00 00 */ li r5, 0 +/* 800AFC18 000ACB58 4B FF FA 05 */ bl daAlink_c_NS_setFaceBtp +lbl_800AFC1C: +/* 800AFC1C 000ACB5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFC20 000ACB60 7C 08 03 A6 */ mtlr r0 +/* 800AFC24 000ACB64 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFC28 000ACB68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFC2C.s b/include/d/d_a/d_a_alink/asm/func_800AFC2C.s new file mode 100644 index 0000000000..a105d5c70d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFC2C.s @@ -0,0 +1,25 @@ +/* 800AFC2C 000ACB6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFC30 000ACB70 7C 08 02 A6 */ mflr r0 +/* 800AFC34 000ACB74 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFC38 000ACB78 A0 03 21 2E */ lhz r0, 0x212e(r3) +/* 800AFC3C 000ACB7C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFC40 000ACB80 41 82 00 38 */ beq lbl_800AFC78 +/* 800AFC44 000ACB84 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800AFC48 000ACB88 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800AFC4C 000ACB8C B0 03 21 2E */ sth r0, 0x212e(r3) +/* 800AFC50 000ACB90 A0 03 21 2C */ lhz r0, 0x212c(r3) +/* 800AFC54 000ACB94 7C 04 03 78 */ mr r4, r0 +/* 800AFC58 000ACB98 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFC5C 000ACB9C 40 82 00 08 */ bne lbl_800AFC64 +/* 800AFC60 000ACBA0 38 80 03 79 */ li r4, 0x379 +lbl_800AFC64: +/* 800AFC64 000ACBA4 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 800AFC68 000ACBA8 38 C5 FF FF */ addi r6, r5, 0x0000FFFF@l +/* 800AFC6C 000ACBAC B0 C3 21 2C */ sth r6, 0x212c(r3) +/* 800AFC70 000ACBB0 38 A0 00 00 */ li r5, 0 +/* 800AFC74 000ACBB4 4B FF FB 5D */ bl daAlink_c_NS_setFaceBtk +lbl_800AFC78: +/* 800AFC78 000ACBB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFC7C 000ACBBC 7C 08 03 A6 */ mtlr r0 +/* 800AFC80 000ACBC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFC84 000ACBC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFC88.s b/include/d/d_a/d_a_alink/asm/func_800AFC88.s new file mode 100644 index 0000000000..e4da7fefb8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFC88.s @@ -0,0 +1,13 @@ +/* 800AFC88 000ACBC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFC8C 000ACBCC 7C 08 02 A6 */ mflr r0 +/* 800AFC90 000ACBD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFC94 000ACBD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFC98 000ACBD8 7C 7F 1B 78 */ mr r31, r3 +/* 800AFC9C 000ACBDC 4B FF FF 35 */ bl daAlink_c_NS_resetFacePriBtp +/* 800AFCA0 000ACBE0 7F E3 FB 78 */ mr r3, r31 +/* 800AFCA4 000ACBE4 4B FF FF 89 */ bl daAlink_c_NS_resetFacePriBtk +/* 800AFCA8 000ACBE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFCAC 000ACBEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFCB0 000ACBF0 7C 08 03 A6 */ mtlr r0 +/* 800AFCB4 000ACBF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFCB8 000ACBF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFCBC.s b/include/d/d_a/d_a_alink/asm/func_800AFCBC.s new file mode 100644 index 0000000000..1bd5e844ef --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFCBC.s @@ -0,0 +1,13 @@ +/* 800AFCBC 000ACBFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFCC0 000ACC00 7C 08 02 A6 */ mflr r0 +/* 800AFCC4 000ACC04 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFCC8 000ACC08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFCCC 000ACC0C 7C 7F 1B 78 */ mr r31, r3 +/* 800AFCD0 000ACC10 4B FF FF B9 */ bl daAlink_c_NS_resetFacePriTexture +/* 800AFCD4 000ACC14 7F E3 FB 78 */ mr r3, r31 +/* 800AFCD8 000ACC18 4B FF FE 9D */ bl daAlink_c_NS_resetFacePriBck +/* 800AFCDC 000ACC1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFCE0 000ACC20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFCE4 000ACC24 7C 08 03 A6 */ mtlr r0 +/* 800AFCE8 000ACC28 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFCEC 000ACC2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800AFCF0.s b/include/d/d_a/d_a_alink/asm/func_800AFCF0.s new file mode 100644 index 0000000000..6b2c577f5f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800AFCF0.s @@ -0,0 +1,258 @@ +/* 800AFCF0 000ACC30 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800AFCF4 000ACC34 7C 08 02 A6 */ mflr r0 +/* 800AFCF8 000ACC38 90 01 00 34 */ stw r0, 0x34(r1) +/* 800AFCFC 000ACC3C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800AFD00 000ACC40 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800AFD04 000ACC44 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800AFD08 000ACC48 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800AFD0C 000ACC4C 7C 7E 1B 78 */ mr r30, r3 +/* 800AFD10 000ACC50 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800AFD14 000ACC54 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800AFD18 000ACC58 41 82 00 24 */ beq lbl_800AFD3C +/* 800AFD1C 000ACC5C A0 1E 21 1A */ lhz r0, 0x211a(r30) +/* 800AFD20 000ACC60 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFD24 000ACC64 41 82 00 18 */ beq lbl_800AFD3C +/* 800AFD28 000ACC68 80 7E 21 54 */ lwz r3, 0x2154(r30) +/* 800AFD2C 000ACC6C 4B FF 95 1D */ bl daAlink_c_NS_simpleAnmPlay +/* 800AFD30 000ACC70 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AFD34 000ACC74 4B FF 95 15 */ bl daAlink_c_NS_simpleAnmPlay +/* 800AFD38 000ACC78 48 00 01 78 */ b lbl_800AFEB0 +lbl_800AFD3C: +/* 800AFD3C 000ACC7C A0 1E 21 1A */ lhz r0, 0x211a(r30) +/* 800AFD40 000ACC80 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFD44 000ACC84 41 82 00 18 */ beq lbl_800AFD5C +/* 800AFD48 000ACC88 C0 1E 20 58 */ lfs f0, 0x2058(r30) +/* 800AFD4C 000ACC8C FC 00 00 1E */ fctiwz f0, f0 +/* 800AFD50 000ACC90 D8 01 00 08 */ stfd f0, 8(r1) +/* 800AFD54 000ACC94 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800AFD58 000ACC98 48 00 00 E0 */ b lbl_800AFE38 +lbl_800AFD5C: +/* 800AFD5C 000ACC9C 7F C3 F3 78 */ mr r3, r30 +/* 800AFD60 000ACCA0 38 80 01 12 */ li r4, 0x112 +/* 800AFD64 000ACCA4 4B FF C7 F5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800AFD68 000ACCA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800AFD6C 000ACCAC 41 82 00 14 */ beq lbl_800AFD80 +/* 800AFD70 000ACCB0 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AFD74 000ACCB4 A8 03 00 06 */ lha r0, 6(r3) +/* 800AFD78 000ACCB8 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 800AFD7C 000ACCBC 48 00 00 BC */ b lbl_800AFE38 +lbl_800AFD80: +/* 800AFD80 000ACCC0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800AFD84 000ACCC4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800AFD88 000ACCC8 40 82 00 3C */ bne lbl_800AFDC4 +/* 800AFD8C 000ACCCC 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800AFD90 000ACCD0 80 1E 1F 44 */ lwz r0, 0x1f44(r30) +/* 800AFD94 000ACCD4 7C 03 00 40 */ cmplw r3, r0 +/* 800AFD98 000ACCD8 41 82 00 18 */ beq lbl_800AFDB0 +/* 800AFD9C 000ACCDC C0 1E 20 28 */ lfs f0, 0x2028(r30) +/* 800AFDA0 000ACCE0 FC 00 00 1E */ fctiwz f0, f0 +/* 800AFDA4 000ACCE4 D8 01 00 08 */ stfd f0, 8(r1) +/* 800AFDA8 000ACCE8 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800AFDAC 000ACCEC 48 00 00 8C */ b lbl_800AFE38 +lbl_800AFDB0: +/* 800AFDB0 000ACCF0 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) +/* 800AFDB4 000ACCF4 FC 00 00 1E */ fctiwz f0, f0 +/* 800AFDB8 000ACCF8 D8 01 00 08 */ stfd f0, 8(r1) +/* 800AFDBC 000ACCFC 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800AFDC0 000ACD00 48 00 00 78 */ b lbl_800AFE38 +lbl_800AFDC4: +/* 800AFDC4 000ACD04 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AFDC8 000ACD08 A8 A3 00 06 */ lha r5, 6(r3) +/* 800AFDCC 000ACD0C 80 7E 21 54 */ lwz r3, 0x2154(r30) +/* 800AFDD0 000ACD10 A8 83 00 06 */ lha r4, 6(r3) +/* 800AFDD4 000ACD14 7C 83 07 34 */ extsh r3, r4 +/* 800AFDD8 000ACD18 7C A0 07 34 */ extsh r0, r5 +/* 800AFDDC 000ACD1C 7C 03 00 00 */ cmpw r3, r0 +/* 800AFDE0 000ACD20 40 81 00 08 */ ble lbl_800AFDE8 +/* 800AFDE4 000ACD24 7C 85 23 78 */ mr r5, r4 +lbl_800AFDE8: +/* 800AFDE8 000ACD28 7C A4 07 34 */ extsh r4, r5 +/* 800AFDEC 000ACD2C A0 7E 2F EA */ lhz r3, 0x2fea(r30) +/* 800AFDF0 000ACD30 28 03 00 00 */ cmplwi r3, 0 +/* 800AFDF4 000ACD34 41 82 00 24 */ beq lbl_800AFE18 +/* 800AFDF8 000ACD38 38 03 00 01 */ addi r0, r3, 1 +/* 800AFDFC 000ACD3C B0 1E 2F EA */ sth r0, 0x2fea(r30) +/* 800AFE00 000ACD40 A0 1E 2F EA */ lhz r0, 0x2fea(r30) +/* 800AFE04 000ACD44 7C 00 20 00 */ cmpw r0, r4 +/* 800AFE08 000ACD48 40 81 00 2C */ ble lbl_800AFE34 +/* 800AFE0C 000ACD4C 38 00 00 00 */ li r0, 0 +/* 800AFE10 000ACD50 B0 1E 2F EA */ sth r0, 0x2fea(r30) +/* 800AFE14 000ACD54 48 00 00 20 */ b lbl_800AFE34 +lbl_800AFE18: +/* 800AFE18 000ACD58 48 1B 7A 55 */ bl cM_rnd +/* 800AFE1C 000ACD5C C0 1E 34 40 */ lfs f0, 0x3440(r30) +/* 800AFE20 000ACD60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800AFE24 000ACD64 40 80 00 10 */ bge lbl_800AFE34 +/* 800AFE28 000ACD68 A0 7E 2F EA */ lhz r3, 0x2fea(r30) +/* 800AFE2C 000ACD6C 38 03 00 01 */ addi r0, r3, 1 +/* 800AFE30 000ACD70 B0 1E 2F EA */ sth r0, 0x2fea(r30) +lbl_800AFE34: +/* 800AFE34 000ACD74 A0 DE 2F EA */ lhz r6, 0x2fea(r30) +lbl_800AFE38: +/* 800AFE38 000ACD78 7C C7 33 78 */ mr r7, r6 +/* 800AFE3C 000ACD7C 80 BE 21 54 */ lwz r5, 0x2154(r30) +/* 800AFE40 000ACD80 A8 85 00 06 */ lha r4, 6(r5) +/* 800AFE44 000ACD84 54 C3 04 3E */ clrlwi r3, r6, 0x10 +/* 800AFE48 000ACD88 7C 80 07 34 */ extsh r0, r4 +/* 800AFE4C 000ACD8C 7C 03 00 00 */ cmpw r3, r0 +/* 800AFE50 000ACD90 40 81 00 08 */ ble lbl_800AFE58 +/* 800AFE54 000ACD94 54 86 04 3E */ clrlwi r6, r4, 0x10 +lbl_800AFE58: +/* 800AFE58 000ACD98 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AFE5C 000ACD9C A8 83 00 06 */ lha r4, 6(r3) +/* 800AFE60 000ACDA0 54 E3 04 3E */ clrlwi r3, r7, 0x10 +/* 800AFE64 000ACDA4 7C 80 07 34 */ extsh r0, r4 +/* 800AFE68 000ACDA8 7C 03 00 00 */ cmpw r3, r0 +/* 800AFE6C 000ACDAC 40 81 00 08 */ ble lbl_800AFE74 +/* 800AFE70 000ACDB0 54 87 04 3E */ clrlwi r7, r4, 0x10 +lbl_800AFE74: +/* 800AFE74 000ACDB4 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 800AFE78 000ACDB8 C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) +/* 800AFE7C 000ACDBC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800AFE80 000ACDC0 3C 60 43 30 */ lis r3, 0x4330 +/* 800AFE84 000ACDC4 90 61 00 08 */ stw r3, 8(r1) +/* 800AFE88 000ACDC8 C8 01 00 08 */ lfd f0, 8(r1) +/* 800AFE8C 000ACDCC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AFE90 000ACDD0 D0 05 00 08 */ stfs f0, 8(r5) +/* 800AFE94 000ACDD4 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 800AFE98 000ACDD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFE9C 000ACDDC 90 61 00 10 */ stw r3, 0x10(r1) +/* 800AFEA0 000ACDE0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800AFEA4 000ACDE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AFEA8 000ACDE8 80 7E 21 58 */ lwz r3, 0x2158(r30) +/* 800AFEAC 000ACDEC D0 03 00 08 */ stfs f0, 8(r3) +lbl_800AFEB0: +/* 800AFEB0 000ACDF0 80 7E 05 74 */ lwz r3, 0x574(r30) +/* 800AFEB4 000ACDF4 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800AFEB8 000ACDF8 40 82 01 C0 */ bne lbl_800B0078 +/* 800AFEBC 000ACDFC 83 FE 21 78 */ lwz r31, 0x2178(r30) +/* 800AFEC0 000ACE00 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 800AFEC4 000ACE04 41 82 00 1C */ beq lbl_800AFEE0 +/* 800AFEC8 000ACE08 A0 1E 21 42 */ lhz r0, 0x2142(r30) +/* 800AFECC 000ACE0C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFED0 000ACE10 41 82 00 10 */ beq lbl_800AFEE0 +/* 800AFED4 000ACE14 7F E3 FB 78 */ mr r3, r31 +/* 800AFED8 000ACE18 4B FF 93 71 */ bl daAlink_c_NS_simpleAnmPlay +/* 800AFEDC 000ACE1C 48 00 01 9C */ b lbl_800B0078 +lbl_800AFEE0: +/* 800AFEE0 000ACE20 7F C3 F3 78 */ mr r3, r30 +/* 800AFEE4 000ACE24 38 80 01 12 */ li r4, 0x112 +/* 800AFEE8 000ACE28 4B FF C6 71 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800AFEEC 000ACE2C 2C 03 00 00 */ cmpwi r3, 0 +/* 800AFEF0 000ACE30 41 82 00 28 */ beq lbl_800AFF18 +/* 800AFEF4 000ACE34 A8 1F 00 06 */ lha r0, 6(r31) +/* 800AFEF8 000ACE38 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AFEFC 000ACE3C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AFF00 000ACE40 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFF04 000ACE44 3C 00 43 30 */ lis r0, 0x4330 +/* 800AFF08 000ACE48 90 01 00 10 */ stw r0, 0x10(r1) +/* 800AFF0C 000ACE4C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800AFF10 000ACE50 EF E0 08 28 */ fsubs f31, f0, f1 +/* 800AFF14 000ACE54 48 00 00 F4 */ b lbl_800B0008 +lbl_800AFF18: +/* 800AFF18 000ACE58 A0 1E 21 42 */ lhz r0, 0x2142(r30) +/* 800AFF1C 000ACE5C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFF20 000ACE60 40 82 00 E4 */ bne lbl_800B0004 +/* 800AFF24 000ACE64 A0 7E 21 40 */ lhz r3, 0x2140(r30) +/* 800AFF28 000ACE68 A0 1E 21 44 */ lhz r0, 0x2144(r30) +/* 800AFF2C 000ACE6C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800AFF30 000ACE70 40 82 00 B4 */ bne lbl_800AFFE4 +/* 800AFF34 000ACE74 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 800AFF38 000ACE78 28 03 00 E8 */ cmplwi r3, 0xe8 +/* 800AFF3C 000ACE7C 40 82 00 0C */ bne lbl_800AFF48 +/* 800AFF40 000ACE80 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AFF44 000ACE84 48 00 00 C4 */ b lbl_800B0008 +lbl_800AFF48: +/* 800AFF48 000ACE88 28 03 01 57 */ cmplwi r3, 0x157 +/* 800AFF4C 000ACE8C 41 82 00 20 */ beq lbl_800AFF6C +/* 800AFF50 000ACE90 28 03 01 20 */ cmplwi r3, 0x120 +/* 800AFF54 000ACE94 41 82 00 18 */ beq lbl_800AFF6C +/* 800AFF58 000ACE98 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800AFF5C 000ACE9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800AFF60 000ACEA0 41 82 00 64 */ beq lbl_800AFFC4 +/* 800AFF64 000ACEA4 28 03 01 60 */ cmplwi r3, 0x160 +/* 800AFF68 000ACEA8 40 82 00 5C */ bne lbl_800AFFC4 +lbl_800AFF6C: +/* 800AFF6C 000ACEAC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800AFF70 000ACEB0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800AFF74 000ACEB4 EF E1 00 2A */ fadds f31, f1, f0 +/* 800AFF78 000ACEB8 A8 9F 00 06 */ lha r4, 6(r31) +/* 800AFF7C 000ACEBC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800AFF80 000ACEC0 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800AFF84 000ACEC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFF88 000ACEC8 3C 60 43 30 */ lis r3, 0x4330 +/* 800AFF8C 000ACECC 90 61 00 10 */ stw r3, 0x10(r1) +/* 800AFF90 000ACED0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800AFF94 000ACED4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AFF98 000ACED8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800AFF9C 000ACEDC 4C 41 13 82 */ cror 2, 1, 2 +/* 800AFFA0 000ACEE0 40 82 00 68 */ bne lbl_800B0008 +/* 800AFFA4 000ACEE4 7C 80 07 34 */ extsh r0, r4 +/* 800AFFA8 000ACEE8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800AFFAC 000ACEEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFFB0 000ACEF0 90 61 00 10 */ stw r3, 0x10(r1) +/* 800AFFB4 000ACEF4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800AFFB8 000ACEF8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800AFFBC 000ACEFC EF FF 00 28 */ fsubs f31, f31, f0 +/* 800AFFC0 000ACF00 48 00 00 48 */ b lbl_800B0008 +lbl_800AFFC4: +/* 800AFFC4 000ACF04 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800AFFC8 000ACF08 80 1E 1F 44 */ lwz r0, 0x1f44(r30) +/* 800AFFCC 000ACF0C 7C 03 00 40 */ cmplw r3, r0 +/* 800AFFD0 000ACF10 41 82 00 0C */ beq lbl_800AFFDC +/* 800AFFD4 000ACF14 C3 FE 20 28 */ lfs f31, 0x2028(r30) +/* 800AFFD8 000ACF18 48 00 00 30 */ b lbl_800B0008 +lbl_800AFFDC: +/* 800AFFDC 000ACF1C C3 FE 1F E0 */ lfs f31, 0x1fe0(r30) +/* 800AFFE0 000ACF20 48 00 00 28 */ b lbl_800B0008 +lbl_800AFFE4: +/* 800AFFE4 000ACF24 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800AFFE8 000ACF28 80 1E 1F 44 */ lwz r0, 0x1f44(r30) +/* 800AFFEC 000ACF2C 7C 03 00 40 */ cmplw r3, r0 +/* 800AFFF0 000ACF30 41 82 00 0C */ beq lbl_800AFFFC +/* 800AFFF4 000ACF34 C3 FE 20 28 */ lfs f31, 0x2028(r30) +/* 800AFFF8 000ACF38 48 00 00 10 */ b lbl_800B0008 +lbl_800AFFFC: +/* 800AFFFC 000ACF3C C3 FE 1F E0 */ lfs f31, 0x1fe0(r30) +/* 800B0000 000ACF40 48 00 00 08 */ b lbl_800B0008 +lbl_800B0004: +/* 800B0004 000ACF44 C3 FE 20 58 */ lfs f31, 0x2058(r30) +lbl_800B0008: +/* 800B0008 000ACF48 A8 9F 00 06 */ lha r4, 6(r31) +/* 800B000C 000ACF4C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800B0010 000ACF50 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800B0014 000ACF54 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B0018 000ACF58 3C 60 43 30 */ lis r3, 0x4330 +/* 800B001C 000ACF5C 90 61 00 10 */ stw r3, 0x10(r1) +/* 800B0020 000ACF60 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800B0024 000ACF64 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B0028 000ACF68 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B002C 000ACF6C 40 81 00 1C */ ble lbl_800B0048 +/* 800B0030 000ACF70 7C 80 07 34 */ extsh r0, r4 +/* 800B0034 000ACF74 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800B0038 000ACF78 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B003C 000ACF7C 90 61 00 08 */ stw r3, 8(r1) +/* 800B0040 000ACF80 C8 01 00 08 */ lfd f0, 8(r1) +/* 800B0044 000ACF84 EF E0 08 28 */ fsubs f31, f0, f1 +lbl_800B0048: +/* 800B0048 000ACF88 88 1E 2F BF */ lbz r0, 0x2fbf(r30) +/* 800B004C 000ACF8C 28 00 00 00 */ cmplwi r0, 0 +/* 800B0050 000ACF90 40 82 00 28 */ bne lbl_800B0078 +/* 800B0054 000ACF94 7F C3 F3 78 */ mr r3, r30 +/* 800B0058 000ACF98 48 05 18 39 */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 800B005C 000ACF9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B0060 000ACFA0 40 82 00 18 */ bne lbl_800B0078 +/* 800B0064 000ACFA4 80 7E 06 54 */ lwz r3, 0x654(r30) +/* 800B0068 000ACFA8 80 83 00 04 */ lwz r4, 4(r3) +/* 800B006C 000ACFAC 38 7E 21 64 */ addi r3, r30, 0x2164 +/* 800B0070 000ACFB0 FC 20 F8 90 */ fmr f1, f31 +/* 800B0074 000ACFB4 4B F5 D9 59 */ bl mDoExt_bckAnm_NS_entry +lbl_800B0078: +/* 800B0078 000ACFB8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800B007C 000ACFBC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800B0080 000ACFC0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B0084 000ACFC4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B0088 000ACFC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B008C 000ACFCC 7C 08 03 A6 */ mtlr r0 +/* 800B0090 000ACFD0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B0094 000ACFD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B0098.s b/include/d/d_a/d_a_alink/asm/func_800B0098.s new file mode 100644 index 0000000000..443d7baccb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B0098.s @@ -0,0 +1,50 @@ +/* 800B0098 000ACFD8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B009C 000ACFDC 7C 08 02 A6 */ mflr r0 +/* 800B00A0 000ACFE0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B00A4 000ACFE4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B00A8 000ACFE8 48 2B 21 35 */ bl _savegpr_29 +/* 800B00AC 000ACFEC 7C 9D 23 78 */ mr r29, r4 +/* 800B00B0 000ACFF0 7C BE 2B 78 */ mr r30, r5 +/* 800B00B4 000ACFF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B00B8 000ACFF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B00BC 000ACFFC 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800B00C0 000AD000 7F E3 FB 78 */ mr r3, r31 +/* 800B00C4 000AD004 4B FC 45 9D */ bl cBgS_NS_ChkPolySafe +/* 800B00C8 000AD008 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B00CC 000AD00C 40 82 00 0C */ bne lbl_800B00D8 +/* 800B00D0 000AD010 38 60 00 00 */ li r3, 0 +/* 800B00D4 000AD014 48 00 00 64 */ b lbl_800B0138 +lbl_800B00D8: +/* 800B00D8 000AD018 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B00DC 000AD01C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B00E0 000AD020 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B00E4 000AD024 7F E3 FB 78 */ mr r3, r31 +/* 800B00E8 000AD028 7F A4 EB 78 */ mr r4, r29 +/* 800B00EC 000AD02C 38 A1 00 08 */ addi r5, r1, 8 +/* 800B00F0 000AD030 4B FC 46 55 */ bl cBgS_NS_GetTriPla +/* 800B00F4 000AD034 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B00F8 000AD038 41 82 00 14 */ beq lbl_800B010C +/* 800B00FC 000AD03C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800B0100 000AD040 48 1B 80 E5 */ bl cBgW_CheckBGround +/* 800B0104 000AD044 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0108 000AD048 40 82 00 18 */ bne lbl_800B0120 +lbl_800B010C: +/* 800B010C 000AD04C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B0110 000AD050 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B0114 000AD054 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B0118 000AD058 38 60 00 00 */ li r3, 0 +/* 800B011C 000AD05C 48 00 00 1C */ b lbl_800B0138 +lbl_800B0120: +/* 800B0120 000AD060 38 61 00 08 */ addi r3, r1, 8 +/* 800B0124 000AD064 7F C4 F3 78 */ mr r4, r30 +/* 800B0128 000AD068 4B F6 DA B1 */ bl fopAcM_getPolygonAngle_X1_ +/* 800B012C 000AD06C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B0130 000AD070 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B0134 000AD074 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800B0138: +/* 800B0138 000AD078 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B013C 000AD07C 48 2B 20 ED */ bl _restgpr_29 +/* 800B0140 000AD080 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B0144 000AD084 7C 08 03 A6 */ mtlr r0 +/* 800B0148 000AD088 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B014C 000AD08C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B0150.s b/include/d/d_a/d_a_alink/asm/func_800B0150.s new file mode 100644 index 0000000000..adbcde83d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B0150.s @@ -0,0 +1,46 @@ +/* 800B0150 000AD090 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B0154 000AD094 7C 08 02 A6 */ mflr r0 +/* 800B0158 000AD098 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B015C 000AD09C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B0160 000AD0A0 48 2B 20 7D */ bl _savegpr_29 +/* 800B0164 000AD0A4 7C 9D 23 78 */ mr r29, r4 +/* 800B0168 000AD0A8 7C BE 2B 78 */ mr r30, r5 +/* 800B016C 000AD0AC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B0170 000AD0B0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B0174 000AD0B4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B0178 000AD0B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B017C 000AD0BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B0180 000AD0C0 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800B0184 000AD0C4 7F E3 FB 78 */ mr r3, r31 +/* 800B0188 000AD0C8 38 A1 00 08 */ addi r5, r1, 8 +/* 800B018C 000AD0CC 4B FC 45 B9 */ bl cBgS_NS_GetTriPla +/* 800B0190 000AD0D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0194 000AD0D4 41 82 00 18 */ beq lbl_800B01AC +/* 800B0198 000AD0D8 7F E3 FB 78 */ mr r3, r31 +/* 800B019C 000AD0DC 7F A4 EB 78 */ mr r4, r29 +/* 800B01A0 000AD0E0 4B FC 44 C1 */ bl cBgS_NS_ChkPolySafe +/* 800B01A4 000AD0E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B01A8 000AD0E8 40 82 00 18 */ bne lbl_800B01C0 +lbl_800B01AC: +/* 800B01AC 000AD0EC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B01B0 000AD0F0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B01B4 000AD0F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B01B8 000AD0F8 38 60 00 00 */ li r3, 0 +/* 800B01BC 000AD0FC 48 00 00 28 */ b lbl_800B01E4 +lbl_800B01C0: +/* 800B01C0 000AD100 38 61 00 08 */ addi r3, r1, 8 +/* 800B01C4 000AD104 7F C4 F3 78 */ mr r4, r30 +/* 800B01C8 000AD108 4B F6 DA 11 */ bl fopAcM_getPolygonAngle_X1_ +/* 800B01CC 000AD10C 3C 63 00 01 */ addis r3, r3, 1 +/* 800B01D0 000AD110 38 03 80 00 */ addi r0, r3, -32768 +/* 800B01D4 000AD114 7C 03 07 34 */ extsh r3, r0 +/* 800B01D8 000AD118 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B01DC 000AD11C 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B01E0 000AD120 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800B01E4: +/* 800B01E4 000AD124 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B01E8 000AD128 48 2B 20 41 */ bl _restgpr_29 +/* 800B01EC 000AD12C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B01F0 000AD130 7C 08 03 A6 */ mtlr r0 +/* 800B01F4 000AD134 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B01F8 000AD138 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B01FC.s b/include/d/d_a/d_a_alink/asm/func_800B01FC.s new file mode 100644 index 0000000000..c3f79cdaf2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B01FC.s @@ -0,0 +1,48 @@ +/* 800B01FC 000AD13C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B0200 000AD140 7C 08 02 A6 */ mflr r0 +/* 800B0204 000AD144 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B0208 000AD148 39 61 00 50 */ addi r11, r1, 0x50 +/* 800B020C 000AD14C 48 2B 1F CD */ bl _savegpr_28 +/* 800B0210 000AD150 7C 9C 23 78 */ mr r28, r4 +/* 800B0214 000AD154 7C BD 2B 78 */ mr r29, r5 +/* 800B0218 000AD158 7C DE 33 78 */ mr r30, r6 +/* 800B021C 000AD15C 7C FF 3B 78 */ mr r31, r7 +/* 800B0220 000AD160 C0 05 00 00 */ lfs f0, 0(r5) +/* 800B0224 000AD164 FC 20 00 50 */ fneg f1, f0 +/* 800B0228 000AD168 C0 05 00 08 */ lfs f0, 8(r5) +/* 800B022C 000AD16C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B0230 000AD170 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B0234 000AD174 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B0238 000AD178 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800B023C 000AD17C 38 61 00 08 */ addi r3, r1, 8 +/* 800B0240 000AD180 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B0244 000AD184 48 1B 6D 05 */ bl cXyz_NS_normalizeZP +/* 800B0248 000AD188 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B024C 000AD18C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B0250 000AD190 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800B0254 000AD194 C0 1C 00 08 */ lfs f0, 8(r28) +/* 800B0258 000AD198 EC 61 00 32 */ fmuls f3, f1, f0 +/* 800B025C 000AD19C C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800B0260 000AD1A0 C0 1C 00 00 */ lfs f0, 0(r28) +/* 800B0264 000AD1A4 EC 41 00 32 */ fmuls f2, f1, f0 +/* 800B0268 000AD1A8 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800B026C 000AD1AC C0 1C 00 04 */ lfs f0, 4(r28) +/* 800B0270 000AD1B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B0274 000AD1B4 EC 02 00 2A */ fadds f0, f2, f0 +/* 800B0278 000AD1B8 EC 03 00 2A */ fadds f0, f3, f0 +/* 800B027C 000AD1BC FC 20 00 50 */ fneg f1, f0 +/* 800B0280 000AD1C0 48 1B F1 5D */ bl cM3dGPla_X1_ +/* 800B0284 000AD1C4 7F A3 EB 78 */ mr r3, r29 +/* 800B0288 000AD1C8 7F C4 F3 78 */ mr r4, r30 +/* 800B028C 000AD1CC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B0290 000AD1D0 7F E6 FB 78 */ mr r6, r31 +/* 800B0294 000AD1D4 48 1B E6 0D */ bl cM3d_3PlaneCrossPos +/* 800B0298 000AD1D8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B029C 000AD1DC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B02A0 000AD1E0 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B02A4 000AD1E4 39 61 00 50 */ addi r11, r1, 0x50 +/* 800B02A8 000AD1E8 48 2B 1F 7D */ bl _restgpr_28 +/* 800B02AC 000AD1EC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B02B0 000AD1F0 7C 08 03 A6 */ mtlr r0 +/* 800B02B4 000AD1F4 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B02B8 000AD1F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B02BC.s b/include/d/d_a/d_a_alink/asm/func_800B02BC.s new file mode 100644 index 0000000000..c7bab7ef09 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B02BC.s @@ -0,0 +1,1225 @@ +/* 800B02BC 000AD1FC 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 800B02C0 000AD200 7C 08 02 A6 */ mflr r0 +/* 800B02C4 000AD204 90 01 01 74 */ stw r0, 0x174(r1) +/* 800B02C8 000AD208 DB E1 01 60 */ stfd f31, 0x160(r1) +/* 800B02CC 000AD20C F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 +/* 800B02D0 000AD210 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 800B02D4 000AD214 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 800B02D8 000AD218 DB A1 01 40 */ stfd f29, 0x140(r1) +/* 800B02DC 000AD21C F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 800B02E0 000AD220 DB 81 01 30 */ stfd f28, 0x130(r1) +/* 800B02E4 000AD224 F3 81 01 38 */ psq_st f28, 312(r1), 0, 0 +/* 800B02E8 000AD228 DB 61 01 20 */ stfd f27, 0x120(r1) +/* 800B02EC 000AD22C F3 61 01 28 */ psq_st f27, 296(r1), 0, 0 +/* 800B02F0 000AD230 DB 41 01 10 */ stfd f26, 0x110(r1) +/* 800B02F4 000AD234 F3 41 01 18 */ psq_st f26, 280(r1), 0, 0 +/* 800B02F8 000AD238 DB 21 01 00 */ stfd f25, 0x100(r1) +/* 800B02FC 000AD23C F3 21 01 08 */ psq_st f25, 264(r1), 0, 0 +/* 800B0300 000AD240 DB 01 00 F0 */ stfd f24, 0xf0(r1) +/* 800B0304 000AD244 F3 01 00 F8 */ psq_st f24, 248(r1), 0, 0 +/* 800B0308 000AD248 DA E1 00 E0 */ stfd f23, 0xe0(r1) +/* 800B030C 000AD24C F2 E1 00 E8 */ psq_st f23, 232(r1), 0, 0 +/* 800B0310 000AD250 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 800B0314 000AD254 48 2B 1E B1 */ bl func_803621C4 +/* 800B0318 000AD258 7C 78 1B 78 */ mr r24, r3 +/* 800B031C 000AD25C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800B0320 000AD260 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 800B0324 000AD264 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B0328 000AD268 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B032C 000AD26C 41 82 00 0C */ beq lbl_800B0338 +/* 800B0330 000AD270 C3 A2 94 68 */ lfs f29, lbl_80452E68-_SDA2_BASE_(r2) +/* 800B0334 000AD274 48 00 00 30 */ b lbl_800B0364 +lbl_800B0338: +/* 800B0338 000AD278 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B033C 000AD27C 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B0340 000AD280 40 82 00 0C */ bne lbl_800B034C +/* 800B0344 000AD284 C3 A2 93 00 */ lfs f29, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B0348 000AD288 48 00 00 1C */ b lbl_800B0364 +lbl_800B034C: +/* 800B034C 000AD28C 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0350 000AD290 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800B0354 000AD294 41 82 00 0C */ beq lbl_800B0360 +/* 800B0358 000AD298 C3 A2 93 00 */ lfs f29, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B035C 000AD29C 48 00 00 08 */ b lbl_800B0364 +lbl_800B0360: +/* 800B0360 000AD2A0 C3 B8 18 E4 */ lfs f29, 0x18e4(r24) +lbl_800B0364: +/* 800B0364 000AD2A4 88 18 2F 91 */ lbz r0, 0x2f91(r24) +/* 800B0368 000AD2A8 28 00 00 00 */ cmplwi r0, 0 +/* 800B036C 000AD2AC 40 82 10 A0 */ bne lbl_800B140C +/* 800B0370 000AD2B0 38 00 00 01 */ li r0, 1 +/* 800B0374 000AD2B4 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B0378 000AD2B8 80 18 05 70 */ lwz r0, 0x570(r24) +/* 800B037C 000AD2BC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B0380 000AD2C0 40 82 10 8C */ bne lbl_800B140C +/* 800B0384 000AD2C4 A8 18 04 E6 */ lha r0, 0x4e6(r24) +/* 800B0388 000AD2C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B038C 000AD2CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B0390 000AD2D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B0394 000AD2D4 7C 63 04 2E */ lfsx f3, r3, r0 +/* 800B0398 000AD2D8 FF 80 18 90 */ fmr f28, f3 +/* 800B039C 000AD2DC 7C 63 02 14 */ add r3, r3, r0 +/* 800B03A0 000AD2E0 C0 83 00 04 */ lfs f4, 4(r3) +/* 800B03A4 000AD2E4 FF 60 20 90 */ fmr f27, f4 +/* 800B03A8 000AD2E8 3B 60 00 00 */ li r27, 0 +/* 800B03AC 000AD2EC 3B 40 00 00 */ li r26, 0 +/* 800B03B0 000AD2F0 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B03B4 000AD2F4 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B03B8 000AD2F8 40 82 00 DC */ bne lbl_800B0494 +/* 800B03BC 000AD2FC A8 18 30 0C */ lha r0, 0x300c(r24) +/* 800B03C0 000AD300 2C 00 00 04 */ cmpwi r0, 4 +/* 800B03C4 000AD304 40 82 00 80 */ bne lbl_800B0444 +/* 800B03C8 000AD308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B03CC 000AD30C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B03D0 000AD310 3B 23 0F 38 */ addi r25, r3, 0xf38 +/* 800B03D4 000AD314 7F 23 CB 78 */ mr r3, r25 +/* 800B03D8 000AD318 38 98 1E 2C */ addi r4, r24, 0x1e2c +/* 800B03DC 000AD31C 4B FC 42 85 */ bl cBgS_NS_ChkPolySafe +/* 800B03E0 000AD320 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B03E4 000AD324 41 82 00 60 */ beq lbl_800B0444 +/* 800B03E8 000AD328 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B03EC 000AD32C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B03F0 000AD330 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 800B03F4 000AD334 7F 23 CB 78 */ mr r3, r25 +/* 800B03F8 000AD338 38 98 1E 2C */ addi r4, r24, 0x1e2c +/* 800B03FC 000AD33C 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 800B0400 000AD340 4B FC 43 45 */ bl cBgS_NS_GetTriPla +/* 800B0404 000AD344 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 800B0408 000AD348 48 1B 7E 09 */ bl cBgW_CheckBWall +/* 800B040C 000AD34C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0410 000AD350 41 82 00 28 */ beq lbl_800B0438 +/* 800B0414 000AD354 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B0418 000AD358 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 800B041C 000AD35C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B0420 000AD360 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 800B0424 000AD364 48 1B 6B 25 */ bl cXyz_NS_normalizeZP +/* 800B0428 000AD368 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 800B042C 000AD36C FF 80 00 50 */ fneg f28, f0 +/* 800B0430 000AD370 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 800B0434 000AD374 FF 60 00 50 */ fneg f27, f0 +lbl_800B0438: +/* 800B0438 000AD378 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800B043C 000AD37C 38 80 FF FF */ li r4, -1 +/* 800B0440 000AD380 4B F6 D7 51 */ bl cM3dGPla_NS_dtor +lbl_800B0444: +/* 800B0444 000AD384 C0 B8 37 EC */ lfs f5, 0x37ec(r24) +/* 800B0448 000AD388 EC 1C 07 72 */ fmuls f0, f28, f29 +/* 800B044C 000AD38C EC 85 00 28 */ fsubs f4, f5, f0 +/* 800B0450 000AD390 D0 81 00 44 */ stfs f4, 0x44(r1) +/* 800B0454 000AD394 C0 78 37 F4 */ lfs f3, 0x37f4(r24) +/* 800B0458 000AD398 EC 1B 07 72 */ fmuls f0, f27, f29 +/* 800B045C 000AD39C EC 43 00 28 */ fsubs f2, f3, f0 +/* 800B0460 000AD3A0 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800B0464 000AD3A4 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800B0468 000AD3A8 EC 01 01 72 */ fmuls f0, f1, f5 +/* 800B046C 000AD3AC EC 00 20 28 */ fsubs f0, f0, f4 +/* 800B0470 000AD3B0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B0474 000AD3B4 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 800B0478 000AD3B8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800B047C 000AD3BC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B0480 000AD3C0 C0 38 37 F0 */ lfs f1, 0x37f0(r24) +/* 800B0484 000AD3C4 FE E0 08 90 */ fmr f23, f1 +/* 800B0488 000AD3C8 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B048C 000AD3CC EF C0 08 2A */ fadds f30, f0, f1 +/* 800B0490 000AD3D0 48 00 00 44 */ b lbl_800B04D4 +lbl_800B0494: +/* 800B0494 000AD3D4 C0 58 04 D0 */ lfs f2, 0x4d0(r24) +/* 800B0498 000AD3D8 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 800B049C 000AD3DC C0 38 04 D8 */ lfs f1, 0x4d8(r24) +/* 800B04A0 000AD3E0 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800B04A4 000AD3E4 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800B04A8 000AD3E8 EC A0 E8 2A */ fadds f5, f0, f29 +/* 800B04AC 000AD3EC EC 03 01 72 */ fmuls f0, f3, f5 +/* 800B04B0 000AD3F0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800B04B4 000AD3F4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B04B8 000AD3F8 EC 04 01 72 */ fmuls f0, f4, f5 +/* 800B04BC 000AD3FC EC 01 00 2A */ fadds f0, f1, f0 +/* 800B04C0 000AD400 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B04C4 000AD404 C0 38 04 D4 */ lfs f1, 0x4d4(r24) +/* 800B04C8 000AD408 FE E0 08 90 */ fmr f23, f1 +/* 800B04CC 000AD40C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800B04D0 000AD410 EF C0 08 2A */ fadds f30, f0, f1 +lbl_800B04D4: +/* 800B04D4 000AD414 3B 20 00 00 */ li r25, 0 +/* 800B04D8 000AD418 3B 80 00 00 */ li r28, 0 +/* 800B04DC 000AD41C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B04E0 000AD420 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B04E4 000AD424 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800B04E8 000AD428 48 00 01 40 */ b lbl_800B0628 +lbl_800B04EC: +/* 800B04EC 000AD42C 57 83 30 32 */ slwi r3, r28, 6 +/* 800B04F0 000AD430 38 03 18 E0 */ addi r0, r3, 0x18e0 +/* 800B04F4 000AD434 7C 18 04 2E */ lfsx f0, r24, r0 +/* 800B04F8 000AD438 EC 17 00 2A */ fadds f0, f23, f0 +/* 800B04FC 000AD43C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800B0500 000AD440 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800B0504 000AD444 7F 03 C3 78 */ mr r3, r24 +/* 800B0508 000AD448 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B050C 000AD44C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B0510 000AD450 4B FF 1C 89 */ bl daAlink_c_NS_commonLineCheck +/* 800B0514 000AD454 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0518 000AD458 41 82 01 0C */ beq lbl_800B0624 +/* 800B051C 000AD45C 7F A3 EB 78 */ mr r3, r29 +/* 800B0520 000AD460 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0524 000AD464 4B FC 48 DD */ bl dBgS_NS_GetWallCode +/* 800B0528 000AD468 7C 7F 1B 78 */ mr r31, r3 +/* 800B052C 000AD46C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800B0530 000AD470 40 82 00 38 */ bne lbl_800B0568 +/* 800B0534 000AD474 2C 1F 00 03 */ cmpwi r31, 3 +/* 800B0538 000AD478 40 82 00 30 */ bne lbl_800B0568 +/* 800B053C 000AD47C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B0540 000AD480 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B0544 000AD484 38 63 00 96 */ addi r3, r3, 0x96 +/* 800B0548 000AD488 4B FE D5 19 */ bl checkStageName__9daAlink_cFPCc +/* 800B054C 000AD48C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0550 000AD490 41 82 00 18 */ beq lbl_800B0568 +/* 800B0554 000AD494 88 18 04 E2 */ lbz r0, 0x4e2(r24) +/* 800B0558 000AD498 2C 00 00 06 */ cmpwi r0, 6 +/* 800B055C 000AD49C 40 82 00 0C */ bne lbl_800B0568 +/* 800B0560 000AD4A0 3B 20 00 01 */ li r25, 1 +/* 800B0564 000AD4A4 48 00 00 C0 */ b lbl_800B0624 +lbl_800B0568: +/* 800B0568 000AD4A8 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B056C 000AD4AC 54 05 01 8D */ rlwinm. r5, r0, 0, 6, 6 +/* 800B0570 000AD4B0 40 82 00 94 */ bne lbl_800B0604 +/* 800B0574 000AD4B4 2C 1B 00 00 */ cmpwi r27, 0 +/* 800B0578 000AD4B8 40 82 00 8C */ bne lbl_800B0604 +/* 800B057C 000AD4BC 2C 1C 00 00 */ cmpwi r28, 0 +/* 800B0580 000AD4C0 40 82 00 24 */ bne lbl_800B05A4 +/* 800B0584 000AD4C4 80 18 19 9C */ lwz r0, 0x199c(r24) +/* 800B0588 000AD4C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B058C 000AD4CC 41 82 00 18 */ beq lbl_800B05A4 +/* 800B0590 000AD4D0 80 98 31 A0 */ lwz r4, 0x31a0(r24) +/* 800B0594 000AD4D4 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800B0598 000AD4D8 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800B059C 000AD4DC 7C 80 00 39 */ and. r0, r4, r0 +/* 800B05A0 000AD4E0 41 82 00 10 */ beq lbl_800B05B0 +lbl_800B05A4: +/* 800B05A4 000AD4E4 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B05A8 000AD4E8 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B05AC 000AD4EC 40 82 00 58 */ bne lbl_800B0604 +lbl_800B05B0: +/* 800B05B0 000AD4F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B05B4 000AD4F4 40 82 00 50 */ bne lbl_800B0604 +/* 800B05B8 000AD4F8 3B 60 00 01 */ li r27, 1 +/* 800B05BC 000AD4FC D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 800B05C0 000AD500 FC 00 F0 18 */ frsp f0, f30 +/* 800B05C4 000AD504 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800B05C8 000AD508 7F 03 C3 78 */ mr r3, r24 +/* 800B05CC 000AD50C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B05D0 000AD510 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B05D4 000AD514 4B FF 1B C5 */ bl daAlink_c_NS_commonLineCheck +/* 800B05D8 000AD518 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B05DC 000AD51C 41 82 00 20 */ beq lbl_800B05FC +/* 800B05E0 000AD520 7F 03 C3 78 */ mr r3, r24 +/* 800B05E4 000AD524 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B05E8 000AD528 48 04 DA 71 */ bl daAlink_c_NS_checkClimbCode +/* 800B05EC 000AD52C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B05F0 000AD530 41 82 00 0C */ beq lbl_800B05FC +/* 800B05F4 000AD534 3B 40 00 01 */ li r26, 1 +/* 800B05F8 000AD538 48 00 00 38 */ b lbl_800B0630 +lbl_800B05FC: +/* 800B05FC 000AD53C 3B 80 FF FF */ li r28, -1 +/* 800B0600 000AD540 48 00 00 24 */ b lbl_800B0624 +lbl_800B0604: +/* 800B0604 000AD544 28 05 00 00 */ cmplwi r5, 0 +/* 800B0608 000AD548 41 82 00 28 */ beq lbl_800B0630 +/* 800B060C 000AD54C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800B0610 000AD550 41 82 00 0C */ beq lbl_800B061C +/* 800B0614 000AD554 2C 1C 00 01 */ cmpwi r28, 1 +/* 800B0618 000AD558 40 82 00 18 */ bne lbl_800B0630 +lbl_800B061C: +/* 800B061C 000AD55C 2C 1F 00 07 */ cmpwi r31, 7 +/* 800B0620 000AD560 40 82 00 10 */ bne lbl_800B0630 +lbl_800B0624: +/* 800B0624 000AD564 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800B0628: +/* 800B0628 000AD568 2C 1C 00 03 */ cmpwi r28, 3 +/* 800B062C 000AD56C 41 80 FE C0 */ blt lbl_800B04EC +lbl_800B0630: +/* 800B0630 000AD570 2C 1C 00 03 */ cmpwi r28, 3 +/* 800B0634 000AD574 40 82 00 48 */ bne lbl_800B067C +/* 800B0638 000AD578 2C 19 00 00 */ cmpwi r25, 0 +/* 800B063C 000AD57C 40 82 00 14 */ bne lbl_800B0650 +/* 800B0640 000AD580 80 18 05 7C */ lwz r0, 0x57c(r24) +/* 800B0644 000AD584 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B0648 000AD588 90 18 05 7C */ stw r0, 0x57c(r24) +/* 800B064C 000AD58C 48 00 0D C0 */ b lbl_800B140C +lbl_800B0650: +/* 800B0650 000AD590 C0 18 18 E0 */ lfs f0, 0x18e0(r24) +/* 800B0654 000AD594 EC 17 00 2A */ fadds f0, f23, f0 +/* 800B0658 000AD598 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800B065C 000AD59C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800B0660 000AD5A0 7F 03 C3 78 */ mr r3, r24 +/* 800B0664 000AD5A4 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B0668 000AD5A8 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B066C 000AD5AC 4B FF 1B 2D */ bl daAlink_c_NS_commonLineCheck +/* 800B0670 000AD5B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0674 000AD5B4 40 82 00 0C */ bne lbl_800B0680 +/* 800B0678 000AD5B8 48 00 0D 94 */ b lbl_800B140C +lbl_800B067C: +/* 800B067C 000AD5BC 3B 20 00 00 */ li r25, 0 +lbl_800B0680: +/* 800B0680 000AD5C0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B0684 000AD5C4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B0688 000AD5C8 90 01 00 9C */ stw r0, 0x9c(r1) +/* 800B068C 000AD5CC 7F A3 EB 78 */ mr r3, r29 +/* 800B0690 000AD5D0 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0694 000AD5D4 38 A1 00 8C */ addi r5, r1, 0x8c +/* 800B0698 000AD5D8 4B FC 40 AD */ bl cBgS_NS_GetTriPla +/* 800B069C 000AD5DC C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800B06A0 000AD5E0 FC 00 02 10 */ fabs f0, f0 +/* 800B06A4 000AD5E4 FC 20 00 18 */ frsp f1, f0 +/* 800B06A8 000AD5E8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B06AC 000AD5EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B06B0 000AD5F0 40 81 00 14 */ ble lbl_800B06C4 +/* 800B06B4 000AD5F4 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B06B8 000AD5F8 38 80 FF FF */ li r4, -1 +/* 800B06BC 000AD5FC 4B F6 D4 D5 */ bl cM3dGPla_NS_dtor +/* 800B06C0 000AD600 48 00 0D 4C */ b lbl_800B140C +lbl_800B06C4: +/* 800B06C4 000AD604 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B06C8 000AD608 48 1B 6A 61 */ bl cXyz_NS_atan2sX_Z +/* 800B06CC 000AD60C B0 78 30 6E */ sth r3, 0x306e(r24) +/* 800B06D0 000AD610 3B 60 00 00 */ li r27, 0 +/* 800B06D4 000AD614 A0 78 2F E8 */ lhz r3, 0x2fe8(r24) +/* 800B06D8 000AD618 28 03 00 C6 */ cmplwi r3, 0xc6 +/* 800B06DC 000AD61C 40 82 00 0C */ bne lbl_800B06E8 +/* 800B06E0 000AD620 3A E0 7F FF */ li r23, 0x7fff +/* 800B06E4 000AD624 48 00 00 38 */ b lbl_800B071C +lbl_800B06E8: +/* 800B06E8 000AD628 28 03 01 1C */ cmplwi r3, 0x11c +/* 800B06EC 000AD62C 41 82 00 18 */ beq lbl_800B0704 +/* 800B06F0 000AD630 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B06F4 000AD634 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B06F8 000AD638 41 82 00 20 */ beq lbl_800B0718 +/* 800B06FC 000AD63C 2C 1F 00 03 */ cmpwi r31, 3 +/* 800B0700 000AD640 40 82 00 18 */ bne lbl_800B0718 +lbl_800B0704: +/* 800B0704 000AD644 28 03 01 1C */ cmplwi r3, 0x11c +/* 800B0708 000AD648 41 82 00 08 */ beq lbl_800B0710 +/* 800B070C 000AD64C 3B 60 00 01 */ li r27, 1 +lbl_800B0710: +/* 800B0710 000AD650 3A E0 20 00 */ li r23, 0x2000 +/* 800B0714 000AD654 48 00 00 08 */ b lbl_800B071C +lbl_800B0718: +/* 800B0718 000AD658 AA F8 30 AE */ lha r23, 0x30ae(r24) +lbl_800B071C: +/* 800B071C 000AD65C A8 78 30 6E */ lha r3, 0x306e(r24) +/* 800B0720 000AD660 A8 98 04 E6 */ lha r4, 0x4e6(r24) +/* 800B0724 000AD664 3C 84 00 01 */ addis r4, r4, 1 +/* 800B0728 000AD668 38 04 80 00 */ addi r0, r4, -32768 +/* 800B072C 000AD66C 7C 04 07 34 */ extsh r4, r0 +/* 800B0730 000AD670 48 1C 06 F5 */ bl cLib_distanceAngleS +/* 800B0734 000AD674 7C 7F 1B 78 */ mr r31, r3 +/* 800B0738 000AD678 7E E0 07 34 */ extsh r0, r23 +/* 800B073C 000AD67C 7C 1F 00 00 */ cmpw r31, r0 +/* 800B0740 000AD680 40 81 00 14 */ ble lbl_800B0754 +/* 800B0744 000AD684 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0748 000AD688 38 80 FF FF */ li r4, -1 +/* 800B074C 000AD68C 4B F6 D4 45 */ bl cM3dGPla_NS_dtor +/* 800B0750 000AD690 48 00 0C BC */ b lbl_800B140C +lbl_800B0754: +/* 800B0754 000AD694 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B0758 000AD698 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B075C 000AD69C 90 01 00 88 */ stw r0, 0x88(r1) +/* 800B0760 000AD6A0 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0764 000AD6A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B0768 000AD6A8 41 82 00 14 */ beq lbl_800B077C +/* 800B076C 000AD6AC 38 78 34 EC */ addi r3, r24, 0x34ec +/* 800B0770 000AD6B0 38 98 1B 78 */ addi r4, r24, 0x1b78 +/* 800B0774 000AD6B4 4B FE 70 65 */ bl cXyz_NS___as +/* 800B0778 000AD6B8 48 00 01 70 */ b lbl_800B08E8 +lbl_800B077C: +/* 800B077C 000AD6BC 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0780 000AD6C0 38 98 04 D0 */ addi r4, r24, 0x4d0 +/* 800B0784 000AD6C4 48 1B 80 91 */ bl cM3d_SignedLenPlaAndPos +/* 800B0788 000AD6C8 FE E0 08 90 */ fmr f23, f1 +/* 800B078C 000AD6CC FF E0 B8 90 */ fmr f31, f23 +/* 800B0790 000AD6D0 C0 38 04 D8 */ lfs f1, 0x4d8(r24) +/* 800B0794 000AD6D4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800B0798 000AD6D8 EC 17 00 32 */ fmuls f0, f23, f0 +/* 800B079C 000AD6DC EC 61 00 28 */ fsubs f3, f1, f0 +/* 800B07A0 000AD6E0 C0 58 04 D4 */ lfs f2, 0x4d4(r24) +/* 800B07A4 000AD6E4 C0 38 04 D0 */ lfs f1, 0x4d0(r24) +/* 800B07A8 000AD6E8 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B07AC 000AD6EC EC 17 00 32 */ fmuls f0, f23, f0 +/* 800B07B0 000AD6F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B07B4 000AD6F4 D0 18 34 EC */ stfs f0, 0x34ec(r24) +/* 800B07B8 000AD6F8 D0 58 34 F0 */ stfs f2, 0x34f0(r24) +/* 800B07BC 000AD6FC D0 78 34 F4 */ stfs f3, 0x34f4(r24) +/* 800B07C0 000AD700 7F A3 EB 78 */ mr r3, r29 +/* 800B07C4 000AD704 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B07C8 000AD708 4B FC 46 39 */ bl dBgS_NS_GetWallCode +/* 800B07CC 000AD70C 2C 03 00 04 */ cmpwi r3, 4 +/* 800B07D0 000AD710 41 82 01 18 */ beq lbl_800B08E8 +/* 800B07D4 000AD714 2C 03 00 05 */ cmpwi r3, 5 +/* 800B07D8 000AD718 41 82 01 10 */ beq lbl_800B08E8 +/* 800B07DC 000AD71C C0 58 04 D0 */ lfs f2, 0x4d0(r24) +/* 800B07E0 000AD720 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 800B07E4 000AD724 C0 38 04 D8 */ lfs f1, 0x4d8(r24) +/* 800B07E8 000AD728 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800B07EC 000AD72C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800B07F0 000AD730 EC 60 05 F2 */ fmuls f3, f0, f23 +/* 800B07F4 000AD734 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B07F8 000AD738 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800B07FC 000AD73C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B0800 000AD740 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B0804 000AD744 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800B0808 000AD748 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800B080C 000AD74C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B0810 000AD750 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B0814 000AD754 3A E0 00 00 */ li r23, 0 +/* 800B0818 000AD758 7E FC BB 78 */ mr r28, r23 +lbl_800B081C: +/* 800B081C 000AD75C 2C 17 00 00 */ cmpwi r23, 0 +/* 800B0820 000AD760 40 82 00 14 */ bne lbl_800B0834 +/* 800B0824 000AD764 2C 1A 00 00 */ cmpwi r26, 0 +/* 800B0828 000AD768 41 82 00 0C */ beq lbl_800B0834 +/* 800B082C 000AD76C D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 800B0830 000AD770 48 00 00 18 */ b lbl_800B0848 +lbl_800B0834: +/* 800B0834 000AD774 C0 38 04 D4 */ lfs f1, 0x4d4(r24) +/* 800B0838 000AD778 38 1C 18 E0 */ addi r0, r28, 0x18e0 +/* 800B083C 000AD77C 7C 18 04 2E */ lfsx f0, r24, r0 +/* 800B0840 000AD780 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B0844 000AD784 D0 01 00 48 */ stfs f0, 0x48(r1) +lbl_800B0848: +/* 800B0848 000AD788 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800B084C 000AD78C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800B0850 000AD790 7F 03 C3 78 */ mr r3, r24 +/* 800B0854 000AD794 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B0858 000AD798 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B085C 000AD79C 4B FF 19 3D */ bl daAlink_c_NS_commonLineCheck +/* 800B0860 000AD7A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0864 000AD7A4 41 82 00 44 */ beq lbl_800B08A8 +/* 800B0868 000AD7A8 7F A3 EB 78 */ mr r3, r29 +/* 800B086C 000AD7AC 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0870 000AD7B0 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800B0874 000AD7B4 4B FC 3E D1 */ bl cBgS_NS_GetTriPla +/* 800B0878 000AD7B8 38 61 00 08 */ addi r3, r1, 8 +/* 800B087C 000AD7BC 38 81 00 8C */ addi r4, r1, 0x8c +/* 800B0880 000AD7C0 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800B0884 000AD7C4 48 1B 62 B1 */ bl cXyz_NS___mi +/* 800B0888 000AD7C8 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B088C 000AD7CC 38 81 00 08 */ addi r4, r1, 8 +/* 800B0890 000AD7D0 4B FE 6F 65 */ bl cXyz_X1_ +/* 800B0894 000AD7D4 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B0898 000AD7D8 4B FD DE F9 */ bl cXyz_NS_abs +/* 800B089C 000AD7DC C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800B08A0 000AD7E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B08A4 000AD7E4 41 80 00 14 */ blt lbl_800B08B8 +lbl_800B08A8: +/* 800B08A8 000AD7E8 3A F7 00 01 */ addi r23, r23, 1 +/* 800B08AC 000AD7EC 2C 17 00 03 */ cmpwi r23, 3 +/* 800B08B0 000AD7F0 3B 9C 00 40 */ addi r28, r28, 0x40 +/* 800B08B4 000AD7F4 41 80 FF 68 */ blt lbl_800B081C +lbl_800B08B8: +/* 800B08B8 000AD7F8 2C 17 00 03 */ cmpwi r23, 3 +/* 800B08BC 000AD7FC 40 82 00 2C */ bne lbl_800B08E8 +/* 800B08C0 000AD800 80 18 05 7C */ lwz r0, 0x57c(r24) +/* 800B08C4 000AD804 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B08C8 000AD808 90 18 05 7C */ stw r0, 0x57c(r24) +/* 800B08CC 000AD80C 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B08D0 000AD810 38 80 FF FF */ li r4, -1 +/* 800B08D4 000AD814 4B F6 D2 BD */ bl cM3dGPla_NS_dtor +/* 800B08D8 000AD818 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B08DC 000AD81C 38 80 FF FF */ li r4, -1 +/* 800B08E0 000AD820 4B F6 D2 B1 */ bl cM3dGPla_NS_dtor +/* 800B08E4 000AD824 48 00 0B 28 */ b lbl_800B140C +lbl_800B08E8: +/* 800B08E8 000AD828 7F A3 EB 78 */ mr r3, r29 +/* 800B08EC 000AD82C 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B08F0 000AD830 4B FC 45 11 */ bl dBgS_NS_GetWallCode +/* 800B08F4 000AD834 7C 7A 1B 78 */ mr r26, r3 +/* 800B08F8 000AD838 7F A3 EB 78 */ mr r3, r29 +/* 800B08FC 000AD83C 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0900 000AD840 4B FC 3D 29 */ bl cBgS_NS_GetBgWBasePointer +/* 800B0904 000AD844 2C 1A 00 03 */ cmpwi r26, 3 +/* 800B0908 000AD848 41 82 00 0C */ beq lbl_800B0914 +/* 800B090C 000AD84C 2C 1A 00 01 */ cmpwi r26, 1 +/* 800B0910 000AD850 40 82 00 28 */ bne lbl_800B0938 +lbl_800B0914: +/* 800B0914 000AD854 2C 19 00 00 */ cmpwi r25, 0 +/* 800B0918 000AD858 40 82 00 18 */ bne lbl_800B0930 +/* 800B091C 000AD85C 28 03 00 00 */ cmplwi r3, 0 +/* 800B0920 000AD860 41 82 00 18 */ beq lbl_800B0938 +/* 800B0924 000AD864 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800B0928 000AD868 28 00 00 00 */ cmplwi r0, 0 +/* 800B092C 000AD86C 40 82 00 0C */ bne lbl_800B0938 +lbl_800B0930: +/* 800B0930 000AD870 3B 40 00 00 */ li r26, 0 +/* 800B0934 000AD874 48 00 00 1C */ b lbl_800B0950 +lbl_800B0938: +/* 800B0938 000AD878 2C 1A 00 01 */ cmpwi r26, 1 +/* 800B093C 000AD87C 40 82 00 14 */ bne lbl_800B0950 +/* 800B0940 000AD880 88 18 05 6A */ lbz r0, 0x56a(r24) +/* 800B0944 000AD884 28 00 00 2B */ cmplwi r0, 0x2b +/* 800B0948 000AD888 40 82 00 08 */ bne lbl_800B0950 +/* 800B094C 000AD88C 3B 40 00 00 */ li r26, 0 +lbl_800B0950: +/* 800B0950 000AD890 2C 1B 00 00 */ cmpwi r27, 0 +/* 800B0954 000AD894 41 82 00 34 */ beq lbl_800B0988 +/* 800B0958 000AD898 2C 1A 00 03 */ cmpwi r26, 3 +/* 800B095C 000AD89C 41 82 00 2C */ beq lbl_800B0988 +/* 800B0960 000AD8A0 A8 18 30 AE */ lha r0, 0x30ae(r24) +/* 800B0964 000AD8A4 7C 1F 00 00 */ cmpw r31, r0 +/* 800B0968 000AD8A8 40 81 00 20 */ ble lbl_800B0988 +/* 800B096C 000AD8AC 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0970 000AD8B0 38 80 FF FF */ li r4, -1 +/* 800B0974 000AD8B4 4B F6 D2 1D */ bl cM3dGPla_NS_dtor +/* 800B0978 000AD8B8 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B097C 000AD8BC 38 80 FF FF */ li r4, -1 +/* 800B0980 000AD8C0 4B F6 D2 11 */ bl cM3dGPla_NS_dtor +/* 800B0984 000AD8C4 48 00 0A 88 */ b lbl_800B140C +lbl_800B0988: +/* 800B0988 000AD8C8 2C 1A 00 01 */ cmpwi r26, 1 +/* 800B098C 000AD8CC 41 82 00 20 */ beq lbl_800B09AC +/* 800B0990 000AD8D0 2C 1A 00 05 */ cmpwi r26, 5 +/* 800B0994 000AD8D4 41 82 00 18 */ beq lbl_800B09AC +/* 800B0998 000AD8D8 2C 1A 00 04 */ cmpwi r26, 4 +/* 800B099C 000AD8DC 41 82 00 10 */ beq lbl_800B09AC +/* 800B09A0 000AD8E0 80 18 05 7C */ lwz r0, 0x57c(r24) +/* 800B09A4 000AD8E4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B09A8 000AD8E8 90 18 05 7C */ stw r0, 0x57c(r24) +lbl_800B09AC: +/* 800B09AC 000AD8EC 80 18 19 9C */ lwz r0, 0x199c(r24) +/* 800B09B0 000AD8F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B09B4 000AD8F4 40 82 00 90 */ bne lbl_800B0A44 +/* 800B09B8 000AD8F8 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B09BC 000AD8FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B09C0 000AD900 40 82 00 84 */ bne lbl_800B0A44 +/* 800B09C4 000AD904 2C 1A 00 01 */ cmpwi r26, 1 +/* 800B09C8 000AD908 40 82 00 10 */ bne lbl_800B09D8 +/* 800B09CC 000AD90C A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B09D0 000AD910 28 00 00 5C */ cmplwi r0, 0x5c +/* 800B09D4 000AD914 41 82 00 70 */ beq lbl_800B0A44 +lbl_800B09D8: +/* 800B09D8 000AD918 2C 1A 00 03 */ cmpwi r26, 3 +/* 800B09DC 000AD91C 40 82 00 28 */ bne lbl_800B0A04 +/* 800B09E0 000AD920 80 78 31 A0 */ lwz r3, 0x31a0(r24) +/* 800B09E4 000AD924 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800B09E8 000AD928 40 82 00 1C */ bne lbl_800B0A04 +/* 800B09EC 000AD92C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800B09F0 000AD930 40 82 00 14 */ bne lbl_800B0A04 +/* 800B09F4 000AD934 C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) +/* 800B09F8 000AD938 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B09FC 000AD93C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B0A00 000AD940 41 82 00 44 */ beq lbl_800B0A44 +lbl_800B0A04: +/* 800B0A04 000AD944 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B0A08 000AD948 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B0A0C 000AD94C 41 82 00 38 */ beq lbl_800B0A44 +/* 800B0A10 000AD950 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0A14 000AD954 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800B0A18 000AD958 40 82 00 2C */ bne lbl_800B0A44 +/* 800B0A1C 000AD95C 80 18 05 7C */ lwz r0, 0x57c(r24) +/* 800B0A20 000AD960 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B0A24 000AD964 90 18 05 7C */ stw r0, 0x57c(r24) +/* 800B0A28 000AD968 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0A2C 000AD96C 38 80 FF FF */ li r4, -1 +/* 800B0A30 000AD970 4B F6 D1 61 */ bl cM3dGPla_NS_dtor +/* 800B0A34 000AD974 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0A38 000AD978 38 80 FF FF */ li r4, -1 +/* 800B0A3C 000AD97C 4B F6 D1 55 */ bl cM3dGPla_NS_dtor +/* 800B0A40 000AD980 48 00 09 CC */ b lbl_800B140C +lbl_800B0A44: +/* 800B0A44 000AD984 2C 1A 00 02 */ cmpwi r26, 2 +/* 800B0A48 000AD988 40 82 00 20 */ bne lbl_800B0A68 +/* 800B0A4C 000AD98C 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0A50 000AD990 38 80 FF FF */ li r4, -1 +/* 800B0A54 000AD994 4B F6 D1 3D */ bl cM3dGPla_NS_dtor +/* 800B0A58 000AD998 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0A5C 000AD99C 38 80 FF FF */ li r4, -1 +/* 800B0A60 000AD9A0 4B F6 D1 31 */ bl cM3dGPla_NS_dtor +/* 800B0A64 000AD9A4 48 00 09 A8 */ b lbl_800B140C +lbl_800B0A68: +/* 800B0A68 000AD9A8 2C 1A 00 03 */ cmpwi r26, 3 +/* 800B0A6C 000AD9AC 40 82 00 28 */ bne lbl_800B0A94 +/* 800B0A70 000AD9B0 7F A3 EB 78 */ mr r3, r29 +/* 800B0A74 000AD9B4 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0A78 000AD9B8 4B FC 40 C9 */ bl dBgS_NS_ChkMoveBG_NoDABg +/* 800B0A7C 000AD9BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0A80 000AD9C0 41 82 00 14 */ beq lbl_800B0A94 +/* 800B0A84 000AD9C4 7F A3 EB 78 */ mr r3, r29 +/* 800B0A88 000AD9C8 A0 98 1B 5E */ lhz r4, 0x1b5e(r24) +/* 800B0A8C 000AD9CC 4B FC 3B 8D */ bl cBgS_NS_GetActorPointer +/* 800B0A90 000AD9D0 90 78 27 FC */ stw r3, 0x27fc(r24) +lbl_800B0A94: +/* 800B0A94 000AD9D4 80 98 05 70 */ lwz r4, 0x570(r24) +/* 800B0A98 000AD9D8 3C 60 00 80 */ lis r3, 0x00800100@ha +/* 800B0A9C 000AD9DC 38 03 01 00 */ addi r0, r3, 0x00800100@l +/* 800B0AA0 000AD9E0 7C 80 00 39 */ and. r0, r4, r0 +/* 800B0AA4 000AD9E4 41 82 03 58 */ beq lbl_800B0DFC +/* 800B0AA8 000AD9E8 2C 1A 00 06 */ cmpwi r26, 6 +/* 800B0AAC 000AD9EC 40 82 00 48 */ bne lbl_800B0AF4 +/* 800B0AB0 000AD9F0 80 98 31 A0 */ lwz r4, 0x31a0(r24) +/* 800B0AB4 000AD9F4 3C 60 00 04 */ lis r3, 0x00040002@ha +/* 800B0AB8 000AD9F8 38 03 00 02 */ addi r0, r3, 0x00040002@l +/* 800B0ABC 000AD9FC 7C 80 00 39 */ and. r0, r4, r0 +/* 800B0AC0 000ADA00 40 82 00 34 */ bne lbl_800B0AF4 +/* 800B0AC4 000ADA04 7F 03 C3 78 */ mr r3, r24 +/* 800B0AC8 000ADA08 38 80 00 07 */ li r4, 7 +/* 800B0ACC 000ADA0C 48 00 27 85 */ bl daAlink_c_NS_setDoStatus +/* 800B0AD0 000ADA10 7F 03 C3 78 */ mr r3, r24 +/* 800B0AD4 000ADA14 48 04 C5 75 */ bl daAlink_c_NS_setLadderPosInit +/* 800B0AD8 000ADA18 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0ADC 000ADA1C 38 80 FF FF */ li r4, -1 +/* 800B0AE0 000ADA20 4B F6 D0 B1 */ bl cM3dGPla_NS_dtor +/* 800B0AE4 000ADA24 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0AE8 000ADA28 38 80 FF FF */ li r4, -1 +/* 800B0AEC 000ADA2C 4B F6 D0 A5 */ bl cM3dGPla_NS_dtor +/* 800B0AF0 000ADA30 48 00 09 1C */ b lbl_800B140C +lbl_800B0AF4: +/* 800B0AF4 000ADA34 2C 1A 00 03 */ cmpwi r26, 3 +/* 800B0AF8 000ADA38 40 82 00 8C */ bne lbl_800B0B84 +/* 800B0AFC 000ADA3C 80 78 31 A0 */ lwz r3, 0x31a0(r24) +/* 800B0B00 000ADA40 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800B0B04 000ADA44 40 82 00 80 */ bne lbl_800B0B84 +/* 800B0B08 000ADA48 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800B0B0C 000ADA4C 40 82 00 78 */ bne lbl_800B0B84 +/* 800B0B10 000ADA50 80 18 05 80 */ lwz r0, 0x580(r24) +/* 800B0B14 000ADA54 60 00 00 08 */ ori r0, r0, 8 +/* 800B0B18 000ADA58 90 18 05 80 */ stw r0, 0x580(r24) +/* 800B0B1C 000ADA5C 38 78 1E 1C */ addi r3, r24, 0x1e1c +/* 800B0B20 000ADA60 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0B24 000ADA64 48 1B 76 25 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800B0B28 000ADA68 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0B2C 000ADA6C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800B0B30 000ADA70 41 82 00 20 */ beq lbl_800B0B50 +/* 800B0B34 000ADA74 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0B38 000ADA78 38 80 FF FF */ li r4, -1 +/* 800B0B3C 000ADA7C 4B F6 D0 55 */ bl cM3dGPla_NS_dtor +/* 800B0B40 000ADA80 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0B44 000ADA84 38 80 FF FF */ li r4, -1 +/* 800B0B48 000ADA88 4B F6 D0 49 */ bl cM3dGPla_NS_dtor +/* 800B0B4C 000ADA8C 48 00 08 C0 */ b lbl_800B140C +lbl_800B0B50: +/* 800B0B50 000ADA90 80 18 19 9C */ lwz r0, 0x199c(r24) +/* 800B0B54 000ADA94 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B0B58 000ADA98 40 82 02 A4 */ bne lbl_800B0DFC +/* 800B0B5C 000ADA9C 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B0B60 000ADAA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B0B64 000ADAA4 40 82 02 98 */ bne lbl_800B0DFC +/* 800B0B68 000ADAA8 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0B6C 000ADAAC 38 80 FF FF */ li r4, -1 +/* 800B0B70 000ADAB0 4B F6 D0 21 */ bl cM3dGPla_NS_dtor +/* 800B0B74 000ADAB4 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0B78 000ADAB8 38 80 FF FF */ li r4, -1 +/* 800B0B7C 000ADABC 4B F6 D0 15 */ bl cM3dGPla_NS_dtor +/* 800B0B80 000ADAC0 48 00 08 8C */ b lbl_800B140C +lbl_800B0B84: +/* 800B0B84 000ADAC4 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B0B88 000ADAC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B0B8C 000ADACC 40 82 02 70 */ bne lbl_800B0DFC +/* 800B0B90 000ADAD0 2C 1A 00 01 */ cmpwi r26, 1 +/* 800B0B94 000ADAD4 40 82 01 F4 */ bne lbl_800B0D88 +/* 800B0B98 000ADAD8 80 98 31 A0 */ lwz r4, 0x31a0(r24) +/* 800B0B9C 000ADADC 3C 60 00 04 */ lis r3, 0x00040002@ha +/* 800B0BA0 000ADAE0 38 03 00 02 */ addi r0, r3, 0x00040002@l +/* 800B0BA4 000ADAE4 7C 80 00 39 */ and. r0, r4, r0 +/* 800B0BA8 000ADAE8 41 82 01 B0 */ beq lbl_800B0D58 +/* 800B0BAC 000ADAEC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 800B0BB0 000ADAF0 41 82 00 1C */ beq lbl_800B0BCC +/* 800B0BB4 000ADAF4 A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B0BB8 000ADAF8 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B0BBC 000ADAFC 41 82 00 10 */ beq lbl_800B0BCC +/* 800B0BC0 000ADB00 7F 03 C3 78 */ mr r3, r24 +/* 800B0BC4 000ADB04 38 80 00 8E */ li r4, 0x8e +/* 800B0BC8 000ADB08 48 00 26 89 */ bl daAlink_c_NS_setDoStatus +lbl_800B0BCC: +/* 800B0BCC 000ADB0C 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0BD0 000ADB10 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B0BD4 000ADB14 41 82 00 14 */ beq lbl_800B0BE8 +/* 800B0BD8 000ADB18 C0 38 04 D4 */ lfs f1, 0x4d4(r24) +/* 800B0BDC 000ADB1C C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) +/* 800B0BE0 000ADB20 EE E1 00 28 */ fsubs f23, f1, f0 +/* 800B0BE4 000ADB24 48 00 00 08 */ b lbl_800B0BEC +lbl_800B0BE8: +/* 800B0BE8 000ADB28 C2 F8 04 D4 */ lfs f23, 0x4d4(r24) +lbl_800B0BEC: +/* 800B0BEC 000ADB2C C0 38 34 F4 */ lfs f1, 0x34f4(r24) +/* 800B0BF0 000ADB30 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) +/* 800B0BF4 000ADB34 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800B0BF8 000ADB38 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B0BFC 000ADB3C EC 61 00 28 */ fsubs f3, f1, f0 +/* 800B0C00 000ADB40 C0 38 34 EC */ lfs f1, 0x34ec(r24) +/* 800B0C04 000ADB44 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B0C08 000ADB48 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B0C0C 000ADB4C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B0C10 000ADB50 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B0C14 000ADB54 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800B0C18 000ADB58 EC 00 B8 2A */ fadds f0, f0, f23 +/* 800B0C1C 000ADB5C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800B0C20 000ADB60 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 800B0C24 000ADB64 38 78 1D 08 */ addi r3, r24, 0x1d08 +/* 800B0C28 000ADB68 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B0C2C 000ADB6C 48 1B 70 FD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B0C30 000ADB70 7F A3 EB 78 */ mr r3, r29 +/* 800B0C34 000ADB74 38 98 1D 08 */ addi r4, r24, 0x1d08 +/* 800B0C38 000ADB78 4B FC 38 69 */ bl cBgS_NS_GroundCross +/* 800B0C3C 000ADB7C C0 18 04 D4 */ lfs f0, 0x4d4(r24) +/* 800B0C40 000ADB80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B0C44 000ADB84 4C 41 13 82 */ cror 2, 1, 2 +/* 800B0C48 000ADB88 40 82 01 10 */ bne lbl_800B0D58 +/* 800B0C4C 000ADB8C 38 78 1D 1C */ addi r3, r24, 0x1d1c +/* 800B0C50 000ADB90 4B FC 51 2D */ bl dBgS_CheckBGroundPoly +/* 800B0C54 000ADB94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0C58 000ADB98 41 82 01 00 */ beq lbl_800B0D58 +/* 800B0C5C 000ADB9C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B0C60 000ADBA0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B0C64 000ADBA4 90 01 00 74 */ stw r0, 0x74(r1) +/* 800B0C68 000ADBA8 7F A3 EB 78 */ mr r3, r29 +/* 800B0C6C 000ADBAC 38 98 1D 1C */ addi r4, r24, 0x1d1c +/* 800B0C70 000ADBB0 38 A1 00 64 */ addi r5, r1, 0x64 +/* 800B0C74 000ADBB4 4B FC 3A D1 */ bl cBgS_NS_GetTriPla +/* 800B0C78 000ADBB8 7F 03 C3 78 */ mr r3, r24 +/* 800B0C7C 000ADBBC 38 98 34 EC */ addi r4, r24, 0x34ec +/* 800B0C80 000ADBC0 38 A1 00 8C */ addi r5, r1, 0x8c +/* 800B0C84 000ADBC4 38 C1 00 64 */ addi r6, r1, 0x64 +/* 800B0C88 000ADBC8 38 E1 00 20 */ addi r7, r1, 0x20 +/* 800B0C8C 000ADBCC 39 00 00 00 */ li r8, 0 +/* 800B0C90 000ADBD0 4B FF F5 6D */ bl daAlink_c_NS_getWallEdgePos +/* 800B0C94 000ADBD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B0C98 000ADBD8 41 82 00 B4 */ beq lbl_800B0D4C +/* 800B0C9C 000ADBDC C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800B0CA0 000ADBE0 EC 22 B8 28 */ fsubs f1, f2, f23 +/* 800B0CA4 000ADBE4 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800B0CA8 000ADBE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B0CAC 000ADBEC 4C 40 13 82 */ cror 2, 0, 2 +/* 800B0CB0 000ADBF0 40 82 00 9C */ bne lbl_800B0D4C +/* 800B0CB4 000ADBF4 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0CB8 000ADBF8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B0CBC 000ADBFC 41 82 00 40 */ beq lbl_800B0CFC +/* 800B0CC0 000ADC00 38 78 34 EC */ addi r3, r24, 0x34ec +/* 800B0CC4 000ADC04 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B0CC8 000ADC08 4B FE 6B 11 */ bl cXyz_NS___as +/* 800B0CCC 000ADC0C 38 00 00 07 */ li r0, 7 +/* 800B0CD0 000ADC10 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B0CD4 000ADC14 38 61 00 64 */ addi r3, r1, 0x64 +/* 800B0CD8 000ADC18 38 80 FF FF */ li r4, -1 +/* 800B0CDC 000ADC1C 4B F6 CE B5 */ bl cM3dGPla_NS_dtor +/* 800B0CE0 000ADC20 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0CE4 000ADC24 38 80 FF FF */ li r4, -1 +/* 800B0CE8 000ADC28 4B F6 CE A9 */ bl cM3dGPla_NS_dtor +/* 800B0CEC 000ADC2C 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0CF0 000ADC30 38 80 FF FF */ li r4, -1 +/* 800B0CF4 000ADC34 4B F6 CE 9D */ bl cM3dGPla_NS_dtor +/* 800B0CF8 000ADC38 48 00 07 14 */ b lbl_800B140C +lbl_800B0CFC: +/* 800B0CFC 000ADC3C A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B0D00 000ADC40 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B0D04 000ADC44 41 82 00 40 */ beq lbl_800B0D44 +/* 800B0D08 000ADC48 38 78 34 EC */ addi r3, r24, 0x34ec +/* 800B0D0C 000ADC4C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B0D10 000ADC50 4B FE 6A C9 */ bl cXyz_NS___as +/* 800B0D14 000ADC54 38 00 00 0A */ li r0, 0xa +/* 800B0D18 000ADC58 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B0D1C 000ADC5C 38 61 00 64 */ addi r3, r1, 0x64 +/* 800B0D20 000ADC60 38 80 FF FF */ li r4, -1 +/* 800B0D24 000ADC64 4B F6 CE 6D */ bl cM3dGPla_NS_dtor +/* 800B0D28 000ADC68 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0D2C 000ADC6C 38 80 FF FF */ li r4, -1 +/* 800B0D30 000ADC70 4B F6 CE 61 */ bl cM3dGPla_NS_dtor +/* 800B0D34 000ADC74 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0D38 000ADC78 38 80 FF FF */ li r4, -1 +/* 800B0D3C 000ADC7C 4B F6 CE 55 */ bl cM3dGPla_NS_dtor +/* 800B0D40 000ADC80 48 00 06 CC */ b lbl_800B140C +lbl_800B0D44: +/* 800B0D44 000ADC84 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B0D48 000ADC88 D0 18 04 D4 */ stfs f0, 0x4d4(r24) +lbl_800B0D4C: +/* 800B0D4C 000ADC8C 38 61 00 64 */ addi r3, r1, 0x64 +/* 800B0D50 000ADC90 38 80 FF FF */ li r4, -1 +/* 800B0D54 000ADC94 4B F6 CE 3D */ bl cM3dGPla_NS_dtor +lbl_800B0D58: +/* 800B0D58 000ADC98 38 78 1E 1C */ addi r3, r24, 0x1e1c +/* 800B0D5C 000ADC9C 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0D60 000ADCA0 48 1B 73 E9 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800B0D64 000ADCA4 38 00 00 03 */ li r0, 3 +/* 800B0D68 000ADCA8 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B0D6C 000ADCAC 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0D70 000ADCB0 38 80 FF FF */ li r4, -1 +/* 800B0D74 000ADCB4 4B F6 CE 1D */ bl cM3dGPla_NS_dtor +/* 800B0D78 000ADCB8 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0D7C 000ADCBC 38 80 FF FF */ li r4, -1 +/* 800B0D80 000ADCC0 4B F6 CE 11 */ bl cM3dGPla_NS_dtor +/* 800B0D84 000ADCC4 48 00 06 88 */ b lbl_800B140C +lbl_800B0D88: +/* 800B0D88 000ADCC8 2C 1A 00 04 */ cmpwi r26, 4 +/* 800B0D8C 000ADCCC 41 82 00 18 */ beq lbl_800B0DA4 +/* 800B0D90 000ADCD0 2C 1A 00 05 */ cmpwi r26, 5 +/* 800B0D94 000ADCD4 40 82 00 68 */ bne lbl_800B0DFC +/* 800B0D98 000ADCD8 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0D9C 000ADCDC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B0DA0 000ADCE0 40 82 00 5C */ bne lbl_800B0DFC +lbl_800B0DA4: +/* 800B0DA4 000ADCE4 2C 1A 00 04 */ cmpwi r26, 4 +/* 800B0DA8 000ADCE8 40 82 00 28 */ bne lbl_800B0DD0 +/* 800B0DAC 000ADCEC 38 00 00 04 */ li r0, 4 +/* 800B0DB0 000ADCF0 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B0DB4 000ADCF4 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0DB8 000ADCF8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B0DBC 000ADCFC 41 82 00 1C */ beq lbl_800B0DD8 +/* 800B0DC0 000ADD00 7F 03 C3 78 */ mr r3, r24 +/* 800B0DC4 000ADD04 38 80 00 8E */ li r4, 0x8e +/* 800B0DC8 000ADD08 48 00 24 89 */ bl daAlink_c_NS_setDoStatus +/* 800B0DCC 000ADD0C 48 00 00 0C */ b lbl_800B0DD8 +lbl_800B0DD0: +/* 800B0DD0 000ADD10 38 00 00 05 */ li r0, 5 +/* 800B0DD4 000ADD14 98 18 2F 91 */ stb r0, 0x2f91(r24) +lbl_800B0DD8: +/* 800B0DD8 000ADD18 7F 03 C3 78 */ mr r3, r24 +/* 800B0DDC 000ADD1C 48 04 C2 6D */ bl daAlink_c_NS_setLadderPosInit +/* 800B0DE0 000ADD20 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0DE4 000ADD24 38 80 FF FF */ li r4, -1 +/* 800B0DE8 000ADD28 4B F6 CD A9 */ bl cM3dGPla_NS_dtor +/* 800B0DEC 000ADD2C 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0DF0 000ADD30 38 80 FF FF */ li r4, -1 +/* 800B0DF4 000ADD34 4B F6 CD 9D */ bl cM3dGPla_NS_dtor +/* 800B0DF8 000ADD38 48 00 06 14 */ b lbl_800B140C +lbl_800B0DFC: +/* 800B0DFC 000ADD3C 48 00 F5 ED */ bl daAlink_c_NS_checkRoomOnly +/* 800B0E00 000ADD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0E04 000ADD44 41 82 00 2C */ beq lbl_800B0E30 +/* 800B0E08 000ADD48 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B0E0C 000ADD4C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B0E10 000ADD50 40 82 00 20 */ bne lbl_800B0E30 +/* 800B0E14 000ADD54 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0E18 000ADD58 38 80 FF FF */ li r4, -1 +/* 800B0E1C 000ADD5C 4B F6 CD 75 */ bl cM3dGPla_NS_dtor +/* 800B0E20 000ADD60 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0E24 000ADD64 38 80 FF FF */ li r4, -1 +/* 800B0E28 000ADD68 4B F6 CD 69 */ bl cM3dGPla_NS_dtor +/* 800B0E2C 000ADD6C 48 00 05 E0 */ b lbl_800B140C +lbl_800B0E30: +/* 800B0E30 000ADD70 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B0E34 000ADD74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B0E38 000ADD78 41 82 00 34 */ beq lbl_800B0E6C +/* 800B0E3C 000ADD7C 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0E40 000ADD80 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B0E44 000ADD84 41 82 00 10 */ beq lbl_800B0E54 +/* 800B0E48 000ADD88 38 7E 1A 50 */ addi r3, r30, 0x1a50 +/* 800B0E4C 000ADD8C C3 43 00 78 */ lfs f26, 0x78(r3) +/* 800B0E50 000ADD90 48 00 00 0C */ b lbl_800B0E5C +lbl_800B0E54: +/* 800B0E54 000ADD94 38 7E 1B 48 */ addi r3, r30, 0x1b48 +/* 800B0E58 000ADD98 C3 43 00 84 */ lfs f26, 0x84(r3) +lbl_800B0E5C: +/* 800B0E5C 000ADD9C 38 7E 1B 48 */ addi r3, r30, 0x1b48 +/* 800B0E60 000ADDA0 C3 23 00 7C */ lfs f25, 0x7c(r3) +/* 800B0E64 000ADDA4 C3 03 00 80 */ lfs f24, 0x80(r3) +/* 800B0E68 000ADDA8 48 00 00 30 */ b lbl_800B0E98 +lbl_800B0E6C: +/* 800B0E6C 000ADDAC 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B0E70 000ADDB0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B0E74 000ADDB4 41 82 00 10 */ beq lbl_800B0E84 +/* 800B0E78 000ADDB8 38 7E 0A 10 */ addi r3, r30, 0xa10 +/* 800B0E7C 000ADDBC C3 43 00 90 */ lfs f26, 0x90(r3) +/* 800B0E80 000ADDC0 48 00 00 0C */ b lbl_800B0E8C +lbl_800B0E84: +/* 800B0E84 000ADDC4 38 7E 0B 9C */ addi r3, r30, 0xb9c +/* 800B0E88 000ADDC8 C3 43 00 14 */ lfs f26, 0x14(r3) +lbl_800B0E8C: +/* 800B0E8C 000ADDCC 38 7E 0B 9C */ addi r3, r30, 0xb9c +/* 800B0E90 000ADDD0 C3 23 00 08 */ lfs f25, 8(r3) +/* 800B0E94 000ADDD4 C3 03 00 0C */ lfs f24, 0xc(r3) +lbl_800B0E98: +/* 800B0E98 000ADDD8 C0 38 04 D4 */ lfs f1, 0x4d4(r24) +/* 800B0E9C 000ADDDC C0 18 2B A8 */ lfs f0, 0x2ba8(r24) +/* 800B0EA0 000ADDE0 EE E1 00 2A */ fadds f23, f1, f0 +/* 800B0EA4 000ADDE4 C0 58 04 D8 */ lfs f2, 0x4d8(r24) +/* 800B0EA8 000ADDE8 C0 38 04 D0 */ lfs f1, 0x4d0(r24) +/* 800B0EAC 000ADDEC D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800B0EB0 000ADDF0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B0EB4 000ADDF4 EF C0 D0 2A */ fadds f30, f0, f26 +/* 800B0EB8 000ADDF8 EF F7 F0 2A */ fadds f31, f23, f30 +/* 800B0EBC 000ADDFC D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 800B0EC0 000ADE00 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800B0EC4 000ADE04 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B0EC8 000ADE08 EC 60 E8 2A */ fadds f3, f0, f29 +/* 800B0ECC 000ADE0C EC 1C 00 F2 */ fmuls f0, f28, f3 +/* 800B0ED0 000ADE10 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B0ED4 000ADE14 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B0ED8 000ADE18 D3 E1 00 3C */ stfs f31, 0x3c(r1) +/* 800B0EDC 000ADE1C EC 1B 00 F2 */ fmuls f0, f27, f3 +/* 800B0EE0 000ADE20 EC 02 00 2A */ fadds f0, f2, f0 +/* 800B0EE4 000ADE24 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B0EE8 000ADE28 7F 03 C3 78 */ mr r3, r24 +/* 800B0EEC 000ADE2C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B0EF0 000ADE30 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B0EF4 000ADE34 4B FF 12 A5 */ bl daAlink_c_NS_commonLineCheck +/* 800B0EF8 000ADE38 54 77 06 3F */ clrlwi. r23, r3, 0x18 +/* 800B0EFC 000ADE3C 41 82 00 9C */ beq lbl_800B0F98 +/* 800B0F00 000ADE40 38 61 00 44 */ addi r3, r1, 0x44 +/* 800B0F04 000ADE44 38 98 1B 78 */ addi r4, r24, 0x1b78 +/* 800B0F08 000ADE48 4B FE 68 D1 */ bl cXyz_NS___as +/* 800B0F0C 000ADE4C 7F A3 EB 78 */ mr r3, r29 +/* 800B0F10 000ADE50 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800B0F14 000ADE54 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800B0F18 000ADE58 4B FC 38 2D */ bl cBgS_NS_GetTriPla +/* 800B0F1C 000ADE5C C0 21 00 44 */ lfs f1, 0x44(r1) +/* 800B0F20 000ADE60 C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800B0F24 000ADE64 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800B0F28 000ADE68 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B0F2C 000ADE6C EC 01 00 2A */ fadds f0, f1, f0 +/* 800B0F30 000ADE70 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B0F34 000ADE74 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 800B0F38 000ADE78 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800B0F3C 000ADE7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B0F40 000ADE80 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B0F44 000ADE84 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800B0F48 000ADE88 38 78 1D 08 */ addi r3, r24, 0x1d08 +/* 800B0F4C 000ADE8C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B0F50 000ADE90 48 1B 6D D9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B0F54 000ADE94 7F A3 EB 78 */ mr r3, r29 +/* 800B0F58 000ADE98 38 98 1D 08 */ addi r4, r24, 0x1d08 +/* 800B0F5C 000ADE9C 4B FC 35 45 */ bl cBgS_NS_GroundCross +/* 800B0F60 000ADEA0 C0 58 04 D4 */ lfs f2, 0x4d4(r24) +/* 800B0F64 000ADEA4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B0F68 000ADEA8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800B0F6C 000ADEAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B0F70 000ADEB0 40 81 00 28 */ ble lbl_800B0F98 +/* 800B0F74 000ADEB4 7F A3 EB 78 */ mr r3, r29 +/* 800B0F78 000ADEB8 38 98 1D 1C */ addi r4, r24, 0x1d1c +/* 800B0F7C 000ADEBC 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800B0F80 000ADEC0 4B FC 37 C5 */ bl cBgS_NS_GetTriPla +/* 800B0F84 000ADEC4 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 800B0F88 000ADEC8 48 1B 72 5D */ bl cBgW_CheckBGround +/* 800B0F8C 000ADECC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0F90 000ADED0 41 82 00 08 */ beq lbl_800B0F98 +/* 800B0F94 000ADED4 3A E0 00 00 */ li r23, 0 +lbl_800B0F98: +/* 800B0F98 000ADED8 2C 17 00 00 */ cmpwi r23, 0 +/* 800B0F9C 000ADEDC 40 82 00 40 */ bne lbl_800B0FDC +/* 800B0FA0 000ADEE0 38 78 1D 5C */ addi r3, r24, 0x1d5c +/* 800B0FA4 000ADEE4 38 98 04 D0 */ addi r4, r24, 0x4d0 +/* 800B0FA8 000ADEE8 48 00 04 C5 */ bl dBgS_RoofChk_NS_SetPos +/* 800B0FAC 000ADEEC 7F A3 EB 78 */ mr r3, r29 +/* 800B0FB0 000ADEF0 38 98 1D 5C */ addi r4, r24, 0x1d5c +/* 800B0FB4 000ADEF4 4B FC 44 E9 */ bl dBgS_NS_RoofChk +/* 800B0FB8 000ADEF8 EC 21 B8 28 */ fsubs f1, f1, f23 +/* 800B0FBC 000ADEFC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B0FC0 000ADF00 EC 00 D0 2A */ fadds f0, f0, f26 +/* 800B0FC4 000ADF04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B0FC8 000ADF08 40 81 00 0C */ ble lbl_800B0FD4 +/* 800B0FCC 000ADF0C 38 00 00 00 */ li r0, 0 +/* 800B0FD0 000ADF10 48 00 00 08 */ b lbl_800B0FD8 +lbl_800B0FD4: +/* 800B0FD4 000ADF14 38 00 00 01 */ li r0, 1 +lbl_800B0FD8: +/* 800B0FD8 000ADF18 7C 17 03 78 */ mr r23, r0 +lbl_800B0FDC: +/* 800B0FDC 000ADF1C 2C 17 00 00 */ cmpwi r23, 0 +/* 800B0FE0 000ADF20 41 82 00 20 */ beq lbl_800B1000 +/* 800B0FE4 000ADF24 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B0FE8 000ADF28 38 80 FF FF */ li r4, -1 +/* 800B0FEC 000ADF2C 4B F6 CB A5 */ bl cM3dGPla_NS_dtor +/* 800B0FF0 000ADF30 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B0FF4 000ADF34 38 80 FF FF */ li r4, -1 +/* 800B0FF8 000ADF38 4B F6 CB 99 */ bl cM3dGPla_NS_dtor +/* 800B0FFC 000ADF3C 48 00 04 10 */ b lbl_800B140C +lbl_800B1000: +/* 800B1000 000ADF40 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B1004 000ADF44 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B1008 000ADF48 90 01 00 60 */ stw r0, 0x60(r1) +/* 800B100C 000ADF4C 3A E0 00 00 */ li r23, 0 +/* 800B1010 000ADF50 C0 38 34 F4 */ lfs f1, 0x34f4(r24) +/* 800B1014 000ADF54 C0 42 97 B4 */ lfs f2, lbl_804531B4-_SDA2_BASE_(r2) +/* 800B1018 000ADF58 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800B101C 000ADF5C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B1020 000ADF60 EC 61 00 28 */ fsubs f3, f1, f0 +/* 800B1024 000ADF64 C0 38 34 EC */ lfs f1, 0x34ec(r24) +/* 800B1028 000ADF68 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B102C 000ADF6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B1030 000ADF70 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B1034 000ADF74 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B1038 000ADF78 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 800B103C 000ADF7C D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 800B1040 000ADF80 38 78 1D 08 */ addi r3, r24, 0x1d08 +/* 800B1044 000ADF84 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B1048 000ADF88 48 1B 6C E1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B104C 000ADF8C 7F A3 EB 78 */ mr r3, r29 +/* 800B1050 000ADF90 38 98 1D 08 */ addi r4, r24, 0x1d08 +/* 800B1054 000ADF94 4B FC 34 4D */ bl cBgS_NS_GroundCross +/* 800B1058 000ADF98 FF 60 08 90 */ fmr f27, f1 +/* 800B105C 000ADF9C C0 38 34 F4 */ lfs f1, 0x34f4(r24) +/* 800B1060 000ADFA0 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800B1064 000ADFA4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800B1068 000ADFA8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B106C 000ADFAC EC 61 00 28 */ fsubs f3, f1, f0 +/* 800B1070 000ADFB0 C0 38 34 EC */ lfs f1, 0x34ec(r24) +/* 800B1074 000ADFB4 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B1078 000ADFB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B107C 000ADFBC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B1080 000ADFC0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B1084 000ADFC4 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 800B1088 000ADFC8 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 800B108C 000ADFCC 38 78 1D 08 */ addi r3, r24, 0x1d08 +/* 800B1090 000ADFD0 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B1094 000ADFD4 48 1B 6C 95 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B1098 000ADFD8 7F A3 EB 78 */ mr r3, r29 +/* 800B109C 000ADFDC 38 98 1D 08 */ addi r4, r24, 0x1d08 +/* 800B10A0 000ADFE0 4B FC 34 01 */ bl cBgS_NS_GroundCross +/* 800B10A4 000ADFE4 FF E0 08 90 */ fmr f31, f1 +/* 800B10A8 000ADFE8 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800B10AC 000ADFEC FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 800B10B0 000ADFF0 41 82 00 30 */ beq lbl_800B10E0 +/* 800B10B4 000ADFF4 EC 1B F8 28 */ fsubs f0, f27, f31 +/* 800B10B8 000ADFF8 FC 00 02 10 */ fabs f0, f0 +/* 800B10BC 000ADFFC FC 20 00 18 */ frsp f1, f0 +/* 800B10C0 000AE000 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B10C4 000AE004 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B10C8 000AE008 40 80 00 18 */ bge lbl_800B10E0 +/* 800B10CC 000AE00C 7F A3 EB 78 */ mr r3, r29 +/* 800B10D0 000AE010 38 98 1D 1C */ addi r4, r24, 0x1d1c +/* 800B10D4 000AE014 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800B10D8 000AE018 4B FC 36 6D */ bl cBgS_NS_GetTriPla +/* 800B10DC 000AE01C 7C 77 1B 78 */ mr r23, r3 +lbl_800B10E0: +/* 800B10E0 000AE020 80 18 31 A0 */ lwz r0, 0x31a0(r24) +/* 800B10E4 000AE024 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B10E8 000AE028 40 82 00 0C */ bne lbl_800B10F4 +/* 800B10EC 000AE02C FC 1F B8 40 */ fcmpo cr0, f31, f23 +/* 800B10F0 000AE030 41 80 00 0C */ blt lbl_800B10FC +lbl_800B10F4: +/* 800B10F4 000AE034 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 800B10F8 000AE038 40 82 00 2C */ bne lbl_800B1124 +lbl_800B10FC: +/* 800B10FC 000AE03C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B1100 000AE040 38 80 FF FF */ li r4, -1 +/* 800B1104 000AE044 4B F6 CA 8D */ bl cM3dGPla_NS_dtor +/* 800B1108 000AE048 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B110C 000AE04C 38 80 FF FF */ li r4, -1 +/* 800B1110 000AE050 4B F6 CA 81 */ bl cM3dGPla_NS_dtor +/* 800B1114 000AE054 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B1118 000AE058 38 80 FF FF */ li r4, -1 +/* 800B111C 000AE05C 4B F6 CA 75 */ bl cM3dGPla_NS_dtor +/* 800B1120 000AE060 48 00 02 EC */ b lbl_800B140C +lbl_800B1124: +/* 800B1124 000AE064 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800B1128 000AE068 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 800B112C 000AE06C 41 82 00 14 */ beq lbl_800B1140 +/* 800B1130 000AE070 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800B1134 000AE074 48 1B 70 B1 */ bl cBgW_CheckBGround +/* 800B1138 000AE078 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B113C 000AE07C 40 82 00 2C */ bne lbl_800B1168 +lbl_800B1140: +/* 800B1140 000AE080 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B1144 000AE084 38 80 FF FF */ li r4, -1 +/* 800B1148 000AE088 4B F6 CA 49 */ bl cM3dGPla_NS_dtor +/* 800B114C 000AE08C 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B1150 000AE090 38 80 FF FF */ li r4, -1 +/* 800B1154 000AE094 4B F6 CA 3D */ bl cM3dGPla_NS_dtor +/* 800B1158 000AE098 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B115C 000AE09C 38 80 FF FF */ li r4, -1 +/* 800B1160 000AE0A0 4B F6 CA 31 */ bl cM3dGPla_NS_dtor +/* 800B1164 000AE0A4 48 00 02 A8 */ b lbl_800B140C +lbl_800B1168: +/* 800B1168 000AE0A8 7F 03 C3 78 */ mr r3, r24 +/* 800B116C 000AE0AC 38 98 34 EC */ addi r4, r24, 0x34ec +/* 800B1170 000AE0B0 38 A1 00 8C */ addi r5, r1, 0x8c +/* 800B1174 000AE0B4 38 C1 00 50 */ addi r6, r1, 0x50 +/* 800B1178 000AE0B8 38 E1 00 20 */ addi r7, r1, 0x20 +/* 800B117C 000AE0BC 39 00 00 00 */ li r8, 0 +/* 800B1180 000AE0C0 4B FF F0 7D */ bl daAlink_c_NS_getWallEdgePos +/* 800B1184 000AE0C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B1188 000AE0C8 40 82 00 2C */ bne lbl_800B11B4 +/* 800B118C 000AE0CC 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B1190 000AE0D0 38 80 FF FF */ li r4, -1 +/* 800B1194 000AE0D4 4B F6 C9 FD */ bl cM3dGPla_NS_dtor +/* 800B1198 000AE0D8 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B119C 000AE0DC 38 80 FF FF */ li r4, -1 +/* 800B11A0 000AE0E0 4B F6 C9 F1 */ bl cM3dGPla_NS_dtor +/* 800B11A4 000AE0E4 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B11A8 000AE0E8 38 80 FF FF */ li r4, -1 +/* 800B11AC 000AE0EC 4B F6 C9 E5 */ bl cM3dGPla_NS_dtor +/* 800B11B0 000AE0F0 48 00 02 5C */ b lbl_800B140C +lbl_800B11B4: +/* 800B11B4 000AE0F4 7F A3 EB 78 */ mr r3, r29 +/* 800B11B8 000AE0F8 38 98 1D 1C */ addi r4, r24, 0x1d1c +/* 800B11BC 000AE0FC 4B FC 3D 35 */ bl dBgS_NS_GetGroundCode +/* 800B11C0 000AE100 2C 03 00 06 */ cmpwi r3, 6 +/* 800B11C4 000AE104 41 82 00 A0 */ beq lbl_800B1264 +/* 800B11C8 000AE108 C0 A1 00 20 */ lfs f5, 0x20(r1) +/* 800B11CC 000AE10C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B11D0 000AE110 C0 81 00 8C */ lfs f4, 0x8c(r1) +/* 800B11D4 000AE114 EC 03 01 32 */ fmuls f0, f3, f4 +/* 800B11D8 000AE118 EC 05 00 2A */ fadds f0, f5, f0 +/* 800B11DC 000AE11C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B11E0 000AE120 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800B11E4 000AE124 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B11E8 000AE128 EC 41 00 2A */ fadds f2, f1, f0 +/* 800B11EC 000AE12C D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800B11F0 000AE130 C0 E1 00 28 */ lfs f7, 0x28(r1) +/* 800B11F4 000AE134 C0 C1 00 94 */ lfs f6, 0x94(r1) +/* 800B11F8 000AE138 EC 03 01 B2 */ fmuls f0, f3, f6 +/* 800B11FC 000AE13C EC 07 00 2A */ fadds f0, f7, f0 +/* 800B1200 000AE140 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800B1204 000AE144 C0 22 98 90 */ lfs f1, lbl_80453290-_SDA2_BASE_(r2) +/* 800B1208 000AE148 EC 04 00 72 */ fmuls f0, f4, f1 +/* 800B120C 000AE14C EC 05 00 28 */ fsubs f0, f5, f0 +/* 800B1210 000AE150 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B1214 000AE154 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800B1218 000AE158 EC 06 00 72 */ fmuls f0, f6, f1 +/* 800B121C 000AE15C EC 07 00 28 */ fsubs f0, f7, f0 +/* 800B1220 000AE160 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B1224 000AE164 7F 03 C3 78 */ mr r3, r24 +/* 800B1228 000AE168 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B122C 000AE16C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B1230 000AE170 4B FF 0F 69 */ bl daAlink_c_NS_commonLineCheck +/* 800B1234 000AE174 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B1238 000AE178 41 82 00 2C */ beq lbl_800B1264 +/* 800B123C 000AE17C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B1240 000AE180 38 80 FF FF */ li r4, -1 +/* 800B1244 000AE184 4B F6 C9 4D */ bl cM3dGPla_NS_dtor +/* 800B1248 000AE188 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B124C 000AE18C 38 80 FF FF */ li r4, -1 +/* 800B1250 000AE190 4B F6 C9 41 */ bl cM3dGPla_NS_dtor +/* 800B1254 000AE194 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B1258 000AE198 38 80 FF FF */ li r4, -1 +/* 800B125C 000AE19C 4B F6 C9 35 */ bl cM3dGPla_NS_dtor +/* 800B1260 000AE1A0 48 00 01 AC */ b lbl_800B140C +lbl_800B1264: +/* 800B1264 000AE1A4 38 78 34 EC */ addi r3, r24, 0x34ec +/* 800B1268 000AE1A8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B126C 000AE1AC 4B FE 65 6D */ bl cXyz_NS___as +/* 800B1270 000AE1B0 C0 18 34 F0 */ lfs f0, 0x34f0(r24) +/* 800B1274 000AE1B4 EE E0 B8 28 */ fsubs f23, f0, f23 +/* 800B1278 000AE1B8 80 78 31 A0 */ lwz r3, 0x31a0(r24) +/* 800B127C 000AE1BC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800B1280 000AE1C0 41 82 00 6C */ beq lbl_800B12EC +/* 800B1284 000AE1C4 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B1288 000AE1C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B128C 000AE1CC 41 82 00 1C */ beq lbl_800B12A8 +/* 800B1290 000AE1D0 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B1294 000AE1D4 38 7E 22 5C */ addi r3, r30, 0x225c +/* 800B1298 000AE1D8 C0 03 00 7C */ lfs f0, 0x7c(r3) +/* 800B129C 000AE1DC EC 01 00 2A */ fadds f0, f1, f0 +/* 800B12A0 000AE1E0 C0 23 00 94 */ lfs f1, 0x94(r3) +/* 800B12A4 000AE1E4 48 00 00 18 */ b lbl_800B12BC +lbl_800B12A8: +/* 800B12A8 000AE1E8 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B12AC 000AE1EC 38 7E 16 D4 */ addi r3, r30, 0x16d4 +/* 800B12B0 000AE1F0 C0 03 00 C0 */ lfs f0, 0xc0(r3) +/* 800B12B4 000AE1F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B12B8 000AE1F8 C0 23 00 C4 */ lfs f1, 0xc4(r3) +lbl_800B12BC: +/* 800B12BC 000AE1FC 80 18 05 70 */ lwz r0, 0x570(r24) +/* 800B12C0 000AE200 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800B12C4 000AE204 41 82 01 24 */ beq lbl_800B13E8 +/* 800B12C8 000AE208 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800B12CC 000AE20C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B12D0 000AE210 40 82 01 18 */ bne lbl_800B13E8 +/* 800B12D4 000AE214 FC 17 08 40 */ fcmpo cr0, f23, f1 +/* 800B12D8 000AE218 4C 41 13 82 */ cror 2, 1, 2 +/* 800B12DC 000AE21C 40 82 01 0C */ bne lbl_800B13E8 +/* 800B12E0 000AE220 38 00 00 07 */ li r0, 7 +/* 800B12E4 000AE224 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B12E8 000AE228 48 00 01 00 */ b lbl_800B13E8 +lbl_800B12EC: +/* 800B12EC 000AE22C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800B12F0 000AE230 41 82 00 60 */ beq lbl_800B1350 +/* 800B12F4 000AE234 C0 18 1A 08 */ lfs f0, 0x1a08(r24) +/* 800B12F8 000AE238 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 800B12FC 000AE23C C0 18 05 98 */ lfs f0, 0x598(r24) +/* 800B1300 000AE240 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1304 000AE244 40 81 00 E4 */ ble lbl_800B13E8 +/* 800B1308 000AE248 FC 17 D0 40 */ fcmpo cr0, f23, f26 +/* 800B130C 000AE24C 40 80 00 DC */ bge lbl_800B13E8 +/* 800B1310 000AE250 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B1314 000AE254 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B1318 000AE258 40 82 00 2C */ bne lbl_800B1344 +/* 800B131C 000AE25C A0 18 2F E8 */ lhz r0, 0x2fe8(r24) +/* 800B1320 000AE260 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B1324 000AE264 41 82 00 20 */ beq lbl_800B1344 +/* 800B1328 000AE268 38 7E 0A 10 */ addi r3, r30, 0xa10 +/* 800B132C 000AE26C C0 03 00 94 */ lfs f0, 0x94(r3) +/* 800B1330 000AE270 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800B1334 000AE274 40 80 00 10 */ bge lbl_800B1344 +/* 800B1338 000AE278 38 00 00 0B */ li r0, 0xb +/* 800B133C 000AE27C 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B1340 000AE280 48 00 00 A8 */ b lbl_800B13E8 +lbl_800B1344: +/* 800B1344 000AE284 38 00 00 0A */ li r0, 0xa +/* 800B1348 000AE288 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B134C 000AE28C 48 00 00 9C */ b lbl_800B13E8 +lbl_800B1350: +/* 800B1350 000AE290 FC 17 F0 40 */ fcmpo cr0, f23, f30 +/* 800B1354 000AE294 4C 41 13 82 */ cror 2, 1, 2 +/* 800B1358 000AE298 41 82 00 90 */ beq lbl_800B13E8 +/* 800B135C 000AE29C 7F 03 C3 78 */ mr r3, r24 +/* 800B1360 000AE2A0 48 03 29 0D */ bl daAlink_c_NS_checkGrabAnime +/* 800B1364 000AE2A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B1368 000AE2A8 41 82 00 18 */ beq lbl_800B1380 +/* 800B136C 000AE2AC C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B1370 000AE2B0 EC 00 C8 2A */ fadds f0, f0, f25 +/* 800B1374 000AE2B4 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800B1378 000AE2B8 4C 41 13 82 */ cror 2, 1, 2 +/* 800B137C 000AE2BC 41 82 00 6C */ beq lbl_800B13E8 +lbl_800B1380: +/* 800B1380 000AE2C0 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B1384 000AE2C4 EC 01 C8 2A */ fadds f0, f1, f25 +/* 800B1388 000AE2C8 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800B138C 000AE2CC 40 80 00 10 */ bge lbl_800B139C +/* 800B1390 000AE2D0 38 00 00 06 */ li r0, 6 +/* 800B1394 000AE2D4 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B1398 000AE2D8 48 00 00 50 */ b lbl_800B13E8 +lbl_800B139C: +/* 800B139C 000AE2DC EC 01 C0 2A */ fadds f0, f1, f24 +/* 800B13A0 000AE2E0 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800B13A4 000AE2E4 40 80 00 10 */ bge lbl_800B13B4 +/* 800B13A8 000AE2E8 38 00 00 07 */ li r0, 7 +/* 800B13AC 000AE2EC 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B13B0 000AE2F0 48 00 00 38 */ b lbl_800B13E8 +lbl_800B13B4: +/* 800B13B4 000AE2F4 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800B13B8 000AE2F8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B13BC 000AE2FC 40 82 00 18 */ bne lbl_800B13D4 +/* 800B13C0 000AE300 38 7E 0B 9C */ addi r3, r30, 0xb9c +/* 800B13C4 000AE304 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800B13C8 000AE308 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B13CC 000AE30C FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800B13D0 000AE310 40 80 00 10 */ bge lbl_800B13E0 +lbl_800B13D4: +/* 800B13D4 000AE314 38 00 00 08 */ li r0, 8 +/* 800B13D8 000AE318 98 18 2F 91 */ stb r0, 0x2f91(r24) +/* 800B13DC 000AE31C 48 00 00 0C */ b lbl_800B13E8 +lbl_800B13E0: +/* 800B13E0 000AE320 38 00 00 09 */ li r0, 9 +/* 800B13E4 000AE324 98 18 2F 91 */ stb r0, 0x2f91(r24) +lbl_800B13E8: +/* 800B13E8 000AE328 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B13EC 000AE32C 38 80 FF FF */ li r4, -1 +/* 800B13F0 000AE330 4B F6 C7 A1 */ bl cM3dGPla_NS_dtor +/* 800B13F4 000AE334 38 61 00 78 */ addi r3, r1, 0x78 +/* 800B13F8 000AE338 38 80 FF FF */ li r4, -1 +/* 800B13FC 000AE33C 4B F6 C7 95 */ bl cM3dGPla_NS_dtor +/* 800B1400 000AE340 38 61 00 8C */ addi r3, r1, 0x8c +/* 800B1404 000AE344 38 80 FF FF */ li r4, -1 +/* 800B1408 000AE348 4B F6 C7 89 */ bl cM3dGPla_NS_dtor +lbl_800B140C: +/* 800B140C 000AE34C E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 +/* 800B1410 000AE350 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 800B1414 000AE354 E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 800B1418 000AE358 CB C1 01 50 */ lfd f30, 0x150(r1) +/* 800B141C 000AE35C E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 800B1420 000AE360 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 800B1424 000AE364 E3 81 01 38 */ psq_l f28, 312(r1), 0, 0 +/* 800B1428 000AE368 CB 81 01 30 */ lfd f28, 0x130(r1) +/* 800B142C 000AE36C E3 61 01 28 */ psq_l f27, 296(r1), 0, 0 +/* 800B1430 000AE370 CB 61 01 20 */ lfd f27, 0x120(r1) +/* 800B1434 000AE374 E3 41 01 18 */ psq_l f26, 280(r1), 0, 0 +/* 800B1438 000AE378 CB 41 01 10 */ lfd f26, 0x110(r1) +/* 800B143C 000AE37C E3 21 01 08 */ psq_l f25, 264(r1), 0, 0 +/* 800B1440 000AE380 CB 21 01 00 */ lfd f25, 0x100(r1) +/* 800B1444 000AE384 E3 01 00 F8 */ psq_l f24, 248(r1), 0, 0 +/* 800B1448 000AE388 CB 01 00 F0 */ lfd f24, 0xf0(r1) +/* 800B144C 000AE38C E2 E1 00 E8 */ psq_l f23, 232(r1), 0, 0 +/* 800B1450 000AE390 CA E1 00 E0 */ lfd f23, 0xe0(r1) +/* 800B1454 000AE394 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 800B1458 000AE398 48 2B 0D B9 */ bl func_80362210 +/* 800B145C 000AE39C 80 01 01 74 */ lwz r0, 0x174(r1) +/* 800B1460 000AE3A0 7C 08 03 A6 */ mtlr r0 +/* 800B1464 000AE3A4 38 21 01 70 */ addi r1, r1, 0x170 +/* 800B1468 000AE3A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B146C.s b/include/d/d_a/d_a_alink/asm/func_800B146C.s new file mode 100644 index 0000000000..1e2f4e7a7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B146C.s @@ -0,0 +1,7 @@ +/* 800B146C 000AE3AC C0 04 00 00 */ lfs f0, 0(r4) +/* 800B1470 000AE3B0 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 800B1474 000AE3B4 C0 04 00 04 */ lfs f0, 4(r4) +/* 800B1478 000AE3B8 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 800B147C 000AE3BC C0 04 00 08 */ lfs f0, 8(r4) +/* 800B1480 000AE3C0 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 800B1484 000AE3C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1488.s b/include/d/d_a/d_a_alink/asm/func_800B1488.s new file mode 100644 index 0000000000..6941aad12c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1488.s @@ -0,0 +1,13 @@ +/* 800B1488 000AE3C8 38 80 00 00 */ li r4, 0 +/* 800B148C 000AE3CC 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800B1490 000AE3D0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B1494 000AE3D4 40 82 00 14 */ bne lbl_800B14A8 +/* 800B1498 000AE3D8 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800B149C 000AE3DC C0 03 33 B4 */ lfs f0, 0x33b4(r3) +/* 800B14A0 000AE3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B14A4 000AE3E4 40 80 00 08 */ bge lbl_800B14AC +lbl_800B14A8: +/* 800B14A8 000AE3E8 38 80 00 01 */ li r4, 1 +lbl_800B14AC: +/* 800B14AC 000AE3EC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800B14B0 000AE3F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B14B4.s b/include/d/d_a/d_a_alink/asm/func_800B14B4.s new file mode 100644 index 0000000000..2a3270e9d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B14B4.s @@ -0,0 +1,40 @@ +/* 800B14B4 000AE3F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B14B8 000AE3F8 7C 08 02 A6 */ mflr r0 +/* 800B14BC 000AE3FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B14C0 000AE400 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B14C4 000AE404 7C 7F 1B 78 */ mr r31, r3 +/* 800B14C8 000AE408 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800B14CC 000AE40C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800B14D0 000AE410 41 82 00 4C */ beq lbl_800B151C +/* 800B14D4 000AE414 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B14D8 000AE418 60 00 00 80 */ ori r0, r0, 0x80 +/* 800B14DC 000AE41C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800B14E0 000AE420 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B14E4 000AE424 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B14E8 000AE428 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800B14EC 000AE42C 38 9F 1A F0 */ addi r4, r31, 0x1af0 +/* 800B14F0 000AE430 4B FC 39 61 */ bl dBgS_NS_GetPolyAtt0 +/* 800B14F4 000AE434 98 7F 2F BC */ stb r3, 0x2fbc(r31) +/* 800B14F8 000AE438 C0 1F 1B 3C */ lfs f0, 0x1b3c(r31) +/* 800B14FC 000AE43C D0 1F 33 B4 */ stfs f0, 0x33b4(r31) +/* 800B1500 000AE440 88 1F 2F BC */ lbz r0, 0x2fbc(r31) +/* 800B1504 000AE444 28 00 00 06 */ cmplwi r0, 6 +/* 800B1508 000AE448 41 82 00 30 */ beq lbl_800B1538 +/* 800B150C 000AE44C 7F E3 FB 78 */ mr r3, r31 +/* 800B1510 000AE450 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 800B1514 000AE454 48 05 F2 A9 */ bl daAlink_c_NS_checkWaterInKandelaar +/* 800B1518 000AE458 48 00 00 20 */ b lbl_800B1538 +lbl_800B151C: +/* 800B151C 000AE45C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B1520 000AE460 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800B1524 000AE464 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800B1528 000AE468 38 00 00 10 */ li r0, 0x10 +/* 800B152C 000AE46C 98 1F 2F BC */ stb r0, 0x2fbc(r31) +/* 800B1530 000AE470 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800B1534 000AE474 D0 1F 33 B4 */ stfs f0, 0x33b4(r31) +lbl_800B1538: +/* 800B1538 000AE478 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B153C 000AE47C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B1540 000AE480 7C 08 03 A6 */ mtlr r0 +/* 800B1544 000AE484 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B1548 000AE488 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B154C.s b/include/d/d_a/d_a_alink/asm/func_800B154C.s new file mode 100644 index 0000000000..bdb76c7c94 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B154C.s @@ -0,0 +1,129 @@ +/* 800B154C 000AE48C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B1550 000AE490 7C 08 02 A6 */ mflr r0 +/* 800B1554 000AE494 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B1558 000AE498 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B155C 000AE49C 48 2B 0C 81 */ bl _savegpr_29 +/* 800B1560 000AE4A0 7C 7F 1B 78 */ mr r31, r3 +/* 800B1564 000AE4A4 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800B1568 000AE4A8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B156C 000AE4AC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800B1570 000AE4B0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B1574 000AE4B4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B1578 000AE4B8 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800B157C 000AE4BC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B1580 000AE4C0 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800B1584 000AE4C4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800B1588 000AE4C8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B158C 000AE4CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B1590 000AE4D0 41 82 00 14 */ beq lbl_800B15A4 +/* 800B1594 000AE4D4 3C 60 00 03 */ lis r3, 0x00030023@ha +/* 800B1598 000AE4D8 3B C3 00 23 */ addi r30, r3, 0x00030023@l +/* 800B159C 000AE4DC 3B A3 00 22 */ addi r29, r3, 0x22 +/* 800B15A0 000AE4E0 48 00 00 2C */ b lbl_800B15CC +lbl_800B15A4: +/* 800B15A4 000AE4E4 C0 1F 05 E4 */ lfs f0, 0x5e4(r31) +/* 800B15A8 000AE4E8 C0 3F 05 F0 */ lfs f1, 0x5f0(r31) +/* 800B15AC 000AE4EC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B15B0 000AE4F0 40 80 00 08 */ bge lbl_800B15B8 +/* 800B15B4 000AE4F4 48 00 00 08 */ b lbl_800B15BC +lbl_800B15B8: +/* 800B15B8 000AE4F8 FC 00 08 90 */ fmr f0, f1 +lbl_800B15BC: +/* 800B15BC 000AE4FC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B15C0 000AE500 3C 60 00 03 */ lis r3, 0x0003001D@ha +/* 800B15C4 000AE504 3B C3 00 1D */ addi r30, r3, 0x0003001D@l +/* 800B15C8 000AE508 3B A3 00 1C */ addi r29, r3, 0x1c +lbl_800B15CC: +/* 800B15CC 000AE50C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B15D0 000AE510 4B F6 C7 B5 */ bl fopAcM_wt_c_NS_waterCheck +/* 800B15D4 000AE514 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B15D8 000AE518 41 82 01 1C */ beq lbl_800B16F4 +/* 800B15DC 000AE51C C0 0D 87 58 */ lfs f0, lbl_80450CD8-_SDA_BASE_(r13) +/* 800B15E0 000AE520 D0 1F 33 B8 */ stfs f0, 0x33b8(r31) +/* 800B15E4 000AE524 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B15E8 000AE528 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B15EC 000AE52C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800B15F0 000AE530 3C 80 80 3F */ lis r4, lbl_803F1D80@ha +/* 800B15F4 000AE534 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l +/* 800B15F8 000AE538 4B FC 38 59 */ bl dBgS_NS_GetPolyAtt0 +/* 800B15FC 000AE53C 98 7F 2F C5 */ stb r3, 0x2fc5(r31) +/* 800B1600 000AE540 3C 60 80 3F */ lis r3, lbl_803F1D80@ha +/* 800B1604 000AE544 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l +/* 800B1608 000AE548 48 0F 9F 95 */ bl dKy_pol_argument_get +/* 800B160C 000AE54C 98 7F 2F C6 */ stb r3, 0x2fc6(r31) +/* 800B1610 000AE550 88 1F 2F C5 */ lbz r0, 0x2fc5(r31) +/* 800B1614 000AE554 28 00 00 06 */ cmplwi r0, 6 +/* 800B1618 000AE558 41 82 00 F4 */ beq lbl_800B170C +/* 800B161C 000AE55C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B1620 000AE560 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800B1624 000AE564 41 82 00 C0 */ beq lbl_800B16E4 +/* 800B1628 000AE568 C0 3F 33 B8 */ lfs f1, 0x33b8(r31) +/* 800B162C 000AE56C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800B1630 000AE570 D0 01 00 08 */ stfs f0, 8(r1) +/* 800B1634 000AE574 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800B1638 000AE578 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800B163C 000AE57C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800B1640 000AE580 C0 5F 33 BC */ lfs f2, 0x33bc(r31) +/* 800B1644 000AE584 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800B1648 000AE588 40 80 00 24 */ bge lbl_800B166C +/* 800B164C 000AE58C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800B1650 000AE590 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B1654 000AE594 4C 41 13 82 */ cror 2, 1, 2 +/* 800B1658 000AE598 40 82 00 14 */ bne lbl_800B166C +/* 800B165C 000AE59C 7F E3 FB 78 */ mr r3, r31 +/* 800B1660 000AE5A0 7F C4 F3 78 */ mr r4, r30 +/* 800B1664 000AE5A4 48 00 DB 31 */ bl daAlink_c_NS_seStartMapInfo +/* 800B1668 000AE5A8 48 00 00 38 */ b lbl_800B16A0 +lbl_800B166C: +/* 800B166C 000AE5AC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800B1670 000AE5B0 40 81 00 30 */ ble lbl_800B16A0 +/* 800B1674 000AE5B4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800B1678 000AE5B8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B167C 000AE5BC 4C 40 13 82 */ cror 2, 0, 2 +/* 800B1680 000AE5C0 40 82 00 20 */ bne lbl_800B16A0 +/* 800B1684 000AE5C4 7F E3 FB 78 */ mr r3, r31 +/* 800B1688 000AE5C8 7F A4 EB 78 */ mr r4, r29 +/* 800B168C 000AE5CC 48 00 DB 09 */ bl daAlink_c_NS_seStartMapInfo +/* 800B1690 000AE5D0 38 61 00 08 */ addi r3, r1, 8 +/* 800B1694 000AE5D4 C0 3F 34 20 */ lfs f1, 0x3420(r31) +/* 800B1698 000AE5D8 38 80 00 00 */ li r4, 0 +/* 800B169C 000AE5DC 4B F6 E1 E1 */ bl fopKyM_createWpillar +lbl_800B16A0: +/* 800B16A0 000AE5E0 C0 3F 33 BC */ lfs f1, 0x33bc(r31) +/* 800B16A4 000AE5E4 C0 1F 33 B8 */ lfs f0, 0x33b8(r31) +/* 800B16A8 000AE5E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B16AC 000AE5EC 40 80 00 38 */ bge lbl_800B16E4 +/* 800B16B0 000AE5F0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800B16B4 000AE5F4 7C 09 07 74 */ extsb r9, r0 +/* 800B16B8 000AE5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B16BC 000AE5FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B16C0 000AE600 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800B16C4 000AE604 38 9F 31 A8 */ addi r4, r31, 0x31a8 +/* 800B16C8 000AE608 3C A0 80 3F */ lis r5, lbl_803F1D80@ha +/* 800B16CC 000AE60C 38 A5 1D 80 */ addi r5, r5, lbl_803F1D80@l +/* 800B16D0 000AE610 38 C1 00 08 */ addi r6, r1, 8 +/* 800B16D4 000AE614 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B16D8 000AE618 38 FF 01 0C */ addi r7, r31, 0x10c +/* 800B16DC 000AE61C 39 00 00 00 */ li r8, 0 +/* 800B16E0 000AE620 4B F9 B1 59 */ bl dPa_control_c_NS_setWaterRipple +lbl_800B16E4: +/* 800B16E4 000AE624 7F E3 FB 78 */ mr r3, r31 +/* 800B16E8 000AE628 C0 3F 33 B8 */ lfs f1, 0x33b8(r31) +/* 800B16EC 000AE62C 48 05 F0 D1 */ bl daAlink_c_NS_checkWaterInKandelaar +/* 800B16F0 000AE630 48 00 00 1C */ b lbl_800B170C +lbl_800B16F4: +/* 800B16F4 000AE634 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800B16F8 000AE638 D0 1F 33 B8 */ stfs f0, 0x33b8(r31) +/* 800B16FC 000AE63C 38 00 00 10 */ li r0, 0x10 +/* 800B1700 000AE640 98 1F 2F C5 */ stb r0, 0x2fc5(r31) +/* 800B1704 000AE644 38 00 00 00 */ li r0, 0 +/* 800B1708 000AE648 98 1F 2F C6 */ stb r0, 0x2fc6(r31) +lbl_800B170C: +/* 800B170C 000AE64C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800B1710 000AE650 D0 1F 33 BC */ stfs f0, 0x33bc(r31) +/* 800B1714 000AE654 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B1718 000AE658 48 2B 0B 11 */ bl _restgpr_29 +/* 800B171C 000AE65C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B1720 000AE660 7C 08 03 A6 */ mtlr r0 +/* 800B1724 000AE664 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B1728 000AE668 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B172C.s b/include/d/d_a/d_a_alink/asm/func_800B172C.s new file mode 100644 index 0000000000..1f3051af34 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B172C.s @@ -0,0 +1,18 @@ +/* 800B172C 000AE66C 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800B1730 000AE670 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800B1734 000AE674 4C 82 00 20 */ bnelr +/* 800B1738 000AE678 38 80 00 00 */ li r4, 0 +/* 800B173C 000AE67C 38 A0 00 00 */ li r5, 0 +/* 800B1740 000AE680 38 00 00 03 */ li r0, 3 +/* 800B1744 000AE684 7C 09 03 A6 */ mtctr r0 +lbl_800B1748: +/* 800B1748 000AE688 38 05 2B AC */ addi r0, r5, 0x2bac +/* 800B174C 000AE68C 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800B1750 000AE690 C0 03 2B A8 */ lfs f0, 0x2ba8(r3) +/* 800B1754 000AE694 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B1758 000AE698 38 04 18 E0 */ addi r0, r4, 0x18e0 +/* 800B175C 000AE69C 7C 03 05 2E */ stfsx f0, r3, r0 +/* 800B1760 000AE6A0 38 84 00 40 */ addi r4, r4, 0x40 +/* 800B1764 000AE6A4 38 A5 00 04 */ addi r5, r5, 4 +/* 800B1768 000AE6A8 42 00 FF E0 */ bdnz lbl_800B1748 +/* 800B176C 000AE6AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1770.s b/include/d/d_a/d_a_alink/asm/func_800B1770.s new file mode 100644 index 0000000000..3b74d73514 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1770.s @@ -0,0 +1,262 @@ +/* 800B1770 000AE6B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B1774 000AE6B4 7C 08 02 A6 */ mflr r0 +/* 800B1778 000AE6B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B177C 000AE6BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B1780 000AE6C0 7C 7F 1B 78 */ mr r31, r3 +/* 800B1784 000AE6C4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B1788 000AE6C8 D0 03 18 E0 */ stfs f0, 0x18e0(r3) +/* 800B178C 000AE6CC C0 02 94 84 */ lfs f0, lbl_80452E84-_SDA2_BASE_(r2) +/* 800B1790 000AE6D0 D0 03 19 20 */ stfs f0, 0x1920(r3) +/* 800B1794 000AE6D4 C0 03 05 98 */ lfs f0, 0x598(r3) +/* 800B1798 000AE6D8 D0 03 19 60 */ stfs f0, 0x1960(r3) +/* 800B179C 000AE6DC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800B17A0 000AE6E0 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800B17A4 000AE6E4 7D 89 03 A6 */ mtctr r12 +/* 800B17A8 000AE6E8 4E 80 04 21 */ bctrl +/* 800B17AC 000AE6EC 28 03 00 00 */ cmplwi r3, 0 +/* 800B17B0 000AE6F0 41 82 00 10 */ beq lbl_800B17C0 +/* 800B17B4 000AE6F4 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800B17B8 000AE6F8 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) +/* 800B17BC 000AE6FC 48 00 00 0C */ b lbl_800B17C8 +lbl_800B17C0: +/* 800B17C0 000AE700 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800B17C4 000AE704 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) +lbl_800B17C8: +/* 800B17C8 000AE708 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B17CC 000AE70C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B17D0 000AE710 41 82 00 F4 */ beq lbl_800B18C4 +/* 800B17D4 000AE714 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800B17D8 000AE718 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800B17DC 000AE71C 41 82 00 2C */ beq lbl_800B1808 +/* 800B17E0 000AE720 C0 02 93 CC */ lfs f0, lbl_80452DCC-_SDA2_BASE_(r2) +/* 800B17E4 000AE724 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B17E8 000AE728 C0 02 92 A0 */ lfs f0, lbl_80452CA0-_SDA2_BASE_(r2) +/* 800B17EC 000AE72C D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B17F0 000AE730 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B17F4 000AE734 D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B17F8 000AE738 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B17FC 000AE73C C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B1800 000AE740 4B FC 47 41 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1804 000AE744 48 00 02 C4 */ b lbl_800B1AC8 +lbl_800B1808: +/* 800B1808 000AE748 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 800B180C 000AE74C 41 82 00 44 */ beq lbl_800B1850 +/* 800B1810 000AE750 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B1814 000AE754 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B1818 000AE758 40 82 00 14 */ bne lbl_800B182C +/* 800B181C 000AE75C 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1820 000AE760 C0 22 98 94 */ lfs f1, lbl_80453294-_SDA2_BASE_(r2) +/* 800B1824 000AE764 4B FC 47 1D */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1828 000AE768 48 00 00 10 */ b lbl_800B1838 +lbl_800B182C: +/* 800B182C 000AE76C 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1830 000AE770 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B1834 000AE774 4B FC 47 0D */ bl dBgS_AcchCir_NS_SetWallR +lbl_800B1838: +/* 800B1838 000AE778 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B183C 000AE77C D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1840 000AE780 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) +/* 800B1844 000AE784 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B1848 000AE788 D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B184C 000AE78C 48 00 02 7C */ b lbl_800B1AC8 +lbl_800B1850: +/* 800B1850 000AE790 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B1854 000AE794 28 00 01 18 */ cmplwi r0, 0x118 +/* 800B1858 000AE798 40 82 00 44 */ bne lbl_800B189C +/* 800B185C 000AE79C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800B1860 000AE7A0 C0 3F 05 98 */ lfs f1, 0x598(r31) +/* 800B1864 000AE7A4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B1868 000AE7A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B186C 000AE7AC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B1870 000AE7B0 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1874 000AE7B4 C0 42 94 AC */ lfs f2, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800B1878 000AE7B8 C0 3F 05 98 */ lfs f1, 0x598(r31) +/* 800B187C 000AE7BC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B1880 000AE7C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B1884 000AE7C4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B1888 000AE7C8 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B188C 000AE7CC 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1890 000AE7D0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B1894 000AE7D4 4B FC 46 AD */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1898 000AE7D8 48 00 02 30 */ b lbl_800B1AC8 +lbl_800B189C: +/* 800B189C 000AE7DC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800B18A0 000AE7E0 C0 3F 05 98 */ lfs f1, 0x598(r31) +/* 800B18A4 000AE7E4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B18A8 000AE7E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B18AC 000AE7EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B18B0 000AE7F0 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B18B4 000AE7F4 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B18B8 000AE7F8 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B18BC 000AE7FC 4B FC 46 85 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B18C0 000AE800 48 00 02 08 */ b lbl_800B1AC8 +lbl_800B18C4: +/* 800B18C4 000AE804 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800B18C8 000AE808 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa +/* 800B18CC 000AE80C 41 82 00 14 */ beq lbl_800B18E0 +/* 800B18D0 000AE810 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B18D4 000AE814 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800B18D8 000AE818 4B FC 46 69 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B18DC 000AE81C 48 00 01 EC */ b lbl_800B1AC8 +lbl_800B18E0: +/* 800B18E0 000AE820 A0 9F 2F E8 */ lhz r4, 0x2fe8(r31) +/* 800B18E4 000AE824 28 04 01 5A */ cmplwi r4, 0x15a +/* 800B18E8 000AE828 41 82 00 0C */ beq lbl_800B18F4 +/* 800B18EC 000AE82C 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 800B18F0 000AE830 41 82 00 14 */ beq lbl_800B1904 +lbl_800B18F4: +/* 800B18F4 000AE834 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B18F8 000AE838 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B18FC 000AE83C 4B FC 46 45 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1900 000AE840 48 00 01 C8 */ b lbl_800B1AC8 +lbl_800B1904: +/* 800B1904 000AE844 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 800B1908 000AE848 41 82 00 14 */ beq lbl_800B191C +/* 800B190C 000AE84C 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1910 000AE850 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B1914 000AE854 4B FC 46 2D */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1918 000AE858 48 00 01 B0 */ b lbl_800B1AC8 +lbl_800B191C: +/* 800B191C 000AE85C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800B1920 000AE860 41 82 00 34 */ beq lbl_800B1954 +/* 800B1924 000AE864 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1928 000AE868 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B192C 000AE86C 4B FC 46 15 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1930 000AE870 C0 02 97 18 */ lfs f0, lbl_80453118-_SDA2_BASE_(r2) +/* 800B1934 000AE874 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1938 000AE878 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800B193C 000AE87C D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B1940 000AE880 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B1944 000AE884 D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B1948 000AE888 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800B194C 000AE88C D0 1F 1A 38 */ stfs f0, 0x1a38(r31) +/* 800B1950 000AE890 48 00 01 78 */ b lbl_800B1AC8 +lbl_800B1954: +/* 800B1954 000AE894 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 800B1958 000AE898 41 82 00 48 */ beq lbl_800B19A0 +/* 800B195C 000AE89C 28 04 00 38 */ cmplwi r4, 0x38 +/* 800B1960 000AE8A0 41 82 00 40 */ beq lbl_800B19A0 +/* 800B1964 000AE8A4 28 04 00 37 */ cmplwi r4, 0x37 +/* 800B1968 000AE8A8 40 82 00 14 */ bne lbl_800B197C +/* 800B196C 000AE8AC 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1970 000AE8B0 C0 22 98 94 */ lfs f1, lbl_80453294-_SDA2_BASE_(r2) +/* 800B1974 000AE8B4 4B FC 45 CD */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1978 000AE8B8 48 00 00 10 */ b lbl_800B1988 +lbl_800B197C: +/* 800B197C 000AE8BC 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1980 000AE8C0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B1984 000AE8C4 4B FC 45 BD */ bl dBgS_AcchCir_NS_SetWallR +lbl_800B1988: +/* 800B1988 000AE8C8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800B198C 000AE8CC D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1990 000AE8D0 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800B1994 000AE8D4 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B1998 000AE8D8 D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B199C 000AE8DC 48 00 01 2C */ b lbl_800B1AC8 +lbl_800B19A0: +/* 800B19A0 000AE8E0 28 04 00 32 */ cmplwi r4, 0x32 +/* 800B19A4 000AE8E4 40 82 00 14 */ bne lbl_800B19B8 +/* 800B19A8 000AE8E8 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B19AC 000AE8EC C0 22 93 10 */ lfs f1, lbl_80452D10-_SDA2_BASE_(r2) +/* 800B19B0 000AE8F0 4B FC 45 91 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B19B4 000AE8F4 48 00 01 14 */ b lbl_800B1AC8 +lbl_800B19B8: +/* 800B19B8 000AE8F8 28 04 00 C6 */ cmplwi r4, 0xc6 +/* 800B19BC 000AE8FC 40 82 00 2C */ bne lbl_800B19E8 +/* 800B19C0 000AE900 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B19C4 000AE904 C0 22 98 98 */ lfs f1, lbl_80453298-_SDA2_BASE_(r2) +/* 800B19C8 000AE908 4B FC 45 79 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B19CC 000AE90C C0 02 92 A0 */ lfs f0, lbl_80452CA0-_SDA2_BASE_(r2) +/* 800B19D0 000AE910 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B19D4 000AE914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B19D8 000AE918 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B19DC 000AE91C C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B19E0 000AE920 D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B19E4 000AE924 48 00 00 E4 */ b lbl_800B1AC8 +lbl_800B19E8: +/* 800B19E8 000AE928 28 04 00 C7 */ cmplwi r4, 0xc7 +/* 800B19EC 000AE92C 41 82 00 0C */ beq lbl_800B19F8 +/* 800B19F0 000AE930 28 04 00 C8 */ cmplwi r4, 0xc8 +/* 800B19F4 000AE934 40 82 00 34 */ bne lbl_800B1A28 +lbl_800B19F8: +/* 800B19F8 000AE938 C0 02 98 9C */ lfs f0, lbl_8045329C-_SDA2_BASE_(r2) +/* 800B19FC 000AE93C D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1A00 000AE940 C0 02 98 A0 */ lfs f0, lbl_804532A0-_SDA2_BASE_(r2) +/* 800B1A04 000AE944 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B1A08 000AE948 C0 02 95 90 */ lfs f0, lbl_80452F90-_SDA2_BASE_(r2) +/* 800B1A0C 000AE94C D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B1A10 000AE950 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B1A14 000AE954 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) +/* 800B1A18 000AE958 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1A1C 000AE95C C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B1A20 000AE960 4B FC 45 21 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1A24 000AE964 48 00 00 A4 */ b lbl_800B1AC8 +lbl_800B1A28: +/* 800B1A28 000AE968 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 800B1A2C 000AE96C 41 82 00 18 */ beq lbl_800B1A44 +/* 800B1A30 000AE970 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800B1A34 000AE974 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1A38 000AE978 D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B1A3C 000AE97C D0 1F 19 60 */ stfs f0, 0x1960(r31) +/* 800B1A40 000AE980 48 00 00 7C */ b lbl_800B1ABC +lbl_800B1A44: +/* 800B1A44 000AE984 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 800B1A48 000AE988 41 82 00 74 */ beq lbl_800B1ABC +/* 800B1A4C 000AE98C 7F E3 FB 78 */ mr r3, r31 +/* 800B1A50 000AE990 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B1A54 000AE994 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800B1A58 000AE998 7D 89 03 A6 */ mtctr r12 +/* 800B1A5C 000AE99C 4E 80 04 21 */ bctrl +/* 800B1A60 000AE9A0 28 03 00 00 */ cmplwi r3, 0 +/* 800B1A64 000AE9A4 40 82 00 58 */ bne lbl_800B1ABC +/* 800B1A68 000AE9A8 7F E3 FB 78 */ mr r3, r31 +/* 800B1A6C 000AE9AC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B1A70 000AE9B0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B1A74 000AE9B4 7D 89 03 A6 */ mtctr r12 +/* 800B1A78 000AE9B8 4E 80 04 21 */ bctrl +/* 800B1A7C 000AE9BC 28 03 00 00 */ cmplwi r3, 0 +/* 800B1A80 000AE9C0 40 82 00 3C */ bne lbl_800B1ABC +/* 800B1A84 000AE9C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B1A88 000AE9C8 28 00 00 A5 */ cmplwi r0, 0xa5 +/* 800B1A8C 000AE9CC 41 82 00 30 */ beq lbl_800B1ABC +/* 800B1A90 000AE9D0 28 00 00 A7 */ cmplwi r0, 0xa7 +/* 800B1A94 000AE9D4 41 82 00 28 */ beq lbl_800B1ABC +/* 800B1A98 000AE9D8 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800B1A9C 000AE9DC C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800B1AA0 000AE9E0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B1AA4 000AE9E4 D0 1F 18 E0 */ stfs f0, 0x18e0(r31) +/* 800B1AA8 000AE9E8 C0 02 98 A4 */ lfs f0, lbl_804532A4-_SDA2_BASE_(r2) +/* 800B1AAC 000AE9EC D0 1F 19 20 */ stfs f0, 0x1920(r31) +/* 800B1AB0 000AE9F0 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800B1AB4 000AE9F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B1AB8 000AE9F8 D0 1F 19 60 */ stfs f0, 0x1960(r31) +lbl_800B1ABC: +/* 800B1ABC 000AE9FC 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800B1AC0 000AEA00 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800B1AC4 000AEA04 4B FC 44 7D */ bl dBgS_AcchCir_NS_SetWallR +lbl_800B1AC8: +/* 800B1AC8 000AEA08 38 7F 18 F0 */ addi r3, r31, 0x18f0 +/* 800B1ACC 000AEA0C C0 3F 18 E4 */ lfs f1, 0x18e4(r31) +/* 800B1AD0 000AEA10 4B FC 44 71 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1AD4 000AEA14 38 7F 19 30 */ addi r3, r31, 0x1930 +/* 800B1AD8 000AEA18 C0 3F 18 E4 */ lfs f1, 0x18e4(r31) +/* 800B1ADC 000AEA1C 4B FC 44 65 */ bl dBgS_AcchCir_NS_SetWallR +/* 800B1AE0 000AEA20 38 60 00 00 */ li r3, 0 +/* 800B1AE4 000AEA24 38 80 00 00 */ li r4, 0 +/* 800B1AE8 000AEA28 38 00 00 03 */ li r0, 3 +/* 800B1AEC 000AEA2C 7C 09 03 A6 */ mtctr r0 +lbl_800B1AF0: +/* 800B1AF0 000AEA30 38 04 18 E0 */ addi r0, r4, 0x18e0 +/* 800B1AF4 000AEA34 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 800B1AF8 000AEA38 38 03 2B AC */ addi r0, r3, 0x2bac +/* 800B1AFC 000AEA3C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 800B1B00 000AEA40 38 63 00 04 */ addi r3, r3, 4 +/* 800B1B04 000AEA44 38 84 00 40 */ addi r4, r4, 0x40 +/* 800B1B08 000AEA48 42 00 FF E8 */ bdnz lbl_800B1AF0 +/* 800B1B0C 000AEA4C 7F E3 FB 78 */ mr r3, r31 +/* 800B1B10 000AEA50 4B FF FC 1D */ bl daAlink_c_NS_setSandDownBgCheckWallH +/* 800B1B14 000AEA54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B1B18 000AEA58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B1B1C 000AEA5C 7C 08 03 A6 */ mtlr r0 +/* 800B1B20 000AEA60 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B1B24 000AEA64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1B28.s b/include/d/d_a/d_a_alink/asm/func_800B1B28.s new file mode 100644 index 0000000000..a8adea9799 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1B28.s @@ -0,0 +1,18 @@ +/* 800B1B28 000AEA68 38 80 00 00 */ li r4, 0 +/* 800B1B2C 000AEA6C C0 23 2B A8 */ lfs f1, 0x2ba8(r3) +/* 800B1B30 000AEA70 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800B1B34 000AEA74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1B38 000AEA78 41 80 00 24 */ blt lbl_800B1B5C +/* 800B1B3C 000AEA7C 88 03 2F BD */ lbz r0, 0x2fbd(r3) +/* 800B1B40 000AEA80 28 00 00 03 */ cmplwi r0, 3 +/* 800B1B44 000AEA84 41 82 00 18 */ beq lbl_800B1B5C +/* 800B1B48 000AEA88 28 00 00 04 */ cmplwi r0, 4 +/* 800B1B4C 000AEA8C 40 82 00 14 */ bne lbl_800B1B60 +/* 800B1B50 000AEA90 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1B54 000AEA94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1B58 000AEA98 40 80 00 08 */ bge lbl_800B1B60 +lbl_800B1B5C: +/* 800B1B5C 000AEA9C 38 80 00 01 */ li r4, 1 +lbl_800B1B60: +/* 800B1B60 000AEAA0 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800B1B64 000AEAA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1B68.s b/include/d/d_a/d_a_alink/asm/func_800B1B68.s new file mode 100644 index 0000000000..94f2877ac4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1B68.s @@ -0,0 +1,19 @@ +/* 800B1B68 000AEAA8 38 00 00 00 */ li r0, 0 +/* 800B1B6C 000AEAAC C0 23 2B A8 */ lfs f1, 0x2ba8(r3) +/* 800B1B70 000AEAB0 C0 02 95 E8 */ lfs f0, lbl_80452FE8-_SDA2_BASE_(r2) +/* 800B1B74 000AEAB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1B78 000AEAB8 40 80 00 2C */ bge lbl_800B1BA4 +/* 800B1B7C 000AEABC 88 63 2F BD */ lbz r3, 0x2fbd(r3) +/* 800B1B80 000AEAC0 28 03 00 01 */ cmplwi r3, 1 +/* 800B1B84 000AEAC4 41 82 00 1C */ beq lbl_800B1BA0 +/* 800B1B88 000AEAC8 28 03 00 02 */ cmplwi r3, 2 +/* 800B1B8C 000AEACC 41 82 00 14 */ beq lbl_800B1BA0 +/* 800B1B90 000AEAD0 28 03 00 03 */ cmplwi r3, 3 +/* 800B1B94 000AEAD4 41 82 00 0C */ beq lbl_800B1BA0 +/* 800B1B98 000AEAD8 28 03 00 04 */ cmplwi r3, 4 +/* 800B1B9C 000AEADC 40 82 00 08 */ bne lbl_800B1BA4 +lbl_800B1BA0: +/* 800B1BA0 000AEAE0 38 00 00 01 */ li r0, 1 +lbl_800B1BA4: +/* 800B1BA4 000AEAE4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800B1BA8 000AEAE8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1BAC.s b/include/d/d_a/d_a_alink/asm/func_800B1BAC.s new file mode 100644 index 0000000000..444783a897 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1BAC.s @@ -0,0 +1,288 @@ +/* 800B1BAC 000AEAEC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B1BB0 000AEAF0 7C 08 02 A6 */ mflr r0 +/* 800B1BB4 000AEAF4 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B1BB8 000AEAF8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800B1BBC 000AEAFC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800B1BC0 000AEB00 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800B1BC4 000AEB04 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800B1BC8 000AEB08 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 800B1BCC 000AEB0C F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 800B1BD0 000AEB10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B1BD4 000AEB14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B1BD8 000AEB18 7C 7E 1B 78 */ mr r30, r3 +/* 800B1BDC 000AEB1C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B1BE0 000AEB20 FF A0 F0 90 */ fmr f29, f30 +/* 800B1BE4 000AEB24 C3 E3 2B A8 */ lfs f31, 0x2ba8(r3) +/* 800B1BE8 000AEB28 48 06 40 39 */ bl daAlink_c_NS_checkEventRun +/* 800B1BEC 000AEB2C 7C 7F 1B 78 */ mr r31, r3 +/* 800B1BF0 000AEB30 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800B1BF4 000AEB34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B1BF8 000AEB38 41 82 01 EC */ beq lbl_800B1DE4 +/* 800B1BFC 000AEB3C 88 1E 2F BB */ lbz r0, 0x2fbb(r30) +/* 800B1C00 000AEB40 28 00 00 03 */ cmplwi r0, 3 +/* 800B1C04 000AEB44 41 82 00 14 */ beq lbl_800B1C18 +/* 800B1C08 000AEB48 7F C3 F3 78 */ mr r3, r30 +/* 800B1C0C 000AEB4C 48 05 3E 8D */ bl daAlink_c_NS_checkSnowCode +/* 800B1C10 000AEB50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B1C14 000AEB54 41 82 01 D0 */ beq lbl_800B1DE4 +lbl_800B1C18: +/* 800B1C18 000AEB58 80 7E 31 A0 */ lwz r3, 0x31a0(r30) +/* 800B1C1C 000AEB5C 70 60 04 40 */ andi. r0, r3, 0x440 +/* 800B1C20 000AEB60 40 82 01 C4 */ bne lbl_800B1DE4 +/* 800B1C24 000AEB64 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B1C28 000AEB68 40 82 01 C4 */ bne lbl_800B1DEC +/* 800B1C2C 000AEB6C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800B1C30 000AEB70 40 82 01 BC */ bne lbl_800B1DEC +/* 800B1C34 000AEB74 7F C3 F3 78 */ mr r3, r30 +/* 800B1C38 000AEB78 48 05 3E 61 */ bl daAlink_c_NS_checkSnowCode +/* 800B1C3C 000AEB7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B1C40 000AEB80 41 82 00 54 */ beq lbl_800B1C94 +/* 800B1C44 000AEB84 7F C3 F3 78 */ mr r3, r30 +/* 800B1C48 000AEB88 48 00 1C BD */ bl daAlink_c_NS_checkZeroSpeedF +/* 800B1C4C 000AEB8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B1C50 000AEB90 41 82 00 10 */ beq lbl_800B1C60 +/* 800B1C54 000AEB94 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B1C58 000AEB98 28 00 00 20 */ cmplwi r0, 0x20 +/* 800B1C5C 000AEB9C 40 82 01 90 */ bne lbl_800B1DEC +lbl_800B1C60: +/* 800B1C60 000AEBA0 C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B1C64 000AEBA4 88 1E 2F A8 */ lbz r0, 0x2fa8(r30) +/* 800B1C68 000AEBA8 28 00 00 05 */ cmplwi r0, 5 +/* 800B1C6C 000AEBAC 40 82 00 0C */ bne lbl_800B1C78 +/* 800B1C70 000AEBB0 C3 C2 94 34 */ lfs f30, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1C74 000AEBB4 48 00 01 78 */ b lbl_800B1DEC +lbl_800B1C78: +/* 800B1C78 000AEBB8 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B1C7C 000AEBBC C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1C80 000AEBC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1C84 000AEBC4 40 81 00 08 */ ble lbl_800B1C8C +/* 800B1C88 000AEBC8 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) +lbl_800B1C8C: +/* 800B1C8C 000AEBCC C3 C2 95 14 */ lfs f30, lbl_80452F14-_SDA2_BASE_(r2) +/* 800B1C90 000AEBD0 48 00 01 5C */ b lbl_800B1DEC +lbl_800B1C94: +/* 800B1C94 000AEBD4 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800B1C98 000AEBD8 28 00 00 04 */ cmplwi r0, 4 +/* 800B1C9C 000AEBDC 40 82 00 30 */ bne lbl_800B1CCC +/* 800B1CA0 000AEBE0 C3 C2 92 A0 */ lfs f30, lbl_80452CA0-_SDA2_BASE_(r2) +/* 800B1CA4 000AEBE4 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B1CA8 000AEBE8 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1CAC 000AEBEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1CB0 000AEBF0 40 81 00 0C */ ble lbl_800B1CBC +/* 800B1CB4 000AEBF4 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B1CB8 000AEBF8 48 00 01 34 */ b lbl_800B1DEC +lbl_800B1CBC: +/* 800B1CBC 000AEBFC 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B1CC0 000AEC00 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B1CC4 000AEC04 C3 A3 00 48 */ lfs f29, 0x48(r3) +/* 800B1CC8 000AEC08 48 00 01 24 */ b lbl_800B1DEC +lbl_800B1CCC: +/* 800B1CCC 000AEC0C 28 00 00 02 */ cmplwi r0, 2 +/* 800B1CD0 000AEC10 40 82 00 10 */ bne lbl_800B1CE0 +/* 800B1CD4 000AEC14 C3 DE 34 5C */ lfs f30, 0x345c(r30) +/* 800B1CD8 000AEC18 C3 A2 93 44 */ lfs f29, lbl_80452D44-_SDA2_BASE_(r2) +/* 800B1CDC 000AEC1C 48 00 01 10 */ b lbl_800B1DEC +lbl_800B1CE0: +/* 800B1CE0 000AEC20 28 00 00 03 */ cmplwi r0, 3 +/* 800B1CE4 000AEC24 40 82 00 44 */ bne lbl_800B1D28 +/* 800B1CE8 000AEC28 C3 DE 34 58 */ lfs f30, 0x3458(r30) +/* 800B1CEC 000AEC2C C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B1CF0 000AEC30 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1CF4 000AEC34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1CF8 000AEC38 40 81 00 0C */ ble lbl_800B1D04 +/* 800B1CFC 000AEC3C C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B1D00 000AEC40 48 00 00 EC */ b lbl_800B1DEC +lbl_800B1D04: +/* 800B1D04 000AEC44 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B1D08 000AEC48 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B1D0C 000AEC4C C3 A3 00 48 */ lfs f29, 0x48(r3) +/* 800B1D10 000AEC50 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B1D14 000AEC54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B1D18 000AEC58 41 82 00 D4 */ beq lbl_800B1DEC +/* 800B1D1C 000AEC5C C0 02 98 A8 */ lfs f0, lbl_804532A8-_SDA2_BASE_(r2) +/* 800B1D20 000AEC60 EF BD 00 32 */ fmuls f29, f29, f0 +/* 800B1D24 000AEC64 48 00 00 C8 */ b lbl_800B1DEC +lbl_800B1D28: +/* 800B1D28 000AEC68 28 00 00 01 */ cmplwi r0, 1 +/* 800B1D2C 000AEC6C 40 82 00 68 */ bne lbl_800B1D94 +/* 800B1D30 000AEC70 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B1D34 000AEC74 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800B1D38 000AEC78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1D3C 000AEC7C 40 80 00 44 */ bge lbl_800B1D80 +/* 800B1D40 000AEC80 C3 DE 34 58 */ lfs f30, 0x3458(r30) +/* 800B1D44 000AEC84 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B1D48 000AEC88 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1D4C 000AEC8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1D50 000AEC90 40 81 00 0C */ ble lbl_800B1D5C +/* 800B1D54 000AEC94 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B1D58 000AEC98 48 00 00 10 */ b lbl_800B1D68 +lbl_800B1D5C: +/* 800B1D5C 000AEC9C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B1D60 000AECA0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B1D64 000AECA4 C3 A3 00 48 */ lfs f29, 0x48(r3) +lbl_800B1D68: +/* 800B1D68 000AECA8 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B1D6C 000AECAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B1D70 000AECB0 41 82 00 7C */ beq lbl_800B1DEC +/* 800B1D74 000AECB4 C0 02 98 A8 */ lfs f0, lbl_804532A8-_SDA2_BASE_(r2) +/* 800B1D78 000AECB8 EF BD 00 32 */ fmuls f29, f29, f0 +/* 800B1D7C 000AECBC 48 00 00 70 */ b lbl_800B1DEC +lbl_800B1D80: +/* 800B1D80 000AECC0 C3 C2 94 34 */ lfs f30, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1D84 000AECC4 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B1D88 000AECC8 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B1D8C 000AECCC C3 A3 00 4C */ lfs f29, 0x4c(r3) +/* 800B1D90 000AECD0 48 00 00 5C */ b lbl_800B1DEC +lbl_800B1D94: +/* 800B1D94 000AECD4 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B1D98 000AECD8 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800B1D9C 000AECDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1DA0 000AECE0 40 80 00 14 */ bge lbl_800B1DB4 +/* 800B1DA4 000AECE4 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B1DA8 000AECE8 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1DAC 000AECEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1DB0 000AECF0 41 80 00 3C */ blt lbl_800B1DEC +lbl_800B1DB4: +/* 800B1DB4 000AECF4 C3 C2 94 34 */ lfs f30, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1DB8 000AECF8 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) +/* 800B1DBC 000AECFC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 800B1DC0 000AED00 40 80 00 14 */ bge lbl_800B1DD4 +/* 800B1DC4 000AED04 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B1DC8 000AED08 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B1DCC 000AED0C C3 A3 00 4C */ lfs f29, 0x4c(r3) +/* 800B1DD0 000AED10 48 00 00 1C */ b lbl_800B1DEC +lbl_800B1DD4: +/* 800B1DD4 000AED14 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B1DD8 000AED18 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B1DDC 000AED1C C3 A3 00 48 */ lfs f29, 0x48(r3) +/* 800B1DE0 000AED20 48 00 00 0C */ b lbl_800B1DEC +lbl_800B1DE4: +/* 800B1DE4 000AED24 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B1DE8 000AED28 C3 A2 93 30 */ lfs f29, lbl_80452D30-_SDA2_BASE_(r2) +lbl_800B1DEC: +/* 800B1DEC 000AED2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B1DF0 000AED30 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 800B1DF4 000AED34 40 81 00 14 */ ble lbl_800B1E08 +/* 800B1DF8 000AED38 38 7E 2B A8 */ addi r3, r30, 0x2ba8 +/* 800B1DFC 000AED3C FC 20 F0 90 */ fmr f1, f30 +/* 800B1E00 000AED40 FC 40 E8 90 */ fmr f2, f29 +/* 800B1E04 000AED44 48 1B E9 3D */ bl cLib_chaseF +lbl_800B1E08: +/* 800B1E08 000AED48 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) +/* 800B1E0C 000AED4C C0 62 94 34 */ lfs f3, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B1E10 000AED50 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 800B1E14 000AED54 40 80 00 E8 */ bge lbl_800B1EFC +/* 800B1E18 000AED58 88 1E 2F BB */ lbz r0, 0x2fbb(r30) +/* 800B1E1C 000AED5C 98 1E 2F C9 */ stb r0, 0x2fc9(r30) +/* 800B1E20 000AED60 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B1E24 000AED64 28 00 01 55 */ cmplwi r0, 0x155 +/* 800B1E28 000AED68 40 82 00 0C */ bne lbl_800B1E34 +/* 800B1E2C 000AED6C 38 00 00 7F */ li r0, 0x7f +/* 800B1E30 000AED70 48 00 00 58 */ b lbl_800B1E88 +lbl_800B1E34: +/* 800B1E34 000AED74 C0 42 98 AC */ lfs f2, lbl_804532AC-_SDA2_BASE_(r2) +/* 800B1E38 000AED78 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) +/* 800B1E3C 000AED7C EC 20 18 28 */ fsubs f1, f0, f3 +/* 800B1E40 000AED80 C0 1E 34 58 */ lfs f0, 0x3458(r30) +/* 800B1E44 000AED84 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800B1E48 000AED88 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800B1E4C 000AED8C EC 22 00 32 */ fmuls f1, f2, f0 +/* 800B1E50 000AED90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B1E54 000AED94 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B1E58 000AED98 FC 00 00 1E */ fctiwz f0, f0 +/* 800B1E5C 000AED9C D8 01 00 08 */ stfd f0, 8(r1) +/* 800B1E60 000AEDA0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800B1E64 000AEDA4 2C 00 FF FF */ cmpwi r0, -1 +/* 800B1E68 000AEDA8 40 80 00 0C */ bge lbl_800B1E74 +/* 800B1E6C 000AEDAC 38 60 FF FF */ li r3, -1 +/* 800B1E70 000AEDB0 48 00 00 14 */ b lbl_800B1E84 +lbl_800B1E74: +/* 800B1E74 000AEDB4 2C 00 00 7F */ cmpwi r0, 0x7f +/* 800B1E78 000AEDB8 38 60 00 7F */ li r3, 0x7f +/* 800B1E7C 000AEDBC 41 81 00 08 */ bgt lbl_800B1E84 +/* 800B1E80 000AEDC0 7C 03 03 78 */ mr r3, r0 +lbl_800B1E84: +/* 800B1E84 000AEDC4 7C 60 1B 78 */ mr r0, r3 +lbl_800B1E88: +/* 800B1E88 000AEDC8 38 7E 2C A8 */ addi r3, r30, 0x2ca8 +/* 800B1E8C 000AEDCC 7C 04 07 74 */ extsb r4, r0 +/* 800B1E90 000AEDD0 48 21 1B D5 */ bl setSinkDepth__14Z2CreatureLinkFSc +/* 800B1E94 000AEDD4 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) +/* 800B1E98 000AEDD8 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800B1E9C 000AEDDC FC 00 02 10 */ fabs f0, f0 +/* 800B1EA0 000AEDE0 FC 20 00 18 */ frsp f1, f0 +/* 800B1EA4 000AEDE4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B1EA8 000AEDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1EAC 000AEDEC 40 81 00 A8 */ ble lbl_800B1F54 +/* 800B1EB0 000AEDF0 88 1E 2F BB */ lbz r0, 0x2fbb(r30) +/* 800B1EB4 000AEDF4 28 00 00 0D */ cmplwi r0, 0xd +/* 800B1EB8 000AEDF8 40 82 00 24 */ bne lbl_800B1EDC +/* 800B1EBC 000AEDFC 7F C3 F3 78 */ mr r3, r30 +/* 800B1EC0 000AEE00 3C 80 00 02 */ lis r4, 0x00020073@ha +/* 800B1EC4 000AEE04 38 84 00 73 */ addi r4, r4, 0x00020073@l +/* 800B1EC8 000AEE08 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B1ECC 000AEE0C 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 800B1ED0 000AEE10 7D 89 03 A6 */ mtctr r12 +/* 800B1ED4 000AEE14 4E 80 04 21 */ bctrl +/* 800B1ED8 000AEE18 48 00 00 7C */ b lbl_800B1F54 +lbl_800B1EDC: +/* 800B1EDC 000AEE1C 7F C3 F3 78 */ mr r3, r30 +/* 800B1EE0 000AEE20 3C 80 00 02 */ lis r4, 0x00020070@ha +/* 800B1EE4 000AEE24 38 84 00 70 */ addi r4, r4, 0x00020070@l +/* 800B1EE8 000AEE28 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B1EEC 000AEE2C 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 800B1EF0 000AEE30 7D 89 03 A6 */ mtctr r12 +/* 800B1EF4 000AEE34 4E 80 04 21 */ bctrl +/* 800B1EF8 000AEE38 48 00 00 5C */ b lbl_800B1F54 +lbl_800B1EFC: +/* 800B1EFC 000AEE3C 88 1E 2F C9 */ lbz r0, 0x2fc9(r30) +/* 800B1F00 000AEE40 28 00 00 10 */ cmplwi r0, 0x10 +/* 800B1F04 000AEE44 41 82 00 50 */ beq lbl_800B1F54 +/* 800B1F08 000AEE48 28 00 00 0D */ cmplwi r0, 0xd +/* 800B1F0C 000AEE4C 40 82 00 24 */ bne lbl_800B1F30 +/* 800B1F10 000AEE50 7F C3 F3 78 */ mr r3, r30 +/* 800B1F14 000AEE54 3C 80 00 02 */ lis r4, 0x00020074@ha +/* 800B1F18 000AEE58 38 84 00 74 */ addi r4, r4, 0x00020074@l +/* 800B1F1C 000AEE5C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B1F20 000AEE60 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800B1F24 000AEE64 7D 89 03 A6 */ mtctr r12 +/* 800B1F28 000AEE68 4E 80 04 21 */ bctrl +/* 800B1F2C 000AEE6C 48 00 00 20 */ b lbl_800B1F4C +lbl_800B1F30: +/* 800B1F30 000AEE70 7F C3 F3 78 */ mr r3, r30 +/* 800B1F34 000AEE74 3C 80 00 02 */ lis r4, 0x00020071@ha +/* 800B1F38 000AEE78 38 84 00 71 */ addi r4, r4, 0x00020071@l +/* 800B1F3C 000AEE7C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B1F40 000AEE80 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800B1F44 000AEE84 7D 89 03 A6 */ mtctr r12 +/* 800B1F48 000AEE88 4E 80 04 21 */ bctrl +lbl_800B1F4C: +/* 800B1F4C 000AEE8C 38 00 00 10 */ li r0, 0x10 +/* 800B1F50 000AEE90 98 1E 2F C9 */ stb r0, 0x2fc9(r30) +lbl_800B1F54: +/* 800B1F54 000AEE94 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B1F58 000AEE98 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B1F5C 000AEE9C 41 82 00 2C */ beq lbl_800B1F88 +/* 800B1F60 000AEEA0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B1F64 000AEEA4 40 82 00 24 */ bne lbl_800B1F88 +/* 800B1F68 000AEEA8 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B1F6C 000AEEAC C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800B1F70 000AEEB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1F74 000AEEB4 40 80 00 14 */ bge lbl_800B1F88 +/* 800B1F78 000AEEB8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 800B1F7C 000AEEBC 80 03 08 98 */ lwz r0, 0x898(r3) +/* 800B1F80 000AEEC0 60 00 00 08 */ ori r0, r0, 8 +/* 800B1F84 000AEEC4 90 03 08 98 */ stw r0, 0x898(r3) +lbl_800B1F88: +/* 800B1F88 000AEEC8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800B1F8C 000AEECC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800B1F90 000AEED0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800B1F94 000AEED4 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800B1F98 000AEED8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 800B1F9C 000AEEDC CB A1 00 20 */ lfd f29, 0x20(r1) +/* 800B1FA0 000AEEE0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B1FA4 000AEEE4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B1FA8 000AEEE8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B1FAC 000AEEEC 7C 08 03 A6 */ mtlr r0 +/* 800B1FB0 000AEEF0 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B1FB4 000AEEF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1FB8.s b/include/d/d_a/d_a_alink/asm/func_800B1FB8.s new file mode 100644 index 0000000000..896536b99a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1FB8.s @@ -0,0 +1,9 @@ +/* 800B1FB8 000AEEF8 38 60 00 00 */ li r3, 0 +/* 800B1FBC 000AEEFC 7C 80 07 34 */ extsh r0, r4 +/* 800B1FC0 000AEF00 2C 00 00 7B */ cmpwi r0, 0x7b +/* 800B1FC4 000AEF04 41 82 00 0C */ beq lbl_800B1FD0 +/* 800B1FC8 000AEF08 2C 00 00 7D */ cmpwi r0, 0x7d +/* 800B1FCC 000AEF0C 4C 82 00 20 */ bnelr +lbl_800B1FD0: +/* 800B1FD0 000AEF10 38 60 00 01 */ li r3, 1 +/* 800B1FD4 000AEF14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B1FD8.s b/include/d/d_a/d_a_alink/asm/func_800B1FD8.s new file mode 100644 index 0000000000..bd578ea2f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B1FD8.s @@ -0,0 +1,143 @@ +/* 800B1FD8 000AEF18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B1FDC 000AEF1C 7C 08 02 A6 */ mflr r0 +/* 800B1FE0 000AEF20 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B1FE4 000AEF24 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B1FE8 000AEF28 48 2B 01 F1 */ bl _savegpr_28 +/* 800B1FEC 000AEF2C 7C 7D 1B 78 */ mr r29, r3 +/* 800B1FF0 000AEF30 7C 9E 23 78 */ mr r30, r4 +/* 800B1FF4 000AEF34 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800B1FF8 000AEF38 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B1FFC 000AEF3C 40 82 01 D4 */ bne lbl_800B21D0 +/* 800B2000 000AEF40 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800B2004 000AEF44 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B2008 000AEF48 41 82 01 C8 */ beq lbl_800B21D0 +/* 800B200C 000AEF4C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800B2010 000AEF50 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B2014 000AEF54 40 82 01 BC */ bne lbl_800B21D0 +/* 800B2018 000AEF58 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) +/* 800B201C 000AEF5C 28 00 00 06 */ cmplwi r0, 6 +/* 800B2020 000AEF60 41 82 01 B0 */ beq lbl_800B21D0 +/* 800B2024 000AEF64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B2028 000AEF68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B202C 000AEF6C 3B 83 0F 38 */ addi r28, r3, 0xf38 +/* 800B2030 000AEF70 7F 83 E3 78 */ mr r3, r28 +/* 800B2034 000AEF74 38 9D 1A 60 */ addi r4, r29, 0x1a60 +/* 800B2038 000AEF78 4B FC 26 29 */ bl cBgS_NS_ChkPolySafe +/* 800B203C 000AEF7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2040 000AEF80 41 82 01 90 */ beq lbl_800B21D0 +/* 800B2044 000AEF84 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800B2048 000AEF88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B204C 000AEF8C 41 82 00 14 */ beq lbl_800B2060 +/* 800B2050 000AEF90 38 7D 1A 60 */ addi r3, r29, 0x1a60 +/* 800B2054 000AEF94 4B F7 FA FD */ bl daTagMagne_c_NS_checkMagnetCode +/* 800B2058 000AEF98 2C 03 00 00 */ cmpwi r3, 0 +/* 800B205C 000AEF9C 40 82 00 10 */ bne lbl_800B206C +lbl_800B2060: +/* 800B2060 000AEFA0 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800B2064 000AEFA4 28 00 00 C2 */ cmplwi r0, 0xc2 +/* 800B2068 000AEFA8 40 82 00 0C */ bne lbl_800B2074 +lbl_800B206C: +/* 800B206C 000AEFAC 38 60 00 00 */ li r3, 0 +/* 800B2070 000AEFB0 48 00 01 64 */ b lbl_800B21D4 +lbl_800B2074: +/* 800B2074 000AEFB4 38 7D 1A 60 */ addi r3, r29, 0x1a60 +/* 800B2078 000AEFB8 38 80 00 01 */ li r4, 1 +/* 800B207C 000AEFBC 4B FF 01 65 */ bl daAlink_c_NS_getMoveBGActorName +/* 800B2080 000AEFC0 7C 7F 1B 78 */ mr r31, r3 +/* 800B2084 000AEFC4 7F 83 E3 78 */ mr r3, r28 +/* 800B2088 000AEFC8 38 9D 1A 60 */ addi r4, r29, 0x1a60 +/* 800B208C 000AEFCC 7F C5 F3 78 */ mr r5, r30 +/* 800B2090 000AEFD0 4B FC 26 B5 */ bl cBgS_NS_GetTriPla +/* 800B2094 000AEFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2098 000AEFD8 41 82 01 38 */ beq lbl_800B21D0 +/* 800B209C 000AEFDC 7F A3 EB 78 */ mr r3, r29 +/* 800B20A0 000AEFE0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800B20A4 000AEFE4 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800B20A8 000AEFE8 7D 89 03 A6 */ mtctr r12 +/* 800B20AC 000AEFEC 4E 80 04 21 */ bctrl +/* 800B20B0 000AEFF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B20B4 000AEFF4 41 82 00 18 */ beq lbl_800B20CC +/* 800B20B8 000AEFF8 7F E0 07 34 */ extsh r0, r31 +/* 800B20BC 000AEFFC 2C 00 00 C5 */ cmpwi r0, 0xc5 +/* 800B20C0 000AF000 41 82 01 10 */ beq lbl_800B21D0 +/* 800B20C4 000AF004 2C 00 00 D4 */ cmpwi r0, 0xd4 +/* 800B20C8 000AF008 41 82 01 08 */ beq lbl_800B21D0 +lbl_800B20CC: +/* 800B20CC 000AF00C 80 1D 31 74 */ lwz r0, 0x3174(r29) +/* 800B20D0 000AF010 2C 00 00 08 */ cmpwi r0, 8 +/* 800B20D4 000AF014 41 82 00 28 */ beq lbl_800B20FC +/* 800B20D8 000AF018 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) +/* 800B20DC 000AF01C 28 00 00 01 */ cmplwi r0, 1 +/* 800B20E0 000AF020 41 82 00 E8 */ beq lbl_800B21C8 +/* 800B20E4 000AF024 C0 3E 00 04 */ lfs f1, 4(r30) +/* 800B20E8 000AF028 C0 1D 34 70 */ lfs f0, 0x3470(r29) +/* 800B20EC 000AF02C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B20F0 000AF030 40 80 00 0C */ bge lbl_800B20FC +/* 800B20F4 000AF034 28 00 00 02 */ cmplwi r0, 2 +/* 800B20F8 000AF038 40 82 00 D0 */ bne lbl_800B21C8 +lbl_800B20FC: +/* 800B20FC 000AF03C 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) +/* 800B2100 000AF040 28 00 00 05 */ cmplwi r0, 5 +/* 800B2104 000AF044 40 82 00 50 */ bne lbl_800B2154 +/* 800B2108 000AF048 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800B210C 000AF04C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B2110 000AF050 40 82 00 44 */ bne lbl_800B2154 +/* 800B2114 000AF054 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800B2118 000AF058 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B211C 000AF05C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B2120 000AF060 40 81 00 10 */ ble lbl_800B2130 +/* 800B2124 000AF064 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800B2128 000AF068 28 00 00 0C */ cmplwi r0, 0xc +/* 800B212C 000AF06C 40 82 00 28 */ bne lbl_800B2154 +lbl_800B2130: +/* 800B2130 000AF070 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B2134 000AF074 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B2138 000AF078 A8 1D 31 22 */ lha r0, 0x3122(r29) +/* 800B213C 000AF07C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B2140 000AF080 7C 63 02 14 */ add r3, r3, r0 +/* 800B2144 000AF084 C0 23 00 04 */ lfs f1, 4(r3) +/* 800B2148 000AF088 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800B214C 000AF08C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B2150 000AF090 41 80 00 78 */ blt lbl_800B21C8 +lbl_800B2154: +/* 800B2154 000AF094 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800B2158 000AF098 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B215C 000AF09C 40 82 00 74 */ bne lbl_800B21D0 +/* 800B2160 000AF0A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B2164 000AF0A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B2168 000AF0A8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800B216C 000AF0AC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800B2170 000AF0B0 40 82 00 60 */ bne lbl_800B21D0 +/* 800B2174 000AF0B4 7F A3 EB 78 */ mr r3, r29 +/* 800B2178 000AF0B8 7F E4 FB 78 */ mr r4, r31 +/* 800B217C 000AF0BC 4B FF FE 3D */ bl daAlink_c_NS_checkLv2MiddleBossBgRide +/* 800B2180 000AF0C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2184 000AF0C4 41 82 00 4C */ beq lbl_800B21D0 +/* 800B2188 000AF0C8 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) +/* 800B218C 000AF0CC 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha +/* 800B2190 000AF0D0 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l +/* 800B2194 000AF0D4 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800B2198 000AF0D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B219C 000AF0DC FC 00 00 1E */ fctiwz f0, f0 +/* 800B21A0 000AF0E0 D8 01 00 08 */ stfd f0, 8(r1) +/* 800B21A4 000AF0E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800B21A8 000AF0E8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B21AC 000AF0EC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B21B0 000AF0F0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B21B4 000AF0F4 7C 63 02 14 */ add r3, r3, r0 +/* 800B21B8 000AF0F8 C0 23 00 04 */ lfs f1, 4(r3) +/* 800B21BC 000AF0FC C0 1E 00 04 */ lfs f0, 4(r30) +/* 800B21C0 000AF100 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B21C4 000AF104 40 80 00 0C */ bge lbl_800B21D0 +lbl_800B21C8: +/* 800B21C8 000AF108 38 60 00 01 */ li r3, 1 +/* 800B21CC 000AF10C 48 00 00 08 */ b lbl_800B21D4 +lbl_800B21D0: +/* 800B21D0 000AF110 38 60 00 00 */ li r3, 0 +lbl_800B21D4: +/* 800B21D4 000AF114 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B21D8 000AF118 48 2B 00 4D */ bl _restgpr_28 +/* 800B21DC 000AF11C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B21E0 000AF120 7C 08 03 A6 */ mtlr r0 +/* 800B21E4 000AF124 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B21E8 000AF128 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B21EC.s b/include/d/d_a/d_a_alink/asm/func_800B21EC.s new file mode 100644 index 0000000000..b8e53bdea3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B21EC.s @@ -0,0 +1,13 @@ +/* 800B21EC 000AF12C 38 A0 00 00 */ li r5, 0 +/* 800B21F0 000AF130 80 03 31 74 */ lwz r0, 0x3174(r3) +/* 800B21F4 000AF134 2C 00 00 08 */ cmpwi r0, 8 +/* 800B21F8 000AF138 41 82 00 1C */ beq lbl_800B2214 +/* 800B21FC 000AF13C A8 83 2F F0 */ lha r4, 0x2ff0(r3) +/* 800B2200 000AF140 A8 03 31 22 */ lha r0, 0x3122(r3) +/* 800B2204 000AF144 7C 00 00 D0 */ neg r0, r0 +/* 800B2208 000AF148 7C 04 00 00 */ cmpw r4, r0 +/* 800B220C 000AF14C 40 80 00 08 */ bge lbl_800B2214 +/* 800B2210 000AF150 38 A0 00 01 */ li r5, 1 +lbl_800B2214: +/* 800B2214 000AF154 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800B2218 000AF158 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B221C.s b/include/d/d_a/d_a_alink/asm/func_800B221C.s new file mode 100644 index 0000000000..b86cf96d24 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B221C.s @@ -0,0 +1,128 @@ +/* 800B221C 000AF15C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B2220 000AF160 7C 08 02 A6 */ mflr r0 +/* 800B2224 000AF164 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B2228 000AF168 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B222C 000AF16C 48 2A FF AD */ bl _savegpr_28 +/* 800B2230 000AF170 7C 7F 1B 78 */ mr r31, r3 +/* 800B2234 000AF174 7C 9C 23 78 */ mr r28, r4 +/* 800B2238 000AF178 7C BD 2B 78 */ mr r29, r5 +/* 800B223C 000AF17C 7C DE 33 78 */ mr r30, r6 +/* 800B2240 000AF180 48 06 39 E1 */ bl daAlink_c_NS_checkEventRun +/* 800B2244 000AF184 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2248 000AF188 40 82 00 18 */ bne lbl_800B2260 +/* 800B224C 000AF18C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800B2250 000AF190 40 82 00 10 */ bne lbl_800B2260 +/* 800B2254 000AF194 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800B2258 000AF198 28 00 00 00 */ cmplwi r0, 0 +/* 800B225C 000AF19C 41 82 01 88 */ beq lbl_800B23E4 +lbl_800B2260: +/* 800B2260 000AF1A0 28 1C 00 00 */ cmplwi r28, 0 +/* 800B2264 000AF1A4 41 82 00 78 */ beq lbl_800B22DC +/* 800B2268 000AF1A8 C0 1C 00 00 */ lfs f0, 0(r28) +/* 800B226C 000AF1AC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800B2270 000AF1B0 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800B2274 000AF1B4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800B2278 000AF1B8 C0 1C 00 08 */ lfs f0, 8(r28) +/* 800B227C 000AF1BC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800B2280 000AF1C0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B2284 000AF1C4 D0 1F 04 BC */ stfs f0, 0x4bc(r31) +/* 800B2288 000AF1C8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800B228C 000AF1CC D0 1F 04 C0 */ stfs f0, 0x4c0(r31) +/* 800B2290 000AF1D0 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800B2294 000AF1D4 D0 1F 04 C4 */ stfs f0, 0x4c4(r31) +/* 800B2298 000AF1D8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B229C 000AF1DC D0 1F 37 98 */ stfs f0, 0x3798(r31) +/* 800B22A0 000AF1E0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800B22A4 000AF1E4 D0 1F 37 9C */ stfs f0, 0x379c(r31) +/* 800B22A8 000AF1E8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800B22AC 000AF1EC D0 1F 37 A0 */ stfs f0, 0x37a0(r31) +/* 800B22B0 000AF1F0 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800B22B4 000AF1F4 64 00 00 80 */ oris r0, r0, 0x80 +/* 800B22B8 000AF1F8 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800B22BC 000AF1FC 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800B22C0 000AF200 60 00 01 00 */ ori r0, r0, 0x100 +/* 800B22C4 000AF204 90 1F 05 90 */ stw r0, 0x590(r31) +/* 800B22C8 000AF208 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800B22CC 000AF20C 28 00 00 59 */ cmplwi r0, 0x59 +/* 800B22D0 000AF210 41 82 00 0C */ beq lbl_800B22DC +/* 800B22D4 000AF214 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B22D8 000AF218 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800B22DC: +/* 800B22DC 000AF21C B3 BF 04 E6 */ sth r29, 0x4e6(r31) +/* 800B22E0 000AF220 B3 BF 04 DE */ sth r29, 0x4de(r31) +/* 800B22E4 000AF224 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800B22E8 000AF228 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) +/* 800B22EC 000AF22C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B22F0 000AF230 28 00 01 45 */ cmplwi r0, 0x145 +/* 800B22F4 000AF234 41 82 00 0C */ beq lbl_800B2300 +/* 800B22F8 000AF238 28 00 00 E2 */ cmplwi r0, 0xe2 +/* 800B22FC 000AF23C 40 82 00 2C */ bne lbl_800B2328 +lbl_800B2300: +/* 800B2300 000AF240 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B2304 000AF244 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B2308 000AF248 40 82 00 20 */ bne lbl_800B2328 +/* 800B230C 000AF24C 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800B2310 000AF250 2C 00 00 00 */ cmpwi r0, 0 +/* 800B2314 000AF254 41 82 00 14 */ beq lbl_800B2328 +/* 800B2318 000AF258 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B231C 000AF25C D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800B2320 000AF260 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800B2324 000AF264 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +lbl_800B2328: +/* 800B2328 000AF268 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B232C 000AF26C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B2330 000AF270 41 82 00 1C */ beq lbl_800B234C +/* 800B2334 000AF274 C0 3F 36 AC */ lfs f1, 0x36ac(r31) +/* 800B2338 000AF278 48 1B 5E AD */ bl cBgW_CheckBGround +/* 800B233C 000AF27C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2340 000AF280 41 82 00 0C */ beq lbl_800B234C +/* 800B2344 000AF284 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800B2348 000AF288 B0 1F 31 18 */ sth r0, 0x3118(r31) +lbl_800B234C: +/* 800B234C 000AF28C 7F E3 FB 78 */ mr r3, r31 +/* 800B2350 000AF290 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B2354 000AF294 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800B2358 000AF298 7D 89 03 A6 */ mtctr r12 +/* 800B235C 000AF29C 4E 80 04 21 */ bctrl +/* 800B2360 000AF2A0 28 03 00 00 */ cmplwi r3, 0 +/* 800B2364 000AF2A4 41 82 00 28 */ beq lbl_800B238C +/* 800B2368 000AF2A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B236C 000AF2AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B2370 000AF2B0 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800B2374 000AF2B4 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800B2378 000AF2B8 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800B237C 000AF2BC 39 83 18 E0 */ addi r12, r3, 0x18e0 +/* 800B2380 000AF2C0 48 2A FD 05 */ bl func_80362084 +/* 800B2384 000AF2C4 60 00 00 00 */ nop +/* 800B2388 000AF2C8 48 00 00 54 */ b lbl_800B23DC +lbl_800B238C: +/* 800B238C 000AF2CC 7F E3 FB 78 */ mr r3, r31 +/* 800B2390 000AF2D0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B2394 000AF2D4 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800B2398 000AF2D8 7D 89 03 A6 */ mtctr r12 +/* 800B239C 000AF2DC 4E 80 04 21 */ bctrl +/* 800B23A0 000AF2E0 28 03 00 00 */ cmplwi r3, 0 +/* 800B23A4 000AF2E4 41 82 00 38 */ beq lbl_800B23DC +/* 800B23A8 000AF2E8 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800B23AC 000AF2EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B23B0 000AF2F0 D0 03 04 D0 */ stfs f0, 0x4d0(r3) +/* 800B23B4 000AF2F4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800B23B8 000AF2F8 D0 03 04 D4 */ stfs f0, 0x4d4(r3) +/* 800B23BC 000AF2FC C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800B23C0 000AF300 D0 03 04 D8 */ stfs f0, 0x4d8(r3) +/* 800B23C4 000AF304 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800B23C8 000AF308 B0 03 04 E6 */ sth r0, 0x4e6(r3) +/* 800B23CC 000AF30C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800B23D0 000AF310 B0 03 04 DE */ sth r0, 0x4de(r3) +/* 800B23D4 000AF314 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B23D8 000AF318 D0 03 04 FC */ stfs f0, 0x4fc(r3) +lbl_800B23DC: +/* 800B23DC 000AF31C 38 7F 08 14 */ addi r3, r31, 0x814 +/* 800B23E0 000AF320 48 1B 15 7D */ bl cCcD_Stts_NS_ClrCcMove +lbl_800B23E4: +/* 800B23E4 000AF324 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B23E8 000AF328 48 2A FE 3D */ bl _restgpr_28 +/* 800B23EC 000AF32C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B23F0 000AF330 7C 08 03 A6 */ mtlr r0 +/* 800B23F4 000AF334 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B23F8 000AF338 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B23FC.s b/include/d/d_a/d_a_alink/asm/func_800B23FC.s new file mode 100644 index 0000000000..14bb759246 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B23FC.s @@ -0,0 +1,66 @@ +/* 800B23FC 000AF33C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B2400 000AF340 7C 08 02 A6 */ mflr r0 +/* 800B2404 000AF344 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B2408 000AF348 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B240C 000AF34C 48 2A FD D1 */ bl _savegpr_29 +/* 800B2410 000AF350 7C 7D 1B 78 */ mr r29, r3 +/* 800B2414 000AF354 7C 9E 23 78 */ mr r30, r4 +/* 800B2418 000AF358 7C BF 2B 78 */ mr r31, r5 +/* 800B241C 000AF35C 48 06 38 05 */ bl daAlink_c_NS_checkEventRun +/* 800B2420 000AF360 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2424 000AF364 40 82 00 10 */ bne lbl_800B2434 +/* 800B2428 000AF368 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800B242C 000AF36C 28 00 00 00 */ cmplwi r0, 0 +/* 800B2430 000AF370 41 82 00 AC */ beq lbl_800B24DC +lbl_800B2434: +/* 800B2434 000AF374 28 1E 00 00 */ cmplwi r30, 0 +/* 800B2438 000AF378 41 82 00 6C */ beq lbl_800B24A4 +/* 800B243C 000AF37C C0 1E 00 00 */ lfs f0, 0(r30) +/* 800B2440 000AF380 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 800B2444 000AF384 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800B2448 000AF388 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 800B244C 000AF38C C0 1E 00 08 */ lfs f0, 8(r30) +/* 800B2450 000AF390 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 800B2454 000AF394 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800B2458 000AF398 D0 1D 04 BC */ stfs f0, 0x4bc(r29) +/* 800B245C 000AF39C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800B2460 000AF3A0 D0 1D 04 C0 */ stfs f0, 0x4c0(r29) +/* 800B2464 000AF3A4 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800B2468 000AF3A8 D0 1D 04 C4 */ stfs f0, 0x4c4(r29) +/* 800B246C 000AF3AC C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800B2470 000AF3B0 D0 1D 37 98 */ stfs f0, 0x3798(r29) +/* 800B2474 000AF3B4 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800B2478 000AF3B8 D0 1D 37 9C */ stfs f0, 0x379c(r29) +/* 800B247C 000AF3BC C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800B2480 000AF3C0 D0 1D 37 A0 */ stfs f0, 0x37a0(r29) +/* 800B2484 000AF3C4 80 1D 05 88 */ lwz r0, 0x588(r29) +/* 800B2488 000AF3C8 64 00 00 80 */ oris r0, r0, 0x80 +/* 800B248C 000AF3CC 90 1D 05 88 */ stw r0, 0x588(r29) +/* 800B2490 000AF3D0 80 1D 05 90 */ lwz r0, 0x590(r29) +/* 800B2494 000AF3D4 60 00 01 00 */ ori r0, r0, 0x100 +/* 800B2498 000AF3D8 90 1D 05 90 */ stw r0, 0x590(r29) +/* 800B249C 000AF3DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B24A0 000AF3E0 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +lbl_800B24A4: +/* 800B24A4 000AF3E4 28 1F 00 00 */ cmplwi r31, 0 +/* 800B24A8 000AF3E8 41 82 00 2C */ beq lbl_800B24D4 +/* 800B24AC 000AF3EC A8 1F 00 00 */ lha r0, 0(r31) +/* 800B24B0 000AF3F0 B0 1D 04 E4 */ sth r0, 0x4e4(r29) +/* 800B24B4 000AF3F4 A8 1F 00 02 */ lha r0, 2(r31) +/* 800B24B8 000AF3F8 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +/* 800B24BC 000AF3FC A8 1F 00 04 */ lha r0, 4(r31) +/* 800B24C0 000AF400 B0 1D 04 E8 */ sth r0, 0x4e8(r29) +/* 800B24C4 000AF404 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800B24C8 000AF408 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 800B24CC 000AF40C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800B24D0 000AF410 B0 1D 2F E6 */ sth r0, 0x2fe6(r29) +lbl_800B24D4: +/* 800B24D4 000AF414 38 7D 08 14 */ addi r3, r29, 0x814 +/* 800B24D8 000AF418 48 1B 14 85 */ bl cCcD_Stts_NS_ClrCcMove +lbl_800B24DC: +/* 800B24DC 000AF41C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B24E0 000AF420 48 2A FD 49 */ bl _restgpr_29 +/* 800B24E4 000AF424 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B24E8 000AF428 7C 08 03 A6 */ mtlr r0 +/* 800B24EC 000AF42C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B24F0 000AF430 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B24F4.s b/include/d/d_a/d_a_alink/asm/func_800B24F4.s new file mode 100644 index 0000000000..1436da6bb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B24F4.s @@ -0,0 +1,56 @@ +/* 800B24F4 000AF434 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B24F8 000AF438 7C 08 02 A6 */ mflr r0 +/* 800B24FC 000AF43C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2500 000AF440 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B2504 000AF444 93 C1 00 08 */ stw r30, 8(r1) +/* 800B2508 000AF448 7C 7E 1B 78 */ mr r30, r3 +/* 800B250C 000AF44C 7C 9F 23 78 */ mr r31, r4 +/* 800B2510 000AF450 48 06 37 11 */ bl daAlink_c_NS_checkEventRun +/* 800B2514 000AF454 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2518 000AF458 40 82 00 10 */ bne lbl_800B2528 +/* 800B251C 000AF45C 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800B2520 000AF460 28 00 00 00 */ cmplwi r0, 0 +/* 800B2524 000AF464 41 82 00 90 */ beq lbl_800B25B4 +lbl_800B2528: +/* 800B2528 000AF468 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800B252C 000AF46C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800B2530 000AF470 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 800B2534 000AF474 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800B2538 000AF478 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 800B253C 000AF47C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800B2540 000AF480 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800B2544 000AF484 D0 1E 04 BC */ stfs f0, 0x4bc(r30) +/* 800B2548 000AF488 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800B254C 000AF48C D0 1E 04 C0 */ stfs f0, 0x4c0(r30) +/* 800B2550 000AF490 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800B2554 000AF494 D0 1E 04 C4 */ stfs f0, 0x4c4(r30) +/* 800B2558 000AF498 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800B255C 000AF49C D0 1E 37 98 */ stfs f0, 0x3798(r30) +/* 800B2560 000AF4A0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800B2564 000AF4A4 D0 1E 37 9C */ stfs f0, 0x379c(r30) +/* 800B2568 000AF4A8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800B256C 000AF4AC D0 1E 37 A0 */ stfs f0, 0x37a0(r30) +/* 800B2570 000AF4B0 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800B2574 000AF4B4 64 00 00 80 */ oris r0, r0, 0x80 +/* 800B2578 000AF4B8 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800B257C 000AF4BC 80 1E 05 90 */ lwz r0, 0x590(r30) +/* 800B2580 000AF4C0 60 00 01 00 */ ori r0, r0, 0x100 +/* 800B2584 000AF4C4 90 1E 05 90 */ stw r0, 0x590(r30) +/* 800B2588 000AF4C8 7F E3 FB 78 */ mr r3, r31 +/* 800B258C 000AF4CC 38 9E 04 E4 */ addi r4, r30, 0x4e4 +/* 800B2590 000AF4D0 4B F5 A6 71 */ bl mDoMtx_MtxToRot +/* 800B2594 000AF4D4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800B2598 000AF4D8 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800B259C 000AF4DC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800B25A0 000AF4E0 B0 1E 2F E6 */ sth r0, 0x2fe6(r30) +/* 800B25A4 000AF4E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B25A8 000AF4E8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800B25AC 000AF4EC 38 7E 08 14 */ addi r3, r30, 0x814 +/* 800B25B0 000AF4F0 48 1B 13 AD */ bl cCcD_Stts_NS_ClrCcMove +lbl_800B25B4: +/* 800B25B4 000AF4F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B25B8 000AF4F8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B25BC 000AF4FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B25C0 000AF500 7C 08 03 A6 */ mtlr r0 +/* 800B25C4 000AF504 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B25C8 000AF508 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B25CC.s b/include/d/d_a/d_a_alink/asm/func_800B25CC.s new file mode 100644 index 0000000000..cb6591d006 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B25CC.s @@ -0,0 +1,7 @@ +/* 800B25CC 000AF50C 88 03 2F AE */ lbz r0, 0x2fae(r3) +/* 800B25D0 000AF510 7C 00 23 78 */ or r0, r0, r4 +/* 800B25D4 000AF514 98 03 2F AE */ stb r0, 0x2fae(r3) +/* 800B25D8 000AF518 88 63 2F 8D */ lbz r3, 0x2f8d(r3) +/* 800B25DC 000AF51C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 800B25E0 000AF520 7C 63 00 38 */ and r3, r3, r0 +/* 800B25E4 000AF524 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B25E8.s b/include/d/d_a/d_a_alink/asm/func_800B25E8.s new file mode 100644 index 0000000000..70ba87ce1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B25E8.s @@ -0,0 +1,7 @@ +/* 800B25E8 000AF528 88 03 2F AE */ lbz r0, 0x2fae(r3) +/* 800B25EC 000AF52C 7C 00 23 78 */ or r0, r0, r4 +/* 800B25F0 000AF530 98 03 2F AE */ stb r0, 0x2fae(r3) +/* 800B25F4 000AF534 88 63 2F 8E */ lbz r3, 0x2f8e(r3) +/* 800B25F8 000AF538 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 800B25FC 000AF53C 7C 63 00 38 */ and r3, r3, r0 +/* 800B2600 000AF540 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B2604.s b/include/d/d_a/d_a_alink/asm/func_800B2604.s new file mode 100644 index 0000000000..843671d0d1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B2604.s @@ -0,0 +1,12 @@ +/* 800B2604 000AF544 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B2608 000AF548 7C 08 02 A6 */ mflr r0 +/* 800B260C 000AF54C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2610 000AF550 38 80 00 01 */ li r4, 1 +/* 800B2614 000AF554 88 03 2F 9C */ lbz r0, 0x2f9c(r3) +/* 800B2618 000AF558 7C 80 00 30 */ slw r0, r4, r0 +/* 800B261C 000AF55C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800B2620 000AF560 4B FF FF C9 */ bl daAlink_c_NS_itemButtonCheck +/* 800B2624 000AF564 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B2628 000AF568 7C 08 03 A6 */ mtlr r0 +/* 800B262C 000AF56C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B2630 000AF570 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B2634.s b/include/d/d_a/d_a_alink/asm/func_800B2634.s new file mode 100644 index 0000000000..140359dff6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B2634.s @@ -0,0 +1,12 @@ +/* 800B2634 000AF574 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B2638 000AF578 7C 08 02 A6 */ mflr r0 +/* 800B263C 000AF57C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2640 000AF580 38 80 00 01 */ li r4, 1 +/* 800B2644 000AF584 88 03 2F 9C */ lbz r0, 0x2f9c(r3) +/* 800B2648 000AF588 7C 80 00 30 */ slw r0, r4, r0 +/* 800B264C 000AF58C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800B2650 000AF590 4B FF FF 7D */ bl daAlink_c_NS_itemTriggerCheck +/* 800B2654 000AF594 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B2658 000AF598 7C 08 03 A6 */ mtlr r0 +/* 800B265C 000AF59C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B2660 000AF5A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B2664.s b/include/d/d_a/d_a_alink/asm/func_800B2664.s new file mode 100644 index 0000000000..b01c7047cf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B2664.s @@ -0,0 +1,9 @@ +/* 800B2664 000AF5A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B2668 000AF5A8 7C 08 02 A6 */ mflr r0 +/* 800B266C 000AF5AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2670 000AF5B0 38 80 00 40 */ li r4, 0x40 +/* 800B2674 000AF5B4 4B FF FF 75 */ bl daAlink_c_NS_itemButtonCheck +/* 800B2678 000AF5B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B267C 000AF5BC 7C 08 03 A6 */ mtlr r0 +/* 800B2680 000AF5C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B2684 000AF5C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B2688.s b/include/d/d_a/d_a_alink/asm/func_800B2688.s new file mode 100644 index 0000000000..4e4ffaa939 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B2688.s @@ -0,0 +1,9 @@ +/* 800B2688 000AF5C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B268C 000AF5CC 7C 08 02 A6 */ mflr r0 +/* 800B2690 000AF5D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2694 000AF5D4 38 80 00 40 */ li r4, 0x40 +/* 800B2698 000AF5D8 4B FF FF 35 */ bl daAlink_c_NS_itemTriggerCheck +/* 800B269C 000AF5DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B26A0 000AF5E0 7C 08 03 A6 */ mtlr r0 +/* 800B26A4 000AF5E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B26A8 000AF5E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B26AC.s b/include/d/d_a/d_a_alink/asm/func_800B26AC.s new file mode 100644 index 0000000000..a969c8a080 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B26AC.s @@ -0,0 +1,3 @@ +/* 800B26AC 000AF5EC 88 03 2F 8D */ lbz r0, 0x2f8d(r3) +/* 800B26B0 000AF5F0 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d +/* 800B26B4 000AF5F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B26B8.s b/include/d/d_a/d_a_alink/asm/func_800B26B8.s new file mode 100644 index 0000000000..b16e4ec4a5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B26B8.s @@ -0,0 +1,9 @@ +/* 800B26B8 000AF5F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B26BC 000AF5FC 7C 08 02 A6 */ mflr r0 +/* 800B26C0 000AF600 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B26C4 000AF604 38 80 00 08 */ li r4, 8 +/* 800B26C8 000AF608 4B FF FF 05 */ bl daAlink_c_NS_itemTriggerCheck +/* 800B26CC 000AF60C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B26D0 000AF610 7C 08 03 A6 */ mtlr r0 +/* 800B26D4 000AF614 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B26D8 000AF618 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B26DC.s b/include/d/d_a/d_a_alink/asm/func_800B26DC.s new file mode 100644 index 0000000000..14713235e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B26DC.s @@ -0,0 +1,8 @@ +/* 800B26DC 000AF61C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B26E0 000AF620 7C 08 02 A6 */ mflr r0 +/* 800B26E4 000AF624 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B26E8 000AF628 48 00 0B 51 */ bl daAlink_c_NS_setRStatusEmphasys +/* 800B26EC 000AF62C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B26F0 000AF630 7C 08 03 A6 */ mtlr r0 +/* 800B26F4 000AF634 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B26F8 000AF638 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B26FC.s b/include/d/d_a/d_a_alink/asm/func_800B26FC.s new file mode 100644 index 0000000000..a2d487f35c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B26FC.s @@ -0,0 +1,8 @@ +/* 800B26FC 000AF63C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B2700 000AF640 7C 08 02 A6 */ mflr r0 +/* 800B2704 000AF644 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2708 000AF648 4B FF FF 81 */ bl daAlink_c_NS_spActionTrigger +/* 800B270C 000AF64C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B2710 000AF650 7C 08 03 A6 */ mtlr r0 +/* 800B2714 000AF654 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B2718 000AF658 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B271C.s b/include/d/d_a/d_a_alink/asm/func_800B271C.s new file mode 100644 index 0000000000..9650bf81cf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B271C.s @@ -0,0 +1,538 @@ +/* 800B271C 000AF65C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B2720 000AF660 7C 08 02 A6 */ mflr r0 +/* 800B2724 000AF664 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B2728 000AF668 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B272C 000AF66C 48 2A FA B1 */ bl _savegpr_29 +/* 800B2730 000AF670 7C 7E 1B 78 */ mr r30, r3 +/* 800B2734 000AF674 3B E0 00 00 */ li r31, 0 +/* 800B2738 000AF678 88 03 2F 8E */ lbz r0, 0x2f8e(r3) +/* 800B273C 000AF67C 98 03 2F 8F */ stb r0, 0x2f8f(r3) +/* 800B2740 000AF680 38 00 00 00 */ li r0, 0 +/* 800B2744 000AF684 98 03 2F 8D */ stb r0, 0x2f8d(r3) +/* 800B2748 000AF688 98 03 2F 8E */ stb r0, 0x2f8e(r3) +/* 800B274C 000AF68C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B2750 000AF690 D0 03 34 34 */ stfs f0, 0x3434(r3) +/* 800B2754 000AF694 48 06 34 CD */ bl daAlink_c_NS_checkEventRun +/* 800B2758 000AF698 2C 03 00 00 */ cmpwi r3, 0 +/* 800B275C 000AF69C 41 82 01 20 */ beq lbl_800B287C +/* 800B2760 000AF6A0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B2764 000AF6A4 28 00 00 BA */ cmplwi r0, 0xba +/* 800B2768 000AF6A8 41 82 01 14 */ beq lbl_800B287C +/* 800B276C 000AF6AC 28 00 01 33 */ cmplwi r0, 0x133 +/* 800B2770 000AF6B0 41 82 01 0C */ beq lbl_800B287C +/* 800B2774 000AF6B4 28 00 00 C0 */ cmplwi r0, 0xc0 +/* 800B2778 000AF6B8 41 82 01 04 */ beq lbl_800B287C +/* 800B277C 000AF6BC 28 00 01 3C */ cmplwi r0, 0x13c +/* 800B2780 000AF6C0 41 82 00 FC */ beq lbl_800B287C +/* 800B2784 000AF6C4 28 00 01 3D */ cmplwi r0, 0x13d +/* 800B2788 000AF6C8 41 82 00 F4 */ beq lbl_800B287C +/* 800B278C 000AF6CC 28 00 01 4D */ cmplwi r0, 0x14d +/* 800B2790 000AF6D0 40 82 00 10 */ bne lbl_800B27A0 +/* 800B2794 000AF6D4 A8 1E 30 14 */ lha r0, 0x3014(r30) +/* 800B2798 000AF6D8 2C 00 00 00 */ cmpwi r0, 0 +/* 800B279C 000AF6DC 40 82 00 E0 */ bne lbl_800B287C +lbl_800B27A0: +/* 800B27A0 000AF6E0 83 BE 06 14 */ lwz r29, 0x614(r30) +/* 800B27A4 000AF6E4 7F C3 F3 78 */ mr r3, r30 +/* 800B27A8 000AF6E8 7F A4 EB 78 */ mr r4, r29 +/* 800B27AC 000AF6EC 48 06 46 B5 */ bl daAlink_c_NS_checkDemoMoveMode +/* 800B27B0 000AF6F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B27B4 000AF6F4 41 82 00 30 */ beq lbl_800B27E4 +/* 800B27B8 000AF6F8 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 800B27BC 000AF6FC 88 9E 04 98 */ lbz r4, 0x498(r30) +/* 800B27C0 000AF700 4B F8 68 C9 */ bl dDemo_object_c_NS_getActor +/* 800B27C4 000AF704 28 03 00 00 */ cmplwi r3, 0 +/* 800B27C8 000AF708 41 82 00 10 */ beq lbl_800B27D8 +/* 800B27CC 000AF70C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B27D0 000AF710 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B27D4 000AF714 48 00 00 94 */ b lbl_800B2868 +lbl_800B27D8: +/* 800B27D8 000AF718 C0 1E 06 18 */ lfs f0, 0x618(r30) +/* 800B27DC 000AF71C D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B27E0 000AF720 48 00 00 88 */ b lbl_800B2868 +lbl_800B27E4: +/* 800B27E4 000AF724 28 1D 00 0E */ cmplwi r29, 0xe +/* 800B27E8 000AF728 41 82 00 14 */ beq lbl_800B27FC +/* 800B27EC 000AF72C 28 1D 00 1A */ cmplwi r29, 0x1a +/* 800B27F0 000AF730 41 82 00 0C */ beq lbl_800B27FC +/* 800B27F4 000AF734 28 1D 00 41 */ cmplwi r29, 0x41 +/* 800B27F8 000AF738 40 82 00 68 */ bne lbl_800B2860 +lbl_800B27FC: +/* 800B27FC 000AF73C 28 1D 00 1A */ cmplwi r29, 0x1a +/* 800B2800 000AF740 40 82 00 4C */ bne lbl_800B284C +/* 800B2804 000AF744 C0 1E 06 18 */ lfs f0, 0x618(r30) +/* 800B2808 000AF748 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B280C 000AF74C 7F C3 F3 78 */ mr r3, r30 +/* 800B2810 000AF750 48 00 C1 C5 */ bl daAlink_c_NS_getSceneExitMoveAngle +/* 800B2814 000AF754 B0 7E 06 06 */ sth r3, 0x606(r30) +/* 800B2818 000AF758 7F C3 F3 78 */ mr r3, r30 +/* 800B281C 000AF75C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B2820 000AF760 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800B2824 000AF764 7D 89 03 A6 */ mtctr r12 +/* 800B2828 000AF768 4E 80 04 21 */ bctrl +/* 800B282C 000AF76C 28 03 00 00 */ cmplwi r3, 0 +/* 800B2830 000AF770 41 82 00 24 */ beq lbl_800B2854 +/* 800B2834 000AF774 A8 1E 06 06 */ lha r0, 0x606(r30) +/* 800B2838 000AF778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B283C 000AF77C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B2840 000AF780 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800B2844 000AF784 B0 03 16 FC */ sth r0, 0x16fc(r3) +/* 800B2848 000AF788 48 00 00 0C */ b lbl_800B2854 +lbl_800B284C: +/* 800B284C 000AF78C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B2850 000AF790 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +lbl_800B2854: +/* 800B2854 000AF794 88 1E 2F 8F */ lbz r0, 0x2f8f(r30) +/* 800B2858 000AF798 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +/* 800B285C 000AF79C 48 00 00 0C */ b lbl_800B2868 +lbl_800B2860: +/* 800B2860 000AF7A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B2864 000AF7A4 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +lbl_800B2868: +/* 800B2868 000AF7A8 A8 1E 06 06 */ lha r0, 0x606(r30) +/* 800B286C 000AF7AC B0 1E 2F E2 */ sth r0, 0x2fe2(r30) +/* 800B2870 000AF7B0 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800B2874 000AF7B4 D0 1E 33 AC */ stfs f0, 0x33ac(r30) +/* 800B2878 000AF7B8 48 00 05 48 */ b lbl_800B2DC0 +lbl_800B287C: +/* 800B287C 000AF7BC 7F C3 F3 78 */ mr r3, r30 +/* 800B2880 000AF7C0 48 06 64 19 */ bl daAlink_c_NS_checkDeadHP +/* 800B2884 000AF7C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2888 000AF7C8 40 82 00 18 */ bne lbl_800B28A0 +/* 800B288C 000AF7CC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 800B2890 000AF7D0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 800B2894 000AF7D4 88 03 00 C1 */ lbz r0, 0xc1(r3) +/* 800B2898 000AF7D8 28 00 00 01 */ cmplwi r0, 1 +/* 800B289C 000AF7DC 40 82 00 20 */ bne lbl_800B28BC +lbl_800B28A0: +/* 800B28A0 000AF7E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B28A4 000AF7E4 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B28A8 000AF7E8 D0 1E 33 AC */ stfs f0, 0x33ac(r30) +/* 800B28AC 000AF7EC 38 00 00 00 */ li r0, 0 +/* 800B28B0 000AF7F0 B0 1E 2F E0 */ sth r0, 0x2fe0(r30) +/* 800B28B4 000AF7F4 B0 1E 2F E2 */ sth r0, 0x2fe2(r30) +/* 800B28B8 000AF7F8 48 00 05 08 */ b lbl_800B2DC0 +lbl_800B28BC: +/* 800B28BC 000AF7FC 7F C3 F3 78 */ mr r3, r30 +/* 800B28C0 000AF800 48 08 16 31 */ bl daAlink_c_NS_checkMidnaLockJumpPoint +/* 800B28C4 000AF804 28 03 00 00 */ cmplwi r3, 0 +/* 800B28C8 000AF808 41 82 00 50 */ beq lbl_800B2918 +/* 800B28CC 000AF80C 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 800B28D0 000AF810 80 03 08 90 */ lwz r0, 0x890(r3) +/* 800B28D4 000AF814 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800B28D8 000AF818 41 82 00 40 */ beq lbl_800B2918 +/* 800B28DC 000AF81C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B28E0 000AF820 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B28E4 000AF824 D0 1E 33 AC */ stfs f0, 0x33ac(r30) +/* 800B28E8 000AF828 38 00 00 00 */ li r0, 0 +/* 800B28EC 000AF82C B0 1E 2F E0 */ sth r0, 0x2fe0(r30) +/* 800B28F0 000AF830 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B28F4 000AF834 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B28F8 000AF838 98 03 5E B8 */ stb r0, 0x5eb8(r3) +/* 800B28FC 000AF83C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800B2900 000AF840 60 00 00 80 */ ori r0, r0, 0x80 +/* 800B2904 000AF844 90 1E 05 78 */ stw r0, 0x578(r30) +/* 800B2908 000AF848 3B E0 00 01 */ li r31, 1 +/* 800B290C 000AF84C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800B2910 000AF850 B0 1E 2F E4 */ sth r0, 0x2fe4(r30) +/* 800B2914 000AF854 48 00 04 AC */ b lbl_800B2DC0 +lbl_800B2918: +/* 800B2918 000AF858 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B291C 000AF85C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B2920 000AF860 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B2924 000AF864 41 81 00 0C */ bgt lbl_800B2930 +/* 800B2928 000AF868 38 00 00 00 */ li r0, 0 +/* 800B292C 000AF86C 98 1E 2F B9 */ stb r0, 0x2fb9(r30) +lbl_800B2930: +/* 800B2930 000AF870 3B A0 00 00 */ li r29, 0 +/* 800B2934 000AF874 7F C3 F3 78 */ mr r3, r30 +/* 800B2938 000AF878 48 04 14 21 */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800B293C 000AF87C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2940 000AF880 41 82 00 3C */ beq lbl_800B297C +/* 800B2944 000AF884 80 1E 28 28 */ lwz r0, 0x2828(r30) +/* 800B2948 000AF888 28 00 00 00 */ cmplwi r0, 0 +/* 800B294C 000AF88C 41 82 00 30 */ beq lbl_800B297C +/* 800B2950 000AF890 7F C3 F3 78 */ mr r3, r30 +/* 800B2954 000AF894 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B2958 000AF898 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B295C 000AF89C 7D 89 03 A6 */ mtctr r12 +/* 800B2960 000AF8A0 4E 80 04 21 */ bctrl +/* 800B2964 000AF8A4 28 03 00 00 */ cmplwi r3, 0 +/* 800B2968 000AF8A8 40 82 00 10 */ bne lbl_800B2978 +/* 800B296C 000AF8AC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B2970 000AF8B0 28 00 00 A2 */ cmplwi r0, 0xa2 +/* 800B2974 000AF8B4 40 82 00 08 */ bne lbl_800B297C +lbl_800B2978: +/* 800B2978 000AF8B8 3B A0 00 01 */ li r29, 1 +lbl_800B297C: +/* 800B297C 000AF8BC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800B2980 000AF8C0 41 82 00 4C */ beq lbl_800B29CC +/* 800B2984 000AF8C4 80 7E 28 28 */ lwz r3, 0x2828(r30) +/* 800B2988 000AF8C8 C0 03 14 C8 */ lfs f0, 0x14c8(r3) +/* 800B298C 000AF8CC EC 20 00 32 */ fmuls f1, f0, f0 +/* 800B2990 000AF8D0 C0 03 14 CC */ lfs f0, 0x14cc(r3) +/* 800B2994 000AF8D4 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800B2998 000AF8D8 EC 21 00 2A */ fadds f1, f1, f0 +/* 800B299C 000AF8DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B29A0 000AF8E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B29A4 000AF8E4 40 81 00 0C */ ble lbl_800B29B0 +/* 800B29A8 000AF8E8 FC 00 08 34 */ frsqrte f0, f1 +/* 800B29AC 000AF8EC EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800B29B0: +/* 800B29B0 000AF8F0 D0 3E 33 A8 */ stfs f1, 0x33a8(r30) +/* 800B29B4 000AF8F4 C0 03 14 C8 */ lfs f0, 0x14c8(r3) +/* 800B29B8 000AF8F8 FC 20 00 50 */ fneg f1, f0 +/* 800B29BC 000AF8FC C0 43 14 CC */ lfs f2, 0x14cc(r3) +/* 800B29C0 000AF900 48 1B 4C B5 */ bl cM_atan2s +/* 800B29C4 000AF904 B0 7E 2F E0 */ sth r3, 0x2fe0(r30) +/* 800B29C8 000AF908 48 00 00 24 */ b lbl_800B29EC +lbl_800B29CC: +/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B29D4 000AF914 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B29D8 000AF918 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B29DC 000AF91C A8 63 00 0C */ lha r3, 0xc(r3) +/* 800B29E0 000AF920 3C 63 00 01 */ addis r3, r3, 1 +/* 800B29E4 000AF924 38 03 80 00 */ addi r0, r3, -32768 +/* 800B29E8 000AF928 B0 1E 2F E0 */ sth r0, 0x2fe0(r30) +lbl_800B29EC: +/* 800B29EC 000AF92C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800B29F0 000AF930 D0 1E 33 AC */ stfs f0, 0x33ac(r30) +/* 800B29F4 000AF934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B29F8 000AF938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B29FC 000AF93C 80 1E 31 7C */ lwz r0, 0x317c(r30) +/* 800B2A00 000AF940 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B2A04 000AF944 7C 63 02 14 */ add r3, r3, r0 +/* 800B2A08 000AF948 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 800B2A0C 000AF94C 48 0C EC 09 */ bl dCam_getControledAngleY +/* 800B2A10 000AF950 A8 1E 2F E0 */ lha r0, 0x2fe0(r30) +/* 800B2A14 000AF954 7C 00 1A 14 */ add r0, r0, r3 +/* 800B2A18 000AF958 B0 1E 2F E2 */ sth r0, 0x2fe2(r30) +/* 800B2A1C 000AF95C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B2A20 000AF960 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B2A24 000AF964 41 82 00 B0 */ beq lbl_800B2AD4 +/* 800B2A28 000AF968 88 1E 2F B9 */ lbz r0, 0x2fb9(r30) +/* 800B2A2C 000AF96C 28 00 00 01 */ cmplwi r0, 1 +/* 800B2A30 000AF970 41 82 00 20 */ beq lbl_800B2A50 +/* 800B2A34 000AF974 28 00 00 00 */ cmplwi r0, 0 +/* 800B2A38 000AF978 40 82 00 24 */ bne lbl_800B2A5C +/* 800B2A3C 000AF97C A8 1E 31 14 */ lha r0, 0x3114(r30) +/* 800B2A40 000AF980 2C 00 80 00 */ cmpwi r0, -32768 +/* 800B2A44 000AF984 41 82 00 18 */ beq lbl_800B2A5C +/* 800B2A48 000AF988 2C 00 60 00 */ cmpwi r0, 0x6000 +/* 800B2A4C 000AF98C 41 81 00 10 */ bgt lbl_800B2A5C +lbl_800B2A50: +/* 800B2A50 000AF990 38 00 00 01 */ li r0, 1 +/* 800B2A54 000AF994 98 1E 2F B9 */ stb r0, 0x2fb9(r30) +/* 800B2A58 000AF998 48 00 00 0C */ b lbl_800B2A64 +lbl_800B2A5C: +/* 800B2A5C 000AF99C 38 00 00 02 */ li r0, 2 +/* 800B2A60 000AF9A0 98 1E 2F B9 */ stb r0, 0x2fb9(r30) +lbl_800B2A64: +/* 800B2A64 000AF9A4 88 BE 2F B9 */ lbz r5, 0x2fb9(r30) +/* 800B2A68 000AF9A8 28 05 00 01 */ cmplwi r5, 1 +/* 800B2A6C 000AF9AC 40 82 00 18 */ bne lbl_800B2A84 +/* 800B2A70 000AF9B0 A8 1E 31 14 */ lha r0, 0x3114(r30) +/* 800B2A74 000AF9B4 2C 00 60 00 */ cmpwi r0, 0x6000 +/* 800B2A78 000AF9B8 41 81 00 28 */ bgt lbl_800B2AA0 +/* 800B2A7C 000AF9BC 2C 00 80 00 */ cmpwi r0, -32768 +/* 800B2A80 000AF9C0 41 82 00 20 */ beq lbl_800B2AA0 +lbl_800B2A84: +/* 800B2A84 000AF9C4 28 05 00 02 */ cmplwi r5, 2 +/* 800B2A88 000AF9C8 40 82 00 38 */ bne lbl_800B2AC0 +/* 800B2A8C 000AF9CC A8 1E 31 14 */ lha r0, 0x3114(r30) +/* 800B2A90 000AF9D0 2C 00 80 00 */ cmpwi r0, -32768 +/* 800B2A94 000AF9D4 41 82 00 2C */ beq lbl_800B2AC0 +/* 800B2A98 000AF9D8 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 800B2A9C 000AF9DC 40 80 00 24 */ bge lbl_800B2AC0 +lbl_800B2AA0: +/* 800B2AA0 000AF9E0 7F C3 F3 78 */ mr r3, r30 +/* 800B2AA4 000AF9E4 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800B2AA8 000AF9E8 38 A0 00 00 */ li r5, 0 +/* 800B2AAC 000AF9EC 48 02 FC 8D */ bl daAlink_c_NS_getMagneBootsLocalAngleY +/* 800B2AB0 000AF9F0 3C 63 00 01 */ addis r3, r3, 1 +/* 800B2AB4 000AF9F4 38 03 80 00 */ addi r0, r3, -32768 +/* 800B2AB8 000AF9F8 B0 1E 2F E2 */ sth r0, 0x2fe2(r30) +/* 800B2ABC 000AF9FC 48 00 00 20 */ b lbl_800B2ADC +lbl_800B2AC0: +/* 800B2AC0 000AFA00 7F C3 F3 78 */ mr r3, r30 +/* 800B2AC4 000AFA04 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800B2AC8 000AFA08 48 02 FC 71 */ bl daAlink_c_NS_getMagneBootsLocalAngleY +/* 800B2ACC 000AFA0C B0 7E 2F E2 */ sth r3, 0x2fe2(r30) +/* 800B2AD0 000AFA10 48 00 00 0C */ b lbl_800B2ADC +lbl_800B2AD4: +/* 800B2AD4 000AFA14 38 00 00 01 */ li r0, 1 +/* 800B2AD8 000AFA18 98 1E 2F B9 */ stb r0, 0x2fb9(r30) +lbl_800B2ADC: +/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2AE4 000AFA24 80 03 00 34 */ lwz r0, 0x34(r3) +/* 800B2AE8 000AFA28 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800B2AEC 000AFA2C 41 82 00 10 */ beq lbl_800B2AFC +/* 800B2AF0 000AFA30 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2AF4 000AFA34 60 00 00 08 */ ori r0, r0, 8 +/* 800B2AF8 000AFA38 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2AFC: +/* 800B2AFC 000AFA3C 80 03 00 34 */ lwz r0, 0x34(r3) +/* 800B2B00 000AFA40 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800B2B04 000AFA44 41 82 00 10 */ beq lbl_800B2B14 +/* 800B2B08 000AFA48 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2B0C 000AFA4C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800B2B10 000AFA50 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2B14: +/* 800B2B14 000AFA54 80 03 00 34 */ lwz r0, 0x34(r3) +/* 800B2B18 000AFA58 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800B2B1C 000AFA5C 41 82 00 10 */ beq lbl_800B2B2C +/* 800B2B20 000AFA60 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2B24 000AFA64 60 00 00 01 */ ori r0, r0, 1 +/* 800B2B28 000AFA68 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2B2C: +/* 800B2B2C 000AFA6C 80 03 00 34 */ lwz r0, 0x34(r3) +/* 800B2B30 000AFA70 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800B2B34 000AFA74 41 82 00 10 */ beq lbl_800B2B44 +/* 800B2B38 000AFA78 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2B3C 000AFA7C 60 00 00 02 */ ori r0, r0, 2 +/* 800B2B40 000AFA80 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2B44: +/* 800B2B44 000AFA84 80 03 00 34 */ lwz r0, 0x34(r3) +/* 800B2B48 000AFA88 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B2B4C 000AFA8C 41 82 00 10 */ beq lbl_800B2B5C +/* 800B2B50 000AFA90 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2B54 000AFA94 60 00 00 04 */ ori r0, r0, 4 +/* 800B2B58 000AFA98 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2B5C: +/* 800B2B5C 000AFA9C 80 03 00 34 */ lwz r0, 0x34(r3) +/* 800B2B60 000AFAA0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800B2B64 000AFAA4 41 82 00 10 */ beq lbl_800B2B74 +/* 800B2B68 000AFAA8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2B6C 000AFAAC 60 00 00 20 */ ori r0, r0, 0x20 +/* 800B2B70 000AFAB0 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2B74: +/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2B7C 000AFABC 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 800B2B80 000AFAC0 28 00 00 00 */ cmplwi r0, 0 +/* 800B2B84 000AFAC4 41 82 00 10 */ beq lbl_800B2B94 +/* 800B2B88 000AFAC8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B2B8C 000AFACC 60 00 00 40 */ ori r0, r0, 0x40 +/* 800B2B90 000AFAD0 98 1E 2F 8D */ stb r0, 0x2f8d(r30) +lbl_800B2B94: +/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2B9C 000AFADC 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800B2BA0 000AFAE0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800B2BA4 000AFAE4 41 82 00 10 */ beq lbl_800B2BB4 +/* 800B2BA8 000AFAE8 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2BAC 000AFAEC 60 00 00 10 */ ori r0, r0, 0x10 +/* 800B2BB0 000AFAF0 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2BB4: +/* 800B2BB4 000AFAF4 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800B2BB8 000AFAF8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800B2BBC 000AFAFC 41 82 00 10 */ beq lbl_800B2BCC +/* 800B2BC0 000AFB00 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2BC4 000AFB04 60 00 00 08 */ ori r0, r0, 8 +/* 800B2BC8 000AFB08 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2BCC: +/* 800B2BCC 000AFB0C 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800B2BD0 000AFB10 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800B2BD4 000AFB14 41 82 00 10 */ beq lbl_800B2BE4 +/* 800B2BD8 000AFB18 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2BDC 000AFB1C 60 00 00 01 */ ori r0, r0, 1 +/* 800B2BE0 000AFB20 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2BE4: +/* 800B2BE4 000AFB24 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800B2BE8 000AFB28 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800B2BEC 000AFB2C 41 82 00 10 */ beq lbl_800B2BFC +/* 800B2BF0 000AFB30 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2BF4 000AFB34 60 00 00 02 */ ori r0, r0, 2 +/* 800B2BF8 000AFB38 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2BFC: +/* 800B2BFC 000AFB3C 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800B2C00 000AFB40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B2C04 000AFB44 41 82 00 10 */ beq lbl_800B2C14 +/* 800B2C08 000AFB48 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2C0C 000AFB4C 60 00 00 04 */ ori r0, r0, 4 +/* 800B2C10 000AFB50 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2C14: +/* 800B2C14 000AFB54 80 03 00 30 */ lwz r0, 0x30(r3) +/* 800B2C18 000AFB58 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800B2C1C 000AFB5C 41 82 00 10 */ beq lbl_800B2C2C +/* 800B2C20 000AFB60 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2C24 000AFB64 60 00 00 20 */ ori r0, r0, 0x20 +/* 800B2C28 000AFB68 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2C2C: +/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2C34 000AFB74 88 03 00 3B */ lbz r0, 0x3b(r3) +/* 800B2C38 000AFB78 28 00 00 00 */ cmplwi r0, 0 +/* 800B2C3C 000AFB7C 41 82 00 10 */ beq lbl_800B2C4C +/* 800B2C40 000AFB80 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2C44 000AFB84 60 00 00 40 */ ori r0, r0, 0x40 +/* 800B2C48 000AFB88 98 1E 2F 8E */ stb r0, 0x2f8e(r30) +lbl_800B2C4C: +/* 800B2C4C 000AFB8C 7F C3 F3 78 */ mr r3, r30 +/* 800B2C50 000AFB90 38 80 00 01 */ li r4, 1 +/* 800B2C54 000AFB94 38 A0 00 01 */ li r5, 1 +/* 800B2C58 000AFB98 48 00 88 61 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800B2C5C 000AFB9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2C60 000AFBA0 41 82 00 A0 */ beq lbl_800B2D00 +/* 800B2C64 000AFBA4 7F C3 F3 78 */ mr r3, r30 +/* 800B2C68 000AFBA8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B2C6C 000AFBAC 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800B2C70 000AFBB0 7D 89 03 A6 */ mtctr r12 +/* 800B2C74 000AFBB4 4E 80 04 21 */ bctrl +/* 800B2C78 000AFBB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2C7C 000AFBBC 41 82 00 10 */ beq lbl_800B2C8C +/* 800B2C80 000AFBC0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B2C84 000AFBC4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800B2C88 000AFBC8 40 82 00 78 */ bne lbl_800B2D00 +lbl_800B2C8C: +/* 800B2C8C 000AFBCC 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B2C90 000AFBD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B2C94 000AFBD4 41 82 00 48 */ beq lbl_800B2CDC +/* 800B2C98 000AFBD8 7F C3 F3 78 */ mr r3, r30 +/* 800B2C9C 000AFBDC 38 80 00 01 */ li r4, 1 +/* 800B2CA0 000AFBE0 38 A0 00 00 */ li r5, 0 +/* 800B2CA4 000AFBE4 48 00 88 15 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800B2CA8 000AFBE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2CAC 000AFBEC 41 82 00 30 */ beq lbl_800B2CDC +/* 800B2CB0 000AFBF0 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B2CB4 000AFBF4 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800B2CB8 000AFBF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B2CBC 000AFBFC 40 80 00 20 */ bge lbl_800B2CDC +/* 800B2CC0 000AFC00 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800B2CC4 000AFC04 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800B2CC8 000AFC08 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800B2CCC 000AFC0C C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800B2CD0 000AFC10 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B2CD4 000AFC14 D0 1E 34 34 */ stfs f0, 0x3434(r30) +/* 800B2CD8 000AFC18 48 00 00 14 */ b lbl_800B2CEC +lbl_800B2CDC: +/* 800B2CDC 000AFC1C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800B2CE0 000AFC20 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800B2CE4 000AFC24 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800B2CE8 000AFC28 D0 1E 34 34 */ stfs f0, 0x3434(r30) +lbl_800B2CEC: +/* 800B2CEC 000AFC2C C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 800B2CF0 000AFC30 C0 1E 34 34 */ lfs f0, 0x3434(r30) +/* 800B2CF4 000AFC34 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B2CF8 000AFC38 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B2CFC 000AFC3C 48 00 00 C4 */ b lbl_800B2DC0 +lbl_800B2D00: +/* 800B2D00 000AFC40 7F C3 F3 78 */ mr r3, r30 +/* 800B2D04 000AFC44 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B2D08 000AFC48 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800B2D0C 000AFC4C 7D 89 03 A6 */ mtctr r12 +/* 800B2D10 000AFC50 4E 80 04 21 */ bctrl +/* 800B2D14 000AFC54 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2D18 000AFC58 41 82 00 4C */ beq lbl_800B2D64 +/* 800B2D1C 000AFC5C 7F C3 F3 78 */ mr r3, r30 +/* 800B2D20 000AFC60 48 00 D0 91 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800B2D24 000AFC64 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2D28 000AFC68 41 82 00 18 */ beq lbl_800B2D40 +/* 800B2D2C 000AFC6C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800B2D30 000AFC70 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800B2D34 000AFC74 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 800B2D38 000AFC78 D0 1E 34 34 */ stfs f0, 0x3434(r30) +/* 800B2D3C 000AFC7C 48 00 00 14 */ b lbl_800B2D50 +lbl_800B2D40: +/* 800B2D40 000AFC80 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800B2D44 000AFC84 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800B2D48 000AFC88 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800B2D4C 000AFC8C D0 1E 34 34 */ stfs f0, 0x3434(r30) +lbl_800B2D50: +/* 800B2D50 000AFC90 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 800B2D54 000AFC94 C0 1E 34 34 */ lfs f0, 0x3434(r30) +/* 800B2D58 000AFC98 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B2D5C 000AFC9C D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B2D60 000AFCA0 48 00 00 60 */ b lbl_800B2DC0 +lbl_800B2D64: +/* 800B2D64 000AFCA4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B2D68 000AFCA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B2D6C 000AFCAC 41 82 00 20 */ beq lbl_800B2D8C +/* 800B2D70 000AFCB0 88 1E 2F BC */ lbz r0, 0x2fbc(r30) +/* 800B2D74 000AFCB4 28 00 00 0B */ cmplwi r0, 0xb +/* 800B2D78 000AFCB8 40 82 00 14 */ bne lbl_800B2D8C +/* 800B2D7C 000AFCBC 7F C3 F3 78 */ mr r3, r30 +/* 800B2D80 000AFCC0 4B FF E7 09 */ bl daAlink_c_NS_checkWaterPolygonUnder +/* 800B2D84 000AFCC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2D88 000AFCC8 40 82 00 10 */ bne lbl_800B2D98 +lbl_800B2D8C: +/* 800B2D8C 000AFCCC 88 1E 2F BB */ lbz r0, 0x2fbb(r30) +/* 800B2D90 000AFCD0 28 00 00 0B */ cmplwi r0, 0xb +/* 800B2D94 000AFCD4 40 82 00 2C */ bne lbl_800B2DC0 +lbl_800B2D98: +/* 800B2D98 000AFCD8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B2D9C 000AFCDC 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800B2DA0 000AFCE0 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800B2DA4 000AFCE4 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800B2DA8 000AFCE8 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha +/* 800B2DAC 000AFCEC 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l +/* 800B2DB0 000AFCF0 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 800B2DB4 000AFCF4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B2DB8 000AFCF8 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) +/* 800B2DBC 000AFCFC D0 3E 34 34 */ stfs f1, 0x3434(r30) +lbl_800B2DC0: +/* 800B2DC0 000AFD00 A8 7E 30 7C */ lha r3, 0x307c(r30) +/* 800B2DC4 000AFD04 A8 1E 2F E0 */ lha r0, 0x2fe0(r30) +/* 800B2DC8 000AFD08 7C 03 00 50 */ subf r0, r3, r0 +/* 800B2DCC 000AFD0C 7C 1D 07 34 */ extsh r29, r0 +/* 800B2DD0 000AFD10 7F A3 EB 78 */ mr r3, r29 +/* 800B2DD4 000AFD14 48 2B 22 FD */ bl func_803650D0 +/* 800B2DD8 000AFD18 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800B2DDC 000AFD1C 40 80 00 2C */ bge lbl_800B2E08 +/* 800B2DE0 000AFD20 2C 03 06 D4 */ cmpwi r3, 0x6d4 +/* 800B2DE4 000AFD24 40 81 00 24 */ ble lbl_800B2E08 +/* 800B2DE8 000AFD28 80 7E 31 80 */ lwz r3, 0x3180(r30) +/* 800B2DEC 000AFD2C 7C 03 E9 D7 */ mullw. r0, r3, r29 +/* 800B2DF0 000AFD30 41 80 00 18 */ blt lbl_800B2E08 +/* 800B2DF4 000AFD34 7C 03 EA 14 */ add r0, r3, r29 +/* 800B2DF8 000AFD38 90 1E 31 80 */ stw r0, 0x3180(r30) +/* 800B2DFC 000AFD3C 38 00 00 04 */ li r0, 4 +/* 800B2E00 000AFD40 B0 1E 30 7A */ sth r0, 0x307a(r30) +/* 800B2E04 000AFD44 48 00 00 40 */ b lbl_800B2E44 +lbl_800B2E08: +/* 800B2E08 000AFD48 80 1E 31 80 */ lwz r0, 0x3180(r30) +/* 800B2E0C 000AFD4C 7C 00 E9 D7 */ mullw. r0, r0, r29 +/* 800B2E10 000AFD50 40 80 00 14 */ bge lbl_800B2E24 +/* 800B2E14 000AFD54 93 BE 31 80 */ stw r29, 0x3180(r30) +/* 800B2E18 000AFD58 38 00 00 04 */ li r0, 4 +/* 800B2E1C 000AFD5C B0 1E 30 7A */ sth r0, 0x307a(r30) +/* 800B2E20 000AFD60 48 00 00 24 */ b lbl_800B2E44 +lbl_800B2E24: +/* 800B2E24 000AFD64 A8 7E 30 7A */ lha r3, 0x307a(r30) +/* 800B2E28 000AFD68 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2E2C 000AFD6C 40 81 00 10 */ ble lbl_800B2E3C +/* 800B2E30 000AFD70 38 03 FF FF */ addi r0, r3, -1 +/* 800B2E34 000AFD74 B0 1E 30 7A */ sth r0, 0x307a(r30) +/* 800B2E38 000AFD78 48 00 00 0C */ b lbl_800B2E44 +lbl_800B2E3C: +/* 800B2E3C 000AFD7C 38 00 00 00 */ li r0, 0 +/* 800B2E40 000AFD80 90 1E 31 80 */ stw r0, 0x3180(r30) +lbl_800B2E44: +/* 800B2E44 000AFD84 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800B2E48 000AFD88 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B2E4C 000AFD8C 40 82 00 10 */ bne lbl_800B2E5C +/* 800B2E50 000AFD90 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B2E54 000AFD94 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 +/* 800B2E58 000AFD98 90 1E 05 70 */ stw r0, 0x570(r30) +lbl_800B2E5C: +/* 800B2E5C 000AFD9C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B2E60 000AFDA0 40 82 00 2C */ bne lbl_800B2E8C +/* 800B2E64 000AFDA4 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800B2E68 000AFDA8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800B2E6C 000AFDAC 41 82 00 20 */ beq lbl_800B2E8C +/* 800B2E70 000AFDB0 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800B2E74 000AFDB4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800B2E78 000AFDB8 90 1E 05 78 */ stw r0, 0x578(r30) +/* 800B2E7C 000AFDBC 38 00 00 01 */ li r0, 1 +/* 800B2E80 000AFDC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B2E84 000AFDC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B2E88 000AFDC8 98 03 5E B8 */ stb r0, 0x5eb8(r3) +lbl_800B2E8C: +/* 800B2E8C 000AFDCC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B2E90 000AFDD0 48 2A F3 99 */ bl _restgpr_29 +/* 800B2E94 000AFDD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B2E98 000AFDD8 7C 08 03 A6 */ mtlr r0 +/* 800B2E9C 000AFDDC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B2EA0 000AFDE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B2EA4.s b/include/d/d_a/d_a_alink/asm/func_800B2EA4.s new file mode 100644 index 0000000000..246da00876 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B2EA4.s @@ -0,0 +1,249 @@ +/* 800B2EA4 000AFDE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B2EA8 000AFDE8 7C 08 02 A6 */ mflr r0 +/* 800B2EAC 000AFDEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B2EB0 000AFDF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B2EB4 000AFDF4 48 2A F3 29 */ bl _savegpr_29 +/* 800B2EB8 000AFDF8 7C 7F 1B 78 */ mr r31, r3 +/* 800B2EBC 000AFDFC 38 00 00 00 */ li r0, 0 +/* 800B2EC0 000AFE00 90 03 27 E4 */ stw r0, 0x27e4(r3) +/* 800B2EC4 000AFE04 90 03 27 E8 */ stw r0, 0x27e8(r3) +/* 800B2EC8 000AFE08 90 03 27 EC */ stw r0, 0x27ec(r3) +/* 800B2ECC 000AFE0C 90 03 27 F0 */ stw r0, 0x27f0(r3) +/* 800B2ED0 000AFE10 90 03 27 F4 */ stw r0, 0x27f4(r3) +/* 800B2ED4 000AFE14 90 03 27 F8 */ stw r0, 0x27f8(r3) +/* 800B2ED8 000AFE18 48 06 2D 49 */ bl daAlink_c_NS_checkEventRun +/* 800B2EDC 000AFE1C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B2EE0 000AFE20 40 82 00 44 */ bne lbl_800B2F24 +/* 800B2EE4 000AFE24 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800B2EE8 000AFE28 3B A0 00 01 */ li r29, 1 +/* 800B2EEC 000AFE2C 7F C3 F3 78 */ mr r3, r30 +/* 800B2EF0 000AFE30 4B FC 08 F5 */ bl dAttention_c_NS_LockonTruth +/* 800B2EF4 000AFE34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2EF8 000AFE38 40 82 00 14 */ bne lbl_800B2F0C +/* 800B2EFC 000AFE3C 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800B2F00 000AFE40 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B2F04 000AFE44 40 82 00 08 */ bne lbl_800B2F0C +/* 800B2F08 000AFE48 3B A0 00 00 */ li r29, 0 +lbl_800B2F0C: +/* 800B2F0C 000AFE4C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800B2F10 000AFE50 40 82 00 14 */ bne lbl_800B2F24 +/* 800B2F14 000AFE54 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800B2F18 000AFE58 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B2F1C 000AFE5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B2F20 000AFE60 40 81 00 28 */ ble lbl_800B2F48 +lbl_800B2F24: +/* 800B2F24 000AFE64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B2F28 000AFE68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B2F2C 000AFE6C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800B2F30 000AFE70 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B2F34 000AFE74 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800B2F38 000AFE78 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B2F3C 000AFE7C 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800B2F40 000AFE80 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800B2F44 000AFE84 48 00 00 4C */ b lbl_800B2F90 +lbl_800B2F48: +/* 800B2F48 000AFE88 80 1F 28 38 */ lwz r0, 0x2838(r31) +/* 800B2F4C 000AFE8C 28 00 00 00 */ cmplwi r0, 0 +/* 800B2F50 000AFE90 40 82 00 18 */ bne lbl_800B2F68 +/* 800B2F54 000AFE94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B2F58 000AFE98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B2F5C 000AFE9C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800B2F60 000AFEA0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B2F64 000AFEA4 90 03 5F 18 */ stw r0, 0x5f18(r3) +lbl_800B2F68: +/* 800B2F68 000AFEA8 80 1F 28 40 */ lwz r0, 0x2840(r31) +/* 800B2F6C 000AFEAC 28 00 00 00 */ cmplwi r0, 0 +/* 800B2F70 000AFEB0 41 82 00 14 */ beq lbl_800B2F84 +/* 800B2F74 000AFEB4 7F E3 FB 78 */ mr r3, r31 +/* 800B2F78 000AFEB8 48 02 E3 FD */ bl daAlink_c_NS_getCopyRodControllActor +/* 800B2F7C 000AFEBC 28 03 00 00 */ cmplwi r3, 0 +/* 800B2F80 000AFEC0 41 82 00 10 */ beq lbl_800B2F90 +lbl_800B2F84: +/* 800B2F84 000AFEC4 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B2F88 000AFEC8 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800B2F8C 000AFECC 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_800B2F90: +/* 800B2F90 000AFED0 38 60 00 00 */ li r3, 0 +/* 800B2F94 000AFED4 90 7F 27 FC */ stw r3, 0x27fc(r31) +/* 800B2F98 000AFED8 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B2F9C 000AFEDC 28 00 00 62 */ cmplwi r0, 0x62 +/* 800B2FA0 000AFEE0 41 82 00 10 */ beq lbl_800B2FB0 +/* 800B2FA4 000AFEE4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B2FA8 000AFEE8 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800B2FAC 000AFEEC 40 82 00 08 */ bne lbl_800B2FB4 +lbl_800B2FB0: +/* 800B2FB0 000AFEF0 38 60 00 01 */ li r3, 1 +lbl_800B2FB4: +/* 800B2FB4 000AFEF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2FB8 000AFEF8 41 82 00 20 */ beq lbl_800B2FD8 +/* 800B2FBC 000AFEFC 80 1F 28 48 */ lwz r0, 0x2848(r31) +/* 800B2FC0 000AFF00 90 1F 27 EC */ stw r0, 0x27ec(r31) +/* 800B2FC4 000AFF04 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B2FC8 000AFF08 90 1F 27 F4 */ stw r0, 0x27f4(r31) +/* 800B2FCC 000AFF0C 80 1F 28 48 */ lwz r0, 0x2848(r31) +/* 800B2FD0 000AFF10 90 1F 27 FC */ stw r0, 0x27fc(r31) +/* 800B2FD4 000AFF14 48 00 01 64 */ b lbl_800B3138 +lbl_800B2FD8: +/* 800B2FD8 000AFF18 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B2FDC 000AFF1C 28 00 00 C2 */ cmplwi r0, 0xc2 +/* 800B2FE0 000AFF20 40 82 00 18 */ bne lbl_800B2FF8 +/* 800B2FE4 000AFF24 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 800B2FE8 000AFF28 90 1F 27 EC */ stw r0, 0x27ec(r31) +/* 800B2FEC 000AFF2C 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B2FF0 000AFF30 90 1F 27 F4 */ stw r0, 0x27f4(r31) +/* 800B2FF4 000AFF34 48 00 01 44 */ b lbl_800B3138 +lbl_800B2FF8: +/* 800B2FF8 000AFF38 28 00 00 22 */ cmplwi r0, 0x22 +/* 800B2FFC 000AFF3C 40 82 00 20 */ bne lbl_800B301C +/* 800B3000 000AFF40 80 1F 28 10 */ lwz r0, 0x2810(r31) +/* 800B3004 000AFF44 28 00 00 00 */ cmplwi r0, 0 +/* 800B3008 000AFF48 41 82 00 14 */ beq lbl_800B301C +/* 800B300C 000AFF4C 90 1F 27 EC */ stw r0, 0x27ec(r31) +/* 800B3010 000AFF50 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B3014 000AFF54 90 1F 27 F4 */ stw r0, 0x27f4(r31) +/* 800B3018 000AFF58 48 00 01 20 */ b lbl_800B3138 +lbl_800B301C: +/* 800B301C 000AFF5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3020 000AFF60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3024 000AFF64 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800B3028 000AFF68 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800B302C 000AFF6C 41 82 00 18 */ beq lbl_800B3044 +/* 800B3030 000AFF70 80 1F 28 38 */ lwz r0, 0x2838(r31) +/* 800B3034 000AFF74 90 1F 27 EC */ stw r0, 0x27ec(r31) +/* 800B3038 000AFF78 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B303C 000AFF7C 90 1F 27 F4 */ stw r0, 0x27f4(r31) +/* 800B3040 000AFF80 48 00 00 F8 */ b lbl_800B3138 +lbl_800B3044: +/* 800B3044 000AFF84 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B3048 000AFF88 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B304C 000AFF8C 41 82 00 18 */ beq lbl_800B3064 +/* 800B3050 000AFF90 80 1F 28 40 */ lwz r0, 0x2840(r31) +/* 800B3054 000AFF94 90 1F 27 EC */ stw r0, 0x27ec(r31) +/* 800B3058 000AFF98 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B305C 000AFF9C 90 1F 27 F4 */ stw r0, 0x27f4(r31) +/* 800B3060 000AFFA0 48 00 00 D8 */ b lbl_800B3138 +lbl_800B3064: +/* 800B3064 000AFFA4 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800B3068 000AFFA8 3B A0 00 01 */ li r29, 1 +/* 800B306C 000AFFAC 7F C3 F3 78 */ mr r3, r30 +/* 800B3070 000AFFB0 4B FC 07 75 */ bl dAttention_c_NS_LockonTruth +/* 800B3074 000AFFB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3078 000AFFB8 40 82 00 14 */ bne lbl_800B308C +/* 800B307C 000AFFBC 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800B3080 000AFFC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B3084 000AFFC4 40 82 00 08 */ bne lbl_800B308C +/* 800B3088 000AFFC8 3B A0 00 00 */ li r29, 0 +lbl_800B308C: +/* 800B308C 000AFFCC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800B3090 000AFFD0 41 82 00 9C */ beq lbl_800B312C +/* 800B3094 000AFFD4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800B3098 000AFFD8 38 80 00 00 */ li r4, 0 +/* 800B309C 000AFFDC 4B FB D7 A9 */ bl dAttention_c_NS_GetLockonList +/* 800B30A0 000AFFE0 90 7F 27 E4 */ stw r3, 0x27e4(r31) +/* 800B30A4 000AFFE4 80 1F 27 E4 */ lwz r0, 0x27e4(r31) +/* 800B30A8 000AFFE8 28 00 00 00 */ cmplwi r0, 0 +/* 800B30AC 000AFFEC 41 82 00 50 */ beq lbl_800B30FC +/* 800B30B0 000AFFF0 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800B30B4 000AFFF4 4B FC 07 31 */ bl dAttention_c_NS_LockonTruth +/* 800B30B8 000AFFF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B30BC 000AFFFC 41 82 00 40 */ beq lbl_800B30FC +/* 800B30C0 000B0000 80 7F 27 E4 */ lwz r3, 0x27e4(r31) +/* 800B30C4 000B0004 4B FC 07 A1 */ bl dAttList_c_NS_getActor +/* 800B30C8 000B0008 90 7F 27 EC */ stw r3, 0x27ec(r31) +/* 800B30CC 000B000C 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B30D0 000B0010 90 1F 27 F4 */ stw r0, 0x27f4(r31) +/* 800B30D4 000B0014 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800B30D8 000B0018 64 00 00 01 */ oris r0, r0, 1 +/* 800B30DC 000B001C 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800B30E0 000B0020 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800B30E4 000B0024 48 02 94 65 */ bl daAlink_c_NS_checkEnemyGroup +/* 800B30E8 000B0028 2C 03 00 00 */ cmpwi r3, 0 +/* 800B30EC 000B002C 41 82 00 10 */ beq lbl_800B30FC +/* 800B30F0 000B0030 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800B30F4 000B0034 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800B30F8 000B0038 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800B30FC: +/* 800B30FC 000B003C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B3100 000B0040 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B3104 000B0044 41 82 00 10 */ beq lbl_800B3114 +/* 800B3108 000B0048 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B310C 000B004C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800B3110 000B0050 40 82 00 0C */ bne lbl_800B311C +lbl_800B3114: +/* 800B3114 000B0054 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800B3118 000B0058 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +lbl_800B311C: +/* 800B311C 000B005C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B3120 000B0060 64 00 00 40 */ oris r0, r0, 0x40 +/* 800B3124 000B0064 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800B3128 000B0068 48 00 00 10 */ b lbl_800B3138 +lbl_800B312C: +/* 800B312C 000B006C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B3130 000B0070 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B3134 000B0074 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_800B3138: +/* 800B3138 000B0078 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B313C 000B007C 28 00 00 00 */ cmplwi r0, 0 +/* 800B3140 000B0080 40 82 00 2C */ bne lbl_800B316C +/* 800B3144 000B0084 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800B3148 000B0088 4B FB D7 39 */ bl dAttention_c_NS_getActionBtnB +/* 800B314C 000B008C 90 7F 27 E4 */ stw r3, 0x27e4(r31) +/* 800B3150 000B0090 80 7F 27 E4 */ lwz r3, 0x27e4(r31) +/* 800B3154 000B0094 28 03 00 00 */ cmplwi r3, 0 +/* 800B3158 000B0098 41 82 00 14 */ beq lbl_800B316C +/* 800B315C 000B009C 4B FC 07 09 */ bl dAttList_c_NS_getActor +/* 800B3160 000B00A0 90 7F 27 F0 */ stw r3, 0x27f0(r31) +/* 800B3164 000B00A4 80 1F 27 F0 */ lwz r0, 0x27f0(r31) +/* 800B3168 000B00A8 90 1F 27 F4 */ stw r0, 0x27f4(r31) +lbl_800B316C: +/* 800B316C 000B00AC 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800B3170 000B00B0 4B FB D8 05 */ bl dAttention_c_NS_getActionBtnXY +/* 800B3174 000B00B4 90 7F 27 E8 */ stw r3, 0x27e8(r31) +/* 800B3178 000B00B8 80 7F 27 E8 */ lwz r3, 0x27e8(r31) +/* 800B317C 000B00BC 28 03 00 00 */ cmplwi r3, 0 +/* 800B3180 000B00C0 41 82 00 0C */ beq lbl_800B318C +/* 800B3184 000B00C4 4B FC 06 E1 */ bl dAttList_c_NS_getActor +/* 800B3188 000B00C8 90 7F 27 F8 */ stw r3, 0x27f8(r31) +lbl_800B318C: +/* 800B318C 000B00CC 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800B3190 000B00D0 28 04 00 00 */ cmplwi r4, 0 +/* 800B3194 000B00D4 41 82 00 34 */ beq lbl_800B31C8 +/* 800B3198 000B00D8 88 04 04 96 */ lbz r0, 0x496(r4) +/* 800B319C 000B00DC 20 00 00 02 */ subfic r0, r0, 2 +/* 800B31A0 000B00E0 7C 00 00 34 */ cntlzw r0, r0 +/* 800B31A4 000B00E4 54 03 D9 7E */ srwi r3, r0, 5 +/* 800B31A8 000B00E8 38 03 00 02 */ addi r0, r3, 2 +/* 800B31AC 000B00EC 7C 03 03 78 */ mr r3, r0 +/* 800B31B0 000B00F0 41 82 00 0C */ beq lbl_800B31BC +/* 800B31B4 000B00F4 80 04 00 04 */ lwz r0, 4(r4) +/* 800B31B8 000B00F8 48 00 00 08 */ b lbl_800B31C0 +lbl_800B31BC: +/* 800B31BC 000B00FC 38 00 FF FF */ li r0, -1 +lbl_800B31C0: +/* 800B31C0 000B0100 90 1F 28 F4 */ stw r0, 0x28f4(r31) +/* 800B31C4 000B0104 48 00 00 40 */ b lbl_800B3204 +lbl_800B31C8: +/* 800B31C8 000B0108 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800B31CC 000B010C 3B A0 00 01 */ li r29, 1 +/* 800B31D0 000B0110 7F C3 F3 78 */ mr r3, r30 +/* 800B31D4 000B0114 4B FC 06 11 */ bl dAttention_c_NS_LockonTruth +/* 800B31D8 000B0118 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B31DC 000B011C 40 82 00 14 */ bne lbl_800B31F0 +/* 800B31E0 000B0120 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800B31E4 000B0124 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B31E8 000B0128 40 82 00 08 */ bne lbl_800B31F0 +/* 800B31EC 000B012C 3B A0 00 00 */ li r29, 0 +lbl_800B31F0: +/* 800B31F0 000B0130 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 800B31F4 000B0134 30 03 FF FF */ addic r0, r3, -1 +/* 800B31F8 000B0138 7C 60 19 10 */ subfe r3, r0, r3 +/* 800B31FC 000B013C 38 00 FF FF */ li r0, -1 +/* 800B3200 000B0140 90 1F 28 F4 */ stw r0, 0x28f4(r31) +lbl_800B3204: +/* 800B3204 000B0144 98 7F 2D 6A */ stb r3, 0x2d6a(r31) +/* 800B3208 000B0148 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B320C 000B014C 48 2A F0 1D */ bl _restgpr_29 +/* 800B3210 000B0150 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B3214 000B0154 7C 08 03 A6 */ mtlr r0 +/* 800B3218 000B0158 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B321C 000B015C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3220.s b/include/d/d_a/d_a_alink/asm/func_800B3220.s new file mode 100644 index 0000000000..96e3f21b55 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3220.s @@ -0,0 +1,6 @@ +/* 800B3220 000B0160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3224 000B0164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3228 000B0168 98 83 5E 1C */ stb r4, 0x5e1c(r3) +/* 800B322C 000B016C 38 00 00 00 */ li r0, 0 +/* 800B3230 000B0170 98 03 5E 42 */ stb r0, 0x5e42(r3) +/* 800B3234 000B0174 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3238.s b/include/d/d_a/d_a_alink/asm/func_800B3238.s new file mode 100644 index 0000000000..445e1bfa1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3238.s @@ -0,0 +1,6 @@ +/* 800B3238 000B0178 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B323C 000B017C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3240 000B0180 98 83 5E 1C */ stb r4, 0x5e1c(r3) +/* 800B3244 000B0184 38 00 00 02 */ li r0, 2 +/* 800B3248 000B0188 98 03 5E 42 */ stb r0, 0x5e42(r3) +/* 800B324C 000B018C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3250.s b/include/d/d_a/d_a_alink/asm/func_800B3250.s new file mode 100644 index 0000000000..0f9b3e5d76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3250.s @@ -0,0 +1,6 @@ +/* 800B3250 000B0190 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3254 000B0194 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3258 000B0198 98 83 5E 24 */ stb r4, 0x5e24(r3) +/* 800B325C 000B019C 38 00 00 00 */ li r0, 0 +/* 800B3260 000B01A0 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 800B3264 000B01A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3268.s b/include/d/d_a/d_a_alink/asm/func_800B3268.s new file mode 100644 index 0000000000..09b8beb195 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3268.s @@ -0,0 +1,6 @@ +/* 800B3268 000B01A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B326C 000B01AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3270 000B01B0 98 83 5E 24 */ stb r4, 0x5e24(r3) +/* 800B3274 000B01B4 38 00 00 02 */ li r0, 2 +/* 800B3278 000B01B8 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 800B327C 000B01BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3280.s b/include/d/d_a/d_a_alink/asm/func_800B3280.s new file mode 100644 index 0000000000..488aa1d781 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3280.s @@ -0,0 +1,6 @@ +/* 800B3280 000B01C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3284 000B01C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3288 000B01C8 98 83 5E 24 */ stb r4, 0x5e24(r3) +/* 800B328C 000B01CC 38 00 00 04 */ li r0, 4 +/* 800B3290 000B01D0 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 800B3294 000B01D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3298.s b/include/d/d_a/d_a_alink/asm/func_800B3298.s new file mode 100644 index 0000000000..db894f0627 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3298.s @@ -0,0 +1,6 @@ +/* 800B3298 000B01D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B329C 000B01DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B32A0 000B01E0 98 83 5E 1D */ stb r4, 0x5e1d(r3) +/* 800B32A4 000B01E4 38 00 00 00 */ li r0, 0 +/* 800B32A8 000B01E8 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 800B32AC 000B01EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B32B0.s b/include/d/d_a/d_a_alink/asm/func_800B32B0.s new file mode 100644 index 0000000000..f4ae83b395 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B32B0.s @@ -0,0 +1,46 @@ +/* 800B32B0 000B01F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B32B4 000B01F4 7C 08 02 A6 */ mflr r0 +/* 800B32B8 000B01F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B32BC 000B01FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B32C0 000B0200 7C 7F 1B 78 */ mr r31, r3 +/* 800B32C4 000B0204 80 63 27 EC */ lwz r3, 0x27ec(r3) +/* 800B32C8 000B0208 28 03 00 00 */ cmplwi r3, 0 +/* 800B32CC 000B020C 41 82 00 3C */ beq lbl_800B3308 +/* 800B32D0 000B0210 48 02 92 79 */ bl daAlink_c_NS_checkEnemyGroup +/* 800B32D4 000B0214 2C 03 00 00 */ cmpwi r3, 0 +/* 800B32D8 000B0218 40 82 00 60 */ bne lbl_800B3338 +/* 800B32DC 000B021C 7F E3 FB 78 */ mr r3, r31 +/* 800B32E0 000B0220 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800B32E4 000B0224 48 03 4F CD */ bl daAlink_c_NS_checkGoatCatchActor +/* 800B32E8 000B0228 2C 03 00 00 */ cmpwi r3, 0 +/* 800B32EC 000B022C 40 82 00 4C */ bne lbl_800B3338 +/* 800B32F0 000B0230 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800B32F4 000B0234 A8 03 00 08 */ lha r0, 8(r3) +/* 800B32F8 000B0238 2C 00 02 F4 */ cmpwi r0, 0x2f4 +/* 800B32FC 000B023C 41 82 00 3C */ beq lbl_800B3338 +/* 800B3300 000B0240 2C 00 00 FE */ cmpwi r0, 0xfe +/* 800B3304 000B0244 41 82 00 34 */ beq lbl_800B3338 +lbl_800B3308: +/* 800B3308 000B0248 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B330C 000B024C 28 00 01 6C */ cmplwi r0, 0x16c +/* 800B3310 000B0250 41 82 00 28 */ beq lbl_800B3338 +/* 800B3314 000B0254 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B3318 000B0258 28 00 00 50 */ cmplwi r0, 0x50 +/* 800B331C 000B025C 41 82 00 1C */ beq lbl_800B3338 +/* 800B3320 000B0260 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800B3324 000B0264 28 00 00 17 */ cmplwi r0, 0x17 +/* 800B3328 000B0268 41 82 00 10 */ beq lbl_800B3338 +/* 800B332C 000B026C 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800B3330 000B0270 28 00 00 2A */ cmplwi r0, 0x2a +/* 800B3334 000B0274 40 82 00 0C */ bne lbl_800B3340 +lbl_800B3338: +/* 800B3338 000B0278 38 60 00 01 */ li r3, 1 +/* 800B333C 000B027C 48 00 00 08 */ b lbl_800B3344 +lbl_800B3340: +/* 800B3340 000B0280 38 60 00 00 */ li r3, 0 +lbl_800B3344: +/* 800B3344 000B0284 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B3348 000B0288 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B334C 000B028C 7C 08 03 A6 */ mtlr r0 +/* 800B3350 000B0290 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B3354 000B0294 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3358.s b/include/d/d_a/d_a_alink/asm/func_800B3358.s new file mode 100644 index 0000000000..336b088ba5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3358.s @@ -0,0 +1,37 @@ +/* 800B3358 000B0298 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B335C 000B029C 7C 08 02 A6 */ mflr r0 +/* 800B3360 000B02A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B3364 000B02A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B3368 000B02A8 7C 7F 1B 78 */ mr r31, r3 +/* 800B336C 000B02AC 7C 83 23 78 */ mr r3, r4 +/* 800B3370 000B02B0 C0 22 93 1C */ lfs f1, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800B3374 000B02B4 48 27 50 B9 */ bl J3DFrameCtrl_NS_checkPass +/* 800B3378 000B02B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B337C 000B02BC 41 82 00 54 */ beq lbl_800B33D0 +/* 800B3380 000B02C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3384 000B02C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3388 000B02C8 A0 03 00 02 */ lhz r0, 2(r3) +/* 800B338C 000B02CC 28 00 00 02 */ cmplwi r0, 2 +/* 800B3390 000B02D0 41 81 00 24 */ bgt lbl_800B33B4 +/* 800B3394 000B02D4 7F E3 FB 78 */ mr r3, r31 +/* 800B3398 000B02D8 3C 80 00 01 */ lis r4, 0x00010015@ha +/* 800B339C 000B02DC 38 84 00 15 */ addi r4, r4, 0x00010015@l +/* 800B33A0 000B02E0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B33A4 000B02E4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800B33A8 000B02E8 7D 89 03 A6 */ mtctr r12 +/* 800B33AC 000B02EC 4E 80 04 21 */ bctrl +/* 800B33B0 000B02F0 48 00 00 20 */ b lbl_800B33D0 +lbl_800B33B4: +/* 800B33B4 000B02F4 7F E3 FB 78 */ mr r3, r31 +/* 800B33B8 000B02F8 3C 80 00 01 */ lis r4, 0x00010014@ha +/* 800B33BC 000B02FC 38 84 00 14 */ addi r4, r4, 0x00010014@l +/* 800B33C0 000B0300 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B33C4 000B0304 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800B33C8 000B0308 7D 89 03 A6 */ mtctr r12 +/* 800B33CC 000B030C 4E 80 04 21 */ bctrl +lbl_800B33D0: +/* 800B33D0 000B0310 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B33D4 000B0314 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B33D8 000B0318 7C 08 03 A6 */ mtlr r0 +/* 800B33DC 000B031C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B33E0 000B0320 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B33E4.s b/include/d/d_a/d_a_alink/asm/func_800B33E4.s new file mode 100644 index 0000000000..9c56deb66e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B33E4.s @@ -0,0 +1,49 @@ +/* 800B33E4 000B0324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B33E8 000B0328 7C 08 02 A6 */ mflr r0 +/* 800B33EC 000B032C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B33F0 000B0330 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B33F4 000B0334 7C 7F 1B 78 */ mr r31, r3 +/* 800B33F8 000B0338 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800B33FC 000B033C 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800B3400 000B0340 7D 89 03 A6 */ mtctr r12 +/* 800B3404 000B0344 4E 80 04 21 */ bctrl +/* 800B3408 000B0348 2C 03 00 00 */ cmpwi r3, 0 +/* 800B340C 000B034C 40 82 00 70 */ bne lbl_800B347C +/* 800B3410 000B0350 7F E3 FB 78 */ mr r3, r31 +/* 800B3414 000B0354 48 00 5E 41 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B3418 000B0358 2C 03 00 00 */ cmpwi r3, 0 +/* 800B341C 000B035C 40 82 00 10 */ bne lbl_800B342C +/* 800B3420 000B0360 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B3424 000B0364 28 00 02 63 */ cmplwi r0, 0x263 +/* 800B3428 000B0368 40 82 00 54 */ bne lbl_800B347C +lbl_800B342C: +/* 800B342C 000B036C 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B3430 000B0370 28 00 00 00 */ cmplwi r0, 0 +/* 800B3434 000B0374 40 82 00 48 */ bne lbl_800B347C +/* 800B3438 000B0378 7F E3 FB 78 */ mr r3, r31 +/* 800B343C 000B037C 4B FF 45 15 */ bl daAlink_c_NS_checkWindSpeedOnAngle +/* 800B3440 000B0380 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3444 000B0384 40 82 00 38 */ bne lbl_800B347C +/* 800B3448 000B0388 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 800B344C 000B038C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B3450 000B0390 40 82 00 18 */ bne lbl_800B3468 +/* 800B3454 000B0394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3458 000B0398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B345C 000B039C A0 03 00 02 */ lhz r0, 2(r3) +/* 800B3460 000B03A0 28 00 00 04 */ cmplwi r0, 4 +/* 800B3464 000B03A4 40 81 00 10 */ ble lbl_800B3474 +lbl_800B3468: +/* 800B3468 000B03A8 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800B346C 000B03AC 28 00 00 12 */ cmplwi r0, 0x12 +/* 800B3470 000B03B0 40 82 00 0C */ bne lbl_800B347C +lbl_800B3474: +/* 800B3474 000B03B4 38 60 00 01 */ li r3, 1 +/* 800B3478 000B03B8 48 00 00 08 */ b lbl_800B3480 +lbl_800B347C: +/* 800B347C 000B03BC 38 60 00 00 */ li r3, 0 +lbl_800B3480: +/* 800B3480 000B03C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B3484 000B03C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B3488 000B03C8 7C 08 03 A6 */ mtlr r0 +/* 800B348C 000B03CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B3490 000B03D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3494.s b/include/d/d_a/d_a_alink/asm/func_800B3494.s new file mode 100644 index 0000000000..84d374b7f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3494.s @@ -0,0 +1,30 @@ +/* 800B3494 000B03D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B3498 000B03D8 7C 08 02 A6 */ mflr r0 +/* 800B349C 000B03DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B34A0 000B03E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B34A4 000B03E4 7C 7F 1B 78 */ mr r31, r3 +/* 800B34A8 000B03E8 7F E3 07 34 */ extsh r3, r31 +/* 800B34AC 000B03EC 48 2B 1C 25 */ bl func_803650D0 +/* 800B34B0 000B03F0 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 800B34B4 000B03F4 40 81 00 0C */ ble lbl_800B34C0 +/* 800B34B8 000B03F8 38 60 00 01 */ li r3, 1 +/* 800B34BC 000B03FC 48 00 00 30 */ b lbl_800B34EC +lbl_800B34C0: +/* 800B34C0 000B0400 7F E0 07 34 */ extsh r0, r31 +/* 800B34C4 000B0404 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 800B34C8 000B0408 41 80 00 0C */ blt lbl_800B34D4 +/* 800B34CC 000B040C 38 60 00 02 */ li r3, 2 +/* 800B34D0 000B0410 48 00 00 1C */ b lbl_800B34EC +lbl_800B34D4: +/* 800B34D4 000B0414 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800B34D8 000B0418 20 00 E0 00 */ subfic r0, r0, -8192 +/* 800B34DC 000B041C 7C 00 18 14 */ addc r0, r0, r3 +/* 800B34E0 000B0420 7C 60 01 10 */ subfe r3, r0, r0 +/* 800B34E4 000B0424 38 00 00 03 */ li r0, 3 +/* 800B34E8 000B0428 7C 03 18 38 */ and r3, r0, r3 +lbl_800B34EC: +/* 800B34EC 000B042C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B34F0 000B0430 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B34F4 000B0434 7C 08 03 A6 */ mtlr r0 +/* 800B34F8 000B0438 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B34FC 000B043C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3500.s b/include/d/d_a/d_a_alink/asm/func_800B3500.s new file mode 100644 index 0000000000..7e0bad0be6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3500.s @@ -0,0 +1,86 @@ +/* 800B3500 000B0440 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B3504 000B0444 7C 08 02 A6 */ mflr r0 +/* 800B3508 000B0448 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B350C 000B044C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B3510 000B0450 48 2A EC BD */ bl func_803621CC +/* 800B3514 000B0454 7C 7D 1B 78 */ mr r29, r3 +/* 800B3518 000B0458 3B E0 00 01 */ li r31, 1 +/* 800B351C 000B045C 7F FE FB 78 */ mr r30, r31 +/* 800B3520 000B0460 7F FB FB 78 */ mr r27, r31 +/* 800B3524 000B0464 7F FA FB 78 */ mr r26, r31 +/* 800B3528 000B0468 83 83 27 E0 */ lwz r28, 0x27e0(r3) +/* 800B352C 000B046C 7F F9 FB 78 */ mr r25, r31 +/* 800B3530 000B0470 7F 83 E3 78 */ mr r3, r28 +/* 800B3534 000B0474 4B FC 02 B1 */ bl dAttention_c_NS_LockonTruth +/* 800B3538 000B0478 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B353C 000B047C 40 82 00 14 */ bne lbl_800B3550 +/* 800B3540 000B0480 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800B3544 000B0484 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B3548 000B0488 40 82 00 08 */ bne lbl_800B3550 +/* 800B354C 000B048C 3B 20 00 00 */ li r25, 0 +lbl_800B3550: +/* 800B3550 000B0490 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 800B3554 000B0494 40 82 00 30 */ bne lbl_800B3584 +/* 800B3558 000B0498 38 60 00 00 */ li r3, 0 +/* 800B355C 000B049C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B3560 000B04A0 28 00 00 62 */ cmplwi r0, 0x62 +/* 800B3564 000B04A4 41 82 00 10 */ beq lbl_800B3574 +/* 800B3568 000B04A8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B356C 000B04AC 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800B3570 000B04B0 40 82 00 08 */ bne lbl_800B3578 +lbl_800B3574: +/* 800B3574 000B04B4 38 60 00 01 */ li r3, 1 +lbl_800B3578: +/* 800B3578 000B04B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B357C 000B04BC 40 82 00 08 */ bne lbl_800B3584 +/* 800B3580 000B04C0 3B 40 00 00 */ li r26, 0 +lbl_800B3584: +/* 800B3584 000B04C4 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800B3588 000B04C8 40 82 00 3C */ bne lbl_800B35C4 +/* 800B358C 000B04CC 38 60 00 00 */ li r3, 0 +/* 800B3590 000B04D0 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 800B3594 000B04D4 28 04 00 00 */ cmplwi r4, 0 +/* 800B3598 000B04D8 41 82 00 20 */ beq lbl_800B35B8 +/* 800B359C 000B04DC 80 1D 28 38 */ lwz r0, 0x2838(r29) +/* 800B35A0 000B04E0 7C 04 00 40 */ cmplw r4, r0 +/* 800B35A4 000B04E4 41 82 00 10 */ beq lbl_800B35B4 +/* 800B35A8 000B04E8 80 1D 28 40 */ lwz r0, 0x2840(r29) +/* 800B35AC 000B04EC 7C 04 00 40 */ cmplw r4, r0 +/* 800B35B0 000B04F0 40 82 00 08 */ bne lbl_800B35B8 +lbl_800B35B4: +/* 800B35B4 000B04F4 38 60 00 01 */ li r3, 1 +lbl_800B35B8: +/* 800B35B8 000B04F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B35BC 000B04FC 40 82 00 08 */ bne lbl_800B35C4 +/* 800B35C0 000B0500 3B 60 00 00 */ li r27, 0 +lbl_800B35C4: +/* 800B35C4 000B0504 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800B35C8 000B0508 40 82 00 34 */ bne lbl_800B35FC +/* 800B35CC 000B050C 3B 80 00 00 */ li r28, 0 +/* 800B35D0 000B0510 7F A3 EB 78 */ mr r3, r29 +/* 800B35D4 000B0514 48 00 79 AD */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800B35D8 000B0518 2C 03 00 00 */ cmpwi r3, 0 +/* 800B35DC 000B051C 41 82 00 14 */ beq lbl_800B35F0 +/* 800B35E0 000B0520 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B35E4 000B0524 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B35E8 000B0528 41 82 00 08 */ beq lbl_800B35F0 +/* 800B35EC 000B052C 3B 80 00 01 */ li r28, 1 +lbl_800B35F0: +/* 800B35F0 000B0530 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800B35F4 000B0534 40 82 00 08 */ bne lbl_800B35FC +/* 800B35F8 000B0538 3B C0 00 00 */ li r30, 0 +lbl_800B35FC: +/* 800B35FC 000B053C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800B3600 000B0540 40 82 00 14 */ bne lbl_800B3614 +/* 800B3604 000B0544 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 800B3608 000B0548 28 00 00 17 */ cmplwi r0, 0x17 +/* 800B360C 000B054C 41 82 00 08 */ beq lbl_800B3614 +/* 800B3610 000B0550 3B E0 00 00 */ li r31, 0 +lbl_800B3614: +/* 800B3614 000B0554 7F E3 FB 78 */ mr r3, r31 +/* 800B3618 000B0558 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B361C 000B055C 48 2A EB FD */ bl func_80362218 +/* 800B3620 000B0560 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B3624 000B0564 7C 08 03 A6 */ mtlr r0 +/* 800B3628 000B0568 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B362C 000B056C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3630.s b/include/d/d_a/d_a_alink/asm/func_800B3630.s new file mode 100644 index 0000000000..e436517042 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3630.s @@ -0,0 +1,70 @@ +/* 800B3630 000B0570 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B3634 000B0574 7C 08 02 A6 */ mflr r0 +/* 800B3638 000B0578 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B363C 000B057C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800B3640 000B0580 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800B3644 000B0584 7C 7E 1B 78 */ mr r30, r3 +/* 800B3648 000B0588 80 83 27 EC */ lwz r4, 0x27ec(r3) +/* 800B364C 000B058C 28 04 00 00 */ cmplwi r4, 0 +/* 800B3650 000B0590 41 82 00 C4 */ beq lbl_800B3714 +/* 800B3654 000B0594 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B3658 000B0598 28 00 00 CB */ cmplwi r0, 0xcb +/* 800B365C 000B059C 40 82 00 5C */ bne lbl_800B36B8 +/* 800B3660 000B05A0 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800B3664 000B05A4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800B3668 000B05A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800B366C 000B05AC A8 1E 30 20 */ lha r0, 0x3020(r30) +/* 800B3670 000B05B0 2C 00 00 00 */ cmpwi r0, 0 +/* 800B3674 000B05B4 38 00 00 0C */ li r0, 0xc +/* 800B3678 000B05B8 40 82 00 08 */ bne lbl_800B3680 +/* 800B367C 000B05BC 38 00 00 07 */ li r0, 7 +lbl_800B3680: +/* 800B3680 000B05C0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800B3684 000B05C4 7C 63 02 14 */ add r3, r3, r0 +/* 800B3688 000B05C8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B368C 000B05CC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800B3690 000B05D0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800B3694 000B05D4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800B3698 000B05D8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800B369C 000B05DC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800B36A0 000B05E0 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B36A4 000B05E4 80 9E 27 EC */ lwz r4, 0x27ec(r30) +/* 800B36A8 000B05E8 38 84 05 38 */ addi r4, r4, 0x538 +/* 800B36AC 000B05EC 48 1B D5 59 */ bl cLib_targetAngleY +/* 800B36B0 000B05F0 7C 7F 1B 78 */ mr r31, r3 +/* 800B36B4 000B05F4 48 00 00 44 */ b lbl_800B36F8 +lbl_800B36B8: +/* 800B36B8 000B05F8 38 61 00 08 */ addi r3, r1, 8 +/* 800B36BC 000B05FC 38 84 05 38 */ addi r4, r4, 0x538 +/* 800B36C0 000B0600 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800B36C4 000B0604 48 1B 34 71 */ bl cXyz_NS___mi +/* 800B36C8 000B0608 C0 01 00 08 */ lfs f0, 8(r1) +/* 800B36CC 000B060C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B36D0 000B0610 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800B36D4 000B0614 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B36D8 000B0618 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800B36DC 000B061C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800B36E0 000B0620 7F C3 F3 78 */ mr r3, r30 +/* 800B36E4 000B0624 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B36E8 000B0628 48 02 ED 95 */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800B36EC 000B062C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B36F0 000B0630 48 1B 3A 39 */ bl cXyz_NS_atan2sX_Z +/* 800B36F4 000B0634 7C 7F 1B 78 */ mr r31, r3 +lbl_800B36F8: +/* 800B36F8 000B0638 7F C3 F3 78 */ mr r3, r30 +/* 800B36FC 000B063C 48 07 46 6D */ bl daAlink_c_NS_checkWolfShapeReverse +/* 800B3700 000B0640 2C 03 00 00 */ cmpwi r3, 0 +/* 800B3704 000B0644 41 82 00 14 */ beq lbl_800B3718 +/* 800B3708 000B0648 3F FF 00 01 */ addis r31, r31, 1 +/* 800B370C 000B064C 3B FF 80 00 */ addi r31, r31, -32768 +/* 800B3710 000B0650 48 00 00 08 */ b lbl_800B3718 +lbl_800B3714: +/* 800B3714 000B0654 AB FE 04 E6 */ lha r31, 0x4e6(r30) +lbl_800B3718: +/* 800B3718 000B0658 7F E3 FB 78 */ mr r3, r31 +/* 800B371C 000B065C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800B3720 000B0660 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800B3724 000B0664 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B3728 000B0668 7C 08 03 A6 */ mtlr r0 +/* 800B372C 000B066C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B3730 000B0670 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3734.s b/include/d/d_a/d_a_alink/asm/func_800B3734.s new file mode 100644 index 0000000000..2742cdd0e3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3734.s @@ -0,0 +1,75 @@ +/* 800B3734 000B0674 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B3738 000B0678 7C 08 02 A6 */ mflr r0 +/* 800B373C 000B067C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B3740 000B0680 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B3744 000B0684 48 2A EA 99 */ bl _savegpr_29 +/* 800B3748 000B0688 7C 7D 1B 78 */ mr r29, r3 +/* 800B374C 000B068C 7C 9E 23 78 */ mr r30, r4 +/* 800B3750 000B0690 80 83 27 EC */ lwz r4, 0x27ec(r3) +/* 800B3754 000B0694 28 04 00 00 */ cmplwi r4, 0 +/* 800B3758 000B0698 41 82 00 D0 */ beq lbl_800B3828 +/* 800B375C 000B069C 80 1D 28 38 */ lwz r0, 0x2838(r29) +/* 800B3760 000B06A0 7C 04 00 40 */ cmplw r4, r0 +/* 800B3764 000B06A4 40 82 00 20 */ bne lbl_800B3784 +/* 800B3768 000B06A8 48 02 CD 45 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800B376C 000B06AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B3770 000B06B0 40 82 00 5C */ bne lbl_800B37CC +/* 800B3774 000B06B4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800B3778 000B06B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B377C 000B06BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3780 000B06C0 40 81 00 4C */ ble lbl_800B37CC +lbl_800B3784: +/* 800B3784 000B06C4 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 800B3788 000B06C8 80 1D 28 40 */ lwz r0, 0x2840(r29) +/* 800B378C 000B06CC 7C 03 00 40 */ cmplw r3, r0 +/* 800B3790 000B06D0 40 82 00 44 */ bne lbl_800B37D4 +/* 800B3794 000B06D4 38 60 00 00 */ li r3, 0 +/* 800B3798 000B06D8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B379C 000B06DC 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B37A0 000B06E0 40 82 00 14 */ bne lbl_800B37B4 +/* 800B37A4 000B06E4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B37A8 000B06E8 28 00 00 53 */ cmplwi r0, 0x53 +/* 800B37AC 000B06EC 40 82 00 08 */ bne lbl_800B37B4 +/* 800B37B0 000B06F0 38 60 00 01 */ li r3, 1 +lbl_800B37B4: +/* 800B37B4 000B06F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B37B8 000B06F8 40 82 00 14 */ bne lbl_800B37CC +/* 800B37BC 000B06FC C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800B37C0 000B0700 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B37C4 000B0704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B37C8 000B0708 41 81 00 0C */ bgt lbl_800B37D4 +lbl_800B37CC: +/* 800B37CC 000B070C 38 60 00 01 */ li r3, 1 +/* 800B37D0 000B0710 48 00 00 5C */ b lbl_800B382C +lbl_800B37D4: +/* 800B37D4 000B0714 7F A3 EB 78 */ mr r3, r29 +/* 800B37D8 000B0718 4B FF FE 59 */ bl daAlink_c_NS_getShapeAngleYAtnActor +/* 800B37DC 000B071C 7C 7F 1B 78 */ mr r31, r3 +/* 800B37E0 000B0720 2C 1E 00 00 */ cmpwi r30, 0 +/* 800B37E4 000B0724 41 82 00 24 */ beq lbl_800B3808 +/* 800B37E8 000B0728 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800B37EC 000B072C 7C 00 F8 50 */ subf r0, r0, r31 +/* 800B37F0 000B0730 7C 03 07 34 */ extsh r3, r0 +/* 800B37F4 000B0734 48 2B 18 DD */ bl func_803650D0 +/* 800B37F8 000B0738 2C 03 30 00 */ cmpwi r3, 0x3000 +/* 800B37FC 000B073C 40 81 00 0C */ ble lbl_800B3808 +/* 800B3800 000B0740 38 60 00 01 */ li r3, 1 +/* 800B3804 000B0744 48 00 00 28 */ b lbl_800B382C +lbl_800B3808: +/* 800B3808 000B0748 38 7D 04 E6 */ addi r3, r29, 0x4e6 +/* 800B380C 000B074C 7F E4 FB 78 */ mr r4, r31 +/* 800B3810 000B0750 38 A0 00 02 */ li r5, 2 +/* 800B3814 000B0754 38 C0 20 00 */ li r6, 0x2000 +/* 800B3818 000B0758 38 E0 08 00 */ li r7, 0x800 +/* 800B381C 000B075C 48 1B CD 25 */ bl cLib_addCalcAngleS +/* 800B3820 000B0760 38 60 00 01 */ li r3, 1 +/* 800B3824 000B0764 48 00 00 08 */ b lbl_800B382C +lbl_800B3828: +/* 800B3828 000B0768 38 60 00 00 */ li r3, 0 +lbl_800B382C: +/* 800B382C 000B076C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B3830 000B0770 48 2A E9 F9 */ bl _restgpr_29 +/* 800B3834 000B0774 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B3838 000B0778 7C 08 03 A6 */ mtlr r0 +/* 800B383C 000B077C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B3840 000B0780 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3844.s b/include/d/d_a/d_a_alink/asm/func_800B3844.s new file mode 100644 index 0000000000..596ceb91b5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3844.s @@ -0,0 +1,52 @@ +/* 800B3844 000B0784 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B3848 000B0788 7C 08 02 A6 */ mflr r0 +/* 800B384C 000B078C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B3850 000B0790 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B3854 000B0794 7C 7F 1B 78 */ mr r31, r3 +/* 800B3858 000B0798 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800B385C 000B079C 48 1B 40 F9 */ bl cM_rndF +/* 800B3860 000B07A0 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) +/* 800B3864 000B07A4 EC 00 08 2A */ fadds f0, f0, f1 +/* 800B3868 000B07A8 FC 00 00 1E */ fctiwz f0, f0 +/* 800B386C 000B07AC D8 01 00 08 */ stfd f0, 8(r1) +/* 800B3870 000B07B0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800B3874 000B07B4 B0 1F 30 CA */ sth r0, 0x30ca(r31) +/* 800B3878 000B07B8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B387C 000B07BC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B3880 000B07C0 41 82 00 14 */ beq lbl_800B3894 +/* 800B3884 000B07C4 A8 1F 30 CA */ lha r0, 0x30ca(r31) +/* 800B3888 000B07C8 7C 00 16 70 */ srawi r0, r0, 2 +/* 800B388C 000B07CC B0 1F 30 CA */ sth r0, 0x30ca(r31) +/* 800B3890 000B07D0 48 00 00 60 */ b lbl_800B38F0 +lbl_800B3894: +/* 800B3894 000B07D4 38 00 00 00 */ li r0, 0 +/* 800B3898 000B07D8 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B389C 000B07DC 28 03 00 01 */ cmplwi r3, 1 +/* 800B38A0 000B07E0 41 82 00 0C */ beq lbl_800B38AC +/* 800B38A4 000B07E4 28 03 00 02 */ cmplwi r3, 2 +/* 800B38A8 000B07E8 40 82 00 08 */ bne lbl_800B38B0 +lbl_800B38AC: +/* 800B38AC 000B07EC 38 00 00 01 */ li r0, 1 +lbl_800B38B0: +/* 800B38B0 000B07F0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B38B4 000B07F4 41 82 00 3C */ beq lbl_800B38F0 +/* 800B38B8 000B07F8 A8 1F 30 CA */ lha r0, 0x30ca(r31) +/* 800B38BC 000B07FC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800B38C0 000B0800 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800B38C4 000B0804 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B38C8 000B0808 3C 00 43 30 */ lis r0, 0x4330 +/* 800B38CC 000B080C 90 01 00 08 */ stw r0, 8(r1) +/* 800B38D0 000B0810 C8 01 00 08 */ lfd f0, 8(r1) +/* 800B38D4 000B0814 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800B38D8 000B0818 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800B38DC 000B081C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B38E0 000B0820 FC 00 00 1E */ fctiwz f0, f0 +/* 800B38E4 000B0824 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800B38E8 000B0828 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B38EC 000B082C B0 1F 30 CA */ sth r0, 0x30ca(r31) +lbl_800B38F0: +/* 800B38F0 000B0830 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B38F4 000B0834 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B38F8 000B0838 7C 08 03 A6 */ mtlr r0 +/* 800B38FC 000B083C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B3900 000B0840 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3904.s b/include/d/d_a/d_a_alink/asm/func_800B3904.s new file mode 100644 index 0000000000..cda66e6584 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3904.s @@ -0,0 +1,8 @@ +/* 800B3904 000B0844 C0 03 33 98 */ lfs f0, 0x3398(r3) +/* 800B3908 000B0848 FC 00 02 10 */ fabs f0, f0 +/* 800B390C 000B084C FC 20 00 18 */ frsp f1, f0 +/* 800B3910 000B0850 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800B3914 000B0854 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3918 000B0858 7C 00 00 26 */ mfcr r0 +/* 800B391C 000B085C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800B3920 000B0860 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3924.s b/include/d/d_a/d_a_alink/asm/func_800B3924.s new file mode 100644 index 0000000000..ab1030d20f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3924.s @@ -0,0 +1,428 @@ +/* 800B3924 000B0864 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800B3928 000B0868 7C 08 02 A6 */ mflr r0 +/* 800B392C 000B086C 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B3930 000B0870 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800B3934 000B0874 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800B3938 000B0878 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800B393C 000B087C F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 800B3940 000B0880 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 800B3944 000B0884 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 800B3948 000B0888 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B394C 000B088C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B3950 000B0890 7C 7E 1B 78 */ mr r30, r3 +/* 800B3954 000B0894 FF A0 08 90 */ fmr f29, f1 +/* 800B3958 000B0898 FF C0 10 90 */ fmr f30, f2 +/* 800B395C 000B089C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800B3960 000B08A0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800B3964 000B08A4 38 00 00 00 */ li r0, 0 +/* 800B3968 000B08A8 88 7E 05 6A */ lbz r3, 0x56a(r30) +/* 800B396C 000B08AC 28 03 00 00 */ cmplwi r3, 0 +/* 800B3970 000B08B0 41 82 00 10 */ beq lbl_800B3980 +/* 800B3974 000B08B4 28 03 00 26 */ cmplwi r3, 0x26 +/* 800B3978 000B08B8 40 80 00 08 */ bge lbl_800B3980 +/* 800B397C 000B08BC 38 00 00 01 */ li r0, 1 +lbl_800B3980: +/* 800B3980 000B08C0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B3984 000B08C4 41 82 00 18 */ beq lbl_800B399C +/* 800B3988 000B08C8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B398C 000B08CC C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800B3990 000B08D0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B3994 000B08D4 EF E1 00 32 */ fmuls f31, f1, f0 +/* 800B3998 000B08D8 48 00 00 14 */ b lbl_800B39AC +lbl_800B399C: +/* 800B399C 000B08DC C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 800B39A0 000B08E0 C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800B39A4 000B08E4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B39A8 000B08E8 EF E1 00 32 */ fmuls f31, f1, f0 +lbl_800B39AC: +/* 800B39AC 000B08EC 7F C3 F3 78 */ mr r3, r30 +/* 800B39B0 000B08F0 38 80 00 39 */ li r4, 0x39 +/* 800B39B4 000B08F4 48 07 4E 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800B39B8 000B08F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B39BC 000B08FC 40 82 00 28 */ bne lbl_800B39E4 +/* 800B39C0 000B0900 7F C3 F3 78 */ mr r3, r30 +/* 800B39C4 000B0904 38 80 00 C6 */ li r4, 0xc6 +/* 800B39C8 000B0908 4B FF 8B 91 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800B39CC 000B090C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B39D0 000B0910 40 82 00 14 */ bne lbl_800B39E4 +/* 800B39D4 000B0914 7F C3 F3 78 */ mr r3, r30 +/* 800B39D8 000B0918 48 04 DF E1 */ bl daAlink_c_NS_getZoraSwim +/* 800B39DC 000B091C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B39E0 000B0920 41 82 00 08 */ beq lbl_800B39E8 +lbl_800B39E4: +/* 800B39E4 000B0924 C3 FE 05 94 */ lfs f31, 0x594(r30) +lbl_800B39E8: +/* 800B39E8 000B0928 7F C3 F3 78 */ mr r3, r30 +/* 800B39EC 000B092C 48 00 75 95 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800B39F0 000B0930 2C 03 00 00 */ cmpwi r3, 0 +/* 800B39F4 000B0934 41 82 00 1C */ beq lbl_800B3A10 +/* 800B39F8 000B0938 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800B39FC 000B093C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B3A00 000B0940 41 82 00 10 */ beq lbl_800B3A10 +/* 800B3A04 000B0944 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) +/* 800B3A08 000B0948 28 00 00 01 */ cmplwi r0, 1 +/* 800B3A0C 000B094C 41 82 00 98 */ beq lbl_800B3AA4 +lbl_800B3A10: +/* 800B3A10 000B0950 48 00 C9 D9 */ bl daAlink_c_NS_checkRoomOnly +/* 800B3A14 000B0954 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3A18 000B0958 40 82 00 58 */ bne lbl_800B3A70 +/* 800B3A1C 000B095C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800B3A20 000B0960 28 00 02 02 */ cmplwi r0, 0x202 +/* 800B3A24 000B0964 41 82 00 4C */ beq lbl_800B3A70 +/* 800B3A28 000B0968 7F C3 F3 78 */ mr r3, r30 +/* 800B3A2C 000B096C 48 03 02 F1 */ bl daAlink_c_NS_checkGrabSlowMoveActor +/* 800B3A30 000B0970 2C 03 00 00 */ cmpwi r3, 0 +/* 800B3A34 000B0974 40 82 00 3C */ bne lbl_800B3A70 +/* 800B3A38 000B0978 7F C3 F3 78 */ mr r3, r30 +/* 800B3A3C 000B097C 48 02 93 B5 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800B3A40 000B0980 2C 03 00 00 */ cmpwi r3, 0 +/* 800B3A44 000B0984 41 82 00 10 */ beq lbl_800B3A54 +/* 800B3A48 000B0988 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) +/* 800B3A4C 000B098C 28 00 00 01 */ cmplwi r0, 1 +/* 800B3A50 000B0990 41 82 00 20 */ beq lbl_800B3A70 +lbl_800B3A54: +/* 800B3A54 000B0994 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800B3A58 000B0998 28 00 00 04 */ cmplwi r0, 4 +/* 800B3A5C 000B099C 40 82 00 64 */ bne lbl_800B3AC0 +/* 800B3A60 000B09A0 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B3A64 000B09A4 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B3A68 000B09A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3A6C 000B09AC 40 80 00 54 */ bge lbl_800B3AC0 +lbl_800B3A70: +/* 800B3A70 000B09B0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B3A74 000B09B4 28 00 00 04 */ cmplwi r0, 4 +/* 800B3A78 000B09B8 41 82 00 2C */ beq lbl_800B3AA4 +/* 800B3A7C 000B09BC 28 00 00 05 */ cmplwi r0, 5 +/* 800B3A80 000B09C0 41 82 00 24 */ beq lbl_800B3AA4 +/* 800B3A84 000B09C4 28 00 00 07 */ cmplwi r0, 7 +/* 800B3A88 000B09C8 41 82 00 1C */ beq lbl_800B3AA4 +/* 800B3A8C 000B09CC 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 800B3A90 000B09D0 41 82 00 14 */ beq lbl_800B3AA4 +/* 800B3A94 000B09D4 28 00 00 F6 */ cmplwi r0, 0xf6 +/* 800B3A98 000B09D8 41 82 00 0C */ beq lbl_800B3AA4 +/* 800B3A9C 000B09DC 28 00 00 09 */ cmplwi r0, 9 +/* 800B3AA0 000B09E0 40 82 00 20 */ bne lbl_800B3AC0 +lbl_800B3AA4: +/* 800B3AA4 000B09E4 C0 3E 05 94 */ lfs f1, 0x594(r30) +/* 800B3AA8 000B09E8 38 7F 00 0C */ addi r3, r31, 0xc +/* 800B3AAC 000B09EC C0 03 00 44 */ lfs f0, 0x44(r3) +/* 800B3AB0 000B09F0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B3AB4 000B09F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B3AB8 000B09F8 40 81 00 08 */ ble lbl_800B3AC0 +/* 800B3ABC 000B09FC FF E0 00 90 */ fmr f31, f0 +lbl_800B3AC0: +/* 800B3AC0 000B0A00 88 1E 2F BD */ lbz r0, 0x2fbd(r30) +/* 800B3AC4 000B0A04 28 00 00 03 */ cmplwi r0, 3 +/* 800B3AC8 000B0A08 40 82 00 2C */ bne lbl_800B3AF4 +/* 800B3ACC 000B0A0C C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800B3AD0 000B0A10 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800B3AD4 000B0A14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3AD8 000B0A18 40 80 00 1C */ bge lbl_800B3AF4 +/* 800B3ADC 000B0A1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800B3AE0 000B0A20 C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800B3AE4 000B0A24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B3AE8 000B0A28 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B3AEC 000B0A2C 40 81 00 08 */ ble lbl_800B3AF4 +/* 800B3AF0 000B0A30 FF E0 00 90 */ fmr f31, f0 +lbl_800B3AF4: +/* 800B3AF4 000B0A34 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800B3AF8 000B0A38 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B3AFC 000B0A3C 41 82 00 8C */ beq lbl_800B3B88 +/* 800B3B00 000B0A40 C0 5E 33 B4 */ lfs f2, 0x33b4(r30) +/* 800B3B04 000B0A44 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800B3B08 000B0A48 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800B3B0C 000B0A4C EC 01 00 2A */ fadds f0, f1, f0 +/* 800B3B10 000B0A50 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800B3B14 000B0A54 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B3B18 000B0A58 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B3B1C 000B0A5C 41 82 00 10 */ beq lbl_800B3B2C +/* 800B3B20 000B0A60 38 7F 22 5C */ addi r3, r31, 0x225c +/* 800B3B24 000B0A64 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 800B3B28 000B0A68 48 00 00 0C */ b lbl_800B3B34 +lbl_800B3B2C: +/* 800B3B2C 000B0A6C 38 7F 16 D4 */ addi r3, r31, 0x16d4 +/* 800B3B30 000B0A70 C0 23 00 60 */ lfs f1, 0x60(r3) +lbl_800B3B34: +/* 800B3B34 000B0A74 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800B3B38 000B0A78 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B3B3C 000B0A7C EC 02 00 24 */ fdivs f0, f2, f0 +/* 800B3B40 000B0A80 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B3B44 000B0A84 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 800B3B48 000B0A88 40 80 00 08 */ bge lbl_800B3B50 +/* 800B3B4C 000B0A8C 48 00 00 18 */ b lbl_800B3B64 +lbl_800B3B50: +/* 800B3B50 000B0A90 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3B54 000B0A94 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 800B3B58 000B0A98 40 81 00 08 */ ble lbl_800B3B60 +/* 800B3B5C 000B0A9C 48 00 00 08 */ b lbl_800B3B64 +lbl_800B3B60: +/* 800B3B60 000B0AA0 FC 60 00 90 */ fmr f3, f0 +lbl_800B3B64: +/* 800B3B64 000B0AA4 C0 5E 05 94 */ lfs f2, 0x594(r30) +/* 800B3B68 000B0AA8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3B6C 000B0AAC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800B3B70 000B0AB0 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800B3B74 000B0AB4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B3B78 000B0AB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B3B7C 000B0ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B3B80 000B0AC0 40 81 00 08 */ ble lbl_800B3B88 +/* 800B3B84 000B0AC4 FF E0 00 90 */ fmr f31, f0 +lbl_800B3B88: +/* 800B3B88 000B0AC8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B3B8C 000B0ACC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B3B90 000B0AD0 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B3B94 000B0AD4 80 7E 06 14 */ lwz r3, 0x614(r30) +/* 800B3B98 000B0AD8 28 03 00 0E */ cmplwi r3, 0xe +/* 800B3B9C 000B0ADC 40 82 00 10 */ bne lbl_800B3BAC +/* 800B3BA0 000B0AE0 80 1E 06 10 */ lwz r0, 0x610(r30) +/* 800B3BA4 000B0AE4 2C 00 00 00 */ cmpwi r0, 0 +/* 800B3BA8 000B0AE8 41 82 00 20 */ beq lbl_800B3BC8 +lbl_800B3BAC: +/* 800B3BAC 000B0AEC 28 03 00 41 */ cmplwi r3, 0x41 +/* 800B3BB0 000B0AF0 41 82 00 18 */ beq lbl_800B3BC8 +/* 800B3BB4 000B0AF4 7F C3 F3 78 */ mr r3, r30 +/* 800B3BB8 000B0AF8 38 81 00 08 */ addi r4, r1, 8 +/* 800B3BBC 000B0AFC 4B FF E4 1D */ bl daAlink_c_NS_getSlidePolygon +/* 800B3BC0 000B0B00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3BC4 000B0B04 41 82 00 14 */ beq lbl_800B3BD8 +lbl_800B3BC8: +/* 800B3BC8 000B0B08 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B3BCC 000B0B0C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B3BD0 000B0B10 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B3BD4 000B0B14 48 00 03 28 */ b lbl_800B3EFC +lbl_800B3BD8: +/* 800B3BD8 000B0B18 A8 9E 30 FA */ lha r4, 0x30fa(r30) +/* 800B3BDC 000B0B1C A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800B3BE0 000B0B20 3C 63 00 01 */ addis r3, r3, 1 +/* 800B3BE4 000B0B24 38 03 80 00 */ addi r0, r3, -32768 +/* 800B3BE8 000B0B28 7C 04 00 50 */ subf r0, r4, r0 +/* 800B3BEC 000B0B2C 7C 1F 07 34 */ extsh r31, r0 +/* 800B3BF0 000B0B30 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800B3BF4 000B0B34 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B3BF8 000B0B38 40 82 00 4C */ bne lbl_800B3C44 +/* 800B3BFC 000B0B3C C0 1E 34 2C */ lfs f0, 0x342c(r30) +/* 800B3C00 000B0B40 FC 00 02 10 */ fabs f0, f0 +/* 800B3C04 000B0B44 FC 00 00 18 */ frsp f0, f0 +/* 800B3C08 000B0B48 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3C0C 000B0B4C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B3C10 000B0B50 41 81 00 34 */ bgt lbl_800B3C44 +/* 800B3C14 000B0B54 C0 1E 34 30 */ lfs f0, 0x3430(r30) +/* 800B3C18 000B0B58 FC 00 02 10 */ fabs f0, f0 +/* 800B3C1C 000B0B5C FC 00 00 18 */ frsp f0, f0 +/* 800B3C20 000B0B60 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B3C24 000B0B64 41 81 00 20 */ bgt lbl_800B3C44 +/* 800B3C28 000B0B68 A0 1E 30 FC */ lhz r0, 0x30fc(r30) +/* 800B3C2C 000B0B6C 28 00 00 00 */ cmplwi r0, 0 +/* 800B3C30 000B0B70 41 82 01 80 */ beq lbl_800B3DB0 +/* 800B3C34 000B0B74 7F E3 FB 78 */ mr r3, r31 +/* 800B3C38 000B0B78 48 2B 14 99 */ bl func_803650D0 +/* 800B3C3C 000B0B7C 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800B3C40 000B0B80 40 80 01 70 */ bge lbl_800B3DB0 +lbl_800B3C44: +/* 800B3C44 000B0B84 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B3C48 000B0B88 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B3C4C 000B0B8C 40 82 01 64 */ bne lbl_800B3DB0 +/* 800B3C50 000B0B90 7F C3 F3 78 */ mr r3, r30 +/* 800B3C54 000B0B94 48 04 DD 65 */ bl daAlink_c_NS_getZoraSwim +/* 800B3C58 000B0B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3C5C 000B0B9C 41 82 00 14 */ beq lbl_800B3C70 +/* 800B3C60 000B0BA0 A8 7E 30 80 */ lha r3, 0x3080(r30) +/* 800B3C64 000B0BA4 48 2B 14 6D */ bl func_803650D0 +/* 800B3C68 000B0BA8 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 800B3C6C 000B0BAC 41 81 01 44 */ bgt lbl_800B3DB0 +lbl_800B3C70: +/* 800B3C70 000B0BB0 38 7E 18 B0 */ addi r3, r30, 0x18b0 +/* 800B3C74 000B0BB4 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800B3C78 000B0BB8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B3C7C 000B0BBC 41 82 00 40 */ beq lbl_800B3CBC +/* 800B3C80 000B0BC0 38 00 00 03 */ li r0, 3 +/* 800B3C84 000B0BC4 7C 09 03 A6 */ mtctr r0 +lbl_800B3C88: +/* 800B3C88 000B0BC8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800B3C8C 000B0BCC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B3C90 000B0BD0 41 82 00 20 */ beq lbl_800B3CB0 +/* 800B3C94 000B0BD4 A8 83 00 3C */ lha r4, 0x3c(r3) +/* 800B3C98 000B0BD8 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800B3C9C 000B0BDC 3C 63 00 01 */ addis r3, r3, 1 +/* 800B3CA0 000B0BE0 38 03 80 00 */ addi r0, r3, -32768 +/* 800B3CA4 000B0BE4 7C 04 00 50 */ subf r0, r4, r0 +/* 800B3CA8 000B0BE8 7C 1F 07 34 */ extsh r31, r0 +/* 800B3CAC 000B0BEC 48 00 00 C4 */ b lbl_800B3D70 +lbl_800B3CB0: +/* 800B3CB0 000B0BF0 38 63 00 40 */ addi r3, r3, 0x40 +/* 800B3CB4 000B0BF4 42 00 FF D4 */ bdnz lbl_800B3C88 +/* 800B3CB8 000B0BF8 48 00 00 B8 */ b lbl_800B3D70 +lbl_800B3CBC: +/* 800B3CBC 000B0BFC C0 1E 34 2C */ lfs f0, 0x342c(r30) +/* 800B3CC0 000B0C00 FC 00 02 10 */ fabs f0, f0 +/* 800B3CC4 000B0C04 FC 00 00 18 */ frsp f0, f0 +/* 800B3CC8 000B0C08 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3CCC 000B0C0C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B3CD0 000B0C10 41 81 00 18 */ bgt lbl_800B3CE8 +/* 800B3CD4 000B0C14 C0 1E 34 30 */ lfs f0, 0x3430(r30) +/* 800B3CD8 000B0C18 FC 00 02 10 */ fabs f0, f0 +/* 800B3CDC 000B0C1C FC 00 00 18 */ frsp f0, f0 +/* 800B3CE0 000B0C20 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B3CE4 000B0C24 40 81 00 38 */ ble lbl_800B3D1C +lbl_800B3CE8: +/* 800B3CE8 000B0C28 38 00 00 03 */ li r0, 3 +/* 800B3CEC 000B0C2C B0 1E 30 FC */ sth r0, 0x30fc(r30) +/* 800B3CF0 000B0C30 C0 3E 34 2C */ lfs f1, 0x342c(r30) +/* 800B3CF4 000B0C34 C0 5E 34 30 */ lfs f2, 0x3430(r30) +/* 800B3CF8 000B0C38 48 1B 39 7D */ bl cM_atan2s +/* 800B3CFC 000B0C3C B0 7E 30 FA */ sth r3, 0x30fa(r30) +/* 800B3D00 000B0C40 A8 9E 30 FA */ lha r4, 0x30fa(r30) +/* 800B3D04 000B0C44 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800B3D08 000B0C48 3C 63 00 01 */ addis r3, r3, 1 +/* 800B3D0C 000B0C4C 38 03 80 00 */ addi r0, r3, -32768 +/* 800B3D10 000B0C50 7C 04 00 50 */ subf r0, r4, r0 +/* 800B3D14 000B0C54 7C 1F 07 34 */ extsh r31, r0 +/* 800B3D18 000B0C58 48 00 00 58 */ b lbl_800B3D70 +lbl_800B3D1C: +/* 800B3D1C 000B0C5C A0 1E 30 FC */ lhz r0, 0x30fc(r30) +/* 800B3D20 000B0C60 28 00 00 01 */ cmplwi r0, 1 +/* 800B3D24 000B0C64 40 82 00 4C */ bne lbl_800B3D70 +/* 800B3D28 000B0C68 80 1E 28 30 */ lwz r0, 0x2830(r30) +/* 800B3D2C 000B0C6C 28 00 00 00 */ cmplwi r0, 0 +/* 800B3D30 000B0C70 41 82 00 40 */ beq lbl_800B3D70 +/* 800B3D34 000B0C74 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800B3D38 000B0C78 38 9E 35 40 */ addi r4, r30, 0x3540 +/* 800B3D3C 000B0C7C 48 29 36 61 */ bl PSVECSquareDistance +/* 800B3D40 000B0C80 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3D44 000B0C84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3D48 000B0C88 40 80 00 28 */ bge lbl_800B3D70 +/* 800B3D4C 000B0C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B3D50 000B0C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B3D54 000B0C94 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800B3D58 000B0C98 38 9E 1E 4C */ addi r4, r30, 0x1e4c +/* 800B3D5C 000B0C9C 4B FC 09 05 */ bl cBgS_NS_ChkPolySafe +/* 800B3D60 000B0CA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3D64 000B0CA4 41 82 00 0C */ beq lbl_800B3D70 +/* 800B3D68 000B0CA8 38 00 00 03 */ li r0, 3 +/* 800B3D6C 000B0CAC B0 1E 30 FC */ sth r0, 0x30fc(r30) +lbl_800B3D70: +/* 800B3D70 000B0CB0 7F E3 07 34 */ extsh r3, r31 +/* 800B3D74 000B0CB4 48 2B 13 5D */ bl func_803650D0 +/* 800B3D78 000B0CB8 2C 03 04 00 */ cmpwi r3, 0x400 +/* 800B3D7C 000B0CBC 40 80 00 0C */ bge lbl_800B3D88 +/* 800B3D80 000B0CC0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B3D84 000B0CC4 48 00 00 2C */ b lbl_800B3DB0 +lbl_800B3D88: +/* 800B3D88 000B0CC8 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800B3D8C 000B0CCC 40 80 00 24 */ bge lbl_800B3DB0 +/* 800B3D90 000B0CD0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3D94 000B0CD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B3D98 000B0CD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B3D9C 000B0CDC 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c +/* 800B3DA0 000B0CE0 7C 63 02 14 */ add r3, r3, r0 +/* 800B3DA4 000B0CE4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B3DA8 000B0CE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B3DAC 000B0CEC EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800B3DB0: +/* 800B3DB0 000B0CF0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B3DB4 000B0CF4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B3DB8 000B0CF8 41 82 00 B8 */ beq lbl_800B3E70 +/* 800B3DBC 000B0CFC A8 9E 30 92 */ lha r4, 0x3092(r30) +/* 800B3DC0 000B0D00 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800B3DC4 000B0D04 3C 63 00 01 */ addis r3, r3, 1 +/* 800B3DC8 000B0D08 38 03 80 00 */ addi r0, r3, -32768 +/* 800B3DCC 000B0D0C 7C 04 00 50 */ subf r0, r4, r0 +/* 800B3DD0 000B0D10 7C 1F 07 34 */ extsh r31, r0 +/* 800B3DD4 000B0D14 7F E3 FB 78 */ mr r3, r31 +/* 800B3DD8 000B0D18 48 2B 12 F9 */ bl func_803650D0 +/* 800B3DDC 000B0D1C 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800B3DE0 000B0D20 40 80 00 90 */ bge lbl_800B3E70 +/* 800B3DE4 000B0D24 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B3DE8 000B0D28 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B3DEC 000B0D2C 41 82 00 30 */ beq lbl_800B3E1C +/* 800B3DF0 000B0D30 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3DF4 000B0D34 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) +/* 800B3DF8 000B0D38 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B3DFC 000B0D3C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B3E00 000B0D40 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c +/* 800B3E04 000B0D44 7C 63 02 14 */ add r3, r3, r0 +/* 800B3E08 000B0D48 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B3E0C 000B0D4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B3E10 000B0D50 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B3E14 000B0D54 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800B3E18 000B0D58 48 00 00 34 */ b lbl_800B3E4C +lbl_800B3E1C: +/* 800B3E1C 000B0D5C 2C 03 06 00 */ cmpwi r3, 0x600 +/* 800B3E20 000B0D60 40 80 00 0C */ bge lbl_800B3E2C +/* 800B3E24 000B0D64 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B3E28 000B0D68 48 00 00 24 */ b lbl_800B3E4C +lbl_800B3E2C: +/* 800B3E2C 000B0D6C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B3E30 000B0D70 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B3E34 000B0D74 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B3E38 000B0D78 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c +/* 800B3E3C 000B0D7C 7C 63 02 14 */ add r3, r3, r0 +/* 800B3E40 000B0D80 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B3E44 000B0D84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B3E48 000B0D88 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800B3E4C: +/* 800B3E4C 000B0D8C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B3E50 000B0D90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B3E54 000B0D94 40 82 00 1C */ bne lbl_800B3E70 +/* 800B3E58 000B0D98 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B3E5C 000B0D9C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B3E60 000B0DA0 40 82 00 10 */ bne lbl_800B3E70 +/* 800B3E64 000B0DA4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B3E68 000B0DA8 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 800B3E6C 000B0DAC 90 1E 05 74 */ stw r0, 0x574(r30) +lbl_800B3E70: +/* 800B3E70 000B0DB0 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B3E74 000B0DB4 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800B3E78 000B0DB8 41 80 00 10 */ blt lbl_800B3E88 +/* 800B3E7C 000B0DBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B3E80 000B0DC0 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 800B3E84 000B0DC4 40 82 00 28 */ bne lbl_800B3EAC +lbl_800B3E88: +/* 800B3E88 000B0DC8 EC 01 F8 28 */ fsubs f0, f1, f31 +/* 800B3E8C 000B0DCC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 800B3E90 000B0DD0 40 81 00 0C */ ble lbl_800B3E9C +/* 800B3E94 000B0DD4 FC 40 F0 90 */ fmr f2, f30 +/* 800B3E98 000B0DD8 48 00 00 08 */ b lbl_800B3EA0 +lbl_800B3E9C: +/* 800B3E9C 000B0DDC FC 40 00 90 */ fmr f2, f0 +lbl_800B3EA0: +/* 800B3EA0 000B0DE0 C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B3EA4 000B0DE4 FC 20 F8 90 */ fmr f1, f31 +/* 800B3EA8 000B0DE8 48 00 00 0C */ b lbl_800B3EB4 +lbl_800B3EAC: +/* 800B3EAC 000B0DEC FC 40 F0 90 */ fmr f2, f30 +/* 800B3EB0 000B0DF0 FC 20 00 90 */ fmr f1, f0 +lbl_800B3EB4: +/* 800B3EB4 000B0DF4 FC 00 EA 10 */ fabs f0, f29 +/* 800B3EB8 000B0DF8 FC 60 00 18 */ frsp f3, f0 +/* 800B3EBC 000B0DFC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 800B3EC0 000B0E00 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800B3EC4 000B0E04 41 80 00 24 */ blt lbl_800B3EE8 +/* 800B3EC8 000B0E08 C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800B3ECC 000B0E0C EC 00 E8 2A */ fadds f0, f0, f29 +/* 800B3ED0 000B0E10 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800B3ED4 000B0E14 C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800B3ED8 000B0E18 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800B3EDC 000B0E1C 40 81 00 14 */ ble lbl_800B3EF0 +/* 800B3EE0 000B0E20 D3 FE 33 98 */ stfs f31, 0x3398(r30) +/* 800B3EE4 000B0E24 48 00 00 0C */ b lbl_800B3EF0 +lbl_800B3EE8: +/* 800B3EE8 000B0E28 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800B3EEC 000B0E2C 48 1B C8 55 */ bl cLib_chaseF +lbl_800B3EF0: +/* 800B3EF0 000B0E30 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B3EF4 000B0E34 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B3EF8 000B0E38 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800B3EFC: +/* 800B3EFC 000B0E3C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800B3F00 000B0E40 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800B3F04 000B0E44 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 800B3F08 000B0E48 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 800B3F0C 000B0E4C E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 800B3F10 000B0E50 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 800B3F14 000B0E54 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B3F18 000B0E58 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B3F1C 000B0E5C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800B3F20 000B0E60 7C 08 03 A6 */ mtlr r0 +/* 800B3F24 000B0E64 38 21 00 60 */ addi r1, r1, 0x60 +/* 800B3F28 000B0E68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3F2C.s b/include/d/d_a/d_a_alink/asm/func_800B3F2C.s new file mode 100644 index 0000000000..6f97bde5f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3F2C.s @@ -0,0 +1,45 @@ +/* 800B3F2C 000B0E6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B3F30 000B0E70 7C 08 02 A6 */ mflr r0 +/* 800B3F34 000B0E74 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B3F38 000B0E78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B3F3C 000B0E7C 7C 7F 1B 78 */ mr r31, r3 +/* 800B3F40 000B0E80 A8 63 2F E0 */ lha r3, 0x2fe0(r3) +/* 800B3F44 000B0E84 A8 1F 30 7C */ lha r0, 0x307c(r31) +/* 800B3F48 000B0E88 7C 03 00 50 */ subf r0, r3, r0 +/* 800B3F4C 000B0E8C 7C 03 07 34 */ extsh r3, r0 +/* 800B3F50 000B0E90 48 2B 11 81 */ bl func_803650D0 +/* 800B3F54 000B0E94 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 800B3F58 000B0E98 40 81 00 64 */ ble lbl_800B3FBC +/* 800B3F5C 000B0E9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B3F60 000B0EA0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800B3F64 000B0EA4 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800B3F68 000B0EA8 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B3F6C 000B0EAC 7C 03 00 50 */ subf r0, r3, r0 +/* 800B3F70 000B0EB0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B3F74 000B0EB4 7C 64 02 14 */ add r3, r4, r0 +/* 800B3F78 000B0EB8 C0 23 00 04 */ lfs f1, 4(r3) +/* 800B3F7C 000B0EBC C0 7F 33 98 */ lfs f3, 0x3398(r31) +/* 800B3F80 000B0EC0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800B3F84 000B0EC4 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800B3F88 000B0EC8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B3F8C 000B0ECC FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800B3F90 000B0ED0 40 81 00 18 */ ble lbl_800B3FA8 +/* 800B3F94 000B0ED4 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800B3F98 000B0ED8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3F9C 000B0EDC 40 80 00 24 */ bge lbl_800B3FC0 +/* 800B3FA0 000B0EE0 FC 20 00 90 */ fmr f1, f0 +/* 800B3FA4 000B0EE4 48 00 00 1C */ b lbl_800B3FC0 +lbl_800B3FA8: +/* 800B3FA8 000B0EE8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B3FAC 000B0EEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B3FB0 000B0EF0 40 80 00 10 */ bge lbl_800B3FC0 +/* 800B3FB4 000B0EF4 FC 20 00 90 */ fmr f1, f0 +/* 800B3FB8 000B0EF8 48 00 00 08 */ b lbl_800B3FC0 +lbl_800B3FBC: +/* 800B3FBC 000B0EFC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800B3FC0: +/* 800B3FC0 000B0F00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B3FC4 000B0F04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B3FC8 000B0F08 7C 08 03 A6 */ mtlr r0 +/* 800B3FCC 000B0F0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B3FD0 000B0F10 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B3FD4.s b/include/d/d_a/d_a_alink/asm/func_800B3FD4.s new file mode 100644 index 0000000000..2cc6e28374 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B3FD4.s @@ -0,0 +1,310 @@ +/* 800B3FD4 000B0F14 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800B3FD8 000B0F18 7C 08 02 A6 */ mflr r0 +/* 800B3FDC 000B0F1C 90 01 00 74 */ stw r0, 0x74(r1) +/* 800B3FE0 000B0F20 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800B3FE4 000B0F24 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800B3FE8 000B0F28 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800B3FEC 000B0F2C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800B3FF0 000B0F30 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 800B3FF4 000B0F34 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 800B3FF8 000B0F38 39 61 00 40 */ addi r11, r1, 0x40 +/* 800B3FFC 000B0F3C 48 2A E1 DD */ bl _savegpr_28 +/* 800B4000 000B0F40 7C 7E 1B 78 */ mr r30, r3 +/* 800B4004 000B0F44 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800B4008 000B0F48 54 03 06 F7 */ rlwinm. r3, r0, 0, 0x1b, 0x1b +/* 800B400C 000B0F4C 40 82 00 10 */ bne lbl_800B401C +/* 800B4010 000B0F50 A0 1E 30 FC */ lhz r0, 0x30fc(r30) +/* 800B4014 000B0F54 28 00 00 00 */ cmplwi r0, 0 +/* 800B4018 000B0F58 41 82 00 80 */ beq lbl_800B4098 +lbl_800B401C: +/* 800B401C 000B0F5C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B4020 000B0F60 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B4024 000B0F64 40 82 00 74 */ bne lbl_800B4098 +/* 800B4028 000B0F68 28 03 00 00 */ cmplwi r3, 0 +/* 800B402C 000B0F6C 41 82 00 44 */ beq lbl_800B4070 +/* 800B4030 000B0F70 38 7E 18 B0 */ addi r3, r30, 0x18b0 +/* 800B4034 000B0F74 38 00 00 03 */ li r0, 3 +/* 800B4038 000B0F78 7C 09 03 A6 */ mtctr r0 +lbl_800B403C: +/* 800B403C 000B0F7C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800B4040 000B0F80 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B4044 000B0F84 41 82 00 24 */ beq lbl_800B4068 +/* 800B4048 000B0F88 A8 83 00 3C */ lha r4, 0x3c(r3) +/* 800B404C 000B0F8C A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800B4050 000B0F90 3C 63 00 01 */ addis r3, r3, 1 +/* 800B4054 000B0F94 38 03 80 00 */ addi r0, r3, -32768 +/* 800B4058 000B0F98 7C 04 00 50 */ subf r0, r4, r0 +/* 800B405C 000B0F9C 7C 03 07 34 */ extsh r3, r0 +/* 800B4060 000B0FA0 48 2B 10 71 */ bl func_803650D0 +/* 800B4064 000B0FA4 48 00 00 0C */ b lbl_800B4070 +lbl_800B4068: +/* 800B4068 000B0FA8 38 63 00 40 */ addi r3, r3, 0x40 +/* 800B406C 000B0FAC 42 00 FF D0 */ bdnz lbl_800B403C +lbl_800B4070: +/* 800B4070 000B0FB0 A0 1E 30 FC */ lhz r0, 0x30fc(r30) +/* 800B4074 000B0FB4 28 00 00 00 */ cmplwi r0, 0 +/* 800B4078 000B0FB8 41 82 00 20 */ beq lbl_800B4098 +/* 800B407C 000B0FBC A8 9E 30 FA */ lha r4, 0x30fa(r30) +/* 800B4080 000B0FC0 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800B4084 000B0FC4 3C 63 00 01 */ addis r3, r3, 1 +/* 800B4088 000B0FC8 38 03 80 00 */ addi r0, r3, -32768 +/* 800B408C 000B0FCC 7C 04 00 50 */ subf r0, r4, r0 +/* 800B4090 000B0FD0 7C 03 07 34 */ extsh r3, r0 +/* 800B4094 000B0FD4 48 2B 10 3D */ bl func_803650D0 +lbl_800B4098: +/* 800B4098 000B0FD8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B409C 000B0FDC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B40A0 000B0FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B40A4 000B0FE4 40 81 02 AC */ ble lbl_800B4350 +/* 800B40A8 000B0FE8 3B E0 00 00 */ li r31, 0 +/* 800B40AC 000B0FEC EF E1 00 72 */ fmuls f31, f1, f1 +/* 800B40B0 000B0FF0 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800B40B4 000B0FF4 3B 80 00 01 */ li r28, 1 +/* 800B40B8 000B0FF8 7F A3 EB 78 */ mr r3, r29 +/* 800B40BC 000B0FFC 4B FB F7 29 */ bl dAttention_c_NS_LockonTruth +/* 800B40C0 000B1000 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B40C4 000B1004 40 82 00 14 */ bne lbl_800B40D8 +/* 800B40C8 000B1008 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800B40CC 000B100C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B40D0 000B1010 40 82 00 08 */ bne lbl_800B40D8 +/* 800B40D4 000B1014 3B 80 00 00 */ li r28, 0 +lbl_800B40D8: +/* 800B40D8 000B1018 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800B40DC 000B101C 40 82 00 F0 */ bne lbl_800B41CC +/* 800B40E0 000B1020 A8 7E 2F E2 */ lha r3, 0x2fe2(r30) +/* 800B40E4 000B1024 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 800B40E8 000B1028 48 1B CD 3D */ bl cLib_distanceAngleS +/* 800B40EC 000B102C 2C 03 78 00 */ cmpwi r3, 0x7800 +/* 800B40F0 000B1030 40 81 00 DC */ ble lbl_800B41CC +/* 800B40F4 000B1034 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) +/* 800B40F8 000B1038 28 03 00 09 */ cmplwi r3, 9 +/* 800B40FC 000B103C 41 82 00 D0 */ beq lbl_800B41CC +/* 800B4100 000B1040 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B4104 000B1044 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B4108 000B1048 40 82 03 14 */ bne lbl_800B441C +/* 800B410C 000B104C C0 3E 05 2C */ lfs f1, 0x52c(r30) +/* 800B4110 000B1050 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800B4114 000B1054 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B4118 000B1058 40 80 00 08 */ bge lbl_800B4120 +/* 800B411C 000B105C 48 00 03 00 */ b lbl_800B441C +lbl_800B4120: +/* 800B4120 000B1060 28 03 00 04 */ cmplwi r3, 4 +/* 800B4124 000B1064 40 82 00 84 */ bne lbl_800B41A8 +/* 800B4128 000B1068 C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800B412C 000B106C EC 21 00 24 */ fdivs f1, f1, f0 +/* 800B4130 000B1070 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B4134 000B1074 3B E3 D6 BC */ addi r31, r3, lbl_8038D6BC@l +/* 800B4138 000B1078 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 800B413C 000B107C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B4140 000B1080 40 81 00 20 */ ble lbl_800B4160 +/* 800B4144 000B1084 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) +/* 800B4148 000B1088 A8 1E 30 7C */ lha r0, 0x307c(r30) +/* 800B414C 000B108C 7C 03 00 50 */ subf r0, r3, r0 +/* 800B4150 000B1090 7C 03 07 34 */ extsh r3, r0 +/* 800B4154 000B1094 4B FF F3 41 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B4158 000B1098 2C 03 00 01 */ cmpwi r3, 1 +/* 800B415C 000B109C 41 82 02 C0 */ beq lbl_800B441C +lbl_800B4160: +/* 800B4160 000B10A0 C0 3E 05 2C */ lfs f1, 0x52c(r30) +/* 800B4164 000B10A4 C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800B4168 000B10A8 EC 21 00 24 */ fdivs f1, f1, f0 +/* 800B416C 000B10AC C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 800B4170 000B10B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B4174 000B10B4 4C 40 13 82 */ cror 2, 0, 2 +/* 800B4178 000B10B8 40 82 00 28 */ bne lbl_800B41A0 +/* 800B417C 000B10BC 38 7E 04 DE */ addi r3, r30, 0x4de +/* 800B4180 000B10C0 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800B4184 000B10C4 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800B4188 000B10C8 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l +/* 800B418C 000B10CC A8 A7 00 18 */ lha r5, 0x18(r7) +/* 800B4190 000B10D0 A8 C7 00 14 */ lha r6, 0x14(r7) +/* 800B4194 000B10D4 A8 E7 00 16 */ lha r7, 0x16(r7) +/* 800B4198 000B10D8 48 1B C3 A9 */ bl cLib_addCalcAngleS +/* 800B419C 000B10DC 48 00 02 80 */ b lbl_800B441C +lbl_800B41A0: +/* 800B41A0 000B10E0 3B E0 00 01 */ li r31, 1 +/* 800B41A4 000B10E4 48 00 00 F4 */ b lbl_800B4298 +lbl_800B41A8: +/* 800B41A8 000B10E8 38 7E 04 DE */ addi r3, r30, 0x4de +/* 800B41AC 000B10EC A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800B41B0 000B10F0 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800B41B4 000B10F4 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l +/* 800B41B8 000B10F8 A8 A7 00 18 */ lha r5, 0x18(r7) +/* 800B41BC 000B10FC A8 C7 00 14 */ lha r6, 0x14(r7) +/* 800B41C0 000B1100 A8 E7 00 16 */ lha r7, 0x16(r7) +/* 800B41C4 000B1104 48 1B C3 7D */ bl cLib_addCalcAngleS +/* 800B41C8 000B1108 48 00 00 D0 */ b lbl_800B4298 +lbl_800B41CC: +/* 800B41CC 000B110C 7F C3 F3 78 */ mr r3, r30 +/* 800B41D0 000B1110 48 06 1A 51 */ bl daAlink_c_NS_checkEventRun +/* 800B41D4 000B1114 2C 03 00 00 */ cmpwi r3, 0 +/* 800B41D8 000B1118 41 82 00 18 */ beq lbl_800B41F0 +/* 800B41DC 000B111C 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B41E0 000B1120 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800B41E4 000B1124 A8 C3 00 14 */ lha r6, 0x14(r3) +/* 800B41E8 000B1128 A8 E3 00 16 */ lha r7, 0x16(r3) +/* 800B41EC 000B112C 48 00 00 94 */ b lbl_800B4280 +lbl_800B41F0: +/* 800B41F0 000B1130 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B41F4 000B1134 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800B41F8 000B1138 A8 03 00 14 */ lha r0, 0x14(r3) +/* 800B41FC 000B113C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800B4200 000B1140 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800B4204 000B1144 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B4208 000B1148 3C 00 43 30 */ lis r0, 0x4330 +/* 800B420C 000B114C 90 01 00 08 */ stw r0, 8(r1) +/* 800B4210 000B1150 C8 01 00 08 */ lfd f0, 8(r1) +/* 800B4214 000B1154 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B4218 000B1158 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800B421C 000B115C FC 00 00 1E */ fctiwz f0, f0 +/* 800B4220 000B1160 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800B4224 000B1164 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 800B4228 000B1168 7C C0 07 34 */ extsh r0, r6 +/* 800B422C 000B116C 2C 00 00 0A */ cmpwi r0, 0xa +/* 800B4230 000B1170 40 80 00 08 */ bge lbl_800B4238 +/* 800B4234 000B1174 38 C0 00 0A */ li r6, 0xa +lbl_800B4238: +/* 800B4238 000B1178 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B423C 000B117C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800B4240 000B1180 A8 03 00 16 */ lha r0, 0x16(r3) +/* 800B4244 000B1184 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800B4248 000B1188 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800B424C 000B118C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B4250 000B1190 3C 00 43 30 */ lis r0, 0x4330 +/* 800B4254 000B1194 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B4258 000B1198 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800B425C 000B119C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B4260 000B11A0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800B4264 000B11A4 FC 00 00 1E */ fctiwz f0, f0 +/* 800B4268 000B11A8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800B426C 000B11AC 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 800B4270 000B11B0 7C E0 07 34 */ extsh r0, r7 +/* 800B4274 000B11B4 2C 00 00 01 */ cmpwi r0, 1 +/* 800B4278 000B11B8 40 80 00 08 */ bge lbl_800B4280 +/* 800B427C 000B11BC 38 E0 00 01 */ li r7, 1 +lbl_800B4280: +/* 800B4280 000B11C0 38 7E 04 DE */ addi r3, r30, 0x4de +/* 800B4284 000B11C4 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800B4288 000B11C8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800B428C 000B11CC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800B4290 000B11D0 A8 A5 00 18 */ lha r5, 0x18(r5) +/* 800B4294 000B11D4 48 1B C2 AD */ bl cLib_addCalcAngleS +lbl_800B4298: +/* 800B4298 000B11D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B429C 000B11DC 40 82 00 AC */ bne lbl_800B4348 +/* 800B42A0 000B11E0 7F C3 F3 78 */ mr r3, r30 +/* 800B42A4 000B11E4 4B FF FC 89 */ bl daAlink_c_NS_getStickAngleDistanceRate +/* 800B42A8 000B11E8 FF C0 08 90 */ fmr f30, f1 +/* 800B42AC 000B11EC 7F C3 F3 78 */ mr r3, r30 +/* 800B42B0 000B11F0 48 06 19 71 */ bl daAlink_c_NS_checkEventRun +/* 800B42B4 000B11F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B42B8 000B11F8 41 82 00 20 */ beq lbl_800B42D8 +/* 800B42BC 000B11FC 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B42C0 000B1200 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800B42C4 000B1204 C0 23 00 34 */ lfs f1, 0x34(r3) +/* 800B42C8 000B1208 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800B42CC 000B120C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B42D0 000B1210 EF DE 00 32 */ fmuls f30, f30, f0 +/* 800B42D4 000B1214 48 00 00 80 */ b lbl_800B4354 +lbl_800B42D8: +/* 800B42D8 000B1218 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B42DC 000B121C C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800B42E0 000B1220 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800B42E4 000B1224 FC 00 02 10 */ fabs f0, f0 +/* 800B42E8 000B1228 FC 40 00 18 */ frsp f2, f0 +/* 800B42EC 000B122C C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800B42F0 000B1230 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B42F4 000B1234 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800B42F8 000B1238 EF A1 00 32 */ fmuls f29, f1, f0 +/* 800B42FC 000B123C 7F C3 F3 78 */ mr r3, r30 +/* 800B4300 000B1240 38 80 00 01 */ li r4, 1 +/* 800B4304 000B1244 38 A0 00 01 */ li r5, 1 +/* 800B4308 000B1248 48 00 71 B1 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800B430C 000B124C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4310 000B1250 41 82 00 0C */ beq lbl_800B431C +/* 800B4314 000B1254 C0 1E 34 34 */ lfs f0, 0x3434(r30) +/* 800B4318 000B1258 EF BD 00 32 */ fmuls f29, f29, f0 +lbl_800B431C: +/* 800B431C 000B125C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800B4320 000B1260 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 800B4324 000B1264 40 81 00 1C */ ble lbl_800B4340 +/* 800B4328 000B1268 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B432C 000B126C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800B4330 000B1270 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800B4334 000B1274 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800B4338 000B1278 EF DE 00 32 */ fmuls f30, f30, f0 +/* 800B433C 000B127C 48 00 00 18 */ b lbl_800B4354 +lbl_800B4340: +/* 800B4340 000B1280 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B4344 000B1284 48 00 00 10 */ b lbl_800B4354 +lbl_800B4348: +/* 800B4348 000B1288 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B434C 000B128C 48 00 00 08 */ b lbl_800B4354 +lbl_800B4350: +/* 800B4350 000B1290 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800B4354: +/* 800B4354 000B1294 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800B4358 000B1298 3B 80 00 01 */ li r28, 1 +/* 800B435C 000B129C 7F A3 EB 78 */ mr r3, r29 +/* 800B4360 000B12A0 4B FB F4 85 */ bl dAttention_c_NS_LockonTruth +/* 800B4364 000B12A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4368 000B12A8 40 82 00 14 */ bne lbl_800B437C +/* 800B436C 000B12AC 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800B4370 000B12B0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B4374 000B12B4 40 82 00 08 */ bne lbl_800B437C +/* 800B4378 000B12B8 3B 80 00 00 */ li r28, 0 +lbl_800B437C: +/* 800B437C 000B12BC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800B4380 000B12C0 40 82 00 84 */ bne lbl_800B4404 +/* 800B4384 000B12C4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B4388 000B12C8 28 00 00 09 */ cmplwi r0, 9 +/* 800B438C 000B12CC 41 82 00 78 */ beq lbl_800B4404 +/* 800B4390 000B12D0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B4394 000B12D4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B4398 000B12D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B439C 000B12DC 40 81 00 68 */ ble lbl_800B4404 +/* 800B43A0 000B12E0 AB 9E 04 E6 */ lha r28, 0x4e6(r30) +/* 800B43A4 000B12E4 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800B43A8 000B12E8 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800B43AC 000B12EC 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800B43B0 000B12F0 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l +/* 800B43B4 000B12F4 A8 A7 00 18 */ lha r5, 0x18(r7) +/* 800B43B8 000B12F8 A8 07 00 14 */ lha r0, 0x14(r7) +/* 800B43BC 000B12FC 54 00 08 3C */ slwi r0, r0, 1 +/* 800B43C0 000B1300 7C 06 07 34 */ extsh r6, r0 +/* 800B43C4 000B1304 A8 07 00 16 */ lha r0, 0x16(r7) +/* 800B43C8 000B1308 54 00 08 3C */ slwi r0, r0, 1 +/* 800B43CC 000B130C 7C 07 07 34 */ extsh r7, r0 +/* 800B43D0 000B1310 48 1B C1 71 */ bl cLib_addCalcAngleS +/* 800B43D4 000B1314 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 800B43D8 000B1318 7C 04 E0 50 */ subf r0, r4, r28 +/* 800B43DC 000B131C 7C 03 07 34 */ extsh r3, r0 +/* 800B43E0 000B1320 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800B43E4 000B1324 7C 04 00 50 */ subf r0, r4, r0 +/* 800B43E8 000B1328 7C 00 07 34 */ extsh r0, r0 +/* 800B43EC 000B132C 7C 60 19 D7 */ mullw. r3, r0, r3 +/* 800B43F0 000B1330 41 81 00 14 */ bgt lbl_800B4404 +/* 800B43F4 000B1334 3C 00 FF 00 */ lis r0, 0xff00 +/* 800B43F8 000B1338 7C 03 00 00 */ cmpw r3, r0 +/* 800B43FC 000B133C 41 80 00 08 */ blt lbl_800B4404 +/* 800B4400 000B1340 B0 9E 04 E6 */ sth r4, 0x4e6(r30) +lbl_800B4404: +/* 800B4404 000B1344 7F C3 F3 78 */ mr r3, r30 +/* 800B4408 000B1348 FC 20 F0 90 */ fmr f1, f30 +/* 800B440C 000B134C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800B4410 000B1350 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800B4414 000B1354 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800B4418 000B1358 4B FF F5 0D */ bl daAlink_c_NS_setNormalSpeedF +lbl_800B441C: +/* 800B441C 000B135C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800B4420 000B1360 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800B4424 000B1364 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800B4428 000B1368 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800B442C 000B136C E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 800B4430 000B1370 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800B4434 000B1374 39 61 00 40 */ addi r11, r1, 0x40 +/* 800B4438 000B1378 48 2A DD ED */ bl _restgpr_28 +/* 800B443C 000B137C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800B4440 000B1380 7C 08 03 A6 */ mtlr r0 +/* 800B4444 000B1384 38 21 00 70 */ addi r1, r1, 0x70 +/* 800B4448 000B1388 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B444C.s b/include/d/d_a/d_a_alink/asm/func_800B444C.s new file mode 100644 index 0000000000..de0bc22457 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B444C.s @@ -0,0 +1,227 @@ +/* 800B444C 000B138C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B4450 000B1390 7C 08 02 A6 */ mflr r0 +/* 800B4454 000B1394 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B4458 000B1398 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800B445C 000B139C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800B4460 000B13A0 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 800B4464 000B13A4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 800B4468 000B13A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B446C 000B13AC 48 2A DD 65 */ bl _savegpr_26 +/* 800B4470 000B13B0 7C 7F 1B 78 */ mr r31, r3 +/* 800B4474 000B13B4 88 83 2F 98 */ lbz r4, 0x2f98(r3) +/* 800B4478 000B13B8 C0 63 33 AC */ lfs f3, 0x33ac(r3) +/* 800B447C 000B13BC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B4480 000B13C0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800B4484 000B13C4 40 81 00 B0 */ ble lbl_800B4534 +/* 800B4488 000B13C8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800B448C 000B13CC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B4490 000B13D0 7C 03 00 50 */ subf r0, r3, r0 +/* 800B4494 000B13D4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B4498 000B13D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B449C 000B13DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B44A0 000B13E0 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800B44A4 000B13E4 7C 63 02 14 */ add r3, r3, r0 +/* 800B44A8 000B13E8 C0 43 00 04 */ lfs f2, 4(r3) +/* 800B44AC 000B13EC 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B44B0 000B13F0 28 00 00 00 */ cmplwi r0, 0 +/* 800B44B4 000B13F4 40 82 00 50 */ bne lbl_800B4504 +/* 800B44B8 000B13F8 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800B44BC 000B13FC 28 00 00 2A */ cmplwi r0, 0x2a +/* 800B44C0 000B1400 41 82 00 44 */ beq lbl_800B4504 +/* 800B44C4 000B1404 C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) +/* 800B44C8 000B1408 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B44CC 000B140C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B44D0 000B1410 41 82 00 14 */ beq lbl_800B44E4 +/* 800B44D4 000B1414 C0 02 93 70 */ lfs f0, lbl_80452D70-_SDA2_BASE_(r2) +/* 800B44D8 000B1418 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B44DC 000B141C 4C 41 13 82 */ cror 2, 1, 2 +/* 800B44E0 000B1420 40 82 00 24 */ bne lbl_800B4504 +lbl_800B44E4: +/* 800B44E4 000B1424 C0 02 98 80 */ lfs f0, lbl_80453280-_SDA2_BASE_(r2) +/* 800B44E8 000B1428 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B44EC 000B142C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B44F0 000B1430 40 82 00 0C */ bne lbl_800B44FC +/* 800B44F4 000B1434 38 80 00 01 */ li r4, 1 +/* 800B44F8 000B1438 48 00 00 3C */ b lbl_800B4534 +lbl_800B44FC: +/* 800B44FC 000B143C 38 80 00 00 */ li r4, 0 +/* 800B4500 000B1440 48 00 00 34 */ b lbl_800B4534 +lbl_800B4504: +/* 800B4504 000B1444 C0 02 98 88 */ lfs f0, lbl_80453288-_SDA2_BASE_(r2) +/* 800B4508 000B1448 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B450C 000B144C 40 80 00 0C */ bge lbl_800B4518 +/* 800B4510 000B1450 38 80 00 01 */ li r4, 1 +/* 800B4514 000B1454 48 00 00 20 */ b lbl_800B4534 +lbl_800B4518: +/* 800B4518 000B1458 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B451C 000B145C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B4520 000B1460 40 81 00 0C */ ble lbl_800B452C +/* 800B4524 000B1464 38 80 00 02 */ li r4, 2 +/* 800B4528 000B1468 48 00 00 0C */ b lbl_800B4534 +lbl_800B452C: +/* 800B452C 000B146C 40 80 00 08 */ bge lbl_800B4534 +/* 800B4530 000B1470 38 80 00 03 */ li r4, 3 +lbl_800B4534: +/* 800B4534 000B1474 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B4538 000B1478 28 00 00 00 */ cmplwi r0, 0 +/* 800B453C 000B147C 41 82 00 38 */ beq lbl_800B4574 +/* 800B4540 000B1480 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800B4544 000B1484 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800B4548 000B1488 AB A3 00 04 */ lha r29, 4(r3) +/* 800B454C 000B148C AB 83 00 00 */ lha r28, 0(r3) +/* 800B4550 000B1490 AB 63 00 02 */ lha r27, 2(r3) +/* 800B4554 000B1494 2C 04 00 01 */ cmpwi r4, 1 +/* 800B4558 000B1498 40 82 00 10 */ bne lbl_800B4568 +/* 800B455C 000B149C C3 C3 00 3C */ lfs f30, 0x3c(r3) +/* 800B4560 000B14A0 C3 E3 00 40 */ lfs f31, 0x40(r3) +/* 800B4564 000B14A4 48 00 00 B4 */ b lbl_800B4618 +lbl_800B4568: +/* 800B4568 000B14A8 C3 C3 00 20 */ lfs f30, 0x20(r3) +/* 800B456C 000B14AC C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 800B4570 000B14B0 48 00 00 A8 */ b lbl_800B4618 +lbl_800B4574: +/* 800B4574 000B14B4 2C 04 00 00 */ cmpwi r4, 0 +/* 800B4578 000B14B8 40 82 00 70 */ bne lbl_800B45E8 +/* 800B457C 000B14BC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B4580 000B14C0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800B4584 000B14C4 40 81 00 58 */ ble lbl_800B45DC +/* 800B4588 000B14C8 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800B458C 000B14CC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B4590 000B14D0 7C 03 00 50 */ subf r0, r3, r0 +/* 800B4594 000B14D4 7C 03 07 34 */ extsh r3, r0 +/* 800B4598 000B14D8 4B FF EE FD */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B459C 000B14DC 2C 03 00 01 */ cmpwi r3, 1 +/* 800B45A0 000B14E0 40 82 00 24 */ bne lbl_800B45C4 +/* 800B45A4 000B14E4 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800B45A8 000B14E8 3C 63 00 01 */ addis r3, r3, 1 +/* 800B45AC 000B14EC 38 03 80 00 */ addi r0, r3, -32768 +/* 800B45B0 000B14F0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800B45B4 000B14F4 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800B45B8 000B14F8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B45BC 000B14FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B45C0 000B1500 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800B45C4: +/* 800B45C4 000B1504 7F E3 FB 78 */ mr r3, r31 +/* 800B45C8 000B1508 4B FF F3 3D */ bl daAlink_c_NS_checkZeroSpeedF +/* 800B45CC 000B150C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B45D0 000B1510 41 82 00 0C */ beq lbl_800B45DC +/* 800B45D4 000B1514 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B45D8 000B1518 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800B45DC: +/* 800B45DC 000B151C 7F E3 FB 78 */ mr r3, r31 +/* 800B45E0 000B1520 4B FF F9 F5 */ bl daAlink_c_NS_setSpeedAndAngleNormal +/* 800B45E4 000B1524 48 00 01 70 */ b lbl_800B4754 +lbl_800B45E8: +/* 800B45E8 000B1528 3C 60 80 39 */ lis r3, lbl_8038D768@ha +/* 800B45EC 000B152C 38 63 D7 68 */ addi r3, r3, lbl_8038D768@l +/* 800B45F0 000B1530 AB A3 00 04 */ lha r29, 4(r3) +/* 800B45F4 000B1534 AB 83 00 00 */ lha r28, 0(r3) +/* 800B45F8 000B1538 AB 63 00 02 */ lha r27, 2(r3) +/* 800B45FC 000B153C 2C 04 00 01 */ cmpwi r4, 1 +/* 800B4600 000B1540 40 82 00 10 */ bne lbl_800B4610 +/* 800B4604 000B1544 C3 C3 00 3C */ lfs f30, 0x3c(r3) +/* 800B4608 000B1548 C3 E3 00 40 */ lfs f31, 0x40(r3) +/* 800B460C 000B154C 48 00 00 0C */ b lbl_800B4618 +lbl_800B4610: +/* 800B4610 000B1550 C3 C3 00 20 */ lfs f30, 0x20(r3) +/* 800B4614 000B1554 C3 E3 00 24 */ lfs f31, 0x24(r3) +lbl_800B4618: +/* 800B4618 000B1558 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B461C 000B155C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800B4620 000B1560 40 81 00 FC */ ble lbl_800B471C +/* 800B4624 000B1564 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800B4628 000B1568 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B462C 000B156C 7C 03 00 50 */ subf r0, r3, r0 +/* 800B4630 000B1570 7C 03 07 34 */ extsh r3, r0 +/* 800B4634 000B1574 4B FF EE 61 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B4638 000B1578 2C 03 00 01 */ cmpwi r3, 1 +/* 800B463C 000B157C 40 82 00 24 */ bne lbl_800B4660 +/* 800B4640 000B1580 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800B4644 000B1584 3C 63 00 01 */ addis r3, r3, 1 +/* 800B4648 000B1588 38 03 80 00 */ addi r0, r3, -32768 +/* 800B464C 000B158C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800B4650 000B1590 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800B4654 000B1594 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B4658 000B1598 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B465C 000B159C D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800B4660: +/* 800B4660 000B15A0 7F E3 FB 78 */ mr r3, r31 +/* 800B4664 000B15A4 38 80 01 84 */ li r4, 0x184 +/* 800B4668 000B15A8 4B FF 7E F1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800B466C 000B15AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4670 000B15B0 41 82 00 18 */ beq lbl_800B4688 +/* 800B4674 000B15B4 7F E3 FB 78 */ mr r3, r31 +/* 800B4678 000B15B8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800B467C 000B15BC 48 03 32 D1 */ bl daAlink_c_NS_getChainStickAngleY +/* 800B4680 000B15C0 7C 7E 1B 78 */ mr r30, r3 +/* 800B4684 000B15C4 48 00 00 08 */ b lbl_800B468C +lbl_800B4688: +/* 800B4688 000B15C8 AB DF 2F E2 */ lha r30, 0x2fe2(r31) +lbl_800B468C: +/* 800B468C 000B15CC 7F E3 FB 78 */ mr r3, r31 +/* 800B4690 000B15D0 4B FF F2 75 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800B4694 000B15D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4698 000B15D8 41 82 00 08 */ beq lbl_800B46A0 +/* 800B469C 000B15DC B3 DF 04 DE */ sth r30, 0x4de(r31) +lbl_800B46A0: +/* 800B46A0 000B15E0 AB 5F 04 DE */ lha r26, 0x4de(r31) +/* 800B46A4 000B15E4 38 7F 04 DE */ addi r3, r31, 0x4de +/* 800B46A8 000B15E8 7F C4 F3 78 */ mr r4, r30 +/* 800B46AC 000B15EC 7F A5 EB 78 */ mr r5, r29 +/* 800B46B0 000B15F0 7F 86 E3 78 */ mr r6, r28 +/* 800B46B4 000B15F4 7F 67 DB 78 */ mr r7, r27 +/* 800B46B8 000B15F8 48 1B BE 89 */ bl cLib_addCalcAngleS +/* 800B46BC 000B15FC C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800B46C0 000B1600 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800B46C4 000B1604 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800B46C8 000B1608 FC 00 02 10 */ fabs f0, f0 +/* 800B46CC 000B160C FC 40 00 18 */ frsp f2, f0 +/* 800B46D0 000B1610 C0 7F 33 A8 */ lfs f3, 0x33a8(r31) +/* 800B46D4 000B1614 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800B46D8 000B1618 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B46DC 000B161C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800B46E0 000B1620 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B46E4 000B1624 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800B46E8 000B1628 40 81 00 2C */ ble lbl_800B4714 +/* 800B46EC 000B162C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B46F0 000B1630 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B46F4 000B1634 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800B46F8 000B1638 7C 1A 00 50 */ subf r0, r26, r0 +/* 800B46FC 000B163C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B4700 000B1640 7C 63 02 14 */ add r3, r3, r0 +/* 800B4704 000B1644 C0 23 00 04 */ lfs f1, 4(r3) +/* 800B4708 000B1648 EC 1E 00 F2 */ fmuls f0, f30, f3 +/* 800B470C 000B164C EF C0 00 72 */ fmuls f30, f0, f1 +/* 800B4710 000B1650 48 00 00 10 */ b lbl_800B4720 +lbl_800B4714: +/* 800B4714 000B1654 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B4718 000B1658 48 00 00 08 */ b lbl_800B4720 +lbl_800B471C: +/* 800B471C 000B165C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800B4720: +/* 800B4720 000B1660 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B4724 000B1664 28 00 00 00 */ cmplwi r0, 0 +/* 800B4728 000B1668 41 82 00 14 */ beq lbl_800B473C +/* 800B472C 000B166C 7F E3 FB 78 */ mr r3, r31 +/* 800B4730 000B1670 38 80 00 00 */ li r4, 0 +/* 800B4734 000B1674 4B FF F0 01 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800B4738 000B1678 48 00 00 0C */ b lbl_800B4744 +lbl_800B473C: +/* 800B473C 000B167C A8 1F 2F E4 */ lha r0, 0x2fe4(r31) +/* 800B4740 000B1680 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_800B4744: +/* 800B4744 000B1684 7F E3 FB 78 */ mr r3, r31 +/* 800B4748 000B1688 FC 20 F0 90 */ fmr f1, f30 +/* 800B474C 000B168C FC 40 F8 90 */ fmr f2, f31 +/* 800B4750 000B1690 4B FF F1 D5 */ bl daAlink_c_NS_setNormalSpeedF +lbl_800B4754: +/* 800B4754 000B1694 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800B4758 000B1698 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800B475C 000B169C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 800B4760 000B16A0 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 800B4764 000B16A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B4768 000B16A8 48 2A DA B5 */ bl _restgpr_26 +/* 800B476C 000B16AC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B4770 000B16B0 7C 08 03 A6 */ mtlr r0 +/* 800B4774 000B16B4 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B4778 000B16B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B477C.s b/include/d/d_a/d_a_alink/asm/func_800B477C.s new file mode 100644 index 0000000000..f53a36c441 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B477C.s @@ -0,0 +1,16 @@ +/* 800B477C 000B16BC 28 04 00 00 */ cmplwi r4, 0 +/* 800B4780 000B16C0 41 82 00 2C */ beq lbl_800B47AC +/* 800B4784 000B16C4 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800B4788 000B16C8 28 00 00 03 */ cmplwi r0, 3 +/* 800B478C 000B16CC 41 82 00 18 */ beq lbl_800B47A4 +/* 800B4790 000B16D0 28 00 00 01 */ cmplwi r0, 1 +/* 800B4794 000B16D4 40 82 00 18 */ bne lbl_800B47AC +/* 800B4798 000B16D8 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 800B479C 000B16DC 7C 00 28 40 */ cmplw r0, r5 +/* 800B47A0 000B16E0 40 82 00 0C */ bne lbl_800B47AC +lbl_800B47A4: +/* 800B47A4 000B16E4 38 60 00 01 */ li r3, 1 +/* 800B47A8 000B16E8 4E 80 00 20 */ blr +lbl_800B47AC: +/* 800B47AC 000B16EC 38 60 00 00 */ li r3, 0 +/* 800B47B0 000B16F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B47B4.s b/include/d/d_a/d_a_alink/asm/func_800B47B4.s new file mode 100644 index 0000000000..6a52557290 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B47B4.s @@ -0,0 +1,79 @@ +/* 800B47B4 000B16F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B47B8 000B16F8 7C 08 02 A6 */ mflr r0 +/* 800B47BC 000B16FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B47C0 000B1700 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B47C4 000B1704 7C 7F 1B 78 */ mr r31, r3 +/* 800B47C8 000B1708 48 06 14 59 */ bl daAlink_c_NS_checkEventRun +/* 800B47CC 000B170C 7C 60 00 34 */ cntlzw r0, r3 +/* 800B47D0 000B1710 54 03 D9 7E */ srwi r3, r0, 5 +/* 800B47D4 000B1714 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 800B47D8 000B1718 41 82 00 14 */ beq lbl_800B47EC +/* 800B47DC 000B171C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800B47E0 000B1720 54 00 01 8C */ rlwinm r0, r0, 0, 6, 6 +/* 800B47E4 000B1724 7C 00 00 34 */ cntlzw r0, r0 +/* 800B47E8 000B1728 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B47EC: +/* 800B47EC 000B172C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B47F0 000B1730 41 82 00 18 */ beq lbl_800B4808 +/* 800B47F4 000B1734 7F E3 FB 78 */ mr r3, r31 +/* 800B47F8 000B1738 48 00 4A 5D */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B47FC 000B173C 30 03 FF FF */ addic r0, r3, -1 +/* 800B4800 000B1740 7C 00 19 10 */ subfe r0, r0, r3 +/* 800B4804 000B1744 54 03 06 3E */ clrlwi r3, r0, 0x18 +lbl_800B4808: +/* 800B4808 000B1748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B480C 000B174C 41 82 00 3C */ beq lbl_800B4848 +/* 800B4810 000B1750 C0 3F 35 C0 */ lfs f1, 0x35c0(r31) +/* 800B4814 000B1754 C0 1F 35 B8 */ lfs f0, 0x35b8(r31) +/* 800B4818 000B1758 D0 01 00 08 */ stfs f0, 8(r1) +/* 800B481C 000B175C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B4820 000B1760 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800B4824 000B1764 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800B4828 000B1768 38 61 00 08 */ addi r3, r1, 8 +/* 800B482C 000B176C 48 29 29 0D */ bl PSVECSquareMag +/* 800B4830 000B1770 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B4834 000B1774 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B4838 000B1778 7C 00 00 26 */ mfcr r0 +/* 800B483C 000B177C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 800B4840 000B1780 7C 00 00 34 */ cntlzw r0, r0 +/* 800B4844 000B1784 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B4848: +/* 800B4848 000B1788 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B484C 000B178C 41 82 00 10 */ beq lbl_800B485C +/* 800B4850 000B1790 A8 1F 31 26 */ lha r0, 0x3126(r31) +/* 800B4854 000B1794 7C 00 00 34 */ cntlzw r0, r0 +/* 800B4858 000B1798 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B485C: +/* 800B485C 000B179C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4860 000B17A0 41 82 00 10 */ beq lbl_800B4870 +/* 800B4864 000B17A4 A8 1F 31 28 */ lha r0, 0x3128(r31) +/* 800B4868 000B17A8 7C 00 00 34 */ cntlzw r0, r0 +/* 800B486C 000B17AC 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B4870: +/* 800B4870 000B17B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4874 000B17B4 41 82 00 10 */ beq lbl_800B4884 +/* 800B4878 000B17B8 A8 1F 31 24 */ lha r0, 0x3124(r31) +/* 800B487C 000B17BC 7C 00 00 34 */ cntlzw r0, r0 +/* 800B4880 000B17C0 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B4884: +/* 800B4884 000B17C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4888 000B17C8 41 82 00 14 */ beq lbl_800B489C +/* 800B488C 000B17CC 7F E3 FB 78 */ mr r3, r31 +/* 800B4890 000B17D0 48 03 F4 C9 */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800B4894 000B17D4 7C 60 00 34 */ cntlzw r0, r3 +/* 800B4898 000B17D8 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B489C: +/* 800B489C 000B17DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B48A0 000B17E0 41 82 00 1C */ beq lbl_800B48BC +/* 800B48A4 000B17E4 C0 3F 2B A8 */ lfs f1, 0x2ba8(r31) +/* 800B48A8 000B17E8 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800B48AC 000B17EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B48B0 000B17F0 4C 41 13 82 */ cror 2, 1, 2 +/* 800B48B4 000B17F4 7C 00 00 26 */ mfcr r0 +/* 800B48B8 000B17F8 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f +lbl_800B48BC: +/* 800B48BC 000B17FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B48C0 000B1800 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B48C4 000B1804 7C 08 03 A6 */ mtlr r0 +/* 800B48C8 000B1808 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B48CC 000B180C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B48D0.s b/include/d/d_a/d_a_alink/asm/func_800B48D0.s new file mode 100644 index 0000000000..4861c68ef0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B48D0.s @@ -0,0 +1,14 @@ +/* 800B48D0 000B1810 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800B48D4 000B1814 60 00 00 02 */ ori r0, r0, 2 +/* 800B48D8 000B1818 90 03 31 A0 */ stw r0, 0x31a0(r3) +/* 800B48DC 000B181C C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800B48E0 000B1820 D0 03 34 F8 */ stfs f0, 0x34f8(r3) +/* 800B48E4 000B1824 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800B48E8 000B1828 D0 03 34 FC */ stfs f0, 0x34fc(r3) +/* 800B48EC 000B182C C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800B48F0 000B1830 D0 03 35 00 */ stfs f0, 0x3500(r3) +/* 800B48F4 000B1834 C0 03 34 FC */ lfs f0, 0x34fc(r3) +/* 800B48F8 000B1838 D0 03 33 C4 */ stfs f0, 0x33c4(r3) +/* 800B48FC 000B183C C0 03 34 FC */ lfs f0, 0x34fc(r3) +/* 800B4900 000B1840 D0 03 33 C8 */ stfs f0, 0x33c8(r3) +/* 800B4904 000B1844 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B4908.s b/include/d/d_a/d_a_alink/asm/func_800B4908.s new file mode 100644 index 0000000000..3706643068 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4908.s @@ -0,0 +1,4 @@ +/* 800B4908 000B1848 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B490C 000B184C 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B4910 000B1850 C0 23 00 50 */ lfs f1, 0x50(r3) +/* 800B4914 000B1854 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B4918.s b/include/d/d_a/d_a_alink/asm/func_800B4918.s new file mode 100644 index 0000000000..d9a9fdb889 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4918.s @@ -0,0 +1,4 @@ +/* 800B4918 000B1858 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B491C 000B185C 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B4920 000B1860 C0 23 00 54 */ lfs f1, 0x54(r3) +/* 800B4924 000B1864 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B4928.s b/include/d/d_a/d_a_alink/asm/func_800B4928.s new file mode 100644 index 0000000000..dd17658e46 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4928.s @@ -0,0 +1,4 @@ +/* 800B4928 000B1868 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800B492C 000B186C 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800B4930 000B1870 A8 63 00 10 */ lha r3, 0x10(r3) +/* 800B4934 000B1874 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B4938.s b/include/d/d_a/d_a_alink/asm/func_800B4938.s new file mode 100644 index 0000000000..f3c7109b41 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4938.s @@ -0,0 +1,6 @@ +/* 800B4938 000B1878 80 63 28 00 */ lwz r3, 0x2800(r3) +/* 800B493C 000B187C 28 03 00 00 */ cmplwi r3, 0 +/* 800B4940 000B1880 4D 82 00 20 */ beqlr +/* 800B4944 000B1884 38 00 00 01 */ li r0, 1 +/* 800B4948 000B1888 98 03 05 6C */ stb r0, 0x56c(r3) +/* 800B494C 000B188C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B4950.s b/include/d/d_a/d_a_alink/asm/func_800B4950.s new file mode 100644 index 0000000000..af9f1d9a99 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4950.s @@ -0,0 +1,52 @@ +/* 800B4950 000B1890 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B4954 000B1894 7C 08 02 A6 */ mflr r0 +/* 800B4958 000B1898 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B495C 000B189C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B4960 000B18A0 93 C1 00 08 */ stw r30, 8(r1) +/* 800B4964 000B18A4 7C 7E 1B 78 */ mr r30, r3 +/* 800B4968 000B18A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B496C 000B18AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B4970 000B18B0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800B4974 000B18B4 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800B4978 000B18B8 4B FB FC E9 */ bl cBgS_NS_ChkPolySafe +/* 800B497C 000B18BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4980 000B18C0 41 82 00 1C */ beq lbl_800B499C +/* 800B4984 000B18C4 38 7E 1A 60 */ addi r3, r30, 0x1a60 +/* 800B4988 000B18C8 4B FC 13 F5 */ bl dBgS_CheckBGroundPoly +/* 800B498C 000B18CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4990 000B18D0 41 82 00 0C */ beq lbl_800B499C +/* 800B4994 000B18D4 3B E0 00 01 */ li r31, 1 +/* 800B4998 000B18D8 48 00 00 08 */ b lbl_800B49A0 +lbl_800B499C: +/* 800B499C 000B18DC 3B E0 00 00 */ li r31, 0 +lbl_800B49A0: +/* 800B49A0 000B18E0 88 1E 2F B2 */ lbz r0, 0x2fb2(r30) +/* 800B49A4 000B18E4 28 00 00 00 */ cmplwi r0, 0 +/* 800B49A8 000B18E8 40 82 00 3C */ bne lbl_800B49E4 +/* 800B49AC 000B18EC 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B49B0 000B18F0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B49B4 000B18F4 41 82 00 14 */ beq lbl_800B49C8 +/* 800B49B8 000B18F8 C0 3E 36 AC */ lfs f1, 0x36ac(r30) +/* 800B49BC 000B18FC 48 1B 38 29 */ bl cBgW_CheckBGround +/* 800B49C0 000B1900 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B49C4 000B1904 41 82 00 20 */ beq lbl_800B49E4 +lbl_800B49C8: +/* 800B49C8 000B1908 80 9E 31 A0 */ lwz r4, 0x31a0(r30) +/* 800B49CC 000B190C 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800B49D0 000B1910 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800B49D4 000B1914 7C 80 00 39 */ and. r0, r4, r0 +/* 800B49D8 000B1918 40 82 00 14 */ bne lbl_800B49EC +/* 800B49DC 000B191C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B49E0 000B1920 40 82 00 0C */ bne lbl_800B49EC +lbl_800B49E4: +/* 800B49E4 000B1924 38 60 00 01 */ li r3, 1 +/* 800B49E8 000B1928 48 00 00 08 */ b lbl_800B49F0 +lbl_800B49EC: +/* 800B49EC 000B192C 38 60 00 00 */ li r3, 0 +lbl_800B49F0: +/* 800B49F0 000B1930 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B49F4 000B1934 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B49F8 000B1938 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B49FC 000B193C 7C 08 03 A6 */ mtlr r0 +/* 800B4A00 000B1940 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B4A04 000B1944 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B4A08.s b/include/d/d_a/d_a_alink/asm/func_800B4A08.s new file mode 100644 index 0000000000..636f6ec8cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4A08.s @@ -0,0 +1,85 @@ +/* 800B4A08 000B1948 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B4A0C 000B194C 7C 08 02 A6 */ mflr r0 +/* 800B4A10 000B1950 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B4A14 000B1954 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B4A18 000B1958 7C 7F 1B 78 */ mr r31, r3 +/* 800B4A1C 000B195C 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800B4A20 000B1960 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800B4A24 000B1964 40 82 00 10 */ bne lbl_800B4A34 +/* 800B4A28 000B1968 80 BF 27 F4 */ lwz r5, 0x27f4(r31) +/* 800B4A2C 000B196C 28 05 00 00 */ cmplwi r5, 0 +/* 800B4A30 000B1970 40 82 00 0C */ bne lbl_800B4A3C +lbl_800B4A34: +/* 800B4A34 000B1974 38 60 00 00 */ li r3, 0 +/* 800B4A38 000B1978 48 00 00 E0 */ b lbl_800B4B18 +lbl_800B4A3C: +/* 800B4A3C 000B197C 80 9F 27 E4 */ lwz r4, 0x27e4(r31) +/* 800B4A40 000B1980 4B FF FD 3D */ bl daAlink_c_NS_checkRequestTalkActor +/* 800B4A44 000B1984 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4A48 000B1988 41 82 00 CC */ beq lbl_800B4B14 +/* 800B4A4C 000B198C 7F E3 FB 78 */ mr r3, r31 +/* 800B4A50 000B1990 4B FF FF 01 */ bl daAlink_c_NS_notTalk +/* 800B4A54 000B1994 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4A58 000B1998 41 82 00 14 */ beq lbl_800B4A6C +/* 800B4A5C 000B199C 7F E3 FB 78 */ mr r3, r31 +/* 800B4A60 000B19A0 38 80 00 90 */ li r4, 0x90 +/* 800B4A64 000B19A4 4B FF E7 ED */ bl daAlink_c_NS_setDoStatus +/* 800B4A68 000B19A8 48 00 00 A4 */ b lbl_800B4B0C +lbl_800B4A6C: +/* 800B4A6C 000B19AC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800B4A70 000B19B0 80 64 05 5C */ lwz r3, 0x55c(r4) +/* 800B4A74 000B19B4 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800B4A78 000B19B8 41 82 00 0C */ beq lbl_800B4A84 +/* 800B4A7C 000B19BC 38 60 00 00 */ li r3, 0 +/* 800B4A80 000B19C0 48 00 00 98 */ b lbl_800B4B18 +lbl_800B4A84: +/* 800B4A84 000B19C4 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 800B4A88 000B19C8 41 82 00 14 */ beq lbl_800B4A9C +/* 800B4A8C 000B19CC 7F E3 FB 78 */ mr r3, r31 +/* 800B4A90 000B19D0 38 80 00 3B */ li r4, 0x3b +/* 800B4A94 000B19D4 4B FF E7 BD */ bl daAlink_c_NS_setDoStatus +/* 800B4A98 000B19D8 48 00 00 74 */ b lbl_800B4B0C +lbl_800B4A9C: +/* 800B4A9C 000B19DC 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 800B4AA0 000B19E0 41 82 00 30 */ beq lbl_800B4AD0 +/* 800B4AA4 000B19E4 A8 04 00 08 */ lha r0, 8(r4) +/* 800B4AA8 000B19E8 2C 00 01 20 */ cmpwi r0, 0x120 +/* 800B4AAC 000B19EC 40 82 00 14 */ bne lbl_800B4AC0 +/* 800B4AB0 000B19F0 7F E3 FB 78 */ mr r3, r31 +/* 800B4AB4 000B19F4 38 80 00 3C */ li r4, 0x3c +/* 800B4AB8 000B19F8 4B FF E7 99 */ bl daAlink_c_NS_setDoStatus +/* 800B4ABC 000B19FC 48 00 00 50 */ b lbl_800B4B0C +lbl_800B4AC0: +/* 800B4AC0 000B1A00 7F E3 FB 78 */ mr r3, r31 +/* 800B4AC4 000B1A04 38 80 00 08 */ li r4, 8 +/* 800B4AC8 000B1A08 4B FF E7 89 */ bl daAlink_c_NS_setDoStatus +/* 800B4ACC 000B1A0C 48 00 00 40 */ b lbl_800B4B0C +lbl_800B4AD0: +/* 800B4AD0 000B1A10 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 800B4AD4 000B1A14 41 82 00 14 */ beq lbl_800B4AE8 +/* 800B4AD8 000B1A18 7F E3 FB 78 */ mr r3, r31 +/* 800B4ADC 000B1A1C 38 80 00 80 */ li r4, 0x80 +/* 800B4AE0 000B1A20 4B FF E7 71 */ bl daAlink_c_NS_setDoStatus +/* 800B4AE4 000B1A24 48 00 00 28 */ b lbl_800B4B0C +lbl_800B4AE8: +/* 800B4AE8 000B1A28 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 800B4AEC 000B1A2C 41 82 00 14 */ beq lbl_800B4B00 +/* 800B4AF0 000B1A30 7F E3 FB 78 */ mr r3, r31 +/* 800B4AF4 000B1A34 38 80 00 1B */ li r4, 0x1b +/* 800B4AF8 000B1A38 4B FF E7 59 */ bl daAlink_c_NS_setDoStatus +/* 800B4AFC 000B1A3C 48 00 00 10 */ b lbl_800B4B0C +lbl_800B4B00: +/* 800B4B00 000B1A40 7F E3 FB 78 */ mr r3, r31 +/* 800B4B04 000B1A44 38 80 00 1C */ li r4, 0x1c +/* 800B4B08 000B1A48 4B FF E7 49 */ bl daAlink_c_NS_setDoStatus +lbl_800B4B0C: +/* 800B4B0C 000B1A4C 38 60 00 01 */ li r3, 1 +/* 800B4B10 000B1A50 48 00 00 08 */ b lbl_800B4B18 +lbl_800B4B14: +/* 800B4B14 000B1A54 38 60 00 00 */ li r3, 0 +lbl_800B4B18: +/* 800B4B18 000B1A58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B4B1C 000B1A5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B4B20 000B1A60 7C 08 03 A6 */ mtlr r0 +/* 800B4B24 000B1A64 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B4B28 000B1A68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B4B2C.s b/include/d/d_a/d_a_alink/asm/func_800B4B2C.s new file mode 100644 index 0000000000..4511cc0638 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4B2C.s @@ -0,0 +1,22 @@ +/* 800B4B2C 000B1A6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B4B30 000B1A70 7C 08 02 A6 */ mflr r0 +/* 800B4B34 000B1A74 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B4B38 000B1A78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B4B3C 000B1A7C 7C 7F 1B 78 */ mr r31, r3 +/* 800B4B40 000B1A80 38 80 00 01 */ li r4, 1 +/* 800B4B44 000B1A84 38 A0 00 01 */ li r5, 1 +/* 800B4B48 000B1A88 48 00 69 71 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800B4B4C 000B1A8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4B50 000B1A90 41 82 00 14 */ beq lbl_800B4B64 +/* 800B4B54 000B1A94 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800B4B58 000B1A98 C0 1F 34 34 */ lfs f0, 0x3434(r31) +/* 800B4B5C 000B1A9C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800B4B60 000B1AA0 48 00 00 08 */ b lbl_800B4B68 +lbl_800B4B64: +/* 800B4B64 000B1AA4 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) +lbl_800B4B68: +/* 800B4B68 000B1AA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B4B6C 000B1AAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B4B70 000B1AB0 7C 08 03 A6 */ mtlr r0 +/* 800B4B74 000B1AB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B4B78 000B1AB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B4B7C.s b/include/d/d_a/d_a_alink/asm/func_800B4B7C.s new file mode 100644 index 0000000000..003d06f676 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B4B7C.s @@ -0,0 +1,500 @@ +/* 800B4B7C 000B1ABC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B4B80 000B1AC0 7C 08 02 A6 */ mflr r0 +/* 800B4B84 000B1AC4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B4B88 000B1AC8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800B4B8C 000B1ACC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800B4B90 000B1AD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B4B94 000B1AD4 48 2A D6 3D */ bl _savegpr_26 +/* 800B4B98 000B1AD8 7C 7D 1B 78 */ mr r29, r3 +/* 800B4B9C 000B1ADC 38 60 00 00 */ li r3, 0 +/* 800B4BA0 000B1AE0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B4BA4 000B1AE4 28 00 00 62 */ cmplwi r0, 0x62 +/* 800B4BA8 000B1AE8 41 82 00 10 */ beq lbl_800B4BB8 +/* 800B4BAC 000B1AEC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B4BB0 000B1AF0 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800B4BB4 000B1AF4 40 82 00 08 */ bne lbl_800B4BBC +lbl_800B4BB8: +/* 800B4BB8 000B1AF8 38 60 00 01 */ li r3, 1 +lbl_800B4BBC: +/* 800B4BBC 000B1AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4BC0 000B1B00 40 82 06 A4 */ bne lbl_800B5264 +/* 800B4BC4 000B1B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B4BC8 000B1B08 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 800B4BCC 000B1B0C 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B4BD0 000B1B10 28 00 00 00 */ cmplwi r0, 0 +/* 800B4BD4 000B1B14 40 82 06 90 */ bne lbl_800B5264 +/* 800B4BD8 000B1B18 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B4BDC 000B1B1C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B4BE0 000B1B20 38 63 04 70 */ addi r3, r3, 0x470 +/* 800B4BE4 000B1B24 4B FE 8E 7D */ bl checkStageName__9daAlink_cFPCc +/* 800B4BE8 000B1B28 7C 7F 1B 78 */ mr r31, r3 +/* 800B4BEC 000B1B2C 48 00 B7 FD */ bl daAlink_c_NS_checkRoomOnly +/* 800B4BF0 000B1B30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4BF4 000B1B34 41 82 00 9C */ beq lbl_800B4C90 +/* 800B4BF8 000B1B38 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800B4BFC 000B1B3C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B4C00 000B1B40 40 82 00 90 */ bne lbl_800B4C90 +/* 800B4C04 000B1B44 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800B4C08 000B1B48 40 82 00 88 */ bne lbl_800B4C90 +/* 800B4C0C 000B1B4C 7F A3 EB 78 */ mr r3, r29 +/* 800B4C10 000B1B50 48 00 46 45 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B4C14 000B1B54 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4C18 000B1B58 40 82 00 10 */ bne lbl_800B4C28 +/* 800B4C1C 000B1B5C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B4C20 000B1B60 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B4C24 000B1B64 40 82 00 50 */ bne lbl_800B4C74 +lbl_800B4C28: +/* 800B4C28 000B1B68 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800B4C2C 000B1B6C 28 03 00 FF */ cmplwi r3, 0xff +/* 800B4C30 000B1B70 41 82 00 44 */ beq lbl_800B4C74 +/* 800B4C34 000B1B74 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800B4C38 000B1B78 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B4C3C 000B1B7C 41 82 00 38 */ beq lbl_800B4C74 +/* 800B4C40 000B1B80 28 03 01 02 */ cmplwi r3, 0x102 +/* 800B4C44 000B1B84 41 82 00 30 */ beq lbl_800B4C74 +/* 800B4C48 000B1B88 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B4C4C 000B1B8C 28 00 02 02 */ cmplwi r0, 0x202 +/* 800B4C50 000B1B90 40 82 00 14 */ bne lbl_800B4C64 +/* 800B4C54 000B1B94 7F A3 EB 78 */ mr r3, r29 +/* 800B4C58 000B1B98 38 80 00 2A */ li r4, 0x2a +/* 800B4C5C 000B1B9C 4B FF E5 F5 */ bl daAlink_c_NS_setDoStatus +/* 800B4C60 000B1BA0 48 00 06 04 */ b lbl_800B5264 +lbl_800B4C64: +/* 800B4C64 000B1BA4 7F A3 EB 78 */ mr r3, r29 +/* 800B4C68 000B1BA8 38 80 00 04 */ li r4, 4 +/* 800B4C6C 000B1BAC 4B FF E5 E5 */ bl daAlink_c_NS_setDoStatus +/* 800B4C70 000B1BB0 48 00 05 F4 */ b lbl_800B5264 +lbl_800B4C74: +/* 800B4C74 000B1BB4 A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 800B4C78 000B1BB8 2C 00 00 00 */ cmpwi r0, 0 +/* 800B4C7C 000B1BBC 41 82 05 E8 */ beq lbl_800B5264 +/* 800B4C80 000B1BC0 7F A3 EB 78 */ mr r3, r29 +/* 800B4C84 000B1BC4 38 80 00 12 */ li r4, 0x12 +/* 800B4C88 000B1BC8 4B FF E5 C9 */ bl daAlink_c_NS_setDoStatus +/* 800B4C8C 000B1BCC 48 00 05 D8 */ b lbl_800B5264 +lbl_800B4C90: +/* 800B4C90 000B1BD0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800B4C94 000B1BD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B4C98 000B1BD8 41 82 01 FC */ beq lbl_800B4E94 +/* 800B4C9C 000B1BDC 7F A3 EB 78 */ mr r3, r29 +/* 800B4CA0 000B1BE0 48 01 DD 35 */ bl daAlink_c_NS_checkDownAttackState +/* 800B4CA4 000B1BE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4CA8 000B1BE8 41 82 00 14 */ beq lbl_800B4CBC +/* 800B4CAC 000B1BEC 7F A3 EB 78 */ mr r3, r29 +/* 800B4CB0 000B1BF0 38 80 00 30 */ li r4, 0x30 +/* 800B4CB4 000B1BF4 4B FF E5 B5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4CB8 000B1BF8 48 00 01 88 */ b lbl_800B4E40 +lbl_800B4CBC: +/* 800B4CBC 000B1BFC 7F A3 EB 78 */ mr r3, r29 +/* 800B4CC0 000B1C00 48 01 DC 35 */ bl daAlink_c_NS_checkCutHeadState +/* 800B4CC4 000B1C04 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4CC8 000B1C08 41 82 00 14 */ beq lbl_800B4CDC +/* 800B4CCC 000B1C0C 7F A3 EB 78 */ mr r3, r29 +/* 800B4CD0 000B1C10 38 80 00 77 */ li r4, 0x77 +/* 800B4CD4 000B1C14 4B FF E5 95 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4CD8 000B1C18 48 00 01 68 */ b lbl_800B4E40 +lbl_800B4CDC: +/* 800B4CDC 000B1C1C 7F A3 EB 78 */ mr r3, r29 +/* 800B4CE0 000B1C20 48 07 30 E5 */ bl daAlink_c_NS_checkWolfSideStep +/* 800B4CE4 000B1C24 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4CE8 000B1C28 41 82 00 14 */ beq lbl_800B4CFC +/* 800B4CEC 000B1C2C 7F A3 EB 78 */ mr r3, r29 +/* 800B4CF0 000B1C30 38 80 00 19 */ li r4, 0x19 +/* 800B4CF4 000B1C34 4B FF E5 75 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4CF8 000B1C38 48 00 01 48 */ b lbl_800B4E40 +lbl_800B4CFC: +/* 800B4CFC 000B1C3C 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 800B4D00 000B1C40 28 03 00 00 */ cmplwi r3, 0 +/* 800B4D04 000B1C44 41 82 00 A0 */ beq lbl_800B4DA4 +/* 800B4D08 000B1C48 A8 03 00 08 */ lha r0, 8(r3) +/* 800B4D0C 000B1C4C 2C 00 02 C7 */ cmpwi r0, 0x2c7 +/* 800B4D10 000B1C50 40 82 00 84 */ bne lbl_800B4D94 +/* 800B4D14 000B1C54 88 03 05 68 */ lbz r0, 0x568(r3) +/* 800B4D18 000B1C58 7C 00 07 75 */ extsb. r0, r0 +/* 800B4D1C 000B1C5C 40 80 00 0C */ bge lbl_800B4D28 +/* 800B4D20 000B1C60 38 00 00 00 */ li r0, 0 +/* 800B4D24 000B1C64 48 00 00 08 */ b lbl_800B4D2C +lbl_800B4D28: +/* 800B4D28 000B1C68 38 03 05 38 */ addi r0, r3, 0x538 +lbl_800B4D2C: +/* 800B4D2C 000B1C6C 28 00 00 00 */ cmplwi r0, 0 +/* 800B4D30 000B1C70 41 82 01 10 */ beq lbl_800B4E40 +/* 800B4D34 000B1C74 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 800B4D38 000B1C78 80 03 08 90 */ lwz r0, 0x890(r3) +/* 800B4D3C 000B1C7C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800B4D40 000B1C80 40 82 00 10 */ bne lbl_800B4D50 +/* 800B4D44 000B1C84 7F A3 EB 78 */ mr r3, r29 +/* 800B4D48 000B1C88 38 80 00 93 */ li r4, 0x93 +/* 800B4D4C 000B1C8C 4B FF E5 05 */ bl daAlink_c_NS_setDoStatus +lbl_800B4D50: +/* 800B4D50 000B1C90 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800B4D54 000B1C94 64 00 00 02 */ oris r0, r0, 2 +/* 800B4D58 000B1C98 90 1D 05 80 */ stw r0, 0x580(r29) +/* 800B4D5C 000B1C9C 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 800B4D60 000B1CA0 88 03 05 68 */ lbz r0, 0x568(r3) +/* 800B4D64 000B1CA4 7C 00 07 75 */ extsb. r0, r0 +/* 800B4D68 000B1CA8 40 80 00 0C */ bge lbl_800B4D74 +/* 800B4D6C 000B1CAC 38 60 00 00 */ li r3, 0 +/* 800B4D70 000B1CB0 48 00 00 08 */ b lbl_800B4D78 +lbl_800B4D74: +/* 800B4D74 000B1CB4 38 63 05 38 */ addi r3, r3, 0x538 +lbl_800B4D78: +/* 800B4D78 000B1CB8 C0 03 00 00 */ lfs f0, 0(r3) +/* 800B4D7C 000B1CBC D0 1D 37 38 */ stfs f0, 0x3738(r29) +/* 800B4D80 000B1CC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B4D84 000B1CC4 D0 1D 37 3C */ stfs f0, 0x373c(r29) +/* 800B4D88 000B1CC8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B4D8C 000B1CCC D0 1D 37 40 */ stfs f0, 0x3740(r29) +/* 800B4D90 000B1CD0 48 00 00 B0 */ b lbl_800B4E40 +lbl_800B4D94: +/* 800B4D94 000B1CD4 7F A3 EB 78 */ mr r3, r29 +/* 800B4D98 000B1CD8 38 80 00 8B */ li r4, 0x8b +/* 800B4D9C 000B1CDC 4B FF E4 B5 */ bl daAlink_c_NS_setDoStatus +/* 800B4DA0 000B1CE0 48 00 00 A0 */ b lbl_800B4E40 +lbl_800B4DA4: +/* 800B4DA4 000B1CE4 83 9D 27 E0 */ lwz r28, 0x27e0(r29) +/* 800B4DA8 000B1CE8 3B 60 00 01 */ li r27, 1 +/* 800B4DAC 000B1CEC 7F 83 E3 78 */ mr r3, r28 +/* 800B4DB0 000B1CF0 4B FB EA 35 */ bl dAttention_c_NS_LockonTruth +/* 800B4DB4 000B1CF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4DB8 000B1CF8 40 82 00 14 */ bne lbl_800B4DCC +/* 800B4DBC 000B1CFC 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800B4DC0 000B1D00 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B4DC4 000B1D04 40 82 00 08 */ bne lbl_800B4DCC +/* 800B4DC8 000B1D08 3B 60 00 00 */ li r27, 0 +lbl_800B4DCC: +/* 800B4DCC 000B1D0C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800B4DD0 000B1D10 41 82 00 14 */ beq lbl_800B4DE4 +/* 800B4DD4 000B1D14 7F A3 EB 78 */ mr r3, r29 +/* 800B4DD8 000B1D18 38 80 00 8B */ li r4, 0x8b +/* 800B4DDC 000B1D1C 4B FF E4 75 */ bl daAlink_c_NS_setDoStatus +/* 800B4DE0 000B1D20 48 00 00 60 */ b lbl_800B4E40 +lbl_800B4DE4: +/* 800B4DE4 000B1D24 A8 1D 30 D2 */ lha r0, 0x30d2(r29) +/* 800B4DE8 000B1D28 2C 00 00 00 */ cmpwi r0, 0 +/* 800B4DEC 000B1D2C 40 82 00 54 */ bne lbl_800B4E40 +/* 800B4DF0 000B1D30 7F A3 EB 78 */ mr r3, r29 +/* 800B4DF4 000B1D34 4B FF FD 39 */ bl daAlink_c_NS_getFrontRollRate +/* 800B4DF8 000B1D38 C0 1D 33 A8 */ lfs f0, 0x33a8(r29) +/* 800B4DFC 000B1D3C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B4E00 000B1D40 41 81 00 34 */ bgt lbl_800B4E34 +/* 800B4E04 000B1D44 83 9D 27 E0 */ lwz r28, 0x27e0(r29) +/* 800B4E08 000B1D48 3B 60 00 01 */ li r27, 1 +/* 800B4E0C 000B1D4C 7F 83 E3 78 */ mr r3, r28 +/* 800B4E10 000B1D50 4B FB E9 D5 */ bl dAttention_c_NS_LockonTruth +/* 800B4E14 000B1D54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4E18 000B1D58 40 82 00 14 */ bne lbl_800B4E2C +/* 800B4E1C 000B1D5C 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800B4E20 000B1D60 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B4E24 000B1D64 40 82 00 08 */ bne lbl_800B4E2C +/* 800B4E28 000B1D68 3B 60 00 00 */ li r27, 0 +lbl_800B4E2C: +/* 800B4E2C 000B1D6C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800B4E30 000B1D70 41 82 00 10 */ beq lbl_800B4E40 +lbl_800B4E34: +/* 800B4E34 000B1D74 7F A3 EB 78 */ mr r3, r29 +/* 800B4E38 000B1D78 38 80 00 09 */ li r4, 9 +/* 800B4E3C 000B1D7C 4B FF E4 15 */ bl daAlink_c_NS_setDoStatus +lbl_800B4E40: +/* 800B4E40 000B1D80 7F A3 EB 78 */ mr r3, r29 +/* 800B4E44 000B1D84 4B FF CC E5 */ bl daAlink_c_NS_checkNotJumpSinkLimit +/* 800B4E48 000B1D88 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4E4C 000B1D8C 41 82 04 18 */ beq lbl_800B5264 +/* 800B4E50 000B1D90 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B4E54 000B1D94 28 00 00 8B */ cmplwi r0, 0x8b +/* 800B4E58 000B1D98 41 82 00 2C */ beq lbl_800B4E84 +/* 800B4E5C 000B1D9C 28 00 00 30 */ cmplwi r0, 0x30 +/* 800B4E60 000B1DA0 41 82 00 24 */ beq lbl_800B4E84 +/* 800B4E64 000B1DA4 28 00 00 77 */ cmplwi r0, 0x77 +/* 800B4E68 000B1DA8 41 82 00 1C */ beq lbl_800B4E84 +/* 800B4E6C 000B1DAC 28 00 00 19 */ cmplwi r0, 0x19 +/* 800B4E70 000B1DB0 41 82 00 14 */ beq lbl_800B4E84 +/* 800B4E74 000B1DB4 28 00 00 09 */ cmplwi r0, 9 +/* 800B4E78 000B1DB8 41 82 00 0C */ beq lbl_800B4E84 +/* 800B4E7C 000B1DBC 28 00 00 93 */ cmplwi r0, 0x93 +/* 800B4E80 000B1DC0 40 82 03 E4 */ bne lbl_800B5264 +lbl_800B4E84: +/* 800B4E84 000B1DC4 7F A3 EB 78 */ mr r3, r29 +/* 800B4E88 000B1DC8 38 80 00 00 */ li r4, 0 +/* 800B4E8C 000B1DCC 4B FF E3 C5 */ bl daAlink_c_NS_setDoStatus +/* 800B4E90 000B1DD0 48 00 03 D4 */ b lbl_800B5264 +lbl_800B4E94: +/* 800B4E94 000B1DD4 A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800B4E98 000B1DD8 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 800B4E9C 000B1DDC 7C 03 00 50 */ subf r0, r3, r0 +/* 800B4EA0 000B1DE0 7C 03 07 34 */ extsh r3, r0 +/* 800B4EA4 000B1DE4 4B FF E5 F1 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B4EA8 000B1DE8 7C 7C 1B 78 */ mr r28, r3 +/* 800B4EAC 000B1DEC 7F A3 EB 78 */ mr r3, r29 +/* 800B4EB0 000B1DF0 4B FF FC 7D */ bl daAlink_c_NS_getFrontRollRate +/* 800B4EB4 000B1DF4 FF E0 08 90 */ fmr f31, f1 +/* 800B4EB8 000B1DF8 83 7D 27 E0 */ lwz r27, 0x27e0(r29) +/* 800B4EBC 000B1DFC 3B 40 00 01 */ li r26, 1 +/* 800B4EC0 000B1E00 7F 63 DB 78 */ mr r3, r27 +/* 800B4EC4 000B1E04 4B FB E9 21 */ bl dAttention_c_NS_LockonTruth +/* 800B4EC8 000B1E08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4ECC 000B1E0C 40 82 00 14 */ bne lbl_800B4EE0 +/* 800B4ED0 000B1E10 80 1B 03 34 */ lwz r0, 0x334(r27) +/* 800B4ED4 000B1E14 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B4ED8 000B1E18 40 82 00 08 */ bne lbl_800B4EE0 +/* 800B4EDC 000B1E1C 3B 40 00 00 */ li r26, 0 +lbl_800B4EE0: +/* 800B4EE0 000B1E20 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800B4EE4 000B1E24 40 82 00 28 */ bne lbl_800B4F0C +/* 800B4EE8 000B1E28 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 800B4EEC 000B1E2C 28 03 00 00 */ cmplwi r3, 0 +/* 800B4EF0 000B1E30 41 82 01 48 */ beq lbl_800B5038 +/* 800B4EF4 000B1E34 80 1D 28 38 */ lwz r0, 0x2838(r29) +/* 800B4EF8 000B1E38 7C 03 00 40 */ cmplw r3, r0 +/* 800B4EFC 000B1E3C 41 82 00 10 */ beq lbl_800B4F0C +/* 800B4F00 000B1E40 80 1D 28 40 */ lwz r0, 0x2840(r29) +/* 800B4F04 000B1E44 7C 03 00 40 */ cmplw r3, r0 +/* 800B4F08 000B1E48 40 82 01 30 */ bne lbl_800B5038 +lbl_800B4F0C: +/* 800B4F0C 000B1E4C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800B4F10 000B1E50 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B4F14 000B1E54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B4F18 000B1E58 40 81 00 74 */ ble lbl_800B4F8C +/* 800B4F1C 000B1E5C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800B4F20 000B1E60 41 82 00 6C */ beq lbl_800B4F8C +/* 800B4F24 000B1E64 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B4F28 000B1E68 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B4F2C 000B1E6C 40 82 00 24 */ bne lbl_800B4F50 +/* 800B4F30 000B1E70 7F A3 EB 78 */ mr r3, r29 +/* 800B4F34 000B1E74 48 01 DA A1 */ bl daAlink_c_NS_checkDownAttackState +/* 800B4F38 000B1E78 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4F3C 000B1E7C 41 82 00 14 */ beq lbl_800B4F50 +/* 800B4F40 000B1E80 7F A3 EB 78 */ mr r3, r29 +/* 800B4F44 000B1E84 38 80 00 30 */ li r4, 0x30 +/* 800B4F48 000B1E88 4B FF E3 21 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4F4C 000B1E8C 48 00 01 D4 */ b lbl_800B5120 +lbl_800B4F50: +/* 800B4F50 000B1E90 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B4F54 000B1E94 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B4F58 000B1E98 40 82 00 24 */ bne lbl_800B4F7C +/* 800B4F5C 000B1E9C 7F A3 EB 78 */ mr r3, r29 +/* 800B4F60 000B1EA0 48 01 D9 95 */ bl daAlink_c_NS_checkCutHeadState +/* 800B4F64 000B1EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4F68 000B1EA8 41 82 00 14 */ beq lbl_800B4F7C +/* 800B4F6C 000B1EAC 7F A3 EB 78 */ mr r3, r29 +/* 800B4F70 000B1EB0 38 80 00 77 */ li r4, 0x77 +/* 800B4F74 000B1EB4 4B FF E2 F5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4F78 000B1EB8 48 00 01 A8 */ b lbl_800B5120 +lbl_800B4F7C: +/* 800B4F7C 000B1EBC 7F A3 EB 78 */ mr r3, r29 +/* 800B4F80 000B1EC0 38 80 00 19 */ li r4, 0x19 +/* 800B4F84 000B1EC4 4B FF E2 E5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4F88 000B1EC8 48 00 01 98 */ b lbl_800B5120 +lbl_800B4F8C: +/* 800B4F8C 000B1ECC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B4F90 000B1ED0 28 00 00 16 */ cmplwi r0, 0x16 +/* 800B4F94 000B1ED4 41 82 00 94 */ beq lbl_800B5028 +/* 800B4F98 000B1ED8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B4F9C 000B1EDC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B4FA0 000B1EE0 41 82 00 0C */ beq lbl_800B4FAC +/* 800B4FA4 000B1EE4 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B4FA8 000B1EE8 40 82 00 80 */ bne lbl_800B5028 +lbl_800B4FAC: +/* 800B4FAC 000B1EEC 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B4FB0 000B1EF0 40 82 00 14 */ bne lbl_800B4FC4 +/* 800B4FB4 000B1EF4 7F A3 EB 78 */ mr r3, r29 +/* 800B4FB8 000B1EF8 38 80 00 13 */ li r4, 0x13 +/* 800B4FBC 000B1EFC 4B FF E2 95 */ bl daAlink_c_NS_setDoStatus +/* 800B4FC0 000B1F00 48 00 01 60 */ b lbl_800B5120 +lbl_800B4FC4: +/* 800B4FC4 000B1F04 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B4FC8 000B1F08 40 82 00 24 */ bne lbl_800B4FEC +/* 800B4FCC 000B1F0C 7F A3 EB 78 */ mr r3, r29 +/* 800B4FD0 000B1F10 48 01 DA 05 */ bl daAlink_c_NS_checkDownAttackState +/* 800B4FD4 000B1F14 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4FD8 000B1F18 41 82 00 14 */ beq lbl_800B4FEC +/* 800B4FDC 000B1F1C 7F A3 EB 78 */ mr r3, r29 +/* 800B4FE0 000B1F20 38 80 00 30 */ li r4, 0x30 +/* 800B4FE4 000B1F24 4B FF E2 85 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B4FE8 000B1F28 48 00 01 38 */ b lbl_800B5120 +lbl_800B4FEC: +/* 800B4FEC 000B1F2C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B4FF0 000B1F30 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B4FF4 000B1F34 40 82 00 24 */ bne lbl_800B5018 +/* 800B4FF8 000B1F38 7F A3 EB 78 */ mr r3, r29 +/* 800B4FFC 000B1F3C 48 01 D8 F9 */ bl daAlink_c_NS_checkCutHeadState +/* 800B5000 000B1F40 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5004 000B1F44 41 82 00 14 */ beq lbl_800B5018 +/* 800B5008 000B1F48 7F A3 EB 78 */ mr r3, r29 +/* 800B500C 000B1F4C 38 80 00 77 */ li r4, 0x77 +/* 800B5010 000B1F50 4B FF E2 59 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5014 000B1F54 48 00 01 0C */ b lbl_800B5120 +lbl_800B5018: +/* 800B5018 000B1F58 7F A3 EB 78 */ mr r3, r29 +/* 800B501C 000B1F5C 38 80 00 86 */ li r4, 0x86 +/* 800B5020 000B1F60 4B FF E2 31 */ bl daAlink_c_NS_setDoStatus +/* 800B5024 000B1F64 48 00 00 FC */ b lbl_800B5120 +lbl_800B5028: +/* 800B5028 000B1F68 7F A3 EB 78 */ mr r3, r29 +/* 800B502C 000B1F6C 38 80 00 79 */ li r4, 0x79 +/* 800B5030 000B1F70 4B FF E2 21 */ bl daAlink_c_NS_setDoStatus +/* 800B5034 000B1F74 48 00 00 EC */ b lbl_800B5120 +lbl_800B5038: +/* 800B5038 000B1F78 7F A3 EB 78 */ mr r3, r29 +/* 800B503C 000B1F7C 48 00 42 19 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B5040 000B1F80 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5044 000B1F84 40 82 00 1C */ bne lbl_800B5060 +/* 800B5048 000B1F88 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B504C 000B1F8C 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B5050 000B1F90 41 82 00 10 */ beq lbl_800B5060 +/* 800B5054 000B1F94 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B5058 000B1F98 28 00 02 02 */ cmplwi r0, 0x202 +/* 800B505C 000B1F9C 40 82 00 74 */ bne lbl_800B50D0 +lbl_800B5060: +/* 800B5060 000B1FA0 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800B5064 000B1FA4 28 03 00 FF */ cmplwi r3, 0xff +/* 800B5068 000B1FA8 41 82 00 68 */ beq lbl_800B50D0 +/* 800B506C 000B1FAC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800B5070 000B1FB0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B5074 000B1FB4 41 82 00 5C */ beq lbl_800B50D0 +/* 800B5078 000B1FB8 C0 1D 33 A8 */ lfs f0, 0x33a8(r29) +/* 800B507C 000B1FBC FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800B5080 000B1FC0 4C 40 13 82 */ cror 2, 0, 2 +/* 800B5084 000B1FC4 40 82 00 4C */ bne lbl_800B50D0 +/* 800B5088 000B1FC8 28 03 01 02 */ cmplwi r3, 0x102 +/* 800B508C 000B1FCC 40 82 00 34 */ bne lbl_800B50C0 +/* 800B5090 000B1FD0 7F A3 EB 78 */ mr r3, r29 +/* 800B5094 000B1FD4 4B FF E4 6D */ bl daAlink_c_NS_checkAttentionState +/* 800B5098 000B1FD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B509C 000B1FDC 41 82 00 14 */ beq lbl_800B50B0 +/* 800B50A0 000B1FE0 7F A3 EB 78 */ mr r3, r29 +/* 800B50A4 000B1FE4 38 80 00 13 */ li r4, 0x13 +/* 800B50A8 000B1FE8 4B FF E1 A9 */ bl daAlink_c_NS_setDoStatus +/* 800B50AC 000B1FEC 48 00 00 74 */ b lbl_800B5120 +lbl_800B50B0: +/* 800B50B0 000B1FF0 7F A3 EB 78 */ mr r3, r29 +/* 800B50B4 000B1FF4 38 80 00 14 */ li r4, 0x14 +/* 800B50B8 000B1FF8 4B FF E1 99 */ bl daAlink_c_NS_setDoStatus +/* 800B50BC 000B1FFC 48 00 00 64 */ b lbl_800B5120 +lbl_800B50C0: +/* 800B50C0 000B2000 7F A3 EB 78 */ mr r3, r29 +/* 800B50C4 000B2004 38 80 00 04 */ li r4, 4 +/* 800B50C8 000B2008 4B FF E1 89 */ bl daAlink_c_NS_setDoStatus +/* 800B50CC 000B200C 48 00 00 54 */ b lbl_800B5120 +lbl_800B50D0: +/* 800B50D0 000B2010 C0 1D 33 A8 */ lfs f0, 0x33a8(r29) +/* 800B50D4 000B2014 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800B50D8 000B2018 40 81 00 30 */ ble lbl_800B5108 +/* 800B50DC 000B201C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B50E0 000B2020 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B50E4 000B2024 40 82 00 14 */ bne lbl_800B50F8 +/* 800B50E8 000B2028 7F A3 EB 78 */ mr r3, r29 +/* 800B50EC 000B202C 38 80 00 13 */ li r4, 0x13 +/* 800B50F0 000B2030 4B FF E1 61 */ bl daAlink_c_NS_setDoStatus +/* 800B50F4 000B2034 48 00 00 2C */ b lbl_800B5120 +lbl_800B50F8: +/* 800B50F8 000B2038 7F A3 EB 78 */ mr r3, r29 +/* 800B50FC 000B203C 38 80 00 79 */ li r4, 0x79 +/* 800B5100 000B2040 4B FF E1 51 */ bl daAlink_c_NS_setDoStatus +/* 800B5104 000B2044 48 00 00 1C */ b lbl_800B5120 +lbl_800B5108: +/* 800B5108 000B2048 A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 800B510C 000B204C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B5110 000B2050 41 82 00 10 */ beq lbl_800B5120 +/* 800B5114 000B2054 7F A3 EB 78 */ mr r3, r29 +/* 800B5118 000B2058 38 80 00 12 */ li r4, 0x12 +/* 800B511C 000B205C 4B FF E1 35 */ bl daAlink_c_NS_setDoStatus +lbl_800B5120: +/* 800B5120 000B2060 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800B5124 000B2064 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B5128 000B2068 40 82 00 20 */ bne lbl_800B5148 +/* 800B512C 000B206C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B5130 000B2070 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B5134 000B2074 41 82 00 14 */ beq lbl_800B5148 +/* 800B5138 000B2078 7F A3 EB 78 */ mr r3, r29 +/* 800B513C 000B207C 4B FF C9 ED */ bl daAlink_c_NS_checkNotJumpSinkLimit +/* 800B5140 000B2080 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5144 000B2084 41 82 00 30 */ beq lbl_800B5174 +lbl_800B5148: +/* 800B5148 000B2088 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B514C 000B208C 28 00 00 79 */ cmplwi r0, 0x79 +/* 800B5150 000B2090 41 82 00 74 */ beq lbl_800B51C4 +/* 800B5154 000B2094 28 00 00 86 */ cmplwi r0, 0x86 +/* 800B5158 000B2098 41 82 00 6C */ beq lbl_800B51C4 +/* 800B515C 000B209C 28 00 00 30 */ cmplwi r0, 0x30 +/* 800B5160 000B20A0 41 82 00 64 */ beq lbl_800B51C4 +/* 800B5164 000B20A4 28 00 00 77 */ cmplwi r0, 0x77 +/* 800B5168 000B20A8 41 82 00 5C */ beq lbl_800B51C4 +/* 800B516C 000B20AC 28 00 00 19 */ cmplwi r0, 0x19 +/* 800B5170 000B20B0 41 82 00 54 */ beq lbl_800B51C4 +lbl_800B5174: +/* 800B5174 000B20B4 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B5178 000B20B8 28 00 00 79 */ cmplwi r0, 0x79 +/* 800B517C 000B20BC 40 82 00 A4 */ bne lbl_800B5220 +/* 800B5180 000B20C0 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) +/* 800B5184 000B20C4 28 00 00 06 */ cmplwi r0, 6 +/* 800B5188 000B20C8 41 82 00 3C */ beq lbl_800B51C4 +/* 800B518C 000B20CC 38 60 00 00 */ li r3, 0 +/* 800B5190 000B20D0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B5194 000B20D4 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B5198 000B20D8 40 82 00 14 */ bne lbl_800B51AC +/* 800B519C 000B20DC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B51A0 000B20E0 28 00 00 53 */ cmplwi r0, 0x53 +/* 800B51A4 000B20E4 40 82 00 08 */ bne lbl_800B51AC +/* 800B51A8 000B20E8 38 60 00 01 */ li r3, 1 +lbl_800B51AC: +/* 800B51AC 000B20EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B51B0 000B20F0 40 82 00 14 */ bne lbl_800B51C4 +/* 800B51B4 000B20F4 7F A3 EB 78 */ mr r3, r29 +/* 800B51B8 000B20F8 48 02 B2 F5 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800B51BC 000B20FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B51C0 000B2100 41 82 00 60 */ beq lbl_800B5220 +lbl_800B51C4: +/* 800B51C4 000B2104 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800B51C8 000B2108 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B51CC 000B210C 41 82 00 20 */ beq lbl_800B51EC +/* 800B51D0 000B2110 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B51D4 000B2114 28 00 00 79 */ cmplwi r0, 0x79 +/* 800B51D8 000B2118 40 82 00 14 */ bne lbl_800B51EC +/* 800B51DC 000B211C C0 3D 36 AC */ lfs f1, 0x36ac(r29) +/* 800B51E0 000B2120 48 1B 30 05 */ bl cBgW_CheckBGround +/* 800B51E4 000B2124 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B51E8 000B2128 40 82 00 38 */ bne lbl_800B5220 +lbl_800B51EC: +/* 800B51EC 000B212C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B51F0 000B2130 28 00 00 42 */ cmplwi r0, 0x42 +/* 800B51F4 000B2134 40 82 00 20 */ bne lbl_800B5214 +/* 800B51F8 000B2138 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800B51FC 000B213C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B5200 000B2140 41 82 00 14 */ beq lbl_800B5214 +/* 800B5204 000B2144 7F A3 EB 78 */ mr r3, r29 +/* 800B5208 000B2148 38 80 00 04 */ li r4, 4 +/* 800B520C 000B214C 4B FF E0 45 */ bl daAlink_c_NS_setDoStatus +/* 800B5210 000B2150 48 00 00 10 */ b lbl_800B5220 +lbl_800B5214: +/* 800B5214 000B2154 7F A3 EB 78 */ mr r3, r29 +/* 800B5218 000B2158 38 80 00 00 */ li r4, 0 +/* 800B521C 000B215C 4B FF E0 35 */ bl daAlink_c_NS_setDoStatus +lbl_800B5220: +/* 800B5220 000B2160 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800B5224 000B2164 41 82 00 1C */ beq lbl_800B5240 +/* 800B5228 000B2168 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B522C 000B216C 28 00 00 19 */ cmplwi r0, 0x19 +/* 800B5230 000B2170 40 82 00 10 */ bne lbl_800B5240 +/* 800B5234 000B2174 7F A3 EB 78 */ mr r3, r29 +/* 800B5238 000B2178 38 80 00 00 */ li r4, 0 +/* 800B523C 000B217C 4B FF E0 15 */ bl daAlink_c_NS_setDoStatus +lbl_800B5240: +/* 800B5240 000B2180 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 800B5244 000B2184 28 00 00 04 */ cmplwi r0, 4 +/* 800B5248 000B2188 40 82 00 1C */ bne lbl_800B5264 +/* 800B524C 000B218C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800B5250 000B2190 28 00 02 02 */ cmplwi r0, 0x202 +/* 800B5254 000B2194 40 82 00 10 */ bne lbl_800B5264 +/* 800B5258 000B2198 7F A3 EB 78 */ mr r3, r29 +/* 800B525C 000B219C 38 80 00 2A */ li r4, 0x2a +/* 800B5260 000B21A0 4B FF DF F1 */ bl daAlink_c_NS_setDoStatus +lbl_800B5264: +/* 800B5264 000B21A4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800B5268 000B21A8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800B526C 000B21AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B5270 000B21B0 48 2A CF AD */ bl _restgpr_26 +/* 800B5274 000B21B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B5278 000B21B8 7C 08 03 A6 */ mtlr r0 +/* 800B527C 000B21BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B5280 000B21C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B5284.s b/include/d/d_a/d_a_alink/asm/func_800B5284.s new file mode 100644 index 0000000000..411b61863b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B5284.s @@ -0,0 +1,451 @@ +/* 800B5284 000B21C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B5288 000B21C8 7C 08 02 A6 */ mflr r0 +/* 800B528C 000B21CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B5290 000B21D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B5294 000B21D4 93 C1 00 08 */ stw r30, 8(r1) +/* 800B5298 000B21D8 7C 7E 1B 78 */ mr r30, r3 +/* 800B529C 000B21DC 38 60 00 00 */ li r3, 0 +/* 800B52A0 000B21E0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800B52A4 000B21E4 28 00 00 62 */ cmplwi r0, 0x62 +/* 800B52A8 000B21E8 41 82 00 10 */ beq lbl_800B52B8 +/* 800B52AC 000B21EC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B52B0 000B21F0 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800B52B4 000B21F4 40 82 00 08 */ bne lbl_800B52BC +lbl_800B52B8: +/* 800B52B8 000B21F8 38 60 00 01 */ li r3, 1 +lbl_800B52BC: +/* 800B52BC 000B21FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B52C0 000B2200 40 82 06 14 */ bne lbl_800B58D4 +/* 800B52C4 000B2204 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B52C8 000B2208 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800B52CC 000B220C 41 82 00 10 */ beq lbl_800B52DC +/* 800B52D0 000B2210 7F C3 F3 78 */ mr r3, r30 +/* 800B52D4 000B2214 38 80 00 62 */ li r4, 0x62 +/* 800B52D8 000B2218 4B FF DF 91 */ bl daAlink_c_NS_setDoStatusEmphasys +lbl_800B52DC: +/* 800B52DC 000B221C 80 1E 27 EC */ lwz r0, 0x27ec(r30) +/* 800B52E0 000B2220 28 00 00 00 */ cmplwi r0, 0 +/* 800B52E4 000B2224 40 82 00 60 */ bne lbl_800B5344 +/* 800B52E8 000B2228 80 1E 27 E4 */ lwz r0, 0x27e4(r30) +/* 800B52EC 000B222C 28 00 00 00 */ cmplwi r0, 0 +/* 800B52F0 000B2230 40 82 00 54 */ bne lbl_800B5344 +/* 800B52F4 000B2234 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800B52F8 000B2238 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800B52FC 000B223C 41 82 00 48 */ beq lbl_800B5344 +/* 800B5300 000B2240 7F C3 F3 78 */ mr r3, r30 +/* 800B5304 000B2244 38 80 00 15 */ li r4, 0x15 +/* 800B5308 000B2248 38 A0 00 02 */ li r5, 2 +/* 800B530C 000B224C 48 03 2B C5 */ bl daAlink_c_NS_setWallGrabStatus +/* 800B5310 000B2250 88 1E 2F 91 */ lbz r0, 0x2f91(r30) +/* 800B5314 000B2254 28 00 00 07 */ cmplwi r0, 7 +/* 800B5318 000B2258 41 82 00 1C */ beq lbl_800B5334 +/* 800B531C 000B225C 28 00 00 08 */ cmplwi r0, 8 +/* 800B5320 000B2260 41 82 00 14 */ beq lbl_800B5334 +/* 800B5324 000B2264 28 00 00 06 */ cmplwi r0, 6 +/* 800B5328 000B2268 41 82 00 0C */ beq lbl_800B5334 +/* 800B532C 000B226C 28 00 00 09 */ cmplwi r0, 9 +/* 800B5330 000B2270 40 82 05 A4 */ bne lbl_800B58D4 +lbl_800B5334: +/* 800B5334 000B2274 7F C3 F3 78 */ mr r3, r30 +/* 800B5338 000B2278 38 80 00 20 */ li r4, 0x20 +/* 800B533C 000B227C 4B FF DF 15 */ bl daAlink_c_NS_setDoStatus +/* 800B5340 000B2280 48 00 05 94 */ b lbl_800B58D4 +lbl_800B5344: +/* 800B5344 000B2284 7F C3 F3 78 */ mr r3, r30 +/* 800B5348 000B2288 48 03 26 B1 */ bl daAlink_c_NS_searchFmChainPos +/* 800B534C 000B228C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5350 000B2290 41 82 00 18 */ beq lbl_800B5368 +/* 800B5354 000B2294 7F C3 F3 78 */ mr r3, r30 +/* 800B5358 000B2298 38 80 00 96 */ li r4, 0x96 +/* 800B535C 000B229C 38 A0 00 02 */ li r5, 2 +/* 800B5360 000B22A0 48 03 2B 71 */ bl daAlink_c_NS_setWallGrabStatus +/* 800B5364 000B22A4 48 00 05 68 */ b lbl_800B58CC +lbl_800B5368: +/* 800B5368 000B22A8 80 9E 27 E4 */ lwz r4, 0x27e4(r30) +/* 800B536C 000B22AC 28 04 00 00 */ cmplwi r4, 0 +/* 800B5370 000B22B0 41 82 05 5C */ beq lbl_800B58CC +/* 800B5374 000B22B4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 800B5378 000B22B8 AB E3 00 08 */ lha r31, 8(r3) +/* 800B537C 000B22BC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800B5380 000B22C0 28 00 00 05 */ cmplwi r0, 5 +/* 800B5384 000B22C4 41 82 00 30 */ beq lbl_800B53B4 +/* 800B5388 000B22C8 28 00 00 06 */ cmplwi r0, 6 +/* 800B538C 000B22CC 40 82 00 38 */ bne lbl_800B53C4 +/* 800B5390 000B22D0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B5394 000B22D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B5398 000B22D8 41 82 00 1C */ beq lbl_800B53B4 +/* 800B539C 000B22DC 81 83 05 9C */ lwz r12, 0x59c(r3) +/* 800B53A0 000B22E0 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800B53A4 000B22E4 7D 89 03 A6 */ mtctr r12 +/* 800B53A8 000B22E8 4E 80 04 21 */ bctrl +/* 800B53AC 000B22EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B53B0 000B22F0 41 82 00 14 */ beq lbl_800B53C4 +lbl_800B53B4: +/* 800B53B4 000B22F4 7F C3 F3 78 */ mr r3, r30 +/* 800B53B8 000B22F8 38 80 00 06 */ li r4, 6 +/* 800B53BC 000B22FC 4B FF DE 95 */ bl daAlink_c_NS_setDoStatus +/* 800B53C0 000B2300 48 00 05 0C */ b lbl_800B58CC +lbl_800B53C4: +/* 800B53C4 000B2304 80 7E 27 E4 */ lwz r3, 0x27e4(r30) +/* 800B53C8 000B2308 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800B53CC 000B230C 28 03 00 07 */ cmplwi r3, 7 +/* 800B53D0 000B2310 40 82 00 1C */ bne lbl_800B53EC +/* 800B53D4 000B2314 2C 1F 02 AF */ cmpwi r31, 0x2af +/* 800B53D8 000B2318 40 82 00 14 */ bne lbl_800B53EC +/* 800B53DC 000B231C 7F C3 F3 78 */ mr r3, r30 +/* 800B53E0 000B2320 38 80 00 89 */ li r4, 0x89 +/* 800B53E4 000B2324 4B FF DE 6D */ bl daAlink_c_NS_setDoStatus +/* 800B53E8 000B2328 48 00 04 E4 */ b lbl_800B58CC +lbl_800B53EC: +/* 800B53EC 000B232C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B53F0 000B2330 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B53F4 000B2334 41 82 02 98 */ beq lbl_800B568C +/* 800B53F8 000B2338 28 03 00 04 */ cmplwi r3, 4 +/* 800B53FC 000B233C 40 82 00 C0 */ bne lbl_800B54BC +/* 800B5400 000B2340 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 800B5404 000B2344 80 04 04 9C */ lwz r0, 0x49c(r4) +/* 800B5408 000B2348 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800B540C 000B234C 40 82 00 B0 */ bne lbl_800B54BC +/* 800B5410 000B2350 88 04 04 9A */ lbz r0, 0x49a(r4) +/* 800B5414 000B2354 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B5418 000B2358 41 82 00 A4 */ beq lbl_800B54BC +/* 800B541C 000B235C 2C 1F 02 16 */ cmpwi r31, 0x216 +/* 800B5420 000B2360 40 82 00 14 */ bne lbl_800B5434 +/* 800B5424 000B2364 7F C3 F3 78 */ mr r3, r30 +/* 800B5428 000B2368 38 80 00 91 */ li r4, 0x91 +/* 800B542C 000B236C 4B FF DE 25 */ bl daAlink_c_NS_setDoStatus +/* 800B5430 000B2370 48 00 04 9C */ b lbl_800B58CC +lbl_800B5434: +/* 800B5434 000B2374 2C 1F 01 4D */ cmpwi r31, 0x14d +/* 800B5438 000B2378 40 82 00 14 */ bne lbl_800B544C +/* 800B543C 000B237C 7F C3 F3 78 */ mr r3, r30 +/* 800B5440 000B2380 38 80 00 05 */ li r4, 5 +/* 800B5444 000B2384 4B FF DE 25 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5448 000B2388 48 00 04 84 */ b lbl_800B58CC +lbl_800B544C: +/* 800B544C 000B238C 2C 1F 02 FD */ cmpwi r31, 0x2fd +/* 800B5450 000B2390 40 82 00 14 */ bne lbl_800B5464 +/* 800B5454 000B2394 7F C3 F3 78 */ mr r3, r30 +/* 800B5458 000B2398 38 80 00 47 */ li r4, 0x47 +/* 800B545C 000B239C 4B FF DD F5 */ bl daAlink_c_NS_setDoStatus +/* 800B5460 000B23A0 48 00 04 6C */ b lbl_800B58CC +lbl_800B5464: +/* 800B5464 000B23A4 2C 1F 02 1F */ cmpwi r31, 0x21f +/* 800B5468 000B23A8 41 82 00 14 */ beq lbl_800B547C +/* 800B546C 000B23AC 2C 1F 01 AC */ cmpwi r31, 0x1ac +/* 800B5470 000B23B0 41 82 00 0C */ beq lbl_800B547C +/* 800B5474 000B23B4 2C 1F 02 19 */ cmpwi r31, 0x219 +/* 800B5478 000B23B8 40 82 00 14 */ bne lbl_800B548C +lbl_800B547C: +/* 800B547C 000B23BC 7F C3 F3 78 */ mr r3, r30 +/* 800B5480 000B23C0 38 80 00 39 */ li r4, 0x39 +/* 800B5484 000B23C4 4B FF DD E5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5488 000B23C8 48 00 04 44 */ b lbl_800B58CC +lbl_800B548C: +/* 800B548C 000B23CC 7F C3 F3 78 */ mr r3, r30 +/* 800B5490 000B23D0 48 03 2E 21 */ bl daAlink_c_NS_checkGoatCatchActor +/* 800B5494 000B23D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5498 000B23D8 40 82 04 34 */ bne lbl_800B58CC +/* 800B549C 000B23DC 7F C3 F3 78 */ mr r3, r30 +/* 800B54A0 000B23E0 48 02 E4 4D */ bl daAlink_c_NS_checkGrabLineCheck +/* 800B54A4 000B23E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B54A8 000B23E8 40 82 04 24 */ bne lbl_800B58CC +/* 800B54AC 000B23EC 7F C3 F3 78 */ mr r3, r30 +/* 800B54B0 000B23F0 38 80 00 0C */ li r4, 0xc +/* 800B54B4 000B23F4 4B FF DD B5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B54B8 000B23F8 48 00 04 14 */ b lbl_800B58CC +lbl_800B54BC: +/* 800B54BC 000B23FC 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800B54C0 000B2400 28 03 00 00 */ cmplwi r3, 0 +/* 800B54C4 000B2404 41 82 00 5C */ beq lbl_800B5520 +/* 800B54C8 000B2408 A8 03 00 08 */ lha r0, 8(r3) +/* 800B54CC 000B240C 2C 00 02 16 */ cmpwi r0, 0x216 +/* 800B54D0 000B2410 40 82 00 50 */ bne lbl_800B5520 +/* 800B54D4 000B2414 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B54D8 000B2418 4B FB B3 A9 */ bl dAttention_c_NS_getActionBtnB +/* 800B54DC 000B241C 28 03 00 00 */ cmplwi r3, 0 +/* 800B54E0 000B2420 41 82 00 40 */ beq lbl_800B5520 +/* 800B54E4 000B2424 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B54E8 000B2428 4B FB B3 99 */ bl dAttention_c_NS_getActionBtnB +/* 800B54EC 000B242C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B54F0 000B2430 28 00 00 04 */ cmplwi r0, 4 +/* 800B54F4 000B2434 40 82 00 2C */ bne lbl_800B5520 +/* 800B54F8 000B2438 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B54FC 000B243C 4B FB B3 85 */ bl dAttention_c_NS_getActionBtnB +/* 800B5500 000B2440 4B FB E3 65 */ bl dAttList_c_NS_getActor +/* 800B5504 000B2444 80 1E 27 EC */ lwz r0, 0x27ec(r30) +/* 800B5508 000B2448 7C 03 00 40 */ cmplw r3, r0 +/* 800B550C 000B244C 40 82 00 14 */ bne lbl_800B5520 +/* 800B5510 000B2450 7F C3 F3 78 */ mr r3, r30 +/* 800B5514 000B2454 38 80 00 91 */ li r4, 0x91 +/* 800B5518 000B2458 4B FF DD 39 */ bl daAlink_c_NS_setDoStatus +/* 800B551C 000B245C 48 00 03 B0 */ b lbl_800B58CC +lbl_800B5520: +/* 800B5520 000B2460 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800B5524 000B2464 28 03 00 00 */ cmplwi r3, 0 +/* 800B5528 000B2468 41 82 00 74 */ beq lbl_800B559C +/* 800B552C 000B246C A8 03 00 08 */ lha r0, 8(r3) +/* 800B5530 000B2470 2C 00 01 F4 */ cmpwi r0, 0x1f4 +/* 800B5534 000B2474 40 82 00 68 */ bne lbl_800B559C +/* 800B5538 000B2478 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B553C 000B247C 4B FB B3 45 */ bl dAttention_c_NS_getActionBtnB +/* 800B5540 000B2480 28 03 00 00 */ cmplwi r3, 0 +/* 800B5544 000B2484 41 82 00 58 */ beq lbl_800B559C +/* 800B5548 000B2488 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B554C 000B248C 4B FB B3 35 */ bl dAttention_c_NS_getActionBtnB +/* 800B5550 000B2490 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B5554 000B2494 28 00 00 07 */ cmplwi r0, 7 +/* 800B5558 000B2498 40 82 00 44 */ bne lbl_800B559C +/* 800B555C 000B249C 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B5560 000B24A0 4B FB B3 21 */ bl dAttention_c_NS_getActionBtnB +/* 800B5564 000B24A4 4B FB E3 01 */ bl dAttList_c_NS_getActor +/* 800B5568 000B24A8 80 1E 27 EC */ lwz r0, 0x27ec(r30) +/* 800B556C 000B24AC 7C 03 00 40 */ cmplw r3, r0 +/* 800B5570 000B24B0 40 82 00 2C */ bne lbl_800B559C +/* 800B5574 000B24B4 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800B5578 000B24B8 64 00 00 10 */ oris r0, r0, 0x10 +/* 800B557C 000B24BC 90 1E 05 8C */ stw r0, 0x58c(r30) +/* 800B5580 000B24C0 A8 1E 30 AC */ lha r0, 0x30ac(r30) +/* 800B5584 000B24C4 2C 00 00 00 */ cmpwi r0, 0 +/* 800B5588 000B24C8 41 82 03 44 */ beq lbl_800B58CC +/* 800B558C 000B24CC 7F C3 F3 78 */ mr r3, r30 +/* 800B5590 000B24D0 38 80 00 02 */ li r4, 2 +/* 800B5594 000B24D4 48 07 27 BD */ bl daAlink_c_NS_setWolfDigStatus +/* 800B5598 000B24D8 48 00 03 34 */ b lbl_800B58CC +lbl_800B559C: +/* 800B559C 000B24DC 80 7E 27 E4 */ lwz r3, 0x27e4(r30) +/* 800B55A0 000B24E0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B55A4 000B24E4 28 00 00 07 */ cmplwi r0, 7 +/* 800B55A8 000B24E8 40 82 00 A8 */ bne lbl_800B5650 +/* 800B55AC 000B24EC 80 1E 27 F4 */ lwz r0, 0x27f4(r30) +/* 800B55B0 000B24F0 28 00 00 00 */ cmplwi r0, 0 +/* 800B55B4 000B24F4 41 82 00 9C */ beq lbl_800B5650 +/* 800B55B8 000B24F8 38 1F FF AE */ addi r0, r31, -82 +/* 800B55BC 000B24FC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B55C0 000B2500 28 00 00 01 */ cmplwi r0, 1 +/* 800B55C4 000B2504 40 81 00 1C */ ble lbl_800B55E0 +/* 800B55C8 000B2508 2C 1F 00 90 */ cmpwi r31, 0x90 +/* 800B55CC 000B250C 41 82 00 14 */ beq lbl_800B55E0 +/* 800B55D0 000B2510 2C 1F 00 A9 */ cmpwi r31, 0xa9 +/* 800B55D4 000B2514 41 82 00 0C */ beq lbl_800B55E0 +/* 800B55D8 000B2518 2C 1F 01 F4 */ cmpwi r31, 0x1f4 +/* 800B55DC 000B251C 40 82 00 2C */ bne lbl_800B5608 +lbl_800B55E0: +/* 800B55E0 000B2520 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800B55E4 000B2524 64 00 00 10 */ oris r0, r0, 0x10 +/* 800B55E8 000B2528 90 1E 05 8C */ stw r0, 0x58c(r30) +/* 800B55EC 000B252C A8 1E 30 AC */ lha r0, 0x30ac(r30) +/* 800B55F0 000B2530 2C 00 00 00 */ cmpwi r0, 0 +/* 800B55F4 000B2534 41 82 02 D8 */ beq lbl_800B58CC +/* 800B55F8 000B2538 7F C3 F3 78 */ mr r3, r30 +/* 800B55FC 000B253C 38 80 00 02 */ li r4, 2 +/* 800B5600 000B2540 48 07 27 51 */ bl daAlink_c_NS_setWolfDigStatus +/* 800B5604 000B2544 48 00 02 C8 */ b lbl_800B58CC +lbl_800B5608: +/* 800B5608 000B2548 2C 1F 02 D4 */ cmpwi r31, 0x2d4 +/* 800B560C 000B254C 41 82 00 1C */ beq lbl_800B5628 +/* 800B5610 000B2550 2C 1F 01 8A */ cmpwi r31, 0x18a +/* 800B5614 000B2554 41 82 00 14 */ beq lbl_800B5628 +/* 800B5618 000B2558 2C 1F 01 8D */ cmpwi r31, 0x18d +/* 800B561C 000B255C 41 82 00 0C */ beq lbl_800B5628 +/* 800B5620 000B2560 2C 1F 01 8B */ cmpwi r31, 0x18b +/* 800B5624 000B2564 40 82 00 14 */ bne lbl_800B5638 +lbl_800B5628: +/* 800B5628 000B2568 7F C3 F3 78 */ mr r3, r30 +/* 800B562C 000B256C 38 80 00 05 */ li r4, 5 +/* 800B5630 000B2570 4B FF DC 39 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5634 000B2574 48 00 02 98 */ b lbl_800B58CC +lbl_800B5638: +/* 800B5638 000B2578 2C 1F 02 AD */ cmpwi r31, 0x2ad +/* 800B563C 000B257C 40 82 02 90 */ bne lbl_800B58CC +/* 800B5640 000B2580 7F C3 F3 78 */ mr r3, r30 +/* 800B5644 000B2584 38 80 00 45 */ li r4, 0x45 +/* 800B5648 000B2588 4B FF DC 21 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B564C 000B258C 48 00 02 80 */ b lbl_800B58CC +lbl_800B5650: +/* 800B5650 000B2590 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800B5654 000B2594 28 03 00 00 */ cmplwi r3, 0 +/* 800B5658 000B2598 41 82 00 28 */ beq lbl_800B5680 +/* 800B565C 000B259C 80 1E 27 F4 */ lwz r0, 0x27f4(r30) +/* 800B5660 000B25A0 7C 00 18 40 */ cmplw r0, r3 +/* 800B5664 000B25A4 40 82 00 1C */ bne lbl_800B5680 +/* 800B5668 000B25A8 2C 1F 01 59 */ cmpwi r31, 0x159 +/* 800B566C 000B25AC 40 82 00 14 */ bne lbl_800B5680 +/* 800B5670 000B25B0 7F C3 F3 78 */ mr r3, r30 +/* 800B5674 000B25B4 38 80 00 7B */ li r4, 0x7b +/* 800B5678 000B25B8 4B FF DB F1 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B567C 000B25BC 48 00 02 50 */ b lbl_800B58CC +lbl_800B5680: +/* 800B5680 000B25C0 7F C3 F3 78 */ mr r3, r30 +/* 800B5684 000B25C4 4B FF F3 85 */ bl daAlink_c_NS_setTalkStatus +/* 800B5688 000B25C8 48 00 02 44 */ b lbl_800B58CC +lbl_800B568C: +/* 800B568C 000B25CC 28 03 00 07 */ cmplwi r3, 7 +/* 800B5690 000B25D0 40 82 00 E4 */ bne lbl_800B5774 +/* 800B5694 000B25D4 7F C3 F3 78 */ mr r3, r30 +/* 800B5698 000B25D8 48 00 5D 71 */ bl daAlink_c_NS_checkMagicArmorHeavy +/* 800B569C 000B25DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B56A0 000B25E0 40 82 00 24 */ bne lbl_800B56C4 +/* 800B56A4 000B25E4 2C 1F 00 EE */ cmpwi r31, 0xee +/* 800B56A8 000B25E8 41 82 00 0C */ beq lbl_800B56B4 +/* 800B56AC 000B25EC 2C 1F 00 EF */ cmpwi r31, 0xef +/* 800B56B0 000B25F0 40 82 00 14 */ bne lbl_800B56C4 +lbl_800B56B4: +/* 800B56B4 000B25F4 7F C3 F3 78 */ mr r3, r30 +/* 800B56B8 000B25F8 48 03 72 41 */ bl daAlink_c_NS_checkReinRideBgCheck +/* 800B56BC 000B25FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B56C0 000B2600 40 82 00 14 */ bne lbl_800B56D4 +lbl_800B56C4: +/* 800B56C4 000B2604 2C 1F 00 ED */ cmpwi r31, 0xed +/* 800B56C8 000B2608 41 82 00 0C */ beq lbl_800B56D4 +/* 800B56CC 000B260C 2C 1F 01 87 */ cmpwi r31, 0x187 +/* 800B56D0 000B2610 40 82 00 14 */ bne lbl_800B56E4 +lbl_800B56D4: +/* 800B56D4 000B2614 7F C3 F3 78 */ mr r3, r30 +/* 800B56D8 000B2618 38 80 00 17 */ li r4, 0x17 +/* 800B56DC 000B261C 4B FF DB 75 */ bl daAlink_c_NS_setDoStatus +/* 800B56E0 000B2620 48 00 01 EC */ b lbl_800B58CC +lbl_800B56E4: +/* 800B56E4 000B2624 2C 1F 01 06 */ cmpwi r31, 0x106 +/* 800B56E8 000B2628 40 82 00 14 */ bne lbl_800B56FC +/* 800B56EC 000B262C 7F C3 F3 78 */ mr r3, r30 +/* 800B56F0 000B2630 38 80 00 38 */ li r4, 0x38 +/* 800B56F4 000B2634 4B FF DB 5D */ bl daAlink_c_NS_setDoStatus +/* 800B56F8 000B2638 48 00 01 D4 */ b lbl_800B58CC +lbl_800B56FC: +/* 800B56FC 000B263C 2C 1F 00 CC */ cmpwi r31, 0xcc +/* 800B5700 000B2640 40 82 00 14 */ bne lbl_800B5714 +/* 800B5704 000B2644 7F C3 F3 78 */ mr r3, r30 +/* 800B5708 000B2648 38 80 00 99 */ li r4, 0x99 +/* 800B570C 000B264C 4B FF DB 5D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5710 000B2650 48 00 01 BC */ b lbl_800B58CC +lbl_800B5714: +/* 800B5714 000B2654 2C 1F 02 C9 */ cmpwi r31, 0x2c9 +/* 800B5718 000B2658 41 82 00 30 */ beq lbl_800B5748 +/* 800B571C 000B265C 2C 1F 02 EB */ cmpwi r31, 0x2eb +/* 800B5720 000B2660 40 82 01 AC */ bne lbl_800B58CC +/* 800B5724 000B2664 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 800B5728 000B2668 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 800B572C 000B266C 54 03 46 3E */ srwi r3, r0, 0x18 +/* 800B5730 000B2670 38 03 FF 01 */ addi r0, r3, -255 +/* 800B5734 000B2674 30 00 FF FF */ addic r0, r0, -1 +/* 800B5738 000B2678 7C 00 01 10 */ subfe r0, r0, r0 +/* 800B573C 000B267C 7C 60 00 78 */ andc r0, r3, r0 +/* 800B5740 000B2680 2C 00 00 03 */ cmpwi r0, 3 +/* 800B5744 000B2684 40 82 01 88 */ bne lbl_800B58CC +lbl_800B5748: +/* 800B5748 000B2688 7F C3 F3 78 */ mr r3, r30 +/* 800B574C 000B268C 48 00 3B F5 */ bl daAlink_c_NS_checkEquipAnime +/* 800B5750 000B2690 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5754 000B2694 40 82 01 78 */ bne lbl_800B58CC +/* 800B5758 000B2698 48 0A 9C 41 */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 800B575C 000B269C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5760 000B26A0 41 82 01 6C */ beq lbl_800B58CC +/* 800B5764 000B26A4 7F C3 F3 78 */ mr r3, r30 +/* 800B5768 000B26A8 38 80 00 63 */ li r4, 0x63 +/* 800B576C 000B26AC 4B FF DA E5 */ bl daAlink_c_NS_setDoStatus +/* 800B5770 000B26B0 48 00 01 5C */ b lbl_800B58CC +lbl_800B5774: +/* 800B5774 000B26B4 80 9E 27 EC */ lwz r4, 0x27ec(r30) +/* 800B5778 000B26B8 28 04 00 00 */ cmplwi r4, 0 +/* 800B577C 000B26BC 41 82 00 60 */ beq lbl_800B57DC +/* 800B5780 000B26C0 7F C3 F3 78 */ mr r3, r30 +/* 800B5784 000B26C4 48 03 2B 2D */ bl daAlink_c_NS_checkGoatCatchActor +/* 800B5788 000B26C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B578C 000B26CC 41 82 00 50 */ beq lbl_800B57DC +/* 800B5790 000B26D0 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B5794 000B26D4 4B FB B0 ED */ bl dAttention_c_NS_getActionBtnB +/* 800B5798 000B26D8 28 03 00 00 */ cmplwi r3, 0 +/* 800B579C 000B26DC 41 82 00 40 */ beq lbl_800B57DC +/* 800B57A0 000B26E0 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B57A4 000B26E4 4B FB B0 DD */ bl dAttention_c_NS_getActionBtnB +/* 800B57A8 000B26E8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B57AC 000B26EC 28 00 00 04 */ cmplwi r0, 4 +/* 800B57B0 000B26F0 40 82 00 2C */ bne lbl_800B57DC +/* 800B57B4 000B26F4 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800B57B8 000B26F8 4B FB B0 C9 */ bl dAttention_c_NS_getActionBtnB +/* 800B57BC 000B26FC 4B FB E0 A9 */ bl dAttList_c_NS_getActor +/* 800B57C0 000B2700 80 1E 27 EC */ lwz r0, 0x27ec(r30) +/* 800B57C4 000B2704 7C 03 00 40 */ cmplw r3, r0 +/* 800B57C8 000B2708 40 82 00 14 */ bne lbl_800B57DC +/* 800B57CC 000B270C 7F C3 F3 78 */ mr r3, r30 +/* 800B57D0 000B2710 38 80 00 91 */ li r4, 0x91 +/* 800B57D4 000B2714 4B FF DA 7D */ bl daAlink_c_NS_setDoStatus +/* 800B57D8 000B2718 48 00 00 F4 */ b lbl_800B58CC +lbl_800B57DC: +/* 800B57DC 000B271C 80 7E 27 E4 */ lwz r3, 0x27e4(r30) +/* 800B57E0 000B2720 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B57E4 000B2724 28 00 00 04 */ cmplwi r0, 4 +/* 800B57E8 000B2728 40 82 00 DC */ bne lbl_800B58C4 +/* 800B57EC 000B272C 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 800B57F0 000B2730 80 04 04 9C */ lwz r0, 0x49c(r4) +/* 800B57F4 000B2734 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800B57F8 000B2738 40 82 00 D4 */ bne lbl_800B58CC +/* 800B57FC 000B273C 7F C3 F3 78 */ mr r3, r30 +/* 800B5800 000B2740 48 03 2A B1 */ bl daAlink_c_NS_checkGoatCatchActor +/* 800B5804 000B2744 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5808 000B2748 41 82 00 14 */ beq lbl_800B581C +/* 800B580C 000B274C 7F C3 F3 78 */ mr r3, r30 +/* 800B5810 000B2750 38 80 00 91 */ li r4, 0x91 +/* 800B5814 000B2754 4B FF DA 3D */ bl daAlink_c_NS_setDoStatus +/* 800B5818 000B2758 48 00 00 B4 */ b lbl_800B58CC +lbl_800B581C: +/* 800B581C 000B275C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B5820 000B2760 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B5824 000B2764 40 82 00 A8 */ bne lbl_800B58CC +/* 800B5828 000B2768 7F C3 F3 78 */ mr r3, r30 +/* 800B582C 000B276C 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 800B5830 000B2770 48 03 18 91 */ bl daAlink_c_NS_checkInsectActorName +/* 800B5834 000B2774 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5838 000B2778 41 82 00 14 */ beq lbl_800B584C +/* 800B583C 000B277C 7F C3 F3 78 */ mr r3, r30 +/* 800B5840 000B2780 38 80 00 98 */ li r4, 0x98 +/* 800B5844 000B2784 4B FF DA 25 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5848 000B2788 48 00 00 84 */ b lbl_800B58CC +lbl_800B584C: +/* 800B584C 000B278C 2C 1F 02 19 */ cmpwi r31, 0x219 +/* 800B5850 000B2790 40 82 00 14 */ bne lbl_800B5864 +/* 800B5854 000B2794 7F C3 F3 78 */ mr r3, r30 +/* 800B5858 000B2798 38 80 00 39 */ li r4, 0x39 +/* 800B585C 000B279C 4B FF DA 0D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B5860 000B27A0 48 00 00 6C */ b lbl_800B58CC +lbl_800B5864: +/* 800B5864 000B27A4 7F C3 F3 78 */ mr r3, r30 +/* 800B5868 000B27A8 48 02 E0 85 */ bl daAlink_c_NS_checkGrabLineCheck +/* 800B586C 000B27AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5870 000B27B0 40 82 00 5C */ bne lbl_800B58CC +/* 800B5874 000B27B4 2C 1F 01 4D */ cmpwi r31, 0x14d +/* 800B5878 000B27B8 40 82 00 14 */ bne lbl_800B588C +/* 800B587C 000B27BC 7F C3 F3 78 */ mr r3, r30 +/* 800B5880 000B27C0 38 80 00 2B */ li r4, 0x2b +/* 800B5884 000B27C4 4B FF D9 CD */ bl daAlink_c_NS_setDoStatus +/* 800B5888 000B27C8 48 00 00 44 */ b lbl_800B58CC +lbl_800B588C: +/* 800B588C 000B27CC 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 800B5890 000B27D0 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 800B5894 000B27D4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800B5898 000B27D8 41 82 00 14 */ beq lbl_800B58AC +/* 800B589C 000B27DC 7F C3 F3 78 */ mr r3, r30 +/* 800B58A0 000B27E0 38 80 00 34 */ li r4, 0x34 +/* 800B58A4 000B27E4 4B FF D9 C5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B58A8 000B27E8 48 00 00 24 */ b lbl_800B58CC +lbl_800B58AC: +/* 800B58AC 000B27EC 2C 1F 02 16 */ cmpwi r31, 0x216 +/* 800B58B0 000B27F0 41 82 00 1C */ beq lbl_800B58CC +/* 800B58B4 000B27F4 7F C3 F3 78 */ mr r3, r30 +/* 800B58B8 000B27F8 38 80 00 1F */ li r4, 0x1f +/* 800B58BC 000B27FC 4B FF D9 AD */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800B58C0 000B2800 48 00 00 0C */ b lbl_800B58CC +lbl_800B58C4: +/* 800B58C4 000B2804 7F C3 F3 78 */ mr r3, r30 +/* 800B58C8 000B2808 4B FF F1 41 */ bl daAlink_c_NS_setTalkStatus +lbl_800B58CC: +/* 800B58CC 000B280C 7F C3 F3 78 */ mr r3, r30 +/* 800B58D0 000B2810 4B FF F2 AD */ bl daAlink_c_NS_decideCommonDoStatus +lbl_800B58D4: +/* 800B58D4 000B2814 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B58D8 000B2818 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B58DC 000B281C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B58E0 000B2820 7C 08 03 A6 */ mtlr r0 +/* 800B58E4 000B2824 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B58E8 000B2828 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B58EC.s b/include/d/d_a/d_a_alink/asm/func_800B58EC.s new file mode 100644 index 0000000000..29e89002f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B58EC.s @@ -0,0 +1,200 @@ +/* 800B58EC 000B282C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B58F0 000B2830 7C 08 02 A6 */ mflr r0 +/* 800B58F4 000B2834 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B58F8 000B2838 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B58FC 000B283C 7C 7F 1B 78 */ mr r31, r3 +/* 800B5900 000B2840 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800B5904 000B2844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B5908 000B2848 41 82 00 90 */ beq lbl_800B5998 +/* 800B590C 000B284C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B5910 000B2850 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800B5914 000B2854 41 82 00 20 */ beq lbl_800B5934 +/* 800B5918 000B2858 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 800B591C 000B285C 2C 00 00 04 */ cmpwi r0, 4 +/* 800B5920 000B2860 40 82 00 0C */ bne lbl_800B592C +/* 800B5924 000B2864 38 60 00 00 */ li r3, 0 +/* 800B5928 000B2868 48 00 02 84 */ b lbl_800B5BAC +lbl_800B592C: +/* 800B592C 000B286C 48 07 78 7D */ bl daAlink_c_NS_procWolfWaitInit +/* 800B5930 000B2870 48 00 02 7C */ b lbl_800B5BAC +lbl_800B5934: +/* 800B5934 000B2874 48 00 39 21 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B5938 000B2878 2C 03 00 00 */ cmpwi r3, 0 +/* 800B593C 000B287C 41 82 00 50 */ beq lbl_800B598C +/* 800B5940 000B2880 7F E3 FB 78 */ mr r3, r31 +/* 800B5944 000B2884 4B FF DA A1 */ bl daAlink_c_NS_checkRestHPAnime +/* 800B5948 000B2888 2C 03 00 00 */ cmpwi r3, 0 +/* 800B594C 000B288C 41 82 00 40 */ beq lbl_800B598C +/* 800B5950 000B2890 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800B5954 000B2894 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) +/* 800B5958 000B2898 7C 03 00 00 */ cmpw r3, r0 +/* 800B595C 000B289C 40 82 00 30 */ bne lbl_800B598C +/* 800B5960 000B28A0 7F E3 FB 78 */ mr r3, r31 +/* 800B5964 000B28A4 4B FF DB 9D */ bl daAlink_c_NS_checkAttentionState +/* 800B5968 000B28A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B596C 000B28AC 41 82 00 14 */ beq lbl_800B5980 +/* 800B5970 000B28B0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800B5974 000B28B4 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) +/* 800B5978 000B28B8 7C 03 00 00 */ cmpw r3, r0 +/* 800B597C 000B28BC 40 82 00 10 */ bne lbl_800B598C +lbl_800B5980: +/* 800B5980 000B28C0 7F E3 FB 78 */ mr r3, r31 +/* 800B5984 000B28C4 48 07 75 E5 */ bl daAlink_c_NS_procWolfTiredWaitInit +/* 800B5988 000B28C8 48 00 02 24 */ b lbl_800B5BAC +lbl_800B598C: +/* 800B598C 000B28CC 7F E3 FB 78 */ mr r3, r31 +/* 800B5990 000B28D0 48 07 78 19 */ bl daAlink_c_NS_procWolfWaitInit +/* 800B5994 000B28D4 48 00 02 18 */ b lbl_800B5BAC +lbl_800B5998: +/* 800B5998 000B28D8 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800B599C 000B28DC 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 +/* 800B59A0 000B28E0 41 82 00 D0 */ beq lbl_800B5A70 +/* 800B59A4 000B28E4 88 1F 2F AA */ lbz r0, 0x2faa(r31) +/* 800B59A8 000B28E8 28 00 00 00 */ cmplwi r0, 0 +/* 800B59AC 000B28EC 41 82 00 C4 */ beq lbl_800B5A70 +/* 800B59B0 000B28F0 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800B59B4 000B28F4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B59B8 000B28F8 7D 89 03 A6 */ mtctr r12 +/* 800B59BC 000B28FC 4E 80 04 21 */ bctrl +/* 800B59C0 000B2900 28 03 00 00 */ cmplwi r3, 0 +/* 800B59C4 000B2904 41 82 00 30 */ beq lbl_800B59F4 +/* 800B59C8 000B2908 7F E3 FB 78 */ mr r3, r31 +/* 800B59CC 000B290C 48 02 E2 D1 */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800B59D0 000B2910 2C 03 00 00 */ cmpwi r3, 0 +/* 800B59D4 000B2914 41 82 00 10 */ beq lbl_800B59E4 +/* 800B59D8 000B2918 7F E3 FB 78 */ mr r3, r31 +/* 800B59DC 000B291C 48 04 14 D5 */ bl daAlink_c_NS_procCanoeGrabMoveInit +/* 800B59E0 000B2920 48 00 01 CC */ b lbl_800B5BAC +lbl_800B59E4: +/* 800B59E4 000B2924 7F E3 FB 78 */ mr r3, r31 +/* 800B59E8 000B2928 38 80 00 00 */ li r4, 0 +/* 800B59EC 000B292C 48 03 F7 F9 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800B59F0 000B2930 48 00 01 BC */ b lbl_800B5BAC +lbl_800B59F4: +/* 800B59F4 000B2934 7F E3 FB 78 */ mr r3, r31 +/* 800B59F8 000B2938 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B59FC 000B293C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B5A00 000B2940 7D 89 03 A6 */ mtctr r12 +/* 800B5A04 000B2944 4E 80 04 21 */ bctrl +/* 800B5A08 000B2948 28 03 00 00 */ cmplwi r3, 0 +/* 800B5A0C 000B294C 41 82 00 14 */ beq lbl_800B5A20 +/* 800B5A10 000B2950 7F E3 FB 78 */ mr r3, r31 +/* 800B5A14 000B2954 38 80 00 00 */ li r4, 0 +/* 800B5A18 000B2958 48 05 10 21 */ bl daAlink_c_NS_procBoardWaitInit +/* 800B5A1C 000B295C 48 00 01 90 */ b lbl_800B5BAC +lbl_800B5A20: +/* 800B5A20 000B2960 7F E3 FB 78 */ mr r3, r31 +/* 800B5A24 000B2964 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B5A28 000B2968 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800B5A2C 000B296C 7D 89 03 A6 */ mtctr r12 +/* 800B5A30 000B2970 4E 80 04 21 */ bctrl +/* 800B5A34 000B2974 28 03 00 00 */ cmplwi r3, 0 +/* 800B5A38 000B2978 41 82 00 10 */ beq lbl_800B5A48 +/* 800B5A3C 000B297C 7F E3 FB 78 */ mr r3, r31 +/* 800B5A40 000B2980 48 05 84 39 */ bl daAlink_c_NS_procSpinnerWaitInit +/* 800B5A44 000B2984 48 00 01 68 */ b lbl_800B5BAC +lbl_800B5A48: +/* 800B5A48 000B2988 7F E3 FB 78 */ mr r3, r31 +/* 800B5A4C 000B298C 48 02 E2 51 */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800B5A50 000B2990 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5A54 000B2994 41 82 00 10 */ beq lbl_800B5A64 +/* 800B5A58 000B2998 7F E3 FB 78 */ mr r3, r31 +/* 800B5A5C 000B299C 48 03 C8 D9 */ bl daAlink_c_NS_procHorseGrabMoveInit +/* 800B5A60 000B29A0 48 00 01 4C */ b lbl_800B5BAC +lbl_800B5A64: +/* 800B5A64 000B29A4 7F E3 FB 78 */ mr r3, r31 +/* 800B5A68 000B29A8 48 03 AF 19 */ bl daAlink_c_NS_procHorseWaitInit +/* 800B5A6C 000B29AC 48 00 01 40 */ b lbl_800B5BAC +lbl_800B5A70: +/* 800B5A70 000B29B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B5A74 000B29B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B5A78 000B29B8 80 63 5F 1C */ lwz r3, 0x5f1c(r3) +/* 800B5A7C 000B29BC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 800B5A80 000B29C0 41 82 00 1C */ beq lbl_800B5A9C +/* 800B5A84 000B29C4 7F E3 FB 78 */ mr r3, r31 +/* 800B5A88 000B29C8 38 80 00 00 */ li r4, 0 +/* 800B5A8C 000B29CC 80 BF 28 58 */ lwz r5, 0x2858(r31) +/* 800B5A90 000B29D0 38 C0 00 00 */ li r6, 0 +/* 800B5A94 000B29D4 48 05 6D 9D */ bl daAlink_c_NS_procHookshotRoofWaitInit +/* 800B5A98 000B29D8 48 00 01 14 */ b lbl_800B5BAC +lbl_800B5A9C: +/* 800B5A9C 000B29DC 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800B5AA0 000B29E0 41 82 00 1C */ beq lbl_800B5ABC +/* 800B5AA4 000B29E4 7F E3 FB 78 */ mr r3, r31 +/* 800B5AA8 000B29E8 38 80 00 00 */ li r4, 0 +/* 800B5AAC 000B29EC 38 A0 00 00 */ li r5, 0 +/* 800B5AB0 000B29F0 38 C0 00 00 */ li r6, 0 +/* 800B5AB4 000B29F4 48 05 76 C1 */ bl daAlink_c_NS_procHookshotWallWaitInit +/* 800B5AB8 000B29F8 48 00 00 F4 */ b lbl_800B5BAC +lbl_800B5ABC: +/* 800B5ABC 000B29FC 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800B5AC0 000B2A00 41 82 00 20 */ beq lbl_800B5AE0 +/* 800B5AC4 000B2A04 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800B5AC8 000B2A08 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800B5ACC 000B2A0C 40 82 00 14 */ bne lbl_800B5AE0 +/* 800B5AD0 000B2A10 7F E3 FB 78 */ mr r3, r31 +/* 800B5AD4 000B2A14 38 80 00 00 */ li r4, 0 +/* 800B5AD8 000B2A18 48 04 E8 21 */ bl daAlink_c_NS_procSwimWaitInit +/* 800B5ADC 000B2A1C 48 00 00 D0 */ b lbl_800B5BAC +lbl_800B5AE0: +/* 800B5AE0 000B2A20 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800B5AE4 000B2A24 28 00 00 01 */ cmplwi r0, 1 +/* 800B5AE8 000B2A28 40 82 00 10 */ bne lbl_800B5AF8 +/* 800B5AEC 000B2A2C 7F E3 FB 78 */ mr r3, r31 +/* 800B5AF0 000B2A30 48 03 4E 61 */ bl daAlink_c_NS_procSumouReadyInit +/* 800B5AF4 000B2A34 48 00 00 B8 */ b lbl_800B5BAC +lbl_800B5AF8: +/* 800B5AF8 000B2A38 7F E3 FB 78 */ mr r3, r31 +/* 800B5AFC 000B2A3C 48 02 E1 71 */ bl daAlink_c_NS_checkGrabAnime +/* 800B5B00 000B2A40 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5B04 000B2A44 41 82 00 10 */ beq lbl_800B5B14 +/* 800B5B08 000B2A48 7F E3 FB 78 */ mr r3, r31 +/* 800B5B0C 000B2A4C 48 03 0F 91 */ bl daAlink_c_NS_procGrabWaitInit +/* 800B5B10 000B2A50 48 00 00 9C */ b lbl_800B5BAC +lbl_800B5B14: +/* 800B5B14 000B2A54 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B5B18 000B2A58 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800B5B1C 000B2A5C 41 82 00 18 */ beq lbl_800B5B34 +/* 800B5B20 000B2A60 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 800B5B24 000B2A64 2C 00 00 04 */ cmpwi r0, 4 +/* 800B5B28 000B2A68 40 82 00 0C */ bne lbl_800B5B34 +/* 800B5B2C 000B2A6C 38 60 00 00 */ li r3, 0 +/* 800B5B30 000B2A70 48 00 00 7C */ b lbl_800B5BAC +lbl_800B5B34: +/* 800B5B34 000B2A74 7F E3 FB 78 */ mr r3, r31 +/* 800B5B38 000B2A78 4B FF D8 AD */ bl daAlink_c_NS_checkRestHPAnime +/* 800B5B3C 000B2A7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5B40 000B2A80 41 82 00 64 */ beq lbl_800B5BA4 +/* 800B5B44 000B2A84 7F E3 FB 78 */ mr r3, r31 +/* 800B5B48 000B2A88 48 02 73 BD */ bl daAlink_c_NS_checkPlayerGuardAndAttack +/* 800B5B4C 000B2A8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5B50 000B2A90 40 82 00 54 */ bne lbl_800B5BA4 +/* 800B5B54 000B2A94 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800B5B58 000B2A98 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) +/* 800B5B5C 000B2A9C 7C 03 00 00 */ cmpw r3, r0 +/* 800B5B60 000B2AA0 40 82 00 44 */ bne lbl_800B5BA4 +/* 800B5B64 000B2AA4 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800B5B68 000B2AA8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800B5B6C 000B2AAC 40 82 00 38 */ bne lbl_800B5BA4 +/* 800B5B70 000B2AB0 7F E3 FB 78 */ mr r3, r31 +/* 800B5B74 000B2AB4 38 80 00 1A */ li r4, 0x1a +/* 800B5B78 000B2AB8 4B FF 69 E1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800B5B7C 000B2ABC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5B80 000B2AC0 40 82 00 24 */ bne lbl_800B5BA4 +/* 800B5B84 000B2AC4 7F E3 FB 78 */ mr r3, r31 +/* 800B5B88 000B2AC8 38 80 00 1B */ li r4, 0x1b +/* 800B5B8C 000B2ACC 4B FF 69 CD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800B5B90 000B2AD0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5B94 000B2AD4 40 82 00 10 */ bne lbl_800B5BA4 +/* 800B5B98 000B2AD8 7F E3 FB 78 */ mr r3, r31 +/* 800B5B9C 000B2ADC 48 00 D6 89 */ bl daAlink_c_NS_procTiredWaitInit +/* 800B5BA0 000B2AE0 48 00 00 0C */ b lbl_800B5BAC +lbl_800B5BA4: +/* 800B5BA4 000B2AE4 7F E3 FB 78 */ mr r3, r31 +/* 800B5BA8 000B2AE8 48 00 D8 11 */ bl daAlink_c_NS_procWaitInit +lbl_800B5BAC: +/* 800B5BAC 000B2AEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B5BB0 000B2AF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B5BB4 000B2AF4 7C 08 03 A6 */ mtlr r0 +/* 800B5BB8 000B2AF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B5BBC 000B2AFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B5BC0.s b/include/d/d_a/d_a_alink/asm/func_800B5BC0.s new file mode 100644 index 0000000000..2eb943f12f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B5BC0.s @@ -0,0 +1,30 @@ +/* 800B5BC0 000B2B00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B5BC4 000B2B04 7C 08 02 A6 */ mflr r0 +/* 800B5BC8 000B2B08 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B5BCC 000B2B0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B5BD0 000B2B10 7C 7F 1B 78 */ mr r31, r3 +/* 800B5BD4 000B2B14 A8 03 30 14 */ lha r0, 0x3014(r3) +/* 800B5BD8 000B2B18 2C 00 00 00 */ cmpwi r0, 0 +/* 800B5BDC 000B2B1C 40 82 00 44 */ bne lbl_800B5C20 +/* 800B5BE0 000B2B20 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B5BE4 000B2B24 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) +/* 800B5BE8 000B2B28 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800B5BEC 000B2B2C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B5BF0 000B2B30 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800B5BF4 000B2B34 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800B5BF8 000B2B38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B5BFC 000B2B3C 40 81 00 24 */ ble lbl_800B5C20 +/* 800B5C00 000B2B40 3C 80 00 01 */ lis r4, 0x0001000C@ha +/* 800B5C04 000B2B44 38 84 00 0C */ addi r4, r4, 0x0001000C@l +/* 800B5C08 000B2B48 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800B5C0C 000B2B4C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800B5C10 000B2B50 7D 89 03 A6 */ mtctr r12 +/* 800B5C14 000B2B54 4E 80 04 21 */ bctrl +/* 800B5C18 000B2B58 38 00 00 01 */ li r0, 1 +/* 800B5C1C 000B2B5C B0 1F 30 14 */ sth r0, 0x3014(r31) +lbl_800B5C20: +/* 800B5C20 000B2B60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B5C24 000B2B64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B5C28 000B2B68 7C 08 03 A6 */ mtlr r0 +/* 800B5C2C 000B2B6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B5C30 000B2B70 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B5C34.s b/include/d/d_a/d_a_alink/asm/func_800B5C34.s new file mode 100644 index 0000000000..41316ee525 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B5C34.s @@ -0,0 +1,13 @@ +/* 800B5C34 000B2B74 A0 83 30 F0 */ lhz r4, 0x30f0(r3) +/* 800B5C38 000B2B78 28 04 00 00 */ cmplwi r4, 0 +/* 800B5C3C 000B2B7C 40 82 00 1C */ bne lbl_800B5C58 +/* 800B5C40 000B2B80 88 03 2F 8D */ lbz r0, 0x2f8d(r3) +/* 800B5C44 000B2B84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B5C48 000B2B88 4D 82 00 20 */ beqlr +/* 800B5C4C 000B2B8C 38 00 00 41 */ li r0, 0x41 +/* 800B5C50 000B2B90 B0 03 30 F0 */ sth r0, 0x30f0(r3) +/* 800B5C54 000B2B94 4E 80 00 20 */ blr +lbl_800B5C58: +/* 800B5C58 000B2B98 38 04 FF FF */ addi r0, r4, -1 +/* 800B5C5C 000B2B9C B0 03 30 F0 */ sth r0, 0x30f0(r3) +/* 800B5C60 000B2BA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B5C64.s b/include/d/d_a/d_a_alink/asm/func_800B5C64.s new file mode 100644 index 0000000000..47157b6c82 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B5C64.s @@ -0,0 +1,27 @@ +/* 800B5C64 000B2BA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B5C68 000B2BA8 7C 08 02 A6 */ mflr r0 +/* 800B5C6C 000B2BAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B5C70 000B2BB0 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800B5C74 000B2BB4 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800B5C78 000B2BB8 7D 89 03 A6 */ mtctr r12 +/* 800B5C7C 000B2BBC 4E 80 04 21 */ bctrl +/* 800B5C80 000B2BC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5C84 000B2BC4 38 80 00 01 */ li r4, 1 +/* 800B5C88 000B2BC8 41 82 00 08 */ beq lbl_800B5C90 +/* 800B5C8C 000B2BCC 38 80 00 03 */ li r4, 3 +lbl_800B5C90: +/* 800B5C90 000B2BD0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B5C94 000B2BD4 D0 21 00 08 */ stfs f1, 8(r1) +/* 800B5C98 000B2BD8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B5C9C 000B2BDC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800B5CA0 000B2BE0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800B5CA4 000B2BE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B5CA8 000B2BE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B5CAC 000B2BEC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B5CB0 000B2BF0 38 A0 00 0F */ li r5, 0xf +/* 800B5CB4 000B2BF4 38 C1 00 08 */ addi r6, r1, 8 +/* 800B5CB8 000B2BF8 4B FB 9D 6D */ bl dVibration_c_NS_StartShock +/* 800B5CBC 000B2BFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B5CC0 000B2C00 7C 08 03 A6 */ mtlr r0 +/* 800B5CC4 000B2C04 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B5CC8 000B2C08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B5CCC.s b/include/d/d_a/d_a_alink/asm/func_800B5CCC.s new file mode 100644 index 0000000000..9927ee800f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B5CCC.s @@ -0,0 +1,182 @@ +/* 800B5CCC 000B2C0C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B5CD0 000B2C10 7C 08 02 A6 */ mflr r0 +/* 800B5CD4 000B2C14 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B5CD8 000B2C18 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800B5CDC 000B2C1C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800B5CE0 000B2C20 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B5CE4 000B2C24 48 2A C4 F1 */ bl _savegpr_27 +/* 800B5CE8 000B2C28 7C 7E 1B 78 */ mr r30, r3 +/* 800B5CEC 000B2C2C 7C 9F 23 78 */ mr r31, r4 +/* 800B5CF0 000B2C30 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 800B5CF4 000B2C34 C0 23 33 C4 */ lfs f1, 0x33c4(r3) +/* 800B5CF8 000B2C38 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800B5CFC 000B2C3C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B5D00 000B2C40 EF E2 00 32 */ fmuls f31, f2, f0 +/* 800B5D04 000B2C44 A8 63 04 DE */ lha r3, 0x4de(r3) +/* 800B5D08 000B2C48 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800B5D0C 000B2C4C 7C 03 00 50 */ subf r0, r3, r0 +/* 800B5D10 000B2C50 7C 03 07 34 */ extsh r3, r0 +/* 800B5D14 000B2C54 4B FF D7 81 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B5D18 000B2C58 7C 7C 1B 78 */ mr r28, r3 +/* 800B5D1C 000B2C5C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800B5D20 000B2C60 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800B5D24 000B2C64 7C 03 00 50 */ subf r0, r3, r0 +/* 800B5D28 000B2C68 7C 03 07 34 */ extsh r3, r0 +/* 800B5D2C 000B2C6C 4B FF D7 69 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B5D30 000B2C70 7C 7B 1B 78 */ mr r27, r3 +/* 800B5D34 000B2C74 3B A0 00 00 */ li r29, 0 +/* 800B5D38 000B2C78 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 800B5D3C 000B2C7C C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) +/* 800B5D40 000B2C80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B5D44 000B2C84 40 81 00 34 */ ble lbl_800B5D78 +/* 800B5D48 000B2C88 2C 1B 00 01 */ cmpwi r27, 1 +/* 800B5D4C 000B2C8C 41 82 00 2C */ beq lbl_800B5D78 +/* 800B5D50 000B2C90 7F C3 F3 78 */ mr r3, r30 +/* 800B5D54 000B2C94 48 02 DF 19 */ bl daAlink_c_NS_checkGrabAnime +/* 800B5D58 000B2C98 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5D5C 000B2C9C 40 82 00 1C */ bne lbl_800B5D78 +/* 800B5D60 000B2CA0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800B5D64 000B2CA4 28 00 00 2D */ cmplwi r0, 0x2d +/* 800B5D68 000B2CA8 41 82 00 10 */ beq lbl_800B5D78 +/* 800B5D6C 000B2CAC 2C 1C 00 00 */ cmpwi r28, 0 +/* 800B5D70 000B2CB0 40 82 00 08 */ bne lbl_800B5D78 +/* 800B5D74 000B2CB4 3B A0 00 01 */ li r29, 1 +lbl_800B5D78: +/* 800B5D78 000B2CB8 57 BD 06 3E */ clrlwi r29, r29, 0x18 +/* 800B5D7C 000B2CBC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B5D80 000B2CC0 40 82 00 1C */ bne lbl_800B5D9C +/* 800B5D84 000B2CC4 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800B5D88 000B2CC8 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800B5D8C 000B2CCC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800B5D90 000B2CD0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B5D94 000B2CD4 4C 41 13 82 */ cror 2, 1, 2 +/* 800B5D98 000B2CD8 40 82 00 44 */ bne lbl_800B5DDC +lbl_800B5D9C: +/* 800B5D9C 000B2CDC 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800B5DA0 000B2CE0 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800B5DA4 000B2CE4 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800B5DA8 000B2CE8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B5DAC 000B2CEC 40 80 00 30 */ bge lbl_800B5DDC +/* 800B5DB0 000B2CF0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800B5DB4 000B2CF4 41 82 00 28 */ beq lbl_800B5DDC +/* 800B5DB8 000B2CF8 2C 1B 00 00 */ cmpwi r27, 0 +/* 800B5DBC 000B2CFC 40 82 00 10 */ bne lbl_800B5DCC +/* 800B5DC0 000B2D00 7F C3 F3 78 */ mr r3, r30 +/* 800B5DC4 000B2D04 48 00 EB 89 */ bl daAlink_c_NS_procFrontRollInit +/* 800B5DC8 000B2D08 48 00 01 80 */ b lbl_800B5F48 +lbl_800B5DCC: +/* 800B5DCC 000B2D0C 7F C3 F3 78 */ mr r3, r30 +/* 800B5DD0 000B2D10 7F 64 DB 78 */ mr r4, r27 +/* 800B5DD4 000B2D14 48 00 F5 55 */ bl daAlink_c_NS_procSideRollInit +/* 800B5DD8 000B2D18 48 00 01 70 */ b lbl_800B5F48 +lbl_800B5DDC: +/* 800B5DDC 000B2D1C 7F C3 F3 78 */ mr r3, r30 +/* 800B5DE0 000B2D20 48 02 11 4D */ bl daAlink_c_NS_checkNoLandDamageSlidePolygon +/* 800B5DE4 000B2D24 2C 03 00 00 */ cmpwi r3, 0 +/* 800B5DE8 000B2D28 40 82 00 18 */ bne lbl_800B5E00 +/* 800B5DEC 000B2D2C 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800B5DF0 000B2D30 38 83 E4 54 */ addi r4, r3, lbl_8038E454@l +/* 800B5DF4 000B2D34 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 800B5DF8 000B2D38 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B5DFC 000B2D3C 40 80 01 2C */ bge lbl_800B5F28 +lbl_800B5E00: +/* 800B5E00 000B2D40 2C 1F 00 00 */ cmpwi r31, 0 +/* 800B5E04 000B2D44 41 82 00 14 */ beq lbl_800B5E18 +/* 800B5E08 000B2D48 7F C3 F3 78 */ mr r3, r30 +/* 800B5E0C 000B2D4C 38 80 00 00 */ li r4, 0 +/* 800B5E10 000B2D50 48 02 50 01 */ bl daAlink_c_NS_procLandDamageInit +/* 800B5E14 000B2D54 48 00 01 34 */ b lbl_800B5F48 +lbl_800B5E18: +/* 800B5E18 000B2D58 2C 1D 00 00 */ cmpwi r29, 0 +/* 800B5E1C 000B2D5C 41 82 00 34 */ beq lbl_800B5E50 +/* 800B5E20 000B2D60 A0 1E 30 F0 */ lhz r0, 0x30f0(r30) +/* 800B5E24 000B2D64 28 00 00 32 */ cmplwi r0, 0x32 +/* 800B5E28 000B2D68 40 81 00 28 */ ble lbl_800B5E50 +/* 800B5E2C 000B2D6C 2C 1B 00 00 */ cmpwi r27, 0 +/* 800B5E30 000B2D70 40 82 00 10 */ bne lbl_800B5E40 +/* 800B5E34 000B2D74 7F C3 F3 78 */ mr r3, r30 +/* 800B5E38 000B2D78 48 00 EB 15 */ bl daAlink_c_NS_procFrontRollInit +/* 800B5E3C 000B2D7C 48 00 01 0C */ b lbl_800B5F48 +lbl_800B5E40: +/* 800B5E40 000B2D80 7F C3 F3 78 */ mr r3, r30 +/* 800B5E44 000B2D84 7F 64 DB 78 */ mr r4, r27 +/* 800B5E48 000B2D88 48 00 F4 E1 */ bl daAlink_c_NS_procSideRollInit +/* 800B5E4C 000B2D8C 48 00 00 FC */ b lbl_800B5F48 +lbl_800B5E50: +/* 800B5E50 000B2D90 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B5E54 000B2D94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B5E58 000B2D98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B5E5C 000B2D9C 40 81 00 BC */ ble lbl_800B5F18 +/* 800B5E60 000B2DA0 2C 1B 00 00 */ cmpwi r27, 0 +/* 800B5E64 000B2DA4 40 82 00 B4 */ bne lbl_800B5F18 +/* 800B5E68 000B2DA8 2C 1C 00 00 */ cmpwi r28, 0 +/* 800B5E6C 000B2DAC 40 82 00 AC */ bne lbl_800B5F18 +/* 800B5E70 000B2DB0 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B5E74 000B2DB4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B5E78 000B2DB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B5E7C 000B2DBC 40 81 00 9C */ ble lbl_800B5F18 +/* 800B5E80 000B2DC0 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800B5E84 000B2DC4 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800B5E88 000B2DC8 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800B5E8C 000B2DCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B5E90 000B2DD0 40 81 00 08 */ ble lbl_800B5E98 +/* 800B5E94 000B2DD4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800B5E98: +/* 800B5E98 000B2DD8 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B5E9C 000B2DDC C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) +/* 800B5EA0 000B2DE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B5EA4 000B2DE4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800B5EA8 000B2DE8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800B5EAC 000B2DEC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800B5EB0 000B2DF0 7F C3 F3 78 */ mr r3, r30 +/* 800B5EB4 000B2DF4 48 00 D8 19 */ bl daAlink_c_NS_procMoveInit +/* 800B5EB8 000B2DF8 7F C3 F3 78 */ mr r3, r30 +/* 800B5EBC 000B2DFC 38 80 00 02 */ li r4, 2 +/* 800B5EC0 000B2E00 48 06 B3 01 */ bl daAlink_c_NS_setFootEffectProcType +/* 800B5EC4 000B2E04 38 00 00 04 */ li r0, 4 +/* 800B5EC8 000B2E08 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800B5ECC 000B2E0C 7F C3 F3 78 */ mr r3, r30 +/* 800B5ED0 000B2E10 48 00 96 11 */ bl daAlink_c_NS_resetBasAnime +/* 800B5ED4 000B2E14 7F C3 F3 78 */ mr r3, r30 +/* 800B5ED8 000B2E18 3C 80 00 03 */ lis r4, 0x00030001@ha +/* 800B5EDC 000B2E1C 38 84 00 01 */ addi r4, r4, 0x00030001@l +/* 800B5EE0 000B2E20 48 00 92 B5 */ bl daAlink_c_NS_seStartMapInfo +/* 800B5EE4 000B2E24 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B5EE8 000B2E28 D0 21 00 08 */ stfs f1, 8(r1) +/* 800B5EEC 000B2E2C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B5EF0 000B2E30 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800B5EF4 000B2E34 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800B5EF8 000B2E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B5EFC 000B2E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B5F00 000B2E40 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B5F04 000B2E44 38 80 00 01 */ li r4, 1 +/* 800B5F08 000B2E48 38 A0 00 0F */ li r5, 0xf +/* 800B5F0C 000B2E4C 38 C1 00 08 */ addi r6, r1, 8 +/* 800B5F10 000B2E50 4B FB 9B 15 */ bl dVibration_c_NS_StartShock +/* 800B5F14 000B2E54 48 00 00 34 */ b lbl_800B5F48 +lbl_800B5F18: +/* 800B5F18 000B2E58 7F C3 F3 78 */ mr r3, r30 +/* 800B5F1C 000B2E5C FC 20 F8 90 */ fmr f1, f31 +/* 800B5F20 000B2E60 48 01 0F F9 */ bl daAlink_c_NS_procLandInit +/* 800B5F24 000B2E64 48 00 00 24 */ b lbl_800B5F48 +lbl_800B5F28: +/* 800B5F28 000B2E68 7F C3 F3 78 */ mr r3, r30 +/* 800B5F2C 000B2E6C C0 04 00 38 */ lfs f0, 0x38(r4) +/* 800B5F30 000B2E70 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B5F34 000B2E74 40 80 00 0C */ bge lbl_800B5F40 +/* 800B5F38 000B2E78 38 80 00 01 */ li r4, 1 +/* 800B5F3C 000B2E7C 48 00 00 08 */ b lbl_800B5F44 +lbl_800B5F40: +/* 800B5F40 000B2E80 38 80 00 02 */ li r4, 2 +lbl_800B5F44: +/* 800B5F44 000B2E84 48 02 4E CD */ bl daAlink_c_NS_procLandDamageInit +lbl_800B5F48: +/* 800B5F48 000B2E88 38 60 00 01 */ li r3, 1 +/* 800B5F4C 000B2E8C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800B5F50 000B2E90 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800B5F54 000B2E94 39 61 00 30 */ addi r11, r1, 0x30 +/* 800B5F58 000B2E98 48 2A C2 C9 */ bl _restgpr_27 +/* 800B5F5C 000B2E9C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B5F60 000B2EA0 7C 08 03 A6 */ mtlr r0 +/* 800B5F64 000B2EA4 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B5F68 000B2EA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B5F6C.s b/include/d/d_a/d_a_alink/asm/func_800B5F6C.s new file mode 100644 index 0000000000..96376f6989 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B5F6C.s @@ -0,0 +1,73 @@ +/* 800B5F6C 000B2EAC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B5F70 000B2EB0 7C 08 02 A6 */ mflr r0 +/* 800B5F74 000B2EB4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B5F78 000B2EB8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B5F7C 000B2EBC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B5F80 000B2EC0 7C 7E 1B 78 */ mr r30, r3 +/* 800B5F84 000B2EC4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B5F88 000B2EC8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B5F8C 000B2ECC 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B5F90 000B2ED0 38 81 00 08 */ addi r4, r1, 8 +/* 800B5F94 000B2ED4 4B FF C0 45 */ bl daAlink_c_NS_getSlidePolygon +/* 800B5F98 000B2ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B5F9C 000B2EDC 41 82 00 B0 */ beq lbl_800B604C +/* 800B5FA0 000B2EE0 38 61 00 08 */ addi r3, r1, 8 +/* 800B5FA4 000B2EE4 48 1B 11 85 */ bl cXyz_NS_atan2sX_Z +/* 800B5FA8 000B2EE8 7C 7F 1B 78 */ mr r31, r3 +/* 800B5FAC 000B2EEC 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) +/* 800B5FB0 000B2EF0 28 00 00 00 */ cmplwi r0, 0 +/* 800B5FB4 000B2EF4 41 82 00 50 */ beq lbl_800B6004 +/* 800B5FB8 000B2EF8 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800B5FBC 000B2EFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B5FC0 000B2F00 C0 5E 34 24 */ lfs f2, 0x3424(r30) +/* 800B5FC4 000B2F04 48 1B A7 7D */ bl cLib_chaseF +/* 800B5FC8 000B2F08 A8 7E 30 90 */ lha r3, 0x3090(r30) +/* 800B5FCC 000B2F0C 38 03 FF FF */ addi r0, r3, -1 +/* 800B5FD0 000B2F10 B0 1E 30 90 */ sth r0, 0x3090(r30) +/* 800B5FD4 000B2F14 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800B5FD8 000B2F18 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B5FDC 000B2F1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B5FE0 000B2F20 41 81 00 10 */ bgt lbl_800B5FF0 +/* 800B5FE4 000B2F24 A8 1E 30 90 */ lha r0, 0x3090(r30) +/* 800B5FE8 000B2F28 2C 00 00 00 */ cmpwi r0, 0 +/* 800B5FEC 000B2F2C 40 81 00 18 */ ble lbl_800B6004 +lbl_800B5FF0: +/* 800B5FF0 000B2F30 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B5FF4 000B2F34 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B5FF8 000B2F38 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B5FFC 000B2F3C 38 60 00 00 */ li r3, 0 +/* 800B6000 000B2F40 48 00 00 64 */ b lbl_800B6064 +lbl_800B6004: +/* 800B6004 000B2F44 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B6008 000B2F48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B600C 000B2F4C 41 82 00 24 */ beq lbl_800B6030 +/* 800B6010 000B2F50 7F C3 F3 78 */ mr r3, r30 +/* 800B6014 000B2F54 7F E4 FB 78 */ mr r4, r31 +/* 800B6018 000B2F58 38 A0 00 00 */ li r5, 0 +/* 800B601C 000B2F5C 48 07 9E 65 */ bl daAlink_c_NS_procWolfSlideInit +/* 800B6020 000B2F60 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B6024 000B2F64 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B6028 000B2F68 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B602C 000B2F6C 48 00 00 38 */ b lbl_800B6064 +lbl_800B6030: +/* 800B6030 000B2F70 7F C3 F3 78 */ mr r3, r30 +/* 800B6034 000B2F74 7F E4 FB 78 */ mr r4, r31 +/* 800B6038 000B2F78 48 00 E3 41 */ bl daAlink_c_NS_procSlideInit +/* 800B603C 000B2F7C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B6040 000B2F80 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B6044 000B2F84 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B6048 000B2F88 48 00 00 1C */ b lbl_800B6064 +lbl_800B604C: +/* 800B604C 000B2F8C 38 00 00 08 */ li r0, 8 +/* 800B6050 000B2F90 B0 1E 30 90 */ sth r0, 0x3090(r30) +/* 800B6054 000B2F94 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B6058 000B2F98 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B605C 000B2F9C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B6060 000B2FA0 38 60 00 00 */ li r3, 0 +lbl_800B6064: +/* 800B6064 000B2FA4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B6068 000B2FA8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B606C 000B2FAC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B6070 000B2FB0 7C 08 03 A6 */ mtlr r0 +/* 800B6074 000B2FB4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B6078 000B2FB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B607C.s b/include/d/d_a/d_a_alink/asm/func_800B607C.s new file mode 100644 index 0000000000..75b5723a0e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B607C.s @@ -0,0 +1,648 @@ +/* 800B607C 000B2FBC 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800B6080 000B2FC0 7C 08 02 A6 */ mflr r0 +/* 800B6084 000B2FC4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800B6088 000B2FC8 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 800B608C 000B2FCC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0 +/* 800B6090 000B2FD0 DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 800B6094 000B2FD4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, 0 +/* 800B6098 000B2FD8 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 800B609C 000B2FDC F3 A1 00 98 */ psq_st f29, 152(r1), 0, 0 +/* 800B60A0 000B2FE0 DB 81 00 80 */ stfd f28, 0x80(r1) +/* 800B60A4 000B2FE4 F3 81 00 88 */ psq_st f28, 136(r1), 0, 0 +/* 800B60A8 000B2FE8 DB 61 00 70 */ stfd f27, 0x70(r1) +/* 800B60AC 000B2FEC F3 61 00 78 */ psq_st f27, 120(r1), 0, 0 +/* 800B60B0 000B2FF0 DB 41 00 60 */ stfd f26, 0x60(r1) +/* 800B60B4 000B2FF4 F3 41 00 68 */ psq_st f26, 104(r1), 0, 0 +/* 800B60B8 000B2FF8 39 61 00 60 */ addi r11, r1, 0x60 +/* 800B60BC 000B2FFC 48 2A C1 15 */ bl _savegpr_26 +/* 800B60C0 000B3000 7C 7A 1B 78 */ mr r26, r3 +/* 800B60C4 000B3004 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800B60C8 000B3008 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800B60CC 000B300C 48 02 CE BD */ bl daAlink_c_NS_checkMagneBootsFly +/* 800B60D0 000B3010 2C 03 00 00 */ cmpwi r3, 0 +/* 800B60D4 000B3014 41 82 00 0C */ beq lbl_800B60E0 +/* 800B60D8 000B3018 38 60 00 01 */ li r3, 1 +/* 800B60DC 000B301C 48 00 08 A8 */ b lbl_800B6984 +lbl_800B60E0: +/* 800B60E0 000B3020 88 1A 2F BD */ lbz r0, 0x2fbd(r26) +/* 800B60E4 000B3024 28 00 00 FF */ cmplwi r0, 0xff +/* 800B60E8 000B3028 41 82 00 14 */ beq lbl_800B60FC +/* 800B60EC 000B302C 7F 43 D3 78 */ mr r3, r26 +/* 800B60F0 000B3030 48 06 20 81 */ bl daAlink_c_NS_checkFlyAtnWait +/* 800B60F4 000B3034 2C 03 00 00 */ cmpwi r3, 0 +/* 800B60F8 000B3038 41 82 00 0C */ beq lbl_800B6104 +lbl_800B60FC: +/* 800B60FC 000B303C 38 60 00 01 */ li r3, 1 +/* 800B6100 000B3040 48 00 08 84 */ b lbl_800B6984 +lbl_800B6104: +/* 800B6104 000B3044 A0 BA 2F E8 */ lhz r5, 0x2fe8(r26) +/* 800B6108 000B3048 28 05 01 25 */ cmplwi r5, 0x125 +/* 800B610C 000B304C 41 82 00 0C */ beq lbl_800B6118 +/* 800B6110 000B3050 28 05 01 26 */ cmplwi r5, 0x126 +/* 800B6114 000B3054 40 82 00 18 */ bne lbl_800B612C +lbl_800B6118: +/* 800B6118 000B3058 A8 1A 30 12 */ lha r0, 0x3012(r26) +/* 800B611C 000B305C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B6120 000B3060 41 82 00 0C */ beq lbl_800B612C +/* 800B6124 000B3064 38 60 00 00 */ li r3, 0 +/* 800B6128 000B3068 48 00 08 5C */ b lbl_800B6984 +lbl_800B612C: +/* 800B612C 000B306C 80 9A 31 A0 */ lwz r4, 0x31a0(r26) +/* 800B6130 000B3070 3C 60 00 07 */ lis r3, 0x00070C12@ha +/* 800B6134 000B3074 38 03 0C 12 */ addi r0, r3, 0x00070C12@l +/* 800B6138 000B3078 7C 80 00 39 */ and. r0, r4, r0 +/* 800B613C 000B307C 40 82 07 A0 */ bne lbl_800B68DC +/* 800B6140 000B3080 28 05 00 B0 */ cmplwi r5, 0xb0 +/* 800B6144 000B3084 41 82 07 98 */ beq lbl_800B68DC +/* 800B6148 000B3088 28 05 01 4F */ cmplwi r5, 0x14f +/* 800B614C 000B308C 41 82 07 90 */ beq lbl_800B68DC +/* 800B6150 000B3090 38 00 00 00 */ li r0, 0 +/* 800B6154 000B3094 88 7A 05 6A */ lbz r3, 0x56a(r26) +/* 800B6158 000B3098 28 03 00 00 */ cmplwi r3, 0 +/* 800B615C 000B309C 41 82 00 10 */ beq lbl_800B616C +/* 800B6160 000B30A0 28 03 00 26 */ cmplwi r3, 0x26 +/* 800B6164 000B30A4 40 80 00 08 */ bge lbl_800B616C +/* 800B6168 000B30A8 38 00 00 01 */ li r0, 1 +lbl_800B616C: +/* 800B616C 000B30AC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B6170 000B30B0 40 82 07 6C */ bne lbl_800B68DC +/* 800B6174 000B30B4 A0 1A 06 04 */ lhz r0, 0x604(r26) +/* 800B6178 000B30B8 2C 00 00 05 */ cmpwi r0, 5 +/* 800B617C 000B30BC 41 82 07 60 */ beq lbl_800B68DC +/* 800B6180 000B30C0 80 7A 05 70 */ lwz r3, 0x570(r26) +/* 800B6184 000B30C4 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800B6188 000B30C8 40 82 07 54 */ bne lbl_800B68DC +/* 800B618C 000B30CC 80 1A 19 9C */ lwz r0, 0x199c(r26) +/* 800B6190 000B30D0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B6194 000B30D4 40 82 07 48 */ bne lbl_800B68DC +/* 800B6198 000B30D8 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 800B619C 000B30DC 41 82 00 1C */ beq lbl_800B61B8 +/* 800B61A0 000B30E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B61A4 000B30E4 D0 1A 04 FC */ stfs f0, 0x4fc(r26) +/* 800B61A8 000B30E8 7F 43 D3 78 */ mr r3, r26 +/* 800B61AC 000B30EC 38 80 00 00 */ li r4, 0 +/* 800B61B0 000B30F0 48 04 E1 49 */ bl daAlink_c_NS_procSwimWaitInit +/* 800B61B4 000B30F4 48 00 07 D0 */ b lbl_800B6984 +lbl_800B61B8: +/* 800B61B8 000B30F8 C0 3A 1A 08 */ lfs f1, 0x1a08(r26) +/* 800B61BC 000B30FC C0 1A 04 D4 */ lfs f0, 0x4d4(r26) +/* 800B61C0 000B3100 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800B61C4 000B3104 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800B61C8 000B3108 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B61CC 000B310C 40 80 07 B4 */ bge lbl_800B6980 +/* 800B61D0 000B3110 38 60 00 00 */ li r3, 0 +/* 800B61D4 000B3114 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800B61D8 000B3118 28 00 00 62 */ cmplwi r0, 0x62 +/* 800B61DC 000B311C 41 82 00 10 */ beq lbl_800B61EC +/* 800B61E0 000B3120 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B61E4 000B3124 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800B61E8 000B3128 40 82 00 08 */ bne lbl_800B61F0 +lbl_800B61EC: +/* 800B61EC 000B312C 38 60 00 01 */ li r3, 1 +lbl_800B61F0: +/* 800B61F0 000B3130 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B61F4 000B3134 41 82 00 14 */ beq lbl_800B6208 +/* 800B61F8 000B3138 7F 43 D3 78 */ mr r3, r26 +/* 800B61FC 000B313C 38 80 00 02 */ li r4, 2 +/* 800B6200 000B3140 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B6204 000B3144 4B FF 75 21 */ bl daAlink_c_NS_resetUpperAnime +lbl_800B6208: +/* 800B6208 000B3148 C0 7A 35 C4 */ lfs f3, 0x35c4(r26) +/* 800B620C 000B314C C0 5A 35 AC */ lfs f2, 0x35ac(r26) +/* 800B6210 000B3150 C0 3A 04 F8 */ lfs f1, 0x4f8(r26) +/* 800B6214 000B3154 C0 1A 35 94 */ lfs f0, 0x3594(r26) +/* 800B6218 000B3158 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B621C 000B315C EC 02 00 2A */ fadds f0, f2, f0 +/* 800B6220 000B3160 EF C3 00 2A */ fadds f30, f3, f0 +/* 800B6224 000B3164 C0 7A 35 CC */ lfs f3, 0x35cc(r26) +/* 800B6228 000B3168 C0 5A 35 B4 */ lfs f2, 0x35b4(r26) +/* 800B622C 000B316C C0 3A 05 00 */ lfs f1, 0x500(r26) +/* 800B6230 000B3170 C0 1A 35 9C */ lfs f0, 0x359c(r26) +/* 800B6234 000B3174 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B6238 000B3178 EC 02 00 2A */ fadds f0, f2, f0 +/* 800B623C 000B317C EF A3 00 2A */ fadds f29, f3, f0 +/* 800B6240 000B3180 38 00 00 01 */ li r0, 1 +/* 800B6244 000B3184 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 800B6248 000B3188 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 800B624C 000B318C EC 21 00 2A */ fadds f1, f1, f0 +/* 800B6250 000B3190 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6254 000B3194 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B6258 000B3198 40 81 00 0C */ ble lbl_800B6264 +/* 800B625C 000B319C FC 00 08 34 */ frsqrte f0, f1 +/* 800B6260 000B31A0 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800B6264: +/* 800B6264 000B31A4 FF 60 08 90 */ fmr f27, f1 +/* 800B6268 000B31A8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800B626C 000B31AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B6270 000B31B0 40 80 00 50 */ bge lbl_800B62C0 +/* 800B6274 000B31B4 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) +/* 800B6278 000B31B8 C0 1A 35 40 */ lfs f0, 0x3540(r26) +/* 800B627C 000B31BC EF C1 00 28 */ fsubs f30, f1, f0 +/* 800B6280 000B31C0 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) +/* 800B6284 000B31C4 C0 1A 35 48 */ lfs f0, 0x3548(r26) +/* 800B6288 000B31C8 EF A1 00 28 */ fsubs f29, f1, f0 +/* 800B628C 000B31CC EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 800B6290 000B31D0 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 800B6294 000B31D4 EC 21 00 2A */ fadds f1, f1, f0 +/* 800B6298 000B31D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B629C 000B31DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B62A0 000B31E0 40 81 00 0C */ ble lbl_800B62AC +/* 800B62A4 000B31E4 FC 00 08 34 */ frsqrte f0, f1 +/* 800B62A8 000B31E8 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800B62AC: +/* 800B62AC 000B31EC FF 60 08 90 */ fmr f27, f1 +/* 800B62B0 000B31F0 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800B62B4 000B31F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B62B8 000B31F8 40 80 00 08 */ bge lbl_800B62C0 +/* 800B62BC 000B31FC 38 00 00 00 */ li r0, 0 +lbl_800B62C0: +/* 800B62C0 000B3200 2C 00 00 00 */ cmpwi r0, 0 +/* 800B62C4 000B3204 41 82 05 D8 */ beq lbl_800B689C +/* 800B62C8 000B3208 FC 20 F0 90 */ fmr f1, f30 +/* 800B62CC 000B320C FC 40 E8 90 */ fmr f2, f29 +/* 800B62D0 000B3210 48 1B 13 A5 */ bl cM_atan2s +/* 800B62D4 000B3214 7C 7C 1B 78 */ mr r28, r3 +/* 800B62D8 000B3218 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B62DC 000B321C EC 00 D8 24 */ fdivs f0, f0, f27 +/* 800B62E0 000B3220 EF DE 00 32 */ fmuls f30, f30, f0 +/* 800B62E4 000B3224 EF 9D 00 32 */ fmuls f28, f29, f0 +/* 800B62E8 000B3228 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) +/* 800B62EC 000B322C C0 1A 04 FC */ lfs f0, 0x4fc(r26) +/* 800B62F0 000B3230 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B62F4 000B3234 D0 1A 04 D4 */ stfs f0, 0x4d4(r26) +/* 800B62F8 000B3238 C0 1A 37 A0 */ lfs f0, 0x37a0(r26) +/* 800B62FC 000B323C C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800B6300 000B3240 EF A2 07 32 */ fmuls f29, f2, f28 +/* 800B6304 000B3244 EC 60 E8 28 */ fsubs f3, f0, f29 +/* 800B6308 000B3248 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800B630C 000B324C C0 1A 37 9C */ lfs f0, 0x379c(r26) +/* 800B6310 000B3250 EC 21 00 2A */ fadds f1, f1, f0 +/* 800B6314 000B3254 C0 1A 37 98 */ lfs f0, 0x3798(r26) +/* 800B6318 000B3258 EF 62 07 B2 */ fmuls f27, f2, f30 +/* 800B631C 000B325C EC 00 D8 28 */ fsubs f0, f0, f27 +/* 800B6320 000B3260 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B6324 000B3264 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800B6328 000B3268 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 800B632C 000B326C 38 7A 1D 08 */ addi r3, r26, 0x1d08 +/* 800B6330 000B3270 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B6334 000B3274 48 1B 19 F5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B6338 000B3278 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B633C 000B327C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B6340 000B3280 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B6344 000B3284 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6348 000B3288 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B634C 000B328C 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800B6350 000B3290 7F A3 EB 78 */ mr r3, r29 +/* 800B6354 000B3294 38 9A 1D 08 */ addi r4, r26, 0x1d08 +/* 800B6358 000B3298 4B FB E1 49 */ bl cBgS_NS_GroundCross +/* 800B635C 000B329C C0 5A 04 D4 */ lfs f2, 0x4d4(r26) +/* 800B6360 000B32A0 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800B6364 000B32A4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B6368 000B32A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B636C 000B32AC 40 81 00 1C */ ble lbl_800B6388 +/* 800B6370 000B32B0 7F A3 EB 78 */ mr r3, r29 +/* 800B6374 000B32B4 38 9A 1D 1C */ addi r4, r26, 0x1d1c +/* 800B6378 000B32B8 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800B637C 000B32BC 4B FB E3 C9 */ bl cBgS_NS_GetTriPla +/* 800B6380 000B32C0 7C 7F 1B 78 */ mr r31, r3 +/* 800B6384 000B32C4 48 00 00 08 */ b lbl_800B638C +lbl_800B6388: +/* 800B6388 000B32C8 3B E0 00 00 */ li r31, 0 +lbl_800B638C: +/* 800B638C 000B32CC C0 7A 04 D8 */ lfs f3, 0x4d8(r26) +/* 800B6390 000B32D0 EC A3 E8 2A */ fadds f5, f3, f29 +/* 800B6394 000B32D4 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) +/* 800B6398 000B32D8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B639C 000B32DC EC 81 00 28 */ fsubs f4, f1, f0 +/* 800B63A0 000B32E0 C0 5A 04 D0 */ lfs f2, 0x4d0(r26) +/* 800B63A4 000B32E4 EC 02 D8 2A */ fadds f0, f2, f27 +/* 800B63A8 000B32E8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B63AC 000B32EC D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800B63B0 000B32F0 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800B63B4 000B32F4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800B63B8 000B32F8 EC 01 07 32 */ fmuls f0, f1, f28 +/* 800B63BC 000B32FC EC 63 00 28 */ fsubs f3, f3, f0 +/* 800B63C0 000B3300 EC 01 07 B2 */ fmuls f0, f1, f30 +/* 800B63C4 000B3304 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B63C8 000B3308 D0 01 00 08 */ stfs f0, 8(r1) +/* 800B63CC 000B330C D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800B63D0 000B3310 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800B63D4 000B3314 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B63D8 000B3318 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B63DC 000B331C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B63E0 000B3320 7F 43 D3 78 */ mr r3, r26 +/* 800B63E4 000B3324 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B63E8 000B3328 38 A1 00 08 */ addi r5, r1, 8 +/* 800B63EC 000B332C 4B FE BD AD */ bl daAlink_c_NS_commonLineCheck +/* 800B63F0 000B3330 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B63F4 000B3334 41 82 00 18 */ beq lbl_800B640C +/* 800B63F8 000B3338 7F A3 EB 78 */ mr r3, r29 +/* 800B63FC 000B333C 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800B6400 000B3340 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B6404 000B3344 4B FB E3 41 */ bl cBgS_NS_GetTriPla +/* 800B6408 000B3348 48 00 00 08 */ b lbl_800B6410 +lbl_800B640C: +/* 800B640C 000B334C 38 60 00 00 */ li r3, 0 +lbl_800B6410: +/* 800B6410 000B3350 7C 7B 1B 78 */ mr r27, r3 +/* 800B6414 000B3354 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B6418 000B3358 41 82 00 64 */ beq lbl_800B647C +/* 800B641C 000B335C C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800B6420 000B3360 48 1B 1D F1 */ bl cBgW_CheckBWall +/* 800B6424 000B3364 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B6428 000B3368 40 82 00 54 */ bne lbl_800B647C +/* 800B642C 000B336C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800B6430 000B3370 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800B6434 000B3374 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B6438 000B3378 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B643C 000B337C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800B6440 000B3380 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800B6444 000B3384 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800B6448 000B3388 7F 43 D3 78 */ mr r3, r26 +/* 800B644C 000B338C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B6450 000B3390 38 A1 00 08 */ addi r5, r1, 8 +/* 800B6454 000B3394 4B FE BD 45 */ bl daAlink_c_NS_commonLineCheck +/* 800B6458 000B3398 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B645C 000B339C 41 82 00 1C */ beq lbl_800B6478 +/* 800B6460 000B33A0 7F A3 EB 78 */ mr r3, r29 +/* 800B6464 000B33A4 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800B6468 000B33A8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B646C 000B33AC 4B FB E2 D9 */ bl cBgS_NS_GetTriPla +/* 800B6470 000B33B0 7C 7B 1B 78 */ mr r27, r3 +/* 800B6474 000B33B4 48 00 00 08 */ b lbl_800B647C +lbl_800B6478: +/* 800B6478 000B33B8 3B 60 00 00 */ li r27, 0 +lbl_800B647C: +/* 800B647C 000B33BC C3 BA 33 98 */ lfs f29, 0x3398(r26) +/* 800B6480 000B33C0 80 7A 05 74 */ lwz r3, 0x574(r26) +/* 800B6484 000B33C4 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800B6488 000B33C8 41 82 00 28 */ beq lbl_800B64B0 +/* 800B648C 000B33CC 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 +/* 800B6490 000B33D0 41 82 00 10 */ beq lbl_800B64A0 +/* 800B6494 000B33D4 38 7E 1A 50 */ addi r3, r30, 0x1a50 +/* 800B6498 000B33D8 C3 43 00 44 */ lfs f26, 0x44(r3) +/* 800B649C 000B33DC 48 00 00 0C */ b lbl_800B64A8 +lbl_800B64A0: +/* 800B64A0 000B33E0 38 7E 1A 50 */ addi r3, r30, 0x1a50 +/* 800B64A4 000B33E4 C3 43 00 64 */ lfs f26, 0x64(r3) +lbl_800B64A8: +/* 800B64A8 000B33E8 C3 62 92 C0 */ lfs f27, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B64AC 000B33EC 48 00 00 24 */ b lbl_800B64D0 +lbl_800B64B0: +/* 800B64B0 000B33F0 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800B64B4 000B33F4 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B64B8 000B33F8 40 82 00 0C */ bne lbl_800B64C4 +/* 800B64BC 000B33FC C3 42 92 C4 */ lfs f26, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B64C0 000B3400 48 00 00 0C */ b lbl_800B64CC +lbl_800B64C4: +/* 800B64C4 000B3404 38 7E 0A 10 */ addi r3, r30, 0xa10 +/* 800B64C8 000B3408 C3 43 00 5C */ lfs f26, 0x5c(r3) +lbl_800B64CC: +/* 800B64CC 000B340C C3 62 93 B4 */ lfs f27, lbl_80452DB4-_SDA2_BASE_(r2) +lbl_800B64D0: +/* 800B64D0 000B3410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B64D4 000B3414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B64D8 000B3418 A0 03 00 02 */ lhz r0, 2(r3) +/* 800B64DC 000B341C 28 00 00 00 */ cmplwi r0, 0 +/* 800B64E0 000B3420 40 82 00 18 */ bne lbl_800B64F8 +/* 800B64E4 000B3424 38 63 00 9C */ addi r3, r3, 0x9c +/* 800B64E8 000B3428 38 80 00 6C */ li r4, 0x6c +/* 800B64EC 000B342C 4B F7 D1 F5 */ bl checkBottle__17dSv_player_item_cFUc +/* 800B64F0 000B3430 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B64F4 000B3434 41 82 02 CC */ beq lbl_800B67C0 +lbl_800B64F8: +/* 800B64F8 000B3438 88 1A 05 6A */ lbz r0, 0x56a(r26) +/* 800B64FC 000B343C 28 00 00 2B */ cmplwi r0, 0x2b +/* 800B6500 000B3440 41 82 02 C0 */ beq lbl_800B67C0 +/* 800B6504 000B3444 48 00 A1 2D */ bl daAlink_c_NS_checkNotAutoJumpStage +/* 800B6508 000B3448 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B650C 000B344C 41 82 00 10 */ beq lbl_800B651C +/* 800B6510 000B3450 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B6514 000B3454 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6518 000B3458 41 82 02 A8 */ beq lbl_800B67C0 +lbl_800B651C: +/* 800B651C 000B345C 80 1A 31 78 */ lwz r0, 0x3178(r26) +/* 800B6520 000B3460 2C 00 00 03 */ cmpwi r0, 3 +/* 800B6524 000B3464 41 82 01 34 */ beq lbl_800B6658 +/* 800B6528 000B3468 80 1A 05 88 */ lwz r0, 0x588(r26) +/* 800B652C 000B346C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B6530 000B3470 40 82 01 28 */ bne lbl_800B6658 +/* 800B6534 000B3474 FC 1D D0 40 */ fcmpo cr0, f29, f26 +/* 800B6538 000B3478 4C 41 13 82 */ cror 2, 1, 2 +/* 800B653C 000B347C 40 82 01 1C */ bne lbl_800B6658 +/* 800B6540 000B3480 7F 43 D3 78 */ mr r3, r26 +/* 800B6544 000B3484 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800B6548 000B3488 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800B654C 000B348C 7D 89 03 A6 */ mtctr r12 +/* 800B6550 000B3490 4E 80 04 21 */ bctrl +/* 800B6554 000B3494 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6558 000B3498 41 82 00 10 */ beq lbl_800B6568 +/* 800B655C 000B349C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800B6560 000B34A0 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B6564 000B34A4 40 82 00 F4 */ bne lbl_800B6658 +lbl_800B6568: +/* 800B6568 000B34A8 C0 1A 33 A8 */ lfs f0, 0x33a8(r26) +/* 800B656C 000B34AC C0 22 95 DC */ lfs f1, lbl_80452FDC-_SDA2_BASE_(r2) +/* 800B6570 000B34B0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B6574 000B34B4 41 81 00 34 */ bgt lbl_800B65A8 +/* 800B6578 000B34B8 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 800B657C 000B34BC 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B6580 000B34C0 40 82 00 10 */ bne lbl_800B6590 +/* 800B6584 000B34C4 C0 1A 33 AC */ lfs f0, 0x33ac(r26) +/* 800B6588 000B34C8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B658C 000B34CC 41 81 00 1C */ bgt lbl_800B65A8 +lbl_800B6590: +/* 800B6590 000B34D0 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) +/* 800B6594 000B34D4 28 00 01 37 */ cmplwi r0, 0x137 +/* 800B6598 000B34D8 41 82 00 10 */ beq lbl_800B65A8 +/* 800B659C 000B34DC 80 1A 05 88 */ lwz r0, 0x588(r26) +/* 800B65A0 000B34E0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800B65A4 000B34E4 41 82 00 B4 */ beq lbl_800B6658 +lbl_800B65A8: +/* 800B65A8 000B34E8 7F 83 E3 78 */ mr r3, r28 +/* 800B65AC 000B34EC A8 9A 04 E6 */ lha r4, 0x4e6(r26) +/* 800B65B0 000B34F0 48 1B A8 75 */ bl cLib_distanceAngleS +/* 800B65B4 000B34F4 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800B65B8 000B34F8 40 80 00 A0 */ bge lbl_800B6658 +/* 800B65BC 000B34FC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800B65C0 000B3500 41 82 00 14 */ beq lbl_800B65D4 +/* 800B65C4 000B3504 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) +/* 800B65C8 000B3508 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) +/* 800B65CC 000B350C C0 1A 1B 80 */ lfs f0, 0x1b80(r26) +/* 800B65D0 000B3510 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) +lbl_800B65D4: +/* 800B65D4 000B3514 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B65D8 000B3518 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B65DC 000B351C 41 82 00 24 */ beq lbl_800B6600 +/* 800B65E0 000B3520 7F 43 D3 78 */ mr r3, r26 +/* 800B65E4 000B3524 38 80 00 00 */ li r4, 0 +/* 800B65E8 000B3528 48 07 83 E1 */ bl daAlink_c_NS_procWolfAutoJumpInit +/* 800B65EC 000B352C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B65F0 000B3530 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B65F4 000B3534 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B65F8 000B3538 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B65FC 000B353C 48 00 03 88 */ b lbl_800B6984 +lbl_800B6600: +/* 800B6600 000B3540 7F 43 D3 78 */ mr r3, r26 +/* 800B6604 000B3544 48 02 D6 69 */ bl daAlink_c_NS_checkGrabAnime +/* 800B6608 000B3548 2C 03 00 00 */ cmpwi r3, 0 +/* 800B660C 000B354C 40 82 00 2C */ bne lbl_800B6638 +/* 800B6610 000B3550 80 1A 31 78 */ lwz r0, 0x3178(r26) +/* 800B6614 000B3554 2C 00 00 07 */ cmpwi r0, 7 +/* 800B6618 000B3558 40 82 00 20 */ bne lbl_800B6638 +/* 800B661C 000B355C 7F 43 D3 78 */ mr r3, r26 +/* 800B6620 000B3560 48 01 00 BD */ bl daAlink_c_NS_procDiveJumpInit +/* 800B6624 000B3564 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B6628 000B3568 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B662C 000B356C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B6630 000B3570 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B6634 000B3574 48 00 03 50 */ b lbl_800B6984 +lbl_800B6638: +/* 800B6638 000B3578 7F 43 D3 78 */ mr r3, r26 +/* 800B663C 000B357C 38 80 00 00 */ li r4, 0 +/* 800B6640 000B3580 48 00 F8 29 */ bl daAlink_c_NS_procAutoJumpInit +/* 800B6644 000B3584 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B6648 000B3588 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B664C 000B358C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B6650 000B3590 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B6654 000B3594 48 00 03 30 */ b lbl_800B6984 +lbl_800B6658: +/* 800B6658 000B3598 80 1A 05 88 */ lwz r0, 0x588(r26) +/* 800B665C 000B359C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B6660 000B35A0 40 82 01 60 */ bne lbl_800B67C0 +/* 800B6664 000B35A4 88 1A 05 6A */ lbz r0, 0x56a(r26) +/* 800B6668 000B35A8 28 00 00 2B */ cmplwi r0, 0x2b +/* 800B666C 000B35AC 41 82 01 54 */ beq lbl_800B67C0 +/* 800B6670 000B35B0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800B6674 000B35B4 41 82 01 4C */ beq lbl_800B67C0 +/* 800B6678 000B35B8 7F A3 EB 78 */ mr r3, r29 +/* 800B667C 000B35BC 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800B6680 000B35C0 4B FB E7 81 */ bl dBgS_NS_GetWallCode +/* 800B6684 000B35C4 2C 03 00 02 */ cmpwi r3, 2 +/* 800B6688 000B35C8 41 82 01 38 */ beq lbl_800B67C0 +/* 800B668C 000B35CC 38 7E 0B 9C */ addi r3, r30, 0xb9c +/* 800B6690 000B35D0 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800B6694 000B35D4 FC 00 00 50 */ fneg f0, f0 +/* 800B6698 000B35D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B669C 000B35DC 40 80 01 24 */ bge lbl_800B67C0 +/* 800B66A0 000B35E0 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) +/* 800B66A4 000B35E4 C0 1A 33 B4 */ lfs f0, 0x33b4(r26) +/* 800B66A8 000B35E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B66AC 000B35EC FC 00 D8 40 */ fcmpo cr0, f0, f27 +/* 800B66B0 000B35F0 40 81 01 10 */ ble lbl_800B67C0 +/* 800B66B4 000B35F4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800B66B8 000B35F8 FC 00 0A 10 */ fabs f0, f1 +/* 800B66BC 000B35FC FC 40 00 18 */ frsp f2, f0 +/* 800B66C0 000B3600 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B66C4 000B3604 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B66C8 000B3608 4C 40 13 82 */ cror 2, 0, 2 +/* 800B66CC 000B360C 41 82 00 38 */ beq lbl_800B6704 +/* 800B66D0 000B3610 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B66D4 000B3614 40 80 00 EC */ bge lbl_800B67C0 +/* 800B66D8 000B3618 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800B66DC 000B361C 41 82 00 E4 */ beq lbl_800B67C0 +/* 800B66E0 000B3620 38 9A 1B 78 */ addi r4, r26, 0x1b78 +/* 800B66E4 000B3624 7F 43 D3 78 */ mr r3, r26 +/* 800B66E8 000B3628 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B66EC 000B362C 38 C1 00 34 */ addi r6, r1, 0x34 +/* 800B66F0 000B3630 7C 87 23 78 */ mr r7, r4 +/* 800B66F4 000B3634 39 00 00 00 */ li r8, 0 +/* 800B66F8 000B3638 4B FF 9B 05 */ bl daAlink_c_NS_getWallEdgePos +/* 800B66FC 000B363C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6700 000B3640 41 82 00 C0 */ beq lbl_800B67C0 +lbl_800B6704: +/* 800B6704 000B3644 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) +/* 800B6708 000B3648 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) +/* 800B670C 000B364C C0 1A 1B 80 */ lfs f0, 0x1b80(r26) +/* 800B6710 000B3650 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) +/* 800B6714 000B3654 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B6718 000B3658 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B671C 000B365C 40 82 00 4C */ bne lbl_800B6768 +/* 800B6720 000B3660 7F 43 D3 78 */ mr r3, r26 +/* 800B6724 000B3664 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800B6728 000B3668 48 04 79 31 */ bl daAlink_c_NS_checkClimbCode +/* 800B672C 000B366C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6730 000B3670 41 82 00 38 */ beq lbl_800B6768 +/* 800B6734 000B3674 38 7A 1E 1C */ addi r3, r26, 0x1e1c +/* 800B6738 000B3678 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800B673C 000B367C 48 1B 1A 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800B6740 000B3680 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B6744 000B3684 48 1B 09 E5 */ bl cXyz_NS_atan2sX_Z +/* 800B6748 000B3688 7C 64 1B 78 */ mr r4, r3 +/* 800B674C 000B368C 7F 43 D3 78 */ mr r3, r26 +/* 800B6750 000B3690 48 04 90 C9 */ bl daAlink_c_NS_procClimbDownStartInit +/* 800B6754 000B3694 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800B6758 000B3698 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800B675C 000B369C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B6760 000B36A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B6764 000B36A4 48 00 02 20 */ b lbl_800B6984 +lbl_800B6768: +/* 800B6768 000B36A8 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B676C 000B36AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6770 000B36B0 41 82 00 18 */ beq lbl_800B6788 +/* 800B6774 000B36B4 7F 43 D3 78 */ mr r3, r26 +/* 800B6778 000B36B8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B677C 000B36BC 48 07 F5 5D */ bl daAlink_c_NS_procWolfHangFallStartInit +/* 800B6780 000B36C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6784 000B36C4 40 82 00 24 */ bne lbl_800B67A8 +lbl_800B6788: +/* 800B6788 000B36C8 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B678C 000B36CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6790 000B36D0 40 82 00 30 */ bne lbl_800B67C0 +/* 800B6794 000B36D4 7F 43 D3 78 */ mr r3, r26 +/* 800B6798 000B36D8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B679C 000B36DC 48 04 47 31 */ bl daAlink_c_NS_procHangFallStartInit +/* 800B67A0 000B36E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B67A4 000B36E4 41 82 00 1C */ beq lbl_800B67C0 +lbl_800B67A8: +/* 800B67A8 000B36E8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B67AC 000B36EC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B67B0 000B36F0 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B67B4 000B36F4 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B67B8 000B36F8 38 60 00 01 */ li r3, 1 +/* 800B67BC 000B36FC 48 00 01 C8 */ b lbl_800B6984 +lbl_800B67C0: +/* 800B67C0 000B3700 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) +/* 800B67C4 000B3704 28 00 00 0E */ cmplwi r0, 0xe +/* 800B67C8 000B3708 40 82 00 0C */ bne lbl_800B67D4 +/* 800B67CC 000B370C C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B67D0 000B3710 48 00 00 0C */ b lbl_800B67DC +lbl_800B67D4: +/* 800B67D4 000B3714 38 7E 0A 10 */ addi r3, r30, 0xa10 +/* 800B67D8 000B3718 C3 A3 00 70 */ lfs f29, 0x70(r3) +lbl_800B67DC: +/* 800B67DC 000B371C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800B67E0 000B3720 41 82 00 10 */ beq lbl_800B67F0 +/* 800B67E4 000B3724 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800B67E8 000B3728 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 800B67EC 000B372C 48 00 00 0C */ b lbl_800B67F8 +lbl_800B67F0: +/* 800B67F0 000B3730 FC 20 F0 90 */ fmr f1, f30 +/* 800B67F4 000B3734 FC 40 E0 90 */ fmr f2, f28 +lbl_800B67F8: +/* 800B67F8 000B3738 C0 7A 04 D0 */ lfs f3, 0x4d0(r26) +/* 800B67FC 000B373C C0 1A 34 28 */ lfs f0, 0x3428(r26) +/* 800B6800 000B3740 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800B6804 000B3744 EC 03 00 2A */ fadds f0, f3, f0 +/* 800B6808 000B3748 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) +/* 800B680C 000B374C C0 7A 04 D8 */ lfs f3, 0x4d8(r26) +/* 800B6810 000B3750 C0 1A 34 28 */ lfs f0, 0x3428(r26) +/* 800B6814 000B3754 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800B6818 000B3758 EC 03 00 2A */ fadds f0, f3, f0 +/* 800B681C 000B375C D0 1A 04 D8 */ stfs f0, 0x4d8(r26) +/* 800B6820 000B3760 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B6824 000B3764 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6828 000B3768 41 82 00 60 */ beq lbl_800B6888 +/* 800B682C 000B376C 48 1B 0E 49 */ bl cM_atan2s +/* 800B6830 000B3770 A8 9A 04 E6 */ lha r4, 0x4e6(r26) +/* 800B6834 000B3774 48 1B A5 F1 */ bl cLib_distanceAngleS +/* 800B6838 000B3778 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800B683C 000B377C 41 80 00 4C */ blt lbl_800B6888 +/* 800B6840 000B3780 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 800B6844 000B3784 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B6848 000B3788 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800B684C 000B378C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800B6850 000B3790 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800B6854 000B3794 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) +/* 800B6858 000B3798 C0 42 94 80 */ lfs f2, lbl_80452E80-_SDA2_BASE_(r2) +/* 800B685C 000B379C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6860 000B37A0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B6864 000B37A4 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) +/* 800B6868 000B37A8 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 800B686C 000B37AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800B6870 000B37B0 7C 63 02 14 */ add r3, r3, r0 +/* 800B6874 000B37B4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B6878 000B37B8 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) +/* 800B687C 000B37BC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800B6880 000B37C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B6884 000B37C4 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) +lbl_800B6888: +/* 800B6888 000B37C8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800B688C 000B37CC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800B6890 000B37D0 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B6894 000B37D4 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B6898 000B37D8 48 00 00 0C */ b lbl_800B68A4 +lbl_800B689C: +/* 800B689C 000B37DC 38 7E 0A 10 */ addi r3, r30, 0xa10 +/* 800B68A0 000B37E0 C3 A3 00 70 */ lfs f29, 0x70(r3) +lbl_800B68A4: +/* 800B68A4 000B37E4 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B68A8 000B37E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B68AC 000B37EC 41 82 00 1C */ beq lbl_800B68C8 +/* 800B68B0 000B37F0 7F 43 D3 78 */ mr r3, r26 +/* 800B68B4 000B37F4 38 80 00 01 */ li r4, 1 +/* 800B68B8 000B37F8 38 BE 1A 50 */ addi r5, r30, 0x1a50 +/* 800B68BC 000B37FC C0 25 00 54 */ lfs f1, 0x54(r5) +/* 800B68C0 000B3800 48 07 85 11 */ bl daAlink_c_NS_procWolfFallInit +/* 800B68C4 000B3804 48 00 00 C0 */ b lbl_800B6984 +lbl_800B68C8: +/* 800B68C8 000B3808 7F 43 D3 78 */ mr r3, r26 +/* 800B68CC 000B380C 38 80 00 01 */ li r4, 1 +/* 800B68D0 000B3810 FC 20 E8 90 */ fmr f1, f29 +/* 800B68D4 000B3814 48 01 01 75 */ bl daAlink_c_NS_procFallInit +/* 800B68D8 000B3818 48 00 00 AC */ b lbl_800B6984 +lbl_800B68DC: +/* 800B68DC 000B381C 7F 43 D3 78 */ mr r3, r26 +/* 800B68E0 000B3820 48 02 D6 41 */ bl daAlink_c_NS_checkGrabRooster +/* 800B68E4 000B3824 2C 03 00 00 */ cmpwi r3, 0 +/* 800B68E8 000B3828 41 82 00 30 */ beq lbl_800B6918 +/* 800B68EC 000B382C C0 3A 35 B0 */ lfs f1, 0x35b0(r26) +/* 800B68F0 000B3830 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800B68F4 000B3834 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B68F8 000B3838 40 81 00 20 */ ble lbl_800B6918 +/* 800B68FC 000B383C 80 1A 19 9C */ lwz r0, 0x199c(r26) +/* 800B6900 000B3840 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800B6904 000B3844 90 1A 19 9C */ stw r0, 0x199c(r26) +/* 800B6908 000B3848 7F 43 D3 78 */ mr r3, r26 +/* 800B690C 000B384C 38 80 00 01 */ li r4, 1 +/* 800B6910 000B3850 48 00 F5 59 */ bl daAlink_c_NS_procAutoJumpInit +/* 800B6914 000B3854 48 00 00 70 */ b lbl_800B6984 +lbl_800B6918: +/* 800B6918 000B3858 80 1A 05 88 */ lwz r0, 0x588(r26) +/* 800B691C 000B385C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800B6920 000B3860 41 82 00 28 */ beq lbl_800B6948 +/* 800B6924 000B3864 80 1A 19 9C */ lwz r0, 0x199c(r26) +/* 800B6928 000B3868 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B692C 000B386C 41 82 00 1C */ beq lbl_800B6948 +/* 800B6930 000B3870 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800B6934 000B3874 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6938 000B3878 40 82 00 10 */ bne lbl_800B6948 +/* 800B693C 000B387C 7F 43 D3 78 */ mr r3, r26 +/* 800B6940 000B3880 48 00 FF 11 */ bl daAlink_c_NS_procRollJumpInit +/* 800B6944 000B3884 48 00 00 40 */ b lbl_800B6984 +lbl_800B6948: +/* 800B6948 000B3888 80 7A 05 70 */ lwz r3, 0x570(r26) +/* 800B694C 000B388C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800B6950 000B3890 41 82 00 30 */ beq lbl_800B6980 +/* 800B6954 000B3894 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 800B6958 000B3898 40 82 00 28 */ bne lbl_800B6980 +/* 800B695C 000B389C 7F 43 D3 78 */ mr r3, r26 +/* 800B6960 000B38A0 48 02 C4 65 */ bl daAlink_c_NS_cancelMagneBootsOn +/* 800B6964 000B38A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6968 000B38A8 41 82 00 18 */ beq lbl_800B6980 +/* 800B696C 000B38AC 7F 43 D3 78 */ mr r3, r26 +/* 800B6970 000B38B0 38 80 00 01 */ li r4, 1 +/* 800B6974 000B38B4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B6978 000B38B8 48 01 00 D1 */ bl daAlink_c_NS_procFallInit +/* 800B697C 000B38BC 48 00 00 08 */ b lbl_800B6984 +lbl_800B6980: +/* 800B6980 000B38C0 38 60 00 00 */ li r3, 0 +lbl_800B6984: +/* 800B6984 000B38C4 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0 +/* 800B6988 000B38C8 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 800B698C 000B38CC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, 0 +/* 800B6990 000B38D0 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 800B6994 000B38D4 E3 A1 00 98 */ psq_l f29, 152(r1), 0, 0 +/* 800B6998 000B38D8 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 800B699C 000B38DC E3 81 00 88 */ psq_l f28, 136(r1), 0, 0 +/* 800B69A0 000B38E0 CB 81 00 80 */ lfd f28, 0x80(r1) +/* 800B69A4 000B38E4 E3 61 00 78 */ psq_l f27, 120(r1), 0, 0 +/* 800B69A8 000B38E8 CB 61 00 70 */ lfd f27, 0x70(r1) +/* 800B69AC 000B38EC E3 41 00 68 */ psq_l f26, 104(r1), 0, 0 +/* 800B69B0 000B38F0 CB 41 00 60 */ lfd f26, 0x60(r1) +/* 800B69B4 000B38F4 39 61 00 60 */ addi r11, r1, 0x60 +/* 800B69B8 000B38F8 48 2A B8 65 */ bl _restgpr_26 +/* 800B69BC 000B38FC 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800B69C0 000B3900 7C 08 03 A6 */ mtlr r0 +/* 800B69C4 000B3904 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800B69C8 000B3908 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B69CC.s b/include/d/d_a/d_a_alink/asm/func_800B69CC.s new file mode 100644 index 0000000000..7e4ff9db50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B69CC.s @@ -0,0 +1,29 @@ +/* 800B69CC 000B390C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B69D0 000B3910 7C 08 02 A6 */ mflr r0 +/* 800B69D4 000B3914 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B69D8 000B3918 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B69DC 000B391C 7C 7F 1B 78 */ mr r31, r3 +/* 800B69E0 000B3920 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800B69E4 000B3924 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B69E8 000B3928 40 82 00 10 */ bne lbl_800B69F8 +/* 800B69EC 000B392C 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800B69F0 000B3930 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800B69F4 000B3934 40 82 00 14 */ bne lbl_800B6A08 +lbl_800B69F8: +/* 800B69F8 000B3938 7F E3 FB 78 */ mr r3, r31 +/* 800B69FC 000B393C 48 01 B6 B9 */ bl daAlink_c_NS_checkForceSwordSwing +/* 800B6A00 000B3940 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6A04 000B3944 41 82 00 14 */ beq lbl_800B6A18 +lbl_800B6A08: +/* 800B6A08 000B3948 7F E3 FB 78 */ mr r3, r31 +/* 800B6A0C 000B394C 38 80 00 01 */ li r4, 1 +/* 800B6A10 000B3950 48 01 D8 ED */ bl daAlink_c_NS_procCutJumpInit +/* 800B6A14 000B3954 48 00 00 08 */ b lbl_800B6A1C +lbl_800B6A18: +/* 800B6A18 000B3958 38 60 00 00 */ li r3, 0 +lbl_800B6A1C: +/* 800B6A1C 000B395C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B6A20 000B3960 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B6A24 000B3964 7C 08 03 A6 */ mtlr r0 +/* 800B6A28 000B3968 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B6A2C 000B396C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B6A30.s b/include/d/d_a/d_a_alink/asm/func_800B6A30.s new file mode 100644 index 0000000000..ffa6f4931e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B6A30.s @@ -0,0 +1,350 @@ +/* 800B6A30 000B3970 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800B6A34 000B3974 7C 08 02 A6 */ mflr r0 +/* 800B6A38 000B3978 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B6A3C 000B397C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800B6A40 000B3980 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800B6A44 000B3984 39 61 00 50 */ addi r11, r1, 0x50 +/* 800B6A48 000B3988 48 2A B7 95 */ bl _savegpr_29 +/* 800B6A4C 000B398C 7C 7E 1B 78 */ mr r30, r3 +/* 800B6A50 000B3990 4B FF 98 6D */ bl daAlink_c_NS_setFrontWallType +/* 800B6A54 000B3994 AB FE 30 78 */ lha r31, 0x3078(r30) +/* 800B6A58 000B3998 38 00 00 00 */ li r0, 0 +/* 800B6A5C 000B399C B0 1E 30 78 */ sth r0, 0x3078(r30) +/* 800B6A60 000B39A0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B6A64 000B39A4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B6A68 000B39A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B6A6C 000B39AC 41 81 00 18 */ bgt lbl_800B6A84 +/* 800B6A70 000B39B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B6A74 000B39B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B6A78 000B39B8 40 82 00 0C */ bne lbl_800B6A84 +/* 800B6A7C 000B39BC 38 60 00 00 */ li r3, 0 +/* 800B6A80 000B39C0 48 00 04 88 */ b lbl_800B6F08 +lbl_800B6A84: +/* 800B6A84 000B39C4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B6A88 000B39C8 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e +/* 800B6A8C 000B39CC 41 82 01 E4 */ beq lbl_800B6C70 +/* 800B6A90 000B39D0 88 7E 2F 91 */ lbz r3, 0x2f91(r30) +/* 800B6A94 000B39D4 28 03 00 0A */ cmplwi r3, 0xa +/* 800B6A98 000B39D8 40 82 00 5C */ bne lbl_800B6AF4 +/* 800B6A9C 000B39DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6AA0 000B39E0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800B6AA4 000B39E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B6AA8 000B39E8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800B6AAC 000B39EC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800B6AB0 000B39F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6AB4 000B39F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B6AB8 000B39F8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B6ABC 000B39FC 38 80 00 02 */ li r4, 2 +/* 800B6AC0 000B3A00 38 A0 00 01 */ li r5, 1 +/* 800B6AC4 000B3A04 38 C1 00 2C */ addi r6, r1, 0x2c +/* 800B6AC8 000B3A08 4B FB 8F 5D */ bl dVibration_c_NS_StartShock +/* 800B6ACC 000B3A0C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B6AD0 000B3A10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6AD4 000B3A14 41 82 00 14 */ beq lbl_800B6AE8 +/* 800B6AD8 000B3A18 7F C3 F3 78 */ mr r3, r30 +/* 800B6ADC 000B3A1C 38 80 00 08 */ li r4, 8 +/* 800B6AE0 000B3A20 48 07 EC 11 */ bl daAlink_c_NS_procWolfHangWallCatchInit +/* 800B6AE4 000B3A24 48 00 04 24 */ b lbl_800B6F08 +lbl_800B6AE8: +/* 800B6AE8 000B3A28 7F C3 F3 78 */ mr r3, r30 +/* 800B6AEC 000B3A2C 48 04 3F 91 */ bl daAlink_c_NS_procHangStartInit +/* 800B6AF0 000B3A30 48 00 04 18 */ b lbl_800B6F08 +lbl_800B6AF4: +/* 800B6AF4 000B3A34 28 03 00 0B */ cmplwi r3, 0xb +/* 800B6AF8 000B3A38 40 82 00 40 */ bne lbl_800B6B38 +/* 800B6AFC 000B3A3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6B00 000B3A40 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800B6B04 000B3A44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B6B08 000B3A48 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800B6B0C 000B3A4C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800B6B10 000B3A50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6B14 000B3A54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B6B18 000B3A58 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B6B1C 000B3A5C 38 80 00 02 */ li r4, 2 +/* 800B6B20 000B3A60 38 A0 00 01 */ li r5, 1 +/* 800B6B24 000B3A64 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800B6B28 000B3A68 4B FB 8E FD */ bl dVibration_c_NS_StartShock +/* 800B6B2C 000B3A6C 7F C3 F3 78 */ mr r3, r30 +/* 800B6B30 000B3A70 48 04 52 D5 */ bl daAlink_c_NS_procHangWallCatchInit +/* 800B6B34 000B3A74 48 00 03 D4 */ b lbl_800B6F08 +lbl_800B6B38: +/* 800B6B38 000B3A78 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B6B3C 000B3A7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6B40 000B3A80 40 82 03 C4 */ bne lbl_800B6F04 +/* 800B6B44 000B3A84 28 03 00 03 */ cmplwi r3, 3 +/* 800B6B48 000B3A88 40 82 00 50 */ bne lbl_800B6B98 +/* 800B6B4C 000B3A8C A8 7E 30 6E */ lha r3, 0x306e(r30) +/* 800B6B50 000B3A90 3C 63 00 01 */ addis r3, r3, 1 +/* 800B6B54 000B3A94 38 03 80 00 */ addi r0, r3, -32768 +/* 800B6B58 000B3A98 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800B6B5C 000B3A9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6B60 000B3AA0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800B6B64 000B3AA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B6B68 000B3AA8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B6B6C 000B3AAC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800B6B70 000B3AB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6B74 000B3AB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B6B78 000B3AB8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B6B7C 000B3ABC 38 80 00 02 */ li r4, 2 +/* 800B6B80 000B3AC0 38 A0 00 01 */ li r5, 1 +/* 800B6B84 000B3AC4 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800B6B88 000B3AC8 4B FB 8E 9D */ bl dVibration_c_NS_StartShock +/* 800B6B8C 000B3ACC 7F C3 F3 78 */ mr r3, r30 +/* 800B6B90 000B3AD0 48 04 86 FD */ bl daAlink_c_NS_setClimbStartNotGround +/* 800B6B94 000B3AD4 48 00 03 74 */ b lbl_800B6F08 +lbl_800B6B98: +/* 800B6B98 000B3AD8 28 03 00 04 */ cmplwi r3, 4 +/* 800B6B9C 000B3ADC 40 82 03 68 */ bne lbl_800B6F04 +/* 800B6BA0 000B3AE0 7F C3 F3 78 */ mr r3, r30 +/* 800B6BA4 000B3AE4 48 04 63 B5 */ bl daAlink_c_NS_getLadderUnitCount +/* 800B6BA8 000B3AE8 38 83 FF FF */ addi r4, r3, -1 +/* 800B6BAC 000B3AEC 2C 04 00 01 */ cmpwi r4, 1 +/* 800B6BB0 000B3AF0 40 80 00 0C */ bge lbl_800B6BBC +/* 800B6BB4 000B3AF4 38 60 00 00 */ li r3, 0 +/* 800B6BB8 000B3AF8 48 00 03 50 */ b lbl_800B6F08 +lbl_800B6BBC: +/* 800B6BBC 000B3AFC 7F C3 F3 78 */ mr r3, r30 +/* 800B6BC0 000B3B00 48 04 66 31 */ bl daAlink_c_NS_setLadderPos +/* 800B6BC4 000B3B04 7F C3 F3 78 */ mr r3, r30 +/* 800B6BC8 000B3B08 38 80 00 01 */ li r4, 1 +/* 800B6BCC 000B3B0C 38 A0 00 00 */ li r5, 0 +/* 800B6BD0 000B3B10 48 00 A7 0D */ bl daAlink_c_NS_deleteEquipItem +/* 800B6BD4 000B3B14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6BD8 000B3B18 D0 21 00 08 */ stfs f1, 8(r1) +/* 800B6BDC 000B3B1C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B6BE0 000B3B20 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800B6BE4 000B3B24 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800B6BE8 000B3B28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6BEC 000B3B2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B6BF0 000B3B30 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B6BF4 000B3B34 38 80 00 02 */ li r4, 2 +/* 800B6BF8 000B3B38 38 A0 00 01 */ li r5, 1 +/* 800B6BFC 000B3B3C 38 C1 00 08 */ addi r6, r1, 8 +/* 800B6C00 000B3B40 4B FB 8E 25 */ bl dVibration_c_NS_StartShock +/* 800B6C04 000B3B44 C0 0D 81 18 */ lfs f0, lbl_80450698-_SDA_BASE_(r13) +/* 800B6C08 000B3B48 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) +/* 800B6C0C 000B3B4C C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 800B6C10 000B3B50 C0 3E 33 C0 */ lfs f1, 0x33c0(r30) +/* 800B6C14 000B3B54 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800B6C18 000B3B58 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B6C1C 000B3B5C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B6C20 000B3B60 40 81 00 18 */ ble lbl_800B6C38 +/* 800B6C24 000B3B64 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800B6C28 000B3B68 7F C3 F3 78 */ mr r3, r30 +/* 800B6C2C 000B3B6C 38 80 00 01 */ li r4, 1 +/* 800B6C30 000B3B70 48 04 6B F5 */ bl daAlink_c_NS_procLadderUpEndInit +/* 800B6C34 000B3B74 48 00 00 20 */ b lbl_800B6C54 +lbl_800B6C38: +/* 800B6C38 000B3B78 7F C3 F3 78 */ mr r3, r30 +/* 800B6C3C 000B3B7C 38 80 00 01 */ li r4, 1 +/* 800B6C40 000B3B80 38 A0 00 00 */ li r5, 0 +/* 800B6C44 000B3B84 38 DE 04 D0 */ addi r6, r30, 0x4d0 +/* 800B6C48 000B3B88 48 04 71 49 */ bl daAlink_c_NS_procLadderMoveInit +/* 800B6C4C 000B3B8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6C50 000B3B90 D0 1E 1F DC */ stfs f0, 0x1fdc(r30) +lbl_800B6C54: +/* 800B6C54 000B3B94 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800B6C58 000B3B98 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B6C5C 000B3B9C 38 80 00 00 */ li r4, 0 +/* 800B6C60 000B3BA0 38 A0 00 23 */ li r5, 0x23 +/* 800B6C64 000B3BA4 4B F5 8B E5 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800B6C68 000B3BA8 38 60 00 01 */ li r3, 1 +/* 800B6C6C 000B3BAC 48 00 02 9C */ b lbl_800B6F08 +lbl_800B6C70: +/* 800B6C70 000B3BB0 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800B6C74 000B3BB4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800B6C78 000B3BB8 40 82 02 8C */ bne lbl_800B6F04 +/* 800B6C7C 000B3BBC 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B6C80 000B3BC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6C84 000B3BC4 40 82 01 6C */ bne lbl_800B6DF0 +/* 800B6C88 000B3BC8 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800B6C8C 000B3BCC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800B6C90 000B3BD0 41 82 00 28 */ beq lbl_800B6CB8 +/* 800B6C94 000B3BD4 A8 7E 30 6E */ lha r3, 0x306e(r30) +/* 800B6C98 000B3BD8 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800B6C9C 000B3BDC 7C 03 00 50 */ subf r0, r3, r0 +/* 800B6CA0 000B3BE0 7C 03 07 34 */ extsh r3, r0 +/* 800B6CA4 000B3BE4 48 2A E4 2D */ bl func_803650D0 +/* 800B6CA8 000B3BE8 2C 03 78 00 */ cmpwi r3, 0x7800 +/* 800B6CAC 000B3BEC 40 80 00 0C */ bge lbl_800B6CB8 +/* 800B6CB0 000B3BF0 38 60 00 00 */ li r3, 0 +/* 800B6CB4 000B3BF4 48 00 02 54 */ b lbl_800B6F08 +lbl_800B6CB8: +/* 800B6CB8 000B3BF8 88 1E 2F 91 */ lbz r0, 0x2f91(r30) +/* 800B6CBC 000B3BFC 28 00 00 03 */ cmplwi r0, 3 +/* 800B6CC0 000B3C00 40 82 00 10 */ bne lbl_800B6CD0 +/* 800B6CC4 000B3C04 7F C3 F3 78 */ mr r3, r30 +/* 800B6CC8 000B3C08 48 04 74 4D */ bl daAlink_c_NS_setClimbInit +/* 800B6CCC 000B3C0C 48 00 02 3C */ b lbl_800B6F08 +lbl_800B6CD0: +/* 800B6CD0 000B3C10 28 00 00 04 */ cmplwi r0, 4 +/* 800B6CD4 000B3C14 40 82 00 10 */ bne lbl_800B6CE4 +/* 800B6CD8 000B3C18 7F C3 F3 78 */ mr r3, r30 +/* 800B6CDC 000B3C1C 48 04 62 A9 */ bl daAlink_c_NS_setLadderInit +/* 800B6CE0 000B3C20 48 00 02 28 */ b lbl_800B6F08 +lbl_800B6CE4: +/* 800B6CE4 000B3C24 28 00 00 05 */ cmplwi r0, 5 +/* 800B6CE8 000B3C28 40 82 01 34 */ bne lbl_800B6E1C +/* 800B6CEC 000B3C2C 3B A0 00 00 */ li r29, 0 +/* 800B6CF0 000B3C30 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 800B6CF4 000B3C34 2C 00 00 04 */ cmpwi r0, 4 +/* 800B6CF8 000B3C38 40 82 00 30 */ bne lbl_800B6D28 +/* 800B6CFC 000B3C3C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B6D00 000B3C40 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B6D04 000B3C44 38 63 04 78 */ addi r3, r3, 0x478 +/* 800B6D08 000B3C48 4B FE 6D 59 */ bl checkStageName__9daAlink_cFPCc +/* 800B6D0C 000B3C4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B6D10 000B3C50 41 82 00 18 */ beq lbl_800B6D28 +/*.global daAlink_searchTagKandelaar*/ +/* 800B6D14 000B3C54 3C 60 80 11 */ lis r3, daAlink_searchTagKandelaar@ha +/*.global daAlink_searchTagKandelaar*/ +/* 800B6D18 000B3C58 38 63 06 54 */ addi r3, r3, daAlink_searchTagKandelaar@l +/* 800B6D1C 000B3C5C 38 80 00 00 */ li r4, 0 +/* 800B6D20 000B3C60 4B F6 2A D9 */ bl fopAcIt_Judge +/* 800B6D24 000B3C64 7C 7D 1B 78 */ mr r29, r3 +lbl_800B6D28: +/* 800B6D28 000B3C68 28 1D 00 00 */ cmplwi r29, 0 +/* 800B6D2C 000B3C6C 41 82 00 A0 */ beq lbl_800B6DCC +/* 800B6D30 000B3C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6D34 000B3C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B6D38 000B3C78 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 800B6D3C 000B3C7C C0 24 04 D4 */ lfs f1, 0x4d4(r4) +/* 800B6D40 000B3C80 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800B6D44 000B3C84 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800B6D48 000B3C88 7F A3 EB 78 */ mr r3, r29 +/* 800B6D4C 000B3C8C 4B F6 3C 19 */ bl fopAcM_searchActorDistanceXZ +/* 800B6D50 000B3C90 C0 1D 04 EC */ lfs f0, 0x4ec(r29) +/* 800B6D54 000B3C94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B6D58 000B3C98 40 80 00 68 */ bge lbl_800B6DC0 +/* 800B6D5C 000B3C9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B6D60 000B3CA0 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800B6D64 000B3CA4 4C 40 13 82 */ cror 2, 0, 2 +/* 800B6D68 000B3CA8 40 82 00 58 */ bne lbl_800B6DC0 +/* 800B6D6C 000B3CAC C0 1D 04 F0 */ lfs f0, 0x4f0(r29) +/* 800B6D70 000B3CB0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B6D74 000B3CB4 40 80 00 4C */ bge lbl_800B6DC0 +/* 800B6D78 000B3CB8 3B E0 00 00 */ li r31, 0 +/* 800B6D7C 000B3CBC 38 60 00 48 */ li r3, 0x48 +/* 800B6D80 000B3CC0 38 80 00 01 */ li r4, 1 +/* 800B6D84 000B3CC4 4B F7 45 25 */ bl dComIfGp_checkItemGet__FUci +/* 800B6D88 000B3CC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6D8C 000B3CCC 41 82 00 1C */ beq lbl_800B6DA8 +/* 800B6D90 000B3CD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B6D94 000B3CD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B6D98 000B3CD8 A0 03 00 08 */ lhz r0, 8(r3) +/* 800B6D9C 000B3CDC 28 00 00 00 */ cmplwi r0, 0 +/* 800B6DA0 000B3CE0 41 82 00 08 */ beq lbl_800B6DA8 +/* 800B6DA4 000B3CE4 3B E0 00 01 */ li r31, 1 +lbl_800B6DA8: +/* 800B6DA8 000B3CE8 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 800B6DAC 000B3CEC 20 64 00 01 */ subfic r3, r4, 1 +/* 800B6DB0 000B3CF0 30 03 FF FF */ addic r0, r3, -1 +/* 800B6DB4 000B3CF4 7C 00 19 10 */ subfe r0, r0, r3 +/* 800B6DB8 000B3CF8 90 1D 05 F8 */ stw r0, 0x5f8(r29) +/* 800B6DBC 000B3CFC 48 00 00 08 */ b lbl_800B6DC4 +lbl_800B6DC0: +/* 800B6DC0 000B3D00 38 80 00 01 */ li r4, 1 +lbl_800B6DC4: +/* 800B6DC4 000B3D04 2C 04 00 00 */ cmpwi r4, 0 +/* 800B6DC8 000B3D08 41 82 00 10 */ beq lbl_800B6DD8 +lbl_800B6DCC: +/* 800B6DCC 000B3D0C 7F C3 F3 78 */ mr r3, r30 +/* 800B6DD0 000B3D10 48 04 6B FD */ bl daAlink_c_NS_procLadderDownStartInit +/* 800B6DD4 000B3D14 48 00 01 34 */ b lbl_800B6F08 +lbl_800B6DD8: +/* 800B6DD8 000B3D18 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800B6DDC 000B3D1C 64 00 00 40 */ oris r0, r0, 0x40 +/* 800B6DE0 000B3D20 90 1E 05 7C */ stw r0, 0x57c(r30) +/* 800B6DE4 000B3D24 7F C3 F3 78 */ mr r3, r30 +/* 800B6DE8 000B3D28 48 00 C5 D1 */ bl daAlink_c_NS_procWaitInit +/* 800B6DEC 000B3D2C 48 00 01 1C */ b lbl_800B6F08 +lbl_800B6DF0: +/* 800B6DF0 000B3D30 28 03 00 00 */ cmplwi r3, 0 +/* 800B6DF4 000B3D34 40 82 00 28 */ bne lbl_800B6E1C +/* 800B6DF8 000B3D38 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800B6DFC 000B3D3C A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800B6E00 000B3D40 7C 03 00 50 */ subf r0, r3, r0 +/* 800B6E04 000B3D44 7C 03 07 34 */ extsh r3, r0 +/* 800B6E08 000B3D48 4B FF C6 8D */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B6E0C 000B3D4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6E10 000B3D50 41 82 00 0C */ beq lbl_800B6E1C +/* 800B6E14 000B3D54 38 60 00 00 */ li r3, 0 +/* 800B6E18 000B3D58 48 00 00 F0 */ b lbl_800B6F08 +lbl_800B6E1C: +/* 800B6E1C 000B3D5C 38 1F 00 01 */ addi r0, r31, 1 +/* 800B6E20 000B3D60 B0 1E 30 78 */ sth r0, 0x3078(r30) +/* 800B6E24 000B3D64 88 BE 2F 91 */ lbz r5, 0x2f91(r30) +/* 800B6E28 000B3D68 28 05 00 06 */ cmplwi r5, 6 +/* 800B6E2C 000B3D6C 40 82 00 3C */ bne lbl_800B6E68 +/* 800B6E30 000B3D70 A8 9E 30 78 */ lha r4, 0x3078(r30) +/* 800B6E34 000B3D74 3C 60 80 39 */ lis r3, lbl_8038E1F4@ha +/* 800B6E38 000B3D78 A8 03 E1 F4 */ lha r0, lbl_8038E1F4@l(r3) +/* 800B6E3C 000B3D7C 7C 04 00 00 */ cmpw r4, r0 +/* 800B6E40 000B3D80 40 81 00 C4 */ ble lbl_800B6F04 +/* 800B6E44 000B3D84 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B6E48 000B3D88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6E4C 000B3D8C 41 82 00 10 */ beq lbl_800B6E5C +/* 800B6E50 000B3D90 7F C3 F3 78 */ mr r3, r30 +/* 800B6E54 000B3D94 48 07 85 C9 */ bl daAlink_c_NS_procWolfStepMoveInit +/* 800B6E58 000B3D98 48 00 00 B0 */ b lbl_800B6F08 +lbl_800B6E5C: +/* 800B6E5C 000B3D9C 7F C3 F3 78 */ mr r3, r30 +/* 800B6E60 000B3DA0 48 01 06 75 */ bl daAlink_c_NS_procStepMoveInit +/* 800B6E64 000B3DA4 48 00 00 A4 */ b lbl_800B6F08 +lbl_800B6E68: +/* 800B6E68 000B3DA8 28 05 00 07 */ cmplwi r5, 7 +/* 800B6E6C 000B3DAC 41 82 00 14 */ beq lbl_800B6E80 +/* 800B6E70 000B3DB0 28 05 00 08 */ cmplwi r5, 8 +/* 800B6E74 000B3DB4 41 82 00 0C */ beq lbl_800B6E80 +/* 800B6E78 000B3DB8 28 05 00 09 */ cmplwi r5, 9 +/* 800B6E7C 000B3DBC 40 82 00 80 */ bne lbl_800B6EFC +lbl_800B6E80: +/* 800B6E80 000B3DC0 A8 9E 30 78 */ lha r4, 0x3078(r30) +/* 800B6E84 000B3DC4 3C 60 80 39 */ lis r3, lbl_8038E1F4@ha +/* 800B6E88 000B3DC8 38 63 E1 F4 */ addi r3, r3, lbl_8038E1F4@l +/* 800B6E8C 000B3DCC A8 03 00 02 */ lha r0, 2(r3) +/* 800B6E90 000B3DD0 7C 04 00 00 */ cmpw r4, r0 +/* 800B6E94 000B3DD4 40 81 00 70 */ ble lbl_800B6F04 +/* 800B6E98 000B3DD8 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B6E9C 000B3DDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B6EA0 000B3DE0 41 82 00 3C */ beq lbl_800B6EDC +/* 800B6EA4 000B3DE4 28 05 00 07 */ cmplwi r5, 7 +/* 800B6EA8 000B3DE8 41 82 00 0C */ beq lbl_800B6EB4 +/* 800B6EAC 000B3DEC 28 05 00 08 */ cmplwi r5, 8 +/* 800B6EB0 000B3DF0 40 82 00 54 */ bne lbl_800B6F04 +lbl_800B6EB4: +/* 800B6EB4 000B3DF4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B6EB8 000B3DF8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B6EBC 000B3DFC 41 82 00 14 */ beq lbl_800B6ED0 +/* 800B6EC0 000B3E00 7F C3 F3 78 */ mr r3, r30 +/* 800B6EC4 000B3E04 38 80 00 07 */ li r4, 7 +/* 800B6EC8 000B3E08 48 07 E8 29 */ bl daAlink_c_NS_procWolfHangWallCatchInit +/* 800B6ECC 000B3E0C 48 00 00 3C */ b lbl_800B6F08 +lbl_800B6ED0: +/* 800B6ED0 000B3E10 7F C3 F3 78 */ mr r3, r30 +/* 800B6ED4 000B3E14 48 07 E7 19 */ bl daAlink_c_NS_procWolfHangReadyInit +/* 800B6ED8 000B3E18 48 00 00 30 */ b lbl_800B6F08 +lbl_800B6EDC: +/* 800B6EDC 000B3E1C 28 05 00 07 */ cmplwi r5, 7 +/* 800B6EE0 000B3E20 40 82 00 10 */ bne lbl_800B6EF0 +/* 800B6EE4 000B3E24 7F C3 F3 78 */ mr r3, r30 +/* 800B6EE8 000B3E28 48 04 4F 1D */ bl daAlink_c_NS_procHangWallCatchInit +/* 800B6EEC 000B3E2C 48 00 00 1C */ b lbl_800B6F08 +lbl_800B6EF0: +/* 800B6EF0 000B3E30 7F C3 F3 78 */ mr r3, r30 +/* 800B6EF4 000B3E34 48 04 52 85 */ bl daAlink_c_NS_procHangReadyInit +/* 800B6EF8 000B3E38 48 00 00 10 */ b lbl_800B6F08 +lbl_800B6EFC: +/* 800B6EFC 000B3E3C 38 00 00 00 */ li r0, 0 +/* 800B6F00 000B3E40 B0 1E 30 78 */ sth r0, 0x3078(r30) +lbl_800B6F04: +/* 800B6F04 000B3E44 38 60 00 00 */ li r3, 0 +lbl_800B6F08: +/* 800B6F08 000B3E48 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800B6F0C 000B3E4C CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800B6F10 000B3E50 39 61 00 50 */ addi r11, r1, 0x50 +/* 800B6F14 000B3E54 48 2A B3 15 */ bl _restgpr_29 +/* 800B6F18 000B3E58 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800B6F1C 000B3E5C 7C 08 03 A6 */ mtlr r0 +/* 800B6F20 000B3E60 38 21 00 60 */ addi r1, r1, 0x60 +/* 800B6F24 000B3E64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B6F28.s b/include/d/d_a/d_a_alink/asm/func_800B6F28.s new file mode 100644 index 0000000000..76589afa4b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B6F28.s @@ -0,0 +1,103 @@ +/* 800B6F28 000B3E68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B6F2C 000B3E6C 7C 08 02 A6 */ mflr r0 +/* 800B6F30 000B3E70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B6F34 000B3E74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B6F38 000B3E78 7C 7F 1B 78 */ mr r31, r3 +/* 800B6F3C 000B3E7C A0 83 2F DC */ lhz r4, 0x2fdc(r3) +/* 800B6F40 000B3E80 48 02 78 41 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800B6F44 000B3E84 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6F48 000B3E88 41 82 00 10 */ beq lbl_800B6F58 +/* 800B6F4C 000B3E8C 7F E3 FB 78 */ mr r3, r31 +/* 800B6F50 000B3E90 48 02 88 C5 */ bl daAlink_c_NS_checkNextActionBow +/* 800B6F54 000B3E94 48 00 01 28 */ b lbl_800B707C +lbl_800B6F58: +/* 800B6F58 000B3E98 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800B6F5C 000B3E9C 28 03 00 40 */ cmplwi r3, 0x40 +/* 800B6F60 000B3EA0 40 82 00 10 */ bne lbl_800B6F70 +/* 800B6F64 000B3EA4 7F E3 FB 78 */ mr r3, r31 +/* 800B6F68 000B3EA8 48 02 9C 7D */ bl daAlink_c_NS_checkNextActionBoomerang +/* 800B6F6C 000B3EAC 48 00 01 10 */ b lbl_800B707C +lbl_800B6F70: +/* 800B6F70 000B3EB0 28 03 00 46 */ cmplwi r3, 0x46 +/* 800B6F74 000B3EB4 40 82 00 40 */ bne lbl_800B6FB4 +/* 800B6F78 000B3EB8 80 1F 28 40 */ lwz r0, 0x2840(r31) +/* 800B6F7C 000B3EBC 28 00 00 00 */ cmplwi r0, 0 +/* 800B6F80 000B3EC0 40 82 00 10 */ bne lbl_800B6F90 +/* 800B6F84 000B3EC4 7F E3 FB 78 */ mr r3, r31 +/* 800B6F88 000B3EC8 48 02 AC BD */ bl daAlink_c_NS_checkNextActionCopyRod +/* 800B6F8C 000B3ECC 48 00 00 F0 */ b lbl_800B707C +lbl_800B6F90: +/* 800B6F90 000B3ED0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B6F94 000B3ED4 28 00 02 02 */ cmplwi r0, 0x202 +/* 800B6F98 000B3ED8 41 82 00 10 */ beq lbl_800B6FA8 +/* 800B6F9C 000B3EDC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B6FA0 000B3EE0 28 00 00 65 */ cmplwi r0, 0x65 +/* 800B6FA4 000B3EE4 40 82 00 D4 */ bne lbl_800B7078 +lbl_800B6FA8: +/* 800B6FA8 000B3EE8 7F E3 FB 78 */ mr r3, r31 +/* 800B6FAC 000B3EEC 48 02 B1 1D */ bl daAlink_c_NS_procCopyRodSwingInit +/* 800B6FB0 000B3EF0 48 00 00 CC */ b lbl_800B707C +lbl_800B6FB4: +/* 800B6FB4 000B3EF4 48 0A 7A 6D */ bl daPy_py_c_NS_checkFishingRodItem +/* 800B6FB8 000B3EF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6FBC 000B3EFC 41 82 00 18 */ beq lbl_800B6FD4 +/* 800B6FC0 000B3F00 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800B6FC4 000B3F04 60 00 00 80 */ ori r0, r0, 0x80 +/* 800B6FC8 000B3F08 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800B6FCC 000B3F0C 38 60 00 01 */ li r3, 1 +/* 800B6FD0 000B3F10 48 00 00 AC */ b lbl_800B707C +lbl_800B6FD4: +/* 800B6FD4 000B3F14 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800B6FD8 000B3F18 28 03 00 42 */ cmplwi r3, 0x42 +/* 800B6FDC 000B3F1C 40 82 00 20 */ bne lbl_800B6FFC +/* 800B6FE0 000B3F20 7F E3 FB 78 */ mr r3, r31 +/* 800B6FE4 000B3F24 48 05 E1 01 */ bl daAlink_c_NS_checkIronBallAnime +/* 800B6FE8 000B3F28 2C 03 00 00 */ cmpwi r3, 0 +/* 800B6FEC 000B3F2C 40 82 00 8C */ bne lbl_800B7078 +/* 800B6FF0 000B3F30 7F E3 FB 78 */ mr r3, r31 +/* 800B6FF4 000B3F34 48 05 E4 05 */ bl daAlink_c_NS_checkNextActionIronBall +/* 800B6FF8 000B3F38 48 00 00 84 */ b lbl_800B707C +lbl_800B6FFC: +/* 800B6FFC 000B3F3C 28 03 00 60 */ cmplwi r3, 0x60 +/* 800B7000 000B3F40 40 82 00 18 */ bne lbl_800B7018 +/* 800B7004 000B3F44 7F E3 FB 78 */ mr r3, r31 +/* 800B7008 000B3F48 38 80 00 00 */ li r4, 0 +/* 800B700C 000B3F4C 38 A0 00 00 */ li r5, 0 +/* 800B7010 000B3F50 48 05 8C 29 */ bl daAlink_c_NS_procBottleSwingInit +/* 800B7014 000B3F54 48 00 00 68 */ b lbl_800B707C +lbl_800B7018: +/* 800B7018 000B3F58 28 03 00 48 */ cmplwi r3, 0x48 +/* 800B701C 000B3F5C 40 82 00 1C */ bne lbl_800B7038 +/* 800B7020 000B3F60 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B7024 000B3F64 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800B7028 000B3F68 40 82 00 50 */ bne lbl_800B7078 +/* 800B702C 000B3F6C 7F E3 FB 78 */ mr r3, r31 +/* 800B7030 000B3F70 48 05 A4 11 */ bl daAlink_c_NS_procKandelaarSwingInit +/* 800B7034 000B3F74 48 00 00 48 */ b lbl_800B707C +lbl_800B7038: +/* 800B7038 000B3F78 48 0A 7B 81 */ bl daPy_py_c_NS_checkHookshotItem +/* 800B703C 000B3F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7040 000B3F80 41 82 00 38 */ beq lbl_800B7078 +/* 800B7044 000B3F84 38 60 00 00 */ li r3, 0 +/* 800B7048 000B3F88 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B704C 000B3F8C 28 00 01 8D */ cmplwi r0, 0x18d +/* 800B7050 000B3F90 41 82 00 10 */ beq lbl_800B7060 +/* 800B7054 000B3F94 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B7058 000B3F98 28 00 01 8C */ cmplwi r0, 0x18c +/* 800B705C 000B3F9C 40 82 00 08 */ bne lbl_800B7064 +lbl_800B7060: +/* 800B7060 000B3FA0 38 60 00 01 */ li r3, 1 +lbl_800B7064: +/* 800B7064 000B3FA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B7068 000B3FA8 40 82 00 10 */ bne lbl_800B7078 +/* 800B706C 000B3FAC 7F E3 FB 78 */ mr r3, r31 +/* 800B7070 000B3FB0 48 05 25 59 */ bl daAlink_c_NS_checkNextActionHookshot +/* 800B7074 000B3FB4 48 00 00 08 */ b lbl_800B707C +lbl_800B7078: +/* 800B7078 000B3FB8 38 60 FF FF */ li r3, -1 +lbl_800B707C: +/* 800B707C 000B3FBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7080 000B3FC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7084 000B3FC4 7C 08 03 A6 */ mtlr r0 +/* 800B7088 000B3FC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B708C 000B3FCC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7090.s b/include/d/d_a/d_a_alink/asm/func_800B7090.s new file mode 100644 index 0000000000..9b85874acc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7090.s @@ -0,0 +1,62 @@ +/* 800B7090 000B3FD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7094 000B3FD4 7C 08 02 A6 */ mflr r0 +/* 800B7098 000B3FD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B709C 000B3FDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B70A0 000B3FE0 7C 7F 1B 78 */ mr r31, r3 +/* 800B70A4 000B3FE4 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800B70A8 000B3FE8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800B70AC 000B3FEC 41 82 00 A4 */ beq lbl_800B7150 +/* 800B70B0 000B3FF0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B70B4 000B3FF4 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B70B8 000B3FF8 40 82 00 88 */ bne lbl_800B7140 +/* 800B70BC 000B3FFC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B70C0 000B4000 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B70C4 000B4004 41 82 00 0C */ beq lbl_800B70D0 +/* 800B70C8 000B4008 38 60 00 00 */ li r3, 0 +/* 800B70CC 000B400C 48 00 00 88 */ b lbl_800B7154 +lbl_800B70D0: +/* 800B70D0 000B4010 38 80 00 02 */ li r4, 2 +/* 800B70D4 000B4014 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B70D8 000B4018 4B FF 66 4D */ bl daAlink_c_NS_resetUpperAnime +/* 800B70DC 000B401C 7F E3 FB 78 */ mr r3, r31 +/* 800B70E0 000B4020 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B70E4 000B4024 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B70E8 000B4028 7D 89 03 A6 */ mtctr r12 +/* 800B70EC 000B402C 4E 80 04 21 */ bctrl +/* 800B70F0 000B4030 28 03 00 00 */ cmplwi r3, 0 +/* 800B70F4 000B4034 41 82 00 10 */ beq lbl_800B7104 +/* 800B70F8 000B4038 7F E3 FB 78 */ mr r3, r31 +/* 800B70FC 000B403C 48 04 F5 1D */ bl daAlink_c_NS_checkBoardSwordTriggerAction +/* 800B7100 000B4040 48 00 00 54 */ b lbl_800B7154 +lbl_800B7104: +/* 800B7104 000B4044 38 00 00 00 */ li r0, 0 +/* 800B7108 000B4048 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B710C 000B404C 28 03 00 01 */ cmplwi r3, 1 +/* 800B7110 000B4050 41 82 00 0C */ beq lbl_800B711C +/* 800B7114 000B4054 28 03 00 02 */ cmplwi r3, 2 +/* 800B7118 000B4058 40 82 00 08 */ bne lbl_800B7120 +lbl_800B711C: +/* 800B711C 000B405C 38 00 00 01 */ li r0, 1 +lbl_800B7120: +/* 800B7120 000B4060 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B7124 000B4064 41 82 00 10 */ beq lbl_800B7134 +/* 800B7128 000B4068 7F E3 FB 78 */ mr r3, r31 +/* 800B712C 000B406C 48 03 A7 69 */ bl daAlink_c_NS_procHorseCutChargeReadyInit +/* 800B7130 000B4070 48 00 00 24 */ b lbl_800B7154 +lbl_800B7134: +/* 800B7134 000B4074 7F E3 FB 78 */ mr r3, r31 +/* 800B7138 000B4078 48 01 DB 31 */ bl daAlink_c_NS_procCutTurnChargeInit +/* 800B713C 000B407C 48 00 00 18 */ b lbl_800B7154 +lbl_800B7140: +/* 800B7140 000B4080 4B FF FD E9 */ bl daAlink_c_NS_checkItemActionInitStart +/* 800B7144 000B4084 2C 03 FF FF */ cmpwi r3, -1 +/* 800B7148 000B4088 41 82 00 08 */ beq lbl_800B7150 +/* 800B714C 000B408C 48 00 00 08 */ b lbl_800B7154 +lbl_800B7150: +/* 800B7150 000B4090 38 60 00 00 */ li r3, 0 +lbl_800B7154: +/* 800B7154 000B4094 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7158 000B4098 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B715C 000B409C 7C 08 03 A6 */ mtlr r0 +/* 800B7160 000B40A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7164 000B40A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7168.s b/include/d/d_a/d_a_alink/asm/func_800B7168.s new file mode 100644 index 0000000000..e307fb942c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7168.s @@ -0,0 +1,10 @@ +/* 800B7168 000B40A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800B716C 000B40AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800B7170 000B40B0 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800B7174 000B40B4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800B7178 000B40B8 4C 82 00 20 */ bnelr +/* 800B717C 000B40BC 3C 80 80 39 */ lis r4, lbl_8038EB50@ha +/* 800B7180 000B40C0 38 84 EB 50 */ addi r4, r4, lbl_8038EB50@l +/* 800B7184 000B40C4 A8 04 00 28 */ lha r0, 0x28(r4) +/* 800B7188 000B40C8 B0 03 30 8E */ sth r0, 0x308e(r3) +/* 800B718C 000B40CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7190.s b/include/d/d_a/d_a_alink/asm/func_800B7190.s new file mode 100644 index 0000000000..22fea2e275 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7190.s @@ -0,0 +1,25 @@ +/* 800B7190 000B40D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7194 000B40D4 7C 08 02 A6 */ mflr r0 +/* 800B7198 000B40D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B719C 000B40DC 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800B71A0 000B40E0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B71A4 000B40E4 41 82 00 38 */ beq lbl_800B71DC +/* 800B71A8 000B40E8 2C 04 00 00 */ cmpwi r4, 0 +/* 800B71AC 000B40EC 40 82 00 10 */ bne lbl_800B71BC +/* 800B71B0 000B40F0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800B71B4 000B40F4 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800B71B8 000B40F8 41 82 00 24 */ beq lbl_800B71DC +lbl_800B71BC: +/* 800B71BC 000B40FC 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800B71C0 000B4100 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800B71C4 000B4104 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800B71C8 000B4108 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B71CC 000B410C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B71D0 000B4110 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800B71D4 000B4114 38 80 00 1F */ li r4, 0x1f +/* 800B71D8 000B4118 4B FB 8B BD */ bl dVibration_c_NS_StopQuake +lbl_800B71DC: +/* 800B71DC 000B411C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B71E0 000B4120 7C 08 03 A6 */ mtlr r0 +/* 800B71E4 000B4124 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B71E8 000B4128 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B71EC.s b/include/d/d_a/d_a_alink/asm/func_800B71EC.s new file mode 100644 index 0000000000..9e4b4442d3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B71EC.s @@ -0,0 +1,69 @@ +/* 800B71EC 000B412C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B71F0 000B4130 7C 08 02 A6 */ mflr r0 +/* 800B71F4 000B4134 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B71F8 000B4138 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B71FC 000B413C 7C 7F 1B 78 */ mr r31, r3 +/* 800B7200 000B4140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B7204 000B4144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7208 000B4148 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B720C 000B414C 28 00 00 12 */ cmplwi r0, 0x12 +/* 800B7210 000B4150 41 82 00 0C */ beq lbl_800B721C +/* 800B7214 000B4154 2C 04 00 00 */ cmpwi r4, 0 +/* 800B7218 000B4158 41 82 00 B4 */ beq lbl_800B72CC +lbl_800B721C: +/* 800B721C 000B415C 2C 04 00 00 */ cmpwi r4, 0 +/* 800B7220 000B4160 40 82 00 10 */ bne lbl_800B7230 +/* 800B7224 000B4164 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800B7228 000B4168 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B722C 000B416C 40 82 00 2C */ bne lbl_800B7258 +lbl_800B7230: +/* 800B7230 000B4170 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800B7234 000B4174 28 00 00 2D */ cmplwi r0, 0x2d +/* 800B7238 000B4178 40 82 00 94 */ bne lbl_800B72CC +/* 800B723C 000B417C 7F E3 FB 78 */ mr r3, r31 +/* 800B7240 000B4180 48 01 79 19 */ bl daAlink_c_NS_subjectCancelTrigger +/* 800B7244 000B4184 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7248 000B4188 40 82 00 10 */ bne lbl_800B7258 +/* 800B724C 000B418C 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800B7250 000B4190 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B7254 000B4194 41 82 00 78 */ beq lbl_800B72CC +lbl_800B7258: +/* 800B7258 000B4198 38 00 00 6F */ li r0, 0x6f +/* 800B725C 000B419C 90 01 00 08 */ stw r0, 8(r1) +/* 800B7260 000B41A0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800B7264 000B41A4 38 81 00 08 */ addi r4, r1, 8 +/* 800B7268 000B41A8 38 A0 00 00 */ li r5, 0 +/* 800B726C 000B41AC 38 C0 00 00 */ li r6, 0 +/* 800B7270 000B41B0 38 E0 00 00 */ li r7, 0 +/* 800B7274 000B41B4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B7278 000B41B8 FC 40 08 90 */ fmr f2, f1 +/* 800B727C 000B41BC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B7280 000B41C0 FC 80 18 90 */ fmr f4, f3 +/* 800B7284 000B41C4 39 00 00 00 */ li r8, 0 +/* 800B7288 000B41C8 48 1F 46 FD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800B728C 000B41CC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B7290 000B41D0 28 00 00 42 */ cmplwi r0, 0x42 +/* 800B7294 000B41D4 40 82 00 18 */ bne lbl_800B72AC +/* 800B7298 000B41D8 38 00 00 08 */ li r0, 8 +/* 800B729C 000B41DC B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800B72A0 000B41E0 7F E3 FB 78 */ mr r3, r31 +/* 800B72A4 000B41E4 48 05 E7 4D */ bl daAlink_c_NS_procIronBallReturnInit +/* 800B72A8 000B41E8 48 00 00 1C */ b lbl_800B72C4 +lbl_800B72AC: +/* 800B72AC 000B41EC 7F E3 FB 78 */ mr r3, r31 +/* 800B72B0 000B41F0 38 80 00 02 */ li r4, 2 +/* 800B72B4 000B41F4 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B72B8 000B41F8 4B FF 64 6D */ bl daAlink_c_NS_resetUpperAnime +/* 800B72BC 000B41FC 7F E3 FB 78 */ mr r3, r31 +/* 800B72C0 000B4200 4B FF E6 2D */ bl daAlink_c_NS_checkWaitAction +lbl_800B72C4: +/* 800B72C4 000B4204 38 60 00 01 */ li r3, 1 +/* 800B72C8 000B4208 48 00 00 08 */ b lbl_800B72D0 +lbl_800B72CC: +/* 800B72CC 000B420C 38 60 00 00 */ li r3, 0 +lbl_800B72D0: +/* 800B72D0 000B4210 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B72D4 000B4214 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B72D8 000B4218 7C 08 03 A6 */ mtlr r0 +/* 800B72DC 000B421C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B72E0 000B4220 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B72E4.s b/include/d/d_a/d_a_alink/asm/func_800B72E4.s new file mode 100644 index 0000000000..8607550269 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B72E4.s @@ -0,0 +1,48 @@ +/* 800B72E4 000B4224 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B72E8 000B4228 7C 08 02 A6 */ mflr r0 +/* 800B72EC 000B422C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B72F0 000B4230 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B72F4 000B4234 7C 7F 1B 78 */ mr r31, r3 +/* 800B72F8 000B4238 80 03 28 28 */ lwz r0, 0x2828(r3) +/* 800B72FC 000B423C 28 00 00 00 */ cmplwi r0, 0 +/* 800B7300 000B4240 41 82 00 0C */ beq lbl_800B730C +/* 800B7304 000B4244 38 60 00 01 */ li r3, 1 +/* 800B7308 000B4248 48 00 00 74 */ b lbl_800B737C +lbl_800B730C: +/* 800B730C 000B424C 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800B7310 000B4250 48 0A 79 ED */ bl daPy_actorKeep_c_NS_clearData +/* 800B7314 000B4254 7F E3 FB 78 */ mr r3, r31 +/* 800B7318 000B4258 38 80 00 02 */ li r4, 2 +/* 800B731C 000B425C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B7320 000B4260 4B FF 64 05 */ bl daAlink_c_NS_resetUpperAnime +/* 800B7324 000B4264 38 00 00 FF */ li r0, 0xff +/* 800B7328 000B4268 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800B732C 000B426C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B7330 000B4270 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800B7334 000B4274 41 82 00 3C */ beq lbl_800B7370 +/* 800B7338 000B4278 7F E3 FB 78 */ mr r3, r31 +/* 800B733C 000B427C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B7340 000B4280 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B7344 000B4284 7D 89 03 A6 */ mtctr r12 +/* 800B7348 000B4288 4E 80 04 21 */ bctrl +/* 800B734C 000B428C 28 03 00 00 */ cmplwi r3, 0 +/* 800B7350 000B4290 41 82 00 14 */ beq lbl_800B7364 +/* 800B7354 000B4294 7F E3 FB 78 */ mr r3, r31 +/* 800B7358 000B4298 38 80 00 00 */ li r4, 0 +/* 800B735C 000B429C 48 03 DE 89 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800B7360 000B42A0 48 00 00 18 */ b lbl_800B7378 +lbl_800B7364: +/* 800B7364 000B42A4 7F E3 FB 78 */ mr r3, r31 +/* 800B7368 000B42A8 48 03 96 19 */ bl daAlink_c_NS_procHorseWaitInit +/* 800B736C 000B42AC 48 00 00 0C */ b lbl_800B7378 +lbl_800B7370: +/* 800B7370 000B42B0 7F E3 FB 78 */ mr r3, r31 +/* 800B7374 000B42B4 48 00 C0 45 */ bl daAlink_c_NS_procWaitInit +lbl_800B7378: +/* 800B7378 000B42B8 38 60 00 00 */ li r3, 0 +lbl_800B737C: +/* 800B737C 000B42BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7380 000B42C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7384 000B42C4 7C 08 03 A6 */ mtlr r0 +/* 800B7388 000B42C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B738C 000B42CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7390.s b/include/d/d_a/d_a_alink/asm/func_800B7390.s new file mode 100644 index 0000000000..a3d90f3e9b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7390.s @@ -0,0 +1,78 @@ +/* 800B7390 000B42D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7394 000B42D4 7C 08 02 A6 */ mflr r0 +/* 800B7398 000B42D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B739C 000B42DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B73A0 000B42E0 93 C1 00 08 */ stw r30, 8(r1) +/* 800B73A4 000B42E4 7C 7E 1B 78 */ mr r30, r3 +/* 800B73A8 000B42E8 3B FE 20 48 */ addi r31, r30, 0x2048 +/* 800B73AC 000B42EC 48 00 20 21 */ bl daAlink_c_NS_checkSwordTwirlAnime +/* 800B73B0 000B42F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B73B4 000B42F4 41 82 00 60 */ beq lbl_800B7414 +/* 800B73B8 000B42F8 7F E3 FB 78 */ mr r3, r31 +/* 800B73BC 000B42FC 48 0A 71 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800B73C0 000B4300 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B73C4 000B4304 41 82 00 18 */ beq lbl_800B73DC +/* 800B73C8 000B4308 7F C3 F3 78 */ mr r3, r30 +/* 800B73CC 000B430C 38 80 00 02 */ li r4, 2 +/* 800B73D0 000B4310 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B73D4 000B4314 4B FF 63 51 */ bl daAlink_c_NS_resetUpperAnime +/* 800B73D8 000B4318 48 00 00 C0 */ b lbl_800B7498 +lbl_800B73DC: +/* 800B73DC 000B431C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800B73E0 000B4320 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 800B73E4 000B4324 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B73E8 000B4328 4C 41 13 82 */ cror 2, 1, 2 +/* 800B73EC 000B432C 41 82 00 10 */ beq lbl_800B73FC +/* 800B73F0 000B4330 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800B73F4 000B4334 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B73F8 000B4338 40 80 00 10 */ bge lbl_800B7408 +lbl_800B73FC: +/* 800B73FC 000B433C 38 00 00 FE */ li r0, 0xfe +/* 800B7400 000B4340 98 1E 2F 96 */ stb r0, 0x2f96(r30) +/* 800B7404 000B4344 48 00 00 94 */ b lbl_800B7498 +lbl_800B7408: +/* 800B7408 000B4348 38 00 00 FF */ li r0, 0xff +/* 800B740C 000B434C 98 1E 2F 96 */ stb r0, 0x2f96(r30) +/* 800B7410 000B4350 48 00 00 88 */ b lbl_800B7498 +lbl_800B7414: +/* 800B7414 000B4354 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800B7418 000B4358 48 02 51 31 */ bl daAlink_c_NS_checkEnemyGroup +/* 800B741C 000B435C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7420 000B4360 41 82 00 78 */ beq lbl_800B7498 +/* 800B7424 000B4364 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B7428 000B4368 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B742C 000B436C 40 82 00 6C */ bne lbl_800B7498 +/* 800B7430 000B4370 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800B7434 000B4374 28 00 00 01 */ cmplwi r0, 1 +/* 800B7438 000B4378 41 82 00 60 */ beq lbl_800B7498 +/* 800B743C 000B437C 7F C3 F3 78 */ mr r3, r30 +/* 800B7440 000B4380 48 00 1E 15 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B7444 000B4384 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7448 000B4388 41 82 00 50 */ beq lbl_800B7498 +/* 800B744C 000B438C 48 1B 04 21 */ bl cM_rnd +/* 800B7450 000B4390 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) +/* 800B7454 000B4394 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B7458 000B4398 40 80 00 40 */ bge lbl_800B7498 +/* 800B745C 000B439C 7F C3 F3 78 */ mr r3, r30 +/* 800B7460 000B43A0 88 9E 2F 98 */ lbz r4, 0x2f98(r30) +/* 800B7464 000B43A4 38 04 FF FE */ addi r0, r4, -2 +/* 800B7468 000B43A8 30 00 FF FF */ addic r0, r0, -1 +/* 800B746C 000B43AC 7C 80 01 10 */ subfe r4, r0, r0 +/* 800B7470 000B43B0 38 84 00 40 */ addi r4, r4, 0x40 +/* 800B7474 000B43B4 3C A0 80 39 */ lis r5, lbl_8038D714@ha +/* 800B7478 000B43B8 38 A5 D7 14 */ addi r5, r5, lbl_8038D714@l +/* 800B747C 000B43BC C0 25 00 08 */ lfs f1, 8(r5) +/* 800B7480 000B43C0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B7484 000B43C4 4B FF 5F 25 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800B7488 000B43C8 7F C3 F3 78 */ mr r3, r30 +/* 800B748C 000B43CC 3C 80 00 02 */ lis r4, 0x000200A5@ha +/* 800B7490 000B43D0 38 84 00 A5 */ addi r4, r4, 0x000200A5@l +/* 800B7494 000B43D4 48 00 7C 59 */ bl daAlink_c_NS_seStartSwordCut +lbl_800B7498: +/* 800B7498 000B43D8 38 60 00 01 */ li r3, 1 +/* 800B749C 000B43DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B74A0 000B43E0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B74A4 000B43E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B74A8 000B43E8 7C 08 03 A6 */ mtlr r0 +/* 800B74AC 000B43EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B74B0 000B43F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B74B4.s b/include/d/d_a/d_a_alink/asm/func_800B74B4.s new file mode 100644 index 0000000000..5c5d193bda --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B74B4.s @@ -0,0 +1,32 @@ +/* 800B74B4 000B43F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B74B8 000B43F8 7C 08 02 A6 */ mflr r0 +/* 800B74BC 000B43FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B74C0 000B4400 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B74C4 000B4404 7C 7F 1B 78 */ mr r31, r3 +/* 800B74C8 000B4408 A0 83 2F DC */ lhz r4, 0x2fdc(r3) +/* 800B74CC 000B440C 48 02 72 B5 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800B74D0 000B4410 2C 03 00 00 */ cmpwi r3, 0 +/* 800B74D4 000B4414 41 82 00 10 */ beq lbl_800B74E4 +/* 800B74D8 000B4418 7F E3 FB 78 */ mr r3, r31 +/* 800B74DC 000B441C 48 02 82 BD */ bl daAlink_c_NS_checkUpperItemActionBowFly +/* 800B74E0 000B4420 48 00 00 2C */ b lbl_800B750C +lbl_800B74E4: +/* 800B74E4 000B4424 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B74E8 000B4428 28 00 00 40 */ cmplwi r0, 0x40 +/* 800B74EC 000B442C 40 82 00 10 */ bne lbl_800B74FC +/* 800B74F0 000B4430 7F E3 FB 78 */ mr r3, r31 +/* 800B74F4 000B4434 48 02 96 65 */ bl daAlink_c_NS_checkUpperItemActionBoomerangFly +/* 800B74F8 000B4438 48 00 00 14 */ b lbl_800B750C +lbl_800B74FC: +/* 800B74FC 000B443C 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B7500 000B4440 40 82 00 0C */ bne lbl_800B750C +/* 800B7504 000B4444 7F E3 FB 78 */ mr r3, r31 +/* 800B7508 000B4448 48 02 A6 AD */ bl daAlink_c_NS_checkUpperItemActionCopyRodFly +lbl_800B750C: +/* 800B750C 000B444C 7F E3 FB 78 */ mr r3, r31 +/* 800B7510 000B4450 48 03 CA F9 */ bl daAlink_c_NS_checkCanoeJumpRide +/* 800B7514 000B4454 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7518 000B4458 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B751C 000B445C 7C 08 03 A6 */ mtlr r0 +/* 800B7520 000B4460 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7524 000B4464 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7528.s b/include/d/d_a/d_a_alink/asm/func_800B7528.s new file mode 100644 index 0000000000..e6be178905 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7528.s @@ -0,0 +1,54 @@ +/* 800B7528 000B4468 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B752C 000B446C 7C 08 02 A6 */ mflr r0 +/* 800B7530 000B4470 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7534 000B4474 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B7538 000B4478 48 2A AC A5 */ bl _savegpr_29 +/* 800B753C 000B447C 7C 7D 1B 78 */ mr r29, r3 +/* 800B7540 000B4480 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800B7544 000B4484 28 00 00 92 */ cmplwi r0, 0x92 +/* 800B7548 000B4488 41 82 00 8C */ beq lbl_800B75D4 +/* 800B754C 000B448C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B7550 000B4490 28 00 00 FF */ cmplwi r0, 0xff +/* 800B7554 000B4494 41 82 00 80 */ beq lbl_800B75D4 +/* 800B7558 000B4498 48 00 1D E9 */ bl daAlink_c_NS_checkEquipAnime +/* 800B755C 000B449C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7560 000B44A0 40 82 00 74 */ bne lbl_800B75D4 +/* 800B7564 000B44A4 3B C0 00 00 */ li r30, 0 +/* 800B7568 000B44A8 48 00 00 60 */ b lbl_800B75C8 +lbl_800B756C: +/* 800B756C 000B44AC 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800B7570 000B44B0 38 03 00 01 */ addi r0, r3, 1 +/* 800B7574 000B44B4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800B7578 000B44B8 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 800B757C 000B44BC 7C 00 22 78 */ xor r0, r0, r4 +/* 800B7580 000B44C0 7C 04 00 50 */ subf r0, r4, r0 +/* 800B7584 000B44C4 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800B7588 000B44C8 4B F7 69 95 */ bl dComIfGp_getSelectItem +/* 800B758C 000B44CC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800B7590 000B44D0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B7594 000B44D4 7C 00 18 00 */ cmpw r0, r3 +/* 800B7598 000B44D8 40 82 00 2C */ bne lbl_800B75C4 +/* 800B759C 000B44DC 7F E3 FB 78 */ mr r3, r31 +/* 800B75A0 000B44E0 4B F7 69 7D */ bl dComIfGp_getSelectItem +/* 800B75A4 000B44E4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800B75A8 000B44E8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800B75AC 000B44EC 7C 00 18 00 */ cmpw r0, r3 +/* 800B75B0 000B44F0 40 82 00 10 */ bne lbl_800B75C0 +/* 800B75B4 000B44F4 88 1D 2F 9C */ lbz r0, 0x2f9c(r29) +/* 800B75B8 000B44F8 7C 00 F8 40 */ cmplw r0, r31 +/* 800B75BC 000B44FC 41 82 00 08 */ beq lbl_800B75C4 +lbl_800B75C0: +/* 800B75C0 000B4500 9B DD 2F 9C */ stb r30, 0x2f9c(r29) +lbl_800B75C4: +/* 800B75C4 000B4504 3B DE 00 01 */ addi r30, r30, 1 +lbl_800B75C8: +/* 800B75C8 000B4508 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 800B75CC 000B450C 28 00 00 02 */ cmplwi r0, 2 +/* 800B75D0 000B4510 41 80 FF 9C */ blt lbl_800B756C +lbl_800B75D4: +/* 800B75D4 000B4514 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B75D8 000B4518 48 2A AC 51 */ bl _restgpr_29 +/* 800B75DC 000B451C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B75E0 000B4520 7C 08 03 A6 */ mtlr r0 +/* 800B75E4 000B4524 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B75E8 000B4528 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B75EC.s b/include/d/d_a/d_a_alink/asm/func_800B75EC.s new file mode 100644 index 0000000000..c56627580b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B75EC.s @@ -0,0 +1,403 @@ +/* 800B75EC 000B452C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B75F0 000B4530 7C 08 02 A6 */ mflr r0 +/* 800B75F4 000B4534 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B75F8 000B4538 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B75FC 000B453C 48 2A AB E1 */ bl _savegpr_29 +/* 800B7600 000B4540 7C 7F 1B 78 */ mr r31, r3 +/* 800B7604 000B4544 48 00 1C 51 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B7608 000B4548 2C 03 00 00 */ cmpwi r3, 0 +/* 800B760C 000B454C 41 82 00 44 */ beq lbl_800B7650 +/* 800B7610 000B4550 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B7614 000B4554 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B7618 000B4558 41 82 00 30 */ beq lbl_800B7648 +/* 800B761C 000B455C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B7620 000B4560 28 00 00 42 */ cmplwi r0, 0x42 +/* 800B7624 000B4564 40 82 00 14 */ bne lbl_800B7638 +/* 800B7628 000B4568 7F E3 FB 78 */ mr r3, r31 +/* 800B762C 000B456C 38 80 00 00 */ li r4, 0 +/* 800B7630 000B4570 48 05 AF 39 */ bl daAlink_c_NS_setIronBallWaitUpperAnime +/* 800B7634 000B4574 48 00 00 14 */ b lbl_800B7648 +lbl_800B7638: +/* 800B7638 000B4578 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B763C 000B457C 40 82 00 0C */ bne lbl_800B7648 +/* 800B7640 000B4580 7F E3 FB 78 */ mr r3, r31 +/* 800B7644 000B4584 48 02 9F 49 */ bl daAlink_c_NS_setCopyRodControllAnime +lbl_800B7648: +/* 800B7648 000B4588 38 60 00 00 */ li r3, 0 +/* 800B764C 000B458C 48 00 05 18 */ b lbl_800B7B64 +lbl_800B7650: +/* 800B7650 000B4590 38 60 00 00 */ li r3, 0 +/* 800B7654 000B4594 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) +/* 800B7658 000B4598 28 04 00 62 */ cmplwi r4, 0x62 +/* 800B765C 000B459C 41 82 00 10 */ beq lbl_800B766C +/* 800B7660 000B45A0 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B7664 000B45A4 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800B7668 000B45A8 40 82 00 08 */ bne lbl_800B7670 +lbl_800B766C: +/* 800B766C 000B45AC 38 60 00 01 */ li r3, 1 +lbl_800B7670: +/* 800B7670 000B45B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B7674 000B45B4 41 82 01 1C */ beq lbl_800B7790 +/* 800B7678 000B45B8 88 1F 2F A3 */ lbz r0, 0x2fa3(r31) +/* 800B767C 000B45BC 28 00 00 00 */ cmplwi r0, 0 +/* 800B7680 000B45C0 40 82 00 18 */ bne lbl_800B7698 +/* 800B7684 000B45C4 7F E3 FB 78 */ mr r3, r31 +/* 800B7688 000B45C8 38 80 00 02 */ li r4, 2 +/* 800B768C 000B45CC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B7690 000B45D0 4B FF 60 95 */ bl daAlink_c_NS_resetUpperAnime +/* 800B7694 000B45D4 48 00 04 CC */ b lbl_800B7B60 +lbl_800B7698: +/* 800B7698 000B45D8 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800B769C 000B45DC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800B76A0 000B45E0 41 82 00 1C */ beq lbl_800B76BC +/* 800B76A4 000B45E4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B76A8 000B45E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B76AC 000B45EC 40 82 00 10 */ bne lbl_800B76BC +/* 800B76B0 000B45F0 7F E3 FB 78 */ mr r3, r31 +/* 800B76B4 000B45F4 48 03 07 25 */ bl daAlink_c_NS_procFmChainStrongPullInit +/* 800B76B8 000B45F8 48 00 04 AC */ b lbl_800B7B64 +lbl_800B76BC: +/* 800B76BC 000B45FC 7F E3 FB 78 */ mr r3, r31 +/* 800B76C0 000B4600 48 03 08 59 */ bl daAlink_c_NS_wallGrabButton +/* 800B76C4 000B4604 2C 03 00 00 */ cmpwi r3, 0 +/* 800B76C8 000B4608 40 82 00 38 */ bne lbl_800B7700 +/* 800B76CC 000B460C 7F E3 FB 78 */ mr r3, r31 +/* 800B76D0 000B4610 38 80 00 02 */ li r4, 2 +/* 800B76D4 000B4614 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B76D8 000B4618 4B FF 60 4D */ bl daAlink_c_NS_resetUpperAnime +/* 800B76DC 000B461C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B76E0 000B4620 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B76E4 000B4624 41 82 00 10 */ beq lbl_800B76F4 +/* 800B76E8 000B4628 7F E3 FB 78 */ mr r3, r31 +/* 800B76EC 000B462C 48 07 5A BD */ bl daAlink_c_NS_procWolfWaitInit +/* 800B76F0 000B4630 48 00 04 74 */ b lbl_800B7B64 +lbl_800B76F4: +/* 800B76F4 000B4634 7F E3 FB 78 */ mr r3, r31 +/* 800B76F8 000B4638 48 00 BC C1 */ bl daAlink_c_NS_procWaitInit +/* 800B76FC 000B463C 48 00 04 68 */ b lbl_800B7B64 +lbl_800B7700: +/* 800B7700 000B4640 7F E3 FB 78 */ mr r3, r31 +/* 800B7704 000B4644 38 80 00 96 */ li r4, 0x96 +/* 800B7708 000B4648 38 A0 00 02 */ li r5, 2 +/* 800B770C 000B464C 48 03 07 C5 */ bl daAlink_c_NS_setWallGrabStatus +/* 800B7710 000B4650 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B7714 000B4654 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B7718 000B4658 40 82 00 2C */ bne lbl_800B7744 +/* 800B771C 000B465C 7F E3 FB 78 */ mr r3, r31 +/* 800B7720 000B4660 38 80 01 82 */ li r4, 0x182 +/* 800B7724 000B4664 4B FF 4E 35 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800B7728 000B4668 2C 03 00 00 */ cmpwi r3, 0 +/* 800B772C 000B466C 40 82 00 4C */ bne lbl_800B7778 +/* 800B7730 000B4670 7F E3 FB 78 */ mr r3, r31 +/* 800B7734 000B4674 38 80 01 84 */ li r4, 0x184 +/* 800B7738 000B4678 4B FF 4E 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800B773C 000B467C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7740 000B4680 40 82 00 38 */ bne lbl_800B7778 +lbl_800B7744: +/* 800B7744 000B4684 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B7748 000B4688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B774C 000B468C 41 82 00 38 */ beq lbl_800B7784 +/* 800B7750 000B4690 7F E3 FB 78 */ mr r3, r31 +/* 800B7754 000B4694 38 80 00 8A */ li r4, 0x8a +/* 800B7758 000B4698 48 07 10 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800B775C 000B469C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7760 000B46A0 40 82 00 18 */ bne lbl_800B7778 +/* 800B7764 000B46A4 7F E3 FB 78 */ mr r3, r31 +/* 800B7768 000B46A8 38 80 00 8B */ li r4, 0x8b +/* 800B776C 000B46AC 48 07 10 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800B7770 000B46B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7774 000B46B4 41 82 00 10 */ beq lbl_800B7784 +lbl_800B7778: +/* 800B7778 000B46B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B777C 000B46BC D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 800B7780 000B46C0 48 00 03 E0 */ b lbl_800B7B60 +lbl_800B7784: +/* 800B7784 000B46C4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B7788 000B46C8 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 800B778C 000B46CC 48 00 03 D4 */ b lbl_800B7B60 +lbl_800B7790: +/* 800B7790 000B46D0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B7794 000B46D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B7798 000B46D8 41 82 01 40 */ beq lbl_800B78D8 +/* 800B779C 000B46DC 38 60 00 00 */ li r3, 0 +/* 800B77A0 000B46E0 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B77A4 000B46E4 28 00 02 DA */ cmplwi r0, 0x2da +/* 800B77A8 000B46E8 41 82 00 0C */ beq lbl_800B77B4 +/* 800B77AC 000B46EC 28 00 02 DB */ cmplwi r0, 0x2db +/* 800B77B0 000B46F0 40 82 00 08 */ bne lbl_800B77B8 +lbl_800B77B4: +/* 800B77B4 000B46F4 38 60 00 01 */ li r3, 1 +lbl_800B77B8: +/* 800B77B8 000B46F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B77BC 000B46FC 41 82 03 A4 */ beq lbl_800B7B60 +/* 800B77C0 000B4700 7F E3 FB 78 */ mr r3, r31 +/* 800B77C4 000B4704 4B FF D1 8D */ bl daAlink_c_NS_notTalk +/* 800B77C8 000B4708 2C 03 00 00 */ cmpwi r3, 0 +/* 800B77CC 000B470C 40 82 00 1C */ bne lbl_800B77E8 +/* 800B77D0 000B4710 7F E3 FB 78 */ mr r3, r31 +/* 800B77D4 000B4714 48 00 08 F1 */ bl daAlink_c_NS_orderZTalk +/* 800B77D8 000B4718 2C 03 00 00 */ cmpwi r3, 0 +/* 800B77DC 000B471C 41 82 00 0C */ beq lbl_800B77E8 +/* 800B77E0 000B4720 38 60 00 01 */ li r3, 1 +/* 800B77E4 000B4724 48 00 03 80 */ b lbl_800B7B64 +lbl_800B77E8: +/* 800B77E8 000B4728 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 800B77EC 000B472C 28 00 00 00 */ cmplwi r0, 0 +/* 800B77F0 000B4730 40 82 00 0C */ bne lbl_800B77FC +/* 800B77F4 000B4734 38 60 00 00 */ li r3, 0 +/* 800B77F8 000B4738 48 00 03 6C */ b lbl_800B7B64 +lbl_800B77FC: +/* 800B77FC 000B473C 7F E3 FB 78 */ mr r3, r31 +/* 800B7800 000B4740 48 02 C3 CD */ bl daAlink_c_NS_getGrabThrowRate +/* 800B7804 000B4744 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 800B7808 000B4748 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800B780C 000B474C 41 81 00 34 */ bgt lbl_800B7840 +/* 800B7810 000B4750 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800B7814 000B4754 3B A0 00 01 */ li r29, 1 +/* 800B7818 000B4758 7F C3 F3 78 */ mr r3, r30 +/* 800B781C 000B475C 4B FB BF C9 */ bl dAttention_c_NS_LockonTruth +/* 800B7820 000B4760 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B7824 000B4764 40 82 00 14 */ bne lbl_800B7838 +/* 800B7828 000B4768 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800B782C 000B476C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B7830 000B4770 40 82 00 08 */ bne lbl_800B7838 +/* 800B7834 000B4774 3B A0 00 00 */ li r29, 0 +lbl_800B7838: +/* 800B7838 000B4778 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800B783C 000B477C 41 82 00 0C */ beq lbl_800B7848 +lbl_800B7840: +/* 800B7840 000B4780 3B A0 00 13 */ li r29, 0x13 +/* 800B7844 000B4784 48 00 00 08 */ b lbl_800B784C +lbl_800B7848: +/* 800B7848 000B4788 3B A0 00 14 */ li r29, 0x14 +lbl_800B784C: +/* 800B784C 000B478C 7F E3 FB 78 */ mr r3, r31 +/* 800B7850 000B4790 7F A4 EB 78 */ mr r4, r29 +/* 800B7854 000B4794 4B FF BA 45 */ bl daAlink_c_NS_setBStatus +/* 800B7858 000B4798 7F E3 FB 78 */ mr r3, r31 +/* 800B785C 000B479C 7F A4 EB 78 */ mr r4, r29 +/* 800B7860 000B47A0 4B FF B9 F1 */ bl daAlink_c_NS_setDoStatus +/* 800B7864 000B47A4 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 800B7868 000B47A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B786C 000B47AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7870 000B47B0 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B7874 000B47B4 7C 04 00 40 */ cmplw r4, r0 +/* 800B7878 000B47B8 40 82 00 10 */ bne lbl_800B7888 +/* 800B787C 000B47BC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800B7880 000B47C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B7884 000B47C4 40 82 00 30 */ bne lbl_800B78B4 +lbl_800B7888: +/* 800B7888 000B47C8 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 800B788C 000B47CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B7890 000B47D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7894 000B47D4 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 800B7898 000B47D8 7C 04 00 40 */ cmplw r4, r0 +/* 800B789C 000B47DC 40 82 02 C4 */ bne lbl_800B7B60 +/* 800B78A0 000B47E0 7F E3 FB 78 */ mr r3, r31 +/* 800B78A4 000B47E4 38 80 00 08 */ li r4, 8 +/* 800B78A8 000B47E8 4B FF AD 25 */ bl daAlink_c_NS_itemTriggerCheck +/* 800B78AC 000B47EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B78B0 000B47F0 41 82 02 B0 */ beq lbl_800B7B60 +lbl_800B78B4: +/* 800B78B4 000B47F4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800B78B8 000B47F8 28 00 00 13 */ cmplwi r0, 0x13 +/* 800B78BC 000B47FC 40 82 00 10 */ bne lbl_800B78CC +/* 800B78C0 000B4800 7F E3 FB 78 */ mr r3, r31 +/* 800B78C4 000B4804 48 08 5F 55 */ bl daAlink_c_NS_procWolfGrabThrowInit +/* 800B78C8 000B4808 48 00 02 9C */ b lbl_800B7B64 +lbl_800B78CC: +/* 800B78CC 000B480C 7F E3 FB 78 */ mr r3, r31 +/* 800B78D0 000B4810 48 08 5C B9 */ bl daAlink_c_NS_procWolfGrabPutInit +/* 800B78D4 000B4814 48 00 02 90 */ b lbl_800B7B64 +lbl_800B78D8: +/* 800B78D8 000B4818 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B78DC 000B481C 28 00 02 62 */ cmplwi r0, 0x262 +/* 800B78E0 000B4820 40 82 01 18 */ bne lbl_800B79F8 +/* 800B78E4 000B4824 7F E3 FB 78 */ mr r3, r31 +/* 800B78E8 000B4828 48 01 F7 B9 */ bl daAlink_c_NS_checkCaughtEscapeCutTurn +/* 800B78EC 000B482C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B78F0 000B4830 41 82 00 0C */ beq lbl_800B78FC +/* 800B78F4 000B4834 38 60 00 01 */ li r3, 1 +/* 800B78F8 000B4838 48 00 02 6C */ b lbl_800B7B64 +lbl_800B78FC: +/* 800B78FC 000B483C A8 7F 30 F6 */ lha r3, 0x30f6(r31) +/* 800B7900 000B4840 38 03 FF FF */ addi r0, r3, -1 +/* 800B7904 000B4844 B0 1F 30 F6 */ sth r0, 0x30f6(r31) +/* 800B7908 000B4848 7F E3 FB 78 */ mr r3, r31 +/* 800B790C 000B484C 38 80 00 08 */ li r4, 8 +/* 800B7910 000B4850 4B FF AC BD */ bl daAlink_c_NS_itemTriggerCheck +/* 800B7914 000B4854 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7918 000B4858 40 82 00 10 */ bne lbl_800B7928 +/* 800B791C 000B485C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800B7920 000B4860 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B7924 000B4864 41 82 00 1C */ beq lbl_800B7940 +lbl_800B7928: +/* 800B7928 000B4868 3C 60 80 39 */ lis r3, lbl_8038E49C@ha +/* 800B792C 000B486C 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l +/* 800B7930 000B4870 A8 63 00 16 */ lha r3, 0x16(r3) +/* 800B7934 000B4874 A8 1F 30 F6 */ lha r0, 0x30f6(r31) +/* 800B7938 000B4878 7C 03 00 50 */ subf r0, r3, r0 +/* 800B793C 000B487C B0 1F 30 F6 */ sth r0, 0x30f6(r31) +lbl_800B7940: +/* 800B7940 000B4880 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800B7944 000B4884 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B7948 000B4888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B794C 000B488C 40 81 00 38 */ ble lbl_800B7984 +/* 800B7950 000B4890 A8 7F 30 7C */ lha r3, 0x307c(r31) +/* 800B7954 000B4894 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 800B7958 000B4898 7C 03 00 50 */ subf r0, r3, r0 +/* 800B795C 000B489C 7C 03 07 34 */ extsh r3, r0 +/* 800B7960 000B48A0 48 2A D7 71 */ bl func_803650D0 +/* 800B7964 000B48A4 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 800B7968 000B48A8 40 81 00 1C */ ble lbl_800B7984 +/* 800B796C 000B48AC 3C 60 80 39 */ lis r3, lbl_8038E49C@ha +/* 800B7970 000B48B0 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l +/* 800B7974 000B48B4 A8 63 00 16 */ lha r3, 0x16(r3) +/* 800B7978 000B48B8 A8 1F 30 F6 */ lha r0, 0x30f6(r31) +/* 800B797C 000B48BC 7C 03 00 50 */ subf r0, r3, r0 +/* 800B7980 000B48C0 B0 1F 30 F6 */ sth r0, 0x30f6(r31) +lbl_800B7984: +/* 800B7984 000B48C4 A8 1F 30 F6 */ lha r0, 0x30f6(r31) +/* 800B7988 000B48C8 2C 00 00 00 */ cmpwi r0, 0 +/* 800B798C 000B48CC 41 80 00 10 */ blt lbl_800B799C +/* 800B7990 000B48D0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B7994 000B48D4 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 800B7998 000B48D8 40 82 00 4C */ bne lbl_800B79E4 +lbl_800B799C: +/* 800B799C 000B48DC 7F E3 FB 78 */ mr r3, r31 +/* 800B79A0 000B48E0 3C 80 00 01 */ lis r4, 0x00010009@ha +/* 800B79A4 000B48E4 38 84 00 09 */ addi r4, r4, 0x00010009@l +/* 800B79A8 000B48E8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B79AC 000B48EC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800B79B0 000B48F0 7D 89 03 A6 */ mtctr r12 +/* 800B79B4 000B48F4 4E 80 04 21 */ bctrl +/* 800B79B8 000B48F8 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800B79BC 000B48FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B79C0 000B4900 41 82 00 10 */ beq lbl_800B79D0 +/* 800B79C4 000B4904 7F E3 FB 78 */ mr r3, r31 +/* 800B79C8 000B4908 48 02 3B E9 */ bl daAlink_c_NS_procStEscapeInit +/* 800B79CC 000B490C 48 00 01 98 */ b lbl_800B7B64 +lbl_800B79D0: +/* 800B79D0 000B4910 7F E3 FB 78 */ mr r3, r31 +/* 800B79D4 000B4914 38 80 00 02 */ li r4, 2 +/* 800B79D8 000B4918 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B79DC 000B491C 4B FF 5D 49 */ bl daAlink_c_NS_resetUpperAnime +/* 800B79E0 000B4920 48 00 01 80 */ b lbl_800B7B60 +lbl_800B79E4: +/* 800B79E4 000B4924 7F E3 FB 78 */ mr r3, r31 +/* 800B79E8 000B4928 3C 80 00 01 */ lis r4, 0x0001001E@ha +/* 800B79EC 000B492C 38 84 00 1E */ addi r4, r4, 0x0001001E@l +/* 800B79F0 000B4930 48 00 76 C9 */ bl daAlink_c_NS_voiceStartLevel +/* 800B79F4 000B4934 48 00 01 6C */ b lbl_800B7B60 +lbl_800B79F8: +/* 800B79F8 000B4938 7F E3 FB 78 */ mr r3, r31 +/* 800B79FC 000B493C 48 02 6F ED */ bl daAlink_c_NS_checkBowAnime +/* 800B7A00 000B4940 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7A04 000B4944 41 82 00 1C */ beq lbl_800B7A20 +/* 800B7A08 000B4948 7F E3 FB 78 */ mr r3, r31 +/* 800B7A0C 000B494C 48 02 76 B1 */ bl daAlink_c_NS_checkUpperItemActionBow +/* 800B7A10 000B4950 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7A14 000B4954 41 82 01 4C */ beq lbl_800B7B60 +/* 800B7A18 000B4958 38 60 00 01 */ li r3, 1 +/* 800B7A1C 000B495C 48 00 01 48 */ b lbl_800B7B64 +lbl_800B7A20: +/* 800B7A20 000B4960 7F E3 FB 78 */ mr r3, r31 +/* 800B7A24 000B4964 48 02 C2 49 */ bl daAlink_c_NS_checkGrabAnime +/* 800B7A28 000B4968 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7A2C 000B496C 41 82 00 1C */ beq lbl_800B7A48 +/* 800B7A30 000B4970 7F E3 FB 78 */ mr r3, r31 +/* 800B7A34 000B4974 48 02 D7 3D */ bl daAlink_c_NS_checkNextActionGrab +/* 800B7A38 000B4978 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7A3C 000B497C 41 82 01 24 */ beq lbl_800B7B60 +/* 800B7A40 000B4980 38 60 00 01 */ li r3, 1 +/* 800B7A44 000B4984 48 00 01 20 */ b lbl_800B7B64 +lbl_800B7A48: +/* 800B7A48 000B4988 38 60 00 00 */ li r3, 0 +/* 800B7A4C 000B498C A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800B7A50 000B4990 28 04 00 40 */ cmplwi r4, 0x40 +/* 800B7A54 000B4994 41 82 00 0C */ beq lbl_800B7A60 +/* 800B7A58 000B4998 28 04 01 02 */ cmplwi r4, 0x102 +/* 800B7A5C 000B499C 40 82 00 14 */ bne lbl_800B7A70 +lbl_800B7A60: +/* 800B7A60 000B49A0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B7A64 000B49A4 28 00 00 54 */ cmplwi r0, 0x54 +/* 800B7A68 000B49A8 40 82 00 08 */ bne lbl_800B7A70 +/* 800B7A6C 000B49AC 38 60 00 01 */ li r3, 1 +lbl_800B7A70: +/* 800B7A70 000B49B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B7A74 000B49B4 41 82 00 1C */ beq lbl_800B7A90 +/* 800B7A78 000B49B8 7F E3 FB 78 */ mr r3, r31 +/* 800B7A7C 000B49BC 48 02 90 21 */ bl daAlink_c_NS_checkUpperItemActionBoomerang +/* 800B7A80 000B49C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7A84 000B49C4 41 82 00 DC */ beq lbl_800B7B60 +/* 800B7A88 000B49C8 38 60 00 01 */ li r3, 1 +/* 800B7A8C 000B49CC 48 00 00 D8 */ b lbl_800B7B64 +lbl_800B7A90: +/* 800B7A90 000B49D0 38 60 00 00 */ li r3, 0 +/* 800B7A94 000B49D4 28 04 00 46 */ cmplwi r4, 0x46 +/* 800B7A98 000B49D8 40 82 00 14 */ bne lbl_800B7AAC +/* 800B7A9C 000B49DC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B7AA0 000B49E0 28 00 00 54 */ cmplwi r0, 0x54 +/* 800B7AA4 000B49E4 40 82 00 08 */ bne lbl_800B7AAC +/* 800B7AA8 000B49E8 38 60 00 01 */ li r3, 1 +lbl_800B7AAC: +/* 800B7AAC 000B49EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B7AB0 000B49F0 41 82 00 1C */ beq lbl_800B7ACC +/* 800B7AB4 000B49F4 7F E3 FB 78 */ mr r3, r31 +/* 800B7AB8 000B49F8 48 02 A0 25 */ bl daAlink_c_NS_checkUpperItemActionCopyRod +/* 800B7ABC 000B49FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7AC0 000B4A00 41 82 00 A0 */ beq lbl_800B7B60 +/* 800B7AC4 000B4A04 38 60 00 01 */ li r3, 1 +/* 800B7AC8 000B4A08 48 00 00 9C */ b lbl_800B7B64 +lbl_800B7ACC: +/* 800B7ACC 000B4A0C 38 60 00 00 */ li r3, 0 +/* 800B7AD0 000B4A10 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B7AD4 000B4A14 28 00 01 8D */ cmplwi r0, 0x18d +/* 800B7AD8 000B4A18 41 82 00 10 */ beq lbl_800B7AE8 +/* 800B7ADC 000B4A1C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B7AE0 000B4A20 28 00 01 8C */ cmplwi r0, 0x18c +/* 800B7AE4 000B4A24 40 82 00 08 */ bne lbl_800B7AEC +lbl_800B7AE8: +/* 800B7AE8 000B4A28 38 60 00 01 */ li r3, 1 +lbl_800B7AEC: +/* 800B7AEC 000B4A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B7AF0 000B4A30 41 82 00 1C */ beq lbl_800B7B0C +/* 800B7AF4 000B4A34 7F E3 FB 78 */ mr r3, r31 +/* 800B7AF8 000B4A38 48 05 17 8D */ bl daAlink_c_NS_checkUpperItemActionHookshot +/* 800B7AFC 000B4A3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7B00 000B4A40 41 82 00 60 */ beq lbl_800B7B60 +/* 800B7B04 000B4A44 38 60 00 01 */ li r3, 1 +/* 800B7B08 000B4A48 48 00 00 5C */ b lbl_800B7B64 +lbl_800B7B0C: +/* 800B7B0C 000B4A4C 7F E3 FB 78 */ mr r3, r31 +/* 800B7B10 000B4A50 48 05 D5 D5 */ bl daAlink_c_NS_checkIronBallAnime +/* 800B7B14 000B4A54 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7B18 000B4A58 41 82 00 1C */ beq lbl_800B7B34 +/* 800B7B1C 000B4A5C 7F E3 FB 78 */ mr r3, r31 +/* 800B7B20 000B4A60 48 05 D7 35 */ bl daAlink_c_NS_checkUpperItemActionIronBall +/* 800B7B24 000B4A64 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7B28 000B4A68 41 82 00 38 */ beq lbl_800B7B60 +/* 800B7B2C 000B4A6C 38 60 00 01 */ li r3, 1 +/* 800B7B30 000B4A70 48 00 00 34 */ b lbl_800B7B64 +lbl_800B7B34: +/* 800B7B34 000B4A74 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B7B38 000B4A78 28 00 00 42 */ cmplwi r0, 0x42 +/* 800B7B3C 000B4A7C 40 82 00 14 */ bne lbl_800B7B50 +/* 800B7B40 000B4A80 7F E3 FB 78 */ mr r3, r31 +/* 800B7B44 000B4A84 38 80 00 00 */ li r4, 0 +/* 800B7B48 000B4A88 48 05 AA 21 */ bl daAlink_c_NS_setIronBallWaitUpperAnime +/* 800B7B4C 000B4A8C 48 00 00 14 */ b lbl_800B7B60 +lbl_800B7B50: +/* 800B7B50 000B4A90 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B7B54 000B4A94 40 82 00 0C */ bne lbl_800B7B60 +/* 800B7B58 000B4A98 7F E3 FB 78 */ mr r3, r31 +/* 800B7B5C 000B4A9C 48 02 9A 31 */ bl daAlink_c_NS_setCopyRodControllAnime +lbl_800B7B60: +/* 800B7B60 000B4AA0 38 60 00 00 */ li r3, 0 +lbl_800B7B64: +/* 800B7B64 000B4AA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B7B68 000B4AA8 48 2A A6 C1 */ bl _restgpr_29 +/* 800B7B6C 000B4AAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7B70 000B4AB0 7C 08 03 A6 */ mtlr r0 +/* 800B7B74 000B4AB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7B78 000B4AB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7B7C.s b/include/d/d_a/d_a_alink/asm/func_800B7B7C.s new file mode 100644 index 0000000000..ae66f0433d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7B7C.s @@ -0,0 +1,33 @@ +/* 800B7B7C 000B4ABC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7B80 000B4AC0 7C 08 02 A6 */ mflr r0 +/* 800B7B84 000B4AC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7B88 000B4AC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7B8C 000B4ACC 7C 7F 1B 78 */ mr r31, r3 +/* 800B7B90 000B4AD0 80 83 27 F4 */ lwz r4, 0x27f4(r3) +/* 800B7B94 000B4AD4 88 04 05 6D */ lbz r0, 0x56d(r4) +/* 800B7B98 000B4AD8 98 03 2F AD */ stb r0, 0x2fad(r3) +/* 800B7B9C 000B4ADC 38 00 00 14 */ li r0, 0x14 +/* 800B7BA0 000B4AE0 B0 03 2F F2 */ sth r0, 0x2ff2(r3) +/* 800B7BA4 000B4AE4 80 83 27 F4 */ lwz r4, 0x27f4(r3) +/* 800B7BA8 000B4AE8 3C A0 80 3B */ lis r5, lbl_803AF99C@ha +/* 800B7BAC 000B4AEC 38 A5 F9 9C */ addi r5, r5, lbl_803AF99C@l +/* 800B7BB0 000B4AF0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800B7BB4 000B4AF4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800B7BB8 000B4AF8 38 E0 00 01 */ li r7, 1 +/* 800B7BBC 000B4AFC 39 00 00 00 */ li r8, 0 +/* 800B7BC0 000B4B00 4B F6 39 21 */ bl fopAcM_orderOtherEvent_X1_ +/* 800B7BC4 000B4B04 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B7BC8 000B4B08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B7BCC 000B4B0C 41 82 00 10 */ beq lbl_800B7BDC +/* 800B7BD0 000B4B10 7F E3 FB 78 */ mr r3, r31 +/* 800B7BD4 000B4B14 48 07 55 D5 */ bl daAlink_c_NS_procWolfWaitInit +/* 800B7BD8 000B4B18 48 00 00 0C */ b lbl_800B7BE4 +lbl_800B7BDC: +/* 800B7BDC 000B4B1C 7F E3 FB 78 */ mr r3, r31 +/* 800B7BE0 000B4B20 48 00 B7 D9 */ bl daAlink_c_NS_procWaitInit +lbl_800B7BE4: +/* 800B7BE4 000B4B24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B7BE8 000B4B28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B7BEC 000B4B2C 7C 08 03 A6 */ mtlr r0 +/* 800B7BF0 000B4B30 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B7BF4 000B4B34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B7BF8.s b/include/d/d_a/d_a_alink/asm/func_800B7BF8.s new file mode 100644 index 0000000000..8dc22c3607 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7BF8.s @@ -0,0 +1,93 @@ +/* 800B7BF8 000B4B38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B7BFC 000B4B3C 7C 08 02 A6 */ mflr r0 +/* 800B7C00 000B4B40 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B7C04 000B4B44 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B7C08 000B4B48 48 2A A5 D1 */ bl _savegpr_28 +/* 800B7C0C 000B4B4C 7C 7C 1B 78 */ mr r28, r3 +/* 800B7C10 000B4B50 7C 9D 23 78 */ mr r29, r4 +/* 800B7C14 000B4B54 4B FF CD 3D */ bl daAlink_c_NS_notTalk +/* 800B7C18 000B4B58 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7C1C 000B4B5C 41 82 00 0C */ beq lbl_800B7C28 +/* 800B7C20 000B4B60 38 60 00 00 */ li r3, 0 +/* 800B7C24 000B4B64 48 00 01 10 */ b lbl_800B7D34 +lbl_800B7C28: +/* 800B7C28 000B4B68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B7C2C 000B4B6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7C30 000B4B70 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B7C34 000B4B74 28 00 00 1C */ cmplwi r0, 0x1c +/* 800B7C38 000B4B78 41 82 00 2C */ beq lbl_800B7C64 +/* 800B7C3C 000B4B7C 28 00 00 1B */ cmplwi r0, 0x1b +/* 800B7C40 000B4B80 41 82 00 24 */ beq lbl_800B7C64 +/* 800B7C44 000B4B84 28 00 00 80 */ cmplwi r0, 0x80 +/* 800B7C48 000B4B88 41 82 00 1C */ beq lbl_800B7C64 +/* 800B7C4C 000B4B8C 28 00 00 3B */ cmplwi r0, 0x3b +/* 800B7C50 000B4B90 41 82 00 14 */ beq lbl_800B7C64 +/* 800B7C54 000B4B94 28 00 00 3C */ cmplwi r0, 0x3c +/* 800B7C58 000B4B98 41 82 00 0C */ beq lbl_800B7C64 +/* 800B7C5C 000B4B9C 28 00 00 08 */ cmplwi r0, 8 +/* 800B7C60 000B4BA0 40 82 00 2C */ bne lbl_800B7C8C +lbl_800B7C64: +/* 800B7C64 000B4BA4 88 1C 2F 8D */ lbz r0, 0x2f8d(r28) +/* 800B7C68 000B4BA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B7C6C 000B4BAC 41 82 00 20 */ beq lbl_800B7C8C +/* 800B7C70 000B4BB0 7F 83 E3 78 */ mr r3, r28 +/* 800B7C74 000B4BB4 80 9C 27 F4 */ lwz r4, 0x27f4(r28) +/* 800B7C78 000B4BB8 38 A0 00 00 */ li r5, 0 +/* 800B7C7C 000B4BBC 38 C0 00 00 */ li r6, 0 +/* 800B7C80 000B4BC0 4B F6 33 E9 */ bl fopAcM_orderTalkEvent +/* 800B7C84 000B4BC4 38 60 00 01 */ li r3, 1 +/* 800B7C88 000B4BC8 48 00 00 AC */ b lbl_800B7D34 +lbl_800B7C8C: +/* 800B7C8C 000B4BCC 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800B7C90 000B4BD0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B7C94 000B4BD4 40 82 00 88 */ bne lbl_800B7D1C +/* 800B7C98 000B4BD8 7F 83 E3 78 */ mr r3, r28 +/* 800B7C9C 000B4BDC 80 9C 27 E8 */ lwz r4, 0x27e8(r28) +/* 800B7CA0 000B4BE0 80 BC 27 F8 */ lwz r5, 0x27f8(r28) +/* 800B7CA4 000B4BE4 4B FF CA D9 */ bl daAlink_c_NS_checkRequestTalkActor +/* 800B7CA8 000B4BE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7CAC 000B4BEC 41 82 00 70 */ beq lbl_800B7D1C +/* 800B7CB0 000B4BF0 3B C0 00 00 */ li r30, 0 +/* 800B7CB4 000B4BF4 3B E0 00 01 */ li r31, 1 +lbl_800B7CB8: +/* 800B7CB8 000B4BF8 7F C3 F3 78 */ mr r3, r30 +/* 800B7CBC 000B4BFC 4B F7 62 61 */ bl dComIfGp_getSelectItem +/* 800B7CC0 000B4C00 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800B7CC4 000B4C04 48 0A 6F 15 */ bl daPy_py_c_NS_checkTradeItem +/* 800B7CC8 000B4C08 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7CCC 000B4C0C 41 82 00 44 */ beq lbl_800B7D10 +/* 800B7CD0 000B4C10 7F 83 E3 78 */ mr r3, r28 +/* 800B7CD4 000B4C14 7F E0 F0 30 */ slw r0, r31, r30 +/* 800B7CD8 000B4C18 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800B7CDC 000B4C1C 4B FF A8 F1 */ bl daAlink_c_NS_itemTriggerCheck +/* 800B7CE0 000B4C20 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7CE4 000B4C24 41 82 00 2C */ beq lbl_800B7D10 +/* 800B7CE8 000B4C28 57 C0 08 3C */ slwi r0, r30, 1 +/* 800B7CEC 000B4C2C 38 62 98 B0 */ addi r3, r2, 0x804532B0 - 0x80459A00 /*SDA HACK; original: lbl_804532B0-_SDA2_BASE_*/ +/* 800B7CF0 000B4C30 7C 63 02 2E */ lhzx r3, r3, r0 +/* 800B7CF4 000B4C34 7F 84 E3 78 */ mr r4, r28 +/* 800B7CF8 000B4C38 80 BC 27 F8 */ lwz r5, 0x27f8(r28) +/* 800B7CFC 000B4C3C 38 C0 00 00 */ li r6, 0 +/* 800B7D00 000B4C40 38 E0 00 00 */ li r7, 0 +/* 800B7D04 000B4C44 4B F6 33 F9 */ bl fopAcM_orderTalkItemBtnEvent +/* 800B7D08 000B4C48 38 60 00 01 */ li r3, 1 +/* 800B7D0C 000B4C4C 48 00 00 28 */ b lbl_800B7D34 +lbl_800B7D10: +/* 800B7D10 000B4C50 3B DE 00 01 */ addi r30, r30, 1 +/* 800B7D14 000B4C54 2C 1E 00 02 */ cmpwi r30, 2 +/* 800B7D18 000B4C58 41 80 FF A0 */ blt lbl_800B7CB8 +lbl_800B7D1C: +/* 800B7D1C 000B4C5C 2C 1D 00 00 */ cmpwi r29, 0 +/* 800B7D20 000B4C60 41 82 00 10 */ beq lbl_800B7D30 +/* 800B7D24 000B4C64 7F 83 E3 78 */ mr r3, r28 +/* 800B7D28 000B4C68 48 00 03 9D */ bl daAlink_c_NS_orderZTalk +/* 800B7D2C 000B4C6C 48 00 00 08 */ b lbl_800B7D34 +lbl_800B7D30: +/* 800B7D30 000B4C70 38 60 00 00 */ li r3, 0 +lbl_800B7D34: +/* 800B7D34 000B4C74 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B7D38 000B4C78 48 2A A4 ED */ bl _restgpr_28 +/* 800B7D3C 000B4C7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B7D40 000B4C80 7C 08 03 A6 */ mtlr r0 +/* 800B7D44 000B4C84 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B7D48 000B4C88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B7D4C.s b/include/d/d_a/d_a_alink/asm/func_800B7D4C.s new file mode 100644 index 0000000000..a9a745030c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7D4C.s @@ -0,0 +1,156 @@ +/* 800B7D4C 000B4C8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B7D50 000B4C90 7C 08 02 A6 */ mflr r0 +/* 800B7D54 000B4C94 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B7D58 000B4C98 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B7D5C 000B4C9C 7C 7F 1B 78 */ mr r31, r3 +/* 800B7D60 000B4CA0 A8 03 00 08 */ lha r0, 8(r3) +/* 800B7D64 000B4CA4 2C 00 02 46 */ cmpwi r0, 0x246 +/* 800B7D68 000B4CA8 40 82 02 04 */ bne lbl_800B7F6C +/* 800B7D6C 000B4CAC 88 1F 0F 80 */ lbz r0, 0xf80(r31) +/* 800B7D70 000B4CB0 28 00 00 04 */ cmplwi r0, 4 +/* 800B7D74 000B4CB4 40 82 01 E4 */ bne lbl_800B7F58 +/* 800B7D78 000B4CB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B7D7C 000B4CBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7D80 000B4CC0 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 800B7D84 000B4CC4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800B7D88 000B4CC8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B7D8C 000B4CCC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800B7D90 000B4CD0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B7D94 000B4CD4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800B7D98 000B4CD8 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800B7D9C 000B4CDC C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800B7DA0 000B4CE0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800B7DA4 000B4CE4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800B7DA8 000B4CE8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800B7DAC 000B4CEC D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800B7DB0 000B4CF0 38 61 00 0C */ addi r3, r1, 0xc +/* 800B7DB4 000B4CF4 38 81 00 18 */ addi r4, r1, 0x18 +/* 800B7DB8 000B4CF8 48 28 F5 E5 */ bl PSVECSquareDistance +/* 800B7DBC 000B4CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B7DC0 000B4D00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B7DC4 000B4D04 40 81 00 58 */ ble lbl_800B7E1C +/* 800B7DC8 000B4D08 FC 00 08 34 */ frsqrte f0, f1 +/* 800B7DCC 000B4D0C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800B7DD0 000B4D10 FC 44 00 32 */ fmul f2, f4, f0 +/* 800B7DD4 000B4D14 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800B7DD8 000B4D18 FC 00 00 32 */ fmul f0, f0, f0 +/* 800B7DDC 000B4D1C FC 01 00 32 */ fmul f0, f1, f0 +/* 800B7DE0 000B4D20 FC 03 00 28 */ fsub f0, f3, f0 +/* 800B7DE4 000B4D24 FC 02 00 32 */ fmul f0, f2, f0 +/* 800B7DE8 000B4D28 FC 44 00 32 */ fmul f2, f4, f0 +/* 800B7DEC 000B4D2C FC 00 00 32 */ fmul f0, f0, f0 +/* 800B7DF0 000B4D30 FC 01 00 32 */ fmul f0, f1, f0 +/* 800B7DF4 000B4D34 FC 03 00 28 */ fsub f0, f3, f0 +/* 800B7DF8 000B4D38 FC 02 00 32 */ fmul f0, f2, f0 +/* 800B7DFC 000B4D3C FC 44 00 32 */ fmul f2, f4, f0 +/* 800B7E00 000B4D40 FC 00 00 32 */ fmul f0, f0, f0 +/* 800B7E04 000B4D44 FC 01 00 32 */ fmul f0, f1, f0 +/* 800B7E08 000B4D48 FC 03 00 28 */ fsub f0, f3, f0 +/* 800B7E0C 000B4D4C FC 02 00 32 */ fmul f0, f2, f0 +/* 800B7E10 000B4D50 FC 21 00 32 */ fmul f1, f1, f0 +/* 800B7E14 000B4D54 FC 20 08 18 */ frsp f1, f1 +/* 800B7E18 000B4D58 48 00 00 88 */ b lbl_800B7EA0 +lbl_800B7E1C: +/* 800B7E1C 000B4D5C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800B7E20 000B4D60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B7E24 000B4D64 40 80 00 10 */ bge lbl_800B7E34 +/* 800B7E28 000B4D68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800B7E2C 000B4D6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800B7E30 000B4D70 48 00 00 70 */ b lbl_800B7EA0 +lbl_800B7E34: +/* 800B7E34 000B4D74 D0 21 00 08 */ stfs f1, 8(r1) +/* 800B7E38 000B4D78 80 81 00 08 */ lwz r4, 8(r1) +/* 800B7E3C 000B4D7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800B7E40 000B4D80 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800B7E44 000B4D84 7C 03 00 00 */ cmpw r3, r0 +/* 800B7E48 000B4D88 41 82 00 14 */ beq lbl_800B7E5C +/* 800B7E4C 000B4D8C 40 80 00 40 */ bge lbl_800B7E8C +/* 800B7E50 000B4D90 2C 03 00 00 */ cmpwi r3, 0 +/* 800B7E54 000B4D94 41 82 00 20 */ beq lbl_800B7E74 +/* 800B7E58 000B4D98 48 00 00 34 */ b lbl_800B7E8C +lbl_800B7E5C: +/* 800B7E5C 000B4D9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800B7E60 000B4DA0 41 82 00 0C */ beq lbl_800B7E6C +/* 800B7E64 000B4DA4 38 00 00 01 */ li r0, 1 +/* 800B7E68 000B4DA8 48 00 00 28 */ b lbl_800B7E90 +lbl_800B7E6C: +/* 800B7E6C 000B4DAC 38 00 00 02 */ li r0, 2 +/* 800B7E70 000B4DB0 48 00 00 20 */ b lbl_800B7E90 +lbl_800B7E74: +/* 800B7E74 000B4DB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800B7E78 000B4DB8 41 82 00 0C */ beq lbl_800B7E84 +/* 800B7E7C 000B4DBC 38 00 00 05 */ li r0, 5 +/* 800B7E80 000B4DC0 48 00 00 10 */ b lbl_800B7E90 +lbl_800B7E84: +/* 800B7E84 000B4DC4 38 00 00 03 */ li r0, 3 +/* 800B7E88 000B4DC8 48 00 00 08 */ b lbl_800B7E90 +lbl_800B7E8C: +/* 800B7E8C 000B4DCC 38 00 00 04 */ li r0, 4 +lbl_800B7E90: +/* 800B7E90 000B4DD0 2C 00 00 01 */ cmpwi r0, 1 +/* 800B7E94 000B4DD4 40 82 00 0C */ bne lbl_800B7EA0 +/* 800B7E98 000B4DD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800B7E9C 000B4DDC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800B7EA0: +/* 800B7EA0 000B4DE0 C0 02 98 B4 */ lfs f0, lbl_804532B4-_SDA2_BASE_(r2) +/* 800B7EA4 000B4DE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B7EA8 000B4DE8 40 80 00 B0 */ bge lbl_800B7F58 +/* 800B7EAC 000B4DEC 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800B7EB0 000B4DF0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 800B7EB4 000B4DF4 48 2B 0D 31 */ bl func_80368BE4 +/* 800B7EB8 000B4DF8 28 03 00 00 */ cmplwi r3, 0 +/* 800B7EBC 000B4DFC 41 82 00 9C */ beq lbl_800B7F58 +/* 800B7EC0 000B4E00 80 9F 05 74 */ lwz r4, 0x574(r31) +/* 800B7EC4 000B4E04 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800B7EC8 000B4E08 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800B7ECC 000B4E0C 54 00 10 3A */ slwi r0, r0, 2 +/* 800B7ED0 000B4E10 7C 64 00 2E */ lwzx r3, r4, r0 +/* 800B7ED4 000B4E14 48 2B 0D 11 */ bl func_80368BE4 +/* 800B7ED8 000B4E18 28 03 00 00 */ cmplwi r3, 0 +/* 800B7EDC 000B4E1C 41 82 00 30 */ beq lbl_800B7F0C +/* 800B7EE0 000B4E20 80 9F 05 74 */ lwz r4, 0x574(r31) +/* 800B7EE4 000B4E24 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800B7EE8 000B4E28 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800B7EEC 000B4E2C 54 00 10 3A */ slwi r0, r0, 2 +/* 800B7EF0 000B4E30 7C 04 00 2E */ lwzx r0, r4, r0 +/* 800B7EF4 000B4E34 90 1F 01 00 */ stw r0, 0x100(r31) +/* 800B7EF8 000B4E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B7EFC 000B4E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7F00 000B4E40 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800B7F04 000B4E44 80 9F 01 00 */ lwz r4, 0x100(r31) +/* 800B7F08 000B4E48 4B F8 E8 F9 */ bl dEvent_manager_c_NS_setObjectArchive +lbl_800B7F0C: +/* 800B7F0C 000B4E4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B7F10 000B4E50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B7F14 000B4E54 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800B7F18 000B4E58 7F E4 FB 78 */ mr r4, r31 +/* 800B7F1C 000B4E5C 80 BF 05 70 */ lwz r5, 0x570(r31) +/* 800B7F20 000B4E60 80 A5 00 28 */ lwz r5, 0x28(r5) +/* 800B7F24 000B4E64 38 C0 00 FF */ li r6, 0xff +/* 800B7F28 000B4E68 4B F8 F8 31 */ bl dEvent_manager_c_NS_getEventIdx_X2_ +/* 800B7F2C 000B4E6C B0 7F 0E 1C */ sth r3, 0xe1c(r31) +/* 800B7F30 000B4E70 7F E3 FB 78 */ mr r3, r31 +/* 800B7F34 000B4E74 A8 9F 0E 1C */ lha r4, 0xe1c(r31) +/* 800B7F38 000B4E78 38 A0 00 FF */ li r5, 0xff +/* 800B7F3C 000B4E7C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800B7F40 000B4E80 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800B7F44 000B4E84 38 E0 00 04 */ li r7, 4 +/* 800B7F48 000B4E88 39 00 00 01 */ li r8, 1 +/* 800B7F4C 000B4E8C 4B F6 37 31 */ bl fopAcM_orderOtherEventId +/* 800B7F50 000B4E90 38 00 00 01 */ li r0, 1 +/* 800B7F54 000B4E94 48 00 00 08 */ b lbl_800B7F5C +lbl_800B7F58: +/* 800B7F58 000B4E98 38 00 00 00 */ li r0, 0 +lbl_800B7F5C: +/* 800B7F5C 000B4E9C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B7F60 000B4EA0 41 82 00 0C */ beq lbl_800B7F6C +/* 800B7F64 000B4EA4 7F E3 FB 78 */ mr r3, r31 +/* 800B7F68 000B4EA8 48 00 00 08 */ b lbl_800B7F70 +lbl_800B7F6C: +/* 800B7F6C 000B4EAC 38 60 00 00 */ li r3, 0 +lbl_800B7F70: +/* 800B7F70 000B4EB0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B7F74 000B4EB4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B7F78 000B4EB8 7C 08 03 A6 */ mtlr r0 +/* 800B7F7C 000B4EBC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B7F80 000B4EC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B7F84.s b/include/d/d_a/d_a_alink/asm/func_800B7F84.s new file mode 100644 index 0000000000..08b5138cc4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B7F84.s @@ -0,0 +1,86 @@ +/* 800B7F84 000B4EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B7F88 000B4EC8 7C 08 02 A6 */ mflr r0 +/* 800B7F8C 000B4ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B7F90 000B4ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B7F94 000B4ED4 93 C1 00 08 */ stw r30, 8(r1) +/* 800B7F98 000B4ED8 7C 7E 1B 78 */ mr r30, r3 +/* 800B7F9C 000B4EDC A8 03 00 08 */ lha r0, 8(r3) +/* 800B7FA0 000B4EE0 2C 00 02 5D */ cmpwi r0, 0x25d +/* 800B7FA4 000B4EE4 40 82 01 04 */ bne lbl_800B80A8 +/* 800B7FA8 000B4EE8 88 1E 0F 84 */ lbz r0, 0xf84(r30) +/* 800B7FAC 000B4EEC 28 00 00 0B */ cmplwi r0, 0xb +/* 800B7FB0 000B4EF0 40 82 00 E4 */ bne lbl_800B8094 +/* 800B7FB4 000B4EF4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800B7FB8 000B4EF8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800B7FBC 000B4EFC 80 84 5D AC */ lwz r4, 0x5dac(r4) +/* 800B7FC0 000B4F00 4B F6 27 51 */ bl fopAcM_searchActorAngleY +/* 800B7FC4 000B4F04 38 80 00 03 */ li r4, 3 +/* 800B7FC8 000B4F08 A8 1E 04 B6 */ lha r0, 0x4b6(r30) +/* 800B7FCC 000B4F0C 7C 00 18 50 */ subf r0, r0, r3 +/* 800B7FD0 000B4F10 7C 00 07 35 */ extsh. r0, r0 +/* 800B7FD4 000B4F14 40 80 00 08 */ bge lbl_800B7FDC +/* 800B7FD8 000B4F18 38 80 00 02 */ li r4, 2 +lbl_800B7FDC: +/* 800B7FDC 000B4F1C 80 7E 05 70 */ lwz r3, 0x570(r30) +/* 800B7FE0 000B4F20 54 9F 18 38 */ slwi r31, r4, 3 +/* 800B7FE4 000B4F24 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 800B7FE8 000B4F28 48 2B 0B FD */ bl func_80368BE4 +/* 800B7FEC 000B4F2C 28 03 00 00 */ cmplwi r3, 0 +/* 800B7FF0 000B4F30 41 82 00 A4 */ beq lbl_800B8094 +/* 800B7FF4 000B4F34 80 9E 05 74 */ lwz r4, 0x574(r30) +/* 800B7FF8 000B4F38 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B7FFC 000B4F3C 7C 60 FA 14 */ add r3, r0, r31 +/* 800B8000 000B4F40 80 03 00 04 */ lwz r0, 4(r3) +/* 800B8004 000B4F44 54 00 10 3A */ slwi r0, r0, 2 +/* 800B8008 000B4F48 7C 64 00 2E */ lwzx r3, r4, r0 +/* 800B800C 000B4F4C 48 2B 0B D9 */ bl func_80368BE4 +/* 800B8010 000B4F50 28 03 00 00 */ cmplwi r3, 0 +/* 800B8014 000B4F54 41 82 00 34 */ beq lbl_800B8048 +/* 800B8018 000B4F58 80 9E 05 74 */ lwz r4, 0x574(r30) +/* 800B801C 000B4F5C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B8020 000B4F60 7C 60 FA 14 */ add r3, r0, r31 +/* 800B8024 000B4F64 80 03 00 04 */ lwz r0, 4(r3) +/* 800B8028 000B4F68 54 00 10 3A */ slwi r0, r0, 2 +/* 800B802C 000B4F6C 7C 04 00 2E */ lwzx r0, r4, r0 +/* 800B8030 000B4F70 90 1E 01 00 */ stw r0, 0x100(r30) +/* 800B8034 000B4F74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8038 000B4F78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B803C 000B4F7C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800B8040 000B4F80 80 9E 01 00 */ lwz r4, 0x100(r30) +/* 800B8044 000B4F84 4B F8 E7 BD */ bl dEvent_manager_c_NS_setObjectArchive +lbl_800B8048: +/* 800B8048 000B4F88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B804C 000B4F8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8050 000B4F90 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800B8054 000B4F94 7F C4 F3 78 */ mr r4, r30 +/* 800B8058 000B4F98 80 BE 05 70 */ lwz r5, 0x570(r30) +/* 800B805C 000B4F9C 7C A5 F8 2E */ lwzx r5, r5, r31 +/* 800B8060 000B4FA0 38 C0 00 FF */ li r6, 0xff +/* 800B8064 000B4FA4 4B F8 F6 F5 */ bl dEvent_manager_c_NS_getEventIdx_X2_ +/* 800B8068 000B4FA8 B0 7E 0E 1C */ sth r3, 0xe1c(r30) +/* 800B806C 000B4FAC 7F C3 F3 78 */ mr r3, r30 +/* 800B8070 000B4FB0 A8 9E 0E 1C */ lha r4, 0xe1c(r30) +/* 800B8074 000B4FB4 38 A0 00 FF */ li r5, 0xff +/* 800B8078 000B4FB8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800B807C 000B4FBC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800B8080 000B4FC0 38 E0 00 04 */ li r7, 4 +/* 800B8084 000B4FC4 39 00 00 01 */ li r8, 1 +/* 800B8088 000B4FC8 4B F6 35 F5 */ bl fopAcM_orderOtherEventId +/* 800B808C 000B4FCC 38 00 00 01 */ li r0, 1 +/* 800B8090 000B4FD0 48 00 00 08 */ b lbl_800B8098 +lbl_800B8094: +/* 800B8094 000B4FD4 38 00 00 00 */ li r0, 0 +lbl_800B8098: +/* 800B8098 000B4FD8 2C 00 00 00 */ cmpwi r0, 0 +/* 800B809C 000B4FDC 41 82 00 0C */ beq lbl_800B80A8 +/* 800B80A0 000B4FE0 7F C3 F3 78 */ mr r3, r30 +/* 800B80A4 000B4FE4 48 00 00 08 */ b lbl_800B80AC +lbl_800B80A8: +/* 800B80A8 000B4FE8 38 60 00 00 */ li r3, 0 +lbl_800B80AC: +/* 800B80AC 000B4FEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B80B0 000B4FF0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B80B4 000B4FF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B80B8 000B4FF8 7C 08 03 A6 */ mtlr r0 +/* 800B80BC 000B4FFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B80C0 000B5000 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B80C4.s b/include/d/d_a/d_a_alink/asm/func_800B80C4.s new file mode 100644 index 0000000000..67842981f2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B80C4.s @@ -0,0 +1,187 @@ +/* 800B80C4 000B5004 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B80C8 000B5008 7C 08 02 A6 */ mflr r0 +/* 800B80CC 000B500C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B80D0 000B5010 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B80D4 000B5014 93 C1 00 08 */ stw r30, 8(r1) +/* 800B80D8 000B5018 7C 7F 1B 78 */ mr r31, r3 +/* 800B80DC 000B501C 38 00 00 00 */ li r0, 0 +/* 800B80E0 000B5020 88 63 2F AA */ lbz r3, 0x2faa(r3) +/* 800B80E4 000B5024 28 03 00 01 */ cmplwi r3, 1 +/* 800B80E8 000B5028 41 82 00 0C */ beq lbl_800B80F4 +/* 800B80EC 000B502C 28 03 00 02 */ cmplwi r3, 2 +/* 800B80F0 000B5030 40 82 00 08 */ bne lbl_800B80F8 +lbl_800B80F4: +/* 800B80F4 000B5034 38 00 00 01 */ li r0, 1 +lbl_800B80F8: +/* 800B80F8 000B5038 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B80FC 000B503C 40 82 00 38 */ bne lbl_800B8134 +/* 800B8100 000B5040 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800B8104 000B5044 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800B8108 000B5048 40 82 00 2C */ bne lbl_800B8134 +/* 800B810C 000B504C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B8110 000B5050 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B8114 000B5054 40 82 00 20 */ bne lbl_800B8134 +/* 800B8118 000B5058 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800B811C 000B505C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B8120 000B5060 41 82 01 00 */ beq lbl_800B8220 +/* 800B8124 000B5064 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800B8128 000B5068 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800B812C 000B506C 7C 80 00 39 */ and. r0, r4, r0 +/* 800B8130 000B5070 40 82 00 F0 */ bne lbl_800B8220 +lbl_800B8134: +/* 800B8134 000B5074 80 1F 28 38 */ lwz r0, 0x2838(r31) +/* 800B8138 000B5078 28 00 00 00 */ cmplwi r0, 0 +/* 800B813C 000B507C 40 82 00 E4 */ bne lbl_800B8220 +/* 800B8140 000B5080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8144 000B5084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8148 000B5088 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800B814C 000B508C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800B8150 000B5090 40 82 00 D0 */ bne lbl_800B8220 +/* 800B8154 000B5094 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800B8158 000B5098 28 00 00 38 */ cmplwi r0, 0x38 +/* 800B815C 000B509C 41 82 00 C4 */ beq lbl_800B8220 +/* 800B8160 000B50A0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8164 000B50A4 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800B8168 000B50A8 40 82 00 B8 */ bne lbl_800B8220 +/* 800B816C 000B50AC 48 00 82 35 */ bl daAlink_c_NS_checkCloudSea +/* 800B8170 000B50B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8174 000B50B4 40 82 00 AC */ bne lbl_800B8220 +/* 800B8178 000B50B8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B817C 000B50BC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B8180 000B50C0 38 63 04 7F */ addi r3, r3, 0x47f +/* 800B8184 000B50C4 4B FE 58 DD */ bl checkStageName__9daAlink_cFPCc +/* 800B8188 000B50C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B818C 000B50CC 40 82 00 94 */ bne lbl_800B8220 +/* 800B8190 000B50D0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B8194 000B50D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B8198 000B50D8 38 63 01 2C */ addi r3, r3, 0x12c +/* 800B819C 000B50DC 4B FE 58 C5 */ bl checkStageName__9daAlink_cFPCc +/* 800B81A0 000B50E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B81A4 000B50E4 41 82 00 2C */ beq lbl_800B81D0 +/* 800B81A8 000B50E8 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800B81AC 000B50EC 2C 00 00 32 */ cmpwi r0, 0x32 +/* 800B81B0 000B50F0 40 82 00 14 */ bne lbl_800B81C4 +/* 800B81B4 000B50F4 38 60 00 00 */ li r3, 0 +/* 800B81B8 000B50F8 4B F7 47 C5 */ bl dComIfG_play_c_NS_getLayerNo +/* 800B81BC 000B50FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B81C0 000B5100 41 82 00 60 */ beq lbl_800B8220 +lbl_800B81C4: +/* 800B81C4 000B5104 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800B81C8 000B5108 2C 00 00 33 */ cmpwi r0, 0x33 +/* 800B81CC 000B510C 41 82 00 54 */ beq lbl_800B8220 +lbl_800B81D0: +/* 800B81D0 000B5110 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B81D4 000B5114 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B81D8 000B5118 41 82 00 2C */ beq lbl_800B8204 +/* 800B81DC 000B511C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B81E0 000B5120 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B81E4 000B5124 38 63 00 3B */ addi r3, r3, 0x3b +/* 800B81E8 000B5128 4B FE 58 79 */ bl checkStageName__9daAlink_cFPCc +/* 800B81EC 000B512C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B81F0 000B5130 41 82 00 30 */ beq lbl_800B8220 +/* 800B81F4 000B5134 C0 3F 36 AC */ lfs f1, 0x36ac(r31) +/* 800B81F8 000B5138 48 1A FF ED */ bl cBgW_CheckBGround +/* 800B81FC 000B513C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8200 000B5140 41 82 00 20 */ beq lbl_800B8220 +lbl_800B8204: +/* 800B8204 000B5144 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8208 000B5148 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B820C 000B514C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800B8210 000B5150 38 80 61 40 */ li r4, 0x6140 +/* 800B8214 000B5154 4B F7 C7 A9 */ bl isEventBit__11dSv_event_cCFUs +/* 800B8218 000B5158 2C 03 00 00 */ cmpwi r3, 0 +/* 800B821C 000B515C 41 82 00 0C */ beq lbl_800B8228 +lbl_800B8220: +/* 800B8220 000B5160 38 60 00 00 */ li r3, 0 +/* 800B8224 000B5164 48 00 01 38 */ b lbl_800B835C +lbl_800B8228: +/* 800B8228 000B5168 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B822C 000B516C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B8230 000B5170 41 82 01 28 */ beq lbl_800B8358 +/* 800B8234 000B5174 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8238 000B5178 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800B823C 000B517C 38 64 5B 48 */ addi r3, r4, 0x5b48 +/* 800B8240 000B5180 80 84 5B 50 */ lwz r4, 0x5b50(r4) +/* 800B8244 000B5184 4B FB B6 89 */ bl dAttHint_c_NS_convPId +/* 800B8248 000B5188 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B824C 000B518C 41 82 00 1C */ beq lbl_800B8268 +/* 800B8250 000B5190 38 00 00 08 */ li r0, 8 +/* 800B8254 000B5194 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8258 000B5198 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B825C 000B519C 98 03 5E 33 */ stb r0, 0x5e33(r3) +/* 800B8260 000B51A0 38 00 00 00 */ li r0, 0 +/* 800B8264 000B51A4 98 03 5E 4E */ stb r0, 0x5e4e(r3) +lbl_800B8268: +/* 800B8268 000B51A8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 800B826C 000B51AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 800B8270 000B51B0 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 800B8274 000B51B4 60 00 08 00 */ ori r0, r0, 0x800 +/* 800B8278 000B51B8 B0 03 00 AE */ sth r0, 0xae(r3) +/* 800B827C 000B51BC 7F E3 FB 78 */ mr r3, r31 +/* 800B8280 000B51C0 4B FF A4 2D */ bl daAlink_c_NS_midnaTalkTrigger +/* 800B8284 000B51C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8288 000B51C8 41 82 00 D0 */ beq lbl_800B8358 +/* 800B828C 000B51CC 28 1E 00 00 */ cmplwi r30, 0 +/* 800B8290 000B51D0 41 82 00 54 */ beq lbl_800B82E4 +/* 800B8294 000B51D4 A8 1E 00 08 */ lha r0, 8(r30) +/* 800B8298 000B51D8 2C 00 02 C1 */ cmpwi r0, 0x2c1 +/* 800B829C 000B51DC 40 82 00 30 */ bne lbl_800B82CC +/* 800B82A0 000B51E0 88 BE 05 6C */ lbz r5, 0x56c(r30) +/* 800B82A4 000B51E4 28 05 00 FF */ cmplwi r5, 0xff +/* 800B82A8 000B51E8 41 82 00 24 */ beq lbl_800B82CC +/* 800B82AC 000B51EC 7F C3 F3 78 */ mr r3, r30 +/* 800B82B0 000B51F0 A8 9E 05 76 */ lha r4, 0x576(r30) +/* 800B82B4 000B51F4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800B82B8 000B51F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800B82BC 000B51FC 38 E0 00 00 */ li r7, 0 +/* 800B82C0 000B5200 39 00 00 01 */ li r8, 1 +/* 800B82C4 000B5204 4B F6 33 B9 */ bl fopAcM_orderOtherEventId +/* 800B82C8 000B5208 48 00 00 70 */ b lbl_800B8338 +lbl_800B82CC: +/* 800B82CC 000B520C 7F E3 FB 78 */ mr r3, r31 +/* 800B82D0 000B5210 7F C4 F3 78 */ mr r4, r30 +/* 800B82D4 000B5214 38 A0 00 00 */ li r5, 0 +/* 800B82D8 000B5218 38 C0 00 00 */ li r6, 0 +/* 800B82DC 000B521C 4B F6 2D 8D */ bl fopAcM_orderTalkEvent +/* 800B82E0 000B5220 48 00 00 58 */ b lbl_800B8338 +lbl_800B82E4: +/* 800B82E4 000B5224 80 1F 28 00 */ lwz r0, 0x2800(r31) +/* 800B82E8 000B5228 28 00 00 00 */ cmplwi r0, 0 +/* 800B82EC 000B522C 41 82 00 38 */ beq lbl_800B8324 +/* 800B82F0 000B5230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B82F4 000B5234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B82F8 000B5238 90 03 5E F0 */ stw r0, 0x5ef0(r3) +/* 800B82FC 000B523C 38 00 00 00 */ li r0, 0 +/* 800B8300 000B5240 90 03 5E F4 */ stw r0, 0x5ef4(r3) +/* 800B8304 000B5244 90 03 5E F8 */ stw r0, 0x5ef8(r3) +/* 800B8308 000B5248 90 03 5E FC */ stw r0, 0x5efc(r3) +/* 800B830C 000B524C 90 03 5F 00 */ stw r0, 0x5f00(r3) +/* 800B8310 000B5250 90 03 5F 04 */ stw r0, 0x5f04(r3) +/* 800B8314 000B5254 90 03 5F 08 */ stw r0, 0x5f08(r3) +/* 800B8318 000B5258 90 03 5F 0C */ stw r0, 0x5f0c(r3) +/* 800B831C 000B525C 90 03 5F 10 */ stw r0, 0x5f10(r3) +/* 800B8320 000B5260 90 03 5F 14 */ stw r0, 0x5f14(r3) +lbl_800B8324: +/* 800B8324 000B5264 7F E3 FB 78 */ mr r3, r31 +/* 800B8328 000B5268 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) +/* 800B832C 000B526C 38 A0 00 00 */ li r5, 0 +/* 800B8330 000B5270 38 C0 00 00 */ li r6, 0 +/* 800B8334 000B5274 4B F6 2D 35 */ bl fopAcM_orderTalkEvent +lbl_800B8338: +/* 800B8338 000B5278 C0 1F 35 94 */ lfs f0, 0x3594(r31) +/* 800B833C 000B527C D0 1F 35 A0 */ stfs f0, 0x35a0(r31) +/* 800B8340 000B5280 C0 1F 35 98 */ lfs f0, 0x3598(r31) +/* 800B8344 000B5284 D0 1F 35 A4 */ stfs f0, 0x35a4(r31) +/* 800B8348 000B5288 C0 1F 35 9C */ lfs f0, 0x359c(r31) +/* 800B834C 000B528C D0 1F 35 A8 */ stfs f0, 0x35a8(r31) +/* 800B8350 000B5290 38 60 00 01 */ li r3, 1 +/* 800B8354 000B5294 48 00 00 08 */ b lbl_800B835C +lbl_800B8358: +/* 800B8358 000B5298 38 60 00 00 */ li r3, 0 +lbl_800B835C: +/* 800B835C 000B529C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B8360 000B52A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B8364 000B52A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B8368 000B52A8 7C 08 03 A6 */ mtlr r0 +/* 800B836C 000B52AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B8370 000B52B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B8374.s b/include/d/d_a/d_a_alink/asm/func_800B8374.s new file mode 100644 index 0000000000..a70de33122 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B8374.s @@ -0,0 +1,420 @@ +/* 800B8374 000B52B4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B8378 000B52B8 7C 08 02 A6 */ mflr r0 +/* 800B837C 000B52BC 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B8380 000B52C0 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800B8384 000B52C4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800B8388 000B52C8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800B838C 000B52CC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800B8390 000B52D0 7C 7F 1B 78 */ mr r31, r3 +/* 800B8394 000B52D4 48 02 FB 51 */ bl daAlink_c_NS_getWallGrabStatus +/* 800B8398 000B52D8 7C 7E 1B 78 */ mr r30, r3 +/* 800B839C 000B52DC 7F E3 FB 78 */ mr r3, r31 +/* 800B83A0 000B52E0 48 02 FB 55 */ bl daAlink_c_NS_wallGrabTrigger +/* 800B83A4 000B52E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B83A8 000B52E8 41 82 00 58 */ beq lbl_800B8400 +/* 800B83AC 000B52EC 2C 1E 00 15 */ cmpwi r30, 0x15 +/* 800B83B0 000B52F0 40 82 00 14 */ bne lbl_800B83C4 +/* 800B83B4 000B52F4 7F E3 FB 78 */ mr r3, r31 +/* 800B83B8 000B52F8 38 80 00 01 */ li r4, 1 +/* 800B83BC 000B52FC 48 03 00 6D */ bl daAlink_c_NS_procCoPushPullWaitInit +/* 800B83C0 000B5300 48 00 05 50 */ b lbl_800B8910 +lbl_800B83C4: +/* 800B83C4 000B5304 2C 1E 00 96 */ cmpwi r30, 0x96 +/* 800B83C8 000B5308 40 82 00 38 */ bne lbl_800B8400 +/* 800B83CC 000B530C 7F E3 FB 78 */ mr r3, r31 +/* 800B83D0 000B5310 48 02 F6 29 */ bl daAlink_c_NS_searchFmChainPos +/* 800B83D4 000B5314 2C 03 00 00 */ cmpwi r3, 0 +/* 800B83D8 000B5318 41 82 00 28 */ beq lbl_800B8400 +/* 800B83DC 000B531C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B83E0 000B5320 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B83E4 000B5324 41 82 00 10 */ beq lbl_800B83F4 +/* 800B83E8 000B5328 7F E3 FB 78 */ mr r3, r31 +/* 800B83EC 000B532C 48 08 5A 0D */ bl daAlink_c_NS_procWolfChainUpInit +/* 800B83F0 000B5330 48 00 05 20 */ b lbl_800B8910 +lbl_800B83F4: +/* 800B83F4 000B5334 7F E3 FB 78 */ mr r3, r31 +/* 800B83F8 000B5338 48 02 F8 39 */ bl daAlink_c_NS_procFmChainUpInit +/* 800B83FC 000B533C 48 00 05 14 */ b lbl_800B8910 +lbl_800B8400: +/* 800B8400 000B5340 7F E3 FB 78 */ mr r3, r31 +/* 800B8404 000B5344 38 80 00 01 */ li r4, 1 +/* 800B8408 000B5348 4B FF F7 F1 */ bl daAlink_c_NS_orderTalk +/* 800B840C 000B534C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8410 000B5350 41 82 00 0C */ beq lbl_800B841C +/* 800B8414 000B5354 38 60 00 01 */ li r3, 1 +/* 800B8418 000B5358 48 00 04 F8 */ b lbl_800B8910 +lbl_800B841C: +/* 800B841C 000B535C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800B8420 000B5360 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B8424 000B5364 41 82 04 4C */ beq lbl_800B8870 +/* 800B8428 000B5368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B842C 000B536C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8430 000B5370 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B8434 000B5374 28 00 00 89 */ cmplwi r0, 0x89 +/* 800B8438 000B5378 40 82 00 14 */ bne lbl_800B844C +/* 800B843C 000B537C 7F E3 FB 78 */ mr r3, r31 +/* 800B8440 000B5380 4B FF F7 3D */ bl daAlink_c_NS_orderPeep +/* 800B8444 000B5384 38 60 00 01 */ li r3, 1 +/* 800B8448 000B5388 48 00 04 C8 */ b lbl_800B8910 +lbl_800B844C: +/* 800B844C 000B538C 28 00 00 07 */ cmplwi r0, 7 +/* 800B8450 000B5390 40 82 00 2C */ bne lbl_800B847C +/* 800B8454 000B5394 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B8458 000B5398 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B845C 000B539C 41 82 00 14 */ beq lbl_800B8470 +/* 800B8460 000B53A0 7F E3 FB 78 */ mr r3, r31 +/* 800B8464 000B53A4 38 80 00 01 */ li r4, 1 +/* 800B8468 000B53A8 48 07 EF B9 */ bl daAlink_c_NS_procWolfLieStartInit +/* 800B846C 000B53AC 48 00 04 A4 */ b lbl_800B8910 +lbl_800B8470: +/* 800B8470 000B53B0 7F E3 FB 78 */ mr r3, r31 +/* 800B8474 000B53B4 48 04 0D 9D */ bl daAlink_c_NS_procCrawlStartInit +/* 800B8478 000B53B8 48 00 04 98 */ b lbl_800B8910 +lbl_800B847C: +/* 800B847C 000B53BC 28 00 00 0C */ cmplwi r0, 0xc +/* 800B8480 000B53C0 40 82 00 10 */ bne lbl_800B8490 +/* 800B8484 000B53C4 7F E3 FB 78 */ mr r3, r31 +/* 800B8488 000B53C8 48 08 4C 4D */ bl daAlink_c_NS_procWolfGrabUpInit +/* 800B848C 000B53CC 48 00 04 84 */ b lbl_800B8910 +lbl_800B8490: +/* 800B8490 000B53D0 28 00 00 7B */ cmplwi r0, 0x7b +/* 800B8494 000B53D4 40 82 00 10 */ bne lbl_800B84A4 +/* 800B8498 000B53D8 7F E3 FB 78 */ mr r3, r31 +/* 800B849C 000B53DC 48 08 5D A5 */ bl daAlink_c_NS_procWolfChainReadyInit +/* 800B84A0 000B53E0 48 00 04 70 */ b lbl_800B8910 +lbl_800B84A4: +/* 800B84A4 000B53E4 28 00 00 47 */ cmplwi r0, 0x47 +/* 800B84A8 000B53E8 40 82 00 10 */ bne lbl_800B84B8 +/* 800B84AC 000B53EC 7F E3 FB 78 */ mr r3, r31 +/* 800B84B0 000B53F0 48 08 54 81 */ bl daAlink_c_NS_procWolfPushInit +/* 800B84B4 000B53F4 48 00 04 5C */ b lbl_800B8910 +lbl_800B84B8: +/* 800B84B8 000B53F8 28 00 00 17 */ cmplwi r0, 0x17 +/* 800B84BC 000B53FC 40 82 00 98 */ bne lbl_800B8554 +/* 800B84C0 000B5400 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800B84C4 000B5404 A8 03 00 08 */ lha r0, 8(r3) +/* 800B84C8 000B5408 2C 00 01 87 */ cmpwi r0, 0x187 +/* 800B84CC 000B540C 40 82 00 10 */ bne lbl_800B84DC +/* 800B84D0 000B5410 7F E3 FB 78 */ mr r3, r31 +/* 800B84D4 000B5414 48 04 E2 A1 */ bl daAlink_c_NS_procBoardRideInit +/* 800B84D8 000B5418 48 00 04 38 */ b lbl_800B8910 +lbl_800B84DC: +/* 800B84DC 000B541C 2C 00 00 ED */ cmpwi r0, 0xed +/* 800B84E0 000B5420 40 82 00 2C */ bne lbl_800B850C +/* 800B84E4 000B5424 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B84E8 000B5428 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B84EC 000B542C 41 82 00 10 */ beq lbl_800B84FC +/* 800B84F0 000B5430 7F E3 FB 78 */ mr r3, r31 +/* 800B84F4 000B5434 48 03 C5 5D */ bl daAlink_c_NS_procCanoeRideInit +/* 800B84F8 000B5438 48 00 04 18 */ b lbl_800B8910 +lbl_800B84FC: +/* 800B84FC 000B543C 7F E3 FB 78 */ mr r3, r31 +/* 800B8500 000B5440 38 80 00 01 */ li r4, 1 +/* 800B8504 000B5444 48 00 EB F5 */ bl daAlink_c_NS_procSmallJumpInit +/* 800B8508 000B5448 48 00 04 08 */ b lbl_800B8910 +lbl_800B850C: +/* 800B850C 000B544C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B8510 000B5450 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B8514 000B5454 38 63 00 6F */ addi r3, r3, 0x6f +/* 800B8518 000B5458 4B FE 55 49 */ bl checkStageName__9daAlink_cFPCc +/* 800B851C 000B545C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8520 000B5460 41 82 00 28 */ beq lbl_800B8548 +/*.global daAlink_searchKolin*/ +/* 800B8524 000B5464 3C 60 80 0B */ lis r3, daAlink_searchKolin@ha +/*.global daAlink_searchKolin*/ +/* 800B8528 000B5468 38 63 7F 84 */ addi r3, r3, daAlink_searchKolin@l +/* 800B852C 000B546C 38 80 00 00 */ li r4, 0 +/* 800B8530 000B5470 4B F6 12 C9 */ bl fopAcIt_Judge +/* 800B8534 000B5474 28 03 00 00 */ cmplwi r3, 0 +/* 800B8538 000B5478 41 82 00 10 */ beq lbl_800B8548 +/* 800B853C 000B547C 7F E3 FB 78 */ mr r3, r31 +/* 800B8540 000B5480 48 00 AE 79 */ bl daAlink_c_NS_procWaitInit +/* 800B8544 000B5484 48 00 03 CC */ b lbl_800B8910 +lbl_800B8548: +/* 800B8548 000B5488 7F E3 FB 78 */ mr r3, r31 +/* 800B854C 000B548C 48 03 74 11 */ bl daAlink_c_NS_procHorseRideInit +/* 800B8550 000B5490 48 00 03 C0 */ b lbl_800B8910 +lbl_800B8554: +/* 800B8554 000B5494 28 00 00 20 */ cmplwi r0, 0x20 +/* 800B8558 000B5498 40 82 00 40 */ bne lbl_800B8598 +/* 800B855C 000B549C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B8560 000B54A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B8564 000B54A4 41 82 00 10 */ beq lbl_800B8574 +/* 800B8568 000B54A8 7F E3 FB 78 */ mr r3, r31 +/* 800B856C 000B54AC 48 07 D0 81 */ bl daAlink_c_NS_procWolfHangReadyInit +/* 800B8570 000B54B0 48 00 03 A0 */ b lbl_800B8910 +lbl_800B8574: +/* 800B8574 000B54B4 88 1F 2F 91 */ lbz r0, 0x2f91(r31) +/* 800B8578 000B54B8 28 00 00 07 */ cmplwi r0, 7 +/* 800B857C 000B54BC 40 82 00 10 */ bne lbl_800B858C +/* 800B8580 000B54C0 7F E3 FB 78 */ mr r3, r31 +/* 800B8584 000B54C4 48 04 38 81 */ bl daAlink_c_NS_procHangWallCatchInit +/* 800B8588 000B54C8 48 00 03 88 */ b lbl_800B8910 +lbl_800B858C: +/* 800B858C 000B54CC 7F E3 FB 78 */ mr r3, r31 +/* 800B8590 000B54D0 48 04 3B E9 */ bl daAlink_c_NS_procHangReadyInit +/* 800B8594 000B54D4 48 00 03 7C */ b lbl_800B8910 +lbl_800B8598: +/* 800B8598 000B54D8 28 00 00 06 */ cmplwi r0, 6 +/* 800B859C 000B54DC 40 82 00 80 */ bne lbl_800B861C +/* 800B85A0 000B54E0 80 7F 27 E4 */ lwz r3, 0x27e4(r31) +/* 800B85A4 000B54E4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B85A8 000B54E8 28 00 00 05 */ cmplwi r0, 5 +/* 800B85AC 000B54EC 40 82 00 54 */ bne lbl_800B8600 +/* 800B85B0 000B54F0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B85B4 000B54F4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B85B8 000B54F8 38 63 00 6F */ addi r3, r3, 0x6f +/* 800B85BC 000B54FC 4B FE 54 A5 */ bl checkStageName__9daAlink_cFPCc +/* 800B85C0 000B5500 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B85C4 000B5504 41 82 00 1C */ beq lbl_800B85E0 +/*.global daAlink_searchBouDoor*/ +/* 800B85C8 000B5508 3C 60 80 0B */ lis r3, daAlink_searchBouDoor@ha +/*.global daAlink_searchBouDoor*/ +/* 800B85CC 000B550C 38 63 7D 4C */ addi r3, r3, daAlink_searchBouDoor@l +/* 800B85D0 000B5510 38 80 00 00 */ li r4, 0 +/* 800B85D4 000B5514 4B F6 12 25 */ bl fopAcIt_Judge +/* 800B85D8 000B5518 28 03 00 00 */ cmplwi r3, 0 +/* 800B85DC 000B551C 40 82 00 18 */ bne lbl_800B85F4 +lbl_800B85E0: +/* 800B85E0 000B5520 7F E3 FB 78 */ mr r3, r31 +/* 800B85E4 000B5524 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800B85E8 000B5528 38 A0 00 00 */ li r5, 0 +/* 800B85EC 000B552C 38 C0 00 00 */ li r6, 0 +/* 800B85F0 000B5530 4B F6 2C 55 */ bl fopAcM_orderDoorEvent +lbl_800B85F4: +/* 800B85F4 000B5534 7F E3 FB 78 */ mr r3, r31 +/* 800B85F8 000B5538 4B FF D2 F5 */ bl daAlink_c_NS_checkWaitAction +/* 800B85FC 000B553C 48 00 00 18 */ b lbl_800B8614 +lbl_800B8600: +/* 800B8600 000B5540 7F E3 FB 78 */ mr r3, r31 +/* 800B8604 000B5544 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800B8608 000B5548 38 A0 00 00 */ li r5, 0 +/* 800B860C 000B554C 38 C0 00 00 */ li r6, 0 +/* 800B8610 000B5550 4B F6 34 6D */ bl fopAcM_orderTreasureEvent +lbl_800B8614: +/* 800B8614 000B5554 38 60 00 01 */ li r3, 1 +/* 800B8618 000B5558 48 00 02 F8 */ b lbl_800B8910 +lbl_800B861C: +/* 800B861C 000B555C 28 00 00 2B */ cmplwi r0, 0x2b +/* 800B8620 000B5560 40 82 00 10 */ bne lbl_800B8630 +/* 800B8624 000B5564 7F E3 FB 78 */ mr r3, r31 +/* 800B8628 000B5568 48 05 92 6D */ bl daAlink_c_NS_procGrassWhistleGetInit +/* 800B862C 000B556C 48 00 02 E4 */ b lbl_800B8910 +lbl_800B8630: +/* 800B8630 000B5570 28 00 00 38 */ cmplwi r0, 0x38 +/* 800B8634 000B5574 40 82 00 10 */ bne lbl_800B8644 +/* 800B8638 000B5578 7F E3 FB 78 */ mr r3, r31 +/* 800B863C 000B557C 48 03 1C 6D */ bl daAlink_c_NS_procGoatStrokeInit +/* 800B8640 000B5580 48 00 02 D0 */ b lbl_800B8910 +lbl_800B8644: +/* 800B8644 000B5584 28 00 00 63 */ cmplwi r0, 0x63 +/* 800B8648 000B5588 40 82 00 38 */ bne lbl_800B8680 +/* 800B864C 000B558C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800B8650 000B5590 A8 03 00 08 */ lha r0, 8(r3) +/* 800B8654 000B5594 2C 00 02 C9 */ cmpwi r0, 0x2c9 +/* 800B8658 000B5598 40 82 00 10 */ bne lbl_800B8668 +/* 800B865C 000B559C 38 00 00 01 */ li r0, 1 +/* 800B8660 000B55A0 98 03 07 6A */ stb r0, 0x76a(r3) +/* 800B8664 000B55A4 48 00 00 0C */ b lbl_800B8670 +lbl_800B8668: +/* 800B8668 000B55A8 38 00 00 01 */ li r0, 1 +/* 800B866C 000B55AC 98 03 05 C2 */ stb r0, 0x5c2(r3) +lbl_800B8670: +/* 800B8670 000B55B0 7F E3 FB 78 */ mr r3, r31 +/* 800B8674 000B55B4 48 00 AD 45 */ bl daAlink_c_NS_procWaitInit +/* 800B8678 000B55B8 38 60 00 01 */ li r3, 1 +/* 800B867C 000B55BC 48 00 02 94 */ b lbl_800B8910 +lbl_800B8680: +/* 800B8680 000B55C0 28 00 00 91 */ cmplwi r0, 0x91 +/* 800B8684 000B55C4 40 82 00 8C */ bne lbl_800B8710 +/* 800B8688 000B55C8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B868C 000B55CC 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800B8690 000B55D0 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800B8694 000B55D4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800B8698 000B55D8 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800B869C 000B55DC C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800B86A0 000B55E0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800B86A4 000B55E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B86A8 000B55E8 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800B86AC 000B55EC D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800B86B0 000B55F0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800B86B4 000B55F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B86B8 000B55F8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800B86BC 000B55FC D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800B86C0 000B5600 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800B86C4 000B5604 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B86C8 000B5608 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B86CC 000B560C 48 28 EC D1 */ bl PSVECSquareDistance +/* 800B86D0 000B5610 FF E0 08 90 */ fmr f31, f1 +/* 800B86D4 000B5614 7F E3 FB 78 */ mr r3, r31 +/* 800B86D8 000B5618 48 02 FC 3D */ bl daAlink_c_NS_getGoatCatchDistance2 +/* 800B86DC 000B561C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800B86E0 000B5620 40 80 02 2C */ bge lbl_800B890C +/* 800B86E4 000B5624 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B86E8 000B5628 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B86EC 000B562C 41 82 00 10 */ beq lbl_800B86FC +/* 800B86F0 000B5630 7F E3 FB 78 */ mr r3, r31 +/* 800B86F4 000B5634 48 08 58 3D */ bl daAlink_c_NS_procWolfGanonCatchInit +/* 800B86F8 000B5638 48 00 02 18 */ b lbl_800B8910 +lbl_800B86FC: +/* 800B86FC 000B563C 7F E3 FB 78 */ mr r3, r31 +/* 800B8700 000B5640 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800B8704 000B5644 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B8708 000B5648 48 03 11 8D */ bl daAlink_c_NS_procGoatCatchInit +/* 800B870C 000B564C 48 00 02 04 */ b lbl_800B8910 +lbl_800B8710: +/* 800B8710 000B5650 28 00 00 98 */ cmplwi r0, 0x98 +/* 800B8714 000B5654 40 82 00 10 */ bne lbl_800B8724 +/* 800B8718 000B5658 7F E3 FB 78 */ mr r3, r31 +/* 800B871C 000B565C 48 02 E9 E1 */ bl daAlink_c_NS_procInsectCatchInit +/* 800B8720 000B5660 48 00 01 F0 */ b lbl_800B8910 +lbl_800B8724: +/* 800B8724 000B5664 28 00 00 1F */ cmplwi r0, 0x1f +/* 800B8728 000B5668 41 82 00 14 */ beq lbl_800B873C +/* 800B872C 000B566C 28 00 00 39 */ cmplwi r0, 0x39 +/* 800B8730 000B5670 41 82 00 0C */ beq lbl_800B873C +/* 800B8734 000B5674 28 00 00 34 */ cmplwi r0, 0x34 +/* 800B8738 000B5678 40 82 00 44 */ bne lbl_800B877C +lbl_800B873C: +/* 800B873C 000B567C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B8740 000B5680 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B8744 000B5684 41 82 00 10 */ beq lbl_800B8754 +/* 800B8748 000B5688 7F E3 FB 78 */ mr r3, r31 +/* 800B874C 000B568C 48 08 49 89 */ bl daAlink_c_NS_procWolfGrabUpInit +/* 800B8750 000B5690 48 00 01 C0 */ b lbl_800B8910 +lbl_800B8754: +/* 800B8754 000B5694 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800B8758 000B5698 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 800B875C 000B569C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B8760 000B56A0 41 82 00 10 */ beq lbl_800B8770 +/* 800B8764 000B56A4 7F E3 FB 78 */ mr r3, r31 +/* 800B8768 000B56A8 48 02 EA ED */ bl daAlink_c_NS_procPickUpInit +/* 800B876C 000B56AC 48 00 01 A4 */ b lbl_800B8910 +lbl_800B8770: +/* 800B8770 000B56B0 7F E3 FB 78 */ mr r3, r31 +/* 800B8774 000B56B4 48 02 D5 49 */ bl daAlink_c_NS_procGrabReadyInit +/* 800B8778 000B56B8 48 00 01 98 */ b lbl_800B8910 +lbl_800B877C: +/* 800B877C 000B56BC 28 00 00 99 */ cmplwi r0, 0x99 +/* 800B8780 000B56C0 40 82 00 10 */ bne lbl_800B8790 +/* 800B8784 000B56C4 7F E3 FB 78 */ mr r3, r31 +/* 800B8788 000B56C8 48 04 3B 6D */ bl daAlink_c_NS_procHangLeverDownInit +/* 800B878C 000B56CC 48 00 01 84 */ b lbl_800B8910 +lbl_800B8790: +/* 800B8790 000B56D0 28 00 00 30 */ cmplwi r0, 0x30 +/* 800B8794 000B56D4 40 82 00 28 */ bne lbl_800B87BC +/* 800B8798 000B56D8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B879C 000B56DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B87A0 000B56E0 41 82 00 10 */ beq lbl_800B87B0 +/* 800B87A4 000B56E4 7F E3 FB 78 */ mr r3, r31 +/* 800B87A8 000B56E8 48 08 2D 81 */ bl daAlink_c_NS_procWolfDownAttackInit +/* 800B87AC 000B56EC 48 00 01 64 */ b lbl_800B8910 +lbl_800B87B0: +/* 800B87B0 000B56F0 7F E3 FB 78 */ mr r3, r31 +/* 800B87B4 000B56F4 48 01 A0 31 */ bl daAlink_c_NS_checkDoCutAction +/* 800B87B8 000B56F8 48 00 01 58 */ b lbl_800B8910 +lbl_800B87BC: +/* 800B87BC 000B56FC 28 00 00 77 */ cmplwi r0, 0x77 +/* 800B87C0 000B5700 40 82 00 2C */ bne lbl_800B87EC +/* 800B87C4 000B5704 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B87C8 000B5708 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B87CC 000B570C 41 82 00 14 */ beq lbl_800B87E0 +/* 800B87D0 000B5710 7F E3 FB 78 */ mr r3, r31 +/* 800B87D4 000B5714 38 80 00 01 */ li r4, 1 +/* 800B87D8 000B5718 48 08 16 09 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 800B87DC 000B571C 48 00 01 34 */ b lbl_800B8910 +lbl_800B87E0: +/* 800B87E0 000B5720 7F E3 FB 78 */ mr r3, r31 +/* 800B87E4 000B5724 48 01 A0 01 */ bl daAlink_c_NS_checkDoCutAction +/* 800B87E8 000B5728 48 00 01 28 */ b lbl_800B8910 +lbl_800B87EC: +/* 800B87EC 000B572C 28 00 00 8B */ cmplwi r0, 0x8b +/* 800B87F0 000B5730 40 82 00 14 */ bne lbl_800B8804 +/* 800B87F4 000B5734 7F E3 FB 78 */ mr r3, r31 +/* 800B87F8 000B5738 38 80 00 01 */ li r4, 1 +/* 800B87FC 000B573C 48 08 15 E5 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 800B8800 000B5740 48 00 01 10 */ b lbl_800B8910 +lbl_800B8804: +/* 800B8804 000B5744 28 00 00 62 */ cmplwi r0, 0x62 +/* 800B8808 000B5748 40 82 00 14 */ bne lbl_800B881C +/* 800B880C 000B574C 7F E3 FB 78 */ mr r3, r31 +/* 800B8810 000B5750 48 01 88 79 */ bl daAlink_c_NS_changeCutFast +/* 800B8814 000B5754 38 60 00 01 */ li r3, 1 +/* 800B8818 000B5758 48 00 00 F8 */ b lbl_800B8910 +lbl_800B881C: +/* 800B881C 000B575C 28 00 00 86 */ cmplwi r0, 0x86 +/* 800B8820 000B5760 40 82 00 10 */ bne lbl_800B8830 +/* 800B8824 000B5764 7F E3 FB 78 */ mr r3, r31 +/* 800B8828 000B5768 48 01 9F BD */ bl daAlink_c_NS_checkDoCutAction +/* 800B882C 000B576C 48 00 00 E4 */ b lbl_800B8910 +lbl_800B8830: +/* 800B8830 000B5770 28 00 00 05 */ cmplwi r0, 5 +/* 800B8834 000B5774 40 82 00 10 */ bne lbl_800B8844 +/* 800B8838 000B5778 7F E3 FB 78 */ mr r3, r31 +/* 800B883C 000B577C 48 07 7E C5 */ bl daAlink_c_NS_procWolfHowlDemoInit +/* 800B8840 000B5780 48 00 00 D0 */ b lbl_800B8910 +lbl_800B8844: +/* 800B8844 000B5784 28 00 00 45 */ cmplwi r0, 0x45 +/* 800B8848 000B5788 40 82 00 10 */ bne lbl_800B8858 +/* 800B884C 000B578C 7F E3 FB 78 */ mr r3, r31 +/* 800B8850 000B5790 48 08 71 C5 */ bl daAlink_c_NS_procWolfGetSmellInit +/* 800B8854 000B5794 48 00 00 BC */ b lbl_800B8910 +lbl_800B8858: +/* 800B8858 000B5798 28 00 00 93 */ cmplwi r0, 0x93 +/* 800B885C 000B579C 40 82 00 B0 */ bne lbl_800B890C +/* 800B8860 000B57A0 7F E3 FB 78 */ mr r3, r31 +/* 800B8864 000B57A4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800B8868 000B57A8 48 07 B7 99 */ bl daAlink_c_NS_procWolfTagJumpInit +/* 800B886C 000B57AC 48 00 00 A4 */ b lbl_800B8910 +lbl_800B8870: +/* 800B8870 000B57B0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B8874 000B57B4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 800B8878 000B57B8 41 82 00 94 */ beq lbl_800B890C +/* 800B887C 000B57BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8880 000B57C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8884 000B57C4 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B8888 000B57C8 28 00 00 91 */ cmplwi r0, 0x91 +/* 800B888C 000B57CC 40 82 00 80 */ bne lbl_800B890C +/* 800B8890 000B57D0 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800B8894 000B57D4 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800B8898 000B57D8 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800B889C 000B57DC D0 01 00 08 */ stfs f0, 8(r1) +/* 800B88A0 000B57E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B88A4 000B57E4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800B88A8 000B57E8 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800B88AC 000B57EC C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800B88B0 000B57F0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800B88B4 000B57F4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B88B8 000B57F8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800B88BC 000B57FC D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800B88C0 000B5800 38 61 00 08 */ addi r3, r1, 8 +/* 800B88C4 000B5804 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B88C8 000B5808 48 28 EA D5 */ bl PSVECSquareDistance +/* 800B88CC 000B580C FF E0 08 90 */ fmr f31, f1 +/* 800B88D0 000B5810 7F E3 FB 78 */ mr r3, r31 +/* 800B88D4 000B5814 48 02 FA 41 */ bl daAlink_c_NS_getGoatCatchDistance2 +/* 800B88D8 000B5818 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800B88DC 000B581C 40 80 00 30 */ bge lbl_800B890C +/* 800B88E0 000B5820 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B88E4 000B5824 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B88E8 000B5828 41 82 00 10 */ beq lbl_800B88F8 +/* 800B88EC 000B582C 7F E3 FB 78 */ mr r3, r31 +/* 800B88F0 000B5830 48 08 56 41 */ bl daAlink_c_NS_procWolfGanonCatchInit +/* 800B88F4 000B5834 48 00 00 1C */ b lbl_800B8910 +lbl_800B88F8: +/* 800B88F8 000B5838 7F E3 FB 78 */ mr r3, r31 +/* 800B88FC 000B583C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800B8900 000B5840 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B8904 000B5844 48 03 0F 91 */ bl daAlink_c_NS_procGoatCatchInit +/* 800B8908 000B5848 48 00 00 08 */ b lbl_800B8910 +lbl_800B890C: +/* 800B890C 000B584C 38 60 00 00 */ li r3, 0 +lbl_800B8910: +/* 800B8910 000B5850 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800B8914 000B5854 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800B8918 000B5858 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800B891C 000B585C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800B8920 000B5860 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B8924 000B5864 7C 08 03 A6 */ mtlr r0 +/* 800B8928 000B5868 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B892C 000B586C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B8930.s b/include/d/d_a/d_a_alink/asm/func_800B8930.s new file mode 100644 index 0000000000..5cead1319d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B8930.s @@ -0,0 +1,24 @@ +/* 800B8930 000B5870 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B8934 000B5874 7C 08 02 A6 */ mflr r0 +/* 800B8938 000B5878 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B893C 000B587C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B8940 000B5880 7C 7F 1B 78 */ mr r31, r3 +/* 800B8944 000B5884 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800B8948 000B5888 28 00 00 FF */ cmplwi r0, 0xff +/* 800B894C 000B588C 40 82 00 0C */ bne lbl_800B8958 +/* 800B8950 000B5890 38 60 00 00 */ li r3, 0 +/* 800B8954 000B5894 48 00 00 20 */ b lbl_800B8974 +lbl_800B8958: +/* 800B8958 000B5898 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800B895C 000B589C 4B F7 55 C1 */ bl dComIfGp_getSelectItem +/* 800B8960 000B58A0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800B8964 000B58A4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B8968 000B58A8 7C 00 18 50 */ subf r0, r0, r3 +/* 800B896C 000B58AC 7C 00 00 34 */ cntlzw r0, r0 +/* 800B8970 000B58B0 54 03 D9 7E */ srwi r3, r0, 5 +lbl_800B8974: +/* 800B8974 000B58B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B8978 000B58B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B897C 000B58BC 7C 08 03 A6 */ mtlr r0 +/* 800B8980 000B58C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B8984 000B58C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B8988.s b/include/d/d_a/d_a_alink/asm/func_800B8988.s new file mode 100644 index 0000000000..702a5e7227 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B8988.s @@ -0,0 +1,467 @@ +/* 800B8988 000B58C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B898C 000B58CC 7C 08 02 A6 */ mflr r0 +/* 800B8990 000B58D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B8994 000B58D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B8998 000B58D8 93 C1 00 08 */ stw r30, 8(r1) +/* 800B899C 000B58DC 7C 7F 1B 78 */ mr r31, r3 +/* 800B89A0 000B58E0 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800B89A4 000B58E4 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800B89A8 000B58E8 48 00 09 99 */ bl daAlink_c_NS_checkEquipAnime +/* 800B89AC 000B58EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B89B0 000B58F0 40 82 00 3C */ bne lbl_800B89EC +/* 800B89B4 000B58F4 38 60 00 00 */ li r3, 0 +/* 800B89B8 000B58F8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B89BC 000B58FC 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B89C0 000B5900 40 82 00 14 */ bne lbl_800B89D4 +/* 800B89C4 000B5904 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B89C8 000B5908 28 00 00 53 */ cmplwi r0, 0x53 +/* 800B89CC 000B590C 40 82 00 08 */ bne lbl_800B89D4 +/* 800B89D0 000B5910 38 60 00 01 */ li r3, 1 +lbl_800B89D4: +/* 800B89D4 000B5914 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B89D8 000B5918 40 82 00 14 */ bne lbl_800B89EC +/* 800B89DC 000B591C 7F E3 FB 78 */ mr r3, r31 +/* 800B89E0 000B5920 48 02 7A CD */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800B89E4 000B5924 2C 03 00 00 */ cmpwi r3, 0 +/* 800B89E8 000B5928 41 82 00 0C */ beq lbl_800B89F4 +lbl_800B89EC: +/* 800B89EC 000B592C 38 60 00 00 */ li r3, 0 +/* 800B89F0 000B5930 48 00 06 08 */ b lbl_800B8FF8 +lbl_800B89F4: +/* 800B89F4 000B5934 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B89F8 000B5938 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B89FC 000B593C 41 82 00 EC */ beq lbl_800B8AE8 +/* 800B8A00 000B5940 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800B8A04 000B5944 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800B8A08 000B5948 41 82 00 10 */ beq lbl_800B8A18 +/* 800B8A0C 000B594C 7F E3 FB 78 */ mr r3, r31 +/* 800B8A10 000B5950 48 08 0E 99 */ bl daAlink_c_NS_procWolfRollAttackChargeInit +/* 800B8A14 000B5954 48 00 05 E4 */ b lbl_800B8FF8 +lbl_800B8A18: +/* 800B8A18 000B5958 7F E3 FB 78 */ mr r3, r31 +/* 800B8A1C 000B595C 48 01 99 4D */ bl daAlink_c_NS_checkCutTurnInputTrigger +/* 800B8A20 000B5960 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8A24 000B5964 41 82 00 18 */ beq lbl_800B8A3C +/* 800B8A28 000B5968 7F E3 FB 78 */ mr r3, r31 +/* 800B8A2C 000B596C 38 80 00 02 */ li r4, 2 +/* 800B8A30 000B5970 38 A0 00 00 */ li r5, 0 +/* 800B8A34 000B5974 48 08 28 6D */ bl daAlink_c_NS_procWolfRollAttackInit +/* 800B8A38 000B5978 48 00 05 C0 */ b lbl_800B8FF8 +lbl_800B8A3C: +/* 800B8A3C 000B597C 7F E3 FB 78 */ mr r3, r31 +/* 800B8A40 000B5980 4B FF 9C 79 */ bl daAlink_c_NS_swordSwingTrigger +/* 800B8A44 000B5984 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8A48 000B5988 40 82 00 14 */ bne lbl_800B8A5C +/* 800B8A4C 000B598C 7F E3 FB 78 */ mr r3, r31 +/* 800B8A50 000B5990 48 01 97 39 */ bl daAlink_c_NS_checkComboReserb +/* 800B8A54 000B5994 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8A58 000B5998 41 82 00 28 */ beq lbl_800B8A80 +lbl_800B8A5C: +/* 800B8A5C 000B599C 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800B8A60 000B59A0 28 00 00 00 */ cmplwi r0, 0 +/* 800B8A64 000B59A4 40 82 00 10 */ bne lbl_800B8A74 +/* 800B8A68 000B59A8 7F E3 FB 78 */ mr r3, r31 +/* 800B8A6C 000B59AC 48 08 0E 3D */ bl daAlink_c_NS_procWolfRollAttackChargeInit +/* 800B8A70 000B59B0 48 00 05 88 */ b lbl_800B8FF8 +lbl_800B8A74: +/* 800B8A74 000B59B4 7F E3 FB 78 */ mr r3, r31 +/* 800B8A78 000B59B8 48 08 09 2D */ bl daAlink_c_NS_checkWolfAttackAction +/* 800B8A7C 000B59BC 48 00 05 7C */ b lbl_800B8FF8 +lbl_800B8A80: +/* 800B8A80 000B59C0 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800B8A84 000B59C4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800B8A88 000B59C8 40 82 00 10 */ bne lbl_800B8A98 +/* 800B8A8C 000B59CC 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800B8A90 000B59D0 28 00 00 00 */ cmplwi r0, 0 +/* 800B8A94 000B59D4 40 82 05 60 */ bne lbl_800B8FF4 +lbl_800B8A98: +/* 800B8A98 000B59D8 7F E3 FB 78 */ mr r3, r31 +/* 800B8A9C 000B59DC 48 06 F2 91 */ bl daAlink_c_NS_wolfClawTrigger +/* 800B8AA0 000B59E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8AA4 000B59E4 41 82 05 50 */ beq lbl_800B8FF4 +/* 800B8AA8 000B59E8 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800B8AAC 000B59EC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800B8AB0 000B59F0 41 82 00 2C */ beq lbl_800B8ADC +/* 800B8AB4 000B59F4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800B8AB8 000B59F8 28 03 00 00 */ cmplwi r3, 0 +/* 800B8ABC 000B59FC 41 82 00 20 */ beq lbl_800B8ADC +/* 800B8AC0 000B5A00 A8 03 00 08 */ lha r0, 8(r3) +/* 800B8AC4 000B5A04 2C 00 00 52 */ cmpwi r0, 0x52 +/* 800B8AC8 000B5A08 40 82 00 14 */ bne lbl_800B8ADC +/* 800B8ACC 000B5A0C 7F E3 FB 78 */ mr r3, r31 +/* 800B8AD0 000B5A10 38 80 00 00 */ li r4, 0 +/* 800B8AD4 000B5A14 48 08 69 D5 */ bl daAlink_c_NS_procWolfDigThroughInit +/* 800B8AD8 000B5A18 48 00 05 20 */ b lbl_800B8FF8 +lbl_800B8ADC: +/* 800B8ADC 000B5A1C 7F E3 FB 78 */ mr r3, r31 +/* 800B8AE0 000B5A20 48 08 62 65 */ bl daAlink_c_NS_procWolfDigInit +/* 800B8AE4 000B5A24 48 00 05 14 */ b lbl_800B8FF8 +lbl_800B8AE8: +/* 800B8AE8 000B5A28 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800B8AEC 000B5A2C 28 03 01 03 */ cmplwi r3, 0x103 +/* 800B8AF0 000B5A30 40 82 02 E0 */ bne lbl_800B8DD0 +/* 800B8AF4 000B5A34 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) +/* 800B8AF8 000B5A38 28 04 00 80 */ cmplwi r4, 0x80 +/* 800B8AFC 000B5A3C 40 82 00 1C */ bne lbl_800B8B18 +/* 800B8B00 000B5A40 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800B8B04 000B5A44 38 7E 06 98 */ addi r3, r30, 0x698 +/* 800B8B08 000B5A48 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800B8B0C 000B5A4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B8B10 000B5A50 4C 40 13 82 */ cror 2, 0, 2 +/* 800B8B14 000B5A54 41 82 00 58 */ beq lbl_800B8B6C +lbl_800B8B18: +/* 800B8B18 000B5A58 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B8B1C 000B5A5C 28 00 00 81 */ cmplwi r0, 0x81 +/* 800B8B20 000B5A60 40 82 00 1C */ bne lbl_800B8B3C +/* 800B8B24 000B5A64 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800B8B28 000B5A68 38 7E 06 B4 */ addi r3, r30, 0x6b4 +/* 800B8B2C 000B5A6C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800B8B30 000B5A70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B8B34 000B5A74 4C 40 13 82 */ cror 2, 0, 2 +/* 800B8B38 000B5A78 41 82 00 34 */ beq lbl_800B8B6C +lbl_800B8B3C: +/* 800B8B3C 000B5A7C 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B8B40 000B5A80 28 00 00 82 */ cmplwi r0, 0x82 +/* 800B8B44 000B5A84 40 82 00 1C */ bne lbl_800B8B60 +/* 800B8B48 000B5A88 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800B8B4C 000B5A8C 38 7E 06 D0 */ addi r3, r30, 0x6d0 +/* 800B8B50 000B5A90 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800B8B54 000B5A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B8B58 000B5A98 4C 40 13 82 */ cror 2, 0, 2 +/* 800B8B5C 000B5A9C 41 82 00 10 */ beq lbl_800B8B6C +lbl_800B8B60: +/* 800B8B60 000B5AA0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B8B64 000B5AA4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B8B68 000B5AA8 41 82 00 0C */ beq lbl_800B8B74 +lbl_800B8B6C: +/* 800B8B6C 000B5AAC 38 60 00 00 */ li r3, 0 +/* 800B8B70 000B5AB0 48 00 04 88 */ b lbl_800B8FF8 +lbl_800B8B74: +/* 800B8B74 000B5AB4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8B78 000B5AB8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B8B7C 000B5ABC 41 82 00 20 */ beq lbl_800B8B9C +/* 800B8B80 000B5AC0 7F E3 FB 78 */ mr r3, r31 +/* 800B8B84 000B5AC4 48 01 83 49 */ bl daAlink_c_NS_checkCutDashAnime +/* 800B8B88 000B5AC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8B8C 000B5ACC 40 82 00 10 */ bne lbl_800B8B9C +/* 800B8B90 000B5AD0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8B94 000B5AD4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800B8B98 000B5AD8 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800B8B9C: +/* 800B8B9C 000B5ADC 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800B8BA0 000B5AE0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800B8BA4 000B5AE4 41 82 00 74 */ beq lbl_800B8C18 +/* 800B8BA8 000B5AE8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8BAC 000B5AEC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800B8BB0 000B5AF0 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800B8BB4 000B5AF4 7F E3 FB 78 */ mr r3, r31 +/* 800B8BB8 000B5AF8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B8BBC 000B5AFC 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B8BC0 000B5B00 7D 89 03 A6 */ mtctr r12 +/* 800B8BC4 000B5B04 4E 80 04 21 */ bctrl +/* 800B8BC8 000B5B08 28 03 00 00 */ cmplwi r3, 0 +/* 800B8BCC 000B5B0C 41 82 00 10 */ beq lbl_800B8BDC +/* 800B8BD0 000B5B10 7F E3 FB 78 */ mr r3, r31 +/* 800B8BD4 000B5B14 48 04 DA 45 */ bl daAlink_c_NS_checkBoardSwordTriggerAction +/* 800B8BD8 000B5B18 48 00 04 20 */ b lbl_800B8FF8 +lbl_800B8BDC: +/* 800B8BDC 000B5B1C 38 00 00 00 */ li r0, 0 +/* 800B8BE0 000B5B20 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B8BE4 000B5B24 28 03 00 01 */ cmplwi r3, 1 +/* 800B8BE8 000B5B28 41 82 00 0C */ beq lbl_800B8BF4 +/* 800B8BEC 000B5B2C 28 03 00 02 */ cmplwi r3, 2 +/* 800B8BF0 000B5B30 40 82 00 08 */ bne lbl_800B8BF8 +lbl_800B8BF4: +/* 800B8BF4 000B5B34 38 00 00 01 */ li r0, 1 +lbl_800B8BF8: +/* 800B8BF8 000B5B38 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B8BFC 000B5B3C 41 82 00 10 */ beq lbl_800B8C0C +/* 800B8C00 000B5B40 7F E3 FB 78 */ mr r3, r31 +/* 800B8C04 000B5B44 48 03 8C 91 */ bl daAlink_c_NS_procHorseCutChargeReadyInit +/* 800B8C08 000B5B48 48 00 03 F0 */ b lbl_800B8FF8 +lbl_800B8C0C: +/* 800B8C0C 000B5B4C 7F E3 FB 78 */ mr r3, r31 +/* 800B8C10 000B5B50 48 01 C0 59 */ bl daAlink_c_NS_procCutTurnChargeInit +/* 800B8C14 000B5B54 48 00 03 E4 */ b lbl_800B8FF8 +lbl_800B8C18: +/* 800B8C18 000B5B58 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8C1C 000B5B5C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B8C20 000B5B60 41 82 00 24 */ beq lbl_800B8C44 +/* 800B8C24 000B5B64 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8C28 000B5B68 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800B8C2C 000B5B6C 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800B8C30 000B5B70 7F E3 FB 78 */ mr r3, r31 +/* 800B8C34 000B5B74 38 80 00 83 */ li r4, 0x83 +/* 800B8C38 000B5B78 4B FF 47 09 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800B8C3C 000B5B7C 38 60 00 01 */ li r3, 1 +/* 800B8C40 000B5B80 48 00 03 B8 */ b lbl_800B8FF8 +lbl_800B8C44: +/* 800B8C44 000B5B84 7F E3 FB 78 */ mr r3, r31 +/* 800B8C48 000B5B88 48 01 97 21 */ bl daAlink_c_NS_checkCutTurnInputTrigger +/* 800B8C4C 000B5B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8C50 000B5B90 41 82 00 70 */ beq lbl_800B8CC0 +/* 800B8C54 000B5B94 7F E3 FB 78 */ mr r3, r31 +/* 800B8C58 000B5B98 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B8C5C 000B5B9C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B8C60 000B5BA0 7D 89 03 A6 */ mtctr r12 +/* 800B8C64 000B5BA4 4E 80 04 21 */ bctrl +/* 800B8C68 000B5BA8 28 03 00 00 */ cmplwi r3, 0 +/* 800B8C6C 000B5BAC 41 82 00 10 */ beq lbl_800B8C7C +/* 800B8C70 000B5BB0 7F E3 FB 78 */ mr r3, r31 +/* 800B8C74 000B5BB4 48 04 E9 61 */ bl daAlink_c_NS_procBoardCutTurnInit +/* 800B8C78 000B5BB8 48 00 03 80 */ b lbl_800B8FF8 +lbl_800B8C7C: +/* 800B8C7C 000B5BBC 38 00 00 00 */ li r0, 0 +/* 800B8C80 000B5BC0 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B8C84 000B5BC4 28 03 00 01 */ cmplwi r3, 1 +/* 800B8C88 000B5BC8 41 82 00 0C */ beq lbl_800B8C94 +/* 800B8C8C 000B5BCC 28 03 00 02 */ cmplwi r3, 2 +/* 800B8C90 000B5BD0 40 82 00 08 */ bne lbl_800B8C98 +lbl_800B8C94: +/* 800B8C94 000B5BD4 38 00 00 01 */ li r0, 1 +lbl_800B8C98: +/* 800B8C98 000B5BD8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B8C9C 000B5BDC 41 82 00 10 */ beq lbl_800B8CAC +/* 800B8CA0 000B5BE0 7F E3 FB 78 */ mr r3, r31 +/* 800B8CA4 000B5BE4 48 03 8E 09 */ bl daAlink_c_NS_procHorseCutTurnInit +/* 800B8CA8 000B5BE8 48 00 03 50 */ b lbl_800B8FF8 +lbl_800B8CAC: +/* 800B8CAC 000B5BEC 7F E3 FB 78 */ mr r3, r31 +/* 800B8CB0 000B5BF0 38 80 00 01 */ li r4, 1 +/* 800B8CB4 000B5BF4 38 A0 00 02 */ li r5, 2 +/* 800B8CB8 000B5BF8 48 01 BB 25 */ bl daAlink_c_NS_procCutTurnInit +/* 800B8CBC 000B5BFC 48 00 03 3C */ b lbl_800B8FF8 +lbl_800B8CC0: +/* 800B8CC0 000B5C00 7F E3 FB 78 */ mr r3, r31 +/* 800B8CC4 000B5C04 4B FF 99 F5 */ bl daAlink_c_NS_swordSwingTrigger +/* 800B8CC8 000B5C08 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8CCC 000B5C0C 40 82 00 14 */ bne lbl_800B8CE0 +/* 800B8CD0 000B5C10 7F E3 FB 78 */ mr r3, r31 +/* 800B8CD4 000B5C14 48 01 94 B5 */ bl daAlink_c_NS_checkComboReserb +/* 800B8CD8 000B5C18 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8CDC 000B5C1C 41 82 01 C4 */ beq lbl_800B8EA0 +lbl_800B8CE0: +/* 800B8CE0 000B5C20 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8CE4 000B5C24 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B8CE8 000B5C28 41 82 00 6C */ beq lbl_800B8D54 +/* 800B8CEC 000B5C2C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8CF0 000B5C30 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800B8CF4 000B5C34 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800B8CF8 000B5C38 7F E3 FB 78 */ mr r3, r31 +/* 800B8CFC 000B5C3C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B8D00 000B5C40 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B8D04 000B5C44 7D 89 03 A6 */ mtctr r12 +/* 800B8D08 000B5C48 4E 80 04 21 */ bctrl +/* 800B8D0C 000B5C4C 28 03 00 00 */ cmplwi r3, 0 +/* 800B8D10 000B5C50 41 82 00 10 */ beq lbl_800B8D20 +/* 800B8D14 000B5C54 7F E3 FB 78 */ mr r3, r31 +/* 800B8D18 000B5C58 48 04 E7 95 */ bl daAlink_c_NS_procBoardCutInit +/* 800B8D1C 000B5C5C 48 00 02 DC */ b lbl_800B8FF8 +lbl_800B8D20: +/* 800B8D20 000B5C60 7F E3 FB 78 */ mr r3, r31 +/* 800B8D24 000B5C64 4B FE ED 39 */ bl daAlink_c_NS_checkDashAnime +/* 800B8D28 000B5C68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8D2C 000B5C6C 41 82 00 1C */ beq lbl_800B8D48 +/* 800B8D30 000B5C70 7F E3 FB 78 */ mr r3, r31 +/* 800B8D34 000B5C74 38 80 00 00 */ li r4, 0 +/* 800B8D38 000B5C78 38 A0 00 00 */ li r5, 0 +/* 800B8D3C 000B5C7C 48 01 90 E1 */ bl daAlink_c_NS_setCutDash +/* 800B8D40 000B5C80 38 60 00 01 */ li r3, 1 +/* 800B8D44 000B5C84 48 00 02 B4 */ b lbl_800B8FF8 +lbl_800B8D48: +/* 800B8D48 000B5C88 7F E3 FB 78 */ mr r3, r31 +/* 800B8D4C 000B5C8C 48 01 96 75 */ bl daAlink_c_NS_checkCutAction +/* 800B8D50 000B5C90 48 00 02 A8 */ b lbl_800B8FF8 +lbl_800B8D54: +/* 800B8D54 000B5C94 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800B8D58 000B5C98 28 00 00 00 */ cmplwi r0, 0 +/* 800B8D5C 000B5C9C 40 82 00 68 */ bne lbl_800B8DC4 +/* 800B8D60 000B5CA0 7F E3 FB 78 */ mr r3, r31 +/* 800B8D64 000B5CA4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B8D68 000B5CA8 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800B8D6C 000B5CAC 7D 89 03 A6 */ mtctr r12 +/* 800B8D70 000B5CB0 4E 80 04 21 */ bctrl +/* 800B8D74 000B5CB4 28 03 00 00 */ cmplwi r3, 0 +/* 800B8D78 000B5CB8 41 82 00 10 */ beq lbl_800B8D88 +/* 800B8D7C 000B5CBC 7F E3 FB 78 */ mr r3, r31 +/* 800B8D80 000B5CC0 48 04 D8 99 */ bl daAlink_c_NS_checkBoardSwordTriggerAction +/* 800B8D84 000B5CC4 48 00 02 74 */ b lbl_800B8FF8 +lbl_800B8D88: +/* 800B8D88 000B5CC8 38 00 00 00 */ li r0, 0 +/* 800B8D8C 000B5CCC 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B8D90 000B5CD0 28 03 00 01 */ cmplwi r3, 1 +/* 800B8D94 000B5CD4 41 82 00 0C */ beq lbl_800B8DA0 +/* 800B8D98 000B5CD8 28 03 00 02 */ cmplwi r3, 2 +/* 800B8D9C 000B5CDC 40 82 00 08 */ bne lbl_800B8DA4 +lbl_800B8DA0: +/* 800B8DA0 000B5CE0 38 00 00 01 */ li r0, 1 +lbl_800B8DA4: +/* 800B8DA4 000B5CE4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B8DA8 000B5CE8 41 82 00 10 */ beq lbl_800B8DB8 +/* 800B8DAC 000B5CEC 7F E3 FB 78 */ mr r3, r31 +/* 800B8DB0 000B5CF0 48 03 8A E5 */ bl daAlink_c_NS_procHorseCutChargeReadyInit +/* 800B8DB4 000B5CF4 48 00 02 44 */ b lbl_800B8FF8 +lbl_800B8DB8: +/* 800B8DB8 000B5CF8 7F E3 FB 78 */ mr r3, r31 +/* 800B8DBC 000B5CFC 48 01 BE AD */ bl daAlink_c_NS_procCutTurnChargeInit +/* 800B8DC0 000B5D00 48 00 02 38 */ b lbl_800B8FF8 +lbl_800B8DC4: +/* 800B8DC4 000B5D04 7F E3 FB 78 */ mr r3, r31 +/* 800B8DC8 000B5D08 48 01 95 F9 */ bl daAlink_c_NS_checkCutAction +/* 800B8DCC 000B5D0C 48 00 02 2C */ b lbl_800B8FF8 +lbl_800B8DD0: +/* 800B8DD0 000B5D10 48 0A 5C 51 */ bl daPy_py_c_NS_checkFishingRodItem +/* 800B8DD4 000B5D14 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8DD8 000B5D18 41 82 00 28 */ beq lbl_800B8E00 +/* 800B8DDC 000B5D1C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800B8DE0 000B5D20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B8DE4 000B5D24 41 82 00 1C */ beq lbl_800B8E00 +/* 800B8DE8 000B5D28 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800B8DEC 000B5D2C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B8DF0 000B5D30 41 82 00 B0 */ beq lbl_800B8EA0 +/* 800B8DF4 000B5D34 7F E3 FB 78 */ mr r3, r31 +/* 800B8DF8 000B5D38 48 03 E9 69 */ bl daAlink_c_NS_procFishingCastInit +/* 800B8DFC 000B5D3C 48 00 01 FC */ b lbl_800B8FF8 +lbl_800B8E00: +/* 800B8E00 000B5D40 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B8E04 000B5D44 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B8E08 000B5D48 40 82 00 4C */ bne lbl_800B8E54 +/* 800B8E0C 000B5D4C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800B8E10 000B5D50 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B8E14 000B5D54 41 82 00 8C */ beq lbl_800B8EA0 +/* 800B8E18 000B5D58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8E1C 000B5D5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8E20 000B5D60 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B8E24 000B5D64 28 00 00 13 */ cmplwi r0, 0x13 +/* 800B8E28 000B5D68 40 82 00 14 */ bne lbl_800B8E3C +/* 800B8E2C 000B5D6C 7F E3 FB 78 */ mr r3, r31 +/* 800B8E30 000B5D70 48 02 77 B9 */ bl daAlink_c_NS_setThrowBoomerangAnime +/* 800B8E34 000B5D74 38 60 00 01 */ li r3, 1 +/* 800B8E38 000B5D78 48 00 01 C0 */ b lbl_800B8FF8 +lbl_800B8E3C: +/* 800B8E3C 000B5D7C 28 00 00 14 */ cmplwi r0, 0x14 +/* 800B8E40 000B5D80 40 82 00 60 */ bne lbl_800B8EA0 +/* 800B8E44 000B5D84 7F E3 FB 78 */ mr r3, r31 +/* 800B8E48 000B5D88 38 80 00 00 */ li r4, 0 +/* 800B8E4C 000B5D8C 48 02 E7 A1 */ bl daAlink_c_NS_procPickPutInit +/* 800B8E50 000B5D90 48 00 01 A8 */ b lbl_800B8FF8 +lbl_800B8E54: +/* 800B8E54 000B5D94 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800B8E58 000B5D98 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B8E5C 000B5D9C 41 82 00 44 */ beq lbl_800B8EA0 +/* 800B8E60 000B5DA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8E64 000B5DA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8E68 000B5DA8 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B8E6C 000B5DAC 28 00 00 2A */ cmplwi r0, 0x2a +/* 800B8E70 000B5DB0 40 82 00 30 */ bne lbl_800B8EA0 +/* 800B8E74 000B5DB4 80 7F 28 40 */ lwz r3, 0x2840(r31) +/* 800B8E78 000B5DB8 28 03 00 00 */ cmplwi r3, 0 +/* 800B8E7C 000B5DBC 41 82 00 24 */ beq lbl_800B8EA0 +/* 800B8E80 000B5DC0 38 63 07 40 */ addi r3, r3, 0x740 +/* 800B8E84 000B5DC4 48 0A 5E 79 */ bl daPy_actorKeep_c_NS_clearData +/* 800B8E88 000B5DC8 7F E3 FB 78 */ mr r3, r31 +/* 800B8E8C 000B5DCC 38 80 00 02 */ li r4, 2 +/* 800B8E90 000B5DD0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800B8E94 000B5DD4 4B FF 48 91 */ bl daAlink_c_NS_resetUpperAnime +/* 800B8E98 000B5DD8 38 60 00 01 */ li r3, 1 +/* 800B8E9C 000B5DDC 48 00 01 5C */ b lbl_800B8FF8 +lbl_800B8EA0: +/* 800B8EA0 000B5DE0 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800B8EA4 000B5DE4 48 0A 5B 7D */ bl daPy_py_c_NS_checkFishingRodItem +/* 800B8EA8 000B5DE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8EAC 000B5DEC 41 82 00 1C */ beq lbl_800B8EC8 +/* 800B8EB0 000B5DF0 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 800B8EB4 000B5DF4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800B8EB8 000B5DF8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800B8EBC 000B5DFC C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 800B8EC0 000B5E00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B8EC4 000B5E04 41 81 00 60 */ bgt lbl_800B8F24 +lbl_800B8EC8: +/* 800B8EC8 000B5E08 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800B8ECC 000B5E0C 60 00 02 00 */ ori r0, r0, 0x200 +/* 800B8ED0 000B5E10 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800B8ED4 000B5E14 7F E3 FB 78 */ mr r3, r31 +/* 800B8ED8 000B5E18 4B FF FA 59 */ bl daAlink_c_NS_checkReadyItem +/* 800B8EDC 000B5E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8EE0 000B5E20 41 82 00 44 */ beq lbl_800B8F24 +/* 800B8EE4 000B5E24 7F E3 FB 78 */ mr r3, r31 +/* 800B8EE8 000B5E28 4B FF 97 4D */ bl daAlink_c_NS_itemTrigger +/* 800B8EEC 000B5E2C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8EF0 000B5E30 40 82 00 20 */ bne lbl_800B8F10 +/* 800B8EF4 000B5E34 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B8EF8 000B5E38 28 00 00 52 */ cmplwi r0, 0x52 +/* 800B8EFC 000B5E3C 40 82 00 28 */ bne lbl_800B8F24 +/* 800B8F00 000B5E40 7F E3 FB 78 */ mr r3, r31 +/* 800B8F04 000B5E44 4B FF 97 01 */ bl daAlink_c_NS_itemButton +/* 800B8F08 000B5E48 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8F0C 000B5E4C 41 82 00 18 */ beq lbl_800B8F24 +lbl_800B8F10: +/* 800B8F10 000B5E50 7F E3 FB 78 */ mr r3, r31 +/* 800B8F14 000B5E54 4B FF E0 15 */ bl daAlink_c_NS_checkItemActionInitStart +/* 800B8F18 000B5E58 2C 03 FF FF */ cmpwi r3, -1 +/* 800B8F1C 000B5E5C 41 82 00 08 */ beq lbl_800B8F24 +/* 800B8F20 000B5E60 48 00 00 D8 */ b lbl_800B8FF8 +lbl_800B8F24: +/* 800B8F24 000B5E64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8F28 000B5E68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8F2C 000B5E6C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800B8F30 000B5E70 38 80 29 08 */ li r4, 0x2908 +/* 800B8F34 000B5E74 4B F7 BA 89 */ bl isEventBit__11dSv_event_cCFUs +/* 800B8F38 000B5E78 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8F3C 000B5E7C 40 82 00 10 */ bne lbl_800B8F4C +/* 800B8F40 000B5E80 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B8F44 000B5E84 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800B8F48 000B5E88 41 82 00 AC */ beq lbl_800B8FF4 +lbl_800B8F4C: +/* 800B8F4C 000B5E8C 7F E3 FB 78 */ mr r3, r31 +/* 800B8F50 000B5E90 48 02 37 29 */ bl daAlink_c_NS_checkGuardActionChange +/* 800B8F54 000B5E94 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8F58 000B5E98 41 82 00 9C */ beq lbl_800B8FF4 +/* 800B8F5C 000B5E9C 7F E3 FB 78 */ mr r3, r31 +/* 800B8F60 000B5EA0 48 00 20 21 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800B8F64 000B5EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8F68 000B5EA8 40 82 00 8C */ bne lbl_800B8FF4 +/* 800B8F6C 000B5EAC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800B8F70 000B5EB0 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800B8F74 000B5EB4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800B8F78 000B5EB8 7C 80 00 39 */ and. r0, r4, r0 +/* 800B8F7C 000B5EBC 40 82 00 78 */ bne lbl_800B8FF4 +/* 800B8F80 000B5EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8F84 000B5EC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8F88 000B5EC8 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800B8F8C 000B5ECC 28 00 00 FF */ cmplwi r0, 0xff +/* 800B8F90 000B5ED0 41 82 00 64 */ beq lbl_800B8FF4 +/* 800B8F94 000B5ED4 48 00 76 01 */ bl daAlink_c_NS_checkNotBattleStage +/* 800B8F98 000B5ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B8F9C 000B5EDC 40 82 00 58 */ bne lbl_800B8FF4 +/* 800B8FA0 000B5EE0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800B8FA4 000B5EE4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800B8FA8 000B5EE8 40 82 00 10 */ bne lbl_800B8FB8 +/* 800B8FAC 000B5EEC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B8FB0 000B5EF0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B8FB4 000B5EF4 41 82 00 40 */ beq lbl_800B8FF4 +lbl_800B8FB8: +/* 800B8FB8 000B5EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B8FBC 000B5EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B8FC0 000B5F00 88 03 5E 1C */ lbz r0, 0x5e1c(r3) +/* 800B8FC4 000B5F04 28 00 00 00 */ cmplwi r0, 0 +/* 800B8FC8 000B5F08 40 82 00 2C */ bne lbl_800B8FF4 +/* 800B8FCC 000B5F0C 7F E3 FB 78 */ mr r3, r31 +/* 800B8FD0 000B5F10 38 80 00 3A */ li r4, 0x3a +/* 800B8FD4 000B5F14 4B FF A2 4D */ bl daAlink_c_NS_setRStatus +/* 800B8FD8 000B5F18 7F E3 FB 78 */ mr r3, r31 +/* 800B8FDC 000B5F1C 4B FF 96 AD */ bl daAlink_c_NS_spActionTrigger +/* 800B8FE0 000B5F20 2C 03 00 00 */ cmpwi r3, 0 +/* 800B8FE4 000B5F24 41 82 00 10 */ beq lbl_800B8FF4 +/* 800B8FE8 000B5F28 7F E3 FB 78 */ mr r3, r31 +/* 800B8FEC 000B5F2C 48 02 4A 25 */ bl daAlink_c_NS_procGuardAttackInit +/* 800B8FF0 000B5F30 48 00 00 08 */ b lbl_800B8FF8 +lbl_800B8FF4: +/* 800B8FF4 000B5F34 38 60 00 00 */ li r3, 0 +lbl_800B8FF8: +/* 800B8FF8 000B5F38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B8FFC 000B5F3C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B9000 000B5F40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9004 000B5F44 7C 08 03 A6 */ mtlr r0 +/* 800B9008 000B5F48 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B900C 000B5F4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9010.s b/include/d/d_a/d_a_alink/asm/func_800B9010.s new file mode 100644 index 0000000000..d849b2f5c9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9010.s @@ -0,0 +1,2 @@ +/* 800B9010 000B5F50 38 60 00 00 */ li r3, 0 +/* 800B9014 000B5F54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9018.s b/include/d/d_a/d_a_alink/asm/func_800B9018.s new file mode 100644 index 0000000000..6060636454 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9018.s @@ -0,0 +1,84 @@ +/* 800B9018 000B5F58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B901C 000B5F5C 7C 08 02 A6 */ mflr r0 +/* 800B9020 000B5F60 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B9024 000B5F64 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B9028 000B5F68 48 2A 91 B5 */ bl _savegpr_29 +/* 800B902C 000B5F6C 7C 7F 1B 78 */ mr r31, r3 +/* 800B9030 000B5F70 88 03 2F 8D */ lbz r0, 0x2f8d(r3) +/* 800B9034 000B5F74 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B9038 000B5F78 41 82 00 F4 */ beq lbl_800B912C +/* 800B903C 000B5F7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800B9040 000B5F80 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800B9044 000B5F84 88 04 5E 24 */ lbz r0, 0x5e24(r4) +/* 800B9048 000B5F88 28 00 00 19 */ cmplwi r0, 0x19 +/* 800B904C 000B5F8C 40 82 00 74 */ bne lbl_800B90C0 +/* 800B9050 000B5F90 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B9054 000B5F94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B9058 000B5F98 41 82 00 10 */ beq lbl_800B9068 +/* 800B905C 000B5F9C 38 80 00 00 */ li r4, 0 +/* 800B9060 000B5FA0 48 07 4E 69 */ bl daAlink_c_NS_procWolfSideStepInit +/* 800B9064 000B5FA4 48 00 00 CC */ b lbl_800B9130 +lbl_800B9068: +/* 800B9068 000B5FA8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800B906C 000B5FAC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B9070 000B5FB0 7C 03 00 50 */ subf r0, r3, r0 +/* 800B9074 000B5FB4 7C 03 07 34 */ extsh r3, r0 +/* 800B9078 000B5FB8 4B FF A4 1D */ bl daAlink_c_NS_getDirectionFromAngle +/* 800B907C 000B5FBC 7C 7E 1B 78 */ mr r30, r3 +/* 800B9080 000B5FC0 88 1F 2F B0 */ lbz r0, 0x2fb0(r31) +/* 800B9084 000B5FC4 28 00 00 00 */ cmplwi r0, 0 +/* 800B9088 000B5FC8 41 82 00 28 */ beq lbl_800B90B0 +/* 800B908C 000B5FCC 2C 1E 00 01 */ cmpwi r30, 1 +/* 800B9090 000B5FD0 41 82 00 20 */ beq lbl_800B90B0 +/* 800B9094 000B5FD4 7F E3 FB 78 */ mr r3, r31 +/* 800B9098 000B5FD8 7F C4 F3 78 */ mr r4, r30 +/* 800B909C 000B5FDC 48 00 00 AD */ bl daAlink_c_NS_checkSideRollAction +/* 800B90A0 000B5FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B90A4 000B5FE4 41 82 00 0C */ beq lbl_800B90B0 +/* 800B90A8 000B5FE8 38 60 00 01 */ li r3, 1 +/* 800B90AC 000B5FEC 48 00 00 84 */ b lbl_800B9130 +lbl_800B90B0: +/* 800B90B0 000B5FF0 7F E3 FB 78 */ mr r3, r31 +/* 800B90B4 000B5FF4 7F C4 F3 78 */ mr r4, r30 +/* 800B90B8 000B5FF8 48 00 AC E9 */ bl daAlink_c_NS_procSideStepInit +/* 800B90BC 000B5FFC 48 00 00 74 */ b lbl_800B9130 +lbl_800B90C0: +/* 800B90C0 000B6000 28 00 00 79 */ cmplwi r0, 0x79 +/* 800B90C4 000B6004 40 82 00 58 */ bne lbl_800B911C +/* 800B90C8 000B6008 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800B90CC 000B600C 3B A0 00 01 */ li r29, 1 +/* 800B90D0 000B6010 7F C3 F3 78 */ mr r3, r30 +/* 800B90D4 000B6014 4B FB A7 11 */ bl dAttention_c_NS_LockonTruth +/* 800B90D8 000B6018 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B90DC 000B601C 40 82 00 14 */ bne lbl_800B90F0 +/* 800B90E0 000B6020 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800B90E4 000B6024 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800B90E8 000B6028 40 82 00 08 */ bne lbl_800B90F0 +/* 800B90EC 000B602C 3B A0 00 00 */ li r29, 0 +lbl_800B90F0: +/* 800B90F0 000B6030 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800B90F4 000B6034 40 82 00 1C */ bne lbl_800B9110 +/* 800B90F8 000B6038 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800B90FC 000B603C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B9100 000B6040 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B9104 000B6044 40 81 00 0C */ ble lbl_800B9110 +/* 800B9108 000B6048 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800B910C 000B604C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_800B9110: +/* 800B9110 000B6050 7F E3 FB 78 */ mr r3, r31 +/* 800B9114 000B6054 48 00 B8 39 */ bl daAlink_c_NS_procFrontRollInit +/* 800B9118 000B6058 48 00 00 18 */ b lbl_800B9130 +lbl_800B911C: +/* 800B911C 000B605C 28 00 00 09 */ cmplwi r0, 9 +/* 800B9120 000B6060 40 82 00 0C */ bne lbl_800B912C +/* 800B9124 000B6064 48 07 43 51 */ bl daAlink_c_NS_procWolfDashInit +/* 800B9128 000B6068 48 00 00 08 */ b lbl_800B9130 +lbl_800B912C: +/* 800B912C 000B606C 38 60 00 00 */ li r3, 0 +lbl_800B9130: +/* 800B9130 000B6070 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B9134 000B6074 48 2A 90 F5 */ bl _restgpr_29 +/* 800B9138 000B6078 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B913C 000B607C 7C 08 03 A6 */ mtlr r0 +/* 800B9140 000B6080 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B9144 000B6084 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9148.s b/include/d/d_a/d_a_alink/asm/func_800B9148.s new file mode 100644 index 0000000000..3c06b5a17f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9148.s @@ -0,0 +1,72 @@ +/* 800B9148 000B6088 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B914C 000B608C 7C 08 02 A6 */ mflr r0 +/* 800B9150 000B6090 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B9154 000B6094 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B9158 000B6098 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B915C 000B609C 7C 7E 1B 78 */ mr r30, r3 +/* 800B9160 000B60A0 7C 9F 23 78 */ mr r31, r4 +/* 800B9164 000B60A4 4B FF 89 C5 */ bl daAlink_c_NS_checkNotJumpSinkLimit +/* 800B9168 000B60A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B916C 000B60AC 40 82 00 3C */ bne lbl_800B91A8 +/* 800B9170 000B60B0 7F C3 F3 78 */ mr r3, r30 +/* 800B9174 000B60B4 38 80 00 01 */ li r4, 1 +/* 800B9178 000B60B8 38 A0 00 01 */ li r5, 1 +/* 800B917C 000B60BC 48 00 23 3D */ bl daAlink_c_NS_checkHeavyStateOn +/* 800B9180 000B60C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9184 000B60C4 40 82 00 24 */ bne lbl_800B91A8 +/* 800B9188 000B60C8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800B918C 000B60CC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800B9190 000B60D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B9194 000B60D4 40 81 00 14 */ ble lbl_800B91A8 +/* 800B9198 000B60D8 7F C3 F3 78 */ mr r3, r30 +/* 800B919C 000B60DC 48 01 96 F5 */ bl daAlink_c_NS_checkCutBackState +/* 800B91A0 000B60E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B91A4 000B60E4 40 82 00 0C */ bne lbl_800B91B0 +lbl_800B91A8: +/* 800B91A8 000B60E8 38 60 00 00 */ li r3, 0 +/* 800B91AC 000B60EC 48 00 00 90 */ b lbl_800B923C +lbl_800B91B0: +/* 800B91B0 000B60F0 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800B91B4 000B60F4 28 03 00 00 */ cmplwi r3, 0 +/* 800B91B8 000B60F8 40 82 00 14 */ bne lbl_800B91CC +/* 800B91BC 000B60FC 7F C3 F3 78 */ mr r3, r30 +/* 800B91C0 000B6100 7F E4 FB 78 */ mr r4, r31 +/* 800B91C4 000B6104 48 00 C1 65 */ bl daAlink_c_NS_procSideRollInit +/* 800B91C8 000B6108 48 00 00 74 */ b lbl_800B923C +lbl_800B91CC: +/* 800B91CC 000B610C 48 02 33 7D */ bl daAlink_c_NS_checkEnemyGroup +/* 800B91D0 000B6110 2C 03 00 00 */ cmpwi r3, 0 +/* 800B91D4 000B6114 41 82 00 5C */ beq lbl_800B9230 +/* 800B91D8 000B6118 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800B91DC 000B611C C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800B91E0 000B6120 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800B91E4 000B6124 D0 01 00 08 */ stfs f0, 8(r1) +/* 800B91E8 000B6128 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B91EC 000B612C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800B91F0 000B6130 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800B91F4 000B6134 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800B91F8 000B6138 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800B91FC 000B613C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800B9200 000B6140 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800B9204 000B6144 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800B9208 000B6148 38 61 00 08 */ addi r3, r1, 8 +/* 800B920C 000B614C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B9210 000B6150 48 28 E1 8D */ bl PSVECSquareDistance +/* 800B9214 000B6154 C0 02 92 CC */ lfs f0, lbl_80452CCC-_SDA2_BASE_(r2) +/* 800B9218 000B6158 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B921C 000B615C 40 80 00 14 */ bge lbl_800B9230 +/* 800B9220 000B6160 7F C3 F3 78 */ mr r3, r30 +/* 800B9224 000B6164 7F E4 FB 78 */ mr r4, r31 +/* 800B9228 000B6168 48 02 4D E1 */ bl daAlink_c_NS_procTurnMoveInit +/* 800B922C 000B616C 48 00 00 10 */ b lbl_800B923C +lbl_800B9230: +/* 800B9230 000B6170 7F C3 F3 78 */ mr r3, r30 +/* 800B9234 000B6174 7F E4 FB 78 */ mr r4, r31 +/* 800B9238 000B6178 48 00 C0 F1 */ bl daAlink_c_NS_procSideRollInit +lbl_800B923C: +/* 800B923C 000B617C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B9240 000B6180 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B9244 000B6184 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B9248 000B6188 7C 08 03 A6 */ mtlr r0 +/* 800B924C 000B618C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B9250 000B6190 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9254.s b/include/d/d_a/d_a_alink/asm/func_800B9254.s new file mode 100644 index 0000000000..e5a4f896fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9254.s @@ -0,0 +1,33 @@ +/* 800B9254 000B6194 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9258 000B6198 7C 08 02 A6 */ mflr r0 +/* 800B925C 000B619C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9260 000B61A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B9264 000B61A4 93 C1 00 08 */ stw r30, 8(r1) +/* 800B9268 000B61A8 7C 7E 1B 78 */ mr r30, r3 +/* 800B926C 000B61AC 3B E0 00 00 */ li r31, 0 +/* 800B9270 000B61B0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800B9274 000B61B4 28 00 FF FF */ cmplwi r0, 0xffff +/* 800B9278 000B61B8 41 82 00 38 */ beq lbl_800B92B0 +/* 800B927C 000B61BC 28 00 02 3F */ cmplwi r0, 0x23f +/* 800B9280 000B61C0 41 82 00 30 */ beq lbl_800B92B0 +/* 800B9284 000B61C4 48 00 01 15 */ bl daAlink_c_NS_checkWindDashAnime +/* 800B9288 000B61C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B928C 000B61CC 40 82 00 24 */ bne lbl_800B92B0 +/* 800B9290 000B61D0 7F C3 F3 78 */ mr r3, r30 +/* 800B9294 000B61D4 48 00 01 39 */ bl daAlink_c_NS_checkSwordTwirlAnime +/* 800B9298 000B61D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B929C 000B61DC 40 82 00 14 */ bne lbl_800B92B0 +/* 800B92A0 000B61E0 7F C3 F3 78 */ mr r3, r30 +/* 800B92A4 000B61E4 48 05 79 C9 */ bl daAlink_c_NS_checkKandelaarEquipAnime +/* 800B92A8 000B61E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B92AC 000B61EC 41 82 00 08 */ beq lbl_800B92B4 +lbl_800B92B0: +/* 800B92B0 000B61F0 3B E0 00 01 */ li r31, 1 +lbl_800B92B4: +/* 800B92B4 000B61F4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800B92B8 000B61F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B92BC 000B61FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B92C0 000B6200 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B92C4 000B6204 7C 08 03 A6 */ mtlr r0 +/* 800B92C8 000B6208 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B92CC 000B620C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B92D0.s b/include/d/d_a/d_a_alink/asm/func_800B92D0.s new file mode 100644 index 0000000000..53829c1d1e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B92D0.s @@ -0,0 +1,12 @@ +/* 800B92D0 000B6210 38 80 00 00 */ li r4, 0 +/* 800B92D4 000B6214 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800B92D8 000B6218 28 00 02 47 */ cmplwi r0, 0x247 +/* 800B92DC 000B621C 41 82 00 10 */ beq lbl_800B92EC +/* 800B92E0 000B6220 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B92E4 000B6224 28 00 02 48 */ cmplwi r0, 0x248 +/* 800B92E8 000B6228 40 82 00 08 */ bne lbl_800B92F0 +lbl_800B92EC: +/* 800B92EC 000B622C 38 80 00 01 */ li r4, 1 +lbl_800B92F0: +/* 800B92F0 000B6230 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800B92F4 000B6234 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B92F8.s b/include/d/d_a/d_a_alink/asm/func_800B92F8.s new file mode 100644 index 0000000000..61d47b2127 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B92F8.s @@ -0,0 +1,20 @@ +/* 800B92F8 000B6238 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B92FC 000B623C 7C 08 02 A6 */ mflr r0 +/* 800B9300 000B6240 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9304 000B6244 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B9308 000B6248 3B E0 00 00 */ li r31, 0 +/* 800B930C 000B624C A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800B9310 000B6250 28 00 02 45 */ cmplwi r0, 0x245 +/* 800B9314 000B6254 41 82 00 10 */ beq lbl_800B9324 +/* 800B9318 000B6258 4B FF FF B9 */ bl daAlink_c_NS_checkOneHandItemEquipAnime +/* 800B931C 000B625C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9320 000B6260 41 82 00 08 */ beq lbl_800B9328 +lbl_800B9324: +/* 800B9324 000B6264 3B E0 00 01 */ li r31, 1 +lbl_800B9328: +/* 800B9328 000B6268 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800B932C 000B626C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B9330 000B6270 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9334 000B6274 7C 08 03 A6 */ mtlr r0 +/* 800B9338 000B6278 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B933C 000B627C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9340.s b/include/d/d_a/d_a_alink/asm/func_800B9340.s new file mode 100644 index 0000000000..25cc16589d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9340.s @@ -0,0 +1,24 @@ +/* 800B9340 000B6280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9344 000B6284 7C 08 02 A6 */ mflr r0 +/* 800B9348 000B6288 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B934C 000B628C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B9350 000B6290 93 C1 00 08 */ stw r30, 8(r1) +/* 800B9354 000B6294 7C 7E 1B 78 */ mr r30, r3 +/* 800B9358 000B6298 3B E0 00 00 */ li r31, 0 +/* 800B935C 000B629C 48 01 7B 3D */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800B9360 000B62A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9364 000B62A4 40 82 00 14 */ bne lbl_800B9378 +/* 800B9368 000B62A8 7F C3 F3 78 */ mr r3, r30 +/* 800B936C 000B62AC 4B FF FF 8D */ bl daAlink_c_NS_checkItemEquipAnime +/* 800B9370 000B62B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9374 000B62B4 41 82 00 08 */ beq lbl_800B937C +lbl_800B9378: +/* 800B9378 000B62B8 3B E0 00 01 */ li r31, 1 +lbl_800B937C: +/* 800B937C 000B62BC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800B9380 000B62C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B9384 000B62C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B9388 000B62C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B938C 000B62CC 7C 08 03 A6 */ mtlr r0 +/* 800B9390 000B62D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B9394 000B62D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9398.s b/include/d/d_a/d_a_alink/asm/func_800B9398.s new file mode 100644 index 0000000000..ec205e1452 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9398.s @@ -0,0 +1,15 @@ +/* 800B9398 000B62D8 38 80 00 00 */ li r4, 0 +/* 800B939C 000B62DC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800B93A0 000B62E0 28 00 02 B7 */ cmplwi r0, 0x2b7 +/* 800B93A4 000B62E4 41 82 00 1C */ beq lbl_800B93C0 +/* 800B93A8 000B62E8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B93AC 000B62EC 28 00 00 CE */ cmplwi r0, 0xce +/* 800B93B0 000B62F0 40 82 00 14 */ bne lbl_800B93C4 +/* 800B93B4 000B62F4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800B93B8 000B62F8 28 00 00 0C */ cmplwi r0, 0xc +/* 800B93BC 000B62FC 41 82 00 08 */ beq lbl_800B93C4 +lbl_800B93C0: +/* 800B93C0 000B6300 38 80 00 01 */ li r4, 1 +lbl_800B93C4: +/* 800B93C4 000B6304 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800B93C8 000B6308 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B93CC.s b/include/d/d_a/d_a_alink/asm/func_800B93CC.s new file mode 100644 index 0000000000..572a63dbce --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B93CC.s @@ -0,0 +1,12 @@ +/* 800B93CC 000B630C 38 80 00 00 */ li r4, 0 +/* 800B93D0 000B6310 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800B93D4 000B6314 28 00 00 40 */ cmplwi r0, 0x40 +/* 800B93D8 000B6318 41 82 00 10 */ beq lbl_800B93E8 +/* 800B93DC 000B631C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800B93E0 000B6320 28 00 00 3F */ cmplwi r0, 0x3f +/* 800B93E4 000B6324 40 82 00 08 */ bne lbl_800B93EC +lbl_800B93E8: +/* 800B93E8 000B6328 38 80 00 01 */ li r4, 1 +lbl_800B93EC: +/* 800B93EC 000B632C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800B93F0 000B6330 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B93F4.s b/include/d/d_a/d_a_alink/asm/func_800B93F4.s new file mode 100644 index 0000000000..6fde1238c9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B93F4.s @@ -0,0 +1,108 @@ +/* 800B93F4 000B6334 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B93F8 000B6338 7C 08 02 A6 */ mflr r0 +/* 800B93FC 000B633C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B9400 000B6340 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B9404 000B6344 48 2A 8D D9 */ bl _savegpr_29 +/* 800B9408 000B6348 7C 7F 1B 78 */ mr r31, r3 +/* 800B940C 000B634C 7C 9D 23 78 */ mr r29, r4 +/* 800B9410 000B6350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B9414 000B6354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B9418 000B6358 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800B941C 000B635C 28 00 00 FF */ cmplwi r0, 0xff +/* 800B9420 000B6360 41 82 01 48 */ beq lbl_800B9568 +/* 800B9424 000B6364 38 00 01 03 */ li r0, 0x103 +/* 800B9428 000B6368 B0 1F 2F DE */ sth r0, 0x2fde(r31) +/* 800B942C 000B636C 38 00 00 00 */ li r0, 0 +/* 800B9430 000B6370 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B9434 000B6374 28 03 00 01 */ cmplwi r3, 1 +/* 800B9438 000B6378 41 82 00 0C */ beq lbl_800B9444 +/* 800B943C 000B637C 28 03 00 02 */ cmplwi r3, 2 +/* 800B9440 000B6380 40 82 00 08 */ bne lbl_800B9448 +lbl_800B9444: +/* 800B9444 000B6384 38 00 00 01 */ li r0, 1 +lbl_800B9448: +/* 800B9448 000B6388 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B944C 000B638C 41 82 00 2C */ beq lbl_800B9478 +/* 800B9450 000B6390 7F E3 FB 78 */ mr r3, r31 +/* 800B9454 000B6394 38 80 02 61 */ li r4, 0x261 +/* 800B9458 000B6398 38 A0 00 02 */ li r5, 2 +/* 800B945C 000B639C 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha +/* 800B9460 000B63A0 38 C6 DE 8C */ addi r6, r6, lbl_8038DE8C@l +/* 800B9464 000B63A4 4B FF 42 8D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800B9468 000B63A8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B946C 000B63AC 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800B9470 000B63B0 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800B9474 000B63B4 48 00 00 58 */ b lbl_800B94CC +lbl_800B9478: +/* 800B9478 000B63B8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B947C 000B63BC 54 1E 01 CE */ rlwinm r30, r0, 0, 7, 7 +/* 800B9480 000B63C0 7F E3 FB 78 */ mr r3, r31 +/* 800B9484 000B63C4 38 80 02 55 */ li r4, 0x255 +/* 800B9488 000B63C8 38 A0 00 02 */ li r5, 2 +/* 800B948C 000B63CC 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha +/* 800B9490 000B63D0 38 C6 DE 8C */ addi r6, r6, lbl_8038DE8C@l +/* 800B9494 000B63D4 4B FF 42 5D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800B9498 000B63D8 28 1E 00 00 */ cmplwi r30, 0 +/* 800B949C 000B63DC 41 82 00 0C */ beq lbl_800B94A8 +/* 800B94A0 000B63E0 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800B94A4 000B63E4 D0 1F 20 58 */ stfs f0, 0x2058(r31) +lbl_800B94A8: +/* 800B94A8 000B63E8 2C 1D 00 00 */ cmpwi r29, 0 +/* 800B94AC 000B63EC 40 82 00 14 */ bne lbl_800B94C0 +/* 800B94B0 000B63F0 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B94B4 000B63F4 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800B94B8 000B63F8 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800B94BC 000B63FC 48 00 00 10 */ b lbl_800B94CC +lbl_800B94C0: +/* 800B94C0 000B6400 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800B94C4 000B6404 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800B94C8 000B6408 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_800B94CC: +/* 800B94CC 000B640C 7F E3 FB 78 */ mr r3, r31 +/* 800B94D0 000B6410 38 80 00 2D */ li r4, 0x2d +/* 800B94D4 000B6414 4B FF 65 D5 */ bl daAlink_c_NS_setFacePriTexture +/* 800B94D8 000B6418 7F E3 FB 78 */ mr r3, r31 +/* 800B94DC 000B641C 38 80 01 5E */ li r4, 0x15e +/* 800B94E0 000B6420 38 A0 00 01 */ li r5, 1 +/* 800B94E4 000B6424 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800B94E8 000B6428 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800B94EC 000B642C 4B FF 5F C5 */ bl daAlink_c_NS_setFaceBck +/* 800B94F0 000B6430 7F E3 FB 78 */ mr r3, r31 +/* 800B94F4 000B6434 48 05 C7 2D */ bl daAlink_c_NS_checkEventRun +/* 800B94F8 000B6438 2C 03 00 00 */ cmpwi r3, 0 +/* 800B94FC 000B643C 41 82 00 44 */ beq lbl_800B9540 +/* 800B9500 000B6440 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B9504 000B6444 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B9508 000B6448 38 63 01 1C */ addi r3, r3, 0x11c +/* 800B950C 000B644C 4B FE 45 55 */ bl checkStageName__9daAlink_cFPCc +/* 800B9510 000B6450 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9514 000B6454 41 82 00 2C */ beq lbl_800B9540 +/* 800B9518 000B6458 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800B951C 000B645C 7C 00 07 75 */ extsb. r0, r0 +/* 800B9520 000B6460 40 82 00 20 */ bne lbl_800B9540 +/* 800B9524 000B6464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B9528 000B6468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B952C 000B646C 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 800B9530 000B6470 7C 00 07 75 */ extsb. r0, r0 +/* 800B9534 000B6474 40 82 00 0C */ bne lbl_800B9540 +/* 800B9538 000B6478 C0 02 98 B8 */ lfs f0, lbl_804532B8-_SDA2_BASE_(r2) +/* 800B953C 000B647C D0 1F 20 54 */ stfs f0, 0x2054(r31) +lbl_800B9540: +/* 800B9540 000B6480 88 1F 2F 94 */ lbz r0, 0x2f94(r31) +/* 800B9544 000B6484 28 00 00 FF */ cmplwi r0, 0xff +/* 800B9548 000B6488 40 82 00 0C */ bne lbl_800B9554 +/* 800B954C 000B648C 38 00 00 04 */ li r0, 4 +/* 800B9550 000B6490 98 1F 2F 96 */ stb r0, 0x2f96(r31) +lbl_800B9554: +/* 800B9554 000B6494 88 1F 2F 95 */ lbz r0, 0x2f95(r31) +/* 800B9558 000B6498 28 00 00 FF */ cmplwi r0, 0xff +/* 800B955C 000B649C 40 82 00 0C */ bne lbl_800B9568 +/* 800B9560 000B64A0 38 00 00 0A */ li r0, 0xa +/* 800B9564 000B64A4 98 1F 2F 97 */ stb r0, 0x2f97(r31) +lbl_800B9568: +/* 800B9568 000B64A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B956C 000B64AC 48 2A 8C BD */ bl _restgpr_29 +/* 800B9570 000B64B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B9574 000B64B4 7C 08 03 A6 */ mtlr r0 +/* 800B9578 000B64B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B957C 000B64BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9580.s b/include/d/d_a/d_a_alink/asm/func_800B9580.s new file mode 100644 index 0000000000..765cb91230 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9580.s @@ -0,0 +1,53 @@ +/* 800B9580 000B64C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9584 000B64C4 7C 08 02 A6 */ mflr r0 +/* 800B9588 000B64C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B958C 000B64CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B9590 000B64D0 7C 7F 1B 78 */ mr r31, r3 +/* 800B9594 000B64D4 48 00 02 59 */ bl daAlink_c_NS_checkFastUnequip +/* 800B9598 000B64D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B959C 000B64DC 41 82 00 14 */ beq lbl_800B95B0 +/* 800B95A0 000B64E0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800B95A4 000B64E4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800B95A8 000B64E8 C0 23 00 8C */ lfs f1, 0x8c(r3) +/* 800B95AC 000B64EC 48 00 00 10 */ b lbl_800B95BC +lbl_800B95B0: +/* 800B95B0 000B64F0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800B95B4 000B64F4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800B95B8 000B64F8 C0 23 00 18 */ lfs f1, 0x18(r3) +lbl_800B95BC: +/* 800B95BC 000B64FC 38 00 00 00 */ li r0, 0 +/* 800B95C0 000B6500 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800B95C4 000B6504 28 03 00 01 */ cmplwi r3, 1 +/* 800B95C8 000B6508 41 82 00 0C */ beq lbl_800B95D4 +/* 800B95CC 000B650C 28 03 00 02 */ cmplwi r3, 2 +/* 800B95D0 000B6510 40 82 00 08 */ bne lbl_800B95D8 +lbl_800B95D4: +/* 800B95D4 000B6514 38 00 00 01 */ li r0, 1 +lbl_800B95D8: +/* 800B95D8 000B6518 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B95DC 000B651C 38 80 02 55 */ li r4, 0x255 +/* 800B95E0 000B6520 41 82 00 08 */ beq lbl_800B95E8 +/* 800B95E4 000B6524 38 80 02 61 */ li r4, 0x261 +lbl_800B95E8: +/* 800B95E8 000B6528 7F E3 FB 78 */ mr r3, r31 +/* 800B95EC 000B652C 38 A0 00 02 */ li r5, 2 +/* 800B95F0 000B6530 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha +/* 800B95F4 000B6534 38 E6 DE 8C */ addi r7, r6, lbl_8038DE8C@l +/* 800B95F8 000B6538 C0 47 00 1C */ lfs f2, 0x1c(r7) +/* 800B95FC 000B653C A8 C7 00 14 */ lha r6, 0x14(r7) +/* 800B9600 000B6540 C0 67 00 20 */ lfs f3, 0x20(r7) +/* 800B9604 000B6544 4B FF 3D D5 */ bl daAlink_c_NS_setUpperAnime +/* 800B9608 000B6548 7F E3 FB 78 */ mr r3, r31 +/* 800B960C 000B654C 38 80 00 2D */ li r4, 0x2d +/* 800B9610 000B6550 4B FF 64 99 */ bl daAlink_c_NS_setFacePriTexture +/* 800B9614 000B6554 7F E3 FB 78 */ mr r3, r31 +/* 800B9618 000B6558 38 80 01 5E */ li r4, 0x15e +/* 800B961C 000B655C 38 A0 00 01 */ li r5, 1 +/* 800B9620 000B6560 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800B9624 000B6564 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800B9628 000B6568 4B FF 5E 89 */ bl daAlink_c_NS_setFaceBck +/* 800B962C 000B656C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B9630 000B6570 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9634 000B6574 7C 08 03 A6 */ mtlr r0 +/* 800B9638 000B6578 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B963C 000B657C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9640.s b/include/d/d_a/d_a_alink/asm/func_800B9640.s new file mode 100644 index 0000000000..a735146d7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9640.s @@ -0,0 +1,27 @@ +/* 800B9640 000B6580 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9644 000B6584 7C 08 02 A6 */ mflr r0 +/* 800B9648 000B6588 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B964C 000B658C 80 03 28 38 */ lwz r0, 0x2838(r3) +/* 800B9650 000B6590 28 00 00 00 */ cmplwi r0, 0 +/* 800B9654 000B6594 41 82 00 10 */ beq lbl_800B9664 +/* 800B9658 000B6598 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B965C 000B659C 28 00 00 40 */ cmplwi r0, 0x40 +/* 800B9660 000B65A0 41 82 00 34 */ beq lbl_800B9694 +lbl_800B9664: +/* 800B9664 000B65A4 B0 83 2F DE */ sth r4, 0x2fde(r3) +/* 800B9668 000B65A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800B966C 000B65AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800B9670 000B65B0 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800B9674 000B65B4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800B9678 000B65B8 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800B967C 000B65BC 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800B9680 000B65C0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800B9684 000B65C4 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800B9688 000B65C8 A0 83 2F DE */ lhz r4, 0x2fde(r3) +/* 800B968C 000B65CC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800B9690 000B65D0 48 00 00 15 */ bl daAlink_c_NS_itemUnequip +lbl_800B9694: +/* 800B9694 000B65D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9698 000B65D8 7C 08 03 A6 */ mtlr r0 +/* 800B969C 000B65DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B96A0 000B65E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B96A4.s b/include/d/d_a/d_a_alink/asm/func_800B96A4.s new file mode 100644 index 0000000000..a7257a826f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B96A4.s @@ -0,0 +1,89 @@ +/* 800B96A4 000B65E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B96A8 000B65E8 7C 08 02 A6 */ mflr r0 +/* 800B96AC 000B65EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B96B0 000B65F0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800B96B4 000B65F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800B96B8 000B65F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B96BC 000B65FC 48 2A 8B 21 */ bl _savegpr_29 +/* 800B96C0 000B6600 7C 7F 1B 78 */ mr r31, r3 +/* 800B96C4 000B6604 FF E0 08 90 */ fmr f31, f1 +/* 800B96C8 000B6608 54 9E 04 3E */ clrlwi r30, r4, 0x10 +/* 800B96CC 000B660C 28 1E 00 40 */ cmplwi r30, 0x40 +/* 800B96D0 000B6610 41 82 00 2C */ beq lbl_800B96FC +/* 800B96D4 000B6614 28 1E 00 46 */ cmplwi r30, 0x46 +/* 800B96D8 000B6618 41 82 00 24 */ beq lbl_800B96FC +/* 800B96DC 000B661C 28 1E 00 48 */ cmplwi r30, 0x48 +/* 800B96E0 000B6620 41 82 00 1C */ beq lbl_800B96FC +/* 800B96E4 000B6624 28 1E 00 44 */ cmplwi r30, 0x44 +/* 800B96E8 000B6628 41 82 00 14 */ beq lbl_800B96FC +/* 800B96EC 000B662C 7F C3 F3 78 */ mr r3, r30 +/* 800B96F0 000B6630 48 0A 53 99 */ bl daPy_py_c_NS_checkBottleItem +/* 800B96F4 000B6634 2C 03 00 00 */ cmpwi r3, 0 +/* 800B96F8 000B6638 41 82 00 18 */ beq lbl_800B9710 +lbl_800B96FC: +/* 800B96FC 000B663C 3B C0 02 47 */ li r30, 0x247 +/* 800B9700 000B6640 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800B9704 000B6644 38 03 EB 50 */ addi r0, r3, lbl_8038EB50@l +/* 800B9708 000B6648 7C 1D 03 78 */ mr r29, r0 +/* 800B970C 000B664C 48 00 00 54 */ b lbl_800B9760 +lbl_800B9710: +/* 800B9710 000B6650 7F E3 FB 78 */ mr r3, r31 +/* 800B9714 000B6654 7F C4 F3 78 */ mr r4, r30 +/* 800B9718 000B6658 48 02 50 69 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800B971C 000B665C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9720 000B6660 41 82 00 30 */ beq lbl_800B9750 +/* 800B9724 000B6664 7F E3 FB 78 */ mr r3, r31 +/* 800B9728 000B6668 48 02 64 A1 */ bl daAlink_c_NS_checkBowGrabLeftHand +/* 800B972C 000B666C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800B9730 000B6670 20 00 00 00 */ subfic r0, r0, 0 +/* 800B9734 000B6674 7C 60 01 10 */ subfe r3, r0, r0 +/* 800B9738 000B6678 38 03 02 48 */ addi r0, r3, 0x248 +/* 800B973C 000B667C 7C 1E 03 78 */ mr r30, r0 +/* 800B9740 000B6680 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800B9744 000B6684 38 03 EB 50 */ addi r0, r3, lbl_8038EB50@l +/* 800B9748 000B6688 7C 1D 03 78 */ mr r29, r0 +/* 800B974C 000B668C 48 00 00 14 */ b lbl_800B9760 +lbl_800B9750: +/* 800B9750 000B6690 3B C0 02 45 */ li r30, 0x245 +/* 800B9754 000B6694 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800B9758 000B6698 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l +/* 800B975C 000B669C 3B A3 00 14 */ addi r29, r3, 0x14 +lbl_800B9760: +/* 800B9760 000B66A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800B9764 000B66A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800B9768 000B66A8 40 81 00 40 */ ble lbl_800B97A8 +/* 800B976C 000B66AC 7F E3 FB 78 */ mr r3, r31 +/* 800B9770 000B66B0 48 00 00 7D */ bl daAlink_c_NS_checkFastUnequip +/* 800B9774 000B66B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9778 000B66B8 41 82 00 30 */ beq lbl_800B97A8 +/* 800B977C 000B66BC 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800B9780 000B66C0 28 00 02 45 */ cmplwi r0, 0x245 +/* 800B9784 000B66C4 40 82 00 14 */ bne lbl_800B9798 +/* 800B9788 000B66C8 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800B978C 000B66CC 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l +/* 800B9790 000B66D0 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800B9794 000B66D4 48 00 00 1C */ b lbl_800B97B0 +lbl_800B9798: +/* 800B9798 000B66D8 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800B979C 000B66DC 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l +/* 800B97A0 000B66E0 C0 23 00 34 */ lfs f1, 0x34(r3) +/* 800B97A4 000B66E4 48 00 00 0C */ b lbl_800B97B0 +lbl_800B97A8: +/* 800B97A8 000B66E8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 800B97AC 000B66EC EC 20 07 F2 */ fmuls f1, f0, f31 +lbl_800B97B0: +/* 800B97B0 000B66F0 7F E3 FB 78 */ mr r3, r31 +/* 800B97B4 000B66F4 7F C4 F3 78 */ mr r4, r30 +/* 800B97B8 000B66F8 38 A0 00 02 */ li r5, 2 +/* 800B97BC 000B66FC C0 5D 00 08 */ lfs f2, 8(r29) +/* 800B97C0 000B6700 A8 DD 00 00 */ lha r6, 0(r29) +/* 800B97C4 000B6704 C0 7D 00 0C */ lfs f3, 0xc(r29) +/* 800B97C8 000B6708 4B FF 3C 11 */ bl daAlink_c_NS_setUpperAnime +/* 800B97CC 000B670C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800B97D0 000B6710 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800B97D4 000B6714 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B97D8 000B6718 48 2A 8A 51 */ bl _restgpr_29 +/* 800B97DC 000B671C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B97E0 000B6720 7C 08 03 A6 */ mtlr r0 +/* 800B97E4 000B6724 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B97E8 000B6728 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B97EC.s b/include/d/d_a/d_a_alink/asm/func_800B97EC.s new file mode 100644 index 0000000000..dd49ec66a6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B97EC.s @@ -0,0 +1,22 @@ +/* 800B97EC 000B672C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B97F0 000B6730 7C 08 02 A6 */ mflr r0 +/* 800B97F4 000B6734 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B97F8 000B6738 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B97FC 000B673C 3B E0 00 00 */ li r31, 0 +/* 800B9800 000B6740 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800B9804 000B6744 28 00 00 00 */ cmplwi r0, 0 +/* 800B9808 000B6748 41 82 00 18 */ beq lbl_800B9820 +/* 800B980C 000B674C 28 00 00 3B */ cmplwi r0, 0x3b +/* 800B9810 000B6750 41 82 00 10 */ beq lbl_800B9820 +/* 800B9814 000B6754 48 05 C4 0D */ bl daAlink_c_NS_checkEventRun +/* 800B9818 000B6758 2C 03 00 00 */ cmpwi r3, 0 +/* 800B981C 000B675C 41 82 00 08 */ beq lbl_800B9824 +lbl_800B9820: +/* 800B9820 000B6760 3B E0 00 01 */ li r31, 1 +lbl_800B9824: +/* 800B9824 000B6764 7F E3 FB 78 */ mr r3, r31 +/* 800B9828 000B6768 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B982C 000B676C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9830 000B6770 7C 08 03 A6 */ mtlr r0 +/* 800B9834 000B6774 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B9838 000B6778 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B983C.s b/include/d/d_a/d_a_alink/asm/func_800B983C.s new file mode 100644 index 0000000000..5d6390f163 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B983C.s @@ -0,0 +1,76 @@ +/* 800B983C 000B677C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9840 000B6780 7C 08 02 A6 */ mflr r0 +/* 800B9844 000B6784 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9848 000B6788 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B984C 000B678C 93 C1 00 08 */ stw r30, 8(r1) +/* 800B9850 000B6790 7C 7E 1B 78 */ mr r30, r3 +/* 800B9854 000B6794 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800B9858 000B6798 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B985C 000B679C 41 82 00 7C */ beq lbl_800B98D8 +/* 800B9860 000B67A0 2C 04 00 00 */ cmpwi r4, 0 +/* 800B9864 000B67A4 41 82 00 74 */ beq lbl_800B98D8 +/* 800B9868 000B67A8 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800B986C 000B67AC 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B9870 000B67B0 7D 89 03 A6 */ mtctr r12 +/* 800B9874 000B67B4 4E 80 04 21 */ bctrl +/* 800B9878 000B67B8 28 03 00 00 */ cmplwi r3, 0 +/* 800B987C 000B67BC 40 82 00 5C */ bne lbl_800B98D8 +/* 800B9880 000B67C0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9884 000B67C4 28 00 00 48 */ cmplwi r0, 0x48 +/* 800B9888 000B67C8 41 82 00 50 */ beq lbl_800B98D8 +/* 800B988C 000B67CC 3B E0 00 00 */ li r31, 0 +/* 800B9890 000B67D0 48 00 00 20 */ b lbl_800B98B0 +lbl_800B9894: +/* 800B9894 000B67D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800B9898 000B67D8 4B F7 46 85 */ bl dComIfGp_getSelectItem +/* 800B989C 000B67DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800B98A0 000B67E0 28 00 00 48 */ cmplwi r0, 0x48 +/* 800B98A4 000B67E4 40 82 00 08 */ bne lbl_800B98AC +/* 800B98A8 000B67E8 9B FE 2F 9C */ stb r31, 0x2f9c(r30) +lbl_800B98AC: +/* 800B98AC 000B67EC 3B FF 00 01 */ addi r31, r31, 1 +lbl_800B98B0: +/* 800B98B0 000B67F0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 800B98B4 000B67F4 28 00 00 02 */ cmplwi r0, 2 +/* 800B98B8 000B67F8 41 80 FF DC */ blt lbl_800B9894 +/* 800B98BC 000B67FC 7F C3 F3 78 */ mr r3, r30 +/* 800B98C0 000B6800 38 80 00 48 */ li r4, 0x48 +/* 800B98C4 000B6804 4B FF FD 7D */ bl daAlink_c_NS_itemEquip +/* 800B98C8 000B6808 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B98CC 000B680C 60 00 00 40 */ ori r0, r0, 0x40 +/* 800B98D0 000B6810 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800B98D4 000B6814 48 00 00 60 */ b lbl_800B9934 +lbl_800B98D8: +/* 800B98D8 000B6818 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) +/* 800B98DC 000B681C 28 04 01 03 */ cmplwi r4, 0x103 +/* 800B98E0 000B6820 40 82 00 10 */ bne lbl_800B98F0 +/* 800B98E4 000B6824 7F C3 F3 78 */ mr r3, r30 +/* 800B98E8 000B6828 4B FF FC 99 */ bl daAlink_c_NS_swordUnequip +/* 800B98EC 000B682C 48 00 00 40 */ b lbl_800B992C +lbl_800B98F0: +/* 800B98F0 000B6830 28 04 01 02 */ cmplwi r4, 0x102 +/* 800B98F4 000B6834 40 82 00 2C */ bne lbl_800B9920 +/* 800B98F8 000B6838 7F C3 F3 78 */ mr r3, r30 +/* 800B98FC 000B683C 38 80 00 00 */ li r4, 0 +/* 800B9900 000B6840 38 A0 00 00 */ li r5, 0 +/* 800B9904 000B6844 48 00 79 D9 */ bl daAlink_c_NS_deleteEquipItem +/* 800B9908 000B6848 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800B990C 000B684C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800B9910 000B6850 38 80 00 00 */ li r4, 0 +/* 800B9914 000B6854 38 A0 00 23 */ li r5, 0x23 +/* 800B9918 000B6858 4B F5 5F 31 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800B991C 000B685C 48 00 00 10 */ b lbl_800B992C +lbl_800B9920: +/* 800B9920 000B6860 7F C3 F3 78 */ mr r3, r30 +/* 800B9924 000B6864 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800B9928 000B6868 4B FF FD 7D */ bl daAlink_c_NS_itemUnequip +lbl_800B992C: +/* 800B992C 000B686C 38 00 00 FF */ li r0, 0xff +/* 800B9930 000B6870 B0 1E 2F DE */ sth r0, 0x2fde(r30) +lbl_800B9934: +/* 800B9934 000B6874 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B9938 000B6878 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B993C 000B687C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9940 000B6880 7C 08 03 A6 */ mtlr r0 +/* 800B9944 000B6884 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B9948 000B6888 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B994C.s b/include/d/d_a/d_a_alink/asm/func_800B994C.s new file mode 100644 index 0000000000..7ff46c2d0c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B994C.s @@ -0,0 +1,267 @@ +/* 800B994C 000B688C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B9950 000B6890 7C 08 02 A6 */ mflr r0 +/* 800B9954 000B6894 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B9958 000B6898 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B995C 000B689C 48 2A 88 79 */ bl _savegpr_27 +/* 800B9960 000B68A0 7C 7E 1B 78 */ mr r30, r3 +/* 800B9964 000B68A4 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800B9968 000B68A8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800B996C 000B68AC 41 82 03 A4 */ beq lbl_800B9D10 +/* 800B9970 000B68B0 4B FF F9 D1 */ bl daAlink_c_NS_checkEquipAnime +/* 800B9974 000B68B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9978 000B68B8 40 82 03 98 */ bne lbl_800B9D10 +/* 800B997C 000B68BC 7F C3 F3 78 */ mr r3, r30 +/* 800B9980 000B68C0 48 02 6B 2D */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800B9984 000B68C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9988 000B68C8 40 82 03 88 */ bne lbl_800B9D10 +/* 800B998C 000B68CC 38 60 00 00 */ li r3, 0 +/* 800B9990 000B68D0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9994 000B68D4 28 00 00 46 */ cmplwi r0, 0x46 +/* 800B9998 000B68D8 40 82 00 14 */ bne lbl_800B99AC +/* 800B999C 000B68DC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800B99A0 000B68E0 28 00 00 53 */ cmplwi r0, 0x53 +/* 800B99A4 000B68E4 40 82 00 08 */ bne lbl_800B99AC +/* 800B99A8 000B68E8 38 60 00 01 */ li r3, 1 +lbl_800B99AC: +/* 800B99AC 000B68EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B99B0 000B68F0 40 82 03 60 */ bne lbl_800B9D10 +/* 800B99B4 000B68F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B99B8 000B68F8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800B99BC 000B68FC 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800B99C0 000B6900 28 00 00 FF */ cmplwi r0, 0xff +/* 800B99C4 000B6904 41 82 00 88 */ beq lbl_800B9A4C +/* 800B99C8 000B6908 48 00 6B CD */ bl daAlink_c_NS_checkNotBattleStage +/* 800B99CC 000B690C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B99D0 000B6910 40 82 00 7C */ bne lbl_800B9A4C +/* 800B99D4 000B6914 7F C3 F3 78 */ mr r3, r30 +/* 800B99D8 000B6918 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B99DC 000B691C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B99E0 000B6920 7D 89 03 A6 */ mtctr r12 +/* 800B99E4 000B6924 4E 80 04 21 */ bctrl +/* 800B99E8 000B6928 28 03 00 00 */ cmplwi r3, 0 +/* 800B99EC 000B692C 40 82 00 60 */ bne lbl_800B9A4C +/* 800B99F0 000B6930 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B99F4 000B6934 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B99F8 000B6938 41 82 00 10 */ beq lbl_800B9A08 +/* 800B99FC 000B693C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800B9A00 000B6940 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800B9A04 000B6944 41 82 00 48 */ beq lbl_800B9A4C +lbl_800B9A08: +/* 800B9A08 000B6948 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9A0C 000B694C 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B9A10 000B6950 41 82 00 3C */ beq lbl_800B9A4C +/* 800B9A14 000B6954 7F C3 F3 78 */ mr r3, r30 +/* 800B9A18 000B6958 38 80 00 08 */ li r4, 8 +/* 800B9A1C 000B695C 4B FF 8B B1 */ bl daAlink_c_NS_itemTriggerCheck +/* 800B9A20 000B6960 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9A24 000B6964 41 82 00 28 */ beq lbl_800B9A4C +/* 800B9A28 000B6968 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800B9A2C 000B696C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800B9A30 000B6970 41 82 00 0C */ beq lbl_800B9A3C +/* 800B9A34 000B6974 38 60 00 00 */ li r3, 0 +/* 800B9A38 000B6978 48 00 02 DC */ b lbl_800B9D14 +lbl_800B9A3C: +/* 800B9A3C 000B697C 7F C3 F3 78 */ mr r3, r30 +/* 800B9A40 000B6980 38 80 00 01 */ li r4, 1 +/* 800B9A44 000B6984 4B FF F9 B1 */ bl daAlink_c_NS_swordEquip +/* 800B9A48 000B6988 48 00 02 C8 */ b lbl_800B9D10 +lbl_800B9A4C: +/* 800B9A4C 000B698C 7F C3 F3 78 */ mr r3, r30 +/* 800B9A50 000B6990 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B9A54 000B6994 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B9A58 000B6998 7D 89 03 A6 */ mtctr r12 +/* 800B9A5C 000B699C 4E 80 04 21 */ bctrl +/* 800B9A60 000B69A0 28 03 00 00 */ cmplwi r3, 0 +/* 800B9A64 000B69A4 41 82 00 58 */ beq lbl_800B9ABC +/* 800B9A68 000B69A8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800B9A6C 000B69AC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800B9A70 000B69B0 38 63 00 6F */ addi r3, r3, 0x6f +/* 800B9A74 000B69B4 4B FE 3F ED */ bl checkStageName__9daAlink_cFPCc +/* 800B9A78 000B69B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9A7C 000B69BC 40 82 00 40 */ bne lbl_800B9ABC +/* 800B9A80 000B69C0 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800B9A84 000B69C4 28 00 00 2D */ cmplwi r0, 0x2d +/* 800B9A88 000B69C8 41 82 00 34 */ beq lbl_800B9ABC +/* 800B9A8C 000B69CC A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9A90 000B69D0 28 00 01 05 */ cmplwi r0, 0x105 +/* 800B9A94 000B69D4 41 82 00 28 */ beq lbl_800B9ABC +/* 800B9A98 000B69D8 7F C3 F3 78 */ mr r3, r30 +/* 800B9A9C 000B69DC 38 80 00 08 */ li r4, 8 +/* 800B9AA0 000B69E0 4B FF 8B 2D */ bl daAlink_c_NS_itemTriggerCheck +/* 800B9AA4 000B69E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9AA8 000B69E8 41 82 00 14 */ beq lbl_800B9ABC +/* 800B9AAC 000B69EC 7F C3 F3 78 */ mr r3, r30 +/* 800B9AB0 000B69F0 38 80 01 05 */ li r4, 0x105 +/* 800B9AB4 000B69F4 4B FF FB 8D */ bl daAlink_c_NS_itemEquip +/* 800B9AB8 000B69F8 48 00 02 58 */ b lbl_800B9D10 +lbl_800B9ABC: +/* 800B9ABC 000B69FC 3B 80 00 00 */ li r28, 0 +/* 800B9AC0 000B6A00 3B A0 00 01 */ li r29, 1 +/* 800B9AC4 000B6A04 48 00 00 4C */ b lbl_800B9B10 +lbl_800B9AC8: +/* 800B9AC8 000B6A08 7F C3 F3 78 */ mr r3, r30 +/* 800B9ACC 000B6A0C 7F 84 E3 78 */ mr r4, r28 +/* 800B9AD0 000B6A10 48 00 6F CD */ bl daAlink_c_NS_checkNewItemChange +/* 800B9AD4 000B6A14 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800B9AD8 000B6A18 41 82 00 34 */ beq lbl_800B9B0C +/* 800B9ADC 000B6A1C 7F C3 F3 78 */ mr r3, r30 +/* 800B9AE0 000B6A20 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800B9AE4 000B6A24 7F A0 00 30 */ slw r0, r29, r0 +/* 800B9AE8 000B6A28 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800B9AEC 000B6A2C 4B FF 8A E1 */ bl daAlink_c_NS_itemTriggerCheck +/* 800B9AF0 000B6A30 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9AF4 000B6A34 41 82 00 18 */ beq lbl_800B9B0C +/* 800B9AF8 000B6A38 7F C3 F3 78 */ mr r3, r30 +/* 800B9AFC 000B6A3C 7F 84 E3 78 */ mr r4, r28 +/* 800B9B00 000B6A40 7F 65 DB 78 */ mr r5, r27 +/* 800B9B04 000B6A44 48 00 6C 79 */ bl daAlink_c_NS_changeItemTriggerKeepProc +/* 800B9B08 000B6A48 48 00 02 0C */ b lbl_800B9D14 +lbl_800B9B0C: +/* 800B9B0C 000B6A4C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800B9B10: +/* 800B9B10 000B6A50 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800B9B14 000B6A54 28 00 00 02 */ cmplwi r0, 2 +/* 800B9B18 000B6A58 41 80 FF B0 */ blt lbl_800B9AC8 +/* 800B9B1C 000B6A5C 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800B9B20 000B6A60 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800B9B24 000B6A64 41 82 00 84 */ beq lbl_800B9BA8 +/* 800B9B28 000B6A68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B9B2C 000B6A6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B9B30 000B6A70 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B9B34 000B6A74 28 00 00 04 */ cmplwi r0, 4 +/* 800B9B38 000B6A78 40 82 00 70 */ bne lbl_800B9BA8 +/* 800B9B3C 000B6A7C A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 800B9B40 000B6A80 28 03 00 48 */ cmplwi r3, 0x48 +/* 800B9B44 000B6A84 41 82 00 1C */ beq lbl_800B9B60 +/* 800B9B48 000B6A88 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800B9B4C 000B6A8C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B9B50 000B6A90 41 82 00 10 */ beq lbl_800B9B60 +/* 800B9B54 000B6A94 7F C3 F3 78 */ mr r3, r30 +/* 800B9B58 000B6A98 48 05 6C E9 */ bl daAlink_c_NS_offKandelaarModel +/* 800B9B5C 000B6A9C 48 00 01 B4 */ b lbl_800B9D10 +lbl_800B9B60: +/* 800B9B60 000B6AA0 A8 1E 30 F4 */ lha r0, 0x30f4(r30) +/* 800B9B64 000B6AA4 2C 00 00 00 */ cmpwi r0, 0 +/* 800B9B68 000B6AA8 41 82 00 30 */ beq lbl_800B9B98 +/* 800B9B6C 000B6AAC 28 03 01 03 */ cmplwi r3, 0x103 +/* 800B9B70 000B6AB0 40 82 00 28 */ bne lbl_800B9B98 +/* 800B9B74 000B6AB4 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800B9B78 000B6AB8 28 00 00 3F */ cmplwi r0, 0x3f +/* 800B9B7C 000B6ABC 41 82 00 1C */ beq lbl_800B9B98 +/* 800B9B80 000B6AC0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800B9B84 000B6AC4 70 00 04 02 */ andi. r0, r0, 0x402 +/* 800B9B88 000B6AC8 40 82 00 10 */ bne lbl_800B9B98 +/* 800B9B8C 000B6ACC 7F C3 F3 78 */ mr r3, r30 +/* 800B9B90 000B6AD0 48 01 CD FD */ bl daAlink_c_NS_procSwordUnequipSpInit +/* 800B9B94 000B6AD4 48 00 01 80 */ b lbl_800B9D14 +lbl_800B9B98: +/* 800B9B98 000B6AD8 7F C3 F3 78 */ mr r3, r30 +/* 800B9B9C 000B6ADC 38 80 00 01 */ li r4, 1 +/* 800B9BA0 000B6AE0 4B FF FC 9D */ bl daAlink_c_NS_allUnequip +/* 800B9BA4 000B6AE4 48 00 01 6C */ b lbl_800B9D10 +lbl_800B9BA8: +/* 800B9BA8 000B6AE8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9BAC 000B6AEC 28 00 00 FF */ cmplwi r0, 0xff +/* 800B9BB0 000B6AF0 40 82 00 94 */ bne lbl_800B9C44 +/* 800B9BB4 000B6AF4 80 1E 28 38 */ lwz r0, 0x2838(r30) +/* 800B9BB8 000B6AF8 28 00 00 00 */ cmplwi r0, 0 +/* 800B9BBC 000B6AFC 40 82 00 88 */ bne lbl_800B9C44 +/* 800B9BC0 000B6B00 7F C3 F3 78 */ mr r3, r30 +/* 800B9BC4 000B6B04 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B9BC8 000B6B08 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B9BCC 000B6B0C 7D 89 03 A6 */ mtctr r12 +/* 800B9BD0 000B6B10 4E 80 04 21 */ bctrl +/* 800B9BD4 000B6B14 28 03 00 00 */ cmplwi r3, 0 +/* 800B9BD8 000B6B18 40 82 00 6C */ bne lbl_800B9C44 +/* 800B9BDC 000B6B1C 7F C3 F3 78 */ mr r3, r30 +/* 800B9BE0 000B6B20 4B FF F6 75 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B9BE4 000B6B24 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9BE8 000B6B28 41 82 00 5C */ beq lbl_800B9C44 +/* 800B9BEC 000B6B2C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800B9BF0 000B6B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B9BF4 000B6B34 41 82 00 50 */ beq lbl_800B9C44 +/* 800B9BF8 000B6B38 3B A0 00 00 */ li r29, 0 +/* 800B9BFC 000B6B3C 48 00 00 20 */ b lbl_800B9C1C +lbl_800B9C00: +/* 800B9C00 000B6B40 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 800B9C04 000B6B44 4B F7 43 19 */ bl dComIfGp_getSelectItem +/* 800B9C08 000B6B48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800B9C0C 000B6B4C 28 00 00 48 */ cmplwi r0, 0x48 +/* 800B9C10 000B6B50 40 82 00 08 */ bne lbl_800B9C18 +/* 800B9C14 000B6B54 9B BE 2F 9C */ stb r29, 0x2f9c(r30) +lbl_800B9C18: +/* 800B9C18 000B6B58 3B BD 00 01 */ addi r29, r29, 1 +lbl_800B9C1C: +/* 800B9C1C 000B6B5C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800B9C20 000B6B60 28 00 00 02 */ cmplwi r0, 2 +/* 800B9C24 000B6B64 41 80 FF DC */ blt lbl_800B9C00 +/* 800B9C28 000B6B68 7F C3 F3 78 */ mr r3, r30 +/* 800B9C2C 000B6B6C 38 80 00 48 */ li r4, 0x48 +/* 800B9C30 000B6B70 4B FF FA 11 */ bl daAlink_c_NS_itemEquip +/* 800B9C34 000B6B74 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800B9C38 000B6B78 60 00 00 40 */ ori r0, r0, 0x40 +/* 800B9C3C 000B6B7C 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800B9C40 000B6B80 48 00 00 D0 */ b lbl_800B9D10 +lbl_800B9C44: +/* 800B9C44 000B6B84 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9C48 000B6B88 28 00 01 03 */ cmplwi r0, 0x103 +/* 800B9C4C 000B6B8C 41 82 00 C4 */ beq lbl_800B9D10 +/* 800B9C50 000B6B90 28 00 00 FF */ cmplwi r0, 0xff +/* 800B9C54 000B6B94 41 82 00 BC */ beq lbl_800B9D10 +/* 800B9C58 000B6B98 28 00 01 0B */ cmplwi r0, 0x10b +/* 800B9C5C 000B6B9C 41 82 00 B4 */ beq lbl_800B9D10 +/* 800B9C60 000B6BA0 28 00 01 02 */ cmplwi r0, 0x102 +/* 800B9C64 000B6BA4 41 82 00 AC */ beq lbl_800B9D10 +/* 800B9C68 000B6BA8 7F C3 F3 78 */ mr r3, r30 +/* 800B9C6C 000B6BAC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800B9C70 000B6BB0 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B9C74 000B6BB4 7D 89 03 A6 */ mtctr r12 +/* 800B9C78 000B6BB8 4E 80 04 21 */ bctrl +/* 800B9C7C 000B6BBC 28 03 00 00 */ cmplwi r3, 0 +/* 800B9C80 000B6BC0 41 82 00 10 */ beq lbl_800B9C90 +/* 800B9C84 000B6BC4 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800B9C88 000B6BC8 28 00 01 05 */ cmplwi r0, 0x105 +/* 800B9C8C 000B6BCC 41 82 00 84 */ beq lbl_800B9D10 +lbl_800B9C90: +/* 800B9C90 000B6BD0 7F C3 F3 78 */ mr r3, r30 +/* 800B9C94 000B6BD4 48 05 BF 8D */ bl daAlink_c_NS_checkEventRun +/* 800B9C98 000B6BD8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9C9C 000B6BDC 41 82 00 2C */ beq lbl_800B9CC8 +/* 800B9CA0 000B6BE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B9CA4 000B6BE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B9CA8 000B6BE8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800B9CAC 000B6BEC 4B F8 E7 3D */ bl dEvent_manager_c_NS_getRunEventName +/* 800B9CB0 000B6BF0 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800B9CB4 000B6BF4 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800B9CB8 000B6BF8 38 84 04 87 */ addi r4, r4, 0x487 +/* 800B9CBC 000B6BFC 48 2A EC D9 */ bl strcmp +/* 800B9CC0 000B6C00 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9CC4 000B6C04 41 82 00 4C */ beq lbl_800B9D10 +lbl_800B9CC8: +/* 800B9CC8 000B6C08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B9CCC 000B6C0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B9CD0 000B6C10 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800B9CD4 000B6C14 4B F8 E7 15 */ bl dEvent_manager_c_NS_getRunEventName +/* 800B9CD8 000B6C18 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800B9CDC 000B6C1C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800B9CE0 000B6C20 38 84 04 8D */ addi r4, r4, 0x48d +/* 800B9CE4 000B6C24 48 2A EC B1 */ bl strcmp +/* 800B9CE8 000B6C28 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9CEC 000B6C2C 41 82 00 24 */ beq lbl_800B9D10 +/* 800B9CF0 000B6C30 7F C3 F3 78 */ mr r3, r30 +/* 800B9CF4 000B6C34 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) +/* 800B9CF8 000B6C38 48 00 65 11 */ bl daAlink_c_NS_checkItemSetButton +/* 800B9CFC 000B6C3C 2C 03 00 02 */ cmpwi r3, 2 +/* 800B9D00 000B6C40 40 82 00 10 */ bne lbl_800B9D10 +/* 800B9D04 000B6C44 7F C3 F3 78 */ mr r3, r30 +/* 800B9D08 000B6C48 38 80 00 01 */ li r4, 1 +/* 800B9D0C 000B6C4C 4B FF FB 31 */ bl daAlink_c_NS_allUnequip +lbl_800B9D10: +/* 800B9D10 000B6C50 38 60 00 00 */ li r3, 0 +lbl_800B9D14: +/* 800B9D14 000B6C54 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B9D18 000B6C58 48 2A 85 09 */ bl _restgpr_27 +/* 800B9D1C 000B6C5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B9D20 000B6C60 7C 08 03 A6 */ mtlr r0 +/* 800B9D24 000B6C64 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B9D28 000B6C68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9D2C.s b/include/d/d_a/d_a_alink/asm/func_800B9D2C.s new file mode 100644 index 0000000000..fda8a1abdb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9D2C.s @@ -0,0 +1,153 @@ +/* 800B9D2C 000B6C6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9D30 000B6C70 7C 08 02 A6 */ mflr r0 +/* 800B9D34 000B6C74 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9D38 000B6C78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B9D3C 000B6C7C 7C 7F 1B 78 */ mr r31, r3 +/* 800B9D40 000B6C80 4B FF D3 51 */ bl daAlink_c_NS_checkItemChangeAutoAction +/* 800B9D44 000B6C84 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9D48 000B6C88 41 82 00 0C */ beq lbl_800B9D54 +/* 800B9D4C 000B6C8C 38 60 00 01 */ li r3, 1 +/* 800B9D50 000B6C90 48 00 01 EC */ b lbl_800B9F3C +lbl_800B9D54: +/* 800B9D54 000B6C94 7F E3 FB 78 */ mr r3, r31 +/* 800B9D58 000B6C98 4B FF D8 95 */ bl daAlink_c_NS_checkUpperItemAction +/* 800B9D5C 000B6C9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9D60 000B6CA0 41 82 00 0C */ beq lbl_800B9D6C +/* 800B9D64 000B6CA4 38 60 00 01 */ li r3, 1 +/* 800B9D68 000B6CA8 48 00 01 D4 */ b lbl_800B9F3C +lbl_800B9D6C: +/* 800B9D6C 000B6CAC A0 9F 1F BC */ lhz r4, 0x1fbc(r31) +/* 800B9D70 000B6CB0 28 04 02 62 */ cmplwi r4, 0x262 +/* 800B9D74 000B6CB4 40 82 00 0C */ bne lbl_800B9D80 +/* 800B9D78 000B6CB8 38 60 00 00 */ li r3, 0 +/* 800B9D7C 000B6CBC 48 00 01 C0 */ b lbl_800B9F3C +lbl_800B9D80: +/* 800B9D80 000B6CC0 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800B9D84 000B6CC4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 800B9D88 000B6CC8 41 82 00 50 */ beq lbl_800B9DD8 +/* 800B9D8C 000B6CCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800B9D90 000B6CD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800B9D94 000B6CD4 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800B9D98 000B6CD8 28 00 00 00 */ cmplwi r0, 0 +/* 800B9D9C 000B6CDC 40 82 00 FC */ bne lbl_800B9E98 +/* 800B9DA0 000B6CE0 7F E3 FB 78 */ mr r3, r31 +/* 800B9DA4 000B6CE4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800B9DA8 000B6CE8 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800B9DAC 000B6CEC 7D 89 03 A6 */ mtctr r12 +/* 800B9DB0 000B6CF0 4E 80 04 21 */ bctrl +/* 800B9DB4 000B6CF4 28 03 00 00 */ cmplwi r3, 0 +/* 800B9DB8 000B6CF8 41 82 00 E0 */ beq lbl_800B9E98 +/* 800B9DBC 000B6CFC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800B9DC0 000B6D00 28 00 01 05 */ cmplwi r0, 0x105 +/* 800B9DC4 000B6D04 40 82 00 D4 */ bne lbl_800B9E98 +/* 800B9DC8 000B6D08 7F E3 FB 78 */ mr r3, r31 +/* 800B9DCC 000B6D0C 38 80 00 04 */ li r4, 4 +/* 800B9DD0 000B6D10 4B FF 94 81 */ bl daAlink_c_NS_setDoStatus +/* 800B9DD4 000B6D14 48 00 00 C4 */ b lbl_800B9E98 +lbl_800B9DD8: +/* 800B9DD8 000B6D18 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800B9DDC 000B6D1C 40 82 00 BC */ bne lbl_800B9E98 +/* 800B9DE0 000B6D20 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800B9DE4 000B6D24 54 05 01 8D */ rlwinm. r5, r0, 0, 6, 6 +/* 800B9DE8 000B6D28 41 82 00 28 */ beq lbl_800B9E10 +/* 800B9DEC 000B6D2C 38 60 00 00 */ li r3, 0 +/* 800B9DF0 000B6D30 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800B9DF4 000B6D34 28 00 02 DA */ cmplwi r0, 0x2da +/* 800B9DF8 000B6D38 41 82 00 0C */ beq lbl_800B9E04 +/* 800B9DFC 000B6D3C 28 00 02 DB */ cmplwi r0, 0x2db +/* 800B9E00 000B6D40 40 82 00 08 */ bne lbl_800B9E08 +lbl_800B9E04: +/* 800B9E04 000B6D44 38 60 00 01 */ li r3, 1 +lbl_800B9E08: +/* 800B9E08 000B6D48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9E0C 000B6D4C 41 82 00 64 */ beq lbl_800B9E70 +lbl_800B9E10: +/* 800B9E10 000B6D50 28 05 00 00 */ cmplwi r5, 0 +/* 800B9E14 000B6D54 40 82 00 7C */ bne lbl_800B9E90 +/* 800B9E18 000B6D58 7F E3 FB 78 */ mr r3, r31 +/* 800B9E1C 000B6D5C 48 02 75 59 */ bl daAlink_c_NS_getCopyRodControllActor +/* 800B9E20 000B6D60 28 03 00 00 */ cmplwi r3, 0 +/* 800B9E24 000B6D64 40 82 00 6C */ bne lbl_800B9E90 +/* 800B9E28 000B6D68 7F E3 FB 78 */ mr r3, r31 +/* 800B9E2C 000B6D6C 4B FF F5 15 */ bl daAlink_c_NS_checkEquipAnime +/* 800B9E30 000B6D70 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9E34 000B6D74 40 82 00 3C */ bne lbl_800B9E70 +/* 800B9E38 000B6D78 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B9E3C 000B6D7C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800B9E40 000B6D80 40 82 00 30 */ bne lbl_800B9E70 +/* 800B9E44 000B6D84 7F E3 FB 78 */ mr r3, r31 +/* 800B9E48 000B6D88 48 02 2F A9 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800B9E4C 000B6D8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9E50 000B6D90 40 82 00 20 */ bne lbl_800B9E70 +/* 800B9E54 000B6D94 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800B9E58 000B6D98 28 00 01 9C */ cmplwi r0, 0x19c +/* 800B9E5C 000B6D9C 41 82 00 14 */ beq lbl_800B9E70 +/* 800B9E60 000B6DA0 7F E3 FB 78 */ mr r3, r31 +/* 800B9E64 000B6DA4 4B FF F3 F1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800B9E68 000B6DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9E6C 000B6DAC 41 82 00 24 */ beq lbl_800B9E90 +lbl_800B9E70: +/* 800B9E70 000B6DB0 7F E3 FB 78 */ mr r3, r31 +/* 800B9E74 000B6DB4 4B FF B4 11 */ bl daAlink_c_NS_decideDoStatus +/* 800B9E78 000B6DB8 7F E3 FB 78 */ mr r3, r31 +/* 800B9E7C 000B6DBC 4B FF E4 F9 */ bl daAlink_c_NS_checkNormalAction +/* 800B9E80 000B6DC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9E84 000B6DC4 41 82 00 14 */ beq lbl_800B9E98 +/* 800B9E88 000B6DC8 38 60 00 01 */ li r3, 1 +/* 800B9E8C 000B6DCC 48 00 00 B0 */ b lbl_800B9F3C +lbl_800B9E90: +/* 800B9E90 000B6DD0 7F E3 FB 78 */ mr r3, r31 +/* 800B9E94 000B6DD4 4B FF AC E9 */ bl daAlink_c_NS_decideCommonDoStatus +lbl_800B9E98: +/* 800B9E98 000B6DD8 7F E3 FB 78 */ mr r3, r31 +/* 800B9E9C 000B6DDC 38 80 00 00 */ li r4, 0 +/* 800B9EA0 000B6DE0 4B FF D3 4D */ bl daAlink_c_NS_cancelUpperItemReadyAnime +/* 800B9EA4 000B6DE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9EA8 000B6DE8 41 82 00 0C */ beq lbl_800B9EB4 +/* 800B9EAC 000B6DEC 38 60 00 01 */ li r3, 1 +/* 800B9EB0 000B6DF0 48 00 00 8C */ b lbl_800B9F3C +lbl_800B9EB4: +/* 800B9EB4 000B6DF4 7F E3 FB 78 */ mr r3, r31 +/* 800B9EB8 000B6DF8 4B FF EA D1 */ bl daAlink_c_NS_checkItemAction +/* 800B9EBC 000B6DFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9EC0 000B6E00 41 82 00 0C */ beq lbl_800B9ECC +/* 800B9EC4 000B6E04 38 60 00 01 */ li r3, 1 +/* 800B9EC8 000B6E08 48 00 00 74 */ b lbl_800B9F3C +lbl_800B9ECC: +/* 800B9ECC 000B6E0C 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800B9ED0 000B6E10 3C 60 00 04 */ lis r3, 0x00040400@ha +/* 800B9ED4 000B6E14 38 03 04 00 */ addi r0, r3, 0x00040400@l +/* 800B9ED8 000B6E18 7C 80 00 39 */ and. r0, r4, r0 +/* 800B9EDC 000B6E1C 40 82 00 34 */ bne lbl_800B9F10 +/* 800B9EE0 000B6E20 7F E3 FB 78 */ mr r3, r31 +/* 800B9EE4 000B6E24 4B FF F1 2D */ bl daAlink_c_NS_checkRAction +/* 800B9EE8 000B6E28 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9EEC 000B6E2C 41 82 00 0C */ beq lbl_800B9EF8 +/* 800B9EF0 000B6E30 38 60 00 01 */ li r3, 1 +/* 800B9EF4 000B6E34 48 00 00 48 */ b lbl_800B9F3C +lbl_800B9EF8: +/* 800B9EF8 000B6E38 7F E3 FB 78 */ mr r3, r31 +/* 800B9EFC 000B6E3C 4B FF F1 1D */ bl daAlink_c_NS_checkMoveDoAction +/* 800B9F00 000B6E40 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9F04 000B6E44 41 82 00 0C */ beq lbl_800B9F10 +/* 800B9F08 000B6E48 38 60 00 01 */ li r3, 1 +/* 800B9F0C 000B6E4C 48 00 00 30 */ b lbl_800B9F3C +lbl_800B9F10: +/* 800B9F10 000B6E50 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800B9F14 000B6E54 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800B9F18 000B6E58 40 82 00 1C */ bne lbl_800B9F34 +/* 800B9F1C 000B6E5C 7F E3 FB 78 */ mr r3, r31 +/* 800B9F20 000B6E60 48 01 47 09 */ bl daAlink_c_NS_checkSubjectAction +/* 800B9F24 000B6E64 2C 03 00 00 */ cmpwi r3, 0 +/* 800B9F28 000B6E68 41 82 00 0C */ beq lbl_800B9F34 +/* 800B9F2C 000B6E6C 38 60 00 01 */ li r3, 1 +/* 800B9F30 000B6E70 48 00 00 0C */ b lbl_800B9F3C +lbl_800B9F34: +/* 800B9F34 000B6E74 7F E3 FB 78 */ mr r3, r31 +/* 800B9F38 000B6E78 4B FF FA 15 */ bl daAlink_c_NS_checkItemChangeFromButton +lbl_800B9F3C: +/* 800B9F3C 000B6E7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B9F40 000B6E80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B9F44 000B6E84 7C 08 03 A6 */ mtlr r0 +/* 800B9F48 000B6E88 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B9F4C 000B6E8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800B9F50.s b/include/d/d_a/d_a_alink/asm/func_800B9F50.s new file mode 100644 index 0000000000..e9dac4302b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800B9F50.s @@ -0,0 +1,93 @@ +/* 800B9F50 000B6E90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B9F54 000B6E94 7C 08 02 A6 */ mflr r0 +/* 800B9F58 000B6E98 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B9F5C 000B6E9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B9F60 000B6EA0 7C 7F 1B 78 */ mr r31, r3 +/* 800B9F64 000B6EA4 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800B9F68 000B6EA8 54 06 06 B5 */ rlwinm. r6, r0, 0, 0x1a, 0x1a +/* 800B9F6C 000B6EAC 41 82 00 38 */ beq lbl_800B9FA4 +/* 800B9F70 000B6EB0 80 BF 31 A0 */ lwz r5, 0x31a0(r31) +/* 800B9F74 000B6EB4 3C 80 00 07 */ lis r4, 0x00070C52@ha +/* 800B9F78 000B6EB8 38 04 0C 52 */ addi r0, r4, 0x00070C52@l +/* 800B9F7C 000B6EBC 7C A0 00 39 */ and. r0, r5, r0 +/* 800B9F80 000B6EC0 40 82 00 24 */ bne lbl_800B9FA4 +/* 800B9F84 000B6EC4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800B9F88 000B6EC8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800B9F8C 000B6ECC 40 82 00 18 */ bne lbl_800B9FA4 +/* 800B9F90 000B6ED0 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800B9F94 000B6ED4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800B9F98 000B6ED8 41 82 00 0C */ beq lbl_800B9FA4 +/* 800B9F9C 000B6EDC 48 00 D8 59 */ bl daAlink_c_NS_procCoMetamorphoseInit +/* 800B9FA0 000B6EE0 48 00 00 E8 */ b lbl_800BA088 +lbl_800B9FA4: +/* 800B9FA4 000B6EE4 28 06 00 00 */ cmplwi r6, 0 +/* 800B9FA8 000B6EE8 41 82 00 38 */ beq lbl_800B9FE0 +/* 800B9FAC 000B6EEC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800B9FB0 000B6EF0 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800B9FB4 000B6EF4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800B9FB8 000B6EF8 7C 80 00 39 */ and. r0, r4, r0 +/* 800B9FBC 000B6EFC 40 82 00 24 */ bne lbl_800B9FE0 +/* 800B9FC0 000B6F00 7F E3 FB 78 */ mr r3, r31 +/* 800B9FC4 000B6F04 48 04 BB 4D */ bl daAlink_c_NS_checkBoardRestart +/* 800B9FC8 000B6F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B9FCC 000B6F0C 41 82 00 14 */ beq lbl_800B9FE0 +/* 800B9FD0 000B6F10 7F E3 FB 78 */ mr r3, r31 +/* 800B9FD4 000B6F14 80 9F 28 18 */ lwz r4, 0x2818(r31) +/* 800B9FD8 000B6F18 48 04 CA 61 */ bl daAlink_c_NS_procBoardWaitInit +/* 800B9FDC 000B6F1C 48 00 00 AC */ b lbl_800BA088 +lbl_800B9FE0: +/* 800B9FE0 000B6F20 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800B9FE4 000B6F24 28 00 00 2A */ cmplwi r0, 0x2a +/* 800B9FE8 000B6F28 40 82 00 10 */ bne lbl_800B9FF8 +/* 800B9FEC 000B6F2C 7F E3 FB 78 */ mr r3, r31 +/* 800B9FF0 000B6F30 48 02 F3 55 */ bl daAlink_c_NS_procGoatMoveInit +/* 800B9FF4 000B6F34 48 00 00 94 */ b lbl_800BA088 +lbl_800B9FF8: +/* 800B9FF8 000B6F38 28 00 00 01 */ cmplwi r0, 1 +/* 800B9FFC 000B6F3C 40 82 00 10 */ bne lbl_800BA00C +/* 800BA000 000B6F40 7F E3 FB 78 */ mr r3, r31 +/* 800BA004 000B6F44 48 03 09 4D */ bl daAlink_c_NS_procSumouReadyInit +/* 800BA008 000B6F48 48 00 00 80 */ b lbl_800BA088 +lbl_800BA00C: +/* 800BA00C 000B6F4C 28 00 00 2B */ cmplwi r0, 0x2b +/* 800BA010 000B6F50 40 82 00 10 */ bne lbl_800BA020 +/* 800BA014 000B6F54 7F E3 FB 78 */ mr r3, r31 +/* 800BA018 000B6F58 48 03 03 DD */ bl daAlink_c_NS_procGoronMoveInit +/* 800BA01C 000B6F5C 48 00 00 6C */ b lbl_800BA088 +lbl_800BA020: +/* 800BA020 000B6F60 28 00 00 2D */ cmplwi r0, 0x2d +/* 800BA024 000B6F64 40 82 00 14 */ bne lbl_800BA038 +/* 800BA028 000B6F68 7F E3 FB 78 */ mr r3, r31 +/* 800BA02C 000B6F6C 38 80 00 00 */ li r4, 0 +/* 800BA030 000B6F70 48 03 AC 49 */ bl daAlink_c_NS_procCanoeJumpRideInit +/* 800BA034 000B6F74 48 00 00 54 */ b lbl_800BA088 +lbl_800BA038: +/* 800BA038 000B6F78 7F E3 FB 78 */ mr r3, r31 +/* 800BA03C 000B6F7C 4B FF BF 31 */ bl daAlink_c_NS_checkSlideAction +/* 800BA040 000B6F80 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA044 000B6F84 41 82 00 0C */ beq lbl_800BA050 +/* 800BA048 000B6F88 38 60 00 01 */ li r3, 1 +/* 800BA04C 000B6F8C 48 00 00 3C */ b lbl_800BA088 +lbl_800BA050: +/* 800BA050 000B6F90 7F E3 FB 78 */ mr r3, r31 +/* 800BA054 000B6F94 4B FE 82 2D */ bl daAlink_c_NS_checkGoronRide +/* 800BA058 000B6F98 7C 64 1B 79 */ or. r4, r3, r3 +/* 800BA05C 000B6F9C 41 82 00 10 */ beq lbl_800BA06C +/* 800BA060 000B6FA0 7F E3 FB 78 */ mr r3, r31 +/* 800BA064 000B6FA4 48 00 E4 E9 */ bl daAlink_c_NS_procGoronRideWaitInit +/* 800BA068 000B6FA8 48 00 00 20 */ b lbl_800BA088 +lbl_800BA06C: +/* 800BA06C 000B6FAC 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800BA070 000B6FB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800BA074 000B6FB4 41 82 00 10 */ beq lbl_800BA084 +/* 800BA078 000B6FB8 7F E3 FB 78 */ mr r3, r31 +/* 800BA07C 000B6FBC 48 02 1C A1 */ bl daAlink_c_NS_procScreamWaitInit +/* 800BA080 000B6FC0 48 00 00 08 */ b lbl_800BA088 +lbl_800BA084: +/* 800BA084 000B6FC4 38 60 00 00 */ li r3, 0 +lbl_800BA088: +/* 800BA088 000B6FC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BA08C 000B6FCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BA090 000B6FD0 7C 08 03 A6 */ mtlr r0 +/* 800BA094 000B6FD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BA098 000B6FD8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BA09C.s b/include/d/d_a/d_a_alink/asm/func_800BA09C.s new file mode 100644 index 0000000000..4f5f5a10d1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BA09C.s @@ -0,0 +1,15 @@ +/* 800BA09C 000B6FDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BA0A0 000B6FE0 7C 08 02 A6 */ mflr r0 +/* 800BA0A4 000B6FE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BA0A8 000B6FE8 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800BA0AC 000B6FEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BA0B0 000B6FF0 41 82 00 0C */ beq lbl_800BA0BC +/* 800BA0B4 000B6FF4 48 06 FA 91 */ bl daAlink_c_NS_checkNextActionWolf +/* 800BA0B8 000B6FF8 48 00 00 08 */ b lbl_800BA0C0 +lbl_800BA0BC: +/* 800BA0BC 000B6FFC 48 00 00 15 */ bl daAlink_c_NS_checkNextAction +lbl_800BA0C0: +/* 800BA0C0 000B7000 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BA0C4 000B7004 7C 08 03 A6 */ mtlr r0 +/* 800BA0C8 000B7008 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BA0CC 000B700C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BA0D0.s b/include/d/d_a/d_a_alink/asm/func_800BA0D0.s new file mode 100644 index 0000000000..a6585622ce --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BA0D0.s @@ -0,0 +1,414 @@ +/* 800BA0D0 000B7010 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BA0D4 000B7014 7C 08 02 A6 */ mflr r0 +/* 800BA0D8 000B7018 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BA0DC 000B701C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800BA0E0 000B7020 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800BA0E4 000B7024 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BA0E8 000B7028 48 2A 80 ED */ bl _savegpr_27 +/* 800BA0EC 000B702C 7C 7C 1B 78 */ mr r28, r3 +/* 800BA0F0 000B7030 7C 9D 23 78 */ mr r29, r4 +/* 800BA0F4 000B7034 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800BA0F8 000B7038 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800BA0FC 000B703C C3 E3 05 94 */ lfs f31, 0x594(r3) +/* 800BA100 000B7040 38 80 00 01 */ li r4, 1 +/* 800BA104 000B7044 48 05 EC 79 */ bl daAlink_c_NS_checkDeadAction +/* 800BA108 000B7048 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA10C 000B704C 41 82 00 0C */ beq lbl_800BA118 +/* 800BA110 000B7050 38 60 00 01 */ li r3, 1 +/* 800BA114 000B7054 48 00 05 6C */ b lbl_800BA680 +lbl_800BA118: +/* 800BA118 000B7058 7F 83 E3 78 */ mr r3, r28 +/* 800BA11C 000B705C 4B FF FE 35 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800BA120 000B7060 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA124 000B7064 41 82 00 0C */ beq lbl_800BA130 +/* 800BA128 000B7068 38 60 00 01 */ li r3, 1 +/* 800BA12C 000B706C 48 00 05 54 */ b lbl_800BA680 +lbl_800BA130: +/* 800BA130 000B7070 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800BA134 000B7074 28 00 00 09 */ cmplwi r0, 9 +/* 800BA138 000B7078 41 82 01 14 */ beq lbl_800BA24C +/* 800BA13C 000B707C 2C 1D 00 00 */ cmpwi r29, 0 +/* 800BA140 000B7080 41 82 00 14 */ beq lbl_800BA154 +/* 800BA144 000B7084 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800BA148 000B7088 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BA14C 000B708C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BA150 000B7090 40 81 00 FC */ ble lbl_800BA24C +lbl_800BA154: +/* 800BA154 000B7094 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 800BA158 000B7098 40 82 00 14 */ bne lbl_800BA16C +/* 800BA15C 000B709C 7F 83 E3 78 */ mr r3, r28 +/* 800BA160 000B70A0 48 04 E8 B9 */ bl daAlink_c_NS_checkHookshotWait +/* 800BA164 000B70A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA168 000B70A8 41 82 00 E4 */ beq lbl_800BA24C +lbl_800BA16C: +/* 800BA16C 000B70AC 80 1C 27 EC */ lwz r0, 0x27ec(r28) +/* 800BA170 000B70B0 28 00 00 00 */ cmplwi r0, 0 +/* 800BA174 000B70B4 40 82 00 34 */ bne lbl_800BA1A8 +/* 800BA178 000B70B8 83 FC 27 E0 */ lwz r31, 0x27e0(r28) +/* 800BA17C 000B70BC 3B 60 00 01 */ li r27, 1 +/* 800BA180 000B70C0 7F E3 FB 78 */ mr r3, r31 +/* 800BA184 000B70C4 4B FB 96 61 */ bl dAttention_c_NS_LockonTruth +/* 800BA188 000B70C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA18C 000B70CC 40 82 00 14 */ bne lbl_800BA1A0 +/* 800BA190 000B70D0 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800BA194 000B70D4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800BA198 000B70D8 40 82 00 08 */ bne lbl_800BA1A0 +/* 800BA19C 000B70DC 3B 60 00 00 */ li r27, 0 +lbl_800BA1A0: +/* 800BA1A0 000B70E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800BA1A4 000B70E4 41 82 00 10 */ beq lbl_800BA1B4 +lbl_800BA1A8: +/* 800BA1A8 000B70E8 7F 83 E3 78 */ mr r3, r28 +/* 800BA1AC 000B70EC 4B FF A2 A1 */ bl daAlink_c_NS_setSpeedAndAngleAtn +/* 800BA1B0 000B70F0 48 00 00 9C */ b lbl_800BA24C +lbl_800BA1B4: +/* 800BA1B4 000B70F4 7F 83 E3 78 */ mr r3, r28 +/* 800BA1B8 000B70F8 48 00 0D C9 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800BA1BC 000B70FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA1C0 000B7100 41 82 00 84 */ beq lbl_800BA244 +/* 800BA1C4 000B7104 A8 1C 30 8E */ lha r0, 0x308e(r28) +/* 800BA1C8 000B7108 2C 00 00 00 */ cmpwi r0, 0 +/* 800BA1CC 000B710C 40 82 00 78 */ bne lbl_800BA244 +/* 800BA1D0 000B7110 7F 83 E3 78 */ mr r3, r28 +/* 800BA1D4 000B7114 48 02 62 D9 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800BA1D8 000B7118 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA1DC 000B711C 41 82 00 28 */ beq lbl_800BA204 +/* 800BA1E0 000B7120 80 1C 28 38 */ lwz r0, 0x2838(r28) +/* 800BA1E4 000B7124 28 00 00 00 */ cmplwi r0, 0 +/* 800BA1E8 000B7128 40 82 00 5C */ bne lbl_800BA244 +/* 800BA1EC 000B712C A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800BA1F0 000B7130 28 00 01 02 */ cmplwi r0, 0x102 +/* 800BA1F4 000B7134 41 82 00 50 */ beq lbl_800BA244 +/* 800BA1F8 000B7138 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800BA1FC 000B713C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BA200 000B7140 40 82 00 44 */ bne lbl_800BA244 +lbl_800BA204: +/* 800BA204 000B7144 38 60 00 00 */ li r3, 0 +/* 800BA208 000B7148 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800BA20C 000B714C 28 00 00 46 */ cmplwi r0, 0x46 +/* 800BA210 000B7150 40 82 00 14 */ bne lbl_800BA224 +/* 800BA214 000B7154 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800BA218 000B7158 28 00 00 53 */ cmplwi r0, 0x53 +/* 800BA21C 000B715C 40 82 00 08 */ bne lbl_800BA224 +/* 800BA220 000B7160 38 60 00 01 */ li r3, 1 +lbl_800BA224: +/* 800BA224 000B7164 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA228 000B7168 41 82 00 24 */ beq lbl_800BA24C +/* 800BA22C 000B716C 80 1C 28 40 */ lwz r0, 0x2840(r28) +/* 800BA230 000B7170 28 00 00 00 */ cmplwi r0, 0 +/* 800BA234 000B7174 40 82 00 10 */ bne lbl_800BA244 +/* 800BA238 000B7178 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800BA23C 000B717C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800BA240 000B7180 41 82 00 0C */ beq lbl_800BA24C +lbl_800BA244: +/* 800BA244 000B7184 7F 83 E3 78 */ mr r3, r28 +/* 800BA248 000B7188 4B FF 9D 8D */ bl daAlink_c_NS_setSpeedAndAngleNormal +lbl_800BA24C: +/* 800BA24C 000B718C 7F 83 E3 78 */ mr r3, r28 +/* 800BA250 000B7190 4B FF 60 6D */ bl daAlink_c_NS_setFrontWallType +/* 800BA254 000B7194 7F 83 E3 78 */ mr r3, r28 +/* 800BA258 000B7198 4B FF 92 A9 */ bl daAlink_c_NS_checkAttentionState +/* 800BA25C 000B719C 7C 7F 1B 78 */ mr r31, r3 +/* 800BA260 000B71A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA264 000B71A4 41 82 00 64 */ beq lbl_800BA2C8 +/* 800BA268 000B71A8 38 60 00 00 */ li r3, 0 +/* 800BA26C 000B71AC A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800BA270 000B71B0 28 00 00 62 */ cmplwi r0, 0x62 +/* 800BA274 000B71B4 41 82 00 10 */ beq lbl_800BA284 +/* 800BA278 000B71B8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800BA27C 000B71BC 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800BA280 000B71C0 40 82 00 08 */ bne lbl_800BA288 +lbl_800BA284: +/* 800BA284 000B71C4 38 60 00 01 */ li r3, 1 +lbl_800BA288: +/* 800BA288 000B71C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA28C 000B71CC 41 82 00 10 */ beq lbl_800BA29C +/* 800BA290 000B71D0 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800BA294 000B71D4 D0 1C 05 94 */ stfs f0, 0x594(r28) +/* 800BA298 000B71D8 48 00 00 5C */ b lbl_800BA2F4 +lbl_800BA29C: +/* 800BA29C 000B71DC 80 1C 27 EC */ lwz r0, 0x27ec(r28) +/* 800BA2A0 000B71E0 28 00 00 00 */ cmplwi r0, 0 +/* 800BA2A4 000B71E4 41 82 00 14 */ beq lbl_800BA2B8 +/* 800BA2A8 000B71E8 38 7E 00 BC */ addi r3, r30, 0xbc +/* 800BA2AC 000B71EC C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800BA2B0 000B71F0 D0 1C 05 94 */ stfs f0, 0x594(r28) +/* 800BA2B4 000B71F4 48 00 00 40 */ b lbl_800BA2F4 +lbl_800BA2B8: +/* 800BA2B8 000B71F8 38 7E 01 10 */ addi r3, r30, 0x110 +/* 800BA2BC 000B71FC C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800BA2C0 000B7200 D0 1C 05 94 */ stfs f0, 0x594(r28) +/* 800BA2C4 000B7204 48 00 00 30 */ b lbl_800BA2F4 +lbl_800BA2C8: +/* 800BA2C8 000B7208 7F 83 E3 78 */ mr r3, r28 +/* 800BA2CC 000B720C 4B FF 7F 21 */ bl daAlink_c_NS_checkSlope +/* 800BA2D0 000B7210 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA2D4 000B7214 41 82 00 14 */ beq lbl_800BA2E8 +/* 800BA2D8 000B7218 38 7E 02 74 */ addi r3, r30, 0x274 +/* 800BA2DC 000B721C C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800BA2E0 000B7220 D0 1C 05 94 */ stfs f0, 0x594(r28) +/* 800BA2E4 000B7224 48 00 00 10 */ b lbl_800BA2F4 +lbl_800BA2E8: +/* 800BA2E8 000B7228 38 7E 00 64 */ addi r3, r30, 0x64 +/* 800BA2EC 000B722C C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800BA2F0 000B7230 D0 1C 05 94 */ stfs f0, 0x594(r28) +lbl_800BA2F4: +/* 800BA2F4 000B7234 80 1C 05 88 */ lwz r0, 0x588(r28) +/* 800BA2F8 000B7238 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800BA2FC 000B723C 41 82 00 30 */ beq lbl_800BA32C +/* 800BA300 000B7240 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800BA304 000B7244 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BA308 000B7248 41 82 00 24 */ beq lbl_800BA32C +/* 800BA30C 000B724C 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 800BA310 000B7250 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800BA314 000B7254 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800BA318 000B7258 7C 80 00 39 */ and. r0, r4, r0 +/* 800BA31C 000B725C 40 82 00 10 */ bne lbl_800BA32C +/* 800BA320 000B7260 7F 83 E3 78 */ mr r3, r28 +/* 800BA324 000B7264 48 00 E1 3D */ bl daAlink_c_NS_procFloorDownReboundInit +/* 800BA328 000B7268 48 00 03 58 */ b lbl_800BA680 +lbl_800BA32C: +/* 800BA32C 000B726C A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800BA330 000B7270 28 00 00 83 */ cmplwi r0, 0x83 +/* 800BA334 000B7274 40 82 00 24 */ bne lbl_800BA358 +/* 800BA338 000B7278 7F 83 E3 78 */ mr r3, r28 +/* 800BA33C 000B727C 4B FE D7 21 */ bl daAlink_c_NS_checkDashAnime +/* 800BA340 000B7280 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA344 000B7284 40 82 00 14 */ bne lbl_800BA358 +/* 800BA348 000B7288 7F 83 E3 78 */ mr r3, r28 +/* 800BA34C 000B728C 38 80 00 00 */ li r4, 0 +/* 800BA350 000B7290 48 01 AA 8D */ bl daAlink_c_NS_procCutTurnMoveInit +/* 800BA354 000B7294 48 00 03 2C */ b lbl_800BA680 +lbl_800BA358: +/* 800BA358 000B7298 7F 83 E3 78 */ mr r3, r28 +/* 800BA35C 000B729C 4B FF F9 D1 */ bl daAlink_c_NS_checkNextActionFromButton +/* 800BA360 000B72A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA364 000B72A4 41 82 00 0C */ beq lbl_800BA370 +/* 800BA368 000B72A8 38 60 00 01 */ li r3, 1 +/* 800BA36C 000B72AC 48 00 03 14 */ b lbl_800BA680 +lbl_800BA370: +/* 800BA370 000B72B0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800BA374 000B72B4 41 82 00 30 */ beq lbl_800BA3A4 +/* 800BA378 000B72B8 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800BA37C 000B72BC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BA380 000B72C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BA384 000B72C4 41 81 00 20 */ bgt lbl_800BA3A4 +/* 800BA388 000B72C8 7F 83 E3 78 */ mr r3, r28 +/* 800BA38C 000B72CC 4B FF EF B5 */ bl daAlink_c_NS_checkEquipAnime +/* 800BA390 000B72D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA394 000B72D4 40 82 00 10 */ bne lbl_800BA3A4 +/* 800BA398 000B72D8 D3 FC 05 94 */ stfs f31, 0x594(r28) +/* 800BA39C 000B72DC 38 60 00 00 */ li r3, 0 +/* 800BA3A0 000B72E0 48 00 02 E0 */ b lbl_800BA680 +lbl_800BA3A4: +/* 800BA3A4 000B72E4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800BA3A8 000B72E8 41 82 01 40 */ beq lbl_800BA4E8 +/* 800BA3AC 000B72EC 7F 83 E3 78 */ mr r3, r28 +/* 800BA3B0 000B72F0 48 02 46 39 */ bl daAlink_c_NS_checkBowAnime +/* 800BA3B4 000B72F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA3B8 000B72F8 41 82 00 14 */ beq lbl_800BA3CC +/* 800BA3BC 000B72FC 7F 83 E3 78 */ mr r3, r28 +/* 800BA3C0 000B7300 48 02 54 55 */ bl daAlink_c_NS_checkNextActionBow +/* 800BA3C4 000B7304 7C 7B 1B 78 */ mr r27, r3 +/* 800BA3C8 000B7308 48 00 02 B4 */ b lbl_800BA67C +lbl_800BA3CC: +/* 800BA3CC 000B730C 7F 83 E3 78 */ mr r3, r28 +/* 800BA3D0 000B7310 48 02 60 71 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800BA3D4 000B7314 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA3D8 000B7318 41 82 00 20 */ beq lbl_800BA3F8 +/* 800BA3DC 000B731C A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800BA3E0 000B7320 28 00 01 02 */ cmplwi r0, 0x102 +/* 800BA3E4 000B7324 41 82 00 14 */ beq lbl_800BA3F8 +/* 800BA3E8 000B7328 7F 83 E3 78 */ mr r3, r28 +/* 800BA3EC 000B732C 48 02 67 F9 */ bl daAlink_c_NS_checkNextActionBoomerang +/* 800BA3F0 000B7330 7C 7B 1B 78 */ mr r27, r3 +/* 800BA3F4 000B7334 48 00 02 88 */ b lbl_800BA67C +lbl_800BA3F8: +/* 800BA3F8 000B7338 7F 83 E3 78 */ mr r3, r28 +/* 800BA3FC 000B733C 48 02 71 35 */ bl daAlink_c_NS_checkCopyRodAnime +/* 800BA400 000B7340 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA404 000B7344 41 82 00 14 */ beq lbl_800BA418 +/* 800BA408 000B7348 7F 83 E3 78 */ mr r3, r28 +/* 800BA40C 000B734C 48 02 78 39 */ bl daAlink_c_NS_checkNextActionCopyRod +/* 800BA410 000B7350 7C 7B 1B 78 */ mr r27, r3 +/* 800BA414 000B7354 48 00 02 68 */ b lbl_800BA67C +lbl_800BA418: +/* 800BA418 000B7358 38 60 00 00 */ li r3, 0 +/* 800BA41C 000B735C A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800BA420 000B7360 28 00 01 8D */ cmplwi r0, 0x18d +/* 800BA424 000B7364 41 82 00 10 */ beq lbl_800BA434 +/* 800BA428 000B7368 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800BA42C 000B736C 28 00 01 8C */ cmplwi r0, 0x18c +/* 800BA430 000B7370 40 82 00 08 */ bne lbl_800BA438 +lbl_800BA434: +/* 800BA434 000B7374 38 60 00 01 */ li r3, 1 +lbl_800BA438: +/* 800BA438 000B7378 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA43C 000B737C 41 82 00 14 */ beq lbl_800BA450 +/* 800BA440 000B7380 7F 83 E3 78 */ mr r3, r28 +/* 800BA444 000B7384 48 04 F1 85 */ bl daAlink_c_NS_checkNextActionHookshot +/* 800BA448 000B7388 7C 7B 1B 78 */ mr r27, r3 +/* 800BA44C 000B738C 48 00 02 30 */ b lbl_800BA67C +lbl_800BA450: +/* 800BA450 000B7390 7F 83 E3 78 */ mr r3, r28 +/* 800BA454 000B7394 48 05 AC 91 */ bl daAlink_c_NS_checkIronBallAnime +/* 800BA458 000B7398 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA45C 000B739C 41 82 00 14 */ beq lbl_800BA470 +/* 800BA460 000B73A0 7F 83 E3 78 */ mr r3, r28 +/* 800BA464 000B73A4 48 05 AF 95 */ bl daAlink_c_NS_checkNextActionIronBall +/* 800BA468 000B73A8 7C 7B 1B 78 */ mr r27, r3 +/* 800BA46C 000B73AC 48 00 02 10 */ b lbl_800BA67C +lbl_800BA470: +/* 800BA470 000B73B0 80 1C 27 EC */ lwz r0, 0x27ec(r28) +/* 800BA474 000B73B4 28 00 00 00 */ cmplwi r0, 0 +/* 800BA478 000B73B8 40 82 00 10 */ bne lbl_800BA488 +/* 800BA47C 000B73BC 80 1C 06 14 */ lwz r0, 0x614(r28) +/* 800BA480 000B73C0 28 00 00 17 */ cmplwi r0, 0x17 +/* 800BA484 000B73C4 40 82 00 34 */ bne lbl_800BA4B8 +lbl_800BA488: +/* 800BA488 000B73C8 7F 83 E3 78 */ mr r3, r28 +/* 800BA48C 000B73CC 4B FF 94 79 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800BA490 000B73D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA494 000B73D4 41 82 00 14 */ beq lbl_800BA4A8 +/* 800BA498 000B73D8 7F 83 E3 78 */ mr r3, r28 +/* 800BA49C 000B73DC 48 00 94 31 */ bl daAlink_c_NS_procAtnActorWaitInit +/* 800BA4A0 000B73E0 7C 7B 1B 78 */ mr r27, r3 +/* 800BA4A4 000B73E4 48 00 01 D8 */ b lbl_800BA67C +lbl_800BA4A8: +/* 800BA4A8 000B73E8 7F 83 E3 78 */ mr r3, r28 +/* 800BA4AC 000B73EC 48 00 95 41 */ bl daAlink_c_NS_procAtnActorMoveInit +/* 800BA4B0 000B73F0 7C 7B 1B 78 */ mr r27, r3 +/* 800BA4B4 000B73F4 48 00 01 C8 */ b lbl_800BA67C +lbl_800BA4B8: +/* 800BA4B8 000B73F8 7F 83 E3 78 */ mr r3, r28 +/* 800BA4BC 000B73FC 4B FF 94 49 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800BA4C0 000B7400 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA4C4 000B7404 41 82 00 14 */ beq lbl_800BA4D8 +/* 800BA4C8 000B7408 7F 83 E3 78 */ mr r3, r28 +/* 800BA4CC 000B740C 4B FF B4 21 */ bl daAlink_c_NS_checkWaitAction +/* 800BA4D0 000B7410 7C 7B 1B 78 */ mr r27, r3 +/* 800BA4D4 000B7414 48 00 01 A8 */ b lbl_800BA67C +lbl_800BA4D8: +/* 800BA4D8 000B7418 7F 83 E3 78 */ mr r3, r28 +/* 800BA4DC 000B741C 48 00 93 35 */ bl daAlink_c_NS_procAtnMoveInit +/* 800BA4E0 000B7420 7C 7B 1B 78 */ mr r27, r3 +/* 800BA4E4 000B7424 48 00 01 98 */ b lbl_800BA67C +lbl_800BA4E8: +/* 800BA4E8 000B7428 38 00 00 04 */ li r0, 4 +/* 800BA4EC 000B742C 98 1C 2F 98 */ stb r0, 0x2f98(r28) +/* 800BA4F0 000B7430 7F 83 E3 78 */ mr r3, r28 +/* 800BA4F4 000B7434 4B FF 94 11 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800BA4F8 000B7438 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA4FC 000B743C 41 82 00 68 */ beq lbl_800BA564 +/* 800BA500 000B7440 A8 7C 2F E2 */ lha r3, 0x2fe2(r28) +/* 800BA504 000B7444 A8 9C 04 DE */ lha r4, 0x4de(r28) +/* 800BA508 000B7448 48 1B 69 1D */ bl cLib_distanceAngleS +/* 800BA50C 000B744C 2C 03 78 00 */ cmpwi r3, 0x7800 +/* 800BA510 000B7450 40 81 00 44 */ ble lbl_800BA554 +/* 800BA514 000B7454 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800BA518 000B7458 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BA51C 000B745C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BA520 000B7460 40 81 00 34 */ ble lbl_800BA554 +/* 800BA524 000B7464 7F 83 E3 78 */ mr r3, r28 +/* 800BA528 000B7468 48 00 95 6D */ bl daAlink_c_NS_procWaitTurnInit +/* 800BA52C 000B746C 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800BA530 000B7470 40 82 01 4C */ bne lbl_800BA67C +/* 800BA534 000B7474 7F 83 E3 78 */ mr r3, r28 +/* 800BA538 000B7478 48 05 B6 E9 */ bl daAlink_c_NS_checkEventRun +/* 800BA53C 000B747C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA540 000B7480 40 82 01 3C */ bne lbl_800BA67C +/* 800BA544 000B7484 7F 83 E3 78 */ mr r3, r28 +/* 800BA548 000B7488 4B FF B3 A5 */ bl daAlink_c_NS_checkWaitAction +/* 800BA54C 000B748C 7C 7B 1B 78 */ mr r27, r3 +/* 800BA550 000B7490 48 00 01 2C */ b lbl_800BA67C +lbl_800BA554: +/* 800BA554 000B7494 7F 83 E3 78 */ mr r3, r28 +/* 800BA558 000B7498 4B FF B3 95 */ bl daAlink_c_NS_checkWaitAction +/* 800BA55C 000B749C 7C 7B 1B 78 */ mr r27, r3 +/* 800BA560 000B74A0 48 00 01 1C */ b lbl_800BA67C +lbl_800BA564: +/* 800BA564 000B74A4 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800BA568 000B74A8 28 00 00 09 */ cmplwi r0, 9 +/* 800BA56C 000B74AC 40 82 00 28 */ bne lbl_800BA594 +/* 800BA570 000B74B0 A8 7C 04 DE */ lha r3, 0x4de(r28) +/* 800BA574 000B74B4 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800BA578 000B74B8 7C 03 00 00 */ cmpw r3, r0 +/* 800BA57C 000B74BC 41 82 00 18 */ beq lbl_800BA594 +/* 800BA580 000B74C0 7F 83 E3 78 */ mr r3, r28 +/* 800BA584 000B74C4 38 80 00 00 */ li r4, 0 +/* 800BA588 000B74C8 48 00 96 B5 */ bl daAlink_c_NS_procMoveTurnInit +/* 800BA58C 000B74CC 7C 7B 1B 78 */ mr r27, r3 +/* 800BA590 000B74D0 48 00 00 EC */ b lbl_800BA67C +lbl_800BA594: +/* 800BA594 000B74D4 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800BA598 000B74D8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BA59C 000B74DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BA5A0 000B74E0 40 81 00 90 */ ble lbl_800BA630 +/* 800BA5A4 000B74E4 A8 7C 2F E2 */ lha r3, 0x2fe2(r28) +/* 800BA5A8 000B74E8 A8 9C 04 DE */ lha r4, 0x4de(r28) +/* 800BA5AC 000B74EC 48 1B 68 79 */ bl cLib_distanceAngleS +/* 800BA5B0 000B74F0 2C 03 78 00 */ cmpwi r3, 0x7800 +/* 800BA5B4 000B74F4 40 81 00 7C */ ble lbl_800BA630 +/* 800BA5B8 000B74F8 C0 3C 05 2C */ lfs f1, 0x52c(r28) +/* 800BA5BC 000B74FC C0 1C 05 94 */ lfs f0, 0x594(r28) +/* 800BA5C0 000B7500 EC 21 00 24 */ fdivs f1, f1, f0 +/* 800BA5C4 000B7504 38 7E 00 64 */ addi r3, r30, 0x64 +/* 800BA5C8 000B7508 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800BA5CC 000B750C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BA5D0 000B7510 40 81 00 4C */ ble lbl_800BA61C +/* 800BA5D4 000B7514 88 1C 2F A8 */ lbz r0, 0x2fa8(r28) +/* 800BA5D8 000B7518 28 00 00 08 */ cmplwi r0, 8 +/* 800BA5DC 000B751C 41 82 00 40 */ beq lbl_800BA61C +/* 800BA5E0 000B7520 7F 83 E3 78 */ mr r3, r28 +/* 800BA5E4 000B7524 48 02 96 89 */ bl daAlink_c_NS_checkGrabAnime +/* 800BA5E8 000B7528 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA5EC 000B752C 40 82 00 30 */ bne lbl_800BA61C +/* 800BA5F0 000B7530 A8 7C 2F E0 */ lha r3, 0x2fe0(r28) +/* 800BA5F4 000B7534 A8 1C 30 7C */ lha r0, 0x307c(r28) +/* 800BA5F8 000B7538 7C 03 00 50 */ subf r0, r3, r0 +/* 800BA5FC 000B753C 7C 03 07 34 */ extsh r3, r0 +/* 800BA600 000B7540 4B FF 8E 95 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800BA604 000B7544 2C 03 00 01 */ cmpwi r3, 1 +/* 800BA608 000B7548 40 82 00 14 */ bne lbl_800BA61C +/* 800BA60C 000B754C 7F 83 E3 78 */ mr r3, r28 +/* 800BA610 000B7550 48 00 B6 19 */ bl daAlink_c_NS_procSlipInit +/* 800BA614 000B7554 7C 7B 1B 78 */ mr r27, r3 +/* 800BA618 000B7558 48 00 00 64 */ b lbl_800BA67C +lbl_800BA61C: +/* 800BA61C 000B755C 7F 83 E3 78 */ mr r3, r28 +/* 800BA620 000B7560 38 80 00 01 */ li r4, 1 +/* 800BA624 000B7564 48 00 96 19 */ bl daAlink_c_NS_procMoveTurnInit +/* 800BA628 000B7568 7C 7B 1B 78 */ mr r27, r3 +/* 800BA62C 000B756C 48 00 00 50 */ b lbl_800BA67C +lbl_800BA630: +/* 800BA630 000B7570 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800BA634 000B7574 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BA638 000B7578 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BA63C 000B757C 40 81 00 34 */ ble lbl_800BA670 +/* 800BA640 000B7580 A8 7C 04 DE */ lha r3, 0x4de(r28) +/* 800BA644 000B7584 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) +/* 800BA648 000B7588 7C 03 00 50 */ subf r0, r3, r0 +/* 800BA64C 000B758C 7C 03 07 34 */ extsh r3, r0 +/* 800BA650 000B7590 4B FF 8E 45 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800BA654 000B7594 2C 03 00 01 */ cmpwi r3, 1 +/* 800BA658 000B7598 40 82 00 18 */ bne lbl_800BA670 +/* 800BA65C 000B759C 7F 83 E3 78 */ mr r3, r28 +/* 800BA660 000B75A0 38 80 00 01 */ li r4, 1 +/* 800BA664 000B75A4 48 00 95 D9 */ bl daAlink_c_NS_procMoveTurnInit +/* 800BA668 000B75A8 7C 7B 1B 78 */ mr r27, r3 +/* 800BA66C 000B75AC 48 00 00 10 */ b lbl_800BA67C +lbl_800BA670: +/* 800BA670 000B75B0 7F 83 E3 78 */ mr r3, r28 +/* 800BA674 000B75B4 48 00 90 59 */ bl daAlink_c_NS_procMoveInit +/* 800BA678 000B75B8 7C 7B 1B 78 */ mr r27, r3 +lbl_800BA67C: +/* 800BA67C 000B75BC 7F 63 DB 78 */ mr r3, r27 +lbl_800BA680: +/* 800BA680 000B75C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800BA684 000B75C4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800BA688 000B75C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BA68C 000B75CC 48 2A 7B 95 */ bl _restgpr_27 +/* 800BA690 000B75D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BA694 000B75D4 7C 08 03 A6 */ mtlr r0 +/* 800BA698 000B75D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BA69C 000B75DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BA6A0.s b/include/d/d_a/d_a_alink/asm/func_800BA6A0.s new file mode 100644 index 0000000000..f1dcbb272b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BA6A0.s @@ -0,0 +1,178 @@ +/* 800BA6A0 000B75E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BA6A4 000B75E4 7C 08 02 A6 */ mflr r0 +/* 800BA6A8 000B75E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BA6AC 000B75EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BA6B0 000B75F0 48 2A 7B 29 */ bl _savegpr_28 +/* 800BA6B4 000B75F4 7C 7E 1B 78 */ mr r30, r3 +/* 800BA6B8 000B75F8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800BA6BC 000B75FC 28 00 00 48 */ cmplwi r0, 0x48 +/* 800BA6C0 000B7600 40 82 00 30 */ bne lbl_800BA6F0 +/* 800BA6C4 000B7604 A0 1E 2F DE */ lhz r0, 0x2fde(r30) +/* 800BA6C8 000B7608 28 00 00 FF */ cmplwi r0, 0xff +/* 800BA6CC 000B760C 40 82 00 24 */ bne lbl_800BA6F0 +/* 800BA6D0 000B7610 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800BA6D4 000B7614 28 00 00 00 */ cmplwi r0, 0 +/* 800BA6D8 000B7618 40 82 00 10 */ bne lbl_800BA6E8 +/* 800BA6DC 000B761C A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800BA6E0 000B7620 2C 00 00 00 */ cmpwi r0, 0 +/* 800BA6E4 000B7624 41 82 00 0C */ beq lbl_800BA6F0 +lbl_800BA6E8: +/* 800BA6E8 000B7628 7F C3 F3 78 */ mr r3, r30 +/* 800BA6EC 000B762C 48 05 61 55 */ bl daAlink_c_NS_offKandelaarModel +lbl_800BA6F0: +/* 800BA6F0 000B7630 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 800BA6F4 000B7634 28 03 00 FF */ cmplwi r3, 0xff +/* 800BA6F8 000B7638 40 82 00 10 */ bne lbl_800BA708 +/* 800BA6FC 000B763C A0 1E 2F DE */ lhz r0, 0x2fde(r30) +/* 800BA700 000B7640 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BA704 000B7644 40 82 00 18 */ bne lbl_800BA71C +lbl_800BA708: +/* 800BA708 000B7648 28 03 01 03 */ cmplwi r3, 0x103 +/* 800BA70C 000B764C 40 82 00 2C */ bne lbl_800BA738 +/* 800BA710 000B7650 A0 1E 2F DE */ lhz r0, 0x2fde(r30) +/* 800BA714 000B7654 28 00 00 FF */ cmplwi r0, 0xff +/* 800BA718 000B7658 41 82 00 20 */ beq lbl_800BA738 +lbl_800BA71C: +/* 800BA71C 000B765C 7F C3 F3 78 */ mr r3, r30 +/* 800BA720 000B7660 3C 80 00 02 */ lis r4, 0x0002002D@ha +/* 800BA724 000B7664 38 84 00 2D */ addi r4, r4, 0x0002002D@l +/* 800BA728 000B7668 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800BA72C 000B766C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800BA730 000B7670 7D 89 03 A6 */ mtctr r12 +/* 800BA734 000B7674 4E 80 04 21 */ bctrl +lbl_800BA738: +/* 800BA738 000B7678 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BA73C 000B767C 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BA740 000B7680 40 82 00 3C */ bne lbl_800BA77C +/* 800BA744 000B7684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BA748 000B7688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BA74C 000B768C 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800BA750 000B7690 28 00 00 3F */ cmplwi r0, 0x3f +/* 800BA754 000B7694 40 82 00 18 */ bne lbl_800BA76C +/* 800BA758 000B7698 7F C3 F3 78 */ mr r3, r30 +/* 800BA75C 000B769C 3C 80 00 02 */ lis r4, 0x00020057@ha +/* 800BA760 000B76A0 38 84 00 57 */ addi r4, r4, 0x00020057@l +/* 800BA764 000B76A4 48 00 49 89 */ bl daAlink_c_NS_seStartSwordCut +/* 800BA768 000B76A8 48 00 00 14 */ b lbl_800BA77C +lbl_800BA76C: +/* 800BA76C 000B76AC 7F C3 F3 78 */ mr r3, r30 +/* 800BA770 000B76B0 3C 80 00 02 */ lis r4, 0x00020001@ha +/* 800BA774 000B76B4 38 84 00 01 */ addi r4, r4, 0x00020001@l +/* 800BA778 000B76B8 48 00 49 75 */ bl daAlink_c_NS_seStartSwordCut +lbl_800BA77C: +/* 800BA77C 000B76BC 7F C3 F3 78 */ mr r3, r30 +/* 800BA780 000B76C0 48 01 67 19 */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800BA784 000B76C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA788 000B76C8 41 82 00 10 */ beq lbl_800BA798 +/* 800BA78C 000B76CC 38 00 00 FF */ li r0, 0xff +/* 800BA790 000B76D0 98 1E 2F 96 */ stb r0, 0x2f96(r30) +/* 800BA794 000B76D4 98 1E 2F 97 */ stb r0, 0x2f97(r30) +lbl_800BA798: +/* 800BA798 000B76D8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BA79C 000B76DC 28 00 00 FF */ cmplwi r0, 0xff +/* 800BA7A0 000B76E0 41 82 00 1C */ beq lbl_800BA7BC +/* 800BA7A4 000B76E4 3B E0 00 01 */ li r31, 1 +/* 800BA7A8 000B76E8 7F C3 F3 78 */ mr r3, r30 +/* 800BA7AC 000B76EC 38 80 00 01 */ li r4, 1 +/* 800BA7B0 000B76F0 38 A0 00 00 */ li r5, 0 +/* 800BA7B4 000B76F4 48 00 6B 29 */ bl daAlink_c_NS_deleteEquipItem +/* 800BA7B8 000B76F8 48 00 00 08 */ b lbl_800BA7C0 +lbl_800BA7BC: +/* 800BA7BC 000B76FC 3B E0 00 00 */ li r31, 0 +lbl_800BA7C0: +/* 800BA7C0 000B7700 A0 1E 2F DE */ lhz r0, 0x2fde(r30) +/* 800BA7C4 000B7704 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800BA7C8 000B7708 38 00 00 FF */ li r0, 0xff +/* 800BA7CC 000B770C B0 1E 2F DE */ sth r0, 0x2fde(r30) +/* 800BA7D0 000B7710 38 00 00 00 */ li r0, 0 +/* 800BA7D4 000B7714 88 7E 2F AA */ lbz r3, 0x2faa(r30) +/* 800BA7D8 000B7718 28 03 00 01 */ cmplwi r3, 1 +/* 800BA7DC 000B771C 41 82 00 0C */ beq lbl_800BA7E8 +/* 800BA7E0 000B7720 28 03 00 02 */ cmplwi r3, 2 +/* 800BA7E4 000B7724 40 82 00 08 */ bne lbl_800BA7EC +lbl_800BA7E8: +/* 800BA7E8 000B7728 38 00 00 01 */ li r0, 1 +lbl_800BA7EC: +/* 800BA7EC 000B772C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BA7F0 000B7730 41 82 00 18 */ beq lbl_800BA808 +/* 800BA7F4 000B7734 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800BA7F8 000B7738 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BA7FC 000B773C 38 80 00 00 */ li r4, 0 +/* 800BA800 000B7740 38 A0 00 23 */ li r5, 0x23 +/* 800BA804 000B7744 4B F5 50 45 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800BA808: +/* 800BA808 000B7748 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800BA80C 000B774C 64 00 00 04 */ oris r0, r0, 4 +/* 800BA810 000B7750 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800BA814 000B7754 7F C3 F3 78 */ mr r3, r30 +/* 800BA818 000B7758 48 05 B4 09 */ bl daAlink_c_NS_checkEventRun +/* 800BA81C 000B775C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA820 000B7760 40 82 00 88 */ bne lbl_800BA8A8 +/* 800BA824 000B7764 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800BA828 000B7768 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BA82C 000B776C 40 82 00 7C */ bne lbl_800BA8A8 +/* 800BA830 000B7770 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BA834 000B7774 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BA838 000B7778 40 82 00 10 */ bne lbl_800BA848 +/* 800BA83C 000B777C 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800BA840 000B7780 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800BA844 000B7784 40 82 00 64 */ bne lbl_800BA8A8 +lbl_800BA848: +/* 800BA848 000B7788 7F C3 F3 78 */ mr r3, r30 +/* 800BA84C 000B778C 48 03 95 0D */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800BA850 000B7790 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA854 000B7794 40 82 00 54 */ bne lbl_800BA8A8 +/* 800BA858 000B7798 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800BA85C 000B779C 3B 80 00 01 */ li r28, 1 +/* 800BA860 000B77A0 7F A3 EB 78 */ mr r3, r29 +/* 800BA864 000B77A4 4B FB 8F 81 */ bl dAttention_c_NS_LockonTruth +/* 800BA868 000B77A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA86C 000B77AC 40 82 00 14 */ bne lbl_800BA880 +/* 800BA870 000B77B0 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800BA874 000B77B4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800BA878 000B77B8 40 82 00 08 */ bne lbl_800BA880 +/* 800BA87C 000B77BC 3B 80 00 00 */ li r28, 0 +lbl_800BA880: +/* 800BA880 000B77C0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800BA884 000B77C4 40 82 00 18 */ bne lbl_800BA89C +/* 800BA888 000B77C8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BA88C 000B77CC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BA890 000B77D0 40 82 00 0C */ bne lbl_800BA89C +/* 800BA894 000B77D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BA898 000B77D8 41 82 00 10 */ beq lbl_800BA8A8 +lbl_800BA89C: +/* 800BA89C 000B77DC 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800BA8A0 000B77E0 60 00 00 80 */ ori r0, r0, 0x80 +/* 800BA8A4 000B77E4 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800BA8A8: +/* 800BA8A8 000B77E8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BA8AC 000B77EC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BA8B0 000B77F0 40 82 00 44 */ bne lbl_800BA8F4 +/* 800BA8B4 000B77F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BA8B8 000B77F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BA8BC 000B77FC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800BA8C0 000B7800 28 00 00 3F */ cmplwi r0, 0x3f +/* 800BA8C4 000B7804 40 82 00 18 */ bne lbl_800BA8DC +/* 800BA8C8 000B7808 7F C3 F3 78 */ mr r3, r30 +/* 800BA8CC 000B780C 3C 80 00 02 */ lis r4, 0x00020057@ha +/* 800BA8D0 000B7810 38 84 00 57 */ addi r4, r4, 0x00020057@l +/* 800BA8D4 000B7814 48 00 48 19 */ bl daAlink_c_NS_seStartSwordCut +/* 800BA8D8 000B7818 48 00 00 10 */ b lbl_800BA8E8 +lbl_800BA8DC: +/* 800BA8DC 000B781C 7F C3 F3 78 */ mr r3, r30 +/* 800BA8E0 000B7820 3C 80 00 02 */ lis r4, 2 +/* 800BA8E4 000B7824 48 00 48 09 */ bl daAlink_c_NS_seStartSwordCut +lbl_800BA8E8: +/* 800BA8E8 000B7828 7F C3 F3 78 */ mr r3, r30 +/* 800BA8EC 000B782C 48 01 69 7D */ bl daAlink_c_NS_setSwordModel +/* 800BA8F0 000B7830 48 00 00 0C */ b lbl_800BA8FC +lbl_800BA8F4: +/* 800BA8F4 000B7834 7F C3 F3 78 */ mr r3, r30 +/* 800BA8F8 000B7838 48 00 54 7D */ bl daAlink_c_NS_makeItemType +lbl_800BA8FC: +/* 800BA8FC 000B783C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BA900 000B7840 48 2A 79 25 */ bl _restgpr_28 +/* 800BA904 000B7844 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BA908 000B7848 7C 08 03 A6 */ mtlr r0 +/* 800BA90C 000B784C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BA910 000B7850 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BA914.s b/include/d/d_a/d_a_alink/asm/func_800BA914.s new file mode 100644 index 0000000000..a212bcbcb5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BA914.s @@ -0,0 +1,419 @@ +/* 800BA914 000B7854 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800BA918 000B7858 7C 08 02 A6 */ mflr r0 +/* 800BA91C 000B785C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BA920 000B7860 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800BA924 000B7864 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800BA928 000B7868 39 61 00 30 */ addi r11, r1, 0x30 +/* 800BA92C 000B786C 48 2A 78 B1 */ bl _savegpr_29 +/* 800BA930 000B7870 7C 7D 1B 78 */ mr r29, r3 +/* 800BA934 000B7874 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800BA938 000B7878 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800BA93C 000B787C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800BA940 000B7880 28 00 00 42 */ cmplwi r0, 0x42 +/* 800BA944 000B7884 40 82 00 08 */ bne lbl_800BA94C +/* 800BA948 000B7888 48 05 7C E1 */ bl daAlink_c_NS_checkIronBallDelete +lbl_800BA94C: +/* 800BA94C 000B788C 3B DD 20 48 */ addi r30, r29, 0x2048 +/* 800BA950 000B7890 80 7D 05 70 */ lwz r3, 0x570(r29) +/* 800BA954 000B7894 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800BA958 000B7898 40 82 00 E8 */ bne lbl_800BAA40 +/* 800BA95C 000B789C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800BA960 000B78A0 41 82 00 E0 */ beq lbl_800BAA40 +/* 800BA964 000B78A4 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800BA968 000B78A8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BA96C 000B78AC 41 82 00 D4 */ beq lbl_800BAA40 +/* 800BA970 000B78B0 80 9D 31 A0 */ lwz r4, 0x31a0(r29) +/* 800BA974 000B78B4 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800BA978 000B78B8 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800BA97C 000B78BC 7C 80 00 39 */ and. r0, r4, r0 +/* 800BA980 000B78C0 40 82 00 C0 */ bne lbl_800BAA40 +/* 800BA984 000B78C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BA988 000B78C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BA98C 000B78CC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BA990 000B78D0 38 9D 1A 60 */ addi r4, r29, 0x1a60 +/* 800BA994 000B78D4 4B FB 9C CD */ bl cBgS_NS_ChkPolySafe +/* 800BA998 000B78D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BA99C 000B78DC 41 82 00 A4 */ beq lbl_800BAA40 +/* 800BA9A0 000B78E0 38 7D 1A 60 */ addi r3, r29, 0x1a60 +/* 800BA9A4 000B78E4 4B F7 71 AD */ bl daTagMagne_c_NS_checkMagnetCode +/* 800BA9A8 000B78E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA9AC 000B78EC 41 82 00 94 */ beq lbl_800BAA40 +/* 800BA9B0 000B78F0 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BA9B4 000B78F4 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800BA9B8 000B78F8 90 1D 05 70 */ stw r0, 0x570(r29) +/* 800BA9BC 000B78FC 7F A3 EB 78 */ mr r3, r29 +/* 800BA9C0 000B7900 38 9D 1A 60 */ addi r4, r29, 0x1a60 +/* 800BA9C4 000B7904 38 A0 00 01 */ li r5, 1 +/* 800BA9C8 000B7908 48 02 7E 41 */ bl daAlink_c_NS_setMagneBootsMtx +/* 800BA9CC 000B790C 38 7D 2C A8 */ addi r3, r29, 0x2ca8 +/* 800BA9D0 000B7910 38 80 00 01 */ li r4, 1 +/* 800BA9D4 000B7914 48 20 91 19 */ bl setMagnetized__14Z2CreatureLinkFb +/* 800BA9D8 000B7918 7F A3 EB 78 */ mr r3, r29 +/* 800BA9DC 000B791C 48 00 05 A5 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800BA9E0 000B7920 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA9E4 000B7924 41 82 00 24 */ beq lbl_800BAA08 +/* 800BA9E8 000B7928 7F A3 EB 78 */ mr r3, r29 +/* 800BA9EC 000B792C 48 02 3F FD */ bl daAlink_c_NS_checkBowAnime +/* 800BA9F0 000B7930 2C 03 00 00 */ cmpwi r3, 0 +/* 800BA9F4 000B7934 40 82 00 14 */ bne lbl_800BAA08 +/* 800BA9F8 000B7938 7F A3 EB 78 */ mr r3, r29 +/* 800BA9FC 000B793C 38 80 00 02 */ li r4, 2 +/* 800BAA00 000B7940 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BAA04 000B7944 4B FF 2D 21 */ bl daAlink_c_NS_resetUpperAnime +lbl_800BAA08: +/* 800BAA08 000B7948 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800BAA0C 000B794C 28 03 01 03 */ cmplwi r3, 0x103 +/* 800BAA10 000B7950 41 82 00 20 */ beq lbl_800BAA30 +/* 800BAA14 000B7954 48 0A 41 7D */ bl daPy_py_c_NS_checkBowItem +/* 800BAA18 000B7958 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAA1C 000B795C 40 82 00 14 */ bne lbl_800BAA30 +/* 800BAA20 000B7960 7F A3 EB 78 */ mr r3, r29 +/* 800BAA24 000B7964 38 80 00 00 */ li r4, 0 +/* 800BAA28 000B7968 38 A0 00 00 */ li r5, 0 +/* 800BAA2C 000B796C 48 00 68 B1 */ bl daAlink_c_NS_deleteEquipItem +lbl_800BAA30: +/* 800BAA30 000B7970 7F A3 EB 78 */ mr r3, r29 +/* 800BAA34 000B7974 48 05 5E 0D */ bl daAlink_c_NS_offKandelaarModel +/* 800BAA38 000B7978 7F A3 EB 78 */ mr r3, r29 +/* 800BAA3C 000B797C 48 02 A1 99 */ bl daAlink_c_NS_freeGrabItem +lbl_800BAA40: +/* 800BAA40 000B7980 7F A3 EB 78 */ mr r3, r29 +/* 800BAA44 000B7984 48 02 92 29 */ bl daAlink_c_NS_checkGrabAnime +/* 800BAA48 000B7988 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAA4C 000B798C 41 82 00 10 */ beq lbl_800BAA5C +/* 800BAA50 000B7990 7F A3 EB 78 */ mr r3, r29 +/* 800BAA54 000B7994 48 02 A3 99 */ bl daAlink_c_NS_setGrabUpperSpeedRate +/* 800BAA58 000B7998 48 00 04 90 */ b lbl_800BAEE8 +lbl_800BAA5C: +/* 800BAA5C 000B799C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BAA60 000B79A0 28 00 02 02 */ cmplwi r0, 0x202 +/* 800BAA64 000B79A4 40 82 00 34 */ bne lbl_800BAA98 +/* 800BAA68 000B79A8 7F A3 EB 78 */ mr r3, r29 +/* 800BAA6C 000B79AC 48 02 69 09 */ bl daAlink_c_NS_getCopyRodControllActor +/* 800BAA70 000B79B0 28 03 00 00 */ cmplwi r3, 0 +/* 800BAA74 000B79B4 40 82 00 18 */ bne lbl_800BAA8C +/* 800BAA78 000B79B8 7F A3 EB 78 */ mr r3, r29 +/* 800BAA7C 000B79BC 38 80 00 02 */ li r4, 2 +/* 800BAA80 000B79C0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BAA84 000B79C4 4B FF 2C A1 */ bl daAlink_c_NS_resetUpperAnime +/* 800BAA88 000B79C8 48 00 04 60 */ b lbl_800BAEE8 +lbl_800BAA8C: +/* 800BAA8C 000B79CC 7F A3 EB 78 */ mr r3, r29 +/* 800BAA90 000B79D0 48 02 6B 6D */ bl daAlink_c_NS_setCopyRodControllUpperSpeedRate +/* 800BAA94 000B79D4 48 00 04 54 */ b lbl_800BAEE8 +lbl_800BAA98: +/* 800BAA98 000B79D8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800BAA9C 000B79DC 28 00 00 52 */ cmplwi r0, 0x52 +/* 800BAAA0 000B79E0 40 82 00 6C */ bne lbl_800BAB0C +/* 800BAAA4 000B79E4 7F C3 F3 78 */ mr r3, r30 +/* 800BAAA8 000B79E8 48 0A 3A 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800BAAAC 000B79EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAAB0 000B79F0 40 82 00 28 */ bne lbl_800BAAD8 +/* 800BAAB4 000B79F4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800BAAB8 000B79F8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BAABC 000B79FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BAAC0 000B7A00 40 81 00 2C */ ble lbl_800BAAEC +/* 800BAAC4 000B7A04 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800BAAC8 000B7A08 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 800BAACC 000B7A0C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800BAAD0 000B7A10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BAAD4 000B7A14 40 81 00 18 */ ble lbl_800BAAEC +lbl_800BAAD8: +/* 800BAAD8 000B7A18 7F A3 EB 78 */ mr r3, r29 +/* 800BAADC 000B7A1C 38 80 00 02 */ li r4, 2 +/* 800BAAE0 000B7A20 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BAAE4 000B7A24 4B FF 2C 41 */ bl daAlink_c_NS_resetUpperAnime +/* 800BAAE8 000B7A28 48 00 04 00 */ b lbl_800BAEE8 +lbl_800BAAEC: +/* 800BAAEC 000B7A2C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800BAAF0 000B7A30 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800BAAF4 000B7A34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BAAF8 000B7A38 4C 41 13 82 */ cror 2, 1, 2 +/* 800BAAFC 000B7A3C 40 82 03 EC */ bne lbl_800BAEE8 +/* 800BAB00 000B7A40 38 00 00 06 */ li r0, 6 +/* 800BAB04 000B7A44 98 1D 2F 97 */ stb r0, 0x2f97(r29) +/* 800BAB08 000B7A48 48 00 03 E0 */ b lbl_800BAEE8 +lbl_800BAB0C: +/* 800BAB0C 000B7A4C 7F A3 EB 78 */ mr r3, r29 +/* 800BAB10 000B7A50 48 02 59 9D */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800BAB14 000B7A54 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAB18 000B7A58 41 82 00 6C */ beq lbl_800BAB84 +/* 800BAB1C 000B7A5C 7F C3 F3 78 */ mr r3, r30 +/* 800BAB20 000B7A60 48 0A 39 AD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800BAB24 000B7A64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAB28 000B7A68 40 82 00 28 */ bne lbl_800BAB50 +/* 800BAB2C 000B7A6C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800BAB30 000B7A70 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BAB34 000B7A74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BAB38 000B7A78 40 81 00 2C */ ble lbl_800BAB64 +/* 800BAB3C 000B7A7C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800BAB40 000B7A80 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 800BAB44 000B7A84 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800BAB48 000B7A88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BAB4C 000B7A8C 40 81 00 18 */ ble lbl_800BAB64 +lbl_800BAB50: +/* 800BAB50 000B7A90 7F A3 EB 78 */ mr r3, r29 +/* 800BAB54 000B7A94 38 80 00 02 */ li r4, 2 +/* 800BAB58 000B7A98 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BAB5C 000B7A9C 4B FF 2B C9 */ bl daAlink_c_NS_resetUpperAnime +/* 800BAB60 000B7AA0 48 00 03 88 */ b lbl_800BAEE8 +lbl_800BAB64: +/* 800BAB64 000B7AA4 7F C3 F3 78 */ mr r3, r30 +/* 800BAB68 000B7AA8 C0 22 95 88 */ lfs f1, lbl_80452F88-_SDA2_BASE_(r2) +/* 800BAB6C 000B7AAC 48 26 D8 C1 */ bl J3DFrameCtrl_NS_checkPass +/* 800BAB70 000B7AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAB74 000B7AB4 41 82 03 74 */ beq lbl_800BAEE8 +/* 800BAB78 000B7AB8 7F A3 EB 78 */ mr r3, r29 +/* 800BAB7C 000B7ABC 48 02 5B 3D */ bl daAlink_c_NS_throwBoomerang +/* 800BAB80 000B7AC0 48 00 03 68 */ b lbl_800BAEE8 +lbl_800BAB84: +/* 800BAB84 000B7AC4 38 60 00 00 */ li r3, 0 +/* 800BAB88 000B7AC8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800BAB8C 000B7ACC 28 00 00 46 */ cmplwi r0, 0x46 +/* 800BAB90 000B7AD0 40 82 00 14 */ bne lbl_800BABA4 +/* 800BAB94 000B7AD4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BAB98 000B7AD8 28 00 00 53 */ cmplwi r0, 0x53 +/* 800BAB9C 000B7ADC 40 82 00 08 */ bne lbl_800BABA4 +/* 800BABA0 000B7AE0 38 60 00 01 */ li r3, 1 +lbl_800BABA4: +/* 800BABA4 000B7AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BABA8 000B7AE8 41 82 00 6C */ beq lbl_800BAC14 +/* 800BABAC 000B7AEC 7F C3 F3 78 */ mr r3, r30 +/* 800BABB0 000B7AF0 48 0A 39 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800BABB4 000B7AF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BABB8 000B7AF8 40 82 00 28 */ bne lbl_800BABE0 +/* 800BABBC 000B7AFC C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800BABC0 000B7B00 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BABC4 000B7B04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BABC8 000B7B08 40 81 00 2C */ ble lbl_800BABF4 +/* 800BABCC 000B7B0C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800BABD0 000B7B10 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 800BABD4 000B7B14 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800BABD8 000B7B18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BABDC 000B7B1C 40 81 00 18 */ ble lbl_800BABF4 +lbl_800BABE0: +/* 800BABE0 000B7B20 7F A3 EB 78 */ mr r3, r29 +/* 800BABE4 000B7B24 38 80 00 02 */ li r4, 2 +/* 800BABE8 000B7B28 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BABEC 000B7B2C 4B FF 2B 39 */ bl daAlink_c_NS_resetUpperAnime +/* 800BABF0 000B7B30 48 00 02 F8 */ b lbl_800BAEE8 +lbl_800BABF4: +/* 800BABF4 000B7B34 7F C3 F3 78 */ mr r3, r30 +/* 800BABF8 000B7B38 C0 22 96 00 */ lfs f1, lbl_80453000-_SDA2_BASE_(r2) +/* 800BABFC 000B7B3C 48 26 D8 31 */ bl J3DFrameCtrl_NS_checkPass +/* 800BAC00 000B7B40 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAC04 000B7B44 41 82 02 E4 */ beq lbl_800BAEE8 +/* 800BAC08 000B7B48 7F A3 EB 78 */ mr r3, r29 +/* 800BAC0C 000B7B4C 48 02 6D 11 */ bl daAlink_c_NS_throwCopyRod +/* 800BAC10 000B7B50 48 00 02 D8 */ b lbl_800BAEE8 +lbl_800BAC14: +/* 800BAC14 000B7B54 7F A3 EB 78 */ mr r3, r29 +/* 800BAC18 000B7B58 4B FF E7 29 */ bl daAlink_c_NS_checkEquipAnime +/* 800BAC1C 000B7B5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAC20 000B7B60 41 82 01 18 */ beq lbl_800BAD38 +/* 800BAC24 000B7B64 7F A3 EB 78 */ mr r3, r29 +/* 800BAC28 000B7B68 48 01 62 71 */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800BAC2C 000B7B6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAC30 000B7B70 41 82 00 14 */ beq lbl_800BAC44 +/* 800BAC34 000B7B74 C0 22 98 BC */ lfs f1, lbl_804532BC-_SDA2_BASE_(r2) +/* 800BAC38 000B7B78 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BAC3C 000B7B7C EF E1 00 2A */ fadds f31, f1, f0 +/* 800BAC40 000B7B80 48 00 00 1C */ b lbl_800BAC5C +lbl_800BAC44: +/* 800BAC44 000B7B84 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BAC48 000B7B88 28 00 02 45 */ cmplwi r0, 0x245 +/* 800BAC4C 000B7B8C 40 82 00 0C */ bne lbl_800BAC58 +/* 800BAC50 000B7B90 C3 E2 93 74 */ lfs f31, lbl_80452D74-_SDA2_BASE_(r2) +/* 800BAC54 000B7B94 48 00 00 08 */ b lbl_800BAC5C +lbl_800BAC58: +/* 800BAC58 000B7B98 C3 E2 93 44 */ lfs f31, lbl_80452D44-_SDA2_BASE_(r2) +lbl_800BAC5C: +/* 800BAC5C 000B7B9C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800BAC60 000B7BA0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BAC64 000B7BA4 41 82 00 84 */ beq lbl_800BACE8 +/* 800BAC68 000B7BA8 7F A3 EB 78 */ mr r3, r29 +/* 800BAC6C 000B7BAC 48 01 62 2D */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800BAC70 000B7BB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAC74 000B7BB4 41 82 00 0C */ beq lbl_800BAC80 +/* 800BAC78 000B7BB8 C0 82 98 BC */ lfs f4, lbl_804532BC-_SDA2_BASE_(r2) +/* 800BAC7C 000B7BBC 48 00 00 1C */ b lbl_800BAC98 +lbl_800BAC80: +/* 800BAC80 000B7BC0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BAC84 000B7BC4 28 00 02 45 */ cmplwi r0, 0x245 +/* 800BAC88 000B7BC8 40 82 00 0C */ bne lbl_800BAC94 +/* 800BAC8C 000B7BCC C0 82 93 74 */ lfs f4, lbl_80452D74-_SDA2_BASE_(r2) +/* 800BAC90 000B7BD0 48 00 00 08 */ b lbl_800BAC98 +lbl_800BAC94: +/* 800BAC94 000B7BD4 C0 82 93 44 */ lfs f4, lbl_80452D44-_SDA2_BASE_(r2) +lbl_800BAC98: +/* 800BAC98 000B7BD8 C0 1D 1F 50 */ lfs f0, 0x1f50(r29) +/* 800BAC9C 000B7BDC D0 01 00 08 */ stfs f0, 8(r1) +/* 800BACA0 000B7BE0 A8 1E 00 08 */ lha r0, 8(r30) +/* 800BACA4 000B7BE4 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BACA8 000B7BE8 FC 00 02 10 */ fabs f0, f0 +/* 800BACAC 000B7BEC FC 60 00 18 */ frsp f3, f0 +/* 800BACB0 000B7BF0 38 61 00 08 */ addi r3, r1, 8 +/* 800BACB4 000B7BF4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BACB8 000B7BF8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800BACBC 000B7BFC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BACC0 000B7C00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BACC4 000B7C04 3C 00 43 30 */ lis r0, 0x4330 +/* 800BACC8 000B7C08 90 01 00 10 */ stw r0, 0x10(r1) +/* 800BACCC 000B7C0C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800BACD0 000B7C10 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800BACD4 000B7C14 EC 00 20 28 */ fsubs f0, f0, f4 +/* 800BACD8 000B7C18 EC 43 00 24 */ fdivs f2, f3, f0 +/* 800BACDC 000B7C1C 48 1B 5A 65 */ bl cLib_chaseF +/* 800BACE0 000B7C20 C0 01 00 08 */ lfs f0, 8(r1) +/* 800BACE4 000B7C24 D0 1D 1F 50 */ stfs f0, 0x1f50(r29) +lbl_800BACE8: +/* 800BACE8 000B7C28 7F C3 F3 78 */ mr r3, r30 +/* 800BACEC 000B7C2C 48 0A 37 E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800BACF0 000B7C30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BACF4 000B7C34 41 82 00 24 */ beq lbl_800BAD18 +/* 800BACF8 000B7C38 7F A3 EB 78 */ mr r3, r29 +/* 800BACFC 000B7C3C 38 80 00 02 */ li r4, 2 +/* 800BAD00 000B7C40 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BAD04 000B7C44 4B FF 2A 21 */ bl daAlink_c_NS_resetUpperAnime +/* 800BAD08 000B7C48 7F A3 EB 78 */ mr r3, r29 +/* 800BAD0C 000B7C4C 38 80 00 01 */ li r4, 1 +/* 800BAD10 000B7C50 48 03 41 4D */ bl daAlink_c_NS_setHorseSwordUp +/* 800BAD14 000B7C54 48 00 01 D4 */ b lbl_800BAEE8 +lbl_800BAD18: +/* 800BAD18 000B7C58 7F C3 F3 78 */ mr r3, r30 +/* 800BAD1C 000B7C5C FC 20 F8 90 */ fmr f1, f31 +/* 800BAD20 000B7C60 48 26 D7 0D */ bl J3DFrameCtrl_NS_checkPass +/* 800BAD24 000B7C64 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAD28 000B7C68 41 82 01 C0 */ beq lbl_800BAEE8 +/* 800BAD2C 000B7C6C 7F A3 EB 78 */ mr r3, r29 +/* 800BAD30 000B7C70 4B FF F9 71 */ bl daAlink_c_NS_commonChangeItem +/* 800BAD34 000B7C74 48 00 01 B4 */ b lbl_800BAEE8 +lbl_800BAD38: +/* 800BAD38 000B7C78 7F A3 EB 78 */ mr r3, r29 +/* 800BAD3C 000B7C7C 48 01 61 91 */ bl daAlink_c_NS_checkCutDashAnime +/* 800BAD40 000B7C80 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAD44 000B7C84 41 82 01 68 */ beq lbl_800BAEAC +/* 800BAD48 000B7C88 38 7F 08 34 */ addi r3, r31, 0x834 +/* 800BAD4C 000B7C8C A8 03 00 52 */ lha r0, 0x52(r3) +/* 800BAD50 000B7C90 B0 1D 30 7E */ sth r0, 0x307e(r29) +/* 800BAD54 000B7C94 7F C3 F3 78 */ mr r3, r30 +/* 800BAD58 000B7C98 48 0A 37 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800BAD5C 000B7C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAD60 000B7CA0 41 82 00 24 */ beq lbl_800BAD84 +/* 800BAD64 000B7CA4 7F A3 EB 78 */ mr r3, r29 +/* 800BAD68 000B7CA8 38 80 00 02 */ li r4, 2 +/* 800BAD6C 000B7CAC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BAD70 000B7CB0 4B FF 29 B5 */ bl daAlink_c_NS_resetUpperAnime +/* 800BAD74 000B7CB4 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800BAD78 000B7CB8 64 00 08 00 */ oris r0, r0, 0x800 +/* 800BAD7C 000B7CBC 90 1D 05 80 */ stw r0, 0x580(r29) +/* 800BAD80 000B7CC0 48 00 01 68 */ b lbl_800BAEE8 +lbl_800BAD84: +/* 800BAD84 000B7CC4 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BAD88 000B7CC8 28 00 00 80 */ cmplwi r0, 0x80 +/* 800BAD8C 000B7CCC 40 82 00 0C */ bne lbl_800BAD98 +/* 800BAD90 000B7CD0 38 7F 06 98 */ addi r3, r31, 0x698 +/* 800BAD94 000B7CD4 48 00 00 1C */ b lbl_800BADB0 +lbl_800BAD98: +/* 800BAD98 000B7CD8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800BAD9C 000B7CDC 28 00 00 81 */ cmplwi r0, 0x81 +/* 800BADA0 000B7CE0 40 82 00 0C */ bne lbl_800BADAC +/* 800BADA4 000B7CE4 38 7F 06 B4 */ addi r3, r31, 0x6b4 +/* 800BADA8 000B7CE8 48 00 00 08 */ b lbl_800BADB0 +lbl_800BADAC: +/* 800BADAC 000B7CEC 38 7F 06 D0 */ addi r3, r31, 0x6d0 +lbl_800BADB0: +/* 800BADB0 000B7CF0 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800BADB4 000B7CF4 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800BADB8 000B7CF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BADBC 000B7CFC 4C 41 13 82 */ cror 2, 1, 2 +/* 800BADC0 000B7D00 40 82 00 38 */ bne lbl_800BADF8 +/* 800BADC4 000B7D04 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800BADC8 000B7D08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BADCC 000B7D0C 40 80 00 2C */ bge lbl_800BADF8 +/* 800BADD0 000B7D10 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BADD4 000B7D14 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BADD8 000B7D18 40 82 00 14 */ bne lbl_800BADEC +/* 800BADDC 000B7D1C 7F A3 EB 78 */ mr r3, r29 +/* 800BADE0 000B7D20 3C 80 00 02 */ lis r4, 0x00020002@ha +/* 800BADE4 000B7D24 38 84 00 02 */ addi r4, r4, 0x00020002@l +/* 800BADE8 000B7D28 48 00 43 05 */ bl daAlink_c_NS_seStartSwordCut +lbl_800BADEC: +/* 800BADEC 000B7D2C 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800BADF0 000B7D30 60 00 00 02 */ ori r0, r0, 2 +/* 800BADF4 000B7D34 90 1D 05 80 */ stw r0, 0x580(r29) +lbl_800BADF8: +/* 800BADF8 000B7D38 7F A3 EB 78 */ mr r3, r29 +/* 800BADFC 000B7D3C 4B FE CC 61 */ bl daAlink_c_NS_checkDashAnime +/* 800BAE00 000B7D40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAE04 000B7D44 40 82 00 20 */ bne lbl_800BAE24 +/* 800BAE08 000B7D48 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BAE0C 000B7D4C 28 00 00 AC */ cmplwi r0, 0xac +/* 800BAE10 000B7D50 41 82 00 14 */ beq lbl_800BAE24 +/* 800BAE14 000B7D54 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800BAE18 000B7D58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800BAE1C 000B7D5C 90 1D 05 78 */ stw r0, 0x578(r29) +/* 800BAE20 000B7D60 48 00 00 2C */ b lbl_800BAE4C +lbl_800BAE24: +/* 800BAE24 000B7D64 88 1D 2F CE */ lbz r0, 0x2fce(r29) +/* 800BAE28 000B7D68 28 00 00 00 */ cmplwi r0, 0 +/* 800BAE2C 000B7D6C 40 82 00 20 */ bne lbl_800BAE4C +/* 800BAE30 000B7D70 7F A3 EB 78 */ mr r3, r29 +/* 800BAE34 000B7D74 4B FF 78 85 */ bl daAlink_c_NS_swordSwingTrigger +/* 800BAE38 000B7D78 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAE3C 000B7D7C 41 82 00 10 */ beq lbl_800BAE4C +/* 800BAE40 000B7D80 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800BAE44 000B7D84 60 00 00 02 */ ori r0, r0, 2 +/* 800BAE48 000B7D88 90 1D 05 78 */ stw r0, 0x578(r29) +lbl_800BAE4C: +/* 800BAE4C 000B7D8C 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800BAE50 000B7D90 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800BAE54 000B7D94 90 1D 05 78 */ stw r0, 0x578(r29) +/* 800BAE58 000B7D98 7F A3 EB 78 */ mr r3, r29 +/* 800BAE5C 000B7D9C 38 80 00 08 */ li r4, 8 +/* 800BAE60 000B7DA0 4B FF 77 89 */ bl daAlink_c_NS_itemButtonCheck +/* 800BAE64 000B7DA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAE68 000B7DA8 41 82 00 38 */ beq lbl_800BAEA0 +/* 800BAE6C 000B7DAC 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800BAE70 000B7DB0 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800BAE74 000B7DB4 40 82 00 2C */ bne lbl_800BAEA0 +/* 800BAE78 000B7DB8 88 7D 2F B7 */ lbz r3, 0x2fb7(r29) +/* 800BAE7C 000B7DBC 28 03 00 03 */ cmplwi r3, 3 +/* 800BAE80 000B7DC0 40 80 00 10 */ bge lbl_800BAE90 +/* 800BAE84 000B7DC4 38 03 00 01 */ addi r0, r3, 1 +/* 800BAE88 000B7DC8 98 1D 2F B7 */ stb r0, 0x2fb7(r29) +/* 800BAE8C 000B7DCC 48 00 00 5C */ b lbl_800BAEE8 +lbl_800BAE90: +/* 800BAE90 000B7DD0 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800BAE94 000B7DD4 60 00 00 04 */ ori r0, r0, 4 +/* 800BAE98 000B7DD8 90 1D 05 78 */ stw r0, 0x578(r29) +/* 800BAE9C 000B7DDC 48 00 00 4C */ b lbl_800BAEE8 +lbl_800BAEA0: +/* 800BAEA0 000B7DE0 38 00 00 00 */ li r0, 0 +/* 800BAEA4 000B7DE4 98 1D 2F B7 */ stb r0, 0x2fb7(r29) +/* 800BAEA8 000B7DE8 48 00 00 40 */ b lbl_800BAEE8 +lbl_800BAEAC: +/* 800BAEAC 000B7DEC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BAEB0 000B7DF0 28 00 00 83 */ cmplwi r0, 0x83 +/* 800BAEB4 000B7DF4 40 82 00 34 */ bne lbl_800BAEE8 +/* 800BAEB8 000B7DF8 7F A3 EB 78 */ mr r3, r29 +/* 800BAEBC 000B7DFC 38 80 00 08 */ li r4, 8 +/* 800BAEC0 000B7E00 4B FF 77 29 */ bl daAlink_c_NS_itemButtonCheck +/* 800BAEC4 000B7E04 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAEC8 000B7E08 40 82 00 20 */ bne lbl_800BAEE8 +/* 800BAECC 000B7E0C 7F C3 F3 78 */ mr r3, r30 +/* 800BAED0 000B7E10 48 0A 35 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800BAED4 000B7E14 7C 60 1B 78 */ mr r0, r3 +/* 800BAED8 000B7E18 7F A3 EB 78 */ mr r3, r29 +/* 800BAEDC 000B7E1C 38 80 00 01 */ li r4, 1 +/* 800BAEE0 000B7E20 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 800BAEE4 000B7E24 48 01 6F 39 */ bl daAlink_c_NS_setCutDash +lbl_800BAEE8: +/* 800BAEE8 000B7E28 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800BAEEC 000B7E2C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800BAEF0 000B7E30 39 61 00 30 */ addi r11, r1, 0x30 +/* 800BAEF4 000B7E34 48 2A 73 35 */ bl _restgpr_29 +/* 800BAEF8 000B7E38 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800BAEFC 000B7E3C 7C 08 03 A6 */ mtlr r0 +/* 800BAF00 000B7E40 38 21 00 40 */ addi r1, r1, 0x40 +/* 800BAF04 000B7E44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BAF08.s b/include/d/d_a/d_a_alink/asm/func_800BAF08.s new file mode 100644 index 0000000000..76db135d87 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BAF08.s @@ -0,0 +1,34 @@ +/* 800BAF08 000B7E48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BAF0C 000B7E4C 7C 08 02 A6 */ mflr r0 +/* 800BAF10 000B7E50 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BAF14 000B7E54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BAF18 000B7E58 7C 7F 1B 78 */ mr r31, r3 +/* 800BAF1C 000B7E5C 4B FF F1 B5 */ bl daAlink_c_NS_checkNextAction +/* 800BAF20 000B7E60 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAF24 000B7E64 41 82 00 44 */ beq lbl_800BAF68 +/* 800BAF28 000B7E68 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 800BAF2C 000B7E6C 28 00 00 01 */ cmplwi r0, 1 +/* 800BAF30 000B7E70 41 82 00 14 */ beq lbl_800BAF44 +/* 800BAF34 000B7E74 28 00 00 02 */ cmplwi r0, 2 +/* 800BAF38 000B7E78 41 82 00 0C */ beq lbl_800BAF44 +/* 800BAF3C 000B7E7C 28 00 00 03 */ cmplwi r0, 3 +/* 800BAF40 000B7E80 40 82 00 20 */ bne lbl_800BAF60 +lbl_800BAF44: +/* 800BAF44 000B7E84 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800BAF48 000B7E88 3C 80 80 39 */ lis r4, lbl_8038E01C@ha +/* 800BAF4C 000B7E8C 38 84 E0 1C */ addi r4, r4, lbl_8038E01C@l +/* 800BAF50 000B7E90 C0 24 00 38 */ lfs f1, 0x38(r4) +/* 800BAF54 000B7E94 38 80 00 00 */ li r4, 0 +/* 800BAF58 000B7E98 38 A0 00 23 */ li r5, 0x23 +/* 800BAF5C 000B7E9C 4B F5 48 ED */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800BAF60: +/* 800BAF60 000B7EA0 38 60 00 01 */ li r3, 1 +/* 800BAF64 000B7EA4 48 00 00 08 */ b lbl_800BAF6C +lbl_800BAF68: +/* 800BAF68 000B7EA8 38 60 00 00 */ li r3, 0 +lbl_800BAF6C: +/* 800BAF6C 000B7EAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BAF70 000B7EB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BAF74 000B7EB4 7C 08 03 A6 */ mtlr r0 +/* 800BAF78 000B7EB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BAF7C 000B7EBC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BAF80.s b/include/d/d_a/d_a_alink/asm/func_800BAF80.s new file mode 100644 index 0000000000..5a1907072c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BAF80.s @@ -0,0 +1,44 @@ +/* 800BAF80 000B7EC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BAF84 000B7EC4 7C 08 02 A6 */ mflr r0 +/* 800BAF88 000B7EC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BAF8C 000B7ECC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BAF90 000B7ED0 93 C1 00 08 */ stw r30, 8(r1) +/* 800BAF94 000B7ED4 7C 7E 1B 78 */ mr r30, r3 +/* 800BAF98 000B7ED8 3B E0 00 00 */ li r31, 0 +/* 800BAF9C 000B7EDC 48 02 54 A5 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800BAFA0 000B7EE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAFA4 000B7EE4 40 82 00 5C */ bne lbl_800BB000 +/* 800BAFA8 000B7EE8 7F C3 F3 78 */ mr r3, r30 +/* 800BAFAC 000B7EEC 48 02 65 85 */ bl daAlink_c_NS_checkCopyRodAnime +/* 800BAFB0 000B7EF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAFB4 000B7EF4 40 82 00 4C */ bne lbl_800BB000 +/* 800BAFB8 000B7EF8 38 60 00 00 */ li r3, 0 +/* 800BAFBC 000B7EFC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800BAFC0 000B7F00 28 00 01 8D */ cmplwi r0, 0x18d +/* 800BAFC4 000B7F04 41 82 00 10 */ beq lbl_800BAFD4 +/* 800BAFC8 000B7F08 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800BAFCC 000B7F0C 28 00 01 8C */ cmplwi r0, 0x18c +/* 800BAFD0 000B7F10 40 82 00 08 */ bne lbl_800BAFD8 +lbl_800BAFD4: +/* 800BAFD4 000B7F14 38 60 00 01 */ li r3, 1 +lbl_800BAFD8: +/* 800BAFD8 000B7F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BAFDC 000B7F1C 40 82 00 24 */ bne lbl_800BB000 +/* 800BAFE0 000B7F20 7F C3 F3 78 */ mr r3, r30 +/* 800BAFE4 000B7F24 48 05 A1 01 */ bl daAlink_c_NS_checkIronBallAnime +/* 800BAFE8 000B7F28 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAFEC 000B7F2C 40 82 00 14 */ bne lbl_800BB000 +/* 800BAFF0 000B7F30 7F C3 F3 78 */ mr r3, r30 +/* 800BAFF4 000B7F34 48 02 39 F5 */ bl daAlink_c_NS_checkBowAnime +/* 800BAFF8 000B7F38 2C 03 00 00 */ cmpwi r3, 0 +/* 800BAFFC 000B7F3C 41 82 00 08 */ beq lbl_800BB004 +lbl_800BB000: +/* 800BB000 000B7F40 3B E0 00 01 */ li r31, 1 +lbl_800BB004: +/* 800BB004 000B7F44 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800BB008 000B7F48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB00C 000B7F4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB010 000B7F50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB014 000B7F54 7C 08 03 A6 */ mtlr r0 +/* 800BB018 000B7F58 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB01C 000B7F5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB020.s b/include/d/d_a/d_a_alink/asm/func_800BB020.s new file mode 100644 index 0000000000..bef556589a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB020.s @@ -0,0 +1,29 @@ +/* 800BB020 000B7F60 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800BB024 000B7F64 28 00 00 CB */ cmplwi r0, 0xcb +/* 800BB028 000B7F68 41 82 00 0C */ beq lbl_800BB034 +/* 800BB02C 000B7F6C 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 800BB030 000B7F70 40 82 00 20 */ bne lbl_800BB050 +lbl_800BB034: +/* 800BB034 000B7F74 A8 03 30 20 */ lha r0, 0x3020(r3) +/* 800BB038 000B7F78 2C 00 00 00 */ cmpwi r0, 0 +/* 800BB03C 000B7F7C 40 82 00 0C */ bne lbl_800BB048 +/* 800BB040 000B7F80 38 00 00 07 */ li r0, 7 +/* 800BB044 000B7F84 48 00 00 10 */ b lbl_800BB054 +lbl_800BB048: +/* 800BB048 000B7F88 38 00 00 0C */ li r0, 0xc +/* 800BB04C 000B7F8C 48 00 00 08 */ b lbl_800BB054 +lbl_800BB050: +/* 800BB050 000B7F90 38 00 00 01 */ li r0, 1 +lbl_800BB054: +/* 800BB054 000B7F94 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800BB058 000B7F98 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800BB05C 000B7F9C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800BB060 000B7FA0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800BB064 000B7FA4 7C 63 02 14 */ add r3, r3, r0 +/* 800BB068 000B7FA8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800BB06C 000B7FAC D0 04 00 00 */ stfs f0, 0(r4) +/* 800BB070 000B7FB0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800BB074 000B7FB4 D0 04 00 04 */ stfs f0, 4(r4) +/* 800BB078 000B7FB8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800BB07C 000B7FBC D0 04 00 08 */ stfs f0, 8(r4) +/* 800BB080 000B7FC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB084.s b/include/d/d_a/d_a_alink/asm/func_800BB084.s new file mode 100644 index 0000000000..91939142c6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB084.s @@ -0,0 +1,158 @@ +/* 800BB084 000B7FC4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800BB088 000B7FC8 7C 08 02 A6 */ mflr r0 +/* 800BB08C 000B7FCC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BB090 000B7FD0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800BB094 000B7FD4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800BB098 000B7FD8 7C 7F 1B 78 */ mr r31, r3 +/* 800BB09C 000B7FDC 7C 9E 23 78 */ mr r30, r4 +/* 800BB0A0 000B7FE0 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 800BB0A4 000B7FE4 28 00 00 00 */ cmplwi r0, 0 +/* 800BB0A8 000B7FE8 41 82 01 CC */ beq lbl_800BB274 +/* 800BB0AC 000B7FEC 38 81 00 24 */ addi r4, r1, 0x24 +/* 800BB0B0 000B7FF0 4B FF FF 71 */ bl daAlink_c_NS_getBodyAngleXBasePos +/* 800BB0B4 000B7FF4 38 61 00 0C */ addi r3, r1, 0xc +/* 800BB0B8 000B7FF8 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800BB0BC 000B7FFC 38 84 05 38 */ addi r4, r4, 0x538 +/* 800BB0C0 000B8000 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800BB0C4 000B8004 48 1A BA 71 */ bl cXyz_NS___mi +/* 800BB0C8 000B8008 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800BB0CC 000B800C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800BB0D0 000B8010 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800BB0D4 000B8014 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800BB0D8 000B8018 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800BB0DC 000B801C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800BB0E0 000B8020 7F E3 FB 78 */ mr r3, r31 +/* 800BB0E4 000B8024 38 81 00 18 */ addi r4, r1, 0x18 +/* 800BB0E8 000B8028 48 02 73 95 */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800BB0EC 000B802C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800BB0F0 000B8030 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800BB0F4 000B8034 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BB0F8 000B8038 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800BB0FC 000B803C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800BB100 000B8040 48 28 C0 39 */ bl PSVECSquareMag +/* 800BB104 000B8044 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BB108 000B8048 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BB10C 000B804C 40 81 00 58 */ ble lbl_800BB164 +/* 800BB110 000B8050 FC 00 08 34 */ frsqrte f0, f1 +/* 800BB114 000B8054 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BB118 000B8058 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BB11C 000B805C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BB120 000B8060 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BB124 000B8064 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BB128 000B8068 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BB12C 000B806C FC 02 00 32 */ fmul f0, f2, f0 +/* 800BB130 000B8070 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BB134 000B8074 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BB138 000B8078 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BB13C 000B807C FC 03 00 28 */ fsub f0, f3, f0 +/* 800BB140 000B8080 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BB144 000B8084 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BB148 000B8088 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BB14C 000B808C FC 01 00 32 */ fmul f0, f1, f0 +/* 800BB150 000B8090 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BB154 000B8094 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BB158 000B8098 FC 21 00 32 */ fmul f1, f1, f0 +/* 800BB15C 000B809C FC 20 08 18 */ frsp f1, f1 +/* 800BB160 000B80A0 48 00 00 88 */ b lbl_800BB1E8 +lbl_800BB164: +/* 800BB164 000B80A4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BB168 000B80A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BB16C 000B80AC 40 80 00 10 */ bge lbl_800BB17C +/* 800BB170 000B80B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BB174 000B80B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800BB178 000B80B8 48 00 00 70 */ b lbl_800BB1E8 +lbl_800BB17C: +/* 800BB17C 000B80BC D0 21 00 08 */ stfs f1, 8(r1) +/* 800BB180 000B80C0 80 81 00 08 */ lwz r4, 8(r1) +/* 800BB184 000B80C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BB188 000B80C8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BB18C 000B80CC 7C 03 00 00 */ cmpw r3, r0 +/* 800BB190 000B80D0 41 82 00 14 */ beq lbl_800BB1A4 +/* 800BB194 000B80D4 40 80 00 40 */ bge lbl_800BB1D4 +/* 800BB198 000B80D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB19C 000B80DC 41 82 00 20 */ beq lbl_800BB1BC +/* 800BB1A0 000B80E0 48 00 00 34 */ b lbl_800BB1D4 +lbl_800BB1A4: +/* 800BB1A4 000B80E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BB1A8 000B80E8 41 82 00 0C */ beq lbl_800BB1B4 +/* 800BB1AC 000B80EC 38 00 00 01 */ li r0, 1 +/* 800BB1B0 000B80F0 48 00 00 28 */ b lbl_800BB1D8 +lbl_800BB1B4: +/* 800BB1B4 000B80F4 38 00 00 02 */ li r0, 2 +/* 800BB1B8 000B80F8 48 00 00 20 */ b lbl_800BB1D8 +lbl_800BB1BC: +/* 800BB1BC 000B80FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BB1C0 000B8100 41 82 00 0C */ beq lbl_800BB1CC +/* 800BB1C4 000B8104 38 00 00 05 */ li r0, 5 +/* 800BB1C8 000B8108 48 00 00 10 */ b lbl_800BB1D8 +lbl_800BB1CC: +/* 800BB1CC 000B810C 38 00 00 03 */ li r0, 3 +/* 800BB1D0 000B8110 48 00 00 08 */ b lbl_800BB1D8 +lbl_800BB1D4: +/* 800BB1D4 000B8114 38 00 00 04 */ li r0, 4 +lbl_800BB1D8: +/* 800BB1D8 000B8118 2C 00 00 01 */ cmpwi r0, 1 +/* 800BB1DC 000B811C 40 82 00 0C */ bne lbl_800BB1E8 +/* 800BB1E0 000B8120 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BB1E4 000B8124 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800BB1E8: +/* 800BB1E8 000B8128 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BB1EC 000B812C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BB1F0 000B8130 40 80 00 0C */ bge lbl_800BB1FC +/* 800BB1F4 000B8134 3B C0 00 00 */ li r30, 0 +/* 800BB1F8 000B8138 48 00 00 80 */ b lbl_800BB278 +lbl_800BB1FC: +/* 800BB1FC 000B813C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800BB200 000B8140 48 1A BF 51 */ bl cXyz_NS_atan2sY_XZ +/* 800BB204 000B8144 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BB208 000B8148 41 82 00 40 */ beq lbl_800BB248 +/* 800BB20C 000B814C 3C 80 80 39 */ lis r4, lbl_8038DE8C@ha +/* 800BB210 000B8150 38 A4 DE 8C */ addi r5, r4, lbl_8038DE8C@l +/* 800BB214 000B8154 A8 85 00 5E */ lha r4, 0x5e(r5) +/* 800BB218 000B8158 A8 05 00 60 */ lha r0, 0x60(r5) +/* 800BB21C 000B815C 7C 63 07 34 */ extsh r3, r3 +/* 800BB220 000B8160 7C 03 00 00 */ cmpw r3, r0 +/* 800BB224 000B8164 40 80 00 08 */ bge lbl_800BB22C +/* 800BB228 000B8168 48 00 00 18 */ b lbl_800BB240 +lbl_800BB22C: +/* 800BB22C 000B816C 7C 80 07 34 */ extsh r0, r4 +/* 800BB230 000B8170 7C 03 00 00 */ cmpw r3, r0 +/* 800BB234 000B8174 40 81 00 08 */ ble lbl_800BB23C +/* 800BB238 000B8178 7C 83 23 78 */ mr r3, r4 +lbl_800BB23C: +/* 800BB23C 000B817C 7C 60 1B 78 */ mr r0, r3 +lbl_800BB240: +/* 800BB240 000B8180 7C 1E 07 34 */ extsh r30, r0 +/* 800BB244 000B8184 48 00 00 34 */ b lbl_800BB278 +lbl_800BB248: +/* 800BB248 000B8188 7C 63 07 34 */ extsh r3, r3 +/* 800BB24C 000B818C 2C 03 E0 00 */ cmpwi r3, -8192 +/* 800BB250 000B8190 40 80 00 0C */ bge lbl_800BB25C +/* 800BB254 000B8194 38 00 E0 00 */ li r0, -8192 +/* 800BB258 000B8198 48 00 00 14 */ b lbl_800BB26C +lbl_800BB25C: +/* 800BB25C 000B819C 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 800BB260 000B81A0 38 00 20 00 */ li r0, 0x2000 +/* 800BB264 000B81A4 41 81 00 08 */ bgt lbl_800BB26C +/* 800BB268 000B81A8 7C 60 1B 78 */ mr r0, r3 +lbl_800BB26C: +/* 800BB26C 000B81AC 7C 1E 07 34 */ extsh r30, r0 +/* 800BB270 000B81B0 48 00 00 08 */ b lbl_800BB278 +lbl_800BB274: +/* 800BB274 000B81B4 3B C0 00 00 */ li r30, 0 +lbl_800BB278: +/* 800BB278 000B81B8 7F E3 FB 78 */ mr r3, r31 +/* 800BB27C 000B81BC 4B FF 68 ED */ bl daAlink_c_NS_checkNotItemSinkLimit +/* 800BB280 000B81C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB284 000B81C4 41 82 00 10 */ beq lbl_800BB294 +/* 800BB288 000B81C8 7F C0 07 35 */ extsh. r0, r30 +/* 800BB28C 000B81CC 40 81 00 08 */ ble lbl_800BB294 +/* 800BB290 000B81D0 3B C0 00 00 */ li r30, 0 +lbl_800BB294: +/* 800BB294 000B81D4 7F C3 F3 78 */ mr r3, r30 +/* 800BB298 000B81D8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800BB29C 000B81DC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800BB2A0 000B81E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800BB2A4 000B81E4 7C 08 03 A6 */ mtlr r0 +/* 800BB2A8 000B81E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 800BB2AC 000B81EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB2B0.s b/include/d/d_a/d_a_alink/asm/func_800BB2B0.s new file mode 100644 index 0000000000..27980c685f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB2B0.s @@ -0,0 +1,30 @@ +/* 800BB2B0 000B81F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB2B4 000B81F4 7C 08 02 A6 */ mflr r0 +/* 800BB2B8 000B81F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB2BC 000B81FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB2C0 000B8200 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB2C4 000B8204 7C 7E 1B 78 */ mr r30, r3 +/* 800BB2C8 000B8208 4B FF FD BD */ bl daAlink_c_NS_getBodyAngleXAtnActor +/* 800BB2CC 000B820C 7C 7F 1B 78 */ mr r31, r3 +/* 800BB2D0 000B8210 7F C3 F3 78 */ mr r3, r30 +/* 800BB2D4 000B8214 48 02 1B 1D */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800BB2D8 000B8218 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB2DC 000B821C 41 82 00 10 */ beq lbl_800BB2EC +/* 800BB2E0 000B8220 7F E0 07 34 */ extsh r0, r31 +/* 800BB2E4 000B8224 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800BB2E8 000B8228 7C 1F 07 34 */ extsh r31, r0 +lbl_800BB2EC: +/* 800BB2EC 000B822C 38 7E 05 9C */ addi r3, r30, 0x59c +/* 800BB2F0 000B8230 7F E4 FB 78 */ mr r4, r31 +/* 800BB2F4 000B8234 38 A0 00 04 */ li r5, 4 +/* 800BB2F8 000B8238 38 C0 0C 00 */ li r6, 0xc00 +/* 800BB2FC 000B823C 38 E0 01 80 */ li r7, 0x180 +/* 800BB300 000B8240 48 1B 52 41 */ bl cLib_addCalcAngleS +/* 800BB304 000B8244 A8 1E 05 9C */ lha r0, 0x59c(r30) +/* 800BB308 000B8248 B0 1E 31 0A */ sth r0, 0x310a(r30) +/* 800BB30C 000B824C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB310 000B8250 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB314 000B8254 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB318 000B8258 7C 08 03 A6 */ mtlr r0 +/* 800BB31C 000B825C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB320 000B8260 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB324.s b/include/d/d_a/d_a_alink/asm/func_800BB324.s new file mode 100644 index 0000000000..afec137e5f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB324.s @@ -0,0 +1,57 @@ +/* 800BB324 000B8264 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BB328 000B8268 7C 08 02 A6 */ mflr r0 +/* 800BB32C 000B826C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BB330 000B8270 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BB334 000B8274 48 2A 6E A1 */ bl _savegpr_27 +/* 800BB338 000B8278 7C 7B 1B 78 */ mr r27, r3 +/* 800BB33C 000B827C 7C 9C 23 78 */ mr r28, r4 +/* 800BB340 000B8280 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800BB344 000B8284 83 E3 00 04 */ lwz r31, 4(r3) +/* 800BB348 000B8288 38 62 92 70 */ addi r3, r2, 0x80452C70 - 0x80459A00 /*SDA HACK; original: lbl_80452C70-_SDA2_BASE_*/ +/* 800BB34C 000B828C 54 9D 10 3A */ slwi r29, r4, 2 +/* 800BB350 000B8290 3C 80 80 3B */ lis r4, lbl_803B2D94@ha +/* 800BB354 000B8294 38 84 2D 94 */ addi r4, r4, lbl_803B2D94@l +/* 800BB358 000B8298 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 800BB35C 000B829C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800BB360 000B82A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800BB364 000B82A4 3F C5 00 02 */ addis r30, r5, 2 +/* 800BB368 000B82A8 3B DE C2 F8 */ addi r30, r30, -15624 +/* 800BB36C 000B82AC 7F C5 F3 78 */ mr r5, r30 +/* 800BB370 000B82B0 38 C0 00 80 */ li r6, 0x80 +/* 800BB374 000B82B4 4B F8 10 09 */ bl dRes_control_c_NS_getRes_X1_ +/* 800BB378 000B82B8 90 7B 06 7C */ stw r3, 0x67c(r27) +/* 800BB37C 000B82BC 80 7B 06 7C */ lwz r3, 0x67c(r27) +/* 800BB380 000B82C0 7F E4 FB 78 */ mr r4, r31 +/* 800BB384 000B82C4 48 27 04 F9 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 800BB388 000B82C8 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800BB38C 000B82CC 80 9B 06 7C */ lwz r4, 0x67c(r27) +/* 800BB390 000B82D0 48 27 4A E1 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800BB394 000B82D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BB398 000B82D8 80 7B 06 7C */ lwz r3, 0x67c(r27) +/* 800BB39C 000B82DC D0 03 00 08 */ stfs f0, 8(r3) +/* 800BB3A0 000B82E0 80 7B 06 58 */ lwz r3, 0x658(r27) +/* 800BB3A4 000B82E4 83 E3 00 04 */ lwz r31, 4(r3) +/* 800BB3A8 000B82E8 38 62 92 70 */ addi r3, r2, 0x80452C70 - 0x80459A00 /*SDA HACK; original: lbl_80452C70-_SDA2_BASE_*/ +/* 800BB3AC 000B82EC 3C 80 80 3B */ lis r4, lbl_803B2DA0@ha +/* 800BB3B0 000B82F0 38 84 2D A0 */ addi r4, r4, lbl_803B2DA0@l +/* 800BB3B4 000B82F4 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 800BB3B8 000B82F8 7F C5 F3 78 */ mr r5, r30 +/* 800BB3BC 000B82FC 38 C0 00 80 */ li r6, 0x80 +/* 800BB3C0 000B8300 4B F8 0F BD */ bl dRes_control_c_NS_getRes_X1_ +/* 800BB3C4 000B8304 90 7B 06 80 */ stw r3, 0x680(r27) +/* 800BB3C8 000B8308 80 7B 06 80 */ lwz r3, 0x680(r27) +/* 800BB3CC 000B830C 7F E4 FB 78 */ mr r4, r31 +/* 800BB3D0 000B8310 48 27 04 AD */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 800BB3D4 000B8314 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800BB3D8 000B8318 80 9B 06 80 */ lwz r4, 0x680(r27) +/* 800BB3DC 000B831C 48 27 4A 95 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800BB3E0 000B8320 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BB3E4 000B8324 80 7B 06 80 */ lwz r3, 0x680(r27) +/* 800BB3E8 000B8328 D0 03 00 08 */ stfs f0, 8(r3) +/* 800BB3EC 000B832C 9B 9B 2F D7 */ stb r28, 0x2fd7(r27) +/* 800BB3F0 000B8330 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BB3F4 000B8334 48 2A 6E 2D */ bl _restgpr_27 +/* 800BB3F8 000B8338 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BB3FC 000B833C 7C 08 03 A6 */ mtlr r0 +/* 800BB400 000B8340 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BB404 000B8344 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB408.s b/include/d/d_a/d_a_alink/asm/func_800BB408.s new file mode 100644 index 0000000000..78f2b57598 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB408.s @@ -0,0 +1,21 @@ +/* 800BB408 000B8348 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB40C 000B834C 7C 08 02 A6 */ mflr r0 +/* 800BB410 000B8350 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB414 000B8354 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB418 000B8358 3B E0 00 00 */ li r31, 0 +/* 800BB41C 000B835C 48 00 49 E1 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800BB420 000B8360 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB424 000B8364 41 82 00 1C */ beq lbl_800BB440 +/* 800BB428 000B8368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BB42C 000B836C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BB430 000B8370 A0 03 00 04 */ lhz r0, 4(r3) +/* 800BB434 000B8374 28 00 00 00 */ cmplwi r0, 0 +/* 800BB438 000B8378 40 82 00 08 */ bne lbl_800BB440 +/* 800BB43C 000B837C 3B E0 00 01 */ li r31, 1 +lbl_800BB440: +/* 800BB440 000B8380 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800BB444 000B8384 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB448 000B8388 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB44C 000B838C 7C 08 03 A6 */ mtlr r0 +/* 800BB450 000B8390 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB454 000B8394 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800BB458.s b/include/d/d_a/d_a_alink/asm/func_800BB458.s new file mode 100644 index 0000000000..15783bd137 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB458.s @@ -0,0 +1,26 @@ +/* 800BB458 000B8398 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BB45C 000B839C 7C 08 02 A6 */ mflr r0 +/* 800BB460 000B83A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BB464 000B83A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB468 000B83A8 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB46C 000B83AC 7C 7E 1B 78 */ mr r30, r3 +/* 800BB470 000B83B0 3B E0 00 00 */ li r31, 0 +/* 800BB474 000B83B4 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800BB478 000B83B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BB47C 000B83BC 40 82 00 1C */ bne lbl_800BB498 +/* 800BB480 000B83C0 4B FF FF 89 */ bl daAlink_c_NS_checkMagicArmorHeavy +/* 800BB484 000B83C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB488 000B83C8 40 82 00 10 */ bne lbl_800BB498 +/* 800BB48C 000B83CC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800BB490 000B83D0 28 00 01 9C */ cmplwi r0, 0x19c +/* 800BB494 000B83D4 40 82 00 08 */ bne lbl_800BB49C +lbl_800BB498: +/* 800BB498 000B83D8 3B E0 00 01 */ li r31, 1 +lbl_800BB49C: +/* 800BB49C 000B83DC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800BB4A0 000B83E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB4A4 000B83E4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB4A8 000B83E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BB4AC 000B83EC 7C 08 03 A6 */ mtlr r0 +/* 800BB4B0 000B83F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BB4B4 000B83F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB4B8.s b/include/d/d_a/d_a_alink/asm/func_800BB4B8.s new file mode 100644 index 0000000000..04974619f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB4B8.s @@ -0,0 +1,47 @@ +/* 800BB4B8 000B83F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BB4BC 000B83FC 7C 08 02 A6 */ mflr r0 +/* 800BB4C0 000B8400 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BB4C4 000B8404 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BB4C8 000B8408 48 2A 6D 15 */ bl _savegpr_29 +/* 800BB4CC 000B840C 7C 7D 1B 78 */ mr r29, r3 +/* 800BB4D0 000B8410 7C 9E 23 78 */ mr r30, r4 +/* 800BB4D4 000B8414 7C BF 2B 78 */ mr r31, r5 +/* 800BB4D8 000B8418 48 05 A7 49 */ bl daAlink_c_NS_checkEventRun +/* 800BB4DC 000B841C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB4E0 000B8420 40 82 00 64 */ bne lbl_800BB544 +/* 800BB4E4 000B8424 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BB4E8 000B8428 41 82 00 14 */ beq lbl_800BB4FC +/* 800BB4EC 000B842C C0 3D 2B A8 */ lfs f1, 0x2ba8(r29) +/* 800BB4F0 000B8430 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800BB4F4 000B8434 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BB4F8 000B8438 41 80 00 44 */ blt lbl_800BB53C +lbl_800BB4FC: +/* 800BB4FC 000B843C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BB500 000B8440 41 82 00 10 */ beq lbl_800BB510 +/* 800BB504 000B8444 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BB508 000B8448 28 00 01 9C */ cmplwi r0, 0x19c +/* 800BB50C 000B844C 41 82 00 30 */ beq lbl_800BB53C +lbl_800BB510: +/* 800BB510 000B8450 7F A3 EB 78 */ mr r3, r29 +/* 800BB514 000B8454 48 05 9B D1 */ bl daAlink_c_NS_checkIronBallAnime +/* 800BB518 000B8458 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB51C 000B845C 40 82 00 20 */ bne lbl_800BB53C +/* 800BB520 000B8460 7F A3 EB 78 */ mr r3, r29 +/* 800BB524 000B8464 4B FF FE E5 */ bl daAlink_c_NS_checkMagicArmorHeavy +/* 800BB528 000B8468 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB52C 000B846C 40 82 00 10 */ bne lbl_800BB53C +/* 800BB530 000B8470 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BB534 000B8474 74 00 42 02 */ andis. r0, r0, 0x4202 +/* 800BB538 000B8478 41 82 00 0C */ beq lbl_800BB544 +lbl_800BB53C: +/* 800BB53C 000B847C 38 60 00 01 */ li r3, 1 +/* 800BB540 000B8480 48 00 00 08 */ b lbl_800BB548 +lbl_800BB544: +/* 800BB544 000B8484 38 60 00 00 */ li r3, 0 +lbl_800BB548: +/* 800BB548 000B8488 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BB54C 000B848C 48 2A 6C DD */ bl _restgpr_29 +/* 800BB550 000B8490 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BB554 000B8494 7C 08 03 A6 */ mtlr r0 +/* 800BB558 000B8498 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BB55C 000B849C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800BB560.s b/include/d/d_a/d_a_alink/asm/func_800BB560.s new file mode 100644 index 0000000000..98c8701115 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB560.s @@ -0,0 +1,61 @@ +/* 800BB560 000B84A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BB564 000B84A4 7C 08 02 A6 */ mflr r0 +/* 800BB568 000B84A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BB56C 000B84AC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800BB570 000B84B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800BB574 000B84B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BB578 000B84B8 48 2A 6C 65 */ bl _savegpr_29 +/* 800BB57C 000B84BC 7C 7D 1B 78 */ mr r29, r3 +/* 800BB580 000B84C0 FF E0 08 90 */ fmr f31, f1 +/* 800BB584 000B84C4 7C 9E 23 78 */ mr r30, r4 +/* 800BB588 000B84C8 7C BF 2B 78 */ mr r31, r5 +/* 800BB58C 000B84CC 38 60 00 00 */ li r3, 0 +/* 800BB590 000B84D0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800BB594 000B84D4 28 00 00 62 */ cmplwi r0, 0x62 +/* 800BB598 000B84D8 41 82 00 10 */ beq lbl_800BB5A8 +/* 800BB59C 000B84DC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800BB5A0 000B84E0 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800BB5A4 000B84E4 40 82 00 08 */ bne lbl_800BB5AC +lbl_800BB5A8: +/* 800BB5A8 000B84E8 38 60 00 01 */ li r3, 1 +lbl_800BB5AC: +/* 800BB5AC 000B84EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BB5B0 000B84F0 41 82 00 28 */ beq lbl_800BB5D8 +/* 800BB5B4 000B84F4 48 00 4D 15 */ bl daAlink_c_NS_checkBossRoom +/* 800BB5B8 000B84F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BB5BC 000B84FC 41 82 00 1C */ beq lbl_800BB5D8 +/* 800BB5C0 000B8500 88 1D 04 E2 */ lbz r0, 0x4e2(r29) +/* 800BB5C4 000B8504 2C 00 00 32 */ cmpwi r0, 0x32 +/* 800BB5C8 000B8508 40 82 00 10 */ bne lbl_800BB5D8 +/* 800BB5CC 000B850C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BB5D0 000B8510 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BB5D4 000B8514 40 82 00 50 */ bne lbl_800BB624 +lbl_800BB5D8: +/* 800BB5D8 000B8518 C0 3D 34 00 */ lfs f1, 0x3400(r29) +/* 800BB5DC 000B851C 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c +/* 800BB5E0 000B8520 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BB5E4 000B8524 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BB5E8 000B8528 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800BB5EC 000B852C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800BB5F0 000B8530 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB5F4 000B8534 D0 1D 34 00 */ stfs f0, 0x3400(r29) +/* 800BB5F8 000B8538 C0 3D 34 04 */ lfs f1, 0x3404(r29) +/* 800BB5FC 000B853C 7C 63 02 14 */ add r3, r3, r0 +/* 800BB600 000B8540 C0 03 00 04 */ lfs f0, 4(r3) +/* 800BB604 000B8544 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800BB608 000B8548 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB60C 000B854C D0 1D 34 04 */ stfs f0, 0x3404(r29) +/* 800BB610 000B8550 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BB614 000B8554 41 82 00 10 */ beq lbl_800BB624 +/* 800BB618 000B8558 80 1D 05 88 */ lwz r0, 0x588(r29) +/* 800BB61C 000B855C 60 00 00 08 */ ori r0, r0, 8 +/* 800BB620 000B8560 90 1D 05 88 */ stw r0, 0x588(r29) +lbl_800BB624: +/* 800BB624 000B8564 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800BB628 000B8568 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800BB62C 000B856C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BB630 000B8570 48 2A 6B F9 */ bl _restgpr_29 +/* 800BB634 000B8574 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BB638 000B8578 7C 08 03 A6 */ mtlr r0 +/* 800BB63C 000B857C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BB640 000B8580 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB644.s b/include/d/d_a/d_a_alink/asm/func_800BB644.s new file mode 100644 index 0000000000..c00ee06980 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB644.s @@ -0,0 +1,82 @@ +/* 800BB644 000B8584 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BB648 000B8588 7C 08 02 A6 */ mflr r0 +/* 800BB64C 000B858C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BB650 000B8590 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800BB654 000B8594 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800BB658 000B8598 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BB65C 000B859C 93 C1 00 08 */ stw r30, 8(r1) +/* 800BB660 000B85A0 7C 7E 1B 78 */ mr r30, r3 +/* 800BB664 000B85A4 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800BB668 000B85A8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800BB66C 000B85AC 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800BB670 000B85B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BB674 000B85B4 41 82 00 5C */ beq lbl_800BB6D0 +/* 800BB678 000B85B8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800BB67C 000B85BC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BB680 000B85C0 41 82 00 40 */ beq lbl_800BB6C0 +/* 800BB684 000B85C4 38 80 00 01 */ li r4, 1 +/* 800BB688 000B85C8 38 A0 00 01 */ li r5, 1 +/* 800BB68C 000B85CC 4B FF FE 2D */ bl daAlink_c_NS_checkHeavyStateOn +/* 800BB690 000B85D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB694 000B85D4 41 82 00 18 */ beq lbl_800BB6AC +/* 800BB698 000B85D8 38 7F 22 5C */ addi r3, r31, 0x225c +/* 800BB69C 000B85DC C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 800BB6A0 000B85E0 FC 20 00 50 */ fneg f1, f0 +/* 800BB6A4 000B85E4 C3 E3 00 A0 */ lfs f31, 0xa0(r3) +/* 800BB6A8 000B85E8 48 00 00 98 */ b lbl_800BB740 +lbl_800BB6AC: +/* 800BB6AC 000B85EC 38 7F 22 5C */ addi r3, r31, 0x225c +/* 800BB6B0 000B85F0 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800BB6B4 000B85F4 FC 20 00 50 */ fneg f1, f0 +/* 800BB6B8 000B85F8 C3 E3 00 58 */ lfs f31, 0x58(r3) +/* 800BB6BC 000B85FC 48 00 00 84 */ b lbl_800BB740 +lbl_800BB6C0: +/* 800BB6C0 000B8600 38 7F 1A 50 */ addi r3, r31, 0x1a50 +/* 800BB6C4 000B8604 C0 23 00 58 */ lfs f1, 0x58(r3) +/* 800BB6C8 000B8608 C3 E3 00 5C */ lfs f31, 0x5c(r3) +/* 800BB6CC 000B860C 48 00 00 74 */ b lbl_800BB740 +lbl_800BB6D0: +/* 800BB6D0 000B8610 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800BB6D4 000B8614 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BB6D8 000B8618 40 82 00 10 */ bne lbl_800BB6E8 +/* 800BB6DC 000B861C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800BB6E0 000B8620 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800BB6E4 000B8624 41 82 00 50 */ beq lbl_800BB734 +lbl_800BB6E8: +/* 800BB6E8 000B8628 7F C3 F3 78 */ mr r3, r30 +/* 800BB6EC 000B862C 48 04 63 BD */ bl daAlink_c_NS_getSwimMaxFallSpeed +/* 800BB6F0 000B8630 FF E0 08 90 */ fmr f31, f1 +/* 800BB6F4 000B8634 7F C3 F3 78 */ mr r3, r30 +/* 800BB6F8 000B8638 38 80 00 01 */ li r4, 1 +/* 800BB6FC 000B863C 38 A0 00 01 */ li r5, 1 +/* 800BB700 000B8640 4B FF FD B9 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800BB704 000B8644 2C 03 00 00 */ cmpwi r3, 0 +/* 800BB708 000B8648 41 82 00 1C */ beq lbl_800BB724 +/* 800BB70C 000B864C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800BB710 000B8650 28 00 00 DD */ cmplwi r0, 0xdd +/* 800BB714 000B8654 41 82 00 10 */ beq lbl_800BB724 +/* 800BB718 000B8658 38 7F 16 D4 */ addi r3, r31, 0x16d4 +/* 800BB71C 000B865C C0 23 00 E4 */ lfs f1, 0xe4(r3) +/* 800BB720 000B8660 48 00 00 20 */ b lbl_800BB740 +lbl_800BB724: +/* 800BB724 000B8664 38 7F 16 D4 */ addi r3, r31, 0x16d4 +/* 800BB728 000B8668 C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 800BB72C 000B866C FC 20 00 50 */ fneg f1, f0 +/* 800BB730 000B8670 48 00 00 10 */ b lbl_800BB740 +lbl_800BB734: +/* 800BB734 000B8674 38 7F 0A 10 */ addi r3, r31, 0xa10 +/* 800BB738 000B8678 C0 23 00 74 */ lfs f1, 0x74(r3) +/* 800BB73C 000B867C C3 E3 00 78 */ lfs f31, 0x78(r3) +lbl_800BB740: +/* 800BB740 000B8680 7F C3 F3 78 */ mr r3, r30 +/* 800BB744 000B8684 FC 40 F8 90 */ fmr f2, f31 +/* 800BB748 000B8688 38 80 00 01 */ li r4, 1 +/* 800BB74C 000B868C 48 00 00 25 */ bl daAlink_c_NS_setSpecialGravity +/* 800BB750 000B8690 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800BB754 000B8694 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800BB758 000B8698 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BB75C 000B869C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BB760 000B86A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BB764 000B86A4 7C 08 03 A6 */ mtlr r0 +/* 800BB768 000B86A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BB76C 000B86AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB770.s b/include/d/d_a/d_a_alink/asm/func_800BB770.s new file mode 100644 index 0000000000..afa76f2f5b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB770.s @@ -0,0 +1,14 @@ +/* 800BB770 000B86B0 2C 04 00 00 */ cmpwi r4, 0 +/* 800BB774 000B86B4 41 82 00 14 */ beq lbl_800BB788 +/* 800BB778 000B86B8 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800BB77C 000B86BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 800BB780 000B86C0 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800BB784 000B86C4 48 00 00 10 */ b lbl_800BB794 +lbl_800BB788: +/* 800BB788 000B86C8 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800BB78C 000B86CC 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800BB790 000B86D0 90 03 05 7C */ stw r0, 0x57c(r3) +lbl_800BB794: +/* 800BB794 000B86D4 D0 23 05 30 */ stfs f1, 0x530(r3) +/* 800BB798 000B86D8 D0 43 05 34 */ stfs f2, 0x534(r3) +/* 800BB79C 000B86DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BB7A0.s b/include/d/d_a/d_a_alink/asm/func_800BB7A0.s new file mode 100644 index 0000000000..fcea216f21 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BB7A0.s @@ -0,0 +1,382 @@ +/* 800BB7A0 000B86E0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800BB7A4 000B86E4 7C 08 02 A6 */ mflr r0 +/* 800BB7A8 000B86E8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800BB7AC 000B86EC DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800BB7B0 000B86F0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 800BB7B4 000B86F4 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 800BB7B8 000B86F8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 800BB7BC 000B86FC 39 61 00 90 */ addi r11, r1, 0x90 +/* 800BB7C0 000B8700 48 2A 6A 15 */ bl _savegpr_27 +/* 800BB7C4 000B8704 7C 7D 1B 78 */ mr r29, r3 +/* 800BB7C8 000B8708 7C 9E 23 78 */ mr r30, r4 +/* 800BB7CC 000B870C FF C0 08 90 */ fmr f30, f1 +/* 800BB7D0 000B8710 FF E0 10 90 */ fmr f31, f2 +/* 800BB7D4 000B8714 83 83 1F 20 */ lwz r28, 0x1f20(r3) +/* 800BB7D8 000B8718 C0 03 34 D4 */ lfs f0, 0x34d4(r3) +/* 800BB7DC 000B871C D0 04 00 00 */ stfs f0, 0(r4) +/* 800BB7E0 000B8720 C0 03 34 D8 */ lfs f0, 0x34d8(r3) +/* 800BB7E4 000B8724 D0 04 00 04 */ stfs f0, 4(r4) +/* 800BB7E8 000B8728 C0 03 34 DC */ lfs f0, 0x34dc(r3) +/* 800BB7EC 000B872C D0 04 00 08 */ stfs f0, 8(r4) +/* 800BB7F0 000B8730 80 7C 00 08 */ lwz r3, 8(r28) +/* 800BB7F4 000B8734 80 63 00 04 */ lwz r3, 4(r3) +/* 800BB7F8 000B8738 38 80 00 00 */ li r4, 0 +/* 800BB7FC 000B873C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800BB800 000B8740 81 83 00 00 */ lwz r12, 0(r3) +/* 800BB804 000B8744 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800BB808 000B8748 7D 89 03 A6 */ mtctr r12 +/* 800BB80C 000B874C 4E 80 04 21 */ bctrl +/* 800BB810 000B8750 3B 60 00 01 */ li r27, 1 +/* 800BB814 000B8754 3B E0 00 08 */ li r31, 8 +lbl_800BB818: +/* 800BB818 000B8758 80 7C 00 08 */ lwz r3, 8(r28) +/* 800BB81C 000B875C 38 1F 00 04 */ addi r0, r31, 4 +/* 800BB820 000B8760 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800BB824 000B8764 28 03 00 00 */ cmplwi r3, 0 +/* 800BB828 000B8768 41 82 00 74 */ beq lbl_800BB89C +/* 800BB82C 000B876C 38 80 00 00 */ li r4, 0 +/* 800BB830 000B8770 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800BB834 000B8774 81 83 00 00 */ lwz r12, 0(r3) +/* 800BB838 000B8778 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800BB83C 000B877C 7D 89 03 A6 */ mtctr r12 +/* 800BB840 000B8780 4E 80 04 21 */ bctrl +/* 800BB844 000B8784 80 7C 00 08 */ lwz r3, 8(r28) +/* 800BB848 000B8788 7C 43 FC 2E */ lfsx f2, r3, r31 +/* 800BB84C 000B878C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BB850 000B8790 EC 60 10 28 */ fsubs f3, f0, f2 +/* 800BB854 000B8794 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800BB858 000B8798 EC 20 00 F2 */ fmuls f1, f0, f3 +/* 800BB85C 000B879C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800BB860 000B87A0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800BB864 000B87A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB868 000B87A8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800BB86C 000B87AC C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BB870 000B87B0 EC 20 00 F2 */ fmuls f1, f0, f3 +/* 800BB874 000B87B4 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800BB878 000B87B8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800BB87C 000B87BC EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB880 000B87C0 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800BB884 000B87C4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800BB888 000B87C8 EC 20 00 F2 */ fmuls f1, f0, f3 +/* 800BB88C 000B87CC C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800BB890 000B87D0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800BB894 000B87D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB898 000B87D8 D0 01 00 74 */ stfs f0, 0x74(r1) +lbl_800BB89C: +/* 800BB89C 000B87DC 3B 7B 00 01 */ addi r27, r27, 1 +/* 800BB8A0 000B87E0 2C 1B 00 03 */ cmpwi r27, 3 +/* 800BB8A4 000B87E4 3B FF 00 08 */ addi r31, r31, 8 +/* 800BB8A8 000B87E8 41 80 FF 70 */ blt lbl_800BB818 +/* 800BB8AC 000B87EC 80 7D 20 60 */ lwz r3, 0x2060(r29) +/* 800BB8B0 000B87F0 83 E3 00 1C */ lwz r31, 0x1c(r3) +/* 800BB8B4 000B87F4 88 1D 2F 99 */ lbz r0, 0x2f99(r29) +/* 800BB8B8 000B87F8 28 00 00 50 */ cmplwi r0, 0x50 +/* 800BB8BC 000B87FC 40 82 00 EC */ bne lbl_800BB9A8 +/* 800BB8C0 000B8800 38 61 00 08 */ addi r3, r1, 8 +/* 800BB8C4 000B8804 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 800BB8C8 000B8808 38 BD 37 98 */ addi r5, r29, 0x3798 +/* 800BB8CC 000B880C 48 1A B2 69 */ bl cXyz_NS___mi +/* 800BB8D0 000B8810 C0 01 00 08 */ lfs f0, 8(r1) +/* 800BB8D4 000B8814 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BB8D8 000B8818 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800BB8DC 000B881C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800BB8E0 000B8820 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800BB8E4 000B8824 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800BB8E8 000B8828 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BB8EC 000B882C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BB8F0 000B8830 40 82 00 18 */ bne lbl_800BB908 +/* 800BB8F4 000B8834 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BB8F8 000B8838 28 00 00 1B */ cmplwi r0, 0x1b +/* 800BB8FC 000B883C 41 82 00 0C */ beq lbl_800BB908 +/* 800BB900 000B8840 28 00 01 04 */ cmplwi r0, 0x104 +/* 800BB904 000B8844 40 82 00 4C */ bne lbl_800BB950 +lbl_800BB908: +/* 800BB908 000B8848 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 800BB90C 000B884C C0 1D 2B A8 */ lfs f0, 0x2ba8(r29) +/* 800BB910 000B8850 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BB914 000B8854 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800BB918 000B8858 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BB91C 000B885C D0 1D 2B A8 */ stfs f0, 0x2ba8(r29) +/* 800BB920 000B8860 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800BB924 000B8864 D0 1D 04 BC */ stfs f0, 0x4bc(r29) +/* 800BB928 000B8868 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800BB92C 000B886C D0 1D 04 C0 */ stfs f0, 0x4c0(r29) +/* 800BB930 000B8870 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800BB934 000B8874 D0 1D 04 C4 */ stfs f0, 0x4c4(r29) +/* 800BB938 000B8878 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800BB93C 000B887C D0 1D 37 98 */ stfs f0, 0x3798(r29) +/* 800BB940 000B8880 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800BB944 000B8884 D0 1D 37 9C */ stfs f0, 0x379c(r29) +/* 800BB948 000B8888 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800BB94C 000B888C D0 1D 37 A0 */ stfs f0, 0x37a0(r29) +lbl_800BB950: +/* 800BB950 000B8890 C0 5F 00 14 */ lfs f2, 0x14(r31) +/* 800BB954 000B8894 FC 20 F0 50 */ fneg f1, f30 +/* 800BB958 000B8898 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800BB95C 000B889C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BB960 000B88A0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800BB964 000B88A4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800BB968 000B88A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB96C 000B88AC EC 02 00 28 */ fsubs f0, f2, f0 +/* 800BB970 000B88B0 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800BB974 000B88B4 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 800BB978 000B88B8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800BB97C 000B88BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BB980 000B88C0 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 800BB984 000B88C4 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 800BB988 000B88C8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800BB98C 000B88CC EC 3F 00 32 */ fmuls f1, f31, f0 +/* 800BB990 000B88D0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800BB994 000B88D4 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 800BB998 000B88D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BB99C 000B88DC EC 02 00 28 */ fsubs f0, f2, f0 +/* 800BB9A0 000B88E0 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 800BB9A4 000B88E4 48 00 03 5C */ b lbl_800BBD00 +lbl_800BB9A8: +/* 800BB9A8 000B88E8 28 00 00 40 */ cmplwi r0, 0x40 +/* 800BB9AC 000B88EC 41 82 00 24 */ beq lbl_800BB9D0 +/* 800BB9B0 000B88F0 28 00 00 90 */ cmplwi r0, 0x90 +/* 800BB9B4 000B88F4 41 82 00 1C */ beq lbl_800BB9D0 +/* 800BB9B8 000B88F8 28 00 00 80 */ cmplwi r0, 0x80 +/* 800BB9BC 000B88FC 41 82 00 14 */ beq lbl_800BB9D0 +/* 800BB9C0 000B8900 28 00 00 A0 */ cmplwi r0, 0xa0 +/* 800BB9C4 000B8904 41 82 00 0C */ beq lbl_800BB9D0 +/* 800BB9C8 000B8908 28 00 00 70 */ cmplwi r0, 0x70 +/* 800BB9CC 000B890C 40 82 02 40 */ bne lbl_800BBC0C +lbl_800BB9D0: +/* 800BB9D0 000B8910 28 00 00 80 */ cmplwi r0, 0x80 +/* 800BB9D4 000B8914 40 82 00 24 */ bne lbl_800BB9F8 +/* 800BB9D8 000B8918 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800BB9DC 000B891C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 800BB9E0 000B8920 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800BB9E4 000B8924 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BB9E8 000B8928 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BB9EC 000B892C D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800BB9F0 000B8930 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800BB9F4 000B8934 48 00 00 C0 */ b lbl_800BBAB4 +lbl_800BB9F8: +/* 800BB9F8 000B8938 28 00 00 A0 */ cmplwi r0, 0xa0 +/* 800BB9FC 000B893C 40 82 00 54 */ bne lbl_800BBA50 +/* 800BBA00 000B8940 80 7D 38 4C */ lwz r3, 0x384c(r29) +/* 800BBA04 000B8944 C0 43 00 08 */ lfs f2, 8(r3) +/* 800BBA08 000B8948 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 800BBA0C 000B894C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 800BBA10 000B8950 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBA14 000B8954 EC 82 00 2A */ fadds f4, f2, f0 +/* 800BBA18 000B8958 C0 43 00 04 */ lfs f2, 4(r3) +/* 800BBA1C 000B895C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800BBA20 000B8960 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 800BBA24 000B8964 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBA28 000B8968 EC 62 00 2A */ fadds f3, f2, f0 +/* 800BBA2C 000B896C C0 43 00 00 */ lfs f2, 0(r3) +/* 800BBA30 000B8970 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800BBA34 000B8974 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 800BBA38 000B8978 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBA3C 000B897C EC 02 00 2A */ fadds f0, f2, f0 +/* 800BBA40 000B8980 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BBA44 000B8984 D0 61 00 30 */ stfs f3, 0x30(r1) +/* 800BBA48 000B8988 D0 81 00 34 */ stfs f4, 0x34(r1) +/* 800BBA4C 000B898C 48 00 00 68 */ b lbl_800BBAB4 +lbl_800BBA50: +/* 800BBA50 000B8990 28 00 00 90 */ cmplwi r0, 0x90 +/* 800BBA54 000B8994 40 82 00 30 */ bne lbl_800BBA84 +/* 800BBA58 000B8998 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 800BBA5C 000B899C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 800BBA60 000B89A0 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800BBA64 000B89A4 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800BBA68 000B89A8 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 800BBA6C 000B89AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBA70 000B89B0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BBA74 000B89B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BBA78 000B89B8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800BBA7C 000B89BC D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800BBA80 000B89C0 48 00 00 34 */ b lbl_800BBAB4 +lbl_800BBA84: +/* 800BBA84 000B89C4 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 800BBA88 000B89C8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 800BBA8C 000B89CC EC 61 00 28 */ fsubs f3, f1, f0 +/* 800BBA90 000B89D0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800BBA94 000B89D4 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 800BBA98 000B89D8 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800BBA9C 000B89DC C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800BBAA0 000B89E0 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 800BBAA4 000B89E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBAA8 000B89E8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BBAAC 000B89EC D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800BBAB0 000B89F0 D0 61 00 34 */ stfs f3, 0x34(r1) +lbl_800BBAB4: +/* 800BBAB4 000B89F4 C0 61 00 34 */ lfs f3, 0x34(r1) +/* 800BBAB8 000B89F8 EC 3E 00 F2 */ fmuls f1, f30, f3 +/* 800BBABC 000B89FC C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 800BBAC0 000B8A00 EC 1F 00 B2 */ fmuls f0, f31, f2 +/* 800BBAC4 000B8A04 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BBAC8 000B8A08 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800BBACC 000B8A0C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800BBAD0 000B8A10 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800BBAD4 000B8A14 EC 3F 00 F2 */ fmuls f1, f31, f3 +/* 800BBAD8 000B8A18 EC 1E 00 B2 */ fmuls f0, f30, f2 +/* 800BBADC 000B8A1C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBAE0 000B8A20 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800BBAE4 000B8A24 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BBAE8 000B8A28 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BBAEC 000B8A2C 41 82 00 38 */ beq lbl_800BBB24 +/* 800BBAF0 000B8A30 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800BBAF4 000B8A34 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800BBAF8 000B8A38 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800BBAFC 000B8A3C 48 28 A9 B5 */ bl PSMTXCopy +/* 800BBB00 000B8A40 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BBB04 000B8A44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BBB08 000B8A48 A8 9D 04 E6 */ lha r4, 0x4e6(r29) +/* 800BBB0C 000B8A4C 4B F5 09 29 */ bl mDoMtx_YrotM +/* 800BBB10 000B8A50 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BBB14 000B8A54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BBB18 000B8A58 38 81 00 2C */ addi r4, r1, 0x2c +/* 800BBB1C 000B8A5C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800BBB20 000B8A60 48 28 B2 4D */ bl PSMTXMultVec +lbl_800BBB24: +/* 800BBB24 000B8A64 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 800BBB28 000B8A68 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BBB2C 000B8A6C 7C 65 1B 78 */ mr r5, r3 +/* 800BBB30 000B8A70 48 28 B5 85 */ bl PSVECSubtract +/* 800BBB34 000B8A74 38 7D 37 98 */ addi r3, r29, 0x3798 +/* 800BBB38 000B8A78 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BBB3C 000B8A7C 7C 65 1B 78 */ mr r5, r3 +/* 800BBB40 000B8A80 48 28 B5 75 */ bl PSVECSubtract +/* 800BBB44 000B8A84 88 1D 2F 99 */ lbz r0, 0x2f99(r29) +/* 800BBB48 000B8A88 28 00 00 A0 */ cmplwi r0, 0xa0 +/* 800BBB4C 000B8A8C 40 82 00 20 */ bne lbl_800BBB6C +/* 800BBB50 000B8A90 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BBB54 000B8A94 28 00 00 12 */ cmplwi r0, 0x12 +/* 800BBB58 000B8A98 40 82 00 14 */ bne lbl_800BBB6C +/* 800BBB5C 000B8A9C 38 7D 34 F8 */ addi r3, r29, 0x34f8 +/* 800BBB60 000B8AA0 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BBB64 000B8AA4 7C 65 1B 78 */ mr r5, r3 +/* 800BBB68 000B8AA8 48 28 B5 4D */ bl PSVECSubtract +lbl_800BBB6C: +/* 800BBB6C 000B8AAC 88 1D 2F 99 */ lbz r0, 0x2f99(r29) +/* 800BBB70 000B8AB0 28 00 00 70 */ cmplwi r0, 0x70 +/* 800BBB74 000B8AB4 40 82 00 70 */ bne lbl_800BBBE4 +/* 800BBB78 000B8AB8 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 800BBB7C 000B8ABC C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 800BBB80 000B8AC0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800BBB84 000B8AC4 EC 21 00 2A */ fadds f1, f1, f0 +/* 800BBB88 000B8AC8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800BBB8C 000B8ACC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800BBB90 000B8AD0 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800BBB94 000B8AD4 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800BBB98 000B8AD8 38 7D 1D 08 */ addi r3, r29, 0x1d08 +/* 800BBB9C 000B8ADC 38 81 00 14 */ addi r4, r1, 0x14 +/* 800BBBA0 000B8AE0 48 1A C1 89 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800BBBA4 000B8AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BBBA8 000B8AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BBBAC 000B8AEC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BBBB0 000B8AF0 38 9D 1D 08 */ addi r4, r29, 0x1d08 +/* 800BBBB4 000B8AF4 4B FB 88 ED */ bl cBgS_NS_GroundCross +/* 800BBBB8 000B8AF8 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) +/* 800BBBBC 000B8AFC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800BBBC0 000B8B00 40 80 00 24 */ bge lbl_800BBBE4 +/* 800BBBC4 000B8B04 EC 01 10 28 */ fsubs f0, f1, f2 +/* 800BBBC8 000B8B08 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800BBBCC 000B8B0C EC 02 00 2A */ fadds f0, f2, f0 +/* 800BBBD0 000B8B10 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 800BBBD4 000B8B14 C0 3D 37 9C */ lfs f1, 0x379c(r29) +/* 800BBBD8 000B8B18 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800BBBDC 000B8B1C EC 01 00 2A */ fadds f0, f1, f0 +/* 800BBBE0 000B8B20 D0 1D 37 9C */ stfs f0, 0x379c(r29) +lbl_800BBBE4: +/* 800BBBE4 000B8B24 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BBBE8 000B8B28 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 800BBBEC 000B8B2C 88 1D 2F 99 */ lbz r0, 0x2f99(r29) +/* 800BBBF0 000B8B30 28 00 00 80 */ cmplwi r0, 0x80 +/* 800BBBF4 000B8B34 41 82 01 0C */ beq lbl_800BBD00 +/* 800BBBF8 000B8B38 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800BBBFC 000B8B3C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800BBC00 000B8B40 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800BBC04 000B8B44 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 800BBC08 000B8B48 48 00 00 F8 */ b lbl_800BBD00 +lbl_800BBC0C: +/* 800BBC0C 000B8B4C 28 00 00 20 */ cmplwi r0, 0x20 +/* 800BBC10 000B8B50 41 82 00 0C */ beq lbl_800BBC1C +/* 800BBC14 000B8B54 28 00 00 30 */ cmplwi r0, 0x30 +/* 800BBC18 000B8B58 40 82 00 24 */ bne lbl_800BBC3C +lbl_800BBC1C: +/* 800BBC1C 000B8B5C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800BBC20 000B8B60 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 800BBC24 000B8B64 88 1D 2F 99 */ lbz r0, 0x2f99(r29) +/* 800BBC28 000B8B68 28 00 00 20 */ cmplwi r0, 0x20 +/* 800BBC2C 000B8B6C 41 82 00 D4 */ beq lbl_800BBD00 +/* 800BBC30 000B8B70 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800BBC34 000B8B74 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800BBC38 000B8B78 48 00 00 C8 */ b lbl_800BBD00 +lbl_800BBC3C: +/* 800BBC3C 000B8B7C 28 00 00 10 */ cmplwi r0, 0x10 +/* 800BBC40 000B8B80 40 82 00 94 */ bne lbl_800BBCD4 +/* 800BBC44 000B8B84 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BBC48 000B8B88 D0 3D 34 D4 */ stfs f1, 0x34d4(r29) +/* 800BBC4C 000B8B8C D0 3D 34 DC */ stfs f1, 0x34dc(r29) +/* 800BBC50 000B8B90 D0 3E 00 00 */ stfs f1, 0(r30) +/* 800BBC54 000B8B94 D0 3E 00 08 */ stfs f1, 8(r30) +/* 800BBC58 000B8B98 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BBC5C 000B8B9C D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BBC60 000B8BA0 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 800BBC64 000B8BA4 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 800BBC68 000B8BA8 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BBC6C 000B8BAC D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 800BBC70 000B8BB0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BBC74 000B8BB4 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) +/* 800BBC78 000B8BB8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BBC7C 000B8BBC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800BBC80 000B8BC0 41 82 00 10 */ beq lbl_800BBC90 +/* 800BBC84 000B8BC4 38 00 00 06 */ li r0, 6 +/* 800BBC88 000B8BC8 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 800BBC8C 000B8BCC 48 00 00 0C */ b lbl_800BBC98 +lbl_800BBC90: +/* 800BBC90 000B8BD0 38 00 00 07 */ li r0, 7 +/* 800BBC94 000B8BD4 98 1D 2F 99 */ stb r0, 0x2f99(r29) +lbl_800BBC98: +/* 800BBC98 000B8BD8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BBC9C 000B8BDC 28 00 00 3A */ cmplwi r0, 0x3a +/* 800BBCA0 000B8BE0 41 82 00 0C */ beq lbl_800BBCAC +/* 800BBCA4 000B8BE4 28 00 00 7C */ cmplwi r0, 0x7c +/* 800BBCA8 000B8BE8 40 82 00 14 */ bne lbl_800BBCBC +lbl_800BBCAC: +/* 800BBCAC 000B8BEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BBCB0 000B8BF0 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BBCB4 000B8BF4 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) +/* 800BBCB8 000B8BF8 48 00 00 48 */ b lbl_800BBD00 +lbl_800BBCBC: +/* 800BBCBC 000B8BFC 28 00 00 DD */ cmplwi r0, 0xdd +/* 800BBCC0 000B8C00 40 82 00 40 */ bne lbl_800BBD00 +/* 800BBCC4 000B8C04 C0 02 95 E0 */ lfs f0, lbl_80452FE0-_SDA2_BASE_(r2) +/* 800BBCC8 000B8C08 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) +/* 800BBCCC 000B8C0C D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BBCD0 000B8C10 48 00 00 30 */ b lbl_800BBD00 +lbl_800BBCD4: +/* 800BBCD4 000B8C14 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800BBCD8 000B8C18 41 82 00 28 */ beq lbl_800BBD00 +/* 800BBCDC 000B8C1C C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800BBCE0 000B8C20 D0 1E 00 00 */ stfs f0, 0(r30) +/* 800BBCE4 000B8C24 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BBCE8 000B8C28 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BBCEC 000B8C2C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800BBCF0 000B8C30 D0 1E 00 08 */ stfs f0, 8(r30) +/* 800BBCF4 000B8C34 88 1D 2F 99 */ lbz r0, 0x2f99(r29) +/* 800BBCF8 000B8C38 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800BBCFC 000B8C3C 98 1D 2F 99 */ stb r0, 0x2f99(r29) +lbl_800BBD00: +/* 800BBD00 000B8C40 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800BBD04 000B8C44 D0 1D 34 D4 */ stfs f0, 0x34d4(r29) +/* 800BBD08 000B8C48 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800BBD0C 000B8C4C D0 1D 34 D8 */ stfs f0, 0x34d8(r29) +/* 800BBD10 000B8C50 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800BBD14 000B8C54 D0 1D 34 DC */ stfs f0, 0x34dc(r29) +/* 800BBD18 000B8C58 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 800BBD1C 000B8C5C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800BBD20 000B8C60 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 800BBD24 000B8C64 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 800BBD28 000B8C68 39 61 00 90 */ addi r11, r1, 0x90 +/* 800BBD2C 000B8C6C 48 2A 64 F5 */ bl _restgpr_27 +/* 800BBD30 000B8C70 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800BBD34 000B8C74 7C 08 03 A6 */ mtlr r0 +/* 800BBD38 000B8C78 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800BBD3C 000B8C7C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BBD40.s b/include/d/d_a/d_a_alink/asm/func_800BBD40.s new file mode 100644 index 0000000000..0e69d776e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BBD40.s @@ -0,0 +1,144 @@ +/* 800BBD40 000B8C80 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800BBD44 000B8C84 7C 08 02 A6 */ mflr r0 +/* 800BBD48 000B8C88 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BBD4C 000B8C8C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800BBD50 000B8C90 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800BBD54 000B8C94 7C 7F 1B 78 */ mr r31, r3 +/* 800BBD58 000B8C98 80 63 20 60 */ lwz r3, 0x2060(r3) +/* 800BBD5C 000B8C9C 88 03 00 00 */ lbz r0, 0(r3) +/* 800BBD60 000B8CA0 28 00 00 00 */ cmplwi r0, 0 +/* 800BBD64 000B8CA4 41 82 01 78 */ beq lbl_800BBEDC +/* 800BBD68 000B8CA8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800BBD6C 000B8CAC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800BBD70 000B8CB0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800BBD74 000B8CB4 A0 1F 30 BC */ lhz r0, 0x30bc(r31) +/* 800BBD78 000B8CB8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800BBD7C 000B8CBC 7C 83 02 14 */ add r4, r3, r0 +/* 800BBD80 000B8CC0 38 7F 2B B8 */ addi r3, r31, 0x2bb8 +/* 800BBD84 000B8CC4 3C A0 80 3E */ lis r5, lbl_803DD470@ha +/* 800BBD88 000B8CC8 38 A5 D4 70 */ addi r5, r5, lbl_803DD470@l +/* 800BBD8C 000B8CCC 48 28 A7 59 */ bl PSMTXConcat +/* 800BBD90 000B8CD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BBD94 000B8CD4 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l +/* 800BBD98 000B8CD8 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BBD9C 000B8CDC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800BBDA0 000B8CE0 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 800BBDA4 000B8CE4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800BBDA8 000B8CE8 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 800BBDAC 000B8CEC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800BBDB0 000B8CF0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800BBDB4 000B8CF4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800BBDB8 000B8CF8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800BBDBC 000B8CFC A0 1F 30 BE */ lhz r0, 0x30be(r31) +/* 800BBDC0 000B8D00 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800BBDC4 000B8D04 7C 83 02 14 */ add r4, r3, r0 +/* 800BBDC8 000B8D08 38 7F 2B B8 */ addi r3, r31, 0x2bb8 +/* 800BBDCC 000B8D0C 7F C5 F3 78 */ mr r5, r30 +/* 800BBDD0 000B8D10 48 28 A7 15 */ bl PSMTXConcat +/* 800BBDD4 000B8D14 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BBDD8 000B8D18 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BBDDC 000B8D1C C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 800BBDE0 000B8D20 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800BBDE4 000B8D24 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 800BBDE8 000B8D28 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800BBDEC 000B8D2C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800BBDF0 000B8D30 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BBDF4 000B8D34 40 80 00 0C */ bge lbl_800BBE00 +/* 800BBDF8 000B8D38 38 00 00 00 */ li r0, 0 +/* 800BBDFC 000B8D3C 48 00 00 08 */ b lbl_800BBE04 +lbl_800BBE00: +/* 800BBE00 000B8D40 38 00 00 01 */ li r0, 1 +lbl_800BBE04: +/* 800BBE04 000B8D44 1C A0 00 0C */ mulli r5, r0, 0xc +/* 800BBE08 000B8D48 38 61 00 08 */ addi r3, r1, 8 +/* 800BBE0C 000B8D4C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BBE10 000B8D50 7C 84 2A 14 */ add r4, r4, r5 +/* 800BBE14 000B8D54 38 A5 37 B0 */ addi r5, r5, 0x37b0 +/* 800BBE18 000B8D58 7C BF 2A 14 */ add r5, r31, r5 +/* 800BBE1C 000B8D5C 48 1A AD 19 */ bl cXyz_NS___mi +/* 800BBE20 000B8D60 C0 41 00 08 */ lfs f2, 8(r1) +/* 800BBE24 000B8D64 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800BBE28 000B8D68 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800BBE2C 000B8D6C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800BBE30 000B8D70 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800BBE34 000B8D74 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800BBE38 000B8D78 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800BBE3C 000B8D7C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800BBE40 000B8D80 7C 03 00 50 */ subf r0, r3, r0 +/* 800BBE44 000B8D84 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800BBE48 000B8D88 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BBE4C 000B8D8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BBE50 000B8D90 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800BBE54 000B8D94 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800BBE58 000B8D98 FC 00 02 10 */ fabs f0, f0 +/* 800BBE5C 000B8D9C FC 40 00 18 */ frsp f2, f0 +/* 800BBE60 000B8DA0 7C 63 02 14 */ add r3, r3, r0 +/* 800BBE64 000B8DA4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800BBE68 000B8DA8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BBE6C 000B8DAC FC 00 02 10 */ fabs f0, f0 +/* 800BBE70 000B8DB0 FC 00 00 18 */ frsp f0, f0 +/* 800BBE74 000B8DB4 EC 40 10 2A */ fadds f2, f0, f2 +/* 800BBE78 000B8DB8 C0 1F 33 9C */ lfs f0, 0x339c(r31) +/* 800BBE7C 000B8DBC FC 00 02 10 */ fabs f0, f0 +/* 800BBE80 000B8DC0 FC 20 00 18 */ frsp f1, f0 +/* 800BBE84 000B8DC4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BBE88 000B8DC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BBE8C 000B8DCC 40 80 00 88 */ bge lbl_800BBF14 +/* 800BBE90 000B8DD0 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800BBE94 000B8DD4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800BBE98 000B8DD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BBE9C 000B8DDC 40 81 00 78 */ ble lbl_800BBF14 +/* 800BBEA0 000B8DE0 C0 3F 33 A4 */ lfs f1, 0x33a4(r31) +/* 800BBEA4 000B8DE4 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 800BBEA8 000B8DE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BBEAC 000B8DEC FC 00 02 10 */ fabs f0, f0 +/* 800BBEB0 000B8DF0 FC 20 00 18 */ frsp f1, f0 +/* 800BBEB4 000B8DF4 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800BBEB8 000B8DF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BBEBC 000B8DFC 40 80 00 58 */ bge lbl_800BBF14 +/* 800BBEC0 000B8E00 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800BBEC4 000B8E04 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 800BBEC8 000B8E08 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800BBECC 000B8E0C C0 1F 33 A0 */ lfs f0, 0x33a0(r31) +/* 800BBED0 000B8E10 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BBED4 000B8E14 EC 42 00 2A */ fadds f2, f2, f0 +/* 800BBED8 000B8E18 48 00 00 3C */ b lbl_800BBF14 +lbl_800BBEDC: +/* 800BBEDC 000B8E1C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BBEE0 000B8E20 38 60 00 00 */ li r3, 0 +/* 800BBEE4 000B8E24 38 00 00 02 */ li r0, 2 +/* 800BBEE8 000B8E28 7C 09 03 A6 */ mtctr r0 +lbl_800BBEEC: +/* 800BBEEC 000B8E2C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800BBEF0 000B8E30 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BBEF4 000B8E34 7C 84 1A 14 */ add r4, r4, r3 +/* 800BBEF8 000B8E38 D0 04 00 00 */ stfs f0, 0(r4) +/* 800BBEFC 000B8E3C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800BBF00 000B8E40 D0 04 00 04 */ stfs f0, 4(r4) +/* 800BBF04 000B8E44 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800BBF08 000B8E48 D0 04 00 08 */ stfs f0, 8(r4) +/* 800BBF0C 000B8E4C 38 63 00 0C */ addi r3, r3, 0xc +/* 800BBF10 000B8E50 42 00 FF DC */ bdnz lbl_800BBEEC +lbl_800BBF14: +/* 800BBF14 000B8E54 38 60 00 00 */ li r3, 0 +/* 800BBF18 000B8E58 38 00 00 02 */ li r0, 2 +/* 800BBF1C 000B8E5C 7C 09 03 A6 */ mtctr r0 +lbl_800BBF20: +/* 800BBF20 000B8E60 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BBF24 000B8E64 7C 84 1A 14 */ add r4, r4, r3 +/* 800BBF28 000B8E68 C0 04 00 00 */ lfs f0, 0(r4) +/* 800BBF2C 000B8E6C 7C BF 1A 14 */ add r5, r31, r3 +/* 800BBF30 000B8E70 D0 05 37 B0 */ stfs f0, 0x37b0(r5) +/* 800BBF34 000B8E74 C0 04 00 04 */ lfs f0, 4(r4) +/* 800BBF38 000B8E78 D0 05 37 B4 */ stfs f0, 0x37b4(r5) +/* 800BBF3C 000B8E7C C0 04 00 08 */ lfs f0, 8(r4) +/* 800BBF40 000B8E80 D0 05 37 B8 */ stfs f0, 0x37b8(r5) +/* 800BBF44 000B8E84 38 63 00 0C */ addi r3, r3, 0xc +/* 800BBF48 000B8E88 42 00 FF D8 */ bdnz lbl_800BBF20 +/* 800BBF4C 000B8E8C D0 5F 33 A0 */ stfs f2, 0x33a0(r31) +/* 800BBF50 000B8E90 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800BBF54 000B8E94 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800BBF58 000B8E98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800BBF5C 000B8E9C 7C 08 03 A6 */ mtlr r0 +/* 800BBF60 000B8EA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 800BBF64 000B8EA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BBF68.s b/include/d/d_a/d_a_alink/asm/func_800BBF68.s new file mode 100644 index 0000000000..e6736df61d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BBF68.s @@ -0,0 +1,1642 @@ +/* 800BBF68 000B8EA8 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 800BBF6C 000B8EAC 7C 08 02 A6 */ mflr r0 +/* 800BBF70 000B8EB0 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 800BBF74 000B8EB4 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 800BBF78 000B8EB8 F3 E1 01 98 */ psq_st f31, 408(r1), 0, 0 +/* 800BBF7C 000B8EBC DB C1 01 80 */ stfd f30, 0x180(r1) +/* 800BBF80 000B8EC0 F3 C1 01 88 */ psq_st f30, 392(r1), 0, 0 +/* 800BBF84 000B8EC4 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 800BBF88 000B8EC8 F3 A1 01 78 */ psq_st f29, 376(r1), 0, 0 +/* 800BBF8C 000B8ECC DB 81 01 60 */ stfd f28, 0x160(r1) +/* 800BBF90 000B8ED0 F3 81 01 68 */ psq_st f28, 360(r1), 0, 0 +/* 800BBF94 000B8ED4 39 61 01 60 */ addi r11, r1, 0x160 +/* 800BBF98 000B8ED8 48 2A 62 39 */ bl _savegpr_26 +/* 800BBF9C 000B8EDC 7C 7F 1B 78 */ mr r31, r3 +/* 800BBFA0 000B8EE0 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800BBFA4 000B8EE4 3B A4 D6 58 */ addi r29, r4, lbl_8038D658@l +/* 800BBFA8 000B8EE8 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800BBFAC 000B8EEC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800BBFB0 000B8EF0 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800BBFB4 000B8EF4 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800BBFB8 000B8EF8 7F C4 04 2E */ lfsx f30, r4, r0 +/* 800BBFBC 000B8EFC 3B 84 00 04 */ addi r28, r4, 4 +/* 800BBFC0 000B8F00 7F BC 04 2E */ lfsx f29, r28, r0 +/* 800BBFC4 000B8F04 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800BBFC8 000B8F08 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800BBFCC 000B8F0C 40 82 00 08 */ bne lbl_800BBFD4 +/* 800BBFD0 000B8F10 4B FF F6 75 */ bl daAlink_c_NS_initGravity +lbl_800BBFD4: +/* 800BBFD4 000B8F14 7F E3 FB 78 */ mr r3, r31 +/* 800BBFD8 000B8F18 38 81 01 08 */ addi r4, r1, 0x108 +/* 800BBFDC 000B8F1C FC 20 F0 90 */ fmr f1, f30 +/* 800BBFE0 000B8F20 FC 40 E8 90 */ fmr f2, f29 +/* 800BBFE4 000B8F24 4B FF F7 BD */ bl daAlink_c_NS_transAnimeProc +/* 800BBFE8 000B8F28 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800BBFEC 000B8F2C 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800BBFF0 000B8F30 41 82 00 0C */ beq lbl_800BBFFC +/* 800BBFF4 000B8F34 AB 5F 30 80 */ lha r26, 0x3080(r31) +/* 800BBFF8 000B8F38 48 00 00 70 */ b lbl_800BC068 +lbl_800BBFFC: +/* 800BBFFC 000B8F3C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800BC000 000B8F40 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BC004 000B8F44 41 82 00 48 */ beq lbl_800BC04C +/* 800BC008 000B8F48 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BC00C 000B8F4C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BC010 000B8F50 40 82 00 3C */ bne lbl_800BC04C +/* 800BC014 000B8F54 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800BC018 000B8F58 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800BC01C 000B8F5C 7C 80 00 39 */ and. r0, r4, r0 +/* 800BC020 000B8F60 41 82 00 20 */ beq lbl_800BC040 +/* 800BC024 000B8F64 7F E3 FB 78 */ mr r3, r31 +/* 800BC028 000B8F68 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BC02C 000B8F6C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BC030 000B8F70 7D 89 03 A6 */ mtctr r12 +/* 800BC034 000B8F74 4E 80 04 21 */ bctrl +/* 800BC038 000B8F78 28 03 00 00 */ cmplwi r3, 0 +/* 800BC03C 000B8F7C 41 82 00 10 */ beq lbl_800BC04C +lbl_800BC040: +/* 800BC040 000B8F80 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 800BC044 000B8F84 2C 00 00 08 */ cmpwi r0, 8 +/* 800BC048 000B8F88 40 82 00 0C */ bne lbl_800BC054 +lbl_800BC04C: +/* 800BC04C 000B8F8C 3B 40 00 00 */ li r26, 0 +/* 800BC050 000B8F90 48 00 00 18 */ b lbl_800BC068 +lbl_800BC054: +/* 800BC054 000B8F94 7F E3 FB 78 */ mr r3, r31 +/* 800BC058 000B8F98 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BC05C 000B8F9C A8 BF 04 DE */ lha r5, 0x4de(r31) +/* 800BC060 000B8FA0 4B FF 40 39 */ bl daAlink_c_NS_getGroundAngle +/* 800BC064 000B8FA4 7C 7A 1B 78 */ mr r26, r3 +lbl_800BC068: +/* 800BC068 000B8FA8 7F E3 FB 78 */ mr r3, r31 +/* 800BC06C 000B8FAC 4B FF FC D5 */ bl daAlink_c_NS_setFootSpeed +/* 800BC070 000B8FB0 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800BC074 000B8FB4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 800BC078 000B8FB8 41 82 00 10 */ beq lbl_800BC088 +/* 800BC07C 000B8FBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC080 000B8FC0 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800BC084 000B8FC4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800BC088: +/* 800BC088 000B8FC8 C0 1F 33 9C */ lfs f0, 0x339c(r31) +/* 800BC08C 000B8FCC FC 00 02 10 */ fabs f0, f0 +/* 800BC090 000B8FD0 FC 00 00 18 */ frsp f0, f0 +/* 800BC094 000B8FD4 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800BC098 000B8FD8 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BC09C 000B8FDC EC 03 00 28 */ fsubs f0, f3, f0 +/* 800BC0A0 000B8FE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC0A4 000B8FE4 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800BC0A8 000B8FE8 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800BC0AC 000B8FEC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800BC0B0 000B8FF0 C0 5F 33 9C */ lfs f2, 0x339c(r31) +/* 800BC0B4 000B8FF4 C0 3F 33 A0 */ lfs f1, 0x33a0(r31) +/* 800BC0B8 000B8FF8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800BC0BC 000B8FFC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC0C0 000B9000 EC 42 00 32 */ fmuls f2, f2, f0 +/* 800BC0C4 000B9004 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800BC0C8 000B9008 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC0CC 000B900C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC0D0 000B9010 40 80 00 10 */ bge lbl_800BC0E0 +/* 800BC0D4 000B9014 EC 01 10 28 */ fsubs f0, f1, f2 +/* 800BC0D8 000B9018 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800BC0DC 000B901C 48 00 00 0C */ b lbl_800BC0E8 +lbl_800BC0E0: +/* 800BC0E0 000B9020 EC 01 10 2A */ fadds f0, f1, f2 +/* 800BC0E4 000B9024 D0 1F 05 2C */ stfs f0, 0x52c(r31) +lbl_800BC0E8: +/* 800BC0E8 000B9028 7F E3 FB 78 */ mr r3, r31 +/* 800BC0EC 000B902C 48 04 58 CD */ bl daAlink_c_NS_getZoraSwim +/* 800BC0F0 000B9030 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BC0F4 000B9034 41 82 00 28 */ beq lbl_800BC11C +/* 800BC0F8 000B9038 7F E3 FB 78 */ mr r3, r31 +/* 800BC0FC 000B903C 48 00 3C B5 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800BC100 000B9040 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC104 000B9044 40 82 00 18 */ bne lbl_800BC11C +/* 800BC108 000B9048 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800BC10C 000B904C 38 7D 16 D4 */ addi r3, r29, 0x16d4 +/* 800BC110 000B9050 C0 03 00 E8 */ lfs f0, 0xe8(r3) +/* 800BC114 000B9054 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC118 000B9058 D0 1F 05 2C */ stfs f0, 0x52c(r31) +lbl_800BC11C: +/* 800BC11C 000B905C C3 FF 05 2C */ lfs f31, 0x52c(r31) +/* 800BC120 000B9060 57 5B 04 38 */ rlwinm r27, r26, 0, 0x10, 0x1c +/* 800BC124 000B9064 7C 1C DC 2E */ lfsx f0, r28, r27 +/* 800BC128 000B9068 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800BC12C 000B906C D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800BC130 000B9070 7F 40 07 35 */ extsh. r0, r26 +/* 800BC134 000B9074 40 80 00 3C */ bge lbl_800BC170 +/* 800BC138 000B9078 7F E3 FB 78 */ mr r3, r31 +/* 800BC13C 000B907C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BC140 000B9080 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BC144 000B9084 7D 89 03 A6 */ mtctr r12 +/* 800BC148 000B9088 4E 80 04 21 */ bctrl +/* 800BC14C 000B908C 28 03 00 00 */ cmplwi r3, 0 +/* 800BC150 000B9090 40 82 00 20 */ bne lbl_800BC170 +/* 800BC154 000B9094 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BC158 000B9098 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BC15C 000B909C 40 82 00 14 */ bne lbl_800BC170 +/* 800BC160 000B90A0 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800BC164 000B90A4 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) +/* 800BC168 000B90A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC16C 000B90AC D0 1F 05 2C */ stfs f0, 0x52c(r31) +lbl_800BC170: +/* 800BC170 000B90B0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC174 000B90B4 28 00 00 15 */ cmplwi r0, 0x15 +/* 800BC178 000B90B8 40 82 00 54 */ bne lbl_800BC1CC +/* 800BC17C 000B90BC 7F E3 FB 78 */ mr r3, r31 +/* 800BC180 000B90C0 48 02 7D A1 */ bl daAlink_c_NS_checkGrabRooster +/* 800BC184 000B90C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC188 000B90C8 41 82 00 44 */ beq lbl_800BC1CC +/* 800BC18C 000B90CC 38 7F 0C 04 */ addi r3, r31, 0xc04 +/* 800BC190 000B90D0 4B FC 82 D1 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800BC194 000B90D4 28 03 00 00 */ cmplwi r3, 0 +/* 800BC198 000B90D8 40 82 00 24 */ bne lbl_800BC1BC +/* 800BC19C 000B90DC 38 7F 0D 40 */ addi r3, r31, 0xd40 +/* 800BC1A0 000B90E0 4B FC 82 C1 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800BC1A4 000B90E4 28 03 00 00 */ cmplwi r3, 0 +/* 800BC1A8 000B90E8 40 82 00 14 */ bne lbl_800BC1BC +/* 800BC1AC 000B90EC 38 7F 0E 7C */ addi r3, r31, 0xe7c +/* 800BC1B0 000B90F0 4B FC 82 B1 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800BC1B4 000B90F4 28 03 00 00 */ cmplwi r3, 0 +/* 800BC1B8 000B90F8 41 82 00 14 */ beq lbl_800BC1CC +lbl_800BC1BC: +/* 800BC1BC 000B90FC C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800BC1C0 000B9100 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800BC1C4 000B9104 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC1C8 000B9108 D0 1F 05 2C */ stfs f0, 0x52c(r31) +lbl_800BC1CC: +/* 800BC1CC 000B910C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800BC1D0 000B9110 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800BC1D4 000B9114 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BC1D8 000B9118 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BC1DC 000B911C 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800BC1E0 000B9120 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800BC1E4 000B9124 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800BC1E8 000B9128 D0 1F 04 F8 */ stfs f0, 0x4f8(r31) +/* 800BC1EC 000B912C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800BC1F0 000B9130 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800BC1F4 000B9134 7C 3C 04 2E */ lfsx f1, r28, r0 +/* 800BC1F8 000B9138 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800BC1FC 000B913C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800BC200 000B9140 D0 1F 05 00 */ stfs f0, 0x500(r31) +/* 800BC204 000B9144 7F E3 FB 78 */ mr r3, r31 +/* 800BC208 000B9148 4B FE E3 E1 */ bl daAlink_c_NS_checkNoCollisionCorret +/* 800BC20C 000B914C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC210 000B9150 40 82 00 18 */ bne lbl_800BC228 +/* 800BC214 000B9154 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800BC218 000B9158 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 800BC21C 000B915C 41 82 00 18 */ beq lbl_800BC234 +/* 800BC220 000B9160 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 800BC224 000B9164 41 82 00 10 */ beq lbl_800BC234 +lbl_800BC228: +/* 800BC228 000B9168 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC22C 000B916C D0 1F 34 2C */ stfs f0, 0x342c(r31) +/* 800BC230 000B9170 D0 1F 34 30 */ stfs f0, 0x3430(r31) +lbl_800BC234: +/* 800BC234 000B9174 7F E3 FB 78 */ mr r3, r31 +/* 800BC238 000B9178 48 05 99 E9 */ bl daAlink_c_NS_checkEventRun +/* 800BC23C 000B917C 7C 7E 1B 78 */ mr r30, r3 +/* 800BC240 000B9180 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BC244 000B9184 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BC248 000B9188 40 82 02 1C */ bne lbl_800BC464 +/* 800BC24C 000B918C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800BC250 000B9190 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BC254 000B9194 41 82 02 10 */ beq lbl_800BC464 +/* 800BC258 000B9198 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BC25C 000B919C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BC260 000B91A0 40 82 02 04 */ bne lbl_800BC464 +/* 800BC264 000B91A4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BC268 000B91A8 40 82 01 FC */ bne lbl_800BC464 +/* 800BC26C 000B91AC 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800BC270 000B91B0 38 80 00 00 */ li r4, 0 +/* 800BC274 000B91B4 4B FE 5F 6D */ bl daAlink_c_NS_getMoveBGActorName +/* 800BC278 000B91B8 7C 64 1B 78 */ mr r4, r3 +/* 800BC27C 000B91BC 7F E3 FB 78 */ mr r3, r31 +/* 800BC280 000B91C0 4B FF 5D 39 */ bl daAlink_c_NS_checkLv2MiddleBossBgRide +/* 800BC284 000B91C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BC288 000B91C8 41 82 01 DC */ beq lbl_800BC464 +/* 800BC28C 000B91CC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BC290 000B91D0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BC294 000B91D4 90 01 01 38 */ stw r0, 0x138(r1) +/* 800BC298 000B91D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BC29C 000B91DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BC2A0 000B91E0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BC2A4 000B91E4 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BC2A8 000B91E8 38 A1 01 28 */ addi r5, r1, 0x128 +/* 800BC2AC 000B91EC 4B FB 84 99 */ bl cBgS_NS_GetTriPla +/* 800BC2B0 000B91F0 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 800BC2B4 000B91F4 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800BC2B8 000B91F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC2BC 000B91FC D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800BC2C0 000B9200 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 800BC2C4 000B9204 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800BC2C8 000B9208 38 61 00 48 */ addi r3, r1, 0x48 +/* 800BC2CC 000B920C 48 28 AE 6D */ bl PSVECSquareMag +/* 800BC2D0 000B9210 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC2D4 000B9214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC2D8 000B9218 40 81 00 58 */ ble lbl_800BC330 +/* 800BC2DC 000B921C FC 00 08 34 */ frsqrte f0, f1 +/* 800BC2E0 000B9220 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BC2E4 000B9224 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BC2E8 000B9228 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BC2EC 000B922C FC 00 00 32 */ fmul f0, f0, f0 +/* 800BC2F0 000B9230 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BC2F4 000B9234 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BC2F8 000B9238 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BC2FC 000B923C FC 44 00 32 */ fmul f2, f4, f0 +/* 800BC300 000B9240 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BC304 000B9244 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BC308 000B9248 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BC30C 000B924C FC 02 00 32 */ fmul f0, f2, f0 +/* 800BC310 000B9250 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BC314 000B9254 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BC318 000B9258 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BC31C 000B925C FC 03 00 28 */ fsub f0, f3, f0 +/* 800BC320 000B9260 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BC324 000B9264 FC 21 00 32 */ fmul f1, f1, f0 +/* 800BC328 000B9268 FC 20 08 18 */ frsp f1, f1 +/* 800BC32C 000B926C 48 00 00 88 */ b lbl_800BC3B4 +lbl_800BC330: +/* 800BC330 000B9270 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BC334 000B9274 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC338 000B9278 40 80 00 10 */ bge lbl_800BC348 +/* 800BC33C 000B927C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BC340 000B9280 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800BC344 000B9284 48 00 00 70 */ b lbl_800BC3B4 +lbl_800BC348: +/* 800BC348 000B9288 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800BC34C 000B928C 80 81 00 20 */ lwz r4, 0x20(r1) +/* 800BC350 000B9290 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BC354 000B9294 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BC358 000B9298 7C 03 00 00 */ cmpw r3, r0 +/* 800BC35C 000B929C 41 82 00 14 */ beq lbl_800BC370 +/* 800BC360 000B92A0 40 80 00 40 */ bge lbl_800BC3A0 +/* 800BC364 000B92A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC368 000B92A8 41 82 00 20 */ beq lbl_800BC388 +/* 800BC36C 000B92AC 48 00 00 34 */ b lbl_800BC3A0 +lbl_800BC370: +/* 800BC370 000B92B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BC374 000B92B4 41 82 00 0C */ beq lbl_800BC380 +/* 800BC378 000B92B8 38 00 00 01 */ li r0, 1 +/* 800BC37C 000B92BC 48 00 00 28 */ b lbl_800BC3A4 +lbl_800BC380: +/* 800BC380 000B92C0 38 00 00 02 */ li r0, 2 +/* 800BC384 000B92C4 48 00 00 20 */ b lbl_800BC3A4 +lbl_800BC388: +/* 800BC388 000B92C8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BC38C 000B92CC 41 82 00 0C */ beq lbl_800BC398 +/* 800BC390 000B92D0 38 00 00 05 */ li r0, 5 +/* 800BC394 000B92D4 48 00 00 10 */ b lbl_800BC3A4 +lbl_800BC398: +/* 800BC398 000B92D8 38 00 00 03 */ li r0, 3 +/* 800BC39C 000B92DC 48 00 00 08 */ b lbl_800BC3A4 +lbl_800BC3A0: +/* 800BC3A0 000B92E0 38 00 00 04 */ li r0, 4 +lbl_800BC3A4: +/* 800BC3A4 000B92E4 2C 00 00 01 */ cmpwi r0, 1 +/* 800BC3A8 000B92E8 40 82 00 0C */ bne lbl_800BC3B4 +/* 800BC3AC 000B92EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BC3B0 000B92F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800BC3B4: +/* 800BC3B4 000B92F4 C0 41 01 2C */ lfs f2, 0x12c(r1) +/* 800BC3B8 000B92F8 48 1A B2 BD */ bl cM_atan2s +/* 800BC3BC 000B92FC 7C 60 07 34 */ extsh r0, r3 +/* 800BC3C0 000B9300 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800BC3C4 000B9304 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BC3C8 000B9308 90 01 01 44 */ stw r0, 0x144(r1) +/* 800BC3CC 000B930C 3C 00 43 30 */ lis r0, 0x4330 +/* 800BC3D0 000B9310 90 01 01 40 */ stw r0, 0x140(r1) +/* 800BC3D4 000B9314 C8 01 01 40 */ lfd f0, 0x140(r1) +/* 800BC3D8 000B9318 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800BC3DC 000B931C C0 02 98 38 */ lfs f0, lbl_80453238-_SDA2_BASE_(r2) +/* 800BC3E0 000B9320 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800BC3E4 000B9324 38 7D 02 74 */ addi r3, r29, 0x274 +/* 800BC3E8 000B9328 C0 43 00 6C */ lfs f2, 0x6c(r3) +/* 800BC3EC 000B932C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800BC3F0 000B9330 4C 41 13 82 */ cror 2, 1, 2 +/* 800BC3F4 000B9334 40 82 00 64 */ bne lbl_800BC458 +/* 800BC3F8 000B9338 C0 63 00 68 */ lfs f3, 0x68(r3) +/* 800BC3FC 000B933C FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 800BC400 000B9340 4C 40 13 82 */ cror 2, 0, 2 +/* 800BC404 000B9344 40 82 00 54 */ bne lbl_800BC458 +/* 800BC408 000B9348 C0 23 00 70 */ lfs f1, 0x70(r3) +/* 800BC40C 000B934C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800BC410 000B9350 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BC414 000B9354 EC 03 10 28 */ fsubs f0, f3, f2 +/* 800BC418 000B9358 EF 81 00 24 */ fdivs f28, f1, f0 +/* 800BC41C 000B935C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC420 000B9360 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 800BC424 000B9364 38 61 00 90 */ addi r3, r1, 0x90 +/* 800BC428 000B9368 38 81 01 28 */ addi r4, r1, 0x128 +/* 800BC42C 000B936C 48 1A AB 1D */ bl cXyz_NS_normalizeZP +/* 800BC430 000B9370 C0 3F 04 F8 */ lfs f1, 0x4f8(r31) +/* 800BC434 000B9374 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 800BC438 000B9378 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 800BC43C 000B937C EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC440 000B9380 D0 1F 04 F8 */ stfs f0, 0x4f8(r31) +/* 800BC444 000B9384 C0 3F 05 00 */ lfs f1, 0x500(r31) +/* 800BC448 000B9388 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 800BC44C 000B938C EC 1C 00 32 */ fmuls f0, f28, f0 +/* 800BC450 000B9390 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC454 000B9394 D0 1F 05 00 */ stfs f0, 0x500(r31) +lbl_800BC458: +/* 800BC458 000B9398 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BC45C 000B939C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BC460 000B93A0 90 01 01 38 */ stw r0, 0x138(r1) +lbl_800BC464: +/* 800BC464 000B93A4 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800BC468 000B93A8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800BC46C 000B93AC 41 82 02 54 */ beq lbl_800BC6C0 +/* 800BC470 000B93B0 38 7F 37 50 */ addi r3, r31, 0x3750 +/* 800BC474 000B93B4 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 800BC478 000B93B8 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 800BC47C 000B93BC 38 BD 0E 68 */ addi r5, r29, 0xe68 +/* 800BC480 000B93C0 C0 25 00 84 */ lfs f1, 0x84(r5) +/* 800BC484 000B93C4 48 1B 43 29 */ bl cLib_chasePos +/* 800BC488 000B93C8 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BC48C 000B93CC 38 9F 37 50 */ addi r4, r31, 0x3750 +/* 800BC490 000B93D0 7C 65 1B 78 */ mr r5, r3 +/* 800BC494 000B93D4 48 28 AB FD */ bl PSVECAdd +/* 800BC498 000B93D8 80 9F 05 70 */ lwz r4, 0x570(r31) +/* 800BC49C 000B93DC 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 +/* 800BC4A0 000B93E0 41 82 00 1C */ beq lbl_800BC4BC +/* 800BC4A4 000B93E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC4A8 000B93E8 28 00 00 7C */ cmplwi r0, 0x7c +/* 800BC4AC 000B93EC 41 82 00 10 */ beq lbl_800BC4BC +/* 800BC4B0 000B93F0 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 800BC4B4 000B93F4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800BC4B8 000B93F8 48 00 02 EC */ b lbl_800BC7A4 +lbl_800BC4BC: +/* 800BC4BC 000B93FC A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 800BC4C0 000B9400 2C 00 00 04 */ cmpwi r0, 4 +/* 800BC4C4 000B9404 41 82 00 24 */ beq lbl_800BC4E8 +/* 800BC4C8 000B9408 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC4CC 000B940C 28 00 01 42 */ cmplwi r0, 0x142 +/* 800BC4D0 000B9410 41 82 00 18 */ beq lbl_800BC4E8 +/* 800BC4D4 000B9414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BC4D8 000B9418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BC4DC 000B941C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800BC4E0 000B9420 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800BC4E4 000B9424 41 82 00 10 */ beq lbl_800BC4F4 +lbl_800BC4E8: +/* 800BC4E8 000B9428 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC4EC 000B942C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC4F0 000B9430 48 00 02 B4 */ b lbl_800BC7A4 +lbl_800BC4F4: +/* 800BC4F4 000B9434 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800BC4F8 000B9438 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BC4FC 000B943C 41 82 00 74 */ beq lbl_800BC570 +/* 800BC500 000B9440 7F E3 FB 78 */ mr r3, r31 +/* 800BC504 000B9444 38 80 00 01 */ li r4, 1 +/* 800BC508 000B9448 38 A0 00 01 */ li r5, 1 +/* 800BC50C 000B944C 4B FF EF AD */ bl daAlink_c_NS_checkHeavyStateOn +/* 800BC510 000B9450 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC514 000B9454 41 82 00 30 */ beq lbl_800BC544 +/* 800BC518 000B9458 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC51C 000B945C 38 7D 22 5C */ addi r3, r29, 0x225c +/* 800BC520 000B9460 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 800BC524 000B9464 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC528 000B9468 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC52C 000B946C C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800BC530 000B9470 C0 23 00 A4 */ lfs f1, 0xa4(r3) +/* 800BC534 000B9474 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC538 000B9478 40 81 02 6C */ ble lbl_800BC7A4 +/* 800BC53C 000B947C D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800BC540 000B9480 48 00 02 64 */ b lbl_800BC7A4 +lbl_800BC544: +/* 800BC544 000B9484 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC548 000B9488 38 7D 22 5C */ addi r3, r29, 0x225c +/* 800BC54C 000B948C C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800BC550 000B9490 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC554 000B9494 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC558 000B9498 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800BC55C 000B949C C0 23 00 5C */ lfs f1, 0x5c(r3) +/* 800BC560 000B94A0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC564 000B94A4 40 81 02 40 */ ble lbl_800BC7A4 +/* 800BC568 000B94A8 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800BC56C 000B94AC 48 00 02 38 */ b lbl_800BC7A4 +lbl_800BC570: +/* 800BC570 000B94B0 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 +/* 800BC574 000B94B4 40 82 00 30 */ bne lbl_800BC5A4 +/* 800BC578 000B94B8 7F E3 FB 78 */ mr r3, r31 +/* 800BC57C 000B94BC 48 04 54 3D */ bl daAlink_c_NS_getZoraSwim +/* 800BC580 000B94C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BC584 000B94C4 41 82 00 20 */ beq lbl_800BC5A4 +/* 800BC588 000B94C8 FC 20 F8 50 */ fneg f1, f31 +/* 800BC58C 000B94CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BC590 000B94D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BC594 000B94D4 7C 03 DC 2E */ lfsx f0, r3, r27 +/* 800BC598 000B94D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC59C 000B94DC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC5A0 000B94E0 48 00 02 04 */ b lbl_800BC7A4 +lbl_800BC5A4: +/* 800BC5A4 000B94E4 7F E3 FB 78 */ mr r3, r31 +/* 800BC5A8 000B94E8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BC5AC 000B94EC 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800BC5B0 000B94F0 7D 89 03 A6 */ mtctr r12 +/* 800BC5B4 000B94F4 4E 80 04 21 */ bctrl +/* 800BC5B8 000B94F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC5BC 000B94FC 41 82 00 10 */ beq lbl_800BC5CC +/* 800BC5C0 000B9500 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC5C4 000B9504 28 00 01 50 */ cmplwi r0, 0x150 +/* 800BC5C8 000B9508 40 82 00 10 */ bne lbl_800BC5D8 +lbl_800BC5CC: +/* 800BC5CC 000B950C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC5D0 000B9510 28 00 00 7C */ cmplwi r0, 0x7c +/* 800BC5D4 000B9514 40 82 00 2C */ bne lbl_800BC600 +lbl_800BC5D8: +/* 800BC5D8 000B9518 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC5DC 000B951C C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800BC5E0 000B9520 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC5E4 000B9524 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC5E8 000B9528 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800BC5EC 000B952C C0 3F 05 34 */ lfs f1, 0x534(r31) +/* 800BC5F0 000B9530 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC5F4 000B9534 40 80 01 B0 */ bge lbl_800BC7A4 +/* 800BC5F8 000B9538 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800BC5FC 000B953C 48 00 01 A8 */ b lbl_800BC7A4 +lbl_800BC600: +/* 800BC600 000B9540 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC604 000B9544 3B 5D 16 D4 */ addi r26, r29, 0x16d4 +/* 800BC608 000B9548 C0 1A 00 88 */ lfs f0, 0x88(r26) +/* 800BC60C 000B954C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC610 000B9550 40 81 00 14 */ ble lbl_800BC624 +/* 800BC614 000B9554 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800BC618 000B9558 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC61C 000B955C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC620 000B9560 48 00 01 84 */ b lbl_800BC7A4 +lbl_800BC624: +/* 800BC624 000B9564 C0 1F 05 34 */ lfs f0, 0x534(r31) +/* 800BC628 000B9568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC62C 000B956C 40 80 00 14 */ bge lbl_800BC640 +/* 800BC630 000B9570 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BC634 000B9574 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC638 000B9578 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC63C 000B957C 48 00 01 68 */ b lbl_800BC7A4 +lbl_800BC640: +/* 800BC640 000B9580 7F E3 FB 78 */ mr r3, r31 +/* 800BC644 000B9584 48 00 37 6D */ bl daAlink_c_NS_checkZoraWearAbility +/* 800BC648 000B9588 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC64C 000B958C 41 82 00 48 */ beq lbl_800BC694 +/* 800BC650 000B9590 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) +/* 800BC654 000B9594 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800BC658 000B9598 7F 43 D3 78 */ mr r3, r26 +/* 800BC65C 000B959C C0 1A 00 D4 */ lfs f0, 0xd4(r26) +/* 800BC660 000B95A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC664 000B95A4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BC668 000B95A8 40 81 00 2C */ ble lbl_800BC694 +/* 800BC66C 000B95AC C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC670 000B95B0 C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 800BC674 000B95B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC678 000B95B8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC67C 000B95BC C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC680 000B95C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC684 000B95C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BC688 000B95C8 40 80 00 20 */ bge lbl_800BC6A8 +/* 800BC68C 000B95CC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC690 000B95D0 48 00 00 18 */ b lbl_800BC6A8 +lbl_800BC694: +/* 800BC694 000B95D4 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC698 000B95D8 38 7D 16 D4 */ addi r3, r29, 0x16d4 +/* 800BC69C 000B95DC C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 800BC6A0 000B95E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC6A4 000B95E4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800BC6A8: +/* 800BC6A8 000B95E8 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800BC6AC 000B95EC C0 3A 00 88 */ lfs f1, 0x88(r26) +/* 800BC6B0 000B95F0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC6B4 000B95F4 40 81 00 F0 */ ble lbl_800BC7A4 +/* 800BC6B8 000B95F8 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800BC6BC 000B95FC 48 00 00 E8 */ b lbl_800BC7A4 +lbl_800BC6C0: +/* 800BC6C0 000B9600 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 800BC6C4 000B9604 40 82 00 94 */ bne lbl_800BC758 +/* 800BC6C8 000B9608 7F E3 FB 78 */ mr r3, r31 +/* 800BC6CC 000B960C 38 80 00 01 */ li r4, 1 +/* 800BC6D0 000B9610 38 A0 00 01 */ li r5, 1 +/* 800BC6D4 000B9614 4B FF ED E5 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800BC6D8 000B9618 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC6DC 000B961C 41 82 00 54 */ beq lbl_800BC730 +/* 800BC6E0 000B9620 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC6E4 000B9624 28 00 00 A4 */ cmplwi r0, 0xa4 +/* 800BC6E8 000B9628 41 82 00 48 */ beq lbl_800BC730 +/* 800BC6EC 000B962C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BC6F0 000B9630 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800BC6F4 000B9634 40 82 00 3C */ bne lbl_800BC730 +/* 800BC6F8 000B9638 C0 5F 04 FC */ lfs f2, 0x4fc(r31) +/* 800BC6FC 000B963C C0 22 98 C0 */ lfs f1, lbl_804532C0-_SDA2_BASE_(r2) +/* 800BC700 000B9640 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800BC704 000B9644 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC708 000B9648 EC 02 00 2A */ fadds f0, f2, f0 +/* 800BC70C 000B964C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC710 000B9650 C0 5F 04 FC */ lfs f2, 0x4fc(r31) +/* 800BC714 000B9654 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800BC718 000B9658 C0 1F 05 34 */ lfs f0, 0x534(r31) +/* 800BC71C 000B965C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC720 000B9660 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BC724 000B9664 40 80 00 80 */ bge lbl_800BC7A4 +/* 800BC728 000B9668 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC72C 000B966C 48 00 00 78 */ b lbl_800BC7A4 +lbl_800BC730: +/* 800BC730 000B9670 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC734 000B9674 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800BC738 000B9678 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC73C 000B967C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC740 000B9680 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800BC744 000B9684 C0 3F 05 34 */ lfs f1, 0x534(r31) +/* 800BC748 000B9688 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC74C 000B968C 40 80 00 58 */ bge lbl_800BC7A4 +/* 800BC750 000B9690 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800BC754 000B9694 48 00 00 50 */ b lbl_800BC7A4 +lbl_800BC758: +/* 800BC758 000B9698 7F E3 FB 78 */ mr r3, r31 +/* 800BC75C 000B969C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BC760 000B96A0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BC764 000B96A4 7D 89 03 A6 */ mtctr r12 +/* 800BC768 000B96A8 4E 80 04 21 */ bctrl +/* 800BC76C 000B96AC 28 03 00 00 */ cmplwi r3, 0 +/* 800BC770 000B96B0 41 82 00 34 */ beq lbl_800BC7A4 +/* 800BC774 000B96B4 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800BC778 000B96B8 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800BC77C 000B96BC 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 800BC780 000B96C0 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800BC784 000B96C4 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800BC788 000B96C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC78C 000B96CC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800BC790 000B96D0 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800BC794 000B96D4 C0 3F 05 34 */ lfs f1, 0x534(r31) +/* 800BC798 000B96D8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BC79C 000B96DC 40 80 00 08 */ bge lbl_800BC7A4 +/* 800BC7A0 000B96E0 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +lbl_800BC7A4: +/* 800BC7A4 000B96E4 7F E3 FB 78 */ mr r3, r31 +/* 800BC7A8 000B96E8 4B FE A8 A9 */ bl daAlink_c_NS_setIceSlipSpeed +/* 800BC7AC 000B96EC C3 FF 04 D4 */ lfs f31, 0x4d4(r31) +/* 800BC7B0 000B96F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BC7B4 000B96F4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800BC7B8 000B96F8 41 82 00 20 */ beq lbl_800BC7D8 +/* 800BC7BC 000B96FC 7F E3 FB 78 */ mr r3, r31 +/* 800BC7C0 000B9700 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BC7C4 000B9704 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BC7C8 000B9708 7D 89 03 A6 */ mtctr r12 +/* 800BC7CC 000B970C 4E 80 04 21 */ bctrl +/* 800BC7D0 000B9710 28 03 00 00 */ cmplwi r3, 0 +/* 800BC7D4 000B9714 41 82 00 FC */ beq lbl_800BC8D0 +lbl_800BC7D8: +/* 800BC7D8 000B9718 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BC7DC 000B971C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BC7E0 000B9720 41 82 00 8C */ beq lbl_800BC86C +/* 800BC7E4 000B9724 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800BC7E8 000B9728 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800BC7EC 000B972C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800BC7F0 000B9730 48 28 9C C1 */ bl PSMTXCopy +/* 800BC7F4 000B9734 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BC7F8 000B9738 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BC7FC 000B973C A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800BC800 000B9740 4B F4 FC 35 */ bl mDoMtx_YrotM +/* 800BC804 000B9744 80 7D 49 E8 */ lwz r3, 0x49e8(r29) +/* 800BC808 000B9748 80 1D 49 EC */ lwz r0, 0x49ec(r29) +/* 800BC80C 000B974C 90 61 00 FC */ stw r3, 0xfc(r1) +/* 800BC810 000B9750 90 01 01 00 */ stw r0, 0x100(r1) +/* 800BC814 000B9754 80 1D 49 F0 */ lwz r0, 0x49f0(r29) +/* 800BC818 000B9758 90 01 01 04 */ stw r0, 0x104(r1) +/* 800BC81C 000B975C C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800BC820 000B9760 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800BC824 000B9764 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BC828 000B9768 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BC82C 000B976C 38 81 00 FC */ addi r4, r1, 0xfc +/* 800BC830 000B9770 38 BF 04 F8 */ addi r5, r31, 0x4f8 +/* 800BC834 000B9774 48 28 A6 19 */ bl PSMTXMultVecSR +/* 800BC838 000B9778 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BC83C 000B977C 38 9F 04 F8 */ addi r4, r31, 0x4f8 +/* 800BC840 000B9780 7C 65 1B 78 */ mr r5, r3 +/* 800BC844 000B9784 48 28 A8 4D */ bl PSVECAdd +/* 800BC848 000B9788 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BC84C 000B978C C0 1F 34 2C */ lfs f0, 0x342c(r31) +/* 800BC850 000B9790 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC854 000B9794 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BC858 000B9798 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BC85C 000B979C C0 1F 34 30 */ lfs f0, 0x3430(r31) +/* 800BC860 000B97A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC864 000B97A4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BC868 000B97A8 48 00 00 68 */ b lbl_800BC8D0 +lbl_800BC86C: +/* 800BC86C 000B97AC 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BC870 000B97B0 38 9F 04 F8 */ addi r4, r31, 0x4f8 +/* 800BC874 000B97B4 7C 65 1B 78 */ mr r5, r3 +/* 800BC878 000B97B8 48 28 A8 19 */ bl PSVECAdd +/* 800BC87C 000B97BC C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BC880 000B97C0 C0 1F 34 2C */ lfs f0, 0x342c(r31) +/* 800BC884 000B97C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC888 000B97C8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BC88C 000B97CC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BC890 000B97D0 C0 1F 34 30 */ lfs f0, 0x3430(r31) +/* 800BC894 000B97D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC898 000B97D8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BC89C 000B97DC 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800BC8A0 000B97E0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800BC8A4 000B97E4 41 82 00 2C */ beq lbl_800BC8D0 +/* 800BC8A8 000B97E8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800BC8AC 000B97EC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800BC8B0 000B97F0 38 63 05 1E */ addi r3, r3, 0x51e +/* 800BC8B4 000B97F4 4B FE 11 AD */ bl checkStageName__9daAlink_cFPCc +/* 800BC8B8 000B97F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BC8BC 000B97FC 41 82 00 14 */ beq lbl_800BC8D0 +/* 800BC8C0 000B9800 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800BC8C4 000B9804 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800BC8C8 000B9808 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BC8CC 000B980C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800BC8D0: +/* 800BC8D0 000B9810 7F E3 FB 78 */ mr r3, r31 +/* 800BC8D4 000B9814 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BC8D8 000B9818 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BC8DC 000B981C 7D 89 03 A6 */ mtctr r12 +/* 800BC8E0 000B9820 4E 80 04 21 */ bctrl +/* 800BC8E4 000B9824 28 03 00 00 */ cmplwi r3, 0 +/* 800BC8E8 000B9828 41 82 00 30 */ beq lbl_800BC918 +/* 800BC8EC 000B982C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BC8F0 000B9830 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BC8F4 000B9834 40 82 00 24 */ bne lbl_800BC918 +/* 800BC8F8 000B9838 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800BC8FC 000B983C C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800BC900 000B9840 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BC904 000B9844 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BC908 000B9848 7C 03 DC 2E */ lfsx f0, r3, r27 +/* 800BC90C 000B984C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BC910 000B9850 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800BC914 000B9854 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800BC918: +/* 800BC918 000B9858 38 00 00 00 */ li r0, 0 +/* 800BC91C 000B985C 88 7F 05 6A */ lbz r3, 0x56a(r31) +/* 800BC920 000B9860 28 03 00 00 */ cmplwi r3, 0 +/* 800BC924 000B9864 41 82 00 10 */ beq lbl_800BC934 +/* 800BC928 000B9868 28 03 00 26 */ cmplwi r3, 0x26 +/* 800BC92C 000B986C 40 80 00 08 */ bge lbl_800BC934 +/* 800BC930 000B9870 38 00 00 01 */ li r0, 1 +lbl_800BC934: +/* 800BC934 000B9874 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BC938 000B9878 41 82 00 24 */ beq lbl_800BC95C +/* 800BC93C 000B987C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BC940 000B9880 28 00 00 D3 */ cmplwi r0, 0xd3 +/* 800BC944 000B9884 41 82 00 18 */ beq lbl_800BC95C +/* 800BC948 000B9888 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BC94C 000B988C EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800BC950 000B9890 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800BC954 000B9894 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800BC958 000B9898 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800BC95C: +/* 800BC95C 000B989C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BC960 000B98A0 D0 1F 34 2C */ stfs f0, 0x342c(r31) +/* 800BC964 000B98A4 D0 1F 34 30 */ stfs f0, 0x3430(r31) +/* 800BC968 000B98A8 7F E3 FB 78 */ mr r3, r31 +/* 800BC96C 000B98AC 4B FE A9 ED */ bl daAlink_c_NS_setPolygonSpeed +/* 800BC970 000B98B0 7F E3 FB 78 */ mr r3, r31 +/* 800BC974 000B98B4 4B FE B3 3D */ bl daAlink_c_NS_setWindSpeed +/* 800BC978 000B98B8 3B 60 00 00 */ li r27, 0 +/* 800BC97C 000B98BC 7F E3 FB 78 */ mr r3, r31 +/* 800BC980 000B98C0 4B FE DC 69 */ bl daAlink_c_NS_checkNoCollisionCorret +/* 800BC984 000B98C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC988 000B98C8 40 82 01 B4 */ bne lbl_800BCB3C +/* 800BC98C 000B98CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BC990 000B98D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BC994 000B98D4 40 82 01 A8 */ bne lbl_800BCB3C +/* 800BC998 000B98D8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800BC99C 000B98DC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800BC9A0 000B98E0 40 82 00 14 */ bne lbl_800BC9B4 +/* 800BC9A4 000B98E4 38 9F 08 14 */ addi r4, r31, 0x814 +/* 800BC9A8 000B98E8 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BC9AC 000B98EC 7C 65 1B 78 */ mr r5, r3 +/* 800BC9B0 000B98F0 48 28 A6 E1 */ bl PSVECAdd +lbl_800BC9B4: +/* 800BC9B4 000B98F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BC9B8 000B98F8 40 82 01 5C */ bne lbl_800BCB14 +/* 800BC9BC 000B98FC 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800BC9C0 000B9900 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800BC9C4 000B9904 41 82 00 1C */ beq lbl_800BC9E0 +/* 800BC9C8 000B9908 7F E3 FB 78 */ mr r3, r31 +/* 800BC9CC 000B990C 38 80 00 01 */ li r4, 1 +/* 800BC9D0 000B9910 38 A0 00 01 */ li r5, 1 +/* 800BC9D4 000B9914 4B FF EA E5 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800BC9D8 000B9918 2C 03 00 00 */ cmpwi r3, 0 +/* 800BC9DC 000B991C 40 82 00 24 */ bne lbl_800BCA00 +lbl_800BC9E0: +/* 800BC9E0 000B9920 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BC9E4 000B9924 C0 1F 34 00 */ lfs f0, 0x3400(r31) +/* 800BC9E8 000B9928 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC9EC 000B992C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BC9F0 000B9930 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BC9F4 000B9934 C0 1F 34 04 */ lfs f0, 0x3404(r31) +/* 800BC9F8 000B9938 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BC9FC 000B993C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800BCA00: +/* 800BCA00 000B9940 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800BCA04 000B9944 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BCA08 000B9948 41 82 00 B8 */ beq lbl_800BCAC0 +/* 800BCA0C 000B994C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BCA10 000B9950 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BCA14 000B9954 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BCA18 000B9958 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BCA1C 000B995C 4B FB 7C 45 */ bl cBgS_NS_ChkPolySafe +/* 800BCA20 000B9960 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BCA24 000B9964 41 82 00 9C */ beq lbl_800BCAC0 +/* 800BCA28 000B9968 7F E3 FB 78 */ mr r3, r31 +/* 800BCA2C 000B996C 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BCA30 000B9970 38 A0 00 00 */ li r5, 0 +/* 800BCA34 000B9974 4B FF 36 65 */ bl daAlink_c_NS_getGroundAngle +/* 800BCA38 000B9978 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800BCA3C 000B997C C0 3F 35 CC */ lfs f1, 0x35cc(r31) +/* 800BCA40 000B9980 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800BCA44 000B9984 7C 1C 04 2E */ lfsx f0, r28, r0 +/* 800BCA48 000B9988 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BCA4C 000B998C EC 02 00 2A */ fadds f0, f2, f0 +/* 800BCA50 000B9990 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BCA54 000B9994 7F E3 FB 78 */ mr r3, r31 +/* 800BCA58 000B9998 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BCA5C 000B999C 38 A0 40 00 */ li r5, 0x4000 +/* 800BCA60 000B99A0 4B FF 36 39 */ bl daAlink_c_NS_getGroundAngle +/* 800BCA64 000B99A4 C0 5F 04 D0 */ lfs f2, 0x4d0(r31) +/* 800BCA68 000B99A8 C0 3F 35 C4 */ lfs f1, 0x35c4(r31) +/* 800BCA6C 000B99AC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800BCA70 000B99B0 7C 1C 04 2E */ lfsx f0, r28, r0 +/* 800BCA74 000B99B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BCA78 000B99B8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800BCA7C 000B99BC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BCA80 000B99C0 7F E3 FB 78 */ mr r3, r31 +/* 800BCA84 000B99C4 4B FF 6E 81 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800BCA88 000B99C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BCA8C 000B99CC 41 82 00 34 */ beq lbl_800BCAC0 +/* 800BCA90 000B99D0 38 7F 35 C4 */ addi r3, r31, 0x35c4 +/* 800BCA94 000B99D4 48 28 A6 A5 */ bl PSVECSquareMag +/* 800BCA98 000B99D8 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800BCA9C 000B99DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCAA0 000B99E0 40 81 00 20 */ ble lbl_800BCAC0 +/* 800BCAA4 000B99E4 7F E3 FB 78 */ mr r3, r31 +/* 800BCAA8 000B99E8 3C 80 00 02 */ lis r4, 0x000200BB@ha +/* 800BCAAC 000B99EC 38 84 00 BB */ addi r4, r4, 0x000200BB@l +/* 800BCAB0 000B99F0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BCAB4 000B99F4 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 800BCAB8 000B99F8 7D 89 03 A6 */ mtctr r12 +/* 800BCABC 000B99FC 4E 80 04 21 */ bctrl +lbl_800BCAC0: +/* 800BCAC0 000B9A00 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BCAC4 000B9A04 38 9F 35 94 */ addi r4, r31, 0x3594 +/* 800BCAC8 000B9A08 7C 65 1B 78 */ mr r5, r3 +/* 800BCACC 000B9A0C 48 28 A5 C5 */ bl PSVECAdd +/* 800BCAD0 000B9A10 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BCAD4 000B9A14 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BCAD8 000B9A18 41 82 00 18 */ beq lbl_800BCAF0 +/* 800BCADC 000B9A1C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BCAE0 000B9A20 38 9F 35 AC */ addi r4, r31, 0x35ac +/* 800BCAE4 000B9A24 7C 65 1B 78 */ mr r5, r3 +/* 800BCAE8 000B9A28 48 28 A5 A9 */ bl PSVECAdd +/* 800BCAEC 000B9A2C 48 00 04 40 */ b lbl_800BCF2C +lbl_800BCAF0: +/* 800BCAF0 000B9A30 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BCAF4 000B9A34 C0 1F 35 AC */ lfs f0, 0x35ac(r31) +/* 800BCAF8 000B9A38 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BCAFC 000B9A3C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BCB00 000B9A40 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BCB04 000B9A44 C0 1F 35 B4 */ lfs f0, 0x35b4(r31) +/* 800BCB08 000B9A48 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BCB0C 000B9A4C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BCB10 000B9A50 48 00 04 1C */ b lbl_800BCF2C +lbl_800BCB14: +/* 800BCB14 000B9A54 80 9F 05 70 */ lwz r4, 0x570(r31) +/* 800BCB18 000B9A58 3C 60 00 01 */ lis r3, 0x00014000@ha +/* 800BCB1C 000B9A5C 38 03 40 00 */ addi r0, r3, 0x00014000@l +/* 800BCB20 000B9A60 7C 80 00 39 */ and. r0, r4, r0 +/* 800BCB24 000B9A64 41 82 04 08 */ beq lbl_800BCF2C +/* 800BCB28 000B9A68 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BCB2C 000B9A6C 38 9F 35 94 */ addi r4, r31, 0x3594 +/* 800BCB30 000B9A70 7C 65 1B 78 */ mr r5, r3 +/* 800BCB34 000B9A74 48 28 A5 5D */ bl PSVECAdd +/* 800BCB38 000B9A78 48 00 03 F4 */ b lbl_800BCF2C +lbl_800BCB3C: +/* 800BCB3C 000B9A7C 7F E3 FB 78 */ mr r3, r31 +/* 800BCB40 000B9A80 48 04 BE 41 */ bl daAlink_c_NS_checkOctaIealSpecialCollect +/* 800BCB44 000B9A84 2C 03 00 00 */ cmpwi r3, 0 +/* 800BCB48 000B9A88 41 82 02 38 */ beq lbl_800BCD80 +/* 800BCB4C 000B9A8C 7F E3 FB 78 */ mr r3, r31 +/* 800BCB50 000B9A90 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BCB54 000B9A94 81 8C 02 48 */ lwz r12, 0x248(r12) +/* 800BCB58 000B9A98 7D 89 03 A6 */ mtctr r12 +/* 800BCB5C 000B9A9C 4E 80 04 21 */ bctrl +/* 800BCB60 000B9AA0 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BCB64 000B9AA4 48 28 A8 39 */ bl PSVECSquareDistance +/* 800BCB68 000B9AA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BCB6C 000B9AAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCB70 000B9AB0 40 81 00 58 */ ble lbl_800BCBC8 +/* 800BCB74 000B9AB4 FC 00 08 34 */ frsqrte f0, f1 +/* 800BCB78 000B9AB8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BCB7C 000B9ABC FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCB80 000B9AC0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BCB84 000B9AC4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCB88 000B9AC8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCB8C 000B9ACC FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCB90 000B9AD0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCB94 000B9AD4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCB98 000B9AD8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCB9C 000B9ADC FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCBA0 000B9AE0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCBA4 000B9AE4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCBA8 000B9AE8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCBAC 000B9AEC FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCBB0 000B9AF0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCBB4 000B9AF4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCBB8 000B9AF8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCBBC 000B9AFC FF E1 00 32 */ fmul f31, f1, f0 +/* 800BCBC0 000B9B00 FF E0 F8 18 */ frsp f31, f31 +/* 800BCBC4 000B9B04 48 00 00 90 */ b lbl_800BCC54 +lbl_800BCBC8: +/* 800BCBC8 000B9B08 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BCBCC 000B9B0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCBD0 000B9B10 40 80 00 10 */ bge lbl_800BCBE0 +/* 800BCBD4 000B9B14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCBD8 000B9B18 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BCBDC 000B9B1C 48 00 00 78 */ b lbl_800BCC54 +lbl_800BCBE0: +/* 800BCBE0 000B9B20 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800BCBE4 000B9B24 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 800BCBE8 000B9B28 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BCBEC 000B9B2C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BCBF0 000B9B30 7C 03 00 00 */ cmpw r3, r0 +/* 800BCBF4 000B9B34 41 82 00 14 */ beq lbl_800BCC08 +/* 800BCBF8 000B9B38 40 80 00 40 */ bge lbl_800BCC38 +/* 800BCBFC 000B9B3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BCC00 000B9B40 41 82 00 20 */ beq lbl_800BCC20 +/* 800BCC04 000B9B44 48 00 00 34 */ b lbl_800BCC38 +lbl_800BCC08: +/* 800BCC08 000B9B48 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BCC0C 000B9B4C 41 82 00 0C */ beq lbl_800BCC18 +/* 800BCC10 000B9B50 38 00 00 01 */ li r0, 1 +/* 800BCC14 000B9B54 48 00 00 28 */ b lbl_800BCC3C +lbl_800BCC18: +/* 800BCC18 000B9B58 38 00 00 02 */ li r0, 2 +/* 800BCC1C 000B9B5C 48 00 00 20 */ b lbl_800BCC3C +lbl_800BCC20: +/* 800BCC20 000B9B60 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BCC24 000B9B64 41 82 00 0C */ beq lbl_800BCC30 +/* 800BCC28 000B9B68 38 00 00 05 */ li r0, 5 +/* 800BCC2C 000B9B6C 48 00 00 10 */ b lbl_800BCC3C +lbl_800BCC30: +/* 800BCC30 000B9B70 38 00 00 03 */ li r0, 3 +/* 800BCC34 000B9B74 48 00 00 08 */ b lbl_800BCC3C +lbl_800BCC38: +/* 800BCC38 000B9B78 38 00 00 04 */ li r0, 4 +lbl_800BCC3C: +/* 800BCC3C 000B9B7C 2C 00 00 01 */ cmpwi r0, 1 +/* 800BCC40 000B9B80 40 82 00 10 */ bne lbl_800BCC50 +/* 800BCC44 000B9B84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCC48 000B9B88 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BCC4C 000B9B8C 48 00 00 08 */ b lbl_800BCC54 +lbl_800BCC50: +/* 800BCC50 000B9B90 FF E0 08 90 */ fmr f31, f1 +lbl_800BCC54: +/* 800BCC54 000B9B94 38 9F 08 14 */ addi r4, r31, 0x814 +/* 800BCC58 000B9B98 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BCC5C 000B9B9C 7C 65 1B 78 */ mr r5, r3 +/* 800BCC60 000B9BA0 48 28 A4 31 */ bl PSVECAdd +/* 800BCC64 000B9BA4 7F E3 FB 78 */ mr r3, r31 +/* 800BCC68 000B9BA8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BCC6C 000B9BAC 81 8C 02 48 */ lwz r12, 0x248(r12) +/* 800BCC70 000B9BB0 7D 89 03 A6 */ mtctr r12 +/* 800BCC74 000B9BB4 4E 80 04 21 */ bctrl +/* 800BCC78 000B9BB8 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BCC7C 000B9BBC 48 28 A7 21 */ bl PSVECSquareDistance +/* 800BCC80 000B9BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BCC84 000B9BC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCC88 000B9BC8 40 81 00 58 */ ble lbl_800BCCE0 +/* 800BCC8C 000B9BCC FC 00 08 34 */ frsqrte f0, f1 +/* 800BCC90 000B9BD0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BCC94 000B9BD4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCC98 000B9BD8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BCC9C 000B9BDC FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCCA0 000B9BE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCCA4 000B9BE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCCA8 000B9BE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCCAC 000B9BEC FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCCB0 000B9BF0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCCB4 000B9BF4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCCB8 000B9BF8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCCBC 000B9BFC FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCCC0 000B9C00 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCCC4 000B9C04 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCCC8 000B9C08 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCCCC 000B9C0C FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCCD0 000B9C10 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCCD4 000B9C14 FC 21 00 32 */ fmul f1, f1, f0 +/* 800BCCD8 000B9C18 FC 20 08 18 */ frsp f1, f1 +/* 800BCCDC 000B9C1C 48 00 00 88 */ b lbl_800BCD64 +lbl_800BCCE0: +/* 800BCCE0 000B9C20 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BCCE4 000B9C24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCCE8 000B9C28 40 80 00 10 */ bge lbl_800BCCF8 +/* 800BCCEC 000B9C2C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCCF0 000B9C30 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800BCCF4 000B9C34 48 00 00 70 */ b lbl_800BCD64 +lbl_800BCCF8: +/* 800BCCF8 000B9C38 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800BCCFC 000B9C3C 80 81 00 18 */ lwz r4, 0x18(r1) +/* 800BCD00 000B9C40 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BCD04 000B9C44 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BCD08 000B9C48 7C 03 00 00 */ cmpw r3, r0 +/* 800BCD0C 000B9C4C 41 82 00 14 */ beq lbl_800BCD20 +/* 800BCD10 000B9C50 40 80 00 40 */ bge lbl_800BCD50 +/* 800BCD14 000B9C54 2C 03 00 00 */ cmpwi r3, 0 +/* 800BCD18 000B9C58 41 82 00 20 */ beq lbl_800BCD38 +/* 800BCD1C 000B9C5C 48 00 00 34 */ b lbl_800BCD50 +lbl_800BCD20: +/* 800BCD20 000B9C60 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BCD24 000B9C64 41 82 00 0C */ beq lbl_800BCD30 +/* 800BCD28 000B9C68 38 00 00 01 */ li r0, 1 +/* 800BCD2C 000B9C6C 48 00 00 28 */ b lbl_800BCD54 +lbl_800BCD30: +/* 800BCD30 000B9C70 38 00 00 02 */ li r0, 2 +/* 800BCD34 000B9C74 48 00 00 20 */ b lbl_800BCD54 +lbl_800BCD38: +/* 800BCD38 000B9C78 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BCD3C 000B9C7C 41 82 00 0C */ beq lbl_800BCD48 +/* 800BCD40 000B9C80 38 00 00 05 */ li r0, 5 +/* 800BCD44 000B9C84 48 00 00 10 */ b lbl_800BCD54 +lbl_800BCD48: +/* 800BCD48 000B9C88 38 00 00 03 */ li r0, 3 +/* 800BCD4C 000B9C8C 48 00 00 08 */ b lbl_800BCD54 +lbl_800BCD50: +/* 800BCD50 000B9C90 38 00 00 04 */ li r0, 4 +lbl_800BCD54: +/* 800BCD54 000B9C94 2C 00 00 01 */ cmpwi r0, 1 +/* 800BCD58 000B9C98 40 82 00 0C */ bne lbl_800BCD64 +/* 800BCD5C 000B9C9C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCD60 000B9CA0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800BCD64: +/* 800BCD64 000B9CA4 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800BCD68 000B9CA8 40 81 01 C4 */ ble lbl_800BCF2C +/* 800BCD6C 000B9CAC C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800BCD70 000B9CB0 EC 01 F8 28 */ fsubs f0, f1, f31 +/* 800BCD74 000B9CB4 EC 02 00 2A */ fadds f0, f2, f0 +/* 800BCD78 000B9CB8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800BCD7C 000B9CBC 48 00 01 B0 */ b lbl_800BCF2C +lbl_800BCD80: +/* 800BCD80 000B9CC0 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BCD84 000B9CC4 40 82 01 A8 */ bne lbl_800BCF2C +/* 800BCD88 000B9CC8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BCD8C 000B9CCC 28 00 00 59 */ cmplwi r0, 0x59 +/* 800BCD90 000B9CD0 41 82 00 24 */ beq lbl_800BCDB4 +/* 800BCD94 000B9CD4 28 00 00 83 */ cmplwi r0, 0x83 +/* 800BCD98 000B9CD8 41 82 00 1C */ beq lbl_800BCDB4 +/* 800BCD9C 000B9CDC 28 00 00 82 */ cmplwi r0, 0x82 +/* 800BCDA0 000B9CE0 41 82 00 14 */ beq lbl_800BCDB4 +/* 800BCDA4 000B9CE4 28 00 00 84 */ cmplwi r0, 0x84 +/* 800BCDA8 000B9CE8 41 82 00 0C */ beq lbl_800BCDB4 +/* 800BCDAC 000B9CEC 28 00 00 58 */ cmplwi r0, 0x58 +/* 800BCDB0 000B9CF0 40 82 01 7C */ bne lbl_800BCF2C +lbl_800BCDB4: +/* 800BCDB4 000B9CF4 C0 3F 08 1C */ lfs f1, 0x81c(r31) +/* 800BCDB8 000B9CF8 C0 1F 08 14 */ lfs f0, 0x814(r31) +/* 800BCDBC 000B9CFC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800BCDC0 000B9D00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BCDC4 000B9D04 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800BCDC8 000B9D08 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800BCDCC 000B9D0C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BCDD0 000B9D10 48 28 A3 69 */ bl PSVECSquareMag +/* 800BCDD4 000B9D14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BCDD8 000B9D18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCDDC 000B9D1C 40 81 00 58 */ ble lbl_800BCE34 +/* 800BCDE0 000B9D20 FC 00 08 34 */ frsqrte f0, f1 +/* 800BCDE4 000B9D24 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BCDE8 000B9D28 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCDEC 000B9D2C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BCDF0 000B9D30 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCDF4 000B9D34 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCDF8 000B9D38 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCDFC 000B9D3C FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCE00 000B9D40 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCE04 000B9D44 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCE08 000B9D48 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCE0C 000B9D4C FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCE10 000B9D50 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCE14 000B9D54 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCE18 000B9D58 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCE1C 000B9D5C FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCE20 000B9D60 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCE24 000B9D64 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCE28 000B9D68 FF E1 00 32 */ fmul f31, f1, f0 +/* 800BCE2C 000B9D6C FF E0 F8 18 */ frsp f31, f31 +/* 800BCE30 000B9D70 48 00 00 90 */ b lbl_800BCEC0 +lbl_800BCE34: +/* 800BCE34 000B9D74 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BCE38 000B9D78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCE3C 000B9D7C 40 80 00 10 */ bge lbl_800BCE4C +/* 800BCE40 000B9D80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCE44 000B9D84 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BCE48 000B9D88 48 00 00 78 */ b lbl_800BCEC0 +lbl_800BCE4C: +/* 800BCE4C 000B9D8C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800BCE50 000B9D90 80 81 00 14 */ lwz r4, 0x14(r1) +/* 800BCE54 000B9D94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BCE58 000B9D98 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BCE5C 000B9D9C 7C 03 00 00 */ cmpw r3, r0 +/* 800BCE60 000B9DA0 41 82 00 14 */ beq lbl_800BCE74 +/* 800BCE64 000B9DA4 40 80 00 40 */ bge lbl_800BCEA4 +/* 800BCE68 000B9DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800BCE6C 000B9DAC 41 82 00 20 */ beq lbl_800BCE8C +/* 800BCE70 000B9DB0 48 00 00 34 */ b lbl_800BCEA4 +lbl_800BCE74: +/* 800BCE74 000B9DB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BCE78 000B9DB8 41 82 00 0C */ beq lbl_800BCE84 +/* 800BCE7C 000B9DBC 38 00 00 01 */ li r0, 1 +/* 800BCE80 000B9DC0 48 00 00 28 */ b lbl_800BCEA8 +lbl_800BCE84: +/* 800BCE84 000B9DC4 38 00 00 02 */ li r0, 2 +/* 800BCE88 000B9DC8 48 00 00 20 */ b lbl_800BCEA8 +lbl_800BCE8C: +/* 800BCE8C 000B9DCC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BCE90 000B9DD0 41 82 00 0C */ beq lbl_800BCE9C +/* 800BCE94 000B9DD4 38 00 00 05 */ li r0, 5 +/* 800BCE98 000B9DD8 48 00 00 10 */ b lbl_800BCEA8 +lbl_800BCE9C: +/* 800BCE9C 000B9DDC 38 00 00 03 */ li r0, 3 +/* 800BCEA0 000B9DE0 48 00 00 08 */ b lbl_800BCEA8 +lbl_800BCEA4: +/* 800BCEA4 000B9DE4 38 00 00 04 */ li r0, 4 +lbl_800BCEA8: +/* 800BCEA8 000B9DE8 2C 00 00 01 */ cmpwi r0, 1 +/* 800BCEAC 000B9DEC 40 82 00 10 */ bne lbl_800BCEBC +/* 800BCEB0 000B9DF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCEB4 000B9DF4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BCEB8 000B9DF8 48 00 00 08 */ b lbl_800BCEC0 +lbl_800BCEBC: +/* 800BCEBC 000B9DFC FF E0 08 90 */ fmr f31, f1 +lbl_800BCEC0: +/* 800BCEC0 000B9E00 3B 60 00 01 */ li r27, 1 +/* 800BCEC4 000B9E04 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BCEC8 000B9E08 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800BCECC 000B9E0C 40 81 00 60 */ ble lbl_800BCF2C +/* 800BCED0 000B9E10 38 7F 08 14 */ addi r3, r31, 0x814 +/* 800BCED4 000B9E14 48 1A A2 55 */ bl cXyz_NS_atan2sX_Z +/* 800BCED8 000B9E18 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800BCEDC 000B9E1C 7C 00 18 50 */ subf r0, r0, r3 +/* 800BCEE0 000B9E20 7C 00 07 35 */ extsh. r0, r0 +/* 800BCEE4 000B9E24 41 80 00 28 */ blt lbl_800BCF0C +/* 800BCEE8 000B9E28 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BCEEC 000B9E2C EC 1F 07 72 */ fmuls f0, f31, f29 +/* 800BCEF0 000B9E30 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BCEF4 000B9E34 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BCEF8 000B9E38 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BCEFC 000B9E3C EC 1F 07 B2 */ fmuls f0, f31, f30 +/* 800BCF00 000B9E40 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BCF04 000B9E44 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BCF08 000B9E48 48 00 00 24 */ b lbl_800BCF2C +lbl_800BCF0C: +/* 800BCF0C 000B9E4C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BCF10 000B9E50 EC 1F 07 72 */ fmuls f0, f31, f29 +/* 800BCF14 000B9E54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BCF18 000B9E58 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BCF1C 000B9E5C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BCF20 000B9E60 EC 1F 07 B2 */ fmuls f0, f31, f30 +/* 800BCF24 000B9E64 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BCF28 000B9E68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800BCF2C: +/* 800BCF2C 000B9E6C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BCF30 000B9E70 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BCF34 000B9E74 41 82 01 A4 */ beq lbl_800BD0D8 +/* 800BCF38 000B9E78 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BCF3C 000B9E7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800BCF40 000B9E80 41 82 01 98 */ beq lbl_800BD0D8 +/* 800BCF44 000B9E84 38 61 00 84 */ addi r3, r1, 0x84 +/* 800BCF48 000B9E88 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BCF4C 000B9E8C 38 BF 37 98 */ addi r5, r31, 0x3798 +/* 800BCF50 000B9E90 48 1A 9B E5 */ bl cXyz_NS___mi +/* 800BCF54 000B9E94 C0 41 00 84 */ lfs f2, 0x84(r1) +/* 800BCF58 000B9E98 D0 41 00 F0 */ stfs f2, 0xf0(r1) +/* 800BCF5C 000B9E9C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800BCF60 000B9EA0 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 800BCF64 000B9EA4 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 800BCF68 000B9EA8 D0 21 00 F8 */ stfs f1, 0xf8(r1) +/* 800BCF6C 000B9EAC D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800BCF70 000B9EB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BCF74 000B9EB4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800BCF78 000B9EB8 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800BCF7C 000B9EBC 38 61 00 30 */ addi r3, r1, 0x30 +/* 800BCF80 000B9EC0 48 28 A1 B9 */ bl PSVECSquareMag +/* 800BCF84 000B9EC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BCF88 000B9EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCF8C 000B9ECC 40 81 00 58 */ ble lbl_800BCFE4 +/* 800BCF90 000B9ED0 FC 00 08 34 */ frsqrte f0, f1 +/* 800BCF94 000B9ED4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BCF98 000B9ED8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCF9C 000B9EDC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BCFA0 000B9EE0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCFA4 000B9EE4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCFA8 000B9EE8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCFAC 000B9EEC FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCFB0 000B9EF0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCFB4 000B9EF4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCFB8 000B9EF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCFBC 000B9EFC FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCFC0 000B9F00 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCFC4 000B9F04 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BCFC8 000B9F08 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BCFCC 000B9F0C FC 01 00 32 */ fmul f0, f1, f0 +/* 800BCFD0 000B9F10 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BCFD4 000B9F14 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BCFD8 000B9F18 FF E1 00 32 */ fmul f31, f1, f0 +/* 800BCFDC 000B9F1C FF E0 F8 18 */ frsp f31, f31 +/* 800BCFE0 000B9F20 48 00 00 90 */ b lbl_800BD070 +lbl_800BCFE4: +/* 800BCFE4 000B9F24 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BCFE8 000B9F28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BCFEC 000B9F2C 40 80 00 10 */ bge lbl_800BCFFC +/* 800BCFF0 000B9F30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BCFF4 000B9F34 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BCFF8 000B9F38 48 00 00 78 */ b lbl_800BD070 +lbl_800BCFFC: +/* 800BCFFC 000B9F3C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800BD000 000B9F40 80 81 00 10 */ lwz r4, 0x10(r1) +/* 800BD004 000B9F44 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BD008 000B9F48 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BD00C 000B9F4C 7C 03 00 00 */ cmpw r3, r0 +/* 800BD010 000B9F50 41 82 00 14 */ beq lbl_800BD024 +/* 800BD014 000B9F54 40 80 00 40 */ bge lbl_800BD054 +/* 800BD018 000B9F58 2C 03 00 00 */ cmpwi r3, 0 +/* 800BD01C 000B9F5C 41 82 00 20 */ beq lbl_800BD03C +/* 800BD020 000B9F60 48 00 00 34 */ b lbl_800BD054 +lbl_800BD024: +/* 800BD024 000B9F64 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BD028 000B9F68 41 82 00 0C */ beq lbl_800BD034 +/* 800BD02C 000B9F6C 38 00 00 01 */ li r0, 1 +/* 800BD030 000B9F70 48 00 00 28 */ b lbl_800BD058 +lbl_800BD034: +/* 800BD034 000B9F74 38 00 00 02 */ li r0, 2 +/* 800BD038 000B9F78 48 00 00 20 */ b lbl_800BD058 +lbl_800BD03C: +/* 800BD03C 000B9F7C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BD040 000B9F80 41 82 00 0C */ beq lbl_800BD04C +/* 800BD044 000B9F84 38 00 00 05 */ li r0, 5 +/* 800BD048 000B9F88 48 00 00 10 */ b lbl_800BD058 +lbl_800BD04C: +/* 800BD04C 000B9F8C 38 00 00 03 */ li r0, 3 +/* 800BD050 000B9F90 48 00 00 08 */ b lbl_800BD058 +lbl_800BD054: +/* 800BD054 000B9F94 38 00 00 04 */ li r0, 4 +lbl_800BD058: +/* 800BD058 000B9F98 2C 00 00 01 */ cmpwi r0, 1 +/* 800BD05C 000B9F9C 40 82 00 10 */ bne lbl_800BD06C +/* 800BD060 000B9FA0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BD064 000B9FA4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BD068 000B9FA8 48 00 00 08 */ b lbl_800BD070 +lbl_800BD06C: +/* 800BD06C 000B9FAC FF E0 08 90 */ fmr f31, f1 +lbl_800BD070: +/* 800BD070 000B9FB0 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 800BD074 000B9FB4 48 1A A0 B5 */ bl cXyz_NS_atan2sX_Z +/* 800BD078 000B9FB8 7C 65 1B 78 */ mr r5, r3 +/* 800BD07C 000B9FBC 7F E3 FB 78 */ mr r3, r31 +/* 800BD080 000B9FC0 38 9F 1A F0 */ addi r4, r31, 0x1af0 +/* 800BD084 000B9FC4 4B FF 30 15 */ bl daAlink_c_NS_getGroundAngle +/* 800BD088 000B9FC8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800BD08C 000B9FCC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BD090 000B9FD0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BD094 000B9FD4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800BD098 000B9FD8 EC 7F 00 32 */ fmuls f3, f31, f0 +/* 800BD09C 000B9FDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD0A0 000B9FE0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800BD0A4 000B9FE4 40 80 00 08 */ bge lbl_800BD0AC +/* 800BD0A8 000B9FE8 FC 60 00 90 */ fmr f3, f0 +lbl_800BD0AC: +/* 800BD0AC 000B9FEC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800BD0B0 000B9FF0 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) +/* 800BD0B4 000B9FF4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800BD0B8 000B9FF8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800BD0BC 000B9FFC EC 03 00 2A */ fadds f0, f3, f0 +/* 800BD0C0 000BA000 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD0C4 000BA004 41 81 00 14 */ bgt lbl_800BD0D8 +/* 800BD0C8 000BA008 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BD0CC 000BA00C 28 00 00 7C */ cmplwi r0, 0x7c +/* 800BD0D0 000BA010 41 82 00 08 */ beq lbl_800BD0D8 +/* 800BD0D4 000BA014 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) +lbl_800BD0D8: +/* 800BD0D8 000BA018 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD0DC 000BA01C D0 1F 34 00 */ stfs f0, 0x3400(r31) +/* 800BD0E0 000BA020 D0 1F 34 04 */ stfs f0, 0x3404(r31) +/* 800BD0E4 000BA024 38 7F 08 14 */ addi r3, r31, 0x814 +/* 800BD0E8 000BA028 48 1A 68 75 */ bl cCcD_Stts_NS_ClrCcMove +/* 800BD0EC 000BA02C 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800BD0F0 000BA030 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 800BD0F4 000BA034 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800BD0F8 000BA038 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD0FC 000BA03C D0 1F 34 64 */ stfs f0, 0x3464(r31) +/* 800BD100 000BA040 D0 1F 34 68 */ stfs f0, 0x3468(r31) +/* 800BD104 000BA044 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 800BD108 000BA048 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 800BD10C 000BA04C 41 82 01 78 */ beq lbl_800BD284 +/* 800BD110 000BA050 38 61 00 78 */ addi r3, r1, 0x78 +/* 800BD114 000BA054 38 9F 34 D4 */ addi r4, r31, 0x34d4 +/* 800BD118 000BA058 38 A1 01 08 */ addi r5, r1, 0x108 +/* 800BD11C 000BA05C 48 1A 9A 19 */ bl cXyz_NS___mi +/* 800BD120 000BA060 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800BD124 000BA064 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 800BD128 000BA068 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 800BD12C 000BA06C D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 800BD130 000BA070 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800BD134 000BA074 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 800BD138 000BA078 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BD13C 000BA07C 28 00 00 80 */ cmplwi r0, 0x80 +/* 800BD140 000BA080 40 82 00 2C */ bne lbl_800BD16C +/* 800BD144 000BA084 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800BD148 000BA088 2C 00 00 00 */ cmpwi r0, 0 +/* 800BD14C 000BA08C 41 82 00 20 */ beq lbl_800BD16C +/* 800BD150 000BA090 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800BD154 000BA094 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800BD158 000BA098 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 800BD15C 000BA09C C0 03 00 04 */ lfs f0, 4(r3) +/* 800BD160 000BA0A0 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 800BD164 000BA0A4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800BD168 000BA0A8 D0 01 00 EC */ stfs f0, 0xec(r1) +lbl_800BD16C: +/* 800BD16C 000BA0AC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800BD170 000BA0B0 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800BD174 000BA0B4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800BD178 000BA0B8 7C 80 00 39 */ and. r0, r4, r0 +/* 800BD17C 000BA0BC 41 82 00 0C */ beq lbl_800BD188 +/* 800BD180 000BA0C0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BD184 000BA0C4 48 00 00 10 */ b lbl_800BD194 +lbl_800BD188: +/* 800BD188 000BA0C8 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) +/* 800BD18C 000BA0CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800BD190 000BA0D0 7C 5C 04 2E */ lfsx f2, r28, r0 +lbl_800BD194: +/* 800BD194 000BA0D4 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 800BD198 000BA0D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800BD19C 000BA0DC 40 82 00 0C */ bne lbl_800BD1A8 +/* 800BD1A0 000BA0E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD1A4 000BA0E4 D0 01 00 EC */ stfs f0, 0xec(r1) +lbl_800BD1A8: +/* 800BD1A8 000BA0E8 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 800BD1AC 000BA0EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800BD1B0 000BA0F0 40 82 00 0C */ bne lbl_800BD1BC +/* 800BD1B4 000BA0F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD1B8 000BA0F8 D0 01 00 E4 */ stfs f0, 0xe4(r1) +lbl_800BD1BC: +/* 800BD1BC 000BA0FC C0 01 00 EC */ lfs f0, 0xec(r1) +/* 800BD1C0 000BA100 EC 20 07 B2 */ fmuls f1, f0, f30 +/* 800BD1C4 000BA104 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 800BD1C8 000BA108 EC 00 07 72 */ fmuls f0, f0, f29 +/* 800BD1CC 000BA10C EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD1D0 000BA110 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800BD1D4 000BA114 D0 1F 34 64 */ stfs f0, 0x3464(r31) +/* 800BD1D8 000BA118 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 800BD1DC 000BA11C EC 20 07 72 */ fmuls f1, f0, f29 +/* 800BD1E0 000BA120 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 800BD1E4 000BA124 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 800BD1E8 000BA128 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800BD1EC 000BA12C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800BD1F0 000BA130 D0 1F 34 68 */ stfs f0, 0x3468(r31) +/* 800BD1F4 000BA134 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BD1F8 000BA138 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BD1FC 000BA13C 41 82 00 4C */ beq lbl_800BD248 +/* 800BD200 000BA140 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800BD204 000BA144 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800BD208 000BA148 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800BD20C 000BA14C 48 28 92 A5 */ bl PSMTXCopy +/* 800BD210 000BA150 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BD214 000BA154 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BD218 000BA158 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800BD21C 000BA15C 4B F4 F2 19 */ bl mDoMtx_YrotM +/* 800BD220 000BA160 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BD224 000BA164 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BD228 000BA168 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 800BD22C 000BA16C 38 A1 00 D8 */ addi r5, r1, 0xd8 +/* 800BD230 000BA170 48 28 9B 3D */ bl PSMTXMultVec +/* 800BD234 000BA174 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BD238 000BA178 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 800BD23C 000BA17C 7C 65 1B 78 */ mr r5, r3 +/* 800BD240 000BA180 48 28 9E 51 */ bl PSVECAdd +/* 800BD244 000BA184 48 00 00 40 */ b lbl_800BD284 +lbl_800BD248: +/* 800BD248 000BA188 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BD24C 000BA18C C0 1F 34 64 */ lfs f0, 0x3464(r31) +/* 800BD250 000BA190 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD254 000BA194 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BD258 000BA198 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BD25C 000BA19C C0 1F 34 68 */ lfs f0, 0x3468(r31) +/* 800BD260 000BA1A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD264 000BA1A4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BD268 000BA1A8 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 800BD26C 000BA1AC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BD270 000BA1B0 41 82 00 14 */ beq lbl_800BD284 +/* 800BD274 000BA1B4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800BD278 000BA1B8 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 800BD27C 000BA1BC EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD280 000BA1C0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800BD284: +/* 800BD284 000BA1C4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BD288 000BA1C8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BD28C 000BA1CC 41 82 00 18 */ beq lbl_800BD2A4 +/* 800BD290 000BA1D0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800BD294 000BA1D4 C0 1F 33 C4 */ lfs f0, 0x33c4(r31) +/* 800BD298 000BA1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD29C 000BA1DC 40 81 00 08 */ ble lbl_800BD2A4 +/* 800BD2A0 000BA1E0 D0 3F 33 C4 */ stfs f1, 0x33c4(r31) +lbl_800BD2A4: +/* 800BD2A4 000BA1E4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BD2A8 000BA1E8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BD2AC 000BA1EC 41 82 03 94 */ beq lbl_800BD640 +/* 800BD2B0 000BA1F0 38 61 00 6C */ addi r3, r1, 0x6c +/* 800BD2B4 000BA1F4 38 9F 36 A8 */ addi r4, r31, 0x36a8 +/* 800BD2B8 000BA1F8 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) +/* 800BD2BC 000BA1FC 48 1A 98 C9 */ bl cXyz_NS___ml +/* 800BD2C0 000BA200 38 61 00 60 */ addi r3, r1, 0x60 +/* 800BD2C4 000BA204 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BD2C8 000BA208 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800BD2CC 000BA20C 48 1A 98 19 */ bl cXyz_NS___pl +/* 800BD2D0 000BA210 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800BD2D4 000BA214 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800BD2D8 000BA218 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800BD2DC 000BA21C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800BD2E0 000BA220 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800BD2E4 000BA224 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 800BD2E8 000BA228 80 7D 49 F4 */ lwz r3, 0x49f4(r29) +/* 800BD2EC 000BA22C 80 1D 49 F8 */ lwz r0, 0x49f8(r29) +/* 800BD2F0 000BA230 90 61 00 A8 */ stw r3, 0xa8(r1) +/* 800BD2F4 000BA234 90 01 00 AC */ stw r0, 0xac(r1) +/* 800BD2F8 000BA238 80 1D 49 FC */ lwz r0, 0x49fc(r29) +/* 800BD2FC 000BA23C 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 800BD300 000BA240 3B 60 80 00 */ li r27, -32768 +/* 800BD304 000BA244 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BD308 000BA248 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BD30C 000BA24C 90 01 01 24 */ stw r0, 0x124(r1) +/* 800BD310 000BA250 3B 40 00 00 */ li r26, 0 +/* 800BD314 000BA254 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BD318 000BA258 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BD31C 000BA25C 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800BD320 000BA260 3B 9F 1B 78 */ addi r28, r31, 0x1b78 +/* 800BD324 000BA264 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BD328 000BA268 3B C3 9A 20 */ addi r30, r3, lbl_80439A20@l +lbl_800BD32C: +/* 800BD32C 000BA26C C0 3F 18 E4 */ lfs f1, 0x18e4(r31) +/* 800BD330 000BA270 57 60 04 38 */ rlwinm r0, r27, 0, 0x10, 0x1c +/* 800BD334 000BA274 7C 7E 02 14 */ add r3, r30, r0 +/* 800BD338 000BA278 C0 03 00 00 */ lfs f0, 0(r3) +/* 800BD33C 000BA27C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BD340 000BA280 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 800BD344 000BA284 C0 03 00 04 */ lfs f0, 4(r3) +/* 800BD348 000BA288 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BD34C 000BA28C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 800BD350 000BA290 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800BD354 000BA294 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800BD358 000BA298 38 A1 00 CC */ addi r5, r1, 0xcc +/* 800BD35C 000BA29C 48 28 9A 11 */ bl PSMTXMultVec +/* 800BD360 000BA2A0 38 61 00 54 */ addi r3, r1, 0x54 +/* 800BD364 000BA2A4 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 800BD368 000BA2A8 38 A1 00 CC */ addi r5, r1, 0xcc +/* 800BD36C 000BA2AC 48 1A 97 79 */ bl cXyz_NS___pl +/* 800BD370 000BA2B0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800BD374 000BA2B4 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 800BD378 000BA2B8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800BD37C 000BA2BC D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800BD380 000BA2C0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800BD384 000BA2C4 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800BD388 000BA2C8 7F E3 FB 78 */ mr r3, r31 +/* 800BD38C 000BA2CC 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 800BD390 000BA2D0 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 800BD394 000BA2D4 4B FE 4E 05 */ bl daAlink_c_NS_commonLineCheck +/* 800BD398 000BA2D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BD39C 000BA2DC 41 82 02 84 */ beq lbl_800BD620 +/* 800BD3A0 000BA2E0 7F A3 EB 78 */ mr r3, r29 +/* 800BD3A4 000BA2E4 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800BD3A8 000BA2E8 38 A1 01 14 */ addi r5, r1, 0x114 +/* 800BD3AC 000BA2EC 4B FB 73 99 */ bl cBgS_NS_GetTriPla +/* 800BD3B0 000BA2F0 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 800BD3B4 000BA2F4 7F 84 E3 78 */ mr r4, r28 +/* 800BD3B8 000BA2F8 48 28 9F E5 */ bl PSVECSquareDistance +/* 800BD3BC 000BA2FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD3C0 000BA300 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD3C4 000BA304 40 81 00 58 */ ble lbl_800BD41C +/* 800BD3C8 000BA308 FC 00 08 34 */ frsqrte f0, f1 +/* 800BD3CC 000BA30C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BD3D0 000BA310 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BD3D4 000BA314 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BD3D8 000BA318 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BD3DC 000BA31C FC 01 00 32 */ fmul f0, f1, f0 +/* 800BD3E0 000BA320 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BD3E4 000BA324 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BD3E8 000BA328 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BD3EC 000BA32C FC 00 00 32 */ fmul f0, f0, f0 +/* 800BD3F0 000BA330 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BD3F4 000BA334 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BD3F8 000BA338 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BD3FC 000BA33C FC 44 00 32 */ fmul f2, f4, f0 +/* 800BD400 000BA340 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BD404 000BA344 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BD408 000BA348 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BD40C 000BA34C FC 02 00 32 */ fmul f0, f2, f0 +/* 800BD410 000BA350 FF E1 00 32 */ fmul f31, f1, f0 +/* 800BD414 000BA354 FF E0 F8 18 */ frsp f31, f31 +/* 800BD418 000BA358 48 00 00 90 */ b lbl_800BD4A8 +lbl_800BD41C: +/* 800BD41C 000BA35C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BD420 000BA360 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD424 000BA364 40 80 00 10 */ bge lbl_800BD434 +/* 800BD428 000BA368 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BD42C 000BA36C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BD430 000BA370 48 00 00 78 */ b lbl_800BD4A8 +lbl_800BD434: +/* 800BD434 000BA374 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800BD438 000BA378 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800BD43C 000BA37C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BD440 000BA380 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BD444 000BA384 7C 03 00 00 */ cmpw r3, r0 +/* 800BD448 000BA388 41 82 00 14 */ beq lbl_800BD45C +/* 800BD44C 000BA38C 40 80 00 40 */ bge lbl_800BD48C +/* 800BD450 000BA390 2C 03 00 00 */ cmpwi r3, 0 +/* 800BD454 000BA394 41 82 00 20 */ beq lbl_800BD474 +/* 800BD458 000BA398 48 00 00 34 */ b lbl_800BD48C +lbl_800BD45C: +/* 800BD45C 000BA39C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BD460 000BA3A0 41 82 00 0C */ beq lbl_800BD46C +/* 800BD464 000BA3A4 38 00 00 01 */ li r0, 1 +/* 800BD468 000BA3A8 48 00 00 28 */ b lbl_800BD490 +lbl_800BD46C: +/* 800BD46C 000BA3AC 38 00 00 02 */ li r0, 2 +/* 800BD470 000BA3B0 48 00 00 20 */ b lbl_800BD490 +lbl_800BD474: +/* 800BD474 000BA3B4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BD478 000BA3B8 41 82 00 0C */ beq lbl_800BD484 +/* 800BD47C 000BA3BC 38 00 00 05 */ li r0, 5 +/* 800BD480 000BA3C0 48 00 00 10 */ b lbl_800BD490 +lbl_800BD484: +/* 800BD484 000BA3C4 38 00 00 03 */ li r0, 3 +/* 800BD488 000BA3C8 48 00 00 08 */ b lbl_800BD490 +lbl_800BD48C: +/* 800BD48C 000BA3CC 38 00 00 04 */ li r0, 4 +lbl_800BD490: +/* 800BD490 000BA3D0 2C 00 00 01 */ cmpwi r0, 1 +/* 800BD494 000BA3D4 40 82 00 10 */ bne lbl_800BD4A4 +/* 800BD498 000BA3D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BD49C 000BA3DC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800BD4A0 000BA3E0 48 00 00 08 */ b lbl_800BD4A8 +lbl_800BD4A4: +/* 800BD4A4 000BA3E4 FF E0 08 90 */ fmr f31, f1 +lbl_800BD4A8: +/* 800BD4A8 000BA3E8 38 7F 2C 78 */ addi r3, r31, 0x2c78 +/* 800BD4AC 000BA3EC 38 81 01 14 */ addi r4, r1, 0x114 +/* 800BD4B0 000BA3F0 38 A1 00 CC */ addi r5, r1, 0xcc +/* 800BD4B4 000BA3F4 48 28 99 99 */ bl PSMTXMultVecSR +/* 800BD4B8 000BA3F8 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 800BD4BC 000BA3FC 48 1A AD 55 */ bl cBgW_CheckBWall +/* 800BD4C0 000BA400 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BD4C4 000BA404 41 82 01 5C */ beq lbl_800BD620 +/* 800BD4C8 000BA408 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 800BD4CC 000BA40C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800BD4D0 000BA410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD4D4 000BA414 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800BD4D8 000BA418 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 800BD4DC 000BA41C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BD4E0 000BA420 38 61 00 24 */ addi r3, r1, 0x24 +/* 800BD4E4 000BA424 48 28 9C 55 */ bl PSVECSquareMag +/* 800BD4E8 000BA428 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD4EC 000BA42C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD4F0 000BA430 40 81 00 58 */ ble lbl_800BD548 +/* 800BD4F4 000BA434 FC 00 08 34 */ frsqrte f0, f1 +/* 800BD4F8 000BA438 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BD4FC 000BA43C FC 44 00 32 */ fmul f2, f4, f0 +/* 800BD500 000BA440 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BD504 000BA444 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BD508 000BA448 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BD50C 000BA44C FC 03 00 28 */ fsub f0, f3, f0 +/* 800BD510 000BA450 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BD514 000BA454 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BD518 000BA458 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BD51C 000BA45C FC 01 00 32 */ fmul f0, f1, f0 +/* 800BD520 000BA460 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BD524 000BA464 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BD528 000BA468 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BD52C 000BA46C FC 00 00 32 */ fmul f0, f0, f0 +/* 800BD530 000BA470 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BD534 000BA474 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BD538 000BA478 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BD53C 000BA47C FC 21 00 32 */ fmul f1, f1, f0 +/* 800BD540 000BA480 FC 20 08 18 */ frsp f1, f1 +/* 800BD544 000BA484 48 00 00 88 */ b lbl_800BD5CC +lbl_800BD548: +/* 800BD548 000BA488 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BD54C 000BA48C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BD550 000BA490 40 80 00 10 */ bge lbl_800BD560 +/* 800BD554 000BA494 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BD558 000BA498 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800BD55C 000BA49C 48 00 00 70 */ b lbl_800BD5CC +lbl_800BD560: +/* 800BD560 000BA4A0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800BD564 000BA4A4 80 81 00 08 */ lwz r4, 8(r1) +/* 800BD568 000BA4A8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BD56C 000BA4AC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BD570 000BA4B0 7C 03 00 00 */ cmpw r3, r0 +/* 800BD574 000BA4B4 41 82 00 14 */ beq lbl_800BD588 +/* 800BD578 000BA4B8 40 80 00 40 */ bge lbl_800BD5B8 +/* 800BD57C 000BA4BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BD580 000BA4C0 41 82 00 20 */ beq lbl_800BD5A0 +/* 800BD584 000BA4C4 48 00 00 34 */ b lbl_800BD5B8 +lbl_800BD588: +/* 800BD588 000BA4C8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BD58C 000BA4CC 41 82 00 0C */ beq lbl_800BD598 +/* 800BD590 000BA4D0 38 00 00 01 */ li r0, 1 +/* 800BD594 000BA4D4 48 00 00 28 */ b lbl_800BD5BC +lbl_800BD598: +/* 800BD598 000BA4D8 38 00 00 02 */ li r0, 2 +/* 800BD59C 000BA4DC 48 00 00 20 */ b lbl_800BD5BC +lbl_800BD5A0: +/* 800BD5A0 000BA4E0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BD5A4 000BA4E4 41 82 00 0C */ beq lbl_800BD5B0 +/* 800BD5A8 000BA4E8 38 00 00 05 */ li r0, 5 +/* 800BD5AC 000BA4EC 48 00 00 10 */ b lbl_800BD5BC +lbl_800BD5B0: +/* 800BD5B0 000BA4F0 38 00 00 03 */ li r0, 3 +/* 800BD5B4 000BA4F4 48 00 00 08 */ b lbl_800BD5BC +lbl_800BD5B8: +/* 800BD5B8 000BA4F8 38 00 00 04 */ li r0, 4 +lbl_800BD5BC: +/* 800BD5BC 000BA4FC 2C 00 00 01 */ cmpwi r0, 1 +/* 800BD5C0 000BA500 40 82 00 0C */ bne lbl_800BD5CC +/* 800BD5C4 000BA504 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BD5C8 000BA508 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800BD5CC: +/* 800BD5CC 000BA50C EC 3F 08 24 */ fdivs f1, f31, f1 +/* 800BD5D0 000BA510 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 800BD5D4 000BA514 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800BD5D8 000BA518 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800BD5DC 000BA51C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD5E0 000BA520 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 800BD5E4 000BA524 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 800BD5E8 000BA528 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800BD5EC 000BA52C D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 800BD5F0 000BA530 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800BD5F4 000BA534 38 81 00 CC */ addi r4, r1, 0xcc +/* 800BD5F8 000BA538 7C 85 23 78 */ mr r5, r4 +/* 800BD5FC 000BA53C 48 28 98 51 */ bl PSMTXMultVecSR +/* 800BD600 000BA540 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800BD604 000BA544 38 81 00 CC */ addi r4, r1, 0xcc +/* 800BD608 000BA548 7C 65 1B 78 */ mr r5, r3 +/* 800BD60C 000BA54C 48 28 9A 85 */ bl PSVECAdd +/* 800BD610 000BA550 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 800BD614 000BA554 38 81 00 CC */ addi r4, r1, 0xcc +/* 800BD618 000BA558 7C 65 1B 78 */ mr r5, r3 +/* 800BD61C 000BA55C 48 28 9A 75 */ bl PSVECAdd +lbl_800BD620: +/* 800BD620 000BA560 3B 5A 00 01 */ addi r26, r26, 1 +/* 800BD624 000BA564 2C 1A 00 08 */ cmpwi r26, 8 +/* 800BD628 000BA568 3B 7B 20 00 */ addi r27, r27, 0x2000 +/* 800BD62C 000BA56C 41 80 FD 00 */ blt lbl_800BD32C +/* 800BD630 000BA570 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BD634 000BA574 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BD638 000BA578 90 01 01 24 */ stw r0, 0x124(r1) +/* 800BD63C 000BA57C 48 00 00 88 */ b lbl_800BD6C4 +lbl_800BD640: +/* 800BD640 000BA580 2C 1B 00 00 */ cmpwi r27, 0 +/* 800BD644 000BA584 41 82 00 80 */ beq lbl_800BD6C4 +/* 800BD648 000BA588 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 800BD64C 000BA58C C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 800BD650 000BA590 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800BD654 000BA594 C0 03 00 04 */ lfs f0, 4(r3) +/* 800BD658 000BA598 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 800BD65C 000BA59C C0 03 00 08 */ lfs f0, 8(r3) +/* 800BD660 000BA5A0 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 800BD664 000BA5A4 7F E3 FB 78 */ mr r3, r31 +/* 800BD668 000BA5A8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800BD66C 000BA5AC 38 04 40 00 */ addi r0, r4, 0x4000 +/* 800BD670 000BA5B0 7C 04 07 34 */ extsh r4, r0 +/* 800BD674 000BA5B4 38 A1 00 9C */ addi r5, r1, 0x9c +/* 800BD678 000BA5B8 48 03 C9 F9 */ bl daAlink_c_NS_hangMoveBgCheck +/* 800BD67C 000BA5BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BD680 000BA5C0 40 82 00 24 */ bne lbl_800BD6A4 +/* 800BD684 000BA5C4 7F E3 FB 78 */ mr r3, r31 +/* 800BD688 000BA5C8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800BD68C 000BA5CC 38 04 C0 00 */ addi r0, r4, -16384 +/* 800BD690 000BA5D0 7C 04 07 34 */ extsh r4, r0 +/* 800BD694 000BA5D4 38 A1 00 9C */ addi r5, r1, 0x9c +/* 800BD698 000BA5D8 48 03 C9 D9 */ bl daAlink_c_NS_hangMoveBgCheck +/* 800BD69C 000BA5DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BD6A0 000BA5E0 41 82 00 24 */ beq lbl_800BD6C4 +lbl_800BD6A4: +/* 800BD6A4 000BA5E4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800BD6A8 000BA5E8 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800BD6AC 000BA5EC EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD6B0 000BA5F0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BD6B4 000BA5F4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800BD6B8 000BA5F8 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 800BD6BC 000BA5FC EC 01 00 2A */ fadds f0, f1, f0 +/* 800BD6C0 000BA600 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800BD6C4: +/* 800BD6C4 000BA604 E3 E1 01 98 */ psq_l f31, 408(r1), 0, 0 +/* 800BD6C8 000BA608 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 800BD6CC 000BA60C E3 C1 01 88 */ psq_l f30, 392(r1), 0, 0 +/* 800BD6D0 000BA610 CB C1 01 80 */ lfd f30, 0x180(r1) +/* 800BD6D4 000BA614 E3 A1 01 78 */ psq_l f29, 376(r1), 0, 0 +/* 800BD6D8 000BA618 CB A1 01 70 */ lfd f29, 0x170(r1) +/* 800BD6DC 000BA61C E3 81 01 68 */ psq_l f28, 360(r1), 0, 0 +/* 800BD6E0 000BA620 CB 81 01 60 */ lfd f28, 0x160(r1) +/* 800BD6E4 000BA624 39 61 01 60 */ addi r11, r1, 0x160 +/* 800BD6E8 000BA628 48 2A 4B 35 */ bl _restgpr_26 +/* 800BD6EC 000BA62C 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 800BD6F0 000BA630 7C 08 03 A6 */ mtlr r0 +/* 800BD6F4 000BA634 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 800BD6F8 000BA638 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BD6FC.s b/include/d/d_a/d_a_alink/asm/func_800BD6FC.s new file mode 100644 index 0000000000..11b69116ef --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BD6FC.s @@ -0,0 +1,444 @@ +/* 800BD6FC 000BA63C 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 800BD700 000BA640 7C 08 02 A6 */ mflr r0 +/* 800BD704 000BA644 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 800BD708 000BA648 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 800BD70C 000BA64C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 +/* 800BD710 000BA650 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 800BD714 000BA654 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0 +/* 800BD718 000BA658 93 E1 00 AC */ stw r31, 0xac(r1) +/* 800BD71C 000BA65C 7C 7F 1B 78 */ mr r31, r3 +/* 800BD720 000BA660 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800BD724 000BA664 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800BD728 000BA668 90 03 05 70 */ stw r0, 0x570(r3) +/* 800BD72C 000BA66C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800BD730 000BA670 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BD734 000BA674 41 82 02 44 */ beq lbl_800BD978 +/* 800BD738 000BA678 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800BD73C 000BA67C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800BD740 000BA680 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800BD744 000BA684 48 28 8D 6D */ bl PSMTXCopy +/* 800BD748 000BA688 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BD74C 000BA68C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BD750 000BA690 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800BD754 000BA694 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800BD758 000BA698 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800BD75C 000BA69C 48 28 96 F1 */ bl PSMTXMultVecSR +/* 800BD760 000BA6A0 38 61 00 54 */ addi r3, r1, 0x54 +/* 800BD764 000BA6A4 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BD768 000BA6A8 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800BD76C 000BA6AC 48 1A 94 19 */ bl cXyz_NS___ml +/* 800BD770 000BA6B0 38 61 00 48 */ addi r3, r1, 0x48 +/* 800BD774 000BA6B4 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BD778 000BA6B8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 800BD77C 000BA6BC 48 1A 93 69 */ bl cXyz_NS___pl +/* 800BD780 000BA6C0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800BD784 000BA6C4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800BD788 000BA6C8 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800BD78C 000BA6CC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800BD790 000BA6D0 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800BD794 000BA6D4 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 800BD798 000BA6D8 38 61 00 3C */ addi r3, r1, 0x3c +/* 800BD79C 000BA6DC 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BD7A0 000BA6E0 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800BD7A4 000BA6E4 48 1A 93 E1 */ bl cXyz_NS___ml +/* 800BD7A8 000BA6E8 38 61 00 30 */ addi r3, r1, 0x30 +/* 800BD7AC 000BA6EC 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BD7B0 000BA6F0 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800BD7B4 000BA6F4 48 1A 93 81 */ bl cXyz_NS___mi +/* 800BD7B8 000BA6F8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800BD7BC 000BA6FC D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800BD7C0 000BA700 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800BD7C4 000BA704 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800BD7C8 000BA708 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800BD7CC 000BA70C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 800BD7D0 000BA710 7F E3 FB 78 */ mr r3, r31 +/* 800BD7D4 000BA714 38 81 00 84 */ addi r4, r1, 0x84 +/* 800BD7D8 000BA718 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800BD7DC 000BA71C 48 02 4C D5 */ bl daAlink_c_NS_commonMagneLineCheck +/* 800BD7E0 000BA720 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BD7E4 000BA724 41 82 00 D4 */ beq lbl_800BD8B8 +/* 800BD7E8 000BA728 C0 1F 1D DC */ lfs f0, 0x1ddc(r31) +/* 800BD7EC 000BA72C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BD7F0 000BA730 C0 1F 1D E0 */ lfs f0, 0x1de0(r31) +/* 800BD7F4 000BA734 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800BD7F8 000BA738 C0 1F 1D E4 */ lfs f0, 0x1de4(r31) +/* 800BD7FC 000BA73C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BD800 000BA740 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BD804 000BA744 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800BD808 000BA748 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800BD80C 000BA74C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800BD810 000BA750 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800BD814 000BA754 41 82 04 4C */ beq lbl_800BDC60 +/* 800BD818 000BA758 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BD81C 000BA75C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BD820 000BA760 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800BD824 000BA764 4B F4 EC 11 */ bl mDoMtx_YrotM +/* 800BD828 000BA768 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800BD82C 000BA76C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800BD830 000BA770 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 800BD834 000BA774 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 800BD838 000BA778 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800BD83C 000BA77C 48 28 96 11 */ bl PSMTXMultVecSR +/* 800BD840 000BA780 38 61 00 6C */ addi r3, r1, 0x6c +/* 800BD844 000BA784 7C 64 1B 78 */ mr r4, r3 +/* 800BD848 000BA788 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800BD84C 000BA78C 48 28 98 8D */ bl PSVECScale +/* 800BD850 000BA790 38 61 00 84 */ addi r3, r1, 0x84 +/* 800BD854 000BA794 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BD858 000BA798 7C 65 1B 78 */ mr r5, r3 +/* 800BD85C 000BA79C 48 28 98 35 */ bl PSVECAdd +/* 800BD860 000BA7A0 38 61 00 78 */ addi r3, r1, 0x78 +/* 800BD864 000BA7A4 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BD868 000BA7A8 7C 65 1B 78 */ mr r5, r3 +/* 800BD86C 000BA7AC 48 28 98 25 */ bl PSVECAdd +/* 800BD870 000BA7B0 7F E3 FB 78 */ mr r3, r31 +/* 800BD874 000BA7B4 38 81 00 84 */ addi r4, r1, 0x84 +/* 800BD878 000BA7B8 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800BD87C 000BA7BC 4B FE 49 1D */ bl daAlink_c_NS_commonLineCheck +/* 800BD880 000BA7C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BD884 000BA7C4 41 82 00 24 */ beq lbl_800BD8A8 +/* 800BD888 000BA7C8 38 7F 1B 5C */ addi r3, r31, 0x1b5c +/* 800BD88C 000BA7CC 4B F7 42 C5 */ bl daTagMagne_c_NS_checkMagnetCode +/* 800BD890 000BA7D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BD894 000BA7D4 41 82 00 14 */ beq lbl_800BD8A8 +/* 800BD898 000BA7D8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800BD89C 000BA7DC 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 800BD8A0 000BA7E0 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800BD8A4 000BA7E4 48 00 03 BC */ b lbl_800BDC60 +lbl_800BD8A8: +/* 800BD8A8 000BA7E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD8AC 000BA7EC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800BD8B0 000BA7F0 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800BD8B4 000BA7F4 48 00 03 AC */ b lbl_800BDC60 +lbl_800BD8B8: +/* 800BD8B8 000BA7F8 C0 3F 36 AC */ lfs f1, 0x36ac(r31) +/* 800BD8BC 000BA7FC 48 1A A9 29 */ bl cBgW_CheckBGround +/* 800BD8C0 000BA800 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BD8C4 000BA804 40 82 03 9C */ bne lbl_800BDC60 +/* 800BD8C8 000BA808 38 61 00 24 */ addi r3, r1, 0x24 +/* 800BD8CC 000BA80C 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BD8D0 000BA810 38 BF 37 98 */ addi r5, r31, 0x3798 +/* 800BD8D4 000BA814 48 1A 92 61 */ bl cXyz_NS___mi +/* 800BD8D8 000BA818 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800BD8DC 000BA81C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800BD8E0 000BA820 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800BD8E4 000BA824 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800BD8E8 000BA828 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800BD8EC 000BA82C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800BD8F0 000BA830 38 61 00 84 */ addi r3, r1, 0x84 +/* 800BD8F4 000BA834 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BD8F8 000BA838 7C 65 1B 78 */ mr r5, r3 +/* 800BD8FC 000BA83C 48 28 97 B9 */ bl PSVECSubtract +/* 800BD900 000BA840 38 61 00 78 */ addi r3, r1, 0x78 +/* 800BD904 000BA844 38 81 00 6C */ addi r4, r1, 0x6c +/* 800BD908 000BA848 7C 65 1B 78 */ mr r5, r3 +/* 800BD90C 000BA84C 48 28 97 A9 */ bl PSVECSubtract +/* 800BD910 000BA850 7F E3 FB 78 */ mr r3, r31 +/* 800BD914 000BA854 38 81 00 84 */ addi r4, r1, 0x84 +/* 800BD918 000BA858 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800BD91C 000BA85C 48 02 4B 95 */ bl daAlink_c_NS_commonMagneLineCheck +/* 800BD920 000BA860 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BD924 000BA864 41 82 03 3C */ beq lbl_800BDC60 +/* 800BD928 000BA868 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BD92C 000BA86C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800BD930 000BA870 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800BD934 000BA874 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BD938 000BA878 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800BD93C 000BA87C D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800BD940 000BA880 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800BD944 000BA884 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800BD948 000BA888 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800BD94C 000BA88C A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800BD950 000BA890 3C 63 00 01 */ addis r3, r3, 1 +/* 800BD954 000BA894 38 03 80 00 */ addi r0, r3, -32768 +/* 800BD958 000BA898 B0 1F 30 92 */ sth r0, 0x3092(r31) +/* 800BD95C 000BA89C C0 1F 37 98 */ lfs f0, 0x3798(r31) +/* 800BD960 000BA8A0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800BD964 000BA8A4 C0 1F 37 9C */ lfs f0, 0x379c(r31) +/* 800BD968 000BA8A8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800BD96C 000BA8AC C0 1F 37 A0 */ lfs f0, 0x37a0(r31) +/* 800BD970 000BA8B0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800BD974 000BA8B4 48 00 02 EC */ b lbl_800BDC60 +lbl_800BD978: +/* 800BD978 000BA8B8 80 BF 31 A0 */ lwz r5, 0x31a0(r31) +/* 800BD97C 000BA8BC 3C 80 00 07 */ lis r4, 0x00070C52@ha +/* 800BD980 000BA8C0 38 04 0C 52 */ addi r0, r4, 0x00070C52@l +/* 800BD984 000BA8C4 7C A0 00 39 */ and. r0, r5, r0 +/* 800BD988 000BA8C8 41 82 00 34 */ beq lbl_800BD9BC +/* 800BD98C 000BA8CC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800BD990 000BA8D0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BD994 000BA8D4 7D 89 03 A6 */ mtctr r12 +/* 800BD998 000BA8D8 4E 80 04 21 */ bctrl +/* 800BD99C 000BA8DC 28 03 00 00 */ cmplwi r3, 0 +/* 800BD9A0 000BA8E0 41 82 00 10 */ beq lbl_800BD9B0 +/* 800BD9A4 000BA8E4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BD9A8 000BA8E8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BD9AC 000BA8EC 41 82 00 10 */ beq lbl_800BD9BC +lbl_800BD9B0: +/* 800BD9B0 000BA8F0 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800BD9B4 000BA8F4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 800BD9B8 000BA8F8 41 82 02 70 */ beq lbl_800BDC28 +lbl_800BD9BC: +/* 800BD9BC 000BA8FC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BD9C0 000BA900 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BD9C4 000BA904 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800BD9C8 000BA908 C0 3F 1A 08 */ lfs f1, 0x1a08(r31) +/* 800BD9CC 000BA90C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800BD9D0 000BA910 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800BD9D4 000BA914 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800BD9D8 000BA918 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BD9DC 000BA91C 40 82 02 3C */ bne lbl_800BDC18 +/* 800BD9E0 000BA920 7F E3 FB 78 */ mr r3, r31 +/* 800BD9E4 000BA924 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BD9E8 000BA928 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BD9EC 000BA92C 7D 89 03 A6 */ mtctr r12 +/* 800BD9F0 000BA930 4E 80 04 21 */ bctrl +/* 800BD9F4 000BA934 28 03 00 00 */ cmplwi r3, 0 +/* 800BD9F8 000BA938 41 82 00 20 */ beq lbl_800BDA18 +/* 800BD9FC 000BA93C A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800BDA00 000BA940 2C 00 00 00 */ cmpwi r0, 0 +/* 800BDA04 000BA944 40 80 00 14 */ bge lbl_800BDA18 +/* 800BDA08 000BA948 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BDA0C 000BA94C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BDA10 000BA950 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800BDA14 000BA954 48 00 03 38 */ b lbl_800BDD4C +lbl_800BDA18: +/* 800BDA18 000BA958 38 61 00 18 */ addi r3, r1, 0x18 +/* 800BDA1C 000BA95C 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800BDA20 000BA960 38 BF 37 98 */ addi r5, r31, 0x3798 +/* 800BDA24 000BA964 48 1A 91 11 */ bl cXyz_NS___mi +/* 800BDA28 000BA968 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 800BDA2C 000BA96C D0 41 00 60 */ stfs f2, 0x60(r1) +/* 800BDA30 000BA970 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800BDA34 000BA974 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800BDA38 000BA978 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800BDA3C 000BA97C D0 21 00 68 */ stfs f1, 0x68(r1) +/* 800BDA40 000BA980 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800BDA44 000BA984 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BDA48 000BA988 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800BDA4C 000BA98C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800BDA50 000BA990 38 61 00 0C */ addi r3, r1, 0xc +/* 800BDA54 000BA994 48 28 96 E5 */ bl PSVECSquareMag +/* 800BDA58 000BA998 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BDA5C 000BA99C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BDA60 000BA9A0 40 81 00 58 */ ble lbl_800BDAB8 +/* 800BDA64 000BA9A4 FC 00 08 34 */ frsqrte f0, f1 +/* 800BDA68 000BA9A8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BDA6C 000BA9AC FC 44 00 32 */ fmul f2, f4, f0 +/* 800BDA70 000BA9B0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BDA74 000BA9B4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BDA78 000BA9B8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BDA7C 000BA9BC FC 03 00 28 */ fsub f0, f3, f0 +/* 800BDA80 000BA9C0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BDA84 000BA9C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BDA88 000BA9C8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BDA8C 000BA9CC FC 01 00 32 */ fmul f0, f1, f0 +/* 800BDA90 000BA9D0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BDA94 000BA9D4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BDA98 000BA9D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BDA9C 000BA9DC FC 00 00 32 */ fmul f0, f0, f0 +/* 800BDAA0 000BA9E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BDAA4 000BA9E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BDAA8 000BA9E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BDAAC 000BA9EC FF C1 00 32 */ fmul f30, f1, f0 +/* 800BDAB0 000BA9F0 FF C0 F0 18 */ frsp f30, f30 +/* 800BDAB4 000BA9F4 48 00 00 90 */ b lbl_800BDB44 +lbl_800BDAB8: +/* 800BDAB8 000BA9F8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BDABC 000BA9FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BDAC0 000BAA00 40 80 00 10 */ bge lbl_800BDAD0 +/* 800BDAC4 000BAA04 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BDAC8 000BAA08 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 800BDACC 000BAA0C 48 00 00 78 */ b lbl_800BDB44 +lbl_800BDAD0: +/* 800BDAD0 000BAA10 D0 21 00 08 */ stfs f1, 8(r1) +/* 800BDAD4 000BAA14 80 81 00 08 */ lwz r4, 8(r1) +/* 800BDAD8 000BAA18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BDADC 000BAA1C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BDAE0 000BAA20 7C 03 00 00 */ cmpw r3, r0 +/* 800BDAE4 000BAA24 41 82 00 14 */ beq lbl_800BDAF8 +/* 800BDAE8 000BAA28 40 80 00 40 */ bge lbl_800BDB28 +/* 800BDAEC 000BAA2C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BDAF0 000BAA30 41 82 00 20 */ beq lbl_800BDB10 +/* 800BDAF4 000BAA34 48 00 00 34 */ b lbl_800BDB28 +lbl_800BDAF8: +/* 800BDAF8 000BAA38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BDAFC 000BAA3C 41 82 00 0C */ beq lbl_800BDB08 +/* 800BDB00 000BAA40 38 00 00 01 */ li r0, 1 +/* 800BDB04 000BAA44 48 00 00 28 */ b lbl_800BDB2C +lbl_800BDB08: +/* 800BDB08 000BAA48 38 00 00 02 */ li r0, 2 +/* 800BDB0C 000BAA4C 48 00 00 20 */ b lbl_800BDB2C +lbl_800BDB10: +/* 800BDB10 000BAA50 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BDB14 000BAA54 41 82 00 0C */ beq lbl_800BDB20 +/* 800BDB18 000BAA58 38 00 00 05 */ li r0, 5 +/* 800BDB1C 000BAA5C 48 00 00 10 */ b lbl_800BDB2C +lbl_800BDB20: +/* 800BDB20 000BAA60 38 00 00 03 */ li r0, 3 +/* 800BDB24 000BAA64 48 00 00 08 */ b lbl_800BDB2C +lbl_800BDB28: +/* 800BDB28 000BAA68 38 00 00 04 */ li r0, 4 +lbl_800BDB2C: +/* 800BDB2C 000BAA6C 2C 00 00 01 */ cmpwi r0, 1 +/* 800BDB30 000BAA70 40 82 00 10 */ bne lbl_800BDB40 +/* 800BDB34 000BAA74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BDB38 000BAA78 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 800BDB3C 000BAA7C 48 00 00 08 */ b lbl_800BDB44 +lbl_800BDB40: +/* 800BDB40 000BAA80 FF C0 08 90 */ fmr f30, f1 +lbl_800BDB44: +/* 800BDB44 000BAA84 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BDB48 000BAA88 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800BDB4C 000BAA8C 40 81 00 20 */ ble lbl_800BDB6C +/* 800BDB50 000BAA90 38 61 00 60 */ addi r3, r1, 0x60 +/* 800BDB54 000BAA94 48 1A 95 D5 */ bl cXyz_NS_atan2sX_Z +/* 800BDB58 000BAA98 7C 65 1B 78 */ mr r5, r3 +/* 800BDB5C 000BAA9C 7F E3 FB 78 */ mr r3, r31 +/* 800BDB60 000BAAA0 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BDB64 000BAAA4 4B FF 25 35 */ bl daAlink_c_NS_getGroundAngle +/* 800BDB68 000BAAA8 48 00 00 08 */ b lbl_800BDB70 +lbl_800BDB6C: +/* 800BDB6C 000BAAAC A8 7F 2F F0 */ lha r3, 0x2ff0(r31) +lbl_800BDB70: +/* 800BDB70 000BAAB0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800BDB74 000BAAB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BDB78 000BAAB8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BDB7C 000BAABC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800BDB80 000BAAC0 EF DE 00 32 */ fmuls f30, f30, f0 +/* 800BDB84 000BAAC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BDB88 000BAAC8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800BDB8C 000BAACC 40 80 00 08 */ bge lbl_800BDB94 +/* 800BDB90 000BAAD0 FF C0 00 90 */ fmr f30, f0 +lbl_800BDB94: +/* 800BDB94 000BAAD4 C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800BDB98 000BAAD8 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800BDB9C 000BAADC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800BDBA0 000BAAE0 41 82 00 2C */ beq lbl_800BDBCC +/* 800BDBA4 000BAAE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BDBA8 000BAAE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BDBAC 000BAAEC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BDBB0 000BAAF0 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800BDBB4 000BAAF4 38 A1 00 90 */ addi r5, r1, 0x90 +/* 800BDBB8 000BAAF8 4B FB 6B 8D */ bl cBgS_NS_GetTriPla +/* 800BDBBC 000BAAFC C0 21 00 94 */ lfs f1, 0x94(r1) +/* 800BDBC0 000BAB00 48 1A A6 25 */ bl cBgW_CheckBGround +/* 800BDBC4 000BAB04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800BDBC8 000BAB08 48 00 00 08 */ b lbl_800BDBD0 +lbl_800BDBCC: +/* 800BDBCC 000BAB0C 38 00 00 00 */ li r0, 0 +lbl_800BDBD0: +/* 800BDBD0 000BAB10 2C 00 00 00 */ cmpwi r0, 0 +/* 800BDBD4 000BAB14 41 82 00 44 */ beq lbl_800BDC18 +/* 800BDBD8 000BAB18 C0 02 98 C4 */ lfs f0, lbl_804532C4-_SDA2_BASE_(r2) +/* 800BDBDC 000BAB1C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800BDBE0 000BAB20 4C 40 13 82 */ cror 2, 0, 2 +/* 800BDBE4 000BAB24 40 82 00 34 */ bne lbl_800BDC18 +/* 800BDBE8 000BAB28 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800BDBEC 000BAB2C EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800BDBF0 000BAB30 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800BDBF4 000BAB34 4C 41 13 82 */ cror 2, 1, 2 +/* 800BDBF8 000BAB38 40 82 00 20 */ bne lbl_800BDC18 +/* 800BDBFC 000BAB3C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800BDC00 000BAB40 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800BDC04 000BAB44 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800BDC08 000BAB48 60 00 00 20 */ ori r0, r0, 0x20 +/* 800BDC0C 000BAB4C 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 800BDC10 000BAB50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BDC14 000BAB54 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800BDC18: +/* 800BDC18 000BAB58 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800BDC1C 000BAB5C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800BDC20 000BAB60 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800BDC24 000BAB64 48 00 00 3C */ b lbl_800BDC60 +lbl_800BDC28: +/* 800BDC28 000BAB68 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800BDC2C 000BAB6C 41 82 00 34 */ beq lbl_800BDC60 +/* 800BDC30 000BAB70 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BDC34 000BAB74 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800BDC38 000BAB78 41 82 00 28 */ beq lbl_800BDC60 +/* 800BDC3C 000BAB7C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800BDC40 000BAB80 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) +/* 800BDC44 000BAB84 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800BDC48 000BAB88 40 81 00 18 */ ble lbl_800BDC60 +/* 800BDC4C 000BAB8C EC 20 10 28 */ fsubs f1, f0, f2 +/* 800BDC50 000BAB90 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800BDC54 000BAB94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BDC58 000BAB98 40 80 00 08 */ bge lbl_800BDC60 +/* 800BDC5C 000BAB9C D0 5F 04 D4 */ stfs f2, 0x4d4(r31) +lbl_800BDC60: +/* 800BDC60 000BABA0 38 00 00 00 */ li r0, 0 +/* 800BDC64 000BABA4 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800BDC68 000BABA8 28 03 00 01 */ cmplwi r3, 1 +/* 800BDC6C 000BABAC 41 82 00 0C */ beq lbl_800BDC78 +/* 800BDC70 000BABB0 28 03 00 02 */ cmplwi r3, 2 +/* 800BDC74 000BABB4 40 82 00 08 */ bne lbl_800BDC7C +lbl_800BDC78: +/* 800BDC78 000BABB8 38 00 00 01 */ li r0, 1 +lbl_800BDC7C: +/* 800BDC7C 000BABBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BDC80 000BABC0 40 82 00 20 */ bne lbl_800BDCA0 +/* 800BDC84 000BABC4 7F E3 FB 78 */ mr r3, r31 +/* 800BDC88 000BABC8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BDC8C 000BABCC 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800BDC90 000BABD0 7D 89 03 A6 */ mtctr r12 +/* 800BDC94 000BABD4 4E 80 04 21 */ bctrl +/* 800BDC98 000BABD8 28 03 00 00 */ cmplwi r3, 0 +/* 800BDC9C 000BABDC 41 82 00 A4 */ beq lbl_800BDD40 +lbl_800BDCA0: +/* 800BDCA0 000BABE0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800BDCA4 000BABE4 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800BDCA8 000BABE8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800BDCAC 000BABEC C0 02 95 0C */ lfs f0, lbl_80452F0C-_SDA2_BASE_(r2) +/* 800BDCB0 000BABF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BDCB4 000BABF4 41 81 00 38 */ bgt lbl_800BDCEC +/* 800BDCB8 000BABF8 7F E3 FB 78 */ mr r3, r31 +/* 800BDCBC 000BABFC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BDCC0 000BAC00 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800BDCC4 000BAC04 7D 89 03 A6 */ mtctr r12 +/* 800BDCC8 000BAC08 4E 80 04 21 */ bctrl +/* 800BDCCC 000BAC0C 28 03 00 00 */ cmplwi r3, 0 +/* 800BDCD0 000BAC10 41 82 00 60 */ beq lbl_800BDD30 +/* 800BDCD4 000BAC14 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800BDCD8 000BAC18 28 03 00 00 */ cmplwi r3, 0 +/* 800BDCDC 000BAC1C 41 82 00 54 */ beq lbl_800BDD30 +/* 800BDCE0 000BAC20 88 03 0A 6D */ lbz r0, 0xa6d(r3) +/* 800BDCE4 000BAC24 28 00 00 00 */ cmplwi r0, 0 +/* 800BDCE8 000BAC28 41 82 00 48 */ beq lbl_800BDD30 +lbl_800BDCEC: +/* 800BDCEC 000BAC2C 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800BDCF0 000BAC30 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800BDCF4 000BAC34 40 82 00 58 */ bne lbl_800BDD4C +/* 800BDCF8 000BAC38 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800BDCFC 000BAC3C 64 00 00 08 */ oris r0, r0, 8 +/* 800BDD00 000BAC40 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800BDD04 000BAC44 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800BDD08 000BAC48 D0 1F 34 F8 */ stfs f0, 0x34f8(r31) +/* 800BDD0C 000BAC4C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800BDD10 000BAC50 D0 1F 34 FC */ stfs f0, 0x34fc(r31) +/* 800BDD14 000BAC54 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800BDD18 000BAC58 D0 1F 35 00 */ stfs f0, 0x3500(r31) +/* 800BDD1C 000BAC5C C0 1F 34 FC */ lfs f0, 0x34fc(r31) +/* 800BDD20 000BAC60 D0 1F 33 C4 */ stfs f0, 0x33c4(r31) +/* 800BDD24 000BAC64 C0 1F 34 FC */ lfs f0, 0x34fc(r31) +/* 800BDD28 000BAC68 D0 1F 33 C8 */ stfs f0, 0x33c8(r31) +/* 800BDD2C 000BAC6C 48 00 00 20 */ b lbl_800BDD4C +lbl_800BDD30: +/* 800BDD30 000BAC70 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800BDD34 000BAC74 54 00 03 56 */ rlwinm r0, r0, 0, 0xd, 0xb +/* 800BDD38 000BAC78 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800BDD3C 000BAC7C 48 00 00 10 */ b lbl_800BDD4C +lbl_800BDD40: +/* 800BDD40 000BAC80 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800BDD44 000BAC84 54 00 03 56 */ rlwinm r0, r0, 0, 0xd, 0xb +/* 800BDD48 000BAC88 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_800BDD4C: +/* 800BDD4C 000BAC8C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 +/* 800BDD50 000BAC90 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 800BDD54 000BAC94 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0 +/* 800BDD58 000BAC98 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 800BDD5C 000BAC9C 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 800BDD60 000BACA0 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800BDD64 000BACA4 7C 08 03 A6 */ mtlr r0 +/* 800BDD68 000BACA8 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 800BDD6C 000BACAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BDD70.s b/include/d/d_a/d_a_alink/asm/func_800BDD70.s new file mode 100644 index 0000000000..7e79153413 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BDD70.s @@ -0,0 +1,48 @@ +/* 800BDD70 000BACB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BDD74 000BACB4 7C 08 02 A6 */ mflr r0 +/* 800BDD78 000BACB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BDD7C 000BACBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BDD80 000BACC0 93 C1 00 08 */ stw r30, 8(r1) +/* 800BDD84 000BACC4 7C 7E 1B 78 */ mr r30, r3 +/* 800BDD88 000BACC8 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800BDD8C 000BACCC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800BDD90 000BACD0 40 82 00 74 */ bne lbl_800BDE04 +/* 800BDD94 000BACD4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800BDD98 000BACD8 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800BDD9C 000BACDC 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800BDDA0 000BACE0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800BDDA4 000BACE4 28 00 01 40 */ cmplwi r0, 0x140 +/* 800BDDA8 000BACE8 40 82 00 0C */ bne lbl_800BDDB4 +/* 800BDDAC 000BACEC 3B E0 00 07 */ li r31, 7 +/* 800BDDB0 000BACF0 48 00 00 2C */ b lbl_800BDDDC +lbl_800BDDB4: +/* 800BDDB4 000BACF4 3B E0 00 06 */ li r31, 6 +/* 800BDDB8 000BACF8 80 FE 00 B0 */ lwz r7, 0xb0(r30) +/* 800BDDBC 000BACFC 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 800BDDC0 000BAD00 7C 06 07 74 */ extsb r6, r0 +/* 800BDDC4 000BAD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BDDC8 000BAD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BDDCC 000BAD0C 38 63 0E D8 */ addi r3, r3, 0xed8 +/* 800BDDD0 000BAD10 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800BDDD4 000BAD14 A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 800BDDD8 000BAD18 4B F7 71 CD */ bl set__17dSv_turnRestart_cFRC4cXyzsScUl +lbl_800BDDDC: +/* 800BDDDC 000BAD1C 88 7E 2F AD */ lbz r3, 0x2fad(r30) +/* 800BDDE0 000BAD20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BDDE4 000BAD24 7F E4 FB 78 */ mr r4, r31 +/* 800BDDE8 000BAD28 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 800BDDEC 000BAD2C 7C 05 07 74 */ extsb r5, r0 +/* 800BDDF0 000BAD30 A8 DE 04 E6 */ lha r6, 0x4e6(r30) +/* 800BDDF4 000BAD34 38 E0 FF FF */ li r7, -1 +/* 800BDDF8 000BAD38 4B F6 93 79 */ bl dStage_changeScene +/* 800BDDFC 000BAD3C 38 60 00 01 */ li r3, 1 +/* 800BDE00 000BAD40 48 00 00 08 */ b lbl_800BDE08 +lbl_800BDE04: +/* 800BDE04 000BAD44 38 60 00 00 */ li r3, 0 +lbl_800BDE08: +/* 800BDE08 000BAD48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BDE0C 000BAD4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BDE10 000BAD50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BDE14 000BAD54 7C 08 03 A6 */ mtlr r0 +/* 800BDE18 000BAD58 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BDE1C 000BAD5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BDE20.s b/include/d/d_a/d_a_alink/asm/func_800BDE20.s new file mode 100644 index 0000000000..4e2807bf8c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BDE20.s @@ -0,0 +1,11 @@ +/* 800BDE20 000BAD60 2C 04 00 00 */ cmpwi r4, 0 +/* 800BDE24 000BAD64 4C 81 00 20 */ blelr +/* 800BDE28 000BAD68 2C 04 00 80 */ cmpwi r4, 0x80 +/* 800BDE2C 000BAD6C 41 80 00 08 */ blt lbl_800BDE34 +/* 800BDE30 000BAD70 38 80 00 7F */ li r4, 0x7f +lbl_800BDE34: +/* 800BDE34 000BAD74 80 65 00 00 */ lwz r3, 0(r5) +/* 800BDE38 000BAD78 54 80 20 36 */ slwi r0, r4, 4 +/* 800BDE3C 000BAD7C 7C 60 03 78 */ or r0, r3, r0 +/* 800BDE40 000BAD80 90 05 00 00 */ stw r0, 0(r5) +/* 800BDE44 000BAD84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BDE48.s b/include/d/d_a/d_a_alink/asm/func_800BDE48.s new file mode 100644 index 0000000000..bf33fa98b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BDE48.s @@ -0,0 +1,78 @@ +/* 800BDE48 000BAD88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BDE4C 000BAD8C 7C 08 02 A6 */ mflr r0 +/* 800BDE50 000BAD90 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BDE54 000BAD94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BDE58 000BAD98 93 C1 00 08 */ stw r30, 8(r1) +/* 800BDE5C 000BAD9C 7C 7E 1B 78 */ mr r30, r3 +/* 800BDE60 000BADA0 7C 9F 23 78 */ mr r31, r4 +/* 800BDE64 000BADA4 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800BDE68 000BADA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BDE6C 000BADAC 41 82 00 10 */ beq lbl_800BDE7C +/* 800BDE70 000BADB0 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BDE74 000BADB4 64 00 00 40 */ oris r0, r0, 0x40 +/* 800BDE78 000BADB8 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDE7C: +/* 800BDE7C 000BADBC 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800BDE80 000BADC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BDE84 000BADC4 41 82 00 10 */ beq lbl_800BDE94 +/* 800BDE88 000BADC8 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BDE8C 000BADCC 64 00 00 80 */ oris r0, r0, 0x80 +/* 800BDE90 000BADD0 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDE94: +/* 800BDE94 000BADD4 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800BDE98 000BADD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800BDE9C 000BADDC 41 82 00 1C */ beq lbl_800BDEB8 +/* 800BDEA0 000BADE0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BDEA4 000BADE4 28 00 00 48 */ cmplwi r0, 0x48 +/* 800BDEA8 000BADE8 41 82 00 10 */ beq lbl_800BDEB8 +/* 800BDEAC 000BADEC 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BDEB0 000BADF0 64 00 00 20 */ oris r0, r0, 0x20 +/* 800BDEB4 000BADF4 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDEB8: +/* 800BDEB8 000BADF8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800BDEBC 000BADFC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BDEC0 000BAE00 40 82 00 14 */ bne lbl_800BDED4 +/* 800BDEC4 000BAE04 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BDEC8 000BAE08 64 00 28 00 */ oris r0, r0, 0x2800 +/* 800BDECC 000BAE0C 90 1F 00 00 */ stw r0, 0(r31) +/* 800BDED0 000BAE10 48 00 00 1C */ b lbl_800BDEEC +lbl_800BDED4: +/* 800BDED4 000BAE14 28 00 00 FF */ cmplwi r0, 0xff +/* 800BDED8 000BAE18 40 80 00 14 */ bge lbl_800BDEEC +/* 800BDEDC 000BAE1C 80 7F 00 00 */ lwz r3, 0(r31) +/* 800BDEE0 000BAE20 54 00 C0 0E */ slwi r0, r0, 0x18 +/* 800BDEE4 000BAE24 7C 60 03 78 */ or r0, r3, r0 +/* 800BDEE8 000BAE28 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDEEC: +/* 800BDEEC 000BAE2C 80 7E 28 30 */ lwz r3, 0x2830(r30) +/* 800BDEF0 000BAE30 28 03 00 00 */ cmplwi r3, 0 +/* 800BDEF4 000BAE34 41 82 00 38 */ beq lbl_800BDF2C +/* 800BDEF8 000BAE38 48 02 59 39 */ bl daAlink_checkLightBallA +/* 800BDEFC 000BAE3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BDF00 000BAE40 41 82 00 10 */ beq lbl_800BDF10 +/* 800BDF04 000BAE44 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BDF08 000BAE48 64 00 00 10 */ oris r0, r0, 0x10 +/* 800BDF0C 000BAE4C 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDF10: +/* 800BDF10 000BAE50 80 7E 28 30 */ lwz r3, 0x2830(r30) +/* 800BDF14 000BAE54 48 02 59 45 */ bl daAlink_checkLightBallB +/* 800BDF18 000BAE58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BDF1C 000BAE5C 41 82 00 10 */ beq lbl_800BDF2C +/* 800BDF20 000BAE60 80 1F 00 00 */ lwz r0, 0(r31) +/* 800BDF24 000BAE64 64 00 00 08 */ oris r0, r0, 8 +/* 800BDF28 000BAE68 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDF2C: +/* 800BDF2C 000BAE6C A0 1E 05 6E */ lhz r0, 0x56e(r30) +/* 800BDF30 000BAE70 28 00 00 00 */ cmplwi r0, 0 +/* 800BDF34 000BAE74 41 82 00 14 */ beq lbl_800BDF48 +/* 800BDF38 000BAE78 80 7F 00 00 */ lwz r3, 0(r31) +/* 800BDF3C 000BAE7C 54 00 51 A8 */ rlwinm r0, r0, 0xa, 6, 0x14 +/* 800BDF40 000BAE80 7C 60 03 78 */ or r0, r3, r0 +/* 800BDF44 000BAE84 90 1F 00 00 */ stw r0, 0(r31) +lbl_800BDF48: +/* 800BDF48 000BAE88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BDF4C 000BAE8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BDF50 000BAE90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BDF54 000BAE94 7C 08 03 A6 */ mtlr r0 +/* 800BDF58 000BAE98 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BDF5C 000BAE9C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BDF60.s b/include/d/d_a/d_a_alink/asm/func_800BDF60.s new file mode 100644 index 0000000000..ac6a291d68 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BDF60.s @@ -0,0 +1,216 @@ +/* 800BDF60 000BAEA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BDF64 000BAEA4 7C 08 02 A6 */ mflr r0 +/* 800BDF68 000BAEA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BDF6C 000BAEAC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800BDF70 000BAEB0 48 2A 42 69 */ bl _savegpr_28 +/* 800BDF74 000BAEB4 7C 7C 1B 78 */ mr r28, r3 +/* 800BDF78 000BAEB8 90 81 00 08 */ stw r4, 8(r1) +/* 800BDF7C 000BAEBC 7C BD 2B 78 */ mr r29, r5 +/* 800BDF80 000BAEC0 7C DE 33 78 */ mr r30, r6 +/* 800BDF84 000BAEC4 7C FF 3B 78 */ mr r31, r7 +/* 800BDF88 000BAEC8 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800BDF8C 000BAECC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800BDF90 000BAED0 40 82 02 C0 */ bne lbl_800BE250 +/* 800BDF94 000BAED4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BDF98 000BAED8 40 82 00 2C */ bne lbl_800BDFC4 +/* 800BDF9C 000BAEDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BDFA0 000BAEE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BDFA4 000BAEE4 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800BDFA8 000BAEE8 7F 84 E3 78 */ mr r4, r28 +/* 800BDFAC 000BAEEC 38 A0 00 00 */ li r5, 0 +/* 800BDFB0 000BAEF0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800BDFB4 000BAEF4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800BDFB8 000BAEF8 4B F8 51 B5 */ bl dEvt_control_c_NS_compulsory +/* 800BDFBC 000BAEFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BDFC0 000BAF00 41 82 02 90 */ beq lbl_800BE250 +lbl_800BDFC4: +/* 800BDFC4 000BAF04 7F 83 E3 78 */ mr r3, r28 +/* 800BDFC8 000BAF08 7F C4 F3 78 */ mr r4, r30 +/* 800BDFCC 000BAF0C 80 01 00 08 */ lwz r0, 8(r1) +/* 800BDFD0 000BAF10 20 00 00 04 */ subfic r0, r0, 4 +/* 800BDFD4 000BAF14 7C 00 00 34 */ cntlzw r0, r0 +/* 800BDFD8 000BAF18 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f +/* 800BDFDC 000BAF1C 48 05 AB 59 */ bl daAlink_c_NS_checkRestartDead +/* 800BDFE0 000BAF20 2C 03 00 00 */ cmpwi r3, 0 +/* 800BDFE4 000BAF24 40 82 02 64 */ bne lbl_800BE248 +/* 800BDFE8 000BAF28 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800BDFEC 000BAF2C 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800BDFF0 000BAF30 90 1C 05 70 */ stw r0, 0x570(r28) +/* 800BDFF4 000BAF34 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BDFF8 000BAF38 40 82 00 14 */ bne lbl_800BE00C +/* 800BDFFC 000BAF3C 38 00 00 03 */ li r0, 3 +/* 800BE000 000BAF40 B0 1C 06 04 */ sth r0, 0x604(r28) +/* 800BE004 000BAF44 38 00 00 01 */ li r0, 1 +/* 800BE008 000BAF48 90 1C 06 14 */ stw r0, 0x614(r28) +lbl_800BE00C: +/* 800BE00C 000BAF4C 80 1C 00 B0 */ lwz r0, 0xb0(r28) +/* 800BE010 000BAF50 54 00 A6 FE */ rlwinm r0, r0, 0x14, 0x1b, 0x1f +/* 800BE014 000BAF54 7C 1F 03 78 */ mr r31, r0 +/* 800BE018 000BAF58 2C 00 00 0D */ cmpwi r0, 0xd +/* 800BE01C 000BAF5C 41 82 00 14 */ beq lbl_800BE030 +/* 800BE020 000BAF60 2C 00 00 02 */ cmpwi r0, 2 +/* 800BE024 000BAF64 41 82 00 0C */ beq lbl_800BE030 +/* 800BE028 000BAF68 2C 00 00 0E */ cmpwi r0, 0xe +/* 800BE02C 000BAF6C 40 82 01 14 */ bne lbl_800BE140 +lbl_800BE030: +/* 800BE030 000BAF70 48 05 AA A1 */ bl daAlink_c_NS_checkFinalBattle +/* 800BE034 000BAF74 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE038 000BAF78 40 82 01 08 */ bne lbl_800BE140 +/* 800BE03C 000BAF7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BE040 000BAF80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BE044 000BAF84 38 83 0D BC */ addi r4, r3, 0xdbc +/* 800BE048 000BAF88 38 7C 37 80 */ addi r3, r28, 0x3780 +/* 800BE04C 000BAF8C 48 28 93 51 */ bl PSVECSquareDistance +/* 800BE050 000BAF90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BE054 000BAF94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BE058 000BAF98 40 81 00 58 */ ble lbl_800BE0B0 +/* 800BE05C 000BAF9C FC 00 08 34 */ frsqrte f0, f1 +/* 800BE060 000BAFA0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800BE064 000BAFA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BE068 000BAFA8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800BE06C 000BAFAC FC 00 00 32 */ fmul f0, f0, f0 +/* 800BE070 000BAFB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BE074 000BAFB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BE078 000BAFB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BE07C 000BAFBC FC 44 00 32 */ fmul f2, f4, f0 +/* 800BE080 000BAFC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BE084 000BAFC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BE088 000BAFC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800BE08C 000BAFCC FC 02 00 32 */ fmul f0, f2, f0 +/* 800BE090 000BAFD0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800BE094 000BAFD4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800BE098 000BAFD8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800BE09C 000BAFDC FC 03 00 28 */ fsub f0, f3, f0 +/* 800BE0A0 000BAFE0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800BE0A4 000BAFE4 FC 21 00 32 */ fmul f1, f1, f0 +/* 800BE0A8 000BAFE8 FC 20 08 18 */ frsp f1, f1 +/* 800BE0AC 000BAFEC 48 00 00 88 */ b lbl_800BE134 +lbl_800BE0B0: +/* 800BE0B0 000BAFF0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800BE0B4 000BAFF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BE0B8 000BAFF8 40 80 00 10 */ bge lbl_800BE0C8 +/* 800BE0BC 000BAFFC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BE0C0 000BB000 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800BE0C4 000BB004 48 00 00 70 */ b lbl_800BE134 +lbl_800BE0C8: +/* 800BE0C8 000BB008 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800BE0CC 000BB00C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800BE0D0 000BB010 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800BE0D4 000BB014 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800BE0D8 000BB018 7C 03 00 00 */ cmpw r3, r0 +/* 800BE0DC 000BB01C 41 82 00 14 */ beq lbl_800BE0F0 +/* 800BE0E0 000BB020 40 80 00 40 */ bge lbl_800BE120 +/* 800BE0E4 000BB024 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE0E8 000BB028 41 82 00 20 */ beq lbl_800BE108 +/* 800BE0EC 000BB02C 48 00 00 34 */ b lbl_800BE120 +lbl_800BE0F0: +/* 800BE0F0 000BB030 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BE0F4 000BB034 41 82 00 0C */ beq lbl_800BE100 +/* 800BE0F8 000BB038 38 00 00 01 */ li r0, 1 +/* 800BE0FC 000BB03C 48 00 00 28 */ b lbl_800BE124 +lbl_800BE100: +/* 800BE100 000BB040 38 00 00 02 */ li r0, 2 +/* 800BE104 000BB044 48 00 00 20 */ b lbl_800BE124 +lbl_800BE108: +/* 800BE108 000BB048 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800BE10C 000BB04C 41 82 00 0C */ beq lbl_800BE118 +/* 800BE110 000BB050 38 00 00 05 */ li r0, 5 +/* 800BE114 000BB054 48 00 00 10 */ b lbl_800BE124 +lbl_800BE118: +/* 800BE118 000BB058 38 00 00 03 */ li r0, 3 +/* 800BE11C 000BB05C 48 00 00 08 */ b lbl_800BE124 +lbl_800BE120: +/* 800BE120 000BB060 38 00 00 04 */ li r0, 4 +lbl_800BE124: +/* 800BE124 000BB064 2C 00 00 01 */ cmpwi r0, 1 +/* 800BE128 000BB068 40 82 00 0C */ bne lbl_800BE134 +/* 800BE12C 000BB06C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800BE130 000BB070 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800BE134: +/* 800BE134 000BB074 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800BE138 000BB078 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BE13C 000BB07C 40 81 00 08 */ ble lbl_800BE144 +lbl_800BE140: +/* 800BE140 000BB080 3B E0 00 00 */ li r31, 0 +lbl_800BE144: +/* 800BE144 000BB084 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BE148 000BB088 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BE14C 000BB08C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800BE150 000BB090 38 80 20 08 */ li r4, 0x2008 +/* 800BE154 000BB094 4B F7 68 69 */ bl isEventBit__11dSv_event_cCFUs +/* 800BE158 000BB098 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE15C 000BB09C 40 82 00 3C */ bne lbl_800BE198 +/* 800BE160 000BB0A0 7F 83 E3 78 */ mr r3, r28 +/* 800BE164 000BB0A4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800BE168 000BB0A8 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800BE16C 000BB0AC 7D 89 03 A6 */ mtctr r12 +/* 800BE170 000BB0B0 4E 80 04 21 */ bctrl +/* 800BE174 000BB0B4 28 03 00 00 */ cmplwi r3, 0 +/* 800BE178 000BB0B8 40 82 00 14 */ bne lbl_800BE18C +/* 800BE17C 000BB0BC 7F 83 E3 78 */ mr r3, r28 +/* 800BE180 000BB0C0 48 04 79 91 */ bl daAlink_c_NS_checkBoardRestart +/* 800BE184 000BB0C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BE188 000BB0C8 41 82 00 10 */ beq lbl_800BE198 +lbl_800BE18C: +/* 800BE18C 000BB0CC 38 00 00 0B */ li r0, 0xb +/* 800BE190 000BB0D0 90 01 00 08 */ stw r0, 8(r1) +/* 800BE194 000BB0D4 48 00 00 38 */ b lbl_800BE1CC +lbl_800BE198: +/* 800BE198 000BB0D8 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 800BE19C 000BB0DC 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800BE1A0 000BB0E0 40 82 00 24 */ bne lbl_800BE1C4 +/* 800BE1A4 000BB0E4 2C 1F 00 02 */ cmpwi r31, 2 +/* 800BE1A8 000BB0E8 40 82 00 24 */ bne lbl_800BE1CC +/* 800BE1AC 000BB0EC 48 05 A9 25 */ bl daAlink_c_NS_checkFinalBattle +/* 800BE1B0 000BB0F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE1B4 000BB0F4 40 82 00 18 */ bne lbl_800BE1CC +/* 800BE1B8 000BB0F8 80 01 00 08 */ lwz r0, 8(r1) +/* 800BE1BC 000BB0FC 28 00 00 05 */ cmplwi r0, 5 +/* 800BE1C0 000BB100 40 82 00 0C */ bne lbl_800BE1CC +lbl_800BE1C4: +/* 800BE1C4 000BB104 38 00 00 08 */ li r0, 8 +/* 800BE1C8 000BB108 90 01 00 08 */ stw r0, 8(r1) +lbl_800BE1CC: +/* 800BE1CC 000BB10C 7F 83 E3 78 */ mr r3, r28 +/* 800BE1D0 000BB110 7F C4 F3 78 */ mr r4, r30 +/* 800BE1D4 000BB114 38 A1 00 08 */ addi r5, r1, 8 +/* 800BE1D8 000BB118 4B FF FC 49 */ bl daAlink_c_NS_setLastSceneDamage +/* 800BE1DC 000BB11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BE1E0 000BB120 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BE1E4 000BB124 88 03 0D B4 */ lbz r0, 0xdb4(r3) +/* 800BE1E8 000BB128 7C 03 07 74 */ extsb r3, r0 +/* 800BE1EC 000BB12C 7F E4 FB 78 */ mr r4, r31 +/* 800BE1F0 000BB130 7F A5 EB 78 */ mr r5, r29 +/* 800BE1F4 000BB134 38 C0 00 00 */ li r6, 0 +/* 800BE1F8 000BB138 48 0A 08 15 */ bl daPy_py_c_NS_setParamData +/* 800BE1FC 000BB13C 80 81 00 08 */ lwz r4, 8(r1) +/* 800BE200 000BB140 38 A0 00 00 */ li r5, 0 +/* 800BE204 000BB144 4B F6 92 AD */ bl dStage_restartRoom +/* 800BE208 000BB148 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800BE20C 000BB14C 28 00 01 50 */ cmplwi r0, 0x150 +/* 800BE210 000BB150 41 82 00 38 */ beq lbl_800BE248 +/* 800BE214 000BB154 38 00 00 33 */ li r0, 0x33 +/* 800BE218 000BB158 90 01 00 10 */ stw r0, 0x10(r1) +/* 800BE21C 000BB15C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800BE220 000BB160 38 81 00 10 */ addi r4, r1, 0x10 +/* 800BE224 000BB164 38 A0 00 00 */ li r5, 0 +/* 800BE228 000BB168 38 C0 00 00 */ li r6, 0 +/* 800BE22C 000BB16C 38 E0 00 00 */ li r7, 0 +/* 800BE230 000BB170 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BE234 000BB174 FC 40 08 90 */ fmr f2, f1 +/* 800BE238 000BB178 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800BE23C 000BB17C FC 80 18 90 */ fmr f4, f3 +/* 800BE240 000BB180 39 00 00 00 */ li r8, 0 +/* 800BE244 000BB184 48 1E D7 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_800BE248: +/* 800BE248 000BB188 38 60 00 01 */ li r3, 1 +/* 800BE24C 000BB18C 48 00 00 08 */ b lbl_800BE254 +lbl_800BE250: +/* 800BE250 000BB190 38 60 00 00 */ li r3, 0 +lbl_800BE254: +/* 800BE254 000BB194 39 61 00 30 */ addi r11, r1, 0x30 +/* 800BE258 000BB198 48 2A 3F CD */ bl _restgpr_28 +/* 800BE25C 000BB19C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BE260 000BB1A0 7C 08 03 A6 */ mtlr r0 +/* 800BE264 000BB1A4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BE268 000BB1A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BE26C.s b/include/d/d_a/d_a_alink/asm/func_800BE26C.s new file mode 100644 index 0000000000..e40af98e80 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BE26C.s @@ -0,0 +1,24 @@ +/* 800BE26C 000BB1AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BE270 000BB1B0 7C 08 02 A6 */ mflr r0 +/* 800BE274 000BB1B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BE278 000BB1B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BE27C 000BB1BC 3B E0 00 00 */ li r31, 0 +/* 800BE280 000BB1C0 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800BE284 000BB1C4 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800BE288 000BB1C8 40 82 00 20 */ bne lbl_800BE2A8 +/*.global daAlink_searchCoach*/ +/* 800BE28C 000BB1CC 3C 60 80 0F */ lis r3, daAlink_searchCoach@ha +/*.global daAlink_searchCoach*/ +/* 800BE290 000BB1D0 38 63 C7 58 */ addi r3, r3, daAlink_searchCoach@l +/* 800BE294 000BB1D4 38 80 00 00 */ li r4, 0 +/* 800BE298 000BB1D8 4B F5 B5 61 */ bl fopAcIt_Judge +/* 800BE29C 000BB1DC 28 03 00 00 */ cmplwi r3, 0 +/* 800BE2A0 000BB1E0 41 82 00 08 */ beq lbl_800BE2A8 +/* 800BE2A4 000BB1E4 3B E0 00 01 */ li r31, 1 +lbl_800BE2A8: +/* 800BE2A8 000BB1E8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800BE2AC 000BB1EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BE2B0 000BB1F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BE2B4 000BB1F4 7C 08 03 A6 */ mtlr r0 +/* 800BE2B8 000BB1F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BE2BC 000BB1FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BE2C0.s b/include/d/d_a/d_a_alink/asm/func_800BE2C0.s new file mode 100644 index 0000000000..1f52d182f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BE2C0.s @@ -0,0 +1,79 @@ +/* 800BE2C0 000BB200 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BE2C4 000BB204 7C 08 02 A6 */ mflr r0 +/* 800BE2C8 000BB208 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BE2CC 000BB20C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BE2D0 000BB210 7C 7F 1B 78 */ mr r31, r3 +/* 800BE2D4 000BB214 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800BE2D8 000BB218 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800BE2DC 000BB21C 7D 89 03 A6 */ mtctr r12 +/* 800BE2E0 000BB220 4E 80 04 21 */ bctrl +/* 800BE2E4 000BB224 28 03 00 00 */ cmplwi r3, 0 +/* 800BE2E8 000BB228 41 82 00 0C */ beq lbl_800BE2F4 +/* 800BE2EC 000BB22C 80 9F 28 18 */ lwz r4, 0x2818(r31) +/* 800BE2F0 000BB230 48 00 00 08 */ b lbl_800BE2F8 +lbl_800BE2F4: +/* 800BE2F4 000BB234 38 80 00 00 */ li r4, 0 +lbl_800BE2F8: +/* 800BE2F8 000BB238 80 7F 19 9C */ lwz r3, 0x199c(r31) +/* 800BE2FC 000BB23C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 800BE300 000BB240 41 82 00 D0 */ beq lbl_800BE3D0 +/* 800BE304 000BB244 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 800BE308 000BB248 40 82 00 24 */ bne lbl_800BE32C +/* 800BE30C 000BB24C 28 04 00 00 */ cmplwi r4, 0 +/* 800BE310 000BB250 41 82 00 C0 */ beq lbl_800BE3D0 +/* 800BE314 000BB254 80 04 06 78 */ lwz r0, 0x678(r4) +/* 800BE318 000BB258 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BE31C 000BB25C 41 82 00 B4 */ beq lbl_800BE3D0 +/* 800BE320 000BB260 88 04 0A 6D */ lbz r0, 0xa6d(r4) +/* 800BE324 000BB264 28 00 00 00 */ cmplwi r0, 0 +/* 800BE328 000BB268 40 82 00 A8 */ bne lbl_800BE3D0 +lbl_800BE32C: +/* 800BE32C 000BB26C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800BE330 000BB270 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BE334 000BB274 40 82 00 9C */ bne lbl_800BE3D0 +/* 800BE338 000BB278 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BE33C 000BB27C 28 00 00 35 */ cmplwi r0, 0x35 +/* 800BE340 000BB280 41 82 00 90 */ beq lbl_800BE3D0 +/* 800BE344 000BB284 28 00 00 38 */ cmplwi r0, 0x38 +/* 800BE348 000BB288 41 82 00 88 */ beq lbl_800BE3D0 +/* 800BE34C 000BB28C 7F E3 FB 78 */ mr r3, r31 +/* 800BE350 000BB290 4B FF FF 1D */ bl daAlink_c_NS_checkCoachGuardGame +/* 800BE354 000BB294 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE358 000BB298 40 82 00 78 */ bne lbl_800BE3D0 +/* 800BE35C 000BB29C 38 7F 1A A0 */ addi r3, r31, 0x1aa0 +/* 800BE360 000BB2A0 38 80 00 01 */ li r4, 1 +/* 800BE364 000BB2A4 4B FE 3E 7D */ bl daAlink_c_NS_getMoveBGActorName +/* 800BE368 000BB2A8 7C 60 07 34 */ extsh r0, r3 +/* 800BE36C 000BB2AC 2C 00 00 1C */ cmpwi r0, 0x1c +/* 800BE370 000BB2B0 41 82 00 60 */ beq lbl_800BE3D0 +/* 800BE374 000BB2B4 2C 00 01 8C */ cmpwi r0, 0x18c +/* 800BE378 000BB2B8 40 82 00 08 */ bne lbl_800BE380 +/* 800BE37C 000BB2BC 48 00 00 54 */ b lbl_800BE3D0 +lbl_800BE380: +/* 800BE380 000BB2C0 C0 5F 1A 34 */ lfs f2, 0x1a34(r31) +/* 800BE384 000BB2C4 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800BE388 000BB2C8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BE38C 000BB2CC 40 81 00 44 */ ble lbl_800BE3D0 +/* 800BE390 000BB2D0 C0 1F 05 A8 */ lfs f0, 0x5a8(r31) +/* 800BE394 000BB2D4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800BE398 000BB2D8 EC 60 08 28 */ fsubs f3, f0, f1 +/* 800BE39C 000BB2DC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800BE3A0 000BB2E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BE3A4 000BB2E4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800BE3A8 000BB2E8 40 80 00 08 */ bge lbl_800BE3B0 +/* 800BE3AC 000BB2EC FC 60 00 90 */ fmr f3, f0 +lbl_800BE3B0: +/* 800BE3B0 000BB2F0 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 800BE3B4 000BB2F4 40 80 00 1C */ bge lbl_800BE3D0 +/* 800BE3B8 000BB2F8 7F E3 FB 78 */ mr r3, r31 +/* 800BE3BC 000BB2FC 38 80 00 05 */ li r4, 5 +/* 800BE3C0 000BB300 38 A0 00 C9 */ li r5, 0xc9 +/* 800BE3C4 000BB304 38 C0 00 04 */ li r6, 4 +/* 800BE3C8 000BB308 38 E0 00 00 */ li r7, 0 +/* 800BE3CC 000BB30C 4B FF FB 95 */ bl daAlink_c_NS_startRestartRoom +lbl_800BE3D0: +/* 800BE3D0 000BB310 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BE3D4 000BB314 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BE3D8 000BB318 7C 08 03 A6 */ mtlr r0 +/* 800BE3DC 000BB31C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BE3E0 000BB320 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BE3E4.s b/include/d/d_a/d_a_alink/asm/func_800BE3E4.s new file mode 100644 index 0000000000..b4ee75933e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BE3E4.s @@ -0,0 +1,416 @@ +/* 800BE3E4 000BB324 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BE3E8 000BB328 7C 08 02 A6 */ mflr r0 +/* 800BE3EC 000BB32C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BE3F0 000BB330 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800BE3F4 000BB334 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800BE3F8 000BB338 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BE3FC 000BB33C 48 2A 3D E1 */ bl _savegpr_29 +/* 800BE400 000BB340 7C 7D 1B 78 */ mr r29, r3 +/* 800BE404 000BB344 80 83 05 70 */ lwz r4, 0x570(r3) +/* 800BE408 000BB348 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 800BE40C 000BB34C 41 82 00 3C */ beq lbl_800BE448 +/* 800BE410 000BB350 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 +/* 800BE414 000BB354 41 82 05 9C */ beq lbl_800BE9B0 +/* 800BE418 000BB358 38 7D 1D C0 */ addi r3, r29, 0x1dc0 +/* 800BE41C 000BB35C 48 0E D1 81 */ bl dKy_pol_argument_get +/* 800BE420 000BB360 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 800BE424 000BB364 41 82 05 8C */ beq lbl_800BE9B0 +/* 800BE428 000BB368 7F A3 EB 78 */ mr r3, r29 +/* 800BE42C 000BB36C 38 80 00 05 */ li r4, 5 +/* 800BE430 000BB370 38 A0 00 C9 */ li r5, 0xc9 +/* 800BE434 000BB374 38 C0 00 04 */ li r6, 4 +/* 800BE438 000BB378 38 E0 00 00 */ li r7, 0 +/* 800BE43C 000BB37C 4B FF FB 25 */ bl daAlink_c_NS_startRestartRoom +/* 800BE440 000BB380 38 60 00 01 */ li r3, 1 +/* 800BE444 000BB384 48 00 05 70 */ b lbl_800BE9B4 +lbl_800BE448: +/* 800BE448 000BB388 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800BE44C 000BB38C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BE450 000BB390 41 82 00 1C */ beq lbl_800BE46C +/* 800BE454 000BB394 88 1D 2F BD */ lbz r0, 0x2fbd(r29) +/* 800BE458 000BB398 28 00 00 02 */ cmplwi r0, 2 +/* 800BE45C 000BB39C 40 82 00 10 */ bne lbl_800BE46C +/* 800BE460 000BB3A0 38 80 00 01 */ li r4, 1 +/* 800BE464 000BB3A4 48 01 DA 75 */ bl daAlink_c_NS_procCoLavaReturnInit +/* 800BE468 000BB3A8 48 00 05 4C */ b lbl_800BE9B4 +lbl_800BE46C: +/* 800BE46C 000BB3AC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE470 000BB3B0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BE474 000BB3B4 40 82 00 2C */ bne lbl_800BE4A0 +/* 800BE478 000BB3B8 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 800BE47C 000BB3BC 41 82 00 54 */ beq lbl_800BE4D0 +/* 800BE480 000BB3C0 C0 3D 33 B4 */ lfs f1, 0x33b4(r29) +/* 800BE484 000BB3C4 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800BE488 000BB3C8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800BE48C 000BB3CC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 800BE490 000BB3D0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 800BE494 000BB3D4 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800BE498 000BB3D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BE49C 000BB3DC 40 81 00 34 */ ble lbl_800BE4D0 +lbl_800BE4A0: +/* 800BE4A0 000BB3E0 88 1D 04 E2 */ lbz r0, 0x4e2(r29) +/* 800BE4A4 000BB3E4 7C 00 07 75 */ extsb. r0, r0 +/* 800BE4A8 000BB3E8 40 82 00 28 */ bne lbl_800BE4D0 +/* 800BE4AC 000BB3EC 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800BE4B0 000BB3F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800BE4B4 000BB3F4 38 63 05 26 */ addi r3, r3, 0x526 +/* 800BE4B8 000BB3F8 4B FD F5 A9 */ bl checkStageName__9daAlink_cFPCc +/* 800BE4BC 000BB3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BE4C0 000BB400 41 82 00 10 */ beq lbl_800BE4D0 +/* 800BE4C4 000BB404 7F A3 EB 78 */ mr r3, r29 +/* 800BE4C8 000BB408 48 01 DD B1 */ bl daAlink_c_NS_procCoSwimFreezeReturnInit +/* 800BE4CC 000BB40C 48 00 04 E8 */ b lbl_800BE9B4 +lbl_800BE4D0: +/* 800BE4D0 000BB410 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800BE4D4 000BB414 28 00 00 2C */ cmplwi r0, 0x2c +/* 800BE4D8 000BB418 41 82 03 70 */ beq lbl_800BE848 +/* 800BE4DC 000BB41C 80 7D 31 74 */ lwz r3, 0x3174(r29) +/* 800BE4E0 000BB420 2C 03 00 04 */ cmpwi r3, 4 +/* 800BE4E4 000BB424 41 82 00 28 */ beq lbl_800BE50C +/* 800BE4E8 000BB428 2C 03 00 0A */ cmpwi r3, 0xa +/* 800BE4EC 000BB42C 41 82 00 20 */ beq lbl_800BE50C +/* 800BE4F0 000BB430 C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800BE4F4 000BB434 C0 1D 1A 08 */ lfs f0, 0x1a08(r29) +/* 800BE4F8 000BB438 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800BE4FC 000BB43C 40 82 03 4C */ bne lbl_800BE848 +/* 800BE500 000BB440 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE504 000BB444 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BE508 000BB448 40 82 03 40 */ bne lbl_800BE848 +lbl_800BE50C: +/* 800BE50C 000BB44C C0 1D 33 B4 */ lfs f0, 0x33b4(r29) +/* 800BE510 000BB450 C0 3D 1A 08 */ lfs f1, 0x1a08(r29) +/* 800BE514 000BB454 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BE518 000BB458 7C 00 00 26 */ mfcr r0 +/* 800BE51C 000BB45C 54 1F 17 FE */ rlwinm r31, r0, 2, 0x1f, 0x1f +/* 800BE520 000BB460 2C 03 00 0A */ cmpwi r3, 0xa +/* 800BE524 000BB464 40 82 00 10 */ bne lbl_800BE534 +/* 800BE528 000BB468 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800BE52C 000BB46C EF E0 08 28 */ fsubs f31, f0, f1 +/* 800BE530 000BB470 48 00 00 10 */ b lbl_800BE540 +lbl_800BE534: +/* 800BE534 000BB474 C0 3D 33 C8 */ lfs f1, 0x33c8(r29) +/* 800BE538 000BB478 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800BE53C 000BB47C EF E1 00 28 */ fsubs f31, f1, f0 +lbl_800BE540: +/* 800BE540 000BB480 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800BE544 000BB484 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800BE548 000BB488 38 63 05 26 */ addi r3, r3, 0x526 +/* 800BE54C 000BB48C 4B FD F5 15 */ bl checkStageName__9daAlink_cFPCc +/* 800BE550 000BB490 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BE554 000BB494 41 82 00 0C */ beq lbl_800BE560 +/* 800BE558 000BB498 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) +/* 800BE55C 000BB49C 48 00 00 1C */ b lbl_800BE578 +lbl_800BE560: +/* 800BE560 000BB4A0 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800BE564 000BB4A4 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800BE568 000BB4A8 41 82 00 0C */ beq lbl_800BE574 +/* 800BE56C 000BB4AC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800BE570 000BB4B0 48 00 00 08 */ b lbl_800BE578 +lbl_800BE574: +/* 800BE574 000BB4B4 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) +lbl_800BE578: +/* 800BE578 000BB4B8 80 9D 31 74 */ lwz r4, 0x3174(r29) +/* 800BE57C 000BB4BC 2C 04 00 0A */ cmpwi r4, 0xa +/* 800BE580 000BB4C0 41 82 00 54 */ beq lbl_800BE5D4 +/* 800BE584 000BB4C4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BE588 000BB4C8 41 82 00 10 */ beq lbl_800BE598 +/* 800BE58C 000BB4CC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE590 000BB4D0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BE594 000BB4D4 40 82 00 A4 */ bne lbl_800BE638 +lbl_800BE598: +/* 800BE598 000BB4D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BE59C 000BB4DC 40 82 00 38 */ bne lbl_800BE5D4 +/* 800BE5A0 000BB4E0 80 7D 31 A0 */ lwz r3, 0x31a0(r29) +/* 800BE5A4 000BB4E4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800BE5A8 000BB4E8 40 82 00 10 */ bne lbl_800BE5B8 +/* 800BE5AC 000BB4EC 80 1D 05 7C */ lwz r0, 0x57c(r29) +/* 800BE5B0 000BB4F0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800BE5B4 000BB4F4 41 82 00 20 */ beq lbl_800BE5D4 +lbl_800BE5B8: +/* 800BE5B8 000BB4F8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BE5BC 000BB4FC 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800BE5C0 000BB500 41 82 00 14 */ beq lbl_800BE5D4 +/* 800BE5C4 000BB504 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 800BE5C8 000BB508 40 82 00 0C */ bne lbl_800BE5D4 +/* 800BE5CC 000BB50C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800BE5D0 000BB510 41 81 00 68 */ bgt lbl_800BE638 +lbl_800BE5D4: +/* 800BE5D4 000BB514 2C 04 00 0A */ cmpwi r4, 0xa +/* 800BE5D8 000BB518 40 82 00 14 */ bne lbl_800BE5EC +/* 800BE5DC 000BB51C C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) +/* 800BE5E0 000BB520 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800BE5E4 000BB524 4C 40 13 82 */ cror 2, 0, 2 +/* 800BE5E8 000BB528 41 82 00 50 */ beq lbl_800BE638 +lbl_800BE5EC: +/* 800BE5EC 000BB52C 7F A3 EB 78 */ mr r3, r29 +/* 800BE5F0 000BB530 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800BE5F4 000BB534 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800BE5F8 000BB538 7D 89 03 A6 */ mtctr r12 +/* 800BE5FC 000BB53C 4E 80 04 21 */ bctrl +/* 800BE600 000BB540 28 03 00 00 */ cmplwi r3, 0 +/* 800BE604 000BB544 41 82 00 1C */ beq lbl_800BE620 +/* 800BE608 000BB548 80 7D 28 18 */ lwz r3, 0x2818(r29) +/* 800BE60C 000BB54C 28 03 00 00 */ cmplwi r3, 0 +/* 800BE610 000BB550 41 82 00 10 */ beq lbl_800BE620 +/* 800BE614 000BB554 80 03 06 78 */ lwz r0, 0x678(r3) +/* 800BE618 000BB558 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BE61C 000BB55C 40 82 00 1C */ bne lbl_800BE638 +lbl_800BE620: +/* 800BE620 000BB560 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800BE624 000BB564 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BE628 000BB568 41 82 03 88 */ beq lbl_800BE9B0 +/* 800BE62C 000BB56C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BE630 000BB570 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800BE634 000BB574 41 82 03 7C */ beq lbl_800BE9B0 +lbl_800BE638: +/* 800BE638 000BB578 80 1D 31 74 */ lwz r0, 0x3174(r29) +/* 800BE63C 000BB57C 2C 00 00 04 */ cmpwi r0, 4 +/* 800BE640 000BB580 41 82 00 0C */ beq lbl_800BE64C +/* 800BE644 000BB584 2C 00 00 0A */ cmpwi r0, 0xa +/* 800BE648 000BB588 40 82 00 5C */ bne lbl_800BE6A4 +lbl_800BE64C: +/* 800BE64C 000BB58C 7F A3 EB 78 */ mr r3, r29 +/* 800BE650 000BB590 4B FF FC 1D */ bl daAlink_c_NS_checkCoachGuardGame +/* 800BE654 000BB594 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE658 000BB598 41 82 00 10 */ beq lbl_800BE668 +/* 800BE65C 000BB59C 3B E0 00 00 */ li r31, 0 +/* 800BE660 000BB5A0 3B C0 FF FF */ li r30, -1 +/* 800BE664 000BB5A4 48 00 00 24 */ b lbl_800BE688 +lbl_800BE668: +/* 800BE668 000BB5A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BE66C 000BB5AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BE670 000BB5B0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BE674 000BB5B4 38 9D 1A 60 */ addi r4, r29, 0x1a60 +/* 800BE678 000BB5B8 4B FB 65 21 */ bl dBgS_NS_GetExitId +/* 800BE67C 000BB5BC 7C 7F 1B 78 */ mr r31, r3 +/* 800BE680 000BB5C0 88 1D 04 E2 */ lbz r0, 0x4e2(r29) +/* 800BE684 000BB5C4 7C 1E 07 74 */ extsb r30, r0 +lbl_800BE688: +/* 800BE688 000BB5C8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE68C 000BB5CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BE690 000BB5D0 41 82 00 18 */ beq lbl_800BE6A8 +/* 800BE694 000BB5D4 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800BE698 000BB5D8 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800BE69C 000BB5DC 90 1D 19 9C */ stw r0, 0x199c(r29) +/* 800BE6A0 000BB5E0 48 00 00 08 */ b lbl_800BE6A8 +lbl_800BE6A4: +/* 800BE6A4 000BB5E4 3B E0 00 3F */ li r31, 0x3f +lbl_800BE6A8: +/* 800BE6A8 000BB5E8 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BE6AC 000BB5EC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800BE6B0 000BB5F0 40 82 00 38 */ bne lbl_800BE6E8 +/* 800BE6B4 000BB5F4 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800BE6B8 000BB5F8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BE6BC 000BB5FC 41 82 00 2C */ beq lbl_800BE6E8 +/* 800BE6C0 000BB600 7F A3 EB 78 */ mr r3, r29 +/* 800BE6C4 000BB604 3C 80 00 01 */ lis r4, 0x00010041@ha +/* 800BE6C8 000BB608 38 84 00 41 */ addi r4, r4, 0x00010041@l +/* 800BE6CC 000BB60C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800BE6D0 000BB610 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800BE6D4 000BB614 7D 89 03 A6 */ mtctr r12 +/* 800BE6D8 000BB618 4E 80 04 21 */ bctrl +/* 800BE6DC 000BB61C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BE6E0 000BB620 64 00 00 04 */ oris r0, r0, 4 +/* 800BE6E4 000BB624 90 1D 05 70 */ stw r0, 0x570(r29) +lbl_800BE6E8: +/* 800BE6E8 000BB628 2C 1F 00 3F */ cmpwi r31, 0x3f +/* 800BE6EC 000BB62C 41 82 01 08 */ beq lbl_800BE7F4 +/* 800BE6F0 000BB630 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BE6F4 000BB634 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800BE6F8 000BB638 40 82 01 48 */ bne lbl_800BE840 +/* 800BE6FC 000BB63C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BE700 000BB640 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BE704 000BB644 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800BE708 000BB648 7F A4 EB 78 */ mr r4, r29 +/* 800BE70C 000BB64C 38 A0 00 00 */ li r5, 0 +/* 800BE710 000BB650 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800BE714 000BB654 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800BE718 000BB658 4B F8 4A 55 */ bl dEvt_control_c_NS_compulsory +/* 800BE71C 000BB65C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE720 000BB660 41 82 01 20 */ beq lbl_800BE840 +/* 800BE724 000BB664 7F A3 EB 78 */ mr r3, r29 +/* 800BE728 000BB668 38 80 00 04 */ li r4, 4 +/* 800BE72C 000BB66C 38 A0 00 00 */ li r5, 0 +/* 800BE730 000BB670 48 05 A4 05 */ bl daAlink_c_NS_checkRestartDead +/* 800BE734 000BB674 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE738 000BB678 40 82 01 08 */ bne lbl_800BE840 +/* 800BE73C 000BB67C 38 00 00 03 */ li r0, 3 +/* 800BE740 000BB680 B0 1D 06 04 */ sth r0, 0x604(r29) +/* 800BE744 000BB684 7F A3 EB 78 */ mr r3, r29 +/* 800BE748 000BB688 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800BE74C 000BB68C 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800BE750 000BB690 7D 89 03 A6 */ mtctr r12 +/* 800BE754 000BB694 4E 80 04 21 */ bctrl +/* 800BE758 000BB698 28 03 00 00 */ cmplwi r3, 0 +/* 800BE75C 000BB69C 41 82 00 18 */ beq lbl_800BE774 +/* 800BE760 000BB6A0 38 00 00 0E */ li r0, 0xe +/* 800BE764 000BB6A4 90 1D 06 14 */ stw r0, 0x614(r29) +/* 800BE768 000BB6A8 38 00 00 02 */ li r0, 2 +/* 800BE76C 000BB6AC 90 1D 06 0C */ stw r0, 0x60c(r29) +/* 800BE770 000BB6B0 48 00 00 0C */ b lbl_800BE77C +lbl_800BE774: +/* 800BE774 000BB6B4 38 00 00 01 */ li r0, 1 +/* 800BE778 000BB6B8 90 1D 06 14 */ stw r0, 0x614(r29) +lbl_800BE77C: +/* 800BE77C 000BB6BC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BE780 000BB6C0 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800BE784 000BB6C4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 800BE788 000BB6C8 38 00 00 05 */ li r0, 5 +/* 800BE78C 000BB6CC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BE790 000BB6D0 7F A3 EB 78 */ mr r3, r29 +/* 800BE794 000BB6D4 38 80 00 04 */ li r4, 4 +/* 800BE798 000BB6D8 38 A1 00 0C */ addi r5, r1, 0xc +/* 800BE79C 000BB6DC 4B FF F6 85 */ bl daAlink_c_NS_setLastSceneDamage +/* 800BE7A0 000BB6E0 38 00 00 33 */ li r0, 0x33 +/* 800BE7A4 000BB6E4 90 01 00 08 */ stw r0, 8(r1) +/* 800BE7A8 000BB6E8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800BE7AC 000BB6EC 38 81 00 08 */ addi r4, r1, 8 +/* 800BE7B0 000BB6F0 38 A0 00 00 */ li r5, 0 +/* 800BE7B4 000BB6F4 38 C0 00 00 */ li r6, 0 +/* 800BE7B8 000BB6F8 38 E0 00 00 */ li r7, 0 +/* 800BE7BC 000BB6FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BE7C0 000BB700 FC 40 08 90 */ fmr f2, f1 +/* 800BE7C4 000BB704 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800BE7C8 000BB708 FC 80 18 90 */ fmr f4, f3 +/* 800BE7CC 000BB70C 39 00 00 00 */ li r8, 0 +/* 800BE7D0 000BB710 48 1E D1 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800BE7D4 000BB714 7F E3 FB 78 */ mr r3, r31 +/* 800BE7D8 000BB718 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BE7DC 000BB71C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800BE7E0 000BB720 7F C5 F3 78 */ mr r5, r30 +/* 800BE7E4 000BB724 A8 DD 04 E6 */ lha r6, 0x4e6(r29) +/* 800BE7E8 000BB728 38 E0 FF FF */ li r7, -1 +/* 800BE7EC 000BB72C 4B F6 89 85 */ bl dStage_changeScene +/* 800BE7F0 000BB730 48 00 00 50 */ b lbl_800BE840 +lbl_800BE7F4: +/* 800BE7F4 000BB734 7F A3 EB 78 */ mr r3, r29 +/* 800BE7F8 000BB738 38 80 00 05 */ li r4, 5 +/* 800BE7FC 000BB73C 38 A0 00 C9 */ li r5, 0xc9 +/* 800BE800 000BB740 38 C0 00 04 */ li r6, 4 +/* 800BE804 000BB744 38 E0 00 00 */ li r7, 0 +/* 800BE808 000BB748 4B FF F7 59 */ bl daAlink_c_NS_startRestartRoom +/* 800BE80C 000BB74C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE810 000BB750 41 82 00 30 */ beq lbl_800BE840 +/* 800BE814 000BB754 7F A3 EB 78 */ mr r3, r29 +/* 800BE818 000BB758 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800BE81C 000BB75C 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800BE820 000BB760 7D 89 03 A6 */ mtctr r12 +/* 800BE824 000BB764 4E 80 04 21 */ bctrl +/* 800BE828 000BB768 28 03 00 00 */ cmplwi r3, 0 +/* 800BE82C 000BB76C 41 82 00 14 */ beq lbl_800BE840 +/* 800BE830 000BB770 38 00 00 0E */ li r0, 0xe +/* 800BE834 000BB774 90 1D 06 14 */ stw r0, 0x614(r29) +/* 800BE838 000BB778 38 00 00 02 */ li r0, 2 +/* 800BE83C 000BB77C 90 1D 06 0C */ stw r0, 0x60c(r29) +lbl_800BE840: +/* 800BE840 000BB780 38 60 00 01 */ li r3, 1 +/* 800BE844 000BB784 48 00 01 70 */ b lbl_800BE9B4 +lbl_800BE848: +/* 800BE848 000BB788 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800BE84C 000BB78C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BE850 000BB790 41 82 00 14 */ beq lbl_800BE864 +/* 800BE854 000BB794 38 7D 1A 60 */ addi r3, r29, 0x1a60 +/* 800BE858 000BB798 48 0E CD 45 */ bl dKy_pol_argument_get +/* 800BE85C 000BB79C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 800BE860 000BB7A0 40 82 00 FC */ bne lbl_800BE95C +lbl_800BE864: +/* 800BE864 000BB7A4 7F A3 EB 78 */ mr r3, r29 +/* 800BE868 000BB7A8 4B FF 2C 21 */ bl daAlink_c_NS_checkWaterPolygonUnder +/* 800BE86C 000BB7AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE870 000BB7B0 41 82 00 20 */ beq lbl_800BE890 +/* 800BE874 000BB7B4 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BE878 000BB7B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800BE87C 000BB7BC 41 82 00 14 */ beq lbl_800BE890 +/* 800BE880 000BB7C0 38 7D 1A F0 */ addi r3, r29, 0x1af0 +/* 800BE884 000BB7C4 48 0E CD 19 */ bl dKy_pol_argument_get +/* 800BE888 000BB7C8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 800BE88C 000BB7CC 40 82 00 D0 */ bne lbl_800BE95C +lbl_800BE890: +/* 800BE890 000BB7D0 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE894 000BB7D4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BE898 000BB7D8 41 82 00 2C */ beq lbl_800BE8C4 +/* 800BE89C 000BB7DC C0 1D 33 BC */ lfs f0, 0x33bc(r29) +/* 800BE8A0 000BB7E0 C0 3D 33 B8 */ lfs f1, 0x33b8(r29) +/* 800BE8A4 000BB7E4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800BE8A8 000BB7E8 40 80 00 1C */ bge lbl_800BE8C4 +/* 800BE8AC 000BB7EC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800BE8B0 000BB7F0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800BE8B4 000BB7F4 41 82 00 10 */ beq lbl_800BE8C4 +/* 800BE8B8 000BB7F8 88 1D 2F C6 */ lbz r0, 0x2fc6(r29) +/* 800BE8BC 000BB7FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800BE8C0 000BB800 40 82 00 9C */ bne lbl_800BE95C +lbl_800BE8C4: +/* 800BE8C4 000BB804 88 1D 2F BC */ lbz r0, 0x2fbc(r29) +/* 800BE8C8 000BB808 28 00 00 06 */ cmplwi r0, 6 +/* 800BE8CC 000BB80C 40 82 00 40 */ bne lbl_800BE90C +/* 800BE8D0 000BB810 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BE8D4 000BB814 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800BE8D8 000BB818 41 82 00 34 */ beq lbl_800BE90C +/* 800BE8DC 000BB81C 7F A3 EB 78 */ mr r3, r29 +/* 800BE8E0 000BB820 4B FF 2B A9 */ bl daAlink_c_NS_checkWaterPolygonUnder +/* 800BE8E4 000BB824 2C 03 00 00 */ cmpwi r3, 0 +/* 800BE8E8 000BB828 41 82 00 24 */ beq lbl_800BE90C +/* 800BE8EC 000BB82C C0 5D 33 B4 */ lfs f2, 0x33b4(r29) +/* 800BE8F0 000BB830 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800BE8F4 000BB834 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800BE8F8 000BB838 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800BE8FC 000BB83C C0 1D 1A 08 */ lfs f0, 0x1a08(r29) +/* 800BE900 000BB840 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BE904 000BB844 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BE908 000BB848 41 81 00 54 */ bgt lbl_800BE95C +lbl_800BE90C: +/* 800BE90C 000BB84C 88 1D 2F C5 */ lbz r0, 0x2fc5(r29) +/* 800BE910 000BB850 28 00 00 06 */ cmplwi r0, 6 +/* 800BE914 000BB854 40 82 00 9C */ bne lbl_800BE9B0 +/* 800BE918 000BB858 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800BE91C 000BB85C C0 5D 33 B8 */ lfs f2, 0x33b8(r29) +/* 800BE920 000BB860 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 800BE924 000BB864 41 82 00 8C */ beq lbl_800BE9B0 +/* 800BE928 000BB868 C0 1D 33 BC */ lfs f0, 0x33bc(r29) +/* 800BE92C 000BB86C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800BE930 000BB870 40 80 00 80 */ bge lbl_800BE9B0 +/* 800BE934 000BB874 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE938 000BB878 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BE93C 000BB87C 41 82 00 74 */ beq lbl_800BE9B0 +/* 800BE940 000BB880 C0 3D 33 D8 */ lfs f1, 0x33d8(r29) +/* 800BE944 000BB884 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800BE948 000BB888 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800BE94C 000BB88C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800BE950 000BB890 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BE954 000BB894 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BE958 000BB898 40 81 00 58 */ ble lbl_800BE9B0 +lbl_800BE95C: +/* 800BE95C 000BB89C 88 1D 2F BC */ lbz r0, 0x2fbc(r29) +/* 800BE960 000BB8A0 28 00 00 06 */ cmplwi r0, 6 +/* 800BE964 000BB8A4 41 82 00 1C */ beq lbl_800BE980 +/* 800BE968 000BB8A8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800BE96C 000BB8AC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800BE970 000BB8B0 41 82 00 20 */ beq lbl_800BE990 +/* 800BE974 000BB8B4 88 1D 2F C5 */ lbz r0, 0x2fc5(r29) +/* 800BE978 000BB8B8 28 00 00 06 */ cmplwi r0, 6 +/* 800BE97C 000BB8BC 40 82 00 14 */ bne lbl_800BE990 +lbl_800BE980: +/* 800BE980 000BB8C0 7F A3 EB 78 */ mr r3, r29 +/* 800BE984 000BB8C4 38 80 00 00 */ li r4, 0 +/* 800BE988 000BB8C8 48 01 D5 51 */ bl daAlink_c_NS_procCoLavaReturnInit +/* 800BE98C 000BB8CC 48 00 00 28 */ b lbl_800BE9B4 +lbl_800BE990: +/* 800BE990 000BB8D0 7F A3 EB 78 */ mr r3, r29 +/* 800BE994 000BB8D4 38 80 00 05 */ li r4, 5 +/* 800BE998 000BB8D8 38 A0 00 C9 */ li r5, 0xc9 +/* 800BE99C 000BB8DC 38 C0 00 04 */ li r6, 4 +/* 800BE9A0 000BB8E0 38 E0 00 00 */ li r7, 0 +/* 800BE9A4 000BB8E4 4B FF F5 BD */ bl daAlink_c_NS_startRestartRoom +/* 800BE9A8 000BB8E8 38 60 00 01 */ li r3, 1 +/* 800BE9AC 000BB8EC 48 00 00 08 */ b lbl_800BE9B4 +lbl_800BE9B0: +/* 800BE9B0 000BB8F0 38 60 00 00 */ li r3, 0 +lbl_800BE9B4: +/* 800BE9B4 000BB8F4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800BE9B8 000BB8F8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800BE9BC 000BB8FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BE9C0 000BB900 48 2A 38 69 */ bl _restgpr_29 +/* 800BE9C4 000BB904 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BE9C8 000BB908 7C 08 03 A6 */ mtlr r0 +/* 800BE9CC 000BB90C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BE9D0 000BB910 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BE9D4.s b/include/d/d_a/d_a_alink/asm/func_800BE9D4.s new file mode 100644 index 0000000000..6c4a74e869 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BE9D4.s @@ -0,0 +1,80 @@ +/* 800BE9D4 000BB914 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800BE9D8 000BB918 7C 08 02 A6 */ mflr r0 +/* 800BE9DC 000BB91C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800BE9E0 000BB920 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800BE9E4 000BB924 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800BE9E8 000BB928 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 800BE9EC 000BB92C F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 800BE9F0 000BB930 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BE9F4 000BB934 93 C1 00 08 */ stw r30, 8(r1) +/* 800BE9F8 000BB938 7C 7E 1B 78 */ mr r30, r3 +/* 800BE9FC 000BB93C 80 83 2F 58 */ lwz r4, 0x2f58(r3) +/* 800BEA00 000BB940 28 04 00 00 */ cmplwi r4, 0 +/* 800BEA04 000BB944 40 82 00 0C */ bne lbl_800BEA10 +/* 800BEA08 000BB948 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800BEA0C 000BB94C 48 00 00 C4 */ b lbl_800BEAD0 +lbl_800BEA10: +/* 800BEA10 000BB950 A0 04 00 00 */ lhz r0, 0(r4) +/* 800BEA14 000BB954 88 BE 2F C2 */ lbz r5, 0x2fc2(r30) +/* 800BEA18 000BB958 7C 00 28 00 */ cmpw r0, r5 +/* 800BEA1C 000BB95C 40 82 00 0C */ bne lbl_800BEA28 +/* 800BEA20 000BB960 A8 7E 06 06 */ lha r3, 0x606(r30) +/* 800BEA24 000BB964 48 00 00 AC */ b lbl_800BEAD0 +lbl_800BEA28: +/* 800BEA28 000BB968 80 84 00 08 */ lwz r4, 8(r4) +/* 800BEA2C 000BB96C 54 A0 25 36 */ rlwinm r0, r5, 4, 0x14, 0x1b +/* 800BEA30 000BB970 7F E4 02 14 */ add r31, r4, r0 +/* 800BEA34 000BB974 C0 3F 00 04 */ lfs f1, 4(r31) +/* 800BEA38 000BB978 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800BEA3C 000BB97C EF E1 00 28 */ fsubs f31, f1, f0 +/* 800BEA40 000BB980 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 800BEA44 000BB984 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800BEA48 000BB988 EF C1 00 28 */ fsubs f30, f1, f0 +/* 800BEA4C 000BB98C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800BEA50 000BB990 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800BEA54 000BB994 7D 89 03 A6 */ mtctr r12 +/* 800BEA58 000BB998 4E 80 04 21 */ bctrl +/* 800BEA5C 000BB99C 28 03 00 00 */ cmplwi r3, 0 +/* 800BEA60 000BB9A0 41 82 00 0C */ beq lbl_800BEA6C +/* 800BEA64 000BB9A4 C0 42 93 5C */ lfs f2, lbl_80452D5C-_SDA2_BASE_(r2) +/* 800BEA68 000BB9A8 48 00 00 08 */ b lbl_800BEA70 +lbl_800BEA6C: +/* 800BEA6C 000BB9AC C0 42 94 54 */ lfs f2, lbl_80452E54-_SDA2_BASE_(r2) +lbl_800BEA70: +/* 800BEA70 000BB9B0 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 800BEA74 000BB9B4 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 800BEA78 000BB9B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BEA7C 000BB9BC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800BEA80 000BB9C0 40 80 00 44 */ bge lbl_800BEAC4 +/* 800BEA84 000BB9C4 88 7E 2F C2 */ lbz r3, 0x2fc2(r30) +/* 800BEA88 000BB9C8 38 03 00 01 */ addi r0, r3, 1 +/* 800BEA8C 000BB9CC 98 1E 2F C2 */ stb r0, 0x2fc2(r30) +/* 800BEA90 000BB9D0 80 7E 2F 58 */ lwz r3, 0x2f58(r30) +/* 800BEA94 000BB9D4 A0 63 00 00 */ lhz r3, 0(r3) +/* 800BEA98 000BB9D8 88 1E 2F C2 */ lbz r0, 0x2fc2(r30) +/* 800BEA9C 000BB9DC 7C 03 00 00 */ cmpw r3, r0 +/* 800BEAA0 000BB9E0 40 82 00 0C */ bne lbl_800BEAAC +/* 800BEAA4 000BB9E4 A8 7E 06 06 */ lha r3, 0x606(r30) +/* 800BEAA8 000BB9E8 48 00 00 28 */ b lbl_800BEAD0 +lbl_800BEAAC: +/* 800BEAAC 000BB9EC C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 800BEAB0 000BB9F0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800BEAB4 000BB9F4 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800BEAB8 000BB9F8 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 800BEABC 000BB9FC C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800BEAC0 000BBA00 EF C1 00 28 */ fsubs f30, f1, f0 +lbl_800BEAC4: +/* 800BEAC4 000BBA04 FC 20 F8 90 */ fmr f1, f31 +/* 800BEAC8 000BBA08 FC 40 F0 90 */ fmr f2, f30 +/* 800BEACC 000BBA0C 48 1A 8B A9 */ bl cM_atan2s +lbl_800BEAD0: +/* 800BEAD0 000BBA10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800BEAD4 000BBA14 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800BEAD8 000BBA18 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 800BEADC 000BBA1C CB C1 00 10 */ lfd f30, 0x10(r1) +/* 800BEAE0 000BBA20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BEAE4 000BBA24 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BEAE8 000BBA28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800BEAEC 000BBA2C 7C 08 03 A6 */ mtlr r0 +/* 800BEAF0 000BBA30 38 21 00 30 */ addi r1, r1, 0x30 +/* 800BEAF4 000BBA34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BEAF8.s b/include/d/d_a/d_a_alink/asm/func_800BEAF8.s new file mode 100644 index 0000000000..c16166c796 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BEAF8.s @@ -0,0 +1,395 @@ +/* 800BEAF8 000BBA38 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800BEAFC 000BBA3C 7C 08 02 A6 */ mflr r0 +/* 800BEB00 000BBA40 90 01 00 54 */ stw r0, 0x54(r1) +/* 800BEB04 000BBA44 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800BEB08 000BBA48 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800BEB0C 000BBA4C DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800BEB10 000BBA50 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800BEB14 000BBA54 39 61 00 30 */ addi r11, r1, 0x30 +/* 800BEB18 000BBA58 48 2A 36 BD */ bl _savegpr_27 +/* 800BEB1C 000BBA5C 7C 7C 1B 78 */ mr r28, r3 +/* 800BEB20 000BBA60 38 60 00 00 */ li r3, 0 +/* 800BEB24 000BBA64 A0 BC 2F E8 */ lhz r5, 0x2fe8(r28) +/* 800BEB28 000BBA68 28 05 01 51 */ cmplwi r5, 0x151 +/* 800BEB2C 000BBA6C 41 82 00 20 */ beq lbl_800BEB4C +/* 800BEB30 000BBA70 80 1C 31 74 */ lwz r0, 0x3174(r28) +/* 800BEB34 000BBA74 2C 00 00 09 */ cmpwi r0, 9 +/* 800BEB38 000BBA78 41 82 00 10 */ beq lbl_800BEB48 +/* 800BEB3C 000BBA7C 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 800BEB40 000BBA80 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800BEB44 000BBA84 41 82 00 08 */ beq lbl_800BEB4C +lbl_800BEB48: +/* 800BEB48 000BBA88 38 60 00 01 */ li r3, 1 +lbl_800BEB4C: +/* 800BEB4C 000BBA8C 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 800BEB50 000BBA90 80 7C 31 74 */ lwz r3, 0x3174(r28) +/* 800BEB54 000BBA94 2C 03 00 04 */ cmpwi r3, 4 +/* 800BEB58 000BBA98 41 82 00 0C */ beq lbl_800BEB64 +/* 800BEB5C 000BBA9C 2C 03 00 0A */ cmpwi r3, 0xa +/* 800BEB60 000BBAA0 40 82 00 08 */ bne lbl_800BEB68 +lbl_800BEB64: +/* 800BEB64 000BBAA4 38 80 00 3F */ li r4, 0x3f +lbl_800BEB68: +/* 800BEB68 000BBAA8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BEB6C 000BBAAC 40 82 00 88 */ bne lbl_800BEBF4 +/* 800BEB70 000BBAB0 2C 04 00 3F */ cmpwi r4, 0x3f +/* 800BEB74 000BBAB4 40 82 00 10 */ bne lbl_800BEB84 +/* 800BEB78 000BBAB8 A0 1C 31 12 */ lhz r0, 0x3112(r28) +/* 800BEB7C 000BBABC 28 00 00 3F */ cmplwi r0, 0x3f +/* 800BEB80 000BBAC0 41 82 00 5C */ beq lbl_800BEBDC +lbl_800BEB84: +/* 800BEB84 000BBAC4 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 800BEB88 000BBAC8 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800BEB8C 000BBACC 40 82 00 68 */ bne lbl_800BEBF4 +/* 800BEB90 000BBAD0 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 +/* 800BEB94 000BBAD4 40 82 00 60 */ bne lbl_800BEBF4 +/* 800BEB98 000BBAD8 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800BEB9C 000BBADC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800BEBA0 000BBAE0 40 82 00 54 */ bne lbl_800BEBF4 +/* 800BEBA4 000BBAE4 28 05 00 B0 */ cmplwi r5, 0xb0 +/* 800BEBA8 000BBAE8 41 82 00 4C */ beq lbl_800BEBF4 +/* 800BEBAC 000BBAEC 28 05 01 4F */ cmplwi r5, 0x14f +/* 800BEBB0 000BBAF0 41 82 00 44 */ beq lbl_800BEBF4 +/* 800BEBB4 000BBAF4 28 05 01 33 */ cmplwi r5, 0x133 +/* 800BEBB8 000BBAF8 41 82 00 3C */ beq lbl_800BEBF4 +/* 800BEBBC 000BBAFC 2C 03 00 05 */ cmpwi r3, 5 +/* 800BEBC0 000BBB00 40 82 00 1C */ bne lbl_800BEBDC +/* 800BEBC4 000BBB04 C0 3C 33 C8 */ lfs f1, 0x33c8(r28) +/* 800BEBC8 000BBB08 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 800BEBCC 000BBB0C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800BEBD0 000BBB10 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) +/* 800BEBD4 000BBB14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BEBD8 000BBB18 41 81 00 1C */ bgt lbl_800BEBF4 +lbl_800BEBDC: +/* 800BEBDC 000BBB1C A0 1C 31 12 */ lhz r0, 0x3112(r28) +/* 800BEBE0 000BBB20 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800BEBE4 000BBB24 41 82 04 74 */ beq lbl_800BF058 +/* 800BEBE8 000BBB28 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800BEBEC 000BBB2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800BEBF0 000BBB30 41 82 04 68 */ beq lbl_800BF058 +lbl_800BEBF4: +/* 800BEBF4 000BBB34 2C 03 00 05 */ cmpwi r3, 5 +/* 800BEBF8 000BBB38 41 82 00 1C */ beq lbl_800BEC14 +/* 800BEBFC 000BBB3C A0 1C 31 12 */ lhz r0, 0x3112(r28) +/* 800BEC00 000BBB40 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800BEC04 000BBB44 41 82 00 1C */ beq lbl_800BEC20 +/* 800BEC08 000BBB48 88 1C 2F AC */ lbz r0, 0x2fac(r28) +/* 800BEC0C 000BBB4C 28 00 00 FF */ cmplwi r0, 0xff +/* 800BEC10 000BBB50 40 82 00 10 */ bne lbl_800BEC20 +lbl_800BEC14: +/* 800BEC14 000BBB54 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800BEC18 000BBB58 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800BEC1C 000BBB5C 90 1C 19 9C */ stw r0, 0x199c(r28) +lbl_800BEC20: +/* 800BEC20 000BBB60 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800BEC24 000BBB64 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800BEC28 000BBB68 41 82 00 0C */ beq lbl_800BEC34 +/* 800BEC2C 000BBB6C 38 60 00 01 */ li r3, 1 +/* 800BEC30 000BBB70 48 00 04 2C */ b lbl_800BF05C +lbl_800BEC34: +/* 800BEC34 000BBB74 7F 83 E3 78 */ mr r3, r28 +/* 800BEC38 000BBB78 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800BEC3C 000BBB7C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800BEC40 000BBB80 7D 89 03 A6 */ mtctr r12 +/* 800BEC44 000BBB84 4E 80 04 21 */ bctrl +/* 800BEC48 000BBB88 28 03 00 00 */ cmplwi r3, 0 +/* 800BEC4C 000BBB8C 41 82 00 D0 */ beq lbl_800BED1C +/* 800BEC50 000BBB90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BEC54 000BBB94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BEC58 000BBB98 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BEC5C 000BBB9C 38 9C 1A 60 */ addi r4, r28, 0x1a60 +/* 800BEC60 000BBBA0 4B FB 60 0D */ bl dBgS_NS_GetHorseNoEntry +/* 800BEC64 000BBBA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BEC68 000BBBA8 41 82 00 0C */ beq lbl_800BEC74 +/* 800BEC6C 000BBBAC 38 60 00 00 */ li r3, 0 +/* 800BEC70 000BBBB0 48 00 03 EC */ b lbl_800BF05C +lbl_800BEC74: +/* 800BEC74 000BBBB4 80 0D 88 78 */ lwz r0, lbl_80450DF8-_SDA_BASE_(r13) +/* 800BEC78 000BBBB8 28 00 00 00 */ cmplwi r0, 0 +/* 800BEC7C 000BBBBC 41 82 00 A0 */ beq lbl_800BED1C +/* 800BEC80 000BBBC0 7C 1D 03 78 */ mr r29, r0 +/* 800BEC84 000BBBC4 48 00 00 90 */ b lbl_800BED14 +lbl_800BEC88: +/* 800BEC88 000BBBC8 88 1D 05 71 */ lbz r0, 0x571(r29) +/* 800BEC8C 000BBBCC 28 00 00 00 */ cmplwi r0, 0 +/* 800BEC90 000BBBD0 41 82 00 80 */ beq lbl_800BED10 +/* 800BEC94 000BBBD4 7F A3 EB 78 */ mr r3, r29 +/* 800BEC98 000BBBD8 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 800BEC9C 000BBBDC 38 A1 00 08 */ addi r5, r1, 8 +/* 800BECA0 000BBBE0 4B F5 EC 61 */ bl fpoAcM_relativePos +/* 800BECA4 000BBBE4 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 800BECA8 000BBBE8 C0 02 97 40 */ lfs f0, lbl_80453140-_SDA2_BASE_(r2) +/* 800BECAC 000BBBEC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BECB0 000BBBF0 4C 41 13 82 */ cror 2, 1, 2 +/* 800BECB4 000BBBF4 40 82 00 5C */ bne lbl_800BED10 +/* 800BECB8 000BBBF8 C0 22 94 9C */ lfs f1, lbl_80452E9C-_SDA2_BASE_(r2) +/* 800BECBC 000BBBFC C0 1D 04 F0 */ lfs f0, 0x4f0(r29) +/* 800BECC0 000BBC00 EC 01 00 2A */ fadds f0, f1, f0 +/* 800BECC4 000BBC04 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BECC8 000BBC08 4C 40 13 82 */ cror 2, 0, 2 +/* 800BECCC 000BBC0C 40 82 00 44 */ bne lbl_800BED10 +/* 800BECD0 000BBC10 C0 01 00 08 */ lfs f0, 8(r1) +/* 800BECD4 000BBC14 FC 00 02 10 */ fabs f0, f0 +/* 800BECD8 000BBC18 FC 20 00 18 */ frsp f1, f0 +/* 800BECDC 000BBC1C C0 1D 04 EC */ lfs f0, 0x4ec(r29) +/* 800BECE0 000BBC20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BECE4 000BBC24 4C 40 13 82 */ cror 2, 0, 2 +/* 800BECE8 000BBC28 40 82 00 28 */ bne lbl_800BED10 +/* 800BECEC 000BBC2C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800BECF0 000BBC30 FC 00 02 10 */ fabs f0, f0 +/* 800BECF4 000BBC34 FC 20 00 18 */ frsp f1, f0 +/* 800BECF8 000BBC38 C0 1D 04 F4 */ lfs f0, 0x4f4(r29) +/* 800BECFC 000BBC3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BED00 000BBC40 4C 40 13 82 */ cror 2, 0, 2 +/* 800BED04 000BBC44 40 82 00 0C */ bne lbl_800BED10 +/* 800BED08 000BBC48 38 60 00 00 */ li r3, 0 +/* 800BED0C 000BBC4C 48 00 03 50 */ b lbl_800BF05C +lbl_800BED10: +/* 800BED10 000BBC50 83 BD 05 68 */ lwz r29, 0x568(r29) +lbl_800BED14: +/* 800BED14 000BBC54 28 1D 00 00 */ cmplwi r29, 0 +/* 800BED18 000BBC58 40 82 FF 70 */ bne lbl_800BEC88 +lbl_800BED1C: +/* 800BED1C 000BBC5C 3B A0 00 00 */ li r29, 0 +/* 800BED20 000BBC60 7F 83 E3 78 */ mr r3, r28 +/* 800BED24 000BBC64 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800BED28 000BBC68 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800BED2C 000BBC6C 7D 89 03 A6 */ mtctr r12 +/* 800BED30 000BBC70 4E 80 04 21 */ bctrl +/* 800BED34 000BBC74 28 03 00 00 */ cmplwi r3, 0 +/* 800BED38 000BBC78 41 82 00 14 */ beq lbl_800BED4C +/* 800BED3C 000BBC7C A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800BED40 000BBC80 28 00 00 3B */ cmplwi r0, 0x3b +/* 800BED44 000BBC84 41 82 00 08 */ beq lbl_800BED4C +/* 800BED48 000BBC88 3B A0 00 01 */ li r29, 1 +lbl_800BED4C: +/* 800BED4C 000BBC8C 57 BE 06 3F */ clrlwi. r30, r29, 0x18 +/* 800BED50 000BBC90 41 82 00 38 */ beq lbl_800BED88 +/* 800BED54 000BBC94 C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800BED58 000BBC98 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800BED5C 000BBC9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BED60 000BBCA0 40 80 00 10 */ bge lbl_800BED70 +/* 800BED64 000BBCA4 FF E0 00 90 */ fmr f31, f0 +/* 800BED68 000BBCA8 C3 C2 92 AC */ lfs f30, lbl_80452CAC-_SDA2_BASE_(r2) +/* 800BED6C 000BBCAC 48 00 00 94 */ b lbl_800BEE00 +lbl_800BED70: +/* 800BED70 000BBCB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BED74 000BBCB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BED78 000BBCB8 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800BED7C 000BBCBC C3 E3 17 8C */ lfs f31, 0x178c(r3) +/* 800BED80 000BBCC0 C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BED84 000BBCC4 48 00 00 7C */ b lbl_800BEE00 +lbl_800BED88: +/* 800BED88 000BBCC8 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800BED8C 000BBCCC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BED90 000BBCD0 41 82 00 3C */ beq lbl_800BEDCC +/* 800BED94 000BBCD4 C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800BED98 000BBCD8 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800BED9C 000BBCDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BEDA0 000BBCE0 41 80 00 0C */ blt lbl_800BEDAC +/* 800BEDA4 000BBCE4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BEDA8 000BBCE8 41 82 00 10 */ beq lbl_800BEDB8 +lbl_800BEDAC: +/* 800BEDAC 000BBCEC C3 E2 93 30 */ lfs f31, lbl_80452D30-_SDA2_BASE_(r2) +/* 800BEDB0 000BBCF0 C3 C2 92 AC */ lfs f30, lbl_80452CAC-_SDA2_BASE_(r2) +/* 800BEDB4 000BBCF4 48 00 00 4C */ b lbl_800BEE00 +lbl_800BEDB8: +/* 800BEDB8 000BBCF8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 800BEDBC 000BBCFC 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 800BEDC0 000BBD00 C3 E3 00 08 */ lfs f31, 8(r3) +/* 800BEDC4 000BBD04 C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BEDC8 000BBD08 48 00 00 38 */ b lbl_800BEE00 +lbl_800BEDCC: +/* 800BEDCC 000BBD0C C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800BEDD0 000BBD10 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800BEDD4 000BBD14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BEDD8 000BBD18 41 80 00 0C */ blt lbl_800BEDE4 +/* 800BEDDC 000BBD1C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BEDE0 000BBD20 41 82 00 10 */ beq lbl_800BEDF0 +lbl_800BEDE4: +/* 800BEDE4 000BBD24 C3 E2 93 30 */ lfs f31, lbl_80452D30-_SDA2_BASE_(r2) +/* 800BEDE8 000BBD28 C3 C2 97 00 */ lfs f30, lbl_80453100-_SDA2_BASE_(r2) +/* 800BEDEC 000BBD2C 48 00 00 14 */ b lbl_800BEE00 +lbl_800BEDF0: +/* 800BEDF0 000BBD30 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800BEDF4 000BBD34 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800BEDF8 000BBD38 C3 E3 00 30 */ lfs f31, 0x30(r3) +/* 800BEDFC 000BBD3C C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800BEE00: +/* 800BEE00 000BBD40 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BEE04 000BBD44 41 82 00 0C */ beq lbl_800BEE10 +/* 800BEE08 000BBD48 3B 60 00 01 */ li r27, 1 +/* 800BEE0C 000BBD4C 48 00 00 50 */ b lbl_800BEE5C +lbl_800BEE10: +/* 800BEE10 000BBD50 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800BEE14 000BBD54 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800BEE18 000BBD58 41 82 00 2C */ beq lbl_800BEE44 +/* 800BEE1C 000BBD5C C3 FC 33 A8 */ lfs f31, 0x33a8(r28) +/* 800BEE20 000BBD60 C0 3C 1F DC */ lfs f1, 0x1fdc(r28) +/* 800BEE24 000BBD64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BEE28 000BBD68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BEE2C 000BBD6C 4C 41 13 82 */ cror 2, 1, 2 +/* 800BEE30 000BBD70 40 82 00 0C */ bne lbl_800BEE3C +/* 800BEE34 000BBD74 3B 60 00 02 */ li r27, 2 +/* 800BEE38 000BBD78 48 00 00 24 */ b lbl_800BEE5C +lbl_800BEE3C: +/* 800BEE3C 000BBD7C 3B 60 00 03 */ li r27, 3 +/* 800BEE40 000BBD80 48 00 00 1C */ b lbl_800BEE5C +lbl_800BEE44: +/* 800BEE44 000BBD84 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800BEE48 000BBD88 28 00 01 33 */ cmplwi r0, 0x133 +/* 800BEE4C 000BBD8C 40 82 00 0C */ bne lbl_800BEE58 +/* 800BEE50 000BBD90 3B 60 00 09 */ li r27, 9 +/* 800BEE54 000BBD94 48 00 00 08 */ b lbl_800BEE5C +lbl_800BEE58: +/* 800BEE58 000BBD98 3B 60 00 00 */ li r27, 0 +lbl_800BEE5C: +/* 800BEE5C 000BBD9C A0 1C 00 F8 */ lhz r0, 0xf8(r28) +/* 800BEE60 000BBDA0 28 00 00 03 */ cmplwi r0, 3 +/* 800BEE64 000BBDA4 41 82 00 54 */ beq lbl_800BEEB8 +/* 800BEE68 000BBDA8 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800BEE6C 000BBDAC 28 00 01 4F */ cmplwi r0, 0x14f +/* 800BEE70 000BBDB0 41 82 00 48 */ beq lbl_800BEEB8 +/* 800BEE74 000BBDB4 28 00 01 32 */ cmplwi r0, 0x132 +/* 800BEE78 000BBDB8 41 82 00 40 */ beq lbl_800BEEB8 +/* 800BEE7C 000BBDBC 28 00 01 33 */ cmplwi r0, 0x133 +/* 800BEE80 000BBDC0 41 82 00 38 */ beq lbl_800BEEB8 +/* 800BEE84 000BBDC4 A0 1C 31 06 */ lhz r0, 0x3106(r28) +/* 800BEE88 000BBDC8 28 00 00 00 */ cmplwi r0, 0 +/* 800BEE8C 000BBDCC 40 82 00 2C */ bne lbl_800BEEB8 +/* 800BEE90 000BBDD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BEE94 000BBDD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BEE98 000BBDD8 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800BEE9C 000BBDDC 7F 84 E3 78 */ mr r4, r28 +/* 800BEEA0 000BBDE0 38 A0 00 00 */ li r5, 0 +/* 800BEEA4 000BBDE4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800BEEA8 000BBDE8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800BEEAC 000BBDEC 4B F8 42 C1 */ bl dEvt_control_c_NS_compulsory +/* 800BEEB0 000BBDF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BEEB4 000BBDF4 41 82 01 A4 */ beq lbl_800BF058 +lbl_800BEEB8: +/* 800BEEB8 000BBDF8 3B A0 00 00 */ li r29, 0 +/* 800BEEBC 000BBDFC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800BEEC0 000BBE00 41 82 00 18 */ beq lbl_800BEED8 +/* 800BEEC4 000BBE04 38 00 00 03 */ li r0, 3 +/* 800BEEC8 000BBE08 B0 1C 06 04 */ sth r0, 0x604(r28) +/* 800BEECC 000BBE0C 38 00 00 34 */ li r0, 0x34 +/* 800BEED0 000BBE10 90 1C 06 14 */ stw r0, 0x614(r28) +/* 800BEED4 000BBE14 48 00 00 C8 */ b lbl_800BEF9C +lbl_800BEED8: +/* 800BEED8 000BBE18 A0 1C 31 12 */ lhz r0, 0x3112(r28) +/* 800BEEDC 000BBE1C 28 00 00 3F */ cmplwi r0, 0x3f +/* 800BEEE0 000BBE20 41 82 00 78 */ beq lbl_800BEF58 +/* 800BEEE4 000BBE24 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800BEEE8 000BBE28 FC 20 F8 90 */ fmr f1, f31 +/* 800BEEEC 000BBE2C 7F 64 DB 78 */ mr r4, r27 +/* 800BEEF0 000BBE30 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 800BEEF4 000BBE34 7C 05 07 74 */ extsb r5, r0 +/* 800BEEF8 000BBE38 A8 DC 04 E6 */ lha r6, 0x4e6(r28) +/* 800BEEFC 000BBE3C 38 E0 FF FF */ li r7, -1 +/* 800BEF00 000BBE40 4B F6 82 71 */ bl dStage_changeScene +/* 800BEF04 000BBE44 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800BEF08 000BBE48 41 82 00 30 */ beq lbl_800BEF38 +/* 800BEF0C 000BBE4C 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 800BEF10 000BBE50 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800BEF14 000BBE54 90 1C 05 78 */ stw r0, 0x578(r28) +/* 800BEF18 000BBE58 80 7C 28 08 */ lwz r3, 0x2808(r28) +/* 800BEF1C 000BBE5C 28 03 00 00 */ cmplwi r3, 0 +/* 800BEF20 000BBE60 41 82 00 18 */ beq lbl_800BEF38 +/* 800BEF24 000BBE64 A8 03 00 08 */ lha r0, 8(r3) +/* 800BEF28 000BBE68 2C 00 03 0C */ cmpwi r0, 0x30c +/* 800BEF2C 000BBE6C 40 82 00 0C */ bne lbl_800BEF38 +/* 800BEF30 000BBE70 38 00 00 01 */ li r0, 1 +/* 800BEF34 000BBE74 98 03 05 99 */ stb r0, 0x599(r3) +lbl_800BEF38: +/* 800BEF38 000BBE78 88 7C 2F AC */ lbz r3, 0x2fac(r28) +/* 800BEF3C 000BBE7C 28 03 00 FF */ cmplwi r3, 0xff +/* 800BEF40 000BBE80 41 82 00 5C */ beq lbl_800BEF9C +/* 800BEF44 000BBE84 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 800BEF48 000BBE88 7C 04 07 74 */ extsb r4, r0 +/* 800BEF4C 000BBE8C 4B F9 28 A1 */ bl dPath_GetRoomPath +/* 800BEF50 000BBE90 90 7C 2F 58 */ stw r3, 0x2f58(r28) +/* 800BEF54 000BBE94 48 00 00 48 */ b lbl_800BEF9C +lbl_800BEF58: +/* 800BEF58 000BBE98 38 7C 1A 60 */ addi r3, r28, 0x1a60 +/* 800BEF5C 000BBE9C FC 20 F8 90 */ fmr f1, f31 +/* 800BEF60 000BBEA0 7F 64 DB 78 */ mr r4, r27 +/* 800BEF64 000BBEA4 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 800BEF68 000BBEA8 7C 05 07 74 */ extsb r5, r0 +/* 800BEF6C 000BBEAC A8 DC 04 E6 */ lha r6, 0x4e6(r28) +/* 800BEF70 000BBEB0 4B F6 81 8D */ bl dStage_changeSceneExitId +/* 800BEF74 000BBEB4 7C 7D 1B 78 */ mr r29, r3 +/* 800BEF78 000BBEB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BEF7C 000BBEBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BEF80 000BBEC0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BEF84 000BBEC4 38 9C 1A 60 */ addi r4, r28, 0x1a60 +/* 800BEF88 000BBEC8 4B FB 60 59 */ bl dBgS_NS_GetRoomPathId +/* 800BEF8C 000BBECC 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 800BEF90 000BBED0 7C 04 07 74 */ extsb r4, r0 +/* 800BEF94 000BBED4 4B F9 28 59 */ bl dPath_GetRoomPath +/* 800BEF98 000BBED8 90 7C 2F 58 */ stw r3, 0x2f58(r28) +lbl_800BEF9C: +/* 800BEF9C 000BBEDC 2C 1D 00 00 */ cmpwi r29, 0 +/* 800BEFA0 000BBEE0 41 82 00 B8 */ beq lbl_800BF058 +/* 800BEFA4 000BBEE4 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800BEFA8 000BBEE8 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800BEFAC 000BBEEC 90 1C 05 70 */ stw r0, 0x570(r28) +/* 800BEFB0 000BBEF0 A0 1C 00 F8 */ lhz r0, 0xf8(r28) +/* 800BEFB4 000BBEF4 28 00 00 03 */ cmplwi r0, 3 +/* 800BEFB8 000BBEF8 41 82 00 98 */ beq lbl_800BF050 +/* 800BEFBC 000BBEFC 38 00 00 03 */ li r0, 3 +/* 800BEFC0 000BBF00 B0 1C 06 04 */ sth r0, 0x604(r28) +/* 800BEFC4 000BBF04 7F 83 E3 78 */ mr r3, r28 +/* 800BEFC8 000BBF08 4B FF BF B9 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800BEFCC 000BBF0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BEFD0 000BBF10 41 82 00 14 */ beq lbl_800BEFE4 +/* 800BEFD4 000BBF14 7F 83 E3 78 */ mr r3, r28 +/* 800BEFD8 000BBF18 38 80 00 02 */ li r4, 2 +/* 800BEFDC 000BBF1C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800BEFE0 000BBF20 4B FE E7 45 */ bl daAlink_c_NS_resetUpperAnime +lbl_800BEFE4: +/* 800BEFE4 000BBF24 80 1C 31 74 */ lwz r0, 0x3174(r28) +/* 800BEFE8 000BBF28 2C 00 00 05 */ cmpwi r0, 5 +/* 800BEFEC 000BBF2C 40 82 00 10 */ bne lbl_800BEFFC +/* 800BEFF0 000BBF30 38 00 00 11 */ li r0, 0x11 +/* 800BEFF4 000BBF34 90 1C 06 14 */ stw r0, 0x614(r28) +/* 800BEFF8 000BBF38 48 00 00 10 */ b lbl_800BF008 +lbl_800BEFFC: +/* 800BEFFC 000BBF3C 38 00 00 1A */ li r0, 0x1a +/* 800BF000 000BBF40 90 1C 06 14 */ stw r0, 0x614(r28) +/* 800BF004 000BBF44 D3 DC 06 18 */ stfs f30, 0x618(r28) +lbl_800BF008: +/* 800BF008 000BBF48 7F 83 E3 78 */ mr r3, r28 +/* 800BF00C 000BBF4C 4B FF F9 C9 */ bl daAlink_c_NS_getSceneExitMoveAngle +/* 800BF010 000BBF50 B0 7C 06 06 */ sth r3, 0x606(r28) +/* 800BF014 000BBF54 2C 1E 00 00 */ cmpwi r30, 0 +/* 800BF018 000BBF58 41 82 00 38 */ beq lbl_800BF050 +/* 800BF01C 000BBF5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BF020 000BBF60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BF024 000BBF64 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 800BF028 000BBF68 38 00 00 03 */ li r0, 3 +/* 800BF02C 000BBF6C 98 04 16 B8 */ stb r0, 0x16b8(r4) +/* 800BF030 000BBF70 38 60 00 00 */ li r3, 0 +/* 800BF034 000BBF74 90 64 17 28 */ stw r3, 0x1728(r4) +/* 800BF038 000BBF78 38 00 00 06 */ li r0, 6 +/* 800BF03C 000BBF7C 90 04 17 40 */ stw r0, 0x1740(r4) +/* 800BF040 000BBF80 90 64 17 28 */ stw r3, 0x1728(r4) +/* 800BF044 000BBF84 A8 1C 06 06 */ lha r0, 0x606(r28) +/* 800BF048 000BBF88 B0 04 16 FC */ sth r0, 0x16fc(r4) +/* 800BF04C 000BBF8C D3 C4 17 88 */ stfs f30, 0x1788(r4) +lbl_800BF050: +/* 800BF050 000BBF90 38 60 00 01 */ li r3, 1 +/* 800BF054 000BBF94 48 00 00 08 */ b lbl_800BF05C +lbl_800BF058: +/* 800BF058 000BBF98 38 60 00 00 */ li r3, 0 +lbl_800BF05C: +/* 800BF05C 000BBF9C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800BF060 000BBFA0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800BF064 000BBFA4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800BF068 000BBFA8 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800BF06C 000BBFAC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800BF070 000BBFB0 48 2A 31 B1 */ bl _restgpr_27 +/* 800BF074 000BBFB4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800BF078 000BBFB8 7C 08 03 A6 */ mtlr r0 +/* 800BF07C 000BBFBC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800BF080 000BBFC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800BF084.s b/include/d/d_a/d_a_alink/asm/func_800BF084.s new file mode 100644 index 0000000000..30a7575621 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF084.s @@ -0,0 +1,13 @@ +/* 800BF084 000BBFC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF088 000BBFC8 7C 08 02 A6 */ mflr r0 +/* 800BF08C 000BBFCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF090 000BBFD0 7C 65 1B 78 */ mr r5, r3 +/* 800BF094 000BBFD4 90 81 00 08 */ stw r4, 8(r1) +/* 800BF098 000BBFD8 38 65 2C A8 */ addi r3, r5, 0x2ca8 +/* 800BF09C 000BBFDC 38 81 00 08 */ addi r4, r1, 8 +/* 800BF0A0 000BBFE0 88 A5 2F 9A */ lbz r5, 0x2f9a(r5) +/* 800BF0A4 000BBFE4 48 20 52 7D */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc +/* 800BF0A8 000BBFE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF0AC 000BBFEC 7C 08 03 A6 */ mtlr r0 +/* 800BF0B0 000BBFF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF0B4 000BBFF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF0B8.s b/include/d/d_a/d_a_alink/asm/func_800BF0B8.s new file mode 100644 index 0000000000..42b52e4ab3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF0B8.s @@ -0,0 +1,13 @@ +/* 800BF0B8 000BBFF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF0BC 000BBFFC 7C 08 02 A6 */ mflr r0 +/* 800BF0C0 000BC000 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF0C4 000BC004 7C 65 1B 78 */ mr r5, r3 +/* 800BF0C8 000BC008 90 81 00 08 */ stw r4, 8(r1) +/* 800BF0CC 000BC00C 38 65 2C A8 */ addi r3, r5, 0x2ca8 +/* 800BF0D0 000BC010 38 81 00 08 */ addi r4, r1, 8 +/* 800BF0D4 000BC014 88 A5 2F 9A */ lbz r5, 0x2f9a(r5) +/* 800BF0D8 000BC018 48 20 54 D9 */ bl startLinkVoiceLevel__14Z2CreatureLinkF10JAISoundIDSc +/* 800BF0DC 000BC01C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF0E0 000BC020 7C 08 03 A6 */ mtlr r0 +/* 800BF0E4 000BC024 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF0E8 000BC028 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF0EC.s b/include/d/d_a/d_a_alink/asm/func_800BF0EC.s new file mode 100644 index 0000000000..1ee0521c14 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF0EC.s @@ -0,0 +1,14 @@ +/* 800BF0EC 000BC02C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF0F0 000BC030 7C 08 02 A6 */ mflr r0 +/* 800BF0F4 000BC034 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF0F8 000BC038 7C 66 1B 78 */ mr r6, r3 +/* 800BF0FC 000BC03C 90 81 00 08 */ stw r4, 8(r1) +/* 800BF100 000BC040 38 66 2C A8 */ addi r3, r6, 0x2ca8 +/* 800BF104 000BC044 38 81 00 08 */ addi r4, r1, 8 +/* 800BF108 000BC048 38 A0 00 00 */ li r5, 0 +/* 800BF10C 000BC04C 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) +/* 800BF110 000BC050 48 20 55 E1 */ bl startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc +/* 800BF114 000BC054 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF118 000BC058 7C 08 03 A6 */ mtlr r0 +/* 800BF11C 000BC05C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF120 000BC060 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800BF124.s b/include/d/d_a/d_a_alink/asm/func_800BF124.s new file mode 100644 index 0000000000..c76a764968 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF124.s @@ -0,0 +1,14 @@ +/* 800BF124 000BC064 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF128 000BC068 7C 08 02 A6 */ mflr r0 +/* 800BF12C 000BC06C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF130 000BC070 7C 66 1B 78 */ mr r6, r3 +/* 800BF134 000BC074 90 81 00 08 */ stw r4, 8(r1) +/* 800BF138 000BC078 38 66 2C A8 */ addi r3, r6, 0x2ca8 +/* 800BF13C 000BC07C 38 81 00 08 */ addi r4, r1, 8 +/* 800BF140 000BC080 38 A0 00 00 */ li r5, 0 +/* 800BF144 000BC084 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) +/* 800BF148 000BC088 48 20 4A 8D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +/* 800BF14C 000BC08C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF150 000BC090 7C 08 03 A6 */ mtlr r0 +/* 800BF154 000BC094 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF158 000BC098 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800BF15C.s b/include/d/d_a/d_a_alink/asm/func_800BF15C.s new file mode 100644 index 0000000000..9155a3aeb1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF15C.s @@ -0,0 +1,14 @@ +/* 800BF15C 000BC09C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF160 000BC0A0 7C 08 02 A6 */ mflr r0 +/* 800BF164 000BC0A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF168 000BC0A8 7C 66 1B 78 */ mr r6, r3 +/* 800BF16C 000BC0AC 90 81 00 08 */ stw r4, 8(r1) +/* 800BF170 000BC0B0 38 66 2C A8 */ addi r3, r6, 0x2ca8 +/* 800BF174 000BC0B4 38 81 00 08 */ addi r4, r1, 8 +/* 800BF178 000BC0B8 38 A0 00 00 */ li r5, 0 +/* 800BF17C 000BC0BC 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) +/* 800BF180 000BC0C0 48 20 4C E9 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc +/* 800BF184 000BC0C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF188 000BC0C8 7C 08 03 A6 */ mtlr r0 +/* 800BF18C 000BC0CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF190 000BC0D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF194.s b/include/d/d_a/d_a_alink/asm/func_800BF194.s new file mode 100644 index 0000000000..66f78c00e6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF194.s @@ -0,0 +1,14 @@ +/* 800BF194 000BC0D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF198 000BC0D8 7C 08 02 A6 */ mflr r0 +/* 800BF19C 000BC0DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF1A0 000BC0E0 7C 66 1B 78 */ mr r6, r3 +/* 800BF1A4 000BC0E4 90 81 00 08 */ stw r4, 8(r1) +/* 800BF1A8 000BC0E8 38 66 2C A8 */ addi r3, r6, 0x2ca8 +/* 800BF1AC 000BC0EC 38 81 00 08 */ addi r4, r1, 8 +/* 800BF1B0 000BC0F0 88 A6 2F A5 */ lbz r5, 0x2fa5(r6) +/* 800BF1B4 000BC0F4 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) +/* 800BF1B8 000BC0F8 48 20 4A 1D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +/* 800BF1BC 000BC0FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF1C0 000BC100 7C 08 03 A6 */ mtlr r0 +/* 800BF1C4 000BC104 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF1C8 000BC108 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF1CC.s b/include/d/d_a/d_a_alink/asm/func_800BF1CC.s new file mode 100644 index 0000000000..fcc963c3a3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF1CC.s @@ -0,0 +1,14 @@ +/* 800BF1CC 000BC10C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF1D0 000BC110 7C 08 02 A6 */ mflr r0 +/* 800BF1D4 000BC114 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF1D8 000BC118 7C 66 1B 78 */ mr r6, r3 +/* 800BF1DC 000BC11C 90 81 00 08 */ stw r4, 8(r1) +/* 800BF1E0 000BC120 38 66 2C A8 */ addi r3, r6, 0x2ca8 +/* 800BF1E4 000BC124 38 81 00 08 */ addi r4, r1, 8 +/* 800BF1E8 000BC128 88 A6 2F A5 */ lbz r5, 0x2fa5(r6) +/* 800BF1EC 000BC12C 88 C6 2F 9A */ lbz r6, 0x2f9a(r6) +/* 800BF1F0 000BC130 48 20 4C 79 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc +/* 800BF1F4 000BC134 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF1F8 000BC138 7C 08 03 A6 */ mtlr r0 +/* 800BF1FC 000BC13C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF200 000BC140 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF204.s b/include/d/d_a/d_a_alink/asm/func_800BF204.s new file mode 100644 index 0000000000..4c07462fe3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF204.s @@ -0,0 +1,100 @@ +/* 800BF204 000BC144 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BF208 000BC148 7C 08 02 A6 */ mflr r0 +/* 800BF20C 000BC14C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BF210 000BC150 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BF214 000BC154 48 2A 2F C9 */ bl _savegpr_29 +/* 800BF218 000BC158 7C 7D 1B 78 */ mr r29, r3 +/* 800BF21C 000BC15C 1C A4 00 14 */ mulli r5, r4, 0x14 +/* 800BF220 000BC160 3B E5 1F 58 */ addi r31, r5, 0x1f58 +/* 800BF224 000BC164 7F FD FA 14 */ add r31, r29, r31 +/* 800BF228 000BC168 1C 84 00 18 */ mulli r4, r4, 0x18 +/* 800BF22C 000BC16C 3B C4 1F D0 */ addi r30, r4, 0x1fd0 +/* 800BF230 000BC170 7F DD F2 14 */ add r30, r29, r30 +/* 800BF234 000BC174 A0 BF 00 04 */ lhz r5, 4(r31) +/* 800BF238 000BC178 28 05 FF FF */ cmplwi r5, 0xffff +/* 800BF23C 000BC17C 41 82 00 88 */ beq lbl_800BF2C4 +/* 800BF240 000BC180 80 9D 1F 2C */ lwz r4, 0x1f2c(r29) +/* 800BF244 000BC184 80 84 00 28 */ lwz r4, 0x28(r4) +/* 800BF248 000BC188 28 04 00 00 */ cmplwi r4, 0 +/* 800BF24C 000BC18C 40 82 00 0C */ bne lbl_800BF258 +/* 800BF250 000BC190 48 00 02 91 */ bl daAlink_c_NS_resetBasAnime +/* 800BF254 000BC194 48 00 01 10 */ b lbl_800BF364 +lbl_800BF258: +/* 800BF258 000BC198 A0 7D 30 84 */ lhz r3, 0x3084(r29) +/* 800BF25C 000BC19C A0 1F 00 00 */ lhz r0, 0(r31) +/* 800BF260 000BC1A0 7C 03 00 40 */ cmplw r3, r0 +/* 800BF264 000BC1A4 40 82 00 34 */ bne lbl_800BF298 +/* 800BF268 000BC1A8 A0 1D 30 86 */ lhz r0, 0x3086(r29) +/* 800BF26C 000BC1AC 7C 00 28 40 */ cmplw r0, r5 +/* 800BF270 000BC1B0 40 82 00 28 */ bne lbl_800BF298 +/* 800BF274 000BC1B4 C0 3D 33 D4 */ lfs f1, 0x33d4(r29) +/* 800BF278 000BC1B8 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BF27C 000BC1BC EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BF280 000BC1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BF284 000BC1C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF288 000BC1C8 4C 41 13 82 */ cror 2, 1, 2 +/* 800BF28C 000BC1CC 40 82 00 0C */ bne lbl_800BF298 +/* 800BF290 000BC1D0 93 DD 2D 7C */ stw r30, 0x2d7c(r29) +/* 800BF294 000BC1D4 48 00 00 D0 */ b lbl_800BF364 +lbl_800BF298: +/* 800BF298 000BC1D8 90 9D 2D 80 */ stw r4, 0x2d80(r29) +/* 800BF29C 000BC1DC 93 DD 2D 7C */ stw r30, 0x2d7c(r29) +/* 800BF2A0 000BC1E0 A0 1F 00 00 */ lhz r0, 0(r31) +/* 800BF2A4 000BC1E4 B0 1D 30 84 */ sth r0, 0x3084(r29) +/* 800BF2A8 000BC1E8 A0 1F 00 04 */ lhz r0, 4(r31) +/* 800BF2AC 000BC1EC B0 1D 30 86 */ sth r0, 0x3086(r29) +/* 800BF2B0 000BC1F0 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BF2B4 000BC1F4 D0 1D 33 D4 */ stfs f0, 0x33d4(r29) +/* 800BF2B8 000BC1F8 7F A3 EB 78 */ mr r3, r29 +/* 800BF2BC 000BC1FC 48 00 00 C1 */ bl daAlink_c_NS_initBasAnime +/* 800BF2C0 000BC200 48 00 00 A4 */ b lbl_800BF364 +lbl_800BF2C4: +/* 800BF2C4 000BC204 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 800BF2C8 000BC208 80 86 00 1C */ lwz r4, 0x1c(r6) +/* 800BF2CC 000BC20C 3C 04 00 01 */ addis r0, r4, 1 +/* 800BF2D0 000BC210 28 00 FF FF */ cmplwi r0, 0xffff +/* 800BF2D4 000BC214 40 82 00 0C */ bne lbl_800BF2E0 +/* 800BF2D8 000BC218 48 00 02 09 */ bl daAlink_c_NS_resetBasAnime +/* 800BF2DC 000BC21C 48 00 00 88 */ b lbl_800BF364 +lbl_800BF2E0: +/* 800BF2E0 000BC220 A0 7D 30 84 */ lhz r3, 0x3084(r29) +/* 800BF2E4 000BC224 A0 1F 00 00 */ lhz r0, 0(r31) +/* 800BF2E8 000BC228 7C 03 00 40 */ cmplw r3, r0 +/* 800BF2EC 000BC22C 40 82 00 34 */ bne lbl_800BF320 +/* 800BF2F0 000BC230 A0 1D 30 86 */ lhz r0, 0x3086(r29) +/* 800BF2F4 000BC234 7C 00 28 40 */ cmplw r0, r5 +/* 800BF2F8 000BC238 40 82 00 28 */ bne lbl_800BF320 +/* 800BF2FC 000BC23C C0 3D 33 D4 */ lfs f1, 0x33d4(r29) +/* 800BF300 000BC240 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BF304 000BC244 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800BF308 000BC248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BF30C 000BC24C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF310 000BC250 4C 41 13 82 */ cror 2, 1, 2 +/* 800BF314 000BC254 40 82 00 0C */ bne lbl_800BF320 +/* 800BF318 000BC258 93 DD 2D 7C */ stw r30, 0x2d7c(r29) +/* 800BF31C 000BC25C 48 00 00 48 */ b lbl_800BF364 +lbl_800BF320: +/* 800BF320 000BC260 80 A6 00 1C */ lwz r5, 0x1c(r6) +/* 800BF324 000BC264 80 7D 2D 78 */ lwz r3, 0x2d78(r29) +/* 800BF328 000BC268 7C 86 2A 14 */ add r4, r6, r5 +/* 800BF32C 000BC26C 80 06 00 08 */ lwz r0, 8(r6) +/* 800BF330 000BC270 7C A5 00 50 */ subf r5, r5, r0 +/* 800BF334 000BC274 48 1B 06 09 */ bl cLib_memCpy +/* 800BF338 000BC278 93 DD 2D 7C */ stw r30, 0x2d7c(r29) +/* 800BF33C 000BC27C A0 1F 00 00 */ lhz r0, 0(r31) +/* 800BF340 000BC280 B0 1D 30 84 */ sth r0, 0x3084(r29) +/* 800BF344 000BC284 A0 1F 00 04 */ lhz r0, 4(r31) +/* 800BF348 000BC288 B0 1D 30 86 */ sth r0, 0x3086(r29) +/* 800BF34C 000BC28C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800BF350 000BC290 D0 1D 33 D4 */ stfs f0, 0x33d4(r29) +/* 800BF354 000BC294 38 00 00 00 */ li r0, 0 +/* 800BF358 000BC298 90 1D 2D 80 */ stw r0, 0x2d80(r29) +/* 800BF35C 000BC29C 7F A3 EB 78 */ mr r3, r29 +/* 800BF360 000BC2A0 48 00 00 1D */ bl daAlink_c_NS_initBasAnime +lbl_800BF364: +/* 800BF364 000BC2A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BF368 000BC2A8 48 2A 2E C1 */ bl _restgpr_29 +/* 800BF36C 000BC2AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BF370 000BC2B0 7C 08 03 A6 */ mtlr r0 +/* 800BF374 000BC2B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BF378 000BC2B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF37C.s b/include/d/d_a/d_a_alink/asm/func_800BF37C.s new file mode 100644 index 0000000000..42da6cd8c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF37C.s @@ -0,0 +1,94 @@ +/* 800BF37C 000BC2BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF380 000BC2C0 7C 08 02 A6 */ mflr r0 +/* 800BF384 000BC2C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF388 000BC2C8 7C 67 1B 78 */ mr r7, r3 +/* 800BF38C 000BC2CC 80 A3 2D 7C */ lwz r5, 0x2d7c(r3) +/* 800BF390 000BC2D0 28 05 00 00 */ cmplwi r5, 0 +/* 800BF394 000BC2D4 41 82 01 3C */ beq lbl_800BF4D0 +/* 800BF398 000BC2D8 88 05 00 04 */ lbz r0, 4(r5) +/* 800BF39C 000BC2DC 28 00 00 02 */ cmplwi r0, 2 +/* 800BF3A0 000BC2E0 40 82 00 98 */ bne lbl_800BF438 +/* 800BF3A4 000BC2E4 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 800BF3A8 000BC2E8 C0 25 00 10 */ lfs f1, 0x10(r5) +/* 800BF3AC 000BC2EC EC 41 00 28 */ fsubs f2, f1, f0 +/* 800BF3B0 000BC2F0 A8 05 00 06 */ lha r0, 6(r5) +/* 800BF3B4 000BC2F4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800BF3B8 000BC2F8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BF3BC 000BC2FC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BF3C0 000BC300 3C 60 43 30 */ lis r3, 0x4330 +/* 800BF3C4 000BC304 90 61 00 08 */ stw r3, 8(r1) +/* 800BF3C8 000BC308 C8 01 00 08 */ lfd f0, 8(r1) +/* 800BF3CC 000BC30C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BF3D0 000BC310 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BF3D4 000BC314 4C 40 13 82 */ cror 2, 0, 2 +/* 800BF3D8 000BC318 40 82 00 24 */ bne lbl_800BF3FC +/* 800BF3DC 000BC31C A8 05 00 08 */ lha r0, 8(r5) +/* 800BF3E0 000BC320 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BF3E4 000BC324 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BF3E8 000BC328 90 61 00 08 */ stw r3, 8(r1) +/* 800BF3EC 000BC32C C8 01 00 08 */ lfd f0, 8(r1) +/* 800BF3F0 000BC330 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BF3F4 000BC334 EC 40 10 28 */ fsubs f2, f0, f2 +/* 800BF3F8 000BC338 48 00 00 44 */ b lbl_800BF43C +lbl_800BF3FC: +/* 800BF3FC 000BC33C A8 05 00 08 */ lha r0, 8(r5) +/* 800BF400 000BC340 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800BF404 000BC344 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BF408 000BC348 90 61 00 08 */ stw r3, 8(r1) +/* 800BF40C 000BC34C C8 01 00 08 */ lfd f0, 8(r1) +/* 800BF410 000BC350 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BF414 000BC354 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800BF418 000BC358 4C 41 13 82 */ cror 2, 1, 2 +/* 800BF41C 000BC35C 40 82 00 20 */ bne lbl_800BF43C +/* 800BF420 000BC360 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BF424 000BC364 90 61 00 08 */ stw r3, 8(r1) +/* 800BF428 000BC368 C8 01 00 08 */ lfd f0, 8(r1) +/* 800BF42C 000BC36C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800BF430 000BC370 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800BF434 000BC374 48 00 00 08 */ b lbl_800BF43C +lbl_800BF438: +/* 800BF438 000BC378 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800BF43C: +/* 800BF43C 000BC37C 80 87 2D 80 */ lwz r4, 0x2d80(r7) +/* 800BF440 000BC380 28 04 00 00 */ cmplwi r4, 0 +/* 800BF444 000BC384 41 82 00 48 */ beq lbl_800BF48C +/* 800BF448 000BC388 A8 C5 00 0A */ lha r6, 0xa(r5) +/* 800BF44C 000BC38C C0 25 00 0C */ lfs f1, 0xc(r5) +/* 800BF450 000BC390 38 67 2C A8 */ addi r3, r7, 0x2ca8 +/* 800BF454 000BC394 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BF458 000BC398 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF45C 000BC39C 4C 41 13 82 */ cror 2, 1, 2 +/* 800BF460 000BC3A0 7C 00 00 26 */ mfcr r0 +/* 800BF464 000BC3A4 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f +/* 800BF468 000BC3A8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800BF46C 000BC3AC 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 800BF470 000BC3B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BF474 000BC3B4 3C 00 43 30 */ lis r0, 0x4330 +/* 800BF478 000BC3B8 90 01 00 08 */ stw r0, 8(r1) +/* 800BF47C 000BC3BC C8 01 00 08 */ lfd f0, 8(r1) +/* 800BF480 000BC3C0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800BF484 000BC3C4 48 20 11 A5 */ bl Z2Creature_NS_initAnime +/* 800BF488 000BC3C8 48 00 00 48 */ b lbl_800BF4D0 +lbl_800BF48C: +/* 800BF48C 000BC3CC A8 C5 00 0A */ lha r6, 0xa(r5) +/* 800BF490 000BC3D0 C0 25 00 0C */ lfs f1, 0xc(r5) +/* 800BF494 000BC3D4 38 67 2C A8 */ addi r3, r7, 0x2ca8 +/* 800BF498 000BC3D8 80 87 2D 78 */ lwz r4, 0x2d78(r7) +/* 800BF49C 000BC3DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BF4A0 000BC3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800BF4A4 000BC3E4 4C 41 13 82 */ cror 2, 1, 2 +/* 800BF4A8 000BC3E8 7C 00 00 26 */ mfcr r0 +/* 800BF4AC 000BC3EC 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f +/* 800BF4B0 000BC3F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800BF4B4 000BC3F4 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 800BF4B8 000BC3F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 800BF4BC 000BC3FC 3C 00 43 30 */ lis r0, 0x4330 +/* 800BF4C0 000BC400 90 01 00 08 */ stw r0, 8(r1) +/* 800BF4C4 000BC404 C8 01 00 08 */ lfd f0, 8(r1) +/* 800BF4C8 000BC408 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800BF4CC 000BC40C 48 20 11 5D */ bl Z2Creature_NS_initAnime +lbl_800BF4D0: +/* 800BF4D0 000BC410 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF4D4 000BC414 7C 08 03 A6 */ mtlr r0 +/* 800BF4D8 000BC418 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF4DC 000BC41C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF4E0.s b/include/d/d_a/d_a_alink/asm/func_800BF4E0.s new file mode 100644 index 0000000000..43dbfe0a52 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF4E0.s @@ -0,0 +1,8 @@ +/* 800BF4E0 000BC420 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800BF4E4 000BC424 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800BF4E8 000BC428 B0 03 30 84 */ sth r0, 0x3084(r3) +/* 800BF4EC 000BC42C B0 03 30 86 */ sth r0, 0x3086(r3) +/* 800BF4F0 000BC430 38 00 00 00 */ li r0, 0 +/* 800BF4F4 000BC434 90 03 2D 7C */ stw r0, 0x2d7c(r3) +/* 800BF4F8 000BC438 90 03 2D 80 */ stw r0, 0x2d80(r3) +/* 800BF4FC 000BC43C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF500.s b/include/d/d_a/d_a_alink/asm/func_800BF500.s new file mode 100644 index 0000000000..2c8f0c6745 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF500.s @@ -0,0 +1,179 @@ +/* 800BF500 000BC440 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800BF504 000BC444 7C 08 02 A6 */ mflr r0 +/* 800BF508 000BC448 90 01 00 74 */ stw r0, 0x74(r1) +/* 800BF50C 000BC44C DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800BF510 000BC450 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800BF514 000BC454 39 61 00 60 */ addi r11, r1, 0x60 +/* 800BF518 000BC458 48 2A 2C C1 */ bl _savegpr_28 +/* 800BF51C 000BC45C 7C 7D 1B 78 */ mr r29, r3 +/* 800BF520 000BC460 FF E0 08 90 */ fmr f31, f1 +/* 800BF524 000BC464 7C 9E 23 78 */ mr r30, r4 +/* 800BF528 000BC468 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BF52C 000BC46C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BF530 000BC470 80 1D 31 7C */ lwz r0, 0x317c(r29) +/* 800BF534 000BC474 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800BF538 000BC478 7C 63 02 14 */ add r3, r3, r0 +/* 800BF53C 000BC47C 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 800BF540 000BC480 3B E3 00 D8 */ addi r31, r3, 0xd8 +/* 800BF544 000BC484 C0 1D 37 E0 */ lfs f0, 0x37e0(r29) +/* 800BF548 000BC488 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BF54C 000BC48C C0 1D 37 E4 */ lfs f0, 0x37e4(r29) +/* 800BF550 000BC490 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800BF554 000BC494 C0 1D 37 E8 */ lfs f0, 0x37e8(r29) +/* 800BF558 000BC498 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800BF55C 000BC49C A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800BF560 000BC4A0 48 09 F6 59 */ bl daPy_py_c_NS_checkHookshotItem +/* 800BF564 000BC4A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BF568 000BC4A8 40 82 00 10 */ bne lbl_800BF578 +/* 800BF56C 000BC4AC A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800BF570 000BC4B0 28 03 00 4B */ cmplwi r3, 0x4b +/* 800BF574 000BC4B4 40 82 00 0C */ bne lbl_800BF580 +lbl_800BF578: +/* 800BF578 000BC4B8 3B E1 00 2C */ addi r31, r1, 0x2c +/* 800BF57C 000BC4BC 48 00 00 20 */ b lbl_800BF59C +lbl_800BF580: +/* 800BF580 000BC4C0 48 09 F6 11 */ bl daPy_py_c_NS_checkBowItem +/* 800BF584 000BC4C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800BF588 000BC4C8 41 82 00 14 */ beq lbl_800BF59C +/* 800BF58C 000BC4CC 80 7D 28 28 */ lwz r3, 0x2828(r29) +/* 800BF590 000BC4D0 28 03 00 00 */ cmplwi r3, 0 +/* 800BF594 000BC4D4 41 82 00 08 */ beq lbl_800BF59C +/* 800BF598 000BC4D8 3B E3 04 D0 */ addi r31, r3, 0x4d0 +lbl_800BF59C: +/* 800BF59C 000BC4DC A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800BF5A0 000BC4E0 A8 1D 05 9E */ lha r0, 0x59e(r29) +/* 800BF5A4 000BC4E4 7C 03 02 14 */ add r0, r3, r0 +/* 800BF5A8 000BC4E8 7C 05 07 34 */ extsh r5, r0 +/* 800BF5AC 000BC4EC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800BF5B0 000BC4F0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800BF5B4 000BC4F4 38 83 00 04 */ addi r4, r3, 4 +/* 800BF5B8 000BC4F8 A8 1D 05 9C */ lha r0, 0x59c(r29) +/* 800BF5BC 000BC4FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800BF5C0 000BC500 7C 24 04 2E */ lfsx f1, r4, r0 +/* 800BF5C4 000BC504 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800BF5C8 000BC508 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c +/* 800BF5CC 000BC50C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800BF5D0 000BC510 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BF5D4 000BC514 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800BF5D8 000BC518 FC 00 10 50 */ fneg f0, f2 +/* 800BF5DC 000BC51C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800BF5E0 000BC520 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800BF5E4 000BC524 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800BF5E8 000BC528 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800BF5EC 000BC52C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800BF5F0 000BC530 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800BF5F4 000BC534 41 82 00 14 */ beq lbl_800BF608 +/* 800BF5F8 000BC538 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800BF5FC 000BC53C 38 81 00 38 */ addi r4, r1, 0x38 +/* 800BF600 000BC540 7C 85 23 78 */ mr r5, r4 +/* 800BF604 000BC544 48 28 78 49 */ bl PSMTXMultVecSR +lbl_800BF608: +/* 800BF608 000BC548 38 61 00 20 */ addi r3, r1, 0x20 +/* 800BF60C 000BC54C 38 81 00 38 */ addi r4, r1, 0x38 +/* 800BF610 000BC550 FC 20 F8 90 */ fmr f1, f31 +/* 800BF614 000BC554 48 1A 75 71 */ bl cXyz_NS___ml +/* 800BF618 000BC558 38 61 00 14 */ addi r3, r1, 0x14 +/* 800BF61C 000BC55C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800BF620 000BC560 7F E5 FB 78 */ mr r5, r31 +/* 800BF624 000BC564 48 1A 74 C1 */ bl cXyz_NS___pl +/* 800BF628 000BC568 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800BF62C 000BC56C D0 1E 00 00 */ stfs f0, 0(r30) +/* 800BF630 000BC570 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800BF634 000BC574 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BF638 000BC578 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800BF63C 000BC57C D0 1E 00 08 */ stfs f0, 8(r30) +/* 800BF640 000BC580 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800BF644 000BC584 48 09 F5 75 */ bl daPy_py_c_NS_checkHookshotItem +/* 800BF648 000BC588 2C 03 00 00 */ cmpwi r3, 0 +/* 800BF64C 000BC58C 41 82 00 84 */ beq lbl_800BF6D0 +/* 800BF650 000BC590 38 7D 1B B8 */ addi r3, r29, 0x1bb8 +/* 800BF654 000BC594 38 9D 38 34 */ addi r4, r29, 0x3834 +/* 800BF658 000BC598 38 BD 37 E0 */ addi r5, r29, 0x37e0 +/* 800BF65C 000BC59C 7F A6 EB 78 */ mr r6, r29 +/* 800BF660 000BC5A0 4B FB 87 05 */ bl dBgS_LinChk_NS_Set +/* 800BF664 000BC5A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BF668 000BC5A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BF66C 000BC5AC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BF670 000BC5B0 38 9D 1B B8 */ addi r4, r29, 0x1bb8 +/* 800BF674 000BC5B4 4B FB 4D 41 */ bl cBgS_NS_LineCross +/* 800BF678 000BC5B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BF67C 000BC5BC 41 82 00 30 */ beq lbl_800BF6AC +/* 800BF680 000BC5C0 C0 1D 1B E8 */ lfs f0, 0x1be8(r29) +/* 800BF684 000BC5C4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 800BF688 000BC5C8 C0 1D 1B EC */ lfs f0, 0x1bec(r29) +/* 800BF68C 000BC5CC D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BF690 000BC5D0 C0 1D 1B F0 */ lfs f0, 0x1bf0(r29) +/* 800BF694 000BC5D4 D0 1E 00 08 */ stfs f0, 8(r30) +/* 800BF698 000BC5D8 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800BF69C 000BC5DC 64 00 02 00 */ oris r0, r0, 0x200 +/* 800BF6A0 000BC5E0 90 1D 05 80 */ stw r0, 0x580(r29) +/* 800BF6A4 000BC5E4 38 60 00 01 */ li r3, 1 +/* 800BF6A8 000BC5E8 48 00 00 D4 */ b lbl_800BF77C +lbl_800BF6AC: +/* 800BF6AC 000BC5EC 38 61 00 08 */ addi r3, r1, 8 +/* 800BF6B0 000BC5F0 38 81 00 38 */ addi r4, r1, 0x38 +/* 800BF6B4 000BC5F4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800BF6B8 000BC5F8 48 1A 74 CD */ bl cXyz_NS___ml +/* 800BF6BC 000BC5FC 38 61 00 2C */ addi r3, r1, 0x2c +/* 800BF6C0 000BC600 38 81 00 08 */ addi r4, r1, 8 +/* 800BF6C4 000BC604 7C 65 1B 78 */ mr r5, r3 +/* 800BF6C8 000BC608 48 28 79 ED */ bl PSVECSubtract +/* 800BF6CC 000BC60C 48 00 00 18 */ b lbl_800BF6E4 +lbl_800BF6D0: +/* 800BF6D0 000BC610 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800BF6D4 000BC614 28 00 00 46 */ cmplwi r0, 0x46 +/* 800BF6D8 000BC618 40 82 00 0C */ bne lbl_800BF6E4 +/* 800BF6DC 000BC61C 38 60 00 00 */ li r3, 0 +/* 800BF6E0 000BC620 48 00 00 9C */ b lbl_800BF77C +lbl_800BF6E4: +/* 800BF6E4 000BC624 A0 9D 2F DC */ lhz r4, 0x2fdc(r29) +/* 800BF6E8 000BC628 28 04 00 40 */ cmplwi r4, 0x40 +/* 800BF6EC 000BC62C 40 82 00 0C */ bne lbl_800BF6F8 +/* 800BF6F0 000BC630 3B 9D 1C 28 */ addi r28, r29, 0x1c28 +/* 800BF6F4 000BC634 48 00 00 34 */ b lbl_800BF728 +lbl_800BF6F8: +/* 800BF6F8 000BC638 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800BF6FC 000BC63C 28 00 00 BC */ cmplwi r0, 0xbc +/* 800BF700 000BC640 40 82 00 0C */ bne lbl_800BF70C +/* 800BF704 000BC644 3B 9D 1B 48 */ addi r28, r29, 0x1b48 +/* 800BF708 000BC648 48 00 00 20 */ b lbl_800BF728 +lbl_800BF70C: +/* 800BF70C 000BC64C 7F A3 EB 78 */ mr r3, r29 +/* 800BF710 000BC650 48 01 F0 71 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800BF714 000BC654 2C 03 00 00 */ cmpwi r3, 0 +/* 800BF718 000BC658 41 82 00 0C */ beq lbl_800BF724 +/* 800BF71C 000BC65C 3B 9D 1C 98 */ addi r28, r29, 0x1c98 +/* 800BF720 000BC660 48 00 00 08 */ b lbl_800BF728 +lbl_800BF724: +/* 800BF724 000BC664 3B 9D 1B B8 */ addi r28, r29, 0x1bb8 +lbl_800BF728: +/* 800BF728 000BC668 7F 83 E3 78 */ mr r3, r28 +/* 800BF72C 000BC66C 7F E4 FB 78 */ mr r4, r31 +/* 800BF730 000BC670 7F C5 F3 78 */ mr r5, r30 +/* 800BF734 000BC674 7F A6 EB 78 */ mr r6, r29 +/* 800BF738 000BC678 4B FB 86 2D */ bl dBgS_LinChk_NS_Set +/* 800BF73C 000BC67C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BF740 000BC680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BF744 000BC684 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800BF748 000BC688 7F 84 E3 78 */ mr r4, r28 +/* 800BF74C 000BC68C 4B FB 4C 69 */ bl cBgS_NS_LineCross +/* 800BF750 000BC690 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 800BF754 000BC694 41 82 00 28 */ beq lbl_800BF77C +/* 800BF758 000BC698 C0 1C 00 30 */ lfs f0, 0x30(r28) +/* 800BF75C 000BC69C D0 1E 00 00 */ stfs f0, 0(r30) +/* 800BF760 000BC6A0 C0 1C 00 34 */ lfs f0, 0x34(r28) +/* 800BF764 000BC6A4 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800BF768 000BC6A8 C0 1C 00 38 */ lfs f0, 0x38(r28) +/* 800BF76C 000BC6AC D0 1E 00 08 */ stfs f0, 8(r30) +/* 800BF770 000BC6B0 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800BF774 000BC6B4 64 00 02 00 */ oris r0, r0, 0x200 +/* 800BF778 000BC6B8 90 1D 05 80 */ stw r0, 0x580(r29) +lbl_800BF77C: +/* 800BF77C 000BC6BC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800BF780 000BC6C0 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800BF784 000BC6C4 39 61 00 60 */ addi r11, r1, 0x60 +/* 800BF788 000BC6C8 48 2A 2A 9D */ bl _restgpr_28 +/* 800BF78C 000BC6CC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800BF790 000BC6D0 7C 08 03 A6 */ mtlr r0 +/* 800BF794 000BC6D4 38 21 00 70 */ addi r1, r1, 0x70 +/* 800BF798 000BC6D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF79C.s b/include/d/d_a/d_a_alink/asm/func_800BF79C.s new file mode 100644 index 0000000000..59621d2542 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF79C.s @@ -0,0 +1,46 @@ +/* 800BF79C 000BC6DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BF7A0 000BC6E0 7C 08 02 A6 */ mflr r0 +/* 800BF7A4 000BC6E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BF7A8 000BC6E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BF7AC 000BC6EC 48 2A 2A 31 */ bl _savegpr_29 +/* 800BF7B0 000BC6F0 7C 7D 1B 78 */ mr r29, r3 +/* 800BF7B4 000BC6F4 38 7D 21 D8 */ addi r3, r29, 0x21d8 +/* 800BF7B8 000BC6F8 20 04 00 00 */ subfic r0, r4, 0 +/* 800BF7BC 000BC6FC 7C 80 01 10 */ subfe r4, r0, r0 +/* 800BF7C0 000BC700 38 84 02 7D */ addi r4, r4, 0x27d +/* 800BF7C4 000BC704 48 09 F8 A5 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 800BF7C8 000BC708 7C 7F 1B 78 */ mr r31, r3 +/* 800BF7CC 000BC70C 7F A3 EB 78 */ mr r3, r29 +/* 800BF7D0 000BC710 4B FE 44 BD */ bl daAlink_c_NS_setItemHeap +/* 800BF7D4 000BC714 7C 7E 1B 78 */ mr r30, r3 +/* 800BF7D8 000BC718 7F A3 EB 78 */ mr r3, r29 +/* 800BF7DC 000BC71C 38 80 03 1B */ li r4, 0x31b +/* 800BF7E0 000BC720 38 A0 60 00 */ li r5, 0x6000 +/* 800BF7E4 000BC724 48 00 06 65 */ bl daAlink_c_NS_loadAramBmd +/* 800BF7E8 000BC728 7C 64 1B 78 */ mr r4, r3 +/* 800BF7EC 000BC72C 7F A3 EB 78 */ mr r3, r29 +/* 800BF7F0 000BC730 3C A0 00 08 */ lis r5, 8 +/* 800BF7F4 000BC734 38 C0 00 00 */ li r6, 0 +/* 800BF7F8 000BC738 4B FE 45 85 */ bl daAlink_c_NS_initModel +/* 800BF7FC 000BC73C 90 7D 07 08 */ stw r3, 0x708(r29) +/* 800BF800 000BC740 38 7D 07 30 */ addi r3, r29, 0x730 +/* 800BF804 000BC744 7F E4 FB 78 */ mr r4, r31 +/* 800BF808 000BC748 38 A0 00 00 */ li r5, 0 +/* 800BF80C 000BC74C 38 C0 00 02 */ li r6, 2 +/* 800BF810 000BC750 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800BF814 000BC754 38 E0 00 00 */ li r7, 0 +/* 800BF818 000BC758 39 00 FF FF */ li r8, -1 +/* 800BF81C 000BC75C 39 20 00 00 */ li r9, 0 +/* 800BF820 000BC760 4B F4 DF BD */ bl mDoExt_bckAnm_NS_init +/* 800BF824 000BC764 7F C3 F3 78 */ mr r3, r30 +/* 800BF828 000BC768 4B F4 F9 A5 */ bl mDoExt_setCurrentHeap +/* 800BF82C 000BC76C 38 00 01 06 */ li r0, 0x106 +/* 800BF830 000BC770 B0 1D 2F DC */ sth r0, 0x2fdc(r29) +/* 800BF834 000BC774 C0 1D 1F E0 */ lfs f0, 0x1fe0(r29) +/* 800BF838 000BC778 D0 1D 33 DC */ stfs f0, 0x33dc(r29) +/* 800BF83C 000BC77C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BF840 000BC780 48 2A 29 E9 */ bl _restgpr_29 +/* 800BF844 000BC784 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BF848 000BC788 7C 08 03 A6 */ mtlr r0 +/* 800BF84C 000BC78C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BF850 000BC790 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF854.s b/include/d/d_a/d_a_alink/asm/func_800BF854.s new file mode 100644 index 0000000000..ca09c44f50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF854.s @@ -0,0 +1,12 @@ +/* 800BF854 000BC794 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF858 000BC798 7C 08 02 A6 */ mflr r0 +/* 800BF85C 000BC79C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF860 000BC7A0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800BF864 000BC7A4 B0 03 30 CE */ sth r0, 0x30ce(r3) +/* 800BF868 000BC7A8 38 80 00 00 */ li r4, 0 +/* 800BF86C 000BC7AC 38 A0 00 00 */ li r5, 0 +/* 800BF870 000BC7B0 48 00 1A 6D */ bl daAlink_c_NS_deleteEquipItem +/* 800BF874 000BC7B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF878 000BC7B8 7C 08 03 A6 */ mtlr r0 +/* 800BF87C 000BC7BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF880 000BC7C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF884.s b/include/d/d_a/d_a_alink/asm/func_800BF884.s new file mode 100644 index 0000000000..487c788937 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF884.s @@ -0,0 +1,19 @@ +/* 800BF884 000BC7C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF888 000BC7C8 7C 08 02 A6 */ mflr r0 +/* 800BF88C 000BC7CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF890 000BC7D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BF894 000BC7D4 7C 7F 1B 78 */ mr r31, r3 +/* 800BF898 000BC7D8 38 80 00 00 */ li r4, 0 +/* 800BF89C 000BC7DC 38 A0 00 00 */ li r5, 0 +/* 800BF8A0 000BC7E0 48 00 1A 3D */ bl daAlink_c_NS_deleteEquipItem +/* 800BF8A4 000BC7E4 A0 1F 30 CE */ lhz r0, 0x30ce(r31) +/* 800BF8A8 000BC7E8 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800BF8AC 000BC7EC 38 00 00 FF */ li r0, 0xff +/* 800BF8B0 000BC7F0 B0 1F 30 CE */ sth r0, 0x30ce(r31) +/* 800BF8B4 000BC7F4 7F E3 FB 78 */ mr r3, r31 +/* 800BF8B8 000BC7F8 48 00 04 BD */ bl daAlink_c_NS_makeItemType +/* 800BF8BC 000BC7FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BF8C0 000BC800 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF8C4 000BC804 7C 08 03 A6 */ mtlr r0 +/* 800BF8C8 000BC808 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF8CC 000BC80C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF8D0.s b/include/d/d_a/d_a_alink/asm/func_800BF8D0.s new file mode 100644 index 0000000000..1f1bd4b646 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF8D0.s @@ -0,0 +1,81 @@ +/* 800BF8D0 000BC810 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BF8D4 000BC814 7C 08 02 A6 */ mflr r0 +/* 800BF8D8 000BC818 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BF8DC 000BC81C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BF8E0 000BC820 7C 7F 1B 78 */ mr r31, r3 +/* 800BF8E4 000BC824 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 800BF8E8 000BC828 48 09 F2 A9 */ bl daPy_py_c_NS_checkBowItem +/* 800BF8EC 000BC82C 2C 03 00 00 */ cmpwi r3, 0 +/* 800BF8F0 000BC830 41 82 00 14 */ beq lbl_800BF904 +/* 800BF8F4 000BC834 7F E3 FB 78 */ mr r3, r31 +/* 800BF8F8 000BC838 48 02 01 F1 */ bl daAlink_c_NS_setBowModel +/* 800BF8FC 000BC83C 38 60 00 01 */ li r3, 1 +/* 800BF900 000BC840 48 00 00 DC */ b lbl_800BF9DC +lbl_800BF904: +/* 800BF904 000BC844 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800BF908 000BC848 28 04 00 4B */ cmplwi r4, 0x4b +/* 800BF90C 000BC84C 40 82 00 14 */ bne lbl_800BF920 +/* 800BF910 000BC850 7F E3 FB 78 */ mr r3, r31 +/* 800BF914 000BC854 48 01 EE C1 */ bl daAlink_c_NS_setSlingModel +/* 800BF918 000BC858 38 60 00 01 */ li r3, 1 +/* 800BF91C 000BC85C 48 00 00 C0 */ b lbl_800BF9DC +lbl_800BF920: +/* 800BF920 000BC860 28 04 00 46 */ cmplwi r4, 0x46 +/* 800BF924 000BC864 40 82 00 1C */ bne lbl_800BF940 +/* 800BF928 000BC868 7F E3 FB 78 */ mr r3, r31 +/* 800BF92C 000BC86C 48 02 1E 1D */ bl daAlink_c_NS_setCopyRodModel +/* 800BF930 000BC870 80 7F 28 40 */ lwz r3, 0x2840(r31) +/* 800BF934 000BC874 30 03 FF FF */ addic r0, r3, -1 +/* 800BF938 000BC878 7C 60 19 10 */ subfe r3, r0, r3 +/* 800BF93C 000BC87C 48 00 00 A0 */ b lbl_800BF9DC +lbl_800BF940: +/* 800BF940 000BC880 28 04 00 48 */ cmplwi r4, 0x48 +/* 800BF944 000BC884 40 82 00 14 */ bne lbl_800BF958 +/* 800BF948 000BC888 7F E3 FB 78 */ mr r3, r31 +/* 800BF94C 000BC88C 48 05 15 39 */ bl daAlink_c_NS_setKandelaarModel +/* 800BF950 000BC890 38 60 00 01 */ li r3, 1 +/* 800BF954 000BC894 48 00 00 88 */ b lbl_800BF9DC +lbl_800BF958: +/* 800BF958 000BC898 28 04 00 60 */ cmplwi r4, 0x60 +/* 800BF95C 000BC89C 40 82 00 14 */ bne lbl_800BF970 +/* 800BF960 000BC8A0 7F E3 FB 78 */ mr r3, r31 +/* 800BF964 000BC8A4 48 04 EC 75 */ bl daAlink_c_NS_setBottleModel +/* 800BF968 000BC8A8 38 60 00 01 */ li r3, 1 +/* 800BF96C 000BC8AC 48 00 00 70 */ b lbl_800BF9DC +lbl_800BF970: +/* 800BF970 000BC8B0 7C 83 23 78 */ mr r3, r4 +/* 800BF974 000BC8B4 48 09 F2 45 */ bl daPy_py_c_NS_checkHookshotItem +/* 800BF978 000BC8B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800BF97C 000BC8BC 41 82 00 14 */ beq lbl_800BF990 +/* 800BF980 000BC8C0 7F E3 FB 78 */ mr r3, r31 +/* 800BF984 000BC8C4 48 04 91 B1 */ bl daAlink_c_NS_setHookshotModel +/* 800BF988 000BC8C8 38 60 00 01 */ li r3, 1 +/* 800BF98C 000BC8CC 48 00 00 50 */ b lbl_800BF9DC +lbl_800BF990: +/* 800BF990 000BC8D0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800BF994 000BC8D4 28 00 01 03 */ cmplwi r0, 0x103 +/* 800BF998 000BC8D8 40 82 00 14 */ bne lbl_800BF9AC +/* 800BF99C 000BC8DC 7F E3 FB 78 */ mr r3, r31 +/* 800BF9A0 000BC8E0 48 01 18 C9 */ bl daAlink_c_NS_setSwordModel +/* 800BF9A4 000BC8E4 38 60 00 01 */ li r3, 1 +/* 800BF9A8 000BC8E8 48 00 00 34 */ b lbl_800BF9DC +lbl_800BF9AC: +/* 800BF9AC 000BC8EC 28 00 00 42 */ cmplwi r0, 0x42 +/* 800BF9B0 000BC8F0 40 82 00 28 */ bne lbl_800BF9D8 +/* 800BF9B4 000BC8F4 7F E3 FB 78 */ mr r3, r31 +/* 800BF9B8 000BC8F8 48 05 2E 39 */ bl daAlink_c_NS_setIronBallModel +/* 800BF9BC 000BC8FC 7F E3 FB 78 */ mr r3, r31 +/* 800BF9C0 000BC900 38 80 00 01 */ li r4, 1 +/* 800BF9C4 000BC904 48 05 2B A5 */ bl daAlink_c_NS_setIronBallWaitUpperAnime +/* 800BF9C8 000BC908 80 7F 28 28 */ lwz r3, 0x2828(r31) +/* 800BF9CC 000BC90C 30 03 FF FF */ addic r0, r3, -1 +/* 800BF9D0 000BC910 7C 60 19 10 */ subfe r3, r0, r3 +/* 800BF9D4 000BC914 48 00 00 08 */ b lbl_800BF9DC +lbl_800BF9D8: +/* 800BF9D8 000BC918 38 60 00 00 */ li r3, 0 +lbl_800BF9DC: +/* 800BF9DC 000BC91C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BF9E0 000BC920 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BF9E4 000BC924 7C 08 03 A6 */ mtlr r0 +/* 800BF9E8 000BC928 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BF9EC 000BC92C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BF9F0.s b/include/d/d_a/d_a_alink/asm/func_800BF9F0.s new file mode 100644 index 0000000000..34e8d1792c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BF9F0.s @@ -0,0 +1,243 @@ +/* 800BF9F0 000BC930 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800BF9F4 000BC934 7C 08 02 A6 */ mflr r0 +/* 800BF9F8 000BC938 90 01 00 44 */ stw r0, 0x44(r1) +/* 800BF9FC 000BC93C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800BFA00 000BC940 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800BFA04 000BC944 7C 7F 1B 78 */ mr r31, r3 +/* 800BFA08 000BC948 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 800BFA0C 000BC94C 28 03 00 40 */ cmplwi r3, 0x40 +/* 800BFA10 000BC950 40 82 00 68 */ bne lbl_800BFA78 +/* 800BFA14 000BC954 38 00 00 00 */ li r0, 0 +/* 800BFA18 000BC958 90 01 00 08 */ stw r0, 8(r1) +/* 800BFA1C 000BC95C 38 60 00 FE */ li r3, 0xfe +/* 800BFA20 000BC960 38 80 00 00 */ li r4, 0 +/* 800BFA24 000BC964 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800BFA28 000BC968 38 C0 FF FF */ li r6, -1 +/* 800BFA2C 000BC96C 38 E0 00 00 */ li r7, 0 +/* 800BFA30 000BC970 39 00 00 00 */ li r8, 0 +/* 800BFA34 000BC974 39 20 FF FF */ li r9, -1 +/* 800BFA38 000BC978 39 40 00 00 */ li r10, 0 +/* 800BFA3C 000BC97C 4B F5 A3 C9 */ bl fopAcM_fastCreate +/* 800BFA40 000BC980 7C 64 1B 79 */ or. r4, r3, r3 +/* 800BFA44 000BC984 40 82 00 1C */ bne lbl_800BFA60 +/* 800BFA48 000BC988 7F E3 FB 78 */ mr r3, r31 +/* 800BFA4C 000BC98C 38 80 00 00 */ li r4, 0 +/* 800BFA50 000BC990 38 A0 00 00 */ li r5, 0 +/* 800BFA54 000BC994 48 00 18 89 */ bl daAlink_c_NS_deleteEquipItem +/* 800BFA58 000BC998 38 60 00 00 */ li r3, 0 +/* 800BFA5C 000BC99C 48 00 03 00 */ b lbl_800BFD5C +lbl_800BFA60: +/* 800BFA60 000BC9A0 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800BFA64 000BC9A4 48 09 F2 55 */ bl daPy_actorKeep_c_NS_setData +/* 800BFA68 000BC9A8 38 00 00 02 */ li r0, 2 +/* 800BFA6C 000BC9AC 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800BFA70 000BC9B0 38 60 00 01 */ li r3, 1 +/* 800BFA74 000BC9B4 48 00 02 E8 */ b lbl_800BFD5C +lbl_800BFA78: +/* 800BFA78 000BC9B8 28 03 00 46 */ cmplwi r3, 0x46 +/* 800BFA7C 000BC9BC 40 82 00 68 */ bne lbl_800BFAE4 +/* 800BFA80 000BC9C0 38 00 00 00 */ li r0, 0 +/* 800BFA84 000BC9C4 90 01 00 08 */ stw r0, 8(r1) +/* 800BFA88 000BC9C8 38 60 02 F4 */ li r3, 0x2f4 +/* 800BFA8C 000BC9CC 38 80 00 00 */ li r4, 0 +/* 800BFA90 000BC9D0 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800BFA94 000BC9D4 38 C0 FF FF */ li r6, -1 +/* 800BFA98 000BC9D8 38 E0 00 00 */ li r7, 0 +/* 800BFA9C 000BC9DC 39 00 00 00 */ li r8, 0 +/* 800BFAA0 000BC9E0 39 20 FF FF */ li r9, -1 +/* 800BFAA4 000BC9E4 39 40 00 00 */ li r10, 0 +/* 800BFAA8 000BC9E8 4B F5 A3 5D */ bl fopAcM_fastCreate +/* 800BFAAC 000BC9EC 7C 64 1B 79 */ or. r4, r3, r3 +/* 800BFAB0 000BC9F0 40 82 00 1C */ bne lbl_800BFACC +/* 800BFAB4 000BC9F4 7F E3 FB 78 */ mr r3, r31 +/* 800BFAB8 000BC9F8 38 80 00 00 */ li r4, 0 +/* 800BFABC 000BC9FC 38 A0 00 00 */ li r5, 0 +/* 800BFAC0 000BCA00 48 00 18 1D */ bl daAlink_c_NS_deleteEquipItem +/* 800BFAC4 000BCA04 38 60 00 00 */ li r3, 0 +/* 800BFAC8 000BCA08 48 00 02 94 */ b lbl_800BFD5C +lbl_800BFACC: +/* 800BFACC 000BCA0C 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800BFAD0 000BCA10 48 09 F1 E9 */ bl daPy_actorKeep_c_NS_setData +/* 800BFAD4 000BCA14 38 00 00 02 */ li r0, 2 +/* 800BFAD8 000BCA18 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800BFADC 000BCA1C 38 60 00 01 */ li r3, 1 +/* 800BFAE0 000BCA20 48 00 02 7C */ b lbl_800BFD5C +lbl_800BFAE4: +/* 800BFAE4 000BCA24 28 03 00 42 */ cmplwi r3, 0x42 +/* 800BFAE8 000BCA28 40 82 00 88 */ bne lbl_800BFB70 +/* 800BFAEC 000BCA2C 38 00 00 00 */ li r0, 0 +/* 800BFAF0 000BCA30 90 01 00 08 */ stw r0, 8(r1) +/* 800BFAF4 000BCA34 38 60 02 F4 */ li r3, 0x2f4 +/* 800BFAF8 000BCA38 38 80 00 06 */ li r4, 6 +/* 800BFAFC 000BCA3C 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800BFB00 000BCA40 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800BFB04 000BCA44 7C 06 07 74 */ extsb r6, r0 +/* 800BFB08 000BCA48 38 E0 00 00 */ li r7, 0 +/* 800BFB0C 000BCA4C 39 00 00 00 */ li r8, 0 +/* 800BFB10 000BCA50 39 20 FF FF */ li r9, -1 +/* 800BFB14 000BCA54 39 40 00 00 */ li r10, 0 +/* 800BFB18 000BCA58 4B F5 A2 ED */ bl fopAcM_fastCreate +/* 800BFB1C 000BCA5C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800BFB20 000BCA60 40 82 00 38 */ bne lbl_800BFB58 +/* 800BFB24 000BCA64 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800BFB28 000BCA68 28 00 01 9C */ cmplwi r0, 0x19c +/* 800BFB2C 000BCA6C 40 82 00 14 */ bne lbl_800BFB40 +/* 800BFB30 000BCA70 7F E3 FB 78 */ mr r3, r31 +/* 800BFB34 000BCA74 38 80 00 02 */ li r4, 2 +/* 800BFB38 000BCA78 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800BFB3C 000BCA7C 4B FE DB E9 */ bl daAlink_c_NS_resetUpperAnime +lbl_800BFB40: +/* 800BFB40 000BCA80 7F E3 FB 78 */ mr r3, r31 +/* 800BFB44 000BCA84 38 80 00 00 */ li r4, 0 +/* 800BFB48 000BCA88 38 A0 00 00 */ li r5, 0 +/* 800BFB4C 000BCA8C 48 00 17 91 */ bl daAlink_c_NS_deleteEquipItem +/* 800BFB50 000BCA90 38 60 00 00 */ li r3, 0 +/* 800BFB54 000BCA94 48 00 02 08 */ b lbl_800BFD5C +lbl_800BFB58: +/* 800BFB58 000BCA98 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800BFB5C 000BCA9C 7F C4 F3 78 */ mr r4, r30 +/* 800BFB60 000BCAA0 48 09 F1 59 */ bl daPy_actorKeep_c_NS_setData +/* 800BFB64 000BCAA4 93 DF 17 48 */ stw r30, 0x1748(r31) +/* 800BFB68 000BCAA8 38 60 00 01 */ li r3, 1 +/* 800BFB6C 000BCAAC 48 00 01 F0 */ b lbl_800BFD5C +lbl_800BFB70: +/* 800BFB70 000BCAB0 28 03 01 05 */ cmplwi r3, 0x105 +/* 800BFB74 000BCAB4 40 82 00 38 */ bne lbl_800BFBAC +/* 800BFB78 000BCAB8 38 60 02 E4 */ li r3, 0x2e4 +/* 800BFB7C 000BCABC 38 80 01 0D */ li r4, 0x10d +/* 800BFB80 000BCAC0 38 BF 05 C8 */ addi r5, r31, 0x5c8 +/* 800BFB84 000BCAC4 38 C0 FF FF */ li r6, -1 +/* 800BFB88 000BCAC8 38 E0 00 00 */ li r7, 0 +/* 800BFB8C 000BCACC 39 00 00 00 */ li r8, 0 +/* 800BFB90 000BCAD0 39 20 FF FF */ li r9, -1 +/* 800BFB94 000BCAD4 4B F5 A2 05 */ bl fopAcM_create_X1_ +/* 800BFB98 000BCAD8 90 7F 28 24 */ stw r3, 0x2824(r31) +/* 800BFB9C 000BCADC 7F E3 FB 78 */ mr r3, r31 +/* 800BFBA0 000BCAE0 48 03 42 01 */ bl daAlink_c_NS_initFishingRodHand +/* 800BFBA4 000BCAE4 38 60 00 01 */ li r3, 1 +/* 800BFBA8 000BCAE8 48 00 01 B4 */ b lbl_800BFD5C +lbl_800BFBAC: +/* 800BFBAC 000BCAEC 48 09 EE 75 */ bl daPy_py_c_NS_checkFishingRodItem +/* 800BFBB0 000BCAF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800BFBB4 000BCAF4 41 82 00 14 */ beq lbl_800BFBC8 +/* 800BFBB8 000BCAF8 7F E3 FB 78 */ mr r3, r31 +/* 800BFBBC 000BCAFC 48 03 7B 4D */ bl daAlink_c_NS_setGroundFishingRodActor +/* 800BFBC0 000BCB00 38 60 00 01 */ li r3, 1 +/* 800BFBC4 000BCB04 48 00 01 98 */ b lbl_800BFD5C +lbl_800BFBC8: +/* 800BFBC8 000BCB08 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800BFBCC 000BCB0C 48 09 EE 7D */ bl daPy_py_c_NS_checkBombItem +/* 800BFBD0 000BCB10 2C 03 00 00 */ cmpwi r3, 0 +/* 800BFBD4 000BCB14 41 82 01 84 */ beq lbl_800BFD58 +/* 800BFBD8 000BCB18 7F E3 FB 78 */ mr r3, r31 +/* 800BFBDC 000BCB1C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800BFBE0 000BCB20 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800BFBE4 000BCB24 7D 89 03 A6 */ mtctr r12 +/* 800BFBE8 000BCB28 4E 80 04 21 */ bctrl +/* 800BFBEC 000BCB2C 28 03 00 00 */ cmplwi r3, 0 +/* 800BFBF0 000BCB30 41 82 00 5C */ beq lbl_800BFC4C +/* 800BFBF4 000BCB34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BFBF8 000BCB38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BFBFC 000BCB3C 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800BFC00 000BCB40 38 00 00 00 */ li r0, 0 +/* 800BFC04 000BCB44 88 63 16 B4 */ lbz r3, 0x16b4(r3) +/* 800BFC08 000BCB48 28 03 00 00 */ cmplwi r3, 0 +/* 800BFC0C 000BCB4C 41 82 00 0C */ beq lbl_800BFC18 +/* 800BFC10 000BCB50 28 03 00 01 */ cmplwi r3, 1 +/* 800BFC14 000BCB54 40 82 00 08 */ bne lbl_800BFC1C +lbl_800BFC18: +/* 800BFC18 000BCB58 38 00 00 01 */ li r0, 1 +lbl_800BFC1C: +/* 800BFC1C 000BCB5C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800BFC20 000BCB60 40 82 00 2C */ bne lbl_800BFC4C +/* 800BFC24 000BCB64 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800BFC28 000BCB68 28 00 00 3D */ cmplwi r0, 0x3d +/* 800BFC2C 000BCB6C 40 82 00 10 */ bne lbl_800BFC3C +/* 800BFC30 000BCB70 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800BFC34 000BCB74 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800BFC38 000BCB78 40 82 00 14 */ bne lbl_800BFC4C +lbl_800BFC3C: +/* 800BFC3C 000BCB7C 38 00 00 FF */ li r0, 0xff +/* 800BFC40 000BCB80 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800BFC44 000BCB84 38 60 00 01 */ li r3, 1 +/* 800BFC48 000BCB88 48 00 01 14 */ b lbl_800BFD5C +lbl_800BFC4C: +/* 800BFC4C 000BCB8C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800BFC50 000BCB90 38 9F 05 C8 */ addi r4, r31, 0x5c8 +/* 800BFC54 000BCB94 38 BF 05 D4 */ addi r5, r31, 0x5d4 +/* 800BFC58 000BCB98 48 1A 6E 8D */ bl cXyz_NS___pl +/* 800BFC5C 000BCB9C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800BFC60 000BCBA0 38 81 00 1C */ addi r4, r1, 0x1c +/* 800BFC64 000BCBA4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800BFC68 000BCBA8 48 1A 6F 1D */ bl cXyz_NS___ml +/* 800BFC6C 000BCBAC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800BFC70 000BCBB0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800BFC74 000BCBB4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800BFC78 000BCBB8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800BFC7C 000BCBBC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800BFC80 000BCBC0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800BFC84 000BCBC4 7F E3 FB 78 */ mr r3, r31 +/* 800BFC88 000BCBC8 4B FF 8C A9 */ bl daAlink_c_NS_checkReadyItem +/* 800BFC8C 000BCBCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800BFC90 000BCBD0 41 82 00 B8 */ beq lbl_800BFD48 +/* 800BFC94 000BCBD4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800BFC98 000BCBD8 28 00 00 70 */ cmplwi r0, 0x70 +/* 800BFC9C 000BCBDC 40 82 00 38 */ bne lbl_800BFCD4 +/* 800BFCA0 000BCBE0 38 00 00 00 */ li r0, 0 +/* 800BFCA4 000BCBE4 90 01 00 08 */ stw r0, 8(r1) +/* 800BFCA8 000BCBE8 38 60 02 21 */ li r3, 0x221 +/* 800BFCAC 000BCBEC 38 80 00 08 */ li r4, 8 +/* 800BFCB0 000BCBF0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800BFCB4 000BCBF4 38 C0 FF FF */ li r6, -1 +/* 800BFCB8 000BCBF8 38 E0 00 00 */ li r7, 0 +/* 800BFCBC 000BCBFC 39 00 00 00 */ li r8, 0 +/* 800BFCC0 000BCC00 39 20 FF FF */ li r9, -1 +/* 800BFCC4 000BCC04 39 40 00 00 */ li r10, 0 +/* 800BFCC8 000BCC08 4B F5 A1 3D */ bl fopAcM_fastCreate +/* 800BFCCC 000BCC0C 7C 64 1B 78 */ mr r4, r3 +/* 800BFCD0 000BCC10 48 00 00 34 */ b lbl_800BFD04 +lbl_800BFCD4: +/* 800BFCD4 000BCC14 38 00 00 00 */ li r0, 0 +/* 800BFCD8 000BCC18 90 01 00 08 */ stw r0, 8(r1) +/* 800BFCDC 000BCC1C 38 60 02 21 */ li r3, 0x221 +/* 800BFCE0 000BCC20 38 80 00 09 */ li r4, 9 +/* 800BFCE4 000BCC24 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800BFCE8 000BCC28 38 C0 FF FF */ li r6, -1 +/* 800BFCEC 000BCC2C 38 E0 00 00 */ li r7, 0 +/* 800BFCF0 000BCC30 39 00 00 00 */ li r8, 0 +/* 800BFCF4 000BCC34 39 20 FF FF */ li r9, -1 +/* 800BFCF8 000BCC38 39 40 00 00 */ li r10, 0 +/* 800BFCFC 000BCC3C 4B F5 A1 09 */ bl fopAcM_fastCreate +/* 800BFD00 000BCC40 7C 64 1B 78 */ mr r4, r3 +lbl_800BFD04: +/* 800BFD04 000BCC44 28 04 00 00 */ cmplwi r4, 0 +/* 800BFD08 000BCC48 41 82 00 40 */ beq lbl_800BFD48 +/* 800BFD0C 000BCC4C 88 7F 2F A2 */ lbz r3, 0x2fa2(r31) +/* 800BFD10 000BCC50 38 03 00 01 */ addi r0, r3, 1 +/* 800BFD14 000BCC54 98 1F 2F A2 */ stb r0, 0x2fa2(r31) +/* 800BFD18 000BCC58 7F E3 FB 78 */ mr r3, r31 +/* 800BFD1C 000BCC5C 48 02 5E 99 */ bl daAlink_c_NS_setGrabItemActor +/* 800BFD20 000BCC60 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800BFD24 000BCC64 38 80 FF FF */ li r4, -1 +/* 800BFD28 000BCC68 4B F6 EB 15 */ bl dComIfGp_addSelectItemNum +/* 800BFD2C 000BCC6C C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 800BFD30 000BCC70 D0 1F 33 E4 */ stfs f0, 0x33e4(r31) +/* 800BFD34 000BCC74 7F E3 FB 78 */ mr r3, r31 +/* 800BFD38 000BCC78 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800BFD3C 000BCC7C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800BFD40 000BCC80 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800BFD44 000BCC84 48 02 40 79 */ bl daAlink_c_NS_setGrabUpperAnime +lbl_800BFD48: +/* 800BFD48 000BCC88 38 00 00 FF */ li r0, 0xff +/* 800BFD4C 000BCC8C B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800BFD50 000BCC90 38 60 00 01 */ li r3, 1 +/* 800BFD54 000BCC94 48 00 00 08 */ b lbl_800BFD5C +lbl_800BFD58: +/* 800BFD58 000BCC98 38 60 00 00 */ li r3, 0 +lbl_800BFD5C: +/* 800BFD5C 000BCC9C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800BFD60 000BCCA0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800BFD64 000BCCA4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800BFD68 000BCCA8 7C 08 03 A6 */ mtlr r0 +/* 800BFD6C 000BCCAC 38 21 00 40 */ addi r1, r1, 0x40 +/* 800BFD70 000BCCB0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFD74.s b/include/d/d_a/d_a_alink/asm/func_800BFD74.s new file mode 100644 index 0000000000..99984aeec4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFD74.s @@ -0,0 +1,16 @@ +/* 800BFD74 000BCCB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BFD78 000BCCB8 7C 08 02 A6 */ mflr r0 +/* 800BFD7C 000BCCBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BFD80 000BCCC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BFD84 000BCCC4 7C 7F 1B 78 */ mr r31, r3 +/* 800BFD88 000BCCC8 4B FF FB 49 */ bl daAlink_c_NS_setItemModel +/* 800BFD8C 000BCCCC 2C 03 00 00 */ cmpwi r3, 0 +/* 800BFD90 000BCCD0 40 82 00 0C */ bne lbl_800BFD9C +/* 800BFD94 000BCCD4 7F E3 FB 78 */ mr r3, r31 +/* 800BFD98 000BCCD8 4B FF FC 59 */ bl daAlink_c_NS_setItemActor +lbl_800BFD9C: +/* 800BFD9C 000BCCDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BFDA0 000BCCE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BFDA4 000BCCE4 7C 08 03 A6 */ mtlr r0 +/* 800BFDA8 000BCCE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BFDAC 000BCCEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFDB0.s b/include/d/d_a/d_a_alink/asm/func_800BFDB0.s new file mode 100644 index 0000000000..0ed6b69101 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFDB0.s @@ -0,0 +1,21 @@ +/* 800BFDB0 000BCCF0 38 A0 00 00 */ li r5, 0 +/* 800BFDB4 000BCCF4 7C A6 2B 78 */ mr r6, r5 +/* 800BFDB8 000BCCF8 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800BFDBC 000BCCFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BFDC0 000BCD00 40 82 00 1C */ bne lbl_800BFDDC +/* 800BFDC4 000BCD04 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800BFDC8 000BCD08 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800BFDCC 000BCD0C 88 04 00 13 */ lbz r0, 0x13(r4) +/* 800BFDD0 000BCD10 28 00 00 31 */ cmplwi r0, 0x31 +/* 800BFDD4 000BCD14 40 82 00 08 */ bne lbl_800BFDDC +/* 800BFDD8 000BCD18 38 C0 00 01 */ li r6, 1 +lbl_800BFDDC: +/* 800BFDDC 000BCD1C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 800BFDE0 000BCD20 41 82 00 14 */ beq lbl_800BFDF4 +/* 800BFDE4 000BCD24 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800BFDE8 000BCD28 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800BFDEC 000BCD2C 40 82 00 08 */ bne lbl_800BFDF4 +/* 800BFDF0 000BCD30 38 A0 00 01 */ li r5, 1 +lbl_800BFDF4: +/* 800BFDF4 000BCD34 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800BFDF8 000BCD38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFDFC.s b/include/d/d_a/d_a_alink/asm/func_800BFDFC.s new file mode 100644 index 0000000000..b3e4ee79e4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFDFC.s @@ -0,0 +1,21 @@ +/* 800BFDFC 000BCD3C 38 A0 00 00 */ li r5, 0 +/* 800BFE00 000BCD40 7C A6 2B 78 */ mr r6, r5 +/* 800BFE04 000BCD44 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800BFE08 000BCD48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800BFE0C 000BCD4C 40 82 00 1C */ bne lbl_800BFE28 +/* 800BFE10 000BCD50 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800BFE14 000BCD54 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800BFE18 000BCD58 88 04 00 13 */ lbz r0, 0x13(r4) +/* 800BFE1C 000BCD5C 28 00 00 30 */ cmplwi r0, 0x30 +/* 800BFE20 000BCD60 40 82 00 08 */ bne lbl_800BFE28 +/* 800BFE24 000BCD64 38 C0 00 01 */ li r6, 1 +lbl_800BFE28: +/* 800BFE28 000BCD68 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 800BFE2C 000BCD6C 41 82 00 14 */ beq lbl_800BFE40 +/* 800BFE30 000BCD70 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800BFE34 000BCD74 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800BFE38 000BCD78 40 82 00 08 */ bne lbl_800BFE40 +/* 800BFE3C 000BCD7C 38 A0 00 01 */ li r5, 1 +lbl_800BFE40: +/* 800BFE40 000BCD80 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800BFE44 000BCD84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFE48.s b/include/d/d_a/d_a_alink/asm/func_800BFE48.s new file mode 100644 index 0000000000..a1a7e0c9d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFE48.s @@ -0,0 +1,50 @@ +/* 800BFE48 000BCD88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BFE4C 000BCD8C 7C 08 02 A6 */ mflr r0 +/* 800BFE50 000BCD90 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BFE54 000BCD94 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BFE58 000BCD98 48 2A 23 81 */ bl _savegpr_28 +/* 800BFE5C 000BCD9C 7C 9C 23 78 */ mr r28, r4 +/* 800BFE60 000BCDA0 7C BD 2B 78 */ mr r29, r5 +/* 800BFE64 000BCDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BFE68 000BCDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BFE6C 000BCDAC 83 E3 5C AC */ lwz r31, 0x5cac(r3) +/* 800BFE70 000BCDB0 7F A3 EB 78 */ mr r3, r29 +/* 800BFE74 000BCDB4 38 80 00 20 */ li r4, 0x20 +/* 800BFE78 000BCDB8 48 20 EE 75 */ bl __nwa__FUli +/* 800BFE7C 000BCDBC 7C 7E 1B 78 */ mr r30, r3 +/* 800BFE80 000BCDC0 7F E3 FB 78 */ mr r3, r31 +/* 800BFE84 000BCDC4 7F C4 F3 78 */ mr r4, r30 +/* 800BFE88 000BCDC8 7F A5 EB 78 */ mr r5, r29 +/* 800BFE8C 000BCDCC 57 86 04 3E */ clrlwi r6, r28, 0x10 +/* 800BFE90 000BCDD0 48 21 60 3D */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 800BFE94 000BCDD4 3C 60 42 4D */ lis r3, 0x424D5752@ha +/* 800BFE98 000BCDD8 38 63 57 52 */ addi r3, r3, 0x424D5752@l +/* 800BFE9C 000BCDDC 80 DF 00 48 */ lwz r6, 0x48(r31) +/* 800BFEA0 000BCDE0 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 800BFEA4 000BCDE4 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 800BFEA8 000BCDE8 80 04 00 00 */ lwz r0, 0(r4) +/* 800BFEAC 000BCDEC 7C 09 03 A6 */ mtctr r0 +/* 800BFEB0 000BCDF0 2C 00 00 00 */ cmpwi r0, 0 +/* 800BFEB4 000BCDF4 40 81 00 30 */ ble lbl_800BFEE4 +lbl_800BFEB8: +/* 800BFEB8 000BCDF8 80 86 00 0C */ lwz r4, 0xc(r6) +/* 800BFEBC 000BCDFC 7C 05 20 40 */ cmplw r5, r4 +/* 800BFEC0 000BCE00 41 80 00 1C */ blt lbl_800BFEDC +/* 800BFEC4 000BCE04 A0 06 00 0A */ lhz r0, 0xa(r6) +/* 800BFEC8 000BCE08 7C 04 02 14 */ add r0, r4, r0 +/* 800BFECC 000BCE0C 7C 05 00 40 */ cmplw r5, r0 +/* 800BFED0 000BCE10 40 80 00 0C */ bge lbl_800BFEDC +/* 800BFED4 000BCE14 80 66 00 00 */ lwz r3, 0(r6) +/* 800BFED8 000BCE18 48 00 00 0C */ b lbl_800BFEE4 +lbl_800BFEDC: +/* 800BFEDC 000BCE1C 38 C6 00 10 */ addi r6, r6, 0x10 +/* 800BFEE0 000BCE20 42 00 FF D8 */ bdnz lbl_800BFEB8 +lbl_800BFEE4: +/* 800BFEE4 000BCE24 7F C4 F3 78 */ mr r4, r30 +/* 800BFEE8 000BCE28 4B F7 AF 2D */ bl dRes_info_c_NS_loaderBasicBmd +/* 800BFEEC 000BCE2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BFEF0 000BCE30 48 2A 23 35 */ bl _restgpr_28 +/* 800BFEF4 000BCE34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BFEF8 000BCE38 7C 08 03 A6 */ mtlr r0 +/* 800BFEFC 000BCE3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BFF00 000BCE40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFF04.s b/include/d/d_a/d_a_alink/asm/func_800BFF04.s new file mode 100644 index 0000000000..2a11b8c53c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFF04.s @@ -0,0 +1,27 @@ +/* 800BFF04 000BCE44 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800BFF08 000BCE48 7C 08 02 A6 */ mflr r0 +/* 800BFF0C 000BCE4C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800BFF10 000BCE50 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BFF14 000BCE54 48 2A 22 C9 */ bl _savegpr_29 +/* 800BFF18 000BCE58 7C 9D 23 78 */ mr r29, r4 +/* 800BFF1C 000BCE5C 7C BE 2B 78 */ mr r30, r5 +/* 800BFF20 000BCE60 7F C3 F3 78 */ mr r3, r30 +/* 800BFF24 000BCE64 38 80 00 20 */ li r4, 0x20 +/* 800BFF28 000BCE68 48 20 ED C5 */ bl __nwa__FUli +/* 800BFF2C 000BCE6C 7C 7F 1B 78 */ mr r31, r3 +/* 800BFF30 000BCE70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800BFF34 000BCE74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800BFF38 000BCE78 80 63 5C AC */ lwz r3, 0x5cac(r3) +/* 800BFF3C 000BCE7C 7F E4 FB 78 */ mr r4, r31 +/* 800BFF40 000BCE80 7F C5 F3 78 */ mr r5, r30 +/* 800BFF44 000BCE84 57 A6 04 3E */ clrlwi r6, r29, 0x10 +/* 800BFF48 000BCE88 48 21 5F 85 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 800BFF4C 000BCE8C 7F E3 FB 78 */ mr r3, r31 +/* 800BFF50 000BCE90 38 80 00 00 */ li r4, 0 +/* 800BFF54 000BCE94 48 27 7B ED */ bl J3DAnmLoaderDataBase_NS_load +/* 800BFF58 000BCE98 39 61 00 20 */ addi r11, r1, 0x20 +/* 800BFF5C 000BCE9C 48 2A 22 CD */ bl _restgpr_29 +/* 800BFF60 000BCEA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800BFF64 000BCEA4 7C 08 03 A6 */ mtlr r0 +/* 800BFF68 000BCEA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800BFF6C 000BCEAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFF70.s b/include/d/d_a/d_a_alink/asm/func_800BFF70.s new file mode 100644 index 0000000000..3a5e383858 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFF70.s @@ -0,0 +1,23 @@ +/* 800BFF70 000BCEB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BFF74 000BCEB4 7C 08 02 A6 */ mflr r0 +/* 800BFF78 000BCEB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BFF7C 000BCEBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BFF80 000BCEC0 93 C1 00 08 */ stw r30, 8(r1) +/* 800BFF84 000BCEC4 83 E5 00 04 */ lwz r31, 4(r5) +/* 800BFF88 000BCEC8 38 A0 04 00 */ li r5, 0x400 +/* 800BFF8C 000BCECC 4B FF FF 79 */ bl daAlink_c_NS_loadAram +/* 800BFF90 000BCED0 7C 7E 1B 78 */ mr r30, r3 +/* 800BFF94 000BCED4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BFF98 000BCED8 D0 03 00 08 */ stfs f0, 8(r3) +/* 800BFF9C 000BCEDC 7F E4 FB 78 */ mr r4, r31 +/* 800BFFA0 000BCEE0 48 26 B8 DD */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 800BFFA4 000BCEE4 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800BFFA8 000BCEE8 7F C4 F3 78 */ mr r4, r30 +/* 800BFFAC 000BCEEC 48 26 FE C5 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800BFFB0 000BCEF0 7F C3 F3 78 */ mr r3, r30 +/* 800BFFB4 000BCEF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800BFFB8 000BCEF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800BFFBC 000BCEFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800BFFC0 000BCF00 7C 08 03 A6 */ mtlr r0 +/* 800BFFC4 000BCF04 38 21 00 10 */ addi r1, r1, 0x10 +/* 800BFFC8 000BCF08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800BFFCC.s b/include/d/d_a/d_a_alink/asm/func_800BFFCC.s new file mode 100644 index 0000000000..39c5c93109 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800BFFCC.s @@ -0,0 +1,23 @@ +/* 800BFFCC 000BCF0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800BFFD0 000BCF10 7C 08 02 A6 */ mflr r0 +/* 800BFFD4 000BCF14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800BFFD8 000BCF18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800BFFDC 000BCF1C 93 C1 00 08 */ stw r30, 8(r1) +/* 800BFFE0 000BCF20 83 E5 00 04 */ lwz r31, 4(r5) +/* 800BFFE4 000BCF24 38 A0 04 00 */ li r5, 0x400 +/* 800BFFE8 000BCF28 4B FF FF 1D */ bl daAlink_c_NS_loadAram +/* 800BFFEC 000BCF2C 7C 7E 1B 78 */ mr r30, r3 +/* 800BFFF0 000BCF30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800BFFF4 000BCF34 D0 03 00 08 */ stfs f0, 8(r3) +/* 800BFFF8 000BCF38 7F E4 FB 78 */ mr r4, r31 +/* 800BFFFC 000BCF3C 48 26 B1 D9 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 800C0000 000BCF40 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800C0004 000BCF44 7F C4 F3 78 */ mr r4, r30 +/* 800C0008 000BCF48 48 26 FC BD */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 800C000C 000BCF4C 7F C3 F3 78 */ mr r3, r30 +/* 800C0010 000BCF50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0014 000BCF54 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C0018 000BCF58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C001C 000BCF5C 7C 08 03 A6 */ mtlr r0 +/* 800C0020 000BCF60 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0024 000BCF64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0028.s b/include/d/d_a/d_a_alink/asm/func_800C0028.s new file mode 100644 index 0000000000..ef0792715d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0028.s @@ -0,0 +1,23 @@ +/* 800C0028 000BCF68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C002C 000BCF6C 7C 08 02 A6 */ mflr r0 +/* 800C0030 000BCF70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C0034 000BCF74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C0038 000BCF78 93 C1 00 08 */ stw r30, 8(r1) +/* 800C003C 000BCF7C 83 E5 00 04 */ lwz r31, 4(r5) +/* 800C0040 000BCF80 38 A0 04 00 */ li r5, 0x400 +/* 800C0044 000BCF84 4B FF FE C1 */ bl daAlink_c_NS_loadAram +/* 800C0048 000BCF88 7C 7E 1B 78 */ mr r30, r3 +/* 800C004C 000BCF8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C0050 000BCF90 D0 03 00 08 */ stfs f0, 8(r3) +/* 800C0054 000BCF94 7F E4 FB 78 */ mr r4, r31 +/* 800C0058 000BCF98 48 26 B0 45 */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_ +/* 800C005C 000BCF9C 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800C0060 000BCFA0 7F C4 F3 78 */ mr r4, r30 +/* 800C0064 000BCFA4 48 26 FB 65 */ bl J3DMaterialTable_NS_entryTexNoAnimator +/* 800C0068 000BCFA8 7F C3 F3 78 */ mr r3, r30 +/* 800C006C 000BCFAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0070 000BCFB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C0074 000BCFB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0078 000BCFB8 7C 08 03 A6 */ mtlr r0 +/* 800C007C 000BCFBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0080 000BCFC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0084.s b/include/d/d_a/d_a_alink/asm/func_800C0084.s new file mode 100644 index 0000000000..3d1d406ac2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0084.s @@ -0,0 +1,39 @@ +/* 800C0084 000BCFC4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800C0088 000BCFC8 7C 08 02 A6 */ mflr r0 +/* 800C008C 000BCFCC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800C0090 000BCFD0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800C0094 000BCFD4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800C0098 000BCFD8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800C009C 000BCFDC 7C 7F 1B 78 */ mr r31, r3 +/* 800C00A0 000BCFE0 FF E0 08 90 */ fmr f31, f1 +/* 800C00A4 000BCFE4 38 7F 21 D8 */ addi r3, r31, 0x21d8 +/* 800C00A8 000BCFE8 48 09 EF C1 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 800C00AC 000BCFEC 7C 64 1B 79 */ or. r4, r3, r3 +/* 800C00B0 000BCFF0 41 82 00 0C */ beq lbl_800C00BC +/* 800C00B4 000BCFF4 38 7F 07 30 */ addi r3, r31, 0x730 +/* 800C00B8 000BCFF8 4B F4 D8 D9 */ bl mDoExt_bckAnm_NS_changeBckOnly +lbl_800C00BC: +/* 800C00BC 000BCFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C00C0 000BD000 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800C00C4 000BD004 40 80 00 30 */ bge lbl_800C00F4 +/* 800C00C8 000BD008 80 7F 07 44 */ lwz r3, 0x744(r31) +/* 800C00CC 000BD00C A8 03 00 06 */ lha r0, 6(r3) +/* 800C00D0 000BD010 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C00D4 000BD014 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C00D8 000BD018 90 01 00 0C */ stw r0, 0xc(r1) +/* 800C00DC 000BD01C 3C 00 43 30 */ lis r0, 0x4330 +/* 800C00E0 000BD020 90 01 00 08 */ stw r0, 8(r1) +/* 800C00E4 000BD024 C8 01 00 08 */ lfd f0, 8(r1) +/* 800C00E8 000BD028 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C00EC 000BD02C D0 1F 33 DC */ stfs f0, 0x33dc(r31) +/* 800C00F0 000BD030 48 00 00 08 */ b lbl_800C00F8 +lbl_800C00F4: +/* 800C00F4 000BD034 D3 FF 33 DC */ stfs f31, 0x33dc(r31) +lbl_800C00F8: +/* 800C00F8 000BD038 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800C00FC 000BD03C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800C0100 000BD040 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800C0104 000BD044 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800C0108 000BD048 7C 08 03 A6 */ mtlr r0 +/* 800C010C 000BD04C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800C0110 000BD050 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0114.s b/include/d/d_a/d_a_alink/asm/func_800C0114.s new file mode 100644 index 0000000000..746d514815 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0114.s @@ -0,0 +1,23 @@ +/* 800C0114 000BD054 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0118 000BD058 7C 08 02 A6 */ mflr r0 +/* 800C011C 000BD05C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C0120 000BD060 2C 04 01 07 */ cmpwi r4, 0x107 +/* 800C0124 000BD064 40 82 00 10 */ bne lbl_800C0134 +/* 800C0128 000BD068 7C A3 2B 78 */ mr r3, r5 +/* 800C012C 000BD06C 48 09 E9 AD */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 800C0130 000BD070 48 00 00 24 */ b lbl_800C0154 +lbl_800C0134: +/* 800C0134 000BD074 2C 04 01 08 */ cmpwi r4, 0x108 +/* 800C0138 000BD078 40 82 00 10 */ bne lbl_800C0148 +/* 800C013C 000BD07C 7C A3 2B 78 */ mr r3, r5 +/* 800C0140 000BD080 48 09 E8 E1 */ bl daPy_py_c_NS_checkFishingRodItem +/* 800C0144 000BD084 48 00 00 10 */ b lbl_800C0154 +lbl_800C0148: +/* 800C0148 000BD088 7C 04 28 50 */ subf r0, r4, r5 +/* 800C014C 000BD08C 7C 00 00 34 */ cntlzw r0, r0 +/* 800C0150 000BD090 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +lbl_800C0154: +/* 800C0154 000BD094 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0158 000BD098 7C 08 03 A6 */ mtlr r0 +/* 800C015C 000BD09C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0160 000BD0A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0164.s b/include/d/d_a/d_a_alink/asm/func_800C0164.s new file mode 100644 index 0000000000..24a27cbdbf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0164.s @@ -0,0 +1,46 @@ +/* 800C0164 000BD0A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C0168 000BD0A8 7C 08 02 A6 */ mflr r0 +/* 800C016C 000BD0AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C0170 000BD0B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C0174 000BD0B4 48 2A 20 61 */ bl _savegpr_27 +/* 800C0178 000BD0B8 7C 7B 1B 78 */ mr r27, r3 +/* 800C017C 000BD0BC 7C 9C 23 78 */ mr r28, r4 +/* 800C0180 000BD0C0 3B A0 00 00 */ li r29, 0 +/* 800C0184 000BD0C4 3B E0 00 01 */ li r31, 1 +/* 800C0188 000BD0C8 48 00 00 58 */ b lbl_800C01E0 +lbl_800C018C: +/* 800C018C 000BD0CC 57 BE 06 3E */ clrlwi r30, r29, 0x18 +/* 800C0190 000BD0D0 7F C3 F3 78 */ mr r3, r30 +/* 800C0194 000BD0D4 4B F6 DD 89 */ bl dComIfGp_getSelectItem +/* 800C0198 000BD0D8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 800C019C 000BD0DC 7F 63 DB 78 */ mr r3, r27 +/* 800C01A0 000BD0E0 7F 84 E3 78 */ mr r4, r28 +/* 800C01A4 000BD0E4 4B FF FF 71 */ bl daAlink_c_NS_checkGroupItem +/* 800C01A8 000BD0E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C01AC 000BD0EC 41 82 00 30 */ beq lbl_800C01DC +/* 800C01B0 000BD0F0 7F 63 DB 78 */ mr r3, r27 +/* 800C01B4 000BD0F4 7F E0 F0 30 */ slw r0, r31, r30 +/* 800C01B8 000BD0F8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800C01BC 000BD0FC 4B FF 24 11 */ bl daAlink_c_NS_itemTriggerCheck +/* 800C01C0 000BD100 2C 03 00 00 */ cmpwi r3, 0 +/* 800C01C4 000BD104 41 82 00 18 */ beq lbl_800C01DC +/* 800C01C8 000BD108 2C 1C 00 45 */ cmpwi r28, 0x45 +/* 800C01CC 000BD10C 41 82 00 08 */ beq lbl_800C01D4 +/* 800C01D0 000BD110 9B BB 2F 9C */ stb r29, 0x2f9c(r27) +lbl_800C01D4: +/* 800C01D4 000BD114 38 60 00 01 */ li r3, 1 +/* 800C01D8 000BD118 48 00 00 18 */ b lbl_800C01F0 +lbl_800C01DC: +/* 800C01DC 000BD11C 3B BD 00 01 */ addi r29, r29, 1 +lbl_800C01E0: +/* 800C01E0 000BD120 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800C01E4 000BD124 28 00 00 02 */ cmplwi r0, 2 +/* 800C01E8 000BD128 41 80 FF A4 */ blt lbl_800C018C +/* 800C01EC 000BD12C 38 60 00 00 */ li r3, 0 +lbl_800C01F0: +/* 800C01F0 000BD130 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C01F4 000BD134 48 2A 20 2D */ bl _restgpr_27 +/* 800C01F8 000BD138 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C01FC 000BD13C 7C 08 03 A6 */ mtlr r0 +/* 800C0200 000BD140 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C0204 000BD144 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0208.s b/include/d/d_a/d_a_alink/asm/func_800C0208.s new file mode 100644 index 0000000000..27a6a86df7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0208.s @@ -0,0 +1,35 @@ +/* 800C0208 000BD148 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C020C 000BD14C 7C 08 02 A6 */ mflr r0 +/* 800C0210 000BD150 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C0214 000BD154 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C0218 000BD158 48 2A 1F C1 */ bl _savegpr_28 +/* 800C021C 000BD15C 7C 7C 1B 78 */ mr r28, r3 +/* 800C0220 000BD160 7C 9D 23 78 */ mr r29, r4 +/* 800C0224 000BD164 3B C0 00 00 */ li r30, 0 +/* 800C0228 000BD168 48 00 00 34 */ b lbl_800C025C +lbl_800C022C: +/* 800C022C 000BD16C 57 DF 06 3E */ clrlwi r31, r30, 0x18 +/* 800C0230 000BD170 7F E3 FB 78 */ mr r3, r31 +/* 800C0234 000BD174 4B F6 DC E9 */ bl dComIfGp_getSelectItem +/* 800C0238 000BD178 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 800C023C 000BD17C 7F 83 E3 78 */ mr r3, r28 +/* 800C0240 000BD180 7F A4 EB 78 */ mr r4, r29 +/* 800C0244 000BD184 4B FF FE D1 */ bl daAlink_c_NS_checkGroupItem +/* 800C0248 000BD188 2C 03 00 00 */ cmpwi r3, 0 +/* 800C024C 000BD18C 41 82 00 0C */ beq lbl_800C0258 +/* 800C0250 000BD190 7F E3 FB 78 */ mr r3, r31 +/* 800C0254 000BD194 48 00 00 18 */ b lbl_800C026C +lbl_800C0258: +/* 800C0258 000BD198 3B DE 00 01 */ addi r30, r30, 1 +lbl_800C025C: +/* 800C025C 000BD19C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 800C0260 000BD1A0 28 00 00 02 */ cmplwi r0, 2 +/* 800C0264 000BD1A4 41 80 FF C8 */ blt lbl_800C022C +/* 800C0268 000BD1A8 38 60 00 02 */ li r3, 2 +lbl_800C026C: +/* 800C026C 000BD1AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C0270 000BD1B0 48 2A 1F B5 */ bl _restgpr_28 +/* 800C0274 000BD1B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C0278 000BD1B8 7C 08 03 A6 */ mtlr r0 +/* 800C027C 000BD1BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C0280 000BD1C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0284.s b/include/d/d_a/d_a_alink/asm/func_800C0284.s new file mode 100644 index 0000000000..92aa75bd8f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0284.s @@ -0,0 +1,17 @@ +/* 800C0284 000BD1C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0288 000BD1C8 7C 08 02 A6 */ mflr r0 +/* 800C028C 000BD1CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C0290 000BD1D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0294 000BD1D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0298 000BD1D8 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800C029C 000BD1DC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800C02A0 000BD1E0 7D 89 03 A6 */ mtctr r12 +/* 800C02A4 000BD1E4 4E 80 04 21 */ bctrl +/* 800C02A8 000BD1E8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800C02AC 000BD1EC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 800C02B0 000BD1F0 7C 00 00 34 */ cntlzw r0, r0 +/* 800C02B4 000BD1F4 54 03 D9 7E */ srwi r3, r0, 5 +/* 800C02B8 000BD1F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C02BC 000BD1FC 7C 08 03 A6 */ mtlr r0 +/* 800C02C0 000BD200 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C02C4 000BD204 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C02C8.s b/include/d/d_a/d_a_alink/asm/func_800C02C8.s new file mode 100644 index 0000000000..0177e2c2db --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C02C8.s @@ -0,0 +1,18 @@ +/* 800C02C8 000BD208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C02CC 000BD20C 7C 08 02 A6 */ mflr r0 +/* 800C02D0 000BD210 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C02D4 000BD214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C02D8 000BD218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C02DC 000BD21C 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800C02E0 000BD220 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800C02E4 000BD224 7D 89 03 A6 */ mtctr r12 +/* 800C02E8 000BD228 4E 80 04 21 */ bctrl +/* 800C02EC 000BD22C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800C02F0 000BD230 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 800C02F4 000BD234 20 00 00 03 */ subfic r0, r0, 3 +/* 800C02F8 000BD238 7C 00 00 34 */ cntlzw r0, r0 +/* 800C02FC 000BD23C 54 03 D9 7E */ srwi r3, r0, 5 +/* 800C0300 000BD240 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0304 000BD244 7C 08 03 A6 */ mtlr r0 +/* 800C0308 000BD248 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C030C 000BD24C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0310.s b/include/d/d_a/d_a_alink/asm/func_800C0310.s new file mode 100644 index 0000000000..015e0bfa5d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0310.s @@ -0,0 +1,18 @@ +/* 800C0310 000BD250 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0314 000BD254 7C 08 02 A6 */ mflr r0 +/* 800C0318 000BD258 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C031C 000BD25C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0320 000BD260 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0324 000BD264 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800C0328 000BD268 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800C032C 000BD26C 7D 89 03 A6 */ mtctr r12 +/* 800C0330 000BD270 4E 80 04 21 */ bctrl +/* 800C0334 000BD274 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800C0338 000BD278 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 800C033C 000BD27C 20 00 00 01 */ subfic r0, r0, 1 +/* 800C0340 000BD280 7C 00 00 34 */ cntlzw r0, r0 +/* 800C0344 000BD284 54 03 D9 7E */ srwi r3, r0, 5 +/* 800C0348 000BD288 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C034C 000BD28C 7C 08 03 A6 */ mtlr r0 +/* 800C0350 000BD290 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0354 000BD294 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0358.s b/include/d/d_a/d_a_alink/asm/func_800C0358.s new file mode 100644 index 0000000000..1b3c103dc4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0358.s @@ -0,0 +1,18 @@ +/* 800C0358 000BD298 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C035C 000BD29C 7C 08 02 A6 */ mflr r0 +/* 800C0360 000BD2A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C0364 000BD2A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0368 000BD2A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C036C 000BD2AC 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800C0370 000BD2B0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800C0374 000BD2B4 7D 89 03 A6 */ mtctr r12 +/* 800C0378 000BD2B8 4E 80 04 21 */ bctrl +/* 800C037C 000BD2BC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800C0380 000BD2C0 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 800C0384 000BD2C4 20 00 00 04 */ subfic r0, r0, 4 +/* 800C0388 000BD2C8 7C 00 00 34 */ cntlzw r0, r0 +/* 800C038C 000BD2CC 54 03 D9 7E */ srwi r3, r0, 5 +/* 800C0390 000BD2D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0394 000BD2D4 7C 08 03 A6 */ mtlr r0 +/* 800C0398 000BD2D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C039C 000BD2DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C03A0.s b/include/d/d_a/d_a_alink/asm/func_800C03A0.s new file mode 100644 index 0000000000..88940fc10e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C03A0.s @@ -0,0 +1,18 @@ +/* 800C03A0 000BD2E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C03A4 000BD2E4 7C 08 02 A6 */ mflr r0 +/* 800C03A8 000BD2E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C03AC 000BD2EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C03B0 000BD2F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C03B4 000BD2F4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800C03B8 000BD2F8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800C03BC 000BD2FC 7D 89 03 A6 */ mtctr r12 +/* 800C03C0 000BD300 4E 80 04 21 */ bctrl +/* 800C03C4 000BD304 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800C03C8 000BD308 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 800C03CC 000BD30C 20 00 00 05 */ subfic r0, r0, 5 +/* 800C03D0 000BD310 7C 00 00 34 */ cntlzw r0, r0 +/* 800C03D4 000BD314 54 03 D9 7E */ srwi r3, r0, 5 +/* 800C03D8 000BD318 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C03DC 000BD31C 7C 08 03 A6 */ mtlr r0 +/* 800C03E0 000BD320 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C03E4 000BD324 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C03E8.s b/include/d/d_a/d_a_alink/asm/func_800C03E8.s new file mode 100644 index 0000000000..508b24f102 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C03E8.s @@ -0,0 +1,26 @@ +/* 800C03E8 000BD328 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C03EC 000BD32C 7C 08 02 A6 */ mflr r0 +/* 800C03F0 000BD330 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C03F4 000BD334 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C03F8 000BD338 3B E0 00 01 */ li r31, 1 +/* 800C03FC 000BD33C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0400 000BD340 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0404 000BD344 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800C0408 000BD348 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800C040C 000BD34C 7D 89 03 A6 */ mtctr r12 +/* 800C0410 000BD350 4E 80 04 21 */ bctrl +/* 800C0414 000BD354 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800C0418 000BD358 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 800C041C 000BD35C 28 00 00 02 */ cmplwi r0, 2 +/* 800C0420 000BD360 41 82 00 14 */ beq lbl_800C0434 +/* 800C0424 000BD364 48 05 EA 1D */ bl daAlink_c_NS_checkLv7DungeonShop +/* 800C0428 000BD368 2C 03 00 00 */ cmpwi r3, 0 +/* 800C042C 000BD36C 40 82 00 08 */ bne lbl_800C0434 +/* 800C0430 000BD370 3B E0 00 00 */ li r31, 0 +lbl_800C0434: +/* 800C0434 000BD374 7F E3 FB 78 */ mr r3, r31 +/* 800C0438 000BD378 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C043C 000BD37C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0440 000BD380 7C 08 03 A6 */ mtlr r0 +/* 800C0444 000BD384 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0448 000BD388 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C044C.s b/include/d/d_a/d_a_alink/asm/func_800C044C.s new file mode 100644 index 0000000000..c0a09f5281 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C044C.s @@ -0,0 +1,28 @@ +/* 800C044C 000BD38C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0450 000BD390 7C 08 02 A6 */ mflr r0 +/* 800C0454 000BD394 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C0458 000BD398 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C045C 000BD39C 3B E0 00 00 */ li r31, 0 +/* 800C0460 000BD3A0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C0464 000BD3A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C0468 000BD3A8 38 63 05 2E */ addi r3, r3, 0x52e +/* 800C046C 000BD3AC 4B FD D5 F5 */ bl checkStageName__9daAlink_cFPCc +/* 800C0470 000BD3B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0474 000BD3B4 41 82 00 28 */ beq lbl_800C049C +/* 800C0478 000BD3B8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800C047C 000BD3BC 7C 00 07 74 */ extsb r0, r0 +/* 800C0480 000BD3C0 2C 00 00 0E */ cmpwi r0, 0xe +/* 800C0484 000BD3C4 41 82 00 14 */ beq lbl_800C0498 +/* 800C0488 000BD3C8 2C 00 00 10 */ cmpwi r0, 0x10 +/* 800C048C 000BD3CC 41 82 00 0C */ beq lbl_800C0498 +/* 800C0490 000BD3D0 2C 00 00 11 */ cmpwi r0, 0x11 +/* 800C0494 000BD3D4 40 82 00 08 */ bne lbl_800C049C +lbl_800C0498: +/* 800C0498 000BD3D8 3B E0 00 01 */ li r31, 1 +lbl_800C049C: +/* 800C049C 000BD3DC 7F E3 FB 78 */ mr r3, r31 +/* 800C04A0 000BD3E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C04A4 000BD3E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C04A8 000BD3E8 7C 08 03 A6 */ mtlr r0 +/* 800C04AC 000BD3EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C04B0 000BD3F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C04B4.s b/include/d/d_a/d_a_alink/asm/func_800C04B4.s new file mode 100644 index 0000000000..3fdea487f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C04B4.s @@ -0,0 +1,30 @@ +/* 800C04B4 000BD3F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C04B8 000BD3F8 7C 08 02 A6 */ mflr r0 +/* 800C04BC 000BD3FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C04C0 000BD400 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C04C4 000BD404 3B E0 00 00 */ li r31, 0 +/* 800C04C8 000BD408 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C04CC 000BD40C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C04D0 000BD410 38 63 01 0E */ addi r3, r3, 0x10e +/* 800C04D4 000BD414 4B FD D5 8D */ bl checkStageName__9daAlink_cFPCc +/* 800C04D8 000BD418 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C04DC 000BD41C 41 82 00 1C */ beq lbl_800C04F8 +/* 800C04E0 000BD420 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800C04E4 000BD424 7C 00 07 74 */ extsb r0, r0 +/* 800C04E8 000BD428 2C 00 00 01 */ cmpwi r0, 1 +/* 800C04EC 000BD42C 41 82 00 18 */ beq lbl_800C0504 +/* 800C04F0 000BD430 2C 00 00 02 */ cmpwi r0, 2 +/* 800C04F4 000BD434 41 82 00 10 */ beq lbl_800C0504 +lbl_800C04F8: +/* 800C04F8 000BD438 4B FF FF 55 */ bl daAlink_c_NS_checkLv2DungeonRoomSpecial +/* 800C04FC 000BD43C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0500 000BD440 41 82 00 08 */ beq lbl_800C0508 +lbl_800C0504: +/* 800C0504 000BD444 3B E0 00 01 */ li r31, 1 +lbl_800C0508: +/* 800C0508 000BD448 7F E3 FB 78 */ mr r3, r31 +/* 800C050C 000BD44C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0510 000BD450 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0514 000BD454 7C 08 03 A6 */ mtlr r0 +/* 800C0518 000BD458 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C051C 000BD45C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0520.s b/include/d/d_a/d_a_alink/asm/func_800C0520.s new file mode 100644 index 0000000000..da16766120 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0520.s @@ -0,0 +1,31 @@ +/* 800C0520 000BD460 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0524 000BD464 7C 08 02 A6 */ mflr r0 +/* 800C0528 000BD468 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C052C 000BD46C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C0530 000BD470 3B E0 00 00 */ li r31, 0 +/* 800C0534 000BD474 4B FF FE B5 */ bl daAlink_c_NS_checkRoomOnly +/* 800C0538 000BD478 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C053C 000BD47C 40 82 00 3C */ bne lbl_800C0578 +/* 800C0540 000BD480 4B FF FF 75 */ bl daAlink_c_NS_checkRoomSpecial +/* 800C0544 000BD484 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0548 000BD488 40 82 00 30 */ bne lbl_800C0578 +/* 800C054C 000BD48C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C0550 000BD490 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C0554 000BD494 38 63 01 3C */ addi r3, r3, 0x13c +/* 800C0558 000BD498 4B FD D5 09 */ bl checkStageName__9daAlink_cFPCc +/* 800C055C 000BD49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0560 000BD4A0 41 82 00 1C */ beq lbl_800C057C +/* 800C0564 000BD4A4 38 60 00 0E */ li r3, 0xe +/* 800C0568 000BD4A8 38 80 FF FF */ li r4, -1 +/* 800C056C 000BD4AC 4B F6 D5 F9 */ bl dComIfGs_isOneZoneSwitch +/* 800C0570 000BD4B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0574 000BD4B4 40 82 00 08 */ bne lbl_800C057C +lbl_800C0578: +/* 800C0578 000BD4B8 3B E0 00 01 */ li r31, 1 +lbl_800C057C: +/* 800C057C 000BD4BC 7F E3 FB 78 */ mr r3, r31 +/* 800C0580 000BD4C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0584 000BD4C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0588 000BD4C8 7C 08 03 A6 */ mtlr r0 +/* 800C058C 000BD4CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0590 000BD4D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0594.s b/include/d/d_a/d_a_alink/asm/func_800C0594.s new file mode 100644 index 0000000000..1419d5d27f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0594.s @@ -0,0 +1,20 @@ +/* 800C0594 000BD4D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0598 000BD4D8 7C 08 02 A6 */ mflr r0 +/* 800C059C 000BD4DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C05A0 000BD4E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C05A4 000BD4E4 3B E0 00 00 */ li r31, 0 +/* 800C05A8 000BD4E8 4B FF FF 79 */ bl daAlink_c_NS_checkRoom +/* 800C05AC 000BD4EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C05B0 000BD4F0 40 82 00 10 */ bne lbl_800C05C0 +/* 800C05B4 000BD4F4 4B FF FD A5 */ bl daAlink_c_NS_checkCastleTown +/* 800C05B8 000BD4F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C05BC 000BD4FC 41 82 00 08 */ beq lbl_800C05C4 +lbl_800C05C0: +/* 800C05C0 000BD500 3B E0 00 01 */ li r31, 1 +lbl_800C05C4: +/* 800C05C4 000BD504 7F E3 FB 78 */ mr r3, r31 +/* 800C05C8 000BD508 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C05CC 000BD50C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C05D0 000BD510 7C 08 03 A6 */ mtlr r0 +/* 800C05D4 000BD514 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C05D8 000BD518 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C05DC.s b/include/d/d_a/d_a_alink/asm/func_800C05DC.s new file mode 100644 index 0000000000..8807640886 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C05DC.s @@ -0,0 +1,23 @@ +/* 800C05DC 000BD51C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C05E0 000BD520 7C 08 02 A6 */ mflr r0 +/* 800C05E4 000BD524 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C05E8 000BD528 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C05EC 000BD52C 3B E0 00 00 */ li r31, 0 +/* 800C05F0 000BD530 4B FF FF A5 */ bl daAlink_c_NS_checkNotBattleStage +/* 800C05F4 000BD534 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C05F8 000BD538 40 82 00 10 */ bne lbl_800C0608 +/* 800C05FC 000BD53C 4B FF FD A5 */ bl daAlink_c_NS_checkCloudSea +/* 800C0600 000BD540 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0604 000BD544 41 82 00 14 */ beq lbl_800C0618 +lbl_800C0608: +/* 800C0608 000BD548 4B FF FE 45 */ bl daAlink_c_NS_checkLv2DungeonRoomSpecial +/* 800C060C 000BD54C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0610 000BD550 40 82 00 08 */ bne lbl_800C0618 +/* 800C0614 000BD554 3B E0 00 01 */ li r31, 1 +lbl_800C0618: +/* 800C0618 000BD558 7F E3 FB 78 */ mr r3, r31 +/* 800C061C 000BD55C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0620 000BD560 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0624 000BD564 7C 08 03 A6 */ mtlr r0 +/* 800C0628 000BD568 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C062C 000BD56C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0630.s b/include/d/d_a/d_a_alink/asm/func_800C0630.s new file mode 100644 index 0000000000..7500a1ca60 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0630.s @@ -0,0 +1,20 @@ +/* 800C0630 000BD570 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C0634 000BD574 7C 08 02 A6 */ mflr r0 +/* 800C0638 000BD578 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C063C 000BD57C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C0640 000BD580 3B E0 00 00 */ li r31, 0 +/* 800C0644 000BD584 4B FF FD A5 */ bl daAlink_c_NS_checkRoomOnly +/* 800C0648 000BD588 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C064C 000BD58C 40 82 00 10 */ bne lbl_800C065C +/* 800C0650 000BD590 4B FF FD 09 */ bl daAlink_c_NS_checkCastleTown +/* 800C0654 000BD594 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0658 000BD598 41 82 00 08 */ beq lbl_800C0660 +lbl_800C065C: +/* 800C065C 000BD59C 3B E0 00 01 */ li r31, 1 +lbl_800C0660: +/* 800C0660 000BD5A0 7F E3 FB 78 */ mr r3, r31 +/* 800C0664 000BD5A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0668 000BD5A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C066C 000BD5AC 7C 08 03 A6 */ mtlr r0 +/* 800C0670 000BD5B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0674 000BD5B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0678.s b/include/d/d_a/d_a_alink/asm/func_800C0678.s new file mode 100644 index 0000000000..c671a5aeed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0678.s @@ -0,0 +1,73 @@ +/* 800C0678 000BD5B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C067C 000BD5BC 7C 08 02 A6 */ mflr r0 +/* 800C0680 000BD5C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C0684 000BD5C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C0688 000BD5C8 93 C1 00 08 */ stw r30, 8(r1) +/* 800C068C 000BD5CC 7C 7E 1B 78 */ mr r30, r3 +/* 800C0690 000BD5D0 4B FF FF 05 */ bl daAlink_c_NS_checkNotBattleStage +/* 800C0694 000BD5D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0698 000BD5D8 41 82 00 C8 */ beq lbl_800C0760 +/* 800C069C 000BD5DC 57 DF 04 3E */ clrlwi r31, r30, 0x10 +/* 800C06A0 000BD5E0 28 1F 00 48 */ cmplwi r31, 0x48 +/* 800C06A4 000BD5E4 41 82 00 AC */ beq lbl_800C0750 +/* 800C06A8 000BD5E8 7F E3 FB 78 */ mr r3, r31 +/* 800C06AC 000BD5EC 48 09 E5 2D */ bl daPy_py_c_NS_checkTradeItem +/* 800C06B0 000BD5F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C06B4 000BD5F4 40 82 00 9C */ bne lbl_800C0750 +/* 800C06B8 000BD5F8 7F E0 FB 78 */ mr r0, r31 +/* 800C06BC 000BD5FC 28 00 00 27 */ cmplwi r0, 0x27 +/* 800C06C0 000BD600 40 82 00 10 */ bne lbl_800C06D0 +/* 800C06C4 000BD604 48 05 E7 7D */ bl daAlink_c_NS_checkLv7DungeonShop +/* 800C06C8 000BD608 2C 03 00 00 */ cmpwi r3, 0 +/* 800C06CC 000BD60C 40 82 00 84 */ bne lbl_800C0750 +lbl_800C06D0: +/* 800C06D0 000BD610 4B FF FD E5 */ bl daAlink_c_NS_checkRoomSpecial +/* 800C06D4 000BD614 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C06D8 000BD618 41 82 00 20 */ beq lbl_800C06F8 +/* 800C06DC 000BD61C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800C06E0 000BD620 28 00 00 60 */ cmplwi r0, 0x60 +/* 800C06E4 000BD624 41 82 00 6C */ beq lbl_800C0750 +/* 800C06E8 000BD628 7F E3 FB 78 */ mr r3, r31 +/* 800C06EC 000BD62C 48 09 E5 3D */ bl daPy_py_c_NS_checkDungeonWarpItem +/* 800C06F0 000BD630 2C 03 00 00 */ cmpwi r3, 0 +/* 800C06F4 000BD634 40 82 00 5C */ bne lbl_800C0750 +lbl_800C06F8: +/* 800C06F8 000BD638 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C06FC 000BD63C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C0700 000BD640 38 63 05 35 */ addi r3, r3, 0x535 +/* 800C0704 000BD644 4B FD D3 5D */ bl checkStageName__9daAlink_cFPCc +/* 800C0708 000BD648 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C070C 000BD64C 41 82 00 10 */ beq lbl_800C071C +/* 800C0710 000BD650 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800C0714 000BD654 28 00 00 46 */ cmplwi r0, 0x46 +/* 800C0718 000BD658 41 82 00 38 */ beq lbl_800C0750 +lbl_800C071C: +/* 800C071C 000BD65C 4B FF FD 31 */ bl daAlink_c_NS_checkLv2DungeonRoomSpecial +/* 800C0720 000BD660 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0724 000BD664 41 82 00 10 */ beq lbl_800C0734 +/* 800C0728 000BD668 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800C072C 000BD66C 28 00 00 45 */ cmplwi r0, 0x45 +/* 800C0730 000BD670 41 82 00 20 */ beq lbl_800C0750 +lbl_800C0734: +/* 800C0734 000BD674 7F E3 FB 78 */ mr r3, r31 +/* 800C0738 000BD678 48 09 E3 51 */ bl daPy_py_c_NS_checkBottleItem +/* 800C073C 000BD67C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0740 000BD680 41 82 00 18 */ beq lbl_800C0758 +/* 800C0744 000BD684 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800C0748 000BD688 28 00 00 60 */ cmplwi r0, 0x60 +/* 800C074C 000BD68C 41 82 00 0C */ beq lbl_800C0758 +lbl_800C0750: +/* 800C0750 000BD690 38 60 00 01 */ li r3, 1 +/* 800C0754 000BD694 48 00 00 10 */ b lbl_800C0764 +lbl_800C0758: +/* 800C0758 000BD698 38 60 00 00 */ li r3, 0 +/* 800C075C 000BD69C 48 00 00 08 */ b lbl_800C0764 +lbl_800C0760: +/* 800C0760 000BD6A0 38 60 00 01 */ li r3, 1 +lbl_800C0764: +/* 800C0764 000BD6A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C0768 000BD6A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C076C 000BD6AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C0770 000BD6B0 7C 08 03 A6 */ mtlr r0 +/* 800C0774 000BD6B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C0778 000BD6B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C077C.s b/include/d/d_a/d_a_alink/asm/func_800C077C.s new file mode 100644 index 0000000000..2f6bd6a950 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C077C.s @@ -0,0 +1,224 @@ +/* 800C077C 000BD6BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C0780 000BD6C0 7C 08 02 A6 */ mflr r0 +/* 800C0784 000BD6C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C0788 000BD6C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C078C 000BD6CC 48 2A 1A 4D */ bl _savegpr_28 +/* 800C0790 000BD6D0 7C 7C 1B 78 */ mr r28, r3 +/* 800C0794 000BD6D4 7C 9D 23 78 */ mr r29, r4 +/* 800C0798 000BD6D8 7C BE 2B 78 */ mr r30, r5 +/* 800C079C 000BD6DC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800C07A0 000BD6E0 4B F6 D7 7D */ bl dComIfGp_getSelectItem +/* 800C07A4 000BD6E4 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 800C07A8 000BD6E8 9B BC 2F 9C */ stb r29, 0x2f9c(r28) +/* 800C07AC 000BD6EC 2C 1E 00 0F */ cmpwi r30, 0xf +/* 800C07B0 000BD6F0 40 82 00 24 */ bne lbl_800C07D4 +/* 800C07B4 000BD6F4 7F 83 E3 78 */ mr r3, r28 +/* 800C07B8 000BD6F8 38 80 00 03 */ li r4, 3 +/* 800C07BC 000BD6FC 38 A0 FF FF */ li r5, -1 +/* 800C07C0 000BD700 38 C0 00 00 */ li r6, 0 +/* 800C07C4 000BD704 38 E0 00 00 */ li r7, 0 +/* 800C07C8 000BD708 39 00 00 00 */ li r8, 0 +/* 800C07CC 000BD70C 48 05 12 D1 */ bl daAlink_c_NS_procGrassWhistleWaitInit +/* 800C07D0 000BD710 48 00 02 B0 */ b lbl_800C0A80 +lbl_800C07D4: +/* 800C07D4 000BD714 2C 1E 00 03 */ cmpwi r30, 3 +/* 800C07D8 000BD718 40 82 00 74 */ bne lbl_800C084C +/* 800C07DC 000BD71C 38 00 00 00 */ li r0, 0 +/* 800C07E0 000BD720 88 7C 2F AA */ lbz r3, 0x2faa(r28) +/* 800C07E4 000BD724 28 03 00 01 */ cmplwi r3, 1 +/* 800C07E8 000BD728 41 82 00 0C */ beq lbl_800C07F4 +/* 800C07EC 000BD72C 28 03 00 02 */ cmplwi r3, 2 +/* 800C07F0 000BD730 40 82 00 08 */ bne lbl_800C07F8 +lbl_800C07F4: +/* 800C07F4 000BD734 38 00 00 01 */ li r0, 1 +lbl_800C07F8: +/* 800C07F8 000BD738 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800C07FC 000BD73C 41 82 00 14 */ beq lbl_800C0810 +/* 800C0800 000BD740 7F 83 E3 78 */ mr r3, r28 +/* 800C0804 000BD744 7F E4 FB 78 */ mr r4, r31 +/* 800C0808 000BD748 48 03 21 2D */ bl daAlink_c_NS_procHorseBottleDrinkInit +/* 800C080C 000BD74C 48 00 02 74 */ b lbl_800C0A80 +lbl_800C0810: +/* 800C0810 000BD750 7F 83 E3 78 */ mr r3, r28 +/* 800C0814 000BD754 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C0818 000BD758 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800C081C 000BD75C 7D 89 03 A6 */ mtctr r12 +/* 800C0820 000BD760 4E 80 04 21 */ bctrl +/* 800C0824 000BD764 28 03 00 00 */ cmplwi r3, 0 +/* 800C0828 000BD768 41 82 00 14 */ beq lbl_800C083C +/* 800C082C 000BD76C 7F 83 E3 78 */ mr r3, r28 +/* 800C0830 000BD770 7F E4 FB 78 */ mr r4, r31 +/* 800C0834 000BD774 48 03 6B D1 */ bl daAlink_c_NS_procCanoeBottleDrinkInit +/* 800C0838 000BD778 48 00 02 48 */ b lbl_800C0A80 +lbl_800C083C: +/* 800C083C 000BD77C 7F 83 E3 78 */ mr r3, r28 +/* 800C0840 000BD780 7F E4 FB 78 */ mr r4, r31 +/* 800C0844 000BD784 48 04 ED 09 */ bl daAlink_c_NS_procBottleDrinkInit +/* 800C0848 000BD788 48 00 02 38 */ b lbl_800C0A80 +lbl_800C084C: +/* 800C084C 000BD78C 2C 1E 00 08 */ cmpwi r30, 8 +/* 800C0850 000BD790 40 82 00 68 */ bne lbl_800C08B8 +/* 800C0854 000BD794 38 00 00 00 */ li r0, 0 +/* 800C0858 000BD798 88 7C 2F AA */ lbz r3, 0x2faa(r28) +/* 800C085C 000BD79C 28 03 00 01 */ cmplwi r3, 1 +/* 800C0860 000BD7A0 41 82 00 0C */ beq lbl_800C086C +/* 800C0864 000BD7A4 28 03 00 02 */ cmplwi r3, 2 +/* 800C0868 000BD7A8 40 82 00 08 */ bne lbl_800C0870 +lbl_800C086C: +/* 800C086C 000BD7AC 38 00 00 01 */ li r0, 1 +lbl_800C0870: +/* 800C0870 000BD7B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800C0874 000BD7B4 41 82 00 10 */ beq lbl_800C0884 +/* 800C0878 000BD7B8 7F 83 E3 78 */ mr r3, r28 +/* 800C087C 000BD7BC 48 03 22 D1 */ bl daAlink_c_NS_procHorseKandelaarPourInit +/* 800C0880 000BD7C0 48 00 02 00 */ b lbl_800C0A80 +lbl_800C0884: +/* 800C0884 000BD7C4 7F 83 E3 78 */ mr r3, r28 +/* 800C0888 000BD7C8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C088C 000BD7CC 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800C0890 000BD7D0 7D 89 03 A6 */ mtctr r12 +/* 800C0894 000BD7D4 4E 80 04 21 */ bctrl +/* 800C0898 000BD7D8 28 03 00 00 */ cmplwi r3, 0 +/* 800C089C 000BD7DC 41 82 00 10 */ beq lbl_800C08AC +/* 800C08A0 000BD7E0 7F 83 E3 78 */ mr r3, r28 +/* 800C08A4 000BD7E4 48 03 6D 19 */ bl daAlink_c_NS_procCanoeKandelaarPourInit +/* 800C08A8 000BD7E8 48 00 01 D8 */ b lbl_800C0A80 +lbl_800C08AC: +/* 800C08AC 000BD7EC 7F 83 E3 78 */ mr r3, r28 +/* 800C08B0 000BD7F0 48 05 0D CD */ bl daAlink_c_NS_procKandelaarPourInit +/* 800C08B4 000BD7F4 48 00 01 CC */ b lbl_800C0A80 +lbl_800C08B8: +/* 800C08B8 000BD7F8 2C 1E 00 07 */ cmpwi r30, 7 +/* 800C08BC 000BD7FC 40 82 00 10 */ bne lbl_800C08CC +/* 800C08C0 000BD800 7F 83 E3 78 */ mr r3, r28 +/* 800C08C4 000BD804 48 03 70 C5 */ bl daAlink_c_NS_procFishingFoodInit +/* 800C08C8 000BD808 48 00 01 B8 */ b lbl_800C0A80 +lbl_800C08CC: +/* 800C08CC 000BD80C 2C 1E 00 01 */ cmpwi r30, 1 +/* 800C08D0 000BD810 40 82 00 10 */ bne lbl_800C08E0 +/* 800C08D4 000BD814 7F 83 E3 78 */ mr r3, r28 +/* 800C08D8 000BD818 48 02 27 71 */ bl daAlink_c_NS_procBootsEquipInit +/* 800C08DC 000BD81C 48 00 01 A4 */ b lbl_800C0A80 +lbl_800C08E0: +/* 800C08E0 000BD820 2C 1E 00 02 */ cmpwi r30, 2 +/* 800C08E4 000BD824 40 82 00 14 */ bne lbl_800C08F8 +/* 800C08E8 000BD828 7F 83 E3 78 */ mr r3, r28 +/* 800C08EC 000BD82C 38 80 00 01 */ li r4, 1 +/* 800C08F0 000BD830 48 02 1C 91 */ bl daAlink_c_NS_setHeavyBoots +/* 800C08F4 000BD834 48 00 01 8C */ b lbl_800C0A80 +lbl_800C08F8: +/* 800C08F8 000BD838 2C 1E 00 04 */ cmpwi r30, 4 +/* 800C08FC 000BD83C 40 82 00 10 */ bne lbl_800C090C +/* 800C0900 000BD840 7F 83 E3 78 */ mr r3, r28 +/* 800C0904 000BD844 48 04 D3 61 */ bl daAlink_c_NS_procSpinnerReadyInit +/* 800C0908 000BD848 48 00 01 78 */ b lbl_800C0A80 +lbl_800C090C: +/* 800C090C 000BD84C 2C 1E 00 05 */ cmpwi r30, 5 +/* 800C0910 000BD850 40 82 00 10 */ bne lbl_800C0920 +/* 800C0914 000BD854 7F 83 E3 78 */ mr r3, r28 +/* 800C0918 000BD858 48 05 E5 7D */ bl daAlink_c_NS_procDungeonWarpReadyInit +/* 800C091C 000BD85C 48 00 01 64 */ b lbl_800C0A80 +lbl_800C0920: +/* 800C0920 000BD860 2C 1E 00 06 */ cmpwi r30, 6 +/* 800C0924 000BD864 40 82 00 14 */ bne lbl_800C0938 +/* 800C0928 000BD868 7F 83 E3 78 */ mr r3, r28 +/* 800C092C 000BD86C 7F E4 FB 78 */ mr r4, r31 +/* 800C0930 000BD870 48 04 ED C5 */ bl daAlink_c_NS_procBottleOpenInit +/* 800C0934 000BD874 48 00 01 4C */ b lbl_800C0A80 +lbl_800C0938: +/* 800C0938 000BD878 2C 1E 00 0D */ cmpwi r30, 0xd +/* 800C093C 000BD87C 40 82 00 18 */ bne lbl_800C0954 +/* 800C0940 000BD880 7F 83 E3 78 */ mr r3, r28 +/* 800C0944 000BD884 38 80 00 00 */ li r4, 0 +/* 800C0948 000BD888 38 A0 00 00 */ li r5, 0 +/* 800C094C 000BD88C 48 04 F2 ED */ bl daAlink_c_NS_procBottleSwingInit +/* 800C0950 000BD890 48 00 01 30 */ b lbl_800C0A80 +lbl_800C0954: +/* 800C0954 000BD894 2C 1E 00 0E */ cmpwi r30, 0xe +/* 800C0958 000BD898 40 82 00 14 */ bne lbl_800C096C +/* 800C095C 000BD89C 7F 83 E3 78 */ mr r3, r28 +/* 800C0960 000BD8A0 7F E4 FB 78 */ mr r4, r31 +/* 800C0964 000BD8A4 48 05 DA E5 */ bl daAlink_c_NS_procNotUseItemInit +/* 800C0968 000BD8A8 48 00 01 18 */ b lbl_800C0A80 +lbl_800C096C: +/* 800C096C 000BD8AC 2C 1E 00 09 */ cmpwi r30, 9 +/* 800C0970 000BD8B0 40 82 00 5C */ bne lbl_800C09CC +/* 800C0974 000BD8B4 7F 83 E3 78 */ mr r3, r28 +/* 800C0978 000BD8B8 48 00 E4 0D */ bl daAlink_c_NS_procCoSubjectivityInit +/* 800C097C 000BD8BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0980 000BD8C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0984 000BD8C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800C0988 000BD8C8 64 00 00 20 */ oris r0, r0, 0x20 +/* 800C098C 000BD8CC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800C0990 000BD8D0 3C 60 00 02 */ lis r3, 0x000200B5@ha +/* 800C0994 000BD8D4 38 03 00 B5 */ addi r0, r3, 0x000200B5@l +/* 800C0998 000BD8D8 90 01 00 08 */ stw r0, 8(r1) +/* 800C099C 000BD8DC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800C09A0 000BD8E0 38 81 00 08 */ addi r4, r1, 8 +/* 800C09A4 000BD8E4 38 A0 00 00 */ li r5, 0 +/* 800C09A8 000BD8E8 38 C0 00 00 */ li r6, 0 +/* 800C09AC 000BD8EC 38 E0 00 00 */ li r7, 0 +/* 800C09B0 000BD8F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C09B4 000BD8F4 FC 40 08 90 */ fmr f2, f1 +/* 800C09B8 000BD8F8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C09BC 000BD8FC FC 80 18 90 */ fmr f4, f3 +/* 800C09C0 000BD900 39 00 00 00 */ li r8, 0 +/* 800C09C4 000BD904 48 1E AF C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800C09C8 000BD908 48 00 00 B8 */ b lbl_800C0A80 +lbl_800C09CC: +/* 800C09CC 000BD90C 2C 1E 00 0A */ cmpwi r30, 0xa +/* 800C09D0 000BD910 40 82 00 14 */ bne lbl_800C09E4 +/* 800C09D4 000BD914 7F 83 E3 78 */ mr r3, r28 +/* 800C09D8 000BD918 38 80 00 01 */ li r4, 1 +/* 800C09DC 000BD91C 48 02 6C 11 */ bl daAlink_c_NS_procPickPutInit +/* 800C09E0 000BD920 48 00 00 A0 */ b lbl_800C0A80 +lbl_800C09E4: +/* 800C09E4 000BD924 2C 1E 00 0B */ cmpwi r30, 0xb +/* 800C09E8 000BD928 40 82 00 10 */ bne lbl_800C09F8 +/* 800C09EC 000BD92C 7F 83 E3 78 */ mr r3, r28 +/* 800C09F0 000BD930 48 04 FE 51 */ bl daAlink_c_NS_offKandelaarModel +/* 800C09F4 000BD934 48 00 00 8C */ b lbl_800C0A80 +lbl_800C09F8: +/* 800C09F8 000BD938 2C 1E 00 0C */ cmpwi r30, 0xc +/* 800C09FC 000BD93C 40 82 00 84 */ bne lbl_800C0A80 +/* 800C0A00 000BD940 38 00 00 FF */ li r0, 0xff +/* 800C0A04 000BD944 B0 1C 2F DE */ sth r0, 0x2fde(r28) +/* 800C0A08 000BD948 7F 83 E3 78 */ mr r3, r28 +/* 800C0A0C 000BD94C 7F E4 FB 78 */ mr r4, r31 +/* 800C0A10 000BD950 4B FF 8C 31 */ bl daAlink_c_NS_itemEquip +/* 800C0A14 000BD954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0A18 000BD958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0A1C 000BD95C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800C0A20 000BD960 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800C0A24 000BD964 41 82 00 5C */ beq lbl_800C0A80 +/* 800C0A28 000BD968 7F 83 E3 78 */ mr r3, r28 +/* 800C0A2C 000BD96C A0 9C 2F DE */ lhz r4, 0x2fde(r28) +/* 800C0A30 000BD970 48 01 DD 51 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800C0A34 000BD974 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0A38 000BD978 40 82 00 28 */ bne lbl_800C0A60 +/* 800C0A3C 000BD97C A0 7C 2F DE */ lhz r3, 0x2fde(r28) +/* 800C0A40 000BD980 48 09 E1 79 */ bl daPy_py_c_NS_checkHookshotItem +/* 800C0A44 000BD984 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0A48 000BD988 40 82 00 18 */ bne lbl_800C0A60 +/* 800C0A4C 000BD98C A0 1C 2F DE */ lhz r0, 0x2fde(r28) +/* 800C0A50 000BD990 28 00 00 46 */ cmplwi r0, 0x46 +/* 800C0A54 000BD994 41 82 00 0C */ beq lbl_800C0A60 +/* 800C0A58 000BD998 28 00 00 40 */ cmplwi r0, 0x40 +/* 800C0A5C 000BD99C 40 82 00 24 */ bne lbl_800C0A80 +lbl_800C0A60: +/* 800C0A60 000BD9A0 7F 83 E3 78 */ mr r3, r28 +/* 800C0A64 000BD9A4 4B FF 9C 3D */ bl daAlink_c_NS_commonChangeItem +/* 800C0A68 000BD9A8 7F 83 E3 78 */ mr r3, r28 +/* 800C0A6C 000BD9AC 38 80 00 02 */ li r4, 2 +/* 800C0A70 000BD9B0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C0A74 000BD9B4 4B FE CC B1 */ bl daAlink_c_NS_resetUpperAnime +/* 800C0A78 000BD9B8 7F 83 E3 78 */ mr r3, r28 +/* 800C0A7C 000BD9BC 4B FF 64 AD */ bl daAlink_c_NS_checkItemActionInitStart +lbl_800C0A80: +/* 800C0A80 000BD9C0 38 60 00 01 */ li r3, 1 +/* 800C0A84 000BD9C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C0A88 000BD9C8 48 2A 17 9D */ bl _restgpr_28 +/* 800C0A8C 000BD9CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C0A90 000BD9D0 7C 08 03 A6 */ mtlr r0 +/* 800C0A94 000BD9D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C0A98 000BD9D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C0A9C.s b/include/d/d_a/d_a_alink/asm/func_800C0A9C.s new file mode 100644 index 0000000000..011db9a7b2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C0A9C.s @@ -0,0 +1,584 @@ +/* 800C0A9C 000BD9DC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800C0AA0 000BD9E0 7C 08 02 A6 */ mflr r0 +/* 800C0AA4 000BD9E4 90 01 00 74 */ stw r0, 0x74(r1) +/* 800C0AA8 000BD9E8 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800C0AAC 000BD9EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800C0AB0 000BD9F0 39 61 00 60 */ addi r11, r1, 0x60 +/* 800C0AB4 000BD9F4 48 2A 17 25 */ bl _savegpr_28 +/* 800C0AB8 000BD9F8 7C 7C 1B 78 */ mr r28, r3 +/* 800C0ABC 000BD9FC 7C 9D 23 78 */ mr r29, r4 +/* 800C0AC0 000BDA00 54 9F 06 3E */ clrlwi r31, r4, 0x18 +/* 800C0AC4 000BDA04 7F E3 FB 78 */ mr r3, r31 +/* 800C0AC8 000BDA08 4B F6 D4 55 */ bl dComIfGp_getSelectItem +/* 800C0ACC 000BDA0C 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800C0AD0 000BDA10 7F 83 E3 78 */ mr r3, r28 +/* 800C0AD4 000BDA14 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C0AD8 000BDA18 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800C0ADC 000BDA1C 7D 89 03 A6 */ mtctr r12 +/* 800C0AE0 000BDA20 4E 80 04 21 */ bctrl +/* 800C0AE4 000BDA24 28 03 00 00 */ cmplwi r3, 0 +/* 800C0AE8 000BDA28 40 82 02 74 */ bne lbl_800C0D5C +/* 800C0AEC 000BDA2C 28 1E 00 50 */ cmplwi r30, 0x50 +/* 800C0AF0 000BDA30 41 82 02 6C */ beq lbl_800C0D5C +/* 800C0AF4 000BDA34 28 1E 00 48 */ cmplwi r30, 0x48 +/* 800C0AF8 000BDA38 41 82 00 14 */ beq lbl_800C0B0C +/* 800C0AFC 000BDA3C 7F C3 F3 78 */ mr r3, r30 +/* 800C0B00 000BDA40 48 09 E0 41 */ bl daPy_py_c_NS_checkOilBottleItem +/* 800C0B04 000BDA44 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0B08 000BDA48 41 82 00 18 */ beq lbl_800C0B20 +lbl_800C0B0C: +/* 800C0B0C 000BDA4C 7F 83 E3 78 */ mr r3, r28 +/* 800C0B10 000BDA50 C0 3C 33 B4 */ lfs f1, 0x33b4(r28) +/* 800C0B14 000BDA54 48 04 FC 79 */ bl daAlink_c_NS_checkWaterInKandelaarOffset +/* 800C0B18 000BDA58 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0B1C 000BDA5C 40 82 02 40 */ bne lbl_800C0D5C +lbl_800C0B20: +/* 800C0B20 000BDA60 7F 83 E3 78 */ mr r3, r28 +/* 800C0B24 000BDA64 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C0B28 000BDA68 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800C0B2C 000BDA6C 7D 89 03 A6 */ mtctr r12 +/* 800C0B30 000BDA70 4E 80 04 21 */ bctrl +/* 800C0B34 000BDA74 28 03 00 00 */ cmplwi r3, 0 +/* 800C0B38 000BDA78 41 82 00 1C */ beq lbl_800C0B54 +/* 800C0B3C 000BDA7C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C0B40 000BDA80 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C0B44 000BDA84 38 63 00 7E */ addi r3, r3, 0x7e +/* 800C0B48 000BDA88 4B FD CF 19 */ bl checkStageName__9daAlink_cFPCc +/* 800C0B4C 000BDA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0B50 000BDA90 40 82 02 0C */ bne lbl_800C0D5C +lbl_800C0B54: +/* 800C0B54 000BDA94 4B FF F8 4D */ bl daAlink_c_NS_checkCloudSea +/* 800C0B58 000BDA98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0B5C 000BDA9C 40 82 02 00 */ bne lbl_800C0D5C +/* 800C0B60 000BDAA0 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800C0B64 000BDAA4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800C0B68 000BDAA8 40 82 00 10 */ bne lbl_800C0B78 +/* 800C0B6C 000BDAAC 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C0B70 000BDAB0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C0B74 000BDAB4 41 82 00 18 */ beq lbl_800C0B8C +lbl_800C0B78: +/* 800C0B78 000BDAB8 7F 83 E3 78 */ mr r3, r28 +/* 800C0B7C 000BDABC 7F C4 F3 78 */ mr r4, r30 +/* 800C0B80 000BDAC0 48 04 0D 65 */ bl daAlink_c_NS_checkAcceptUseItemInWater +/* 800C0B84 000BDAC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0B88 000BDAC8 41 82 01 D4 */ beq lbl_800C0D5C +lbl_800C0B8C: +/* 800C0B8C 000BDACC 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800C0B90 000BDAD0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800C0B94 000BDAD4 41 82 00 0C */ beq lbl_800C0BA0 +/* 800C0B98 000BDAD8 28 1E 00 71 */ cmplwi r30, 0x71 +/* 800C0B9C 000BDADC 41 82 01 C0 */ beq lbl_800C0D5C +lbl_800C0BA0: +/* 800C0BA0 000BDAE0 7F C3 F3 78 */ mr r3, r30 +/* 800C0BA4 000BDAE4 4B FF FA D5 */ bl daAlink_c_NS_checkCastleTownUseItem +/* 800C0BA8 000BDAE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0BAC 000BDAEC 41 82 01 B0 */ beq lbl_800C0D5C +/* 800C0BB0 000BDAF0 7F 83 E3 78 */ mr r3, r28 +/* 800C0BB4 000BDAF4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C0BB8 000BDAF8 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800C0BBC 000BDAFC 7D 89 03 A6 */ mtctr r12 +/* 800C0BC0 000BDB00 4E 80 04 21 */ bctrl +/* 800C0BC4 000BDB04 28 03 00 00 */ cmplwi r3, 0 +/* 800C0BC8 000BDB08 41 82 00 0C */ beq lbl_800C0BD4 +/* 800C0BCC 000BDB0C 28 1E 01 03 */ cmplwi r30, 0x103 +/* 800C0BD0 000BDB10 40 82 01 8C */ bne lbl_800C0D5C +lbl_800C0BD4: +/* 800C0BD4 000BDB14 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800C0BD8 000BDB18 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800C0BDC 000BDB1C 41 82 00 34 */ beq lbl_800C0C10 +/* 800C0BE0 000BDB20 28 1E 00 60 */ cmplwi r30, 0x60 +/* 800C0BE4 000BDB24 41 82 01 78 */ beq lbl_800C0D5C +/* 800C0BE8 000BDB28 28 1E 00 72 */ cmplwi r30, 0x72 +/* 800C0BEC 000BDB2C 41 82 01 70 */ beq lbl_800C0D5C +/* 800C0BF0 000BDB30 28 1E 00 42 */ cmplwi r30, 0x42 +/* 800C0BF4 000BDB34 41 82 01 68 */ beq lbl_800C0D5C +/* 800C0BF8 000BDB38 28 1E 00 46 */ cmplwi r30, 0x46 +/* 800C0BFC 000BDB3C 41 82 01 60 */ beq lbl_800C0D5C +/* 800C0C00 000BDB40 7F C3 F3 78 */ mr r3, r30 +/* 800C0C04 000BDB44 48 09 DE 1D */ bl daPy_py_c_NS_checkFishingRodItem +/* 800C0C08 000BDB48 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0C0C 000BDB4C 40 82 01 50 */ bne lbl_800C0D5C +lbl_800C0C10: +/* 800C0C10 000BDB50 88 1C 2F A8 */ lbz r0, 0x2fa8(r28) +/* 800C0C14 000BDB54 28 00 00 06 */ cmplwi r0, 6 +/* 800C0C18 000BDB58 41 82 00 54 */ beq lbl_800C0C6C +/* 800C0C1C 000BDB5C 88 7C 2F BD */ lbz r3, 0x2fbd(r28) +/* 800C0C20 000BDB60 28 03 00 01 */ cmplwi r3, 1 +/* 800C0C24 000BDB64 41 82 00 48 */ beq lbl_800C0C6C +/* 800C0C28 000BDB68 28 03 00 02 */ cmplwi r3, 2 +/* 800C0C2C 000BDB6C 41 82 00 40 */ beq lbl_800C0C6C +/* 800C0C30 000BDB70 C0 3C 33 B4 */ lfs f1, 0x33b4(r28) +/* 800C0C34 000BDB74 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 800C0C38 000BDB78 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800C0C3C 000BDB7C C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) +/* 800C0C40 000BDB80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0C44 000BDB84 41 81 00 28 */ bgt lbl_800C0C6C +/* 800C0C48 000BDB88 88 1C 2F BC */ lbz r0, 0x2fbc(r28) +/* 800C0C4C 000BDB8C 28 00 00 06 */ cmplwi r0, 6 +/* 800C0C50 000BDB90 40 82 00 14 */ bne lbl_800C0C64 +/* 800C0C54 000BDB94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C0C58 000BDB98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C0C5C 000BDB9C 4C 41 13 82 */ cror 2, 1, 2 +/* 800C0C60 000BDBA0 41 82 00 0C */ beq lbl_800C0C6C +lbl_800C0C64: +/* 800C0C64 000BDBA4 28 03 00 03 */ cmplwi r3, 3 +/* 800C0C68 000BDBA8 40 82 00 0C */ bne lbl_800C0C74 +lbl_800C0C6C: +/* 800C0C6C 000BDBAC 28 1E 00 41 */ cmplwi r30, 0x41 +/* 800C0C70 000BDBB0 41 82 00 EC */ beq lbl_800C0D5C +lbl_800C0C74: +/* 800C0C74 000BDBB4 4B FF F6 55 */ bl daAlink_c_NS_checkBossRoom +/* 800C0C78 000BDBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0C7C 000BDBBC 41 82 00 14 */ beq lbl_800C0C90 +/* 800C0C80 000BDBC0 7F C3 F3 78 */ mr r3, r30 +/* 800C0C84 000BDBC4 48 09 DF A5 */ bl daPy_py_c_NS_checkDungeonWarpItem +/* 800C0C88 000BDBC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0C8C 000BDBCC 40 82 00 D0 */ bne lbl_800C0D5C +lbl_800C0C90: +/* 800C0C90 000BDBD0 28 1E 00 25 */ cmplwi r30, 0x25 +/* 800C0C94 000BDBD4 40 82 00 8C */ bne lbl_800C0D20 +/* 800C0C98 000BDBD8 48 05 E1 A9 */ bl daAlink_c_NS_checkLv7DungeonShop +/* 800C0C9C 000BDBDC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0CA0 000BDBE0 40 82 00 BC */ bne lbl_800C0D5C +/* 800C0CA4 000BDBE4 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C0CA8 000BDBE8 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C0CAC 000BDBEC 38 63 01 15 */ addi r3, r3, 0x115 +/* 800C0CB0 000BDBF0 4B FD CD B1 */ bl checkStageName__9daAlink_cFPCc +/* 800C0CB4 000BDBF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0CB8 000BDBF8 41 82 00 44 */ beq lbl_800C0CFC +/* 800C0CBC 000BDBFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0CC0 000BDC00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0CC4 000BDC04 38 80 00 4D */ li r4, 0x4d +/* 800C0CC8 000BDC08 88 1C 04 BA */ lbz r0, 0x4ba(r28) +/* 800C0CCC 000BDC0C 7C 05 07 74 */ extsb r5, r0 +/* 800C0CD0 000BDC10 4B F7 46 91 */ bl isSwitch__10dSv_info_cCFii +/* 800C0CD4 000BDC14 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0CD8 000BDC18 41 82 00 24 */ beq lbl_800C0CFC +/* 800C0CDC 000BDC1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C0CE0 000BDC20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C0CE4 000BDC24 38 80 00 18 */ li r4, 0x18 +/* 800C0CE8 000BDC28 88 1C 04 BA */ lbz r0, 0x4ba(r28) +/* 800C0CEC 000BDC2C 7C 05 07 74 */ extsb r5, r0 +/* 800C0CF0 000BDC30 4B F7 46 71 */ bl isSwitch__10dSv_info_cCFii +/* 800C0CF4 000BDC34 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0CF8 000BDC38 41 82 00 64 */ beq lbl_800C0D5C +lbl_800C0CFC: +/* 800C0CFC 000BDC3C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C0D00 000BDC40 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C0D04 000BDC44 38 63 00 96 */ addi r3, r3, 0x96 +/* 800C0D08 000BDC48 4B FD CD 59 */ bl checkStageName__9daAlink_cFPCc +/* 800C0D0C 000BDC4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0D10 000BDC50 41 82 00 10 */ beq lbl_800C0D20 +/* 800C0D14 000BDC54 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 800C0D18 000BDC58 2C 00 00 0F */ cmpwi r0, 0xf +/* 800C0D1C 000BDC5C 41 82 00 40 */ beq lbl_800C0D5C +lbl_800C0D20: +/* 800C0D20 000BDC60 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C0D24 000BDC64 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800C0D28 000BDC68 41 82 00 3C */ beq lbl_800C0D64 +/* 800C0D2C 000BDC6C 28 1E 01 03 */ cmplwi r30, 0x103 +/* 800C0D30 000BDC70 41 82 00 34 */ beq lbl_800C0D64 +/* 800C0D34 000BDC74 7F C3 F3 78 */ mr r3, r30 +/* 800C0D38 000BDC78 48 09 DD A1 */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 800C0D3C 000BDC7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0D40 000BDC80 40 82 00 24 */ bne lbl_800C0D64 +/* 800C0D44 000BDC84 28 1E 00 45 */ cmplwi r30, 0x45 +/* 800C0D48 000BDC88 41 82 00 1C */ beq lbl_800C0D64 +/* 800C0D4C 000BDC8C 7F C3 F3 78 */ mr r3, r30 +/* 800C0D50 000BDC90 48 09 DE 41 */ bl daPy_py_c_NS_checkBowItem +/* 800C0D54 000BDC94 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0D58 000BDC98 40 82 00 0C */ bne lbl_800C0D64 +lbl_800C0D5C: +/* 800C0D5C 000BDC9C 38 60 00 00 */ li r3, 0 +/* 800C0D60 000BDCA0 48 00 05 5C */ b lbl_800C12BC +lbl_800C0D64: +/* 800C0D64 000BDCA4 28 1E 00 45 */ cmplwi r30, 0x45 +/* 800C0D68 000BDCA8 41 82 00 5C */ beq lbl_800C0DC4 +/* 800C0D6C 000BDCAC 7F C3 F3 78 */ mr r3, r30 +/* 800C0D70 000BDCB0 48 09 DE B9 */ bl daPy_py_c_NS_checkDungeonWarpItem +/* 800C0D74 000BDCB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0D78 000BDCB8 40 82 00 4C */ bne lbl_800C0DC4 +/* 800C0D7C 000BDCBC 7F C3 F3 78 */ mr r3, r30 +/* 800C0D80 000BDCC0 48 09 DE 59 */ bl daPy_py_c_NS_checkTradeItem +/* 800C0D84 000BDCC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0D88 000BDCC8 40 82 00 3C */ bne lbl_800C0DC4 +/* 800C0D8C 000BDCCC 7F C3 F3 78 */ mr r3, r30 +/* 800C0D90 000BDCD0 48 09 DC F9 */ bl daPy_py_c_NS_checkBottleItem +/* 800C0D94 000BDCD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0D98 000BDCD8 41 82 00 0C */ beq lbl_800C0DA4 +/* 800C0D9C 000BDCDC 28 1E 00 60 */ cmplwi r30, 0x60 +/* 800C0DA0 000BDCE0 40 82 00 24 */ bne lbl_800C0DC4 +lbl_800C0DA4: +/* 800C0DA4 000BDCE4 28 1E 00 41 */ cmplwi r30, 0x41 +/* 800C0DA8 000BDCE8 41 82 00 1C */ beq lbl_800C0DC4 +/* 800C0DAC 000BDCEC 28 1E 00 72 */ cmplwi r30, 0x72 +/* 800C0DB0 000BDCF0 41 82 00 14 */ beq lbl_800C0DC4 +/* 800C0DB4 000BDCF4 28 1E 00 84 */ cmplwi r30, 0x84 +/* 800C0DB8 000BDCF8 41 82 00 0C */ beq lbl_800C0DC4 +/* 800C0DBC 000BDCFC 28 1E 00 3E */ cmplwi r30, 0x3e +/* 800C0DC0 000BDD00 40 82 04 18 */ bne lbl_800C11D8 +lbl_800C0DC4: +/* 800C0DC4 000BDD04 38 00 00 00 */ li r0, 0 +/* 800C0DC8 000BDD08 88 7C 2F AA */ lbz r3, 0x2faa(r28) +/* 800C0DCC 000BDD0C 28 03 00 01 */ cmplwi r3, 1 +/* 800C0DD0 000BDD10 41 82 00 0C */ beq lbl_800C0DDC +/* 800C0DD4 000BDD14 28 03 00 02 */ cmplwi r3, 2 +/* 800C0DD8 000BDD18 40 82 00 08 */ bne lbl_800C0DE0 +lbl_800C0DDC: +/* 800C0DDC 000BDD1C 38 00 00 01 */ li r0, 1 +lbl_800C0DE0: +/* 800C0DE0 000BDD20 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800C0DE4 000BDD24 40 82 00 20 */ bne lbl_800C0E04 +/* 800C0DE8 000BDD28 7F 83 E3 78 */ mr r3, r28 +/* 800C0DEC 000BDD2C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C0DF0 000BDD30 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800C0DF4 000BDD34 7D 89 03 A6 */ mtctr r12 +/* 800C0DF8 000BDD38 4E 80 04 21 */ bctrl +/* 800C0DFC 000BDD3C 28 03 00 00 */ cmplwi r3, 0 +/* 800C0E00 000BDD40 41 82 00 48 */ beq lbl_800C0E48 +lbl_800C0E04: +/* 800C0E04 000BDD44 7F C3 F3 78 */ mr r3, r30 +/* 800C0E08 000BDD48 48 09 DC D1 */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 800C0E0C 000BDD4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0E10 000BDD50 41 82 00 0C */ beq lbl_800C0E1C +/* 800C0E14 000BDD54 38 60 00 03 */ li r3, 3 +/* 800C0E18 000BDD58 48 00 04 A4 */ b lbl_800C12BC +lbl_800C0E1C: +/* 800C0E1C 000BDD5C 7F C3 F3 78 */ mr r3, r30 +/* 800C0E20 000BDD60 48 09 DD 21 */ bl daPy_py_c_NS_checkOilBottleItem +/* 800C0E24 000BDD64 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0E28 000BDD68 41 82 04 64 */ beq lbl_800C128C +/* 800C0E2C 000BDD6C 7F 83 E3 78 */ mr r3, r28 +/* 800C0E30 000BDD70 38 80 00 48 */ li r4, 0x48 +/* 800C0E34 000BDD74 4B FF F3 D5 */ bl daAlink_c_NS_checkItemSetButton +/* 800C0E38 000BDD78 2C 03 00 02 */ cmpwi r3, 2 +/* 800C0E3C 000BDD7C 41 82 04 50 */ beq lbl_800C128C +/* 800C0E40 000BDD80 38 60 00 08 */ li r3, 8 +/* 800C0E44 000BDD84 48 00 04 78 */ b lbl_800C12BC +lbl_800C0E48: +/* 800C0E48 000BDD88 28 1E 00 45 */ cmplwi r30, 0x45 +/* 800C0E4C 000BDD8C 40 82 00 78 */ bne lbl_800C0EC4 +/* 800C0E50 000BDD90 7F 83 E3 78 */ mr r3, r28 +/* 800C0E54 000BDD94 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800C0E58 000BDD98 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800C0E5C 000BDD9C 7D 89 03 A6 */ mtctr r12 +/* 800C0E60 000BDDA0 4E 80 04 21 */ bctrl +/* 800C0E64 000BDDA4 28 03 00 00 */ cmplwi r3, 0 +/* 800C0E68 000BDDA8 40 82 04 24 */ bne lbl_800C128C +/* 800C0E6C 000BDDAC 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800C0E70 000BDDB0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C0E74 000BDDB4 41 82 00 18 */ beq lbl_800C0E8C +/* 800C0E78 000BDDB8 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 800C0E7C 000BDDBC 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800C0E80 000BDDC0 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800C0E84 000BDDC4 7C 80 00 39 */ and. r0, r4, r0 +/* 800C0E88 000BDDC8 41 82 00 2C */ beq lbl_800C0EB4 +lbl_800C0E8C: +/* 800C0E8C 000BDDCC 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C0E90 000BDDD0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800C0E94 000BDDD4 41 82 00 14 */ beq lbl_800C0EA8 +/* 800C0E98 000BDDD8 C0 3C 36 AC */ lfs f1, 0x36ac(r28) +/* 800C0E9C 000BDDDC 48 1A 73 49 */ bl cBgW_CheckBGround +/* 800C0EA0 000BDDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0EA4 000BDDE4 40 82 00 10 */ bne lbl_800C0EB4 +lbl_800C0EA8: +/* 800C0EA8 000BDDE8 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800C0EAC 000BDDEC 28 00 00 5A */ cmplwi r0, 0x5a +/* 800C0EB0 000BDDF0 40 82 00 0C */ bne lbl_800C0EBC +lbl_800C0EB4: +/* 800C0EB4 000BDDF4 38 60 00 01 */ li r3, 1 +/* 800C0EB8 000BDDF8 48 00 04 04 */ b lbl_800C12BC +lbl_800C0EBC: +/* 800C0EBC 000BDDFC 38 60 00 02 */ li r3, 2 +/* 800C0EC0 000BDE00 48 00 03 FC */ b lbl_800C12BC +lbl_800C0EC4: +/* 800C0EC4 000BDE04 7F C3 F3 78 */ mr r3, r30 +/* 800C0EC8 000BDE08 48 09 DC 11 */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 800C0ECC 000BDE0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C0ED0 000BDE10 41 82 00 28 */ beq lbl_800C0EF8 +/* 800C0ED4 000BDE14 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C0ED8 000BDE18 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800C0EDC 000BDE1C 41 82 00 1C */ beq lbl_800C0EF8 +/* 800C0EE0 000BDE20 C0 3C 36 AC */ lfs f1, 0x36ac(r28) +/* 800C0EE4 000BDE24 48 1A 73 01 */ bl cBgW_CheckBGround +/* 800C0EE8 000BDE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0EEC 000BDE2C 41 82 03 A0 */ beq lbl_800C128C +/* 800C0EF0 000BDE30 38 60 00 03 */ li r3, 3 +/* 800C0EF4 000BDE34 48 00 03 C8 */ b lbl_800C12BC +lbl_800C0EF8: +/* 800C0EF8 000BDE38 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800C0EFC 000BDE3C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C0F00 000BDE40 41 82 03 8C */ beq lbl_800C128C +/* 800C0F04 000BDE44 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 800C0F08 000BDE48 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800C0F0C 000BDE4C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800C0F10 000BDE50 7C 80 00 39 */ and. r0, r4, r0 +/* 800C0F14 000BDE54 40 82 03 78 */ bne lbl_800C128C +/* 800C0F18 000BDE58 28 1E 00 41 */ cmplwi r30, 0x41 +/* 800C0F1C 000BDE5C 40 82 01 4C */ bne lbl_800C1068 +/* 800C0F20 000BDE60 C0 5C 04 D8 */ lfs f2, 0x4d8(r28) +/* 800C0F24 000BDE64 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 800C0F28 000BDE68 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800C0F2C 000BDE6C EC 21 00 2A */ fadds f1, f1, f0 +/* 800C0F30 000BDE70 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 800C0F34 000BDE74 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800C0F38 000BDE78 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 800C0F3C 000BDE7C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 800C0F40 000BDE80 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800C0F44 000BDE84 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800C0F48 000BDE88 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800C0F4C 000BDE8C 3B C0 00 00 */ li r30, 0 +/* 800C0F50 000BDE90 3B E0 00 00 */ li r31, 0 +/* 800C0F54 000BDE94 C3 E2 95 50 */ lfs f31, lbl_80452F50-_SDA2_BASE_(r2) +/* 800C0F58 000BDE98 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C0F5C 000BDE9C 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l +lbl_800C0F60: +/* 800C0F60 000BDEA0 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 800C0F64 000BDEA4 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c +/* 800C0F68 000BDEA8 7C 7D 02 14 */ add r3, r29, r0 +/* 800C0F6C 000BDEAC C0 03 00 00 */ lfs f0, 0(r3) +/* 800C0F70 000BDEB0 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800C0F74 000BDEB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C0F78 000BDEB8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800C0F7C 000BDEBC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800C0F80 000BDEC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C0F84 000BDEC4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800C0F88 000BDEC8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C0F8C 000BDECC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800C0F90 000BDED0 7F 83 E3 78 */ mr r3, r28 +/* 800C0F94 000BDED4 38 81 00 38 */ addi r4, r1, 0x38 +/* 800C0F98 000BDED8 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800C0F9C 000BDEDC 4B FE 11 FD */ bl daAlink_c_NS_commonLineCheck +/* 800C0FA0 000BDEE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C0FA4 000BDEE4 41 82 00 AC */ beq lbl_800C1050 +/* 800C0FA8 000BDEE8 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800C0FAC 000BDEEC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800C0FB0 000BDEF0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800C0FB4 000BDEF4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800C0FB8 000BDEF8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C0FBC 000BDEFC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800C0FC0 000BDF00 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800C0FC4 000BDF04 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800C0FC8 000BDF08 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800C0FCC 000BDF0C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C0FD0 000BDF10 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800C0FD4 000BDF14 C0 1C 1B 78 */ lfs f0, 0x1b78(r28) +/* 800C0FD8 000BDF18 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800C0FDC 000BDF1C C0 1C 1B 7C */ lfs f0, 0x1b7c(r28) +/* 800C0FE0 000BDF20 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800C0FE4 000BDF24 C0 1C 1B 80 */ lfs f0, 0x1b80(r28) +/* 800C0FE8 000BDF28 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800C0FEC 000BDF2C 7F 83 E3 78 */ mr r3, r28 +/* 800C0FF0 000BDF30 38 81 00 38 */ addi r4, r1, 0x38 +/* 800C0FF4 000BDF34 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800C0FF8 000BDF38 4B FE 11 A1 */ bl daAlink_c_NS_commonLineCheck +/* 800C0FFC 000BDF3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C1000 000BDF40 41 82 00 50 */ beq lbl_800C1050 +/* 800C1004 000BDF44 C0 5C 1B 80 */ lfs f2, 0x1b80(r28) +/* 800C1008 000BDF48 C0 1C 1B 78 */ lfs f0, 0x1b78(r28) +/* 800C100C 000BDF4C D0 01 00 08 */ stfs f0, 8(r1) +/* 800C1010 000BDF50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C1014 000BDF54 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800C1018 000BDF58 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800C101C 000BDF5C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800C1020 000BDF60 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800C1024 000BDF64 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800C1028 000BDF68 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800C102C 000BDF6C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800C1030 000BDF70 38 61 00 08 */ addi r3, r1, 8 +/* 800C1034 000BDF74 38 81 00 14 */ addi r4, r1, 0x14 +/* 800C1038 000BDF78 48 28 63 65 */ bl PSVECSquareDistance +/* 800C103C 000BDF7C C0 02 94 7C */ lfs f0, lbl_80452E7C-_SDA2_BASE_(r2) +/* 800C1040 000BDF80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C1044 000BDF84 40 80 00 0C */ bge lbl_800C1050 +/* 800C1048 000BDF88 38 60 00 00 */ li r3, 0 +/* 800C104C 000BDF8C 48 00 02 70 */ b lbl_800C12BC +lbl_800C1050: +/* 800C1050 000BDF90 3B FF 00 01 */ addi r31, r31, 1 +/* 800C1054 000BDF94 2C 1F 00 04 */ cmpwi r31, 4 +/* 800C1058 000BDF98 3B DE 20 00 */ addi r30, r30, 0x2000 +/* 800C105C 000BDF9C 41 80 FF 04 */ blt lbl_800C0F60 +/* 800C1060 000BDFA0 38 60 00 04 */ li r3, 4 +/* 800C1064 000BDFA4 48 00 02 58 */ b lbl_800C12BC +lbl_800C1068: +/* 800C1068 000BDFA8 7F C3 F3 78 */ mr r3, r30 +/* 800C106C 000BDFAC 48 09 DB BD */ bl daPy_py_c_NS_checkDungeonWarpItem +/* 800C1070 000BDFB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1074 000BDFB4 41 82 00 0C */ beq lbl_800C1080 +/* 800C1078 000BDFB8 38 60 00 05 */ li r3, 5 +/* 800C107C 000BDFBC 48 00 02 40 */ b lbl_800C12BC +lbl_800C1080: +/* 800C1080 000BDFC0 7F 83 E3 78 */ mr r3, r28 +/* 800C1084 000BDFC4 38 80 01 08 */ li r4, 0x108 +/* 800C1088 000BDFC8 4B FF F1 81 */ bl daAlink_c_NS_checkItemSetButton +/* 800C108C 000BDFCC 2C 03 00 02 */ cmpwi r3, 2 +/* 800C1090 000BDFD0 41 82 00 78 */ beq lbl_800C1108 +/* 800C1094 000BDFD4 28 1E 00 74 */ cmplwi r30, 0x74 +/* 800C1098 000BDFD8 41 82 00 0C */ beq lbl_800C10A4 +/* 800C109C 000BDFDC 28 1E 00 76 */ cmplwi r30, 0x76 +/* 800C10A0 000BDFE0 40 82 00 68 */ bne lbl_800C1108 +lbl_800C10A4: +/* 800C10A4 000BDFE4 7F 83 E3 78 */ mr r3, r28 +/* 800C10A8 000BDFE8 38 80 01 08 */ li r4, 0x108 +/* 800C10AC 000BDFEC 4B FF F1 5D */ bl daAlink_c_NS_checkItemSetButton +/* 800C10B0 000BDFF0 4B F6 CE 6D */ bl dComIfGp_getSelectItem +/* 800C10B4 000BDFF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800C10B8 000BDFF8 2C 00 00 5D */ cmpwi r0, 0x5d +/* 800C10BC 000BDFFC 41 82 00 0C */ beq lbl_800C10C8 +/* 800C10C0 000BE000 2C 00 00 5F */ cmpwi r0, 0x5f +/* 800C10C4 000BE004 40 82 00 1C */ bne lbl_800C10E0 +lbl_800C10C8: +/* 800C10C8 000BE008 28 1E 00 76 */ cmplwi r30, 0x76 +/* 800C10CC 000BE00C 40 82 00 0C */ bne lbl_800C10D8 +/* 800C10D0 000BE010 38 60 00 03 */ li r3, 3 +/* 800C10D4 000BE014 48 00 01 E8 */ b lbl_800C12BC +lbl_800C10D8: +/* 800C10D8 000BE018 38 60 00 00 */ li r3, 0 +/* 800C10DC 000BE01C 48 00 01 E0 */ b lbl_800C12BC +lbl_800C10E0: +/* 800C10E0 000BE020 28 1E 00 76 */ cmplwi r30, 0x76 +/* 800C10E4 000BE024 40 82 00 1C */ bne lbl_800C1100 +/* 800C10E8 000BE028 2C 00 00 5B */ cmpwi r0, 0x5b +/* 800C10EC 000BE02C 41 82 00 0C */ beq lbl_800C10F8 +/* 800C10F0 000BE030 2C 00 00 5E */ cmpwi r0, 0x5e +/* 800C10F4 000BE034 40 82 00 0C */ bne lbl_800C1100 +lbl_800C10F8: +/* 800C10F8 000BE038 38 60 00 03 */ li r3, 3 +/* 800C10FC 000BE03C 48 00 01 C0 */ b lbl_800C12BC +lbl_800C1100: +/* 800C1100 000BE040 38 60 00 07 */ li r3, 7 +/* 800C1104 000BE044 48 00 01 B8 */ b lbl_800C12BC +lbl_800C1108: +/* 800C1108 000BE048 7F C3 F3 78 */ mr r3, r30 +/* 800C110C 000BE04C 48 09 D9 CD */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 800C1110 000BE050 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1114 000BE054 41 82 00 0C */ beq lbl_800C1120 +/* 800C1118 000BE058 38 60 00 03 */ li r3, 3 +/* 800C111C 000BE05C 48 00 01 A0 */ b lbl_800C12BC +lbl_800C1120: +/* 800C1120 000BE060 7F C3 F3 78 */ mr r3, r30 +/* 800C1124 000BE064 48 09 DA 45 */ bl daPy_py_c_NS_checkOpenBottleItem +/* 800C1128 000BE068 2C 03 00 00 */ cmpwi r3, 0 +/* 800C112C 000BE06C 41 82 00 0C */ beq lbl_800C1138 +/* 800C1130 000BE070 38 60 00 06 */ li r3, 6 +/* 800C1134 000BE074 48 00 01 88 */ b lbl_800C12BC +lbl_800C1138: +/* 800C1138 000BE078 7F C3 F3 78 */ mr r3, r30 +/* 800C113C 000BE07C 48 09 DA 9D */ bl daPy_py_c_NS_checkTradeItem +/* 800C1140 000BE080 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1144 000BE084 41 82 00 0C */ beq lbl_800C1150 +/* 800C1148 000BE088 38 60 00 0E */ li r3, 0xe +/* 800C114C 000BE08C 48 00 01 70 */ b lbl_800C12BC +lbl_800C1150: +/* 800C1150 000BE090 28 1E 00 84 */ cmplwi r30, 0x84 +/* 800C1154 000BE094 40 82 00 0C */ bne lbl_800C1160 +/* 800C1158 000BE098 38 60 00 0F */ li r3, 0xf +/* 800C115C 000BE09C 48 00 01 60 */ b lbl_800C12BC +lbl_800C1160: +/* 800C1160 000BE0A0 7F C3 F3 78 */ mr r3, r30 +/* 800C1164 000BE0A4 48 09 D9 DD */ bl daPy_py_c_NS_checkOilBottleItem +/* 800C1168 000BE0A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C116C 000BE0AC 41 82 00 20 */ beq lbl_800C118C +/* 800C1170 000BE0B0 7F 83 E3 78 */ mr r3, r28 +/* 800C1174 000BE0B4 38 80 00 48 */ li r4, 0x48 +/* 800C1178 000BE0B8 4B FF F0 91 */ bl daAlink_c_NS_checkItemSetButton +/* 800C117C 000BE0BC 2C 03 00 02 */ cmpwi r3, 2 +/* 800C1180 000BE0C0 41 82 00 0C */ beq lbl_800C118C +/* 800C1184 000BE0C4 38 60 00 08 */ li r3, 8 +/* 800C1188 000BE0C8 48 00 01 34 */ b lbl_800C12BC +lbl_800C118C: +/* 800C118C 000BE0CC 28 1E 00 3E */ cmplwi r30, 0x3e +/* 800C1190 000BE0D0 40 82 00 1C */ bne lbl_800C11AC +/* 800C1194 000BE0D4 7F 83 E3 78 */ mr r3, r28 +/* 800C1198 000BE0D8 48 00 D2 D1 */ bl daAlink_c_NS_acceptSubjectModeChange +/* 800C119C 000BE0DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C11A0 000BE0E0 41 82 00 EC */ beq lbl_800C128C +/* 800C11A4 000BE0E4 38 60 00 09 */ li r3, 9 +/* 800C11A8 000BE0E8 48 00 01 14 */ b lbl_800C12BC +lbl_800C11AC: +/* 800C11AC 000BE0EC 28 1E 00 72 */ cmplwi r30, 0x72 +/* 800C11B0 000BE0F0 40 82 00 DC */ bne lbl_800C128C +/* 800C11B4 000BE0F4 7F E3 FB 78 */ mr r3, r31 +/* 800C11B8 000BE0F8 4B F6 D4 09 */ bl dComIfGp_getSelectItemNum +/* 800C11BC 000BE0FC 7C 60 07 35 */ extsh. r0, r3 +/* 800C11C0 000BE100 41 82 00 CC */ beq lbl_800C128C +/* 800C11C4 000BE104 88 1C 2F CF */ lbz r0, 0x2fcf(r28) +/* 800C11C8 000BE108 28 00 00 02 */ cmplwi r0, 2 +/* 800C11CC 000BE10C 40 80 00 C0 */ bge lbl_800C128C +/* 800C11D0 000BE110 38 60 00 0A */ li r3, 0xa +/* 800C11D4 000BE114 48 00 00 E8 */ b lbl_800C12BC +lbl_800C11D8: +/* 800C11D8 000BE118 28 1E 00 FF */ cmplwi r30, 0xff +/* 800C11DC 000BE11C 41 82 00 B0 */ beq lbl_800C128C +/* 800C11E0 000BE120 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800C11E4 000BE124 7C 00 F0 40 */ cmplw r0, r30 +/* 800C11E8 000BE128 41 82 00 A4 */ beq lbl_800C128C +/* 800C11EC 000BE12C 7F C3 F3 78 */ mr r3, r30 +/* 800C11F0 000BE130 48 09 D8 59 */ bl daPy_py_c_NS_checkBombItem +/* 800C11F4 000BE134 2C 03 00 00 */ cmpwi r3, 0 +/* 800C11F8 000BE138 41 82 00 14 */ beq lbl_800C120C +/* 800C11FC 000BE13C 7F E3 FB 78 */ mr r3, r31 +/* 800C1200 000BE140 4B F6 D3 C1 */ bl dComIfGp_getSelectItemNum +/* 800C1204 000BE144 7C 60 07 35 */ extsh. r0, r3 +/* 800C1208 000BE148 41 82 00 74 */ beq lbl_800C127C +lbl_800C120C: +/* 800C120C 000BE14C 28 1E 00 70 */ cmplwi r30, 0x70 +/* 800C1210 000BE150 41 82 00 0C */ beq lbl_800C121C +/* 800C1214 000BE154 28 1E 00 71 */ cmplwi r30, 0x71 +/* 800C1218 000BE158 40 82 00 10 */ bne lbl_800C1228 +lbl_800C121C: +/* 800C121C 000BE15C 88 1C 2F A2 */ lbz r0, 0x2fa2(r28) +/* 800C1220 000BE160 28 00 00 03 */ cmplwi r0, 3 +/* 800C1224 000BE164 40 80 00 58 */ bge lbl_800C127C +lbl_800C1228: +/* 800C1228 000BE168 28 1E 00 42 */ cmplwi r30, 0x42 +/* 800C122C 000BE16C 40 82 00 24 */ bne lbl_800C1250 +/* 800C1230 000BE170 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800C1234 000BE174 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C1238 000BE178 41 82 00 44 */ beq lbl_800C127C +/* 800C123C 000BE17C 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 800C1240 000BE180 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800C1244 000BE184 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800C1248 000BE188 7C 80 00 39 */ and. r0, r4, r0 +/* 800C124C 000BE18C 40 82 00 30 */ bne lbl_800C127C +lbl_800C1250: +/* 800C1250 000BE190 28 1E 00 48 */ cmplwi r30, 0x48 +/* 800C1254 000BE194 40 82 00 30 */ bne lbl_800C1284 +/* 800C1258 000BE198 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C125C 000BE19C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C1260 000BE1A0 40 82 00 1C */ bne lbl_800C127C +/* 800C1264 000BE1A4 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 800C1268 000BE1A8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800C126C 000BE1AC 40 82 00 10 */ bne lbl_800C127C +/* 800C1270 000BE1B0 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800C1274 000BE1B4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800C1278 000BE1B8 41 82 00 0C */ beq lbl_800C1284 +lbl_800C127C: +/* 800C127C 000BE1BC 38 60 00 00 */ li r3, 0 +/* 800C1280 000BE1C0 48 00 00 3C */ b lbl_800C12BC +lbl_800C1284: +/* 800C1284 000BE1C4 38 60 00 0C */ li r3, 0xc +/* 800C1288 000BE1C8 48 00 00 34 */ b lbl_800C12BC +lbl_800C128C: +/* 800C128C 000BE1CC A0 9C 2F DC */ lhz r4, 0x2fdc(r28) +/* 800C1290 000BE1D0 7C 04 F0 40 */ cmplw r4, r30 +/* 800C1294 000BE1D4 40 82 00 24 */ bne lbl_800C12B8 +/* 800C1298 000BE1D8 88 7C 2F 9C */ lbz r3, 0x2f9c(r28) +/* 800C129C 000BE1DC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800C12A0 000BE1E0 7C 03 00 40 */ cmplw r3, r0 +/* 800C12A4 000BE1E4 41 82 00 14 */ beq lbl_800C12B8 +/* 800C12A8 000BE1E8 28 04 00 60 */ cmplwi r4, 0x60 +/* 800C12AC 000BE1EC 40 82 00 0C */ bne lbl_800C12B8 +/* 800C12B0 000BE1F0 38 60 00 0D */ li r3, 0xd +/* 800C12B4 000BE1F4 48 00 00 08 */ b lbl_800C12BC +lbl_800C12B8: +/* 800C12B8 000BE1F8 38 60 00 00 */ li r3, 0 +lbl_800C12BC: +/* 800C12BC 000BE1FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800C12C0 000BE200 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800C12C4 000BE204 39 61 00 60 */ addi r11, r1, 0x60 +/* 800C12C8 000BE208 48 2A 0F 5D */ bl _restgpr_28 +/* 800C12CC 000BE20C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800C12D0 000BE210 7C 08 03 A6 */ mtlr r0 +/* 800C12D4 000BE214 38 21 00 70 */ addi r1, r1, 0x70 +/* 800C12D8 000BE218 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C12DC.s b/include/d/d_a/d_a_alink/asm/func_800C12DC.s new file mode 100644 index 0000000000..14f2fe7a61 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C12DC.s @@ -0,0 +1,291 @@ +/* 800C12DC 000BE21C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800C12E0 000BE220 7C 08 02 A6 */ mflr r0 +/* 800C12E4 000BE224 90 01 00 54 */ stw r0, 0x54(r1) +/* 800C12E8 000BE228 39 61 00 50 */ addi r11, r1, 0x50 +/* 800C12EC 000BE22C 48 2A 0E F1 */ bl _savegpr_29 +/* 800C12F0 000BE230 7C 7F 1B 78 */ mr r31, r3 +/* 800C12F4 000BE234 7C 9D 23 78 */ mr r29, r4 +/* 800C12F8 000BE238 2C 05 00 00 */ cmpwi r5, 0 +/* 800C12FC 000BE23C 40 82 00 10 */ bne lbl_800C130C +/* 800C1300 000BE240 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C1304 000BE244 28 00 01 47 */ cmplwi r0, 0x147 +/* 800C1308 000BE248 40 82 00 10 */ bne lbl_800C1318 +lbl_800C130C: +/* 800C130C 000BE24C 7F E3 FB 78 */ mr r3, r31 +/* 800C1310 000BE250 48 04 F5 31 */ bl daAlink_c_NS_offKandelaarModel +/* 800C1314 000BE254 48 00 00 28 */ b lbl_800C133C +lbl_800C1318: +/* 800C1318 000BE258 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C131C 000BE25C 28 00 00 48 */ cmplwi r0, 0x48 +/* 800C1320 000BE260 40 82 00 1C */ bne lbl_800C133C +/* 800C1324 000BE264 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800C1328 000BE268 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800C132C 000BE26C 41 82 00 10 */ beq lbl_800C133C +/* 800C1330 000BE270 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800C1334 000BE274 38 80 00 02 */ li r4, 2 +/* 800C1338 000BE278 48 20 24 41 */ bl setKanteraState__14Z2CreatureLinkFUc +lbl_800C133C: +/* 800C133C 000BE27C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C1340 000BE280 28 00 00 FF */ cmplwi r0, 0xff +/* 800C1344 000BE284 41 82 03 A8 */ beq lbl_800C16EC +/* 800C1348 000BE288 28 00 01 0B */ cmplwi r0, 0x10b +/* 800C134C 000BE28C 40 82 00 08 */ bne lbl_800C1354 +/* 800C1350 000BE290 48 00 03 9C */ b lbl_800C16EC +lbl_800C1354: +/* 800C1354 000BE294 83 DF 28 28 */ lwz r30, 0x2828(r31) +/* 800C1358 000BE298 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C135C 000BE29C 41 82 00 84 */ beq lbl_800C13E0 +/* 800C1360 000BE2A0 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C1364 000BE2A4 40 82 00 58 */ bne lbl_800C13BC +/* 800C1368 000BE2A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C136C 000BE2AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C1370 000BE2B0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800C1374 000BE2B4 28 00 00 3F */ cmplwi r0, 0x3f +/* 800C1378 000BE2B8 40 82 00 24 */ bne lbl_800C139C +/* 800C137C 000BE2BC 7F E3 FB 78 */ mr r3, r31 +/* 800C1380 000BE2C0 3C 80 00 02 */ lis r4, 0x00020057@ha +/* 800C1384 000BE2C4 38 84 00 57 */ addi r4, r4, 0x00020057@l +/* 800C1388 000BE2C8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C138C 000BE2CC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800C1390 000BE2D0 7D 89 03 A6 */ mtctr r12 +/* 800C1394 000BE2D4 4E 80 04 21 */ bctrl +/* 800C1398 000BE2D8 48 00 00 48 */ b lbl_800C13E0 +lbl_800C139C: +/* 800C139C 000BE2DC 7F E3 FB 78 */ mr r3, r31 +/* 800C13A0 000BE2E0 3C 80 00 02 */ lis r4, 0x00020001@ha +/* 800C13A4 000BE2E4 38 84 00 01 */ addi r4, r4, 0x00020001@l +/* 800C13A8 000BE2E8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C13AC 000BE2EC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800C13B0 000BE2F0 7D 89 03 A6 */ mtctr r12 +/* 800C13B4 000BE2F4 4E 80 04 21 */ bctrl +/* 800C13B8 000BE2F8 48 00 00 28 */ b lbl_800C13E0 +lbl_800C13BC: +/* 800C13BC 000BE2FC 28 00 00 FF */ cmplwi r0, 0xff +/* 800C13C0 000BE300 40 80 00 20 */ bge lbl_800C13E0 +/* 800C13C4 000BE304 7F E3 FB 78 */ mr r3, r31 +/* 800C13C8 000BE308 3C 80 00 02 */ lis r4, 0x0002002D@ha +/* 800C13CC 000BE30C 38 84 00 2D */ addi r4, r4, 0x0002002D@l +/* 800C13D0 000BE310 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C13D4 000BE314 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800C13D8 000BE318 7D 89 03 A6 */ mtctr r12 +/* 800C13DC 000BE31C 4E 80 04 21 */ bctrl +lbl_800C13E0: +/* 800C13E0 000BE320 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C13E4 000BE324 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C13E8 000BE328 40 82 00 1C */ bne lbl_800C1404 +/* 800C13EC 000BE32C 7F E3 FB 78 */ mr r3, r31 +/* 800C13F0 000BE330 48 00 FF 21 */ bl daAlink_c_NS_offSwordModel +/* 800C13F4 000BE334 7F E3 FB 78 */ mr r3, r31 +/* 800C13F8 000BE338 38 80 00 01 */ li r4, 1 +/* 800C13FC 000BE33C 48 01 B3 A1 */ bl daAlink_c_NS_stickArrowIncrement +/* 800C1400 000BE340 48 00 00 C0 */ b lbl_800C14C0 +lbl_800C1404: +/* 800C1404 000BE344 28 00 01 02 */ cmplwi r0, 0x102 +/* 800C1408 000BE348 40 82 00 A8 */ bne lbl_800C14B0 +/* 800C140C 000BE34C 28 1E 00 00 */ cmplwi r30, 0 +/* 800C1410 000BE350 41 82 00 B0 */ beq lbl_800C14C0 +/* 800C1414 000BE354 7F C3 F3 78 */ mr r3, r30 +/* 800C1418 000BE358 4B F5 B7 89 */ bl fopAcM_cancelCarryNow +/* 800C141C 000BE35C 38 7F 34 E0 */ addi r3, r31, 0x34e0 +/* 800C1420 000BE360 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800C1424 000BE364 7F E5 FB 78 */ mr r5, r31 +/* 800C1428 000BE368 4B F5 C8 41 */ bl fopAcM_lc_c_NS_lineCheck +/* 800C142C 000BE36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C1430 000BE370 41 82 00 90 */ beq lbl_800C14C0 +/* 800C1434 000BE374 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800C1438 000BE378 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800C143C 000BE37C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800C1440 000BE380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C1444 000BE384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C1448 000BE388 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800C144C 000BE38C 3C 80 80 3F */ lis r4, lbl_803F1C48@ha +/* 800C1450 000BE390 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l +/* 800C1454 000BE394 38 84 00 14 */ addi r4, r4, 0x14 +/* 800C1458 000BE398 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800C145C 000BE39C 4B FB 32 E9 */ bl cBgS_NS_GetTriPla +/* 800C1460 000BE3A0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800C1464 000BE3A4 38 81 00 20 */ addi r4, r1, 0x20 +/* 800C1468 000BE3A8 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C146C 000BE3AC 48 1A 57 19 */ bl cXyz_NS___ml +/* 800C1470 000BE3B0 38 61 00 08 */ addi r3, r1, 8 +/* 800C1474 000BE3B4 3C 80 80 3F */ lis r4, lbl_803F1C48@ha +/* 800C1478 000BE3B8 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l +/* 800C147C 000BE3BC 38 84 00 30 */ addi r4, r4, 0x30 +/* 800C1480 000BE3C0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800C1484 000BE3C4 48 1A 56 61 */ bl cXyz_NS___pl +/* 800C1488 000BE3C8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800C148C 000BE3CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800C1490 000BE3D0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800C1494 000BE3D4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800C1498 000BE3D8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800C149C 000BE3DC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800C14A0 000BE3E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800C14A4 000BE3E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800C14A8 000BE3E8 90 01 00 30 */ stw r0, 0x30(r1) +/* 800C14AC 000BE3EC 48 00 00 14 */ b lbl_800C14C0 +lbl_800C14B0: +/* 800C14B0 000BE3F0 28 1E 00 00 */ cmplwi r30, 0 +/* 800C14B4 000BE3F4 41 82 00 0C */ beq lbl_800C14C0 +/* 800C14B8 000BE3F8 7F C3 F3 78 */ mr r3, r30 +/* 800C14BC 000BE3FC 4B F5 87 C1 */ bl fopAcM_delete +lbl_800C14C0: +/* 800C14C0 000BE400 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800C14C4 000BE404 28 03 00 42 */ cmplwi r3, 0x42 +/* 800C14C8 000BE408 40 82 00 18 */ bne lbl_800C14E0 +/* 800C14CC 000BE40C 38 60 00 00 */ li r3, 0 +/* 800C14D0 000BE410 88 1F 2D 74 */ lbz r0, 0x2d74(r31) +/* 800C14D4 000BE414 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800C14D8 000BE418 98 1F 2D 74 */ stb r0, 0x2d74(r31) +/* 800C14DC 000BE41C 48 00 00 18 */ b lbl_800C14F4 +lbl_800C14E0: +/* 800C14E0 000BE420 48 09 D6 D9 */ bl daPy_py_c_NS_checkHookshotItem +/* 800C14E4 000BE424 2C 03 00 00 */ cmpwi r3, 0 +/* 800C14E8 000BE428 41 82 00 0C */ beq lbl_800C14F4 +/* 800C14EC 000BE42C 7F E3 FB 78 */ mr r3, r31 +/* 800C14F0 000BE430 48 04 73 39 */ bl daAlink_c_NS_cancelHookshotCarry +lbl_800C14F4: +/* 800C14F4 000BE434 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C14F8 000BE438 28 00 00 40 */ cmplwi r0, 0x40 +/* 800C14FC 000BE43C 41 82 00 0C */ beq lbl_800C1508 +/* 800C1500 000BE440 28 00 01 02 */ cmplwi r0, 0x102 +/* 800C1504 000BE444 40 82 00 14 */ bne lbl_800C1518 +lbl_800C1508: +/* 800C1508 000BE448 7F E3 FB 78 */ mr r3, r31 +/* 800C150C 000BE44C 48 01 EF 35 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800C1510 000BE450 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1514 000BE454 40 82 00 A4 */ bne lbl_800C15B8 +lbl_800C1518: +/* 800C1518 000BE458 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C151C 000BE45C 28 00 00 46 */ cmplwi r0, 0x46 +/* 800C1520 000BE460 40 82 00 14 */ bne lbl_800C1534 +/* 800C1524 000BE464 7F E3 FB 78 */ mr r3, r31 +/* 800C1528 000BE468 48 02 00 09 */ bl daAlink_c_NS_checkCopyRodAnime +/* 800C152C 000BE46C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1530 000BE470 40 82 00 88 */ bne lbl_800C15B8 +lbl_800C1534: +/* 800C1534 000BE474 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800C1538 000BE478 48 09 D6 81 */ bl daPy_py_c_NS_checkHookshotItem +/* 800C153C 000BE47C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1540 000BE480 41 82 00 2C */ beq lbl_800C156C +/* 800C1544 000BE484 38 60 00 00 */ li r3, 0 +/* 800C1548 000BE488 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800C154C 000BE48C 28 00 01 8D */ cmplwi r0, 0x18d +/* 800C1550 000BE490 41 82 00 10 */ beq lbl_800C1560 +/* 800C1554 000BE494 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C1558 000BE498 28 00 01 8C */ cmplwi r0, 0x18c +/* 800C155C 000BE49C 40 82 00 08 */ bne lbl_800C1564 +lbl_800C1560: +/* 800C1560 000BE4A0 38 60 00 01 */ li r3, 1 +lbl_800C1564: +/* 800C1564 000BE4A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C1568 000BE4A8 40 82 00 50 */ bne lbl_800C15B8 +lbl_800C156C: +/* 800C156C 000BE4AC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C1570 000BE4B0 28 00 00 42 */ cmplwi r0, 0x42 +/* 800C1574 000BE4B4 40 82 00 20 */ bne lbl_800C1594 +/* 800C1578 000BE4B8 7F E3 FB 78 */ mr r3, r31 +/* 800C157C 000BE4BC 48 05 3B 69 */ bl daAlink_c_NS_checkIronBallAnime +/* 800C1580 000BE4C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C1584 000BE4C4 40 82 00 34 */ bne lbl_800C15B8 +/* 800C1588 000BE4C8 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800C158C 000BE4CC 28 00 01 9C */ cmplwi r0, 0x19c +/* 800C1590 000BE4D0 41 82 00 28 */ beq lbl_800C15B8 +lbl_800C1594: +/* 800C1594 000BE4D4 7F E3 FB 78 */ mr r3, r31 +/* 800C1598 000BE4D8 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800C159C 000BE4DC 48 01 D1 E5 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800C15A0 000BE4E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C15A4 000BE4E4 41 82 00 24 */ beq lbl_800C15C8 +/* 800C15A8 000BE4E8 7F E3 FB 78 */ mr r3, r31 +/* 800C15AC 000BE4EC 48 01 D4 3D */ bl daAlink_c_NS_checkBowAnime +/* 800C15B0 000BE4F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C15B4 000BE4F4 41 82 00 14 */ beq lbl_800C15C8 +lbl_800C15B8: +/* 800C15B8 000BE4F8 7F E3 FB 78 */ mr r3, r31 +/* 800C15BC 000BE4FC 38 80 00 02 */ li r4, 2 +/* 800C15C0 000BE500 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C15C4 000BE504 4B FE C1 61 */ bl daAlink_c_NS_resetUpperAnime +lbl_800C15C8: +/* 800C15C8 000BE508 80 7F 28 40 */ lwz r3, 0x2840(r31) +/* 800C15CC 000BE50C 28 03 00 00 */ cmplwi r3, 0 +/* 800C15D0 000BE510 41 82 00 0C */ beq lbl_800C15DC +/* 800C15D4 000BE514 38 63 07 40 */ addi r3, r3, 0x740 +/* 800C15D8 000BE518 48 09 D7 25 */ bl daPy_actorKeep_c_NS_clearData +lbl_800C15DC: +/* 800C15DC 000BE51C 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800C15E0 000BE520 48 09 D7 1D */ bl daPy_actorKeep_c_NS_clearData +/* 800C15E4 000BE524 38 00 00 FF */ li r0, 0xff +/* 800C15E8 000BE528 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800C15EC 000BE52C 38 00 00 00 */ li r0, 0 +/* 800C15F0 000BE530 90 1F 07 08 */ stw r0, 0x708(r31) +/* 800C15F4 000BE534 90 1F 07 0C */ stw r0, 0x70c(r31) +/* 800C15F8 000BE538 90 1F 07 10 */ stw r0, 0x710(r31) +/* 800C15FC 000BE53C 90 1F 07 14 */ stw r0, 0x714(r31) +/* 800C1600 000BE540 80 1F 07 44 */ lwz r0, 0x744(r31) +/* 800C1604 000BE544 28 00 00 00 */ cmplwi r0, 0 +/* 800C1608 000BE548 41 82 00 10 */ beq lbl_800C1618 +/* 800C160C 000BE54C 38 7F 07 30 */ addi r3, r31, 0x730 +/* 800C1610 000BE550 38 80 00 00 */ li r4, 0 +/* 800C1614 000BE554 4B F4 C3 7D */ bl mDoExt_bckAnm_NS_changeBckOnly +lbl_800C1618: +/* 800C1618 000BE558 80 1F 07 60 */ lwz r0, 0x760(r31) +/* 800C161C 000BE55C 28 00 00 00 */ cmplwi r0, 0 +/* 800C1620 000BE560 41 82 00 10 */ beq lbl_800C1630 +/* 800C1624 000BE564 38 7F 07 4C */ addi r3, r31, 0x74c +/* 800C1628 000BE568 38 80 00 00 */ li r4, 0 +/* 800C162C 000BE56C 4B F4 C3 65 */ bl mDoExt_bckAnm_NS_changeBckOnly +lbl_800C1630: +/* 800C1630 000BE570 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 800C1634 000BE574 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 800C1638 000BE578 B0 1F 21 D8 */ sth r0, 0x21d8(r31) +/* 800C163C 000BE57C 38 00 00 00 */ li r0, 0 +/* 800C1640 000BE580 90 1F 07 18 */ stw r0, 0x718(r31) +/* 800C1644 000BE584 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 800C1648 000BE588 90 1F 07 20 */ stw r0, 0x720(r31) +/* 800C164C 000BE58C 90 1F 07 24 */ stw r0, 0x724(r31) +/* 800C1650 000BE590 90 1F 07 28 */ stw r0, 0x728(r31) +/* 800C1654 000BE594 90 1F 07 2C */ stw r0, 0x72c(r31) +/* 800C1658 000BE598 90 1F 07 68 */ stw r0, 0x768(r31) +/* 800C165C 000BE59C 90 1F 07 70 */ stw r0, 0x770(r31) +/* 800C1660 000BE5A0 90 1F 38 40 */ stw r0, 0x3840(r31) +/* 800C1664 000BE5A4 90 1F 38 44 */ stw r0, 0x3844(r31) +/* 800C1668 000BE5A8 90 1F 38 48 */ stw r0, 0x3848(r31) +/* 800C166C 000BE5AC 90 1F 07 74 */ stw r0, 0x774(r31) +/* 800C1670 000BE5B0 90 1F 07 78 */ stw r0, 0x778(r31) +/* 800C1674 000BE5B4 90 1F 07 7C */ stw r0, 0x77c(r31) +/* 800C1678 000BE5B8 90 1F 07 80 */ stw r0, 0x780(r31) +/* 800C167C 000BE5BC 48 00 F8 E1 */ bl daAlink_c_NS_getSwordAtType +/* 800C1680 000BE5C0 90 7F 12 3C */ stw r3, 0x123c(r31) +/* 800C1684 000BE5C4 38 00 00 00 */ li r0, 0 +/* 800C1688 000BE5C8 90 1F 12 8C */ stw r0, 0x128c(r31) +/* 800C168C 000BE5CC 80 1F 12 2C */ lwz r0, 0x122c(r31) +/* 800C1690 000BE5D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800C1694 000BE5D4 90 1F 12 2C */ stw r0, 0x122c(r31) +/* 800C1698 000BE5D8 7F E3 FB 78 */ mr r3, r31 +/* 800C169C 000BE5DC 4B FE A4 8D */ bl daAlink_c_NS_cancelLockAt +/* 800C16A0 000BE5E0 38 00 00 00 */ li r0, 0 +/* 800C16A4 000BE5E4 98 1F 12 A1 */ stb r0, 0x12a1(r31) +/* 800C16A8 000BE5E8 93 FF 17 48 */ stw r31, 0x1748(r31) +/* 800C16AC 000BE5EC 90 1F 2F 1C */ stw r0, 0x2f1c(r31) +/* 800C16B0 000BE5F0 38 00 00 FF */ li r0, 0xff +/* 800C16B4 000BE5F4 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800C16B8 000BE5F8 98 1F 2F 95 */ stb r0, 0x2f95(r31) +/* 800C16BC 000BE5FC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800C16C0 000BE600 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 800C16C4 000BE604 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800C16C8 000BE608 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800C16CC 000BE60C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800C16D0 000BE610 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800C16D4 000BE614 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 800C16D8 000BE618 28 03 00 00 */ cmplwi r3, 0 +/* 800C16DC 000BE61C 41 82 00 10 */ beq lbl_800C16EC +/* 800C16E0 000BE620 48 1F C9 19 */ bl Z2SoundObjBase_NS_deleteObject +/* 800C16E4 000BE624 38 00 00 00 */ li r0, 0 +/* 800C16E8 000BE628 90 1F 07 6C */ stw r0, 0x76c(r31) +lbl_800C16EC: +/* 800C16EC 000BE62C 39 61 00 50 */ addi r11, r1, 0x50 +/* 800C16F0 000BE630 48 2A 0B 39 */ bl _restgpr_29 +/* 800C16F4 000BE634 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800C16F8 000BE638 7C 08 03 A6 */ mtlr r0 +/* 800C16FC 000BE63C 38 21 00 50 */ addi r1, r1, 0x50 +/* 800C1700 000BE640 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C1704.s b/include/d/d_a/d_a_alink/asm/func_800C1704.s new file mode 100644 index 0000000000..5dacfc52f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C1704.s @@ -0,0 +1,405 @@ +/* 800C1704 000BE644 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800C1708 000BE648 7C 08 02 A6 */ mflr r0 +/* 800C170C 000BE64C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800C1710 000BE650 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 800C1714 000BE654 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0 +/* 800C1718 000BE658 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 800C171C 000BE65C 48 2A 0A B5 */ bl _savegpr_26 +/* 800C1720 000BE660 7C 7C 1B 78 */ mr r28, r3 +/* 800C1724 000BE664 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800C1728 000BE668 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800C172C 000BE66C 3B DF 11 08 */ addi r30, r31, 0x1108 +/* 800C1730 000BE670 3B A0 00 00 */ li r29, 0 +/* 800C1734 000BE674 80 C3 05 74 */ lwz r6, 0x574(r3) +/* 800C1738 000BE678 54 C0 01 8D */ rlwinm. r0, r6, 0, 6, 6 +/* 800C173C 000BE67C 41 82 00 14 */ beq lbl_800C1750 +/* 800C1740 000BE680 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C1744 000BE684 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800C1748 000BE688 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800C174C 000BE68C 48 00 02 94 */ b lbl_800C19E0 +lbl_800C1750: +/* 800C1750 000BE690 80 9C 05 78 */ lwz r4, 0x578(r28) +/* 800C1754 000BE694 54 85 07 FF */ clrlwi. r5, r4, 0x1f +/* 800C1758 000BE698 40 82 00 10 */ bne lbl_800C1768 +/* 800C175C 000BE69C 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 800C1760 000BE6A0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800C1764 000BE6A4 41 82 02 40 */ beq lbl_800C19A4 +lbl_800C1768: +/* 800C1768 000BE6A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C176C 000BE6AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C1770 000BE6B0 A0 03 00 08 */ lhz r0, 8(r3) +/* 800C1774 000BE6B4 28 00 00 00 */ cmplwi r0, 0 +/* 800C1778 000BE6B8 41 82 01 50 */ beq lbl_800C18C8 +/* 800C177C 000BE6BC 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 +/* 800C1780 000BE6C0 40 82 01 48 */ bne lbl_800C18C8 +/* 800C1784 000BE6C4 28 05 00 00 */ cmplwi r5, 0 +/* 800C1788 000BE6C8 41 82 00 0C */ beq lbl_800C1794 +/* 800C178C 000BE6CC 54 C0 00 43 */ rlwinm. r0, r6, 0, 1, 1 +/* 800C1790 000BE6D0 41 82 00 10 */ beq lbl_800C17A0 +lbl_800C1794: +/* 800C1794 000BE6D4 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 800C1798 000BE6D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C179C 000BE6DC 41 82 01 2C */ beq lbl_800C18C8 +lbl_800C17A0: +/* 800C17A0 000BE6E0 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C17A4 000BE6E4 60 00 00 80 */ ori r0, r0, 0x80 +/* 800C17A8 000BE6E8 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800C17AC 000BE6EC 7F 83 E3 78 */ mr r3, r28 +/* 800C17B0 000BE6F0 48 05 44 71 */ bl daAlink_c_NS_checkEventRun +/* 800C17B4 000BE6F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C17B8 000BE6F8 40 82 00 30 */ bne lbl_800C17E8 +/* 800C17BC 000BE6FC 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 800C17C0 000BE700 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800C17C4 000BE704 40 82 00 24 */ bne lbl_800C17E8 +/* 800C17C8 000BE708 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C17CC 000BE70C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 800C17D0 000BE710 80 85 5D D4 */ lwz r4, 0x5dd4(r5) +/* 800C17D4 000BE714 38 7F 11 24 */ addi r3, r31, 0x1124 +/* 800C17D8 000BE718 A8 03 00 48 */ lha r0, 0x48(r3) +/* 800C17DC 000BE71C 7C 00 00 D0 */ neg r0, r0 +/* 800C17E0 000BE720 7C 04 02 14 */ add r0, r4, r0 +/* 800C17E4 000BE724 90 05 5D D4 */ stw r0, 0x5dd4(r5) +lbl_800C17E8: +/* 800C17E8 000BE728 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800C17EC 000BE72C 28 00 00 B7 */ cmplwi r0, 0xb7 +/* 800C17F0 000BE730 40 82 00 48 */ bne lbl_800C1838 +/* 800C17F4 000BE734 3B 60 03 62 */ li r27, 0x362 +/* 800C17F8 000BE738 3B 5C 2F 20 */ addi r26, r28, 0x2f20 +/* 800C17FC 000BE73C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C1800 000BE740 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C1804 000BE744 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800C1808 000BE748 38 63 02 10 */ addi r3, r3, 0x210 +/* 800C180C 000BE74C 80 9C 31 C4 */ lwz r4, 0x31c4(r28) +/* 800C1810 000BE750 4B F8 A1 09 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 800C1814 000BE754 28 03 00 00 */ cmplwi r3, 0 +/* 800C1818 000BE758 41 82 00 28 */ beq lbl_800C1840 +/* 800C181C 000BE75C 80 03 00 EC */ lwz r0, 0xec(r3) +/* 800C1820 000BE760 28 00 00 00 */ cmplwi r0, 0 +/* 800C1824 000BE764 40 82 00 1C */ bne lbl_800C1840 +/* 800C1828 000BE768 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 800C182C 000BE76C 60 00 00 04 */ ori r0, r0, 4 +/* 800C1830 000BE770 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 800C1834 000BE774 48 00 00 0C */ b lbl_800C1840 +lbl_800C1838: +/* 800C1838 000BE778 3B 60 02 BC */ li r27, 0x2bc +/* 800C183C 000BE77C 3B 40 00 00 */ li r26, 0 +lbl_800C1840: +/* 800C1840 000BE780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C1844 000BE784 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C1848 000BE788 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800C184C 000BE78C 38 00 00 FF */ li r0, 0xff +/* 800C1850 000BE790 90 01 00 08 */ stw r0, 8(r1) +/* 800C1854 000BE794 93 41 00 0C */ stw r26, 0xc(r1) +/* 800C1858 000BE798 38 00 FF FF */ li r0, -1 +/* 800C185C 000BE79C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800C1860 000BE7A0 38 00 00 00 */ li r0, 0 +/* 800C1864 000BE7A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C1868 000BE7A8 90 01 00 18 */ stw r0, 0x18(r1) +/* 800C186C 000BE7AC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800C1870 000BE7B0 80 9C 31 C4 */ lwz r4, 0x31c4(r28) +/* 800C1874 000BE7B4 38 A0 00 00 */ li r5, 0 +/* 800C1878 000BE7B8 7F 66 DB 78 */ mr r6, r27 +/* 800C187C 000BE7BC 38 FC 36 0C */ addi r7, r28, 0x360c +/* 800C1880 000BE7C0 39 1C 01 0C */ addi r8, r28, 0x10c +/* 800C1884 000BE7C4 39 3C 04 E4 */ addi r9, r28, 0x4e4 +/* 800C1888 000BE7C8 39 40 00 00 */ li r10, 0 +/* 800C188C 000BE7CC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C1890 000BE7D0 4B F8 BC 3D */ bl dPa_control_c_NS_set_X1_ +/* 800C1894 000BE7D4 90 7C 31 C4 */ stw r3, 0x31c4(r28) +/* 800C1898 000BE7D8 3C 60 00 02 */ lis r3, 0x00020058@ha +/* 800C189C 000BE7DC 38 03 00 58 */ addi r0, r3, 0x00020058@l +/* 800C18A0 000BE7E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C18A4 000BE7E4 38 7C 2D 3C */ addi r3, r28, 0x2d3c +/* 800C18A8 000BE7E8 38 81 00 24 */ addi r4, r1, 0x24 +/* 800C18AC 000BE7EC 38 A0 00 00 */ li r5, 0 +/* 800C18B0 000BE7F0 88 DC 2F 9A */ lbz r6, 0x2f9a(r28) +/* 800C18B4 000BE7F4 81 9C 2D 4C */ lwz r12, 0x2d4c(r28) +/* 800C18B8 000BE7F8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800C18BC 000BE7FC 7D 89 03 A6 */ mtctr r12 +/* 800C18C0 000BE800 4E 80 04 21 */ bctrl +/* 800C18C4 000BE804 48 00 00 50 */ b lbl_800C1914 +lbl_800C18C8: +/* 800C18C8 000BE808 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18 +/* 800C18CC 000BE80C 41 82 00 48 */ beq lbl_800C1914 +/* 800C18D0 000BE810 3C 60 00 02 */ lis r3, 0x0002005A@ha +/* 800C18D4 000BE814 38 03 00 5A */ addi r0, r3, 0x0002005A@l +/* 800C18D8 000BE818 90 01 00 20 */ stw r0, 0x20(r1) +/* 800C18DC 000BE81C 38 7C 2D 3C */ addi r3, r28, 0x2d3c +/* 800C18E0 000BE820 38 81 00 20 */ addi r4, r1, 0x20 +/* 800C18E4 000BE824 38 A0 00 00 */ li r5, 0 +/* 800C18E8 000BE828 88 DC 2F 9A */ lbz r6, 0x2f9a(r28) +/* 800C18EC 000BE82C 81 9C 2D 4C */ lwz r12, 0x2d4c(r28) +/* 800C18F0 000BE830 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800C18F4 000BE834 7D 89 03 A6 */ mtctr r12 +/* 800C18F8 000BE838 4E 80 04 21 */ bctrl +/* 800C18FC 000BE83C 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C1900 000BE840 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800C1904 000BE844 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800C1908 000BE848 7F 83 E3 78 */ mr r3, r28 +/* 800C190C 000BE84C 80 9C 31 C4 */ lwz r4, 0x31c4(r28) +/* 800C1910 000BE850 48 05 EE 69 */ bl daAlink_c_NS_stopDrawParticle +lbl_800C1914: +/* 800C1914 000BE854 C0 5C 34 4C */ lfs f2, 0x344c(r28) +/* 800C1918 000BE858 80 1C 32 C8 */ lwz r0, 0x32c8(r28) +/* 800C191C 000BE85C C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) +/* 800C1920 000BE860 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C1924 000BE864 3C 00 43 30 */ lis r0, 0x4330 +/* 800C1928 000BE868 90 01 00 80 */ stw r0, 0x80(r1) +/* 800C192C 000BE86C C8 01 00 80 */ lfd f0, 0x80(r1) +/* 800C1930 000BE870 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C1934 000BE874 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C1938 000BE878 41 81 00 10 */ bgt lbl_800C1948 +/* 800C193C 000BE87C 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C1940 000BE880 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800C1944 000BE884 40 82 00 0C */ bne lbl_800C1950 +lbl_800C1948: +/* 800C1948 000BE888 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C194C 000BE88C 48 00 00 08 */ b lbl_800C1954 +lbl_800C1950: +/* 800C1950 000BE890 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800C1954: +/* 800C1954 000BE894 38 7C 34 48 */ addi r3, r28, 0x3448 +/* 800C1958 000BE898 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C195C 000BE89C C0 62 94 A8 */ lfs f3, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800C1960 000BE8A0 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800C1964 000BE8A4 48 1A E0 19 */ bl cLib_addCalc +/* 800C1968 000BE8A8 80 7F 4A 00 */ lwz r3, 0x4a00(r31) +/* 800C196C 000BE8AC 80 1F 4A 04 */ lwz r0, 0x4a04(r31) +/* 800C1970 000BE8B0 90 61 00 74 */ stw r3, 0x74(r1) +/* 800C1974 000BE8B4 90 01 00 78 */ stw r0, 0x78(r1) +/* 800C1978 000BE8B8 80 1F 4A 08 */ lwz r0, 0x4a08(r31) +/* 800C197C 000BE8BC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 800C1980 000BE8C0 C0 1C 34 48 */ lfs f0, 0x3448(r28) +/* 800C1984 000BE8C4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800C1988 000BE8C8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800C198C 000BE8CC D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800C1990 000BE8D0 80 7C 07 00 */ lwz r3, 0x700(r28) +/* 800C1994 000BE8D4 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800C1998 000BE8D8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800C199C 000BE8DC D0 03 00 20 */ stfs f0, 0x20(r3) +/* 800C19A0 000BE8E0 48 00 00 18 */ b lbl_800C19B8 +lbl_800C19A4: +/* 800C19A4 000BE8E4 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C19A8 000BE8E8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800C19AC 000BE8EC 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800C19B0 000BE8F0 80 9C 31 C4 */ lwz r4, 0x31c4(r28) +/* 800C19B4 000BE8F4 48 05 ED C5 */ bl daAlink_c_NS_stopDrawParticle +lbl_800C19B8: +/* 800C19B8 000BE8F8 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800C19BC 000BE8FC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C19C0 000BE900 40 82 00 20 */ bne lbl_800C19E0 +/* 800C19C4 000BE904 80 1C 05 7C */ lwz r0, 0x57c(r28) +/* 800C19C8 000BE908 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800C19CC 000BE90C 41 82 00 14 */ beq lbl_800C19E0 +/* 800C19D0 000BE910 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C19D4 000BE914 60 00 00 80 */ ori r0, r0, 0x80 +/* 800C19D8 000BE918 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800C19DC 000BE91C 3B A0 00 01 */ li r29, 1 +lbl_800C19E0: +/* 800C19E0 000BE920 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C19E4 000BE924 41 82 00 20 */ beq lbl_800C1A04 +/* 800C19E8 000BE928 88 1C 05 68 */ lbz r0, 0x568(r28) +/* 800C19EC 000BE92C 28 00 00 00 */ cmplwi r0, 0 +/* 800C19F0 000BE930 40 82 00 0C */ bne lbl_800C19FC +/* 800C19F4 000BE934 C0 22 93 FC */ lfs f1, lbl_80452DFC-_SDA2_BASE_(r2) +/* 800C19F8 000BE938 48 00 00 24 */ b lbl_800C1A1C +lbl_800C19FC: +/* 800C19FC 000BE93C C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800C1A00 000BE940 48 00 00 1C */ b lbl_800C1A1C +lbl_800C1A04: +/* 800C1A04 000BE944 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C1A08 000BE948 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800C1A0C 000BE94C 41 82 00 0C */ beq lbl_800C1A18 +/* 800C1A10 000BE950 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 800C1A14 000BE954 48 00 00 08 */ b lbl_800C1A1C +lbl_800C1A18: +/* 800C1A18 000BE958 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800C1A1C: +/* 800C1A1C 000BE95C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C1A20 000BE960 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800C1A24 000BE964 28 00 01 4D */ cmplwi r0, 0x14d +/* 800C1A28 000BE968 40 82 00 18 */ bne lbl_800C1A40 +/* 800C1A2C 000BE96C A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800C1A30 000BE970 2C 00 00 00 */ cmpwi r0, 0 +/* 800C1A34 000BE974 41 82 00 0C */ beq lbl_800C1A40 +/* 800C1A38 000BE978 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C1A3C 000BE97C 48 00 00 24 */ b lbl_800C1A60 +lbl_800C1A40: +/* 800C1A40 000BE980 80 1C 05 90 */ lwz r0, 0x590(r28) +/* 800C1A44 000BE984 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C1A48 000BE988 41 82 00 14 */ beq lbl_800C1A5C +/* 800C1A4C 000BE98C C3 E2 98 CC */ lfs f31, lbl_804532CC-_SDA2_BASE_(r2) +/* 800C1A50 000BE990 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 800C1A54 000BE994 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800C1A58 000BE998 48 00 00 08 */ b lbl_800C1A60 +lbl_800C1A5C: +/* 800C1A5C 000BE99C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) +lbl_800C1A60: +/* 800C1A60 000BE9A0 38 7C 33 FC */ addi r3, r28, 0x33fc +/* 800C1A64 000BE9A4 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800C1A68 000BE9A8 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 800C1A6C 000BE9AC 48 1A EC D5 */ bl cLib_chaseF +/* 800C1A70 000BE9B0 C0 3C 33 FC */ lfs f1, 0x33fc(r28) +/* 800C1A74 000BE9B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C1A78 000BE9B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C1A7C 000BE9BC 40 81 02 50 */ ble lbl_800C1CCC +/* 800C1A80 000BE9C0 80 02 98 C8 */ lwz r0, lbl_804532C8-_SDA2_BASE_(r2) +/* 800C1A84 000BE9C4 90 01 00 28 */ stw r0, 0x28(r1) +/* 800C1A88 000BE9C8 A8 1E 00 04 */ lha r0, 4(r30) +/* 800C1A8C 000BE9CC 98 01 00 28 */ stb r0, 0x28(r1) +/* 800C1A90 000BE9D0 A8 1E 00 06 */ lha r0, 6(r30) +/* 800C1A94 000BE9D4 98 01 00 29 */ stb r0, 0x29(r1) +/* 800C1A98 000BE9D8 A8 1E 00 08 */ lha r0, 8(r30) +/* 800C1A9C 000BE9DC 98 01 00 2A */ stb r0, 0x2a(r1) +/* 800C1AA0 000BE9E0 80 7F 4A 0C */ lwz r3, 0x4a0c(r31) +/* 800C1AA4 000BE9E4 80 1F 4A 10 */ lwz r0, 0x4a10(r31) +/* 800C1AA8 000BE9E8 90 61 00 5C */ stw r3, 0x5c(r1) +/* 800C1AAC 000BE9EC 90 01 00 60 */ stw r0, 0x60(r1) +/* 800C1AB0 000BE9F0 80 1F 4A 14 */ lwz r0, 0x4a14(r31) +/* 800C1AB4 000BE9F4 90 01 00 64 */ stw r0, 0x64(r1) +/* 800C1AB8 000BE9F8 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 800C1ABC 000BE9FC D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800C1AC0 000BEA00 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 800C1AC4 000BEA04 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800C1AC8 000BEA08 38 1F 1B 2C */ addi r0, r31, 0x1b2c +/* 800C1ACC 000BEA0C 7C 1E 00 40 */ cmplw r30, r0 +/* 800C1AD0 000BEA10 40 82 00 D8 */ bne lbl_800C1BA8 +/* 800C1AD4 000BEA14 38 61 00 44 */ addi r3, r1, 0x44 +/* 800C1AD8 000BEA18 38 9C 05 38 */ addi r4, r28, 0x538 +/* 800C1ADC 000BEA1C 38 BC 34 E0 */ addi r5, r28, 0x34e0 +/* 800C1AE0 000BEA20 48 1A 50 55 */ bl cXyz_NS___mi +/* 800C1AE4 000BEA24 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800C1AE8 000BEA28 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800C1AEC 000BEA2C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800C1AF0 000BEA30 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800C1AF4 000BEA34 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800C1AF8 000BEA38 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800C1AFC 000BEA3C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800C1B00 000BEA40 48 1A 56 51 */ bl cXyz_NS_atan2sY_XZ +/* 800C1B04 000BEA44 7C 7A 1B 78 */ mr r26, r3 +/* 800C1B08 000BEA48 38 61 00 50 */ addi r3, r1, 0x50 +/* 800C1B0C 000BEA4C 48 1A 56 1D */ bl cXyz_NS_atan2sX_Z +/* 800C1B10 000BEA50 7C 7B 1B 78 */ mr r27, r3 +/* 800C1B14 000BEA54 38 7C 05 38 */ addi r3, r28, 0x538 +/* 800C1B18 000BEA58 4B F4 B2 4D */ bl mDoMtx_stack_c_NS_transS +/* 800C1B1C 000BEA5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800C1B20 000BEA60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800C1B24 000BEA64 7F 44 D3 78 */ mr r4, r26 +/* 800C1B28 000BEA68 7F 65 DB 78 */ mr r5, r27 +/* 800C1B2C 000BEA6C 38 C0 00 00 */ li r6, 0 +/* 800C1B30 000BEA70 4B F4 A7 71 */ bl mDoMtx_ZXYrotM +/* 800C1B34 000BEA74 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800C1B38 000BEA78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800C1B3C 000BEA7C 38 81 00 5C */ addi r4, r1, 0x5c +/* 800C1B40 000BEA80 38 A1 00 68 */ addi r5, r1, 0x68 +/* 800C1B44 000BEA84 48 28 52 29 */ bl PSMTXMultVec +/* 800C1B48 000BEA88 C0 42 98 38 */ lfs f2, lbl_80453238-_SDA2_BASE_(r2) +/* 800C1B4C 000BEA8C A8 1C 05 9C */ lha r0, 0x59c(r28) +/* 800C1B50 000BEA90 7C 1A 02 14 */ add r0, r26, r0 +/* 800C1B54 000BEA94 7C 00 00 D0 */ neg r0, r0 +/* 800C1B58 000BEA98 7C 00 07 34 */ extsh r0, r0 +/* 800C1B5C 000BEA9C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C1B60 000BEAA0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C1B64 000BEAA4 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C1B68 000BEAA8 3C 60 43 30 */ lis r3, 0x4330 +/* 800C1B6C 000BEAAC 90 61 00 80 */ stw r3, 0x80(r1) +/* 800C1B70 000BEAB0 C8 01 00 80 */ lfd f0, 0x80(r1) +/* 800C1B74 000BEAB4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C1B78 000BEAB8 EC 62 00 32 */ fmuls f3, f2, f0 +/* 800C1B7C 000BEABC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C1B80 000BEAC0 EC 60 00 F2 */ fmuls f3, f0, f3 +/* 800C1B84 000BEAC4 7F 60 07 34 */ extsh r0, r27 +/* 800C1B88 000BEAC8 7C 00 00 D0 */ neg r0, r0 +/* 800C1B8C 000BEACC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C1B90 000BEAD0 90 01 00 8C */ stw r0, 0x8c(r1) +/* 800C1B94 000BEAD4 90 61 00 88 */ stw r3, 0x88(r1) +/* 800C1B98 000BEAD8 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 800C1B9C 000BEADC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C1BA0 000BEAE0 EC 42 00 32 */ fmuls f2, f2, f0 +/* 800C1BA4 000BEAE4 48 00 00 DC */ b lbl_800C1C80 +lbl_800C1BA8: +/* 800C1BA8 000BEAE8 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C1BAC 000BEAEC 41 82 00 88 */ beq lbl_800C1C34 +/* 800C1BB0 000BEAF0 38 61 00 38 */ addi r3, r1, 0x38 +/* 800C1BB4 000BEAF4 38 9C 05 BC */ addi r4, r28, 0x5bc +/* 800C1BB8 000BEAF8 38 BC 34 98 */ addi r5, r28, 0x3498 +/* 800C1BBC 000BEAFC 48 1A 4F 29 */ bl cXyz_NS___pl +/* 800C1BC0 000BEB00 38 61 00 2C */ addi r3, r1, 0x2c +/* 800C1BC4 000BEB04 38 81 00 38 */ addi r4, r1, 0x38 +/* 800C1BC8 000BEB08 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C1BCC 000BEB0C 48 1A 4F B9 */ bl cXyz_NS___ml +/* 800C1BD0 000BEB10 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800C1BD4 000BEB14 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800C1BD8 000BEB18 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800C1BDC 000BEB1C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800C1BE0 000BEB20 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800C1BE4 000BEB24 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800C1BE8 000BEB28 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800C1BEC 000BEB2C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800C1BF0 000BEB30 FC 00 00 1E */ fctiwz f0, f0 +/* 800C1BF4 000BEB34 D8 01 00 88 */ stfd f0, 0x88(r1) +/* 800C1BF8 000BEB38 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 800C1BFC 000BEB3C 98 01 00 28 */ stb r0, 0x28(r1) +/* 800C1C00 000BEB40 C0 02 98 D0 */ lfs f0, lbl_804532D0-_SDA2_BASE_(r2) +/* 800C1C04 000BEB44 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800C1C08 000BEB48 FC 00 00 1E */ fctiwz f0, f0 +/* 800C1C0C 000BEB4C D8 01 00 80 */ stfd f0, 0x80(r1) +/* 800C1C10 000BEB50 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800C1C14 000BEB54 98 01 00 29 */ stb r0, 0x29(r1) +/* 800C1C18 000BEB58 C0 02 98 D4 */ lfs f0, lbl_804532D4-_SDA2_BASE_(r2) +/* 800C1C1C 000BEB5C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800C1C20 000BEB60 FC 00 00 1E */ fctiwz f0, f0 +/* 800C1C24 000BEB64 D8 01 00 90 */ stfd f0, 0x90(r1) +/* 800C1C28 000BEB68 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800C1C2C 000BEB6C 98 01 00 2A */ stb r0, 0x2a(r1) +/* 800C1C30 000BEB70 48 00 00 1C */ b lbl_800C1C4C +lbl_800C1C34: +/* 800C1C34 000BEB74 C0 1C 36 0C */ lfs f0, 0x360c(r28) +/* 800C1C38 000BEB78 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800C1C3C 000BEB7C C0 1C 36 10 */ lfs f0, 0x3610(r28) +/* 800C1C40 000BEB80 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800C1C44 000BEB84 C0 1C 36 14 */ lfs f0, 0x3614(r28) +/* 800C1C48 000BEB88 D0 01 00 70 */ stfs f0, 0x70(r1) +lbl_800C1C4C: +/* 800C1C4C 000BEB8C C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C1C50 000BEB90 C0 42 98 38 */ lfs f2, lbl_80453238-_SDA2_BASE_(r2) +/* 800C1C54 000BEB94 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800C1C58 000BEB98 7C 00 00 D0 */ neg r0, r0 +/* 800C1C5C 000BEB9C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C1C60 000BEBA0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C1C64 000BEBA4 90 01 00 94 */ stw r0, 0x94(r1) +/* 800C1C68 000BEBA8 3C 00 43 30 */ lis r0, 0x4330 +/* 800C1C6C 000BEBAC 90 01 00 90 */ stw r0, 0x90(r1) +/* 800C1C70 000BEBB0 C8 01 00 90 */ lfd f0, 0x90(r1) +/* 800C1C74 000BEBB4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C1C78 000BEBB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C1C7C 000BEBBC FC 40 00 90 */ fmr f2, f0 +lbl_800C1C80: +/* 800C1C80 000BEBC0 C0 9C 33 FC */ lfs f4, 0x33fc(r28) +/* 800C1C84 000BEBC4 38 61 00 68 */ addi r3, r1, 0x68 +/* 800C1C88 000BEBC8 A8 1E 00 0A */ lha r0, 0xa(r30) +/* 800C1C8C 000BEBCC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C1C90 000BEBD0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C1C94 000BEBD4 90 01 00 94 */ stw r0, 0x94(r1) +/* 800C1C98 000BEBD8 3C 00 43 30 */ lis r0, 0x4330 +/* 800C1C9C 000BEBDC 90 01 00 90 */ stw r0, 0x90(r1) +/* 800C1CA0 000BEBE0 C8 01 00 90 */ lfd f0, 0x90(r1) +/* 800C1CA4 000BEBE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C1CA8 000BEBE8 EC 23 00 2A */ fadds f1, f3, f0 +/* 800C1CAC 000BEBEC C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 800C1CB0 000BEBF0 EC 60 01 32 */ fmuls f3, f0, f4 +/* 800C1CB4 000BEBF4 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800C1CB8 000BEBF8 EC 63 00 24 */ fdivs f3, f3, f0 +/* 800C1CBC 000BEBFC 38 81 00 28 */ addi r4, r1, 0x28 +/* 800C1CC0 000BEC00 88 BE 00 00 */ lbz r5, 0(r30) +/* 800C1CC4 000BEC04 88 DE 00 01 */ lbz r6, 1(r30) +/* 800C1CC8 000BEC08 48 0E 8F 95 */ bl dKy_WolfEyeLight_set +lbl_800C1CCC: +/* 800C1CCC 000BEC0C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0 +/* 800C1CD0 000BEC10 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 800C1CD4 000BEC14 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 800C1CD8 000BEC18 48 2A 05 45 */ bl _restgpr_26 +/* 800C1CDC 000BEC1C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800C1CE0 000BEC20 7C 08 03 A6 */ mtlr r0 +/* 800C1CE4 000BEC24 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800C1CE8 000BEC28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C1CEC.s b/include/d/d_a/d_a_alink/asm/func_800C1CEC.s new file mode 100644 index 0000000000..821e7429bc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C1CEC.s @@ -0,0 +1,50 @@ +/* 800C1CEC 000BEC2C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800C1CF0 000BEC30 7C 08 02 A6 */ mflr r0 +/* 800C1CF4 000BEC34 90 01 00 34 */ stw r0, 0x34(r1) +/* 800C1CF8 000BEC38 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800C1CFC 000BEC3C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800C1D00 000BEC40 7C 7E 1B 78 */ mr r30, r3 +/* 800C1D04 000BEC44 7C 9F 23 78 */ mr r31, r4 +/* 800C1D08 000BEC48 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C1D0C 000BEC4C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800C1D10 000BEC50 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C1D14 000BEC54 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800C1D18 000BEC58 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800C1D1C 000BEC5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C1D20 000BEC60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C1D24 000BEC64 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800C1D28 000BEC68 38 80 00 05 */ li r4, 5 +/* 800C1D2C 000BEC6C 38 A0 00 0F */ li r5, 0xf +/* 800C1D30 000BEC70 38 C1 00 18 */ addi r6, r1, 0x18 +/* 800C1D34 000BEC74 4B FA DC F1 */ bl dVibration_c_NS_StartShock +/* 800C1D38 000BEC78 3C 60 00 02 */ lis r3, 0x00020016@ha +/* 800C1D3C 000BEC7C 38 03 00 16 */ addi r0, r3, 0x00020016@l +/* 800C1D40 000BEC80 90 01 00 08 */ stw r0, 8(r1) +/* 800C1D44 000BEC84 38 7E 2C A8 */ addi r3, r30, 0x2ca8 +/* 800C1D48 000BEC88 38 81 00 08 */ addi r4, r1, 8 +/* 800C1D4C 000BEC8C 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 800C1D50 000BEC90 88 DE 2F 9A */ lbz r6, 0x2f9a(r30) +/* 800C1D54 000BEC94 48 20 1E 81 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +/* 800C1D58 000BEC98 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800C1D5C 000BEC9C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C1D60 000BECA0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800C1D64 000BECA4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800C1D68 000BECA8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800C1D6C 000BECAC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800C1D70 000BECB0 38 61 00 0C */ addi r3, r1, 0xc +/* 800C1D74 000BECB4 38 80 00 64 */ li r4, 0x64 +/* 800C1D78 000BECB8 28 1E 00 00 */ cmplwi r30, 0 +/* 800C1D7C 000BECBC 41 82 00 0C */ beq lbl_800C1D88 +/* 800C1D80 000BECC0 80 BE 00 04 */ lwz r5, 4(r30) +/* 800C1D84 000BECC4 48 00 00 08 */ b lbl_800C1D8C +lbl_800C1D88: +/* 800C1D88 000BECC8 38 A0 FF FF */ li r5, -1 +lbl_800C1D8C: +/* 800C1D8C 000BECCC 38 C0 00 05 */ li r6, 5 +/* 800C1D90 000BECD0 48 0E 64 31 */ bl dKy_Sound_set +/* 800C1D94 000BECD4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800C1D98 000BECD8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800C1D9C 000BECDC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800C1DA0 000BECE0 7C 08 03 A6 */ mtlr r0 +/* 800C1DA4 000BECE4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800C1DA8 000BECE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C1DAC.s b/include/d/d_a/d_a_alink/asm/func_800C1DAC.s new file mode 100644 index 0000000000..afed26e86f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C1DAC.s @@ -0,0 +1,14 @@ +/* 800C1DAC 000BECEC 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 800C1DB0 000BECF0 A0 03 30 C6 */ lhz r0, 0x30c6(r3) +/* 800C1DB4 000BECF4 7C 04 00 40 */ cmplw r4, r0 +/* 800C1DB8 000BECF8 41 80 00 10 */ blt lbl_800C1DC8 +/* 800C1DBC 000BECFC 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800C1DC0 000BED00 38 63 00 24 */ addi r3, r3, 0x24 +/* 800C1DC4 000BED04 4E 80 00 20 */ blr +lbl_800C1DC8: +/* 800C1DC8 000BED08 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800C1DCC 000BED0C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800C1DD0 000BED10 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800C1DD4 000BED14 1C 04 00 30 */ mulli r0, r4, 0x30 +/* 800C1DD8 000BED18 7C 63 02 14 */ add r3, r3, r0 +/* 800C1DDC 000BED1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C1DE0.s b/include/d/d_a/d_a_alink/asm/func_800C1DE0.s new file mode 100644 index 0000000000..1a22c02d38 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C1DE0.s @@ -0,0 +1,13 @@ +/* 800C1DE0 000BED20 2C 05 00 00 */ cmpwi r5, 0 +/* 800C1DE4 000BED24 41 82 00 14 */ beq lbl_800C1DF8 +/* 800C1DE8 000BED28 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800C1DEC 000BED2C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800C1DF0 000BED30 90 03 05 70 */ stw r0, 0x570(r3) +/* 800C1DF4 000BED34 48 00 00 10 */ b lbl_800C1E04 +lbl_800C1DF8: +/* 800C1DF8 000BED38 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800C1DFC 000BED3C 60 00 00 08 */ ori r0, r0, 8 +/* 800C1E00 000BED40 90 03 05 70 */ stw r0, 0x570(r3) +lbl_800C1E04: +/* 800C1E04 000BED44 98 83 2F A4 */ stb r4, 0x2fa4(r3) +/* 800C1E08 000BED48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C1E0C.s b/include/d/d_a/d_a_alink/asm/func_800C1E0C.s new file mode 100644 index 0000000000..0df0b4b1dc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C1E0C.s @@ -0,0 +1,93 @@ +/* 800C1E0C 000BED4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C1E10 000BED50 7C 08 02 A6 */ mflr r0 +/* 800C1E14 000BED54 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C1E18 000BED58 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C1E1C 000BED5C 48 2A 03 BD */ bl _savegpr_28 +/* 800C1E20 000BED60 7C 7D 1B 78 */ mr r29, r3 +/* 800C1E24 000BED64 7C 9E 23 78 */ mr r30, r4 +/* 800C1E28 000BED68 80 62 98 D8 */ lwz r3, lbl_804532D8-_SDA2_BASE_(r2) +/* 800C1E2C 000BED6C 80 02 98 DC */ lwz r0, lbl_804532DC-_SDA2_BASE_(r2) +/* 800C1E30 000BED70 90 61 00 08 */ stw r3, 8(r1) +/* 800C1E34 000BED74 90 01 00 0C */ stw r0, 0xc(r1) +/* 800C1E38 000BED78 54 80 10 3A */ slwi r0, r4, 2 +/* 800C1E3C 000BED7C 38 61 00 08 */ addi r3, r1, 8 +/* 800C1E40 000BED80 7F E3 00 2E */ lwzx r31, r3, r0 +/* 800C1E44 000BED84 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800C1E48 000BED88 7F EC FB 78 */ mr r12, r31 +/* 800C1E4C 000BED8C 7D 89 03 A6 */ mtctr r12 +/* 800C1E50 000BED90 4E 80 04 21 */ bctrl +/* 800C1E54 000BED94 80 7D 06 B8 */ lwz r3, 0x6b8(r29) +/* 800C1E58 000BED98 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1E5C 000BED9C 7F EC FB 78 */ mr r12, r31 +/* 800C1E60 000BEDA0 7D 89 03 A6 */ mtctr r12 +/* 800C1E64 000BEDA4 4E 80 04 21 */ bctrl +/* 800C1E68 000BEDA8 80 7D 06 78 */ lwz r3, 0x678(r29) +/* 800C1E6C 000BEDAC 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1E70 000BEDB0 7F EC FB 78 */ mr r12, r31 +/* 800C1E74 000BEDB4 7D 89 03 A6 */ mtctr r12 +/* 800C1E78 000BEDB8 4E 80 04 21 */ bctrl +/* 800C1E7C 000BEDBC 80 7D 06 BC */ lwz r3, 0x6bc(r29) +/* 800C1E80 000BEDC0 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1E84 000BEDC4 7F EC FB 78 */ mr r12, r31 +/* 800C1E88 000BEDC8 7D 89 03 A6 */ mtctr r12 +/* 800C1E8C 000BEDCC 4E 80 04 21 */ bctrl +/* 800C1E90 000BEDD0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C1E94 000BEDD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C1E98 000BEDD8 41 82 00 1C */ beq lbl_800C1EB4 +/* 800C1E9C 000BEDDC 80 7D 07 8C */ lwz r3, 0x78c(r29) +/* 800C1EA0 000BEDE0 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1EA4 000BEDE4 7F EC FB 78 */ mr r12, r31 +/* 800C1EA8 000BEDE8 7D 89 03 A6 */ mtctr r12 +/* 800C1EAC 000BEDEC 4E 80 04 21 */ bctrl +/* 800C1EB0 000BEDF0 48 00 00 54 */ b lbl_800C1F04 +lbl_800C1EB4: +/* 800C1EB4 000BEDF4 80 7D 06 54 */ lwz r3, 0x654(r29) +/* 800C1EB8 000BEDF8 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1EBC 000BEDFC 7F EC FB 78 */ mr r12, r31 +/* 800C1EC0 000BEE00 7D 89 03 A6 */ mtctr r12 +/* 800C1EC4 000BEE04 4E 80 04 21 */ bctrl +/* 800C1EC8 000BEE08 80 7D 06 58 */ lwz r3, 0x658(r29) +/* 800C1ECC 000BEE0C 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1ED0 000BEE10 7F EC FB 78 */ mr r12, r31 +/* 800C1ED4 000BEE14 7D 89 03 A6 */ mtctr r12 +/* 800C1ED8 000BEE18 4E 80 04 21 */ bctrl +/* 800C1EDC 000BEE1C 80 7D 06 5C */ lwz r3, 0x65c(r29) +/* 800C1EE0 000BEE20 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1EE4 000BEE24 7F EC FB 78 */ mr r12, r31 +/* 800C1EE8 000BEE28 7D 89 03 A6 */ mtctr r12 +/* 800C1EEC 000BEE2C 4E 80 04 21 */ bctrl +/* 800C1EF0 000BEE30 80 7D 07 84 */ lwz r3, 0x784(r29) +/* 800C1EF4 000BEE34 80 63 00 04 */ lwz r3, 4(r3) +/* 800C1EF8 000BEE38 7F EC FB 78 */ mr r12, r31 +/* 800C1EFC 000BEE3C 7D 89 03 A6 */ mtctr r12 +/* 800C1F00 000BEE40 4E 80 04 21 */ bctrl +lbl_800C1F04: +/* 800C1F04 000BEE44 2C 1E 00 01 */ cmpwi r30, 1 +/* 800C1F08 000BEE48 40 82 00 4C */ bne lbl_800C1F54 +/* 800C1F0C 000BEE4C 3B 80 00 00 */ li r28, 0 +/* 800C1F10 000BEE50 3B C0 00 00 */ li r30, 0 +/* 800C1F14 000BEE54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C1F18 000BEE58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +lbl_800C1F1C: +/* 800C1F1C 000BEE5C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800C1F20 000BEE60 38 63 02 10 */ addi r3, r3, 0x210 +/* 800C1F24 000BEE64 38 1E 32 40 */ addi r0, r30, 0x3240 +/* 800C1F28 000BEE68 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 800C1F2C 000BEE6C 4B F8 99 ED */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 800C1F30 000BEE70 28 03 00 00 */ cmplwi r3, 0 +/* 800C1F34 000BEE74 41 82 00 10 */ beq lbl_800C1F44 +/* 800C1F38 000BEE78 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 800C1F3C 000BEE7C 60 00 00 04 */ ori r0, r0, 4 +/* 800C1F40 000BEE80 90 03 00 F4 */ stw r0, 0xf4(r3) +lbl_800C1F44: +/* 800C1F44 000BEE84 3B 9C 00 01 */ addi r28, r28, 1 +/* 800C1F48 000BEE88 2C 1C 00 06 */ cmpwi r28, 6 +/* 800C1F4C 000BEE8C 3B DE 00 04 */ addi r30, r30, 4 +/* 800C1F50 000BEE90 41 80 FF CC */ blt lbl_800C1F1C +lbl_800C1F54: +/* 800C1F54 000BEE94 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C1F58 000BEE98 48 2A 02 CD */ bl _restgpr_28 +/* 800C1F5C 000BEE9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C1F60 000BEEA0 7C 08 03 A6 */ mtlr r0 +/* 800C1F64 000BEEA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C1F68 000BEEA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C1F6C.s b/include/d/d_a/d_a_alink/asm/func_800C1F6C.s new file mode 100644 index 0000000000..57281d2404 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C1F6C.s @@ -0,0 +1,1011 @@ +/* 800C1F6C 000BEEAC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800C1F70 000BEEB0 7C 08 02 A6 */ mflr r0 +/* 800C1F74 000BEEB4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800C1F78 000BEEB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800C1F7C 000BEEBC 48 2A 02 51 */ bl func_803621CC +/* 800C1F80 000BEEC0 7C 79 1B 78 */ mr r25, r3 +/* 800C1F84 000BEEC4 7C 9A 23 78 */ mr r26, r4 +/* 800C1F88 000BEEC8 A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) +/* 800C1F8C 000BEECC 28 05 01 3D */ cmplwi r5, 0x13d +/* 800C1F90 000BEED0 40 82 00 40 */ bne lbl_800C1FD0 +/* 800C1F94 000BEED4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C1F98 000BEED8 D0 19 04 FC */ stfs f0, 0x4fc(r25) +/* 800C1F9C 000BEEDC 48 05 5B F5 */ bl daAlink_c_NS_resetDemoBck +/* 800C1FA0 000BEEE0 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C1FA4 000BEEE4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800C1FA8 000BEEE8 41 82 00 0C */ beq lbl_800C1FB4 +/* 800C1FAC 000BEEEC 7F 23 CB 78 */ mr r3, r25 +/* 800C1FB0 000BEEF0 48 02 AB A9 */ bl daAlink_c_NS_initForceRideHorse +lbl_800C1FB4: +/* 800C1FB4 000BEEF4 A8 19 30 0C */ lha r0, 0x300c(r25) +/* 800C1FB8 000BEEF8 2C 00 00 00 */ cmpwi r0, 0 +/* 800C1FBC 000BEEFC 41 82 02 94 */ beq lbl_800C2250 +/* 800C1FC0 000BEF00 7F 23 CB 78 */ mr r3, r25 +/* 800C1FC4 000BEF04 38 80 00 01 */ li r4, 1 +/* 800C1FC8 000BEF08 4B FF FE 45 */ bl daAlink_c_NS_changeWarpMaterial +/* 800C1FCC 000BEF0C 48 00 02 84 */ b lbl_800C2250 +lbl_800C1FD0: +/* 800C1FD0 000BEF10 28 05 00 73 */ cmplwi r5, 0x73 +/* 800C1FD4 000BEF14 40 82 00 54 */ bne lbl_800C2028 +/* 800C1FD8 000BEF18 38 60 00 00 */ li r3, 0 +/* 800C1FDC 000BEF1C 38 8D 8B E0 */ addi r4, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/ +/* 800C1FE0 000BEF20 38 00 00 02 */ li r0, 2 +/* 800C1FE4 000BEF24 7C 09 03 A6 */ mtctr r0 +lbl_800C1FE8: +/* 800C1FE8 000BEF28 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 800C1FEC 000BEF2C 7C B9 1A 14 */ add r5, r25, r3 +/* 800C1FF0 000BEF30 B0 05 31 2A */ sth r0, 0x312a(r5) +/* 800C1FF4 000BEF34 A8 04 00 02 */ lha r0, 2(r4) +/* 800C1FF8 000BEF38 B0 05 31 2C */ sth r0, 0x312c(r5) +/* 800C1FFC 000BEF3C A8 04 00 04 */ lha r0, 4(r4) +/* 800C2000 000BEF40 B0 05 31 2E */ sth r0, 0x312e(r5) +/* 800C2004 000BEF44 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 800C2008 000BEF48 B0 05 31 36 */ sth r0, 0x3136(r5) +/* 800C200C 000BEF4C A8 04 00 02 */ lha r0, 2(r4) +/* 800C2010 000BEF50 B0 05 31 38 */ sth r0, 0x3138(r5) +/* 800C2014 000BEF54 A8 04 00 04 */ lha r0, 4(r4) +/* 800C2018 000BEF58 B0 05 31 3A */ sth r0, 0x313a(r5) +/* 800C201C 000BEF5C 38 63 00 06 */ addi r3, r3, 6 +/* 800C2020 000BEF60 42 00 FF C8 */ bdnz lbl_800C1FE8 +/* 800C2024 000BEF64 48 00 02 2C */ b lbl_800C2250 +lbl_800C2028: +/* 800C2028 000BEF68 28 05 00 BA */ cmplwi r5, 0xba +/* 800C202C 000BEF6C 40 82 00 0C */ bne lbl_800C2038 +/* 800C2030 000BEF70 4B FF D8 55 */ bl daAlink_c_NS_returnKeepItemData +/* 800C2034 000BEF74 48 00 02 1C */ b lbl_800C2250 +lbl_800C2038: +/* 800C2038 000BEF78 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C203C 000BEF7C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C2040 000BEF80 41 82 00 A0 */ beq lbl_800C20E0 +/* 800C2044 000BEF84 80 99 28 10 */ lwz r4, 0x2810(r25) +/* 800C2048 000BEF88 28 04 00 00 */ cmplwi r4, 0 +/* 800C204C 000BEF8C 41 82 00 70 */ beq lbl_800C20BC +/* 800C2050 000BEF90 28 05 01 23 */ cmplwi r5, 0x123 +/* 800C2054 000BEF94 40 82 00 20 */ bne lbl_800C2074 +/* 800C2058 000BEF98 A0 04 05 8E */ lhz r0, 0x58e(r4) +/* 800C205C 000BEF9C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 800C2060 000BEFA0 B0 04 05 8E */ sth r0, 0x58e(r4) +/* 800C2064 000BEFA4 2C 1A 00 F9 */ cmpwi r26, 0xf9 +/* 800C2068 000BEFA8 41 82 00 54 */ beq lbl_800C20BC +/* 800C206C 000BEFAC 48 07 6E AD */ bl daAlink_c_NS_resetWolfBallGrab +/* 800C2070 000BEFB0 48 00 00 4C */ b lbl_800C20BC +lbl_800C2074: +/* 800C2074 000BEFB4 28 05 00 BC */ cmplwi r5, 0xbc +/* 800C2078 000BEFB8 40 82 00 14 */ bne lbl_800C208C +/* 800C207C 000BEFBC A0 04 06 BE */ lhz r0, 0x6be(r4) +/* 800C2080 000BEFC0 60 00 00 02 */ ori r0, r0, 2 +/* 800C2084 000BEFC4 B0 04 06 BE */ sth r0, 0x6be(r4) +/* 800C2088 000BEFC8 48 00 00 34 */ b lbl_800C20BC +lbl_800C208C: +/* 800C208C 000BEFCC 28 05 00 C1 */ cmplwi r5, 0xc1 +/* 800C2090 000BEFD0 40 82 00 14 */ bne lbl_800C20A4 +/* 800C2094 000BEFD4 A0 04 05 68 */ lhz r0, 0x568(r4) +/* 800C2098 000BEFD8 60 00 01 00 */ ori r0, r0, 0x100 +/* 800C209C 000BEFDC B0 04 05 68 */ sth r0, 0x568(r4) +/* 800C20A0 000BEFE0 48 00 00 1C */ b lbl_800C20BC +lbl_800C20A4: +/* 800C20A4 000BEFE4 28 05 00 E2 */ cmplwi r5, 0xe2 +/* 800C20A8 000BEFE8 41 82 00 0C */ beq lbl_800C20B4 +/* 800C20AC 000BEFEC 28 05 00 E3 */ cmplwi r5, 0xe3 +/* 800C20B0 000BEFF0 40 82 00 0C */ bne lbl_800C20BC +lbl_800C20B4: +/* 800C20B4 000BEFF4 7C 83 23 78 */ mr r3, r4 +/* 800C20B8 000BEFF8 4B F7 5A 2D */ bl daItemBase_c_NS_dead +lbl_800C20BC: +/* 800C20BC 000BEFFC 38 79 28 0C */ addi r3, r25, 0x280c +/* 800C20C0 000BF000 48 09 CC 3D */ bl daPy_actorKeep_c_NS_clearData +/* 800C20C4 000BF004 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C20C8 000BF008 28 00 00 B5 */ cmplwi r0, 0xb5 +/* 800C20CC 000BF00C 40 82 01 84 */ bne lbl_800C2250 +/* 800C20D0 000BF010 80 19 05 78 */ lwz r0, 0x578(r25) +/* 800C20D4 000BF014 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 +/* 800C20D8 000BF018 90 19 05 78 */ stw r0, 0x578(r25) +/* 800C20DC 000BF01C 48 00 01 74 */ b lbl_800C2250 +lbl_800C20E0: +/* 800C20E0 000BF020 28 05 00 C6 */ cmplwi r5, 0xc6 +/* 800C20E4 000BF024 40 82 00 2C */ bne lbl_800C2110 +/* 800C20E8 000BF028 48 04 67 41 */ bl daAlink_c_NS_cancelHookshotCarry +/* 800C20EC 000BF02C 7F 23 CB 78 */ mr r3, r25 +/* 800C20F0 000BF030 A8 99 04 E4 */ lha r4, 0x4e4(r25) +/* 800C20F4 000BF034 38 A0 00 00 */ li r5, 0 +/* 800C20F8 000BF038 38 C0 00 00 */ li r6, 0 +/* 800C20FC 000BF03C 4B FE BA 7D */ bl daAlink_c_NS_setOldRootQuaternion +/* 800C2100 000BF040 7F 23 CB 78 */ mr r3, r25 +/* 800C2104 000BF044 38 80 00 01 */ li r4, 1 +/* 800C2108 000BF048 4B FF 50 89 */ bl daAlink_c_NS_cancelItemUseQuake +/* 800C210C 000BF04C 48 00 01 44 */ b lbl_800C2250 +lbl_800C2110: +/* 800C2110 000BF050 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800C2114 000BF054 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800C2118 000BF058 80 04 5F 1C */ lwz r0, 0x5f1c(r4) +/* 800C211C 000BF05C 74 00 02 01 */ andis. r0, r0, 0x201 +/* 800C2120 000BF060 41 82 00 38 */ beq lbl_800C2158 +/* 800C2124 000BF064 28 05 00 C6 */ cmplwi r5, 0xc6 +/* 800C2128 000BF068 41 82 00 0C */ beq lbl_800C2134 +/* 800C212C 000BF06C 38 80 00 00 */ li r4, 0 +/* 800C2130 000BF070 4B FF 50 61 */ bl daAlink_c_NS_cancelItemUseQuake +lbl_800C2134: +/* 800C2134 000BF074 80 79 28 58 */ lwz r3, 0x2858(r25) +/* 800C2138 000BF078 28 03 00 00 */ cmplwi r3, 0 +/* 800C213C 000BF07C 41 82 01 14 */ beq lbl_800C2250 +/* 800C2140 000BF080 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 800C2144 000BF084 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 800C2148 000BF088 90 03 04 9C */ stw r0, 0x49c(r3) +/* 800C214C 000BF08C 38 79 28 54 */ addi r3, r25, 0x2854 +/* 800C2150 000BF090 48 09 CB AD */ bl daPy_actorKeep_c_NS_clearData +/* 800C2154 000BF094 48 00 00 FC */ b lbl_800C2250 +lbl_800C2158: +/* 800C2158 000BF098 28 05 01 36 */ cmplwi r5, 0x136 +/* 800C215C 000BF09C 40 82 00 0C */ bne lbl_800C2168 +/* 800C2160 000BF0A0 48 07 6A A5 */ bl daAlink_c_NS_resetWolfEnemyBiteAll +/* 800C2164 000BF0A4 48 00 00 EC */ b lbl_800C2250 +lbl_800C2168: +/* 800C2168 000BF0A8 48 06 5C 01 */ bl daAlink_c_NS_checkWolfShapeReverse +/* 800C216C 000BF0AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2170 000BF0B0 41 82 00 5C */ beq lbl_800C21CC +/* 800C2174 000BF0B4 7F 23 CB 78 */ mr r3, r25 +/* 800C2178 000BF0B8 38 80 00 00 */ li r4, 0 +/* 800C217C 000BF0BC 38 A0 80 00 */ li r5, -32768 +/* 800C2180 000BF0C0 38 C0 00 00 */ li r6, 0 +/* 800C2184 000BF0C4 4B FE B9 F5 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800C2188 000BF0C8 A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 800C218C 000BF0CC 3C 63 00 01 */ addis r3, r3, 1 +/* 800C2190 000BF0D0 38 03 80 00 */ addi r0, r3, -32768 +/* 800C2194 000BF0D4 B0 19 04 E6 */ sth r0, 0x4e6(r25) +/* 800C2198 000BF0D8 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C219C 000BF0DC B0 19 2F E4 */ sth r0, 0x2fe4(r25) +/* 800C21A0 000BF0E0 A8 19 04 E4 */ lha r0, 0x4e4(r25) +/* 800C21A4 000BF0E4 7C 00 00 D0 */ neg r0, r0 +/* 800C21A8 000BF0E8 B0 19 04 E4 */ sth r0, 0x4e4(r25) +/* 800C21AC 000BF0EC A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C21B0 000BF0F0 B0 19 2F E6 */ sth r0, 0x2fe6(r25) +/* 800C21B4 000BF0F4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C21B8 000BF0F8 28 00 01 0E */ cmplwi r0, 0x10e +/* 800C21BC 000BF0FC 41 82 00 94 */ beq lbl_800C2250 +/* 800C21C0 000BF100 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C21C4 000BF104 B0 19 04 DE */ sth r0, 0x4de(r25) +/* 800C21C8 000BF108 48 00 00 88 */ b lbl_800C2250 +lbl_800C21CC: +/* 800C21CC 000BF10C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C21D0 000BF110 28 00 01 4F */ cmplwi r0, 0x14f +/* 800C21D4 000BF114 40 82 00 14 */ bne lbl_800C21E8 +/* 800C21D8 000BF118 7F 23 CB 78 */ mr r3, r25 +/* 800C21DC 000BF11C 38 80 00 01 */ li r4, 1 +/* 800C21E0 000BF120 4B FF FC 2D */ bl daAlink_c_NS_changeWarpMaterial +/* 800C21E4 000BF124 48 00 00 6C */ b lbl_800C2250 +lbl_800C21E8: +/* 800C21E8 000BF128 28 00 00 F9 */ cmplwi r0, 0xf9 +/* 800C21EC 000BF12C 40 82 00 10 */ bne lbl_800C21FC +/* 800C21F0 000BF130 7F 23 CB 78 */ mr r3, r25 +/* 800C21F4 000BF134 48 07 6D 25 */ bl daAlink_c_NS_resetWolfBallGrab +/* 800C21F8 000BF138 48 00 00 58 */ b lbl_800C2250 +lbl_800C21FC: +/* 800C21FC 000BF13C 28 00 00 AF */ cmplwi r0, 0xaf +/* 800C2200 000BF140 40 82 00 10 */ bne lbl_800C2210 +/* 800C2204 000BF144 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C2208 000BF148 D0 19 1F 50 */ stfs f0, 0x1f50(r25) +/* 800C220C 000BF14C 48 00 00 44 */ b lbl_800C2250 +lbl_800C2210: +/* 800C2210 000BF150 28 00 00 DE */ cmplwi r0, 0xde +/* 800C2214 000BF154 41 82 00 14 */ beq lbl_800C2228 +/* 800C2218 000BF158 28 00 01 0A */ cmplwi r0, 0x10a +/* 800C221C 000BF15C 41 82 00 0C */ beq lbl_800C2228 +/* 800C2220 000BF160 28 00 01 42 */ cmplwi r0, 0x142 +/* 800C2224 000BF164 40 82 00 1C */ bne lbl_800C2240 +lbl_800C2228: +/* 800C2228 000BF168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C222C 000BF16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C2230 000BF170 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800C2234 000BF174 38 80 00 1F */ li r4, 0x1f +/* 800C2238 000BF178 4B FA DB 5D */ bl dVibration_c_NS_StopQuake +/* 800C223C 000BF17C 48 00 00 14 */ b lbl_800C2250 +lbl_800C2240: +/* 800C2240 000BF180 28 00 00 1F */ cmplwi r0, 0x1f +/* 800C2244 000BF184 40 82 00 0C */ bne lbl_800C2250 +/* 800C2248 000BF188 38 00 FF FF */ li r0, -1 +/* 800C224C 000BF18C 90 19 08 44 */ stw r0, 0x844(r25) +lbl_800C2250: +/* 800C2250 000BF190 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2254 000BF194 28 00 00 AE */ cmplwi r0, 0xae +/* 800C2258 000BF198 41 82 00 0C */ beq lbl_800C2264 +/* 800C225C 000BF19C 28 00 01 2E */ cmplwi r0, 0x12e +/* 800C2260 000BF1A0 40 82 00 14 */ bne lbl_800C2274 +lbl_800C2264: +/* 800C2264 000BF1A4 38 00 00 00 */ li r0, 0 +/* 800C2268 000BF1A8 98 19 2F A3 */ stb r0, 0x2fa3(r25) +/* 800C226C 000BF1AC 38 79 28 44 */ addi r3, r25, 0x2844 +/* 800C2270 000BF1B0 48 09 CA 8D */ bl daPy_actorKeep_c_NS_clearData +lbl_800C2274: +/* 800C2274 000BF1B4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2278 000BF1B8 20 00 00 A2 */ subfic r0, r0, 0xa2 +/* 800C227C 000BF1BC 7C 00 00 34 */ cntlzw r0, r0 +/* 800C2280 000BF1C0 54 1F D9 7E */ srwi r31, r0, 5 +/* 800C2284 000BF1C4 80 19 05 70 */ lwz r0, 0x570(r25) +/* 800C2288 000BF1C8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800C228C 000BF1CC 90 19 05 70 */ stw r0, 0x570(r25) +/* 800C2290 000BF1D0 80 79 31 A0 */ lwz r3, 0x31a0(r25) +/* 800C2294 000BF1D4 54 7B 7F FE */ rlwinm r27, r3, 0xf, 0x1f, 0x1f +/* 800C2298 000BF1D8 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f +/* 800C229C 000BF1DC 68 1C 00 01 */ xori r28, r0, 1 +/* 800C22A0 000BF1E0 54 7E 03 5A */ rlwinm r30, r3, 0, 0xd, 0xd +/* 800C22A4 000BF1E4 54 7D 05 6B */ rlwinm. r29, r3, 0, 0x15, 0x15 +/* 800C22A8 000BF1E8 41 82 00 48 */ beq lbl_800C22F0 +/* 800C22AC 000BF1EC 7F 23 CB 78 */ mr r3, r25 +/* 800C22B0 000BF1F0 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C22B4 000BF1F4 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800C22B8 000BF1F8 7D 89 03 A6 */ mtctr r12 +/* 800C22BC 000BF1FC 4E 80 04 21 */ bctrl +/* 800C22C0 000BF200 28 03 00 00 */ cmplwi r3, 0 +/* 800C22C4 000BF204 40 82 00 2C */ bne lbl_800C22F0 +/* 800C22C8 000BF208 7F 23 CB 78 */ mr r3, r25 +/* 800C22CC 000BF20C 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C22D0 000BF210 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800C22D4 000BF214 7D 89 03 A6 */ mtctr r12 +/* 800C22D8 000BF218 4E 80 04 21 */ bctrl +/* 800C22DC 000BF21C 28 03 00 00 */ cmplwi r3, 0 +/* 800C22E0 000BF220 40 82 00 10 */ bne lbl_800C22F0 +/* 800C22E4 000BF224 38 00 00 A0 */ li r0, 0xa0 +/* 800C22E8 000BF228 98 19 2F 99 */ stb r0, 0x2f99(r25) +/* 800C22EC 000BF22C 48 00 00 34 */ b lbl_800C2320 +lbl_800C22F0: +/* 800C22F0 000BF230 80 99 31 A0 */ lwz r4, 0x31a0(r25) +/* 800C22F4 000BF234 3C 60 00 04 */ lis r3, 0x00040840@ha +/* 800C22F8 000BF238 38 03 08 40 */ addi r0, r3, 0x00040840@l +/* 800C22FC 000BF23C 7C 80 00 39 */ and. r0, r4, r0 +/* 800C2300 000BF240 40 82 00 18 */ bne lbl_800C2318 +/* 800C2304 000BF244 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2308 000BF248 28 00 00 DC */ cmplwi r0, 0xdc +/* 800C230C 000BF24C 41 82 00 0C */ beq lbl_800C2318 +/* 800C2310 000BF250 28 00 01 31 */ cmplwi r0, 0x131 +/* 800C2314 000BF254 40 82 00 0C */ bne lbl_800C2320 +lbl_800C2318: +/* 800C2318 000BF258 38 00 00 70 */ li r0, 0x70 +/* 800C231C 000BF25C 98 19 2F 99 */ stb r0, 0x2f99(r25) +lbl_800C2320: +/* 800C2320 000BF260 57 44 20 36 */ slwi r4, r26, 4 +/* 800C2324 000BF264 3C 60 80 3B */ lis r3, lbl_803B0A28@ha +/* 800C2328 000BF268 38 03 0A 28 */ addi r0, r3, lbl_803B0A28@l +/* 800C232C 000BF26C 7C 80 22 14 */ add r4, r0, r4 +/* 800C2330 000BF270 80 64 00 00 */ lwz r3, 0(r4) +/* 800C2334 000BF274 80 04 00 04 */ lwz r0, 4(r4) +/* 800C2338 000BF278 90 79 38 50 */ stw r3, 0x3850(r25) +/* 800C233C 000BF27C 90 19 38 54 */ stw r0, 0x3854(r25) +/* 800C2340 000BF280 80 04 00 08 */ lwz r0, 8(r4) +/* 800C2344 000BF284 90 19 38 58 */ stw r0, 0x3858(r25) +/* 800C2348 000BF288 B3 59 2F E8 */ sth r26, 0x2fe8(r25) +/* 800C234C 000BF28C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800C2350 000BF290 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 800C2354 000BF294 7F 23 CB 78 */ mr r3, r25 +/* 800C2358 000BF298 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C235C 000BF29C 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800C2360 000BF2A0 7D 89 03 A6 */ mtctr r12 +/* 800C2364 000BF2A4 4E 80 04 21 */ bctrl +/* 800C2368 000BF2A8 28 03 00 00 */ cmplwi r3, 0 +/* 800C236C 000BF2AC 41 82 00 10 */ beq lbl_800C237C +/* 800C2370 000BF2B0 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2374 000BF2B4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800C2378 000BF2B8 90 19 31 A0 */ stw r0, 0x31a0(r25) +lbl_800C237C: +/* 800C237C 000BF2BC A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2380 000BF2C0 28 00 01 50 */ cmplwi r0, 0x150 +/* 800C2384 000BF2C4 40 82 00 60 */ bne lbl_800C23E4 +/* 800C2388 000BF2C8 28 1D 00 00 */ cmplwi r29, 0 +/* 800C238C 000BF2CC 41 82 00 40 */ beq lbl_800C23CC +/* 800C2390 000BF2D0 7F 23 CB 78 */ mr r3, r25 +/* 800C2394 000BF2D4 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C2398 000BF2D8 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800C239C 000BF2DC 7D 89 03 A6 */ mtctr r12 +/* 800C23A0 000BF2E0 4E 80 04 21 */ bctrl +/* 800C23A4 000BF2E4 28 03 00 00 */ cmplwi r3, 0 +/* 800C23A8 000BF2E8 41 82 00 14 */ beq lbl_800C23BC +/* 800C23AC 000BF2EC 7F 23 CB 78 */ mr r3, r25 +/* 800C23B0 000BF2F0 38 80 00 02 */ li r4, 2 +/* 800C23B4 000BF2F4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C23B8 000BF2F8 4B FE B7 35 */ bl daAlink_c_NS_resetUnderAnime +lbl_800C23BC: +/* 800C23BC 000BF2FC 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C23C0 000BF300 60 00 04 00 */ ori r0, r0, 0x400 +/* 800C23C4 000BF304 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 800C23C8 000BF308 48 00 00 D4 */ b lbl_800C249C +lbl_800C23CC: +/* 800C23CC 000BF30C 28 1E 00 00 */ cmplwi r30, 0 +/* 800C23D0 000BF310 41 82 00 CC */ beq lbl_800C249C +/* 800C23D4 000BF314 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C23D8 000BF318 64 00 00 04 */ oris r0, r0, 4 +/* 800C23DC 000BF31C 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 800C23E0 000BF320 48 00 00 BC */ b lbl_800C249C +lbl_800C23E4: +/* 800C23E4 000BF324 28 00 00 DC */ cmplwi r0, 0xdc +/* 800C23E8 000BF328 40 82 00 24 */ bne lbl_800C240C +/* 800C23EC 000BF32C 7F 23 CB 78 */ mr r3, r25 +/* 800C23F0 000BF330 48 04 65 F9 */ bl daAlink_c_NS_checkBossOctaIealRoom +/* 800C23F4 000BF334 2C 03 00 00 */ cmpwi r3, 0 +/* 800C23F8 000BF338 41 82 00 A4 */ beq lbl_800C249C +/* 800C23FC 000BF33C 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2400 000BF340 64 00 00 04 */ oris r0, r0, 4 +/* 800C2404 000BF344 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 800C2408 000BF348 48 00 00 94 */ b lbl_800C249C +lbl_800C240C: +/* 800C240C 000BF34C 28 00 01 48 */ cmplwi r0, 0x148 +/* 800C2410 000BF350 40 82 00 48 */ bne lbl_800C2458 +/* 800C2414 000BF354 28 1D 00 00 */ cmplwi r29, 0 +/* 800C2418 000BF358 41 82 00 84 */ beq lbl_800C249C +/* 800C241C 000BF35C 7F 23 CB 78 */ mr r3, r25 +/* 800C2420 000BF360 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C2424 000BF364 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800C2428 000BF368 7D 89 03 A6 */ mtctr r12 +/* 800C242C 000BF36C 4E 80 04 21 */ bctrl +/* 800C2430 000BF370 28 03 00 00 */ cmplwi r3, 0 +/* 800C2434 000BF374 41 82 00 14 */ beq lbl_800C2448 +/* 800C2438 000BF378 7F 23 CB 78 */ mr r3, r25 +/* 800C243C 000BF37C 38 80 00 02 */ li r4, 2 +/* 800C2440 000BF380 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C2444 000BF384 4B FE B6 A9 */ bl daAlink_c_NS_resetUnderAnime +lbl_800C2448: +/* 800C2448 000BF388 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C244C 000BF38C 60 00 04 00 */ ori r0, r0, 0x400 +/* 800C2450 000BF390 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 800C2454 000BF394 48 00 00 48 */ b lbl_800C249C +lbl_800C2458: +/* 800C2458 000BF398 28 00 01 42 */ cmplwi r0, 0x142 +/* 800C245C 000BF39C 40 82 00 40 */ bne lbl_800C249C +/* 800C2460 000BF3A0 28 1E 00 00 */ cmplwi r30, 0 +/* 800C2464 000BF3A4 41 82 00 10 */ beq lbl_800C2474 +/* 800C2468 000BF3A8 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C246C 000BF3AC 64 00 00 04 */ oris r0, r0, 4 +/* 800C2470 000BF3B0 90 19 31 A0 */ stw r0, 0x31a0(r25) +lbl_800C2474: +/* 800C2474 000BF3B4 80 19 05 84 */ lwz r0, 0x584(r25) +/* 800C2478 000BF3B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C247C 000BF3BC 41 82 00 20 */ beq lbl_800C249C +/* 800C2480 000BF3C0 A0 79 2F DC */ lhz r3, 0x2fdc(r25) +/* 800C2484 000BF3C4 48 09 C7 35 */ bl daPy_py_c_NS_checkHookshotItem +/* 800C2488 000BF3C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C248C 000BF3CC 41 82 00 10 */ beq lbl_800C249C +/* 800C2490 000BF3D0 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2494 000BF3D4 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800C2498 000BF3D8 90 19 31 A0 */ stw r0, 0x31a0(r25) +lbl_800C249C: +/* 800C249C 000BF3DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C24A0 000BF3E0 41 82 00 48 */ beq lbl_800C24E8 +/* 800C24A4 000BF3E4 80 79 28 28 */ lwz r3, 0x2828(r25) +/* 800C24A8 000BF3E8 28 03 00 00 */ cmplwi r3, 0 +/* 800C24AC 000BF3EC 41 82 00 10 */ beq lbl_800C24BC +/* 800C24B0 000BF3F0 A0 03 00 F8 */ lhz r0, 0xf8(r3) +/* 800C24B4 000BF3F4 28 00 00 02 */ cmplwi r0, 2 +/* 800C24B8 000BF3F8 41 82 00 30 */ beq lbl_800C24E8 +lbl_800C24BC: +/* 800C24BC 000BF3FC 80 19 05 88 */ lwz r0, 0x588(r25) +/* 800C24C0 000BF400 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800C24C4 000BF404 40 82 00 24 */ bne lbl_800C24E8 +/* 800C24C8 000BF408 7F 23 CB 78 */ mr r3, r25 +/* 800C24CC 000BF40C 38 80 00 00 */ li r4, 0 +/* 800C24D0 000BF410 38 A0 00 00 */ li r5, 0 +/* 800C24D4 000BF414 4B FF EE 09 */ bl daAlink_c_NS_deleteEquipItem +/* 800C24D8 000BF418 7F 23 CB 78 */ mr r3, r25 +/* 800C24DC 000BF41C 38 80 00 02 */ li r4, 2 +/* 800C24E0 000BF420 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C24E4 000BF424 4B FE B2 41 */ bl daAlink_c_NS_resetUpperAnime +lbl_800C24E8: +/* 800C24E8 000BF428 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C24EC 000BF42C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800C24F0 000BF430 41 82 00 14 */ beq lbl_800C2504 +/* 800C24F4 000BF434 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800C24F8 000BF438 60 00 00 08 */ ori r0, r0, 8 +/* 800C24FC 000BF43C 90 19 19 9C */ stw r0, 0x199c(r25) +/* 800C2500 000BF440 48 00 00 10 */ b lbl_800C2510 +lbl_800C2504: +/* 800C2504 000BF444 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800C2508 000BF448 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800C250C 000BF44C 90 19 19 9C */ stw r0, 0x199c(r25) +lbl_800C2510: +/* 800C2510 000BF450 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C2514 000BF454 D0 19 2B 9C */ stfs f0, 0x2b9c(r25) +/* 800C2518 000BF458 D0 19 2B 98 */ stfs f0, 0x2b98(r25) +/* 800C251C 000BF45C D0 19 33 9C */ stfs f0, 0x339c(r25) +/* 800C2520 000BF460 38 00 00 00 */ li r0, 0 +/* 800C2524 000BF464 98 19 2F B3 */ stb r0, 0x2fb3(r25) +/* 800C2528 000BF468 38 00 00 06 */ li r0, 6 +/* 800C252C 000BF46C 98 19 2F 9E */ stb r0, 0x2f9e(r25) +/* 800C2530 000BF470 7F 23 CB 78 */ mr r3, r25 +/* 800C2534 000BF474 48 06 09 E5 */ bl daAlink_c_NS_clearCutTurnEffectID +/* 800C2538 000BF478 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C253C 000BF47C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800C2540 000BF480 40 82 00 0C */ bne lbl_800C254C +/* 800C2544 000BF484 38 00 00 00 */ li r0, 0 +/* 800C2548 000BF488 B0 19 30 80 */ sth r0, 0x3080(r25) +lbl_800C254C: +/* 800C254C 000BF48C 38 60 00 00 */ li r3, 0 +/* 800C2550 000BF490 B0 79 30 82 */ sth r3, 0x3082(r25) +/* 800C2554 000BF494 B0 79 30 88 */ sth r3, 0x3088(r25) +/* 800C2558 000BF498 B0 79 30 8A */ sth r3, 0x308a(r25) +/* 800C255C 000BF49C 80 19 05 74 */ lwz r0, 0x574(r25) +/* 800C2560 000BF4A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C2564 000BF4A4 41 82 00 14 */ beq lbl_800C2578 +/* 800C2568 000BF4A8 B0 79 04 E8 */ sth r3, 0x4e8(r25) +/* 800C256C 000BF4AC B0 79 05 9C */ sth r3, 0x59c(r25) +/* 800C2570 000BF4B0 B0 79 05 9E */ sth r3, 0x59e(r25) +/* 800C2574 000BF4B4 48 00 00 4C */ b lbl_800C25C0 +lbl_800C2578: +/* 800C2578 000BF4B8 88 19 2F AA */ lbz r0, 0x2faa(r25) +/* 800C257C 000BF4BC 28 00 00 01 */ cmplwi r0, 1 +/* 800C2580 000BF4C0 41 82 00 0C */ beq lbl_800C258C +/* 800C2584 000BF4C4 28 00 00 02 */ cmplwi r0, 2 +/* 800C2588 000BF4C8 40 82 00 08 */ bne lbl_800C2590 +lbl_800C258C: +/* 800C258C 000BF4CC 38 60 00 01 */ li r3, 1 +lbl_800C2590: +/* 800C2590 000BF4D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C2594 000BF4D4 40 82 00 2C */ bne lbl_800C25C0 +/* 800C2598 000BF4D8 7F 23 CB 78 */ mr r3, r25 +/* 800C259C 000BF4DC 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C25A0 000BF4E0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800C25A4 000BF4E4 7D 89 03 A6 */ mtctr r12 +/* 800C25A8 000BF4E8 4E 80 04 21 */ bctrl +/* 800C25AC 000BF4EC 28 03 00 00 */ cmplwi r3, 0 +/* 800C25B0 000BF4F0 40 82 00 10 */ bne lbl_800C25C0 +/* 800C25B4 000BF4F4 38 00 00 00 */ li r0, 0 +/* 800C25B8 000BF4F8 B0 19 04 E4 */ sth r0, 0x4e4(r25) +/* 800C25BC 000BF4FC B0 19 04 E8 */ sth r0, 0x4e8(r25) +lbl_800C25C0: +/* 800C25C0 000BF500 7F 23 CB 78 */ mr r3, r25 +/* 800C25C4 000BF504 4B FF 90 81 */ bl daAlink_c_NS_initGravity +/* 800C25C8 000BF508 38 80 00 00 */ li r4, 0 +/* 800C25CC 000BF50C B0 99 30 8C */ sth r4, 0x308c(r25) +/* 800C25D0 000BF510 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C25D4 000BF514 D0 19 33 F0 */ stfs f0, 0x33f0(r25) +/* 800C25D8 000BF518 D0 19 33 F4 */ stfs f0, 0x33f4(r25) +/* 800C25DC 000BF51C B0 99 30 A0 */ sth r4, 0x30a0(r25) +/* 800C25E0 000BF520 B0 99 30 A2 */ sth r4, 0x30a2(r25) +/* 800C25E4 000BF524 B0 99 30 F0 */ sth r4, 0x30f0(r25) +/* 800C25E8 000BF528 80 79 06 C4 */ lwz r3, 0x6c4(r25) +/* 800C25EC 000BF52C D0 03 00 08 */ stfs f0, 8(r3) +/* 800C25F0 000BF530 B0 99 31 0A */ sth r4, 0x310a(r25) +/* 800C25F4 000BF534 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C25F8 000BF538 B0 19 31 0C */ sth r0, 0x310c(r25) +/* 800C25FC 000BF53C 80 19 31 90 */ lwz r0, 0x3190(r25) +/* 800C2600 000BF540 2C 00 00 00 */ cmpwi r0, 0 +/* 800C2604 000BF544 41 82 00 0C */ beq lbl_800C2610 +/* 800C2608 000BF548 90 99 31 90 */ stw r4, 0x3190(r25) +/* 800C260C 000BF54C B0 99 05 9E */ sth r4, 0x59e(r25) +lbl_800C2610: +/* 800C2610 000BF550 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 800C2614 000BF554 B0 19 31 5A */ sth r0, 0x315a(r25) +/* 800C2618 000BF558 38 6D 8B E0 */ addi r3, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/ +/* 800C261C 000BF55C A8 03 00 02 */ lha r0, 2(r3) +/* 800C2620 000BF560 B0 19 31 5C */ sth r0, 0x315c(r25) +/* 800C2624 000BF564 A8 03 00 04 */ lha r0, 4(r3) +/* 800C2628 000BF568 B0 19 31 5E */ sth r0, 0x315e(r25) +/* 800C262C 000BF56C A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 800C2630 000BF570 B0 19 31 60 */ sth r0, 0x3160(r25) +/* 800C2634 000BF574 A8 03 00 02 */ lha r0, 2(r3) +/* 800C2638 000BF578 B0 19 31 62 */ sth r0, 0x3162(r25) +/* 800C263C 000BF57C A8 03 00 04 */ lha r0, 4(r3) +/* 800C2640 000BF580 B0 19 31 64 */ sth r0, 0x3164(r25) +/* 800C2644 000BF584 88 19 2F C8 */ lbz r0, 0x2fc8(r25) +/* 800C2648 000BF588 28 00 00 00 */ cmplwi r0, 0 +/* 800C264C 000BF58C 41 82 00 14 */ beq lbl_800C2660 +/* 800C2650 000BF590 38 00 00 00 */ li r0, 0 +/* 800C2654 000BF594 98 19 2F C8 */ stb r0, 0x2fc8(r25) +/* 800C2658 000BF598 7F 23 CB 78 */ mr r3, r25 +/* 800C265C 000BF59C 4B FE D6 61 */ bl daAlink_c_NS_resetFacePriAnime +lbl_800C2660: +/* 800C2660 000BF5A0 38 00 00 05 */ li r0, 5 +/* 800C2664 000BF5A4 98 19 2F CE */ stb r0, 0x2fce(r25) +/* 800C2668 000BF5A8 88 19 2F 99 */ lbz r0, 0x2f99(r25) +/* 800C266C 000BF5AC 28 00 00 05 */ cmplwi r0, 5 +/* 800C2670 000BF5B0 40 82 00 10 */ bne lbl_800C2680 +/* 800C2674 000BF5B4 38 00 00 30 */ li r0, 0x30 +/* 800C2678 000BF5B8 98 19 2F 99 */ stb r0, 0x2f99(r25) +/* 800C267C 000BF5BC 48 00 00 14 */ b lbl_800C2690 +lbl_800C2680: +/* 800C2680 000BF5C0 28 00 00 04 */ cmplwi r0, 4 +/* 800C2684 000BF5C4 40 82 00 0C */ bne lbl_800C2690 +/* 800C2688 000BF5C8 38 00 00 20 */ li r0, 0x20 +/* 800C268C 000BF5CC 98 19 2F 99 */ stb r0, 0x2f99(r25) +lbl_800C2690: +/* 800C2690 000BF5D0 80 99 31 A0 */ lwz r4, 0x31a0(r25) +/* 800C2694 000BF5D4 3C 60 00 04 */ lis r3, 0x00040840@ha +/* 800C2698 000BF5D8 38 03 08 40 */ addi r0, r3, 0x00040840@l +/* 800C269C 000BF5DC 7C 80 00 39 */ and. r0, r4, r0 +/* 800C26A0 000BF5E0 40 82 00 10 */ bne lbl_800C26B0 +/* 800C26A4 000BF5E4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C26A8 000BF5E8 28 00 00 DC */ cmplwi r0, 0xdc +/* 800C26AC 000BF5EC 40 82 00 0C */ bne lbl_800C26B8 +lbl_800C26B0: +/* 800C26B0 000BF5F0 38 00 00 50 */ li r0, 0x50 +/* 800C26B4 000BF5F4 98 19 2F 99 */ stb r0, 0x2f99(r25) +lbl_800C26B8: +/* 800C26B8 000BF5F8 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C26BC 000BF5FC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800C26C0 000BF600 40 82 00 18 */ bne lbl_800C26D8 +/* 800C26C4 000BF604 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C26C8 000BF608 28 00 00 1B */ cmplwi r0, 0x1b +/* 800C26CC 000BF60C 41 82 00 0C */ beq lbl_800C26D8 +/* 800C26D0 000BF610 28 00 01 18 */ cmplwi r0, 0x118 +/* 800C26D4 000BF614 40 82 00 20 */ bne lbl_800C26F4 +lbl_800C26D8: +/* 800C26D8 000BF618 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800C26DC 000BF61C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800C26E0 000BF620 90 19 19 9C */ stw r0, 0x199c(r25) +/* 800C26E4 000BF624 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800C26E8 000BF628 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800C26EC 000BF62C 90 19 19 9C */ stw r0, 0x199c(r25) +/* 800C26F0 000BF630 48 00 00 54 */ b lbl_800C2744 +lbl_800C26F4: +/* 800C26F4 000BF634 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800C26F8 000BF638 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800C26FC 000BF63C 90 19 19 9C */ stw r0, 0x199c(r25) +/* 800C2700 000BF640 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 800C2704 000BF644 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 800C2708 000BF648 90 19 19 9C */ stw r0, 0x199c(r25) +/* 800C270C 000BF64C 80 19 05 74 */ lwz r0, 0x574(r25) +/* 800C2710 000BF650 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C2714 000BF654 40 82 00 30 */ bne lbl_800C2744 +/* 800C2718 000BF658 38 99 2A 4C */ addi r4, r25, 0x2a4c +/* 800C271C 000BF65C 38 60 00 00 */ li r3, 0 +/* 800C2720 000BF660 38 00 00 02 */ li r0, 2 +/* 800C2724 000BF664 7C 09 03 A6 */ mtctr r0 +lbl_800C2728: +/* 800C2728 000BF668 B0 64 00 06 */ sth r3, 6(r4) +/* 800C272C 000BF66C B0 64 00 04 */ sth r3, 4(r4) +/* 800C2730 000BF670 B0 64 00 02 */ sth r3, 2(r4) +/* 800C2734 000BF674 38 84 00 A4 */ addi r4, r4, 0xa4 +/* 800C2738 000BF678 42 00 FF F0 */ bdnz lbl_800C2728 +/* 800C273C 000BF67C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C2740 000BF680 D0 19 2B A4 */ stfs f0, 0x2ba4(r25) +lbl_800C2744: +/* 800C2744 000BF684 80 19 05 80 */ lwz r0, 0x580(r25) +/* 800C2748 000BF688 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C274C 000BF68C 90 19 05 80 */ stw r0, 0x580(r25) +/* 800C2750 000BF690 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2754 000BF694 28 00 00 FD */ cmplwi r0, 0xfd +/* 800C2758 000BF698 41 82 00 18 */ beq lbl_800C2770 +/* 800C275C 000BF69C 28 00 00 FE */ cmplwi r0, 0xfe +/* 800C2760 000BF6A0 41 82 00 10 */ beq lbl_800C2770 +/* 800C2764 000BF6A4 80 19 05 78 */ lwz r0, 0x578(r25) +/* 800C2768 000BF6A8 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 +/* 800C276C 000BF6AC 90 19 05 78 */ stw r0, 0x578(r25) +lbl_800C2770: +/* 800C2770 000BF6B0 80 99 05 78 */ lwz r4, 0x578(r25) +/* 800C2774 000BF6B4 3C 60 FF FF */ lis r3, 0xFFFEEEFD@ha +/* 800C2778 000BF6B8 38 03 EE FD */ addi r0, r3, 0xFFFEEEFD@l +/* 800C277C 000BF6BC 7C 80 00 38 */ and r0, r4, r0 +/* 800C2780 000BF6C0 90 19 05 78 */ stw r0, 0x578(r25) +/* 800C2784 000BF6C4 80 19 05 80 */ lwz r0, 0x580(r25) +/* 800C2788 000BF6C8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800C278C 000BF6CC 90 19 05 80 */ stw r0, 0x580(r25) +/* 800C2790 000BF6D0 80 99 05 74 */ lwz r4, 0x574(r25) +/* 800C2794 000BF6D4 3C 60 B8 00 */ lis r3, 0xB7FFBFFE@ha +/* 800C2798 000BF6D8 38 03 BF FE */ addi r0, r3, 0xB7FFBFFE@l +/* 800C279C 000BF6DC 7C 80 00 38 */ and r0, r4, r0 +/* 800C27A0 000BF6E0 90 19 05 74 */ stw r0, 0x574(r25) +/* 800C27A4 000BF6E4 80 99 05 70 */ lwz r4, 0x570(r25) +/* 800C27A8 000BF6E8 3C 60 FF F8 */ lis r3, 0xFFF7FFE7@ha +/* 800C27AC 000BF6EC 38 03 FF E7 */ addi r0, r3, 0xFFF7FFE7@l +/* 800C27B0 000BF6F0 7C 80 00 38 */ and r0, r4, r0 +/* 800C27B4 000BF6F4 90 19 05 70 */ stw r0, 0x570(r25) +/* 800C27B8 000BF6F8 38 00 FF FF */ li r0, -1 +/* 800C27BC 000BF6FC 90 19 28 F8 */ stw r0, 0x28f8(r25) +/* 800C27C0 000BF700 3B E0 00 00 */ li r31, 0 +/* 800C27C4 000BF704 9B F9 20 68 */ stb r31, 0x2068(r25) +/* 800C27C8 000BF708 9B F9 20 B0 */ stb r31, 0x20b0(r25) +/* 800C27CC 000BF70C 88 19 2F B1 */ lbz r0, 0x2fb1(r25) +/* 800C27D0 000BF710 28 00 00 00 */ cmplwi r0, 0 +/* 800C27D4 000BF714 41 82 00 48 */ beq lbl_800C281C +/* 800C27D8 000BF718 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C27DC 000BF71C 28 00 01 26 */ cmplwi r0, 0x126 +/* 800C27E0 000BF720 41 82 00 3C */ beq lbl_800C281C +/* 800C27E4 000BF724 28 00 01 25 */ cmplwi r0, 0x125 +/* 800C27E8 000BF728 41 82 00 34 */ beq lbl_800C281C +/* 800C27EC 000BF72C 3B 40 00 00 */ li r26, 0 +/* 800C27F0 000BF730 48 00 00 18 */ b lbl_800C2808 +lbl_800C27F4: +/* 800C27F4 000BF734 38 7A 07 C4 */ addi r3, r26, 0x7c4 +/* 800C27F8 000BF738 7C 79 1A 14 */ add r3, r25, r3 +/* 800C27FC 000BF73C 48 09 C5 01 */ bl daPy_actorKeep_c_NS_clearData +/* 800C2800 000BF740 3B FF 00 01 */ addi r31, r31, 1 +/* 800C2804 000BF744 3B 5A 00 08 */ addi r26, r26, 8 +lbl_800C2808: +/* 800C2808 000BF748 88 19 2F B1 */ lbz r0, 0x2fb1(r25) +/* 800C280C 000BF74C 7C 1F 00 00 */ cmpw r31, r0 +/* 800C2810 000BF750 41 80 FF E4 */ blt lbl_800C27F4 +/* 800C2814 000BF754 38 00 00 00 */ li r0, 0 +/* 800C2818 000BF758 98 19 2F B1 */ stb r0, 0x2fb1(r25) +lbl_800C281C: +/* 800C281C 000BF75C 38 00 00 00 */ li r0, 0 +/* 800C2820 000BF760 B0 19 30 78 */ sth r0, 0x3078(r25) +/* 800C2824 000BF764 7F 23 CB 78 */ mr r3, r25 +/* 800C2828 000BF768 4B FF 6B 19 */ bl daAlink_c_NS_checkEquipAnime +/* 800C282C 000BF76C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2830 000BF770 41 82 00 10 */ beq lbl_800C2840 +/* 800C2834 000BF774 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2838 000BF778 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800C283C 000BF77C 40 82 00 40 */ bne lbl_800C287C +lbl_800C2840: +/* 800C2840 000BF780 80 99 31 A0 */ lwz r4, 0x31a0(r25) +/* 800C2844 000BF784 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800C2848 000BF788 41 82 00 2C */ beq lbl_800C2874 +/* 800C284C 000BF78C 38 60 00 00 */ li r3, 0 +/* 800C2850 000BF790 A0 19 1F BC */ lhz r0, 0x1fbc(r25) +/* 800C2854 000BF794 28 00 02 BD */ cmplwi r0, 0x2bd +/* 800C2858 000BF798 41 82 00 10 */ beq lbl_800C2868 +/* 800C285C 000BF79C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C2860 000BF7A0 28 00 02 BE */ cmplwi r0, 0x2be +/* 800C2864 000BF7A4 40 82 00 08 */ bne lbl_800C286C +lbl_800C2868: +/* 800C2868 000BF7A8 38 60 00 01 */ li r3, 1 +lbl_800C286C: +/* 800C286C 000BF7AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C2870 000BF7B0 40 82 00 0C */ bne lbl_800C287C +lbl_800C2874: +/* 800C2874 000BF7B4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 800C2878 000BF7B8 41 82 00 70 */ beq lbl_800C28E8 +lbl_800C287C: +/* 800C287C 000BF7BC 7F 23 CB 78 */ mr r3, r25 +/* 800C2880 000BF7C0 4B FF 6B 4D */ bl daAlink_c_NS_checkSwordTwirlAnime +/* 800C2884 000BF7C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2888 000BF7C8 41 82 00 18 */ beq lbl_800C28A0 +/* 800C288C 000BF7CC A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2890 000BF7D0 28 00 00 06 */ cmplwi r0, 6 +/* 800C2894 000BF7D4 41 82 00 0C */ beq lbl_800C28A0 +/* 800C2898 000BF7D8 28 00 00 07 */ cmplwi r0, 7 +/* 800C289C 000BF7DC 40 82 00 4C */ bne lbl_800C28E8 +lbl_800C28A0: +/* 800C28A0 000BF7E0 80 99 05 74 */ lwz r4, 0x574(r25) +/* 800C28A4 000BF7E4 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 +/* 800C28A8 000BF7E8 41 82 00 38 */ beq lbl_800C28E0 +/* 800C28AC 000BF7EC 38 60 00 00 */ li r3, 0 +/* 800C28B0 000BF7F0 A0 19 1F BC */ lhz r0, 0x1fbc(r25) +/* 800C28B4 000BF7F4 28 00 00 62 */ cmplwi r0, 0x62 +/* 800C28B8 000BF7F8 41 82 00 10 */ beq lbl_800C28C8 +/* 800C28BC 000BF7FC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C28C0 000BF800 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800C28C4 000BF804 40 82 00 08 */ bne lbl_800C28CC +lbl_800C28C8: +/* 800C28C8 000BF808 38 60 00 01 */ li r3, 1 +lbl_800C28CC: +/* 800C28CC 000BF80C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C28D0 000BF810 41 82 00 10 */ beq lbl_800C28E0 +/* 800C28D4 000BF814 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C28D8 000BF818 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800C28DC 000BF81C 40 82 00 0C */ bne lbl_800C28E8 +lbl_800C28E0: +/* 800C28E0 000BF820 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 +/* 800C28E4 000BF824 41 82 00 54 */ beq lbl_800C2938 +lbl_800C28E8: +/* 800C28E8 000BF828 A0 79 1F BC */ lhz r3, 0x1fbc(r25) +/* 800C28EC 000BF82C 28 03 02 62 */ cmplwi r3, 0x262 +/* 800C28F0 000BF830 40 82 00 10 */ bne lbl_800C2900 +/* 800C28F4 000BF834 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C28F8 000BF838 28 00 00 32 */ cmplwi r0, 0x32 +/* 800C28FC 000BF83C 41 82 00 24 */ beq lbl_800C2920 +lbl_800C2900: +/* 800C2900 000BF840 28 03 FF FF */ cmplwi r3, 0xffff +/* 800C2904 000BF844 41 82 00 1C */ beq lbl_800C2920 +/* 800C2908 000BF848 7F 23 CB 78 */ mr r3, r25 +/* 800C290C 000BF84C 38 80 00 02 */ li r4, 2 +/* 800C2910 000BF850 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 800C2914 000BF854 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l +/* 800C2918 000BF858 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 800C291C 000BF85C 4B FE AE 09 */ bl daAlink_c_NS_resetUpperAnime +lbl_800C2920: +/* 800C2920 000BF860 A0 79 2F DC */ lhz r3, 0x2fdc(r25) +/* 800C2924 000BF864 48 09 C1 25 */ bl daPy_py_c_NS_checkBombItem +/* 800C2928 000BF868 2C 03 00 00 */ cmpwi r3, 0 +/* 800C292C 000BF86C 41 82 00 0C */ beq lbl_800C2938 +/* 800C2930 000BF870 38 00 00 FF */ li r0, 0xff +/* 800C2934 000BF874 B0 19 2F DC */ sth r0, 0x2fdc(r25) +lbl_800C2938: +/* 800C2938 000BF878 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C293C 000BF87C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800C2940 000BF880 40 82 00 50 */ bne lbl_800C2990 +/* 800C2944 000BF884 7F 23 CB 78 */ mr r3, r25 +/* 800C2948 000BF888 48 02 13 25 */ bl daAlink_c_NS_checkGrabAnime +/* 800C294C 000BF88C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2950 000BF890 40 82 00 40 */ bne lbl_800C2990 +/* 800C2954 000BF894 38 60 00 00 */ li r3, 0 +/* 800C2958 000BF898 A0 19 1F BC */ lhz r0, 0x1fbc(r25) +/* 800C295C 000BF89C 28 00 02 DA */ cmplwi r0, 0x2da +/* 800C2960 000BF8A0 41 82 00 10 */ beq lbl_800C2970 +/* 800C2964 000BF8A4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C2968 000BF8A8 28 00 02 DB */ cmplwi r0, 0x2db +/* 800C296C 000BF8AC 40 82 00 08 */ bne lbl_800C2974 +lbl_800C2970: +/* 800C2970 000BF8B0 38 60 00 01 */ li r3, 1 +lbl_800C2974: +/* 800C2974 000BF8B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C2978 000BF8B8 40 82 00 18 */ bne lbl_800C2990 +/* 800C297C 000BF8BC 80 19 28 30 */ lwz r0, 0x2830(r25) +/* 800C2980 000BF8C0 28 00 00 00 */ cmplwi r0, 0 +/* 800C2984 000BF8C4 41 82 00 0C */ beq lbl_800C2990 +/* 800C2988 000BF8C8 7F 23 CB 78 */ mr r3, r25 +/* 800C298C 000BF8CC 48 02 22 49 */ bl daAlink_c_NS_freeGrabItem +lbl_800C2990: +/* 800C2990 000BF8D0 38 60 00 00 */ li r3, 0 +/* 800C2994 000BF8D4 A0 19 1F BC */ lhz r0, 0x1fbc(r25) +/* 800C2998 000BF8D8 28 00 01 8D */ cmplwi r0, 0x18d +/* 800C299C 000BF8DC 41 82 00 10 */ beq lbl_800C29AC +/* 800C29A0 000BF8E0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C29A4 000BF8E4 28 00 01 8C */ cmplwi r0, 0x18c +/* 800C29A8 000BF8E8 40 82 00 08 */ bne lbl_800C29B0 +lbl_800C29AC: +/* 800C29AC 000BF8EC 38 60 00 01 */ li r3, 1 +lbl_800C29B0: +/* 800C29B0 000BF8F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C29B4 000BF8F4 40 82 00 18 */ bne lbl_800C29CC +/* 800C29B8 000BF8F8 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C29BC 000BF8FC 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800C29C0 000BF900 41 82 00 0C */ beq lbl_800C29CC +/* 800C29C4 000BF904 7F 23 CB 78 */ mr r3, r25 +/* 800C29C8 000BF908 48 04 5E 61 */ bl daAlink_c_NS_cancelHookshotCarry +lbl_800C29CC: +/* 800C29CC 000BF90C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C29D0 000BF910 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800C29D4 000BF914 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800C29D8 000BF918 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800C29DC 000BF91C 41 82 00 1C */ beq lbl_800C29F8 +/* 800C29E0 000BF920 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C29E4 000BF924 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800C29E8 000BF928 40 82 00 10 */ bne lbl_800C29F8 +/* 800C29EC 000BF92C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C29F0 000BF930 28 00 00 5A */ cmplwi r0, 0x5a +/* 800C29F4 000BF934 40 82 00 2C */ bne lbl_800C2A20 +lbl_800C29F8: +/* 800C29F8 000BF938 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C29FC 000BF93C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C2A00 000BF940 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800C2A04 000BF944 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C2A08 000BF948 41 82 00 B8 */ beq lbl_800C2AC0 +/* 800C2A0C 000BF94C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2A10 000BF950 28 00 00 CB */ cmplwi r0, 0xcb +/* 800C2A14 000BF954 41 82 00 AC */ beq lbl_800C2AC0 +/* 800C2A18 000BF958 28 00 00 CA */ cmplwi r0, 0xca +/* 800C2A1C 000BF95C 41 82 00 A4 */ beq lbl_800C2AC0 +lbl_800C2A20: +/* 800C2A20 000BF960 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2A24 000BF964 28 00 00 85 */ cmplwi r0, 0x85 +/* 800C2A28 000BF968 40 82 00 50 */ bne lbl_800C2A78 +/* 800C2A2C 000BF96C A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C2A30 000BF970 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C2A34 000BF974 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C2A38 000BF978 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C2A3C 000BF97C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800C2A40 000BF980 C0 39 04 D0 */ lfs f1, 0x4d0(r25) +/* 800C2A44 000BF984 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 800C2A48 000BF988 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C2A4C 000BF98C EC 01 00 2A */ fadds f0, f1, f0 +/* 800C2A50 000BF990 D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 800C2A54 000BF994 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C2A58 000BF998 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C2A5C 000BF99C 7C 63 02 14 */ add r3, r3, r0 +/* 800C2A60 000BF9A0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C2A64 000BF9A4 C0 39 04 D8 */ lfs f1, 0x4d8(r25) +/* 800C2A68 000BF9A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C2A6C 000BF9AC EC 01 00 2A */ fadds f0, f1, f0 +/* 800C2A70 000BF9B0 D0 19 04 D8 */ stfs f0, 0x4d8(r25) +/* 800C2A74 000BF9B4 48 00 00 4C */ b lbl_800C2AC0 +lbl_800C2A78: +/* 800C2A78 000BF9B8 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C2A7C 000BF9BC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C2A80 000BF9C0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C2A84 000BF9C4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C2A88 000BF9C8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800C2A8C 000BF9CC C0 39 04 D0 */ lfs f1, 0x4d0(r25) +/* 800C2A90 000BF9D0 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 800C2A94 000BF9D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C2A98 000BF9D8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C2A9C 000BF9DC D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 800C2AA0 000BF9E0 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 800C2AA4 000BF9E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C2AA8 000BF9E8 7C 63 02 14 */ add r3, r3, r0 +/* 800C2AAC 000BF9EC C0 03 00 04 */ lfs f0, 4(r3) +/* 800C2AB0 000BF9F0 C0 39 04 D8 */ lfs f1, 0x4d8(r25) +/* 800C2AB4 000BF9F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C2AB8 000BF9F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C2ABC 000BF9FC D0 19 04 D8 */ stfs f0, 0x4d8(r25) +lbl_800C2AC0: +/* 800C2AC0 000BFA00 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800C2AC4 000BFA04 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800C2AC8 000BFA08 41 82 00 3C */ beq lbl_800C2B04 +/* 800C2ACC 000BFA0C 3C 60 00 02 */ lis r3, 0x000200B6@ha +/* 800C2AD0 000BFA10 38 03 00 B6 */ addi r0, r3, 0x000200B6@l +/* 800C2AD4 000BFA14 90 01 00 08 */ stw r0, 8(r1) +/* 800C2AD8 000BFA18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800C2ADC 000BFA1C 38 81 00 08 */ addi r4, r1, 8 +/* 800C2AE0 000BFA20 38 A0 00 00 */ li r5, 0 +/* 800C2AE4 000BFA24 38 C0 00 00 */ li r6, 0 +/* 800C2AE8 000BFA28 38 E0 00 00 */ li r7, 0 +/* 800C2AEC 000BFA2C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C2AF0 000BFA30 FC 40 08 90 */ fmr f2, f1 +/* 800C2AF4 000BFA34 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C2AF8 000BFA38 FC 80 18 90 */ fmr f4, f3 +/* 800C2AFC 000BFA3C 39 00 00 00 */ li r8, 0 +/* 800C2B00 000BFA40 48 1E 8E 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_800C2B04: +/* 800C2B04 000BFA44 7F 23 CB 78 */ mr r3, r25 +/* 800C2B08 000BFA48 4B FF 84 79 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800C2B0C 000BFA4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2B10 000BFA50 41 82 00 28 */ beq lbl_800C2B38 +/* 800C2B14 000BFA54 A0 19 2F DC */ lhz r0, 0x2fdc(r25) +/* 800C2B18 000BFA58 28 00 01 02 */ cmplwi r0, 0x102 +/* 800C2B1C 000BFA5C 41 82 00 1C */ beq lbl_800C2B38 +/* 800C2B20 000BFA60 80 9F 5F 18 */ lwz r4, 0x5f18(r31) +/* 800C2B24 000BFA64 3C 60 01 4A */ lis r3, 0x014A54F0@ha +/* 800C2B28 000BFA68 38 03 54 F0 */ addi r0, r3, 0x014A54F0@l +/* 800C2B2C 000BFA6C 7C 80 00 38 */ and r0, r4, r0 +/* 800C2B30 000BFA70 90 1F 5F 18 */ stw r0, 0x5f18(r31) +/* 800C2B34 000BFA74 48 00 00 18 */ b lbl_800C2B4C +lbl_800C2B38: +/* 800C2B38 000BFA78 80 9F 5F 18 */ lwz r4, 0x5f18(r31) +/* 800C2B3C 000BFA7C 3C 60 00 40 */ lis r3, 0x00400030@ha +/* 800C2B40 000BFA80 38 03 00 30 */ addi r0, r3, 0x00400030@l +/* 800C2B44 000BFA84 7C 80 00 38 */ and r0, r4, r0 +/* 800C2B48 000BFA88 90 1F 5F 18 */ stw r0, 0x5f18(r31) +lbl_800C2B4C: +/* 800C2B4C 000BFA8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C2B50 000BFA90 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 800C2B54 000BFA94 80 85 5F 1C */ lwz r4, 0x5f1c(r5) +/* 800C2B58 000BFA98 3C 60 F8 05 */ lis r3, 0xF8048487@ha +/* 800C2B5C 000BFA9C 38 03 84 87 */ addi r0, r3, 0xF8048487@l +/* 800C2B60 000BFAA0 7C 80 00 38 */ and r0, r4, r0 +/* 800C2B64 000BFAA4 90 05 5F 1C */ stw r0, 0x5f1c(r5) +/* 800C2B68 000BFAA8 7F 23 CB 78 */ mr r3, r25 +/* 800C2B6C 000BFAAC 48 04 63 81 */ bl daAlink_c_NS_cancelHookshotShot +/* 800C2B70 000BFAB0 A0 19 2F DC */ lhz r0, 0x2fdc(r25) +/* 800C2B74 000BFAB4 28 00 01 09 */ cmplwi r0, 0x109 +/* 800C2B78 000BFAB8 40 82 00 14 */ bne lbl_800C2B8C +/* 800C2B7C 000BFABC 7F 23 CB 78 */ mr r3, r25 +/* 800C2B80 000BFAC0 38 80 00 00 */ li r4, 0 +/* 800C2B84 000BFAC4 38 A0 00 00 */ li r5, 0 +/* 800C2B88 000BFAC8 4B FF E7 55 */ bl daAlink_c_NS_deleteEquipItem +lbl_800C2B8C: +/* 800C2B8C 000BFACC 2C 1C 00 00 */ cmpwi r28, 0 +/* 800C2B90 000BFAD0 41 82 00 38 */ beq lbl_800C2BC8 +/* 800C2B94 000BFAD4 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2B98 000BFAD8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C2B9C 000BFADC 41 82 00 2C */ beq lbl_800C2BC8 +/* 800C2BA0 000BFAE0 C0 19 04 D0 */ lfs f0, 0x4d0(r25) +/* 800C2BA4 000BFAE4 D0 19 34 F8 */ stfs f0, 0x34f8(r25) +/* 800C2BA8 000BFAE8 C0 19 04 D4 */ lfs f0, 0x4d4(r25) +/* 800C2BAC 000BFAEC D0 19 34 FC */ stfs f0, 0x34fc(r25) +/* 800C2BB0 000BFAF0 C0 19 04 D8 */ lfs f0, 0x4d8(r25) +/* 800C2BB4 000BFAF4 D0 19 35 00 */ stfs f0, 0x3500(r25) +/* 800C2BB8 000BFAF8 C0 19 34 FC */ lfs f0, 0x34fc(r25) +/* 800C2BBC 000BFAFC D0 19 33 C4 */ stfs f0, 0x33c4(r25) +/* 800C2BC0 000BFB00 C0 19 34 FC */ lfs f0, 0x34fc(r25) +/* 800C2BC4 000BFB04 D0 19 33 C8 */ stfs f0, 0x33c8(r25) +lbl_800C2BC8: +/* 800C2BC8 000BFB08 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2BCC 000BFB0C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800C2BD0 000BFB10 40 82 00 14 */ bne lbl_800C2BE4 +/* 800C2BD4 000BFB14 28 1D 00 00 */ cmplwi r29, 0 +/* 800C2BD8 000BFB18 41 82 00 0C */ beq lbl_800C2BE4 +/* 800C2BDC 000BFB1C 7F 23 CB 78 */ mr r3, r25 +/* 800C2BE0 000BFB20 48 02 9F F1 */ bl daAlink_c_NS_rideGetOff +lbl_800C2BE4: +/* 800C2BE4 000BFB24 7F 23 CB 78 */ mr r3, r25 +/* 800C2BE8 000BFB28 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C2BEC 000BFB2C 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800C2BF0 000BFB30 7D 89 03 A6 */ mtctr r12 +/* 800C2BF4 000BFB34 4E 80 04 21 */ bctrl +/* 800C2BF8 000BFB38 28 03 00 00 */ cmplwi r3, 0 +/* 800C2BFC 000BFB3C 40 82 00 30 */ bne lbl_800C2C2C +/* 800C2C00 000BFB40 7F 23 CB 78 */ mr r3, r25 +/* 800C2C04 000BFB44 81 99 06 28 */ lwz r12, 0x628(r25) +/* 800C2C08 000BFB48 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800C2C0C 000BFB4C 7D 89 03 A6 */ mtctr r12 +/* 800C2C10 000BFB50 4E 80 04 21 */ bctrl +/* 800C2C14 000BFB54 28 03 00 00 */ cmplwi r3, 0 +/* 800C2C18 000BFB58 40 82 00 14 */ bne lbl_800C2C2C +/* 800C2C1C 000BFB5C 7F 23 CB 78 */ mr r3, r25 +/* 800C2C20 000BFB60 38 80 00 02 */ li r4, 2 +/* 800C2C24 000BFB64 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C2C28 000BFB68 4B FE AE C5 */ bl daAlink_c_NS_resetUnderAnime +lbl_800C2C2C: +/* 800C2C2C 000BFB6C 80 99 31 A0 */ lwz r4, 0x31a0(r25) +/* 800C2C30 000BFB70 3C 60 00 01 */ lis r3, 0x00010040@ha +/* 800C2C34 000BFB74 38 03 00 40 */ addi r0, r3, 0x00010040@l +/* 800C2C38 000BFB78 7C 80 00 39 */ and. r0, r4, r0 +/* 800C2C3C 000BFB7C 41 82 00 28 */ beq lbl_800C2C64 +/* 800C2C40 000BFB80 80 19 05 74 */ lwz r0, 0x574(r25) +/* 800C2C44 000BFB84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C2C48 000BFB88 41 82 00 10 */ beq lbl_800C2C58 +/* 800C2C4C 000BFB8C 38 00 00 FF */ li r0, 0xff +/* 800C2C50 000BFB90 98 19 08 28 */ stb r0, 0x828(r25) +/* 800C2C54 000BFB94 48 00 00 18 */ b lbl_800C2C6C +lbl_800C2C58: +/* 800C2C58 000BFB98 38 00 00 FE */ li r0, 0xfe +/* 800C2C5C 000BFB9C 98 19 08 28 */ stb r0, 0x828(r25) +/* 800C2C60 000BFBA0 48 00 00 0C */ b lbl_800C2C6C +lbl_800C2C64: +/* 800C2C64 000BFBA4 38 00 00 78 */ li r0, 0x78 +/* 800C2C68 000BFBA8 98 19 08 28 */ stb r0, 0x828(r25) +lbl_800C2C6C: +/* 800C2C6C 000BFBAC 38 00 00 00 */ li r0, 0 +/* 800C2C70 000BFBB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C2C74 000BFBB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C2C78 000BFBB8 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800C2C7C 000BFBBC 7F 23 CB 78 */ mr r3, r25 +/* 800C2C80 000BFBC0 48 01 BD 69 */ bl daAlink_c_NS_checkBowAnime +/* 800C2C84 000BFBC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2C88 000BFBC8 40 82 00 0C */ bne lbl_800C2C94 +/* 800C2C8C 000BFBCC 7F 23 CB 78 */ mr r3, r25 +/* 800C2C90 000BFBD0 48 01 CF E1 */ bl daAlink_c_NS_setBowNormalAnime +lbl_800C2C94: +/* 800C2C94 000BFBD4 28 1E 00 00 */ cmplwi r30, 0 +/* 800C2C98 000BFBD8 41 82 00 3C */ beq lbl_800C2CD4 +/* 800C2C9C 000BFBDC 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2CA0 000BFBE0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800C2CA4 000BFBE4 40 82 00 30 */ bne lbl_800C2CD4 +/* 800C2CA8 000BFBE8 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2CAC 000BFBEC 28 00 01 53 */ cmplwi r0, 0x153 +/* 800C2CB0 000BFBF0 41 82 00 24 */ beq lbl_800C2CD4 +/* 800C2CB4 000BFBF4 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800C2CB8 000BFBF8 41 82 00 1C */ beq lbl_800C2CD4 +/* 800C2CBC 000BFBFC 80 19 05 70 */ lwz r0, 0x570(r25) +/* 800C2CC0 000BFC00 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C2CC4 000BFC04 40 82 00 10 */ bne lbl_800C2CD4 +/* 800C2CC8 000BFC08 7F 23 CB 78 */ mr r3, r25 +/* 800C2CCC 000BFC0C 38 80 00 00 */ li r4, 0 +/* 800C2CD0 000BFC10 48 04 05 F9 */ bl daAlink_c_NS_swimOutAfter +lbl_800C2CD4: +/* 800C2CD4 000BFC14 7F 23 CB 78 */ mr r3, r25 +/* 800C2CD8 000BFC18 4B FE EA 99 */ bl daAlink_c_NS_setBgCheckParam +/* 800C2CDC 000BFC1C 80 79 05 78 */ lwz r3, 0x578(r25) +/* 800C2CE0 000BFC20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 800C2CE4 000BFC24 41 82 00 10 */ beq lbl_800C2CF4 +/* 800C2CE8 000BFC28 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2CEC 000BFC2C 28 00 01 36 */ cmplwi r0, 0x136 +/* 800C2CF0 000BFC30 40 82 00 40 */ bne lbl_800C2D30 +lbl_800C2CF4: +/* 800C2CF4 000BFC34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 800C2CF8 000BFC38 41 82 00 40 */ beq lbl_800C2D38 +/* 800C2CFC 000BFC3C A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 800C2D00 000BFC40 28 00 01 35 */ cmplwi r0, 0x135 +/* 800C2D04 000BFC44 41 82 00 34 */ beq lbl_800C2D38 +/* 800C2D08 000BFC48 38 60 00 00 */ li r3, 0 +/* 800C2D0C 000BFC4C A0 19 1F BC */ lhz r0, 0x1fbc(r25) +/* 800C2D10 000BFC50 28 00 02 BD */ cmplwi r0, 0x2bd +/* 800C2D14 000BFC54 41 82 00 10 */ beq lbl_800C2D24 +/* 800C2D18 000BFC58 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C2D1C 000BFC5C 28 00 02 BE */ cmplwi r0, 0x2be +/* 800C2D20 000BFC60 40 82 00 08 */ bne lbl_800C2D28 +lbl_800C2D24: +/* 800C2D24 000BFC64 38 60 00 01 */ li r3, 1 +lbl_800C2D28: +/* 800C2D28 000BFC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C2D2C 000BFC6C 40 82 00 0C */ bne lbl_800C2D38 +lbl_800C2D30: +/* 800C2D30 000BFC70 7F 23 CB 78 */ mr r3, r25 +/* 800C2D34 000BFC74 48 07 5E D1 */ bl daAlink_c_NS_resetWolfEnemyBiteAll +lbl_800C2D38: +/* 800C2D38 000BFC78 83 59 28 10 */ lwz r26, 0x2810(r25) +/* 800C2D3C 000BFC7C 28 1A 00 00 */ cmplwi r26, 0 +/* 800C2D40 000BFC80 41 82 00 4C */ beq lbl_800C2D8C +/* 800C2D44 000BFC84 2C 1B 00 00 */ cmpwi r27, 0 +/* 800C2D48 000BFC88 41 82 00 44 */ beq lbl_800C2D8C +/* 800C2D4C 000BFC8C 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800C2D50 000BFC90 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 800C2D54 000BFC94 40 82 00 38 */ bne lbl_800C2D8C +/* 800C2D58 000BFC98 38 79 28 0C */ addi r3, r25, 0x280c +/* 800C2D5C 000BFC9C 48 09 BF A1 */ bl daPy_actorKeep_c_NS_clearData +/* 800C2D60 000BFCA0 A8 1A 00 08 */ lha r0, 8(r26) +/* 800C2D64 000BFCA4 2C 00 02 BE */ cmpwi r0, 0x2be +/* 800C2D68 000BFCA8 40 82 00 14 */ bne lbl_800C2D7C +/* 800C2D6C 000BFCAC 38 00 FF FF */ li r0, -1 +/* 800C2D70 000BFCB0 90 1A 07 18 */ stw r0, 0x718(r26) +/* 800C2D74 000BFCB4 90 1A 07 1C */ stw r0, 0x71c(r26) +/* 800C2D78 000BFCB8 48 00 00 14 */ b lbl_800C2D8C +lbl_800C2D7C: +/* 800C2D7C 000BFCBC 2C 00 01 59 */ cmpwi r0, 0x159 +/* 800C2D80 000BFCC0 40 82 00 0C */ bne lbl_800C2D8C +/* 800C2D84 000BFCC4 38 00 00 00 */ li r0, 0 +/* 800C2D88 000BFCC8 98 1A 07 74 */ stb r0, 0x774(r26) +lbl_800C2D8C: +/* 800C2D8C 000BFCCC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800C2D90 000BFCD0 48 29 F4 89 */ bl func_80362218 +/* 800C2D94 000BFCD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800C2D98 000BFCD8 7C 08 03 A6 */ mtlr r0 +/* 800C2D9C 000BFCDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800C2DA0 000BFCE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C2DA4.s b/include/d/d_a/d_a_alink/asm/func_800C2DA4.s new file mode 100644 index 0000000000..57cc116016 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C2DA4.s @@ -0,0 +1,16 @@ +/* 800C2DA4 000BFCE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C2DA8 000BFCE8 7C 08 02 A6 */ mflr r0 +/* 800C2DAC 000BFCEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C2DB0 000BFCF0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800C2DB4 000BFCF4 7C 00 20 00 */ cmpw r0, r4 +/* 800C2DB8 000BFCF8 40 82 00 0C */ bne lbl_800C2DC4 +/* 800C2DBC 000BFCFC 38 60 00 00 */ li r3, 0 +/* 800C2DC0 000BFD00 48 00 00 0C */ b lbl_800C2DCC +lbl_800C2DC4: +/* 800C2DC4 000BFD04 4B FF F1 A9 */ bl daAlink_c_NS_commonProcInit +/* 800C2DC8 000BFD08 38 60 00 01 */ li r3, 1 +lbl_800C2DCC: +/* 800C2DCC 000BFD0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C2DD0 000BFD10 7C 08 03 A6 */ mtlr r0 +/* 800C2DD4 000BFD14 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C2DD8 000BFD18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C2DDC.s b/include/d/d_a/d_a_alink/asm/func_800C2DDC.s new file mode 100644 index 0000000000..a493833cf3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C2DDC.s @@ -0,0 +1,55 @@ +/* 800C2DDC 000BFD1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C2DE0 000BFD20 7C 08 02 A6 */ mflr r0 +/* 800C2DE4 000BFD24 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C2DE8 000BFD28 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C2DEC 000BFD2C 48 29 F3 F1 */ bl _savegpr_29 +/* 800C2DF0 000BFD30 7C 7D 1B 78 */ mr r29, r3 +/* 800C2DF4 000BFD34 7C 9E 23 78 */ mr r30, r4 +/* 800C2DF8 000BFD38 7C BF 2B 78 */ mr r31, r5 +/* 800C2DFC 000BFD3C 38 80 00 00 */ li r4, 0 +/* 800C2E00 000BFD40 4B FF F1 6D */ bl daAlink_c_NS_commonProcInit +/* 800C2E04 000BFD44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C2E08 000BFD48 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 800C2E0C 000BFD4C 7F A3 EB 78 */ mr r3, r29 +/* 800C2E10 000BFD50 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C2E14 000BFD54 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C2E18 000BFD58 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C2E1C 000BFD5C 4B FE AF F9 */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C2E20 000BFD60 7F A3 EB 78 */ mr r3, r29 +/* 800C2E24 000BFD64 38 80 00 00 */ li r4, 0 +/* 800C2E28 000BFD68 4B FF 6A 15 */ bl daAlink_c_NS_allUnequip +/* 800C2E2C 000BFD6C 38 00 00 00 */ li r0, 0 +/* 800C2E30 000BFD70 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800C2E34 000BFD74 28 1F 00 00 */ cmplwi r31, 0 +/* 800C2E38 000BFD78 41 82 00 50 */ beq lbl_800C2E88 +/* 800C2E3C 000BFD7C 38 7D 28 0C */ addi r3, r29, 0x280c +/* 800C2E40 000BFD80 7F E4 FB 78 */ mr r4, r31 +/* 800C2E44 000BFD84 48 09 BE 75 */ bl daPy_actorKeep_c_NS_setData +/* 800C2E48 000BFD88 38 60 00 01 */ li r3, 1 +/* 800C2E4C 000BFD8C B0 7D 30 0E */ sth r3, 0x300e(r29) +/* 800C2E50 000BFD90 A8 1F 00 08 */ lha r0, 8(r31) +/* 800C2E54 000BFD94 2C 00 02 CB */ cmpwi r0, 0x2cb +/* 800C2E58 000BFD98 40 82 00 34 */ bne lbl_800C2E8C +/* 800C2E5C 000BFD9C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800C2E60 000BFDA0 28 00 00 48 */ cmplwi r0, 0x48 +/* 800C2E64 000BFDA4 40 82 00 0C */ bne lbl_800C2E70 +/* 800C2E68 000BFDA8 B0 7D 30 10 */ sth r3, 0x3010(r29) +/* 800C2E6C 000BFDAC 48 00 00 20 */ b lbl_800C2E8C +lbl_800C2E70: +/* 800C2E70 000BFDB0 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800C2E74 000BFDB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800C2E78 000BFDB8 41 82 00 14 */ beq lbl_800C2E8C +/* 800C2E7C 000BFDBC 7F A3 EB 78 */ mr r3, r29 +/* 800C2E80 000BFDC0 48 04 D9 C1 */ bl daAlink_c_NS_offKandelaarModel +/* 800C2E84 000BFDC4 48 00 00 08 */ b lbl_800C2E8C +lbl_800C2E88: +/* 800C2E88 000BFDC8 B0 1D 30 0E */ sth r0, 0x300e(r29) +lbl_800C2E8C: +/* 800C2E8C 000BFDCC 93 DD 31 98 */ stw r30, 0x3198(r29) +/* 800C2E90 000BFDD0 38 60 00 01 */ li r3, 1 +/* 800C2E94 000BFDD4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C2E98 000BFDD8 48 29 F3 91 */ bl _restgpr_29 +/* 800C2E9C 000BFDDC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C2EA0 000BFDE0 7C 08 03 A6 */ mtlr r0 +/* 800C2EA4 000BFDE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C2EA8 000BFDE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C2EAC.s b/include/d/d_a/d_a_alink/asm/func_800C2EAC.s new file mode 100644 index 0000000000..1b5b2aeae3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C2EAC.s @@ -0,0 +1,144 @@ +/* 800C2EAC 000BFDEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C2EB0 000BFDF0 7C 08 02 A6 */ mflr r0 +/* 800C2EB4 000BFDF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C2EB8 000BFDF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C2EBC 000BFDFC 7C 7F 1B 78 */ mr r31, r3 +/* 800C2EC0 000BFE00 4B FF 63 95 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C2EC4 000BFE04 2C 03 00 00 */ cmpwi r3, 0 +/* 800C2EC8 000BFE08 41 82 01 AC */ beq lbl_800C3074 +/* 800C2ECC 000BFE0C A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800C2ED0 000BFE10 2C 00 00 00 */ cmpwi r0, 0 +/* 800C2ED4 000BFE14 41 82 00 28 */ beq lbl_800C2EFC +/* 800C2ED8 000BFE18 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800C2EDC 000BFE1C 28 03 00 00 */ cmplwi r3, 0 +/* 800C2EE0 000BFE20 41 82 00 10 */ beq lbl_800C2EF0 +/* 800C2EE4 000BFE24 80 1F 28 10 */ lwz r0, 0x2810(r31) +/* 800C2EE8 000BFE28 7C 03 00 40 */ cmplw r3, r0 +/* 800C2EEC 000BFE2C 41 82 00 10 */ beq lbl_800C2EFC +lbl_800C2EF0: +/* 800C2EF0 000BFE30 7F E3 FB 78 */ mr r3, r31 +/* 800C2EF4 000BFE34 4B FF 29 F9 */ bl daAlink_c_NS_checkWaitAction +/* 800C2EF8 000BFE38 48 00 01 88 */ b lbl_800C3080 +lbl_800C2EFC: +/* 800C2EFC 000BFE3C 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800C2F00 000BFE40 2C 00 01 43 */ cmpwi r0, 0x143 +/* 800C2F04 000BFE44 40 82 00 14 */ bne lbl_800C2F18 +/* 800C2F08 000BFE48 7F E3 FB 78 */ mr r3, r31 +/* 800C2F0C 000BFE4C 38 80 00 01 */ li r4, 1 +/* 800C2F10 000BFE50 48 02 55 19 */ bl daAlink_c_NS_procCoPushPullWaitInit +/* 800C2F14 000BFE54 48 00 01 6C */ b lbl_800C3080 +lbl_800C2F18: +/* 800C2F18 000BFE58 2C 00 00 69 */ cmpwi r0, 0x69 +/* 800C2F1C 000BFE5C 40 82 00 10 */ bne lbl_800C2F2C +/* 800C2F20 000BFE60 7F E3 FB 78 */ mr r3, r31 +/* 800C2F24 000BFE64 48 03 AA A9 */ bl daAlink_c_NS_procLadderDownStartInit +/* 800C2F28 000BFE68 48 00 01 58 */ b lbl_800C3080 +lbl_800C2F2C: +/* 800C2F2C 000BFE6C 2C 00 00 67 */ cmpwi r0, 0x67 +/* 800C2F30 000BFE70 40 82 00 10 */ bne lbl_800C2F40 +/* 800C2F34 000BFE74 7F E3 FB 78 */ mr r3, r31 +/* 800C2F38 000BFE78 48 03 A7 11 */ bl daAlink_c_NS_procLadderUpStartInit +/* 800C2F3C 000BFE7C 48 00 01 44 */ b lbl_800C3080 +lbl_800C2F40: +/* 800C2F40 000BFE80 2C 00 00 6C */ cmpwi r0, 0x6c +/* 800C2F44 000BFE84 40 82 00 10 */ bne lbl_800C2F54 +/* 800C2F48 000BFE88 7F E3 FB 78 */ mr r3, r31 +/* 800C2F4C 000BFE8C 48 02 2D 71 */ bl daAlink_c_NS_procGrabReadyInit +/* 800C2F50 000BFE90 48 00 01 30 */ b lbl_800C3080 +lbl_800C2F54: +/* 800C2F54 000BFE94 2C 00 01 48 */ cmpwi r0, 0x148 +/* 800C2F58 000BFE98 40 82 00 10 */ bne lbl_800C2F68 +/* 800C2F5C 000BFE9C 7F E3 FB 78 */ mr r3, r31 +/* 800C2F60 000BFEA0 48 05 78 39 */ bl daAlink_c_NS_procCoGetItemInit +/* 800C2F64 000BFEA4 48 00 01 1C */ b lbl_800C3080 +lbl_800C2F68: +/* 800C2F68 000BFEA8 2C 00 01 57 */ cmpwi r0, 0x157 +/* 800C2F6C 000BFEAC 40 82 00 10 */ bne lbl_800C2F7C +/* 800C2F70 000BFEB0 7F E3 FB 78 */ mr r3, r31 +/* 800C2F74 000BFEB4 48 05 A5 D1 */ bl daAlink_c_NS_procCoGetReadySitInit +/* 800C2F78 000BFEB8 48 00 01 08 */ b lbl_800C3080 +lbl_800C2F7C: +/* 800C2F7C 000BFEBC 2C 00 00 AE */ cmpwi r0, 0xae +/* 800C2F80 000BFEC0 40 82 00 10 */ bne lbl_800C2F90 +/* 800C2F84 000BFEC4 7F E3 FB 78 */ mr r3, r31 +/* 800C2F88 000BFEC8 48 02 4C A9 */ bl daAlink_c_NS_procFmChainUpInit +/* 800C2F8C 000BFECC 48 00 00 F4 */ b lbl_800C3080 +lbl_800C2F90: +/* 800C2F90 000BFED0 2C 00 00 75 */ cmpwi r0, 0x75 +/* 800C2F94 000BFED4 40 82 00 10 */ bne lbl_800C2FA4 +/* 800C2F98 000BFED8 7F E3 FB 78 */ mr r3, r31 +/* 800C2F9C 000BFEDC 48 02 42 B9 */ bl daAlink_c_NS_procPickUpInit +/* 800C2FA0 000BFEE0 48 00 00 E0 */ b lbl_800C3080 +lbl_800C2FA4: +/* 800C2FA4 000BFEE4 2C 00 00 35 */ cmpwi r0, 0x35 +/* 800C2FA8 000BFEE8 40 82 00 10 */ bne lbl_800C2FB8 +/* 800C2FAC 000BFEEC 7F E3 FB 78 */ mr r3, r31 +/* 800C2FB0 000BFEF0 48 03 62 61 */ bl daAlink_c_NS_procCrawlStartInit +/* 800C2FB4 000BFEF4 48 00 00 CC */ b lbl_800C3080 +lbl_800C2FB8: +/* 800C2FB8 000BFEF8 2C 00 00 B9 */ cmpwi r0, 0xb9 +/* 800C2FBC 000BFEFC 40 82 00 10 */ bne lbl_800C2FCC +/* 800C2FC0 000BFF00 7F E3 FB 78 */ mr r3, r31 +/* 800C2FC4 000BFF04 48 04 E8 D1 */ bl daAlink_c_NS_procGrassWhistleGetInit +/* 800C2FC8 000BFF08 48 00 00 B8 */ b lbl_800C3080 +lbl_800C2FCC: +/* 800C2FCC 000BFF0C 2C 00 00 C1 */ cmpwi r0, 0xc1 +/* 800C2FD0 000BFF10 40 82 00 10 */ bne lbl_800C2FE0 +/* 800C2FD4 000BFF14 7F E3 FB 78 */ mr r3, r31 +/* 800C2FD8 000BFF18 48 02 72 D1 */ bl daAlink_c_NS_procGoatStrokeInit +/* 800C2FDC 000BFF1C 48 00 00 A4 */ b lbl_800C3080 +lbl_800C2FE0: +/* 800C2FE0 000BFF20 2C 00 00 5C */ cmpwi r0, 0x5c +/* 800C2FE4 000BFF24 40 82 00 10 */ bne lbl_800C2FF4 +/* 800C2FE8 000BFF28 7F E3 FB 78 */ mr r3, r31 +/* 800C2FEC 000BFF2C 48 03 91 8D */ bl daAlink_c_NS_procHangReadyInit +/* 800C2FF0 000BFF30 48 00 00 90 */ b lbl_800C3080 +lbl_800C2FF4: +/* 800C2FF4 000BFF34 2C 00 00 74 */ cmpwi r0, 0x74 +/* 800C2FF8 000BFF38 40 82 00 10 */ bne lbl_800C3008 +/* 800C2FFC 000BFF3C 7F E3 FB 78 */ mr r3, r31 +/* 800C3000 000BFF40 48 02 40 FD */ bl daAlink_c_NS_procInsectCatchInit +/* 800C3004 000BFF44 48 00 00 7C */ b lbl_800C3080 +lbl_800C3008: +/* 800C3008 000BFF48 2C 00 00 C2 */ cmpwi r0, 0xc2 +/* 800C300C 000BFF4C 40 82 00 10 */ bne lbl_800C301C +/* 800C3010 000BFF50 7F E3 FB 78 */ mr r3, r31 +/* 800C3014 000BFF54 48 02 73 E1 */ bl daAlink_c_NS_procGoronMoveInit +/* 800C3018 000BFF58 48 00 00 68 */ b lbl_800C3080 +lbl_800C301C: +/* 800C301C 000BFF5C 2C 00 00 B5 */ cmpwi r0, 0xb5 +/* 800C3020 000BFF60 40 82 00 18 */ bne lbl_800C3038 +/* 800C3024 000BFF64 7F E3 FB 78 */ mr r3, r31 +/* 800C3028 000BFF68 38 80 00 00 */ li r4, 0 +/* 800C302C 000BFF6C 38 A0 00 00 */ li r5, 0 +/* 800C3030 000BFF70 48 04 CC 09 */ bl daAlink_c_NS_procBottleSwingInit +/* 800C3034 000BFF74 48 00 00 4C */ b lbl_800C3080 +lbl_800C3038: +/* 800C3038 000BFF78 2C 00 00 5D */ cmpwi r0, 0x5d +/* 800C303C 000BFF7C 40 82 00 10 */ bne lbl_800C304C +/* 800C3040 000BFF80 7F E3 FB 78 */ mr r3, r31 +/* 800C3044 000BFF84 48 03 92 B1 */ bl daAlink_c_NS_procHangLeverDownInit +/* 800C3048 000BFF88 48 00 00 38 */ b lbl_800C3080 +lbl_800C304C: +/* 800C304C 000BFF8C 2C 00 00 76 */ cmpwi r0, 0x76 +/* 800C3050 000BFF90 40 82 00 14 */ bne lbl_800C3064 +/* 800C3054 000BFF94 7F E3 FB 78 */ mr r3, r31 +/* 800C3058 000BFF98 38 80 00 01 */ li r4, 1 +/* 800C305C 000BFF9C 48 02 45 91 */ bl daAlink_c_NS_procPickPutInit +/* 800C3060 000BFFA0 48 00 00 20 */ b lbl_800C3080 +lbl_800C3064: +/* 800C3064 000BFFA4 7F E3 FB 78 */ mr r3, r31 +/* 800C3068 000BFFA8 38 80 00 00 */ li r4, 0 +/* 800C306C 000BFFAC 4B FF 70 65 */ bl daAlink_c_NS_checkNextAction +/* 800C3070 000BFFB0 48 00 00 10 */ b lbl_800C3080 +lbl_800C3074: +/* 800C3074 000BFFB4 7F E3 FB 78 */ mr r3, r31 +/* 800C3078 000BFFB8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C307C 000BFFBC 4B FE AD 99 */ bl daAlink_c_NS_setBlendMoveAnime +lbl_800C3080: +/* 800C3080 000BFFC0 38 60 00 01 */ li r3, 1 +/* 800C3084 000BFFC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3088 000BFFC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C308C 000BFFCC 7C 08 03 A6 */ mtlr r0 +/* 800C3090 000BFFD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3094 000BFFD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C3098.s b/include/d/d_a/d_a_alink/asm/func_800C3098.s new file mode 100644 index 0000000000..4c7d625f4b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3098.s @@ -0,0 +1,22 @@ +/* 800C3098 000BFFD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C309C 000BFFDC 7C 08 02 A6 */ mflr r0 +/* 800C30A0 000BFFE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C30A4 000BFFE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C30A8 000BFFE8 7C 7F 1B 78 */ mr r31, r3 +/* 800C30AC 000BFFEC 38 80 00 01 */ li r4, 1 +/* 800C30B0 000BFFF0 4B FF EE BD */ bl daAlink_c_NS_commonProcInit +/* 800C30B4 000BFFF4 7F E3 FB 78 */ mr r3, r31 +/* 800C30B8 000BFFF8 38 80 00 90 */ li r4, 0x90 +/* 800C30BC 000BFFFC 4B FE 9E C5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800C30C0 000C0000 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C30C4 000C0004 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C30C8 000C0008 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C30CC 000C000C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C30D0 000C0010 38 00 00 04 */ li r0, 4 +/* 800C30D4 000C0014 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800C30D8 000C0018 38 60 00 01 */ li r3, 1 +/* 800C30DC 000C001C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C30E0 000C0020 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C30E4 000C0024 7C 08 03 A6 */ mtlr r0 +/* 800C30E8 000C0028 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C30EC 000C002C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C30F0.s b/include/d/d_a/d_a_alink/asm/func_800C30F0.s new file mode 100644 index 0000000000..8d29e608d0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C30F0.s @@ -0,0 +1,82 @@ +/* 800C30F0 000C0030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C30F4 000C0034 7C 08 02 A6 */ mflr r0 +/* 800C30F8 000C0038 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C30FC 000C003C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3100 000C0040 93 C1 00 08 */ stw r30, 8(r1) +/* 800C3104 000C0044 7C 7E 1B 78 */ mr r30, r3 +/* 800C3108 000C0048 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C310C 000C004C 38 80 00 00 */ li r4, 0 +/* 800C3110 000C0050 4B FF 6F C1 */ bl daAlink_c_NS_checkNextAction +/* 800C3114 000C0054 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3118 000C0058 40 82 00 58 */ bne lbl_800C3170 +/* 800C311C 000C005C 7F C3 F3 78 */ mr r3, r30 +/* 800C3120 000C0060 4B FF 39 11 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C3124 000C0064 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3128 000C0068 40 82 00 48 */ bne lbl_800C3170 +/* 800C312C 000C006C 7F C3 F3 78 */ mr r3, r30 +/* 800C3130 000C0070 48 05 2A F1 */ bl daAlink_c_NS_checkEventRun +/* 800C3134 000C0074 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3138 000C0078 40 82 00 24 */ bne lbl_800C315C +/* 800C313C 000C007C 7F C3 F3 78 */ mr r3, r30 +/* 800C3140 000C0080 48 01 95 39 */ bl daAlink_c_NS_checkGuardActionChange +/* 800C3144 000C0084 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3148 000C0088 40 82 00 14 */ bne lbl_800C315C +/* 800C314C 000C008C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C3150 000C0090 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) +/* 800C3154 000C0094 7C 03 00 00 */ cmpw r3, r0 +/* 800C3158 000C0098 41 82 00 18 */ beq lbl_800C3170 +lbl_800C315C: +/* 800C315C 000C009C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C3160 000C00A0 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800C3164 000C00A4 7F C3 F3 78 */ mr r3, r30 +/* 800C3168 000C00A8 48 00 02 51 */ bl daAlink_c_NS_procWaitInit +/* 800C316C 000C00AC 48 00 00 9C */ b lbl_800C3208 +lbl_800C3170: +/* 800C3170 000C00B0 7F E3 FB 78 */ mr r3, r31 +/* 800C3174 000C00B4 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) +/* 800C3178 000C00B8 48 26 52 B5 */ bl J3DFrameCtrl_NS_checkPass +/* 800C317C 000C00BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3180 000C00C0 41 82 00 24 */ beq lbl_800C31A4 +/* 800C3184 000C00C4 7F C3 F3 78 */ mr r3, r30 +/* 800C3188 000C00C8 3C 80 00 01 */ lis r4, 0x0001005D@ha +/* 800C318C 000C00CC 38 84 00 5D */ addi r4, r4, 0x0001005D@l +/* 800C3190 000C00D0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C3194 000C00D4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C3198 000C00D8 7D 89 03 A6 */ mtctr r12 +/* 800C319C 000C00DC 4E 80 04 21 */ bctrl +/* 800C31A0 000C00E0 48 00 00 68 */ b lbl_800C3208 +lbl_800C31A4: +/* 800C31A4 000C00E4 7F E3 FB 78 */ mr r3, r31 +/* 800C31A8 000C00E8 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800C31AC 000C00EC 48 26 52 81 */ bl J3DFrameCtrl_NS_checkPass +/* 800C31B0 000C00F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C31B4 000C00F4 41 82 00 24 */ beq lbl_800C31D8 +/* 800C31B8 000C00F8 7F C3 F3 78 */ mr r3, r30 +/* 800C31BC 000C00FC 3C 80 00 01 */ lis r4, 0x0001005E@ha +/* 800C31C0 000C0100 38 84 00 5E */ addi r4, r4, 0x0001005E@l +/* 800C31C4 000C0104 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C31C8 000C0108 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C31CC 000C010C 7D 89 03 A6 */ mtctr r12 +/* 800C31D0 000C0110 4E 80 04 21 */ bctrl +/* 800C31D4 000C0114 48 00 00 34 */ b lbl_800C3208 +lbl_800C31D8: +/* 800C31D8 000C0118 7F E3 FB 78 */ mr r3, r31 +/* 800C31DC 000C011C C0 22 95 98 */ lfs f1, lbl_80452F98-_SDA2_BASE_(r2) +/* 800C31E0 000C0120 48 26 52 4D */ bl J3DFrameCtrl_NS_checkPass +/* 800C31E4 000C0124 2C 03 00 00 */ cmpwi r3, 0 +/* 800C31E8 000C0128 41 82 00 20 */ beq lbl_800C3208 +/* 800C31EC 000C012C 7F C3 F3 78 */ mr r3, r30 +/* 800C31F0 000C0130 3C 80 00 01 */ lis r4, 0x0001005F@ha +/* 800C31F4 000C0134 38 84 00 5F */ addi r4, r4, 0x0001005F@l +/* 800C31F8 000C0138 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C31FC 000C013C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C3200 000C0140 7D 89 03 A6 */ mtctr r12 +/* 800C3204 000C0144 4E 80 04 21 */ bctrl +lbl_800C3208: +/* 800C3208 000C0148 38 60 00 01 */ li r3, 1 +/* 800C320C 000C014C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3210 000C0150 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C3214 000C0154 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3218 000C0158 7C 08 03 A6 */ mtlr r0 +/* 800C321C 000C015C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3220 000C0160 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C3224.s b/include/d/d_a/d_a_alink/asm/func_800C3224.s new file mode 100644 index 0000000000..45263823cd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3224.s @@ -0,0 +1,77 @@ +/* 800C3224 000C0164 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800C3228 000C0168 7C 08 02 A6 */ mflr r0 +/* 800C322C 000C016C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800C3230 000C0170 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800C3234 000C0174 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800C3238 000C0178 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C323C 000C017C 48 29 EF A1 */ bl _savegpr_29 +/* 800C3240 000C0180 7C 7D 1B 78 */ mr r29, r3 +/* 800C3244 000C0184 A0 A3 1F BC */ lhz r5, 0x1fbc(r3) +/* 800C3248 000C0188 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800C324C 000C018C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 800C3250 000C0190 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800C3254 000C0194 7C 05 00 50 */ subf r0, r5, r0 +/* 800C3258 000C0198 7C 00 00 34 */ cntlzw r0, r0 +/* 800C325C 000C019C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f +/* 800C3260 000C01A0 38 80 00 02 */ li r4, 2 +/* 800C3264 000C01A4 4B FF FB 41 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C3268 000C01A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C326C 000C01AC 40 82 00 0C */ bne lbl_800C3278 +/* 800C3270 000C01B0 38 60 00 00 */ li r3, 0 +/* 800C3274 000C01B4 48 00 00 A4 */ b lbl_800C3318 +lbl_800C3278: +/* 800C3278 000C01B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C327C 000C01BC D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 800C3280 000C01C0 7F A3 EB 78 */ mr r3, r29 +/* 800C3284 000C01C4 38 80 00 B6 */ li r4, 0xb6 +/* 800C3288 000C01C8 4B FE 92 D1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C328C 000C01CC 7C 7F 1B 78 */ mr r31, r3 +/* 800C3290 000C01D0 2C 1E 00 00 */ cmpwi r30, 0 +/* 800C3294 000C01D4 41 82 00 74 */ beq lbl_800C3308 +/* 800C3298 000C01D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C329C 000C01DC 41 82 00 14 */ beq lbl_800C32B0 +/* 800C32A0 000C01E0 C0 3D 1F 28 */ lfs f1, 0x1f28(r29) +/* 800C32A4 000C01E4 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800C32A8 000C01E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C32AC 000C01EC 41 80 00 2C */ blt lbl_800C32D8 +lbl_800C32B0: +/* 800C32B0 000C01F0 7F A3 EB 78 */ mr r3, r29 +/* 800C32B4 000C01F4 38 80 00 15 */ li r4, 0x15 +/* 800C32B8 000C01F8 4B FE 92 FD */ bl daAlink_c_NS_checkUnderMove1BckNoArc +/* 800C32BC 000C01FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C32C0 000C0200 40 82 00 18 */ bne lbl_800C32D8 +/* 800C32C4 000C0204 7F A3 EB 78 */ mr r3, r29 +/* 800C32C8 000C0208 38 80 00 16 */ li r4, 0x16 +/* 800C32CC 000C020C 4B FE 92 E9 */ bl daAlink_c_NS_checkUnderMove1BckNoArc +/* 800C32D0 000C0210 2C 03 00 00 */ cmpwi r3, 0 +/* 800C32D4 000C0214 41 82 00 34 */ beq lbl_800C3308 +lbl_800C32D8: +/* 800C32D8 000C0218 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C32DC 000C021C 41 82 00 0C */ beq lbl_800C32E8 +/* 800C32E0 000C0220 C3 FD 1F E0 */ lfs f31, 0x1fe0(r29) +/* 800C32E4 000C0224 48 00 00 08 */ b lbl_800C32EC +lbl_800C32E8: +/* 800C32E8 000C0228 C3 FD 20 40 */ lfs f31, 0x2040(r29) +lbl_800C32EC: +/* 800C32EC 000C022C 7F A3 EB 78 */ mr r3, r29 +/* 800C32F0 000C0230 38 80 00 B6 */ li r4, 0xb6 +/* 800C32F4 000C0234 4B FE 9C 8D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800C32F8 000C0238 D3 FD 1F E0 */ stfs f31, 0x1fe0(r29) +/* 800C32FC 000C023C 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) +/* 800C3300 000C0240 D3 E3 00 08 */ stfs f31, 8(r3) +/* 800C3304 000C0244 48 00 00 10 */ b lbl_800C3314 +lbl_800C3308: +/* 800C3308 000C0248 7F A3 EB 78 */ mr r3, r29 +/* 800C330C 000C024C 38 80 00 B7 */ li r4, 0xb7 +/* 800C3310 000C0250 4B FE 9C 71 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800C3314: +/* 800C3314 000C0254 38 60 00 01 */ li r3, 1 +lbl_800C3318: +/* 800C3318 000C0258 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800C331C 000C025C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800C3320 000C0260 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C3324 000C0264 48 29 EF 05 */ bl _restgpr_29 +/* 800C3328 000C0268 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800C332C 000C026C 7C 08 03 A6 */ mtlr r0 +/* 800C3330 000C0270 38 21 00 30 */ addi r1, r1, 0x30 +/* 800C3334 000C0274 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3338.s b/include/d/d_a/d_a_alink/asm/func_800C3338.s new file mode 100644 index 0000000000..0d94326ad9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3338.s @@ -0,0 +1,34 @@ +/* 800C3338 000C0278 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C333C 000C027C 7C 08 02 A6 */ mflr r0 +/* 800C3340 000C0280 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3344 000C0284 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3348 000C0288 93 C1 00 08 */ stw r30, 8(r1) +/* 800C334C 000C028C 7C 7E 1B 78 */ mr r30, r3 +/* 800C3350 000C0290 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C3354 000C0294 38 80 00 00 */ li r4, 0 +/* 800C3358 000C0298 4B FF 6D 79 */ bl daAlink_c_NS_checkNextAction +/* 800C335C 000C029C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3360 000C02A0 40 82 00 3C */ bne lbl_800C339C +/* 800C3364 000C02A4 7F E3 FB 78 */ mr r3, r31 +/* 800C3368 000C02A8 48 09 B1 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C336C 000C02AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C3370 000C02B0 41 82 00 14 */ beq lbl_800C3384 +/* 800C3374 000C02B4 7F C3 F3 78 */ mr r3, r30 +/* 800C3378 000C02B8 38 80 00 B6 */ li r4, 0xb6 +/* 800C337C 000C02BC 4B FE 9C 05 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800C3380 000C02C0 48 00 00 1C */ b lbl_800C339C +lbl_800C3384: +/* 800C3384 000C02C4 88 1F 00 04 */ lbz r0, 4(r31) +/* 800C3388 000C02C8 28 00 00 02 */ cmplwi r0, 2 +/* 800C338C 000C02CC 40 82 00 10 */ bne lbl_800C339C +/* 800C3390 000C02D0 7F C3 F3 78 */ mr r3, r30 +/* 800C3394 000C02D4 7F E4 FB 78 */ mr r4, r31 +/* 800C3398 000C02D8 4B FE FF C1 */ bl daAlink_c_NS_setTiredVoice +lbl_800C339C: +/* 800C339C 000C02DC 38 60 00 01 */ li r3, 1 +/* 800C33A0 000C02E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C33A4 000C02E4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C33A8 000C02E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C33AC 000C02EC 7C 08 03 A6 */ mtlr r0 +/* 800C33B0 000C02F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C33B4 000C02F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C33B8.s b/include/d/d_a/d_a_alink/asm/func_800C33B8.s new file mode 100644 index 0000000000..257a4e383d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C33B8.s @@ -0,0 +1,93 @@ +/* 800C33B8 000C02F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C33BC 000C02FC 7C 08 02 A6 */ mflr r0 +/* 800C33C0 000C0300 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C33C4 000C0304 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C33C8 000C0308 93 C1 00 08 */ stw r30, 8(r1) +/* 800C33CC 000C030C 7C 7E 1B 78 */ mr r30, r3 +/* 800C33D0 000C0310 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800C33D4 000C0314 28 00 01 49 */ cmplwi r0, 0x149 +/* 800C33D8 000C0318 40 82 00 10 */ bne lbl_800C33E8 +/* 800C33DC 000C031C 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800C33E0 000C0320 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C33E4 000C0324 90 1E 05 88 */ stw r0, 0x588(r30) +lbl_800C33E8: +/* 800C33E8 000C0328 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800C33EC 000C032C 28 00 00 03 */ cmplwi r0, 3 +/* 800C33F0 000C0330 40 82 00 0C */ bne lbl_800C33FC +/* 800C33F4 000C0334 38 60 00 00 */ li r3, 0 +/* 800C33F8 000C0338 48 00 00 F4 */ b lbl_800C34EC +lbl_800C33FC: +/* 800C33FC 000C033C 7F C3 F3 78 */ mr r3, r30 +/* 800C3400 000C0340 48 05 28 21 */ bl daAlink_c_NS_checkEventRun +/* 800C3404 000C0344 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3408 000C0348 40 82 00 38 */ bne lbl_800C3440 +/* 800C340C 000C034C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800C3410 000C0350 28 00 00 01 */ cmplwi r0, 1 +/* 800C3414 000C0354 40 82 00 2C */ bne lbl_800C3440 +/* 800C3418 000C0358 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800C341C 000C035C 48 09 B0 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C3420 000C0360 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C3424 000C0364 40 82 00 1C */ bne lbl_800C3440 +/* 800C3428 000C0368 7F C3 F3 78 */ mr r3, r30 +/* 800C342C 000C036C 4B FF 5E 29 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C3430 000C0370 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3434 000C0374 41 82 00 0C */ beq lbl_800C3440 +/* 800C3438 000C0378 38 60 00 00 */ li r3, 0 +/* 800C343C 000C037C 48 00 00 B0 */ b lbl_800C34EC +lbl_800C3440: +/* 800C3440 000C0380 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800C3444 000C0384 28 00 00 1E */ cmplwi r0, 0x1e +/* 800C3448 000C0388 41 82 00 0C */ beq lbl_800C3454 +/* 800C344C 000C038C 28 00 00 25 */ cmplwi r0, 0x25 +/* 800C3450 000C0390 40 82 00 0C */ bne lbl_800C345C +lbl_800C3454: +/* 800C3454 000C0394 3B E0 00 00 */ li r31, 0 +/* 800C3458 000C0398 48 00 00 08 */ b lbl_800C3460 +lbl_800C345C: +/* 800C345C 000C039C 3B E0 00 01 */ li r31, 1 +lbl_800C3460: +/* 800C3460 000C03A0 7F C3 F3 78 */ mr r3, r30 +/* 800C3464 000C03A4 38 80 00 03 */ li r4, 3 +/* 800C3468 000C03A8 4B FF EB 05 */ bl daAlink_c_NS_commonProcInit +/* 800C346C 000C03AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C3470 000C03B0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C3474 000C03B4 7F C3 F3 78 */ mr r3, r30 +/* 800C3478 000C03B8 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C347C 000C03BC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C3480 000C03C0 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C3484 000C03C4 4B FE A9 91 */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C3488 000C03C8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C348C 000C03CC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C3490 000C03D0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C3494 000C03D4 41 82 00 0C */ beq lbl_800C34A0 +/* 800C3498 000C03D8 38 00 00 04 */ li r0, 4 +/* 800C349C 000C03DC 98 1E 2F 98 */ stb r0, 0x2f98(r30) +lbl_800C34A0: +/* 800C34A0 000C03E0 7F C3 F3 78 */ mr r3, r30 +/* 800C34A4 000C03E4 4B FF 03 A1 */ bl daAlink_c_NS_initServiceWaitTime +/* 800C34A8 000C03E8 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800C34AC 000C03EC 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800C34B0 000C03F0 41 82 00 38 */ beq lbl_800C34E8 +/* 800C34B4 000C03F4 7F C3 F3 78 */ mr r3, r30 +/* 800C34B8 000C03F8 38 80 00 19 */ li r4, 0x19 +/* 800C34BC 000C03FC 4B FE 90 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C34C0 000C0400 2C 03 00 00 */ cmpwi r3, 0 +/* 800C34C4 000C0404 40 82 00 18 */ bne lbl_800C34DC +/* 800C34C8 000C0408 7F C3 F3 78 */ mr r3, r30 +/* 800C34CC 000C040C 38 80 00 B6 */ li r4, 0xb6 +/* 800C34D0 000C0410 4B FE 90 89 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C34D4 000C0414 2C 03 00 00 */ cmpwi r3, 0 +/* 800C34D8 000C0418 41 82 00 10 */ beq lbl_800C34E8 +lbl_800C34DC: +/* 800C34DC 000C041C 7F C3 F3 78 */ mr r3, r30 +/* 800C34E0 000C0420 38 80 00 1B */ li r4, 0x1b +/* 800C34E4 000C0424 4B FE 9A 9D */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800C34E8: +/* 800C34E8 000C0428 38 60 00 01 */ li r3, 1 +lbl_800C34EC: +/* 800C34EC 000C042C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C34F0 000C0430 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C34F4 000C0434 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C34F8 000C0438 7C 08 03 A6 */ mtlr r0 +/* 800C34FC 000C043C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3500 000C0440 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3504.s b/include/d/d_a/d_a_alink/asm/func_800C3504.s new file mode 100644 index 0000000000..3351564a63 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3504.s @@ -0,0 +1,122 @@ +/* 800C3504 000C0444 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C3508 000C0448 7C 08 02 A6 */ mflr r0 +/* 800C350C 000C044C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C3510 000C0450 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C3514 000C0454 48 29 EC C9 */ bl _savegpr_29 +/* 800C3518 000C0458 7C 7E 1B 78 */ mr r30, r3 +/* 800C351C 000C045C 38 80 00 1A */ li r4, 0x1a +/* 800C3520 000C0460 4B FE 90 39 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C3524 000C0464 7C 7D 1B 78 */ mr r29, r3 +/* 800C3528 000C0468 7F C3 F3 78 */ mr r3, r30 +/* 800C352C 000C046C 38 80 00 00 */ li r4, 0 +/* 800C3530 000C0470 4B FF 6B A1 */ bl daAlink_c_NS_checkNextAction +/* 800C3534 000C0474 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3538 000C0478 40 82 01 78 */ bne lbl_800C36B0 +/* 800C353C 000C047C 7F C3 F3 78 */ mr r3, r30 +/* 800C3540 000C0480 4B FF 34 F1 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C3544 000C0484 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3548 000C0488 40 82 01 68 */ bne lbl_800C36B0 +/* 800C354C 000C048C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C3550 000C0490 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) +/* 800C3554 000C0494 A8 7E 2F E6 */ lha r3, 0x2fe6(r30) +/* 800C3558 000C0498 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C355C 000C049C 7C 03 00 50 */ subf r0, r3, r0 +/* 800C3560 000C04A0 7C 00 07 34 */ extsh r0, r0 +/* 800C3564 000C04A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C3568 000C04A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C356C 000C04AC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800C3570 000C04B0 3C 00 43 30 */ lis r0, 0x4330 +/* 800C3574 000C04B4 90 01 00 08 */ stw r0, 8(r1) +/* 800C3578 000C04B8 C8 01 00 08 */ lfd f0, 8(r1) +/* 800C357C 000C04BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C3580 000C04C0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C3584 000C04C4 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 800C3588 000C04C8 7F E3 FB 78 */ mr r3, r31 +/* 800C358C 000C04CC 48 09 AF 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C3590 000C04D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C3594 000C04D4 40 82 00 28 */ bne lbl_800C35BC +/* 800C3598 000C04D8 7F C3 F3 78 */ mr r3, r30 +/* 800C359C 000C04DC 48 01 98 55 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C35A0 000C04E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C35A4 000C04E4 40 82 00 18 */ bne lbl_800C35BC +/* 800C35A8 000C04E8 7F C3 F3 78 */ mr r3, r30 +/* 800C35AC 000C04EC 38 80 00 1B */ li r4, 0x1b +/* 800C35B0 000C04F0 4B FE 8F A9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C35B4 000C04F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C35B8 000C04F8 40 82 00 68 */ bne lbl_800C3620 +lbl_800C35BC: +/* 800C35BC 000C04FC 7F C3 F3 78 */ mr r3, r30 +/* 800C35C0 000C0500 4B FE FE 25 */ bl daAlink_c_NS_checkRestHPAnime +/* 800C35C4 000C0504 2C 03 00 00 */ cmpwi r3, 0 +/* 800C35C8 000C0508 41 82 00 20 */ beq lbl_800C35E8 +/* 800C35CC 000C050C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C35D0 000C0510 A8 1E 2F E6 */ lha r0, 0x2fe6(r30) +/* 800C35D4 000C0514 7C 03 00 00 */ cmpw r3, r0 +/* 800C35D8 000C0518 40 82 00 10 */ bne lbl_800C35E8 +/* 800C35DC 000C051C 7F C3 F3 78 */ mr r3, r30 +/* 800C35E0 000C0520 4B FF FC 45 */ bl daAlink_c_NS_procTiredWaitInit +/* 800C35E4 000C0524 48 00 00 D0 */ b lbl_800C36B4 +lbl_800C35E8: +/* 800C35E8 000C0528 7F C3 F3 78 */ mr r3, r30 +/* 800C35EC 000C052C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C35F0 000C0530 4B FE A8 25 */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C35F4 000C0534 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C35F8 000C0538 41 82 00 4C */ beq lbl_800C3644 +/* 800C35FC 000C053C 7F C3 F3 78 */ mr r3, r30 +/* 800C3600 000C0540 38 80 00 1A */ li r4, 0x1a +/* 800C3604 000C0544 4B FE 8F 55 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C3608 000C0548 2C 03 00 00 */ cmpwi r3, 0 +/* 800C360C 000C054C 40 82 00 38 */ bne lbl_800C3644 +/* 800C3610 000C0550 7F C3 F3 78 */ mr r3, r30 +/* 800C3614 000C0554 38 80 00 1B */ li r4, 0x1b +/* 800C3618 000C0558 4B FE 99 69 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800C361C 000C055C 48 00 00 28 */ b lbl_800C3644 +lbl_800C3620: +/* 800C3620 000C0560 7F E3 FB 78 */ mr r3, r31 +/* 800C3624 000C0564 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800C3628 000C0568 48 26 4E 05 */ bl J3DFrameCtrl_NS_checkPass +/* 800C362C 000C056C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3630 000C0570 41 82 00 14 */ beq lbl_800C3644 +/* 800C3634 000C0574 38 00 00 04 */ li r0, 4 +/* 800C3638 000C0578 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800C363C 000C057C 38 00 00 0A */ li r0, 0xa +/* 800C3640 000C0580 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_800C3644: +/* 800C3644 000C0584 7F C3 F3 78 */ mr r3, r30 +/* 800C3648 000C0588 4B FF 11 6D */ bl daAlink_c_NS_checkServiceWaitMode +/* 800C364C 000C058C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C3650 000C0590 41 82 00 58 */ beq lbl_800C36A8 +/* 800C3654 000C0594 7F C3 F3 78 */ mr r3, r30 +/* 800C3658 000C0598 38 80 00 19 */ li r4, 0x19 +/* 800C365C 000C059C 4B FE 8E FD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800C3660 000C05A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3664 000C05A4 41 82 00 44 */ beq lbl_800C36A8 +/* 800C3668 000C05A8 A8 7E 30 CA */ lha r3, 0x30ca(r30) +/* 800C366C 000C05AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3670 000C05B0 41 82 00 0C */ beq lbl_800C367C +/* 800C3674 000C05B4 38 03 FF FF */ addi r0, r3, -1 +/* 800C3678 000C05B8 B0 1E 30 CA */ sth r0, 0x30ca(r30) +lbl_800C367C: +/* 800C367C 000C05BC A8 1E 30 CA */ lha r0, 0x30ca(r30) +/* 800C3680 000C05C0 2C 00 00 00 */ cmpwi r0, 0 +/* 800C3684 000C05C4 40 82 00 2C */ bne lbl_800C36B0 +/* 800C3688 000C05C8 7F E3 FB 78 */ mr r3, r31 +/* 800C368C 000C05CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C3690 000C05D0 48 26 4D 9D */ bl J3DFrameCtrl_NS_checkPass +/* 800C3694 000C05D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3698 000C05D8 41 82 00 18 */ beq lbl_800C36B0 +/* 800C369C 000C05DC 7F C3 F3 78 */ mr r3, r30 +/* 800C36A0 000C05E0 4B FF F9 F9 */ bl daAlink_c_NS_procServiceWaitInit +/* 800C36A4 000C05E4 48 00 00 0C */ b lbl_800C36B0 +lbl_800C36A8: +/* 800C36A8 000C05E8 7F C3 F3 78 */ mr r3, r30 +/* 800C36AC 000C05EC 4B FF 01 99 */ bl daAlink_c_NS_initServiceWaitTime +lbl_800C36B0: +/* 800C36B0 000C05F0 38 60 00 01 */ li r3, 1 +lbl_800C36B4: +/* 800C36B4 000C05F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C36B8 000C05F8 48 29 EB 71 */ bl _restgpr_29 +/* 800C36BC 000C05FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C36C0 000C0600 7C 08 03 A6 */ mtlr r0 +/* 800C36C4 000C0604 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C36C8 000C0608 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C36CC.s b/include/d/d_a/d_a_alink/asm/func_800C36CC.s new file mode 100644 index 0000000000..829e29ef2e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C36CC.s @@ -0,0 +1,27 @@ +/* 800C36CC 000C060C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C36D0 000C0610 7C 08 02 A6 */ mflr r0 +/* 800C36D4 000C0614 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C36D8 000C0618 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C36DC 000C061C 7C 7F 1B 78 */ mr r31, r3 +/* 800C36E0 000C0620 38 80 00 04 */ li r4, 4 +/* 800C36E4 000C0624 4B FF F6 C1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C36E8 000C0628 2C 03 00 00 */ cmpwi r3, 0 +/* 800C36EC 000C062C 40 82 00 0C */ bne lbl_800C36F8 +/* 800C36F0 000C0630 38 60 00 00 */ li r3, 0 +/* 800C36F4 000C0634 48 00 00 28 */ b lbl_800C371C +lbl_800C36F8: +/* 800C36F8 000C0638 7F E3 FB 78 */ mr r3, r31 +/* 800C36FC 000C063C 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C3700 000C0640 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C3704 000C0644 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C3708 000C0648 4B FE A7 0D */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C370C 000C064C 7F E3 FB 78 */ mr r3, r31 +/* 800C3710 000C0650 38 80 00 03 */ li r4, 3 +/* 800C3714 000C0654 48 05 DA AD */ bl daAlink_c_NS_setFootEffectProcType +/* 800C3718 000C0658 38 60 00 01 */ li r3, 1 +lbl_800C371C: +/* 800C371C 000C065C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3720 000C0660 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3724 000C0664 7C 08 03 A6 */ mtlr r0 +/* 800C3728 000C0668 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C372C 000C066C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3730.s b/include/d/d_a/d_a_alink/asm/func_800C3730.s new file mode 100644 index 0000000000..b656dc8844 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3730.s @@ -0,0 +1,61 @@ +/* 800C3730 000C0670 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3734 000C0674 7C 08 02 A6 */ mflr r0 +/* 800C3738 000C0678 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C373C 000C067C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3740 000C0680 7C 7F 1B 78 */ mr r31, r3 +/* 800C3744 000C0684 38 80 00 03 */ li r4, 3 +/* 800C3748 000C0688 48 05 DA 79 */ bl daAlink_c_NS_setFootEffectProcType +/* 800C374C 000C068C 7F E3 FB 78 */ mr r3, r31 +/* 800C3750 000C0690 38 80 00 00 */ li r4, 0 +/* 800C3754 000C0694 4B FF 69 7D */ bl daAlink_c_NS_checkNextAction +/* 800C3758 000C0698 2C 03 00 00 */ cmpwi r3, 0 +/* 800C375C 000C069C 40 82 00 9C */ bne lbl_800C37F8 +/* 800C3760 000C06A0 7F E3 FB 78 */ mr r3, r31 +/* 800C3764 000C06A4 4B FF 32 CD */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C3768 000C06A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C376C 000C06AC 40 82 00 8C */ bne lbl_800C37F8 +/* 800C3770 000C06B0 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C3774 000C06B4 28 00 00 02 */ cmplwi r0, 2 +/* 800C3778 000C06B8 40 82 00 28 */ bne lbl_800C37A0 +/* 800C377C 000C06BC C0 5F 33 98 */ lfs f2, 0x3398(r31) +/* 800C3780 000C06C0 C0 3F 05 94 */ lfs f1, 0x594(r31) +/* 800C3784 000C06C4 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800C3788 000C06C8 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800C378C 000C06CC C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800C3790 000C06D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C3794 000C06D4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C3798 000C06D8 40 81 00 08 */ ble lbl_800C37A0 +/* 800C379C 000C06DC D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800C37A0: +/* 800C37A0 000C06E0 7F E3 FB 78 */ mr r3, r31 +/* 800C37A4 000C06E4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C37A8 000C06E8 4B FE A6 6D */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C37AC 000C06EC 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 800C37B0 000C06F0 2C 00 00 08 */ cmpwi r0, 8 +/* 800C37B4 000C06F4 41 82 00 44 */ beq lbl_800C37F8 +/* 800C37B8 000C06F8 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800C37BC 000C06FC 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800C37C0 000C0700 A8 83 00 06 */ lha r4, 6(r3) +/* 800C37C4 000C0704 A8 63 00 04 */ lha r3, 4(r3) +/* 800C37C8 000C0708 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) +/* 800C37CC 000C070C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800C37D0 000C0710 7C 05 07 34 */ extsh r5, r0 +/* 800C37D4 000C0714 7C 05 18 00 */ cmpw r5, r3 +/* 800C37D8 000C0718 40 80 00 08 */ bge lbl_800C37E0 +/* 800C37DC 000C071C 48 00 00 18 */ b lbl_800C37F4 +lbl_800C37E0: +/* 800C37E0 000C0720 7C 80 07 34 */ extsh r0, r4 +/* 800C37E4 000C0724 7C 05 00 00 */ cmpw r5, r0 +/* 800C37E8 000C0728 40 81 00 08 */ ble lbl_800C37F0 +/* 800C37EC 000C072C 7C 85 23 78 */ mr r5, r4 +lbl_800C37F0: +/* 800C37F0 000C0730 7C A3 2B 78 */ mr r3, r5 +lbl_800C37F4: +/* 800C37F4 000C0734 B0 7F 30 A0 */ sth r3, 0x30a0(r31) +lbl_800C37F8: +/* 800C37F8 000C0738 38 60 00 01 */ li r3, 1 +/* 800C37FC 000C073C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3800 000C0740 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3804 000C0744 7C 08 03 A6 */ mtlr r0 +/* 800C3808 000C0748 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C380C 000C074C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C3810.s b/include/d/d_a/d_a_alink/asm/func_800C3810.s new file mode 100644 index 0000000000..8c9202c7bb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3810.s @@ -0,0 +1,24 @@ +/* 800C3810 000C0750 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3814 000C0754 7C 08 02 A6 */ mflr r0 +/* 800C3818 000C0758 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C381C 000C075C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3820 000C0760 7C 7F 1B 78 */ mr r31, r3 +/* 800C3824 000C0764 38 80 00 05 */ li r4, 5 +/* 800C3828 000C0768 4B FF F5 7D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C382C 000C076C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3830 000C0770 40 82 00 0C */ bne lbl_800C383C +/* 800C3834 000C0774 38 60 00 00 */ li r3, 0 +/* 800C3838 000C0778 48 00 00 1C */ b lbl_800C3854 +lbl_800C383C: +/* 800C383C 000C077C 7F E3 FB 78 */ mr r3, r31 +/* 800C3840 000C0780 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C3844 000C0784 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C3848 000C0788 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C384C 000C078C 4B FE B2 25 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800C3850 000C0790 38 60 00 01 */ li r3, 1 +lbl_800C3854: +/* 800C3854 000C0794 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3858 000C0798 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C385C 000C079C 7C 08 03 A6 */ mtlr r0 +/* 800C3860 000C07A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3864 000C07A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3868.s b/include/d/d_a/d_a_alink/asm/func_800C3868.s new file mode 100644 index 0000000000..eeb8ffc434 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3868.s @@ -0,0 +1,27 @@ +/* 800C3868 000C07A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C386C 000C07AC 7C 08 02 A6 */ mflr r0 +/* 800C3870 000C07B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3874 000C07B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3878 000C07B8 7C 7F 1B 78 */ mr r31, r3 +/* 800C387C 000C07BC 38 80 00 00 */ li r4, 0 +/* 800C3880 000C07C0 4B FF 68 51 */ bl daAlink_c_NS_checkNextAction +/* 800C3884 000C07C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3888 000C07C8 40 82 00 2C */ bne lbl_800C38B4 +/* 800C388C 000C07CC 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800C3890 000C07D0 28 00 00 00 */ cmplwi r0, 0 +/* 800C3894 000C07D4 40 82 00 14 */ bne lbl_800C38A8 +/* 800C3898 000C07D8 7F E3 FB 78 */ mr r3, r31 +/* 800C389C 000C07DC 4B FF 31 95 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C38A0 000C07E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C38A4 000C07E4 40 82 00 10 */ bne lbl_800C38B4 +lbl_800C38A8: +/* 800C38A8 000C07E8 7F E3 FB 78 */ mr r3, r31 +/* 800C38AC 000C07EC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C38B0 000C07F0 4B FE B1 C1 */ bl daAlink_c_NS_setBlendAtnMoveAnime +lbl_800C38B4: +/* 800C38B4 000C07F4 38 60 00 01 */ li r3, 1 +/* 800C38B8 000C07F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C38BC 000C07FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C38C0 000C0800 7C 08 03 A6 */ mtlr r0 +/* 800C38C4 000C0804 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C38C8 000C0808 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C38CC.s b/include/d/d_a/d_a_alink/asm/func_800C38CC.s new file mode 100644 index 0000000000..2641ff4512 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C38CC.s @@ -0,0 +1,50 @@ +/* 800C38CC 000C080C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C38D0 000C0810 7C 08 02 A6 */ mflr r0 +/* 800C38D4 000C0814 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C38D8 000C0818 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C38DC 000C081C 7C 7F 1B 78 */ mr r31, r3 +/* 800C38E0 000C0820 38 80 00 06 */ li r4, 6 +/* 800C38E4 000C0824 4B FF F4 C1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C38E8 000C0828 2C 03 00 00 */ cmpwi r3, 0 +/* 800C38EC 000C082C 40 82 00 0C */ bne lbl_800C38F8 +/* 800C38F0 000C0830 38 60 00 00 */ li r3, 0 +/* 800C38F4 000C0834 48 00 00 74 */ b lbl_800C3968 +lbl_800C38F8: +/* 800C38F8 000C0838 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800C38FC 000C083C 28 04 00 00 */ cmplwi r4, 0 +/* 800C3900 000C0840 41 82 00 0C */ beq lbl_800C390C +/* 800C3904 000C0844 7F E3 FB 78 */ mr r3, r31 +/* 800C3908 000C0848 4B F5 6E 09 */ bl fopAcM_searchActorAngleY +lbl_800C390C: +/* 800C390C 000C084C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C3910 000C0850 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C3914 000C0854 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800C3918 000C0858 28 00 00 02 */ cmplwi r0, 2 +/* 800C391C 000C085C 41 82 00 0C */ beq lbl_800C3928 +/* 800C3920 000C0860 38 00 00 03 */ li r0, 3 +/* 800C3924 000C0864 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_800C3928: +/* 800C3928 000C0868 7F E3 FB 78 */ mr r3, r31 +/* 800C392C 000C086C 4B FE F9 85 */ bl daAlink_c_NS_checkAtnWaitAnime +/* 800C3930 000C0870 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3934 000C0874 41 82 00 1C */ beq lbl_800C3950 +/* 800C3938 000C0878 7F E3 FB 78 */ mr r3, r31 +/* 800C393C 000C087C 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C3940 000C0880 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C3944 000C0884 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C3948 000C0888 4B FE B1 29 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800C394C 000C088C 48 00 00 18 */ b lbl_800C3964 +lbl_800C3950: +/* 800C3950 000C0890 7F E3 FB 78 */ mr r3, r31 +/* 800C3954 000C0894 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C3958 000C0898 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C395C 000C089C C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C3960 000C08A0 4B FE A4 B5 */ bl daAlink_c_NS_setBlendMoveAnime +lbl_800C3964: +/* 800C3964 000C08A4 38 60 00 01 */ li r3, 1 +lbl_800C3968: +/* 800C3968 000C08A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C396C 000C08AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3970 000C08B0 7C 08 03 A6 */ mtlr r0 +/* 800C3974 000C08B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3978 000C08B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C397C.s b/include/d/d_a/d_a_alink/asm/func_800C397C.s new file mode 100644 index 0000000000..bbc0d66e29 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C397C.s @@ -0,0 +1,31 @@ +/* 800C397C 000C08BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3980 000C08C0 7C 08 02 A6 */ mflr r0 +/* 800C3984 000C08C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3988 000C08C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C398C 000C08CC 7C 7F 1B 78 */ mr r31, r3 +/* 800C3990 000C08D0 38 80 00 00 */ li r4, 0 +/* 800C3994 000C08D4 4B FF 67 3D */ bl daAlink_c_NS_checkNextAction +/* 800C3998 000C08D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C399C 000C08DC 40 82 00 38 */ bne lbl_800C39D4 +/* 800C39A0 000C08E0 7F E3 FB 78 */ mr r3, r31 +/* 800C39A4 000C08E4 4B FE F9 0D */ bl daAlink_c_NS_checkAtnWaitAnime +/* 800C39A8 000C08E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C39AC 000C08EC 41 82 00 14 */ beq lbl_800C39C0 +/* 800C39B0 000C08F0 7F E3 FB 78 */ mr r3, r31 +/* 800C39B4 000C08F4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C39B8 000C08F8 4B FE B0 B9 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800C39BC 000C08FC 48 00 00 10 */ b lbl_800C39CC +lbl_800C39C0: +/* 800C39C0 000C0900 7F E3 FB 78 */ mr r3, r31 +/* 800C39C4 000C0904 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C39C8 000C0908 4B FE A4 4D */ bl daAlink_c_NS_setBlendMoveAnime +lbl_800C39CC: +/* 800C39CC 000C090C 7F E3 FB 78 */ mr r3, r31 +/* 800C39D0 000C0910 4B FF 39 C1 */ bl daAlink_c_NS_checkSwordTwirlAction +lbl_800C39D4: +/* 800C39D4 000C0914 38 60 00 01 */ li r3, 1 +/* 800C39D8 000C0918 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C39DC 000C091C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C39E0 000C0920 7C 08 03 A6 */ mtlr r0 +/* 800C39E4 000C0924 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C39E8 000C0928 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C39EC.s b/include/d/d_a/d_a_alink/asm/func_800C39EC.s new file mode 100644 index 0000000000..9de66a5af4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C39EC.s @@ -0,0 +1,24 @@ +/* 800C39EC 000C092C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C39F0 000C0930 7C 08 02 A6 */ mflr r0 +/* 800C39F4 000C0934 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C39F8 000C0938 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C39FC 000C093C 7C 7F 1B 78 */ mr r31, r3 +/* 800C3A00 000C0940 38 80 00 07 */ li r4, 7 +/* 800C3A04 000C0944 4B FF F3 A1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C3A08 000C0948 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3A0C 000C094C 40 82 00 0C */ bne lbl_800C3A18 +/* 800C3A10 000C0950 38 60 00 00 */ li r3, 0 +/* 800C3A14 000C0954 48 00 00 1C */ b lbl_800C3A30 +lbl_800C3A18: +/* 800C3A18 000C0958 7F E3 FB 78 */ mr r3, r31 +/* 800C3A1C 000C095C 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C3A20 000C0960 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C3A24 000C0964 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C3A28 000C0968 4B FE B0 49 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800C3A2C 000C096C 38 60 00 01 */ li r3, 1 +lbl_800C3A30: +/* 800C3A30 000C0970 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3A34 000C0974 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3A38 000C0978 7C 08 03 A6 */ mtlr r0 +/* 800C3A3C 000C097C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3A40 000C0980 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3A44.s b/include/d/d_a/d_a_alink/asm/func_800C3A44.s new file mode 100644 index 0000000000..bf9293ec50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3A44.s @@ -0,0 +1,21 @@ +/* 800C3A44 000C0984 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3A48 000C0988 7C 08 02 A6 */ mflr r0 +/* 800C3A4C 000C098C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3A50 000C0990 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3A54 000C0994 7C 7F 1B 78 */ mr r31, r3 +/* 800C3A58 000C0998 38 80 00 00 */ li r4, 0 +/* 800C3A5C 000C099C 4B FF 66 75 */ bl daAlink_c_NS_checkNextAction +/* 800C3A60 000C09A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3A64 000C09A4 40 82 00 18 */ bne lbl_800C3A7C +/* 800C3A68 000C09A8 7F E3 FB 78 */ mr r3, r31 +/* 800C3A6C 000C09AC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C3A70 000C09B0 4B FE B0 01 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800C3A74 000C09B4 7F E3 FB 78 */ mr r3, r31 +/* 800C3A78 000C09B8 4B FF 39 19 */ bl daAlink_c_NS_checkSwordTwirlAction +lbl_800C3A7C: +/* 800C3A7C 000C09BC 38 60 00 01 */ li r3, 1 +/* 800C3A80 000C09C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3A84 000C09C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3A88 000C09C8 7C 08 03 A6 */ mtlr r0 +/* 800C3A8C 000C09CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3A90 000C09D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C3A94.s b/include/d/d_a/d_a_alink/asm/func_800C3A94.s new file mode 100644 index 0000000000..e09f722d05 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3A94.s @@ -0,0 +1,37 @@ +/* 800C3A94 000C09D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3A98 000C09D8 7C 08 02 A6 */ mflr r0 +/* 800C3A9C 000C09DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3AA0 000C09E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3AA4 000C09E4 7C 7F 1B 78 */ mr r31, r3 +/* 800C3AA8 000C09E8 38 80 00 08 */ li r4, 8 +/* 800C3AAC 000C09EC 4B FF F2 F9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C3AB0 000C09F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3AB4 000C09F4 40 82 00 0C */ bne lbl_800C3AC0 +/* 800C3AB8 000C09F8 38 60 00 00 */ li r3, 0 +/* 800C3ABC 000C09FC 48 00 00 4C */ b lbl_800C3B08 +lbl_800C3AC0: +/* 800C3AC0 000C0A00 7F E3 FB 78 */ mr r3, r31 +/* 800C3AC4 000C0A04 38 80 00 15 */ li r4, 0x15 +/* 800C3AC8 000C0A08 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 800C3ACC 000C0A0C 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l +/* 800C3AD0 000C0A10 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800C3AD4 000C0A14 C0 45 00 18 */ lfs f2, 0x18(r5) +/* 800C3AD8 000C0A18 4B FE 95 09 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C3ADC 000C0A1C 7F E3 FB 78 */ mr r3, r31 +/* 800C3AE0 000C0A20 48 05 21 41 */ bl daAlink_c_NS_checkEventRun +/* 800C3AE4 000C0A24 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3AE8 000C0A28 41 82 00 0C */ beq lbl_800C3AF4 +/* 800C3AEC 000C0A2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C3AF0 000C0A30 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800C3AF4: +/* 800C3AF4 000C0A34 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800C3AF8 000C0A38 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C3AFC 000C0A3C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C3B00 000C0A40 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C3B04 000C0A44 38 60 00 01 */ li r3, 1 +lbl_800C3B08: +/* 800C3B08 000C0A48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3B0C 000C0A4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3B10 000C0A50 7C 08 03 A6 */ mtlr r0 +/* 800C3B14 000C0A54 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3B18 000C0A58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3B1C.s b/include/d/d_a/d_a_alink/asm/func_800C3B1C.s new file mode 100644 index 0000000000..d36446e41d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3B1C.s @@ -0,0 +1,79 @@ +/* 800C3B1C 000C0A5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3B20 000C0A60 7C 08 02 A6 */ mflr r0 +/* 800C3B24 000C0A64 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3B28 000C0A68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3B2C 000C0A6C 93 C1 00 08 */ stw r30, 8(r1) +/* 800C3B30 000C0A70 7C 7E 1B 78 */ mr r30, r3 +/* 800C3B34 000C0A74 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C3B38 000C0A78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C3B3C 000C0A7C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800C3B40 000C0A80 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800C3B44 000C0A84 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800C3B48 000C0A88 48 1A CB F9 */ bl cLib_chaseF +/* 800C3B4C 000C0A8C 7F C3 F3 78 */ mr r3, r30 +/* 800C3B50 000C0A90 4B FF 64 01 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800C3B54 000C0A94 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3B58 000C0A98 41 82 00 0C */ beq lbl_800C3B64 +/* 800C3B5C 000C0A9C 38 60 00 01 */ li r3, 1 +/* 800C3B60 000C0AA0 48 00 00 C4 */ b lbl_800C3C24 +lbl_800C3B64: +/* 800C3B64 000C0AA4 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800C3B68 000C0AA8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800C3B6C 000C0AAC 41 82 00 10 */ beq lbl_800C3B7C +/* 800C3B70 000C0AB0 7F C3 F3 78 */ mr r3, r30 +/* 800C3B74 000C0AB4 48 00 48 ED */ bl daAlink_c_NS_procFloorDownReboundInit +/* 800C3B78 000C0AB8 48 00 00 AC */ b lbl_800C3C24 +lbl_800C3B7C: +/* 800C3B7C 000C0ABC 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800C3B80 000C0AC0 A8 9E 30 0E */ lha r4, 0x300e(r30) +/* 800C3B84 000C0AC4 38 A0 00 1E */ li r5, 0x1e +/* 800C3B88 000C0AC8 38 C0 3C DF */ li r6, 0x3cdf +/* 800C3B8C 000C0ACC 38 E0 1F 40 */ li r7, 0x1f40 +/* 800C3B90 000C0AD0 48 1A C9 B1 */ bl cLib_addCalcAngleS +/* 800C3B94 000C0AD4 7C 7F 1B 78 */ mr r31, r3 +/* 800C3B98 000C0AD8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C3B9C 000C0ADC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C3BA0 000C0AE0 7F C3 F3 78 */ mr r3, r30 +/* 800C3BA4 000C0AE4 4B FF 61 89 */ bl daAlink_c_NS_checkNextActionFromButton +/* 800C3BA8 000C0AE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3BAC 000C0AEC 41 82 00 0C */ beq lbl_800C3BB8 +/* 800C3BB0 000C0AF0 38 60 00 01 */ li r3, 1 +/* 800C3BB4 000C0AF4 48 00 00 70 */ b lbl_800C3C24 +lbl_800C3BB8: +/* 800C3BB8 000C0AF8 7F E0 07 35 */ extsh. r0, r31 +/* 800C3BBC 000C0AFC 40 82 00 64 */ bne lbl_800C3C20 +/* 800C3BC0 000C0B00 7F C3 F3 78 */ mr r3, r30 +/* 800C3BC4 000C0B04 48 05 20 5D */ bl daAlink_c_NS_checkEventRun +/* 800C3BC8 000C0B08 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3BCC 000C0B0C 41 82 00 48 */ beq lbl_800C3C14 +/* 800C3BD0 000C0B10 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C3BD4 000C0B14 28 00 00 05 */ cmplwi r0, 5 +/* 800C3BD8 000C0B18 40 82 00 1C */ bne lbl_800C3BF4 +/* 800C3BDC 000C0B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C3BE0 000C0B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C3BE4 000C0B24 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C3BE8 000C0B28 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800C3BEC 000C0B2C 4B F8 45 91 */ bl dEvent_manager_c_NS_cutEnd +/* 800C3BF0 000C0B30 48 00 00 30 */ b lbl_800C3C20 +lbl_800C3BF4: +/* 800C3BF4 000C0B34 7F C3 F3 78 */ mr r3, r30 +/* 800C3BF8 000C0B38 38 80 00 00 */ li r4, 0 +/* 800C3BFC 000C0B3C 4B FF 64 D5 */ bl daAlink_c_NS_checkNextAction +/* 800C3C00 000C0B40 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3C04 000C0B44 40 82 00 1C */ bne lbl_800C3C20 +/* 800C3C08 000C0B48 7F C3 F3 78 */ mr r3, r30 +/* 800C3C0C 000C0B4C 4B FF 1C E1 */ bl daAlink_c_NS_checkWaitAction +/* 800C3C10 000C0B50 48 00 00 10 */ b lbl_800C3C20 +lbl_800C3C14: +/* 800C3C14 000C0B54 7F C3 F3 78 */ mr r3, r30 +/* 800C3C18 000C0B58 38 80 00 00 */ li r4, 0 +/* 800C3C1C 000C0B5C 4B FF 64 B5 */ bl daAlink_c_NS_checkNextAction +lbl_800C3C20: +/* 800C3C20 000C0B60 38 60 00 01 */ li r3, 1 +lbl_800C3C24: +/* 800C3C24 000C0B64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3C28 000C0B68 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C3C2C 000C0B6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3C30 000C0B70 7C 08 03 A6 */ mtlr r0 +/* 800C3C34 000C0B74 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3C38 000C0B78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C3C3C.s b/include/d/d_a/d_a_alink/asm/func_800C3C3C.s new file mode 100644 index 0000000000..86995d7bf5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3C3C.s @@ -0,0 +1,67 @@ +/* 800C3C3C 000C0B7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3C40 000C0B80 7C 08 02 A6 */ mflr r0 +/* 800C3C44 000C0B84 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3C48 000C0B88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3C4C 000C0B8C 93 C1 00 08 */ stw r30, 8(r1) +/* 800C3C50 000C0B90 7C 7F 1B 78 */ mr r31, r3 +/* 800C3C54 000C0B94 7C 9E 23 78 */ mr r30, r4 +/* 800C3C58 000C0B98 38 80 00 09 */ li r4, 9 +/* 800C3C5C 000C0B9C 4B FF F1 49 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C3C60 000C0BA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3C64 000C0BA4 40 82 00 0C */ bne lbl_800C3C70 +/* 800C3C68 000C0BA8 38 60 00 00 */ li r3, 0 +/* 800C3C6C 000C0BAC 48 00 00 B4 */ b lbl_800C3D20 +lbl_800C3C70: +/* 800C3C70 000C0BB0 7F E3 FB 78 */ mr r3, r31 +/* 800C3C74 000C0BB4 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C3C78 000C0BB8 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C3C7C 000C0BBC C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C3C80 000C0BC0 4B FE A1 95 */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C3C84 000C0BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C3C88 000C0BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C3C8C 000C0BCC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800C3C90 000C0BD0 60 00 08 00 */ ori r0, r0, 0x800 +/* 800C3C94 000C0BD4 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800C3C98 000C0BD8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800C3C9C 000C0BDC 41 82 00 48 */ beq lbl_800C3CE4 +/* 800C3CA0 000C0BE0 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800C3CA4 000C0BE4 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800C3CA8 000C0BE8 A8 83 00 14 */ lha r4, 0x14(r3) +/* 800C3CAC 000C0BEC 54 83 10 3A */ slwi r3, r4, 2 +/* 800C3CB0 000C0BF0 38 03 4A 56 */ addi r0, r3, 0x4a56 +/* 800C3CB4 000C0BF4 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C3CB8 000C0BF8 54 80 08 3C */ slwi r0, r4, 1 +/* 800C3CBC 000C0BFC B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800C3CC0 000C0C00 38 00 00 02 */ li r0, 2 +/* 800C3CC4 000C0C04 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800C3CC8 000C0C08 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800C3CCC 000C0C0C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C3CD0 000C0C10 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800C3CD4 000C0C14 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C3CD8 000C0C18 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C3CDC 000C0C1C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C3CE0 000C0C20 48 00 00 24 */ b lbl_800C3D04 +lbl_800C3CE4: +/* 800C3CE4 000C0C24 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800C3CE8 000C0C28 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800C3CEC 000C0C2C A8 63 00 14 */ lha r3, 0x14(r3) +/* 800C3CF0 000C0C30 54 60 08 3C */ slwi r0, r3, 1 +/* 800C3CF4 000C0C34 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C3CF8 000C0C38 B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 800C3CFC 000C0C3C 38 00 00 03 */ li r0, 3 +/* 800C3D00 000C0C40 B0 1F 30 0A */ sth r0, 0x300a(r31) +lbl_800C3D04: +/* 800C3D04 000C0C44 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800C3D08 000C0C48 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800C3D0C 000C0C4C A8 63 00 14 */ lha r3, 0x14(r3) +/* 800C3D10 000C0C50 54 60 08 3C */ slwi r0, r3, 1 +/* 800C3D14 000C0C54 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C3D18 000C0C58 B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 800C3D1C 000C0C5C 38 60 00 01 */ li r3, 1 +lbl_800C3D20: +/* 800C3D20 000C0C60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3D24 000C0C64 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C3D28 000C0C68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3D2C 000C0C6C 7C 08 03 A6 */ mtlr r0 +/* 800C3D30 000C0C70 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3D34 000C0C74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3D38.s b/include/d/d_a/d_a_alink/asm/func_800C3D38.s new file mode 100644 index 0000000000..2a83c722c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3D38.s @@ -0,0 +1,27 @@ +/* 800C3D38 000C0C78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3D3C 000C0C7C 7C 08 02 A6 */ mflr r0 +/* 800C3D40 000C0C80 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3D44 000C0C84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3D48 000C0C88 7C 7F 1B 78 */ mr r31, r3 +/* 800C3D4C 000C0C8C 4B FF 02 89 */ bl daAlink_c_NS_setSpeedAndAngleNormal +/* 800C3D50 000C0C90 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800C3D54 000C0C94 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800C3D58 000C0C98 A8 BF 30 0A */ lha r5, 0x300a(r31) +/* 800C3D5C 000C0C9C A8 DF 30 0E */ lha r6, 0x300e(r31) +/* 800C3D60 000C0CA0 A8 FF 30 10 */ lha r7, 0x3010(r31) +/* 800C3D64 000C0CA4 48 1A C7 DD */ bl cLib_addCalcAngleS +/* 800C3D68 000C0CA8 7F E3 FB 78 */ mr r3, r31 +/* 800C3D6C 000C0CAC 38 80 00 00 */ li r4, 0 +/* 800C3D70 000C0CB0 4B FF 63 61 */ bl daAlink_c_NS_checkNextAction +/* 800C3D74 000C0CB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3D78 000C0CB8 40 82 00 10 */ bne lbl_800C3D88 +/* 800C3D7C 000C0CBC 7F E3 FB 78 */ mr r3, r31 +/* 800C3D80 000C0CC0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C3D84 000C0CC4 4B FE A0 91 */ bl daAlink_c_NS_setBlendMoveAnime +lbl_800C3D88: +/* 800C3D88 000C0CC8 38 60 00 01 */ li r3, 1 +/* 800C3D8C 000C0CCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3D90 000C0CD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3D94 000C0CD4 7C 08 03 A6 */ mtlr r0 +/* 800C3D98 000C0CD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3D9C 000C0CDC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C3DA0.s b/include/d/d_a/d_a_alink/asm/func_800C3DA0.s new file mode 100644 index 0000000000..82bc6ca586 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3DA0.s @@ -0,0 +1,120 @@ +/* 800C3DA0 000C0CE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3DA4 000C0CE4 7C 08 02 A6 */ mflr r0 +/* 800C3DA8 000C0CE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3DAC 000C0CEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3DB0 000C0CF0 93 C1 00 08 */ stw r30, 8(r1) +/* 800C3DB4 000C0CF4 7C 7F 1B 78 */ mr r31, r3 +/* 800C3DB8 000C0CF8 7C 9E 23 78 */ mr r30, r4 +/* 800C3DBC 000C0CFC 2C 1E 00 01 */ cmpwi r30, 1 +/* 800C3DC0 000C0D00 40 82 00 64 */ bne lbl_800C3E24 +/* 800C3DC4 000C0D04 38 80 00 01 */ li r4, 1 +/* 800C3DC8 000C0D08 38 A0 00 01 */ li r5, 1 +/* 800C3DCC 000C0D0C 4B FF 76 ED */ bl daAlink_c_NS_checkHeavyStateOn +/* 800C3DD0 000C0D10 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3DD4 000C0D14 40 82 00 50 */ bne lbl_800C3E24 +/* 800C3DD8 000C0D18 7F E3 FB 78 */ mr r3, r31 +/* 800C3DDC 000C0D1C 4B FF 54 79 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C3DE0 000C0D20 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3DE4 000C0D24 40 82 00 30 */ bne lbl_800C3E14 +/* 800C3DE8 000C0D28 7F E3 FB 78 */ mr r3, r31 +/* 800C3DEC 000C0D2C 4B FF 55 55 */ bl daAlink_c_NS_checkEquipAnime +/* 800C3DF0 000C0D30 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3DF4 000C0D34 40 82 00 20 */ bne lbl_800C3E14 +/* 800C3DF8 000C0D38 88 1F 2F CC */ lbz r0, 0x2fcc(r31) +/* 800C3DFC 000C0D3C 28 00 00 00 */ cmplwi r0, 0 +/* 800C3E00 000C0D40 41 82 00 24 */ beq lbl_800C3E24 +/* 800C3E04 000C0D44 7F E3 FB 78 */ mr r3, r31 +/* 800C3E08 000C0D48 48 01 8F E9 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C3E0C 000C0D4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3E10 000C0D50 41 82 00 14 */ beq lbl_800C3E24 +lbl_800C3E14: +/* 800C3E14 000C0D54 7F E3 FB 78 */ mr r3, r31 +/* 800C3E18 000C0D58 38 80 00 00 */ li r4, 0 +/* 800C3E1C 000C0D5C 48 00 19 89 */ bl daAlink_c_NS_procBackJumpInit +/* 800C3E20 000C0D60 48 00 01 28 */ b lbl_800C3F48 +lbl_800C3E24: +/* 800C3E24 000C0D64 7F E3 FB 78 */ mr r3, r31 +/* 800C3E28 000C0D68 38 80 00 0A */ li r4, 0xa +/* 800C3E2C 000C0D6C 4B FF E1 41 */ bl daAlink_c_NS_commonProcInit +/* 800C3E30 000C0D70 9B DF 2F 98 */ stb r30, 0x2f98(r31) +/* 800C3E34 000C0D74 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800C3E38 000C0D78 28 00 00 01 */ cmplwi r0, 1 +/* 800C3E3C 000C0D7C 40 82 00 50 */ bne lbl_800C3E8C +/* 800C3E40 000C0D80 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C3E44 000C0D84 3C 63 00 01 */ addis r3, r3, 1 +/* 800C3E48 000C0D88 38 03 80 00 */ addi r0, r3, -32768 +/* 800C3E4C 000C0D8C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C3E50 000C0D90 7F E3 FB 78 */ mr r3, r31 +/* 800C3E54 000C0D94 38 80 00 21 */ li r4, 0x21 +/* 800C3E58 000C0D98 3C A0 80 39 */ lis r5, lbl_8038D864@ha +/* 800C3E5C 000C0D9C 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l +/* 800C3E60 000C0DA0 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800C3E64 000C0DA4 4B FE 92 91 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C3E68 000C0DA8 3C 60 80 39 */ lis r3, lbl_8038D864@ha +/* 800C3E6C 000C0DAC 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l +/* 800C3E70 000C0DB0 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800C3E74 000C0DB4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C3E78 000C0DB8 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800C3E7C 000C0DBC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C3E80 000C0DC0 38 00 00 00 */ li r0, 0 +/* 800C3E84 000C0DC4 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800C3E88 000C0DC8 48 00 00 60 */ b lbl_800C3EE8 +lbl_800C3E8C: +/* 800C3E8C 000C0DCC 28 00 00 02 */ cmplwi r0, 2 +/* 800C3E90 000C0DD0 40 82 00 18 */ bne lbl_800C3EA8 +/* 800C3E94 000C0DD4 38 80 00 1D */ li r4, 0x1d +/* 800C3E98 000C0DD8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C3E9C 000C0DDC 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800C3EA0 000C0DE0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C3EA4 000C0DE4 48 00 00 14 */ b lbl_800C3EB8 +lbl_800C3EA8: +/* 800C3EA8 000C0DE8 38 80 00 1E */ li r4, 0x1e +/* 800C3EAC 000C0DEC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C3EB0 000C0DF0 38 03 C0 00 */ addi r0, r3, -16384 +/* 800C3EB4 000C0DF4 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800C3EB8: +/* 800C3EB8 000C0DF8 7F E3 FB 78 */ mr r3, r31 +/* 800C3EBC 000C0DFC 3C A0 80 39 */ lis r5, lbl_8038D864@ha +/* 800C3EC0 000C0E00 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l +/* 800C3EC4 000C0E04 4B FE 92 31 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C3EC8 000C0E08 3C 60 80 39 */ lis r3, lbl_8038D864@ha +/* 800C3ECC 000C0E0C 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l +/* 800C3ED0 000C0E10 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800C3ED4 000C0E14 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C3ED8 000C0E18 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800C3EDC 000C0E1C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C3EE0 000C0E20 38 00 00 01 */ li r0, 1 +/* 800C3EE4 000C0E24 B0 1F 30 0A */ sth r0, 0x300a(r31) +lbl_800C3EE8: +/* 800C3EE8 000C0E28 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800C3EEC 000C0E2C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C3EF0 000C0E30 41 82 00 2C */ beq lbl_800C3F1C +/* 800C3EF4 000C0E34 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800C3EF8 000C0E38 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800C3EFC 000C0E3C 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800C3F00 000C0E40 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800C3F04 000C0E44 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C3F08 000C0E48 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C3F0C 000C0E4C C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800C3F10 000C0E50 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800C3F14 000C0E54 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C3F18 000C0E58 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800C3F1C: +/* 800C3F1C 000C0E5C 7F E3 FB 78 */ mr r3, r31 +/* 800C3F20 000C0E60 3C 80 00 01 */ lis r4, 0x00010005@ha +/* 800C3F24 000C0E64 38 84 00 05 */ addi r4, r4, 0x00010005@l +/* 800C3F28 000C0E68 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C3F2C 000C0E6C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C3F30 000C0E70 7D 89 03 A6 */ mtctr r12 +/* 800C3F34 000C0E74 4E 80 04 21 */ bctrl +/* 800C3F38 000C0E78 38 00 00 00 */ li r0, 0 +/* 800C3F3C 000C0E7C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C3F40 000C0E80 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C3F44 000C0E84 38 60 00 01 */ li r3, 1 +lbl_800C3F48: +/* 800C3F48 000C0E88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C3F4C 000C0E8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C3F50 000C0E90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C3F54 000C0E94 7C 08 03 A6 */ mtlr r0 +/* 800C3F58 000C0E98 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C3F5C 000C0E9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C3F60.s b/include/d/d_a/d_a_alink/asm/func_800C3F60.s new file mode 100644 index 0000000000..7c74c46972 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C3F60.s @@ -0,0 +1,109 @@ +/* 800C3F60 000C0EA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C3F64 000C0EA4 7C 08 02 A6 */ mflr r0 +/* 800C3F68 000C0EA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C3F6C 000C0EAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C3F70 000C0EB0 7C 7F 1B 78 */ mr r31, r3 +/* 800C3F74 000C0EB4 80 83 27 EC */ lwz r4, 0x27ec(r3) +/* 800C3F78 000C0EB8 28 04 00 00 */ cmplwi r4, 0 +/* 800C3F7C 000C0EBC 41 82 00 54 */ beq lbl_800C3FD0 +/* 800C3F80 000C0EC0 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 800C3F84 000C0EC4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C3F88 000C0EC8 41 82 00 48 */ beq lbl_800C3FD0 +/* 800C3F8C 000C0ECC 4B F5 67 85 */ bl fopAcM_searchActorAngleY +/* 800C3F90 000C0ED0 7C 64 1B 78 */ mr r4, r3 +/* 800C3F94 000C0ED4 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800C3F98 000C0ED8 38 A0 00 05 */ li r5, 5 +/* 800C3F9C 000C0EDC 38 C0 05 E8 */ li r6, 0x5e8 +/* 800C3FA0 000C0EE0 38 E0 01 3C */ li r7, 0x13c +/* 800C3FA4 000C0EE4 48 1A C5 9D */ bl cLib_addCalcAngleS +/* 800C3FA8 000C0EE8 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800C3FAC 000C0EEC 28 00 00 02 */ cmplwi r0, 2 +/* 800C3FB0 000C0EF0 40 82 00 14 */ bne lbl_800C3FC4 +/* 800C3FB4 000C0EF4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C3FB8 000C0EF8 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800C3FBC 000C0EFC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C3FC0 000C0F00 48 00 00 10 */ b lbl_800C3FD0 +lbl_800C3FC4: +/* 800C3FC4 000C0F04 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C3FC8 000C0F08 38 03 C0 00 */ addi r0, r3, -16384 +/* 800C3FCC 000C0F0C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800C3FD0: +/* 800C3FD0 000C0F10 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800C3FD4 000C0F14 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C3FD8 000C0F18 41 82 00 18 */ beq lbl_800C3FF0 +/* 800C3FDC 000C0F1C A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 800C3FE0 000C0F20 2C 00 00 00 */ cmpwi r0, 0 +/* 800C3FE4 000C0F24 41 82 00 0C */ beq lbl_800C3FF0 +/* 800C3FE8 000C0F28 38 00 00 01 */ li r0, 1 +/* 800C3FEC 000C0F2C B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800C3FF0: +/* 800C3FF0 000C0F30 7F E3 FB 78 */ mr r3, r31 +/* 800C3FF4 000C0F34 4B FF 34 C1 */ bl daAlink_c_NS_checkUpperItemActionFly +/* 800C3FF8 000C0F38 2C 03 00 00 */ cmpwi r3, 0 +/* 800C3FFC 000C0F3C 41 82 00 0C */ beq lbl_800C4008 +/* 800C4000 000C0F40 38 60 00 01 */ li r3, 1 +/* 800C4004 000C0F44 48 00 00 D8 */ b lbl_800C40DC +lbl_800C4008: +/* 800C4008 000C0F48 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C400C 000C0F4C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C4010 000C0F50 41 82 00 44 */ beq lbl_800C4054 +/* 800C4014 000C0F54 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800C4018 000C0F58 2C 00 00 00 */ cmpwi r0, 0 +/* 800C401C 000C0F5C 41 82 00 38 */ beq lbl_800C4054 +/* 800C4020 000C0F60 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C4024 000C0F64 2C 00 00 00 */ cmpwi r0, 0 +/* 800C4028 000C0F68 41 82 00 20 */ beq lbl_800C4048 +/* 800C402C 000C0F6C 7F E3 FB 78 */ mr r3, r31 +/* 800C4030 000C0F70 88 9F 2F 98 */ lbz r4, 0x2f98(r31) +/* 800C4034 000C0F74 4B FF 51 15 */ bl daAlink_c_NS_checkSideRollAction +/* 800C4038 000C0F78 2C 03 00 00 */ cmpwi r3, 0 +/* 800C403C 000C0F7C 41 82 00 0C */ beq lbl_800C4048 +/* 800C4040 000C0F80 38 60 00 01 */ li r3, 1 +/* 800C4044 000C0F84 48 00 00 98 */ b lbl_800C40DC +lbl_800C4048: +/* 800C4048 000C0F88 7F E3 FB 78 */ mr r3, r31 +/* 800C404C 000C0F8C 48 00 00 A5 */ bl daAlink_c_NS_procSideStepLandInit +/* 800C4050 000C0F90 48 00 00 8C */ b lbl_800C40DC +lbl_800C4054: +/* 800C4054 000C0F94 7F E3 FB 78 */ mr r3, r31 +/* 800C4058 000C0F98 4B FF 51 FD */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C405C 000C0F9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4060 000C0FA0 41 82 00 28 */ beq lbl_800C4088 +/* 800C4064 000C0FA4 7F E3 FB 78 */ mr r3, r31 +/* 800C4068 000C0FA8 48 00 E0 4D */ bl daAlink_c_NS_checkForceSwordSwing +/* 800C406C 000C0FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4070 000C0FB0 41 82 00 18 */ beq lbl_800C4088 +/* 800C4074 000C0FB4 7F E3 FB 78 */ mr r3, r31 +/* 800C4078 000C0FB8 38 80 00 01 */ li r4, 1 +/* 800C407C 000C0FBC 38 A0 00 00 */ li r5, 0 +/* 800C4080 000C0FC0 48 00 DD 9D */ bl daAlink_c_NS_setCutDash +/* 800C4084 000C0FC4 48 00 00 44 */ b lbl_800C40C8 +lbl_800C4088: +/* 800C4088 000C0FC8 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C408C 000C0FCC 28 00 00 10 */ cmplwi r0, 0x10 +/* 800C4090 000C0FD0 41 82 00 38 */ beq lbl_800C40C8 +/* 800C4094 000C0FD4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800C4098 000C0FD8 C0 3F 34 FC */ lfs f1, 0x34fc(r31) +/* 800C409C 000C0FDC 3C 60 80 39 */ lis r3, lbl_8038D864@ha +/* 800C40A0 000C0FE0 38 A3 D8 64 */ addi r5, r3, lbl_8038D864@l +/* 800C40A4 000C0FE4 C0 05 00 60 */ lfs f0, 0x60(r5) +/* 800C40A8 000C0FE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C40AC 000C0FEC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C40B0 000C0FF0 40 80 00 18 */ bge lbl_800C40C8 +/* 800C40B4 000C0FF4 7F E3 FB 78 */ mr r3, r31 +/* 800C40B8 000C0FF8 38 80 00 02 */ li r4, 2 +/* 800C40BC 000C0FFC C0 25 00 64 */ lfs f1, 0x64(r5) +/* 800C40C0 000C1000 48 00 29 89 */ bl daAlink_c_NS_procFallInit +/* 800C40C4 000C1004 48 00 00 18 */ b lbl_800C40DC +lbl_800C40C8: +/* 800C40C8 000C1008 38 00 00 01 */ li r0, 1 +/* 800C40CC 000C100C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C40D0 000C1010 7F E3 FB 78 */ mr r3, r31 +/* 800C40D4 000C1014 4B FF 58 79 */ bl daAlink_c_NS_checkItemChangeFromButton +/* 800C40D8 000C1018 38 60 00 01 */ li r3, 1 +lbl_800C40DC: +/* 800C40DC 000C101C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C40E0 000C1020 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C40E4 000C1024 7C 08 03 A6 */ mtlr r0 +/* 800C40E8 000C1028 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C40EC 000C102C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C40F0.s b/include/d/d_a/d_a_alink/asm/func_800C40F0.s new file mode 100644 index 0000000000..5389992f01 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C40F0.s @@ -0,0 +1,102 @@ +/* 800C40F0 000C1030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C40F4 000C1034 7C 08 02 A6 */ mflr r0 +/* 800C40F8 000C1038 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C40FC 000C103C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C4100 000C1040 93 C1 00 08 */ stw r30, 8(r1) +/* 800C4104 000C1044 7C 7F 1B 78 */ mr r31, r3 +/* 800C4108 000C1048 38 80 00 0B */ li r4, 0xb +/* 800C410C 000C104C 4B FF DE 61 */ bl daAlink_c_NS_commonProcInit +/* 800C4110 000C1050 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800C4114 000C1054 28 00 00 01 */ cmplwi r0, 1 +/* 800C4118 000C1058 40 82 00 54 */ bne lbl_800C416C +/* 800C411C 000C105C 38 00 00 04 */ li r0, 4 +/* 800C4120 000C1060 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C4124 000C1064 7F E3 FB 78 */ mr r3, r31 +/* 800C4128 000C1068 38 80 00 22 */ li r4, 0x22 +/* 800C412C 000C106C 3C A0 80 39 */ lis r5, lbl_8038D864@ha +/* 800C4130 000C1070 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l +/* 800C4134 000C1074 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800C4138 000C1078 4B FE 8F BD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C413C 000C107C 3C 60 80 39 */ lis r3, lbl_8038D864@ha +/* 800C4140 000C1080 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l +/* 800C4144 000C1084 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800C4148 000C1088 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800C414C 000C108C 38 00 00 02 */ li r0, 2 +/* 800C4150 000C1090 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800C4154 000C1094 38 00 00 00 */ li r0, 0 +/* 800C4158 000C1098 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800C415C 000C109C 98 1F 2F B0 */ stb r0, 0x2fb0(r31) +/* 800C4160 000C10A0 38 00 00 0A */ li r0, 0xa +/* 800C4164 000C10A4 98 1F 2F CC */ stb r0, 0x2fcc(r31) +/* 800C4168 000C10A8 48 00 00 B4 */ b lbl_800C421C +lbl_800C416C: +/* 800C416C 000C10AC 28 00 00 02 */ cmplwi r0, 2 +/* 800C4170 000C10B0 40 82 00 10 */ bne lbl_800C4180 +/* 800C4174 000C10B4 38 80 00 1F */ li r4, 0x1f +/* 800C4178 000C10B8 3B C0 00 3F */ li r30, 0x3f +/* 800C417C 000C10BC 48 00 00 0C */ b lbl_800C4188 +lbl_800C4180: +/* 800C4180 000C10C0 38 80 00 20 */ li r4, 0x20 +/* 800C4184 000C10C4 3B C0 00 40 */ li r30, 0x40 +lbl_800C4188: +/* 800C4188 000C10C8 7F E3 FB 78 */ mr r3, r31 +/* 800C418C 000C10CC 3C A0 80 39 */ lis r5, lbl_8038D864@ha +/* 800C4190 000C10D0 38 A5 D8 64 */ addi r5, r5, lbl_8038D864@l +/* 800C4194 000C10D4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800C4198 000C10D8 4B FE 8F 5D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C419C 000C10DC 3C 60 80 39 */ lis r3, lbl_8038D864@ha +/* 800C41A0 000C10E0 38 63 D8 64 */ addi r3, r3, lbl_8038D864@l +/* 800C41A4 000C10E4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800C41A8 000C10E8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800C41AC 000C10EC 38 00 00 01 */ li r0, 1 +/* 800C41B0 000C10F0 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800C41B4 000C10F4 38 00 00 08 */ li r0, 8 +/* 800C41B8 000C10F8 98 1F 2F B0 */ stb r0, 0x2fb0(r31) +/* 800C41BC 000C10FC 38 00 00 00 */ li r0, 0 +/* 800C41C0 000C1100 98 1F 2F CC */ stb r0, 0x2fcc(r31) +/* 800C41C4 000C1104 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800C41C8 000C1108 48 01 83 81 */ bl daAlink_c_NS_checkEnemyGroup +/* 800C41CC 000C110C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C41D0 000C1110 41 82 00 4C */ beq lbl_800C421C +/* 800C41D4 000C1114 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C41D8 000C1118 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C41DC 000C111C 40 82 00 40 */ bne lbl_800C421C +/* 800C41E0 000C1120 7F E3 FB 78 */ mr r3, r31 +/* 800C41E4 000C1124 4B FF 50 71 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C41E8 000C1128 2C 03 00 00 */ cmpwi r3, 0 +/* 800C41EC 000C112C 41 82 00 30 */ beq lbl_800C421C +/* 800C41F0 000C1130 7F E3 FB 78 */ mr r3, r31 +/* 800C41F4 000C1134 7F C4 F3 78 */ mr r4, r30 +/* 800C41F8 000C1138 3C A0 80 39 */ lis r5, lbl_8038D714@ha +/* 800C41FC 000C113C 38 A5 D7 14 */ addi r5, r5, lbl_8038D714@l +/* 800C4200 000C1140 C0 25 00 08 */ lfs f1, 8(r5) +/* 800C4204 000C1144 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C4208 000C1148 4B FE 91 A1 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800C420C 000C114C 7F E3 FB 78 */ mr r3, r31 +/* 800C4210 000C1150 3C 80 00 02 */ lis r4, 0x000200A5@ha +/* 800C4214 000C1154 38 84 00 A5 */ addi r4, r4, 0x000200A5@l +/* 800C4218 000C1158 4B FF AE D5 */ bl daAlink_c_NS_seStartSwordCut +lbl_800C421C: +/* 800C421C 000C115C 38 00 00 04 */ li r0, 4 +/* 800C4220 000C1160 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C4224 000C1164 7F E3 FB 78 */ mr r3, r31 +/* 800C4228 000C1168 38 80 00 02 */ li r4, 2 +/* 800C422C 000C116C 48 05 CF 95 */ bl daAlink_c_NS_setFootEffectProcType +/* 800C4230 000C1170 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800C4234 000C1174 60 00 00 30 */ ori r0, r0, 0x30 +/* 800C4238 000C1178 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800C423C 000C117C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4240 000C1180 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C4244 000C1184 38 00 00 00 */ li r0, 0 +/* 800C4248 000C1188 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C424C 000C118C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C4250 000C1190 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C4254 000C1194 7F E3 FB 78 */ mr r3, r31 +/* 800C4258 000C1198 4B FF 1A 0D */ bl daAlink_c_NS_setStepLandVibration +/* 800C425C 000C119C 38 60 00 01 */ li r3, 1 +/* 800C4260 000C11A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C4264 000C11A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C4268 000C11A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C426C 000C11AC 7C 08 03 A6 */ mtlr r0 +/* 800C4270 000C11B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C4274 000C11B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C4278.s b/include/d/d_a/d_a_alink/asm/func_800C4278.s new file mode 100644 index 0000000000..eceff9dd66 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4278.s @@ -0,0 +1,71 @@ +/* 800C4278 000C11B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C427C 000C11BC 7C 08 02 A6 */ mflr r0 +/* 800C4280 000C11C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C4284 000C11C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C4288 000C11C8 93 C1 00 08 */ stw r30, 8(r1) +/* 800C428C 000C11CC 7C 7E 1B 78 */ mr r30, r3 +/* 800C4290 000C11D0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C4294 000C11D4 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800C4298 000C11D8 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C429C 000C11DC 90 03 05 88 */ stw r0, 0x588(r3) +/* 800C42A0 000C11E0 88 03 2F CC */ lbz r0, 0x2fcc(r3) +/* 800C42A4 000C11E4 28 00 00 00 */ cmplwi r0, 0 +/* 800C42A8 000C11E8 41 82 00 0C */ beq lbl_800C42B4 +/* 800C42AC 000C11EC 38 00 00 0A */ li r0, 0xa +/* 800C42B0 000C11F0 98 1E 2F CC */ stb r0, 0x2fcc(r30) +lbl_800C42B4: +/* 800C42B4 000C11F4 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800C42B8 000C11F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C42BC 000C11FC 41 82 00 18 */ beq lbl_800C42D4 +/* 800C42C0 000C1200 A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 800C42C4 000C1204 2C 00 00 00 */ cmpwi r0, 0 +/* 800C42C8 000C1208 41 82 00 0C */ beq lbl_800C42D4 +/* 800C42CC 000C120C 38 00 00 01 */ li r0, 1 +/* 800C42D0 000C1210 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800C42D4: +/* 800C42D4 000C1214 7F E3 FB 78 */ mr r3, r31 +/* 800C42D8 000C1218 48 09 A1 F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C42DC 000C121C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C42E0 000C1220 41 82 00 38 */ beq lbl_800C4318 +/* 800C42E4 000C1224 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C42E8 000C1228 28 00 00 10 */ cmplwi r0, 0x10 +/* 800C42EC 000C122C 40 82 00 1C */ bne lbl_800C4308 +/* 800C42F0 000C1230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C42F4 000C1234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C42F8 000C1238 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C42FC 000C123C 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800C4300 000C1240 4B F8 3E 7D */ bl dEvent_manager_c_NS_cutEnd +/* 800C4304 000C1244 48 00 00 58 */ b lbl_800C435C +lbl_800C4308: +/* 800C4308 000C1248 7F C3 F3 78 */ mr r3, r30 +/* 800C430C 000C124C 38 80 00 00 */ li r4, 0 +/* 800C4310 000C1250 4B FF 5D C1 */ bl daAlink_c_NS_checkNextAction +/* 800C4314 000C1254 48 00 00 48 */ b lbl_800C435C +lbl_800C4318: +/* 800C4318 000C1258 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C431C 000C125C C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800C4320 000C1260 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4324 000C1264 40 81 00 38 */ ble lbl_800C435C +/* 800C4328 000C1268 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800C432C 000C126C 2C 00 00 00 */ cmpwi r0, 0 +/* 800C4330 000C1270 41 82 00 20 */ beq lbl_800C4350 +/* 800C4334 000C1274 7F C3 F3 78 */ mr r3, r30 +/* 800C4338 000C1278 88 9E 2F 98 */ lbz r4, 0x2f98(r30) +/* 800C433C 000C127C 4B FF 4E 0D */ bl daAlink_c_NS_checkSideRollAction +/* 800C4340 000C1280 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4344 000C1284 41 82 00 0C */ beq lbl_800C4350 +/* 800C4348 000C1288 38 60 00 01 */ li r3, 1 +/* 800C434C 000C128C 48 00 00 14 */ b lbl_800C4360 +lbl_800C4350: +/* 800C4350 000C1290 7F C3 F3 78 */ mr r3, r30 +/* 800C4354 000C1294 38 80 00 01 */ li r4, 1 +/* 800C4358 000C1298 4B FF 5D 79 */ bl daAlink_c_NS_checkNextAction +lbl_800C435C: +/* 800C435C 000C129C 38 60 00 01 */ li r3, 1 +lbl_800C4360: +/* 800C4360 000C12A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C4364 000C12A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C4368 000C12A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C436C 000C12AC 7C 08 03 A6 */ mtlr r0 +/* 800C4370 000C12B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C4374 000C12B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C4378.s b/include/d/d_a/d_a_alink/asm/func_800C4378.s new file mode 100644 index 0000000000..46d38fd26e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4378.s @@ -0,0 +1,108 @@ +/* 800C4378 000C12B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C437C 000C12BC 7C 08 02 A6 */ mflr r0 +/* 800C4380 000C12C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C4384 000C12C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C4388 000C12C8 93 C1 00 08 */ stw r30, 8(r1) +/* 800C438C 000C12CC 7C 7F 1B 78 */ mr r31, r3 +/* 800C4390 000C12D0 7C 9E 23 78 */ mr r30, r4 +/* 800C4394 000C12D4 38 80 00 0C */ li r4, 0xc +/* 800C4398 000C12D8 4B FF DB D5 */ bl daAlink_c_NS_commonProcInit +/* 800C439C 000C12DC 38 00 00 FF */ li r0, 0xff +/* 800C43A0 000C12E0 98 1F 08 28 */ stb r0, 0x828(r31) +/* 800C43A4 000C12E4 38 00 00 08 */ li r0, 8 +/* 800C43A8 000C12E8 B0 1F 30 90 */ sth r0, 0x3090(r31) +/* 800C43AC 000C12EC B3 DF 04 DE */ sth r30, 0x4de(r31) +/* 800C43B0 000C12F0 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800C43B4 000C12F4 38 80 00 00 */ li r4, 0 +/* 800C43B8 000C12F8 4B FD DE 29 */ bl daAlink_c_NS_getMoveBGActorName +/* 800C43BC 000C12FC 7C 60 07 34 */ extsh r0, r3 +/* 800C43C0 000C1300 2C 00 00 D4 */ cmpwi r0, 0xd4 +/* 800C43C4 000C1304 40 82 00 10 */ bne lbl_800C43D4 +/* 800C43C8 000C1308 38 00 00 01 */ li r0, 1 +/* 800C43CC 000C130C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C43D0 000C1310 48 00 00 0C */ b lbl_800C43DC +lbl_800C43D4: +/* 800C43D4 000C1314 38 00 00 00 */ li r0, 0 +/* 800C43D8 000C1318 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800C43DC: +/* 800C43DC 000C131C 7F C3 F3 78 */ mr r3, r30 +/* 800C43E0 000C1320 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800C43E4 000C1324 48 1A CA 41 */ bl cLib_distanceAngleS +/* 800C43E8 000C1328 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 800C43EC 000C132C 41 80 00 10 */ blt lbl_800C43FC +/* 800C43F0 000C1330 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800C43F4 000C1334 2C 00 00 00 */ cmpwi r0, 0 +/* 800C43F8 000C1338 41 82 00 94 */ beq lbl_800C448C +lbl_800C43FC: +/* 800C43FC 000C133C 38 00 00 01 */ li r0, 1 +/* 800C4400 000C1340 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800C4404 000C1344 7F E3 FB 78 */ mr r3, r31 +/* 800C4408 000C1348 38 80 00 BD */ li r4, 0xbd +/* 800C440C 000C134C 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha +/* 800C4410 000C1350 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l +/* 800C4414 000C1354 4B FE 8C E1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C4418 000C1358 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C441C 000C135C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C4420 000C1360 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800C4424 000C1364 60 00 01 00 */ ori r0, r0, 0x100 +/* 800C4428 000C1368 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 800C442C 000C136C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C4430 000C1370 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800C4434 000C1374 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800C4438 000C1378 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C443C 000C137C 64 00 02 00 */ oris r0, r0, 0x200 +/* 800C4440 000C1380 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800C4444 000C1384 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C4448 000C1388 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800C444C 000C138C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800C4450 000C1390 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4454 000C1394 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C4458 000C1398 38 00 00 04 */ li r0, 4 +/* 800C445C 000C139C 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C4460 000C13A0 7F E3 FB 78 */ mr r3, r31 +/* 800C4464 000C13A4 38 80 00 CE */ li r4, 0xce +/* 800C4468 000C13A8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C446C 000C13AC 4B FE 8F 09 */ bl daAlink_c_NS_setUpperAnimeBaseMorf +/* 800C4470 000C13B0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800C4474 000C13B4 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800C4478 000C13B8 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800C447C 000C13BC 7F E3 FB 78 */ mr r3, r31 +/* 800C4480 000C13C0 38 80 00 00 */ li r4, 0 +/* 800C4484 000C13C4 48 05 CD 3D */ bl daAlink_c_NS_setFootEffectProcType +/* 800C4488 000C13C8 48 00 00 4C */ b lbl_800C44D4 +lbl_800C448C: +/* 800C448C 000C13CC 38 00 00 00 */ li r0, 0 +/* 800C4490 000C13D0 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800C4494 000C13D4 7F E3 FB 78 */ mr r3, r31 +/* 800C4498 000C13D8 38 80 00 BE */ li r4, 0xbe +/* 800C449C 000C13DC 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha +/* 800C44A0 000C13E0 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l +/* 800C44A4 000C13E4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800C44A8 000C13E8 4B FE 8C 4D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C44AC 000C13EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C44B0 000C13F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C44B4 000C13F4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800C44B8 000C13F8 60 00 02 00 */ ori r0, r0, 0x200 +/* 800C44BC 000C13FC 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 800C44C0 000C1400 38 00 00 60 */ li r0, 0x60 +/* 800C44C4 000C1404 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C44C8 000C1408 7F E3 FB 78 */ mr r3, r31 +/* 800C44CC 000C140C 38 80 00 01 */ li r4, 1 +/* 800C44D0 000C1410 48 05 CC F1 */ bl daAlink_c_NS_setFootEffectProcType +lbl_800C44D4: +/* 800C44D4 000C1414 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha +/* 800C44D8 000C1418 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l +/* 800C44DC 000C141C C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800C44E0 000C1420 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800C44E4 000C1424 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C44E8 000C1428 D0 1F 33 CC */ stfs f0, 0x33cc(r31) +/* 800C44EC 000C142C 38 00 00 00 */ li r0, 0 +/* 800C44F0 000C1430 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C44F4 000C1434 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800C44F8 000C1438 38 60 00 01 */ li r3, 1 +/* 800C44FC 000C143C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C4500 000C1440 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C4504 000C1444 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C4508 000C1448 7C 08 03 A6 */ mtlr r0 +/* 800C450C 000C144C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C4510 000C1450 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C4514.s b/include/d/d_a/d_a_alink/asm/func_800C4514.s new file mode 100644 index 0000000000..6dbe7546c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4514.s @@ -0,0 +1,179 @@ +/* 800C4514 000C1454 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800C4518 000C1458 7C 08 02 A6 */ mflr r0 +/* 800C451C 000C145C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800C4520 000C1460 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800C4524 000C1464 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800C4528 000C1468 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800C452C 000C146C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800C4530 000C1470 7C 7E 1B 78 */ mr r30, r3 +/* 800C4534 000C1474 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800C4538 000C1478 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800C453C 000C147C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800C4540 000C1480 38 81 00 08 */ addi r4, r1, 8 +/* 800C4544 000C1484 4B FE DA 95 */ bl daAlink_c_NS_getSlidePolygon +/* 800C4548 000C1488 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C454C 000C148C 41 82 02 24 */ beq lbl_800C4770 +/* 800C4550 000C1490 38 61 00 08 */ addi r3, r1, 8 +/* 800C4554 000C1494 48 1A 2B D5 */ bl cXyz_NS_atan2sX_Z +/* 800C4558 000C1498 7C 7F 1B 78 */ mr r31, r3 +/* 800C455C 000C149C 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800C4560 000C14A0 2C 00 00 00 */ cmpwi r0, 0 +/* 800C4564 000C14A4 41 82 00 DC */ beq lbl_800C4640 +/* 800C4568 000C14A8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C456C 000C14AC A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800C4570 000C14B0 7C 03 00 50 */ subf r0, r3, r0 +/* 800C4574 000C14B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C4578 000C14B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C457C 000C14BC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C4580 000C14C0 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800C4584 000C14C4 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800C4588 000C14C8 EF E0 00 72 */ fmuls f31, f0, f1 +/* 800C458C 000C14CC C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C4590 000C14D0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C4594 000C14D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4598 000C14D8 40 81 00 68 */ ble lbl_800C4600 +/* 800C459C 000C14DC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800C45A0 000C14E0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C45A4 000C14E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C45A8 000C14E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C45AC 000C14EC 3C 00 43 30 */ lis r0, 0x4330 +/* 800C45B0 000C14F0 90 01 00 20 */ stw r0, 0x20(r1) +/* 800C45B4 000C14F4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800C45B8 000C14F8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800C45BC 000C14FC C0 02 94 FC */ lfs f0, lbl_80452EFC-_SDA2_BASE_(r2) +/* 800C45C0 000C1500 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800C45C4 000C1504 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C45C8 000C1508 FC 00 00 1E */ fctiwz f0, f0 +/* 800C45CC 000C150C D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800C45D0 000C1510 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800C45D4 000C1514 7C 60 07 34 */ extsh r0, r3 +/* 800C45D8 000C1518 2C 00 F0 00 */ cmpwi r0, -4096 +/* 800C45DC 000C151C 40 80 00 0C */ bge lbl_800C45E8 +/* 800C45E0 000C1520 38 00 F0 00 */ li r0, -4096 +/* 800C45E4 000C1524 48 00 00 14 */ b lbl_800C45F8 +lbl_800C45E8: +/* 800C45E8 000C1528 2C 00 10 00 */ cmpwi r0, 0x1000 +/* 800C45EC 000C152C 38 00 10 00 */ li r0, 0x1000 +/* 800C45F0 000C1530 41 81 00 08 */ bgt lbl_800C45F8 +/* 800C45F4 000C1534 7C 60 1B 78 */ mr r0, r3 +lbl_800C45F8: +/* 800C45F8 000C1538 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C45FC 000C153C 48 00 00 14 */ b lbl_800C4610 +lbl_800C4600: +/* 800C4600 000C1540 38 7E 30 0C */ addi r3, r30, 0x300c +/* 800C4604 000C1544 38 80 00 00 */ li r4, 0 +/* 800C4608 000C1548 38 A0 00 40 */ li r5, 0x40 +/* 800C460C 000C154C 48 1A C0 C5 */ bl cLib_chaseS +lbl_800C4610: +/* 800C4610 000C1550 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800C4614 000C1554 7F FF 02 14 */ add r31, r31, r0 +/* 800C4618 000C1558 38 7E 30 10 */ addi r3, r30, 0x3010 +/* 800C461C 000C155C C0 02 98 E0 */ lfs f0, lbl_804532E0-_SDA2_BASE_(r2) +/* 800C4620 000C1560 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800C4624 000C1564 FC 00 00 1E */ fctiwz f0, f0 +/* 800C4628 000C1568 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800C462C 000C156C 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 800C4630 000C1570 38 A0 00 03 */ li r5, 3 +/* 800C4634 000C1574 38 C0 01 2C */ li r6, 0x12c +/* 800C4638 000C1578 38 E0 00 32 */ li r7, 0x32 +/* 800C463C 000C157C 48 1A BF 05 */ bl cLib_addCalcAngleS +lbl_800C4640: +/* 800C4640 000C1580 38 7E 04 DE */ addi r3, r30, 0x4de +/* 800C4644 000C1584 7F E4 FB 78 */ mr r4, r31 +/* 800C4648 000C1588 38 A0 00 04 */ li r5, 4 +/* 800C464C 000C158C 38 C0 10 00 */ li r6, 0x1000 +/* 800C4650 000C1590 38 E0 04 00 */ li r7, 0x400 +/* 800C4654 000C1594 48 1A BE ED */ bl cLib_addCalcAngleS +/* 800C4658 000C1598 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800C465C 000C159C 2C 00 00 00 */ cmpwi r0, 0 +/* 800C4660 000C15A0 41 82 00 14 */ beq lbl_800C4674 +/* 800C4664 000C15A4 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 800C4668 000C15A8 38 00 00 04 */ li r0, 4 +/* 800C466C 000C15AC 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800C4670 000C15B0 48 00 00 1C */ b lbl_800C468C +lbl_800C4674: +/* 800C4674 000C15B4 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800C4678 000C15B8 3C 63 00 01 */ addis r3, r3, 1 +/* 800C467C 000C15BC 38 03 80 00 */ addi r0, r3, -32768 +/* 800C4680 000C15C0 7C 04 07 34 */ extsh r4, r0 +/* 800C4684 000C15C4 38 00 00 60 */ li r0, 0x60 +/* 800C4688 000C15C8 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +lbl_800C468C: +/* 800C468C 000C15CC 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800C4690 000C15D0 38 A0 00 04 */ li r5, 4 +/* 800C4694 000C15D4 38 C0 10 00 */ li r6, 0x1000 +/* 800C4698 000C15D8 38 E0 04 00 */ li r7, 0x400 +/* 800C469C 000C15DC 48 1A BE A5 */ bl cLib_addCalcAngleS +/* 800C46A0 000C15E0 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800C46A4 000C15E4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C46A8 000C15E8 41 82 00 14 */ beq lbl_800C46BC +/* 800C46AC 000C15EC C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800C46B0 000C15F0 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800C46B4 000C15F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C46B8 000C15F8 40 81 00 C4 */ ble lbl_800C477C +lbl_800C46BC: +/* 800C46BC 000C15FC 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha +/* 800C46C0 000C1600 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l +/* 800C46C4 000C1604 C0 A3 00 54 */ lfs f5, 0x54(r3) +/* 800C46C8 000C1608 C0 DE 05 94 */ lfs f6, 0x594(r30) +/* 800C46CC 000C160C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C46D0 000C1610 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C46D4 000C1614 41 82 00 10 */ beq lbl_800C46E4 +/* 800C46D8 000C1618 C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800C46DC 000C161C EC A5 00 32 */ fmuls f5, f5, f0 +/* 800C46E0 000C1620 EC C6 00 32 */ fmuls f6, f6, f0 +lbl_800C46E4: +/* 800C46E4 000C1624 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C46E8 000C1628 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C46EC 000C162C A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800C46F0 000C1630 7C 1F 00 50 */ subf r0, r31, r0 +/* 800C46F4 000C1634 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C46F8 000C1638 7C 63 02 14 */ add r3, r3, r0 +/* 800C46FC 000C163C C0 83 00 04 */ lfs f4, 4(r3) +/* 800C4700 000C1640 C0 7E 33 98 */ lfs f3, 0x3398(r30) +/* 800C4704 000C1644 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C4708 000C1648 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C470C 000C164C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800C4710 000C1650 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800C4714 000C1654 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C4718 000C1658 EC 02 00 2A */ fadds f0, f2, f0 +/* 800C471C 000C165C EC 05 00 32 */ fmuls f0, f5, f0 +/* 800C4720 000C1660 EC 00 01 32 */ fmuls f0, f0, f4 +/* 800C4724 000C1664 EC 03 00 2A */ fadds f0, f3, f0 +/* 800C4728 000C1668 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C472C 000C166C C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800C4730 000C1670 FC 00 30 40 */ fcmpo cr0, f0, f6 +/* 800C4734 000C1674 40 81 00 08 */ ble lbl_800C473C +/* 800C4738 000C1678 D0 DE 33 98 */ stfs f6, 0x3398(r30) +lbl_800C473C: +/* 800C473C 000C167C 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800C4740 000C1680 2C 00 00 00 */ cmpwi r0, 0 +/* 800C4744 000C1684 41 82 00 18 */ beq lbl_800C475C +/* 800C4748 000C1688 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C474C 000C168C D0 1E 33 CC */ stfs f0, 0x33cc(r30) +/* 800C4750 000C1690 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C4754 000C1694 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800C4758 000C1698 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800C475C: +/* 800C475C 000C169C 7F C3 F3 78 */ mr r3, r30 +/* 800C4760 000C16A0 3C 80 00 03 */ lis r4, 0x00030017@ha +/* 800C4764 000C16A4 38 84 00 17 */ addi r4, r4, 0x00030017@l +/* 800C4768 000C16A8 4B FF AA 65 */ bl daAlink_c_NS_seStartMapInfoLevel +/* 800C476C 000C16AC 48 00 00 10 */ b lbl_800C477C +lbl_800C4770: +/* 800C4770 000C16B0 7F C3 F3 78 */ mr r3, r30 +/* 800C4774 000C16B4 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800C4778 000C16B8 48 00 00 35 */ bl daAlink_c_NS_procSlideLandInit +lbl_800C477C: +/* 800C477C 000C16BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800C4780 000C16C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800C4784 000C16C4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800C4788 000C16C8 38 60 00 01 */ li r3, 1 +/* 800C478C 000C16CC E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800C4790 000C16D0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800C4794 000C16D4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800C4798 000C16D8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800C479C 000C16DC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800C47A0 000C16E0 7C 08 03 A6 */ mtlr r0 +/* 800C47A4 000C16E4 38 21 00 50 */ addi r1, r1, 0x50 +/* 800C47A8 000C16E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C47AC.s b/include/d/d_a/d_a_alink/asm/func_800C47AC.s new file mode 100644 index 0000000000..9fd772fac6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C47AC.s @@ -0,0 +1,60 @@ +/* 800C47AC 000C16EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C47B0 000C16F0 7C 08 02 A6 */ mflr r0 +/* 800C47B4 000C16F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C47B8 000C16F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C47BC 000C16FC 93 C1 00 08 */ stw r30, 8(r1) +/* 800C47C0 000C1700 7C 7E 1B 78 */ mr r30, r3 +/* 800C47C4 000C1704 7C 9F 23 78 */ mr r31, r4 +/* 800C47C8 000C1708 38 80 00 0D */ li r4, 0xd +/* 800C47CC 000C170C 4B FF D7 A1 */ bl daAlink_c_NS_commonProcInit +/* 800C47D0 000C1710 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C47D4 000C1714 41 82 00 5C */ beq lbl_800C4830 +/* 800C47D8 000C1718 7F C3 F3 78 */ mr r3, r30 +/* 800C47DC 000C171C 38 80 00 BF */ li r4, 0xbf +/* 800C47E0 000C1720 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha +/* 800C47E4 000C1724 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l +/* 800C47E8 000C1728 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800C47EC 000C172C 4B FE 89 09 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C47F0 000C1730 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha +/* 800C47F4 000C1734 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l +/* 800C47F8 000C1738 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800C47FC 000C173C D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800C4800 000C1740 38 00 00 01 */ li r0, 1 +/* 800C4804 000C1744 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800C4808 000C1748 38 00 00 04 */ li r0, 4 +/* 800C480C 000C174C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800C4810 000C1750 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C4814 000C1754 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800C4818 000C1758 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800C481C 000C175C C0 03 00 04 */ lfs f0, 4(r3) +/* 800C4820 000C1760 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800C4824 000C1764 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C4828 000C1768 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800C482C 000C176C 48 00 00 34 */ b lbl_800C4860 +lbl_800C4830: +/* 800C4830 000C1770 7F C3 F3 78 */ mr r3, r30 +/* 800C4834 000C1774 38 80 00 C0 */ li r4, 0xc0 +/* 800C4838 000C1778 3C A0 80 39 */ lis r5, lbl_8038D8CC@ha +/* 800C483C 000C177C 38 A5 D8 CC */ addi r5, r5, lbl_8038D8CC@l +/* 800C4840 000C1780 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800C4844 000C1784 4B FE 88 B1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C4848 000C1788 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha +/* 800C484C 000C178C 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l +/* 800C4850 000C1790 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800C4854 000C1794 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800C4858 000C1798 38 00 00 00 */ li r0, 0 +/* 800C485C 000C179C 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_800C4860: +/* 800C4860 000C17A0 38 00 00 FF */ li r0, 0xff +/* 800C4864 000C17A4 98 1E 08 28 */ stb r0, 0x828(r30) +/* 800C4868 000C17A8 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C486C 000C17AC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C4870 000C17B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C4874 000C17B4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C4878 000C17B8 38 60 00 01 */ li r3, 1 +/* 800C487C 000C17BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C4880 000C17C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C4884 000C17C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C4888 000C17C8 7C 08 03 A6 */ mtlr r0 +/* 800C488C 000C17CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C4890 000C17D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C4894.s b/include/d/d_a/d_a_alink/asm/func_800C4894.s new file mode 100644 index 0000000000..cb9b20c30e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4894.s @@ -0,0 +1,49 @@ +/* 800C4894 000C17D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C4898 000C17D8 7C 08 02 A6 */ mflr r0 +/* 800C489C 000C17DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C48A0 000C17E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C48A4 000C17E4 93 C1 00 08 */ stw r30, 8(r1) +/* 800C48A8 000C17E8 7C 7E 1B 78 */ mr r30, r3 +/* 800C48AC 000C17EC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C48B0 000C17F0 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C48B4 000C17F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C48B8 000C17F8 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) +/* 800C48BC 000C17FC 48 1A BE 85 */ bl cLib_chaseF +/* 800C48C0 000C1800 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800C48C4 000C1804 2C 00 00 00 */ cmpwi r0, 0 +/* 800C48C8 000C1808 41 82 00 0C */ beq lbl_800C48D4 +/* 800C48CC 000C180C 38 00 00 04 */ li r0, 4 +/* 800C48D0 000C1810 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800C48D4: +/* 800C48D4 000C1814 7F E3 FB 78 */ mr r3, r31 +/* 800C48D8 000C1818 48 09 9B F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C48DC 000C181C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C48E0 000C1820 41 82 00 1C */ beq lbl_800C48FC +/* 800C48E4 000C1824 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C48E8 000C1828 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C48EC 000C182C 7F C3 F3 78 */ mr r3, r30 +/* 800C48F0 000C1830 38 80 00 00 */ li r4, 0 +/* 800C48F4 000C1834 4B FF 57 DD */ bl daAlink_c_NS_checkNextAction +/* 800C48F8 000C1838 48 00 00 38 */ b lbl_800C4930 +lbl_800C48FC: +/* 800C48FC 000C183C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C4900 000C1840 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800C4904 000C1844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4908 000C1848 40 81 00 28 */ ble lbl_800C4930 +/* 800C490C 000C184C AB FE 04 DE */ lha r31, 0x4de(r30) +/* 800C4910 000C1850 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C4914 000C1854 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C4918 000C1858 7F C3 F3 78 */ mr r3, r30 +/* 800C491C 000C185C 38 80 00 01 */ li r4, 1 +/* 800C4920 000C1860 4B FF 57 B1 */ bl daAlink_c_NS_checkNextAction +/* 800C4924 000C1864 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4928 000C1868 40 82 00 08 */ bne lbl_800C4930 +/* 800C492C 000C186C B3 FE 04 DE */ sth r31, 0x4de(r30) +lbl_800C4930: +/* 800C4930 000C1870 38 60 00 01 */ li r3, 1 +/* 800C4934 000C1874 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C4938 000C1878 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C493C 000C187C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C4940 000C1880 7C 08 03 A6 */ mtlr r0 +/* 800C4944 000C1884 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C4948 000C1888 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C494C.s b/include/d/d_a/d_a_alink/asm/func_800C494C.s new file mode 100644 index 0000000000..db77bc0aed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C494C.s @@ -0,0 +1,135 @@ +/* 800C494C 000C188C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C4950 000C1890 7C 08 02 A6 */ mflr r0 +/* 800C4954 000C1894 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C4958 000C1898 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C495C 000C189C 48 29 D8 7D */ bl _savegpr_28 +/* 800C4960 000C18A0 7C 7E 1B 78 */ mr r30, r3 +/* 800C4964 000C18A4 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800C4968 000C18A8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800C496C 000C18AC 48 01 84 85 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C4970 000C18B0 7C 7D 1B 78 */ mr r29, r3 +/* 800C4974 000C18B4 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) +/* 800C4978 000C18B8 28 03 00 0E */ cmplwi r3, 0xe +/* 800C497C 000C18BC 40 82 00 18 */ bne lbl_800C4994 +/* 800C4980 000C18C0 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C4984 000C18C4 28 00 00 28 */ cmplwi r0, 0x28 +/* 800C4988 000C18C8 40 82 00 0C */ bne lbl_800C4994 +/* 800C498C 000C18CC 38 60 00 00 */ li r3, 0 +/* 800C4990 000C18D0 48 00 01 98 */ b lbl_800C4B28 +lbl_800C4994: +/* 800C4994 000C18D4 20 03 00 16 */ subfic r0, r3, 0x16 +/* 800C4998 000C18D8 7C 00 00 34 */ cntlzw r0, r0 +/* 800C499C 000C18DC 54 1C DE 3E */ rlwinm r28, r0, 0x1b, 0x18, 0x1f +/* 800C49A0 000C18E0 7F C3 F3 78 */ mr r3, r30 +/* 800C49A4 000C18E4 38 80 00 0E */ li r4, 0xe +/* 800C49A8 000C18E8 4B FF D5 C5 */ bl daAlink_c_NS_commonProcInit +/* 800C49AC 000C18EC 7F C3 F3 78 */ mr r3, r30 +/* 800C49B0 000C18F0 38 80 00 23 */ li r4, 0x23 +/* 800C49B4 000C18F4 38 BF 01 64 */ addi r5, r31, 0x164 +/* 800C49B8 000C18F8 C0 25 00 04 */ lfs f1, 4(r5) +/* 800C49BC 000C18FC 2C 1C 00 00 */ cmpwi r28, 0 +/* 800C49C0 000C1900 41 82 00 0C */ beq lbl_800C49CC +/* 800C49C4 000C1904 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) +/* 800C49C8 000C1908 48 00 00 08 */ b lbl_800C49D0 +lbl_800C49CC: +/* 800C49CC 000C190C C0 45 00 08 */ lfs f2, 8(r5) +lbl_800C49D0: +/* 800C49D0 000C1910 A8 BF 01 64 */ lha r5, 0x164(r31) +/* 800C49D4 000C1914 38 DF 01 64 */ addi r6, r31, 0x164 +/* 800C49D8 000C1918 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800C49DC 000C191C 4B FE 86 31 */ bl daAlink_c_NS_setSingleAnime +/* 800C49E0 000C1920 38 7F 01 64 */ addi r3, r31, 0x164 +/* 800C49E4 000C1924 C0 43 00 44 */ lfs f2, 0x44(r3) +/* 800C49E8 000C1928 C0 1E 05 2C */ lfs f0, 0x52c(r30) +/* 800C49EC 000C192C C0 23 00 48 */ lfs f1, 0x48(r3) +/* 800C49F0 000C1930 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800C49F4 000C1934 EC 02 00 2A */ fadds f0, f2, f0 +/* 800C49F8 000C1938 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C49FC 000C193C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800C4A00 000C1940 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800C4A04 000C1944 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800C4A08 000C1948 EC 22 00 2A */ fadds f1, f2, f0 +/* 800C4A0C 000C194C C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800C4A10 000C1950 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C4A14 000C1954 40 81 00 08 */ ble lbl_800C4A1C +/* 800C4A18 000C1958 D0 3E 33 98 */ stfs f1, 0x3398(r30) +lbl_800C4A1C: +/* 800C4A1C 000C195C C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800C4A20 000C1960 38 7F 01 64 */ addi r3, r31, 0x164 +/* 800C4A24 000C1964 C0 23 00 4C */ lfs f1, 0x4c(r3) +/* 800C4A28 000C1968 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800C4A2C 000C196C 40 80 00 08 */ bge lbl_800C4A34 +/* 800C4A30 000C1970 D0 3E 33 98 */ stfs f1, 0x3398(r30) +lbl_800C4A34: +/* 800C4A34 000C1974 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4A38 000C1978 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C4A3C 000C197C 41 82 00 1C */ beq lbl_800C4A58 +/* 800C4A40 000C1980 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C4A44 000C1984 38 7F 11 9C */ addi r3, r31, 0x119c +/* 800C4A48 000C1988 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800C4A4C 000C198C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C4A50 000C1990 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C4A54 000C1994 48 00 00 2C */ b lbl_800C4A80 +lbl_800C4A58: +/* 800C4A58 000C1998 7F C3 F3 78 */ mr r3, r30 +/* 800C4A5C 000C199C 38 80 00 01 */ li r4, 1 +/* 800C4A60 000C19A0 38 A0 00 01 */ li r5, 1 +/* 800C4A64 000C19A4 4B FF 6A 55 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800C4A68 000C19A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4A6C 000C19AC 41 82 00 14 */ beq lbl_800C4A80 +/* 800C4A70 000C19B0 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C4A74 000C19B4 C0 1E 34 34 */ lfs f0, 0x3434(r30) +/* 800C4A78 000C19B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C4A7C 000C19BC D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800C4A80: +/* 800C4A80 000C19C0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C4A84 000C19C4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C4A88 000C19C8 7F C3 F3 78 */ mr r3, r30 +/* 800C4A8C 000C19CC 3C 80 00 01 */ lis r4, 0x00010007@ha +/* 800C4A90 000C19D0 38 84 00 07 */ addi r4, r4, 0x00010007@l +/* 800C4A94 000C19D4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C4A98 000C19D8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C4A9C 000C19DC 7D 89 03 A6 */ mtctr r12 +/* 800C4AA0 000C19E0 4E 80 04 21 */ bctrl +/* 800C4AA4 000C19E4 38 00 00 00 */ li r0, 0 +/* 800C4AA8 000C19E8 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C4AAC 000C19EC 7F C3 F3 78 */ mr r3, r30 +/* 800C4AB0 000C19F0 38 80 00 00 */ li r4, 0 +/* 800C4AB4 000C19F4 48 05 C7 0D */ bl daAlink_c_NS_setFootEffectProcType +/* 800C4AB8 000C19F8 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C4ABC 000C19FC 41 82 00 10 */ beq lbl_800C4ACC +/* 800C4AC0 000C1A00 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4AC4 000C1A04 60 00 00 02 */ ori r0, r0, 2 +/* 800C4AC8 000C1A08 90 1E 05 70 */ stw r0, 0x570(r30) +lbl_800C4ACC: +/* 800C4ACC 000C1A0C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4AD0 000C1A10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C4AD4 000C1A14 41 82 00 50 */ beq lbl_800C4B24 +/* 800C4AD8 000C1A18 3C 00 00 20 */ lis r0, 0x20 +/* 800C4ADC 000C1A1C 90 1E 0F C8 */ stw r0, 0xfc8(r30) +/* 800C4AE0 000C1A20 38 00 00 01 */ li r0, 1 +/* 800C4AE4 000C1A24 98 1E 10 2E */ stb r0, 0x102e(r30) +/* 800C4AE8 000C1A28 38 00 00 09 */ li r0, 9 +/* 800C4AEC 000C1A2C 98 1E 10 2C */ stb r0, 0x102c(r30) +/* 800C4AF0 000C1A30 38 00 00 02 */ li r0, 2 +/* 800C4AF4 000C1A34 98 1E 0F CC */ stb r0, 0xfcc(r30) +/* 800C4AF8 000C1A38 38 00 00 00 */ li r0, 0 +/* 800C4AFC 000C1A3C 98 1E 10 2D */ stb r0, 0x102d(r30) +/* 800C4B00 000C1A40 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800C4B04 000C1A44 4B FB F8 15 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800C4B08 000C1A48 38 7E 10 DC */ addi r3, r30, 0x10dc +/* 800C4B0C 000C1A4C 38 9F 01 64 */ addi r4, r31, 0x164 +/* 800C4B10 000C1A50 C0 24 00 6C */ lfs f1, 0x6c(r4) +/* 800C4B14 000C1A54 48 1A AB F5 */ bl cM3dGSph_NS_SetR +/* 800C4B18 000C1A58 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 800C4B1C 000C1A5C 60 00 00 01 */ ori r0, r0, 1 +/* 800C4B20 000C1A60 90 1E 0F B8 */ stw r0, 0xfb8(r30) +lbl_800C4B24: +/* 800C4B24 000C1A64 38 60 00 01 */ li r3, 1 +lbl_800C4B28: +/* 800C4B28 000C1A68 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C4B2C 000C1A6C 48 29 D6 F9 */ bl _restgpr_28 +/* 800C4B30 000C1A70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C4B34 000C1A74 7C 08 03 A6 */ mtlr r0 +/* 800C4B38 000C1A78 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C4B3C 000C1A7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C4B40.s b/include/d/d_a/d_a_alink/asm/func_800C4B40.s new file mode 100644 index 0000000000..4d778dbea1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4B40.s @@ -0,0 +1,264 @@ +/* 800C4B40 000C1A80 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800C4B44 000C1A84 7C 08 02 A6 */ mflr r0 +/* 800C4B48 000C1A88 90 01 00 44 */ stw r0, 0x44(r1) +/* 800C4B4C 000C1A8C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800C4B50 000C1A90 48 29 D6 8D */ bl _savegpr_29 +/* 800C4B54 000C1A94 7C 7E 1B 78 */ mr r30, r3 +/* 800C4B58 000C1A98 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C4B5C 000C1A9C 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800C4B60 000C1AA0 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C4B64 000C1AA4 90 03 05 88 */ stw r0, 0x588(r3) +/* 800C4B68 000C1AA8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800C4B6C 000C1AAC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800C4B70 000C1AB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C4B74 000C1AB4 38 81 00 14 */ addi r4, r1, 0x14 +/* 800C4B78 000C1AB8 4B FE D4 61 */ bl daAlink_c_NS_getSlidePolygon +/* 800C4B7C 000C1ABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C4B80 000C1AC0 41 82 00 14 */ beq lbl_800C4B94 +/* 800C4B84 000C1AC4 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C4B88 000C1AC8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4B8C 000C1ACC C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800C4B90 000C1AD0 48 1A BB B1 */ bl cLib_chaseF +lbl_800C4B94: +/* 800C4B94 000C1AD4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C4B98 000C1AD8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C4B9C 000C1ADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4BA0 000C1AE0 40 81 00 2C */ ble lbl_800C4BCC +/* 800C4BA4 000C1AE4 38 7E 04 DE */ addi r3, r30, 0x4de +/* 800C4BA8 000C1AE8 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800C4BAC 000C1AEC 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha +/* 800C4BB0 000C1AF0 38 E5 D7 BC */ addi r7, r5, lbl_8038D7BC@l +/* 800C4BB4 000C1AF4 A8 A7 00 3E */ lha r5, 0x3e(r7) +/* 800C4BB8 000C1AF8 A8 C7 00 40 */ lha r6, 0x40(r7) +/* 800C4BBC 000C1AFC A8 E7 00 42 */ lha r7, 0x42(r7) +/* 800C4BC0 000C1B00 48 1A B9 81 */ bl cLib_addCalcAngleS +/* 800C4BC4 000C1B04 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800C4BC8 000C1B08 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +lbl_800C4BCC: +/* 800C4BCC 000C1B0C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4BD0 000C1B10 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C4BD4 000C1B14 41 82 00 10 */ beq lbl_800C4BE4 +/* 800C4BD8 000C1B18 7F C3 F3 78 */ mr r3, r30 +/* 800C4BDC 000C1B1C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C4BE0 000C1B20 48 01 84 29 */ bl daAlink_c_NS_setUpperGuardAnime +lbl_800C4BE4: +/* 800C4BE4 000C1B24 7F E3 FB 78 */ mr r3, r31 +/* 800C4BE8 000C1B28 48 09 98 E5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C4BEC 000C1B2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C4BF0 000C1B30 41 82 00 74 */ beq lbl_800C4C64 +/* 800C4BF4 000C1B34 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C4BF8 000C1B38 28 00 00 28 */ cmplwi r0, 0x28 +/* 800C4BFC 000C1B3C 40 82 00 1C */ bne lbl_800C4C18 +/* 800C4C00 000C1B40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C4C04 000C1B44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C4C08 000C1B48 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C4C0C 000C1B4C 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800C4C10 000C1B50 4B F8 35 6D */ bl dEvent_manager_c_NS_cutEnd +/* 800C4C14 000C1B54 48 00 02 D8 */ b lbl_800C4EEC +lbl_800C4C18: +/* 800C4C18 000C1B58 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C4C1C 000C1B5C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C4C20 000C1B60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4C24 000C1B64 41 81 00 30 */ bgt lbl_800C4C54 +/* 800C4C28 000C1B68 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C4C2C 000C1B6C 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha +/* 800C4C30 000C1B70 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l +/* 800C4C34 000C1B74 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800C4C38 000C1B78 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C4C3C 000C1B7C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C4C40 000C1B80 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C4C44 000C1B84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4C48 000C1B88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4C4C 000C1B8C 40 80 00 08 */ bge lbl_800C4C54 +/* 800C4C50 000C1B90 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800C4C54: +/* 800C4C54 000C1B94 7F C3 F3 78 */ mr r3, r30 +/* 800C4C58 000C1B98 38 80 00 00 */ li r4, 0 +/* 800C4C5C 000C1B9C 4B FF 54 75 */ bl daAlink_c_NS_checkNextAction +/* 800C4C60 000C1BA0 48 00 02 8C */ b lbl_800C4EEC +lbl_800C4C64: +/* 800C4C64 000C1BA4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C4C68 000C1BA8 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha +/* 800C4C6C 000C1BAC 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l +/* 800C4C70 000C1BB0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800C4C74 000C1BB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4C78 000C1BB8 40 81 00 80 */ ble lbl_800C4CF8 +/* 800C4C7C 000C1BBC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C4C80 000C1BC0 60 00 00 04 */ ori r0, r0, 4 +/* 800C4C84 000C1BC4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800C4C88 000C1BC8 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C4C8C 000C1BCC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4C90 000C1BD0 C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800C4C94 000C1BD4 48 1A BA AD */ bl cLib_chaseF +/* 800C4C98 000C1BD8 7F C3 F3 78 */ mr r3, r30 +/* 800C4C9C 000C1BDC 4B FE EC 69 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800C4CA0 000C1BE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C4CA4 000C1BE4 41 82 00 10 */ beq lbl_800C4CB4 +/* 800C4CA8 000C1BE8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C4CAC 000C1BEC 60 00 00 01 */ ori r0, r0, 1 +/* 800C4CB0 000C1BF0 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800C4CB4: +/* 800C4CB4 000C1BF4 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800C4CB8 000C1BF8 2C 00 00 00 */ cmpwi r0, 0 +/* 800C4CBC 000C1BFC 41 82 00 14 */ beq lbl_800C4CD0 +/* 800C4CC0 000C1C00 7F C3 F3 78 */ mr r3, r30 +/* 800C4CC4 000C1C04 38 80 00 02 */ li r4, 2 +/* 800C4CC8 000C1C08 48 00 E8 11 */ bl daAlink_c_NS_procCutFinishInit +/* 800C4CCC 000C1C0C 48 00 02 20 */ b lbl_800C4EEC +lbl_800C4CD0: +/* 800C4CD0 000C1C10 7F C3 F3 78 */ mr r3, r30 +/* 800C4CD4 000C1C14 38 80 00 01 */ li r4, 1 +/* 800C4CD8 000C1C18 4B FF 53 F9 */ bl daAlink_c_NS_checkNextAction +/* 800C4CDC 000C1C1C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4CE0 000C1C20 40 82 02 0C */ bne lbl_800C4EEC +/* 800C4CE4 000C1C24 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C4CE8 000C1C28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4CEC 000C1C2C C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800C4CF0 000C1C30 48 1A BA 51 */ bl cLib_chaseF +/* 800C4CF4 000C1C34 48 00 01 F8 */ b lbl_800C4EEC +lbl_800C4CF8: +/* 800C4CF8 000C1C38 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C4CFC 000C1C3C 28 00 00 28 */ cmplwi r0, 0x28 +/* 800C4D00 000C1C40 41 82 01 38 */ beq lbl_800C4E38 +/* 800C4D04 000C1C44 C0 3E 05 2C */ lfs f1, 0x52c(r30) +/* 800C4D08 000C1C48 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800C4D0C 000C1C4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4D10 000C1C50 4C 41 13 82 */ cror 2, 1, 2 +/* 800C4D14 000C1C54 40 82 01 24 */ bne lbl_800C4E38 +/* 800C4D18 000C1C58 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4D1C 000C1C5C 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 800C4D20 000C1C60 40 82 00 94 */ bne lbl_800C4DB4 +/* 800C4D24 000C1C64 80 1E 18 C0 */ lwz r0, 0x18c0(r30) +/* 800C4D28 000C1C68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C4D2C 000C1C6C 41 82 01 0C */ beq lbl_800C4E38 +/* 800C4D30 000C1C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C4D34 000C1C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C4D38 000C1C78 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800C4D3C 000C1C7C 7F A3 EB 78 */ mr r3, r29 +/* 800C4D40 000C1C80 38 9E 18 B0 */ addi r4, r30, 0x18b0 +/* 800C4D44 000C1C84 4B FB 04 59 */ bl dBgS_NS_GetPolyAttackThrough +/* 800C4D48 000C1C88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C4D4C 000C1C8C 40 82 00 EC */ bne lbl_800C4E38 +/* 800C4D50 000C1C90 7F A3 EB 78 */ mr r3, r29 +/* 800C4D54 000C1C94 38 9E 18 B0 */ addi r4, r30, 0x18b0 +/* 800C4D58 000C1C98 4B FB 00 A9 */ bl dBgS_NS_GetWallCode +/* 800C4D5C 000C1C9C 2C 03 00 07 */ cmpwi r3, 7 +/* 800C4D60 000C1CA0 41 82 00 D8 */ beq lbl_800C4E38 +/* 800C4D64 000C1CA4 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800C4D68 000C1CA8 3C 63 00 01 */ addis r3, r3, 1 +/* 800C4D6C 000C1CAC 38 03 80 00 */ addi r0, r3, -32768 +/* 800C4D70 000C1CB0 7C 03 07 34 */ extsh r3, r0 +/* 800C4D74 000C1CB4 A8 9E 18 EC */ lha r4, 0x18ec(r30) +/* 800C4D78 000C1CB8 48 1A C0 AD */ bl cLib_distanceAngleS +/* 800C4D7C 000C1CBC 3C 80 80 39 */ lis r4, lbl_8038D7BC@ha +/* 800C4D80 000C1CC0 38 84 D7 BC */ addi r4, r4, lbl_8038D7BC@l +/* 800C4D84 000C1CC4 A8 04 00 3C */ lha r0, 0x3c(r4) +/* 800C4D88 000C1CC8 7C 03 00 00 */ cmpw r3, r0 +/* 800C4D8C 000C1CCC 41 81 00 AC */ bgt lbl_800C4E38 +/* 800C4D90 000C1CD0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C4D94 000C1CD4 C0 04 00 54 */ lfs f0, 0x54(r4) +/* 800C4D98 000C1CD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4D9C 000C1CDC 4C 41 13 82 */ cror 2, 1, 2 +/* 800C4DA0 000C1CE0 40 82 00 98 */ bne lbl_800C4E38 +/* 800C4DA4 000C1CE4 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 800C4DA8 000C1CE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4DAC 000C1CEC 4C 40 13 82 */ cror 2, 0, 2 +/* 800C4DB0 000C1CF0 40 82 00 88 */ bne lbl_800C4E38 +lbl_800C4DB4: +/* 800C4DB4 000C1CF4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4DB8 000C1CF8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 800C4DBC 000C1CFC 40 82 00 10 */ bne lbl_800C4DCC +/* 800C4DC0 000C1D00 38 7E 18 B0 */ addi r3, r30, 0x18b0 +/* 800C4DC4 000C1D04 48 0E 66 FD */ bl dKy_pol_sound_get +/* 800C4DC8 000C1D08 98 7E 2F A4 */ stb r3, 0x2fa4(r30) +lbl_800C4DCC: +/* 800C4DCC 000C1D0C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C4DD0 000C1D10 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C4DD4 000C1D14 40 82 00 4C */ bne lbl_800C4E20 +/* 800C4DD8 000C1D18 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800C4DDC 000C1D1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C4DE0 000C1D20 41 82 00 4C */ beq lbl_800C4E2C +/* 800C4DE4 000C1D24 80 1E 18 C0 */ lwz r0, 0x18c0(r30) +/* 800C4DE8 000C1D28 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C4DEC 000C1D2C 41 82 00 40 */ beq lbl_800C4E2C +/* 800C4DF0 000C1D30 38 7E 18 B0 */ addi r3, r30, 0x18b0 +/* 800C4DF4 000C1D34 38 80 00 00 */ li r4, 0 +/* 800C4DF8 000C1D38 4B FD D3 E9 */ bl daAlink_c_NS_getMoveBGActorName +/* 800C4DFC 000C1D3C 7C 60 07 34 */ extsh r0, r3 +/* 800C4E00 000C1D40 2C 00 00 33 */ cmpwi r0, 0x33 +/* 800C4E04 000C1D44 41 82 00 1C */ beq lbl_800C4E20 +/* 800C4E08 000C1D48 38 7E 18 B0 */ addi r3, r30, 0x18b0 +/* 800C4E0C 000C1D4C 38 80 00 00 */ li r4, 0 +/* 800C4E10 000C1D50 4B FD D3 D1 */ bl daAlink_c_NS_getMoveBGActorName +/* 800C4E14 000C1D54 7C 60 07 34 */ extsh r0, r3 +/* 800C4E18 000C1D58 2C 00 00 3F */ cmpwi r0, 0x3f +/* 800C4E1C 000C1D5C 40 82 00 10 */ bne lbl_800C4E2C +lbl_800C4E20: +/* 800C4E20 000C1D60 7F C3 F3 78 */ mr r3, r30 +/* 800C4E24 000C1D64 48 00 03 3D */ bl daAlink_c_NS_procFrontRollSuccessInit +/* 800C4E28 000C1D68 48 00 00 C4 */ b lbl_800C4EEC +lbl_800C4E2C: +/* 800C4E2C 000C1D6C 7F C3 F3 78 */ mr r3, r30 +/* 800C4E30 000C1D70 48 00 00 E5 */ bl daAlink_c_NS_procFrontRollCrashInit +/* 800C4E34 000C1D74 48 00 00 B8 */ b lbl_800C4EEC +lbl_800C4E38: +/* 800C4E38 000C1D78 7F E3 FB 78 */ mr r3, r31 +/* 800C4E3C 000C1D7C C0 22 93 F0 */ lfs f1, lbl_80452DF0-_SDA2_BASE_(r2) +/* 800C4E40 000C1D80 48 26 35 ED */ bl J3DFrameCtrl_NS_checkPass +/* 800C4E44 000C1D84 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4E48 000C1D88 41 82 00 34 */ beq lbl_800C4E7C +/* 800C4E4C 000C1D8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4E50 000C1D90 D0 21 00 08 */ stfs f1, 8(r1) +/* 800C4E54 000C1D94 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C4E58 000C1D98 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C4E5C 000C1D9C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800C4E60 000C1DA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C4E64 000C1DA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C4E68 000C1DA8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800C4E6C 000C1DAC 38 80 00 01 */ li r4, 1 +/* 800C4E70 000C1DB0 38 A0 00 01 */ li r5, 1 +/* 800C4E74 000C1DB4 38 C1 00 08 */ addi r6, r1, 8 +/* 800C4E78 000C1DB8 4B FA AB AD */ bl dVibration_c_NS_StartShock +lbl_800C4E7C: +/* 800C4E7C 000C1DBC 7F C3 F3 78 */ mr r3, r30 +/* 800C4E80 000C1DC0 48 00 D2 35 */ bl daAlink_c_NS_checkForceSwordSwing +/* 800C4E84 000C1DC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C4E88 000C1DC8 41 82 00 0C */ beq lbl_800C4E94 +/* 800C4E8C 000C1DCC 38 00 00 01 */ li r0, 1 +/* 800C4E90 000C1DD0 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800C4E94: +/* 800C4E94 000C1DD4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C4E98 000C1DD8 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 800C4E9C 000C1DDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4EA0 000C1DE0 40 81 00 38 */ ble lbl_800C4ED8 +/* 800C4EA4 000C1DE4 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800C4EA8 000C1DE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4EAC 000C1DEC 4C 41 13 82 */ cror 2, 1, 2 +/* 800C4EB0 000C1DF0 40 82 00 14 */ bne lbl_800C4EC4 +/* 800C4EB4 000C1DF4 38 00 00 01 */ li r0, 1 +/* 800C4EB8 000C1DF8 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800C4EBC 000C1DFC 38 00 00 06 */ li r0, 6 +/* 800C4EC0 000C1E00 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_800C4EC4: +/* 800C4EC4 000C1E04 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C4EC8 000C1E08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4ECC 000C1E0C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C4ED0 000C1E10 48 1A B8 71 */ bl cLib_chaseF +/* 800C4ED4 000C1E14 48 00 00 18 */ b lbl_800C4EEC +lbl_800C4ED8: +/* 800C4ED8 000C1E18 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800C4EDC 000C1E1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C4EE0 000C1E20 40 81 00 0C */ ble lbl_800C4EEC +/* 800C4EE4 000C1E24 38 00 00 04 */ li r0, 4 +/* 800C4EE8 000C1E28 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +lbl_800C4EEC: +/* 800C4EEC 000C1E2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800C4EF0 000C1E30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800C4EF4 000C1E34 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C4EF8 000C1E38 38 60 00 01 */ li r3, 1 +/* 800C4EFC 000C1E3C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800C4F00 000C1E40 48 29 D3 29 */ bl _restgpr_29 +/* 800C4F04 000C1E44 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800C4F08 000C1E48 7C 08 03 A6 */ mtlr r0 +/* 800C4F0C 000C1E4C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800C4F10 000C1E50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C4F14.s b/include/d/d_a/d_a_alink/asm/func_800C4F14.s new file mode 100644 index 0000000000..747ba26179 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4F14.s @@ -0,0 +1,59 @@ +/* 800C4F14 000C1E54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C4F18 000C1E58 7C 08 02 A6 */ mflr r0 +/* 800C4F1C 000C1E5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C4F20 000C1E60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C4F24 000C1E64 7C 7F 1B 78 */ mr r31, r3 +/* 800C4F28 000C1E68 38 80 00 0F */ li r4, 0xf +/* 800C4F2C 000C1E6C 4B FF D0 41 */ bl daAlink_c_NS_commonProcInit +/* 800C4F30 000C1E70 7F E3 FB 78 */ mr r3, r31 +/* 800C4F34 000C1E74 38 80 00 24 */ li r4, 0x24 +/* 800C4F38 000C1E78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C4F3C 000C1E7C 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha +/* 800C4F40 000C1E80 38 C5 D7 BC */ addi r6, r5, lbl_8038D7BC@l +/* 800C4F44 000C1E84 C0 46 00 1C */ lfs f2, 0x1c(r6) +/* 800C4F48 000C1E88 A8 A6 00 14 */ lha r5, 0x14(r6) +/* 800C4F4C 000C1E8C C0 66 00 20 */ lfs f3, 0x20(r6) +/* 800C4F50 000C1E90 4B FE 80 BD */ bl daAlink_c_NS_setSingleAnime +/* 800C4F54 000C1E94 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha +/* 800C4F58 000C1E98 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l +/* 800C4F5C 000C1E9C C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800C4F60 000C1EA0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C4F64 000C1EA4 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800C4F68 000C1EA8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C4F6C 000C1EAC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800C4F70 000C1EB0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C4F74 000C1EB4 41 82 00 2C */ beq lbl_800C4FA0 +/* 800C4F78 000C1EB8 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800C4F7C 000C1EBC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800C4F80 000C1EC0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800C4F84 000C1EC4 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800C4F88 000C1EC8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C4F8C 000C1ECC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C4F90 000C1ED0 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800C4F94 000C1ED4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800C4F98 000C1ED8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C4F9C 000C1EDC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800C4FA0: +/* 800C4FA0 000C1EE0 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800C4FA4 000C1EE4 3C 63 00 01 */ addis r3, r3, 1 +/* 800C4FA8 000C1EE8 38 03 80 00 */ addi r0, r3, -32768 +/* 800C4FAC 000C1EEC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C4FB0 000C1EF0 7F E3 FB 78 */ mr r3, r31 +/* 800C4FB4 000C1EF4 88 9F 2F A4 */ lbz r4, 0x2fa4(r31) +/* 800C4FB8 000C1EF8 4B FF CD 35 */ bl daAlink_c_NS_setFrontRollCrashShock +/* 800C4FBC 000C1EFC 7F E3 FB 78 */ mr r3, r31 +/* 800C4FC0 000C1F00 3C 80 00 01 */ lis r4, 0x00010008@ha +/* 800C4FC4 000C1F04 38 84 00 08 */ addi r4, r4, 0x00010008@l +/* 800C4FC8 000C1F08 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C4FCC 000C1F0C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C4FD0 000C1F10 7D 89 03 A6 */ mtctr r12 +/* 800C4FD4 000C1F14 4E 80 04 21 */ bctrl +/* 800C4FD8 000C1F18 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800C4FDC 000C1F1C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800C4FE0 000C1F20 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800C4FE4 000C1F24 38 60 00 01 */ li r3, 1 +/* 800C4FE8 000C1F28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C4FEC 000C1F2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C4FF0 000C1F30 7C 08 03 A6 */ mtlr r0 +/* 800C4FF4 000C1F34 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C4FF8 000C1F38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C4FFC.s b/include/d/d_a/d_a_alink/asm/func_800C4FFC.s new file mode 100644 index 0000000000..b8b338e1e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C4FFC.s @@ -0,0 +1,95 @@ +/* 800C4FFC 000C1F3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5000 000C1F40 7C 08 02 A6 */ mflr r0 +/* 800C5004 000C1F44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C5008 000C1F48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C500C 000C1F4C 93 C1 00 08 */ stw r30, 8(r1) +/* 800C5010 000C1F50 7C 7F 1B 78 */ mr r31, r3 +/* 800C5014 000C1F54 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800C5018 000C1F58 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800C501C 000C1F5C 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e +/* 800C5020 000C1F60 40 82 00 90 */ bne lbl_800C50B0 +/* 800C5024 000C1F64 7F C3 F3 78 */ mr r3, r30 +/* 800C5028 000C1F68 48 09 94 A5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C502C 000C1F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5030 000C1F70 41 82 00 14 */ beq lbl_800C5044 +/* 800C5034 000C1F74 7F E3 FB 78 */ mr r3, r31 +/* 800C5038 000C1F78 38 80 00 00 */ li r4, 0 +/* 800C503C 000C1F7C 4B FF 50 95 */ bl daAlink_c_NS_checkNextAction +/* 800C5040 000C1F80 48 00 01 04 */ b lbl_800C5144 +lbl_800C5044: +/* 800C5044 000C1F84 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800C5048 000C1F88 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha +/* 800C504C 000C1F8C 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l +/* 800C5050 000C1F90 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800C5054 000C1F94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5058 000C1F98 40 81 00 20 */ ble lbl_800C5078 +/* 800C505C 000C1F9C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C5060 000C1FA0 60 00 00 04 */ ori r0, r0, 4 +/* 800C5064 000C1FA4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800C5068 000C1FA8 7F E3 FB 78 */ mr r3, r31 +/* 800C506C 000C1FAC 38 80 00 01 */ li r4, 1 +/* 800C5070 000C1FB0 4B FF 50 61 */ bl daAlink_c_NS_checkNextAction +/* 800C5074 000C1FB4 48 00 00 D0 */ b lbl_800C5144 +lbl_800C5078: +/* 800C5078 000C1FB8 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800C507C 000C1FBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5080 000C1FC0 4C 41 13 82 */ cror 2, 1, 2 +/* 800C5084 000C1FC4 40 82 00 10 */ bne lbl_800C5094 +/* 800C5088 000C1FC8 38 00 00 04 */ li r0, 4 +/* 800C508C 000C1FCC 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800C5090 000C1FD0 48 00 00 B4 */ b lbl_800C5144 +lbl_800C5094: +/* 800C5094 000C1FD4 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800C5098 000C1FD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C509C 000C1FDC 4C 41 13 82 */ cror 2, 1, 2 +/* 800C50A0 000C1FE0 40 82 00 A4 */ bne lbl_800C5144 +/* 800C50A4 000C1FE4 38 00 00 0A */ li r0, 0xa +/* 800C50A8 000C1FE8 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800C50AC 000C1FEC 48 00 00 98 */ b lbl_800C5144 +lbl_800C50B0: +/* 800C50B0 000C1FF0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C50B4 000C1FF4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C50B8 000C1FF8 40 82 00 1C */ bne lbl_800C50D4 +/* 800C50BC 000C1FFC 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800C50C0 000C2000 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800C50C4 000C2004 40 82 00 10 */ bne lbl_800C50D4 +/* 800C50C8 000C2008 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800C50CC 000C200C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800C50D0 000C2010 41 82 00 74 */ beq lbl_800C5144 +lbl_800C50D4: +/* 800C50D4 000C2014 28 03 00 00 */ cmplwi r3, 0 +/* 800C50D8 000C2018 41 82 00 6C */ beq lbl_800C5144 +/* 800C50DC 000C201C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C50E0 000C2020 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C50E4 000C2024 7F E3 FB 78 */ mr r3, r31 +/* 800C50E8 000C2028 7F C4 F3 78 */ mr r4, r30 +/* 800C50EC 000C202C 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha +/* 800C50F0 000C2030 38 A5 D7 BC */ addi r5, r5, lbl_8038D7BC@l +/* 800C50F4 000C2034 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 800C50F8 000C2038 48 03 CB FD */ bl daAlink_c_NS_setWaterInAnmRate +/* 800C50FC 000C203C 38 00 00 00 */ li r0, 0 +/* 800C5100 000C2040 B0 1E 00 14 */ sth r0, 0x14(r30) +/* 800C5104 000C2044 B0 1E 00 16 */ sth r0, 0x16(r30) +/* 800C5108 000C2048 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C510C 000C204C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C5110 000C2050 7F E3 FB 78 */ mr r3, r31 +/* 800C5114 000C2054 3C 80 00 01 */ lis r4, 0x00010009@ha +/* 800C5118 000C2058 38 84 00 09 */ addi r4, r4, 0x00010009@l +/* 800C511C 000C205C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C5120 000C2060 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C5124 000C2064 7D 89 03 A6 */ mtctr r12 +/* 800C5128 000C2068 4E 80 04 21 */ bctrl +/* 800C512C 000C206C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C5130 000C2070 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800C5134 000C2074 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800C5138 000C2078 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C513C 000C207C 60 00 80 01 */ ori r0, r0, 0x8001 +/* 800C5140 000C2080 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800C5144: +/* 800C5144 000C2084 38 60 00 01 */ li r3, 1 +/* 800C5148 000C2088 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C514C 000C208C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C5150 000C2090 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C5154 000C2094 7C 08 03 A6 */ mtlr r0 +/* 800C5158 000C2098 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C515C 000C209C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C5160.s b/include/d/d_a/d_a_alink/asm/func_800C5160.s new file mode 100644 index 0000000000..28df99d62b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5160.s @@ -0,0 +1,58 @@ +/* 800C5160 000C20A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5164 000C20A4 7C 08 02 A6 */ mflr r0 +/* 800C5168 000C20A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C516C 000C20AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C5170 000C20B0 93 C1 00 08 */ stw r30, 8(r1) +/* 800C5174 000C20B4 7C 7E 1B 78 */ mr r30, r3 +/* 800C5178 000C20B8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800C517C 000C20BC 20 00 00 78 */ subfic r0, r0, 0x78 +/* 800C5180 000C20C0 7C 00 00 34 */ cntlzw r0, r0 +/* 800C5184 000C20C4 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f +/* 800C5188 000C20C8 38 80 00 10 */ li r4, 0x10 +/* 800C518C 000C20CC 4B FF CD E1 */ bl daAlink_c_NS_commonProcInit +/* 800C5190 000C20D0 7F C3 F3 78 */ mr r3, r30 +/* 800C5194 000C20D4 38 80 00 25 */ li r4, 0x25 +/* 800C5198 000C20D8 3C A0 80 39 */ lis r5, lbl_8038D7BC@ha +/* 800C519C 000C20DC 38 A5 D7 BC */ addi r5, r5, lbl_8038D7BC@l +/* 800C51A0 000C20E0 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800C51A4 000C20E4 4B FE 7F 51 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C51A8 000C20E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C51AC 000C20EC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C51B0 000C20F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C51B4 000C20F4 40 82 00 20 */ bne lbl_800C51D4 +/* 800C51B8 000C20F8 7F C3 F3 78 */ mr r3, r30 +/* 800C51BC 000C20FC 88 9E 2F A4 */ lbz r4, 0x2fa4(r30) +/* 800C51C0 000C2100 4B FF CB 2D */ bl daAlink_c_NS_setFrontRollCrashShock +/* 800C51C4 000C2104 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800C51C8 000C2108 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800C51CC 000C210C 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800C51D0 000C2110 48 00 00 14 */ b lbl_800C51E4 +lbl_800C51D4: +/* 800C51D4 000C2114 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800C51D8 000C2118 D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) +/* 800C51DC 000C211C 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800C51E0 000C2120 D0 03 00 08 */ stfs f0, 8(r3) +lbl_800C51E4: +/* 800C51E4 000C2124 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800C51E8 000C2128 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800C51EC 000C212C D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800C51F0 000C2130 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C51F4 000C2134 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800C51F8 000C2138 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C51FC 000C213C D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800C5200 000C2140 38 00 00 04 */ li r0, 4 +/* 800C5204 000C2144 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800C5208 000C2148 7F C3 F3 78 */ mr r3, r30 +/* 800C520C 000C214C 38 80 00 01 */ li r4, 1 +/* 800C5210 000C2150 48 05 BF B1 */ bl daAlink_c_NS_setFootEffectProcType +/* 800C5214 000C2154 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C5218 000C2158 3C 63 00 01 */ addis r3, r3, 1 +/* 800C521C 000C215C 38 03 80 00 */ addi r0, r3, -32768 +/* 800C5220 000C2160 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C5224 000C2164 38 60 00 01 */ li r3, 1 +/* 800C5228 000C2168 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C522C 000C216C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C5230 000C2170 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C5234 000C2174 7C 08 03 A6 */ mtlr r0 +/* 800C5238 000C2178 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C523C 000C217C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C5240.s b/include/d/d_a/d_a_alink/asm/func_800C5240.s new file mode 100644 index 0000000000..d02f397ebf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5240.s @@ -0,0 +1,62 @@ +/* 800C5240 000C2180 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5244 000C2184 7C 08 02 A6 */ mflr r0 +/* 800C5248 000C2188 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C524C 000C218C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C5250 000C2190 93 C1 00 08 */ stw r30, 8(r1) +/* 800C5254 000C2194 7C 7E 1B 78 */ mr r30, r3 +/* 800C5258 000C2198 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C525C 000C219C 38 00 00 04 */ li r0, 4 +/* 800C5260 000C21A0 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800C5264 000C21A4 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800C5268 000C21A8 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C526C 000C21AC 90 03 05 88 */ stw r0, 0x588(r3) +/* 800C5270 000C21B0 7F E3 FB 78 */ mr r3, r31 +/* 800C5274 000C21B4 48 09 92 59 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C5278 000C21B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C527C 000C21BC 41 82 00 1C */ beq lbl_800C5298 +/* 800C5280 000C21C0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C5284 000C21C4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C5288 000C21C8 7F C3 F3 78 */ mr r3, r30 +/* 800C528C 000C21CC 38 80 00 00 */ li r4, 0 +/* 800C5290 000C21D0 4B FF 4E 41 */ bl daAlink_c_NS_checkNextAction +/* 800C5294 000C21D4 48 00 00 78 */ b lbl_800C530C +lbl_800C5298: +/* 800C5298 000C21D8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C529C 000C21DC 3C 60 80 39 */ lis r3, lbl_8038D7BC@ha +/* 800C52A0 000C21E0 38 63 D7 BC */ addi r3, r3, lbl_8038D7BC@l +/* 800C52A4 000C21E4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800C52A8 000C21E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C52AC 000C21EC 40 81 00 28 */ ble lbl_800C52D4 +/* 800C52B0 000C21F0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C52B4 000C21F4 60 00 00 04 */ ori r0, r0, 4 +/* 800C52B8 000C21F8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800C52BC 000C21FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C52C0 000C2200 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C52C4 000C2204 7F C3 F3 78 */ mr r3, r30 +/* 800C52C8 000C2208 38 80 00 01 */ li r4, 1 +/* 800C52CC 000C220C 4B FF 4E 05 */ bl daAlink_c_NS_checkNextAction +/* 800C52D0 000C2210 48 00 00 3C */ b lbl_800C530C +lbl_800C52D4: +/* 800C52D4 000C2214 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800C52D8 000C2218 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C52DC 000C221C 4C 41 13 82 */ cror 2, 1, 2 +/* 800C52E0 000C2220 40 82 00 18 */ bne lbl_800C52F8 +/* 800C52E4 000C2224 38 00 00 01 */ li r0, 1 +/* 800C52E8 000C2228 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800C52EC 000C222C 38 00 00 06 */ li r0, 6 +/* 800C52F0 000C2230 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800C52F4 000C2234 48 00 00 18 */ b lbl_800C530C +lbl_800C52F8: +/* 800C52F8 000C2238 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800C52FC 000C223C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5300 000C2240 40 81 00 0C */ ble lbl_800C530C +/* 800C5304 000C2244 38 00 00 60 */ li r0, 0x60 +/* 800C5308 000C2248 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +lbl_800C530C: +/* 800C530C 000C224C 38 60 00 01 */ li r3, 1 +/* 800C5310 000C2250 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C5314 000C2254 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C5318 000C2258 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C531C 000C225C 7C 08 03 A6 */ mtlr r0 +/* 800C5320 000C2260 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C5324 000C2264 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C5328.s b/include/d/d_a/d_a_alink/asm/func_800C5328.s new file mode 100644 index 0000000000..3564daa6f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5328.s @@ -0,0 +1,94 @@ +/* 800C5328 000C2268 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C532C 000C226C 7C 08 02 A6 */ mflr r0 +/* 800C5330 000C2270 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C5334 000C2274 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C5338 000C2278 48 29 CE A5 */ bl _savegpr_29 +/* 800C533C 000C227C 7C 7E 1B 78 */ mr r30, r3 +/* 800C5340 000C2280 7C 9D 23 78 */ mr r29, r4 +/* 800C5344 000C2284 48 01 7A AD */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C5348 000C2288 7C 7F 1B 78 */ mr r31, r3 +/* 800C534C 000C228C 7F C3 F3 78 */ mr r3, r30 +/* 800C5350 000C2290 38 80 00 11 */ li r4, 0x11 +/* 800C5354 000C2294 4B FF DA 51 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C5358 000C2298 2C 03 00 00 */ cmpwi r3, 0 +/* 800C535C 000C229C 40 82 00 0C */ bne lbl_800C5368 +/* 800C5360 000C22A0 38 60 00 00 */ li r3, 0 +/* 800C5364 000C22A4 48 00 01 08 */ b lbl_800C546C +lbl_800C5368: +/* 800C5368 000C22A8 9B BE 2F 98 */ stb r29, 0x2f98(r30) +/* 800C536C 000C22AC 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800C5370 000C22B0 28 00 00 02 */ cmplwi r0, 2 +/* 800C5374 000C22B4 40 82 00 18 */ bne lbl_800C538C +/* 800C5378 000C22B8 38 80 00 F0 */ li r4, 0xf0 +/* 800C537C 000C22BC A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C5380 000C22C0 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800C5384 000C22C4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C5388 000C22C8 48 00 00 14 */ b lbl_800C539C +lbl_800C538C: +/* 800C538C 000C22CC 38 80 00 F1 */ li r4, 0xf1 +/* 800C5390 000C22D0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C5394 000C22D4 38 03 C0 00 */ addi r0, r3, -16384 +/* 800C5398 000C22D8 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800C539C: +/* 800C539C 000C22DC 7F C3 F3 78 */ mr r3, r30 +/* 800C53A0 000C22E0 3C A0 80 39 */ lis r5, lbl_8038DF70@ha +/* 800C53A4 000C22E4 38 C5 DF 70 */ addi r6, r5, lbl_8038DF70@l +/* 800C53A8 000C22E8 C0 26 00 24 */ lfs f1, 0x24(r6) +/* 800C53AC 000C22EC C0 46 00 08 */ lfs f2, 8(r6) +/* 800C53B0 000C22F0 A8 A6 00 00 */ lha r5, 0(r6) +/* 800C53B4 000C22F4 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800C53B8 000C22F8 4B FE 7C 55 */ bl daAlink_c_NS_setSingleAnime +/* 800C53BC 000C22FC 3C 60 80 39 */ lis r3, lbl_8038DF70@ha +/* 800C53C0 000C2300 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l +/* 800C53C4 000C2304 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800C53C8 000C2308 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C53CC 000C230C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C53D0 000C2310 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C53D4 000C2314 41 82 00 20 */ beq lbl_800C53F4 +/* 800C53D8 000C2318 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C53DC 000C231C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800C53E0 000C2320 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800C53E4 000C2324 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800C53E8 000C2328 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C53EC 000C232C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C53F0 000C2330 48 00 00 2C */ b lbl_800C541C +lbl_800C53F4: +/* 800C53F4 000C2334 7F C3 F3 78 */ mr r3, r30 +/* 800C53F8 000C2338 38 80 00 01 */ li r4, 1 +/* 800C53FC 000C233C 38 A0 00 01 */ li r5, 1 +/* 800C5400 000C2340 4B FF 60 B9 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800C5404 000C2344 2C 03 00 00 */ cmpwi r3, 0 +/* 800C5408 000C2348 41 82 00 14 */ beq lbl_800C541C +/* 800C540C 000C234C C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800C5410 000C2350 C0 1E 34 34 */ lfs f0, 0x3434(r30) +/* 800C5414 000C2354 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C5418 000C2358 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800C541C: +/* 800C541C 000C235C 7F C3 F3 78 */ mr r3, r30 +/* 800C5420 000C2360 38 80 00 00 */ li r4, 0 +/* 800C5424 000C2364 48 05 BD 9D */ bl daAlink_c_NS_setFootEffectProcType +/* 800C5428 000C2368 38 00 00 04 */ li r0, 4 +/* 800C542C 000C236C 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800C5430 000C2370 7F C3 F3 78 */ mr r3, r30 +/* 800C5434 000C2374 3C 80 00 01 */ lis r4, 0x00010096@ha +/* 800C5438 000C2378 38 84 00 96 */ addi r4, r4, 0x00010096@l +/* 800C543C 000C237C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C5440 000C2380 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C5444 000C2384 7D 89 03 A6 */ mtctr r12 +/* 800C5448 000C2388 4E 80 04 21 */ bctrl +/* 800C544C 000C238C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C5450 000C2390 41 82 00 10 */ beq lbl_800C5460 +/* 800C5454 000C2394 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C5458 000C2398 60 00 00 02 */ ori r0, r0, 2 +/* 800C545C 000C239C 90 1E 05 70 */ stw r0, 0x570(r30) +lbl_800C5460: +/* 800C5460 000C23A0 38 00 00 00 */ li r0, 0 +/* 800C5464 000C23A4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C5468 000C23A8 38 60 00 01 */ li r3, 1 +lbl_800C546C: +/* 800C546C 000C23AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C5470 000C23B0 48 29 CD B9 */ bl _restgpr_29 +/* 800C5474 000C23B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C5478 000C23B8 7C 08 03 A6 */ mtlr r0 +/* 800C547C 000C23BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C5480 000C23C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C5484.s b/include/d/d_a/d_a_alink/asm/func_800C5484.s new file mode 100644 index 0000000000..da1b5f5e2c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5484.s @@ -0,0 +1,172 @@ +/* 800C5484 000C23C4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800C5488 000C23C8 7C 08 02 A6 */ mflr r0 +/* 800C548C 000C23CC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800C5490 000C23D0 39 61 00 40 */ addi r11, r1, 0x40 +/* 800C5494 000C23D4 48 29 CD 49 */ bl _savegpr_29 +/* 800C5498 000C23D8 7C 7F 1B 78 */ mr r31, r3 +/* 800C549C 000C23DC 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800C54A0 000C23E0 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C54A4 000C23E4 90 03 05 88 */ stw r0, 0x588(r3) +/* 800C54A8 000C23E8 80 83 27 EC */ lwz r4, 0x27ec(r3) +/* 800C54AC 000C23EC 28 04 00 00 */ cmplwi r4, 0 +/* 800C54B0 000C23F0 41 82 00 48 */ beq lbl_800C54F8 +/* 800C54B4 000C23F4 4B F5 52 5D */ bl fopAcM_searchActorAngleY +/* 800C54B8 000C23F8 7C 64 1B 78 */ mr r4, r3 +/* 800C54BC 000C23FC 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800C54C0 000C2400 38 A0 00 05 */ li r5, 5 +/* 800C54C4 000C2404 38 C0 05 E8 */ li r6, 0x5e8 +/* 800C54C8 000C2408 38 E0 01 3C */ li r7, 0x13c +/* 800C54CC 000C240C 48 1A B0 75 */ bl cLib_addCalcAngleS +/* 800C54D0 000C2410 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800C54D4 000C2414 28 00 00 02 */ cmplwi r0, 2 +/* 800C54D8 000C2418 40 82 00 14 */ bne lbl_800C54EC +/* 800C54DC 000C241C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C54E0 000C2420 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800C54E4 000C2424 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C54E8 000C2428 48 00 00 10 */ b lbl_800C54F8 +lbl_800C54EC: +/* 800C54EC 000C242C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C54F0 000C2430 38 03 C0 00 */ addi r0, r3, -16384 +/* 800C54F4 000C2434 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800C54F8: +/* 800C54F8 000C2438 7F E3 FB 78 */ mr r3, r31 +/* 800C54FC 000C243C 48 00 BB 31 */ bl daAlink_c_NS_checkCutFinishJumpUp +/* 800C5500 000C2440 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800C5504 000C2444 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C5508 000C2448 7C 00 1B 78 */ or r0, r0, r3 +/* 800C550C 000C244C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C5510 000C2450 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800C5514 000C2454 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800C5518 000C2458 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800C551C 000C245C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C5520 000C2460 7F E3 FB 78 */ mr r3, r31 +/* 800C5524 000C2464 38 81 00 14 */ addi r4, r1, 0x14 +/* 800C5528 000C2468 4B FE CA B1 */ bl daAlink_c_NS_getSlidePolygon +/* 800C552C 000C246C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5530 000C2470 41 82 00 14 */ beq lbl_800C5544 +/* 800C5534 000C2474 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800C5538 000C2478 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C553C 000C247C C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800C5540 000C2480 48 1A B2 01 */ bl cLib_chaseF +lbl_800C5544: +/* 800C5544 000C2484 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800C5548 000C2488 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C554C 000C248C 41 82 00 10 */ beq lbl_800C555C +/* 800C5550 000C2490 7F E3 FB 78 */ mr r3, r31 +/* 800C5554 000C2494 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C5558 000C2498 48 01 7A B1 */ bl daAlink_c_NS_setUpperGuardAnime +lbl_800C555C: +/* 800C555C 000C249C 7F A3 EB 78 */ mr r3, r29 +/* 800C5560 000C24A0 48 09 8F 6D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C5564 000C24A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5568 000C24A8 41 82 00 74 */ beq lbl_800C55DC +/* 800C556C 000C24AC 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C5570 000C24B0 28 00 00 49 */ cmplwi r0, 0x49 +/* 800C5574 000C24B4 40 82 00 1C */ bne lbl_800C5590 +/* 800C5578 000C24B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C557C 000C24BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C5580 000C24C0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C5584 000C24C4 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800C5588 000C24C8 4B F8 2B F5 */ bl dEvent_manager_c_NS_cutEnd +/* 800C558C 000C24CC 48 00 01 4C */ b lbl_800C56D8 +lbl_800C5590: +/* 800C5590 000C24D0 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800C5594 000C24D4 3B A0 00 01 */ li r29, 1 +/* 800C5598 000C24D8 7F C3 F3 78 */ mr r3, r30 +/* 800C559C 000C24DC 4B FA E2 49 */ bl dAttention_c_NS_LockonTruth +/* 800C55A0 000C24E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C55A4 000C24E4 40 82 00 14 */ bne lbl_800C55B8 +/* 800C55A8 000C24E8 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800C55AC 000C24EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800C55B0 000C24F0 40 82 00 08 */ bne lbl_800C55B8 +/* 800C55B4 000C24F4 3B A0 00 00 */ li r29, 0 +lbl_800C55B8: +/* 800C55B8 000C24F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800C55BC 000C24FC 40 82 00 10 */ bne lbl_800C55CC +/* 800C55C0 000C2500 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800C55C4 000C2504 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 800C55C8 000C2508 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800C55CC: +/* 800C55CC 000C250C 7F E3 FB 78 */ mr r3, r31 +/* 800C55D0 000C2510 38 80 00 00 */ li r4, 0 +/* 800C55D4 000C2514 4B FF 4A FD */ bl daAlink_c_NS_checkNextAction +/* 800C55D8 000C2518 48 00 01 00 */ b lbl_800C56D8 +lbl_800C55DC: +/* 800C55DC 000C251C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C55E0 000C2520 2C 00 00 00 */ cmpwi r0, 0 +/* 800C55E4 000C2524 41 82 00 38 */ beq lbl_800C561C +/* 800C55E8 000C2528 7F E3 FB 78 */ mr r3, r31 +/* 800C55EC 000C252C 4B FE C5 3D */ bl daAlink_c_NS_checkNotJumpSinkLimit +/* 800C55F0 000C2530 2C 03 00 00 */ cmpwi r3, 0 +/* 800C55F4 000C2534 40 82 00 28 */ bne lbl_800C561C +/* 800C55F8 000C2538 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800C55FC 000C253C 3C 60 80 39 */ lis r3, lbl_8038DF70@ha +/* 800C5600 000C2540 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l +/* 800C5604 000C2544 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800C5608 000C2548 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C560C 000C254C 40 81 00 10 */ ble lbl_800C561C +/* 800C5610 000C2550 7F E3 FB 78 */ mr r3, r31 +/* 800C5614 000C2554 48 00 E4 C9 */ bl daAlink_c_NS_procCutFinishJumpUpInit +/* 800C5618 000C2558 48 00 00 C0 */ b lbl_800C56D8 +lbl_800C561C: +/* 800C561C 000C255C C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800C5620 000C2560 3C 60 80 39 */ lis r3, lbl_8038DF70@ha +/* 800C5624 000C2564 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l +/* 800C5628 000C2568 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800C562C 000C256C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5630 000C2570 40 81 00 38 */ ble lbl_800C5668 +/* 800C5634 000C2574 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C5638 000C2578 60 00 00 04 */ ori r0, r0, 4 +/* 800C563C 000C257C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800C5640 000C2580 7F E3 FB 78 */ mr r3, r31 +/* 800C5644 000C2584 38 80 00 01 */ li r4, 1 +/* 800C5648 000C2588 4B FF 4A 89 */ bl daAlink_c_NS_checkNextAction +/* 800C564C 000C258C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C5650 000C2590 40 82 00 88 */ bne lbl_800C56D8 +/* 800C5654 000C2594 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800C5658 000C2598 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C565C 000C259C C0 42 97 B4 */ lfs f2, lbl_804531B4-_SDA2_BASE_(r2) +/* 800C5660 000C25A0 48 1A B0 E1 */ bl cLib_chaseF +/* 800C5664 000C25A4 48 00 00 74 */ b lbl_800C56D8 +lbl_800C5668: +/* 800C5668 000C25A8 7F A3 EB 78 */ mr r3, r29 +/* 800C566C 000C25AC C0 22 93 C8 */ lfs f1, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800C5670 000C25B0 48 26 2D BD */ bl J3DFrameCtrl_NS_checkPass +/* 800C5674 000C25B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C5678 000C25B8 41 82 00 34 */ beq lbl_800C56AC +/* 800C567C 000C25BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5680 000C25C0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800C5684 000C25C4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C5688 000C25C8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C568C 000C25CC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800C5690 000C25D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C5694 000C25D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C5698 000C25D8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800C569C 000C25DC 38 80 00 01 */ li r4, 1 +/* 800C56A0 000C25E0 38 A0 00 01 */ li r5, 1 +/* 800C56A4 000C25E4 38 C1 00 08 */ addi r6, r1, 8 +/* 800C56A8 000C25E8 4B FA A3 7D */ bl dVibration_c_NS_StartShock +lbl_800C56AC: +/* 800C56AC 000C25EC C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800C56B0 000C25F0 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800C56B4 000C25F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C56B8 000C25F8 40 80 00 10 */ bge lbl_800C56C8 +/* 800C56BC 000C25FC 38 00 00 04 */ li r0, 4 +/* 800C56C0 000C2600 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C56C4 000C2604 48 00 00 14 */ b lbl_800C56D8 +lbl_800C56C8: +/* 800C56C8 000C2608 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800C56CC 000C260C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C56D0 000C2610 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C56D4 000C2614 48 1A B0 6D */ bl cLib_chaseF +lbl_800C56D8: +/* 800C56D8 000C2618 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800C56DC 000C261C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800C56E0 000C2620 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C56E4 000C2624 38 60 00 01 */ li r3, 1 +/* 800C56E8 000C2628 39 61 00 40 */ addi r11, r1, 0x40 +/* 800C56EC 000C262C 48 29 CB 3D */ bl _restgpr_29 +/* 800C56F0 000C2630 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800C56F4 000C2634 7C 08 03 A6 */ mtlr r0 +/* 800C56F8 000C2638 38 21 00 40 */ addi r1, r1, 0x40 +/* 800C56FC 000C263C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C5700.s b/include/d/d_a/d_a_alink/asm/func_800C5700.s new file mode 100644 index 0000000000..77cbb5afd1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5700.s @@ -0,0 +1,44 @@ +/* 800C5700 000C2640 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5704 000C2644 7C 08 02 A6 */ mflr r0 +/* 800C5708 000C2648 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C570C 000C264C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C5710 000C2650 7C 7F 1B 78 */ mr r31, r3 +/* 800C5714 000C2654 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800C5718 000C2658 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C571C 000C265C 41 82 00 74 */ beq lbl_800C5790 +/* 800C5720 000C2660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C5724 000C2664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C5728 000C2668 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800C572C 000C266C 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C5730 000C2670 4B FA EF 31 */ bl cBgS_NS_ChkPolySafe +/* 800C5734 000C2674 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5738 000C2678 41 82 00 58 */ beq lbl_800C5790 +/* 800C573C 000C267C 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800C5740 000C2680 4B FB 05 CD */ bl dBgS_CheckBWallPoly +/* 800C5744 000C2684 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5748 000C2688 41 82 00 0C */ beq lbl_800C5754 +/* 800C574C 000C268C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5750 000C2690 48 00 00 30 */ b lbl_800C5780 +lbl_800C5754: +/* 800C5754 000C2694 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C5758 000C2698 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C575C 000C269C A8 9F 2F F0 */ lha r4, 0x2ff0(r31) +/* 800C5760 000C26A0 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 800C5764 000C26A4 7C 63 02 14 */ add r3, r3, r0 +/* 800C5768 000C26A8 C0 23 00 04 */ lfs f1, 4(r3) +/* 800C576C 000C26AC C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800C5770 000C26B0 EC 40 00 72 */ fmuls f2, f0, f1 +/* 800C5774 000C26B4 7C 80 07 35 */ extsh. r0, r4 +/* 800C5778 000C26B8 40 81 00 08 */ ble lbl_800C5780 +/* 800C577C 000C26BC EC 42 00 72 */ fmuls f2, f2, f1 +lbl_800C5780: +/* 800C5780 000C26C0 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 800C5784 000C26C4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800C5788 000C26C8 40 81 00 08 */ ble lbl_800C5790 +/* 800C578C 000C26CC D0 5F 33 98 */ stfs f2, 0x3398(r31) +lbl_800C5790: +/* 800C5790 000C26D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C5794 000C26D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C5798 000C26D8 7C 08 03 A6 */ mtlr r0 +/* 800C579C 000C26DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C57A0 000C26E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C57A4.s b/include/d/d_a/d_a_alink/asm/func_800C57A4.s new file mode 100644 index 0000000000..9dfa3b884c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C57A4.s @@ -0,0 +1,118 @@ +/* 800C57A4 000C26E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C57A8 000C26E8 7C 08 02 A6 */ mflr r0 +/* 800C57AC 000C26EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C57B0 000C26F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C57B4 000C26F4 48 29 CA 21 */ bl _savegpr_27 +/* 800C57B8 000C26F8 7C 7E 1B 78 */ mr r30, r3 +/* 800C57BC 000C26FC 7C 9B 23 78 */ mr r27, r4 +/* 800C57C0 000C2700 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800C57C4 000C2704 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800C57C8 000C2708 7D 89 03 A6 */ mtctr r12 +/* 800C57CC 000C270C 4E 80 04 21 */ bctrl +/* 800C57D0 000C2710 7C 7D 1B 78 */ mr r29, r3 +/* 800C57D4 000C2714 7F C3 F3 78 */ mr r3, r30 +/* 800C57D8 000C2718 48 01 76 19 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C57DC 000C271C 7C 7F 1B 78 */ mr r31, r3 +/* 800C57E0 000C2720 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800C57E4 000C2724 20 00 00 E6 */ subfic r0, r0, 0xe6 +/* 800C57E8 000C2728 7C 00 00 34 */ cntlzw r0, r0 +/* 800C57EC 000C272C 54 1C DE 3E */ rlwinm r28, r0, 0x1b, 0x18, 0x1f +/* 800C57F0 000C2730 7F C3 F3 78 */ mr r3, r30 +/* 800C57F4 000C2734 38 80 00 12 */ li r4, 0x12 +/* 800C57F8 000C2738 4B FF C7 75 */ bl daAlink_c_NS_commonProcInit +/* 800C57FC 000C273C 2C 1B 00 00 */ cmpwi r27, 0 +/* 800C5800 000C2740 41 82 00 54 */ beq lbl_800C5854 +/* 800C5804 000C2744 7F C3 F3 78 */ mr r3, r30 +/* 800C5808 000C2748 38 80 00 26 */ li r4, 0x26 +/* 800C580C 000C274C 3C A0 80 39 */ lis r5, lbl_8038DD44@ha +/* 800C5810 000C2750 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l +/* 800C5814 000C2754 38 A5 00 50 */ addi r5, r5, 0x50 +/* 800C5818 000C2758 4B FE 78 DD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C581C 000C275C 3C 60 80 39 */ lis r3, lbl_8038DD44@ha +/* 800C5820 000C2760 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l +/* 800C5824 000C2764 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 800C5828 000C2768 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C582C 000C276C C0 03 00 70 */ lfs f0, 0x70(r3) +/* 800C5830 000C2770 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800C5834 000C2774 7F C3 F3 78 */ mr r3, r30 +/* 800C5838 000C2778 3C 80 00 01 */ lis r4, 0x00010095@ha +/* 800C583C 000C277C 38 84 00 95 */ addi r4, r4, 0x00010095@l +/* 800C5840 000C2780 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C5844 000C2784 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C5848 000C2788 7D 89 03 A6 */ mtctr r12 +/* 800C584C 000C278C 4E 80 04 21 */ bctrl +/* 800C5850 000C2790 48 00 00 4C */ b lbl_800C589C +lbl_800C5854: +/* 800C5854 000C2794 7F C3 F3 78 */ mr r3, r30 +/* 800C5858 000C2798 38 80 00 26 */ li r4, 0x26 +/* 800C585C 000C279C 3C A0 80 39 */ lis r5, lbl_8038D82C@ha +/* 800C5860 000C27A0 38 A5 D8 2C */ addi r5, r5, lbl_8038D82C@l +/* 800C5864 000C27A4 4B FE 78 91 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C5868 000C27A8 3C 60 80 39 */ lis r3, lbl_8038D82C@ha +/* 800C586C 000C27AC 38 63 D8 2C */ addi r3, r3, lbl_8038D82C@l +/* 800C5870 000C27B0 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800C5874 000C27B4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C5878 000C27B8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800C587C 000C27BC D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800C5880 000C27C0 7F C3 F3 78 */ mr r3, r30 +/* 800C5884 000C27C4 3C 80 00 01 */ lis r4, 0x00010007@ha +/* 800C5888 000C27C8 38 84 00 07 */ addi r4, r4, 0x00010007@l +/* 800C588C 000C27CC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C5890 000C27D0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C5894 000C27D4 7D 89 03 A6 */ mtctr r12 +/* 800C5898 000C27D8 4E 80 04 21 */ bctrl +lbl_800C589C: +/* 800C589C 000C27DC C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 800C58A0 000C27E0 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800C58A4 000C27E4 28 1D 00 00 */ cmplwi r29, 0 +/* 800C58A8 000C27E8 41 82 00 1C */ beq lbl_800C58C4 +/* 800C58AC 000C27EC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C58B0 000C27F0 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800C58B4 000C27F4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800C58B8 000C27F8 38 00 00 05 */ li r0, 5 +/* 800C58BC 000C27FC B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800C58C0 000C2800 48 00 00 0C */ b lbl_800C58CC +lbl_800C58C4: +/* 800C58C4 000C2804 38 00 00 00 */ li r0, 0 +/* 800C58C8 000C2808 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_800C58CC: +/* 800C58CC 000C280C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800C58D0 000C2810 41 82 00 4C */ beq lbl_800C591C +/* 800C58D4 000C2814 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C58D8 000C2818 3C 63 00 01 */ addis r3, r3, 1 +/* 800C58DC 000C281C 38 03 80 00 */ addi r0, r3, -32768 +/* 800C58E0 000C2820 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800C58E4 000C2824 7F C3 F3 78 */ mr r3, r30 +/* 800C58E8 000C2828 38 80 00 00 */ li r4, 0 +/* 800C58EC 000C282C 38 A0 80 00 */ li r5, -32768 +/* 800C58F0 000C2830 38 C0 00 00 */ li r6, 0 +/* 800C58F4 000C2834 4B FE 82 85 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800C58F8 000C2838 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800C58FC 000C283C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 800C5900 000C2840 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 800C5904 000C2844 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) +/* 800C5908 000C2848 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C590C 000C284C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800C5910 000C2850 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800C5914 000C2854 64 00 04 00 */ oris r0, r0, 0x400 +/* 800C5918 000C2858 90 1E 05 7C */ stw r0, 0x57c(r30) +lbl_800C591C: +/* 800C591C 000C285C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800C5920 000C2860 3C 63 00 01 */ addis r3, r3, 1 +/* 800C5924 000C2864 38 03 80 00 */ addi r0, r3, -32768 +/* 800C5928 000C2868 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C592C 000C286C 38 00 00 02 */ li r0, 2 +/* 800C5930 000C2870 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800C5934 000C2874 2C 1F 00 00 */ cmpwi r31, 0 +/* 800C5938 000C2878 41 82 00 10 */ beq lbl_800C5948 +/* 800C593C 000C287C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C5940 000C2880 60 00 00 02 */ ori r0, r0, 2 +/* 800C5944 000C2884 90 1E 05 70 */ stw r0, 0x570(r30) +lbl_800C5948: +/* 800C5948 000C2888 38 60 00 01 */ li r3, 1 +/* 800C594C 000C288C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C5950 000C2890 48 29 C8 D1 */ bl _restgpr_27 +/* 800C5954 000C2894 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C5958 000C2898 7C 08 03 A6 */ mtlr r0 +/* 800C595C 000C289C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C5960 000C28A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C5964.s b/include/d/d_a/d_a_alink/asm/func_800C5964.s new file mode 100644 index 0000000000..49d1249fdc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5964.s @@ -0,0 +1,65 @@ +/* 800C5964 000C28A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5968 000C28A8 7C 08 02 A6 */ mflr r0 +/* 800C596C 000C28AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C5970 000C28B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C5974 000C28B4 7C 7F 1B 78 */ mr r31, r3 +/* 800C5978 000C28B8 A8 63 30 08 */ lha r3, 0x3008(r3) +/* 800C597C 000C28BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C5980 000C28C0 41 82 00 10 */ beq lbl_800C5990 +/* 800C5984 000C28C4 38 03 FF FF */ addi r0, r3, -1 +/* 800C5988 000C28C8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800C598C 000C28CC 48 00 00 10 */ b lbl_800C599C +lbl_800C5990: +/* 800C5990 000C28D0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800C5994 000C28D4 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800C5998 000C28D8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800C599C: +/* 800C599C 000C28DC 7F E3 FB 78 */ mr r3, r31 +/* 800C59A0 000C28E0 48 00 BA 45 */ bl daAlink_c_NS_checkCutTurnInput +/* 800C59A4 000C28E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C59A8 000C28E8 41 82 00 1C */ beq lbl_800C59C4 +/* 800C59AC 000C28EC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C59B0 000C28F0 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C59B4 000C28F4 40 82 00 10 */ bne lbl_800C59C4 +/* 800C59B8 000C28F8 7F E3 FB 78 */ mr r3, r31 +/* 800C59BC 000C28FC 48 00 BA 69 */ bl daAlink_c_NS_getCutTurnDirection +/* 800C59C0 000C2900 90 7F 31 98 */ stw r3, 0x3198(r31) +lbl_800C59C4: +/* 800C59C4 000C2904 7F E3 FB 78 */ mr r3, r31 +/* 800C59C8 000C2908 4B FF FD 39 */ bl daAlink_c_NS_backJumpSpeedDec +/* 800C59CC 000C290C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C59D0 000C2910 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C59D4 000C2914 41 82 00 24 */ beq lbl_800C59F8 +/* 800C59D8 000C2918 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800C59DC 000C291C 48 09 8A F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C59E0 000C2920 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C59E4 000C2924 41 82 00 14 */ beq lbl_800C59F8 +/* 800C59E8 000C2928 7F E3 FB 78 */ mr r3, r31 +/* 800C59EC 000C292C 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 800C59F0 000C2930 48 00 00 65 */ bl daAlink_c_NS_procBackJumpLandInit +/* 800C59F4 000C2934 48 00 00 40 */ b lbl_800C5A34 +lbl_800C59F8: +/* 800C59F8 000C2938 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C59FC 000C293C 28 00 00 10 */ cmplwi r0, 0x10 +/* 800C5A00 000C2940 41 82 00 34 */ beq lbl_800C5A34 +/* 800C5A04 000C2944 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800C5A08 000C2948 C0 3F 34 FC */ lfs f1, 0x34fc(r31) +/* 800C5A0C 000C294C 3C 60 80 39 */ lis r3, lbl_8038D82C@ha +/* 800C5A10 000C2950 38 A3 D8 2C */ addi r5, r3, lbl_8038D82C@l +/* 800C5A14 000C2954 C0 05 00 30 */ lfs f0, 0x30(r5) +/* 800C5A18 000C2958 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C5A1C 000C295C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C5A20 000C2960 40 80 00 14 */ bge lbl_800C5A34 +/* 800C5A24 000C2964 7F E3 FB 78 */ mr r3, r31 +/* 800C5A28 000C2968 38 80 00 02 */ li r4, 2 +/* 800C5A2C 000C296C C0 25 00 34 */ lfs f1, 0x34(r5) +/* 800C5A30 000C2970 48 00 10 19 */ bl daAlink_c_NS_procFallInit +lbl_800C5A34: +/* 800C5A34 000C2974 7F E3 FB 78 */ mr r3, r31 +/* 800C5A38 000C2978 4B FF 3F 15 */ bl daAlink_c_NS_checkItemChangeFromButton +/* 800C5A3C 000C297C 38 60 00 01 */ li r3, 1 +/* 800C5A40 000C2980 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C5A44 000C2984 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C5A48 000C2988 7C 08 03 A6 */ mtlr r0 +/* 800C5A4C 000C298C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C5A50 000C2990 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C5A54.s b/include/d/d_a/d_a_alink/asm/func_800C5A54.s new file mode 100644 index 0000000000..6fd0d71354 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5A54.s @@ -0,0 +1,39 @@ +/* 800C5A54 000C2994 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5A58 000C2998 7C 08 02 A6 */ mflr r0 +/* 800C5A5C 000C299C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C5A60 000C29A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C5A64 000C29A4 93 C1 00 08 */ stw r30, 8(r1) +/* 800C5A68 000C29A8 7C 7E 1B 78 */ mr r30, r3 +/* 800C5A6C 000C29AC 7C 9F 23 78 */ mr r31, r4 +/* 800C5A70 000C29B0 38 80 00 13 */ li r4, 0x13 +/* 800C5A74 000C29B4 4B FF C4 F9 */ bl daAlink_c_NS_commonProcInit +/* 800C5A78 000C29B8 7F C3 F3 78 */ mr r3, r30 +/* 800C5A7C 000C29BC 38 80 00 27 */ li r4, 0x27 +/* 800C5A80 000C29C0 3C A0 80 39 */ lis r5, lbl_8038D82C@ha +/* 800C5A84 000C29C4 38 A5 D8 2C */ addi r5, r5, lbl_8038D82C@l +/* 800C5A88 000C29C8 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800C5A8C 000C29CC 4B FE 76 69 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C5A90 000C29D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5A94 000C29D4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C5A98 000C29D8 38 00 00 04 */ li r0, 4 +/* 800C5A9C 000C29DC 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800C5AA0 000C29E0 7F C3 F3 78 */ mr r3, r30 +/* 800C5AA4 000C29E4 38 80 00 02 */ li r4, 2 +/* 800C5AA8 000C29E8 48 05 B7 19 */ bl daAlink_c_NS_setFootEffectProcType +/* 800C5AAC 000C29EC 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 800C5AB0 000C29F0 60 00 00 30 */ ori r0, r0, 0x30 +/* 800C5AB4 000C29F4 90 1E 05 84 */ stw r0, 0x584(r30) +/* 800C5AB8 000C29F8 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800C5ABC 000C29FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C5AC0 000C2A00 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C5AC4 000C2A04 38 00 00 0A */ li r0, 0xa +/* 800C5AC8 000C2A08 98 1E 2F CC */ stb r0, 0x2fcc(r30) +/* 800C5ACC 000C2A0C 7F C3 F3 78 */ mr r3, r30 +/* 800C5AD0 000C2A10 4B FF 01 95 */ bl daAlink_c_NS_setStepLandVibration +/* 800C5AD4 000C2A14 38 60 00 01 */ li r3, 1 +/* 800C5AD8 000C2A18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C5ADC 000C2A1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C5AE0 000C2A20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C5AE4 000C2A24 7C 08 03 A6 */ mtlr r0 +/* 800C5AE8 000C2A28 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C5AEC 000C2A2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C5AF0.s b/include/d/d_a/d_a_alink/asm/func_800C5AF0.s new file mode 100644 index 0000000000..ef3e42fdfe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5AF0.s @@ -0,0 +1,87 @@ +/* 800C5AF0 000C2A30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C5AF4 000C2A34 7C 08 02 A6 */ mflr r0 +/* 800C5AF8 000C2A38 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C5AFC 000C2A3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C5B00 000C2A40 48 29 C6 DD */ bl _savegpr_29 +/* 800C5B04 000C2A44 7C 7F 1B 78 */ mr r31, r3 +/* 800C5B08 000C2A48 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800C5B0C 000C2A4C 88 03 2F CC */ lbz r0, 0x2fcc(r3) +/* 800C5B10 000C2A50 28 00 00 00 */ cmplwi r0, 0 +/* 800C5B14 000C2A54 41 82 00 0C */ beq lbl_800C5B20 +/* 800C5B18 000C2A58 38 00 00 0A */ li r0, 0xa +/* 800C5B1C 000C2A5C 98 1F 2F CC */ stb r0, 0x2fcc(r31) +lbl_800C5B20: +/* 800C5B20 000C2A60 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800C5B24 000C2A64 64 00 08 00 */ oris r0, r0, 0x800 +/* 800C5B28 000C2A68 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800C5B2C 000C2A6C 7F A3 EB 78 */ mr r3, r29 +/* 800C5B30 000C2A70 48 09 89 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C5B34 000C2A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5B38 000C2A78 41 82 00 74 */ beq lbl_800C5BAC +/* 800C5B3C 000C2A7C 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C5B40 000C2A80 28 00 00 10 */ cmplwi r0, 0x10 +/* 800C5B44 000C2A84 40 82 00 1C */ bne lbl_800C5B60 +/* 800C5B48 000C2A88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C5B4C 000C2A8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C5B50 000C2A90 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C5B54 000C2A94 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800C5B58 000C2A98 4B F8 26 25 */ bl dEvent_manager_c_NS_cutEnd +/* 800C5B5C 000C2A9C 48 00 00 B0 */ b lbl_800C5C0C +lbl_800C5B60: +/* 800C5B60 000C2AA0 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800C5B64 000C2AA4 3B A0 00 01 */ li r29, 1 +/* 800C5B68 000C2AA8 7F C3 F3 78 */ mr r3, r30 +/* 800C5B6C 000C2AAC 4B FA DC 79 */ bl dAttention_c_NS_LockonTruth +/* 800C5B70 000C2AB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5B74 000C2AB4 40 82 00 14 */ bne lbl_800C5B88 +/* 800C5B78 000C2AB8 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800C5B7C 000C2ABC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800C5B80 000C2AC0 40 82 00 08 */ bne lbl_800C5B88 +/* 800C5B84 000C2AC4 3B A0 00 00 */ li r29, 0 +lbl_800C5B88: +/* 800C5B88 000C2AC8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800C5B8C 000C2ACC 40 82 00 10 */ bne lbl_800C5B9C +/* 800C5B90 000C2AD0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800C5B94 000C2AD4 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 800C5B98 000C2AD8 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800C5B9C: +/* 800C5B9C 000C2ADC 7F E3 FB 78 */ mr r3, r31 +/* 800C5BA0 000C2AE0 38 80 00 00 */ li r4, 0 +/* 800C5BA4 000C2AE4 4B FF 45 2D */ bl daAlink_c_NS_checkNextAction +/* 800C5BA8 000C2AE8 48 00 00 64 */ b lbl_800C5C0C +lbl_800C5BAC: +/* 800C5BAC 000C2AEC C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800C5BB0 000C2AF0 3C 60 80 39 */ lis r3, lbl_8038D82C@ha +/* 800C5BB4 000C2AF4 38 63 D8 2C */ addi r3, r3, lbl_8038D82C@l +/* 800C5BB8 000C2AF8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800C5BBC 000C2AFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5BC0 000C2B00 40 81 00 4C */ ble lbl_800C5C0C +/* 800C5BC4 000C2B04 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C5BC8 000C2B08 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C5BCC 000C2B0C 40 82 00 34 */ bne lbl_800C5C00 +/* 800C5BD0 000C2B10 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800C5BD4 000C2B14 2C 00 00 02 */ cmpwi r0, 2 +/* 800C5BD8 000C2B18 40 82 00 14 */ bne lbl_800C5BEC +/* 800C5BDC 000C2B1C 7F E3 FB 78 */ mr r3, r31 +/* 800C5BE0 000C2B20 48 00 B8 05 */ bl daAlink_c_NS_checkCutTurnInput +/* 800C5BE4 000C2B24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5BE8 000C2B28 41 82 00 18 */ beq lbl_800C5C00 +lbl_800C5BEC: +/* 800C5BEC 000C2B2C 7F E3 FB 78 */ mr r3, r31 +/* 800C5BF0 000C2B30 38 80 00 01 */ li r4, 1 +/* 800C5BF4 000C2B34 80 BF 31 98 */ lwz r5, 0x3198(r31) +/* 800C5BF8 000C2B38 48 00 EB E5 */ bl daAlink_c_NS_procCutTurnInit +/* 800C5BFC 000C2B3C 48 00 00 14 */ b lbl_800C5C10 +lbl_800C5C00: +/* 800C5C00 000C2B40 7F E3 FB 78 */ mr r3, r31 +/* 800C5C04 000C2B44 38 80 00 01 */ li r4, 1 +/* 800C5C08 000C2B48 4B FF 44 C9 */ bl daAlink_c_NS_checkNextAction +lbl_800C5C0C: +/* 800C5C0C 000C2B4C 38 60 00 01 */ li r3, 1 +lbl_800C5C10: +/* 800C5C10 000C2B50 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C5C14 000C2B54 48 29 C6 15 */ bl _restgpr_29 +/* 800C5C18 000C2B58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C5C1C 000C2B5C 7C 08 03 A6 */ mtlr r0 +/* 800C5C20 000C2B60 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C5C24 000C2B64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C5C28.s b/include/d/d_a/d_a_alink/asm/func_800C5C28.s new file mode 100644 index 0000000000..c30a86577f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5C28.s @@ -0,0 +1,31 @@ +/* 800C5C28 000C2B68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C5C2C 000C2B6C 7C 08 02 A6 */ mflr r0 +/* 800C5C30 000C2B70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C5C34 000C2B74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C5C38 000C2B78 7C 7F 1B 78 */ mr r31, r3 +/* 800C5C3C 000C2B7C 38 80 00 14 */ li r4, 0x14 +/* 800C5C40 000C2B80 4B FF C3 2D */ bl daAlink_c_NS_commonProcInit +/* 800C5C44 000C2B84 7F E3 FB 78 */ mr r3, r31 +/* 800C5C48 000C2B88 38 80 00 28 */ li r4, 0x28 +/* 800C5C4C 000C2B8C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800C5C50 000C2B90 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800C5C54 000C2B94 4B FE 74 A1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C5C58 000C2B98 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800C5C5C 000C2B9C 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800C5C60 000C2BA0 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800C5C64 000C2BA4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800C5C68 000C2BA8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C5C6C 000C2BAC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C5C70 000C2BB0 38 00 00 40 */ li r0, 0x40 +/* 800C5C74 000C2BB4 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C5C78 000C2BB8 7F E3 FB 78 */ mr r3, r31 +/* 800C5C7C 000C2BBC 38 80 00 01 */ li r4, 1 +/* 800C5C80 000C2BC0 48 05 B5 41 */ bl daAlink_c_NS_setFootEffectProcType +/* 800C5C84 000C2BC4 38 00 00 05 */ li r0, 5 +/* 800C5C88 000C2BC8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800C5C8C 000C2BCC 38 60 00 01 */ li r3, 1 +/* 800C5C90 000C2BD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C5C94 000C2BD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C5C98 000C2BD8 7C 08 03 A6 */ mtlr r0 +/* 800C5C9C 000C2BDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C5CA0 000C2BE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C5CA4.s b/include/d/d_a/d_a_alink/asm/func_800C5CA4.s new file mode 100644 index 0000000000..fe40a842df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5CA4.s @@ -0,0 +1,121 @@ +/* 800C5CA4 000C2BE4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800C5CA8 000C2BE8 7C 08 02 A6 */ mflr r0 +/* 800C5CAC 000C2BEC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800C5CB0 000C2BF0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800C5CB4 000C2BF4 7C 7F 1B 78 */ mr r31, r3 +/* 800C5CB8 000C2BF8 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800C5CBC 000C2BFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5CC0 000C2C00 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800C5CC4 000C2C04 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800C5CC8 000C2C08 C0 44 00 44 */ lfs f2, 0x44(r4) +/* 800C5CCC 000C2C0C 48 1A AA 75 */ bl cLib_chaseF +/* 800C5CD0 000C2C10 7F E3 FB 78 */ mr r3, r31 +/* 800C5CD4 000C2C14 4B FE DC 31 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800C5CD8 000C2C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5CDC 000C2C1C 41 82 00 60 */ beq lbl_800C5D3C +/* 800C5CE0 000C2C20 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800C5CE4 000C2C24 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C5CE8 000C2C28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5CEC 000C2C2C 40 81 00 40 */ ble lbl_800C5D2C +/* 800C5CF0 000C2C30 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C5CF4 000C2C34 3C 63 00 01 */ addis r3, r3, 1 +/* 800C5CF8 000C2C38 38 03 80 00 */ addi r0, r3, -32768 +/* 800C5CFC 000C2C3C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C5D00 000C2C40 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C5D04 000C2C44 38 03 01 00 */ addi r0, r3, 0x100 +/* 800C5D08 000C2C48 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800C5D0C 000C2C4C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C5D10 000C2C50 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800C5D14 000C2C54 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C5D18 000C2C58 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C5D1C 000C2C5C 7F E3 FB 78 */ mr r3, r31 +/* 800C5D20 000C2C60 38 80 00 00 */ li r4, 0 +/* 800C5D24 000C2C64 4B FF DF 19 */ bl daAlink_c_NS_procMoveTurnInit +/* 800C5D28 000C2C68 48 00 01 28 */ b lbl_800C5E50 +lbl_800C5D2C: +/* 800C5D2C 000C2C6C 7F E3 FB 78 */ mr r3, r31 +/* 800C5D30 000C2C70 38 80 00 00 */ li r4, 0 +/* 800C5D34 000C2C74 4B FF 43 9D */ bl daAlink_c_NS_checkNextAction +/* 800C5D38 000C2C78 48 00 01 18 */ b lbl_800C5E50 +lbl_800C5D3C: +/* 800C5D3C 000C2C7C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800C5D40 000C2C80 38 03 FF FF */ addi r0, r3, -1 +/* 800C5D44 000C2C84 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800C5D48 000C2C88 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C5D4C 000C2C8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C5D50 000C2C90 40 82 00 1C */ bne lbl_800C5D6C +/* 800C5D54 000C2C94 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 800C5D58 000C2C98 2C 00 00 08 */ cmpwi r0, 8 +/* 800C5D5C 000C2C9C 40 82 00 2C */ bne lbl_800C5D88 +/* 800C5D60 000C2CA0 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800C5D64 000C2CA4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C5D68 000C2CA8 40 82 00 20 */ bne lbl_800C5D88 +lbl_800C5D6C: +/* 800C5D6C 000C2CAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5D70 000C2CB0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C5D74 000C2CB4 7F E3 FB 78 */ mr r3, r31 +/* 800C5D78 000C2CB8 38 80 00 00 */ li r4, 0 +/* 800C5D7C 000C2CBC 4B FF 43 55 */ bl daAlink_c_NS_checkNextAction +/* 800C5D80 000C2CC0 38 60 00 01 */ li r3, 1 +/* 800C5D84 000C2CC4 48 00 00 D0 */ b lbl_800C5E54 +lbl_800C5D88: +/* 800C5D88 000C2CC8 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800C5D8C 000C2CCC C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800C5D90 000C2CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C5D94 000C2CD4 40 81 00 0C */ ble lbl_800C5DA0 +/* 800C5D98 000C2CD8 38 00 00 40 */ li r0, 0x40 +/* 800C5D9C 000C2CDC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_800C5DA0: +/* 800C5DA0 000C2CE0 C0 9F 04 D0 */ lfs f4, 0x4d0(r31) +/* 800C5DA4 000C2CE4 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 800C5DA8 000C2CE8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800C5DAC 000C2CEC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800C5DB0 000C2CF0 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 800C5DB4 000C2CF4 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 800C5DB8 000C2CF8 C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800C5DBC 000C2CFC EC 41 00 2A */ fadds f2, f1, f0 +/* 800C5DC0 000C2D00 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800C5DC4 000C2D04 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C5DC8 000C2D08 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800C5DCC 000C2D0C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800C5DD0 000C2D10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C5DD4 000C2D14 7C 64 02 14 */ add r3, r4, r0 +/* 800C5DD8 000C2D18 C0 A3 00 04 */ lfs f5, 4(r3) +/* 800C5DDC 000C2D1C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800C5DE0 000C2D20 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800C5DE4 000C2D24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C5DE8 000C2D28 EC 04 00 2A */ fadds f0, f4, f0 +/* 800C5DEC 000C2D2C D0 01 00 08 */ stfs f0, 8(r1) +/* 800C5DF0 000C2D30 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800C5DF4 000C2D34 EC 01 01 72 */ fmuls f0, f1, f5 +/* 800C5DF8 000C2D38 EC 03 00 2A */ fadds f0, f3, f0 +/* 800C5DFC 000C2D3C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800C5E00 000C2D40 7F E3 FB 78 */ mr r3, r31 +/* 800C5E04 000C2D44 38 81 00 14 */ addi r4, r1, 0x14 +/* 800C5E08 000C2D48 38 A1 00 08 */ addi r5, r1, 8 +/* 800C5E0C 000C2D4C 4B FD C3 8D */ bl daAlink_c_NS_commonLineCheck +/* 800C5E10 000C2D50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5E14 000C2D54 41 82 00 2C */ beq lbl_800C5E40 +/* 800C5E18 000C2D58 38 7F 1B 5C */ addi r3, r31, 0x1b5c +/* 800C5E1C 000C2D5C 4B FA FE F1 */ bl dBgS_CheckBWallPoly +/* 800C5E20 000C2D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C5E24 000C2D64 41 82 00 1C */ beq lbl_800C5E40 +/* 800C5E28 000C2D68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5E2C 000C2D6C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C5E30 000C2D70 7F E3 FB 78 */ mr r3, r31 +/* 800C5E34 000C2D74 38 80 00 00 */ li r4, 0 +/* 800C5E38 000C2D78 4B FF 42 99 */ bl daAlink_c_NS_checkNextAction +/* 800C5E3C 000C2D7C 48 00 00 18 */ b lbl_800C5E54 +lbl_800C5E40: +/* 800C5E40 000C2D80 7F E3 FB 78 */ mr r3, r31 +/* 800C5E44 000C2D84 3C 80 00 03 */ lis r4, 0x00030017@ha +/* 800C5E48 000C2D88 38 84 00 17 */ addi r4, r4, 0x00030017@l +/* 800C5E4C 000C2D8C 4B FF 93 81 */ bl daAlink_c_NS_seStartMapInfoLevel +lbl_800C5E50: +/* 800C5E50 000C2D90 38 60 00 01 */ li r3, 1 +lbl_800C5E54: +/* 800C5E54 000C2D94 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800C5E58 000C2D98 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800C5E5C 000C2D9C 7C 08 03 A6 */ mtlr r0 +/* 800C5E60 000C2DA0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800C5E64 000C2DA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C5E68.s b/include/d/d_a/d_a_alink/asm/func_800C5E68.s new file mode 100644 index 0000000000..2f48067c88 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C5E68.s @@ -0,0 +1,248 @@ +/* 800C5E68 000C2DA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C5E6C 000C2DAC 7C 08 02 A6 */ mflr r0 +/* 800C5E70 000C2DB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C5E74 000C2DB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C5E78 000C2DB8 48 29 C3 5D */ bl _savegpr_27 +/* 800C5E7C 000C2DBC 7C 7B 1B 78 */ mr r27, r3 +/* 800C5E80 000C2DC0 7C 9C 23 78 */ mr r28, r4 +/* 800C5E84 000C2DC4 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800C5E88 000C2DC8 54 1F 05 6A */ rlwinm r31, r0, 0, 0x15, 0x15 +/* 800C5E8C 000C2DCC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800C5E90 000C2DD0 20 80 00 0E */ subfic r4, r0, 0xe +/* 800C5E94 000C2DD4 30 04 FF FF */ addic r0, r4, -1 +/* 800C5E98 000C2DD8 7F A0 21 10 */ subfe r29, r0, r4 +/* 800C5E9C 000C2DDC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800C5EA0 000C2DE0 28 00 01 9C */ cmplwi r0, 0x19c +/* 800C5EA4 000C2DE4 40 82 00 20 */ bne lbl_800C5EC4 +/* 800C5EA8 000C2DE8 38 80 00 02 */ li r4, 2 +/* 800C5EAC 000C2DEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C5EB0 000C2DF0 4B FE 78 75 */ bl daAlink_c_NS_resetUpperAnime +/* 800C5EB4 000C2DF4 7F 63 DB 78 */ mr r3, r27 +/* 800C5EB8 000C2DF8 38 80 00 01 */ li r4, 1 +/* 800C5EBC 000C2DFC 38 A0 00 00 */ li r5, 0 +/* 800C5EC0 000C2E00 4B FF B4 1D */ bl daAlink_c_NS_deleteEquipItem +lbl_800C5EC4: +/* 800C5EC4 000C2E04 80 7B 27 F4 */ lwz r3, 0x27f4(r27) +/* 800C5EC8 000C2E08 28 03 00 00 */ cmplwi r3, 0 +/* 800C5ECC 000C2E0C 41 82 00 20 */ beq lbl_800C5EEC +/* 800C5ED0 000C2E10 A8 03 00 08 */ lha r0, 8(r3) +/* 800C5ED4 000C2E14 2C 00 00 ED */ cmpwi r0, 0xed +/* 800C5ED8 000C2E18 40 82 00 14 */ bne lbl_800C5EEC +/* 800C5EDC 000C2E1C 7F 63 DB 78 */ mr r3, r27 +/* 800C5EE0 000C2E20 38 80 00 01 */ li r4, 1 +/* 800C5EE4 000C2E24 48 00 12 15 */ bl daAlink_c_NS_procSmallJumpInit +/* 800C5EE8 000C2E28 48 00 02 EC */ b lbl_800C61D4 +lbl_800C5EEC: +/* 800C5EEC 000C2E2C 7F 63 DB 78 */ mr r3, r27 +/* 800C5EF0 000C2E30 38 80 00 15 */ li r4, 0x15 +/* 800C5EF4 000C2E34 4B FF CE B1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C5EF8 000C2E38 2C 03 00 00 */ cmpwi r3, 0 +/* 800C5EFC 000C2E3C 40 82 00 0C */ bne lbl_800C5F08 +/* 800C5F00 000C2E40 38 60 00 00 */ li r3, 0 +/* 800C5F04 000C2E44 48 00 02 D0 */ b lbl_800C61D4 +lbl_800C5F08: +/* 800C5F08 000C2E48 38 00 00 00 */ li r0, 0 +/* 800C5F0C 000C2E4C B0 1B 30 08 */ sth r0, 0x3008(r27) +/* 800C5F10 000C2E50 28 1F 00 00 */ cmplwi r31, 0 +/* 800C5F14 000C2E54 40 82 00 1C */ bne lbl_800C5F30 +/* 800C5F18 000C2E58 80 1B 06 14 */ lwz r0, 0x614(r27) +/* 800C5F1C 000C2E5C 28 00 00 18 */ cmplwi r0, 0x18 +/* 800C5F20 000C2E60 40 82 00 64 */ bne lbl_800C5F84 +/* 800C5F24 000C2E64 80 1B 06 0C */ lwz r0, 0x60c(r27) +/* 800C5F28 000C2E68 2C 00 00 01 */ cmpwi r0, 1 +/* 800C5F2C 000C2E6C 40 82 00 58 */ bne lbl_800C5F84 +lbl_800C5F30: +/* 800C5F30 000C2E70 28 1F 00 00 */ cmplwi r31, 0 +/* 800C5F34 000C2E74 41 82 00 18 */ beq lbl_800C5F4C +/* 800C5F38 000C2E78 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 800C5F3C 000C2E7C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800C5F40 000C2E80 90 1B 31 A0 */ stw r0, 0x31a0(r27) +/* 800C5F44 000C2E84 38 00 00 05 */ li r0, 5 +/* 800C5F48 000C2E88 B0 1B 30 08 */ sth r0, 0x3008(r27) +lbl_800C5F4C: +/* 800C5F4C 000C2E8C 7F 63 DB 78 */ mr r3, r27 +/* 800C5F50 000C2E90 38 80 00 33 */ li r4, 0x33 +/* 800C5F54 000C2E94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5F58 000C2E98 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C5F5C 000C2E9C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C5F60 000C2EA0 C0 45 00 6C */ lfs f2, 0x6c(r5) +/* 800C5F64 000C2EA4 4B FE 70 7D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C5F68 000C2EA8 38 00 00 33 */ li r0, 0x33 +/* 800C5F6C 000C2EAC 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 800C5F70 000C2EB0 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800C5F74 000C2EB4 3C 63 00 01 */ addis r3, r3, 1 +/* 800C5F78 000C2EB8 38 03 80 00 */ addi r0, r3, -32768 +/* 800C5F7C 000C2EBC B0 1B 04 DE */ sth r0, 0x4de(r27) +/* 800C5F80 000C2EC0 48 00 00 44 */ b lbl_800C5FC4 +lbl_800C5F84: +/* 800C5F84 000C2EC4 7F 63 DB 78 */ mr r3, r27 +/* 800C5F88 000C2EC8 38 80 00 31 */ li r4, 0x31 +/* 800C5F8C 000C2ECC 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C5F90 000C2ED0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C5F94 000C2ED4 4B FE 71 61 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C5F98 000C2ED8 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C5F9C 000C2EDC 40 82 00 18 */ bne lbl_800C5FB4 +/* 800C5FA0 000C2EE0 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 800C5FA4 000C2EE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C5FA8 000C2EE8 38 80 00 00 */ li r4, 0 +/* 800C5FAC 000C2EEC 38 A0 00 23 */ li r5, 0x23 +/* 800C5FB0 000C2EF0 4B F4 98 99 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800C5FB4: +/* 800C5FB4 000C2EF4 38 00 00 31 */ li r0, 0x31 +/* 800C5FB8 000C2EF8 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 800C5FBC 000C2EFC A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 800C5FC0 000C2F00 B0 1B 04 DE */ sth r0, 0x4de(r27) +lbl_800C5FC4: +/* 800C5FC4 000C2F04 80 7B 28 30 */ lwz r3, 0x2830(r27) +/* 800C5FC8 000C2F08 28 03 00 00 */ cmplwi r3, 0 +/* 800C5FCC 000C2F0C 41 82 00 0C */ beq lbl_800C5FD8 +/* 800C5FD0 000C2F10 A8 83 00 08 */ lha r4, 8(r3) +/* 800C5FD4 000C2F14 48 00 00 08 */ b lbl_800C5FDC +lbl_800C5FD8: +/* 800C5FD8 000C2F18 38 80 00 FD */ li r4, 0xfd +lbl_800C5FDC: +/* 800C5FDC 000C2F1C 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C5FE0 000C2F20 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C5FE4 000C2F24 AB C3 00 52 */ lha r30, 0x52(r3) +/* 800C5FE8 000C2F28 3B A0 00 00 */ li r29, 0 +/* 800C5FEC 000C2F2C C0 02 93 9C */ lfs f0, lbl_80452D9C-_SDA2_BASE_(r2) +/* 800C5FF0 000C2F30 D0 1B 34 78 */ stfs f0, 0x3478(r27) +/* 800C5FF4 000C2F34 7C 80 07 34 */ extsh r0, r4 +/* 800C5FF8 000C2F38 2C 00 01 08 */ cmpwi r0, 0x108 +/* 800C5FFC 000C2F3C 41 82 00 0C */ beq lbl_800C6008 +/* 800C6000 000C2F40 2C 00 01 09 */ cmpwi r0, 0x109 +/* 800C6004 000C2F44 40 82 00 94 */ bne lbl_800C6098 +lbl_800C6008: +/* 800C6008 000C2F48 7C 80 07 34 */ extsh r0, r4 +/* 800C600C 000C2F4C 2C 00 01 08 */ cmpwi r0, 0x108 +/* 800C6010 000C2F50 40 82 00 30 */ bne lbl_800C6040 +/* 800C6014 000C2F54 80 7B 28 30 */ lwz r3, 0x2830(r27) +/* 800C6018 000C2F58 88 03 05 F0 */ lbz r0, 0x5f0(r3) +/* 800C601C 000C2F5C 7C 00 07 74 */ extsb r0, r0 +/* 800C6020 000C2F60 20 00 00 03 */ subfic r0, r0, 3 +/* 800C6024 000C2F64 7C 00 00 34 */ cntlzw r0, r0 +/* 800C6028 000C2F68 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 800C602C 000C2F6C 28 00 00 01 */ cmplwi r0, 1 +/* 800C6030 000C2F70 40 82 00 10 */ bne lbl_800C6040 +/* 800C6034 000C2F74 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800C6038 000C2F78 D0 1B 05 94 */ stfs f0, 0x594(r27) +/* 800C603C 000C2F7C 48 00 00 64 */ b lbl_800C60A0 +lbl_800C6040: +/* 800C6040 000C2F80 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C6044 000C2F84 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C6048 000C2F88 38 63 01 06 */ addi r3, r3, 0x106 +/* 800C604C 000C2F8C 4B FD 7A 15 */ bl checkStageName__9daAlink_cFPCc +/* 800C6050 000C2F90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C6054 000C2F94 41 82 00 18 */ beq lbl_800C606C +/* 800C6058 000C2F98 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) +/* 800C605C 000C2F9C D0 1B 05 94 */ stfs f0, 0x594(r27) +/* 800C6060 000C2FA0 C0 02 93 9C */ lfs f0, lbl_80452D9C-_SDA2_BASE_(r2) +/* 800C6064 000C2FA4 D0 1B 34 78 */ stfs f0, 0x3478(r27) +/* 800C6068 000C2FA8 48 00 00 1C */ b lbl_800C6084 +lbl_800C606C: +/* 800C606C 000C2FAC 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C6070 000C2FB0 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C6074 000C2FB4 C0 03 00 A8 */ lfs f0, 0xa8(r3) +/* 800C6078 000C2FB8 D0 1B 05 94 */ stfs f0, 0x594(r27) +/* 800C607C 000C2FBC C0 03 00 AC */ lfs f0, 0xac(r3) +/* 800C6080 000C2FC0 D0 1B 34 78 */ stfs f0, 0x3478(r27) +lbl_800C6084: +/* 800C6084 000C2FC4 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C6088 000C2FC8 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C608C 000C2FCC AB C3 00 58 */ lha r30, 0x58(r3) +/* 800C6090 000C2FD0 3B A0 00 01 */ li r29, 1 +/* 800C6094 000C2FD4 48 00 00 0C */ b lbl_800C60A0 +lbl_800C6098: +/* 800C6098 000C2FD8 C0 03 00 7C */ lfs f0, 0x7c(r3) +/* 800C609C 000C2FDC D0 1B 05 94 */ stfs f0, 0x594(r27) +lbl_800C60A0: +/* 800C60A0 000C2FE0 7F 63 DB 78 */ mr r3, r27 +/* 800C60A4 000C2FE4 48 01 DE 7D */ bl daAlink_c_NS_checkGrabRooster +/* 800C60A8 000C2FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C60AC 000C2FEC 41 82 00 10 */ beq lbl_800C60BC +/* 800C60B0 000C2FF0 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 800C60B4 000C2FF4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800C60B8 000C2FF8 90 1B 31 A0 */ stw r0, 0x31a0(r27) +lbl_800C60BC: +/* 800C60BC 000C2FFC 28 1F 00 00 */ cmplwi r31, 0 +/* 800C60C0 000C3000 41 82 00 18 */ beq lbl_800C60D8 +/* 800C60C4 000C3004 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800C60C8 000C3008 C0 1B 05 94 */ lfs f0, 0x594(r27) +/* 800C60CC 000C300C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C60D0 000C3010 D0 1B 05 2C */ stfs f0, 0x52c(r27) +/* 800C60D4 000C3014 48 00 00 48 */ b lbl_800C611C +lbl_800C60D8: +/* 800C60D8 000C3018 C0 3B 05 2C */ lfs f1, 0x52c(r27) +/* 800C60DC 000C301C C0 1B 05 94 */ lfs f0, 0x594(r27) +/* 800C60E0 000C3020 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C60E4 000C3024 41 81 00 20 */ bgt lbl_800C6104 +/* 800C60E8 000C3028 2C 1C 00 00 */ cmpwi r28, 0 +/* 800C60EC 000C302C 40 82 00 18 */ bne lbl_800C6104 +/* 800C60F0 000C3030 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C60F4 000C3034 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C60F8 000C3038 88 03 00 50 */ lbz r0, 0x50(r3) +/* 800C60FC 000C303C 28 00 00 01 */ cmplwi r0, 1 +/* 800C6100 000C3040 40 82 00 0C */ bne lbl_800C610C +lbl_800C6104: +/* 800C6104 000C3044 D0 1B 05 2C */ stfs f0, 0x52c(r27) +/* 800C6108 000C3048 48 00 00 14 */ b lbl_800C611C +lbl_800C610C: +/* 800C610C 000C304C C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800C6110 000C3050 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6114 000C3054 40 80 00 08 */ bge lbl_800C611C +/* 800C6118 000C3058 D0 1B 05 2C */ stfs f0, 0x52c(r27) +lbl_800C611C: +/* 800C611C 000C305C C0 3B 05 2C */ lfs f1, 0x52c(r27) +/* 800C6120 000C3060 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C6124 000C3064 38 83 E0 68 */ addi r4, r3, lbl_8038E068@l +/* 800C6128 000C3068 C0 04 00 64 */ lfs f0, 0x64(r4) +/* 800C612C 000C306C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C6130 000C3070 D0 1B 33 98 */ stfs f0, 0x3398(r27) +/* 800C6134 000C3074 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 800C6138 000C3078 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c +/* 800C613C 000C307C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C6140 000C3080 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C6144 000C3084 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800C6148 000C3088 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C614C 000C308C D0 1B 04 FC */ stfs f0, 0x4fc(r27) +/* 800C6150 000C3090 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 800C6154 000C3094 7C 63 02 14 */ add r3, r3, r0 +/* 800C6158 000C3098 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C615C 000C309C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C6160 000C30A0 D0 1B 33 98 */ stfs f0, 0x3398(r27) +/* 800C6164 000C30A4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800C6168 000C30A8 41 82 00 0C */ beq lbl_800C6174 +/* 800C616C 000C30AC C0 04 00 B0 */ lfs f0, 0xb0(r4) +/* 800C6170 000C30B0 D0 1B 33 98 */ stfs f0, 0x3398(r27) +lbl_800C6174: +/* 800C6174 000C30B4 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C6178 000C30B8 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800C617C 000C30BC D0 1B 35 88 */ stfs f0, 0x3588(r27) +/* 800C6180 000C30C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C6184 000C30C4 D0 1B 35 8C */ stfs f0, 0x358c(r27) +/* 800C6188 000C30C8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C618C 000C30CC D0 1B 35 90 */ stfs f0, 0x3590(r27) +/* 800C6190 000C30D0 7F 63 DB 78 */ mr r3, r27 +/* 800C6194 000C30D4 3C 80 00 01 */ lis r4, 0x00010006@ha +/* 800C6198 000C30D8 38 84 00 06 */ addi r4, r4, 0x00010006@l +/* 800C619C 000C30DC 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 800C61A0 000C30E0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C61A4 000C30E4 7D 89 03 A6 */ mtctr r12 +/* 800C61A8 000C30E8 4E 80 04 21 */ bctrl +/* 800C61AC 000C30EC 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 800C61B0 000C30F0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800C61B4 000C30F4 90 1B 05 70 */ stw r0, 0x570(r27) +/* 800C61B8 000C30F8 38 60 00 00 */ li r3, 0 +/* 800C61BC 000C30FC B0 7B 30 0C */ sth r3, 0x300c(r27) +/* 800C61C0 000C3100 80 1B 05 80 */ lwz r0, 0x580(r27) +/* 800C61C4 000C3104 60 00 01 00 */ ori r0, r0, 0x100 +/* 800C61C8 000C3108 90 1B 05 80 */ stw r0, 0x580(r27) +/* 800C61CC 000C310C B0 7B 30 14 */ sth r3, 0x3014(r27) +/* 800C61D0 000C3110 38 60 00 01 */ li r3, 1 +lbl_800C61D4: +/* 800C61D4 000C3114 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C61D8 000C3118 48 29 C0 49 */ bl _restgpr_27 +/* 800C61DC 000C311C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C61E0 000C3120 7C 08 03 A6 */ mtlr r0 +/* 800C61E4 000C3124 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C61E8 000C3128 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C61EC.s b/include/d/d_a/d_a_alink/asm/func_800C61EC.s new file mode 100644 index 0000000000..8fd9dbc1b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C61EC.s @@ -0,0 +1,344 @@ +/* 800C61EC 000C312C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C61F0 000C3130 7C 08 02 A6 */ mflr r0 +/* 800C61F4 000C3134 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C61F8 000C3138 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C61FC 000C313C 48 29 BF D9 */ bl _savegpr_27 +/* 800C6200 000C3140 7C 7E 1B 78 */ mr r30, r3 +/* 800C6204 000C3144 A8 63 04 DE */ lha r3, 0x4de(r3) +/* 800C6208 000C3148 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800C620C 000C314C 7C 03 00 50 */ subf r0, r3, r0 +/* 800C6210 000C3150 7C 03 07 34 */ extsh r3, r0 +/* 800C6214 000C3154 4B FE D2 81 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800C6218 000C3158 7C 7F 1B 78 */ mr r31, r3 +/* 800C621C 000C315C C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C6220 000C3160 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C6224 000C3164 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6228 000C3168 40 81 00 28 */ ble lbl_800C6250 +/* 800C622C 000C316C 2C 1F 00 01 */ cmpwi r31, 1 +/* 800C6230 000C3170 40 82 00 20 */ bne lbl_800C6250 +/* 800C6234 000C3174 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C6238 000C3178 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C623C 000C317C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800C6240 000C3180 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800C6244 000C3184 EC 42 00 32 */ fmuls f2, f2, f0 +/* 800C6248 000C3188 48 1A A4 F9 */ bl cLib_chaseF +/* 800C624C 000C318C 48 00 00 48 */ b lbl_800C6294 +lbl_800C6250: +/* 800C6250 000C3190 7F C3 F3 78 */ mr r3, r30 +/* 800C6254 000C3194 48 01 DC CD */ bl daAlink_c_NS_checkGrabRooster +/* 800C6258 000C3198 2C 03 00 00 */ cmpwi r3, 0 +/* 800C625C 000C319C 41 82 00 18 */ beq lbl_800C6274 +/* 800C6260 000C31A0 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C6264 000C31A4 C0 3E 05 94 */ lfs f1, 0x594(r30) +/* 800C6268 000C31A8 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800C626C 000C31AC 48 1A A4 D5 */ bl cLib_chaseF +/* 800C6270 000C31B0 48 00 00 24 */ b lbl_800C6294 +lbl_800C6274: +/* 800C6274 000C31B4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C6278 000C31B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C627C 000C31BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6280 000C31C0 41 81 00 14 */ bgt lbl_800C6294 +/* 800C6284 000C31C4 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800C6288 000C31C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C628C 000C31CC C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800C6290 000C31D0 48 1A A4 B1 */ bl cLib_chaseF +lbl_800C6294: +/* 800C6294 000C31D4 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 800C6298 000C31D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C629C 000C31DC 41 82 00 10 */ beq lbl_800C62AC +/* 800C62A0 000C31E0 38 03 FF FF */ addi r0, r3, -1 +/* 800C62A4 000C31E4 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800C62A8 000C31E8 48 00 00 10 */ b lbl_800C62B8 +lbl_800C62AC: +/* 800C62AC 000C31EC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C62B0 000C31F0 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800C62B4 000C31F4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800C62B8: +/* 800C62B8 000C31F8 7F C3 F3 78 */ mr r3, r30 +/* 800C62BC 000C31FC 4B FE F9 79 */ bl daAlink_c_NS_setLandPassiveData +/* 800C62C0 000C3200 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C62C4 000C3204 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800C62C8 000C3208 40 82 00 24 */ bne lbl_800C62EC +/* 800C62CC 000C320C 7F C3 F3 78 */ mr r3, r30 +/* 800C62D0 000C3210 38 80 00 45 */ li r4, 0x45 +/* 800C62D4 000C3214 4B FF 9E 91 */ bl daAlink_c_NS_checkSetItemTrigger +/* 800C62D8 000C3218 2C 03 00 00 */ cmpwi r3, 0 +/* 800C62DC 000C321C 41 82 00 10 */ beq lbl_800C62EC +/* 800C62E0 000C3220 7F C3 F3 78 */ mr r3, r30 +/* 800C62E4 000C3224 38 80 00 01 */ li r4, 1 +/* 800C62E8 000C3228 48 01 C2 99 */ bl daAlink_c_NS_setHeavyBoots +lbl_800C62EC: +/* 800C62EC 000C322C 7F C3 F3 78 */ mr r3, r30 +/* 800C62F0 000C3230 4B FF 11 C5 */ bl daAlink_c_NS_checkUpperItemActionFly +/* 800C62F4 000C3234 2C 03 00 00 */ cmpwi r3, 0 +/* 800C62F8 000C3238 41 82 00 0C */ beq lbl_800C6304 +/* 800C62FC 000C323C 38 60 00 01 */ li r3, 1 +/* 800C6300 000C3240 48 00 03 C4 */ b lbl_800C66C4 +lbl_800C6304: +/* 800C6304 000C3244 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800C6308 000C3248 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C630C 000C324C 41 82 00 14 */ beq lbl_800C6320 +/* 800C6310 000C3250 7F C3 F3 78 */ mr r3, r30 +/* 800C6314 000C3254 38 80 00 00 */ li r4, 0 +/* 800C6318 000C3258 4B FE F9 B5 */ bl daAlink_c_NS_checkLandAction +/* 800C631C 000C325C 48 00 03 A8 */ b lbl_800C66C4 +lbl_800C6320: +/* 800C6320 000C3260 7F C3 F3 78 */ mr r3, r30 +/* 800C6324 000C3264 48 01 D9 49 */ bl daAlink_c_NS_checkGrabAnime +/* 800C6328 000C3268 2C 03 00 00 */ cmpwi r3, 0 +/* 800C632C 000C326C 40 82 00 84 */ bne lbl_800C63B0 +/* 800C6330 000C3270 3B 9E 08 50 */ addi r28, r30, 0x850 +/* 800C6334 000C3274 3B 60 00 00 */ li r27, 0 +lbl_800C6338: +/* 800C6338 000C3278 38 7C 00 E8 */ addi r3, r28, 0xe8 +/* 800C633C 000C327C 4B FB D3 4D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800C6340 000C3280 7C 7D 1B 78 */ mr r29, r3 +/* 800C6344 000C3284 7F 83 E3 78 */ mr r3, r28 +/* 800C6348 000C3288 4B FB E3 11 */ bl dCcD_GObjInf_NS_ChkCoHit +/* 800C634C 000C328C 28 03 00 00 */ cmplwi r3, 0 +/* 800C6350 000C3290 41 82 00 28 */ beq lbl_800C6378 +/* 800C6354 000C3294 28 1D 00 00 */ cmplwi r29, 0 +/* 800C6358 000C3298 41 82 00 20 */ beq lbl_800C6378 +/* 800C635C 000C329C A8 1D 00 08 */ lha r0, 8(r29) +/* 800C6360 000C32A0 2C 00 00 C4 */ cmpwi r0, 0xc4 +/* 800C6364 000C32A4 40 82 00 14 */ bne lbl_800C6378 +/* 800C6368 000C32A8 7F C3 F3 78 */ mr r3, r30 +/* 800C636C 000C32AC 7F A4 EB 78 */ mr r4, r29 +/* 800C6370 000C32B0 48 03 B3 3D */ bl daAlink_c_NS_procRoofSwitchHangInit +/* 800C6374 000C32B4 48 00 03 50 */ b lbl_800C66C4 +lbl_800C6378: +/* 800C6378 000C32B8 3B 7B 00 01 */ addi r27, r27, 1 +/* 800C637C 000C32BC 2C 1B 00 03 */ cmpwi r27, 3 +/* 800C6380 000C32C0 3B 9C 01 3C */ addi r28, r28, 0x13c +/* 800C6384 000C32C4 41 80 FF B4 */ blt lbl_800C6338 +/* 800C6388 000C32C8 7F C3 F3 78 */ mr r3, r30 +/* 800C638C 000C32CC 4B FF 06 A5 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C6390 000C32D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6394 000C32D4 40 82 00 14 */ bne lbl_800C63A8 +/* 800C6398 000C32D8 7F C3 F3 78 */ mr r3, r30 +/* 800C639C 000C32DC 4B FF 06 31 */ bl daAlink_c_NS_checkCutJumpInFly +/* 800C63A0 000C32E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C63A4 000C32E4 41 82 00 0C */ beq lbl_800C63B0 +lbl_800C63A8: +/* 800C63A8 000C32E8 38 60 00 01 */ li r3, 1 +/* 800C63AC 000C32EC 48 00 03 18 */ b lbl_800C66C4 +lbl_800C63B0: +/* 800C63B0 000C32F0 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800C63B4 000C32F4 2C 00 00 31 */ cmpwi r0, 0x31 +/* 800C63B8 000C32F8 41 82 00 0C */ beq lbl_800C63C4 +/* 800C63BC 000C32FC 2C 00 00 32 */ cmpwi r0, 0x32 +/* 800C63C0 000C3300 40 82 00 0C */ bne lbl_800C63CC +lbl_800C63C4: +/* 800C63C4 000C3304 38 00 00 04 */ li r0, 4 +/* 800C63C8 000C3308 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800C63CC: +/* 800C63CC 000C330C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800C63D0 000C3310 2C 00 00 00 */ cmpwi r0, 0 +/* 800C63D4 000C3314 41 82 01 80 */ beq lbl_800C6554 +/* 800C63D8 000C3318 7F C3 F3 78 */ mr r3, r30 +/* 800C63DC 000C331C 38 80 00 01 */ li r4, 1 +/* 800C63E0 000C3320 4B FE CE 71 */ bl daAlink_c_NS_setDoStatus +/* 800C63E4 000C3324 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800C63E8 000C3328 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C63EC 000C332C 41 82 00 18 */ beq lbl_800C6404 +/* 800C63F0 000C3330 7F C3 F3 78 */ mr r3, r30 +/* 800C63F4 000C3334 48 01 E7 E1 */ bl daAlink_c_NS_freeGrabItem +/* 800C63F8 000C3338 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C63FC 000C333C 60 00 00 04 */ ori r0, r0, 4 +/* 800C6400 000C3340 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800C6404: +/* 800C6404 000C3344 7F C3 F3 78 */ mr r3, r30 +/* 800C6408 000C3348 48 01 DB 19 */ bl daAlink_c_NS_checkGrabRooster +/* 800C640C 000C334C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6410 000C3350 40 82 00 50 */ bne lbl_800C6460 +/* 800C6414 000C3354 7F C3 F3 78 */ mr r3, r30 +/* 800C6418 000C3358 3C 80 80 39 */ lis r4, lbl_8038E068@ha +/* 800C641C 000C335C 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l +/* 800C6420 000C3360 C0 24 00 74 */ lfs f1, 0x74(r4) +/* 800C6424 000C3364 C0 44 00 78 */ lfs f2, 0x78(r4) +/* 800C6428 000C3368 38 80 00 01 */ li r4, 1 +/* 800C642C 000C336C 4B FF 53 45 */ bl daAlink_c_NS_setSpecialGravity +/* 800C6430 000C3370 38 00 00 00 */ li r0, 0 +/* 800C6434 000C3374 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C6438 000C3378 7F C3 F3 78 */ mr r3, r30 +/* 800C643C 000C337C 38 80 00 01 */ li r4, 1 +/* 800C6440 000C3380 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800C6444 000C3384 4B FE 72 E1 */ bl daAlink_c_NS_resetUpperAnime +/* 800C6448 000C3388 38 00 00 00 */ li r0, 0 +/* 800C644C 000C338C B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800C6450 000C3390 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800C6454 000C3394 60 00 00 04 */ ori r0, r0, 4 +/* 800C6458 000C3398 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800C645C 000C339C 48 00 00 F8 */ b lbl_800C6554 +lbl_800C6460: +/* 800C6460 000C33A0 38 00 18 00 */ li r0, 0x1800 +/* 800C6464 000C33A4 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800C6468 000C33A8 7F C3 F3 78 */ mr r3, r30 +/* 800C646C 000C33AC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C6470 000C33B0 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800C6474 000C33B4 7D 89 03 A6 */ mtctr r12 +/* 800C6478 000C33B8 4E 80 04 21 */ bctrl +/* 800C647C 000C33BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6480 000C33C0 40 82 00 24 */ bne lbl_800C64A4 +/* 800C6484 000C33C4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800C6488 000C33C8 D0 1E 33 C4 */ stfs f0, 0x33c4(r30) +/* 800C648C 000C33CC 7F C3 F3 78 */ mr r3, r30 +/* 800C6490 000C33D0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C6494 000C33D4 C0 5E 34 78 */ lfs f2, 0x3478(r30) +/* 800C6498 000C33D8 38 80 00 00 */ li r4, 0 +/* 800C649C 000C33DC 4B FF 52 D5 */ bl daAlink_c_NS_setSpecialGravity +/* 800C64A0 000C33E0 48 00 00 28 */ b lbl_800C64C8 +lbl_800C64A4: +/* 800C64A4 000C33E4 7F C3 F3 78 */ mr r3, r30 +/* 800C64A8 000C33E8 3C 80 80 39 */ lis r4, lbl_8038E068@ha +/* 800C64AC 000C33EC 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l +/* 800C64B0 000C33F0 C0 24 00 74 */ lfs f1, 0x74(r4) +/* 800C64B4 000C33F4 C0 42 98 E4 */ lfs f2, lbl_804532E4-_SDA2_BASE_(r2) +/* 800C64B8 000C33F8 C0 04 00 78 */ lfs f0, 0x78(r4) +/* 800C64BC 000C33FC EC 42 00 32 */ fmuls f2, f2, f0 +/* 800C64C0 000C3400 38 80 00 00 */ li r4, 0 +/* 800C64C4 000C3404 4B FF 52 AD */ bl daAlink_c_NS_setSpecialGravity +lbl_800C64C8: +/* 800C64C8 000C3408 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C64CC 000C340C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C64D0 000C3410 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C64D4 000C3414 40 81 00 3C */ ble lbl_800C6510 +/* 800C64D8 000C3418 2C 1F 00 01 */ cmpwi r31, 1 +/* 800C64DC 000C341C 41 82 00 34 */ beq lbl_800C6510 +/* 800C64E0 000C3420 38 7E 04 DE */ addi r3, r30, 0x4de +/* 800C64E4 000C3424 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800C64E8 000C3428 38 A0 00 05 */ li r5, 5 +/* 800C64EC 000C342C 38 C0 00 C8 */ li r6, 0xc8 +/* 800C64F0 000C3430 38 E0 00 32 */ li r7, 0x32 +/* 800C64F4 000C3434 48 1A A0 4D */ bl cLib_addCalcAngleS +/* 800C64F8 000C3438 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C64FC 000C343C A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800C6500 000C3440 7C 00 18 50 */ subf r0, r0, r3 +/* 800C6504 000C3444 7C 00 07 34 */ extsh r0, r0 +/* 800C6508 000C3448 B0 7E 04 E6 */ sth r3, 0x4e6(r30) +/* 800C650C 000C344C 48 00 00 08 */ b lbl_800C6514 +lbl_800C6510: +/* 800C6510 000C3450 38 00 00 00 */ li r0, 0 +lbl_800C6514: +/* 800C6514 000C3454 38 7E 30 82 */ addi r3, r30, 0x3082 +/* 800C6518 000C3458 7C 00 07 34 */ extsh r0, r0 +/* 800C651C 000C345C 7F A0 00 D0 */ neg r29, r0 +/* 800C6520 000C3460 1C 1D 00 07 */ mulli r0, r29, 7 +/* 800C6524 000C3464 7C 04 07 34 */ extsh r4, r0 +/* 800C6528 000C3468 38 A0 00 0A */ li r5, 0xa +/* 800C652C 000C346C 38 C0 03 E8 */ li r6, 0x3e8 +/* 800C6530 000C3470 38 E0 00 32 */ li r7, 0x32 +/* 800C6534 000C3474 48 1A A0 0D */ bl cLib_addCalcAngleS +/* 800C6538 000C3478 38 7E 30 8A */ addi r3, r30, 0x308a +/* 800C653C 000C347C 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 800C6540 000C3480 7C 04 07 34 */ extsh r4, r0 +/* 800C6544 000C3484 38 A0 00 0A */ li r5, 0xa +/* 800C6548 000C3488 38 C0 03 E8 */ li r6, 0x3e8 +/* 800C654C 000C348C 38 E0 00 32 */ li r7, 0x32 +/* 800C6550 000C3490 48 1A 9F F1 */ bl cLib_addCalcAngleS +lbl_800C6554: +/* 800C6554 000C3494 7F C3 F3 78 */ mr r3, r30 +/* 800C6558 000C3498 4B FE F6 69 */ bl daAlink_c_NS_setFallVoice +/* 800C655C 000C349C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 800C6560 000C34A0 C0 3E 33 C4 */ lfs f1, 0x33c4(r30) +/* 800C6564 000C34A4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800C6568 000C34A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C656C 000C34AC EC 22 00 32 */ fmuls f1, f2, f0 +/* 800C6570 000C34B0 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800C6574 000C34B4 2C 04 00 8C */ cmpwi r4, 0x8c +/* 800C6578 000C34B8 41 82 00 38 */ beq lbl_800C65B0 +/* 800C657C 000C34BC 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800C6580 000C34C0 38 A3 E4 54 */ addi r5, r3, lbl_8038E454@l +/* 800C6584 000C34C4 C0 05 00 40 */ lfs f0, 0x40(r5) +/* 800C6588 000C34C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C658C 000C34CC 40 81 00 24 */ ble lbl_800C65B0 +/* 800C6590 000C34D0 7F C3 F3 78 */ mr r3, r30 +/* 800C6594 000C34D4 38 80 00 8C */ li r4, 0x8c +/* 800C6598 000C34D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C659C 000C34DC C0 45 00 44 */ lfs f2, 0x44(r5) +/* 800C65A0 000C34E0 4B FE 6A 41 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C65A4 000C34E4 38 00 00 8C */ li r0, 0x8c +/* 800C65A8 000C34E8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800C65AC 000C34EC 48 00 00 E8 */ b lbl_800C6694 +lbl_800C65B0: +/* 800C65B0 000C34F0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 800C65B4 000C34F4 C0 1E 05 30 */ lfs f0, 0x530(r30) +/* 800C65B8 000C34F8 FC 00 00 50 */ fneg f0, f0 +/* 800C65BC 000C34FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C65C0 000C3500 40 80 00 98 */ bge lbl_800C6658 +/* 800C65C4 000C3504 88 1E 2F 99 */ lbz r0, 0x2f99(r30) +/* 800C65C8 000C3508 28 00 00 04 */ cmplwi r0, 4 +/* 800C65CC 000C350C 40 82 00 8C */ bne lbl_800C6658 +/* 800C65D0 000C3510 7F C3 F3 78 */ mr r3, r30 +/* 800C65D4 000C3514 48 01 D9 4D */ bl daAlink_c_NS_checkGrabRooster +/* 800C65D8 000C3518 2C 03 00 00 */ cmpwi r3, 0 +/* 800C65DC 000C351C 41 82 00 20 */ beq lbl_800C65FC +/* 800C65E0 000C3520 7F C3 F3 78 */ mr r3, r30 +/* 800C65E4 000C3524 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C65E8 000C3528 C0 5E 34 78 */ lfs f2, 0x3478(r30) +/* 800C65EC 000C352C 38 80 00 00 */ li r4, 0 +/* 800C65F0 000C3530 4B FF 51 81 */ bl daAlink_c_NS_setSpecialGravity +/* 800C65F4 000C3534 38 00 00 01 */ li r0, 1 +/* 800C65F8 000C3538 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800C65FC: +/* 800C65FC 000C353C 7F C3 F3 78 */ mr r3, r30 +/* 800C6600 000C3540 38 80 00 33 */ li r4, 0x33 +/* 800C6604 000C3544 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6608 000C3548 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C660C 000C354C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C6610 000C3550 C0 45 00 6C */ lfs f2, 0x6c(r5) +/* 800C6614 000C3554 4B FE 69 CD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C6618 000C3558 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800C661C 000C355C 2C 00 00 00 */ cmpwi r0, 0 +/* 800C6620 000C3560 41 82 00 24 */ beq lbl_800C6644 +/* 800C6624 000C3564 7F C3 F3 78 */ mr r3, r30 +/* 800C6628 000C3568 38 80 02 76 */ li r4, 0x276 +/* 800C662C 000C356C 38 A0 00 01 */ li r5, 1 +/* 800C6630 000C3570 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C6634 000C3574 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6638 000C3578 38 C0 FF FF */ li r6, -1 +/* 800C663C 000C357C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800C6640 000C3580 4B FE 6D 99 */ bl daAlink_c_NS_setUpperAnime +lbl_800C6644: +/* 800C6644 000C3584 38 00 00 20 */ li r0, 0x20 +/* 800C6648 000C3588 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800C664C 000C358C 38 00 00 33 */ li r0, 0x33 +/* 800C6650 000C3590 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800C6654 000C3594 48 00 00 40 */ b lbl_800C6694 +lbl_800C6658: +/* 800C6658 000C3598 2C 04 00 31 */ cmpwi r4, 0x31 +/* 800C665C 000C359C 40 82 00 38 */ bne lbl_800C6694 +/* 800C6660 000C35A0 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800C6664 000C35A4 48 09 7E 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C6668 000C35A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C666C 000C35AC 41 82 00 28 */ beq lbl_800C6694 +/* 800C6670 000C35B0 7F C3 F3 78 */ mr r3, r30 +/* 800C6674 000C35B4 38 80 00 32 */ li r4, 0x32 +/* 800C6678 000C35B8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C667C 000C35BC 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C6680 000C35C0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C6684 000C35C4 C0 45 00 68 */ lfs f2, 0x68(r5) +/* 800C6688 000C35C8 4B FE 69 59 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C668C 000C35CC 38 00 00 32 */ li r0, 0x32 +/* 800C6690 000C35D0 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_800C6694: +/* 800C6694 000C35D4 7F C3 F3 78 */ mr r3, r30 +/* 800C6698 000C35D8 48 01 D8 89 */ bl daAlink_c_NS_checkGrabRooster +/* 800C669C 000C35DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C66A0 000C35E0 41 82 00 18 */ beq lbl_800C66B8 +/* 800C66A4 000C35E4 C0 3E 35 B0 */ lfs f1, 0x35b0(r30) +/* 800C66A8 000C35E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C66AC 000C35EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C66B0 000C35F0 40 81 00 08 */ ble lbl_800C66B8 +/* 800C66B4 000C35F4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +lbl_800C66B8: +/* 800C66B8 000C35F8 7F C3 F3 78 */ mr r3, r30 +/* 800C66BC 000C35FC 4B FF 32 91 */ bl daAlink_c_NS_checkItemChangeFromButton +/* 800C66C0 000C3600 38 60 00 01 */ li r3, 1 +lbl_800C66C4: +/* 800C66C4 000C3604 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C66C8 000C3608 48 29 BB 59 */ bl _restgpr_27 +/* 800C66CC 000C360C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C66D0 000C3610 7C 08 03 A6 */ mtlr r0 +/* 800C66D4 000C3614 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C66D8 000C3618 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C66DC.s b/include/d/d_a/d_a_alink/asm/func_800C66DC.s new file mode 100644 index 0000000000..26d2ef6c0e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C66DC.s @@ -0,0 +1,47 @@ +/* 800C66DC 000C361C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C66E0 000C3620 7C 08 02 A6 */ mflr r0 +/* 800C66E4 000C3624 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C66E8 000C3628 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C66EC 000C362C 7C 7F 1B 78 */ mr r31, r3 +/* 800C66F0 000C3630 38 80 00 16 */ li r4, 0x16 +/* 800C66F4 000C3634 4B FF B8 79 */ bl daAlink_c_NS_commonProcInit +/* 800C66F8 000C3638 7F E3 FB 78 */ mr r3, r31 +/* 800C66FC 000C363C 38 80 01 9A */ li r4, 0x19a +/* 800C6700 000C3640 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C6704 000C3644 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C6708 000C3648 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800C670C 000C364C 4B FE 69 E9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C6710 000C3650 7F E3 FB 78 */ mr r3, r31 +/* 800C6714 000C3654 38 80 00 01 */ li r4, 1 +/* 800C6718 000C3658 38 A0 00 01 */ li r5, 1 +/* 800C671C 000C365C 4B FF AB C1 */ bl daAlink_c_NS_deleteEquipItem +/* 800C6720 000C3660 7F E3 FB 78 */ mr r3, r31 +/* 800C6724 000C3664 38 80 00 00 */ li r4, 0 +/* 800C6728 000C3668 48 01 BE 59 */ bl daAlink_c_NS_setHeavyBoots +/* 800C672C 000C366C 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C6730 000C3670 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C6734 000C3674 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 800C6738 000C3678 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C673C 000C367C C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 800C6740 000C3680 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C6744 000C3684 C0 03 00 A4 */ lfs f0, 0xa4(r3) +/* 800C6748 000C3688 D0 1F 05 30 */ stfs f0, 0x530(r31) +/* 800C674C 000C368C 38 00 00 00 */ li r0, 0 +/* 800C6750 000C3690 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C6754 000C3694 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C6758 000C3698 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C675C 000C369C C0 02 98 E8 */ lfs f0, lbl_804532E8-_SDA2_BASE_(r2) +/* 800C6760 000C36A0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 800C6764 000C36A4 7F E3 FB 78 */ mr r3, r31 +/* 800C6768 000C36A8 3C 80 00 01 */ lis r4, 0x0001008F@ha +/* 800C676C 000C36AC 38 84 00 8F */ addi r4, r4, 0x0001008F@l +/* 800C6770 000C36B0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C6774 000C36B4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C6778 000C36B8 7D 89 03 A6 */ mtctr r12 +/* 800C677C 000C36BC 4E 80 04 21 */ bctrl +/* 800C6780 000C36C0 38 60 00 01 */ li r3, 1 +/* 800C6784 000C36C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C6788 000C36C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C678C 000C36CC 7C 08 03 A6 */ mtlr r0 +/* 800C6790 000C36D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C6794 000C36D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C6798.s b/include/d/d_a/d_a_alink/asm/func_800C6798.s new file mode 100644 index 0000000000..d002ca1da0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C6798.s @@ -0,0 +1,50 @@ +/* 800C6798 000C36D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C679C 000C36DC 7C 08 02 A6 */ mflr r0 +/* 800C67A0 000C36E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C67A4 000C36E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C67A8 000C36E8 7C 7F 1B 78 */ mr r31, r3 +/* 800C67AC 000C36EC 38 9F 1F D0 */ addi r4, r31, 0x1fd0 +/* 800C67B0 000C36F0 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800C67B4 000C36F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C67B8 000C36F8 41 82 00 0C */ beq lbl_800C67C4 +/* 800C67BC 000C36FC 4B FF E1 91 */ bl daAlink_c_NS_procFrontRollInit +/* 800C67C0 000C3700 48 00 00 7C */ b lbl_800C683C +lbl_800C67C4: +/* 800C67C4 000C3704 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C67C8 000C3708 2C 00 00 00 */ cmpwi r0, 0 +/* 800C67CC 000C370C 40 82 00 40 */ bne lbl_800C680C +/* 800C67D0 000C3710 7C 83 23 78 */ mr r3, r4 +/* 800C67D4 000C3714 48 09 7C F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C67D8 000C3718 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C67DC 000C371C 41 82 00 5C */ beq lbl_800C6838 +/* 800C67E0 000C3720 7F E3 FB 78 */ mr r3, r31 +/* 800C67E4 000C3724 38 80 01 9B */ li r4, 0x19b +/* 800C67E8 000C3728 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C67EC 000C372C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C67F0 000C3730 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800C67F4 000C3734 4B FE 69 01 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C67F8 000C3738 38 00 00 01 */ li r0, 1 +/* 800C67FC 000C373C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C6800 000C3740 38 00 00 02 */ li r0, 2 +/* 800C6804 000C3744 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800C6808 000C3748 48 00 00 30 */ b lbl_800C6838 +lbl_800C680C: +/* 800C680C 000C374C 38 00 00 02 */ li r0, 2 +/* 800C6810 000C3750 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800C6814 000C3754 C0 24 00 10 */ lfs f1, 0x10(r4) +/* 800C6818 000C3758 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800C681C 000C375C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6820 000C3760 4C 41 13 82 */ cror 2, 1, 2 +/* 800C6824 000C3764 40 82 00 14 */ bne lbl_800C6838 +/* 800C6828 000C3768 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800C682C 000C376C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6830 000C3770 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C6834 000C3774 48 1A 9F 0D */ bl cLib_chaseF +lbl_800C6838: +/* 800C6838 000C3778 38 60 00 01 */ li r3, 1 +lbl_800C683C: +/* 800C683C 000C377C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C6840 000C3780 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C6844 000C3784 7C 08 03 A6 */ mtlr r0 +/* 800C6848 000C3788 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C684C 000C378C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C6850.s b/include/d/d_a/d_a_alink/asm/func_800C6850.s new file mode 100644 index 0000000000..7c7b369678 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C6850.s @@ -0,0 +1,55 @@ +/* 800C6850 000C3790 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C6854 000C3794 7C 08 02 A6 */ mflr r0 +/* 800C6858 000C3798 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C685C 000C379C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C6860 000C37A0 7C 7F 1B 78 */ mr r31, r3 +/* 800C6864 000C37A4 38 80 00 17 */ li r4, 0x17 +/* 800C6868 000C37A8 4B FF B7 05 */ bl daAlink_c_NS_commonProcInit +/* 800C686C 000C37AC 7F E3 FB 78 */ mr r3, r31 +/* 800C6870 000C37B0 38 80 00 EF */ li r4, 0xef +/* 800C6874 000C37B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6878 000C37B8 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C687C 000C37BC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C6880 000C37C0 C0 45 00 80 */ lfs f2, 0x80(r5) +/* 800C6884 000C37C4 4B FE 67 5D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C6888 000C37C8 C0 1F 34 10 */ lfs f0, 0x3410(r31) +/* 800C688C 000C37CC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800C6890 000C37D0 C0 1F 34 10 */ lfs f0, 0x3410(r31) +/* 800C6894 000C37D4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C6898 000C37D8 C0 1F 34 14 */ lfs f0, 0x3414(r31) +/* 800C689C 000C37DC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C68A0 000C37E0 A8 1F 30 EE */ lha r0, 0x30ee(r31) +/* 800C68A4 000C37E4 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) +/* 800C68A8 000C37E8 A8 1F 30 EE */ lha r0, 0x30ee(r31) +/* 800C68AC 000C37EC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800C68B0 000C37F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C68B4 000C37F4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C68B8 000C37F8 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C68BC 000C37FC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800C68C0 000C3800 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 800C68C4 000C3804 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C68C8 000C3808 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800C68CC 000C380C 38 00 00 01 */ li r0, 1 +/* 800C68D0 000C3810 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 800C68D4 000C3814 7F E3 FB 78 */ mr r3, r31 +/* 800C68D8 000C3818 3C 80 00 01 */ lis r4, 0x00010025@ha +/* 800C68DC 000C381C 38 84 00 25 */ addi r4, r4, 0x00010025@l +/* 800C68E0 000C3820 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C68E4 000C3824 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C68E8 000C3828 7D 89 03 A6 */ mtctr r12 +/* 800C68EC 000C382C 4E 80 04 21 */ bctrl +/* 800C68F0 000C3830 7F E3 FB 78 */ mr r3, r31 +/* 800C68F4 000C3834 3C 80 00 02 */ lis r4, 0x0002005B@ha +/* 800C68F8 000C3838 38 84 00 5B */ addi r4, r4, 0x0002005B@l +/* 800C68FC 000C383C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C6900 000C3840 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800C6904 000C3844 7D 89 03 A6 */ mtctr r12 +/* 800C6908 000C3848 4E 80 04 21 */ bctrl +/* 800C690C 000C384C 38 00 00 01 */ li r0, 1 +/* 800C6910 000C3850 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C6914 000C3854 38 60 00 01 */ li r3, 1 +/* 800C6918 000C3858 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C691C 000C385C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C6920 000C3860 7C 08 03 A6 */ mtlr r0 +/* 800C6924 000C3864 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C6928 000C3868 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C692C.s b/include/d/d_a/d_a_alink/asm/func_800C692C.s new file mode 100644 index 0000000000..4c716677f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C692C.s @@ -0,0 +1,77 @@ +/* 800C692C 000C386C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C6930 000C3870 7C 08 02 A6 */ mflr r0 +/* 800C6934 000C3874 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C6938 000C3878 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C693C 000C387C 7C 7F 1B 78 */ mr r31, r3 +/* 800C6940 000C3880 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800C6944 000C3884 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C6948 000C3888 41 82 00 10 */ beq lbl_800C6958 +/* 800C694C 000C388C 38 80 00 00 */ li r4, 0 +/* 800C6950 000C3890 4B FE F3 7D */ bl daAlink_c_NS_checkLandAction +/* 800C6954 000C3894 48 00 00 E0 */ b lbl_800C6A34 +lbl_800C6958: +/* 800C6958 000C3898 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800C695C 000C389C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6960 000C38A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6964 000C38A4 40 80 00 1C */ bge lbl_800C6980 +/* 800C6968 000C38A8 38 80 00 03 */ li r4, 3 +/* 800C696C 000C38AC 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C6970 000C38B0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C6974 000C38B4 C0 25 00 84 */ lfs f1, 0x84(r5) +/* 800C6978 000C38B8 48 00 00 D1 */ bl daAlink_c_NS_procFallInit +/* 800C697C 000C38BC 48 00 00 B4 */ b lbl_800C6A30 +lbl_800C6980: +/* 800C6980 000C38C0 A8 BF 04 E4 */ lha r5, 0x4e4(r31) +/* 800C6984 000C38C4 3C 80 80 39 */ lis r4, lbl_8038E068@ha +/* 800C6988 000C38C8 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l +/* 800C698C 000C38CC A8 04 00 54 */ lha r0, 0x54(r4) +/* 800C6990 000C38D0 7C 05 02 14 */ add r0, r5, r0 +/* 800C6994 000C38D4 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 800C6998 000C38D8 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800C699C 000C38DC 7C 00 29 D7 */ mullw. r0, r0, r5 +/* 800C69A0 000C38E0 41 81 00 3C */ bgt lbl_800C69DC +/* 800C69A4 000C38E4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C69A8 000C38E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800C69AC 000C38EC 41 82 00 28 */ beq lbl_800C69D4 +/* 800C69B0 000C38F0 3C 80 00 02 */ lis r4, 0x0002005C@ha +/* 800C69B4 000C38F4 38 84 00 5C */ addi r4, r4, 0x0002005C@l +/* 800C69B8 000C38F8 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800C69BC 000C38FC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800C69C0 000C3900 7D 89 03 A6 */ mtctr r12 +/* 800C69C4 000C3904 4E 80 04 21 */ bctrl +/* 800C69C8 000C3908 38 00 00 00 */ li r0, 0 +/* 800C69CC 000C390C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C69D0 000C3910 48 00 00 0C */ b lbl_800C69DC +lbl_800C69D4: +/* 800C69D4 000C3914 38 00 00 01 */ li r0, 1 +/* 800C69D8 000C3918 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800C69DC: +/* 800C69DC 000C391C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C69E0 000C3920 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800C69E4 000C3924 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C69E8 000C3928 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800C69EC 000C392C 7C 03 00 50 */ subf r0, r3, r0 +/* 800C69F0 000C3930 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C69F4 000C3934 7C 64 02 14 */ add r3, r4, r0 +/* 800C69F8 000C3938 C0 43 00 04 */ lfs f2, 4(r3) +/* 800C69FC 000C393C 38 7F 34 7C */ addi r3, r31, 0x347c +/* 800C6A00 000C3940 3C 80 80 39 */ lis r4, lbl_8038E068@ha +/* 800C6A04 000C3944 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l +/* 800C6A08 000C3948 C0 24 00 88 */ lfs f1, 0x88(r4) +/* 800C6A0C 000C394C C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 800C6A10 000C3950 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800C6A14 000C3954 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800C6A18 000C3958 C0 44 00 8C */ lfs f2, 0x8c(r4) +/* 800C6A1C 000C395C 48 1A 9D 25 */ bl cLib_chaseF +/* 800C6A20 000C3960 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800C6A24 000C3964 C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 800C6A28 000C3968 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C6A2C 000C396C D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800C6A30: +/* 800C6A30 000C3970 38 60 00 01 */ li r3, 1 +lbl_800C6A34: +/* 800C6A34 000C3974 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C6A38 000C3978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C6A3C 000C397C 7C 08 03 A6 */ mtlr r0 +/* 800C6A40 000C3980 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C6A44 000C3984 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C6A48.s b/include/d/d_a/d_a_alink/asm/func_800C6A48.s new file mode 100644 index 0000000000..ef6aa74b72 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C6A48.s @@ -0,0 +1,196 @@ +/* 800C6A48 000C3988 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800C6A4C 000C398C 7C 08 02 A6 */ mflr r0 +/* 800C6A50 000C3990 90 01 00 44 */ stw r0, 0x44(r1) +/* 800C6A54 000C3994 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800C6A58 000C3998 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800C6A5C 000C399C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800C6A60 000C39A0 48 29 B7 75 */ bl _savegpr_27 +/* 800C6A64 000C39A4 7C 7C 1B 78 */ mr r28, r3 +/* 800C6A68 000C39A8 7C 9D 23 78 */ mr r29, r4 +/* 800C6A6C 000C39AC FF E0 08 90 */ fmr f31, f1 +/* 800C6A70 000C39B0 80 03 06 14 */ lwz r0, 0x614(r3) +/* 800C6A74 000C39B4 28 00 00 11 */ cmplwi r0, 0x11 +/* 800C6A78 000C39B8 40 82 00 1C */ bne lbl_800C6A94 +/* 800C6A7C 000C39BC 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800C6A80 000C39C0 60 00 00 02 */ ori r0, r0, 2 +/* 800C6A84 000C39C4 90 1C 19 9C */ stw r0, 0x199c(r28) +/* 800C6A88 000C39C8 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800C6A8C 000C39CC 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800C6A90 000C39D0 90 1C 19 9C */ stw r0, 0x199c(r28) +lbl_800C6A94: +/* 800C6A94 000C39D4 38 80 00 00 */ li r4, 0 +/* 800C6A98 000C39D8 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800C6A9C 000C39DC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800C6AA0 000C39E0 41 82 00 1C */ beq lbl_800C6ABC +/* 800C6AA4 000C39E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C6AA8 000C39E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C6AAC 000C39EC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800C6AB0 000C39F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800C6AB4 000C39F4 40 82 00 08 */ bne lbl_800C6ABC +/* 800C6AB8 000C39F8 38 80 00 01 */ li r4, 1 +lbl_800C6ABC: +/* 800C6ABC 000C39FC 54 9B 06 3E */ clrlwi r27, r4, 0x18 +/* 800C6AC0 000C3A00 A0 9C 2F E8 */ lhz r4, 0x2fe8(r28) +/* 800C6AC4 000C3A04 20 64 00 8E */ subfic r3, r4, 0x8e +/* 800C6AC8 000C3A08 30 03 FF FF */ addic r0, r3, -1 +/* 800C6ACC 000C3A0C 7C 00 19 10 */ subfe r0, r0, r3 +/* 800C6AD0 000C3A10 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800C6AD4 000C3A14 20 04 00 88 */ subfic r0, r4, 0x88 +/* 800C6AD8 000C3A18 7C 00 00 34 */ cntlzw r0, r0 +/* 800C6ADC 000C3A1C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f +/* 800C6AE0 000C3A20 28 04 00 3B */ cmplwi r4, 0x3b +/* 800C6AE4 000C3A24 40 82 00 0C */ bne lbl_800C6AF0 +/* 800C6AE8 000C3A28 7F 83 E3 78 */ mr r3, r28 +/* 800C6AEC 000C3A2C 48 02 88 A9 */ bl daAlink_c_NS_horseGetOffEnd +lbl_800C6AF0: +/* 800C6AF0 000C3A30 7F 83 E3 78 */ mr r3, r28 +/* 800C6AF4 000C3A34 38 80 00 18 */ li r4, 0x18 +/* 800C6AF8 000C3A38 4B FF C2 AD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C6AFC 000C3A3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6B00 000C3A40 40 82 00 0C */ bne lbl_800C6B0C +/* 800C6B04 000C3A44 38 60 00 00 */ li r3, 0 +/* 800C6B08 000C3A48 48 00 01 F8 */ b lbl_800C6D00 +lbl_800C6B0C: +/* 800C6B0C 000C3A4C 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C6B10 000C3A50 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C6B14 000C3A54 41 82 00 10 */ beq lbl_800C6B24 +/* 800C6B18 000C3A58 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C6B1C 000C3A5C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 800C6B20 000C3A60 90 1C 05 70 */ stw r0, 0x570(r28) +lbl_800C6B24: +/* 800C6B24 000C3A64 38 00 00 00 */ li r0, 0 +/* 800C6B28 000C3A68 B0 1C 30 12 */ sth r0, 0x3012(r28) +/* 800C6B2C 000C3A6C 2C 1D 00 01 */ cmpwi r29, 1 +/* 800C6B30 000C3A70 40 82 00 6C */ bne lbl_800C6B9C +/* 800C6B34 000C3A74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6B38 000C3A78 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800C6B3C 000C3A7C D0 1C 04 FC */ stfs f0, 0x4fc(r28) +/* 800C6B40 000C3A80 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800C6B44 000C3A84 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 800C6B48 000C3A88 28 1B 00 00 */ cmplwi r27, 0 +/* 800C6B4C 000C3A8C 41 82 00 E4 */ beq lbl_800C6C30 +/* 800C6B50 000C3A90 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800C6B54 000C3A94 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C6B58 000C3A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C6B5C 000C3A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C6B60 000C3AA0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800C6B64 000C3AA4 C0 3C 04 D0 */ lfs f1, 0x4d0(r28) +/* 800C6B68 000C3AA8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C6B6C 000C3AAC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C6B70 000C3AB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C6B74 000C3AB4 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 800C6B78 000C3AB8 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800C6B7C 000C3ABC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C6B80 000C3AC0 7C 63 02 14 */ add r3, r3, r0 +/* 800C6B84 000C3AC4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C6B88 000C3AC8 C0 3C 04 D8 */ lfs f1, 0x4d8(r28) +/* 800C6B8C 000C3ACC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C6B90 000C3AD0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C6B94 000C3AD4 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +/* 800C6B98 000C3AD8 48 00 00 98 */ b lbl_800C6C30 +lbl_800C6B9C: +/* 800C6B9C 000C3ADC 2C 1D 00 04 */ cmpwi r29, 4 +/* 800C6BA0 000C3AE0 40 82 00 90 */ bne lbl_800C6C30 +/* 800C6BA4 000C3AE4 A8 1C 2F FE */ lha r0, 0x2ffe(r28) +/* 800C6BA8 000C3AE8 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 800C6BAC 000C3AEC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6BB0 000C3AF0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800C6BB4 000C3AF4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C6BB8 000C3AF8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C6BBC 000C3AFC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800C6BC0 000C3B00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C6BC4 000C3B04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C6BC8 000C3B08 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800C6BCC 000C3B0C 38 80 00 06 */ li r4, 6 +/* 800C6BD0 000C3B10 38 A0 00 1F */ li r5, 0x1f +/* 800C6BD4 000C3B14 38 C1 00 08 */ addi r6, r1, 8 +/* 800C6BD8 000C3B18 4B FA 8E 4D */ bl dVibration_c_NS_StartShock +/* 800C6BDC 000C3B1C 7F 83 E3 78 */ mr r3, r28 +/* 800C6BE0 000C3B20 80 9C 31 8C */ lwz r4, 0x318c(r28) +/* 800C6BE4 000C3B24 38 A0 00 00 */ li r5, 0 +/* 800C6BE8 000C3B28 38 C0 00 01 */ li r6, 1 +/* 800C6BEC 000C3B2C 38 E0 00 00 */ li r7, 0 +/* 800C6BF0 000C3B30 48 01 06 CD */ bl daAlink_c_NS_setDamagePoint +/* 800C6BF4 000C3B34 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800C6BF8 000C3B38 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800C6BFC 000C3B3C 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800C6C00 000C3B40 A8 1C 05 6C */ lha r0, 0x56c(r28) +/* 800C6C04 000C3B44 2C 00 00 00 */ cmpwi r0, 0 +/* 800C6C08 000C3B48 41 82 00 10 */ beq lbl_800C6C18 +/* 800C6C0C 000C3B4C 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800C6C10 000C3B50 60 00 00 08 */ ori r0, r0, 8 +/* 800C6C14 000C3B54 90 1C 31 A0 */ stw r0, 0x31a0(r28) +lbl_800C6C18: +/* 800C6C18 000C3B58 C0 1C 34 08 */ lfs f0, 0x3408(r28) +/* 800C6C1C 000C3B5C D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800C6C20 000C3B60 C0 1C 34 0C */ lfs f0, 0x340c(r28) +/* 800C6C24 000C3B64 D0 1C 04 FC */ stfs f0, 0x4fc(r28) +/* 800C6C28 000C3B68 38 00 00 01 */ li r0, 1 +/* 800C6C2C 000C3B6C B0 1C 30 12 */ sth r0, 0x3012(r28) +lbl_800C6C30: +/* 800C6C30 000C3B70 B3 FC 30 10 */ sth r31, 0x3010(r28) +/* 800C6C34 000C3B74 7F 83 E3 78 */ mr r3, r28 +/* 800C6C38 000C3B78 38 80 00 33 */ li r4, 0x33 +/* 800C6C3C 000C3B7C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6C40 000C3B80 FC 40 F8 90 */ fmr f2, f31 +/* 800C6C44 000C3B84 4B FE 63 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C6C48 000C3B88 7F 83 E3 78 */ mr r3, r28 +/* 800C6C4C 000C3B8C 4B FF 88 95 */ bl daAlink_c_NS_resetBasAnime +/* 800C6C50 000C3B90 2C 1D 00 04 */ cmpwi r29, 4 +/* 800C6C54 000C3B94 41 82 00 4C */ beq lbl_800C6CA0 +/* 800C6C58 000C3B98 A8 7C 04 DE */ lha r3, 0x4de(r28) +/* 800C6C5C 000C3B9C A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800C6C60 000C3BA0 7C 03 00 00 */ cmpw r3, r0 +/* 800C6C64 000C3BA4 40 82 00 3C */ bne lbl_800C6CA0 +/* 800C6C68 000C3BA8 7F 83 E3 78 */ mr r3, r28 +/* 800C6C6C 000C3BAC 48 01 D0 01 */ bl daAlink_c_NS_checkGrabAnime +/* 800C6C70 000C3BB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6C74 000C3BB4 40 82 00 2C */ bne lbl_800C6CA0 +/* 800C6C78 000C3BB8 C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800C6C7C 000C3BBC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C6C80 000C3BC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6C84 000C3BC4 40 81 00 10 */ ble lbl_800C6C94 +/* 800C6C88 000C3BC8 38 00 00 02 */ li r0, 2 +/* 800C6C8C 000C3BCC B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800C6C90 000C3BD0 48 00 00 18 */ b lbl_800C6CA8 +lbl_800C6C94: +/* 800C6C94 000C3BD4 38 00 00 01 */ li r0, 1 +/* 800C6C98 000C3BD8 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800C6C9C 000C3BDC 48 00 00 0C */ b lbl_800C6CA8 +lbl_800C6CA0: +/* 800C6CA0 000C3BE0 38 00 00 00 */ li r0, 0 +/* 800C6CA4 000C3BE4 B0 1C 30 08 */ sth r0, 0x3008(r28) +lbl_800C6CA8: +/* 800C6CA8 000C3BE8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800C6CAC 000C3BEC 41 82 00 18 */ beq lbl_800C6CC4 +/* 800C6CB0 000C3BF0 38 00 00 02 */ li r0, 2 +/* 800C6CB4 000C3BF4 B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800C6CB8 000C3BF8 38 00 00 01 */ li r0, 1 +/* 800C6CBC 000C3BFC 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 800C6CC0 000C3C00 48 00 00 14 */ b lbl_800C6CD4 +lbl_800C6CC4: +/* 800C6CC4 000C3C04 38 00 00 07 */ li r0, 7 +/* 800C6CC8 000C3C08 B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800C6CCC 000C3C0C 38 00 00 00 */ li r0, 0 +/* 800C6CD0 000C3C10 90 1C 32 CC */ stw r0, 0x32cc(r28) +lbl_800C6CD4: +/* 800C6CD4 000C3C14 38 60 00 00 */ li r3, 0 +/* 800C6CD8 000C3C18 B0 7C 30 0C */ sth r3, 0x300c(r28) +/* 800C6CDC 000C3C1C 20 1D 00 03 */ subfic r0, r29, 3 +/* 800C6CE0 000C3C20 7C 00 00 34 */ cntlzw r0, r0 +/* 800C6CE4 000C3C24 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 800C6CE8 000C3C28 B0 1C 30 0E */ sth r0, 0x300e(r28) +/* 800C6CEC 000C3C2C 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800C6CF0 000C3C30 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800C6CF4 000C3C34 90 1C 05 70 */ stw r0, 0x570(r28) +/* 800C6CF8 000C3C38 B0 7C 30 14 */ sth r3, 0x3014(r28) +/* 800C6CFC 000C3C3C 38 60 00 01 */ li r3, 1 +lbl_800C6D00: +/* 800C6D00 000C3C40 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800C6D04 000C3C44 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800C6D08 000C3C48 39 61 00 30 */ addi r11, r1, 0x30 +/* 800C6D0C 000C3C4C 48 29 B5 15 */ bl _restgpr_27 +/* 800C6D10 000C3C50 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800C6D14 000C3C54 7C 08 03 A6 */ mtlr r0 +/* 800C6D18 000C3C58 38 21 00 40 */ addi r1, r1, 0x40 +/* 800C6D1C 000C3C5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C6D20.s b/include/d/d_a/d_a_alink/asm/func_800C6D20.s new file mode 100644 index 0000000000..338cf06f16 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C6D20.s @@ -0,0 +1,139 @@ +/* 800C6D20 000C3C60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C6D24 000C3C64 7C 08 02 A6 */ mflr r0 +/* 800C6D28 000C3C68 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C6D2C 000C3C6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C6D30 000C3C70 93 C1 00 08 */ stw r30, 8(r1) +/* 800C6D34 000C3C74 7C 7F 1B 78 */ mr r31, r3 +/* 800C6D38 000C3C78 A8 63 30 12 */ lha r3, 0x3012(r3) +/* 800C6D3C 000C3C7C 7C 60 07 35 */ extsh. r0, r3 +/* 800C6D40 000C3C80 40 82 00 18 */ bne lbl_800C6D58 +/* 800C6D44 000C3C84 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800C6D48 000C3C88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6D4C 000C3C8C C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800C6D50 000C3C90 48 1A 99 F1 */ bl cLib_chaseF +/* 800C6D54 000C3C94 48 00 00 1C */ b lbl_800C6D70 +lbl_800C6D58: +/* 800C6D58 000C3C98 7C 60 07 35 */ extsh. r0, r3 +/* 800C6D5C 000C3C9C 40 81 00 14 */ ble lbl_800C6D70 +/* 800C6D60 000C3CA0 38 00 FF FF */ li r0, -1 +/* 800C6D64 000C3CA4 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800C6D68 000C3CA8 38 60 00 01 */ li r3, 1 +/* 800C6D6C 000C3CAC 48 00 01 94 */ b lbl_800C6F00 +lbl_800C6D70: +/* 800C6D70 000C3CB0 7F E3 FB 78 */ mr r3, r31 +/* 800C6D74 000C3CB4 4B FE EE C1 */ bl daAlink_c_NS_setLandPassiveData +/* 800C6D78 000C3CB8 7F E3 FB 78 */ mr r3, r31 +/* 800C6D7C 000C3CBC 4B FF 07 39 */ bl daAlink_c_NS_checkUpperItemActionFly +/* 800C6D80 000C3CC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6D84 000C3CC4 41 82 00 0C */ beq lbl_800C6D90 +/* 800C6D88 000C3CC8 38 60 00 01 */ li r3, 1 +/* 800C6D8C 000C3CCC 48 00 01 74 */ b lbl_800C6F00 +lbl_800C6D90: +/* 800C6D90 000C3CD0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C6D94 000C3CD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C6D98 000C3CD8 41 82 00 14 */ beq lbl_800C6DAC +/* 800C6D9C 000C3CDC 7F E3 FB 78 */ mr r3, r31 +/* 800C6DA0 000C3CE0 A8 9F 30 0E */ lha r4, 0x300e(r31) +/* 800C6DA4 000C3CE4 4B FE EF 29 */ bl daAlink_c_NS_checkLandAction +/* 800C6DA8 000C3CE8 48 00 01 58 */ b lbl_800C6F00 +lbl_800C6DAC: +/* 800C6DAC 000C3CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C6DB0 000C3CF0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 800C6DB4 000C3CF4 A0 1E 00 02 */ lhz r0, 2(r30) +/* 800C6DB8 000C3CF8 28 00 00 00 */ cmplwi r0, 0 +/* 800C6DBC 000C3CFC 41 82 01 2C */ beq lbl_800C6EE8 +/* 800C6DC0 000C3D00 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800C6DC4 000C3D04 2C 00 00 01 */ cmpwi r0, 1 +/* 800C6DC8 000C3D08 40 82 00 80 */ bne lbl_800C6E48 +/* 800C6DCC 000C3D0C A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 800C6DD0 000C3D10 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6DD4 000C3D14 40 81 00 10 */ ble lbl_800C6DE4 +/* 800C6DD8 000C3D18 38 03 FF FF */ addi r0, r3, -1 +/* 800C6DDC 000C3D1C B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800C6DE0 000C3D20 48 00 00 88 */ b lbl_800C6E68 +lbl_800C6DE4: +/* 800C6DE4 000C3D24 7F E3 FB 78 */ mr r3, r31 +/* 800C6DE8 000C3D28 4B FE 94 D5 */ bl daAlink_c_NS_setFrontWallType +/* 800C6DEC 000C3D2C 80 1F 32 CC */ lwz r0, 0x32cc(r31) +/* 800C6DF0 000C3D30 28 00 00 00 */ cmplwi r0, 0 +/* 800C6DF4 000C3D34 40 82 00 3C */ bne lbl_800C6E30 +/* 800C6DF8 000C3D38 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800C6DFC 000C3D3C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C6E00 000C3D40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6E04 000C3D44 40 81 00 20 */ ble lbl_800C6E24 +/* 800C6E08 000C3D48 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800C6E0C 000C3D4C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800C6E10 000C3D50 7C 03 00 50 */ subf r0, r3, r0 +/* 800C6E14 000C3D54 7C 03 07 34 */ extsh r3, r0 +/* 800C6E18 000C3D58 4B FE C6 7D */ bl daAlink_c_NS_getDirectionFromAngle +/* 800C6E1C 000C3D5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6E20 000C3D60 41 82 00 10 */ beq lbl_800C6E30 +lbl_800C6E24: +/* 800C6E24 000C3D64 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800C6E28 000C3D68 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C6E2C 000C3D6C 41 82 00 3C */ beq lbl_800C6E68 +lbl_800C6E30: +/* 800C6E30 000C3D70 7F E3 FB 78 */ mr r3, r31 +/* 800C6E34 000C3D74 4B FE FB FD */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C6E38 000C3D78 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6E3C 000C3D7C 41 82 00 2C */ beq lbl_800C6E68 +/* 800C6E40 000C3D80 38 60 00 01 */ li r3, 1 +/* 800C6E44 000C3D84 48 00 00 BC */ b lbl_800C6F00 +lbl_800C6E48: +/* 800C6E48 000C3D88 2C 00 00 02 */ cmpwi r0, 2 +/* 800C6E4C 000C3D8C 40 82 00 1C */ bne lbl_800C6E68 +/* 800C6E50 000C3D90 7F E3 FB 78 */ mr r3, r31 +/* 800C6E54 000C3D94 4B FE FB DD */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 800C6E58 000C3D98 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6E5C 000C3D9C 41 82 00 0C */ beq lbl_800C6E68 +/* 800C6E60 000C3DA0 38 60 00 01 */ li r3, 1 +/* 800C6E64 000C3DA4 48 00 00 9C */ b lbl_800C6F00 +lbl_800C6E68: +/* 800C6E68 000C3DA8 7F E3 FB 78 */ mr r3, r31 +/* 800C6E6C 000C3DAC 4B FE ED 55 */ bl daAlink_c_NS_setFallVoice +/* 800C6E70 000C3DB0 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 800C6E74 000C3DB4 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) +/* 800C6E78 000C3DB8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C6E7C 000C3DBC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C6E80 000C3DC0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800C6E84 000C3DC4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C6E88 000C3DC8 2C 00 00 00 */ cmpwi r0, 0 +/* 800C6E8C 000C3DCC 40 82 00 34 */ bne lbl_800C6EC0 +/* 800C6E90 000C3DD0 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800C6E94 000C3DD4 38 A3 E4 54 */ addi r5, r3, lbl_8038E454@l +/* 800C6E98 000C3DD8 C0 05 00 40 */ lfs f0, 0x40(r5) +/* 800C6E9C 000C3DDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C6EA0 000C3DE0 40 81 00 20 */ ble lbl_800C6EC0 +/* 800C6EA4 000C3DE4 7F E3 FB 78 */ mr r3, r31 +/* 800C6EA8 000C3DE8 38 80 00 8C */ li r4, 0x8c +/* 800C6EAC 000C3DEC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6EB0 000C3DF0 C0 45 00 44 */ lfs f2, 0x44(r5) +/* 800C6EB4 000C3DF4 4B FE 61 2D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C6EB8 000C3DF8 38 00 00 01 */ li r0, 1 +/* 800C6EBC 000C3DFC B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800C6EC0: +/* 800C6EC0 000C3E00 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800C6EC4 000C3E04 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C6EC8 000C3E08 7C 03 00 00 */ cmpw r3, r0 +/* 800C6ECC 000C3E0C 40 82 00 1C */ bne lbl_800C6EE8 +/* 800C6ED0 000C3E10 7F E3 FB 78 */ mr r3, r31 +/* 800C6ED4 000C3E14 4B FE FA F9 */ bl daAlink_c_NS_checkCutJumpInFly +/* 800C6ED8 000C3E18 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6EDC 000C3E1C 41 82 00 0C */ beq lbl_800C6EE8 +/* 800C6EE0 000C3E20 38 60 00 01 */ li r3, 1 +/* 800C6EE4 000C3E24 48 00 00 1C */ b lbl_800C6F00 +lbl_800C6EE8: +/* 800C6EE8 000C3E28 A0 1E 00 02 */ lhz r0, 2(r30) +/* 800C6EEC 000C3E2C 28 00 00 00 */ cmplwi r0, 0 +/* 800C6EF0 000C3E30 41 82 00 0C */ beq lbl_800C6EFC +/* 800C6EF4 000C3E34 7F E3 FB 78 */ mr r3, r31 +/* 800C6EF8 000C3E38 4B FF 2A 55 */ bl daAlink_c_NS_checkItemChangeFromButton +lbl_800C6EFC: +/* 800C6EFC 000C3E3C 38 60 00 01 */ li r3, 1 +lbl_800C6F00: +/* 800C6F00 000C3E40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C6F04 000C3E44 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C6F08 000C3E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C6F0C 000C3E4C 7C 08 03 A6 */ mtlr r0 +/* 800C6F10 000C3E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C6F14 000C3E54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C6F18.s b/include/d/d_a/d_a_alink/asm/func_800C6F18.s new file mode 100644 index 0000000000..3f581d9a0d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C6F18.s @@ -0,0 +1,53 @@ +/* 800C6F18 000C3E58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C6F1C 000C3E5C 7C 08 02 A6 */ mflr r0 +/* 800C6F20 000C3E60 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C6F24 000C3E64 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800C6F28 000C3E68 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800C6F2C 000C3E6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C6F30 000C3E70 7C 7F 1B 78 */ mr r31, r3 +/* 800C6F34 000C3E74 FF E0 08 90 */ fmr f31, f1 +/* 800C6F38 000C3E78 38 80 00 19 */ li r4, 0x19 +/* 800C6F3C 000C3E7C 4B FF B0 31 */ bl daAlink_c_NS_commonProcInit +/* 800C6F40 000C3E80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C6F44 000C3E84 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C6F48 000C3E88 7F E3 FB 78 */ mr r3, r31 +/* 800C6F4C 000C3E8C 38 80 00 33 */ li r4, 0x33 +/* 800C6F50 000C3E90 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C6F54 000C3E94 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C6F58 000C3E98 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800C6F5C 000C3E9C 4B FE 61 99 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C6F60 000C3EA0 7F E3 FB 78 */ mr r3, r31 +/* 800C6F64 000C3EA4 48 01 CF BD */ bl daAlink_c_NS_checkGrabRooster +/* 800C6F68 000C3EA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C6F6C 000C3EAC 41 82 00 10 */ beq lbl_800C6F7C +/* 800C6F70 000C3EB0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C6F74 000C3EB4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 800C6F78 000C3EB8 48 00 00 20 */ b lbl_800C6F98 +lbl_800C6F7C: +/* 800C6F7C 000C3EBC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800C6F80 000C3EC0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C6F84 000C3EC4 41 82 00 14 */ beq lbl_800C6F98 +/* 800C6F88 000C3EC8 C0 22 95 F0 */ lfs f1, lbl_80452FF0-_SDA2_BASE_(r2) +/* 800C6F8C 000C3ECC C0 1F 1F DC */ lfs f0, 0x1fdc(r31) +/* 800C6F90 000C3ED0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C6F94 000C3ED4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +lbl_800C6F98: +/* 800C6F98 000C3ED8 38 00 00 04 */ li r0, 4 +/* 800C6F9C 000C3EDC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C6FA0 000C3EE0 7F E3 FB 78 */ mr r3, r31 +/* 800C6FA4 000C3EE4 38 80 00 04 */ li r4, 4 +/* 800C6FA8 000C3EE8 48 05 A2 19 */ bl daAlink_c_NS_setFootEffectProcType +/* 800C6FAC 000C3EEC 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800C6FB0 000C3EF0 60 00 00 30 */ ori r0, r0, 0x30 +/* 800C6FB4 000C3EF4 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800C6FB8 000C3EF8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C6FBC 000C3EFC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C6FC0 000C3F00 D3 FF 34 78 */ stfs f31, 0x3478(r31) +/* 800C6FC4 000C3F04 38 60 00 01 */ li r3, 1 +/* 800C6FC8 000C3F08 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800C6FCC 000C3F0C CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800C6FD0 000C3F10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C6FD4 000C3F14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C6FD8 000C3F18 7C 08 03 A6 */ mtlr r0 +/* 800C6FDC 000C3F1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C6FE0 000C3F20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C6FE4.s b/include/d/d_a/d_a_alink/asm/func_800C6FE4.s new file mode 100644 index 0000000000..ef7e07e590 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C6FE4.s @@ -0,0 +1,76 @@ +/* 800C6FE4 000C3F24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C6FE8 000C3F28 7C 08 02 A6 */ mflr r0 +/* 800C6FEC 000C3F2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C6FF0 000C3F30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800C6FF4 000C3F34 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800C6FF8 000C3F38 7C 7E 1B 78 */ mr r30, r3 +/* 800C6FFC 000C3F3C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C7000 000C3F40 7F E3 FB 78 */ mr r3, r31 +/* 800C7004 000C3F44 48 09 74 C9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C7008 000C3F48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C700C 000C3F4C 41 82 00 14 */ beq lbl_800C7020 +/* 800C7010 000C3F50 7F C3 F3 78 */ mr r3, r30 +/* 800C7014 000C3F54 38 80 00 00 */ li r4, 0 +/* 800C7018 000C3F58 4B FF 30 B9 */ bl daAlink_c_NS_checkNextAction +/* 800C701C 000C3F5C 48 00 00 C0 */ b lbl_800C70DC +lbl_800C7020: +/* 800C7020 000C3F60 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C7024 000C3F64 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C7028 000C3F68 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C702C 000C3F6C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800C7030 000C3F70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C7034 000C3F74 40 81 00 14 */ ble lbl_800C7048 +/* 800C7038 000C3F78 7F C3 F3 78 */ mr r3, r30 +/* 800C703C 000C3F7C 38 80 00 01 */ li r4, 1 +/* 800C7040 000C3F80 4B FF 30 91 */ bl daAlink_c_NS_checkNextAction +/* 800C7044 000C3F84 48 00 00 98 */ b lbl_800C70DC +lbl_800C7048: +/* 800C7048 000C3F88 7F E3 FB 78 */ mr r3, r31 +/* 800C704C 000C3F8C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800C7050 000C3F90 48 26 13 DD */ bl J3DFrameCtrl_NS_checkPass +/* 800C7054 000C3F94 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7058 000C3F98 41 82 00 84 */ beq lbl_800C70DC +/* 800C705C 000C3F9C 7F C3 F3 78 */ mr r3, r30 +/* 800C7060 000C3FA0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C7064 000C3FA4 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800C7068 000C3FA8 7D 89 03 A6 */ mtctr r12 +/* 800C706C 000C3FAC 4E 80 04 21 */ bctrl +/* 800C7070 000C3FB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7074 000C3FB4 41 82 00 0C */ beq lbl_800C7080 +/* 800C7078 000C3FB8 38 80 00 03 */ li r4, 3 +/* 800C707C 000C3FBC 48 00 00 34 */ b lbl_800C70B0 +lbl_800C7080: +/* 800C7080 000C3FC0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C7084 000C3FC4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C7088 000C3FC8 40 82 00 1C */ bne lbl_800C70A4 +/* 800C708C 000C3FCC C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800C7090 000C3FD0 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800C7094 000C3FD4 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800C7098 000C3FD8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800C709C 000C3FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C70A0 000C3FE0 40 80 00 0C */ bge lbl_800C70AC +lbl_800C70A4: +/* 800C70A4 000C3FE4 38 80 00 01 */ li r4, 1 +/* 800C70A8 000C3FE8 48 00 00 08 */ b lbl_800C70B0 +lbl_800C70AC: +/* 800C70AC 000C3FEC 38 80 00 02 */ li r4, 2 +lbl_800C70B0: +/* 800C70B0 000C3FF0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C70B4 000C3FF4 D0 21 00 08 */ stfs f1, 8(r1) +/* 800C70B8 000C3FF8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C70BC 000C3FFC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C70C0 000C4000 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800C70C4 000C4004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C70C8 000C4008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C70CC 000C400C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800C70D0 000C4010 38 A0 00 0F */ li r5, 0xf +/* 800C70D4 000C4014 38 C1 00 08 */ addi r6, r1, 8 +/* 800C70D8 000C4018 4B FA 89 4D */ bl dVibration_c_NS_StartShock +lbl_800C70DC: +/* 800C70DC 000C401C 38 60 00 01 */ li r3, 1 +/* 800C70E0 000C4020 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800C70E4 000C4024 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800C70E8 000C4028 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C70EC 000C402C 7C 08 03 A6 */ mtlr r0 +/* 800C70F0 000C4030 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C70F4 000C4034 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C70F8.s b/include/d/d_a/d_a_alink/asm/func_800C70F8.s new file mode 100644 index 0000000000..c9ec57d58f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C70F8.s @@ -0,0 +1,124 @@ +/* 800C70F8 000C4038 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C70FC 000C403C 7C 08 02 A6 */ mflr r0 +/* 800C7100 000C4040 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C7104 000C4044 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800C7108 000C4048 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800C710C 000C404C 7C 7F 1B 78 */ mr r31, r3 +/* 800C7110 000C4050 7C 9E 23 78 */ mr r30, r4 +/* 800C7114 000C4054 38 80 00 1A */ li r4, 0x1a +/* 800C7118 000C4058 4B FF AE 55 */ bl daAlink_c_NS_commonProcInit +/* 800C711C 000C405C 2C 1E 00 02 */ cmpwi r30, 2 +/* 800C7120 000C4060 40 82 00 84 */ bne lbl_800C71A4 +/* 800C7124 000C4064 7F E3 FB 78 */ mr r3, r31 +/* 800C7128 000C4068 38 80 00 D7 */ li r4, 0xd7 +/* 800C712C 000C406C 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800C7130 000C4070 38 C5 E1 1C */ addi r6, r5, lbl_8038E11C@l +/* 800C7134 000C4074 C0 26 00 04 */ lfs f1, 4(r6) +/* 800C7138 000C4078 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) +/* 800C713C 000C407C A8 A6 00 00 */ lha r5, 0(r6) +/* 800C7140 000C4080 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800C7144 000C4084 4B FE 5E C9 */ bl daAlink_c_NS_setSingleAnime +/* 800C7148 000C4088 7F E3 FB 78 */ mr r3, r31 +/* 800C714C 000C408C 4B FE D7 85 */ bl daAlink_c_NS_setJumpMode +/* 800C7150 000C4090 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 800C7154 000C4094 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C7158 000C4098 7F E3 FB 78 */ mr r3, r31 +/* 800C715C 000C409C 3C 80 00 01 */ lis r4, 0x00010005@ha +/* 800C7160 000C40A0 38 84 00 05 */ addi r4, r4, 0x00010005@l +/* 800C7164 000C40A4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C7168 000C40A8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C716C 000C40AC 7D 89 03 A6 */ mtctr r12 +/* 800C7170 000C40B0 4E 80 04 21 */ bctrl +/* 800C7174 000C40B4 38 00 00 0F */ li r0, 0xf +/* 800C7178 000C40B8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800C717C 000C40BC C0 1F 35 8C */ lfs f0, 0x358c(r31) +/* 800C7180 000C40C0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 800C7184 000C40C4 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C7188 000C40C8 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800C718C 000C40CC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 800C7190 000C40D0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7194 000C40D4 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 800C7198 000C40D8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C719C 000C40DC D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 800C71A0 000C40E0 48 00 00 E8 */ b lbl_800C7288 +lbl_800C71A4: +/* 800C71A4 000C40E4 7F E3 FB 78 */ mr r3, r31 +/* 800C71A8 000C40E8 38 80 00 D7 */ li r4, 0xd7 +/* 800C71AC 000C40EC 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800C71B0 000C40F0 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l +/* 800C71B4 000C40F4 4B FE 5F 41 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C71B8 000C40F8 2C 1E 00 01 */ cmpwi r30, 1 +/* 800C71BC 000C40FC 40 82 00 BC */ bne lbl_800C7278 +/* 800C71C0 000C4100 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800C71C4 000C4104 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800C71C8 000C4108 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800C71CC 000C410C EC 01 00 2A */ fadds f0, f1, f0 +/* 800C71D0 000C4110 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800C71D4 000C4114 C0 5F 34 78 */ lfs f2, 0x3478(r31) +/* 800C71D8 000C4118 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800C71DC 000C411C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C71E0 000C4120 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C71E4 000C4124 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C71E8 000C4128 40 80 00 08 */ bge lbl_800C71F0 +/* 800C71EC 000C412C D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_800C71F0: +/* 800C71F0 000C4130 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800C71F4 000C4134 C0 63 04 D0 */ lfs f3, 0x4d0(r3) +/* 800C71F8 000C4138 D0 61 00 08 */ stfs f3, 8(r1) +/* 800C71FC 000C413C C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800C7200 000C4140 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C7204 000C4144 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800C7208 000C4148 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800C720C 000C414C 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 800C7210 000C4150 28 00 00 02 */ cmplwi r0, 2 +/* 800C7214 000C4154 40 82 00 3C */ bne lbl_800C7250 +/* 800C7218 000C4158 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800C721C 000C415C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C7220 000C4160 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C7224 000C4164 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800C7228 000C4168 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800C722C 000C416C C0 22 95 18 */ lfs f1, lbl_80452F18-_SDA2_BASE_(r2) +/* 800C7230 000C4170 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C7234 000C4174 EC 03 00 2A */ fadds f0, f3, f0 +/* 800C7238 000C4178 D0 01 00 08 */ stfs f0, 8(r1) +/* 800C723C 000C417C 7C 63 02 14 */ add r3, r3, r0 +/* 800C7240 000C4180 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7244 000C4184 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C7248 000C4188 EC 02 00 2A */ fadds f0, f2, f0 +/* 800C724C 000C418C D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_800C7250: +/* 800C7250 000C4190 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800C7254 000C4194 38 81 00 08 */ addi r4, r1, 8 +/* 800C7258 000C4198 48 1A 99 AD */ bl cLib_targetAngleY +/* 800C725C 000C419C B0 7F 30 0C */ sth r3, 0x300c(r31) +/* 800C7260 000C41A0 38 00 00 01 */ li r0, 1 +/* 800C7264 000C41A4 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C7268 000C41A8 7F E3 FB 78 */ mr r3, r31 +/* 800C726C 000C41AC 38 80 00 00 */ li r4, 0 +/* 800C7270 000C41B0 48 01 B3 11 */ bl daAlink_c_NS_setHeavyBoots +/* 800C7274 000C41B4 48 00 00 14 */ b lbl_800C7288 +lbl_800C7278: +/* 800C7278 000C41B8 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800C727C 000C41BC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800C7280 000C41C0 38 00 00 00 */ li r0, 0 +/* 800C7284 000C41C4 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800C7288: +/* 800C7288 000C41C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C728C 000C41CC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C7290 000C41D0 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C7294 000C41D4 38 63 55 14 */ addi r3, r3, lbl_80425514@l +/* 800C7298 000C41D8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C729C 000C41DC D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 800C72A0 000C41E0 C0 03 00 00 */ lfs f0, 0(r3) +/* 800C72A4 000C41E4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800C72A8 000C41E8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C72AC 000C41EC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800C72B0 000C41F0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C72B4 000C41F4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800C72B8 000C41F8 38 60 00 01 */ li r3, 1 +/* 800C72BC 000C41FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800C72C0 000C4200 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800C72C4 000C4204 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C72C8 000C4208 7C 08 03 A6 */ mtlr r0 +/* 800C72CC 000C420C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C72D0 000C4210 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C72D4.s b/include/d/d_a/d_a_alink/asm/func_800C72D4.s new file mode 100644 index 0000000000..9488354e27 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C72D4.s @@ -0,0 +1,139 @@ +/* 800C72D4 000C4214 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C72D8 000C4218 7C 08 02 A6 */ mflr r0 +/* 800C72DC 000C421C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C72E0 000C4220 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C72E4 000C4224 7C 7F 1B 78 */ mr r31, r3 +/* 800C72E8 000C4228 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800C72EC 000C422C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C72F0 000C4230 41 82 00 70 */ beq lbl_800C7360 +/* 800C72F4 000C4234 48 02 CD 15 */ bl daAlink_c_NS_checkCanoeJumpRide +/* 800C72F8 000C4238 2C 03 00 00 */ cmpwi r3, 0 +/* 800C72FC 000C423C 41 82 00 0C */ beq lbl_800C7308 +/* 800C7300 000C4240 38 60 00 01 */ li r3, 1 +/* 800C7304 000C4244 48 00 01 BC */ b lbl_800C74C0 +lbl_800C7308: +/* 800C7308 000C4248 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800C730C 000C424C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C7310 000C4250 41 82 00 14 */ beq lbl_800C7324 +/* 800C7314 000C4254 7F E3 FB 78 */ mr r3, r31 +/* 800C7318 000C4258 38 80 00 00 */ li r4, 0 +/* 800C731C 000C425C 4B FE E9 B1 */ bl daAlink_c_NS_checkLandAction +/* 800C7320 000C4260 48 00 01 9C */ b lbl_800C74BC +lbl_800C7324: +/* 800C7324 000C4264 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800C7328 000C4268 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800C732C 000C426C FC 00 00 50 */ fneg f0, f0 +/* 800C7330 000C4270 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C7334 000C4274 40 80 00 20 */ bge lbl_800C7354 +/* 800C7338 000C4278 7F E3 FB 78 */ mr r3, r31 +/* 800C733C 000C427C 38 80 00 02 */ li r4, 2 +/* 800C7340 000C4280 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800C7344 000C4284 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l +/* 800C7348 000C4288 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 800C734C 000C428C 4B FF F6 FD */ bl daAlink_c_NS_procFallInit +/* 800C7350 000C4290 48 00 01 6C */ b lbl_800C74BC +lbl_800C7354: +/* 800C7354 000C4294 38 00 00 07 */ li r0, 7 +/* 800C7358 000C4298 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800C735C 000C429C 48 00 01 60 */ b lbl_800C74BC +lbl_800C7360: +/* 800C7360 000C42A0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800C7364 000C42A4 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 800C7368 000C42A8 48 26 10 C5 */ bl J3DFrameCtrl_NS_checkPass +/* 800C736C 000C42AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7370 000C42B0 41 82 01 20 */ beq lbl_800C7490 +/* 800C7374 000C42B4 7F E3 FB 78 */ mr r3, r31 +/* 800C7378 000C42B8 4B FE D5 59 */ bl daAlink_c_NS_setJumpMode +/* 800C737C 000C42BC 3C 60 80 39 */ lis r3, lbl_8038E11C@ha +/* 800C7380 000C42C0 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l +/* 800C7384 000C42C4 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800C7388 000C42C8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C738C 000C42CC 7F E3 FB 78 */ mr r3, r31 +/* 800C7390 000C42D0 38 80 00 01 */ li r4, 1 +/* 800C7394 000C42D4 38 A0 00 01 */ li r5, 1 +/* 800C7398 000C42D8 4B FF 41 21 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800C739C 000C42DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C73A0 000C42E0 41 82 00 64 */ beq lbl_800C7404 +/* 800C73A4 000C42E4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800C73A8 000C42E8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800C73AC 000C42EC 40 82 00 58 */ bne lbl_800C7404 +/* 800C73B0 000C42F0 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) +/* 800C73B4 000C42F4 3C 60 80 39 */ lis r3, lbl_8038E11C@ha +/* 800C73B8 000C42F8 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l +/* 800C73BC 000C42FC C0 43 00 40 */ lfs f2, 0x40(r3) +/* 800C73C0 000C4300 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800C73C4 000C4304 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C73C8 000C4308 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C73CC 000C430C EC 42 00 2A */ fadds f2, f2, f0 +/* 800C73D0 000C4310 C0 22 98 C0 */ lfs f1, lbl_804532C0-_SDA2_BASE_(r2) +/* 800C73D4 000C4314 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800C73D8 000C4318 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C73DC 000C431C FC 00 00 50 */ fneg f0, f0 +/* 800C73E0 000C4320 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C73E4 000C4324 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800C73E8 000C4328 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C73EC 000C432C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C73F0 000C4330 40 81 00 0C */ ble lbl_800C73FC +/* 800C73F4 000C4334 FC 00 08 34 */ frsqrte f0, f1 +/* 800C73F8 000C4338 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800C73FC: +/* 800C73FC 000C433C D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800C7400 000C4340 48 00 00 4C */ b lbl_800C744C +lbl_800C7404: +/* 800C7404 000C4344 C0 82 93 14 */ lfs f4, lbl_80452D14-_SDA2_BASE_(r2) +/* 800C7408 000C4348 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800C740C 000C434C FC 60 00 50 */ fneg f3, f0 +/* 800C7410 000C4350 3C 60 80 39 */ lis r3, lbl_8038E11C@ha +/* 800C7414 000C4354 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l +/* 800C7418 000C4358 C0 43 00 40 */ lfs f2, 0x40(r3) +/* 800C741C 000C435C C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800C7420 000C4360 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C7424 000C4364 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C7428 000C4368 EC 02 00 2A */ fadds f0, f2, f0 +/* 800C742C 000C436C EC 03 00 32 */ fmuls f0, f3, f0 +/* 800C7430 000C4370 EC 24 00 32 */ fmuls f1, f4, f0 +/* 800C7434 000C4374 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C7438 000C4378 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C743C 000C437C 40 81 00 0C */ ble lbl_800C7448 +/* 800C7440 000C4380 FC 00 08 34 */ frsqrte f0, f1 +/* 800C7444 000C4384 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800C7448: +/* 800C7448 000C4388 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +lbl_800C744C: +/* 800C744C 000C438C 7F E3 FB 78 */ mr r3, r31 +/* 800C7450 000C4390 3C 80 00 01 */ lis r4, 0x00010005@ha +/* 800C7454 000C4394 38 84 00 05 */ addi r4, r4, 0x00010005@l +/* 800C7458 000C4398 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C745C 000C439C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C7460 000C43A0 7D 89 03 A6 */ mtctr r12 +/* 800C7464 000C43A4 4E 80 04 21 */ bctrl +/* 800C7468 000C43A8 38 00 00 07 */ li r0, 7 +/* 800C746C 000C43AC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800C7470 000C43B0 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800C7474 000C43B4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7478 000C43B8 41 82 00 44 */ beq lbl_800C74BC +/* 800C747C 000C43BC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C7480 000C43C0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800C7484 000C43C4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C7488 000C43C8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C748C 000C43CC 48 00 00 30 */ b lbl_800C74BC +lbl_800C7490: +/* 800C7490 000C43D0 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800C7494 000C43D4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7498 000C43D8 41 82 00 24 */ beq lbl_800C74BC +/* 800C749C 000C43DC 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800C74A0 000C43E0 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800C74A4 000C43E4 38 A0 00 03 */ li r5, 3 +/* 800C74A8 000C43E8 38 C0 10 00 */ li r6, 0x1000 +/* 800C74AC 000C43EC 38 E0 04 00 */ li r7, 0x400 +/* 800C74B0 000C43F0 48 1A 90 91 */ bl cLib_addCalcAngleS +/* 800C74B4 000C43F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C74B8 000C43F8 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800C74BC: +/* 800C74BC 000C43FC 38 60 00 01 */ li r3, 1 +lbl_800C74C0: +/* 800C74C0 000C4400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C74C4 000C4404 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C74C8 000C4408 7C 08 03 A6 */ mtlr r0 +/* 800C74CC 000C440C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C74D0 000C4410 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C74D4.s b/include/d/d_a/d_a_alink/asm/func_800C74D4.s new file mode 100644 index 0000000000..dcf5f4243c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C74D4.s @@ -0,0 +1,34 @@ +/* 800C74D4 000C4414 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C74D8 000C4418 7C 08 02 A6 */ mflr r0 +/* 800C74DC 000C441C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C74E0 000C4420 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C74E4 000C4424 7C 7F 1B 78 */ mr r31, r3 +/* 800C74E8 000C4428 38 80 00 1B */ li r4, 0x1b +/* 800C74EC 000C442C 4B FF AA 81 */ bl daAlink_c_NS_commonProcInit +/* 800C74F0 000C4430 7F E3 FB 78 */ mr r3, r31 +/* 800C74F4 000C4434 38 80 01 27 */ li r4, 0x127 +/* 800C74F8 000C4438 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800C74FC 000C443C 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l +/* 800C7500 000C4440 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800C7504 000C4444 4B FE 5B F1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C7508 000C4448 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C750C 000C444C C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 800C7510 000C4450 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C7514 000C4454 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800C7518 000C4458 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C751C 000C445C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C7520 000C4460 38 00 00 00 */ li r0, 0 +/* 800C7524 000C4464 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C7528 000C4468 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C752C 000C446C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800C7530 000C4470 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800C7534 000C4474 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7538 000C4478 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800C753C 000C447C C0 03 00 08 */ lfs f0, 8(r3) +/* 800C7540 000C4480 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800C7544 000C4484 38 60 00 01 */ li r3, 1 +/* 800C7548 000C4488 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C754C 000C448C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C7550 000C4490 7C 08 03 A6 */ mtlr r0 +/* 800C7554 000C4494 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C7558 000C4498 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C755C.s b/include/d/d_a/d_a_alink/asm/func_800C755C.s new file mode 100644 index 0000000000..7482d22477 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C755C.s @@ -0,0 +1,82 @@ +/* 800C755C 000C449C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C7560 000C44A0 7C 08 02 A6 */ mflr r0 +/* 800C7564 000C44A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C7568 000C44A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C756C 000C44AC 93 C1 00 08 */ stw r30, 8(r1) +/* 800C7570 000C44B0 7C 7E 1B 78 */ mr r30, r3 +/* 800C7574 000C44B4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C7578 000C44B8 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800C757C 000C44BC 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7580 000C44C0 41 82 00 74 */ beq lbl_800C75F4 +/* 800C7584 000C44C4 38 00 00 04 */ li r0, 4 +/* 800C7588 000C44C8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800C758C 000C44CC 7F E3 FB 78 */ mr r3, r31 +/* 800C7590 000C44D0 48 09 6F 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C7594 000C44D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7598 000C44D8 41 82 00 14 */ beq lbl_800C75AC +/* 800C759C 000C44DC 7F C3 F3 78 */ mr r3, r30 +/* 800C75A0 000C44E0 38 80 00 00 */ li r4, 0 +/* 800C75A4 000C44E4 4B FF 2B 2D */ bl daAlink_c_NS_checkNextAction +/* 800C75A8 000C44E8 48 00 00 D0 */ b lbl_800C7678 +lbl_800C75AC: +/* 800C75AC 000C44EC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C75B0 000C44F0 3C 60 80 39 */ lis r3, lbl_8038E11C@ha +/* 800C75B4 000C44F4 38 63 E1 1C */ addi r3, r3, lbl_8038E11C@l +/* 800C75B8 000C44F8 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800C75BC 000C44FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C75C0 000C4500 40 81 00 B4 */ ble lbl_800C7674 +/* 800C75C4 000C4504 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800C75C8 000C4508 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C75CC 000C450C 7F C3 F3 78 */ mr r3, r30 +/* 800C75D0 000C4510 38 80 00 01 */ li r4, 1 +/* 800C75D4 000C4514 4B FF 2A FD */ bl daAlink_c_NS_checkNextAction +/* 800C75D8 000C4518 2C 03 00 00 */ cmpwi r3, 0 +/* 800C75DC 000C451C 41 82 00 0C */ beq lbl_800C75E8 +/* 800C75E0 000C4520 38 60 00 01 */ li r3, 1 +/* 800C75E4 000C4524 48 00 00 94 */ b lbl_800C7678 +lbl_800C75E8: +/* 800C75E8 000C4528 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C75EC 000C452C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C75F0 000C4530 48 00 00 84 */ b lbl_800C7674 +lbl_800C75F4: +/* 800C75F4 000C4534 7F E3 FB 78 */ mr r3, r31 +/* 800C75F8 000C4538 48 09 6E D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C75FC 000C453C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7600 000C4540 41 82 00 74 */ beq lbl_800C7674 +/* 800C7604 000C4544 7F C3 F3 78 */ mr r3, r30 +/* 800C7608 000C4548 38 80 01 28 */ li r4, 0x128 +/* 800C760C 000C454C 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800C7610 000C4550 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l +/* 800C7614 000C4554 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800C7618 000C4558 4B FE 5A DD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800C761C 000C455C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C7620 000C4560 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800C7624 000C4564 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C7628 000C4568 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C762C 000C456C 7C 64 02 14 */ add r3, r4, r0 +/* 800C7630 000C4570 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7634 000C4574 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) +/* 800C7638 000C4578 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800C763C 000C457C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C7640 000C4580 EC 81 00 2A */ fadds f4, f1, f0 +/* 800C7644 000C4584 C0 7E 34 F0 */ lfs f3, 0x34f0(r30) +/* 800C7648 000C4588 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800C764C 000C458C C0 3E 34 EC */ lfs f1, 0x34ec(r30) +/* 800C7650 000C4590 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C7654 000C4594 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C7658 000C4598 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800C765C 000C459C D0 7E 04 D4 */ stfs f3, 0x4d4(r30) +/* 800C7660 000C45A0 D0 9E 04 D8 */ stfs f4, 0x4d8(r30) +/* 800C7664 000C45A4 38 00 00 50 */ li r0, 0x50 +/* 800C7668 000C45A8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800C766C 000C45AC 38 00 00 01 */ li r0, 1 +/* 800C7670 000C45B0 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800C7674: +/* 800C7674 000C45B4 38 60 00 01 */ li r3, 1 +lbl_800C7678: +/* 800C7678 000C45B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C767C 000C45BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C7680 000C45C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C7684 000C45C4 7C 08 03 A6 */ mtlr r0 +/* 800C7688 000C45C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C768C 000C45CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C7690.s b/include/d/d_a/d_a_alink/asm/func_800C7690.s new file mode 100644 index 0000000000..a1bd6b92fb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C7690.s @@ -0,0 +1,28 @@ +/* 800C7690 000C45D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C7694 000C45D4 7C 08 02 A6 */ mflr r0 +/* 800C7698 000C45D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C769C 000C45DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C76A0 000C45E0 7C 7F 1B 78 */ mr r31, r3 +/* 800C76A4 000C45E4 38 80 00 1C */ li r4, 0x1c +/* 800C76A8 000C45E8 4B FF B6 FD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C76AC 000C45EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C76B0 000C45F0 40 82 00 0C */ bne lbl_800C76BC +/* 800C76B4 000C45F4 38 60 00 00 */ li r3, 0 +/* 800C76B8 000C45F8 48 00 00 2C */ b lbl_800C76E4 +lbl_800C76BC: +/* 800C76BC 000C45FC 7F E3 FB 78 */ mr r3, r31 +/* 800C76C0 000C4600 38 80 00 29 */ li r4, 0x29 +/* 800C76C4 000C4604 3C A0 80 39 */ lis r5, lbl_8038E01C@ha +/* 800C76C8 000C4608 38 A5 E0 1C */ addi r5, r5, lbl_8038E01C@l +/* 800C76CC 000C460C C0 25 00 30 */ lfs f1, 0x30(r5) +/* 800C76D0 000C4610 C0 45 00 34 */ lfs f2, 0x34(r5) +/* 800C76D4 000C4614 4B FE 59 0D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800C76D8 000C4618 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C76DC 000C461C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C76E0 000C4620 38 60 00 01 */ li r3, 1 +lbl_800C76E4: +/* 800C76E4 000C4624 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C76E8 000C4628 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C76EC 000C462C 7C 08 03 A6 */ mtlr r0 +/* 800C76F0 000C4630 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C76F4 000C4634 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C76F8.s b/include/d/d_a/d_a_alink/asm/func_800C76F8.s new file mode 100644 index 0000000000..94c5a22cc7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C76F8.s @@ -0,0 +1,68 @@ +/* 800C76F8 000C4638 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C76FC 000C463C 7C 08 02 A6 */ mflr r0 +/* 800C7700 000C4640 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C7704 000C4644 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C7708 000C4648 48 29 AA D5 */ bl _savegpr_29 +/* 800C770C 000C464C 7C 7D 1B 78 */ mr r29, r3 +/* 800C7710 000C4650 38 7D 33 98 */ addi r3, r29, 0x3398 +/* 800C7714 000C4654 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C7718 000C4658 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800C771C 000C465C 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800C7720 000C4660 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800C7724 000C4664 48 1A 90 1D */ bl cLib_chaseF +/* 800C7728 000C4668 7F A3 EB 78 */ mr r3, r29 +/* 800C772C 000C466C 4B FE BD D5 */ bl daAlink_c_NS_checkAttentionState +/* 800C7730 000C4670 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7734 000C4674 41 82 00 20 */ beq lbl_800C7754 +/* 800C7738 000C4678 7F A3 EB 78 */ mr r3, r29 +/* 800C773C 000C467C 38 80 00 E8 */ li r4, 0xe8 +/* 800C7740 000C4680 38 A0 00 00 */ li r5, 0 +/* 800C7744 000C4684 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800C7748 000C4688 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800C774C 000C468C 4B FE 7D 65 */ bl daAlink_c_NS_setFaceBck +/* 800C7750 000C4690 48 00 00 1C */ b lbl_800C776C +lbl_800C7754: +/* 800C7754 000C4694 7F A3 EB 78 */ mr r3, r29 +/* 800C7758 000C4698 38 80 00 00 */ li r4, 0 +/* 800C775C 000C469C 38 A0 00 00 */ li r5, 0 +/* 800C7760 000C46A0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800C7764 000C46A4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800C7768 000C46A8 4B FE 7D 49 */ bl daAlink_c_NS_setFaceBck +lbl_800C776C: +/* 800C776C 000C46AC 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 800C7770 000C46B0 28 00 00 29 */ cmplwi r0, 0x29 +/* 800C7774 000C46B4 41 82 00 64 */ beq lbl_800C77D8 +/* 800C7778 000C46B8 C0 3D 2B A8 */ lfs f1, 0x2ba8(r29) +/* 800C777C 000C46BC C0 02 98 EC */ lfs f0, lbl_804532EC-_SDA2_BASE_(r2) +/* 800C7780 000C46C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C7784 000C46C4 4C 40 13 82 */ cror 2, 0, 2 +/* 800C7788 000C46C8 41 82 00 44 */ beq lbl_800C77CC +/* 800C778C 000C46CC 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 800C7790 000C46D0 3B C0 00 01 */ li r30, 1 +/* 800C7794 000C46D4 7F E3 FB 78 */ mr r3, r31 +/* 800C7798 000C46D8 4B FA C0 4D */ bl dAttention_c_NS_LockonTruth +/* 800C779C 000C46DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C77A0 000C46E0 40 82 00 14 */ bne lbl_800C77B4 +/* 800C77A4 000C46E4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800C77A8 000C46E8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800C77AC 000C46EC 40 82 00 08 */ bne lbl_800C77B4 +/* 800C77B0 000C46F0 3B C0 00 00 */ li r30, 0 +lbl_800C77B4: +/* 800C77B4 000C46F4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800C77B8 000C46F8 41 82 00 20 */ beq lbl_800C77D8 +/* 800C77BC 000C46FC 7F A3 EB 78 */ mr r3, r29 +/* 800C77C0 000C4700 48 01 57 A5 */ bl daAlink_c_NS_checkGuardAccept +/* 800C77C4 000C4704 2C 03 00 00 */ cmpwi r3, 0 +/* 800C77C8 000C4708 41 82 00 10 */ beq lbl_800C77D8 +lbl_800C77CC: +/* 800C77CC 000C470C 7F A3 EB 78 */ mr r3, r29 +/* 800C77D0 000C4710 38 80 00 00 */ li r4, 0 +/* 800C77D4 000C4714 4B FF 37 35 */ bl daAlink_c_NS_checkNextActionFromCrouch +lbl_800C77D8: +/* 800C77D8 000C4718 38 60 00 01 */ li r3, 1 +/* 800C77DC 000C471C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800C77E0 000C4720 48 29 AA 49 */ bl _restgpr_29 +/* 800C77E4 000C4724 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C77E8 000C4728 7C 08 03 A6 */ mtlr r0 +/* 800C77EC 000C472C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C77F0 000C4730 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C77F4.s b/include/d/d_a/d_a_alink/asm/func_800C77F4.s new file mode 100644 index 0000000000..41ed5c1bb9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C77F4.s @@ -0,0 +1,306 @@ +/* 800C77F4 000C4734 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800C77F8 000C4738 7C 08 02 A6 */ mflr r0 +/* 800C77FC 000C473C 90 01 00 64 */ stw r0, 0x64(r1) +/* 800C7800 000C4740 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800C7804 000C4744 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800C7808 000C4748 39 61 00 50 */ addi r11, r1, 0x50 +/* 800C780C 000C474C 48 29 A9 C9 */ bl _savegpr_27 +/* 800C7810 000C4750 7C 7E 1B 78 */ mr r30, r3 +/* 800C7814 000C4754 3B A0 00 00 */ li r29, 0 +/* 800C7818 000C4758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C781C 000C475C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C7820 000C4760 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800C7824 000C4764 38 7F 3F 90 */ addi r3, r31, 0x3f90 +/* 800C7828 000C4768 38 00 00 00 */ li r0, 0 +/* 800C782C 000C476C 88 9F 40 75 */ lbz r4, 0x4075(r31) +/* 800C7830 000C4770 28 04 00 00 */ cmplwi r4, 0 +/* 800C7834 000C4774 41 82 00 0C */ beq lbl_800C7840 +/* 800C7838 000C4778 28 04 00 02 */ cmplwi r4, 2 +/* 800C783C 000C477C 40 82 00 08 */ bne lbl_800C7844 +lbl_800C7840: +/* 800C7840 000C4780 38 00 00 01 */ li r0, 1 +lbl_800C7844: +/* 800C7844 000C4784 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800C7848 000C4788 41 82 00 3C */ beq lbl_800C7884 +/* 800C784C 000C478C 7F C4 F3 78 */ mr r4, r30 +/* 800C7850 000C4790 38 A0 00 00 */ li r5, 0 +/* 800C7854 000C4794 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800C7858 000C4798 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800C785C 000C479C 4B F7 B9 11 */ bl dEvt_control_c_NS_compulsory +/* 800C7860 000C47A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7864 000C47A4 40 82 00 0C */ bne lbl_800C7870 +/* 800C7868 000C47A8 38 60 00 00 */ li r3, 0 +/* 800C786C 000C47AC 48 00 03 D8 */ b lbl_800C7C44 +lbl_800C7870: +/* 800C7870 000C47B0 38 00 00 05 */ li r0, 5 +/* 800C7874 000C47B4 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 800C7878 000C47B8 38 00 00 00 */ li r0, 0 +/* 800C787C 000C47BC B0 1E 05 6C */ sth r0, 0x56c(r30) +/* 800C7880 000C47C0 3B A0 00 01 */ li r29, 1 +lbl_800C7884: +/* 800C7884 000C47C4 7F C3 F3 78 */ mr r3, r30 +/* 800C7888 000C47C8 38 80 01 4D */ li r4, 0x14d +/* 800C788C 000C47CC 4B FF B5 19 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C7890 000C47D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7894 000C47D4 40 82 00 0C */ bne lbl_800C78A0 +/* 800C7898 000C47D8 38 60 00 01 */ li r3, 1 +/* 800C789C 000C47DC 48 00 03 A8 */ b lbl_800C7C44 +lbl_800C78A0: +/* 800C78A0 000C47E0 93 BE 31 98 */ stw r29, 0x3198(r30) +/* 800C78A4 000C47E4 38 00 00 00 */ li r0, 0 +/* 800C78A8 000C47E8 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800C78AC 000C47EC B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800C78B0 000C47F0 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800C78B4 000C47F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C78B8 000C47F8 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800C78BC 000C47FC B0 1E 30 14 */ sth r0, 0x3014(r30) +/* 800C78C0 000C4800 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800C78C4 000C4804 54 03 01 8D */ rlwinm. r3, r0, 0, 6, 6 +/* 800C78C8 000C4808 41 82 00 10 */ beq lbl_800C78D8 +/* 800C78CC 000C480C 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C78D0 000C4810 28 00 00 39 */ cmplwi r0, 0x39 +/* 800C78D4 000C4814 41 82 00 18 */ beq lbl_800C78EC +lbl_800C78D8: +/* 800C78D8 000C4818 28 03 00 00 */ cmplwi r3, 0 +/* 800C78DC 000C481C 40 82 00 3C */ bne lbl_800C7918 +/* 800C78E0 000C4820 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C78E4 000C4824 28 00 00 3A */ cmplwi r0, 0x3a +/* 800C78E8 000C4828 40 82 00 30 */ bne lbl_800C7918 +lbl_800C78EC: +/* 800C78EC 000C482C 38 00 00 01 */ li r0, 1 +/* 800C78F0 000C4830 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 800C78F4 000C4834 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C78F8 000C4838 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800C78FC 000C483C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C7900 000C4840 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800C7904 000C4844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C7908 000C4848 41 82 03 30 */ beq lbl_800C7C38 +/* 800C790C 000C484C A8 1E 04 E4 */ lha r0, 0x4e4(r30) +/* 800C7910 000C4850 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C7914 000C4854 48 00 03 24 */ b lbl_800C7C38 +lbl_800C7918: +/* 800C7918 000C4858 7F C3 F3 78 */ mr r3, r30 +/* 800C791C 000C485C 38 80 00 00 */ li r4, 0 +/* 800C7920 000C4860 38 A0 00 01 */ li r5, 1 +/* 800C7924 000C4864 4B FF 99 B9 */ bl daAlink_c_NS_deleteEquipItem +/* 800C7928 000C4868 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800C792C 000C486C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800C7930 000C4870 41 82 00 24 */ beq lbl_800C7954 +/* 800C7934 000C4874 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C7938 000C4878 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C793C 000C487C 38 63 01 70 */ addi r3, r3, 0x170 +/* 800C7940 000C4880 4B FD 61 21 */ bl checkStageName__9daAlink_cFPCc +/* 800C7944 000C4884 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7948 000C4888 41 82 00 0C */ beq lbl_800C7954 +/* 800C794C 000C488C 38 00 00 01 */ li r0, 1 +/* 800C7950 000C4890 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_800C7954: +/* 800C7954 000C4894 38 00 00 00 */ li r0, 0 +/* 800C7958 000C4898 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 800C795C 000C489C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800C7960 000C48A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C7964 000C48A4 41 82 00 B8 */ beq lbl_800C7A1C +/* 800C7968 000C48A8 7F C3 F3 78 */ mr r3, r30 +/* 800C796C 000C48AC 38 80 00 70 */ li r4, 0x70 +/* 800C7970 000C48B0 48 06 1D 09 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800C7974 000C48B4 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 800C7978 000C48B8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 800C797C 000C48BC D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800C7980 000C48C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7984 000C48C4 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800C7988 000C48C8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800C798C 000C48CC D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800C7990 000C48D0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C7994 000C48D4 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800C7998 000C48D8 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800C799C 000C48DC 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800C79A0 000C48E0 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800C79A4 000C48E4 D0 1E 34 80 */ stfs f0, 0x3480(r30) +/* 800C79A8 000C48E8 A8 1E 04 E4 */ lha r0, 0x4e4(r30) +/* 800C79AC 000C48EC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C79B0 000C48F0 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) +/* 800C79B4 000C48F4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800C79B8 000C48F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800C79BC 000C48FC 41 82 02 68 */ beq lbl_800C7C24 +/* 800C79C0 000C4900 3B A0 00 01 */ li r29, 1 +/* 800C79C4 000C4904 48 0E 4B B9 */ bl dKy_darkworld_check +/* 800C79C8 000C4908 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800C79CC 000C490C 28 00 00 01 */ cmplwi r0, 1 +/* 800C79D0 000C4910 41 82 00 24 */ beq lbl_800C79F4 +/* 800C79D4 000C4914 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C79D8 000C4918 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C79DC 000C491C 38 63 00 28 */ addi r3, r3, 0x28 +/* 800C79E0 000C4920 38 80 00 03 */ li r4, 3 +/* 800C79E4 000C4924 4B F6 B2 09 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 800C79E8 000C4928 2C 03 00 00 */ cmpwi r3, 0 +/* 800C79EC 000C492C 40 82 00 08 */ bne lbl_800C79F4 +/* 800C79F0 000C4930 3B A0 00 00 */ li r29, 0 +lbl_800C79F4: +/* 800C79F4 000C4934 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800C79F8 000C4938 41 82 02 2C */ beq lbl_800C7C24 +/* 800C79FC 000C493C 88 1F 08 4F */ lbz r0, 0x84f(r31) +/* 800C7A00 000C4940 28 00 00 00 */ cmplwi r0, 0 +/* 800C7A04 000C4944 40 82 02 20 */ bne lbl_800C7C24 +/* 800C7A08 000C4948 38 00 00 03 */ li r0, 3 +/* 800C7A0C 000C494C 98 1F 08 4F */ stb r0, 0x84f(r31) +/* 800C7A10 000C4950 38 00 00 0F */ li r0, 0xf +/* 800C7A14 000C4954 90 1F 08 C0 */ stw r0, 0x8c0(r31) +/* 800C7A18 000C4958 48 00 02 0C */ b lbl_800C7C24 +lbl_800C7A1C: +/* 800C7A1C 000C495C 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800C7A20 000C4960 28 00 00 39 */ cmplwi r0, 0x39 +/* 800C7A24 000C4964 40 82 00 2C */ bne lbl_800C7A50 +/* 800C7A28 000C4968 80 1E 06 10 */ lwz r0, 0x610(r30) +/* 800C7A2C 000C496C 2C 00 00 01 */ cmpwi r0, 1 +/* 800C7A30 000C4970 40 82 00 20 */ bne lbl_800C7A50 +/* 800C7A34 000C4974 7F C3 F3 78 */ mr r3, r30 +/* 800C7A38 000C4978 3C 80 00 01 */ lis r4, 0x000100AD@ha +/* 800C7A3C 000C497C 38 84 00 AD */ addi r4, r4, 0x000100AD@l +/* 800C7A40 000C4980 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800C7A44 000C4984 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800C7A48 000C4988 7D 89 03 A6 */ mtctr r12 +/* 800C7A4C 000C498C 4E 80 04 21 */ bctrl +lbl_800C7A50: +/* 800C7A50 000C4990 7F C3 F3 78 */ mr r3, r30 +/* 800C7A54 000C4994 38 80 00 FD */ li r4, 0xfd +/* 800C7A58 000C4998 4B FE 55 29 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800C7A5C 000C499C 7F C3 F3 78 */ mr r3, r30 +/* 800C7A60 000C49A0 38 80 00 01 */ li r4, 1 +/* 800C7A64 000C49A4 4B FF 7D 39 */ bl daAlink_c_NS_setMetamorphoseModel +/* 800C7A68 000C49A8 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C7A6C 000C49AC C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800C7A70 000C49B0 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800C7A74 000C49B4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7A78 000C49B8 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800C7A7C 000C49BC C0 03 00 08 */ lfs f0, 8(r3) +/* 800C7A80 000C49C0 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800C7A84 000C49C4 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800C7A88 000C49C8 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800C7A8C 000C49CC C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800C7A90 000C49D0 D0 1E 34 80 */ stfs f0, 0x3480(r30) +/* 800C7A94 000C49D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800C7A98 000C49D8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800C7A9C 000C49DC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C7AA0 000C49E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800C7AA4 000C49E4 7C 64 02 14 */ add r3, r4, r0 +/* 800C7AA8 000C49E8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7AAC 000C49EC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800C7AB0 000C49F0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800C7AB4 000C49F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C7AB8 000C49F8 EC 81 00 2A */ fadds f4, f1, f0 +/* 800C7ABC 000C49FC C0 22 92 D0 */ lfs f1, lbl_80452CD0-_SDA2_BASE_(r2) +/* 800C7AC0 000C4A00 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800C7AC4 000C4A04 EC 61 00 2A */ fadds f3, f1, f0 +/* 800C7AC8 000C4A08 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800C7ACC 000C4A0C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800C7AD0 000C4A10 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C7AD4 000C4A14 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C7AD8 000C4A18 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800C7ADC 000C4A1C D0 61 00 24 */ stfs f3, 0x24(r1) +/* 800C7AE0 000C4A20 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 800C7AE4 000C4A24 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 800C7AE8 000C4A28 38 81 00 20 */ addi r4, r1, 0x20 +/* 800C7AEC 000C4A2C 48 1A 02 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800C7AF0 000C4A30 7F E3 FB 78 */ mr r3, r31 +/* 800C7AF4 000C4A34 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 800C7AF8 000C4A38 4B FA C9 A9 */ bl cBgS_NS_GroundCross +/* 800C7AFC 000C4A3C C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800C7B00 000C4A40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800C7B04 000C4A44 41 82 01 18 */ beq lbl_800C7C1C +/* 800C7B08 000C4A48 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800C7B0C 000C4A4C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800C7B10 000C4A50 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800C7B14 000C4A54 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800C7B18 000C4A58 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800C7B1C 000C4A5C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800C7B20 000C4A60 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800C7B24 000C4A64 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800C7B28 000C4A68 D0 01 00 08 */ stfs f0, 8(r1) +/* 800C7B2C 000C4A6C FC 00 08 18 */ frsp f0, f1 +/* 800C7B30 000C4A70 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C7B34 000C4A74 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800C7B38 000C4A78 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800C7B3C 000C4A7C 3B 80 00 00 */ li r28, 0 +/* 800C7B40 000C4A80 3B 60 00 00 */ li r27, 0 +/* 800C7B44 000C4A84 3B A0 00 00 */ li r29, 0 +/* 800C7B48 000C4A88 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C7B4C 000C4A8C EF E0 08 2A */ fadds f31, f0, f1 +lbl_800C7B50: +/* 800C7B50 000C4A90 2C 1B 00 03 */ cmpwi r27, 3 +/* 800C7B54 000C4A94 40 82 00 0C */ bne lbl_800C7B60 +/* 800C7B58 000C4A98 D3 E1 00 18 */ stfs f31, 0x18(r1) +/* 800C7B5C 000C4A9C 48 00 00 18 */ b lbl_800C7B74 +lbl_800C7B60: +/* 800C7B60 000C4AA0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800C7B64 000C4AA4 38 1D 18 E0 */ addi r0, r29, 0x18e0 +/* 800C7B68 000C4AA8 7C 1E 04 2E */ lfsx f0, r30, r0 +/* 800C7B6C 000C4AAC EC 01 00 2A */ fadds f0, f1, f0 +/* 800C7B70 000C4AB0 D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_800C7B74: +/* 800C7B74 000C4AB4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800C7B78 000C4AB8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800C7B7C 000C4ABC 7F C3 F3 78 */ mr r3, r30 +/* 800C7B80 000C4AC0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800C7B84 000C4AC4 38 A1 00 08 */ addi r5, r1, 8 +/* 800C7B88 000C4AC8 4B FD A6 11 */ bl daAlink_c_NS_commonLineCheck +/* 800C7B8C 000C4ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7B90 000C4AD0 41 82 00 30 */ beq lbl_800C7BC0 +/* 800C7B94 000C4AD4 38 7E 1B 5C */ addi r3, r30, 0x1b5c +/* 800C7B98 000C4AD8 4B FA E1 75 */ bl dBgS_CheckBWallPoly +/* 800C7B9C 000C4ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7BA0 000C4AE0 41 82 00 20 */ beq lbl_800C7BC0 +/* 800C7BA4 000C4AE4 7F E3 FB 78 */ mr r3, r31 +/* 800C7BA8 000C4AE8 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800C7BAC 000C4AEC 4B FA D2 55 */ bl dBgS_NS_GetWallCode +/* 800C7BB0 000C4AF0 2C 03 00 07 */ cmpwi r3, 7 +/* 800C7BB4 000C4AF4 41 82 00 0C */ beq lbl_800C7BC0 +/* 800C7BB8 000C4AF8 3B 80 00 01 */ li r28, 1 +/* 800C7BBC 000C4AFC 48 00 00 14 */ b lbl_800C7BD0 +lbl_800C7BC0: +/* 800C7BC0 000C4B00 3B 7B 00 01 */ addi r27, r27, 1 +/* 800C7BC4 000C4B04 2C 1B 00 04 */ cmpwi r27, 4 +/* 800C7BC8 000C4B08 3B BD 00 40 */ addi r29, r29, 0x40 +/* 800C7BCC 000C4B0C 41 80 FF 84 */ blt lbl_800C7B50 +lbl_800C7BD0: +/* 800C7BD0 000C4B10 2C 1C 00 00 */ cmpwi r28, 0 +/* 800C7BD4 000C4B14 41 82 00 10 */ beq lbl_800C7BE4 +/* 800C7BD8 000C4B18 A8 1E 2F F0 */ lha r0, 0x2ff0(r30) +/* 800C7BDC 000C4B1C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C7BE0 000C4B20 48 00 00 44 */ b lbl_800C7C24 +lbl_800C7BE4: +/* 800C7BE4 000C4B24 38 61 00 20 */ addi r3, r1, 0x20 +/* 800C7BE8 000C4B28 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800C7BEC 000C4B2C 7C 65 1B 78 */ mr r5, r3 +/* 800C7BF0 000C4B30 48 27 F4 C5 */ bl PSVECSubtract +/* 800C7BF4 000C4B34 38 61 00 20 */ addi r3, r1, 0x20 +/* 800C7BF8 000C4B38 48 19 F5 59 */ bl cXyz_NS_atan2sY_XZ +/* 800C7BFC 000C4B3C B0 7E 30 0C */ sth r3, 0x300c(r30) +/* 800C7C00 000C4B40 A8 7E 30 0C */ lha r3, 0x300c(r30) +/* 800C7C04 000C4B44 48 29 D4 CD */ bl func_803650D0 +/* 800C7C08 000C4B48 2C 03 31 C7 */ cmpwi r3, 0x31c7 +/* 800C7C0C 000C4B4C 40 81 00 18 */ ble lbl_800C7C24 +/* 800C7C10 000C4B50 A8 1E 2F F0 */ lha r0, 0x2ff0(r30) +/* 800C7C14 000C4B54 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800C7C18 000C4B58 48 00 00 0C */ b lbl_800C7C24 +lbl_800C7C1C: +/* 800C7C1C 000C4B5C 38 00 00 00 */ li r0, 0 +/* 800C7C20 000C4B60 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800C7C24: +/* 800C7C24 000C4B64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C7C28 000C4B68 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800C7C2C 000C4B6C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C7C30 000C4B70 38 00 00 00 */ li r0, 0 +/* 800C7C34 000C4B74 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800C7C38: +/* 800C7C38 000C4B78 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800C7C3C 000C4B7C D0 1E 34 84 */ stfs f0, 0x3484(r30) +/* 800C7C40 000C4B80 38 60 00 01 */ li r3, 1 +lbl_800C7C44: +/* 800C7C44 000C4B84 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800C7C48 000C4B88 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800C7C4C 000C4B8C 39 61 00 50 */ addi r11, r1, 0x50 +/* 800C7C50 000C4B90 48 29 A5 D1 */ bl _restgpr_27 +/* 800C7C54 000C4B94 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800C7C58 000C4B98 7C 08 03 A6 */ mtlr r0 +/* 800C7C5C 000C4B9C 38 21 00 60 */ addi r1, r1, 0x60 +/* 800C7C60 000C4BA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C7C64.s b/include/d/d_a/d_a_alink/asm/func_800C7C64.s new file mode 100644 index 0000000000..8aa67d9f13 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C7C64.s @@ -0,0 +1,455 @@ +/* 800C7C64 000C4BA4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800C7C68 000C4BA8 7C 08 02 A6 */ mflr r0 +/* 800C7C6C 000C4BAC 90 01 00 54 */ stw r0, 0x54(r1) +/* 800C7C70 000C4BB0 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800C7C74 000C4BB4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800C7C78 000C4BB8 39 61 00 40 */ addi r11, r1, 0x40 +/* 800C7C7C 000C4BBC 48 29 A5 5D */ bl _savegpr_28 +/* 800C7C80 000C4BC0 7C 7D 1B 78 */ mr r29, r3 +/* 800C7C84 000C4BC4 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800C7C88 000C4BC8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800C7C8C 000C4BCC A8 03 30 0A */ lha r0, 0x300a(r3) +/* 800C7C90 000C4BD0 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7C94 000C4BD4 41 82 00 38 */ beq lbl_800C7CCC +/* 800C7C98 000C4BD8 48 04 DF 89 */ bl daAlink_c_NS_checkEventRun +/* 800C7C9C 000C4BDC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7CA0 000C4BE0 40 82 00 10 */ bne lbl_800C7CB0 +/* 800C7CA4 000C4BE4 7F A3 EB 78 */ mr r3, r29 +/* 800C7CA8 000C4BE8 4B FE DC 45 */ bl daAlink_c_NS_checkWaitAction +/* 800C7CAC 000C4BEC 48 00 00 18 */ b lbl_800C7CC4 +lbl_800C7CB0: +/* 800C7CB0 000C4BF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C7CB4 000C4BF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C7CB8 000C4BF8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C7CBC 000C4BFC 80 9D 31 84 */ lwz r4, 0x3184(r29) +/* 800C7CC0 000C4C00 4B F8 04 BD */ bl dEvent_manager_c_NS_cutEnd +lbl_800C7CC4: +/* 800C7CC4 000C4C04 38 60 00 01 */ li r3, 1 +/* 800C7CC8 000C4C08 48 00 06 00 */ b lbl_800C82C8 +lbl_800C7CCC: +/* 800C7CCC 000C4C0C 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 800C7CD0 000C4C10 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800C7CD4 000C4C14 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800C7CD8 000C4C18 40 82 00 18 */ bne lbl_800C7CF0 +/* 800C7CDC 000C4C1C C0 1D 34 84 */ lfs f0, 0x3484(r29) +/* 800C7CE0 000C4C20 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 800C7CE4 000C4C24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C7CE8 000C4C28 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 800C7CEC 000C4C2C 48 00 00 0C */ b lbl_800C7CF8 +lbl_800C7CF0: +/* 800C7CF0 000C4C30 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800C7CF4 000C4C34 D0 1D 34 84 */ stfs f0, 0x3484(r29) +lbl_800C7CF8: +/* 800C7CF8 000C4C38 38 00 00 04 */ li r0, 4 +/* 800C7CFC 000C4C3C 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 800C7D00 000C4C40 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 800C7D04 000C4C44 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7D08 000C4C48 41 82 01 BC */ beq lbl_800C7EC4 +/* 800C7D0C 000C4C4C A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800C7D10 000C4C50 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7D14 000C4C54 40 82 01 B0 */ bne lbl_800C7EC4 +/* 800C7D18 000C4C58 88 1D 2F BF */ lbz r0, 0x2fbf(r29) +/* 800C7D1C 000C4C5C 28 00 00 00 */ cmplwi r0, 0 +/* 800C7D20 000C4C60 40 82 03 00 */ bne lbl_800C8020 +/* 800C7D24 000C4C64 38 00 00 01 */ li r0, 1 +/* 800C7D28 000C4C68 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 800C7D2C 000C4C6C 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 800C7D30 000C4C70 2C 00 00 01 */ cmpwi r0, 1 +/* 800C7D34 000C4C74 40 82 00 84 */ bne lbl_800C7DB8 +/* 800C7D38 000C4C78 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 800C7D3C 000C4C7C 28 00 00 39 */ cmplwi r0, 0x39 +/* 800C7D40 000C4C80 41 82 00 0C */ beq lbl_800C7D4C +/* 800C7D44 000C4C84 28 00 00 3A */ cmplwi r0, 0x3a +/* 800C7D48 000C4C88 40 82 00 70 */ bne lbl_800C7DB8 +lbl_800C7D4C: +/* 800C7D4C 000C4C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C7D50 000C4C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C7D54 000C4C94 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C7D58 000C4C98 80 9D 31 84 */ lwz r4, 0x3184(r29) +/* 800C7D5C 000C4C9C 4B F8 04 21 */ bl dEvent_manager_c_NS_cutEnd +/* 800C7D60 000C4CA0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C7D64 000C4CA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C7D68 000C4CA8 41 82 00 20 */ beq lbl_800C7D88 +/* 800C7D6C 000C4CAC 7F A3 EB 78 */ mr r3, r29 +/* 800C7D70 000C4CB0 38 80 00 00 */ li r4, 0 +/* 800C7D74 000C4CB4 38 BF 18 D0 */ addi r5, r31, 0x18d0 +/* 800C7D78 000C4CB8 C0 25 00 14 */ lfs f1, 0x14(r5) +/* 800C7D7C 000C4CBC C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7D80 000C4CC0 48 06 19 59 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800C7D84 000C4CC4 48 00 00 1C */ b lbl_800C7DA0 +lbl_800C7D88: +/* 800C7D88 000C4CC8 7F A3 EB 78 */ mr r3, r29 +/* 800C7D8C 000C4CCC 38 80 00 19 */ li r4, 0x19 +/* 800C7D90 000C4CD0 38 BF 00 64 */ addi r5, r31, 0x64 +/* 800C7D94 000C4CD4 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800C7D98 000C4CD8 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7D9C 000C4CDC 4B FE 52 45 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800C7DA0: +/* 800C7DA0 000C4CE0 38 00 00 0C */ li r0, 0xc +/* 800C7DA4 000C4CE4 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 800C7DA8 000C4CE8 38 00 00 01 */ li r0, 1 +/* 800C7DAC 000C4CEC B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 800C7DB0 000C4CF0 38 60 00 01 */ li r3, 1 +/* 800C7DB4 000C4CF4 48 00 05 14 */ b lbl_800C82C8 +lbl_800C7DB8: +/* 800C7DB8 000C4CF8 80 7F 4A 18 */ lwz r3, 0x4a18(r31) +/* 800C7DBC 000C4CFC 80 1F 4A 1C */ lwz r0, 0x4a1c(r31) +/* 800C7DC0 000C4D00 90 61 00 08 */ stw r3, 8(r1) +/* 800C7DC4 000C4D04 90 01 00 0C */ stw r0, 0xc(r1) +/* 800C7DC8 000C4D08 80 1F 4A 20 */ lwz r0, 0x4a20(r31) +/* 800C7DCC 000C4D0C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800C7DD0 000C4D10 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 800C7DD4 000C4D14 3B 83 56 1C */ addi r28, r3, lbl_8042561C@l +/* 800C7DD8 000C4D18 C0 3C 00 08 */ lfs f1, 8(r28) +/* 800C7DDC 000C4D1C 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C7DE0 000C4D20 3B E3 55 14 */ addi r31, r3, lbl_80425514@l +/* 800C7DE4 000C4D24 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800C7DE8 000C4D28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C7DEC 000C4D2C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800C7DF0 000C4D30 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C7DF4 000C4D34 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C7DF8 000C4D38 40 82 00 40 */ bne lbl_800C7E38 +/* 800C7DFC 000C4D3C 7F A3 EB 78 */ mr r3, r29 +/* 800C7E00 000C4D40 38 80 00 FE */ li r4, 0xfe +/* 800C7E04 000C4D44 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7E08 000C4D48 4B FE 51 A9 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800C7E0C 000C4D4C 7F A3 EB 78 */ mr r3, r29 +/* 800C7E10 000C4D50 38 80 00 00 */ li r4, 0 +/* 800C7E14 000C4D54 4B FF 79 89 */ bl daAlink_c_NS_setMetamorphoseModel +/* 800C7E18 000C4D58 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800C7E1C 000C4D5C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800C7E20 000C4D60 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 800C7E24 000C4D64 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7E28 000C4D68 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 800C7E2C 000C4D6C C0 1F 00 08 */ lfs f0, 8(r31) +/* 800C7E30 000C4D70 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 800C7E34 000C4D74 48 00 00 4C */ b lbl_800C7E80 +lbl_800C7E38: +/* 800C7E38 000C4D78 7F A3 EB 78 */ mr r3, r29 +/* 800C7E3C 000C4D7C 38 80 00 6F */ li r4, 0x6f +/* 800C7E40 000C4D80 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7E44 000C4D84 48 06 18 65 */ bl daAlink_c_NS_setSingleAnimeWolfBaseMorf +/* 800C7E48 000C4D88 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 800C7E4C 000C4D8C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 800C7E50 000C4D90 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 800C7E54 000C4D94 C0 03 00 04 */ lfs f0, 4(r3) +/* 800C7E58 000C4D98 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 800C7E5C 000C4D9C C0 1C 00 08 */ lfs f0, 8(r28) +/* 800C7E60 000C4DA0 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 800C7E64 000C4DA4 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800C7E68 000C4DA8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7E6C 000C4DAC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C7E70 000C4DB0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800C7E74 000C4DB4 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800C7E78 000C4DB8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800C7E7C 000C4DBC 90 1D 31 A0 */ stw r0, 0x31a0(r29) +lbl_800C7E80: +/* 800C7E80 000C4DC0 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 800C7E84 000C4DC4 4B F4 4E E1 */ bl mDoMtx_stack_c_NS_transS +/* 800C7E88 000C4DC8 38 7D 04 E4 */ addi r3, r29, 0x4e4 +/* 800C7E8C 000C4DCC 4B F4 50 B9 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 800C7E90 000C4DD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800C7E94 000C4DD4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800C7E98 000C4DD8 38 81 00 08 */ addi r4, r1, 8 +/* 800C7E9C 000C4DDC 38 BD 04 D0 */ addi r5, r29, 0x4d0 +/* 800C7EA0 000C4DE0 48 27 EE CD */ bl PSMTXMultVec +/* 800C7EA4 000C4DE4 38 00 00 0C */ li r0, 0xc +/* 800C7EA8 000C4DE8 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 800C7EAC 000C4DEC A0 1D 06 04 */ lhz r0, 0x604(r29) +/* 800C7EB0 000C4DF0 2C 00 00 03 */ cmpwi r0, 3 +/* 800C7EB4 000C4DF4 40 82 01 6C */ bne lbl_800C8020 +/* 800C7EB8 000C4DF8 38 00 00 01 */ li r0, 1 +/* 800C7EBC 000C4DFC B0 1D 30 14 */ sth r0, 0x3014(r29) +/* 800C7EC0 000C4E00 48 00 01 60 */ b lbl_800C8020 +lbl_800C7EC4: +/* 800C7EC4 000C4E04 7F C3 F3 78 */ mr r3, r30 +/* 800C7EC8 000C4E08 48 09 66 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C7ECC 000C4E0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C7ED0 000C4E10 40 82 00 70 */ bne lbl_800C7F40 +/* 800C7ED4 000C4E14 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 800C7ED8 000C4E18 2C 00 00 01 */ cmpwi r0, 1 +/* 800C7EDC 000C4E1C 40 82 00 18 */ bne lbl_800C7EF4 +/* 800C7EE0 000C4E20 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 800C7EE4 000C4E24 28 00 00 39 */ cmplwi r0, 0x39 +/* 800C7EE8 000C4E28 41 82 00 58 */ beq lbl_800C7F40 +/* 800C7EEC 000C4E2C 28 00 00 3A */ cmplwi r0, 0x3a +/* 800C7EF0 000C4E30 41 82 00 50 */ beq lbl_800C7F40 +lbl_800C7EF4: +/* 800C7EF4 000C4E34 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800C7EF8 000C4E38 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7EFC 000C4E3C 41 82 01 24 */ beq lbl_800C8020 +/* 800C7F00 000C4E40 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800C7F04 000C4E44 C0 1D 34 80 */ lfs f0, 0x3480(r29) +/* 800C7F08 000C4E48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C7F0C 000C4E4C 40 81 01 14 */ ble lbl_800C8020 +/* 800C7F10 000C4E50 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800C7F14 000C4E54 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C7F18 000C4E58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C7F1C 000C4E5C 41 81 00 24 */ bgt lbl_800C7F40 +/* 800C7F20 000C4E60 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800C7F24 000C4E64 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800C7F28 000C4E68 40 82 00 18 */ bne lbl_800C7F40 +/* 800C7F2C 000C4E6C 7F A3 EB 78 */ mr r3, r29 +/* 800C7F30 000C4E70 38 80 00 08 */ li r4, 8 +/* 800C7F34 000C4E74 4B FE A6 99 */ bl daAlink_c_NS_itemTriggerCheck +/* 800C7F38 000C4E78 2C 03 00 00 */ cmpwi r3, 0 +/* 800C7F3C 000C4E7C 41 82 00 E4 */ beq lbl_800C8020 +lbl_800C7F40: +/* 800C7F40 000C4E80 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800C7F44 000C4E84 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7F48 000C4E88 41 82 00 A0 */ beq lbl_800C7FE8 +/* 800C7F4C 000C4E8C 7F A3 EB 78 */ mr r3, r29 +/* 800C7F50 000C4E90 38 80 00 00 */ li r4, 0 +/* 800C7F54 000C4E94 38 A0 00 00 */ li r5, 0 +/* 800C7F58 000C4E98 4B FF 93 85 */ bl daAlink_c_NS_deleteEquipItem +/* 800C7F5C 000C4E9C 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800C7F60 000C4EA0 2C 00 00 00 */ cmpwi r0, 0 +/* 800C7F64 000C4EA4 41 82 00 18 */ beq lbl_800C7F7C +/* 800C7F68 000C4EA8 7F A3 EB 78 */ mr r3, r29 +/* 800C7F6C 000C4EAC 48 04 FD 25 */ bl daAlink_c_NS_resetSpecialEvent +/* 800C7F70 000C4EB0 7F A3 EB 78 */ mr r3, r29 +/* 800C7F74 000C4EB4 4B FE D9 79 */ bl daAlink_c_NS_checkWaitAction +/* 800C7F78 000C4EB8 48 00 03 50 */ b lbl_800C82C8 +lbl_800C7F7C: +/* 800C7F7C 000C4EBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C7F80 000C4EC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C7F84 000C4EC4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C7F88 000C4EC8 80 9D 31 84 */ lwz r4, 0x3184(r29) +/* 800C7F8C 000C4ECC 4B F8 01 F1 */ bl dEvent_manager_c_NS_cutEnd +/* 800C7F90 000C4ED0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C7F94 000C4ED4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C7F98 000C4ED8 41 82 00 20 */ beq lbl_800C7FB8 +/* 800C7F9C 000C4EDC 7F A3 EB 78 */ mr r3, r29 +/* 800C7FA0 000C4EE0 38 80 00 00 */ li r4, 0 +/* 800C7FA4 000C4EE4 38 BF 18 D0 */ addi r5, r31, 0x18d0 +/* 800C7FA8 000C4EE8 C0 25 00 14 */ lfs f1, 0x14(r5) +/* 800C7FAC 000C4EEC C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7FB0 000C4EF0 48 06 17 29 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800C7FB4 000C4EF4 48 00 00 1C */ b lbl_800C7FD0 +lbl_800C7FB8: +/* 800C7FB8 000C4EF8 7F A3 EB 78 */ mr r3, r29 +/* 800C7FBC 000C4EFC 38 80 00 19 */ li r4, 0x19 +/* 800C7FC0 000C4F00 38 BF 00 64 */ addi r5, r31, 0x64 +/* 800C7FC4 000C4F04 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800C7FC8 000C4F08 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C7FCC 000C4F0C 4B FE 50 15 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800C7FD0: +/* 800C7FD0 000C4F10 38 00 00 0C */ li r0, 0xc +/* 800C7FD4 000C4F14 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 800C7FD8 000C4F18 38 00 00 01 */ li r0, 1 +/* 800C7FDC 000C4F1C B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 800C7FE0 000C4F20 38 60 00 01 */ li r3, 1 +/* 800C7FE4 000C4F24 48 00 02 E4 */ b lbl_800C82C8 +lbl_800C7FE8: +/* 800C7FE8 000C4F28 38 00 00 04 */ li r0, 4 +/* 800C7FEC 000C4F2C 98 1D 2F BF */ stb r0, 0x2fbf(r29) +/* 800C7FF0 000C4F30 38 00 00 00 */ li r0, 0 +/* 800C7FF4 000C4F34 90 1D 07 9C */ stw r0, 0x79c(r29) +/* 800C7FF8 000C4F38 38 00 00 01 */ li r0, 1 +/* 800C7FFC 000C4F3C B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 800C8000 000C4F40 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 800C8004 000C4F44 2C 00 00 00 */ cmpwi r0, 0 +/* 800C8008 000C4F48 41 82 00 18 */ beq lbl_800C8020 +/* 800C800C 000C4F4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C8010 000C4F50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C8014 000C4F54 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800C8018 000C4F58 38 80 5E 40 */ li r4, 0x5e40 +/* 800C801C 000C4F5C 4B F6 C9 71 */ bl onEventBit__11dSv_event_cFUs +lbl_800C8020: +/* 800C8020 000C4F60 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 800C8024 000C4F64 D0 1D 33 DC */ stfs f0, 0x33dc(r29) +/* 800C8028 000C4F68 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800C802C 000C4F6C 2C 00 00 00 */ cmpwi r0, 0 +/* 800C8030 000C4F70 41 82 00 D4 */ beq lbl_800C8104 +/* 800C8034 000C4F74 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C8038 000C4F78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C803C 000C4F7C 41 82 00 44 */ beq lbl_800C8080 +/* 800C8040 000C4F80 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8044 000C4F84 C0 22 98 F0 */ lfs f1, lbl_804532F0-_SDA2_BASE_(r2) +/* 800C8048 000C4F88 C0 1D 33 DC */ lfs f0, 0x33dc(r29) +/* 800C804C 000C4F8C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C8050 000C4F90 EC 22 00 28 */ fsubs f1, f2, f0 +/* 800C8054 000C4F94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C8058 000C4F98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C805C 000C4F9C 40 80 00 08 */ bge lbl_800C8064 +/* 800C8060 000C4FA0 FC 20 00 90 */ fmr f1, f0 +lbl_800C8064: +/* 800C8064 000C4FA4 C0 02 98 F4 */ lfs f0, lbl_804532F4-_SDA2_BASE_(r2) +/* 800C8068 000C4FA8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800C806C 000C4FAC FC 00 00 1E */ fctiwz f0, f0 +/* 800C8070 000C4FB0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800C8074 000C4FB4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800C8078 000C4FB8 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800C807C 000C4FBC 48 00 01 30 */ b lbl_800C81AC +lbl_800C8080: +/* 800C8080 000C4FC0 C0 9D 33 DC */ lfs f4, 0x33dc(r29) +/* 800C8084 000C4FC4 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800C8088 000C4FC8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 800C808C 000C4FCC 40 80 00 38 */ bge lbl_800C80C4 +/* 800C8090 000C4FD0 C8 62 98 F8 */ lfd f3, lbl_804532F8-_SDA2_BASE_(r2) +/* 800C8094 000C4FD4 C8 42 99 00 */ lfd f2, lbl_80453300-_SDA2_BASE_(r2) +/* 800C8098 000C4FD8 C8 22 99 08 */ lfd f1, lbl_80453308-_SDA2_BASE_(r2) +/* 800C809C 000C4FDC C8 02 99 10 */ lfd f0, lbl_80453310-_SDA2_BASE_(r2) +/* 800C80A0 000C4FE0 FC 00 01 32 */ fmul f0, f0, f4 +/* 800C80A4 000C4FE4 FC 01 00 28 */ fsub f0, f1, f0 +/* 800C80A8 000C4FE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800C80AC 000C4FEC FC 03 00 2A */ fadd f0, f3, f0 +/* 800C80B0 000C4FF0 FC 00 00 1E */ fctiwz f0, f0 +/* 800C80B4 000C4FF4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800C80B8 000C4FF8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800C80BC 000C4FFC B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800C80C0 000C5000 48 00 00 EC */ b lbl_800C81AC +lbl_800C80C4: +/* 800C80C4 000C5004 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C80C8 000C5008 C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800C80CC 000C500C EC 04 00 28 */ fsubs f0, f4, f0 +/* 800C80D0 000C5010 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C80D4 000C5014 EC 22 00 28 */ fsubs f1, f2, f0 +/* 800C80D8 000C5018 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C80DC 000C501C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C80E0 000C5020 40 80 00 08 */ bge lbl_800C80E8 +/* 800C80E4 000C5024 FC 20 00 90 */ fmr f1, f0 +lbl_800C80E8: +/* 800C80E8 000C5028 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800C80EC 000C502C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800C80F0 000C5030 FC 00 00 1E */ fctiwz f0, f0 +/* 800C80F4 000C5034 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800C80F8 000C5038 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800C80FC 000C503C B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800C8100 000C5040 48 00 00 AC */ b lbl_800C81AC +lbl_800C8104: +/* 800C8104 000C5044 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C8108 000C5048 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C810C 000C504C 41 82 00 2C */ beq lbl_800C8138 +/* 800C8110 000C5050 C8 42 99 18 */ lfd f2, lbl_80453318-_SDA2_BASE_(r2) +/* 800C8114 000C5054 C8 22 99 10 */ lfd f1, lbl_80453310-_SDA2_BASE_(r2) +/* 800C8118 000C5058 C0 1D 33 DC */ lfs f0, 0x33dc(r29) +/* 800C811C 000C505C FC 01 00 32 */ fmul f0, f1, f0 +/* 800C8120 000C5060 FC 02 00 32 */ fmul f0, f2, f0 +/* 800C8124 000C5064 FC 00 00 1E */ fctiwz f0, f0 +/* 800C8128 000C5068 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800C812C 000C506C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800C8130 000C5070 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800C8134 000C5074 48 00 00 78 */ b lbl_800C81AC +lbl_800C8138: +/* 800C8138 000C5078 C0 5D 33 DC */ lfs f2, 0x33dc(r29) +/* 800C813C 000C507C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800C8140 000C5080 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C8144 000C5084 40 80 00 28 */ bge lbl_800C816C +/* 800C8148 000C5088 C8 22 99 20 */ lfd f1, lbl_80453320-_SDA2_BASE_(r2) +/* 800C814C 000C508C C8 02 99 28 */ lfd f0, lbl_80453328-_SDA2_BASE_(r2) +/* 800C8150 000C5090 FC 00 00 B2 */ fmul f0, f0, f2 +/* 800C8154 000C5094 FC 01 00 32 */ fmul f0, f1, f0 +/* 800C8158 000C5098 FC 00 00 1E */ fctiwz f0, f0 +/* 800C815C 000C509C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800C8160 000C50A0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800C8164 000C50A4 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800C8168 000C50A8 48 00 00 44 */ b lbl_800C81AC +lbl_800C816C: +/* 800C816C 000C50AC C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800C8170 000C50B0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800C8174 000C50B4 EC 41 00 32 */ fmuls f2, f1, f0 +/* 800C8178 000C50B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C817C 000C50BC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C8180 000C50C0 40 81 00 08 */ ble lbl_800C8188 +/* 800C8184 000C50C4 FC 40 00 90 */ fmr f2, f0 +lbl_800C8188: +/* 800C8188 000C50C8 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 800C818C 000C50CC C0 02 99 30 */ lfs f0, lbl_80453330-_SDA2_BASE_(r2) +/* 800C8190 000C50D0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800C8194 000C50D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C8198 000C50D8 FC 00 00 50 */ fneg f0, f0 +/* 800C819C 000C50DC FC 00 00 1E */ fctiwz f0, f0 +/* 800C81A0 000C50E0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800C81A4 000C50E4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800C81A8 000C50E8 B0 1D 30 0E */ sth r0, 0x300e(r29) +lbl_800C81AC: +/* 800C81AC 000C50EC 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800C81B0 000C50F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C81B4 000C50F4 40 82 01 10 */ bne lbl_800C82C4 +/* 800C81B8 000C50F8 A8 7D 30 12 */ lha r3, 0x3012(r29) +/* 800C81BC 000C50FC 7C 60 07 35 */ extsh. r0, r3 +/* 800C81C0 000C5100 41 82 00 1C */ beq lbl_800C81DC +/* 800C81C4 000C5104 C0 3D 33 DC */ lfs f1, 0x33dc(r29) +/* 800C81C8 000C5108 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800C81CC 000C510C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800C81D0 000C5110 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2) +/* 800C81D4 000C5114 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C81D8 000C5118 48 00 00 18 */ b lbl_800C81F0 +lbl_800C81DC: +/* 800C81DC 000C511C C0 3D 33 DC */ lfs f1, 0x33dc(r29) +/* 800C81E0 000C5120 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800C81E4 000C5124 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800C81E8 000C5128 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C81EC 000C512C EC 01 00 24 */ fdivs f0, f1, f0 +lbl_800C81F0: +/* 800C81F0 000C5130 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C81F4 000C5134 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800C81F8 000C5138 40 80 00 08 */ bge lbl_800C8200 +/* 800C81FC 000C513C 48 00 00 18 */ b lbl_800C8214 +lbl_800C8200: +/* 800C8200 000C5140 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8204 000C5144 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800C8208 000C5148 40 81 00 08 */ ble lbl_800C8210 +/* 800C820C 000C514C 48 00 00 08 */ b lbl_800C8214 +lbl_800C8210: +/* 800C8210 000C5150 FF E0 00 90 */ fmr f31, f0 +lbl_800C8214: +/* 800C8214 000C5154 7C 60 07 35 */ extsh. r0, r3 +/* 800C8218 000C5158 41 82 00 28 */ beq lbl_800C8240 +/* 800C821C 000C515C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C8220 000C5160 C0 22 99 34 */ lfs f1, lbl_80453334-_SDA2_BASE_(r2) +/* 800C8224 000C5164 C0 1D 33 DC */ lfs f0, 0x33dc(r29) +/* 800C8228 000C5168 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C822C 000C516C EC 02 00 2A */ fadds f0, f2, f0 +/* 800C8230 000C5170 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 800C8234 000C5174 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8238 000C5178 EF E0 F8 28 */ fsubs f31, f0, f31 +/* 800C823C 000C517C 48 00 00 40 */ b lbl_800C827C +lbl_800C8240: +/* 800C8240 000C5180 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8244 000C5184 C0 42 97 F8 */ lfs f2, lbl_804531F8-_SDA2_BASE_(r2) +/* 800C8248 000C5188 C0 3D 33 DC */ lfs f1, 0x33dc(r29) +/* 800C824C 000C518C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800C8250 000C5190 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C8254 000C5194 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800C8258 000C5198 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800C825C 000C519C D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 800C8260 000C51A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C8264 000C51A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800C8268 000C51A8 40 81 00 14 */ ble lbl_800C827C +/* 800C826C 000C51AC 7F A3 EB 78 */ mr r3, r29 +/* 800C8270 000C51B0 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800C8274 000C51B4 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 800C8278 000C51B8 48 03 9A F9 */ bl daAlink_c_NS_swimBgCheck +lbl_800C827C: +/* 800C827C 000C51BC C0 3D 34 7C */ lfs f1, 0x347c(r29) +/* 800C8280 000C51C0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8284 000C51C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C8288 000C51C8 40 81 00 08 */ ble lbl_800C8290 +/* 800C828C 000C51CC D0 1D 34 7C */ stfs f0, 0x347c(r29) +lbl_800C8290: +/* 800C8290 000C51D0 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 800C8294 000C51D4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C8298 000C51D8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800C829C 000C51DC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800C82A0 000C51E0 3C 00 43 30 */ lis r0, 0x4330 +/* 800C82A4 000C51E4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800C82A8 000C51E8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800C82AC 000C51EC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C82B0 000C51F0 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800C82B4 000C51F4 FC 00 00 1E */ fctiwz f0, f0 +/* 800C82B8 000C51F8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800C82BC 000C51FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C82C0 000C5200 B0 1D 04 E4 */ sth r0, 0x4e4(r29) +lbl_800C82C4: +/* 800C82C4 000C5204 38 60 00 01 */ li r3, 1 +lbl_800C82C8: +/* 800C82C8 000C5208 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800C82CC 000C520C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800C82D0 000C5210 39 61 00 40 */ addi r11, r1, 0x40 +/* 800C82D4 000C5214 48 29 9F 51 */ bl _restgpr_28 +/* 800C82D8 000C5218 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800C82DC 000C521C 7C 08 03 A6 */ mtlr r0 +/* 800C82E0 000C5220 38 21 00 50 */ addi r1, r1, 0x50 +/* 800C82E4 000C5224 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C82E8.s b/include/d/d_a/d_a_alink/asm/func_800C82E8.s new file mode 100644 index 0000000000..451b578e7d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C82E8.s @@ -0,0 +1,52 @@ +/* 800C82E8 000C5228 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C82EC 000C522C 7C 08 02 A6 */ mflr r0 +/* 800C82F0 000C5230 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C82F4 000C5234 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C82F8 000C5238 7C 7F 1B 78 */ mr r31, r3 +/* 800C82FC 000C523C 38 80 01 4E */ li r4, 0x14e +/* 800C8300 000C5240 4B FF AA A5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C8304 000C5244 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8308 000C5248 40 82 00 0C */ bne lbl_800C8314 +/* 800C830C 000C524C 38 60 00 01 */ li r3, 1 +/* 800C8310 000C5250 48 00 00 7C */ b lbl_800C838C +lbl_800C8314: +/* 800C8314 000C5254 7F E3 FB 78 */ mr r3, r31 +/* 800C8318 000C5258 38 80 00 00 */ li r4, 0 +/* 800C831C 000C525C 38 A0 00 01 */ li r5, 1 +/* 800C8320 000C5260 4B FF 8F BD */ bl daAlink_c_NS_deleteEquipItem +/* 800C8324 000C5264 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800C8328 000C5268 54 03 01 8D */ rlwinm. r3, r0, 0, 6, 6 +/* 800C832C 000C526C 41 82 00 10 */ beq lbl_800C833C +/* 800C8330 000C5270 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C8334 000C5274 28 00 00 46 */ cmplwi r0, 0x46 +/* 800C8338 000C5278 41 82 00 18 */ beq lbl_800C8350 +lbl_800C833C: +/* 800C833C 000C527C 28 03 00 00 */ cmplwi r3, 0 +/* 800C8340 000C5280 40 82 00 20 */ bne lbl_800C8360 +/* 800C8344 000C5284 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800C8348 000C5288 28 00 00 47 */ cmplwi r0, 0x47 +/* 800C834C 000C528C 40 82 00 14 */ bne lbl_800C8360 +lbl_800C8350: +/* 800C8350 000C5290 38 00 00 01 */ li r0, 1 +/* 800C8354 000C5294 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C8358 000C5298 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C835C 000C529C 48 00 00 10 */ b lbl_800C836C +lbl_800C8360: +/* 800C8360 000C52A0 38 00 00 00 */ li r0, 0 +/* 800C8364 000C52A4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C8368 000C52A8 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800C836C: +/* 800C836C 000C52AC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C8370 000C52B0 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 800C8374 000C52B4 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 800C8378 000C52B8 7F E3 FB 78 */ mr r3, r31 +/* 800C837C 000C52BC C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800C8380 000C52C0 38 80 00 00 */ li r4, 0 +/* 800C8384 000C52C4 4B FF 33 ED */ bl daAlink_c_NS_setSpecialGravity +/* 800C8388 000C52C8 38 60 00 01 */ li r3, 1 +lbl_800C838C: +/* 800C838C 000C52CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C8390 000C52D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C8394 000C52D4 7C 08 03 A6 */ mtlr r0 +/* 800C8398 000C52D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C839C 000C52DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C83A0.s b/include/d/d_a/d_a_alink/asm/func_800C83A0.s new file mode 100644 index 0000000000..79c52f9c4f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C83A0.s @@ -0,0 +1,52 @@ +/* 800C83A0 000C52E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C83A4 000C52E4 7C 08 02 A6 */ mflr r0 +/* 800C83A8 000C52E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C83AC 000C52EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C83B0 000C52F0 7C 7F 1B 78 */ mr r31, r3 +/* 800C83B4 000C52F4 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800C83B8 000C52F8 2C 00 00 00 */ cmpwi r0, 0 +/* 800C83BC 000C52FC 40 82 00 18 */ bne lbl_800C83D4 +/* 800C83C0 000C5300 38 00 00 04 */ li r0, 4 +/* 800C83C4 000C5304 98 1F 2F BF */ stb r0, 0x2fbf(r31) +/* 800C83C8 000C5308 38 00 00 01 */ li r0, 1 +/* 800C83CC 000C530C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800C83D0 000C5310 48 00 00 78 */ b lbl_800C8448 +lbl_800C83D4: +/* 800C83D4 000C5314 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 800C83D8 000C5318 28 00 00 00 */ cmplwi r0, 0 +/* 800C83DC 000C531C 40 82 00 6C */ bne lbl_800C8448 +/* 800C83E0 000C5320 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800C83E4 000C5324 2C 00 00 00 */ cmpwi r0, 0 +/* 800C83E8 000C5328 40 82 00 4C */ bne lbl_800C8434 +/* 800C83EC 000C532C 38 00 00 01 */ li r0, 1 +/* 800C83F0 000C5330 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800C83F4 000C5334 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800C83F8 000C5338 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800C83FC 000C533C 41 82 00 20 */ beq lbl_800C841C +/* 800C8400 000C5340 38 80 00 00 */ li r4, 0 +/* 800C8404 000C5344 3C A0 80 39 */ lis r5, lbl_8038EF28@ha +/* 800C8408 000C5348 38 A5 EF 28 */ addi r5, r5, lbl_8038EF28@l +/* 800C840C 000C534C C0 25 00 14 */ lfs f1, 0x14(r5) +/* 800C8410 000C5350 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C8414 000C5354 48 06 12 C5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800C8418 000C5358 48 00 00 1C */ b lbl_800C8434 +lbl_800C841C: +/* 800C841C 000C535C 38 80 00 19 */ li r4, 0x19 +/* 800C8420 000C5360 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800C8424 000C5364 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800C8428 000C5368 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800C842C 000C536C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C8430 000C5370 4B FE 4B B1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800C8434: +/* 800C8434 000C5374 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C8438 000C5378 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C843C 000C537C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800C8440 000C5380 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800C8444 000C5384 4B F7 FD 39 */ bl dEvent_manager_c_NS_cutEnd +lbl_800C8448: +/* 800C8448 000C5388 38 60 00 01 */ li r3, 1 +/* 800C844C 000C538C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C8450 000C5390 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C8454 000C5394 7C 08 03 A6 */ mtlr r0 +/* 800C8458 000C5398 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C845C 000C539C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C8460.s b/include/d/d_a/d_a_alink/asm/func_800C8460.s new file mode 100644 index 0000000000..773d9f8ef4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C8460.s @@ -0,0 +1,28 @@ +/* 800C8460 000C53A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C8464 000C53A4 7C 08 02 A6 */ mflr r0 +/* 800C8468 000C53A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C846C 000C53AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C8470 000C53B0 7C 7F 1B 78 */ mr r31, r3 +/* 800C8474 000C53B4 38 80 00 BD */ li r4, 0xbd +/* 800C8478 000C53B8 4B FF 9A F5 */ bl daAlink_c_NS_commonProcInit +/* 800C847C 000C53BC 7F E3 FB 78 */ mr r3, r31 +/* 800C8480 000C53C0 38 80 00 33 */ li r4, 0x33 +/* 800C8484 000C53C4 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800C8488 000C53C8 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800C848C 000C53CC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800C8490 000C53D0 C0 45 00 1C */ lfs f2, 0x1c(r5) +/* 800C8494 000C53D4 A8 A5 00 14 */ lha r5, 0x14(r5) +/* 800C8498 000C53D8 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800C849C 000C53DC 4B FE 4B 71 */ bl daAlink_c_NS_setSingleAnime +/* 800C84A0 000C53E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C84A4 000C53E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800C84A8 000C53E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C84AC 000C53EC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C84B0 000C53F0 38 00 00 04 */ li r0, 4 +/* 800C84B4 000C53F4 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800C84B8 000C53F8 38 60 00 01 */ li r3, 1 +/* 800C84BC 000C53FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C84C0 000C5400 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C84C4 000C5404 7C 08 03 A6 */ mtlr r0 +/* 800C84C8 000C5408 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C84CC 000C540C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C84D0.s b/include/d/d_a/d_a_alink/asm/func_800C84D0.s new file mode 100644 index 0000000000..c6088ec216 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C84D0.s @@ -0,0 +1,33 @@ +/* 800C84D0 000C5410 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C84D4 000C5414 7C 08 02 A6 */ mflr r0 +/* 800C84D8 000C5418 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C84DC 000C541C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C84E0 000C5420 93 C1 00 08 */ stw r30, 8(r1) +/* 800C84E4 000C5424 7C 7E 1B 78 */ mr r30, r3 +/* 800C84E8 000C5428 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800C84EC 000C542C 7F E3 FB 78 */ mr r3, r31 +/* 800C84F0 000C5430 48 09 5F DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800C84F4 000C5434 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C84F8 000C5438 41 82 00 14 */ beq lbl_800C850C +/* 800C84FC 000C543C 7F C3 F3 78 */ mr r3, r30 +/* 800C8500 000C5440 38 80 00 00 */ li r4, 0 +/* 800C8504 000C5444 4B FF 1B CD */ bl daAlink_c_NS_checkNextAction +/* 800C8508 000C5448 48 00 00 28 */ b lbl_800C8530 +lbl_800C850C: +/* 800C850C 000C544C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800C8510 000C5450 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800C8514 000C5454 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800C8518 000C5458 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800C851C 000C545C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C8520 000C5460 40 81 00 10 */ ble lbl_800C8530 +/* 800C8524 000C5464 7F C3 F3 78 */ mr r3, r30 +/* 800C8528 000C5468 38 80 00 01 */ li r4, 1 +/* 800C852C 000C546C 4B FF 1B A5 */ bl daAlink_c_NS_checkNextAction +lbl_800C8530: +/* 800C8530 000C5470 38 60 00 01 */ li r3, 1 +/* 800C8534 000C5474 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C8538 000C5478 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C853C 000C547C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C8540 000C5480 7C 08 03 A6 */ mtlr r0 +/* 800C8544 000C5484 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C8548 000C5488 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C854C.s b/include/d/d_a/d_a_alink/asm/func_800C854C.s new file mode 100644 index 0000000000..d8056d36b1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C854C.s @@ -0,0 +1,37 @@ +/* 800C854C 000C548C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800C8550 000C5490 7C 08 02 A6 */ mflr r0 +/* 800C8554 000C5494 90 01 00 14 */ stw r0, 0x14(r1) +/* 800C8558 000C5498 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800C855C 000C549C 93 C1 00 08 */ stw r30, 8(r1) +/* 800C8560 000C54A0 7C 7E 1B 78 */ mr r30, r3 +/* 800C8564 000C54A4 7C 9F 23 78 */ mr r31, r4 +/* 800C8568 000C54A8 38 80 00 BE */ li r4, 0xbe +/* 800C856C 000C54AC 4B FF A8 39 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800C8570 000C54B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8574 000C54B4 40 82 00 0C */ bne lbl_800C8580 +/* 800C8578 000C54B8 38 60 00 00 */ li r3, 0 +/* 800C857C 000C54BC 48 00 00 44 */ b lbl_800C85C0 +lbl_800C8580: +/* 800C8580 000C54C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C8584 000C54C4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800C8588 000C54C8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800C858C 000C54CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800C8590 000C54D0 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800C8594 000C54D4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800C8598 000C54D8 38 00 00 50 */ li r0, 0x50 +/* 800C859C 000C54DC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800C85A0 000C54E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C85A4 000C54E4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800C85A8 000C54E8 7F C3 F3 78 */ mr r3, r30 +/* 800C85AC 000C54EC 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C85B0 000C54F0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C85B4 000C54F4 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800C85B8 000C54F8 4B FE 58 5D */ bl daAlink_c_NS_setBlendMoveAnime +/* 800C85BC 000C54FC 38 60 00 01 */ li r3, 1 +lbl_800C85C0: +/* 800C85C0 000C5500 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800C85C4 000C5504 83 C1 00 08 */ lwz r30, 8(r1) +/* 800C85C8 000C5508 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800C85CC 000C550C 7C 08 03 A6 */ mtlr r0 +/* 800C85D0 000C5510 38 21 00 10 */ addi r1, r1, 0x10 +/* 800C85D4 000C5514 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800C85D8.s b/include/d/d_a/d_a_alink/asm/func_800C85D8.s new file mode 100644 index 0000000000..256bdedc5f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C85D8.s @@ -0,0 +1,81 @@ +/* 800C85D8 000C5518 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800C85DC 000C551C 7C 08 02 A6 */ mflr r0 +/* 800C85E0 000C5520 90 01 00 24 */ stw r0, 0x24(r1) +/* 800C85E4 000C5524 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800C85E8 000C5528 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800C85EC 000C552C 7C 7E 1B 78 */ mr r30, r3 +/* 800C85F0 000C5530 4B FD 9C 91 */ bl daAlink_c_NS_checkGoronRide +/* 800C85F4 000C5534 28 03 00 00 */ cmplwi r3, 0 +/* 800C85F8 000C5538 40 82 00 14 */ bne lbl_800C860C +/* 800C85FC 000C553C 7F C3 F3 78 */ mr r3, r30 +/* 800C8600 000C5540 38 80 00 00 */ li r4, 0 +/* 800C8604 000C5544 4B FF 1A CD */ bl daAlink_c_NS_checkNextAction +/* 800C8608 000C5548 48 00 00 DC */ b lbl_800C86E4 +lbl_800C860C: +/* 800C860C 000C554C C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800C8610 000C5550 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800C8614 000C5554 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C8618 000C5558 40 81 00 1C */ ble lbl_800C8634 +/* 800C861C 000C555C 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800C8620 000C5560 A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 800C8624 000C5564 38 A0 00 02 */ li r5, 2 +/* 800C8628 000C5568 38 C0 01 F4 */ li r6, 0x1f4 +/* 800C862C 000C556C 38 E0 00 64 */ li r7, 0x64 +/* 800C8630 000C5570 48 1A 7F 11 */ bl cLib_addCalcAngleS +lbl_800C8634: +/* 800C8634 000C5574 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800C8638 000C5578 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C863C 000C557C 7C 03 00 50 */ subf r0, r3, r0 +/* 800C8640 000C5580 7C 03 07 35 */ extsh. r3, r0 +/* 800C8644 000C5584 40 81 00 0C */ ble lbl_800C8650 +/* 800C8648 000C5588 3B E0 00 15 */ li r31, 0x15 +/* 800C864C 000C558C 48 00 00 18 */ b lbl_800C8664 +lbl_800C8650: +/* 800C8650 000C5590 7C 60 07 35 */ extsh. r0, r3 +/* 800C8654 000C5594 40 80 00 0C */ bge lbl_800C8660 +/* 800C8658 000C5598 3B E0 00 16 */ li r31, 0x16 +/* 800C865C 000C559C 48 00 00 08 */ b lbl_800C8664 +lbl_800C8660: +/* 800C8660 000C55A0 3B E0 00 19 */ li r31, 0x19 +lbl_800C8664: +/* 800C8664 000C55A4 48 29 CA 6D */ bl func_803650D0 +/* 800C8668 000C55A8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800C866C 000C55AC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 800C8670 000C55B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800C8674 000C55B4 3C 00 43 30 */ lis r0, 0x4330 +/* 800C8678 000C55B8 90 01 00 08 */ stw r0, 8(r1) +/* 800C867C 000C55BC C8 01 00 08 */ lfd f0, 8(r1) +/* 800C8680 000C55C0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800C8684 000C55C4 C0 02 94 C8 */ lfs f0, lbl_80452EC8-_SDA2_BASE_(r2) +/* 800C8688 000C55C8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 800C868C 000C55CC C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) +/* 800C8690 000C55D0 EC 20 08 2A */ fadds f1, f0, f1 +/* 800C8694 000C55D4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8698 000C55D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C869C 000C55DC 40 81 00 08 */ ble lbl_800C86A4 +/* 800C86A0 000C55E0 FC 20 00 90 */ fmr f1, f0 +lbl_800C86A4: +/* 800C86A4 000C55E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C86A8 000C55E8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800C86AC 000C55EC 7F C3 F3 78 */ mr r3, r30 +/* 800C86B0 000C55F0 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800C86B4 000C55F4 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800C86B8 000C55F8 C0 44 00 1C */ lfs f2, 0x1c(r4) +/* 800C86BC 000C55FC 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800C86C0 000C5600 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800C86C4 000C5604 C0 64 00 1C */ lfs f3, 0x1c(r4) +/* 800C86C8 000C5608 7F E4 FB 78 */ mr r4, r31 +/* 800C86CC 000C560C 38 A0 00 19 */ li r5, 0x19 +/* 800C86D0 000C5610 38 C0 00 02 */ li r6, 2 +/* 800C86D4 000C5614 C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800C86D8 000C5618 4B FE 43 3D */ bl daAlink_c_NS_setDoubleAnime +/* 800C86DC 000C561C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800C86E0 000C5620 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800C86E4: +/* 800C86E4 000C5624 38 60 00 01 */ li r3, 1 +/* 800C86E8 000C5628 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800C86EC 000C562C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800C86F0 000C5630 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800C86F4 000C5634 7C 08 03 A6 */ mtlr r0 +/* 800C86F8 000C5638 38 21 00 20 */ addi r1, r1, 0x20 +/* 800C86FC 000C563C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800C8700.s b/include/d/d_a/d_a_alink/asm/func_800C8700.s new file mode 100644 index 0000000000..d53834202e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800C8700.s @@ -0,0 +1,2825 @@ +/* 800C8700 000C5640 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800C8704 000C5644 7C 08 02 A6 */ mflr r0 +/* 800C8708 000C5648 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800C870C 000C564C DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800C8710 000C5650 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 800C8714 000C5654 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800C8718 000C5658 48 29 9A BD */ bl _savegpr_27 +/* 800C871C 000C565C 7C 7F 1B 78 */ mr r31, r3 +/* 800C8720 000C5660 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800C8724 000C5664 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800C8728 000C5668 48 07 79 49 */ bl daAlink_c_NS_loadModelDVD +/* 800C872C 000C566C 7F E3 FB 78 */ mr r3, r31 +/* 800C8730 000C5670 3C 80 02 00 */ lis r4, 0x200 +/* 800C8734 000C5674 48 07 8D C1 */ bl daPy_py_c_NS_checkEndResetFlg0 +/* 800C8738 000C5678 28 03 00 00 */ cmplwi r3, 0 +/* 800C873C 000C567C 41 82 00 14 */ beq lbl_800C8750 +/* 800C8740 000C5680 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 800C8744 000C5684 28 03 00 00 */ cmplwi r3, 0 +/* 800C8748 000C5688 41 82 00 08 */ beq lbl_800C8750 +/* 800C874C 000C568C 48 07 93 39 */ bl daMidna_c_NS_onNoServiceWait +lbl_800C8750: +/* 800C8750 000C5690 A0 1F 30 FE */ lhz r0, 0x30fe(r31) +/* 800C8754 000C5694 28 00 00 00 */ cmplwi r0, 0 +/* 800C8758 000C5698 41 82 00 48 */ beq lbl_800C87A0 +/* 800C875C 000C569C 38 61 00 0C */ addi r3, r1, 0xc +/* 800C8760 000C56A0 38 9F 37 2C */ addi r4, r31, 0x372c +/* 800C8764 000C56A4 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800C8768 000C56A8 C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) +/* 800C876C 000C56AC 90 01 00 84 */ stw r0, 0x84(r1) +/* 800C8770 000C56B0 3C 00 43 30 */ lis r0, 0x4330 +/* 800C8774 000C56B4 90 01 00 80 */ stw r0, 0x80(r1) +/* 800C8778 000C56B8 C8 01 00 80 */ lfd f0, 0x80(r1) +/* 800C877C 000C56BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800C8780 000C56C0 EC 22 00 24 */ fdivs f1, f2, f0 +/* 800C8784 000C56C4 48 19 E4 01 */ bl cXyz_NS___ml +/* 800C8788 000C56C8 38 7F 08 14 */ addi r3, r31, 0x814 +/* 800C878C 000C56CC 38 81 00 0C */ addi r4, r1, 0xc +/* 800C8790 000C56D0 4B FC F0 49 */ bl cXyz_NS___as +/* 800C8794 000C56D4 38 61 00 0C */ addi r3, r1, 0xc +/* 800C8798 000C56D8 38 80 FF FF */ li r4, -1 +/* 800C879C 000C56DC 4B F4 09 E9 */ bl cXyz_NS_dtor +lbl_800C87A0: +/* 800C87A0 000C56E0 7F E3 FB 78 */ mr r3, r31 +/* 800C87A4 000C56E4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C87A8 000C56E8 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800C87AC 000C56EC 7D 89 03 A6 */ mtctr r12 +/* 800C87B0 000C56F0 4E 80 04 21 */ bctrl +/* 800C87B4 000C56F4 28 03 00 00 */ cmplwi r3, 0 +/* 800C87B8 000C56F8 41 82 00 38 */ beq lbl_800C87F0 +/* 800C87BC 000C56FC 7F E3 FB 78 */ mr r3, r31 +/* 800C87C0 000C5700 48 07 8D 29 */ bl daPy_py_c_NS_checkBoarSingleBattle +/* 800C87C4 000C5704 28 03 00 00 */ cmplwi r3, 0 +/* 800C87C8 000C5708 41 82 00 28 */ beq lbl_800C87F0 +/* 800C87CC 000C570C 48 07 8D 0D */ bl dComIfGp_getHorseActor +/* 800C87D0 000C5710 28 03 00 00 */ cmplwi r3, 0 +/* 800C87D4 000C5714 41 82 00 1C */ beq lbl_800C87F0 +/* 800C87D8 000C5718 48 07 8D 01 */ bl dComIfGp_getHorseActor +/* 800C87DC 000C571C A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800C87E0 000C5720 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800C87E4 000C5724 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C87E8 000C5728 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800C87EC 000C572C 48 00 00 48 */ b lbl_800C8834 +lbl_800C87F0: +/* 800C87F0 000C5730 7F E3 FB 78 */ mr r3, r31 +/* 800C87F4 000C5734 48 07 8C D9 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800C87F8 000C5738 28 03 00 00 */ cmplwi r3, 0 +/* 800C87FC 000C573C 41 82 00 10 */ beq lbl_800C880C +/* 800C8800 000C5740 A8 1F 31 18 */ lha r0, 0x3118(r31) +/* 800C8804 000C5744 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800C8808 000C5748 48 00 00 2C */ b lbl_800C8834 +lbl_800C880C: +/* 800C880C 000C574C 7F E3 FB 78 */ mr r3, r31 +/* 800C8810 000C5750 3C 80 00 01 */ lis r4, 1 +/* 800C8814 000C5754 48 00 79 79 */ bl daAlink_c_NS_checkModeFlg +/* 800C8818 000C5758 28 03 00 00 */ cmplwi r3, 0 +/* 800C881C 000C575C 40 82 00 10 */ bne lbl_800C882C +/* 800C8820 000C5760 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800C8824 000C5764 28 00 00 2C */ cmplwi r0, 0x2c +/* 800C8828 000C5768 40 82 00 0C */ bne lbl_800C8834 +lbl_800C882C: +/* 800C882C 000C576C A8 1F 31 08 */ lha r0, 0x3108(r31) +/* 800C8830 000C5770 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_800C8834: +/* 800C8834 000C5774 7F E3 FB 78 */ mr r3, r31 +/* 800C8838 000C5778 38 80 00 01 */ li r4, 1 +/* 800C883C 000C577C 48 07 8C 85 */ bl daPy_py_c_NS_checkNoResetFlg2 +/* 800C8840 000C5780 28 03 00 00 */ cmplwi r3, 0 +/* 800C8844 000C5784 41 82 00 2C */ beq lbl_800C8870 +/* 800C8848 000C5788 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C884C 000C578C 28 00 00 48 */ cmplwi r0, 0x48 +/* 800C8850 000C5790 41 82 00 20 */ beq lbl_800C8870 +/* 800C8854 000C5794 7F E3 FB 78 */ mr r3, r31 +/* 800C8858 000C5798 38 80 00 48 */ li r4, 0x48 +/* 800C885C 000C579C 4B FF 79 AD */ bl daAlink_c_NS_checkItemSetButton +/* 800C8860 000C57A0 2C 03 00 02 */ cmpwi r3, 2 +/* 800C8864 000C57A4 40 82 00 0C */ bne lbl_800C8870 +/* 800C8868 000C57A8 7F E3 FB 78 */ mr r3, r31 +/* 800C886C 000C57AC 48 04 7F D5 */ bl daAlink_c_NS_offKandelaarModel +lbl_800C8870: +/* 800C8870 000C57B0 38 00 00 00 */ li r0, 0 +/* 800C8874 000C57B4 98 1F 2F D6 */ stb r0, 0x2fd6(r31) +/* 800C8878 000C57B8 7F E3 FB 78 */ mr r3, r31 +/* 800C887C 000C57BC 38 80 00 00 */ li r4, 0 +/* 800C8880 000C57C0 4B FD C0 91 */ bl daAlink_c_NS_setSelectEquipItem +/* 800C8884 000C57C4 48 07 8C 21 */ bl dComIfGp_event_runCheck +/* 800C8888 000C57C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C888C 000C57CC 41 82 00 5C */ beq lbl_800C88E8 +/* 800C8890 000C57D0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C8894 000C57D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C8898 000C57D8 38 63 05 3D */ addi r3, r3, 0x53d +/* 800C889C 000C57DC 7F E4 FB 78 */ mr r4, r31 +/* 800C88A0 000C57E0 38 A0 00 00 */ li r5, 0 +/* 800C88A4 000C57E4 48 07 8B C1 */ bl dComIfGp_evmng_getMyStaffId +/* 800C88A8 000C57E8 90 7F 31 84 */ stw r3, 0x3184(r31) +/* 800C88AC 000C57EC 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800C88B0 000C57F0 48 07 8B A1 */ bl dEvt_info_c_NS_checkCommandDoor +/* 800C88B4 000C57F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C88B8 000C57F8 41 82 00 30 */ beq lbl_800C88E8 +/* 800C88BC 000C57FC 38 60 00 04 */ li r3, 4 +/* 800C88C0 000C5800 48 07 8B 79 */ bl dComIfGp_event_chkEventFlag +/* 800C88C4 000C5804 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 800C88C8 000C5808 40 82 00 20 */ bne lbl_800C88E8 +/* 800C88CC 000C580C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C88D0 000C5810 28 00 01 02 */ cmplwi r0, 0x102 +/* 800C88D4 000C5814 40 82 00 14 */ bne lbl_800C88E8 +/* 800C88D8 000C5818 7F E3 FB 78 */ mr r3, r31 +/* 800C88DC 000C581C 38 80 00 00 */ li r4, 0 +/* 800C88E0 000C5820 38 A0 00 00 */ li r5, 0 +/* 800C88E4 000C5824 4B FF 89 F9 */ bl daAlink_c_NS_deleteEquipItem +lbl_800C88E8: +/* 800C88E8 000C5828 A0 7F 05 6E */ lhz r3, 0x56e(r31) +/* 800C88EC 000C582C 28 03 00 00 */ cmplwi r3, 0 +/* 800C88F0 000C5830 41 82 00 0C */ beq lbl_800C88FC +/* 800C88F4 000C5834 38 03 FF FF */ addi r0, r3, -1 +/* 800C88F8 000C5838 B0 1F 05 6E */ sth r0, 0x56e(r31) +lbl_800C88FC: +/* 800C88FC 000C583C 38 60 00 00 */ li r3, 0 +/* 800C8900 000C5840 48 07 8B 1D */ bl dComIfGp_getPlayerCameraID +/* 800C8904 000C5844 90 7F 31 7C */ stw r3, 0x317c(r31) +/* 800C8908 000C5848 38 7F 35 10 */ addi r3, r31, 0x3510 +/* 800C890C 000C584C 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800C8910 000C5850 4B FC EE C9 */ bl cXyz_NS___as +/* 800C8914 000C5854 7F E3 FB 78 */ mr r3, r31 +/* 800C8918 000C5858 48 07 8B B5 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800C891C 000C585C 28 03 00 00 */ cmplwi r3, 0 +/* 800C8920 000C5860 41 82 01 2C */ beq lbl_800C8A4C +/* 800C8924 000C5864 7F E3 FB 78 */ mr r3, r31 +/* 800C8928 000C5868 38 80 20 00 */ li r4, 0x2000 +/* 800C892C 000C586C 48 07 8A E5 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C8930 000C5870 28 03 00 00 */ cmplwi r3, 0 +/* 800C8934 000C5874 41 82 02 14 */ beq lbl_800C8B48 +/* 800C8938 000C5878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C893C 000C587C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C8940 000C5880 3B 83 0F 38 */ addi r28, r3, 0xf38 +/* 800C8944 000C5884 7F 83 E3 78 */ mr r3, r28 +/* 800C8948 000C5888 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C894C 000C588C 4B FA BD 15 */ bl cBgS_NS_ChkPolySafe +/* 800C8950 000C5890 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C8954 000C5894 41 82 01 F4 */ beq lbl_800C8B48 +/* 800C8958 000C5898 7F 83 E3 78 */ mr r3, r28 +/* 800C895C 000C589C 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C8960 000C58A0 4B FA C1 5D */ bl dBgS_NS_ChkMoveBG +/* 800C8964 000C58A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C8968 000C58A8 41 82 01 E0 */ beq lbl_800C8B48 +/* 800C896C 000C58AC AB BF 04 E6 */ lha r29, 0x4e6(r31) +/* 800C8970 000C58B0 AB 7F 04 DE */ lha r27, 0x4de(r31) +/* 800C8974 000C58B4 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) +/* 800C8978 000C58B8 7F 83 E3 78 */ mr r3, r28 +/* 800C897C 000C58BC 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C8980 000C58C0 38 A0 00 01 */ li r5, 1 +/* 800C8984 000C58C4 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 800C8988 000C58C8 38 FF 04 DC */ addi r7, r31, 0x4dc +/* 800C898C 000C58CC 39 1F 04 E4 */ addi r8, r31, 0x4e4 +/* 800C8990 000C58D0 39 20 00 00 */ li r9, 0 +/* 800C8994 000C58D4 39 40 00 00 */ li r10, 0 +/* 800C8998 000C58D8 4B FA CD DD */ bl dBgS_NS_MoveBgCrrPos +/* 800C899C 000C58DC A8 1F 31 14 */ lha r0, 0x3114(r31) +/* 800C89A0 000C58E0 2C 00 60 00 */ cmpwi r0, 0x6000 +/* 800C89A4 000C58E4 41 81 00 0C */ bgt lbl_800C89B0 +/* 800C89A8 000C58E8 2C 00 80 00 */ cmpwi r0, -32768 +/* 800C89AC 000C58EC 40 82 00 2C */ bne lbl_800C89D8 +lbl_800C89B0: +/* 800C89B0 000C58F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C89B4 000C58F4 7C 1D 00 50 */ subf r0, r29, r0 +/* 800C89B8 000C58F8 7C 00 07 34 */ extsh r0, r0 +/* 800C89BC 000C58FC 7C 00 E8 50 */ subf r0, r0, r29 +/* 800C89C0 000C5900 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800C89C4 000C5904 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800C89C8 000C5908 7C 1B 00 50 */ subf r0, r27, r0 +/* 800C89CC 000C590C 7C 00 07 34 */ extsh r0, r0 +/* 800C89D0 000C5910 7C 00 D8 50 */ subf r0, r0, r27 +/* 800C89D4 000C5914 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800C89D8: +/* 800C89D8 000C5918 7F 83 E3 78 */ mr r3, r28 +/* 800C89DC 000C591C 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C89E0 000C5920 38 A0 00 01 */ li r5, 1 +/* 800C89E4 000C5924 38 DF 04 BC */ addi r6, r31, 0x4bc +/* 800C89E8 000C5928 38 E0 00 00 */ li r7, 0 +/* 800C89EC 000C592C 39 00 00 00 */ li r8, 0 +/* 800C89F0 000C5930 39 20 00 00 */ li r9, 0 +/* 800C89F4 000C5934 39 40 00 00 */ li r10, 0 +/* 800C89F8 000C5938 4B FA CD 7D */ bl dBgS_NS_MoveBgCrrPos +/* 800C89FC 000C593C 38 7F 1D C0 */ addi r3, r31, 0x1dc0 +/* 800C8A00 000C5940 38 80 00 00 */ li r4, 0 +/* 800C8A04 000C5944 4B FD 97 DD */ bl daAlink_c_NS_getMoveBGActorName +/* 800C8A08 000C5948 7C 60 07 34 */ extsh r0, r3 +/* 800C8A0C 000C594C 2C 00 00 C6 */ cmpwi r0, 0xc6 +/* 800C8A10 000C5950 40 82 00 1C */ bne lbl_800C8A2C +/* 800C8A14 000C5954 C0 3F 34 CC */ lfs f1, 0x34cc(r31) +/* 800C8A18 000C5958 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C8A1C 000C595C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800C8A20 000C5960 EC 01 00 2A */ fadds f0, f1, f0 +/* 800C8A24 000C5964 D0 1F 34 CC */ stfs f0, 0x34cc(r31) +/* 800C8A28 000C5968 48 00 01 20 */ b lbl_800C8B48 +lbl_800C8A2C: +/* 800C8A2C 000C596C C0 5F 34 CC */ lfs f2, 0x34cc(r31) +/* 800C8A30 000C5970 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800C8A34 000C5974 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C8A38 000C5978 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800C8A3C 000C597C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C8A40 000C5980 EC 02 00 2A */ fadds f0, f2, f0 +/* 800C8A44 000C5984 D0 1F 34 CC */ stfs f0, 0x34cc(r31) +/* 800C8A48 000C5988 48 00 01 00 */ b lbl_800C8B48 +lbl_800C8A4C: +/* 800C8A4C 000C598C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C8A50 000C5990 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800C8A54 000C5994 41 82 00 F4 */ beq lbl_800C8B48 +/* 800C8A58 000C5998 7F E3 FB 78 */ mr r3, r31 +/* 800C8A5C 000C599C 3C 80 00 01 */ lis r4, 0x00010800@ha +/* 800C8A60 000C59A0 38 84 08 00 */ addi r4, r4, 0x00010800@l +/* 800C8A64 000C59A4 48 00 77 29 */ bl daAlink_c_NS_checkModeFlg +/* 800C8A68 000C59A8 28 03 00 00 */ cmplwi r3, 0 +/* 800C8A6C 000C59AC 40 82 00 DC */ bne lbl_800C8B48 +/* 800C8A70 000C59B0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C8A74 000C59B4 28 00 01 3D */ cmplwi r0, 0x13d +/* 800C8A78 000C59B8 41 82 00 D0 */ beq lbl_800C8B48 +/* 800C8A7C 000C59BC C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800C8A80 000C59C0 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800C8A84 000C59C4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800C8A88 000C59C8 41 82 00 C0 */ beq lbl_800C8B48 +/* 800C8A8C 000C59CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800C8A90 000C59D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800C8A94 000C59D4 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800C8A98 000C59D8 7F A3 EB 78 */ mr r3, r29 +/* 800C8A9C 000C59DC 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C8AA0 000C59E0 4B FA BB C1 */ bl cBgS_NS_ChkPolySafe +/* 800C8AA4 000C59E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C8AA8 000C59E8 41 82 00 A0 */ beq lbl_800C8B48 +/* 800C8AAC 000C59EC 7F A3 EB 78 */ mr r3, r29 +/* 800C8AB0 000C59F0 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C8AB4 000C59F4 4B FA C0 09 */ bl dBgS_NS_ChkMoveBG +/* 800C8AB8 000C59F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C8ABC 000C59FC 41 82 00 8C */ beq lbl_800C8B48 +/* 800C8AC0 000C5A00 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C8AC4 000C5A04 28 00 00 A4 */ cmplwi r0, 0xa4 +/* 800C8AC8 000C5A08 40 82 00 0C */ bne lbl_800C8AD4 +/* 800C8ACC 000C5A0C 3B 80 00 01 */ li r28, 1 +/* 800C8AD0 000C5A10 48 00 00 10 */ b lbl_800C8AE0 +lbl_800C8AD4: +/* 800C8AD4 000C5A14 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800C8AD8 000C5A18 48 07 89 2D */ bl dBgS_Acch_NS_ChkGroundHit +/* 800C8ADC 000C5A1C 7C 7C 1B 78 */ mr r28, r3 +lbl_800C8AE0: +/* 800C8AE0 000C5A20 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) +/* 800C8AE4 000C5A24 7F A3 EB 78 */ mr r3, r29 +/* 800C8AE8 000C5A28 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C8AEC 000C5A2C 7F 85 E3 78 */ mr r5, r28 +/* 800C8AF0 000C5A30 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 800C8AF4 000C5A34 38 FF 04 DC */ addi r7, r31, 0x4dc +/* 800C8AF8 000C5A38 39 1F 04 E4 */ addi r8, r31, 0x4e4 +/* 800C8AFC 000C5A3C 39 20 00 00 */ li r9, 0 +/* 800C8B00 000C5A40 39 40 00 00 */ li r10, 0 +/* 800C8B04 000C5A44 4B FA CC 71 */ bl dBgS_NS_MoveBgCrrPos +/* 800C8B08 000C5A48 7F A3 EB 78 */ mr r3, r29 +/* 800C8B0C 000C5A4C 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C8B10 000C5A50 7F 85 E3 78 */ mr r5, r28 +/* 800C8B14 000C5A54 38 DF 04 BC */ addi r6, r31, 0x4bc +/* 800C8B18 000C5A58 38 E0 00 00 */ li r7, 0 +/* 800C8B1C 000C5A5C 39 00 00 00 */ li r8, 0 +/* 800C8B20 000C5A60 39 20 00 00 */ li r9, 0 +/* 800C8B24 000C5A64 39 40 00 00 */ li r10, 0 +/* 800C8B28 000C5A68 4B FA CC 4D */ bl dBgS_NS_MoveBgCrrPos +/* 800C8B2C 000C5A6C C0 5F 34 CC */ lfs f2, 0x34cc(r31) +/* 800C8B30 000C5A70 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800C8B34 000C5A74 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C8B38 000C5A78 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800C8B3C 000C5A7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C8B40 000C5A80 EC 02 00 2A */ fadds f0, f2, f0 +/* 800C8B44 000C5A84 D0 1F 34 CC */ stfs f0, 0x34cc(r31) +lbl_800C8B48: +/* 800C8B48 000C5A88 38 7F 37 98 */ addi r3, r31, 0x3798 +/* 800C8B4C 000C5A8C 38 9F 04 BC */ addi r4, r31, 0x4bc +/* 800C8B50 000C5A90 4B FC EC 89 */ bl cXyz_NS___as +/* 800C8B54 000C5A94 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800C8B58 000C5A98 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) +/* 800C8B5C 000C5A9C A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 800C8B60 000C5AA0 B0 1F 30 7C */ sth r0, 0x307c(r31) +/* 800C8B64 000C5AA4 C0 1F 33 AC */ lfs f0, 0x33ac(r31) +/* 800C8B68 000C5AA8 D0 1F 33 A4 */ stfs f0, 0x33a4(r31) +/* 800C8B6C 000C5AAC 7F E3 FB 78 */ mr r3, r31 +/* 800C8B70 000C5AB0 3C 80 08 00 */ lis r4, 0x800 +/* 800C8B74 000C5AB4 48 07 88 85 */ bl daPy_py_c_NS_checkResetFlg0 +/* 800C8B78 000C5AB8 28 03 00 00 */ cmplwi r3, 0 +/* 800C8B7C 000C5ABC 41 82 00 1C */ beq lbl_800C8B98 +/* 800C8B80 000C5AC0 7F E3 FB 78 */ mr r3, r31 +/* 800C8B84 000C5AC4 48 00 83 49 */ bl daAlink_c_NS_checkCutDashAnime +/* 800C8B88 000C5AC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8B8C 000C5ACC 40 82 00 0C */ bne lbl_800C8B98 +/* 800C8B90 000C5AD0 38 00 00 00 */ li r0, 0 +/* 800C8B94 000C5AD4 98 1F 05 68 */ stb r0, 0x568(r31) +lbl_800C8B98: +/* 800C8B98 000C5AD8 38 00 00 00 */ li r0, 0 +/* 800C8B9C 000C5ADC 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800C8BA0 000C5AE0 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800C8BA4 000C5AE4 38 6D 8A 49 */ addi r3, r13, 0x80450FC9 - 0x80458580 /*SDA HACK; original: lbl_80450FC9-_SDA_BASE_*/ +/* 800C8BA8 000C5AE8 48 07 8F 41 */ bl cLib_calcTimer +/* 800C8BAC 000C5AEC 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 800C8BB0 000C5AF0 48 00 75 D1 */ bl daAlink_matAnm_c_NS_offSetFlg +/* 800C8BB4 000C5AF4 80 7F 21 84 */ lwz r3, 0x2184(r31) +/* 800C8BB8 000C5AF8 48 00 75 C9 */ bl daAlink_matAnm_c_NS_offSetFlg +/* 800C8BBC 000C5AFC 38 00 00 00 */ li r0, 0 +/* 800C8BC0 000C5B00 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800C8BC4 000C5B04 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800C8BC8 000C5B08 38 00 00 06 */ li r0, 6 +/* 800C8BCC 000C5B0C 98 1F 2F C1 */ stb r0, 0x2fc1(r31) +/* 800C8BD0 000C5B10 48 07 88 09 */ bl daPy_py_c_NS_checkSwordGet +/* 800C8BD4 000C5B14 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8BD8 000C5B18 40 82 00 20 */ bne lbl_800C8BF8 +/* 800C8BDC 000C5B1C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C8BE0 000C5B20 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C8BE4 000C5B24 40 82 00 14 */ bne lbl_800C8BF8 +/* 800C8BE8 000C5B28 7F E3 FB 78 */ mr r3, r31 +/* 800C8BEC 000C5B2C 38 80 00 00 */ li r4, 0 +/* 800C8BF0 000C5B30 38 A0 00 00 */ li r5, 0 +/* 800C8BF4 000C5B34 4B FF 86 E9 */ bl daAlink_c_NS_deleteEquipItem +lbl_800C8BF8: +/* 800C8BF8 000C5B38 38 00 00 00 */ li r0, 0 +/* 800C8BFC 000C5B3C 98 1F 2F AE */ stb r0, 0x2fae(r31) +/* 800C8C00 000C5B40 7F E3 FB 78 */ mr r3, r31 +/* 800C8C04 000C5B44 38 80 00 00 */ li r4, 0 +/* 800C8C08 000C5B48 4B FE A6 49 */ bl daAlink_c_NS_setDoStatus +/* 800C8C0C 000C5B4C 7F E3 FB 78 */ mr r3, r31 +/* 800C8C10 000C5B50 38 80 00 00 */ li r4, 0 +/* 800C8C14 000C5B54 4B FE A6 0D */ bl daAlink_c_NS_setRStatus +/* 800C8C18 000C5B58 7F E3 FB 78 */ mr r3, r31 +/* 800C8C1C 000C5B5C 38 80 00 00 */ li r4, 0 +/* 800C8C20 000C5B60 38 A0 00 00 */ li r5, 0 +/* 800C8C24 000C5B64 48 00 75 41 */ bl daAlink_c_NS_set3DStatus +/* 800C8C28 000C5B68 7F E3 FB 78 */ mr r3, r31 +/* 800C8C2C 000C5B6C 38 80 00 00 */ li r4, 0 +/* 800C8C30 000C5B70 48 00 75 1D */ bl daAlink_c_NS_setMidnaTalkStatus +/* 800C8C34 000C5B74 7F E3 FB 78 */ mr r3, r31 +/* 800C8C38 000C5B78 48 07 87 95 */ bl daPy_py_c_NS_checkWolf +/* 800C8C3C 000C5B7C 28 03 00 00 */ cmplwi r3, 0 +/* 800C8C40 000C5B80 41 82 00 4C */ beq lbl_800C8C8C +/* 800C8C44 000C5B84 7F E3 FB 78 */ mr r3, r31 +/* 800C8C48 000C5B88 38 80 00 03 */ li r4, 3 +/* 800C8C4C 000C5B8C 4B FE A6 4D */ bl daAlink_c_NS_setBStatus +/* 800C8C50 000C5B90 7F E3 FB 78 */ mr r3, r31 +/* 800C8C54 000C5B94 38 80 00 00 */ li r4, 0 +/* 800C8C58 000C5B98 48 05 F0 F9 */ bl daAlink_c_NS_setWolfDigStatus +/* 800C8C5C 000C5B9C 38 60 43 08 */ li r3, 0x4308 +/* 800C8C60 000C5BA0 48 07 87 3D */ bl dComIfGs_isEventBit +/* 800C8C64 000C5BA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8C68 000C5BA8 41 82 00 14 */ beq lbl_800C8C7C +/* 800C8C6C 000C5BAC 7F E3 FB 78 */ mr r3, r31 +/* 800C8C70 000C5BB0 38 80 00 4E */ li r4, 0x4e +/* 800C8C74 000C5BB4 48 05 F0 A1 */ bl daAlink_c_NS_setWolfSenceStatus +/* 800C8C78 000C5BB8 48 00 00 80 */ b lbl_800C8CF8 +lbl_800C8C7C: +/* 800C8C7C 000C5BBC 7F E3 FB 78 */ mr r3, r31 +/* 800C8C80 000C5BC0 38 80 00 00 */ li r4, 0 +/* 800C8C84 000C5BC4 48 05 F0 91 */ bl daAlink_c_NS_setWolfSenceStatus +/* 800C8C88 000C5BC8 48 00 00 70 */ b lbl_800C8CF8 +lbl_800C8C8C: +/* 800C8C8C 000C5BCC 7F E3 FB 78 */ mr r3, r31 +/* 800C8C90 000C5BD0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C8C94 000C5BD4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800C8C98 000C5BD8 7D 89 03 A6 */ mtctr r12 +/* 800C8C9C 000C5BDC 4E 80 04 21 */ bctrl +/* 800C8CA0 000C5BE0 28 03 00 00 */ cmplwi r3, 0 +/* 800C8CA4 000C5BE4 41 82 00 2C */ beq lbl_800C8CD0 +/* 800C8CA8 000C5BE8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C8CAC 000C5BEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C8CB0 000C5BF0 38 63 00 7E */ addi r3, r3, 0x7e +/* 800C8CB4 000C5BF4 4B FD 4D AD */ bl checkStageName__9daAlink_cFPCc +/* 800C8CB8 000C5BF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C8CBC 000C5BFC 41 82 00 14 */ beq lbl_800C8CD0 +/* 800C8CC0 000C5C00 7F E3 FB 78 */ mr r3, r31 +/* 800C8CC4 000C5C04 38 80 00 4F */ li r4, 0x4f +/* 800C8CC8 000C5C08 4B FE A5 D1 */ bl daAlink_c_NS_setBStatus +/* 800C8CCC 000C5C0C 48 00 00 2C */ b lbl_800C8CF8 +lbl_800C8CD0: +/* 800C8CD0 000C5C10 48 07 87 09 */ bl daPy_py_c_NS_checkSwordGet +/* 800C8CD4 000C5C14 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8CD8 000C5C18 41 82 00 14 */ beq lbl_800C8CEC +/* 800C8CDC 000C5C1C 7F E3 FB 78 */ mr r3, r31 +/* 800C8CE0 000C5C20 38 80 00 26 */ li r4, 0x26 +/* 800C8CE4 000C5C24 4B FE A5 B5 */ bl daAlink_c_NS_setBStatus +/* 800C8CE8 000C5C28 48 00 00 10 */ b lbl_800C8CF8 +lbl_800C8CEC: +/* 800C8CEC 000C5C2C 7F E3 FB 78 */ mr r3, r31 +/* 800C8CF0 000C5C30 38 80 00 00 */ li r4, 0 +/* 800C8CF4 000C5C34 4B FE A5 A5 */ bl daAlink_c_NS_setBStatus +lbl_800C8CF8: +/* 800C8CF8 000C5C38 38 00 00 00 */ li r0, 0 +/* 800C8CFC 000C5C3C 98 1F 2F 91 */ stb r0, 0x2f91(r31) +/* 800C8D00 000C5C40 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C8D04 000C5C44 28 00 00 B5 */ cmplwi r0, 0xb5 +/* 800C8D08 000C5C48 40 82 00 1C */ bne lbl_800C8D24 +/* 800C8D0C 000C5C4C 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800C8D10 000C5C50 48 07 86 79 */ bl dEvt_info_c_NS_checkCommandCatch +/* 800C8D14 000C5C54 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8D18 000C5C58 41 82 00 0C */ beq lbl_800C8D24 +/* 800C8D1C 000C5C5C 38 7F 06 04 */ addi r3, r31, 0x604 +/* 800C8D20 000C5C60 48 07 86 5D */ bl daPy_demo_c_NS_setSpecialDemoType +lbl_800C8D24: +/* 800C8D24 000C5C64 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800C8D28 000C5C68 48 09 5F 21 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8D2C 000C5C6C 38 7F 28 14 */ addi r3, r31, 0x2814 +/* 800C8D30 000C5C70 48 09 5F 19 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8D34 000C5C74 7F E3 FB 78 */ mr r3, r31 +/* 800C8D38 000C5C78 38 80 00 58 */ li r4, 0x58 +/* 800C8D3C 000C5C7C 48 07 87 85 */ bl daPy_py_c_NS_checkNoResetFlg2 +/* 800C8D40 000C5C80 28 03 00 00 */ cmplwi r3, 0 +/* 800C8D44 000C5C84 41 82 00 28 */ beq lbl_800C8D6C +/* 800C8D48 000C5C88 38 7F 28 1C */ addi r3, r31, 0x281c +/* 800C8D4C 000C5C8C 48 09 5E FD */ bl daPy_actorKeep_c_NS_setActor +/* 800C8D50 000C5C90 80 1F 28 20 */ lwz r0, 0x2820(r31) +/* 800C8D54 000C5C94 28 00 00 00 */ cmplwi r0, 0 +/* 800C8D58 000C5C98 40 82 00 1C */ bne lbl_800C8D74 +/* 800C8D5C 000C5C9C 7F E3 FB 78 */ mr r3, r31 +/* 800C8D60 000C5CA0 38 80 00 58 */ li r4, 0x58 +/* 800C8D64 000C5CA4 48 07 86 09 */ bl daPy_py_c_NS_offNoResetFlg2 +/* 800C8D68 000C5CA8 48 00 00 0C */ b lbl_800C8D74 +lbl_800C8D6C: +/* 800C8D6C 000C5CAC 38 7F 28 1C */ addi r3, r31, 0x281c +/* 800C8D70 000C5CB0 48 09 5F 8D */ bl daPy_actorKeep_c_NS_clearData +lbl_800C8D74: +/* 800C8D74 000C5CB4 38 7F 28 44 */ addi r3, r31, 0x2844 +/* 800C8D78 000C5CB8 48 09 5E D1 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8D7C 000C5CBC 38 7F 28 34 */ addi r3, r31, 0x2834 +/* 800C8D80 000C5CC0 48 09 5E C9 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8D84 000C5CC4 38 7F 28 3C */ addi r3, r31, 0x283c +/* 800C8D88 000C5CC8 48 09 5E C1 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8D8C 000C5CCC 80 7F 28 40 */ lwz r3, 0x2840(r31) +/* 800C8D90 000C5CD0 28 03 00 00 */ cmplwi r3, 0 +/* 800C8D94 000C5CD4 41 82 00 08 */ beq lbl_800C8D9C +/* 800C8D98 000C5CD8 48 07 8C FD */ bl daCrod_c_NS_setControllActorData +lbl_800C8D9C: +/* 800C8D9C 000C5CDC 38 7F 28 2C */ addi r3, r31, 0x282c +/* 800C8DA0 000C5CE0 48 09 5E A9 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8DA4 000C5CE4 38 7F 28 4C */ addi r3, r31, 0x284c +/* 800C8DA8 000C5CE8 48 09 5E A1 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8DAC 000C5CEC 38 7F 28 5C */ addi r3, r31, 0x285c +/* 800C8DB0 000C5CF0 48 09 5E 99 */ bl daPy_actorKeep_c_NS_setActor +/* 800C8DB4 000C5CF4 7F E3 FB 78 */ mr r3, r31 +/* 800C8DB8 000C5CF8 48 02 AF A1 */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800C8DBC 000C5CFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8DC0 000C5D00 41 82 00 3C */ beq lbl_800C8DFC +/* 800C8DC4 000C5D04 80 1F 28 28 */ lwz r0, 0x2828(r31) +/* 800C8DC8 000C5D08 28 00 00 00 */ cmplwi r0, 0 +/* 800C8DCC 000C5D0C 40 82 00 30 */ bne lbl_800C8DFC +/* 800C8DD0 000C5D10 80 1F 28 24 */ lwz r0, 0x2824(r31) +/* 800C8DD4 000C5D14 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 800C8DD8 000C5D18 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800C8DDC 000C5D1C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800C8DE0 000C5D20 38 81 00 08 */ addi r4, r1, 8 +/* 800C8DE4 000C5D24 4B F5 0A 15 */ bl fopAcIt_Judge +/* 800C8DE8 000C5D28 7C 64 1B 79 */ or. r4, r3, r3 +/* 800C8DEC 000C5D2C 41 82 00 18 */ beq lbl_800C8E04 +/* 800C8DF0 000C5D30 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800C8DF4 000C5D34 48 09 5E C5 */ bl daPy_actorKeep_c_NS_setData +/* 800C8DF8 000C5D38 48 00 00 0C */ b lbl_800C8E04 +lbl_800C8DFC: +/* 800C8DFC 000C5D3C 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800C8E00 000C5D40 48 09 5E 49 */ bl daPy_actorKeep_c_NS_setActor +lbl_800C8E04: +/* 800C8E04 000C5D44 7F E3 FB 78 */ mr r3, r31 +/* 800C8E08 000C5D48 48 07 85 C5 */ bl daPy_py_c_NS_checkWolf +/* 800C8E0C 000C5D4C 28 03 00 00 */ cmplwi r3, 0 +/* 800C8E10 000C5D50 41 82 00 0C */ beq lbl_800C8E1C +/* 800C8E14 000C5D54 7F E3 FB 78 */ mr r3, r31 +/* 800C8E18 000C5D58 48 07 02 31 */ bl daAlink_c_NS_checkWolfLockData +lbl_800C8E1C: +/* 800C8E1C 000C5D5C 7F E3 FB 78 */ mr r3, r31 +/* 800C8E20 000C5D60 4B FE A0 85 */ bl daAlink_c_NS_setAtnList +/* 800C8E24 000C5D64 7F E3 FB 78 */ mr r3, r31 +/* 800C8E28 000C5D68 48 04 E3 CD */ bl daAlink_c_NS_setDemoData +/* 800C8E2C 000C5D6C 7F E3 FB 78 */ mr r3, r31 +/* 800C8E30 000C5D70 4B FE 98 ED */ bl daAlink_c_NS_setStickData +/* 800C8E34 000C5D74 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 800C8E38 000C5D78 2C 00 00 00 */ cmpwi r0, 0 +/* 800C8E3C 000C5D7C 40 80 00 0C */ bge lbl_800C8E48 +/* 800C8E40 000C5D80 38 00 00 00 */ li r0, 0 +/* 800C8E44 000C5D84 B0 1F 30 8E */ sth r0, 0x308e(r31) +lbl_800C8E48: +/* 800C8E48 000C5D88 7F E3 FB 78 */ mr r3, r31 +/* 800C8E4C 000C5D8C 48 03 8C F9 */ bl daAlink_c_NS_checkOxygenTimer +/* 800C8E50 000C5D90 88 7F 2F CE */ lbz r3, 0x2fce(r31) +/* 800C8E54 000C5D94 28 03 00 00 */ cmplwi r3, 0 +/* 800C8E58 000C5D98 41 82 00 0C */ beq lbl_800C8E64 +/* 800C8E5C 000C5D9C 38 03 FF FF */ addi r0, r3, -1 +/* 800C8E60 000C5DA0 98 1F 2F CE */ stb r0, 0x2fce(r31) +lbl_800C8E64: +/* 800C8E64 000C5DA4 88 7F 2F CD */ lbz r3, 0x2fcd(r31) +/* 800C8E68 000C5DA8 28 03 00 00 */ cmplwi r3, 0 +/* 800C8E6C 000C5DAC 41 82 00 0C */ beq lbl_800C8E78 +/* 800C8E70 000C5DB0 38 03 FF FF */ addi r0, r3, -1 +/* 800C8E74 000C5DB4 98 1F 2F CD */ stb r0, 0x2fcd(r31) +lbl_800C8E78: +/* 800C8E78 000C5DB8 A8 7F 30 00 */ lha r3, 0x3000(r31) +/* 800C8E7C 000C5DBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8E80 000C5DC0 41 82 00 0C */ beq lbl_800C8E8C +/* 800C8E84 000C5DC4 38 03 FF FF */ addi r0, r3, -1 +/* 800C8E88 000C5DC8 B0 1F 30 00 */ sth r0, 0x3000(r31) +lbl_800C8E8C: +/* 800C8E8C 000C5DCC A0 7F 30 FC */ lhz r3, 0x30fc(r31) +/* 800C8E90 000C5DD0 28 03 00 00 */ cmplwi r3, 0 +/* 800C8E94 000C5DD4 41 82 00 0C */ beq lbl_800C8EA0 +/* 800C8E98 000C5DD8 38 03 FF FF */ addi r0, r3, -1 +/* 800C8E9C 000C5DDC B0 1F 30 FC */ sth r0, 0x30fc(r31) +lbl_800C8EA0: +/* 800C8EA0 000C5DE0 88 7F 2F B4 */ lbz r3, 0x2fb4(r31) +/* 800C8EA4 000C5DE4 28 03 00 00 */ cmplwi r3, 0 +/* 800C8EA8 000C5DE8 41 82 00 0C */ beq lbl_800C8EB4 +/* 800C8EAC 000C5DEC 38 03 FF FF */ addi r0, r3, -1 +/* 800C8EB0 000C5DF0 98 1F 2F B4 */ stb r0, 0x2fb4(r31) +lbl_800C8EB4: +/* 800C8EB4 000C5DF4 A8 7F 30 A4 */ lha r3, 0x30a4(r31) +/* 800C8EB8 000C5DF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8EBC 000C5DFC 41 82 00 0C */ beq lbl_800C8EC8 +/* 800C8EC0 000C5E00 38 03 FF FF */ addi r0, r3, -1 +/* 800C8EC4 000C5E04 B0 1F 30 A4 */ sth r0, 0x30a4(r31) +lbl_800C8EC8: +/* 800C8EC8 000C5E08 A8 7F 30 A6 */ lha r3, 0x30a6(r31) +/* 800C8ECC 000C5E0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8ED0 000C5E10 41 82 00 0C */ beq lbl_800C8EDC +/* 800C8ED4 000C5E14 38 03 FF FF */ addi r0, r3, -1 +/* 800C8ED8 000C5E18 B0 1F 30 A6 */ sth r0, 0x30a6(r31) +lbl_800C8EDC: +/* 800C8EDC 000C5E1C A8 7F 30 EC */ lha r3, 0x30ec(r31) +/* 800C8EE0 000C5E20 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8EE4 000C5E24 41 82 00 0C */ beq lbl_800C8EF0 +/* 800C8EE8 000C5E28 38 03 FF FF */ addi r0, r3, -1 +/* 800C8EEC 000C5E2C B0 1F 30 EC */ sth r0, 0x30ec(r31) +lbl_800C8EF0: +/* 800C8EF0 000C5E30 A8 7F 30 F4 */ lha r3, 0x30f4(r31) +/* 800C8EF4 000C5E34 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8EF8 000C5E38 41 82 00 0C */ beq lbl_800C8F04 +/* 800C8EFC 000C5E3C 38 03 FF FF */ addi r0, r3, -1 +/* 800C8F00 000C5E40 B0 1F 30 F4 */ sth r0, 0x30f4(r31) +lbl_800C8F04: +/* 800C8F04 000C5E44 A8 7F 31 00 */ lha r3, 0x3100(r31) +/* 800C8F08 000C5E48 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8F0C 000C5E4C 41 82 00 0C */ beq lbl_800C8F18 +/* 800C8F10 000C5E50 38 03 FF FF */ addi r0, r3, -1 +/* 800C8F14 000C5E54 B0 1F 31 00 */ sth r0, 0x3100(r31) +lbl_800C8F18: +/* 800C8F18 000C5E58 88 7F 2F C4 */ lbz r3, 0x2fc4(r31) +/* 800C8F1C 000C5E5C 28 03 00 00 */ cmplwi r3, 0 +/* 800C8F20 000C5E60 41 82 00 0C */ beq lbl_800C8F2C +/* 800C8F24 000C5E64 38 03 FF FF */ addi r0, r3, -1 +/* 800C8F28 000C5E68 98 1F 2F C4 */ stb r0, 0x2fc4(r31) +lbl_800C8F2C: +/* 800C8F2C 000C5E6C A8 7F 30 D2 */ lha r3, 0x30d2(r31) +/* 800C8F30 000C5E70 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8F34 000C5E74 41 82 00 0C */ beq lbl_800C8F40 +/* 800C8F38 000C5E78 38 03 FF FF */ addi r0, r3, -1 +/* 800C8F3C 000C5E7C B0 1F 30 D2 */ sth r0, 0x30d2(r31) +lbl_800C8F40: +/* 800C8F40 000C5E80 A8 7F 30 D0 */ lha r3, 0x30d0(r31) +/* 800C8F44 000C5E84 2C 03 00 00 */ cmpwi r3, 0 +/* 800C8F48 000C5E88 41 82 00 10 */ beq lbl_800C8F58 +/* 800C8F4C 000C5E8C 38 03 FF FF */ addi r0, r3, -1 +/* 800C8F50 000C5E90 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 800C8F54 000C5E94 48 00 00 10 */ b lbl_800C8F64 +lbl_800C8F58: +/* 800C8F58 000C5E98 7F E3 FB 78 */ mr r3, r31 +/* 800C8F5C 000C5E9C 3C 80 00 40 */ lis r4, 0x40 +/* 800C8F60 000C5EA0 48 07 83 FD */ bl daPy_py_c_NS_offNoResetFlg1 +lbl_800C8F64: +/* 800C8F64 000C5EA4 88 7F 2F D2 */ lbz r3, 0x2fd2(r31) +/* 800C8F68 000C5EA8 28 03 00 00 */ cmplwi r3, 0 +/* 800C8F6C 000C5EAC 41 82 00 0C */ beq lbl_800C8F78 +/* 800C8F70 000C5EB0 38 03 FF FF */ addi r0, r3, -1 +/* 800C8F74 000C5EB4 98 1F 2F D2 */ stb r0, 0x2fd2(r31) +lbl_800C8F78: +/* 800C8F78 000C5EB8 88 7F 2F D3 */ lbz r3, 0x2fd3(r31) +/* 800C8F7C 000C5EBC 28 03 00 00 */ cmplwi r3, 0 +/* 800C8F80 000C5EC0 41 82 00 28 */ beq lbl_800C8FA8 +/* 800C8F84 000C5EC4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C8F88 000C5EC8 28 00 00 B3 */ cmplwi r0, 0xb3 +/* 800C8F8C 000C5ECC 41 82 00 1C */ beq lbl_800C8FA8 +/* 800C8F90 000C5ED0 28 00 00 A0 */ cmplwi r0, 0xa0 +/* 800C8F94 000C5ED4 41 82 00 14 */ beq lbl_800C8FA8 +/* 800C8F98 000C5ED8 28 00 00 4C */ cmplwi r0, 0x4c +/* 800C8F9C 000C5EDC 41 82 00 0C */ beq lbl_800C8FA8 +/* 800C8FA0 000C5EE0 38 03 FF FF */ addi r0, r3, -1 +/* 800C8FA4 000C5EE4 98 1F 2F D3 */ stb r0, 0x2fd3(r31) +lbl_800C8FA8: +/* 800C8FA8 000C5EE8 88 7F 2F D4 */ lbz r3, 0x2fd4(r31) +/* 800C8FAC 000C5EEC 28 03 00 00 */ cmplwi r3, 0 +/* 800C8FB0 000C5EF0 41 82 00 2C */ beq lbl_800C8FDC +/* 800C8FB4 000C5EF4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C8FB8 000C5EF8 28 00 00 1D */ cmplwi r0, 0x1d +/* 800C8FBC 000C5EFC 41 82 00 20 */ beq lbl_800C8FDC +/* 800C8FC0 000C5F00 38 03 FF FF */ addi r0, r3, -1 +/* 800C8FC4 000C5F04 98 1F 2F D4 */ stb r0, 0x2fd4(r31) +/* 800C8FC8 000C5F08 88 1F 2F D4 */ lbz r0, 0x2fd4(r31) +/* 800C8FCC 000C5F0C 28 00 00 00 */ cmplwi r0, 0 +/* 800C8FD0 000C5F10 40 82 00 0C */ bne lbl_800C8FDC +/* 800C8FD4 000C5F14 38 00 00 00 */ li r0, 0 +/* 800C8FD8 000C5F18 98 1F 2F D5 */ stb r0, 0x2fd5(r31) +lbl_800C8FDC: +/* 800C8FDC 000C5F1C A8 1F 30 AC */ lha r0, 0x30ac(r31) +/* 800C8FE0 000C5F20 2C 00 00 00 */ cmpwi r0, 0 +/* 800C8FE4 000C5F24 41 82 02 CC */ beq lbl_800C92B0 +/* 800C8FE8 000C5F28 7F E3 FB 78 */ mr r3, r31 +/* 800C8FEC 000C5F2C 4B F5 2B 29 */ bl fopAcM_getTalkEventPartner +/* 800C8FF0 000C5F30 7C 7D 1B 78 */ mr r29, r3 +/* 800C8FF4 000C5F34 7F E3 FB 78 */ mr r3, r31 +/* 800C8FF8 000C5F38 48 04 CC 29 */ bl daAlink_c_NS_checkEventRun +/* 800C8FFC 000C5F3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9000 000C5F40 41 82 00 14 */ beq lbl_800C9014 +/* 800C9004 000C5F44 48 07 83 49 */ bl dComIfGp_getEventManager +/* 800C9008 000C5F48 4B F7 F3 E1 */ bl dEvent_manager_c_NS_getRunEventName +/* 800C900C 000C5F4C 7C 7C 1B 78 */ mr r28, r3 +/* 800C9010 000C5F50 48 00 00 08 */ b lbl_800C9018 +lbl_800C9014: +/* 800C9014 000C5F54 3B 80 00 00 */ li r28, 0 +lbl_800C9018: +/* 800C9018 000C5F58 28 1C 00 00 */ cmplwi r28, 0 +/* 800C901C 000C5F5C 41 82 01 5C */ beq lbl_800C9178 +/* 800C9020 000C5F60 7F 83 E3 78 */ mr r3, r28 +/* 800C9024 000C5F64 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C9028 000C5F68 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C902C 000C5F6C 38 84 05 43 */ addi r4, r4, 0x543 +/* 800C9030 000C5F70 48 29 F9 65 */ bl strcmp +/* 800C9034 000C5F74 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9038 000C5F78 41 82 01 2C */ beq lbl_800C9164 +/* 800C903C 000C5F7C 7F 83 E3 78 */ mr r3, r28 +/* 800C9040 000C5F80 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C9044 000C5F84 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C9048 000C5F88 38 84 05 4D */ addi r4, r4, 0x54d +/* 800C904C 000C5F8C 48 29 F9 49 */ bl strcmp +/* 800C9050 000C5F90 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9054 000C5F94 41 82 01 10 */ beq lbl_800C9164 +/* 800C9058 000C5F98 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C905C 000C5F9C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C9060 000C5FA0 38 63 00 A5 */ addi r3, r3, 0xa5 +/* 800C9064 000C5FA4 4B FD 49 FD */ bl checkStageName__9daAlink_cFPCc +/* 800C9068 000C5FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C906C 000C5FAC 41 82 00 3C */ beq lbl_800C90A8 +/* 800C9070 000C5FB0 7F 83 E3 78 */ mr r3, r28 +/* 800C9074 000C5FB4 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C9078 000C5FB8 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C907C 000C5FBC 38 84 05 59 */ addi r4, r4, 0x559 +/* 800C9080 000C5FC0 48 29 F9 15 */ bl strcmp +/* 800C9084 000C5FC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9088 000C5FC8 41 82 00 DC */ beq lbl_800C9164 +/* 800C908C 000C5FCC 7F 83 E3 78 */ mr r3, r28 +/* 800C9090 000C5FD0 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C9094 000C5FD4 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C9098 000C5FD8 38 84 05 69 */ addi r4, r4, 0x569 +/* 800C909C 000C5FDC 48 29 F8 F9 */ bl strcmp +/* 800C90A0 000C5FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C90A4 000C5FE4 41 82 00 C0 */ beq lbl_800C9164 +lbl_800C90A8: +/* 800C90A8 000C5FE8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C90AC 000C5FEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C90B0 000C5FF0 38 63 05 72 */ addi r3, r3, 0x572 +/* 800C90B4 000C5FF4 4B FD 49 AD */ bl checkStageName__9daAlink_cFPCc +/* 800C90B8 000C5FF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C90BC 000C5FFC 41 82 00 74 */ beq lbl_800C9130 +/* 800C90C0 000C6000 7F 83 E3 78 */ mr r3, r28 +/* 800C90C4 000C6004 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C90C8 000C6008 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C90CC 000C600C 38 84 05 7A */ addi r4, r4, 0x57a +/* 800C90D0 000C6010 48 29 F8 C5 */ bl strcmp +/* 800C90D4 000C6014 2C 03 00 00 */ cmpwi r3, 0 +/* 800C90D8 000C6018 41 82 00 8C */ beq lbl_800C9164 +/* 800C90DC 000C601C 7F 83 E3 78 */ mr r3, r28 +/* 800C90E0 000C6020 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C90E4 000C6024 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C90E8 000C6028 38 84 05 89 */ addi r4, r4, 0x589 +/* 800C90EC 000C602C 48 29 F8 A9 */ bl strcmp +/* 800C90F0 000C6030 2C 03 00 00 */ cmpwi r3, 0 +/* 800C90F4 000C6034 41 82 00 70 */ beq lbl_800C9164 +/* 800C90F8 000C6038 7F 83 E3 78 */ mr r3, r28 +/* 800C90FC 000C603C 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C9100 000C6040 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C9104 000C6044 38 84 05 59 */ addi r4, r4, 0x559 +/* 800C9108 000C6048 48 29 F8 8D */ bl strcmp +/* 800C910C 000C604C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9110 000C6050 41 82 00 54 */ beq lbl_800C9164 +/* 800C9114 000C6054 7F 83 E3 78 */ mr r3, r28 +/* 800C9118 000C6058 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C911C 000C605C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C9120 000C6060 38 84 05 4D */ addi r4, r4, 0x54d +/* 800C9124 000C6064 48 29 F8 71 */ bl strcmp +/* 800C9128 000C6068 2C 03 00 00 */ cmpwi r3, 0 +/* 800C912C 000C606C 41 82 00 38 */ beq lbl_800C9164 +lbl_800C9130: +/* 800C9130 000C6070 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800C9134 000C6074 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800C9138 000C6078 38 63 01 06 */ addi r3, r3, 0x106 +/* 800C913C 000C607C 4B FD 49 25 */ bl checkStageName__9daAlink_cFPCc +/* 800C9140 000C6080 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C9144 000C6084 41 82 00 34 */ beq lbl_800C9178 +/* 800C9148 000C6088 7F 83 E3 78 */ mr r3, r28 +/* 800C914C 000C608C 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800C9150 000C6090 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800C9154 000C6094 38 84 05 98 */ addi r4, r4, 0x598 +/* 800C9158 000C6098 48 29 F8 3D */ bl strcmp +/* 800C915C 000C609C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9160 000C60A0 40 82 00 18 */ bne lbl_800C9178 +lbl_800C9164: +/* 800C9164 000C60A4 38 7E 23 A0 */ addi r3, r30, 0x23a0 +/* 800C9168 000C60A8 A8 63 00 0C */ lha r3, 0xc(r3) +/* 800C916C 000C60AC 38 03 00 01 */ addi r0, r3, 1 +/* 800C9170 000C60B0 B0 1F 30 AC */ sth r0, 0x30ac(r31) +/* 800C9174 000C60B4 48 00 01 3C */ b lbl_800C92B0 +lbl_800C9178: +/* 800C9178 000C60B8 7F E3 FB 78 */ mr r3, r31 +/* 800C917C 000C60BC 38 80 02 00 */ li r4, 0x200 +/* 800C9180 000C60C0 48 07 81 C1 */ bl daPy_py_c_NS_checkEndResetFlg1 +/* 800C9184 000C60C4 28 03 00 00 */ cmplwi r3, 0 +/* 800C9188 000C60C8 40 82 00 A0 */ bne lbl_800C9228 +/* 800C918C 000C60CC 4B FF 71 85 */ bl daAlink_c_NS_checkDungeon +/* 800C9190 000C60D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C9194 000C60D4 41 82 00 14 */ beq lbl_800C91A8 +/* 800C9198 000C60D8 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800C919C 000C60DC 48 07 82 B5 */ bl dEvt_info_c_NS_checkCommandDoor +/* 800C91A0 000C60E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C91A4 000C60E4 40 82 00 84 */ bne lbl_800C9228 +lbl_800C91A8: +/* 800C91A8 000C60E8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C91AC 000C60EC 28 00 01 39 */ cmplwi r0, 0x139 +/* 800C91B0 000C60F0 41 82 00 78 */ beq lbl_800C9228 +/* 800C91B4 000C60F4 28 00 01 32 */ cmplwi r0, 0x132 +/* 800C91B8 000C60F8 41 82 00 70 */ beq lbl_800C9228 +/* 800C91BC 000C60FC 28 00 01 33 */ cmplwi r0, 0x133 +/* 800C91C0 000C6100 41 82 00 68 */ beq lbl_800C9228 +/* 800C91C4 000C6104 7F E3 FB 78 */ mr r3, r31 +/* 800C91C8 000C6108 38 80 40 00 */ li r4, 0x4000 +/* 800C91CC 000C610C 48 07 82 45 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C91D0 000C6110 28 03 00 00 */ cmplwi r3, 0 +/* 800C91D4 000C6114 40 82 00 54 */ bne lbl_800C9228 +/* 800C91D8 000C6118 38 60 00 00 */ li r3, 0 +/* 800C91DC 000C611C 3C 80 01 00 */ lis r4, 0x100 +/* 800C91E0 000C6120 48 07 81 45 */ bl dComIfGp_checkPlayerStatus1 +/* 800C91E4 000C6124 28 03 00 00 */ cmplwi r3, 0 +/* 800C91E8 000C6128 40 82 00 40 */ bne lbl_800C9228 +/* 800C91EC 000C612C 7F E3 FB 78 */ mr r3, r31 +/* 800C91F0 000C6130 48 04 CA 31 */ bl daAlink_c_NS_checkEventRun +/* 800C91F4 000C6134 2C 03 00 00 */ cmpwi r3, 0 +/* 800C91F8 000C6138 41 82 00 18 */ beq lbl_800C9210 +/* 800C91FC 000C613C 28 1D 00 00 */ cmplwi r29, 0 +/* 800C9200 000C6140 41 82 00 10 */ beq lbl_800C9210 +/* 800C9204 000C6144 80 1D 05 5C */ lwz r0, 0x55c(r29) +/* 800C9208 000C6148 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800C920C 000C614C 40 82 00 1C */ bne lbl_800C9228 +lbl_800C9210: +/* 800C9210 000C6150 48 07 81 3D */ bl dComIfGp_getEventManager +/* 800C9214 000C6154 4B F7 F1 D5 */ bl dEvent_manager_c_NS_getRunEventName +/* 800C9218 000C6158 38 9E 23 E0 */ addi r4, r30, 0x23e0 +/* 800C921C 000C615C 48 29 F7 79 */ bl strcmp +/* 800C9220 000C6160 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9224 000C6164 40 82 00 14 */ bne lbl_800C9238 +lbl_800C9228: +/* 800C9228 000C6168 38 7E 23 A0 */ addi r3, r30, 0x23a0 +/* 800C922C 000C616C A8 03 00 0C */ lha r0, 0xc(r3) +/* 800C9230 000C6170 B0 1F 30 AC */ sth r0, 0x30ac(r31) +/* 800C9234 000C6174 48 00 00 7C */ b lbl_800C92B0 +lbl_800C9238: +/* 800C9238 000C6178 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800C923C 000C617C 28 00 00 00 */ cmplwi r0, 0 +/* 800C9240 000C6180 40 82 00 18 */ bne lbl_800C9258 +/* 800C9244 000C6184 38 60 00 00 */ li r3, 0 +/* 800C9248 000C6188 38 80 20 00 */ li r4, 0x2000 +/* 800C924C 000C618C 48 07 80 BD */ bl dComIfGp_checkPlayerStatus0 +/* 800C9250 000C6190 28 03 00 00 */ cmplwi r3, 0 +/* 800C9254 000C6194 41 82 00 18 */ beq lbl_800C926C +lbl_800C9258: +/* 800C9258 000C6198 38 7E 23 A0 */ addi r3, r30, 0x23a0 +/* 800C925C 000C619C A8 63 00 0C */ lha r3, 0xc(r3) +/* 800C9260 000C61A0 38 03 FF FF */ addi r0, r3, -1 +/* 800C9264 000C61A4 B0 1F 30 AC */ sth r0, 0x30ac(r31) +/* 800C9268 000C61A8 48 00 00 48 */ b lbl_800C92B0 +lbl_800C926C: +/* 800C926C 000C61AC 48 07 80 8D */ bl dComIfGp_getEvent +/* 800C9270 000C61B0 48 07 80 65 */ bl dEvt_control_c_NS_isOrderOK +/* 800C9274 000C61B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9278 000C61B8 40 82 00 30 */ bne lbl_800C92A8 +/* 800C927C 000C61BC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9280 000C61C0 28 00 01 48 */ cmplwi r0, 0x148 +/* 800C9284 000C61C4 41 82 00 24 */ beq lbl_800C92A8 +/* 800C9288 000C61C8 A8 9F 30 AC */ lha r4, 0x30ac(r31) +/* 800C928C 000C61CC 38 7E 23 A0 */ addi r3, r30, 0x23a0 +/* 800C9290 000C61D0 A8 03 00 0C */ lha r0, 0xc(r3) +/* 800C9294 000C61D4 7C 04 00 00 */ cmpw r4, r0 +/* 800C9298 000C61D8 41 81 00 10 */ bgt lbl_800C92A8 +/* 800C929C 000C61DC 7F E3 FB 78 */ mr r3, r31 +/* 800C92A0 000C61E0 48 05 EA 0D */ bl daAlink_c_NS_offWolfEyeUp +/* 800C92A4 000C61E4 48 00 00 0C */ b lbl_800C92B0 +lbl_800C92A8: +/* 800C92A8 000C61E8 38 00 00 01 */ li r0, 1 +/* 800C92AC 000C61EC B0 1F 30 AC */ sth r0, 0x30ac(r31) +lbl_800C92B0: +/* 800C92B0 000C61F0 7F E3 FB 78 */ mr r3, r31 +/* 800C92B4 000C61F4 3C 80 01 00 */ lis r4, 0x100 +/* 800C92B8 000C61F8 48 07 82 3D */ bl daPy_py_c_NS_checkEndResetFlg0 +/* 800C92BC 000C61FC 28 03 00 00 */ cmplwi r3, 0 +/* 800C92C0 000C6200 41 82 00 1C */ beq lbl_800C92DC +/* 800C92C4 000C6204 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C92C8 000C6208 28 00 01 03 */ cmplwi r0, 0x103 +/* 800C92CC 000C620C 40 82 00 10 */ bne lbl_800C92DC +/* 800C92D0 000C6210 38 7E 08 34 */ addi r3, r30, 0x834 +/* 800C92D4 000C6214 A8 03 00 5C */ lha r0, 0x5c(r3) +/* 800C92D8 000C6218 B0 1F 30 F4 */ sth r0, 0x30f4(r31) +lbl_800C92DC: +/* 800C92DC 000C621C 7F E3 FB 78 */ mr r3, r31 +/* 800C92E0 000C6220 48 07 80 ED */ bl daPy_py_c_NS_checkWolf +/* 800C92E4 000C6224 28 03 00 00 */ cmplwi r3, 0 +/* 800C92E8 000C6228 41 82 00 20 */ beq lbl_800C9308 +/* 800C92EC 000C622C 88 1F 2F BC */ lbz r0, 0x2fbc(r31) +/* 800C92F0 000C6230 28 00 00 0B */ cmplwi r0, 0xb +/* 800C92F4 000C6234 40 82 00 14 */ bne lbl_800C9308 +/* 800C92F8 000C6238 7F E3 FB 78 */ mr r3, r31 +/* 800C92FC 000C623C 4B FE 81 8D */ bl daAlink_c_NS_checkWaterPolygonUnder +/* 800C9300 000C6240 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9304 000C6244 40 82 00 10 */ bne lbl_800C9314 +lbl_800C9308: +/* 800C9308 000C6248 88 1F 2F BB */ lbz r0, 0x2fbb(r31) +/* 800C930C 000C624C 28 00 00 0B */ cmplwi r0, 0xb +/* 800C9310 000C6250 40 82 00 10 */ bne lbl_800C9320 +lbl_800C9314: +/* 800C9314 000C6254 7F E3 FB 78 */ mr r3, r31 +/* 800C9318 000C6258 3C 80 40 00 */ lis r4, 0x4000 +/* 800C931C 000C625C 48 07 7F A9 */ bl daPy_py_c_NS_onNoResetFlg0 +lbl_800C9320: +/* 800C9320 000C6260 83 9F 28 30 */ lwz r28, 0x2830(r31) +/* 800C9324 000C6264 28 1C 00 00 */ cmplwi r28, 0 +/* 800C9328 000C6268 41 82 00 60 */ beq lbl_800C9388 +/* 800C932C 000C626C 80 1C 04 9C */ lwz r0, 0x49c(r28) +/* 800C9330 000C6270 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800C9334 000C6274 41 82 00 4C */ beq lbl_800C9380 +/* 800C9338 000C6278 7F E3 FB 78 */ mr r3, r31 +/* 800C933C 000C627C 3C 80 00 80 */ lis r4, 0x80 +/* 800C9340 000C6280 48 07 80 D1 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9344 000C6284 28 03 00 00 */ cmplwi r3, 0 +/* 800C9348 000C6288 41 82 00 40 */ beq lbl_800C9388 +/* 800C934C 000C628C 7F E3 FB 78 */ mr r3, r31 +/* 800C9350 000C6290 48 01 AB D1 */ bl daAlink_c_NS_checkGrabRooster +/* 800C9354 000C6294 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9358 000C6298 40 82 00 28 */ bne lbl_800C9380 +/* 800C935C 000C629C 7F 83 E3 78 */ mr r3, r28 +/* 800C9360 000C62A0 48 07 7F 5D */ bl fopAcM_GetName +/* 800C9364 000C62A4 7C 60 07 34 */ extsh r0, r3 +/* 800C9368 000C62A8 2C 00 01 E8 */ cmpwi r0, 0x1e8 +/* 800C936C 000C62AC 41 82 00 14 */ beq lbl_800C9380 +/* 800C9370 000C62B0 7F E3 FB 78 */ mr r3, r31 +/* 800C9374 000C62B4 48 01 A9 81 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800C9378 000C62B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800C937C 000C62BC 41 82 00 0C */ beq lbl_800C9388 +lbl_800C9380: +/* 800C9380 000C62C0 7F E3 FB 78 */ mr r3, r31 +/* 800C9384 000C62C4 48 01 B8 51 */ bl daAlink_c_NS_freeGrabItem +lbl_800C9388: +/* 800C9388 000C62C8 7F E3 FB 78 */ mr r3, r31 +/* 800C938C 000C62CC 4B FE 3D E5 */ bl daAlink_c_NS_allAnimePlay +/* 800C9390 000C62D0 A8 1F 05 6C */ lha r0, 0x56c(r31) +/* 800C9394 000C62D4 2C 00 00 00 */ cmpwi r0, 0 +/* 800C9398 000C62D8 41 82 00 0C */ beq lbl_800C93A4 +/* 800C939C 000C62DC 7F E3 FB 78 */ mr r3, r31 +/* 800C93A0 000C62E0 48 00 E7 79 */ bl daAlink_c_NS_damageTimerCount +lbl_800C93A4: +/* 800C93A4 000C62E4 7F E3 FB 78 */ mr r3, r31 +/* 800C93A8 000C62E8 48 07 7F 09 */ bl daPy_py_c_NS_checkEquipHeavyBoots +/* 800C93AC 000C62EC 28 03 00 00 */ cmplwi r3, 0 +/* 800C93B0 000C62F0 41 82 00 6C */ beq lbl_800C941C +/* 800C93B4 000C62F4 7F E3 FB 78 */ mr r3, r31 +/* 800C93B8 000C62F8 38 80 00 45 */ li r4, 0x45 +/* 800C93BC 000C62FC 4B FF 6E 4D */ bl daAlink_c_NS_checkItemSetButton +/* 800C93C0 000C6300 7C 7B 1B 78 */ mr r27, r3 +/* 800C93C4 000C6304 2C 1B 00 02 */ cmpwi r27, 2 +/* 800C93C8 000C6308 41 82 00 10 */ beq lbl_800C93D8 +/* 800C93CC 000C630C 4B FF 72 11 */ bl daAlink_c_NS_checkNotHeavyBootsStage +/* 800C93D0 000C6310 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C93D4 000C6314 41 82 00 38 */ beq lbl_800C940C +lbl_800C93D8: +/* 800C93D8 000C6318 38 60 00 00 */ li r3, 0 +/* 800C93DC 000C631C 3C 80 00 01 */ lis r4, 1 +/* 800C93E0 000C6320 48 07 7F 45 */ bl dComIfGp_checkPlayerStatus1 +/* 800C93E4 000C6324 28 03 00 00 */ cmplwi r3, 0 +/* 800C93E8 000C6328 41 82 00 14 */ beq lbl_800C93FC +/* 800C93EC 000C632C 7F E3 FB 78 */ mr r3, r31 +/* 800C93F0 000C6330 48 03 F4 B1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 800C93F4 000C6334 2C 03 00 00 */ cmpwi r3, 0 +/* 800C93F8 000C6338 40 82 00 24 */ bne lbl_800C941C +lbl_800C93FC: +/* 800C93FC 000C633C 7F E3 FB 78 */ mr r3, r31 +/* 800C9400 000C6340 38 80 00 00 */ li r4, 0 +/* 800C9404 000C6344 48 01 91 7D */ bl daAlink_c_NS_setHeavyBoots +/* 800C9408 000C6348 48 00 00 14 */ b lbl_800C941C +lbl_800C940C: +/* 800C940C 000C634C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 800C9410 000C6350 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 800C9414 000C6354 7F 64 DB 78 */ mr r4, r27 +/* 800C9418 000C6358 48 15 35 1D */ bl dMeter2Info_c_NS_onDirectUseItem +lbl_800C941C: +/* 800C941C 000C635C 7F E3 FB 78 */ mr r3, r31 +/* 800C9420 000C6360 48 05 65 CD */ bl daAlink_c_NS_checkWarpStart +/* 800C9424 000C6364 7F E3 FB 78 */ mr r3, r31 +/* 800C9428 000C6368 48 00 6D 11 */ bl daAlink_c_NS_checkSpecialDemoMode +/* 800C942C 000C636C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9430 000C6370 40 82 00 A0 */ bne lbl_800C94D0 +/* 800C9434 000C6374 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 800C9438 000C6378 28 00 00 00 */ cmplwi r0, 0 +/* 800C943C 000C637C 40 82 00 94 */ bne lbl_800C94D0 +/* 800C9440 000C6380 7F E3 FB 78 */ mr r3, r31 +/* 800C9444 000C6384 48 04 CA 7D */ bl daAlink_c_NS_checkDemoAction +/* 800C9448 000C6388 2C 03 00 00 */ cmpwi r3, 0 +/* 800C944C 000C638C 40 82 00 48 */ bne lbl_800C9494 +/* 800C9450 000C6390 7F E3 FB 78 */ mr r3, r31 +/* 800C9454 000C6394 38 80 00 00 */ li r4, 0 +/* 800C9458 000C6398 48 04 F9 25 */ bl daAlink_c_NS_checkDeadAction +/* 800C945C 000C639C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9460 000C63A0 40 82 00 34 */ bne lbl_800C9494 +/* 800C9464 000C63A4 7F E3 FB 78 */ mr r3, r31 +/* 800C9468 000C63A8 3C 80 00 10 */ lis r4, 0x10 +/* 800C946C 000C63AC 48 07 7F A5 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9470 000C63B0 28 03 00 00 */ cmplwi r3, 0 +/* 800C9474 000C63B4 40 82 00 20 */ bne lbl_800C9494 +/* 800C9478 000C63B8 7F E3 FB 78 */ mr r3, r31 +/* 800C947C 000C63BC 4B FE CC 01 */ bl daAlink_c_NS_checkAutoJumpAction +/* 800C9480 000C63C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9484 000C63C4 40 82 00 10 */ bne lbl_800C9494 +/* 800C9488 000C63C8 7F E3 FB 78 */ mr r3, r31 +/* 800C948C 000C63CC 38 80 00 00 */ li r4, 0 +/* 800C9490 000C63D0 48 03 96 8D */ bl daAlink_c_NS_checkSwimAction +lbl_800C9494: +/* 800C9494 000C63D4 7F E3 FB 78 */ mr r3, r31 +/* 800C9498 000C63D8 48 00 E7 A9 */ bl daAlink_c_NS_checkDamageAction +/* 800C949C 000C63DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C94A0 000C63E0 41 82 00 28 */ beq lbl_800C94C8 +/* 800C94A4 000C63E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C94A8 000C63E8 28 00 01 59 */ cmplwi r0, 0x159 +/* 800C94AC 000C63EC 40 82 00 1C */ bne lbl_800C94C8 +/* 800C94B0 000C63F0 7F E3 FB 78 */ mr r3, r31 +/* 800C94B4 000C63F4 48 07 80 19 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800C94B8 000C63F8 28 03 00 00 */ cmplwi r3, 0 +/* 800C94BC 000C63FC 41 82 00 0C */ beq lbl_800C94C8 +/* 800C94C0 000C6400 7F E3 FB 78 */ mr r3, r31 +/* 800C94C4 000C6404 48 01 99 01 */ bl daAlink_c_NS_cancelMagneBootsOn +lbl_800C94C8: +/* 800C94C8 000C6408 7F E3 FB 78 */ mr r3, r31 +/* 800C94CC 000C640C 48 01 78 C1 */ bl daAlink_c_NS_checkBoomerangCatchAction +lbl_800C94D0: +/* 800C94D0 000C6410 7F E3 FB 78 */ mr r3, r31 +/* 800C94D4 000C6414 38 80 00 20 */ li r4, 0x20 +/* 800C94D8 000C6418 48 07 7E 85 */ bl daPy_py_c_NS_offNoResetFlg1 +/* 800C94DC 000C641C 7F E3 FB 78 */ mr r3, r31 +/* 800C94E0 000C6420 48 07 7E ED */ bl daPy_py_c_NS_checkWolf +/* 800C94E4 000C6424 28 03 00 00 */ cmplwi r3, 0 +/* 800C94E8 000C6428 41 82 00 28 */ beq lbl_800C9510 +/* 800C94EC 000C642C 7F E3 FB 78 */ mr r3, r31 +/* 800C94F0 000C6430 48 06 FD F5 */ bl daAlink_c_NS_checkWolfComboCnt +/* 800C94F4 000C6434 7F E3 FB 78 */ mr r3, r31 +/* 800C94F8 000C6438 48 00 6C 19 */ bl daAlink_c_NS_checkWolfEnemyThrowAnime +/* 800C94FC 000C643C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9500 000C6440 41 82 01 28 */ beq lbl_800C9628 +/* 800C9504 000C6444 7F E3 FB 78 */ mr r3, r31 +/* 800C9508 000C6448 48 06 F7 3D */ bl daAlink_c_NS_checkWolfEnemyThrowAction +/* 800C950C 000C644C 48 00 01 1C */ b lbl_800C9628 +lbl_800C9510: +/* 800C9510 000C6450 7F E3 FB 78 */ mr r3, r31 +/* 800C9514 000C6454 4B FE E0 15 */ bl daAlink_c_NS_checkItemButtonChange +/* 800C9518 000C6458 7F E3 FB 78 */ mr r3, r31 +/* 800C951C 000C645C 4B FF 13 F9 */ bl daAlink_c_NS_setItemAction +/* 800C9520 000C6460 7F E3 FB 78 */ mr r3, r31 +/* 800C9524 000C6464 48 00 7F 31 */ bl daAlink_c_NS_checkComboCnt +/* 800C9528 000C6468 7F E3 FB 78 */ mr r3, r31 +/* 800C952C 000C646C 48 01 3A ED */ bl daAlink_c_NS_setShieldGuard +/* 800C9530 000C6470 7F E3 FB 78 */ mr r3, r31 +/* 800C9534 000C6474 48 00 7B AD */ bl daAlink_c_NS_checkCutFastReady +/* 800C9538 000C6478 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C953C 000C647C 41 82 00 48 */ beq lbl_800C9584 +/* 800C9540 000C6480 7F E3 FB 78 */ mr r3, r31 +/* 800C9544 000C6484 4B FE FD 11 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C9548 000C6488 2C 03 00 00 */ cmpwi r3, 0 +/* 800C954C 000C648C 41 82 00 5C */ beq lbl_800C95A8 +/* 800C9550 000C6490 7F E3 FB 78 */ mr r3, r31 +/* 800C9554 000C6494 38 80 02 55 */ li r4, 0x255 +/* 800C9558 000C6498 38 A0 00 02 */ li r5, 2 +/* 800C955C 000C649C 38 FE 08 34 */ addi r7, r30, 0x834 +/* 800C9560 000C64A0 C0 27 00 04 */ lfs f1, 4(r7) +/* 800C9564 000C64A4 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800C9568 000C64A8 A8 DE 08 34 */ lha r6, 0x834(r30) +/* 800C956C 000C64AC C0 67 00 0C */ lfs f3, 0xc(r7) +/* 800C9570 000C64B0 4B FE 3E 69 */ bl daAlink_c_NS_setUpperAnime +/* 800C9574 000C64B4 7F E3 FB 78 */ mr r3, r31 +/* 800C9578 000C64B8 3C 80 01 00 */ lis r4, 0x100 +/* 800C957C 000C64BC 48 07 7D 49 */ bl daPy_py_c_NS_onNoResetFlg0 +/* 800C9580 000C64C0 48 00 00 28 */ b lbl_800C95A8 +lbl_800C9584: +/* 800C9584 000C64C4 7F E3 FB 78 */ mr r3, r31 +/* 800C9588 000C64C8 3C 80 01 00 */ lis r4, 0x100 +/* 800C958C 000C64CC 48 07 7E 85 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9590 000C64D0 28 03 00 00 */ cmplwi r3, 0 +/* 800C9594 000C64D4 41 82 00 14 */ beq lbl_800C95A8 +/* 800C9598 000C64D8 7F E3 FB 78 */ mr r3, r31 +/* 800C959C 000C64DC 38 80 00 02 */ li r4, 2 +/* 800C95A0 000C64E0 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C95A4 000C64E4 4B FE 41 81 */ bl daAlink_c_NS_resetUpperAnime +lbl_800C95A8: +/* 800C95A8 000C64E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800C95AC 000C64EC 28 00 00 48 */ cmplwi r0, 0x48 +/* 800C95B0 000C64F0 40 82 00 78 */ bne lbl_800C9628 +/* 800C95B4 000C64F4 7F E3 FB 78 */ mr r3, r31 +/* 800C95B8 000C64F8 4B FE FC 9D */ bl daAlink_c_NS_checkNoUpperAnime +/* 800C95BC 000C64FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C95C0 000C6500 41 82 00 68 */ beq lbl_800C9628 +/* 800C95C4 000C6504 7F E3 FB 78 */ mr r3, r31 +/* 800C95C8 000C6508 48 04 76 A5 */ bl daAlink_c_NS_checkKandelaarEquipAnime +/* 800C95CC 000C650C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C95D0 000C6510 40 82 00 58 */ bne lbl_800C9628 +/* 800C95D4 000C6514 7F E3 FB 78 */ mr r3, r31 +/* 800C95D8 000C6518 38 80 10 00 */ li r4, 0x1000 +/* 800C95DC 000C651C 48 00 6B B1 */ bl daAlink_c_NS_checkModeFlg +/* 800C95E0 000C6520 28 03 00 00 */ cmplwi r3, 0 +/* 800C95E4 000C6524 40 82 00 10 */ bne lbl_800C95F4 +/* 800C95E8 000C6528 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C95EC 000C652C 28 00 00 1C */ cmplwi r0, 0x1c +/* 800C95F0 000C6530 40 82 00 38 */ bne lbl_800C9628 +lbl_800C95F4: +/* 800C95F4 000C6534 7F E3 FB 78 */ mr r3, r31 +/* 800C95F8 000C6538 48 00 6A F5 */ bl daAlink_c_NS_checkReinRide +/* 800C95FC 000C653C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9600 000C6540 41 82 00 14 */ beq lbl_800C9614 +/* 800C9604 000C6544 7F E3 FB 78 */ mr r3, r31 +/* 800C9608 000C6548 38 80 02 64 */ li r4, 0x264 +/* 800C960C 000C654C 4B FE 3D 35 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800C9610 000C6550 48 00 00 10 */ b lbl_800C9620 +lbl_800C9614: +/* 800C9614 000C6554 7F E3 FB 78 */ mr r3, r31 +/* 800C9618 000C6558 38 80 02 68 */ li r4, 0x268 +/* 800C961C 000C655C 4B FE 3D 25 */ bl daAlink_c_NS_setUpperAnimeBase +lbl_800C9620: +/* 800C9620 000C6560 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C9624 000C6564 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +lbl_800C9628: +/* 800C9628 000C6568 7F E3 FB 78 */ mr r3, r31 +/* 800C962C 000C656C 48 00 77 DD */ bl daAlink_c_NS_checkLightSwordMtrl +/* 800C9630 000C6570 7F E3 FB 78 */ mr r3, r31 +/* 800C9634 000C6574 39 9F 38 50 */ addi r12, r31, 0x3850 +/* 800C9638 000C6578 48 29 8A 4D */ bl func_80362084 +/* 800C963C 000C657C 60 00 00 00 */ nop +/* 800C9640 000C6580 7F E3 FB 78 */ mr r3, r31 +/* 800C9644 000C6584 38 80 20 00 */ li r4, 0x2000 +/* 800C9648 000C6588 48 07 7E AD */ bl daPy_py_c_NS_checkEndResetFlg0 +/* 800C964C 000C658C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9650 000C6590 40 82 00 24 */ bne lbl_800C9674 +/* 800C9654 000C6594 7F E3 FB 78 */ mr r3, r31 +/* 800C9658 000C6598 4B FE FD 41 */ bl daAlink_c_NS_checkWindDashAnime +/* 800C965C 000C659C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9660 000C65A0 41 82 00 14 */ beq lbl_800C9674 +/* 800C9664 000C65A4 7F E3 FB 78 */ mr r3, r31 +/* 800C9668 000C65A8 38 80 00 02 */ li r4, 2 +/* 800C966C 000C65AC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800C9670 000C65B0 4B FE 40 B5 */ bl daAlink_c_NS_resetUpperAnime +lbl_800C9674: +/* 800C9674 000C65B4 7F E3 FB 78 */ mr r3, r31 +/* 800C9678 000C65B8 4B FE 66 79 */ bl daAlink_c_NS_playFaceTextureAnime +/* 800C967C 000C65BC 38 61 00 3C */ addi r3, r1, 0x3c +/* 800C9680 000C65C0 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800C9684 000C65C4 4B FC E1 71 */ bl cXyz_X1_ +/* 800C9688 000C65C8 7F E3 FB 78 */ mr r3, r31 +/* 800C968C 000C65CC 4B FF 28 DD */ bl daAlink_c_NS_posMove +/* 800C9690 000C65D0 7F E3 FB 78 */ mr r3, r31 +/* 800C9694 000C65D4 48 07 7D 39 */ bl daPy_py_c_NS_checkWolf +/* 800C9698 000C65D8 28 03 00 00 */ cmplwi r3, 0 +/* 800C969C 000C65DC 41 82 00 10 */ beq lbl_800C96AC +/* 800C96A0 000C65E0 7F E3 FB 78 */ mr r3, r31 +/* 800C96A4 000C65E4 48 06 0D F5 */ bl daAlink_c_NS_wolfBgCheck +/* 800C96A8 000C65E8 48 00 00 24 */ b lbl_800C96CC +lbl_800C96AC: +/* 800C96AC 000C65EC 7F E3 FB 78 */ mr r3, r31 +/* 800C96B0 000C65F0 3C 80 00 04 */ lis r4, 4 +/* 800C96B4 000C65F4 48 00 6A D9 */ bl daAlink_c_NS_checkModeFlg +/* 800C96B8 000C65F8 28 03 00 00 */ cmplwi r3, 0 +/* 800C96BC 000C65FC 41 82 00 10 */ beq lbl_800C96CC +/* 800C96C0 000C6600 7F E3 FB 78 */ mr r3, r31 +/* 800C96C4 000C6604 C0 22 95 50 */ lfs f1, lbl_80452F50-_SDA2_BASE_(r2) +/* 800C96C8 000C6608 48 03 86 A9 */ bl daAlink_c_NS_swimBgCheck +lbl_800C96CC: +/* 800C96CC 000C660C 38 61 00 30 */ addi r3, r1, 0x30 +/* 800C96D0 000C6610 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800C96D4 000C6614 4B FC E1 21 */ bl cXyz_X1_ +/* 800C96D8 000C6618 38 7F 35 28 */ addi r3, r31, 0x3528 +/* 800C96DC 000C661C 38 9F 04 F8 */ addi r4, r31, 0x4f8 +/* 800C96E0 000C6620 4B FC E0 F9 */ bl cXyz_NS___as +/* 800C96E4 000C6624 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800C96E8 000C6628 48 00 69 F5 */ bl dBgS_Acch_NS_ClrGroundHit +/* 800C96EC 000C662C 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800C96F0 000C6630 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800C96F4 000C6634 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800C96F8 000C6638 3B A4 0F 38 */ addi r29, r4, 0xf38 +/* 800C96FC 000C663C 7F A4 EB 78 */ mr r4, r29 +/* 800C9700 000C6640 4B FA D3 AD */ bl dBgS_Acch_NS_CrrPos +/* 800C9704 000C6644 7F E3 FB 78 */ mr r3, r31 +/* 800C9708 000C6648 48 07 7D C5 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800C970C 000C664C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9710 000C6650 41 82 00 10 */ beq lbl_800C9720 +/* 800C9714 000C6654 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800C9718 000C6658 38 81 00 30 */ addi r4, r1, 0x30 +/* 800C971C 000C665C 4B FC E0 BD */ bl cXyz_NS___as +lbl_800C9720: +/* 800C9720 000C6660 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800C9724 000C6664 48 07 7C E1 */ bl dBgS_Acch_NS_ChkGroundHit +/* 800C9728 000C6668 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C972C 000C666C 40 82 00 2C */ bne lbl_800C9758 +/* 800C9730 000C6670 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800C9734 000C6674 48 00 69 9D */ bl dBgS_Acch_NS_ChkRoofHit +/* 800C9738 000C6678 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C973C 000C667C 40 82 00 1C */ bne lbl_800C9758 +/* 800C9740 000C6680 7F E3 FB 78 */ mr r3, r31 +/* 800C9744 000C6684 48 03 82 75 */ bl daAlink_c_NS_getZoraSwim +/* 800C9748 000C6688 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C974C 000C668C 41 82 00 0C */ beq lbl_800C9758 +/* 800C9750 000C6690 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800C9754 000C6694 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800C9758: +/* 800C9758 000C6698 7F E3 FB 78 */ mr r3, r31 +/* 800C975C 000C669C 4B FD D6 71 */ bl daAlink_c_NS_iceSlipBgCheck +/* 800C9760 000C66A0 7F E3 FB 78 */ mr r3, r31 +/* 800C9764 000C66A4 4B FE 7D 51 */ bl daAlink_c_NS_setWaterY +/* 800C9768 000C66A8 7F E3 FB 78 */ mr r3, r31 +/* 800C976C 000C66AC 4B FF 3F 91 */ bl daAlink_c_NS_autoGroundHit +/* 800C9770 000C66B0 7F E3 FB 78 */ mr r3, r31 +/* 800C9774 000C66B4 3C 80 00 80 */ lis r4, 0x80 +/* 800C9778 000C66B8 48 07 7C 99 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C977C 000C66BC 28 03 00 00 */ cmplwi r3, 0 +/* 800C9780 000C66C0 40 82 00 28 */ bne lbl_800C97A8 +/* 800C9784 000C66C4 7F E3 FB 78 */ mr r3, r31 +/* 800C9788 000C66C8 48 03 85 31 */ bl daAlink_c_NS_checkPossibleWaterInMode +/* 800C978C 000C66CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9790 000C66D0 41 82 00 BC */ beq lbl_800C984C +/* 800C9794 000C66D4 7F E3 FB 78 */ mr r3, r31 +/* 800C9798 000C66D8 38 80 01 00 */ li r4, 0x100 +/* 800C979C 000C66DC 48 07 7C 75 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C97A0 000C66E0 28 03 00 00 */ cmplwi r3, 0 +/* 800C97A4 000C66E4 40 82 00 A8 */ bne lbl_800C984C +lbl_800C97A8: +/* 800C97A8 000C66E8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C97AC 000C66EC 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800C97B0 000C66F0 40 82 00 1C */ bne lbl_800C97CC +/* 800C97B4 000C66F4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800C97B8 000C66F8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800C97BC 000C66FC C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800C97C0 000C6700 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800C97C4 000C6704 EF E2 00 28 */ fsubs f31, f2, f0 +/* 800C97C8 000C6708 48 00 00 40 */ b lbl_800C9808 +lbl_800C97CC: +/* 800C97CC 000C670C 38 60 00 00 */ li r3, 0 +/* 800C97D0 000C6710 3C 80 02 00 */ lis r4, 0x200 +/* 800C97D4 000C6714 48 07 7B 51 */ bl dComIfGp_checkPlayerStatus1 +/* 800C97D8 000C6718 28 03 00 00 */ cmplwi r3, 0 +/* 800C97DC 000C671C 41 82 00 28 */ beq lbl_800C9804 +/* 800C97E0 000C6720 C0 22 95 D0 */ lfs f1, lbl_80452FD0-_SDA2_BASE_(r2) +/* 800C97E4 000C6724 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800C97E8 000C6728 EC 41 00 2A */ fadds f2, f1, f0 +/* 800C97EC 000C672C 38 7E 16 D4 */ addi r3, r30, 0x16d4 +/* 800C97F0 000C6730 C0 23 00 60 */ lfs f1, 0x60(r3) +/* 800C97F4 000C6734 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C97F8 000C6738 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C97FC 000C673C EF E2 00 28 */ fsubs f31, f2, f0 +/* 800C9800 000C6740 48 00 00 08 */ b lbl_800C9808 +lbl_800C9804: +/* 800C9804 000C6744 C3 FF 04 D4 */ lfs f31, 0x4d4(r31) +lbl_800C9808: +/* 800C9808 000C6748 7F E3 FB 78 */ mr r3, r31 +/* 800C980C 000C674C 38 80 00 80 */ li r4, 0x80 +/* 800C9810 000C6750 48 07 7C 01 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9814 000C6754 28 03 00 00 */ cmplwi r3, 0 +/* 800C9818 000C6758 41 82 00 28 */ beq lbl_800C9840 +/* 800C981C 000C675C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 800C9820 000C6760 EC 40 F8 28 */ fsubs f2, f0, f31 +/* 800C9824 000C6764 38 7E 16 D4 */ addi r3, r30, 0x16d4 +/* 800C9828 000C6768 C0 23 00 60 */ lfs f1, 0x60(r3) +/* 800C982C 000C676C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800C9830 000C6770 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800C9834 000C6774 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800C9838 000C6778 4C 40 13 82 */ cror 2, 0, 2 +/* 800C983C 000C677C 40 82 00 10 */ bne lbl_800C984C +lbl_800C9840: +/* 800C9840 000C6780 7F E3 FB 78 */ mr r3, r31 +/* 800C9844 000C6784 38 80 00 00 */ li r4, 0 +/* 800C9848 000C6788 48 03 9A 81 */ bl daAlink_c_NS_swimOutAfter +lbl_800C984C: +/* 800C984C 000C678C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9850 000C6790 28 00 01 3D */ cmplwi r0, 0x13d +/* 800C9854 000C6794 41 82 00 0C */ beq lbl_800C9860 +/* 800C9858 000C6798 28 00 00 E6 */ cmplwi r0, 0xe6 +/* 800C985C 000C679C 40 82 00 A8 */ bne lbl_800C9904 +lbl_800C9860: +/* 800C9860 000C67A0 80 7F 1F 20 */ lwz r3, 0x1f20(r31) +/* 800C9864 000C67A4 38 80 00 00 */ li r4, 0 +/* 800C9868 000C67A8 48 00 68 55 */ bl mDoExt_MtxCalcAnmBlendTbl_NS_getAnm +/* 800C986C 000C67AC 38 80 00 00 */ li r4, 0 +/* 800C9870 000C67B0 38 A1 00 5C */ addi r5, r1, 0x5c +/* 800C9874 000C67B4 81 83 00 00 */ lwz r12, 0(r3) +/* 800C9878 000C67B8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C987C 000C67BC 7D 89 03 A6 */ mtctr r12 +/* 800C9880 000C67C0 4E 80 04 21 */ bctrl +/* 800C9884 000C67C4 38 61 00 3C */ addi r3, r1, 0x3c +/* 800C9888 000C67C8 4B F4 34 DD */ bl mDoMtx_stack_c_NS_transS +/* 800C988C 000C67CC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800C9890 000C67D0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800C9894 000C67D4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800C9898 000C67D8 4B F4 2B 9D */ bl mDoMtx_YrotM +/* 800C989C 000C67DC 80 7E 4A 24 */ lwz r3, 0x4a24(r30) +/* 800C98A0 000C67E0 80 1E 4A 28 */ lwz r0, 0x4a28(r30) +/* 800C98A4 000C67E4 90 61 00 24 */ stw r3, 0x24(r1) +/* 800C98A8 000C67E8 90 01 00 28 */ stw r0, 0x28(r1) +/* 800C98AC 000C67EC 80 1E 4A 2C */ lwz r0, 0x4a2c(r30) +/* 800C98B0 000C67F0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800C98B4 000C67F4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800C98B8 000C67F8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800C98BC 000C67FC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800C98C0 000C6800 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800C98C4 000C6804 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800C98C8 000C6808 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800C98CC 000C680C 38 81 00 24 */ addi r4, r1, 0x24 +/* 800C98D0 000C6810 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800C98D4 000C6814 48 27 D4 99 */ bl PSMTXMultVec +/* 800C98D8 000C6818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C98DC 000C681C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800C98E0 000C6820 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800C98E4 000C6824 2C 00 00 00 */ cmpwi r0, 0 +/* 800C98E8 000C6828 41 82 00 FC */ beq lbl_800C99E4 +/* 800C98EC 000C682C C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800C98F0 000C6830 C0 3F 1A 08 */ lfs f1, 0x1a08(r31) +/* 800C98F4 000C6834 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800C98F8 000C6838 41 82 00 EC */ beq lbl_800C99E4 +/* 800C98FC 000C683C D0 3F 04 D4 */ stfs f1, 0x4d4(r31) +/* 800C9900 000C6840 48 00 00 E4 */ b lbl_800C99E4 +lbl_800C9904: +/* 800C9904 000C6844 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800C9908 000C6848 41 82 00 54 */ beq lbl_800C995C +/* 800C990C 000C684C 28 00 00 CC */ cmplwi r0, 0xcc +/* 800C9910 000C6850 41 82 00 4C */ beq lbl_800C995C +/* 800C9914 000C6854 7F E3 FB 78 */ mr r3, r31 +/* 800C9918 000C6858 3C 80 00 03 */ lis r4, 0x00030C00@ha +/* 800C991C 000C685C 38 84 0C 00 */ addi r4, r4, 0x00030C00@l +/* 800C9920 000C6860 48 00 68 6D */ bl daAlink_c_NS_checkModeFlg +/* 800C9924 000C6864 28 03 00 00 */ cmplwi r3, 0 +/* 800C9928 000C6868 41 82 00 44 */ beq lbl_800C996C +/* 800C992C 000C686C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9930 000C6870 28 00 00 3B */ cmplwi r0, 0x3b +/* 800C9934 000C6874 41 82 00 38 */ beq lbl_800C996C +/* 800C9938 000C6878 28 00 01 30 */ cmplwi r0, 0x130 +/* 800C993C 000C687C 41 82 00 30 */ beq lbl_800C996C +/* 800C9940 000C6880 7F E3 FB 78 */ mr r3, r31 +/* 800C9944 000C6884 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800C9948 000C6888 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800C994C 000C688C 7D 89 03 A6 */ mtctr r12 +/* 800C9950 000C6890 4E 80 04 21 */ bctrl +/* 800C9954 000C6894 28 03 00 00 */ cmplwi r3, 0 +/* 800C9958 000C6898 40 82 00 14 */ bne lbl_800C996C +lbl_800C995C: +/* 800C995C 000C689C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800C9960 000C68A0 38 81 00 30 */ addi r4, r1, 0x30 +/* 800C9964 000C68A4 4B FC DE 75 */ bl cXyz_NS___as +/* 800C9968 000C68A8 48 00 00 7C */ b lbl_800C99E4 +lbl_800C996C: +/* 800C996C 000C68AC 7F E3 FB 78 */ mr r3, r31 +/* 800C9970 000C68B0 38 80 40 00 */ li r4, 0x4000 +/* 800C9974 000C68B4 48 00 68 19 */ bl daAlink_c_NS_checkModeFlg +/* 800C9978 000C68B8 28 03 00 00 */ cmplwi r3, 0 +/* 800C997C 000C68BC 41 82 00 3C */ beq lbl_800C99B8 +/* 800C9980 000C68C0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9984 000C68C4 28 00 00 B0 */ cmplwi r0, 0xb0 +/* 800C9988 000C68C8 41 82 00 0C */ beq lbl_800C9994 +/* 800C998C 000C68CC 28 00 00 5D */ cmplwi r0, 0x5d +/* 800C9990 000C68D0 40 82 00 14 */ bne lbl_800C99A4 +lbl_800C9994: +/* 800C9994 000C68D4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800C9998 000C68D8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800C999C 000C68DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C99A0 000C68E0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800C99A4: +/* 800C99A4 000C68E4 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800C99A8 000C68E8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800C99AC 000C68EC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800C99B0 000C68F0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800C99B4 000C68F4 48 00 00 30 */ b lbl_800C99E4 +lbl_800C99B8: +/* 800C99B8 000C68F8 7F E3 FB 78 */ mr r3, r31 +/* 800C99BC 000C68FC 48 04 E7 B5 */ bl daAlink_c_NS_checkFlyAtnWait +/* 800C99C0 000C6900 2C 03 00 00 */ cmpwi r3, 0 +/* 800C99C4 000C6904 40 82 00 10 */ bne lbl_800C99D4 +/* 800C99C8 000C6908 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C99CC 000C690C 28 00 01 4F */ cmplwi r0, 0x14f +/* 800C99D0 000C6910 40 82 00 14 */ bne lbl_800C99E4 +lbl_800C99D4: +/* 800C99D4 000C6914 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800C99D8 000C6918 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800C99DC 000C691C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C99E0 000C6920 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800C99E4: +/* 800C99E4 000C6924 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 800C99E8 000C6928 90 1F 31 78 */ stw r0, 0x3178(r31) +/* 800C99EC 000C692C C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800C99F0 000C6930 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800C99F4 000C6934 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800C99F8 000C6938 41 82 02 94 */ beq lbl_800C9C8C +/* 800C99FC 000C693C 7F E3 FB 78 */ mr r3, r31 +/* 800C9A00 000C6940 4B FD CC 2D */ bl daAlink_c_NS_setRoomInfo +/* 800C9A04 000C6944 7F E3 FB 78 */ mr r3, r31 +/* 800C9A08 000C6948 3C 80 00 07 */ lis r4, 0x00070C52@ha +/* 800C9A0C 000C694C 38 84 0C 52 */ addi r4, r4, 0x00070C52@l +/* 800C9A10 000C6950 48 00 67 7D */ bl daAlink_c_NS_checkModeFlg +/* 800C9A14 000C6954 28 03 00 00 */ cmplwi r3, 0 +/* 800C9A18 000C6958 40 82 00 50 */ bne lbl_800C9A68 +/* 800C9A1C 000C695C 7F E3 FB 78 */ mr r3, r31 +/* 800C9A20 000C6960 48 07 7A AD */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800C9A24 000C6964 28 03 00 00 */ cmplwi r3, 0 +/* 800C9A28 000C6968 40 82 00 40 */ bne lbl_800C9A68 +/* 800C9A2C 000C696C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9A30 000C6970 28 00 01 3D */ cmplwi r0, 0x13d +/* 800C9A34 000C6974 41 82 00 34 */ beq lbl_800C9A68 +/* 800C9A38 000C6978 28 00 00 E6 */ cmplwi r0, 0xe6 +/* 800C9A3C 000C697C 41 82 00 2C */ beq lbl_800C9A68 +/* 800C9A40 000C6980 28 00 00 EB */ cmplwi r0, 0xeb +/* 800C9A44 000C6984 41 82 00 24 */ beq lbl_800C9A68 +/* 800C9A48 000C6988 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 800C9A4C 000C698C 28 00 00 01 */ cmplwi r0, 1 +/* 800C9A50 000C6990 41 82 00 0C */ beq lbl_800C9A5C +/* 800C9A54 000C6994 28 00 00 03 */ cmplwi r0, 3 +/* 800C9A58 000C6998 40 82 00 10 */ bne lbl_800C9A68 +lbl_800C9A5C: +/* 800C9A5C 000C699C 7F E3 FB 78 */ mr r3, r31 +/* 800C9A60 000C69A0 4B FD D0 AD */ bl daAlink_c_NS_setStepsOffset +/* 800C9A64 000C69A4 48 00 00 28 */ b lbl_800C9A8C +lbl_800C9A68: +/* 800C9A68 000C69A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C9A6C 000C69AC D0 1F 2B 9C */ stfs f0, 0x2b9c(r31) +/* 800C9A70 000C69B0 7F E3 FB 78 */ mr r3, r31 +/* 800C9A74 000C69B4 3C 80 00 04 */ lis r4, 4 +/* 800C9A78 000C69B8 48 00 67 15 */ bl daAlink_c_NS_checkModeFlg +/* 800C9A7C 000C69BC 28 03 00 00 */ cmplwi r3, 0 +/* 800C9A80 000C69C0 40 82 00 0C */ bne lbl_800C9A8C +/* 800C9A84 000C69C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C9A88 000C69C8 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +lbl_800C9A8C: +/* 800C9A8C 000C69CC 7F E3 FB 78 */ mr r3, r31 +/* 800C9A90 000C69D0 3C 80 02 00 */ lis r4, 0x200 +/* 800C9A94 000C69D4 48 00 66 F9 */ bl daAlink_c_NS_checkModeFlg +/* 800C9A98 000C69D8 28 03 00 00 */ cmplwi r3, 0 +/* 800C9A9C 000C69DC 41 82 00 0C */ beq lbl_800C9AA8 +/* 800C9AA0 000C69E0 7F E3 FB 78 */ mr r3, r31 +/* 800C9AA4 000C69E4 4B FD CD 3D */ bl daAlink_c_NS_setShapeAngleOnGround +lbl_800C9AA8: +/* 800C9AA8 000C69E8 7F E3 FB 78 */ mr r3, r31 +/* 800C9AAC 000C69EC 4B FF 49 39 */ bl daAlink_c_NS_checkRestartRoom +/* 800C9AB0 000C69F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9AB4 000C69F4 40 82 00 2C */ bne lbl_800C9AE0 +/* 800C9AB8 000C69F8 7F E3 FB 78 */ mr r3, r31 +/* 800C9ABC 000C69FC 48 04 F1 DD */ bl daAlink_c_NS_checkDeadHP +/* 800C9AC0 000C6A00 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9AC4 000C6A04 40 82 00 1C */ bne lbl_800C9AE0 +/* 800C9AC8 000C6A08 7F A3 EB 78 */ mr r3, r29 +/* 800C9ACC 000C6A0C 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C9AD0 000C6A10 4B FA B0 C9 */ bl dBgS_NS_GetExitId +/* 800C9AD4 000C6A14 7C 64 1B 78 */ mr r4, r3 +/* 800C9AD8 000C6A18 7F E3 FB 78 */ mr r3, r31 +/* 800C9ADC 000C6A1C 4B FF 50 1D */ bl daAlink_c_NS_checkSceneChange +lbl_800C9AE0: +/* 800C9AE0 000C6A20 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800C9AE4 000C6A24 48 07 79 21 */ bl dBgS_Acch_NS_ChkGroundHit +/* 800C9AE8 000C6A28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C9AEC 000C6A2C 41 82 00 C4 */ beq lbl_800C9BB0 +/* 800C9AF0 000C6A30 7F A3 EB 78 */ mr r3, r29 +/* 800C9AF4 000C6A34 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C9AF8 000C6A38 4B FA AF C5 */ bl dBgS_NS_ChkMoveBG +/* 800C9AFC 000C6A3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C9B00 000C6A40 41 82 00 20 */ beq lbl_800C9B20 +/* 800C9B04 000C6A44 7F A3 EB 78 */ mr r3, r29 +/* 800C9B08 000C6A48 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C9B0C 000C6A4C 38 A0 00 01 */ li r5, 1 +/* 800C9B10 000C6A50 38 DF 34 EC */ addi r6, r31, 0x34ec +/* 800C9B14 000C6A54 38 E0 00 00 */ li r7, 0 +/* 800C9B18 000C6A58 39 00 00 00 */ li r8, 0 +/* 800C9B1C 000C6A5C 4B FA BD 65 */ bl dBgS_NS_MoveBgTransPos +lbl_800C9B20: +/* 800C9B20 000C6A60 7F E3 FB 78 */ mr r3, r31 +/* 800C9B24 000C6A64 38 80 00 80 */ li r4, 0x80 +/* 800C9B28 000C6A68 48 07 78 E9 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9B2C 000C6A6C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9B30 000C6A70 41 82 00 3C */ beq lbl_800C9B6C +/* 800C9B34 000C6A74 7F E3 FB 78 */ mr r3, r31 +/* 800C9B38 000C6A78 3C 80 00 80 */ lis r4, 0x80 +/* 800C9B3C 000C6A7C 48 07 78 D5 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9B40 000C6A80 28 03 00 00 */ cmplwi r3, 0 +/* 800C9B44 000C6A84 40 82 00 28 */ bne lbl_800C9B6C +/* 800C9B48 000C6A88 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 800C9B4C 000C6A8C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800C9B50 000C6A90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C9B54 000C6A94 4C 41 13 82 */ cror 2, 1, 2 +/* 800C9B58 000C6A98 40 82 00 14 */ bne lbl_800C9B6C +/* 800C9B5C 000C6A9C 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 800C9B60 000C6AA0 48 0E 19 61 */ bl dKy_pol_sound_get +/* 800C9B64 000C6AA4 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9B68 000C6AA8 48 00 00 30 */ b lbl_800C9B98 +lbl_800C9B6C: +/* 800C9B6C 000C6AAC 7F E3 FB 78 */ mr r3, r31 +/* 800C9B70 000C6AB0 3C 80 00 20 */ lis r4, 0x20 +/* 800C9B74 000C6AB4 48 07 79 81 */ bl daPy_py_c_NS_checkEndResetFlg0 +/* 800C9B78 000C6AB8 28 03 00 00 */ cmplwi r3, 0 +/* 800C9B7C 000C6ABC 41 82 00 10 */ beq lbl_800C9B8C +/* 800C9B80 000C6AC0 38 00 00 0B */ li r0, 0xb +/* 800C9B84 000C6AC4 98 1F 2F A5 */ stb r0, 0x2fa5(r31) +/* 800C9B88 000C6AC8 48 00 00 10 */ b lbl_800C9B98 +lbl_800C9B8C: +/* 800C9B8C 000C6ACC 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800C9B90 000C6AD0 48 0E 19 31 */ bl dKy_pol_sound_get +/* 800C9B94 000C6AD4 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +lbl_800C9B98: +/* 800C9B98 000C6AD8 7F E3 FB 78 */ mr r3, r31 +/* 800C9B9C 000C6ADC 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C9BA0 000C6AE0 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800C9BA4 000C6AE4 4B FE 64 F5 */ bl daAlink_c_NS_getGroundAngle +/* 800C9BA8 000C6AE8 B0 7F 2F F0 */ sth r3, 0x2ff0(r31) +/* 800C9BAC 000C6AEC 48 00 00 C8 */ b lbl_800C9C74 +lbl_800C9BB0: +/* 800C9BB0 000C6AF0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9BB4 000C6AF4 28 00 01 3D */ cmplwi r0, 0x13d +/* 800C9BB8 000C6AF8 41 82 00 0C */ beq lbl_800C9BC4 +/* 800C9BBC 000C6AFC 28 00 00 E6 */ cmplwi r0, 0xe6 +/* 800C9BC0 000C6B00 40 82 00 6C */ bne lbl_800C9C2C +lbl_800C9BC4: +/* 800C9BC4 000C6B04 7F E3 FB 78 */ mr r3, r31 +/* 800C9BC8 000C6B08 38 80 00 80 */ li r4, 0x80 +/* 800C9BCC 000C6B0C 48 07 78 45 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9BD0 000C6B10 28 03 00 00 */ cmplwi r3, 0 +/* 800C9BD4 000C6B14 41 82 00 28 */ beq lbl_800C9BFC +/* 800C9BD8 000C6B18 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 800C9BDC 000C6B1C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 800C9BE0 000C6B20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800C9BE4 000C6B24 4C 41 13 82 */ cror 2, 1, 2 +/* 800C9BE8 000C6B28 40 82 00 14 */ bne lbl_800C9BFC +/* 800C9BEC 000C6B2C 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 800C9BF0 000C6B30 48 0E 18 D1 */ bl dKy_pol_sound_get +/* 800C9BF4 000C6B34 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9BF8 000C6B38 48 00 00 74 */ b lbl_800C9C6C +lbl_800C9BFC: +/* 800C9BFC 000C6B3C 7F E3 FB 78 */ mr r3, r31 +/* 800C9C00 000C6B40 3C 80 00 20 */ lis r4, 0x20 +/* 800C9C04 000C6B44 48 07 78 F1 */ bl daPy_py_c_NS_checkEndResetFlg0 +/* 800C9C08 000C6B48 28 03 00 00 */ cmplwi r3, 0 +/* 800C9C0C 000C6B4C 41 82 00 10 */ beq lbl_800C9C1C +/* 800C9C10 000C6B50 38 00 00 0B */ li r0, 0xb +/* 800C9C14 000C6B54 98 1F 2F A5 */ stb r0, 0x2fa5(r31) +/* 800C9C18 000C6B58 48 00 00 54 */ b lbl_800C9C6C +lbl_800C9C1C: +/* 800C9C1C 000C6B5C 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800C9C20 000C6B60 48 0E 18 A1 */ bl dKy_pol_sound_get +/* 800C9C24 000C6B64 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9C28 000C6B68 48 00 00 44 */ b lbl_800C9C6C +lbl_800C9C2C: +/* 800C9C2C 000C6B6C 7F E3 FB 78 */ mr r3, r31 +/* 800C9C30 000C6B70 3C 80 00 04 */ lis r4, 4 +/* 800C9C34 000C6B74 48 00 65 59 */ bl daAlink_c_NS_checkModeFlg +/* 800C9C38 000C6B78 28 03 00 00 */ cmplwi r3, 0 +/* 800C9C3C 000C6B7C 41 82 00 28 */ beq lbl_800C9C64 +/* 800C9C40 000C6B80 7F E3 FB 78 */ mr r3, r31 +/* 800C9C44 000C6B84 38 80 00 80 */ li r4, 0x80 +/* 800C9C48 000C6B88 48 07 77 C9 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9C4C 000C6B8C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9C50 000C6B90 41 82 00 14 */ beq lbl_800C9C64 +/* 800C9C54 000C6B94 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 800C9C58 000C6B98 48 0E 18 69 */ bl dKy_pol_sound_get +/* 800C9C5C 000C6B9C 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9C60 000C6BA0 48 00 00 0C */ b lbl_800C9C6C +lbl_800C9C64: +/* 800C9C64 000C6BA4 38 00 00 00 */ li r0, 0 +/* 800C9C68 000C6BA8 98 1F 2F A5 */ stb r0, 0x2fa5(r31) +lbl_800C9C6C: +/* 800C9C6C 000C6BAC 38 00 00 00 */ li r0, 0 +/* 800C9C70 000C6BB0 B0 1F 2F F0 */ sth r0, 0x2ff0(r31) +lbl_800C9C74: +/* 800C9C74 000C6BB4 7F A3 EB 78 */ mr r3, r29 +/* 800C9C78 000C6BB8 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800C9C7C 000C6BBC 4B FA B4 05 */ bl dBgS_NS_GetGrpSoundId +/* 800C9C80 000C6BC0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800C9C84 000C6BC4 48 00 64 09 */ bl mDoAud_setLinkGroupInfo +/* 800C9C88 000C6BC8 48 00 00 90 */ b lbl_800C9D18 +lbl_800C9C8C: +/* 800C9C8C 000C6BCC 38 00 FF FF */ li r0, -1 +/* 800C9C90 000C6BD0 90 1F 31 74 */ stw r0, 0x3174(r31) +/* 800C9C94 000C6BD4 38 60 00 00 */ li r3, 0 +/* 800C9C98 000C6BD8 B0 7F 2F F0 */ sth r3, 0x2ff0(r31) +/* 800C9C9C 000C6BDC 38 00 00 10 */ li r0, 0x10 +/* 800C9CA0 000C6BE0 98 1F 2F BB */ stb r0, 0x2fbb(r31) +/* 800C9CA4 000C6BE4 98 7F 2F BD */ stb r3, 0x2fbd(r31) +/* 800C9CA8 000C6BE8 98 7F 2F A8 */ stb r3, 0x2fa8(r31) +/* 800C9CAC 000C6BEC 7F E3 FB 78 */ mr r3, r31 +/* 800C9CB0 000C6BF0 3C 80 00 04 */ lis r4, 4 +/* 800C9CB4 000C6BF4 48 00 64 D9 */ bl daAlink_c_NS_checkModeFlg +/* 800C9CB8 000C6BF8 28 03 00 00 */ cmplwi r3, 0 +/* 800C9CBC 000C6BFC 41 82 00 28 */ beq lbl_800C9CE4 +/* 800C9CC0 000C6C00 7F A3 EB 78 */ mr r3, r29 +/* 800C9CC4 000C6C04 38 9F 1A F0 */ addi r4, r31, 0x1af0 +/* 800C9CC8 000C6C08 4B FA A9 99 */ bl cBgS_NS_ChkPolySafe +/* 800C9CCC 000C6C0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C9CD0 000C6C10 41 82 00 14 */ beq lbl_800C9CE4 +/* 800C9CD4 000C6C14 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 800C9CD8 000C6C18 48 0E 17 E9 */ bl dKy_pol_sound_get +/* 800C9CDC 000C6C1C 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9CE0 000C6C20 48 00 00 0C */ b lbl_800C9CEC +lbl_800C9CE4: +/* 800C9CE4 000C6C24 38 00 00 00 */ li r0, 0 +/* 800C9CE8 000C6C28 98 1F 2F A5 */ stb r0, 0x2fa5(r31) +lbl_800C9CEC: +/* 800C9CEC 000C6C2C 7F E3 FB 78 */ mr r3, r31 +/* 800C9CF0 000C6C30 4B FF 46 F5 */ bl daAlink_c_NS_checkRestartRoom +/* 800C9CF4 000C6C34 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9CF8 000C6C38 40 82 00 20 */ bne lbl_800C9D18 +/* 800C9CFC 000C6C3C 7F E3 FB 78 */ mr r3, r31 +/* 800C9D00 000C6C40 48 04 EF 99 */ bl daAlink_c_NS_checkDeadHP +/* 800C9D04 000C6C44 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9D08 000C6C48 40 82 00 10 */ bne lbl_800C9D18 +/* 800C9D0C 000C6C4C 7F E3 FB 78 */ mr r3, r31 +/* 800C9D10 000C6C50 38 80 00 3F */ li r4, 0x3f +/* 800C9D14 000C6C54 4B FF 4D E5 */ bl daAlink_c_NS_checkSceneChange +lbl_800C9D18: +/* 800C9D18 000C6C58 7F E3 FB 78 */ mr r3, r31 +/* 800C9D1C 000C6C5C 48 07 77 B1 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800C9D20 000C6C60 28 03 00 00 */ cmplwi r3, 0 +/* 800C9D24 000C6C64 41 82 00 B0 */ beq lbl_800C9DD4 +/* 800C9D28 000C6C68 38 00 00 00 */ li r0, 0 +/* 800C9D2C 000C6C6C 98 1F 2F BD */ stb r0, 0x2fbd(r31) +/* 800C9D30 000C6C70 38 7F 2F 5C */ addi r3, r31, 0x2f5c +/* 800C9D34 000C6C74 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800C9D38 000C6C78 4B FC DA A1 */ bl cXyz_NS___as +/* 800C9D3C 000C6C7C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800C9D40 000C6C80 D0 1F 2F 70 */ stfs f0, 0x2f70(r31) +/* 800C9D44 000C6C84 7F E3 FB 78 */ mr r3, r31 +/* 800C9D48 000C6C88 38 80 20 00 */ li r4, 0x2000 +/* 800C9D4C 000C6C8C 48 07 76 C5 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800C9D50 000C6C90 28 03 00 00 */ cmplwi r3, 0 +/* 800C9D54 000C6C94 41 82 00 5C */ beq lbl_800C9DB0 +/* 800C9D58 000C6C98 38 7F 1D C0 */ addi r3, r31, 0x1dc0 +/* 800C9D5C 000C6C9C 48 0E 17 65 */ bl dKy_pol_sound_get +/* 800C9D60 000C6CA0 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9D64 000C6CA4 38 00 00 00 */ li r0, 0 +/* 800C9D68 000C6CA8 B0 1F 2F F0 */ sth r0, 0x2ff0(r31) +/* 800C9D6C 000C6CAC 7F A3 EB 78 */ mr r3, r29 +/* 800C9D70 000C6CB0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C9D74 000C6CB4 4B FA B1 7D */ bl dBgS_NS_GetGroundCode +/* 800C9D78 000C6CB8 90 7F 31 74 */ stw r3, 0x3174(r31) +/* 800C9D7C 000C6CBC 7F A3 EB 78 */ mr r3, r29 +/* 800C9D80 000C6CC0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C9D84 000C6CC4 4B FA B0 CD */ bl dBgS_NS_GetPolyAtt0 +/* 800C9D88 000C6CC8 98 7F 2F BB */ stb r3, 0x2fbb(r31) +/* 800C9D8C 000C6CCC 7F A3 EB 78 */ mr r3, r29 +/* 800C9D90 000C6CD0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C9D94 000C6CD4 4B FA AF 29 */ bl dBgS_NS_GetSpecialCode +/* 800C9D98 000C6CD8 98 7F 2F A8 */ stb r3, 0x2fa8(r31) +/* 800C9D9C 000C6CDC 7F E3 FB 78 */ mr r3, r31 +/* 800C9DA0 000C6CE0 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800C9DA4 000C6CE4 38 A0 00 00 */ li r5, 0 +/* 800C9DA8 000C6CE8 48 01 8A 61 */ bl daAlink_c_NS_setMagneBootsMtx +/* 800C9DAC 000C6CEC 48 00 00 4C */ b lbl_800C9DF8 +lbl_800C9DB0: +/* 800C9DB0 000C6CF0 38 60 00 00 */ li r3, 0 +/* 800C9DB4 000C6CF4 98 7F 2F A5 */ stb r3, 0x2fa5(r31) +/* 800C9DB8 000C6CF8 B0 7F 2F F0 */ sth r3, 0x2ff0(r31) +/* 800C9DBC 000C6CFC 38 00 FF FF */ li r0, -1 +/* 800C9DC0 000C6D00 90 1F 31 74 */ stw r0, 0x3174(r31) +/* 800C9DC4 000C6D04 38 00 00 10 */ li r0, 0x10 +/* 800C9DC8 000C6D08 98 1F 2F BB */ stb r0, 0x2fbb(r31) +/* 800C9DCC 000C6D0C 98 7F 2F A8 */ stb r3, 0x2fa8(r31) +/* 800C9DD0 000C6D10 48 00 00 28 */ b lbl_800C9DF8 +lbl_800C9DD4: +/* 800C9DD4 000C6D14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800C9DD8 000C6D18 D0 1F 2F 70 */ stfs f0, 0x2f70(r31) +/* 800C9DDC 000C6D1C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9DE0 000C6D20 28 00 00 CC */ cmplwi r0, 0xcc +/* 800C9DE4 000C6D24 41 82 00 14 */ beq lbl_800C9DF8 +/* 800C9DE8 000C6D28 38 7F 36 A8 */ addi r3, r31, 0x36a8 +/* 800C9DEC 000C6D2C 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800C9DF0 000C6D30 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800C9DF4 000C6D34 4B FC D9 E5 */ bl cXyz_NS___as +lbl_800C9DF8: +/* 800C9DF8 000C6D38 3C 60 80 3B */ lis r3, lbl_803AF99C@ha +/* 800C9DFC 000C6D3C 38 63 F9 9C */ addi r3, r3, lbl_803AF99C@l +/* 800C9E00 000C6D40 48 00 62 5D */ bl dComIfGp_evmng_startCheck +/* 800C9E04 000C6D44 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9E08 000C6D48 41 82 00 38 */ beq lbl_800C9E40 +/* 800C9E0C 000C6D4C A8 7F 2F F2 */ lha r3, 0x2ff2(r31) +/* 800C9E10 000C6D50 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9E14 000C6D54 40 81 00 10 */ ble lbl_800C9E24 +/* 800C9E18 000C6D58 38 03 FF FF */ addi r0, r3, -1 +/* 800C9E1C 000C6D5C B0 1F 2F F2 */ sth r0, 0x2ff2(r31) +/* 800C9E20 000C6D60 48 00 00 20 */ b lbl_800C9E40 +lbl_800C9E24: +/* 800C9E24 000C6D64 3C 60 80 3B */ lis r3, lbl_803AF99C@ha +/* 800C9E28 000C6D68 38 63 F9 9C */ addi r3, r3, lbl_803AF99C@l +/* 800C9E2C 000C6D6C 48 00 62 31 */ bl dComIfGp_evmng_startCheck +/* 800C9E30 000C6D70 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9E34 000C6D74 41 82 00 0C */ beq lbl_800C9E40 +/* 800C9E38 000C6D78 7F E3 FB 78 */ mr r3, r31 +/* 800C9E3C 000C6D7C 4B FF 3F 35 */ bl daAlink_c_NS_startPeepChange +lbl_800C9E40: +/* 800C9E40 000C6D80 7F E3 FB 78 */ mr r3, r31 +/* 800C9E44 000C6D84 3C 80 00 01 */ lis r4, 1 +/* 800C9E48 000C6D88 48 00 63 45 */ bl daAlink_c_NS_checkModeFlg +/* 800C9E4C 000C6D8C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9E50 000C6D90 41 82 00 4C */ beq lbl_800C9E9C +/* 800C9E54 000C6D94 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800C9E58 000C6D98 2C 00 00 00 */ cmpwi r0, 0 +/* 800C9E5C 000C6D9C 41 82 00 40 */ beq lbl_800C9E9C +/* 800C9E60 000C6DA0 7F A3 EB 78 */ mr r3, r29 +/* 800C9E64 000C6DA4 38 9F 1E 1C */ addi r4, r31, 0x1e1c +/* 800C9E68 000C6DA8 4B FA A7 F9 */ bl cBgS_NS_ChkPolySafe +/* 800C9E6C 000C6DAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800C9E70 000C6DB0 41 82 00 2C */ beq lbl_800C9E9C +/* 800C9E74 000C6DB4 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800C9E78 000C6DB8 48 0E 16 49 */ bl dKy_pol_sound_get +/* 800C9E7C 000C6DBC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 800C9E80 000C6DC0 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800C9E84 000C6DC4 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) +/* 800C9E88 000C6DC8 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) +/* 800C9E8C 000C6DCC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C9E90 000C6DD0 7D 89 03 A6 */ mtctr r12 +/* 800C9E94 000C6DD4 4E 80 04 21 */ bctrl +/* 800C9E98 000C6DD8 48 00 00 20 */ b lbl_800C9EB8 +lbl_800C9E9C: +/* 800C9E9C 000C6DDC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800C9EA0 000C6DE0 88 9F 2F A5 */ lbz r4, 0x2fa5(r31) +/* 800C9EA4 000C6DE4 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) +/* 800C9EA8 000C6DE8 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) +/* 800C9EAC 000C6DEC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800C9EB0 000C6DF0 7D 89 03 A6 */ mtctr r12 +/* 800C9EB4 000C6DF4 4E 80 04 21 */ bctrl +lbl_800C9EB8: +/* 800C9EB8 000C6DF8 80 7F 2D 7C */ lwz r3, 0x2d7c(r31) +/* 800C9EBC 000C6DFC 28 03 00 00 */ cmplwi r3, 0 +/* 800C9EC0 000C6E00 41 82 00 14 */ beq lbl_800C9ED4 +/* 800C9EC4 000C6E04 C0 43 00 0C */ lfs f2, 0xc(r3) +/* 800C9EC8 000C6E08 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800C9ECC 000C6E0C 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800C9ED0 000C6E10 48 1F 68 01 */ bl Z2Creature_NS_updateAnime +lbl_800C9ED4: +/* 800C9ED4 000C6E14 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800C9ED8 000C6E18 28 00 00 32 */ cmplwi r0, 0x32 +/* 800C9EDC 000C6E1C 41 82 00 F0 */ beq lbl_800C9FCC +/* 800C9EE0 000C6E20 28 00 00 7F */ cmplwi r0, 0x7f +/* 800C9EE4 000C6E24 41 82 00 E8 */ beq lbl_800C9FCC +/* 800C9EE8 000C6E28 28 00 00 44 */ cmplwi r0, 0x44 +/* 800C9EEC 000C6E2C 41 82 00 E0 */ beq lbl_800C9FCC +/* 800C9EF0 000C6E30 7F E3 FB 78 */ mr r3, r31 +/* 800C9EF4 000C6E34 4B FD 83 F5 */ bl daAlink_c_NS_setMoveSlantAngle +/* 800C9EF8 000C6E38 7F E3 FB 78 */ mr r3, r31 +/* 800C9EFC 000C6E3C 48 00 61 F1 */ bl daAlink_c_NS_checkReinRide +/* 800C9F00 000C6E40 28 03 00 00 */ cmplwi r3, 0 +/* 800C9F04 000C6E44 41 82 00 20 */ beq lbl_800C9F24 +/* 800C9F08 000C6E48 7F E3 FB 78 */ mr r3, r31 +/* 800C9F0C 000C6E4C 48 01 2E E5 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C9F10 000C6E50 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9F14 000C6E54 41 82 00 10 */ beq lbl_800C9F24 +/* 800C9F18 000C6E58 7F E3 FB 78 */ mr r3, r31 +/* 800C9F1C 000C6E5C 48 02 51 35 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +/* 800C9F20 000C6E60 48 00 00 AC */ b lbl_800C9FCC +lbl_800C9F24: +/* 800C9F24 000C6E64 7F E3 FB 78 */ mr r3, r31 +/* 800C9F28 000C6E68 48 00 61 21 */ bl daAlink_c_NS_checkSmallUpperGuardAnime +/* 800C9F2C 000C6E6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9F30 000C6E70 40 82 00 9C */ bne lbl_800C9FCC +/* 800C9F34 000C6E74 7F E3 FB 78 */ mr r3, r31 +/* 800C9F38 000C6E78 48 07 74 95 */ bl daPy_py_c_NS_checkWolf +/* 800C9F3C 000C6E7C 28 03 00 00 */ cmplwi r3, 0 +/* 800C9F40 000C6E80 40 82 00 8C */ bne lbl_800C9FCC +/* 800C9F44 000C6E84 7F E3 FB 78 */ mr r3, r31 +/* 800C9F48 000C6E88 3C 80 20 00 */ lis r4, 0x2000 +/* 800C9F4C 000C6E8C 48 00 62 41 */ bl daAlink_c_NS_checkModeFlg +/* 800C9F50 000C6E90 28 03 00 00 */ cmplwi r3, 0 +/* 800C9F54 000C6E94 40 82 00 4C */ bne lbl_800C9FA0 +/* 800C9F58 000C6E98 7F E3 FB 78 */ mr r3, r31 +/* 800C9F5C 000C6E9C 48 01 2E 95 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800C9F60 000C6EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9F64 000C6EA4 41 82 00 14 */ beq lbl_800C9F78 +/* 800C9F68 000C6EA8 7F E3 FB 78 */ mr r3, r31 +/* 800C9F6C 000C6EAC 38 80 00 00 */ li r4, 0 +/* 800C9F70 000C6EB0 4B FF 13 41 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 800C9F74 000C6EB4 48 00 00 2C */ b lbl_800C9FA0 +lbl_800C9F78: +/* 800C9F78 000C6EB8 7F E3 FB 78 */ mr r3, r31 +/* 800C9F7C 000C6EBC 4B FF 10 05 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800C9F80 000C6EC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800C9F84 000C6EC4 40 82 00 1C */ bne lbl_800C9FA0 +/* 800C9F88 000C6EC8 38 7F 05 9C */ addi r3, r31, 0x59c +/* 800C9F8C 000C6ECC 38 80 00 00 */ li r4, 0 +/* 800C9F90 000C6ED0 38 A0 00 04 */ li r5, 4 +/* 800C9F94 000C6ED4 38 C0 0C 00 */ li r6, 0xc00 +/* 800C9F98 000C6ED8 38 E0 01 80 */ li r7, 0x180 +/* 800C9F9C 000C6EDC 48 1A 65 A5 */ bl cLib_addCalcAngleS +lbl_800C9FA0: +/* 800C9FA0 000C6EE0 7F E3 FB 78 */ mr r3, r31 +/* 800C9FA4 000C6EE4 3C 80 40 00 */ lis r4, 0x4000 +/* 800C9FA8 000C6EE8 48 00 61 E5 */ bl daAlink_c_NS_checkModeFlg +/* 800C9FAC 000C6EEC 28 03 00 00 */ cmplwi r3, 0 +/* 800C9FB0 000C6EF0 40 82 00 1C */ bne lbl_800C9FCC +/* 800C9FB4 000C6EF4 38 7F 05 9E */ addi r3, r31, 0x59e +/* 800C9FB8 000C6EF8 38 80 00 00 */ li r4, 0 +/* 800C9FBC 000C6EFC 38 A0 00 04 */ li r5, 4 +/* 800C9FC0 000C6F00 38 C0 0C 00 */ li r6, 0xc00 +/* 800C9FC4 000C6F04 38 E0 01 80 */ li r7, 0x180 +/* 800C9FC8 000C6F08 48 1A 65 79 */ bl cLib_addCalcAngleS +lbl_800C9FCC: +/* 800C9FCC 000C6F0C 7F E3 FB 78 */ mr r3, r31 +/* 800C9FD0 000C6F10 4B FD ED 15 */ bl daAlink_c_NS_setMatrix +/* 800C9FD4 000C6F14 7F E3 FB 78 */ mr r3, r31 +/* 800C9FD8 000C6F18 4B FD 7F B9 */ bl daAlink_c_NS_setNeckAngle +/* 800C9FDC 000C6F1C 88 7F 2F CC */ lbz r3, 0x2fcc(r31) +/* 800C9FE0 000C6F20 28 03 00 00 */ cmplwi r3, 0 +/* 800C9FE4 000C6F24 41 82 00 0C */ beq lbl_800C9FF0 +/* 800C9FE8 000C6F28 38 03 FF FF */ addi r0, r3, -1 +/* 800C9FEC 000C6F2C 98 1F 2F CC */ stb r0, 0x2fcc(r31) +lbl_800C9FF0: +/* 800C9FF0 000C6F30 7F E3 FB 78 */ mr r3, r31 +/* 800C9FF4 000C6F34 48 07 73 D9 */ bl daPy_py_c_NS_checkWolf +/* 800C9FF8 000C6F38 28 03 00 00 */ cmplwi r3, 0 +/* 800C9FFC 000C6F3C 40 82 01 54 */ bne lbl_800CA150 +/* 800CA000 000C6F40 7F E3 FB 78 */ mr r3, r31 +/* 800CA004 000C6F44 4B FD 50 31 */ bl setHatAngle__9daAlink_cFv +/* 800CA008 000C6F48 88 7F 2F B0 */ lbz r3, 0x2fb0(r31) +/* 800CA00C 000C6F4C 28 03 00 00 */ cmplwi r3, 0 +/* 800CA010 000C6F50 41 82 00 0C */ beq lbl_800CA01C +/* 800CA014 000C6F54 38 03 FF FF */ addi r0, r3, -1 +/* 800CA018 000C6F58 98 1F 2F B0 */ stb r0, 0x2fb0(r31) +lbl_800CA01C: +/* 800CA01C 000C6F5C 7F E3 FB 78 */ mr r3, r31 +/* 800CA020 000C6F60 4B FD 94 11 */ bl daAlink_c_NS_footBgCheck +/* 800CA024 000C6F64 7F E3 FB 78 */ mr r3, r31 +/* 800CA028 000C6F68 4B FD 99 91 */ bl daAlink_c_NS_handBgCheck +/* 800CA02C 000C6F6C A8 1F 05 9E */ lha r0, 0x59e(r31) +/* 800CA030 000C6F70 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800CA034 000C6F74 B0 1F 30 C8 */ sth r0, 0x30c8(r31) +/* 800CA038 000C6F78 7F E3 FB 78 */ mr r3, r31 +/* 800CA03C 000C6F7C 80 9F 06 50 */ lwz r4, 0x650(r31) +/* 800CA040 000C6F80 48 00 22 1D */ bl daAlink_c_NS_modelCalc +/* 800CA044 000C6F84 88 1F 2F CB */ lbz r0, 0x2fcb(r31) +/* 800CA048 000C6F88 28 00 00 00 */ cmplwi r0, 0 +/* 800CA04C 000C6F8C 41 82 00 D0 */ beq lbl_800CA11C +/* 800CA050 000C6F90 48 09 53 75 */ bl daPy_py_c_NS_checkWoodShieldEquip +/* 800CA054 000C6F94 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA058 000C6F98 41 82 00 BC */ beq lbl_800CA114 +/* 800CA05C 000C6F9C 80 7F 06 78 */ lwz r3, 0x678(r31) +/* 800CA060 000C6FA0 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 800CA064 000C6FA4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800CA068 000C6FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CA06C 000C6FAC 40 80 00 A8 */ bge lbl_800CA114 +/* 800CA070 000C6FB0 88 7F 2F CB */ lbz r3, 0x2fcb(r31) +/* 800CA074 000C6FB4 38 03 FF FF */ addi r0, r3, -1 +/* 800CA078 000C6FB8 98 1F 2F CB */ stb r0, 0x2fcb(r31) +/* 800CA07C 000C6FBC 88 1F 2F CB */ lbz r0, 0x2fcb(r31) +/* 800CA080 000C6FC0 28 00 00 00 */ cmplwi r0, 0 +/* 800CA084 000C6FC4 40 82 00 98 */ bne lbl_800CA11C +/* 800CA088 000C6FC8 38 60 00 FF */ li r3, 0xff +/* 800CA08C 000C6FCC 38 80 00 01 */ li r4, 1 +/* 800CA090 000C6FD0 48 15 45 45 */ bl dMeter2Info_setShield +/* 800CA094 000C6FD4 7F E3 FB 78 */ mr r3, r31 +/* 800CA098 000C6FD8 38 80 00 01 */ li r4, 1 +/* 800CA09C 000C6FDC 48 01 27 01 */ bl daAlink_c_NS_stickArrowIncrement +/* 800CA0A0 000C6FE0 7F E3 FB 78 */ mr r3, r31 +/* 800CA0A4 000C6FE4 48 05 B5 85 */ bl daAlink_c_NS_setWoodShieldBurnOutEffect +/* 800CA0A8 000C6FE8 38 60 07 FF */ li r3, 0x7ff +/* 800CA0AC 000C6FEC 38 80 00 5A */ li r4, 0x5a +/* 800CA0B0 000C6FF0 38 A0 00 00 */ li r5, 0 +/* 800CA0B4 000C6FF4 48 07 79 05 */ bl dMeter2Info_setFloatingMessage +/* 800CA0B8 000C6FF8 48 07 71 E9 */ bl dComIfGp_getStage +/* 800CA0BC 000C6FFC 81 83 00 00 */ lwz r12, 0(r3) +/* 800CA0C0 000C7000 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800CA0C4 000C7004 7D 89 03 A6 */ mtctr r12 +/* 800CA0C8 000C7008 4E 80 04 21 */ bctrl +/* 800CA0CC 000C700C 48 07 71 C9 */ bl dStage_stagInfo_GetSaveTbl +/* 800CA0D0 000C7010 2C 03 00 11 */ cmpwi r3, 0x11 +/* 800CA0D4 000C7014 40 82 00 20 */ bne lbl_800CA0F4 +/* 800CA0D8 000C7018 38 60 00 2C */ li r3, 0x2c +/* 800CA0DC 000C701C 48 07 71 89 */ bl dComIfGs_isItemFirstBit +/* 800CA0E0 000C7020 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA0E4 000C7024 40 82 00 10 */ bne lbl_800CA0F4 +/* 800CA0E8 000C7028 7F E3 FB 78 */ mr r3, r31 +/* 800CA0EC 000C702C 38 80 00 6F */ li r4, 0x6f +/* 800CA0F0 000C7030 48 07 71 41 */ bl fopAcM_onSwitch +lbl_800CA0F4: +/* 800CA0F4 000C7034 7F E3 FB 78 */ mr r3, r31 +/* 800CA0F8 000C7038 3C 80 00 02 */ lis r4, 0x000200AD@ha +/* 800CA0FC 000C703C 38 84 00 AD */ addi r4, r4, 0x000200AD@l +/* 800CA100 000C7040 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CA104 000C7044 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800CA108 000C7048 7D 89 03 A6 */ mtctr r12 +/* 800CA10C 000C704C 4E 80 04 21 */ bctrl +/* 800CA110 000C7050 48 00 00 0C */ b lbl_800CA11C +lbl_800CA114: +/* 800CA114 000C7054 7F E3 FB 78 */ mr r3, r31 +/* 800CA118 000C7058 48 05 B4 A5 */ bl daAlink_c_NS_clearWoodShieldBurnEffect +lbl_800CA11C: +/* 800CA11C 000C705C 48 07 70 F5 */ bl daPy_py_c_NS_checkShieldGet +/* 800CA120 000C7060 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA124 000C7064 41 82 00 1C */ beq lbl_800CA140 +/* 800CA128 000C7068 48 09 52 9D */ bl daPy_py_c_NS_checkWoodShieldEquip +/* 800CA12C 000C706C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA130 000C7070 40 82 00 10 */ bne lbl_800CA140 +/* 800CA134 000C7074 7F E3 FB 78 */ mr r3, r31 +/* 800CA138 000C7078 38 80 00 01 */ li r4, 1 +/* 800CA13C 000C707C 48 01 26 61 */ bl daAlink_c_NS_stickArrowIncrement +lbl_800CA140: +/* 800CA140 000C7080 7F E3 FB 78 */ mr r3, r31 +/* 800CA144 000C7084 38 80 00 00 */ li r4, 0 +/* 800CA148 000C7088 4B FD F3 09 */ bl daAlink_c_NS_setItemMatrix +/* 800CA14C 000C708C 48 00 01 54 */ b lbl_800CA2A0 +lbl_800CA150: +/* 800CA150 000C7090 83 6D 8A 98 */ lwz r27, lbl_80451018-_SDA_BASE_(r13) +/* 800CA154 000C7094 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 800CA158 000C7098 28 00 00 00 */ cmplwi r0, 0 +/* 800CA15C 000C709C 40 82 00 D4 */ bne lbl_800CA230 +/* 800CA160 000C70A0 48 07 78 BD */ bl daMidna_c_NS_checkMidnaTired +/* 800CA164 000C70A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CA168 000C70A8 40 82 00 14 */ bne lbl_800CA17C +/* 800CA16C 000C70AC 7F 63 DB 78 */ mr r3, r27 +/* 800CA170 000C70B0 48 07 78 A1 */ bl daMidna_c_NS_checkForceTiredColor +/* 800CA174 000C70B4 28 03 00 00 */ cmplwi r3, 0 +/* 800CA178 000C70B8 41 82 00 68 */ beq lbl_800CA1E0 +lbl_800CA17C: +/* 800CA17C 000C70BC 7F 63 DB 78 */ mr r3, r27 +/* 800CA180 000C70C0 48 07 78 85 */ bl daMidna_c_NS_checkForceNormalColor +/* 800CA184 000C70C4 28 03 00 00 */ cmplwi r3, 0 +/* 800CA188 000C70C8 40 82 00 58 */ bne lbl_800CA1E0 +/* 800CA18C 000C70CC 80 7F 07 9C */ lwz r3, 0x79c(r31) +/* 800CA190 000C70D0 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA194 000C70D4 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA198 000C70D8 80 9F 07 AC */ lwz r4, 0x7ac(r31) +/* 800CA19C 000C70DC 48 26 5C D5 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800CA1A0 000C70E0 80 7F 07 A0 */ lwz r3, 0x7a0(r31) +/* 800CA1A4 000C70E4 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA1A8 000C70E8 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA1AC 000C70EC 80 9F 07 B0 */ lwz r4, 0x7b0(r31) +/* 800CA1B0 000C70F0 48 26 5C C1 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800CA1B4 000C70F4 80 7F 07 A4 */ lwz r3, 0x7a4(r31) +/* 800CA1B8 000C70F8 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA1BC 000C70FC 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA1C0 000C7100 80 9F 07 B4 */ lwz r4, 0x7b4(r31) +/* 800CA1C4 000C7104 48 26 5C AD */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800CA1C8 000C7108 80 7F 07 A8 */ lwz r3, 0x7a8(r31) +/* 800CA1CC 000C710C 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA1D0 000C7110 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA1D4 000C7114 80 9F 07 B8 */ lwz r4, 0x7b8(r31) +/* 800CA1D8 000C7118 48 26 5C 99 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800CA1DC 000C711C 48 00 00 54 */ b lbl_800CA230 +lbl_800CA1E0: +/* 800CA1E0 000C7120 80 7F 07 9C */ lwz r3, 0x79c(r31) +/* 800CA1E4 000C7124 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA1E8 000C7128 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA1EC 000C712C 80 9F 07 AC */ lwz r4, 0x7ac(r31) +/* 800CA1F0 000C7130 48 26 56 91 */ bl J3DMaterialTable_NS_removeTevRegAnimator +/* 800CA1F4 000C7134 80 7F 07 A0 */ lwz r3, 0x7a0(r31) +/* 800CA1F8 000C7138 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA1FC 000C713C 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA200 000C7140 80 9F 07 B0 */ lwz r4, 0x7b0(r31) +/* 800CA204 000C7144 48 26 56 7D */ bl J3DMaterialTable_NS_removeTevRegAnimator +/* 800CA208 000C7148 80 7F 07 A4 */ lwz r3, 0x7a4(r31) +/* 800CA20C 000C714C 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA210 000C7150 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA214 000C7154 80 9F 07 B4 */ lwz r4, 0x7b4(r31) +/* 800CA218 000C7158 48 26 56 69 */ bl J3DMaterialTable_NS_removeTevRegAnimator +/* 800CA21C 000C715C 80 7F 07 A8 */ lwz r3, 0x7a8(r31) +/* 800CA220 000C7160 80 63 00 04 */ lwz r3, 4(r3) +/* 800CA224 000C7164 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CA228 000C7168 80 9F 07 B8 */ lwz r4, 0x7b8(r31) +/* 800CA22C 000C716C 48 26 56 55 */ bl J3DMaterialTable_NS_removeTevRegAnimator +lbl_800CA230: +/* 800CA230 000C7170 7F E3 FB 78 */ mr r3, r31 +/* 800CA234 000C7174 48 06 14 F1 */ bl daAlink_c_NS_wolfFootBgCheck +/* 800CA238 000C7178 7F E3 FB 78 */ mr r3, r31 +/* 800CA23C 000C717C 48 05 DB CD */ bl daAlink_c_NS_setWolfTailAngle +/* 800CA240 000C7180 7F E3 FB 78 */ mr r3, r31 +/* 800CA244 000C7184 80 9F 06 50 */ lwz r4, 0x650(r31) +/* 800CA248 000C7188 48 00 20 15 */ bl daAlink_c_NS_modelCalc +/* 800CA24C 000C718C 7F E3 FB 78 */ mr r3, r31 +/* 800CA250 000C7190 48 05 F7 59 */ bl daAlink_c_NS_checkWolfUseAbility +/* 800CA254 000C7194 A8 1F 30 AC */ lha r0, 0x30ac(r31) +/* 800CA258 000C7198 2C 00 00 00 */ cmpwi r0, 0 +/* 800CA25C 000C719C 41 82 00 28 */ beq lbl_800CA284 +/* 800CA260 000C71A0 88 7F 2F A9 */ lbz r3, 0x2fa9(r31) +/* 800CA264 000C71A4 38 03 00 01 */ addi r0, r3, 1 +/* 800CA268 000C71A8 98 1F 2F A9 */ stb r0, 0x2fa9(r31) +/* 800CA26C 000C71AC 88 1F 2F A9 */ lbz r0, 0x2fa9(r31) +/* 800CA270 000C71B0 28 00 00 1E */ cmplwi r0, 0x1e +/* 800CA274 000C71B4 40 81 00 24 */ ble lbl_800CA298 +/* 800CA278 000C71B8 38 00 00 1E */ li r0, 0x1e +/* 800CA27C 000C71BC 98 1F 2F A9 */ stb r0, 0x2fa9(r31) +/* 800CA280 000C71C0 48 00 00 18 */ b lbl_800CA298 +lbl_800CA284: +/* 800CA284 000C71C4 88 7F 2F A9 */ lbz r3, 0x2fa9(r31) +/* 800CA288 000C71C8 28 03 00 00 */ cmplwi r3, 0 +/* 800CA28C 000C71CC 41 82 00 0C */ beq lbl_800CA298 +/* 800CA290 000C71D0 38 03 FF FF */ addi r0, r3, -1 +/* 800CA294 000C71D4 98 1F 2F A9 */ stb r0, 0x2fa9(r31) +lbl_800CA298: +/* 800CA298 000C71D8 7F E3 FB 78 */ mr r3, r31 +/* 800CA29C 000C71DC 4B FD FC B1 */ bl daAlink_c_NS_setWolfItemMatrix +lbl_800CA2A0: +/* 800CA2A0 000C71E0 7F E3 FB 78 */ mr r3, r31 +/* 800CA2A4 000C71E4 48 00 5D 7D */ bl daAlink_c_NS_checkFmChainGrabAnime +/* 800CA2A8 000C71E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA2AC 000C71EC 41 82 00 0C */ beq lbl_800CA2B8 +/* 800CA2B0 000C71F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CA2B4 000C71F4 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +lbl_800CA2B8: +/* 800CA2B8 000C71F8 7F E3 FB 78 */ mr r3, r31 +/* 800CA2BC 000C71FC 4B FD E0 55 */ bl daAlink_c_NS_setBodyPartPos +/* 800CA2C0 000C7200 7F E3 FB 78 */ mr r3, r31 +/* 800CA2C4 000C7204 48 07 71 09 */ bl daPy_py_c_NS_checkWolf +/* 800CA2C8 000C7208 28 03 00 00 */ cmplwi r3, 0 +/* 800CA2CC 000C720C 40 82 00 2C */ bne lbl_800CA2F8 +/* 800CA2D0 000C7210 7F E3 FB 78 */ mr r3, r31 +/* 800CA2D4 000C7214 3C 80 00 80 */ lis r4, 0x80 +/* 800CA2D8 000C7218 48 07 72 1D */ bl daPy_py_c_NS_checkEndResetFlg0 +/* 800CA2DC 000C721C 28 03 00 00 */ cmplwi r3, 0 +/* 800CA2E0 000C7220 41 82 00 18 */ beq lbl_800CA2F8 +/* 800CA2E4 000C7224 7F E3 FB 78 */ mr r3, r31 +/* 800CA2E8 000C7228 4B FD 4D 4D */ bl setHatAngle__9daAlink_cFv +/* 800CA2EC 000C722C 7F E3 FB 78 */ mr r3, r31 +/* 800CA2F0 000C7230 80 9F 06 50 */ lwz r4, 0x650(r31) +/* 800CA2F4 000C7234 48 00 1F 69 */ bl daAlink_c_NS_modelCalc +lbl_800CA2F8: +/* 800CA2F8 000C7238 7F E3 FB 78 */ mr r3, r31 +/* 800CA2FC 000C723C 4B FE 72 51 */ bl daAlink_c_NS_setHangWaterY +/* 800CA300 000C7240 7F E3 FB 78 */ mr r3, r31 +/* 800CA304 000C7244 4B FE 1A B5 */ bl daAlink_c_NS_setCollision +/* 800CA308 000C7248 7F E3 FB 78 */ mr r3, r31 +/* 800CA30C 000C724C 4B FD E4 ED */ bl daAlink_c_NS_setAttentionPos +/* 800CA310 000C7250 7F E3 FB 78 */ mr r3, r31 +/* 800CA314 000C7254 4B FF 73 F1 */ bl daAlink_c_NS_setLight +/* 800CA318 000C7258 7F E3 FB 78 */ mr r3, r31 +/* 800CA31C 000C725C 48 05 70 6D */ bl daAlink_c_NS_setEffect +/* 800CA320 000C7260 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 800CA324 000C7264 28 00 00 00 */ cmplwi r0, 0 +/* 800CA328 000C7268 41 82 00 5C */ beq lbl_800CA384 +/* 800CA32C 000C726C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800CA330 000C7270 38 63 00 24 */ addi r3, r3, 0x24 +/* 800CA334 000C7274 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800CA338 000C7278 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800CA33C 000C727C 48 27 C1 75 */ bl PSMTXCopy +/* 800CA340 000C7280 7F E3 FB 78 */ mr r3, r31 +/* 800CA344 000C7284 48 07 70 89 */ bl daPy_py_c_NS_checkWolf +/* 800CA348 000C7288 28 03 00 00 */ cmplwi r3, 0 +/* 800CA34C 000C728C 40 82 00 14 */ bne lbl_800CA360 +/* 800CA350 000C7290 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CA354 000C7294 FC 40 08 90 */ fmr f2, f1 +/* 800CA358 000C7298 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800CA35C 000C729C 4B F4 2A 41 */ bl mDoMtx_stack_c_NS_transM +lbl_800CA360: +/* 800CA360 000C72A0 80 7F 06 74 */ lwz r3, 0x674(r31) +/* 800CA364 000C72A4 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800CA368 000C72A8 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800CA36C 000C72AC 48 00 5C 89 */ bl J3DModel_NS_setBaseTRMtx +/* 800CA370 000C72B0 80 7F 06 74 */ lwz r3, 0x674(r31) +/* 800CA374 000C72B4 81 83 00 00 */ lwz r12, 0(r3) +/* 800CA378 000C72B8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800CA37C 000C72BC 7D 89 03 A6 */ mtctr r12 +/* 800CA380 000C72C0 4E 80 04 21 */ bctrl +lbl_800CA384: +/* 800CA384 000C72C4 38 7F 20 B4 */ addi r3, r31, 0x20b4 +/* 800CA388 000C72C8 48 05 BF D1 */ bl daAlink_lockCursor_c_NS_update +/* 800CA38C 000C72CC 7F E3 FB 78 */ mr r3, r31 +/* 800CA390 000C72D0 48 01 9B C1 */ bl daAlink_c_NS_setGrabItemPos +/* 800CA394 000C72D4 7F E3 FB 78 */ mr r3, r31 +/* 800CA398 000C72D8 4B FF 3F 29 */ bl daAlink_c_NS_checkRoofRestart +/* 800CA39C 000C72DC 38 00 00 3F */ li r0, 0x3f +/* 800CA3A0 000C72E0 B0 1F 31 12 */ sth r0, 0x3112(r31) +/* 800CA3A4 000C72E4 38 00 00 00 */ li r0, 0 +/* 800CA3A8 000C72E8 90 1F 28 08 */ stw r0, 0x2808(r31) +/* 800CA3AC 000C72EC 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800CA3B0 000C72F0 38 80 00 00 */ li r4, 0 +/* 800CA3B4 000C72F4 48 00 5C 2D */ bl J3DModel_NS_getAnmMtx +/* 800CA3B8 000C72F8 38 9E 4A 30 */ addi r4, r30, 0x4a30 +/* 800CA3BC 000C72FC 38 BF 35 34 */ addi r5, r31, 0x3534 +/* 800CA3C0 000C7300 48 00 5C 01 */ bl cMtx_multVec +/* 800CA3C4 000C7304 7F E3 FB 78 */ mr r3, r31 +/* 800CA3C8 000C7308 38 80 00 10 */ li r4, 0x10 +/* 800CA3CC 000C730C 48 07 70 2D */ bl daPy_py_c_NS_checkResetFlg0 +/* 800CA3D0 000C7310 28 03 00 00 */ cmplwi r3, 0 +/* 800CA3D4 000C7314 41 82 00 14 */ beq lbl_800CA3E8 +/* 800CA3D8 000C7318 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CA3DC 000C731C 38 80 00 01 */ li r4, 1 +/* 800CA3E0 000C7320 48 1F A4 F9 */ bl setResumeAttack__14Z2CreatureLinkFb +/* 800CA3E4 000C7324 48 00 00 10 */ b lbl_800CA3F4 +lbl_800CA3E8: +/* 800CA3E8 000C7328 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CA3EC 000C732C 38 80 00 00 */ li r4, 0 +/* 800CA3F0 000C7330 48 1F A4 E9 */ bl setResumeAttack__14Z2CreatureLinkFb +lbl_800CA3F4: +/* 800CA3F4 000C7334 7F E3 FB 78 */ mr r3, r31 +/* 800CA3F8 000C7338 48 04 B8 29 */ bl daAlink_c_NS_checkEventRun +/* 800CA3FC 000C733C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA400 000C7340 40 82 00 90 */ bne lbl_800CA490 +/* 800CA404 000C7344 7F E3 FB 78 */ mr r3, r31 +/* 800CA408 000C7348 38 80 00 80 */ li r4, 0x80 +/* 800CA40C 000C734C 48 07 70 05 */ bl daPy_py_c_NS_checkNoResetFlg0 +/* 800CA410 000C7350 28 03 00 00 */ cmplwi r3, 0 +/* 800CA414 000C7354 41 82 00 7C */ beq lbl_800CA490 +/* 800CA418 000C7358 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) +/* 800CA41C 000C735C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800CA420 000C7360 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800CA424 000C7364 EC 01 00 2A */ fadds f0, f1, f0 +/* 800CA428 000C7368 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800CA42C 000C736C 41 81 00 18 */ bgt lbl_800CA444 +/* 800CA430 000C7370 7F E3 FB 78 */ mr r3, r31 +/* 800CA434 000C7374 3C 80 00 04 */ lis r4, 4 +/* 800CA438 000C7378 48 00 5D 55 */ bl daAlink_c_NS_checkModeFlg +/* 800CA43C 000C737C 28 03 00 00 */ cmplwi r3, 0 +/* 800CA440 000C7380 41 82 00 50 */ beq lbl_800CA490 +lbl_800CA444: +/* 800CA444 000C7384 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 800CA448 000C7388 38 80 00 01 */ li r4, 1 +/* 800CA44C 000C738C 4B FD 7D 95 */ bl daAlink_c_NS_getMoveBGActorName +/* 800CA450 000C7390 7C 60 07 34 */ extsh r0, r3 +/* 800CA454 000C7394 2C 00 00 82 */ cmpwi r0, 0x82 +/* 800CA458 000C7398 40 82 00 38 */ bne lbl_800CA490 +/* 800CA45C 000C739C 88 7F 2F BA */ lbz r3, 0x2fba(r31) +/* 800CA460 000C73A0 28 03 00 00 */ cmplwi r3, 0 +/* 800CA464 000C73A4 41 82 00 10 */ beq lbl_800CA474 +/* 800CA468 000C73A8 38 03 FF FF */ addi r0, r3, -1 +/* 800CA46C 000C73AC 98 1F 2F BA */ stb r0, 0x2fba(r31) +/* 800CA470 000C73B0 48 00 00 2C */ b lbl_800CA49C +lbl_800CA474: +/* 800CA474 000C73B4 38 7E 00 0C */ addi r3, r30, 0xc +/* 800CA478 000C73B8 A8 03 00 0A */ lha r0, 0xa(r3) +/* 800CA47C 000C73BC 98 1F 2F BA */ stb r0, 0x2fba(r31) +/* 800CA480 000C73C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CA484 000C73C4 38 60 00 01 */ li r3, 1 +/* 800CA488 000C73C8 48 00 5B 1D */ bl dComIfGp_setItemLifeCount +/* 800CA48C 000C73CC 48 00 00 10 */ b lbl_800CA49C +lbl_800CA490: +/* 800CA490 000C73D0 38 7E 00 0C */ addi r3, r30, 0xc +/* 800CA494 000C73D4 A8 03 00 0A */ lha r0, 0xa(r3) +/* 800CA498 000C73D8 98 1F 2F BA */ stb r0, 0x2fba(r31) +lbl_800CA49C: +/* 800CA49C 000C73DC 7F E3 FB 78 */ mr r3, r31 +/* 800CA4A0 000C73E0 48 00 5A AD */ bl daAlink_c_NS_checkAttentionLock +/* 800CA4A4 000C73E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA4A8 000C73E8 40 82 00 28 */ bne lbl_800CA4D0 +/* 800CA4AC 000C73EC 7F E3 FB 78 */ mr r3, r31 +/* 800CA4B0 000C73F0 4B FF 0A D1 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800CA4B4 000C73F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA4B8 000C73F8 40 82 00 20 */ bne lbl_800CA4D8 +/* 800CA4BC 000C73FC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800CA4C0 000C7400 28 00 00 CB */ cmplwi r0, 0xcb +/* 800CA4C4 000C7404 41 82 00 14 */ beq lbl_800CA4D8 +/* 800CA4C8 000C7408 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 800CA4CC 000C740C 41 82 00 0C */ beq lbl_800CA4D8 +lbl_800CA4D0: +/* 800CA4D0 000C7410 38 00 00 00 */ li r0, 0 +/* 800CA4D4 000C7414 B0 1F 30 8E */ sth r0, 0x308e(r31) +lbl_800CA4D8: +/* 800CA4D8 000C7418 7F E3 FB 78 */ mr r3, r31 +/* 800CA4DC 000C741C 48 04 E7 BD */ bl daAlink_c_NS_checkDeadHP +/* 800CA4E0 000C7420 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA4E4 000C7424 41 82 00 14 */ beq lbl_800CA4F8 +/* 800CA4E8 000C7428 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800CA4EC 000C742C 38 80 00 02 */ li r4, 2 +/* 800CA4F0 000C7430 48 07 6D 11 */ bl dEvt_info_c_NS_offCondition +/* 800CA4F4 000C7434 48 00 01 90 */ b lbl_800CA684 +lbl_800CA4F8: +/* 800CA4F8 000C7438 7F E3 FB 78 */ mr r3, r31 +/* 800CA4FC 000C743C 48 07 6F D1 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800CA500 000C7440 28 03 00 00 */ cmplwi r3, 0 +/* 800CA504 000C7444 40 82 01 54 */ bne lbl_800CA658 +/* 800CA508 000C7448 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800CA50C 000C744C 48 07 6E F9 */ bl dBgS_Acch_NS_ChkGroundHit +/* 800CA510 000C7450 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CA514 000C7454 41 82 00 30 */ beq lbl_800CA544 +/* 800CA518 000C7458 38 61 00 48 */ addi r3, r1, 0x48 +/* 800CA51C 000C745C 48 07 6C D5 */ bl cM3dGPla_NS_ctor +/* 800CA520 000C7460 7F A3 EB 78 */ mr r3, r29 +/* 800CA524 000C7464 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800CA528 000C7468 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800CA52C 000C746C 4B FA A2 19 */ bl cBgS_NS_GetTriPla +/* 800CA530 000C7470 C3 E1 00 4C */ lfs f31, 0x4c(r1) +/* 800CA534 000C7474 38 61 00 48 */ addi r3, r1, 0x48 +/* 800CA538 000C7478 38 80 FF FF */ li r4, -1 +/* 800CA53C 000C747C 4B F5 36 55 */ bl cM3dGPla_NS_dtor +/* 800CA540 000C7480 48 00 00 08 */ b lbl_800CA548 +lbl_800CA544: +/* 800CA544 000C7484 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +lbl_800CA548: +/* 800CA548 000C7488 FC 20 F8 90 */ fmr f1, f31 +/* 800CA54C 000C748C 48 19 DC 99 */ bl cBgW_CheckBGround +/* 800CA550 000C7490 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CA554 000C7494 41 82 00 2C */ beq lbl_800CA580 +/* 800CA558 000C7498 7F E3 FB 78 */ mr r3, r31 +/* 800CA55C 000C749C 3C 80 00 07 */ lis r4, 0x00070C52@ha +/* 800CA560 000C74A0 38 84 0C 52 */ addi r4, r4, 0x00070C52@l +/* 800CA564 000C74A4 48 00 5C 29 */ bl daAlink_c_NS_checkModeFlg +/* 800CA568 000C74A8 28 03 00 00 */ cmplwi r3, 0 +/* 800CA56C 000C74AC 40 82 00 14 */ bne lbl_800CA580 +/* 800CA570 000C74B0 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800CA574 000C74B4 38 80 00 5D */ li r4, 0x5d +/* 800CA578 000C74B8 48 07 6C 69 */ bl dEvt_info_c_NS_onCondition +/* 800CA57C 000C74BC 48 00 01 08 */ b lbl_800CA684 +lbl_800CA580: +/* 800CA580 000C74C0 7F E3 FB 78 */ mr r3, r31 +/* 800CA584 000C74C4 3C 80 00 04 */ lis r4, 4 +/* 800CA588 000C74C8 48 00 5C 05 */ bl daAlink_c_NS_checkModeFlg +/* 800CA58C 000C74CC 28 03 00 00 */ cmplwi r3, 0 +/* 800CA590 000C74D0 40 82 00 80 */ bne lbl_800CA610 +/* 800CA594 000C74D4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800CA598 000C74D8 28 00 01 13 */ cmplwi r0, 0x113 +/* 800CA59C 000C74DC 41 82 00 74 */ beq lbl_800CA610 +/* 800CA5A0 000C74E0 7F E3 FB 78 */ mr r3, r31 +/* 800CA5A4 000C74E4 48 00 5B 49 */ bl daAlink_c_NS_checkReinRide +/* 800CA5A8 000C74E8 28 03 00 00 */ cmplwi r3, 0 +/* 800CA5AC 000C74EC 40 82 00 3C */ bne lbl_800CA5E8 +/* 800CA5B0 000C74F0 7F E3 FB 78 */ mr r3, r31 +/* 800CA5B4 000C74F4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CA5B8 000C74F8 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800CA5BC 000C74FC 7D 89 03 A6 */ mtctr r12 +/* 800CA5C0 000C7500 4E 80 04 21 */ bctrl +/* 800CA5C4 000C7504 28 03 00 00 */ cmplwi r3, 0 +/* 800CA5C8 000C7508 40 82 00 20 */ bne lbl_800CA5E8 +/* 800CA5CC 000C750C 7F E3 FB 78 */ mr r3, r31 +/* 800CA5D0 000C7510 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CA5D4 000C7514 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800CA5D8 000C7518 7D 89 03 A6 */ mtctr r12 +/* 800CA5DC 000C751C 4E 80 04 21 */ bctrl +/* 800CA5E0 000C7520 28 03 00 00 */ cmplwi r3, 0 +/* 800CA5E4 000C7524 41 82 00 A0 */ beq lbl_800CA684 +lbl_800CA5E8: +/* 800CA5E8 000C7528 7F E3 FB 78 */ mr r3, r31 +/* 800CA5EC 000C752C 3C 80 00 08 */ lis r4, 8 +/* 800CA5F0 000C7530 48 07 6B E5 */ bl daPy_py_c_NS_checkNoResetFlg3 +/* 800CA5F4 000C7534 28 03 00 00 */ cmplwi r3, 0 +/* 800CA5F8 000C7538 40 82 00 8C */ bne lbl_800CA684 +/* 800CA5FC 000C753C 7F E3 FB 78 */ mr r3, r31 +/* 800CA600 000C7540 38 80 00 02 */ li r4, 2 +/* 800CA604 000C7544 48 00 5B 89 */ bl daAlink_c_NS_checkModeFlg +/* 800CA608 000C7548 28 03 00 00 */ cmplwi r3, 0 +/* 800CA60C 000C754C 40 82 00 78 */ bne lbl_800CA684 +lbl_800CA610: +/* 800CA610 000C7550 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800CA614 000C7554 38 80 00 01 */ li r4, 1 +/* 800CA618 000C7558 48 07 6B C9 */ bl dEvt_info_c_NS_onCondition +/* 800CA61C 000C755C 7F E3 FB 78 */ mr r3, r31 +/* 800CA620 000C7560 48 00 5A CD */ bl daAlink_c_NS_checkReinRide +/* 800CA624 000C7564 28 03 00 00 */ cmplwi r3, 0 +/* 800CA628 000C7568 40 82 00 20 */ bne lbl_800CA648 +/* 800CA62C 000C756C 7F E3 FB 78 */ mr r3, r31 +/* 800CA630 000C7570 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CA634 000C7574 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800CA638 000C7578 7D 89 03 A6 */ mtctr r12 +/* 800CA63C 000C757C 4E 80 04 21 */ bctrl +/* 800CA640 000C7580 28 03 00 00 */ cmplwi r3, 0 +/* 800CA644 000C7584 41 82 00 40 */ beq lbl_800CA684 +lbl_800CA648: +/* 800CA648 000C7588 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800CA64C 000C758C 38 80 00 08 */ li r4, 8 +/* 800CA650 000C7590 48 07 6B 91 */ bl dEvt_info_c_NS_onCondition +/* 800CA654 000C7594 48 00 00 30 */ b lbl_800CA684 +lbl_800CA658: +/* 800CA658 000C7598 7F E3 FB 78 */ mr r3, r31 +/* 800CA65C 000C759C 48 07 6E 71 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800CA660 000C75A0 28 03 00 00 */ cmplwi r3, 0 +/* 800CA664 000C75A4 41 82 00 20 */ beq lbl_800CA684 +/* 800CA668 000C75A8 C0 3F 36 AC */ lfs f1, 0x36ac(r31) +/* 800CA66C 000C75AC 48 19 DB 79 */ bl cBgW_CheckBGround +/* 800CA670 000C75B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CA674 000C75B4 41 82 00 10 */ beq lbl_800CA684 +/* 800CA678 000C75B8 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 800CA67C 000C75BC 38 80 00 01 */ li r4, 1 +/* 800CA680 000C75C0 48 07 6B 61 */ bl dEvt_info_c_NS_onCondition +lbl_800CA684: +/* 800CA684 000C75C4 7F E3 FB 78 */ mr r3, r31 +/* 800CA688 000C75C8 3C 80 00 04 */ lis r4, 4 +/* 800CA68C 000C75CC 48 07 6C B5 */ bl daPy_py_c_NS_checkEndResetFlg1 +/* 800CA690 000C75D0 28 03 00 00 */ cmplwi r3, 0 +/* 800CA694 000C75D4 41 82 00 2C */ beq lbl_800CA6C0 +/* 800CA698 000C75D8 7F E3 FB 78 */ mr r3, r31 +/* 800CA69C 000C75DC 4B FC D1 19 */ bl daPy_py_c_NS_checkMidnaRide +/* 800CA6A0 000C75E0 28 03 00 00 */ cmplwi r3, 0 +/* 800CA6A4 000C75E4 41 82 00 1C */ beq lbl_800CA6C0 +/* 800CA6A8 000C75E8 7F E3 FB 78 */ mr r3, r31 +/* 800CA6AC 000C75EC 48 07 6D 21 */ bl daPy_py_c_NS_checkWolf +/* 800CA6B0 000C75F0 28 03 00 00 */ cmplwi r3, 0 +/* 800CA6B4 000C75F4 41 82 00 0C */ beq lbl_800CA6C0 +/* 800CA6B8 000C75F8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 800CA6BC 000C75FC 48 07 73 39 */ bl daMidna_c_NS_onForcePanic +lbl_800CA6C0: +/* 800CA6C0 000C7600 38 00 00 00 */ li r0, 0 +/* 800CA6C4 000C7604 B0 1F 30 FE */ sth r0, 0x30fe(r31) +/* 800CA6C8 000C7608 38 7F 37 2C */ addi r3, r31, 0x372c +/* 800CA6CC 000C760C 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 800CA6D0 000C7610 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 800CA6D4 000C7614 4B FC D1 05 */ bl cXyz_NS___as +/* 800CA6D8 000C7618 38 00 00 00 */ li r0, 0 +/* 800CA6DC 000C761C 98 1F 2F B8 */ stb r0, 0x2fb8(r31) +/* 800CA6E0 000C7620 7F E3 FB 78 */ mr r3, r31 +/* 800CA6E4 000C7624 4B FF 57 19 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800CA6E8 000C7628 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA6EC 000C762C 41 82 00 F4 */ beq lbl_800CA7E0 +/* 800CA6F0 000C7630 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 800CA6F4 000C7634 28 00 00 00 */ cmplwi r0, 0 +/* 800CA6F8 000C7638 40 82 00 E8 */ bne lbl_800CA7E0 +/* 800CA6FC 000C763C 7F E3 FB 78 */ mr r3, r31 +/* 800CA700 000C7640 48 00 D0 C9 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800CA704 000C7644 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA708 000C7648 41 82 00 3C */ beq lbl_800CA744 +/* 800CA70C 000C764C 7F E3 FB 78 */ mr r3, r31 +/* 800CA710 000C7650 48 04 B5 11 */ bl daAlink_c_NS_checkEventRun +/* 800CA714 000C7654 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA718 000C7658 40 82 00 2C */ bne lbl_800CA744 +/* 800CA71C 000C765C 88 7F 2F C3 */ lbz r3, 0x2fc3(r31) +/* 800CA720 000C7660 28 03 00 00 */ cmplwi r3, 0 +/* 800CA724 000C7664 40 82 00 18 */ bne lbl_800CA73C +/* 800CA728 000C7668 38 00 00 0A */ li r0, 0xa +/* 800CA72C 000C766C 98 1F 2F C3 */ stb r0, 0x2fc3(r31) +/* 800CA730 000C7670 38 60 FF FF */ li r3, -1 +/* 800CA734 000C7674 48 07 72 6D */ bl dComIfGp_setItemRupeeCount +/* 800CA738 000C7678 48 00 00 0C */ b lbl_800CA744 +lbl_800CA73C: +/* 800CA73C 000C767C 38 03 FF FF */ addi r0, r3, -1 +/* 800CA740 000C7680 98 1F 2F C3 */ stb r0, 0x2fc3(r31) +lbl_800CA744: +/* 800CA744 000C7684 48 07 72 4D */ bl dComIfGs_getRupee +/* 800CA748 000C7688 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 800CA74C 000C768C 40 82 00 48 */ bne lbl_800CA794 +/* 800CA750 000C7690 88 1F 2F D7 */ lbz r0, 0x2fd7(r31) +/* 800CA754 000C7694 28 00 00 00 */ cmplwi r0, 0 +/* 800CA758 000C7698 41 82 00 3C */ beq lbl_800CA794 +/* 800CA75C 000C769C 7F E3 FB 78 */ mr r3, r31 +/* 800CA760 000C76A0 38 80 00 00 */ li r4, 0 +/* 800CA764 000C76A4 4B FF 0B C1 */ bl daAlink_c_NS_setMagicArmorBrk +/* 800CA768 000C76A8 7F E3 FB 78 */ mr r3, r31 +/* 800CA76C 000C76AC 3C 80 00 02 */ lis r4, 0x000200D7@ha +/* 800CA770 000C76B0 38 84 00 D7 */ addi r4, r4, 0x000200D7@l +/* 800CA774 000C76B4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CA778 000C76B8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800CA77C 000C76BC 7D 89 03 A6 */ mtctr r12 +/* 800CA780 000C76C0 4E 80 04 21 */ bctrl +/* 800CA784 000C76C4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CA788 000C76C8 38 80 00 05 */ li r4, 5 +/* 800CA78C 000C76CC 48 07 71 FD */ bl Z2CreatureLink_NS_setLinkState +/* 800CA790 000C76D0 48 00 00 50 */ b lbl_800CA7E0 +lbl_800CA794: +/* 800CA794 000C76D4 48 07 71 FD */ bl dComIfGs_getRupee +/* 800CA798 000C76D8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 800CA79C 000C76DC 41 82 00 44 */ beq lbl_800CA7E0 +/* 800CA7A0 000C76E0 88 1F 2F D7 */ lbz r0, 0x2fd7(r31) +/* 800CA7A4 000C76E4 28 00 00 00 */ cmplwi r0, 0 +/* 800CA7A8 000C76E8 40 82 00 38 */ bne lbl_800CA7E0 +/* 800CA7AC 000C76EC 7F E3 FB 78 */ mr r3, r31 +/* 800CA7B0 000C76F0 38 80 00 01 */ li r4, 1 +/* 800CA7B4 000C76F4 4B FF 0B 71 */ bl daAlink_c_NS_setMagicArmorBrk +/* 800CA7B8 000C76F8 7F E3 FB 78 */ mr r3, r31 +/* 800CA7BC 000C76FC 3C 80 00 02 */ lis r4, 0x000200BE@ha +/* 800CA7C0 000C7700 38 84 00 BE */ addi r4, r4, 0x000200BE@l +/* 800CA7C4 000C7704 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CA7C8 000C7708 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800CA7CC 000C770C 7D 89 03 A6 */ mtctr r12 +/* 800CA7D0 000C7710 4E 80 04 21 */ bctrl +/* 800CA7D4 000C7714 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CA7D8 000C7718 38 80 00 04 */ li r4, 4 +/* 800CA7DC 000C771C 48 07 71 AD */ bl Z2CreatureLink_NS_setLinkState +lbl_800CA7E0: +/* 800CA7E0 000C7720 7F E3 FB 78 */ mr r3, r31 +/* 800CA7E4 000C7724 48 07 6B E9 */ bl daPy_py_c_NS_checkWolf +/* 800CA7E8 000C7728 28 03 00 00 */ cmplwi r3, 0 +/* 800CA7EC 000C772C 40 82 00 8C */ bne lbl_800CA878 +/* 800CA7F0 000C7730 3B 80 00 00 */ li r28, 0 +/* 800CA7F4 000C7734 48 00 00 78 */ b lbl_800CA86C +lbl_800CA7F8: +/* 800CA7F8 000C7738 57 9D 06 3E */ clrlwi r29, r28, 0x18 +/* 800CA7FC 000C773C 38 1D 00 01 */ addi r0, r29, 1 +/* 800CA800 000C7740 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800CA804 000C7744 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 800CA808 000C7748 7C 00 1A 78 */ xor r0, r0, r3 +/* 800CA80C 000C774C 7C 03 00 50 */ subf r0, r3, r0 +/* 800CA810 000C7750 54 1B 06 3E */ clrlwi r27, r0, 0x18 +/* 800CA814 000C7754 7F A3 EB 78 */ mr r3, r29 +/* 800CA818 000C7758 4B F6 37 05 */ bl dComIfGp_getSelectItem +/* 800CA81C 000C775C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CA820 000C7760 28 00 00 60 */ cmplwi r0, 0x60 +/* 800CA824 000C7764 40 82 00 44 */ bne lbl_800CA868 +/* 800CA828 000C7768 88 7F 2F AE */ lbz r3, 0x2fae(r31) +/* 800CA82C 000C776C 38 00 00 01 */ li r0, 1 +/* 800CA830 000C7770 7C 00 E8 30 */ slw r0, r0, r29 +/* 800CA834 000C7774 7C 60 00 39 */ and. r0, r3, r0 +/* 800CA838 000C7778 41 82 00 30 */ beq lbl_800CA868 +/* 800CA83C 000C777C 7F 63 DB 78 */ mr r3, r27 +/* 800CA840 000C7780 4B F6 36 DD */ bl dComIfGp_getSelectItem +/* 800CA844 000C7784 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CA848 000C7788 28 00 00 60 */ cmplwi r0, 0x60 +/* 800CA84C 000C778C 40 82 00 1C */ bne lbl_800CA868 +/* 800CA850 000C7790 88 7F 2F AE */ lbz r3, 0x2fae(r31) +/* 800CA854 000C7794 38 00 00 01 */ li r0, 1 +/* 800CA858 000C7798 7C 00 D8 30 */ slw r0, r0, r27 +/* 800CA85C 000C779C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800CA860 000C77A0 7C 60 03 78 */ or r0, r3, r0 +/* 800CA864 000C77A4 98 1F 2F AE */ stb r0, 0x2fae(r31) +lbl_800CA868: +/* 800CA868 000C77A8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800CA86C: +/* 800CA86C 000C77AC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800CA870 000C77B0 28 00 00 02 */ cmplwi r0, 2 +/* 800CA874 000C77B4 41 80 FF 84 */ blt lbl_800CA7F8 +lbl_800CA878: +/* 800CA878 000C77B8 3B 60 00 00 */ li r27, 0 +/* 800CA87C 000C77BC 3B A0 00 01 */ li r29, 1 +/* 800CA880 000C77C0 3B 80 00 04 */ li r28, 4 +lbl_800CA884: +/* 800CA884 000C77C4 88 1F 2F AE */ lbz r0, 0x2fae(r31) +/* 800CA888 000C77C8 7F A3 D8 30 */ slw r3, r29, r27 +/* 800CA88C 000C77CC 7C 00 18 39 */ and. r0, r0, r3 +/* 800CA890 000C77D0 40 82 00 18 */ bne lbl_800CA8A8 +/* 800CA894 000C77D4 88 1F 2F AF */ lbz r0, 0x2faf(r31) +/* 800CA898 000C77D8 7C 00 18 39 */ and. r0, r0, r3 +/* 800CA89C 000C77DC 40 82 00 0C */ bne lbl_800CA8A8 +/* 800CA8A0 000C77E0 7F 83 D8 30 */ slw r3, r28, r27 +/* 800CA8A4 000C77E4 48 07 70 C9 */ bl dMeter2Info_offUseButton +lbl_800CA8A8: +/* 800CA8A8 000C77E8 3B 7B 00 01 */ addi r27, r27, 1 +/* 800CA8AC 000C77EC 2C 1B 00 02 */ cmpwi r27, 2 +/* 800CA8B0 000C77F0 41 80 FF D4 */ blt lbl_800CA884 +/* 800CA8B4 000C77F4 88 1F 2F AE */ lbz r0, 0x2fae(r31) +/* 800CA8B8 000C77F8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800CA8BC 000C77FC 40 82 00 18 */ bne lbl_800CA8D4 +/* 800CA8C0 000C7800 88 1F 2F AF */ lbz r0, 0x2faf(r31) +/* 800CA8C4 000C7804 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800CA8C8 000C7808 40 82 00 0C */ bne lbl_800CA8D4 +/* 800CA8CC 000C780C 38 60 00 40 */ li r3, 0x40 +/* 800CA8D0 000C7810 48 07 70 9D */ bl dMeter2Info_offUseButton +lbl_800CA8D4: +/* 800CA8D4 000C7814 88 1F 2F AE */ lbz r0, 0x2fae(r31) +/* 800CA8D8 000C7818 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800CA8DC 000C781C 40 82 00 30 */ bne lbl_800CA90C +/* 800CA8E0 000C7820 88 1F 2F AF */ lbz r0, 0x2faf(r31) +/* 800CA8E4 000C7824 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800CA8E8 000C7828 40 82 00 24 */ bne lbl_800CA90C +/* 800CA8EC 000C782C 38 60 00 02 */ li r3, 2 +/* 800CA8F0 000C7830 48 07 70 7D */ bl dMeter2Info_offUseButton +/* 800CA8F4 000C7834 7F E3 FB 78 */ mr r3, r31 +/* 800CA8F8 000C7838 48 07 68 B9 */ bl daPy_py_c_NS_getSumouMode +/* 800CA8FC 000C783C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CA900 000C7840 41 82 00 0C */ beq lbl_800CA90C +/* 800CA904 000C7844 38 60 00 01 */ li r3, 1 +/* 800CA908 000C7848 48 07 70 65 */ bl dMeter2Info_offUseButton +lbl_800CA90C: +/* 800CA90C 000C784C 88 1F 2F AE */ lbz r0, 0x2fae(r31) +/* 800CA910 000C7850 98 1F 2F AF */ stb r0, 0x2faf(r31) +/* 800CA914 000C7854 3B 60 00 00 */ li r27, 0 +/* 800CA918 000C7858 3B 80 00 00 */ li r28, 0 +/* 800CA91C 000C785C C3 E2 93 18 */ lfs f31, lbl_80452D18-_SDA2_BASE_(r2) +lbl_800CA920: +/* 800CA920 000C7860 38 61 00 18 */ addi r3, r1, 0x18 +/* 800CA924 000C7864 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800CA928 000C7868 EC 3F 00 2A */ fadds f1, f31, f0 +/* 800CA92C 000C786C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800CA930 000C7870 EC 5F 00 2A */ fadds f2, f31, f0 +/* 800CA934 000C7874 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800CA938 000C7878 EC 7F 00 2A */ fadds f3, f31, f0 +/* 800CA93C 000C787C 48 07 70 21 */ bl cXyz_X2_ +/* 800CA940 000C7880 88 7F 2F A3 */ lbz r3, 0x2fa3(r31) +/* 800CA944 000C7884 38 03 FF FF */ addi r0, r3, -1 +/* 800CA948 000C7888 7C 1B 00 00 */ cmpw r27, r0 +/* 800CA94C 000C788C 41 82 00 14 */ beq lbl_800CA960 +/* 800CA950 000C7890 38 7C 35 4C */ addi r3, r28, 0x354c +/* 800CA954 000C7894 7C 7F 1A 14 */ add r3, r31, r3 +/* 800CA958 000C7898 38 81 00 18 */ addi r4, r1, 0x18 +/* 800CA95C 000C789C 4B FC CE 7D */ bl cXyz_NS___as +lbl_800CA960: +/* 800CA960 000C78A0 38 61 00 18 */ addi r3, r1, 0x18 +/* 800CA964 000C78A4 38 80 FF FF */ li r4, -1 +/* 800CA968 000C78A8 4B F3 E8 1D */ bl cXyz_NS_dtor +/* 800CA96C 000C78AC 3B 7B 00 01 */ addi r27, r27, 1 +/* 800CA970 000C78B0 2C 1B 00 04 */ cmpwi r27, 4 +/* 800CA974 000C78B4 3B 9C 00 0C */ addi r28, r28, 0xc +/* 800CA978 000C78B8 41 80 FF A8 */ blt lbl_800CA920 +/* 800CA97C 000C78BC 7F E3 FB 78 */ mr r3, r31 +/* 800CA980 000C78C0 48 04 B2 A1 */ bl daAlink_c_NS_checkEventRun +/* 800CA984 000C78C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800CA988 000C78C8 41 82 00 2C */ beq lbl_800CA9B4 +/* 800CA98C 000C78CC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800CA990 000C78D0 28 00 00 BA */ cmplwi r0, 0xba +/* 800CA994 000C78D4 41 82 00 10 */ beq lbl_800CA9A4 +/* 800CA998 000C78D8 7F E3 FB 78 */ mr r3, r31 +/* 800CA99C 000C78DC 38 80 00 00 */ li r4, 0 +/* 800CA9A0 000C78E0 4B FE 88 B1 */ bl daAlink_c_NS_setDoStatus +lbl_800CA9A4: +/* 800CA9A4 000C78E4 7F E3 FB 78 */ mr r3, r31 +/* 800CA9A8 000C78E8 38 80 00 00 */ li r4, 0 +/* 800CA9AC 000C78EC 4B FE 88 75 */ bl daAlink_c_NS_setRStatus +/* 800CA9B0 000C78F0 48 00 03 B8 */ b lbl_800CAD68 +lbl_800CA9B4: +/* 800CA9B4 000C78F4 48 07 6F 99 */ bl dComIfGp_getDoStatus +/* 800CA9B8 000C78F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CA9BC 000C78FC 28 00 00 86 */ cmplwi r0, 0x86 +/* 800CA9C0 000C7900 41 82 00 14 */ beq lbl_800CA9D4 +/* 800CA9C4 000C7904 48 07 6F 89 */ bl dComIfGp_getDoStatus +/* 800CA9C8 000C7908 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CA9CC 000C790C 28 00 00 8B */ cmplwi r0, 0x8b +/* 800CA9D0 000C7910 40 82 00 14 */ bne lbl_800CA9E4 +lbl_800CA9D4: +/* 800CA9D4 000C7914 7F E3 FB 78 */ mr r3, r31 +/* 800CA9D8 000C7918 38 80 00 03 */ li r4, 3 +/* 800CA9DC 000C791C 4B FE 88 75 */ bl daAlink_c_NS_setDoStatus +/* 800CA9E0 000C7920 48 00 02 E0 */ b lbl_800CACC0 +lbl_800CA9E4: +/* 800CA9E4 000C7924 48 07 6F 69 */ bl dComIfGp_getDoStatus +/* 800CA9E8 000C7928 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CA9EC 000C792C 28 00 00 89 */ cmplwi r0, 0x89 +/* 800CA9F0 000C7930 40 82 00 14 */ bne lbl_800CAA04 +/* 800CA9F4 000C7934 7F E3 FB 78 */ mr r3, r31 +/* 800CA9F8 000C7938 38 80 00 08 */ li r4, 8 +/* 800CA9FC 000C793C 4B FE 88 55 */ bl daAlink_c_NS_setDoStatus +/* 800CAA00 000C7940 48 00 02 C0 */ b lbl_800CACC0 +lbl_800CAA04: +/* 800CAA04 000C7944 48 07 6F 49 */ bl dComIfGp_getDoStatus +/* 800CAA08 000C7948 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAA0C 000C794C 28 00 00 93 */ cmplwi r0, 0x93 +/* 800CAA10 000C7950 40 82 00 14 */ bne lbl_800CAA24 +/* 800CAA14 000C7954 7F E3 FB 78 */ mr r3, r31 +/* 800CAA18 000C7958 38 80 00 19 */ li r4, 0x19 +/* 800CAA1C 000C795C 4B FE 88 4D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAA20 000C7960 48 00 02 A0 */ b lbl_800CACC0 +lbl_800CAA24: +/* 800CAA24 000C7964 48 07 6F 29 */ bl dComIfGp_getDoStatus +/* 800CAA28 000C7968 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAA2C 000C796C 28 00 00 8E */ cmplwi r0, 0x8e +/* 800CAA30 000C7970 40 82 00 14 */ bne lbl_800CAA44 +/* 800CAA34 000C7974 7F E3 FB 78 */ mr r3, r31 +/* 800CAA38 000C7978 38 80 00 15 */ li r4, 0x15 +/* 800CAA3C 000C797C 4B FE 88 2D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAA40 000C7980 48 00 02 80 */ b lbl_800CACC0 +lbl_800CAA44: +/* 800CAA44 000C7984 48 07 6F 09 */ bl dComIfGp_getDoStatus +/* 800CAA48 000C7988 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAA4C 000C798C 28 00 00 8C */ cmplwi r0, 0x8c +/* 800CAA50 000C7990 40 82 00 14 */ bne lbl_800CAA64 +/* 800CAA54 000C7994 7F E3 FB 78 */ mr r3, r31 +/* 800CAA58 000C7998 38 80 00 00 */ li r4, 0 +/* 800CAA5C 000C799C 4B FE 87 F5 */ bl daAlink_c_NS_setDoStatus +/* 800CAA60 000C79A0 48 00 02 60 */ b lbl_800CACC0 +lbl_800CAA64: +/* 800CAA64 000C79A4 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800CAA68 000C79A8 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800CAA6C 000C79AC 38 63 00 7E */ addi r3, r3, 0x7e +/* 800CAA70 000C79B0 4B FD 2F F1 */ bl checkStageName__9daAlink_cFPCc +/* 800CAA74 000C79B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CAA78 000C79B8 41 82 00 40 */ beq lbl_800CAAB8 +/* 800CAA7C 000C79BC 7F E3 FB 78 */ mr r3, r31 +/* 800CAA80 000C79C0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CAA84 000C79C4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800CAA88 000C79C8 7D 89 03 A6 */ mtctr r12 +/* 800CAA8C 000C79CC 4E 80 04 21 */ bctrl +/* 800CAA90 000C79D0 28 03 00 00 */ cmplwi r3, 0 +/* 800CAA94 000C79D4 41 82 00 24 */ beq lbl_800CAAB8 +/* 800CAA98 000C79D8 48 07 6E B5 */ bl dComIfGp_getDoStatus +/* 800CAA9C 000C79DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAAA0 000C79E0 28 00 00 04 */ cmplwi r0, 4 +/* 800CAAA4 000C79E4 40 82 00 14 */ bne lbl_800CAAB8 +/* 800CAAA8 000C79E8 7F E3 FB 78 */ mr r3, r31 +/* 800CAAAC 000C79EC 38 80 00 00 */ li r4, 0 +/* 800CAAB0 000C79F0 4B FE 87 A1 */ bl daAlink_c_NS_setDoStatus +/* 800CAAB4 000C79F4 48 00 02 0C */ b lbl_800CACC0 +lbl_800CAAB8: +/* 800CAAB8 000C79F8 48 07 6E 95 */ bl dComIfGp_getDoStatus +/* 800CAABC 000C79FC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAAC0 000C7A00 28 00 00 90 */ cmplwi r0, 0x90 +/* 800CAAC4 000C7A04 40 82 00 14 */ bne lbl_800CAAD8 +/* 800CAAC8 000C7A08 7F E3 FB 78 */ mr r3, r31 +/* 800CAACC 000C7A0C 38 80 00 00 */ li r4, 0 +/* 800CAAD0 000C7A10 4B FE 87 81 */ bl daAlink_c_NS_setDoStatus +/* 800CAAD4 000C7A14 48 00 01 EC */ b lbl_800CACC0 +lbl_800CAAD8: +/* 800CAAD8 000C7A18 48 07 6E 75 */ bl dComIfGp_getDoStatus +/* 800CAADC 000C7A1C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAAE0 000C7A20 28 00 00 98 */ cmplwi r0, 0x98 +/* 800CAAE4 000C7A24 40 82 00 14 */ bne lbl_800CAAF8 +/* 800CAAE8 000C7A28 7F E3 FB 78 */ mr r3, r31 +/* 800CAAEC 000C7A2C 38 80 00 39 */ li r4, 0x39 +/* 800CAAF0 000C7A30 4B FE 87 79 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAAF4 000C7A34 48 00 01 CC */ b lbl_800CACC0 +lbl_800CAAF8: +/* 800CAAF8 000C7A38 48 07 6E 55 */ bl dComIfGp_getDoStatus +/* 800CAAFC 000C7A3C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAB00 000C7A40 28 00 00 99 */ cmplwi r0, 0x99 +/* 800CAB04 000C7A44 40 82 00 14 */ bne lbl_800CAB18 +/* 800CAB08 000C7A48 7F E3 FB 78 */ mr r3, r31 +/* 800CAB0C 000C7A4C 38 80 00 15 */ li r4, 0x15 +/* 800CAB10 000C7A50 4B FE 87 59 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAB14 000C7A54 48 00 01 AC */ b lbl_800CACC0 +lbl_800CAB18: +/* 800CAB18 000C7A58 48 07 6E 35 */ bl dComIfGp_getDoStatus +/* 800CAB1C 000C7A5C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAB20 000C7A60 28 00 00 91 */ cmplwi r0, 0x91 +/* 800CAB24 000C7A64 40 82 00 74 */ bne lbl_800CAB98 +/* 800CAB28 000C7A68 7F E3 FB 78 */ mr r3, r31 +/* 800CAB2C 000C7A6C 48 07 68 A1 */ bl daPy_py_c_NS_checkWolf +/* 800CAB30 000C7A70 28 03 00 00 */ cmplwi r3, 0 +/* 800CAB34 000C7A74 40 82 00 44 */ bne lbl_800CAB78 +/* 800CAB38 000C7A78 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800CAB3C 000C7A7C 28 04 00 00 */ cmplwi r4, 0 +/* 800CAB40 000C7A80 41 82 00 48 */ beq lbl_800CAB88 +/* 800CAB44 000C7A84 C0 24 05 2C */ lfs f1, 0x52c(r4) +/* 800CAB48 000C7A88 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800CAB4C 000C7A8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CAB50 000C7A90 41 81 00 28 */ bgt lbl_800CAB78 +/* 800CAB54 000C7A94 7F E3 FB 78 */ mr r3, r31 +/* 800CAB58 000C7A98 48 01 D7 59 */ bl daAlink_c_NS_checkGoatCatchActor +/* 800CAB5C 000C7A9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CAB60 000C7AA0 41 82 00 28 */ beq lbl_800CAB88 +/* 800CAB64 000C7AA4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800CAB68 000C7AA8 48 07 67 55 */ bl fopAcM_GetName +/* 800CAB6C 000C7AAC 7C 60 07 34 */ extsh r0, r3 +/* 800CAB70 000C7AB0 2C 00 01 06 */ cmpwi r0, 0x106 +/* 800CAB74 000C7AB4 41 82 00 14 */ beq lbl_800CAB88 +lbl_800CAB78: +/* 800CAB78 000C7AB8 7F E3 FB 78 */ mr r3, r31 +/* 800CAB7C 000C7ABC 38 80 00 15 */ li r4, 0x15 +/* 800CAB80 000C7AC0 4B FE 86 E9 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAB84 000C7AC4 48 00 01 3C */ b lbl_800CACC0 +lbl_800CAB88: +/* 800CAB88 000C7AC8 7F E3 FB 78 */ mr r3, r31 +/* 800CAB8C 000C7ACC 38 80 00 00 */ li r4, 0 +/* 800CAB90 000C7AD0 4B FE 86 C1 */ bl daAlink_c_NS_setDoStatus +/* 800CAB94 000C7AD4 48 00 01 2C */ b lbl_800CACC0 +lbl_800CAB98: +/* 800CAB98 000C7AD8 48 07 6D B5 */ bl dComIfGp_getDoStatus +/* 800CAB9C 000C7ADC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CABA0 000C7AE0 28 00 00 97 */ cmplwi r0, 0x97 +/* 800CABA4 000C7AE4 40 82 00 3C */ bne lbl_800CABE0 +/* 800CABA8 000C7AE8 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) +/* 800CABAC 000C7AEC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800CABB0 000C7AF0 EC 21 00 2A */ fadds f1, f1, f0 +/* 800CABB4 000C7AF4 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 800CABB8 000C7AF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CABBC 000C7AFC 40 80 00 14 */ bge lbl_800CABD0 +/* 800CABC0 000C7B00 7F E3 FB 78 */ mr r3, r31 +/* 800CABC4 000C7B04 38 80 00 4C */ li r4, 0x4c +/* 800CABC8 000C7B08 4B FE 86 89 */ bl daAlink_c_NS_setDoStatus +/* 800CABCC 000C7B0C 48 00 00 F4 */ b lbl_800CACC0 +lbl_800CABD0: +/* 800CABD0 000C7B10 7F E3 FB 78 */ mr r3, r31 +/* 800CABD4 000C7B14 38 80 00 00 */ li r4, 0 +/* 800CABD8 000C7B18 4B FE 86 79 */ bl daAlink_c_NS_setDoStatus +/* 800CABDC 000C7B1C 48 00 00 E4 */ b lbl_800CACC0 +lbl_800CABE0: +/* 800CABE0 000C7B20 48 07 6D 6D */ bl dComIfGp_getDoStatus +/* 800CABE4 000C7B24 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CABE8 000C7B28 28 00 00 19 */ cmplwi r0, 0x19 +/* 800CABEC 000C7B2C 40 82 00 30 */ bne lbl_800CAC1C +/* 800CABF0 000C7B30 48 07 68 E9 */ bl dComIfGp_getHorseActor +/* 800CABF4 000C7B34 28 03 00 00 */ cmplwi r3, 0 +/* 800CABF8 000C7B38 41 82 00 24 */ beq lbl_800CAC1C +/* 800CABFC 000C7B3C 48 07 68 DD */ bl dComIfGp_getHorseActor +/* 800CAC00 000C7B40 48 07 6D 45 */ bl daHorse_c_NS_getZeldaActor +/* 800CAC04 000C7B44 28 03 00 00 */ cmplwi r3, 0 +/* 800CAC08 000C7B48 41 82 00 14 */ beq lbl_800CAC1C +/* 800CAC0C 000C7B4C 7F E3 FB 78 */ mr r3, r31 +/* 800CAC10 000C7B50 38 80 00 19 */ li r4, 0x19 +/* 800CAC14 000C7B54 4B FE 86 3D */ bl daAlink_c_NS_setDoStatus +/* 800CAC18 000C7B58 48 00 00 A8 */ b lbl_800CACC0 +lbl_800CAC1C: +/* 800CAC1C 000C7B5C 48 07 6D 31 */ bl dComIfGp_getDoStatus +/* 800CAC20 000C7B60 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAC24 000C7B64 28 00 00 05 */ cmplwi r0, 5 +/* 800CAC28 000C7B68 40 82 00 44 */ bne lbl_800CAC6C +/* 800CAC2C 000C7B6C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800CAC30 000C7B70 28 03 00 00 */ cmplwi r3, 0 +/* 800CAC34 000C7B74 41 82 00 38 */ beq lbl_800CAC6C +/* 800CAC38 000C7B78 48 07 66 85 */ bl fopAcM_GetName +/* 800CAC3C 000C7B7C 7C 60 07 34 */ extsh r0, r3 +/* 800CAC40 000C7B80 2C 00 01 8A */ cmpwi r0, 0x18a +/* 800CAC44 000C7B84 41 82 00 18 */ beq lbl_800CAC5C +/* 800CAC48 000C7B88 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800CAC4C 000C7B8C 48 07 66 71 */ bl fopAcM_GetName +/* 800CAC50 000C7B90 7C 60 07 34 */ extsh r0, r3 +/* 800CAC54 000C7B94 2C 00 01 8D */ cmpwi r0, 0x18d +/* 800CAC58 000C7B98 40 82 00 14 */ bne lbl_800CAC6C +lbl_800CAC5C: +/* 800CAC5C 000C7B9C 7F E3 FB 78 */ mr r3, r31 +/* 800CAC60 000C7BA0 38 80 00 3B */ li r4, 0x3b +/* 800CAC64 000C7BA4 4B FE 86 05 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAC68 000C7BA8 48 00 00 58 */ b lbl_800CACC0 +lbl_800CAC6C: +/* 800CAC6C 000C7BAC 48 07 6C E1 */ bl dComIfGp_getDoStatus +/* 800CAC70 000C7BB0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAC74 000C7BB4 28 00 00 14 */ cmplwi r0, 0x14 +/* 800CAC78 000C7BB8 40 82 00 48 */ bne lbl_800CACC0 +/* 800CAC7C 000C7BBC 7F E3 FB 78 */ mr r3, r31 +/* 800CAC80 000C7BC0 3C 80 04 00 */ lis r4, 0x400 +/* 800CAC84 000C7BC4 48 07 66 BD */ bl daPy_py_c_NS_checkEndResetFlg1 +/* 800CAC88 000C7BC8 28 03 00 00 */ cmplwi r3, 0 +/* 800CAC8C 000C7BCC 41 82 00 14 */ beq lbl_800CACA0 +/* 800CAC90 000C7BD0 7F E3 FB 78 */ mr r3, r31 +/* 800CAC94 000C7BD4 38 80 00 61 */ li r4, 0x61 +/* 800CAC98 000C7BD8 4B FE 85 D1 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800CAC9C 000C7BDC 48 00 00 24 */ b lbl_800CACC0 +lbl_800CACA0: +/* 800CACA0 000C7BE0 7F E3 FB 78 */ mr r3, r31 +/* 800CACA4 000C7BE4 3C 80 10 00 */ lis r4, 0x1000 +/* 800CACA8 000C7BE8 48 07 66 99 */ bl daPy_py_c_NS_checkEndResetFlg1 +/* 800CACAC 000C7BEC 28 03 00 00 */ cmplwi r3, 0 +/* 800CACB0 000C7BF0 41 82 00 10 */ beq lbl_800CACC0 +/* 800CACB4 000C7BF4 7F E3 FB 78 */ mr r3, r31 +/* 800CACB8 000C7BF8 38 80 00 14 */ li r4, 0x14 +/* 800CACBC 000C7BFC 4B FE 85 AD */ bl daAlink_c_NS_setDoStatusEmphasys +lbl_800CACC0: +/* 800CACC0 000C7C00 7F E3 FB 78 */ mr r3, r31 +/* 800CACC4 000C7C04 48 01 D2 21 */ bl daAlink_c_NS_getWallGrabStatus +/* 800CACC8 000C7C08 7C 7C 1B 78 */ mr r28, r3 +/* 800CACCC 000C7C0C 7F E3 FB 78 */ mr r3, r31 +/* 800CACD0 000C7C10 48 07 66 FD */ bl daPy_py_c_NS_checkWolf +/* 800CACD4 000C7C14 28 03 00 00 */ cmplwi r3, 0 +/* 800CACD8 000C7C18 41 82 00 44 */ beq lbl_800CAD1C +/* 800CACDC 000C7C1C 2C 1C 00 15 */ cmpwi r28, 0x15 +/* 800CACE0 000C7C20 40 82 00 18 */ bne lbl_800CACF8 +/* 800CACE4 000C7C24 7F E3 FB 78 */ mr r3, r31 +/* 800CACE8 000C7C28 38 80 00 3F */ li r4, 0x3f +/* 800CACEC 000C7C2C 38 A0 00 02 */ li r5, 2 +/* 800CACF0 000C7C30 48 01 D1 E1 */ bl daAlink_c_NS_setWallGrabStatus +/* 800CACF4 000C7C34 48 00 00 74 */ b lbl_800CAD68 +lbl_800CACF8: +/* 800CACF8 000C7C38 2C 1C 00 96 */ cmpwi r28, 0x96 +/* 800CACFC 000C7C3C 40 82 00 6C */ bne lbl_800CAD68 +/* 800CAD00 000C7C40 7F E3 FB 78 */ mr r3, r31 +/* 800CAD04 000C7C44 48 01 CC 91 */ bl daAlink_c_NS_checkChainEmphasys +/* 800CAD08 000C7C48 7C 65 1B 78 */ mr r5, r3 +/* 800CAD0C 000C7C4C 7F E3 FB 78 */ mr r3, r31 +/* 800CAD10 000C7C50 38 80 00 0C */ li r4, 0xc +/* 800CAD14 000C7C54 48 01 D1 BD */ bl daAlink_c_NS_setWallGrabStatus +/* 800CAD18 000C7C58 48 00 00 50 */ b lbl_800CAD68 +lbl_800CAD1C: +/* 800CAD1C 000C7C5C 2C 1C 00 96 */ cmpwi r28, 0x96 +/* 800CAD20 000C7C60 40 82 00 1C */ bne lbl_800CAD3C +/* 800CAD24 000C7C64 7F E3 FB 78 */ mr r3, r31 +/* 800CAD28 000C7C68 48 01 CC 6D */ bl daAlink_c_NS_checkChainEmphasys +/* 800CAD2C 000C7C6C 7C 65 1B 78 */ mr r5, r3 +/* 800CAD30 000C7C70 7F E3 FB 78 */ mr r3, r31 +/* 800CAD34 000C7C74 38 80 00 15 */ li r4, 0x15 +/* 800CAD38 000C7C78 48 01 D1 99 */ bl daAlink_c_NS_setWallGrabStatus +lbl_800CAD3C: +/* 800CAD3C 000C7C7C 48 00 52 01 */ bl dComIfGp_getRStatus +/* 800CAD40 000C7C80 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800CAD44 000C7C84 28 00 00 3A */ cmplwi r0, 0x3a +/* 800CAD48 000C7C88 40 82 00 20 */ bne lbl_800CAD68 +/* 800CAD4C 000C7C8C 7F E3 FB 78 */ mr r3, r31 +/* 800CAD50 000C7C90 48 01 18 8D */ bl daAlink_c_NS_checkShieldAttackEmphasys +/* 800CAD54 000C7C94 2C 03 00 00 */ cmpwi r3, 0 +/* 800CAD58 000C7C98 40 82 00 10 */ bne lbl_800CAD68 +/* 800CAD5C 000C7C9C 7F E3 FB 78 */ mr r3, r31 +/* 800CAD60 000C7CA0 38 80 00 00 */ li r4, 0 +/* 800CAD64 000C7CA4 4B FE 84 BD */ bl daAlink_c_NS_setRStatus +lbl_800CAD68: +/* 800CAD68 000C7CA8 4B F6 2F 41 */ bl dComIfGs_getMaxLifeGauge +/* 800CAD6C 000C7CAC 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 800CAD70 000C7CB0 48 00 51 BD */ bl dComIfGs_getLife +/* 800CAD74 000C7CB4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 800CAD78 000C7CB8 7F 84 E3 78 */ mr r4, r28 +/* 800CAD7C 000C7CBC 48 00 51 79 */ bl mDoAud_setLinkHp +/* 800CAD80 000C7CC0 38 61 00 30 */ addi r3, r1, 0x30 +/* 800CAD84 000C7CC4 38 80 FF FF */ li r4, -1 +/* 800CAD88 000C7CC8 4B F3 E3 FD */ bl cXyz_NS_dtor +/* 800CAD8C 000C7CCC 38 61 00 3C */ addi r3, r1, 0x3c +/* 800CAD90 000C7CD0 38 80 FF FF */ li r4, -1 +/* 800CAD94 000C7CD4 4B F3 E3 F1 */ bl cXyz_NS_dtor +/* 800CAD98 000C7CD8 48 00 51 2D */ bl dComIfGp_att_getCatghTarget +/* 800CAD9C 000C7CDC 28 03 00 00 */ cmplwi r3, 0 +/* 800CADA0 000C7CE0 41 82 00 40 */ beq lbl_800CADE0 +/* 800CADA4 000C7CE4 7F E3 FB 78 */ mr r3, r31 +/* 800CADA8 000C7CE8 48 07 66 25 */ bl daPy_py_c_NS_checkWolf +/* 800CADAC 000C7CEC 28 03 00 00 */ cmplwi r3, 0 +/* 800CADB0 000C7CF0 40 82 00 30 */ bne lbl_800CADE0 +/* 800CADB4 000C7CF4 7F E3 FB 78 */ mr r3, r31 +/* 800CADB8 000C7CF8 48 00 50 F9 */ bl daAlink_c_NS_checkRideOn +/* 800CADBC 000C7CFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CADC0 000C7D00 40 82 00 20 */ bne lbl_800CADE0 +/* 800CADC4 000C7D04 38 60 00 60 */ li r3, 0x60 +/* 800CADC8 000C7D08 4B FF 58 B1 */ bl daAlink_c_NS_checkCastleTownUseItem +/* 800CADCC 000C7D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CADD0 000C7D10 41 82 00 10 */ beq lbl_800CADE0 +/* 800CADD4 000C7D14 38 60 00 6C */ li r3, 0x6c +/* 800CADD8 000C7D18 38 80 00 00 */ li r4, 0 +/* 800CADDC 000C7D1C 48 07 63 C1 */ bl dComIfGp_setBottleStatus +lbl_800CADE0: +/* 800CADE0 000C7D20 7F E3 FB 78 */ mr r3, r31 +/* 800CADE4 000C7D24 38 80 00 20 */ li r4, 0x20 +/* 800CADE8 000C7D28 48 07 63 A9 */ bl daPy_py_c_NS_checkEndResetFlg2 +/* 800CADEC 000C7D2C 28 03 00 00 */ cmplwi r3, 0 +/* 800CADF0 000C7D30 41 82 00 50 */ beq lbl_800CAE40 +/* 800CADF4 000C7D34 38 60 00 00 */ li r3, 0 +/* 800CADF8 000C7D38 3C 80 00 20 */ lis r4, 0x20 +/* 800CADFC 000C7D3C 48 07 65 0D */ bl dComIfGp_checkPlayerStatus0 +/* 800CAE00 000C7D40 28 03 00 00 */ cmplwi r3, 0 +/* 800CAE04 000C7D44 41 82 00 3C */ beq lbl_800CAE40 +/* 800CAE08 000C7D48 A8 7F 31 0E */ lha r3, 0x310e(r31) +/* 800CAE0C 000C7D4C A8 1F 31 0A */ lha r0, 0x310a(r31) +/* 800CAE10 000C7D50 7C 03 00 00 */ cmpw r3, r0 +/* 800CAE14 000C7D54 40 82 00 14 */ bne lbl_800CAE28 +/* 800CAE18 000C7D58 A8 7F 31 10 */ lha r3, 0x3110(r31) +/* 800CAE1C 000C7D5C A8 1F 31 0C */ lha r0, 0x310c(r31) +/* 800CAE20 000C7D60 7C 03 00 00 */ cmpw r3, r0 +/* 800CAE24 000C7D64 41 82 00 1C */ beq lbl_800CAE40 +lbl_800CAE28: +/* 800CAE28 000C7D68 3C 60 00 02 */ lis r3, 0x000200B7@ha +/* 800CAE2C 000C7D6C 38 63 00 B7 */ addi r3, r3, 0x000200B7@l +/* 800CAE30 000C7D70 38 80 00 00 */ li r4, 0 +/* 800CAE34 000C7D74 38 A0 00 00 */ li r5, 0 +/* 800CAE38 000C7D78 38 C0 00 00 */ li r6, 0 +/* 800CAE3C 000C7D7C 48 07 63 01 */ bl mDoAud_seStartLevel +lbl_800CAE40: +/* 800CAE40 000C7D80 7F E3 FB 78 */ mr r3, r31 +/* 800CAE44 000C7D84 3C 80 40 00 */ lis r4, 0x4000 +/* 800CAE48 000C7D88 48 07 62 E5 */ bl daPy_py_c_NS_offNoResetFlg0 +/* 800CAE4C 000C7D8C 38 00 00 00 */ li r0, 0 +/* 800CAE50 000C7D90 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800CAE54 000C7D94 7F E3 FB 78 */ mr r3, r31 +/* 800CAE58 000C7D98 38 80 00 04 */ li r4, 4 +/* 800CAE5C 000C7D9C 48 07 64 E5 */ bl daPy_py_c_NS_checkEndResetFlg1 +/* 800CAE60 000C7DA0 28 03 00 00 */ cmplwi r3, 0 +/* 800CAE64 000C7DA4 41 82 00 14 */ beq lbl_800CAE78 +/* 800CAE68 000C7DA8 7F E3 FB 78 */ mr r3, r31 +/* 800CAE6C 000C7DAC 3C 80 00 02 */ lis r4, 2 +/* 800CAE70 000C7DB0 48 07 62 AD */ bl daPy_py_c_NS_onNoResetFlg2 +/* 800CAE74 000C7DB4 48 00 00 10 */ b lbl_800CAE84 +lbl_800CAE78: +/* 800CAE78 000C7DB8 7F E3 FB 78 */ mr r3, r31 +/* 800CAE7C 000C7DBC 3C 80 00 02 */ lis r4, 2 +/* 800CAE80 000C7DC0 48 07 64 ED */ bl daPy_py_c_NS_offNoResetFlg2 +lbl_800CAE84: +/* 800CAE84 000C7DC4 38 00 00 00 */ li r0, 0 +/* 800CAE88 000C7DC8 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 800CAE8C 000C7DCC 90 1F 05 90 */ stw r0, 0x590(r31) +/* 800CAE90 000C7DD0 38 7F 35 40 */ addi r3, r31, 0x3540 +/* 800CAE94 000C7DD4 38 9F 04 BC */ addi r4, r31, 0x4bc +/* 800CAE98 000C7DD8 4B FC C9 41 */ bl cXyz_NS___as +/* 800CAE9C 000C7DDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CAEA0 000C7DE0 B0 1F 31 08 */ sth r0, 0x3108(r31) +/* 800CAEA4 000C7DE4 7F E3 FB 78 */ mr r3, r31 +/* 800CAEA8 000C7DE8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CAEAC 000C7DEC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800CAEB0 000C7DF0 7D 89 03 A6 */ mtctr r12 +/* 800CAEB4 000C7DF4 4E 80 04 21 */ bctrl +/* 800CAEB8 000C7DF8 28 03 00 00 */ cmplwi r3, 0 +/* 800CAEBC 000C7DFC 41 82 00 3C */ beq lbl_800CAEF8 +/* 800CAEC0 000C7E00 7F E3 FB 78 */ mr r3, r31 +/* 800CAEC4 000C7E04 48 07 66 25 */ bl daPy_py_c_NS_checkBoarSingleBattle +/* 800CAEC8 000C7E08 28 03 00 00 */ cmplwi r3, 0 +/* 800CAECC 000C7E0C 41 82 00 2C */ beq lbl_800CAEF8 +/* 800CAED0 000C7E10 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800CAED4 000C7E14 48 29 A1 FD */ bl func_803650D0 +/* 800CAED8 000C7E18 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800CAEDC 000C7E1C 40 80 00 10 */ bge lbl_800CAEEC +/* 800CAEE0 000C7E20 38 00 00 00 */ li r0, 0 +/* 800CAEE4 000C7E24 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800CAEE8 000C7E28 48 00 00 9C */ b lbl_800CAF84 +lbl_800CAEEC: +/* 800CAEEC 000C7E2C 38 00 80 00 */ li r0, -32768 +/* 800CAEF0 000C7E30 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800CAEF4 000C7E34 48 00 00 90 */ b lbl_800CAF84 +lbl_800CAEF8: +/* 800CAEF8 000C7E38 7F E3 FB 78 */ mr r3, r31 +/* 800CAEFC 000C7E3C 48 07 65 D1 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 800CAF00 000C7E40 28 03 00 00 */ cmplwi r3, 0 +/* 800CAF04 000C7E44 41 82 00 24 */ beq lbl_800CAF28 +/* 800CAF08 000C7E48 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CAF0C 000C7E4C B0 1F 31 18 */ sth r0, 0x3118(r31) +/* 800CAF10 000C7E50 7F E3 FB 78 */ mr r3, r31 +/* 800CAF14 000C7E54 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800CAF18 000C7E58 38 A0 00 00 */ li r5, 0 +/* 800CAF1C 000C7E5C 48 01 78 1D */ bl daAlink_c_NS_getMagneBootsLocalAngleY +/* 800CAF20 000C7E60 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 800CAF24 000C7E64 48 00 00 60 */ b lbl_800CAF84 +lbl_800CAF28: +/* 800CAF28 000C7E68 7F E3 FB 78 */ mr r3, r31 +/* 800CAF2C 000C7E6C 3C 80 00 01 */ lis r4, 1 +/* 800CAF30 000C7E70 48 00 52 5D */ bl daAlink_c_NS_checkModeFlg +/* 800CAF34 000C7E74 28 03 00 00 */ cmplwi r3, 0 +/* 800CAF38 000C7E78 41 82 00 20 */ beq lbl_800CAF58 +/* 800CAF3C 000C7E7C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CAF40 000C7E80 B0 1F 31 08 */ sth r0, 0x3108(r31) +/* 800CAF44 000C7E84 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800CAF48 000C7E88 A8 1F 30 8C */ lha r0, 0x308c(r31) +/* 800CAF4C 000C7E8C 7C 03 02 14 */ add r0, r3, r0 +/* 800CAF50 000C7E90 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800CAF54 000C7E94 48 00 00 30 */ b lbl_800CAF84 +lbl_800CAF58: +/* 800CAF58 000C7E98 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800CAF5C 000C7E9C 28 00 00 2C */ cmplwi r0, 0x2c +/* 800CAF60 000C7EA0 40 82 00 24 */ bne lbl_800CAF84 +/* 800CAF64 000C7EA4 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 800CAF68 000C7EA8 28 00 00 00 */ cmplwi r0, 0 +/* 800CAF6C 000C7EAC 41 82 00 18 */ beq lbl_800CAF84 +/* 800CAF70 000C7EB0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CAF74 000C7EB4 B0 1F 31 08 */ sth r0, 0x3108(r31) +/* 800CAF78 000C7EB8 80 7F 28 58 */ lwz r3, 0x2858(r31) +/* 800CAF7C 000C7EBC A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800CAF80 000C7EC0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_800CAF84: +/* 800CAF84 000C7EC4 38 60 00 01 */ li r3, 1 +/* 800CAF88 000C7EC8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 800CAF8C 000C7ECC CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800CAF90 000C7ED0 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800CAF94 000C7ED4 48 29 72 8D */ bl _restgpr_27 +/* 800CAF98 000C7ED8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800CAF9C 000C7EDC 7C 08 03 A6 */ mtlr r0 +/* 800CAFA0 000C7EE0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800CAFA4 000C7EE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CAFA8.s b/include/d/d_a/d_a_alink/asm/func_800CAFA8.s new file mode 100644 index 0000000000..ccfbb8a298 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CAFA8.s @@ -0,0 +1,8 @@ +/* 800CAFA8 000C7EE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CAFAC 000C7EEC 7C 08 02 A6 */ mflr r0 +/* 800CAFB0 000C7EF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CAFB4 000C7EF4 4B FF D7 4D */ bl daAlink_c_NS_execute +/* 800CAFB8 000C7EF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CAFBC 000C7EFC 7C 08 03 A6 */ mtlr r0 +/* 800CAFC0 000C7F00 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CAFC4 000C7F04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CAFC8.s b/include/d/d_a/d_a_alink/asm/func_800CAFC8.s new file mode 100644 index 0000000000..e8578998b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CAFC8.s @@ -0,0 +1,342 @@ +/* 800CAFC8 000C7F08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CAFCC 000C7F0C 7C 08 02 A6 */ mflr r0 +/* 800CAFD0 000C7F10 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CAFD4 000C7F14 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CAFD8 000C7F18 48 29 72 05 */ bl _savegpr_29 +/* 800CAFDC 000C7F1C 7C 7D 1B 78 */ mr r29, r3 +/* 800CAFE0 000C7F20 80 63 06 D0 */ lwz r3, 0x6d0(r3) +/* 800CAFE4 000C7F24 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CAFE8 000C7F28 60 00 00 01 */ ori r0, r0, 1 +/* 800CAFEC 000C7F2C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800CAFF0 000C7F30 80 7D 06 D4 */ lwz r3, 0x6d4(r29) +/* 800CAFF4 000C7F34 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CAFF8 000C7F38 60 00 00 01 */ ori r0, r0, 1 +/* 800CAFFC 000C7F3C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800CB000 000C7F40 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800CB004 000C7F44 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800CB008 000C7F48 41 82 00 40 */ beq lbl_800CB048 +/* 800CB00C 000C7F4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CB010 000C7F50 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800CB014 000C7F54 88 64 00 14 */ lbz r3, 0x14(r4) +/* 800CB018 000C7F58 38 03 FF 01 */ addi r0, r3, -255 +/* 800CB01C 000C7F5C 20 00 00 00 */ subfic r0, r0, 0 +/* 800CB020 000C7F60 7C 60 01 10 */ subfe r3, r0, r0 +/* 800CB024 000C7F64 38 00 00 FE */ li r0, 0xfe +/* 800CB028 000C7F68 7C 1F 18 78 */ andc r31, r0, r3 +/* 800CB02C 000C7F6C 88 04 00 15 */ lbz r0, 0x15(r4) +/* 800CB030 000C7F70 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB034 000C7F74 41 82 00 0C */ beq lbl_800CB040 +/* 800CB038 000C7F78 3B C0 00 06 */ li r30, 6 +/* 800CB03C 000C7F7C 48 00 02 4C */ b lbl_800CB288 +lbl_800CB040: +/* 800CB040 000C7F80 3B C0 00 FE */ li r30, 0xfe +/* 800CB044 000C7F84 48 00 02 44 */ b lbl_800CB288 +lbl_800CB048: +/* 800CB048 000C7F88 A0 7D 2F E8 */ lhz r3, 0x2fe8(r29) +/* 800CB04C 000C7F8C 28 03 01 3D */ cmplwi r3, 0x13d +/* 800CB050 000C7F90 40 82 00 10 */ bne lbl_800CB060 +/* 800CB054 000C7F94 8B FD 2F 92 */ lbz r31, 0x2f92(r29) +/* 800CB058 000C7F98 8B DD 2F 93 */ lbz r30, 0x2f93(r29) +/* 800CB05C 000C7F9C 48 00 02 2C */ b lbl_800CB288 +lbl_800CB060: +/* 800CB060 000C7FA0 88 BD 2F 92 */ lbz r5, 0x2f92(r29) +/* 800CB064 000C7FA4 28 05 00 64 */ cmplwi r5, 0x64 +/* 800CB068 000C7FA8 40 82 00 68 */ bne lbl_800CB0D0 +/* 800CB06C 000C7FAC 28 03 00 DC */ cmplwi r3, 0xdc +/* 800CB070 000C7FB0 41 82 00 20 */ beq lbl_800CB090 +/* 800CB074 000C7FB4 28 03 00 E9 */ cmplwi r3, 0xe9 +/* 800CB078 000C7FB8 41 82 00 18 */ beq lbl_800CB090 +/* 800CB07C 000C7FBC 28 03 00 2C */ cmplwi r3, 0x2c +/* 800CB080 000C7FC0 40 82 00 1C */ bne lbl_800CB09C +/* 800CB084 000C7FC4 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 800CB088 000C7FC8 2C 00 00 00 */ cmpwi r0, 0 +/* 800CB08C 000C7FCC 41 82 00 10 */ beq lbl_800CB09C +lbl_800CB090: +/* 800CB090 000C7FD0 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 800CB094 000C7FD4 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800CB098 000C7FD8 48 00 01 40 */ b lbl_800CB1D8 +lbl_800CB09C: +/* 800CB09C 000C7FDC 7F A3 EB 78 */ mr r3, r29 +/* 800CB0A0 000C7FE0 38 80 00 FA */ li r4, 0xfa +/* 800CB0A4 000C7FE4 4B FE 14 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800CB0A8 000C7FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB0AC 000C7FEC 41 82 00 1C */ beq lbl_800CB0C8 +/* 800CB0B0 000C7FF0 C0 3D 1F E0 */ lfs f1, 0x1fe0(r29) +/* 800CB0B4 000C7FF4 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800CB0B8 000C7FF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CB0BC 000C7FFC 40 80 00 0C */ bge lbl_800CB0C8 +/* 800CB0C0 000C8000 3B E0 00 00 */ li r31, 0 +/* 800CB0C4 000C8004 48 00 01 14 */ b lbl_800CB1D8 +lbl_800CB0C8: +/* 800CB0C8 000C8008 3B E0 00 02 */ li r31, 2 +/* 800CB0CC 000C800C 48 00 01 0C */ b lbl_800CB1D8 +lbl_800CB0D0: +/* 800CB0D0 000C8010 88 9D 2F 96 */ lbz r4, 0x2f96(r29) +/* 800CB0D4 000C8014 28 04 00 FF */ cmplwi r4, 0xff +/* 800CB0D8 000C8018 41 82 00 24 */ beq lbl_800CB0FC +/* 800CB0DC 000C801C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800CB0E0 000C8020 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800CB0E4 000C8024 41 82 00 10 */ beq lbl_800CB0F4 +/* 800CB0E8 000C8028 88 1D 2F 94 */ lbz r0, 0x2f94(r29) +/* 800CB0EC 000C802C 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB0F0 000C8030 40 82 00 0C */ bne lbl_800CB0FC +lbl_800CB0F4: +/* 800CB0F4 000C8034 7C 9F 23 78 */ mr r31, r4 +/* 800CB0F8 000C8038 48 00 00 E0 */ b lbl_800CB1D8 +lbl_800CB0FC: +/* 800CB0FC 000C803C 88 1D 2F 94 */ lbz r0, 0x2f94(r29) +/* 800CB100 000C8040 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB104 000C8044 41 82 00 D0 */ beq lbl_800CB1D4 +/* 800CB108 000C8048 28 00 00 67 */ cmplwi r0, 0x67 +/* 800CB10C 000C804C 40 82 00 24 */ bne lbl_800CB130 +/* 800CB110 000C8050 7F A3 EB 78 */ mr r3, r29 +/* 800CB114 000C8054 48 01 4A B5 */ bl daAlink_c_NS_checkBowGrabLeftHand +/* 800CB118 000C8058 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CB11C 000C805C 41 82 00 0C */ beq lbl_800CB128 +/* 800CB120 000C8060 3B E0 00 00 */ li r31, 0 +/* 800CB124 000C8064 48 00 00 B4 */ b lbl_800CB1D8 +lbl_800CB128: +/* 800CB128 000C8068 8B FD 2F 92 */ lbz r31, 0x2f92(r29) +/* 800CB12C 000C806C 48 00 00 AC */ b lbl_800CB1D8 +lbl_800CB130: +/* 800CB130 000C8070 28 00 00 65 */ cmplwi r0, 0x65 +/* 800CB134 000C8074 40 82 00 34 */ bne lbl_800CB168 +/* 800CB138 000C8078 A0 1D 1F 94 */ lhz r0, 0x1f94(r29) +/* 800CB13C 000C807C 28 00 00 C7 */ cmplwi r0, 0xc7 +/* 800CB140 000C8080 40 82 00 0C */ bne lbl_800CB14C +/* 800CB144 000C8084 3B E0 00 00 */ li r31, 0 +/* 800CB148 000C8088 48 00 00 90 */ b lbl_800CB1D8 +lbl_800CB14C: +/* 800CB14C 000C808C A8 1D 30 18 */ lha r0, 0x3018(r29) +/* 800CB150 000C8090 2C 00 00 01 */ cmpwi r0, 1 +/* 800CB154 000C8094 40 82 00 0C */ bne lbl_800CB160 +/* 800CB158 000C8098 3B E0 00 04 */ li r31, 4 +/* 800CB15C 000C809C 48 00 00 7C */ b lbl_800CB1D8 +lbl_800CB160: +/* 800CB160 000C80A0 3B E0 00 02 */ li r31, 2 +/* 800CB164 000C80A4 48 00 00 74 */ b lbl_800CB1D8 +lbl_800CB168: +/* 800CB168 000C80A8 28 00 00 00 */ cmplwi r0, 0 +/* 800CB16C 000C80AC 40 82 00 14 */ bne lbl_800CB180 +/* 800CB170 000C80B0 28 03 00 54 */ cmplwi r3, 0x54 +/* 800CB174 000C80B4 40 82 00 0C */ bne lbl_800CB180 +/* 800CB178 000C80B8 7C BF 2B 78 */ mr r31, r5 +/* 800CB17C 000C80BC 48 00 00 5C */ b lbl_800CB1D8 +lbl_800CB180: +/* 800CB180 000C80C0 28 00 00 00 */ cmplwi r0, 0 +/* 800CB184 000C80C4 40 82 00 48 */ bne lbl_800CB1CC +/* 800CB188 000C80C8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800CB18C 000C80CC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800CB190 000C80D0 40 82 00 3C */ bne lbl_800CB1CC +/* 800CB194 000C80D4 7F A3 EB 78 */ mr r3, r29 +/* 800CB198 000C80D8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800CB19C 000C80DC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800CB1A0 000C80E0 7D 89 03 A6 */ mtctr r12 +/* 800CB1A4 000C80E4 4E 80 04 21 */ bctrl +/* 800CB1A8 000C80E8 28 03 00 00 */ cmplwi r3, 0 +/* 800CB1AC 000C80EC 40 82 00 18 */ bne lbl_800CB1C4 +/* 800CB1B0 000C80F0 7F A3 EB 78 */ mr r3, r29 +/* 800CB1B4 000C80F4 38 80 01 18 */ li r4, 0x118 +/* 800CB1B8 000C80F8 4B FE 13 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800CB1BC 000C80FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB1C0 000C8100 41 82 00 0C */ beq lbl_800CB1CC +lbl_800CB1C4: +/* 800CB1C4 000C8104 3B E0 00 02 */ li r31, 2 +/* 800CB1C8 000C8108 48 00 00 10 */ b lbl_800CB1D8 +lbl_800CB1CC: +/* 800CB1CC 000C810C 8B FD 2F 94 */ lbz r31, 0x2f94(r29) +/* 800CB1D0 000C8110 48 00 00 08 */ b lbl_800CB1D8 +lbl_800CB1D4: +/* 800CB1D4 000C8114 7C BF 2B 78 */ mr r31, r5 +lbl_800CB1D8: +/* 800CB1D8 000C8118 88 1D 05 68 */ lbz r0, 0x568(r29) +/* 800CB1DC 000C811C 28 00 00 20 */ cmplwi r0, 0x20 +/* 800CB1E0 000C8120 41 82 00 0C */ beq lbl_800CB1EC +/* 800CB1E4 000C8124 28 00 00 27 */ cmplwi r0, 0x27 +/* 800CB1E8 000C8128 40 82 00 18 */ bne lbl_800CB200 +lbl_800CB1EC: +/* 800CB1EC 000C812C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800CB1F0 000C8130 28 00 00 DC */ cmplwi r0, 0xdc +/* 800CB1F4 000C8134 41 82 00 0C */ beq lbl_800CB200 +/* 800CB1F8 000C8138 3B C0 00 05 */ li r30, 5 +/* 800CB1FC 000C813C 48 00 00 8C */ b lbl_800CB288 +lbl_800CB200: +/* 800CB200 000C8140 88 7D 2F 97 */ lbz r3, 0x2f97(r29) +/* 800CB204 000C8144 28 03 00 FF */ cmplwi r3, 0xff +/* 800CB208 000C8148 41 82 00 30 */ beq lbl_800CB238 +/* 800CB20C 000C814C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800CB210 000C8150 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800CB214 000C8154 41 82 00 1C */ beq lbl_800CB230 +/* 800CB218 000C8158 88 1D 2F 95 */ lbz r0, 0x2f95(r29) +/* 800CB21C 000C815C 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB220 000C8160 40 82 00 18 */ bne lbl_800CB238 +/* 800CB224 000C8164 80 1D 2E 50 */ lwz r0, 0x2e50(r29) +/* 800CB228 000C8168 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800CB22C 000C816C 41 82 00 0C */ beq lbl_800CB238 +lbl_800CB230: +/* 800CB230 000C8170 7C 7E 1B 78 */ mr r30, r3 +/* 800CB234 000C8174 48 00 00 54 */ b lbl_800CB288 +lbl_800CB238: +/* 800CB238 000C8178 88 1D 2F 95 */ lbz r0, 0x2f95(r29) +/* 800CB23C 000C817C 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB240 000C8180 41 82 00 30 */ beq lbl_800CB270 +/* 800CB244 000C8184 28 00 00 65 */ cmplwi r0, 0x65 +/* 800CB248 000C8188 40 82 00 20 */ bne lbl_800CB268 +/* 800CB24C 000C818C A8 1D 30 18 */ lha r0, 0x3018(r29) +/* 800CB250 000C8190 2C 00 00 01 */ cmpwi r0, 1 +/* 800CB254 000C8194 40 82 00 0C */ bne lbl_800CB260 +/* 800CB258 000C8198 3B C0 00 05 */ li r30, 5 +/* 800CB25C 000C819C 48 00 00 2C */ b lbl_800CB288 +lbl_800CB260: +/* 800CB260 000C81A0 8B DD 2F 93 */ lbz r30, 0x2f93(r29) +/* 800CB264 000C81A4 48 00 00 24 */ b lbl_800CB288 +lbl_800CB268: +/* 800CB268 000C81A8 7C 1E 03 78 */ mr r30, r0 +/* 800CB26C 000C81AC 48 00 00 1C */ b lbl_800CB288 +lbl_800CB270: +/* 800CB270 000C81B0 80 1D 2E 50 */ lwz r0, 0x2e50(r29) +/* 800CB274 000C81B4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800CB278 000C81B8 40 82 00 0C */ bne lbl_800CB284 +/* 800CB27C 000C81BC 3B C0 00 06 */ li r30, 6 +/* 800CB280 000C81C0 48 00 00 08 */ b lbl_800CB288 +lbl_800CB284: +/* 800CB284 000C81C4 8B DD 2F 93 */ lbz r30, 0x2f93(r29) +lbl_800CB288: +/* 800CB288 000C81C8 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 800CB28C 000C81CC 38 63 00 24 */ addi r3, r3, 0x24 +/* 800CB290 000C81D0 80 9D 06 5C */ lwz r4, 0x65c(r29) +/* 800CB294 000C81D4 38 84 00 24 */ addi r4, r4, 0x24 +/* 800CB298 000C81D8 48 27 B2 19 */ bl PSMTXCopy +/* 800CB29C 000C81DC 80 7D 06 5C */ lwz r3, 0x65c(r29) +/* 800CB2A0 000C81E0 81 83 00 00 */ lwz r12, 0(r3) +/* 800CB2A4 000C81E4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800CB2A8 000C81E8 7D 89 03 A6 */ mtctr r12 +/* 800CB2AC 000C81EC 4E 80 04 21 */ bctrl +/* 800CB2B0 000C81F0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 800CB2B4 000C81F4 28 00 00 FE */ cmplwi r0, 0xfe +/* 800CB2B8 000C81F8 41 82 00 0C */ beq lbl_800CB2C4 +/* 800CB2BC 000C81FC 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CB2C0 000C8200 40 82 00 10 */ bne lbl_800CB2D0 +lbl_800CB2C4: +/* 800CB2C4 000C8204 80 1D 06 D8 */ lwz r0, 0x6d8(r29) +/* 800CB2C8 000C8208 90 1D 06 D0 */ stw r0, 0x6d0(r29) +/* 800CB2CC 000C820C 48 00 00 44 */ b lbl_800CB310 +lbl_800CB2D0: +/* 800CB2D0 000C8210 80 7D 06 5C */ lwz r3, 0x65c(r29) +/* 800CB2D4 000C8214 80 63 00 04 */ lwz r3, 4(r3) +/* 800CB2D8 000C8218 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CB2DC 000C821C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 800CB2E0 000C8220 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800CB2E4 000C8224 80 03 00 08 */ lwz r0, 8(r3) +/* 800CB2E8 000C8228 90 1D 06 D0 */ stw r0, 0x6d0(r29) +/* 800CB2EC 000C822C 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 800CB2F0 000C8230 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800CB2F4 000C8234 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800CB2F8 000C8238 38 63 01 B0 */ addi r3, r3, 0x1b0 +/* 800CB2FC 000C823C 80 9D 06 5C */ lwz r4, 0x65c(r29) +/* 800CB300 000C8240 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800CB304 000C8244 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800CB308 000C8248 38 84 00 30 */ addi r4, r4, 0x30 +/* 800CB30C 000C824C 48 27 B1 A5 */ bl PSMTXCopy +lbl_800CB310: +/* 800CB310 000C8250 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 800CB314 000C8254 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CB318 000C8258 40 82 00 64 */ bne lbl_800CB37C +/* 800CB31C 000C825C 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 800CB320 000C8260 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800CB324 000C8264 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800CB328 000C8268 38 63 01 B0 */ addi r3, r3, 0x1b0 +/* 800CB32C 000C826C 80 9D 06 A0 */ lwz r4, 0x6a0(r29) +/* 800CB330 000C8270 38 84 00 24 */ addi r4, r4, 0x24 +/* 800CB334 000C8274 48 27 B1 7D */ bl PSMTXCopy +/* 800CB338 000C8278 80 7D 06 A4 */ lwz r3, 0x6a4(r29) +/* 800CB33C 000C827C 28 03 00 00 */ cmplwi r3, 0 +/* 800CB340 000C8280 41 82 00 14 */ beq lbl_800CB354 +/* 800CB344 000C8284 80 9D 06 A0 */ lwz r4, 0x6a0(r29) +/* 800CB348 000C8288 80 84 00 04 */ lwz r4, 4(r4) +/* 800CB34C 000C828C C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800CB350 000C8290 4B F4 26 7D */ bl mDoExt_bckAnm_NS_entry +lbl_800CB354: +/* 800CB354 000C8294 80 7D 06 A0 */ lwz r3, 0x6a0(r29) +/* 800CB358 000C8298 81 83 00 00 */ lwz r12, 0(r3) +/* 800CB35C 000C829C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800CB360 000C82A0 7D 89 03 A6 */ mtctr r12 +/* 800CB364 000C82A4 4E 80 04 21 */ bctrl +/* 800CB368 000C82A8 80 7D 06 D0 */ lwz r3, 0x6d0(r29) +/* 800CB36C 000C82AC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CB370 000C82B0 60 00 00 01 */ ori r0, r0, 1 +/* 800CB374 000C82B4 90 03 00 0C */ stw r0, 0xc(r3) +/* 800CB378 000C82B8 48 00 00 14 */ b lbl_800CB38C +lbl_800CB37C: +/* 800CB37C 000C82BC 80 7D 06 D0 */ lwz r3, 0x6d0(r29) +/* 800CB380 000C82C0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CB384 000C82C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800CB388 000C82C8 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CB38C: +/* 800CB38C 000C82CC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 800CB390 000C82D0 28 00 00 FE */ cmplwi r0, 0xfe +/* 800CB394 000C82D4 41 82 00 0C */ beq lbl_800CB3A0 +/* 800CB398 000C82D8 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CB39C 000C82DC 40 82 00 10 */ bne lbl_800CB3AC +lbl_800CB3A0: +/* 800CB3A0 000C82E0 80 1D 06 DC */ lwz r0, 0x6dc(r29) +/* 800CB3A4 000C82E4 90 1D 06 D4 */ stw r0, 0x6d4(r29) +/* 800CB3A8 000C82E8 48 00 00 44 */ b lbl_800CB3EC +lbl_800CB3AC: +/* 800CB3AC 000C82EC 80 7D 06 5C */ lwz r3, 0x65c(r29) +/* 800CB3B0 000C82F0 80 63 00 04 */ lwz r3, 4(r3) +/* 800CB3B4 000C82F4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CB3B8 000C82F8 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 800CB3BC 000C82FC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800CB3C0 000C8300 80 03 00 08 */ lwz r0, 8(r3) +/* 800CB3C4 000C8304 90 1D 06 D4 */ stw r0, 0x6d4(r29) +/* 800CB3C8 000C8308 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 800CB3CC 000C830C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800CB3D0 000C8310 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800CB3D4 000C8314 38 63 02 A0 */ addi r3, r3, 0x2a0 +/* 800CB3D8 000C8318 80 9D 06 5C */ lwz r4, 0x65c(r29) +/* 800CB3DC 000C831C 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800CB3E0 000C8320 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800CB3E4 000C8324 38 84 00 60 */ addi r4, r4, 0x60 +/* 800CB3E8 000C8328 48 27 B0 C9 */ bl PSMTXCopy +lbl_800CB3EC: +/* 800CB3EC 000C832C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 800CB3F0 000C8330 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CB3F4 000C8334 40 82 00 64 */ bne lbl_800CB458 +/* 800CB3F8 000C8338 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 800CB3FC 000C833C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800CB400 000C8340 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800CB404 000C8344 38 63 02 A0 */ addi r3, r3, 0x2a0 +/* 800CB408 000C8348 80 9D 06 A8 */ lwz r4, 0x6a8(r29) +/* 800CB40C 000C834C 38 84 00 24 */ addi r4, r4, 0x24 +/* 800CB410 000C8350 48 27 B0 A1 */ bl PSMTXCopy +/* 800CB414 000C8354 80 7D 06 AC */ lwz r3, 0x6ac(r29) +/* 800CB418 000C8358 28 03 00 00 */ cmplwi r3, 0 +/* 800CB41C 000C835C 41 82 00 14 */ beq lbl_800CB430 +/* 800CB420 000C8360 80 9D 06 A8 */ lwz r4, 0x6a8(r29) +/* 800CB424 000C8364 80 84 00 04 */ lwz r4, 4(r4) +/* 800CB428 000C8368 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800CB42C 000C836C 4B F4 25 A1 */ bl mDoExt_bckAnm_NS_entry +lbl_800CB430: +/* 800CB430 000C8370 80 7D 06 A8 */ lwz r3, 0x6a8(r29) +/* 800CB434 000C8374 81 83 00 00 */ lwz r12, 0(r3) +/* 800CB438 000C8378 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800CB43C 000C837C 7D 89 03 A6 */ mtctr r12 +/* 800CB440 000C8380 4E 80 04 21 */ bctrl +/* 800CB444 000C8384 80 7D 06 D4 */ lwz r3, 0x6d4(r29) +/* 800CB448 000C8388 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CB44C 000C838C 60 00 00 01 */ ori r0, r0, 1 +/* 800CB450 000C8390 90 03 00 0C */ stw r0, 0xc(r3) +/* 800CB454 000C8394 48 00 00 14 */ b lbl_800CB468 +lbl_800CB458: +/* 800CB458 000C8398 80 7D 06 D4 */ lwz r3, 0x6d4(r29) +/* 800CB45C 000C839C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CB460 000C83A0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800CB464 000C83A4 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CB468: +/* 800CB468 000C83A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CB46C 000C83AC 48 29 6D BD */ bl _restgpr_29 +/* 800CB470 000C83B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CB474 000C83B4 7C 08 03 A6 */ mtlr r0 +/* 800CB478 000C83B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CB47C 000C83BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CB480.s b/include/d/d_a/d_a_alink/asm/func_800CB480.s new file mode 100644 index 0000000000..2f4e1abceb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CB480.s @@ -0,0 +1,51 @@ +/* 800CB480 000C83C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CB484 000C83C4 7C 08 02 A6 */ mflr r0 +/* 800CB488 000C83C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CB48C 000C83CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CB490 000C83D0 93 C1 00 08 */ stw r30, 8(r1) +/* 800CB494 000C83D4 3B E0 00 00 */ li r31, 0 +/* 800CB498 000C83D8 7F E5 FB 78 */ mr r5, r31 +/* 800CB49C 000C83DC 7F E6 FB 78 */ mr r6, r31 +/* 800CB4A0 000C83E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800CB4A4 000C83E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800CB4A8 000C83E8 88 04 00 14 */ lbz r0, 0x14(r4) +/* 800CB4AC 000C83EC 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB4B0 000C83F0 41 82 00 14 */ beq lbl_800CB4C4 +/* 800CB4B4 000C83F4 88 03 2F D6 */ lbz r0, 0x2fd6(r3) +/* 800CB4B8 000C83F8 28 00 00 00 */ cmplwi r0, 0 +/* 800CB4BC 000C83FC 40 82 00 08 */ bne lbl_800CB4C4 +/* 800CB4C0 000C8400 38 C0 00 01 */ li r6, 1 +lbl_800CB4C4: +/* 800CB4C4 000C8404 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 800CB4C8 000C8408 41 82 00 14 */ beq lbl_800CB4DC +/* 800CB4CC 000C840C 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800CB4D0 000C8410 74 00 02 08 */ andis. r0, r0, 0x208 +/* 800CB4D4 000C8414 40 82 00 08 */ bne lbl_800CB4DC +/* 800CB4D8 000C8418 38 A0 00 01 */ li r5, 1 +lbl_800CB4DC: +/* 800CB4DC 000C841C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 800CB4E0 000C8420 41 82 00 40 */ beq lbl_800CB520 +/* 800CB4E4 000C8424 3B C0 00 01 */ li r30, 1 +/* 800CB4E8 000C8428 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800CB4EC 000C842C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CB4F0 000C8430 41 82 00 24 */ beq lbl_800CB514 +/* 800CB4F4 000C8434 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CB4F8 000C8438 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CB4FC 000C843C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800CB500 000C8440 38 80 0C 08 */ li r4, 0xc08 +/* 800CB504 000C8444 4B F6 94 B9 */ bl isEventBit__11dSv_event_cCFUs +/* 800CB508 000C8448 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB50C 000C844C 41 82 00 08 */ beq lbl_800CB514 +/* 800CB510 000C8450 3B C0 00 00 */ li r30, 0 +lbl_800CB514: +/* 800CB514 000C8454 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800CB518 000C8458 41 82 00 08 */ beq lbl_800CB520 +/* 800CB51C 000C845C 3B E0 00 01 */ li r31, 1 +lbl_800CB520: +/* 800CB520 000C8460 7F E3 FB 78 */ mr r3, r31 +/* 800CB524 000C8464 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CB528 000C8468 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CB52C 000C846C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CB530 000C8470 7C 08 03 A6 */ mtlr r0 +/* 800CB534 000C8474 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CB538 000C8478 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CB53C.s b/include/d/d_a/d_a_alink/asm/func_800CB53C.s new file mode 100644 index 0000000000..59ed77ea44 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CB53C.s @@ -0,0 +1,51 @@ +/* 800CB53C 000C847C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CB540 000C8480 7C 08 02 A6 */ mflr r0 +/* 800CB544 000C8484 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CB548 000C8488 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CB54C 000C848C 93 C1 00 08 */ stw r30, 8(r1) +/* 800CB550 000C8490 3B E0 00 00 */ li r31, 0 +/* 800CB554 000C8494 7F E5 FB 78 */ mr r5, r31 +/* 800CB558 000C8498 7F E6 FB 78 */ mr r6, r31 +/* 800CB55C 000C849C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800CB560 000C84A0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800CB564 000C84A4 88 04 00 15 */ lbz r0, 0x15(r4) +/* 800CB568 000C84A8 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB56C 000C84AC 41 82 00 14 */ beq lbl_800CB580 +/* 800CB570 000C84B0 88 03 2F D1 */ lbz r0, 0x2fd1(r3) +/* 800CB574 000C84B4 28 00 00 00 */ cmplwi r0, 0 +/* 800CB578 000C84B8 40 82 00 08 */ bne lbl_800CB580 +/* 800CB57C 000C84BC 38 C0 00 01 */ li r6, 1 +lbl_800CB580: +/* 800CB580 000C84C0 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 800CB584 000C84C4 41 82 00 14 */ beq lbl_800CB598 +/* 800CB588 000C84C8 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800CB58C 000C84CC 74 00 04 08 */ andis. r0, r0, 0x408 +/* 800CB590 000C84D0 40 82 00 08 */ bne lbl_800CB598 +/* 800CB594 000C84D4 38 A0 00 01 */ li r5, 1 +lbl_800CB598: +/* 800CB598 000C84D8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 800CB59C 000C84DC 41 82 00 40 */ beq lbl_800CB5DC +/* 800CB5A0 000C84E0 3B C0 00 01 */ li r30, 1 +/* 800CB5A4 000C84E4 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800CB5A8 000C84E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CB5AC 000C84EC 41 82 00 24 */ beq lbl_800CB5D0 +/* 800CB5B0 000C84F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CB5B4 000C84F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CB5B8 000C84F8 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800CB5BC 000C84FC 38 80 0C 08 */ li r4, 0xc08 +/* 800CB5C0 000C8500 4B F6 93 FD */ bl isEventBit__11dSv_event_cCFUs +/* 800CB5C4 000C8504 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB5C8 000C8508 41 82 00 08 */ beq lbl_800CB5D0 +/* 800CB5CC 000C850C 3B C0 00 00 */ li r30, 0 +lbl_800CB5D0: +/* 800CB5D0 000C8510 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800CB5D4 000C8514 41 82 00 08 */ beq lbl_800CB5DC +/* 800CB5D8 000C8518 3B E0 00 01 */ li r31, 1 +lbl_800CB5DC: +/* 800CB5DC 000C851C 7F E3 FB 78 */ mr r3, r31 +/* 800CB5E0 000C8520 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CB5E4 000C8524 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CB5E8 000C8528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CB5EC 000C852C 7C 08 03 A6 */ mtlr r0 +/* 800CB5F0 000C8530 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CB5F4 000C8534 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CB5F8.s b/include/d/d_a/d_a_alink/asm/func_800CB5F8.s new file mode 100644 index 0000000000..e7f90ef240 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CB5F8.s @@ -0,0 +1,43 @@ +/* 800CB5F8 000C8538 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CB5FC 000C853C 7C 08 02 A6 */ mflr r0 +/* 800CB600 000C8540 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CB604 000C8544 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CB608 000C8548 7C 7F 1B 78 */ mr r31, r3 +/* 800CB60C 000C854C 80 03 07 08 */ lwz r0, 0x708(r3) +/* 800CB610 000C8550 28 00 00 00 */ cmplwi r0, 0 +/* 800CB614 000C8554 41 82 00 68 */ beq lbl_800CB67C +/* 800CB618 000C8558 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800CB61C 000C855C 28 00 00 42 */ cmplwi r0, 0x42 +/* 800CB620 000C8560 40 82 00 10 */ bne lbl_800CB630 +/* 800CB624 000C8564 48 00 58 75 */ bl daAlink_c_NS_checkSwordEquipAnime +/* 800CB628 000C8568 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB62C 000C856C 40 82 00 50 */ bne lbl_800CB67C +lbl_800CB630: +/* 800CB630 000C8570 7F E3 FB 78 */ mr r3, r31 +/* 800CB634 000C8574 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800CB638 000C8578 48 01 31 49 */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800CB63C 000C857C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB640 000C8580 41 82 00 34 */ beq lbl_800CB674 +/* 800CB644 000C8584 7F E3 FB 78 */ mr r3, r31 +/* 800CB648 000C8588 48 01 45 81 */ bl daAlink_c_NS_checkBowGrabLeftHand +/* 800CB64C 000C858C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CB650 000C8590 40 82 00 24 */ bne lbl_800CB674 +/* 800CB654 000C8594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CB658 000C8598 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CB65C 000C859C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800CB660 000C85A0 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB664 000C85A4 41 82 00 10 */ beq lbl_800CB674 +/* 800CB668 000C85A8 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800CB66C 000C85AC 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800CB670 000C85B0 41 82 00 0C */ beq lbl_800CB67C +lbl_800CB674: +/* 800CB674 000C85B4 38 60 00 01 */ li r3, 1 +/* 800CB678 000C85B8 48 00 00 08 */ b lbl_800CB680 +lbl_800CB67C: +/* 800CB67C 000C85BC 38 60 00 00 */ li r3, 0 +lbl_800CB680: +/* 800CB680 000C85C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CB684 000C85C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CB688 000C85C8 7C 08 03 A6 */ mtlr r0 +/* 800CB68C 000C85CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CB690 000C85D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CB694.s b/include/d/d_a/d_a_alink/asm/func_800CB694.s new file mode 100644 index 0000000000..7f64e7b54d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CB694.s @@ -0,0 +1,257 @@ +/* 800CB694 000C85D4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800CB698 000C85D8 7C 08 02 A6 */ mflr r0 +/* 800CB69C 000C85DC 90 01 00 74 */ stw r0, 0x74(r1) +/* 800CB6A0 000C85E0 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800CB6A4 000C85E4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800CB6A8 000C85E8 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800CB6AC 000C85EC F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800CB6B0 000C85F0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800CB6B4 000C85F4 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800CB6B8 000C85F8 7C 7E 1B 78 */ mr r30, r3 +/* 800CB6BC 000C85FC 38 60 00 04 */ li r3, 4 +/* 800CB6C0 000C8600 48 0E 16 1D */ bl dKy_shadow_mode_set +/* 800CB6C4 000C8604 C0 3E 04 4C */ lfs f1, 0x44c(r30) +/* 800CB6C8 000C8608 C0 1E 38 3C */ lfs f0, 0x383c(r30) +/* 800CB6CC 000C860C EC 61 00 28 */ fsubs f3, f1, f0 +/* 800CB6D0 000C8610 C0 3E 04 48 */ lfs f1, 0x448(r30) +/* 800CB6D4 000C8614 C0 1E 34 54 */ lfs f0, 0x3454(r30) +/* 800CB6D8 000C8618 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800CB6DC 000C861C C0 3E 04 44 */ lfs f1, 0x444(r30) +/* 800CB6E0 000C8620 C0 1E 38 34 */ lfs f0, 0x3834(r30) +/* 800CB6E4 000C8624 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800CB6E8 000C8628 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800CB6EC 000C862C D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800CB6F0 000C8630 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 800CB6F4 000C8634 38 61 00 30 */ addi r3, r1, 0x30 +/* 800CB6F8 000C8638 48 19 BA 31 */ bl cXyz_NS_atan2sX_Z +/* 800CB6FC 000C863C B0 7E 2F F6 */ sth r3, 0x2ff6(r30) +/* 800CB700 000C8640 7F C3 F3 78 */ mr r3, r30 +/* 800CB704 000C8644 4B F5 04 11 */ bl fopAcM_getTalkEventPartner +/* 800CB708 000C8648 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800CB70C 000C864C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800CB710 000C8650 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800CB714 000C8654 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800CB718 000C8658 41 82 00 0C */ beq lbl_800CB724 +/* 800CB71C 000C865C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CB720 000C8660 48 00 00 08 */ b lbl_800CB728 +lbl_800CB724: +/* 800CB724 000C8664 C3 E2 93 E0 */ lfs f31, lbl_80452DE0-_SDA2_BASE_(r2) +lbl_800CB728: +/* 800CB728 000C8668 28 03 00 00 */ cmplwi r3, 0 +/* 800CB72C 000C866C 41 82 00 48 */ beq lbl_800CB774 +/* 800CB730 000C8670 A8 83 00 08 */ lha r4, 8(r3) +/* 800CB734 000C8674 2C 04 02 C1 */ cmpwi r4, 0x2c1 +/* 800CB738 000C8678 40 82 00 10 */ bne lbl_800CB748 +/* 800CB73C 000C867C 88 03 05 6D */ lbz r0, 0x56d(r3) +/* 800CB740 000C8680 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB744 000C8684 40 82 00 18 */ bne lbl_800CB75C +lbl_800CB748: +/* 800CB748 000C8688 2C 04 02 C4 */ cmpwi r4, 0x2c4 +/* 800CB74C 000C868C 40 82 00 28 */ bne lbl_800CB774 +/* 800CB750 000C8690 88 03 05 6B */ lbz r0, 0x56b(r3) +/* 800CB754 000C8694 28 00 00 FF */ cmplwi r0, 0xff +/* 800CB758 000C8698 41 82 00 1C */ beq lbl_800CB774 +lbl_800CB75C: +/* 800CB75C 000C869C 38 63 05 38 */ addi r3, r3, 0x538 +/* 800CB760 000C86A0 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800CB764 000C86A4 48 1A 54 A1 */ bl cLib_targetAngleY +/* 800CB768 000C86A8 B0 7E 2F F8 */ sth r3, 0x2ff8(r30) +/* 800CB76C 000C86AC 3B E0 00 01 */ li r31, 1 +/* 800CB770 000C86B0 48 00 00 AC */ b lbl_800CB81C +lbl_800CB774: +/* 800CB774 000C86B4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800CB778 000C86B8 3C 63 00 01 */ addis r3, r3, 1 +/* 800CB77C 000C86BC 38 03 80 00 */ addi r0, r3, -32768 +/* 800CB780 000C86C0 B0 1E 2F F8 */ sth r0, 0x2ff8(r30) +/* 800CB784 000C86C4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800CB788 000C86C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CB78C 000C86CC 41 82 00 0C */ beq lbl_800CB798 +/* 800CB790 000C86D0 C3 C2 93 68 */ lfs f30, lbl_80452D68-_SDA2_BASE_(r2) +/* 800CB794 000C86D4 48 00 00 08 */ b lbl_800CB79C +lbl_800CB798: +/* 800CB798 000C86D8 C3 C2 95 50 */ lfs f30, lbl_80452F50-_SDA2_BASE_(r2) +lbl_800CB79C: +/* 800CB79C 000C86DC C0 7E 04 D8 */ lfs f3, 0x4d8(r30) +/* 800CB7A0 000C86E0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800CB7A4 000C86E4 EC 40 F8 2A */ fadds f2, f0, f31 +/* 800CB7A8 000C86E8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800CB7AC 000C86EC D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800CB7B0 000C86F0 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800CB7B4 000C86F4 D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 800CB7B8 000C86F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800CB7BC 000C86FC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800CB7C0 000C8700 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800CB7C4 000C8704 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800CB7C8 000C8708 7C 64 02 14 */ add r3, r4, r0 +/* 800CB7CC 000C870C C0 83 00 04 */ lfs f4, 4(r3) +/* 800CB7D0 000C8710 7C A4 04 2E */ lfsx f5, r4, r0 +/* 800CB7D4 000C8714 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800CB7D8 000C8718 EC C0 F0 2A */ fadds f6, f0, f30 +/* 800CB7DC 000C871C EC 06 01 72 */ fmuls f0, f6, f5 +/* 800CB7E0 000C8720 EC 01 00 2A */ fadds f0, f1, f0 +/* 800CB7E4 000C8724 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800CB7E8 000C8728 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800CB7EC 000C872C EC 06 01 32 */ fmuls f0, f6, f4 +/* 800CB7F0 000C8730 EC 03 00 2A */ fadds f0, f3, f0 +/* 800CB7F4 000C8734 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800CB7F8 000C8738 38 61 00 24 */ addi r3, r1, 0x24 +/* 800CB7FC 000C873C 38 81 00 18 */ addi r4, r1, 0x18 +/* 800CB800 000C8740 7F C5 F3 78 */ mr r5, r30 +/* 800CB804 000C8744 4B F5 24 65 */ bl fopAcM_lc_c_NS_lineCheck +/* 800CB808 000C8748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CB80C 000C874C 41 82 00 0C */ beq lbl_800CB818 +/* 800CB810 000C8750 3B E0 00 01 */ li r31, 1 +/* 800CB814 000C8754 48 00 00 08 */ b lbl_800CB81C +lbl_800CB818: +/* 800CB818 000C8758 3B E0 00 00 */ li r31, 0 +lbl_800CB81C: +/* 800CB81C 000C875C A8 7E 2F F8 */ lha r3, 0x2ff8(r30) +/* 800CB820 000C8760 3C 63 00 01 */ addis r3, r3, 1 +/* 800CB824 000C8764 38 03 80 00 */ addi r0, r3, -32768 +/* 800CB828 000C8768 B0 1E 2F FA */ sth r0, 0x2ffa(r30) +/* 800CB82C 000C876C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800CB830 000C8770 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800CB834 000C8774 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CB838 000C8778 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800CB83C 000C877C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800CB840 000C8780 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800CB844 000C8784 38 61 00 0C */ addi r3, r1, 0xc +/* 800CB848 000C8788 48 27 B8 F1 */ bl PSVECSquareMag +/* 800CB84C 000C878C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CB850 000C8790 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CB854 000C8794 40 81 00 58 */ ble lbl_800CB8AC +/* 800CB858 000C8798 FC 00 08 34 */ frsqrte f0, f1 +/* 800CB85C 000C879C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800CB860 000C87A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CB864 000C87A4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800CB868 000C87A8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CB86C 000C87AC FC 01 00 32 */ fmul f0, f1, f0 +/* 800CB870 000C87B0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CB874 000C87B4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800CB878 000C87B8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CB87C 000C87BC FC 00 00 32 */ fmul f0, f0, f0 +/* 800CB880 000C87C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CB884 000C87C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CB888 000C87C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800CB88C 000C87CC FC 44 00 32 */ fmul f2, f4, f0 +/* 800CB890 000C87D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CB894 000C87D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CB898 000C87D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CB89C 000C87DC FC 02 00 32 */ fmul f0, f2, f0 +/* 800CB8A0 000C87E0 FC 41 00 32 */ fmul f2, f1, f0 +/* 800CB8A4 000C87E4 FC 40 10 18 */ frsp f2, f2 +/* 800CB8A8 000C87E8 48 00 00 90 */ b lbl_800CB938 +lbl_800CB8AC: +/* 800CB8AC 000C87EC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800CB8B0 000C87F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CB8B4 000C87F4 40 80 00 10 */ bge lbl_800CB8C4 +/* 800CB8B8 000C87F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800CB8BC 000C87FC C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800CB8C0 000C8800 48 00 00 78 */ b lbl_800CB938 +lbl_800CB8C4: +/* 800CB8C4 000C8804 D0 21 00 08 */ stfs f1, 8(r1) +/* 800CB8C8 000C8808 80 81 00 08 */ lwz r4, 8(r1) +/* 800CB8CC 000C880C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800CB8D0 000C8810 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800CB8D4 000C8814 7C 03 00 00 */ cmpw r3, r0 +/* 800CB8D8 000C8818 41 82 00 14 */ beq lbl_800CB8EC +/* 800CB8DC 000C881C 40 80 00 40 */ bge lbl_800CB91C +/* 800CB8E0 000C8820 2C 03 00 00 */ cmpwi r3, 0 +/* 800CB8E4 000C8824 41 82 00 20 */ beq lbl_800CB904 +/* 800CB8E8 000C8828 48 00 00 34 */ b lbl_800CB91C +lbl_800CB8EC: +/* 800CB8EC 000C882C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800CB8F0 000C8830 41 82 00 0C */ beq lbl_800CB8FC +/* 800CB8F4 000C8834 38 00 00 01 */ li r0, 1 +/* 800CB8F8 000C8838 48 00 00 28 */ b lbl_800CB920 +lbl_800CB8FC: +/* 800CB8FC 000C883C 38 00 00 02 */ li r0, 2 +/* 800CB900 000C8840 48 00 00 20 */ b lbl_800CB920 +lbl_800CB904: +/* 800CB904 000C8844 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800CB908 000C8848 41 82 00 0C */ beq lbl_800CB914 +/* 800CB90C 000C884C 38 00 00 05 */ li r0, 5 +/* 800CB910 000C8850 48 00 00 10 */ b lbl_800CB920 +lbl_800CB914: +/* 800CB914 000C8854 38 00 00 03 */ li r0, 3 +/* 800CB918 000C8858 48 00 00 08 */ b lbl_800CB920 +lbl_800CB91C: +/* 800CB91C 000C885C 38 00 00 04 */ li r0, 4 +lbl_800CB920: +/* 800CB920 000C8860 2C 00 00 01 */ cmpwi r0, 1 +/* 800CB924 000C8864 40 82 00 10 */ bne lbl_800CB934 +/* 800CB928 000C8868 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800CB92C 000C886C C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800CB930 000C8870 48 00 00 08 */ b lbl_800CB938 +lbl_800CB934: +/* 800CB934 000C8874 FC 40 08 90 */ fmr f2, f1 +lbl_800CB938: +/* 800CB938 000C8878 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800CB93C 000C887C 48 19 BD 39 */ bl cM_atan2s +/* 800CB940 000C8880 B0 7E 2F F4 */ sth r3, 0x2ff4(r30) +/* 800CB944 000C8884 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800CB948 000C8888 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 800CB94C 000C888C 90 1E 05 78 */ stw r0, 0x578(r30) +/* 800CB950 000C8890 38 00 00 00 */ li r0, 0 +/* 800CB954 000C8894 B0 1E 2F FC */ sth r0, 0x2ffc(r30) +/* 800CB958 000C8898 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800CB95C 000C889C EC 00 F8 2A */ fadds f0, f0, f31 +/* 800CB960 000C88A0 D0 1E 37 60 */ stfs f0, 0x3760(r30) +/* 800CB964 000C88A4 A8 1E 2F F8 */ lha r0, 0x2ff8(r30) +/* 800CB968 000C88A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800CB96C 000C88AC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800CB970 000C88B0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800CB974 000C88B4 7C 83 04 2E */ lfsx f4, r3, r0 +/* 800CB978 000C88B8 7C 63 02 14 */ add r3, r3, r0 +/* 800CB97C 000C88BC C0 A3 00 04 */ lfs f5, 4(r3) +/* 800CB980 000C88C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800CB984 000C88C4 40 82 00 28 */ bne lbl_800CB9AC +/* 800CB988 000C88C8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800CB98C 000C88CC EC 1E 01 32 */ fmuls f0, f30, f4 +/* 800CB990 000C88D0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800CB994 000C88D4 D0 1E 37 5C */ stfs f0, 0x375c(r30) +/* 800CB998 000C88D8 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800CB99C 000C88DC EC 1E 01 72 */ fmuls f0, f30, f5 +/* 800CB9A0 000C88E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800CB9A4 000C88E4 D0 1E 37 64 */ stfs f0, 0x3764(r30) +/* 800CB9A8 000C88E8 48 00 00 3C */ b lbl_800CB9E4 +lbl_800CB9AC: +/* 800CB9AC 000C88EC C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800CB9B0 000C88F0 C0 62 94 0C */ lfs f3, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800CB9B4 000C88F4 EC 03 01 32 */ fmuls f0, f3, f4 +/* 800CB9B8 000C88F8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800CB9BC 000C88FC C0 42 94 BC */ lfs f2, lbl_80452EBC-_SDA2_BASE_(r2) +/* 800CB9C0 000C8900 EC 02 01 72 */ fmuls f0, f2, f5 +/* 800CB9C4 000C8904 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800CB9C8 000C8908 D0 1E 37 5C */ stfs f0, 0x375c(r30) +/* 800CB9CC 000C890C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800CB9D0 000C8910 EC 03 01 72 */ fmuls f0, f3, f5 +/* 800CB9D4 000C8914 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800CB9D8 000C8918 EC 02 01 32 */ fmuls f0, f2, f4 +/* 800CB9DC 000C891C EC 01 00 2A */ fadds f0, f1, f0 +/* 800CB9E0 000C8920 D0 1E 37 64 */ stfs f0, 0x3764(r30) +lbl_800CB9E4: +/* 800CB9E4 000C8924 38 00 00 00 */ li r0, 0 +/* 800CB9E8 000C8928 88 7E 2F AA */ lbz r3, 0x2faa(r30) +/* 800CB9EC 000C892C 28 03 00 01 */ cmplwi r3, 1 +/* 800CB9F0 000C8930 41 82 00 0C */ beq lbl_800CB9FC +/* 800CB9F4 000C8934 28 03 00 02 */ cmplwi r3, 2 +/* 800CB9F8 000C8938 40 82 00 08 */ bne lbl_800CBA00 +lbl_800CB9FC: +/* 800CB9FC 000C893C 38 00 00 01 */ li r0, 1 +lbl_800CBA00: +/* 800CBA00 000C8940 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800CBA04 000C8944 41 82 00 08 */ beq lbl_800CBA0C +/* 800CBA08 000C8948 3B E0 00 01 */ li r31, 1 +lbl_800CBA0C: +/* 800CBA0C 000C894C 7F E3 FB 78 */ mr r3, r31 +/* 800CBA10 000C8950 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800CBA14 000C8954 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800CBA18 000C8958 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800CBA1C 000C895C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800CBA20 000C8960 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800CBA24 000C8964 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800CBA28 000C8968 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800CBA2C 000C896C 7C 08 03 A6 */ mtlr r0 +/* 800CBA30 000C8970 38 21 00 70 */ addi r1, r1, 0x70 +/* 800CBA34 000C8974 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CBA38.s b/include/d/d_a/d_a_alink/asm/func_800CBA38.s new file mode 100644 index 0000000000..a77ffc7b44 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CBA38.s @@ -0,0 +1,130 @@ +/* 800CBA38 000C8978 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CBA3C 000C897C 7C 08 02 A6 */ mflr r0 +/* 800CBA40 000C8980 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CBA44 000C8984 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CBA48 000C8988 48 29 67 95 */ bl _savegpr_29 +/* 800CBA4C 000C898C 7C 7E 1B 78 */ mr r30, r3 +/* 800CBA50 000C8990 3B E0 00 00 */ li r31, 0 +/* 800CBA54 000C8994 A8 63 2F F8 */ lha r3, 0x2ff8(r3) +/* 800CBA58 000C8998 A8 1E 2F FA */ lha r0, 0x2ffa(r30) +/* 800CBA5C 000C899C 7C 03 00 00 */ cmpw r3, r0 +/* 800CBA60 000C89A0 41 82 00 64 */ beq lbl_800CBAC4 +/* 800CBA64 000C89A4 A8 1E 2F F6 */ lha r0, 0x2ff6(r30) +/* 800CBA68 000C89A8 7C 03 00 50 */ subf r0, r3, r0 +/* 800CBA6C 000C89AC 7C 1D 07 34 */ extsh r29, r0 +/* 800CBA70 000C89B0 7F A3 EB 78 */ mr r3, r29 +/* 800CBA74 000C89B4 48 29 96 5D */ bl func_803650D0 +/* 800CBA78 000C89B8 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800CBA7C 000C89BC 40 80 00 64 */ bge lbl_800CBAE0 +/* 800CBA80 000C89C0 7F A0 07 35 */ extsh. r0, r29 +/* 800CBA84 000C89C4 41 80 00 14 */ blt lbl_800CBA98 +/* 800CBA88 000C89C8 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) +/* 800CBA8C 000C89CC 38 03 C0 00 */ addi r0, r3, -16384 +/* 800CBA90 000C89D0 B0 1E 2F F8 */ sth r0, 0x2ff8(r30) +/* 800CBA94 000C89D4 48 00 00 10 */ b lbl_800CBAA4 +lbl_800CBA98: +/* 800CBA98 000C89D8 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) +/* 800CBA9C 000C89DC 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800CBAA0 000C89E0 B0 1E 2F F8 */ sth r0, 0x2ff8(r30) +lbl_800CBAA4: +/* 800CBAA4 000C89E4 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) +/* 800CBAA8 000C89E8 A8 9E 2F FA */ lha r4, 0x2ffa(r30) +/* 800CBAAC 000C89EC 48 1A 53 79 */ bl cLib_distanceAngleS +/* 800CBAB0 000C89F0 2C 03 01 00 */ cmpwi r3, 0x100 +/* 800CBAB4 000C89F4 40 80 00 2C */ bge lbl_800CBAE0 +/* 800CBAB8 000C89F8 A8 1E 2F FA */ lha r0, 0x2ffa(r30) +/* 800CBABC 000C89FC B0 1E 2F F8 */ sth r0, 0x2ff8(r30) +/* 800CBAC0 000C8A00 48 00 00 20 */ b lbl_800CBAE0 +lbl_800CBAC4: +/* 800CBAC4 000C8A04 A8 9E 2F F6 */ lha r4, 0x2ff6(r30) +/* 800CBAC8 000C8A08 48 1A 53 5D */ bl cLib_distanceAngleS +/* 800CBACC 000C8A0C 2C 03 16 00 */ cmpwi r3, 0x1600 +/* 800CBAD0 000C8A10 40 80 00 10 */ bge lbl_800CBAE0 +/* 800CBAD4 000C8A14 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800CBAD8 000C8A18 60 00 08 00 */ ori r0, r0, 0x800 +/* 800CBADC 000C8A1C 90 1E 05 78 */ stw r0, 0x578(r30) +lbl_800CBAE0: +/* 800CBAE0 000C8A20 38 7E 2F F6 */ addi r3, r30, 0x2ff6 +/* 800CBAE4 000C8A24 A8 9E 2F F8 */ lha r4, 0x2ff8(r30) +/* 800CBAE8 000C8A28 38 A0 00 04 */ li r5, 4 +/* 800CBAEC 000C8A2C 38 C0 18 00 */ li r6, 0x1800 +/* 800CBAF0 000C8A30 38 E0 02 00 */ li r7, 0x200 +/* 800CBAF4 000C8A34 48 1A 4A 4D */ bl cLib_addCalcAngleS +/* 800CBAF8 000C8A38 7C 60 07 35 */ extsh. r0, r3 +/* 800CBAFC 000C8A3C 40 82 00 4C */ bne lbl_800CBB48 +/* 800CBB00 000C8A40 38 7E 2F F4 */ addi r3, r30, 0x2ff4 +/* 800CBB04 000C8A44 38 80 40 00 */ li r4, 0x4000 +/* 800CBB08 000C8A48 38 A0 06 50 */ li r5, 0x650 +/* 800CBB0C 000C8A4C 48 1A 4B C5 */ bl cLib_chaseS +/* 800CBB10 000C8A50 2C 03 00 00 */ cmpwi r3, 0 +/* 800CBB14 000C8A54 41 82 00 18 */ beq lbl_800CBB2C +/* 800CBB18 000C8A58 38 60 00 04 */ li r3, 4 +/* 800CBB1C 000C8A5C 48 0E 11 D9 */ bl dKy_shadow_mode_reset +/* 800CBB20 000C8A60 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CBB24 000C8A64 D0 1E 04 50 */ stfs f0, 0x450(r30) +/* 800CBB28 000C8A68 48 00 00 0C */ b lbl_800CBB34 +lbl_800CBB2C: +/* 800CBB2C 000C8A6C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800CBB30 000C8A70 D0 1E 04 50 */ stfs f0, 0x450(r30) +lbl_800CBB34: +/* 800CBB34 000C8A74 A8 1E 2F F4 */ lha r0, 0x2ff4(r30) +/* 800CBB38 000C8A78 2C 00 30 00 */ cmpwi r0, 0x3000 +/* 800CBB3C 000C8A7C 40 81 00 5C */ ble lbl_800CBB98 +/* 800CBB40 000C8A80 3B E0 00 01 */ li r31, 1 +/* 800CBB44 000C8A84 48 00 00 54 */ b lbl_800CBB98 +lbl_800CBB48: +/* 800CBB48 000C8A88 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800CBB4C 000C8A8C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800CBB50 000C8A90 40 82 00 18 */ bne lbl_800CBB68 +/* 800CBB54 000C8A94 38 7E 2F F4 */ addi r3, r30, 0x2ff4 +/* 800CBB58 000C8A98 38 80 26 00 */ li r4, 0x2600 +/* 800CBB5C 000C8A9C 38 A0 08 00 */ li r5, 0x800 +/* 800CBB60 000C8AA0 48 1A 4B 71 */ bl cLib_chaseS +/* 800CBB64 000C8AA4 48 00 00 24 */ b lbl_800CBB88 +lbl_800CBB68: +/* 800CBB68 000C8AA8 38 7E 2F FC */ addi r3, r30, 0x2ffc +/* 800CBB6C 000C8AAC 38 80 08 00 */ li r4, 0x800 +/* 800CBB70 000C8AB0 38 A0 01 00 */ li r5, 0x100 +/* 800CBB74 000C8AB4 48 1A 4B 5D */ bl cLib_chaseS +/* 800CBB78 000C8AB8 38 7E 2F F4 */ addi r3, r30, 0x2ff4 +/* 800CBB7C 000C8ABC 38 80 00 00 */ li r4, 0 +/* 800CBB80 000C8AC0 A8 BE 2F FC */ lha r5, 0x2ffc(r30) +/* 800CBB84 000C8AC4 48 1A 4B 4D */ bl cLib_chaseS +lbl_800CBB88: +/* 800CBB88 000C8AC8 38 7E 04 50 */ addi r3, r30, 0x450 +/* 800CBB8C 000C8ACC C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800CBB90 000C8AD0 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800CBB94 000C8AD4 48 1A 4B AD */ bl cLib_chaseF +lbl_800CBB98: +/* 800CBB98 000C8AD8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800CBB9C 000C8ADC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800CBBA0 000C8AE0 38 83 00 04 */ addi r4, r3, 4 +/* 800CBBA4 000C8AE4 A8 1E 2F F4 */ lha r0, 0x2ff4(r30) +/* 800CBBA8 000C8AE8 54 05 04 38 */ rlwinm r5, r0, 0, 0x10, 0x1c +/* 800CBBAC 000C8AEC 7C 04 2C 2E */ lfsx f0, r4, r5 +/* 800CBBB0 000C8AF0 C0 42 99 38 */ lfs f2, lbl_80453338-_SDA2_BASE_(r2) +/* 800CBBB4 000C8AF4 EC 82 00 32 */ fmuls f4, f2, f0 +/* 800CBBB8 000C8AF8 A8 1E 2F F6 */ lha r0, 0x2ff6(r30) +/* 800CBBBC 000C8AFC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800CBBC0 000C8B00 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800CBBC4 000C8B04 C0 3E 38 3C */ lfs f1, 0x383c(r30) +/* 800CBBC8 000C8B08 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800CBBCC 000C8B0C EC 61 00 2A */ fadds f3, f1, f0 +/* 800CBBD0 000C8B10 7C 03 2C 2E */ lfsx f0, r3, r5 +/* 800CBBD4 000C8B14 C0 3E 34 54 */ lfs f1, 0x3454(r30) +/* 800CBBD8 000C8B18 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800CBBDC 000C8B1C EC 41 00 2A */ fadds f2, f1, f0 +/* 800CBBE0 000C8B20 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800CBBE4 000C8B24 C0 3E 38 34 */ lfs f1, 0x3834(r30) +/* 800CBBE8 000C8B28 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800CBBEC 000C8B2C EC 01 00 2A */ fadds f0, f1, f0 +/* 800CBBF0 000C8B30 D0 1E 04 44 */ stfs f0, 0x444(r30) +/* 800CBBF4 000C8B34 D0 5E 04 48 */ stfs f2, 0x448(r30) +/* 800CBBF8 000C8B38 D0 7E 04 4C */ stfs f3, 0x44c(r30) +/* 800CBBFC 000C8B3C 7F E3 FB 78 */ mr r3, r31 +/* 800CBC00 000C8B40 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CBC04 000C8B44 48 29 66 25 */ bl _restgpr_29 +/* 800CBC08 000C8B48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CBC0C 000C8B4C 7C 08 03 A6 */ mtlr r0 +/* 800CBC10 000C8B50 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CBC14 000C8B54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CBC18.s b/include/d/d_a/d_a_alink/asm/func_800CBC18.s new file mode 100644 index 0000000000..100e42d802 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CBC18.s @@ -0,0 +1,443 @@ +/* 800CBC18 000C8B58 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800CBC1C 000C8B5C 7C 08 02 A6 */ mflr r0 +/* 800CBC20 000C8B60 90 01 00 44 */ stw r0, 0x44(r1) +/* 800CBC24 000C8B64 39 61 00 40 */ addi r11, r1, 0x40 +/* 800CBC28 000C8B68 48 29 65 AD */ bl _savegpr_27 +/* 800CBC2C 000C8B6C 7C 7D 1B 78 */ mr r29, r3 +/* 800CBC30 000C8B70 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) +/* 800CBC34 000C8B74 28 1F 00 00 */ cmplwi r31, 0 +/* 800CBC38 000C8B78 41 82 00 60 */ beq lbl_800CBC98 +/* 800CBC3C 000C8B7C 38 60 00 00 */ li r3, 0 +/* 800CBC40 000C8B80 80 1F 08 94 */ lwz r0, 0x894(r31) +/* 800CBC44 000C8B84 54 04 07 BD */ rlwinm. r4, r0, 0, 0x1e, 0x1e +/* 800CBC48 000C8B88 40 82 00 20 */ bne lbl_800CBC68 +/* 800CBC4C 000C8B8C 88 1F 08 4E */ lbz r0, 0x84e(r31) +/* 800CBC50 000C8B90 28 00 00 03 */ cmplwi r0, 3 +/* 800CBC54 000C8B94 41 82 00 14 */ beq lbl_800CBC68 +/* 800CBC58 000C8B98 28 00 00 04 */ cmplwi r0, 4 +/* 800CBC5C 000C8B9C 41 82 00 0C */ beq lbl_800CBC68 +/* 800CBC60 000C8BA0 28 00 00 02 */ cmplwi r0, 2 +/* 800CBC64 000C8BA4 40 82 00 08 */ bne lbl_800CBC6C +lbl_800CBC68: +/* 800CBC68 000C8BA8 38 60 00 01 */ li r3, 1 +lbl_800CBC6C: +/* 800CBC6C 000C8BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBC70 000C8BB0 41 82 00 1C */ beq lbl_800CBC8C +/* 800CBC74 000C8BB4 A8 1D 2F F4 */ lha r0, 0x2ff4(r29) +/* 800CBC78 000C8BB8 2C 00 3F F0 */ cmpwi r0, 0x3ff0 +/* 800CBC7C 000C8BBC 40 80 05 C8 */ bge lbl_800CC244 +/* 800CBC80 000C8BC0 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800CBC84 000C8BC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800CBC88 000C8BC8 41 82 05 BC */ beq lbl_800CC244 +lbl_800CBC8C: +/* 800CBC8C 000C8BCC 28 04 00 00 */ cmplwi r4, 0 +/* 800CBC90 000C8BD0 41 82 00 08 */ beq lbl_800CBC98 +/* 800CBC94 000C8BD4 48 00 05 B0 */ b lbl_800CC244 +lbl_800CBC98: +/* 800CBC98 000C8BD8 7F A3 EB 78 */ mr r3, r29 +/* 800CBC9C 000C8BDC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800CBCA0 000C8BE0 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800CBCA4 000C8BE4 7D 89 03 A6 */ mtctr r12 +/* 800CBCA8 000C8BE8 4E 80 04 21 */ bctrl +/* 800CBCAC 000C8BEC 28 03 00 00 */ cmplwi r3, 0 +/* 800CBCB0 000C8BF0 40 82 05 94 */ bne lbl_800CC244 +/* 800CBCB4 000C8BF4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800CBCB8 000C8BF8 28 00 01 4F */ cmplwi r0, 0x14f +/* 800CBCBC 000C8BFC 40 82 00 0C */ bne lbl_800CBCC8 +/* 800CBCC0 000C8C00 C0 1D 34 84 */ lfs f0, 0x3484(r29) +/* 800CBCC4 000C8C04 D0 1D 04 50 */ stfs f0, 0x450(r29) +lbl_800CBCC8: +/* 800CBCC8 000C8C08 7F A3 EB 78 */ mr r3, r29 +/* 800CBCCC 000C8C0C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800CBCD0 000C8C10 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800CBCD4 000C8C14 7D 89 03 A6 */ mtctr r12 +/* 800CBCD8 000C8C18 4E 80 04 21 */ bctrl +/* 800CBCDC 000C8C1C 28 03 00 00 */ cmplwi r3, 0 +/* 800CBCE0 000C8C20 41 82 00 30 */ beq lbl_800CBD10 +/* 800CBCE4 000C8C24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CBCE8 000C8C28 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 800CBCEC 000C8C2C 80 65 5D B8 */ lwz r3, 0x5db8(r5) +/* 800CBCF0 000C8C30 80 83 17 34 */ lwz r4, 0x1734(r3) +/* 800CBCF4 000C8C34 7C 9E 23 78 */ mr r30, r4 +/* 800CBCF8 000C8C38 28 04 00 00 */ cmplwi r4, 0 +/* 800CBCFC 000C8C3C 41 82 00 C4 */ beq lbl_800CBDC0 +/* 800CBD00 000C8C40 38 65 61 C0 */ addi r3, r5, 0x61c0 +/* 800CBD04 000C8C44 80 BD 06 50 */ lwz r5, 0x650(r29) +/* 800CBD08 000C8C48 4B F8 A2 15 */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBD0C 000C8C4C 48 00 00 B4 */ b lbl_800CBDC0 +lbl_800CBD10: +/* 800CBD10 000C8C50 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800CBD14 000C8C54 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800CBD18 000C8C58 41 82 00 0C */ beq lbl_800CBD24 +/* 800CBD1C 000C8C5C C0 9D 33 D8 */ lfs f4, 0x33d8(r29) +/* 800CBD20 000C8C60 48 00 00 08 */ b lbl_800CBD28 +lbl_800CBD24: +/* 800CBD24 000C8C64 C0 9D 1A 08 */ lfs f4, 0x1a08(r29) +lbl_800CBD28: +/* 800CBD28 000C8C68 C0 5D 38 3C */ lfs f2, 0x383c(r29) +/* 800CBD2C 000C8C6C C0 3D 34 54 */ lfs f1, 0x3454(r29) +/* 800CBD30 000C8C70 C0 1D 38 34 */ lfs f0, 0x3834(r29) +/* 800CBD34 000C8C74 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800CBD38 000C8C78 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800CBD3C 000C8C7C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800CBD40 000C8C80 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800CBD44 000C8C84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CBD48 000C8C88 40 82 00 24 */ bne lbl_800CBD6C +/* 800CBD4C 000C8C8C C0 3D 09 78 */ lfs f1, 0x978(r29) +/* 800CBD50 000C8C90 C0 1D 0B F0 */ lfs f0, 0xbf0(r29) +/* 800CBD54 000C8C94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CBD58 000C8C98 40 81 00 0C */ ble lbl_800CBD64 +/* 800CBD5C 000C8C9C FC 60 00 90 */ fmr f3, f0 +/* 800CBD60 000C8CA0 48 00 00 10 */ b lbl_800CBD70 +lbl_800CBD64: +/* 800CBD64 000C8CA4 FC 60 08 90 */ fmr f3, f1 +/* 800CBD68 000C8CA8 48 00 00 08 */ b lbl_800CBD70 +lbl_800CBD6C: +/* 800CBD6C 000C8CAC C0 7D 09 78 */ lfs f3, 0x978(r29) +lbl_800CBD70: +/* 800CBD70 000C8CB0 80 7D 31 A4 */ lwz r3, 0x31a4(r29) +/* 800CBD74 000C8CB4 C0 1D 33 B4 */ lfs f0, 0x33b4(r29) +/* 800CBD78 000C8CB8 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 800CBD7C 000C8CBC 40 81 00 0C */ ble lbl_800CBD88 +/* 800CBD80 000C8CC0 38 80 00 01 */ li r4, 1 +/* 800CBD84 000C8CC4 48 00 00 08 */ b lbl_800CBD8C +lbl_800CBD88: +/* 800CBD88 000C8CC8 38 80 00 00 */ li r4, 0 +lbl_800CBD8C: +/* 800CBD8C 000C8CCC 80 BD 06 50 */ lwz r5, 0x650(r29) +/* 800CBD90 000C8CD0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800CBD94 000C8CD4 C0 22 93 58 */ lfs f1, lbl_80452D58-_SDA2_BASE_(r2) +/* 800CBD98 000C8CD8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CBD9C 000C8CDC 38 FD 1A 60 */ addi r7, r29, 0x1a60 +/* 800CBDA0 000C8CE0 39 1D 01 0C */ addi r8, r29, 0x10c +/* 800CBDA4 000C8CE4 39 20 00 00 */ li r9, 0 +/* 800CBDA8 000C8CE8 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CBDAC 000C8CEC 3D 40 80 42 */ lis r10, lbl_804248D0@ha +/* 800CBDB0 000C8CF0 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l +/* 800CBDB4 000C8CF4 4B F6 2B 5D */ bl dComIfGd_setShadow +/* 800CBDB8 000C8CF8 90 7D 31 A4 */ stw r3, 0x31a4(r29) +/* 800CBDBC 000C8CFC 83 DD 31 A4 */ lwz r30, 0x31a4(r29) +lbl_800CBDC0: +/* 800CBDC0 000C8D00 28 1E 00 00 */ cmplwi r30, 0 +/* 800CBDC4 000C8D04 41 82 04 80 */ beq lbl_800CC244 +/* 800CBDC8 000C8D08 7F A3 EB 78 */ mr r3, r29 +/* 800CBDCC 000C8D0C 4B FF F6 B5 */ bl daAlink_c_NS_checkSwordDraw +/* 800CBDD0 000C8D10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBDD4 000C8D14 41 82 00 4C */ beq lbl_800CBE20 +/* 800CBDD8 000C8D18 80 1D 05 7C */ lwz r0, 0x57c(r29) +/* 800CBDDC 000C8D1C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 800CBDE0 000C8D20 40 82 00 1C */ bne lbl_800CBDFC +/* 800CBDE4 000C8D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CBDE8 000C8D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CBDEC 000C8D2C 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 800CBDF0 000C8D30 7F C4 F3 78 */ mr r4, r30 +/* 800CBDF4 000C8D34 80 BD 06 B8 */ lwz r5, 0x6b8(r29) +/* 800CBDF8 000C8D38 4B F8 A1 25 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CBDFC: +/* 800CBDFC 000C8D3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CBE00 000C8D40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CBE04 000C8D44 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800CBE08 000C8D48 28 00 00 3F */ cmplwi r0, 0x3f +/* 800CBE0C 000C8D4C 41 82 00 14 */ beq lbl_800CBE20 +/* 800CBE10 000C8D50 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 800CBE14 000C8D54 7F C4 F3 78 */ mr r4, r30 +/* 800CBE18 000C8D58 80 BD 06 BC */ lwz r5, 0x6bc(r29) +/* 800CBE1C 000C8D5C 4B F8 A1 01 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CBE20: +/* 800CBE20 000C8D60 7F A3 EB 78 */ mr r3, r29 +/* 800CBE24 000C8D64 4B FF F7 19 */ bl daAlink_c_NS_checkShieldDraw +/* 800CBE28 000C8D68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBE2C 000C8D6C 41 82 00 1C */ beq lbl_800CBE48 +/* 800CBE30 000C8D70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CBE34 000C8D74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CBE38 000C8D78 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 800CBE3C 000C8D7C 7F C4 F3 78 */ mr r4, r30 +/* 800CBE40 000C8D80 80 BD 06 78 */ lwz r5, 0x678(r29) +/* 800CBE44 000C8D84 4B F8 A0 D9 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CBE48: +/* 800CBE48 000C8D88 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800CBE4C 000C8D8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CBE50 000C8D90 41 82 00 A8 */ beq lbl_800CBEF8 +/* 800CBE54 000C8D94 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800CBE58 000C8D98 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800CBE5C 000C8D9C 41 82 03 3C */ beq lbl_800CC198 +/* 800CBE60 000C8DA0 4B FF 45 41 */ bl daAlink_c_NS_checkCloudSea +/* 800CBE64 000C8DA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBE68 000C8DA8 40 82 03 30 */ bne lbl_800CC198 +/* 800CBE6C 000C8DAC 80 9F 08 94 */ lwz r4, 0x894(r31) +/* 800CBE70 000C8DB0 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 800CBE74 000C8DB4 40 82 03 24 */ bne lbl_800CC198 +/* 800CBE78 000C8DB8 38 60 00 00 */ li r3, 0 +/* 800CBE7C 000C8DBC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 800CBE80 000C8DC0 40 82 00 20 */ bne lbl_800CBEA0 +/* 800CBE84 000C8DC4 88 1F 08 4E */ lbz r0, 0x84e(r31) +/* 800CBE88 000C8DC8 28 00 00 03 */ cmplwi r0, 3 +/* 800CBE8C 000C8DCC 41 82 00 14 */ beq lbl_800CBEA0 +/* 800CBE90 000C8DD0 28 00 00 04 */ cmplwi r0, 4 +/* 800CBE94 000C8DD4 41 82 00 0C */ beq lbl_800CBEA0 +/* 800CBE98 000C8DD8 28 00 00 02 */ cmplwi r0, 2 +/* 800CBE9C 000C8DDC 40 82 00 08 */ bne lbl_800CBEA4 +lbl_800CBEA0: +/* 800CBEA0 000C8DE0 38 60 00 01 */ li r3, 1 +lbl_800CBEA4: +/* 800CBEA4 000C8DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBEA8 000C8DE8 40 82 02 F0 */ bne lbl_800CC198 +/* 800CBEAC 000C8DEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CBEB0 000C8DF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CBEB4 000C8DF4 3B 83 61 C0 */ addi r28, r3, 0x61c0 +/* 800CBEB8 000C8DF8 7F 83 E3 78 */ mr r3, r28 +/* 800CBEBC 000C8DFC 7F C4 F3 78 */ mr r4, r30 +/* 800CBEC0 000C8E00 80 BD 07 9C */ lwz r5, 0x79c(r29) +/* 800CBEC4 000C8E04 4B F8 A0 59 */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBEC8 000C8E08 80 1F 08 94 */ lwz r0, 0x894(r31) +/* 800CBECC 000C8E0C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800CBED0 000C8E10 40 82 00 14 */ bne lbl_800CBEE4 +/* 800CBED4 000C8E14 7F 83 E3 78 */ mr r3, r28 +/* 800CBED8 000C8E18 7F C4 F3 78 */ mr r4, r30 +/* 800CBEDC 000C8E1C 80 BD 07 A0 */ lwz r5, 0x7a0(r29) +/* 800CBEE0 000C8E20 4B F8 A0 3D */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CBEE4: +/* 800CBEE4 000C8E24 7F 83 E3 78 */ mr r3, r28 +/* 800CBEE8 000C8E28 7F C4 F3 78 */ mr r4, r30 +/* 800CBEEC 000C8E2C 80 BD 07 A8 */ lwz r5, 0x7a8(r29) +/* 800CBEF0 000C8E30 4B F8 A0 2D */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBEF4 000C8E34 48 00 02 A4 */ b lbl_800CC198 +lbl_800CBEF8: +/* 800CBEF8 000C8E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CBEFC 000C8E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CBF00 000C8E40 3B E3 61 C0 */ addi r31, r3, 0x61c0 +/* 800CBF04 000C8E44 7F E3 FB 78 */ mr r3, r31 +/* 800CBF08 000C8E48 7F C4 F3 78 */ mr r4, r30 +/* 800CBF0C 000C8E4C 80 BD 06 54 */ lwz r5, 0x654(r29) +/* 800CBF10 000C8E50 4B F8 A0 0D */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBF14 000C8E54 7F E3 FB 78 */ mr r3, r31 +/* 800CBF18 000C8E58 7F C4 F3 78 */ mr r4, r30 +/* 800CBF1C 000C8E5C 80 BD 06 58 */ lwz r5, 0x658(r29) +/* 800CBF20 000C8E60 4B F8 9F FD */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBF24 000C8E64 7F E3 FB 78 */ mr r3, r31 +/* 800CBF28 000C8E68 7F C4 F3 78 */ mr r4, r30 +/* 800CBF2C 000C8E6C 80 BD 06 5C */ lwz r5, 0x65c(r29) +/* 800CBF30 000C8E70 4B F8 9F ED */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBF34 000C8E74 88 1D 2F 92 */ lbz r0, 0x2f92(r29) +/* 800CBF38 000C8E78 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CBF3C 000C8E7C 40 82 00 14 */ bne lbl_800CBF50 +/* 800CBF40 000C8E80 7F E3 FB 78 */ mr r3, r31 +/* 800CBF44 000C8E84 7F C4 F3 78 */ mr r4, r30 +/* 800CBF48 000C8E88 80 BD 06 A0 */ lwz r5, 0x6a0(r29) +/* 800CBF4C 000C8E8C 4B F8 9F D1 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CBF50: +/* 800CBF50 000C8E90 88 1D 2F 93 */ lbz r0, 0x2f93(r29) +/* 800CBF54 000C8E94 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CBF58 000C8E98 40 82 00 14 */ bne lbl_800CBF6C +/* 800CBF5C 000C8E9C 7F E3 FB 78 */ mr r3, r31 +/* 800CBF60 000C8EA0 7F C4 F3 78 */ mr r4, r30 +/* 800CBF64 000C8EA4 80 BD 06 A8 */ lwz r5, 0x6a8(r29) +/* 800CBF68 000C8EA8 4B F8 9F B5 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CBF6C: +/* 800CBF6C 000C8EAC A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800CBF70 000C8EB0 28 00 00 40 */ cmplwi r0, 0x40 +/* 800CBF74 000C8EB4 40 82 00 24 */ bne lbl_800CBF98 +/* 800CBF78 000C8EB8 80 BD 28 28 */ lwz r5, 0x2828(r29) +/* 800CBF7C 000C8EBC 28 05 00 00 */ cmplwi r5, 0 +/* 800CBF80 000C8EC0 41 82 01 78 */ beq lbl_800CC0F8 +/* 800CBF84 000C8EC4 7F E3 FB 78 */ mr r3, r31 +/* 800CBF88 000C8EC8 7F C4 F3 78 */ mr r4, r30 +/* 800CBF8C 000C8ECC 80 A5 05 24 */ lwz r5, 0x524(r5) +/* 800CBF90 000C8ED0 4B F8 9F 8D */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBF94 000C8ED4 48 00 01 64 */ b lbl_800CC0F8 +lbl_800CBF98: +/* 800CBF98 000C8ED8 7F A3 EB 78 */ mr r3, r29 +/* 800CBF9C 000C8EDC 4B FF F6 5D */ bl daAlink_c_NS_checkItemDraw +/* 800CBFA0 000C8EE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBFA4 000C8EE4 41 82 01 54 */ beq lbl_800CC0F8 +/* 800CBFA8 000C8EE8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800CBFAC 000C8EEC 28 00 00 42 */ cmplwi r0, 0x42 +/* 800CBFB0 000C8EF0 40 82 00 88 */ bne lbl_800CC038 +/* 800CBFB4 000C8EF4 A8 7D 30 18 */ lha r3, 0x3018(r29) +/* 800CBFB8 000C8EF8 7C 60 07 35 */ extsh. r0, r3 +/* 800CBFBC 000C8EFC 41 82 00 0C */ beq lbl_800CBFC8 +/* 800CBFC0 000C8F00 2C 03 00 08 */ cmpwi r3, 8 +/* 800CBFC4 000C8F04 40 82 00 18 */ bne lbl_800CBFDC +lbl_800CBFC8: +/* 800CBFC8 000C8F08 7F E3 FB 78 */ mr r3, r31 +/* 800CBFCC 000C8F0C 7F C4 F3 78 */ mr r4, r30 +/* 800CBFD0 000C8F10 80 BD 07 08 */ lwz r5, 0x708(r29) +/* 800CBFD4 000C8F14 4B F8 9F 49 */ bl dDlst_shadowControl_c_NS_addReal +/* 800CBFD8 000C8F18 48 00 01 20 */ b lbl_800CC0F8 +lbl_800CBFDC: +/* 800CBFDC 000C8F1C 38 7D 38 04 */ addi r3, r29, 0x3804 +/* 800CBFE0 000C8F20 4B F5 1C DD */ bl fopAcM_gc_c_NS_gndCheck +/* 800CBFE4 000C8F24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CBFE8 000C8F28 41 82 01 10 */ beq lbl_800CC0F8 +/* 800CBFEC 000C8F2C 80 7D 32 D4 */ lwz r3, 0x32d4(r29) +/* 800CBFF0 000C8F30 38 80 00 00 */ li r4, 0 +/* 800CBFF4 000C8F34 80 BD 07 08 */ lwz r5, 0x708(r29) +/* 800CBFF8 000C8F38 38 DD 37 F8 */ addi r6, r29, 0x37f8 +/* 800CBFFC 000C8F3C C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800CC000 000C8F40 C0 42 94 28 */ lfs f2, lbl_80452E28-_SDA2_BASE_(r2) +/* 800CC004 000C8F44 C0 7D 38 08 */ lfs f3, 0x3808(r29) +/* 800CC008 000C8F48 C0 8D 87 50 */ lfs f4, lbl_80450CD0-_SDA_BASE_(r13) +/* 800CC00C 000C8F4C 3C E0 80 3F */ lis r7, lbl_803F1CC4@ha +/* 800CC010 000C8F50 38 E7 1C C4 */ addi r7, r7, lbl_803F1CC4@l +/* 800CC014 000C8F54 38 E7 00 14 */ addi r7, r7, 0x14 +/* 800CC018 000C8F58 39 1D 01 0C */ addi r8, r29, 0x10c +/* 800CC01C 000C8F5C 39 20 00 00 */ li r9, 0 +/* 800CC020 000C8F60 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CC024 000C8F64 3D 40 80 42 */ lis r10, lbl_804248D0@ha +/* 800CC028 000C8F68 39 4A 48 D0 */ addi r10, r10, lbl_804248D0@l +/* 800CC02C 000C8F6C 4B F6 28 E5 */ bl dComIfGd_setShadow +/* 800CC030 000C8F70 90 7D 32 D4 */ stw r3, 0x32d4(r29) +/* 800CC034 000C8F74 48 00 00 C4 */ b lbl_800CC0F8 +lbl_800CC038: +/* 800CC038 000C8F78 7F A3 EB 78 */ mr r3, r29 +/* 800CC03C 000C8F7C 48 03 C8 29 */ bl daAlink_c_NS_changeHookshotDrawModel +/* 800CC040 000C8F80 7F E3 FB 78 */ mr r3, r31 +/* 800CC044 000C8F84 7F C4 F3 78 */ mr r4, r30 +/* 800CC048 000C8F88 80 BD 07 08 */ lwz r5, 0x708(r29) +/* 800CC04C 000C8F8C 4B F8 9E D1 */ bl dDlst_shadowControl_c_NS_addReal +/* 800CC050 000C8F90 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800CC054 000C8F94 48 09 2B 65 */ bl daPy_py_c_NS_checkHookshotItem +/* 800CC058 000C8F98 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC05C 000C8F9C 41 82 00 94 */ beq lbl_800CC0F0 +/* 800CC060 000C8FA0 7F A3 EB 78 */ mr r3, r29 +/* 800CC064 000C8FA4 48 03 C9 B5 */ bl daAlink_c_NS_checkHookshotWait +/* 800CC068 000C8FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC06C 000C8FAC 41 82 00 28 */ beq lbl_800CC094 +/* 800CC070 000C8FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC074 000C8FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC078 000C8FB8 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800CC07C 000C8FBC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800CC080 000C8FC0 40 82 00 14 */ bne lbl_800CC094 +/* 800CC084 000C8FC4 7F E3 FB 78 */ mr r3, r31 +/* 800CC088 000C8FC8 7F C4 F3 78 */ mr r4, r30 +/* 800CC08C 000C8FCC 80 BD 07 0C */ lwz r5, 0x70c(r29) +/* 800CC090 000C8FD0 4B F8 9E 8D */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CC094: +/* 800CC094 000C8FD4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800CC098 000C8FD8 28 00 00 47 */ cmplwi r0, 0x47 +/* 800CC09C 000C8FDC 40 82 00 54 */ bne lbl_800CC0F0 +/* 800CC0A0 000C8FE0 7F A3 EB 78 */ mr r3, r29 +/* 800CC0A4 000C8FE4 48 01 0E 61 */ bl daAlink_c_NS_checkPlayerGuardAndAttack +/* 800CC0A8 000C8FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC0AC 000C8FEC 40 82 00 44 */ bne lbl_800CC0F0 +/* 800CC0B0 000C8FF0 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800CC0B4 000C8FF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800CC0B8 000C8FF8 40 82 00 38 */ bne lbl_800CC0F0 +/* 800CC0BC 000C8FFC 7F E3 FB 78 */ mr r3, r31 +/* 800CC0C0 000C9000 7F C4 F3 78 */ mr r4, r30 +/* 800CC0C4 000C9004 80 BD 07 10 */ lwz r5, 0x710(r29) +/* 800CC0C8 000C9008 4B F8 9E 55 */ bl dDlst_shadowControl_c_NS_addReal +/* 800CC0CC 000C900C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC0D0 000C9010 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC0D4 000C9014 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800CC0D8 000C9018 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800CC0DC 000C901C 40 82 00 14 */ bne lbl_800CC0F0 +/* 800CC0E0 000C9020 7F E3 FB 78 */ mr r3, r31 +/* 800CC0E4 000C9024 7F C4 F3 78 */ mr r4, r30 +/* 800CC0E8 000C9028 80 BD 07 14 */ lwz r5, 0x714(r29) +/* 800CC0EC 000C902C 4B F8 9E 31 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CC0F0: +/* 800CC0F0 000C9030 7F A3 EB 78 */ mr r3, r29 +/* 800CC0F4 000C9034 48 03 C7 71 */ bl daAlink_c_NS_changeHookshotDrawModel +lbl_800CC0F8: +/* 800CC0F8 000C9038 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800CC0FC 000C903C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800CC100 000C9040 41 82 00 14 */ beq lbl_800CC114 +/* 800CC104 000C9044 7F E3 FB 78 */ mr r3, r31 +/* 800CC108 000C9048 7F C4 F3 78 */ mr r4, r30 +/* 800CC10C 000C904C 80 BD 06 FC */ lwz r5, 0x6fc(r29) +/* 800CC110 000C9050 4B F8 9E 0D */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CC114: +/* 800CC114 000C9054 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800CC118 000C9058 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CC11C 000C905C 41 82 00 30 */ beq lbl_800CC14C +/* 800CC120 000C9060 3B 60 00 00 */ li r27, 0 +/* 800CC124 000C9064 3B 80 00 00 */ li r28, 0 +lbl_800CC128: +/* 800CC128 000C9068 7F E3 FB 78 */ mr r3, r31 +/* 800CC12C 000C906C 7F C4 F3 78 */ mr r4, r30 +/* 800CC130 000C9070 38 1C 07 84 */ addi r0, r28, 0x784 +/* 800CC134 000C9074 7C BD 00 2E */ lwzx r5, r29, r0 +/* 800CC138 000C9078 4B F8 9D E5 */ bl dDlst_shadowControl_c_NS_addReal +/* 800CC13C 000C907C 3B 7B 00 01 */ addi r27, r27, 1 +/* 800CC140 000C9080 2C 1B 00 02 */ cmpwi r27, 2 +/* 800CC144 000C9084 3B 9C 00 04 */ addi r28, r28, 4 +/* 800CC148 000C9088 41 80 FF E0 */ blt lbl_800CC128 +lbl_800CC14C: +/* 800CC14C 000C908C 7F A3 EB 78 */ mr r3, r29 +/* 800CC150 000C9090 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800CC154 000C9094 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800CC158 000C9098 7D 89 03 A6 */ mtctr r12 +/* 800CC15C 000C909C 4E 80 04 21 */ bctrl +/* 800CC160 000C90A0 28 03 00 00 */ cmplwi r3, 0 +/* 800CC164 000C90A4 41 82 00 34 */ beq lbl_800CC198 +/* 800CC168 000C90A8 80 1D 28 14 */ lwz r0, 0x2814(r29) +/* 800CC16C 000C90AC 90 01 00 10 */ stw r0, 0x10(r1) +/*.global fpcSch_JudgeByID*/ +/* 800CC170 000C90B0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800CC174 000C90B4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800CC178 000C90B8 38 81 00 10 */ addi r4, r1, 0x10 +/* 800CC17C 000C90BC 4B F4 D6 7D */ bl fopAcIt_Judge +/* 800CC180 000C90C0 7C 65 1B 79 */ or. r5, r3, r3 +/* 800CC184 000C90C4 41 82 00 14 */ beq lbl_800CC198 +/* 800CC188 000C90C8 7F E3 FB 78 */ mr r3, r31 +/* 800CC18C 000C90CC 7F C4 F3 78 */ mr r4, r30 +/* 800CC190 000C90D0 80 A5 05 24 */ lwz r5, 0x524(r5) +/* 800CC194 000C90D4 4B F8 9D 89 */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CC198: +/* 800CC198 000C90D8 80 7D 28 2C */ lwz r3, 0x282c(r29) +/* 800CC19C 000C90DC 3C 03 00 01 */ addis r0, r3, 1 +/* 800CC1A0 000C90E0 28 00 FF FF */ cmplwi r0, 0xffff +/* 800CC1A4 000C90E4 41 82 00 40 */ beq lbl_800CC1E4 +/* 800CC1A8 000C90E8 90 61 00 0C */ stw r3, 0xc(r1) +/*.global fpcSch_JudgeByID*/ +/* 800CC1AC 000C90EC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800CC1B0 000C90F0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800CC1B4 000C90F4 38 81 00 0C */ addi r4, r1, 0xc +/* 800CC1B8 000C90F8 4B F4 D6 41 */ bl fopAcIt_Judge +/* 800CC1BC 000C90FC 28 03 00 00 */ cmplwi r3, 0 +/* 800CC1C0 000C9100 41 82 00 24 */ beq lbl_800CC1E4 +/* 800CC1C4 000C9104 80 A3 05 24 */ lwz r5, 0x524(r3) +/* 800CC1C8 000C9108 28 05 00 00 */ cmplwi r5, 0 +/* 800CC1CC 000C910C 41 82 00 18 */ beq lbl_800CC1E4 +/* 800CC1D0 000C9110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC1D4 000C9114 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC1D8 000C9118 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 800CC1DC 000C911C 7F C4 F3 78 */ mr r4, r30 +/* 800CC1E0 000C9120 4B F8 9D 3D */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CC1E4: +/* 800CC1E4 000C9124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC1E8 000C9128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC1EC 000C912C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800CC1F0 000C9130 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800CC1F4 000C9134 41 82 00 50 */ beq lbl_800CC244 +/* 800CC1F8 000C9138 80 7D 28 54 */ lwz r3, 0x2854(r29) +/* 800CC1FC 000C913C 3C 03 00 01 */ addis r0, r3, 1 +/* 800CC200 000C9140 28 00 FF FF */ cmplwi r0, 0xffff +/* 800CC204 000C9144 41 82 00 40 */ beq lbl_800CC244 +/* 800CC208 000C9148 90 61 00 08 */ stw r3, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 800CC20C 000C914C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800CC210 000C9150 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800CC214 000C9154 38 81 00 08 */ addi r4, r1, 8 +/* 800CC218 000C9158 4B F4 D5 E1 */ bl fopAcIt_Judge +/* 800CC21C 000C915C 28 03 00 00 */ cmplwi r3, 0 +/* 800CC220 000C9160 41 82 00 24 */ beq lbl_800CC244 +/* 800CC224 000C9164 80 A3 05 24 */ lwz r5, 0x524(r3) +/* 800CC228 000C9168 28 05 00 00 */ cmplwi r5, 0 +/* 800CC22C 000C916C 41 82 00 18 */ beq lbl_800CC244 +/* 800CC230 000C9170 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC234 000C9174 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC238 000C9178 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 800CC23C 000C917C 7F C4 F3 78 */ mr r4, r30 +/* 800CC240 000C9180 4B F8 9C DD */ bl dDlst_shadowControl_c_NS_addReal +lbl_800CC244: +/* 800CC244 000C9184 39 61 00 40 */ addi r11, r1, 0x40 +/* 800CC248 000C9188 48 29 5F D9 */ bl _restgpr_27 +/* 800CC24C 000C918C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800CC250 000C9190 7C 08 03 A6 */ mtlr r0 +/* 800CC254 000C9194 38 21 00 40 */ addi r1, r1, 0x40 +/* 800CC258 000C9198 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CC25C.s b/include/d/d_a/d_a_alink/asm/func_800CC25C.s new file mode 100644 index 0000000000..f4274e2753 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CC25C.s @@ -0,0 +1,16 @@ +/* 800CC25C 000C919C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CC260 000C91A0 7C 08 02 A6 */ mflr r0 +/* 800CC264 000C91A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CC268 000C91A8 88 03 2F BF */ lbz r0, 0x2fbf(r3) +/* 800CC26C 000C91AC 28 00 00 00 */ cmplwi r0, 0 +/* 800CC270 000C91B0 40 82 00 18 */ bne lbl_800CC288 +/* 800CC274 000C91B4 7C 83 23 78 */ mr r3, r4 +/* 800CC278 000C91B8 81 84 00 00 */ lwz r12, 0(r4) +/* 800CC27C 000C91BC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800CC280 000C91C0 7D 89 03 A6 */ mtctr r12 +/* 800CC284 000C91C4 4E 80 04 21 */ bctrl +lbl_800CC288: +/* 800CC288 000C91C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CC28C 000C91CC 7C 08 03 A6 */ mtlr r0 +/* 800CC290 000C91D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CC294 000C91D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CC298.s b/include/d/d_a/d_a_alink/asm/func_800CC298.s new file mode 100644 index 0000000000..595c90bc73 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CC298.s @@ -0,0 +1,18 @@ +/* 800CC298 000C91D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CC29C 000C91DC 7C 08 02 A6 */ mflr r0 +/* 800CC2A0 000C91E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CC2A4 000C91E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CC2A8 000C91E8 7C 65 1B 78 */ mr r5, r3 +/* 800CC2AC 000C91EC 7C 9F 23 78 */ mr r31, r4 +/* 800CC2B0 000C91F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800CC2B4 000C91F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800CC2B8 000C91F8 80 84 00 04 */ lwz r4, 4(r4) +/* 800CC2BC 000C91FC 38 A5 01 0C */ addi r5, r5, 0x10c +/* 800CC2C0 000C9200 48 0D 8A E1 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI +/* 800CC2C4 000C9204 7F E3 FB 78 */ mr r3, r31 +/* 800CC2C8 000C9208 4B F4 1A 9D */ bl mDoExt_modelEntryDL +/* 800CC2CC 000C920C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CC2D0 000C9210 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CC2D4 000C9214 7C 08 03 A6 */ mtlr r0 +/* 800CC2D8 000C9218 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CC2DC 000C921C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CC2E0.s b/include/d/d_a/d_a_alink/asm/func_800CC2E0.s new file mode 100644 index 0000000000..beaf6a6c28 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CC2E0.s @@ -0,0 +1,35 @@ +/* 800CC2E0 000C9220 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CC2E4 000C9224 7C 08 02 A6 */ mflr r0 +/* 800CC2E8 000C9228 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CC2EC 000C922C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CC2F0 000C9230 93 C1 00 08 */ stw r30, 8(r1) +/* 800CC2F4 000C9234 7C 66 1B 78 */ mr r6, r3 +/* 800CC2F8 000C9238 7C 9E 23 78 */ mr r30, r4 +/* 800CC2FC 000C923C 7C BF 2B 78 */ mr r31, r5 +/* 800CC300 000C9240 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800CC304 000C9244 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800CC308 000C9248 80 84 00 04 */ lwz r4, 4(r4) +/* 800CC30C 000C924C 38 A6 01 0C */ addi r5, r6, 0x10c +/* 800CC310 000C9250 48 0D 8A 91 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI +/* 800CC314 000C9254 2C 1F 00 00 */ cmpwi r31, 0 +/* 800CC318 000C9258 40 82 00 10 */ bne lbl_800CC328 +/* 800CC31C 000C925C 7F C3 F3 78 */ mr r3, r30 +/* 800CC320 000C9260 4B F4 1A 45 */ bl mDoExt_modelEntryDL +/* 800CC324 000C9264 48 00 00 20 */ b lbl_800CC344 +lbl_800CC328: +/* 800CC328 000C9268 7F C3 F3 78 */ mr r3, r30 +/* 800CC32C 000C926C 81 9E 00 00 */ lwz r12, 0(r30) +/* 800CC330 000C9270 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 800CC334 000C9274 7D 89 03 A6 */ mtctr r12 +/* 800CC338 000C9278 4E 80 04 21 */ bctrl +/* 800CC33C 000C927C 7F C3 F3 78 */ mr r3, r30 +/* 800CC340 000C9280 48 25 B6 61 */ bl J3DModel_NS_diff +lbl_800CC344: +/* 800CC344 000C9284 7F C3 F3 78 */ mr r3, r30 +/* 800CC348 000C9288 4B F6 56 05 */ bl daMirror_c_NS_entry +/* 800CC34C 000C928C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CC350 000C9290 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CC354 000C9294 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CC358 000C9298 7C 08 03 A6 */ mtlr r0 +/* 800CC35C 000C929C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CC360 000C92A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CC364.s b/include/d/d_a/d_a_alink/asm/func_800CC364.s new file mode 100644 index 0000000000..dd28949feb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CC364.s @@ -0,0 +1,294 @@ +/* 800CC364 000C92A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CC368 000C92A8 7C 08 02 A6 */ mflr r0 +/* 800CC36C 000C92AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CC370 000C92B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CC374 000C92B4 48 29 5E 69 */ bl _savegpr_29 +/* 800CC378 000C92B8 7C 7D 1B 78 */ mr r29, r3 +/* 800CC37C 000C92BC 7C 9E 23 78 */ mr r30, r4 +/* 800CC380 000C92C0 38 1D 32 A0 */ addi r0, r29, 0x32a0 +/* 800CC384 000C92C4 7C 00 F0 40 */ cmplw r0, r30 +/* 800CC388 000C92C8 40 82 00 40 */ bne lbl_800CC3C8 +/* 800CC38C 000C92CC 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800CC390 000C92D0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800CC394 000C92D4 40 82 00 20 */ bne lbl_800CC3B4 +/* 800CC398 000C92D8 4B FF 3A 19 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800CC39C 000C92DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC3A0 000C92E0 40 82 00 14 */ bne lbl_800CC3B4 +/* 800CC3A4 000C92E4 7F A3 EB 78 */ mr r3, r29 +/* 800CC3A8 000C92E8 4B FF 3A 55 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800CC3AC 000C92EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC3B0 000C92F0 41 82 00 10 */ beq lbl_800CC3C0 +lbl_800CC3B4: +/* 800CC3B4 000C92F4 3B E2 99 3C */ addi r31, r2, 0x8045333C - 0x80459A00 /*SDA HACK; original: lbl_8045333C-_SDA2_BASE_*/ +/* 800CC3B8 000C92F8 3B C2 99 3C */ addi r30, r2, 0x8045333C - 0x80459A00 /*SDA HACK; original: lbl_8045333C-_SDA2_BASE_*/ +/* 800CC3BC 000C92FC 48 00 00 10 */ b lbl_800CC3CC +lbl_800CC3C0: +/* 800CC3C0 000C9300 3B FE 00 08 */ addi r31, r30, 8 +/* 800CC3C4 000C9304 48 00 00 08 */ b lbl_800CC3CC +lbl_800CC3C8: +/* 800CC3C8 000C9308 7F DF F3 78 */ mr r31, r30 +lbl_800CC3CC: +/* 800CC3CC 000C930C 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800CC3D0 000C9310 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800CC3D4 000C9314 40 82 03 F0 */ bne lbl_800CC7C4 +/* 800CC3D8 000C9318 7F A3 EB 78 */ mr r3, r29 +/* 800CC3DC 000C931C 4B FF 39 D5 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800CC3E0 000C9320 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC3E4 000C9324 41 82 00 AC */ beq lbl_800CC490 +/* 800CC3E8 000C9328 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC3EC 000C932C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC3F0 000C9330 80 63 00 34 */ lwz r3, 0x34(r3) +/* 800CC3F4 000C9334 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC3F8 000C9338 38 80 00 01 */ li r4, 1 +/* 800CC3FC 000C933C 7F C5 F3 78 */ mr r5, r30 +/* 800CC400 000C9340 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC404 000C9344 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC408 000C9348 7D 89 03 A6 */ mtctr r12 +/* 800CC40C 000C934C 4E 80 04 21 */ bctrl +/* 800CC410 000C9350 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC414 000C9354 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC418 000C9358 80 63 00 00 */ lwz r3, 0(r3) +/* 800CC41C 000C935C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC420 000C9360 38 80 00 01 */ li r4, 1 +/* 800CC424 000C9364 7F C5 F3 78 */ mr r5, r30 +/* 800CC428 000C9368 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC42C 000C936C 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC430 000C9370 7D 89 03 A6 */ mtctr r12 +/* 800CC434 000C9374 4E 80 04 21 */ bctrl +/* 800CC438 000C9378 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC43C 000C937C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC440 000C9380 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC444 000C9384 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC448 000C9388 38 80 00 01 */ li r4, 1 +/* 800CC44C 000C938C 7F C5 F3 78 */ mr r5, r30 +/* 800CC450 000C9390 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC454 000C9394 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC458 000C9398 7D 89 03 A6 */ mtctr r12 +/* 800CC45C 000C939C 4E 80 04 21 */ bctrl +/* 800CC460 000C93A0 80 7D 06 58 */ lwz r3, 0x658(r29) +/* 800CC464 000C93A4 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC468 000C93A8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC46C 000C93AC 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC470 000C93B0 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC474 000C93B4 38 80 00 01 */ li r4, 1 +/* 800CC478 000C93B8 7F C5 F3 78 */ mr r5, r30 +/* 800CC47C 000C93BC 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC480 000C93C0 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC484 000C93C4 7D 89 03 A6 */ mtctr r12 +/* 800CC488 000C93C8 4E 80 04 21 */ bctrl +/* 800CC48C 000C93CC 48 00 03 38 */ b lbl_800CC7C4 +lbl_800CC490: +/* 800CC490 000C93D0 7F A3 EB 78 */ mr r3, r29 +/* 800CC494 000C93D4 4B FF 39 69 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800CC498 000C93D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC49C 000C93DC 41 82 01 28 */ beq lbl_800CC5C4 +/* 800CC4A0 000C93E0 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC4A4 000C93E4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC4A8 000C93E8 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC4AC 000C93EC 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC4B0 000C93F0 38 80 00 01 */ li r4, 1 +/* 800CC4B4 000C93F4 7F C5 F3 78 */ mr r5, r30 +/* 800CC4B8 000C93F8 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC4BC 000C93FC 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC4C0 000C9400 7D 89 03 A6 */ mtctr r12 +/* 800CC4C4 000C9404 4E 80 04 21 */ bctrl +/* 800CC4C8 000C9408 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC4CC 000C940C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC4D0 000C9410 80 63 00 28 */ lwz r3, 0x28(r3) +/* 800CC4D4 000C9414 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC4D8 000C9418 38 80 00 01 */ li r4, 1 +/* 800CC4DC 000C941C 7F C5 F3 78 */ mr r5, r30 +/* 800CC4E0 000C9420 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC4E4 000C9424 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC4E8 000C9428 7D 89 03 A6 */ mtctr r12 +/* 800CC4EC 000C942C 4E 80 04 21 */ bctrl +/* 800CC4F0 000C9430 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC4F4 000C9434 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC4F8 000C9438 80 63 00 24 */ lwz r3, 0x24(r3) +/* 800CC4FC 000C943C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC500 000C9440 38 80 00 01 */ li r4, 1 +/* 800CC504 000C9444 7F C5 F3 78 */ mr r5, r30 +/* 800CC508 000C9448 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC50C 000C944C 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC510 000C9450 7D 89 03 A6 */ mtctr r12 +/* 800CC514 000C9454 4E 80 04 21 */ bctrl +/* 800CC518 000C9458 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC51C 000C945C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC520 000C9460 80 63 00 20 */ lwz r3, 0x20(r3) +/* 800CC524 000C9464 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC528 000C9468 38 80 00 01 */ li r4, 1 +/* 800CC52C 000C946C 7F C5 F3 78 */ mr r5, r30 +/* 800CC530 000C9470 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC534 000C9474 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC538 000C9478 7D 89 03 A6 */ mtctr r12 +/* 800CC53C 000C947C 4E 80 04 21 */ bctrl +/* 800CC540 000C9480 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC544 000C9484 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC548 000C9488 80 63 00 18 */ lwz r3, 0x18(r3) +/* 800CC54C 000C948C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC550 000C9490 38 80 00 01 */ li r4, 1 +/* 800CC554 000C9494 7F C5 F3 78 */ mr r5, r30 +/* 800CC558 000C9498 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC55C 000C949C 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC560 000C94A0 7D 89 03 A6 */ mtctr r12 +/* 800CC564 000C94A4 4E 80 04 21 */ bctrl +/* 800CC568 000C94A8 80 7D 06 58 */ lwz r3, 0x658(r29) +/* 800CC56C 000C94AC 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC570 000C94B0 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC574 000C94B4 80 63 00 08 */ lwz r3, 8(r3) +/* 800CC578 000C94B8 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC57C 000C94BC 38 80 00 01 */ li r4, 1 +/* 800CC580 000C94C0 7F C5 F3 78 */ mr r5, r30 +/* 800CC584 000C94C4 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC588 000C94C8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC58C 000C94CC 7D 89 03 A6 */ mtctr r12 +/* 800CC590 000C94D0 4E 80 04 21 */ bctrl +/* 800CC594 000C94D4 80 7D 06 58 */ lwz r3, 0x658(r29) +/* 800CC598 000C94D8 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC59C 000C94DC 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC5A0 000C94E0 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC5A4 000C94E4 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC5A8 000C94E8 38 80 00 01 */ li r4, 1 +/* 800CC5AC 000C94EC 7F C5 F3 78 */ mr r5, r30 +/* 800CC5B0 000C94F0 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC5B4 000C94F4 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC5B8 000C94F8 7D 89 03 A6 */ mtctr r12 +/* 800CC5BC 000C94FC 4E 80 04 21 */ bctrl +/* 800CC5C0 000C9500 48 00 02 04 */ b lbl_800CC7C4 +lbl_800CC5C4: +/* 800CC5C4 000C9504 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC5C8 000C9508 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC5CC 000C950C 88 03 00 13 */ lbz r0, 0x13(r3) +/* 800CC5D0 000C9510 28 00 00 2E */ cmplwi r0, 0x2e +/* 800CC5D4 000C9514 40 82 00 84 */ bne lbl_800CC658 +/* 800CC5D8 000C9518 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC5DC 000C951C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC5E0 000C9520 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 800CC5E4 000C9524 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC5E8 000C9528 38 80 00 01 */ li r4, 1 +/* 800CC5EC 000C952C 7F C5 F3 78 */ mr r5, r30 +/* 800CC5F0 000C9530 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC5F4 000C9534 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC5F8 000C9538 7D 89 03 A6 */ mtctr r12 +/* 800CC5FC 000C953C 4E 80 04 21 */ bctrl +/* 800CC600 000C9540 80 7D 06 58 */ lwz r3, 0x658(r29) +/* 800CC604 000C9544 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC608 000C9548 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC60C 000C954C 80 63 00 00 */ lwz r3, 0(r3) +/* 800CC610 000C9550 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC614 000C9554 38 80 00 01 */ li r4, 1 +/* 800CC618 000C9558 7F C5 F3 78 */ mr r5, r30 +/* 800CC61C 000C955C 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC620 000C9560 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC624 000C9564 7D 89 03 A6 */ mtctr r12 +/* 800CC628 000C9568 4E 80 04 21 */ bctrl +/* 800CC62C 000C956C 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC630 000C9570 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC634 000C9574 80 63 00 14 */ lwz r3, 0x14(r3) +/* 800CC638 000C9578 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC63C 000C957C 38 80 00 01 */ li r4, 1 +/* 800CC640 000C9580 7F E5 FB 78 */ mr r5, r31 +/* 800CC644 000C9584 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC648 000C9588 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC64C 000C958C 7D 89 03 A6 */ mtctr r12 +/* 800CC650 000C9590 4E 80 04 21 */ bctrl +/* 800CC654 000C9594 48 00 01 70 */ b lbl_800CC7C4 +lbl_800CC658: +/* 800CC658 000C9598 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC65C 000C959C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC660 000C95A0 80 63 00 44 */ lwz r3, 0x44(r3) +/* 800CC664 000C95A4 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC668 000C95A8 38 80 00 01 */ li r4, 1 +/* 800CC66C 000C95AC 7F C5 F3 78 */ mr r5, r30 +/* 800CC670 000C95B0 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC674 000C95B4 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC678 000C95B8 7D 89 03 A6 */ mtctr r12 +/* 800CC67C 000C95BC 4E 80 04 21 */ bctrl +/* 800CC680 000C95C0 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC684 000C95C4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC688 000C95C8 80 63 00 24 */ lwz r3, 0x24(r3) +/* 800CC68C 000C95CC 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC690 000C95D0 38 80 00 01 */ li r4, 1 +/* 800CC694 000C95D4 7F C5 F3 78 */ mr r5, r30 +/* 800CC698 000C95D8 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC69C 000C95DC 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC6A0 000C95E0 7D 89 03 A6 */ mtctr r12 +/* 800CC6A4 000C95E4 4E 80 04 21 */ bctrl +/* 800CC6A8 000C95E8 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC6AC 000C95EC 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC6B0 000C95F0 80 63 00 00 */ lwz r3, 0(r3) +/* 800CC6B4 000C95F4 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC6B8 000C95F8 38 80 00 01 */ li r4, 1 +/* 800CC6BC 000C95FC 7F C5 F3 78 */ mr r5, r30 +/* 800CC6C0 000C9600 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC6C4 000C9604 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC6C8 000C9608 7D 89 03 A6 */ mtctr r12 +/* 800CC6CC 000C960C 4E 80 04 21 */ bctrl +/* 800CC6D0 000C9610 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC6D4 000C9614 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC6D8 000C9618 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC6DC 000C961C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC6E0 000C9620 38 80 00 01 */ li r4, 1 +/* 800CC6E4 000C9624 7F C5 F3 78 */ mr r5, r30 +/* 800CC6E8 000C9628 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC6EC 000C962C 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC6F0 000C9630 7D 89 03 A6 */ mtctr r12 +/* 800CC6F4 000C9634 4E 80 04 21 */ bctrl +/* 800CC6F8 000C9638 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC6FC 000C963C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC700 000C9640 80 63 00 08 */ lwz r3, 8(r3) +/* 800CC704 000C9644 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC708 000C9648 38 80 00 01 */ li r4, 1 +/* 800CC70C 000C964C 7F C5 F3 78 */ mr r5, r30 +/* 800CC710 000C9650 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC714 000C9654 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC718 000C9658 7D 89 03 A6 */ mtctr r12 +/* 800CC71C 000C965C 4E 80 04 21 */ bctrl +/* 800CC720 000C9660 80 7D 06 58 */ lwz r3, 0x658(r29) +/* 800CC724 000C9664 80 63 00 04 */ lwz r3, 4(r3) +/* 800CC728 000C9668 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC72C 000C966C 80 63 00 00 */ lwz r3, 0(r3) +/* 800CC730 000C9670 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC734 000C9674 38 80 00 01 */ li r4, 1 +/* 800CC738 000C9678 7F C5 F3 78 */ mr r5, r30 +/* 800CC73C 000C967C 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC740 000C9680 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC744 000C9684 7D 89 03 A6 */ mtctr r12 +/* 800CC748 000C9688 4E 80 04 21 */ bctrl +/* 800CC74C 000C968C 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC750 000C9690 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC754 000C9694 80 63 00 40 */ lwz r3, 0x40(r3) +/* 800CC758 000C9698 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC75C 000C969C 38 80 00 01 */ li r4, 1 +/* 800CC760 000C96A0 7F E5 FB 78 */ mr r5, r31 +/* 800CC764 000C96A4 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC768 000C96A8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC76C 000C96AC 7D 89 03 A6 */ mtctr r12 +/* 800CC770 000C96B0 4E 80 04 21 */ bctrl +/* 800CC774 000C96B4 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC778 000C96B8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC77C 000C96BC 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 800CC780 000C96C0 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC784 000C96C4 38 80 00 01 */ li r4, 1 +/* 800CC788 000C96C8 7F E5 FB 78 */ mr r5, r31 +/* 800CC78C 000C96CC 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC790 000C96D0 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC794 000C96D4 7D 89 03 A6 */ mtctr r12 +/* 800CC798 000C96D8 4E 80 04 21 */ bctrl +/* 800CC79C 000C96DC 80 7D 06 4C */ lwz r3, 0x64c(r29) +/* 800CC7A0 000C96E0 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CC7A4 000C96E4 80 63 00 38 */ lwz r3, 0x38(r3) +/* 800CC7A8 000C96E8 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 800CC7AC 000C96EC 38 80 00 01 */ li r4, 1 +/* 800CC7B0 000C96F0 7F E5 FB 78 */ mr r5, r31 +/* 800CC7B4 000C96F4 81 83 00 00 */ lwz r12, 0(r3) +/* 800CC7B8 000C96F8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 800CC7BC 000C96FC 7D 89 03 A6 */ mtctr r12 +/* 800CC7C0 000C9700 4E 80 04 21 */ bctrl +lbl_800CC7C4: +/* 800CC7C4 000C9704 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CC7C8 000C9708 48 29 5A 61 */ bl _restgpr_29 +/* 800CC7CC 000C970C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CC7D0 000C9710 7C 08 03 A6 */ mtlr r0 +/* 800CC7D4 000C9714 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CC7D8 000C9718 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CC7DC.s b/include/d/d_a/d_a_alink/asm/func_800CC7DC.s new file mode 100644 index 0000000000..16ceb6a045 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CC7DC.s @@ -0,0 +1,8 @@ +/* 800CC7DC 000C971C 38 00 00 00 */ li r0, 0 +/* 800CC7E0 000C9720 98 03 04 73 */ stb r0, 0x473(r3) +/* 800CC7E4 000C9724 B0 03 04 64 */ sth r0, 0x464(r3) +/* 800CC7E8 000C9728 B0 03 04 66 */ sth r0, 0x466(r3) +/* 800CC7EC 000C972C B0 03 04 68 */ sth r0, 0x468(r3) +/* 800CC7F0 000C9730 98 03 04 6C */ stb r0, 0x46c(r3) +/* 800CC7F4 000C9734 98 03 04 6E */ stb r0, 0x46e(r3) +/* 800CC7F8 000C9738 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CC7FC.s b/include/d/d_a/d_a_alink/asm/func_800CC7FC.s new file mode 100644 index 0000000000..a1c3f62958 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CC7FC.s @@ -0,0 +1,1087 @@ +/* 800CC7FC 000C973C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800CC800 000C9740 7C 08 02 A6 */ mflr r0 +/* 800CC804 000C9744 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800CC808 000C9748 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800CC80C 000C974C 48 29 59 B9 */ bl func_803621C4 +/* 800CC810 000C9750 7C 7C 1B 78 */ mr r28, r3 +/* 800CC814 000C9754 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800CC818 000C9758 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CC81C 000C975C 41 82 00 20 */ beq lbl_800CC83C +/* 800CC820 000C9760 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800CC824 000C9764 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800CC828 000C9768 38 80 00 09 */ li r4, 9 +/* 800CC82C 000C976C 38 BC 04 D0 */ addi r5, r28, 0x4d0 +/* 800CC830 000C9770 38 DC 01 0C */ addi r6, r28, 0x10c +/* 800CC834 000C9774 48 0D 6F 91 */ bl dScnKy_env_light_c_NS_settingTevStruct +/* 800CC838 000C9778 48 00 00 1C */ b lbl_800CC854 +lbl_800CC83C: +/* 800CC83C 000C977C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800CC840 000C9780 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800CC844 000C9784 38 80 00 0A */ li r4, 0xa +/* 800CC848 000C9788 38 BC 04 D0 */ addi r5, r28, 0x4d0 +/* 800CC84C 000C978C 38 DC 01 0C */ addi r6, r28, 0x10c +/* 800CC850 000C9790 48 0D 6F 75 */ bl dScnKy_env_light_c_NS_settingTevStruct +lbl_800CC854: +/* 800CC854 000C9794 7F 83 E3 78 */ mr r3, r28 +/* 800CC858 000C9798 4B FF FF 85 */ bl daAlink_c_NS_initTevCustomColor +/* 800CC85C 000C979C 88 1C 20 68 */ lbz r0, 0x2068(r28) +/* 800CC860 000C97A0 28 00 00 00 */ cmplwi r0, 0 +/* 800CC864 000C97A4 41 82 00 1C */ beq lbl_800CC880 +/* 800CC868 000C97A8 7F 83 E3 78 */ mr r3, r28 +/* 800CC86C 000C97AC 48 04 93 B5 */ bl daAlink_c_NS_checkEventRun +/* 800CC870 000C97B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800CC874 000C97B4 40 82 00 0C */ bne lbl_800CC880 +/* 800CC878 000C97B8 38 7C 20 64 */ addi r3, r28, 0x2064 +/* 800CC87C 000C97BC 48 09 2A 81 */ bl daPy_sightPacket_c_NS_setSight +lbl_800CC880: +/* 800CC880 000C97C0 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800CC884 000C97C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800CC888 000C97C8 41 82 00 68 */ beq lbl_800CC8F0 +/* 800CC88C 000C97CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CC890 000C97D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CC894 000C97D4 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800CC898 000C97D8 38 63 02 10 */ addi r3, r3, 0x210 +/* 800CC89C 000C97DC 80 9C 31 C4 */ lwz r4, 0x31c4(r28) +/* 800CC8A0 000C97E0 4B F7 F0 79 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 800CC8A4 000C97E4 7C 7B 1B 79 */ or. r27, r3, r3 +/* 800CC8A8 000C97E8 41 82 00 48 */ beq lbl_800CC8F0 +/* 800CC8AC 000C97EC 7F 83 E3 78 */ mr r3, r28 +/* 800CC8B0 000C97F0 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800CC8B4 000C97F4 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 800CC8B8 000C97F8 7D 89 03 A6 */ mtctr r12 +/* 800CC8BC 000C97FC 4E 80 04 21 */ bctrl +/* 800CC8C0 000C9800 28 03 00 00 */ cmplwi r3, 0 +/* 800CC8C4 000C9804 41 82 00 20 */ beq lbl_800CC8E4 +/* 800CC8C8 000C9808 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 800CC8CC 000C980C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800CC8D0 000C9810 40 82 00 14 */ bne lbl_800CC8E4 +/* 800CC8D4 000C9814 80 1B 00 F4 */ lwz r0, 0xf4(r27) +/* 800CC8D8 000C9818 60 00 00 04 */ ori r0, r0, 4 +/* 800CC8DC 000C981C 90 1B 00 F4 */ stw r0, 0xf4(r27) +/* 800CC8E0 000C9820 48 00 00 10 */ b lbl_800CC8F0 +lbl_800CC8E4: +/* 800CC8E4 000C9824 80 1B 00 F4 */ lwz r0, 0xf4(r27) +/* 800CC8E8 000C9828 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 800CC8EC 000C982C 90 1B 00 F4 */ stw r0, 0xf4(r27) +lbl_800CC8F0: +/* 800CC8F0 000C9830 88 1C 2F BF */ lbz r0, 0x2fbf(r28) +/* 800CC8F4 000C9834 28 00 00 00 */ cmplwi r0, 0 +/* 800CC8F8 000C9838 41 82 00 68 */ beq lbl_800CC960 +/* 800CC8FC 000C983C A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800CC900 000C9840 28 00 01 4D */ cmplwi r0, 0x14d +/* 800CC904 000C9844 40 82 00 54 */ bne lbl_800CC958 +/* 800CC908 000C9848 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800CC90C 000C984C 2C 00 00 00 */ cmpwi r0, 0 +/* 800CC910 000C9850 40 81 00 10 */ ble lbl_800CC920 +/* 800CC914 000C9854 38 00 00 FF */ li r0, 0xff +/* 800CC918 000C9858 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CC91C 000C985C 48 00 00 0C */ b lbl_800CC928 +lbl_800CC920: +/* 800CC920 000C9860 38 00 FF 01 */ li r0, -255 +/* 800CC924 000C9864 B0 1C 04 64 */ sth r0, 0x464(r28) +lbl_800CC928: +/* 800CC928 000C9868 A8 1C 04 64 */ lha r0, 0x464(r28) +/* 800CC92C 000C986C B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CC930 000C9870 A8 1C 04 64 */ lha r0, 0x464(r28) +/* 800CC934 000C9874 B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CC938 000C9878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800CC93C 000C987C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800CC940 000C9880 80 9C 06 74 */ lwz r4, 0x674(r28) +/* 800CC944 000C9884 80 84 00 04 */ lwz r4, 4(r4) +/* 800CC948 000C9888 38 BC 01 0C */ addi r5, r28, 0x10c +/* 800CC94C 000C988C 48 0D 84 55 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI +/* 800CC950 000C9890 80 7C 06 74 */ lwz r3, 0x674(r28) +/* 800CC954 000C9894 4B F4 14 11 */ bl mDoExt_modelEntryDL +lbl_800CC958: +/* 800CC958 000C9898 38 60 00 01 */ li r3, 1 +/* 800CC95C 000C989C 48 00 0E 18 */ b lbl_800CD774 +lbl_800CC960: +/* 800CC960 000C98A0 7F 83 E3 78 */ mr r3, r28 +/* 800CC964 000C98A4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800CC968 000C98A8 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 800CC96C 000C98AC 7D 89 03 A6 */ mtctr r12 +/* 800CC970 000C98B0 4E 80 04 21 */ bctrl +/* 800CC974 000C98B4 7C 7E 1B 78 */ mr r30, r3 +/* 800CC978 000C98B8 3B A0 00 00 */ li r29, 0 +/* 800CC97C 000C98BC 3B E0 00 01 */ li r31, 1 +/* 800CC980 000C98C0 80 7C 06 F4 */ lwz r3, 0x6f4(r28) +/* 800CC984 000C98C4 28 03 00 00 */ cmplwi r3, 0 +/* 800CC988 000C98C8 41 82 00 14 */ beq lbl_800CC99C +/* 800CC98C 000C98CC 38 80 00 00 */ li r4, 0 +/* 800CC990 000C98D0 38 BC 04 64 */ addi r5, r28, 0x464 +/* 800CC994 000C98D4 48 25 E8 65 */ bl J3DAnmTevRegKey_NS_getTevColorReg +/* 800CC998 000C98D8 48 00 03 A8 */ b lbl_800CCD40 +lbl_800CC99C: +/* 800CC99C 000C98DC A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800CC9A0 000C98E0 28 00 01 4D */ cmplwi r0, 0x14d +/* 800CC9A4 000C98E4 41 82 00 14 */ beq lbl_800CC9B8 +/* 800CC9A8 000C98E8 28 00 00 EB */ cmplwi r0, 0xeb +/* 800CC9AC 000C98EC 41 82 00 0C */ beq lbl_800CC9B8 +/* 800CC9B0 000C98F0 28 00 00 EC */ cmplwi r0, 0xec +/* 800CC9B4 000C98F4 40 82 00 20 */ bne lbl_800CC9D4 +lbl_800CC9B8: +/* 800CC9B8 000C98F8 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800CC9BC 000C98FC B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CC9C0 000C9900 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800CC9C4 000C9904 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CC9C8 000C9908 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800CC9CC 000C990C B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CC9D0 000C9910 48 00 03 70 */ b lbl_800CCD40 +lbl_800CC9D4: +/* 800CC9D4 000C9914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CC9D8 000C9918 C0 3C 34 6C */ lfs f1, 0x346c(r28) +/* 800CC9DC 000C991C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800CC9E0 000C9920 41 82 00 A4 */ beq lbl_800CCA84 +/* 800CC9E4 000C9924 FC 00 0A 10 */ fabs f0, f1 +/* 800CC9E8 000C9928 FC 40 00 18 */ frsp f2, f0 +/* 800CC9EC 000C992C 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha +/* 800CC9F0 000C9930 38 83 F9 F8 */ addi r4, r3, lbl_8038F9F8@l +/* 800CC9F4 000C9934 A8 04 00 0E */ lha r0, 0xe(r4) +/* 800CC9F8 000C9938 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800CC9FC 000C993C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCA00 000C9940 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800CCA04 000C9944 3C 60 43 30 */ lis r3, 0x4330 +/* 800CCA08 000C9948 90 61 00 18 */ stw r3, 0x18(r1) +/* 800CCA0C 000C994C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800CCA10 000C9950 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800CCA14 000C9954 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800CCA18 000C9958 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCA1C 000C995C D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800CCA20 000C9960 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CCA24 000C9964 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CCA28 000C9968 A8 04 00 10 */ lha r0, 0x10(r4) +/* 800CCA2C 000C996C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCA30 000C9970 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800CCA34 000C9974 90 61 00 28 */ stw r3, 0x28(r1) +/* 800CCA38 000C9978 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800CCA3C 000C997C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800CCA40 000C9980 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800CCA44 000C9984 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCA48 000C9988 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800CCA4C 000C998C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800CCA50 000C9990 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CCA54 000C9994 A8 04 00 12 */ lha r0, 0x12(r4) +/* 800CCA58 000C9998 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCA5C 000C999C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800CCA60 000C99A0 90 61 00 38 */ stw r3, 0x38(r1) +/* 800CCA64 000C99A4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 800CCA68 000C99A8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800CCA6C 000C99AC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800CCA70 000C99B0 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCA74 000C99B4 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800CCA78 000C99B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800CCA7C 000C99BC B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CCA80 000C99C0 48 00 02 C0 */ b lbl_800CCD40 +lbl_800CCA84: +/* 800CCA84 000C99C4 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800CCA88 000C99C8 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800CCA8C 000C99CC 41 82 00 28 */ beq lbl_800CCAB4 +/* 800CCA90 000C99D0 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800CCA94 000C99D4 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800CCA98 000C99D8 A8 03 00 48 */ lha r0, 0x48(r3) +/* 800CCA9C 000C99DC B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CCAA0 000C99E0 A8 03 00 4A */ lha r0, 0x4a(r3) +/* 800CCAA4 000C99E4 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CCAA8 000C99E8 A8 03 00 4C */ lha r0, 0x4c(r3) +/* 800CCAAC 000C99EC B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CCAB0 000C99F0 48 00 02 90 */ b lbl_800CCD40 +lbl_800CCAB4: +/* 800CCAB4 000C99F4 A8 1C 05 6C */ lha r0, 0x56c(r28) +/* 800CCAB8 000C99F8 2C 00 00 00 */ cmpwi r0, 0 +/* 800CCABC 000C99FC 41 82 01 14 */ beq lbl_800CCBD0 +/* 800CCAC0 000C9A00 7F 83 E3 78 */ mr r3, r28 +/* 800CCAC4 000C9A04 48 00 AD 05 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800CCAC8 000C9A08 2C 03 00 00 */ cmpwi r3, 0 +/* 800CCACC 000C9A0C 40 82 02 74 */ bne lbl_800CCD40 +/* 800CCAD0 000C9A10 A8 7C 05 6C */ lha r3, 0x56c(r28) +/* 800CCAD4 000C9A14 88 1C 2F B5 */ lbz r0, 0x2fb5(r28) +/* 800CCAD8 000C9A18 7C 03 02 14 */ add r0, r3, r0 +/* 800CCADC 000C9A1C 2C 00 00 20 */ cmpwi r0, 0x20 +/* 800CCAE0 000C9A20 40 81 00 1C */ ble lbl_800CCAFC +/* 800CCAE4 000C9A24 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800CCAE8 000C9A28 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800CCAEC 000C9A2C A8 83 00 36 */ lha r4, 0x36(r3) +/* 800CCAF0 000C9A30 A8 A3 00 38 */ lha r5, 0x38(r3) +/* 800CCAF4 000C9A34 A8 C3 00 3A */ lha r6, 0x3a(r3) +/* 800CCAF8 000C9A38 48 00 00 38 */ b lbl_800CCB30 +lbl_800CCAFC: +/* 800CCAFC 000C9A3C 2C 00 00 10 */ cmpwi r0, 0x10 +/* 800CCB00 000C9A40 40 81 00 1C */ ble lbl_800CCB1C +/* 800CCB04 000C9A44 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800CCB08 000C9A48 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800CCB0C 000C9A4C A8 83 00 3C */ lha r4, 0x3c(r3) +/* 800CCB10 000C9A50 A8 A3 00 3E */ lha r5, 0x3e(r3) +/* 800CCB14 000C9A54 A8 C3 00 40 */ lha r6, 0x40(r3) +/* 800CCB18 000C9A58 48 00 00 18 */ b lbl_800CCB30 +lbl_800CCB1C: +/* 800CCB1C 000C9A5C 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800CCB20 000C9A60 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800CCB24 000C9A64 A8 83 00 42 */ lha r4, 0x42(r3) +/* 800CCB28 000C9A68 A8 A3 00 44 */ lha r5, 0x44(r3) +/* 800CCB2C 000C9A6C A8 C3 00 46 */ lha r6, 0x46(r3) +lbl_800CCB30: +/* 800CCB30 000C9A70 54 00 5C 28 */ rlwinm r0, r0, 0xb, 0x10, 0x14 +/* 800CCB34 000C9A74 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800CCB38 000C9A78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800CCB3C 000C9A7C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800CCB40 000C9A80 FC 00 02 10 */ fabs f0, f0 +/* 800CCB44 000C9A84 FC 40 00 18 */ frsp f2, f0 +/* 800CCB48 000C9A88 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800CCB4C 000C9A8C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800CCB50 000C9A90 90 01 00 44 */ stw r0, 0x44(r1) +/* 800CCB54 000C9A94 3C 60 43 30 */ lis r3, 0x4330 +/* 800CCB58 000C9A98 90 61 00 40 */ stw r3, 0x40(r1) +/* 800CCB5C 000C9A9C C8 01 00 40 */ lfd f0, 0x40(r1) +/* 800CCB60 000C9AA0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800CCB64 000C9AA4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800CCB68 000C9AA8 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCB6C 000C9AAC D8 01 00 38 */ stfd f0, 0x38(r1) +/* 800CCB70 000C9AB0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800CCB74 000C9AB4 98 1C 04 6C */ stb r0, 0x46c(r28) +/* 800CCB78 000C9AB8 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800CCB7C 000C9ABC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800CCB80 000C9AC0 90 61 00 30 */ stw r3, 0x30(r1) +/* 800CCB84 000C9AC4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 800CCB88 000C9AC8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800CCB8C 000C9ACC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800CCB90 000C9AD0 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCB94 000C9AD4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800CCB98 000C9AD8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800CCB9C 000C9ADC 98 1C 04 6D */ stb r0, 0x46d(r28) +/* 800CCBA0 000C9AE0 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 800CCBA4 000C9AE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CCBA8 000C9AE8 90 61 00 20 */ stw r3, 0x20(r1) +/* 800CCBAC 000C9AEC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800CCBB0 000C9AF0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800CCBB4 000C9AF4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800CCBB8 000C9AF8 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCBBC 000C9AFC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800CCBC0 000C9B00 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800CCBC4 000C9B04 98 1C 04 6E */ stb r0, 0x46e(r28) +/* 800CCBC8 000C9B08 3B E0 00 00 */ li r31, 0 +/* 800CCBCC 000C9B0C 48 00 01 74 */ b lbl_800CCD40 +lbl_800CCBD0: +/* 800CCBD0 000C9B10 A8 7C 30 06 */ lha r3, 0x3006(r28) +/* 800CCBD4 000C9B14 7C 60 07 35 */ extsh. r0, r3 +/* 800CCBD8 000C9B18 41 82 01 3C */ beq lbl_800CCD14 +/* 800CCBDC 000C9B1C C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CCBE0 000C9B20 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800CCBE4 000C9B24 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 800CCBE8 000C9B28 90 01 00 44 */ stw r0, 0x44(r1) +/* 800CCBEC 000C9B2C 3C 80 43 30 */ lis r4, 0x4330 +/* 800CCBF0 000C9B30 90 81 00 40 */ stw r4, 0x40(r1) +/* 800CCBF4 000C9B34 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 800CCBF8 000C9B38 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800CCBFC 000C9B3C 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800CCC00 000C9B40 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800CCC04 000C9B44 A8 03 00 2E */ lha r0, 0x2e(r3) +/* 800CCC08 000C9B48 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCC0C 000C9B4C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800CCC10 000C9B50 90 81 00 38 */ stw r4, 0x38(r1) +/* 800CCC14 000C9B54 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 800CCC18 000C9B58 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCC1C 000C9B5C EC 03 00 24 */ fdivs f0, f3, f0 +/* 800CCC20 000C9B60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800CCC24 000C9B64 EC 83 00 28 */ fsubs f4, f3, f0 +/* 800CCC28 000C9B68 EC 63 20 28 */ fsubs f3, f3, f4 +/* 800CCC2C 000C9B6C A8 03 00 30 */ lha r0, 0x30(r3) +/* 800CCC30 000C9B70 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCC34 000C9B74 90 01 00 34 */ stw r0, 0x34(r1) +/* 800CCC38 000C9B78 90 81 00 30 */ stw r4, 0x30(r1) +/* 800CCC3C 000C9B7C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 800CCC40 000C9B80 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCC44 000C9B84 EC 24 00 32 */ fmuls f1, f4, f0 +/* 800CCC48 000C9B88 A8 03 00 48 */ lha r0, 0x48(r3) +/* 800CCC4C 000C9B8C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCC50 000C9B90 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800CCC54 000C9B94 90 81 00 28 */ stw r4, 0x28(r1) +/* 800CCC58 000C9B98 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800CCC5C 000C9B9C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCC60 000C9BA0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800CCC64 000C9BA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800CCC68 000C9BA8 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCC6C 000C9BAC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800CCC70 000C9BB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CCC74 000C9BB4 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CCC78 000C9BB8 A8 03 00 32 */ lha r0, 0x32(r3) +/* 800CCC7C 000C9BBC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCC80 000C9BC0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800CCC84 000C9BC4 90 81 00 18 */ stw r4, 0x18(r1) +/* 800CCC88 000C9BC8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800CCC8C 000C9BCC EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCC90 000C9BD0 EC 24 00 32 */ fmuls f1, f4, f0 +/* 800CCC94 000C9BD4 A8 03 00 4A */ lha r0, 0x4a(r3) +/* 800CCC98 000C9BD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCC9C 000C9BDC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800CCCA0 000C9BE0 90 81 00 48 */ stw r4, 0x48(r1) +/* 800CCCA4 000C9BE4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800CCCA8 000C9BE8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCCAC 000C9BEC EC 03 00 32 */ fmuls f0, f3, f0 +/* 800CCCB0 000C9BF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800CCCB4 000C9BF4 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCCB8 000C9BF8 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 800CCCBC 000C9BFC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800CCCC0 000C9C00 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CCCC4 000C9C04 A8 03 00 34 */ lha r0, 0x34(r3) +/* 800CCCC8 000C9C08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCCCC 000C9C0C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800CCCD0 000C9C10 90 81 00 58 */ stw r4, 0x58(r1) +/* 800CCCD4 000C9C14 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800CCCD8 000C9C18 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCCDC 000C9C1C EC 24 00 32 */ fmuls f1, f4, f0 +/* 800CCCE0 000C9C20 A8 03 00 4C */ lha r0, 0x4c(r3) +/* 800CCCE4 000C9C24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CCCE8 000C9C28 90 01 00 64 */ stw r0, 0x64(r1) +/* 800CCCEC 000C9C2C 90 81 00 60 */ stw r4, 0x60(r1) +/* 800CCCF0 000C9C30 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 800CCCF4 000C9C34 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800CCCF8 000C9C38 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800CCCFC 000C9C3C EC 01 00 2A */ fadds f0, f1, f0 +/* 800CCD00 000C9C40 FC 00 00 1E */ fctiwz f0, f0 +/* 800CCD04 000C9C44 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 800CCD08 000C9C48 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 800CCD0C 000C9C4C B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CCD10 000C9C50 48 00 00 30 */ b lbl_800CCD40 +lbl_800CCD14: +/* 800CCD14 000C9C54 A8 7C 32 B0 */ lha r3, 0x32b0(r28) +/* 800CCD18 000C9C58 7C 60 07 35 */ extsh. r0, r3 +/* 800CCD1C 000C9C5C 41 82 00 20 */ beq lbl_800CCD3C +/* 800CCD20 000C9C60 B0 7C 04 64 */ sth r3, 0x464(r28) +/* 800CCD24 000C9C64 A8 1C 32 B2 */ lha r0, 0x32b2(r28) +/* 800CCD28 000C9C68 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CCD2C 000C9C6C A8 1C 32 B4 */ lha r0, 0x32b4(r28) +/* 800CCD30 000C9C70 B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CCD34 000C9C74 3B A0 00 01 */ li r29, 1 +/* 800CCD38 000C9C78 48 00 00 08 */ b lbl_800CCD40 +lbl_800CCD3C: +/* 800CCD3C 000C9C7C 3B E0 00 00 */ li r31, 0 +lbl_800CCD40: +/* 800CCD40 000C9C80 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800CCD44 000C9C84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CCD48 000C9C88 40 82 00 C8 */ bne lbl_800CCE10 +/* 800CCD4C 000C9C8C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800CCD50 000C9C90 41 82 00 78 */ beq lbl_800CCDC8 +/* 800CCD54 000C9C94 7F 83 E3 78 */ mr r3, r28 +/* 800CCD58 000C9C98 4B FF 30 A5 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800CCD5C 000C9C9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CCD60 000C9CA0 41 82 00 38 */ beq lbl_800CCD98 +/* 800CCD64 000C9CA4 88 1C 2F BF */ lbz r0, 0x2fbf(r28) +/* 800CCD68 000C9CA8 28 00 00 00 */ cmplwi r0, 0 +/* 800CCD6C 000C9CAC 40 82 00 2C */ bne lbl_800CCD98 +/* 800CCD70 000C9CB0 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 800CCD74 000C9CB4 80 63 00 04 */ lwz r3, 4(r3) +/* 800CCD78 000C9CB8 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CCD7C 000C9CBC 80 9C 06 7C */ lwz r4, 0x67c(r28) +/* 800CCD80 000C9CC0 48 26 2B 01 */ bl J3DMaterialTable_NS_removeTevRegAnimator +/* 800CCD84 000C9CC4 80 7C 06 58 */ lwz r3, 0x658(r28) +/* 800CCD88 000C9CC8 80 63 00 04 */ lwz r3, 4(r3) +/* 800CCD8C 000C9CCC 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CCD90 000C9CD0 80 9C 06 80 */ lwz r4, 0x680(r28) +/* 800CCD94 000C9CD4 48 26 2A ED */ bl J3DMaterialTable_NS_removeTevRegAnimator +lbl_800CCD98: +/* 800CCD98 000C9CD8 2C 1D 00 00 */ cmpwi r29, 0 +/* 800CCD9C 000C9CDC 41 82 00 14 */ beq lbl_800CCDB0 +/* 800CCDA0 000C9CE0 7F 83 E3 78 */ mr r3, r28 +/* 800CCDA4 000C9CE4 38 9C 32 B8 */ addi r4, r28, 0x32b8 +/* 800CCDA8 000C9CE8 4B FF F5 BD */ bl daAlink_c_NS_setWaterDropColor +/* 800CCDAC 000C9CEC 48 00 00 7C */ b lbl_800CCE28 +lbl_800CCDB0: +/* 800CCDB0 000C9CF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CCDB4 000C9CF4 D0 1C 34 74 */ stfs f0, 0x3474(r28) +/* 800CCDB8 000C9CF8 7F 83 E3 78 */ mr r3, r28 +/* 800CCDBC 000C9CFC 38 9C 04 64 */ addi r4, r28, 0x464 +/* 800CCDC0 000C9D00 4B FF F5 A5 */ bl daAlink_c_NS_setWaterDropColor +/* 800CCDC4 000C9D04 48 00 00 64 */ b lbl_800CCE28 +lbl_800CCDC8: +/* 800CCDC8 000C9D08 7F 83 E3 78 */ mr r3, r28 +/* 800CCDCC 000C9D0C 4B FF 30 31 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800CCDD0 000C9D10 2C 03 00 00 */ cmpwi r3, 0 +/* 800CCDD4 000C9D14 41 82 00 2C */ beq lbl_800CCE00 +/* 800CCDD8 000C9D18 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 800CCDDC 000C9D1C 80 63 00 04 */ lwz r3, 4(r3) +/* 800CCDE0 000C9D20 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CCDE4 000C9D24 80 9C 06 7C */ lwz r4, 0x67c(r28) +/* 800CCDE8 000C9D28 48 26 30 89 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 800CCDEC 000C9D2C 80 7C 06 58 */ lwz r3, 0x658(r28) +/* 800CCDF0 000C9D30 80 63 00 04 */ lwz r3, 4(r3) +/* 800CCDF4 000C9D34 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CCDF8 000C9D38 80 9C 06 80 */ lwz r4, 0x680(r28) +/* 800CCDFC 000C9D3C 48 26 30 75 */ bl J3DMaterialTable_NS_entryTevRegAnimator +lbl_800CCE00: +/* 800CCE00 000C9D40 7F 83 E3 78 */ mr r3, r28 +/* 800CCE04 000C9D44 38 9C 32 A0 */ addi r4, r28, 0x32a0 +/* 800CCE08 000C9D48 4B FF F5 5D */ bl daAlink_c_NS_setWaterDropColor +/* 800CCE0C 000C9D4C 48 00 00 1C */ b lbl_800CCE28 +lbl_800CCE10: +/* 800CCE10 000C9D50 2C 1F 00 00 */ cmpwi r31, 0 +/* 800CCE14 000C9D54 41 82 00 14 */ beq lbl_800CCE28 +/* 800CCE18 000C9D58 2C 1D 00 00 */ cmpwi r29, 0 +/* 800CCE1C 000C9D5C 40 82 00 0C */ bne lbl_800CCE28 +/* 800CCE20 000C9D60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CCE24 000C9D64 D0 1C 34 74 */ stfs f0, 0x3474(r28) +lbl_800CCE28: +/* 800CCE28 000C9D68 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800CCE2C 000C9D6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CCE30 000C9D70 41 82 01 50 */ beq lbl_800CCF80 +/* 800CCE34 000C9D74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CCE38 000C9D78 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800CCE3C 000C9D7C 80 04 5F 88 */ lwz r0, 0x5f88(r4) +/* 800CCE40 000C9D80 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800CCE44 000C9D84 3B 63 4A C8 */ addi r27, r3, lbl_80434AC8@l +/* 800CCE48 000C9D88 90 1B 00 48 */ stw r0, 0x48(r27) +/* 800CCE4C 000C9D8C 80 04 5F 8C */ lwz r0, 0x5f8c(r4) +/* 800CCE50 000C9D90 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 800CCE54 000C9D94 7F 83 E3 78 */ mr r3, r28 +/* 800CCE58 000C9D98 80 9C 06 50 */ lwz r4, 0x650(r28) +/* 800CCE5C 000C9D9C 7F C5 F3 78 */ mr r5, r30 +/* 800CCE60 000C9DA0 4B FF F4 81 */ bl daAlink_c_NS_modelDraw +/* 800CCE64 000C9DA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CCE68 000C9DA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CCE6C 000C9DAC 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800CCE70 000C9DB0 38 80 05 10 */ li r4, 0x510 +/* 800CCE74 000C9DB4 4B F6 7B 49 */ bl isEventBit__11dSv_event_cCFUs +/* 800CCE78 000C9DB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CCE7C 000C9DBC 41 82 00 30 */ beq lbl_800CCEAC +/* 800CCE80 000C9DC0 3B 00 00 00 */ li r24, 0 +/* 800CCE84 000C9DC4 3B A0 00 00 */ li r29, 0 +lbl_800CCE88: +/* 800CCE88 000C9DC8 7F 83 E3 78 */ mr r3, r28 +/* 800CCE8C 000C9DCC 38 1D 07 8C */ addi r0, r29, 0x78c +/* 800CCE90 000C9DD0 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 800CCE94 000C9DD4 7F C5 F3 78 */ mr r5, r30 +/* 800CCE98 000C9DD8 4B FF F4 49 */ bl daAlink_c_NS_modelDraw +/* 800CCE9C 000C9DDC 3B 18 00 01 */ addi r24, r24, 1 +/* 800CCEA0 000C9DE0 2C 18 00 04 */ cmpwi r24, 4 +/* 800CCEA4 000C9DE4 3B BD 00 04 */ addi r29, r29, 4 +/* 800CCEA8 000C9DE8 41 80 FF E0 */ blt lbl_800CCE88 +lbl_800CCEAC: +/* 800CCEAC 000C9DEC 38 00 00 00 */ li r0, 0 +/* 800CCEB0 000C9DF0 98 1C 04 6C */ stb r0, 0x46c(r28) +/* 800CCEB4 000C9DF4 98 1C 04 6D */ stb r0, 0x46d(r28) +/* 800CCEB8 000C9DF8 98 1C 04 6E */ stb r0, 0x46e(r28) +/* 800CCEBC 000C9DFC 7F 83 E3 78 */ mr r3, r28 +/* 800CCEC0 000C9E00 4B FF E5 C1 */ bl daAlink_c_NS_checkSwordDraw +/* 800CCEC4 000C9E04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CCEC8 000C9E08 41 82 00 24 */ beq lbl_800CCEEC +/* 800CCECC 000C9E0C 7F 83 E3 78 */ mr r3, r28 +/* 800CCED0 000C9E10 80 9C 06 B8 */ lwz r4, 0x6b8(r28) +/* 800CCED4 000C9E14 7F C5 F3 78 */ mr r5, r30 +/* 800CCED8 000C9E18 4B FF F4 09 */ bl daAlink_c_NS_modelDraw +/* 800CCEDC 000C9E1C 7F 83 E3 78 */ mr r3, r28 +/* 800CCEE0 000C9E20 80 9C 06 BC */ lwz r4, 0x6bc(r28) +/* 800CCEE4 000C9E24 7F C5 F3 78 */ mr r5, r30 +/* 800CCEE8 000C9E28 4B FF F3 F9 */ bl daAlink_c_NS_modelDraw +lbl_800CCEEC: +/* 800CCEEC 000C9E2C 7F 83 E3 78 */ mr r3, r28 +/* 800CCEF0 000C9E30 4B FF E6 4D */ bl daAlink_c_NS_checkShieldDraw +/* 800CCEF4 000C9E34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CCEF8 000C9E38 41 82 00 14 */ beq lbl_800CCF0C +/* 800CCEFC 000C9E3C 7F 83 E3 78 */ mr r3, r28 +/* 800CCF00 000C9E40 80 9C 06 78 */ lwz r4, 0x678(r28) +/* 800CCF04 000C9E44 7F C5 F3 78 */ mr r5, r30 +/* 800CCF08 000C9E48 4B FF F3 D9 */ bl daAlink_c_NS_modelDraw +lbl_800CCF0C: +/* 800CCF0C 000C9E4C 80 7C 07 08 */ lwz r3, 0x708(r28) +/* 800CCF10 000C9E50 28 03 00 00 */ cmplwi r3, 0 +/* 800CCF14 000C9E54 41 82 00 50 */ beq lbl_800CCF64 +/* 800CCF18 000C9E58 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800CCF1C 000C9E5C 28 00 01 09 */ cmplwi r0, 0x109 +/* 800CCF20 000C9E60 40 82 00 1C */ bne lbl_800CCF3C +/* 800CCF24 000C9E64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CCF28 000C9E68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CCF2C 000C9E6C 80 03 5F B0 */ lwz r0, 0x5fb0(r3) +/* 800CCF30 000C9E70 90 1B 00 48 */ stw r0, 0x48(r27) +/* 800CCF34 000C9E74 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 800CCF38 000C9E78 48 00 00 1C */ b lbl_800CCF54 +lbl_800CCF3C: +/* 800CCF3C 000C9E7C 28 00 01 0A */ cmplwi r0, 0x10a +/* 800CCF40 000C9E80 40 82 00 14 */ bne lbl_800CCF54 +/* 800CCF44 000C9E84 80 63 00 04 */ lwz r3, 4(r3) +/* 800CCF48 000C9E88 38 63 00 58 */ addi r3, r3, 0x58 +/* 800CCF4C 000C9E8C 80 9C 07 18 */ lwz r4, 0x718(r28) +/* 800CCF50 000C9E90 48 26 2D 75 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +lbl_800CCF54: +/* 800CCF54 000C9E94 7F 83 E3 78 */ mr r3, r28 +/* 800CCF58 000C9E98 80 9C 07 08 */ lwz r4, 0x708(r28) +/* 800CCF5C 000C9E9C 7F C5 F3 78 */ mr r5, r30 +/* 800CCF60 000C9EA0 4B FF F3 81 */ bl daAlink_c_NS_modelDraw +lbl_800CCF64: +/* 800CCF64 000C9EA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CCF68 000C9EA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CCF6C 000C9EAC 80 03 5F 80 */ lwz r0, 0x5f80(r3) +/* 800CCF70 000C9EB0 90 1B 00 48 */ stw r0, 0x48(r27) +/* 800CCF74 000C9EB4 80 03 5F 84 */ lwz r0, 0x5f84(r3) +/* 800CCF78 000C9EB8 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 800CCF7C 000C9EBC 48 00 07 7C */ b lbl_800CD6F8 +lbl_800CCF80: +/* 800CCF80 000C9EC0 7F 83 E3 78 */ mr r3, r28 +/* 800CCF84 000C9EC4 4B FF E0 45 */ bl daAlink_c_NS_setDrawHand +/* 800CCF88 000C9EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CCF8C 000C9ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CCF90 000C9ED0 3B E3 5D 7C */ addi r31, r3, 0x5d7c +/* 800CCF94 000C9ED4 80 1C 31 7C */ lwz r0, 0x317c(r28) +/* 800CCF98 000C9ED8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CCF9C 000C9EDC 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 800CCFA0 000C9EE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800CCFA4 000C9EE4 41 82 00 8C */ beq lbl_800CD030 +/* 800CCFA8 000C9EE8 80 7C 06 E8 */ lwz r3, 0x6e8(r28) +/* 800CCFAC 000C9EEC 28 03 00 00 */ cmplwi r3, 0 +/* 800CCFB0 000C9EF0 41 82 00 10 */ beq lbl_800CCFC0 +/* 800CCFB4 000C9EF4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CCFB8 000C9EF8 60 00 00 01 */ ori r0, r0, 1 +/* 800CCFBC 000C9EFC 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CCFC0: +/* 800CCFC0 000C9F00 80 7C 06 F0 */ lwz r3, 0x6f0(r28) +/* 800CCFC4 000C9F04 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CCFC8 000C9F08 60 00 00 01 */ ori r0, r0, 1 +/* 800CCFCC 000C9F0C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800CCFD0 000C9F10 7F 83 E3 78 */ mr r3, r28 +/* 800CCFD4 000C9F14 48 03 C0 69 */ bl daAlink_c_NS_checkHookshotReadyMaterialOffMode +/* 800CCFD8 000C9F18 2C 03 00 00 */ cmpwi r3, 0 +/* 800CCFDC 000C9F1C 41 82 00 54 */ beq lbl_800CD030 +/* 800CCFE0 000C9F20 38 C0 00 00 */ li r6, 0 +/* 800CCFE4 000C9F24 38 80 00 01 */ li r4, 1 +/* 800CCFE8 000C9F28 48 00 00 38 */ b lbl_800CD020 +lbl_800CCFEC: +/* 800CCFEC 000C9F2C 80 7C 32 CC */ lwz r3, 0x32cc(r28) +/* 800CCFF0 000C9F30 7C 80 28 30 */ slw r0, r4, r5 +/* 800CCFF4 000C9F34 7C 60 00 39 */ and. r0, r3, r0 +/* 800CCFF8 000C9F38 40 82 00 24 */ bne lbl_800CD01C +/* 800CCFFC 000C9F3C 80 7C 06 4C */ lwz r3, 0x64c(r28) +/* 800CD000 000C9F40 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CD004 000C9F44 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 800CD008 000C9F48 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800CD00C 000C9F4C 80 63 00 08 */ lwz r3, 8(r3) +/* 800CD010 000C9F50 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CD014 000C9F54 60 00 00 01 */ ori r0, r0, 1 +/* 800CD018 000C9F58 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CD01C: +/* 800CD01C 000C9F5C 38 C6 00 01 */ addi r6, r6, 1 +lbl_800CD020: +/* 800CD020 000C9F60 54 C5 04 3E */ clrlwi r5, r6, 0x10 +/* 800CD024 000C9F64 A8 1C 30 14 */ lha r0, 0x3014(r28) +/* 800CD028 000C9F68 7C 05 00 00 */ cmpw r5, r0 +/* 800CD02C 000C9F6C 41 80 FF C0 */ blt lbl_800CCFEC +lbl_800CD030: +/* 800CD030 000C9F70 7F 83 E3 78 */ mr r3, r28 +/* 800CD034 000C9F74 80 9C 06 50 */ lwz r4, 0x650(r28) +/* 800CD038 000C9F78 7F C5 F3 78 */ mr r5, r30 +/* 800CD03C 000C9F7C 4B FF F2 A5 */ bl daAlink_c_NS_modelDraw +/* 800CD040 000C9F80 80 1C 31 7C */ lwz r0, 0x317c(r28) +/* 800CD044 000C9F84 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CD048 000C9F88 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 800CD04C 000C9F8C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800CD050 000C9F90 41 82 00 DC */ beq lbl_800CD12C +/* 800CD054 000C9F94 7F 83 E3 78 */ mr r3, r28 +/* 800CD058 000C9F98 48 03 BF E5 */ bl daAlink_c_NS_checkHookshotReadyMaterialOffMode +/* 800CD05C 000C9F9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD060 000C9FA0 41 82 00 84 */ beq lbl_800CD0E4 +/* 800CD064 000C9FA4 38 C0 00 00 */ li r6, 0 +/* 800CD068 000C9FA8 38 80 00 01 */ li r4, 1 +/* 800CD06C 000C9FAC 48 00 00 38 */ b lbl_800CD0A4 +lbl_800CD070: +/* 800CD070 000C9FB0 80 7C 32 CC */ lwz r3, 0x32cc(r28) +/* 800CD074 000C9FB4 7C 80 28 30 */ slw r0, r4, r5 +/* 800CD078 000C9FB8 7C 60 00 39 */ and. r0, r3, r0 +/* 800CD07C 000C9FBC 40 82 00 24 */ bne lbl_800CD0A0 +/* 800CD080 000C9FC0 80 7C 06 4C */ lwz r3, 0x64c(r28) +/* 800CD084 000C9FC4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800CD088 000C9FC8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 800CD08C 000C9FCC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800CD090 000C9FD0 80 63 00 08 */ lwz r3, 8(r3) +/* 800CD094 000C9FD4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CD098 000C9FD8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800CD09C 000C9FDC 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CD0A0: +/* 800CD0A0 000C9FE0 38 C6 00 01 */ addi r6, r6, 1 +lbl_800CD0A4: +/* 800CD0A4 000C9FE4 54 C5 04 3E */ clrlwi r5, r6, 0x10 +/* 800CD0A8 000C9FE8 A8 1C 30 14 */ lha r0, 0x3014(r28) +/* 800CD0AC 000C9FEC 7C 05 00 00 */ cmpw r5, r0 +/* 800CD0B0 000C9FF0 41 80 FF C0 */ blt lbl_800CD070 +/* 800CD0B4 000C9FF4 7F 83 E3 78 */ mr r3, r28 +/* 800CD0B8 000C9FF8 48 03 47 D9 */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 800CD0BC 000C9FFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD0C0 000CA000 40 82 00 24 */ bne lbl_800CD0E4 +/* 800CD0C4 000CA004 7F 83 E3 78 */ mr r3, r28 +/* 800CD0C8 000CA008 4B FF 2C E9 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800CD0CC 000CA00C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD0D0 000CA010 41 82 00 14 */ beq lbl_800CD0E4 +/* 800CD0D4 000CA014 80 7C 06 F0 */ lwz r3, 0x6f0(r28) +/* 800CD0D8 000CA018 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CD0DC 000CA01C 60 00 00 01 */ ori r0, r0, 1 +/* 800CD0E0 000CA020 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CD0E4: +/* 800CD0E4 000CA024 80 7C 06 E8 */ lwz r3, 0x6e8(r28) +/* 800CD0E8 000CA028 28 03 00 00 */ cmplwi r3, 0 +/* 800CD0EC 000CA02C 41 82 00 10 */ beq lbl_800CD0FC +/* 800CD0F0 000CA030 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CD0F4 000CA034 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800CD0F8 000CA038 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CD0FC: +/* 800CD0FC 000CA03C 7F 83 E3 78 */ mr r3, r28 +/* 800CD100 000CA040 48 03 47 91 */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 800CD104 000CA044 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD108 000CA048 40 82 00 14 */ bne lbl_800CD11C +/* 800CD10C 000CA04C 7F 83 E3 78 */ mr r3, r28 +/* 800CD110 000CA050 4B FF 2C A1 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800CD114 000CA054 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD118 000CA058 40 82 00 14 */ bne lbl_800CD12C +lbl_800CD11C: +/* 800CD11C 000CA05C 80 7C 06 F0 */ lwz r3, 0x6f0(r28) +/* 800CD120 000CA060 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800CD124 000CA064 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800CD128 000CA068 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800CD12C: +/* 800CD12C 000CA06C 7F 83 E3 78 */ mr r3, r28 +/* 800CD130 000CA070 80 9C 06 5C */ lwz r4, 0x65c(r28) +/* 800CD134 000CA074 7F C5 F3 78 */ mr r5, r30 +/* 800CD138 000CA078 4B FF F1 A9 */ bl daAlink_c_NS_modelDraw +/* 800CD13C 000CA07C 88 1C 2F 92 */ lbz r0, 0x2f92(r28) +/* 800CD140 000CA080 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CD144 000CA084 40 82 00 14 */ bne lbl_800CD158 +/* 800CD148 000CA088 7F 83 E3 78 */ mr r3, r28 +/* 800CD14C 000CA08C 80 9C 06 A0 */ lwz r4, 0x6a0(r28) +/* 800CD150 000CA090 7F C5 F3 78 */ mr r5, r30 +/* 800CD154 000CA094 4B FF F1 8D */ bl daAlink_c_NS_modelDraw +lbl_800CD158: +/* 800CD158 000CA098 88 1C 2F 93 */ lbz r0, 0x2f93(r28) +/* 800CD15C 000CA09C 28 00 00 FB */ cmplwi r0, 0xfb +/* 800CD160 000CA0A0 40 82 00 14 */ bne lbl_800CD174 +/* 800CD164 000CA0A4 7F 83 E3 78 */ mr r3, r28 +/* 800CD168 000CA0A8 80 9C 06 A8 */ lwz r4, 0x6a8(r28) +/* 800CD16C 000CA0AC 7F C5 F3 78 */ mr r5, r30 +/* 800CD170 000CA0B0 4B FF F1 71 */ bl daAlink_c_NS_modelDraw +lbl_800CD174: +/* 800CD174 000CA0B4 38 60 00 01 */ li r3, 1 +/* 800CD178 000CA0B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800CD17C 000CA0BC 40 82 00 1C */ bne lbl_800CD198 +/* 800CD180 000CA0C0 80 1C 31 7C */ lwz r0, 0x317c(r28) +/* 800CD184 000CA0C4 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CD188 000CA0C8 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 800CD18C 000CA0CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800CD190 000CA0D0 40 82 00 08 */ bne lbl_800CD198 +/* 800CD194 000CA0D4 38 60 00 00 */ li r3, 0 +lbl_800CD198: +/* 800CD198 000CA0D8 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 800CD19C 000CA0DC 7F 83 E3 78 */ mr r3, r28 +/* 800CD1A0 000CA0E0 80 9C 06 58 */ lwz r4, 0x658(r28) +/* 800CD1A4 000CA0E4 7F E5 FB 78 */ mr r5, r31 +/* 800CD1A8 000CA0E8 4B FF F1 39 */ bl daAlink_c_NS_modelDraw +/* 800CD1AC 000CA0EC 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800CD1B0 000CA0F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800CD1B4 000CA0F4 41 82 00 28 */ beq lbl_800CD1DC +/* 800CD1B8 000CA0F8 7F 83 E3 78 */ mr r3, r28 +/* 800CD1BC 000CA0FC 80 9C 06 84 */ lwz r4, 0x684(r28) +/* 800CD1C0 000CA100 7F E5 FB 78 */ mr r5, r31 +/* 800CD1C4 000CA104 4B FF F1 1D */ bl daAlink_c_NS_modelDraw +/* 800CD1C8 000CA108 7F 83 E3 78 */ mr r3, r28 +/* 800CD1CC 000CA10C 80 9C 06 88 */ lwz r4, 0x688(r28) +/* 800CD1D0 000CA110 7F E5 FB 78 */ mr r5, r31 +/* 800CD1D4 000CA114 4B FF F1 0D */ bl daAlink_c_NS_modelDraw +/* 800CD1D8 000CA118 48 00 00 14 */ b lbl_800CD1EC +lbl_800CD1DC: +/* 800CD1DC 000CA11C 7F 83 E3 78 */ mr r3, r28 +/* 800CD1E0 000CA120 80 9C 06 54 */ lwz r4, 0x654(r28) +/* 800CD1E4 000CA124 7F E5 FB 78 */ mr r5, r31 +/* 800CD1E8 000CA128 4B FF F0 F9 */ bl daAlink_c_NS_modelDraw +lbl_800CD1EC: +/* 800CD1EC 000CA12C 38 00 00 00 */ li r0, 0 +/* 800CD1F0 000CA130 98 1C 04 6C */ stb r0, 0x46c(r28) +/* 800CD1F4 000CA134 98 1C 04 6D */ stb r0, 0x46d(r28) +/* 800CD1F8 000CA138 98 1C 04 6E */ stb r0, 0x46e(r28) +/* 800CD1FC 000CA13C 7F 83 E3 78 */ mr r3, r28 +/* 800CD200 000CA140 4B FF E2 81 */ bl daAlink_c_NS_checkSwordDraw +/* 800CD204 000CA144 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CD208 000CA148 41 82 00 44 */ beq lbl_800CD24C +/* 800CD20C 000CA14C 80 1C 05 7C */ lwz r0, 0x57c(r28) +/* 800CD210 000CA150 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 800CD214 000CA154 40 82 00 14 */ bne lbl_800CD228 +/* 800CD218 000CA158 7F 83 E3 78 */ mr r3, r28 +/* 800CD21C 000CA15C 80 9C 06 B8 */ lwz r4, 0x6b8(r28) +/* 800CD220 000CA160 7F E5 FB 78 */ mr r5, r31 +/* 800CD224 000CA164 4B FF F0 BD */ bl daAlink_c_NS_modelDraw +lbl_800CD228: +/* 800CD228 000CA168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD22C 000CA16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CD230 000CA170 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800CD234 000CA174 28 00 00 3F */ cmplwi r0, 0x3f +/* 800CD238 000CA178 41 82 00 14 */ beq lbl_800CD24C +/* 800CD23C 000CA17C 7F 83 E3 78 */ mr r3, r28 +/* 800CD240 000CA180 80 9C 06 BC */ lwz r4, 0x6bc(r28) +/* 800CD244 000CA184 7F E5 FB 78 */ mr r5, r31 +/* 800CD248 000CA188 4B FF F0 99 */ bl daAlink_c_NS_modelDraw +lbl_800CD24C: +/* 800CD24C 000CA18C 7F 83 E3 78 */ mr r3, r28 +/* 800CD250 000CA190 4B FF E2 ED */ bl daAlink_c_NS_checkShieldDraw +/* 800CD254 000CA194 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CD258 000CA198 41 82 00 84 */ beq lbl_800CD2DC +/* 800CD25C 000CA19C 48 09 21 69 */ bl daPy_py_c_NS_checkWoodShieldEquip +/* 800CD260 000CA1A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD264 000CA1A4 41 82 00 4C */ beq lbl_800CD2B0 +/* 800CD268 000CA1A8 88 7C 2F CB */ lbz r3, 0x2fcb(r28) +/* 800CD26C 000CA1AC 28 03 00 00 */ cmplwi r3, 0 +/* 800CD270 000CA1B0 41 82 00 40 */ beq lbl_800CD2B0 +/* 800CD274 000CA1B4 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800CD278 000CA1B8 28 00 01 4D */ cmplwi r0, 0x14d +/* 800CD27C 000CA1BC 41 82 00 34 */ beq lbl_800CD2B0 +/* 800CD280 000CA1C0 20 03 00 78 */ subfic r0, r3, 0x78 +/* 800CD284 000CA1C4 54 00 28 34 */ slwi r0, r0, 5 +/* 800CD288 000CA1C8 7C 60 00 D0 */ neg r3, r0 +/* 800CD28C 000CA1CC 38 00 00 78 */ li r0, 0x78 +/* 800CD290 000CA1D0 7C 03 03 D6 */ divw r0, r3, r0 +/* 800CD294 000CA1D4 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CD298 000CA1D8 A8 1C 04 64 */ lha r0, 0x464(r28) +/* 800CD29C 000CA1DC B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CD2A0 000CA1E0 A8 1C 04 64 */ lha r0, 0x464(r28) +/* 800CD2A4 000CA1E4 B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CD2A8 000CA1E8 3B 00 00 01 */ li r24, 1 +/* 800CD2AC 000CA1EC 48 00 00 08 */ b lbl_800CD2B4 +lbl_800CD2B0: +/* 800CD2B0 000CA1F0 3B 00 00 00 */ li r24, 0 +lbl_800CD2B4: +/* 800CD2B4 000CA1F4 7F 83 E3 78 */ mr r3, r28 +/* 800CD2B8 000CA1F8 80 9C 06 78 */ lwz r4, 0x678(r28) +/* 800CD2BC 000CA1FC 7F E5 FB 78 */ mr r5, r31 +/* 800CD2C0 000CA200 4B FF F0 21 */ bl daAlink_c_NS_modelDraw +/* 800CD2C4 000CA204 2C 18 00 00 */ cmpwi r24, 0 +/* 800CD2C8 000CA208 41 82 00 14 */ beq lbl_800CD2DC +/* 800CD2CC 000CA20C 38 00 00 00 */ li r0, 0 +/* 800CD2D0 000CA210 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CD2D4 000CA214 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CD2D8 000CA218 B0 1C 04 68 */ sth r0, 0x468(r28) +lbl_800CD2DC: +/* 800CD2DC 000CA21C 2C 1D 00 00 */ cmpwi r29, 0 +/* 800CD2E0 000CA220 41 82 00 14 */ beq lbl_800CD2F4 +/* 800CD2E4 000CA224 38 00 00 00 */ li r0, 0 +/* 800CD2E8 000CA228 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CD2EC 000CA22C B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CD2F0 000CA230 B0 1C 04 68 */ sth r0, 0x468(r28) +lbl_800CD2F4: +/* 800CD2F4 000CA234 7F 83 E3 78 */ mr r3, r28 +/* 800CD2F8 000CA238 4B FF E3 01 */ bl daAlink_c_NS_checkItemDraw +/* 800CD2FC 000CA23C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CD300 000CA240 41 82 02 D4 */ beq lbl_800CD5D4 +/* 800CD304 000CA244 7F 83 E3 78 */ mr r3, r28 +/* 800CD308 000CA248 48 03 B5 5D */ bl daAlink_c_NS_changeHookshotDrawModel +/* 800CD30C 000CA24C 7F 83 E3 78 */ mr r3, r28 +/* 800CD310 000CA250 80 9C 07 08 */ lwz r4, 0x708(r28) +/* 800CD314 000CA254 7F C5 F3 78 */ mr r5, r30 +/* 800CD318 000CA258 4B FF EF C9 */ bl daAlink_c_NS_modelDraw +/* 800CD31C 000CA25C 80 9C 07 0C */ lwz r4, 0x70c(r28) +/* 800CD320 000CA260 28 04 00 00 */ cmplwi r4, 0 +/* 800CD324 000CA264 41 82 00 10 */ beq lbl_800CD334 +/* 800CD328 000CA268 7F 83 E3 78 */ mr r3, r28 +/* 800CD32C 000CA26C 7F C5 F3 78 */ mr r5, r30 +/* 800CD330 000CA270 4B FF EF B1 */ bl daAlink_c_NS_modelDraw +lbl_800CD334: +/* 800CD334 000CA274 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800CD338 000CA278 28 00 00 47 */ cmplwi r0, 0x47 +/* 800CD33C 000CA27C 40 82 00 50 */ bne lbl_800CD38C +/* 800CD340 000CA280 7F 83 E3 78 */ mr r3, r28 +/* 800CD344 000CA284 48 00 FB C1 */ bl daAlink_c_NS_checkPlayerGuardAndAttack +/* 800CD348 000CA288 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD34C 000CA28C 40 82 00 40 */ bne lbl_800CD38C +/* 800CD350 000CA290 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800CD354 000CA294 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800CD358 000CA298 40 82 00 34 */ bne lbl_800CD38C +/* 800CD35C 000CA29C 80 9C 07 10 */ lwz r4, 0x710(r28) +/* 800CD360 000CA2A0 28 04 00 00 */ cmplwi r4, 0 +/* 800CD364 000CA2A4 41 82 00 10 */ beq lbl_800CD374 +/* 800CD368 000CA2A8 7F 83 E3 78 */ mr r3, r28 +/* 800CD36C 000CA2AC 7F C5 F3 78 */ mr r5, r30 +/* 800CD370 000CA2B0 4B FF EF 71 */ bl daAlink_c_NS_modelDraw +lbl_800CD374: +/* 800CD374 000CA2B4 80 9C 07 14 */ lwz r4, 0x714(r28) +/* 800CD378 000CA2B8 28 04 00 00 */ cmplwi r4, 0 +/* 800CD37C 000CA2BC 41 82 00 10 */ beq lbl_800CD38C +/* 800CD380 000CA2C0 7F 83 E3 78 */ mr r3, r28 +/* 800CD384 000CA2C4 7F C5 F3 78 */ mr r5, r30 +/* 800CD388 000CA2C8 4B FF EF 59 */ bl daAlink_c_NS_modelDraw +lbl_800CD38C: +/* 800CD38C 000CA2CC 7F 83 E3 78 */ mr r3, r28 +/* 800CD390 000CA2D0 48 03 B4 D5 */ bl daAlink_c_NS_changeHookshotDrawModel +/* 800CD394 000CA2D4 80 1C 07 70 */ lwz r0, 0x770(r28) +/* 800CD398 000CA2D8 28 00 00 00 */ cmplwi r0, 0 +/* 800CD39C 000CA2DC 41 82 02 38 */ beq lbl_800CD5D4 +/* 800CD3A0 000CA2E0 2C 1E 00 00 */ cmpwi r30, 0 +/* 800CD3A4 000CA2E4 40 82 02 30 */ bne lbl_800CD5D4 +/* 800CD3A8 000CA2E8 A0 7C 2F DC */ lhz r3, 0x2fdc(r28) +/* 800CD3AC 000CA2EC 48 09 18 0D */ bl daPy_py_c_NS_checkHookshotItem +/* 800CD3B0 000CA2F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD3B4 000CA2F4 41 82 01 FC */ beq lbl_800CD5B0 +/* 800CD3B8 000CA2F8 38 7C 37 E0 */ addi r3, r28, 0x37e0 +/* 800CD3BC 000CA2FC 38 9C 37 EC */ addi r4, r28, 0x37ec +/* 800CD3C0 000CA300 48 27 9F DD */ bl PSVECSquareDistance +/* 800CD3C4 000CA304 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CD3C8 000CA308 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CD3CC 000CA30C 40 81 00 58 */ ble lbl_800CD424 +/* 800CD3D0 000CA310 FC 00 08 34 */ frsqrte f0, f1 +/* 800CD3D4 000CA314 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800CD3D8 000CA318 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CD3DC 000CA31C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800CD3E0 000CA320 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CD3E4 000CA324 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CD3E8 000CA328 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CD3EC 000CA32C FC 02 00 32 */ fmul f0, f2, f0 +/* 800CD3F0 000CA330 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CD3F4 000CA334 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CD3F8 000CA338 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CD3FC 000CA33C FC 03 00 28 */ fsub f0, f3, f0 +/* 800CD400 000CA340 FC 02 00 32 */ fmul f0, f2, f0 +/* 800CD404 000CA344 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CD408 000CA348 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CD40C 000CA34C FC 01 00 32 */ fmul f0, f1, f0 +/* 800CD410 000CA350 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CD414 000CA354 FC 02 00 32 */ fmul f0, f2, f0 +/* 800CD418 000CA358 FC 21 00 32 */ fmul f1, f1, f0 +/* 800CD41C 000CA35C FC 20 08 18 */ frsp f1, f1 +/* 800CD420 000CA360 48 00 00 88 */ b lbl_800CD4A8 +lbl_800CD424: +/* 800CD424 000CA364 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800CD428 000CA368 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CD42C 000CA36C 40 80 00 10 */ bge lbl_800CD43C +/* 800CD430 000CA370 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800CD434 000CA374 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800CD438 000CA378 48 00 00 70 */ b lbl_800CD4A8 +lbl_800CD43C: +/* 800CD43C 000CA37C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800CD440 000CA380 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800CD444 000CA384 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800CD448 000CA388 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800CD44C 000CA38C 7C 03 00 00 */ cmpw r3, r0 +/* 800CD450 000CA390 41 82 00 14 */ beq lbl_800CD464 +/* 800CD454 000CA394 40 80 00 40 */ bge lbl_800CD494 +/* 800CD458 000CA398 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD45C 000CA39C 41 82 00 20 */ beq lbl_800CD47C +/* 800CD460 000CA3A0 48 00 00 34 */ b lbl_800CD494 +lbl_800CD464: +/* 800CD464 000CA3A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800CD468 000CA3A8 41 82 00 0C */ beq lbl_800CD474 +/* 800CD46C 000CA3AC 38 00 00 01 */ li r0, 1 +/* 800CD470 000CA3B0 48 00 00 28 */ b lbl_800CD498 +lbl_800CD474: +/* 800CD474 000CA3B4 38 00 00 02 */ li r0, 2 +/* 800CD478 000CA3B8 48 00 00 20 */ b lbl_800CD498 +lbl_800CD47C: +/* 800CD47C 000CA3BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800CD480 000CA3C0 41 82 00 0C */ beq lbl_800CD48C +/* 800CD484 000CA3C4 38 00 00 05 */ li r0, 5 +/* 800CD488 000CA3C8 48 00 00 10 */ b lbl_800CD498 +lbl_800CD48C: +/* 800CD48C 000CA3CC 38 00 00 03 */ li r0, 3 +/* 800CD490 000CA3D0 48 00 00 08 */ b lbl_800CD498 +lbl_800CD494: +/* 800CD494 000CA3D4 38 00 00 04 */ li r0, 4 +lbl_800CD498: +/* 800CD498 000CA3D8 2C 00 00 01 */ cmpwi r0, 1 +/* 800CD49C 000CA3DC 40 82 00 0C */ bne lbl_800CD4A8 +/* 800CD4A0 000CA3E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800CD4A4 000CA3E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800CD4A8: +/* 800CD4A8 000CA3E8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CD4AC 000CA3EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CD4B0 000CA3F0 41 81 01 0C */ bgt lbl_800CD5BC +/* 800CD4B4 000CA3F4 38 7C 38 10 */ addi r3, r28, 0x3810 +/* 800CD4B8 000CA3F8 38 9C 38 04 */ addi r4, r28, 0x3804 +/* 800CD4BC 000CA3FC 48 27 9E E1 */ bl PSVECSquareDistance +/* 800CD4C0 000CA400 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CD4C4 000CA404 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CD4C8 000CA408 40 81 00 58 */ ble lbl_800CD520 +/* 800CD4CC 000CA40C FC 00 08 34 */ frsqrte f0, f1 +/* 800CD4D0 000CA410 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800CD4D4 000CA414 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CD4D8 000CA418 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800CD4DC 000CA41C FC 00 00 32 */ fmul f0, f0, f0 +/* 800CD4E0 000CA420 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CD4E4 000CA424 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CD4E8 000CA428 FC 02 00 32 */ fmul f0, f2, f0 +/* 800CD4EC 000CA42C FC 44 00 32 */ fmul f2, f4, f0 +/* 800CD4F0 000CA430 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CD4F4 000CA434 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CD4F8 000CA438 FC 03 00 28 */ fsub f0, f3, f0 +/* 800CD4FC 000CA43C FC 02 00 32 */ fmul f0, f2, f0 +/* 800CD500 000CA440 FC 44 00 32 */ fmul f2, f4, f0 +/* 800CD504 000CA444 FC 00 00 32 */ fmul f0, f0, f0 +/* 800CD508 000CA448 FC 01 00 32 */ fmul f0, f1, f0 +/* 800CD50C 000CA44C FC 03 00 28 */ fsub f0, f3, f0 +/* 800CD510 000CA450 FC 02 00 32 */ fmul f0, f2, f0 +/* 800CD514 000CA454 FC 21 00 32 */ fmul f1, f1, f0 +/* 800CD518 000CA458 FC 20 08 18 */ frsp f1, f1 +/* 800CD51C 000CA45C 48 00 00 88 */ b lbl_800CD5A4 +lbl_800CD520: +/* 800CD520 000CA460 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800CD524 000CA464 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CD528 000CA468 40 80 00 10 */ bge lbl_800CD538 +/* 800CD52C 000CA46C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800CD530 000CA470 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800CD534 000CA474 48 00 00 70 */ b lbl_800CD5A4 +lbl_800CD538: +/* 800CD538 000CA478 D0 21 00 08 */ stfs f1, 8(r1) +/* 800CD53C 000CA47C 80 81 00 08 */ lwz r4, 8(r1) +/* 800CD540 000CA480 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800CD544 000CA484 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800CD548 000CA488 7C 03 00 00 */ cmpw r3, r0 +/* 800CD54C 000CA48C 41 82 00 14 */ beq lbl_800CD560 +/* 800CD550 000CA490 40 80 00 40 */ bge lbl_800CD590 +/* 800CD554 000CA494 2C 03 00 00 */ cmpwi r3, 0 +/* 800CD558 000CA498 41 82 00 20 */ beq lbl_800CD578 +/* 800CD55C 000CA49C 48 00 00 34 */ b lbl_800CD590 +lbl_800CD560: +/* 800CD560 000CA4A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800CD564 000CA4A4 41 82 00 0C */ beq lbl_800CD570 +/* 800CD568 000CA4A8 38 00 00 01 */ li r0, 1 +/* 800CD56C 000CA4AC 48 00 00 28 */ b lbl_800CD594 +lbl_800CD570: +/* 800CD570 000CA4B0 38 00 00 02 */ li r0, 2 +/* 800CD574 000CA4B4 48 00 00 20 */ b lbl_800CD594 +lbl_800CD578: +/* 800CD578 000CA4B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800CD57C 000CA4BC 41 82 00 0C */ beq lbl_800CD588 +/* 800CD580 000CA4C0 38 00 00 05 */ li r0, 5 +/* 800CD584 000CA4C4 48 00 00 10 */ b lbl_800CD594 +lbl_800CD588: +/* 800CD588 000CA4C8 38 00 00 03 */ li r0, 3 +/* 800CD58C 000CA4CC 48 00 00 08 */ b lbl_800CD594 +lbl_800CD590: +/* 800CD590 000CA4D0 38 00 00 04 */ li r0, 4 +lbl_800CD594: +/* 800CD594 000CA4D4 2C 00 00 01 */ cmpwi r0, 1 +/* 800CD598 000CA4D8 40 82 00 0C */ bne lbl_800CD5A4 +/* 800CD59C 000CA4DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800CD5A0 000CA4E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800CD5A4: +/* 800CD5A4 000CA4E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CD5A8 000CA4E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CD5AC 000CA4EC 41 81 00 10 */ bgt lbl_800CD5BC +lbl_800CD5B0: +/* 800CD5B0 000CA4F0 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800CD5B4 000CA4F4 28 00 00 42 */ cmplwi r0, 0x42 +/* 800CD5B8 000CA4F8 40 82 00 1C */ bne lbl_800CD5D4 +lbl_800CD5BC: +/* 800CD5BC 000CA4FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD5C0 000CA500 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CD5C4 000CA504 80 63 5F 88 */ lwz r3, 0x5f88(r3) +/* 800CD5C8 000CA508 80 9C 07 70 */ lwz r4, 0x770(r28) +/* 800CD5CC 000CA50C 38 A0 00 00 */ li r5, 0 +/* 800CD5D0 000CA510 48 25 7E BD */ bl J3DDrawBuffer_NS_entryImm +lbl_800CD5D4: +/* 800CD5D4 000CA514 80 7C 05 78 */ lwz r3, 0x578(r28) +/* 800CD5D8 000CA518 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 800CD5DC 000CA51C 41 82 00 30 */ beq lbl_800CD60C +/* 800CD5E0 000CA520 7F 83 E3 78 */ mr r3, r28 +/* 800CD5E4 000CA524 80 9C 06 FC */ lwz r4, 0x6fc(r28) +/* 800CD5E8 000CA528 7F C5 F3 78 */ mr r5, r30 +/* 800CD5EC 000CA52C 4B FF EC F5 */ bl daAlink_c_NS_modelDraw +/* 800CD5F0 000CA530 7F 83 E3 78 */ mr r3, r28 +/* 800CD5F4 000CA534 48 04 36 A1 */ bl daAlink_c_NS_preKandelaarDraw +/* 800CD5F8 000CA538 7F 83 E3 78 */ mr r3, r28 +/* 800CD5FC 000CA53C 80 9C 07 00 */ lwz r4, 0x700(r28) +/* 800CD600 000CA540 7F C5 F3 78 */ mr r5, r30 +/* 800CD604 000CA544 4B FF EC DD */ bl daAlink_c_NS_modelDraw +/* 800CD608 000CA548 48 00 00 2C */ b lbl_800CD634 +lbl_800CD60C: +/* 800CD60C 000CA54C 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe +/* 800CD610 000CA550 41 82 00 24 */ beq lbl_800CD634 +/* 800CD614 000CA554 7F 83 E3 78 */ mr r3, r28 +/* 800CD618 000CA558 80 9C 06 FC */ lwz r4, 0x6fc(r28) +/* 800CD61C 000CA55C 4B FF EC 7D */ bl daAlink_c_NS_basicModelDraw +/* 800CD620 000CA560 7F 83 E3 78 */ mr r3, r28 +/* 800CD624 000CA564 48 04 36 71 */ bl daAlink_c_NS_preKandelaarDraw +/* 800CD628 000CA568 7F 83 E3 78 */ mr r3, r28 +/* 800CD62C 000CA56C 80 9C 07 00 */ lwz r4, 0x700(r28) +/* 800CD630 000CA570 4B FF EC 69 */ bl daAlink_c_NS_basicModelDraw +lbl_800CD634: +/* 800CD634 000CA574 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800CD638 000CA578 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CD63C 000CA57C 41 82 00 BC */ beq lbl_800CD6F8 +/* 800CD640 000CA580 80 7C 04 64 */ lwz r3, 0x464(r28) +/* 800CD644 000CA584 80 1C 04 68 */ lwz r0, 0x468(r28) +/* 800CD648 000CA588 90 61 00 10 */ stw r3, 0x10(r1) +/* 800CD64C 000CA58C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CD650 000CA590 3A E0 00 00 */ li r23, 0 +/* 800CD654 000CA594 3B A0 00 00 */ li r29, 0 +/* 800CD658 000CA598 3B E0 00 00 */ li r31, 0 +/* 800CD65C 000CA59C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD660 000CA5A0 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 800CD664 000CA5A4 AB 41 00 12 */ lha r26, 0x12(r1) +/* 800CD668 000CA5A8 AB 21 00 14 */ lha r25, 0x14(r1) +/* 800CD66C 000CA5AC AB 01 00 16 */ lha r24, 0x16(r1) +lbl_800CD670: +/* 800CD670 000CA5B0 80 7B 5D 3C */ lwz r3, 0x5d3c(r27) +/* 800CD674 000CA5B4 38 63 02 10 */ addi r3, r3, 0x210 +/* 800CD678 000CA5B8 38 1F 32 28 */ addi r0, r31, 0x3228 +/* 800CD67C 000CA5BC 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 800CD680 000CA5C0 4B F7 E2 99 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 800CD684 000CA5C4 28 03 00 00 */ cmplwi r3, 0 +/* 800CD688 000CA5C8 41 82 00 20 */ beq lbl_800CD6A8 +/* 800CD68C 000CA5CC 38 00 00 05 */ li r0, 5 +/* 800CD690 000CA5D0 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CD694 000CA5D4 A8 1C 04 64 */ lha r0, 0x464(r28) +/* 800CD698 000CA5D8 B0 1C 04 66 */ sth r0, 0x466(r28) +/* 800CD69C 000CA5DC A8 1C 04 64 */ lha r0, 0x464(r28) +/* 800CD6A0 000CA5E0 B0 1C 04 68 */ sth r0, 0x468(r28) +/* 800CD6A4 000CA5E4 48 00 00 18 */ b lbl_800CD6BC +lbl_800CD6A8: +/* 800CD6A8 000CA5E8 A8 01 00 10 */ lha r0, 0x10(r1) +/* 800CD6AC 000CA5EC B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CD6B0 000CA5F0 B3 5C 04 66 */ sth r26, 0x466(r28) +/* 800CD6B4 000CA5F4 B3 3C 04 68 */ sth r25, 0x468(r28) +/* 800CD6B8 000CA5F8 B3 1C 04 6A */ sth r24, 0x46a(r28) +lbl_800CD6BC: +/* 800CD6BC 000CA5FC 7F 83 E3 78 */ mr r3, r28 +/* 800CD6C0 000CA600 38 1D 07 84 */ addi r0, r29, 0x784 +/* 800CD6C4 000CA604 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 800CD6C8 000CA608 7F C5 F3 78 */ mr r5, r30 +/* 800CD6CC 000CA60C 4B FF EC 15 */ bl daAlink_c_NS_modelDraw +/* 800CD6D0 000CA610 3A F7 00 01 */ addi r23, r23, 1 +/* 800CD6D4 000CA614 2C 17 00 02 */ cmpwi r23, 2 +/* 800CD6D8 000CA618 3B BD 00 04 */ addi r29, r29, 4 +/* 800CD6DC 000CA61C 3B FF 00 0C */ addi r31, r31, 0xc +/* 800CD6E0 000CA620 41 80 FF 90 */ blt lbl_800CD670 +/* 800CD6E4 000CA624 A8 01 00 10 */ lha r0, 0x10(r1) +/* 800CD6E8 000CA628 B0 1C 04 64 */ sth r0, 0x464(r28) +/* 800CD6EC 000CA62C B3 5C 04 66 */ sth r26, 0x466(r28) +/* 800CD6F0 000CA630 B3 3C 04 68 */ sth r25, 0x468(r28) +/* 800CD6F4 000CA634 B3 1C 04 6A */ sth r24, 0x46a(r28) +lbl_800CD6F8: +/* 800CD6F8 000CA638 7F 83 E3 78 */ mr r3, r28 +/* 800CD6FC 000CA63C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800CD700 000CA640 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800CD704 000CA644 7D 89 03 A6 */ mtctr r12 +/* 800CD708 000CA648 4E 80 04 21 */ bctrl +/* 800CD70C 000CA64C 28 03 00 00 */ cmplwi r3, 0 +/* 800CD710 000CA650 40 82 00 38 */ bne lbl_800CD748 +/* 800CD714 000CA654 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD718 000CA658 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CD71C 000CA65C 80 1C 31 7C */ lwz r0, 0x317c(r28) +/* 800CD720 000CA660 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CD724 000CA664 7C 63 02 14 */ add r3, r3, r0 +/* 800CD728 000CA668 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 800CD72C 000CA66C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800CD730 000CA670 40 82 00 18 */ bne lbl_800CD748 +/* 800CD734 000CA674 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 800CD738 000CA678 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800CD73C 000CA67C 40 82 00 0C */ bne lbl_800CD748 +/* 800CD740 000CA680 7F 83 E3 78 */ mr r3, r28 +/* 800CD744 000CA684 4B FF E4 D5 */ bl daAlink_c_NS_shadowDraw +lbl_800CD748: +/* 800CD748 000CA688 80 1C 22 04 */ lwz r0, 0x2204(r28) +/* 800CD74C 000CA68C 2C 00 00 00 */ cmpwi r0, 0 +/* 800CD750 000CA690 40 81 00 20 */ ble lbl_800CD770 +/* 800CD754 000CA694 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD758 000CA698 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800CD75C 000CA69C 38 64 5F 64 */ addi r3, r4, 0x5f64 +/* 800CD760 000CA6A0 80 84 5F 84 */ lwz r4, 0x5f84(r4) +/* 800CD764 000CA6A4 38 BC 21 F0 */ addi r5, r28, 0x21f0 +/* 800CD768 000CA6A8 38 DC 24 F8 */ addi r6, r28, 0x24f8 +/* 800CD76C 000CA6AC 4B F8 8E 81 */ bl dDlst_list_c_NS_entryZSortXluDrawList +lbl_800CD770: +/* 800CD770 000CA6B0 38 60 00 01 */ li r3, 1 +lbl_800CD774: +/* 800CD774 000CA6B4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800CD778 000CA6B8 48 29 4A 99 */ bl func_80362210 +/* 800CD77C 000CA6BC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800CD780 000CA6C0 7C 08 03 A6 */ mtlr r0 +/* 800CD784 000CA6C4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800CD788 000CA6C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CD78C.s b/include/d/d_a/d_a_alink/asm/func_800CD78C.s new file mode 100644 index 0000000000..7911d67925 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CD78C.s @@ -0,0 +1,8 @@ +/* 800CD78C 000CA6CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CD790 000CA6D0 7C 08 02 A6 */ mflr r0 +/* 800CD794 000CA6D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CD798 000CA6D8 4B FF F0 65 */ bl daAlink_c_NS_draw +/* 800CD79C 000CA6DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CD7A0 000CA6E0 7C 08 03 A6 */ mtlr r0 +/* 800CD7A4 000CA6E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CD7A8 000CA6E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CD7AC.s b/include/d/d_a/d_a_alink/asm/func_800CD7AC.s new file mode 100644 index 0000000000..ac5cbf3b79 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CD7AC.s @@ -0,0 +1,733 @@ +/* 800CD7AC 000CA6EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CD7B0 000CA6F0 7C 08 02 A6 */ mflr r0 +/* 800CD7B4 000CA6F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CD7B8 000CA6F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CD7BC 000CA6FC 93 C1 00 08 */ stw r30, 8(r1) +/* 800CD7C0 000CA700 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800CD7C4 000CA704 7C 9E 23 78 */ mr r30, r4 +/* 800CD7C8 000CA708 41 82 0A 24 */ beq lbl_800CE1EC +/* 800CD7CC 000CA70C 3C 60 80 3B */ lis r3, lbl_803B32B8@ha +/* 800CD7D0 000CA710 38 03 32 B8 */ addi r0, r3, lbl_803B32B8@l +/* 800CD7D4 000CA714 90 1F 06 28 */ stw r0, 0x628(r31) +/* 800CD7D8 000CA718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD7DC 000CA71C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 800CD7E0 000CA720 80 85 5F 18 */ lwz r4, 0x5f18(r5) +/* 800CD7E4 000CA724 3C 60 00 40 */ lis r3, 0x00400030@ha +/* 800CD7E8 000CA728 38 03 00 30 */ addi r0, r3, 0x00400030@l +/* 800CD7EC 000CA72C 7C 80 00 38 */ and r0, r4, r0 +/* 800CD7F0 000CA730 90 05 5F 18 */ stw r0, 0x5f18(r5) +/* 800CD7F4 000CA734 80 85 5F 1C */ lwz r4, 0x5f1c(r5) +/* 800CD7F8 000CA738 3C 60 F8 05 */ lis r3, 0xF8048487@ha +/* 800CD7FC 000CA73C 38 03 84 87 */ addi r0, r3, 0xF8048487@l +/* 800CD800 000CA740 7C 80 00 38 */ and r0, r4, r0 +/* 800CD804 000CA744 90 05 5F 1C */ stw r0, 0x5f1c(r5) +/* 800CD808 000CA748 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CD80C 000CA74C 48 1F 5F 41 */ bl deleteKantera__14Z2CreatureLinkFv +/* 800CD810 000CA750 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CD814 000CA754 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) +/* 800CD818 000CA758 81 8C 00 08 */ lwz r12, 8(r12) +/* 800CD81C 000CA75C 7D 89 03 A6 */ mtctr r12 +/* 800CD820 000CA760 4E 80 04 21 */ bctrl +/* 800CD824 000CA764 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 800CD828 000CA768 28 03 00 00 */ cmplwi r3, 0 +/* 800CD82C 000CA76C 41 82 00 10 */ beq lbl_800CD83C +/* 800CD830 000CA770 48 1F 07 C9 */ bl Z2SoundObjBase_NS_deleteObject +/* 800CD834 000CA774 38 00 00 00 */ li r0, 0 +/* 800CD838 000CA778 90 1F 07 6C */ stw r0, 0x76c(r31) +lbl_800CD83C: +/* 800CD83C 000CA77C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800CD840 000CA780 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800CD844 000CA784 41 82 00 20 */ beq lbl_800CD864 +/* 800CD848 000CA788 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800CD84C 000CA78C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800CD850 000CA790 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800CD854 000CA794 38 00 00 01 */ li r0, 1 +/* 800CD858 000CA798 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD85C 000CA79C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CD860 000CA7A0 98 03 5E B8 */ stb r0, 0x5eb8(r3) +lbl_800CD864: +/* 800CD864 000CA7A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800CD868 000CA7A8 28 00 01 4F */ cmplwi r0, 0x14f +/* 800CD86C 000CA7AC 41 82 00 18 */ beq lbl_800CD884 +/* 800CD870 000CA7B0 28 00 01 3D */ cmplwi r0, 0x13d +/* 800CD874 000CA7B4 40 82 00 1C */ bne lbl_800CD890 +/* 800CD878 000CA7B8 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800CD87C 000CA7BC 2C 00 00 00 */ cmpwi r0, 0 +/* 800CD880 000CA7C0 41 82 00 10 */ beq lbl_800CD890 +lbl_800CD884: +/* 800CD884 000CA7C4 7F E3 FB 78 */ mr r3, r31 +/* 800CD888 000CA7C8 38 80 00 01 */ li r4, 1 +/* 800CD88C 000CA7CC 4B FF 45 81 */ bl daAlink_c_NS_changeWarpMaterial +lbl_800CD890: +/* 800CD890 000CA7D0 38 7F 06 2C */ addi r3, r31, 0x62c +/* 800CD894 000CA7D4 80 9F 06 34 */ lwz r4, 0x634(r31) +/* 800CD898 000CA7D8 4B F5 F7 71 */ bl dComIfG_resDelete +/* 800CD89C 000CA7DC 80 7F 06 38 */ lwz r3, 0x638(r31) +/* 800CD8A0 000CA7E0 28 03 00 00 */ cmplwi r3, 0 +/* 800CD8A4 000CA7E4 41 82 00 08 */ beq lbl_800CD8AC +/* 800CD8A8 000CA7E8 4B F4 19 05 */ bl mDoExt_destroyExpHeap +lbl_800CD8AC: +/* 800CD8AC 000CA7EC 38 7F 06 3C */ addi r3, r31, 0x63c +/* 800CD8B0 000CA7F0 80 9F 06 44 */ lwz r4, 0x644(r31) +/* 800CD8B4 000CA7F4 4B F5 F7 55 */ bl dComIfG_resDelete +/* 800CD8B8 000CA7F8 80 7F 06 48 */ lwz r3, 0x648(r31) +/* 800CD8BC 000CA7FC 28 03 00 00 */ cmplwi r3, 0 +/* 800CD8C0 000CA800 41 82 00 08 */ beq lbl_800CD8C8 +/* 800CD8C4 000CA804 4B F4 18 E9 */ bl mDoExt_destroyExpHeap +lbl_800CD8C8: +/* 800CD8C8 000CA808 38 7F 2F 5C */ addi r3, r31, 0x2f5c +/* 800CD8CC 000CA80C 48 0D A0 61 */ bl dKy_plight_cut +/* 800CD8D0 000CA810 38 00 00 00 */ li r0, 0 +/* 800CD8D4 000CA814 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CD8D8 000CA818 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CD8DC 000CA81C 90 03 5D AC */ stw r0, 0x5dac(r3) +/* 800CD8E0 000CA820 90 03 5D B4 */ stw r0, 0x5db4(r3) +/* 800CD8E4 000CA824 38 7F 37 B0 */ addi r3, r31, 0x37b0 +/* 800CD8E8 000CA828 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CD8EC 000CA82C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CD8F0 000CA830 38 A0 00 0C */ li r5, 0xc +/* 800CD8F4 000CA834 38 C0 00 02 */ li r6, 2 +/* 800CD8F8 000CA838 48 29 43 F1 */ bl func_80361CE8 +/* 800CD8FC 000CA83C 38 7F 36 F0 */ addi r3, r31, 0x36f0 +/* 800CD900 000CA840 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CD904 000CA844 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CD908 000CA848 38 A0 00 0C */ li r5, 0xc +/* 800CD90C 000CA84C 38 C0 00 04 */ li r6, 4 +/* 800CD910 000CA850 48 29 43 D9 */ bl func_80361CE8 +/* 800CD914 000CA854 38 7F 36 C0 */ addi r3, r31, 0x36c0 +/* 800CD918 000CA858 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CD91C 000CA85C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CD920 000CA860 38 A0 00 0C */ li r5, 0xc +/* 800CD924 000CA864 38 C0 00 04 */ li r6, 4 +/* 800CD928 000CA868 48 29 43 C1 */ bl func_80361CE8 +/* 800CD92C 000CA86C 38 7F 36 6C */ addi r3, r31, 0x366c +/* 800CD930 000CA870 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CD934 000CA874 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CD938 000CA878 38 A0 00 0C */ li r5, 0xc +/* 800CD93C 000CA87C 38 C0 00 04 */ li r6, 4 +/* 800CD940 000CA880 48 29 43 A9 */ bl func_80361CE8 +/* 800CD944 000CA884 38 7F 36 3C */ addi r3, r31, 0x363c +/* 800CD948 000CA888 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CD94C 000CA88C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CD950 000CA890 38 A0 00 0C */ li r5, 0xc +/* 800CD954 000CA894 38 C0 00 04 */ li r6, 4 +/* 800CD958 000CA898 48 29 43 91 */ bl func_80361CE8 +/* 800CD95C 000CA89C 38 7F 35 4C */ addi r3, r31, 0x354c +/* 800CD960 000CA8A0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CD964 000CA8A4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CD968 000CA8A8 38 A0 00 0C */ li r5, 0xc +/* 800CD96C 000CA8AC 38 C0 00 04 */ li r6, 4 +/* 800CD970 000CA8B0 48 29 43 79 */ bl func_80361CE8 +/* 800CD974 000CA8B4 38 7F 32 D8 */ addi r3, r31, 0x32d8 +/*.global daAlink_c_NS_firePointEff_c_NS_dtor*/ +/* 800CD978 000CA8B8 3C 80 80 0D */ lis r4, daAlink_c_NS_firePointEff_c_NS_dtor@ha +/*.global daAlink_c_NS_firePointEff_c_NS_dtor*/ +/* 800CD97C 000CA8BC 38 84 FC 3C */ addi r4, r4, daAlink_c_NS_firePointEff_c_NS_dtor@l +/* 800CD980 000CA8C0 38 A0 00 30 */ li r5, 0x30 +/* 800CD984 000CA8C4 38 C0 00 04 */ li r6, 4 +/* 800CD988 000CA8C8 48 29 43 61 */ bl func_80361CE8 +/* 800CD98C 000CA8CC 38 7F 31 42 */ addi r3, r31, 0x3142 +/*.global csXyz_NS_dtor*/ +/* 800CD990 000CA8D0 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800CD994 000CA8D4 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800CD998 000CA8D8 38 A0 00 06 */ li r5, 6 +/* 800CD99C 000CA8DC 38 C0 00 04 */ li r6, 4 +/* 800CD9A0 000CA8E0 48 29 43 49 */ bl func_80361CE8 +/* 800CD9A4 000CA8E4 38 7F 31 36 */ addi r3, r31, 0x3136 +/*.global csXyz_NS_dtor*/ +/* 800CD9A8 000CA8E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800CD9AC 000CA8EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800CD9B0 000CA8F0 38 A0 00 06 */ li r5, 6 +/* 800CD9B4 000CA8F4 38 C0 00 02 */ li r6, 2 +/* 800CD9B8 000CA8F8 48 29 43 31 */ bl func_80361CE8 +/* 800CD9BC 000CA8FC 38 7F 31 2A */ addi r3, r31, 0x312a +/*.global csXyz_NS_dtor*/ +/* 800CD9C0 000CA900 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800CD9C4 000CA904 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800CD9C8 000CA908 38 A0 00 06 */ li r5, 6 +/* 800CD9CC 000CA90C 38 C0 00 02 */ li r6, 2 +/* 800CD9D0 000CA910 48 29 43 19 */ bl func_80361CE8 +/* 800CD9D4 000CA914 34 1F 2F 38 */ addic. r0, r31, 0x2f38 +/* 800CD9D8 000CA918 41 82 00 44 */ beq lbl_800CDA1C +/* 800CD9DC 000CA91C 3C 60 80 3B */ lis r3, lbl_803A83A0@ha +/* 800CD9E0 000CA920 38 03 83 A0 */ addi r0, r3, lbl_803A83A0@l +/* 800CD9E4 000CA924 90 1F 2F 38 */ stw r0, 0x2f38(r31) +/* 800CD9E8 000CA928 34 1F 2F 38 */ addic. r0, r31, 0x2f38 +/* 800CD9EC 000CA92C 41 82 00 30 */ beq lbl_800CDA1C +/* 800CD9F0 000CA930 3C 60 80 3B */ lis r3, lbl_803A8554@ha +/* 800CD9F4 000CA934 38 03 85 54 */ addi r0, r3, lbl_803A8554@l +/* 800CD9F8 000CA938 90 1F 2F 38 */ stw r0, 0x2f38(r31) +/* 800CD9FC 000CA93C 38 7F 2F 38 */ addi r3, r31, 0x2f38 +/* 800CDA00 000CA940 81 9F 2F 38 */ lwz r12, 0x2f38(r31) +/* 800CDA04 000CA944 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800CDA08 000CA948 7D 89 03 A6 */ mtctr r12 +/* 800CDA0C 000CA94C 4E 80 04 21 */ bctrl +/* 800CDA10 000CA950 38 7F 2F 38 */ addi r3, r31, 0x2f38 +/* 800CDA14 000CA954 38 80 00 00 */ li r4, 0 +/* 800CDA18 000CA958 48 1B 0C 8D */ bl JPAEmitterCallBack_NS_dtor +lbl_800CDA1C: +/* 800CDA1C 000CA95C 34 1F 2F 20 */ addic. r0, r31, 0x2f20 +/* 800CDA20 000CA960 41 82 00 44 */ beq lbl_800CDA64 +/* 800CDA24 000CA964 3C 60 80 3B */ lis r3, lbl_803A83A0@ha +/* 800CDA28 000CA968 38 03 83 A0 */ addi r0, r3, lbl_803A83A0@l +/* 800CDA2C 000CA96C 90 1F 2F 20 */ stw r0, 0x2f20(r31) +/* 800CDA30 000CA970 34 1F 2F 20 */ addic. r0, r31, 0x2f20 +/* 800CDA34 000CA974 41 82 00 30 */ beq lbl_800CDA64 +/* 800CDA38 000CA978 3C 60 80 3B */ lis r3, lbl_803A8554@ha +/* 800CDA3C 000CA97C 38 03 85 54 */ addi r0, r3, lbl_803A8554@l +/* 800CDA40 000CA980 90 1F 2F 20 */ stw r0, 0x2f20(r31) +/* 800CDA44 000CA984 38 7F 2F 20 */ addi r3, r31, 0x2f20 +/* 800CDA48 000CA988 81 9F 2F 20 */ lwz r12, 0x2f20(r31) +/* 800CDA4C 000CA98C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800CDA50 000CA990 7D 89 03 A6 */ mtctr r12 +/* 800CDA54 000CA994 4E 80 04 21 */ bctrl +/* 800CDA58 000CA998 38 7F 2F 20 */ addi r3, r31, 0x2f20 +/* 800CDA5C 000CA99C 38 80 00 00 */ li r4, 0 +/* 800CDA60 000CA9A0 48 1B 0C 45 */ bl JPAEmitterCallBack_NS_dtor +lbl_800CDA64: +/* 800CDA64 000CA9A4 34 1F 2D 84 */ addic. r0, r31, 0x2d84 +/* 800CDA68 000CA9A8 41 82 00 4C */ beq lbl_800CDAB4 +/* 800CDA6C 000CA9AC 34 7F 2D 8C */ addic. r3, r31, 0x2d8c +/* 800CDA70 000CA9B0 41 82 00 08 */ beq lbl_800CDA78 +/* 800CDA74 000CA9B4 48 1D 47 11 */ bl JAISoundHandle_NS_releaseSound +lbl_800CDA78: +/* 800CDA78 000CA9B8 34 7F 2D 88 */ addic. r3, r31, 0x2d88 +/* 800CDA7C 000CA9BC 41 82 00 08 */ beq lbl_800CDA84 +/* 800CDA80 000CA9C0 48 1D 47 05 */ bl JAISoundHandle_NS_releaseSound +lbl_800CDA84: +/* 800CDA84 000CA9C4 34 1F 2D 84 */ addic. r0, r31, 0x2d84 +/* 800CDA88 000CA9C8 41 82 00 0C */ beq lbl_800CDA94 +/* 800CDA8C 000CA9CC 38 7F 2D 84 */ addi r3, r31, 0x2d84 +/* 800CDA90 000CA9D0 48 1D 46 F5 */ bl JAISoundHandle_NS_releaseSound +lbl_800CDA94: +/* 800CDA94 000CA9D4 34 1F 2D 84 */ addic. r0, r31, 0x2d84 +/* 800CDA98 000CA9D8 41 82 00 1C */ beq lbl_800CDAB4 +/* 800CDA9C 000CA9DC 80 6D 85 B8 */ lwz r3, lbl_80450B38-_SDA_BASE_(r13) +/* 800CDAA0 000CA9E0 38 1F 2D 84 */ addi r0, r31, 0x2d84 +/* 800CDAA4 000CA9E4 7C 03 00 40 */ cmplw r3, r0 +/* 800CDAA8 000CA9E8 40 82 00 0C */ bne lbl_800CDAB4 +/* 800CDAAC 000CA9EC 38 00 00 00 */ li r0, 0 +/* 800CDAB0 000CA9F0 90 0D 85 B8 */ stw r0, lbl_80450B38-_SDA_BASE_(r13) +lbl_800CDAB4: +/* 800CDAB4 000CA9F4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CDAB8 000CA9F8 38 80 FF FF */ li r4, -1 +/* 800CDABC 000CA9FC 48 1F 5A 45 */ bl __dt__14Z2CreatureLinkFv +/* 800CDAC0 000CAA00 38 7F 2A 4C */ addi r3, r31, 0x2a4c +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CDAC4 000CAA04 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_dtor@ha +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CDAC8 000CAA08 38 84 FC B8 */ addi r4, r4, daAlink_footData_c_NS_dtor@l +/* 800CDACC 000CAA0C 38 A0 00 A4 */ li r5, 0xa4 +/* 800CDAD0 000CAA10 38 C0 00 02 */ li r6, 2 +/* 800CDAD4 000CAA14 48 29 42 15 */ bl func_80361CE8 +/* 800CDAD8 000CAA18 38 7F 29 04 */ addi r3, r31, 0x2904 +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CDADC 000CAA1C 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_dtor@ha +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CDAE0 000CAA20 38 84 FC B8 */ addi r4, r4, daAlink_footData_c_NS_dtor@l +/* 800CDAE4 000CAA24 38 A0 00 A4 */ li r5, 0xa4 +/* 800CDAE8 000CAA28 38 C0 00 02 */ li r6, 2 +/* 800CDAEC 000CAA2C 48 29 41 FD */ bl func_80361CE8 +/* 800CDAF0 000CAA30 38 7F 28 64 */ addi r3, r31, 0x2864 +/* 800CDAF4 000CAA34 38 80 FF FF */ li r4, -1 +/* 800CDAF8 000CAA38 48 17 C4 51 */ bl dMsgFlow_c_NS_dtor +/* 800CDAFC 000CAA3C 34 1F 27 C8 */ addic. r0, r31, 0x27c8 +/* 800CDB00 000CAA40 41 82 00 1C */ beq lbl_800CDB1C +/* 800CDB04 000CAA44 3C 60 80 3B */ lis r3, lbl_803B35B4@ha +/* 800CDB08 000CAA48 38 03 35 B4 */ addi r0, r3, lbl_803B35B4@l +/* 800CDB0C 000CAA4C 90 1F 27 C8 */ stw r0, 0x27c8(r31) +/* 800CDB10 000CAA50 38 7F 27 C8 */ addi r3, r31, 0x27c8 +/* 800CDB14 000CAA54 38 80 00 00 */ li r4, 0 +/* 800CDB18 000CAA58 48 1B 14 8D */ bl JPAParticleCallBack_NS_dtor +lbl_800CDB1C: +/* 800CDB1C 000CAA5C 34 1F 21 F0 */ addic. r0, r31, 0x21f0 +/* 800CDB20 000CAA60 41 82 00 54 */ beq lbl_800CDB74 +/* 800CDB24 000CAA64 3C 60 80 3B */ lis r3, lbl_803B35A0@ha +/* 800CDB28 000CAA68 38 03 35 A0 */ addi r0, r3, lbl_803B35A0@l +/* 800CDB2C 000CAA6C 90 1F 21 F0 */ stw r0, 0x21f0(r31) +/* 800CDB30 000CAA70 38 7F 24 F8 */ addi r3, r31, 0x24f8 +/* 800CDB34 000CAA74 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CDB38 000CAA78 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CDB3C 000CAA7C 38 A0 00 0C */ li r5, 0xc +/* 800CDB40 000CAA80 38 C0 00 3C */ li r6, 0x3c +/* 800CDB44 000CAA84 48 29 41 A5 */ bl func_80361CE8 +/* 800CDB48 000CAA88 38 7F 22 28 */ addi r3, r31, 0x2228 +/* 800CDB4C 000CAA8C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CDB50 000CAA90 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CDB54 000CAA94 38 A0 00 0C */ li r5, 0xc +/* 800CDB58 000CAA98 38 C0 00 3C */ li r6, 0x3c +/* 800CDB5C 000CAA9C 48 29 41 8D */ bl func_80361CE8 +/* 800CDB60 000CAAA0 34 1F 21 F0 */ addic. r0, r31, 0x21f0 +/* 800CDB64 000CAAA4 41 82 00 10 */ beq lbl_800CDB74 +/* 800CDB68 000CAAA8 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800CDB6C 000CAAAC 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800CDB70 000CAAB0 90 1F 21 F0 */ stw r0, 0x21f0(r31) +lbl_800CDB74: +/* 800CDB74 000CAAB4 38 7F 21 D8 */ addi r3, r31, 0x21d8 +/* 800CDB78 000CAAB8 38 80 FF FF */ li r4, -1 +/* 800CDB7C 000CAABC 48 09 11 D5 */ bl daPy_anmHeap_c_NS_dtor +/* 800CDB80 000CAAC0 38 7F 21 B0 */ addi r3, r31, 0x21b0 +/* 800CDB84 000CAAC4 3C 80 80 16 */ lis r4, daPy_anmHeap_c_NS_dtor@ha +/* 800CDB88 000CAAC8 38 84 ED 50 */ addi r4, r4, daPy_anmHeap_c_NS_dtor@l +/* 800CDB8C 000CAACC 38 A0 00 14 */ li r5, 0x14 +/* 800CDB90 000CAAD0 38 C0 00 02 */ li r6, 2 +/* 800CDB94 000CAAD4 48 29 41 55 */ bl func_80361CE8 +/* 800CDB98 000CAAD8 34 1F 21 9C */ addic. r0, r31, 0x219c +/* 800CDB9C 000CAADC 41 82 00 18 */ beq lbl_800CDBB4 +/* 800CDBA0 000CAAE0 3C 60 80 3B */ lis r3, lbl_803B2E80@ha +/* 800CDBA4 000CAAE4 38 03 2E 80 */ addi r0, r3, lbl_803B2E80@l +/* 800CDBA8 000CAAE8 90 1F 21 9C */ stw r0, 0x219c(r31) +/* 800CDBAC 000CAAEC 38 7F 21 9C */ addi r3, r31, 0x219c +/* 800CDBB0 000CAAF0 4B FC EE 79 */ bl dEyeHL_c_NS_remove +lbl_800CDBB4: +/* 800CDBB4 000CAAF4 34 1F 21 88 */ addic. r0, r31, 0x2188 +/* 800CDBB8 000CAAF8 41 82 00 18 */ beq lbl_800CDBD0 +/* 800CDBBC 000CAAFC 3C 60 80 3B */ lis r3, lbl_803B2E80@ha +/* 800CDBC0 000CAB00 38 03 2E 80 */ addi r0, r3, lbl_803B2E80@l +/* 800CDBC4 000CAB04 90 1F 21 88 */ stw r0, 0x2188(r31) +/* 800CDBC8 000CAB08 38 7F 21 88 */ addi r3, r31, 0x2188 +/* 800CDBCC 000CAB0C 4B FC EE 5D */ bl dEyeHL_c_NS_remove +lbl_800CDBD0: +/* 800CDBD0 000CAB10 34 1F 21 64 */ addic. r0, r31, 0x2164 +/* 800CDBD4 000CAB14 41 82 00 20 */ beq lbl_800CDBF4 +/* 800CDBD8 000CAB18 34 1F 21 64 */ addic. r0, r31, 0x2164 +/* 800CDBDC 000CAB1C 41 82 00 18 */ beq lbl_800CDBF4 +/* 800CDBE0 000CAB20 34 1F 21 64 */ addic. r0, r31, 0x2164 +/* 800CDBE4 000CAB24 41 82 00 10 */ beq lbl_800CDBF4 +/* 800CDBE8 000CAB28 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800CDBEC 000CAB2C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800CDBF0 000CAB30 90 1F 21 64 */ stw r0, 0x2164(r31) +lbl_800CDBF4: +/* 800CDBF4 000CAB34 38 7F 21 40 */ addi r3, r31, 0x2140 +/* 800CDBF8 000CAB38 38 80 FF FF */ li r4, -1 +/* 800CDBFC 000CAB3C 48 09 11 55 */ bl daPy_anmHeap_c_NS_dtor +/* 800CDC00 000CAB40 38 7F 21 2C */ addi r3, r31, 0x212c +/* 800CDC04 000CAB44 38 80 FF FF */ li r4, -1 +/* 800CDC08 000CAB48 48 09 11 49 */ bl daPy_anmHeap_c_NS_dtor +/* 800CDC0C 000CAB4C 38 7F 21 18 */ addi r3, r31, 0x2118 +/* 800CDC10 000CAB50 38 80 FF FF */ li r4, -1 +/* 800CDC14 000CAB54 48 09 11 3D */ bl daPy_anmHeap_c_NS_dtor +/* 800CDC18 000CAB58 38 7F 21 04 */ addi r3, r31, 0x2104 +/* 800CDC1C 000CAB5C 38 80 FF FF */ li r4, -1 +/* 800CDC20 000CAB60 48 09 11 31 */ bl daPy_anmHeap_c_NS_dtor +/* 800CDC24 000CAB64 38 7F 20 F0 */ addi r3, r31, 0x20f0 +/* 800CDC28 000CAB68 38 80 FF FF */ li r4, -1 +/* 800CDC2C 000CAB6C 48 09 11 25 */ bl daPy_anmHeap_c_NS_dtor +/* 800CDC30 000CAB70 34 1F 20 64 */ addic. r0, r31, 0x2064 +/* 800CDC34 000CAB74 41 82 00 38 */ beq lbl_800CDC6C +/* 800CDC38 000CAB78 3C 60 80 3B */ lis r3, lbl_803B3580@ha +/* 800CDC3C 000CAB7C 38 03 35 80 */ addi r0, r3, lbl_803B3580@l +/* 800CDC40 000CAB80 90 1F 20 64 */ stw r0, 0x2064(r31) +/* 800CDC44 000CAB84 34 1F 20 B4 */ addic. r0, r31, 0x20b4 +/* 800CDC48 000CAB88 41 82 00 10 */ beq lbl_800CDC58 +/* 800CDC4C 000CAB8C 3C 60 80 3B */ lis r3, lbl_803B3590@ha +/* 800CDC50 000CAB90 38 03 35 90 */ addi r0, r3, lbl_803B3590@l +/* 800CDC54 000CAB94 90 1F 20 B4 */ stw r0, 0x20b4(r31) +lbl_800CDC58: +/* 800CDC58 000CAB98 34 1F 20 64 */ addic. r0, r31, 0x2064 +/* 800CDC5C 000CAB9C 41 82 00 10 */ beq lbl_800CDC6C +/* 800CDC60 000CABA0 3C 60 80 3C */ lis r3, lbl_803BA14C@ha +/* 800CDC64 000CABA4 38 03 A1 4C */ addi r0, r3, lbl_803BA14C@l +/* 800CDC68 000CABA8 90 1F 20 64 */ stw r0, 0x2064(r31) +lbl_800CDC6C: +/* 800CDC6C 000CABAC 38 7F 20 18 */ addi r3, r31, 0x2018 +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CDC70 000CABB0 3C 80 80 14 */ lis r4, daPy_frameCtrl_c_NS_dtor@ha +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CDC74 000CABB4 38 84 0D 24 */ addi r4, r4, daPy_frameCtrl_c_NS_dtor@l +/* 800CDC78 000CABB8 38 A0 00 18 */ li r5, 0x18 +/* 800CDC7C 000CABBC 38 C0 00 03 */ li r6, 3 +/* 800CDC80 000CABC0 48 29 40 69 */ bl func_80361CE8 +/* 800CDC84 000CABC4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CDC88 000CABC8 3C 80 80 14 */ lis r4, daPy_frameCtrl_c_NS_dtor@ha +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CDC8C 000CABCC 38 84 0D 24 */ addi r4, r4, daPy_frameCtrl_c_NS_dtor@l +/* 800CDC90 000CABD0 38 A0 00 18 */ li r5, 0x18 +/* 800CDC94 000CABD4 38 C0 00 03 */ li r6, 3 +/* 800CDC98 000CABD8 48 29 40 51 */ bl func_80361CE8 +/* 800CDC9C 000CABDC 38 7F 1F 94 */ addi r3, r31, 0x1f94 +/* 800CDCA0 000CABE0 3C 80 80 16 */ lis r4, daPy_anmHeap_c_NS_dtor@ha +/* 800CDCA4 000CABE4 38 84 ED 50 */ addi r4, r4, daPy_anmHeap_c_NS_dtor@l +/* 800CDCA8 000CABE8 38 A0 00 14 */ li r5, 0x14 +/* 800CDCAC 000CABEC 38 C0 00 03 */ li r6, 3 +/* 800CDCB0 000CABF0 48 29 40 39 */ bl func_80361CE8 +/* 800CDCB4 000CABF4 38 7F 1F 58 */ addi r3, r31, 0x1f58 +/* 800CDCB8 000CABF8 3C 80 80 16 */ lis r4, daPy_anmHeap_c_NS_dtor@ha +/* 800CDCBC 000CABFC 38 84 ED 50 */ addi r4, r4, daPy_anmHeap_c_NS_dtor@l +/* 800CDCC0 000CAC00 38 A0 00 14 */ li r5, 0x14 +/* 800CDCC4 000CAC04 38 C0 00 03 */ li r6, 3 +/* 800CDCC8 000CAC08 48 29 40 21 */ bl func_80361CE8 +/* 800CDCCC 000CAC0C 38 7F 1F 40 */ addi r3, r31, 0x1f40 +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CDCD0 000CAC10 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack_NS_dtor@ha +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CDCD4 000CAC14 38 84 0D F0 */ addi r4, r4, mDoExt_AnmRatioPack_NS_dtor@l +/* 800CDCD8 000CAC18 38 A0 00 08 */ li r5, 8 +/* 800CDCDC 000CAC1C 38 C0 00 03 */ li r6, 3 +/* 800CDCE0 000CAC20 48 29 40 09 */ bl func_80361CE8 +/* 800CDCE4 000CAC24 38 7F 1F 28 */ addi r3, r31, 0x1f28 +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CDCE8 000CAC28 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack_NS_dtor@ha +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CDCEC 000CAC2C 38 84 0D F0 */ addi r4, r4, mDoExt_AnmRatioPack_NS_dtor@l +/* 800CDCF0 000CAC30 38 A0 00 08 */ li r5, 8 +/* 800CDCF4 000CAC34 38 C0 00 03 */ li r6, 3 +/* 800CDCF8 000CAC38 48 29 3F F1 */ bl func_80361CE8 +/* 800CDCFC 000CAC3C 34 1F 1E CC */ addic. r0, r31, 0x1ecc +/* 800CDD00 000CAC40 41 82 00 34 */ beq lbl_800CDD34 +/* 800CDD04 000CAC44 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 800CDD08 000CAC48 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 800CDD0C 000CAC4C 90 7F 1E DC */ stw r3, 0x1edc(r31) +/* 800CDD10 000CAC50 38 03 00 0C */ addi r0, r3, 0xc +/* 800CDD14 000CAC54 90 1F 1E EC */ stw r0, 0x1eec(r31) +/* 800CDD18 000CAC58 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CDD1C 000CAC5C 90 1F 1F 08 */ stw r0, 0x1f08(r31) +/* 800CDD20 000CAC60 38 03 00 24 */ addi r0, r3, 0x24 +/* 800CDD24 000CAC64 90 1F 1F 18 */ stw r0, 0x1f18(r31) +/* 800CDD28 000CAC68 38 7F 1E CC */ addi r3, r31, 0x1ecc +/* 800CDD2C 000CAC6C 38 80 00 00 */ li r4, 0 +/* 800CDD30 000CAC70 4B FA 98 C1 */ bl dBgS_GndChk_NS_dtor +lbl_800CDD34: +/* 800CDD34 000CAC74 38 7F 1E 5C */ addi r3, r31, 0x1e5c +/* 800CDD38 000CAC78 38 80 FF FF */ li r4, -1 +/* 800CDD3C 000CAC7C 4B FA A2 7D */ bl dBgS_ObjLinChk_NS_dtor +/* 800CDD40 000CAC80 38 7F 1E 4C */ addi r3, r31, 0x1e4c +/* 800CDD44 000CAC84 38 80 FF FF */ li r4, -1 +/* 800CDD48 000CAC88 48 19 A3 69 */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD4C 000CAC8C 38 7F 1E 3C */ addi r3, r31, 0x1e3c +/* 800CDD50 000CAC90 38 80 FF FF */ li r4, -1 +/* 800CDD54 000CAC94 48 19 A3 5D */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD58 000CAC98 38 7F 1E 2C */ addi r3, r31, 0x1e2c +/* 800CDD5C 000CAC9C 38 80 FF FF */ li r4, -1 +/* 800CDD60 000CACA0 48 19 A3 51 */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD64 000CACA4 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800CDD68 000CACA8 38 80 FF FF */ li r4, -1 +/* 800CDD6C 000CACAC 48 19 A3 45 */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD70 000CACB0 38 7F 1D AC */ addi r3, r31, 0x1dac +/* 800CDD74 000CACB4 38 80 FF FF */ li r4, -1 +/* 800CDD78 000CACB8 4B FA A3 15 */ bl dBgS_LinkLinChk_NS_dtor +/* 800CDD7C 000CACBC 34 1F 1D 5C */ addic. r0, r31, 0x1d5c +/* 800CDD80 000CACC0 41 82 00 34 */ beq lbl_800CDDB4 +/* 800CDD84 000CACC4 3C 60 80 3B */ lis r3, lbl_803B2EC8@ha +/* 800CDD88 000CACC8 38 63 2E C8 */ addi r3, r3, lbl_803B2EC8@l +/* 800CDD8C 000CACCC 90 7F 1D 68 */ stw r3, 0x1d68(r31) +/* 800CDD90 000CACD0 38 03 00 0C */ addi r0, r3, 0xc +/* 800CDD94 000CACD4 90 1F 1D 7C */ stw r0, 0x1d7c(r31) +/* 800CDD98 000CACD8 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CDD9C 000CACDC 90 1F 1D 80 */ stw r0, 0x1d80(r31) +/* 800CDDA0 000CACE0 38 03 00 24 */ addi r0, r3, 0x24 +/* 800CDDA4 000CACE4 90 1F 1D 90 */ stw r0, 0x1d90(r31) +/* 800CDDA8 000CACE8 38 7F 1D 5C */ addi r3, r31, 0x1d5c +/* 800CDDAC 000CACEC 38 80 00 00 */ li r4, 0 +/* 800CDDB0 000CACF0 4B FA B2 E1 */ bl dBgS_RoofChk_NS_dtor +lbl_800CDDB4: +/* 800CDDB4 000CACF4 34 1F 1D 08 */ addic. r0, r31, 0x1d08 +/* 800CDDB8 000CACF8 41 82 00 34 */ beq lbl_800CDDEC +/* 800CDDBC 000CACFC 3C 60 80 3B */ lis r3, lbl_803B2EF8@ha +/* 800CDDC0 000CAD00 38 63 2E F8 */ addi r3, r3, lbl_803B2EF8@l +/* 800CDDC4 000CAD04 90 7F 1D 18 */ stw r3, 0x1d18(r31) +/* 800CDDC8 000CAD08 38 03 00 0C */ addi r0, r3, 0xc +/* 800CDDCC 000CAD0C 90 1F 1D 28 */ stw r0, 0x1d28(r31) +/* 800CDDD0 000CAD10 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CDDD4 000CAD14 90 1F 1D 44 */ stw r0, 0x1d44(r31) +/* 800CDDD8 000CAD18 38 03 00 24 */ addi r0, r3, 0x24 +/* 800CDDDC 000CAD1C 90 1F 1D 54 */ stw r0, 0x1d54(r31) +/* 800CDDE0 000CAD20 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800CDDE4 000CAD24 38 80 00 00 */ li r4, 0 +/* 800CDDE8 000CAD28 4B FA 98 09 */ bl dBgS_GndChk_NS_dtor +lbl_800CDDEC: +/* 800CDDEC 000CAD2C 38 7F 1C 98 */ addi r3, r31, 0x1c98 +/* 800CDDF0 000CAD30 38 80 FF FF */ li r4, -1 +/* 800CDDF4 000CAD34 4B FA A4 4D */ bl dBgS_ArrowLinChk_NS_dtor +/* 800CDDF8 000CAD38 38 7F 1C 28 */ addi r3, r31, 0x1c28 +/* 800CDDFC 000CAD3C 38 80 FF FF */ li r4, -1 +/* 800CDE00 000CAD40 4B FA A5 15 */ bl dBgS_BoomerangLinChk_NS_dtor +/* 800CDE04 000CAD44 38 7F 1B B8 */ addi r3, r31, 0x1bb8 +/* 800CDE08 000CAD48 38 80 FF FF */ li r4, -1 +/* 800CDE0C 000CAD4C 4B FA A5 DD */ bl dBgS_RopeLinChk_NS_dtor +/* 800CDE10 000CAD50 38 7F 1B 48 */ addi r3, r31, 0x1b48 +/* 800CDE14 000CAD54 38 80 FF FF */ li r4, -1 +/* 800CDE18 000CAD58 4B FA A2 75 */ bl dBgS_LinkLinChk_NS_dtor +/* 800CDE1C 000CAD5C 34 1F 19 70 */ addic. r0, r31, 0x1970 +/* 800CDE20 000CAD60 41 82 00 2C */ beq lbl_800CDE4C +/* 800CDE24 000CAD64 3C 60 80 3B */ lis r3, lbl_803B2F28@ha +/* 800CDE28 000CAD68 38 63 2F 28 */ addi r3, r3, lbl_803B2F28@l +/* 800CDE2C 000CAD6C 90 7F 19 80 */ stw r3, 0x1980(r31) +/* 800CDE30 000CAD70 38 03 00 0C */ addi r0, r3, 0xc +/* 800CDE34 000CAD74 90 1F 19 84 */ stw r0, 0x1984(r31) +/* 800CDE38 000CAD78 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CDE3C 000CAD7C 90 1F 19 94 */ stw r0, 0x1994(r31) +/* 800CDE40 000CAD80 38 7F 19 70 */ addi r3, r31, 0x1970 +/* 800CDE44 000CAD84 38 80 00 00 */ li r4, 0 +/* 800CDE48 000CAD88 4B FA 81 4D */ bl dBgS_Acch_NS_dtor +lbl_800CDE4C: +/* 800CDE4C 000CAD8C 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/*.global dBgS_AcchCir_NS_dtor*/ +/* 800CDE50 000CAD90 3C 80 80 07 */ lis r4, dBgS_AcchCir_NS_dtor@ha +/*.global dBgS_AcchCir_NS_dtor*/ +/* 800CDE54 000CAD94 38 84 74 14 */ addi r4, r4, dBgS_AcchCir_NS_dtor@l +/* 800CDE58 000CAD98 38 A0 00 40 */ li r5, 0x40 +/* 800CDE5C 000CAD9C 38 C0 00 03 */ li r6, 3 +/* 800CDE60 000CADA0 48 29 3E 89 */ bl func_80361CE8 +/* 800CDE64 000CADA4 34 1F 17 78 */ addic. r0, r31, 0x1778 +/* 800CDE68 000CADA8 41 82 00 84 */ beq lbl_800CDEEC +/* 800CDE6C 000CADAC 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha +/* 800CDE70 000CADB0 38 63 BF C0 */ addi r3, r3, lbl_803ABFC0@l +/* 800CDE74 000CADB4 90 7F 17 B4 */ stw r3, 0x17b4(r31) +/* 800CDE78 000CADB8 38 03 00 2C */ addi r0, r3, 0x2c +/* 800CDE7C 000CADBC 90 1F 18 98 */ stw r0, 0x1898(r31) +/* 800CDE80 000CADC0 38 03 00 84 */ addi r0, r3, 0x84 +/* 800CDE84 000CADC4 90 1F 18 AC */ stw r0, 0x18ac(r31) +/* 800CDE88 000CADC8 34 1F 18 7C */ addic. r0, r31, 0x187c +/* 800CDE8C 000CADCC 41 82 00 54 */ beq lbl_800CDEE0 +/* 800CDE90 000CADD0 3C 60 80 3C */ lis r3, lbl_803C3540@ha +/* 800CDE94 000CADD4 38 63 35 40 */ addi r3, r3, lbl_803C3540@l +/* 800CDE98 000CADD8 90 7F 18 98 */ stw r3, 0x1898(r31) +/* 800CDE9C 000CADDC 38 03 00 58 */ addi r0, r3, 0x58 +/* 800CDEA0 000CADE0 90 1F 18 AC */ stw r0, 0x18ac(r31) +/* 800CDEA4 000CADE4 34 1F 18 9C */ addic. r0, r31, 0x189c +/* 800CDEA8 000CADE8 41 82 00 10 */ beq lbl_800CDEB8 +/* 800CDEAC 000CADEC 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 800CDEB0 000CADF0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 800CDEB4 000CADF4 90 1F 18 AC */ stw r0, 0x18ac(r31) +lbl_800CDEB8: +/* 800CDEB8 000CADF8 34 1F 18 7C */ addic. r0, r31, 0x187c +/* 800CDEBC 000CADFC 41 82 00 24 */ beq lbl_800CDEE0 +/* 800CDEC0 000CAE00 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CDEC4 000CAE04 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CDEC8 000CAE08 90 1F 18 98 */ stw r0, 0x1898(r31) +/* 800CDECC 000CAE0C 34 1F 18 7C */ addic. r0, r31, 0x187c +/* 800CDED0 000CAE10 41 82 00 10 */ beq lbl_800CDEE0 +/* 800CDED4 000CAE14 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CDED8 000CAE18 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CDEDC 000CAE1C 90 1F 18 94 */ stw r0, 0x1894(r31) +lbl_800CDEE0: +/* 800CDEE0 000CAE20 38 7F 17 78 */ addi r3, r31, 0x1778 +/* 800CDEE4 000CAE24 38 80 00 00 */ li r4, 0 +/* 800CDEE8 000CAE28 4B FB 61 FD */ bl dCcD_GObjInf_NS_dtor +lbl_800CDEEC: +/* 800CDEEC 000CAE2C 34 1F 17 3C */ addic. r0, r31, 0x173c +/* 800CDEF0 000CAE30 41 82 00 54 */ beq lbl_800CDF44 +/* 800CDEF4 000CAE34 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha +/* 800CDEF8 000CAE38 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l +/* 800CDEFC 000CAE3C 90 7F 17 54 */ stw r3, 0x1754(r31) +/* 800CDF00 000CAE40 38 03 00 20 */ addi r0, r3, 0x20 +/* 800CDF04 000CAE44 90 1F 17 58 */ stw r0, 0x1758(r31) +/* 800CDF08 000CAE48 34 1F 17 58 */ addic. r0, r31, 0x1758 +/* 800CDF0C 000CAE4C 41 82 00 24 */ beq lbl_800CDF30 +/* 800CDF10 000CAE50 3C 60 80 3B */ lis r3, lbl_803AC310@ha +/* 800CDF14 000CAE54 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l +/* 800CDF18 000CAE58 90 1F 17 58 */ stw r0, 0x1758(r31) +/* 800CDF1C 000CAE5C 34 1F 17 58 */ addic. r0, r31, 0x1758 +/* 800CDF20 000CAE60 41 82 00 10 */ beq lbl_800CDF30 +/* 800CDF24 000CAE64 3C 60 80 3B */ lis r3, lbl_803AC31C@ha +/* 800CDF28 000CAE68 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l +/* 800CDF2C 000CAE6C 90 1F 17 58 */ stw r0, 0x1758(r31) +lbl_800CDF30: +/* 800CDF30 000CAE70 34 1F 17 3C */ addic. r0, r31, 0x173c +/* 800CDF34 000CAE74 41 82 00 10 */ beq lbl_800CDF44 +/* 800CDF38 000CAE78 3C 60 80 3C */ lis r3, lbl_803C3728@ha +/* 800CDF3C 000CAE7C 38 03 37 28 */ addi r0, r3, lbl_803C3728@l +/* 800CDF40 000CAE80 90 1F 17 54 */ stw r0, 0x1754(r31) +lbl_800CDF44: +/* 800CDF44 000CAE84 34 1F 15 F8 */ addic. r0, r31, 0x15f8 +/* 800CDF48 000CAE88 41 82 00 7C */ beq lbl_800CDFC4 +/* 800CDF4C 000CAE8C 3C 60 80 3B */ lis r3, lbl_803AC170@ha +/* 800CDF50 000CAE90 38 63 C1 70 */ addi r3, r3, lbl_803AC170@l +/* 800CDF54 000CAE94 90 7F 16 34 */ stw r3, 0x1634(r31) +/* 800CDF58 000CAE98 38 03 00 2C */ addi r0, r3, 0x2c +/* 800CDF5C 000CAE9C 90 1F 17 18 */ stw r0, 0x1718(r31) +/* 800CDF60 000CAEA0 38 03 00 84 */ addi r0, r3, 0x84 +/* 800CDF64 000CAEA4 90 1F 17 34 */ stw r0, 0x1734(r31) +/* 800CDF68 000CAEA8 34 1F 16 FC */ addic. r0, r31, 0x16fc +/* 800CDF6C 000CAEAC 41 82 00 4C */ beq lbl_800CDFB8 +/* 800CDF70 000CAEB0 3C 60 80 3C */ lis r3, lbl_803C3608@ha +/* 800CDF74 000CAEB4 38 63 36 08 */ addi r3, r3, lbl_803C3608@l +/* 800CDF78 000CAEB8 90 7F 17 18 */ stw r3, 0x1718(r31) +/* 800CDF7C 000CAEBC 38 03 00 58 */ addi r0, r3, 0x58 +/* 800CDF80 000CAEC0 90 1F 17 34 */ stw r0, 0x1734(r31) +/* 800CDF84 000CAEC4 38 7F 17 1C */ addi r3, r31, 0x171c +/* 800CDF88 000CAEC8 38 80 00 00 */ li r4, 0 +/* 800CDF8C 000CAECC 48 1A 10 19 */ bl cM3dGCps_NS_dtor +/* 800CDF90 000CAED0 34 1F 16 FC */ addic. r0, r31, 0x16fc +/* 800CDF94 000CAED4 41 82 00 24 */ beq lbl_800CDFB8 +/* 800CDF98 000CAED8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CDF9C 000CAEDC 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CDFA0 000CAEE0 90 1F 17 18 */ stw r0, 0x1718(r31) +/* 800CDFA4 000CAEE4 34 1F 16 FC */ addic. r0, r31, 0x16fc +/* 800CDFA8 000CAEE8 41 82 00 10 */ beq lbl_800CDFB8 +/* 800CDFAC 000CAEEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CDFB0 000CAEF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CDFB4 000CAEF4 90 1F 17 14 */ stw r0, 0x1714(r31) +lbl_800CDFB8: +/* 800CDFB8 000CAEF8 38 7F 15 F8 */ addi r3, r31, 0x15f8 +/* 800CDFBC 000CAEFC 38 80 00 00 */ li r4, 0 +/* 800CDFC0 000CAF00 4B FB 61 25 */ bl dCcD_GObjInf_NS_dtor +lbl_800CDFC4: +/* 800CDFC4 000CAF04 38 7F 12 2C */ addi r3, r31, 0x122c +/*.global dCcD_Cps_NS_dtor*/ +/* 800CDFC8 000CAF08 3C 80 80 08 */ lis r4, dCcD_Cps_NS_dtor@ha +/*.global dCcD_Cps_NS_dtor*/ +/* 800CDFCC 000CAF0C 38 84 50 6C */ addi r4, r4, dCcD_Cps_NS_dtor@l +/* 800CDFD0 000CAF10 38 A0 01 44 */ li r5, 0x144 +/* 800CDFD4 000CAF14 38 C0 00 03 */ li r6, 3 +/* 800CDFD8 000CAF18 48 29 3D 11 */ bl func_80361CE8 +/* 800CDFDC 000CAF1C 34 1F 10 F0 */ addic. r0, r31, 0x10f0 +/* 800CDFE0 000CAF20 41 82 00 84 */ beq lbl_800CE064 +/* 800CDFE4 000CAF24 3C 60 80 3B */ lis r3, lbl_803AC050@ha +/* 800CDFE8 000CAF28 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l +/* 800CDFEC 000CAF2C 90 7F 11 2C */ stw r3, 0x112c(r31) +/* 800CDFF0 000CAF30 38 03 00 2C */ addi r0, r3, 0x2c +/* 800CDFF4 000CAF34 90 1F 12 10 */ stw r0, 0x1210(r31) +/* 800CDFF8 000CAF38 38 03 00 84 */ addi r0, r3, 0x84 +/* 800CDFFC 000CAF3C 90 1F 12 28 */ stw r0, 0x1228(r31) +/* 800CE000 000CAF40 34 1F 11 F4 */ addic. r0, r31, 0x11f4 +/* 800CE004 000CAF44 41 82 00 54 */ beq lbl_800CE058 +/* 800CE008 000CAF48 3C 60 80 3C */ lis r3, lbl_803C35A4@ha +/* 800CE00C 000CAF4C 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l +/* 800CE010 000CAF50 90 7F 12 10 */ stw r3, 0x1210(r31) +/* 800CE014 000CAF54 38 03 00 58 */ addi r0, r3, 0x58 +/* 800CE018 000CAF58 90 1F 12 28 */ stw r0, 0x1228(r31) +/* 800CE01C 000CAF5C 34 1F 12 14 */ addic. r0, r31, 0x1214 +/* 800CE020 000CAF60 41 82 00 10 */ beq lbl_800CE030 +/* 800CE024 000CAF64 3C 60 80 3A */ lis r3, lbl_803A720C@ha +/* 800CE028 000CAF68 38 03 72 0C */ addi r0, r3, lbl_803A720C@l +/* 800CE02C 000CAF6C 90 1F 12 28 */ stw r0, 0x1228(r31) +lbl_800CE030: +/* 800CE030 000CAF70 34 1F 11 F4 */ addic. r0, r31, 0x11f4 +/* 800CE034 000CAF74 41 82 00 24 */ beq lbl_800CE058 +/* 800CE038 000CAF78 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CE03C 000CAF7C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CE040 000CAF80 90 1F 12 10 */ stw r0, 0x1210(r31) +/* 800CE044 000CAF84 34 1F 11 F4 */ addic. r0, r31, 0x11f4 +/* 800CE048 000CAF88 41 82 00 10 */ beq lbl_800CE058 +/* 800CE04C 000CAF8C 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CE050 000CAF90 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CE054 000CAF94 90 1F 12 0C */ stw r0, 0x120c(r31) +lbl_800CE058: +/* 800CE058 000CAF98 38 7F 10 F0 */ addi r3, r31, 0x10f0 +/* 800CE05C 000CAF9C 38 80 00 00 */ li r4, 0 +/* 800CE060 000CAFA0 4B FB 60 85 */ bl dCcD_GObjInf_NS_dtor +lbl_800CE064: +/* 800CE064 000CAFA4 34 1F 0F B8 */ addic. r0, r31, 0xfb8 +/* 800CE068 000CAFA8 41 82 00 84 */ beq lbl_800CE0EC +/* 800CE06C 000CAFAC 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha +/* 800CE070 000CAFB0 38 63 BF C0 */ addi r3, r3, lbl_803ABFC0@l +/* 800CE074 000CAFB4 90 7F 0F F4 */ stw r3, 0xff4(r31) +/* 800CE078 000CAFB8 38 03 00 2C */ addi r0, r3, 0x2c +/* 800CE07C 000CAFBC 90 1F 10 D8 */ stw r0, 0x10d8(r31) +/* 800CE080 000CAFC0 38 03 00 84 */ addi r0, r3, 0x84 +/* 800CE084 000CAFC4 90 1F 10 EC */ stw r0, 0x10ec(r31) +/* 800CE088 000CAFC8 34 1F 10 BC */ addic. r0, r31, 0x10bc +/* 800CE08C 000CAFCC 41 82 00 54 */ beq lbl_800CE0E0 +/* 800CE090 000CAFD0 3C 60 80 3C */ lis r3, lbl_803C3540@ha +/* 800CE094 000CAFD4 38 63 35 40 */ addi r3, r3, lbl_803C3540@l +/* 800CE098 000CAFD8 90 7F 10 D8 */ stw r3, 0x10d8(r31) +/* 800CE09C 000CAFDC 38 03 00 58 */ addi r0, r3, 0x58 +/* 800CE0A0 000CAFE0 90 1F 10 EC */ stw r0, 0x10ec(r31) +/* 800CE0A4 000CAFE4 34 1F 10 DC */ addic. r0, r31, 0x10dc +/* 800CE0A8 000CAFE8 41 82 00 10 */ beq lbl_800CE0B8 +/* 800CE0AC 000CAFEC 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 800CE0B0 000CAFF0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 800CE0B4 000CAFF4 90 1F 10 EC */ stw r0, 0x10ec(r31) +lbl_800CE0B8: +/* 800CE0B8 000CAFF8 34 1F 10 BC */ addic. r0, r31, 0x10bc +/* 800CE0BC 000CAFFC 41 82 00 24 */ beq lbl_800CE0E0 +/* 800CE0C0 000CB000 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CE0C4 000CB004 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CE0C8 000CB008 90 1F 10 D8 */ stw r0, 0x10d8(r31) +/* 800CE0CC 000CB00C 34 1F 10 BC */ addic. r0, r31, 0x10bc +/* 800CE0D0 000CB010 41 82 00 10 */ beq lbl_800CE0E0 +/* 800CE0D4 000CB014 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CE0D8 000CB018 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CE0DC 000CB01C 90 1F 10 D4 */ stw r0, 0x10d4(r31) +lbl_800CE0E0: +/* 800CE0E0 000CB020 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 800CE0E4 000CB024 38 80 00 00 */ li r4, 0 +/* 800CE0E8 000CB028 4B FB 5F FD */ bl dCcD_GObjInf_NS_dtor +lbl_800CE0EC: +/* 800CE0EC 000CB02C 38 7F 0C 04 */ addi r3, r31, 0xc04 +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CE0F0 000CB030 3C 80 80 08 */ lis r4, dCcD_Cyl_NS_dtor@ha +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CE0F4 000CB034 38 84 4D 60 */ addi r4, r4, dCcD_Cyl_NS_dtor@l +/* 800CE0F8 000CB038 38 A0 01 3C */ li r5, 0x13c +/* 800CE0FC 000CB03C 38 C0 00 03 */ li r6, 3 +/* 800CE100 000CB040 48 29 3B E9 */ bl func_80361CE8 +/* 800CE104 000CB044 38 7F 08 50 */ addi r3, r31, 0x850 +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CE108 000CB048 3C 80 80 08 */ lis r4, dCcD_Cyl_NS_dtor@ha +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CE10C 000CB04C 38 84 4D 60 */ addi r4, r4, dCcD_Cyl_NS_dtor@l +/* 800CE110 000CB050 38 A0 01 3C */ li r5, 0x13c +/* 800CE114 000CB054 38 C0 00 03 */ li r6, 3 +/* 800CE118 000CB058 48 29 3B D1 */ bl func_80361CE8 +/* 800CE11C 000CB05C 34 1F 08 14 */ addic. r0, r31, 0x814 +/* 800CE120 000CB060 41 82 00 54 */ beq lbl_800CE174 +/* 800CE124 000CB064 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha +/* 800CE128 000CB068 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l +/* 800CE12C 000CB06C 90 7F 08 2C */ stw r3, 0x82c(r31) +/* 800CE130 000CB070 38 03 00 20 */ addi r0, r3, 0x20 +/* 800CE134 000CB074 90 1F 08 30 */ stw r0, 0x830(r31) +/* 800CE138 000CB078 34 1F 08 30 */ addic. r0, r31, 0x830 +/* 800CE13C 000CB07C 41 82 00 24 */ beq lbl_800CE160 +/* 800CE140 000CB080 3C 60 80 3B */ lis r3, lbl_803AC310@ha +/* 800CE144 000CB084 38 03 C3 10 */ addi r0, r3, lbl_803AC310@l +/* 800CE148 000CB088 90 1F 08 30 */ stw r0, 0x830(r31) +/* 800CE14C 000CB08C 34 1F 08 30 */ addic. r0, r31, 0x830 +/* 800CE150 000CB090 41 82 00 10 */ beq lbl_800CE160 +/* 800CE154 000CB094 3C 60 80 3B */ lis r3, lbl_803AC31C@ha +/* 800CE158 000CB098 38 03 C3 1C */ addi r0, r3, lbl_803AC31C@l +/* 800CE15C 000CB09C 90 1F 08 30 */ stw r0, 0x830(r31) +lbl_800CE160: +/* 800CE160 000CB0A0 34 1F 08 14 */ addic. r0, r31, 0x814 +/* 800CE164 000CB0A4 41 82 00 10 */ beq lbl_800CE174 +/* 800CE168 000CB0A8 3C 60 80 3C */ lis r3, lbl_803C3728@ha +/* 800CE16C 000CB0AC 38 03 37 28 */ addi r0, r3, lbl_803C3728@l +/* 800CE170 000CB0B0 90 1F 08 2C */ stw r0, 0x82c(r31) +lbl_800CE174: +/* 800CE174 000CB0B4 34 1F 07 4C */ addic. r0, r31, 0x74c +/* 800CE178 000CB0B8 41 82 00 20 */ beq lbl_800CE198 +/* 800CE17C 000CB0BC 34 1F 07 4C */ addic. r0, r31, 0x74c +/* 800CE180 000CB0C0 41 82 00 18 */ beq lbl_800CE198 +/* 800CE184 000CB0C4 34 1F 07 4C */ addic. r0, r31, 0x74c +/* 800CE188 000CB0C8 41 82 00 10 */ beq lbl_800CE198 +/* 800CE18C 000CB0CC 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800CE190 000CB0D0 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800CE194 000CB0D4 90 1F 07 4C */ stw r0, 0x74c(r31) +lbl_800CE198: +/* 800CE198 000CB0D8 34 1F 07 30 */ addic. r0, r31, 0x730 +/* 800CE19C 000CB0DC 41 82 00 20 */ beq lbl_800CE1BC +/* 800CE1A0 000CB0E0 34 1F 07 30 */ addic. r0, r31, 0x730 +/* 800CE1A4 000CB0E4 41 82 00 18 */ beq lbl_800CE1BC +/* 800CE1A8 000CB0E8 34 1F 07 30 */ addic. r0, r31, 0x730 +/* 800CE1AC 000CB0EC 41 82 00 10 */ beq lbl_800CE1BC +/* 800CE1B0 000CB0F0 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800CE1B4 000CB0F4 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800CE1B8 000CB0F8 90 1F 07 30 */ stw r0, 0x730(r31) +lbl_800CE1BC: +/* 800CE1BC 000CB0FC 28 1F 00 00 */ cmplwi r31, 0 +/* 800CE1C0 000CB100 41 82 00 1C */ beq lbl_800CE1DC +/* 800CE1C4 000CB104 3C 60 80 3B */ lis r3, lbl_803B2F70@ha +/* 800CE1C8 000CB108 38 03 2F 70 */ addi r0, r3, lbl_803B2F70@l +/* 800CE1CC 000CB10C 90 1F 06 28 */ stw r0, 0x628(r31) +/* 800CE1D0 000CB110 7F E3 FB 78 */ mr r3, r31 +/* 800CE1D4 000CB114 38 80 00 00 */ li r4, 0 +/* 800CE1D8 000CB118 4B F4 AA B5 */ bl fopAc_ac_c_NS_dtor +lbl_800CE1DC: +/* 800CE1DC 000CB11C 7F C0 07 35 */ extsh. r0, r30 +/* 800CE1E0 000CB120 40 81 00 0C */ ble lbl_800CE1EC +/* 800CE1E4 000CB124 7F E3 FB 78 */ mr r3, r31 +/* 800CE1E8 000CB128 48 20 0B 55 */ bl __dl__FPv +lbl_800CE1EC: +/* 800CE1EC 000CB12C 7F E3 FB 78 */ mr r3, r31 +/* 800CE1F0 000CB130 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CE1F4 000CB134 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CE1F8 000CB138 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CE1FC 000CB13C 7C 08 03 A6 */ mtlr r0 +/* 800CE200 000CB140 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CE204 000CB144 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CE208.s b/include/d/d_a/d_a_alink/asm/func_800CE208.s new file mode 100644 index 0000000000..849b1e8f9e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CE208.s @@ -0,0 +1,38 @@ +/* 800CE208 000CB148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CE20C 000CB14C 7C 08 02 A6 */ mflr r0 +/* 800CE210 000CB150 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CE214 000CB154 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CE218 000CB158 7C 7F 1B 78 */ mr r31, r3 +/* 800CE21C 000CB15C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800CE220 000CB160 81 8C 02 6C */ lwz r12, 0x26c(r12) +/* 800CE224 000CB164 7D 89 03 A6 */ mtctr r12 +/* 800CE228 000CB168 4E 80 04 21 */ bctrl +/* 800CE22C 000CB16C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE230 000CB170 41 82 00 14 */ beq lbl_800CE244 +/* 800CE234 000CB174 7F E3 FB 78 */ mr r3, r31 +/* 800CE238 000CB178 48 07 1E 39 */ bl daAlink_c_NS_loadModelDVD +/* 800CE23C 000CB17C 38 60 00 00 */ li r3, 0 +/* 800CE240 000CB180 48 00 00 40 */ b lbl_800CE280 +lbl_800CE244: +/* 800CE244 000CB184 7F E3 FB 78 */ mr r3, r31 +/* 800CE248 000CB188 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CE24C 000CB18C 81 8C 02 70 */ lwz r12, 0x270(r12) +/* 800CE250 000CB190 7D 89 03 A6 */ mtctr r12 +/* 800CE254 000CB194 4E 80 04 21 */ bctrl +/* 800CE258 000CB198 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE25C 000CB19C 41 82 00 14 */ beq lbl_800CE270 +/* 800CE260 000CB1A0 7F E3 FB 78 */ mr r3, r31 +/* 800CE264 000CB1A4 48 07 20 11 */ bl daAlink_c_NS_loadShieldModelDVD +/* 800CE268 000CB1A8 38 60 00 00 */ li r3, 0 +/* 800CE26C 000CB1AC 48 00 00 14 */ b lbl_800CE280 +lbl_800CE270: +/* 800CE270 000CB1B0 7F E3 FB 78 */ mr r3, r31 +/* 800CE274 000CB1B4 38 80 FF FF */ li r4, -1 +/* 800CE278 000CB1B8 4B FF F5 35 */ bl daAlink_c_NS_dtor +/* 800CE27C 000CB1BC 38 60 00 01 */ li r3, 1 +lbl_800CE280: +/* 800CE280 000CB1C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CE284 000CB1C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CE288 000CB1C8 7C 08 03 A6 */ mtlr r0 +/* 800CE28C 000CB1CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CE290 000CB1D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CE294.s b/include/d/d_a/d_a_alink/asm/func_800CE294.s new file mode 100644 index 0000000000..5c4d3b07ad --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CE294.s @@ -0,0 +1,125 @@ +/* 800CE294 000CB1D4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800CE298 000CB1D8 7C 08 02 A6 */ mflr r0 +/* 800CE29C 000CB1DC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800CE2A0 000CB1E0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800CE2A4 000CB1E4 48 29 3F 1D */ bl func_803621C0 +/* 800CE2A8 000CB1E8 7C 7A 1B 78 */ mr r26, r3 +/* 800CE2AC 000CB1EC 3B E0 00 01 */ li r31, 1 +/* 800CE2B0 000CB1F0 7F FE FB 78 */ mr r30, r31 +/* 800CE2B4 000CB1F4 7F FD FB 78 */ mr r29, r31 +/* 800CE2B8 000CB1F8 7F FC FB 78 */ mr r28, r31 +/* 800CE2BC 000CB1FC 7F FB FB 78 */ mr r27, r31 +/* 800CE2C0 000CB200 7F F9 FB 78 */ mr r25, r31 +/* 800CE2C4 000CB204 7F F8 FB 78 */ mr r24, r31 +/* 800CE2C8 000CB208 7F F7 FB 78 */ mr r23, r31 +/* 800CE2CC 000CB20C 48 0B 33 75 */ bl dCam_getBody +/* 800CE2D0 000CB210 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE2D4 000CB214 48 0B 33 6D */ bl dCam_getBody +/* 800CE2D8 000CB218 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE2DC 000CB21C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE2E0 000CB220 48 09 68 85 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE2E4 000CB224 7C 16 18 00 */ cmpw r22, r3 +/* 800CE2E8 000CB228 41 82 00 2C */ beq lbl_800CE314 +/* 800CE2EC 000CB22C 48 0B 33 55 */ bl dCam_getBody +/* 800CE2F0 000CB230 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE2F4 000CB234 48 0B 33 4D */ bl dCam_getBody +/* 800CE2F8 000CB238 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE2FC 000CB23C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE300 000CB240 38 84 00 07 */ addi r4, r4, 7 +/* 800CE304 000CB244 48 09 68 61 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE308 000CB248 7C 16 18 00 */ cmpw r22, r3 +/* 800CE30C 000CB24C 41 82 00 08 */ beq lbl_800CE314 +/* 800CE310 000CB250 3A E0 00 00 */ li r23, 0 +lbl_800CE314: +/* 800CE314 000CB254 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 800CE318 000CB258 40 82 00 2C */ bne lbl_800CE344 +/* 800CE31C 000CB25C 48 0B 33 25 */ bl dCam_getBody +/* 800CE320 000CB260 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE324 000CB264 48 0B 33 1D */ bl dCam_getBody +/* 800CE328 000CB268 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE32C 000CB26C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE330 000CB270 38 84 00 10 */ addi r4, r4, 0x10 +/* 800CE334 000CB274 48 09 68 31 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE338 000CB278 7C 16 18 00 */ cmpw r22, r3 +/* 800CE33C 000CB27C 41 82 00 08 */ beq lbl_800CE344 +/* 800CE340 000CB280 3B 00 00 00 */ li r24, 0 +lbl_800CE344: +/* 800CE344 000CB284 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 800CE348 000CB288 40 82 00 2C */ bne lbl_800CE374 +/* 800CE34C 000CB28C 48 0B 32 F5 */ bl dCam_getBody +/* 800CE350 000CB290 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE354 000CB294 48 0B 32 ED */ bl dCam_getBody +/* 800CE358 000CB298 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE35C 000CB29C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE360 000CB2A0 38 84 00 16 */ addi r4, r4, 0x16 +/* 800CE364 000CB2A4 48 09 68 01 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE368 000CB2A8 7C 16 18 00 */ cmpw r22, r3 +/* 800CE36C 000CB2AC 41 82 00 08 */ beq lbl_800CE374 +/* 800CE370 000CB2B0 3B 20 00 00 */ li r25, 0 +lbl_800CE374: +/* 800CE374 000CB2B4 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 800CE378 000CB2B8 40 82 00 2C */ bne lbl_800CE3A4 +/* 800CE37C 000CB2BC 48 0B 32 C5 */ bl dCam_getBody +/* 800CE380 000CB2C0 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE384 000CB2C4 48 0B 32 BD */ bl dCam_getBody +/* 800CE388 000CB2C8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE38C 000CB2CC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE390 000CB2D0 38 84 00 1D */ addi r4, r4, 0x1d +/* 800CE394 000CB2D4 48 09 67 D1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE398 000CB2D8 7C 16 18 00 */ cmpw r22, r3 +/* 800CE39C 000CB2DC 41 82 00 08 */ beq lbl_800CE3A4 +/* 800CE3A0 000CB2E0 3B 60 00 00 */ li r27, 0 +lbl_800CE3A4: +/* 800CE3A4 000CB2E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800CE3A8 000CB2E8 40 82 00 2C */ bne lbl_800CE3D4 +/* 800CE3AC 000CB2EC 48 0B 32 95 */ bl dCam_getBody +/* 800CE3B0 000CB2F0 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE3B4 000CB2F4 48 0B 32 8D */ bl dCam_getBody +/* 800CE3B8 000CB2F8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE3BC 000CB2FC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE3C0 000CB300 38 84 00 25 */ addi r4, r4, 0x25 +/* 800CE3C4 000CB304 48 09 67 A1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE3C8 000CB308 7C 16 18 00 */ cmpw r22, r3 +/* 800CE3CC 000CB30C 41 82 00 08 */ beq lbl_800CE3D4 +/* 800CE3D0 000CB310 3B 80 00 00 */ li r28, 0 +lbl_800CE3D4: +/* 800CE3D4 000CB314 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800CE3D8 000CB318 40 82 00 14 */ bne lbl_800CE3EC +/* 800CE3DC 000CB31C 88 1A 05 6A */ lbz r0, 0x56a(r26) +/* 800CE3E0 000CB320 28 00 00 2C */ cmplwi r0, 0x2c +/* 800CE3E4 000CB324 41 82 00 08 */ beq lbl_800CE3EC +/* 800CE3E8 000CB328 3B A0 00 00 */ li r29, 0 +lbl_800CE3EC: +/* 800CE3EC 000CB32C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800CE3F0 000CB330 40 82 00 2C */ bne lbl_800CE41C +/* 800CE3F4 000CB334 48 0B 32 4D */ bl dCam_getBody +/* 800CE3F8 000CB338 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE3FC 000CB33C 48 0B 32 45 */ bl dCam_getBody +/* 800CE400 000CB340 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE404 000CB344 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE408 000CB348 38 84 00 2C */ addi r4, r4, 0x2c +/* 800CE40C 000CB34C 48 09 67 59 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE410 000CB350 7C 16 18 00 */ cmpw r22, r3 +/* 800CE414 000CB354 41 82 00 08 */ beq lbl_800CE41C +/* 800CE418 000CB358 3B C0 00 00 */ li r30, 0 +lbl_800CE41C: +/* 800CE41C 000CB35C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800CE420 000CB360 40 82 00 2C */ bne lbl_800CE44C +/* 800CE424 000CB364 48 0B 32 1D */ bl dCam_getBody +/* 800CE428 000CB368 82 C3 06 8C */ lwz r22, 0x68c(r3) +/* 800CE42C 000CB36C 48 0B 32 15 */ bl dCam_getBody +/* 800CE430 000CB370 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 800CE434 000CB374 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 800CE438 000CB378 38 84 00 34 */ addi r4, r4, 0x34 +/* 800CE43C 000CB37C 48 09 67 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 800CE440 000CB380 7C 16 18 00 */ cmpw r22, r3 +/* 800CE444 000CB384 41 82 00 08 */ beq lbl_800CE44C +/* 800CE448 000CB388 3B E0 00 00 */ li r31, 0 +lbl_800CE44C: +/* 800CE44C 000CB38C 7F E3 FB 78 */ mr r3, r31 +/* 800CE450 000CB390 39 61 00 30 */ addi r11, r1, 0x30 +/* 800CE454 000CB394 48 29 3D B9 */ bl func_8036220C +/* 800CE458 000CB398 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800CE45C 000CB39C 7C 08 03 A6 */ mtlr r0 +/* 800CE460 000CB3A0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800CE464 000CB3A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CE468.s b/include/d/d_a/d_a_alink/asm/func_800CE468.s new file mode 100644 index 0000000000..faf5a40645 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CE468.s @@ -0,0 +1,125 @@ +/* 800CE468 000CB3A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800CE46C 000CB3AC 7C 08 02 A6 */ mflr r0 +/* 800CE470 000CB3B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800CE474 000CB3B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800CE478 000CB3B8 48 29 3D 4D */ bl func_803621C4 +/* 800CE47C 000CB3BC 7C 7C 1B 78 */ mr r28, r3 +/* 800CE480 000CB3C0 3B E0 00 00 */ li r31, 0 +/* 800CE484 000CB3C4 7F FE FB 78 */ mr r30, r31 +/* 800CE488 000CB3C8 7F FD FB 78 */ mr r29, r31 +/* 800CE48C 000CB3CC 7F FA FB 78 */ mr r26, r31 +/* 800CE490 000CB3D0 7F F9 FB 78 */ mr r25, r31 +/* 800CE494 000CB3D4 7F F8 FB 78 */ mr r24, r31 +/* 800CE498 000CB3D8 7F FB FB 78 */ mr r27, r31 +/* 800CE49C 000CB3DC 48 0B 31 A5 */ bl dCam_getBody +/* 800CE4A0 000CB3E0 38 80 00 04 */ li r4, 4 +/* 800CE4A4 000CB3E4 48 09 30 51 */ bl dCamera_c_NS_ChangeModeOK +/* 800CE4A8 000CB3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE4AC 000CB3EC 41 82 00 18 */ beq lbl_800CE4C4 +/* 800CE4B0 000CB3F0 7F 83 E3 78 */ mr r3, r28 +/* 800CE4B4 000CB3F4 4B FF FD E1 */ bl daAlink_c_NS_checkNoSubjectModeCamera +/* 800CE4B8 000CB3F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE4BC 000CB3FC 40 82 00 08 */ bne lbl_800CE4C4 +/* 800CE4C0 000CB400 3B 60 00 01 */ li r27, 1 +lbl_800CE4C4: +/* 800CE4C4 000CB404 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800CE4C8 000CB408 41 82 00 38 */ beq lbl_800CE500 +/* 800CE4CC 000CB40C 83 7C 27 E0 */ lwz r27, 0x27e0(r28) +/* 800CE4D0 000CB410 3A E0 00 01 */ li r23, 1 +/* 800CE4D4 000CB414 7F 63 DB 78 */ mr r3, r27 +/* 800CE4D8 000CB418 4B FA 53 0D */ bl dAttention_c_NS_LockonTruth +/* 800CE4DC 000CB41C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE4E0 000CB420 40 82 00 14 */ bne lbl_800CE4F4 +/* 800CE4E4 000CB424 80 1B 03 34 */ lwz r0, 0x334(r27) +/* 800CE4E8 000CB428 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800CE4EC 000CB42C 40 82 00 08 */ bne lbl_800CE4F4 +/* 800CE4F0 000CB430 3A E0 00 00 */ li r23, 0 +lbl_800CE4F4: +/* 800CE4F4 000CB434 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 800CE4F8 000CB438 40 82 00 08 */ bne lbl_800CE500 +/* 800CE4FC 000CB43C 3B 00 00 01 */ li r24, 1 +lbl_800CE500: +/* 800CE500 000CB440 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 800CE504 000CB444 41 82 00 18 */ beq lbl_800CE51C +/* 800CE508 000CB448 7F 83 E3 78 */ mr r3, r28 +/* 800CE50C 000CB44C 48 01 E9 F9 */ bl daAlink_c_NS_checkHorseLieAnime +/* 800CE510 000CB450 2C 03 00 00 */ cmpwi r3, 0 +/* 800CE514 000CB454 40 82 00 08 */ bne lbl_800CE51C +/* 800CE518 000CB458 3B 20 00 01 */ li r25, 1 +lbl_800CE51C: +/* 800CE51C 000CB45C 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 800CE520 000CB460 41 82 00 18 */ beq lbl_800CE538 +/* 800CE524 000CB464 7F 83 E3 78 */ mr r3, r28 +/* 800CE528 000CB468 48 04 76 F9 */ bl daAlink_c_NS_checkEventRun +/* 800CE52C 000CB46C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CE530 000CB470 40 82 00 08 */ bne lbl_800CE538 +/* 800CE534 000CB474 3B 40 00 01 */ li r26, 1 +lbl_800CE538: +/* 800CE538 000CB478 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800CE53C 000CB47C 41 82 00 1C */ beq lbl_800CE558 +/* 800CE540 000CB480 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 800CE544 000CB484 3C 60 00 31 */ lis r3, 0x00310040@ha +/* 800CE548 000CB488 38 03 00 40 */ addi r0, r3, 0x00310040@l +/* 800CE54C 000CB48C 7C 80 00 39 */ and. r0, r4, r0 +/* 800CE550 000CB490 40 82 00 08 */ bne lbl_800CE558 +/* 800CE554 000CB494 3B A0 00 01 */ li r29, 1 +lbl_800CE558: +/* 800CE558 000CB498 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800CE55C 000CB49C 41 82 00 6C */ beq lbl_800CE5C8 +/* 800CE560 000CB4A0 3B A0 00 00 */ li r29, 0 +/* 800CE564 000CB4A4 7F 83 E3 78 */ mr r3, r28 +/* 800CE568 000CB4A8 4B FE AC ED */ bl daAlink_c_NS_checkNoUpperAnime +/* 800CE56C 000CB4AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CE570 000CB4B0 40 82 00 48 */ bne lbl_800CE5B8 +/* 800CE574 000CB4B4 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800CE578 000CB4B8 28 00 02 63 */ cmplwi r0, 0x263 +/* 800CE57C 000CB4BC 41 82 00 3C */ beq lbl_800CE5B8 +/* 800CE580 000CB4C0 7F 83 E3 78 */ mr r3, r28 +/* 800CE584 000CB4C4 48 01 56 E9 */ bl daAlink_c_NS_checkGrabAnime +/* 800CE588 000CB4C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CE58C 000CB4CC 40 82 00 2C */ bne lbl_800CE5B8 +/* 800CE590 000CB4D0 38 60 00 00 */ li r3, 0 +/* 800CE594 000CB4D4 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800CE598 000CB4D8 28 00 02 DA */ cmplwi r0, 0x2da +/* 800CE59C 000CB4DC 41 82 00 10 */ beq lbl_800CE5AC +/* 800CE5A0 000CB4E0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800CE5A4 000CB4E4 28 00 02 DB */ cmplwi r0, 0x2db +/* 800CE5A8 000CB4E8 40 82 00 08 */ bne lbl_800CE5B0 +lbl_800CE5AC: +/* 800CE5AC 000CB4EC 38 60 00 01 */ li r3, 1 +lbl_800CE5B0: +/* 800CE5B0 000CB4F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE5B4 000CB4F4 41 82 00 08 */ beq lbl_800CE5BC +lbl_800CE5B8: +/* 800CE5B8 000CB4F8 3B A0 00 01 */ li r29, 1 +lbl_800CE5BC: +/* 800CE5BC 000CB4FC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800CE5C0 000CB500 41 82 00 08 */ beq lbl_800CE5C8 +/* 800CE5C4 000CB504 3B C0 00 01 */ li r30, 1 +lbl_800CE5C8: +/* 800CE5C8 000CB508 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800CE5CC 000CB50C 41 82 00 40 */ beq lbl_800CE60C +/* 800CE5D0 000CB510 3B A0 00 00 */ li r29, 0 +/* 800CE5D4 000CB514 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800CE5D8 000CB518 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CE5DC 000CB51C 41 82 00 24 */ beq lbl_800CE600 +/* 800CE5E0 000CB520 7F 83 E3 78 */ mr r3, r28 +/* 800CE5E4 000CB524 48 05 D9 C5 */ bl daAlink_c_NS_checkWolfWaitSlipPolygon +/* 800CE5E8 000CB528 2C 03 00 00 */ cmpwi r3, 0 +/* 800CE5EC 000CB52C 41 82 00 14 */ beq lbl_800CE600 +/* 800CE5F0 000CB530 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800CE5F4 000CB534 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800CE5F8 000CB538 41 82 00 08 */ beq lbl_800CE600 +/* 800CE5FC 000CB53C 3B A0 00 01 */ li r29, 1 +lbl_800CE600: +/* 800CE600 000CB540 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800CE604 000CB544 40 82 00 08 */ bne lbl_800CE60C +/* 800CE608 000CB548 3B E0 00 01 */ li r31, 1 +lbl_800CE60C: +/* 800CE60C 000CB54C 7F E3 FB 78 */ mr r3, r31 +/* 800CE610 000CB550 39 61 00 30 */ addi r11, r1, 0x30 +/* 800CE614 000CB554 48 29 3B FD */ bl func_80362210 +/* 800CE618 000CB558 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800CE61C 000CB55C 7C 08 03 A6 */ mtlr r0 +/* 800CE620 000CB560 38 21 00 30 */ addi r1, r1, 0x30 +/* 800CE624 000CB564 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CE628.s b/include/d/d_a/d_a_alink/asm/func_800CE628.s new file mode 100644 index 0000000000..727abd2ad9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CE628.s @@ -0,0 +1,71 @@ +/* 800CE628 000CB568 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CE62C 000CB56C 7C 08 02 A6 */ mflr r0 +/* 800CE630 000CB570 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CE634 000CB574 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CE638 000CB578 7C 7F 1B 78 */ mr r31, r3 +/* 800CE63C 000CB57C 4B FF FE 2D */ bl daAlink_c_NS_acceptSubjectModeChange +/* 800CE640 000CB580 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE644 000CB584 41 82 00 CC */ beq lbl_800CE710 +/* 800CE648 000CB588 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800CE64C 000CB58C 64 00 04 00 */ oris r0, r0, 0x400 +/* 800CE650 000CB590 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800CE654 000CB594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CE658 000CB598 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CE65C 000CB59C 80 1F 31 7C */ lwz r0, 0x317c(r31) +/* 800CE660 000CB5A0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CE664 000CB5A4 7C 63 02 14 */ add r3, r3, r0 +/* 800CE668 000CB5A8 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 800CE66C 000CB5AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800CE670 000CB5B0 41 82 00 A0 */ beq lbl_800CE710 +/* 800CE674 000CB5B4 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800CE678 000CB5B8 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 800CE67C 000CB5BC 41 82 00 60 */ beq lbl_800CE6DC +/* 800CE680 000CB5C0 7F E3 FB 78 */ mr r3, r31 +/* 800CE684 000CB5C4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CE688 000CB5C8 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800CE68C 000CB5CC 7D 89 03 A6 */ mtctr r12 +/* 800CE690 000CB5D0 4E 80 04 21 */ bctrl +/* 800CE694 000CB5D4 28 03 00 00 */ cmplwi r3, 0 +/* 800CE698 000CB5D8 41 82 00 10 */ beq lbl_800CE6A8 +/* 800CE69C 000CB5DC 7F E3 FB 78 */ mr r3, r31 +/* 800CE6A0 000CB5E0 48 02 85 4D */ bl daAlink_c_NS_procCanoeSubjectivityInit +/* 800CE6A4 000CB5E4 48 00 00 70 */ b lbl_800CE714 +lbl_800CE6A8: +/* 800CE6A8 000CB5E8 7F E3 FB 78 */ mr r3, r31 +/* 800CE6AC 000CB5EC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800CE6B0 000CB5F0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800CE6B4 000CB5F4 7D 89 03 A6 */ mtctr r12 +/* 800CE6B8 000CB5F8 4E 80 04 21 */ bctrl +/* 800CE6BC 000CB5FC 28 03 00 00 */ cmplwi r3, 0 +/* 800CE6C0 000CB600 41 82 00 10 */ beq lbl_800CE6D0 +/* 800CE6C4 000CB604 7F E3 FB 78 */ mr r3, r31 +/* 800CE6C8 000CB608 48 03 8D 09 */ bl daAlink_c_NS_procBoardSubjectivityInit +/* 800CE6CC 000CB60C 48 00 00 48 */ b lbl_800CE714 +lbl_800CE6D0: +/* 800CE6D0 000CB610 7F E3 FB 78 */ mr r3, r31 +/* 800CE6D4 000CB614 48 02 2B C1 */ bl daAlink_c_NS_procHorseSubjectivityInit +/* 800CE6D8 000CB618 48 00 00 3C */ b lbl_800CE714 +lbl_800CE6DC: +/* 800CE6DC 000CB61C 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe +/* 800CE6E0 000CB620 41 82 00 10 */ beq lbl_800CE6F0 +/* 800CE6E4 000CB624 7F E3 FB 78 */ mr r3, r31 +/* 800CE6E8 000CB628 48 06 51 65 */ bl daAlink_c_NS_procWolfRopeSubjectivityInit +/* 800CE6EC 000CB62C 48 00 00 28 */ b lbl_800CE714 +lbl_800CE6F0: +/* 800CE6F0 000CB630 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800CE6F4 000CB634 41 82 00 10 */ beq lbl_800CE704 +/* 800CE6F8 000CB638 7F E3 FB 78 */ mr r3, r31 +/* 800CE6FC 000CB63C 48 00 08 75 */ bl daAlink_c_NS_procCoSwimSubjectivityInit +/* 800CE700 000CB640 48 00 00 14 */ b lbl_800CE714 +lbl_800CE704: +/* 800CE704 000CB644 7F E3 FB 78 */ mr r3, r31 +/* 800CE708 000CB648 48 00 06 7D */ bl daAlink_c_NS_procCoSubjectivityInit +/* 800CE70C 000CB64C 48 00 00 08 */ b lbl_800CE714 +lbl_800CE710: +/* 800CE710 000CB650 38 60 00 00 */ li r3, 0 +lbl_800CE714: +/* 800CE714 000CB654 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CE718 000CB658 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CE71C 000CB65C 7C 08 03 A6 */ mtlr r0 +/* 800CE720 000CB660 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CE724 000CB664 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CE728.s b/include/d/d_a/d_a_alink/asm/func_800CE728.s new file mode 100644 index 0000000000..231a52dd4f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CE728.s @@ -0,0 +1,100 @@ +/* 800CE728 000CB668 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800CE72C 000CB66C 7C 08 02 A6 */ mflr r0 +/* 800CE730 000CB670 90 01 00 54 */ stw r0, 0x54(r1) +/* 800CE734 000CB674 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800CE738 000CB678 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800CE73C 000CB67C 7C 7E 1B 78 */ mr r30, r3 +/* 800CE740 000CB680 7C 9F 23 78 */ mr r31, r4 +/* 800CE744 000CB684 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800CE748 000CB688 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CE74C 000CB68C 40 82 00 18 */ bne lbl_800CE764 +/* 800CE750 000CB690 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800CE754 000CB694 28 00 01 40 */ cmplwi r0, 0x140 +/* 800CE758 000CB698 41 82 00 0C */ beq lbl_800CE764 +/* 800CE75C 000CB69C 28 00 00 CB */ cmplwi r0, 0xcb +/* 800CE760 000CB6A0 40 82 00 0C */ bne lbl_800CE76C +lbl_800CE764: +/* 800CE764 000CB6A4 7F E3 FB 78 */ mr r3, r31 +/* 800CE768 000CB6A8 48 00 01 20 */ b lbl_800CE888 +lbl_800CE76C: +/* 800CE76C 000CB6AC 3C 60 80 39 */ lis r3, lbl_80391734@ha +/* 800CE770 000CB6B0 38 83 17 34 */ addi r4, r3, lbl_80391734@l +/* 800CE774 000CB6B4 80 64 00 00 */ lwz r3, 0(r4) +/* 800CE778 000CB6B8 80 04 00 04 */ lwz r0, 4(r4) +/* 800CE77C 000CB6BC 90 61 00 38 */ stw r3, 0x38(r1) +/* 800CE780 000CB6C0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800CE784 000CB6C4 80 04 00 08 */ lwz r0, 8(r4) +/* 800CE788 000CB6C8 90 01 00 40 */ stw r0, 0x40(r1) +/* 800CE78C 000CB6CC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800CE790 000CB6D0 C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 800CE794 000CB6D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800CE798 000CB6D8 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800CE79C 000CB6DC 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800CE7A0 000CB6E0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800CE7A4 000CB6E4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800CE7A8 000CB6E8 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800CE7AC 000CB6EC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800CE7B0 000CB6F0 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800CE7B4 000CB6F4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800CE7B8 000CB6F8 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800CE7BC 000CB6FC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800CE7C0 000CB700 7F E0 07 35 */ extsh. r0, r31 +/* 800CE7C4 000CB704 41 80 00 10 */ blt lbl_800CE7D4 +/* 800CE7C8 000CB708 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800CE7CC 000CB70C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800CE7D0 000CB710 48 00 00 0C */ b lbl_800CE7DC +lbl_800CE7D4: +/* 800CE7D4 000CB714 C0 02 92 A0 */ lfs f0, lbl_80452CA0-_SDA2_BASE_(r2) +/* 800CE7D8 000CB718 D0 01 00 40 */ stfs f0, 0x40(r1) +lbl_800CE7DC: +/* 800CE7DC 000CB71C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800CE7E0 000CB720 4B F3 E5 85 */ bl mDoMtx_stack_c_NS_transS +/* 800CE7E4 000CB724 7F C3 F3 78 */ mr r3, r30 +/* 800CE7E8 000CB728 48 01 3C 15 */ bl daAlink_c_NS_concatMagneBootMtx +/* 800CE7EC 000CB72C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800CE7F0 000CB730 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800CE7F4 000CB734 7F E4 FB 78 */ mr r4, r31 +/* 800CE7F8 000CB738 A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 800CE7FC 000CB73C 38 C0 00 00 */ li r6, 0 +/* 800CE800 000CB740 4B F3 DA A1 */ bl mDoMtx_ZXYrotM +/* 800CE804 000CB744 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800CE808 000CB748 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800CE80C 000CB74C 38 81 00 38 */ addi r4, r1, 0x38 +/* 800CE810 000CB750 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800CE814 000CB754 48 27 85 59 */ bl PSMTXMultVec +/* 800CE818 000CB758 7F C3 F3 78 */ mr r3, r30 +/* 800CE81C 000CB75C 38 81 00 2C */ addi r4, r1, 0x2c +/* 800CE820 000CB760 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800CE824 000CB764 4B FD 39 75 */ bl daAlink_c_NS_commonLineCheck +/* 800CE828 000CB768 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CE82C 000CB76C 41 82 00 58 */ beq lbl_800CE884 +/* 800CE830 000CB770 38 61 00 08 */ addi r3, r1, 8 +/* 800CE834 000CB774 38 81 00 20 */ addi r4, r1, 0x20 +/* 800CE838 000CB778 38 BE 1B 78 */ addi r5, r30, 0x1b78 +/* 800CE83C 000CB77C 48 19 82 F9 */ bl cXyz_NS___mi +/* 800CE840 000CB780 C0 01 00 08 */ lfs f0, 8(r1) +/* 800CE844 000CB784 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800CE848 000CB788 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800CE84C 000CB78C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800CE850 000CB790 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800CE854 000CB794 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800CE858 000CB798 7F C3 F3 78 */ mr r3, r30 +/* 800CE85C 000CB79C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800CE860 000CB7A0 48 01 3C 1D */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800CE864 000CB7A4 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800CE868 000CB7A8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800CE86C 000CB7AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800CE870 000CB7B0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800CE874 000CB7B4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800CE878 000CB7B8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800CE87C 000CB7BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800CE880 000CB7C0 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +lbl_800CE884: +/* 800CE884 000CB7C4 7F E3 FB 78 */ mr r3, r31 +lbl_800CE888: +/* 800CE888 000CB7C8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800CE88C 000CB7CC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800CE890 000CB7D0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800CE894 000CB7D4 7C 08 03 A6 */ mtlr r0 +/* 800CE898 000CB7D8 38 21 00 50 */ addi r1, r1, 0x50 +/* 800CE89C 000CB7DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CE8A0.s b/include/d/d_a/d_a_alink/asm/func_800CE8A0.s new file mode 100644 index 0000000000..abad07b1a7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CE8A0.s @@ -0,0 +1,160 @@ +/* 800CE8A0 000CB7E0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800CE8A4 000CB7E4 7C 08 02 A6 */ mflr r0 +/* 800CE8A8 000CB7E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 800CE8AC 000CB7EC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800CE8B0 000CB7F0 7C 7F 1B 78 */ mr r31, r3 +/* 800CE8B4 000CB7F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CE8B8 000CB7F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CE8BC 000CB7FC 80 1F 31 7C */ lwz r0, 0x317c(r31) +/* 800CE8C0 000CB800 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CE8C4 000CB804 7C 63 02 14 */ add r3, r3, r0 +/* 800CE8C8 000CB808 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 800CE8CC 000CB80C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800CE8D0 000CB810 41 82 02 0C */ beq lbl_800CEADC +/* 800CE8D4 000CB814 A8 1F 31 0A */ lha r0, 0x310a(r31) +/* 800CE8D8 000CB818 B0 1F 31 0E */ sth r0, 0x310e(r31) +/* 800CE8DC 000CB81C A8 1F 31 0C */ lha r0, 0x310c(r31) +/* 800CE8E0 000CB820 B0 1F 31 10 */ sth r0, 0x3110(r31) +/* 800CE8E4 000CB824 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800CE8E8 000CB828 60 00 00 20 */ ori r0, r0, 0x20 +/* 800CE8EC 000CB82C 90 1F 05 90 */ stw r0, 0x590(r31) +/* 800CE8F0 000CB830 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800CE8F4 000CB834 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800CE8F8 000CB838 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CE8FC 000CB83C 40 81 01 08 */ ble lbl_800CEA04 +/* 800CE900 000CB840 C0 02 92 A8 */ lfs f0, lbl_80452CA8-_SDA2_BASE_(r2) +/* 800CE904 000CB844 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800CE908 000CB848 EC 80 00 72 */ fmuls f4, f0, f1 +/* 800CE90C 000CB84C A8 1F 30 AC */ lha r0, 0x30ac(r31) +/* 800CE910 000CB850 2C 00 00 00 */ cmpwi r0, 0 +/* 800CE914 000CB854 41 82 00 0C */ beq lbl_800CE920 +/* 800CE918 000CB858 C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) +/* 800CE91C 000CB85C EC 84 00 32 */ fmuls f4, f4, f0 +lbl_800CE920: +/* 800CE920 000CB860 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CE924 000CB864 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CE928 000CB868 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800CE92C 000CB86C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800CE930 000CB870 41 82 00 18 */ beq lbl_800CE948 +/* 800CE934 000CB874 80 1F 31 7C */ lwz r0, 0x317c(r31) +/* 800CE938 000CB878 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CE93C 000CB87C 7C 63 02 14 */ add r3, r3, r0 +/* 800CE940 000CB880 C0 03 5D 80 */ lfs f0, 0x5d80(r3) +/* 800CE944 000CB884 EC 84 00 24 */ fdivs f4, f4, f0 +lbl_800CE948: +/* 800CE948 000CB888 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 800CE94C 000CB88C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800CE950 000CB890 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800CE954 000CB894 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800CE958 000CB898 7C 63 04 2E */ lfsx f3, r3, r0 +/* 800CE95C 000CB89C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CE960 000CB8A0 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800CE964 000CB8A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CE968 000CB8A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CE96C 000CB8AC 3C 80 43 30 */ lis r4, 0x4330 +/* 800CE970 000CB8B0 90 81 00 10 */ stw r4, 0x10(r1) +/* 800CE974 000CB8B4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800CE978 000CB8B8 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800CE97C 000CB8BC EC 04 00 F2 */ fmuls f0, f4, f3 +/* 800CE980 000CB8C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800CE984 000CB8C4 FC 00 00 1E */ fctiwz f0, f0 +/* 800CE988 000CB8C8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800CE98C 000CB8CC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800CE990 000CB8D0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800CE994 000CB8D4 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 800CE998 000CB8D8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800CE99C 000CB8DC 7C 63 02 14 */ add r3, r3, r0 +/* 800CE9A0 000CB8E0 C0 63 00 04 */ lfs f3, 4(r3) +/* 800CE9A4 000CB8E4 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 800CE9A8 000CB8E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800CE9AC 000CB8EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CE9B0 000CB8F0 90 81 00 20 */ stw r4, 0x20(r1) +/* 800CE9B4 000CB8F4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800CE9B8 000CB8F8 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800CE9BC 000CB8FC EC 04 00 F2 */ fmuls f0, f4, f3 +/* 800CE9C0 000CB900 EC 01 00 2A */ fadds f0, f1, f0 +/* 800CE9C4 000CB904 FC 00 00 1E */ fctiwz f0, f0 +/* 800CE9C8 000CB908 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800CE9CC 000CB90C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800CE9D0 000CB910 B0 01 00 08 */ sth r0, 8(r1) +/* 800CE9D4 000CB914 7F E3 FB 78 */ mr r3, r31 +/* 800CE9D8 000CB918 4B FE 31 91 */ bl daAlink_c_NS_checkNotItemSinkLimit +/* 800CE9DC 000CB91C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CE9E0 000CB920 41 82 00 2C */ beq lbl_800CEA0C +/* 800CE9E4 000CB924 A8 61 00 08 */ lha r3, 8(r1) +/* 800CE9E8 000CB928 7C 60 07 35 */ extsh. r0, r3 +/* 800CE9EC 000CB92C 40 81 00 20 */ ble lbl_800CEA0C +/* 800CE9F0 000CB930 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 800CE9F4 000CB934 7C 03 00 00 */ cmpw r3, r0 +/* 800CE9F8 000CB938 40 81 00 14 */ ble lbl_800CEA0C +/* 800CE9FC 000CB93C B0 01 00 08 */ sth r0, 8(r1) +/* 800CEA00 000CB940 48 00 00 0C */ b lbl_800CEA0C +lbl_800CEA04: +/* 800CEA04 000CB944 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 800CEA08 000CB948 B0 01 00 08 */ sth r0, 8(r1) +lbl_800CEA0C: +/* 800CEA0C 000CB94C 7F E3 FB 78 */ mr r3, r31 +/* 800CEA10 000CB950 4B FE 31 59 */ bl daAlink_c_NS_checkNotItemSinkLimit +/* 800CEA14 000CB954 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEA18 000CB958 41 82 00 28 */ beq lbl_800CEA40 +/* 800CEA1C 000CB95C A8 01 00 08 */ lha r0, 8(r1) +/* 800CEA20 000CB960 2C 00 00 00 */ cmpwi r0, 0 +/* 800CEA24 000CB964 40 81 00 1C */ ble lbl_800CEA40 +/* 800CEA28 000CB968 38 61 00 08 */ addi r3, r1, 8 +/* 800CEA2C 000CB96C 38 80 00 00 */ li r4, 0 +/* 800CEA30 000CB970 38 A0 00 05 */ li r5, 5 +/* 800CEA34 000CB974 38 C0 10 00 */ li r6, 0x1000 +/* 800CEA38 000CB978 38 E0 04 00 */ li r7, 0x400 +/* 800CEA3C 000CB97C 48 1A 1B 05 */ bl cLib_addCalcAngleS +lbl_800CEA40: +/* 800CEA40 000CB980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CEA44 000CB984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CEA48 000CB988 80 83 5F 18 */ lwz r4, 0x5f18(r3) +/* 800CEA4C 000CB98C 3C 60 00 20 */ lis r3, 0x00202000@ha +/* 800CEA50 000CB990 38 03 20 00 */ addi r0, r3, 0x00202000@l +/* 800CEA54 000CB994 7C 80 00 39 */ and. r0, r4, r0 +/* 800CEA58 000CB998 40 82 00 18 */ bne lbl_800CEA70 +/* 800CEA5C 000CB99C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800CEA60 000CB9A0 28 00 00 42 */ cmplwi r0, 0x42 +/* 800CEA64 000CB9A4 40 82 00 0C */ bne lbl_800CEA70 +/* 800CEA68 000CB9A8 38 C0 D8 F0 */ li r6, -10000 +/* 800CEA6C 000CB9AC 48 00 00 10 */ b lbl_800CEA7C +lbl_800CEA70: +/* 800CEA70 000CB9B0 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800CEA74 000CB9B4 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l +/* 800CEA78 000CB9B8 A8 C3 00 2C */ lha r6, 0x2c(r3) +lbl_800CEA7C: +/* 800CEA7C 000CB9BC 3C 60 80 39 */ lis r3, lbl_8038EB50@ha +/* 800CEA80 000CB9C0 38 63 EB 50 */ addi r3, r3, lbl_8038EB50@l +/* 800CEA84 000CB9C4 A8 A3 00 2A */ lha r5, 0x2a(r3) +/* 800CEA88 000CB9C8 A8 81 00 08 */ lha r4, 8(r1) +/* 800CEA8C 000CB9CC 7C C0 07 34 */ extsh r0, r6 +/* 800CEA90 000CB9D0 7C 04 00 00 */ cmpw r4, r0 +/* 800CEA94 000CB9D4 40 80 00 0C */ bge lbl_800CEAA0 +/* 800CEA98 000CB9D8 7C C4 33 78 */ mr r4, r6 +/* 800CEA9C 000CB9DC 48 00 00 18 */ b lbl_800CEAB4 +lbl_800CEAA0: +/* 800CEAA0 000CB9E0 7C 83 07 34 */ extsh r3, r4 +/* 800CEAA4 000CB9E4 7C A0 07 34 */ extsh r0, r5 +/* 800CEAA8 000CB9E8 7C 03 00 00 */ cmpw r3, r0 +/* 800CEAAC 000CB9EC 40 81 00 08 */ ble lbl_800CEAB4 +/* 800CEAB0 000CB9F0 7C A4 2B 78 */ mr r4, r5 +lbl_800CEAB4: +/* 800CEAB4 000CB9F4 B0 9F 05 9C */ sth r4, 0x59c(r31) +/* 800CEAB8 000CB9F8 7F E3 FB 78 */ mr r3, r31 +/* 800CEABC 000CB9FC A8 9F 05 9C */ lha r4, 0x59c(r31) +/* 800CEAC0 000CBA00 4B FF FC 69 */ bl daAlink_c_NS_checkBodyAngleX +/* 800CEAC4 000CBA04 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 800CEAC8 000CBA08 B0 1F 31 0A */ sth r0, 0x310a(r31) +/* 800CEACC 000CBA0C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CEAD0 000CBA10 B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 800CEAD4 000CBA14 38 60 00 01 */ li r3, 1 +/* 800CEAD8 000CBA18 48 00 00 08 */ b lbl_800CEAE0 +lbl_800CEADC: +/* 800CEADC 000CBA1C 38 60 00 00 */ li r3, 0 +lbl_800CEAE0: +/* 800CEAE0 000CBA20 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800CEAE4 000CBA24 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800CEAE8 000CBA28 7C 08 03 A6 */ mtlr r0 +/* 800CEAEC 000CBA2C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800CEAF0 000CBA30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CEAF4.s b/include/d/d_a/d_a_alink/asm/func_800CEAF4.s new file mode 100644 index 0000000000..03a7702b3f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CEAF4.s @@ -0,0 +1,25 @@ +/* 800CEAF4 000CBA34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CEAF8 000CBA38 7C 08 02 A6 */ mflr r0 +/* 800CEAFC 000CBA3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CEB00 000CBA40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CEB04 000CBA44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CEB08 000CBA48 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800CEB0C 000CBA4C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800CEB10 000CBA50 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800CEB14 000CBA54 38 00 00 37 */ li r0, 0x37 +/* 800CEB18 000CBA58 90 01 00 08 */ stw r0, 8(r1) +/* 800CEB1C 000CBA5C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800CEB20 000CBA60 38 81 00 08 */ addi r4, r1, 8 +/* 800CEB24 000CBA64 38 A0 00 00 */ li r5, 0 +/* 800CEB28 000CBA68 38 C0 00 00 */ li r6, 0 +/* 800CEB2C 000CBA6C 38 E0 00 00 */ li r7, 0 +/* 800CEB30 000CBA70 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CEB34 000CBA74 FC 40 08 90 */ fmr f2, f1 +/* 800CEB38 000CBA78 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800CEB3C 000CBA7C FC 80 18 90 */ fmr f4, f3 +/* 800CEB40 000CBA80 39 00 00 00 */ li r8, 0 +/* 800CEB44 000CBA84 48 1D CE 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800CEB48 000CBA88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CEB4C 000CBA8C 7C 08 03 A6 */ mtlr r0 +/* 800CEB50 000CBA90 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CEB54 000CBA94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CEB58.s b/include/d/d_a/d_a_alink/asm/func_800CEB58.s new file mode 100644 index 0000000000..2a77100e37 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CEB58.s @@ -0,0 +1,35 @@ +/* 800CEB58 000CBA98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CEB5C 000CBA9C 7C 08 02 A6 */ mflr r0 +/* 800CEB60 000CBAA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CEB64 000CBAA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CEB68 000CBAA8 7C 7F 1B 78 */ mr r31, r3 +/* 800CEB6C 000CBAAC 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800CEB70 000CBAB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEB74 000CBAB4 40 82 00 3C */ bne lbl_800CEBB0 +/* 800CEB78 000CBAB8 4B FF 1A 1D */ bl daAlink_c_NS_checkNotBattleStage +/* 800CEB7C 000CBABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CEB80 000CBAC0 40 82 00 30 */ bne lbl_800CEBB0 +/* 800CEB84 000CBAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CEB88 000CBAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CEB8C 000CBACC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800CEB90 000CBAD0 28 00 00 FF */ cmplwi r0, 0xff +/* 800CEB94 000CBAD4 41 82 00 1C */ beq lbl_800CEBB0 +/* 800CEB98 000CBAD8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800CEB9C 000CBADC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800CEBA0 000CBAE0 41 82 00 20 */ beq lbl_800CEBC0 +/* 800CEBA4 000CBAE4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800CEBA8 000CBAE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEBAC 000CBAEC 40 82 00 14 */ bne lbl_800CEBC0 +lbl_800CEBB0: +/* 800CEBB0 000CBAF0 7F E3 FB 78 */ mr r3, r31 +/* 800CEBB4 000CBAF4 38 80 00 08 */ li r4, 8 +/* 800CEBB8 000CBAF8 4B FE 3A 15 */ bl daAlink_c_NS_itemTriggerCheck +/* 800CEBBC 000CBAFC 48 00 00 08 */ b lbl_800CEBC4 +lbl_800CEBC0: +/* 800CEBC0 000CBB00 38 60 00 00 */ li r3, 0 +lbl_800CEBC4: +/* 800CEBC4 000CBB04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CEBC8 000CBB08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CEBCC 000CBB0C 7C 08 03 A6 */ mtlr r0 +/* 800CEBD0 000CBB10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CEBD4 000CBB14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CEBD8.s b/include/d/d_a/d_a_alink/asm/func_800CEBD8.s new file mode 100644 index 0000000000..77ecd30415 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CEBD8.s @@ -0,0 +1,71 @@ +/* 800CEBD8 000CBB18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CEBDC 000CBB1C 7C 08 02 A6 */ mflr r0 +/* 800CEBE0 000CBB20 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CEBE4 000CBB24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800CEBE8 000CBB28 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800CEBEC 000CBB2C 7C 7E 1B 78 */ mr r30, r3 +/* 800CEBF0 000CBB30 7C 9F 23 78 */ mr r31, r4 +/* 800CEBF4 000CBB34 38 80 00 12 */ li r4, 0x12 +/* 800CEBF8 000CBB38 4B FE 46 59 */ bl daAlink_c_NS_setDoStatus +/* 800CEBFC 000CBB3C 7F C3 F3 78 */ mr r3, r30 +/* 800CEC00 000CBB40 48 04 70 21 */ bl daAlink_c_NS_checkEventRun +/* 800CEC04 000CBB44 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEC08 000CBB48 40 82 00 70 */ bne lbl_800CEC78 +/* 800CEC0C 000CBB4C 7F C3 F3 78 */ mr r3, r30 +/* 800CEC10 000CBB50 4B FE A7 31 */ bl daAlink_c_NS_checkEquipAnime +/* 800CEC14 000CBB54 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEC18 000CBB58 40 82 00 60 */ bne lbl_800CEC78 +/* 800CEC1C 000CBB5C 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800CEC20 000CBB60 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800CEC24 000CBB64 40 82 00 54 */ bne lbl_800CEC78 +/* 800CEC28 000CBB68 7F C3 F3 78 */ mr r3, r30 +/* 800CEC2C 000CBB6C 38 80 00 3E */ li r4, 0x3e +/* 800CEC30 000CBB70 4B FF 15 35 */ bl daAlink_c_NS_checkSetItemTrigger +/* 800CEC34 000CBB74 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEC38 000CBB78 40 82 00 40 */ bne lbl_800CEC78 +/* 800CEC3C 000CBB7C 7F C3 F3 78 */ mr r3, r30 +/* 800CEC40 000CBB80 4B FF FF 19 */ bl daAlink_c_NS_subjectCancelTrigger +/* 800CEC44 000CBB84 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEC48 000CBB88 40 82 00 30 */ bne lbl_800CEC78 +/* 800CEC4C 000CBB8C 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800CEC50 000CBB90 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 800CEC54 000CBB94 40 82 00 24 */ bne lbl_800CEC78 +/* 800CEC58 000CBB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CEC5C 000CBB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CEC60 000CBBA0 80 1E 31 7C */ lwz r0, 0x317c(r30) +/* 800CEC64 000CBBA4 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CEC68 000CBBA8 7C 63 02 14 */ add r3, r3, r0 +/* 800CEC6C 000CBBAC 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 800CEC70 000CBBB0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800CEC74 000CBBB4 41 82 00 54 */ beq lbl_800CECC8 +lbl_800CEC78: +/* 800CEC78 000CBBB8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800CEC7C 000CBBBC 41 82 00 38 */ beq lbl_800CECB4 +/* 800CEC80 000CBBC0 38 00 00 38 */ li r0, 0x38 +/* 800CEC84 000CBBC4 90 01 00 08 */ stw r0, 8(r1) +/* 800CEC88 000CBBC8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800CEC8C 000CBBCC 38 81 00 08 */ addi r4, r1, 8 +/* 800CEC90 000CBBD0 38 A0 00 00 */ li r5, 0 +/* 800CEC94 000CBBD4 38 C0 00 00 */ li r6, 0 +/* 800CEC98 000CBBD8 38 E0 00 00 */ li r7, 0 +/* 800CEC9C 000CBBDC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CECA0 000CBBE0 FC 40 08 90 */ fmr f2, f1 +/* 800CECA4 000CBBE4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800CECA8 000CBBE8 FC 80 18 90 */ fmr f4, f3 +/* 800CECAC 000CBBEC 39 00 00 00 */ li r8, 0 +/* 800CECB0 000CBBF0 48 1D CC D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_800CECB4: +/* 800CECB4 000CBBF4 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800CECB8 000CBBF8 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800CECBC 000CBBFC 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800CECC0 000CBC00 38 60 00 01 */ li r3, 1 +/* 800CECC4 000CBC04 48 00 00 08 */ b lbl_800CECCC +lbl_800CECC8: +/* 800CECC8 000CBC08 38 60 00 00 */ li r3, 0 +lbl_800CECCC: +/* 800CECCC 000CBC0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800CECD0 000CBC10 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800CECD4 000CBC14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CECD8 000CBC18 7C 08 03 A6 */ mtlr r0 +/* 800CECDC 000CBC1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CECE0 000CBC20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CECE4.s b/include/d/d_a/d_a_alink/asm/func_800CECE4.s new file mode 100644 index 0000000000..bcef73ab8b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CECE4.s @@ -0,0 +1,26 @@ +/* 800CECE4 000CBC24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CECE8 000CBC28 7C 08 02 A6 */ mflr r0 +/* 800CECEC 000CBC2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CECF0 000CBC30 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CECF4 000CBC34 48 29 34 E9 */ bl _savegpr_29 +/* 800CECF8 000CBC38 7C 7D 1B 78 */ mr r29, r3 +/* 800CECFC 000CBC3C 7C 9E 23 78 */ mr r30, r4 +/* 800CED00 000CBC40 7C BF 2B 78 */ mr r31, r5 +/* 800CED04 000CBC44 A8 04 00 08 */ lha r0, 8(r4) +/* 800CED08 000CBC48 2C 00 02 AF */ cmpwi r0, 0x2af +/* 800CED0C 000CBC4C 40 82 00 24 */ bne lbl_800CED30 +/* 800CED10 000CBC50 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 800CED14 000CBC54 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800CED18 000CBC58 48 27 86 85 */ bl PSVECSquareDistance +/* 800CED1C 000CBC5C C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 800CED20 000CBC60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800CED24 000CBC64 40 80 00 0C */ bge lbl_800CED30 +/* 800CED28 000CBC68 D0 3D 34 78 */ stfs f1, 0x3478(r29) +/* 800CED2C 000CBC6C 93 DF 00 00 */ stw r30, 0(r31) +lbl_800CED30: +/* 800CED30 000CBC70 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CED34 000CBC74 48 29 34 F5 */ bl _restgpr_29 +/* 800CED38 000CBC78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CED3C 000CBC7C 7C 08 03 A6 */ mtlr r0 +/* 800CED40 000CBC80 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CED44 000CBC84 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CED48.s b/include/d/d_a/d_a_alink/asm/func_800CED48.s new file mode 100644 index 0000000000..72c13729f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CED48.s @@ -0,0 +1,15 @@ +/* 800CED48 000CBC88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CED4C 000CBC8C 7C 08 02 A6 */ mflr r0 +/* 800CED50 000CBC90 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CED54 000CBC94 7C 60 1B 78 */ mr r0, r3 +/* 800CED58 000CBC98 7C 85 23 78 */ mr r5, r4 +/* 800CED5C 000CBC9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CED60 000CBCA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CED64 000CBCA4 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 800CED68 000CBCA8 7C 04 03 78 */ mr r4, r0 +/* 800CED6C 000CBCAC 4B FF FF 79 */ bl daAlink_c_NS_searchPeepObj +/* 800CED70 000CBCB0 38 60 00 00 */ li r3, 0 +/* 800CED74 000CBCB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CED78 000CBCB8 7C 08 03 A6 */ mtlr r0 +/* 800CED7C 000CBCBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CED80 000CBCC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CED84.s b/include/d/d_a/d_a_alink/asm/func_800CED84.s new file mode 100644 index 0000000000..c46b371461 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CED84.s @@ -0,0 +1,35 @@ +/* 800CED84 000CBCC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CED88 000CBCC8 7C 08 02 A6 */ mflr r0 +/* 800CED8C 000CBCCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CED90 000CBCD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CED94 000CBCD4 7C 7F 1B 78 */ mr r31, r3 +/* 800CED98 000CBCD8 38 80 01 3E */ li r4, 0x13e +/* 800CED9C 000CBCDC 4B FF 31 D1 */ bl daAlink_c_NS_commonProcInit +/* 800CEDA0 000CBCE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CEDA4 000CBCE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800CEDA8 000CBCE8 7F E3 FB 78 */ mr r3, r31 +/* 800CEDAC 000CBCEC 4B FF FD 49 */ bl daAlink_c_NS_setSubjectMode +/* 800CEDB0 000CBCF0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CEDB4 000CBCF4 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) +/* 800CEDB8 000CBCF8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CEDBC 000CBCFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEDC0 000CBD00 41 82 00 1C */ beq lbl_800CEDDC +/* 800CEDC4 000CBD04 7F E3 FB 78 */ mr r3, r31 +/* 800CEDC8 000CBD08 38 80 00 00 */ li r4, 0 +/* 800CEDCC 000CBD0C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CEDD0 000CBD10 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800CEDD4 000CBD14 48 05 A9 05 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800CEDD8 000CBD18 48 00 00 18 */ b lbl_800CEDF0 +lbl_800CEDDC: +/* 800CEDDC 000CBD1C 7F E3 FB 78 */ mr r3, r31 +/* 800CEDE0 000CBD20 38 80 00 19 */ li r4, 0x19 +/* 800CEDE4 000CBD24 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CEDE8 000CBD28 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800CEDEC 000CBD2C 4B FD E1 F5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800CEDF0: +/* 800CEDF0 000CBD30 38 60 00 01 */ li r3, 1 +/* 800CEDF4 000CBD34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CEDF8 000CBD38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CEDFC 000CBD3C 7C 08 03 A6 */ mtlr r0 +/* 800CEE00 000CBD40 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CEE04 000CBD44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CEE08.s b/include/d/d_a/d_a_alink/asm/func_800CEE08.s new file mode 100644 index 0000000000..3b715abe93 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CEE08.s @@ -0,0 +1,101 @@ +/* 800CEE08 000CBD48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CEE0C 000CBD4C 7C 08 02 A6 */ mflr r0 +/* 800CEE10 000CBD50 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CEE14 000CBD54 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800CEE18 000CBD58 7C 7F 1B 78 */ mr r31, r3 +/* 800CEE1C 000CBD5C 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800CEE20 000CBD60 64 00 04 00 */ oris r0, r0, 0x400 +/* 800CEE24 000CBD64 90 03 05 80 */ stw r0, 0x580(r3) +/* 800CEE28 000CBD68 4B FE 5B E1 */ bl daAlink_c_NS_setTalkStatus +/* 800CEE2C 000CBD6C 7F E3 FB 78 */ mr r3, r31 +/* 800CEE30 000CBD70 38 80 00 01 */ li r4, 1 +/* 800CEE34 000CBD74 4B FE 8D C5 */ bl daAlink_c_NS_orderTalk +/* 800CEE38 000CBD78 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEE3C 000CBD7C 41 82 00 0C */ beq lbl_800CEE48 +/* 800CEE40 000CBD80 38 60 00 01 */ li r3, 1 +/* 800CEE44 000CBD84 48 00 01 18 */ b lbl_800CEF5C +lbl_800CEE48: +/* 800CEE48 000CBD88 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CEE4C 000CBD8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEE50 000CBD90 41 82 00 14 */ beq lbl_800CEE64 +/* 800CEE54 000CBD94 7F E3 FB 78 */ mr r3, r31 +/* 800CEE58 000CBD98 48 05 AC 29 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 800CEE5C 000CBD9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEE60 000CBDA0 40 82 00 20 */ bne lbl_800CEE80 +lbl_800CEE64: +/* 800CEE64 000CBDA4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CEE68 000CBDA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEE6C 000CBDAC 40 82 00 1C */ bne lbl_800CEE88 +/* 800CEE70 000CBDB0 7F E3 FB 78 */ mr r3, r31 +/* 800CEE74 000CBDB4 4B FE B0 DD */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800CEE78 000CBDB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEE7C 000CBDBC 41 82 00 0C */ beq lbl_800CEE88 +lbl_800CEE80: +/* 800CEE80 000CBDC0 38 60 00 01 */ li r3, 1 +/* 800CEE84 000CBDC4 48 00 00 D8 */ b lbl_800CEF5C +lbl_800CEE88: +/* 800CEE88 000CBDC8 7F E3 FB 78 */ mr r3, r31 +/* 800CEE8C 000CBDCC 38 80 00 00 */ li r4, 0 +/* 800CEE90 000CBDD0 4B FF FD 49 */ bl daAlink_c_NS_checkSubjectEnd +/* 800CEE94 000CBDD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEE98 000CBDD8 40 82 00 2C */ bne lbl_800CEEC4 +/* 800CEE9C 000CBDDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CEEA0 000CBDE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CEEA4 000CBDE4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800CEEA8 000CBDE8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800CEEAC 000CBDEC 41 82 00 58 */ beq lbl_800CEF04 +/* 800CEEB0 000CBDF0 7F E3 FB 78 */ mr r3, r31 +/* 800CEEB4 000CBDF4 38 80 00 3E */ li r4, 0x3e +/* 800CEEB8 000CBDF8 4B FF 12 AD */ bl daAlink_c_NS_checkSetItemTrigger +/* 800CEEBC 000CBDFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEEC0 000CBE00 41 82 00 44 */ beq lbl_800CEF04 +lbl_800CEEC4: +/* 800CEEC4 000CBE04 38 00 00 38 */ li r0, 0x38 +/* 800CEEC8 000CBE08 90 01 00 08 */ stw r0, 8(r1) +/* 800CEECC 000CBE0C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800CEED0 000CBE10 38 81 00 08 */ addi r4, r1, 8 +/* 800CEED4 000CBE14 38 A0 00 00 */ li r5, 0 +/* 800CEED8 000CBE18 38 C0 00 00 */ li r6, 0 +/* 800CEEDC 000CBE1C 38 E0 00 00 */ li r7, 0 +/* 800CEEE0 000CBE20 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CEEE4 000CBE24 FC 40 08 90 */ fmr f2, f1 +/* 800CEEE8 000CBE28 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800CEEEC 000CBE2C FC 80 18 90 */ fmr f4, f3 +/* 800CEEF0 000CBE30 39 00 00 00 */ li r8, 0 +/* 800CEEF4 000CBE34 48 1D CA 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800CEEF8 000CBE38 7F E3 FB 78 */ mr r3, r31 +/* 800CEEFC 000CBE3C 4B FE 69 F1 */ bl daAlink_c_NS_checkWaitAction +/* 800CEF00 000CBE40 48 00 00 58 */ b lbl_800CEF58 +lbl_800CEF04: +/* 800CEF04 000CBE44 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CEF08 000CBE48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEF0C 000CBE4C 40 82 00 44 */ bne lbl_800CEF50 +/* 800CEF10 000CBE50 7F E3 FB 78 */ mr r3, r31 +/* 800CEF14 000CBE54 4B FE 9A 75 */ bl daAlink_c_NS_checkItemAction +/* 800CEF18 000CBE58 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEF1C 000CBE5C 40 82 00 14 */ bne lbl_800CEF30 +/* 800CEF20 000CBE60 7F E3 FB 78 */ mr r3, r31 +/* 800CEF24 000CBE64 4B FE AA 29 */ bl daAlink_c_NS_checkItemChangeFromButton +/* 800CEF28 000CBE68 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEF2C 000CBE6C 41 82 00 24 */ beq lbl_800CEF50 +lbl_800CEF30: +/* 800CEF30 000CBE70 7F E3 FB 78 */ mr r3, r31 +/* 800CEF34 000CBE74 4B FE C0 4D */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800CEF38 000CBE78 2C 03 00 00 */ cmpwi r3, 0 +/* 800CEF3C 000CBE7C 41 82 00 0C */ beq lbl_800CEF48 +/* 800CEF40 000CBE80 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 800CEF44 000CBE84 B0 1F 31 0A */ sth r0, 0x310a(r31) +lbl_800CEF48: +/* 800CEF48 000CBE88 38 60 00 01 */ li r3, 1 +/* 800CEF4C 000CBE8C 48 00 00 10 */ b lbl_800CEF5C +lbl_800CEF50: +/* 800CEF50 000CBE90 7F E3 FB 78 */ mr r3, r31 +/* 800CEF54 000CBE94 4B FF F9 4D */ bl daAlink_c_NS_setBodyAngleToCamera +lbl_800CEF58: +/* 800CEF58 000CBE98 38 60 00 01 */ li r3, 1 +lbl_800CEF5C: +/* 800CEF5C 000CBE9C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800CEF60 000CBEA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CEF64 000CBEA4 7C 08 03 A6 */ mtlr r0 +/* 800CEF68 000CBEA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CEF6C 000CBEAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CEF70.s b/include/d/d_a/d_a_alink/asm/func_800CEF70.s new file mode 100644 index 0000000000..41aaf7dae3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CEF70.s @@ -0,0 +1,44 @@ +/* 800CEF70 000CBEB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CEF74 000CBEB4 7C 08 02 A6 */ mflr r0 +/* 800CEF78 000CBEB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CEF7C 000CBEBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CEF80 000CBEC0 7C 7F 1B 78 */ mr r31, r3 +/* 800CEF84 000CBEC4 38 80 01 3F */ li r4, 0x13f +/* 800CEF88 000CBEC8 4B FF 2F E5 */ bl daAlink_c_NS_commonProcInit +/* 800CEF8C 000CBECC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CEF90 000CBED0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800CEF94 000CBED4 7F E3 FB 78 */ mr r3, r31 +/* 800CEF98 000CBED8 4B FF FB 5D */ bl daAlink_c_NS_setSubjectMode +/* 800CEF9C 000CBEDC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CEFA0 000CBEE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CEFA4 000CBEE4 41 82 00 24 */ beq lbl_800CEFC8 +/* 800CEFA8 000CBEE8 7F E3 FB 78 */ mr r3, r31 +/* 800CEFAC 000CBEEC 38 80 00 37 */ li r4, 0x37 +/* 800CEFB0 000CBEF0 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 800CEFB4 000CBEF4 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 800CEFB8 000CBEF8 C0 25 00 88 */ lfs f1, 0x88(r5) +/* 800CEFBC 000CBEFC C0 45 00 68 */ lfs f2, 0x68(r5) +/* 800CEFC0 000CBF00 48 05 A7 19 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800CEFC4 000CBF04 48 00 00 20 */ b lbl_800CEFE4 +lbl_800CEFC8: +/* 800CEFC8 000CBF08 7F E3 FB 78 */ mr r3, r31 +/* 800CEFCC 000CBF0C 38 80 00 14 */ li r4, 0x14 +/* 800CEFD0 000CBF10 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 800CEFD4 000CBF14 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 800CEFD8 000CBF18 C0 25 00 90 */ lfs f1, 0x90(r5) +/* 800CEFDC 000CBF1C C0 45 00 94 */ lfs f2, 0x94(r5) +/* 800CEFE0 000CBF20 4B FD E0 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800CEFE4: +/* 800CEFE4 000CBF24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CEFE8 000CBF28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CEFEC 000CBF2C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800CEFF0 000CBF30 64 00 00 10 */ oris r0, r0, 0x10 +/* 800CEFF4 000CBF34 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800CEFF8 000CBF38 38 00 00 00 */ li r0, 0 +/* 800CEFFC 000CBF3C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800CF000 000CBF40 38 60 00 01 */ li r3, 1 +/* 800CF004 000CBF44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CF008 000CBF48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CF00C 000CBF4C 7C 08 03 A6 */ mtlr r0 +/* 800CF010 000CBF50 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CF014 000CBF54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF018.s b/include/d/d_a/d_a_alink/asm/func_800CF018.s new file mode 100644 index 0000000000..83d8219b2a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF018.s @@ -0,0 +1,64 @@ +/* 800CF018 000CBF58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CF01C 000CBF5C 7C 08 02 A6 */ mflr r0 +/* 800CF020 000CBF60 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CF024 000CBF64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800CF028 000CBF68 7C 7F 1B 78 */ mr r31, r3 +/* 800CF02C 000CBF6C 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800CF030 000CBF70 64 00 04 00 */ oris r0, r0, 0x400 +/* 800CF034 000CBF74 90 03 05 80 */ stw r0, 0x580(r3) +/* 800CF038 000CBF78 4B FE 59 D1 */ bl daAlink_c_NS_setTalkStatus +/* 800CF03C 000CBF7C 7F E3 FB 78 */ mr r3, r31 +/* 800CF040 000CBF80 38 80 00 01 */ li r4, 1 +/* 800CF044 000CBF84 4B FE 8B B5 */ bl daAlink_c_NS_orderTalk +/* 800CF048 000CBF88 2C 03 00 00 */ cmpwi r3, 0 +/* 800CF04C 000CBF8C 41 82 00 0C */ beq lbl_800CF058 +/* 800CF050 000CBF90 38 60 00 01 */ li r3, 1 +/* 800CF054 000CBF94 48 00 00 98 */ b lbl_800CF0EC +lbl_800CF058: +/* 800CF058 000CBF98 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800CF05C 000CBF9C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800CF060 000CBFA0 41 82 00 0C */ beq lbl_800CF06C +/* 800CF064 000CBFA4 7F E3 FB 78 */ mr r3, r31 +/* 800CF068 000CBFA8 48 03 4F CD */ bl daAlink_c_NS_setSwimUpDownOffset +lbl_800CF06C: +/* 800CF06C 000CBFAC 7F E3 FB 78 */ mr r3, r31 +/* 800CF070 000CBFB0 38 80 00 00 */ li r4, 0 +/* 800CF074 000CBFB4 4B FF FB 65 */ bl daAlink_c_NS_checkSubjectEnd +/* 800CF078 000CBFB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800CF07C 000CBFBC 41 82 00 64 */ beq lbl_800CF0E0 +/* 800CF080 000CBFC0 38 00 00 38 */ li r0, 0x38 +/* 800CF084 000CBFC4 90 01 00 08 */ stw r0, 8(r1) +/* 800CF088 000CBFC8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800CF08C 000CBFCC 38 81 00 08 */ addi r4, r1, 8 +/* 800CF090 000CBFD0 38 A0 00 00 */ li r5, 0 +/* 800CF094 000CBFD4 38 C0 00 00 */ li r6, 0 +/* 800CF098 000CBFD8 38 E0 00 00 */ li r7, 0 +/* 800CF09C 000CBFDC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800CF0A0 000CBFE0 FC 40 08 90 */ fmr f2, f1 +/* 800CF0A4 000CBFE4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800CF0A8 000CBFE8 FC 80 18 90 */ fmr f4, f3 +/* 800CF0AC 000CBFEC 39 00 00 00 */ li r8, 0 +/* 800CF0B0 000CBFF0 48 1D C8 D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800CF0B4 000CBFF4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CF0B8 000CBFF8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CF0BC 000CBFFC 41 82 00 14 */ beq lbl_800CF0D0 +/* 800CF0C0 000CC000 7F E3 FB 78 */ mr r3, r31 +/* 800CF0C4 000CC004 38 80 00 00 */ li r4, 0 +/* 800CF0C8 000CC008 48 06 94 65 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 800CF0CC 000CC00C 48 00 00 1C */ b lbl_800CF0E8 +lbl_800CF0D0: +/* 800CF0D0 000CC010 7F E3 FB 78 */ mr r3, r31 +/* 800CF0D4 000CC014 38 80 00 00 */ li r4, 0 +/* 800CF0D8 000CC018 48 03 52 21 */ bl daAlink_c_NS_procSwimWaitInit +/* 800CF0DC 000CC01C 48 00 00 0C */ b lbl_800CF0E8 +lbl_800CF0E0: +/* 800CF0E0 000CC020 7F E3 FB 78 */ mr r3, r31 +/* 800CF0E4 000CC024 4B FF F7 BD */ bl daAlink_c_NS_setBodyAngleToCamera +lbl_800CF0E8: +/* 800CF0E8 000CC028 38 60 00 01 */ li r3, 1 +lbl_800CF0EC: +/* 800CF0EC 000CC02C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800CF0F0 000CC030 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CF0F4 000CC034 7C 08 03 A6 */ mtlr r0 +/* 800CF0F8 000CC038 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CF0FC 000CC03C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CF100.s b/include/d/d_a/d_a_alink/asm/func_800CF100.s new file mode 100644 index 0000000000..7e32c99f9f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF100.s @@ -0,0 +1,48 @@ +/* 800CF100 000CC040 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CF104 000CC044 7C 08 02 A6 */ mflr r0 +/* 800CF108 000CC048 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CF10C 000CC04C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CF110 000CC050 7C 7F 1B 78 */ mr r31, r3 +/* 800CF114 000CC054 38 80 01 40 */ li r4, 0x140 +/* 800CF118 000CC058 4B FF 2E 55 */ bl daAlink_c_NS_commonProcInit +/* 800CF11C 000CC05C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CF120 000CC060 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 800CF124 000CC064 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800CF128 000CC068 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800CF12C 000CC06C 41 82 00 18 */ beq lbl_800CF144 +/* 800CF130 000CC070 7F E3 FB 78 */ mr r3, r31 +/* 800CF134 000CC074 38 80 00 00 */ li r4, 0 +/* 800CF138 000CC078 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800CF13C 000CC07C 48 05 A5 9D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800CF140 000CC080 48 00 00 14 */ b lbl_800CF154 +lbl_800CF144: +/* 800CF144 000CC084 7F E3 FB 78 */ mr r3, r31 +/* 800CF148 000CC088 38 80 00 19 */ li r4, 0x19 +/* 800CF14C 000CC08C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800CF150 000CC090 4B FD DE 91 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800CF154: +/* 800CF154 000CC094 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800CF158 000CC098 64 00 08 00 */ oris r0, r0, 0x800 +/* 800CF15C 000CC09C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800CF160 000CC0A0 7F E3 FB 78 */ mr r3, r31 +/* 800CF164 000CC0A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CF168 000CC0A8 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800CF16C 000CC0AC 38 80 00 00 */ li r4, 0 +/* 800CF170 000CC0B0 4B FE C6 01 */ bl daAlink_c_NS_setSpecialGravity +/* 800CF174 000CC0B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CF178 000CC0B8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800CF17C 000CC0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CF180 000CC0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CF184 000CC0C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800CF188 000CC0C8 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800CF18C 000CC0CC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800CF190 000CC0D0 C0 02 92 C8 */ lfs f0, lbl_80452CC8-_SDA2_BASE_(r2) +/* 800CF194 000CC0D4 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800CF198 000CC0D8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800CF19C 000CC0DC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800CF1A0 000CC0E0 38 60 00 01 */ li r3, 1 +/* 800CF1A4 000CC0E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CF1A8 000CC0E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CF1AC 000CC0EC 7C 08 03 A6 */ mtlr r0 +/* 800CF1B0 000CC0F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CF1B4 000CC0F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF1B8.s b/include/d/d_a/d_a_alink/asm/func_800CF1B8.s new file mode 100644 index 0000000000..c71eb357b1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF1B8.s @@ -0,0 +1,46 @@ +/* 800CF1B8 000CC0F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CF1BC 000CC0FC 7C 08 02 A6 */ mflr r0 +/* 800CF1C0 000CC100 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CF1C4 000CC104 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800CF1C8 000CC108 7C 7F 1B 78 */ mr r31, r3 +/* 800CF1CC 000CC10C 88 03 2F 8D */ lbz r0, 0x2f8d(r3) +/* 800CF1D0 000CC110 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800CF1D4 000CC114 40 82 00 14 */ bne lbl_800CF1E8 +/* 800CF1D8 000CC118 38 80 00 08 */ li r4, 8 +/* 800CF1DC 000CC11C 4B FE 33 F1 */ bl daAlink_c_NS_itemTriggerCheck +/* 800CF1E0 000CC120 2C 03 00 00 */ cmpwi r3, 0 +/* 800CF1E4 000CC124 41 82 00 60 */ beq lbl_800CF244 +lbl_800CF1E8: +/* 800CF1E8 000CC128 38 00 00 00 */ li r0, 0 +/* 800CF1EC 000CC12C 90 01 00 08 */ stw r0, 8(r1) +/*.global daAlink_searchPeepObj*/ +/* 800CF1F0 000CC130 3C 60 80 0D */ lis r3, daAlink_searchPeepObj@ha +/*.global daAlink_searchPeepObj*/ +/* 800CF1F4 000CC134 38 63 ED 48 */ addi r3, r3, daAlink_searchPeepObj@l +/* 800CF1F8 000CC138 38 81 00 08 */ addi r4, r1, 8 +/* 800CF1FC 000CC13C 4B F4 A5 C1 */ bl fopAcIt_Executor +/* 800CF200 000CC140 80 61 00 08 */ lwz r3, 8(r1) +/* 800CF204 000CC144 28 03 00 00 */ cmplwi r3, 0 +/* 800CF208 000CC148 41 82 00 0C */ beq lbl_800CF214 +/* 800CF20C 000CC14C 88 03 05 6D */ lbz r0, 0x56d(r3) +/* 800CF210 000CC150 98 1F 2F AD */ stb r0, 0x2fad(r31) +lbl_800CF214: +/* 800CF214 000CC154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CF218 000CC158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CF21C 000CC15C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800CF220 000CC160 7F E4 FB 78 */ mr r4, r31 +/* 800CF224 000CC164 38 A0 00 00 */ li r5, 0 +/* 800CF228 000CC168 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800CF22C 000CC16C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800CF230 000CC170 4B F7 3F 3D */ bl dEvt_control_c_NS_compulsory +/* 800CF234 000CC174 2C 03 00 00 */ cmpwi r3, 0 +/* 800CF238 000CC178 41 82 00 0C */ beq lbl_800CF244 +/* 800CF23C 000CC17C 7F E3 FB 78 */ mr r3, r31 +/* 800CF240 000CC180 4B FE EB 31 */ bl daAlink_c_NS_startPeepChange +lbl_800CF244: +/* 800CF244 000CC184 38 60 00 01 */ li r3, 1 +/* 800CF248 000CC188 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800CF24C 000CC18C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CF250 000CC190 7C 08 03 A6 */ mtlr r0 +/* 800CF254 000CC194 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CF258 000CC198 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF25C.s b/include/d/d_a/d_a_alink/asm/func_800CF25C.s new file mode 100644 index 0000000000..9df1b1b67c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF25C.s @@ -0,0 +1,5 @@ +/* 800CF25C 000CC19C 88 03 2F AA */ lbz r0, 0x2faa(r3) +/* 800CF260 000CC1A0 20 00 00 04 */ subfic r0, r0, 4 +/* 800CF264 000CC1A4 7C 00 00 34 */ cntlzw r0, r0 +/* 800CF268 000CC1A8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800CF26C 000CC1AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF270.s b/include/d/d_a/d_a_alink/asm/func_800CF270.s new file mode 100644 index 0000000000..25ae29bfc9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF270.s @@ -0,0 +1,5 @@ +/* 800CF270 000CC1B0 88 03 2F AA */ lbz r0, 0x2faa(r3) +/* 800CF274 000CC1B4 20 00 00 03 */ subfic r0, r0, 3 +/* 800CF278 000CC1B8 7C 00 00 34 */ cntlzw r0, r0 +/* 800CF27C 000CC1BC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800CF280 000CC1C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF284.s b/include/d/d_a/d_a_alink/asm/func_800CF284.s new file mode 100644 index 0000000000..bafc093792 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF284.s @@ -0,0 +1,5 @@ +/* 800CF284 000CC1C4 88 03 2F AA */ lbz r0, 0x2faa(r3) +/* 800CF288 000CC1C8 20 00 00 01 */ subfic r0, r0, 1 +/* 800CF28C 000CC1CC 7C 00 00 34 */ cntlzw r0, r0 +/* 800CF290 000CC1D0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800CF294 000CC1D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF298.s b/include/d/d_a/d_a_alink/asm/func_800CF298.s new file mode 100644 index 0000000000..eb22993c97 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF298.s @@ -0,0 +1,7 @@ +/* 800CF298 000CC1D8 80 83 06 50 */ lwz r4, 0x650(r3) +/* 800CF29C 000CC1DC 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800CF2A0 000CC1E0 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800CF2A4 000CC1E4 A0 03 30 C0 */ lhz r0, 0x30c0(r3) +/* 800CF2A8 000CC1E8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800CF2AC 000CC1EC 7C 64 02 14 */ add r3, r4, r0 +/* 800CF2B0 000CC1F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF2B4.s b/include/d/d_a/d_a_alink/asm/func_800CF2B4.s new file mode 100644 index 0000000000..95aba5cfc0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF2B4.s @@ -0,0 +1,5 @@ +/* 800CF2B4 000CC1F4 88 03 2F AA */ lbz r0, 0x2faa(r3) +/* 800CF2B8 000CC1F8 20 00 00 02 */ subfic r0, r0, 2 +/* 800CF2BC 000CC1FC 7C 00 00 34 */ cntlzw r0, r0 +/* 800CF2C0 000CC200 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800CF2C4 000CC204 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF2C8.s b/include/d/d_a/d_a_alink/asm/func_800CF2C8.s new file mode 100644 index 0000000000..b8e83625b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF2C8.s @@ -0,0 +1,5 @@ +/* 800CF2C8 000CC208 88 03 2F AA */ lbz r0, 0x2faa(r3) +/* 800CF2CC 000CC20C 20 00 00 05 */ subfic r0, r0, 5 +/* 800CF2D0 000CC210 7C 00 00 34 */ cntlzw r0, r0 +/* 800CF2D4 000CC214 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800CF2D8 000CC218 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF2DC.s b/include/d/d_a/d_a_alink/asm/func_800CF2DC.s new file mode 100644 index 0000000000..60895c872e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF2DC.s @@ -0,0 +1,7 @@ +/* 800CF2DC 000CC21C 80 83 06 50 */ lwz r4, 0x650(r3) +/* 800CF2E0 000CC220 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800CF2E4 000CC224 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800CF2E8 000CC228 A0 03 30 B8 */ lhz r0, 0x30b8(r3) +/* 800CF2EC 000CC22C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800CF2F0 000CC230 7C 64 02 14 */ add r3, r4, r0 +/* 800CF2F4 000CC234 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF2F8.s b/include/d/d_a/d_a_alink/asm/func_800CF2F8.s new file mode 100644 index 0000000000..ddd85faab1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF2F8.s @@ -0,0 +1,7 @@ +/* 800CF2F8 000CC238 80 83 06 50 */ lwz r4, 0x650(r3) +/* 800CF2FC 000CC23C 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800CF300 000CC240 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800CF304 000CC244 A0 03 30 BA */ lhz r0, 0x30ba(r3) +/* 800CF308 000CC248 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800CF30C 000CC24C 7C 64 02 14 */ add r3, r4, r0 +/* 800CF310 000CC250 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF314.s b/include/d/d_a/d_a_alink/asm/func_800CF314.s new file mode 100644 index 0000000000..9e91997f3d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF314.s @@ -0,0 +1,5 @@ +/* 800CF314 000CC254 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 800CF318 000CC258 B0 03 31 12 */ sth r0, 0x3112(r3) +/* 800CF31C 000CC25C 98 A3 2F AC */ stb r5, 0x2fac(r3) +/* 800CF320 000CC260 90 C3 28 08 */ stw r6, 0x2808(r3) +/* 800CF324 000CC264 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF328.s b/include/d/d_a/d_a_alink/asm/func_800CF328.s new file mode 100644 index 0000000000..f69bbfce4c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF328.s @@ -0,0 +1,7 @@ +/* 800CF328 000CC268 80 83 06 50 */ lwz r4, 0x650(r3) +/* 800CF32C 000CC26C 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800CF330 000CC270 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800CF334 000CC274 A0 03 30 C2 */ lhz r0, 0x30c2(r3) +/* 800CF338 000CC278 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800CF33C 000CC27C 7C 64 02 14 */ add r3, r4, r0 +/* 800CF340 000CC280 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CF344.s b/include/d/d_a/d_a_alink/asm/func_800CF344.s new file mode 100644 index 0000000000..61dac811b9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF344.s @@ -0,0 +1,16 @@ +/* 800CF344 000CC284 38 A0 00 01 */ li r5, 1 +/* 800CF348 000CC288 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800CF34C 000CC28C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800CF350 000CC290 80 03 31 7C */ lwz r0, 0x317c(r3) +/* 800CF354 000CC294 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800CF358 000CC298 7C 84 02 14 */ add r4, r4, r0 +/* 800CF35C 000CC29C 80 04 5D 7C */ lwz r0, 0x5d7c(r4) +/* 800CF360 000CC2A0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800CF364 000CC2A4 40 82 00 14 */ bne lbl_800CF378 +/* 800CF368 000CC2A8 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800CF36C 000CC2AC 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800CF370 000CC2B0 40 82 00 08 */ bne lbl_800CF378 +/* 800CF374 000CC2B4 38 A0 00 00 */ li r5, 0 +lbl_800CF378: +/* 800CF378 000CC2B8 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800CF37C 000CC2BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CF380.s b/include/d/d_a/d_a_alink/asm/func_800CF380.s new file mode 100644 index 0000000000..1290aa6cf2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CF380.s @@ -0,0 +1,625 @@ +/* 800CF380 000CC2C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800CF384 000CC2C4 7C 08 02 A6 */ mflr r0 +/* 800CF388 000CC2C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800CF38C 000CC2CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CF390 000CC2D0 48 29 2E 41 */ bl _savegpr_26 +/* 800CF394 000CC2D4 7C 7F 1B 78 */ mr r31, r3 +/* 800CF398 000CC2D8 7F E0 FB 78 */ mr r0, r31 +/* 800CF39C 000CC2DC 7C 1A 03 78 */ mr r26, r0 +/* 800CF3A0 000CC2E0 4B F4 97 C5 */ bl fopAc_ac_c_NS_ctor +/* 800CF3A4 000CC2E4 3C 60 80 3B */ lis r3, lbl_803B2F70@ha +/* 800CF3A8 000CC2E8 38 03 2F 70 */ addi r0, r3, lbl_803B2F70@l +/* 800CF3AC 000CC2EC 90 1A 06 28 */ stw r0, 0x628(r26) +/* 800CF3B0 000CC2F0 3C 60 80 3B */ lis r3, lbl_803B32B8@ha +/* 800CF3B4 000CC2F4 38 03 32 B8 */ addi r0, r3, lbl_803B32B8@l +/* 800CF3B8 000CC2F8 90 1F 06 28 */ stw r0, 0x628(r31) +/* 800CF3BC 000CC2FC 3B 5F 07 30 */ addi r26, r31, 0x730 +/* 800CF3C0 000CC300 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800CF3C4 000CC304 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800CF3C8 000CC308 90 1F 07 30 */ stw r0, 0x730(r31) +/* 800CF3CC 000CC30C 7F 43 D3 78 */ mr r3, r26 +/* 800CF3D0 000CC310 38 80 00 00 */ li r4, 0 +/* 800CF3D4 000CC314 48 25 90 29 */ bl J3DFrameCtrl_NS_init +/* 800CF3D8 000CC318 38 00 00 00 */ li r0, 0 +/* 800CF3DC 000CC31C 90 1A 00 18 */ stw r0, 0x18(r26) +/* 800CF3E0 000CC320 3B 5F 07 4C */ addi r26, r31, 0x74c +/* 800CF3E4 000CC324 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800CF3E8 000CC328 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800CF3EC 000CC32C 90 1F 07 4C */ stw r0, 0x74c(r31) +/* 800CF3F0 000CC330 7F 43 D3 78 */ mr r3, r26 +/* 800CF3F4 000CC334 38 80 00 00 */ li r4, 0 +/* 800CF3F8 000CC338 48 25 90 05 */ bl J3DFrameCtrl_NS_init +/* 800CF3FC 000CC33C 38 00 00 00 */ li r0, 0 +/* 800CF400 000CC340 90 1A 00 18 */ stw r0, 0x18(r26) +/* 800CF404 000CC344 38 7F 07 C4 */ addi r3, r31, 0x7c4 +/*.global daPy_actorKeep_c*/ +/* 800CF408 000CC348 3C 80 80 14 */ lis r4, daPy_actorKeep_c@ha +/*.global daPy_actorKeep_c*/ +/* 800CF40C 000CC34C 38 84 10 EC */ addi r4, r4, daPy_actorKeep_c@l +/* 800CF410 000CC350 38 A0 00 00 */ li r5, 0 +/* 800CF414 000CC354 38 C0 00 08 */ li r6, 8 +/* 800CF418 000CC358 38 E0 00 0A */ li r7, 0xa +/* 800CF41C 000CC35C 48 29 29 45 */ bl func_80361D60 +/* 800CF420 000CC360 3C 60 80 3C */ lis r3, lbl_803C3728@ha +/* 800CF424 000CC364 38 03 37 28 */ addi r0, r3, lbl_803C3728@l +/* 800CF428 000CC368 90 1F 08 2C */ stw r0, 0x82c(r31) +/* 800CF42C 000CC36C 38 7F 08 30 */ addi r3, r31, 0x830 +/* 800CF430 000CC370 4B FB 43 31 */ bl dCcD_GStts +/* 800CF434 000CC374 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha +/* 800CF438 000CC378 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l +/* 800CF43C 000CC37C 90 7F 08 2C */ stw r3, 0x82c(r31) +/* 800CF440 000CC380 3B C3 00 20 */ addi r30, r3, 0x20 +/* 800CF444 000CC384 93 DF 08 30 */ stw r30, 0x830(r31) +/* 800CF448 000CC388 38 7F 08 50 */ addi r3, r31, 0x850 +/*.global dCcD_Cyl*/ +/* 800CF44C 000CC38C 3C 80 80 14 */ lis r4, dCcD_Cyl@ha +/*.global dCcD_Cyl*/ +/* 800CF450 000CC390 38 84 10 20 */ addi r4, r4, dCcD_Cyl@l +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CF454 000CC394 3C A0 80 08 */ lis r5, dCcD_Cyl_NS_dtor@ha +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CF458 000CC398 38 A5 4D 60 */ addi r5, r5, dCcD_Cyl_NS_dtor@l +/* 800CF45C 000CC39C 38 C0 01 3C */ li r6, 0x13c +/* 800CF460 000CC3A0 38 E0 00 03 */ li r7, 3 +/* 800CF464 000CC3A4 48 29 28 FD */ bl func_80361D60 +/* 800CF468 000CC3A8 38 7F 0C 04 */ addi r3, r31, 0xc04 +/*.global dCcD_Cyl*/ +/* 800CF46C 000CC3AC 3C 80 80 14 */ lis r4, dCcD_Cyl@ha +/*.global dCcD_Cyl*/ +/* 800CF470 000CC3B0 38 84 10 20 */ addi r4, r4, dCcD_Cyl@l +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CF474 000CC3B4 3C A0 80 08 */ lis r5, dCcD_Cyl_NS_dtor@ha +/*.global dCcD_Cyl_NS_dtor*/ +/* 800CF478 000CC3B8 38 A5 4D 60 */ addi r5, r5, dCcD_Cyl_NS_dtor@l +/* 800CF47C 000CC3BC 38 C0 01 3C */ li r6, 0x13c +/* 800CF480 000CC3C0 38 E0 00 03 */ li r7, 3 +/* 800CF484 000CC3C4 48 29 28 DD */ bl func_80361D60 +/* 800CF488 000CC3C8 3B 5F 0F B8 */ addi r26, r31, 0xfb8 +/* 800CF48C 000CC3CC 7F 43 D3 78 */ mr r3, r26 +/* 800CF490 000CC3D0 4B FB 45 99 */ bl dCcD_GObjInf_NS_ctor +/* 800CF494 000CC3D4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CF498 000CC3D8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CF49C 000CC3DC 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF4A0 000CC3E0 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CF4A4 000CC3E4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CF4A8 000CC3E8 90 1A 01 1C */ stw r0, 0x11c(r26) +/* 800CF4AC 000CC3EC 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 800CF4B0 000CC3F0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 800CF4B4 000CC3F4 90 1A 01 34 */ stw r0, 0x134(r26) +/* 800CF4B8 000CC3F8 3C 60 80 3C */ lis r3, lbl_803C3540@ha +/* 800CF4BC 000CC3FC 38 63 35 40 */ addi r3, r3, lbl_803C3540@l +/* 800CF4C0 000CC400 90 7A 01 20 */ stw r3, 0x120(r26) +/* 800CF4C4 000CC404 3B A3 00 58 */ addi r29, r3, 0x58 +/* 800CF4C8 000CC408 93 BA 01 34 */ stw r29, 0x134(r26) +/* 800CF4CC 000CC40C 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha +/* 800CF4D0 000CC410 38 63 BF C0 */ addi r3, r3, lbl_803ABFC0@l +/* 800CF4D4 000CC414 90 7A 00 3C */ stw r3, 0x3c(r26) +/* 800CF4D8 000CC418 3B 83 00 2C */ addi r28, r3, 0x2c +/* 800CF4DC 000CC41C 93 9A 01 20 */ stw r28, 0x120(r26) +/* 800CF4E0 000CC420 3B 63 00 84 */ addi r27, r3, 0x84 +/* 800CF4E4 000CC424 93 7A 01 34 */ stw r27, 0x134(r26) +/* 800CF4E8 000CC428 3B 5F 10 F0 */ addi r26, r31, 0x10f0 +/* 800CF4EC 000CC42C 7F 43 D3 78 */ mr r3, r26 +/* 800CF4F0 000CC430 4B FB 45 39 */ bl dCcD_GObjInf_NS_ctor +/* 800CF4F4 000CC434 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CF4F8 000CC438 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CF4FC 000CC43C 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF500 000CC440 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CF504 000CC444 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CF508 000CC448 90 1A 01 1C */ stw r0, 0x11c(r26) +/* 800CF50C 000CC44C 3C 60 80 3A */ lis r3, lbl_803A720C@ha +/* 800CF510 000CC450 38 03 72 0C */ addi r0, r3, lbl_803A720C@l +/* 800CF514 000CC454 90 1A 01 38 */ stw r0, 0x138(r26) +/* 800CF518 000CC458 3C 60 80 3C */ lis r3, lbl_803C35A4@ha +/* 800CF51C 000CC45C 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l +/* 800CF520 000CC460 90 7A 01 20 */ stw r3, 0x120(r26) +/* 800CF524 000CC464 38 03 00 58 */ addi r0, r3, 0x58 +/* 800CF528 000CC468 90 1A 01 38 */ stw r0, 0x138(r26) +/* 800CF52C 000CC46C 3C 60 80 3B */ lis r3, lbl_803AC050@ha +/* 800CF530 000CC470 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l +/* 800CF534 000CC474 90 7A 00 3C */ stw r3, 0x3c(r26) +/* 800CF538 000CC478 38 03 00 2C */ addi r0, r3, 0x2c +/* 800CF53C 000CC47C 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF540 000CC480 38 03 00 84 */ addi r0, r3, 0x84 +/* 800CF544 000CC484 90 1A 01 38 */ stw r0, 0x138(r26) +/* 800CF548 000CC488 38 7F 12 2C */ addi r3, r31, 0x122c +/*.global dCcD_Cps*/ +/* 800CF54C 000CC48C 3C 80 80 14 */ lis r4, dCcD_Cps@ha +/*.global dCcD_Cps*/ +/* 800CF550 000CC490 38 84 0F A0 */ addi r4, r4, dCcD_Cps@l +/*.global dCcD_Cps_NS_dtor*/ +/* 800CF554 000CC494 3C A0 80 08 */ lis r5, dCcD_Cps_NS_dtor@ha +/*.global dCcD_Cps_NS_dtor*/ +/* 800CF558 000CC498 38 A5 50 6C */ addi r5, r5, dCcD_Cps_NS_dtor@l +/* 800CF55C 000CC49C 38 C0 01 44 */ li r6, 0x144 +/* 800CF560 000CC4A0 38 E0 00 03 */ li r7, 3 +/* 800CF564 000CC4A4 48 29 27 FD */ bl func_80361D60 +/* 800CF568 000CC4A8 3B 5F 15 F8 */ addi r26, r31, 0x15f8 +/* 800CF56C 000CC4AC 7F 43 D3 78 */ mr r3, r26 +/* 800CF570 000CC4B0 4B FB 44 B9 */ bl dCcD_GObjInf_NS_ctor +/* 800CF574 000CC4B4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CF578 000CC4B8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CF57C 000CC4BC 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF580 000CC4C0 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CF584 000CC4C4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CF588 000CC4C8 90 1A 01 1C */ stw r0, 0x11c(r26) +/* 800CF58C 000CC4CC 38 7A 01 24 */ addi r3, r26, 0x124 +/* 800CF590 000CC4D0 48 19 F9 F9 */ bl cM3dGCps +/* 800CF594 000CC4D4 3C 60 80 3C */ lis r3, lbl_803C3608@ha +/* 800CF598 000CC4D8 38 63 36 08 */ addi r3, r3, lbl_803C3608@l +/* 800CF59C 000CC4DC 90 7A 01 20 */ stw r3, 0x120(r26) +/* 800CF5A0 000CC4E0 38 03 00 58 */ addi r0, r3, 0x58 +/* 800CF5A4 000CC4E4 90 1A 01 3C */ stw r0, 0x13c(r26) +/* 800CF5A8 000CC4E8 3C 60 80 3B */ lis r3, lbl_803AC170@ha +/* 800CF5AC 000CC4EC 38 63 C1 70 */ addi r3, r3, lbl_803AC170@l +/* 800CF5B0 000CC4F0 90 7A 00 3C */ stw r3, 0x3c(r26) +/* 800CF5B4 000CC4F4 38 03 00 2C */ addi r0, r3, 0x2c +/* 800CF5B8 000CC4F8 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF5BC 000CC4FC 38 03 00 84 */ addi r0, r3, 0x84 +/* 800CF5C0 000CC500 90 1A 01 3C */ stw r0, 0x13c(r26) +/* 800CF5C4 000CC504 3C 60 80 3C */ lis r3, lbl_803C3728@ha +/* 800CF5C8 000CC508 38 03 37 28 */ addi r0, r3, lbl_803C3728@l +/* 800CF5CC 000CC50C 90 1F 17 54 */ stw r0, 0x1754(r31) +/* 800CF5D0 000CC510 38 7F 17 58 */ addi r3, r31, 0x1758 +/* 800CF5D4 000CC514 4B FB 41 8D */ bl dCcD_GStts +/* 800CF5D8 000CC518 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha +/* 800CF5DC 000CC51C 38 03 C2 E4 */ addi r0, r3, lbl_803AC2E4@l +/* 800CF5E0 000CC520 90 1F 17 54 */ stw r0, 0x1754(r31) +/* 800CF5E4 000CC524 93 DF 17 58 */ stw r30, 0x1758(r31) +/* 800CF5E8 000CC528 3B 5F 17 78 */ addi r26, r31, 0x1778 +/* 800CF5EC 000CC52C 7F 43 D3 78 */ mr r3, r26 +/* 800CF5F0 000CC530 4B FB 44 39 */ bl dCcD_GObjInf_NS_ctor +/* 800CF5F4 000CC534 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 800CF5F8 000CC538 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 800CF5FC 000CC53C 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF600 000CC540 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800CF604 000CC544 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800CF608 000CC548 90 1A 01 1C */ stw r0, 0x11c(r26) +/* 800CF60C 000CC54C 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 800CF610 000CC550 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 800CF614 000CC554 90 1A 01 34 */ stw r0, 0x134(r26) +/* 800CF618 000CC558 3C 60 80 3C */ lis r3, lbl_803C3540@ha +/* 800CF61C 000CC55C 38 03 35 40 */ addi r0, r3, lbl_803C3540@l +/* 800CF620 000CC560 90 1A 01 20 */ stw r0, 0x120(r26) +/* 800CF624 000CC564 93 BA 01 34 */ stw r29, 0x134(r26) +/* 800CF628 000CC568 3C 60 80 3B */ lis r3, lbl_803ABFC0@ha +/* 800CF62C 000CC56C 38 03 BF C0 */ addi r0, r3, lbl_803ABFC0@l +/* 800CF630 000CC570 90 1A 00 3C */ stw r0, 0x3c(r26) +/* 800CF634 000CC574 93 9A 01 20 */ stw r28, 0x120(r26) +/* 800CF638 000CC578 93 7A 01 34 */ stw r27, 0x134(r26) +/* 800CF63C 000CC57C 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 800CF640 000CC580 3C 80 80 07 */ lis r4, dBgS_AcchCir@ha +/* 800CF644 000CC584 38 84 5E AC */ addi r4, r4, dBgS_AcchCir@l +/*.global dBgS_AcchCir_NS_dtor*/ +/* 800CF648 000CC588 3C A0 80 07 */ lis r5, dBgS_AcchCir_NS_dtor@ha +/*.global dBgS_AcchCir_NS_dtor*/ +/* 800CF64C 000CC58C 38 A5 74 14 */ addi r5, r5, dBgS_AcchCir_NS_dtor@l +/* 800CF650 000CC590 38 C0 00 40 */ li r6, 0x40 +/* 800CF654 000CC594 38 E0 00 03 */ li r7, 3 +/* 800CF658 000CC598 48 29 27 09 */ bl func_80361D60 +/* 800CF65C 000CC59C 3B 5F 19 70 */ addi r26, r31, 0x1970 +/* 800CF660 000CC5A0 7F 43 D3 78 */ mr r3, r26 +/* 800CF664 000CC5A4 4B FA 6A 3D */ bl dBgS_Acch +/* 800CF668 000CC5A8 3C 60 80 3B */ lis r3, lbl_803B2F28@ha +/* 800CF66C 000CC5AC 38 63 2F 28 */ addi r3, r3, lbl_803B2F28@l +/* 800CF670 000CC5B0 90 7A 00 10 */ stw r3, 0x10(r26) +/* 800CF674 000CC5B4 38 03 00 0C */ addi r0, r3, 0xc +/* 800CF678 000CC5B8 90 1A 00 14 */ stw r0, 0x14(r26) +/* 800CF67C 000CC5BC 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CF680 000CC5C0 90 1A 00 24 */ stw r0, 0x24(r26) +/* 800CF684 000CC5C4 38 7A 00 14 */ addi r3, r26, 0x14 +/* 800CF688 000CC5C8 4B FA 98 11 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800CF68C 000CC5CC 38 7F 1B 48 */ addi r3, r31, 0x1b48 +/* 800CF690 000CC5D0 4B FA 89 A1 */ bl dBgS_LinkLinChk +/* 800CF694 000CC5D4 38 7F 1B B8 */ addi r3, r31, 0x1bb8 +/* 800CF698 000CC5D8 4B FA 8C F5 */ bl dBgS_RopeLinChk +/* 800CF69C 000CC5DC 38 7F 1C 28 */ addi r3, r31, 0x1c28 +/* 800CF6A0 000CC5E0 4B FA 8C 19 */ bl dBgS_BoomerangLinChk +/* 800CF6A4 000CC5E4 38 7F 1C 98 */ addi r3, r31, 0x1c98 +/* 800CF6A8 000CC5E8 4B FA 8B 31 */ bl dBgS_ArrowLinChk +/* 800CF6AC 000CC5EC 3B 5F 1D 08 */ addi r26, r31, 0x1d08 +/* 800CF6B0 000CC5F0 7F 43 D3 78 */ mr r3, r26 +/* 800CF6B4 000CC5F4 4B FA 7E C9 */ bl dBgS_GndChk +/* 800CF6B8 000CC5F8 3C 60 80 3B */ lis r3, lbl_803B2EF8@ha +/* 800CF6BC 000CC5FC 38 63 2E F8 */ addi r3, r3, lbl_803B2EF8@l +/* 800CF6C0 000CC600 90 7A 00 10 */ stw r3, 0x10(r26) +/* 800CF6C4 000CC604 38 03 00 0C */ addi r0, r3, 0xc +/* 800CF6C8 000CC608 90 1A 00 20 */ stw r0, 0x20(r26) +/* 800CF6CC 000CC60C 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CF6D0 000CC610 90 1A 00 3C */ stw r0, 0x3c(r26) +/* 800CF6D4 000CC614 38 03 00 24 */ addi r0, r3, 0x24 +/* 800CF6D8 000CC618 90 1A 00 4C */ stw r0, 0x4c(r26) +/* 800CF6DC 000CC61C 38 7A 00 3C */ addi r3, r26, 0x3c +/* 800CF6E0 000CC620 4B FA 97 B9 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800CF6E4 000CC624 3B 5F 1D 5C */ addi r26, r31, 0x1d5c +/* 800CF6E8 000CC628 7F 43 D3 78 */ mr r3, r26 +/* 800CF6EC 000CC62C 4B FA 99 09 */ bl dBgS_RoofChk +/* 800CF6F0 000CC630 3C 60 80 3B */ lis r3, lbl_803B2EC8@ha +/* 800CF6F4 000CC634 38 63 2E C8 */ addi r3, r3, lbl_803B2EC8@l +/* 800CF6F8 000CC638 90 7A 00 0C */ stw r3, 0xc(r26) +/* 800CF6FC 000CC63C 38 03 00 0C */ addi r0, r3, 0xc +/* 800CF700 000CC640 90 1A 00 20 */ stw r0, 0x20(r26) +/* 800CF704 000CC644 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CF708 000CC648 90 1A 00 24 */ stw r0, 0x24(r26) +/* 800CF70C 000CC64C 38 03 00 24 */ addi r0, r3, 0x24 +/* 800CF710 000CC650 90 1A 00 34 */ stw r0, 0x34(r26) +/* 800CF714 000CC654 38 7A 00 24 */ addi r3, r26, 0x24 +/* 800CF718 000CC658 4B FA 97 81 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800CF71C 000CC65C 38 7F 1D AC */ addi r3, r31, 0x1dac +/* 800CF720 000CC660 4B FA 89 11 */ bl dBgS_LinkLinChk +/* 800CF724 000CC664 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800CF728 000CC668 48 19 89 4D */ bl cBgS_PolyInfo_NS_ctor +/* 800CF72C 000CC66C 38 7F 1E 2C */ addi r3, r31, 0x1e2c +/* 800CF730 000CC670 48 19 89 45 */ bl cBgS_PolyInfo_NS_ctor +/* 800CF734 000CC674 38 7F 1E 3C */ addi r3, r31, 0x1e3c +/* 800CF738 000CC678 48 19 89 3D */ bl cBgS_PolyInfo_NS_ctor +/* 800CF73C 000CC67C 38 7F 1E 4C */ addi r3, r31, 0x1e4c +/* 800CF740 000CC680 48 19 89 35 */ bl cBgS_PolyInfo_NS_ctor +/* 800CF744 000CC684 38 7F 1E 5C */ addi r3, r31, 0x1e5c +/* 800CF748 000CC688 4B FA 88 15 */ bl dBgS_ObjLinChk +/* 800CF74C 000CC68C 3B 5F 1E CC */ addi r26, r31, 0x1ecc +/* 800CF750 000CC690 7F 43 D3 78 */ mr r3, r26 +/* 800CF754 000CC694 4B FA 7E 29 */ bl dBgS_GndChk +/* 800CF758 000CC698 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 800CF75C 000CC69C 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 800CF760 000CC6A0 90 7A 00 10 */ stw r3, 0x10(r26) +/* 800CF764 000CC6A4 38 03 00 0C */ addi r0, r3, 0xc +/* 800CF768 000CC6A8 90 1A 00 20 */ stw r0, 0x20(r26) +/* 800CF76C 000CC6AC 38 03 00 18 */ addi r0, r3, 0x18 +/* 800CF770 000CC6B0 90 1A 00 3C */ stw r0, 0x3c(r26) +/* 800CF774 000CC6B4 38 03 00 24 */ addi r0, r3, 0x24 +/* 800CF778 000CC6B8 90 1A 00 4C */ stw r0, 0x4c(r26) +/* 800CF77C 000CC6BC 38 7A 00 3C */ addi r3, r26, 0x3c +/* 800CF780 000CC6C0 4B FA 96 E9 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800CF784 000CC6C4 38 7F 1F 28 */ addi r3, r31, 0x1f28 +/*.global mDoExt_AnmRatioPack*/ +/* 800CF788 000CC6C8 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack@ha +/*.global mDoExt_AnmRatioPack*/ +/* 800CF78C 000CC6CC 38 84 0E 2C */ addi r4, r4, mDoExt_AnmRatioPack@l +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CF790 000CC6D0 3C A0 80 14 */ lis r5, mDoExt_AnmRatioPack_NS_dtor@ha +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CF794 000CC6D4 38 A5 0D F0 */ addi r5, r5, mDoExt_AnmRatioPack_NS_dtor@l +/* 800CF798 000CC6D8 38 C0 00 08 */ li r6, 8 +/* 800CF79C 000CC6DC 38 E0 00 03 */ li r7, 3 +/* 800CF7A0 000CC6E0 48 29 25 C1 */ bl func_80361D60 +/* 800CF7A4 000CC6E4 38 7F 1F 40 */ addi r3, r31, 0x1f40 +/*.global mDoExt_AnmRatioPack*/ +/* 800CF7A8 000CC6E8 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack@ha +/*.global mDoExt_AnmRatioPack*/ +/* 800CF7AC 000CC6EC 38 84 0E 2C */ addi r4, r4, mDoExt_AnmRatioPack@l +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CF7B0 000CC6F0 3C A0 80 14 */ lis r5, mDoExt_AnmRatioPack_NS_dtor@ha +/*.global mDoExt_AnmRatioPack_NS_dtor*/ +/* 800CF7B4 000CC6F4 38 A5 0D F0 */ addi r5, r5, mDoExt_AnmRatioPack_NS_dtor@l +/* 800CF7B8 000CC6F8 38 C0 00 08 */ li r6, 8 +/* 800CF7BC 000CC6FC 38 E0 00 03 */ li r7, 3 +/* 800CF7C0 000CC700 48 29 25 A1 */ bl func_80361D60 +/* 800CF7C4 000CC704 38 7F 1F 58 */ addi r3, r31, 0x1f58 +/*.global daPy_anmHeap_c_NS___defctor*/ +/* 800CF7C8 000CC708 3C 80 80 14 */ lis r4, daPy_anmHeap_c_NS___defctor@ha +/*.global daPy_anmHeap_c_NS___defctor*/ +/* 800CF7CC 000CC70C 38 84 0D CC */ addi r4, r4, daPy_anmHeap_c_NS___defctor@l +/* 800CF7D0 000CC710 3C A0 80 16 */ lis r5, daPy_anmHeap_c_NS_dtor@ha +/* 800CF7D4 000CC714 38 A5 ED 50 */ addi r5, r5, daPy_anmHeap_c_NS_dtor@l +/* 800CF7D8 000CC718 38 C0 00 14 */ li r6, 0x14 +/* 800CF7DC 000CC71C 38 E0 00 03 */ li r7, 3 +/* 800CF7E0 000CC720 48 29 25 81 */ bl func_80361D60 +/* 800CF7E4 000CC724 38 7F 1F 94 */ addi r3, r31, 0x1f94 +/*.global daPy_anmHeap_c_NS___defctor*/ +/* 800CF7E8 000CC728 3C 80 80 14 */ lis r4, daPy_anmHeap_c_NS___defctor@ha +/*.global daPy_anmHeap_c_NS___defctor*/ +/* 800CF7EC 000CC72C 38 84 0D CC */ addi r4, r4, daPy_anmHeap_c_NS___defctor@l +/* 800CF7F0 000CC730 3C A0 80 16 */ lis r5, daPy_anmHeap_c_NS_dtor@ha +/* 800CF7F4 000CC734 38 A5 ED 50 */ addi r5, r5, daPy_anmHeap_c_NS_dtor@l +/* 800CF7F8 000CC738 38 C0 00 14 */ li r6, 0x14 +/* 800CF7FC 000CC73C 38 E0 00 03 */ li r7, 3 +/* 800CF800 000CC740 48 29 25 61 */ bl func_80361D60 +/* 800CF804 000CC744 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/*.global daPy_frameCtrl_c*/ +/* 800CF808 000CC748 3C 80 80 14 */ lis r4, daPy_frameCtrl_c_NS_ctor@ha +/*.global daPy_frameCtrl_c*/ +/* 800CF80C 000CC74C 38 84 0D 80 */ addi r4, r4, daPy_frameCtrl_c_NS_ctor@l +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CF810 000CC750 3C A0 80 14 */ lis r5, daPy_frameCtrl_c_NS_dtor@ha +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CF814 000CC754 38 A5 0D 24 */ addi r5, r5, daPy_frameCtrl_c_NS_dtor@l +/* 800CF818 000CC758 38 C0 00 18 */ li r6, 0x18 +/* 800CF81C 000CC75C 38 E0 00 03 */ li r7, 3 +/* 800CF820 000CC760 48 29 25 41 */ bl func_80361D60 +/* 800CF824 000CC764 38 7F 20 18 */ addi r3, r31, 0x2018 +/*.global daPy_frameCtrl_c*/ +/* 800CF828 000CC768 3C 80 80 14 */ lis r4, daPy_frameCtrl_c_NS_ctor@ha +/*.global daPy_frameCtrl_c*/ +/* 800CF82C 000CC76C 38 84 0D 80 */ addi r4, r4, daPy_frameCtrl_c_NS_ctor@l +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CF830 000CC770 3C A0 80 14 */ lis r5, daPy_frameCtrl_c_NS_dtor@ha +/*.global daPy_frameCtrl_c_NS_dtor*/ +/* 800CF834 000CC774 38 A5 0D 24 */ addi r5, r5, daPy_frameCtrl_c_NS_dtor@l +/* 800CF838 000CC778 38 C0 00 18 */ li r6, 0x18 +/* 800CF83C 000CC77C 38 E0 00 03 */ li r7, 3 +/* 800CF840 000CC780 48 29 25 21 */ bl func_80361D60 +/* 800CF844 000CC784 3C 60 80 3A */ lis r3, lbl_803A6F88@ha +/* 800CF848 000CC788 38 83 6F 88 */ addi r4, r3, lbl_803A6F88@l +/* 800CF84C 000CC78C 90 9F 20 64 */ stw r4, 0x2064(r31) +/* 800CF850 000CC790 3C 60 80 3C */ lis r3, lbl_803BA14C@ha +/* 800CF854 000CC794 38 03 A1 4C */ addi r0, r3, lbl_803BA14C@l +/* 800CF858 000CC798 90 1F 20 64 */ stw r0, 0x2064(r31) +/* 800CF85C 000CC79C 3C 60 80 3B */ lis r3, lbl_803B3580@ha +/* 800CF860 000CC7A0 38 03 35 80 */ addi r0, r3, lbl_803B3580@l +/* 800CF864 000CC7A4 90 1F 20 64 */ stw r0, 0x2064(r31) +/* 800CF868 000CC7A8 90 9F 20 B4 */ stw r4, 0x20b4(r31) +/* 800CF86C 000CC7AC 3C 60 80 3B */ lis r3, lbl_803B3590@ha +/* 800CF870 000CC7B0 38 03 35 90 */ addi r0, r3, lbl_803B3590@l +/* 800CF874 000CC7B4 90 1F 20 B4 */ stw r0, 0x20b4(r31) +/* 800CF878 000CC7B8 38 7F 20 F0 */ addi r3, r31, 0x20f0 +/* 800CF87C 000CC7BC 38 80 00 00 */ li r4, 0 +/* 800CF880 000CC7C0 48 08 F4 91 */ bl daPy_anmHeap_c_NS_ctor +/* 800CF884 000CC7C4 38 7F 21 04 */ addi r3, r31, 0x2104 +/* 800CF888 000CC7C8 38 80 00 00 */ li r4, 0 +/* 800CF88C 000CC7CC 48 08 F4 85 */ bl daPy_anmHeap_c_NS_ctor +/* 800CF890 000CC7D0 38 7F 21 18 */ addi r3, r31, 0x2118 +/* 800CF894 000CC7D4 38 80 08 00 */ li r4, 0x800 +/* 800CF898 000CC7D8 48 08 F4 79 */ bl daPy_anmHeap_c_NS_ctor +/* 800CF89C 000CC7DC 38 7F 21 2C */ addi r3, r31, 0x212c +/* 800CF8A0 000CC7E0 38 80 04 00 */ li r4, 0x400 +/* 800CF8A4 000CC7E4 48 08 F4 6D */ bl daPy_anmHeap_c_NS_ctor +/* 800CF8A8 000CC7E8 38 7F 21 40 */ addi r3, r31, 0x2140 +/* 800CF8AC 000CC7EC 38 80 0C 00 */ li r4, 0xc00 +/* 800CF8B0 000CC7F0 48 08 F4 61 */ bl daPy_anmHeap_c_NS_ctor +/* 800CF8B4 000CC7F4 3B 5F 21 64 */ addi r26, r31, 0x2164 +/* 800CF8B8 000CC7F8 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800CF8BC 000CC7FC 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800CF8C0 000CC800 90 1F 21 64 */ stw r0, 0x2164(r31) +/* 800CF8C4 000CC804 7F 43 D3 78 */ mr r3, r26 +/* 800CF8C8 000CC808 38 80 00 00 */ li r4, 0 +/* 800CF8CC 000CC80C 48 25 8B 31 */ bl J3DFrameCtrl_NS_init +/* 800CF8D0 000CC810 38 80 00 00 */ li r4, 0 +/* 800CF8D4 000CC814 90 9A 00 18 */ stw r4, 0x18(r26) +/* 800CF8D8 000CC818 3C 60 80 3B */ lis r3, lbl_803B2E80@ha +/* 800CF8DC 000CC81C 38 03 2E 80 */ addi r0, r3, lbl_803B2E80@l +/* 800CF8E0 000CC820 90 1F 21 88 */ stw r0, 0x2188(r31) +/* 800CF8E4 000CC824 90 9F 21 8C */ stw r4, 0x218c(r31) +/* 800CF8E8 000CC828 90 9F 21 94 */ stw r4, 0x2194(r31) +/* 800CF8EC 000CC82C 90 9F 21 98 */ stw r4, 0x2198(r31) +/* 800CF8F0 000CC830 90 1F 21 9C */ stw r0, 0x219c(r31) +/* 800CF8F4 000CC834 90 9F 21 A0 */ stw r4, 0x21a0(r31) +/* 800CF8F8 000CC838 90 9F 21 A8 */ stw r4, 0x21a8(r31) +/* 800CF8FC 000CC83C 90 9F 21 AC */ stw r4, 0x21ac(r31) +/* 800CF900 000CC840 38 7F 21 B0 */ addi r3, r31, 0x21b0 +/*.global daPy_anmHeap_c_NS___defctor*/ +/* 800CF904 000CC844 3C 80 80 14 */ lis r4, daPy_anmHeap_c_NS___defctor@ha +/*.global daPy_anmHeap_c_NS___defctor*/ +/* 800CF908 000CC848 38 84 0D CC */ addi r4, r4, daPy_anmHeap_c_NS___defctor@l +/* 800CF90C 000CC84C 3C A0 80 16 */ lis r5, daPy_anmHeap_c_NS_dtor@ha +/* 800CF910 000CC850 38 A5 ED 50 */ addi r5, r5, daPy_anmHeap_c_NS_dtor@l +/* 800CF914 000CC854 38 C0 00 14 */ li r6, 0x14 +/* 800CF918 000CC858 38 E0 00 02 */ li r7, 2 +/* 800CF91C 000CC85C 48 29 24 45 */ bl func_80361D60 +/* 800CF920 000CC860 38 7F 21 D8 */ addi r3, r31, 0x21d8 +/* 800CF924 000CC864 38 80 08 00 */ li r4, 0x800 +/* 800CF928 000CC868 48 08 F3 E9 */ bl daPy_anmHeap_c_NS_ctor +/* 800CF92C 000CC86C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800CF930 000CC870 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800CF934 000CC874 90 1F 21 F0 */ stw r0, 0x21f0(r31) +/* 800CF938 000CC878 38 00 00 00 */ li r0, 0 +/* 800CF93C 000CC87C 90 1F 21 F4 */ stw r0, 0x21f4(r31) +/* 800CF940 000CC880 90 1F 21 F8 */ stw r0, 0x21f8(r31) +/* 800CF944 000CC884 90 1F 21 FC */ stw r0, 0x21fc(r31) +/* 800CF948 000CC888 3C 60 80 3B */ lis r3, lbl_803B35A0@ha +/* 800CF94C 000CC88C 38 03 35 A0 */ addi r0, r3, lbl_803B35A0@l +/* 800CF950 000CC890 90 1F 21 F0 */ stw r0, 0x21f0(r31) +/* 800CF954 000CC894 38 7F 22 28 */ addi r3, r31, 0x2228 +/* 800CF958 000CC898 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CF95C 000CC89C 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CF960 000CC8A0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CF964 000CC8A4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CF968 000CC8A8 38 C0 00 0C */ li r6, 0xc +/* 800CF96C 000CC8AC 38 E0 00 3C */ li r7, 0x3c +/* 800CF970 000CC8B0 48 29 23 F1 */ bl func_80361D60 +/* 800CF974 000CC8B4 38 7F 24 F8 */ addi r3, r31, 0x24f8 +/* 800CF978 000CC8B8 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CF97C 000CC8BC 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CF980 000CC8C0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CF984 000CC8C4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CF988 000CC8C8 38 C0 00 0C */ li r6, 0xc +/* 800CF98C 000CC8CC 38 E0 00 3C */ li r7, 0x3c +/* 800CF990 000CC8D0 48 29 23 D1 */ bl func_80361D60 +/* 800CF994 000CC8D4 3C 60 80 3A */ lis r3, lbl_803A357C@ha +/* 800CF998 000CC8D8 38 03 35 7C */ addi r0, r3, lbl_803A357C@l +/* 800CF99C 000CC8DC 90 1F 27 C8 */ stw r0, 0x27c8(r31) +/* 800CF9A0 000CC8E0 3C 60 80 3B */ lis r3, lbl_803B35B4@ha +/* 800CF9A4 000CC8E4 38 03 35 B4 */ addi r0, r3, lbl_803B35B4@l +/* 800CF9A8 000CC8E8 90 1F 27 C8 */ stw r0, 0x27c8(r31) +/* 800CF9AC 000CC8EC 38 00 00 00 */ li r0, 0 +/* 800CF9B0 000CC8F0 B0 1F 27 CC */ sth r0, 0x27cc(r31) +/* 800CF9B4 000CC8F4 B0 1F 27 CE */ sth r0, 0x27ce(r31) +/* 800CF9B8 000CC8F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800CF9BC 000CC8FC D0 1F 27 D0 */ stfs f0, 0x27d0(r31) +/* 800CF9C0 000CC900 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800CF9C4 000CC904 48 08 F3 39 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9C8 000CC908 38 7F 28 14 */ addi r3, r31, 0x2814 +/* 800CF9CC 000CC90C 48 08 F3 31 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9D0 000CC910 38 7F 28 1C */ addi r3, r31, 0x281c +/* 800CF9D4 000CC914 48 08 F3 29 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9D8 000CC918 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800CF9DC 000CC91C 48 08 F3 21 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9E0 000CC920 38 7F 28 2C */ addi r3, r31, 0x282c +/* 800CF9E4 000CC924 48 08 F3 19 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9E8 000CC928 38 7F 28 34 */ addi r3, r31, 0x2834 +/* 800CF9EC 000CC92C 48 08 F3 11 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9F0 000CC930 38 7F 28 3C */ addi r3, r31, 0x283c +/* 800CF9F4 000CC934 48 08 F3 09 */ bl daPy_actorKeep_c_NS_clearData +/* 800CF9F8 000CC938 38 7F 28 44 */ addi r3, r31, 0x2844 +/* 800CF9FC 000CC93C 48 08 F3 01 */ bl daPy_actorKeep_c_NS_clearData +/* 800CFA00 000CC940 38 7F 28 4C */ addi r3, r31, 0x284c +/* 800CFA04 000CC944 48 08 F2 F9 */ bl daPy_actorKeep_c_NS_clearData +/* 800CFA08 000CC948 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 800CFA0C 000CC94C 48 08 F2 F1 */ bl daPy_actorKeep_c_NS_clearData +/* 800CFA10 000CC950 38 7F 28 5C */ addi r3, r31, 0x285c +/* 800CFA14 000CC954 48 08 F2 E9 */ bl daPy_actorKeep_c_NS_clearData +/* 800CFA18 000CC958 38 7F 28 64 */ addi r3, r31, 0x2864 +/* 800CFA1C 000CC95C 48 17 A4 E5 */ bl dMsgFlow_c +/* 800CFA20 000CC960 38 7F 29 04 */ addi r3, r31, 0x2904 +/*.global daAlink_footData_c*/ +/* 800CFA24 000CC964 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_ctor@ha +/*.global daAlink_footData_c*/ +/* 800CFA28 000CC968 38 84 FC F4 */ addi r4, r4, daAlink_footData_c_NS_ctor@l +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CFA2C 000CC96C 3C A0 80 0D */ lis r5, daAlink_footData_c_NS_dtor@ha +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CFA30 000CC970 38 A5 FC B8 */ addi r5, r5, daAlink_footData_c_NS_dtor@l +/* 800CFA34 000CC974 38 C0 00 A4 */ li r6, 0xa4 +/* 800CFA38 000CC978 38 E0 00 02 */ li r7, 2 +/* 800CFA3C 000CC97C 48 29 23 25 */ bl func_80361D60 +/* 800CFA40 000CC980 38 7F 2A 4C */ addi r3, r31, 0x2a4c +/*.global daAlink_footData_c*/ +/* 800CFA44 000CC984 3C 80 80 0D */ lis r4, daAlink_footData_c_NS_ctor@ha +/*.global daAlink_footData_c*/ +/* 800CFA48 000CC988 38 84 FC F4 */ addi r4, r4, daAlink_footData_c_NS_ctor@l +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CFA4C 000CC98C 3C A0 80 0D */ lis r5, daAlink_footData_c_NS_dtor@ha +/*.global daAlink_footData_c_NS_dtor*/ +/* 800CFA50 000CC990 38 A5 FC B8 */ addi r5, r5, daAlink_footData_c_NS_dtor@l +/* 800CFA54 000CC994 38 C0 00 A4 */ li r6, 0xa4 +/* 800CFA58 000CC998 38 E0 00 02 */ li r7, 2 +/* 800CFA5C 000CC99C 48 29 23 05 */ bl func_80361D60 +/* 800CFA60 000CC9A0 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800CFA64 000CC9A4 48 1F 38 D9 */ bl __ct__14Z2CreatureLinkFv +/* 800CFA68 000CC9A8 38 7F 2D 84 */ addi r3, r31, 0x2d84 +/* 800CFA6C 000CC9AC 48 1F B0 55 */ bl Z2WolfHowlMgr +/* 800CFA70 000CC9B0 38 7F 2E 44 */ addi r3, r31, 0x2e44 +/* 800CFA74 000CC9B4 4B F6 62 19 */ bl dJntCol_c +/* 800CFA78 000CC9B8 3C 60 80 3B */ lis r3, lbl_803A8578@ha +/* 800CFA7C 000CC9BC 38 A3 85 78 */ addi r5, r3, lbl_803A8578@l +/* 800CFA80 000CC9C0 90 BF 2F 20 */ stw r5, 0x2f20(r31) +/* 800CFA84 000CC9C4 3C 60 80 3B */ lis r3, lbl_803A8554@ha +/* 800CFA88 000CC9C8 38 83 85 54 */ addi r4, r3, lbl_803A8554@l +/* 800CFA8C 000CC9CC 90 9F 2F 20 */ stw r4, 0x2f20(r31) +/* 800CFA90 000CC9D0 3C 60 80 3B */ lis r3, lbl_803A83A0@ha +/* 800CFA94 000CC9D4 38 03 83 A0 */ addi r0, r3, lbl_803A83A0@l +/* 800CFA98 000CC9D8 90 1F 2F 20 */ stw r0, 0x2f20(r31) +/* 800CFA9C 000CC9DC 90 BF 2F 38 */ stw r5, 0x2f38(r31) +/* 800CFAA0 000CC9E0 90 9F 2F 38 */ stw r4, 0x2f38(r31) +/* 800CFAA4 000CC9E4 90 1F 2F 38 */ stw r0, 0x2f38(r31) +/* 800CFAA8 000CC9E8 38 7F 31 2A */ addi r3, r31, 0x312a +/*.global csXyz*/ +/* 800CFAAC 000CC9EC 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +/*.global csXyz*/ +/* 800CFAB0 000CC9F0 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l +/*.global csXyz_NS_dtor*/ +/* 800CFAB4 000CC9F4 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800CFAB8 000CC9F8 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l +/* 800CFABC 000CC9FC 38 C0 00 06 */ li r6, 6 +/* 800CFAC0 000CCA00 38 E0 00 02 */ li r7, 2 +/* 800CFAC4 000CCA04 48 29 22 9D */ bl func_80361D60 +/* 800CFAC8 000CCA08 38 7F 31 36 */ addi r3, r31, 0x3136 +/*.global csXyz*/ +/* 800CFACC 000CCA0C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +/*.global csXyz*/ +/* 800CFAD0 000CCA10 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l +/*.global csXyz_NS_dtor*/ +/* 800CFAD4 000CCA14 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800CFAD8 000CCA18 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l +/* 800CFADC 000CCA1C 38 C0 00 06 */ li r6, 6 +/* 800CFAE0 000CCA20 38 E0 00 02 */ li r7, 2 +/* 800CFAE4 000CCA24 48 29 22 7D */ bl func_80361D60 +/* 800CFAE8 000CCA28 38 7F 31 42 */ addi r3, r31, 0x3142 +/*.global csXyz*/ +/* 800CFAEC 000CCA2C 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +/*.global csXyz*/ +/* 800CFAF0 000CCA30 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l +/*.global csXyz_NS_dtor*/ +/* 800CFAF4 000CCA34 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800CFAF8 000CCA38 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l +/* 800CFAFC 000CCA3C 38 C0 00 06 */ li r6, 6 +/* 800CFB00 000CCA40 38 E0 00 04 */ li r7, 4 +/* 800CFB04 000CCA44 48 29 22 5D */ bl func_80361D60 +/* 800CFB08 000CCA48 38 7F 32 A0 */ addi r3, r31, 0x32a0 +/*.global J3DGXColorS10*/ +/* 800CFB0C 000CCA4C 3C 80 80 01 */ lis r4, J3DGXColorS10@ha +/*.global J3DGXColorS10*/ +/* 800CFB10 000CCA50 38 84 E4 60 */ addi r4, r4, J3DGXColorS10@l +/* 800CFB14 000CCA54 38 A0 00 00 */ li r5, 0 +/* 800CFB18 000CCA58 38 C0 00 08 */ li r6, 8 +/* 800CFB1C 000CCA5C 38 E0 00 02 */ li r7, 2 +/* 800CFB20 000CCA60 48 29 22 41 */ bl func_80361D60 +/* 800CFB24 000CCA64 38 7F 32 B0 */ addi r3, r31, 0x32b0 +/*.global J3DGXColorS10*/ +/* 800CFB28 000CCA68 3C 80 80 01 */ lis r4, J3DGXColorS10@ha +/*.global J3DGXColorS10*/ +/* 800CFB2C 000CCA6C 38 84 E4 60 */ addi r4, r4, J3DGXColorS10@l +/* 800CFB30 000CCA70 38 A0 00 00 */ li r5, 0 +/* 800CFB34 000CCA74 38 C0 00 08 */ li r6, 8 +/* 800CFB38 000CCA78 38 E0 00 02 */ li r7, 2 +/* 800CFB3C 000CCA7C 48 29 22 25 */ bl func_80361D60 +/* 800CFB40 000CCA80 38 7F 32 D8 */ addi r3, r31, 0x32d8 +/*.global daAlink_c_NS_firePointEff_c*/ +/* 800CFB44 000CCA84 3C 80 80 0D */ lis r4, daAlink_c_NS_firePointEff_c@ha +/*.global daAlink_c_NS_firePointEff_c*/ +/* 800CFB48 000CCA88 38 84 FC 78 */ addi r4, r4, daAlink_c_NS_firePointEff_c@l +/*.global daAlink_c_NS_firePointEff_c_NS_dtor*/ +/* 800CFB4C 000CCA8C 3C A0 80 0D */ lis r5, daAlink_c_NS_firePointEff_c_NS_dtor@ha +/*.global daAlink_c_NS_firePointEff_c_NS_dtor*/ +/* 800CFB50 000CCA90 38 A5 FC 3C */ addi r5, r5, daAlink_c_NS_firePointEff_c_NS_dtor@l +/* 800CFB54 000CCA94 38 C0 00 30 */ li r6, 0x30 +/* 800CFB58 000CCA98 38 E0 00 04 */ li r7, 4 +/* 800CFB5C 000CCA9C 48 29 22 05 */ bl func_80361D60 +/* 800CFB60 000CCAA0 38 7F 35 4C */ addi r3, r31, 0x354c +/* 800CFB64 000CCAA4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CFB68 000CCAA8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CFB6C 000CCAAC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CFB70 000CCAB0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CFB74 000CCAB4 38 C0 00 0C */ li r6, 0xc +/* 800CFB78 000CCAB8 38 E0 00 04 */ li r7, 4 +/* 800CFB7C 000CCABC 48 29 21 E5 */ bl func_80361D60 +/* 800CFB80 000CCAC0 38 7F 36 3C */ addi r3, r31, 0x363c +/* 800CFB84 000CCAC4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CFB88 000CCAC8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CFB8C 000CCACC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CFB90 000CCAD0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CFB94 000CCAD4 38 C0 00 0C */ li r6, 0xc +/* 800CFB98 000CCAD8 38 E0 00 04 */ li r7, 4 +/* 800CFB9C 000CCADC 48 29 21 C5 */ bl func_80361D60 +/* 800CFBA0 000CCAE0 38 7F 36 6C */ addi r3, r31, 0x366c +/* 800CFBA4 000CCAE4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CFBA8 000CCAE8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CFBAC 000CCAEC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CFBB0 000CCAF0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CFBB4 000CCAF4 38 C0 00 0C */ li r6, 0xc +/* 800CFBB8 000CCAF8 38 E0 00 04 */ li r7, 4 +/* 800CFBBC 000CCAFC 48 29 21 A5 */ bl func_80361D60 +/* 800CFBC0 000CCB00 38 7F 36 C0 */ addi r3, r31, 0x36c0 +/* 800CFBC4 000CCB04 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CFBC8 000CCB08 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CFBCC 000CCB0C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CFBD0 000CCB10 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CFBD4 000CCB14 38 C0 00 0C */ li r6, 0xc +/* 800CFBD8 000CCB18 38 E0 00 04 */ li r7, 4 +/* 800CFBDC 000CCB1C 48 29 21 85 */ bl func_80361D60 +/* 800CFBE0 000CCB20 38 7F 36 F0 */ addi r3, r31, 0x36f0 +/* 800CFBE4 000CCB24 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CFBE8 000CCB28 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CFBEC 000CCB2C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CFBF0 000CCB30 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CFBF4 000CCB34 38 C0 00 0C */ li r6, 0xc +/* 800CFBF8 000CCB38 38 E0 00 04 */ li r7, 4 +/* 800CFBFC 000CCB3C 48 29 21 65 */ bl func_80361D60 +/* 800CFC00 000CCB40 38 7F 37 B0 */ addi r3, r31, 0x37b0 +/* 800CFC04 000CCB44 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800CFC08 000CCB48 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800CFC0C 000CCB4C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800CFC10 000CCB50 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 800CFC14 000CCB54 38 C0 00 0C */ li r6, 0xc +/* 800CFC18 000CCB58 38 E0 00 02 */ li r7, 2 +/* 800CFC1C 000CCB5C 48 29 21 45 */ bl func_80361D60 +/* 800CFC20 000CCB60 7F E3 FB 78 */ mr r3, r31 +/* 800CFC24 000CCB64 39 61 00 20 */ addi r11, r1, 0x20 +/* 800CFC28 000CCB68 48 29 25 F5 */ bl _restgpr_26 +/* 800CFC2C 000CCB6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800CFC30 000CCB70 7C 08 03 A6 */ mtlr r0 +/* 800CFC34 000CCB74 38 21 00 20 */ addi r1, r1, 0x20 +/* 800CFC38 000CCB78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFC3C.s b/include/d/d_a/d_a_alink/asm/func_800CFC3C.s new file mode 100644 index 0000000000..8244c2048d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFC3C.s @@ -0,0 +1,16 @@ +/* 800CFC3C 000CCB7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFC40 000CCB80 7C 08 02 A6 */ mflr r0 +/* 800CFC44 000CCB84 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFC48 000CCB88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFC4C 000CCB8C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800CFC50 000CCB90 41 82 00 10 */ beq lbl_800CFC60 +/* 800CFC54 000CCB94 7C 80 07 35 */ extsh. r0, r4 +/* 800CFC58 000CCB98 40 81 00 08 */ ble lbl_800CFC60 +/* 800CFC5C 000CCB9C 48 1F F0 E1 */ bl __dl__FPv +lbl_800CFC60: +/* 800CFC60 000CCBA0 7F E3 FB 78 */ mr r3, r31 +/* 800CFC64 000CCBA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFC68 000CCBA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFC6C 000CCBAC 7C 08 03 A6 */ mtlr r0 +/* 800CFC70 000CCBB0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFC74 000CCBB4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFC78.s b/include/d/d_a/d_a_alink/asm/func_800CFC78.s new file mode 100644 index 0000000000..bc12aa2c1e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFC78.s @@ -0,0 +1 @@ +/* 800CFC78 000CCBB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFC7C.s b/include/d/d_a/d_a_alink/asm/func_800CFC7C.s new file mode 100644 index 0000000000..9640115d9f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFC7C.s @@ -0,0 +1,16 @@ +/* 800CFC7C 000CCBBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFC80 000CCBC0 7C 08 02 A6 */ mflr r0 +/* 800CFC84 000CCBC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFC88 000CCBC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFC8C 000CCBCC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800CFC90 000CCBD0 41 82 00 10 */ beq lbl_800CFCA0 +/* 800CFC94 000CCBD4 7C 80 07 35 */ extsh. r0, r4 +/* 800CFC98 000CCBD8 40 81 00 08 */ ble lbl_800CFCA0 +/* 800CFC9C 000CCBDC 48 1F F0 A1 */ bl __dl__FPv +lbl_800CFCA0: +/* 800CFCA0 000CCBE0 7F E3 FB 78 */ mr r3, r31 +/* 800CFCA4 000CCBE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFCA8 000CCBE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFCAC 000CCBEC 7C 08 03 A6 */ mtlr r0 +/* 800CFCB0 000CCBF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFCB4 000CCBF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFCB8.s b/include/d/d_a/d_a_alink/asm/func_800CFCB8.s new file mode 100644 index 0000000000..a0a7a118b1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFCB8.s @@ -0,0 +1,16 @@ +/* 800CFCB8 000CCBF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFCBC 000CCBFC 7C 08 02 A6 */ mflr r0 +/* 800CFCC0 000CCC00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFCC4 000CCC04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFCC8 000CCC08 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800CFCCC 000CCC0C 41 82 00 10 */ beq lbl_800CFCDC +/* 800CFCD0 000CCC10 7C 80 07 35 */ extsh. r0, r4 +/* 800CFCD4 000CCC14 40 81 00 08 */ ble lbl_800CFCDC +/* 800CFCD8 000CCC18 48 1F F0 65 */ bl __dl__FPv +lbl_800CFCDC: +/* 800CFCDC 000CCC1C 7F E3 FB 78 */ mr r3, r31 +/* 800CFCE0 000CCC20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFCE4 000CCC24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFCE8 000CCC28 7C 08 03 A6 */ mtlr r0 +/* 800CFCEC 000CCC2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFCF0 000CCC30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFCF4.s b/include/d/d_a/d_a_alink/asm/func_800CFCF4.s new file mode 100644 index 0000000000..f2487c6d4b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFCF4.s @@ -0,0 +1 @@ +/* 800CFCF4 000CCC34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFCF8.s b/include/d/d_a/d_a_alink/asm/func_800CFCF8.s new file mode 100644 index 0000000000..360d253d60 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFCF8.s @@ -0,0 +1,25 @@ +/* 800CFCF8 000CCC38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFCFC 000CCC3C 7C 08 02 A6 */ mflr r0 +/* 800CFD00 000CCC40 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFD04 000CCC44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFD08 000CCC48 93 C1 00 08 */ stw r30, 8(r1) +/* 800CFD0C 000CCC4C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800CFD10 000CCC50 7C 9F 23 78 */ mr r31, r4 +/* 800CFD14 000CCC54 41 82 00 28 */ beq lbl_800CFD3C +/* 800CFD18 000CCC58 3C 80 80 3B */ lis r4, lbl_803B35B4@ha +/* 800CFD1C 000CCC5C 38 04 35 B4 */ addi r0, r4, lbl_803B35B4@l +/* 800CFD20 000CCC60 90 1E 00 00 */ stw r0, 0(r30) +/* 800CFD24 000CCC64 38 80 00 00 */ li r4, 0 +/* 800CFD28 000CCC68 48 1A F2 7D */ bl JPAParticleCallBack_NS_dtor +/* 800CFD2C 000CCC6C 7F E0 07 35 */ extsh. r0, r31 +/* 800CFD30 000CCC70 40 81 00 0C */ ble lbl_800CFD3C +/* 800CFD34 000CCC74 7F C3 F3 78 */ mr r3, r30 +/* 800CFD38 000CCC78 48 1F F0 05 */ bl __dl__FPv +lbl_800CFD3C: +/* 800CFD3C 000CCC7C 7F C3 F3 78 */ mr r3, r30 +/* 800CFD40 000CCC80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFD44 000CCC84 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CFD48 000CCC88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFD4C 000CCC8C 7C 08 03 A6 */ mtlr r0 +/* 800CFD50 000CCC90 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFD54 000CCC94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFD58.s b/include/d/d_a/d_a_alink/asm/func_800CFD58.s new file mode 100644 index 0000000000..110d1a246a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFD58.s @@ -0,0 +1,41 @@ +/* 800CFD58 000CCC98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFD5C 000CCC9C 7C 08 02 A6 */ mflr r0 +/* 800CFD60 000CCCA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFD64 000CCCA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFD68 000CCCA8 93 C1 00 08 */ stw r30, 8(r1) +/* 800CFD6C 000CCCAC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800CFD70 000CCCB0 7C 9F 23 78 */ mr r31, r4 +/* 800CFD74 000CCCB4 41 82 00 64 */ beq lbl_800CFDD8 +/* 800CFD78 000CCCB8 3C 60 80 3B */ lis r3, lbl_803B35A0@ha +/* 800CFD7C 000CCCBC 38 03 35 A0 */ addi r0, r3, lbl_803B35A0@l +/* 800CFD80 000CCCC0 90 1E 00 00 */ stw r0, 0(r30) +/* 800CFD84 000CCCC4 38 7E 03 08 */ addi r3, r30, 0x308 +/* 800CFD88 000CCCC8 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CFD8C 000CCCCC 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CFD90 000CCCD0 38 A0 00 0C */ li r5, 0xc +/* 800CFD94 000CCCD4 38 C0 00 3C */ li r6, 0x3c +/* 800CFD98 000CCCD8 48 29 1F 51 */ bl func_80361CE8 +/* 800CFD9C 000CCCDC 38 7E 00 38 */ addi r3, r30, 0x38 +/* 800CFDA0 000CCCE0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800CFDA4 000CCCE4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800CFDA8 000CCCE8 38 A0 00 0C */ li r5, 0xc +/* 800CFDAC 000CCCEC 38 C0 00 3C */ li r6, 0x3c +/* 800CFDB0 000CCCF0 48 29 1F 39 */ bl func_80361CE8 +/* 800CFDB4 000CCCF4 28 1E 00 00 */ cmplwi r30, 0 +/* 800CFDB8 000CCCF8 41 82 00 10 */ beq lbl_800CFDC8 +/* 800CFDBC 000CCCFC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800CFDC0 000CCD00 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800CFDC4 000CCD04 90 1E 00 00 */ stw r0, 0(r30) +lbl_800CFDC8: +/* 800CFDC8 000CCD08 7F E0 07 35 */ extsh. r0, r31 +/* 800CFDCC 000CCD0C 40 81 00 0C */ ble lbl_800CFDD8 +/* 800CFDD0 000CCD10 7F C3 F3 78 */ mr r3, r30 +/* 800CFDD4 000CCD14 48 1F EF 69 */ bl __dl__FPv +lbl_800CFDD8: +/* 800CFDD8 000CCD18 7F C3 F3 78 */ mr r3, r30 +/* 800CFDDC 000CCD1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFDE0 000CCD20 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CFDE4 000CCD24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFDE8 000CCD28 7C 08 03 A6 */ mtlr r0 +/* 800CFDEC 000CCD2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFDF0 000CCD30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFDF4.s b/include/d/d_a/d_a_alink/asm/func_800CFDF4.s new file mode 100644 index 0000000000..a1c20029f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFDF4.s @@ -0,0 +1,32 @@ +/* 800CFDF4 000CCD34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFDF8 000CCD38 7C 08 02 A6 */ mflr r0 +/* 800CFDFC 000CCD3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFE00 000CCD40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFE04 000CCD44 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800CFE08 000CCD48 41 82 00 48 */ beq lbl_800CFE50 +/* 800CFE0C 000CCD4C 3C 60 80 3B */ lis r3, lbl_803B3580@ha +/* 800CFE10 000CCD50 38 03 35 80 */ addi r0, r3, lbl_803B3580@l +/* 800CFE14 000CCD54 90 1F 00 00 */ stw r0, 0(r31) +/* 800CFE18 000CCD58 34 1F 00 50 */ addic. r0, r31, 0x50 +/* 800CFE1C 000CCD5C 41 82 00 10 */ beq lbl_800CFE2C +/* 800CFE20 000CCD60 3C 60 80 3B */ lis r3, lbl_803B3590@ha +/* 800CFE24 000CCD64 38 03 35 90 */ addi r0, r3, lbl_803B3590@l +/* 800CFE28 000CCD68 90 1F 00 50 */ stw r0, 0x50(r31) +lbl_800CFE2C: +/* 800CFE2C 000CCD6C 28 1F 00 00 */ cmplwi r31, 0 +/* 800CFE30 000CCD70 41 82 00 10 */ beq lbl_800CFE40 +/* 800CFE34 000CCD74 3C 60 80 3C */ lis r3, lbl_803BA14C@ha +/* 800CFE38 000CCD78 38 03 A1 4C */ addi r0, r3, lbl_803BA14C@l +/* 800CFE3C 000CCD7C 90 1F 00 00 */ stw r0, 0(r31) +lbl_800CFE40: +/* 800CFE40 000CCD80 7C 80 07 35 */ extsh. r0, r4 +/* 800CFE44 000CCD84 40 81 00 0C */ ble lbl_800CFE50 +/* 800CFE48 000CCD88 7F E3 FB 78 */ mr r3, r31 +/* 800CFE4C 000CCD8C 48 1F EE F1 */ bl __dl__FPv +lbl_800CFE50: +/* 800CFE50 000CCD90 7F E3 FB 78 */ mr r3, r31 +/* 800CFE54 000CCD94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFE58 000CCD98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFE5C 000CCD9C 7C 08 03 A6 */ mtlr r0 +/* 800CFE60 000CCDA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFE64 000CCDA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800CFE68.s b/include/d/d_a/d_a_alink/asm/func_800CFE68.s new file mode 100644 index 0000000000..0730d613fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFE68.s @@ -0,0 +1,19 @@ +/* 800CFE68 000CCDA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFE6C 000CCDAC 7C 08 02 A6 */ mflr r0 +/* 800CFE70 000CCDB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFE74 000CCDB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFE78 000CCDB8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800CFE7C 000CCDBC 41 82 00 1C */ beq lbl_800CFE98 +/* 800CFE80 000CCDC0 3C A0 80 3B */ lis r5, lbl_803B3590@ha +/* 800CFE84 000CCDC4 38 05 35 90 */ addi r0, r5, lbl_803B3590@l +/* 800CFE88 000CCDC8 90 1F 00 00 */ stw r0, 0(r31) +/* 800CFE8C 000CCDCC 7C 80 07 35 */ extsh. r0, r4 +/* 800CFE90 000CCDD0 40 81 00 08 */ ble lbl_800CFE98 +/* 800CFE94 000CCDD4 48 1F EE A9 */ bl __dl__FPv +lbl_800CFE98: +/* 800CFE98 000CCDD8 7F E3 FB 78 */ mr r3, r31 +/* 800CFE9C 000CCDDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFEA0 000CCDE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFEA4 000CCDE4 7C 08 03 A6 */ mtlr r0 +/* 800CFEA8 000CCDE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFEAC 000CCDEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFEB0.s b/include/d/d_a/d_a_alink/asm/func_800CFEB0.s new file mode 100644 index 0000000000..0dc9243192 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFEB0.s @@ -0,0 +1,5 @@ +/* 800CFEB0 000CCDF0 88 63 2F AA */ lbz r3, 0x2faa(r3) +/* 800CFEB4 000CCDF4 30 03 FF FF */ addic r0, r3, -1 +/* 800CFEB8 000CCDF8 7C 00 19 10 */ subfe r0, r0, r3 +/* 800CFEBC 000CCDFC 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800CFEC0 000CCE00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFEC4.s b/include/d/d_a/d_a_alink/asm/func_800CFEC4.s new file mode 100644 index 0000000000..9f62f0f30f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFEC4.s @@ -0,0 +1,12 @@ +/* 800CFEC4 000CCE04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFEC8 000CCE08 7C 08 02 A6 */ mflr r0 +/* 800CFECC 000CCE0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFED0 000CCE10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CFED4 000CCE14 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800CFED8 000CCE18 38 64 5B 54 */ addi r3, r4, 0x5b54 +/* 800CFEDC 000CCE1C 80 84 5B 64 */ lwz r4, 0x5b64(r4) +/* 800CFEE0 000CCE20 4B FA 3A AD */ bl dAttCatch_c_NS_convPId +/* 800CFEE4 000CCE24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFEE8 000CCE28 7C 08 03 A6 */ mtlr r0 +/* 800CFEEC 000CCE2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFEF0 000CCE30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFEF4.s b/include/d/d_a/d_a_alink/asm/func_800CFEF4.s new file mode 100644 index 0000000000..e1a3348e56 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFEF4.s @@ -0,0 +1,15 @@ +/* 800CFEF4 000CCE34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFEF8 000CCE38 7C 08 02 A6 */ mflr r0 +/* 800CFEFC 000CCE3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFF00 000CCE40 7C 60 1B 78 */ mr r0, r3 +/* 800CFF04 000CCE44 7C 85 23 78 */ mr r5, r4 +/* 800CFF08 000CCE48 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 800CFF0C 000CCE4C 28 03 00 00 */ cmplwi r3, 0 +/* 800CFF10 000CCE50 41 82 00 0C */ beq lbl_800CFF1C +/* 800CFF14 000CCE54 7C 04 03 78 */ mr r4, r0 +/* 800CFF18 000CCE58 48 1F 33 09 */ bl setLinkHp__14Z2CreatureLinkFll +lbl_800CFF1C: +/* 800CFF1C 000CCE5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFF20 000CCE60 7C 08 03 A6 */ mtlr r0 +/* 800CFF24 000CCE64 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFF28 000CCE68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFF2C.s b/include/d/d_a/d_a_alink/asm/func_800CFF2C.s new file mode 100644 index 0000000000..0fa00f3cb7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFF2C.s @@ -0,0 +1,4 @@ +/* 800CFF2C 000CCE6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CFF30 000CCE70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CFF34 000CCE74 A0 63 00 02 */ lhz r3, 2(r3) +/* 800CFF38 000CCE78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFF3C.s b/include/d/d_a/d_a_alink/asm/func_800CFF3C.s new file mode 100644 index 0000000000..7f79258282 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFF3C.s @@ -0,0 +1,4 @@ +/* 800CFF3C 000CCE7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800CFF40 000CCE80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800CFF44 000CCE84 88 63 5E 1C */ lbz r3, 0x5e1c(r3) +/* 800CFF48 000CCE88 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFF4C.s b/include/d/d_a/d_a_alink/asm/func_800CFF4C.s new file mode 100644 index 0000000000..fe0c6283d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFF4C.s @@ -0,0 +1,23 @@ +/* 800CFF4C 000CCE8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFF50 000CCE90 7C 08 02 A6 */ mflr r0 +/* 800CFF54 000CCE94 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFF58 000CCE98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800CFF5C 000CCE9C 93 C1 00 08 */ stw r30, 8(r1) +/* 800CFF60 000CCEA0 83 E3 27 E0 */ lwz r31, 0x27e0(r3) +/* 800CFF64 000CCEA4 3B C0 00 01 */ li r30, 1 +/* 800CFF68 000CCEA8 7F E3 FB 78 */ mr r3, r31 +/* 800CFF6C 000CCEAC 4B FA 38 79 */ bl dAttention_c_NS_LockonTruth +/* 800CFF70 000CCEB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800CFF74 000CCEB4 40 82 00 14 */ bne lbl_800CFF88 +/* 800CFF78 000CCEB8 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800CFF7C 000CCEBC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800CFF80 000CCEC0 40 82 00 08 */ bne lbl_800CFF88 +/* 800CFF84 000CCEC4 3B C0 00 00 */ li r30, 0 +lbl_800CFF88: +/* 800CFF88 000CCEC8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800CFF8C 000CCECC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800CFF90 000CCED0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800CFF94 000CCED4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFF98 000CCED8 7C 08 03 A6 */ mtlr r0 +/* 800CFF9C 000CCEDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFFA0 000CCEE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFFA4.s b/include/d/d_a/d_a_alink/asm/func_800CFFA4.s new file mode 100644 index 0000000000..ec37f72e66 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFFA4.s @@ -0,0 +1,7 @@ +/* 800CFFA4 000CCEE4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800CFFA8 000CCEE8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800CFFAC 000CCEEC C0 04 5D C0 */ lfs f0, 0x5dc0(r4) +/* 800CFFB0 000CCEF0 EC 00 08 2A */ fadds f0, f0, f1 +/* 800CFFB4 000CCEF4 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) +/* 800CFFB8 000CCEF8 98 64 5E B6 */ stb r3, 0x5eb6(r4) +/* 800CFFBC 000CCEFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFFC0.s b/include/d/d_a/d_a_alink/asm/func_800CFFC0.s new file mode 100644 index 0000000000..4377a64ab8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFFC0.s @@ -0,0 +1,8 @@ +/* 800CFFC0 000CCF00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFFC4 000CCF04 7C 08 02 A6 */ mflr r0 +/* 800CFFC8 000CCF08 90 01 00 14 */ stw r0, 0x14(r1) +/* 800CFFCC 000CCF0C 48 27 6D A1 */ bl PSMTXMultVec +/* 800CFFD0 000CCF10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800CFFD4 000CCF14 7C 08 03 A6 */ mtlr r0 +/* 800CFFD8 000CCF18 38 21 00 10 */ addi r1, r1, 0x10 +/* 800CFFDC 000CCF1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFFE0.s b/include/d/d_a/d_a_alink/asm/func_800CFFE0.s new file mode 100644 index 0000000000..6fb3e2b8fd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFFE0.s @@ -0,0 +1,5 @@ +/* 800CFFE0 000CCF20 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800CFFE4 000CCF24 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800CFFE8 000CCF28 1C 04 00 30 */ mulli r0, r4, 0x30 +/* 800CFFEC 000CCF2C 7C 63 02 14 */ add r3, r3, r0 +/* 800CFFF0 000CCF30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800CFFF4.s b/include/d/d_a/d_a_alink/asm/func_800CFFF4.s new file mode 100644 index 0000000000..af9067465e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800CFFF4.s @@ -0,0 +1,11 @@ +/* 800CFFF4 000CCF34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800CFFF8 000CCF38 7C 08 02 A6 */ mflr r0 +/* 800CFFFC 000CCF3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0000 000CCF40 7C 65 1B 78 */ mr r5, r3 +/* 800D0004 000CCF44 7C 83 23 78 */ mr r3, r4 +/* 800D0008 000CCF48 38 85 00 24 */ addi r4, r5, 0x24 +/* 800D000C 000CCF4C 48 27 64 A5 */ bl PSMTXCopy +/* 800D0010 000CCF50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0014 000CCF54 7C 08 03 A6 */ mtlr r0 +/* 800D0018 000CCF58 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D001C 000CCF5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0020.s b/include/d/d_a/d_a_alink/asm/func_800D0020.s new file mode 100644 index 0000000000..426558686a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0020.s @@ -0,0 +1,12 @@ +/* 800D0020 000CCF60 38 80 00 00 */ li r4, 0 +/* 800D0024 000CCF64 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800D0028 000CCF68 28 00 00 62 */ cmplwi r0, 0x62 +/* 800D002C 000CCF6C 41 82 00 10 */ beq lbl_800D003C +/* 800D0030 000CCF70 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800D0034 000CCF74 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800D0038 000CCF78 40 82 00 08 */ bne lbl_800D0040 +lbl_800D003C: +/* 800D003C 000CCF7C 38 80 00 01 */ li r4, 1 +lbl_800D0040: +/* 800D0040 000CCF80 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0044 000CCF84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0048.s b/include/d/d_a/d_a_alink/asm/func_800D0048.s new file mode 100644 index 0000000000..be5b04c133 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0048.s @@ -0,0 +1,5 @@ +/* 800D0048 000CCF88 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800D004C 000CCF8C 20 00 00 16 */ subfic r0, r0, 0x16 +/* 800D0050 000CCF90 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0054 000CCF94 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0058 000CCF98 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D005C.s b/include/d/d_a/d_a_alink/asm/func_800D005C.s new file mode 100644 index 0000000000..7aeb67ab12 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D005C.s @@ -0,0 +1,12 @@ +/* 800D005C 000CCF9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0060 000CCFA0 7C 08 02 A6 */ mflr r0 +/* 800D0064 000CCFA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0068 000CCFA8 7C 64 1B 78 */ mr r4, r3 +/* 800D006C 000CCFAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D0070 000CCFB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D0074 000CCFB4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D0078 000CCFB8 4B F7 79 C1 */ bl dEvent_manager_c_NS_startCheckOld +/* 800D007C 000CCFBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0080 000CCFC0 7C 08 03 A6 */ mtlr r0 +/* 800D0084 000CCFC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0088 000CCFC8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D008C.s b/include/d/d_a/d_a_alink/asm/func_800D008C.s new file mode 100644 index 0000000000..c4d752da30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D008C.s @@ -0,0 +1,13 @@ +/* 800D008C 000CCFCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0090 000CCFD0 7C 08 02 A6 */ mflr r0 +/* 800D0094 000CCFD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0098 000CCFD8 7C 64 1B 78 */ mr r4, r3 +/* 800D009C 000CCFDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 800D00A0 000CCFE0 28 03 00 00 */ cmplwi r3, 0 +/* 800D00A4 000CCFE4 41 82 00 08 */ beq lbl_800D00AC +/* 800D00A8 000CCFE8 48 1F 31 75 */ bl setLinkGroupInfo__14Z2CreatureLinkFUc +lbl_800D00AC: +/* 800D00AC 000CCFEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D00B0 000CCFF0 7C 08 03 A6 */ mtlr r0 +/* 800D00B4 000CCFF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D00B8 000CCFF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D00BC.s b/include/d/d_a/d_a_alink/asm/func_800D00BC.s new file mode 100644 index 0000000000..d4896531f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D00BC.s @@ -0,0 +1,5 @@ +/* 800D00BC 000CCFFC 80 A3 00 08 */ lwz r5, 8(r3) +/* 800D00C0 000CD000 54 83 18 38 */ slwi r3, r4, 3 +/* 800D00C4 000CD004 38 03 00 04 */ addi r0, r3, 4 +/* 800D00C8 000CD008 7C 65 00 2E */ lwzx r3, r5, r0 +/* 800D00CC 000CD00C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D00D0.s b/include/d/d_a/d_a_alink/asm/func_800D00D0.s new file mode 100644 index 0000000000..1c13e58322 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D00D0.s @@ -0,0 +1,3 @@ +/* 800D00D0 000CD010 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800D00D4 000CD014 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f +/* 800D00D8 000CD018 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D00DC.s b/include/d/d_a/d_a_alink/asm/func_800D00DC.s new file mode 100644 index 0000000000..a55c96f39a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D00DC.s @@ -0,0 +1,4 @@ +/* 800D00DC 000CD01C 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800D00E0 000CD020 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800D00E4 000CD024 90 03 00 2C */ stw r0, 0x2c(r3) +/* 800D00E8 000CD028 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D00EC.s b/include/d/d_a/d_a_alink/asm/func_800D00EC.s new file mode 100644 index 0000000000..15f4c32a50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D00EC.s @@ -0,0 +1,11 @@ +/* 800D00EC 000CD02C 38 00 00 00 */ li r0, 0 +/* 800D00F0 000CD030 88 63 2F AA */ lbz r3, 0x2faa(r3) +/* 800D00F4 000CD034 28 03 00 01 */ cmplwi r3, 1 +/* 800D00F8 000CD038 41 82 00 0C */ beq lbl_800D0104 +/* 800D00FC 000CD03C 28 03 00 02 */ cmplwi r3, 2 +/* 800D0100 000CD040 40 82 00 08 */ bne lbl_800D0108 +lbl_800D0104: +/* 800D0104 000CD044 38 00 00 01 */ li r0, 1 +lbl_800D0108: +/* 800D0108 000CD048 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800D010C 000CD04C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0110.s b/include/d/d_a/d_a_alink/asm/func_800D0110.s new file mode 100644 index 0000000000..c42f719a62 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0110.s @@ -0,0 +1,12 @@ +/* 800D0110 000CD050 38 80 00 00 */ li r4, 0 +/* 800D0114 000CD054 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800D0118 000CD058 28 00 02 BD */ cmplwi r0, 0x2bd +/* 800D011C 000CD05C 41 82 00 10 */ beq lbl_800D012C +/* 800D0120 000CD060 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800D0124 000CD064 28 00 02 BE */ cmplwi r0, 0x2be +/* 800D0128 000CD068 40 82 00 08 */ bne lbl_800D0130 +lbl_800D012C: +/* 800D012C 000CD06C 38 80 00 01 */ li r4, 1 +lbl_800D0130: +/* 800D0130 000CD070 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0134 000CD074 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0138.s b/include/d/d_a/d_a_alink/asm/func_800D0138.s new file mode 100644 index 0000000000..6396176c5b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0138.s @@ -0,0 +1,5 @@ +/* 800D0138 000CD078 A0 03 06 04 */ lhz r0, 0x604(r3) +/* 800D013C 000CD07C 20 00 00 05 */ subfic r0, r0, 5 +/* 800D0140 000CD080 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0144 000CD084 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0148 000CD088 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D014C.s b/include/d/d_a/d_a_alink/asm/func_800D014C.s new file mode 100644 index 0000000000..d83c292c50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D014C.s @@ -0,0 +1,6 @@ +/* 800D014C 000CD08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D0150 000CD090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D0154 000CD094 98 83 5E 33 */ stb r4, 0x5e33(r3) +/* 800D0158 000CD098 38 00 00 00 */ li r0, 0 +/* 800D015C 000CD09C 98 03 5E 4E */ stb r0, 0x5e4e(r3) +/* 800D0160 000CD0A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0164.s b/include/d/d_a/d_a_alink/asm/func_800D0164.s new file mode 100644 index 0000000000..7697b4d6c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0164.s @@ -0,0 +1,7 @@ +/* 800D0164 000CD0A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D0168 000CD0A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D016C 000CD0AC 98 83 5E 26 */ stb r4, 0x5e26(r3) +/* 800D0170 000CD0B0 98 A3 5E 2D */ stb r5, 0x5e2d(r3) +/* 800D0174 000CD0B4 38 00 00 00 */ li r0, 0 +/* 800D0178 000CD0B8 98 03 5E 4B */ stb r0, 0x5e4b(r3) +/* 800D017C 000CD0BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0180.s b/include/d/d_a/d_a_alink/asm/func_800D0180.s new file mode 100644 index 0000000000..655dd6ac46 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0180.s @@ -0,0 +1,3 @@ +/* 800D0180 000CD0C0 38 00 00 00 */ li r0, 0 +/* 800D0184 000CD0C4 90 03 01 04 */ stw r0, 0x104(r3) +/* 800D0188 000CD0C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D018C.s b/include/d/d_a/d_a_alink/asm/func_800D018C.s new file mode 100644 index 0000000000..a72d9b4592 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D018C.s @@ -0,0 +1,3 @@ +/* 800D018C 000CD0CC 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800D0190 000CD0D0 7C 03 20 38 */ and r3, r0, r4 +/* 800D0194 000CD0D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0198.s b/include/d/d_a/d_a_alink/asm/func_800D0198.s new file mode 100644 index 0000000000..7f78c9b6a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0198.s @@ -0,0 +1,2 @@ +/* 800D0198 000CD0D8 88 63 2F D1 */ lbz r3, 0x2fd1(r3) +/* 800D019C 000CD0DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D01A0.s b/include/d/d_a/d_a_alink/asm/func_800D01A0.s new file mode 100644 index 0000000000..89d01b9444 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D01A0.s @@ -0,0 +1,2 @@ +/* 800D01A0 000CD0E0 88 63 2F BF */ lbz r3, 0x2fbf(r3) +/* 800D01A4 000CD0E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D01A8.s b/include/d/d_a/d_a_alink/asm/func_800D01A8.s new file mode 100644 index 0000000000..31f85f8de3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D01A8.s @@ -0,0 +1,14 @@ +/* 800D01A8 000CD0E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D01AC 000CD0EC 7C 08 02 A6 */ mflr r0 +/* 800D01B0 000CD0F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D01B4 000CD0F4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800D01B8 000CD0F8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800D01BC 000CD0FC 80 04 0D D0 */ lwz r0, 0xdd0(r4) +/* 800D01C0 000CD100 54 04 07 3E */ clrlwi r4, r0, 0x1c +/* 800D01C4 000CD104 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 800D01C8 000CD108 54 05 A6 FE */ rlwinm r5, r0, 0x14, 0x1b, 0x1f +/* 800D01CC 000CD10C 4B FD 53 29 */ bl daAlink_c_NS_checkHorseStart +/* 800D01D0 000CD110 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D01D4 000CD114 7C 08 03 A6 */ mtlr r0 +/* 800D01D8 000CD118 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D01DC 000CD11C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D01E0.s b/include/d/d_a/d_a_alink/asm/func_800D01E0.s new file mode 100644 index 0000000000..3e3ccb4d67 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D01E0.s @@ -0,0 +1,11 @@ +/* 800D01E0 000CD120 38 80 00 00 */ li r4, 0 +/* 800D01E4 000CD124 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D01E8 000CD128 28 00 00 2A */ cmplwi r0, 0x2a +/* 800D01EC 000CD12C 40 82 00 14 */ bne lbl_800D0200 +/* 800D01F0 000CD130 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800D01F4 000CD134 2C 00 00 00 */ cmpwi r0, 0 +/* 800D01F8 000CD138 40 82 00 08 */ bne lbl_800D0200 +/* 800D01FC 000CD13C 38 80 00 01 */ li r4, 1 +lbl_800D0200: +/* 800D0200 000CD140 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0204 000CD144 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0208.s b/include/d/d_a/d_a_alink/asm/func_800D0208.s new file mode 100644 index 0000000000..002bcf785f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0208.s @@ -0,0 +1,8 @@ +/* 800D0208 000CD148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D020C 000CD14C 7C 08 02 A6 */ mflr r0 +/* 800D0210 000CD150 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0214 000CD154 48 04 F4 45 */ bl daAlink_c_NS_checkAcceptWarp +/* 800D0218 000CD158 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D021C 000CD15C 7C 08 03 A6 */ mtlr r0 +/* 800D0220 000CD160 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0224 000CD164 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0228.s b/include/d/d_a/d_a_alink/asm/func_800D0228.s new file mode 100644 index 0000000000..a05817e110 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0228.s @@ -0,0 +1,21 @@ +/* 800D0228 000CD168 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D022C 000CD16C 7C 08 02 A6 */ mflr r0 +/* 800D0230 000CD170 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0234 000CD174 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D0238 000CD178 7C 7F 1B 78 */ mr r31, r3 +/* 800D023C 000CD17C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800D0240 000CD180 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800D0244 000CD184 7D 89 03 A6 */ mtctr r12 +/* 800D0248 000CD188 4E 80 04 21 */ bctrl +/* 800D024C 000CD18C 28 03 00 00 */ cmplwi r3, 0 +/* 800D0250 000CD190 41 82 00 0C */ beq lbl_800D025C +/* 800D0254 000CD194 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800D0258 000CD198 48 00 00 08 */ b lbl_800D0260 +lbl_800D025C: +/* 800D025C 000CD19C 38 60 00 00 */ li r3, 0 +lbl_800D0260: +/* 800D0260 000CD1A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0264 000CD1A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0268 000CD1A8 7C 08 03 A6 */ mtlr r0 +/* 800D026C 000CD1AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0270 000CD1B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0274.s b/include/d/d_a/d_a_alink/asm/func_800D0274.s new file mode 100644 index 0000000000..80127b71c6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0274.s @@ -0,0 +1,2 @@ +/* 800D0274 000CD1B4 A8 63 30 0C */ lha r3, 0x300c(r3) +/* 800D0278 000CD1B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D027C.s b/include/d/d_a/d_a_alink/asm/func_800D027C.s new file mode 100644 index 0000000000..884079df26 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D027C.s @@ -0,0 +1,2 @@ +/* 800D027C 000CD1BC A8 63 30 0E */ lha r3, 0x300e(r3) +/* 800D0280 000CD1C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0284.s b/include/d/d_a/d_a_alink/asm/func_800D0284.s new file mode 100644 index 0000000000..1a08be5401 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0284.s @@ -0,0 +1,3 @@ +/* 800D0284 000CD1C4 B0 A3 31 20 */ sth r5, 0x3120(r3) +/* 800D0288 000CD1C8 90 83 28 00 */ stw r4, 0x2800(r3) +/* 800D028C 000CD1CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0290.s b/include/d/d_a/d_a_alink/asm/func_800D0290.s new file mode 100644 index 0000000000..d3e209934c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0290.s @@ -0,0 +1,3 @@ +/* 800D0290 000CD1D0 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800D0294 000CD1D4 38 63 00 24 */ addi r3, r3, 0x24 +/* 800D0298 000CD1D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D029C.s b/include/d/d_a/d_a_alink/asm/func_800D029C.s new file mode 100644 index 0000000000..c76725e9c8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D029C.s @@ -0,0 +1,2 @@ +/* 800D029C 000CD1DC 38 63 2B B8 */ addi r3, r3, 0x2bb8 +/* 800D02A0 000CD1E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D02A4.s b/include/d/d_a/d_a_alink/asm/func_800D02A4.s new file mode 100644 index 0000000000..474582b0c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D02A4.s @@ -0,0 +1,5 @@ +/* 800D02A4 000CD1E4 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800D02A8 000CD1E8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800D02AC 000CD1EC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800D02B0 000CD1F0 38 63 00 30 */ addi r3, r3, 0x30 +/* 800D02B4 000CD1F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D02B8.s b/include/d/d_a/d_a_alink/asm/func_800D02B8.s new file mode 100644 index 0000000000..fe99e54992 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D02B8.s @@ -0,0 +1,5 @@ +/* 800D02B8 000CD1F8 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800D02BC 000CD1FC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800D02C0 000CD200 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800D02C4 000CD204 38 63 02 70 */ addi r3, r3, 0x270 +/* 800D02C8 000CD208 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D02CC.s b/include/d/d_a/d_a_alink/asm/func_800D02CC.s new file mode 100644 index 0000000000..44727cc093 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D02CC.s @@ -0,0 +1,5 @@ +/* 800D02CC 000CD20C 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800D02D0 000CD210 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800D02D4 000CD214 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800D02D8 000CD218 38 63 00 60 */ addi r3, r3, 0x60 +/* 800D02DC 000CD21C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D02E0.s b/include/d/d_a/d_a_alink/asm/func_800D02E0.s new file mode 100644 index 0000000000..12eebcc5d1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D02E0.s @@ -0,0 +1,23 @@ +/* 800D02E0 000CD220 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D02E4 000CD224 7C 08 02 A6 */ mflr r0 +/* 800D02E8 000CD228 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D02EC 000CD22C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D02F0 000CD230 7C 7F 1B 78 */ mr r31, r3 +/* 800D02F4 000CD234 80 03 07 08 */ lwz r0, 0x708(r3) +/* 800D02F8 000CD238 28 00 00 00 */ cmplwi r0, 0 +/* 800D02FC 000CD23C 41 82 00 20 */ beq lbl_800D031C +/* 800D0300 000CD240 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800D0304 000CD244 48 08 E7 85 */ bl daPy_py_c_NS_checkBottleItem +/* 800D0308 000CD248 2C 03 00 00 */ cmpwi r3, 0 +/* 800D030C 000CD24C 41 82 00 10 */ beq lbl_800D031C +/* 800D0310 000CD250 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800D0314 000CD254 38 63 00 24 */ addi r3, r3, 0x24 +/* 800D0318 000CD258 48 00 00 08 */ b lbl_800D0320 +lbl_800D031C: +/* 800D031C 000CD25C 38 60 00 00 */ li r3, 0 +lbl_800D0320: +/* 800D0320 000CD260 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0324 000CD264 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0328 000CD268 7C 08 03 A6 */ mtlr r0 +/* 800D032C 000CD26C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0330 000CD270 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0334.s b/include/d/d_a/d_a_alink/asm/func_800D0334.s new file mode 100644 index 0000000000..03c18b9f48 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0334.s @@ -0,0 +1,7 @@ +/* 800D0334 000CD274 80 83 06 50 */ lwz r4, 0x650(r3) +/* 800D0338 000CD278 80 84 00 84 */ lwz r4, 0x84(r4) +/* 800D033C 000CD27C 80 84 00 0C */ lwz r4, 0xc(r4) +/* 800D0340 000CD280 A0 03 30 B4 */ lhz r0, 0x30b4(r3) +/* 800D0344 000CD284 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800D0348 000CD288 7C 64 02 14 */ add r3, r4, r0 +/* 800D034C 000CD28C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0350.s b/include/d/d_a/d_a_alink/asm/func_800D0350.s new file mode 100644 index 0000000000..68a2b29ac3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0350.s @@ -0,0 +1,2 @@ +/* 800D0350 000CD290 C0 23 1A 08 */ lfs f1, 0x1a08(r3) +/* 800D0354 000CD294 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0358.s b/include/d/d_a/d_a_alink/asm/func_800D0358.s new file mode 100644 index 0000000000..208c4d5538 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0358.s @@ -0,0 +1,2 @@ +/* 800D0358 000CD298 C0 23 1F DC */ lfs f1, 0x1fdc(r3) +/* 800D035C 000CD29C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0360.s b/include/d/d_a/d_a_alink/asm/func_800D0360.s new file mode 100644 index 0000000000..a93a8a9b4a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0360.s @@ -0,0 +1,2 @@ +/* 800D0360 000CD2A0 80 63 28 F4 */ lwz r3, 0x28f4(r3) +/* 800D0364 000CD2A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0368.s b/include/d/d_a/d_a_alink/asm/func_800D0368.s new file mode 100644 index 0000000000..f2a12ab8d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0368.s @@ -0,0 +1,2 @@ +/* 800D0368 000CD2A8 80 63 28 24 */ lwz r3, 0x2824(r3) +/* 800D036C 000CD2AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0370.s b/include/d/d_a/d_a_alink/asm/func_800D0370.s new file mode 100644 index 0000000000..b093ab8c66 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0370.s @@ -0,0 +1,8 @@ +/* 800D0370 000CD2B0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D0374 000CD2B4 28 00 01 02 */ cmplwi r0, 0x102 +/* 800D0378 000CD2B8 40 82 00 0C */ bne lbl_800D0384 +/* 800D037C 000CD2BC 80 63 28 24 */ lwz r3, 0x2824(r3) +/* 800D0380 000CD2C0 4E 80 00 20 */ blr +lbl_800D0384: +/* 800D0384 000CD2C4 80 63 28 2C */ lwz r3, 0x282c(r3) +/* 800D0388 000CD2C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D038C.s b/include/d/d_a/d_a_alink/asm/func_800D038C.s new file mode 100644 index 0000000000..470cf93aaa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D038C.s @@ -0,0 +1,10 @@ +/* 800D038C 000CD2CC C0 04 00 00 */ lfs f0, 0(r4) +/* 800D0390 000CD2D0 D0 03 37 74 */ stfs f0, 0x3774(r3) +/* 800D0394 000CD2D4 C0 04 00 04 */ lfs f0, 4(r4) +/* 800D0398 000CD2D8 D0 03 37 78 */ stfs f0, 0x3778(r3) +/* 800D039C 000CD2DC C0 04 00 08 */ lfs f0, 8(r4) +/* 800D03A0 000CD2E0 D0 03 37 7C */ stfs f0, 0x377c(r3) +/* 800D03A4 000CD2E4 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 800D03A8 000CD2E8 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800D03AC 000CD2EC 90 03 05 8C */ stw r0, 0x58c(r3) +/* 800D03B0 000CD2F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D03B4.s b/include/d/d_a/d_a_alink/asm/func_800D03B4.s new file mode 100644 index 0000000000..0be4343467 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D03B4.s @@ -0,0 +1,5 @@ +/* 800D03B4 000CD2F4 80 83 31 A0 */ lwz r4, 0x31a0(r3) +/* 800D03B8 000CD2F8 3C 60 00 07 */ lis r3, 0x00070852@ha +/* 800D03BC 000CD2FC 38 03 08 52 */ addi r0, r3, 0x00070852@l +/* 800D03C0 000CD300 7C 83 00 38 */ and r3, r4, r0 +/* 800D03C4 000CD304 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D03C8.s b/include/d/d_a/d_a_alink/asm/func_800D03C8.s new file mode 100644 index 0000000000..37c9e1f20c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D03C8.s @@ -0,0 +1,5 @@ +/* 800D03C8 000CD308 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D03CC 000CD30C 20 00 00 0E */ subfic r0, r0, 0xe +/* 800D03D0 000CD310 7C 00 00 34 */ cntlzw r0, r0 +/* 800D03D4 000CD314 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D03D8 000CD318 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D03DC.s b/include/d/d_a/d_a_alink/asm/func_800D03DC.s new file mode 100644 index 0000000000..382a1a2038 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D03DC.s @@ -0,0 +1,5 @@ +/* 800D03DC 000CD31C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D03E0 000CD320 20 00 00 F3 */ subfic r0, r0, 0xf3 +/* 800D03E4 000CD324 7C 00 00 34 */ cntlzw r0, r0 +/* 800D03E8 000CD328 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D03EC 000CD32C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D03F0.s b/include/d/d_a/d_a_alink/asm/func_800D03F0.s new file mode 100644 index 0000000000..9e7bb27fe0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D03F0.s @@ -0,0 +1,11 @@ +/* 800D03F0 000CD330 38 00 00 00 */ li r0, 0 +/* 800D03F4 000CD334 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) +/* 800D03F8 000CD338 28 03 00 15 */ cmplwi r3, 0x15 +/* 800D03FC 000CD33C 41 82 00 0C */ beq lbl_800D0408 +/* 800D0400 000CD340 28 03 00 FC */ cmplwi r3, 0xfc +/* 800D0404 000CD344 40 82 00 08 */ bne lbl_800D040C +lbl_800D0408: +/* 800D0408 000CD348 38 00 00 01 */ li r0, 1 +lbl_800D040C: +/* 800D040C 000CD34C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800D0410 000CD350 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0414.s b/include/d/d_a/d_a_alink/asm/func_800D0414.s new file mode 100644 index 0000000000..32054502c3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0414.s @@ -0,0 +1,14 @@ +/* 800D0414 000CD354 38 80 00 00 */ li r4, 0 +/* 800D0418 000CD358 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D041C 000CD35C 28 00 00 0A */ cmplwi r0, 0xa +/* 800D0420 000CD360 41 82 00 0C */ beq lbl_800D042C +/* 800D0424 000CD364 28 00 00 F7 */ cmplwi r0, 0xf7 +/* 800D0428 000CD368 40 82 00 14 */ bne lbl_800D043C +lbl_800D042C: +/* 800D042C 000CD36C A8 03 30 0A */ lha r0, 0x300a(r3) +/* 800D0430 000CD370 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0434 000CD374 41 82 00 08 */ beq lbl_800D043C +/* 800D0438 000CD378 38 80 00 01 */ li r4, 1 +lbl_800D043C: +/* 800D043C 000CD37C 7C 83 23 78 */ mr r3, r4 +/* 800D0440 000CD380 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0444.s b/include/d/d_a/d_a_alink/asm/func_800D0444.s new file mode 100644 index 0000000000..dc9466d681 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0444.s @@ -0,0 +1,11 @@ +/* 800D0444 000CD384 38 00 00 00 */ li r0, 0 +/* 800D0448 000CD388 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) +/* 800D044C 000CD38C 28 03 00 F7 */ cmplwi r3, 0xf7 +/* 800D0450 000CD390 41 82 00 0C */ beq lbl_800D045C +/* 800D0454 000CD394 28 03 01 1C */ cmplwi r3, 0x11c +/* 800D0458 000CD398 40 82 00 08 */ bne lbl_800D0460 +lbl_800D045C: +/* 800D045C 000CD39C 38 00 00 01 */ li r0, 1 +lbl_800D0460: +/* 800D0460 000CD3A0 7C 03 03 78 */ mr r3, r0 +/* 800D0464 000CD3A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0468.s b/include/d/d_a/d_a_alink/asm/func_800D0468.s new file mode 100644 index 0000000000..bdb912cdb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0468.s @@ -0,0 +1,5 @@ +/* 800D0468 000CD3A8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D046C 000CD3AC 20 00 00 1F */ subfic r0, r0, 0x1f +/* 800D0470 000CD3B0 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0474 000CD3B4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0478 000CD3B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D047C.s b/include/d/d_a/d_a_alink/asm/func_800D047C.s new file mode 100644 index 0000000000..53b8ddf22b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D047C.s @@ -0,0 +1,11 @@ +/* 800D047C 000CD3BC 38 80 00 00 */ li r4, 0 +/* 800D0480 000CD3C0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0484 000CD3C4 28 00 00 0C */ cmplwi r0, 0xc +/* 800D0488 000CD3C8 40 82 00 14 */ bne lbl_800D049C +/* 800D048C 000CD3CC A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800D0490 000CD3D0 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0494 000CD3D4 41 82 00 08 */ beq lbl_800D049C +/* 800D0498 000CD3D8 38 80 00 01 */ li r4, 1 +lbl_800D049C: +/* 800D049C 000CD3DC 7C 83 23 78 */ mr r3, r4 +/* 800D04A0 000CD3E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D04A4.s b/include/d/d_a/d_a_alink/asm/func_800D04A4.s new file mode 100644 index 0000000000..a7a6d40be3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D04A4.s @@ -0,0 +1,5 @@ +/* 800D04A4 000CD3E4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D04A8 000CD3E8 20 00 00 ED */ subfic r0, r0, 0xed +/* 800D04AC 000CD3EC 7C 00 00 34 */ cntlzw r0, r0 +/* 800D04B0 000CD3F0 54 03 D9 7E */ srwi r3, r0, 5 +/* 800D04B4 000CD3F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D04B8.s b/include/d/d_a/d_a_alink/asm/func_800D04B8.s new file mode 100644 index 0000000000..a26b208612 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D04B8.s @@ -0,0 +1,5 @@ +/* 800D04B8 000CD3F8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D04BC 000CD3FC 20 00 01 42 */ subfic r0, r0, 0x142 +/* 800D04C0 000CD400 7C 00 00 34 */ cntlzw r0, r0 +/* 800D04C4 000CD404 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D04C8 000CD408 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D04CC.s b/include/d/d_a/d_a_alink/asm/func_800D04CC.s new file mode 100644 index 0000000000..6756d7cdb2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D04CC.s @@ -0,0 +1,11 @@ +/* 800D04CC 000CD40C 38 80 00 00 */ li r4, 0 +/* 800D04D0 000CD410 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D04D4 000CD414 28 00 00 60 */ cmplwi r0, 0x60 +/* 800D04D8 000CD418 40 82 00 14 */ bne lbl_800D04EC +/* 800D04DC 000CD41C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D04E0 000CD420 28 00 00 B5 */ cmplwi r0, 0xb5 +/* 800D04E4 000CD424 40 82 00 08 */ bne lbl_800D04EC +/* 800D04E8 000CD428 38 80 00 01 */ li r4, 1 +lbl_800D04EC: +/* 800D04EC 000CD42C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D04F0 000CD430 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D04F4.s b/include/d/d_a/d_a_alink/asm/func_800D04F4.s new file mode 100644 index 0000000000..0c0c3ad0f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D04F4.s @@ -0,0 +1,5 @@ +/* 800D04F4 000CD434 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D04F8 000CD438 20 00 00 B5 */ subfic r0, r0, 0xb5 +/* 800D04FC 000CD43C 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0500 000CD440 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0504 000CD444 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0508.s b/include/d/d_a/d_a_alink/asm/func_800D0508.s new file mode 100644 index 0000000000..66fa43dd80 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0508.s @@ -0,0 +1,5 @@ +/* 800D0508 000CD448 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D050C 000CD44C 20 00 00 BC */ subfic r0, r0, 0xbc +/* 800D0510 000CD450 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0514 000CD454 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0518 000CD458 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D051C.s b/include/d/d_a/d_a_alink/asm/func_800D051C.s new file mode 100644 index 0000000000..759491412d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D051C.s @@ -0,0 +1,11 @@ +/* 800D051C 000CD45C 38 80 00 00 */ li r4, 0 +/* 800D0520 000CD460 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0524 000CD464 28 00 00 C0 */ cmplwi r0, 0xc0 +/* 800D0528 000CD468 40 82 00 14 */ bne lbl_800D053C +/* 800D052C 000CD46C A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800D0530 000CD470 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0534 000CD474 41 82 00 08 */ beq lbl_800D053C +/* 800D0538 000CD478 38 80 00 01 */ li r4, 1 +lbl_800D053C: +/* 800D053C 000CD47C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0540 000CD480 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0544.s b/include/d/d_a/d_a_alink/asm/func_800D0544.s new file mode 100644 index 0000000000..4fccfa5bfa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0544.s @@ -0,0 +1,12 @@ +/* 800D0544 000CD484 38 80 00 00 */ li r4, 0 +/* 800D0548 000CD488 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D054C 000CD48C 28 00 00 C0 */ cmplwi r0, 0xc0 +/* 800D0550 000CD490 40 82 00 18 */ bne lbl_800D0568 +/* 800D0554 000CD494 C0 23 34 78 */ lfs f1, 0x3478(r3) +/* 800D0558 000CD498 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D055C 000CD49C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D0560 000CD4A0 40 81 00 08 */ ble lbl_800D0568 +/* 800D0564 000CD4A4 38 80 00 01 */ li r4, 1 +lbl_800D0568: +/* 800D0568 000CD4A8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D056C 000CD4AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0570.s b/include/d/d_a/d_a_alink/asm/func_800D0570.s new file mode 100644 index 0000000000..54cf557608 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0570.s @@ -0,0 +1,11 @@ +/* 800D0570 000CD4B0 38 80 00 00 */ li r4, 0 +/* 800D0574 000CD4B4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0578 000CD4B8 28 00 01 18 */ cmplwi r0, 0x118 +/* 800D057C 000CD4BC 40 82 00 14 */ bne lbl_800D0590 +/* 800D0580 000CD4C0 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 800D0584 000CD4C4 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0588 000CD4C8 40 82 00 08 */ bne lbl_800D0590 +/* 800D058C 000CD4CC 38 80 00 01 */ li r4, 1 +lbl_800D0590: +/* 800D0590 000CD4D0 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0594 000CD4D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0598.s b/include/d/d_a/d_a_alink/asm/func_800D0598.s new file mode 100644 index 0000000000..3010bc5fad --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0598.s @@ -0,0 +1,5 @@ +/* 800D0598 000CD4D8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D059C 000CD4DC 20 00 01 19 */ subfic r0, r0, 0x119 +/* 800D05A0 000CD4E0 7C 00 00 34 */ cntlzw r0, r0 +/* 800D05A4 000CD4E4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D05A8 000CD4E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D05AC.s b/include/d/d_a/d_a_alink/asm/func_800D05AC.s new file mode 100644 index 0000000000..074d3aaeb2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D05AC.s @@ -0,0 +1,5 @@ +/* 800D05AC 000CD4EC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D05B0 000CD4F0 20 00 01 14 */ subfic r0, r0, 0x114 +/* 800D05B4 000CD4F4 7C 00 00 34 */ cntlzw r0, r0 +/* 800D05B8 000CD4F8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D05BC 000CD4FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D05C0.s b/include/d/d_a/d_a_alink/asm/func_800D05C0.s new file mode 100644 index 0000000000..ed021ed34d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D05C0.s @@ -0,0 +1,5 @@ +/* 800D05C0 000CD500 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D05C4 000CD504 20 00 00 17 */ subfic r0, r0, 0x17 +/* 800D05C8 000CD508 7C 00 00 34 */ cntlzw r0, r0 +/* 800D05CC 000CD50C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D05D0 000CD510 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D05D4.s b/include/d/d_a/d_a_alink/asm/func_800D05D4.s new file mode 100644 index 0000000000..abfd2360fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D05D4.s @@ -0,0 +1,5 @@ +/* 800D05D4 000CD514 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D05D8 000CD518 20 00 00 BE */ subfic r0, r0, 0xbe +/* 800D05DC 000CD51C 7C 00 00 34 */ cntlzw r0, r0 +/* 800D05E0 000CD520 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D05E4 000CD524 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D05E8.s b/include/d/d_a/d_a_alink/asm/func_800D05E8.s new file mode 100644 index 0000000000..8a9fc59c8d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D05E8.s @@ -0,0 +1,5 @@ +/* 800D05E8 000CD528 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D05EC 000CD52C 20 00 01 31 */ subfic r0, r0, 0x131 +/* 800D05F0 000CD530 7C 00 00 34 */ cntlzw r0, r0 +/* 800D05F4 000CD534 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D05F8 000CD538 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D05FC.s b/include/d/d_a/d_a_alink/asm/func_800D05FC.s new file mode 100644 index 0000000000..2923da5e2b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D05FC.s @@ -0,0 +1,5 @@ +/* 800D05FC 000CD53C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0600 000CD540 20 00 00 F1 */ subfic r0, r0, 0xf1 +/* 800D0604 000CD544 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0608 000CD548 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D060C 000CD54C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0610.s b/include/d/d_a/d_a_alink/asm/func_800D0610.s new file mode 100644 index 0000000000..f404f84981 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0610.s @@ -0,0 +1,5 @@ +/* 800D0610 000CD550 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0614 000CD554 20 00 01 1C */ subfic r0, r0, 0x11c +/* 800D0618 000CD558 7C 00 00 34 */ cntlzw r0, r0 +/* 800D061C 000CD55C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0620 000CD560 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0624.s b/include/d/d_a/d_a_alink/asm/func_800D0624.s new file mode 100644 index 0000000000..fb71291fb3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0624.s @@ -0,0 +1,5 @@ +/* 800D0624 000CD564 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0628 000CD568 20 00 00 FF */ subfic r0, r0, 0xff +/* 800D062C 000CD56C 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0630 000CD570 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0634 000CD574 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0638.s b/include/d/d_a/d_a_alink/asm/func_800D0638.s new file mode 100644 index 0000000000..07bf52683d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0638.s @@ -0,0 +1,11 @@ +/* 800D0638 000CD578 38 80 00 00 */ li r4, 0 +/* 800D063C 000CD57C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0640 000CD580 28 00 00 B3 */ cmplwi r0, 0xb3 +/* 800D0644 000CD584 40 82 00 14 */ bne lbl_800D0658 +/* 800D0648 000CD588 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800D064C 000CD58C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0650 000CD590 41 82 00 08 */ beq lbl_800D0658 +/* 800D0654 000CD594 38 80 00 01 */ li r4, 1 +lbl_800D0658: +/* 800D0658 000CD598 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D065C 000CD59C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0660.s b/include/d/d_a/d_a_alink/asm/func_800D0660.s new file mode 100644 index 0000000000..8092361289 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0660.s @@ -0,0 +1,5 @@ +/* 800D0660 000CD5A0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0664 000CD5A4 20 00 01 32 */ subfic r0, r0, 0x132 +/* 800D0668 000CD5A8 7C 00 00 34 */ cntlzw r0, r0 +/* 800D066C 000CD5AC 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0670 000CD5B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0674.s b/include/d/d_a/d_a_alink/asm/func_800D0674.s new file mode 100644 index 0000000000..86eb012e96 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0674.s @@ -0,0 +1,5 @@ +/* 800D0674 000CD5B4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0678 000CD5B8 20 00 00 2A */ subfic r0, r0, 0x2a +/* 800D067C 000CD5BC 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0680 000CD5C0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0684 000CD5C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0688.s b/include/d/d_a/d_a_alink/asm/func_800D0688.s new file mode 100644 index 0000000000..9f2cab7b22 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0688.s @@ -0,0 +1,11 @@ +/* 800D0688 000CD5C8 38 80 00 00 */ li r4, 0 +/* 800D068C 000CD5CC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0690 000CD5D0 28 00 00 2A */ cmplwi r0, 0x2a +/* 800D0694 000CD5D4 40 82 00 14 */ bne lbl_800D06A8 +/* 800D0698 000CD5D8 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800D069C 000CD5DC 2C 00 00 00 */ cmpwi r0, 0 +/* 800D06A0 000CD5E0 41 82 00 08 */ beq lbl_800D06A8 +/* 800D06A4 000CD5E4 38 80 00 01 */ li r4, 1 +lbl_800D06A8: +/* 800D06A8 000CD5E8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D06AC 000CD5EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D06B0.s b/include/d/d_a/d_a_alink/asm/func_800D06B0.s new file mode 100644 index 0000000000..bd6f0b6333 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D06B0.s @@ -0,0 +1,11 @@ +/* 800D06B0 000CD5F0 38 80 00 00 */ li r4, 0 +/* 800D06B4 000CD5F4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D06B8 000CD5F8 28 00 00 28 */ cmplwi r0, 0x28 +/* 800D06BC 000CD5FC 40 82 00 14 */ bne lbl_800D06D0 +/* 800D06C0 000CD600 88 03 05 69 */ lbz r0, 0x569(r3) +/* 800D06C4 000CD604 28 00 00 00 */ cmplwi r0, 0 +/* 800D06C8 000CD608 41 82 00 08 */ beq lbl_800D06D0 +/* 800D06CC 000CD60C 38 80 00 01 */ li r4, 1 +lbl_800D06D0: +/* 800D06D0 000CD610 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D06D4 000CD614 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D06D8.s b/include/d/d_a/d_a_alink/asm/func_800D06D8.s new file mode 100644 index 0000000000..d2640aa7b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D06D8.s @@ -0,0 +1,13 @@ +/* 800D06D8 000CD618 38 00 00 00 */ li r0, 0 +/* 800D06DC 000CD61C A0 63 2F E8 */ lhz r3, 0x2fe8(r3) +/* 800D06E0 000CD620 28 03 00 82 */ cmplwi r3, 0x82 +/* 800D06E4 000CD624 41 82 00 14 */ beq lbl_800D06F8 +/* 800D06E8 000CD628 28 03 00 6B */ cmplwi r3, 0x6b +/* 800D06EC 000CD62C 41 82 00 0C */ beq lbl_800D06F8 +/* 800D06F0 000CD630 28 03 00 83 */ cmplwi r3, 0x83 +/* 800D06F4 000CD634 40 82 00 08 */ bne lbl_800D06FC +lbl_800D06F8: +/* 800D06F8 000CD638 38 00 00 01 */ li r0, 1 +lbl_800D06FC: +/* 800D06FC 000CD63C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800D0700 000CD640 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0704.s b/include/d/d_a/d_a_alink/asm/func_800D0704.s new file mode 100644 index 0000000000..781dbf2cc5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0704.s @@ -0,0 +1,5 @@ +/* 800D0704 000CD644 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0708 000CD648 20 00 00 BA */ subfic r0, r0, 0xba +/* 800D070C 000CD64C 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0710 000CD650 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0714 000CD654 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0718.s b/include/d/d_a/d_a_alink/asm/func_800D0718.s new file mode 100644 index 0000000000..4ad2b825f6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0718.s @@ -0,0 +1,5 @@ +/* 800D0718 000CD658 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D071C 000CD65C 20 00 00 53 */ subfic r0, r0, 0x53 +/* 800D0720 000CD660 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0724 000CD664 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0728 000CD668 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D072C.s b/include/d/d_a/d_a_alink/asm/func_800D072C.s new file mode 100644 index 0000000000..360cad07e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D072C.s @@ -0,0 +1,27 @@ +/* 800D072C 000CD66C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0730 000CD670 7C 08 02 A6 */ mflr r0 +/* 800D0734 000CD674 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0738 000CD678 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D073C 000CD67C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D0740 000CD680 7C 7E 1B 78 */ mr r30, r3 +/* 800D0744 000CD684 3B E0 00 00 */ li r31, 0 +/* 800D0748 000CD688 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800D074C 000CD68C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800D0750 000CD690 7D 89 03 A6 */ mtctr r12 +/* 800D0754 000CD694 4E 80 04 21 */ bctrl +/* 800D0758 000CD698 28 03 00 00 */ cmplwi r3, 0 +/* 800D075C 000CD69C 41 82 00 1C */ beq lbl_800D0778 +/* 800D0760 000CD6A0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800D0764 000CD6A4 28 00 00 3A */ cmplwi r0, 0x3a +/* 800D0768 000CD6A8 41 82 00 10 */ beq lbl_800D0778 +/* 800D076C 000CD6AC 28 00 00 3B */ cmplwi r0, 0x3b +/* 800D0770 000CD6B0 41 82 00 08 */ beq lbl_800D0778 +/* 800D0774 000CD6B4 3B E0 00 01 */ li r31, 1 +lbl_800D0778: +/* 800D0778 000CD6B8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D077C 000CD6BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0780 000CD6C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D0784 000CD6C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0788 000CD6C8 7C 08 03 A6 */ mtlr r0 +/* 800D078C 000CD6CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0790 000CD6D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0794.s b/include/d/d_a/d_a_alink/asm/func_800D0794.s new file mode 100644 index 0000000000..4ca7aa34b3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0794.s @@ -0,0 +1,2 @@ +/* 800D0794 000CD6D4 C0 23 34 90 */ lfs f1, 0x3490(r3) +/* 800D0798 000CD6D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D079C.s b/include/d/d_a/d_a_alink/asm/func_800D079C.s new file mode 100644 index 0000000000..3b04ebf749 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D079C.s @@ -0,0 +1,2 @@ +/* 800D079C 000CD6DC A8 63 30 8E */ lha r3, 0x308e(r3) +/* 800D07A0 000CD6E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D07A4.s b/include/d/d_a/d_a_alink/asm/func_800D07A4.s new file mode 100644 index 0000000000..be4fdbcebe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D07A4.s @@ -0,0 +1,14 @@ +/* 800D07A4 000CD6E4 38 80 00 00 */ li r4, 0 +/* 800D07A8 000CD6E8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D07AC 000CD6EC 28 00 00 26 */ cmplwi r0, 0x26 +/* 800D07B0 000CD6F0 41 82 00 0C */ beq lbl_800D07BC +/* 800D07B4 000CD6F4 28 00 00 27 */ cmplwi r0, 0x27 +/* 800D07B8 000CD6F8 40 82 00 14 */ bne lbl_800D07CC +lbl_800D07BC: +/* 800D07BC 000CD6FC 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 800D07C0 000CD700 2C 00 00 02 */ cmpwi r0, 2 +/* 800D07C4 000CD704 41 82 00 08 */ beq lbl_800D07CC +/* 800D07C8 000CD708 38 80 00 01 */ li r4, 1 +lbl_800D07CC: +/* 800D07CC 000CD70C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D07D0 000CD710 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D07D4.s b/include/d/d_a/d_a_alink/asm/func_800D07D4.s new file mode 100644 index 0000000000..94dc08cb23 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D07D4.s @@ -0,0 +1,11 @@ +/* 800D07D4 000CD714 38 80 00 00 */ li r4, 0 +/* 800D07D8 000CD718 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D07DC 000CD71C 28 00 00 45 */ cmplwi r0, 0x45 +/* 800D07E0 000CD720 40 82 00 14 */ bne lbl_800D07F4 +/* 800D07E4 000CD724 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800D07E8 000CD728 2C 00 00 00 */ cmpwi r0, 0 +/* 800D07EC 000CD72C 41 82 00 08 */ beq lbl_800D07F4 +/* 800D07F0 000CD730 38 80 00 01 */ li r4, 1 +lbl_800D07F4: +/* 800D07F4 000CD734 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D07F8 000CD738 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D07FC.s b/include/d/d_a/d_a_alink/asm/func_800D07FC.s new file mode 100644 index 0000000000..04b5270404 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D07FC.s @@ -0,0 +1,7 @@ +/* 800D07FC 000CD73C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0800 000CD740 28 00 00 EA */ cmplwi r0, 0xea +/* 800D0804 000CD744 4C 82 00 20 */ bnelr +/* 800D0808 000CD748 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800D080C 000CD74C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800D0810 000CD750 90 03 31 A0 */ stw r0, 0x31a0(r3) +/* 800D0814 000CD754 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0818.s b/include/d/d_a/d_a_alink/asm/func_800D0818.s new file mode 100644 index 0000000000..5af962b334 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0818.s @@ -0,0 +1,6 @@ +/* 800D0818 000CD758 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 800D081C 000CD75C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D0820 000CD760 B0 03 31 12 */ sth r0, 0x3112(r3) +/* 800D0824 000CD764 98 A3 2F AC */ stb r5, 0x2fac(r3) +/* 800D0828 000CD768 90 C3 28 08 */ stw r6, 0x2808(r3) +/* 800D082C 000CD76C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0830.s b/include/d/d_a/d_a_alink/asm/func_800D0830.s new file mode 100644 index 0000000000..a0b0296f57 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0830.s @@ -0,0 +1,7 @@ +/* 800D0830 000CD770 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0834 000CD774 28 00 01 50 */ cmplwi r0, 0x150 +/* 800D0838 000CD778 4C 82 00 20 */ bnelr +/* 800D083C 000CD77C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 800D0840 000CD780 B0 03 30 12 */ sth r0, 0x3012(r3) +/* 800D0844 000CD784 90 A3 31 98 */ stw r5, 0x3198(r3) +/* 800D0848 000CD788 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D084C.s b/include/d/d_a/d_a_alink/asm/func_800D084C.s new file mode 100644 index 0000000000..b0e450db45 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D084C.s @@ -0,0 +1,5 @@ +/* 800D084C 000CD78C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D0850 000CD790 20 00 00 FF */ subfic r0, r0, 0xff +/* 800D0854 000CD794 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0858 000CD798 54 03 D9 7E */ srwi r3, r0, 5 +/* 800D085C 000CD79C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0860.s b/include/d/d_a/d_a_alink/asm/func_800D0860.s new file mode 100644 index 0000000000..61689c628c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0860.s @@ -0,0 +1,8 @@ +/* 800D0860 000CD7A0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0864 000CD7A4 28 00 00 AD */ cmplwi r0, 0xad +/* 800D0868 000CD7A8 40 82 00 0C */ bne lbl_800D0874 +/* 800D086C 000CD7AC A8 63 30 12 */ lha r3, 0x3012(r3) +/* 800D0870 000CD7B0 4E 80 00 20 */ blr +lbl_800D0874: +/* 800D0874 000CD7B4 38 60 00 00 */ li r3, 0 +/* 800D0878 000CD7B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D087C.s b/include/d/d_a/d_a_alink/asm/func_800D087C.s new file mode 100644 index 0000000000..5467d14f4c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D087C.s @@ -0,0 +1,2 @@ +/* 800D087C 000CD7BC 38 63 36 A8 */ addi r3, r3, 0x36a8 +/* 800D0880 000CD7C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0884.s b/include/d/d_a/d_a_alink/asm/func_800D0884.s new file mode 100644 index 0000000000..7bc3b428c6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0884.s @@ -0,0 +1,11 @@ +/* 800D0884 000CD7C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0888 000CD7C8 7C 08 02 A6 */ mflr r0 +/* 800D088C 000CD7CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0890 000CD7D0 38 00 00 2C */ li r0, 0x2c +/* 800D0894 000CD7D4 98 03 05 6A */ stb r0, 0x56a(r3) +/* 800D0898 000CD7D8 38 63 28 54 */ addi r3, r3, 0x2854 +/* 800D089C 000CD7DC 48 08 E4 1D */ bl daPy_actorKeep_c_NS_setData +/* 800D08A0 000CD7E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D08A4 000CD7E4 7C 08 03 A6 */ mtlr r0 +/* 800D08A8 000CD7E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D08AC 000CD7EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D08B0.s b/include/d/d_a/d_a_alink/asm/func_800D08B0.s new file mode 100644 index 0000000000..3a252b85ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D08B0.s @@ -0,0 +1,11 @@ +/* 800D08B0 000CD7F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D08B4 000CD7F4 7C 08 02 A6 */ mflr r0 +/* 800D08B8 000CD7F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D08BC 000CD7FC 38 00 00 2B */ li r0, 0x2b +/* 800D08C0 000CD800 98 03 05 6A */ stb r0, 0x56a(r3) +/* 800D08C4 000CD804 38 63 28 54 */ addi r3, r3, 0x2854 +/* 800D08C8 000CD808 48 08 E3 F1 */ bl daPy_actorKeep_c_NS_setData +/* 800D08CC 000CD80C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D08D0 000CD810 7C 08 03 A6 */ mtlr r0 +/* 800D08D4 000CD814 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D08D8 000CD818 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D08DC.s b/include/d/d_a/d_a_alink/asm/func_800D08DC.s new file mode 100644 index 0000000000..dfebef5bf1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D08DC.s @@ -0,0 +1,16 @@ +/* 800D08DC 000CD81C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D08E0 000CD820 7C 08 02 A6 */ mflr r0 +/* 800D08E4 000CD824 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D08E8 000CD828 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D08EC 000CD82C 7C 7F 1B 78 */ mr r31, r3 +/* 800D08F0 000CD830 38 00 00 01 */ li r0, 1 +/* 800D08F4 000CD834 98 03 05 6A */ stb r0, 0x56a(r3) +/* 800D08F8 000CD838 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 800D08FC 000CD83C 48 08 E3 BD */ bl daPy_actorKeep_c_NS_setData +/* 800D0900 000CD840 38 00 00 01 */ li r0, 1 +/* 800D0904 000CD844 90 1F 06 14 */ stw r0, 0x614(r31) +/* 800D0908 000CD848 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D090C 000CD84C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0910 000CD850 7C 08 03 A6 */ mtlr r0 +/* 800D0914 000CD854 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0918 000CD858 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D091C.s b/include/d/d_a/d_a_alink/asm/func_800D091C.s new file mode 100644 index 0000000000..09fd33a428 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D091C.s @@ -0,0 +1,5 @@ +/* 800D091C 000CD85C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0920 000CD860 28 00 00 CF */ cmplwi r0, 0xcf +/* 800D0924 000CD864 4C 82 00 20 */ bnelr +/* 800D0928 000CD868 B0 83 30 10 */ sth r4, 0x3010(r3) +/* 800D092C 000CD86C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0930.s b/include/d/d_a/d_a_alink/asm/func_800D0930.s new file mode 100644 index 0000000000..0f0094015c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0930.s @@ -0,0 +1,6 @@ +/* 800D0930 000CD870 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0934 000CD874 28 00 00 D3 */ cmplwi r0, 0xd3 +/* 800D0938 000CD878 4C 82 00 20 */ bnelr +/* 800D093C 000CD87C 38 00 00 25 */ li r0, 0x25 +/* 800D0940 000CD880 98 03 05 6A */ stb r0, 0x56a(r3) +/* 800D0944 000CD884 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0948.s b/include/d/d_a/d_a_alink/asm/func_800D0948.s new file mode 100644 index 0000000000..f8b6daa6e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0948.s @@ -0,0 +1,5 @@ +/* 800D0948 000CD888 80 03 27 F4 */ lwz r0, 0x27f4(r3) +/* 800D094C 000CD88C 7C 00 20 50 */ subf r0, r0, r4 +/* 800D0950 000CD890 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0954 000CD894 54 03 D9 7E */ srwi r3, r0, 5 +/* 800D0958 000CD898 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D095C.s b/include/d/d_a/d_a_alink/asm/func_800D095C.s new file mode 100644 index 0000000000..e9127be2d8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D095C.s @@ -0,0 +1,5 @@ +/* 800D095C 000CD89C 80 03 28 20 */ lwz r0, 0x2820(r3) +/* 800D0960 000CD8A0 7C 00 20 50 */ subf r0, r0, r4 +/* 800D0964 000CD8A4 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0968 000CD8A8 54 03 D9 7E */ srwi r3, r0, 5 +/* 800D096C 000CD8AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0970.s b/include/d/d_a/d_a_alink/asm/func_800D0970.s new file mode 100644 index 0000000000..13023a077e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0970.s @@ -0,0 +1,5 @@ +/* 800D0970 000CD8B0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0974 000CD8B4 28 00 01 36 */ cmplwi r0, 0x136 +/* 800D0978 000CD8B8 4C 82 00 20 */ bnelr +/* 800D097C 000CD8BC B0 83 30 10 */ sth r4, 0x3010(r3) +/* 800D0980 000CD8C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0984.s b/include/d/d_a/d_a_alink/asm/func_800D0984.s new file mode 100644 index 0000000000..74cd97441c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0984.s @@ -0,0 +1,5 @@ +/* 800D0984 000CD8C4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0988 000CD8C8 28 00 00 CF */ cmplwi r0, 0xcf +/* 800D098C 000CD8CC 4C 82 00 20 */ bnelr +/* 800D0990 000CD8D0 B0 83 30 0C */ sth r4, 0x300c(r3) +/* 800D0994 000CD8D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0998.s b/include/d/d_a/d_a_alink/asm/func_800D0998.s new file mode 100644 index 0000000000..78f9f56f10 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0998.s @@ -0,0 +1,5 @@ +/* 800D0998 000CD8D8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D099C 000CD8DC 20 00 01 03 */ subfic r0, r0, 0x103 +/* 800D09A0 000CD8E0 7C 00 00 34 */ cntlzw r0, r0 +/* 800D09A4 000CD8E4 54 03 D9 7E */ srwi r3, r0, 5 +/* 800D09A8 000CD8E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D09AC.s b/include/d/d_a/d_a_alink/asm/func_800D09AC.s new file mode 100644 index 0000000000..0a7996d070 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D09AC.s @@ -0,0 +1,2 @@ +/* 800D09AC 000CD8EC C0 23 2B A8 */ lfs f1, 0x2ba8(r3) +/* 800D09B0 000CD8F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D09B4.s b/include/d/d_a/d_a_alink/asm/func_800D09B4.s new file mode 100644 index 0000000000..abac5c4860 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D09B4.s @@ -0,0 +1,5 @@ +/* 800D09B4 000CD8F4 88 03 2F BD */ lbz r0, 0x2fbd(r3) +/* 800D09B8 000CD8F8 20 00 00 FF */ subfic r0, r0, 0xff +/* 800D09BC 000CD8FC 7C 00 00 34 */ cntlzw r0, r0 +/* 800D09C0 000CD900 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D09C4 000CD904 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D09C8.s b/include/d/d_a/d_a_alink/asm/func_800D09C8.s new file mode 100644 index 0000000000..a71de518bb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D09C8.s @@ -0,0 +1,5 @@ +/* 800D09C8 000CD908 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D09CC 000CD90C 20 00 00 26 */ subfic r0, r0, 0x26 +/* 800D09D0 000CD910 7C 00 00 34 */ cntlzw r0, r0 +/* 800D09D4 000CD914 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D09D8 000CD918 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D09DC.s b/include/d/d_a/d_a_alink/asm/func_800D09DC.s new file mode 100644 index 0000000000..3423337775 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D09DC.s @@ -0,0 +1,2 @@ +/* 800D09DC 000CD91C A8 63 30 0C */ lha r3, 0x300c(r3) +/* 800D09E0 000CD920 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D09E4.s b/include/d/d_a/d_a_alink/asm/func_800D09E4.s new file mode 100644 index 0000000000..7e8babbd5e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D09E4.s @@ -0,0 +1,2 @@ +/* 800D09E4 000CD924 88 63 2F D6 */ lbz r3, 0x2fd6(r3) +/* 800D09E8 000CD928 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D09EC.s b/include/d/d_a/d_a_alink/asm/func_800D09EC.s new file mode 100644 index 0000000000..1b90ccb461 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D09EC.s @@ -0,0 +1,11 @@ +/* 800D09EC 000CD92C 38 80 00 00 */ li r4, 0 +/* 800D09F0 000CD930 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D09F4 000CD934 28 00 01 4D */ cmplwi r0, 0x14d +/* 800D09F8 000CD938 40 82 00 14 */ bne lbl_800D0A0C +/* 800D09FC 000CD93C A8 03 30 0A */ lha r0, 0x300a(r3) +/* 800D0A00 000CD940 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0A04 000CD944 40 82 00 08 */ bne lbl_800D0A0C +/* 800D0A08 000CD948 38 80 00 01 */ li r4, 1 +lbl_800D0A0C: +/* 800D0A0C 000CD94C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0A10 000CD950 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A14.s b/include/d/d_a/d_a_alink/asm/func_800D0A14.s new file mode 100644 index 0000000000..15cfa9aebb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A14.s @@ -0,0 +1,5 @@ +/* 800D0A14 000CD954 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0A18 000CD958 20 00 01 23 */ subfic r0, r0, 0x123 +/* 800D0A1C 000CD95C 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0A20 000CD960 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800D0A24 000CD964 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A28.s b/include/d/d_a/d_a_alink/asm/func_800D0A28.s new file mode 100644 index 0000000000..1d228aefbf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A28.s @@ -0,0 +1,2 @@ +/* 800D0A28 000CD968 38 63 35 F4 */ addi r3, r3, 0x35f4 +/* 800D0A2C 000CD96C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A30.s b/include/d/d_a/d_a_alink/asm/func_800D0A30.s new file mode 100644 index 0000000000..4619890604 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A30.s @@ -0,0 +1,5 @@ +/* 800D0A30 000CD970 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D0A34 000CD974 20 00 00 46 */ subfic r0, r0, 0x46 +/* 800D0A38 000CD978 7C 00 00 34 */ cntlzw r0, r0 +/* 800D0A3C 000CD97C 54 03 D9 7E */ srwi r3, r0, 5 +/* 800D0A40 000CD980 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A44.s b/include/d/d_a/d_a_alink/asm/func_800D0A44.s new file mode 100644 index 0000000000..93cffb7002 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A44.s @@ -0,0 +1,11 @@ +/* 800D0A44 000CD984 38 80 00 00 */ li r4, 0 +/* 800D0A48 000CD988 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0A4C 000CD98C 28 00 00 97 */ cmplwi r0, 0x97 +/* 800D0A50 000CD990 40 82 00 14 */ bne lbl_800D0A64 +/* 800D0A54 000CD994 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800D0A58 000CD998 2C 00 00 00 */ cmpwi r0, 0 +/* 800D0A5C 000CD99C 40 82 00 08 */ bne lbl_800D0A64 +/* 800D0A60 000CD9A0 38 80 00 01 */ li r4, 1 +lbl_800D0A64: +/* 800D0A64 000CD9A4 7C 83 23 78 */ mr r3, r4 +/* 800D0A68 000CD9A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A6C.s b/include/d/d_a/d_a_alink/asm/func_800D0A6C.s new file mode 100644 index 0000000000..183a316667 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A6C.s @@ -0,0 +1,11 @@ +/* 800D0A6C 000CD9AC 38 80 00 00 */ li r4, 0 +/* 800D0A70 000CD9B0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0A74 000CD9B4 28 00 00 97 */ cmplwi r0, 0x97 +/* 800D0A78 000CD9B8 40 82 00 14 */ bne lbl_800D0A8C +/* 800D0A7C 000CD9BC A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800D0A80 000CD9C0 2C 00 00 01 */ cmpwi r0, 1 +/* 800D0A84 000CD9C4 40 82 00 08 */ bne lbl_800D0A8C +/* 800D0A88 000CD9C8 38 80 00 01 */ li r4, 1 +lbl_800D0A8C: +/* 800D0A8C 000CD9CC 7C 83 23 78 */ mr r3, r4 +/* 800D0A90 000CD9D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A94.s b/include/d/d_a/d_a_alink/asm/func_800D0A94.s new file mode 100644 index 0000000000..912a84edc6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A94.s @@ -0,0 +1,2 @@ +/* 800D0A94 000CD9D4 88 63 2F D3 */ lbz r3, 0x2fd3(r3) +/* 800D0A98 000CD9D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0A9C.s b/include/d/d_a/d_a_alink/asm/func_800D0A9C.s new file mode 100644 index 0000000000..8bf00127fb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0A9C.s @@ -0,0 +1,2 @@ +/* 800D0A9C 000CD9DC 38 63 2D 84 */ addi r3, r3, 0x2d84 +/* 800D0AA0 000CD9E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0AA4.s b/include/d/d_a/d_a_alink/asm/func_800D0AA4.s new file mode 100644 index 0000000000..90c73c84eb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0AA4.s @@ -0,0 +1,9 @@ +/* 800D0AA4 000CD9E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0AA8 000CD9E8 7C 08 02 A6 */ mflr r0 +/* 800D0AAC 000CD9EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0AB0 000CD9F0 38 80 00 5E */ li r4, 0x5e +/* 800D0AB4 000CD9F4 48 05 7D 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800D0AB8 000CD9F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0ABC 000CD9FC 7C 08 03 A6 */ mtlr r0 +/* 800D0AC0 000CDA00 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0AC4 000CDA04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0AC8.s b/include/d/d_a/d_a_alink/asm/func_800D0AC8.s new file mode 100644 index 0000000000..b14db268ca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0AC8.s @@ -0,0 +1,11 @@ +/* 800D0AC8 000CDA08 38 80 00 00 */ li r4, 0 +/* 800D0ACC 000CDA0C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0AD0 000CDA10 28 00 00 DC */ cmplwi r0, 0xdc +/* 800D0AD4 000CDA14 40 82 00 14 */ bne lbl_800D0AE8 +/* 800D0AD8 000CDA18 80 03 32 CC */ lwz r0, 0x32cc(r3) +/* 800D0ADC 000CDA1C 28 00 00 00 */ cmplwi r0, 0 +/* 800D0AE0 000CDA20 40 82 00 08 */ bne lbl_800D0AE8 +/* 800D0AE4 000CDA24 38 80 00 01 */ li r4, 1 +lbl_800D0AE8: +/* 800D0AE8 000CDA28 7C 83 23 78 */ mr r3, r4 +/* 800D0AEC 000CDA2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0AF0.s b/include/d/d_a/d_a_alink/asm/func_800D0AF0.s new file mode 100644 index 0000000000..ffd7e36a76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0AF0.s @@ -0,0 +1,6 @@ +/* 800D0AF0 000CDA30 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0AF4 000CDA34 28 00 00 DC */ cmplwi r0, 0xdc +/* 800D0AF8 000CDA38 4C 82 00 20 */ bnelr +/* 800D0AFC 000CDA3C 38 00 00 01 */ li r0, 1 +/* 800D0B00 000CDA40 B0 03 30 0E */ sth r0, 0x300e(r3) +/* 800D0B04 000CDA44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0B08.s b/include/d/d_a/d_a_alink/asm/func_800D0B08.s new file mode 100644 index 0000000000..f074877ecc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0B08.s @@ -0,0 +1,6 @@ +/* 800D0B08 000CDA48 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0B0C 000CDA4C 28 00 00 DC */ cmplwi r0, 0xdc +/* 800D0B10 000CDA50 4C 82 00 20 */ bnelr +/* 800D0B14 000CDA54 38 00 FF FF */ li r0, -1 +/* 800D0B18 000CDA58 B0 03 30 0E */ sth r0, 0x300e(r3) +/* 800D0B1C 000CDA5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0B20.s b/include/d/d_a/d_a_alink/asm/func_800D0B20.s new file mode 100644 index 0000000000..b7a57bf6d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0B20.s @@ -0,0 +1,6 @@ +/* 800D0B20 000CDA60 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0B24 000CDA64 28 00 00 DC */ cmplwi r0, 0xdc +/* 800D0B28 000CDA68 4C 82 00 20 */ bnelr +/* 800D0B2C 000CDA6C 38 00 00 01 */ li r0, 1 +/* 800D0B30 000CDA70 B0 03 30 08 */ sth r0, 0x3008(r3) +/* 800D0B34 000CDA74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0B38.s b/include/d/d_a/d_a_alink/asm/func_800D0B38.s new file mode 100644 index 0000000000..375591747c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0B38.s @@ -0,0 +1,11 @@ +/* 800D0B38 000CDA78 38 80 00 00 */ li r4, 0 +/* 800D0B3C 000CDA7C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D0B40 000CDA80 28 00 00 DC */ cmplwi r0, 0xdc +/* 800D0B44 000CDA84 40 82 00 14 */ bne lbl_800D0B58 +/* 800D0B48 000CDA88 80 03 32 CC */ lwz r0, 0x32cc(r3) +/* 800D0B4C 000CDA8C 28 00 00 00 */ cmplwi r0, 0 +/* 800D0B50 000CDA90 41 82 00 08 */ beq lbl_800D0B58 +/* 800D0B54 000CDA94 38 80 00 01 */ li r4, 1 +lbl_800D0B58: +/* 800D0B58 000CDA98 7C 83 23 78 */ mr r3, r4 +/* 800D0B5C 000CDA9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0B60.s b/include/d/d_a/d_a_alink/asm/func_800D0B60.s new file mode 100644 index 0000000000..a1f5f58e48 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0B60.s @@ -0,0 +1,11 @@ +/* 800D0B60 000CDAA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0B64 000CDAA4 7C 08 02 A6 */ mflr r0 +/* 800D0B68 000CDAA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0B6C 000CDAAC 85 83 2C A8 */ lwzu r12, 0x2ca8(r3) +/* 800D0B70 000CDAB0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800D0B74 000CDAB4 7D 89 03 A6 */ mtctr r12 +/* 800D0B78 000CDAB8 4E 80 04 21 */ bctrl +/* 800D0B7C 000CDABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0B80 000CDAC0 7C 08 03 A6 */ mtlr r0 +/* 800D0B84 000CDAC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0B88 000CDAC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0B8C.s b/include/d/d_a/d_a_alink/asm/func_800D0B8C.s new file mode 100644 index 0000000000..d9970fc066 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0B8C.s @@ -0,0 +1,68 @@ +/* 800D0B8C 000CDACC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0B90 000CDAD0 7C 08 02 A6 */ mflr r0 +/* 800D0B94 000CDAD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0B98 000CDAD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D0B9C 000CDADC 93 C1 00 08 */ stw r30, 8(r1) +/* 800D0BA0 000CDAE0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800D0BA4 000CDAE4 7C 9F 23 78 */ mr r31, r4 +/* 800D0BA8 000CDAE8 41 82 00 A8 */ beq lbl_800D0C50 +/* 800D0BAC 000CDAEC 3C 60 80 3B */ lis r3, lbl_803B3564@ha +/* 800D0BB0 000CDAF0 38 03 35 64 */ addi r0, r3, lbl_803B3564@l +/* 800D0BB4 000CDAF4 90 1E 00 00 */ stw r0, 0(r30) +/* 800D0BB8 000CDAF8 41 82 00 88 */ beq lbl_800D0C40 +/* 800D0BBC 000CDAFC 3C 60 80 3D */ lis r3, lbl_803CEE60@ha +/* 800D0BC0 000CDB00 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l +/* 800D0BC4 000CDB04 90 1E 00 00 */ stw r0, 0(r30) +/* 800D0BC8 000CDB08 38 7E 00 D4 */ addi r3, r30, 0xd4 +/*.global J3DTevKColorAnm_NS_dtor*/ +/* 800D0BCC 000CDB0C 3C 80 80 04 */ lis r4, J3DTevKColorAnm_NS_dtor@ha +/*.global J3DTevKColorAnm_NS_dtor*/ +/* 800D0BD0 000CDB10 38 84 B1 50 */ addi r4, r4, J3DTevKColorAnm_NS_dtor@l +/* 800D0BD4 000CDB14 38 A0 00 08 */ li r5, 8 +/* 800D0BD8 000CDB18 38 C0 00 04 */ li r6, 4 +/* 800D0BDC 000CDB1C 48 29 11 0D */ bl func_80361CE8 +/* 800D0BE0 000CDB20 38 7E 00 B4 */ addi r3, r30, 0xb4 +/*.global J3DTevColorAnm_NS_dtor*/ +/* 800D0BE4 000CDB24 3C 80 80 04 */ lis r4, J3DTevColorAnm_NS_dtor@ha +/*.global J3DTevColorAnm_NS_dtor*/ +/* 800D0BE8 000CDB28 38 84 B1 A4 */ addi r4, r4, J3DTevColorAnm_NS_dtor@l +/* 800D0BEC 000CDB2C 38 A0 00 08 */ li r5, 8 +/* 800D0BF0 000CDB30 38 C0 00 04 */ li r6, 4 +/* 800D0BF4 000CDB34 48 29 10 F5 */ bl func_80361CE8 +/* 800D0BF8 000CDB38 38 7E 00 54 */ addi r3, r30, 0x54 +/*.global J3DTexNoAnm_NS_dtor*/ +/* 800D0BFC 000CDB3C 3C 80 80 04 */ lis r4, J3DTexNoAnm_NS_dtor@ha +/*.global J3DTexNoAnm_NS_dtor*/ +/* 800D0C00 000CDB40 38 84 B1 F8 */ addi r4, r4, J3DTexNoAnm_NS_dtor@l +/* 800D0C04 000CDB44 38 A0 00 0C */ li r5, 0xc +/* 800D0C08 000CDB48 38 C0 00 08 */ li r6, 8 +/* 800D0C0C 000CDB4C 48 29 10 DD */ bl func_80361CE8 +/* 800D0C10 000CDB50 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global J3DTexMtxAnm_NS_dtor*/ +/* 800D0C14 000CDB54 3C 80 80 04 */ lis r4, J3DTexMtxAnm_NS_dtor@ha +/*.global J3DTexMtxAnm_NS_dtor*/ +/* 800D0C18 000CDB58 38 84 B2 64 */ addi r4, r4, J3DTexMtxAnm_NS_dtor@l +/* 800D0C1C 000CDB5C 38 A0 00 08 */ li r5, 8 +/* 800D0C20 000CDB60 38 C0 00 08 */ li r6, 8 +/* 800D0C24 000CDB64 48 29 10 C5 */ bl func_80361CE8 +/* 800D0C28 000CDB68 38 7E 00 04 */ addi r3, r30, 4 +/*.global J3DMatColorAnm_NS_dtor*/ +/* 800D0C2C 000CDB6C 3C 80 80 04 */ lis r4, J3DMatColorAnm_NS_dtor@ha +/*.global J3DMatColorAnm_NS_dtor*/ +/* 800D0C30 000CDB70 38 84 B2 B8 */ addi r4, r4, J3DMatColorAnm_NS_dtor@l +/* 800D0C34 000CDB74 38 A0 00 08 */ li r5, 8 +/* 800D0C38 000CDB78 38 C0 00 02 */ li r6, 2 +/* 800D0C3C 000CDB7C 48 29 10 AD */ bl func_80361CE8 +lbl_800D0C40: +/* 800D0C40 000CDB80 7F E0 07 35 */ extsh. r0, r31 +/* 800D0C44 000CDB84 40 81 00 0C */ ble lbl_800D0C50 +/* 800D0C48 000CDB88 7F C3 F3 78 */ mr r3, r30 +/* 800D0C4C 000CDB8C 48 1F E0 F1 */ bl __dl__FPv +lbl_800D0C50: +/* 800D0C50 000CDB90 7F C3 F3 78 */ mr r3, r30 +/* 800D0C54 000CDB94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0C58 000CDB98 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D0C5C 000CDB9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0C60 000CDBA0 7C 08 03 A6 */ mtlr r0 +/* 800D0C64 000CDBA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0C68 000CDBA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0C6C.s b/include/d/d_a/d_a_alink/asm/func_800D0C6C.s new file mode 100644 index 0000000000..20297ea764 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0C6C.s @@ -0,0 +1,29 @@ +/* 800D0C6C 000CDBAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0C70 000CDBB0 7C 08 02 A6 */ mflr r0 +/* 800D0C74 000CDBB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0C78 000CDBB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D0C7C 000CDBBC 93 C1 00 08 */ stw r30, 8(r1) +/* 800D0C80 000CDBC0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800D0C84 000CDBC4 7C 9F 23 78 */ mr r31, r4 +/* 800D0C88 000CDBC8 41 82 00 38 */ beq lbl_800D0CC0 +/* 800D0C8C 000CDBCC 3C 80 80 3B */ lis r4, lbl_803B35C8@ha +/* 800D0C90 000CDBD0 38 84 35 C8 */ addi r4, r4, lbl_803B35C8@l +/* 800D0C94 000CDBD4 90 9E 00 10 */ stw r4, 0x10(r30) +/* 800D0C98 000CDBD8 38 04 00 0C */ addi r0, r4, 0xc +/* 800D0C9C 000CDBDC 90 1E 00 14 */ stw r0, 0x14(r30) +/* 800D0CA0 000CDBE0 38 04 00 18 */ addi r0, r4, 0x18 +/* 800D0CA4 000CDBE4 90 1E 00 24 */ stw r0, 0x24(r30) +/* 800D0CA8 000CDBE8 38 80 00 00 */ li r4, 0 +/* 800D0CAC 000CDBEC 4B FA 52 E9 */ bl dBgS_Acch_NS_dtor +/* 800D0CB0 000CDBF0 7F E0 07 35 */ extsh. r0, r31 +/* 800D0CB4 000CDBF4 40 81 00 0C */ ble lbl_800D0CC0 +/* 800D0CB8 000CDBF8 7F C3 F3 78 */ mr r3, r30 +/* 800D0CBC 000CDBFC 48 1F E0 81 */ bl __dl__FPv +lbl_800D0CC0: +/* 800D0CC0 000CDC00 7F C3 F3 78 */ mr r3, r30 +/* 800D0CC4 000CDC04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0CC8 000CDC08 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D0CCC 000CDC0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0CD0 000CDC10 7C 08 03 A6 */ mtlr r0 +/* 800D0CD4 000CDC14 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0CD8 000CDC18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0CDC.s b/include/d/d_a/d_a_alink/asm/func_800D0CDC.s new file mode 100644 index 0000000000..0d8d4cc278 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0CDC.s @@ -0,0 +1,25 @@ +/* 800D0CDC 000CDC1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0CE0 000CDC20 7C 08 02 A6 */ mflr r0 +/* 800D0CE4 000CDC24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0CE8 000CDC28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D0CEC 000CDC2C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800D0CF0 000CDC30 41 82 00 30 */ beq lbl_800D0D20 +/* 800D0CF4 000CDC34 3C 60 80 3B */ lis r3, lbl_803B35EC@ha +/* 800D0CF8 000CDC38 38 03 35 EC */ addi r0, r3, lbl_803B35EC@l +/* 800D0CFC 000CDC3C 90 1F 00 00 */ stw r0, 0(r31) +/* 800D0D00 000CDC40 41 82 00 10 */ beq lbl_800D0D10 +/* 800D0D04 000CDC44 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800D0D08 000CDC48 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800D0D0C 000CDC4C 90 1F 00 00 */ stw r0, 0(r31) +lbl_800D0D10: +/* 800D0D10 000CDC50 7C 80 07 35 */ extsh. r0, r4 +/* 800D0D14 000CDC54 40 81 00 0C */ ble lbl_800D0D20 +/* 800D0D18 000CDC58 7F E3 FB 78 */ mr r3, r31 +/* 800D0D1C 000CDC5C 48 1F E0 21 */ bl __dl__FPv +lbl_800D0D20: +/* 800D0D20 000CDC60 7F E3 FB 78 */ mr r3, r31 +/* 800D0D24 000CDC64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0D28 000CDC68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0D2C 000CDC6C 7C 08 03 A6 */ mtlr r0 +/* 800D0D30 000CDC70 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0D34 000CDC74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D0D38.s b/include/d/d_a/d_a_alink/asm/func_800D0D38.s new file mode 100644 index 0000000000..17759c5043 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0D38.s @@ -0,0 +1,55 @@ +/* 800D0D38 000CDC78 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D0D3C 000CDC7C 7C 08 02 A6 */ mflr r0 +/* 800D0D40 000CDC80 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D0D44 000CDC84 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800D0D48 000CDC88 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800D0D4C 000CDC8C 7C 7E 1B 78 */ mr r30, r3 +/* 800D0D50 000CDC90 A8 03 00 08 */ lha r0, 8(r3) +/* 800D0D54 000CDC94 2C 00 01 B4 */ cmpwi r0, 0x1b4 +/* 800D0D58 000CDC98 40 82 00 7C */ bne lbl_800D0DD4 +/* 800D0D5C 000CDC9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D0D60 000CDCA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D0D64 000CDCA4 83 E3 5D B4 */ lwz r31, 0x5db4(r3) +/* 800D0D68 000CDCA8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800D0D6C 000CDCAC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800D0D70 000CDCB0 D0 01 00 08 */ stfs f0, 8(r1) +/* 800D0D74 000CDCB4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D0D78 000CDCB8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800D0D7C 000CDCBC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800D0D80 000CDCC0 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800D0D84 000CDCC4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800D0D88 000CDCC8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800D0D8C 000CDCCC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800D0D90 000CDCD0 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800D0D94 000CDCD4 38 61 00 08 */ addi r3, r1, 8 +/* 800D0D98 000CDCD8 38 81 00 14 */ addi r4, r1, 0x14 +/* 800D0D9C 000CDCDC 48 27 66 01 */ bl PSVECSquareDistance +/* 800D0DA0 000CDCE0 C0 02 92 CC */ lfs f0, lbl_80452CCC-_SDA2_BASE_(r2) +/* 800D0DA4 000CDCE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D0DA8 000CDCE8 40 80 00 44 */ bge lbl_800D0DEC +/* 800D0DAC 000CDCEC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800D0DB0 000CDCF0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800D0DB4 000CDCF4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D0DB8 000CDCF8 FC 00 02 10 */ fabs f0, f0 +/* 800D0DBC 000CDCFC FC 20 00 18 */ frsp f1, f0 +/* 800D0DC0 000CDD00 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) +/* 800D0DC4 000CDD04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D0DC8 000CDD08 40 80 00 24 */ bge lbl_800D0DEC +/* 800D0DCC 000CDD0C 7F C3 F3 78 */ mr r3, r30 +/* 800D0DD0 000CDD10 48 00 00 20 */ b lbl_800D0DF0 +lbl_800D0DD4: +/* 800D0DD4 000CDD14 2C 00 02 0E */ cmpwi r0, 0x20e +/* 800D0DD8 000CDD18 40 82 00 14 */ bne lbl_800D0DEC +/* 800D0DDC 000CDD1C 88 1E 27 40 */ lbz r0, 0x2740(r30) +/* 800D0DE0 000CDD20 28 00 00 00 */ cmplwi r0, 0 +/* 800D0DE4 000CDD24 41 82 00 08 */ beq lbl_800D0DEC +/* 800D0DE8 000CDD28 48 00 00 08 */ b lbl_800D0DF0 +lbl_800D0DEC: +/* 800D0DEC 000CDD2C 38 60 00 00 */ li r3, 0 +lbl_800D0DF0: +/* 800D0DF0 000CDD30 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800D0DF4 000CDD34 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800D0DF8 000CDD38 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D0DFC 000CDD3C 7C 08 03 A6 */ mtlr r0 +/* 800D0E00 000CDD40 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D0E04 000CDD44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0E08.s b/include/d/d_a/d_a_alink/asm/func_800D0E08.s new file mode 100644 index 0000000000..46b91c67bf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0E08.s @@ -0,0 +1,41 @@ +/* 800D0E08 000CDD48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0E0C 000CDD4C 7C 08 02 A6 */ mflr r0 +/* 800D0E10 000CDD50 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0E14 000CDD54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D0E18 000CDD58 7C 7F 1B 78 */ mr r31, r3 +/* 800D0E1C 000CDD5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D0E20 000CDD60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D0E24 000CDD64 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D0E28 000CDD68 28 00 00 49 */ cmplwi r0, 0x49 +/* 800D0E2C 000CDD6C 40 82 00 4C */ bne lbl_800D0E78 +/* 800D0E30 000CDD70 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800D0E34 000CDD74 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800D0E38 000CDD78 7D 89 03 A6 */ mtctr r12 +/* 800D0E3C 000CDD7C 4E 80 04 21 */ bctrl +/* 800D0E40 000CDD80 88 03 00 09 */ lbz r0, 9(r3) +/* 800D0E44 000CDD84 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 800D0E48 000CDD88 2C 00 00 17 */ cmpwi r0, 0x17 +/* 800D0E4C 000CDD8C 41 82 00 1C */ beq lbl_800D0E68 +/*.global daAlink_searchNightStalker*/ +/* 800D0E50 000CDD90 3C 60 80 0D */ lis r3, daAlink_searchNightStalker@ha +/*.global daAlink_searchNightStalker*/ +/* 800D0E54 000CDD94 38 63 0D 38 */ addi r3, r3, daAlink_searchNightStalker@l +/* 800D0E58 000CDD98 38 80 00 00 */ li r4, 0 +/* 800D0E5C 000CDD9C 4B F4 89 9D */ bl fopAcIt_Judge +/* 800D0E60 000CDDA0 28 03 00 00 */ cmplwi r3, 0 +/* 800D0E64 000CDDA4 41 82 00 14 */ beq lbl_800D0E78 +lbl_800D0E68: +/* 800D0E68 000CDDA8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800D0E6C 000CDDAC 64 00 00 10 */ oris r0, r0, 0x10 +/* 800D0E70 000CDDB0 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800D0E74 000CDDB4 48 00 00 10 */ b lbl_800D0E84 +lbl_800D0E78: +/* 800D0E78 000CDDB8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800D0E7C 000CDDBC 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 800D0E80 000CDDC0 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_800D0E84: +/* 800D0E84 000CDDC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0E88 000CDDC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0E8C 000CDDCC 7C 08 03 A6 */ mtlr r0 +/* 800D0E90 000CDDD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0E94 000CDDD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0E98.s b/include/d/d_a/d_a_alink/asm/func_800D0E98.s new file mode 100644 index 0000000000..5521d49078 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0E98.s @@ -0,0 +1,15 @@ +/* 800D0E98 000CDDD8 38 80 00 00 */ li r4, 0 +/* 800D0E9C 000CDDDC 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D0EA0 000CDDE0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800D0EA4 000CDDE4 40 82 00 20 */ bne lbl_800D0EC4 +/* 800D0EA8 000CDDE8 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800D0EAC 000CDDEC 28 00 02 55 */ cmplwi r0, 0x255 +/* 800D0EB0 000CDDF0 41 82 00 10 */ beq lbl_800D0EC0 +/* 800D0EB4 000CDDF4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800D0EB8 000CDDF8 28 00 02 61 */ cmplwi r0, 0x261 +/* 800D0EBC 000CDDFC 40 82 00 08 */ bne lbl_800D0EC4 +lbl_800D0EC0: +/* 800D0EC0 000CDE00 38 80 00 01 */ li r4, 1 +lbl_800D0EC4: +/* 800D0EC4 000CDE04 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0EC8 000CDE08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0ECC.s b/include/d/d_a/d_a_alink/asm/func_800D0ECC.s new file mode 100644 index 0000000000..1e11c71ccd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0ECC.s @@ -0,0 +1,14 @@ +/* 800D0ECC 000CDE0C 38 80 00 00 */ li r4, 0 +/* 800D0ED0 000CDE10 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800D0ED4 000CDE14 28 00 00 80 */ cmplwi r0, 0x80 +/* 800D0ED8 000CDE18 41 82 00 18 */ beq lbl_800D0EF0 +/* 800D0EDC 000CDE1C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800D0EE0 000CDE20 28 00 00 82 */ cmplwi r0, 0x82 +/* 800D0EE4 000CDE24 41 82 00 0C */ beq lbl_800D0EF0 +/* 800D0EE8 000CDE28 28 00 00 81 */ cmplwi r0, 0x81 +/* 800D0EEC 000CDE2C 40 82 00 08 */ bne lbl_800D0EF4 +lbl_800D0EF0: +/* 800D0EF0 000CDE30 38 80 00 01 */ li r4, 1 +lbl_800D0EF4: +/* 800D0EF4 000CDE34 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D0EF8 000CDE38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0EFC.s b/include/d/d_a/d_a_alink/asm/func_800D0EFC.s new file mode 100644 index 0000000000..15c8c1e9d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0EFC.s @@ -0,0 +1,25 @@ +/* 800D0EFC 000CDE3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0F00 000CDE40 7C 08 02 A6 */ mflr r0 +/* 800D0F04 000CDE44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0F08 000CDE48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D0F0C 000CDE4C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D0F10 000CDE50 7C 9E 23 78 */ mr r30, r4 +/* 800D0F14 000CDE54 3B E0 00 00 */ li r31, 0 +/* 800D0F18 000CDE58 7F C3 F3 78 */ mr r3, r30 +/* 800D0F1C 000CDE5C 4B FB 33 A5 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D0F20 000CDE60 28 03 00 00 */ cmplwi r3, 0 +/* 800D0F24 000CDE64 41 82 00 1C */ beq lbl_800D0F40 +/* 800D0F28 000CDE68 38 7E 00 58 */ addi r3, r30, 0x58 +/* 800D0F2C 000CDE6C 4B FB 27 5D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D0F30 000CDE70 48 00 B6 19 */ bl daAlink_c_NS_checkEnemyGroup +/* 800D0F34 000CDE74 2C 03 00 00 */ cmpwi r3, 0 +/* 800D0F38 000CDE78 41 82 00 08 */ beq lbl_800D0F40 +/* 800D0F3C 000CDE7C 3B E0 00 01 */ li r31, 1 +lbl_800D0F40: +/* 800D0F40 000CDE80 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D0F44 000CDE84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D0F48 000CDE88 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D0F4C 000CDE8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0F50 000CDE90 7C 08 03 A6 */ mtlr r0 +/* 800D0F54 000CDE94 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0F58 000CDE98 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0F5C.s b/include/d/d_a/d_a_alink/asm/func_800D0F5C.s new file mode 100644 index 0000000000..6fcbb982b7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0F5C.s @@ -0,0 +1,14 @@ +/* 800D0F5C 000CDE9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D0F60 000CDEA0 7C 08 02 A6 */ mflr r0 +/* 800D0F64 000CDEA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D0F68 000CDEA8 48 08 E4 31 */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 800D0F6C 000CDEAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800D0F70 000CDEB0 38 60 00 02 */ li r3, 2 +/* 800D0F74 000CDEB4 41 82 00 0C */ beq lbl_800D0F80 +/* 800D0F78 000CDEB8 3C 60 04 00 */ lis r3, 0x04000002@ha +/* 800D0F7C 000CDEBC 38 63 00 02 */ addi r3, r3, 0x04000002@l +lbl_800D0F80: +/* 800D0F80 000CDEC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D0F84 000CDEC4 7C 08 03 A6 */ mtlr r0 +/* 800D0F88 000CDEC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D0F8C 000CDECC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D0F90.s b/include/d/d_a/d_a_alink/asm/func_800D0F90.s new file mode 100644 index 0000000000..793b73e7cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D0F90.s @@ -0,0 +1,39 @@ +/* 800D0F90 000CDED0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D0F94 000CDED4 7C 08 02 A6 */ mflr r0 +/* 800D0F98 000CDED8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D0F9C 000CDEDC DB E1 00 18 */ stfd f31, 0x18(r1) +/* 800D0FA0 000CDEE0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 800D0FA4 000CDEE4 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800D0FA8 000CDEE8 7C 7E 1B 78 */ mr r30, r3 +/* 800D0FAC 000CDEEC FF E0 08 90 */ fmr f31, f1 +/* 800D0FB0 000CDEF0 7C 9F 23 78 */ mr r31, r4 +/* 800D0FB4 000CDEF4 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 800D0FB8 000CDEF8 4B FB 33 61 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800D0FBC 000CDEFC 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 800D0FC0 000CDF00 60 00 00 01 */ ori r0, r0, 1 +/* 800D0FC4 000CDF04 90 1E 0F B8 */ stw r0, 0xfb8(r30) +/* 800D0FC8 000CDF08 4B FF FF 95 */ bl daAlink_c_NS_getSwordAtType +/* 800D0FCC 000CDF0C 90 7E 0F C8 */ stw r3, 0xfc8(r30) +/* 800D0FD0 000CDF10 38 00 00 03 */ li r0, 3 +/* 800D0FD4 000CDF14 98 1E 10 2E */ stb r0, 0x102e(r30) +/* 800D0FD8 000CDF18 38 00 00 01 */ li r0, 1 +/* 800D0FDC 000CDF1C 98 1E 10 2C */ stb r0, 0x102c(r30) +/* 800D0FE0 000CDF20 9B FE 0F CC */ stb r31, 0xfcc(r30) +/* 800D0FE4 000CDF24 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800D0FE8 000CDF28 54 00 67 FE */ rlwinm r0, r0, 0xc, 0x1f, 0x1f +/* 800D0FEC 000CDF2C 7C 60 00 D0 */ neg r3, r0 +/* 800D0FF0 000CDF30 38 00 00 04 */ li r0, 4 +/* 800D0FF4 000CDF34 7C 00 18 38 */ and r0, r0, r3 +/* 800D0FF8 000CDF38 98 1E 10 2D */ stb r0, 0x102d(r30) +/* 800D0FFC 000CDF3C 38 7E 10 DC */ addi r3, r30, 0x10dc +/* 800D1000 000CDF40 FC 20 F8 90 */ fmr f1, f31 +/* 800D1004 000CDF44 48 19 E7 05 */ bl cM3dGSph_NS_SetR +/* 800D1008 000CDF48 38 00 00 01 */ li r0, 1 +/* 800D100C 000CDF4C 98 1E 2F D0 */ stb r0, 0x2fd0(r30) +/* 800D1010 000CDF50 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 800D1014 000CDF54 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 800D1018 000CDF58 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 800D101C 000CDF5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D1020 000CDF60 7C 08 03 A6 */ mtlr r0 +/* 800D1024 000CDF64 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D1028 000CDF68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D102C.s b/include/d/d_a/d_a_alink/asm/func_800D102C.s new file mode 100644 index 0000000000..c51460799d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D102C.s @@ -0,0 +1,25 @@ +/* 800D102C 000CDF6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D1030 000CDF70 7C 08 02 A6 */ mflr r0 +/* 800D1034 000CDF74 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D1038 000CDF78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D103C 000CDF7C 7C 7F 1B 78 */ mr r31, r3 +/* 800D1040 000CDF80 48 00 18 51 */ bl daAlink_c_NS_checkCutBackState +/* 800D1044 000CDF84 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1048 000CDF88 41 82 00 28 */ beq lbl_800D1070 +/* 800D104C 000CDF8C 4B FE F5 49 */ bl daAlink_c_NS_checkNotBattleStage +/* 800D1050 000CDF90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D1054 000CDF94 40 82 00 1C */ bne lbl_800D1070 +/* 800D1058 000CDF98 7F E3 FB 78 */ mr r3, r31 +/* 800D105C 000CDF9C 4B FE 16 5D */ bl daAlink_c_NS_swordSwingTrigger +/* 800D1060 000CDFA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1064 000CDFA4 41 82 00 0C */ beq lbl_800D1070 +/* 800D1068 000CDFA8 38 60 00 01 */ li r3, 1 +/* 800D106C 000CDFAC 48 00 00 08 */ b lbl_800D1074 +lbl_800D1070: +/* 800D1070 000CDFB0 38 60 00 00 */ li r3, 0 +lbl_800D1074: +/* 800D1074 000CDFB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D1078 000CDFB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D107C 000CDFBC 7C 08 03 A6 */ mtlr r0 +/* 800D1080 000CDFC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D1084 000CDFC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1088.s b/include/d/d_a/d_a_alink/asm/func_800D1088.s new file mode 100644 index 0000000000..1d3e36bf31 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1088.s @@ -0,0 +1,22 @@ +/* 800D1088 000CDFC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D108C 000CDFCC 7C 08 02 A6 */ mflr r0 +/* 800D1090 000CDFD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D1094 000CDFD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D1098 000CDFD8 7C 7F 1B 78 */ mr r31, r3 +/* 800D109C 000CDFDC 38 80 00 00 */ li r4, 0 +/* 800D10A0 000CDFE0 38 A0 00 00 */ li r5, 0 +/* 800D10A4 000CDFE4 4B FF 02 39 */ bl daAlink_c_NS_deleteEquipItem +/* 800D10A8 000CDFE8 7F E3 FB 78 */ mr r3, r31 +/* 800D10AC 000CDFEC 48 00 01 BD */ bl daAlink_c_NS_setSwordModel +/* 800D10B0 000CDFF0 38 00 00 03 */ li r0, 3 +/* 800D10B4 000CDFF4 98 1F 05 69 */ stb r0, 0x569(r31) +/* 800D10B8 000CDFF8 7F E3 FB 78 */ mr r3, r31 +/* 800D10BC 000CDFFC 48 00 13 05 */ bl daAlink_c_NS_checkCutAction +/* 800D10C0 000CE000 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D10C4 000CE004 64 00 00 08 */ oris r0, r0, 8 +/* 800D10C8 000CE008 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800D10CC 000CE00C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D10D0 000CE010 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D10D4 000CE014 7C 08 03 A6 */ mtlr r0 +/* 800D10D8 000CE018 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D10DC 000CE01C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D10E0.s b/include/d/d_a/d_a_alink/asm/func_800D10E0.s new file mode 100644 index 0000000000..564ff24c72 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D10E0.s @@ -0,0 +1,105 @@ +/* 800D10E0 000CE020 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D10E4 000CE024 7C 08 02 A6 */ mflr r0 +/* 800D10E8 000CE028 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D10EC 000CE02C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800D10F0 000CE030 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800D10F4 000CE034 7C 7F 1B 78 */ mr r31, r3 +/* 800D10F8 000CE038 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D10FC 000CE03C 28 00 00 E7 */ cmplwi r0, 0xe7 +/* 800D1100 000CE040 40 82 00 0C */ bne lbl_800D110C +/* 800D1104 000CE044 38 60 00 01 */ li r3, 1 +/* 800D1108 000CE048 48 00 01 48 */ b lbl_800D1250 +lbl_800D110C: +/* 800D110C 000CE04C 4B FE F4 89 */ bl daAlink_c_NS_checkNotBattleStage +/* 800D1110 000CE050 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D1114 000CE054 41 82 00 0C */ beq lbl_800D1120 +/* 800D1118 000CE058 38 60 00 00 */ li r3, 0 +/* 800D111C 000CE05C 48 00 01 34 */ b lbl_800D1250 +lbl_800D1120: +/* 800D1120 000CE060 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800D1124 000CE064 38 80 00 00 */ li r4, 0 +/* 800D1128 000CE068 4B FA 24 15 */ bl dAttention_c_NS_LockonTarget +/* 800D112C 000CE06C 7C 7E 1B 78 */ mr r30, r3 +/* 800D1130 000CE070 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800D1134 000CE074 28 00 00 FF */ cmplwi r0, 0xff +/* 800D1138 000CE078 40 82 01 14 */ bne lbl_800D124C +/* 800D113C 000CE07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D1140 000CE080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D1144 000CE084 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800D1148 000CE088 38 80 2A 80 */ li r4, 0x2a80 +/* 800D114C 000CE08C 4B F6 38 71 */ bl isEventBit__11dSv_event_cCFUs +/* 800D1150 000CE090 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1154 000CE094 40 82 00 10 */ bne lbl_800D1164 +/* 800D1158 000CE098 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800D115C 000CE09C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800D1160 000CE0A0 41 82 00 EC */ beq lbl_800D124C +lbl_800D1164: +/* 800D1164 000CE0A4 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800D1168 000CE0A8 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 800D116C 000CE0AC 41 82 00 E0 */ beq lbl_800D124C +/* 800D1170 000CE0B0 88 1F 2F AA */ lbz r0, 0x2faa(r31) +/* 800D1174 000CE0B4 28 00 00 00 */ cmplwi r0, 0 +/* 800D1178 000CE0B8 40 82 00 D4 */ bne lbl_800D124C +/* 800D117C 000CE0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D1180 000CE0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D1184 000CE0C4 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D1188 000CE0C8 28 00 00 FF */ cmplwi r0, 0xff +/* 800D118C 000CE0CC 41 82 00 C0 */ beq lbl_800D124C +/* 800D1190 000CE0D0 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 800D1194 000CE0D4 41 82 00 B8 */ beq lbl_800D124C +/* 800D1198 000CE0D8 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800D119C 000CE0DC 40 82 00 B0 */ bne lbl_800D124C +/* 800D11A0 000CE0E0 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800D11A4 000CE0E4 28 00 00 00 */ cmplwi r0, 0 +/* 800D11A8 000CE0E8 40 82 00 A4 */ bne lbl_800D124C +/* 800D11AC 000CE0EC 7F C3 F3 78 */ mr r3, r30 +/* 800D11B0 000CE0F0 48 00 B3 99 */ bl daAlink_c_NS_checkEnemyGroup +/* 800D11B4 000CE0F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D11B8 000CE0F8 41 82 00 94 */ beq lbl_800D124C +/* 800D11BC 000CE0FC C0 5E 05 40 */ lfs f2, 0x540(r30) +/* 800D11C0 000CE100 C0 1E 05 38 */ lfs f0, 0x538(r30) +/* 800D11C4 000CE104 D0 01 00 08 */ stfs f0, 8(r1) +/* 800D11C8 000CE108 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D11CC 000CE10C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800D11D0 000CE110 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800D11D4 000CE114 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800D11D8 000CE118 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800D11DC 000CE11C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800D11E0 000CE120 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800D11E4 000CE124 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800D11E8 000CE128 38 61 00 08 */ addi r3, r1, 8 +/* 800D11EC 000CE12C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800D11F0 000CE130 48 27 61 AD */ bl PSVECSquareDistance +/* 800D11F4 000CE134 C0 5E 05 3C */ lfs f2, 0x53c(r30) +/* 800D11F8 000CE138 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800D11FC 000CE13C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800D1200 000CE140 FC 00 02 10 */ fabs f0, f0 +/* 800D1204 000CE144 FC 40 00 18 */ frsp f2, f0 +/* 800D1208 000CE148 C0 02 92 D4 */ lfs f0, lbl_80452CD4-_SDA2_BASE_(r2) +/* 800D120C 000CE14C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D1210 000CE150 40 80 00 10 */ bge lbl_800D1220 +/* 800D1214 000CE154 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) +/* 800D1218 000CE158 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D121C 000CE15C 41 80 00 28 */ blt lbl_800D1244 +lbl_800D1220: +/* 800D1220 000CE160 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D1224 000CE164 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 800D1228 000CE168 41 82 00 24 */ beq lbl_800D124C +/* 800D122C 000CE16C C0 02 92 D8 */ lfs f0, lbl_80452CD8-_SDA2_BASE_(r2) +/* 800D1230 000CE170 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D1234 000CE174 40 80 00 18 */ bge lbl_800D124C +/* 800D1238 000CE178 C0 02 92 DC */ lfs f0, lbl_80452CDC-_SDA2_BASE_(r2) +/* 800D123C 000CE17C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D1240 000CE180 40 80 00 0C */ bge lbl_800D124C +lbl_800D1244: +/* 800D1244 000CE184 38 60 00 01 */ li r3, 1 +/* 800D1248 000CE188 48 00 00 08 */ b lbl_800D1250 +lbl_800D124C: +/* 800D124C 000CE18C 38 60 00 00 */ li r3, 0 +lbl_800D1250: +/* 800D1250 000CE190 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800D1254 000CE194 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800D1258 000CE198 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D125C 000CE19C 7C 08 03 A6 */ mtlr r0 +/* 800D1260 000CE1A0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D1264 000CE1A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1268.s b/include/d/d_a/d_a_alink/asm/func_800D1268.s new file mode 100644 index 0000000000..dc84b3e132 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1268.s @@ -0,0 +1,44 @@ +/* 800D1268 000CE1A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D126C 000CE1AC 7C 08 02 A6 */ mflr r0 +/* 800D1270 000CE1B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D1274 000CE1B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D1278 000CE1B8 7C 7F 1B 78 */ mr r31, r3 +/* 800D127C 000CE1BC 38 00 00 FF */ li r0, 0xff +/* 800D1280 000CE1C0 B0 03 2F DE */ sth r0, 0x2fde(r3) +/* 800D1284 000CE1C4 38 00 01 03 */ li r0, 0x103 +/* 800D1288 000CE1C8 B0 03 2F DC */ sth r0, 0x2fdc(r3) +/* 800D128C 000CE1CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800D1290 000CE1D0 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 800D1294 000CE1D4 38 80 00 01 */ li r4, 1 +/* 800D1298 000CE1D8 48 1E 4B ED */ bl Z2SeqMgr_NS_bgmSetSwordUsing +/* 800D129C 000CE1DC 38 00 00 00 */ li r0, 0 +/* 800D12A0 000CE1E0 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800D12A4 000CE1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D12A8 000CE1E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D12AC 000CE1EC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D12B0 000CE1F0 28 00 00 3F */ cmplwi r0, 0x3f +/* 800D12B4 000CE1F4 40 82 00 28 */ bne lbl_800D12DC +/* 800D12B8 000CE1F8 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 800D12BC 000CE1FC 80 63 00 04 */ lwz r3, 4(r3) +/* 800D12C0 000CE200 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800D12C4 000CE204 80 63 00 04 */ lwz r3, 4(r3) +/* 800D12C8 000CE208 80 63 00 08 */ lwz r3, 8(r3) +/* 800D12CC 000CE20C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800D12D0 000CE210 60 00 00 01 */ ori r0, r0, 1 +/* 800D12D4 000CE214 90 03 00 0C */ stw r0, 0xc(r3) +/* 800D12D8 000CE218 48 00 00 24 */ b lbl_800D12FC +lbl_800D12DC: +/* 800D12DC 000CE21C 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 800D12E0 000CE220 80 63 00 04 */ lwz r3, 4(r3) +/* 800D12E4 000CE224 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800D12E8 000CE228 80 63 00 00 */ lwz r3, 0(r3) +/* 800D12EC 000CE22C 80 63 00 08 */ lwz r3, 8(r3) +/* 800D12F0 000CE230 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800D12F4 000CE234 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800D12F8 000CE238 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800D12FC: +/* 800D12FC 000CE23C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D1300 000CE240 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D1304 000CE244 7C 08 03 A6 */ mtlr r0 +/* 800D1308 000CE248 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D130C 000CE24C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1310.s b/include/d/d_a/d_a_alink/asm/func_800D1310.s new file mode 100644 index 0000000000..1b83576bc0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1310.s @@ -0,0 +1,42 @@ +/* 800D1310 000CE250 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D1314 000CE254 7C 08 02 A6 */ mflr r0 +/* 800D1318 000CE258 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D131C 000CE25C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D1320 000CE260 7C 7F 1B 78 */ mr r31, r3 +/* 800D1324 000CE264 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800D1328 000CE268 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 800D132C 000CE26C 38 80 00 00 */ li r4, 0 +/* 800D1330 000CE270 48 1E 4B 55 */ bl Z2SeqMgr_NS_bgmSetSwordUsing +/* 800D1334 000CE274 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 800D1338 000CE278 80 1F 06 68 */ lwz r0, 0x668(r31) +/* 800D133C 000CE27C 7C 03 00 40 */ cmplw r3, r0 +/* 800D1340 000CE280 41 82 00 10 */ beq lbl_800D1350 +/* 800D1344 000CE284 80 1F 06 60 */ lwz r0, 0x660(r31) +/* 800D1348 000CE288 7C 03 00 40 */ cmplw r3, r0 +/* 800D134C 000CE28C 40 82 00 24 */ bne lbl_800D1370 +lbl_800D1350: +/* 800D1350 000CE290 80 63 00 04 */ lwz r3, 4(r3) +/* 800D1354 000CE294 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800D1358 000CE298 80 63 00 00 */ lwz r3, 0(r3) +/* 800D135C 000CE29C 80 63 00 08 */ lwz r3, 8(r3) +/* 800D1360 000CE2A0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800D1364 000CE2A4 60 00 00 01 */ ori r0, r0, 1 +/* 800D1368 000CE2A8 90 03 00 0C */ stw r0, 0xc(r3) +/* 800D136C 000CE2AC 48 00 00 2C */ b lbl_800D1398 +lbl_800D1370: +/* 800D1370 000CE2B0 80 9F 06 70 */ lwz r4, 0x670(r31) +/* 800D1374 000CE2B4 7C 03 20 40 */ cmplw r3, r4 +/* 800D1378 000CE2B8 40 82 00 20 */ bne lbl_800D1398 +/* 800D137C 000CE2BC 80 64 00 04 */ lwz r3, 4(r4) +/* 800D1380 000CE2C0 80 63 00 60 */ lwz r3, 0x60(r3) +/* 800D1384 000CE2C4 80 63 00 04 */ lwz r3, 4(r3) +/* 800D1388 000CE2C8 80 63 00 08 */ lwz r3, 8(r3) +/* 800D138C 000CE2CC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800D1390 000CE2D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800D1394 000CE2D4 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800D1398: +/* 800D1398 000CE2D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D139C 000CE2DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D13A0 000CE2E0 7C 08 03 A6 */ mtlr r0 +/* 800D13A4 000CE2E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D13A8 000CE2E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D13AC.s b/include/d/d_a/d_a_alink/asm/func_800D13AC.s new file mode 100644 index 0000000000..d723aa2e3d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D13AC.s @@ -0,0 +1,16 @@ +/* 800D13AC 000CE2EC 38 80 00 00 */ li r4, 0 +/* 800D13B0 000CE2F0 88 03 05 68 */ lbz r0, 0x568(r3) +/* 800D13B4 000CE2F4 28 00 00 02 */ cmplwi r0, 2 +/* 800D13B8 000CE2F8 41 82 00 20 */ beq lbl_800D13D8 +/* 800D13BC 000CE2FC 28 00 00 21 */ cmplwi r0, 0x21 +/* 800D13C0 000CE300 41 82 00 18 */ beq lbl_800D13D8 +/* 800D13C4 000CE304 28 00 00 20 */ cmplwi r0, 0x20 +/* 800D13C8 000CE308 41 82 00 10 */ beq lbl_800D13D8 +/* 800D13CC 000CE30C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D13D0 000CE310 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D13D4 000CE314 41 82 00 08 */ beq lbl_800D13DC +lbl_800D13D8: +/* 800D13D8 000CE318 38 80 00 01 */ li r4, 1 +lbl_800D13DC: +/* 800D13DC 000CE31C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800D13E0 000CE320 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D13E4.s b/include/d/d_a/d_a_alink/asm/func_800D13E4.s new file mode 100644 index 0000000000..cd8a5d84fe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D13E4.s @@ -0,0 +1,16 @@ +/* 800D13E4 000CE324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D13E8 000CE328 7C 08 02 A6 */ mflr r0 +/* 800D13EC 000CE32C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D13F0 000CE330 80 63 31 80 */ lwz r3, 0x3180(r3) +/* 800D13F4 000CE334 48 29 3C DD */ bl func_803650D0 +/* 800D13F8 000CE338 3C 80 00 01 */ lis r4, 0x0000F800@ha +/* 800D13FC 000CE33C 38 04 F8 00 */ addi r0, r4, 0x0000F800@l +/* 800D1400 000CE340 7C 60 02 78 */ xor r0, r3, r0 +/* 800D1404 000CE344 7C 04 0E 70 */ srawi r4, r0, 1 +/* 800D1408 000CE348 7C 00 18 38 */ and r0, r0, r3 +/* 800D140C 000CE34C 7C 00 20 50 */ subf r0, r0, r4 +/* 800D1410 000CE350 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800D1414 000CE354 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D1418 000CE358 7C 08 03 A6 */ mtlr r0 +/* 800D141C 000CE35C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D1420 000CE360 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1424.s b/include/d/d_a/d_a_alink/asm/func_800D1424.s new file mode 100644 index 0000000000..32ad20f481 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1424.s @@ -0,0 +1,3 @@ +/* 800D1424 000CE364 80 03 31 80 */ lwz r0, 0x3180(r3) +/* 800D1428 000CE368 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800D142C 000CE36C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1430.s b/include/d/d_a/d_a_alink/asm/func_800D1430.s new file mode 100644 index 0000000000..fb06d6a7e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1430.s @@ -0,0 +1,9 @@ +/* 800D1430 000CE370 38 A0 00 00 */ li r5, 0 +/* 800D1434 000CE374 98 A3 05 69 */ stb r5, 0x569(r3) +/* 800D1438 000CE378 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D143C 000CE37C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800D1440 000CE380 90 03 05 70 */ stw r0, 0x570(r3) +/* 800D1444 000CE384 2C 04 00 00 */ cmpwi r4, 0 +/* 800D1448 000CE388 4D 82 00 20 */ beqlr +/* 800D144C 000CE38C 98 A3 2F A1 */ stb r5, 0x2fa1(r3) +/* 800D1450 000CE390 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1454.s b/include/d/d_a/d_a_alink/asm/func_800D1454.s new file mode 100644 index 0000000000..ee183e87b9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1454.s @@ -0,0 +1,59 @@ +/* 800D1454 000CE394 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D1458 000CE398 7C 08 02 A6 */ mflr r0 +/* 800D145C 000CE39C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D1460 000CE3A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D1464 000CE3A4 48 29 0D 79 */ bl _savegpr_29 +/* 800D1468 000CE3A8 7C 7D 1B 78 */ mr r29, r3 +/* 800D146C 000CE3AC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D1470 000CE3B0 28 00 01 03 */ cmplwi r0, 0x103 +/* 800D1474 000CE3B4 40 82 00 7C */ bne lbl_800D14F0 +/* 800D1478 000CE3B8 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 800D147C 000CE3BC 28 00 00 02 */ cmplwi r0, 2 +/* 800D1480 000CE3C0 40 82 00 70 */ bne lbl_800D14F0 +/* 800D1484 000CE3C4 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 800D1488 000CE3C8 3B C0 00 01 */ li r30, 1 +/* 800D148C 000CE3CC 7F E3 FB 78 */ mr r3, r31 +/* 800D1490 000CE3D0 4B FA 23 55 */ bl dAttention_c_NS_LockonTruth +/* 800D1494 000CE3D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D1498 000CE3D8 40 82 00 14 */ bne lbl_800D14AC +/* 800D149C 000CE3DC 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800D14A0 000CE3E0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800D14A4 000CE3E4 40 82 00 08 */ bne lbl_800D14AC +/* 800D14A8 000CE3E8 3B C0 00 00 */ li r30, 0 +lbl_800D14AC: +/* 800D14AC 000CE3EC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800D14B0 000CE3F0 41 82 00 40 */ beq lbl_800D14F0 +/* 800D14B4 000CE3F4 38 7D 12 2C */ addi r3, r29, 0x122c +/* 800D14B8 000CE3F8 4B FB 2E 09 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D14BC 000CE3FC 28 03 00 00 */ cmplwi r3, 0 +/* 800D14C0 000CE400 40 82 00 24 */ bne lbl_800D14E4 +/* 800D14C4 000CE404 38 7D 13 70 */ addi r3, r29, 0x1370 +/* 800D14C8 000CE408 4B FB 2D F9 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D14CC 000CE40C 28 03 00 00 */ cmplwi r3, 0 +/* 800D14D0 000CE410 40 82 00 14 */ bne lbl_800D14E4 +/* 800D14D4 000CE414 38 7D 14 B4 */ addi r3, r29, 0x14b4 +/* 800D14D8 000CE418 4B FB 2D E9 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D14DC 000CE41C 28 03 00 00 */ cmplwi r3, 0 +/* 800D14E0 000CE420 41 82 00 10 */ beq lbl_800D14F0 +lbl_800D14E4: +/* 800D14E4 000CE424 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800D14E8 000CE428 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D14EC 000CE42C 90 1D 05 70 */ stw r0, 0x570(r29) +lbl_800D14F0: +/* 800D14F0 000CE430 A8 7D 30 7E */ lha r3, 0x307e(r29) +/* 800D14F4 000CE434 2C 03 00 00 */ cmpwi r3, 0 +/* 800D14F8 000CE438 40 81 00 10 */ ble lbl_800D1508 +/* 800D14FC 000CE43C 38 03 FF FF */ addi r0, r3, -1 +/* 800D1500 000CE440 B0 1D 30 7E */ sth r0, 0x307e(r29) +/* 800D1504 000CE444 48 00 00 10 */ b lbl_800D1514 +lbl_800D1508: +/* 800D1508 000CE448 7F A3 EB 78 */ mr r3, r29 +/* 800D150C 000CE44C 38 80 00 01 */ li r4, 1 +/* 800D1510 000CE450 4B FF FF 21 */ bl daAlink_c_NS_resetCombo +lbl_800D1514: +/* 800D1514 000CE454 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D1518 000CE458 48 29 0D 11 */ bl _restgpr_29 +/* 800D151C 000CE45C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D1520 000CE460 7C 08 03 A6 */ mtlr r0 +/* 800D1524 000CE464 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D1528 000CE468 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D152C.s b/include/d/d_a/d_a_alink/asm/func_800D152C.s new file mode 100644 index 0000000000..c0f5b062e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D152C.s @@ -0,0 +1,5 @@ +/* 800D152C 000CE46C 98 83 05 68 */ stb r4, 0x568(r3) +/* 800D1530 000CE470 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800D1534 000CE474 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 800D1538 000CE478 90 03 05 80 */ stw r0, 0x580(r3) +/* 800D153C 000CE47C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1540.s b/include/d/d_a/d_a_alink/asm/func_800D1540.s new file mode 100644 index 0000000000..fe35748d29 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1540.s @@ -0,0 +1,92 @@ +/* 800D1540 000CE480 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D1544 000CE484 7C 08 02 A6 */ mflr r0 +/* 800D1548 000CE488 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D154C 000CE48C DB E1 00 28 */ stfd f31, 0x28(r1) +/* 800D1550 000CE490 39 61 00 28 */ addi r11, r1, 0x28 +/* 800D1554 000CE494 48 29 0C 79 */ bl func_803621CC +/* 800D1558 000CE498 7C 7A 1B 78 */ mr r26, r3 +/* 800D155C 000CE49C 7C 9B 23 78 */ mr r27, r4 +/* 800D1560 000CE4A0 7C BC 2B 78 */ mr r28, r5 +/* 800D1564 000CE4A4 7C DD 33 78 */ mr r29, r6 +/* 800D1568 000CE4A8 7C FE 3B 78 */ mr r30, r7 +/* 800D156C 000CE4AC 7D 1F 43 78 */ mr r31, r8 +/* 800D1570 000CE4B0 FF E0 10 90 */ fmr f31, f2 +/* 800D1574 000CE4B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D1578 000CE4B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D157C 000CE4BC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D1580 000CE4C0 28 00 00 3F */ cmplwi r0, 0x3f +/* 800D1584 000CE4C4 40 82 00 24 */ bne lbl_800D15A8 +/* 800D1588 000CE4C8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 800D158C 000CE4CC 28 00 00 0E */ cmplwi r0, 0xe +/* 800D1590 000CE4D0 41 82 00 14 */ beq lbl_800D15A4 +/* 800D1594 000CE4D4 28 00 00 01 */ cmplwi r0, 1 +/* 800D1598 000CE4D8 41 82 00 0C */ beq lbl_800D15A4 +/* 800D159C 000CE4DC 28 00 00 10 */ cmplwi r0, 0x10 +/* 800D15A0 000CE4E0 40 82 00 08 */ bne lbl_800D15A8 +lbl_800D15A4: +/* 800D15A4 000CE4E4 3B C0 00 05 */ li r30, 5 +lbl_800D15A8: +/* 800D15A8 000CE4E8 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e +/* 800D15AC 000CE4EC 41 82 00 20 */ beq lbl_800D15CC +/* 800D15B0 000CE4F0 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 800D15B4 000CE4F4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800D15B8 000CE4F8 41 82 00 0C */ beq lbl_800D15C4 +/* 800D15BC 000CE4FC 3B 20 00 04 */ li r25, 4 +/* 800D15C0 000CE500 48 00 00 24 */ b lbl_800D15E4 +lbl_800D15C4: +/* 800D15C4 000CE504 3B 20 00 00 */ li r25, 0 +/* 800D15C8 000CE508 48 00 00 1C */ b lbl_800D15E4 +lbl_800D15CC: +/* 800D15CC 000CE50C A0 1A 2F DC */ lhz r0, 0x2fdc(r26) +/* 800D15D0 000CE510 28 00 00 67 */ cmplwi r0, 0x67 +/* 800D15D4 000CE514 40 82 00 0C */ bne lbl_800D15E0 +/* 800D15D8 000CE518 3B 20 00 06 */ li r25, 6 +/* 800D15DC 000CE51C 48 00 00 08 */ b lbl_800D15E4 +lbl_800D15E0: +/* 800D15E0 000CE520 3B 20 00 00 */ li r25, 0 +lbl_800D15E4: +/* 800D15E4 000CE524 93 7A 11 00 */ stw r27, 0x1100(r26) +/* 800D15E8 000CE528 9B 9A 11 67 */ stb r28, 0x1167(r26) +/* 800D15EC 000CE52C 9B BA 11 66 */ stb r29, 0x1166(r26) +/* 800D15F0 000CE530 9B DA 11 64 */ stb r30, 0x1164(r26) +/* 800D15F4 000CE534 9B FA 11 04 */ stb r31, 0x1104(r26) +/* 800D15F8 000CE538 38 7A 12 14 */ addi r3, r26, 0x1214 +/* 800D15FC 000CE53C 48 19 DC 05 */ bl cM3dGCyl_NS_SetR +/* 800D1600 000CE540 38 7A 12 14 */ addi r3, r26, 0x1214 +/* 800D1604 000CE544 FC 20 F8 90 */ fmr f1, f31 +/* 800D1608 000CE548 48 19 DB F1 */ bl cM3dGCyl_NS_SetH +/* 800D160C 000CE54C 9B 3A 11 65 */ stb r25, 0x1165(r26) +/* 800D1610 000CE550 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) +/* 800D1614 000CE554 28 00 00 1E */ cmplwi r0, 0x1e +/* 800D1618 000CE558 40 82 00 14 */ bne lbl_800D162C +/* 800D161C 000CE55C 80 1A 11 48 */ lwz r0, 0x1148(r26) +/* 800D1620 000CE560 60 00 00 02 */ ori r0, r0, 2 +/* 800D1624 000CE564 90 1A 11 48 */ stw r0, 0x1148(r26) +/* 800D1628 000CE568 48 00 00 10 */ b lbl_800D1638 +lbl_800D162C: +/* 800D162C 000CE56C 80 1A 11 48 */ lwz r0, 0x1148(r26) +/* 800D1630 000CE570 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800D1634 000CE574 90 1A 11 48 */ stw r0, 0x1148(r26) +lbl_800D1638: +/* 800D1638 000CE578 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 800D163C 000CE57C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D1640 000CE580 41 82 00 2C */ beq lbl_800D166C +/* 800D1644 000CE584 38 7A 08 50 */ addi r3, r26, 0x850 +/* 800D1648 000CE588 38 00 00 03 */ li r0, 3 +/* 800D164C 000CE58C 7C 09 03 A6 */ mtctr r0 +lbl_800D1650: +/* 800D1650 000CE590 93 63 00 10 */ stw r27, 0x10(r3) +/* 800D1654 000CE594 9B 83 00 77 */ stb r28, 0x77(r3) +/* 800D1658 000CE598 9B A3 00 76 */ stb r29, 0x76(r3) +/* 800D165C 000CE59C 9B C3 00 74 */ stb r30, 0x74(r3) +/* 800D1660 000CE5A0 9B E3 00 14 */ stb r31, 0x14(r3) +/* 800D1664 000CE5A4 38 63 01 3C */ addi r3, r3, 0x13c +/* 800D1668 000CE5A8 42 00 FF E8 */ bdnz lbl_800D1650 +lbl_800D166C: +/* 800D166C 000CE5AC CB E1 00 28 */ lfd f31, 0x28(r1) +/* 800D1670 000CE5B0 39 61 00 28 */ addi r11, r1, 0x28 +/* 800D1674 000CE5B4 48 29 0B A5 */ bl func_80362218 +/* 800D1678 000CE5B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D167C 000CE5BC 7C 08 03 A6 */ mtlr r0 +/* 800D1680 000CE5C0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D1684 000CE5C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1688.s b/include/d/d_a/d_a_alink/asm/func_800D1688.s new file mode 100644 index 0000000000..e60c5350ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1688.s @@ -0,0 +1,69 @@ +/* 800D1688 000CE5C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D168C 000CE5CC 7C 08 02 A6 */ mflr r0 +/* 800D1690 000CE5D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D1694 000CE5D4 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 800D1698 000CE5D8 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 800D169C 000CE5DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D16A0 000CE5E0 48 29 0B 31 */ bl _savegpr_26 +/* 800D16A4 000CE5E4 7C 7A 1B 78 */ mr r26, r3 +/* 800D16A8 000CE5E8 7C 9B 23 78 */ mr r27, r4 +/* 800D16AC 000CE5EC 7C BC 2B 78 */ mr r28, r5 +/* 800D16B0 000CE5F0 7C DD 33 78 */ mr r29, r6 +/* 800D16B4 000CE5F4 7C FE 3B 78 */ mr r30, r7 +/* 800D16B8 000CE5F8 FF C0 08 90 */ fmr f30, f1 +/* 800D16BC 000CE5FC FF E0 10 90 */ fmr f31, f2 +/* 800D16C0 000CE600 3B FA 12 2C */ addi r31, r26, 0x122c +/* 800D16C4 000CE604 4B FF F8 99 */ bl daAlink_c_NS_getSwordAtType +/* 800D16C8 000CE608 80 1A 12 84 */ lwz r0, 0x1284(r26) +/* 800D16CC 000CE60C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800D16D0 000CE610 90 1A 12 84 */ stw r0, 0x1284(r26) +/* 800D16D4 000CE614 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800D16D8 000CE618 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800D16DC 000CE61C 88 04 00 14 */ lbz r0, 0x14(r4) +/* 800D16E0 000CE620 28 00 00 3F */ cmplwi r0, 0x3f +/* 800D16E4 000CE624 40 82 00 24 */ bne lbl_800D1708 +/* 800D16E8 000CE628 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800D16EC 000CE62C 28 00 00 0E */ cmplwi r0, 0xe +/* 800D16F0 000CE630 41 82 00 14 */ beq lbl_800D1704 +/* 800D16F4 000CE634 28 00 00 01 */ cmplwi r0, 1 +/* 800D16F8 000CE638 41 82 00 0C */ beq lbl_800D1704 +/* 800D16FC 000CE63C 28 00 00 10 */ cmplwi r0, 0x10 +/* 800D1700 000CE640 40 82 00 08 */ bne lbl_800D1708 +lbl_800D1704: +/* 800D1704 000CE644 3B A0 00 05 */ li r29, 5 +lbl_800D1708: +/* 800D1708 000CE648 2C 1B 00 00 */ cmpwi r27, 0 +/* 800D170C 000CE64C 40 82 00 10 */ bne lbl_800D171C +/* 800D1710 000CE650 38 00 00 00 */ li r0, 0 +/* 800D1714 000CE654 98 1A 2F D0 */ stb r0, 0x2fd0(r26) +/* 800D1718 000CE658 48 00 00 0C */ b lbl_800D1724 +lbl_800D171C: +/* 800D171C 000CE65C 38 00 00 01 */ li r0, 1 +/* 800D1720 000CE660 98 1A 2F D0 */ stb r0, 0x2fd0(r26) +lbl_800D1724: +/* 800D1724 000CE664 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 800D1728 000CE668 54 00 67 FE */ rlwinm r0, r0, 0xc, 0x1f, 0x1f +/* 800D172C 000CE66C 7C 80 00 D0 */ neg r4, r0 +/* 800D1730 000CE670 38 00 00 04 */ li r0, 4 +/* 800D1734 000CE674 7C 04 20 38 */ and r4, r0, r4 +/* 800D1738 000CE678 38 00 00 03 */ li r0, 3 +/* 800D173C 000CE67C 7C 09 03 A6 */ mtctr r0 +lbl_800D1740: +/* 800D1740 000CE680 9B 7F 00 77 */ stb r27, 0x77(r31) +/* 800D1744 000CE684 9B 9F 00 76 */ stb r28, 0x76(r31) +/* 800D1748 000CE688 9B DF 00 14 */ stb r30, 0x14(r31) +/* 800D174C 000CE68C D3 FF 01 40 */ stfs f31, 0x140(r31) +/* 800D1750 000CE690 9B BF 00 74 */ stb r29, 0x74(r31) +/* 800D1754 000CE694 98 9F 00 75 */ stb r4, 0x75(r31) +/* 800D1758 000CE698 90 7F 00 10 */ stw r3, 0x10(r31) +/* 800D175C 000CE69C 3B FF 01 44 */ addi r31, r31, 0x144 +/* 800D1760 000CE6A0 42 00 FF E0 */ bdnz lbl_800D1740 +/* 800D1764 000CE6A4 D3 DA 33 D0 */ stfs f30, 0x33d0(r26) +/* 800D1768 000CE6A8 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 800D176C 000CE6AC CB C1 00 20 */ lfd f30, 0x20(r1) +/* 800D1770 000CE6B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D1774 000CE6B4 48 29 0A A9 */ bl _restgpr_26 +/* 800D1778 000CE6B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D177C 000CE6BC 7C 08 03 A6 */ mtlr r0 +/* 800D1780 000CE6C0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D1784 000CE6C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1788.s b/include/d/d_a/d_a_alink/asm/func_800D1788.s new file mode 100644 index 0000000000..6e8d030815 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1788.s @@ -0,0 +1,27 @@ +/* 800D1788 000CE6C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D178C 000CE6CC 7C 08 02 A6 */ mflr r0 +/* 800D1790 000CE6D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D1794 000CE6D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D1798 000CE6D8 28 03 00 00 */ cmplwi r3, 0 +/* 800D179C 000CE6DC 41 82 00 38 */ beq lbl_800D17D4 +/* 800D17A0 000CE6E0 88 03 04 96 */ lbz r0, 0x496(r3) +/* 800D17A4 000CE6E4 28 00 00 04 */ cmplwi r0, 4 +/* 800D17A8 000CE6E8 40 82 00 2C */ bne lbl_800D17D4 +/* 800D17AC 000CE6EC AB E3 00 08 */ lha r31, 8(r3) +/* 800D17B0 000CE6F0 48 00 AD F5 */ bl daAlink_c_NS_checkSpecialNpc +/* 800D17B4 000CE6F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D17B8 000CE6F8 40 82 00 1C */ bne lbl_800D17D4 +/* 800D17BC 000CE6FC 2C 1F 01 08 */ cmpwi r31, 0x108 +/* 800D17C0 000CE700 41 82 00 14 */ beq lbl_800D17D4 +/* 800D17C4 000CE704 2C 1F 02 40 */ cmpwi r31, 0x240 +/* 800D17C8 000CE708 41 82 00 0C */ beq lbl_800D17D4 +/* 800D17CC 000CE70C 38 60 00 01 */ li r3, 1 +/* 800D17D0 000CE710 48 00 00 08 */ b lbl_800D17D8 +lbl_800D17D4: +/* 800D17D4 000CE714 38 60 00 00 */ li r3, 0 +lbl_800D17D8: +/* 800D17D8 000CE718 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D17DC 000CE71C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D17E0 000CE720 7C 08 03 A6 */ mtlr r0 +/* 800D17E4 000CE724 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D17E8 000CE728 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D17EC.s b/include/d/d_a/d_a_alink/asm/func_800D17EC.s new file mode 100644 index 0000000000..44877a2486 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D17EC.s @@ -0,0 +1,88 @@ +/* 800D17EC 000CE72C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D17F0 000CE730 7C 08 02 A6 */ mflr r0 +/* 800D17F4 000CE734 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D17F8 000CE738 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800D17FC 000CE73C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800D1800 000CE740 7C 7E 1B 78 */ mr r30, r3 +/* 800D1804 000CE744 7C 9F 23 78 */ mr r31, r4 +/* 800D1808 000CE748 7F E3 FB 78 */ mr r3, r31 +/* 800D180C 000CE74C 4B FB 2A B5 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D1810 000CE750 28 03 00 00 */ cmplwi r3, 0 +/* 800D1814 000CE754 41 82 00 F0 */ beq lbl_800D1904 +/* 800D1818 000CE758 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800D181C 000CE75C 4B FB 1E 6D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D1820 000CE760 4B FF FF 69 */ bl daAlink_c_NS_notSwordHitVibActor +/* 800D1824 000CE764 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1828 000CE768 41 82 00 0C */ beq lbl_800D1834 +/* 800D182C 000CE76C 38 60 00 01 */ li r3, 1 +/* 800D1830 000CE770 48 00 00 D8 */ b lbl_800D1908 +lbl_800D1834: +/* 800D1834 000CE774 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800D1838 000CE778 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D183C 000CE77C 41 82 00 0C */ beq lbl_800D1848 +/* 800D1840 000CE780 38 80 00 03 */ li r4, 3 +/* 800D1844 000CE784 48 00 00 8C */ b lbl_800D18D0 +lbl_800D1848: +/* 800D1848 000CE788 80 1F 00 5C */ lwz r0, 0x5c(r31) +/* 800D184C 000CE78C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800D1850 000CE790 41 82 00 30 */ beq lbl_800D1880 +/* 800D1854 000CE794 88 1E 2F D0 */ lbz r0, 0x2fd0(r30) +/* 800D1858 000CE798 28 00 00 01 */ cmplwi r0, 1 +/* 800D185C 000CE79C 40 82 00 0C */ bne lbl_800D1868 +/* 800D1860 000CE7A0 38 80 00 05 */ li r4, 5 +/* 800D1864 000CE7A4 48 00 00 6C */ b lbl_800D18D0 +lbl_800D1868: +/* 800D1868 000CE7A8 28 00 00 02 */ cmplwi r0, 2 +/* 800D186C 000CE7AC 40 82 00 0C */ bne lbl_800D1878 +/* 800D1870 000CE7B0 38 80 00 02 */ li r4, 2 +/* 800D1874 000CE7B4 48 00 00 5C */ b lbl_800D18D0 +lbl_800D1878: +/* 800D1878 000CE7B8 38 80 00 03 */ li r4, 3 +/* 800D187C 000CE7BC 48 00 00 54 */ b lbl_800D18D0 +lbl_800D1880: +/* 800D1880 000CE7C0 88 1E 2F D0 */ lbz r0, 0x2fd0(r30) +/* 800D1884 000CE7C4 28 00 00 02 */ cmplwi r0, 2 +/* 800D1888 000CE7C8 41 82 00 28 */ beq lbl_800D18B0 +/* 800D188C 000CE7CC 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800D1890 000CE7D0 4B FB 1D F9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D1894 000CE7D4 28 03 00 00 */ cmplwi r3, 0 +/* 800D1898 000CE7D8 41 82 00 20 */ beq lbl_800D18B8 +/* 800D189C 000CE7DC 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800D18A0 000CE7E0 4B FB 1D E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D18A4 000CE7E4 88 03 04 96 */ lbz r0, 0x496(r3) +/* 800D18A8 000CE7E8 28 00 00 03 */ cmplwi r0, 3 +/* 800D18AC 000CE7EC 40 82 00 0C */ bne lbl_800D18B8 +lbl_800D18B0: +/* 800D18B0 000CE7F0 38 80 00 02 */ li r4, 2 +/* 800D18B4 000CE7F4 48 00 00 1C */ b lbl_800D18D0 +lbl_800D18B8: +/* 800D18B8 000CE7F8 88 1E 2F D0 */ lbz r0, 0x2fd0(r30) +/* 800D18BC 000CE7FC 28 00 00 01 */ cmplwi r0, 1 +/* 800D18C0 000CE800 40 82 00 0C */ bne lbl_800D18CC +/* 800D18C4 000CE804 38 80 00 04 */ li r4, 4 +/* 800D18C8 000CE808 48 00 00 08 */ b lbl_800D18D0 +lbl_800D18CC: +/* 800D18CC 000CE80C 38 80 00 02 */ li r4, 2 +lbl_800D18D0: +/* 800D18D0 000CE810 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D18D4 000CE814 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D18D8 000CE818 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D18DC 000CE81C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D18E0 000CE820 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D18E4 000CE824 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D18E8 000CE828 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D18EC 000CE82C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D18F0 000CE830 38 A0 00 1F */ li r5, 0x1f +/* 800D18F4 000CE834 38 C1 00 08 */ addi r6, r1, 8 +/* 800D18F8 000CE838 4B F9 E1 2D */ bl dVibration_c_NS_StartShock +/* 800D18FC 000CE83C 38 60 00 01 */ li r3, 1 +/* 800D1900 000CE840 48 00 00 08 */ b lbl_800D1908 +lbl_800D1904: +/* 800D1904 000CE844 38 60 00 00 */ li r3, 0 +lbl_800D1908: +/* 800D1908 000CE848 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800D190C 000CE84C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800D1910 000CE850 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D1914 000CE854 7C 08 03 A6 */ mtlr r0 +/* 800D1918 000CE858 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D191C 000CE85C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1920.s b/include/d/d_a/d_a_alink/asm/func_800D1920.s new file mode 100644 index 0000000000..a8adf17452 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1920.s @@ -0,0 +1,23 @@ +/* 800D1920 000CE860 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D1924 000CE864 7C 08 02 A6 */ mflr r0 +/* 800D1928 000CE868 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D192C 000CE86C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D1930 000CE870 93 C1 00 08 */ stw r30, 8(r1) +/* 800D1934 000CE874 7C 9E 23 78 */ mr r30, r4 +/* 800D1938 000CE878 3B E0 00 00 */ li r31, 0 +/* 800D193C 000CE87C 7F C3 F3 78 */ mr r3, r30 +/* 800D1940 000CE880 4B FB 29 81 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D1944 000CE884 28 03 00 00 */ cmplwi r3, 0 +/* 800D1948 000CE888 41 82 00 14 */ beq lbl_800D195C +/* 800D194C 000CE88C 80 1E 00 5C */ lwz r0, 0x5c(r30) +/* 800D1950 000CE890 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800D1954 000CE894 41 82 00 08 */ beq lbl_800D195C +/* 800D1958 000CE898 3B E0 00 01 */ li r31, 1 +lbl_800D195C: +/* 800D195C 000CE89C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D1960 000CE8A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D1964 000CE8A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D1968 000CE8A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D196C 000CE8AC 7C 08 03 A6 */ mtlr r0 +/* 800D1970 000CE8B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D1974 000CE8B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1978.s b/include/d/d_a/d_a_alink/asm/func_800D1978.s new file mode 100644 index 0000000000..7ec772fe37 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1978.s @@ -0,0 +1,20 @@ +/* 800D1978 000CE8B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D197C 000CE8BC 7C 08 02 A6 */ mflr r0 +/* 800D1980 000CE8C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D1984 000CE8C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D1988 000CE8C8 93 C1 00 08 */ stw r30, 8(r1) +/* 800D198C 000CE8CC 7C 7E 1B 78 */ mr r30, r3 +/* 800D1990 000CE8D0 7C 9F 23 78 */ mr r31, r4 +/* 800D1994 000CE8D4 38 7F 00 58 */ addi r3, r31, 0x58 +/* 800D1998 000CE8D8 4B FB 1C F1 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D199C 000CE8DC 7F C3 F3 78 */ mr r3, r30 +/* 800D19A0 000CE8E0 7F E4 FB 78 */ mr r4, r31 +/* 800D19A4 000CE8E4 4B FF FF 7D */ bl daAlink_c_NS_checkAtShieldHit +/* 800D19A8 000CE8E8 30 03 FF FF */ addic r0, r3, -1 +/* 800D19AC 000CE8EC 7C 60 19 10 */ subfe r3, r0, r3 +/* 800D19B0 000CE8F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D19B4 000CE8F4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D19B8 000CE8F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D19BC 000CE8FC 7C 08 03 A6 */ mtlr r0 +/* 800D19C0 000CE900 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D19C4 000CE904 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D19C8.s b/include/d/d_a/d_a_alink/asm/func_800D19C8.s new file mode 100644 index 0000000000..973085a335 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D19C8.s @@ -0,0 +1,305 @@ +/* 800D19C8 000CE908 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800D19CC 000CE90C 7C 08 02 A6 */ mflr r0 +/* 800D19D0 000CE910 90 01 00 94 */ stw r0, 0x94(r1) +/* 800D19D4 000CE914 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 800D19D8 000CE918 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 800D19DC 000CE91C 39 61 00 80 */ addi r11, r1, 0x80 +/* 800D19E0 000CE920 48 29 07 F9 */ bl _savegpr_28 +/* 800D19E4 000CE924 7C 7E 1B 78 */ mr r30, r3 +/* 800D19E8 000CE928 7C 9F 23 78 */ mr r31, r4 +/* 800D19EC 000CE92C 38 9E 12 2C */ addi r4, r30, 0x122c +/* 800D19F0 000CE930 4B FF FF 89 */ bl daAlink_c_NS_checkCutReverseAt +/* 800D19F4 000CE934 2C 03 00 00 */ cmpwi r3, 0 +/* 800D19F8 000CE938 40 82 00 38 */ bne lbl_800D1A30 +/* 800D19FC 000CE93C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800D1A00 000CE940 28 00 00 46 */ cmplwi r0, 0x46 +/* 800D1A04 000CE944 41 82 00 3C */ beq lbl_800D1A40 +/* 800D1A08 000CE948 7F C3 F3 78 */ mr r3, r30 +/* 800D1A0C 000CE94C 38 9E 13 70 */ addi r4, r30, 0x1370 +/* 800D1A10 000CE950 4B FF FF 69 */ bl daAlink_c_NS_checkCutReverseAt +/* 800D1A14 000CE954 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1A18 000CE958 40 82 00 18 */ bne lbl_800D1A30 +/* 800D1A1C 000CE95C 7F C3 F3 78 */ mr r3, r30 +/* 800D1A20 000CE960 38 9E 14 B4 */ addi r4, r30, 0x14b4 +/* 800D1A24 000CE964 4B FF FF 55 */ bl daAlink_c_NS_checkCutReverseAt +/* 800D1A28 000CE968 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1A2C 000CE96C 41 82 00 14 */ beq lbl_800D1A40 +lbl_800D1A30: +/* 800D1A30 000CE970 7F C3 F3 78 */ mr r3, r30 +/* 800D1A34 000CE974 7F E4 FB 78 */ mr r4, r31 +/* 800D1A38 000CE978 48 00 26 31 */ bl daAlink_c_NS_procCutReverseInit +/* 800D1A3C 000CE97C 48 00 03 C0 */ b lbl_800D1DFC +lbl_800D1A40: +/* 800D1A40 000CE980 80 7E 05 70 */ lwz r3, 0x570(r30) +/* 800D1A44 000CE984 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 800D1A48 000CE988 40 82 00 10 */ bne lbl_800D1A58 +/* 800D1A4C 000CE98C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800D1A50 000CE990 28 00 00 46 */ cmplwi r0, 0x46 +/* 800D1A54 000CE994 40 82 03 A4 */ bne lbl_800D1DF8 +lbl_800D1A58: +/* 800D1A58 000CE998 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800D1A5C 000CE99C 41 82 00 3C */ beq lbl_800D1A98 +/* 800D1A60 000CE9A0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D1A64 000CE9A4 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800D1A68 000CE9A8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800D1A6C 000CE9AC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800D1A70 000CE9B0 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800D1A74 000CE9B4 38 7E 2C 48 */ addi r3, r30, 0x2c48 +/* 800D1A78 000CE9B8 38 81 00 44 */ addi r4, r1, 0x44 +/* 800D1A7C 000CE9BC 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800D1A80 000CE9C0 48 27 53 CD */ bl PSMTXMultVecSR +/* 800D1A84 000CE9C4 38 61 00 50 */ addi r3, r1, 0x50 +/* 800D1A88 000CE9C8 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800D1A8C 000CE9CC 7C 65 1B 78 */ mr r5, r3 +/* 800D1A90 000CE9D0 48 27 56 01 */ bl PSVECAdd +/* 800D1A94 000CE9D4 48 00 00 24 */ b lbl_800D1AB8 +lbl_800D1A98: +/* 800D1A98 000CE9D8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800D1A9C 000CE9DC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800D1AA0 000CE9E0 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800D1AA4 000CE9E4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800D1AA8 000CE9E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800D1AAC 000CE9EC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800D1AB0 000CE9F0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800D1AB4 000CE9F4 D0 01 00 58 */ stfs f0, 0x58(r1) +lbl_800D1AB8: +/* 800D1AB8 000CE9F8 7F C3 F3 78 */ mr r3, r30 +/* 800D1ABC 000CE9FC 38 81 00 50 */ addi r4, r1, 0x50 +/* 800D1AC0 000CEA00 38 BE 37 20 */ addi r5, r30, 0x3720 +/* 800D1AC4 000CEA04 4B FD 06 D5 */ bl daAlink_c_NS_commonLineCheck +/* 800D1AC8 000CEA08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D1ACC 000CEA0C 41 82 03 2C */ beq lbl_800D1DF8 +/* 800D1AD0 000CEA10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D1AD4 000CEA14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D1AD8 000CEA18 3B 83 0F 38 */ addi r28, r3, 0xf38 +/* 800D1ADC 000CEA1C 7F 83 E3 78 */ mr r3, r28 +/* 800D1AE0 000CEA20 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800D1AE4 000CEA24 4B FA 36 B9 */ bl dBgS_NS_GetPolyAttackThrough +/* 800D1AE8 000CEA28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D1AEC 000CEA2C 40 82 03 0C */ bne lbl_800D1DF8 +/* 800D1AF0 000CEA30 7F 83 E3 78 */ mr r3, r28 +/* 800D1AF4 000CEA34 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800D1AF8 000CEA38 4B FA 33 09 */ bl dBgS_NS_GetWallCode +/* 800D1AFC 000CEA3C 2C 03 00 07 */ cmpwi r3, 7 +/* 800D1B00 000CEA40 41 82 02 F8 */ beq lbl_800D1DF8 +/* 800D1B04 000CEA44 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D1B08 000CEA48 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D1B0C 000CEA4C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800D1B10 000CEA50 7F 83 E3 78 */ mr r3, r28 +/* 800D1B14 000CEA54 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800D1B18 000CEA58 38 A1 00 5C */ addi r5, r1, 0x5c +/* 800D1B1C 000CEA5C 4B FA 2C 29 */ bl cBgS_NS_GetTriPla +/* 800D1B20 000CEA60 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D1B24 000CEA64 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800D1B28 000CEA68 41 82 00 1C */ beq lbl_800D1B44 +/* 800D1B2C 000CEA6C 38 7E 2C 78 */ addi r3, r30, 0x2c78 +/* 800D1B30 000CEA70 38 81 00 5C */ addi r4, r1, 0x5c +/* 800D1B34 000CEA74 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800D1B38 000CEA78 48 27 53 15 */ bl PSMTXMultVecSR +/* 800D1B3C 000CEA7C C0 21 00 48 */ lfs f1, 0x48(r1) +/* 800D1B40 000CEA80 48 00 00 08 */ b lbl_800D1B48 +lbl_800D1B44: +/* 800D1B44 000CEA84 C0 21 00 60 */ lfs f1, 0x60(r1) +lbl_800D1B48: +/* 800D1B48 000CEA88 48 19 66 9D */ bl cBgW_CheckBGround +/* 800D1B4C 000CEA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D1B50 000CEA90 40 82 02 9C */ bne lbl_800D1DEC +/* 800D1B54 000CEA94 7F C3 F3 78 */ mr r3, r30 +/* 800D1B58 000CEA98 4B FF F3 75 */ bl daAlink_c_NS_checkCutDashAnime +/* 800D1B5C 000CEA9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1B60 000CEAA0 40 82 02 8C */ bne lbl_800D1DEC +/* 800D1B64 000CEAA4 7F 83 E3 78 */ mr r3, r28 +/* 800D1B68 000CEAA8 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800D1B6C 000CEAAC 4B FA 32 E5 */ bl dBgS_NS_GetPolyAtt0 +/* 800D1B70 000CEAB0 7C 7C 1B 78 */ mr r28, r3 +/* 800D1B74 000CEAB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D1B78 000CEAB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D1B7C 000CEABC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D1B80 000CEAC0 28 00 00 3F */ cmplwi r0, 0x3f +/* 800D1B84 000CEAC4 41 82 02 0C */ beq lbl_800D1D90 +/* 800D1B88 000CEAC8 2C 1C 00 02 */ cmpwi r28, 2 +/* 800D1B8C 000CEACC 41 82 00 24 */ beq lbl_800D1BB0 +/* 800D1B90 000CEAD0 2C 1C 00 05 */ cmpwi r28, 5 +/* 800D1B94 000CEAD4 41 82 00 1C */ beq lbl_800D1BB0 +/* 800D1B98 000CEAD8 2C 1C 00 0E */ cmpwi r28, 0xe +/* 800D1B9C 000CEADC 41 82 00 14 */ beq lbl_800D1BB0 +/* 800D1BA0 000CEAE0 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D1BA4 000CEAE4 41 82 00 0C */ beq lbl_800D1BB0 +/* 800D1BA8 000CEAE8 2C 1C 00 0A */ cmpwi r28, 0xa +/* 800D1BAC 000CEAEC 40 82 01 E4 */ bne lbl_800D1D90 +lbl_800D1BB0: +/* 800D1BB0 000CEAF0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800D1BB4 000CEAF4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D1BB8 000CEAF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D1BBC 000CEAFC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800D1BC0 000CEB00 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800D1BC4 000CEB04 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800D1BC8 000CEB08 38 61 00 2C */ addi r3, r1, 0x2c +/* 800D1BCC 000CEB0C 48 27 55 6D */ bl PSVECSquareMag +/* 800D1BD0 000CEB10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D1BD4 000CEB14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D1BD8 000CEB18 40 81 00 58 */ ble lbl_800D1C30 +/* 800D1BDC 000CEB1C FC 00 08 34 */ frsqrte f0, f1 +/* 800D1BE0 000CEB20 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800D1BE4 000CEB24 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D1BE8 000CEB28 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800D1BEC 000CEB2C FC 00 00 32 */ fmul f0, f0, f0 +/* 800D1BF0 000CEB30 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D1BF4 000CEB34 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D1BF8 000CEB38 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D1BFC 000CEB3C FC 44 00 32 */ fmul f2, f4, f0 +/* 800D1C00 000CEB40 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D1C04 000CEB44 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D1C08 000CEB48 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D1C0C 000CEB4C FC 02 00 32 */ fmul f0, f2, f0 +/* 800D1C10 000CEB50 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D1C14 000CEB54 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D1C18 000CEB58 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D1C1C 000CEB5C FC 03 00 28 */ fsub f0, f3, f0 +/* 800D1C20 000CEB60 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D1C24 000CEB64 FF E1 00 32 */ fmul f31, f1, f0 +/* 800D1C28 000CEB68 FF E0 F8 18 */ frsp f31, f31 +/* 800D1C2C 000CEB6C 48 00 00 90 */ b lbl_800D1CBC +lbl_800D1C30: +/* 800D1C30 000CEB70 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800D1C34 000CEB74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D1C38 000CEB78 40 80 00 10 */ bge lbl_800D1C48 +/* 800D1C3C 000CEB7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D1C40 000CEB80 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800D1C44 000CEB84 48 00 00 78 */ b lbl_800D1CBC +lbl_800D1C48: +/* 800D1C48 000CEB88 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800D1C4C 000CEB8C 80 81 00 20 */ lwz r4, 0x20(r1) +/* 800D1C50 000CEB90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800D1C54 000CEB94 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800D1C58 000CEB98 7C 03 00 00 */ cmpw r3, r0 +/* 800D1C5C 000CEB9C 41 82 00 14 */ beq lbl_800D1C70 +/* 800D1C60 000CEBA0 40 80 00 40 */ bge lbl_800D1CA0 +/* 800D1C64 000CEBA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D1C68 000CEBA8 41 82 00 20 */ beq lbl_800D1C88 +/* 800D1C6C 000CEBAC 48 00 00 34 */ b lbl_800D1CA0 +lbl_800D1C70: +/* 800D1C70 000CEBB0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D1C74 000CEBB4 41 82 00 0C */ beq lbl_800D1C80 +/* 800D1C78 000CEBB8 38 00 00 01 */ li r0, 1 +/* 800D1C7C 000CEBBC 48 00 00 28 */ b lbl_800D1CA4 +lbl_800D1C80: +/* 800D1C80 000CEBC0 38 00 00 02 */ li r0, 2 +/* 800D1C84 000CEBC4 48 00 00 20 */ b lbl_800D1CA4 +lbl_800D1C88: +/* 800D1C88 000CEBC8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D1C8C 000CEBCC 41 82 00 0C */ beq lbl_800D1C98 +/* 800D1C90 000CEBD0 38 00 00 05 */ li r0, 5 +/* 800D1C94 000CEBD4 48 00 00 10 */ b lbl_800D1CA4 +lbl_800D1C98: +/* 800D1C98 000CEBD8 38 00 00 03 */ li r0, 3 +/* 800D1C9C 000CEBDC 48 00 00 08 */ b lbl_800D1CA4 +lbl_800D1CA0: +/* 800D1CA0 000CEBE0 38 00 00 04 */ li r0, 4 +lbl_800D1CA4: +/* 800D1CA4 000CEBE4 2C 00 00 01 */ cmpwi r0, 1 +/* 800D1CA8 000CEBE8 40 82 00 10 */ bne lbl_800D1CB8 +/* 800D1CAC 000CEBEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D1CB0 000CEBF0 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800D1CB4 000CEBF4 48 00 00 08 */ b lbl_800D1CBC +lbl_800D1CB8: +/* 800D1CB8 000CEBF8 FF E0 08 90 */ fmr f31, f1 +lbl_800D1CBC: +/* 800D1CBC 000CEBFC C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800D1CC0 000CEC00 FC 20 00 50 */ fneg f1, f0 +/* 800D1CC4 000CEC04 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800D1CC8 000CEC08 FC 40 00 50 */ fneg f2, f0 +/* 800D1CCC 000CEC0C 48 19 59 A9 */ bl cM_atan2s +/* 800D1CD0 000CEC10 7C 7D 1B 78 */ mr r29, r3 +/* 800D1CD4 000CEC14 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 800D1CD8 000CEC18 FC 40 F8 90 */ fmr f2, f31 +/* 800D1CDC 000CEC1C 48 19 59 99 */ bl cM_atan2s +/* 800D1CE0 000CEC20 7C 64 1B 78 */ mr r4, r3 +/* 800D1CE4 000CEC24 38 61 00 24 */ addi r3, r1, 0x24 +/* 800D1CE8 000CEC28 7F A5 EB 78 */ mr r5, r29 +/* 800D1CEC 000CEC2C 38 C0 00 00 */ li r6, 0 +/* 800D1CF0 000CEC30 48 19 57 05 */ bl csXyz_X1_ +/* 800D1CF4 000CEC34 2C 1C 00 05 */ cmpwi r28, 5 +/* 800D1CF8 000CEC38 41 82 00 0C */ beq lbl_800D1D04 +/* 800D1CFC 000CEC3C 2C 1C 00 0E */ cmpwi r28, 0xe +/* 800D1D00 000CEC40 40 82 00 0C */ bne lbl_800D1D0C +lbl_800D1D04: +/* 800D1D04 000CEC44 3B 80 07 52 */ li r28, 0x752 +/* 800D1D08 000CEC48 48 00 00 3C */ b lbl_800D1D44 +lbl_800D1D0C: +/* 800D1D0C 000CEC4C 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D1D10 000CEC50 40 82 00 0C */ bne lbl_800D1D1C +/* 800D1D14 000CEC54 3B 80 0A E3 */ li r28, 0xae3 +/* 800D1D18 000CEC58 48 00 00 2C */ b lbl_800D1D44 +lbl_800D1D1C: +/* 800D1D1C 000CEC5C 3B 80 03 2E */ li r28, 0x32e +/* 800D1D20 000CEC60 C0 1E 1B 78 */ lfs f0, 0x1b78(r30) +/* 800D1D24 000CEC64 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800D1D28 000CEC68 C0 1E 1B 7C */ lfs f0, 0x1b7c(r30) +/* 800D1D2C 000CEC6C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800D1D30 000CEC70 C0 1E 1B 80 */ lfs f0, 0x1b80(r30) +/* 800D1D34 000CEC74 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800D1D38 000CEC78 38 61 00 38 */ addi r3, r1, 0x38 +/* 800D1D3C 000CEC7C 38 80 00 02 */ li r4, 2 +/* 800D1D40 000CEC80 48 0D 67 45 */ bl dKy_SordFlush_set +lbl_800D1D44: +/* 800D1D44 000CEC84 38 DE 1B 78 */ addi r6, r30, 0x1b78 +/* 800D1D48 000CEC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D1D4C 000CEC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D1D50 000CEC90 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800D1D54 000CEC94 38 80 00 00 */ li r4, 0 +/* 800D1D58 000CEC98 90 81 00 08 */ stw r4, 8(r1) +/* 800D1D5C 000CEC9C 38 00 FF FF */ li r0, -1 +/* 800D1D60 000CECA0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D1D64 000CECA4 90 81 00 10 */ stw r4, 0x10(r1) +/* 800D1D68 000CECA8 90 81 00 14 */ stw r4, 0x14(r1) +/* 800D1D6C 000CECAC 90 81 00 18 */ stw r4, 0x18(r1) +/* 800D1D70 000CECB0 38 80 00 00 */ li r4, 0 +/* 800D1D74 000CECB4 7F 85 E3 78 */ mr r5, r28 +/* 800D1D78 000CECB8 38 E0 00 00 */ li r7, 0 +/* 800D1D7C 000CECBC 39 01 00 24 */ addi r8, r1, 0x24 +/* 800D1D80 000CECC0 39 20 00 00 */ li r9, 0 +/* 800D1D84 000CECC4 39 40 00 FF */ li r10, 0xff +/* 800D1D88 000CECC8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D1D8C 000CECCC 4B F7 AD 05 */ bl dPa_control_c_NS_set +lbl_800D1D90: +/* 800D1D90 000CECD0 88 7E 12 A0 */ lbz r3, 0x12a0(r30) +/* 800D1D94 000CECD4 28 03 00 0E */ cmplwi r3, 0xe +/* 800D1D98 000CECD8 40 82 00 0C */ bne lbl_800D1DA4 +/* 800D1D9C 000CECDC 3F A0 00 04 */ lis r29, 4 +/* 800D1DA0 000CECE0 48 00 00 10 */ b lbl_800D1DB0 +lbl_800D1DA4: +/* 800D1DA4 000CECE4 38 80 00 00 */ li r4, 0 +/* 800D1DA8 000CECE8 4B FB 28 09 */ bl dCcD_GObjInf_NS_getHitSeID +/* 800D1DAC 000CECEC 7C 7D 1B 78 */ mr r29, r3 +lbl_800D1DB0: +/* 800D1DB0 000CECF0 38 7E 1B 5C */ addi r3, r30, 0x1b5c +/* 800D1DB4 000CECF4 48 0D 97 0D */ bl dKy_pol_sound_get +/* 800D1DB8 000CECF8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 800D1DBC 000CECFC 38 7E 2C A8 */ addi r3, r30, 0x2ca8 +/* 800D1DC0 000CED00 7F A4 EB 78 */ mr r4, r29 +/* 800D1DC4 000CED04 38 C0 00 00 */ li r6, 0 +/* 800D1DC8 000CED08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D1DCC 000CED0C 48 1F 2A 49 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef +/* 800D1DD0 000CED10 7F C3 F3 78 */ mr r3, r30 +/* 800D1DD4 000CED14 7F E4 FB 78 */ mr r4, r31 +/* 800D1DD8 000CED18 48 00 22 91 */ bl daAlink_c_NS_procCutReverseInit +/* 800D1DDC 000CED1C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800D1DE0 000CED20 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800D1DE4 000CED24 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800D1DE8 000CED28 48 00 00 14 */ b lbl_800D1DFC +lbl_800D1DEC: +/* 800D1DEC 000CED2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D1DF0 000CED30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D1DF4 000CED34 90 01 00 6C */ stw r0, 0x6c(r1) +lbl_800D1DF8: +/* 800D1DF8 000CED38 38 60 00 00 */ li r3, 0 +lbl_800D1DFC: +/* 800D1DFC 000CED3C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 800D1E00 000CED40 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 800D1E04 000CED44 39 61 00 80 */ addi r11, r1, 0x80 +/* 800D1E08 000CED48 48 29 04 1D */ bl _restgpr_28 +/* 800D1E0C 000CED4C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800D1E10 000CED50 7C 08 03 A6 */ mtlr r0 +/* 800D1E14 000CED54 38 21 00 90 */ addi r1, r1, 0x90 +/* 800D1E18 000CED58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D1E1C.s b/include/d/d_a/d_a_alink/asm/func_800D1E1C.s new file mode 100644 index 0000000000..210ce9a694 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D1E1C.s @@ -0,0 +1,180 @@ +/* 800D1E1C 000CED5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D1E20 000CED60 7C 08 02 A6 */ mflr r0 +/* 800D1E24 000CED64 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D1E28 000CED68 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D1E2C 000CED6C 48 29 03 B1 */ bl _savegpr_29 +/* 800D1E30 000CED70 7C 7F 1B 78 */ mr r31, r3 +/* 800D1E34 000CED74 7C BD 2B 78 */ mr r29, r5 +/* 800D1E38 000CED78 3C A0 80 39 */ lis r5, lbl_8038D658@ha +/* 800D1E3C 000CED7C 3B C5 D6 58 */ addi r30, r5, lbl_8038D658@l +/* 800D1E40 000CED80 2C 04 00 00 */ cmpwi r4, 0 +/* 800D1E44 000CED84 40 82 00 18 */ bne lbl_800D1E5C +/* 800D1E48 000CED88 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D1E4C 000CED8C 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800D1E50 000CED90 41 82 00 0C */ beq lbl_800D1E5C +/* 800D1E54 000CED94 48 00 05 6D */ bl daAlink_c_NS_checkCutAction +/* 800D1E58 000CED98 48 00 02 44 */ b lbl_800D209C +lbl_800D1E5C: +/* 800D1E5C 000CED9C 38 00 00 05 */ li r0, 5 +/* 800D1E60 000CEDA0 98 1F 2F CE */ stb r0, 0x2fce(r31) +/* 800D1E64 000CEDA4 7F E3 FB 78 */ mr r3, r31 +/* 800D1E68 000CEDA8 38 80 00 00 */ li r4, 0 +/* 800D1E6C 000CEDAC 4B FF F5 C5 */ bl daAlink_c_NS_resetCombo +/* 800D1E70 000CEDB0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D1E74 000CEDB4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800D1E78 000CEDB8 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800D1E7C 000CEDBC 7F E3 FB 78 */ mr r3, r31 +/* 800D1E80 000CEDC0 38 80 00 00 */ li r4, 0 +/* 800D1E84 000CEDC4 38 A0 00 07 */ li r5, 7 +/* 800D1E88 000CEDC8 38 C0 00 10 */ li r6, 0x10 +/* 800D1E8C 000CEDCC 38 E0 00 01 */ li r7, 1 +/* 800D1E90 000CEDD0 39 1E 08 34 */ addi r8, r30, 0x834 +/* 800D1E94 000CEDD4 C0 28 00 84 */ lfs f1, 0x84(r8) +/* 800D1E98 000CEDD8 C0 48 00 88 */ lfs f2, 0x88(r8) +/* 800D1E9C 000CEDDC 4B FF F7 ED */ bl daAlink_c_NS_setSwordAtParam +/* 800D1EA0 000CEDE0 38 00 00 02 */ li r0, 2 +/* 800D1EA4 000CEDE4 98 1F 2F D0 */ stb r0, 0x2fd0(r31) +/* 800D1EA8 000CEDE8 88 7F 2F A1 */ lbz r3, 0x2fa1(r31) +/* 800D1EAC 000CEDEC 38 03 00 01 */ addi r0, r3, 1 +/* 800D1EB0 000CEDF0 98 1F 2F A1 */ stb r0, 0x2fa1(r31) +/* 800D1EB4 000CEDF4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800D1EB8 000CEDF8 41 82 00 68 */ beq lbl_800D1F20 +/* 800D1EBC 000CEDFC 7F E3 FB 78 */ mr r3, r31 +/* 800D1EC0 000CEE00 38 80 00 82 */ li r4, 0x82 +/* 800D1EC4 000CEE04 38 A0 00 02 */ li r5, 2 +/* 800D1EC8 000CEE08 38 DE 06 D0 */ addi r6, r30, 0x6d0 +/* 800D1ECC 000CEE0C 4B FD B8 25 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800D1ED0 000CEE10 7F E3 FB 78 */ mr r3, r31 +/* 800D1ED4 000CEE14 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D1ED8 000CEE18 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800D1EDC 000CEE1C 7D 89 03 A6 */ mtctr r12 +/* 800D1EE0 000CEE20 4E 80 04 21 */ bctrl +/* 800D1EE4 000CEE24 28 03 00 00 */ cmplwi r3, 0 +/* 800D1EE8 000CEE28 41 82 00 14 */ beq lbl_800D1EFC +/* 800D1EEC 000CEE2C 7F E3 FB 78 */ mr r3, r31 +/* 800D1EF0 000CEE30 38 80 00 0D */ li r4, 0xd +/* 800D1EF4 000CEE34 4B FF F6 39 */ bl daAlink_c_NS_setCutType +/* 800D1EF8 000CEE38 48 00 00 10 */ b lbl_800D1F08 +lbl_800D1EFC: +/* 800D1EFC 000CEE3C 7F E3 FB 78 */ mr r3, r31 +/* 800D1F00 000CEE40 38 80 00 38 */ li r4, 0x38 +/* 800D1F04 000CEE44 4B FF F6 29 */ bl daAlink_c_NS_setCutType +lbl_800D1F08: +/* 800D1F08 000CEE48 88 1F 2F A1 */ lbz r0, 0x2fa1(r31) +/* 800D1F0C 000CEE4C 28 00 00 03 */ cmplwi r0, 3 +/* 800D1F10 000CEE50 40 82 01 18 */ bne lbl_800D2028 +/* 800D1F14 000CEE54 38 00 00 01 */ li r0, 1 +/* 800D1F18 000CEE58 98 1F 2F A1 */ stb r0, 0x2fa1(r31) +/* 800D1F1C 000CEE5C 48 00 01 0C */ b lbl_800D2028 +lbl_800D1F20: +/* 800D1F20 000CEE60 88 1F 2F A1 */ lbz r0, 0x2fa1(r31) +/* 800D1F24 000CEE64 28 00 00 01 */ cmplwi r0, 1 +/* 800D1F28 000CEE68 41 82 00 0C */ beq lbl_800D1F34 +/* 800D1F2C 000CEE6C 28 00 00 03 */ cmplwi r0, 3 +/* 800D1F30 000CEE70 40 82 00 84 */ bne lbl_800D1FB4 +lbl_800D1F34: +/* 800D1F34 000CEE74 7F E3 FB 78 */ mr r3, r31 +/* 800D1F38 000CEE78 38 80 00 80 */ li r4, 0x80 +/* 800D1F3C 000CEE7C 38 A0 00 02 */ li r5, 2 +/* 800D1F40 000CEE80 38 DE 06 98 */ addi r6, r30, 0x698 +/* 800D1F44 000CEE84 4B FD B7 AD */ bl daAlink_c_NS_setUpperAnimeParam +/* 800D1F48 000CEE88 7F E3 FB 78 */ mr r3, r31 +/* 800D1F4C 000CEE8C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D1F50 000CEE90 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800D1F54 000CEE94 7D 89 03 A6 */ mtctr r12 +/* 800D1F58 000CEE98 4E 80 04 21 */ bctrl +/* 800D1F5C 000CEE9C 28 03 00 00 */ cmplwi r3, 0 +/* 800D1F60 000CEEA0 41 82 00 14 */ beq lbl_800D1F74 +/* 800D1F64 000CEEA4 7F E3 FB 78 */ mr r3, r31 +/* 800D1F68 000CEEA8 38 80 00 0B */ li r4, 0xb +/* 800D1F6C 000CEEAC 4B FF F5 C1 */ bl daAlink_c_NS_setCutType +/* 800D1F70 000CEEB0 48 00 00 2C */ b lbl_800D1F9C +lbl_800D1F74: +/* 800D1F74 000CEEB4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D1F78 000CEEB8 28 00 00 0A */ cmplwi r0, 0xa +/* 800D1F7C 000CEEBC 40 82 00 14 */ bne lbl_800D1F90 +/* 800D1F80 000CEEC0 7F E3 FB 78 */ mr r3, r31 +/* 800D1F84 000CEEC4 38 80 00 10 */ li r4, 0x10 +/* 800D1F88 000CEEC8 4B FF F5 A5 */ bl daAlink_c_NS_setCutType +/* 800D1F8C 000CEECC 48 00 00 10 */ b lbl_800D1F9C +lbl_800D1F90: +/* 800D1F90 000CEED0 7F E3 FB 78 */ mr r3, r31 +/* 800D1F94 000CEED4 38 80 00 25 */ li r4, 0x25 +/* 800D1F98 000CEED8 4B FF F5 95 */ bl daAlink_c_NS_setCutType +lbl_800D1F9C: +/* 800D1F9C 000CEEDC 38 00 00 01 */ li r0, 1 +/* 800D1FA0 000CEEE0 98 1F 2F A1 */ stb r0, 0x2fa1(r31) +/* 800D1FA4 000CEEE4 7F E3 FB 78 */ mr r3, r31 +/* 800D1FA8 000CEEE8 38 80 00 13 */ li r4, 0x13 +/* 800D1FAC 000CEEEC 4B FD DA FD */ bl daAlink_c_NS_setFacePriTexture +/* 800D1FB0 000CEEF0 48 00 00 78 */ b lbl_800D2028 +lbl_800D1FB4: +/* 800D1FB4 000CEEF4 7F E3 FB 78 */ mr r3, r31 +/* 800D1FB8 000CEEF8 38 80 00 81 */ li r4, 0x81 +/* 800D1FBC 000CEEFC 38 A0 00 02 */ li r5, 2 +/* 800D1FC0 000CEF00 38 DE 06 B4 */ addi r6, r30, 0x6b4 +/* 800D1FC4 000CEF04 4B FD B7 2D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800D1FC8 000CEF08 7F E3 FB 78 */ mr r3, r31 +/* 800D1FCC 000CEF0C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D1FD0 000CEF10 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800D1FD4 000CEF14 7D 89 03 A6 */ mtctr r12 +/* 800D1FD8 000CEF18 4E 80 04 21 */ bctrl +/* 800D1FDC 000CEF1C 28 03 00 00 */ cmplwi r3, 0 +/* 800D1FE0 000CEF20 41 82 00 14 */ beq lbl_800D1FF4 +/* 800D1FE4 000CEF24 7F E3 FB 78 */ mr r3, r31 +/* 800D1FE8 000CEF28 38 80 00 0C */ li r4, 0xc +/* 800D1FEC 000CEF2C 4B FF F5 41 */ bl daAlink_c_NS_setCutType +/* 800D1FF0 000CEF30 48 00 00 2C */ b lbl_800D201C +lbl_800D1FF4: +/* 800D1FF4 000CEF34 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D1FF8 000CEF38 28 00 00 0A */ cmplwi r0, 0xa +/* 800D1FFC 000CEF3C 40 82 00 14 */ bne lbl_800D2010 +/* 800D2000 000CEF40 7F E3 FB 78 */ mr r3, r31 +/* 800D2004 000CEF44 38 80 00 11 */ li r4, 0x11 +/* 800D2008 000CEF48 4B FF F5 25 */ bl daAlink_c_NS_setCutType +/* 800D200C 000CEF4C 48 00 00 10 */ b lbl_800D201C +lbl_800D2010: +/* 800D2010 000CEF50 7F E3 FB 78 */ mr r3, r31 +/* 800D2014 000CEF54 38 80 00 26 */ li r4, 0x26 +/* 800D2018 000CEF58 4B FF F5 15 */ bl daAlink_c_NS_setCutType +lbl_800D201C: +/* 800D201C 000CEF5C 7F E3 FB 78 */ mr r3, r31 +/* 800D2020 000CEF60 38 80 00 14 */ li r4, 0x14 +/* 800D2024 000CEF64 4B FD DA 85 */ bl daAlink_c_NS_setFacePriTexture +lbl_800D2028: +/* 800D2028 000CEF68 7F E3 FB 78 */ mr r3, r31 +/* 800D202C 000CEF6C 38 80 01 04 */ li r4, 0x104 +/* 800D2030 000CEF70 38 A0 00 01 */ li r5, 1 +/* 800D2034 000CEF74 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800D2038 000CEF78 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800D203C 000CEF7C 4B FD D4 75 */ bl daAlink_c_NS_setFaceBck +/* 800D2040 000CEF80 38 00 00 02 */ li r0, 2 +/* 800D2044 000CEF84 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800D2048 000CEF88 38 7E 08 34 */ addi r3, r30, 0x834 +/* 800D204C 000CEF8C A8 03 00 52 */ lha r0, 0x52(r3) +/* 800D2050 000CEF90 B0 1F 30 7E */ sth r0, 0x307e(r31) +/* 800D2054 000CEF94 7F E3 FB 78 */ mr r3, r31 +/* 800D2058 000CEF98 3C 80 00 01 */ lis r4, 0x0001001C@ha +/* 800D205C 000CEF9C 38 84 00 1C */ addi r4, r4, 0x0001001C@l +/* 800D2060 000CEFA0 48 00 02 25 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D2064 000CEFA4 4B FF EE F9 */ bl daAlink_c_NS_getSwordAtType +/* 800D2068 000CEFA8 7C 64 1B 78 */ mr r4, r3 +/* 800D206C 000CEFAC 7F E3 FB 78 */ mr r3, r31 +/* 800D2070 000CEFB0 38 A0 00 00 */ li r5, 0 +/* 800D2074 000CEFB4 38 C0 00 07 */ li r6, 7 +/* 800D2078 000CEFB8 38 E0 00 10 */ li r7, 0x10 +/* 800D207C 000CEFBC 39 00 00 01 */ li r8, 1 +/* 800D2080 000CEFC0 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800D2084 000CEFC4 C0 42 93 04 */ lfs f2, lbl_80452D04-_SDA2_BASE_(r2) +/* 800D2088 000CEFC8 4B FF F4 B9 */ bl daAlink_c_NS_setCylAtParam +/* 800D208C 000CEFCC 7F E3 FB 78 */ mr r3, r31 +/* 800D2090 000CEFD0 48 05 20 B5 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D2094 000CEFD4 38 00 00 00 */ li r0, 0 +/* 800D2098 000CEFD8 98 1F 2F B7 */ stb r0, 0x2fb7(r31) +lbl_800D209C: +/* 800D209C 000CEFDC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D20A0 000CEFE0 48 29 01 89 */ bl _restgpr_29 +/* 800D20A4 000CEFE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D20A8 000CEFE8 7C 08 03 A6 */ mtlr r0 +/* 800D20AC 000CEFEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D20B0 000CEFF0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D20B4.s b/include/d/d_a/d_a_alink/asm/func_800D20B4.s new file mode 100644 index 0000000000..3f1671dec7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D20B4.s @@ -0,0 +1,19 @@ +/* 800D20B4 000CEFF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D20B8 000CEFF8 7C 08 02 A6 */ mflr r0 +/* 800D20BC 000CEFFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D20C0 000CF000 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D20C4 000CF004 3B E0 00 00 */ li r31, 0 +/* 800D20C8 000CF008 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800D20CC 000CF00C 28 00 01 03 */ cmplwi r0, 0x103 +/* 800D20D0 000CF010 40 82 00 14 */ bne lbl_800D20E4 +/* 800D20D4 000CF014 4B FE 05 E5 */ bl daAlink_c_NS_swordSwingTrigger +/* 800D20D8 000CF018 2C 03 00 00 */ cmpwi r3, 0 +/* 800D20DC 000CF01C 41 82 00 08 */ beq lbl_800D20E4 +/* 800D20E0 000CF020 3B E0 00 01 */ li r31, 1 +lbl_800D20E4: +/* 800D20E4 000CF024 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D20E8 000CF028 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D20EC 000CF02C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D20F0 000CF030 7C 08 03 A6 */ mtlr r0 +/* 800D20F4 000CF034 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D20F8 000CF038 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D20FC.s b/include/d/d_a/d_a_alink/asm/func_800D20FC.s new file mode 100644 index 0000000000..4c9a0266d3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D20FC.s @@ -0,0 +1,38 @@ +/* 800D20FC 000CF03C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2100 000CF040 7C 08 02 A6 */ mflr r0 +/* 800D2104 000CF044 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2108 000CF048 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D210C 000CF04C 7C 7F 1B 78 */ mr r31, r3 +/* 800D2110 000CF050 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800D2114 000CF054 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D2118 000CF058 41 82 00 18 */ beq lbl_800D2130 +/* 800D211C 000CF05C 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha +/* 800D2120 000CF060 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l +/* 800D2124 000CF064 A8 03 00 16 */ lha r0, 0x16(r3) +/* 800D2128 000CF068 B0 1F 30 7E */ sth r0, 0x307e(r31) +/* 800D212C 000CF06C 48 00 00 14 */ b lbl_800D2140 +lbl_800D2130: +/* 800D2130 000CF070 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D2134 000CF074 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D2138 000CF078 A8 03 00 52 */ lha r0, 0x52(r3) +/* 800D213C 000CF07C B0 1F 30 7E */ sth r0, 0x307e(r31) +lbl_800D2140: +/* 800D2140 000CF080 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800D2144 000CF084 28 00 00 04 */ cmplwi r0, 4 +/* 800D2148 000CF088 41 82 00 2C */ beq lbl_800D2174 +/* 800D214C 000CF08C 88 1F 2F CE */ lbz r0, 0x2fce(r31) +/* 800D2150 000CF090 28 00 00 00 */ cmplwi r0, 0 +/* 800D2154 000CF094 40 82 00 20 */ bne lbl_800D2174 +/* 800D2158 000CF098 7F E3 FB 78 */ mr r3, r31 +/* 800D215C 000CF09C 4B FE 05 5D */ bl daAlink_c_NS_swordSwingTrigger +/* 800D2160 000CF0A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2164 000CF0A4 41 82 00 10 */ beq lbl_800D2174 +/* 800D2168 000CF0A8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D216C 000CF0AC 60 00 00 02 */ ori r0, r0, 2 +/* 800D2170 000CF0B0 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800D2174: +/* 800D2174 000CF0B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2178 000CF0B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D217C 000CF0BC 7C 08 03 A6 */ mtlr r0 +/* 800D2180 000CF0C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2184 000CF0C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2188.s b/include/d/d_a/d_a_alink/asm/func_800D2188.s new file mode 100644 index 0000000000..95d05963e5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2188.s @@ -0,0 +1,19 @@ +/* 800D2188 000CF0C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D218C 000CF0CC 7C 08 02 A6 */ mflr r0 +/* 800D2190 000CF0D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2194 000CF0D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D2198 000CF0D8 3B E0 00 00 */ li r31, 0 +/* 800D219C 000CF0DC 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800D21A0 000CF0E0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D21A4 000CF0E4 41 82 00 14 */ beq lbl_800D21B8 +/* 800D21A8 000CF0E8 48 04 3A 79 */ bl daAlink_c_NS_checkEventRun +/* 800D21AC 000CF0EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800D21B0 000CF0F0 40 82 00 08 */ bne lbl_800D21B8 +/* 800D21B4 000CF0F4 3B E0 00 01 */ li r31, 1 +lbl_800D21B8: +/* 800D21B8 000CF0F8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D21BC 000CF0FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D21C0 000CF100 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D21C4 000CF104 7C 08 03 A6 */ mtlr r0 +/* 800D21C8 000CF108 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D21CC 000CF10C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D21D0.s b/include/d/d_a/d_a_alink/asm/func_800D21D0.s new file mode 100644 index 0000000000..71ca390fe2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D21D0.s @@ -0,0 +1,52 @@ +/* 800D21D0 000CF110 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D21D4 000CF114 7C 08 02 A6 */ mflr r0 +/* 800D21D8 000CF118 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D21DC 000CF11C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D21E0 000CF120 7C 7F 1B 78 */ mr r31, r3 +/* 800D21E4 000CF124 88 03 05 69 */ lbz r0, 0x569(r3) +/* 800D21E8 000CF128 28 00 00 04 */ cmplwi r0, 4 +/* 800D21EC 000CF12C 40 82 00 0C */ bne lbl_800D21F8 +/* 800D21F0 000CF130 38 80 00 01 */ li r4, 1 +/* 800D21F4 000CF134 4B FF F2 3D */ bl daAlink_c_NS_resetCombo +lbl_800D21F8: +/* 800D21F8 000CF138 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D21FC 000CF13C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D2200 000CF140 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800D2204 000CF144 28 00 00 04 */ cmplwi r0, 4 +/* 800D2208 000CF148 40 82 00 10 */ bne lbl_800D2218 +/* 800D220C 000CF14C 7F E3 FB 78 */ mr r3, r31 +/* 800D2210 000CF150 38 80 00 00 */ li r4, 0 +/* 800D2214 000CF154 4B FE 10 3D */ bl daAlink_c_NS_setDoStatus +lbl_800D2218: +/* 800D2218 000CF158 88 7F 05 69 */ lbz r3, 0x569(r31) +/* 800D221C 000CF15C 38 03 00 01 */ addi r0, r3, 1 +/* 800D2220 000CF160 98 1F 05 69 */ stb r0, 0x569(r31) +/* 800D2224 000CF164 38 00 00 00 */ li r0, 0 +/* 800D2228 000CF168 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800D222C 000CF16C 28 03 00 01 */ cmplwi r3, 1 +/* 800D2230 000CF170 41 82 00 0C */ beq lbl_800D223C +/* 800D2234 000CF174 28 03 00 02 */ cmplwi r3, 2 +/* 800D2238 000CF178 40 82 00 08 */ bne lbl_800D2240 +lbl_800D223C: +/* 800D223C 000CF17C 38 00 00 01 */ li r0, 1 +lbl_800D2240: +/* 800D2240 000CF180 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800D2244 000CF184 41 82 00 28 */ beq lbl_800D226C +/* 800D2248 000CF188 7F E3 FB 78 */ mr r3, r31 +/* 800D224C 000CF18C 48 01 F1 8D */ bl daAlink_c_NS_procHorseCutInit +/* 800D2250 000CF190 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800D2254 000CF194 28 00 00 01 */ cmplwi r0, 1 +/* 800D2258 000CF198 40 81 00 0C */ ble lbl_800D2264 +/* 800D225C 000CF19C 38 00 00 01 */ li r0, 1 +/* 800D2260 000CF1A0 98 1F 05 69 */ stb r0, 0x569(r31) +lbl_800D2264: +/* 800D2264 000CF1A4 38 60 00 01 */ li r3, 1 +/* 800D2268 000CF1A8 48 00 00 08 */ b lbl_800D2270 +lbl_800D226C: +/* 800D226C 000CF1AC 38 60 00 00 */ li r3, 0 +lbl_800D2270: +/* 800D2270 000CF1B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2274 000CF1B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D2278 000CF1B8 7C 08 03 A6 */ mtlr r0 +/* 800D227C 000CF1BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2280 000CF1C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2284.s b/include/d/d_a/d_a_alink/asm/func_800D2284.s new file mode 100644 index 0000000000..4afa08947b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2284.s @@ -0,0 +1,15 @@ +/* 800D2284 000CF1C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2288 000CF1C8 7C 08 02 A6 */ mflr r0 +/* 800D228C 000CF1CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2290 000CF1D0 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D2294 000CF1D4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D2298 000CF1D8 40 82 00 14 */ bne lbl_800D22AC +/* 800D229C 000CF1DC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800D22A0 000CF1E0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D22A4 000CF1E4 7D 89 03 A6 */ mtctr r12 +/* 800D22A8 000CF1E8 4E 80 04 21 */ bctrl +lbl_800D22AC: +/* 800D22AC 000CF1EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D22B0 000CF1F0 7C 08 03 A6 */ mtlr r0 +/* 800D22B4 000CF1F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D22B8 000CF1F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D22BC.s b/include/d/d_a/d_a_alink/asm/func_800D22BC.s new file mode 100644 index 0000000000..9ef0bbcbe3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D22BC.s @@ -0,0 +1,19 @@ +/* 800D22BC 000CF1FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D22C0 000CF200 7C 08 02 A6 */ mflr r0 +/* 800D22C4 000CF204 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D22C8 000CF208 A8 83 30 0C */ lha r4, 0x300c(r3) +/* 800D22CC 000CF20C 2C 04 00 00 */ cmpwi r4, 0 +/* 800D22D0 000CF210 41 82 00 24 */ beq lbl_800D22F4 +/* 800D22D4 000CF214 38 04 FF FF */ addi r0, r4, -1 +/* 800D22D8 000CF218 B0 03 30 0C */ sth r0, 0x300c(r3) +/* 800D22DC 000CF21C A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800D22E0 000CF220 2C 00 00 00 */ cmpwi r0, 0 +/* 800D22E4 000CF224 40 82 00 10 */ bne lbl_800D22F4 +/* 800D22E8 000CF228 3C 80 00 01 */ lis r4, 0x00010092@ha +/* 800D22EC 000CF22C 38 84 00 92 */ addi r4, r4, 0x00010092@l +/* 800D22F0 000CF230 4B FF FF 95 */ bl daAlink_c_NS_setSwordVoiceSe +lbl_800D22F4: +/* 800D22F4 000CF234 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D22F8 000CF238 7C 08 03 A6 */ mtlr r0 +/* 800D22FC 000CF23C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2300 000CF240 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2304.s b/include/d/d_a/d_a_alink/asm/func_800D2304.s new file mode 100644 index 0000000000..64a584ecae --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2304.s @@ -0,0 +1,29 @@ +/* 800D2304 000CF244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2308 000CF248 7C 08 02 A6 */ mflr r0 +/* 800D230C 000CF24C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2310 000CF250 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D2314 000CF254 28 00 00 26 */ cmplwi r0, 0x26 +/* 800D2318 000CF258 41 82 00 10 */ beq lbl_800D2328 +/* 800D231C 000CF25C 88 03 05 69 */ lbz r0, 0x569(r3) +/* 800D2320 000CF260 28 00 00 04 */ cmplwi r0, 4 +/* 800D2324 000CF264 40 82 00 14 */ bne lbl_800D2338 +lbl_800D2328: +/* 800D2328 000CF268 3C 80 00 01 */ lis r4, 0x00010001@ha +/* 800D232C 000CF26C 38 84 00 01 */ addi r4, r4, 0x00010001@l +/* 800D2330 000CF270 4B FF FF 55 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D2334 000CF274 48 00 00 24 */ b lbl_800D2358 +lbl_800D2338: +/* 800D2338 000CF278 28 00 00 01 */ cmplwi r0, 1 +/* 800D233C 000CF27C 40 82 00 10 */ bne lbl_800D234C +/* 800D2340 000CF280 3C 80 00 01 */ lis r4, 1 +/* 800D2344 000CF284 4B FF FF 41 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D2348 000CF288 48 00 00 10 */ b lbl_800D2358 +lbl_800D234C: +/* 800D234C 000CF28C 3C 80 00 01 */ lis r4, 0x00010004@ha +/* 800D2350 000CF290 38 84 00 04 */ addi r4, r4, 0x00010004@l +/* 800D2354 000CF294 4B FF FF 31 */ bl daAlink_c_NS_setSwordVoiceSe +lbl_800D2358: +/* 800D2358 000CF298 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D235C 000CF29C 7C 08 03 A6 */ mtlr r0 +/* 800D2360 000CF2A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2364 000CF2A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2368.s b/include/d/d_a/d_a_alink/asm/func_800D2368.s new file mode 100644 index 0000000000..5e6eeb80ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2368.s @@ -0,0 +1,23 @@ +/* 800D2368 000CF2A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D236C 000CF2AC 7C 08 02 A6 */ mflr r0 +/* 800D2370 000CF2B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2374 000CF2B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D2378 000CF2B8 93 C1 00 08 */ stw r30, 8(r1) +/* 800D237C 000CF2BC 7C 7E 1B 78 */ mr r30, r3 +/* 800D2380 000CF2C0 3B E0 00 00 */ li r31, 0 +/* 800D2384 000CF2C4 4B FE 03 35 */ bl daAlink_c_NS_swordSwingTrigger +/* 800D2388 000CF2C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800D238C 000CF2CC 41 82 00 18 */ beq lbl_800D23A4 +/* 800D2390 000CF2D0 7F C3 F3 78 */ mr r3, r30 +/* 800D2394 000CF2D4 4B FF F0 51 */ bl daAlink_c_NS_checkCutTurnInput +/* 800D2398 000CF2D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D239C 000CF2DC 41 82 00 08 */ beq lbl_800D23A4 +/* 800D23A0 000CF2E0 3B E0 00 01 */ li r31, 1 +lbl_800D23A4: +/* 800D23A4 000CF2E4 7F E3 FB 78 */ mr r3, r31 +/* 800D23A8 000CF2E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D23AC 000CF2EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D23B0 000CF2F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D23B4 000CF2F4 7C 08 03 A6 */ mtlr r0 +/* 800D23B8 000CF2F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D23BC 000CF2FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D23C0.s b/include/d/d_a/d_a_alink/asm/func_800D23C0.s new file mode 100644 index 0000000000..1d858e1c45 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D23C0.s @@ -0,0 +1,198 @@ +/* 800D23C0 000CF300 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D23C4 000CF304 7C 08 02 A6 */ mflr r0 +/* 800D23C8 000CF308 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D23CC 000CF30C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D23D0 000CF310 48 28 FE 05 */ bl _savegpr_27 +/* 800D23D4 000CF314 7C 7D 1B 78 */ mr r29, r3 +/* 800D23D8 000CF318 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800D23DC 000CF31C 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800D23E0 000CF320 4B FF FD F1 */ bl daAlink_c_NS_commonCutAction +/* 800D23E4 000CF324 2C 03 00 00 */ cmpwi r3, 0 +/* 800D23E8 000CF328 41 82 00 0C */ beq lbl_800D23F4 +/* 800D23EC 000CF32C 38 60 00 01 */ li r3, 1 +/* 800D23F0 000CF330 48 00 02 7C */ b lbl_800D266C +lbl_800D23F4: +/* 800D23F4 000CF334 7F A3 EB 78 */ mr r3, r29 +/* 800D23F8 000CF338 48 00 02 F5 */ bl daAlink_c_NS_getCutDirection +/* 800D23FC 000CF33C 7C 7F 1B 78 */ mr r31, r3 +/* 800D2400 000CF340 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 800D2404 000CF344 28 00 00 04 */ cmplwi r0, 4 +/* 800D2408 000CF348 40 82 00 D0 */ bne lbl_800D24D8 +/* 800D240C 000CF34C 80 7D 05 70 */ lwz r3, 0x570(r29) +/* 800D2410 000CF350 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 800D2414 000CF354 41 82 00 44 */ beq lbl_800D2458 +/* 800D2418 000CF358 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800D241C 000CF35C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800D2420 000CF360 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2424 000CF364 40 81 00 24 */ ble lbl_800D2448 +/* 800D2428 000CF368 2C 1F 00 00 */ cmpwi r31, 0 +/* 800D242C 000CF36C 41 82 00 0C */ beq lbl_800D2438 +/* 800D2430 000CF370 2C 1F 00 01 */ cmpwi r31, 1 +/* 800D2434 000CF374 40 82 00 14 */ bne lbl_800D2448 +lbl_800D2438: +/* 800D2438 000CF378 7F A3 EB 78 */ mr r3, r29 +/* 800D243C 000CF37C 38 80 00 03 */ li r4, 3 +/* 800D2440 000CF380 48 00 10 99 */ bl daAlink_c_NS_procCutFinishInit +/* 800D2444 000CF384 48 00 02 24 */ b lbl_800D2668 +lbl_800D2448: +/* 800D2448 000CF388 7F A3 EB 78 */ mr r3, r29 +/* 800D244C 000CF38C 38 80 00 04 */ li r4, 4 +/* 800D2450 000CF390 48 00 10 89 */ bl daAlink_c_NS_procCutFinishInit +/* 800D2454 000CF394 48 00 02 14 */ b lbl_800D2668 +lbl_800D2458: +/* 800D2458 000CF398 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 +/* 800D245C 000CF39C 41 82 00 1C */ beq lbl_800D2478 +/* 800D2460 000CF3A0 7F A3 EB 78 */ mr r3, r29 +/* 800D2464 000CF3A4 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D2468 000CF3A8 38 9E 41 4C */ addi r4, r30, 0x414c +/* 800D246C 000CF3AC 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D2470 000CF3B0 48 00 10 69 */ bl daAlink_c_NS_procCutFinishInit +/* 800D2474 000CF3B4 48 00 01 F4 */ b lbl_800D2668 +lbl_800D2478: +/* 800D2478 000CF3B8 83 9D 27 E0 */ lwz r28, 0x27e0(r29) +/* 800D247C 000CF3BC 3B 60 00 01 */ li r27, 1 +/* 800D2480 000CF3C0 7F 83 E3 78 */ mr r3, r28 +/* 800D2484 000CF3C4 4B FA 13 61 */ bl dAttention_c_NS_LockonTruth +/* 800D2488 000CF3C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D248C 000CF3CC 40 82 00 14 */ bne lbl_800D24A0 +/* 800D2490 000CF3D0 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800D2494 000CF3D4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800D2498 000CF3D8 40 82 00 08 */ bne lbl_800D24A0 +/* 800D249C 000CF3DC 3B 60 00 00 */ li r27, 0 +lbl_800D24A0: +/* 800D24A0 000CF3E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800D24A4 000CF3E4 41 82 00 1C */ beq lbl_800D24C0 +/* 800D24A8 000CF3E8 7F A3 EB 78 */ mr r3, r29 +/* 800D24AC 000CF3EC 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D24B0 000CF3F0 38 9E 41 24 */ addi r4, r30, 0x4124 +/* 800D24B4 000CF3F4 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D24B8 000CF3F8 48 00 10 21 */ bl daAlink_c_NS_procCutFinishInit +/* 800D24BC 000CF3FC 48 00 01 AC */ b lbl_800D2668 +lbl_800D24C0: +/* 800D24C0 000CF400 7F A3 EB 78 */ mr r3, r29 +/* 800D24C4 000CF404 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D24C8 000CF408 38 9E 41 9C */ addi r4, r30, 0x419c +/* 800D24CC 000CF40C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D24D0 000CF410 48 00 10 09 */ bl daAlink_c_NS_procCutFinishInit +/* 800D24D4 000CF414 48 00 01 94 */ b lbl_800D2668 +lbl_800D24D8: +/* 800D24D8 000CF418 28 00 00 03 */ cmplwi r0, 3 +/* 800D24DC 000CF41C 40 82 00 A8 */ bne lbl_800D2584 +/* 800D24E0 000CF420 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800D24E4 000CF424 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800D24E8 000CF428 41 82 00 3C */ beq lbl_800D2524 +/* 800D24EC 000CF42C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800D24F0 000CF430 40 82 00 1C */ bne lbl_800D250C +/* 800D24F4 000CF434 7F A3 EB 78 */ mr r3, r29 +/* 800D24F8 000CF438 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D24FC 000CF43C 38 9E 41 38 */ addi r4, r30, 0x4138 +/* 800D2500 000CF440 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D2504 000CF444 48 00 0A 55 */ bl daAlink_c_NS_procCutNormalInit +/* 800D2508 000CF448 48 00 01 60 */ b lbl_800D2668 +lbl_800D250C: +/* 800D250C 000CF44C 7F A3 EB 78 */ mr r3, r29 +/* 800D2510 000CF450 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D2514 000CF454 38 9E 41 38 */ addi r4, r30, 0x4138 +/* 800D2518 000CF458 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D251C 000CF45C 48 00 0F BD */ bl daAlink_c_NS_procCutFinishInit +/* 800D2520 000CF460 48 00 01 48 */ b lbl_800D2668 +lbl_800D2524: +/* 800D2524 000CF464 83 9D 27 E0 */ lwz r28, 0x27e0(r29) +/* 800D2528 000CF468 3B 60 00 01 */ li r27, 1 +/* 800D252C 000CF46C 7F 83 E3 78 */ mr r3, r28 +/* 800D2530 000CF470 4B FA 12 B5 */ bl dAttention_c_NS_LockonTruth +/* 800D2534 000CF474 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D2538 000CF478 40 82 00 14 */ bne lbl_800D254C +/* 800D253C 000CF47C 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800D2540 000CF480 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800D2544 000CF484 40 82 00 08 */ bne lbl_800D254C +/* 800D2548 000CF488 3B 60 00 00 */ li r27, 0 +lbl_800D254C: +/* 800D254C 000CF48C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800D2550 000CF490 41 82 00 1C */ beq lbl_800D256C +/* 800D2554 000CF494 7F A3 EB 78 */ mr r3, r29 +/* 800D2558 000CF498 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D255C 000CF49C 38 9E 41 10 */ addi r4, r30, 0x4110 +/* 800D2560 000CF4A0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D2564 000CF4A4 48 00 09 F5 */ bl daAlink_c_NS_procCutNormalInit +/* 800D2568 000CF4A8 48 00 01 00 */ b lbl_800D2668 +lbl_800D256C: +/* 800D256C 000CF4AC 7F A3 EB 78 */ mr r3, r29 +/* 800D2570 000CF4B0 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D2574 000CF4B4 38 9E 41 88 */ addi r4, r30, 0x4188 +/* 800D2578 000CF4B8 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D257C 000CF4BC 48 00 09 DD */ bl daAlink_c_NS_procCutNormalInit +/* 800D2580 000CF4C0 48 00 00 E8 */ b lbl_800D2668 +lbl_800D2584: +/* 800D2584 000CF4C4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800D2588 000CF4C8 28 00 00 21 */ cmplwi r0, 0x21 +/* 800D258C 000CF4CC 40 82 00 38 */ bne lbl_800D25C4 +/* 800D2590 000CF4D0 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 800D2594 000CF4D4 2C 00 00 04 */ cmpwi r0, 4 +/* 800D2598 000CF4D8 41 82 00 2C */ beq lbl_800D25C4 +/* 800D259C 000CF4DC 2C 00 00 02 */ cmpwi r0, 2 +/* 800D25A0 000CF4E0 40 82 00 14 */ bne lbl_800D25B4 +/* 800D25A4 000CF4E4 7F A3 EB 78 */ mr r3, r29 +/* 800D25A8 000CF4E8 38 80 00 01 */ li r4, 1 +/* 800D25AC 000CF4EC 48 00 09 AD */ bl daAlink_c_NS_procCutNormalInit +/* 800D25B0 000CF4F0 48 00 00 B8 */ b lbl_800D2668 +lbl_800D25B4: +/* 800D25B4 000CF4F4 7F A3 EB 78 */ mr r3, r29 +/* 800D25B8 000CF4F8 38 80 00 02 */ li r4, 2 +/* 800D25BC 000CF4FC 48 00 09 9D */ bl daAlink_c_NS_procCutNormalInit +/* 800D25C0 000CF500 48 00 00 A8 */ b lbl_800D2668 +lbl_800D25C4: +/* 800D25C4 000CF504 83 9D 27 E0 */ lwz r28, 0x27e0(r29) +/* 800D25C8 000CF508 3B 60 00 01 */ li r27, 1 +/* 800D25CC 000CF50C 7F 83 E3 78 */ mr r3, r28 +/* 800D25D0 000CF510 4B FA 12 15 */ bl dAttention_c_NS_LockonTruth +/* 800D25D4 000CF514 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D25D8 000CF518 40 82 00 14 */ bne lbl_800D25EC +/* 800D25DC 000CF51C 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800D25E0 000CF520 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800D25E4 000CF524 40 82 00 08 */ bne lbl_800D25EC +/* 800D25E8 000CF528 3B 60 00 00 */ li r27, 0 +lbl_800D25EC: +/* 800D25EC 000CF52C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800D25F0 000CF530 41 82 00 40 */ beq lbl_800D2630 +/* 800D25F4 000CF534 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 800D25F8 000CF538 28 00 00 01 */ cmplwi r0, 1 +/* 800D25FC 000CF53C 40 82 00 1C */ bne lbl_800D2618 +/* 800D2600 000CF540 7F A3 EB 78 */ mr r3, r29 +/* 800D2604 000CF544 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D2608 000CF548 38 9E 40 E8 */ addi r4, r30, 0x40e8 +/* 800D260C 000CF54C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D2610 000CF550 48 00 09 49 */ bl daAlink_c_NS_procCutNormalInit +/* 800D2614 000CF554 48 00 00 54 */ b lbl_800D2668 +lbl_800D2618: +/* 800D2618 000CF558 7F A3 EB 78 */ mr r3, r29 +/* 800D261C 000CF55C 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D2620 000CF560 38 9E 40 FC */ addi r4, r30, 0x40fc +/* 800D2624 000CF564 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D2628 000CF568 48 00 09 31 */ bl daAlink_c_NS_procCutNormalInit +/* 800D262C 000CF56C 48 00 00 3C */ b lbl_800D2668 +lbl_800D2630: +/* 800D2630 000CF570 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 800D2634 000CF574 28 00 00 01 */ cmplwi r0, 1 +/* 800D2638 000CF578 40 82 00 1C */ bne lbl_800D2654 +/* 800D263C 000CF57C 7F A3 EB 78 */ mr r3, r29 +/* 800D2640 000CF580 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D2644 000CF584 38 9E 41 60 */ addi r4, r30, 0x4160 +/* 800D2648 000CF588 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D264C 000CF58C 48 00 09 0D */ bl daAlink_c_NS_procCutNormalInit +/* 800D2650 000CF590 48 00 00 18 */ b lbl_800D2668 +lbl_800D2654: +/* 800D2654 000CF594 7F A3 EB 78 */ mr r3, r29 +/* 800D2658 000CF598 57 E0 10 3A */ slwi r0, r31, 2 +/* 800D265C 000CF59C 38 9E 41 74 */ addi r4, r30, 0x4174 +/* 800D2660 000CF5A0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 800D2664 000CF5A4 48 00 08 F5 */ bl daAlink_c_NS_procCutNormalInit +lbl_800D2668: +/* 800D2668 000CF5A8 38 60 00 01 */ li r3, 1 +lbl_800D266C: +/* 800D266C 000CF5AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D2670 000CF5B0 48 28 FB B1 */ bl _restgpr_27 +/* 800D2674 000CF5B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D2678 000CF5B8 7C 08 03 A6 */ mtlr r0 +/* 800D267C 000CF5BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D2680 000CF5C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2684.s b/include/d/d_a/d_a_alink/asm/func_800D2684.s new file mode 100644 index 0000000000..f4879c61eb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2684.s @@ -0,0 +1,29 @@ +/* 800D2684 000CF5C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2688 000CF5C8 7C 08 02 A6 */ mflr r0 +/* 800D268C 000CF5CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2690 000CF5D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D2694 000CF5D4 7C 7F 1B 78 */ mr r31, r3 +/* 800D2698 000CF5D8 38 80 00 08 */ li r4, 8 +/* 800D269C 000CF5DC 4B FD FF 4D */ bl daAlink_c_NS_itemButtonCheck +/* 800D26A0 000CF5E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D26A4 000CF5E4 41 82 00 2C */ beq lbl_800D26D0 +/* 800D26A8 000CF5E8 A8 7F 30 12 */ lha r3, 0x3012(r31) +/* 800D26AC 000CF5EC 2C 03 00 03 */ cmpwi r3, 3 +/* 800D26B0 000CF5F0 40 80 00 10 */ bge lbl_800D26C0 +/* 800D26B4 000CF5F4 38 03 00 01 */ addi r0, r3, 1 +/* 800D26B8 000CF5F8 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800D26BC 000CF5FC 48 00 00 1C */ b lbl_800D26D8 +lbl_800D26C0: +/* 800D26C0 000CF600 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D26C4 000CF604 60 00 00 40 */ ori r0, r0, 0x40 +/* 800D26C8 000CF608 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800D26CC 000CF60C 48 00 00 0C */ b lbl_800D26D8 +lbl_800D26D0: +/* 800D26D0 000CF610 38 00 00 00 */ li r0, 0 +/* 800D26D4 000CF614 B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_800D26D8: +/* 800D26D8 000CF618 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D26DC 000CF61C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D26E0 000CF620 7C 08 03 A6 */ mtlr r0 +/* 800D26E4 000CF624 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D26E8 000CF628 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D26EC.s b/include/d/d_a/d_a_alink/asm/func_800D26EC.s new file mode 100644 index 0000000000..6770385a24 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D26EC.s @@ -0,0 +1,33 @@ +/* 800D26EC 000CF62C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D26F0 000CF630 7C 08 02 A6 */ mflr r0 +/* 800D26F4 000CF634 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D26F8 000CF638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D26FC 000CF63C 7C 7F 1B 78 */ mr r31, r3 +/* 800D2700 000CF640 C0 23 33 AC */ lfs f1, 0x33ac(r3) +/* 800D2704 000CF644 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800D2708 000CF648 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D270C 000CF64C 41 81 00 0C */ bgt lbl_800D2718 +/* 800D2710 000CF650 38 60 00 04 */ li r3, 4 +/* 800D2714 000CF654 48 00 00 38 */ b lbl_800D274C +lbl_800D2718: +/* 800D2718 000CF658 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800D271C 000CF65C 28 04 00 00 */ cmplwi r4, 0 +/* 800D2720 000CF660 41 82 00 18 */ beq lbl_800D2738 +/* 800D2724 000CF664 4B F4 7F ED */ bl fopAcM_searchActorAngleY +/* 800D2728 000CF668 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800D272C 000CF66C 7C 03 00 50 */ subf r0, r3, r0 +/* 800D2730 000CF670 7C 03 07 34 */ extsh r3, r0 +/* 800D2734 000CF674 48 00 00 14 */ b lbl_800D2748 +lbl_800D2738: +/* 800D2738 000CF678 A8 7F 2F E6 */ lha r3, 0x2fe6(r31) +/* 800D273C 000CF67C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800D2740 000CF680 7C 03 00 50 */ subf r0, r3, r0 +/* 800D2744 000CF684 7C 03 07 34 */ extsh r3, r0 +lbl_800D2748: +/* 800D2748 000CF688 4B FE 0D 4D */ bl daAlink_c_NS_getDirectionFromAngle +lbl_800D274C: +/* 800D274C 000CF68C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2750 000CF690 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D2754 000CF694 7C 08 03 A6 */ mtlr r0 +/* 800D2758 000CF698 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D275C 000CF69C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2760.s b/include/d/d_a/d_a_alink/asm/func_800D2760.s new file mode 100644 index 0000000000..d8f4c882dd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2760.s @@ -0,0 +1,35 @@ +/* 800D2760 000CF6A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D2764 000CF6A4 7C 08 02 A6 */ mflr r0 +/* 800D2768 000CF6A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D276C 000CF6AC DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800D2770 000CF6B0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800D2774 000CF6B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D2778 000CF6B8 93 C1 00 08 */ stw r30, 8(r1) +/* 800D277C 000CF6BC 7C 7E 1B 78 */ mr r30, r3 +/* 800D2780 000CF6C0 C3 E3 33 98 */ lfs f31, 0x3398(r3) +/* 800D2784 000CF6C4 8B E3 2F 98 */ lbz r31, 0x2f98(r3) +/* 800D2788 000CF6C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D278C 000CF6CC D0 03 33 98 */ stfs f0, 0x3398(r3) +/* 800D2790 000CF6D0 98 83 2F 98 */ stb r4, 0x2f98(r3) +/* 800D2794 000CF6D4 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800D2798 000CF6D8 60 00 00 04 */ ori r0, r0, 4 +/* 800D279C 000CF6DC 90 03 31 A0 */ stw r0, 0x31a0(r3) +/* 800D27A0 000CF6E0 38 80 00 01 */ li r4, 1 +/* 800D27A4 000CF6E4 4B FE 79 2D */ bl daAlink_c_NS_checkNextAction +/* 800D27A8 000CF6E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800D27AC 000CF6EC 41 82 00 0C */ beq lbl_800D27B8 +/* 800D27B0 000CF6F0 38 60 00 01 */ li r3, 1 +/* 800D27B4 000CF6F4 48 00 00 10 */ b lbl_800D27C4 +lbl_800D27B8: +/* 800D27B8 000CF6F8 D3 FE 33 98 */ stfs f31, 0x3398(r30) +/* 800D27BC 000CF6FC 9B FE 2F 98 */ stb r31, 0x2f98(r30) +/* 800D27C0 000CF700 38 60 00 00 */ li r3, 0 +lbl_800D27C4: +/* 800D27C4 000CF704 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800D27C8 000CF708 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800D27CC 000CF70C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D27D0 000CF710 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D27D4 000CF714 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D27D8 000CF718 7C 08 03 A6 */ mtlr r0 +/* 800D27DC 000CF71C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D27E0 000CF720 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D27E4.s b/include/d/d_a/d_a_alink/asm/func_800D27E4.s new file mode 100644 index 0000000000..81f13b127c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D27E4.s @@ -0,0 +1,48 @@ +/* 800D27E4 000CF724 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D27E8 000CF728 7C 08 02 A6 */ mflr r0 +/* 800D27EC 000CF72C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D27F0 000CF730 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D27F4 000CF734 7C 7F 1B 78 */ mr r31, r3 +/* 800D27F8 000CF738 88 03 2F 8E */ lbz r0, 0x2f8e(r3) +/* 800D27FC 000CF73C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800D2800 000CF740 41 82 00 38 */ beq lbl_800D2838 +/* 800D2804 000CF744 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D2808 000CF748 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D280C 000CF74C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800D2810 000CF750 38 80 2A 40 */ li r4, 0x2a40 +/* 800D2814 000CF754 4B F6 21 A9 */ bl isEventBit__11dSv_event_cCFUs +/* 800D2818 000CF758 2C 03 00 00 */ cmpwi r3, 0 +/* 800D281C 000CF75C 40 82 00 10 */ bne lbl_800D282C +/* 800D2820 000CF760 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800D2824 000CF764 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800D2828 000CF768 41 82 00 10 */ beq lbl_800D2838 +lbl_800D282C: +/* 800D282C 000CF76C 7F E3 FB 78 */ mr r3, r31 +/* 800D2830 000CF770 48 00 3A 09 */ bl daAlink_c_NS_procCutLargeJumpChargeInit +/* 800D2834 000CF774 48 00 00 48 */ b lbl_800D287C +lbl_800D2838: +/* 800D2838 000CF778 7F E3 FB 78 */ mr r3, r31 +/* 800D283C 000CF77C 48 00 01 99 */ bl daAlink_c_NS_checkDownAttackState +/* 800D2840 000CF780 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2844 000CF784 41 82 00 10 */ beq lbl_800D2854 +/* 800D2848 000CF788 7F E3 FB 78 */ mr r3, r31 +/* 800D284C 000CF78C 48 00 2B 7D */ bl daAlink_c_NS_procCutDownInit +/* 800D2850 000CF790 48 00 00 2C */ b lbl_800D287C +lbl_800D2854: +/* 800D2854 000CF794 7F E3 FB 78 */ mr r3, r31 +/* 800D2858 000CF798 48 00 00 9D */ bl daAlink_c_NS_checkCutHeadState +/* 800D285C 000CF79C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2860 000CF7A0 41 82 00 10 */ beq lbl_800D2870 +/* 800D2864 000CF7A4 7F E3 FB 78 */ mr r3, r31 +/* 800D2868 000CF7A8 48 00 34 21 */ bl daAlink_c_NS_procCutHeadInit +/* 800D286C 000CF7AC 48 00 00 10 */ b lbl_800D287C +lbl_800D2870: +/* 800D2870 000CF7B0 7F E3 FB 78 */ mr r3, r31 +/* 800D2874 000CF7B4 38 80 00 00 */ li r4, 0 +/* 800D2878 000CF7B8 48 00 1A 85 */ bl daAlink_c_NS_procCutJumpInit +lbl_800D287C: +/* 800D287C 000CF7BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2880 000CF7C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D2884 000CF7C4 7C 08 03 A6 */ mtlr r0 +/* 800D2888 000CF7C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D288C 000CF7CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2890.s b/include/d/d_a/d_a_alink/asm/func_800D2890.s new file mode 100644 index 0000000000..a55ccb48e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2890.s @@ -0,0 +1,26 @@ +/* 800D2890 000CF7D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2894 000CF7D4 7C 08 02 A6 */ mflr r0 +/* 800D2898 000CF7D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D289C 000CF7DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D28A0 000CF7E0 93 C1 00 08 */ stw r30, 8(r1) +/* 800D28A4 000CF7E4 7C 7E 1B 78 */ mr r30, r3 +/* 800D28A8 000CF7E8 3B E0 00 01 */ li r31, 1 +/* 800D28AC 000CF7EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D28B0 000CF7F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D28B4 000CF7F4 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800D28B8 000CF7F8 38 80 29 02 */ li r4, 0x2902 +/* 800D28BC 000CF7FC 4B F6 21 01 */ bl isEventBit__11dSv_event_cCFUs +/* 800D28C0 000CF800 2C 03 00 00 */ cmpwi r3, 0 +/* 800D28C4 000CF804 40 82 00 14 */ bne lbl_800D28D8 +/* 800D28C8 000CF808 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800D28CC 000CF80C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D28D0 000CF810 40 82 00 08 */ bne lbl_800D28D8 +/* 800D28D4 000CF814 3B E0 00 00 */ li r31, 0 +lbl_800D28D8: +/* 800D28D8 000CF818 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D28DC 000CF81C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D28E0 000CF820 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D28E4 000CF824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D28E8 000CF828 7C 08 03 A6 */ mtlr r0 +/* 800D28EC 000CF82C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D28F0 000CF830 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D28F4.s b/include/d/d_a/d_a_alink/asm/func_800D28F4.s new file mode 100644 index 0000000000..ccf425594c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D28F4.s @@ -0,0 +1,61 @@ +/* 800D28F4 000CF834 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D28F8 000CF838 7C 08 02 A6 */ mflr r0 +/* 800D28FC 000CF83C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D2900 000CF840 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D2904 000CF844 48 28 F8 CD */ bl _savegpr_26 +/* 800D2908 000CF848 7C 7A 1B 78 */ mr r26, r3 +/* 800D290C 000CF84C 83 63 27 EC */ lwz r27, 0x27ec(r3) +/* 800D2910 000CF850 3B C0 00 00 */ li r30, 0 +/* 800D2914 000CF854 7F DD F3 78 */ mr r29, r30 +/* 800D2918 000CF858 7F DC F3 78 */ mr r28, r30 +/* 800D291C 000CF85C 7F DF F3 78 */ mr r31, r30 +/* 800D2920 000CF860 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800D2924 000CF864 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800D2928 000CF868 7D 89 03 A6 */ mtctr r12 +/* 800D292C 000CF86C 4E 80 04 21 */ bctrl +/* 800D2930 000CF870 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2934 000CF874 40 82 00 10 */ bne lbl_800D2944 +/* 800D2938 000CF878 28 1B 00 00 */ cmplwi r27, 0 +/* 800D293C 000CF87C 41 82 00 08 */ beq lbl_800D2944 +/* 800D2940 000CF880 3B E0 00 01 */ li r31, 1 +lbl_800D2944: +/* 800D2944 000CF884 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800D2948 000CF888 41 82 00 40 */ beq lbl_800D2988 +/* 800D294C 000CF88C 3B E0 00 01 */ li r31, 1 +/* 800D2950 000CF890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D2954 000CF894 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D2958 000CF898 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800D295C 000CF89C 38 80 29 01 */ li r4, 0x2901 +/* 800D2960 000CF8A0 4B F6 20 5D */ bl isEventBit__11dSv_event_cCFUs +/* 800D2964 000CF8A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2968 000CF8A8 40 82 00 14 */ bne lbl_800D297C +/* 800D296C 000CF8AC 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 800D2970 000CF8B0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D2974 000CF8B4 40 82 00 08 */ bne lbl_800D297C +/* 800D2978 000CF8B8 3B E0 00 00 */ li r31, 0 +lbl_800D297C: +/* 800D297C 000CF8BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800D2980 000CF8C0 41 82 00 08 */ beq lbl_800D2988 +/* 800D2984 000CF8C4 3B 80 00 01 */ li r28, 1 +lbl_800D2988: +/* 800D2988 000CF8C8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800D298C 000CF8CC 41 82 00 14 */ beq lbl_800D29A0 +/* 800D2990 000CF8D0 88 1B 04 96 */ lbz r0, 0x496(r27) +/* 800D2994 000CF8D4 28 00 00 02 */ cmplwi r0, 2 +/* 800D2998 000CF8D8 40 82 00 08 */ bne lbl_800D29A0 +/* 800D299C 000CF8DC 3B A0 00 01 */ li r29, 1 +lbl_800D29A0: +/* 800D29A0 000CF8E0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800D29A4 000CF8E4 41 82 00 14 */ beq lbl_800D29B8 +/* 800D29A8 000CF8E8 A0 1B 05 8E */ lhz r0, 0x58e(r27) +/* 800D29AC 000CF8EC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800D29B0 000CF8F0 41 82 00 08 */ beq lbl_800D29B8 +/* 800D29B4 000CF8F4 3B C0 00 01 */ li r30, 1 +lbl_800D29B8: +/* 800D29B8 000CF8F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800D29BC 000CF8FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D29C0 000CF900 48 28 F8 5D */ bl _restgpr_26 +/* 800D29C4 000CF904 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D29C8 000CF908 7C 08 03 A6 */ mtlr r0 +/* 800D29CC 000CF90C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D29D0 000CF910 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D29D4.s b/include/d/d_a/d_a_alink/asm/func_800D29D4.s new file mode 100644 index 0000000000..e27abe326c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D29D4.s @@ -0,0 +1,64 @@ +/* 800D29D4 000CF914 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D29D8 000CF918 7C 08 02 A6 */ mflr r0 +/* 800D29DC 000CF91C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D29E0 000CF920 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D29E4 000CF924 93 C1 00 08 */ stw r30, 8(r1) +/* 800D29E8 000CF928 7C 7E 1B 78 */ mr r30, r3 +/* 800D29EC 000CF92C 83 E3 27 EC */ lwz r31, 0x27ec(r3) +/* 800D29F0 000CF930 28 1F 00 00 */ cmplwi r31, 0 +/* 800D29F4 000CF934 41 82 00 AC */ beq lbl_800D2AA0 +/* 800D29F8 000CF938 88 1F 04 96 */ lbz r0, 0x496(r31) +/* 800D29FC 000CF93C 28 00 00 02 */ cmplwi r0, 2 +/* 800D2A00 000CF940 40 82 00 A0 */ bne lbl_800D2AA0 +/* 800D2A04 000CF944 A0 1F 05 8E */ lhz r0, 0x58e(r31) +/* 800D2A08 000CF948 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800D2A0C 000CF94C 41 82 00 94 */ beq lbl_800D2AA0 +/* 800D2A10 000CF950 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800D2A14 000CF954 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D2A18 000CF958 40 82 00 44 */ bne lbl_800D2A5C +/* 800D2A1C 000CF95C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D2A20 000CF960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D2A24 000CF964 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800D2A28 000CF968 38 80 29 04 */ li r4, 0x2904 +/* 800D2A2C 000CF96C 4B F6 1F 91 */ bl isEventBit__11dSv_event_cCFUs +/* 800D2A30 000CF970 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2A34 000CF974 40 82 00 10 */ bne lbl_800D2A44 +/* 800D2A38 000CF978 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 800D2A3C 000CF97C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800D2A40 000CF980 41 82 00 1C */ beq lbl_800D2A5C +lbl_800D2A44: +/* 800D2A44 000CF984 38 7F 05 68 */ addi r3, r31, 0x568 +/* 800D2A48 000CF988 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800D2A4C 000CF98C 48 27 49 51 */ bl PSVECSquareDistance +/* 800D2A50 000CF990 C0 02 93 08 */ lfs f0, lbl_80452D08-_SDA2_BASE_(r2) +/* 800D2A54 000CF994 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2A58 000CF998 41 80 00 40 */ blt lbl_800D2A98 +lbl_800D2A5C: +/* 800D2A5C 000CF99C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800D2A60 000CF9A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D2A64 000CF9A4 41 82 00 3C */ beq lbl_800D2AA0 +/* 800D2A68 000CF9A8 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800D2A6C 000CF9AC A8 03 00 08 */ lha r0, 8(r3) +/* 800D2A70 000CF9B0 2C 00 01 DA */ cmpwi r0, 0x1da +/* 800D2A74 000CF9B4 41 82 00 0C */ beq lbl_800D2A80 +/* 800D2A78 000CF9B8 2C 00 01 E1 */ cmpwi r0, 0x1e1 +/* 800D2A7C 000CF9BC 40 82 00 24 */ bne lbl_800D2AA0 +lbl_800D2A80: +/* 800D2A80 000CF9C0 38 7F 05 68 */ addi r3, r31, 0x568 +/* 800D2A84 000CF9C4 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800D2A88 000CF9C8 48 27 49 15 */ bl PSVECSquareDistance +/* 800D2A8C 000CF9CC C0 02 93 08 */ lfs f0, lbl_80452D08-_SDA2_BASE_(r2) +/* 800D2A90 000CF9D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2A94 000CF9D4 40 80 00 0C */ bge lbl_800D2AA0 +lbl_800D2A98: +/* 800D2A98 000CF9D8 38 60 00 01 */ li r3, 1 +/* 800D2A9C 000CF9DC 48 00 00 08 */ b lbl_800D2AA4 +lbl_800D2AA0: +/* 800D2AA0 000CF9E0 38 60 00 00 */ li r3, 0 +lbl_800D2AA4: +/* 800D2AA4 000CF9E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2AA8 000CF9E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D2AAC 000CF9EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D2AB0 000CF9F0 7C 08 03 A6 */ mtlr r0 +/* 800D2AB4 000CF9F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2AB8 000CF9F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2ABC.s b/include/d/d_a/d_a_alink/asm/func_800D2ABC.s new file mode 100644 index 0000000000..31edbd9fb1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2ABC.s @@ -0,0 +1,55 @@ +/* 800D2ABC 000CF9FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D2AC0 000CFA00 7C 08 02 A6 */ mflr r0 +/* 800D2AC4 000CFA04 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D2AC8 000CFA08 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D2ACC 000CFA0C 48 28 F7 0D */ bl _savegpr_28 +/* 800D2AD0 000CFA10 7C 7C 1B 78 */ mr r28, r3 +/* 800D2AD4 000CFA14 3B C0 00 01 */ li r30, 1 +/* 800D2AD8 000CFA18 3B A0 00 00 */ li r29, 0 +/* 800D2ADC 000CFA1C 7F DF F3 78 */ mr r31, r30 +/* 800D2AE0 000CFA20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D2AE4 000CFA24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D2AE8 000CFA28 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800D2AEC 000CFA2C 38 80 2A 20 */ li r4, 0x2a20 +/* 800D2AF0 000CFA30 4B F6 1E CD */ bl isEventBit__11dSv_event_cCFUs +/* 800D2AF4 000CFA34 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2AF8 000CFA38 40 82 00 14 */ bne lbl_800D2B0C +/* 800D2AFC 000CFA3C 80 1C 05 7C */ lwz r0, 0x57c(r28) +/* 800D2B00 000CFA40 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800D2B04 000CFA44 40 82 00 08 */ bne lbl_800D2B0C +/* 800D2B08 000CFA48 3B E0 00 00 */ li r31, 0 +lbl_800D2B0C: +/* 800D2B0C 000CFA4C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800D2B10 000CFA50 41 82 00 28 */ beq lbl_800D2B38 +/* 800D2B14 000CFA54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D2B18 000CFA58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D2B1C 000CFA5C A3 E3 00 02 */ lhz r31, 2(r3) +/* 800D2B20 000CFA60 4B F5 B1 89 */ bl dComIfGs_getMaxLifeGauge +/* 800D2B24 000CFA64 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 800D2B28 000CFA68 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 800D2B2C 000CFA6C 7C 00 18 40 */ cmplw r0, r3 +/* 800D2B30 000CFA70 40 82 00 08 */ bne lbl_800D2B38 +/* 800D2B34 000CFA74 3B A0 00 01 */ li r29, 1 +lbl_800D2B38: +/* 800D2B38 000CFA78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800D2B3C 000CFA7C 40 82 00 30 */ bne lbl_800D2B6C +/* 800D2B40 000CFA80 38 60 00 00 */ li r3, 0 +/* 800D2B44 000CFA84 80 1C 06 14 */ lwz r0, 0x614(r28) +/* 800D2B48 000CFA88 28 00 00 24 */ cmplwi r0, 0x24 +/* 800D2B4C 000CFA8C 40 82 00 14 */ bne lbl_800D2B60 +/* 800D2B50 000CFA90 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 800D2B54 000CFA94 2C 00 00 33 */ cmpwi r0, 0x33 +/* 800D2B58 000CFA98 40 82 00 08 */ bne lbl_800D2B60 +/* 800D2B5C 000CFA9C 38 60 00 01 */ li r3, 1 +lbl_800D2B60: +/* 800D2B60 000CFAA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D2B64 000CFAA4 40 82 00 08 */ bne lbl_800D2B6C +/* 800D2B68 000CFAA8 3B C0 00 00 */ li r30, 0 +lbl_800D2B6C: +/* 800D2B6C 000CFAAC 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800D2B70 000CFAB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D2B74 000CFAB4 48 28 F6 B1 */ bl _restgpr_28 +/* 800D2B78 000CFAB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D2B7C 000CFABC 7C 08 03 A6 */ mtlr r0 +/* 800D2B80 000CFAC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D2B84 000CFAC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2B88.s b/include/d/d_a/d_a_alink/asm/func_800D2B88.s new file mode 100644 index 0000000000..18a60e511e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2B88.s @@ -0,0 +1,32 @@ +/* 800D2B88 000CFAC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2B8C 000CFACC 7C 08 02 A6 */ mflr r0 +/* 800D2B90 000CFAD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2B94 000CFAD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D2B98 000CFAD8 7C 7F 1B 78 */ mr r31, r3 +/* 800D2B9C 000CFADC 88 83 05 69 */ lbz r4, 0x569(r3) +/* 800D2BA0 000CFAE0 28 04 00 04 */ cmplwi r4, 4 +/* 800D2BA4 000CFAE4 40 82 00 1C */ bne lbl_800D2BC0 +/* 800D2BA8 000CFAE8 38 80 00 01 */ li r4, 1 +/* 800D2BAC 000CFAEC 4B FF E8 85 */ bl daAlink_c_NS_resetCombo +/* 800D2BB0 000CFAF0 7F E3 FB 78 */ mr r3, r31 +/* 800D2BB4 000CFAF4 38 80 00 00 */ li r4, 0 +/* 800D2BB8 000CFAF8 4B FE 75 19 */ bl daAlink_c_NS_checkNextAction +/* 800D2BBC 000CFAFC 48 00 00 2C */ b lbl_800D2BE8 +lbl_800D2BC0: +/* 800D2BC0 000CFB00 38 04 00 01 */ addi r0, r4, 1 +/* 800D2BC4 000CFB04 98 1F 05 69 */ stb r0, 0x569(r31) +/* 800D2BC8 000CFB08 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800D2BCC 000CFB0C 28 00 00 03 */ cmplwi r0, 3 +/* 800D2BD0 000CFB10 41 81 00 10 */ bgt lbl_800D2BE0 +/* 800D2BD4 000CFB14 38 80 00 02 */ li r4, 2 +/* 800D2BD8 000CFB18 48 00 03 81 */ bl daAlink_c_NS_procCutNormalInit +/* 800D2BDC 000CFB1C 48 00 00 0C */ b lbl_800D2BE8 +lbl_800D2BE0: +/* 800D2BE0 000CFB20 38 80 00 01 */ li r4, 1 +/* 800D2BE4 000CFB24 48 00 08 F5 */ bl daAlink_c_NS_procCutFinishInit +lbl_800D2BE8: +/* 800D2BE8 000CFB28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2BEC 000CFB2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D2BF0 000CFB30 7C 08 03 A6 */ mtlr r0 +/* 800D2BF4 000CFB34 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2BF8 000CFB38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2BFC.s b/include/d/d_a/d_a_alink/asm/func_800D2BFC.s new file mode 100644 index 0000000000..cf80b455a8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2BFC.s @@ -0,0 +1,24 @@ +/* 800D2BFC 000CFB3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D2C00 000CFB40 7C 08 02 A6 */ mflr r0 +/* 800D2C04 000CFB44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D2C08 000CFB48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D2C0C 000CFB4C 7C 7F 1B 78 */ mr r31, r3 +/* 800D2C10 000CFB50 4B FE 0A 21 */ bl daAlink_c_NS_getShapeAngleYAtnActor +/* 800D2C14 000CFB54 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800D2C18 000CFB58 48 19 E2 0D */ bl cLib_distanceAngleS +/* 800D2C1C 000CFB5C 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800D2C20 000CFB60 40 80 00 10 */ bge lbl_800D2C30 +/* 800D2C24 000CFB64 38 00 00 01 */ li r0, 1 +/* 800D2C28 000CFB68 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800D2C2C 000CFB6C 48 00 00 0C */ b lbl_800D2C38 +lbl_800D2C30: +/* 800D2C30 000CFB70 38 00 00 00 */ li r0, 0 +/* 800D2C34 000CFB74 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_800D2C38: +/* 800D2C38 000CFB78 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800D2C3C 000CFB7C 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 800D2C40 000CFB80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D2C44 000CFB84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D2C48 000CFB88 7C 08 03 A6 */ mtlr r0 +/* 800D2C4C 000CFB8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D2C50 000CFB90 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2C54.s b/include/d/d_a/d_a_alink/asm/func_800D2C54.s new file mode 100644 index 0000000000..20c37ca635 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2C54.s @@ -0,0 +1,9 @@ +/* 800D2C54 000CFB94 80 83 32 CC */ lwz r4, 0x32cc(r3) +/* 800D2C58 000CFB98 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 800D2C5C 000CFB9C 7C 04 00 40 */ cmplw r4, r0 +/* 800D2C60 000CFBA0 4D 82 00 20 */ beqlr +/* 800D2C64 000CFBA4 38 00 00 00 */ li r0, 0 +/* 800D2C68 000CFBA8 B0 03 30 10 */ sth r0, 0x3010(r3) +/* 800D2C6C 000CFBAC 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 800D2C70 000CFBB0 90 03 32 CC */ stw r0, 0x32cc(r3) +/* 800D2C74 000CFBB4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2C78.s b/include/d/d_a/d_a_alink/asm/func_800D2C78.s new file mode 100644 index 0000000000..63a89b1af4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2C78.s @@ -0,0 +1,201 @@ +/* 800D2C78 000CFBB8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800D2C7C 000CFBBC 7C 08 02 A6 */ mflr r0 +/* 800D2C80 000CFBC0 90 01 00 54 */ stw r0, 0x54(r1) +/* 800D2C84 000CFBC4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800D2C88 000CFBC8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800D2C8C 000CFBCC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800D2C90 000CFBD0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800D2C94 000CFBD4 7C 7F 1B 78 */ mr r31, r3 +/* 800D2C98 000CFBD8 7C 9E 23 78 */ mr r30, r4 +/* 800D2C9C 000CFBDC 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D2CA0 000CFBE0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D2CA4 000CFBE4 41 82 00 30 */ beq lbl_800D2CD4 +/* 800D2CA8 000CFBE8 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D2CAC 000CFBEC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800D2CB0 000CFBF0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800D2CB4 000CFBF4 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800D2CB8 000CFBF8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D2CBC 000CFBFC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D2CC0 000CFC00 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800D2CC4 000CFC04 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D2CC8 000CFC08 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D2CCC 000CFC0C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800D2CD0 000CFC10 48 00 00 28 */ b lbl_800D2CF8 +lbl_800D2CD4: +/* 800D2CD4 000CFC14 38 80 00 01 */ li r4, 1 +/* 800D2CD8 000CFC18 38 A0 00 01 */ li r5, 1 +/* 800D2CDC 000CFC1C 4B FE 87 DD */ bl daAlink_c_NS_checkHeavyStateOn +/* 800D2CE0 000CFC20 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2CE4 000CFC24 41 82 00 14 */ beq lbl_800D2CF8 +/* 800D2CE8 000CFC28 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800D2CEC 000CFC2C C0 02 93 0C */ lfs f0, lbl_80452D0C-_SDA2_BASE_(r2) +/* 800D2CF0 000CFC30 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D2CF4 000CFC34 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800D2CF8: +/* 800D2CF8 000CFC38 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800D2CFC 000CFC3C 28 04 00 00 */ cmplwi r4, 0 +/* 800D2D00 000CFC40 41 82 02 38 */ beq lbl_800D2F38 +/* 800D2D04 000CFC44 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D2D08 000CFC48 40 82 02 30 */ bne lbl_800D2F38 +/* 800D2D0C 000CFC4C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800D2D10 000CFC50 38 84 05 38 */ addi r4, r4, 0x538 +/* 800D2D14 000CFC54 48 19 DE F1 */ bl cLib_targetAngleY +/* 800D2D18 000CFC58 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 800D2D1C 000CFC5C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D2D20 000CFC60 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800D2D24 000CFC64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D2D28 000CFC68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D2D2C 000CFC6C 7C 64 02 14 */ add r3, r4, r0 +/* 800D2D30 000CFC70 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D2D34 000CFC74 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800D2D38 000CFC78 C0 23 05 40 */ lfs f1, 0x540(r3) +/* 800D2D3C 000CFC7C C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) +/* 800D2D40 000CFC80 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D2D44 000CFC84 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800D2D48 000CFC88 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800D2D4C 000CFC8C C0 03 05 3C */ lfs f0, 0x53c(r3) +/* 800D2D50 000CFC90 EC 61 00 2A */ fadds f3, f1, f0 +/* 800D2D54 000CFC94 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800D2D58 000CFC98 C0 23 05 38 */ lfs f1, 0x538(r3) +/* 800D2D5C 000CFC9C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D2D60 000CFCA0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D2D64 000CFCA4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D2D68 000CFCA8 D0 61 00 28 */ stfs f3, 0x28(r1) +/* 800D2D6C 000CFCAC D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 800D2D70 000CFCB0 38 61 00 24 */ addi r3, r1, 0x24 +/* 800D2D74 000CFCB4 4B F4 AF 49 */ bl fopAcM_gc_c_NS_gndCheck +/* 800D2D78 000CFCB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D2D7C 000CFCBC 41 82 00 10 */ beq lbl_800D2D8C +/* 800D2D80 000CFCC0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) +/* 800D2D84 000CFCC4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D2D88 000CFCC8 48 00 00 10 */ b lbl_800D2D98 +lbl_800D2D8C: +/* 800D2D8C 000CFCCC 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800D2D90 000CFCD0 C0 03 05 3C */ lfs f0, 0x53c(r3) +/* 800D2D94 000CFCD4 D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_800D2D98: +/* 800D2D98 000CFCD8 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800D2D9C 000CFCDC C0 3F 05 30 */ lfs f1, 0x530(r31) +/* 800D2DA0 000CFCE0 EC 80 08 2A */ fadds f4, f0, f1 +/* 800D2DA4 000CFCE4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D2DA8 000CFCE8 EC A0 08 24 */ fdivs f5, f0, f1 +/* 800D2DAC 000CFCEC C0 61 00 28 */ lfs f3, 0x28(r1) +/* 800D2DB0 000CFCF0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800D2DB4 000CFCF4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800D2DB8 000CFCF8 EC 04 01 32 */ fmuls f0, f4, f4 +/* 800D2DBC 000CFCFC EC 05 00 32 */ fmuls f0, f5, f0 +/* 800D2DC0 000CFD00 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D2DC4 000CFD04 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800D2DC8 000CFD08 EC 23 00 28 */ fsubs f1, f3, f0 +/* 800D2DCC 000CFD0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D2DD0 000CFD10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2DD4 000CFD14 40 81 00 08 */ ble lbl_800D2DDC +/* 800D2DD8 000CFD18 FC 20 00 90 */ fmr f1, f0 +lbl_800D2DDC: +/* 800D2DDC 000CFD1C C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800D2DE0 000CFD20 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800D2DE4 000CFD24 EC 20 01 72 */ fmuls f1, f0, f5 +/* 800D2DE8 000CFD28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D2DEC 000CFD2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2DF0 000CFD30 40 81 00 0C */ ble lbl_800D2DFC +/* 800D2DF4 000CFD34 FC 00 08 34 */ frsqrte f0, f1 +/* 800D2DF8 000CFD38 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800D2DFC: +/* 800D2DFC 000CFD3C EC 04 01 72 */ fmuls f0, f4, f5 +/* 800D2E00 000CFD40 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800D2E04 000CFD44 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800D2E08 000CFD48 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800D2E0C 000CFD4C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D2E10 000CFD50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D2E14 000CFD54 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D2E18 000CFD58 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800D2E1C 000CFD5C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800D2E20 000CFD60 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800D2E24 000CFD64 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800D2E28 000CFD68 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800D2E2C 000CFD6C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800D2E30 000CFD70 38 61 00 0C */ addi r3, r1, 0xc +/* 800D2E34 000CFD74 38 81 00 18 */ addi r4, r1, 0x18 +/* 800D2E38 000CFD78 48 27 45 65 */ bl PSVECSquareDistance +/* 800D2E3C 000CFD7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D2E40 000CFD80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2E44 000CFD84 40 81 00 58 */ ble lbl_800D2E9C +/* 800D2E48 000CFD88 FC 00 08 34 */ frsqrte f0, f1 +/* 800D2E4C 000CFD8C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800D2E50 000CFD90 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D2E54 000CFD94 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800D2E58 000CFD98 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D2E5C 000CFD9C FC 01 00 32 */ fmul f0, f1, f0 +/* 800D2E60 000CFDA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D2E64 000CFDA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D2E68 000CFDA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D2E6C 000CFDAC FC 00 00 32 */ fmul f0, f0, f0 +/* 800D2E70 000CFDB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D2E74 000CFDB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D2E78 000CFDB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D2E7C 000CFDBC FC 44 00 32 */ fmul f2, f4, f0 +/* 800D2E80 000CFDC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D2E84 000CFDC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D2E88 000CFDC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D2E8C 000CFDCC FC 02 00 32 */ fmul f0, f2, f0 +/* 800D2E90 000CFDD0 FC 21 00 32 */ fmul f1, f1, f0 +/* 800D2E94 000CFDD4 FC 20 08 18 */ frsp f1, f1 +/* 800D2E98 000CFDD8 48 00 00 88 */ b lbl_800D2F20 +lbl_800D2E9C: +/* 800D2E9C 000CFDDC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800D2EA0 000CFDE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2EA4 000CFDE4 40 80 00 10 */ bge lbl_800D2EB4 +/* 800D2EA8 000CFDE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D2EAC 000CFDEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800D2EB0 000CFDF0 48 00 00 70 */ b lbl_800D2F20 +lbl_800D2EB4: +/* 800D2EB4 000CFDF4 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D2EB8 000CFDF8 80 81 00 08 */ lwz r4, 8(r1) +/* 800D2EBC 000CFDFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800D2EC0 000CFE00 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800D2EC4 000CFE04 7C 03 00 00 */ cmpw r3, r0 +/* 800D2EC8 000CFE08 41 82 00 14 */ beq lbl_800D2EDC +/* 800D2ECC 000CFE0C 40 80 00 40 */ bge lbl_800D2F0C +/* 800D2ED0 000CFE10 2C 03 00 00 */ cmpwi r3, 0 +/* 800D2ED4 000CFE14 41 82 00 20 */ beq lbl_800D2EF4 +/* 800D2ED8 000CFE18 48 00 00 34 */ b lbl_800D2F0C +lbl_800D2EDC: +/* 800D2EDC 000CFE1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D2EE0 000CFE20 41 82 00 0C */ beq lbl_800D2EEC +/* 800D2EE4 000CFE24 38 00 00 01 */ li r0, 1 +/* 800D2EE8 000CFE28 48 00 00 28 */ b lbl_800D2F10 +lbl_800D2EEC: +/* 800D2EEC 000CFE2C 38 00 00 02 */ li r0, 2 +/* 800D2EF0 000CFE30 48 00 00 20 */ b lbl_800D2F10 +lbl_800D2EF4: +/* 800D2EF4 000CFE34 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D2EF8 000CFE38 41 82 00 0C */ beq lbl_800D2F04 +/* 800D2EFC 000CFE3C 38 00 00 05 */ li r0, 5 +/* 800D2F00 000CFE40 48 00 00 10 */ b lbl_800D2F10 +lbl_800D2F04: +/* 800D2F04 000CFE44 38 00 00 03 */ li r0, 3 +/* 800D2F08 000CFE48 48 00 00 08 */ b lbl_800D2F10 +lbl_800D2F0C: +/* 800D2F0C 000CFE4C 38 00 00 04 */ li r0, 4 +lbl_800D2F10: +/* 800D2F10 000CFE50 2C 00 00 01 */ cmpwi r0, 1 +/* 800D2F14 000CFE54 40 82 00 0C */ bne lbl_800D2F20 +/* 800D2F18 000CFE58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D2F1C 000CFE5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800D2F20: +/* 800D2F20 000CFE60 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) +/* 800D2F24 000CFE64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D2F28 000CFE68 40 81 00 08 */ ble lbl_800D2F30 +/* 800D2F2C 000CFE6C FC 20 00 90 */ fmr f1, f0 +lbl_800D2F30: +/* 800D2F30 000CFE70 EC 01 F8 24 */ fdivs f0, f1, f31 +/* 800D2F34 000CFE74 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800D2F38: +/* 800D2F38 000CFE78 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800D2F3C 000CFE7C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800D2F40 000CFE80 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800D2F44 000CFE84 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800D2F48 000CFE88 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800D2F4C 000CFE8C 7C 08 03 A6 */ mtlr r0 +/* 800D2F50 000CFE90 38 21 00 50 */ addi r1, r1, 0x50 +/* 800D2F54 000CFE94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D2F58.s b/include/d/d_a/d_a_alink/asm/func_800D2F58.s new file mode 100644 index 0000000000..3fb26ced75 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D2F58.s @@ -0,0 +1,167 @@ +/* 800D2F58 000CFE98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D2F5C 000CFE9C 7C 08 02 A6 */ mflr r0 +/* 800D2F60 000CFEA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D2F64 000CFEA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D2F68 000CFEA8 48 28 F2 6D */ bl _savegpr_27 +/* 800D2F6C 000CFEAC 7C 7D 1B 78 */ mr r29, r3 +/* 800D2F70 000CFEB0 7C 9B 23 78 */ mr r27, r4 +/* 800D2F74 000CFEB4 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800D2F78 000CFEB8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800D2F7C 000CFEBC 57 60 20 36 */ slwi r0, r27, 4 +/* 800D2F80 000CFEC0 3B DF 41 B0 */ addi r30, r31, 0x41b0 +/* 800D2F84 000CFEC4 7F DE 02 14 */ add r30, r30, r0 +/* 800D2F88 000CFEC8 38 80 00 21 */ li r4, 0x21 +/* 800D2F8C 000CFECC 4B FE EF E1 */ bl daAlink_c_NS_commonProcInit +/* 800D2F90 000CFED0 7F A3 EB 78 */ mr r3, r29 +/* 800D2F94 000CFED4 88 9E 00 08 */ lbz r4, 8(r30) +/* 800D2F98 000CFED8 4B FF E5 95 */ bl daAlink_c_NS_setCutType +/* 800D2F9C 000CFEDC 80 1E 00 04 */ lwz r0, 4(r30) +/* 800D2FA0 000CFEE0 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 800D2FA4 000CFEE4 2C 1B 00 01 */ cmpwi r27, 1 +/* 800D2FA8 000CFEE8 40 82 00 0C */ bne lbl_800D2FB4 +/* 800D2FAC 000CFEEC 3B 7F 03 0C */ addi r27, r31, 0x30c +/* 800D2FB0 000CFEF0 48 00 00 38 */ b lbl_800D2FE8 +lbl_800D2FB4: +/* 800D2FB4 000CFEF4 2C 1B 00 02 */ cmpwi r27, 2 +/* 800D2FB8 000CFEF8 40 82 00 0C */ bne lbl_800D2FC4 +/* 800D2FBC 000CFEFC 3B 7F 03 2C */ addi r27, r31, 0x32c +/* 800D2FC0 000CFF00 48 00 00 28 */ b lbl_800D2FE8 +lbl_800D2FC4: +/* 800D2FC4 000CFF04 2C 1B 00 04 */ cmpwi r27, 4 +/* 800D2FC8 000CFF08 40 82 00 0C */ bne lbl_800D2FD4 +/* 800D2FCC 000CFF0C 3B 7F 03 6C */ addi r27, r31, 0x36c +/* 800D2FD0 000CFF10 48 00 00 18 */ b lbl_800D2FE8 +lbl_800D2FD4: +/* 800D2FD4 000CFF14 2C 1B 00 03 */ cmpwi r27, 3 +/* 800D2FD8 000CFF18 40 82 00 0C */ bne lbl_800D2FE4 +/* 800D2FDC 000CFF1C 3B 7F 03 4C */ addi r27, r31, 0x34c +/* 800D2FE0 000CFF20 48 00 00 08 */ b lbl_800D2FE8 +lbl_800D2FE4: +/* 800D2FE4 000CFF24 3B 7F 02 EC */ addi r27, r31, 0x2ec +lbl_800D2FE8: +/* 800D2FE8 000CFF28 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 800D2FEC 000CFF2C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800D2FF0 000CFF30 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 800D2FF4 000CFF34 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 800D2FF8 000CFF38 C0 1B 00 14 */ lfs f0, 0x14(r27) +/* 800D2FFC 000CFF3C D0 1D 34 80 */ stfs f0, 0x3480(r29) +/* 800D3000 000CFF40 7F A3 EB 78 */ mr r3, r29 +/* 800D3004 000CFF44 38 80 00 01 */ li r4, 1 +/* 800D3008 000CFF48 38 A0 00 01 */ li r5, 1 +/* 800D300C 000CFF4C 4B FE 84 AD */ bl daAlink_c_NS_checkHeavyStateOn +/* 800D3010 000CFF50 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3014 000CFF54 41 82 00 14 */ beq lbl_800D3028 +/* 800D3018 000CFF58 C0 3D 34 80 */ lfs f1, 0x3480(r29) +/* 800D301C 000CFF5C C0 1D 34 34 */ lfs f0, 0x3434(r29) +/* 800D3020 000CFF60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D3024 000CFF64 D0 1D 34 80 */ stfs f0, 0x3480(r29) +lbl_800D3028: +/* 800D3028 000CFF68 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 800D302C 000CFF6C D0 1D 34 84 */ stfs f0, 0x3484(r29) +/* 800D3030 000CFF70 7F A3 EB 78 */ mr r3, r29 +/* 800D3034 000CFF74 4B FE CD 7D */ bl daAlink_c_NS_checkZoraWearAbility +/* 800D3038 000CFF78 2C 03 00 00 */ cmpwi r3, 0 +/* 800D303C 000CFF7C 40 82 00 18 */ bne lbl_800D3054 +/* 800D3040 000CFF80 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800D3044 000CFF84 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D3048 000CFF88 41 82 00 0C */ beq lbl_800D3054 +/* 800D304C 000CFF8C C0 7E 00 0C */ lfs f3, 0xc(r30) +/* 800D3050 000CFF90 48 00 00 08 */ b lbl_800D3058 +lbl_800D3054: +/* 800D3054 000CFF94 C0 7B 00 0C */ lfs f3, 0xc(r27) +lbl_800D3058: +/* 800D3058 000CFF98 7F A3 EB 78 */ mr r3, r29 +/* 800D305C 000CFF9C 80 9E 00 00 */ lwz r4, 0(r30) +/* 800D3060 000CFFA0 C0 3B 00 04 */ lfs f1, 4(r27) +/* 800D3064 000CFFA4 C0 5B 00 08 */ lfs f2, 8(r27) +/* 800D3068 000CFFA8 A8 BB 00 00 */ lha r5, 0(r27) +/* 800D306C 000CFFAC 4B FD 9F A1 */ bl daAlink_c_NS_setSingleAnime +/* 800D3070 000CFFB0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800D3074 000CFFB4 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 800D3078 000CFFB8 83 9D 27 E0 */ lwz r28, 0x27e0(r29) +/* 800D307C 000CFFBC 3B 60 00 01 */ li r27, 1 +/* 800D3080 000CFFC0 7F 83 E3 78 */ mr r3, r28 +/* 800D3084 000CFFC4 4B FA 07 61 */ bl dAttention_c_NS_LockonTruth +/* 800D3088 000CFFC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D308C 000CFFCC 40 82 00 14 */ bne lbl_800D30A0 +/* 800D3090 000CFFD0 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 800D3094 000CFFD4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800D3098 000CFFD8 40 82 00 08 */ bne lbl_800D30A0 +/* 800D309C 000CFFDC 3B 60 00 00 */ li r27, 0 +lbl_800D30A0: +/* 800D30A0 000CFFE0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800D30A4 000CFFE4 40 82 00 20 */ bne lbl_800D30C4 +/* 800D30A8 000CFFE8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800D30AC 000CFFEC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800D30B0 000CFFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D30B4 000CFFF4 40 81 00 10 */ ble lbl_800D30C4 +/* 800D30B8 000CFFF8 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 800D30BC 000CFFFC B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 800D30C0 000D0000 48 00 00 0C */ b lbl_800D30CC +lbl_800D30C4: +/* 800D30C4 000D0004 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800D30C8 000D0008 B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_800D30CC: +/* 800D30CC 000D000C 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 800D30D0 000D0010 28 00 00 01 */ cmplwi r0, 1 +/* 800D30D4 000D0014 41 82 00 0C */ beq lbl_800D30E0 +/* 800D30D8 000D0018 38 00 00 0C */ li r0, 0xc +/* 800D30DC 000D001C 98 1D 2F 99 */ stb r0, 0x2f99(r29) +lbl_800D30E0: +/* 800D30E0 000D0020 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D30E4 000D0024 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D30E8 000D0028 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 800D30EC 000D002C C0 03 00 04 */ lfs f0, 4(r3) +/* 800D30F0 000D0030 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 800D30F4 000D0034 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D30F8 000D0038 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 800D30FC 000D003C 39 1F 08 34 */ addi r8, r31, 0x834 +/* 800D3100 000D0040 A8 08 00 52 */ lha r0, 0x52(r8) +/* 800D3104 000D0044 B0 1D 30 7E */ sth r0, 0x307e(r29) +/* 800D3108 000D0048 7F A3 EB 78 */ mr r3, r29 +/* 800D310C 000D004C 38 80 00 00 */ li r4, 0 +/* 800D3110 000D0050 38 A0 00 01 */ li r5, 1 +/* 800D3114 000D0054 88 DE 00 09 */ lbz r6, 9(r30) +/* 800D3118 000D0058 38 E0 00 02 */ li r7, 2 +/* 800D311C 000D005C C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D3120 000D0060 C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D3124 000D0064 4B FF E5 65 */ bl daAlink_c_NS_setSwordAtParam +/* 800D3128 000D0068 7F A3 EB 78 */ mr r3, r29 +/* 800D312C 000D006C 4B FF F1 D9 */ bl daAlink_c_NS_setSwordComboVoice +/* 800D3130 000D0070 38 00 00 00 */ li r0, 0 +/* 800D3134 000D0074 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 800D3138 000D0078 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D313C 000D007C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D3140 000D0080 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800D3144 000D0084 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D3148 000D0088 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800D314C 000D008C 7F A3 EB 78 */ mr r3, r29 +/* 800D3150 000D0090 48 05 0F F5 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D3154 000D0094 7F A3 EB 78 */ mr r3, r29 +/* 800D3158 000D0098 4B FF F5 95 */ bl daAlink_c_NS_getCutDirection +/* 800D315C 000D009C 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 800D3160 000D00A0 28 00 00 01 */ cmplwi r0, 1 +/* 800D3164 000D00A4 40 82 00 20 */ bne lbl_800D3184 +/* 800D3168 000D00A8 2C 03 00 02 */ cmpwi r3, 2 +/* 800D316C 000D00AC 41 82 00 0C */ beq lbl_800D3178 +/* 800D3170 000D00B0 2C 03 00 03 */ cmpwi r3, 3 +/* 800D3174 000D00B4 40 82 00 10 */ bne lbl_800D3184 +lbl_800D3178: +/* 800D3178 000D00B8 38 00 00 01 */ li r0, 1 +/* 800D317C 000D00BC B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800D3180 000D00C0 48 00 00 0C */ b lbl_800D318C +lbl_800D3184: +/* 800D3184 000D00C4 38 00 00 00 */ li r0, 0 +/* 800D3188 000D00C8 B0 1D 30 0E */ sth r0, 0x300e(r29) +lbl_800D318C: +/* 800D318C 000D00CC 38 00 00 04 */ li r0, 4 +/* 800D3190 000D00D0 B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 800D3194 000D00D4 7F A3 EB 78 */ mr r3, r29 +/* 800D3198 000D00D8 4B FF FA 65 */ bl daAlink_c_NS_initCutAtnActorSearch +/* 800D319C 000D00DC 38 60 00 01 */ li r3, 1 +/* 800D31A0 000D00E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D31A4 000D00E4 48 28 F0 7D */ bl _restgpr_27 +/* 800D31A8 000D00E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D31AC 000D00EC 7C 08 03 A6 */ mtlr r0 +/* 800D31B0 000D00F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D31B4 000D00F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D31B8.s b/include/d/d_a/d_a_alink/asm/func_800D31B8.s new file mode 100644 index 0000000000..7acb5213d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D31B8.s @@ -0,0 +1,221 @@ +/* 800D31B8 000D00F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D31BC 000D00FC 7C 08 02 A6 */ mflr r0 +/* 800D31C0 000D0100 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D31C4 000D0104 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D31C8 000D0108 93 C1 00 08 */ stw r30, 8(r1) +/* 800D31CC 000D010C 7C 7E 1B 78 */ mr r30, r3 +/* 800D31D0 000D0110 4B FE 6D 81 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D31D4 000D0114 2C 03 00 00 */ cmpwi r3, 0 +/* 800D31D8 000D0118 41 82 00 0C */ beq lbl_800D31E4 +/* 800D31DC 000D011C 38 60 00 01 */ li r3, 1 +/* 800D31E0 000D0120 48 00 02 E0 */ b lbl_800D34C0 +lbl_800D31E4: +/* 800D31E4 000D0124 7F C3 F3 78 */ mr r3, r30 +/* 800D31E8 000D0128 38 80 00 01 */ li r4, 1 +/* 800D31EC 000D012C 4B FE 80 C5 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 800D31F0 000D0130 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D31F4 000D0134 7F C3 F3 78 */ mr r3, r30 +/* 800D31F8 000D0138 4B FF EF 05 */ bl daAlink_c_NS_setComboReserb +/* 800D31FC 000D013C 7F C3 F3 78 */ mr r3, r30 +/* 800D3200 000D0140 4B FF F4 85 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 800D3204 000D0144 7F C3 F3 78 */ mr r3, r30 +/* 800D3208 000D0148 4B FF FA 4D */ bl daAlink_c_NS_checkCutAtnActorChange +/* 800D320C 000D014C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800D3210 000D0150 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D3214 000D0154 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800D3218 000D0158 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800D321C 000D015C C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800D3220 000D0160 48 19 D5 21 */ bl cLib_chaseF +/* 800D3224 000D0164 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800D3228 000D0168 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D322C 000D016C 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800D3230 000D0170 38 00 00 04 */ li r0, 4 +/* 800D3234 000D0174 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800D3238 000D0178 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800D323C 000D017C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D3240 000D0180 41 82 00 64 */ beq lbl_800D32A4 +/* 800D3244 000D0184 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800D3248 000D0188 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D324C 000D018C 41 82 00 58 */ beq lbl_800D32A4 +/* 800D3250 000D0190 7F C3 F3 78 */ mr r3, r30 +/* 800D3254 000D0194 4B FF F4 99 */ bl daAlink_c_NS_getCutDirection +/* 800D3258 000D0198 2C 03 00 03 */ cmpwi r3, 3 +/* 800D325C 000D019C 40 82 00 20 */ bne lbl_800D327C +/* 800D3260 000D01A0 88 1E 05 68 */ lbz r0, 0x568(r30) +/* 800D3264 000D01A4 28 00 00 04 */ cmplwi r0, 4 +/* 800D3268 000D01A8 40 82 00 14 */ bne lbl_800D327C +/* 800D326C 000D01AC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3270 000D01B0 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800D3274 000D01B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3278 000D01B8 41 81 00 28 */ bgt lbl_800D32A0 +lbl_800D327C: +/* 800D327C 000D01BC 2C 03 00 02 */ cmpwi r3, 2 +/* 800D3280 000D01C0 40 82 00 24 */ bne lbl_800D32A4 +/* 800D3284 000D01C4 88 1E 05 68 */ lbz r0, 0x568(r30) +/* 800D3288 000D01C8 28 00 00 03 */ cmplwi r0, 3 +/* 800D328C 000D01CC 40 82 00 18 */ bne lbl_800D32A4 +/* 800D3290 000D01D0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3294 000D01D4 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800D3298 000D01D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D329C 000D01DC 40 81 00 08 */ ble lbl_800D32A4 +lbl_800D32A0: +/* 800D32A0 000D01E0 B0 7E 30 0A */ sth r3, 0x300a(r30) +lbl_800D32A4: +/* 800D32A4 000D01E4 7F E3 FB 78 */ mr r3, r31 +/* 800D32A8 000D01E8 48 08 B2 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D32AC 000D01EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D32B0 000D01F0 41 82 00 4C */ beq lbl_800D32FC +/* 800D32B4 000D01F4 7F C3 F3 78 */ mr r3, r30 +/* 800D32B8 000D01F8 38 80 00 01 */ li r4, 1 +/* 800D32BC 000D01FC 4B FF E1 75 */ bl daAlink_c_NS_resetCombo +/* 800D32C0 000D0200 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D32C4 000D0204 28 00 00 24 */ cmplwi r0, 0x24 +/* 800D32C8 000D0208 41 82 00 0C */ beq lbl_800D32D4 +/* 800D32CC 000D020C 28 00 00 54 */ cmplwi r0, 0x54 +/* 800D32D0 000D0210 40 82 00 1C */ bne lbl_800D32EC +lbl_800D32D4: +/* 800D32D4 000D0214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D32D8 000D0218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D32DC 000D021C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D32E0 000D0220 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800D32E4 000D0224 4B F7 4E 99 */ bl dEvent_manager_c_NS_cutEnd +/* 800D32E8 000D0228 48 00 01 D4 */ b lbl_800D34BC +lbl_800D32EC: +/* 800D32EC 000D022C 7F C3 F3 78 */ mr r3, r30 +/* 800D32F0 000D0230 38 80 00 00 */ li r4, 0 +/* 800D32F4 000D0234 4B FE 6D DD */ bl daAlink_c_NS_checkNextAction +/* 800D32F8 000D0238 48 00 01 C4 */ b lbl_800D34BC +lbl_800D32FC: +/* 800D32FC 000D023C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3300 000D0240 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D3304 000D0244 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3308 000D0248 41 81 00 10 */ bgt lbl_800D3318 +/* 800D330C 000D024C A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 800D3310 000D0250 2C 00 00 04 */ cmpwi r0, 4 +/* 800D3314 000D0254 41 82 00 18 */ beq lbl_800D332C +lbl_800D3318: +/* 800D3318 000D0258 7F C3 F3 78 */ mr r3, r30 +/* 800D331C 000D025C 38 80 00 03 */ li r4, 3 +/* 800D3320 000D0260 4B FF F4 41 */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D3324 000D0264 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3328 000D0268 40 82 01 94 */ bne lbl_800D34BC +lbl_800D332C: +/* 800D332C 000D026C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3330 000D0270 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D3334 000D0274 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3338 000D0278 40 81 00 10 */ ble lbl_800D3348 +/* 800D333C 000D027C 7F C3 F3 78 */ mr r3, r30 +/* 800D3340 000D0280 38 80 00 01 */ li r4, 1 +/* 800D3344 000D0284 4B FF E0 ED */ bl daAlink_c_NS_resetCombo +lbl_800D3348: +/* 800D3348 000D0288 7F C3 F3 78 */ mr r3, r30 +/* 800D334C 000D028C 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800D3350 000D0290 4B FF E6 79 */ bl daAlink_c_NS_changeCutReverseProc +/* 800D3354 000D0294 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3358 000D0298 41 82 00 0C */ beq lbl_800D3364 +/* 800D335C 000D029C 38 60 00 01 */ li r3, 1 +/* 800D3360 000D02A0 48 00 01 60 */ b lbl_800D34C0 +lbl_800D3364: +/* 800D3364 000D02A4 7F C3 F3 78 */ mr r3, r30 +/* 800D3368 000D02A8 A8 9E 30 10 */ lha r4, 0x3010(r30) +/* 800D336C 000D02AC 4B FE 03 C9 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800D3370 000D02B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D3374 000D02B4 41 82 00 30 */ beq lbl_800D33A4 +/* 800D3378 000D02B8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D337C 000D02BC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800D3380 000D02C0 7F C3 F3 78 */ mr r3, r30 +/* 800D3384 000D02C4 4B FE 02 AD */ bl daAlink_c_NS_getShapeAngleYAtnActor +/* 800D3388 000D02C8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800D338C 000D02CC 48 19 DA 99 */ bl cLib_distanceAngleS +/* 800D3390 000D02D0 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800D3394 000D02D4 40 80 00 28 */ bge lbl_800D33BC +/* 800D3398 000D02D8 38 00 00 01 */ li r0, 1 +/* 800D339C 000D02DC B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800D33A0 000D02E0 48 00 00 1C */ b lbl_800D33BC +lbl_800D33A4: +/* 800D33A4 000D02E4 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800D33A8 000D02E8 A8 9E 30 0C */ lha r4, 0x300c(r30) +/* 800D33AC 000D02EC 38 A0 00 02 */ li r5, 2 +/* 800D33B0 000D02F0 38 C0 20 00 */ li r6, 0x2000 +/* 800D33B4 000D02F4 38 E0 08 00 */ li r7, 0x800 +/* 800D33B8 000D02F8 48 19 D1 89 */ bl cLib_addCalcAngleS +lbl_800D33BC: +/* 800D33BC 000D02FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D33C0 000D0300 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D33C4 000D0304 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D33C8 000D0308 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800D33CC 000D030C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D33D0 000D0310 4C 41 13 82 */ cror 2, 1, 2 +/* 800D33D4 000D0314 40 82 00 40 */ bne lbl_800D3414 +/* 800D33D8 000D0318 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 800D33DC 000D031C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D33E0 000D0320 40 80 00 34 */ bge lbl_800D3414 +/* 800D33E4 000D0324 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D33E8 000D0328 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D33EC 000D032C 40 82 00 1C */ bne lbl_800D3408 +/* 800D33F0 000D0330 7F C3 F3 78 */ mr r3, r30 +/* 800D33F4 000D0334 3C 80 00 02 */ lis r4, 0x00020002@ha +/* 800D33F8 000D0338 38 84 00 02 */ addi r4, r4, 0x00020002@l +/* 800D33FC 000D033C 4B FE BC F1 */ bl daAlink_c_NS_seStartSwordCut +/* 800D3400 000D0340 C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 800D3404 000D0344 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800D3408: +/* 800D3408 000D0348 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D340C 000D034C 60 00 00 02 */ ori r0, r0, 2 +/* 800D3410 000D0350 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800D3414: +/* 800D3414 000D0354 88 1E 05 68 */ lbz r0, 0x568(r30) +/* 800D3418 000D0358 28 00 00 04 */ cmplwi r0, 4 +/* 800D341C 000D035C 40 82 00 40 */ bne lbl_800D345C +/* 800D3420 000D0360 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3424 000D0364 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 800D3428 000D0368 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D342C 000D036C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3430 000D0370 40 82 00 10 */ bne lbl_800D3440 +/* 800D3434 000D0374 38 00 00 00 */ li r0, 0 +/* 800D3438 000D0378 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800D343C 000D037C 48 00 00 80 */ b lbl_800D34BC +lbl_800D3440: +/* 800D3440 000D0380 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800D3444 000D0384 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3448 000D0388 4C 41 13 82 */ cror 2, 1, 2 +/* 800D344C 000D038C 40 82 00 70 */ bne lbl_800D34BC +/* 800D3450 000D0390 38 00 00 64 */ li r0, 0x64 +/* 800D3454 000D0394 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800D3458 000D0398 48 00 00 64 */ b lbl_800D34BC +lbl_800D345C: +/* 800D345C 000D039C 28 00 00 03 */ cmplwi r0, 3 +/* 800D3460 000D03A0 40 82 00 40 */ bne lbl_800D34A0 +/* 800D3464 000D03A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3468 000D03A8 C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) +/* 800D346C 000D03AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3470 000D03B0 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3474 000D03B4 40 82 00 10 */ bne lbl_800D3484 +/* 800D3478 000D03B8 38 00 00 00 */ li r0, 0 +/* 800D347C 000D03BC 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800D3480 000D03C0 48 00 00 3C */ b lbl_800D34BC +lbl_800D3484: +/* 800D3484 000D03C4 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800D3488 000D03C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D348C 000D03CC 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3490 000D03D0 40 82 00 2C */ bne lbl_800D34BC +/* 800D3494 000D03D4 38 00 00 64 */ li r0, 0x64 +/* 800D3498 000D03D8 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800D349C 000D03DC 48 00 00 20 */ b lbl_800D34BC +lbl_800D34A0: +/* 800D34A0 000D03E0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D34A4 000D03E4 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 800D34A8 000D03E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D34AC 000D03EC 4C 41 13 82 */ cror 2, 1, 2 +/* 800D34B0 000D03F0 40 82 00 0C */ bne lbl_800D34BC +/* 800D34B4 000D03F4 38 00 00 00 */ li r0, 0 +/* 800D34B8 000D03F8 98 1E 2F 92 */ stb r0, 0x2f92(r30) +lbl_800D34BC: +/* 800D34BC 000D03FC 38 60 00 01 */ li r3, 1 +lbl_800D34C0: +/* 800D34C0 000D0400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D34C4 000D0404 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D34C8 000D0408 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D34CC 000D040C 7C 08 03 A6 */ mtlr r0 +/* 800D34D0 000D0410 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D34D4 000D0414 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D34D8.s b/include/d/d_a/d_a_alink/asm/func_800D34D8.s new file mode 100644 index 0000000000..9ab5273de1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D34D8.s @@ -0,0 +1,237 @@ +/* 800D34D8 000D0418 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800D34DC 000D041C 7C 08 02 A6 */ mflr r0 +/* 800D34E0 000D0420 90 01 00 44 */ stw r0, 0x44(r1) +/* 800D34E4 000D0424 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800D34E8 000D0428 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800D34EC 000D042C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D34F0 000D0430 48 28 EC DD */ bl func_803621CC +/* 800D34F4 000D0434 7C 7C 1B 78 */ mr r28, r3 +/* 800D34F8 000D0438 7C 9D 23 78 */ mr r29, r4 +/* 800D34FC 000D043C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800D3500 000D0440 3B 64 D6 58 */ addi r27, r4, lbl_8038D658@l +/* 800D3504 000D0444 57 A0 20 36 */ slwi r0, r29, 4 +/* 800D3508 000D0448 3B FB 42 00 */ addi r31, r27, 0x4200 +/* 800D350C 000D044C 7F FF 02 14 */ add r31, r31, r0 +/* 800D3510 000D0450 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D3514 000D0454 20 00 00 0E */ subfic r0, r0, 0xe +/* 800D3518 000D0458 7C 00 00 34 */ cntlzw r0, r0 +/* 800D351C 000D045C 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f +/* 800D3520 000D0460 38 80 00 22 */ li r4, 0x22 +/* 800D3524 000D0464 4B FE EA 49 */ bl daAlink_c_NS_commonProcInit +/* 800D3528 000D0468 7F 83 E3 78 */ mr r3, r28 +/* 800D352C 000D046C 88 9F 00 08 */ lbz r4, 8(r31) +/* 800D3530 000D0470 4B FF DF FD */ bl daAlink_c_NS_setCutType +/* 800D3534 000D0474 80 1F 00 04 */ lwz r0, 4(r31) +/* 800D3538 000D0478 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 800D353C 000D047C 88 1F 00 0A */ lbz r0, 0xa(r31) +/* 800D3540 000D0480 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 800D3544 000D0484 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 800D3548 000D0488 B0 1C 30 0E */ sth r0, 0x300e(r28) +/* 800D354C 000D048C 3B C0 00 00 */ li r30, 0 +/* 800D3550 000D0490 2C 1D 00 00 */ cmpwi r29, 0 +/* 800D3554 000D0494 40 82 00 0C */ bne lbl_800D3560 +/* 800D3558 000D0498 3B 5B 03 8C */ addi r26, r27, 0x38c +/* 800D355C 000D049C 48 00 00 50 */ b lbl_800D35AC +lbl_800D3560: +/* 800D3560 000D04A0 2C 1D 00 01 */ cmpwi r29, 1 +/* 800D3564 000D04A4 40 82 00 0C */ bne lbl_800D3570 +/* 800D3568 000D04A8 3B 5B 03 B8 */ addi r26, r27, 0x3b8 +/* 800D356C 000D04AC 48 00 00 40 */ b lbl_800D35AC +lbl_800D3570: +/* 800D3570 000D04B0 2C 1D 00 02 */ cmpwi r29, 2 +/* 800D3574 000D04B4 40 82 00 0C */ bne lbl_800D3580 +/* 800D3578 000D04B8 3B 5B 03 E4 */ addi r26, r27, 0x3e4 +/* 800D357C 000D04BC 48 00 00 30 */ b lbl_800D35AC +lbl_800D3580: +/* 800D3580 000D04C0 2C 1D 00 03 */ cmpwi r29, 3 +/* 800D3584 000D04C4 40 82 00 10 */ bne lbl_800D3594 +/* 800D3588 000D04C8 3B 5B 04 10 */ addi r26, r27, 0x410 +/* 800D358C 000D04CC 3B C0 00 01 */ li r30, 1 +/* 800D3590 000D04D0 48 00 00 1C */ b lbl_800D35AC +lbl_800D3594: +/* 800D3594 000D04D4 2C 1D 00 04 */ cmpwi r29, 4 +/* 800D3598 000D04D8 40 82 00 10 */ bne lbl_800D35A8 +/* 800D359C 000D04DC 3B 5B 04 3C */ addi r26, r27, 0x43c +/* 800D35A0 000D04E0 3B C0 00 01 */ li r30, 1 +/* 800D35A4 000D04E4 48 00 00 08 */ b lbl_800D35AC +lbl_800D35A8: +/* 800D35A8 000D04E8 3B 5B 04 68 */ addi r26, r27, 0x468 +lbl_800D35AC: +/* 800D35AC 000D04EC 2C 19 00 00 */ cmpwi r25, 0 +/* 800D35B0 000D04F0 41 82 00 0C */ beq lbl_800D35BC +/* 800D35B4 000D04F4 C3 FA 00 1C */ lfs f31, 0x1c(r26) +/* 800D35B8 000D04F8 48 00 00 1C */ b lbl_800D35D4 +lbl_800D35BC: +/* 800D35BC 000D04FC 88 1C 05 69 */ lbz r0, 0x569(r28) +/* 800D35C0 000D0500 28 00 00 03 */ cmplwi r0, 3 +/* 800D35C4 000D0504 40 82 00 0C */ bne lbl_800D35D0 +/* 800D35C8 000D0508 C3 FA 00 28 */ lfs f31, 0x28(r26) +/* 800D35CC 000D050C 48 00 00 08 */ b lbl_800D35D4 +lbl_800D35D0: +/* 800D35D0 000D0510 C3 FA 00 08 */ lfs f31, 8(r26) +lbl_800D35D4: +/* 800D35D4 000D0514 7F 83 E3 78 */ mr r3, r28 +/* 800D35D8 000D0518 4B FE C7 D9 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800D35DC 000D051C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D35E0 000D0520 40 82 00 18 */ bne lbl_800D35F8 +/* 800D35E4 000D0524 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800D35E8 000D0528 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D35EC 000D052C 41 82 00 0C */ beq lbl_800D35F8 +/* 800D35F0 000D0530 C0 7F 00 0C */ lfs f3, 0xc(r31) +/* 800D35F4 000D0534 48 00 00 08 */ b lbl_800D35FC +lbl_800D35F8: +/* 800D35F8 000D0538 C0 7A 00 0C */ lfs f3, 0xc(r26) +lbl_800D35FC: +/* 800D35FC 000D053C 7F 83 E3 78 */ mr r3, r28 +/* 800D3600 000D0540 80 9F 00 00 */ lwz r4, 0(r31) +/* 800D3604 000D0544 C0 3A 00 04 */ lfs f1, 4(r26) +/* 800D3608 000D0548 FC 40 F8 90 */ fmr f2, f31 +/* 800D360C 000D054C A8 BA 00 00 */ lha r5, 0(r26) +/* 800D3610 000D0550 4B FD 99 FD */ bl daAlink_c_NS_setSingleAnime +/* 800D3614 000D0554 C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800D3618 000D0558 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D361C 000D055C C0 1A 00 20 */ lfs f0, 0x20(r26) +/* 800D3620 000D0560 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 800D3624 000D0564 C0 1A 00 18 */ lfs f0, 0x18(r26) +/* 800D3628 000D0568 D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 800D362C 000D056C 7F 83 E3 78 */ mr r3, r28 +/* 800D3630 000D0570 38 80 00 01 */ li r4, 1 +/* 800D3634 000D0574 38 A0 00 01 */ li r5, 1 +/* 800D3638 000D0578 4B FE 7E 81 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800D363C 000D057C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3640 000D0580 41 82 00 14 */ beq lbl_800D3654 +/* 800D3644 000D0584 C0 3C 34 80 */ lfs f1, 0x3480(r28) +/* 800D3648 000D0588 C0 1C 34 34 */ lfs f0, 0x3434(r28) +/* 800D364C 000D058C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D3650 000D0590 D0 1C 34 80 */ stfs f0, 0x3480(r28) +lbl_800D3654: +/* 800D3654 000D0594 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800D3658 000D0598 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 800D365C 000D059C 39 1B 08 34 */ addi r8, r27, 0x834 +/* 800D3660 000D05A0 A8 08 00 52 */ lha r0, 0x52(r8) +/* 800D3664 000D05A4 B0 1C 30 7E */ sth r0, 0x307e(r28) +/* 800D3668 000D05A8 88 1C 05 69 */ lbz r0, 0x569(r28) +/* 800D366C 000D05AC 28 00 00 03 */ cmplwi r0, 3 +/* 800D3670 000D05B0 40 82 00 44 */ bne lbl_800D36B4 +/* 800D3674 000D05B4 C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 800D3678 000D05B8 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 800D367C 000D05BC A8 1A 00 16 */ lha r0, 0x16(r26) +/* 800D3680 000D05C0 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800D3684 000D05C4 7F 83 E3 78 */ mr r3, r28 +/* 800D3688 000D05C8 38 80 00 00 */ li r4, 0 +/* 800D368C 000D05CC 38 A0 00 01 */ li r5, 1 +/* 800D3690 000D05D0 88 DF 00 09 */ lbz r6, 9(r31) +/* 800D3694 000D05D4 38 E0 00 02 */ li r7, 2 +/* 800D3698 000D05D8 C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D369C 000D05DC C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D36A0 000D05E0 4B FF DF E9 */ bl daAlink_c_NS_setSwordAtParam +/* 800D36A4 000D05E4 3C 60 00 02 */ lis r3, 0x00020002@ha +/* 800D36A8 000D05E8 38 03 00 02 */ addi r0, r3, 0x00020002@l +/* 800D36AC 000D05EC 90 1C 32 D0 */ stw r0, 0x32d0(r28) +/* 800D36B0 000D05F0 48 00 00 60 */ b lbl_800D3710 +lbl_800D36B4: +/* 800D36B4 000D05F4 C0 1A 00 10 */ lfs f0, 0x10(r26) +/* 800D36B8 000D05F8 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 800D36BC 000D05FC A8 1A 00 14 */ lha r0, 0x14(r26) +/* 800D36C0 000D0600 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800D36C4 000D0604 7F 83 E3 78 */ mr r3, r28 +/* 800D36C8 000D0608 38 80 00 01 */ li r4, 1 +/* 800D36CC 000D060C 38 A0 00 03 */ li r5, 3 +/* 800D36D0 000D0610 88 DF 00 09 */ lbz r6, 9(r31) +/* 800D36D4 000D0614 30 1E FF FF */ addic r0, r30, -1 +/* 800D36D8 000D0618 7C E0 F1 10 */ subfe r7, r0, r30 +/* 800D36DC 000D061C 38 E7 00 03 */ addi r7, r7, 3 +/* 800D36E0 000D0620 C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D36E4 000D0624 C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D36E8 000D0628 4B FF DF A1 */ bl daAlink_c_NS_setSwordAtParam +/* 800D36EC 000D062C 2C 1D 00 02 */ cmpwi r29, 2 +/* 800D36F0 000D0630 40 82 00 14 */ bne lbl_800D3704 +/* 800D36F4 000D0634 3C 60 00 02 */ lis r3, 0x00020004@ha +/* 800D36F8 000D0638 38 03 00 04 */ addi r0, r3, 0x00020004@l +/* 800D36FC 000D063C 90 1C 32 D0 */ stw r0, 0x32d0(r28) +/* 800D3700 000D0640 48 00 00 10 */ b lbl_800D3710 +lbl_800D3704: +/* 800D3704 000D0644 3C 60 00 02 */ lis r3, 0x00020003@ha +/* 800D3708 000D0648 38 03 00 03 */ addi r0, r3, 0x00020003@l +/* 800D370C 000D064C 90 1C 32 D0 */ stw r0, 0x32d0(r28) +lbl_800D3710: +/* 800D3710 000D0650 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D3714 000D0654 41 82 00 18 */ beq lbl_800D372C +/* 800D3718 000D0658 7F 83 E3 78 */ mr r3, r28 +/* 800D371C 000D065C 3C 80 00 01 */ lis r4, 0x0001009A@ha +/* 800D3720 000D0660 38 84 00 9A */ addi r4, r4, 0x0001009A@l +/* 800D3724 000D0664 4B FF EB 61 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D3728 000D0668 48 00 00 0C */ b lbl_800D3734 +lbl_800D372C: +/* 800D372C 000D066C 7F 83 E3 78 */ mr r3, r28 +/* 800D3730 000D0670 4B FF EB D5 */ bl daAlink_c_NS_setSwordComboVoice +lbl_800D3734: +/* 800D3734 000D0674 38 00 00 0C */ li r0, 0xc +/* 800D3738 000D0678 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 800D373C 000D067C 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D3740 000D0680 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D3744 000D0684 D0 1C 35 88 */ stfs f0, 0x3588(r28) +/* 800D3748 000D0688 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D374C 000D068C D0 1C 35 8C */ stfs f0, 0x358c(r28) +/* 800D3750 000D0690 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D3754 000D0694 D0 1C 35 90 */ stfs f0, 0x3590(r28) +/* 800D3758 000D0698 88 1C 05 68 */ lbz r0, 0x568(r28) +/* 800D375C 000D069C 28 00 00 1A */ cmplwi r0, 0x1a +/* 800D3760 000D06A0 41 82 00 0C */ beq lbl_800D376C +/* 800D3764 000D06A4 28 00 00 20 */ cmplwi r0, 0x20 +/* 800D3768 000D06A8 40 82 00 0C */ bne lbl_800D3774 +lbl_800D376C: +/* 800D376C 000D06AC 38 00 00 0D */ li r0, 0xd +/* 800D3770 000D06B0 98 1C 2F 99 */ stb r0, 0x2f99(r28) +lbl_800D3774: +/* 800D3774 000D06B4 38 00 00 00 */ li r0, 0 +/* 800D3778 000D06B8 B0 1C 30 12 */ sth r0, 0x3012(r28) +/* 800D377C 000D06BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D3780 000D06C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D3784 000D06C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800D3788 000D06C8 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D378C 000D06CC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800D3790 000D06D0 7F 83 E3 78 */ mr r3, r28 +/* 800D3794 000D06D4 48 05 09 B1 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D3798 000D06D8 7F 83 E3 78 */ mr r3, r28 +/* 800D379C 000D06DC 4B FF F4 61 */ bl daAlink_c_NS_initCutAtnActorSearch +/* 800D37A0 000D06E0 80 7C 27 E0 */ lwz r3, 0x27e0(r28) +/* 800D37A4 000D06E4 38 80 00 00 */ li r4, 0 +/* 800D37A8 000D06E8 4B F9 FD 95 */ bl dAttention_c_NS_LockonTarget +/* 800D37AC 000D06EC 28 03 00 00 */ cmplwi r3, 0 +/* 800D37B0 000D06F0 41 82 00 28 */ beq lbl_800D37D8 +/* 800D37B4 000D06F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D37B8 000D06F8 41 82 00 20 */ beq lbl_800D37D8 +/* 800D37BC 000D06FC 80 7C 27 E0 */ lwz r3, 0x27e0(r28) +/* 800D37C0 000D0700 38 80 00 00 */ li r4, 0 +/* 800D37C4 000D0704 4B F9 FD 79 */ bl dAttention_c_NS_LockonTarget +/* 800D37C8 000D0708 7C 64 1B 78 */ mr r4, r3 +/* 800D37CC 000D070C 38 7C 28 0C */ addi r3, r28, 0x280c +/* 800D37D0 000D0710 48 08 B4 E9 */ bl daPy_actorKeep_c_NS_setData +/* 800D37D4 000D0714 48 00 00 0C */ b lbl_800D37E0 +lbl_800D37D8: +/* 800D37D8 000D0718 38 7C 28 0C */ addi r3, r28, 0x280c +/* 800D37DC 000D071C 48 08 B5 21 */ bl daPy_actorKeep_c_NS_clearData +lbl_800D37E0: +/* 800D37E0 000D0720 88 1C 05 68 */ lbz r0, 0x568(r28) +/* 800D37E4 000D0724 28 00 00 1A */ cmplwi r0, 0x1a +/* 800D37E8 000D0728 41 82 00 0C */ beq lbl_800D37F4 +/* 800D37EC 000D072C 28 00 00 1F */ cmplwi r0, 0x1f +/* 800D37F0 000D0730 40 82 00 10 */ bne lbl_800D3800 +lbl_800D37F4: +/* 800D37F4 000D0734 38 00 00 01 */ li r0, 1 +/* 800D37F8 000D0738 98 1C 2F D0 */ stb r0, 0x2fd0(r28) +/* 800D37FC 000D073C 48 00 00 0C */ b lbl_800D3808 +lbl_800D3800: +/* 800D3800 000D0740 38 00 00 00 */ li r0, 0 +/* 800D3804 000D0744 98 1C 2F D0 */ stb r0, 0x2fd0(r28) +lbl_800D3808: +/* 800D3808 000D0748 38 60 00 01 */ li r3, 1 +/* 800D380C 000D074C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800D3810 000D0750 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800D3814 000D0754 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D3818 000D0758 48 28 EA 01 */ bl func_80362218 +/* 800D381C 000D075C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800D3820 000D0760 7C 08 03 A6 */ mtlr r0 +/* 800D3824 000D0764 38 21 00 40 */ addi r1, r1, 0x40 +/* 800D3828 000D0768 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D382C.s b/include/d/d_a/d_a_alink/asm/func_800D382C.s new file mode 100644 index 0000000000..892f2f892c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D382C.s @@ -0,0 +1,190 @@ +/* 800D382C 000D076C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D3830 000D0770 7C 08 02 A6 */ mflr r0 +/* 800D3834 000D0774 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D3838 000D0778 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800D383C 000D077C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800D3840 000D0780 7C 7E 1B 78 */ mr r30, r3 +/* 800D3844 000D0784 4B FE 67 0D */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D3848 000D0788 2C 03 00 00 */ cmpwi r3, 0 +/* 800D384C 000D078C 41 82 00 0C */ beq lbl_800D3858 +/* 800D3850 000D0790 38 60 00 01 */ li r3, 1 +/* 800D3854 000D0794 48 00 02 70 */ b lbl_800D3AC4 +lbl_800D3858: +/* 800D3858 000D0798 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D385C 000D079C 7F C3 F3 78 */ mr r3, r30 +/* 800D3860 000D07A0 38 80 00 01 */ li r4, 1 +/* 800D3864 000D07A4 4B FE 7A 4D */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 800D3868 000D07A8 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800D386C 000D07AC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D3870 000D07B0 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800D3874 000D07B4 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800D3878 000D07B8 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800D387C 000D07BC 48 19 CE C5 */ bl cLib_chaseF +/* 800D3880 000D07C0 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800D3884 000D07C4 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D3888 000D07C8 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800D388C 000D07CC 7F C3 F3 78 */ mr r3, r30 +/* 800D3890 000D07D0 4B FF E8 6D */ bl daAlink_c_NS_setComboReserb +/* 800D3894 000D07D4 7F C3 F3 78 */ mr r3, r30 +/* 800D3898 000D07D8 4B FF ED ED */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 800D389C 000D07DC 7F C3 F3 78 */ mr r3, r30 +/* 800D38A0 000D07E0 4B FF F3 B5 */ bl daAlink_c_NS_checkCutAtnActorChange +/* 800D38A4 000D07E4 88 1E 05 68 */ lbz r0, 0x568(r30) +/* 800D38A8 000D07E8 28 00 00 1A */ cmplwi r0, 0x1a +/* 800D38AC 000D07EC 41 82 00 0C */ beq lbl_800D38B8 +/* 800D38B0 000D07F0 28 00 00 20 */ cmplwi r0, 0x20 +/* 800D38B4 000D07F4 40 82 00 10 */ bne lbl_800D38C4 +lbl_800D38B8: +/* 800D38B8 000D07F8 38 00 00 05 */ li r0, 5 +/* 800D38BC 000D07FC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800D38C0 000D0800 48 00 00 0C */ b lbl_800D38CC +lbl_800D38C4: +/* 800D38C4 000D0804 38 00 00 04 */ li r0, 4 +/* 800D38C8 000D0808 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800D38CC: +/* 800D38CC 000D080C C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 800D38D0 000D0810 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800D38D4 000D0814 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D38D8 000D0818 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D38DC 000D081C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D38E0 000D0820 3C 60 43 30 */ lis r3, 0x4330 +/* 800D38E4 000D0824 90 61 00 08 */ stw r3, 8(r1) +/* 800D38E8 000D0828 C8 01 00 08 */ lfd f0, 8(r1) +/* 800D38EC 000D082C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D38F0 000D0830 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D38F4 000D0834 4C 41 13 82 */ cror 2, 1, 2 +/* 800D38F8 000D0838 40 82 00 14 */ bne lbl_800D390C +/* 800D38FC 000D083C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D3900 000D0840 60 00 01 00 */ ori r0, r0, 0x100 +/* 800D3904 000D0844 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800D3908 000D0848 48 00 00 34 */ b lbl_800D393C +lbl_800D390C: +/* 800D390C 000D084C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800D3910 000D0850 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D3914 000D0854 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D3918 000D0858 90 61 00 08 */ stw r3, 8(r1) +/* 800D391C 000D085C C8 01 00 08 */ lfd f0, 8(r1) +/* 800D3920 000D0860 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D3924 000D0864 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D3928 000D0868 4C 41 13 82 */ cror 2, 1, 2 +/* 800D392C 000D086C 40 82 00 10 */ bne lbl_800D393C +/* 800D3930 000D0870 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D3934 000D0874 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800D3938 000D0878 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800D393C: +/* 800D393C 000D087C 7F E3 FB 78 */ mr r3, r31 +/* 800D3940 000D0880 48 08 AB 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D3944 000D0884 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D3948 000D0888 41 82 00 9C */ beq lbl_800D39E4 +/* 800D394C 000D088C 7F C3 F3 78 */ mr r3, r30 +/* 800D3950 000D0890 38 80 00 01 */ li r4, 1 +/* 800D3954 000D0894 4B FF DA DD */ bl daAlink_c_NS_resetCombo +/* 800D3958 000D0898 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800D395C 000D089C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D3960 000D08A0 40 81 00 38 */ ble lbl_800D3998 +/* 800D3964 000D08A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3968 000D08A8 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D396C 000D08AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3970 000D08B0 40 81 00 18 */ ble lbl_800D3988 +/* 800D3974 000D08B4 7F C3 F3 78 */ mr r3, r30 +/* 800D3978 000D08B8 38 80 00 03 */ li r4, 3 +/* 800D397C 000D08BC 4B FF ED E5 */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D3980 000D08C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3984 000D08C4 40 82 01 3C */ bne lbl_800D3AC0 +lbl_800D3988: +/* 800D3988 000D08C8 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 800D398C 000D08CC 38 03 FF FF */ addi r0, r3, -1 +/* 800D3990 000D08D0 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800D3994 000D08D4 48 00 01 2C */ b lbl_800D3AC0 +lbl_800D3998: +/* 800D3998 000D08D8 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D399C 000D08DC 28 00 00 24 */ cmplwi r0, 0x24 +/* 800D39A0 000D08E0 41 82 00 0C */ beq lbl_800D39AC +/* 800D39A4 000D08E4 28 00 00 54 */ cmplwi r0, 0x54 +/* 800D39A8 000D08E8 40 82 00 1C */ bne lbl_800D39C4 +lbl_800D39AC: +/* 800D39AC 000D08EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D39B0 000D08F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D39B4 000D08F4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D39B8 000D08F8 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800D39BC 000D08FC 4B F7 47 C1 */ bl dEvent_manager_c_NS_cutEnd +/* 800D39C0 000D0900 48 00 01 00 */ b lbl_800D3AC0 +lbl_800D39C4: +/* 800D39C4 000D0904 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D39C8 000D0908 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D39CC 000D090C 38 00 00 02 */ li r0, 2 +/* 800D39D0 000D0910 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 800D39D4 000D0914 7F C3 F3 78 */ mr r3, r30 +/* 800D39D8 000D0918 38 80 00 00 */ li r4, 0 +/* 800D39DC 000D091C 4B FE 66 F5 */ bl daAlink_c_NS_checkNextAction +/* 800D39E0 000D0920 48 00 00 E0 */ b lbl_800D3AC0 +lbl_800D39E4: +/* 800D39E4 000D0924 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D39E8 000D0928 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D39EC 000D092C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D39F0 000D0930 40 81 00 18 */ ble lbl_800D3A08 +/* 800D39F4 000D0934 7F C3 F3 78 */ mr r3, r30 +/* 800D39F8 000D0938 38 80 00 03 */ li r4, 3 +/* 800D39FC 000D093C 4B FF ED 65 */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D3A00 000D0940 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3A04 000D0944 40 82 00 BC */ bne lbl_800D3AC0 +lbl_800D3A08: +/* 800D3A08 000D0948 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3A0C 000D094C C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D3A10 000D0950 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3A14 000D0954 40 81 00 10 */ ble lbl_800D3A24 +/* 800D3A18 000D0958 7F C3 F3 78 */ mr r3, r30 +/* 800D3A1C 000D095C 38 80 00 01 */ li r4, 1 +/* 800D3A20 000D0960 4B FF DA 11 */ bl daAlink_c_NS_resetCombo +lbl_800D3A24: +/* 800D3A24 000D0964 7F C3 F3 78 */ mr r3, r30 +/* 800D3A28 000D0968 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800D3A2C 000D096C 4B FF DF 9D */ bl daAlink_c_NS_changeCutReverseProc +/* 800D3A30 000D0970 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3A34 000D0974 41 82 00 0C */ beq lbl_800D3A40 +/* 800D3A38 000D0978 38 60 00 01 */ li r3, 1 +/* 800D3A3C 000D097C 48 00 00 88 */ b lbl_800D3AC4 +lbl_800D3A40: +/* 800D3A40 000D0980 7F C3 F3 78 */ mr r3, r30 +/* 800D3A44 000D0984 A8 9E 30 10 */ lha r4, 0x3010(r30) +/* 800D3A48 000D0988 4B FD FC ED */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800D3A4C 000D098C 7F C3 F3 78 */ mr r3, r30 +/* 800D3A50 000D0990 4B FD FB E1 */ bl daAlink_c_NS_getShapeAngleYAtnActor +/* 800D3A54 000D0994 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800D3A58 000D0998 48 19 D3 CD */ bl cLib_distanceAngleS +/* 800D3A5C 000D099C 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800D3A60 000D09A0 40 80 00 0C */ bge lbl_800D3A6C +/* 800D3A64 000D09A4 38 00 00 01 */ li r0, 1 +/* 800D3A68 000D09A8 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_800D3A6C: +/* 800D3A6C 000D09AC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D3A70 000D09B0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D3A74 000D09B4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3A78 000D09B8 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800D3A7C 000D09BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3A80 000D09C0 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3A84 000D09C4 40 82 00 3C */ bne lbl_800D3AC0 +/* 800D3A88 000D09C8 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 800D3A8C 000D09CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3A90 000D09D0 40 80 00 30 */ bge lbl_800D3AC0 +/* 800D3A94 000D09D4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D3A98 000D09D8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D3A9C 000D09DC 40 82 00 18 */ bne lbl_800D3AB4 +/* 800D3AA0 000D09E0 7F C3 F3 78 */ mr r3, r30 +/* 800D3AA4 000D09E4 80 9E 32 D0 */ lwz r4, 0x32d0(r30) +/* 800D3AA8 000D09E8 4B FE B6 45 */ bl daAlink_c_NS_seStartSwordCut +/* 800D3AAC 000D09EC C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 800D3AB0 000D09F0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800D3AB4: +/* 800D3AB4 000D09F4 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D3AB8 000D09F8 60 00 00 02 */ ori r0, r0, 2 +/* 800D3ABC 000D09FC 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800D3AC0: +/* 800D3AC0 000D0A00 38 60 00 01 */ li r3, 1 +lbl_800D3AC4: +/* 800D3AC4 000D0A04 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800D3AC8 000D0A08 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800D3ACC 000D0A0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D3AD0 000D0A10 7C 08 03 A6 */ mtlr r0 +/* 800D3AD4 000D0A14 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D3AD8 000D0A18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D3ADC.s b/include/d/d_a/d_a_alink/asm/func_800D3ADC.s new file mode 100644 index 0000000000..28a3efd696 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D3ADC.s @@ -0,0 +1,130 @@ +/* 800D3ADC 000D0A1C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D3AE0 000D0A20 7C 08 02 A6 */ mflr r0 +/* 800D3AE4 000D0A24 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D3AE8 000D0A28 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800D3AEC 000D0A2C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800D3AF0 000D0A30 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D3AF4 000D0A34 48 28 E6 E9 */ bl _savegpr_29 +/* 800D3AF8 000D0A38 7C 7E 1B 78 */ mr r30, r3 +/* 800D3AFC 000D0A3C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800D3B00 000D0A40 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800D3B04 000D0A44 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D3B08 000D0A48 20 00 00 11 */ subfic r0, r0, 0x11 +/* 800D3B0C 000D0A4C 7C 00 00 34 */ cntlzw r0, r0 +/* 800D3B10 000D0A50 54 1D DE 3E */ rlwinm r29, r0, 0x1b, 0x18, 0x1f +/* 800D3B14 000D0A54 38 80 00 23 */ li r4, 0x23 +/* 800D3B18 000D0A58 4B FE E4 55 */ bl daAlink_c_NS_commonProcInit +/* 800D3B1C 000D0A5C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800D3B20 000D0A60 28 00 01 03 */ cmplwi r0, 0x103 +/* 800D3B24 000D0A64 41 82 00 1C */ beq lbl_800D3B40 +/* 800D3B28 000D0A68 7F C3 F3 78 */ mr r3, r30 +/* 800D3B2C 000D0A6C 38 80 00 00 */ li r4, 0 +/* 800D3B30 000D0A70 38 A0 00 00 */ li r5, 0 +/* 800D3B34 000D0A74 4B FE D7 A9 */ bl daAlink_c_NS_deleteEquipItem +/* 800D3B38 000D0A78 7F C3 F3 78 */ mr r3, r30 +/* 800D3B3C 000D0A7C 4B FF D7 2D */ bl daAlink_c_NS_setSwordModel +lbl_800D3B40: +/* 800D3B40 000D0A80 7F C3 F3 78 */ mr r3, r30 +/* 800D3B44 000D0A84 38 80 00 1E */ li r4, 0x1e +/* 800D3B48 000D0A88 4B FF D9 E5 */ bl daAlink_c_NS_setCutType +/* 800D3B4C 000D0A8C 38 7F 04 94 */ addi r3, r31, 0x494 +/* 800D3B50 000D0A90 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800D3B54 000D0A94 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800D3B58 000D0A98 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800D3B5C 000D0A9C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D3B60 000D0AA0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D3B64 000D0AA4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D3B68 000D0AA8 41 82 00 2C */ beq lbl_800D3B94 +/* 800D3B6C 000D0AAC C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800D3B70 000D0AB0 38 7F 11 9C */ addi r3, r31, 0x119c +/* 800D3B74 000D0AB4 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800D3B78 000D0AB8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D3B7C 000D0ABC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D3B80 000D0AC0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 800D3B84 000D0AC4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D3B88 000D0AC8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D3B8C 000D0ACC D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800D3B90 000D0AD0 48 00 00 2C */ b lbl_800D3BBC +lbl_800D3B94: +/* 800D3B94 000D0AD4 7F C3 F3 78 */ mr r3, r30 +/* 800D3B98 000D0AD8 38 80 00 01 */ li r4, 1 +/* 800D3B9C 000D0ADC 38 A0 00 01 */ li r5, 1 +/* 800D3BA0 000D0AE0 4B FE 79 19 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800D3BA4 000D0AE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3BA8 000D0AE8 41 82 00 14 */ beq lbl_800D3BBC +/* 800D3BAC 000D0AEC C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 800D3BB0 000D0AF0 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800D3BB4 000D0AF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D3BB8 000D0AF8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +lbl_800D3BBC: +/* 800D3BBC 000D0AFC 2C 1D 00 00 */ cmpwi r29, 0 +/* 800D3BC0 000D0B00 41 82 00 30 */ beq lbl_800D3BF0 +/* 800D3BC4 000D0B04 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800D3BC8 000D0B08 28 00 00 02 */ cmplwi r0, 2 +/* 800D3BCC 000D0B0C 40 82 00 14 */ bne lbl_800D3BE0 +/* 800D3BD0 000D0B10 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800D3BD4 000D0B14 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800D3BD8 000D0B18 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D3BDC 000D0B1C 48 00 00 1C */ b lbl_800D3BF8 +lbl_800D3BE0: +/* 800D3BE0 000D0B20 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800D3BE4 000D0B24 38 03 C0 00 */ addi r0, r3, -16384 +/* 800D3BE8 000D0B28 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D3BEC 000D0B2C 48 00 00 0C */ b lbl_800D3BF8 +lbl_800D3BF0: +/* 800D3BF0 000D0B30 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D3BF4 000D0B34 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800D3BF8: +/* 800D3BF8 000D0B38 38 7F 08 34 */ addi r3, r31, 0x834 +/* 800D3BFC 000D0B3C A8 03 00 52 */ lha r0, 0x52(r3) +/* 800D3C00 000D0B40 B0 1E 30 7E */ sth r0, 0x307e(r30) +/* 800D3C04 000D0B44 38 7F 04 94 */ addi r3, r31, 0x494 +/* 800D3C08 000D0B48 C3 E3 00 08 */ lfs f31, 8(r3) +/* 800D3C0C 000D0B4C 4B FF D3 51 */ bl daAlink_c_NS_getSwordAtType +/* 800D3C10 000D0B50 7C 64 1B 78 */ mr r4, r3 +/* 800D3C14 000D0B54 7F C3 F3 78 */ mr r3, r30 +/* 800D3C18 000D0B58 38 A0 00 01 */ li r5, 1 +/* 800D3C1C 000D0B5C 38 C0 00 03 */ li r6, 3 +/* 800D3C20 000D0B60 38 E0 00 01 */ li r7, 1 +/* 800D3C24 000D0B64 39 00 00 03 */ li r8, 3 +/* 800D3C28 000D0B68 39 3F 04 94 */ addi r9, r31, 0x494 +/* 800D3C2C 000D0B6C C0 29 00 4C */ lfs f1, 0x4c(r9) +/* 800D3C30 000D0B70 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 800D3C34 000D0B74 4B FF D9 0D */ bl daAlink_c_NS_setCylAtParam +/* 800D3C38 000D0B78 3C 60 00 02 */ lis r3, 0x00020003@ha +/* 800D3C3C 000D0B7C 38 03 00 03 */ addi r0, r3, 0x00020003@l +/* 800D3C40 000D0B80 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800D3C44 000D0B84 7F C3 F3 78 */ mr r3, r30 +/* 800D3C48 000D0B88 38 80 00 6D */ li r4, 0x6d +/* 800D3C4C 000D0B8C 38 DF 04 94 */ addi r6, r31, 0x494 +/* 800D3C50 000D0B90 C0 26 00 04 */ lfs f1, 4(r6) +/* 800D3C54 000D0B94 FC 40 F8 90 */ fmr f2, f31 +/* 800D3C58 000D0B98 A8 BF 04 94 */ lha r5, 0x494(r31) +/* 800D3C5C 000D0B9C C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800D3C60 000D0BA0 4B FD 93 AD */ bl daAlink_c_NS_setSingleAnime +/* 800D3C64 000D0BA4 7F C3 F3 78 */ mr r3, r30 +/* 800D3C68 000D0BA8 3C 80 00 01 */ lis r4, 0x00010097@ha +/* 800D3C6C 000D0BAC 38 84 00 97 */ addi r4, r4, 0x00010097@l +/* 800D3C70 000D0BB0 4B FF E6 15 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D3C74 000D0BB4 38 00 00 00 */ li r0, 0 +/* 800D3C78 000D0BB8 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800D3C7C 000D0BBC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800D3C80 000D0BC0 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800D3C84 000D0BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D3C88 000D0BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D3C8C 000D0BCC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800D3C90 000D0BD0 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D3C94 000D0BD4 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800D3C98 000D0BD8 7F C3 F3 78 */ mr r3, r30 +/* 800D3C9C 000D0BDC 48 05 04 A9 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D3CA0 000D0BE0 38 00 00 01 */ li r0, 1 +/* 800D3CA4 000D0BE4 98 1E 2F D0 */ stb r0, 0x2fd0(r30) +/* 800D3CA8 000D0BE8 38 60 00 01 */ li r3, 1 +/* 800D3CAC 000D0BEC E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800D3CB0 000D0BF0 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800D3CB4 000D0BF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D3CB8 000D0BF8 48 28 E5 71 */ bl _restgpr_29 +/* 800D3CBC 000D0BFC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D3CC0 000D0C00 7C 08 03 A6 */ mtlr r0 +/* 800D3CC4 000D0C04 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D3CC8 000D0C08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D3CCC.s b/include/d/d_a/d_a_alink/asm/func_800D3CCC.s new file mode 100644 index 0000000000..2701f3c3cf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D3CCC.s @@ -0,0 +1,74 @@ +/* 800D3CCC 000D0C0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D3CD0 000D0C10 7C 08 02 A6 */ mflr r0 +/* 800D3CD4 000D0C14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D3CD8 000D0C18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D3CDC 000D0C1C 7C 7F 1B 78 */ mr r31, r3 +/* 800D3CE0 000D0C20 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 800D3CE4 000D0C24 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800D3CE8 000D0C28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3CEC 000D0C2C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3CF0 000D0C30 40 82 00 10 */ bne lbl_800D3D00 +/* 800D3CF4 000D0C34 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D3CF8 000D0C38 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800D3CFC 000D0C3C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800D3D00: +/* 800D3D00 000D0C40 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800D3D04 000D0C44 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D3D08 000D0C48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3D0C 000D0C4C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3D10 000D0C50 40 82 00 0C */ bne lbl_800D3D1C +/* 800D3D14 000D0C54 38 00 00 64 */ li r0, 0x64 +/* 800D3D18 000D0C58 98 1F 2F 92 */ stb r0, 0x2f92(r31) +lbl_800D3D1C: +/* 800D3D1C 000D0C5C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D3D20 000D0C60 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D3D24 000D0C64 41 82 00 10 */ beq lbl_800D3D34 +/* 800D3D28 000D0C68 7F E3 FB 78 */ mr r3, r31 +/* 800D3D2C 000D0C6C 48 00 00 AD */ bl daAlink_c_NS_procCutFinishJumpUpLandInit +/* 800D3D30 000D0C70 48 00 00 94 */ b lbl_800D3DC4 +lbl_800D3D34: +/* 800D3D34 000D0C74 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D3D38 000D0C78 28 00 00 52 */ cmplwi r0, 0x52 +/* 800D3D3C 000D0C7C 41 82 00 38 */ beq lbl_800D3D74 +/* 800D3D40 000D0C80 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800D3D44 000D0C84 C0 3F 34 FC */ lfs f1, 0x34fc(r31) +/* 800D3D48 000D0C88 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha +/* 800D3D4C 000D0C8C 38 A3 DA EC */ addi r5, r3, lbl_8038DAEC@l +/* 800D3D50 000D0C90 C0 05 00 44 */ lfs f0, 0x44(r5) +/* 800D3D54 000D0C94 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D3D58 000D0C98 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D3D5C 000D0C9C 40 80 00 18 */ bge lbl_800D3D74 +/* 800D3D60 000D0CA0 7F E3 FB 78 */ mr r3, r31 +/* 800D3D64 000D0CA4 38 80 00 02 */ li r4, 2 +/* 800D3D68 000D0CA8 C0 25 00 48 */ lfs f1, 0x48(r5) +/* 800D3D6C 000D0CAC 4B FF 2C DD */ bl daAlink_c_NS_procFallInit +/* 800D3D70 000D0CB0 48 00 00 54 */ b lbl_800D3DC4 +lbl_800D3D74: +/* 800D3D74 000D0CB4 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800D3D78 000D0CB8 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha +/* 800D3D7C 000D0CBC 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l +/* 800D3D80 000D0CC0 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800D3D84 000D0CC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3D88 000D0CC8 4C 41 13 82 */ cror 2, 1, 2 +/* 800D3D8C 000D0CCC 40 82 00 34 */ bne lbl_800D3DC0 +/* 800D3D90 000D0CD0 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D3D94 000D0CD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3D98 000D0CD8 40 80 00 28 */ bge lbl_800D3DC0 +/* 800D3D9C 000D0CDC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D3DA0 000D0CE0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D3DA4 000D0CE4 40 82 00 10 */ bne lbl_800D3DB4 +/* 800D3DA8 000D0CE8 7F E3 FB 78 */ mr r3, r31 +/* 800D3DAC 000D0CEC 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 800D3DB0 000D0CF0 4B FE B3 3D */ bl daAlink_c_NS_seStartSwordCut +lbl_800D3DB4: +/* 800D3DB4 000D0CF4 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D3DB8 000D0CF8 60 00 00 02 */ ori r0, r0, 2 +/* 800D3DBC 000D0CFC 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800D3DC0: +/* 800D3DC0 000D0D00 38 60 00 01 */ li r3, 1 +lbl_800D3DC4: +/* 800D3DC4 000D0D04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D3DC8 000D0D08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D3DCC 000D0D0C 7C 08 03 A6 */ mtlr r0 +/* 800D3DD0 000D0D10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D3DD4 000D0D14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D3DD8.s b/include/d/d_a/d_a_alink/asm/func_800D3DD8.s new file mode 100644 index 0000000000..26ca9f3960 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D3DD8.s @@ -0,0 +1,63 @@ +/* 800D3DD8 000D0D18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D3DDC 000D0D1C 7C 08 02 A6 */ mflr r0 +/* 800D3DE0 000D0D20 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D3DE4 000D0D24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D3DE8 000D0D28 7C 7F 1B 78 */ mr r31, r3 +/* 800D3DEC 000D0D2C 38 80 00 24 */ li r4, 0x24 +/* 800D3DF0 000D0D30 4B FE E1 7D */ bl daAlink_c_NS_commonProcInit +/* 800D3DF4 000D0D34 7F E3 FB 78 */ mr r3, r31 +/* 800D3DF8 000D0D38 48 00 31 E9 */ bl daAlink_c_NS_checkCutLandDamage +/* 800D3DFC 000D0D3C 7F E3 FB 78 */ mr r3, r31 +/* 800D3E00 000D0D40 38 80 00 6E */ li r4, 0x6e +/* 800D3E04 000D0D44 3C A0 80 39 */ lis r5, lbl_8038DAEC@ha +/* 800D3E08 000D0D48 38 A5 DA EC */ addi r5, r5, lbl_8038DAEC@l +/* 800D3E0C 000D0D4C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D3E10 000D0D50 4B FD 92 E5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D3E14 000D0D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D3E18 000D0D58 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D3E1C 000D0D5C 7F E3 FB 78 */ mr r3, r31 +/* 800D3E20 000D0D60 38 80 00 1E */ li r4, 0x1e +/* 800D3E24 000D0D64 4B FF D7 09 */ bl daAlink_c_NS_setCutType +/* 800D3E28 000D0D68 38 00 00 04 */ li r0, 4 +/* 800D3E2C 000D0D6C 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800D3E30 000D0D70 7F E3 FB 78 */ mr r3, r31 +/* 800D3E34 000D0D74 38 80 00 02 */ li r4, 2 +/* 800D3E38 000D0D78 48 04 D3 89 */ bl daAlink_c_NS_setFootEffectProcType +/* 800D3E3C 000D0D7C 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800D3E40 000D0D80 60 00 00 30 */ ori r0, r0, 0x30 +/* 800D3E44 000D0D84 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800D3E48 000D0D88 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800D3E4C 000D0D8C 28 00 00 03 */ cmplwi r0, 3 +/* 800D3E50 000D0D90 40 82 00 20 */ bne lbl_800D3E70 +/* 800D3E54 000D0D94 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha +/* 800D3E58 000D0D98 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l +/* 800D3E5C 000D0D9C C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800D3E60 000D0DA0 D0 1F 34 84 */ stfs f0, 0x3484(r31) +/* 800D3E64 000D0DA4 A8 03 00 2A */ lha r0, 0x2a(r3) +/* 800D3E68 000D0DA8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800D3E6C 000D0DAC 48 00 00 1C */ b lbl_800D3E88 +lbl_800D3E70: +/* 800D3E70 000D0DB0 3C 60 80 39 */ lis r3, lbl_8038DAEC@ha +/* 800D3E74 000D0DB4 38 63 DA EC */ addi r3, r3, lbl_8038DAEC@l +/* 800D3E78 000D0DB8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800D3E7C 000D0DBC D0 1F 34 84 */ stfs f0, 0x3484(r31) +/* 800D3E80 000D0DC0 A8 03 00 28 */ lha r0, 0x28(r3) +/* 800D3E84 000D0DC4 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800D3E88: +/* 800D3E88 000D0DC8 38 00 00 00 */ li r0, 0 +/* 800D3E8C 000D0DCC B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800D3E90 000D0DD0 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D3E94 000D0DD4 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D3E98 000D0DD8 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800D3E9C 000D0DDC C0 03 00 04 */ lfs f0, 4(r3) +/* 800D3EA0 000D0DE0 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800D3EA4 000D0DE4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D3EA8 000D0DE8 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800D3EAC 000D0DEC 7F E3 FB 78 */ mr r3, r31 +/* 800D3EB0 000D0DF0 4B FF ED 4D */ bl daAlink_c_NS_initCutAtnActorSearch +/* 800D3EB4 000D0DF4 38 60 00 01 */ li r3, 1 +/* 800D3EB8 000D0DF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D3EBC 000D0DFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D3EC0 000D0E00 7C 08 03 A6 */ mtlr r0 +/* 800D3EC4 000D0E04 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D3EC8 000D0E08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D3ECC.s b/include/d/d_a/d_a_alink/asm/func_800D3ECC.s new file mode 100644 index 0000000000..32337b83a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D3ECC.s @@ -0,0 +1,113 @@ +/* 800D3ECC 000D0E0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D3ED0 000D0E10 7C 08 02 A6 */ mflr r0 +/* 800D3ED4 000D0E14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D3ED8 000D0E18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D3EDC 000D0E1C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D3EE0 000D0E20 7C 7E 1B 78 */ mr r30, r3 +/* 800D3EE4 000D0E24 4B FE 60 6D */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D3EE8 000D0E28 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3EEC 000D0E2C 41 82 00 0C */ beq lbl_800D3EF8 +/* 800D3EF0 000D0E30 38 60 00 01 */ li r3, 1 +/* 800D3EF4 000D0E34 48 00 01 5C */ b lbl_800D4050 +lbl_800D3EF8: +/* 800D3EF8 000D0E38 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D3EFC 000D0E3C 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800D3F00 000D0E40 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D3F04 000D0E44 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800D3F08 000D0E48 7F C3 F3 78 */ mr r3, r30 +/* 800D3F0C 000D0E4C 4B FF E1 F1 */ bl daAlink_c_NS_setComboReserb +/* 800D3F10 000D0E50 7F C3 F3 78 */ mr r3, r30 +/* 800D3F14 000D0E54 4B FF E7 71 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 800D3F18 000D0E58 38 00 00 04 */ li r0, 4 +/* 800D3F1C 000D0E5C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800D3F20 000D0E60 7F C3 F3 78 */ mr r3, r30 +/* 800D3F24 000D0E64 4B FF ED 31 */ bl daAlink_c_NS_checkCutAtnActorChange +/* 800D3F28 000D0E68 7F E3 FB 78 */ mr r3, r31 +/* 800D3F2C 000D0E6C 48 08 A5 A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D3F30 000D0E70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D3F34 000D0E74 41 82 00 88 */ beq lbl_800D3FBC +/* 800D3F38 000D0E78 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D3F3C 000D0E7C 28 00 00 52 */ cmplwi r0, 0x52 +/* 800D3F40 000D0E80 40 82 00 1C */ bne lbl_800D3F5C +/* 800D3F44 000D0E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D3F48 000D0E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D3F4C 000D0E8C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D3F50 000D0E90 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800D3F54 000D0E94 4B F7 42 29 */ bl dEvent_manager_c_NS_cutEnd +/* 800D3F58 000D0E98 48 00 00 F4 */ b lbl_800D404C +lbl_800D3F5C: +/* 800D3F5C 000D0E9C A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800D3F60 000D0EA0 2C 00 00 00 */ cmpwi r0, 0 +/* 800D3F64 000D0EA4 40 81 00 38 */ ble lbl_800D3F9C +/* 800D3F68 000D0EA8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3F6C 000D0EAC C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D3F70 000D0EB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3F74 000D0EB4 40 81 00 18 */ ble lbl_800D3F8C +/* 800D3F78 000D0EB8 7F C3 F3 78 */ mr r3, r30 +/* 800D3F7C 000D0EBC 38 80 00 03 */ li r4, 3 +/* 800D3F80 000D0EC0 4B FF E7 E1 */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D3F84 000D0EC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3F88 000D0EC8 40 82 00 C4 */ bne lbl_800D404C +lbl_800D3F8C: +/* 800D3F8C 000D0ECC A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 800D3F90 000D0ED0 38 03 FF FF */ addi r0, r3, -1 +/* 800D3F94 000D0ED4 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800D3F98 000D0ED8 48 00 00 B4 */ b lbl_800D404C +lbl_800D3F9C: +/* 800D3F9C 000D0EDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D3FA0 000D0EE0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D3FA4 000D0EE4 38 00 00 02 */ li r0, 2 +/* 800D3FA8 000D0EE8 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 800D3FAC 000D0EEC 7F C3 F3 78 */ mr r3, r30 +/* 800D3FB0 000D0EF0 38 80 00 00 */ li r4, 0 +/* 800D3FB4 000D0EF4 4B FE 61 1D */ bl daAlink_c_NS_checkNextAction +/* 800D3FB8 000D0EF8 48 00 00 94 */ b lbl_800D404C +lbl_800D3FBC: +/* 800D3FBC 000D0EFC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3FC0 000D0F00 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D3FC4 000D0F04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3FC8 000D0F08 40 81 00 18 */ ble lbl_800D3FE0 +/* 800D3FCC 000D0F0C 7F C3 F3 78 */ mr r3, r30 +/* 800D3FD0 000D0F10 38 80 00 03 */ li r4, 3 +/* 800D3FD4 000D0F14 4B FF E7 8D */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D3FD8 000D0F18 2C 03 00 00 */ cmpwi r3, 0 +/* 800D3FDC 000D0F1C 40 82 00 70 */ bne lbl_800D404C +lbl_800D3FE0: +/* 800D3FE0 000D0F20 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D3FE4 000D0F24 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800D3FE8 000D0F28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D3FEC 000D0F2C 40 81 00 10 */ ble lbl_800D3FFC +/* 800D3FF0 000D0F30 7F C3 F3 78 */ mr r3, r30 +/* 800D3FF4 000D0F34 38 80 00 01 */ li r4, 1 +/* 800D3FF8 000D0F38 4B FF D4 39 */ bl daAlink_c_NS_resetCombo +lbl_800D3FFC: +/* 800D3FFC 000D0F3C 7F C3 F3 78 */ mr r3, r30 +/* 800D4000 000D0F40 A8 9E 30 10 */ lha r4, 0x3010(r30) +/* 800D4004 000D0F44 4B FD F7 31 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800D4008 000D0F48 7F C3 F3 78 */ mr r3, r30 +/* 800D400C 000D0F4C 4B FD F6 25 */ bl daAlink_c_NS_getShapeAngleYAtnActor +/* 800D4010 000D0F50 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800D4014 000D0F54 48 19 CE 11 */ bl cLib_distanceAngleS +/* 800D4018 000D0F58 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800D401C 000D0F5C 40 80 00 0C */ bge lbl_800D4028 +/* 800D4020 000D0F60 38 00 00 01 */ li r0, 1 +/* 800D4024 000D0F64 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_800D4028: +/* 800D4028 000D0F68 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D402C 000D0F6C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D4030 000D0F70 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D4034 000D0F74 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800D4038 000D0F78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D403C 000D0F7C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D4040 000D0F80 40 82 00 0C */ bne lbl_800D404C +/* 800D4044 000D0F84 38 00 00 00 */ li r0, 0 +/* 800D4048 000D0F88 98 1E 2F 92 */ stb r0, 0x2f92(r30) +lbl_800D404C: +/* 800D404C 000D0F8C 38 60 00 01 */ li r3, 1 +lbl_800D4050: +/* 800D4050 000D0F90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D4054 000D0F94 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D4058 000D0F98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D405C 000D0F9C 7C 08 03 A6 */ mtlr r0 +/* 800D4060 000D0FA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D4064 000D0FA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D4068.s b/include/d/d_a/d_a_alink/asm/func_800D4068.s new file mode 100644 index 0000000000..baed031f8f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4068.s @@ -0,0 +1,110 @@ +/* 800D4068 000D0FA8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D406C 000D0FAC 7C 08 02 A6 */ mflr r0 +/* 800D4070 000D0FB0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D4074 000D0FB4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800D4078 000D0FB8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800D407C 000D0FBC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800D4080 000D0FC0 7C 9E 23 78 */ mr r30, r4 +/* 800D4084 000D0FC4 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800D4088 000D0FC8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800D408C 000D0FCC C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800D4090 000D0FD0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800D4094 000D0FD4 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800D4098 000D0FD8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800D409C 000D0FDC 38 61 00 14 */ addi r3, r1, 0x14 +/* 800D40A0 000D0FE0 38 80 00 64 */ li r4, 0x64 +/* 800D40A4 000D0FE4 41 82 00 0C */ beq lbl_800D40B0 +/* 800D40A8 000D0FE8 80 BF 00 04 */ lwz r5, 4(r31) +/* 800D40AC 000D0FEC 48 00 00 08 */ b lbl_800D40B4 +lbl_800D40B0: +/* 800D40B0 000D0FF0 38 A0 FF FF */ li r5, -1 +lbl_800D40B4: +/* 800D40B4 000D0FF4 38 C0 00 05 */ li r6, 5 +/* 800D40B8 000D0FF8 48 0D 41 09 */ bl dKy_Sound_set +/* 800D40BC 000D0FFC 2C 1E 00 71 */ cmpwi r30, 0x71 +/* 800D40C0 000D1000 40 82 00 0C */ bne lbl_800D40CC +/* 800D40C4 000D1004 38 60 00 01 */ li r3, 1 +/* 800D40C8 000D1008 48 00 01 1C */ b lbl_800D41E4 +lbl_800D40CC: +/* 800D40CC 000D100C 7F E3 FB 78 */ mr r3, r31 +/* 800D40D0 000D1010 38 80 00 25 */ li r4, 0x25 +/* 800D40D4 000D1014 4B FE DE 99 */ bl daAlink_c_NS_commonProcInit +/* 800D40D8 000D1018 2C 1E 00 2F */ cmpwi r30, 0x2f +/* 800D40DC 000D101C 40 82 00 4C */ bne lbl_800D4128 +/* 800D40E0 000D1020 7F E3 FB 78 */ mr r3, r31 +/* 800D40E4 000D1024 7F C4 F3 78 */ mr r4, r30 +/* 800D40E8 000D1028 3C A0 80 39 */ lis r5, lbl_8038DF9C@ha +/* 800D40EC 000D102C 38 A5 DF 9C */ addi r5, r5, lbl_8038DF9C@l +/* 800D40F0 000D1030 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800D40F4 000D1034 4B FD 90 01 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D40F8 000D1038 38 00 00 01 */ li r0, 1 +/* 800D40FC 000D103C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D4100 000D1040 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800D4104 000D1044 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800D4108 000D1048 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D410C 000D104C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800D4110 000D1050 38 00 00 02 */ li r0, 2 +/* 800D4114 000D1054 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800D4118 000D1058 7F E3 FB 78 */ mr r3, r31 +/* 800D411C 000D105C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D4120 000D1060 48 00 8E E9 */ bl daAlink_c_NS_setUpperGuardAnime +/* 800D4124 000D1064 48 00 00 3C */ b lbl_800D4160 +lbl_800D4128: +/* 800D4128 000D1068 7F E3 FB 78 */ mr r3, r31 +/* 800D412C 000D106C 7F C4 F3 78 */ mr r4, r30 +/* 800D4130 000D1070 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha +/* 800D4134 000D1074 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l +/* 800D4138 000D1078 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800D413C 000D107C 4B FD 8F B9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D4140 000D1080 38 00 00 00 */ li r0, 0 +/* 800D4144 000D1084 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D4148 000D1088 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D414C 000D108C 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D4150 000D1090 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D4154 000D1094 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800D4158 000D1098 38 00 00 04 */ li r0, 4 +/* 800D415C 000D109C 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_800D4160: +/* 800D4160 000D10A0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D4164 000D10A4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D4168 000D10A8 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800D416C 000D10AC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D4170 000D10B0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800D4174 000D10B4 3C 63 00 01 */ addis r3, r3, 1 +/* 800D4178 000D10B8 38 03 80 00 */ addi r0, r3, -32768 +/* 800D417C 000D10BC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D4180 000D10C0 38 00 00 00 */ li r0, 0 +/* 800D4184 000D10C4 B0 1F 30 7E */ sth r0, 0x307e(r31) +/* 800D4188 000D10C8 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800D418C 000D10CC 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 800D4190 000D10D0 28 00 00 1A */ cmplwi r0, 0x1a +/* 800D4194 000D10D4 41 82 00 14 */ beq lbl_800D41A8 +/* 800D4198 000D10D8 28 00 00 1F */ cmplwi r0, 0x1f +/* 800D419C 000D10DC 41 82 00 0C */ beq lbl_800D41A8 +/* 800D41A0 000D10E0 28 00 00 0A */ cmplwi r0, 0xa +/* 800D41A4 000D10E4 40 82 00 0C */ bne lbl_800D41B0 +lbl_800D41A8: +/* 800D41A8 000D10E8 38 80 00 05 */ li r4, 5 +/* 800D41AC 000D10EC 48 00 00 08 */ b lbl_800D41B4 +lbl_800D41B0: +/* 800D41B0 000D10F0 38 80 00 03 */ li r4, 3 +lbl_800D41B4: +/* 800D41B4 000D10F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D41B8 000D10F8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D41BC 000D10FC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D41C0 000D1100 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D41C4 000D1104 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D41C8 000D1108 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D41CC 000D110C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D41D0 000D1110 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D41D4 000D1114 38 A0 00 1F */ li r5, 0x1f +/* 800D41D8 000D1118 38 C1 00 08 */ addi r6, r1, 8 +/* 800D41DC 000D111C 4B F9 B8 49 */ bl dVibration_c_NS_StartShock +/* 800D41E0 000D1120 38 60 00 01 */ li r3, 1 +lbl_800D41E4: +/* 800D41E4 000D1124 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800D41E8 000D1128 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800D41EC 000D112C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D41F0 000D1130 7C 08 03 A6 */ mtlr r0 +/* 800D41F4 000D1134 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D41F8 000D1138 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D41FC.s b/include/d/d_a/d_a_alink/asm/func_800D41FC.s new file mode 100644 index 0000000000..03fc117893 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D41FC.s @@ -0,0 +1,70 @@ +/* 800D41FC 000D113C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4200 000D1140 7C 08 02 A6 */ mflr r0 +/* 800D4204 000D1144 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4208 000D1148 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D420C 000D114C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D4210 000D1150 7C 7E 1B 78 */ mr r30, r3 +/* 800D4214 000D1154 4B FE 5D 3D */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D4218 000D1158 2C 03 00 00 */ cmpwi r3, 0 +/* 800D421C 000D115C 41 82 00 0C */ beq lbl_800D4228 +/* 800D4220 000D1160 38 60 00 01 */ li r3, 1 +/* 800D4224 000D1164 48 00 00 C0 */ b lbl_800D42E4 +lbl_800D4228: +/* 800D4228 000D1168 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D422C 000D116C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800D4230 000D1170 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4234 000D1174 3C 80 80 39 */ lis r4, lbl_8038DE8C@ha +/* 800D4238 000D1178 38 84 DE 8C */ addi r4, r4, lbl_8038DE8C@l +/* 800D423C 000D117C C0 44 00 68 */ lfs f2, 0x68(r4) +/* 800D4240 000D1180 48 19 C5 01 */ bl cLib_chaseF +/* 800D4244 000D1184 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800D4248 000D1188 2C 00 00 00 */ cmpwi r0, 0 +/* 800D424C 000D118C 40 82 00 18 */ bne lbl_800D4264 +/* 800D4250 000D1190 7F C3 F3 78 */ mr r3, r30 +/* 800D4254 000D1194 4B FF E4 31 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 800D4258 000D1198 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800D425C 000D119C 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D4260 000D11A0 90 1E 05 88 */ stw r0, 0x588(r30) +lbl_800D4264: +/* 800D4264 000D11A4 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800D4268 000D11A8 2C 00 00 00 */ cmpwi r0, 0 +/* 800D426C 000D11AC 41 82 00 10 */ beq lbl_800D427C +/* 800D4270 000D11B0 7F C3 F3 78 */ mr r3, r30 +/* 800D4274 000D11B4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D4278 000D11B8 48 00 8D 91 */ bl daAlink_c_NS_setUpperGuardAnime +lbl_800D427C: +/* 800D427C 000D11BC 7F E3 FB 78 */ mr r3, r31 +/* 800D4280 000D11C0 48 08 A2 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D4284 000D11C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D4288 000D11C8 41 82 00 1C */ beq lbl_800D42A4 +/* 800D428C 000D11CC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D4290 000D11D0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D4294 000D11D4 7F C3 F3 78 */ mr r3, r30 +/* 800D4298 000D11D8 38 80 00 00 */ li r4, 0 +/* 800D429C 000D11DC 4B FE 5E 35 */ bl daAlink_c_NS_checkNextAction +/* 800D42A0 000D11E0 48 00 00 40 */ b lbl_800D42E0 +lbl_800D42A4: +/* 800D42A4 000D11E4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D42A8 000D11E8 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800D42AC 000D11EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D42B0 000D11F0 40 81 00 30 */ ble lbl_800D42E0 +/* 800D42B4 000D11F4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D42B8 000D11F8 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D42BC 000D11FC 7F C3 F3 78 */ mr r3, r30 +/* 800D42C0 000D1200 38 80 00 01 */ li r4, 1 +/* 800D42C4 000D1204 4B FE 5E 0D */ bl daAlink_c_NS_checkNextAction +/* 800D42C8 000D1208 2C 03 00 00 */ cmpwi r3, 0 +/* 800D42CC 000D120C 40 82 00 14 */ bne lbl_800D42E0 +/* 800D42D0 000D1210 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800D42D4 000D1214 3C 63 00 01 */ addis r3, r3, 1 +/* 800D42D8 000D1218 38 03 80 00 */ addi r0, r3, -32768 +/* 800D42DC 000D121C B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800D42E0: +/* 800D42E0 000D1220 38 60 00 01 */ li r3, 1 +lbl_800D42E4: +/* 800D42E4 000D1224 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D42E8 000D1228 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D42EC 000D122C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D42F0 000D1230 7C 08 03 A6 */ mtlr r0 +/* 800D42F4 000D1234 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D42F8 000D1238 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D42FC.s b/include/d/d_a/d_a_alink/asm/func_800D42FC.s new file mode 100644 index 0000000000..f4752ea89d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D42FC.s @@ -0,0 +1,65 @@ +/* 800D42FC 000D123C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4300 000D1240 7C 08 02 A6 */ mflr r0 +/* 800D4304 000D1244 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4308 000D1248 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D430C 000D124C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D4310 000D1250 7C 7E 1B 78 */ mr r30, r3 +/* 800D4314 000D1254 7C 9F 23 78 */ mr r31, r4 +/* 800D4318 000D1258 38 80 00 26 */ li r4, 0x26 +/* 800D431C 000D125C 4B FE DC 51 */ bl daAlink_c_NS_commonProcInit +/* 800D4320 000D1260 7F C3 F3 78 */ mr r3, r30 +/* 800D4324 000D1264 38 80 00 71 */ li r4, 0x71 +/* 800D4328 000D1268 3C A0 80 39 */ lis r5, lbl_8038DB40@ha +/* 800D432C 000D126C 38 A5 DB 40 */ addi r5, r5, lbl_8038DB40@l +/* 800D4330 000D1270 4B FD 8D C5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D4334 000D1274 2C 1F 00 00 */ cmpwi r31, 0 +/* 800D4338 000D1278 41 82 00 20 */ beq lbl_800D4358 +/* 800D433C 000D127C 3C 60 80 39 */ lis r3, lbl_8038DB40@ha +/* 800D4340 000D1280 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l +/* 800D4344 000D1284 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800D4348 000D1288 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D434C 000D128C C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800D4350 000D1290 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800D4354 000D1294 48 00 00 1C */ b lbl_800D4370 +lbl_800D4358: +/* 800D4358 000D1298 3C 60 80 39 */ lis r3, lbl_8038DB40@ha +/* 800D435C 000D129C 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l +/* 800D4360 000D12A0 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800D4364 000D12A4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D4368 000D12A8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800D436C 000D12AC D0 1E 04 FC */ stfs f0, 0x4fc(r30) +lbl_800D4370: +/* 800D4370 000D12B0 7F C3 F3 78 */ mr r3, r30 +/* 800D4374 000D12B4 7F E4 FB 78 */ mr r4, r31 +/* 800D4378 000D12B8 4B FF E9 01 */ bl daAlink_c_NS_setCutJumpSpeed +/* 800D437C 000D12BC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D4380 000D12C0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D4384 000D12C4 7F C3 F3 78 */ mr r3, r30 +/* 800D4388 000D12C8 38 80 00 01 */ li r4, 1 +/* 800D438C 000D12CC 38 A0 00 03 */ li r5, 3 +/* 800D4390 000D12D0 38 C0 00 01 */ li r6, 1 +/* 800D4394 000D12D4 38 E0 00 03 */ li r7, 3 +/* 800D4398 000D12D8 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha +/* 800D439C 000D12DC 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l +/* 800D43A0 000D12E0 C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D43A4 000D12E4 C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D43A8 000D12E8 4B FF D2 E1 */ bl daAlink_c_NS_setSwordAtParam +/* 800D43AC 000D12EC 7F C3 F3 78 */ mr r3, r30 +/* 800D43B0 000D12F0 38 80 00 0A */ li r4, 0xa +/* 800D43B4 000D12F4 4B FF D1 79 */ bl daAlink_c_NS_setCutType +/* 800D43B8 000D12F8 7F C3 F3 78 */ mr r3, r30 +/* 800D43BC 000D12FC 4B FF DF 49 */ bl daAlink_c_NS_setSwordComboVoice +/* 800D43C0 000D1300 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D43C4 000D1304 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D43C8 000D1308 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800D43CC 000D130C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D43D0 000D1310 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800D43D4 000D1314 38 00 00 02 */ li r0, 2 +/* 800D43D8 000D1318 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800D43DC 000D131C 38 60 00 01 */ li r3, 1 +/* 800D43E0 000D1320 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D43E4 000D1324 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D43E8 000D1328 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D43EC 000D132C 7C 08 03 A6 */ mtlr r0 +/* 800D43F0 000D1330 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D43F4 000D1334 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D43F8.s b/include/d/d_a/d_a_alink/asm/func_800D43F8.s new file mode 100644 index 0000000000..64b495f173 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D43F8.s @@ -0,0 +1,83 @@ +/* 800D43F8 000D1338 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D43FC 000D133C 7C 08 02 A6 */ mflr r0 +/* 800D4400 000D1340 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D4404 000D1344 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800D4408 000D1348 7C 7F 1B 78 */ mr r31, r3 +/* 800D440C 000D134C A8 83 04 DE */ lha r4, 0x4de(r3) +/* 800D4410 000D1350 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800D4414 000D1354 7C 04 00 00 */ cmpw r4, r0 +/* 800D4418 000D1358 40 82 00 60 */ bne lbl_800D4478 +/* 800D441C 000D135C 38 80 00 71 */ li r4, 0x71 +/* 800D4420 000D1360 4B FF D5 A9 */ bl daAlink_c_NS_changeCutReverseProc +/* 800D4424 000D1364 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4428 000D1368 41 82 00 50 */ beq lbl_800D4478 +/* 800D442C 000D136C A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800D4430 000D1370 3C 63 00 01 */ addis r3, r3, 1 +/* 800D4434 000D1374 38 03 80 00 */ addi r0, r3, -32768 +/* 800D4438 000D1378 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D443C 000D137C C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) +/* 800D4440 000D1380 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D4444 000D1384 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4448 000D1388 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D444C 000D138C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D4450 000D1390 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D4454 000D1394 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D4458 000D1398 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D445C 000D139C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D4460 000D13A0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D4464 000D13A4 38 80 00 05 */ li r4, 5 +/* 800D4468 000D13A8 38 A0 00 1F */ li r5, 0x1f +/* 800D446C 000D13AC 38 C1 00 08 */ addi r6, r1, 8 +/* 800D4470 000D13B0 4B F9 B5 B5 */ bl dVibration_c_NS_StartShock +/* 800D4474 000D13B4 48 00 00 24 */ b lbl_800D4498 +lbl_800D4478: +/* 800D4478 000D13B8 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800D447C 000D13BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D4480 000D13C0 7C 03 00 00 */ cmpw r3, r0 +/* 800D4484 000D13C4 41 82 00 14 */ beq lbl_800D4498 +/* 800D4488 000D13C8 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800D448C 000D13CC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800D4490 000D13D0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D4494 000D13D4 48 19 C2 AD */ bl cLib_chaseF +lbl_800D4498: +/* 800D4498 000D13D8 7F E3 FB 78 */ mr r3, r31 +/* 800D449C 000D13DC 4B FF CF 49 */ bl daAlink_c_NS_checkCutTurnInput +/* 800D44A0 000D13E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D44A4 000D13E4 41 82 00 10 */ beq lbl_800D44B4 +/* 800D44A8 000D13E8 7F E3 FB 78 */ mr r3, r31 +/* 800D44AC 000D13EC 4B FF CF 79 */ bl daAlink_c_NS_getCutTurnDirection +/* 800D44B0 000D13F0 90 7F 31 98 */ stw r3, 0x3198(r31) +lbl_800D44B4: +/* 800D44B4 000D13F4 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D44B8 000D13F8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D44BC 000D13FC 41 82 00 14 */ beq lbl_800D44D0 +/* 800D44C0 000D1400 7F E3 FB 78 */ mr r3, r31 +/* 800D44C4 000D1404 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 800D44C8 000D1408 48 00 00 65 */ bl daAlink_c_NS_procCutJumpLandInit +/* 800D44CC 000D140C 48 00 00 48 */ b lbl_800D4514 +lbl_800D44D0: +/* 800D44D0 000D1410 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800D44D4 000D1414 3C 60 80 39 */ lis r3, lbl_8038DB40@ha +/* 800D44D8 000D1418 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l +/* 800D44DC 000D141C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D44E0 000D1420 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D44E4 000D1424 4C 41 13 82 */ cror 2, 1, 2 +/* 800D44E8 000D1428 40 82 00 2C */ bne lbl_800D4514 +/* 800D44EC 000D142C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D44F0 000D1430 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D44F4 000D1434 40 82 00 14 */ bne lbl_800D4508 +/* 800D44F8 000D1438 7F E3 FB 78 */ mr r3, r31 +/* 800D44FC 000D143C 3C 80 00 02 */ lis r4, 0x00020003@ha +/* 800D4500 000D1440 38 84 00 03 */ addi r4, r4, 0x00020003@l +/* 800D4504 000D1444 4B FE AB E9 */ bl daAlink_c_NS_seStartSwordCut +lbl_800D4508: +/* 800D4508 000D1448 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D450C 000D144C 60 00 00 02 */ ori r0, r0, 2 +/* 800D4510 000D1450 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800D4514: +/* 800D4514 000D1454 38 60 00 01 */ li r3, 1 +/* 800D4518 000D1458 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800D451C 000D145C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D4520 000D1460 7C 08 03 A6 */ mtlr r0 +/* 800D4524 000D1464 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D4528 000D1468 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D452C.s b/include/d/d_a/d_a_alink/asm/func_800D452C.s new file mode 100644 index 0000000000..d0e24531a6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D452C.s @@ -0,0 +1,88 @@ +/* 800D452C 000D146C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4530 000D1470 7C 08 02 A6 */ mflr r0 +/* 800D4534 000D1474 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4538 000D1478 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D453C 000D147C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D4540 000D1480 7C 7E 1B 78 */ mr r30, r3 +/* 800D4544 000D1484 7C 9F 23 78 */ mr r31, r4 +/* 800D4548 000D1488 38 80 00 27 */ li r4, 0x27 +/* 800D454C 000D148C 4B FE DA 21 */ bl daAlink_c_NS_commonProcInit +/* 800D4550 000D1490 7F C3 F3 78 */ mr r3, r30 +/* 800D4554 000D1494 48 00 2A 8D */ bl daAlink_c_NS_checkCutLandDamage +/* 800D4558 000D1498 7F C3 F3 78 */ mr r3, r30 +/* 800D455C 000D149C 38 80 00 72 */ li r4, 0x72 +/* 800D4560 000D14A0 3C A0 80 39 */ lis r5, lbl_8038DB40@ha +/* 800D4564 000D14A4 38 A5 DB 40 */ addi r5, r5, lbl_8038DB40@l +/* 800D4568 000D14A8 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D456C 000D14AC 4B FD 8B 89 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D4570 000D14B0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D4574 000D14B4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D4578 000D14B8 41 82 00 28 */ beq lbl_800D45A0 +/* 800D457C 000D14BC 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800D4580 000D14C0 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800D4584 000D14C4 3C 80 80 39 */ lis r4, lbl_8038DB40@ha +/* 800D4588 000D14C8 38 84 DB 40 */ addi r4, r4, lbl_8038DB40@l +/* 800D458C 000D14CC C0 04 00 20 */ lfs f0, 0x20(r4) +/* 800D4590 000D14D0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800D4594 000D14D4 38 80 00 00 */ li r4, 0 +/* 800D4598 000D14D8 38 A0 00 23 */ li r5, 0x23 +/* 800D459C 000D14DC 4B F3 B2 AD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800D45A0: +/* 800D45A0 000D14E0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D45A4 000D14E4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D45A8 000D14E8 40 82 00 58 */ bne lbl_800D4600 +/* 800D45AC 000D14EC 7F C3 F3 78 */ mr r3, r30 +/* 800D45B0 000D14F0 3C 80 00 02 */ lis r4, 0x00020003@ha +/* 800D45B4 000D14F4 38 84 00 03 */ addi r4, r4, 0x00020003@l +/* 800D45B8 000D14F8 4B FE AB 35 */ bl daAlink_c_NS_seStartSwordCut +/* 800D45BC 000D14FC 38 7E 21 F0 */ addi r3, r30, 0x21f0 +/* 800D45C0 000D1500 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D45C4 000D1504 38 80 00 00 */ li r4, 0 +/* 800D45C8 000D1508 38 BE 05 BC */ addi r5, r30, 0x5bc +/* 800D45CC 000D150C 38 DE 34 98 */ addi r6, r30, 0x3498 +/* 800D45D0 000D1510 38 FE 34 A4 */ addi r7, r30, 0x34a4 +/* 800D45D4 000D1514 48 05 11 19 */ bl daAlink_blur_c_NS_initBlur +/* 800D45D8 000D1518 7F C3 F3 78 */ mr r3, r30 +/* 800D45DC 000D151C 38 80 00 01 */ li r4, 1 +/* 800D45E0 000D1520 38 A0 00 03 */ li r5, 3 +/* 800D45E4 000D1524 38 C0 00 01 */ li r6, 1 +/* 800D45E8 000D1528 38 E0 00 03 */ li r7, 3 +/* 800D45EC 000D152C 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha +/* 800D45F0 000D1530 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l +/* 800D45F4 000D1534 C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D45F8 000D1538 C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D45FC 000D153C 4B FF D0 8D */ bl daAlink_c_NS_setSwordAtParam +lbl_800D4600: +/* 800D4600 000D1540 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D4604 000D1544 60 00 00 02 */ ori r0, r0, 2 +/* 800D4608 000D1548 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800D460C 000D154C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4610 000D1550 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D4614 000D1554 7F C3 F3 78 */ mr r3, r30 +/* 800D4618 000D1558 38 80 00 0A */ li r4, 0xa +/* 800D461C 000D155C 4B FF CF 11 */ bl daAlink_c_NS_setCutType +/* 800D4620 000D1560 38 00 00 04 */ li r0, 4 +/* 800D4624 000D1564 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800D4628 000D1568 7F C3 F3 78 */ mr r3, r30 +/* 800D462C 000D156C 38 80 00 02 */ li r4, 2 +/* 800D4630 000D1570 48 04 CB 91 */ bl daAlink_c_NS_setFootEffectProcType +/* 800D4634 000D1574 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 800D4638 000D1578 60 00 00 30 */ ori r0, r0, 0x30 +/* 800D463C 000D157C 90 1E 05 84 */ stw r0, 0x584(r30) +/* 800D4640 000D1580 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D4644 000D1584 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D4648 000D1588 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800D464C 000D158C C0 03 00 04 */ lfs f0, 4(r3) +/* 800D4650 000D1590 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800D4654 000D1594 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D4658 000D1598 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800D465C 000D159C 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800D4660 000D15A0 7F C3 F3 78 */ mr r3, r30 +/* 800D4664 000D15A4 4B FE 16 01 */ bl daAlink_c_NS_setStepLandVibration +/* 800D4668 000D15A8 38 60 00 01 */ li r3, 1 +/* 800D466C 000D15AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D4670 000D15B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D4674 000D15B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D4678 000D15B8 7C 08 03 A6 */ mtlr r0 +/* 800D467C 000D15BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D4680 000D15C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D4684.s b/include/d/d_a/d_a_alink/asm/func_800D4684.s new file mode 100644 index 0000000000..8d234f7e7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4684.s @@ -0,0 +1,94 @@ +/* 800D4684 000D15C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4688 000D15C8 7C 08 02 A6 */ mflr r0 +/* 800D468C 000D15CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4690 000D15D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D4694 000D15D4 93 C1 00 08 */ stw r30, 8(r1) +/* 800D4698 000D15D8 7C 7F 1B 78 */ mr r31, r3 +/* 800D469C 000D15DC 4B FE 58 B5 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D46A0 000D15E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D46A4 000D15E4 41 82 00 0C */ beq lbl_800D46B0 +/* 800D46A8 000D15E8 38 60 00 01 */ li r3, 1 +/* 800D46AC 000D15EC 48 00 01 18 */ b lbl_800D47C4 +lbl_800D46B0: +/* 800D46B0 000D15F0 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800D46B4 000D15F4 7F E3 FB 78 */ mr r3, r31 +/* 800D46B8 000D15F8 38 80 00 70 */ li r4, 0x70 +/* 800D46BC 000D15FC 4B FF D3 0D */ bl daAlink_c_NS_changeCutReverseProc +/* 800D46C0 000D1600 2C 03 00 00 */ cmpwi r3, 0 +/* 800D46C4 000D1604 41 82 00 0C */ beq lbl_800D46D0 +/* 800D46C8 000D1608 38 60 00 01 */ li r3, 1 +/* 800D46CC 000D160C 48 00 00 F8 */ b lbl_800D47C4 +lbl_800D46D0: +/* 800D46D0 000D1610 38 00 00 04 */ li r0, 4 +/* 800D46D4 000D1614 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800D46D8 000D1618 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800D46DC 000D161C 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D46E0 000D1620 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800D46E4 000D1624 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800D46E8 000D1628 2C 00 00 02 */ cmpwi r0, 2 +/* 800D46EC 000D162C 41 82 00 20 */ beq lbl_800D470C +/* 800D46F0 000D1630 7F E3 FB 78 */ mr r3, r31 +/* 800D46F4 000D1634 4B FF CC F1 */ bl daAlink_c_NS_checkCutTurnInput +/* 800D46F8 000D1638 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D46FC 000D163C 41 82 00 10 */ beq lbl_800D470C +/* 800D4700 000D1640 7F E3 FB 78 */ mr r3, r31 +/* 800D4704 000D1644 4B FF CD 21 */ bl daAlink_c_NS_getCutTurnDirection +/* 800D4708 000D1648 90 7F 31 98 */ stw r3, 0x3198(r31) +lbl_800D470C: +/* 800D470C 000D164C 7F C3 F3 78 */ mr r3, r30 +/* 800D4710 000D1650 48 08 9D BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D4714 000D1654 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D4718 000D1658 41 82 00 14 */ beq lbl_800D472C +/* 800D471C 000D165C 7F E3 FB 78 */ mr r3, r31 +/* 800D4720 000D1660 38 80 00 00 */ li r4, 0 +/* 800D4724 000D1664 4B FE 59 AD */ bl daAlink_c_NS_checkNextAction +/* 800D4728 000D1668 48 00 00 98 */ b lbl_800D47C0 +lbl_800D472C: +/* 800D472C 000D166C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800D4730 000D1670 3C 60 80 39 */ lis r3, lbl_8038DB40@ha +/* 800D4734 000D1674 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l +/* 800D4738 000D1678 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800D473C 000D167C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4740 000D1680 40 81 00 20 */ ble lbl_800D4760 +/* 800D4744 000D1684 80 BF 31 98 */ lwz r5, 0x3198(r31) +/* 800D4748 000D1688 2C 05 00 02 */ cmpwi r5, 2 +/* 800D474C 000D168C 41 82 00 14 */ beq lbl_800D4760 +/* 800D4750 000D1690 7F E3 FB 78 */ mr r3, r31 +/* 800D4754 000D1694 38 80 00 01 */ li r4, 1 +/* 800D4758 000D1698 48 00 00 85 */ bl daAlink_c_NS_procCutTurnInit +/* 800D475C 000D169C 48 00 00 64 */ b lbl_800D47C0 +lbl_800D4760: +/* 800D4760 000D16A0 3C 60 80 39 */ lis r3, lbl_8038DB40@ha +/* 800D4764 000D16A4 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l +/* 800D4768 000D16A8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800D476C 000D16AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4770 000D16B0 40 81 00 2C */ ble lbl_800D479C +/* 800D4774 000D16B4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D4778 000D16B8 60 00 00 04 */ ori r0, r0, 4 +/* 800D477C 000D16BC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D4780 000D16C0 7F E3 FB 78 */ mr r3, r31 +/* 800D4784 000D16C4 38 80 00 01 */ li r4, 1 +/* 800D4788 000D16C8 4B FE 59 49 */ bl daAlink_c_NS_checkNextAction +/* 800D478C 000D16CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4790 000D16D0 41 82 00 0C */ beq lbl_800D479C +/* 800D4794 000D16D4 38 60 00 01 */ li r3, 1 +/* 800D4798 000D16D8 48 00 00 2C */ b lbl_800D47C4 +lbl_800D479C: +/* 800D479C 000D16DC C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800D47A0 000D16E0 3C 60 80 39 */ lis r3, lbl_8038DB40@ha +/* 800D47A4 000D16E4 38 63 DB 40 */ addi r3, r3, lbl_8038DB40@l +/* 800D47A8 000D16E8 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800D47AC 000D16EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D47B0 000D16F0 40 80 00 10 */ bge lbl_800D47C0 +/* 800D47B4 000D16F4 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D47B8 000D16F8 60 00 00 02 */ ori r0, r0, 2 +/* 800D47BC 000D16FC 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800D47C0: +/* 800D47C0 000D1700 38 60 00 01 */ li r3, 1 +lbl_800D47C4: +/* 800D47C4 000D1704 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D47C8 000D1708 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D47CC 000D170C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D47D0 000D1710 7C 08 03 A6 */ mtlr r0 +/* 800D47D4 000D1714 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D47D8 000D1718 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D47DC.s b/include/d/d_a/d_a_alink/asm/func_800D47DC.s new file mode 100644 index 0000000000..b87bc9727c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D47DC.s @@ -0,0 +1,181 @@ +/* 800D47DC 000D171C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D47E0 000D1720 7C 08 02 A6 */ mflr r0 +/* 800D47E4 000D1724 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D47E8 000D1728 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800D47EC 000D172C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800D47F0 000D1730 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D47F4 000D1734 48 28 D9 E1 */ bl _savegpr_27 +/* 800D47F8 000D1738 7C 7C 1B 78 */ mr r28, r3 +/* 800D47FC 000D173C 7C 9B 23 78 */ mr r27, r4 +/* 800D4800 000D1740 7C BD 2B 78 */ mr r29, r5 +/* 800D4804 000D1744 3C 80 80 39 */ lis r4, lbl_8038DB84@ha +/* 800D4808 000D1748 3B E4 DB 84 */ addi r31, r4, lbl_8038DB84@l +/* 800D480C 000D174C 38 80 00 28 */ li r4, 0x28 +/* 800D4810 000D1750 4B FE D7 5D */ bl daAlink_c_NS_commonProcInit +/* 800D4814 000D1754 2C 1D 00 02 */ cmpwi r29, 2 +/* 800D4818 000D1758 40 82 00 10 */ bne lbl_800D4828 +/* 800D481C 000D175C 7F 83 E3 78 */ mr r3, r28 +/* 800D4820 000D1760 4B FF CC 05 */ bl daAlink_c_NS_getCutTurnDirection +/* 800D4824 000D1764 7C 7D 1B 78 */ mr r29, r3 +lbl_800D4828: +/* 800D4828 000D1768 2C 1D 00 01 */ cmpwi r29, 1 +/* 800D482C 000D176C 40 82 00 44 */ bne lbl_800D4870 +/* 800D4830 000D1770 3B C0 00 74 */ li r30, 0x74 +/* 800D4834 000D1774 7F FD FB 78 */ mr r29, r31 +/* 800D4838 000D1778 2C 1B 00 00 */ cmpwi r27, 0 +/* 800D483C 000D177C 41 82 00 0C */ beq lbl_800D4848 +/* 800D4840 000D1780 C3 FF 00 40 */ lfs f31, 0x40(r31) +/* 800D4844 000D1784 48 00 00 08 */ b lbl_800D484C +lbl_800D4848: +/* 800D4848 000D1788 C3 FF 00 08 */ lfs f31, 8(r31) +lbl_800D484C: +/* 800D484C 000D178C C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 800D4850 000D1790 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 800D4854 000D1794 C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 800D4858 000D1798 D0 1C 34 88 */ stfs f0, 0x3488(r28) +/* 800D485C 000D179C 38 00 00 01 */ li r0, 1 +/* 800D4860 000D17A0 B0 1C 30 10 */ sth r0, 0x3010(r28) +/* 800D4864 000D17A4 38 00 00 06 */ li r0, 6 +/* 800D4868 000D17A8 B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800D486C 000D17AC 48 00 00 40 */ b lbl_800D48AC +lbl_800D4870: +/* 800D4870 000D17B0 3B C0 00 73 */ li r30, 0x73 +/* 800D4874 000D17B4 3B BF 00 28 */ addi r29, r31, 0x28 +/* 800D4878 000D17B8 2C 1B 00 00 */ cmpwi r27, 0 +/* 800D487C 000D17BC 41 82 00 0C */ beq lbl_800D4888 +/* 800D4880 000D17C0 C3 FF 00 74 */ lfs f31, 0x74(r31) +/* 800D4884 000D17C4 48 00 00 08 */ b lbl_800D488C +lbl_800D4888: +/* 800D4888 000D17C8 C3 FD 00 08 */ lfs f31, 8(r29) +lbl_800D488C: +/* 800D488C 000D17CC C0 1F 00 78 */ lfs f0, 0x78(r31) +/* 800D4890 000D17D0 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 800D4894 000D17D4 C0 1F 00 7C */ lfs f0, 0x7c(r31) +/* 800D4898 000D17D8 D0 1C 34 88 */ stfs f0, 0x3488(r28) +/* 800D489C 000D17DC 38 00 00 00 */ li r0, 0 +/* 800D48A0 000D17E0 B0 1C 30 10 */ sth r0, 0x3010(r28) +/* 800D48A4 000D17E4 38 00 00 08 */ li r0, 8 +/* 800D48A8 000D17E8 B0 1C 30 0A */ sth r0, 0x300a(r28) +lbl_800D48AC: +/* 800D48AC 000D17EC C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 800D48B0 000D17F0 D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 800D48B4 000D17F4 7F 83 E3 78 */ mr r3, r28 +/* 800D48B8 000D17F8 38 80 00 01 */ li r4, 1 +/* 800D48BC 000D17FC 4B FF CB 75 */ bl daAlink_c_NS_resetCombo +/* 800D48C0 000D1800 7F 83 E3 78 */ mr r3, r28 +/* 800D48C4 000D1804 4B FE B4 ED */ bl daAlink_c_NS_checkZoraWearAbility +/* 800D48C8 000D1808 2C 03 00 00 */ cmpwi r3, 0 +/* 800D48CC 000D180C 40 82 00 18 */ bne lbl_800D48E4 +/* 800D48D0 000D1810 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800D48D4 000D1814 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D48D8 000D1818 41 82 00 0C */ beq lbl_800D48E4 +/* 800D48DC 000D181C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800D48E0 000D1820 48 00 00 08 */ b lbl_800D48E8 +lbl_800D48E4: +/* 800D48E4 000D1824 C0 7D 00 0C */ lfs f3, 0xc(r29) +lbl_800D48E8: +/* 800D48E8 000D1828 7F 83 E3 78 */ mr r3, r28 +/* 800D48EC 000D182C 7F C4 F3 78 */ mr r4, r30 +/* 800D48F0 000D1830 C0 3D 00 04 */ lfs f1, 4(r29) +/* 800D48F4 000D1834 FC 40 F8 90 */ fmr f2, f31 +/* 800D48F8 000D1838 A8 BD 00 00 */ lha r5, 0(r29) +/* 800D48FC 000D183C 4B FD 87 11 */ bl daAlink_c_NS_setSingleAnime +/* 800D4900 000D1840 7F 83 E3 78 */ mr r3, r28 +/* 800D4904 000D1844 4B FF E1 B9 */ bl daAlink_c_NS_checkCutLargeTurnState +/* 800D4908 000D1848 2C 03 00 00 */ cmpwi r3, 0 +/* 800D490C 000D184C 41 82 00 5C */ beq lbl_800D4968 +/* 800D4910 000D1850 3B A0 00 04 */ li r29, 4 +/* 800D4914 000D1854 3C 60 00 02 */ lis r3, 0x000200B4@ha +/* 800D4918 000D1858 38 03 00 B4 */ addi r0, r3, 0x000200B4@l +/* 800D491C 000D185C 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 800D4920 000D1860 7F 83 E3 78 */ mr r3, r28 +/* 800D4924 000D1864 3C 80 00 01 */ lis r4, 0x0001009D@ha +/* 800D4928 000D1868 38 84 00 9D */ addi r4, r4, 0x0001009D@l +/* 800D492C 000D186C 4B FF D9 59 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D4930 000D1870 C0 1F 00 90 */ lfs f0, 0x90(r31) +/* 800D4934 000D1874 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D4938 000D1878 C0 1F 00 94 */ lfs f0, 0x94(r31) +/* 800D493C 000D187C D0 1C 34 8C */ stfs f0, 0x348c(r28) +/* 800D4940 000D1880 2C 1E 00 74 */ cmpwi r30, 0x74 +/* 800D4944 000D1884 40 82 00 14 */ bne lbl_800D4958 +/* 800D4948 000D1888 7F 83 E3 78 */ mr r3, r28 +/* 800D494C 000D188C 38 80 00 18 */ li r4, 0x18 +/* 800D4950 000D1890 4B FF CB DD */ bl daAlink_c_NS_setCutType +/* 800D4954 000D1894 48 00 00 88 */ b lbl_800D49DC +lbl_800D4958: +/* 800D4958 000D1898 7F 83 E3 78 */ mr r3, r28 +/* 800D495C 000D189C 38 80 00 17 */ li r4, 0x17 +/* 800D4960 000D18A0 4B FF CB CD */ bl daAlink_c_NS_setCutType +/* 800D4964 000D18A4 48 00 00 78 */ b lbl_800D49DC +lbl_800D4968: +/* 800D4968 000D18A8 3B A0 00 03 */ li r29, 3 +/* 800D496C 000D18AC 3C 60 00 02 */ lis r3, 0x00020005@ha +/* 800D4970 000D18B0 38 03 00 05 */ addi r0, r3, 0x00020005@l +/* 800D4974 000D18B4 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 800D4978 000D18B8 7F 83 E3 78 */ mr r3, r28 +/* 800D497C 000D18BC 3C 80 00 01 */ lis r4, 0x00010051@ha +/* 800D4980 000D18C0 38 84 00 51 */ addi r4, r4, 0x00010051@l +/* 800D4984 000D18C4 4B FF D9 01 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D4988 000D18C8 2C 1E 00 74 */ cmpwi r30, 0x74 +/* 800D498C 000D18CC 40 82 00 14 */ bne lbl_800D49A0 +/* 800D4990 000D18D0 7F 83 E3 78 */ mr r3, r28 +/* 800D4994 000D18D4 38 80 00 08 */ li r4, 8 +/* 800D4998 000D18D8 4B FF CB 95 */ bl daAlink_c_NS_setCutType +/* 800D499C 000D18DC 48 00 00 10 */ b lbl_800D49AC +lbl_800D49A0: +/* 800D49A0 000D18E0 7F 83 E3 78 */ mr r3, r28 +/* 800D49A4 000D18E4 38 80 00 16 */ li r4, 0x16 +/* 800D49A8 000D18E8 4B FF CB 85 */ bl daAlink_c_NS_setCutType +lbl_800D49AC: +/* 800D49AC 000D18EC 80 1C 05 7C */ lwz r0, 0x57c(r28) +/* 800D49B0 000D18F0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800D49B4 000D18F4 41 82 00 18 */ beq lbl_800D49CC +/* 800D49B8 000D18F8 C0 1F 00 88 */ lfs f0, 0x88(r31) +/* 800D49BC 000D18FC D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D49C0 000D1900 C0 1F 00 8C */ lfs f0, 0x8c(r31) +/* 800D49C4 000D1904 D0 1C 34 8C */ stfs f0, 0x348c(r28) +/* 800D49C8 000D1908 48 00 00 14 */ b lbl_800D49DC +lbl_800D49CC: +/* 800D49CC 000D190C C0 1F 00 70 */ lfs f0, 0x70(r31) +/* 800D49D0 000D1910 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D49D4 000D1914 C0 1F 00 84 */ lfs f0, 0x84(r31) +/* 800D49D8 000D1918 D0 1C 34 8C */ stfs f0, 0x348c(r28) +lbl_800D49DC: +/* 800D49DC 000D191C C0 02 93 04 */ lfs f0, lbl_80452D04-_SDA2_BASE_(r2) +/* 800D49E0 000D1920 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 800D49E4 000D1924 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D49E8 000D1928 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D49EC 000D192C D0 1C 35 88 */ stfs f0, 0x3588(r28) +/* 800D49F0 000D1930 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D49F4 000D1934 D0 1C 35 8C */ stfs f0, 0x358c(r28) +/* 800D49F8 000D1938 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D49FC 000D193C D0 1C 35 90 */ stfs f0, 0x3590(r28) +/* 800D4A00 000D1940 A8 1F 00 3C */ lha r0, 0x3c(r31) +/* 800D4A04 000D1944 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800D4A08 000D1948 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800D4A0C 000D194C B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 800D4A10 000D1950 38 80 00 00 */ li r4, 0 +/* 800D4A14 000D1954 90 9C 31 80 */ stw r4, 0x3180(r28) +/* 800D4A18 000D1958 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D4A1C 000D195C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D4A20 000D1960 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800D4A24 000D1964 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800D4A28 000D1968 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800D4A2C 000D196C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4A30 000D1970 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800D4A34 000D1974 B0 9C 30 12 */ sth r4, 0x3012(r28) +/* 800D4A38 000D1978 7F 83 E3 78 */ mr r3, r28 +/* 800D4A3C 000D197C 48 04 F7 09 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D4A40 000D1980 7F 83 E3 78 */ mr r3, r28 +/* 800D4A44 000D1984 C0 3C 34 7C */ lfs f1, 0x347c(r28) +/* 800D4A48 000D1988 7F A4 EB 78 */ mr r4, r29 +/* 800D4A4C 000D198C 4B FF C5 45 */ bl daAlink_c_NS_initCutTurnAt +/* 800D4A50 000D1990 38 60 00 01 */ li r3, 1 +/* 800D4A54 000D1994 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800D4A58 000D1998 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800D4A5C 000D199C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D4A60 000D19A0 48 28 D7 C1 */ bl _restgpr_27 +/* 800D4A64 000D19A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D4A68 000D19A8 7C 08 03 A6 */ mtlr r0 +/* 800D4A6C 000D19AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D4A70 000D19B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D4A74.s b/include/d/d_a/d_a_alink/asm/func_800D4A74.s new file mode 100644 index 0000000000..4957947db6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4A74.s @@ -0,0 +1,136 @@ +/* 800D4A74 000D19B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D4A78 000D19B8 7C 08 02 A6 */ mflr r0 +/* 800D4A7C 000D19BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D4A80 000D19C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D4A84 000D19C4 48 28 D7 59 */ bl _savegpr_29 +/* 800D4A88 000D19C8 7C 7F 1B 78 */ mr r31, r3 +/* 800D4A8C 000D19CC 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800D4A90 000D19D0 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800D4A94 000D19D4 4B FE 54 BD */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D4A98 000D19D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4A9C 000D19DC 41 82 00 0C */ beq lbl_800D4AA8 +/* 800D4AA0 000D19E0 38 60 00 01 */ li r3, 1 +/* 800D4AA4 000D19E4 48 00 01 AC */ b lbl_800D4C50 +lbl_800D4AA8: +/* 800D4AA8 000D19E8 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800D4AAC 000D19EC 38 00 00 04 */ li r0, 4 +/* 800D4AB0 000D19F0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800D4AB4 000D19F4 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800D4AB8 000D19F8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4ABC 000D19FC 38 9E 00 64 */ addi r4, r30, 0x64 +/* 800D4AC0 000D1A00 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800D4AC4 000D1A04 48 19 BC 7D */ bl cLib_chaseF +/* 800D4AC8 000D1A08 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800D4ACC 000D1A0C 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D4AD0 000D1A10 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800D4AD4 000D1A14 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 800D4AD8 000D1A18 28 00 00 00 */ cmplwi r0, 0 +/* 800D4ADC 000D1A1C 41 82 00 10 */ beq lbl_800D4AEC +/* 800D4AE0 000D1A20 38 7E 08 34 */ addi r3, r30, 0x834 +/* 800D4AE4 000D1A24 A8 03 00 52 */ lha r0, 0x52(r3) +/* 800D4AE8 000D1A28 B0 1F 30 7E */ sth r0, 0x307e(r31) +lbl_800D4AEC: +/* 800D4AEC 000D1A2C C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800D4AF0 000D1A30 C0 02 93 40 */ lfs f0, lbl_80452D40-_SDA2_BASE_(r2) +/* 800D4AF4 000D1A34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4AF8 000D1A38 4C 41 13 82 */ cror 2, 1, 2 +/* 800D4AFC 000D1A3C 40 82 00 0C */ bne lbl_800D4B08 +/* 800D4B00 000D1A40 38 00 00 00 */ li r0, 0 +/* 800D4B04 000D1A44 98 1F 2F 92 */ stb r0, 0x2f92(r31) +lbl_800D4B08: +/* 800D4B08 000D1A48 7F A3 EB 78 */ mr r3, r29 +/* 800D4B0C 000D1A4C 48 08 99 C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D4B10 000D1A50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D4B14 000D1A54 41 82 00 80 */ beq lbl_800D4B94 +/* 800D4B18 000D1A58 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800D4B1C 000D1A5C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D4B20 000D1A60 40 81 00 38 */ ble lbl_800D4B58 +/* 800D4B24 000D1A64 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800D4B28 000D1A68 C0 1F 34 80 */ lfs f0, 0x3480(r31) +/* 800D4B2C 000D1A6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4B30 000D1A70 40 81 00 18 */ ble lbl_800D4B48 +/* 800D4B34 000D1A74 7F E3 FB 78 */ mr r3, r31 +/* 800D4B38 000D1A78 38 80 00 03 */ li r4, 3 +/* 800D4B3C 000D1A7C 4B FF DC 25 */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D4B40 000D1A80 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4B44 000D1A84 40 82 01 08 */ bne lbl_800D4C4C +lbl_800D4B48: +/* 800D4B48 000D1A88 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800D4B4C 000D1A8C 38 03 FF FF */ addi r0, r3, -1 +/* 800D4B50 000D1A90 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800D4B54 000D1A94 48 00 00 F8 */ b lbl_800D4C4C +lbl_800D4B58: +/* 800D4B58 000D1A98 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D4B5C 000D1A9C 28 00 00 24 */ cmplwi r0, 0x24 +/* 800D4B60 000D1AA0 40 82 00 1C */ bne lbl_800D4B7C +/* 800D4B64 000D1AA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D4B68 000D1AA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D4B6C 000D1AAC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D4B70 000D1AB0 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800D4B74 000D1AB4 4B F7 36 09 */ bl dEvent_manager_c_NS_cutEnd +/* 800D4B78 000D1AB8 48 00 00 D4 */ b lbl_800D4C4C +lbl_800D4B7C: +/* 800D4B7C 000D1ABC 38 00 00 03 */ li r0, 3 +/* 800D4B80 000D1AC0 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800D4B84 000D1AC4 7F E3 FB 78 */ mr r3, r31 +/* 800D4B88 000D1AC8 38 80 00 00 */ li r4, 0 +/* 800D4B8C 000D1ACC 4B FE 55 45 */ bl daAlink_c_NS_checkNextAction +/* 800D4B90 000D1AD0 48 00 00 BC */ b lbl_800D4C4C +lbl_800D4B94: +/* 800D4B94 000D1AD4 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800D4B98 000D1AD8 C0 1F 34 80 */ lfs f0, 0x3480(r31) +/* 800D4B9C 000D1ADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4BA0 000D1AE0 40 81 00 18 */ ble lbl_800D4BB8 +/* 800D4BA4 000D1AE4 7F E3 FB 78 */ mr r3, r31 +/* 800D4BA8 000D1AE8 38 80 00 03 */ li r4, 3 +/* 800D4BAC 000D1AEC 4B FF DB B5 */ bl daAlink_c_NS_checkCutCancelNextMode +/* 800D4BB0 000D1AF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4BB4 000D1AF4 40 82 00 98 */ bne lbl_800D4C4C +lbl_800D4BB8: +/* 800D4BB8 000D1AF8 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800D4BBC 000D1AFC C0 1F 34 84 */ lfs f0, 0x3484(r31) +/* 800D4BC0 000D1B00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4BC4 000D1B04 4C 41 13 82 */ cror 2, 1, 2 +/* 800D4BC8 000D1B08 40 82 00 84 */ bne lbl_800D4C4C +/* 800D4BCC 000D1B0C C0 1F 34 88 */ lfs f0, 0x3488(r31) +/* 800D4BD0 000D1B10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4BD4 000D1B14 40 80 00 78 */ bge lbl_800D4C4C +/* 800D4BD8 000D1B18 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D4BDC 000D1B1C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D4BE0 000D1B20 40 82 00 44 */ bne lbl_800D4C24 +/* 800D4BE4 000D1B24 7F E3 FB 78 */ mr r3, r31 +/* 800D4BE8 000D1B28 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 800D4BEC 000D1B2C 4B FE A5 01 */ bl daAlink_c_NS_seStartSwordCut +/* 800D4BF0 000D1B30 38 7E 05 2C */ addi r3, r30, 0x52c +/* 800D4BF4 000D1B34 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800D4BF8 000D1B38 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D4BFC 000D1B3C 7F E3 FB 78 */ mr r3, r31 +/* 800D4C00 000D1B40 38 80 00 01 */ li r4, 1 +/* 800D4C04 000D1B44 38 A0 00 01 */ li r5, 1 +/* 800D4C08 000D1B48 4B FE 68 B1 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800D4C0C 000D1B4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4C10 000D1B50 41 82 00 14 */ beq lbl_800D4C24 +/* 800D4C14 000D1B54 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D4C18 000D1B58 C0 1F 34 34 */ lfs f0, 0x3434(r31) +/* 800D4C1C 000D1B5C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D4C20 000D1B60 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800D4C24: +/* 800D4C24 000D1B64 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D4C28 000D1B68 60 00 00 02 */ ori r0, r0, 2 +/* 800D4C2C 000D1B6C 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800D4C30 000D1B70 38 7F 34 7C */ addi r3, r31, 0x347c +/* 800D4C34 000D1B74 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800D4C38 000D1B78 C0 5F 34 8C */ lfs f2, 0x348c(r31) +/* 800D4C3C 000D1B7C 48 19 BB 05 */ bl cLib_chaseF +/* 800D4C40 000D1B80 38 7F 10 DC */ addi r3, r31, 0x10dc +/* 800D4C44 000D1B84 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 800D4C48 000D1B88 48 19 AA C1 */ bl cM3dGSph_NS_SetR +lbl_800D4C4C: +/* 800D4C4C 000D1B8C 38 60 00 01 */ li r3, 1 +lbl_800D4C50: +/* 800D4C50 000D1B90 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D4C54 000D1B94 48 28 D5 D5 */ bl _restgpr_29 +/* 800D4C58 000D1B98 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D4C5C 000D1B9C 7C 08 03 A6 */ mtlr r0 +/* 800D4C60 000D1BA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D4C64 000D1BA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D4C68.s b/include/d/d_a/d_a_alink/asm/func_800D4C68.s new file mode 100644 index 0000000000..6c41f245fd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4C68.s @@ -0,0 +1,41 @@ +/* 800D4C68 000D1BA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4C6C 000D1BAC 7C 08 02 A6 */ mflr r0 +/* 800D4C70 000D1BB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4C74 000D1BB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D4C78 000D1BB8 7C 7F 1B 78 */ mr r31, r3 +/* 800D4C7C 000D1BBC 88 03 05 69 */ lbz r0, 0x569(r3) +/* 800D4C80 000D1BC0 28 00 00 00 */ cmplwi r0, 0 +/* 800D4C84 000D1BC4 40 82 00 24 */ bne lbl_800D4CA8 +/* 800D4C88 000D1BC8 4B FD 2D D5 */ bl daAlink_c_NS_checkDashAnime +/* 800D4C8C 000D1BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D4C90 000D1BD0 41 82 00 18 */ beq lbl_800D4CA8 +/* 800D4C94 000D1BD4 7F E3 FB 78 */ mr r3, r31 +/* 800D4C98 000D1BD8 38 80 00 83 */ li r4, 0x83 +/* 800D4C9C 000D1BDC 4B FD 86 A5 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800D4CA0 000D1BE0 38 60 00 01 */ li r3, 1 +/* 800D4CA4 000D1BE4 48 00 00 4C */ b lbl_800D4CF0 +lbl_800D4CA8: +/* 800D4CA8 000D1BE8 7F E3 FB 78 */ mr r3, r31 +/* 800D4CAC 000D1BEC 38 80 00 29 */ li r4, 0x29 +/* 800D4CB0 000D1BF0 4B FE D2 BD */ bl daAlink_c_NS_commonProcInit +/* 800D4CB4 000D1BF4 7F E3 FB 78 */ mr r3, r31 +/* 800D4CB8 000D1BF8 38 80 00 75 */ li r4, 0x75 +/* 800D4CBC 000D1BFC 3C A0 80 39 */ lis r5, lbl_8038DB84@ha +/* 800D4CC0 000D1C00 38 A5 DB 84 */ addi r5, r5, lbl_8038DB84@l +/* 800D4CC4 000D1C04 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D4CC8 000D1C08 4B FD 84 2D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D4CCC 000D1C0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4CD0 000D1C10 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D4CD4 000D1C14 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D4CD8 000D1C18 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D4CDC 000D1C1C 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D4CE0 000D1C20 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D4CE4 000D1C24 A8 03 00 56 */ lha r0, 0x56(r3) +/* 800D4CE8 000D1C28 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D4CEC 000D1C2C 38 60 00 01 */ li r3, 1 +lbl_800D4CF0: +/* 800D4CF0 000D1C30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D4CF4 000D1C34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D4CF8 000D1C38 7C 08 03 A6 */ mtlr r0 +/* 800D4CFC 000D1C3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D4D00 000D1C40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D4D04.s b/include/d/d_a/d_a_alink/asm/func_800D4D04.s new file mode 100644 index 0000000000..d2396af011 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4D04.s @@ -0,0 +1,60 @@ +/* 800D4D04 000D1C44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4D08 000D1C48 7C 08 02 A6 */ mflr r0 +/* 800D4D0C 000D1C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4D10 000D1C50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D4D14 000D1C54 7C 7F 1B 78 */ mr r31, r3 +/* 800D4D18 000D1C58 4B FE 52 39 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D4D1C 000D1C5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4D20 000D1C60 41 82 00 0C */ beq lbl_800D4D2C +/* 800D4D24 000D1C64 38 60 00 01 */ li r3, 1 +/* 800D4D28 000D1C68 48 00 00 A0 */ b lbl_800D4DC8 +lbl_800D4D2C: +/* 800D4D2C 000D1C6C 7F E3 FB 78 */ mr r3, r31 +/* 800D4D30 000D1C70 4B FF D5 8D */ bl daAlink_c_NS_setSwordChargeVoiceSe +/* 800D4D34 000D1C74 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D4D38 000D1C78 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D4D3C 000D1C7C A8 03 00 52 */ lha r0, 0x52(r3) +/* 800D4D40 000D1C80 B0 1F 30 7E */ sth r0, 0x307e(r31) +/* 800D4D44 000D1C84 7F E3 FB 78 */ mr r3, r31 +/* 800D4D48 000D1C88 38 80 00 08 */ li r4, 8 +/* 800D4D4C 000D1C8C 4B FD D8 9D */ bl daAlink_c_NS_itemButtonCheck +/* 800D4D50 000D1C90 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4D54 000D1C94 40 82 00 34 */ bne lbl_800D4D88 +/* 800D4D58 000D1C98 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D4D5C 000D1C9C 28 00 00 5B */ cmplwi r0, 0x5b +/* 800D4D60 000D1CA0 41 82 00 28 */ beq lbl_800D4D88 +/* 800D4D64 000D1CA4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D4D68 000D1CA8 2C 00 00 00 */ cmpwi r0, 0 +/* 800D4D6C 000D1CAC 41 82 00 10 */ beq lbl_800D4D7C +/* 800D4D70 000D1CB0 7F E3 FB 78 */ mr r3, r31 +/* 800D4D74 000D1CB4 4B FF D6 4D */ bl daAlink_c_NS_checkCutAction +/* 800D4D78 000D1CB8 48 00 00 4C */ b lbl_800D4DC4 +lbl_800D4D7C: +/* 800D4D7C 000D1CBC 7F E3 FB 78 */ mr r3, r31 +/* 800D4D80 000D1CC0 4B FF DE 09 */ bl daAlink_c_NS_cancelCutCharge +/* 800D4D84 000D1CC4 48 00 00 40 */ b lbl_800D4DC4 +lbl_800D4D88: +/* 800D4D88 000D1CC8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800D4D8C 000D1CCC 48 08 97 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D4D90 000D1CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D4D94 000D1CD4 41 82 00 14 */ beq lbl_800D4DA8 +/* 800D4D98 000D1CD8 7F E3 FB 78 */ mr r3, r31 +/* 800D4D9C 000D1CDC 38 80 00 00 */ li r4, 0 +/* 800D4DA0 000D1CE0 48 00 00 3D */ bl daAlink_c_NS_procCutTurnMoveInit +/* 800D4DA4 000D1CE4 48 00 00 20 */ b lbl_800D4DC4 +lbl_800D4DA8: +/* 800D4DA8 000D1CE8 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800D4DAC 000D1CEC C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800D4DB0 000D1CF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4DB4 000D1CF4 4C 41 13 82 */ cror 2, 1, 2 +/* 800D4DB8 000D1CF8 40 82 00 0C */ bne lbl_800D4DC4 +/* 800D4DBC 000D1CFC 38 00 00 64 */ li r0, 0x64 +/* 800D4DC0 000D1D00 98 1F 2F 92 */ stb r0, 0x2f92(r31) +lbl_800D4DC4: +/* 800D4DC4 000D1D04 38 60 00 01 */ li r3, 1 +lbl_800D4DC8: +/* 800D4DC8 000D1D08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D4DCC 000D1D0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D4DD0 000D1D10 7C 08 03 A6 */ mtlr r0 +/* 800D4DD4 000D1D14 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D4DD8 000D1D18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D4DDC.s b/include/d/d_a/d_a_alink/asm/func_800D4DDC.s new file mode 100644 index 0000000000..bf3d4a0706 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4DDC.s @@ -0,0 +1,76 @@ +/* 800D4DDC 000D1D1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D4DE0 000D1D20 7C 08 02 A6 */ mflr r0 +/* 800D4DE4 000D1D24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D4DE8 000D1D28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D4DEC 000D1D2C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D4DF0 000D1D30 7C 7E 1B 78 */ mr r30, r3 +/* 800D4DF4 000D1D34 7C 9F 23 78 */ mr r31, r4 +/* 800D4DF8 000D1D38 38 80 00 2A */ li r4, 0x2a +/* 800D4DFC 000D1D3C 4B FE D1 71 */ bl daAlink_c_NS_commonProcInit +/* 800D4E00 000D1D40 7F C3 F3 78 */ mr r3, r30 +/* 800D4E04 000D1D44 4B FD EB 01 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800D4E08 000D1D48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D4E0C 000D1D4C 41 82 00 10 */ beq lbl_800D4E1C +/* 800D4E10 000D1D50 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D4E14 000D1D54 60 00 00 01 */ ori r0, r0, 1 +/* 800D4E18 000D1D58 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800D4E1C: +/* 800D4E1C 000D1D5C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800D4E20 000D1D60 41 82 00 40 */ beq lbl_800D4E60 +/* 800D4E24 000D1D64 7F C3 F3 78 */ mr r3, r30 +/* 800D4E28 000D1D68 38 80 01 8B */ li r4, 0x18b +/* 800D4E2C 000D1D6C 4B FD 76 25 */ bl daAlink_c_NS_getMainBckData +/* 800D4E30 000D1D70 A0 83 00 00 */ lhz r4, 0(r3) +/* 800D4E34 000D1D74 7F C3 F3 78 */ mr r3, r30 +/* 800D4E38 000D1D78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4E3C 000D1D7C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D4E40 000D1D80 4B FD 85 69 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800D4E44 000D1D84 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) +/* 800D4E48 000D1D88 D0 1E 20 58 */ stfs f0, 0x2058(r30) +/* 800D4E4C 000D1D8C 80 7E 1F 54 */ lwz r3, 0x1f54(r30) +/* 800D4E50 000D1D90 D0 03 00 08 */ stfs f0, 8(r3) +/* 800D4E54 000D1D94 7F C3 F3 78 */ mr r3, r30 +/* 800D4E58 000D1D98 38 80 01 8B */ li r4, 0x18b +/* 800D4E5C 000D1D9C 4B FD AC B9 */ bl daAlink_c_NS_setFacePriAnime +lbl_800D4E60: +/* 800D4E60 000D1DA0 7F C3 F3 78 */ mr r3, r30 +/* 800D4E64 000D1DA4 38 80 00 76 */ li r4, 0x76 +/* 800D4E68 000D1DA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D4E6C 000D1DAC 3C A0 80 39 */ lis r5, lbl_8038DB84@ha +/* 800D4E70 000D1DB0 38 A5 DB 84 */ addi r5, r5, lbl_8038DB84@l +/* 800D4E74 000D1DB4 C0 45 00 50 */ lfs f2, 0x50(r5) +/* 800D4E78 000D1DB8 4B FD 81 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800D4E7C 000D1DBC 38 00 00 00 */ li r0, 0 +/* 800D4E80 000D1DC0 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 800D4E84 000D1DC4 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D4E88 000D1DC8 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D4E8C 000D1DCC C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800D4E90 000D1DD0 D0 1E 05 94 */ stfs f0, 0x594(r30) +/* 800D4E94 000D1DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D4E98 000D1DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D4E9C 000D1DDC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D4EA0 000D1DE0 28 00 00 3F */ cmplwi r0, 0x3f +/* 800D4EA4 000D1DE4 41 82 00 10 */ beq lbl_800D4EB4 +/* 800D4EA8 000D1DE8 80 7E 06 C4 */ lwz r3, 0x6c4(r30) +/* 800D4EAC 000D1DEC 4B FD 43 9D */ bl daAlink_c_NS_simpleAnmPlay +/* 800D4EB0 000D1DF0 48 00 00 0C */ b lbl_800D4EBC +lbl_800D4EB4: +/* 800D4EB4 000D1DF4 38 00 00 01 */ li r0, 1 +/* 800D4EB8 000D1DF8 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_800D4EBC: +/* 800D4EBC 000D1DFC B3 FE 30 0C */ sth r31, 0x300c(r30) +/* 800D4EC0 000D1E00 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800D4EC4 000D1E04 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800D4EC8 000D1E08 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800D4ECC 000D1E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D4ED0 000D1E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D4ED4 000D1E14 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800D4ED8 000D1E18 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800D4EDC 000D1E1C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800D4EE0 000D1E20 38 60 00 01 */ li r3, 1 +/* 800D4EE4 000D1E24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D4EE8 000D1E28 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D4EEC 000D1E2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D4EF0 000D1E30 7C 08 03 A6 */ mtlr r0 +/* 800D4EF4 000D1E34 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D4EF8 000D1E38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D4EFC.s b/include/d/d_a/d_a_alink/asm/func_800D4EFC.s new file mode 100644 index 0000000000..a0da32c5ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D4EFC.s @@ -0,0 +1,342 @@ +/* 800D4EFC 000D1E3C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800D4F00 000D1E40 7C 08 02 A6 */ mflr r0 +/* 800D4F04 000D1E44 90 01 00 44 */ stw r0, 0x44(r1) +/* 800D4F08 000D1E48 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800D4F0C 000D1E4C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800D4F10 000D1E50 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 800D4F14 000D1E54 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 800D4F18 000D1E58 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D4F1C 000D1E5C 48 28 D2 C1 */ bl _savegpr_29 +/* 800D4F20 000D1E60 7C 7F 1B 78 */ mr r31, r3 +/* 800D4F24 000D1E64 38 80 00 00 */ li r4, 0 +/* 800D4F28 000D1E68 4B FD E8 0D */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800D4F2C 000D1E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D4F30 000D1E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D4F34 000D1E74 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D4F38 000D1E78 28 00 00 3F */ cmplwi r0, 0x3f +/* 800D4F3C 000D1E7C 41 82 00 10 */ beq lbl_800D4F4C +/* 800D4F40 000D1E80 80 7F 06 C4 */ lwz r3, 0x6c4(r31) +/* 800D4F44 000D1E84 4B FD 43 05 */ bl daAlink_c_NS_simpleAnmPlay +/* 800D4F48 000D1E88 48 00 00 48 */ b lbl_800D4F90 +lbl_800D4F4C: +/* 800D4F4C 000D1E8C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800D4F50 000D1E90 38 03 00 01 */ addi r0, r3, 1 +/* 800D4F54 000D1E94 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800D4F58 000D1E98 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800D4F5C 000D1E9C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D4F60 000D1EA0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D4F64 000D1EA4 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D4F68 000D1EA8 3C 00 43 30 */ lis r0, 0x4330 +/* 800D4F6C 000D1EAC 90 01 00 08 */ stw r0, 8(r1) +/* 800D4F70 000D1EB0 C8 01 00 08 */ lfd f0, 8(r1) +/* 800D4F74 000D1EB4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800D4F78 000D1EB8 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800D4F7C 000D1EBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D4F80 000D1EC0 4C 41 13 82 */ cror 2, 1, 2 +/* 800D4F84 000D1EC4 40 82 00 0C */ bne lbl_800D4F90 +/* 800D4F88 000D1EC8 38 00 00 64 */ li r0, 0x64 +/* 800D4F8C 000D1ECC B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800D4F90: +/* 800D4F90 000D1ED0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D4F94 000D1ED4 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +/* 800D4F98 000D1ED8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D4F9C 000D1EDC 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800D4FA0 000D1EE0 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800D4FA4 000D1EE4 7F E3 FB 78 */ mr r3, r31 +/* 800D4FA8 000D1EE8 4B FE 4F A9 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D4FAC 000D1EEC 2C 03 00 00 */ cmpwi r3, 0 +/* 800D4FB0 000D1EF0 41 82 00 0C */ beq lbl_800D4FBC +/* 800D4FB4 000D1EF4 38 60 00 01 */ li r3, 1 +/* 800D4FB8 000D1EF8 48 00 03 E8 */ b lbl_800D53A0 +lbl_800D4FBC: +/* 800D4FBC 000D1EFC 38 80 00 01 */ li r4, 1 +/* 800D4FC0 000D1F00 80 7F 06 C4 */ lwz r3, 0x6c4(r31) +/* 800D4FC4 000D1F04 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D4FC8 000D1F08 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2) +/* 800D4FCC 000D1F0C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800D4FD0 000D1F10 4C 41 13 82 */ cror 2, 1, 2 +/* 800D4FD4 000D1F14 41 82 00 34 */ beq lbl_800D5008 +/* 800D4FD8 000D1F18 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800D4FDC 000D1F1C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D4FE0 000D1F20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D4FE4 000D1F24 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D4FE8 000D1F28 3C 00 43 30 */ lis r0, 0x4330 +/* 800D4FEC 000D1F2C 90 01 00 08 */ stw r0, 8(r1) +/* 800D4FF0 000D1F30 C8 01 00 08 */ lfd f0, 8(r1) +/* 800D4FF4 000D1F34 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D4FF8 000D1F38 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800D4FFC 000D1F3C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D5000 000D1F40 41 82 00 08 */ beq lbl_800D5008 +/* 800D5004 000D1F44 38 80 00 00 */ li r4, 0 +lbl_800D5008: +/* 800D5008 000D1F48 54 9E 06 3E */ clrlwi r30, r4, 0x18 +/* 800D500C 000D1F4C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D5010 000D1F50 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5014 000D1F54 41 82 00 64 */ beq lbl_800D5078 +/* 800D5018 000D1F58 7F E3 FB 78 */ mr r3, r31 +/* 800D501C 000D1F5C 4B FF D9 B9 */ bl daAlink_c_NS_checkDownAttackState +/* 800D5020 000D1F60 2C 03 00 00 */ cmpwi r3, 0 +/* 800D5024 000D1F64 41 82 00 1C */ beq lbl_800D5040 +/* 800D5028 000D1F68 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D502C 000D1F6C 40 82 00 14 */ bne lbl_800D5040 +/* 800D5030 000D1F70 7F E3 FB 78 */ mr r3, r31 +/* 800D5034 000D1F74 38 80 00 30 */ li r4, 0x30 +/* 800D5038 000D1F78 4B FD E2 31 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800D503C 000D1F7C 48 00 00 4C */ b lbl_800D5088 +lbl_800D5040: +/* 800D5040 000D1F80 7F E3 FB 78 */ mr r3, r31 +/* 800D5044 000D1F84 4B FF D8 B1 */ bl daAlink_c_NS_checkCutHeadState +/* 800D5048 000D1F88 2C 03 00 00 */ cmpwi r3, 0 +/* 800D504C 000D1F8C 41 82 00 1C */ beq lbl_800D5068 +/* 800D5050 000D1F90 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D5054 000D1F94 40 82 00 14 */ bne lbl_800D5068 +/* 800D5058 000D1F98 7F E3 FB 78 */ mr r3, r31 +/* 800D505C 000D1F9C 38 80 00 77 */ li r4, 0x77 +/* 800D5060 000D1FA0 4B FD E2 09 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800D5064 000D1FA4 48 00 00 24 */ b lbl_800D5088 +lbl_800D5068: +/* 800D5068 000D1FA8 7F E3 FB 78 */ mr r3, r31 +/* 800D506C 000D1FAC 38 80 00 86 */ li r4, 0x86 +/* 800D5070 000D1FB0 4B FD E1 E1 */ bl daAlink_c_NS_setDoStatus +/* 800D5074 000D1FB4 48 00 00 14 */ b lbl_800D5088 +lbl_800D5078: +/* 800D5078 000D1FB8 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D507C 000D1FBC 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D5080 000D1FC0 A8 03 00 52 */ lha r0, 0x52(r3) +/* 800D5084 000D1FC4 B0 1F 30 7E */ sth r0, 0x307e(r31) +lbl_800D5088: +/* 800D5088 000D1FC8 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D508C 000D1FCC 28 00 00 5B */ cmplwi r0, 0x5b +/* 800D5090 000D1FD0 41 82 00 0C */ beq lbl_800D509C +/* 800D5094 000D1FD4 28 00 00 5C */ cmplwi r0, 0x5c +/* 800D5098 000D1FD8 40 82 00 24 */ bne lbl_800D50BC +lbl_800D509C: +/* 800D509C 000D1FDC 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D50A0 000D1FE0 41 82 02 FC */ beq lbl_800D539C +/* 800D50A4 000D1FE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D50A8 000D1FE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D50AC 000D1FEC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D50B0 000D1FF0 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800D50B4 000D1FF4 4B F7 30 C9 */ bl dEvent_manager_c_NS_cutEnd +/* 800D50B8 000D1FF8 48 00 02 E4 */ b lbl_800D539C +lbl_800D50BC: +/* 800D50BC 000D1FFC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D50C0 000D2000 2C 00 00 00 */ cmpwi r0, 0 +/* 800D50C4 000D2004 40 82 00 18 */ bne lbl_800D50DC +/* 800D50C8 000D2008 7F E3 FB 78 */ mr r3, r31 +/* 800D50CC 000D200C 38 80 00 08 */ li r4, 8 +/* 800D50D0 000D2010 4B FD D5 19 */ bl daAlink_c_NS_itemButtonCheck +/* 800D50D4 000D2014 2C 03 00 00 */ cmpwi r3, 0 +/* 800D50D8 000D2018 40 82 00 1C */ bne lbl_800D50F4 +lbl_800D50DC: +/* 800D50DC 000D201C A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 800D50E0 000D2020 7C 60 07 35 */ extsh. r0, r3 +/* 800D50E4 000D2024 41 82 02 6C */ beq lbl_800D5350 +/* 800D50E8 000D2028 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 800D50EC 000D202C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800D50F0 000D2030 41 82 02 60 */ beq lbl_800D5350 +lbl_800D50F4: +/* 800D50F4 000D2034 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D50F8 000D2038 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D50FC 000D203C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800D5100 000D2040 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800D5104 000D2044 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800D5108 000D2048 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800D510C 000D204C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5110 000D2050 40 81 01 3C */ ble lbl_800D524C +/* 800D5114 000D2054 A8 7F 2F E4 */ lha r3, 0x2fe4(r31) +/* 800D5118 000D2058 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800D511C 000D205C 7C 03 00 50 */ subf r0, r3, r0 +/* 800D5120 000D2060 7C 03 07 34 */ extsh r3, r0 +/* 800D5124 000D2064 4B FD E3 71 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800D5128 000D2068 7C 7E 1B 78 */ mr r30, r3 +/* 800D512C 000D206C 3B A0 01 9E */ li r29, 0x19e +/* 800D5130 000D2070 38 7F 04 DE */ addi r3, r31, 0x4de +/* 800D5134 000D2074 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 800D5138 000D2078 38 A0 00 04 */ li r5, 4 +/* 800D513C 000D207C 38 C0 2E E0 */ li r6, 0x2ee0 +/* 800D5140 000D2080 38 E0 20 00 */ li r7, 0x2000 +/* 800D5144 000D2084 48 19 B3 FD */ bl cLib_addCalcAngleS +/* 800D5148 000D2088 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800D514C 000D208C 28 00 00 00 */ cmplwi r0, 0 +/* 800D5150 000D2090 41 82 00 0C */ beq lbl_800D515C +/* 800D5154 000D2094 28 00 00 01 */ cmplwi r0, 1 +/* 800D5158 000D2098 40 82 00 5C */ bne lbl_800D51B4 +lbl_800D515C: +/* 800D515C 000D209C 2C 1E 00 02 */ cmpwi r30, 2 +/* 800D5160 000D20A0 41 82 00 0C */ beq lbl_800D516C +/* 800D5164 000D20A4 2C 1E 00 03 */ cmpwi r30, 3 +/* 800D5168 000D20A8 40 82 00 28 */ bne lbl_800D5190 +lbl_800D516C: +/* 800D516C 000D20AC 3B A0 00 77 */ li r29, 0x77 +/* 800D5170 000D20B0 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D5174 000D20B4 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D5178 000D20B8 C3 E3 00 58 */ lfs f31, 0x58(r3) +/* 800D517C 000D20BC C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D5180 000D20C0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800D5184 000D20C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D5188 000D20C8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D518C 000D20CC 48 00 00 7C */ b lbl_800D5208 +lbl_800D5190: +/* 800D5190 000D20D0 7C 00 F0 00 */ cmpw r0, r30 +/* 800D5194 000D20D4 41 82 00 74 */ beq lbl_800D5208 +/* 800D5198 000D20D8 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D519C 000D20DC C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 800D51A0 000D20E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D51A4 000D20E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D51A8 000D20E8 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800D51AC 000D20EC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D51B0 000D20F0 48 00 00 58 */ b lbl_800D5208 +lbl_800D51B4: +/* 800D51B4 000D20F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D51B8 000D20F8 41 82 00 0C */ beq lbl_800D51C4 +/* 800D51BC 000D20FC 2C 1E 00 01 */ cmpwi r30, 1 +/* 800D51C0 000D2100 40 82 00 28 */ bne lbl_800D51E8 +lbl_800D51C4: +/* 800D51C4 000D2104 3B A0 00 76 */ li r29, 0x76 +/* 800D51C8 000D2108 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D51CC 000D210C 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D51D0 000D2110 C3 E3 00 50 */ lfs f31, 0x50(r3) +/* 800D51D4 000D2114 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D51D8 000D2118 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800D51DC 000D211C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D51E0 000D2120 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D51E4 000D2124 48 00 00 24 */ b lbl_800D5208 +lbl_800D51E8: +/* 800D51E8 000D2128 7C 00 F0 00 */ cmpw r0, r30 +/* 800D51EC 000D212C 41 82 00 1C */ beq lbl_800D5208 +/* 800D51F0 000D2130 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D51F4 000D2134 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 800D51F8 000D2138 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D51FC 000D213C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D5200 000D2140 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800D5204 000D2144 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800D5208: +/* 800D5208 000D2148 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800D520C 000D214C 7C 00 F0 00 */ cmpw r0, r30 +/* 800D5210 000D2150 40 82 00 1C */ bne lbl_800D522C +/* 800D5214 000D2154 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D5218 000D2158 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D521C 000D215C C0 23 00 60 */ lfs f1, 0x60(r3) +/* 800D5220 000D2160 C0 1F 33 AC */ lfs f0, 0x33ac(r31) +/* 800D5224 000D2164 EF C1 00 32 */ fmuls f30, f1, f0 +/* 800D5228 000D2168 48 00 00 08 */ b lbl_800D5230 +lbl_800D522C: +/* 800D522C 000D216C 9B DF 2F 98 */ stb r30, 0x2f98(r31) +lbl_800D5230: +/* 800D5230 000D2170 2C 1D 01 9E */ cmpwi r29, 0x19e +/* 800D5234 000D2174 41 82 00 18 */ beq lbl_800D524C +/* 800D5238 000D2178 7F E3 FB 78 */ mr r3, r31 +/* 800D523C 000D217C 7F A4 EB 78 */ mr r4, r29 +/* 800D5240 000D2180 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5244 000D2184 FC 40 F8 90 */ fmr f2, f31 +/* 800D5248 000D2188 4B FD 7D 99 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800D524C: +/* 800D524C 000D218C 7F E3 FB 78 */ mr r3, r31 +/* 800D5250 000D2190 FC 20 F0 90 */ fmr f1, f30 +/* 800D5254 000D2194 3C 80 80 39 */ lis r4, lbl_8038DB84@ha +/* 800D5258 000D2198 38 84 DB 84 */ addi r4, r4, lbl_8038DB84@l +/* 800D525C 000D219C C0 44 00 64 */ lfs f2, 0x64(r4) +/* 800D5260 000D21A0 4B FD E6 C5 */ bl daAlink_c_NS_setNormalSpeedF +/* 800D5264 000D21A4 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800D5268 000D21A8 28 00 00 00 */ cmplwi r0, 0 +/* 800D526C 000D21AC 40 82 00 14 */ bne lbl_800D5280 +/* 800D5270 000D21B0 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D5274 000D21B4 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D5278 000D21B8 C3 C3 00 4C */ lfs f30, 0x4c(r3) +/* 800D527C 000D21BC 48 00 00 48 */ b lbl_800D52C4 +lbl_800D5280: +/* 800D5280 000D21C0 28 00 00 01 */ cmplwi r0, 1 +/* 800D5284 000D21C4 40 82 00 18 */ bne lbl_800D529C +/* 800D5288 000D21C8 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D528C 000D21CC 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D5290 000D21D0 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800D5294 000D21D4 FF C0 00 50 */ fneg f30, f0 +/* 800D5298 000D21D8 48 00 00 2C */ b lbl_800D52C4 +lbl_800D529C: +/* 800D529C 000D21DC 28 00 00 03 */ cmplwi r0, 3 +/* 800D52A0 000D21E0 40 82 00 18 */ bne lbl_800D52B8 +/* 800D52A4 000D21E4 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D52A8 000D21E8 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D52AC 000D21EC C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800D52B0 000D21F0 FF C0 00 50 */ fneg f30, f0 +/* 800D52B4 000D21F4 48 00 00 10 */ b lbl_800D52C4 +lbl_800D52B8: +/* 800D52B8 000D21F8 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 800D52BC 000D21FC 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 800D52C0 000D2200 C3 C3 00 54 */ lfs f30, 0x54(r3) +lbl_800D52C4: +/* 800D52C4 000D2204 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800D52C8 000D2208 7F E3 FB 78 */ mr r3, r31 +/* 800D52CC 000D220C 7F A4 EB 78 */ mr r4, r29 +/* 800D52D0 000D2210 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D52D4 000D2214 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800D52D8 000D2218 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800D52DC 000D221C EC 20 07 B2 */ fmuls f1, f0, f30 +/* 800D52E0 000D2220 48 02 CA 15 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800D52E4 000D2224 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D52E8 000D2228 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800D52EC 000D222C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D52F0 000D2230 40 82 00 10 */ bne lbl_800D5300 +/* 800D52F4 000D2234 A8 1D 00 06 */ lha r0, 6(r29) +/* 800D52F8 000D2238 B0 1D 00 0A */ sth r0, 0xa(r29) +/* 800D52FC 000D223C 48 00 00 0C */ b lbl_800D5308 +lbl_800D5300: +/* 800D5300 000D2240 A8 1D 00 08 */ lha r0, 8(r29) +/* 800D5304 000D2244 B0 1D 00 0A */ sth r0, 0xa(r29) +lbl_800D5308: +/* 800D5308 000D2248 7F E3 FB 78 */ mr r3, r31 +/* 800D530C 000D224C 4B FE A0 71 */ bl daAlink_c_NS_initBasAnime +/* 800D5310 000D2250 7F E3 FB 78 */ mr r3, r31 +/* 800D5314 000D2254 4B FD E5 F1 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800D5318 000D2258 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D531C 000D225C 41 82 00 1C */ beq lbl_800D5338 +/* 800D5320 000D2260 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D5324 000D2264 60 00 00 01 */ ori r0, r0, 1 +/* 800D5328 000D2268 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D532C 000D226C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5330 000D2270 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800D5334 000D2274 48 00 00 68 */ b lbl_800D539C +lbl_800D5338: +/* 800D5338 000D2278 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D533C 000D227C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800D5340 000D2280 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D5344 000D2284 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D5348 000D2288 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800D534C 000D228C 48 00 00 50 */ b lbl_800D539C +lbl_800D5350: +/* 800D5350 000D2290 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D5354 000D2294 41 82 00 2C */ beq lbl_800D5380 +/* 800D5358 000D2298 7C 60 07 35 */ extsh. r0, r3 +/* 800D535C 000D229C 41 82 00 10 */ beq lbl_800D536C +/* 800D5360 000D22A0 7F E3 FB 78 */ mr r3, r31 +/* 800D5364 000D22A4 48 00 10 11 */ bl daAlink_c_NS_procCutLargeJumpInit +/* 800D5368 000D22A8 48 00 00 34 */ b lbl_800D539C +lbl_800D536C: +/* 800D536C 000D22AC 7F E3 FB 78 */ mr r3, r31 +/* 800D5370 000D22B0 38 80 00 00 */ li r4, 0 +/* 800D5374 000D22B4 38 A0 00 01 */ li r5, 1 +/* 800D5378 000D22B8 4B FF F4 65 */ bl daAlink_c_NS_procCutTurnInit +/* 800D537C 000D22BC 48 00 00 20 */ b lbl_800D539C +lbl_800D5380: +/* 800D5380 000D22C0 7C 60 07 35 */ extsh. r0, r3 +/* 800D5384 000D22C4 41 82 00 10 */ beq lbl_800D5394 +/* 800D5388 000D22C8 7F E3 FB 78 */ mr r3, r31 +/* 800D538C 000D22CC 4B FF D4 59 */ bl daAlink_c_NS_checkDoCutAction +/* 800D5390 000D22D0 48 00 00 0C */ b lbl_800D539C +lbl_800D5394: +/* 800D5394 000D22D4 7F E3 FB 78 */ mr r3, r31 +/* 800D5398 000D22D8 4B FF D7 F1 */ bl daAlink_c_NS_cancelCutCharge +lbl_800D539C: +/* 800D539C 000D22DC 38 60 00 01 */ li r3, 1 +lbl_800D53A0: +/* 800D53A0 000D22E0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800D53A4 000D22E4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800D53A8 000D22E8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 800D53AC 000D22EC CB C1 00 20 */ lfd f30, 0x20(r1) +/* 800D53B0 000D22F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800D53B4 000D22F4 48 28 CE 75 */ bl _restgpr_29 +/* 800D53B8 000D22F8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800D53BC 000D22FC 7C 08 03 A6 */ mtlr r0 +/* 800D53C0 000D2300 38 21 00 40 */ addi r1, r1, 0x40 +/* 800D53C4 000D2304 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D53C8.s b/include/d/d_a/d_a_alink/asm/func_800D53C8.s new file mode 100644 index 0000000000..9c596dfd17 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D53C8.s @@ -0,0 +1,291 @@ +/* 800D53C8 000D2308 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800D53CC 000D230C 7C 08 02 A6 */ mflr r0 +/* 800D53D0 000D2310 90 01 00 54 */ stw r0, 0x54(r1) +/* 800D53D4 000D2314 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800D53D8 000D2318 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800D53DC 000D231C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800D53E0 000D2320 7C 7F 1B 78 */ mr r31, r3 +/* 800D53E4 000D2324 80 03 06 14 */ lwz r0, 0x614(r3) +/* 800D53E8 000D2328 28 00 00 51 */ cmplwi r0, 0x51 +/* 800D53EC 000D232C 40 82 00 20 */ bne lbl_800D540C +/* 800D53F0 000D2330 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D53F4 000D2334 28 00 00 2B */ cmplwi r0, 0x2b +/* 800D53F8 000D2338 41 82 00 0C */ beq lbl_800D5404 +/* 800D53FC 000D233C 28 00 00 2C */ cmplwi r0, 0x2c +/* 800D5400 000D2340 40 82 00 0C */ bne lbl_800D540C +lbl_800D5404: +/* 800D5404 000D2344 38 60 00 01 */ li r3, 1 +/* 800D5408 000D2348 48 00 03 D4 */ b lbl_800D57DC +lbl_800D540C: +/* 800D540C 000D234C 7F E3 FB 78 */ mr r3, r31 +/* 800D5410 000D2350 38 80 00 2B */ li r4, 0x2b +/* 800D5414 000D2354 4B FE CB 59 */ bl daAlink_c_NS_commonProcInit +/* 800D5418 000D2358 7F E3 FB 78 */ mr r3, r31 +/* 800D541C 000D235C 38 80 00 01 */ li r4, 1 +/* 800D5420 000D2360 4B FF C0 11 */ bl daAlink_c_NS_resetCombo +/* 800D5424 000D2364 38 00 00 00 */ li r0, 0 +/* 800D5428 000D2368 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D542C 000D236C 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800D5430 000D2370 28 04 00 00 */ cmplwi r4, 0 +/* 800D5434 000D2374 41 82 00 40 */ beq lbl_800D5474 +/* 800D5438 000D2378 C0 04 05 68 */ lfs f0, 0x568(r4) +/* 800D543C 000D237C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D5440 000D2380 C0 04 05 6C */ lfs f0, 0x56c(r4) +/* 800D5444 000D2384 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D5448 000D2388 C0 04 05 70 */ lfs f0, 0x570(r4) +/* 800D544C 000D238C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D5450 000D2390 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800D5454 000D2394 48 08 98 65 */ bl daPy_actorKeep_c_NS_setData +/* 800D5458 000D2398 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800D545C 000D239C A8 03 00 08 */ lha r0, 8(r3) +/* 800D5460 000D23A0 2C 00 02 0E */ cmpwi r0, 0x20e +/* 800D5464 000D23A4 40 82 00 60 */ bne lbl_800D54C4 +/* 800D5468 000D23A8 38 00 00 01 */ li r0, 1 +/* 800D546C 000D23AC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D5470 000D23B0 48 00 00 54 */ b lbl_800D54C4 +lbl_800D5474: +/* 800D5474 000D23B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D5478 000D23B8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800D547C 000D23BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D5480 000D23C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D5484 000D23C4 7C 64 02 14 */ add r3, r4, r0 +/* 800D5488 000D23C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D548C 000D23CC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800D5490 000D23D0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800D5494 000D23D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D5498 000D23D8 EC 81 00 2A */ fadds f4, f1, f0 +/* 800D549C 000D23DC C0 7F 04 D4 */ lfs f3, 0x4d4(r31) +/* 800D54A0 000D23E0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800D54A4 000D23E4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800D54A8 000D23E8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D54AC 000D23EC EC 01 00 2A */ fadds f0, f1, f0 +/* 800D54B0 000D23F0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D54B4 000D23F4 D0 61 00 28 */ stfs f3, 0x28(r1) +/* 800D54B8 000D23F8 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 800D54BC 000D23FC 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800D54C0 000D2400 48 08 98 3D */ bl daPy_actorKeep_c_NS_clearData +lbl_800D54C4: +/* 800D54C4 000D2404 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800D54C8 000D2408 2C 00 00 00 */ cmpwi r0, 0 +/* 800D54CC 000D240C 41 82 00 20 */ beq lbl_800D54EC +/* 800D54D0 000D2410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D54D4 000D2414 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D54D8 000D2418 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800D54DC 000D241C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D54E0 000D2420 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800D54E4 000D2424 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D54E8 000D2428 48 00 02 C0 */ b lbl_800D57A8 +lbl_800D54EC: +/* 800D54EC 000D242C 7F E3 FB 78 */ mr r3, r31 +/* 800D54F0 000D2430 38 80 00 78 */ li r4, 0x78 +/* 800D54F4 000D2434 3C A0 80 39 */ lis r5, lbl_8038DD44@ha +/* 800D54F8 000D2438 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l +/* 800D54FC 000D243C 4B FD 7B F9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D5500 000D2440 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800D5504 000D2444 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800D5508 000D2448 EC 01 00 2A */ fadds f0, f1, f0 +/* 800D550C 000D244C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D5510 000D2450 38 61 00 24 */ addi r3, r1, 0x24 +/* 800D5514 000D2454 4B F4 87 A9 */ bl fopAcM_gc_c_NS_gndCheck +/* 800D5518 000D2458 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D551C 000D245C 41 82 00 10 */ beq lbl_800D552C +/* 800D5520 000D2460 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) +/* 800D5524 000D2464 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D5528 000D2468 48 00 00 14 */ b lbl_800D553C +lbl_800D552C: +/* 800D552C 000D246C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800D5530 000D2470 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800D5534 000D2474 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D5538 000D2478 D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_800D553C: +/* 800D553C 000D247C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800D5540 000D2480 38 81 00 24 */ addi r4, r1, 0x24 +/* 800D5544 000D2484 48 19 B6 C1 */ bl cLib_targetAngleY +/* 800D5548 000D2488 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 800D554C 000D248C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D5550 000D2490 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D5554 000D2494 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D5558 000D2498 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D555C 000D249C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D5560 000D24A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800D5564 000D24A4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800D5568 000D24A8 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800D556C 000D24AC C0 62 93 54 */ lfs f3, lbl_80452D54-_SDA2_BASE_(r2) +/* 800D5570 000D24B0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800D5574 000D24B4 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800D5578 000D24B8 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 800D557C 000D24BC 7C 63 02 14 */ add r3, r3, r0 +/* 800D5580 000D24C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D5584 000D24C4 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800D5588 000D24C8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800D558C 000D24CC EC 21 00 28 */ fsubs f1, f1, f0 +/* 800D5590 000D24D0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800D5594 000D24D4 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 800D5598 000D24D8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800D559C 000D24DC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D55A0 000D24E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D55A4 000D24E4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800D55A8 000D24E8 D0 61 00 14 */ stfs f3, 0x14(r1) +/* 800D55AC 000D24EC D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800D55B0 000D24F0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800D55B4 000D24F4 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800D55B8 000D24F8 38 61 00 0C */ addi r3, r1, 0xc +/* 800D55BC 000D24FC 38 81 00 18 */ addi r4, r1, 0x18 +/* 800D55C0 000D2500 48 27 1D DD */ bl PSVECSquareDistance +/* 800D55C4 000D2504 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D55C8 000D2508 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D55CC 000D250C 40 81 00 58 */ ble lbl_800D5624 +/* 800D55D0 000D2510 FC 00 08 34 */ frsqrte f0, f1 +/* 800D55D4 000D2514 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800D55D8 000D2518 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D55DC 000D251C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800D55E0 000D2520 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D55E4 000D2524 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D55E8 000D2528 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D55EC 000D252C FC 02 00 32 */ fmul f0, f2, f0 +/* 800D55F0 000D2530 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D55F4 000D2534 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D55F8 000D2538 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D55FC 000D253C FC 03 00 28 */ fsub f0, f3, f0 +/* 800D5600 000D2540 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D5604 000D2544 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D5608 000D2548 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D560C 000D254C FC 01 00 32 */ fmul f0, f1, f0 +/* 800D5610 000D2550 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D5614 000D2554 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D5618 000D2558 FC 21 00 32 */ fmul f1, f1, f0 +/* 800D561C 000D255C FC 20 08 18 */ frsp f1, f1 +/* 800D5620 000D2560 48 00 00 88 */ b lbl_800D56A8 +lbl_800D5624: +/* 800D5624 000D2564 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800D5628 000D2568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D562C 000D256C 40 80 00 10 */ bge lbl_800D563C +/* 800D5630 000D2570 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D5634 000D2574 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800D5638 000D2578 48 00 00 70 */ b lbl_800D56A8 +lbl_800D563C: +/* 800D563C 000D257C D0 21 00 08 */ stfs f1, 8(r1) +/* 800D5640 000D2580 80 81 00 08 */ lwz r4, 8(r1) +/* 800D5644 000D2584 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800D5648 000D2588 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800D564C 000D258C 7C 03 00 00 */ cmpw r3, r0 +/* 800D5650 000D2590 41 82 00 14 */ beq lbl_800D5664 +/* 800D5654 000D2594 40 80 00 40 */ bge lbl_800D5694 +/* 800D5658 000D2598 2C 03 00 00 */ cmpwi r3, 0 +/* 800D565C 000D259C 41 82 00 20 */ beq lbl_800D567C +/* 800D5660 000D25A0 48 00 00 34 */ b lbl_800D5694 +lbl_800D5664: +/* 800D5664 000D25A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D5668 000D25A8 41 82 00 0C */ beq lbl_800D5674 +/* 800D566C 000D25AC 38 00 00 01 */ li r0, 1 +/* 800D5670 000D25B0 48 00 00 28 */ b lbl_800D5698 +lbl_800D5674: +/* 800D5674 000D25B4 38 00 00 02 */ li r0, 2 +/* 800D5678 000D25B8 48 00 00 20 */ b lbl_800D5698 +lbl_800D567C: +/* 800D567C 000D25BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D5680 000D25C0 41 82 00 0C */ beq lbl_800D568C +/* 800D5684 000D25C4 38 00 00 05 */ li r0, 5 +/* 800D5688 000D25C8 48 00 00 10 */ b lbl_800D5698 +lbl_800D568C: +/* 800D568C 000D25CC 38 00 00 03 */ li r0, 3 +/* 800D5690 000D25D0 48 00 00 08 */ b lbl_800D5698 +lbl_800D5694: +/* 800D5694 000D25D4 38 00 00 04 */ li r0, 4 +lbl_800D5698: +/* 800D5698 000D25D8 2C 00 00 01 */ cmpwi r0, 1 +/* 800D569C 000D25DC 40 82 00 0C */ bne lbl_800D56A8 +/* 800D56A0 000D25E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D56A4 000D25E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800D56A8: +/* 800D56A8 000D25E8 FF E0 08 90 */ fmr f31, f1 +/* 800D56AC 000D25EC C0 02 93 58 */ lfs f0, lbl_80452D58-_SDA2_BASE_(r2) +/* 800D56B0 000D25F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D56B4 000D25F4 40 81 00 08 */ ble lbl_800D56BC +/* 800D56B8 000D25F8 FF E0 00 90 */ fmr f31, f0 +lbl_800D56BC: +/* 800D56BC 000D25FC 3C 60 80 39 */ lis r3, lbl_8038DD44@ha +/* 800D56C0 000D2600 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l +/* 800D56C4 000D2604 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800D56C8 000D2608 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800D56CC 000D260C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D56D0 000D2610 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800D56D4 000D2614 41 82 00 30 */ beq lbl_800D5704 +/* 800D56D8 000D2618 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800D56DC 000D261C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800D56E0 000D2620 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800D56E4 000D2624 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800D56E8 000D2628 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D56EC 000D262C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D56F0 000D2630 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800D56F4 000D2634 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D56F8 000D2638 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D56FC 000D263C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800D5700 000D2640 48 00 00 2C */ b lbl_800D572C +lbl_800D5704: +/* 800D5704 000D2644 7F E3 FB 78 */ mr r3, r31 +/* 800D5708 000D2648 38 80 00 01 */ li r4, 1 +/* 800D570C 000D264C 38 A0 00 01 */ li r5, 1 +/* 800D5710 000D2650 4B FE 5D A9 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800D5714 000D2654 2C 03 00 00 */ cmpwi r3, 0 +/* 800D5718 000D2658 41 82 00 14 */ beq lbl_800D572C +/* 800D571C 000D265C C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800D5720 000D2660 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800D5724 000D2664 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D5728 000D2668 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800D572C: +/* 800D572C 000D266C C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 800D5730 000D2670 C0 3F 05 30 */ lfs f1, 0x530(r31) +/* 800D5734 000D2674 EC 80 08 2A */ fadds f4, f0, f1 +/* 800D5738 000D2678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D573C 000D267C EC A0 08 24 */ fdivs f5, f0, f1 +/* 800D5740 000D2680 C0 61 00 28 */ lfs f3, 0x28(r1) +/* 800D5744 000D2684 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800D5748 000D2688 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800D574C 000D268C EC 04 01 32 */ fmuls f0, f4, f4 +/* 800D5750 000D2690 EC 05 00 32 */ fmuls f0, f5, f0 +/* 800D5754 000D2694 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D5758 000D2698 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800D575C 000D269C EC 23 00 28 */ fsubs f1, f3, f0 +/* 800D5760 000D26A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5764 000D26A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5768 000D26A8 40 81 00 08 */ ble lbl_800D5770 +/* 800D576C 000D26AC FC 20 00 90 */ fmr f1, f0 +lbl_800D5770: +/* 800D5770 000D26B0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800D5774 000D26B4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800D5778 000D26B8 EC 20 01 72 */ fmuls f1, f0, f5 +/* 800D577C 000D26BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5780 000D26C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5784 000D26C4 40 81 00 0C */ ble lbl_800D5790 +/* 800D5788 000D26C8 FC 00 08 34 */ frsqrte f0, f1 +/* 800D578C 000D26CC EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800D5790: +/* 800D5790 000D26D0 EC 04 01 72 */ fmuls f0, f4, f5 +/* 800D5794 000D26D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D5798 000D26D8 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 800D579C 000D26DC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D57A0 000D26E0 38 00 00 00 */ li r0, 0 +/* 800D57A4 000D26E4 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800D57A8: +/* 800D57A8 000D26E8 7F E3 FB 78 */ mr r3, r31 +/* 800D57AC 000D26EC 3C 80 00 01 */ lis r4, 0x00010094@ha +/* 800D57B0 000D26F0 38 84 00 94 */ addi r4, r4, 0x00010094@l +/* 800D57B4 000D26F4 4B FF CA D1 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D57B8 000D26F8 7F E3 FB 78 */ mr r3, r31 +/* 800D57BC 000D26FC 38 80 00 27 */ li r4, 0x27 +/* 800D57C0 000D2700 4B FF BD 6D */ bl daAlink_c_NS_setCutType +/* 800D57C4 000D2704 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D57C8 000D2708 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D57CC 000D270C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800D57D0 000D2710 64 00 00 40 */ oris r0, r0, 0x40 +/* 800D57D4 000D2714 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 800D57D8 000D2718 38 60 00 01 */ li r3, 1 +lbl_800D57DC: +/* 800D57DC 000D271C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800D57E0 000D2720 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800D57E4 000D2724 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800D57E8 000D2728 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800D57EC 000D272C 7C 08 03 A6 */ mtlr r0 +/* 800D57F0 000D2730 38 21 00 50 */ addi r1, r1, 0x50 +/* 800D57F4 000D2734 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D57F8.s b/include/d/d_a/d_a_alink/asm/func_800D57F8.s new file mode 100644 index 0000000000..0781a056b5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D57F8.s @@ -0,0 +1,46 @@ +/* 800D57F8 000D2738 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D57FC 000D273C 7C 08 02 A6 */ mflr r0 +/* 800D5800 000D2740 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D5804 000D2744 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D5808 000D2748 7C 7F 1B 78 */ mr r31, r3 +/* 800D580C 000D274C A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800D5810 000D2750 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5814 000D2754 41 82 00 0C */ beq lbl_800D5820 +/* 800D5818 000D2758 38 60 00 01 */ li r3, 1 +/* 800D581C 000D275C 48 00 00 70 */ b lbl_800D588C +lbl_800D5820: +/* 800D5820 000D2760 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D5824 000D2764 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D5828 000D2768 41 82 00 24 */ beq lbl_800D584C +/* 800D582C 000D276C C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800D5830 000D2770 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5834 000D2774 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5838 000D2778 4C 40 13 82 */ cror 2, 0, 2 +/* 800D583C 000D277C 40 82 00 10 */ bne lbl_800D584C +/* 800D5840 000D2780 80 9F 28 10 */ lwz r4, 0x2810(r31) +/* 800D5844 000D2784 48 00 00 5D */ bl daAlink_c_NS_procCutDownLandInit +/* 800D5848 000D2788 48 00 00 40 */ b lbl_800D5888 +lbl_800D584C: +/* 800D584C 000D278C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800D5850 000D2790 48 08 8C 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D5854 000D2794 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D5858 000D2798 41 82 00 30 */ beq lbl_800D5888 +/* 800D585C 000D279C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D5860 000D27A0 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5864 000D27A4 40 82 00 24 */ bne lbl_800D5888 +/* 800D5868 000D27A8 38 00 00 01 */ li r0, 1 +/* 800D586C 000D27AC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D5870 000D27B0 7F E3 FB 78 */ mr r3, r31 +/* 800D5874 000D27B4 38 80 00 79 */ li r4, 0x79 +/* 800D5878 000D27B8 3C A0 80 39 */ lis r5, lbl_8038DD44@ha +/* 800D587C 000D27BC 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l +/* 800D5880 000D27C0 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D5884 000D27C4 4B FD 78 71 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_800D5888: +/* 800D5888 000D27C8 38 60 00 01 */ li r3, 1 +lbl_800D588C: +/* 800D588C 000D27CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D5890 000D27D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D5894 000D27D4 7C 08 03 A6 */ mtlr r0 +/* 800D5898 000D27D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D589C 000D27DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D58A0.s b/include/d/d_a/d_a_alink/asm/func_800D58A0.s new file mode 100644 index 0000000000..6fd2705484 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D58A0.s @@ -0,0 +1,147 @@ +/* 800D58A0 000D27E0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800D58A4 000D27E4 7C 08 02 A6 */ mflr r0 +/* 800D58A8 000D27E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 800D58AC 000D27EC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800D58B0 000D27F0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800D58B4 000D27F4 7C 7F 1B 78 */ mr r31, r3 +/* 800D58B8 000D27F8 7C 9E 23 78 */ mr r30, r4 +/* 800D58BC 000D27FC 38 80 00 2C */ li r4, 0x2c +/* 800D58C0 000D2800 4B FE C6 AD */ bl daAlink_c_NS_commonProcInit +/* 800D58C4 000D2804 7F E3 FB 78 */ mr r3, r31 +/* 800D58C8 000D2808 48 00 17 19 */ bl daAlink_c_NS_checkCutLandDamage +/* 800D58CC 000D280C 7F E3 FB 78 */ mr r3, r31 +/* 800D58D0 000D2810 38 80 00 7A */ li r4, 0x7a +/* 800D58D4 000D2814 3C A0 80 39 */ lis r5, lbl_8038DD44@ha +/* 800D58D8 000D2818 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l +/* 800D58DC 000D281C 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800D58E0 000D2820 4B FD 78 15 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D58E4 000D2824 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D58E8 000D2828 28 00 00 51 */ cmplwi r0, 0x51 +/* 800D58EC 000D282C 41 82 00 7C */ beq lbl_800D5968 +/* 800D58F0 000D2830 28 1E 00 00 */ cmplwi r30, 0 +/* 800D58F4 000D2834 41 82 01 14 */ beq lbl_800D5A08 +/* 800D58F8 000D2838 A0 1E 05 8E */ lhz r0, 0x58e(r30) +/* 800D58FC 000D283C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800D5900 000D2840 41 82 01 08 */ beq lbl_800D5A08 +/* 800D5904 000D2844 C0 5F 05 C4 */ lfs f2, 0x5c4(r31) +/* 800D5908 000D2848 C0 1F 05 BC */ lfs f0, 0x5bc(r31) +/* 800D590C 000D284C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800D5910 000D2850 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5914 000D2854 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800D5918 000D2858 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800D591C 000D285C C0 5E 05 70 */ lfs f2, 0x570(r30) +/* 800D5920 000D2860 C0 1E 05 68 */ lfs f0, 0x568(r30) +/* 800D5924 000D2864 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800D5928 000D2868 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800D592C 000D286C D0 41 00 24 */ stfs f2, 0x24(r1) +/* 800D5930 000D2870 38 61 00 10 */ addi r3, r1, 0x10 +/* 800D5934 000D2874 38 81 00 1C */ addi r4, r1, 0x1c +/* 800D5938 000D2878 48 27 1A 65 */ bl PSVECSquareDistance +/* 800D593C 000D287C C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 800D5940 000D2880 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5944 000D2884 40 80 00 C4 */ bge lbl_800D5A08 +/* 800D5948 000D2888 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800D594C 000D288C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800D5950 000D2890 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D5954 000D2894 FC 00 02 10 */ fabs f0, f0 +/* 800D5958 000D2898 FC 20 00 18 */ frsp f1, f0 +/* 800D595C 000D289C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800D5960 000D28A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5964 000D28A4 40 80 00 A4 */ bge lbl_800D5A08 +lbl_800D5968: +/* 800D5968 000D28A8 38 00 00 01 */ li r0, 1 +/* 800D596C 000D28AC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D5970 000D28B0 28 1E 00 00 */ cmplwi r30, 0 +/* 800D5974 000D28B4 41 82 00 4C */ beq lbl_800D59C0 +/* 800D5978 000D28B8 A0 1E 05 8E */ lhz r0, 0x58e(r30) +/* 800D597C 000D28BC 60 00 00 02 */ ori r0, r0, 2 +/* 800D5980 000D28C0 B0 1E 05 8E */ sth r0, 0x58e(r30) +/* 800D5984 000D28C4 38 61 00 08 */ addi r3, r1, 8 +/* 800D5988 000D28C8 38 80 40 00 */ li r4, 0x4000 +/* 800D598C 000D28CC A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800D5990 000D28D0 38 C0 00 00 */ li r6, 0 +/* 800D5994 000D28D4 48 19 1A 61 */ bl csXyz_X1_ +/* 800D5998 000D28D8 38 DE 05 68 */ addi r6, r30, 0x568 +/* 800D599C 000D28DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D59A0 000D28E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D59A4 000D28E4 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800D59A8 000D28E8 38 80 00 03 */ li r4, 3 +/* 800D59AC 000D28EC 38 A0 00 00 */ li r5, 0 +/* 800D59B0 000D28F0 38 E1 00 08 */ addi r7, r1, 8 +/* 800D59B4 000D28F4 39 00 00 00 */ li r8, 0 +/* 800D59B8 000D28F8 39 20 00 00 */ li r9, 0 +/* 800D59BC 000D28FC 4B F7 68 5D */ bl dPa_control_c_NS_setHitMark +lbl_800D59C0: +/* 800D59C0 000D2900 3B C0 00 20 */ li r30, 0x20 +/* 800D59C4 000D2904 3C 60 80 39 */ lis r3, lbl_8038DD44@ha +/* 800D59C8 000D2908 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l +/* 800D59CC 000D290C A8 03 00 64 */ lha r0, 0x64(r3) +/* 800D59D0 000D2910 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800D59D4 000D2914 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D59D8 000D2918 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800D59DC 000D291C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D59E0 000D2920 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D59E4 000D2924 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800D59E8 000D2928 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D59EC 000D292C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D59F0 000D2930 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D59F4 000D2934 38 80 00 04 */ li r4, 4 +/* 800D59F8 000D2938 38 A0 00 1F */ li r5, 0x1f +/* 800D59FC 000D293C 38 C1 00 28 */ addi r6, r1, 0x28 +/* 800D5A00 000D2940 4B F9 A0 25 */ bl dVibration_c_NS_StartShock +/* 800D5A04 000D2944 48 00 00 20 */ b lbl_800D5A24 +lbl_800D5A08: +/* 800D5A08 000D2948 8B DF 2F A5 */ lbz r30, 0x2fa5(r31) +/* 800D5A0C 000D294C 38 00 00 00 */ li r0, 0 +/* 800D5A10 000D2950 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D5A14 000D2954 3C 60 80 39 */ lis r3, lbl_8038DD44@ha +/* 800D5A18 000D2958 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l +/* 800D5A1C 000D295C A8 03 00 66 */ lha r0, 0x66(r3) +/* 800D5A20 000D2960 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800D5A24: +/* 800D5A24 000D2964 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800D5A28 000D2968 3C 80 00 04 */ lis r4, 0x00040001@ha +/* 800D5A2C 000D296C 38 84 00 01 */ addi r4, r4, 0x00040001@l +/* 800D5A30 000D2970 7F C5 F3 78 */ mr r5, r30 +/* 800D5A34 000D2974 81 9F 2C A8 */ lwz r12, 0x2ca8(r31) +/* 800D5A38 000D2978 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800D5A3C 000D297C 7D 89 03 A6 */ mtctr r12 +/* 800D5A40 000D2980 4E 80 04 21 */ bctrl +/* 800D5A44 000D2984 38 00 00 00 */ li r0, 0 +/* 800D5A48 000D2988 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D5A4C 000D298C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5A50 000D2990 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D5A54 000D2994 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D5A58 000D2998 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 800D5A5C 000D299C 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800D5A60 000D29A0 38 00 00 04 */ li r0, 4 +/* 800D5A64 000D29A4 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 800D5A68 000D29A8 7F E3 FB 78 */ mr r3, r31 +/* 800D5A6C 000D29AC 38 80 00 02 */ li r4, 2 +/* 800D5A70 000D29B0 48 04 B7 51 */ bl daAlink_c_NS_setFootEffectProcType +/* 800D5A74 000D29B4 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800D5A78 000D29B8 60 00 00 30 */ ori r0, r0, 0x30 +/* 800D5A7C 000D29BC 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800D5A80 000D29C0 38 00 00 00 */ li r0, 0 +/* 800D5A84 000D29C4 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800D5A88 000D29C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D5A8C 000D29CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D5A90 000D29D0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800D5A94 000D29D4 64 00 00 40 */ oris r0, r0, 0x40 +/* 800D5A98 000D29D8 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 800D5A9C 000D29DC 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D5AA0 000D29E0 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D5AA4 000D29E4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800D5AA8 000D29E8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D5AAC 000D29EC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800D5AB0 000D29F0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D5AB4 000D29F4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800D5AB8 000D29F8 38 00 00 04 */ li r0, 4 +/* 800D5ABC 000D29FC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800D5AC0 000D2A00 38 60 00 01 */ li r3, 1 +/* 800D5AC4 000D2A04 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800D5AC8 000D2A08 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800D5ACC 000D2A0C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800D5AD0 000D2A10 7C 08 03 A6 */ mtlr r0 +/* 800D5AD4 000D2A14 38 21 00 40 */ addi r1, r1, 0x40 +/* 800D5AD8 000D2A18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D5ADC.s b/include/d/d_a/d_a_alink/asm/func_800D5ADC.s new file mode 100644 index 0000000000..7b56e2fcbd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D5ADC.s @@ -0,0 +1,119 @@ +/* 800D5ADC 000D2A1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D5AE0 000D2A20 7C 08 02 A6 */ mflr r0 +/* 800D5AE4 000D2A24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D5AE8 000D2A28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D5AEC 000D2A2C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D5AF0 000D2A30 7C 7F 1B 78 */ mr r31, r3 +/* 800D5AF4 000D2A34 4B FE 44 5D */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D5AF8 000D2A38 2C 03 00 00 */ cmpwi r3, 0 +/* 800D5AFC 000D2A3C 41 82 00 0C */ beq lbl_800D5B08 +/* 800D5B00 000D2A40 38 60 00 01 */ li r3, 1 +/* 800D5B04 000D2A44 48 00 01 6C */ b lbl_800D5C70 +lbl_800D5B08: +/* 800D5B08 000D2A48 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800D5B0C 000D2A4C 38 00 00 04 */ li r0, 4 +/* 800D5B10 000D2A50 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800D5B14 000D2A54 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D5B18 000D2A58 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5B1C 000D2A5C 41 82 00 10 */ beq lbl_800D5B2C +/* 800D5B20 000D2A60 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800D5B24 000D2A64 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D5B28 000D2A68 90 1F 05 88 */ stw r0, 0x588(r31) +lbl_800D5B2C: +/* 800D5B2C 000D2A6C 7F C3 F3 78 */ mr r3, r30 +/* 800D5B30 000D2A70 48 08 89 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D5B34 000D2A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D5B38 000D2A78 41 82 00 9C */ beq lbl_800D5BD4 +/* 800D5B3C 000D2A7C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D5B40 000D2A80 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5B44 000D2A84 40 82 00 80 */ bne lbl_800D5BC4 +/* 800D5B48 000D2A88 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800D5B4C 000D2A8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D5B50 000D2A90 41 82 00 10 */ beq lbl_800D5B60 +/* 800D5B54 000D2A94 38 03 FF FF */ addi r0, r3, -1 +/* 800D5B58 000D2A98 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800D5B5C 000D2A9C 48 00 01 10 */ b lbl_800D5C6C +lbl_800D5B60: +/* 800D5B60 000D2AA0 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800D5B64 000D2AA4 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5B68 000D2AA8 41 82 00 38 */ beq lbl_800D5BA0 +/* 800D5B6C 000D2AAC 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D5B70 000D2AB0 28 00 00 51 */ cmplwi r0, 0x51 +/* 800D5B74 000D2AB4 40 82 00 1C */ bne lbl_800D5B90 +/* 800D5B78 000D2AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D5B7C 000D2ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D5B80 000D2AC0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D5B84 000D2AC4 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800D5B88 000D2AC8 4B F7 25 F5 */ bl dEvent_manager_c_NS_cutEnd +/* 800D5B8C 000D2ACC 48 00 00 E0 */ b lbl_800D5C6C +lbl_800D5B90: +/* 800D5B90 000D2AD0 7F E3 FB 78 */ mr r3, r31 +/* 800D5B94 000D2AD4 38 80 00 01 */ li r4, 1 +/* 800D5B98 000D2AD8 4B FE FC 0D */ bl daAlink_c_NS_procBackJumpInit +/* 800D5B9C 000D2ADC 48 00 00 D0 */ b lbl_800D5C6C +lbl_800D5BA0: +/* 800D5BA0 000D2AE0 7F E3 FB 78 */ mr r3, r31 +/* 800D5BA4 000D2AE4 38 80 00 7B */ li r4, 0x7b +/* 800D5BA8 000D2AE8 3C A0 80 39 */ lis r5, lbl_8038DD44@ha +/* 800D5BAC 000D2AEC 38 A5 DD 44 */ addi r5, r5, lbl_8038DD44@l +/* 800D5BB0 000D2AF0 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800D5BB4 000D2AF4 4B FD 75 41 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D5BB8 000D2AF8 38 00 00 01 */ li r0, 1 +/* 800D5BBC 000D2AFC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D5BC0 000D2B00 48 00 00 AC */ b lbl_800D5C6C +lbl_800D5BC4: +/* 800D5BC4 000D2B04 7F E3 FB 78 */ mr r3, r31 +/* 800D5BC8 000D2B08 38 80 00 00 */ li r4, 0 +/* 800D5BCC 000D2B0C 4B FE 45 05 */ bl daAlink_c_NS_checkNextAction +/* 800D5BD0 000D2B10 48 00 00 9C */ b lbl_800D5C6C +lbl_800D5BD4: +/* 800D5BD4 000D2B14 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D5BD8 000D2B18 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5BDC 000D2B1C 41 82 00 90 */ beq lbl_800D5C6C +/* 800D5BE0 000D2B20 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800D5BE4 000D2B24 C0 02 93 60 */ lfs f0, lbl_80452D60-_SDA2_BASE_(r2) +/* 800D5BE8 000D2B28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5BEC 000D2B2C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D5BF0 000D2B30 40 82 00 10 */ bne lbl_800D5C00 +/* 800D5BF4 000D2B34 38 00 00 00 */ li r0, 0 +/* 800D5BF8 000D2B38 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800D5BFC 000D2B3C 48 00 00 1C */ b lbl_800D5C18 +lbl_800D5C00: +/* 800D5C00 000D2B40 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800D5C04 000D2B44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5C08 000D2B48 4C 41 13 82 */ cror 2, 1, 2 +/* 800D5C0C 000D2B4C 40 82 00 0C */ bne lbl_800D5C18 +/* 800D5C10 000D2B50 38 00 00 FE */ li r0, 0xfe +/* 800D5C14 000D2B54 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_800D5C18: +/* 800D5C18 000D2B58 7F C3 F3 78 */ mr r3, r30 +/* 800D5C1C 000D2B5C C0 22 93 64 */ lfs f1, lbl_80452D64-_SDA2_BASE_(r2) +/* 800D5C20 000D2B60 48 25 28 0D */ bl J3DFrameCtrl_NS_checkPass +/* 800D5C24 000D2B64 2C 03 00 00 */ cmpwi r3, 0 +/* 800D5C28 000D2B68 41 82 00 14 */ beq lbl_800D5C3C +/* 800D5C2C 000D2B6C 7F E3 FB 78 */ mr r3, r31 +/* 800D5C30 000D2B70 3C 80 00 04 */ lis r4, 0x00040019@ha +/* 800D5C34 000D2B74 38 84 00 19 */ addi r4, r4, 0x00040019@l +/* 800D5C38 000D2B78 4B FE 94 B5 */ bl daAlink_c_NS_seStartSwordCut +lbl_800D5C3C: +/* 800D5C3C 000D2B7C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800D5C40 000D2B80 3C 60 80 39 */ lis r3, lbl_8038DD44@ha +/* 800D5C44 000D2B84 38 63 DD 44 */ addi r3, r3, lbl_8038DD44@l +/* 800D5C48 000D2B88 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800D5C4C 000D2B8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5C50 000D2B90 40 81 00 1C */ ble lbl_800D5C6C +/* 800D5C54 000D2B94 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D5C58 000D2B98 60 00 00 04 */ ori r0, r0, 4 +/* 800D5C5C 000D2B9C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D5C60 000D2BA0 7F E3 FB 78 */ mr r3, r31 +/* 800D5C64 000D2BA4 38 80 00 01 */ li r4, 1 +/* 800D5C68 000D2BA8 4B FE 44 69 */ bl daAlink_c_NS_checkNextAction +lbl_800D5C6C: +/* 800D5C6C 000D2BAC 38 60 00 01 */ li r3, 1 +lbl_800D5C70: +/* 800D5C70 000D2BB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D5C74 000D2BB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D5C78 000D2BB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D5C7C 000D2BBC 7C 08 03 A6 */ mtlr r0 +/* 800D5C80 000D2BC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D5C84 000D2BC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D5C88.s b/include/d/d_a/d_a_alink/asm/func_800D5C88.s new file mode 100644 index 0000000000..46bdde7c76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D5C88.s @@ -0,0 +1,227 @@ +/* 800D5C88 000D2BC8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800D5C8C 000D2BCC 7C 08 02 A6 */ mflr r0 +/* 800D5C90 000D2BD0 90 01 00 54 */ stw r0, 0x54(r1) +/* 800D5C94 000D2BD4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800D5C98 000D2BD8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800D5C9C 000D2BDC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800D5CA0 000D2BE0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800D5CA4 000D2BE4 7C 7F 1B 78 */ mr r31, r3 +/* 800D5CA8 000D2BE8 83 C3 27 EC */ lwz r30, 0x27ec(r3) +/* 800D5CAC 000D2BEC 80 03 06 14 */ lwz r0, 0x614(r3) +/* 800D5CB0 000D2BF0 28 00 00 53 */ cmplwi r0, 0x53 +/* 800D5CB4 000D2BF4 40 82 00 20 */ bne lbl_800D5CD4 +/* 800D5CB8 000D2BF8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D5CBC 000D2BFC 28 00 00 2D */ cmplwi r0, 0x2d +/* 800D5CC0 000D2C00 41 82 00 0C */ beq lbl_800D5CCC +/* 800D5CC4 000D2C04 28 00 00 2E */ cmplwi r0, 0x2e +/* 800D5CC8 000D2C08 40 82 00 0C */ bne lbl_800D5CD4 +lbl_800D5CCC: +/* 800D5CCC 000D2C0C 38 60 00 01 */ li r3, 1 +/* 800D5CD0 000D2C10 48 00 02 D8 */ b lbl_800D5FA8 +lbl_800D5CD4: +/* 800D5CD4 000D2C14 7F E3 FB 78 */ mr r3, r31 +/* 800D5CD8 000D2C18 38 80 00 2D */ li r4, 0x2d +/* 800D5CDC 000D2C1C 4B FE C2 91 */ bl daAlink_c_NS_commonProcInit +/* 800D5CE0 000D2C20 7F E3 FB 78 */ mr r3, r31 +/* 800D5CE4 000D2C24 38 80 00 01 */ li r4, 1 +/* 800D5CE8 000D2C28 4B FF B7 49 */ bl daAlink_c_NS_resetCombo +/* 800D5CEC 000D2C2C 7F E3 FB 78 */ mr r3, r31 +/* 800D5CF0 000D2C30 38 80 00 7C */ li r4, 0x7c +/* 800D5CF4 000D2C34 3C A0 80 39 */ lis r5, lbl_8038DDB8@ha +/* 800D5CF8 000D2C38 38 A5 DD B8 */ addi r5, r5, lbl_8038DDB8@l +/* 800D5CFC 000D2C3C 4B FD 73 F9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D5D00 000D2C40 7F E3 FB 78 */ mr r3, r31 +/* 800D5D04 000D2C44 3C 80 80 39 */ lis r4, lbl_8038DDB8@ha +/* 800D5D08 000D2C48 38 84 DD B8 */ addi r4, r4, lbl_8038DDB8@l +/* 800D5D0C 000D2C4C C0 24 00 3C */ lfs f1, 0x3c(r4) +/* 800D5D10 000D2C50 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800D5D14 000D2C54 38 80 00 00 */ li r4, 0 +/* 800D5D18 000D2C58 4B FE 5A 59 */ bl daAlink_c_NS_setSpecialGravity +/* 800D5D1C 000D2C5C 28 1E 00 00 */ cmplwi r30, 0 +/* 800D5D20 000D2C60 41 82 00 3C */ beq lbl_800D5D5C +/* 800D5D24 000D2C64 38 61 00 18 */ addi r3, r1, 0x18 +/* 800D5D28 000D2C68 38 9E 05 74 */ addi r4, r30, 0x574 +/* 800D5D2C 000D2C6C 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800D5D30 000D2C70 48 19 0E 05 */ bl cXyz_NS___mi +/* 800D5D34 000D2C74 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800D5D38 000D2C78 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D5D3C 000D2C7C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800D5D40 000D2C80 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D5D44 000D2C84 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800D5D48 000D2C88 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D5D4C 000D2C8C 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800D5D50 000D2C90 7F C4 F3 78 */ mr r4, r30 +/* 800D5D54 000D2C94 48 08 8F 65 */ bl daPy_actorKeep_c_NS_setData +/* 800D5D58 000D2C98 48 00 00 40 */ b lbl_800D5D98 +lbl_800D5D5C: +/* 800D5D5C 000D2C9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D5D60 000D2CA0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800D5D64 000D2CA4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D5D68 000D2CA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D5D6C 000D2CAC 7C 64 02 14 */ add r3, r4, r0 +/* 800D5D70 000D2CB0 C0 43 00 04 */ lfs f2, 4(r3) +/* 800D5D74 000D2CB4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800D5D78 000D2CB8 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) +/* 800D5D7C 000D2CBC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D5D80 000D2CC0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D5D84 000D2CC4 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800D5D88 000D2CC8 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 800D5D8C 000D2CCC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D5D90 000D2CD0 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800D5D94 000D2CD4 48 08 8F 69 */ bl daPy_actorKeep_c_NS_clearData +lbl_800D5D98: +/* 800D5D98 000D2CD8 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha +/* 800D5D9C 000D2CDC 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l +/* 800D5DA0 000D2CE0 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 800D5DA4 000D2CE4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800D5DA8 000D2CE8 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800D5DAC 000D2CEC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800D5DB0 000D2CF0 40 80 00 08 */ bge lbl_800D5DB8 +/* 800D5DB4 000D2CF4 48 00 00 18 */ b lbl_800D5DCC +lbl_800D5DB8: +/* 800D5DB8 000D2CF8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800D5DBC 000D2CFC 40 81 00 0C */ ble lbl_800D5DC8 +/* 800D5DC0 000D2D00 FC 40 08 90 */ fmr f2, f1 +/* 800D5DC4 000D2D04 48 00 00 08 */ b lbl_800D5DCC +lbl_800D5DC8: +/* 800D5DC8 000D2D08 FC 40 00 90 */ fmr f2, f0 +lbl_800D5DCC: +/* 800D5DCC 000D2D0C C0 02 93 6C */ lfs f0, lbl_80452D6C-_SDA2_BASE_(r2) +/* 800D5DD0 000D2D10 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800D5DD4 000D2D14 C0 3F 05 30 */ lfs f1, 0x530(r31) +/* 800D5DD8 000D2D18 EF E0 08 24 */ fdivs f31, f0, f1 +/* 800D5DDC 000D2D1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5DE0 000D2D20 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800D5DE4 000D2D24 40 81 00 0C */ ble lbl_800D5DF0 +/* 800D5DE8 000D2D28 FC 00 F8 34 */ frsqrte f0, f31 +/* 800D5DEC 000D2D2C EF E0 07 F2 */ fmuls f31, f0, f31 +lbl_800D5DF0: +/* 800D5DF0 000D2D30 FC 00 08 50 */ fneg f0, f1 +/* 800D5DF4 000D2D34 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800D5DF8 000D2D38 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800D5DFC 000D2D3C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800D5E00 000D2D40 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D5E04 000D2D44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5E08 000D2D48 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800D5E0C 000D2D4C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800D5E10 000D2D50 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800D5E14 000D2D54 38 61 00 0C */ addi r3, r1, 0xc +/* 800D5E18 000D2D58 48 27 13 21 */ bl PSVECSquareMag +/* 800D5E1C 000D2D5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5E20 000D2D60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5E24 000D2D64 40 81 00 58 */ ble lbl_800D5E7C +/* 800D5E28 000D2D68 FC 00 08 34 */ frsqrte f0, f1 +/* 800D5E2C 000D2D6C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800D5E30 000D2D70 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D5E34 000D2D74 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800D5E38 000D2D78 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D5E3C 000D2D7C FC 01 00 32 */ fmul f0, f1, f0 +/* 800D5E40 000D2D80 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D5E44 000D2D84 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D5E48 000D2D88 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D5E4C 000D2D8C FC 00 00 32 */ fmul f0, f0, f0 +/* 800D5E50 000D2D90 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D5E54 000D2D94 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D5E58 000D2D98 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D5E5C 000D2D9C FC 44 00 32 */ fmul f2, f4, f0 +/* 800D5E60 000D2DA0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D5E64 000D2DA4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D5E68 000D2DA8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D5E6C 000D2DAC FC 02 00 32 */ fmul f0, f2, f0 +/* 800D5E70 000D2DB0 FC 21 00 32 */ fmul f1, f1, f0 +/* 800D5E74 000D2DB4 FC 20 08 18 */ frsp f1, f1 +/* 800D5E78 000D2DB8 48 00 00 88 */ b lbl_800D5F00 +lbl_800D5E7C: +/* 800D5E7C 000D2DBC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800D5E80 000D2DC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5E84 000D2DC4 40 80 00 10 */ bge lbl_800D5E94 +/* 800D5E88 000D2DC8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D5E8C 000D2DCC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800D5E90 000D2DD0 48 00 00 70 */ b lbl_800D5F00 +lbl_800D5E94: +/* 800D5E94 000D2DD4 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D5E98 000D2DD8 80 81 00 08 */ lwz r4, 8(r1) +/* 800D5E9C 000D2DDC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800D5EA0 000D2DE0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800D5EA4 000D2DE4 7C 03 00 00 */ cmpw r3, r0 +/* 800D5EA8 000D2DE8 41 82 00 14 */ beq lbl_800D5EBC +/* 800D5EAC 000D2DEC 40 80 00 40 */ bge lbl_800D5EEC +/* 800D5EB0 000D2DF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D5EB4 000D2DF4 41 82 00 20 */ beq lbl_800D5ED4 +/* 800D5EB8 000D2DF8 48 00 00 34 */ b lbl_800D5EEC +lbl_800D5EBC: +/* 800D5EBC 000D2DFC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D5EC0 000D2E00 41 82 00 0C */ beq lbl_800D5ECC +/* 800D5EC4 000D2E04 38 00 00 01 */ li r0, 1 +/* 800D5EC8 000D2E08 48 00 00 28 */ b lbl_800D5EF0 +lbl_800D5ECC: +/* 800D5ECC 000D2E0C 38 00 00 02 */ li r0, 2 +/* 800D5ED0 000D2E10 48 00 00 20 */ b lbl_800D5EF0 +lbl_800D5ED4: +/* 800D5ED4 000D2E14 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D5ED8 000D2E18 41 82 00 0C */ beq lbl_800D5EE4 +/* 800D5EDC 000D2E1C 38 00 00 05 */ li r0, 5 +/* 800D5EE0 000D2E20 48 00 00 10 */ b lbl_800D5EF0 +lbl_800D5EE4: +/* 800D5EE4 000D2E24 38 00 00 03 */ li r0, 3 +/* 800D5EE8 000D2E28 48 00 00 08 */ b lbl_800D5EF0 +lbl_800D5EEC: +/* 800D5EEC 000D2E2C 38 00 00 04 */ li r0, 4 +lbl_800D5EF0: +/* 800D5EF0 000D2E30 2C 00 00 01 */ cmpwi r0, 1 +/* 800D5EF4 000D2E34 40 82 00 0C */ bne lbl_800D5F00 +/* 800D5EF8 000D2E38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D5EFC 000D2E3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800D5F00: +/* 800D5F00 000D2E40 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha +/* 800D5F04 000D2E44 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l +/* 800D5F08 000D2E48 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 800D5F0C 000D2E4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D5F10 000D2E50 40 81 00 08 */ ble lbl_800D5F18 +/* 800D5F14 000D2E54 FC 20 00 90 */ fmr f1, f0 +lbl_800D5F18: +/* 800D5F18 000D2E58 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800D5F1C 000D2E5C EC 22 00 72 */ fmuls f1, f2, f1 +/* 800D5F20 000D2E60 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D5F24 000D2E64 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800D5F28 000D2E68 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800D5F2C 000D2E6C EC 01 00 24 */ fdivs f0, f1, f0 +/* 800D5F30 000D2E70 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800D5F34 000D2E74 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800D5F38 000D2E78 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800D5F3C 000D2E7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D5F40 000D2E80 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D5F44 000D2E84 38 00 00 00 */ li r0, 0 +/* 800D5F48 000D2E88 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D5F4C 000D2E8C 38 61 00 24 */ addi r3, r1, 0x24 +/* 800D5F50 000D2E90 48 19 11 D9 */ bl cXyz_NS_atan2sX_Z +/* 800D5F54 000D2E94 B0 7F 04 DE */ sth r3, 0x4de(r31) +/* 800D5F58 000D2E98 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800D5F5C 000D2E9C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800D5F60 000D2EA0 7F E3 FB 78 */ mr r3, r31 +/* 800D5F64 000D2EA4 3C 80 00 01 */ lis r4, 0x00010098@ha +/* 800D5F68 000D2EA8 38 84 00 98 */ addi r4, r4, 0x00010098@l +/* 800D5F6C 000D2EAC 4B FF C3 19 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D5F70 000D2EB0 7F E3 FB 78 */ mr r3, r31 +/* 800D5F74 000D2EB4 38 80 00 01 */ li r4, 1 +/* 800D5F78 000D2EB8 38 A0 00 03 */ li r5, 3 +/* 800D5F7C 000D2EBC 38 C0 00 01 */ li r6, 1 +/* 800D5F80 000D2EC0 38 E0 00 03 */ li r7, 3 +/* 800D5F84 000D2EC4 3D 00 80 39 */ lis r8, lbl_8038DDB8@ha +/* 800D5F88 000D2EC8 39 08 DD B8 */ addi r8, r8, lbl_8038DDB8@l +/* 800D5F8C 000D2ECC C0 28 00 5C */ lfs f1, 0x5c(r8) +/* 800D5F90 000D2ED0 C0 48 00 58 */ lfs f2, 0x58(r8) +/* 800D5F94 000D2ED4 4B FF B6 F5 */ bl daAlink_c_NS_setSwordAtParam +/* 800D5F98 000D2ED8 7F E3 FB 78 */ mr r3, r31 +/* 800D5F9C 000D2EDC 38 80 00 05 */ li r4, 5 +/* 800D5FA0 000D2EE0 4B FF B5 8D */ bl daAlink_c_NS_setCutType +/* 800D5FA4 000D2EE4 38 60 00 01 */ li r3, 1 +lbl_800D5FA8: +/* 800D5FA8 000D2EE8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800D5FAC 000D2EEC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800D5FB0 000D2EF0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800D5FB4 000D2EF4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800D5FB8 000D2EF8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800D5FBC 000D2EFC 7C 08 03 A6 */ mtlr r0 +/* 800D5FC0 000D2F00 38 21 00 50 */ addi r1, r1, 0x50 +/* 800D5FC4 000D2F04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D5FC8.s b/include/d/d_a/d_a_alink/asm/func_800D5FC8.s new file mode 100644 index 0000000000..3102ca90ed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D5FC8.s @@ -0,0 +1,95 @@ +/* 800D5FC8 000D2F08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D5FCC 000D2F0C 7C 08 02 A6 */ mflr r0 +/* 800D5FD0 000D2F10 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D5FD4 000D2F14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D5FD8 000D2F18 93 C1 00 08 */ stw r30, 8(r1) +/* 800D5FDC 000D2F1C 7C 7E 1B 78 */ mr r30, r3 +/* 800D5FE0 000D2F20 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800D5FE4 000D2F24 2C 00 00 00 */ cmpwi r0, 0 +/* 800D5FE8 000D2F28 40 82 00 80 */ bne lbl_800D6068 +/* 800D5FEC 000D2F2C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800D5FF0 000D2F30 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D5FF4 000D2F34 C0 5E 34 78 */ lfs f2, 0x3478(r30) +/* 800D5FF8 000D2F38 48 19 A7 49 */ bl cLib_chaseF +/* 800D5FFC 000D2F3C C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 800D6000 000D2F40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D6004 000D2F44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6008 000D2F48 4C 40 13 82 */ cror 2, 0, 2 +/* 800D600C 000D2F4C 40 82 01 08 */ bne lbl_800D6114 +/* 800D6010 000D2F50 7F C3 F3 78 */ mr r3, r30 +/* 800D6014 000D2F54 38 80 00 7D */ li r4, 0x7d +/* 800D6018 000D2F58 3C A0 80 39 */ lis r5, lbl_8038DDB8@ha +/* 800D601C 000D2F5C 38 A5 DD B8 */ addi r5, r5, lbl_8038DDB8@l +/* 800D6020 000D2F60 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D6024 000D2F64 4B FD 70 D1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D6028 000D2F68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D602C 000D2F6C D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 800D6030 000D2F70 D0 3E 04 FC */ stfs f1, 0x4fc(r30) +/* 800D6034 000D2F74 7F C3 F3 78 */ mr r3, r30 +/* 800D6038 000D2F78 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800D603C 000D2F7C 38 80 00 00 */ li r4, 0 +/* 800D6040 000D2F80 4B FE 57 31 */ bl daAlink_c_NS_setSpecialGravity +/* 800D6044 000D2F84 38 00 00 01 */ li r0, 1 +/* 800D6048 000D2F88 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800D604C 000D2F8C 7F C3 F3 78 */ mr r3, r30 +/* 800D6050 000D2F90 48 04 E0 F5 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D6054 000D2F94 7F C3 F3 78 */ mr r3, r30 +/* 800D6058 000D2F98 3C 80 00 01 */ lis r4, 0x00010099@ha +/* 800D605C 000D2F9C 38 84 00 99 */ addi r4, r4, 0x00010099@l +/* 800D6060 000D2FA0 4B FF C2 25 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D6064 000D2FA4 48 00 00 B0 */ b lbl_800D6114 +lbl_800D6068: +/* 800D6068 000D2FA8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D606C 000D2FAC C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800D6070 000D2FB0 C0 02 93 70 */ lfs f0, lbl_80452D70-_SDA2_BASE_(r2) +/* 800D6074 000D2FB4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D6078 000D2FB8 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D607C 000D2FBC 7F E3 FB 78 */ mr r3, r31 +/* 800D6080 000D2FC0 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 800D6084 000D2FC4 48 25 23 A9 */ bl J3DFrameCtrl_NS_checkPass +/* 800D6088 000D2FC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800D608C 000D2FCC 41 82 00 24 */ beq lbl_800D60B0 +/* 800D6090 000D2FD0 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha +/* 800D6094 000D2FD4 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l +/* 800D6098 000D2FD8 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800D609C 000D2FDC D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800D60A0 000D2FE0 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800D60A4 000D2FE4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D60A8 000D2FE8 7F C3 F3 78 */ mr r3, r30 +/* 800D60AC 000D2FEC 4B FE 55 99 */ bl daAlink_c_NS_initGravity +lbl_800D60B0: +/* 800D60B0 000D2FF0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D60B4 000D2FF4 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha +/* 800D60B8 000D2FF8 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l +/* 800D60BC 000D2FFC C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800D60C0 000D3000 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D60C4 000D3004 4C 41 13 82 */ cror 2, 1, 2 +/* 800D60C8 000D3008 40 82 00 38 */ bne lbl_800D6100 +/* 800D60CC 000D300C C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800D60D0 000D3010 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D60D4 000D3014 40 80 00 2C */ bge lbl_800D6100 +/* 800D60D8 000D3018 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D60DC 000D301C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D60E0 000D3020 40 82 00 14 */ bne lbl_800D60F4 +/* 800D60E4 000D3024 7F C3 F3 78 */ mr r3, r30 +/* 800D60E8 000D3028 3C 80 00 02 */ lis r4, 0x00020003@ha +/* 800D60EC 000D302C 38 84 00 03 */ addi r4, r4, 0x00020003@l +/* 800D60F0 000D3030 4B FE 8F FD */ bl daAlink_c_NS_seStartSwordCut +lbl_800D60F4: +/* 800D60F4 000D3034 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D60F8 000D3038 60 00 00 02 */ ori r0, r0, 2 +/* 800D60FC 000D303C 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800D6100: +/* 800D6100 000D3040 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800D6104 000D3044 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D6108 000D3048 41 82 00 0C */ beq lbl_800D6114 +/* 800D610C 000D304C 7F C3 F3 78 */ mr r3, r30 +/* 800D6110 000D3050 48 00 00 21 */ bl daAlink_c_NS_procCutHeadLandInit +lbl_800D6114: +/* 800D6114 000D3054 38 60 00 01 */ li r3, 1 +/* 800D6118 000D3058 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D611C 000D305C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D6120 000D3060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6124 000D3064 7C 08 03 A6 */ mtlr r0 +/* 800D6128 000D3068 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D612C 000D306C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6130.s b/include/d/d_a/d_a_alink/asm/func_800D6130.s new file mode 100644 index 0000000000..aca79989af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6130.s @@ -0,0 +1,23 @@ +/* 800D6130 000D3070 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6134 000D3074 7C 08 02 A6 */ mflr r0 +/* 800D6138 000D3078 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D613C 000D307C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6140 000D3080 7C 7F 1B 78 */ mr r31, r3 +/* 800D6144 000D3084 38 80 00 2E */ li r4, 0x2e +/* 800D6148 000D3088 4B FE BE 25 */ bl daAlink_c_NS_commonProcInit +/* 800D614C 000D308C 7F E3 FB 78 */ mr r3, r31 +/* 800D6150 000D3090 48 00 0E 91 */ bl daAlink_c_NS_checkCutLandDamage +/* 800D6154 000D3094 7F E3 FB 78 */ mr r3, r31 +/* 800D6158 000D3098 38 80 00 7E */ li r4, 0x7e +/* 800D615C 000D309C 3C A0 80 39 */ lis r5, lbl_8038DDB8@ha +/* 800D6160 000D30A0 38 A5 DD B8 */ addi r5, r5, lbl_8038DDB8@l +/* 800D6164 000D30A4 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800D6168 000D30A8 4B FD 6F 8D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D616C 000D30AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D6170 000D30B0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D6174 000D30B4 38 60 00 01 */ li r3, 1 +/* 800D6178 000D30B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D617C 000D30BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6180 000D30C0 7C 08 03 A6 */ mtlr r0 +/* 800D6184 000D30C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6188 000D30C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D618C.s b/include/d/d_a/d_a_alink/asm/func_800D618C.s new file mode 100644 index 0000000000..c93e671ef4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D618C.s @@ -0,0 +1,46 @@ +/* 800D618C 000D30CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6190 000D30D0 7C 08 02 A6 */ mflr r0 +/* 800D6194 000D30D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6198 000D30D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D619C 000D30DC 93 C1 00 08 */ stw r30, 8(r1) +/* 800D61A0 000D30E0 7C 7E 1B 78 */ mr r30, r3 +/* 800D61A4 000D30E4 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800D61A8 000D30E8 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D61AC 000D30EC 90 03 05 88 */ stw r0, 0x588(r3) +/* 800D61B0 000D30F0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D61B4 000D30F4 7F E3 FB 78 */ mr r3, r31 +/* 800D61B8 000D30F8 48 08 83 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D61BC 000D30FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D61C0 000D3100 41 82 00 38 */ beq lbl_800D61F8 +/* 800D61C4 000D3104 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D61C8 000D3108 28 00 00 53 */ cmplwi r0, 0x53 +/* 800D61CC 000D310C 40 82 00 1C */ bne lbl_800D61E8 +/* 800D61D0 000D3110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D61D4 000D3114 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D61D8 000D3118 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D61DC 000D311C 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800D61E0 000D3120 4B F7 1F 9D */ bl dEvent_manager_c_NS_cutEnd +/* 800D61E4 000D3124 48 00 00 38 */ b lbl_800D621C +lbl_800D61E8: +/* 800D61E8 000D3128 7F C3 F3 78 */ mr r3, r30 +/* 800D61EC 000D312C 38 80 00 00 */ li r4, 0 +/* 800D61F0 000D3130 4B FE 3E E1 */ bl daAlink_c_NS_checkNextAction +/* 800D61F4 000D3134 48 00 00 28 */ b lbl_800D621C +lbl_800D61F8: +/* 800D61F8 000D3138 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D61FC 000D313C 3C 60 80 39 */ lis r3, lbl_8038DDB8@ha +/* 800D6200 000D3140 38 63 DD B8 */ addi r3, r3, lbl_8038DDB8@l +/* 800D6204 000D3144 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D6208 000D3148 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D620C 000D314C 40 81 00 10 */ ble lbl_800D621C +/* 800D6210 000D3150 7F C3 F3 78 */ mr r3, r30 +/* 800D6214 000D3154 38 80 00 01 */ li r4, 1 +/* 800D6218 000D3158 4B FE 3E B9 */ bl daAlink_c_NS_checkNextAction +lbl_800D621C: +/* 800D621C 000D315C 38 60 00 01 */ li r3, 1 +/* 800D6220 000D3160 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6224 000D3164 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D6228 000D3168 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D622C 000D316C 7C 08 03 A6 */ mtlr r0 +/* 800D6230 000D3170 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6234 000D3174 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6238.s b/include/d/d_a/d_a_alink/asm/func_800D6238.s new file mode 100644 index 0000000000..c5ed1c3ab6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6238.s @@ -0,0 +1,26 @@ +/* 800D6238 000D3178 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D623C 000D317C 7C 08 02 A6 */ mflr r0 +/* 800D6240 000D3180 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6244 000D3184 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6248 000D3188 7C 7F 1B 78 */ mr r31, r3 +/* 800D624C 000D318C 38 80 00 2F */ li r4, 0x2f +/* 800D6250 000D3190 4B FE BD 1D */ bl daAlink_c_NS_commonProcInit +/* 800D6254 000D3194 7F E3 FB 78 */ mr r3, r31 +/* 800D6258 000D3198 38 80 01 8B */ li r4, 0x18b +/* 800D625C 000D319C 3C A0 80 39 */ lis r5, lbl_8038DE18@ha +/* 800D6260 000D31A0 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l +/* 800D6264 000D31A4 4B FD 6E 91 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D6268 000D31A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D626C 000D31AC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D6270 000D31B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D6274 000D31B4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D6278 000D31B8 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D627C 000D31BC 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D6280 000D31C0 A8 03 00 56 */ lha r0, 0x56(r3) +/* 800D6284 000D31C4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D6288 000D31C8 38 60 00 01 */ li r3, 1 +/* 800D628C 000D31CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6290 000D31D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6294 000D31D4 7C 08 03 A6 */ mtlr r0 +/* 800D6298 000D31D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D629C 000D31DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D62A0.s b/include/d/d_a/d_a_alink/asm/func_800D62A0.s new file mode 100644 index 0000000000..1331d634f6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D62A0.s @@ -0,0 +1,60 @@ +/* 800D62A0 000D31E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D62A4 000D31E4 7C 08 02 A6 */ mflr r0 +/* 800D62A8 000D31E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D62AC 000D31EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D62B0 000D31F0 7C 7F 1B 78 */ mr r31, r3 +/* 800D62B4 000D31F4 4B FE 3C 9D */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D62B8 000D31F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800D62BC 000D31FC 41 82 00 0C */ beq lbl_800D62C8 +/* 800D62C0 000D3200 38 60 00 01 */ li r3, 1 +/* 800D62C4 000D3204 48 00 00 9C */ b lbl_800D6360 +lbl_800D62C8: +/* 800D62C8 000D3208 7F E3 FB 78 */ mr r3, r31 +/* 800D62CC 000D320C 4B FF C7 09 */ bl daAlink_c_NS_checkDownAttackState +/* 800D62D0 000D3210 2C 03 00 00 */ cmpwi r3, 0 +/* 800D62D4 000D3214 41 82 00 14 */ beq lbl_800D62E8 +/* 800D62D8 000D3218 7F E3 FB 78 */ mr r3, r31 +/* 800D62DC 000D321C 38 80 00 30 */ li r4, 0x30 +/* 800D62E0 000D3220 4B FD CF 89 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800D62E4 000D3224 48 00 00 30 */ b lbl_800D6314 +lbl_800D62E8: +/* 800D62E8 000D3228 7F E3 FB 78 */ mr r3, r31 +/* 800D62EC 000D322C 4B FF C6 09 */ bl daAlink_c_NS_checkCutHeadState +/* 800D62F0 000D3230 2C 03 00 00 */ cmpwi r3, 0 +/* 800D62F4 000D3234 41 82 00 14 */ beq lbl_800D6308 +/* 800D62F8 000D3238 7F E3 FB 78 */ mr r3, r31 +/* 800D62FC 000D323C 38 80 00 77 */ li r4, 0x77 +/* 800D6300 000D3240 4B FD CF 69 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800D6304 000D3244 48 00 00 10 */ b lbl_800D6314 +lbl_800D6308: +/* 800D6308 000D3248 7F E3 FB 78 */ mr r3, r31 +/* 800D630C 000D324C 38 80 00 86 */ li r4, 0x86 +/* 800D6310 000D3250 4B FD CF 41 */ bl daAlink_c_NS_setDoStatus +lbl_800D6314: +/* 800D6314 000D3254 7F E3 FB 78 */ mr r3, r31 +/* 800D6318 000D3258 4B FF BF A5 */ bl daAlink_c_NS_setSwordChargeVoiceSe +/* 800D631C 000D325C 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 800D6320 000D3260 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800D6324 000D3264 40 82 00 1C */ bne lbl_800D6340 +/* 800D6328 000D3268 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D632C 000D326C 28 00 00 5C */ cmplwi r0, 0x5c +/* 800D6330 000D3270 41 82 00 10 */ beq lbl_800D6340 +/* 800D6334 000D3274 7F E3 FB 78 */ mr r3, r31 +/* 800D6338 000D3278 4B FF C4 AD */ bl daAlink_c_NS_checkDoCutAction +/* 800D633C 000D327C 48 00 00 20 */ b lbl_800D635C +lbl_800D6340: +/* 800D6340 000D3280 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800D6344 000D3284 48 08 81 89 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D6348 000D3288 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D634C 000D328C 41 82 00 10 */ beq lbl_800D635C +/* 800D6350 000D3290 7F E3 FB 78 */ mr r3, r31 +/* 800D6354 000D3294 38 80 00 01 */ li r4, 1 +/* 800D6358 000D3298 4B FF EA 85 */ bl daAlink_c_NS_procCutTurnMoveInit +lbl_800D635C: +/* 800D635C 000D329C 38 60 00 01 */ li r3, 1 +lbl_800D6360: +/* 800D6360 000D32A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6364 000D32A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6368 000D32A8 7C 08 03 A6 */ mtlr r0 +/* 800D636C 000D32AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6370 000D32B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6374.s b/include/d/d_a/d_a_alink/asm/func_800D6374.s new file mode 100644 index 0000000000..0a8f913274 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6374.s @@ -0,0 +1,71 @@ +/* 800D6374 000D32B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6378 000D32B8 7C 08 02 A6 */ mflr r0 +/* 800D637C 000D32BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6380 000D32C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6384 000D32C4 7C 7F 1B 78 */ mr r31, r3 +/* 800D6388 000D32C8 80 03 06 14 */ lwz r0, 0x614(r3) +/* 800D638C 000D32CC 28 00 00 56 */ cmplwi r0, 0x56 +/* 800D6390 000D32D0 40 82 00 20 */ bne lbl_800D63B0 +/* 800D6394 000D32D4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D6398 000D32D8 28 00 00 30 */ cmplwi r0, 0x30 +/* 800D639C 000D32DC 41 82 00 0C */ beq lbl_800D63A8 +/* 800D63A0 000D32E0 28 00 00 31 */ cmplwi r0, 0x31 +/* 800D63A4 000D32E4 40 82 00 0C */ bne lbl_800D63B0 +lbl_800D63A8: +/* 800D63A8 000D32E8 38 60 00 01 */ li r3, 1 +/* 800D63AC 000D32EC 48 00 00 C4 */ b lbl_800D6470 +lbl_800D63B0: +/* 800D63B0 000D32F0 7F E3 FB 78 */ mr r3, r31 +/* 800D63B4 000D32F4 38 80 00 30 */ li r4, 0x30 +/* 800D63B8 000D32F8 4B FE BB B5 */ bl daAlink_c_NS_commonProcInit +/* 800D63BC 000D32FC 7F E3 FB 78 */ mr r3, r31 +/* 800D63C0 000D3300 38 80 01 8C */ li r4, 0x18c +/* 800D63C4 000D3304 3C A0 80 39 */ lis r5, lbl_8038DE18@ha +/* 800D63C8 000D3308 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l +/* 800D63CC 000D330C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D63D0 000D3310 4B FD 6D 25 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D63D4 000D3314 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D63D8 000D3318 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D63DC 000D331C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800D63E0 000D3320 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D63E4 000D3324 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800D63E8 000D3328 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D63EC 000D332C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800D63F0 000D3330 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D63F4 000D3334 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D63F8 000D3338 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D63FC 000D333C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D6400 000D3340 38 00 00 00 */ li r0, 0 +/* 800D6404 000D3344 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D6408 000D3348 7F E3 FB 78 */ mr r3, r31 +/* 800D640C 000D334C 38 80 00 00 */ li r4, 0 +/* 800D6410 000D3350 38 A0 00 01 */ li r5, 1 +/* 800D6414 000D3354 38 C0 00 01 */ li r6, 1 +/* 800D6418 000D3358 38 E0 00 02 */ li r7, 2 +/* 800D641C 000D335C 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha +/* 800D6420 000D3360 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l +/* 800D6424 000D3364 C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D6428 000D3368 C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D642C 000D336C 4B FF B2 5D */ bl daAlink_c_NS_setSwordAtParam +/* 800D6430 000D3370 7F E3 FB 78 */ mr r3, r31 +/* 800D6434 000D3374 38 80 00 12 */ li r4, 0x12 +/* 800D6438 000D3378 4B FF B0 F5 */ bl daAlink_c_NS_setCutType +/* 800D643C 000D337C 7F E3 FB 78 */ mr r3, r31 +/* 800D6440 000D3380 3C 80 00 01 */ lis r4, 0x0001009B@ha +/* 800D6444 000D3384 38 84 00 9B */ addi r4, r4, 0x0001009B@l +/* 800D6448 000D3388 4B FF BE 3D */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D644C 000D338C 7F E3 FB 78 */ mr r3, r31 +/* 800D6450 000D3390 48 04 DC F5 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800D6454 000D3394 38 00 00 04 */ li r0, 4 +/* 800D6458 000D3398 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D645C 000D339C 38 00 00 00 */ li r0, 0 +/* 800D6460 000D33A0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800D6464 000D33A4 38 00 00 02 */ li r0, 2 +/* 800D6468 000D33A8 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800D646C 000D33AC 38 60 00 01 */ li r3, 1 +lbl_800D6470: +/* 800D6470 000D33B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6474 000D33B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6478 000D33B8 7C 08 03 A6 */ mtlr r0 +/* 800D647C 000D33BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6480 000D33C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6484.s b/include/d/d_a/d_a_alink/asm/func_800D6484.s new file mode 100644 index 0000000000..3dc016d30e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6484.s @@ -0,0 +1,154 @@ +/* 800D6484 000D33C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6488 000D33C8 7C 08 02 A6 */ mflr r0 +/* 800D648C 000D33CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6490 000D33D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6494 000D33D4 93 C1 00 08 */ stw r30, 8(r1) +/* 800D6498 000D33D8 7C 7E 1B 78 */ mr r30, r3 +/* 800D649C 000D33DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D64A0 000D33E0 A8 03 30 10 */ lha r0, 0x3010(r3) +/* 800D64A4 000D33E4 2C 00 00 00 */ cmpwi r0, 0 +/* 800D64A8 000D33E8 41 82 00 0C */ beq lbl_800D64B4 +/* 800D64AC 000D33EC 38 00 00 04 */ li r0, 4 +/* 800D64B0 000D33F0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800D64B4: +/* 800D64B4 000D33F4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D64B8 000D33F8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D64BC 000D33FC 41 82 00 20 */ beq lbl_800D64DC +/* 800D64C0 000D3400 7F C3 F3 78 */ mr r3, r30 +/* 800D64C4 000D3404 4B FF AF 21 */ bl daAlink_c_NS_checkCutTurnInput +/* 800D64C8 000D3408 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D64CC 000D340C 41 82 00 10 */ beq lbl_800D64DC +/* 800D64D0 000D3410 7F C3 F3 78 */ mr r3, r30 +/* 800D64D4 000D3414 4B FF AF 51 */ bl daAlink_c_NS_getCutTurnDirection +/* 800D64D8 000D3418 90 7E 31 98 */ stw r3, 0x3198(r30) +lbl_800D64DC: +/* 800D64DC 000D341C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800D64E0 000D3420 2C 00 00 00 */ cmpwi r0, 0 +/* 800D64E4 000D3424 40 82 01 0C */ bne lbl_800D65F0 +/* 800D64E8 000D3428 7F E3 FB 78 */ mr r3, r31 +/* 800D64EC 000D342C 48 08 7F E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D64F0 000D3430 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D64F4 000D3434 41 82 00 40 */ beq lbl_800D6534 +/* 800D64F8 000D3438 38 00 00 0C */ li r0, 0xc +/* 800D64FC 000D343C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800D6500 000D3440 7F C3 F3 78 */ mr r3, r30 +/* 800D6504 000D3444 38 80 01 8D */ li r4, 0x18d +/* 800D6508 000D3448 3C A0 80 39 */ lis r5, lbl_8038DE18@ha +/* 800D650C 000D344C 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l +/* 800D6510 000D3450 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800D6514 000D3454 4B FD 6B E1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D6518 000D3458 38 00 00 01 */ li r0, 1 +/* 800D651C 000D345C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800D6520 000D3460 7F C3 F3 78 */ mr r3, r30 +/* 800D6524 000D3464 3C 80 00 01 */ lis r4, 0x0001009C@ha +/* 800D6528 000D3468 38 84 00 9C */ addi r4, r4, 0x0001009C@l +/* 800D652C 000D346C 4B FF BD 59 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800D6530 000D3470 48 00 01 74 */ b lbl_800D66A4 +lbl_800D6534: +/* 800D6534 000D3474 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D6538 000D3478 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800D653C 000D347C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6540 000D3480 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6544 000D3484 40 82 00 0C */ bne lbl_800D6550 +/* 800D6548 000D3488 38 00 00 01 */ li r0, 1 +/* 800D654C 000D348C B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_800D6550: +/* 800D6550 000D3490 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D6554 000D3494 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D6558 000D3498 40 82 00 44 */ bne lbl_800D659C +/* 800D655C 000D349C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D6560 000D34A0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800D6564 000D34A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6568 000D34A8 4C 41 13 82 */ cror 2, 1, 2 +/* 800D656C 000D34AC 40 82 00 30 */ bne lbl_800D659C +/* 800D6570 000D34B0 7F C3 F3 78 */ mr r3, r30 +/* 800D6574 000D34B4 4B FD E3 5D */ bl daAlink_c_NS_setJumpMode +/* 800D6578 000D34B8 3C 60 80 39 */ lis r3, lbl_8038DE18@ha +/* 800D657C 000D34BC 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l +/* 800D6580 000D34C0 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800D6584 000D34C4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D6588 000D34C8 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800D658C 000D34CC D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800D6590 000D34D0 7F C3 F3 78 */ mr r3, r30 +/* 800D6594 000D34D4 38 80 00 00 */ li r4, 0 +/* 800D6598 000D34D8 4B FF C6 E1 */ bl daAlink_c_NS_setCutJumpSpeed +lbl_800D659C: +/* 800D659C 000D34DC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D65A0 000D34E0 3C 60 80 39 */ lis r3, lbl_8038DE18@ha +/* 800D65A4 000D34E4 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l +/* 800D65A8 000D34E8 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800D65AC 000D34EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D65B0 000D34F0 4C 41 13 82 */ cror 2, 1, 2 +/* 800D65B4 000D34F4 40 82 00 F0 */ bne lbl_800D66A4 +/* 800D65B8 000D34F8 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800D65BC 000D34FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D65C0 000D3500 40 80 00 E4 */ bge lbl_800D66A4 +/* 800D65C4 000D3504 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D65C8 000D3508 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D65CC 000D350C 40 82 00 14 */ bne lbl_800D65E0 +/* 800D65D0 000D3510 7F C3 F3 78 */ mr r3, r30 +/* 800D65D4 000D3514 3C 80 00 02 */ lis r4, 0x00020002@ha +/* 800D65D8 000D3518 38 84 00 02 */ addi r4, r4, 0x00020002@l +/* 800D65DC 000D351C 4B FE 8B 11 */ bl daAlink_c_NS_seStartSwordCut +lbl_800D65E0: +/* 800D65E0 000D3520 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D65E4 000D3524 60 00 00 02 */ ori r0, r0, 2 +/* 800D65E8 000D3528 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800D65EC 000D352C 48 00 00 B8 */ b lbl_800D66A4 +lbl_800D65F0: +/* 800D65F0 000D3530 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800D65F4 000D3534 2C 03 00 00 */ cmpwi r3, 0 +/* 800D65F8 000D3538 41 82 00 4C */ beq lbl_800D6644 +/* 800D65FC 000D353C 38 03 FF FF */ addi r0, r3, -1 +/* 800D6600 000D3540 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800D6604 000D3544 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800D6608 000D3548 2C 00 00 00 */ cmpwi r0, 0 +/* 800D660C 000D354C 40 82 00 38 */ bne lbl_800D6644 +/* 800D6610 000D3550 7F C3 F3 78 */ mr r3, r30 +/* 800D6614 000D3554 38 80 00 01 */ li r4, 1 +/* 800D6618 000D3558 38 A0 00 03 */ li r5, 3 +/* 800D661C 000D355C 38 C0 00 01 */ li r6, 1 +/* 800D6620 000D3560 38 E0 00 04 */ li r7, 4 +/* 800D6624 000D3564 3D 00 80 39 */ lis r8, lbl_8038DE8C@ha +/* 800D6628 000D3568 39 08 DE 8C */ addi r8, r8, lbl_8038DE8C@l +/* 800D662C 000D356C C0 28 00 74 */ lfs f1, 0x74(r8) +/* 800D6630 000D3570 C0 48 00 78 */ lfs f2, 0x78(r8) +/* 800D6634 000D3574 4B FF B0 55 */ bl daAlink_c_NS_setSwordAtParam +/* 800D6638 000D3578 7F C3 F3 78 */ mr r3, r30 +/* 800D663C 000D357C 38 80 00 13 */ li r4, 0x13 +/* 800D6640 000D3580 4B FF AE ED */ bl daAlink_c_NS_setCutType +lbl_800D6644: +/* 800D6644 000D3584 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800D6648 000D3588 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D664C 000D358C 41 82 00 14 */ beq lbl_800D6660 +/* 800D6650 000D3590 7F C3 F3 78 */ mr r3, r30 +/* 800D6654 000D3594 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800D6658 000D3598 48 00 00 69 */ bl daAlink_c_NS_procCutLargeJumpLandInit +/* 800D665C 000D359C 48 00 00 48 */ b lbl_800D66A4 +lbl_800D6660: +/* 800D6660 000D35A0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D6664 000D35A4 3C 60 80 39 */ lis r3, lbl_8038DE18@ha +/* 800D6668 000D35A8 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l +/* 800D666C 000D35AC C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800D6670 000D35B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6674 000D35B4 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6678 000D35B8 40 82 00 2C */ bne lbl_800D66A4 +/* 800D667C 000D35BC 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800D6680 000D35C0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D6684 000D35C4 40 82 00 14 */ bne lbl_800D6698 +/* 800D6688 000D35C8 7F C3 F3 78 */ mr r3, r30 +/* 800D668C 000D35CC 3C 80 00 02 */ lis r4, 0x00020002@ha +/* 800D6690 000D35D0 38 84 00 02 */ addi r4, r4, 0x00020002@l +/* 800D6694 000D35D4 4B FE 8A 59 */ bl daAlink_c_NS_seStartSwordCut +lbl_800D6698: +/* 800D6698 000D35D8 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D669C 000D35DC 60 00 00 02 */ ori r0, r0, 2 +/* 800D66A0 000D35E0 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800D66A4: +/* 800D66A4 000D35E4 38 60 00 01 */ li r3, 1 +/* 800D66A8 000D35E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D66AC 000D35EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D66B0 000D35F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D66B4 000D35F4 7C 08 03 A6 */ mtlr r0 +/* 800D66B8 000D35F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D66BC 000D35FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D66C0.s b/include/d/d_a/d_a_alink/asm/func_800D66C0.s new file mode 100644 index 0000000000..2137a5ae58 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D66C0.s @@ -0,0 +1,79 @@ +/* 800D66C0 000D3600 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D66C4 000D3604 7C 08 02 A6 */ mflr r0 +/* 800D66C8 000D3608 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D66CC 000D360C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800D66D0 000D3610 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800D66D4 000D3614 7C 7E 1B 78 */ mr r30, r3 +/* 800D66D8 000D3618 7C 9F 23 78 */ mr r31, r4 +/* 800D66DC 000D361C 38 80 00 31 */ li r4, 0x31 +/* 800D66E0 000D3620 4B FE B8 8D */ bl daAlink_c_NS_commonProcInit +/* 800D66E4 000D3624 7F C3 F3 78 */ mr r3, r30 +/* 800D66E8 000D3628 48 00 08 F9 */ bl daAlink_c_NS_checkCutLandDamage +/* 800D66EC 000D362C 7F C3 F3 78 */ mr r3, r30 +/* 800D66F0 000D3630 38 80 01 8E */ li r4, 0x18e +/* 800D66F4 000D3634 3C A0 80 39 */ lis r5, lbl_8038DE18@ha +/* 800D66F8 000D3638 38 A5 DE 18 */ addi r5, r5, lbl_8038DE18@l +/* 800D66FC 000D363C 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800D6700 000D3640 4B FD 69 F5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D6704 000D3644 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D6708 000D3648 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800D670C 000D364C 38 00 00 0C */ li r0, 0xc +/* 800D6710 000D3650 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800D6714 000D3654 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D6718 000D3658 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D671C 000D365C D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800D6720 000D3660 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D6724 000D3664 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800D6728 000D3668 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D672C 000D366C D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800D6730 000D3670 38 00 00 04 */ li r0, 4 +/* 800D6734 000D3674 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800D6738 000D3678 7F C3 F3 78 */ mr r3, r30 +/* 800D673C 000D367C 38 80 00 04 */ li r4, 4 +/* 800D6740 000D3680 48 04 AA 81 */ bl daAlink_c_NS_setFootEffectProcType +/* 800D6744 000D3684 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 800D6748 000D3688 60 00 00 30 */ ori r0, r0, 0x30 +/* 800D674C 000D368C 90 1E 05 84 */ stw r0, 0x584(r30) +/* 800D6750 000D3690 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800D6754 000D3694 60 00 00 02 */ ori r0, r0, 2 +/* 800D6758 000D3698 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800D675C 000D369C 7F C3 F3 78 */ mr r3, r30 +/* 800D6760 000D36A0 38 80 00 13 */ li r4, 0x13 +/* 800D6764 000D36A4 4B FF AD C9 */ bl daAlink_c_NS_setCutType +/* 800D6768 000D36A8 3C 60 80 39 */ lis r3, lbl_8038DE18@ha +/* 800D676C 000D36AC 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l +/* 800D6770 000D36B0 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 800D6774 000D36B4 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800D6778 000D36B8 C0 02 93 04 */ lfs f0, lbl_80452D04-_SDA2_BASE_(r2) +/* 800D677C 000D36BC D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800D6780 000D36C0 38 00 00 00 */ li r0, 0 +/* 800D6784 000D36C4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800D6788 000D36C8 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800D678C 000D36CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D6790 000D36D0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D6794 000D36D4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D6798 000D36D8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D679C 000D36DC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D67A0 000D36E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D67A4 000D36E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D67A8 000D36E8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D67AC 000D36EC 38 80 00 03 */ li r4, 3 +/* 800D67B0 000D36F0 38 A0 00 1F */ li r5, 0x1f +/* 800D67B4 000D36F4 38 C1 00 08 */ addi r6, r1, 8 +/* 800D67B8 000D36F8 4B F9 92 6D */ bl dVibration_c_NS_StartShock +/* 800D67BC 000D36FC 7F C3 F3 78 */ mr r3, r30 +/* 800D67C0 000D3700 48 04 CC 75 */ bl daAlink_c_NS_setCutLargeJumpLandEffect +/* 800D67C4 000D3704 7F C3 F3 78 */ mr r3, r30 +/* 800D67C8 000D3708 3C 80 00 02 */ lis r4, 0x000200B3@ha +/* 800D67CC 000D370C 38 84 00 B3 */ addi r4, r4, 0x000200B3@l +/* 800D67D0 000D3710 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800D67D4 000D3714 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D67D8 000D3718 7D 89 03 A6 */ mtctr r12 +/* 800D67DC 000D371C 4E 80 04 21 */ bctrl +/* 800D67E0 000D3720 38 60 00 01 */ li r3, 1 +/* 800D67E4 000D3724 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800D67E8 000D3728 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800D67EC 000D372C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D67F0 000D3730 7C 08 03 A6 */ mtlr r0 +/* 800D67F4 000D3734 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D67F8 000D3738 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D67FC.s b/include/d/d_a/d_a_alink/asm/func_800D67FC.s new file mode 100644 index 0000000000..6bc5db11d9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D67FC.s @@ -0,0 +1,107 @@ +/* 800D67FC 000D373C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6800 000D3740 7C 08 02 A6 */ mflr r0 +/* 800D6804 000D3744 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6808 000D3748 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D680C 000D374C 93 C1 00 08 */ stw r30, 8(r1) +/* 800D6810 000D3750 7C 7F 1B 78 */ mr r31, r3 +/* 800D6814 000D3754 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800D6818 000D3758 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800D681C 000D375C 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D6820 000D3760 90 03 05 88 */ stw r0, 0x588(r3) +/* 800D6824 000D3764 38 00 00 04 */ li r0, 4 +/* 800D6828 000D3768 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800D682C 000D376C 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 800D6830 000D3770 2C 00 00 02 */ cmpwi r0, 2 +/* 800D6834 000D3774 41 82 00 1C */ beq lbl_800D6850 +/* 800D6838 000D3778 4B FF AB AD */ bl daAlink_c_NS_checkCutTurnInput +/* 800D683C 000D377C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D6840 000D3780 41 82 00 10 */ beq lbl_800D6850 +/* 800D6844 000D3784 7F E3 FB 78 */ mr r3, r31 +/* 800D6848 000D3788 4B FF AB DD */ bl daAlink_c_NS_getCutTurnDirection +/* 800D684C 000D378C 90 7F 31 98 */ stw r3, 0x3198(r31) +lbl_800D6850: +/* 800D6850 000D3790 7F C3 F3 78 */ mr r3, r30 +/* 800D6854 000D3794 48 08 7C 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D6858 000D3798 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D685C 000D379C 41 82 00 38 */ beq lbl_800D6894 +/* 800D6860 000D37A0 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D6864 000D37A4 28 00 00 56 */ cmplwi r0, 0x56 +/* 800D6868 000D37A8 40 82 00 1C */ bne lbl_800D6884 +/* 800D686C 000D37AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D6870 000D37B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D6874 000D37B4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D6878 000D37B8 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800D687C 000D37BC 4B F7 19 01 */ bl dEvent_manager_c_NS_cutEnd +/* 800D6880 000D37C0 48 00 00 F0 */ b lbl_800D6970 +lbl_800D6884: +/* 800D6884 000D37C4 7F E3 FB 78 */ mr r3, r31 +/* 800D6888 000D37C8 38 80 00 00 */ li r4, 0 +/* 800D688C 000D37CC 4B FE 38 45 */ bl daAlink_c_NS_checkNextAction +/* 800D6890 000D37D0 48 00 00 E0 */ b lbl_800D6970 +lbl_800D6894: +/* 800D6894 000D37D4 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800D6898 000D37D8 3C 60 80 39 */ lis r3, lbl_8038DE18@ha +/* 800D689C 000D37DC 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l +/* 800D68A0 000D37E0 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 800D68A4 000D37E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D68A8 000D37E8 40 81 00 20 */ ble lbl_800D68C8 +/* 800D68AC 000D37EC 80 BF 31 98 */ lwz r5, 0x3198(r31) +/* 800D68B0 000D37F0 2C 05 00 02 */ cmpwi r5, 2 +/* 800D68B4 000D37F4 41 82 00 14 */ beq lbl_800D68C8 +/* 800D68B8 000D37F8 7F E3 FB 78 */ mr r3, r31 +/* 800D68BC 000D37FC 38 80 00 01 */ li r4, 1 +/* 800D68C0 000D3800 4B FF DF 1D */ bl daAlink_c_NS_procCutTurnInit +/* 800D68C4 000D3804 48 00 00 AC */ b lbl_800D6970 +lbl_800D68C8: +/* 800D68C8 000D3808 3C 60 80 39 */ lis r3, lbl_8038DE18@ha +/* 800D68CC 000D380C 38 63 DE 18 */ addi r3, r3, lbl_8038DE18@l +/* 800D68D0 000D3810 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800D68D4 000D3814 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D68D8 000D3818 40 81 00 14 */ ble lbl_800D68EC +/* 800D68DC 000D381C 7F E3 FB 78 */ mr r3, r31 +/* 800D68E0 000D3820 38 80 00 01 */ li r4, 1 +/* 800D68E4 000D3824 4B FE 37 ED */ bl daAlink_c_NS_checkNextAction +/* 800D68E8 000D3828 48 00 00 88 */ b lbl_800D6970 +lbl_800D68EC: +/* 800D68EC 000D382C C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800D68F0 000D3830 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D68F4 000D3834 40 80 00 7C */ bge lbl_800D6970 +/* 800D68F8 000D3838 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800D68FC 000D383C 60 00 00 02 */ ori r0, r0, 2 +/* 800D6900 000D3840 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800D6904 000D3844 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800D6908 000D3848 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800D690C 000D384C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6910 000D3850 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6914 000D3854 40 82 00 5C */ bne lbl_800D6970 +/* 800D6918 000D3858 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D691C 000D385C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6920 000D3860 40 82 00 34 */ bne lbl_800D6954 +/* 800D6924 000D3864 7F E3 FB 78 */ mr r3, r31 +/* 800D6928 000D3868 38 80 00 00 */ li r4, 0 +/* 800D692C 000D386C 4B FD 40 B1 */ bl daAlink_c_NS_resetAtCollision +/* 800D6930 000D3870 38 00 00 01 */ li r0, 1 +/* 800D6934 000D3874 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800D6938 000D3878 7F E3 FB 78 */ mr r3, r31 +/* 800D693C 000D387C 38 80 00 14 */ li r4, 0x14 +/* 800D6940 000D3880 4B FF AB ED */ bl daAlink_c_NS_setCutType +/* 800D6944 000D3884 7F E3 FB 78 */ mr r3, r31 +/* 800D6948 000D3888 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 800D694C 000D388C 38 80 00 04 */ li r4, 4 +/* 800D6950 000D3890 4B FF A6 41 */ bl daAlink_c_NS_initCutTurnAt +lbl_800D6954: +/* 800D6954 000D3894 38 7F 34 7C */ addi r3, r31, 0x347c +/* 800D6958 000D3898 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800D695C 000D389C C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 800D6960 000D38A0 48 19 9D E1 */ bl cLib_chaseF +/* 800D6964 000D38A4 38 7F 10 DC */ addi r3, r31, 0x10dc +/* 800D6968 000D38A8 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 800D696C 000D38AC 48 19 8D 9D */ bl cM3dGSph_NS_SetR +lbl_800D6970: +/* 800D6970 000D38B0 38 60 00 01 */ li r3, 1 +/* 800D6974 000D38B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6978 000D38B8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D697C 000D38BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6980 000D38C0 7C 08 03 A6 */ mtlr r0 +/* 800D6984 000D38C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6988 000D38C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D698C.s b/include/d/d_a/d_a_alink/asm/func_800D698C.s new file mode 100644 index 0000000000..7a7b6d6b13 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D698C.s @@ -0,0 +1,45 @@ +/* 800D698C 000D38CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6990 000D38D0 7C 08 02 A6 */ mflr r0 +/* 800D6994 000D38D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6998 000D38D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D699C 000D38DC 7C 7F 1B 78 */ mr r31, r3 +/* 800D69A0 000D38E0 38 80 00 54 */ li r4, 0x54 +/* 800D69A4 000D38E4 4B FE C4 01 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800D69A8 000D38E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800D69AC 000D38EC 40 82 00 0C */ bne lbl_800D69B8 +/* 800D69B0 000D38F0 38 60 00 00 */ li r3, 0 +/* 800D69B4 000D38F4 48 00 00 70 */ b lbl_800D6A24 +lbl_800D69B8: +/* 800D69B8 000D38F8 7F E3 FB 78 */ mr r3, r31 +/* 800D69BC 000D38FC 38 80 00 8E */ li r4, 0x8e +/* 800D69C0 000D3900 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha +/* 800D69C4 000D3904 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l +/* 800D69C8 000D3908 C0 25 00 6C */ lfs f1, 0x6c(r5) +/* 800D69CC 000D390C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D69D0 000D3910 4B FD 66 11 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800D69D4 000D3914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D69D8 000D3918 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800D69DC 000D391C 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800D69E0 000D3920 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800D69E4 000D3924 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800D69E8 000D3928 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D69EC 000D392C D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800D69F0 000D3930 C0 03 00 08 */ lfs f0, 8(r3) +/* 800D69F4 000D3934 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800D69F8 000D3938 38 80 00 00 */ li r4, 0 +/* 800D69FC 000D393C 90 9F 31 98 */ stw r4, 0x3198(r31) +/* 800D6A00 000D3940 B0 9F 30 0C */ sth r4, 0x300c(r31) +/* 800D6A04 000D3944 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800D6A08 000D3948 20 60 00 1E */ subfic r3, r0, 0x1e +/* 800D6A0C 000D394C 30 03 FF FF */ addic r0, r3, -1 +/* 800D6A10 000D3950 7C 00 19 10 */ subfe r0, r0, r3 +/* 800D6A14 000D3954 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800D6A18 000D3958 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800D6A1C 000D395C B0 9F 30 10 */ sth r4, 0x3010(r31) +/* 800D6A20 000D3960 38 60 00 01 */ li r3, 1 +lbl_800D6A24: +/* 800D6A24 000D3964 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6A28 000D3968 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6A2C 000D396C 7C 08 03 A6 */ mtlr r0 +/* 800D6A30 000D3970 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6A34 000D3974 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6A38.s b/include/d/d_a/d_a_alink/asm/func_800D6A38.s new file mode 100644 index 0000000000..eb75bccbbb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6A38.s @@ -0,0 +1,237 @@ +/* 800D6A38 000D3978 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6A3C 000D397C 7C 08 02 A6 */ mflr r0 +/* 800D6A40 000D3980 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6A44 000D3984 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6A48 000D3988 93 C1 00 08 */ stw r30, 8(r1) +/* 800D6A4C 000D398C 7C 7E 1B 78 */ mr r30, r3 +/* 800D6A50 000D3990 4B FE 35 01 */ bl daAlink_c_NS_checkGroundSpecialMode +/* 800D6A54 000D3994 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6A58 000D3998 41 82 00 0C */ beq lbl_800D6A64 +/* 800D6A5C 000D399C 38 60 00 01 */ li r3, 1 +/* 800D6A60 000D39A0 48 00 03 1C */ b lbl_800D6D7C +lbl_800D6A64: +/* 800D6A64 000D39A4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D6A68 000D39A8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800D6A6C 000D39AC 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6A70 000D39B0 41 82 00 10 */ beq lbl_800D6A80 +/* 800D6A74 000D39B4 38 00 00 04 */ li r0, 4 +/* 800D6A78 000D39B8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800D6A7C 000D39BC 48 00 00 0C */ b lbl_800D6A88 +lbl_800D6A80: +/* 800D6A80 000D39C0 38 00 00 01 */ li r0, 1 +/* 800D6A84 000D39C4 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800D6A88: +/* 800D6A88 000D39C8 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800D6A8C 000D39CC 64 00 08 00 */ oris r0, r0, 0x800 +/* 800D6A90 000D39D0 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800D6A94 000D39D4 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800D6A98 000D39D8 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6A9C 000D39DC 41 82 00 10 */ beq lbl_800D6AAC +/* 800D6AA0 000D39E0 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800D6AA4 000D39E4 64 00 80 00 */ oris r0, r0, 0x8000 +/* 800D6AA8 000D39E8 90 1E 05 8C */ stw r0, 0x58c(r30) +lbl_800D6AAC: +/* 800D6AAC 000D39EC A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800D6AB0 000D39F0 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6AB4 000D39F4 40 82 00 54 */ bne lbl_800D6B08 +/* 800D6AB8 000D39F8 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D6ABC 000D39FC 28 00 00 1E */ cmplwi r0, 0x1e +/* 800D6AC0 000D3A00 40 82 00 48 */ bne lbl_800D6B08 +/* 800D6AC4 000D3A04 80 1E 06 10 */ lwz r0, 0x610(r30) +/* 800D6AC8 000D3A08 2C 00 00 01 */ cmpwi r0, 1 +/* 800D6ACC 000D3A0C 40 82 00 3C */ bne lbl_800D6B08 +/* 800D6AD0 000D3A10 38 00 00 01 */ li r0, 1 +/* 800D6AD4 000D3A14 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800D6AD8 000D3A18 7F C3 F3 78 */ mr r3, r30 +/* 800D6ADC 000D3A1C 38 80 01 49 */ li r4, 0x149 +/* 800D6AE0 000D3A20 38 A0 00 00 */ li r5, 0 +/* 800D6AE4 000D3A24 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800D6AE8 000D3A28 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800D6AEC 000D3A2C 4B FD 89 C5 */ bl daAlink_c_NS_setFaceBck +/* 800D6AF0 000D3A30 7F C3 F3 78 */ mr r3, r30 +/* 800D6AF4 000D3A34 38 80 03 E1 */ li r4, 0x3e1 +/* 800D6AF8 000D3A38 38 A0 00 00 */ li r5, 0 +/* 800D6AFC 000D3A3C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800D6B00 000D3A40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800D6B04 000D3A44 4B FD 8B 19 */ bl daAlink_c_NS_setFaceBtp +lbl_800D6B08: +/* 800D6B08 000D3A48 7F E3 FB 78 */ mr r3, r31 +/* 800D6B0C 000D3A4C 48 08 79 C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D6B10 000D3A50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D6B14 000D3A54 41 82 00 6C */ beq lbl_800D6B80 +/* 800D6B18 000D3A58 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800D6B1C 000D3A5C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6B20 000D3A60 41 82 00 38 */ beq lbl_800D6B58 +/* 800D6B24 000D3A64 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D6B28 000D3A68 28 00 00 1E */ cmplwi r0, 0x1e +/* 800D6B2C 000D3A6C 40 82 00 1C */ bne lbl_800D6B48 +/* 800D6B30 000D3A70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D6B34 000D3A74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D6B38 000D3A78 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D6B3C 000D3A7C 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800D6B40 000D3A80 4B F7 16 3D */ bl dEvent_manager_c_NS_cutEnd +/* 800D6B44 000D3A84 48 00 02 34 */ b lbl_800D6D78 +lbl_800D6B48: +/* 800D6B48 000D3A88 7F C3 F3 78 */ mr r3, r30 +/* 800D6B4C 000D3A8C 38 80 00 00 */ li r4, 0 +/* 800D6B50 000D3A90 4B FE 35 81 */ bl daAlink_c_NS_checkNextAction +/* 800D6B54 000D3A94 48 00 02 24 */ b lbl_800D6D78 +lbl_800D6B58: +/* 800D6B58 000D3A98 38 00 00 01 */ li r0, 1 +/* 800D6B5C 000D3A9C 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800D6B60 000D3AA0 7F C3 F3 78 */ mr r3, r30 +/* 800D6B64 000D3AA4 38 80 00 8F */ li r4, 0x8f +/* 800D6B68 000D3AA8 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha +/* 800D6B6C 000D3AAC 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l +/* 800D6B70 000D3AB0 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800D6B74 000D3AB4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D6B78 000D3AB8 4B FD 64 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800D6B7C 000D3ABC 48 00 01 FC */ b lbl_800D6D78 +lbl_800D6B80: +/* 800D6B80 000D3AC0 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800D6B84 000D3AC4 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6B88 000D3AC8 41 82 01 38 */ beq lbl_800D6CC0 +/* 800D6B8C 000D3ACC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D6B90 000D3AD0 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800D6B94 000D3AD4 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800D6B98 000D3AD8 C0 03 00 98 */ lfs f0, 0x98(r3) +/* 800D6B9C 000D3ADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6BA0 000D3AE0 40 81 00 18 */ ble lbl_800D6BB8 +/* 800D6BA4 000D3AE4 7F C3 F3 78 */ mr r3, r30 +/* 800D6BA8 000D3AE8 38 80 00 01 */ li r4, 1 +/* 800D6BAC 000D3AEC 4B FE 35 25 */ bl daAlink_c_NS_checkNextAction +/* 800D6BB0 000D3AF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6BB4 000D3AF4 40 82 01 C4 */ bne lbl_800D6D78 +lbl_800D6BB8: +/* 800D6BB8 000D3AF8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D6BBC 000D3AFC C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800D6BC0 000D3B00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6BC4 000D3B04 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6BC8 000D3B08 40 82 00 10 */ bne lbl_800D6BD8 +/* 800D6BCC 000D3B0C 38 00 00 01 */ li r0, 1 +/* 800D6BD0 000D3B10 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800D6BD4 000D3B14 48 00 01 A4 */ b lbl_800D6D78 +lbl_800D6BD8: +/* 800D6BD8 000D3B18 C0 02 93 80 */ lfs f0, lbl_80452D80-_SDA2_BASE_(r2) +/* 800D6BDC 000D3B1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6BE0 000D3B20 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6BE4 000D3B24 40 82 00 10 */ bne lbl_800D6BF4 +/* 800D6BE8 000D3B28 38 00 00 06 */ li r0, 6 +/* 800D6BEC 000D3B2C 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800D6BF0 000D3B30 48 00 01 88 */ b lbl_800D6D78 +lbl_800D6BF4: +/* 800D6BF4 000D3B34 C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) +/* 800D6BF8 000D3B38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6BFC 000D3B3C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6C00 000D3B40 40 82 00 10 */ bne lbl_800D6C10 +/* 800D6C04 000D3B44 38 00 00 04 */ li r0, 4 +/* 800D6C08 000D3B48 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800D6C0C 000D3B4C 48 00 01 6C */ b lbl_800D6D78 +lbl_800D6C10: +/* 800D6C10 000D3B50 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800D6C14 000D3B54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6C18 000D3B58 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6C1C 000D3B5C 40 82 00 7C */ bne lbl_800D6C98 +/* 800D6C20 000D3B60 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800D6C24 000D3B64 28 00 00 1E */ cmplwi r0, 0x1e +/* 800D6C28 000D3B68 40 82 00 5C */ bne lbl_800D6C84 +/* 800D6C2C 000D3B6C 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 800D6C30 000D3B70 2C 00 00 01 */ cmpwi r0, 1 +/* 800D6C34 000D3B74 40 82 00 28 */ bne lbl_800D6C5C +/* 800D6C38 000D3B78 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800D6C3C 000D3B7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D6C40 000D3B80 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800D6C44 000D3B84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D6C48 000D3B88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D6C4C 000D3B8C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800D6C50 000D3B90 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800D6C54 000D3B94 4B F7 15 29 */ bl dEvent_manager_c_NS_cutEnd +/* 800D6C58 000D3B98 48 00 00 2C */ b lbl_800D6C84 +lbl_800D6C5C: +/* 800D6C5C 000D3B9C C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 800D6C60 000D3BA0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800D6C64 000D3BA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6C68 000D3BA8 40 80 00 1C */ bge lbl_800D6C84 +/* 800D6C6C 000D3BAC 7F C3 F3 78 */ mr r3, r30 +/* 800D6C70 000D3BB0 7F E4 FB 78 */ mr r4, r31 +/* 800D6C74 000D3BB4 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha +/* 800D6C78 000D3BB8 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l +/* 800D6C7C 000D3BBC C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800D6C80 000D3BC0 48 02 B0 75 */ bl daAlink_c_NS_setWaterInAnmRate +lbl_800D6C84: +/* 800D6C84 000D3BC4 7F C3 F3 78 */ mr r3, r30 +/* 800D6C88 000D3BC8 38 80 00 00 */ li r4, 0 +/* 800D6C8C 000D3BCC 38 A0 00 01 */ li r5, 1 +/* 800D6C90 000D3BD0 4B FE A6 4D */ bl daAlink_c_NS_deleteEquipItem +/* 800D6C94 000D3BD4 48 00 00 E4 */ b lbl_800D6D78 +lbl_800D6C98: +/* 800D6C98 000D3BD8 7F E3 FB 78 */ mr r3, r31 +/* 800D6C9C 000D3BDC C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800D6CA0 000D3BE0 48 25 17 8D */ bl J3DFrameCtrl_NS_checkPass +/* 800D6CA4 000D3BE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6CA8 000D3BE8 41 82 00 D0 */ beq lbl_800D6D78 +/* 800D6CAC 000D3BEC 7F C3 F3 78 */ mr r3, r30 +/* 800D6CB0 000D3BF0 3C 80 00 02 */ lis r4, 0x00020008@ha +/* 800D6CB4 000D3BF4 38 84 00 08 */ addi r4, r4, 0x00020008@l +/* 800D6CB8 000D3BF8 4B FE 84 35 */ bl daAlink_c_NS_seStartSwordCut +/* 800D6CBC 000D3BFC 48 00 00 BC */ b lbl_800D6D78 +lbl_800D6CC0: +/* 800D6CC0 000D3C00 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D6CC4 000D3C04 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800D6CC8 000D3C08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6CCC 000D3C0C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D6CD0 000D3C10 40 82 00 20 */ bne lbl_800D6CF0 +/* 800D6CD4 000D3C14 38 00 00 FE */ li r0, 0xfe +/* 800D6CD8 000D3C18 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800D6CDC 000D3C1C 38 00 00 01 */ li r0, 1 +/* 800D6CE0 000D3C20 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800D6CE4 000D3C24 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800D6CE8 000D3C28 64 00 80 00 */ oris r0, r0, 0x8000 +/* 800D6CEC 000D3C2C 90 1E 05 8C */ stw r0, 0x58c(r30) +lbl_800D6CF0: +/* 800D6CF0 000D3C30 7F E3 FB 78 */ mr r3, r31 +/* 800D6CF4 000D3C34 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 800D6CF8 000D3C38 48 25 17 35 */ bl J3DFrameCtrl_NS_checkPass +/* 800D6CFC 000D3C3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6D00 000D3C40 40 82 00 18 */ bne lbl_800D6D18 +/* 800D6D04 000D3C44 7F E3 FB 78 */ mr r3, r31 +/* 800D6D08 000D3C48 C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2) +/* 800D6D0C 000D3C4C 48 25 17 21 */ bl J3DFrameCtrl_NS_checkPass +/* 800D6D10 000D3C50 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6D14 000D3C54 41 82 00 18 */ beq lbl_800D6D2C +lbl_800D6D18: +/* 800D6D18 000D3C58 7F C3 F3 78 */ mr r3, r30 +/* 800D6D1C 000D3C5C 3C 80 00 02 */ lis r4, 0x00020006@ha +/* 800D6D20 000D3C60 38 84 00 06 */ addi r4, r4, 0x00020006@l +/* 800D6D24 000D3C64 4B FE 83 C9 */ bl daAlink_c_NS_seStartSwordCut +/* 800D6D28 000D3C68 48 00 00 50 */ b lbl_800D6D78 +lbl_800D6D2C: +/* 800D6D2C 000D3C6C 7F E3 FB 78 */ mr r3, r31 +/* 800D6D30 000D3C70 C0 22 93 90 */ lfs f1, lbl_80452D90-_SDA2_BASE_(r2) +/* 800D6D34 000D3C74 48 25 16 F9 */ bl J3DFrameCtrl_NS_checkPass +/* 800D6D38 000D3C78 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6D3C 000D3C7C 40 82 00 2C */ bne lbl_800D6D68 +/* 800D6D40 000D3C80 7F E3 FB 78 */ mr r3, r31 +/* 800D6D44 000D3C84 C0 22 93 94 */ lfs f1, lbl_80452D94-_SDA2_BASE_(r2) +/* 800D6D48 000D3C88 48 25 16 E5 */ bl J3DFrameCtrl_NS_checkPass +/* 800D6D4C 000D3C8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6D50 000D3C90 40 82 00 18 */ bne lbl_800D6D68 +/* 800D6D54 000D3C94 7F E3 FB 78 */ mr r3, r31 +/* 800D6D58 000D3C98 C0 22 93 98 */ lfs f1, lbl_80452D98-_SDA2_BASE_(r2) +/* 800D6D5C 000D3C9C 48 25 16 D1 */ bl J3DFrameCtrl_NS_checkPass +/* 800D6D60 000D3CA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D6D64 000D3CA4 41 82 00 14 */ beq lbl_800D6D78 +lbl_800D6D68: +/* 800D6D68 000D3CA8 7F C3 F3 78 */ mr r3, r30 +/* 800D6D6C 000D3CAC 3C 80 00 02 */ lis r4, 0x00020007@ha +/* 800D6D70 000D3CB0 38 84 00 07 */ addi r4, r4, 0x00020007@l +/* 800D6D74 000D3CB4 4B FE 83 79 */ bl daAlink_c_NS_seStartSwordCut +lbl_800D6D78: +/* 800D6D78 000D3CB8 38 60 00 01 */ li r3, 1 +lbl_800D6D7C: +/* 800D6D7C 000D3CBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6D80 000D3CC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D6D84 000D3CC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6D88 000D3CC8 7C 08 03 A6 */ mtlr r0 +/* 800D6D8C 000D3CCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6D90 000D3CD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6D94.s b/include/d/d_a/d_a_alink/asm/func_800D6D94.s new file mode 100644 index 0000000000..4f6f6add44 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6D94.s @@ -0,0 +1,4 @@ +/* 800D6D94 000D3CD4 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800D6D98 000D3CD8 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800D6D9C 000D3CDC A8 63 00 48 */ lha r3, 0x48(r3) +/* 800D6DA0 000D3CE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6DA4.s b/include/d/d_a/d_a_alink/asm/func_800D6DA4.s new file mode 100644 index 0000000000..18c94e9d82 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6DA4.s @@ -0,0 +1,4 @@ +/* 800D6DA4 000D3CE4 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800D6DA8 000D3CE8 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800D6DAC 000D3CEC A8 63 00 4A */ lha r3, 0x4a(r3) +/* 800D6DB0 000D3CF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6DB4.s b/include/d/d_a/d_a_alink/asm/func_800D6DB4.s new file mode 100644 index 0000000000..335517a117 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6DB4.s @@ -0,0 +1,4 @@ +/* 800D6DB4 000D3CF4 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800D6DB8 000D3CF8 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800D6DBC 000D3CFC A8 63 00 4C */ lha r3, 0x4c(r3) +/* 800D6DC0 000D3D00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6DC4.s b/include/d/d_a/d_a_alink/asm/func_800D6DC4.s new file mode 100644 index 0000000000..ce138c13f0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6DC4.s @@ -0,0 +1,11 @@ +/* 800D6DC4 000D3D04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6DC8 000D3D08 7C 08 02 A6 */ mflr r0 +/* 800D6DCC 000D3D0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6DD0 000D3D10 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800D6DD4 000D3D14 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800D6DD8 000D3D18 38 63 00 3B */ addi r3, r3, 0x3b +/* 800D6DDC 000D3D1C 4B FC 6C 85 */ bl checkStageName__9daAlink_cFPCc +/* 800D6DE0 000D3D20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6DE4 000D3D24 7C 08 03 A6 */ mtlr r0 +/* 800D6DE8 000D3D28 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6DEC 000D3D2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6DF0.s b/include/d/d_a/d_a_alink/asm/func_800D6DF0.s new file mode 100644 index 0000000000..58a5e9f319 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6DF0.s @@ -0,0 +1,15 @@ +/* 800D6DF0 000D3D30 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800D6DF4 000D3D34 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800D6DF8 000D3D38 4C 82 00 20 */ bnelr +/* 800D6DFC 000D3D3C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800D6E00 000D3D40 60 00 00 01 */ ori r0, r0, 1 +/* 800D6E04 000D3D44 90 03 05 74 */ stw r0, 0x574(r3) +/* 800D6E08 000D3D48 28 04 00 00 */ cmplwi r4, 0 +/* 800D6E0C 000D3D4C 41 82 00 0C */ beq lbl_800D6E18 +/* 800D6E10 000D3D50 80 04 00 04 */ lwz r0, 4(r4) +/* 800D6E14 000D3D54 48 00 00 08 */ b lbl_800D6E1C +lbl_800D6E18: +/* 800D6E18 000D3D58 38 00 FF FF */ li r0, -1 +lbl_800D6E1C: +/* 800D6E1C 000D3D5C 90 03 28 F8 */ stw r0, 0x28f8(r3) +/* 800D6E20 000D3D60 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6E24.s b/include/d/d_a/d_a_alink/asm/func_800D6E24.s new file mode 100644 index 0000000000..ae93772542 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6E24.s @@ -0,0 +1,59 @@ +/* 800D6E24 000D3D64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D6E28 000D3D68 7C 08 02 A6 */ mflr r0 +/* 800D6E2C 000D3D6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D6E30 000D3D70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6E34 000D3D74 7C 7F 1B 78 */ mr r31, r3 +/* 800D6E38 000D3D78 A8 83 30 08 */ lha r4, 0x3008(r3) +/* 800D6E3C 000D3D7C 38 04 FF FF */ addi r0, r4, -1 +/* 800D6E40 000D3D80 B0 03 30 08 */ sth r0, 0x3008(r3) +/* 800D6E44 000D3D84 A8 83 30 0A */ lha r4, 0x300a(r3) +/* 800D6E48 000D3D88 38 04 00 01 */ addi r0, r4, 1 +/* 800D6E4C 000D3D8C B0 03 30 0A */ sth r0, 0x300a(r3) +/* 800D6E50 000D3D90 A8 A3 30 0A */ lha r5, 0x300a(r3) +/* 800D6E54 000D3D94 38 80 00 2D */ li r4, 0x2d +/* 800D6E58 000D3D98 7C 05 23 D6 */ divw r0, r5, r4 +/* 800D6E5C 000D3D9C 7C 00 21 D6 */ mullw r0, r0, r4 +/* 800D6E60 000D3DA0 7C 00 28 51 */ subf. r0, r0, r5 +/* 800D6E64 000D3DA4 40 82 00 18 */ bne lbl_800D6E7C +/* 800D6E68 000D3DA8 38 80 00 01 */ li r4, 1 +/* 800D6E6C 000D3DAC 38 A0 00 01 */ li r5, 1 +/* 800D6E70 000D3DB0 38 C0 00 00 */ li r6, 0 +/* 800D6E74 000D3DB4 38 E0 00 00 */ li r7, 0 +/* 800D6E78 000D3DB8 48 00 04 45 */ bl daAlink_c_NS_setDamagePoint +lbl_800D6E7C: +/* 800D6E7C 000D3DBC 88 1F 2F AE */ lbz r0, 0x2fae(r31) +/* 800D6E80 000D3DC0 60 00 00 08 */ ori r0, r0, 8 +/* 800D6E84 000D3DC4 98 1F 2F AE */ stb r0, 0x2fae(r31) +/* 800D6E88 000D3DC8 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800D6E8C 000D3DCC 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 800D6E90 000D3DD0 41 82 00 10 */ beq lbl_800D6EA0 +/* 800D6E94 000D3DD4 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800D6E98 000D3DD8 38 03 FF FE */ addi r0, r3, -2 +/* 800D6E9C 000D3DDC B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800D6EA0: +/* 800D6EA0 000D3DE0 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800D6EA4 000D3DE4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800D6EA8 000D3DE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6EAC 000D3DEC 40 81 00 2C */ ble lbl_800D6ED8 +/* 800D6EB0 000D3DF0 A8 7F 30 7C */ lha r3, 0x307c(r31) +/* 800D6EB4 000D3DF4 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 800D6EB8 000D3DF8 7C 03 00 50 */ subf r0, r3, r0 +/* 800D6EBC 000D3DFC 7C 03 07 34 */ extsh r3, r0 +/* 800D6EC0 000D3E00 48 28 E2 11 */ bl func_803650D0 +/* 800D6EC4 000D3E04 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 800D6EC8 000D3E08 40 81 00 10 */ ble lbl_800D6ED8 +/* 800D6ECC 000D3E0C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800D6ED0 000D3E10 38 03 FF FE */ addi r0, r3, -2 +/* 800D6ED4 000D3E14 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800D6ED8: +/* 800D6ED8 000D3E18 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800D6EDC 000D3E1C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D6EE0 000D3E20 40 80 00 0C */ bge lbl_800D6EEC +/* 800D6EE4 000D3E24 38 00 00 00 */ li r0, 0 +/* 800D6EE8 000D3E28 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800D6EEC: +/* 800D6EEC 000D3E2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D6EF0 000D3E30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D6EF4 000D3E34 7C 08 03 A6 */ mtlr r0 +/* 800D6EF8 000D3E38 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D6EFC 000D3E3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D6F00.s b/include/d/d_a/d_a_alink/asm/func_800D6F00.s new file mode 100644 index 0000000000..1dd5393595 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6F00.s @@ -0,0 +1,11 @@ +/* 800D6F00 000D3E40 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800D6F04 000D3E44 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800D6F08 000D3E48 90 03 05 78 */ stw r0, 0x578(r3) +/* 800D6F0C 000D3E4C B0 A3 31 04 */ sth r5, 0x3104(r3) +/* 800D6F10 000D3E50 C0 04 00 00 */ lfs f0, 0(r4) +/* 800D6F14 000D3E54 D0 03 37 44 */ stfs f0, 0x3744(r3) +/* 800D6F18 000D3E58 C0 04 00 04 */ lfs f0, 4(r4) +/* 800D6F1C 000D3E5C D0 03 37 48 */ stfs f0, 0x3748(r3) +/* 800D6F20 000D3E60 C0 04 00 08 */ lfs f0, 8(r4) +/* 800D6F24 000D3E64 D0 03 37 4C */ stfs f0, 0x374c(r3) +/* 800D6F28 000D3E68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6F2C.s b/include/d/d_a/d_a_alink/asm/func_800D6F2C.s new file mode 100644 index 0000000000..247f706f20 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6F2C.s @@ -0,0 +1,49 @@ +/* 800D6F2C 000D3E6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D6F30 000D3E70 7C 08 02 A6 */ mflr r0 +/* 800D6F34 000D3E74 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D6F38 000D3E78 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800D6F3C 000D3E7C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800D6F40 000D3E80 7C 7E 1B 78 */ mr r30, r3 +/* 800D6F44 000D3E84 88 03 2F BB */ lbz r0, 0x2fbb(r3) +/* 800D6F48 000D3E88 28 00 00 03 */ cmplwi r0, 3 +/* 800D6F4C 000D3E8C 40 82 00 0C */ bne lbl_800D6F58 +/* 800D6F50 000D3E90 38 60 00 01 */ li r3, 1 +/* 800D6F54 000D3E94 48 00 00 74 */ b lbl_800D6FC8 +lbl_800D6F58: +/* 800D6F58 000D3E98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D6F5C 000D3E9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D6F60 000D3EA0 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800D6F64 000D3EA4 7F E3 FB 78 */ mr r3, r31 +/* 800D6F68 000D3EA8 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800D6F6C 000D3EAC 4B F9 D6 F5 */ bl cBgS_NS_ChkPolySafe +/* 800D6F70 000D3EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D6F74 000D3EB4 41 82 00 50 */ beq lbl_800D6FC4 +/* 800D6F78 000D3EB8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D6F7C 000D3EBC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D6F80 000D3EC0 90 01 00 18 */ stw r0, 0x18(r1) +/* 800D6F84 000D3EC4 7F E3 FB 78 */ mr r3, r31 +/* 800D6F88 000D3EC8 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800D6F8C 000D3ECC 38 A1 00 08 */ addi r5, r1, 8 +/* 800D6F90 000D3ED0 4B F9 D7 B5 */ bl cBgS_NS_GetTriPla +/* 800D6F94 000D3ED4 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800D6F98 000D3ED8 C0 1E 34 70 */ lfs f0, 0x3470(r30) +/* 800D6F9C 000D3EDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D6FA0 000D3EE0 40 80 00 18 */ bge lbl_800D6FB8 +/* 800D6FA4 000D3EE4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D6FA8 000D3EE8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D6FAC 000D3EEC 90 01 00 18 */ stw r0, 0x18(r1) +/* 800D6FB0 000D3EF0 38 60 00 01 */ li r3, 1 +/* 800D6FB4 000D3EF4 48 00 00 14 */ b lbl_800D6FC8 +lbl_800D6FB8: +/* 800D6FB8 000D3EF8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D6FBC 000D3EFC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D6FC0 000D3F00 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800D6FC4: +/* 800D6FC4 000D3F04 38 60 00 00 */ li r3, 0 +lbl_800D6FC8: +/* 800D6FC8 000D3F08 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800D6FCC 000D3F0C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800D6FD0 000D3F10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D6FD4 000D3F14 7C 08 03 A6 */ mtlr r0 +/* 800D6FD8 000D3F18 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D6FDC 000D3F1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D6FE0.s b/include/d/d_a/d_a_alink/asm/func_800D6FE0.s new file mode 100644 index 0000000000..40eba6055d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D6FE0.s @@ -0,0 +1,51 @@ +/* 800D6FE0 000D3F20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D6FE4 000D3F24 7C 08 02 A6 */ mflr r0 +/* 800D6FE8 000D3F28 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D6FEC 000D3F2C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800D6FF0 000D3F30 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800D6FF4 000D3F34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D6FF8 000D3F38 7C 7F 1B 78 */ mr r31, r3 +/* 800D6FFC 000D3F3C 48 03 EC 25 */ bl daAlink_c_NS_checkEventRun +/* 800D7000 000D3F40 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7004 000D3F44 40 82 00 80 */ bne lbl_800D7084 +/* 800D7008 000D3F48 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 800D700C 000D3F4C C0 3F 33 C4 */ lfs f1, 0x33c4(r31) +/* 800D7010 000D3F50 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800D7014 000D3F54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800D7018 000D3F58 EF E2 00 32 */ fmuls f31, f2, f0 +/* 800D701C 000D3F5C 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800D7020 000D3F60 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800D7024 000D3F64 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800D7028 000D3F68 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800D702C 000D3F6C 4C 41 13 82 */ cror 2, 1, 2 +/* 800D7030 000D3F70 40 82 00 54 */ bne lbl_800D7084 +/* 800D7034 000D3F74 7F E3 FB 78 */ mr r3, r31 +/* 800D7038 000D3F78 4B FF FE F5 */ bl daAlink_c_NS_checkNoLandDamageSlidePolygon +/* 800D703C 000D3F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7040 000D3F80 40 82 00 44 */ bne lbl_800D7084 +/* 800D7044 000D3F84 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800D7048 000D3F88 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800D704C 000D3F8C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D7050 000D3F90 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800D7054 000D3F94 4C 41 13 82 */ cror 2, 1, 2 +/* 800D7058 000D3F98 40 82 00 14 */ bne lbl_800D706C +/* 800D705C 000D3F9C 7F E3 FB 78 */ mr r3, r31 +/* 800D7060 000D3FA0 38 80 00 08 */ li r4, 8 +/* 800D7064 000D3FA4 48 00 04 41 */ bl daAlink_c_NS_setLandDamagePoint +/* 800D7068 000D3FA8 48 00 00 10 */ b lbl_800D7078 +lbl_800D706C: +/* 800D706C 000D3FAC 7F E3 FB 78 */ mr r3, r31 +/* 800D7070 000D3FB0 38 80 00 04 */ li r4, 4 +/* 800D7074 000D3FB4 48 00 04 31 */ bl daAlink_c_NS_setLandDamagePoint +lbl_800D7078: +/* 800D7078 000D3FB8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D707C 000D3FBC 60 00 00 08 */ ori r0, r0, 8 +/* 800D7080 000D3FC0 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800D7084: +/* 800D7084 000D3FC4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800D7088 000D3FC8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800D708C 000D3FCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D7090 000D3FD0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D7094 000D3FD4 7C 08 03 A6 */ mtlr r0 +/* 800D7098 000D3FD8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D709C 000D3FDC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D70A0.s b/include/d/d_a/d_a_alink/asm/func_800D70A0.s new file mode 100644 index 0000000000..c39217466c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D70A0.s @@ -0,0 +1,53 @@ +/* 800D70A0 000D3FE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D70A4 000D3FE4 7C 08 02 A6 */ mflr r0 +/* 800D70A8 000D3FE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D70AC 000D3FEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D70B0 000D3FF0 7C 7F 1B 78 */ mr r31, r3 +/* 800D70B4 000D3FF4 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800D70B8 000D3FF8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D70BC 000D3FFC 41 82 00 8C */ beq lbl_800D7148 +/* 800D70C0 000D4000 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D70C4 000D4004 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D70C8 000D4008 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800D70CC 000D400C 28 00 00 FF */ cmplwi r0, 0xff +/* 800D70D0 000D4010 40 82 00 10 */ bne lbl_800D70E0 +/* 800D70D4 000D4014 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D70D8 000D4018 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D70DC 000D401C 41 82 00 6C */ beq lbl_800D7148 +lbl_800D70E0: +/* 800D70E0 000D4020 7F E3 FB 78 */ mr r3, r31 +/* 800D70E4 000D4024 4B FF B2 85 */ bl daAlink_c_NS_checkCutTurnInputTrigger +/* 800D70E8 000D4028 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D70EC 000D402C 41 82 00 5C */ beq lbl_800D7148 +/* 800D70F0 000D4030 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D70F4 000D4034 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D70F8 000D4038 41 82 00 18 */ beq lbl_800D7110 +/* 800D70FC 000D403C 7F E3 FB 78 */ mr r3, r31 +/* 800D7100 000D4040 38 80 00 02 */ li r4, 2 +/* 800D7104 000D4044 38 A0 00 00 */ li r5, 0 +/* 800D7108 000D4048 48 06 41 99 */ bl daAlink_c_NS_procWolfRollAttackInit +/* 800D710C 000D404C 48 00 00 40 */ b lbl_800D714C +lbl_800D7110: +/* 800D7110 000D4050 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800D7114 000D4054 28 00 01 03 */ cmplwi r0, 0x103 +/* 800D7118 000D4058 41 82 00 1C */ beq lbl_800D7134 +/* 800D711C 000D405C 7F E3 FB 78 */ mr r3, r31 +/* 800D7120 000D4060 38 80 00 00 */ li r4, 0 +/* 800D7124 000D4064 38 A0 00 00 */ li r5, 0 +/* 800D7128 000D4068 4B FE A1 B5 */ bl daAlink_c_NS_deleteEquipItem +/* 800D712C 000D406C 7F E3 FB 78 */ mr r3, r31 +/* 800D7130 000D4070 4B FF A1 39 */ bl daAlink_c_NS_setSwordModel +lbl_800D7134: +/* 800D7134 000D4074 7F E3 FB 78 */ mr r3, r31 +/* 800D7138 000D4078 38 80 00 01 */ li r4, 1 +/* 800D713C 000D407C 38 A0 00 02 */ li r5, 2 +/* 800D7140 000D4080 4B FF D6 9D */ bl daAlink_c_NS_procCutTurnInit +/* 800D7144 000D4084 48 00 00 08 */ b lbl_800D714C +lbl_800D7148: +/* 800D7148 000D4088 38 60 00 00 */ li r3, 0 +lbl_800D714C: +/* 800D714C 000D408C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D7150 000D4090 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D7154 000D4094 7C 08 03 A6 */ mtlr r0 +/* 800D7158 000D4098 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D715C 000D409C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D7160.s b/include/d/d_a/d_a_alink/asm/func_800D7160.s new file mode 100644 index 0000000000..51a63a243f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7160.s @@ -0,0 +1,48 @@ +/* 800D7160 000D40A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D7164 000D40A4 7C 08 02 A6 */ mflr r0 +/* 800D7168 000D40A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D716C 000D40AC D0 23 34 08 */ stfs f1, 0x3408(r3) +/* 800D7170 000D40B0 D0 43 34 0C */ stfs f2, 0x340c(r3) +/* 800D7174 000D40B4 90 A3 31 8C */ stw r5, 0x318c(r3) +/* 800D7178 000D40B8 B0 83 2F FE */ sth r4, 0x2ffe(r3) +/* 800D717C 000D40BC 2C 06 00 00 */ cmpwi r6, 0 +/* 800D7180 000D40C0 41 82 00 14 */ beq lbl_800D7194 +/* 800D7184 000D40C4 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800D7188 000D40C8 60 00 00 40 */ ori r0, r0, 0x40 +/* 800D718C 000D40CC 90 03 05 88 */ stw r0, 0x588(r3) +/* 800D7190 000D40D0 48 00 00 10 */ b lbl_800D71A0 +lbl_800D7194: +/* 800D7194 000D40D4 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800D7198 000D40D8 60 00 00 80 */ ori r0, r0, 0x80 +/* 800D719C 000D40DC 90 03 05 88 */ stw r0, 0x588(r3) +lbl_800D71A0: +/* 800D71A0 000D40E0 2C 07 00 01 */ cmpwi r7, 1 +/* 800D71A4 000D40E4 40 82 00 14 */ bne lbl_800D71B8 +/* 800D71A8 000D40E8 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800D71AC 000D40EC 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800D71B0 000D40F0 90 03 05 88 */ stw r0, 0x588(r3) +/* 800D71B4 000D40F4 48 00 00 18 */ b lbl_800D71CC +lbl_800D71B8: +/* 800D71B8 000D40F8 2C 07 00 02 */ cmpwi r7, 2 +/* 800D71BC 000D40FC 40 82 00 10 */ bne lbl_800D71CC +/* 800D71C0 000D4100 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 800D71C4 000D4104 60 00 00 80 */ ori r0, r0, 0x80 +/* 800D71C8 000D4108 90 03 05 8C */ stw r0, 0x58c(r3) +lbl_800D71CC: +/* 800D71CC 000D410C 38 00 00 00 */ li r0, 0 +/* 800D71D0 000D4110 88 83 05 6A */ lbz r4, 0x56a(r3) +/* 800D71D4 000D4114 28 04 00 00 */ cmplwi r4, 0 +/* 800D71D8 000D4118 41 82 00 10 */ beq lbl_800D71E8 +/* 800D71DC 000D411C 28 04 00 26 */ cmplwi r4, 0x26 +/* 800D71E0 000D4120 40 80 00 08 */ bge lbl_800D71E8 +/* 800D71E4 000D4124 38 00 00 01 */ li r0, 1 +lbl_800D71E8: +/* 800D71E8 000D4128 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800D71EC 000D412C 41 82 00 08 */ beq lbl_800D71F4 +/* 800D71F0 000D4130 48 01 36 E1 */ bl daAlink_c_NS_cancelSumouMode +lbl_800D71F4: +/* 800D71F4 000D4134 38 60 00 01 */ li r3, 1 +/* 800D71F8 000D4138 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D71FC 000D413C 7C 08 03 A6 */ mtlr r0 +/* 800D7200 000D4140 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D7204 000D4144 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7208.s b/include/d/d_a/d_a_alink/asm/func_800D7208.s new file mode 100644 index 0000000000..29a4791998 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7208.s @@ -0,0 +1,50 @@ +/* 800D7208 000D4148 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800D720C 000D414C 7C 08 02 A6 */ mflr r0 +/* 800D7210 000D4150 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D7214 000D4154 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800D7218 000D4158 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800D721C 000D415C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D7220 000D4160 7C 9F 23 78 */ mr r31, r4 +/* 800D7224 000D4164 2C 05 00 00 */ cmpwi r5, 0 +/* 800D7228 000D4168 40 82 00 24 */ bne lbl_800D724C +/* 800D722C 000D416C 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800D7230 000D4170 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D7234 000D4174 41 82 00 18 */ beq lbl_800D724C +/* 800D7238 000D4178 80 03 05 90 */ lwz r0, 0x590(r3) +/* 800D723C 000D417C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D7240 000D4180 40 82 00 0C */ bne lbl_800D724C +/* 800D7244 000D4184 C3 E2 93 2C */ lfs f31, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800D7248 000D4188 48 00 00 08 */ b lbl_800D7250 +lbl_800D724C: +/* 800D724C 000D418C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_800D7250: +/* 800D7250 000D4190 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800D7254 000D4194 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D7258 000D4198 41 82 00 24 */ beq lbl_800D727C +/* 800D725C 000D419C 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800D7260 000D41A0 28 00 00 2C */ cmplwi r0, 0x2c +/* 800D7264 000D41A4 41 82 00 18 */ beq lbl_800D727C +/* 800D7268 000D41A8 2C 05 00 00 */ cmpwi r5, 0 +/* 800D726C 000D41AC 40 82 00 10 */ bne lbl_800D727C +/* 800D7270 000D41B0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800D7274 000D41B4 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 800D7278 000D41B8 48 00 00 28 */ b lbl_800D72A0 +lbl_800D727C: +/* 800D727C 000D41BC 4B FE 8B 35 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800D7280 000D41C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7284 000D41C4 41 82 00 18 */ beq lbl_800D729C +/* 800D7288 000D41C8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800D728C 000D41CC 41 82 00 10 */ beq lbl_800D729C +/* 800D7290 000D41D0 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800D7294 000D41D4 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 800D7298 000D41D8 48 00 00 08 */ b lbl_800D72A0 +lbl_800D729C: +/* 800D729C 000D41DC FC 20 F8 90 */ fmr f1, f31 +lbl_800D72A0: +/* 800D72A0 000D41E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800D72A4 000D41E4 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800D72A8 000D41E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D72AC 000D41EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800D72B0 000D41F0 7C 08 03 A6 */ mtlr r0 +/* 800D72B4 000D41F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800D72B8 000D41F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D72BC.s b/include/d/d_a/d_a_alink/asm/func_800D72BC.s new file mode 100644 index 0000000000..9d44b69468 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D72BC.s @@ -0,0 +1,118 @@ +/* 800D72BC 000D41FC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D72C0 000D4200 7C 08 02 A6 */ mflr r0 +/* 800D72C4 000D4204 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D72C8 000D4208 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D72CC 000D420C 48 28 AF 11 */ bl _savegpr_29 +/* 800D72D0 000D4210 7C 7D 1B 78 */ mr r29, r3 +/* 800D72D4 000D4214 7C 9E 23 79 */ or. r30, r4, r4 +/* 800D72D8 000D4218 7C DF 33 78 */ mr r31, r6 +/* 800D72DC 000D421C 41 81 00 48 */ bgt lbl_800D7324 +/* 800D72E0 000D4220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D72E4 000D4224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D72E8 000D4228 C0 43 5D C0 */ lfs f2, 0x5dc0(r3) +/* 800D72EC 000D422C 7C 1E 00 D0 */ neg r0, r30 +/* 800D72F0 000D4230 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D72F4 000D4234 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D72F8 000D4238 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D72FC 000D423C 3C 00 43 30 */ lis r0, 0x4330 +/* 800D7300 000D4240 90 01 00 08 */ stw r0, 8(r1) +/* 800D7304 000D4244 C8 01 00 08 */ lfd f0, 8(r1) +/* 800D7308 000D4248 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D730C 000D424C EC 02 00 2A */ fadds f0, f2, f0 +/* 800D7310 000D4250 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 800D7314 000D4254 38 00 00 00 */ li r0, 0 +/* 800D7318 000D4258 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 800D731C 000D425C 38 60 00 00 */ li r3, 0 +/* 800D7320 000D4260 48 00 01 40 */ b lbl_800D7460 +lbl_800D7324: +/* 800D7324 000D4264 7C A4 2B 78 */ mr r4, r5 +/* 800D7328 000D4268 7C E5 3B 78 */ mr r5, r7 +/* 800D732C 000D426C 4B FF FE DD */ bl daAlink_c_NS_damageMagnification +/* 800D7330 000D4270 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D7334 000D4274 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 800D7338 000D4278 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D733C 000D427C 3C 00 43 30 */ lis r0, 0x4330 +/* 800D7340 000D4280 90 01 00 08 */ stw r0, 8(r1) +/* 800D7344 000D4284 C8 01 00 08 */ lfd f0, 8(r1) +/* 800D7348 000D4288 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800D734C 000D428C EC 20 00 72 */ fmuls f1, f0, f1 +/* 800D7350 000D4290 FC 00 08 1E */ fctiwz f0, f1 +/* 800D7354 000D4294 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800D7358 000D4298 83 C1 00 14 */ lwz r30, 0x14(r1) +/* 800D735C 000D429C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800D7360 000D42A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800D7364 000D42A4 FC 00 00 1E */ fctiwz f0, f0 +/* 800D7368 000D42A8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800D736C 000D42AC 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 800D7370 000D42B0 38 60 00 0A */ li r3, 0xa +/* 800D7374 000D42B4 7C 04 1B D6 */ divw r0, r4, r3 +/* 800D7378 000D42B8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 800D737C 000D42BC 7C 00 20 51 */ subf. r0, r0, r4 +/* 800D7380 000D42C0 41 82 00 08 */ beq lbl_800D7388 +/* 800D7384 000D42C4 3B DE 00 01 */ addi r30, r30, 1 +lbl_800D7388: +/* 800D7388 000D42C8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800D738C 000D42CC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D7390 000D42D0 41 82 00 0C */ beq lbl_800D739C +/* 800D7394 000D42D4 7F A3 EB 78 */ mr r3, r29 +/* 800D7398 000D42D8 48 05 09 15 */ bl daAlink_c_NS_offWolfEyeUp +lbl_800D739C: +/* 800D739C 000D42DC 7F A3 EB 78 */ mr r3, r29 +/* 800D73A0 000D42E0 48 00 04 29 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800D73A4 000D42E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D73A8 000D42E8 41 82 00 24 */ beq lbl_800D73CC +/* 800D73AC 000D42EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D73B0 000D42F0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800D73B4 000D42F4 80 64 5D C4 */ lwz r3, 0x5dc4(r4) +/* 800D73B8 000D42F8 7C 1E 00 D0 */ neg r0, r30 +/* 800D73BC 000D42FC 1C 00 00 0A */ mulli r0, r0, 0xa +/* 800D73C0 000D4300 7C 03 02 14 */ add r0, r3, r0 +/* 800D73C4 000D4304 90 04 5D C4 */ stw r0, 0x5dc4(r4) +/* 800D73C8 000D4308 48 00 00 40 */ b lbl_800D7408 +lbl_800D73CC: +/* 800D73CC 000D430C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D73D0 000D4310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D73D4 000D4314 C0 43 5D C0 */ lfs f2, 0x5dc0(r3) +/* 800D73D8 000D4318 7C 1E 00 D0 */ neg r0, r30 +/* 800D73DC 000D431C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D73E0 000D4320 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D73E4 000D4324 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800D73E8 000D4328 3C 00 43 30 */ lis r0, 0x4330 +/* 800D73EC 000D432C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800D73F0 000D4330 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800D73F4 000D4334 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D73F8 000D4338 EC 02 00 2A */ fadds f0, f2, f0 +/* 800D73FC 000D433C D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 800D7400 000D4340 38 00 00 00 */ li r0, 0 +/* 800D7404 000D4344 98 03 5E B6 */ stb r0, 0x5eb6(r3) +lbl_800D7408: +/* 800D7408 000D4348 80 1D 05 84 */ lwz r0, 0x584(r29) +/* 800D740C 000D434C 60 00 04 00 */ ori r0, r0, 0x400 +/* 800D7410 000D4350 90 1D 05 84 */ stw r0, 0x584(r29) +/* 800D7414 000D4354 38 00 00 00 */ li r0, 0 +/* 800D7418 000D4358 B0 1D 05 6E */ sth r0, 0x56e(r29) +/* 800D741C 000D435C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800D7420 000D4360 41 82 00 34 */ beq lbl_800D7454 +/* 800D7424 000D4364 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800D7428 000D4368 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800D742C 000D436C A8 03 00 2A */ lha r0, 0x2a(r3) +/* 800D7430 000D4370 B0 1D 05 6C */ sth r0, 0x56c(r29) +/* 800D7434 000D4374 A8 7D 05 6C */ lha r3, 0x56c(r29) +/* 800D7438 000D4378 54 60 E0 06 */ slwi r0, r3, 0x1c +/* 800D743C 000D437C 54 63 0F FE */ srwi r3, r3, 0x1f +/* 800D7440 000D4380 7C 03 00 50 */ subf r0, r3, r0 +/* 800D7444 000D4384 54 00 20 3E */ rotlwi r0, r0, 4 +/* 800D7448 000D4388 7C 00 1A 14 */ add r0, r0, r3 +/* 800D744C 000D438C 20 00 00 20 */ subfic r0, r0, 0x20 +/* 800D7450 000D4390 98 1D 2F B5 */ stb r0, 0x2fb5(r29) +lbl_800D7454: +/* 800D7454 000D4394 38 00 00 00 */ li r0, 0 +/* 800D7458 000D4398 B0 1D 30 06 */ sth r0, 0x3006(r29) +/* 800D745C 000D439C 38 60 00 00 */ li r3, 0 +lbl_800D7460: +/* 800D7460 000D43A0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D7464 000D43A4 48 28 AD C5 */ bl _restgpr_29 +/* 800D7468 000D43A8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D746C 000D43AC 7C 08 03 A6 */ mtlr r0 +/* 800D7470 000D43B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D7474 000D43B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7478.s b/include/d/d_a/d_a_alink/asm/func_800D7478.s new file mode 100644 index 0000000000..293f2c2cd7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7478.s @@ -0,0 +1,11 @@ +/* 800D7478 000D43B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D747C 000D43BC 7C 08 02 A6 */ mflr r0 +/* 800D7480 000D43C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D7484 000D43C4 38 A0 00 00 */ li r5, 0 +/* 800D7488 000D43C8 38 C0 00 01 */ li r6, 1 +/* 800D748C 000D43CC 38 E0 00 00 */ li r7, 0 +/* 800D7490 000D43D0 4B FF FE 2D */ bl daAlink_c_NS_setDamagePoint +/* 800D7494 000D43D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D7498 000D43D8 7C 08 03 A6 */ mtlr r0 +/* 800D749C 000D43DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D74A0 000D43E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D74A4.s b/include/d/d_a/d_a_alink/asm/func_800D74A4.s new file mode 100644 index 0000000000..3bce01f095 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D74A4.s @@ -0,0 +1,20 @@ +/* 800D74A4 000D43E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D74A8 000D43E8 7C 08 02 A6 */ mflr r0 +/* 800D74AC 000D43EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D74B0 000D43F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D74B4 000D43F4 7C 7F 1B 78 */ mr r31, r3 +/* 800D74B8 000D43F8 80 03 05 90 */ lwz r0, 0x590(r3) +/* 800D74BC 000D43FC 60 00 00 40 */ ori r0, r0, 0x40 +/* 800D74C0 000D4400 90 03 05 90 */ stw r0, 0x590(r3) +/* 800D74C4 000D4404 38 A0 00 00 */ li r5, 0 +/* 800D74C8 000D4408 38 C0 00 01 */ li r6, 1 +/* 800D74CC 000D440C 38 E0 00 00 */ li r7, 0 +/* 800D74D0 000D4410 4B FF FD ED */ bl daAlink_c_NS_setDamagePoint +/* 800D74D4 000D4414 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800D74D8 000D4418 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 800D74DC 000D441C 90 1F 05 90 */ stw r0, 0x590(r31) +/* 800D74E0 000D4420 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D74E4 000D4424 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D74E8 000D4428 7C 08 03 A6 */ mtlr r0 +/* 800D74EC 000D442C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D74F0 000D4430 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D74F4.s b/include/d/d_a/d_a_alink/asm/func_800D74F4.s new file mode 100644 index 0000000000..c5610ea594 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D74F4.s @@ -0,0 +1,123 @@ +/* 800D74F4 000D4434 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800D74F8 000D4438 7C 08 02 A6 */ mflr r0 +/* 800D74FC 000D443C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800D7500 000D4440 39 61 00 50 */ addi r11, r1, 0x50 +/* 800D7504 000D4444 48 28 AC D9 */ bl _savegpr_29 +/* 800D7508 000D4448 7C 7D 1B 78 */ mr r29, r3 +/* 800D750C 000D444C 7C 9E 23 78 */ mr r30, r4 +/* 800D7510 000D4450 3B FE 00 C8 */ addi r31, r30, 0xc8 +/* 800D7514 000D4454 C0 24 00 D0 */ lfs f1, 0xd0(r4) +/* 800D7518 000D4458 C0 04 00 C8 */ lfs f0, 0xc8(r4) +/* 800D751C 000D445C D0 01 00 08 */ stfs f0, 8(r1) +/* 800D7520 000D4460 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D7524 000D4464 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D7528 000D4468 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D752C 000D446C 38 61 00 08 */ addi r3, r1, 8 +/* 800D7530 000D4470 48 26 FC 09 */ bl PSVECSquareMag +/* 800D7534 000D4474 80 1D 05 84 */ lwz r0, 0x584(r29) +/* 800D7538 000D4478 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D753C 000D447C 41 82 00 54 */ beq lbl_800D7590 +/* 800D7540 000D4480 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D7544 000D4484 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800D7548 000D4488 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800D754C 000D448C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D7550 000D4490 7C 64 02 14 */ add r3, r4, r0 +/* 800D7554 000D4494 C0 63 00 04 */ lfs f3, 4(r3) +/* 800D7558 000D4498 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800D755C 000D449C C0 42 93 9C */ lfs f2, lbl_80452D9C-_SDA2_BASE_(r2) +/* 800D7560 000D44A0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800D7564 000D44A4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800D7568 000D44A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D756C 000D44AC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800D7570 000D44B0 EC 02 00 F2 */ fmuls f0, f2, f3 +/* 800D7574 000D44B4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800D7578 000D44B8 D0 3E 00 C8 */ stfs f1, 0xc8(r30) +/* 800D757C 000D44BC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800D7580 000D44C0 D0 1E 00 CC */ stfs f0, 0xcc(r30) +/* 800D7584 000D44C4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800D7588 000D44C8 D0 1E 00 D0 */ stfs f0, 0xd0(r30) +/* 800D758C 000D44CC 48 00 01 10 */ b lbl_800D769C +lbl_800D7590: +/* 800D7590 000D44D0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800D7594 000D44D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D7598 000D44D8 40 80 01 04 */ bge lbl_800D769C +/* 800D759C 000D44DC 38 7E 00 9C */ addi r3, r30, 0x9c +/* 800D75A0 000D44E0 4B FA C0 E9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D75A4 000D44E4 28 03 00 00 */ cmplwi r3, 0 +/* 800D75A8 000D44E8 41 82 00 3C */ beq lbl_800D75E4 +/* 800D75AC 000D44EC 38 7E 00 9C */ addi r3, r30, 0x9c +/* 800D75B0 000D44F0 4B FA C0 D9 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D75B4 000D44F4 7C 65 1B 78 */ mr r5, r3 +/* 800D75B8 000D44F8 38 61 00 20 */ addi r3, r1, 0x20 +/* 800D75BC 000D44FC 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 800D75C0 000D4500 38 A5 04 D0 */ addi r5, r5, 0x4d0 +/* 800D75C4 000D4504 48 18 F5 71 */ bl cXyz_NS___mi +/* 800D75C8 000D4508 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800D75CC 000D450C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D75D0 000D4510 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800D75D4 000D4514 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800D75D8 000D4518 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800D75DC 000D451C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800D75E0 000D4520 48 00 00 2C */ b lbl_800D760C +lbl_800D75E4: +/* 800D75E4 000D4524 38 61 00 14 */ addi r3, r1, 0x14 +/* 800D75E8 000D4528 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 800D75EC 000D452C 38 BE 00 D4 */ addi r5, r30, 0xd4 +/* 800D75F0 000D4530 48 18 F5 45 */ bl cXyz_NS___mi +/* 800D75F4 000D4534 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800D75F8 000D4538 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D75FC 000D453C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800D7600 000D4540 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800D7604 000D4544 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800D7608 000D4548 D0 01 00 34 */ stfs f0, 0x34(r1) +lbl_800D760C: +/* 800D760C 000D454C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800D7610 000D4550 48 26 FB 29 */ bl PSVECSquareMag +/* 800D7614 000D4554 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800D7618 000D4558 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D761C 000D455C 40 80 00 40 */ bge lbl_800D765C +/* 800D7620 000D4560 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800D7624 000D4564 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D7628 000D4568 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D762C 000D456C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800D7630 000D4570 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800D7634 000D4574 C0 22 93 9C */ lfs f1, lbl_80452D9C-_SDA2_BASE_(r2) +/* 800D7638 000D4578 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D763C 000D457C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800D7640 000D4580 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D7644 000D4584 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800D7648 000D4588 7C 63 02 14 */ add r3, r3, r0 +/* 800D764C 000D458C C0 03 00 04 */ lfs f0, 4(r3) +/* 800D7650 000D4590 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D7654 000D4594 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800D7658 000D4598 48 00 00 2C */ b lbl_800D7684 +lbl_800D765C: +/* 800D765C 000D459C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D7660 000D45A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D7664 000D45A4 40 81 00 0C */ ble lbl_800D7670 +/* 800D7668 000D45A8 FC 00 08 34 */ frsqrte f0, f1 +/* 800D766C 000D45AC EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800D7670: +/* 800D7670 000D45B0 38 61 00 2C */ addi r3, r1, 0x2c +/* 800D7674 000D45B4 7C 64 1B 78 */ mr r4, r3 +/* 800D7678 000D45B8 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800D767C 000D45BC EC 20 08 24 */ fdivs f1, f0, f1 +/* 800D7680 000D45C0 48 26 FA 59 */ bl PSVECScale +lbl_800D7684: +/* 800D7684 000D45C4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800D7688 000D45C8 D0 1E 00 C8 */ stfs f0, 0xc8(r30) +/* 800D768C 000D45CC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800D7690 000D45D0 D0 1E 00 CC */ stfs f0, 0xcc(r30) +/* 800D7694 000D45D4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800D7698 000D45D8 D0 1E 00 D0 */ stfs f0, 0xd0(r30) +lbl_800D769C: +/* 800D769C 000D45DC 7F A3 EB 78 */ mr r3, r29 +/* 800D76A0 000D45E0 7F E4 FB 78 */ mr r4, r31 +/* 800D76A4 000D45E4 48 00 AD D9 */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800D76A8 000D45E8 7F E3 FB 78 */ mr r3, r31 +/* 800D76AC 000D45EC 39 61 00 50 */ addi r11, r1, 0x50 +/* 800D76B0 000D45F0 48 28 AB 79 */ bl _restgpr_29 +/* 800D76B4 000D45F4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800D76B8 000D45F8 7C 08 03 A6 */ mtlr r0 +/* 800D76BC 000D45FC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800D76C0 000D4600 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D76C4.s b/include/d/d_a/d_a_alink/asm/func_800D76C4.s new file mode 100644 index 0000000000..5da2418d2e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D76C4.s @@ -0,0 +1,41 @@ +/* 800D76C4 000D4604 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D76C8 000D4608 7C 08 02 A6 */ mflr r0 +/* 800D76CC 000D460C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D76D0 000D4610 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D76D4 000D4614 7C 7F 1B 78 */ mr r31, r3 +/* 800D76D8 000D4618 38 80 00 AD */ li r4, 0xad +/* 800D76DC 000D461C 38 A0 00 02 */ li r5, 2 +/* 800D76E0 000D4620 3C C0 80 39 */ lis r6, lbl_8038E54C@ha +/* 800D76E4 000D4624 38 C6 E5 4C */ addi r6, r6, lbl_8038E54C@l +/* 800D76E8 000D4628 38 C6 00 14 */ addi r6, r6, 0x14 +/* 800D76EC 000D462C 4B FD 60 05 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800D76F0 000D4630 7F E3 FB 78 */ mr r3, r31 +/* 800D76F4 000D4634 38 80 01 21 */ li r4, 0x121 +/* 800D76F8 000D4638 38 A0 00 01 */ li r5, 1 +/* 800D76FC 000D463C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800D7700 000D4640 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800D7704 000D4644 4B FD 7D AD */ bl daAlink_c_NS_setFaceBck +/* 800D7708 000D4648 7F E3 FB 78 */ mr r3, r31 +/* 800D770C 000D464C 38 80 00 27 */ li r4, 0x27 +/* 800D7710 000D4650 4B FD 83 99 */ bl daAlink_c_NS_setFacePriTexture +/* 800D7714 000D4654 7F E3 FB 78 */ mr r3, r31 +/* 800D7718 000D4658 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D771C 000D465C 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D7720 000D4660 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D7724 000D4664 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D7728 000D4668 7D 89 03 A6 */ mtctr r12 +/* 800D772C 000D466C 4E 80 04 21 */ bctrl +/* 800D7730 000D4670 7F E3 FB 78 */ mr r3, r31 +/* 800D7734 000D4674 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D7738 000D4678 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D773C 000D467C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D7740 000D4680 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D7744 000D4684 7D 89 03 A6 */ mtctr r12 +/* 800D7748 000D4688 4E 80 04 21 */ bctrl +/* 800D774C 000D468C 7F E3 FB 78 */ mr r3, r31 +/* 800D7750 000D4690 48 00 D4 85 */ bl daAlink_c_NS_freeGrabItem +/* 800D7754 000D4694 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D7758 000D4698 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D775C 000D469C 7C 08 03 A6 */ mtlr r0 +/* 800D7760 000D46A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D7764 000D46A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7768.s b/include/d/d_a/d_a_alink/asm/func_800D7768.s new file mode 100644 index 0000000000..6296427c36 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7768.s @@ -0,0 +1,26 @@ +/* 800D7768 000D46A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D776C 000D46AC 7C 08 02 A6 */ mflr r0 +/* 800D7770 000D46B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D7774 000D46B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D7778 000D46B8 7C 7F 1B 78 */ mr r31, r3 +/* 800D777C 000D46BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D7780 000D46C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D7784 000D46C4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800D7788 000D46C8 7F E4 FB 78 */ mr r4, r31 +/* 800D778C 000D46CC 4B F9 D6 C5 */ bl dBgS_NS_GetPolyAtt0 +/* 800D7790 000D46D0 2C 03 00 08 */ cmpwi r3, 8 +/* 800D7794 000D46D4 40 82 00 1C */ bne lbl_800D77B0 +/* 800D7798 000D46D8 7F E3 FB 78 */ mr r3, r31 +/* 800D779C 000D46DC 48 0D 3E 01 */ bl dKy_pol_argument_get +/* 800D77A0 000D46E0 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a +/* 800D77A4 000D46E4 41 82 00 0C */ beq lbl_800D77B0 +/* 800D77A8 000D46E8 38 60 00 01 */ li r3, 1 +/* 800D77AC 000D46EC 48 00 00 08 */ b lbl_800D77B4 +lbl_800D77B0: +/* 800D77B0 000D46F0 38 60 00 00 */ li r3, 0 +lbl_800D77B4: +/* 800D77B4 000D46F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D77B8 000D46F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D77BC 000D46FC 7C 08 03 A6 */ mtlr r0 +/* 800D77C0 000D4700 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D77C4 000D4704 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D77C8.s b/include/d/d_a/d_a_alink/asm/func_800D77C8.s new file mode 100644 index 0000000000..dfaa3875ac --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D77C8.s @@ -0,0 +1,23 @@ +/* 800D77C8 000D4708 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D77CC 000D470C 7C 08 02 A6 */ mflr r0 +/* 800D77D0 000D4710 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D77D4 000D4714 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D77D8 000D4718 93 C1 00 08 */ stw r30, 8(r1) +/* 800D77DC 000D471C 7C 7E 1B 78 */ mr r30, r3 +/* 800D77E0 000D4720 3B E0 00 00 */ li r31, 0 +/* 800D77E4 000D4724 4B FE 86 19 */ bl daAlink_c_NS_checkMagicArmorWearAbility +/* 800D77E8 000D4728 2C 03 00 00 */ cmpwi r3, 0 +/* 800D77EC 000D472C 41 82 00 18 */ beq lbl_800D7804 +/* 800D77F0 000D4730 7F C3 F3 78 */ mr r3, r30 +/* 800D77F4 000D4734 4B FE 3C 15 */ bl daAlink_c_NS_checkMagicArmorHeavy +/* 800D77F8 000D4738 2C 03 00 00 */ cmpwi r3, 0 +/* 800D77FC 000D473C 40 82 00 08 */ bne lbl_800D7804 +/* 800D7800 000D4740 3B E0 00 01 */ li r31, 1 +lbl_800D7804: +/* 800D7804 000D4744 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800D7808 000D4748 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D780C 000D474C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D7810 000D4750 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D7814 000D4754 7C 08 03 A6 */ mtlr r0 +/* 800D7818 000D4758 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D781C 000D475C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7820.s b/include/d/d_a/d_a_alink/asm/func_800D7820.s new file mode 100644 index 0000000000..5364d85d87 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7820.s @@ -0,0 +1,172 @@ +/* 800D7820 000D4760 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D7824 000D4764 7C 08 02 A6 */ mflr r0 +/* 800D7828 000D4768 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D782C 000D476C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D7830 000D4770 48 28 A9 A9 */ bl _savegpr_28 +/* 800D7834 000D4774 7C 7F 1B 78 */ mr r31, r3 +/* 800D7838 000D4778 4B F5 81 CD */ bl dComIfGs_PolyDamageOff_Check +/* 800D783C 000D477C 7C 60 07 75 */ extsb. r0, r3 +/* 800D7840 000D4780 41 82 00 0C */ beq lbl_800D784C +/* 800D7844 000D4784 38 60 00 00 */ li r3, 0 +/* 800D7848 000D4788 48 00 02 38 */ b lbl_800D7A80 +lbl_800D784C: +/* 800D784C 000D478C 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800D7850 000D4790 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800D7854 000D4794 41 82 00 0C */ beq lbl_800D7860 +/* 800D7858 000D4798 38 60 00 04 */ li r3, 4 +/* 800D785C 000D479C 48 00 02 24 */ b lbl_800D7A80 +lbl_800D7860: +/* 800D7860 000D47A0 7F E3 FB 78 */ mr r3, r31 +/* 800D7864 000D47A4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D7868 000D47A8 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800D786C 000D47AC 7D 89 03 A6 */ mtctr r12 +/* 800D7870 000D47B0 4E 80 04 21 */ bctrl +/* 800D7874 000D47B4 28 03 00 00 */ cmplwi r3, 0 +/* 800D7878 000D47B8 40 82 00 94 */ bne lbl_800D790C +/* 800D787C 000D47BC 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D7880 000D47C0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D7884 000D47C4 41 82 00 88 */ beq lbl_800D790C +/* 800D7888 000D47C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D788C 000D47CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D7890 000D47D0 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800D7894 000D47D4 7F C3 F3 78 */ mr r3, r30 +/* 800D7898 000D47D8 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800D789C 000D47DC 4B F9 CD C5 */ bl cBgS_NS_ChkPolySafe +/* 800D78A0 000D47E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D78A4 000D47E4 41 82 00 68 */ beq lbl_800D790C +/* 800D78A8 000D47E8 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800D78AC 000D47EC 48 0D 3C F1 */ bl dKy_pol_argument_get +/* 800D78B0 000D47F0 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a +/* 800D78B4 000D47F4 41 82 00 58 */ beq lbl_800D790C +/* 800D78B8 000D47F8 3B A0 00 01 */ li r29, 1 +/* 800D78BC 000D47FC 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 800D78C0 000D4800 4B FF FE A9 */ bl daAlink_c_NS_checkIcePolygonDamage +/* 800D78C4 000D4804 2C 03 00 00 */ cmpwi r3, 0 +/* 800D78C8 000D4808 41 82 00 08 */ beq lbl_800D78D0 +/* 800D78CC 000D480C 63 BD 00 80 */ ori r29, r29, 0x80 +lbl_800D78D0: +/* 800D78D0 000D4810 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D78D4 000D4814 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D78D8 000D4818 90 01 00 18 */ stw r0, 0x18(r1) +/* 800D78DC 000D481C 7F C3 F3 78 */ mr r3, r30 +/* 800D78E0 000D4820 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 800D78E4 000D4824 38 A1 00 08 */ addi r5, r1, 8 +/* 800D78E8 000D4828 4B F9 CE 5D */ bl cBgS_NS_GetTriPla +/* 800D78EC 000D482C 38 61 00 08 */ addi r3, r1, 8 +/* 800D78F0 000D4830 48 18 F8 39 */ bl cXyz_NS_atan2sX_Z +/* 800D78F4 000D4834 B0 7F 31 1E */ sth r3, 0x311e(r31) +/* 800D78F8 000D4838 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800D78FC 000D483C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800D7900 000D4840 90 01 00 18 */ stw r0, 0x18(r1) +/* 800D7904 000D4844 7F A3 EB 78 */ mr r3, r29 +/* 800D7908 000D4848 48 00 01 78 */ b lbl_800D7A80 +lbl_800D790C: +/* 800D790C 000D484C 7F E3 FB 78 */ mr r3, r31 +/* 800D7910 000D4850 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D7914 000D4854 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800D7918 000D4858 7D 89 03 A6 */ mtctr r12 +/* 800D791C 000D485C 4E 80 04 21 */ bctrl +/* 800D7920 000D4860 28 03 00 00 */ cmplwi r3, 0 +/* 800D7924 000D4864 40 82 00 BC */ bne lbl_800D79E0 +/* 800D7928 000D4868 7F E3 FB 78 */ mr r3, r31 +/* 800D792C 000D486C 4B FD 9B 5D */ bl daAlink_c_NS_checkWaterPolygonUnder +/* 800D7930 000D4870 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7934 000D4874 41 82 00 3C */ beq lbl_800D7970 +/* 800D7938 000D4878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D793C 000D487C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D7940 000D4880 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800D7944 000D4884 38 9F 1A F0 */ addi r4, r31, 0x1af0 +/* 800D7948 000D4888 4B F9 CD 19 */ bl cBgS_NS_ChkPolySafe +/* 800D794C 000D488C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D7950 000D4890 41 82 00 20 */ beq lbl_800D7970 +/* 800D7954 000D4894 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 800D7958 000D4898 48 0D 3C 45 */ bl dKy_pol_argument_get +/* 800D795C 000D489C 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a +/* 800D7960 000D48A0 40 82 00 78 */ bne lbl_800D79D8 +/* 800D7964 000D48A4 88 1F 2F BC */ lbz r0, 0x2fbc(r31) +/* 800D7968 000D48A8 28 00 00 06 */ cmplwi r0, 6 +/* 800D796C 000D48AC 41 82 00 6C */ beq lbl_800D79D8 +lbl_800D7970: +/* 800D7970 000D48B0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D7974 000D48B4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D7978 000D48B8 41 82 00 68 */ beq lbl_800D79E0 +/* 800D797C 000D48BC C0 1F 33 BC */ lfs f0, 0x33bc(r31) +/* 800D7980 000D48C0 C0 5F 33 B8 */ lfs f2, 0x33b8(r31) +/* 800D7984 000D48C4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800D7988 000D48C8 40 80 00 58 */ bge lbl_800D79E0 +/* 800D798C 000D48CC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800D7990 000D48D0 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 800D7994 000D48D4 41 82 00 4C */ beq lbl_800D79E0 +/* 800D7998 000D48D8 88 1F 2F C6 */ lbz r0, 0x2fc6(r31) +/* 800D799C 000D48DC 54 00 06 75 */ rlwinm. r0, r0, 0, 0x19, 0x1a +/* 800D79A0 000D48E0 40 82 00 10 */ bne lbl_800D79B0 +/* 800D79A4 000D48E4 88 1F 2F C5 */ lbz r0, 0x2fc5(r31) +/* 800D79A8 000D48E8 28 00 00 06 */ cmplwi r0, 6 +/* 800D79AC 000D48EC 40 82 00 34 */ bne lbl_800D79E0 +lbl_800D79B0: +/* 800D79B0 000D48F0 88 1F 2F C5 */ lbz r0, 0x2fc5(r31) +/* 800D79B4 000D48F4 28 00 00 06 */ cmplwi r0, 6 +/* 800D79B8 000D48F8 40 82 00 20 */ bne lbl_800D79D8 +/* 800D79BC 000D48FC C0 3F 33 D8 */ lfs f1, 0x33d8(r31) +/* 800D79C0 000D4900 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800D79C4 000D4904 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800D79C8 000D4908 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D79CC 000D490C EC 01 00 2A */ fadds f0, f1, f0 +/* 800D79D0 000D4910 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D79D4 000D4914 41 81 00 0C */ bgt lbl_800D79E0 +lbl_800D79D8: +/* 800D79D8 000D4918 38 60 00 02 */ li r3, 2 +/* 800D79DC 000D491C 48 00 00 A4 */ b lbl_800D7A80 +lbl_800D79E0: +/* 800D79E0 000D4920 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D79E4 000D4924 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800D79E8 000D4928 41 82 00 94 */ beq lbl_800D7A7C +/* 800D79EC 000D492C 3B BF 18 B0 */ addi r29, r31, 0x18b0 +/* 800D79F0 000D4930 3B 80 00 00 */ li r28, 0 +/* 800D79F4 000D4934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D79F8 000D4938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D79FC 000D493C 3B C3 0F 38 */ addi r30, r3, 0xf38 +lbl_800D7A00: +/* 800D7A00 000D4940 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 800D7A04 000D4944 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D7A08 000D4948 41 82 00 64 */ beq lbl_800D7A6C +/* 800D7A0C 000D494C 7F C3 F3 78 */ mr r3, r30 +/* 800D7A10 000D4950 7F A4 EB 78 */ mr r4, r29 +/* 800D7A14 000D4954 4B F9 CC 4D */ bl cBgS_NS_ChkPolySafe +/* 800D7A18 000D4958 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D7A1C 000D495C 41 82 00 50 */ beq lbl_800D7A6C +/* 800D7A20 000D4960 7F A3 EB 78 */ mr r3, r29 +/* 800D7A24 000D4964 48 0D 3B 79 */ bl dKy_pol_argument_get +/* 800D7A28 000D4968 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a +/* 800D7A2C 000D496C 41 82 00 40 */ beq lbl_800D7A6C +/* 800D7A30 000D4970 3B C0 00 03 */ li r30, 3 +/* 800D7A34 000D4974 A8 1D 00 3C */ lha r0, 0x3c(r29) +/* 800D7A38 000D4978 B0 1F 31 1E */ sth r0, 0x311e(r31) +/* 800D7A3C 000D497C 7F A3 EB 78 */ mr r3, r29 +/* 800D7A40 000D4980 4B FF FD 29 */ bl daAlink_c_NS_checkIcePolygonDamage +/* 800D7A44 000D4984 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7A48 000D4988 41 82 00 08 */ beq lbl_800D7A50 +/* 800D7A4C 000D498C 63 DE 00 80 */ ori r30, r30, 0x80 +lbl_800D7A50: +/* 800D7A50 000D4990 7F A3 EB 78 */ mr r3, r29 +/* 800D7A54 000D4994 48 0D 3B 49 */ bl dKy_pol_argument_get +/* 800D7A58 000D4998 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 800D7A5C 000D499C 41 82 00 08 */ beq lbl_800D7A64 +/* 800D7A60 000D49A0 63 DE 00 40 */ ori r30, r30, 0x40 +lbl_800D7A64: +/* 800D7A64 000D49A4 7F C3 F3 78 */ mr r3, r30 +/* 800D7A68 000D49A8 48 00 00 18 */ b lbl_800D7A80 +lbl_800D7A6C: +/* 800D7A6C 000D49AC 3B 9C 00 01 */ addi r28, r28, 1 +/* 800D7A70 000D49B0 2C 1C 00 03 */ cmpwi r28, 3 +/* 800D7A74 000D49B4 3B BD 00 40 */ addi r29, r29, 0x40 +/* 800D7A78 000D49B8 41 80 FF 88 */ blt lbl_800D7A00 +lbl_800D7A7C: +/* 800D7A7C 000D49BC 88 7F 2F CA */ lbz r3, 0x2fca(r31) +lbl_800D7A80: +/* 800D7A80 000D49C0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D7A84 000D49C4 48 28 A7 A1 */ bl _restgpr_28 +/* 800D7A88 000D49C8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800D7A8C 000D49CC 7C 08 03 A6 */ mtlr r0 +/* 800D7A90 000D49D0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800D7A94 000D49D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7A98.s b/include/d/d_a/d_a_alink/asm/func_800D7A98.s new file mode 100644 index 0000000000..f1d357b92f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7A98.s @@ -0,0 +1,34 @@ +/* 800D7A98 000D49D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800D7A9C 000D49DC 7C 08 02 A6 */ mflr r0 +/* 800D7AA0 000D49E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D7AA4 000D49E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800D7AA8 000D49E8 93 C1 00 08 */ stw r30, 8(r1) +/* 800D7AAC 000D49EC 7C 9E 23 78 */ mr r30, r4 +/* 800D7AB0 000D49F0 7C BF 2B 78 */ mr r31, r5 +/* 800D7AB4 000D49F4 7F C3 F3 78 */ mr r3, r30 +/* 800D7AB8 000D49F8 4B FA C8 09 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800D7ABC 000D49FC 28 03 00 00 */ cmplwi r3, 0 +/* 800D7AC0 000D4A00 41 82 00 3C */ beq lbl_800D7AFC +/* 800D7AC4 000D4A04 7F C3 F3 78 */ mr r3, r30 +/* 800D7AC8 000D4A08 4B FA C8 E1 */ bl dCcD_GObjInf_NS_GetAtHitGObj +/* 800D7ACC 000D4A0C 28 03 00 00 */ cmplwi r3, 0 +/* 800D7AD0 000D4A10 41 82 00 2C */ beq lbl_800D7AFC +/* 800D7AD4 000D4A14 7F C3 F3 78 */ mr r3, r30 +/* 800D7AD8 000D4A18 4B FA C8 D1 */ bl dCcD_GObjInf_NS_GetAtHitGObj +/* 800D7ADC 000D4A1C 88 03 00 BB */ lbz r0, 0xbb(r3) +/* 800D7AE0 000D4A20 2C 00 00 01 */ cmpwi r0, 1 +/* 800D7AE4 000D4A24 40 82 00 18 */ bne lbl_800D7AFC +/* 800D7AE8 000D4A28 38 7E 00 58 */ addi r3, r30, 0x58 +/* 800D7AEC 000D4A2C 4B FA BB 9D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D7AF0 000D4A30 90 7F 00 00 */ stw r3, 0(r31) +/* 800D7AF4 000D4A34 38 60 00 01 */ li r3, 1 +/* 800D7AF8 000D4A38 48 00 00 08 */ b lbl_800D7B00 +lbl_800D7AFC: +/* 800D7AFC 000D4A3C 38 60 00 00 */ li r3, 0 +lbl_800D7B00: +/* 800D7B00 000D4A40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800D7B04 000D4A44 83 C1 00 08 */ lwz r30, 8(r1) +/* 800D7B08 000D4A48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800D7B0C 000D4A4C 7C 08 03 A6 */ mtlr r0 +/* 800D7B10 000D4A50 38 21 00 10 */ addi r1, r1, 0x10 +/* 800D7B14 000D4A54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7B18.s b/include/d/d_a/d_a_alink/asm/func_800D7B18.s new file mode 100644 index 0000000000..4e7f46607a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7B18.s @@ -0,0 +1,55 @@ +/* 800D7B18 000D4A58 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800D7B1C 000D4A5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800D7B20 000D4A60 40 82 00 70 */ bne lbl_800D7B90 +/* 800D7B24 000D4A64 88 83 2F B5 */ lbz r4, 0x2fb5(r3) +/* 800D7B28 000D4A68 28 04 00 00 */ cmplwi r4, 0 +/* 800D7B2C 000D4A6C 41 82 00 0C */ beq lbl_800D7B38 +/* 800D7B30 000D4A70 38 04 FF FF */ addi r0, r4, -1 +/* 800D7B34 000D4A74 98 03 2F B5 */ stb r0, 0x2fb5(r3) +lbl_800D7B38: +/* 800D7B38 000D4A78 A8 83 05 6C */ lha r4, 0x56c(r3) +/* 800D7B3C 000D4A7C 38 04 FF FF */ addi r0, r4, -1 +/* 800D7B40 000D4A80 B0 03 05 6C */ sth r0, 0x56c(r3) +/* 800D7B44 000D4A84 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800D7B48 000D4A88 28 00 00 78 */ cmplwi r0, 0x78 +/* 800D7B4C 000D4A8C 41 82 00 1C */ beq lbl_800D7B68 +/* 800D7B50 000D4A90 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800D7B54 000D4A94 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800D7B58 000D4A98 41 82 00 10 */ beq lbl_800D7B68 +/* 800D7B5C 000D4A9C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800D7B60 000D4AA0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800D7B64 000D4AA4 90 03 05 74 */ stw r0, 0x574(r3) +lbl_800D7B68: +/* 800D7B68 000D4AA8 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800D7B6C 000D4AAC 28 00 02 62 */ cmplwi r0, 0x262 +/* 800D7B70 000D4AB0 4D 82 00 20 */ beqlr +/* 800D7B74 000D4AB4 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D7B78 000D4AB8 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 800D7B7C 000D4ABC 4D 82 00 20 */ beqlr +/* 800D7B80 000D4AC0 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800D7B84 000D4AC4 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 800D7B88 000D4AC8 90 03 05 70 */ stw r0, 0x570(r3) +/* 800D7B8C 000D4ACC 4E 80 00 20 */ blr +lbl_800D7B90: +/* 800D7B90 000D4AD0 88 83 2F B5 */ lbz r4, 0x2fb5(r3) +/* 800D7B94 000D4AD4 28 04 00 00 */ cmplwi r4, 0 +/* 800D7B98 000D4AD8 4D 82 00 20 */ beqlr +/* 800D7B9C 000D4ADC 38 04 FF FF */ addi r0, r4, -1 +/* 800D7BA0 000D4AE0 98 03 2F B5 */ stb r0, 0x2fb5(r3) +/* 800D7BA4 000D4AE4 88 03 2F B5 */ lbz r0, 0x2fb5(r3) +/* 800D7BA8 000D4AE8 A8 A3 05 6C */ lha r5, 0x56c(r3) +/* 800D7BAC 000D4AEC 7C 80 2A 14 */ add r4, r0, r5 +/* 800D7BB0 000D4AF0 54 80 E0 06 */ slwi r0, r4, 0x1c +/* 800D7BB4 000D4AF4 54 84 0F FE */ srwi r4, r4, 0x1f +/* 800D7BB8 000D4AF8 7C 04 00 50 */ subf r0, r4, r0 +/* 800D7BBC 000D4AFC 54 00 20 3E */ rotlwi r0, r0, 4 +/* 800D7BC0 000D4B00 7C 00 22 15 */ add. r0, r0, r4 +/* 800D7BC4 000D4B04 4C 82 00 20 */ bnelr +/* 800D7BC8 000D4B08 54 A0 E0 06 */ slwi r0, r5, 0x1c +/* 800D7BCC 000D4B0C 54 A4 0F FE */ srwi r4, r5, 0x1f +/* 800D7BD0 000D4B10 7C 04 00 50 */ subf r0, r4, r0 +/* 800D7BD4 000D4B14 54 00 20 3E */ rotlwi r0, r0, 4 +/* 800D7BD8 000D4B18 7C 00 22 14 */ add r0, r0, r4 +/* 800D7BDC 000D4B1C 20 00 00 20 */ subfic r0, r0, 0x20 +/* 800D7BE0 000D4B20 98 03 2F B5 */ stb r0, 0x2fb5(r3) +/* 800D7BE4 000D4B24 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7BE8.s b/include/d/d_a/d_a_alink/asm/func_800D7BE8.s new file mode 100644 index 0000000000..d0ff6d504c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7BE8.s @@ -0,0 +1,12 @@ +/* 800D7BE8 000D4B28 38 60 00 00 */ li r3, 0 +/* 800D7BEC 000D4B2C 2C 04 00 02 */ cmpwi r4, 2 +/* 800D7BF0 000D4B30 41 82 00 1C */ beq lbl_800D7C0C +/* 800D7BF4 000D4B34 2C 04 00 07 */ cmpwi r4, 7 +/* 800D7BF8 000D4B38 41 82 00 14 */ beq lbl_800D7C0C +/* 800D7BFC 000D4B3C 2C 04 00 0B */ cmpwi r4, 0xb +/* 800D7C00 000D4B40 41 82 00 0C */ beq lbl_800D7C0C +/* 800D7C04 000D4B44 2C 04 00 0E */ cmpwi r4, 0xe +/* 800D7C08 000D4B48 4C 82 00 20 */ bnelr +lbl_800D7C0C: +/* 800D7C0C 000D4B4C 38 60 00 01 */ li r3, 1 +/* 800D7C10 000D4B50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7C14.s b/include/d/d_a/d_a_alink/asm/func_800D7C14.s new file mode 100644 index 0000000000..255b328e7e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7C14.s @@ -0,0 +1,12 @@ +/* 800D7C14 000D4B54 38 60 00 00 */ li r3, 0 +/* 800D7C18 000D4B58 2C 04 00 01 */ cmpwi r4, 1 +/* 800D7C1C 000D4B5C 41 82 00 1C */ beq lbl_800D7C38 +/* 800D7C20 000D4B60 2C 04 00 06 */ cmpwi r4, 6 +/* 800D7C24 000D4B64 41 82 00 14 */ beq lbl_800D7C38 +/* 800D7C28 000D4B68 2C 04 00 0A */ cmpwi r4, 0xa +/* 800D7C2C 000D4B6C 41 82 00 0C */ beq lbl_800D7C38 +/* 800D7C30 000D4B70 2C 04 00 0D */ cmpwi r4, 0xd +/* 800D7C34 000D4B74 4C 82 00 20 */ bnelr +lbl_800D7C38: +/* 800D7C38 000D4B78 38 60 00 01 */ li r3, 1 +/* 800D7C3C 000D4B7C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D7C40.s b/include/d/d_a/d_a_alink/asm/func_800D7C40.s new file mode 100644 index 0000000000..4764781455 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D7C40.s @@ -0,0 +1,1323 @@ +/* 800D7C40 000D4B80 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800D7C44 000D4B84 7C 08 02 A6 */ mflr r0 +/* 800D7C48 000D4B88 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800D7C4C 000D4B8C 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 800D7C50 000D4B90 48 28 A5 75 */ bl func_803621C4 +/* 800D7C54 000D4B94 7C 7F 1B 78 */ mr r31, r3 +/* 800D7C58 000D4B98 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800D7C5C 000D4B9C 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l +/* 800D7C60 000D4BA0 AB 9F 30 06 */ lha r28, 0x3006(r31) +/* 800D7C64 000D4BA4 38 00 00 00 */ li r0, 0 +/* 800D7C68 000D4BA8 B0 1F 30 06 */ sth r0, 0x3006(r31) +/* 800D7C6C 000D4BAC 8B 7F 2F CA */ lbz r27, 0x2fca(r31) +/* 800D7C70 000D4BB0 98 1F 2F CA */ stb r0, 0x2fca(r31) +/* 800D7C74 000D4BB4 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 800D7C78 000D4BB8 48 08 68 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D7C7C 000D4BBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D7C80 000D4BC0 41 82 00 88 */ beq lbl_800D7D08 +/* 800D7C84 000D4BC4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800D7C88 000D4BC8 28 00 00 AD */ cmplwi r0, 0xad +/* 800D7C8C 000D4BCC 40 82 00 1C */ bne lbl_800D7CA8 +/* 800D7C90 000D4BD0 7F E3 FB 78 */ mr r3, r31 +/* 800D7C94 000D4BD4 38 80 00 02 */ li r4, 2 +/* 800D7C98 000D4BD8 38 BD 0E F4 */ addi r5, r29, 0xef4 +/* 800D7C9C 000D4BDC C0 25 00 20 */ lfs f1, 0x20(r5) +/* 800D7CA0 000D4BE0 4B FD 5A 85 */ bl daAlink_c_NS_resetUpperAnime +/* 800D7CA4 000D4BE4 48 00 00 64 */ b lbl_800D7D08 +lbl_800D7CA8: +/* 800D7CA8 000D4BE8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800D7CAC 000D4BEC 28 00 02 A7 */ cmplwi r0, 0x2a7 +/* 800D7CB0 000D4BF0 40 82 00 18 */ bne lbl_800D7CC8 +/* 800D7CB4 000D4BF4 7F E3 FB 78 */ mr r3, r31 +/* 800D7CB8 000D4BF8 38 80 00 02 */ li r4, 2 +/* 800D7CBC 000D4BFC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D7CC0 000D4C00 4B FD 5A 65 */ bl daAlink_c_NS_resetUpperAnime +/* 800D7CC4 000D4C04 48 00 00 44 */ b lbl_800D7D08 +lbl_800D7CC8: +/* 800D7CC8 000D4C08 28 00 00 16 */ cmplwi r0, 0x16 +/* 800D7CCC 000D4C0C 40 82 00 24 */ bne lbl_800D7CF0 +/* 800D7CD0 000D4C10 7F E3 FB 78 */ mr r3, r31 +/* 800D7CD4 000D4C14 38 80 00 02 */ li r4, 2 +/* 800D7CD8 000D4C18 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D7CDC 000D4C1C 4B FD 5A 49 */ bl daAlink_c_NS_resetUpperAnime +/* 800D7CE0 000D4C20 7F E3 FB 78 */ mr r3, r31 +/* 800D7CE4 000D4C24 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D7CE8 000D4C28 48 00 53 21 */ bl daAlink_c_NS_setUpperGuardAnime +/* 800D7CEC 000D4C2C 48 00 00 1C */ b lbl_800D7D08 +lbl_800D7CF0: +/* 800D7CF0 000D4C30 28 00 00 BF */ cmplwi r0, 0xbf +/* 800D7CF4 000D4C34 40 82 00 14 */ bne lbl_800D7D08 +/* 800D7CF8 000D4C38 7F E3 FB 78 */ mr r3, r31 +/* 800D7CFC 000D4C3C 38 80 00 02 */ li r4, 2 +/* 800D7D00 000D4C40 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800D7D04 000D4C44 4B FD 5A 21 */ bl daAlink_c_NS_resetUpperAnime +lbl_800D7D08: +/* 800D7D08 000D4C48 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800D7D0C 000D4C4C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800D7D10 000D4C50 41 82 00 AC */ beq lbl_800D7DBC +/* 800D7D14 000D4C54 38 00 00 00 */ li r0, 0 +/* 800D7D18 000D4C58 88 7F 05 6A */ lbz r3, 0x56a(r31) +/* 800D7D1C 000D4C5C 28 03 00 00 */ cmplwi r3, 0 +/* 800D7D20 000D4C60 41 82 00 10 */ beq lbl_800D7D30 +/* 800D7D24 000D4C64 28 03 00 26 */ cmplwi r3, 0x26 +/* 800D7D28 000D4C68 40 80 00 08 */ bge lbl_800D7D30 +/* 800D7D2C 000D4C6C 38 00 00 01 */ li r0, 1 +lbl_800D7D30: +/* 800D7D30 000D4C70 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800D7D34 000D4C74 41 82 00 0C */ beq lbl_800D7D40 +/* 800D7D38 000D4C78 7F E3 FB 78 */ mr r3, r31 +/* 800D7D3C 000D4C7C 48 01 2B 95 */ bl daAlink_c_NS_cancelSumouMode +lbl_800D7D40: +/* 800D7D40 000D4C80 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800D7D44 000D4C84 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800D7D48 000D4C88 41 82 00 10 */ beq lbl_800D7D58 +/* 800D7D4C 000D4C8C 7F E3 FB 78 */ mr r3, r31 +/* 800D7D50 000D4C90 48 02 DB 51 */ bl daAlink_c_NS_procOctaIealSpitInit +/* 800D7D54 000D4C94 48 00 11 D0 */ b lbl_800D8F24 +lbl_800D7D58: +/* 800D7D58 000D4C98 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800D7D5C 000D4C9C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D7D60 000D4CA0 41 82 00 14 */ beq lbl_800D7D74 +/* 800D7D64 000D4CA4 7F E3 FB 78 */ mr r3, r31 +/* 800D7D68 000D4CA8 38 80 00 04 */ li r4, 4 +/* 800D7D6C 000D4CAC 48 04 87 C9 */ bl daAlink_c_NS_commonFallInit +/* 800D7D70 000D4CB0 48 00 11 B4 */ b lbl_800D8F24 +lbl_800D7D74: +/* 800D7D74 000D4CB4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D7D78 000D4CB8 28 00 01 38 */ cmplwi r0, 0x138 +/* 800D7D7C 000D4CBC 40 82 00 1C */ bne lbl_800D7D98 +/* 800D7D80 000D4CC0 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800D7D84 000D4CC4 2C 00 00 00 */ cmpwi r0, 0 +/* 800D7D88 000D4CC8 40 82 00 10 */ bne lbl_800D7D98 +/* 800D7D8C 000D4CCC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D7D90 000D4CD0 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 800D7D94 000D4CD4 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_800D7D98: +/* 800D7D98 000D4CD8 7F E3 FB 78 */ mr r3, r31 +/* 800D7D9C 000D4CDC 38 80 FF FD */ li r4, -3 +/* 800D7DA0 000D4CE0 38 A0 00 01 */ li r5, 1 +/* 800D7DA4 000D4CE4 38 C0 00 00 */ li r6, 0 +/* 800D7DA8 000D4CE8 38 E0 00 00 */ li r7, 0 +/* 800D7DAC 000D4CEC 39 00 00 00 */ li r8, 0 +/* 800D7DB0 000D4CF0 39 20 00 00 */ li r9, 0 +/* 800D7DB4 000D4CF4 48 00 19 29 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D7DB8 000D4CF8 48 00 11 6C */ b lbl_800D8F24 +lbl_800D7DBC: +/* 800D7DBC 000D4CFC 7F E3 FB 78 */ mr r3, r31 +/* 800D7DC0 000D4D00 48 03 DE 61 */ bl daAlink_c_NS_checkEventRun +/* 800D7DC4 000D4D04 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7DC8 000D4D08 41 82 00 24 */ beq lbl_800D7DEC +/* 800D7DCC 000D4D0C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D7DD0 000D4D10 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800D7DD4 000D4D14 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800D7DD8 000D4D18 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D7DDC 000D4D1C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 800D7DE0 000D4D20 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800D7DE4 000D4D24 38 60 00 00 */ li r3, 0 +/* 800D7DE8 000D4D28 48 00 11 3C */ b lbl_800D8F24 +lbl_800D7DEC: +/* 800D7DEC 000D4D2C 80 BF 05 74 */ lwz r5, 0x574(r31) +/* 800D7DF0 000D4D30 54 A0 07 FF */ clrlwi. r0, r5, 0x1f +/* 800D7DF4 000D4D34 41 82 00 54 */ beq lbl_800D7E48 +/* 800D7DF8 000D4D38 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800D7DFC 000D4D3C 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800D7E00 000D4D40 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800D7E04 000D4D44 7C 80 00 39 */ and. r0, r4, r0 +/* 800D7E08 000D4D48 40 82 00 28 */ bne lbl_800D7E30 +/* 800D7E0C 000D4D4C 54 A0 01 8D */ rlwinm. r0, r5, 0, 6, 6 +/* 800D7E10 000D4D50 40 82 00 20 */ bne lbl_800D7E30 +/* 800D7E14 000D4D54 7F E3 FB 78 */ mr r3, r31 +/* 800D7E18 000D4D58 80 9F 28 F8 */ lwz r4, 0x28f8(r31) +/* 800D7E1C 000D4D5C 48 00 38 89 */ bl daAlink_c_NS_procDkCaughtInit +/* 800D7E20 000D4D60 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7E24 000D4D64 41 82 00 0C */ beq lbl_800D7E30 +/* 800D7E28 000D4D68 38 60 00 01 */ li r3, 1 +/* 800D7E2C 000D4D6C 48 00 10 F8 */ b lbl_800D8F24 +lbl_800D7E30: +/* 800D7E30 000D4D70 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D7E34 000D4D74 28 00 00 78 */ cmplwi r0, 0x78 +/* 800D7E38 000D4D78 41 82 00 10 */ beq lbl_800D7E48 +/* 800D7E3C 000D4D7C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D7E40 000D4D80 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800D7E44 000D4D84 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_800D7E48: +/* 800D7E48 000D4D88 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D7E4C 000D4D8C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 800D7E50 000D4D90 41 82 00 A0 */ beq lbl_800D7EF0 +/* 800D7E54 000D4D94 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800D7E58 000D4D98 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800D7E5C 000D4D9C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800D7E60 000D4DA0 7C 80 00 39 */ and. r0, r4, r0 +/* 800D7E64 000D4DA4 40 82 00 74 */ bne lbl_800D7ED8 +/* 800D7E68 000D4DA8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D7E6C 000D4DAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D7E70 000D4DB0 40 82 00 68 */ bne lbl_800D7ED8 +/* 800D7E74 000D4DB4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800D7E78 000D4DB8 28 00 02 62 */ cmplwi r0, 0x262 +/* 800D7E7C 000D4DBC 41 82 00 5C */ beq lbl_800D7ED8 +/* 800D7E80 000D4DC0 7F E3 FB 78 */ mr r3, r31 +/* 800D7E84 000D4DC4 38 80 01 14 */ li r4, 0x114 +/* 800D7E88 000D4DC8 4B FD 45 C9 */ bl daAlink_c_NS_getMainBckData +/* 800D7E8C 000D4DCC A0 83 00 00 */ lhz r4, 0(r3) +/* 800D7E90 000D4DD0 7F E3 FB 78 */ mr r3, r31 +/* 800D7E94 000D4DD4 4B FD 54 AD */ bl daAlink_c_NS_setUpperAnimeBase +/* 800D7E98 000D4DD8 7F E3 FB 78 */ mr r3, r31 +/* 800D7E9C 000D4DDC 38 80 01 14 */ li r4, 0x114 +/* 800D7EA0 000D4DE0 4B FD 7C 75 */ bl daAlink_c_NS_setFacePriAnime +/* 800D7EA4 000D4DE4 38 7D 0E 44 */ addi r3, r29, 0xe44 +/* 800D7EA8 000D4DE8 A8 03 00 14 */ lha r0, 0x14(r3) +/* 800D7EAC 000D4DEC B0 1F 30 F6 */ sth r0, 0x30f6(r31) +/* 800D7EB0 000D4DF0 38 00 00 01 */ li r0, 1 +/* 800D7EB4 000D4DF4 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800D7EB8 000D4DF8 38 00 00 06 */ li r0, 6 +/* 800D7EBC 000D4DFC 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800D7EC0 000D4E00 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D7EC4 000D4E04 64 00 00 10 */ oris r0, r0, 0x10 +/* 800D7EC8 000D4E08 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800D7ECC 000D4E0C 7F E3 FB 78 */ mr r3, r31 +/* 800D7ED0 000D4E10 4B FE B4 E9 */ bl daAlink_c_NS_procWaitInit +/* 800D7ED4 000D4E14 48 00 10 50 */ b lbl_800D8F24 +lbl_800D7ED8: +/* 800D7ED8 000D4E18 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800D7EDC 000D4E1C 28 00 02 62 */ cmplwi r0, 0x262 +/* 800D7EE0 000D4E20 41 82 00 10 */ beq lbl_800D7EF0 +/* 800D7EE4 000D4E24 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800D7EE8 000D4E28 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 800D7EEC 000D4E2C 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_800D7EF0: +/* 800D7EF0 000D4E30 80 7F 05 88 */ lwz r3, 0x588(r31) +/* 800D7EF4 000D4E34 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 800D7EF8 000D4E38 41 82 00 58 */ beq lbl_800D7F50 +/* 800D7EFC 000D4E3C 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800D7F00 000D4E40 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800D7F04 000D4E44 41 82 00 10 */ beq lbl_800D7F14 +/* 800D7F08 000D4E48 7F E3 FB 78 */ mr r3, r31 +/* 800D7F0C 000D4E4C 48 02 D9 95 */ bl daAlink_c_NS_procOctaIealSpitInit +/* 800D7F10 000D4E50 48 00 10 14 */ b lbl_800D8F24 +lbl_800D7F14: +/* 800D7F14 000D4E54 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 800D7F18 000D4E58 41 82 00 14 */ beq lbl_800D7F2C +/* 800D7F1C 000D4E5C 7F E3 FB 78 */ mr r3, r31 +/* 800D7F20 000D4E60 38 80 00 04 */ li r4, 4 +/* 800D7F24 000D4E64 48 04 86 11 */ bl daAlink_c_NS_commonFallInit +/* 800D7F28 000D4E68 48 00 0F FC */ b lbl_800D8F24 +lbl_800D7F2C: +/* 800D7F2C 000D4E6C 7F E3 FB 78 */ mr r3, r31 +/* 800D7F30 000D4E70 38 80 FF FD */ li r4, -3 +/* 800D7F34 000D4E74 38 A0 00 01 */ li r5, 1 +/* 800D7F38 000D4E78 38 C0 00 00 */ li r6, 0 +/* 800D7F3C 000D4E7C 38 E0 00 00 */ li r7, 0 +/* 800D7F40 000D4E80 39 00 00 00 */ li r8, 0 +/* 800D7F44 000D4E84 39 20 00 00 */ li r9, 0 +/* 800D7F48 000D4E88 48 00 17 95 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D7F4C 000D4E8C 48 00 0F D8 */ b lbl_800D8F24 +lbl_800D7F50: +/* 800D7F50 000D4E90 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800D7F54 000D4E94 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800D7F58 000D4E98 41 82 00 10 */ beq lbl_800D7F68 +/* 800D7F5C 000D4E9C 7F E3 FB 78 */ mr r3, r31 +/* 800D7F60 000D4EA0 48 00 3E A1 */ bl daAlink_c_NS_procCoSandWallHitInit +/* 800D7F64 000D4EA4 48 00 0F C0 */ b lbl_800D8F24 +lbl_800D7F68: +/* 800D7F68 000D4EA8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D7F6C 000D4EAC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800D7F70 000D4EB0 41 82 00 5C */ beq lbl_800D7FCC +/* 800D7F74 000D4EB4 7F E3 FB 78 */ mr r3, r31 +/* 800D7F78 000D4EB8 38 80 FF FC */ li r4, -4 +/* 800D7F7C 000D4EBC 38 A0 00 01 */ li r5, 1 +/* 800D7F80 000D4EC0 38 C0 00 00 */ li r6, 0 +/* 800D7F84 000D4EC4 38 E0 00 00 */ li r7, 0 +/* 800D7F88 000D4EC8 48 04 85 79 */ bl daAlink_c_NS_commonLargeDamageUpInit +/* 800D7F8C 000D4ECC 2C 03 00 00 */ cmpwi r3, 0 +/* 800D7F90 000D4ED0 41 82 00 34 */ beq lbl_800D7FC4 +/* 800D7F94 000D4ED4 C0 1F 37 44 */ lfs f0, 0x3744(r31) +/* 800D7F98 000D4ED8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800D7F9C 000D4EDC C0 1F 37 48 */ lfs f0, 0x3748(r31) +/* 800D7FA0 000D4EE0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800D7FA4 000D4EE4 C0 1F 37 4C */ lfs f0, 0x374c(r31) +/* 800D7FA8 000D4EE8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800D7FAC 000D4EEC A8 1F 31 04 */ lha r0, 0x3104(r31) +/* 800D7FB0 000D4EF0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800D7FB4 000D4EF4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D7FB8 000D4EF8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D7FBC 000D4EFC 38 60 00 01 */ li r3, 1 +/* 800D7FC0 000D4F00 48 00 0F 64 */ b lbl_800D8F24 +lbl_800D7FC4: +/* 800D7FC4 000D4F04 38 60 00 00 */ li r3, 0 +/* 800D7FC8 000D4F08 48 00 0F 5C */ b lbl_800D8F24 +lbl_800D7FCC: +/* 800D7FCC 000D4F0C A8 1F 05 6C */ lha r0, 0x56c(r31) +/* 800D7FD0 000D4F10 2C 00 00 00 */ cmpwi r0, 0 +/* 800D7FD4 000D4F14 41 82 00 10 */ beq lbl_800D7FE4 +/* 800D7FD8 000D4F18 7F E3 FB 78 */ mr r3, r31 +/* 800D7FDC 000D4F1C 48 05 23 55 */ bl daAlink_c_NS_checkWolfBarrierHitReverse +/* 800D7FE0 000D4F20 48 00 0F 44 */ b lbl_800D8F24 +lbl_800D7FE4: +/* 800D7FE4 000D4F24 3B 40 00 00 */ li r26, 0 +/* 800D7FE8 000D4F28 3A E0 00 00 */ li r23, 0 +/* 800D7FEC 000D4F2C 3B 20 00 00 */ li r25, 0 +/* 800D7FF0 000D4F30 3B 00 00 01 */ li r24, 1 +lbl_800D7FF4: +/* 800D7FF4 000D4F34 3B D9 08 50 */ addi r30, r25, 0x850 +/* 800D7FF8 000D4F38 7F DF F2 14 */ add r30, r31, r30 +/* 800D7FFC 000D4F3C 7F C3 F3 78 */ mr r3, r30 +/* 800D8000 000D4F40 4B FA C4 61 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800D8004 000D4F44 28 03 00 00 */ cmplwi r3, 0 +/* 800D8008 000D4F48 41 82 00 20 */ beq lbl_800D8028 +/* 800D800C 000D4F4C 88 1F 2F B8 */ lbz r0, 0x2fb8(r31) +/* 800D8010 000D4F50 28 00 00 00 */ cmplwi r0, 0 +/* 800D8014 000D4F54 41 82 00 0C */ beq lbl_800D8020 +/* 800D8018 000D4F58 7F 00 B8 31 */ slw. r0, r24, r23 +/* 800D801C 000D4F5C 40 82 00 0C */ bne lbl_800D8028 +lbl_800D8020: +/* 800D8020 000D4F60 7F DA F3 78 */ mr r26, r30 +/* 800D8024 000D4F64 48 00 00 14 */ b lbl_800D8038 +lbl_800D8028: +/* 800D8028 000D4F68 3A F7 00 01 */ addi r23, r23, 1 +/* 800D802C 000D4F6C 2C 17 00 03 */ cmpwi r23, 3 +/* 800D8030 000D4F70 3B 39 01 3C */ addi r25, r25, 0x13c +/* 800D8034 000D4F74 41 80 FF C0 */ blt lbl_800D7FF4 +lbl_800D8038: +/* 800D8038 000D4F78 28 1A 00 00 */ cmplwi r26, 0 +/* 800D803C 000D4F7C 40 82 00 14 */ bne lbl_800D8050 +/* 800D8040 000D4F80 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8044 000D4F84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8048 000D4F88 41 82 00 08 */ beq lbl_800D8050 +/* 800D804C 000D4F8C 3B 5F 0F B8 */ addi r26, r31, 0xfb8 +lbl_800D8050: +/* 800D8050 000D4F90 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800D8054 000D4F94 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800D8058 000D4F98 41 82 00 1C */ beq lbl_800D8074 +/* 800D805C 000D4F9C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8060 000D4FA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8064 000D4FA4 41 82 00 10 */ beq lbl_800D8074 +/* 800D8068 000D4FA8 7F E3 FB 78 */ mr r3, r31 +/* 800D806C 000D4FAC 48 06 5B 01 */ bl daAlink_c_NS_procWolfCargoCarryInit +/* 800D8070 000D4FB0 48 00 0E B4 */ b lbl_800D8F24 +lbl_800D8074: +/* 800D8074 000D4FB4 7F E3 FB 78 */ mr r3, r31 +/* 800D8078 000D4FB8 4B FF F7 51 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800D807C 000D4FBC 7C 7E 1B 78 */ mr r30, r3 +/* 800D8080 000D4FC0 38 00 00 00 */ li r0, 0 +/* 800D8084 000D4FC4 90 01 00 08 */ stw r0, 8(r1) +/* 800D8088 000D4FC8 9B 7F 2F CA */ stb r27, 0x2fca(r31) +/* 800D808C 000D4FCC 7F E3 FB 78 */ mr r3, r31 +/* 800D8090 000D4FD0 4B FF F7 91 */ bl daAlink_c_NS_checkPolyDamage +/* 800D8094 000D4FD4 7C 7B 1B 78 */ mr r27, r3 +/* 800D8098 000D4FD8 38 80 00 00 */ li r4, 0 +/* 800D809C 000D4FDC 98 9F 2F CA */ stb r4, 0x2fca(r31) +/* 800D80A0 000D4FE0 B3 9F 30 06 */ sth r28, 0x3006(r31) +/* 800D80A4 000D4FE4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 800D80A8 000D4FE8 41 82 00 2C */ beq lbl_800D80D4 +/* 800D80AC 000D4FEC A8 7F 30 06 */ lha r3, 0x3006(r31) +/* 800D80B0 000D4FF0 38 03 00 01 */ addi r0, r3, 1 +/* 800D80B4 000D4FF4 B0 1F 30 06 */ sth r0, 0x3006(r31) +/* 800D80B8 000D4FF8 A8 9F 30 06 */ lha r4, 0x3006(r31) +/* 800D80BC 000D4FFC 38 7D 0E F4 */ addi r3, r29, 0xef4 +/* 800D80C0 000D5000 A8 03 00 2E */ lha r0, 0x2e(r3) +/* 800D80C4 000D5004 7C 04 00 00 */ cmpw r4, r0 +/* 800D80C8 000D5008 40 80 00 28 */ bge lbl_800D80F0 +/* 800D80CC 000D500C 3B 60 00 00 */ li r27, 0 +/* 800D80D0 000D5010 48 00 00 20 */ b lbl_800D80F0 +lbl_800D80D4: +/* 800D80D4 000D5014 A8 7F 30 06 */ lha r3, 0x3006(r31) +/* 800D80D8 000D5018 2C 03 00 03 */ cmpwi r3, 3 +/* 800D80DC 000D501C 40 81 00 10 */ ble lbl_800D80EC +/* 800D80E0 000D5020 38 03 FF FD */ addi r0, r3, -3 +/* 800D80E4 000D5024 B0 1F 30 06 */ sth r0, 0x3006(r31) +/* 800D80E8 000D5028 48 00 00 08 */ b lbl_800D80F0 +lbl_800D80EC: +/* 800D80EC 000D502C B0 9F 30 06 */ sth r4, 0x3006(r31) +lbl_800D80F0: +/* 800D80F0 000D5030 2C 1B 00 00 */ cmpwi r27, 0 +/* 800D80F4 000D5034 41 82 02 3C */ beq lbl_800D8330 +/* 800D80F8 000D5038 57 7A 07 7E */ clrlwi r26, r27, 0x1d +/* 800D80FC 000D503C 7F E3 FB 78 */ mr r3, r31 +/* 800D8100 000D5040 38 80 00 01 */ li r4, 1 +/* 800D8104 000D5044 57 7E 06 30 */ rlwinm r30, r27, 0, 0x18, 0x18 +/* 800D8108 000D5048 7F C5 F3 78 */ mr r5, r30 +/* 800D810C 000D504C 38 C0 00 01 */ li r6, 1 +/* 800D8110 000D5050 38 E0 00 00 */ li r7, 0 +/* 800D8114 000D5054 4B FF F1 A9 */ bl daAlink_c_NS_setDamagePoint +/* 800D8118 000D5058 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D811C 000D505C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8120 000D5060 41 82 00 30 */ beq lbl_800D8150 +/* 800D8124 000D5064 38 7D 0E F4 */ addi r3, r29, 0xef4 +/* 800D8128 000D5068 A8 03 00 2C */ lha r0, 0x2c(r3) +/* 800D812C 000D506C B0 1F 05 6C */ sth r0, 0x56c(r31) +/* 800D8130 000D5070 A8 7F 05 6C */ lha r3, 0x56c(r31) +/* 800D8134 000D5074 54 60 E0 06 */ slwi r0, r3, 0x1c +/* 800D8138 000D5078 54 63 0F FE */ srwi r3, r3, 0x1f +/* 800D813C 000D507C 7C 03 00 50 */ subf r0, r3, r0 +/* 800D8140 000D5080 54 00 20 3E */ rotlwi r0, r0, 4 +/* 800D8144 000D5084 7C 00 1A 14 */ add r0, r0, r3 +/* 800D8148 000D5088 20 00 00 20 */ subfic r0, r0, 0x20 +/* 800D814C 000D508C 98 1F 2F B5 */ stb r0, 0x2fb5(r31) +lbl_800D8150: +/* 800D8150 000D5090 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800D8154 000D5094 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 800D8158 000D5098 41 82 00 88 */ beq lbl_800D81E0 +/* 800D815C 000D509C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8160 000D50A0 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 800D8164 000D50A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8168 000D50A8 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800D816C 000D50AC D0 21 00 B0 */ stfs f1, 0xb0(r1) +/* 800D8170 000D50B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D8174 000D50B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8178 000D50B8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D817C 000D50BC 38 80 00 02 */ li r4, 2 +/* 800D8180 000D50C0 38 A0 00 1F */ li r5, 0x1f +/* 800D8184 000D50C4 38 C1 00 A8 */ addi r6, r1, 0xa8 +/* 800D8188 000D50C8 4B F9 78 9D */ bl dVibration_c_NS_StartShock +/* 800D818C 000D50CC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8190 000D50D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8194 000D50D4 41 82 00 10 */ beq lbl_800D81A4 +/* 800D8198 000D50D8 7F E3 FB 78 */ mr r3, r31 +/* 800D819C 000D50DC 48 05 DE C9 */ bl daAlink_c_NS_setWolfHeadDamage +/* 800D81A0 000D50E0 48 00 0C 74 */ b lbl_800D8E14 +lbl_800D81A4: +/* 800D81A4 000D50E4 7F E3 FB 78 */ mr r3, r31 +/* 800D81A8 000D50E8 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D81AC 000D50EC 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D81B0 000D50F0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D81B4 000D50F4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D81B8 000D50F8 7D 89 03 A6 */ mtctr r12 +/* 800D81BC 000D50FC 4E 80 04 21 */ bctrl +/* 800D81C0 000D5100 7F E3 FB 78 */ mr r3, r31 +/* 800D81C4 000D5104 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D81C8 000D5108 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D81CC 000D510C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D81D0 000D5110 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D81D4 000D5114 7D 89 03 A6 */ mtctr r12 +/* 800D81D8 000D5118 4E 80 04 21 */ bctrl +/* 800D81DC 000D511C 48 00 0C 38 */ b lbl_800D8E14 +lbl_800D81E0: +/* 800D81E0 000D5120 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800D81E4 000D5124 40 82 00 90 */ bne lbl_800D8274 +/* 800D81E8 000D5128 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19 +/* 800D81EC 000D512C 40 82 00 20 */ bne lbl_800D820C +/* 800D81F0 000D5130 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D81F4 000D5134 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D81F8 000D5138 40 82 00 7C */ bne lbl_800D8274 +/* 800D81FC 000D513C 2C 1A 00 03 */ cmpwi r26, 3 +/* 800D8200 000D5140 41 82 00 0C */ beq lbl_800D820C +/* 800D8204 000D5144 2C 1A 00 04 */ cmpwi r26, 4 +/* 800D8208 000D5148 40 82 00 6C */ bne lbl_800D8274 +lbl_800D820C: +/* 800D820C 000D514C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8210 000D5150 D0 21 00 9C */ stfs f1, 0x9c(r1) +/* 800D8214 000D5154 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8218 000D5158 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 800D821C 000D515C D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 800D8220 000D5160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D8224 000D5164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8228 000D5168 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D822C 000D516C 38 80 00 02 */ li r4, 2 +/* 800D8230 000D5170 38 A0 00 1F */ li r5, 0x1f +/* 800D8234 000D5174 38 C1 00 9C */ addi r6, r1, 0x9c +/* 800D8238 000D5178 4B F9 77 ED */ bl dVibration_c_NS_StartShock +/* 800D823C 000D517C 30 1E FF FF */ addic r0, r30, -1 +/* 800D8240 000D5180 7D 20 F1 10 */ subfe r9, r0, r30 +/* 800D8244 000D5184 2C 1A 00 04 */ cmpwi r26, 4 +/* 800D8248 000D5188 40 82 00 0C */ bne lbl_800D8254 +/* 800D824C 000D518C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D8250 000D5190 B0 1F 31 1E */ sth r0, 0x311e(r31) +lbl_800D8254: +/* 800D8254 000D5194 7F E3 FB 78 */ mr r3, r31 +/* 800D8258 000D5198 38 80 FF FB */ li r4, -5 +/* 800D825C 000D519C 38 A0 00 01 */ li r5, 1 +/* 800D8260 000D51A0 38 C0 00 00 */ li r6, 0 +/* 800D8264 000D51A4 38 E0 00 00 */ li r7, 0 +/* 800D8268 000D51A8 39 00 00 00 */ li r8, 0 +/* 800D826C 000D51AC 48 00 14 71 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8270 000D51B0 48 00 0C B4 */ b lbl_800D8F24 +lbl_800D8274: +/* 800D8274 000D51B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8278 000D51B8 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 800D827C 000D51BC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8280 000D51C0 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800D8284 000D51C4 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 800D8288 000D51C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D828C 000D51CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8290 000D51D0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D8294 000D51D4 38 80 00 02 */ li r4, 2 +/* 800D8298 000D51D8 38 A0 00 1F */ li r5, 0x1f +/* 800D829C 000D51DC 38 C1 00 90 */ addi r6, r1, 0x90 +/* 800D82A0 000D51E0 4B F9 77 85 */ bl dVibration_c_NS_StartShock +/* 800D82A4 000D51E4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D82A8 000D51E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D82AC 000D51EC 41 82 00 40 */ beq lbl_800D82EC +/* 800D82B0 000D51F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D82B4 000D51F4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800D82B8 000D51F8 41 82 00 10 */ beq lbl_800D82C8 +/* 800D82BC 000D51FC 7F E3 FB 78 */ mr r3, r31 +/* 800D82C0 000D5200 48 05 DD A5 */ bl daAlink_c_NS_setWolfHeadDamage +/* 800D82C4 000D5204 48 00 0B 50 */ b lbl_800D8E14 +lbl_800D82C8: +/* 800D82C8 000D5208 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D82CC 000D520C 41 82 00 14 */ beq lbl_800D82E0 +/* 800D82D0 000D5210 7F E3 FB 78 */ mr r3, r31 +/* 800D82D4 000D5214 38 80 00 00 */ li r4, 0 +/* 800D82D8 000D5218 48 05 DE 15 */ bl daAlink_c_NS_procWolfDamageInit +/* 800D82DC 000D521C 48 00 0C 48 */ b lbl_800D8F24 +lbl_800D82E0: +/* 800D82E0 000D5220 7F E3 FB 78 */ mr r3, r31 +/* 800D82E4 000D5224 48 00 29 A1 */ bl daAlink_c_NS_procCoPolyDamageInit +/* 800D82E8 000D5228 48 00 0C 3C */ b lbl_800D8F24 +lbl_800D82EC: +/* 800D82EC 000D522C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D82F0 000D5230 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800D82F4 000D5234 41 82 00 14 */ beq lbl_800D8308 +/* 800D82F8 000D5238 7F E3 FB 78 */ mr r3, r31 +/* 800D82FC 000D523C 38 80 00 00 */ li r4, 0 +/* 800D8300 000D5240 48 02 CE 9D */ bl daAlink_c_NS_procSwimDamageInit +/* 800D8304 000D5244 48 00 0C 20 */ b lbl_800D8F24 +lbl_800D8308: +/* 800D8308 000D5248 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D830C 000D524C 41 82 00 18 */ beq lbl_800D8324 +/* 800D8310 000D5250 7F E3 FB 78 */ mr r3, r31 +/* 800D8314 000D5254 38 80 00 00 */ li r4, 0 +/* 800D8318 000D5258 38 A0 00 00 */ li r5, 0 +/* 800D831C 000D525C 48 00 0C 21 */ bl daAlink_c_NS_procDamageInit +/* 800D8320 000D5260 48 00 0C 04 */ b lbl_800D8F24 +lbl_800D8324: +/* 800D8324 000D5264 7F E3 FB 78 */ mr r3, r31 +/* 800D8328 000D5268 48 00 29 5D */ bl daAlink_c_NS_procCoPolyDamageInit +/* 800D832C 000D526C 48 00 0B F8 */ b lbl_800D8F24 +lbl_800D8330: +/* 800D8330 000D5270 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800D8334 000D5274 28 03 01 03 */ cmplwi r3, 0x103 +/* 800D8338 000D5278 41 82 00 1C */ beq lbl_800D8354 +/* 800D833C 000D527C 48 08 68 7D */ bl daPy_py_c_NS_checkHookshotItem +/* 800D8340 000D5280 2C 03 00 00 */ cmpwi r3, 0 +/* 800D8344 000D5284 41 82 01 18 */ beq lbl_800D845C +/* 800D8348 000D5288 80 1F 12 2C */ lwz r0, 0x122c(r31) +/* 800D834C 000D528C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D8350 000D5290 40 82 01 0C */ bne lbl_800D845C +lbl_800D8354: +/* 800D8354 000D5294 7F E3 FB 78 */ mr r3, r31 +/* 800D8358 000D5298 38 9F 12 2C */ addi r4, r31, 0x122c +/* 800D835C 000D529C 38 A1 00 08 */ addi r5, r1, 8 +/* 800D8360 000D52A0 4B FF F7 39 */ bl daAlink_c_NS_checkElecReturnDamage +/* 800D8364 000D52A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D8368 000D52A8 40 82 00 34 */ bne lbl_800D839C +/* 800D836C 000D52AC 7F E3 FB 78 */ mr r3, r31 +/* 800D8370 000D52B0 38 9F 13 70 */ addi r4, r31, 0x1370 +/* 800D8374 000D52B4 38 A1 00 08 */ addi r5, r1, 8 +/* 800D8378 000D52B8 4B FF F7 21 */ bl daAlink_c_NS_checkElecReturnDamage +/* 800D837C 000D52BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800D8380 000D52C0 40 82 00 1C */ bne lbl_800D839C +/* 800D8384 000D52C4 7F E3 FB 78 */ mr r3, r31 +/* 800D8388 000D52C8 38 9F 14 B4 */ addi r4, r31, 0x14b4 +/* 800D838C 000D52CC 38 A1 00 08 */ addi r5, r1, 8 +/* 800D8390 000D52D0 4B FF F7 09 */ bl daAlink_c_NS_checkElecReturnDamage +/* 800D8394 000D52D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800D8398 000D52D8 41 82 00 C4 */ beq lbl_800D845C +lbl_800D839C: +/* 800D839C 000D52DC 7F E3 FB 78 */ mr r3, r31 +/* 800D83A0 000D52E0 38 80 00 02 */ li r4, 2 +/* 800D83A4 000D52E4 4B FF F0 D5 */ bl daAlink_c_NS_setDamagePointNormal +/* 800D83A8 000D52E8 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 800D83AC 000D52EC 60 00 00 02 */ ori r0, r0, 2 +/* 800D83B0 000D52F0 90 1F 05 84 */ stw r0, 0x584(r31) +/* 800D83B4 000D52F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D83B8 000D52F8 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 800D83BC 000D52FC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D83C0 000D5300 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800D83C4 000D5304 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 800D83C8 000D5308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D83CC 000D530C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D83D0 000D5310 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D83D4 000D5314 38 80 00 04 */ li r4, 4 +/* 800D83D8 000D5318 38 A0 00 1F */ li r5, 0x1f +/* 800D83DC 000D531C 38 C1 00 84 */ addi r6, r1, 0x84 +/* 800D83E0 000D5320 4B F9 76 45 */ bl dVibration_c_NS_StartShock +/* 800D83E4 000D5324 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D83E8 000D5328 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800D83EC 000D532C 41 82 00 58 */ beq lbl_800D8444 +/* 800D83F0 000D5330 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D83F4 000D5334 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D83F8 000D5338 41 82 00 10 */ beq lbl_800D8408 +/* 800D83FC 000D533C 7F E3 FB 78 */ mr r3, r31 +/* 800D8400 000D5340 48 05 DC 65 */ bl daAlink_c_NS_setWolfHeadDamage +/* 800D8404 000D5344 48 00 0A 10 */ b lbl_800D8E14 +lbl_800D8408: +/* 800D8408 000D5348 7F E3 FB 78 */ mr r3, r31 +/* 800D840C 000D534C 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D8410 000D5350 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D8414 000D5354 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8418 000D5358 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D841C 000D535C 7D 89 03 A6 */ mtctr r12 +/* 800D8420 000D5360 4E 80 04 21 */ bctrl +/* 800D8424 000D5364 7F E3 FB 78 */ mr r3, r31 +/* 800D8428 000D5368 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D842C 000D536C 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D8430 000D5370 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8434 000D5374 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8438 000D5378 7D 89 03 A6 */ mtctr r12 +/* 800D843C 000D537C 4E 80 04 21 */ bctrl +/* 800D8440 000D5380 48 00 09 D4 */ b lbl_800D8E14 +lbl_800D8444: +/* 800D8444 000D5384 7F E3 FB 78 */ mr r3, r31 +/* 800D8448 000D5388 80 81 00 08 */ lwz r4, 8(r1) +/* 800D844C 000D538C 38 A0 00 00 */ li r5, 0 +/* 800D8450 000D5390 38 C0 00 00 */ li r6, 0 +/* 800D8454 000D5394 48 00 2C ED */ bl daAlink_c_NS_procCoElecDamageInit +/* 800D8458 000D5398 48 00 0A CC */ b lbl_800D8F24 +lbl_800D845C: +/* 800D845C 000D539C 28 1A 00 00 */ cmplwi r26, 0 +/* 800D8460 000D53A0 41 82 09 B4 */ beq lbl_800D8E14 +/* 800D8464 000D53A4 7F 43 D3 78 */ mr r3, r26 +/* 800D8468 000D53A8 4B FA BF F9 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800D846C 000D53AC 28 03 00 00 */ cmplwi r3, 0 +/* 800D8470 000D53B0 41 82 09 A4 */ beq lbl_800D8E14 +/* 800D8474 000D53B4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D8478 000D53B8 28 00 00 1D */ cmplwi r0, 0x1d +/* 800D847C 000D53BC 41 82 09 98 */ beq lbl_800D8E14 +/* 800D8480 000D53C0 38 7A 00 9C */ addi r3, r26, 0x9c +/* 800D8484 000D53C4 4B FA B2 05 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D8488 000D53C8 28 03 00 00 */ cmplwi r3, 0 +/* 800D848C 000D53CC 41 82 00 0C */ beq lbl_800D8498 +/* 800D8490 000D53D0 AB 63 00 08 */ lha r27, 8(r3) +/* 800D8494 000D53D4 48 00 00 08 */ b lbl_800D849C +lbl_800D8498: +/* 800D8498 000D53D8 3B 60 00 FD */ li r27, 0xfd +lbl_800D849C: +/* 800D849C 000D53DC 7F 43 D3 78 */ mr r3, r26 +/* 800D84A0 000D53E0 4B FA C0 A9 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800D84A4 000D53E4 7C 78 1B 79 */ or. r24, r3, r3 +/* 800D84A8 000D53E8 41 82 00 10 */ beq lbl_800D84B8 +/* 800D84AC 000D53EC 8B 98 00 77 */ lbz r28, 0x77(r24) +/* 800D84B0 000D53F0 8B 38 00 75 */ lbz r25, 0x75(r24) +/* 800D84B4 000D53F4 48 00 00 0C */ b lbl_800D84C0 +lbl_800D84B8: +/* 800D84B8 000D53F8 8B 9F 08 34 */ lbz r28, 0x834(r31) +/* 800D84BC 000D53FC 3B 20 00 00 */ li r25, 0 +lbl_800D84C0: +/* 800D84C0 000D5400 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D84C4 000D5404 40 82 00 14 */ bne lbl_800D84D8 +/* 800D84C8 000D5408 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D84CC 000D540C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D84D0 000D5410 41 82 00 08 */ beq lbl_800D84D8 +/* 800D84D4 000D5414 3B 80 00 01 */ li r28, 1 +lbl_800D84D8: +/* 800D84D8 000D5418 80 1A 00 A0 */ lwz r0, 0xa0(r26) +/* 800D84DC 000D541C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800D84E0 000D5420 41 82 02 A0 */ beq lbl_800D8780 +/* 800D84E4 000D5424 7F E3 FB 78 */ mr r3, r31 +/* 800D84E8 000D5428 7F 44 D3 78 */ mr r4, r26 +/* 800D84EC 000D542C 48 00 4C 29 */ bl daAlink_c_NS_setGuardSe +/* 800D84F0 000D5430 7F E3 FB 78 */ mr r3, r31 +/* 800D84F4 000D5434 7F 84 E3 78 */ mr r4, r28 +/* 800D84F8 000D5438 4B FF F6 F1 */ bl daAlink_c_NS_checkHugeAttack +/* 800D84FC 000D543C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8500 000D5440 41 82 00 38 */ beq lbl_800D8538 +/* 800D8504 000D5444 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8508 000D5448 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 800D850C 000D544C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8510 000D5450 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800D8514 000D5454 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 800D8518 000D5458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D851C 000D545C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8520 000D5460 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D8524 000D5464 38 80 00 05 */ li r4, 5 +/* 800D8528 000D5468 38 A0 00 01 */ li r5, 1 +/* 800D852C 000D546C 38 C1 00 78 */ addi r6, r1, 0x78 +/* 800D8530 000D5470 4B F9 74 F5 */ bl dVibration_c_NS_StartShock +/* 800D8534 000D5474 48 00 00 B8 */ b lbl_800D85EC +lbl_800D8538: +/* 800D8538 000D5478 7F E3 FB 78 */ mr r3, r31 +/* 800D853C 000D547C 7F 84 E3 78 */ mr r4, r28 +/* 800D8540 000D5480 4B FF F6 D5 */ bl daAlink_c_NS_checkLargeAttack +/* 800D8544 000D5484 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8548 000D5488 41 82 00 38 */ beq lbl_800D8580 +/* 800D854C 000D548C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8550 000D5490 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 800D8554 000D5494 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8558 000D5498 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800D855C 000D549C D0 21 00 74 */ stfs f1, 0x74(r1) +/* 800D8560 000D54A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D8564 000D54A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8568 000D54A8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D856C 000D54AC 38 80 00 04 */ li r4, 4 +/* 800D8570 000D54B0 38 A0 00 01 */ li r5, 1 +/* 800D8574 000D54B4 38 C1 00 6C */ addi r6, r1, 0x6c +/* 800D8578 000D54B8 4B F9 74 AD */ bl dVibration_c_NS_StartShock +/* 800D857C 000D54BC 48 00 00 70 */ b lbl_800D85EC +lbl_800D8580: +/* 800D8580 000D54C0 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D8584 000D54C4 40 82 00 38 */ bne lbl_800D85BC +/* 800D8588 000D54C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D858C 000D54CC D0 21 00 60 */ stfs f1, 0x60(r1) +/* 800D8590 000D54D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8594 000D54D4 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800D8598 000D54D8 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 800D859C 000D54DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D85A0 000D54E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D85A4 000D54E4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D85A8 000D54E8 38 80 00 02 */ li r4, 2 +/* 800D85AC 000D54EC 38 A0 00 01 */ li r5, 1 +/* 800D85B0 000D54F0 38 C1 00 60 */ addi r6, r1, 0x60 +/* 800D85B4 000D54F4 4B F9 74 71 */ bl dVibration_c_NS_StartShock +/* 800D85B8 000D54F8 48 00 00 34 */ b lbl_800D85EC +lbl_800D85BC: +/* 800D85BC 000D54FC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D85C0 000D5500 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 800D85C4 000D5504 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D85C8 000D5508 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800D85CC 000D550C D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800D85D0 000D5510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D85D4 000D5514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D85D8 000D5518 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D85DC 000D551C 38 80 00 03 */ li r4, 3 +/* 800D85E0 000D5520 38 A0 00 01 */ li r5, 1 +/* 800D85E4 000D5524 38 C1 00 54 */ addi r6, r1, 0x54 +/* 800D85E8 000D5528 4B F9 74 3D */ bl dVibration_c_NS_StartShock +lbl_800D85EC: +/* 800D85EC 000D552C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D85F0 000D5530 40 82 00 58 */ bne lbl_800D8648 +/* 800D85F4 000D5534 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D85F8 000D5538 28 00 00 01 */ cmplwi r0, 1 +/* 800D85FC 000D553C 40 82 00 4C */ bne lbl_800D8648 +/* 800D8600 000D5540 48 08 6D C5 */ bl daPy_py_c_NS_checkWoodShieldEquip +/* 800D8604 000D5544 2C 03 00 00 */ cmpwi r3, 0 +/* 800D8608 000D5548 41 82 00 40 */ beq lbl_800D8648 +/* 800D860C 000D554C 88 1F 2F CB */ lbz r0, 0x2fcb(r31) +/* 800D8610 000D5550 28 00 00 00 */ cmplwi r0, 0 +/* 800D8614 000D5554 40 82 00 34 */ bne lbl_800D8648 +/* 800D8618 000D5558 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 800D861C 000D555C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800D8620 000D5560 40 82 00 28 */ bne lbl_800D8648 +/* 800D8624 000D5564 38 00 00 78 */ li r0, 0x78 +/* 800D8628 000D5568 98 1F 2F CB */ stb r0, 0x2fcb(r31) +/* 800D862C 000D556C 7F E3 FB 78 */ mr r3, r31 +/* 800D8630 000D5570 3C 80 00 02 */ lis r4, 0x00020047@ha +/* 800D8634 000D5574 38 84 00 47 */ addi r4, r4, 0x00020047@l +/* 800D8638 000D5578 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D863C 000D557C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8640 000D5580 7D 89 03 A6 */ mtctr r12 +/* 800D8644 000D5584 4E 80 04 21 */ bctrl +lbl_800D8648: +/* 800D8648 000D5588 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D864C 000D558C 28 00 00 1E */ cmplwi r0, 0x1e +/* 800D8650 000D5590 40 82 00 18 */ bne lbl_800D8668 +/* 800D8654 000D5594 7F 60 07 34 */ extsh r0, r27 +/* 800D8658 000D5598 2C 00 01 D2 */ cmpwi r0, 0x1d2 +/* 800D865C 000D559C 41 82 07 B8 */ beq lbl_800D8E14 +/* 800D8660 000D55A0 2C 00 02 5B */ cmpwi r0, 0x25b +/* 800D8664 000D55A4 41 82 07 B0 */ beq lbl_800D8E14 +lbl_800D8668: +/* 800D8668 000D55A8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D866C 000D55AC 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800D8670 000D55B0 40 82 07 A4 */ bne lbl_800D8E14 +/* 800D8674 000D55B4 38 1C FF F6 */ addi r0, r28, -10 +/* 800D8678 000D55B8 28 00 00 01 */ cmplwi r0, 1 +/* 800D867C 000D55BC 40 81 00 0C */ ble lbl_800D8688 +/* 800D8680 000D55C0 2C 1C 00 09 */ cmpwi r28, 9 +/* 800D8684 000D55C4 40 82 00 10 */ bne lbl_800D8694 +lbl_800D8688: +/* 800D8688 000D55C8 7F E3 FB 78 */ mr r3, r31 +/* 800D868C 000D55CC 48 00 57 CD */ bl daAlink_c_NS_procGuardBreakInit +/* 800D8690 000D55D0 48 00 08 94 */ b lbl_800D8F24 +lbl_800D8694: +/* 800D8694 000D55D4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D8698 000D55D8 40 82 07 7C */ bne lbl_800D8E14 +/* 800D869C 000D55DC 80 7A 00 9C */ lwz r3, 0x9c(r26) +/* 800D86A0 000D55E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 800D86A4 000D55E4 41 82 00 C0 */ beq lbl_800D8764 +/* 800D86A8 000D55E8 7F E3 FB 78 */ mr r3, r31 +/* 800D86AC 000D55EC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D86B0 000D55F0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800D86B4 000D55F4 7D 89 03 A6 */ mtctr r12 +/* 800D86B8 000D55F8 4E 80 04 21 */ bctrl +/* 800D86BC 000D55FC 28 03 00 00 */ cmplwi r3, 0 +/* 800D86C0 000D5600 41 82 00 4C */ beq lbl_800D870C +/* 800D86C4 000D5604 7F E3 FB 78 */ mr r3, r31 +/* 800D86C8 000D5608 7F 84 E3 78 */ mr r4, r28 +/* 800D86CC 000D560C 4B FF F5 49 */ bl daAlink_c_NS_checkLargeAttack +/* 800D86D0 000D5610 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D86D4 000D5614 40 82 00 18 */ bne lbl_800D86EC +/* 800D86D8 000D5618 7F E3 FB 78 */ mr r3, r31 +/* 800D86DC 000D561C 7F 84 E3 78 */ mr r4, r28 +/* 800D86E0 000D5620 4B FF F5 09 */ bl daAlink_c_NS_checkHugeAttack +/* 800D86E4 000D5624 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D86E8 000D5628 41 82 07 2C */ beq lbl_800D8E14 +lbl_800D86EC: +/* 800D86EC 000D562C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D86F0 000D5630 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800D86F4 000D5634 40 82 07 20 */ bne lbl_800D8E14 +/* 800D86F8 000D5638 7F E3 FB 78 */ mr r3, r31 +/* 800D86FC 000D563C 7F 44 D3 78 */ mr r4, r26 +/* 800D8700 000D5640 38 A0 00 00 */ li r5, 0 +/* 800D8704 000D5644 48 01 AD 2D */ bl daAlink_c_NS_procHorseHangInit +/* 800D8708 000D5648 48 00 08 1C */ b lbl_800D8F24 +lbl_800D870C: +/* 800D870C 000D564C 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D8710 000D5650 41 82 00 18 */ beq lbl_800D8728 +/* 800D8714 000D5654 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800D8718 000D5658 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800D871C 000D565C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800D8720 000D5660 7C 80 00 39 */ and. r0, r4, r0 +/* 800D8724 000D5664 41 82 00 2C */ beq lbl_800D8750 +lbl_800D8728: +/* 800D8728 000D5668 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D872C 000D566C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800D8730 000D5670 40 82 06 E4 */ bne lbl_800D8E14 +/* 800D8734 000D5674 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800D8738 000D5678 28 00 00 42 */ cmplwi r0, 0x42 +/* 800D873C 000D567C 41 82 06 D8 */ beq lbl_800D8E14 +/* 800D8740 000D5680 7F E3 FB 78 */ mr r3, r31 +/* 800D8744 000D5684 7F 44 D3 78 */ mr r4, r26 +/* 800D8748 000D5688 48 00 4A 8D */ bl daAlink_c_NS_setSmallGuard +/* 800D874C 000D568C 48 00 06 C8 */ b lbl_800D8E14 +lbl_800D8750: +/* 800D8750 000D5690 7F E3 FB 78 */ mr r3, r31 +/* 800D8754 000D5694 7F 84 E3 78 */ mr r4, r28 +/* 800D8758 000D5698 7F 45 D3 78 */ mr r5, r26 +/* 800D875C 000D569C 48 00 4C 89 */ bl daAlink_c_NS_procGuardSlipInit +/* 800D8760 000D56A0 48 00 07 C4 */ b lbl_800D8F24 +lbl_800D8764: +/* 800D8764 000D56A4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 800D8768 000D56A8 41 82 06 AC */ beq lbl_800D8E14 +/* 800D876C 000D56AC 7F E3 FB 78 */ mr r3, r31 +/* 800D8770 000D56B0 7F 84 E3 78 */ mr r4, r28 +/* 800D8774 000D56B4 7F 45 D3 78 */ mr r5, r26 +/* 800D8778 000D56B8 48 00 4C 6D */ bl daAlink_c_NS_procGuardSlipInit +/* 800D877C 000D56BC 48 00 07 A8 */ b lbl_800D8F24 +lbl_800D8780: +/* 800D8780 000D56C0 8B 7F 08 2A */ lbz r27, 0x82a(r31) +/* 800D8784 000D56C4 7F 43 D3 78 */ mr r3, r26 +/* 800D8788 000D56C8 4B FA BC D9 */ bl dCcD_GObjInf_NS_ChkTgHit +/* 800D878C 000D56CC 28 03 00 00 */ cmplwi r3, 0 +/* 800D8790 000D56D0 41 82 00 30 */ beq lbl_800D87C0 +/* 800D8794 000D56D4 28 18 00 00 */ cmplwi r24, 0 +/* 800D8798 000D56D8 41 82 00 28 */ beq lbl_800D87C0 +/* 800D879C 000D56DC 80 18 00 10 */ lwz r0, 0x10(r24) +/* 800D87A0 000D56E0 28 00 00 20 */ cmplwi r0, 0x20 +/* 800D87A4 000D56E4 40 82 00 1C */ bne lbl_800D87C0 +/* 800D87A8 000D56E8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800D87AC 000D56EC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D87B0 000D56F0 41 82 00 0C */ beq lbl_800D87BC +/* 800D87B4 000D56F4 3B 60 00 01 */ li r27, 1 +/* 800D87B8 000D56F8 48 00 00 08 */ b lbl_800D87C0 +lbl_800D87BC: +/* 800D87BC 000D56FC 3B 60 00 02 */ li r27, 2 +lbl_800D87C0: +/* 800D87C0 000D5700 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D87C4 000D5704 28 00 00 05 */ cmplwi r0, 5 +/* 800D87C8 000D5708 40 82 00 38 */ bne lbl_800D8800 +/* 800D87CC 000D570C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D87D0 000D5710 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 800D87D4 000D5714 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D87D8 000D5718 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800D87DC 000D571C D0 21 00 50 */ stfs f1, 0x50(r1) +/* 800D87E0 000D5720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D87E4 000D5724 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D87E8 000D5728 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D87EC 000D572C 38 80 00 04 */ li r4, 4 +/* 800D87F0 000D5730 38 A0 00 1F */ li r5, 0x1f +/* 800D87F4 000D5734 38 C1 00 48 */ addi r6, r1, 0x48 +/* 800D87F8 000D5738 4B F9 72 2D */ bl dVibration_c_NS_StartShock +/* 800D87FC 000D573C 48 00 00 C4 */ b lbl_800D88C0 +lbl_800D8800: +/* 800D8800 000D5740 7F E3 FB 78 */ mr r3, r31 +/* 800D8804 000D5744 7F 84 E3 78 */ mr r4, r28 +/* 800D8808 000D5748 4B FF F3 E1 */ bl daAlink_c_NS_checkHugeAttack +/* 800D880C 000D574C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8810 000D5750 41 82 00 38 */ beq lbl_800D8848 +/* 800D8814 000D5754 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8818 000D5758 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 800D881C 000D575C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8820 000D5760 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800D8824 000D5764 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800D8828 000D5768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D882C 000D576C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8830 000D5770 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D8834 000D5774 38 80 00 08 */ li r4, 8 +/* 800D8838 000D5778 38 A0 00 1F */ li r5, 0x1f +/* 800D883C 000D577C 38 C1 00 3C */ addi r6, r1, 0x3c +/* 800D8840 000D5780 4B F9 71 E5 */ bl dVibration_c_NS_StartShock +/* 800D8844 000D5784 48 00 00 7C */ b lbl_800D88C0 +lbl_800D8848: +/* 800D8848 000D5788 7F E3 FB 78 */ mr r3, r31 +/* 800D884C 000D578C 7F 84 E3 78 */ mr r4, r28 +/* 800D8850 000D5790 4B FF F3 C5 */ bl daAlink_c_NS_checkLargeAttack +/* 800D8854 000D5794 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8858 000D5798 41 82 00 38 */ beq lbl_800D8890 +/* 800D885C 000D579C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8860 000D57A0 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800D8864 000D57A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8868 000D57A8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800D886C 000D57AC D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800D8870 000D57B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D8874 000D57B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8878 000D57B8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D887C 000D57BC 38 80 00 04 */ li r4, 4 +/* 800D8880 000D57C0 38 A0 00 1F */ li r5, 0x1f +/* 800D8884 000D57C4 38 C1 00 30 */ addi r6, r1, 0x30 +/* 800D8888 000D57C8 4B F9 71 9D */ bl dVibration_c_NS_StartShock +/* 800D888C 000D57CC 48 00 00 34 */ b lbl_800D88C0 +lbl_800D8890: +/* 800D8890 000D57D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8894 000D57D4 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800D8898 000D57D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D889C 000D57DC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D88A0 000D57E0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800D88A4 000D57E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D88A8 000D57E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D88AC 000D57EC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D88B0 000D57F0 38 80 00 02 */ li r4, 2 +/* 800D88B4 000D57F4 38 A0 00 1F */ li r5, 0x1f +/* 800D88B8 000D57F8 38 C1 00 24 */ addi r6, r1, 0x24 +/* 800D88BC 000D57FC 4B F9 71 69 */ bl dVibration_c_NS_StartShock +lbl_800D88C0: +/* 800D88C0 000D5800 38 A0 00 01 */ li r5, 1 +/* 800D88C4 000D5804 38 19 FF FF */ addi r0, r25, -1 +/* 800D88C8 000D5808 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800D88CC 000D580C 38 60 FF FF */ li r3, -1 +/* 800D88D0 000D5810 7C 00 28 10 */ subfc r0, r0, r5 +/* 800D88D4 000D5814 7C 03 01 90 */ subfze r0, r3 +/* 800D88D8 000D5818 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800D88DC 000D581C 40 82 00 08 */ bne lbl_800D88E4 +/* 800D88E0 000D5820 38 A0 00 00 */ li r5, 0 +lbl_800D88E4: +/* 800D88E4 000D5824 7F E3 FB 78 */ mr r3, r31 +/* 800D88E8 000D5828 7F 64 DB 78 */ mr r4, r27 +/* 800D88EC 000D582C 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 800D88F0 000D5830 38 C0 00 01 */ li r6, 1 +/* 800D88F4 000D5834 38 E0 00 00 */ li r7, 0 +/* 800D88F8 000D5838 4B FF E9 C5 */ bl daAlink_c_NS_setDamagePoint +/* 800D88FC 000D583C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D8900 000D5840 41 82 00 28 */ beq lbl_800D8928 +/* 800D8904 000D5844 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D8908 000D5848 28 00 00 05 */ cmplwi r0, 5 +/* 800D890C 000D584C 41 82 00 1C */ beq lbl_800D8928 +/* 800D8910 000D5850 28 00 00 02 */ cmplwi r0, 2 +/* 800D8914 000D5854 41 82 00 14 */ beq lbl_800D8928 +/* 800D8918 000D5858 7F E3 FB 78 */ mr r3, r31 +/* 800D891C 000D585C 7F 44 D3 78 */ mr r4, r26 +/* 800D8920 000D5860 48 00 47 F5 */ bl daAlink_c_NS_setGuardSe +/* 800D8924 000D5864 48 00 00 50 */ b lbl_800D8974 +lbl_800D8928: +/* 800D8928 000D5868 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D892C 000D586C 28 00 00 01 */ cmplwi r0, 1 +/* 800D8930 000D5870 40 82 00 44 */ bne lbl_800D8974 +/* 800D8934 000D5874 7F E3 FB 78 */ mr r3, r31 +/* 800D8938 000D5878 3C 80 00 02 */ lis r4, 0x00020047@ha +/* 800D893C 000D587C 38 84 00 47 */ addi r4, r4, 0x00020047@l +/* 800D8940 000D5880 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8944 000D5884 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8948 000D5888 7D 89 03 A6 */ mtctr r12 +/* 800D894C 000D588C 4E 80 04 21 */ bctrl +/* 800D8950 000D5890 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D8954 000D5894 40 82 00 18 */ bne lbl_800D896C +/* 800D8958 000D5898 7F E3 FB 78 */ mr r3, r31 +/* 800D895C 000D589C 38 9A 00 D4 */ addi r4, r26, 0xd4 +/* 800D8960 000D58A0 7F 45 D3 78 */ mr r5, r26 +/* 800D8964 000D58A4 48 04 C6 41 */ bl daAlink_c_NS_initFirePointDamageEffect +/* 800D8968 000D58A8 48 00 00 0C */ b lbl_800D8974 +lbl_800D896C: +/* 800D896C 000D58AC 7F E3 FB 78 */ mr r3, r31 +/* 800D8970 000D58B0 48 04 C5 39 */ bl daAlink_c_NS_initFirePointDamageEffectAll +lbl_800D8974: +/* 800D8974 000D58B4 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800D8978 000D58B8 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 800D897C 000D58BC 41 82 00 60 */ beq lbl_800D89DC +/* 800D8980 000D58C0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8984 000D58C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8988 000D58C8 41 82 00 10 */ beq lbl_800D8998 +/* 800D898C 000D58CC 7F E3 FB 78 */ mr r3, r31 +/* 800D8990 000D58D0 48 05 D6 D5 */ bl daAlink_c_NS_setWolfHeadDamage +/* 800D8994 000D58D4 48 00 04 80 */ b lbl_800D8E14 +lbl_800D8998: +/* 800D8998 000D58D8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D899C 000D58DC 40 82 04 78 */ bne lbl_800D8E14 +/* 800D89A0 000D58E0 7F E3 FB 78 */ mr r3, r31 +/* 800D89A4 000D58E4 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D89A8 000D58E8 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D89AC 000D58EC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D89B0 000D58F0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D89B4 000D58F4 7D 89 03 A6 */ mtctr r12 +/* 800D89B8 000D58F8 4E 80 04 21 */ bctrl +/* 800D89BC 000D58FC 7F E3 FB 78 */ mr r3, r31 +/* 800D89C0 000D5900 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D89C4 000D5904 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D89C8 000D5908 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D89CC 000D590C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D89D0 000D5910 7D 89 03 A6 */ mtctr r12 +/* 800D89D4 000D5914 4E 80 04 21 */ bctrl +/* 800D89D8 000D5918 48 00 04 3C */ b lbl_800D8E14 +lbl_800D89DC: +/* 800D89DC 000D591C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D89E0 000D5920 28 00 00 05 */ cmplwi r0, 5 +/* 800D89E4 000D5924 40 82 00 30 */ bne lbl_800D8A14 +/* 800D89E8 000D5928 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D89EC 000D592C 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800D89F0 000D5930 40 82 00 24 */ bne lbl_800D8A14 +/* 800D89F4 000D5934 38 7A 00 9C */ addi r3, r26, 0x9c +/* 800D89F8 000D5938 4B FA AC 91 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800D89FC 000D593C 7C 64 1B 78 */ mr r4, r3 +/* 800D8A00 000D5940 7F E3 FB 78 */ mr r3, r31 +/* 800D8A04 000D5944 7F 45 D3 78 */ mr r5, r26 +/* 800D8A08 000D5948 7F 86 E3 78 */ mr r6, r28 +/* 800D8A0C 000D594C 48 00 27 35 */ bl daAlink_c_NS_procCoElecDamageInit +/* 800D8A10 000D5950 48 00 05 14 */ b lbl_800D8F24 +lbl_800D8A14: +/* 800D8A14 000D5954 38 00 00 00 */ li r0, 0 +/* 800D8A18 000D5958 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800D8A1C 000D595C 28 03 00 01 */ cmplwi r3, 1 +/* 800D8A20 000D5960 41 82 00 0C */ beq lbl_800D8A2C +/* 800D8A24 000D5964 28 03 00 02 */ cmplwi r3, 2 +/* 800D8A28 000D5968 40 82 00 08 */ bne lbl_800D8A30 +lbl_800D8A2C: +/* 800D8A2C 000D596C 38 00 00 01 */ li r0, 1 +lbl_800D8A30: +/* 800D8A30 000D5970 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800D8A34 000D5974 41 82 01 48 */ beq lbl_800D8B7C +/* 800D8A38 000D5978 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D8A3C 000D597C 28 00 00 05 */ cmplwi r0, 5 +/* 800D8A40 000D5980 40 82 00 28 */ bne lbl_800D8A68 +/* 800D8A44 000D5984 7F E3 FB 78 */ mr r3, r31 +/* 800D8A48 000D5988 38 80 FF FF */ li r4, -1 +/* 800D8A4C 000D598C 38 A0 00 01 */ li r5, 1 +/* 800D8A50 000D5990 38 C0 00 00 */ li r6, 0 +/* 800D8A54 000D5994 38 E0 00 00 */ li r7, 0 +/* 800D8A58 000D5998 7F 48 D3 78 */ mr r8, r26 +/* 800D8A5C 000D599C 39 20 00 00 */ li r9, 0 +/* 800D8A60 000D59A0 48 00 0C 7D */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8A64 000D59A4 48 00 04 C0 */ b lbl_800D8F24 +lbl_800D8A68: +/* 800D8A68 000D59A8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D8A6C 000D59AC 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800D8A70 000D59B0 40 82 00 80 */ bne lbl_800D8AF0 +/* 800D8A74 000D59B4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D8A78 000D59B8 28 00 00 50 */ cmplwi r0, 0x50 +/* 800D8A7C 000D59BC 41 82 00 3C */ beq lbl_800D8AB8 +/* 800D8A80 000D59C0 28 00 00 53 */ cmplwi r0, 0x53 +/* 800D8A84 000D59C4 41 82 00 34 */ beq lbl_800D8AB8 +/* 800D8A88 000D59C8 28 00 00 4F */ cmplwi r0, 0x4f +/* 800D8A8C 000D59CC 41 82 00 2C */ beq lbl_800D8AB8 +/* 800D8A90 000D59D0 7F E3 FB 78 */ mr r3, r31 +/* 800D8A94 000D59D4 7F 84 E3 78 */ mr r4, r28 +/* 800D8A98 000D59D8 4B FF F1 7D */ bl daAlink_c_NS_checkLargeAttack +/* 800D8A9C 000D59DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8AA0 000D59E0 40 82 00 18 */ bne lbl_800D8AB8 +/* 800D8AA4 000D59E4 7F E3 FB 78 */ mr r3, r31 +/* 800D8AA8 000D59E8 7F 84 E3 78 */ mr r4, r28 +/* 800D8AAC 000D59EC 4B FF F1 3D */ bl daAlink_c_NS_checkHugeAttack +/* 800D8AB0 000D59F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8AB4 000D59F4 41 82 00 3C */ beq lbl_800D8AF0 +lbl_800D8AB8: +/* 800D8AB8 000D59F8 48 01 3C F9 */ bl daAlink_c_NS_setHorseZeldaDamage +/* 800D8ABC 000D59FC 7F E3 FB 78 */ mr r3, r31 +/* 800D8AC0 000D5A00 38 80 FF FF */ li r4, -1 +/* 800D8AC4 000D5A04 38 A0 00 01 */ li r5, 1 +/* 800D8AC8 000D5A08 38 C0 00 00 */ li r6, 0 +/* 800D8ACC 000D5A0C 38 E0 00 00 */ li r7, 0 +/* 800D8AD0 000D5A10 7F 48 D3 78 */ mr r8, r26 +/* 800D8AD4 000D5A14 39 20 00 00 */ li r9, 0 +/* 800D8AD8 000D5A18 48 00 0C 05 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8ADC 000D5A1C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D8AE0 000D5A20 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800D8AE4 000D5A24 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D8AE8 000D5A28 38 60 00 01 */ li r3, 1 +/* 800D8AEC 000D5A2C 48 00 04 38 */ b lbl_800D8F24 +lbl_800D8AF0: +/* 800D8AF0 000D5A30 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D8AF4 000D5A34 40 82 03 20 */ bne lbl_800D8E14 +/* 800D8AF8 000D5A38 7F E3 FB 78 */ mr r3, r31 +/* 800D8AFC 000D5A3C 48 01 42 95 */ bl daAlink_c_NS_checkHorseNotDamageReaction +/* 800D8B00 000D5A40 2C 03 00 00 */ cmpwi r3, 0 +/* 800D8B04 000D5A44 41 82 00 40 */ beq lbl_800D8B44 +/* 800D8B08 000D5A48 7F E3 FB 78 */ mr r3, r31 +/* 800D8B0C 000D5A4C 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D8B10 000D5A50 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D8B14 000D5A54 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8B18 000D5A58 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D8B1C 000D5A5C 7D 89 03 A6 */ mtctr r12 +/* 800D8B20 000D5A60 4E 80 04 21 */ bctrl +/* 800D8B24 000D5A64 7F E3 FB 78 */ mr r3, r31 +/* 800D8B28 000D5A68 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D8B2C 000D5A6C 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D8B30 000D5A70 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8B34 000D5A74 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8B38 000D5A78 7D 89 03 A6 */ mtctr r12 +/* 800D8B3C 000D5A7C 4E 80 04 21 */ bctrl +/* 800D8B40 000D5A80 48 00 02 D4 */ b lbl_800D8E14 +lbl_800D8B44: +/* 800D8B44 000D5A84 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D8B48 000D5A88 41 82 00 10 */ beq lbl_800D8B58 +/* 800D8B4C 000D5A8C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D8B50 000D5A90 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D8B54 000D5A94 41 82 00 14 */ beq lbl_800D8B68 +lbl_800D8B58: +/* 800D8B58 000D5A98 7F E3 FB 78 */ mr r3, r31 +/* 800D8B5C 000D5A9C 7F 44 D3 78 */ mr r4, r26 +/* 800D8B60 000D5AA0 48 01 91 B9 */ bl daAlink_c_NS_procHorseDamageInit +/* 800D8B64 000D5AA4 48 00 03 C0 */ b lbl_800D8F24 +lbl_800D8B68: +/* 800D8B68 000D5AA8 7F E3 FB 78 */ mr r3, r31 +/* 800D8B6C 000D5AAC 7F 44 D3 78 */ mr r4, r26 +/* 800D8B70 000D5AB0 38 A0 00 01 */ li r5, 1 +/* 800D8B74 000D5AB4 48 01 A8 BD */ bl daAlink_c_NS_procHorseHangInit +/* 800D8B78 000D5AB8 48 00 03 AC */ b lbl_800D8F24 +lbl_800D8B7C: +/* 800D8B7C 000D5ABC 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd +/* 800D8B80 000D5AC0 41 82 00 34 */ beq lbl_800D8BB4 +/* 800D8B84 000D5AC4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8B88 000D5AC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8B8C 000D5ACC 41 82 00 10 */ beq lbl_800D8B9C +/* 800D8B90 000D5AD0 7F E3 FB 78 */ mr r3, r31 +/* 800D8B94 000D5AD4 48 05 D4 D1 */ bl daAlink_c_NS_setWolfHeadDamage +/* 800D8B98 000D5AD8 48 00 02 7C */ b lbl_800D8E14 +lbl_800D8B9C: +/* 800D8B9C 000D5ADC 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D8BA0 000D5AE0 40 82 02 74 */ bne lbl_800D8E14 +/* 800D8BA4 000D5AE4 7F E3 FB 78 */ mr r3, r31 +/* 800D8BA8 000D5AE8 7F 44 D3 78 */ mr r4, r26 +/* 800D8BAC 000D5AEC 48 02 C5 F1 */ bl daAlink_c_NS_procSwimDamageInit +/* 800D8BB0 000D5AF0 48 00 03 74 */ b lbl_800D8F24 +lbl_800D8BB4: +/* 800D8BB4 000D5AF4 2C 1B 00 00 */ cmpwi r27, 0 +/* 800D8BB8 000D5AF8 40 82 00 4C */ bne lbl_800D8C04 +/* 800D8BBC 000D5AFC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8BC0 000D5B00 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8BC4 000D5B04 40 82 00 40 */ bne lbl_800D8C04 +/* 800D8BC8 000D5B08 38 1C FF F6 */ addi r0, r28, -10 +/* 800D8BCC 000D5B0C 28 00 00 01 */ cmplwi r0, 1 +/* 800D8BD0 000D5B10 40 81 00 0C */ ble lbl_800D8BDC +/* 800D8BD4 000D5B14 2C 1C 00 09 */ cmpwi r28, 9 +/* 800D8BD8 000D5B18 40 82 00 2C */ bne lbl_800D8C04 +lbl_800D8BDC: +/* 800D8BDC 000D5B1C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800D8BE0 000D5B20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800D8BE4 000D5B24 41 82 00 20 */ beq lbl_800D8C04 +/* 800D8BE8 000D5B28 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800D8BEC 000D5B2C 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800D8BF0 000D5B30 7C 80 00 39 */ and. r0, r4, r0 +/* 800D8BF4 000D5B34 40 82 00 10 */ bne lbl_800D8C04 +/* 800D8BF8 000D5B38 7F E3 FB 78 */ mr r3, r31 +/* 800D8BFC 000D5B3C 48 00 52 5D */ bl daAlink_c_NS_procGuardBreakInit +/* 800D8C00 000D5B40 48 00 03 24 */ b lbl_800D8F24 +lbl_800D8C04: +/* 800D8C04 000D5B44 7F E3 FB 78 */ mr r3, r31 +/* 800D8C08 000D5B48 7F 84 E3 78 */ mr r4, r28 +/* 800D8C0C 000D5B4C 4B FF EF DD */ bl daAlink_c_NS_checkHugeAttack +/* 800D8C10 000D5B50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8C14 000D5B54 41 82 00 28 */ beq lbl_800D8C3C +/* 800D8C18 000D5B58 7F E3 FB 78 */ mr r3, r31 +/* 800D8C1C 000D5B5C 38 80 FF FF */ li r4, -1 +/* 800D8C20 000D5B60 38 A0 00 00 */ li r5, 0 +/* 800D8C24 000D5B64 38 C0 00 00 */ li r6, 0 +/* 800D8C28 000D5B68 38 E0 00 00 */ li r7, 0 +/* 800D8C2C 000D5B6C 7F 48 D3 78 */ mr r8, r26 +/* 800D8C30 000D5B70 39 20 00 00 */ li r9, 0 +/* 800D8C34 000D5B74 48 00 0A A9 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8C38 000D5B78 48 00 02 EC */ b lbl_800D8F24 +lbl_800D8C3C: +/* 800D8C3C 000D5B7C 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800D8C40 000D5B80 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800D8C44 000D5B84 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800D8C48 000D5B88 7C 80 00 39 */ and. r0, r4, r0 +/* 800D8C4C 000D5B8C 40 82 00 18 */ bne lbl_800D8C64 +/* 800D8C50 000D5B90 7F E3 FB 78 */ mr r3, r31 +/* 800D8C54 000D5B94 7F 84 E3 78 */ mr r4, r28 +/* 800D8C58 000D5B98 4B FF EF BD */ bl daAlink_c_NS_checkLargeAttack +/* 800D8C5C 000D5B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8C60 000D5BA0 41 82 01 0C */ beq lbl_800D8D6C +lbl_800D8C64: +/* 800D8C64 000D5BA4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D8C68 000D5BA8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800D8C6C 000D5BAC 41 82 00 78 */ beq lbl_800D8CE4 +/* 800D8C70 000D5BB0 7F E3 FB 78 */ mr r3, r31 +/* 800D8C74 000D5BB4 7F 84 E3 78 */ mr r4, r28 +/* 800D8C78 000D5BB8 4B FF EF 9D */ bl daAlink_c_NS_checkLargeAttack +/* 800D8C7C 000D5BBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8C80 000D5BC0 40 82 00 64 */ bne lbl_800D8CE4 +/* 800D8C84 000D5BC4 7F E3 FB 78 */ mr r3, r31 +/* 800D8C88 000D5BC8 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D8C8C 000D5BCC 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D8C90 000D5BD0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8C94 000D5BD4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D8C98 000D5BD8 7D 89 03 A6 */ mtctr r12 +/* 800D8C9C 000D5BDC 4E 80 04 21 */ bctrl +/* 800D8CA0 000D5BE0 7F E3 FB 78 */ mr r3, r31 +/* 800D8CA4 000D5BE4 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D8CA8 000D5BE8 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D8CAC 000D5BEC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8CB0 000D5BF0 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8CB4 000D5BF4 7D 89 03 A6 */ mtctr r12 +/* 800D8CB8 000D5BF8 4E 80 04 21 */ bctrl +/* 800D8CBC 000D5BFC 7F E3 FB 78 */ mr r3, r31 +/* 800D8CC0 000D5C00 38 80 00 01 */ li r4, 1 +/* 800D8CC4 000D5C04 38 BD 0A 10 */ addi r5, r29, 0xa10 +/* 800D8CC8 000D5C08 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800D8CCC 000D5C0C 4B FE DD 7D */ bl daAlink_c_NS_procFallInit +/* 800D8CD0 000D5C10 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D8CD4 000D5C14 60 00 00 08 */ ori r0, r0, 8 +/* 800D8CD8 000D5C18 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D8CDC 000D5C1C 38 60 00 01 */ li r3, 1 +/* 800D8CE0 000D5C20 48 00 02 44 */ b lbl_800D8F24 +lbl_800D8CE4: +/* 800D8CE4 000D5C24 2C 1C 00 08 */ cmpwi r28, 8 +/* 800D8CE8 000D5C28 40 82 00 60 */ bne lbl_800D8D48 +/* 800D8CEC 000D5C2C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D8CF0 000D5C30 28 00 01 13 */ cmplwi r0, 0x113 +/* 800D8CF4 000D5C34 41 82 00 14 */ beq lbl_800D8D08 +/* 800D8CF8 000D5C38 28 00 01 17 */ cmplwi r0, 0x117 +/* 800D8CFC 000D5C3C 41 82 00 0C */ beq lbl_800D8D08 +/* 800D8D00 000D5C40 28 00 01 16 */ cmplwi r0, 0x116 +/* 800D8D04 000D5C44 40 82 00 44 */ bne lbl_800D8D48 +lbl_800D8D08: +/* 800D8D08 000D5C48 7F E3 FB 78 */ mr r3, r31 +/* 800D8D0C 000D5C4C 7F 44 D3 78 */ mr r4, r26 +/* 800D8D10 000D5C50 4B FF E7 E5 */ bl daAlink_c_NS_getDamageVec +/* 800D8D14 000D5C54 48 18 E4 15 */ bl cXyz_NS_atan2sX_Z +/* 800D8D18 000D5C58 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800D8D1C 000D5C5C 7C 00 18 50 */ subf r0, r0, r3 +/* 800D8D20 000D5C60 7C 00 07 35 */ extsh. r0, r0 +/* 800D8D24 000D5C64 41 80 00 14 */ blt lbl_800D8D38 +/* 800D8D28 000D5C68 7F E3 FB 78 */ mr r3, r31 +/* 800D8D2C 000D5C6C 38 80 00 02 */ li r4, 2 +/* 800D8D30 000D5C70 48 05 9A 09 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 800D8D34 000D5C74 48 00 01 F0 */ b lbl_800D8F24 +lbl_800D8D38: +/* 800D8D38 000D5C78 7F E3 FB 78 */ mr r3, r31 +/* 800D8D3C 000D5C7C 38 80 00 03 */ li r4, 3 +/* 800D8D40 000D5C80 48 05 99 F9 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 800D8D44 000D5C84 48 00 01 E0 */ b lbl_800D8F24 +lbl_800D8D48: +/* 800D8D48 000D5C88 7F E3 FB 78 */ mr r3, r31 +/* 800D8D4C 000D5C8C 38 80 FF FF */ li r4, -1 +/* 800D8D50 000D5C90 38 A0 00 01 */ li r5, 1 +/* 800D8D54 000D5C94 38 C0 00 00 */ li r6, 0 +/* 800D8D58 000D5C98 38 E0 00 00 */ li r7, 0 +/* 800D8D5C 000D5C9C 7F 48 D3 78 */ mr r8, r26 +/* 800D8D60 000D5CA0 39 20 00 00 */ li r9, 0 +/* 800D8D64 000D5CA4 48 00 09 79 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8D68 000D5CA8 48 00 01 BC */ b lbl_800D8F24 +lbl_800D8D6C: +/* 800D8D6C 000D5CAC 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D8D70 000D5CB0 41 82 00 10 */ beq lbl_800D8D80 +/* 800D8D74 000D5CB4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D8D78 000D5CB8 28 00 00 02 */ cmplwi r0, 2 +/* 800D8D7C 000D5CBC 40 82 00 98 */ bne lbl_800D8E14 +lbl_800D8D80: +/* 800D8D80 000D5CC0 7F E3 FB 78 */ mr r3, r31 +/* 800D8D84 000D5CC4 4B FC EC D9 */ bl daAlink_c_NS_checkDashAnime +/* 800D8D88 000D5CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D8D8C 000D5CCC 41 82 00 1C */ beq lbl_800D8DA8 +/* 800D8D90 000D5CD0 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D8D94 000D5CD4 28 00 00 02 */ cmplwi r0, 2 +/* 800D8D98 000D5CD8 41 82 00 10 */ beq lbl_800D8DA8 +/* 800D8D9C 000D5CDC 7F E3 FB 78 */ mr r3, r31 +/* 800D8DA0 000D5CE0 4B FF E9 25 */ bl daAlink_c_NS_setDashDamage +/* 800D8DA4 000D5CE4 48 00 00 70 */ b lbl_800D8E14 +lbl_800D8DA8: +/* 800D8DA8 000D5CE8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800D8DAC 000D5CEC 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 800D8DB0 000D5CF0 40 82 00 34 */ bne lbl_800D8DE4 +/* 800D8DB4 000D5CF4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800D8DB8 000D5CF8 28 00 00 02 */ cmplwi r0, 2 +/* 800D8DBC 000D5CFC 41 82 00 28 */ beq lbl_800D8DE4 +/* 800D8DC0 000D5D00 C0 5F 33 98 */ lfs f2, 0x3398(r31) +/* 800D8DC4 000D5D04 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800D8DC8 000D5D08 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800D8DCC 000D5D0C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800D8DD0 000D5D10 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D8DD4 000D5D14 40 81 00 10 */ ble lbl_800D8DE4 +/* 800D8DD8 000D5D18 7F E3 FB 78 */ mr r3, r31 +/* 800D8DDC 000D5D1C 48 05 D2 89 */ bl daAlink_c_NS_setWolfHeadDamage +/* 800D8DE0 000D5D20 48 00 00 34 */ b lbl_800D8E14 +lbl_800D8DE4: +/* 800D8DE4 000D5D24 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D8DE8 000D5D28 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D8DEC 000D5D2C 41 82 00 14 */ beq lbl_800D8E00 +/* 800D8DF0 000D5D30 7F E3 FB 78 */ mr r3, r31 +/* 800D8DF4 000D5D34 7F 44 D3 78 */ mr r4, r26 +/* 800D8DF8 000D5D38 48 05 D2 F5 */ bl daAlink_c_NS_procWolfDamageInit +/* 800D8DFC 000D5D3C 48 00 01 28 */ b lbl_800D8F24 +lbl_800D8E00: +/* 800D8E00 000D5D40 7F E3 FB 78 */ mr r3, r31 +/* 800D8E04 000D5D44 7F 44 D3 78 */ mr r4, r26 +/* 800D8E08 000D5D48 38 A0 00 00 */ li r5, 0 +/* 800D8E0C 000D5D4C 48 00 01 31 */ bl daAlink_c_NS_procDamageInit +/* 800D8E10 000D5D50 48 00 01 14 */ b lbl_800D8F24 +lbl_800D8E14: +/* 800D8E14 000D5D54 7F E3 FB 78 */ mr r3, r31 +/* 800D8E18 000D5D58 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800D8E1C 000D5D5C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800D8E20 000D5D60 7D 89 03 A6 */ mtctr r12 +/* 800D8E24 000D5D64 4E 80 04 21 */ bctrl +/* 800D8E28 000D5D68 28 03 00 00 */ cmplwi r3, 0 +/* 800D8E2C 000D5D6C 41 82 00 C8 */ beq lbl_800D8EF4 +/* 800D8E30 000D5D70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D8E34 000D5D74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D8E38 000D5D78 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 800D8E3C 000D5D7C A8 04 17 08 */ lha r0, 0x1708(r4) +/* 800D8E40 000D5D80 7C 00 07 35 */ extsh. r0, r0 +/* 800D8E44 000D5D84 41 82 00 B0 */ beq lbl_800D8EF4 +/* 800D8E48 000D5D88 A8 04 17 06 */ lha r0, 0x1706(r4) +/* 800D8E4C 000D5D8C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800D8E50 000D5D90 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D8E54 000D5D94 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800D8E58 000D5D98 41 82 00 50 */ beq lbl_800D8EA8 +/* 800D8E5C 000D5D9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8E60 000D5DA0 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800D8E64 000D5DA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8E68 000D5DA8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800D8E6C 000D5DAC D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800D8E70 000D5DB0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D8E74 000D5DB4 38 80 00 08 */ li r4, 8 +/* 800D8E78 000D5DB8 38 A0 00 1F */ li r5, 0x1f +/* 800D8E7C 000D5DBC 38 C1 00 18 */ addi r6, r1, 0x18 +/* 800D8E80 000D5DC0 4B F9 6B A5 */ bl dVibration_c_NS_StartShock +/* 800D8E84 000D5DC4 7F E3 FB 78 */ mr r3, r31 +/* 800D8E88 000D5DC8 38 80 FF FF */ li r4, -1 +/* 800D8E8C 000D5DCC 38 A0 00 00 */ li r5, 0 +/* 800D8E90 000D5DD0 38 C0 00 00 */ li r6, 0 +/* 800D8E94 000D5DD4 38 E0 00 00 */ li r7, 0 +/* 800D8E98 000D5DD8 39 00 00 00 */ li r8, 0 +/* 800D8E9C 000D5DDC 39 20 00 00 */ li r9, 0 +/* 800D8EA0 000D5DE0 48 00 08 3D */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8EA4 000D5DE4 48 00 00 80 */ b lbl_800D8F24 +lbl_800D8EA8: +/* 800D8EA8 000D5DE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D8EAC 000D5DEC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800D8EB0 000D5DF0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D8EB4 000D5DF4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800D8EB8 000D5DF8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800D8EBC 000D5DFC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D8EC0 000D5E00 38 80 00 04 */ li r4, 4 +/* 800D8EC4 000D5E04 38 A0 00 1F */ li r5, 0x1f +/* 800D8EC8 000D5E08 38 C1 00 0C */ addi r6, r1, 0xc +/* 800D8ECC 000D5E0C 4B F9 6B 59 */ bl dVibration_c_NS_StartShock +/* 800D8ED0 000D5E10 7F E3 FB 78 */ mr r3, r31 +/* 800D8ED4 000D5E14 38 80 FF FF */ li r4, -1 +/* 800D8ED8 000D5E18 38 A0 00 01 */ li r5, 1 +/* 800D8EDC 000D5E1C 38 C0 00 00 */ li r6, 0 +/* 800D8EE0 000D5E20 38 E0 00 00 */ li r7, 0 +/* 800D8EE4 000D5E24 39 00 00 00 */ li r8, 0 +/* 800D8EE8 000D5E28 39 20 00 00 */ li r9, 0 +/* 800D8EEC 000D5E2C 48 00 07 F1 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800D8EF0 000D5E30 48 00 00 34 */ b lbl_800D8F24 +lbl_800D8EF4: +/* 800D8EF4 000D5E34 38 7F 08 14 */ addi r3, r31, 0x814 +/* 800D8EF8 000D5E38 81 9F 08 2C */ lwz r12, 0x82c(r31) +/* 800D8EFC 000D5E3C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800D8F00 000D5E40 7D 89 03 A6 */ mtctr r12 +/* 800D8F04 000D5E44 4E 80 04 21 */ bctrl +/* 800D8F08 000D5E48 38 7F 08 14 */ addi r3, r31, 0x814 +/* 800D8F0C 000D5E4C 81 9F 08 2C */ lwz r12, 0x82c(r31) +/* 800D8F10 000D5E50 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800D8F14 000D5E54 7D 89 03 A6 */ mtctr r12 +/* 800D8F18 000D5E58 4E 80 04 21 */ bctrl +/* 800D8F1C 000D5E5C 7F E3 FB 78 */ mr r3, r31 +/* 800D8F20 000D5E60 48 05 14 11 */ bl daAlink_c_NS_checkWolfBarrierHitReverse +lbl_800D8F24: +/* 800D8F24 000D5E64 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 800D8F28 000D5E68 48 28 92 E9 */ bl func_80362210 +/* 800D8F2C 000D5E6C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800D8F30 000D5E70 7C 08 03 A6 */ mtlr r0 +/* 800D8F34 000D5E74 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800D8F38 000D5E78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D8F3C.s b/include/d/d_a/d_a_alink/asm/func_800D8F3C.s new file mode 100644 index 0000000000..77c40b284e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D8F3C.s @@ -0,0 +1,410 @@ +/* 800D8F3C 000D5E7C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800D8F40 000D5E80 7C 08 02 A6 */ mflr r0 +/* 800D8F44 000D5E84 90 01 00 74 */ stw r0, 0x74(r1) +/* 800D8F48 000D5E88 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800D8F4C 000D5E8C F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800D8F50 000D5E90 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800D8F54 000D5E94 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800D8F58 000D5E98 39 61 00 50 */ addi r11, r1, 0x50 +/* 800D8F5C 000D5E9C 48 28 92 75 */ bl _savegpr_26 +/* 800D8F60 000D5EA0 7C 7C 1B 78 */ mr r28, r3 +/* 800D8F64 000D5EA4 7C 9B 23 78 */ mr r27, r4 +/* 800D8F68 000D5EA8 7C BA 2B 79 */ or. r26, r5, r5 +/* 800D8F6C 000D5EAC 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800D8F70 000D5EB0 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800D8F74 000D5EB4 40 82 00 70 */ bne lbl_800D8FE4 +/* 800D8F78 000D5EB8 28 1B 00 00 */ cmplwi r27, 0 +/* 800D8F7C 000D5EBC 41 82 00 28 */ beq lbl_800D8FA4 +/* 800D8F80 000D5EC0 7F 63 DB 78 */ mr r3, r27 +/* 800D8F84 000D5EC4 4B FA B5 C5 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800D8F88 000D5EC8 28 03 00 00 */ cmplwi r3, 0 +/* 800D8F8C 000D5ECC 41 82 00 58 */ beq lbl_800D8FE4 +/* 800D8F90 000D5ED0 7F 63 DB 78 */ mr r3, r27 +/* 800D8F94 000D5ED4 4B FA B5 B5 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800D8F98 000D5ED8 88 03 00 75 */ lbz r0, 0x75(r3) +/* 800D8F9C 000D5EDC 28 00 00 02 */ cmplwi r0, 2 +/* 800D8FA0 000D5EE0 40 82 00 44 */ bne lbl_800D8FE4 +lbl_800D8FA4: +/* 800D8FA4 000D5EE4 3B C0 00 01 */ li r30, 1 +/* 800D8FA8 000D5EE8 7F 83 E3 78 */ mr r3, r28 +/* 800D8FAC 000D5EEC 3C 80 00 01 */ lis r4, 0x00010053@ha +/* 800D8FB0 000D5EF0 38 84 00 53 */ addi r4, r4, 0x00010053@l +/* 800D8FB4 000D5EF4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800D8FB8 000D5EF8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D8FBC 000D5EFC 7D 89 03 A6 */ mtctr r12 +/* 800D8FC0 000D5F00 4E 80 04 21 */ bctrl +/* 800D8FC4 000D5F04 7F 83 E3 78 */ mr r3, r28 +/* 800D8FC8 000D5F08 3C 80 00 02 */ lis r4, 0x0002004C@ha +/* 800D8FCC 000D5F0C 38 84 00 4C */ addi r4, r4, 0x0002004C@l +/* 800D8FD0 000D5F10 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800D8FD4 000D5F14 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8FD8 000D5F18 7D 89 03 A6 */ mtctr r12 +/* 800D8FDC 000D5F1C 4E 80 04 21 */ bctrl +/* 800D8FE0 000D5F20 48 00 00 48 */ b lbl_800D9028 +lbl_800D8FE4: +/* 800D8FE4 000D5F24 7F 83 E3 78 */ mr r3, r28 +/* 800D8FE8 000D5F28 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800D8FEC 000D5F2C 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800D8FF0 000D5F30 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800D8FF4 000D5F34 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D8FF8 000D5F38 7D 89 03 A6 */ mtctr r12 +/* 800D8FFC 000D5F3C 4E 80 04 21 */ bctrl +/* 800D9000 000D5F40 3B C0 00 00 */ li r30, 0 +/* 800D9004 000D5F44 2C 1A 00 00 */ cmpwi r26, 0 +/* 800D9008 000D5F48 40 82 00 20 */ bne lbl_800D9028 +/* 800D900C 000D5F4C 7F 83 E3 78 */ mr r3, r28 +/* 800D9010 000D5F50 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800D9014 000D5F54 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800D9018 000D5F58 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800D901C 000D5F5C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D9020 000D5F60 7D 89 03 A6 */ mtctr r12 +/* 800D9024 000D5F64 4E 80 04 21 */ bctrl +lbl_800D9028: +/* 800D9028 000D5F68 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800D902C 000D5F6C 28 00 01 9C */ cmplwi r0, 0x19c +/* 800D9030 000D5F70 40 82 00 1C */ bne lbl_800D904C +/* 800D9034 000D5F74 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D9038 000D5F78 40 82 00 14 */ bne lbl_800D904C +/* 800D903C 000D5F7C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800D9040 000D5F80 40 82 00 0C */ bne lbl_800D904C +/* 800D9044 000D5F84 38 60 00 01 */ li r3, 1 +/* 800D9048 000D5F88 48 00 04 A4 */ b lbl_800D94EC +lbl_800D904C: +/* 800D904C 000D5F8C 7F 83 E3 78 */ mr r3, r28 +/* 800D9050 000D5F90 38 80 00 32 */ li r4, 0x32 +/* 800D9054 000D5F94 4B FE 8F 19 */ bl daAlink_c_NS_commonProcInit +/* 800D9058 000D5F98 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800D905C 000D5F9C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D9060 000D5FA0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D9064 000D5FA4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800D9068 000D5FA8 7F E4 04 2E */ lfsx f31, r4, r0 +/* 800D906C 000D5FAC 38 A4 00 04 */ addi r5, r4, 4 +/* 800D9070 000D5FB0 7F C5 04 2E */ lfsx f30, r5, r0 +/* 800D9074 000D5FB4 28 1B 00 00 */ cmplwi r27, 0 +/* 800D9078 000D5FB8 41 82 00 18 */ beq lbl_800D9090 +/* 800D907C 000D5FBC 7F 83 E3 78 */ mr r3, r28 +/* 800D9080 000D5FC0 7F 64 DB 78 */ mr r4, r27 +/* 800D9084 000D5FC4 4B FF E4 71 */ bl daAlink_c_NS_getDamageVec +/* 800D9088 000D5FC8 7C 7D 1B 78 */ mr r29, r3 +/* 800D908C 000D5FCC 48 00 00 6C */ b lbl_800D90F8 +lbl_800D9090: +/* 800D9090 000D5FD0 2C 1A 00 00 */ cmpwi r26, 0 +/* 800D9094 000D5FD4 41 82 00 40 */ beq lbl_800D90D4 +/* 800D9098 000D5FD8 A8 7C 31 02 */ lha r3, 0x3102(r28) +/* 800D909C 000D5FDC 3C 63 00 01 */ addis r3, r3, 1 +/* 800D90A0 000D5FE0 38 03 80 00 */ addi r0, r3, -32768 +/* 800D90A4 000D5FE4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D90A8 000D5FE8 7C 25 04 2E */ lfsx f1, r5, r0 +/* 800D90AC 000D5FEC 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800D90B0 000D5FF0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D90B4 000D5FF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D90B8 000D5FF8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D90BC 000D5FFC D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800D90C0 000D6000 3B A1 00 24 */ addi r29, r1, 0x24 +/* 800D90C4 000D6004 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800D90C8 000D6008 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800D90CC 000D600C 90 1C 31 A0 */ stw r0, 0x31a0(r28) +/* 800D90D0 000D6010 48 00 00 28 */ b lbl_800D90F8 +lbl_800D90D4: +/* 800D90D4 000D6014 A8 1C 31 1E */ lha r0, 0x311e(r28) +/* 800D90D8 000D6018 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D90DC 000D601C 7C 25 04 2E */ lfsx f1, r5, r0 +/* 800D90E0 000D6020 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800D90E4 000D6024 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800D90E8 000D6028 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D90EC 000D602C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800D90F0 000D6030 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800D90F4 000D6034 3B A1 00 24 */ addi r29, r1, 0x24 +lbl_800D90F8: +/* 800D90F8 000D6038 C0 7D 00 08 */ lfs f3, 8(r29) +/* 800D90FC 000D603C EC 23 07 B2 */ fmuls f1, f3, f30 +/* 800D9100 000D6040 C0 9D 00 00 */ lfs f4, 0(r29) +/* 800D9104 000D6044 EC 04 07 F2 */ fmuls f0, f4, f31 +/* 800D9108 000D6048 EC 21 00 2A */ fadds f1, f1, f0 +/* 800D910C 000D604C C0 5D 00 04 */ lfs f2, 4(r29) +/* 800D9110 000D6050 FC 00 F8 50 */ fneg f0, f31 +/* 800D9114 000D6054 EC 63 00 32 */ fmuls f3, f3, f0 +/* 800D9118 000D6058 EC 04 07 B2 */ fmuls f0, f4, f30 +/* 800D911C 000D605C EC 03 00 2A */ fadds f0, f3, f0 +/* 800D9120 000D6060 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800D9124 000D6064 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800D9128 000D6068 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800D912C 000D606C 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D9130 000D6070 AB 43 00 50 */ lha r26, 0x50(r3) +/* 800D9134 000D6074 7C 1A 00 D0 */ neg r0, r26 +/* 800D9138 000D6078 7C 1B 07 34 */ extsh r27, r0 +/* 800D913C 000D607C 48 18 E5 39 */ bl cM_atan2s +/* 800D9140 000D6080 7C 64 07 34 */ extsh r4, r3 +/* 800D9144 000D6084 7C 04 D8 00 */ cmpw r4, r27 +/* 800D9148 000D6088 40 80 00 08 */ bge lbl_800D9150 +/* 800D914C 000D608C 48 00 00 18 */ b lbl_800D9164 +lbl_800D9150: +/* 800D9150 000D6090 7F 40 07 34 */ extsh r0, r26 +/* 800D9154 000D6094 7C 04 00 00 */ cmpw r4, r0 +/* 800D9158 000D6098 40 81 00 08 */ ble lbl_800D9160 +/* 800D915C 000D609C 7F 43 D3 78 */ mr r3, r26 +lbl_800D9160: +/* 800D9160 000D60A0 7C 7B 1B 78 */ mr r27, r3 +lbl_800D9164: +/* 800D9164 000D60A4 B3 7C 30 0C */ sth r27, 0x300c(r28) +/* 800D9168 000D60A8 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D916C 000D60AC AB 43 00 52 */ lha r26, 0x52(r3) +/* 800D9170 000D60B0 7C 1A 00 D0 */ neg r0, r26 +/* 800D9174 000D60B4 7C 1B 07 34 */ extsh r27, r0 +/* 800D9178 000D60B8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800D917C 000D60BC EC 20 00 32 */ fmuls f1, f0, f0 +/* 800D9180 000D60C0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800D9184 000D60C4 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800D9188 000D60C8 EC 41 00 2A */ fadds f2, f1, f0 +/* 800D918C 000D60CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9190 000D60D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800D9194 000D60D4 40 81 00 0C */ ble lbl_800D91A0 +/* 800D9198 000D60D8 FC 00 10 34 */ frsqrte f0, f2 +/* 800D919C 000D60DC EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_800D91A0: +/* 800D91A0 000D60E0 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800D91A4 000D60E4 FC 40 10 50 */ fneg f2, f2 +/* 800D91A8 000D60E8 48 18 E4 CD */ bl cM_atan2s +/* 800D91AC 000D60EC 7C 64 07 34 */ extsh r4, r3 +/* 800D91B0 000D60F0 7C 04 D8 00 */ cmpw r4, r27 +/* 800D91B4 000D60F4 40 80 00 08 */ bge lbl_800D91BC +/* 800D91B8 000D60F8 48 00 00 18 */ b lbl_800D91D0 +lbl_800D91BC: +/* 800D91BC 000D60FC 7F 40 07 34 */ extsh r0, r26 +/* 800D91C0 000D6100 7C 04 00 00 */ cmpw r4, r0 +/* 800D91C4 000D6104 40 81 00 08 */ ble lbl_800D91CC +/* 800D91C8 000D6108 7F 43 D3 78 */ mr r3, r26 +lbl_800D91CC: +/* 800D91CC 000D610C 7C 7B 1B 78 */ mr r27, r3 +lbl_800D91D0: +/* 800D91D0 000D6110 B3 7C 30 0E */ sth r27, 0x300e(r28) +/* 800D91D4 000D6114 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D91D8 000D6118 41 82 00 0C */ beq lbl_800D91E4 +/* 800D91DC 000D611C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D91E0 000D6120 48 00 00 24 */ b lbl_800D9204 +lbl_800D91E4: +/* 800D91E4 000D6124 80 1C 27 EC */ lwz r0, 0x27ec(r28) +/* 800D91E8 000D6128 28 00 00 00 */ cmplwi r0, 0 +/* 800D91EC 000D612C 41 82 00 10 */ beq lbl_800D91FC +/* 800D91F0 000D6130 38 7F 00 BC */ addi r3, r31, 0xbc +/* 800D91F4 000D6134 C3 C3 00 08 */ lfs f30, 8(r3) +/* 800D91F8 000D6138 48 00 00 0C */ b lbl_800D9204 +lbl_800D91FC: +/* 800D91FC 000D613C 38 7F 01 10 */ addi r3, r31, 0x110 +/* 800D9200 000D6140 C3 C3 00 08 */ lfs f30, 8(r3) +lbl_800D9204: +/* 800D9204 000D6144 7F 83 E3 78 */ mr r3, r28 +/* 800D9208 000D6148 4B FD 4A 49 */ bl daAlink_c_NS_checkAtnLeftAnime +/* 800D920C 000D614C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D9210 000D6150 41 82 00 28 */ beq lbl_800D9238 +/* 800D9214 000D6154 7F 83 E3 78 */ mr r3, r28 +/* 800D9218 000D6158 38 80 00 1A */ li r4, 0x1a +/* 800D921C 000D615C 38 A0 00 02 */ li r5, 2 +/* 800D9220 000D6160 FC 20 F0 90 */ fmr f1, f30 +/* 800D9224 000D6164 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9228 000D6168 38 C0 FF FF */ li r6, -1 +/* 800D922C 000D616C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D9230 000D6170 4B FD 47 35 */ bl daAlink_c_NS_setUnderAnime +/* 800D9234 000D6174 48 00 00 34 */ b lbl_800D9268 +lbl_800D9238: +/* 800D9238 000D6178 7F 83 E3 78 */ mr r3, r28 +/* 800D923C 000D617C 4B FD 4A B1 */ bl daAlink_c_NS_checkAtnRightAnime +/* 800D9240 000D6180 2C 03 00 00 */ cmpwi r3, 0 +/* 800D9244 000D6184 41 82 00 24 */ beq lbl_800D9268 +/* 800D9248 000D6188 7F 83 E3 78 */ mr r3, r28 +/* 800D924C 000D618C 38 80 00 1C */ li r4, 0x1c +/* 800D9250 000D6190 38 A0 00 02 */ li r5, 2 +/* 800D9254 000D6194 FC 20 F0 90 */ fmr f1, f30 +/* 800D9258 000D6198 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D925C 000D619C 38 C0 FF FF */ li r6, -1 +/* 800D9260 000D61A0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D9264 000D61A4 4B FD 47 01 */ bl daAlink_c_NS_setUnderAnime +lbl_800D9268: +/* 800D9268 000D61A8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800D926C 000D61AC FC 20 00 50 */ fneg f1, f0 +/* 800D9270 000D61B0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800D9274 000D61B4 FC 40 00 50 */ fneg f2, f0 +/* 800D9278 000D61B8 48 18 E3 FD */ bl cM_atan2s +/* 800D927C 000D61BC 4B FD A2 19 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800D9280 000D61C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D9284 000D61C4 40 82 00 24 */ bne lbl_800D92A8 +/* 800D9288 000D61C8 7F 83 E3 78 */ mr r3, r28 +/* 800D928C 000D61CC 38 80 00 7F */ li r4, 0x7f +/* 800D9290 000D61D0 38 BF 0B F4 */ addi r5, r31, 0xbf4 +/* 800D9294 000D61D4 4B FD 3E 61 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D9298 000D61D8 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D929C 000D61DC C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800D92A0 000D61E0 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D92A4 000D61E4 48 00 00 7C */ b lbl_800D9320 +lbl_800D92A8: +/* 800D92A8 000D61E8 2C 03 00 01 */ cmpwi r3, 1 +/* 800D92AC 000D61EC 40 82 00 28 */ bne lbl_800D92D4 +/* 800D92B0 000D61F0 7F 83 E3 78 */ mr r3, r28 +/* 800D92B4 000D61F4 38 80 00 80 */ li r4, 0x80 +/* 800D92B8 000D61F8 38 BF 0B F4 */ addi r5, r31, 0xbf4 +/* 800D92BC 000D61FC 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800D92C0 000D6200 4B FD 3E 35 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D92C4 000D6204 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D92C8 000D6208 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800D92CC 000D620C D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D92D0 000D6210 48 00 00 50 */ b lbl_800D9320 +lbl_800D92D4: +/* 800D92D4 000D6214 2C 03 00 02 */ cmpwi r3, 2 +/* 800D92D8 000D6218 40 82 00 28 */ bne lbl_800D9300 +/* 800D92DC 000D621C 7F 83 E3 78 */ mr r3, r28 +/* 800D92E0 000D6220 38 80 00 81 */ li r4, 0x81 +/* 800D92E4 000D6224 38 BF 0B F4 */ addi r5, r31, 0xbf4 +/* 800D92E8 000D6228 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800D92EC 000D622C 4B FD 3E 09 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D92F0 000D6230 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D92F4 000D6234 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800D92F8 000D6238 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800D92FC 000D623C 48 00 00 24 */ b lbl_800D9320 +lbl_800D9300: +/* 800D9300 000D6240 7F 83 E3 78 */ mr r3, r28 +/* 800D9304 000D6244 38 80 00 82 */ li r4, 0x82 +/* 800D9308 000D6248 38 BF 0B F4 */ addi r5, r31, 0xbf4 +/* 800D930C 000D624C 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800D9310 000D6250 4B FD 3D E5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800D9314 000D6254 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D9318 000D6258 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800D931C 000D625C D0 1C 34 78 */ stfs f0, 0x3478(r28) +lbl_800D9320: +/* 800D9320 000D6260 7F A3 EB 78 */ mr r3, r29 +/* 800D9324 000D6264 48 18 DE 05 */ bl cXyz_NS_atan2sX_Z +/* 800D9328 000D6268 B0 7C 04 DE */ sth r3, 0x4de(r28) +/* 800D932C 000D626C A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 800D9330 000D6270 B0 1C 30 10 */ sth r0, 0x3010(r28) +/* 800D9334 000D6274 C0 3D 00 08 */ lfs f1, 8(r29) +/* 800D9338 000D6278 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800D933C 000D627C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D9340 000D6280 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9344 000D6284 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800D9348 000D6288 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800D934C 000D628C 38 61 00 0C */ addi r3, r1, 0xc +/* 800D9350 000D6290 48 26 DD E9 */ bl PSVECSquareMag +/* 800D9354 000D6294 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9358 000D6298 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D935C 000D629C 40 81 00 58 */ ble lbl_800D93B4 +/* 800D9360 000D62A0 FC 00 08 34 */ frsqrte f0, f1 +/* 800D9364 000D62A4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800D9368 000D62A8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D936C 000D62AC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800D9370 000D62B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D9374 000D62B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D9378 000D62B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D937C 000D62BC FC 02 00 32 */ fmul f0, f2, f0 +/* 800D9380 000D62C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D9384 000D62C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D9388 000D62C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800D938C 000D62CC FC 03 00 28 */ fsub f0, f3, f0 +/* 800D9390 000D62D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D9394 000D62D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800D9398 000D62D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800D939C 000D62DC FC 01 00 32 */ fmul f0, f1, f0 +/* 800D93A0 000D62E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800D93A4 000D62E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800D93A8 000D62E8 FC 21 00 32 */ fmul f1, f1, f0 +/* 800D93AC 000D62EC FC 20 08 18 */ frsp f1, f1 +/* 800D93B0 000D62F0 48 00 00 88 */ b lbl_800D9438 +lbl_800D93B4: +/* 800D93B4 000D62F4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800D93B8 000D62F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D93BC 000D62FC 40 80 00 10 */ bge lbl_800D93CC +/* 800D93C0 000D6300 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D93C4 000D6304 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800D93C8 000D6308 48 00 00 70 */ b lbl_800D9438 +lbl_800D93CC: +/* 800D93CC 000D630C D0 21 00 08 */ stfs f1, 8(r1) +/* 800D93D0 000D6310 80 81 00 08 */ lwz r4, 8(r1) +/* 800D93D4 000D6314 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800D93D8 000D6318 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800D93DC 000D631C 7C 03 00 00 */ cmpw r3, r0 +/* 800D93E0 000D6320 41 82 00 14 */ beq lbl_800D93F4 +/* 800D93E4 000D6324 40 80 00 40 */ bge lbl_800D9424 +/* 800D93E8 000D6328 2C 03 00 00 */ cmpwi r3, 0 +/* 800D93EC 000D632C 41 82 00 20 */ beq lbl_800D940C +/* 800D93F0 000D6330 48 00 00 34 */ b lbl_800D9424 +lbl_800D93F4: +/* 800D93F4 000D6334 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D93F8 000D6338 41 82 00 0C */ beq lbl_800D9404 +/* 800D93FC 000D633C 38 00 00 01 */ li r0, 1 +/* 800D9400 000D6340 48 00 00 28 */ b lbl_800D9428 +lbl_800D9404: +/* 800D9404 000D6344 38 00 00 02 */ li r0, 2 +/* 800D9408 000D6348 48 00 00 20 */ b lbl_800D9428 +lbl_800D940C: +/* 800D940C 000D634C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800D9410 000D6350 41 82 00 0C */ beq lbl_800D941C +/* 800D9414 000D6354 38 00 00 05 */ li r0, 5 +/* 800D9418 000D6358 48 00 00 10 */ b lbl_800D9428 +lbl_800D941C: +/* 800D941C 000D635C 38 00 00 03 */ li r0, 3 +/* 800D9420 000D6360 48 00 00 08 */ b lbl_800D9428 +lbl_800D9424: +/* 800D9424 000D6364 38 00 00 04 */ li r0, 4 +lbl_800D9428: +/* 800D9428 000D6368 2C 00 00 01 */ cmpwi r0, 1 +/* 800D942C 000D636C 40 82 00 0C */ bne lbl_800D9438 +/* 800D9430 000D6370 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800D9434 000D6374 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800D9438: +/* 800D9438 000D6378 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D943C 000D637C C0 43 00 54 */ lfs f2, 0x54(r3) +/* 800D9440 000D6380 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800D9444 000D6384 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800D9448 000D6388 EC 02 00 2A */ fadds f0, f2, f0 +/* 800D944C 000D638C D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800D9450 000D6390 C0 1C 33 98 */ lfs f0, 0x3398(r28) +/* 800D9454 000D6394 38 7F 00 64 */ addi r3, r31, 0x64 +/* 800D9458 000D6398 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 800D945C 000D639C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800D9460 000D63A0 40 81 00 08 */ ble lbl_800D9468 +/* 800D9464 000D63A4 D0 3C 33 98 */ stfs f1, 0x3398(r28) +lbl_800D9468: +/* 800D9468 000D63A8 C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) +/* 800D946C 000D63AC A8 7C 1F D6 */ lha r3, 0x1fd6(r28) +/* 800D9470 000D63B0 A8 1C 1F D8 */ lha r0, 0x1fd8(r28) +/* 800D9474 000D63B4 7C 03 00 50 */ subf r0, r3, r0 +/* 800D9478 000D63B8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D947C 000D63BC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D9480 000D63C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D9484 000D63C4 3C 00 43 30 */ lis r0, 0x4330 +/* 800D9488 000D63C8 90 01 00 30 */ stw r0, 0x30(r1) +/* 800D948C 000D63CC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 800D9490 000D63D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D9494 000D63D4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800D9498 000D63D8 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 800D949C 000D63DC 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D94A0 000D63E0 41 82 00 38 */ beq lbl_800D94D8 +/* 800D94A4 000D63E4 38 7F 0B F4 */ addi r3, r31, 0xbf4 +/* 800D94A8 000D63E8 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800D94AC 000D63EC D0 1C 1F DC */ stfs f0, 0x1fdc(r28) +/* 800D94B0 000D63F0 38 00 00 07 */ li r0, 7 +/* 800D94B4 000D63F4 B0 1C 1F D8 */ sth r0, 0x1fd8(r28) +/* 800D94B8 000D63F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D94BC 000D63FC D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800D94C0 000D6400 38 00 00 5A */ li r0, 0x5a +/* 800D94C4 000D6404 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800D94C8 000D6408 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800D94CC 000D640C 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800D94D0 000D6410 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800D94D4 000D6414 48 00 00 0C */ b lbl_800D94E0 +lbl_800D94D8: +/* 800D94D8 000D6418 38 00 00 00 */ li r0, 0 +/* 800D94DC 000D641C B0 1C 30 08 */ sth r0, 0x3008(r28) +lbl_800D94E0: +/* 800D94E0 000D6420 38 00 00 00 */ li r0, 0 +/* 800D94E4 000D6424 B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800D94E8 000D6428 38 60 00 01 */ li r3, 1 +lbl_800D94EC: +/* 800D94EC 000D642C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800D94F0 000D6430 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800D94F4 000D6434 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800D94F8 000D6438 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800D94FC 000D643C 39 61 00 50 */ addi r11, r1, 0x50 +/* 800D9500 000D6440 48 28 8D 1D */ bl _restgpr_26 +/* 800D9504 000D6444 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800D9508 000D6448 7C 08 03 A6 */ mtlr r0 +/* 800D950C 000D644C 38 21 00 70 */ addi r1, r1, 0x70 +/* 800D9510 000D6450 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D9514.s b/include/d/d_a/d_a_alink/asm/func_800D9514.s new file mode 100644 index 0000000000..7941500aa5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D9514.s @@ -0,0 +1,118 @@ +/* 800D9514 000D6454 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800D9518 000D6458 7C 08 02 A6 */ mflr r0 +/* 800D951C 000D645C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800D9520 000D6460 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800D9524 000D6464 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800D9528 000D6468 7C 7E 1B 78 */ mr r30, r3 +/* 800D952C 000D646C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800D9530 000D6470 C0 63 34 7C */ lfs f3, 0x347c(r3) +/* 800D9534 000D6474 C0 43 1F E0 */ lfs f2, 0x1fe0(r3) +/* 800D9538 000D6478 A8 03 1F D6 */ lha r0, 0x1fd6(r3) +/* 800D953C 000D647C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D9540 000D6480 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D9544 000D6484 90 01 00 0C */ stw r0, 0xc(r1) +/* 800D9548 000D6488 3C 00 43 30 */ lis r0, 0x4330 +/* 800D954C 000D648C 90 01 00 08 */ stw r0, 8(r1) +/* 800D9550 000D6490 C8 01 00 08 */ lfd f0, 8(r1) +/* 800D9554 000D6494 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D9558 000D6498 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800D955C 000D649C EC 23 00 32 */ fmuls f1, f3, f0 +/* 800D9560 000D64A0 48 18 E0 85 */ bl cM_rad2s +/* 800D9564 000D64A4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800D9568 000D64A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D956C 000D64AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800D9570 000D64B0 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800D9574 000D64B4 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800D9578 000D64B8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800D957C 000D64BC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D9580 000D64C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800D9584 000D64C4 3C 60 43 30 */ lis r3, 0x4330 +/* 800D9588 000D64C8 90 61 00 10 */ stw r3, 0x10(r1) +/* 800D958C 000D64CC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800D9590 000D64D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D9594 000D64D4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800D9598 000D64D8 FC 00 00 1E */ fctiwz f0, f0 +/* 800D959C 000D64DC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800D95A0 000D64E0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800D95A4 000D64E4 B0 1E 05 9C */ sth r0, 0x59c(r30) +/* 800D95A8 000D64E8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800D95AC 000D64EC 7C 00 00 D0 */ neg r0, r0 +/* 800D95B0 000D64F0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800D95B4 000D64F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800D95B8 000D64F8 90 61 00 20 */ stw r3, 0x20(r1) +/* 800D95BC 000D64FC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800D95C0 000D6500 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800D95C4 000D6504 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800D95C8 000D6508 FC 00 00 1E */ fctiwz f0, f0 +/* 800D95CC 000D650C D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800D95D0 000D6510 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800D95D4 000D6514 B0 1E 05 A0 */ sth r0, 0x5a0(r30) +/* 800D95D8 000D6518 38 00 00 00 */ li r0, 0 +/* 800D95DC 000D651C B0 1E 05 9E */ sth r0, 0x59e(r30) +/* 800D95E0 000D6520 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800D95E4 000D6524 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D95E8 000D6528 3C 80 80 39 */ lis r4, lbl_8038E24C@ha +/* 800D95EC 000D652C 38 84 E2 4C */ addi r4, r4, lbl_8038E24C@l +/* 800D95F0 000D6530 C0 44 00 5C */ lfs f2, 0x5c(r4) +/* 800D95F4 000D6534 48 19 71 4D */ bl cLib_chaseF +/* 800D95F8 000D6538 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800D95FC 000D653C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D9600 000D6540 41 82 00 0C */ beq lbl_800D960C +/* 800D9604 000D6544 7F C3 F3 78 */ mr r3, r30 +/* 800D9608 000D6548 4B FF D8 1D */ bl daAlink_c_NS_freezeTimerDamage +lbl_800D960C: +/* 800D960C 000D654C 7F E3 FB 78 */ mr r3, r31 +/* 800D9610 000D6550 48 08 4E BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800D9614 000D6554 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D9618 000D6558 41 82 00 68 */ beq lbl_800D9680 +/* 800D961C 000D655C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D9620 000D6560 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D9624 000D6564 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800D9628 000D6568 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D962C 000D656C 40 82 00 14 */ bne lbl_800D9640 +/* 800D9630 000D6570 7F C3 F3 78 */ mr r3, r30 +/* 800D9634 000D6574 38 80 00 00 */ li r4, 0 +/* 800D9638 000D6578 4B FE 0A 99 */ bl daAlink_c_NS_checkNextAction +/* 800D963C 000D657C 48 00 00 84 */ b lbl_800D96C0 +lbl_800D9640: +/* 800D9640 000D6580 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800D9644 000D6584 2C 00 00 00 */ cmpwi r0, 0 +/* 800D9648 000D6588 40 82 00 78 */ bne lbl_800D96C0 +/* 800D964C 000D658C 7F C3 F3 78 */ mr r3, r30 +/* 800D9650 000D6590 3C 80 00 02 */ lis r4, 0x00020055@ha +/* 800D9654 000D6594 38 84 00 55 */ addi r4, r4, 0x00020055@l +/* 800D9658 000D6598 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800D965C 000D659C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D9660 000D65A0 7D 89 03 A6 */ mtctr r12 +/* 800D9664 000D65A4 4E 80 04 21 */ bctrl +/* 800D9668 000D65A8 7F C3 F3 78 */ mr r3, r30 +/* 800D966C 000D65AC 48 00 1F 45 */ bl daAlink_c_NS_procStEscapeInit +/* 800D9670 000D65B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D9674 000D65B4 60 00 00 08 */ ori r0, r0, 8 +/* 800D9678 000D65B8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800D967C 000D65BC 48 00 00 44 */ b lbl_800D96C0 +lbl_800D9680: +/* 800D9680 000D65C0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800D9684 000D65C4 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800D9688 000D65C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D968C 000D65CC 40 81 00 34 */ ble lbl_800D96C0 +/* 800D9690 000D65D0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800D9694 000D65D4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800D9698 000D65D8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800D969C 000D65DC 60 00 00 04 */ ori r0, r0, 4 +/* 800D96A0 000D65E0 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800D96A4 000D65E4 7F C3 F3 78 */ mr r3, r30 +/* 800D96A8 000D65E8 38 80 00 01 */ li r4, 1 +/* 800D96AC 000D65EC 4B FE 0A 25 */ bl daAlink_c_NS_checkNextAction +/* 800D96B0 000D65F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800D96B4 000D65F4 40 82 00 0C */ bne lbl_800D96C0 +/* 800D96B8 000D65F8 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800D96BC 000D65FC B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800D96C0: +/* 800D96C0 000D6600 38 60 00 01 */ li r3, 1 +/* 800D96C4 000D6604 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800D96C8 000D6608 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800D96CC 000D660C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800D96D0 000D6610 7C 08 03 A6 */ mtlr r0 +/* 800D96D4 000D6614 38 21 00 40 */ addi r1, r1, 0x40 +/* 800D96D8 000D6618 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800D96DC.s b/include/d/d_a/d_a_alink/asm/func_800D96DC.s new file mode 100644 index 0000000000..68bc28e341 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D96DC.s @@ -0,0 +1,548 @@ +/* 800D96DC 000D661C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800D96E0 000D6620 7C 08 02 A6 */ mflr r0 +/* 800D96E4 000D6624 90 01 00 54 */ stw r0, 0x54(r1) +/* 800D96E8 000D6628 39 61 00 50 */ addi r11, r1, 0x50 +/* 800D96EC 000D662C 48 28 8A D1 */ bl func_803621BC +/* 800D96F0 000D6630 7C 75 1B 78 */ mr r21, r3 +/* 800D96F4 000D6634 7C 96 23 78 */ mr r22, r4 +/* 800D96F8 000D6638 7C B7 2B 78 */ mr r23, r5 +/* 800D96FC 000D663C 7C D8 33 78 */ mr r24, r6 +/* 800D9700 000D6640 7C F9 3B 78 */ mr r25, r7 +/* 800D9704 000D6644 7D 1D 43 78 */ mr r29, r8 +/* 800D9708 000D6648 7D 3A 4B 78 */ mr r26, r9 +/* 800D970C 000D664C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800D9710 000D6650 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 800D9714 000D6654 38 00 00 00 */ li r0, 0 +/* 800D9718 000D6658 88 75 2F AA */ lbz r3, 0x2faa(r21) +/* 800D971C 000D665C 28 03 00 01 */ cmplwi r3, 1 +/* 800D9720 000D6660 41 82 00 0C */ beq lbl_800D972C +/* 800D9724 000D6664 28 03 00 02 */ cmplwi r3, 2 +/* 800D9728 000D6668 40 82 00 08 */ bne lbl_800D9730 +lbl_800D972C: +/* 800D972C 000D666C 38 00 00 01 */ li r0, 1 +lbl_800D9730: +/* 800D9730 000D6670 54 1E 06 3E */ clrlwi r30, r0, 0x18 +/* 800D9734 000D6674 7E A3 AB 78 */ mr r3, r21 +/* 800D9738 000D6678 38 80 01 59 */ li r4, 0x159 +/* 800D973C 000D667C 4B FE 96 69 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800D9740 000D6680 2C 03 00 00 */ cmpwi r3, 0 +/* 800D9744 000D6684 40 82 00 0C */ bne lbl_800D9750 +/* 800D9748 000D6688 38 60 00 00 */ li r3, 0 +/* 800D974C 000D668C 48 00 07 24 */ b lbl_800D9E70 +lbl_800D9750: +/* 800D9750 000D6690 80 75 28 40 */ lwz r3, 0x2840(r21) +/* 800D9754 000D6694 28 03 00 00 */ cmplwi r3, 0 +/* 800D9758 000D6698 41 82 00 0C */ beq lbl_800D9764 +/* 800D975C 000D669C 38 63 07 40 */ addi r3, r3, 0x740 +/* 800D9760 000D66A0 48 08 55 9D */ bl daPy_actorKeep_c_NS_clearData +lbl_800D9764: +/* 800D9764 000D66A4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800D9768 000D66A8 D0 15 34 80 */ stfs f0, 0x3480(r21) +/* 800D976C 000D66AC 38 00 00 00 */ li r0, 0 +/* 800D9770 000D66B0 B0 15 30 14 */ sth r0, 0x3014(r21) +/* 800D9774 000D66B4 2C 16 FF FD */ cmpwi r22, -3 +/* 800D9778 000D66B8 40 82 00 70 */ bne lbl_800D97E8 +/* 800D977C 000D66BC A8 15 2F FE */ lha r0, 0x2ffe(r21) +/* 800D9780 000D66C0 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9784 000D66C4 A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D9788 000D66C8 A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D978C 000D66CC 7C 03 00 50 */ subf r0, r3, r0 +/* 800D9790 000D66D0 7C 03 07 34 */ extsh r3, r0 +/* 800D9794 000D66D4 4B FD 9D 01 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800D9798 000D66D8 7C 7D 1B 78 */ mr r29, r3 +/* 800D979C 000D66DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D97A0 000D66E0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800D97A4 000D66E4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D97A8 000D66E8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800D97AC 000D66EC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800D97B0 000D66F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D97B4 000D66F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D97B8 000D66F8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800D97BC 000D66FC 38 80 00 06 */ li r4, 6 +/* 800D97C0 000D6700 38 A0 00 1F */ li r5, 0x1f +/* 800D97C4 000D6704 38 C1 00 08 */ addi r6, r1, 8 +/* 800D97C8 000D6708 4B F9 62 5D */ bl dVibration_c_NS_StartShock +/* 800D97CC 000D670C 7E A3 AB 78 */ mr r3, r21 +/* 800D97D0 000D6710 80 95 31 8C */ lwz r4, 0x318c(r21) +/* 800D97D4 000D6714 4B FF DC A5 */ bl daAlink_c_NS_setDamagePointNormal +/* 800D97D8 000D6718 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D97DC 000D671C 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800D97E0 000D6720 90 15 05 74 */ stw r0, 0x574(r21) +/* 800D97E4 000D6724 48 00 02 18 */ b lbl_800D99FC +lbl_800D97E8: +/* 800D97E8 000D6728 2C 16 FF FC */ cmpwi r22, -4 +/* 800D97EC 000D672C 40 82 00 1C */ bne lbl_800D9808 +/* 800D97F0 000D6730 3B A0 00 01 */ li r29, 1 +/* 800D97F4 000D6734 A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D97F8 000D6738 3C 63 00 01 */ addis r3, r3, 1 +/* 800D97FC 000D673C 38 03 80 00 */ addi r0, r3, -32768 +/* 800D9800 000D6740 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9804 000D6744 48 00 01 F8 */ b lbl_800D99FC +lbl_800D9808: +/* 800D9808 000D6748 2C 16 FF FE */ cmpwi r22, -2 +/* 800D980C 000D674C 40 82 00 64 */ bne lbl_800D9870 +/* 800D9810 000D6750 80 15 06 0C */ lwz r0, 0x60c(r21) +/* 800D9814 000D6754 7C 1D 03 78 */ mr r29, r0 +/* 800D9818 000D6758 2C 00 00 00 */ cmpwi r0, 0 +/* 800D981C 000D675C 40 82 00 10 */ bne lbl_800D982C +/* 800D9820 000D6760 A8 15 04 E6 */ lha r0, 0x4e6(r21) +/* 800D9824 000D6764 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9828 000D6768 48 00 01 D4 */ b lbl_800D99FC +lbl_800D982C: +/* 800D982C 000D676C 2C 00 00 02 */ cmpwi r0, 2 +/* 800D9830 000D6770 40 82 00 14 */ bne lbl_800D9844 +/* 800D9834 000D6774 A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D9838 000D6778 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800D983C 000D677C B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9840 000D6780 48 00 01 BC */ b lbl_800D99FC +lbl_800D9844: +/* 800D9844 000D6784 2C 00 00 03 */ cmpwi r0, 3 +/* 800D9848 000D6788 40 82 00 14 */ bne lbl_800D985C +/* 800D984C 000D678C A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D9850 000D6790 38 03 C0 00 */ addi r0, r3, -16384 +/* 800D9854 000D6794 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9858 000D6798 48 00 01 A4 */ b lbl_800D99FC +lbl_800D985C: +/* 800D985C 000D679C A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D9860 000D67A0 3C 63 00 01 */ addis r3, r3, 1 +/* 800D9864 000D67A4 38 03 80 00 */ addi r0, r3, -32768 +/* 800D9868 000D67A8 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D986C 000D67AC 48 00 01 90 */ b lbl_800D99FC +lbl_800D9870: +/* 800D9870 000D67B0 2C 16 FF FB */ cmpwi r22, -5 +/* 800D9874 000D67B4 40 82 00 3C */ bne lbl_800D98B0 +/* 800D9878 000D67B8 2C 1A 00 01 */ cmpwi r26, 1 +/* 800D987C 000D67BC 40 82 00 10 */ bne lbl_800D988C +/* 800D9880 000D67C0 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9884 000D67C4 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800D9888 000D67C8 90 15 05 74 */ stw r0, 0x574(r21) +lbl_800D988C: +/* 800D988C 000D67CC A8 15 31 1E */ lha r0, 0x311e(r21) +/* 800D9890 000D67D0 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9894 000D67D4 A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D9898 000D67D8 A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D989C 000D67DC 7C 03 00 50 */ subf r0, r3, r0 +/* 800D98A0 000D67E0 7C 03 07 34 */ extsh r3, r0 +/* 800D98A4 000D67E4 4B FD 9B F1 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800D98A8 000D67E8 7C 7D 1B 78 */ mr r29, r3 +/* 800D98AC 000D67EC 48 00 01 50 */ b lbl_800D99FC +lbl_800D98B0: +/* 800D98B0 000D67F0 2C 16 FF FF */ cmpwi r22, -1 +/* 800D98B4 000D67F4 40 82 00 6C */ bne lbl_800D9920 +/* 800D98B8 000D67F8 28 1D 00 00 */ cmplwi r29, 0 +/* 800D98BC 000D67FC 41 82 00 48 */ beq lbl_800D9904 +/* 800D98C0 000D6800 7E A3 AB 78 */ mr r3, r21 +/* 800D98C4 000D6804 7F A4 EB 78 */ mr r4, r29 +/* 800D98C8 000D6808 4B FF DC 2D */ bl daAlink_c_NS_getDamageVec +/* 800D98CC 000D680C 48 18 D8 5D */ bl cXyz_NS_atan2sX_Z +/* 800D98D0 000D6810 B0 75 04 DE */ sth r3, 0x4de(r21) +/* 800D98D4 000D6814 7F A3 EB 78 */ mr r3, r29 +/* 800D98D8 000D6818 4B FA AC 71 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800D98DC 000D681C 28 03 00 00 */ cmplwi r3, 0 +/* 800D98E0 000D6820 41 82 00 24 */ beq lbl_800D9904 +/* 800D98E4 000D6824 7F A3 EB 78 */ mr r3, r29 +/* 800D98E8 000D6828 4B FA AC 61 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800D98EC 000D682C 88 03 00 75 */ lbz r0, 0x75(r3) +/* 800D98F0 000D6830 28 00 00 02 */ cmplwi r0, 2 +/* 800D98F4 000D6834 40 82 00 10 */ bne lbl_800D9904 +/* 800D98F8 000D6838 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D98FC 000D683C 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800D9900 000D6840 90 15 05 74 */ stw r0, 0x574(r21) +lbl_800D9904: +/* 800D9904 000D6844 A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D9908 000D6848 A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D990C 000D684C 7C 03 00 50 */ subf r0, r3, r0 +/* 800D9910 000D6850 7C 03 07 34 */ extsh r3, r0 +/* 800D9914 000D6854 4B FD 9B 81 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800D9918 000D6858 7C 7D 1B 78 */ mr r29, r3 +/* 800D991C 000D685C 48 00 00 E0 */ b lbl_800D99FC +lbl_800D9920: +/* 800D9920 000D6860 2C 16 FF FA */ cmpwi r22, -6 +/* 800D9924 000D6864 40 82 00 44 */ bne lbl_800D9968 +/* 800D9928 000D6868 A8 75 31 02 */ lha r3, 0x3102(r21) +/* 800D992C 000D686C 3C 63 00 01 */ addis r3, r3, 1 +/* 800D9930 000D6870 38 03 80 00 */ addi r0, r3, -32768 +/* 800D9934 000D6874 B0 15 04 DE */ sth r0, 0x4de(r21) +/* 800D9938 000D6878 A8 75 04 E6 */ lha r3, 0x4e6(r21) +/* 800D993C 000D687C A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D9940 000D6880 7C 03 00 50 */ subf r0, r3, r0 +/* 800D9944 000D6884 7C 03 07 34 */ extsh r3, r0 +/* 800D9948 000D6888 4B FD 9B 4D */ bl daAlink_c_NS_getDirectionFromAngle +/* 800D994C 000D688C 7C 7D 1B 78 */ mr r29, r3 +/* 800D9950 000D6890 80 15 31 A0 */ lwz r0, 0x31a0(r21) +/* 800D9954 000D6894 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800D9958 000D6898 90 15 31 A0 */ stw r0, 0x31a0(r21) +/* 800D995C 000D689C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800D9960 000D68A0 D0 15 34 80 */ stfs f0, 0x3480(r21) +/* 800D9964 000D68A4 48 00 00 98 */ b lbl_800D99FC +lbl_800D9968: +/* 800D9968 000D68A8 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D996C 000D68AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9970 000D68B0 41 82 00 3C */ beq lbl_800D99AC +/* 800D9974 000D68B4 2C 16 00 2D */ cmpwi r22, 0x2d +/* 800D9978 000D68B8 40 82 00 0C */ bne lbl_800D9984 +/* 800D997C 000D68BC 3B A0 00 01 */ li r29, 1 +/* 800D9980 000D68C0 48 00 00 60 */ b lbl_800D99E0 +lbl_800D9984: +/* 800D9984 000D68C4 2C 16 00 2E */ cmpwi r22, 0x2e +/* 800D9988 000D68C8 40 82 00 0C */ bne lbl_800D9994 +/* 800D998C 000D68CC 3B A0 00 02 */ li r29, 2 +/* 800D9990 000D68D0 48 00 00 50 */ b lbl_800D99E0 +lbl_800D9994: +/* 800D9994 000D68D4 2C 16 00 2F */ cmpwi r22, 0x2f +/* 800D9998 000D68D8 40 82 00 0C */ bne lbl_800D99A4 +/* 800D999C 000D68DC 3B A0 00 03 */ li r29, 3 +/* 800D99A0 000D68E0 48 00 00 40 */ b lbl_800D99E0 +lbl_800D99A4: +/* 800D99A4 000D68E4 3B A0 00 00 */ li r29, 0 +/* 800D99A8 000D68E8 48 00 00 38 */ b lbl_800D99E0 +lbl_800D99AC: +/* 800D99AC 000D68EC 2C 16 00 88 */ cmpwi r22, 0x88 +/* 800D99B0 000D68F0 40 82 00 0C */ bne lbl_800D99BC +/* 800D99B4 000D68F4 3B A0 00 01 */ li r29, 1 +/* 800D99B8 000D68F8 48 00 00 28 */ b lbl_800D99E0 +lbl_800D99BC: +/* 800D99BC 000D68FC 2C 16 00 89 */ cmpwi r22, 0x89 +/* 800D99C0 000D6900 40 82 00 0C */ bne lbl_800D99CC +/* 800D99C4 000D6904 3B A0 00 02 */ li r29, 2 +/* 800D99C8 000D6908 48 00 00 18 */ b lbl_800D99E0 +lbl_800D99CC: +/* 800D99CC 000D690C 2C 16 00 8A */ cmpwi r22, 0x8a +/* 800D99D0 000D6910 40 82 00 0C */ bne lbl_800D99DC +/* 800D99D4 000D6914 3B A0 00 03 */ li r29, 3 +/* 800D99D8 000D6918 48 00 00 08 */ b lbl_800D99E0 +lbl_800D99DC: +/* 800D99DC 000D691C 3B A0 00 00 */ li r29, 0 +lbl_800D99E0: +/* 800D99E0 000D6920 7E A3 AB 78 */ mr r3, r21 +/* 800D99E4 000D6924 7F 04 C3 78 */ mr r4, r24 +/* 800D99E8 000D6928 38 A0 00 00 */ li r5, 0 +/* 800D99EC 000D692C 7F 26 CB 78 */ mr r6, r25 +/* 800D99F0 000D6930 4B FD 41 89 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800D99F4 000D6934 38 00 00 01 */ li r0, 1 +/* 800D99F8 000D6938 B0 15 30 14 */ sth r0, 0x3014(r21) +lbl_800D99FC: +/* 800D99FC 000D693C 2C 1D 00 00 */ cmpwi r29, 0 +/* 800D9A00 000D6940 40 82 00 48 */ bne lbl_800D9A48 +/* 800D9A04 000D6944 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9A08 000D6948 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9A0C 000D694C 41 82 00 18 */ beq lbl_800D9A24 +/* 800D9A10 000D6950 38 00 00 29 */ li r0, 0x29 +/* 800D9A14 000D6954 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9A18 000D6958 38 00 00 00 */ li r0, 0 +/* 800D9A1C 000D695C B0 15 30 0C */ sth r0, 0x300c(r21) +/* 800D9A20 000D6960 48 00 00 14 */ b lbl_800D9A34 +lbl_800D9A24: +/* 800D9A24 000D6964 38 00 00 84 */ li r0, 0x84 +/* 800D9A28 000D6968 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9A2C 000D696C 38 00 3F FF */ li r0, 0x3fff +/* 800D9A30 000D6970 B0 15 30 0C */ sth r0, 0x300c(r21) +lbl_800D9A34: +/* 800D9A34 000D6974 38 00 00 01 */ li r0, 1 +/* 800D9A38 000D6978 B0 15 30 0E */ sth r0, 0x300e(r21) +/* 800D9A3C 000D697C A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D9A40 000D6980 B0 15 04 E6 */ sth r0, 0x4e6(r21) +/* 800D9A44 000D6984 48 00 00 EC */ b lbl_800D9B30 +lbl_800D9A48: +/* 800D9A48 000D6988 2C 1D 00 03 */ cmpwi r29, 3 +/* 800D9A4C 000D698C 40 82 00 4C */ bne lbl_800D9A98 +/* 800D9A50 000D6990 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9A54 000D6994 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9A58 000D6998 41 82 00 18 */ beq lbl_800D9A70 +/* 800D9A5C 000D699C 38 00 00 2A */ li r0, 0x2a +/* 800D9A60 000D69A0 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9A64 000D69A4 38 00 20 00 */ li r0, 0x2000 +/* 800D9A68 000D69A8 B0 15 30 0C */ sth r0, 0x300c(r21) +/* 800D9A6C 000D69AC 48 00 00 14 */ b lbl_800D9A80 +lbl_800D9A70: +/* 800D9A70 000D69B0 38 00 00 85 */ li r0, 0x85 +/* 800D9A74 000D69B4 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9A78 000D69B8 38 00 3F FF */ li r0, 0x3fff +/* 800D9A7C 000D69BC B0 15 30 0C */ sth r0, 0x300c(r21) +lbl_800D9A80: +/* 800D9A80 000D69C0 38 00 00 00 */ li r0, 0 +/* 800D9A84 000D69C4 B0 15 30 0E */ sth r0, 0x300e(r21) +/* 800D9A88 000D69C8 A8 75 04 DE */ lha r3, 0x4de(r21) +/* 800D9A8C 000D69CC 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800D9A90 000D69D0 B0 15 04 E6 */ sth r0, 0x4e6(r21) +/* 800D9A94 000D69D4 48 00 00 9C */ b lbl_800D9B30 +lbl_800D9A98: +/* 800D9A98 000D69D8 2C 1D 00 02 */ cmpwi r29, 2 +/* 800D9A9C 000D69DC 40 82 00 4C */ bne lbl_800D9AE8 +/* 800D9AA0 000D69E0 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9AA4 000D69E4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9AA8 000D69E8 41 82 00 18 */ beq lbl_800D9AC0 +/* 800D9AAC 000D69EC 38 00 00 2B */ li r0, 0x2b +/* 800D9AB0 000D69F0 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9AB4 000D69F4 38 00 E0 00 */ li r0, -8192 +/* 800D9AB8 000D69F8 B0 15 30 0C */ sth r0, 0x300c(r21) +/* 800D9ABC 000D69FC 48 00 00 14 */ b lbl_800D9AD0 +lbl_800D9AC0: +/* 800D9AC0 000D6A00 38 00 00 86 */ li r0, 0x86 +/* 800D9AC4 000D6A04 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9AC8 000D6A08 38 00 C0 01 */ li r0, -16383 +/* 800D9ACC 000D6A0C B0 15 30 0C */ sth r0, 0x300c(r21) +lbl_800D9AD0: +/* 800D9AD0 000D6A10 38 00 00 00 */ li r0, 0 +/* 800D9AD4 000D6A14 B0 15 30 0E */ sth r0, 0x300e(r21) +/* 800D9AD8 000D6A18 A8 75 04 DE */ lha r3, 0x4de(r21) +/* 800D9ADC 000D6A1C 38 03 C0 00 */ addi r0, r3, -16384 +/* 800D9AE0 000D6A20 B0 15 04 E6 */ sth r0, 0x4e6(r21) +/* 800D9AE4 000D6A24 48 00 00 4C */ b lbl_800D9B30 +lbl_800D9AE8: +/* 800D9AE8 000D6A28 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9AEC 000D6A2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9AF0 000D6A30 41 82 00 18 */ beq lbl_800D9B08 +/* 800D9AF4 000D6A34 38 00 00 28 */ li r0, 0x28 +/* 800D9AF8 000D6A38 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9AFC 000D6A3C 38 00 C0 01 */ li r0, -16383 +/* 800D9B00 000D6A40 B0 15 30 0C */ sth r0, 0x300c(r21) +/* 800D9B04 000D6A44 48 00 00 14 */ b lbl_800D9B18 +lbl_800D9B08: +/* 800D9B08 000D6A48 38 00 00 83 */ li r0, 0x83 +/* 800D9B0C 000D6A4C 90 15 31 98 */ stw r0, 0x3198(r21) +/* 800D9B10 000D6A50 38 00 C0 01 */ li r0, -16383 +/* 800D9B14 000D6A54 B0 15 30 0C */ sth r0, 0x300c(r21) +lbl_800D9B18: +/* 800D9B18 000D6A58 38 00 00 01 */ li r0, 1 +/* 800D9B1C 000D6A5C B0 15 30 0E */ sth r0, 0x300e(r21) +/* 800D9B20 000D6A60 A8 75 04 DE */ lha r3, 0x4de(r21) +/* 800D9B24 000D6A64 3C 63 00 01 */ addis r3, r3, 1 +/* 800D9B28 000D6A68 38 03 80 00 */ addi r0, r3, -32768 +/* 800D9B2C 000D6A6C B0 15 04 E6 */ sth r0, 0x4e6(r21) +lbl_800D9B30: +/* 800D9B30 000D6A70 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9B34 000D6A74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9B38 000D6A78 41 82 00 64 */ beq lbl_800D9B9C +/* 800D9B3C 000D6A7C 2C 17 00 00 */ cmpwi r23, 0 +/* 800D9B40 000D6A80 3B 1F 1C B0 */ addi r24, r31, 0x1cb0 +/* 800D9B44 000D6A84 41 82 00 08 */ beq lbl_800D9B4C +/* 800D9B48 000D6A88 3B 1F 1C 44 */ addi r24, r31, 0x1c44 +lbl_800D9B4C: +/* 800D9B4C 000D6A8C 7F 1C C3 78 */ mr r28, r24 +/* 800D9B50 000D6A90 7E A3 AB 78 */ mr r3, r21 +/* 800D9B54 000D6A94 C0 38 00 54 */ lfs f1, 0x54(r24) +/* 800D9B58 000D6A98 C0 55 05 34 */ lfs f2, 0x534(r21) +/* 800D9B5C 000D6A9C 38 80 00 00 */ li r4, 0 +/* 800D9B60 000D6AA0 4B FE 1C 11 */ bl daAlink_c_NS_setSpecialGravity +/* 800D9B64 000D6AA4 A8 18 00 50 */ lha r0, 0x50(r24) +/* 800D9B68 000D6AA8 B0 15 30 10 */ sth r0, 0x3010(r21) +/* 800D9B6C 000D6AAC C0 18 00 64 */ lfs f0, 0x64(r24) +/* 800D9B70 000D6AB0 D0 15 34 78 */ stfs f0, 0x3478(r21) +/* 800D9B74 000D6AB4 C0 18 00 68 */ lfs f0, 0x68(r24) +/* 800D9B78 000D6AB8 D0 15 34 7C */ stfs f0, 0x347c(r21) +/* 800D9B7C 000D6ABC 7E A3 AB 78 */ mr r3, r21 +/* 800D9B80 000D6AC0 80 95 31 98 */ lwz r4, 0x3198(r21) +/* 800D9B84 000D6AC4 C0 38 00 58 */ lfs f1, 0x58(r24) +/* 800D9B88 000D6AC8 48 04 FB 21 */ bl daAlink_c_NS_setSingleAnimeWolfBaseMorf +/* 800D9B8C 000D6ACC 7E A3 AB 78 */ mr r3, r21 +/* 800D9B90 000D6AD0 38 80 00 91 */ li r4, 0x91 +/* 800D9B94 000D6AD4 4B FD 5D 0D */ bl daAlink_c_NS_setFaceBasicTexture +/* 800D9B98 000D6AD8 48 00 00 54 */ b lbl_800D9BEC +lbl_800D9B9C: +/* 800D9B9C 000D6ADC 2C 17 00 00 */ cmpwi r23, 0 +/* 800D9BA0 000D6AE0 3B 1F 0D 14 */ addi r24, r31, 0xd14 +/* 800D9BA4 000D6AE4 41 82 00 08 */ beq lbl_800D9BAC +/* 800D9BA8 000D6AE8 3B 1F 0C 58 */ addi r24, r31, 0xc58 +lbl_800D9BAC: +/* 800D9BAC 000D6AEC 7F 1B C3 78 */ mr r27, r24 +/* 800D9BB0 000D6AF0 7E A3 AB 78 */ mr r3, r21 +/* 800D9BB4 000D6AF4 C0 38 00 A4 */ lfs f1, 0xa4(r24) +/* 800D9BB8 000D6AF8 C0 55 05 34 */ lfs f2, 0x534(r21) +/* 800D9BBC 000D6AFC 38 80 00 00 */ li r4, 0 +/* 800D9BC0 000D6B00 4B FE 1B B1 */ bl daAlink_c_NS_setSpecialGravity +/* 800D9BC4 000D6B04 A8 18 00 A0 */ lha r0, 0xa0(r24) +/* 800D9BC8 000D6B08 B0 15 30 10 */ sth r0, 0x3010(r21) +/* 800D9BCC 000D6B0C C0 18 00 B4 */ lfs f0, 0xb4(r24) +/* 800D9BD0 000D6B10 D0 15 34 78 */ stfs f0, 0x3478(r21) +/* 800D9BD4 000D6B14 C0 18 00 B8 */ lfs f0, 0xb8(r24) +/* 800D9BD8 000D6B18 D0 15 34 7C */ stfs f0, 0x347c(r21) +/* 800D9BDC 000D6B1C 7E A3 AB 78 */ mr r3, r21 +/* 800D9BE0 000D6B20 80 95 31 98 */ lwz r4, 0x3198(r21) +/* 800D9BE4 000D6B24 C0 38 00 A8 */ lfs f1, 0xa8(r24) +/* 800D9BE8 000D6B28 4B FD 33 C9 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_800D9BEC: +/* 800D9BEC 000D6B2C 2C 16 00 00 */ cmpwi r22, 0 +/* 800D9BF0 000D6B30 40 80 01 A0 */ bge lbl_800D9D90 +/* 800D9BF4 000D6B34 80 15 05 78 */ lwz r0, 0x578(r21) +/* 800D9BF8 000D6B38 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800D9BFC 000D6B3C 41 82 00 40 */ beq lbl_800D9C3C +/* 800D9C00 000D6B40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800D9C04 000D6B44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800D9C08 000D6B48 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800D9C0C 000D6B4C 28 03 00 00 */ cmplwi r3, 0 +/* 800D9C10 000D6B50 41 82 00 2C */ beq lbl_800D9C3C +/* 800D9C14 000D6B54 A8 03 17 08 */ lha r0, 0x1708(r3) +/* 800D9C18 000D6B58 7C 00 07 35 */ extsh. r0, r0 +/* 800D9C1C 000D6B5C 41 82 00 20 */ beq lbl_800D9C3C +/* 800D9C20 000D6B60 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800D9C24 000D6B64 D0 15 33 98 */ stfs f0, 0x3398(r21) +/* 800D9C28 000D6B68 D0 15 04 FC */ stfs f0, 0x4fc(r21) +/* 800D9C2C 000D6B6C 80 15 31 A0 */ lwz r0, 0x31a0(r21) +/* 800D9C30 000D6B70 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800D9C34 000D6B74 90 15 31 A0 */ stw r0, 0x31a0(r21) +/* 800D9C38 000D6B78 48 00 00 8C */ b lbl_800D9CC4 +lbl_800D9C3C: +/* 800D9C3C 000D6B7C 2C 17 00 00 */ cmpwi r23, 0 +/* 800D9C40 000D6B80 40 82 00 28 */ bne lbl_800D9C68 +/* 800D9C44 000D6B84 7E A3 AB 78 */ mr r3, r21 +/* 800D9C48 000D6B88 4B FF D1 7D */ bl daAlink_c_NS_checkMiddleBossGoronRoom +/* 800D9C4C 000D6B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800D9C50 000D6B90 41 82 00 18 */ beq lbl_800D9C68 +/* 800D9C54 000D6B94 C0 02 93 B4 */ lfs f0, lbl_80452DB4-_SDA2_BASE_(r2) +/* 800D9C58 000D6B98 D0 15 33 98 */ stfs f0, 0x3398(r21) +/* 800D9C5C 000D6B9C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800D9C60 000D6BA0 D0 15 04 FC */ stfs f0, 0x4fc(r21) +/* 800D9C64 000D6BA4 48 00 00 60 */ b lbl_800D9CC4 +lbl_800D9C68: +/* 800D9C68 000D6BA8 2C 16 FF FD */ cmpwi r22, -3 +/* 800D9C6C 000D6BAC 40 82 00 18 */ bne lbl_800D9C84 +/* 800D9C70 000D6BB0 C0 15 34 08 */ lfs f0, 0x3408(r21) +/* 800D9C74 000D6BB4 D0 15 33 98 */ stfs f0, 0x3398(r21) +/* 800D9C78 000D6BB8 C0 15 34 0C */ lfs f0, 0x340c(r21) +/* 800D9C7C 000D6BBC D0 15 04 FC */ stfs f0, 0x4fc(r21) +/* 800D9C80 000D6BC0 48 00 00 44 */ b lbl_800D9CC4 +lbl_800D9C84: +/* 800D9C84 000D6BC4 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9C88 000D6BC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9C8C 000D6BCC 41 82 00 18 */ beq lbl_800D9CA4 +/* 800D9C90 000D6BD0 C0 1C 00 5C */ lfs f0, 0x5c(r28) +/* 800D9C94 000D6BD4 D0 15 33 98 */ stfs f0, 0x3398(r21) +/* 800D9C98 000D6BD8 C0 1C 00 60 */ lfs f0, 0x60(r28) +/* 800D9C9C 000D6BDC D0 15 04 FC */ stfs f0, 0x4fc(r21) +/* 800D9CA0 000D6BE0 48 00 00 14 */ b lbl_800D9CB4 +lbl_800D9CA4: +/* 800D9CA4 000D6BE4 C0 1B 00 AC */ lfs f0, 0xac(r27) +/* 800D9CA8 000D6BE8 D0 15 33 98 */ stfs f0, 0x3398(r21) +/* 800D9CAC 000D6BEC C0 1B 00 B0 */ lfs f0, 0xb0(r27) +/* 800D9CB0 000D6BF0 D0 15 04 FC */ stfs f0, 0x4fc(r21) +lbl_800D9CB4: +/* 800D9CB4 000D6BF4 2C 16 FF FA */ cmpwi r22, -6 +/* 800D9CB8 000D6BF8 40 82 00 0C */ bne lbl_800D9CC4 +/* 800D9CBC 000D6BFC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800D9CC0 000D6C00 D0 15 34 78 */ stfs f0, 0x3478(r21) +lbl_800D9CC4: +/* 800D9CC4 000D6C04 2C 1A 00 02 */ cmpwi r26, 2 +/* 800D9CC8 000D6C08 41 82 01 38 */ beq lbl_800D9E00 +/* 800D9CCC 000D6C0C 2C 16 FF FA */ cmpwi r22, -6 +/* 800D9CD0 000D6C10 41 82 00 74 */ beq lbl_800D9D44 +/* 800D9CD4 000D6C14 80 75 05 74 */ lwz r3, 0x574(r21) +/* 800D9CD8 000D6C18 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 800D9CDC 000D6C1C 41 82 00 24 */ beq lbl_800D9D00 +/* 800D9CE0 000D6C20 7E A3 AB 78 */ mr r3, r21 +/* 800D9CE4 000D6C24 3C 80 00 01 */ lis r4, 0x00010034@ha +/* 800D9CE8 000D6C28 38 84 00 34 */ addi r4, r4, 0x00010034@l +/* 800D9CEC 000D6C2C 81 95 06 28 */ lwz r12, 0x628(r21) +/* 800D9CF0 000D6C30 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D9CF4 000D6C34 7D 89 03 A6 */ mtctr r12 +/* 800D9CF8 000D6C38 4E 80 04 21 */ bctrl +/* 800D9CFC 000D6C3C 48 00 00 48 */ b lbl_800D9D44 +lbl_800D9D00: +/* 800D9D00 000D6C40 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 800D9D04 000D6C44 41 82 00 24 */ beq lbl_800D9D28 +/* 800D9D08 000D6C48 7E A3 AB 78 */ mr r3, r21 +/* 800D9D0C 000D6C4C 3C 80 00 01 */ lis r4, 0x00010053@ha +/* 800D9D10 000D6C50 38 84 00 53 */ addi r4, r4, 0x00010053@l +/* 800D9D14 000D6C54 81 95 06 28 */ lwz r12, 0x628(r21) +/* 800D9D18 000D6C58 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D9D1C 000D6C5C 7D 89 03 A6 */ mtctr r12 +/* 800D9D20 000D6C60 4E 80 04 21 */ bctrl +/* 800D9D24 000D6C64 48 00 00 20 */ b lbl_800D9D44 +lbl_800D9D28: +/* 800D9D28 000D6C68 7E A3 AB 78 */ mr r3, r21 +/* 800D9D2C 000D6C6C 3C 80 00 01 */ lis r4, 0x00010003@ha +/* 800D9D30 000D6C70 38 84 00 03 */ addi r4, r4, 0x00010003@l +/* 800D9D34 000D6C74 81 95 06 28 */ lwz r12, 0x628(r21) +/* 800D9D38 000D6C78 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800D9D3C 000D6C7C 7D 89 03 A6 */ mtctr r12 +/* 800D9D40 000D6C80 4E 80 04 21 */ bctrl +lbl_800D9D44: +/* 800D9D44 000D6C84 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9D48 000D6C88 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800D9D4C 000D6C8C 41 82 00 24 */ beq lbl_800D9D70 +/* 800D9D50 000D6C90 7E A3 AB 78 */ mr r3, r21 +/* 800D9D54 000D6C94 3C 80 00 02 */ lis r4, 0x0002004C@ha +/* 800D9D58 000D6C98 38 84 00 4C */ addi r4, r4, 0x0002004C@l +/* 800D9D5C 000D6C9C 81 95 06 28 */ lwz r12, 0x628(r21) +/* 800D9D60 000D6CA0 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D9D64 000D6CA4 7D 89 03 A6 */ mtctr r12 +/* 800D9D68 000D6CA8 4E 80 04 21 */ bctrl +/* 800D9D6C 000D6CAC 48 00 00 94 */ b lbl_800D9E00 +lbl_800D9D70: +/* 800D9D70 000D6CB0 7E A3 AB 78 */ mr r3, r21 +/* 800D9D74 000D6CB4 3C 80 00 02 */ lis r4, 0x00020015@ha +/* 800D9D78 000D6CB8 38 84 00 15 */ addi r4, r4, 0x00020015@l +/* 800D9D7C 000D6CBC 81 95 06 28 */ lwz r12, 0x628(r21) +/* 800D9D80 000D6CC0 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800D9D84 000D6CC4 7D 89 03 A6 */ mtctr r12 +/* 800D9D88 000D6CC8 4E 80 04 21 */ bctrl +/* 800D9D8C 000D6CCC 48 00 00 74 */ b lbl_800D9E00 +lbl_800D9D90: +/* 800D9D90 000D6CD0 80 15 05 74 */ lwz r0, 0x574(r21) +/* 800D9D94 000D6CD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9D98 000D6CD8 41 82 00 10 */ beq lbl_800D9DA8 +/* 800D9D9C 000D6CDC C0 1C 00 64 */ lfs f0, 0x64(r28) +/* 800D9DA0 000D6CE0 D0 15 33 98 */ stfs f0, 0x3398(r21) +/* 800D9DA4 000D6CE4 48 00 00 0C */ b lbl_800D9DB0 +lbl_800D9DA8: +/* 800D9DA8 000D6CE8 C0 1B 00 B4 */ lfs f0, 0xb4(r27) +/* 800D9DAC 000D6CEC D0 15 33 98 */ stfs f0, 0x3398(r21) +lbl_800D9DB0: +/* 800D9DB0 000D6CF0 A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D9DB4 000D6CF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D9DB8 000D6CF8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800D9DBC 000D6CFC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800D9DC0 000D6D00 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800D9DC4 000D6D04 C0 35 04 D0 */ lfs f1, 0x4d0(r21) +/* 800D9DC8 000D6D08 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800D9DCC 000D6D0C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D9DD0 000D6D10 EC 01 00 2A */ fadds f0, f1, f0 +/* 800D9DD4 000D6D14 D0 15 04 D0 */ stfs f0, 0x4d0(r21) +/* 800D9DD8 000D6D18 A8 15 04 DE */ lha r0, 0x4de(r21) +/* 800D9DDC 000D6D1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800D9DE0 000D6D20 7C 63 02 14 */ add r3, r3, r0 +/* 800D9DE4 000D6D24 C0 03 00 04 */ lfs f0, 4(r3) +/* 800D9DE8 000D6D28 C0 35 04 D8 */ lfs f1, 0x4d8(r21) +/* 800D9DEC 000D6D2C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800D9DF0 000D6D30 EC 01 00 2A */ fadds f0, f1, f0 +/* 800D9DF4 000D6D34 D0 15 04 D8 */ stfs f0, 0x4d8(r21) +/* 800D9DF8 000D6D38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9DFC 000D6D3C D0 15 04 FC */ stfs f0, 0x4fc(r21) +lbl_800D9E00: +/* 800D9E00 000D6D40 38 00 00 00 */ li r0, 0 +/* 800D9E04 000D6D44 B0 15 05 9C */ sth r0, 0x59c(r21) +/* 800D9E08 000D6D48 B0 15 05 9E */ sth r0, 0x59e(r21) +/* 800D9E0C 000D6D4C B0 15 05 A0 */ sth r0, 0x5a0(r21) +/* 800D9E10 000D6D50 B0 15 30 08 */ sth r0, 0x3008(r21) +/* 800D9E14 000D6D54 B2 F5 30 0A */ sth r23, 0x300a(r21) +/* 800D9E18 000D6D58 38 00 00 14 */ li r0, 0x14 +/* 800D9E1C 000D6D5C B0 15 30 12 */ sth r0, 0x3012(r21) +/* 800D9E20 000D6D60 80 15 05 78 */ lwz r0, 0x578(r21) +/* 800D9E24 000D6D64 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800D9E28 000D6D68 41 82 00 28 */ beq lbl_800D9E50 +/* 800D9E2C 000D6D6C 80 15 19 9C */ lwz r0, 0x199c(r21) +/* 800D9E30 000D6D70 60 00 00 04 */ ori r0, r0, 4 +/* 800D9E34 000D6D74 90 15 19 9C */ stw r0, 0x199c(r21) +/* 800D9E38 000D6D78 80 15 19 9C */ lwz r0, 0x199c(r21) +/* 800D9E3C 000D6D7C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800D9E40 000D6D80 90 15 19 9C */ stw r0, 0x199c(r21) +/* 800D9E44 000D6D84 80 15 31 A0 */ lwz r0, 0x31a0(r21) +/* 800D9E48 000D6D88 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800D9E4C 000D6D8C 90 15 31 A0 */ stw r0, 0x31a0(r21) +lbl_800D9E50: +/* 800D9E50 000D6D90 28 1E 00 00 */ cmplwi r30, 0 +/* 800D9E54 000D6D94 41 82 00 18 */ beq lbl_800D9E6C +/* 800D9E58 000D6D98 80 15 31 A0 */ lwz r0, 0x31a0(r21) +/* 800D9E5C 000D6D9C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800D9E60 000D6DA0 90 15 31 A0 */ stw r0, 0x31a0(r21) +/* 800D9E64 000D6DA4 38 00 00 05 */ li r0, 5 +/* 800D9E68 000D6DA8 90 15 32 CC */ stw r0, 0x32cc(r21) +lbl_800D9E6C: +/* 800D9E6C 000D6DAC 38 60 00 01 */ li r3, 1 +lbl_800D9E70: +/* 800D9E70 000D6DB0 39 61 00 50 */ addi r11, r1, 0x50 +/* 800D9E74 000D6DB4 48 28 83 95 */ bl func_80362208 +/* 800D9E78 000D6DB8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800D9E7C 000D6DBC 7C 08 03 A6 */ mtlr r0 +/* 800D9E80 000D6DC0 38 21 00 50 */ addi r1, r1, 0x50 +/* 800D9E84 000D6DC4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800D9E88.s b/include/d/d_a/d_a_alink/asm/func_800D9E88.s new file mode 100644 index 0000000000..b5cfd8abee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800D9E88.s @@ -0,0 +1,207 @@ +/* 800D9E88 000D6DC8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800D9E8C 000D6DCC 7C 08 02 A6 */ mflr r0 +/* 800D9E90 000D6DD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800D9E94 000D6DD4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800D9E98 000D6DD8 48 28 83 45 */ bl _savegpr_29 +/* 800D9E9C 000D6DDC 7C 7F 1B 78 */ mr r31, r3 +/* 800D9EA0 000D6DE0 80 63 32 CC */ lwz r3, 0x32cc(r3) +/* 800D9EA4 000D6DE4 28 03 00 00 */ cmplwi r3, 0 +/* 800D9EA8 000D6DE8 41 82 00 10 */ beq lbl_800D9EB8 +/* 800D9EAC 000D6DEC 38 03 FF FF */ addi r0, r3, -1 +/* 800D9EB0 000D6DF0 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 800D9EB4 000D6DF4 48 00 00 10 */ b lbl_800D9EC4 +lbl_800D9EB8: +/* 800D9EB8 000D6DF8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D9EBC 000D6DFC 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800D9EC0 000D6E00 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800D9EC4: +/* 800D9EC4 000D6E04 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D9EC8 000D6E08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9ECC 000D6E0C 40 82 00 18 */ bne lbl_800D9EE4 +/* 800D9ED0 000D6E10 7F E3 FB 78 */ mr r3, r31 +/* 800D9ED4 000D6E14 38 80 01 25 */ li r4, 0x125 +/* 800D9ED8 000D6E18 4B FD 26 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800D9EDC 000D6E1C 2C 03 00 00 */ cmpwi r3, 0 +/* 800D9EE0 000D6E20 40 82 00 28 */ bne lbl_800D9F08 +lbl_800D9EE4: +/* 800D9EE4 000D6E24 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800D9EE8 000D6E28 2C 00 00 00 */ cmpwi r0, 0 +/* 800D9EEC 000D6E2C 41 82 00 0C */ beq lbl_800D9EF8 +/* 800D9EF0 000D6E30 38 7F 30 80 */ addi r3, r31, 0x3080 +/* 800D9EF4 000D6E34 48 00 00 08 */ b lbl_800D9EFC +lbl_800D9EF8: +/* 800D9EF8 000D6E38 38 7F 30 82 */ addi r3, r31, 0x3082 +lbl_800D9EFC: +/* 800D9EFC 000D6E3C A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800D9F00 000D6E40 A8 BF 30 10 */ lha r5, 0x3010(r31) +/* 800D9F04 000D6E44 48 19 6C 8D */ bl cLib_chaseAngleS +lbl_800D9F08: +/* 800D9F08 000D6E48 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800D9F0C 000D6E4C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9F10 000D6E50 C0 5F 34 7C */ lfs f2, 0x347c(r31) +/* 800D9F14 000D6E54 48 19 68 2D */ bl cLib_chaseF +/* 800D9F18 000D6E58 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800D9F1C 000D6E5C 2C 00 00 00 */ cmpwi r0, 0 +/* 800D9F20 000D6E60 40 82 00 14 */ bne lbl_800D9F34 +/* 800D9F24 000D6E64 38 00 00 01 */ li r0, 1 +/* 800D9F28 000D6E68 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800D9F2C 000D6E6C 38 60 00 01 */ li r3, 1 +/* 800D9F30 000D6E70 48 00 02 38 */ b lbl_800DA168 +lbl_800D9F34: +/* 800D9F34 000D6E74 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D9F38 000D6E78 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800D9F3C 000D6E7C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D9F40 000D6E80 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D9F44 000D6E84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9F48 000D6E88 40 82 00 0C */ bne lbl_800D9F54 +/* 800D9F4C 000D6E8C 7F E3 FB 78 */ mr r3, r31 +/* 800D9F50 000D6E90 4B FD BC 71 */ bl daAlink_c_NS_setFallVoice +lbl_800D9F54: +/* 800D9F54 000D6E94 80 7F 19 9C */ lwz r3, 0x199c(r31) +/* 800D9F58 000D6E98 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 800D9F5C 000D6E9C 40 82 00 10 */ bne lbl_800D9F6C +/* 800D9F60 000D6EA0 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800D9F64 000D6EA4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800D9F68 000D6EA8 41 82 00 84 */ beq lbl_800D9FEC +lbl_800D9F6C: +/* 800D9F6C 000D6EAC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D9F70 000D6EB0 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800D9F74 000D6EB4 40 82 00 78 */ bne lbl_800D9FEC +/* 800D9F78 000D6EB8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800D9F7C 000D6EBC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800D9F80 000D6EC0 41 82 00 20 */ beq lbl_800D9FA0 +/* 800D9F84 000D6EC4 7F E3 FB 78 */ mr r3, r31 +/* 800D9F88 000D6EC8 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 800D9F8C 000D6ECC A8 BF 30 0A */ lha r5, 0x300a(r31) +/* 800D9F90 000D6ED0 A8 DF 30 80 */ lha r6, 0x3080(r31) +/* 800D9F94 000D6ED4 A8 FF 30 82 */ lha r7, 0x3082(r31) +/* 800D9F98 000D6ED8 48 05 C6 8D */ bl daAlink_c_NS_procWolfLargeDamageUpInit +/* 800D9F9C 000D6EDC 48 00 01 C8 */ b lbl_800DA164 +lbl_800D9FA0: +/* 800D9FA0 000D6EE0 C0 3F 34 80 */ lfs f1, 0x3480(r31) +/* 800D9FA4 000D6EE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800D9FA8 000D6EE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800D9FAC 000D6EEC 7C 00 00 26 */ mfcr r0 +/* 800D9FB0 000D6EF0 54 1E 17 FE */ rlwinm r30, r0, 2, 0x1f, 0x1f +/* 800D9FB4 000D6EF4 7F E3 FB 78 */ mr r3, r31 +/* 800D9FB8 000D6EF8 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 800D9FBC 000D6EFC A8 BF 30 0A */ lha r5, 0x300a(r31) +/* 800D9FC0 000D6F00 A8 DF 30 80 */ lha r6, 0x3080(r31) +/* 800D9FC4 000D6F04 A8 FF 30 82 */ lha r7, 0x3082(r31) +/* 800D9FC8 000D6F08 48 00 01 B9 */ bl daAlink_c_NS_procLargeDamageUpInit +/* 800D9FCC 000D6F0C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800D9FD0 000D6F10 41 82 01 94 */ beq lbl_800DA164 +/* 800D9FD4 000D6F14 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800D9FD8 000D6F18 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800D9FDC 000D6F1C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800D9FE0 000D6F20 7F E3 FB 78 */ mr r3, r31 +/* 800D9FE4 000D6F24 4B FF CF FD */ bl daAlink_c_NS_checkCutLandDamage +/* 800D9FE8 000D6F28 48 00 01 7C */ b lbl_800DA164 +lbl_800D9FEC: +/* 800D9FEC 000D6F2C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800D9FF0 000D6F30 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800D9FF4 000D6F34 41 82 00 9C */ beq lbl_800DA090 +/* 800D9FF8 000D6F38 7F E3 FB 78 */ mr r3, r31 +/* 800D9FFC 000D6F3C 38 80 01 25 */ li r4, 0x125 +/* 800DA000 000D6F40 4B FD 25 59 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800DA004 000D6F44 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA008 000D6F48 40 82 01 5C */ bne lbl_800DA164 +/* 800DA00C 000D6F4C 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800DA010 000D6F50 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800DA014 000D6F54 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800DA018 000D6F58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA01C 000D6F5C 40 80 01 48 */ bge lbl_800DA164 +/* 800DA020 000D6F60 A8 7F 30 12 */ lha r3, 0x3012(r31) +/* 800DA024 000D6F64 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA028 000D6F68 41 82 00 10 */ beq lbl_800DA038 +/* 800DA02C 000D6F6C 38 03 FF FF */ addi r0, r3, -1 +/* 800DA030 000D6F70 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800DA034 000D6F74 48 00 01 30 */ b lbl_800DA164 +lbl_800DA038: +/* 800DA038 000D6F78 7F E3 FB 78 */ mr r3, r31 +/* 800DA03C 000D6F7C 3C 80 00 01 */ lis r4, 0x0001000C@ha +/* 800DA040 000D6F80 38 84 00 0C */ addi r4, r4, 0x0001000C@l +/* 800DA044 000D6F84 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DA048 000D6F88 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DA04C 000D6F8C 7D 89 03 A6 */ mtctr r12 +/* 800DA050 000D6F90 4E 80 04 21 */ bctrl +/* 800DA054 000D6F94 7F E3 FB 78 */ mr r3, r31 +/* 800DA058 000D6F98 38 80 01 25 */ li r4, 0x125 +/* 800DA05C 000D6F9C 3C A0 80 39 */ lis r5, lbl_8038E54C@ha +/* 800DA060 000D6FA0 38 A5 E5 4C */ addi r5, r5, lbl_8038E54C@l +/* 800DA064 000D6FA4 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 800DA068 000D6FA8 4B FD 2F 49 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800DA06C 000D6FAC 7F E3 FB 78 */ mr r3, r31 +/* 800DA070 000D6FB0 A8 9F 30 80 */ lha r4, 0x3080(r31) +/* 800DA074 000D6FB4 38 A0 00 00 */ li r5, 0 +/* 800DA078 000D6FB8 A8 DF 30 82 */ lha r6, 0x3082(r31) +/* 800DA07C 000D6FBC 4B FD 3A FD */ bl daAlink_c_NS_setOldRootQuaternion +/* 800DA080 000D6FC0 38 00 00 00 */ li r0, 0 +/* 800DA084 000D6FC4 B0 1F 30 80 */ sth r0, 0x3080(r31) +/* 800DA088 000D6FC8 B0 1F 30 82 */ sth r0, 0x3082(r31) +/* 800DA08C 000D6FCC 48 00 00 D8 */ b lbl_800DA164 +lbl_800DA090: +/* 800DA090 000D6FD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 800DA094 000D6FD4 41 82 00 D0 */ beq lbl_800DA164 +/* 800DA098 000D6FD8 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800DA09C 000D6FDC C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800DA0A0 000D6FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA0A4 000D6FE4 40 81 00 C0 */ ble lbl_800DA164 +/* 800DA0A8 000D6FE8 3B DF 18 B0 */ addi r30, r31, 0x18b0 +/* 800DA0AC 000D6FEC 3B A0 00 00 */ li r29, 0 +lbl_800DA0B0: +/* 800DA0B0 000D6FF0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 800DA0B4 000D6FF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800DA0B8 000D6FF8 41 82 00 9C */ beq lbl_800DA154 +/* 800DA0BC 000D6FFC C0 9F 04 D8 */ lfs f4, 0x4d8(r31) +/* 800DA0C0 000D7000 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800DA0C4 000D7004 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 800DA0C8 000D7008 EC 61 00 2A */ fadds f3, f1, f0 +/* 800DA0CC 000D700C C0 5F 04 D0 */ lfs f2, 0x4d0(r31) +/* 800DA0D0 000D7010 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800DA0D4 000D7014 D0 61 00 18 */ stfs f3, 0x18(r1) +/* 800DA0D8 000D7018 D0 81 00 1C */ stfs f4, 0x1c(r1) +/* 800DA0DC 000D701C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800DA0E0 000D7020 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 800DA0E4 000D7024 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800DA0E8 000D7028 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 800DA0EC 000D702C 7C 60 22 14 */ add r3, r0, r4 +/* 800DA0F0 000D7030 C0 A3 00 04 */ lfs f5, 4(r3) +/* 800DA0F4 000D7034 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800DA0F8 000D7038 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 800DA0FC 000D703C EC C1 00 2A */ fadds f6, f1, f0 +/* 800DA100 000D7040 EC 05 01 B2 */ fmuls f0, f5, f6 +/* 800DA104 000D7044 EC 24 00 2A */ fadds f1, f4, f0 +/* 800DA108 000D7048 C0 03 00 00 */ lfs f0, 0(r3) +/* 800DA10C 000D704C EC 00 01 B2 */ fmuls f0, f0, f6 +/* 800DA110 000D7050 EC 02 00 2A */ fadds f0, f2, f0 +/* 800DA114 000D7054 D0 01 00 08 */ stfs f0, 8(r1) +/* 800DA118 000D7058 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 800DA11C 000D705C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DA120 000D7060 7F E3 FB 78 */ mr r3, r31 +/* 800DA124 000D7064 38 81 00 14 */ addi r4, r1, 0x14 +/* 800DA128 000D7068 38 A1 00 08 */ addi r5, r1, 8 +/* 800DA12C 000D706C 4B FC 80 6D */ bl daAlink_c_NS_commonLineCheck +/* 800DA130 000D7070 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DA134 000D7074 41 82 00 20 */ beq lbl_800DA154 +/* 800DA138 000D7078 7F E3 FB 78 */ mr r3, r31 +/* 800DA13C 000D707C 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 800DA140 000D7080 A8 BF 30 0A */ lha r5, 0x300a(r31) +/* 800DA144 000D7084 A8 DF 30 80 */ lha r6, 0x3080(r31) +/* 800DA148 000D7088 A8 FF 30 82 */ lha r7, 0x3082(r31) +/* 800DA14C 000D708C 48 00 06 E1 */ bl daAlink_c_NS_procCoLargeDamageWallInit +/* 800DA150 000D7090 48 00 00 18 */ b lbl_800DA168 +lbl_800DA154: +/* 800DA154 000D7094 3B BD 00 01 */ addi r29, r29, 1 +/* 800DA158 000D7098 2C 1D 00 03 */ cmpwi r29, 3 +/* 800DA15C 000D709C 3B DE 00 40 */ addi r30, r30, 0x40 +/* 800DA160 000D70A0 41 80 FF 50 */ blt lbl_800DA0B0 +lbl_800DA164: +/* 800DA164 000D70A4 38 60 00 01 */ li r3, 1 +lbl_800DA168: +/* 800DA168 000D70A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DA16C 000D70AC 48 28 80 BD */ bl _restgpr_29 +/* 800DA170 000D70B0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DA174 000D70B4 7C 08 03 A6 */ mtlr r0 +/* 800DA178 000D70B8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DA17C 000D70BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DA180.s b/include/d/d_a/d_a_alink/asm/func_800DA180.s new file mode 100644 index 0000000000..9eaa3c5145 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DA180.s @@ -0,0 +1,262 @@ +/* 800DA180 000D70C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800DA184 000D70C4 7C 08 02 A6 */ mflr r0 +/* 800DA188 000D70C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 800DA18C 000D70CC 39 61 00 40 */ addi r11, r1, 0x40 +/* 800DA190 000D70D0 48 28 80 3D */ bl func_803621CC +/* 800DA194 000D70D4 7C 7A 1B 78 */ mr r26, r3 +/* 800DA198 000D70D8 7C 9B 23 78 */ mr r27, r4 +/* 800DA19C 000D70DC 7C BC 2B 78 */ mr r28, r5 +/* 800DA1A0 000D70E0 7C DD 33 78 */ mr r29, r6 +/* 800DA1A4 000D70E4 7C FE 3B 78 */ mr r30, r7 +/* 800DA1A8 000D70E8 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800DA1AC 000D70EC 3B 24 D6 58 */ addi r25, r4, lbl_8038D658@l +/* 800DA1B0 000D70F0 38 80 00 33 */ li r4, 0x33 +/* 800DA1B4 000D70F4 4B FE 8B F1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DA1B8 000D70F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA1BC 000D70FC 40 82 00 0C */ bne lbl_800DA1C8 +/* 800DA1C0 000D7100 38 60 00 00 */ li r3, 0 +/* 800DA1C4 000D7104 48 00 03 78 */ b lbl_800DA53C +lbl_800DA1C8: +/* 800DA1C8 000D7108 2C 1C 00 00 */ cmpwi r28, 0 +/* 800DA1CC 000D710C 3B F9 0D 14 */ addi r31, r25, 0xd14 +/* 800DA1D0 000D7110 41 82 00 08 */ beq lbl_800DA1D8 +/* 800DA1D4 000D7114 3B F9 0C 58 */ addi r31, r25, 0xc58 +lbl_800DA1D8: +/* 800DA1D8 000D7118 38 00 00 00 */ li r0, 0 +/* 800DA1DC 000D711C B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DA1E0 000D7120 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DA1E4 000D7124 93 7A 31 98 */ stw r27, 0x3198(r26) +/* 800DA1E8 000D7128 7F 43 D3 78 */ mr r3, r26 +/* 800DA1EC 000D712C 48 00 E0 AD */ bl daAlink_c_NS_offGoatStopGame +/* 800DA1F0 000D7130 38 60 00 00 */ li r3, 0 +/* 800DA1F4 000D7134 B0 7A 30 10 */ sth r3, 0x3010(r26) +/* 800DA1F8 000D7138 2C 1B FF FC */ cmpwi r27, -4 +/* 800DA1FC 000D713C 40 82 00 88 */ bne lbl_800DA284 +/* 800DA200 000D7140 80 1A 05 78 */ lwz r0, 0x578(r26) +/* 800DA204 000D7144 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800DA208 000D7148 90 1A 05 78 */ stw r0, 0x578(r26) +/* 800DA20C 000D714C B0 7A 30 08 */ sth r3, 0x3008(r26) +/* 800DA210 000D7150 38 00 00 01 */ li r0, 1 +/* 800DA214 000D7154 B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DA218 000D7158 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DA21C 000D715C 7F 43 D3 78 */ mr r3, r26 +/* 800DA220 000D7160 3C 80 00 01 */ lis r4, 0x00010055@ha +/* 800DA224 000D7164 38 84 00 55 */ addi r4, r4, 0x00010055@l +/* 800DA228 000D7168 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800DA22C 000D716C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DA230 000D7170 7D 89 03 A6 */ mtctr r12 +/* 800DA234 000D7174 4E 80 04 21 */ bctrl +/* 800DA238 000D7178 7F 43 D3 78 */ mr r3, r26 +/* 800DA23C 000D717C 3C 80 00 02 */ lis r4, 0x00020015@ha +/* 800DA240 000D7180 38 84 00 15 */ addi r4, r4, 0x00020015@l +/* 800DA244 000D7184 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800DA248 000D7188 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DA24C 000D718C 7D 89 03 A6 */ mtctr r12 +/* 800DA250 000D7190 4E 80 04 21 */ bctrl +/* 800DA254 000D7194 7F 43 D3 78 */ mr r3, r26 +/* 800DA258 000D7198 38 80 01 5F */ li r4, 0x15f +/* 800DA25C 000D719C 4B FD 2D 25 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800DA260 000D71A0 38 00 00 88 */ li r0, 0x88 +/* 800DA264 000D71A4 90 1A 32 CC */ stw r0, 0x32cc(r26) +/* 800DA268 000D71A8 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 800DA26C 000D71AC D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA270 000D71B0 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800DA274 000D71B4 D0 1A 34 80 */ stfs f0, 0x3480(r26) +/* 800DA278 000D71B8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800DA27C 000D71BC D0 1A 34 84 */ stfs f0, 0x3484(r26) +/* 800DA280 000D71C0 48 00 02 4C */ b lbl_800DA4CC +lbl_800DA284: +/* 800DA284 000D71C4 2C 1B 00 00 */ cmpwi r27, 0 +/* 800DA288 000D71C8 40 80 00 FC */ bge lbl_800DA384 +/* 800DA28C 000D71CC 2C 1B FF FD */ cmpwi r27, -3 +/* 800DA290 000D71D0 40 82 00 44 */ bne lbl_800DA2D4 +/* 800DA294 000D71D4 3B 80 00 87 */ li r28, 0x87 +/* 800DA298 000D71D8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA29C 000D71DC 38 A0 FF FF */ li r5, -1 +/* 800DA2A0 000D71E0 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800DA2A4 000D71E4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DA2A8 000D71E8 38 00 FF FF */ li r0, -1 +/* 800DA2AC 000D71EC B0 1A 30 08 */ sth r0, 0x3008(r26) +/* 800DA2B0 000D71F0 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800DA2B4 000D71F4 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA2B8 000D71F8 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800DA2BC 000D71FC D0 1A 34 80 */ stfs f0, 0x3480(r26) +/* 800DA2C0 000D7200 38 00 00 04 */ li r0, 4 +/* 800DA2C4 000D7204 98 1A 2F 9D */ stb r0, 0x2f9d(r26) +/* 800DA2C8 000D7208 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800DA2CC 000D720C D0 1A 34 84 */ stfs f0, 0x3484(r26) +/* 800DA2D0 000D7210 48 00 00 A0 */ b lbl_800DA370 +lbl_800DA2D4: +/* 800DA2D4 000D7214 2C 1B FF FE */ cmpwi r27, -2 +/* 800DA2D8 000D7218 40 82 00 0C */ bne lbl_800DA2E4 +/* 800DA2DC 000D721C C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA2E0 000D7220 48 00 00 0C */ b lbl_800DA2EC +lbl_800DA2E4: +/* 800DA2E4 000D7224 38 79 0C 58 */ addi r3, r25, 0xc58 +/* 800DA2E8 000D7228 C0 63 00 20 */ lfs f3, 0x20(r3) +lbl_800DA2EC: +/* 800DA2EC 000D722C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800DA2F0 000D7230 D0 1A 34 84 */ stfs f0, 0x3484(r26) +/* 800DA2F4 000D7234 3B 80 00 88 */ li r28, 0x88 +/* 800DA2F8 000D7238 FC 40 00 90 */ fmr f2, f0 +/* 800DA2FC 000D723C 38 A0 FF FF */ li r5, -1 +/* 800DA300 000D7240 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 800DA304 000D7244 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA308 000D7248 2C 1B FF FB */ cmpwi r27, -5 +/* 800DA30C 000D724C 40 82 00 1C */ bne lbl_800DA328 +/* 800DA310 000D7250 80 1A 06 10 */ lwz r0, 0x610(r26) +/* 800DA314 000D7254 2C 00 00 00 */ cmpwi r0, 0 +/* 800DA318 000D7258 40 81 00 10 */ ble lbl_800DA328 +/* 800DA31C 000D725C B0 1A 30 08 */ sth r0, 0x3008(r26) +/* 800DA320 000D7260 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA324 000D7264 48 00 00 38 */ b lbl_800DA35C +lbl_800DA328: +/* 800DA328 000D7268 2C 1B FF FE */ cmpwi r27, -2 +/* 800DA32C 000D726C 40 82 00 20 */ bne lbl_800DA34C +/* 800DA330 000D7270 A0 1A 06 04 */ lhz r0, 0x604(r26) +/* 800DA334 000D7274 2C 00 00 01 */ cmpwi r0, 1 +/* 800DA338 000D7278 40 82 00 14 */ bne lbl_800DA34C +/* 800DA33C 000D727C 38 00 00 1E */ li r0, 0x1e +/* 800DA340 000D7280 B0 1A 30 08 */ sth r0, 0x3008(r26) +/* 800DA344 000D7284 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA348 000D7288 48 00 00 14 */ b lbl_800DA35C +lbl_800DA34C: +/* 800DA34C 000D728C 38 00 FF FF */ li r0, -1 +/* 800DA350 000D7290 B0 1A 30 08 */ sth r0, 0x3008(r26) +/* 800DA354 000D7294 38 79 0E F4 */ addi r3, r25, 0xef4 +/* 800DA358 000D7298 C0 23 00 50 */ lfs f1, 0x50(r3) +lbl_800DA35C: +/* 800DA35C 000D729C 38 00 00 01 */ li r0, 1 +/* 800DA360 000D72A0 B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DA364 000D72A4 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DA368 000D72A8 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800DA36C 000D72AC D0 1A 34 80 */ stfs f0, 0x3480(r26) +lbl_800DA370: +/* 800DA370 000D72B0 7F 43 D3 78 */ mr r3, r26 +/* 800DA374 000D72B4 7F 84 E3 78 */ mr r4, r28 +/* 800DA378 000D72B8 4B FD 2C 95 */ bl daAlink_c_NS_setSingleAnime +/* 800DA37C 000D72BC 93 9A 32 CC */ stw r28, 0x32cc(r26) +/* 800DA380 000D72C0 48 00 01 4C */ b lbl_800DA4CC +lbl_800DA384: +/* 800DA384 000D72C4 B0 7A 30 08 */ sth r3, 0x3008(r26) +/* 800DA388 000D72C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA38C 000D72CC D0 21 00 08 */ stfs f1, 8(r1) +/* 800DA390 000D72D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DA394 000D72D4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DA398 000D72D8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DA39C 000D72DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DA3A0 000D72E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DA3A4 000D72E4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DA3A8 000D72E8 38 80 00 06 */ li r4, 6 +/* 800DA3AC 000D72EC 38 A0 00 1F */ li r5, 0x1f +/* 800DA3B0 000D72F0 38 C1 00 08 */ addi r6, r1, 8 +/* 800DA3B4 000D72F4 4B F9 56 71 */ bl dVibration_c_NS_StartShock +/* 800DA3B8 000D72F8 7F 43 D3 78 */ mr r3, r26 +/* 800DA3BC 000D72FC 3C 80 00 03 */ lis r4, 0x0003001A@ha +/* 800DA3C0 000D7300 38 84 00 1A */ addi r4, r4, 0x0003001A@l +/* 800DA3C4 000D7304 4B FE 4D D1 */ bl daAlink_c_NS_seStartMapInfo +/* 800DA3C8 000D7308 38 00 00 04 */ li r0, 4 +/* 800DA3CC 000D730C 98 1A 2F 9D */ stb r0, 0x2f9d(r26) +/* 800DA3D0 000D7310 2C 1B 00 84 */ cmpwi r27, 0x84 +/* 800DA3D4 000D7314 40 82 00 40 */ bne lbl_800DA414 +/* 800DA3D8 000D7318 7F 43 D3 78 */ mr r3, r26 +/* 800DA3DC 000D731C 38 80 00 88 */ li r4, 0x88 +/* 800DA3E0 000D7320 38 BF 00 14 */ addi r5, r31, 0x14 +/* 800DA3E4 000D7324 4B FD 2D 11 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DA3E8 000D7328 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 800DA3EC 000D732C D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA3F0 000D7330 38 00 00 01 */ li r0, 1 +/* 800DA3F4 000D7334 B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DA3F8 000D7338 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800DA3FC 000D733C D0 1A 34 80 */ stfs f0, 0x3480(r26) +/* 800DA400 000D7340 38 00 00 88 */ li r0, 0x88 +/* 800DA404 000D7344 90 1A 32 CC */ stw r0, 0x32cc(r26) +/* 800DA408 000D7348 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800DA40C 000D734C D0 1A 34 84 */ stfs f0, 0x3484(r26) +/* 800DA410 000D7350 48 00 00 AC */ b lbl_800DA4BC +lbl_800DA414: +/* 800DA414 000D7354 2C 1B 00 85 */ cmpwi r27, 0x85 +/* 800DA418 000D7358 40 82 00 38 */ bne lbl_800DA450 +/* 800DA41C 000D735C 7F 43 D3 78 */ mr r3, r26 +/* 800DA420 000D7360 38 80 00 89 */ li r4, 0x89 +/* 800DA424 000D7364 38 BF 00 28 */ addi r5, r31, 0x28 +/* 800DA428 000D7368 4B FD 2C CD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DA42C 000D736C C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 800DA430 000D7370 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA434 000D7374 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) +/* 800DA438 000D7378 D0 1A 34 80 */ stfs f0, 0x3480(r26) +/* 800DA43C 000D737C 38 00 00 89 */ li r0, 0x89 +/* 800DA440 000D7380 90 1A 32 CC */ stw r0, 0x32cc(r26) +/* 800DA444 000D7384 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800DA448 000D7388 D0 1A 34 84 */ stfs f0, 0x3484(r26) +/* 800DA44C 000D738C 48 00 00 70 */ b lbl_800DA4BC +lbl_800DA450: +/* 800DA450 000D7390 2C 1B 00 86 */ cmpwi r27, 0x86 +/* 800DA454 000D7394 40 82 00 38 */ bne lbl_800DA48C +/* 800DA458 000D7398 7F 43 D3 78 */ mr r3, r26 +/* 800DA45C 000D739C 38 80 00 8A */ li r4, 0x8a +/* 800DA460 000D73A0 38 BF 00 3C */ addi r5, r31, 0x3c +/* 800DA464 000D73A4 4B FD 2C 91 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DA468 000D73A8 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 800DA46C 000D73AC D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA470 000D73B0 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) +/* 800DA474 000D73B4 D0 1A 34 80 */ stfs f0, 0x3480(r26) +/* 800DA478 000D73B8 38 00 00 8A */ li r0, 0x8a +/* 800DA47C 000D73BC 90 1A 32 CC */ stw r0, 0x32cc(r26) +/* 800DA480 000D73C0 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800DA484 000D73C4 D0 1A 34 84 */ stfs f0, 0x3484(r26) +/* 800DA488 000D73C8 48 00 00 34 */ b lbl_800DA4BC +lbl_800DA48C: +/* 800DA48C 000D73CC 7F 43 D3 78 */ mr r3, r26 +/* 800DA490 000D73D0 38 80 00 87 */ li r4, 0x87 +/* 800DA494 000D73D4 7F E5 FB 78 */ mr r5, r31 +/* 800DA498 000D73D8 4B FD 2C 5D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DA49C 000D73DC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800DA4A0 000D73E0 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800DA4A4 000D73E4 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800DA4A8 000D73E8 D0 1A 34 80 */ stfs f0, 0x3480(r26) +/* 800DA4AC 000D73EC 38 00 00 87 */ li r0, 0x87 +/* 800DA4B0 000D73F0 90 1A 32 CC */ stw r0, 0x32cc(r26) +/* 800DA4B4 000D73F4 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800DA4B8 000D73F8 D0 1A 34 84 */ stfs f0, 0x3484(r26) +lbl_800DA4BC: +/* 800DA4BC 000D73FC 2C 1C 00 00 */ cmpwi r28, 0 +/* 800DA4C0 000D7400 41 82 00 0C */ beq lbl_800DA4CC +/* 800DA4C4 000D7404 38 00 00 01 */ li r0, 1 +/* 800DA4C8 000D7408 B0 1A 30 10 */ sth r0, 0x3010(r26) +lbl_800DA4CC: +/* 800DA4CC 000D740C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DA4D0 000D7410 D0 1A 33 CC */ stfs f0, 0x33cc(r26) +/* 800DA4D4 000D7414 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) +/* 800DA4D8 000D7418 C0 5A 34 78 */ lfs f2, 0x3478(r26) +/* 800DA4DC 000D741C A8 1A 1F D6 */ lha r0, 0x1fd6(r26) +/* 800DA4E0 000D7420 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DA4E4 000D7424 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800DA4E8 000D7428 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800DA4EC 000D742C 3C 00 43 30 */ lis r0, 0x4330 +/* 800DA4F0 000D7430 90 01 00 18 */ stw r0, 0x18(r1) +/* 800DA4F4 000D7434 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800DA4F8 000D7438 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800DA4FC 000D743C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800DA500 000D7440 EC 03 00 24 */ fdivs f0, f3, f0 +/* 800DA504 000D7444 D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 800DA508 000D7448 7F 43 D3 78 */ mr r3, r26 +/* 800DA50C 000D744C 7F A4 EB 78 */ mr r4, r29 +/* 800DA510 000D7450 38 A0 00 00 */ li r5, 0 +/* 800DA514 000D7454 7F C6 F3 78 */ mr r6, r30 +/* 800DA518 000D7458 4B FD 36 61 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800DA51C 000D745C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA520 000D7460 D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800DA524 000D7464 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 800DA528 000D7468 B0 1A 04 DE */ sth r0, 0x4de(r26) +/* 800DA52C 000D746C 7F 43 D3 78 */ mr r3, r26 +/* 800DA530 000D7470 38 80 00 04 */ li r4, 4 +/* 800DA534 000D7474 48 04 6C 8D */ bl daAlink_c_NS_setFootEffectProcType +/* 800DA538 000D7478 38 60 00 01 */ li r3, 1 +lbl_800DA53C: +/* 800DA53C 000D747C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800DA540 000D7480 48 28 7C D9 */ bl func_80362218 +/* 800DA544 000D7484 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800DA548 000D7488 7C 08 03 A6 */ mtlr r0 +/* 800DA54C 000D748C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800DA550 000D7490 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DA554.s b/include/d/d_a/d_a_alink/asm/func_800DA554.s new file mode 100644 index 0000000000..c01dd03ed4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DA554.s @@ -0,0 +1,197 @@ +/* 800DA554 000D7494 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DA558 000D7498 7C 08 02 A6 */ mflr r0 +/* 800DA55C 000D749C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DA560 000D74A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DA564 000D74A4 93 C1 00 08 */ stw r30, 8(r1) +/* 800DA568 000D74A8 7C 7E 1B 78 */ mr r30, r3 +/* 800DA56C 000D74AC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800DA570 000D74B0 38 00 00 00 */ li r0, 0 +/* 800DA574 000D74B4 B0 03 30 10 */ sth r0, 0x3010(r3) +/* 800DA578 000D74B8 C0 43 34 7C */ lfs f2, 0x347c(r3) +/* 800DA57C 000D74BC C0 23 34 78 */ lfs f1, 0x3478(r3) +/* 800DA580 000D74C0 C0 03 1F E0 */ lfs f0, 0x1fe0(r3) +/* 800DA584 000D74C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800DA588 000D74C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800DA58C 000D74CC D0 03 33 CC */ stfs f0, 0x33cc(r3) +/* 800DA590 000D74D0 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800DA594 000D74D4 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DA598 000D74D8 90 03 05 88 */ stw r0, 0x588(r3) +/* 800DA59C 000D74DC 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 800DA5A0 000D74E0 2C 00 FF FC */ cmpwi r0, -4 +/* 800DA5A4 000D74E4 40 82 00 58 */ bne lbl_800DA5FC +/* 800DA5A8 000D74E8 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800DA5AC 000D74EC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800DA5B0 000D74F0 41 82 00 0C */ beq lbl_800DA5BC +/* 800DA5B4 000D74F4 38 60 00 01 */ li r3, 1 +/* 800DA5B8 000D74F8 48 00 02 5C */ b lbl_800DA814 +lbl_800DA5BC: +/* 800DA5BC 000D74FC 38 80 00 88 */ li r4, 0x88 +/* 800DA5C0 000D7500 3C A0 80 39 */ lis r5, lbl_8038E2B0@ha +/* 800DA5C4 000D7504 38 C5 E2 B0 */ addi r6, r5, lbl_8038E2B0@l +/* 800DA5C8 000D7508 C0 26 00 18 */ lfs f1, 0x18(r6) +/* 800DA5CC 000D750C C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) +/* 800DA5D0 000D7510 38 A0 FF FF */ li r5, -1 +/* 800DA5D4 000D7514 C0 66 00 20 */ lfs f3, 0x20(r6) +/* 800DA5D8 000D7518 4B FD 2A 35 */ bl daAlink_c_NS_setSingleAnime +/* 800DA5DC 000D751C 38 00 FF FD */ li r0, -3 +/* 800DA5E0 000D7520 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800DA5E4 000D7524 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800DA5E8 000D7528 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800DA5EC 000D752C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800DA5F0 000D7530 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800DA5F4 000D7534 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800DA5F8 000D7538 D0 1E 34 7C */ stfs f0, 0x347c(r30) +lbl_800DA5FC: +/* 800DA5FC 000D753C A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 800DA600 000D7540 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA604 000D7544 40 81 00 48 */ ble lbl_800DA64C +/* 800DA608 000D7548 38 03 FF FF */ addi r0, r3, -1 +/* 800DA60C 000D754C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DA610 000D7550 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800DA614 000D7554 2C 00 00 00 */ cmpwi r0, 0 +/* 800DA618 000D7558 40 82 01 F8 */ bne lbl_800DA810 +/* 800DA61C 000D755C 38 00 FF FF */ li r0, -1 +/* 800DA620 000D7560 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DA624 000D7564 7F C3 F3 78 */ mr r3, r30 +/* 800DA628 000D7568 7F E4 FB 78 */ mr r4, r31 +/* 800DA62C 000D756C 3C A0 80 39 */ lis r5, lbl_8038E54C@ha +/* 800DA630 000D7570 38 A5 E5 4C */ addi r5, r5, lbl_8038E54C@l +/* 800DA634 000D7574 C0 25 00 50 */ lfs f1, 0x50(r5) +/* 800DA638 000D7578 48 02 76 BD */ bl daAlink_c_NS_setWaterInAnmRate +/* 800DA63C 000D757C 38 00 00 00 */ li r0, 0 +/* 800DA640 000D7580 B0 1F 00 14 */ sth r0, 0x14(r31) +/* 800DA644 000D7584 B0 1F 00 16 */ sth r0, 0x16(r31) +/* 800DA648 000D7588 48 00 01 C8 */ b lbl_800DA810 +lbl_800DA64C: +/* 800DA64C 000D758C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DA650 000D7590 C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 800DA654 000D7594 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA658 000D7598 40 81 00 14 */ ble lbl_800DA66C +/* 800DA65C 000D759C 38 00 00 01 */ li r0, 1 +/* 800DA660 000D75A0 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800DA664 000D75A4 38 00 00 06 */ li r0, 6 +/* 800DA668 000D75A8 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_800DA66C: +/* 800DA66C 000D75AC 7F E3 FB 78 */ mr r3, r31 +/* 800DA670 000D75B0 48 08 3E 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DA674 000D75B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DA678 000D75B8 41 82 00 68 */ beq lbl_800DA6E0 +/* 800DA67C 000D75BC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DA680 000D75C0 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 +/* 800DA684 000D75C4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DA688 000D75C8 7F C3 F3 78 */ mr r3, r30 +/* 800DA68C 000D75CC 48 03 B5 95 */ bl daAlink_c_NS_checkEventRun +/* 800DA690 000D75D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA694 000D75D4 41 82 00 10 */ beq lbl_800DA6A4 +/* 800DA698 000D75D8 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800DA69C 000D75DC 2C 00 00 00 */ cmpwi r0, 0 +/* 800DA6A0 000D75E0 41 80 00 18 */ blt lbl_800DA6B8 +lbl_800DA6A4: +/* 800DA6A4 000D75E4 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800DA6A8 000D75E8 28 00 00 1B */ cmplwi r0, 0x1b +/* 800DA6AC 000D75EC 41 82 00 0C */ beq lbl_800DA6B8 +/* 800DA6B0 000D75F0 28 00 00 09 */ cmplwi r0, 9 +/* 800DA6B4 000D75F4 40 82 00 1C */ bne lbl_800DA6D0 +lbl_800DA6B8: +/* 800DA6B8 000D75F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DA6BC 000D75FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DA6C0 000D7600 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800DA6C4 000D7604 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800DA6C8 000D7608 4B F6 DA B5 */ bl dEvent_manager_c_NS_cutEnd +/* 800DA6CC 000D760C 48 00 01 44 */ b lbl_800DA810 +lbl_800DA6D0: +/* 800DA6D0 000D7610 7F C3 F3 78 */ mr r3, r30 +/* 800DA6D4 000D7614 38 80 00 00 */ li r4, 0 +/* 800DA6D8 000D7618 4B FD F9 F9 */ bl daAlink_c_NS_checkNextAction +/* 800DA6DC 000D761C 48 00 01 34 */ b lbl_800DA810 +lbl_800DA6E0: +/* 800DA6E0 000D7620 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DA6E4 000D7624 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800DA6E8 000D7628 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA6EC 000D762C 40 81 00 30 */ ble lbl_800DA71C +/* 800DA6F0 000D7630 7F C3 F3 78 */ mr r3, r30 +/* 800DA6F4 000D7634 48 03 B5 2D */ bl daAlink_c_NS_checkEventRun +/* 800DA6F8 000D7638 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA6FC 000D763C 40 82 00 10 */ bne lbl_800DA70C +/* 800DA700 000D7640 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DA704 000D7644 60 00 00 04 */ ori r0, r0, 4 +/* 800DA708 000D7648 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800DA70C: +/* 800DA70C 000D764C 7F C3 F3 78 */ mr r3, r30 +/* 800DA710 000D7650 38 80 00 01 */ li r4, 1 +/* 800DA714 000D7654 4B FD F9 BD */ bl daAlink_c_NS_checkNextAction +/* 800DA718 000D7658 48 00 00 F8 */ b lbl_800DA810 +lbl_800DA71C: +/* 800DA71C 000D765C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800DA720 000D7660 2C 00 00 00 */ cmpwi r0, 0 +/* 800DA724 000D7664 41 82 00 40 */ beq lbl_800DA764 +/* 800DA728 000D7668 7F E3 FB 78 */ mr r3, r31 +/* 800DA72C 000D766C C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800DA730 000D7670 48 24 DC FD */ bl J3DFrameCtrl_NS_checkPass +/* 800DA734 000D7674 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA738 000D7678 41 82 00 2C */ beq lbl_800DA764 +/* 800DA73C 000D767C 7F C3 F3 78 */ mr r3, r30 +/* 800DA740 000D7680 3C 80 00 01 */ lis r4, 0x0001000E@ha +/* 800DA744 000D7684 38 84 00 0E */ addi r4, r4, 0x0001000E@l +/* 800DA748 000D7688 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DA74C 000D768C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DA750 000D7690 7D 89 03 A6 */ mtctr r12 +/* 800DA754 000D7694 4E 80 04 21 */ bctrl +/* 800DA758 000D7698 38 00 00 00 */ li r0, 0 +/* 800DA75C 000D769C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800DA760 000D76A0 48 00 00 B0 */ b lbl_800DA810 +lbl_800DA764: +/* 800DA764 000D76A4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800DA768 000D76A8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800DA76C 000D76AC 41 82 00 78 */ beq lbl_800DA7E4 +/* 800DA770 000D76B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DA774 000D76B4 64 00 04 00 */ oris r0, r0, 0x400 +/* 800DA778 000D76B8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DA77C 000D76BC 48 15 DA B1 */ bl dMsgObject_c_NS_getStatus +/* 800DA780 000D76C0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 800DA784 000D76C4 20 60 00 01 */ subfic r3, r0, 1 +/* 800DA788 000D76C8 30 03 FF FF */ addic r0, r3, -1 +/* 800DA78C 000D76CC 7C 00 19 10 */ subfe r0, r0, r3 +/* 800DA790 000D76D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800DA794 000D76D4 40 82 00 24 */ bne lbl_800DA7B8 +/* 800DA798 000D76D8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DA79C 000D76DC C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800DA7A0 000D76E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA7A4 000D76E4 40 81 00 14 */ ble lbl_800DA7B8 +/* 800DA7A8 000D76E8 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800DA7AC 000D76EC 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800DA7B0 000D76F0 D0 03 00 08 */ stfs f0, 8(r3) +/* 800DA7B4 000D76F4 48 00 00 5C */ b lbl_800DA810 +lbl_800DA7B8: +/* 800DA7B8 000D76F8 48 15 DA 75 */ bl dMsgObject_c_NS_getStatus +/* 800DA7BC 000D76FC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 800DA7C0 000D7700 20 60 00 01 */ subfic r3, r0, 1 +/* 800DA7C4 000D7704 30 03 FF FF */ addic r0, r3, -1 +/* 800DA7C8 000D7708 7C 00 19 10 */ subfe r0, r0, r3 +/* 800DA7CC 000D770C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800DA7D0 000D7710 41 82 00 40 */ beq lbl_800DA810 +/* 800DA7D4 000D7714 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800DA7D8 000D7718 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 800DA7DC 000D771C 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800DA7E0 000D7720 48 00 00 30 */ b lbl_800DA810 +lbl_800DA7E4: +/* 800DA7E4 000D7724 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800DA7E8 000D7728 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800DA7EC 000D772C 41 82 00 24 */ beq lbl_800DA810 +/* 800DA7F0 000D7730 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800DA7F4 000D7734 C0 3E 34 84 */ lfs f1, 0x3484(r30) +/* 800DA7F8 000D7738 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800DA7FC 000D773C 40 81 00 14 */ ble lbl_800DA810 +/* 800DA800 000D7740 D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 800DA804 000D7744 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800DA808 000D7748 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800DA80C 000D774C D0 03 00 08 */ stfs f0, 8(r3) +lbl_800DA810: +/* 800DA810 000D7750 38 60 00 01 */ li r3, 1 +lbl_800DA814: +/* 800DA814 000D7754 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DA818 000D7758 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DA81C 000D775C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DA820 000D7760 7C 08 03 A6 */ mtlr r0 +/* 800DA824 000D7764 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DA828 000D7768 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DA82C.s b/include/d/d_a/d_a_alink/asm/func_800DA82C.s new file mode 100644 index 0000000000..64c89a305b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DA82C.s @@ -0,0 +1,279 @@ +/* 800DA82C 000D776C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800DA830 000D7770 7C 08 02 A6 */ mflr r0 +/* 800DA834 000D7774 90 01 00 64 */ stw r0, 0x64(r1) +/* 800DA838 000D7778 39 61 00 60 */ addi r11, r1, 0x60 +/* 800DA83C 000D777C 48 28 79 8D */ bl func_803621C8 +/* 800DA840 000D7780 7C 78 1B 78 */ mr r24, r3 +/* 800DA844 000D7784 7C 99 23 78 */ mr r25, r4 +/* 800DA848 000D7788 7C BA 2B 78 */ mr r26, r5 +/* 800DA84C 000D778C 7C DB 33 78 */ mr r27, r6 +/* 800DA850 000D7790 7C FC 3B 78 */ mr r28, r7 +/* 800DA854 000D7794 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800DA858 000D7798 28 00 01 5A */ cmplwi r0, 0x15a +/* 800DA85C 000D779C 40 82 00 0C */ bne lbl_800DA868 +/* 800DA860 000D77A0 38 60 00 00 */ li r3, 0 +/* 800DA864 000D77A4 48 00 03 AC */ b lbl_800DAC10 +lbl_800DA868: +/* 800DA868 000D77A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800DA86C 000D77AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800DA870 000D77B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DA874 000D77B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DA878 000D77B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DA87C 000D77BC 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800DA880 000D77C0 7F C3 F3 78 */ mr r3, r30 +/* 800DA884 000D77C4 38 98 1B 5C */ addi r4, r24, 0x1b5c +/* 800DA888 000D77C8 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800DA88C 000D77CC 4B F9 9E B9 */ bl cBgS_NS_GetTriPla +/* 800DA890 000D77D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 800DA894 000D77D4 48 18 C8 95 */ bl cXyz_NS_atan2sX_Z +/* 800DA898 000D77D8 7C 7D 1B 78 */ mr r29, r3 +/* 800DA89C 000D77DC 2C 19 00 00 */ cmpwi r25, 0 +/* 800DA8A0 000D77E0 41 80 00 30 */ blt lbl_800DA8D0 +/* 800DA8A4 000D77E4 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800DA8A8 000D77E8 48 18 D9 69 */ bl cBgW_CheckBWall +/* 800DA8AC 000D77EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DA8B0 000D77F0 41 82 00 20 */ beq lbl_800DA8D0 +/* 800DA8B4 000D77F4 7F A3 EB 78 */ mr r3, r29 +/* 800DA8B8 000D77F8 A8 98 04 DE */ lha r4, 0x4de(r24) +/* 800DA8BC 000D77FC 38 04 80 00 */ addi r0, r4, -32768 +/* 800DA8C0 000D7800 7C 04 07 34 */ extsh r4, r0 +/* 800DA8C4 000D7804 48 19 65 61 */ bl cLib_distanceAngleS +/* 800DA8C8 000D7808 2C 03 15 55 */ cmpwi r3, 0x1555 +/* 800DA8CC 000D780C 40 81 00 18 */ ble lbl_800DA8E4 +lbl_800DA8D0: +/* 800DA8D0 000D7810 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800DA8D4 000D7814 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800DA8D8 000D7818 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DA8DC 000D781C 38 60 00 00 */ li r3, 0 +/* 800DA8E0 000D7820 48 00 03 30 */ b lbl_800DAC10 +lbl_800DA8E4: +/* 800DA8E4 000D7824 7F 03 C3 78 */ mr r3, r24 +/* 800DA8E8 000D7828 38 80 01 5A */ li r4, 0x15a +/* 800DA8EC 000D782C 4B FE 76 81 */ bl daAlink_c_NS_commonProcInit +/* 800DA8F0 000D7830 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800DA8F4 000D7834 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DA8F8 000D7838 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA8FC 000D783C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800DA900 000D7840 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800DA904 000D7844 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800DA908 000D7848 38 61 00 0C */ addi r3, r1, 0xc +/* 800DA90C 000D784C 48 26 C8 2D */ bl PSVECSquareMag +/* 800DA910 000D7850 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DA914 000D7854 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA918 000D7858 40 81 00 58 */ ble lbl_800DA970 +/* 800DA91C 000D785C FC 00 08 34 */ frsqrte f0, f1 +/* 800DA920 000D7860 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DA924 000D7864 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DA928 000D7868 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DA92C 000D786C FC 00 00 32 */ fmul f0, f0, f0 +/* 800DA930 000D7870 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DA934 000D7874 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DA938 000D7878 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DA93C 000D787C FC 44 00 32 */ fmul f2, f4, f0 +/* 800DA940 000D7880 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DA944 000D7884 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DA948 000D7888 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DA94C 000D788C FC 02 00 32 */ fmul f0, f2, f0 +/* 800DA950 000D7890 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DA954 000D7894 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DA958 000D7898 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DA95C 000D789C FC 03 00 28 */ fsub f0, f3, f0 +/* 800DA960 000D78A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DA964 000D78A4 FC 41 00 32 */ fmul f2, f1, f0 +/* 800DA968 000D78A8 FC 40 10 18 */ frsp f2, f2 +/* 800DA96C 000D78AC 48 00 00 90 */ b lbl_800DA9FC +lbl_800DA970: +/* 800DA970 000D78B0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DA974 000D78B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DA978 000D78B8 40 80 00 10 */ bge lbl_800DA988 +/* 800DA97C 000D78BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DA980 000D78C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800DA984 000D78C4 48 00 00 78 */ b lbl_800DA9FC +lbl_800DA988: +/* 800DA988 000D78C8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DA98C 000D78CC 80 81 00 08 */ lwz r4, 8(r1) +/* 800DA990 000D78D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DA994 000D78D4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DA998 000D78D8 7C 03 00 00 */ cmpw r3, r0 +/* 800DA99C 000D78DC 41 82 00 14 */ beq lbl_800DA9B0 +/* 800DA9A0 000D78E0 40 80 00 40 */ bge lbl_800DA9E0 +/* 800DA9A4 000D78E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DA9A8 000D78E8 41 82 00 20 */ beq lbl_800DA9C8 +/* 800DA9AC 000D78EC 48 00 00 34 */ b lbl_800DA9E0 +lbl_800DA9B0: +/* 800DA9B0 000D78F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DA9B4 000D78F4 41 82 00 0C */ beq lbl_800DA9C0 +/* 800DA9B8 000D78F8 38 00 00 01 */ li r0, 1 +/* 800DA9BC 000D78FC 48 00 00 28 */ b lbl_800DA9E4 +lbl_800DA9C0: +/* 800DA9C0 000D7900 38 00 00 02 */ li r0, 2 +/* 800DA9C4 000D7904 48 00 00 20 */ b lbl_800DA9E4 +lbl_800DA9C8: +/* 800DA9C8 000D7908 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DA9CC 000D790C 41 82 00 0C */ beq lbl_800DA9D8 +/* 800DA9D0 000D7910 38 00 00 05 */ li r0, 5 +/* 800DA9D4 000D7914 48 00 00 10 */ b lbl_800DA9E4 +lbl_800DA9D8: +/* 800DA9D8 000D7918 38 00 00 03 */ li r0, 3 +/* 800DA9DC 000D791C 48 00 00 08 */ b lbl_800DA9E4 +lbl_800DA9E0: +/* 800DA9E0 000D7920 38 00 00 04 */ li r0, 4 +lbl_800DA9E4: +/* 800DA9E4 000D7924 2C 00 00 01 */ cmpwi r0, 1 +/* 800DA9E8 000D7928 40 82 00 10 */ bne lbl_800DA9F8 +/* 800DA9EC 000D792C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DA9F0 000D7930 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800DA9F4 000D7934 48 00 00 08 */ b lbl_800DA9FC +lbl_800DA9F8: +/* 800DA9F8 000D7938 FC 40 08 90 */ fmr f2, f1 +lbl_800DA9FC: +/* 800DA9FC 000D793C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800DAA00 000D7940 48 18 CC 75 */ bl cM_atan2s +/* 800DAA04 000D7944 7C 7F 1B 78 */ mr r31, r3 +/* 800DAA08 000D7948 B3 B8 04 DE */ sth r29, 0x4de(r24) +/* 800DAA0C 000D794C C0 18 1B 78 */ lfs f0, 0x1b78(r24) +/* 800DAA10 000D7950 D0 18 04 D0 */ stfs f0, 0x4d0(r24) +/* 800DAA14 000D7954 C0 18 1B 80 */ lfs f0, 0x1b80(r24) +/* 800DAA18 000D7958 D0 18 04 D8 */ stfs f0, 0x4d8(r24) +/* 800DAA1C 000D795C 7F 03 C3 78 */ mr r3, r24 +/* 800DAA20 000D7960 7F 64 DB 78 */ mr r4, r27 +/* 800DAA24 000D7964 38 A0 00 00 */ li r5, 0 +/* 800DAA28 000D7968 7F 86 E3 78 */ mr r6, r28 +/* 800DAA2C 000D796C 4B FD 31 4D */ bl daAlink_c_NS_setOldRootQuaternion +/* 800DAA30 000D7970 80 18 05 74 */ lwz r0, 0x574(r24) +/* 800DAA34 000D7974 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DAA38 000D7978 41 82 00 C4 */ beq lbl_800DAAFC +/* 800DAA3C 000D797C 2C 19 00 29 */ cmpwi r25, 0x29 +/* 800DAA40 000D7980 40 82 00 20 */ bne lbl_800DAA60 +/* 800DAA44 000D7984 38 00 00 2D */ li r0, 0x2d +/* 800DAA48 000D7988 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAA4C 000D798C 7F 03 C3 78 */ mr r3, r24 +/* 800DAA50 000D7990 38 80 00 28 */ li r4, 0x28 +/* 800DAA54 000D7994 48 04 EC 25 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800DAA58 000D7998 B3 F8 30 80 */ sth r31, 0x3080(r24) +/* 800DAA5C 000D799C 48 00 00 90 */ b lbl_800DAAEC +lbl_800DAA60: +/* 800DAA60 000D79A0 2C 19 00 2A */ cmpwi r25, 0x2a +/* 800DAA64 000D79A4 40 82 00 34 */ bne lbl_800DAA98 +/* 800DAA68 000D79A8 38 00 00 2E */ li r0, 0x2e +/* 800DAA6C 000D79AC 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAA70 000D79B0 7F 03 C3 78 */ mr r3, r24 +/* 800DAA74 000D79B4 38 80 00 2E */ li r4, 0x2e +/* 800DAA78 000D79B8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DAA7C 000D79BC C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800DAA80 000D79C0 38 A0 00 03 */ li r5, 3 +/* 800DAA84 000D79C4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800DAA88 000D79C8 48 04 EC 7D */ bl daAlink_c_NS_setSingleAnimeWolf +/* 800DAA8C 000D79CC 38 1F C0 00 */ addi r0, r31, -16384 +/* 800DAA90 000D79D0 B0 18 30 82 */ sth r0, 0x3082(r24) +/* 800DAA94 000D79D4 48 00 00 58 */ b lbl_800DAAEC +lbl_800DAA98: +/* 800DAA98 000D79D8 2C 19 00 2B */ cmpwi r25, 0x2b +/* 800DAA9C 000D79DC 40 82 00 34 */ bne lbl_800DAAD0 +/* 800DAAA0 000D79E0 38 00 00 2F */ li r0, 0x2f +/* 800DAAA4 000D79E4 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAAA8 000D79E8 7F 03 C3 78 */ mr r3, r24 +/* 800DAAAC 000D79EC 38 80 00 2F */ li r4, 0x2f +/* 800DAAB0 000D79F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DAAB4 000D79F4 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800DAAB8 000D79F8 38 A0 00 03 */ li r5, 3 +/* 800DAABC 000D79FC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800DAAC0 000D7A00 48 04 EC 45 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 800DAAC4 000D7A04 20 1F 40 00 */ subfic r0, r31, 0x4000 +/* 800DAAC8 000D7A08 B0 18 30 82 */ sth r0, 0x3082(r24) +/* 800DAACC 000D7A0C 48 00 00 20 */ b lbl_800DAAEC +lbl_800DAAD0: +/* 800DAAD0 000D7A10 38 00 00 2C */ li r0, 0x2c +/* 800DAAD4 000D7A14 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAAD8 000D7A18 7F 03 C3 78 */ mr r3, r24 +/* 800DAADC 000D7A1C 38 80 00 29 */ li r4, 0x29 +/* 800DAAE0 000D7A20 48 04 EB 99 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800DAAE4 000D7A24 7C 1F 00 D0 */ neg r0, r31 +/* 800DAAE8 000D7A28 B0 18 30 80 */ sth r0, 0x3080(r24) +lbl_800DAAEC: +/* 800DAAEC 000D7A2C 7F 03 C3 78 */ mr r3, r24 +/* 800DAAF0 000D7A30 38 80 00 91 */ li r4, 0x91 +/* 800DAAF4 000D7A34 4B FD 4D AD */ bl daAlink_c_NS_setFaceBasicTexture +/* 800DAAF8 000D7A38 48 00 00 C0 */ b lbl_800DABB8 +lbl_800DAAFC: +/* 800DAAFC 000D7A3C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800DAB00 000D7A40 3C 60 80 39 */ lis r3, lbl_8038E36C@ha +/* 800DAB04 000D7A44 38 A3 E3 6C */ addi r5, r3, lbl_8038E36C@l +/* 800DAB08 000D7A48 41 82 00 0C */ beq lbl_800DAB14 +/* 800DAB0C 000D7A4C 3C 60 80 39 */ lis r3, lbl_8038E2B0@ha +/* 800DAB10 000D7A50 38 A3 E2 B0 */ addi r5, r3, lbl_8038E2B0@l +lbl_800DAB14: +/* 800DAB14 000D7A54 2C 19 00 84 */ cmpwi r25, 0x84 +/* 800DAB18 000D7A58 40 82 00 28 */ bne lbl_800DAB40 +/* 800DAB1C 000D7A5C 38 00 00 88 */ li r0, 0x88 +/* 800DAB20 000D7A60 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAB24 000D7A64 7F 03 C3 78 */ mr r3, r24 +/* 800DAB28 000D7A68 38 80 00 88 */ li r4, 0x88 +/* 800DAB2C 000D7A6C 38 A5 00 64 */ addi r5, r5, 0x64 +/* 800DAB30 000D7A70 4B FD 25 C5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DAB34 000D7A74 38 1F C0 00 */ addi r0, r31, -16384 +/* 800DAB38 000D7A78 B0 18 30 80 */ sth r0, 0x3080(r24) +/* 800DAB3C 000D7A7C 48 00 00 7C */ b lbl_800DABB8 +lbl_800DAB40: +/* 800DAB40 000D7A80 2C 19 00 85 */ cmpwi r25, 0x85 +/* 800DAB44 000D7A84 40 82 00 28 */ bne lbl_800DAB6C +/* 800DAB48 000D7A88 38 00 00 89 */ li r0, 0x89 +/* 800DAB4C 000D7A8C 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAB50 000D7A90 7F 03 C3 78 */ mr r3, r24 +/* 800DAB54 000D7A94 38 80 00 89 */ li r4, 0x89 +/* 800DAB58 000D7A98 38 A5 00 78 */ addi r5, r5, 0x78 +/* 800DAB5C 000D7A9C 4B FD 25 99 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DAB60 000D7AA0 38 1F C0 00 */ addi r0, r31, -16384 +/* 800DAB64 000D7AA4 B0 18 30 82 */ sth r0, 0x3082(r24) +/* 800DAB68 000D7AA8 48 00 00 50 */ b lbl_800DABB8 +lbl_800DAB6C: +/* 800DAB6C 000D7AAC 2C 19 00 86 */ cmpwi r25, 0x86 +/* 800DAB70 000D7AB0 40 82 00 28 */ bne lbl_800DAB98 +/* 800DAB74 000D7AB4 38 00 00 8A */ li r0, 0x8a +/* 800DAB78 000D7AB8 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DAB7C 000D7ABC 7F 03 C3 78 */ mr r3, r24 +/* 800DAB80 000D7AC0 38 80 00 8A */ li r4, 0x8a +/* 800DAB84 000D7AC4 38 A5 00 8C */ addi r5, r5, 0x8c +/* 800DAB88 000D7AC8 4B FD 25 6D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DAB8C 000D7ACC 20 1F 40 00 */ subfic r0, r31, 0x4000 +/* 800DAB90 000D7AD0 B0 18 30 82 */ sth r0, 0x3082(r24) +/* 800DAB94 000D7AD4 48 00 00 24 */ b lbl_800DABB8 +lbl_800DAB98: +/* 800DAB98 000D7AD8 38 00 00 87 */ li r0, 0x87 +/* 800DAB9C 000D7ADC 90 18 31 98 */ stw r0, 0x3198(r24) +/* 800DABA0 000D7AE0 7F 03 C3 78 */ mr r3, r24 +/* 800DABA4 000D7AE4 38 80 00 87 */ li r4, 0x87 +/* 800DABA8 000D7AE8 38 A5 00 50 */ addi r5, r5, 0x50 +/* 800DABAC 000D7AEC 4B FD 25 49 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DABB0 000D7AF0 20 1F 40 00 */ subfic r0, r31, 0x4000 +/* 800DABB4 000D7AF4 B0 18 30 80 */ sth r0, 0x3080(r24) +lbl_800DABB8: +/* 800DABB8 000D7AF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DABBC 000D7AFC D0 38 33 98 */ stfs f1, 0x3398(r24) +/* 800DABC0 000D7B00 D0 38 04 FC */ stfs f1, 0x4fc(r24) +/* 800DABC4 000D7B04 7F 03 C3 78 */ mr r3, r24 +/* 800DABC8 000D7B08 C0 58 05 34 */ lfs f2, 0x534(r24) +/* 800DABCC 000D7B0C 38 80 00 00 */ li r4, 0 +/* 800DABD0 000D7B10 4B FE 0B A1 */ bl daAlink_c_NS_setSpecialGravity +/* 800DABD4 000D7B14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DABD8 000D7B18 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800DABDC 000D7B1C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DABE0 000D7B20 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800DABE4 000D7B24 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800DABE8 000D7B28 38 7E 4C 9C */ addi r3, r30, 0x4c9c +/* 800DABEC 000D7B2C 38 80 00 06 */ li r4, 6 +/* 800DABF0 000D7B30 38 A0 00 0F */ li r5, 0xf +/* 800DABF4 000D7B34 38 C1 00 18 */ addi r6, r1, 0x18 +/* 800DABF8 000D7B38 4B F9 4E 2D */ bl dVibration_c_NS_StartShock +/* 800DABFC 000D7B3C B3 58 30 08 */ sth r26, 0x3008(r24) +/* 800DAC00 000D7B40 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800DAC04 000D7B44 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800DAC08 000D7B48 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DAC0C 000D7B4C 38 60 00 01 */ li r3, 1 +lbl_800DAC10: +/* 800DAC10 000D7B50 39 61 00 60 */ addi r11, r1, 0x60 +/* 800DAC14 000D7B54 48 28 76 01 */ bl func_80362214 +/* 800DAC18 000D7B58 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800DAC1C 000D7B5C 7C 08 03 A6 */ mtlr r0 +/* 800DAC20 000D7B60 38 21 00 60 */ addi r1, r1, 0x60 +/* 800DAC24 000D7B64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DAC28.s b/include/d/d_a/d_a_alink/asm/func_800DAC28.s new file mode 100644 index 0000000000..0a494646ce --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DAC28.s @@ -0,0 +1,24 @@ +/* 800DAC28 000D7B68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DAC2C 000D7B6C 7C 08 02 A6 */ mflr r0 +/* 800DAC30 000D7B70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DAC34 000D7B74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DAC38 000D7B78 7C 7F 1B 78 */ mr r31, r3 +/* 800DAC3C 000D7B7C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800DAC40 000D7B80 48 08 38 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DAC44 000D7B84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DAC48 000D7B88 41 82 00 24 */ beq lbl_800DAC6C +/* 800DAC4C 000D7B8C 7F E3 FB 78 */ mr r3, r31 +/* 800DAC50 000D7B90 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 800DAC54 000D7B94 A8 BF 30 08 */ lha r5, 0x3008(r31) +/* 800DAC58 000D7B98 A8 DF 30 80 */ lha r6, 0x3080(r31) +/* 800DAC5C 000D7B9C A8 FF 30 82 */ lha r7, 0x3082(r31) +/* 800DAC60 000D7BA0 39 00 00 00 */ li r8, 0 +/* 800DAC64 000D7BA4 39 20 00 00 */ li r9, 0 +/* 800DAC68 000D7BA8 4B FF EA 75 */ bl daAlink_c_NS_procCoLargeDamageInit +lbl_800DAC6C: +/* 800DAC6C 000D7BAC 38 60 00 01 */ li r3, 1 +/* 800DAC70 000D7BB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DAC74 000D7BB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DAC78 000D7BB8 7C 08 03 A6 */ mtlr r0 +/* 800DAC7C 000D7BBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DAC80 000D7BC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DAC84.s b/include/d/d_a/d_a_alink/asm/func_800DAC84.s new file mode 100644 index 0000000000..c35581624f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DAC84.s @@ -0,0 +1,72 @@ +/* 800DAC84 000D7BC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DAC88 000D7BC8 7C 08 02 A6 */ mflr r0 +/* 800DAC8C 000D7BCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DAC90 000D7BD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DAC94 000D7BD4 7C 7F 1B 78 */ mr r31, r3 +/* 800DAC98 000D7BD8 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800DAC9C 000D7BDC 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800DACA0 000D7BE0 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800DACA4 000D7BE4 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DACA8 000D7BE8 7D 89 03 A6 */ mtctr r12 +/* 800DACAC 000D7BEC 4E 80 04 21 */ bctrl +/* 800DACB0 000D7BF0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DACB4 000D7BF4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DACB8 000D7BF8 40 82 00 20 */ bne lbl_800DACD8 +/* 800DACBC 000D7BFC 7F E3 FB 78 */ mr r3, r31 +/* 800DACC0 000D7C00 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800DACC4 000D7C04 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800DACC8 000D7C08 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DACCC 000D7C0C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DACD0 000D7C10 7D 89 03 A6 */ mtctr r12 +/* 800DACD4 000D7C14 4E 80 04 21 */ bctrl +lbl_800DACD8: +/* 800DACD8 000D7C18 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800DACDC 000D7C1C 28 00 01 9C */ cmplwi r0, 0x19c +/* 800DACE0 000D7C20 40 82 00 0C */ bne lbl_800DACEC +/* 800DACE4 000D7C24 38 60 00 01 */ li r3, 1 +/* 800DACE8 000D7C28 48 00 00 94 */ b lbl_800DAD7C +lbl_800DACEC: +/* 800DACEC 000D7C2C 7F E3 FB 78 */ mr r3, r31 +/* 800DACF0 000D7C30 38 80 01 41 */ li r4, 0x141 +/* 800DACF4 000D7C34 4B FE 72 79 */ bl daAlink_c_NS_commonProcInit +/* 800DACF8 000D7C38 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DACFC 000D7C3C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DAD00 000D7C40 41 82 00 4C */ beq lbl_800DAD4C +/* 800DAD04 000D7C44 7F E3 FB 78 */ mr r3, r31 +/* 800DAD08 000D7C48 38 80 00 16 */ li r4, 0x16 +/* 800DAD0C 000D7C4C 3C A0 80 39 */ lis r5, lbl_8038F3C4@ha +/* 800DAD10 000D7C50 38 A5 F3 C4 */ addi r5, r5, lbl_8038F3C4@l +/* 800DAD14 000D7C54 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800DAD18 000D7C58 48 04 EB 31 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 800DAD1C 000D7C5C 7F E3 FB 78 */ mr r3, r31 +/* 800DAD20 000D7C60 3C 80 00 01 */ lis r4, 0x00010034@ha +/* 800DAD24 000D7C64 38 84 00 34 */ addi r4, r4, 0x00010034@l +/* 800DAD28 000D7C68 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DAD2C 000D7C6C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DAD30 000D7C70 7D 89 03 A6 */ mtctr r12 +/* 800DAD34 000D7C74 4E 80 04 21 */ bctrl +/* 800DAD38 000D7C78 3C 60 80 39 */ lis r3, lbl_8038F3C4@ha +/* 800DAD3C 000D7C7C 38 63 F3 C4 */ addi r3, r3, lbl_8038F3C4@l +/* 800DAD40 000D7C80 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800DAD44 000D7C84 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800DAD48 000D7C88 48 00 00 28 */ b lbl_800DAD70 +lbl_800DAD4C: +/* 800DAD4C 000D7C8C 7F E3 FB 78 */ mr r3, r31 +/* 800DAD50 000D7C90 38 80 00 8B */ li r4, 0x8b +/* 800DAD54 000D7C94 3C A0 80 39 */ lis r5, lbl_8038E54C@ha +/* 800DAD58 000D7C98 38 A5 E5 4C */ addi r5, r5, lbl_8038E54C@l +/* 800DAD5C 000D7C9C 4B FD 23 99 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DAD60 000D7CA0 3C 60 80 39 */ lis r3, lbl_8038E54C@ha +/* 800DAD64 000D7CA4 38 63 E5 4C */ addi r3, r3, lbl_8038E54C@l +/* 800DAD68 000D7CA8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800DAD6C 000D7CAC D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_800DAD70: +/* 800DAD70 000D7CB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DAD74 000D7CB4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DAD78 000D7CB8 38 60 00 01 */ li r3, 1 +lbl_800DAD7C: +/* 800DAD7C 000D7CBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DAD80 000D7CC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DAD84 000D7CC4 7C 08 03 A6 */ mtlr r0 +/* 800DAD88 000D7CC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DAD8C 000D7CCC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DAD90.s b/include/d/d_a/d_a_alink/asm/func_800DAD90.s new file mode 100644 index 0000000000..2a0c55781b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DAD90.s @@ -0,0 +1,35 @@ +/* 800DAD90 000D7CD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DAD94 000D7CD4 7C 08 02 A6 */ mflr r0 +/* 800DAD98 000D7CD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DAD9C 000D7CDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DADA0 000D7CE0 7C 7F 1B 78 */ mr r31, r3 +/* 800DADA4 000D7CE4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800DADA8 000D7CE8 48 08 37 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DADAC 000D7CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DADB0 000D7CF0 41 82 00 14 */ beq lbl_800DADC4 +/* 800DADB4 000D7CF4 7F E3 FB 78 */ mr r3, r31 +/* 800DADB8 000D7CF8 38 80 00 00 */ li r4, 0 +/* 800DADBC 000D7CFC 4B FD F2 E1 */ bl daAlink_c_NS_commonCheckNextAction +/* 800DADC0 000D7D00 48 00 00 38 */ b lbl_800DADF8 +lbl_800DADC4: +/* 800DADC4 000D7D04 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800DADC8 000D7D08 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800DADCC 000D7D0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DADD0 000D7D10 40 81 00 28 */ ble lbl_800DADF8 +/* 800DADD4 000D7D14 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DADD8 000D7D18 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DADDC 000D7D1C 40 82 00 10 */ bne lbl_800DADEC +/* 800DADE0 000D7D20 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DADE4 000D7D24 60 00 00 04 */ ori r0, r0, 4 +/* 800DADE8 000D7D28 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800DADEC: +/* 800DADEC 000D7D2C 7F E3 FB 78 */ mr r3, r31 +/* 800DADF0 000D7D30 38 80 00 01 */ li r4, 1 +/* 800DADF4 000D7D34 4B FD F2 A9 */ bl daAlink_c_NS_commonCheckNextAction +lbl_800DADF8: +/* 800DADF8 000D7D38 38 60 00 01 */ li r3, 1 +/* 800DADFC 000D7D3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DAE00 000D7D40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DAE04 000D7D44 7C 08 03 A6 */ mtlr r0 +/* 800DAE08 000D7D48 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DAE0C 000D7D4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DAE10.s b/include/d/d_a/d_a_alink/asm/func_800DAE10.s new file mode 100644 index 0000000000..e44aa7dda0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DAE10.s @@ -0,0 +1,156 @@ +/* 800DAE10 000D7D50 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800DAE14 000D7D54 7C 08 02 A6 */ mflr r0 +/* 800DAE18 000D7D58 90 01 00 54 */ stw r0, 0x54(r1) +/* 800DAE1C 000D7D5C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800DAE20 000D7D60 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800DAE24 000D7D64 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800DAE28 000D7D68 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800DAE2C 000D7D6C 7C 7E 1B 78 */ mr r30, r3 +/* 800DAE30 000D7D70 7C 9F 23 79 */ or. r31, r4, r4 +/* 800DAE34 000D7D74 40 82 00 94 */ bne lbl_800DAEC8 +/* 800DAE38 000D7D78 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800DAE3C 000D7D7C 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800DAE40 000D7D80 C3 E3 00 3C */ lfs f31, 0x3c(r3) +/* 800DAE44 000D7D84 3C 60 80 39 */ lis r3, lbl_8038E068@ha +/* 800DAE48 000D7D88 38 63 E0 68 */ addi r3, r3, lbl_8038E068@l +/* 800DAE4C 000D7D8C A8 03 00 56 */ lha r0, 0x56(r3) +/* 800DAE50 000D7D90 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DAE54 000D7D94 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800DAE58 000D7D98 28 00 00 CC */ cmplwi r0, 0xcc +/* 800DAE5C 000D7D9C 40 82 00 38 */ bne lbl_800DAE94 +/* 800DAE60 000D7DA0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DAE64 000D7DA4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800DAE68 000D7DA8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DAE6C 000D7DAC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800DAE70 000D7DB0 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800DAE74 000D7DB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DAE78 000D7DB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DAE7C 000D7DBC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DAE80 000D7DC0 38 80 00 06 */ li r4, 6 +/* 800DAE84 000D7DC4 38 A0 00 1F */ li r5, 0x1f +/* 800DAE88 000D7DC8 38 C1 00 2C */ addi r6, r1, 0x2c +/* 800DAE8C 000D7DCC 4B F9 4B 99 */ bl dVibration_c_NS_StartShock +/* 800DAE90 000D7DD0 48 00 00 FC */ b lbl_800DAF8C +lbl_800DAE94: +/* 800DAE94 000D7DD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DAE98 000D7DD8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800DAE9C 000D7DDC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DAEA0 000D7DE0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800DAEA4 000D7DE4 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800DAEA8 000D7DE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DAEAC 000D7DEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DAEB0 000D7DF0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DAEB4 000D7DF4 38 80 00 02 */ li r4, 2 +/* 800DAEB8 000D7DF8 38 A0 00 0F */ li r5, 0xf +/* 800DAEBC 000D7DFC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800DAEC0 000D7E00 4B F9 4B 65 */ bl dVibration_c_NS_StartShock +/* 800DAEC4 000D7E04 48 00 00 C8 */ b lbl_800DAF8C +lbl_800DAEC8: +/* 800DAEC8 000D7E08 2C 1F 00 01 */ cmpwi r31, 1 +/* 800DAECC 000D7E0C 40 82 00 64 */ bne lbl_800DAF30 +/* 800DAED0 000D7E10 48 03 AD 51 */ bl daAlink_c_NS_checkEventRun +/* 800DAED4 000D7E14 2C 03 00 00 */ cmpwi r3, 0 +/* 800DAED8 000D7E18 40 82 00 10 */ bne lbl_800DAEE8 +/* 800DAEDC 000D7E1C 7F C3 F3 78 */ mr r3, r30 +/* 800DAEE0 000D7E20 38 80 00 04 */ li r4, 4 +/* 800DAEE4 000D7E24 4B FF C5 C1 */ bl daAlink_c_NS_setLandDamagePoint +lbl_800DAEE8: +/* 800DAEE8 000D7E28 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800DAEEC 000D7E2C 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800DAEF0 000D7E30 C3 E3 00 3C */ lfs f31, 0x3c(r3) +/* 800DAEF4 000D7E34 A8 03 00 28 */ lha r0, 0x28(r3) +/* 800DAEF8 000D7E38 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DAEFC 000D7E3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DAF00 000D7E40 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800DAF04 000D7E44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DAF08 000D7E48 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800DAF0C 000D7E4C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800DAF10 000D7E50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DAF14 000D7E54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DAF18 000D7E58 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DAF1C 000D7E5C 38 80 00 04 */ li r4, 4 +/* 800DAF20 000D7E60 38 A0 00 1F */ li r5, 0x1f +/* 800DAF24 000D7E64 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800DAF28 000D7E68 4B F9 4A FD */ bl dVibration_c_NS_StartShock +/* 800DAF2C 000D7E6C 48 00 00 60 */ b lbl_800DAF8C +lbl_800DAF30: +/* 800DAF30 000D7E70 48 03 AC F1 */ bl daAlink_c_NS_checkEventRun +/* 800DAF34 000D7E74 2C 03 00 00 */ cmpwi r3, 0 +/* 800DAF38 000D7E78 40 82 00 10 */ bne lbl_800DAF48 +/* 800DAF3C 000D7E7C 7F C3 F3 78 */ mr r3, r30 +/* 800DAF40 000D7E80 38 80 00 08 */ li r4, 8 +/* 800DAF44 000D7E84 4B FF C5 61 */ bl daAlink_c_NS_setLandDamagePoint +lbl_800DAF48: +/* 800DAF48 000D7E88 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800DAF4C 000D7E8C 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800DAF50 000D7E90 C3 E3 00 08 */ lfs f31, 8(r3) +/* 800DAF54 000D7E94 A8 03 00 2A */ lha r0, 0x2a(r3) +/* 800DAF58 000D7E98 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DAF5C 000D7E9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DAF60 000D7EA0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DAF64 000D7EA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DAF68 000D7EA8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DAF6C 000D7EAC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DAF70 000D7EB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DAF74 000D7EB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DAF78 000D7EB8 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DAF7C 000D7EBC 38 80 00 05 */ li r4, 5 +/* 800DAF80 000D7EC0 38 A0 00 1F */ li r5, 0x1f +/* 800DAF84 000D7EC4 38 C1 00 08 */ addi r6, r1, 8 +/* 800DAF88 000D7EC8 4B F9 4A 9D */ bl dVibration_c_NS_StartShock +lbl_800DAF8C: +/* 800DAF8C 000D7ECC 7F C3 F3 78 */ mr r3, r30 +/* 800DAF90 000D7ED0 38 80 00 34 */ li r4, 0x34 +/* 800DAF94 000D7ED4 4B FE 6F D9 */ bl daAlink_c_NS_commonProcInit +/* 800DAF98 000D7ED8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DAF9C 000D7EDC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800DAFA0 000D7EE0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800DAFA4 000D7EE4 40 82 00 14 */ bne lbl_800DAFB8 +/* 800DAFA8 000D7EE8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DAFAC 000D7EEC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 800DAFB0 000D7EF0 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DAFB4 000D7EF4 48 00 00 3C */ b lbl_800DAFF0 +lbl_800DAFB8: +/* 800DAFB8 000D7EF8 7F C3 F3 78 */ mr r3, r30 +/* 800DAFBC 000D7EFC 3C 80 00 02 */ lis r4, 0x00020030@ha +/* 800DAFC0 000D7F00 38 84 00 30 */ addi r4, r4, 0x00020030@l +/* 800DAFC4 000D7F04 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DAFC8 000D7F08 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DAFCC 000D7F0C 7D 89 03 A6 */ mtctr r12 +/* 800DAFD0 000D7F10 4E 80 04 21 */ bctrl +/* 800DAFD4 000D7F14 7F C3 F3 78 */ mr r3, r30 +/* 800DAFD8 000D7F18 3C 80 00 01 */ lis r4, 0x0001000D@ha +/* 800DAFDC 000D7F1C 38 84 00 0D */ addi r4, r4, 0x0001000D@l +/* 800DAFE0 000D7F20 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DAFE4 000D7F24 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DAFE8 000D7F28 7D 89 03 A6 */ mtctr r12 +/* 800DAFEC 000D7F2C 4E 80 04 21 */ bctrl +lbl_800DAFF0: +/* 800DAFF0 000D7F30 7F C3 F3 78 */ mr r3, r30 +/* 800DAFF4 000D7F34 38 80 00 8C */ li r4, 0x8c +/* 800DAFF8 000D7F38 3C A0 80 39 */ lis r5, lbl_8038E454@ha +/* 800DAFFC 000D7F3C 38 C5 E4 54 */ addi r6, r5, lbl_8038E454@l +/* 800DB000 000D7F40 C0 26 00 04 */ lfs f1, 4(r6) +/* 800DB004 000D7F44 FC 40 F8 90 */ fmr f2, f31 +/* 800DB008 000D7F48 A8 A6 00 00 */ lha r5, 0(r6) +/* 800DB00C 000D7F4C C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800DB010 000D7F50 4B FD 1F FD */ bl daAlink_c_NS_setSingleAnime +/* 800DB014 000D7F54 38 00 00 00 */ li r0, 0 +/* 800DB018 000D7F58 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800DB01C 000D7F5C 38 00 00 04 */ li r0, 4 +/* 800DB020 000D7F60 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800DB024 000D7F64 7F C3 F3 78 */ mr r3, r30 +/* 800DB028 000D7F68 38 80 00 04 */ li r4, 4 +/* 800DB02C 000D7F6C 48 04 61 95 */ bl daAlink_c_NS_setFootEffectProcType +/* 800DB030 000D7F70 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 800DB034 000D7F74 60 00 00 30 */ ori r0, r0, 0x30 +/* 800DB038 000D7F78 90 1E 05 84 */ stw r0, 0x584(r30) +/* 800DB03C 000D7F7C 38 60 00 01 */ li r3, 1 +/* 800DB040 000D7F80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800DB044 000D7F84 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800DB048 000D7F88 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800DB04C 000D7F8C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800DB050 000D7F90 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800DB054 000D7F94 7C 08 03 A6 */ mtlr r0 +/* 800DB058 000D7F98 38 21 00 50 */ addi r1, r1, 0x50 +/* 800DB05C 000D7F9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DB060.s b/include/d/d_a/d_a_alink/asm/func_800DB060.s new file mode 100644 index 0000000000..6cd69cf960 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB060.s @@ -0,0 +1,60 @@ +/* 800DB060 000D7FA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DB064 000D7FA4 7C 08 02 A6 */ mflr r0 +/* 800DB068 000D7FA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DB06C 000D7FAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DB070 000D7FB0 93 C1 00 08 */ stw r30, 8(r1) +/* 800DB074 000D7FB4 7C 7E 1B 78 */ mr r30, r3 +/* 800DB078 000D7FB8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800DB07C 000D7FBC 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 800DB080 000D7FC0 2C 00 00 00 */ cmpwi r0, 0 +/* 800DB084 000D7FC4 41 82 00 58 */ beq lbl_800DB0DC +/* 800DB088 000D7FC8 7F E3 FB 78 */ mr r3, r31 +/* 800DB08C 000D7FCC 48 08 34 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DB090 000D7FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DB094 000D7FD4 41 82 00 14 */ beq lbl_800DB0A8 +/* 800DB098 000D7FD8 7F C3 F3 78 */ mr r3, r30 +/* 800DB09C 000D7FDC 38 80 00 00 */ li r4, 0 +/* 800DB0A0 000D7FE0 4B FD F0 31 */ bl daAlink_c_NS_checkNextAction +/* 800DB0A4 000D7FE4 48 00 00 80 */ b lbl_800DB124 +lbl_800DB0A8: +/* 800DB0A8 000D7FE8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DB0AC 000D7FEC 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 800DB0B0 000D7FF0 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 800DB0B4 000D7FF4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800DB0B8 000D7FF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DB0BC 000D7FFC 40 81 00 68 */ ble lbl_800DB124 +/* 800DB0C0 000D8000 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DB0C4 000D8004 60 00 00 04 */ ori r0, r0, 4 +/* 800DB0C8 000D8008 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DB0CC 000D800C 7F C3 F3 78 */ mr r3, r30 +/* 800DB0D0 000D8010 38 80 00 01 */ li r4, 1 +/* 800DB0D4 000D8014 4B FD EF FD */ bl daAlink_c_NS_checkNextAction +/* 800DB0D8 000D8018 48 00 00 4C */ b lbl_800DB124 +lbl_800DB0DC: +/* 800DB0DC 000D801C 7F E3 FB 78 */ mr r3, r31 +/* 800DB0E0 000D8020 48 08 33 ED */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DB0E4 000D8024 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DB0E8 000D8028 41 82 00 3C */ beq lbl_800DB124 +/* 800DB0EC 000D802C A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 800DB0F0 000D8030 2C 03 00 00 */ cmpwi r3, 0 +/* 800DB0F4 000D8034 40 81 00 10 */ ble lbl_800DB104 +/* 800DB0F8 000D8038 38 03 FF FF */ addi r0, r3, -1 +/* 800DB0FC 000D803C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DB100 000D8040 48 00 00 24 */ b lbl_800DB124 +lbl_800DB104: +/* 800DB104 000D8044 7F C3 F3 78 */ mr r3, r30 +/* 800DB108 000D8048 38 80 00 8D */ li r4, 0x8d +/* 800DB10C 000D804C 3C A0 80 39 */ lis r5, lbl_8038E454@ha +/* 800DB110 000D8050 38 A5 E4 54 */ addi r5, r5, lbl_8038E454@l +/* 800DB114 000D8054 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800DB118 000D8058 4B FD 1F DD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DB11C 000D805C 38 00 00 01 */ li r0, 1 +/* 800DB120 000D8060 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_800DB124: +/* 800DB124 000D8064 38 60 00 01 */ li r3, 1 +/* 800DB128 000D8068 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DB12C 000D806C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DB130 000D8070 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DB134 000D8074 7C 08 03 A6 */ mtlr r0 +/* 800DB138 000D8078 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DB13C 000D807C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DB140.s b/include/d/d_a/d_a_alink/asm/func_800DB140.s new file mode 100644 index 0000000000..f58dd1dbe1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB140.s @@ -0,0 +1,197 @@ +/* 800DB140 000D8080 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DB144 000D8084 7C 08 02 A6 */ mflr r0 +/* 800DB148 000D8088 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DB14C 000D808C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DB150 000D8090 48 28 70 85 */ bl _savegpr_27 +/* 800DB154 000D8094 7C 7B 1B 78 */ mr r27, r3 +/* 800DB158 000D8098 7C 9F 23 78 */ mr r31, r4 +/* 800DB15C 000D809C 7C BC 2B 78 */ mr r28, r5 +/* 800DB160 000D80A0 7C DD 33 78 */ mr r29, r6 +/* 800DB164 000D80A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DB168 000D80A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DB16C 000D80AC 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800DB170 000D80B0 7F 64 DB 78 */ mr r4, r27 +/* 800DB174 000D80B4 38 A0 00 00 */ li r5, 0 +/* 800DB178 000D80B8 3C C0 00 01 */ lis r6, 0x0000FFEF@ha +/* 800DB17C 000D80BC 38 C6 FF EF */ addi r6, r6, 0x0000FFEF@l +/* 800DB180 000D80C0 4B F6 7F ED */ bl dEvt_control_c_NS_compulsory +/* 800DB184 000D80C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DB188 000D80C8 40 82 00 0C */ bne lbl_800DB194 +/* 800DB18C 000D80CC 38 60 00 00 */ li r3, 0 +/* 800DB190 000D80D0 48 00 02 70 */ b lbl_800DB400 +lbl_800DB194: +/* 800DB194 000D80D4 38 00 00 05 */ li r0, 5 +/* 800DB198 000D80D8 B0 1B 06 04 */ sth r0, 0x604(r27) +/* 800DB19C 000D80DC 80 9B 31 A0 */ lwz r4, 0x31a0(r27) +/* 800DB1A0 000D80E0 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 800DB1A4 000D80E4 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 800DB1A8 000D80E8 7C 9E 00 38 */ and r30, r4, r0 +/* 800DB1AC 000D80EC 80 7B 28 40 */ lwz r3, 0x2840(r27) +/* 800DB1B0 000D80F0 28 03 00 00 */ cmplwi r3, 0 +/* 800DB1B4 000D80F4 41 82 00 0C */ beq lbl_800DB1C0 +/* 800DB1B8 000D80F8 38 63 07 40 */ addi r3, r3, 0x740 +/* 800DB1BC 000D80FC 48 08 3B 41 */ bl daPy_actorKeep_c_NS_clearData +lbl_800DB1C0: +/* 800DB1C0 000D8100 28 1F 00 00 */ cmplwi r31, 0 +/* 800DB1C4 000D8104 41 82 00 10 */ beq lbl_800DB1D4 +/* 800DB1C8 000D8108 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 800DB1CC 000D810C 60 00 08 00 */ ori r0, r0, 0x800 +/* 800DB1D0 000D8110 90 1F 04 9C */ stw r0, 0x49c(r31) +lbl_800DB1D4: +/* 800DB1D4 000D8114 7F 63 DB 78 */ mr r3, r27 +/* 800DB1D8 000D8118 38 80 01 42 */ li r4, 0x142 +/* 800DB1DC 000D811C 4B FE 6D 91 */ bl daAlink_c_NS_commonProcInit +/* 800DB1E0 000D8120 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB1E4 000D8124 D0 1B 33 98 */ stfs f0, 0x3398(r27) +/* 800DB1E8 000D8128 38 00 00 00 */ li r0, 0 +/* 800DB1EC 000D812C B0 1B 30 0C */ sth r0, 0x300c(r27) +/* 800DB1F0 000D8130 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 800DB1F4 000D8134 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800DB1F8 000D8138 41 82 00 0C */ beq lbl_800DB204 +/* 800DB1FC 000D813C 28 1E 00 00 */ cmplwi r30, 0 +/* 800DB200 000D8140 41 82 00 10 */ beq lbl_800DB210 +lbl_800DB204: +/* 800DB204 000D8144 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 800DB208 000D8148 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800DB20C 000D814C 41 82 00 28 */ beq lbl_800DB234 +lbl_800DB210: +/* 800DB210 000D8150 A0 1B 2F DC */ lhz r0, 0x2fdc(r27) +/* 800DB214 000D8154 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DB218 000D8158 40 82 00 10 */ bne lbl_800DB228 +/* 800DB21C 000D815C 7F 63 DB 78 */ mr r3, r27 +/* 800DB220 000D8160 38 80 00 01 */ li r4, 1 +/* 800DB224 000D8164 48 03 73 45 */ bl daAlink_c_NS_setIronBallWaitUpperAnime +lbl_800DB228: +/* 800DB228 000D8168 3B E0 01 7C */ li r31, 0x17c +/* 800DB22C 000D816C 3B C0 00 87 */ li r30, 0x87 +/* 800DB230 000D8170 48 00 00 AC */ b lbl_800DB2DC +lbl_800DB234: +/* 800DB234 000D8174 3B E0 01 7D */ li r31, 0x17d +/* 800DB238 000D8178 3B C0 00 88 */ li r30, 0x88 +/* 800DB23C 000D817C 7F 63 DB 78 */ mr r3, r27 +/* 800DB240 000D8180 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB244 000D8184 C0 5B 05 34 */ lfs f2, 0x534(r27) +/* 800DB248 000D8188 38 80 00 00 */ li r4, 0 +/* 800DB24C 000D818C 4B FE 05 25 */ bl daAlink_c_NS_setSpecialGravity +/* 800DB250 000D8190 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB254 000D8194 D0 1B 04 FC */ stfs f0, 0x4fc(r27) +/* 800DB258 000D8198 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 800DB25C 000D819C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800DB260 000D81A0 40 82 00 10 */ bne lbl_800DB270 +/* 800DB264 000D81A4 7F 63 DB 78 */ mr r3, r27 +/* 800DB268 000D81A8 4B FD 96 69 */ bl daAlink_c_NS_setJumpMode +/* 800DB26C 000D81AC 48 00 00 70 */ b lbl_800DB2DC +lbl_800DB270: +/* 800DB270 000D81B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DB274 000D81B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DB278 000D81B8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DB27C 000D81BC 64 00 00 10 */ oris r0, r0, 0x10 +/* 800DB280 000D81C0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DB284 000D81C4 38 00 00 0F */ li r0, 0xf +/* 800DB288 000D81C8 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 800DB28C 000D81CC 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800DB290 000D81D0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800DB294 000D81D4 D0 1B 35 88 */ stfs f0, 0x3588(r27) +/* 800DB298 000D81D8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800DB29C 000D81DC D0 1B 35 8C */ stfs f0, 0x358c(r27) +/* 800DB2A0 000D81E0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800DB2A4 000D81E4 D0 1B 35 90 */ stfs f0, 0x3590(r27) +/* 800DB2A8 000D81E8 C0 02 93 CC */ lfs f0, lbl_80452DCC-_SDA2_BASE_(r2) +/* 800DB2AC 000D81EC D0 1B 33 B0 */ stfs f0, 0x33b0(r27) +/* 800DB2B0 000D81F0 7F 63 DB 78 */ mr r3, r27 +/* 800DB2B4 000D81F4 48 02 67 05 */ bl daAlink_c_NS_getZoraSwim +/* 800DB2B8 000D81F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DB2BC 000D81FC 41 82 00 20 */ beq lbl_800DB2DC +/* 800DB2C0 000D8200 C0 3B 04 D4 */ lfs f1, 0x4d4(r27) +/* 800DB2C4 000D8204 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800DB2C8 000D8208 EC 01 00 2A */ fadds f0, f1, f0 +/* 800DB2CC 000D820C D0 1B 04 D4 */ stfs f0, 0x4d4(r27) +/* 800DB2D0 000D8210 A8 7B 30 80 */ lha r3, 0x3080(r27) +/* 800DB2D4 000D8214 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800DB2D8 000D8218 B0 1B 30 80 */ sth r0, 0x3080(r27) +lbl_800DB2DC: +/* 800DB2DC 000D821C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DB2E0 000D8220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DB2E4 000D8224 80 1B 31 7C */ lwz r0, 0x317c(r27) +/* 800DB2E8 000D8228 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800DB2EC 000D822C 7C 63 02 14 */ add r3, r3, r0 +/* 800DB2F0 000D8230 80 63 5D 7C */ lwz r3, 0x5d7c(r3) +/* 800DB2F4 000D8234 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800DB2F8 000D8238 40 82 00 1C */ bne lbl_800DB314 +/* 800DB2FC 000D823C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 800DB300 000D8240 40 82 00 14 */ bne lbl_800DB314 +/* 800DB304 000D8244 48 0A 63 3D */ bl dCam_getBody +/* 800DB308 000D8248 48 08 61 C9 */ bl dCamera_c_NS_Stop +/* 800DB30C 000D824C 38 00 00 01 */ li r0, 1 +/* 800DB310 000D8250 B0 1B 30 0C */ sth r0, 0x300c(r27) +lbl_800DB314: +/* 800DB314 000D8254 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 800DB318 000D8258 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DB31C 000D825C 41 82 00 3C */ beq lbl_800DB358 +/* 800DB320 000D8260 7F 63 DB 78 */ mr r3, r27 +/* 800DB324 000D8264 3C 80 00 01 */ lis r4, 0x000100C0@ha +/* 800DB328 000D8268 38 84 00 C0 */ addi r4, r4, 0x000100C0@l +/* 800DB32C 000D826C 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 800DB330 000D8270 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DB334 000D8274 7D 89 03 A6 */ mtctr r12 +/* 800DB338 000D8278 4E 80 04 21 */ bctrl +/* 800DB33C 000D827C 7F 63 DB 78 */ mr r3, r27 +/* 800DB340 000D8280 7F C4 F3 78 */ mr r4, r30 +/* 800DB344 000D8284 48 04 E3 35 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800DB348 000D8288 7F 63 DB 78 */ mr r3, r27 +/* 800DB34C 000D828C 38 80 00 91 */ li r4, 0x91 +/* 800DB350 000D8290 4B FD 45 51 */ bl daAlink_c_NS_setFaceBasicTexture +/* 800DB354 000D8294 48 00 00 2C */ b lbl_800DB380 +lbl_800DB358: +/* 800DB358 000D8298 7F 63 DB 78 */ mr r3, r27 +/* 800DB35C 000D829C 3C 80 00 01 */ lis r4, 0x00010054@ha +/* 800DB360 000D82A0 38 84 00 54 */ addi r4, r4, 0x00010054@l +/* 800DB364 000D82A4 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 800DB368 000D82A8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DB36C 000D82AC 7D 89 03 A6 */ mtctr r12 +/* 800DB370 000D82B0 4E 80 04 21 */ bctrl +/* 800DB374 000D82B4 7F 63 DB 78 */ mr r3, r27 +/* 800DB378 000D82B8 7F E4 FB 78 */ mr r4, r31 +/* 800DB37C 000D82BC 4B FD 1C 05 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800DB380: +/* 800DB380 000D82C0 38 00 00 2D */ li r0, 0x2d +/* 800DB384 000D82C4 B0 1B 30 08 */ sth r0, 0x3008(r27) +/* 800DB388 000D82C8 38 00 00 03 */ li r0, 3 +/* 800DB38C 000D82CC B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 800DB390 000D82D0 7F 63 DB 78 */ mr r3, r27 +/* 800DB394 000D82D4 7F A4 EB 78 */ mr r4, r29 +/* 800DB398 000D82D8 4B FF C8 51 */ bl daAlink_c_NS_checkHugeAttack +/* 800DB39C 000D82DC 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800DB3A0 000D82E0 7F 63 DB 78 */ mr r3, r27 +/* 800DB3A4 000D82E4 7F A4 EB 78 */ mr r4, r29 +/* 800DB3A8 000D82E8 4B FF C8 6D */ bl daAlink_c_NS_checkLargeAttack +/* 800DB3AC 000D82EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800DB3B0 000D82F0 7C 00 F3 78 */ or r0, r0, r30 +/* 800DB3B4 000D82F4 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 800DB3B8 000D82F8 28 1C 00 00 */ cmplwi r28, 0 +/* 800DB3BC 000D82FC 41 82 00 1C */ beq lbl_800DB3D8 +/* 800DB3C0 000D8300 7F 63 DB 78 */ mr r3, r27 +/* 800DB3C4 000D8304 7F 84 E3 78 */ mr r4, r28 +/* 800DB3C8 000D8308 4B FF C1 2D */ bl daAlink_c_NS_getDamageVec +/* 800DB3CC 000D830C 48 18 BD 5D */ bl cXyz_NS_atan2sX_Z +/* 800DB3D0 000D8310 B0 7B 30 10 */ sth r3, 0x3010(r27) +/* 800DB3D4 000D8314 48 00 00 14 */ b lbl_800DB3E8 +lbl_800DB3D8: +/* 800DB3D8 000D8318 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800DB3DC 000D831C 3C 63 00 01 */ addis r3, r3, 1 +/* 800DB3E0 000D8320 38 03 80 00 */ addi r0, r3, -32768 +/* 800DB3E4 000D8324 B0 1B 30 10 */ sth r0, 0x3010(r27) +lbl_800DB3E8: +/* 800DB3E8 000D8328 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DB3EC 000D832C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DB3F0 000D8330 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DB3F4 000D8334 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 800DB3F8 000D8338 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DB3FC 000D833C 38 60 00 01 */ li r3, 1 +lbl_800DB400: +/* 800DB400 000D8340 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DB404 000D8344 48 28 6E 1D */ bl _restgpr_27 +/* 800DB408 000D8348 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DB40C 000D834C 7C 08 03 A6 */ mtlr r0 +/* 800DB410 000D8350 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DB414 000D8354 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DB418.s b/include/d/d_a/d_a_alink/asm/func_800DB418.s new file mode 100644 index 0000000000..ef2f38d800 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB418.s @@ -0,0 +1,111 @@ +/* 800DB418 000D8358 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DB41C 000D835C 7C 08 02 A6 */ mflr r0 +/* 800DB420 000D8360 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DB424 000D8364 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800DB428 000D8368 7C 7F 1B 78 */ mr r31, r3 +/* 800DB42C 000D836C 3C 80 00 02 */ lis r4, 0x000200AC@ha +/* 800DB430 000D8370 38 84 00 AC */ addi r4, r4, 0x000200AC@l +/* 800DB434 000D8374 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800DB438 000D8378 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 800DB43C 000D837C 7D 89 03 A6 */ mtctr r12 +/* 800DB440 000D8380 4E 80 04 21 */ bctrl +/* 800DB444 000D8384 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DB448 000D8388 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800DB44C 000D838C 41 82 00 30 */ beq lbl_800DB47C +/* 800DB450 000D8390 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 800DB454 000D8394 28 00 00 0F */ cmplwi r0, 0xf +/* 800DB458 000D8398 41 82 00 24 */ beq lbl_800DB47C +/* 800DB45C 000D839C 38 00 00 07 */ li r0, 7 +/* 800DB460 000D83A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800DB464 000D83A4 38 7F 30 80 */ addi r3, r31, 0x3080 +/* 800DB468 000D83A8 38 80 00 00 */ li r4, 0 +/* 800DB46C 000D83AC 38 A0 00 04 */ li r5, 4 +/* 800DB470 000D83B0 38 C0 0C 00 */ li r6, 0xc00 +/* 800DB474 000D83B4 38 E0 01 80 */ li r7, 0x180 +/* 800DB478 000D83B8 48 08 45 05 */ bl daPy_addCalcShort +lbl_800DB47C: +/* 800DB47C 000D83BC A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800DB480 000D83C0 2C 00 00 00 */ cmpwi r0, 0 +/* 800DB484 000D83C4 41 82 00 40 */ beq lbl_800DB4C4 +/* 800DB488 000D83C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB48C 000D83CC D0 21 00 08 */ stfs f1, 8(r1) +/* 800DB490 000D83D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DB494 000D83D4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DB498 000D83D8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DB49C 000D83DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DB4A0 000D83E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DB4A4 000D83E4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DB4A8 000D83E8 38 80 00 05 */ li r4, 5 +/* 800DB4AC 000D83EC 38 A0 00 01 */ li r5, 1 +/* 800DB4B0 000D83F0 38 C1 00 08 */ addi r6, r1, 8 +/* 800DB4B4 000D83F4 4B F9 46 5D */ bl dVibration_c_NS_StartQuake +/* 800DB4B8 000D83F8 A8 7F 30 0E */ lha r3, 0x300e(r31) +/* 800DB4BC 000D83FC 38 03 FF FF */ addi r0, r3, -1 +/* 800DB4C0 000D8400 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800DB4C4: +/* 800DB4C4 000D8404 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800DB4C8 000D8408 2C 03 00 00 */ cmpwi r3, 0 +/* 800DB4CC 000D840C 41 82 00 10 */ beq lbl_800DB4DC +/* 800DB4D0 000D8410 38 03 FF FF */ addi r0, r3, -1 +/* 800DB4D4 000D8414 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800DB4D8 000D8418 48 00 00 C0 */ b lbl_800DB598 +lbl_800DB4DC: +/* 800DB4DC 000D841C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800DB4E0 000D8420 2C 00 00 00 */ cmpwi r0, 0 +/* 800DB4E4 000D8424 41 82 00 0C */ beq lbl_800DB4F0 +/* 800DB4E8 000D8428 48 0A 61 59 */ bl dCam_getBody +/* 800DB4EC 000D842C 48 08 5F C1 */ bl dCamera_c_NS_Start +lbl_800DB4F0: +/* 800DB4F0 000D8430 7F E3 FB 78 */ mr r3, r31 +/* 800DB4F4 000D8434 48 03 C7 9D */ bl daAlink_c_NS_resetSpecialEvent +/* 800DB4F8 000D8438 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DB4FC 000D843C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DB500 000D8440 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DB504 000D8444 38 80 00 1F */ li r4, 0x1f +/* 800DB508 000D8448 4B F9 48 8D */ bl dVibration_c_NS_StopQuake +/* 800DB50C 000D844C 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800DB510 000D8450 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800DB514 000D8454 40 82 00 10 */ bne lbl_800DB524 +/* 800DB518 000D8458 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800DB51C 000D845C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DB520 000D8460 41 82 00 30 */ beq lbl_800DB550 +lbl_800DB524: +/* 800DB524 000D8464 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800DB528 000D8468 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800DB52C 000D846C 7F E3 FB 78 */ mr r3, r31 +/* 800DB530 000D8470 38 80 FF FF */ li r4, -1 +/* 800DB534 000D8474 38 A0 00 01 */ li r5, 1 +/* 800DB538 000D8478 38 C0 00 00 */ li r6, 0 +/* 800DB53C 000D847C 38 E0 00 00 */ li r7, 0 +/* 800DB540 000D8480 39 00 00 00 */ li r8, 0 +/* 800DB544 000D8484 39 20 00 02 */ li r9, 2 +/* 800DB548 000D8488 4B FF E1 95 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800DB54C 000D848C 48 00 00 4C */ b lbl_800DB598 +lbl_800DB550: +/* 800DB550 000D8490 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800DB554 000D8494 41 82 00 30 */ beq lbl_800DB584 +/* 800DB558 000D8498 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DB55C 000D849C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DB560 000D84A0 41 82 00 14 */ beq lbl_800DB574 +/* 800DB564 000D84A4 7F E3 FB 78 */ mr r3, r31 +/* 800DB568 000D84A8 38 80 00 00 */ li r4, 0 +/* 800DB56C 000D84AC 48 05 CF C1 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 800DB570 000D84B0 48 00 00 28 */ b lbl_800DB598 +lbl_800DB574: +/* 800DB574 000D84B4 7F E3 FB 78 */ mr r3, r31 +/* 800DB578 000D84B8 38 80 00 00 */ li r4, 0 +/* 800DB57C 000D84BC 48 02 8D 7D */ bl daAlink_c_NS_procSwimWaitInit +/* 800DB580 000D84C0 48 00 00 18 */ b lbl_800DB598 +lbl_800DB584: +/* 800DB584 000D84C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800DB588 000D84C8 28 00 01 42 */ cmplwi r0, 0x142 +/* 800DB58C 000D84CC 40 82 00 0C */ bne lbl_800DB598 +/* 800DB590 000D84D0 7F E3 FB 78 */ mr r3, r31 +/* 800DB594 000D84D4 4B FD A3 59 */ bl daAlink_c_NS_checkWaitAction +lbl_800DB598: +/* 800DB598 000D84D8 38 60 00 01 */ li r3, 1 +/* 800DB59C 000D84DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800DB5A0 000D84E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DB5A4 000D84E4 7C 08 03 A6 */ mtlr r0 +/* 800DB5A8 000D84E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DB5AC 000D84EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DB5B0.s b/include/d/d_a/d_a_alink/asm/func_800DB5B0.s new file mode 100644 index 0000000000..40334e9fe0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB5B0.s @@ -0,0 +1,24 @@ +/* 800DB5B0 000D84F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DB5B4 000D84F4 7C 08 02 A6 */ mflr r0 +/* 800DB5B8 000D84F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DB5BC 000D84FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DB5C0 000D8500 7C 7F 1B 78 */ mr r31, r3 +/* 800DB5C4 000D8504 38 80 00 77 */ li r4, 0x77 +/* 800DB5C8 000D8508 4B FE 69 A5 */ bl daAlink_c_NS_commonProcInit +/* 800DB5CC 000D850C 7F E3 FB 78 */ mr r3, r31 +/* 800DB5D0 000D8510 38 80 00 BA */ li r4, 0xba +/* 800DB5D4 000D8514 3C A0 80 39 */ lis r5, lbl_8038E49C@ha +/* 800DB5D8 000D8518 38 A5 E4 9C */ addi r5, r5, lbl_8038E49C@l +/* 800DB5DC 000D851C 4B FD 1B 19 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DB5E0 000D8520 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 800DB5E4 000D8524 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 800DB5E8 000D8528 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800DB5EC 000D852C D0 03 00 08 */ stfs f0, 8(r3) +/* 800DB5F0 000D8530 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB5F4 000D8534 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DB5F8 000D8538 38 60 00 01 */ li r3, 1 +/* 800DB5FC 000D853C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DB600 000D8540 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DB604 000D8544 7C 08 03 A6 */ mtlr r0 +/* 800DB608 000D8548 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DB60C 000D854C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DB610.s b/include/d/d_a/d_a_alink/asm/func_800DB610.s new file mode 100644 index 0000000000..6256dcd602 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB610.s @@ -0,0 +1,39 @@ +/* 800DB610 000D8550 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DB614 000D8554 7C 08 02 A6 */ mflr r0 +/* 800DB618 000D8558 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DB61C 000D855C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DB620 000D8560 93 C1 00 08 */ stw r30, 8(r1) +/* 800DB624 000D8564 7C 7E 1B 78 */ mr r30, r3 +/* 800DB628 000D8568 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800DB62C 000D856C 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800DB630 000D8570 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DB634 000D8574 90 03 05 88 */ stw r0, 0x588(r3) +/* 800DB638 000D8578 7F E3 FB 78 */ mr r3, r31 +/* 800DB63C 000D857C 48 08 2E 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DB640 000D8580 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DB644 000D8584 41 82 00 14 */ beq lbl_800DB658 +/* 800DB648 000D8588 7F C3 F3 78 */ mr r3, r30 +/* 800DB64C 000D858C 38 80 00 00 */ li r4, 0 +/* 800DB650 000D8590 4B FD EA 81 */ bl daAlink_c_NS_checkNextAction +/* 800DB654 000D8594 48 00 00 34 */ b lbl_800DB688 +lbl_800DB658: +/* 800DB658 000D8598 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DB65C 000D859C 3C 60 80 39 */ lis r3, lbl_8038E49C@ha +/* 800DB660 000D85A0 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l +/* 800DB664 000D85A4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800DB668 000D85A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DB66C 000D85AC 40 81 00 1C */ ble lbl_800DB688 +/* 800DB670 000D85B0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DB674 000D85B4 60 00 00 04 */ ori r0, r0, 4 +/* 800DB678 000D85B8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DB67C 000D85BC 7F C3 F3 78 */ mr r3, r30 +/* 800DB680 000D85C0 38 80 00 01 */ li r4, 1 +/* 800DB684 000D85C4 4B FD EA 4D */ bl daAlink_c_NS_checkNextAction +lbl_800DB688: +/* 800DB688 000D85C8 38 60 00 01 */ li r3, 1 +/* 800DB68C 000D85CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DB690 000D85D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DB694 000D85D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DB698 000D85D8 7C 08 03 A6 */ mtlr r0 +/* 800DB69C 000D85DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DB6A0 000D85E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DB6A4.s b/include/d/d_a/d_a_alink/asm/func_800DB6A4.s new file mode 100644 index 0000000000..afeb9d1db3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB6A4.s @@ -0,0 +1,126 @@ +/* 800DB6A4 000D85E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DB6A8 000D85E8 7C 08 02 A6 */ mflr r0 +/* 800DB6AC 000D85EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DB6B0 000D85F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800DB6B4 000D85F4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800DB6B8 000D85F8 7C 7F 1B 78 */ mr r31, r3 +/* 800DB6BC 000D85FC 7C 9E 23 78 */ mr r30, r4 +/* 800DB6C0 000D8600 38 80 00 78 */ li r4, 0x78 +/* 800DB6C4 000D8604 4B FE 76 E1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DB6C8 000D8608 2C 03 00 00 */ cmpwi r3, 0 +/* 800DB6CC 000D860C 40 82 00 0C */ bne lbl_800DB6D8 +/* 800DB6D0 000D8610 38 60 00 00 */ li r3, 0 +/* 800DB6D4 000D8614 48 00 01 74 */ b lbl_800DB848 +lbl_800DB6D8: +/* 800DB6D8 000D8618 7F E3 FB 78 */ mr r3, r31 +/* 800DB6DC 000D861C 4B FD 82 29 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800DB6E0 000D8620 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DB6E4 000D8624 41 82 00 10 */ beq lbl_800DB6F4 +/* 800DB6E8 000D8628 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DB6EC 000D862C 60 00 00 01 */ ori r0, r0, 1 +/* 800DB6F0 000D8630 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800DB6F4: +/* 800DB6F4 000D8634 7F E3 FB 78 */ mr r3, r31 +/* 800DB6F8 000D8638 38 80 01 13 */ li r4, 0x113 +/* 800DB6FC 000D863C 4B FD 18 85 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800DB700 000D8640 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DB704 000D8644 60 00 00 01 */ ori r0, r0, 1 +/* 800DB708 000D8648 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800DB70C 000D864C 93 DF 28 F8 */ stw r30, 0x28f8(r31) +/* 800DB710 000D8650 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB714 000D8654 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DB718 000D8658 3C 60 80 39 */ lis r3, lbl_8038E49C@ha +/* 800DB71C 000D865C 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l +/* 800DB720 000D8660 A8 03 00 14 */ lha r0, 0x14(r3) +/* 800DB724 000D8664 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800DB728 000D8668 80 1F 28 F8 */ lwz r0, 0x28f8(r31) +/* 800DB72C 000D866C 90 01 00 0C */ stw r0, 0xc(r1) +/*.global fpcSch_JudgeByID*/ +/* 800DB730 000D8670 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800DB734 000D8674 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800DB738 000D8678 38 81 00 0C */ addi r4, r1, 0xc +/* 800DB73C 000D867C 4B F3 E0 BD */ bl fopAcIt_Judge +/* 800DB740 000D8680 28 03 00 00 */ cmplwi r3, 0 +/* 800DB744 000D8684 41 82 00 F8 */ beq lbl_800DB83C +/* 800DB748 000D8688 38 63 04 A8 */ addi r3, r3, 0x4a8 +/* 800DB74C 000D868C 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800DB750 000D8690 48 26 BC 4D */ bl PSVECSquareDistance +/* 800DB754 000D8694 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB758 000D8698 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DB75C 000D869C 40 81 00 58 */ ble lbl_800DB7B4 +/* 800DB760 000D86A0 FC 00 08 34 */ frsqrte f0, f1 +/* 800DB764 000D86A4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DB768 000D86A8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DB76C 000D86AC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DB770 000D86B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DB774 000D86B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DB778 000D86B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DB77C 000D86BC FC 02 00 32 */ fmul f0, f2, f0 +/* 800DB780 000D86C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DB784 000D86C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DB788 000D86C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DB78C 000D86CC FC 03 00 28 */ fsub f0, f3, f0 +/* 800DB790 000D86D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DB794 000D86D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DB798 000D86D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DB79C 000D86DC FC 01 00 32 */ fmul f0, f1, f0 +/* 800DB7A0 000D86E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DB7A4 000D86E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DB7A8 000D86E8 FC 21 00 32 */ fmul f1, f1, f0 +/* 800DB7AC 000D86EC FC 20 08 18 */ frsp f1, f1 +/* 800DB7B0 000D86F0 48 00 00 88 */ b lbl_800DB838 +lbl_800DB7B4: +/* 800DB7B4 000D86F4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DB7B8 000D86F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DB7BC 000D86FC 40 80 00 10 */ bge lbl_800DB7CC +/* 800DB7C0 000D8700 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DB7C4 000D8704 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800DB7C8 000D8708 48 00 00 70 */ b lbl_800DB838 +lbl_800DB7CC: +/* 800DB7CC 000D870C D0 21 00 08 */ stfs f1, 8(r1) +/* 800DB7D0 000D8710 80 81 00 08 */ lwz r4, 8(r1) +/* 800DB7D4 000D8714 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DB7D8 000D8718 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DB7DC 000D871C 7C 03 00 00 */ cmpw r3, r0 +/* 800DB7E0 000D8720 41 82 00 14 */ beq lbl_800DB7F4 +/* 800DB7E4 000D8724 40 80 00 40 */ bge lbl_800DB824 +/* 800DB7E8 000D8728 2C 03 00 00 */ cmpwi r3, 0 +/* 800DB7EC 000D872C 41 82 00 20 */ beq lbl_800DB80C +/* 800DB7F0 000D8730 48 00 00 34 */ b lbl_800DB824 +lbl_800DB7F4: +/* 800DB7F4 000D8734 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DB7F8 000D8738 41 82 00 0C */ beq lbl_800DB804 +/* 800DB7FC 000D873C 38 00 00 01 */ li r0, 1 +/* 800DB800 000D8740 48 00 00 28 */ b lbl_800DB828 +lbl_800DB804: +/* 800DB804 000D8744 38 00 00 02 */ li r0, 2 +/* 800DB808 000D8748 48 00 00 20 */ b lbl_800DB828 +lbl_800DB80C: +/* 800DB80C 000D874C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DB810 000D8750 41 82 00 0C */ beq lbl_800DB81C +/* 800DB814 000D8754 38 00 00 05 */ li r0, 5 +/* 800DB818 000D8758 48 00 00 10 */ b lbl_800DB828 +lbl_800DB81C: +/* 800DB81C 000D875C 38 00 00 03 */ li r0, 3 +/* 800DB820 000D8760 48 00 00 08 */ b lbl_800DB828 +lbl_800DB824: +/* 800DB824 000D8764 38 00 00 04 */ li r0, 4 +lbl_800DB828: +/* 800DB828 000D8768 2C 00 00 01 */ cmpwi r0, 1 +/* 800DB82C 000D876C 40 82 00 0C */ bne lbl_800DB838 +/* 800DB830 000D8770 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DB834 000D8774 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800DB838: +/* 800DB838 000D8778 D0 3F 34 78 */ stfs f1, 0x3478(r31) +lbl_800DB83C: +/* 800DB83C 000D877C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800DB840 000D8780 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800DB844 000D8784 38 60 00 01 */ li r3, 1 +lbl_800DB848: +/* 800DB848 000D8788 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800DB84C 000D878C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800DB850 000D8790 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DB854 000D8794 7C 08 03 A6 */ mtlr r0 +/* 800DB858 000D8798 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DB85C 000D879C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DB860.s b/include/d/d_a/d_a_alink/asm/func_800DB860.s new file mode 100644 index 0000000000..a1b04597e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DB860.s @@ -0,0 +1,297 @@ +/* 800DB860 000D87A0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800DB864 000D87A4 7C 08 02 A6 */ mflr r0 +/* 800DB868 000D87A8 90 01 00 84 */ stw r0, 0x84(r1) +/* 800DB86C 000D87AC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800DB870 000D87B0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800DB874 000D87B4 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800DB878 000D87B8 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800DB87C 000D87BC 7C 7F 1B 78 */ mr r31, r3 +/* 800DB880 000D87C0 80 03 28 F8 */ lwz r0, 0x28f8(r3) +/* 800DB884 000D87C4 90 01 00 0C */ stw r0, 0xc(r1) +/*.global fpcSch_JudgeByID*/ +/* 800DB888 000D87C8 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800DB88C 000D87CC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800DB890 000D87D0 38 81 00 0C */ addi r4, r1, 0xc +/* 800DB894 000D87D4 4B F3 DF 65 */ bl fopAcIt_Judge +/* 800DB898 000D87D8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800DB89C 000D87DC 41 82 00 10 */ beq lbl_800DB8AC +/* 800DB8A0 000D87E0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DB8A4 000D87E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800DB8A8 000D87E8 40 82 00 2C */ bne lbl_800DB8D4 +lbl_800DB8AC: +/* 800DB8AC 000D87EC 7F E3 FB 78 */ mr r3, r31 +/* 800DB8B0 000D87F0 3C 80 00 01 */ lis r4, 0x00010009@ha +/* 800DB8B4 000D87F4 38 84 00 09 */ addi r4, r4, 0x00010009@l +/* 800DB8B8 000D87F8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DB8BC 000D87FC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DB8C0 000D8800 7D 89 03 A6 */ mtctr r12 +/* 800DB8C4 000D8804 4E 80 04 21 */ bctrl +/* 800DB8C8 000D8808 7F E3 FB 78 */ mr r3, r31 +/* 800DB8CC 000D880C 4B FE 98 95 */ bl daAlink_c_NS_procFrontRollSuccessInit +/* 800DB8D0 000D8810 48 00 03 A8 */ b lbl_800DBC78 +lbl_800DB8D4: +/* 800DB8D4 000D8814 7F E3 FB 78 */ mr r3, r31 +/* 800DB8D8 000D8818 4B FF B7 C9 */ bl daAlink_c_NS_checkCaughtEscapeCutTurn +/* 800DB8DC 000D881C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DB8E0 000D8820 41 82 00 0C */ beq lbl_800DB8EC +/* 800DB8E4 000D8824 38 60 00 01 */ li r3, 1 +/* 800DB8E8 000D8828 48 00 03 90 */ b lbl_800DBC78 +lbl_800DB8EC: +/* 800DB8EC 000D882C 38 61 00 40 */ addi r3, r1, 0x40 +/* 800DB8F0 000D8830 38 9E 04 A8 */ addi r4, r30, 0x4a8 +/* 800DB8F4 000D8834 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800DB8F8 000D8838 48 18 B2 3D */ bl cXyz_NS___mi +/* 800DB8FC 000D883C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800DB900 000D8840 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800DB904 000D8844 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800DB908 000D8848 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800DB90C 000D884C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800DB910 000D8850 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800DB914 000D8854 7F E3 FB 78 */ mr r3, r31 +/* 800DB918 000D8858 38 81 00 58 */ addi r4, r1, 0x58 +/* 800DB91C 000D885C 48 00 6B 61 */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800DB920 000D8860 38 61 00 58 */ addi r3, r1, 0x58 +/* 800DB924 000D8864 48 18 B8 05 */ bl cXyz_NS_atan2sX_Z +/* 800DB928 000D8868 7C 64 1B 78 */ mr r4, r3 +/* 800DB92C 000D886C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800DB930 000D8870 38 A0 00 02 */ li r5, 2 +/* 800DB934 000D8874 38 C0 20 00 */ li r6, 0x2000 +/* 800DB938 000D8878 38 E0 08 00 */ li r7, 0x800 +/* 800DB93C 000D887C 48 19 4C 05 */ bl cLib_addCalcAngleS +/* 800DB940 000D8880 38 61 00 34 */ addi r3, r1, 0x34 +/* 800DB944 000D8884 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800DB948 000D8888 38 BE 04 A8 */ addi r5, r30, 0x4a8 +/* 800DB94C 000D888C 48 18 B1 E9 */ bl cXyz_NS___mi +/* 800DB950 000D8890 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800DB954 000D8894 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800DB958 000D8898 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800DB95C 000D889C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800DB960 000D88A0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800DB964 000D88A4 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800DB968 000D88A8 38 61 00 4C */ addi r3, r1, 0x4c +/* 800DB96C 000D88AC 48 26 B7 CD */ bl PSVECSquareMag +/* 800DB970 000D88B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DB974 000D88B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DB978 000D88B8 40 81 00 58 */ ble lbl_800DB9D0 +/* 800DB97C 000D88BC FC 00 08 34 */ frsqrte f0, f1 +/* 800DB980 000D88C0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DB984 000D88C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DB988 000D88C8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DB98C 000D88CC FC 00 00 32 */ fmul f0, f0, f0 +/* 800DB990 000D88D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DB994 000D88D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DB998 000D88D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DB99C 000D88DC FC 44 00 32 */ fmul f2, f4, f0 +/* 800DB9A0 000D88E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DB9A4 000D88E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DB9A8 000D88E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DB9AC 000D88EC FC 02 00 32 */ fmul f0, f2, f0 +/* 800DB9B0 000D88F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DB9B4 000D88F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DB9B8 000D88F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DB9BC 000D88FC FC 03 00 28 */ fsub f0, f3, f0 +/* 800DB9C0 000D8900 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DB9C4 000D8904 FF E1 00 32 */ fmul f31, f1, f0 +/* 800DB9C8 000D8908 FF E0 F8 18 */ frsp f31, f31 +/* 800DB9CC 000D890C 48 00 00 90 */ b lbl_800DBA5C +lbl_800DB9D0: +/* 800DB9D0 000D8910 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DB9D4 000D8914 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DB9D8 000D8918 40 80 00 10 */ bge lbl_800DB9E8 +/* 800DB9DC 000D891C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DB9E0 000D8920 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800DB9E4 000D8924 48 00 00 78 */ b lbl_800DBA5C +lbl_800DB9E8: +/* 800DB9E8 000D8928 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DB9EC 000D892C 80 81 00 08 */ lwz r4, 8(r1) +/* 800DB9F0 000D8930 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DB9F4 000D8934 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DB9F8 000D8938 7C 03 00 00 */ cmpw r3, r0 +/* 800DB9FC 000D893C 41 82 00 14 */ beq lbl_800DBA10 +/* 800DBA00 000D8940 40 80 00 40 */ bge lbl_800DBA40 +/* 800DBA04 000D8944 2C 03 00 00 */ cmpwi r3, 0 +/* 800DBA08 000D8948 41 82 00 20 */ beq lbl_800DBA28 +/* 800DBA0C 000D894C 48 00 00 34 */ b lbl_800DBA40 +lbl_800DBA10: +/* 800DBA10 000D8950 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DBA14 000D8954 41 82 00 0C */ beq lbl_800DBA20 +/* 800DBA18 000D8958 38 00 00 01 */ li r0, 1 +/* 800DBA1C 000D895C 48 00 00 28 */ b lbl_800DBA44 +lbl_800DBA20: +/* 800DBA20 000D8960 38 00 00 02 */ li r0, 2 +/* 800DBA24 000D8964 48 00 00 20 */ b lbl_800DBA44 +lbl_800DBA28: +/* 800DBA28 000D8968 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DBA2C 000D896C 41 82 00 0C */ beq lbl_800DBA38 +/* 800DBA30 000D8970 38 00 00 05 */ li r0, 5 +/* 800DBA34 000D8974 48 00 00 10 */ b lbl_800DBA44 +lbl_800DBA38: +/* 800DBA38 000D8978 38 00 00 03 */ li r0, 3 +/* 800DBA3C 000D897C 48 00 00 08 */ b lbl_800DBA44 +lbl_800DBA40: +/* 800DBA40 000D8980 38 00 00 04 */ li r0, 4 +lbl_800DBA44: +/* 800DBA44 000D8984 2C 00 00 01 */ cmpwi r0, 1 +/* 800DBA48 000D8988 40 82 00 10 */ bne lbl_800DBA58 +/* 800DBA4C 000D898C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DBA50 000D8990 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800DBA54 000D8994 48 00 00 08 */ b lbl_800DBA5C +lbl_800DBA58: +/* 800DBA58 000D8998 FF E0 08 90 */ fmr f31, f1 +lbl_800DBA5C: +/* 800DBA5C 000D899C C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800DBA60 000D89A0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800DBA64 000D89A4 40 81 00 48 */ ble lbl_800DBAAC +/* 800DBA68 000D89A8 38 61 00 28 */ addi r3, r1, 0x28 +/* 800DBA6C 000D89AC 38 81 00 4C */ addi r4, r1, 0x4c +/* 800DBA70 000D89B0 48 18 B1 15 */ bl cXyz_NS___ml +/* 800DBA74 000D89B4 38 61 00 1C */ addi r3, r1, 0x1c +/* 800DBA78 000D89B8 38 81 00 28 */ addi r4, r1, 0x28 +/* 800DBA7C 000D89BC FC 20 F8 90 */ fmr f1, f31 +/* 800DBA80 000D89C0 48 18 B1 99 */ bl cXyz_NS___dv +/* 800DBA84 000D89C4 38 61 00 10 */ addi r3, r1, 0x10 +/* 800DBA88 000D89C8 38 9E 04 A8 */ addi r4, r30, 0x4a8 +/* 800DBA8C 000D89CC 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800DBA90 000D89D0 48 18 B0 55 */ bl cXyz_NS___pl +/* 800DBA94 000D89D4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800DBA98 000D89D8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800DBA9C 000D89DC C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800DBAA0 000D89E0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800DBAA4 000D89E4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800DBAA8 000D89E8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800DBAAC: +/* 800DBAAC 000D89EC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800DBAB0 000D89F0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800DBAB4 000D89F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DBAB8 000D89F8 40 81 00 B4 */ ble lbl_800DBB6C +/* 800DBABC 000D89FC A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800DBAC0 000D8A00 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800DBAC4 000D8A04 7C 03 00 50 */ subf r0, r3, r0 +/* 800DBAC8 000D8A08 7C 03 07 34 */ extsh r3, r0 +/* 800DBACC 000D8A0C 4B FD 79 C9 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800DBAD0 000D8A10 2C 03 00 01 */ cmpwi r3, 1 +/* 800DBAD4 000D8A14 40 82 00 24 */ bne lbl_800DBAF8 +/* 800DBAD8 000D8A18 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800DBADC 000D8A1C 3C 63 00 01 */ addis r3, r3, 1 +/* 800DBAE0 000D8A20 38 03 80 00 */ addi r0, r3, -32768 +/* 800DBAE4 000D8A24 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800DBAE8 000D8A28 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800DBAEC 000D8A2C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DBAF0 000D8A30 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800DBAF4 000D8A34 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800DBAF8: +/* 800DBAF8 000D8A38 7F E3 FB 78 */ mr r3, r31 +/* 800DBAFC 000D8A3C 4B FD 7E 09 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800DBB00 000D8A40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DBB04 000D8A44 41 82 00 0C */ beq lbl_800DBB10 +/* 800DBB08 000D8A48 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800DBB0C 000D8A4C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800DBB10: +/* 800DBB10 000D8A50 AB DF 04 DE */ lha r30, 0x4de(r31) +/* 800DBB14 000D8A54 38 7F 04 DE */ addi r3, r31, 0x4de +/* 800DBB18 000D8A58 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 800DBB1C 000D8A5C 3C A0 80 39 */ lis r5, lbl_8038D714@ha +/* 800DBB20 000D8A60 38 E5 D7 14 */ addi r7, r5, lbl_8038D714@l +/* 800DBB24 000D8A64 A8 A7 00 04 */ lha r5, 4(r7) +/* 800DBB28 000D8A68 A8 C7 00 00 */ lha r6, 0(r7) +/* 800DBB2C 000D8A6C A8 E7 00 02 */ lha r7, 2(r7) +/* 800DBB30 000D8A70 48 19 4A 11 */ bl cLib_addCalcAngleS +/* 800DBB34 000D8A74 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800DBB38 000D8A78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800DBB3C 000D8A7C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800DBB40 000D8A80 7C 1E 00 50 */ subf r0, r30, r0 +/* 800DBB44 000D8A84 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800DBB48 000D8A88 7C 63 02 14 */ add r3, r3, r0 +/* 800DBB4C 000D8A8C C0 43 00 04 */ lfs f2, 4(r3) +/* 800DBB50 000D8A90 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800DBB54 000D8A94 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800DBB58 000D8A98 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 800DBB5C 000D8A9C C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 800DBB60 000D8AA0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800DBB64 000D8AA4 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800DBB68 000D8AA8 48 00 00 08 */ b lbl_800DBB70 +lbl_800DBB6C: +/* 800DBB6C 000D8AAC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800DBB70: +/* 800DBB70 000D8AB0 7F E3 FB 78 */ mr r3, r31 +/* 800DBB74 000D8AB4 3C 80 80 39 */ lis r4, lbl_8038D714@ha +/* 800DBB78 000D8AB8 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l +/* 800DBB7C 000D8ABC C0 44 00 24 */ lfs f2, 0x24(r4) +/* 800DBB80 000D8AC0 4B FD 7D A5 */ bl daAlink_c_NS_setNormalSpeedF +/* 800DBB84 000D8AC4 7F E3 FB 78 */ mr r3, r31 +/* 800DBB88 000D8AC8 4B FD 7D 7D */ bl daAlink_c_NS_checkZeroSpeedF +/* 800DBB8C 000D8ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DBB90 000D8AD0 41 82 00 14 */ beq lbl_800DBBA4 +/* 800DBB94 000D8AD4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DBB98 000D8AD8 60 00 00 01 */ ori r0, r0, 1 +/* 800DBB9C 000D8ADC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800DBBA0 000D8AE0 48 00 00 10 */ b lbl_800DBBB0 +lbl_800DBBA4: +/* 800DBBA4 000D8AE4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DBBA8 000D8AE8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800DBBAC 000D8AEC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800DBBB0: +/* 800DBBB0 000D8AF0 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800DBBB4 000D8AF4 38 03 FF FF */ addi r0, r3, -1 +/* 800DBBB8 000D8AF8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800DBBBC 000D8AFC 88 1F 2F AE */ lbz r0, 0x2fae(r31) +/* 800DBBC0 000D8B00 60 00 00 08 */ ori r0, r0, 8 +/* 800DBBC4 000D8B04 98 1F 2F AE */ stb r0, 0x2fae(r31) +/* 800DBBC8 000D8B08 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800DBBCC 000D8B0C 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 800DBBD0 000D8B10 41 82 00 1C */ beq lbl_800DBBEC +/* 800DBBD4 000D8B14 3C 60 80 39 */ lis r3, lbl_8038E49C@ha +/* 800DBBD8 000D8B18 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l +/* 800DBBDC 000D8B1C A8 63 00 16 */ lha r3, 0x16(r3) +/* 800DBBE0 000D8B20 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800DBBE4 000D8B24 7C 03 00 50 */ subf r0, r3, r0 +/* 800DBBE8 000D8B28 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800DBBEC: +/* 800DBBEC 000D8B2C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800DBBF0 000D8B30 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800DBBF4 000D8B34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DBBF8 000D8B38 40 81 00 38 */ ble lbl_800DBC30 +/* 800DBBFC 000D8B3C A8 7F 30 7C */ lha r3, 0x307c(r31) +/* 800DBC00 000D8B40 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 800DBC04 000D8B44 7C 03 00 50 */ subf r0, r3, r0 +/* 800DBC08 000D8B48 7C 03 07 34 */ extsh r3, r0 +/* 800DBC0C 000D8B4C 48 28 94 C5 */ bl func_803650D0 +/* 800DBC10 000D8B50 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 800DBC14 000D8B54 40 81 00 1C */ ble lbl_800DBC30 +/* 800DBC18 000D8B58 3C 60 80 39 */ lis r3, lbl_8038E49C@ha +/* 800DBC1C 000D8B5C 38 63 E4 9C */ addi r3, r3, lbl_8038E49C@l +/* 800DBC20 000D8B60 A8 63 00 16 */ lha r3, 0x16(r3) +/* 800DBC24 000D8B64 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800DBC28 000D8B68 7C 03 00 50 */ subf r0, r3, r0 +/* 800DBC2C 000D8B6C B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800DBC30: +/* 800DBC30 000D8B70 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800DBC34 000D8B74 2C 00 00 00 */ cmpwi r0, 0 +/* 800DBC38 000D8B78 40 80 00 2C */ bge lbl_800DBC64 +/* 800DBC3C 000D8B7C 7F E3 FB 78 */ mr r3, r31 +/* 800DBC40 000D8B80 3C 80 00 01 */ lis r4, 0x00010009@ha +/* 800DBC44 000D8B84 38 84 00 09 */ addi r4, r4, 0x00010009@l +/* 800DBC48 000D8B88 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DBC4C 000D8B8C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DBC50 000D8B90 7D 89 03 A6 */ mtctr r12 +/* 800DBC54 000D8B94 4E 80 04 21 */ bctrl +/* 800DBC58 000D8B98 7F E3 FB 78 */ mr r3, r31 +/* 800DBC5C 000D8B9C 4B FE 95 05 */ bl daAlink_c_NS_procFrontRollSuccessInit +/* 800DBC60 000D8BA0 48 00 00 14 */ b lbl_800DBC74 +lbl_800DBC64: +/* 800DBC64 000D8BA4 7F E3 FB 78 */ mr r3, r31 +/* 800DBC68 000D8BA8 3C 80 00 01 */ lis r4, 0x0001001E@ha +/* 800DBC6C 000D8BAC 38 84 00 1E */ addi r4, r4, 0x0001001E@l +/* 800DBC70 000D8BB0 4B FE 34 49 */ bl daAlink_c_NS_voiceStartLevel +lbl_800DBC74: +/* 800DBC74 000D8BB4 38 60 00 01 */ li r3, 1 +lbl_800DBC78: +/* 800DBC78 000D8BB8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800DBC7C 000D8BBC CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800DBC80 000D8BC0 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800DBC84 000D8BC4 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800DBC88 000D8BC8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800DBC8C 000D8BCC 7C 08 03 A6 */ mtlr r0 +/* 800DBC90 000D8BD0 38 21 00 80 */ addi r1, r1, 0x80 +/* 800DBC94 000D8BD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DBC98.s b/include/d/d_a/d_a_alink/asm/func_800DBC98.s new file mode 100644 index 0000000000..831bef2bff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DBC98.s @@ -0,0 +1,33 @@ +/* 800DBC98 000D8BD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DBC9C 000D8BDC 7C 08 02 A6 */ mflr r0 +/* 800DBCA0 000D8BE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DBCA4 000D8BE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800DBCA8 000D8BE8 7C 7F 1B 78 */ mr r31, r3 +/* 800DBCAC 000D8BEC 38 80 01 7B */ li r4, 0x17b +/* 800DBCB0 000D8BF0 4B FD 12 D1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800DBCB4 000D8BF4 7F E3 FB 78 */ mr r3, r31 +/* 800DBCB8 000D8BF8 3C 80 00 01 */ lis r4, 0x000100A9@ha +/* 800DBCBC 000D8BFC 38 84 00 A9 */ addi r4, r4, 0x000100A9@l +/* 800DBCC0 000D8C00 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DBCC4 000D8C04 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DBCC8 000D8C08 7D 89 03 A6 */ mtctr r12 +/* 800DBCCC 000D8C0C 4E 80 04 21 */ bctrl +/* 800DBCD0 000D8C10 38 00 00 01 */ li r0, 1 +/* 800DBCD4 000D8C14 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800DBCD8 000D8C18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DBCDC 000D8C1C D0 21 00 08 */ stfs f1, 8(r1) +/* 800DBCE0 000D8C20 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DBCE4 000D8C24 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DBCE8 000D8C28 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DBCEC 000D8C2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DBCF0 000D8C30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DBCF4 000D8C34 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DBCF8 000D8C38 38 80 00 05 */ li r4, 5 +/* 800DBCFC 000D8C3C 38 A0 00 01 */ li r5, 1 +/* 800DBD00 000D8C40 38 C1 00 08 */ addi r6, r1, 8 +/* 800DBD04 000D8C44 4B F9 3E 0D */ bl dVibration_c_NS_StartQuake +/* 800DBD08 000D8C48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800DBD0C 000D8C4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DBD10 000D8C50 7C 08 03 A6 */ mtlr r0 +/* 800DBD14 000D8C54 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DBD18 000D8C58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DBD1C.s b/include/d/d_a/d_a_alink/asm/func_800DBD1C.s new file mode 100644 index 0000000000..12a29e3cf5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DBD1C.s @@ -0,0 +1,36 @@ +/* 800DBD1C 000D8C5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DBD20 000D8C60 7C 08 02 A6 */ mflr r0 +/* 800DBD24 000D8C64 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DBD28 000D8C68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DBD2C 000D8C6C 7C 7F 1B 78 */ mr r31, r3 +/* 800DBD30 000D8C70 38 80 00 DE */ li r4, 0xde +/* 800DBD34 000D8C74 4B FE 62 39 */ bl daAlink_c_NS_commonProcInit +/* 800DBD38 000D8C78 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800DBD3C 000D8C7C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800DBD40 000D8C80 41 82 00 10 */ beq lbl_800DBD50 +/* 800DBD44 000D8C84 7F E3 FB 78 */ mr r3, r31 +/* 800DBD48 000D8C88 4B FF FF 51 */ bl daAlink_c_NS_setScreamWaitAnime +/* 800DBD4C 000D8C8C 48 00 00 30 */ b lbl_800DBD7C +lbl_800DBD50: +/* 800DBD50 000D8C90 7F E3 FB 78 */ mr r3, r31 +/* 800DBD54 000D8C94 38 80 00 19 */ li r4, 0x19 +/* 800DBD58 000D8C98 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800DBD5C 000D8C9C 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800DBD60 000D8CA0 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800DBD64 000D8CA4 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 800DBD68 000D8CA8 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l +/* 800DBD6C 000D8CAC C0 45 00 18 */ lfs f2, 0x18(r5) +/* 800DBD70 000D8CB0 4B FD 12 71 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800DBD74 000D8CB4 38 00 00 00 */ li r0, 0 +/* 800DBD78 000D8CB8 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800DBD7C: +/* 800DBD7C 000D8CBC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800DBD80 000D8CC0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800DBD84 000D8CC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DBD88 000D8CC8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DBD8C 000D8CCC 38 60 00 01 */ li r3, 1 +/* 800DBD90 000D8CD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DBD94 000D8CD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DBD98 000D8CD8 7C 08 03 A6 */ mtlr r0 +/* 800DBD9C 000D8CDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DBDA0 000D8CE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DBDA4.s b/include/d/d_a/d_a_alink/asm/func_800DBDA4.s new file mode 100644 index 0000000000..6f64f6083c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DBDA4.s @@ -0,0 +1,25 @@ +/* 800DBDA4 000D8CE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DBDA8 000D8CE8 7C 08 02 A6 */ mflr r0 +/* 800DBDAC 000D8CEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DBDB0 000D8CF0 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800DBDB4 000D8CF4 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DBDB8 000D8CF8 90 03 05 88 */ stw r0, 0x588(r3) +/* 800DBDBC 000D8CFC 80 83 05 8C */ lwz r4, 0x58c(r3) +/* 800DBDC0 000D8D00 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 800DBDC4 000D8D04 40 82 00 10 */ bne lbl_800DBDD4 +/* 800DBDC8 000D8D08 38 80 00 00 */ li r4, 0 +/* 800DBDCC 000D8D0C 4B FD E3 05 */ bl daAlink_c_NS_checkNextAction +/* 800DBDD0 000D8D10 48 00 00 1C */ b lbl_800DBDEC +lbl_800DBDD4: +/* 800DBDD4 000D8D14 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800DBDD8 000D8D18 2C 00 00 00 */ cmpwi r0, 0 +/* 800DBDDC 000D8D1C 40 82 00 10 */ bne lbl_800DBDEC +/* 800DBDE0 000D8D20 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 800DBDE4 000D8D24 41 82 00 08 */ beq lbl_800DBDEC +/* 800DBDE8 000D8D28 4B FF FE B1 */ bl daAlink_c_NS_setScreamWaitAnime +lbl_800DBDEC: +/* 800DBDEC 000D8D2C 38 60 00 01 */ li r3, 1 +/* 800DBDF0 000D8D30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DBDF4 000D8D34 7C 08 03 A6 */ mtlr r0 +/* 800DBDF8 000D8D38 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DBDFC 000D8D3C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DBE00.s b/include/d/d_a/d_a_alink/asm/func_800DBE00.s new file mode 100644 index 0000000000..215a13ab8d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DBE00.s @@ -0,0 +1,33 @@ +/* 800DBE00 000D8D40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DBE04 000D8D44 7C 08 02 A6 */ mflr r0 +/* 800DBE08 000D8D48 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DBE0C 000D8D4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DBE10 000D8D50 7C 7F 1B 78 */ mr r31, r3 +/* 800DBE14 000D8D54 38 80 01 54 */ li r4, 0x154 +/* 800DBE18 000D8D58 4B FE 6F 8D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DBE1C 000D8D5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DBE20 000D8D60 40 82 00 0C */ bne lbl_800DBE2C +/* 800DBE24 000D8D64 38 60 00 01 */ li r3, 1 +/* 800DBE28 000D8D68 48 00 00 38 */ b lbl_800DBE60 +lbl_800DBE2C: +/* 800DBE2C 000D8D6C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DBE30 000D8D70 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DBE34 000D8D74 41 82 00 14 */ beq lbl_800DBE48 +/* 800DBE38 000D8D78 7F E3 FB 78 */ mr r3, r31 +/* 800DBE3C 000D8D7C 38 80 00 71 */ li r4, 0x71 +/* 800DBE40 000D8D80 48 04 D8 39 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800DBE44 000D8D84 48 00 00 10 */ b lbl_800DBE54 +lbl_800DBE48: +/* 800DBE48 000D8D88 7F E3 FB 78 */ mr r3, r31 +/* 800DBE4C 000D8D8C 38 80 00 FF */ li r4, 0xff +/* 800DBE50 000D8D90 4B FD 11 31 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800DBE54: +/* 800DBE54 000D8D94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DBE58 000D8D98 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DBE5C 000D8D9C 38 60 00 01 */ li r3, 1 +lbl_800DBE60: +/* 800DBE60 000D8DA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DBE64 000D8DA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DBE68 000D8DA8 7C 08 03 A6 */ mtlr r0 +/* 800DBE6C 000D8DAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DBE70 000D8DB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DBE74.s b/include/d/d_a/d_a_alink/asm/func_800DBE74.s new file mode 100644 index 0000000000..88bdd87dd1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DBE74.s @@ -0,0 +1,27 @@ +/* 800DBE74 000D8DB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DBE78 000D8DB8 7C 08 02 A6 */ mflr r0 +/* 800DBE7C 000D8DBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DBE80 000D8DC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DBE84 000D8DC4 7C 7F 1B 78 */ mr r31, r3 +/* 800DBE88 000D8DC8 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800DBE8C 000D8DCC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800DBE90 000D8DD0 41 82 00 10 */ beq lbl_800DBEA0 +/* 800DBE94 000D8DD4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DBE98 000D8DD8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800DBE9C 000D8DDC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800DBEA0: +/* 800DBEA0 000D8DE0 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800DBEA4 000D8DE4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800DBEA8 000D8DE8 40 82 00 18 */ bne lbl_800DBEC0 +/* 800DBEAC 000D8DEC 7F E3 FB 78 */ mr r3, r31 +/* 800DBEB0 000D8DF0 38 80 00 01 */ li r4, 1 +/* 800DBEB4 000D8DF4 4B FF B5 C5 */ bl daAlink_c_NS_setDamagePointNormal +/* 800DBEB8 000D8DF8 7F E3 FB 78 */ mr r3, r31 +/* 800DBEBC 000D8DFC 4B FF ED C9 */ bl daAlink_c_NS_procCoPolyDamageInit +lbl_800DBEC0: +/* 800DBEC0 000D8E00 38 60 00 01 */ li r3, 1 +/* 800DBEC4 000D8E04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DBEC8 000D8E08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DBECC 000D8E0C 7C 08 03 A6 */ mtlr r0 +/* 800DBED0 000D8E10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DBED4 000D8E14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DBED8.s b/include/d/d_a/d_a_alink/asm/func_800DBED8.s new file mode 100644 index 0000000000..a9e514f9b3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DBED8.s @@ -0,0 +1,220 @@ +/* 800DBED8 000D8E18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800DBEDC 000D8E1C 7C 08 02 A6 */ mflr r0 +/* 800DBEE0 000D8E20 90 01 00 44 */ stw r0, 0x44(r1) +/* 800DBEE4 000D8E24 39 61 00 40 */ addi r11, r1, 0x40 +/* 800DBEE8 000D8E28 48 28 62 F5 */ bl _savegpr_29 +/* 800DBEEC 000D8E2C 7C 7E 1B 78 */ mr r30, r3 +/* 800DBEF0 000D8E30 7C 9F 23 78 */ mr r31, r4 +/* 800DBEF4 000D8E34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DBEF8 000D8E38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DBEFC 000D8E3C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800DBF00 000D8E40 7F C4 F3 78 */ mr r4, r30 +/* 800DBF04 000D8E44 38 A0 00 00 */ li r5, 0 +/* 800DBF08 000D8E48 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800DBF0C 000D8E4C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800DBF10 000D8E50 4B F6 72 5D */ bl dEvt_control_c_NS_compulsory +/* 800DBF14 000D8E54 2C 03 00 00 */ cmpwi r3, 0 +/* 800DBF18 000D8E58 40 82 00 0C */ bne lbl_800DBF24 +/* 800DBF1C 000D8E5C 38 60 00 00 */ li r3, 0 +/* 800DBF20 000D8E60 48 00 02 DC */ b lbl_800DC1FC +lbl_800DBF24: +/* 800DBF24 000D8E64 38 00 00 05 */ li r0, 5 +/* 800DBF28 000D8E68 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 800DBF2C 000D8E6C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DBF30 000D8E70 54 1D 06 72 */ rlwinm r29, r0, 0, 0x19, 0x19 +/* 800DBF34 000D8E74 7F C3 F3 78 */ mr r3, r30 +/* 800DBF38 000D8E78 38 80 01 55 */ li r4, 0x155 +/* 800DBF3C 000D8E7C 4B FE 6E 69 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DBF40 000D8E80 2C 03 00 00 */ cmpwi r3, 0 +/* 800DBF44 000D8E84 40 82 00 0C */ bne lbl_800DBF50 +/* 800DBF48 000D8E88 38 60 00 01 */ li r3, 1 +/* 800DBF4C 000D8E8C 48 00 02 B0 */ b lbl_800DC1FC +lbl_800DBF50: +/* 800DBF50 000D8E90 28 1D 00 00 */ cmplwi r29, 0 +/* 800DBF54 000D8E94 41 82 00 14 */ beq lbl_800DBF68 +/* 800DBF58 000D8E98 C0 1E 38 34 */ lfs f0, 0x3834(r30) +/* 800DBF5C 000D8E9C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800DBF60 000D8EA0 C0 1E 38 3C */ lfs f0, 0x383c(r30) +/* 800DBF64 000D8EA4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +lbl_800DBF68: +/* 800DBF68 000D8EA8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800DBF6C 000D8EAC 60 00 01 00 */ ori r0, r0, 0x100 +/* 800DBF70 000D8EB0 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800DBF74 000D8EB4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800DBF78 000D8EB8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DBF7C 000D8EBC 41 82 00 64 */ beq lbl_800DBFE0 +/* 800DBF80 000D8EC0 7F C3 F3 78 */ mr r3, r30 +/* 800DBF84 000D8EC4 38 80 00 7D */ li r4, 0x7d +/* 800DBF88 000D8EC8 48 04 D6 F1 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800DBF8C 000D8ECC 7F C3 F3 78 */ mr r3, r30 +/* 800DBF90 000D8ED0 38 80 00 9E */ li r4, 0x9e +/* 800DBF94 000D8ED4 4B FD 39 0D */ bl daAlink_c_NS_setFaceBasicTexture +/* 800DBF98 000D8ED8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800DBF9C 000D8EDC 41 82 00 24 */ beq lbl_800DBFC0 +/* 800DBFA0 000D8EE0 7F C3 F3 78 */ mr r3, r30 +/* 800DBFA4 000D8EE4 3C 80 00 01 */ lis r4, 0x000100B4@ha +/* 800DBFA8 000D8EE8 38 84 00 B4 */ addi r4, r4, 0x000100B4@l +/* 800DBFAC 000D8EEC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DBFB0 000D8EF0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DBFB4 000D8EF4 7D 89 03 A6 */ mtctr r12 +/* 800DBFB8 000D8EF8 4E 80 04 21 */ bctrl +/* 800DBFBC 000D8EFC 48 00 00 88 */ b lbl_800DC044 +lbl_800DBFC0: +/* 800DBFC0 000D8F00 7F C3 F3 78 */ mr r3, r30 +/* 800DBFC4 000D8F04 3C 80 00 01 */ lis r4, 0x000100B3@ha +/* 800DBFC8 000D8F08 38 84 00 B3 */ addi r4, r4, 0x000100B3@l +/* 800DBFCC 000D8F0C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DBFD0 000D8F10 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DBFD4 000D8F14 7D 89 03 A6 */ mtctr r12 +/* 800DBFD8 000D8F18 4E 80 04 21 */ bctrl +/* 800DBFDC 000D8F1C 48 00 00 68 */ b lbl_800DC044 +lbl_800DBFE0: +/* 800DBFE0 000D8F20 7F C3 F3 78 */ mr r3, r30 +/* 800DBFE4 000D8F24 38 80 01 19 */ li r4, 0x119 +/* 800DBFE8 000D8F28 4B FD 0F 99 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800DBFEC 000D8F2C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800DBFF0 000D8F30 28 00 01 03 */ cmplwi r0, 0x103 +/* 800DBFF4 000D8F34 40 82 00 0C */ bne lbl_800DC000 +/* 800DBFF8 000D8F38 38 00 00 64 */ li r0, 0x64 +/* 800DBFFC 000D8F3C 98 1E 2F 92 */ stb r0, 0x2f92(r30) +lbl_800DC000: +/* 800DC000 000D8F40 2C 1F 00 00 */ cmpwi r31, 0 +/* 800DC004 000D8F44 41 82 00 24 */ beq lbl_800DC028 +/* 800DC008 000D8F48 7F C3 F3 78 */ mr r3, r30 +/* 800DC00C 000D8F4C 3C 80 00 01 */ lis r4, 0x0001002A@ha +/* 800DC010 000D8F50 38 84 00 2A */ addi r4, r4, 0x0001002A@l +/* 800DC014 000D8F54 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DC018 000D8F58 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DC01C 000D8F5C 7D 89 03 A6 */ mtctr r12 +/* 800DC020 000D8F60 4E 80 04 21 */ bctrl +/* 800DC024 000D8F64 48 00 00 20 */ b lbl_800DC044 +lbl_800DC028: +/* 800DC028 000D8F68 7F C3 F3 78 */ mr r3, r30 +/* 800DC02C 000D8F6C 3C 80 00 01 */ lis r4, 0x00010029@ha +/* 800DC030 000D8F70 38 84 00 29 */ addi r4, r4, 0x00010029@l +/* 800DC034 000D8F74 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DC038 000D8F78 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DC03C 000D8F7C 7D 89 03 A6 */ mtctr r12 +/* 800DC040 000D8F80 4E 80 04 21 */ bctrl +lbl_800DC044: +/* 800DC044 000D8F84 2C 1F 00 00 */ cmpwi r31, 0 +/* 800DC048 000D8F88 41 82 00 78 */ beq lbl_800DC0C0 +/* 800DC04C 000D8F8C 7F C3 F3 78 */ mr r3, r30 +/* 800DC050 000D8F90 3C 80 00 02 */ lis r4, 0x00020072@ha +/* 800DC054 000D8F94 38 84 00 72 */ addi r4, r4, 0x00020072@l +/* 800DC058 000D8F98 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DC05C 000D8F9C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DC060 000D8FA0 7D 89 03 A6 */ mtctr r12 +/* 800DC064 000D8FA4 4E 80 04 21 */ bctrl +/* 800DC068 000D8FA8 38 00 00 FF */ li r0, 0xff +/* 800DC06C 000D8FAC 98 1E 2F BD */ stb r0, 0x2fbd(r30) +/* 800DC070 000D8FB0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DC074 000D8FB4 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800DC078 000D8FB8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DC07C 000D8FBC 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800DC080 000D8FC0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 800DC084 000D8FC4 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 800DC088 000D8FC8 C0 1E 34 58 */ lfs f0, 0x3458(r30) +/* 800DC08C 000D8FCC EC 01 00 2A */ fadds f0, f1, f0 +/* 800DC090 000D8FD0 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800DC094 000D8FD4 C0 3E 2B A8 */ lfs f1, 0x2ba8(r30) +/* 800DC098 000D8FD8 C0 1E 34 58 */ lfs f0, 0x3458(r30) +/* 800DC09C 000D8FDC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800DC0A0 000D8FE0 D0 1E 2B A8 */ stfs f0, 0x2ba8(r30) +/* 800DC0A4 000D8FE4 38 00 00 00 */ li r0, 0 +/* 800DC0A8 000D8FE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800DC0AC 000D8FEC 38 00 00 05 */ li r0, 5 +/* 800DC0B0 000D8FF0 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800DC0B4 000D8FF4 38 00 00 04 */ li r0, 4 +/* 800DC0B8 000D8FF8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800DC0BC 000D8FFC 48 00 00 E0 */ b lbl_800DC19C +lbl_800DC0C0: +/* 800DC0C0 000D9000 7F C3 F3 78 */ mr r3, r30 +/* 800DC0C4 000D9004 3C 80 00 02 */ lis r4, 0x0002006F@ha +/* 800DC0C8 000D9008 38 84 00 6F */ addi r4, r4, 0x0002006F@l +/* 800DC0CC 000D900C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DC0D0 000D9010 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DC0D4 000D9014 7D 89 03 A6 */ mtctr r12 +/* 800DC0D8 000D9018 4E 80 04 21 */ bctrl +/* 800DC0DC 000D901C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800DC0E0 000D9020 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 800DC0E4 000D9024 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800DC0E8 000D9028 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800DC0EC 000D902C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800DC0F0 000D9030 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800DC0F4 000D9034 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DC0F8 000D9038 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800DC0FC 000D903C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800DC100 000D9040 38 80 00 00 */ li r4, 0 +/* 800DC104 000D9044 90 81 00 08 */ stw r4, 8(r1) +/* 800DC108 000D9048 38 00 FF FF */ li r0, -1 +/* 800DC10C 000D904C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800DC110 000D9050 90 81 00 10 */ stw r4, 0x10(r1) +/* 800DC114 000D9054 90 81 00 14 */ stw r4, 0x14(r1) +/* 800DC118 000D9058 90 81 00 18 */ stw r4, 0x18(r1) +/* 800DC11C 000D905C 38 80 00 00 */ li r4, 0 +/* 800DC120 000D9060 3C A0 00 01 */ lis r5, 0x00008757@ha +/* 800DC124 000D9064 38 A5 87 57 */ addi r5, r5, 0x00008757@l +/* 800DC128 000D9068 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800DC12C 000D906C 38 FE 01 0C */ addi r7, r30, 0x10c +/* 800DC130 000D9070 39 00 00 00 */ li r8, 0 +/* 800DC134 000D9074 39 20 00 00 */ li r9, 0 +/* 800DC138 000D9078 39 40 00 FF */ li r10, 0xff +/* 800DC13C 000D907C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DC140 000D9080 4B F7 09 51 */ bl dPa_control_c_NS_set +/* 800DC144 000D9084 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800DC148 000D9088 38 80 00 00 */ li r4, 0 +/* 800DC14C 000D908C 90 81 00 08 */ stw r4, 8(r1) +/* 800DC150 000D9090 38 00 FF FF */ li r0, -1 +/* 800DC154 000D9094 90 01 00 0C */ stw r0, 0xc(r1) +/* 800DC158 000D9098 90 81 00 10 */ stw r4, 0x10(r1) +/* 800DC15C 000D909C 90 81 00 14 */ stw r4, 0x14(r1) +/* 800DC160 000D90A0 90 81 00 18 */ stw r4, 0x18(r1) +/* 800DC164 000D90A4 38 80 00 00 */ li r4, 0 +/* 800DC168 000D90A8 3C A0 00 01 */ lis r5, 0x00008758@ha +/* 800DC16C 000D90AC 38 A5 87 58 */ addi r5, r5, 0x00008758@l +/* 800DC170 000D90B0 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800DC174 000D90B4 38 FE 01 0C */ addi r7, r30, 0x10c +/* 800DC178 000D90B8 39 00 00 00 */ li r8, 0 +/* 800DC17C 000D90BC 39 20 00 00 */ li r9, 0 +/* 800DC180 000D90C0 39 40 00 FF */ li r10, 0xff +/* 800DC184 000D90C4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DC188 000D90C8 4B F7 09 09 */ bl dPa_control_c_NS_set +/* 800DC18C 000D90CC 38 00 00 04 */ li r0, 4 +/* 800DC190 000D90D0 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800DC194 000D90D4 38 00 00 08 */ li r0, 8 +/* 800DC198 000D90D8 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_800DC19C: +/* 800DC19C 000D90DC 38 00 00 00 */ li r0, 0 +/* 800DC1A0 000D90E0 B0 1E 30 80 */ sth r0, 0x3080(r30) +/* 800DC1A4 000D90E4 B0 1E 05 6C */ sth r0, 0x56c(r30) +/* 800DC1A8 000D90E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC1AC 000D90EC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800DC1B0 000D90F0 38 00 00 01 */ li r0, 1 +/* 800DC1B4 000D90F4 90 1E 31 94 */ stw r0, 0x3194(r30) +/* 800DC1B8 000D90F8 28 1E 00 00 */ cmplwi r30, 0 +/* 800DC1BC 000D90FC 41 82 00 0C */ beq lbl_800DC1C8 +/* 800DC1C0 000D9100 83 BE 00 04 */ lwz r29, 4(r30) +/* 800DC1C4 000D9104 48 00 00 08 */ b lbl_800DC1CC +lbl_800DC1C8: +/* 800DC1C8 000D9108 3B A0 FF FF */ li r29, -1 +lbl_800DC1CC: +/* 800DC1CC 000D910C 48 0A 54 75 */ bl dCam_getBody +/* 800DC1D0 000D9110 38 80 00 09 */ li r4, 9 +/* 800DC1D4 000D9114 7F A5 EB 78 */ mr r5, r29 +/* 800DC1D8 000D9118 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 800DC1DC 000D911C 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 800DC1E0 000D9120 38 C6 00 43 */ addi r6, r6, 0x43 +/* 800DC1E4 000D9124 38 E0 00 01 */ li r7, 1 +/* 800DC1E8 000D9128 39 1E 31 94 */ addi r8, r30, 0x3194 +/* 800DC1EC 000D912C 39 20 00 00 */ li r9, 0 +/* 800DC1F0 000D9130 4C C6 31 82 */ crclr 6 +/* 800DC1F4 000D9134 4B FA C8 89 */ bl dCamera_c_NS_StartEventCamera +/* 800DC1F8 000D9138 38 60 00 01 */ li r3, 1 +lbl_800DC1FC: +/* 800DC1FC 000D913C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800DC200 000D9140 48 28 60 29 */ bl _restgpr_29 +/* 800DC204 000D9144 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800DC208 000D9148 7C 08 03 A6 */ mtlr r0 +/* 800DC20C 000D914C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800DC210 000D9150 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DC214.s b/include/d/d_a/d_a_alink/asm/func_800DC214.s new file mode 100644 index 0000000000..d2c7665e90 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC214.s @@ -0,0 +1,26 @@ +/* 800DC214 000D9154 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DC218 000D9158 7C 08 02 A6 */ mflr r0 +/* 800DC21C 000D915C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DC220 000D9160 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DC224 000D9164 7C 7F 1B 78 */ mr r31, r3 +/* 800DC228 000D9168 38 7F 2B A8 */ addi r3, r31, 0x2ba8 +/* 800DC22C 000D916C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC230 000D9170 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) +/* 800DC234 000D9174 48 19 45 0D */ bl cLib_chaseF +/* 800DC238 000D9178 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800DC23C 000D917C 48 08 22 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DC240 000D9180 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DC244 000D9184 41 82 00 1C */ beq lbl_800DC260 +/* 800DC248 000D9188 7F E3 FB 78 */ mr r3, r31 +/* 800DC24C 000D918C 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 800DC250 000D9190 38 A0 00 C9 */ li r5, 0xc9 +/* 800DC254 000D9194 80 DF 31 98 */ lwz r6, 0x3198(r31) +/* 800DC258 000D9198 38 E0 00 01 */ li r7, 1 +/* 800DC25C 000D919C 4B FE 1D 05 */ bl daAlink_c_NS_startRestartRoom +lbl_800DC260: +/* 800DC260 000D91A0 38 60 00 01 */ li r3, 1 +/* 800DC264 000D91A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DC268 000D91A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DC26C 000D91AC 7C 08 03 A6 */ mtlr r0 +/* 800DC270 000D91B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DC274 000D91B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DC278.s b/include/d/d_a/d_a_alink/asm/func_800DC278.s new file mode 100644 index 0000000000..ac550f0315 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC278.s @@ -0,0 +1,135 @@ +/* 800DC278 000D91B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DC27C 000D91BC 7C 08 02 A6 */ mflr r0 +/* 800DC280 000D91C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DC284 000D91C4 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800DC288 000D91C8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800DC28C 000D91CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DC290 000D91D0 48 28 5F 49 */ bl _savegpr_28 +/* 800DC294 000D91D4 7C 7F 1B 78 */ mr r31, r3 +/* 800DC298 000D91D8 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800DC29C 000D91DC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 800DC2A0 000D91E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DC2A4 000D91E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DC2A8 000D91E8 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800DC2AC 000D91EC 7F E4 FB 78 */ mr r4, r31 +/* 800DC2B0 000D91F0 38 A0 00 00 */ li r5, 0 +/* 800DC2B4 000D91F4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800DC2B8 000D91F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800DC2BC 000D91FC 4B F6 6E B1 */ bl dEvt_control_c_NS_compulsory +/* 800DC2C0 000D9200 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC2C4 000D9204 40 82 00 0C */ bne lbl_800DC2D0 +/* 800DC2C8 000D9208 38 60 00 00 */ li r3, 0 +/* 800DC2CC 000D920C 48 00 01 88 */ b lbl_800DC454 +lbl_800DC2D0: +/* 800DC2D0 000D9210 38 00 00 05 */ li r0, 5 +/* 800DC2D4 000D9214 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 800DC2D8 000D9218 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DC2DC 000D921C 54 1D 03 5A */ rlwinm r29, r0, 0, 0xd, 0xd +/* 800DC2E0 000D9220 7F E3 FB 78 */ mr r3, r31 +/* 800DC2E4 000D9224 38 80 01 56 */ li r4, 0x156 +/* 800DC2E8 000D9228 4B FE 6A BD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DC2EC 000D922C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC2F0 000D9230 40 82 00 0C */ bne lbl_800DC2FC +/* 800DC2F4 000D9234 38 60 00 01 */ li r3, 1 +/* 800DC2F8 000D9238 48 00 01 5C */ b lbl_800DC454 +lbl_800DC2FC: +/* 800DC2FC 000D923C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800DC300 000D9240 60 00 01 00 */ ori r0, r0, 0x100 +/* 800DC304 000D9244 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800DC308 000D9248 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800DC30C 000D924C 83 83 00 1C */ lwz r28, 0x1c(r3) +/* 800DC310 000D9250 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DC314 000D9254 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800DC318 000D9258 41 82 00 4C */ beq lbl_800DC364 +/* 800DC31C 000D925C 7F E3 FB 78 */ mr r3, r31 +/* 800DC320 000D9260 38 80 00 37 */ li r4, 0x37 +/* 800DC324 000D9264 38 BE 1B E4 */ addi r5, r30, 0x1be4 +/* 800DC328 000D9268 C0 25 00 5C */ lfs f1, 0x5c(r5) +/* 800DC32C 000D926C C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 800DC330 000D9270 48 04 D3 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800DC334 000D9274 38 00 00 03 */ li r0, 3 +/* 800DC338 000D9278 B0 1F 1F D8 */ sth r0, 0x1fd8(r31) +/* 800DC33C 000D927C 38 00 00 00 */ li r0, 0 +/* 800DC340 000D9280 98 1F 1F D4 */ stb r0, 0x1fd4(r31) +/* 800DC344 000D9284 7F E3 FB 78 */ mr r3, r31 +/* 800DC348 000D9288 38 80 00 90 */ li r4, 0x90 +/* 800DC34C 000D928C 4B FD 35 55 */ bl daAlink_c_NS_setFaceBasicTexture +/* 800DC350 000D9290 38 00 00 01 */ li r0, 1 +/* 800DC354 000D9294 98 1F 2F 9B */ stb r0, 0x2f9b(r31) +/* 800DC358 000D9298 38 7E 22 5C */ addi r3, r30, 0x225c +/* 800DC35C 000D929C C3 E3 00 48 */ lfs f31, 0x48(r3) +/* 800DC360 000D92A0 48 00 00 48 */ b lbl_800DC3A8 +lbl_800DC364: +/* 800DC364 000D92A4 7F E3 FB 78 */ mr r3, r31 +/* 800DC368 000D92A8 38 80 00 CE */ li r4, 0xce +/* 800DC36C 000D92AC 38 BE 0B F4 */ addi r5, r30, 0xbf4 +/* 800DC370 000D92B0 C0 25 00 60 */ lfs f1, 0x60(r5) +/* 800DC374 000D92B4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC378 000D92B8 38 A0 00 05 */ li r5, 5 +/* 800DC37C 000D92BC C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800DC380 000D92C0 4B FD 0C 8D */ bl daAlink_c_NS_setSingleAnime +/* 800DC384 000D92C4 7F E3 FB 78 */ mr r3, r31 +/* 800DC388 000D92C8 3C 80 00 01 */ lis r4, 0x00010053@ha +/* 800DC38C 000D92CC 38 84 00 53 */ addi r4, r4, 0x00010053@l +/* 800DC390 000D92D0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DC394 000D92D4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DC398 000D92D8 7D 89 03 A6 */ mtctr r12 +/* 800DC39C 000D92DC 4E 80 04 21 */ bctrl +/* 800DC3A0 000D92E0 38 7E 16 D4 */ addi r3, r30, 0x16d4 +/* 800DC3A4 000D92E4 C3 E3 00 60 */ lfs f31, 0x60(r3) +lbl_800DC3A8: +/* 800DC3A8 000D92E8 7F E3 FB 78 */ mr r3, r31 +/* 800DC3AC 000D92EC 3C 80 00 02 */ lis r4, 0x0002004C@ha +/* 800DC3B0 000D92F0 38 84 00 4C */ addi r4, r4, 0x0002004C@l +/* 800DC3B4 000D92F4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DC3B8 000D92F8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DC3BC 000D92FC 7D 89 03 A6 */ mtctr r12 +/* 800DC3C0 000D9300 4E 80 04 21 */ bctrl +/* 800DC3C4 000D9304 28 1D 00 00 */ cmplwi r29, 0 +/* 800DC3C8 000D9308 40 82 00 18 */ bne lbl_800DC3E0 +/* 800DC3CC 000D930C C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 800DC3D0 000D9310 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800DC3D4 000D9314 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 800DC3D8 000D9318 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 800DC3DC 000D931C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800DC3E0: +/* 800DC3E0 000D9320 38 00 00 00 */ li r0, 0 +/* 800DC3E4 000D9324 B0 1F 30 80 */ sth r0, 0x3080(r31) +/* 800DC3E8 000D9328 B0 1F 05 6C */ sth r0, 0x56c(r31) +/* 800DC3EC 000D932C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC3F0 000D9330 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DC3F4 000D9334 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DC3F8 000D9338 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800DC3FC 000D933C 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800DC400 000D9340 38 00 00 01 */ li r0, 1 +/* 800DC404 000D9344 90 1F 31 94 */ stw r0, 0x3194(r31) +/* 800DC408 000D9348 28 1F 00 00 */ cmplwi r31, 0 +/* 800DC40C 000D934C 41 82 00 0C */ beq lbl_800DC418 +/* 800DC410 000D9350 83 9F 00 04 */ lwz r28, 4(r31) +/* 800DC414 000D9354 48 00 00 08 */ b lbl_800DC41C +lbl_800DC418: +/* 800DC418 000D9358 3B 80 FF FF */ li r28, -1 +lbl_800DC41C: +/* 800DC41C 000D935C 48 0A 52 25 */ bl dCam_getBody +/* 800DC420 000D9360 38 80 00 09 */ li r4, 9 +/* 800DC424 000D9364 7F 85 E3 78 */ mr r5, r28 +/* 800DC428 000D9368 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 800DC42C 000D936C 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 800DC430 000D9370 38 C6 00 43 */ addi r6, r6, 0x43 +/* 800DC434 000D9374 38 E0 00 01 */ li r7, 1 +/* 800DC438 000D9378 39 1F 31 94 */ addi r8, r31, 0x3194 +/* 800DC43C 000D937C 39 20 00 00 */ li r9, 0 +/* 800DC440 000D9380 4C C6 31 82 */ crclr 6 +/* 800DC444 000D9384 4B FA C6 39 */ bl dCamera_c_NS_StartEventCamera +/* 800DC448 000D9388 38 00 00 2D */ li r0, 0x2d +/* 800DC44C 000D938C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800DC450 000D9390 38 60 00 01 */ li r3, 1 +lbl_800DC454: +/* 800DC454 000D9394 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800DC458 000D9398 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800DC45C 000D939C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DC460 000D93A0 48 28 5D C5 */ bl _restgpr_28 +/* 800DC464 000D93A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DC468 000D93A8 7C 08 03 A6 */ mtlr r0 +/* 800DC46C 000D93AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DC470 000D93B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DC474.s b/include/d/d_a/d_a_alink/asm/func_800DC474.s new file mode 100644 index 0000000000..4c043f58dc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC474.s @@ -0,0 +1,56 @@ +/* 800DC474 000D93B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DC478 000D93B8 7C 08 02 A6 */ mflr r0 +/* 800DC47C 000D93BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DC480 000D93C0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800DC484 000D93C4 7C 7F 1B 78 */ mr r31, r3 +/* 800DC488 000D93C8 A8 83 30 0C */ lha r4, 0x300c(r3) +/* 800DC48C 000D93CC 2C 04 00 00 */ cmpwi r4, 0 +/* 800DC490 000D93D0 40 82 00 98 */ bne lbl_800DC528 +/* 800DC494 000D93D4 38 80 00 04 */ li r4, 4 +/* 800DC498 000D93D8 38 A0 00 01 */ li r5, 1 +/* 800DC49C 000D93DC 48 03 C6 99 */ bl daAlink_c_NS_checkRestartDead +/* 800DC4A0 000D93E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC4A4 000D93E4 41 82 00 14 */ beq lbl_800DC4B8 +/* 800DC4A8 000D93E8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800DC4AC 000D93EC 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800DC4B0 000D93F0 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800DC4B4 000D93F4 48 00 00 7C */ b lbl_800DC530 +lbl_800DC4B8: +/* 800DC4B8 000D93F8 38 00 00 04 */ li r0, 4 +/* 800DC4BC 000D93FC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800DC4C0 000D9400 7F E3 FB 78 */ mr r3, r31 +/* 800DC4C4 000D9404 38 80 00 04 */ li r4, 4 +/* 800DC4C8 000D9408 38 A1 00 0C */ addi r5, r1, 0xc +/* 800DC4CC 000D940C 4B FE 19 55 */ bl daAlink_c_NS_setLastSceneDamage +/* 800DC4D0 000D9410 38 00 00 33 */ li r0, 0x33 +/* 800DC4D4 000D9414 90 01 00 08 */ stw r0, 8(r1) +/* 800DC4D8 000D9418 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800DC4DC 000D941C 38 81 00 08 */ addi r4, r1, 8 +/* 800DC4E0 000D9420 38 A0 00 00 */ li r5, 0 +/* 800DC4E4 000D9424 38 C0 00 00 */ li r6, 0 +/* 800DC4E8 000D9428 38 E0 00 00 */ li r7, 0 +/* 800DC4EC 000D942C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DC4F0 000D9430 FC 40 08 90 */ fmr f2, f1 +/* 800DC4F4 000D9434 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DC4F8 000D9438 FC 80 18 90 */ fmr f4, f3 +/* 800DC4FC 000D943C 39 00 00 00 */ li r8, 0 +/* 800DC500 000D9440 48 1C F4 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800DC504 000D9444 38 60 00 03 */ li r3, 3 +/* 800DC508 000D9448 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC50C 000D944C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800DC510 000D9450 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800DC514 000D9454 7C 05 07 74 */ extsb r5, r0 +/* 800DC518 000D9458 A8 DF 04 E6 */ lha r6, 0x4e6(r31) +/* 800DC51C 000D945C 38 E0 FF FF */ li r7, -1 +/* 800DC520 000D9460 4B F4 AC 51 */ bl dStage_changeScene +/* 800DC524 000D9464 48 00 00 0C */ b lbl_800DC530 +lbl_800DC528: +/* 800DC528 000D9468 38 04 FF FF */ addi r0, r4, -1 +/* 800DC52C 000D946C B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800DC530: +/* 800DC530 000D9470 38 60 00 01 */ li r3, 1 +/* 800DC534 000D9474 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800DC538 000D9478 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DC53C 000D947C 7C 08 03 A6 */ mtlr r0 +/* 800DC540 000D9480 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DC544 000D9484 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DC548.s b/include/d/d_a/d_a_alink/asm/func_800DC548.s new file mode 100644 index 0000000000..d4b363bba7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC548.s @@ -0,0 +1,25 @@ +/* 800DC548 000D9488 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DC54C 000D948C 7C 08 02 A6 */ mflr r0 +/* 800DC550 000D9490 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DC554 000D9494 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DC558 000D9498 3B E0 00 00 */ li r31, 0 +/* 800DC55C 000D949C 28 03 00 00 */ cmplwi r3, 0 +/* 800DC560 000D94A0 41 82 00 2C */ beq lbl_800DC58C +/* 800DC564 000D94A4 88 03 04 96 */ lbz r0, 0x496(r3) +/* 800DC568 000D94A8 28 00 00 02 */ cmplwi r0, 2 +/* 800DC56C 000D94AC 41 82 00 1C */ beq lbl_800DC588 +/* 800DC570 000D94B0 A8 03 00 08 */ lha r0, 8(r3) +/* 800DC574 000D94B4 2C 00 01 E2 */ cmpwi r0, 0x1e2 +/* 800DC578 000D94B8 41 82 00 10 */ beq lbl_800DC588 +/* 800DC57C 000D94BC 48 00 00 29 */ bl daAlink_c_NS_checkSpecialNpc +/* 800DC580 000D94C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC584 000D94C4 41 82 00 08 */ beq lbl_800DC58C +lbl_800DC588: +/* 800DC588 000D94C8 3B E0 00 01 */ li r31, 1 +lbl_800DC58C: +/* 800DC58C 000D94CC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DC590 000D94D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DC594 000D94D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DC598 000D94D8 7C 08 03 A6 */ mtlr r0 +/* 800DC59C 000D94DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DC5A0 000D94E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DC5A4.s b/include/d/d_a/d_a_alink/asm/func_800DC5A4.s new file mode 100644 index 0000000000..3968659800 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC5A4.s @@ -0,0 +1,16 @@ +/* 800DC5A4 000D94E4 A8 03 00 08 */ lha r0, 8(r3) +/* 800DC5A8 000D94E8 38 80 00 00 */ li r4, 0 +/* 800DC5AC 000D94EC 2C 00 02 41 */ cmpwi r0, 0x241 +/* 800DC5B0 000D94F0 41 82 00 20 */ beq lbl_800DC5D0 +/* 800DC5B4 000D94F4 2C 00 02 5A */ cmpwi r0, 0x25a +/* 800DC5B8 000D94F8 41 82 00 18 */ beq lbl_800DC5D0 +/* 800DC5BC 000D94FC 2C 00 00 21 */ cmpwi r0, 0x21 +/* 800DC5C0 000D9500 40 82 00 14 */ bne lbl_800DC5D4 +/* 800DC5C4 000D9504 88 03 0A 7E */ lbz r0, 0xa7e(r3) +/* 800DC5C8 000D9508 28 00 00 01 */ cmplwi r0, 1 +/* 800DC5CC 000D950C 41 82 00 08 */ beq lbl_800DC5D4 +lbl_800DC5D0: +/* 800DC5D0 000D9510 38 80 00 01 */ li r4, 1 +lbl_800DC5D4: +/* 800DC5D4 000D9514 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800DC5D8 000D9518 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DC5DC.s b/include/d/d_a/d_a_alink/asm/func_800DC5DC.s new file mode 100644 index 0000000000..674c46ea94 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC5DC.s @@ -0,0 +1,42 @@ +/* 800DC5DC 000D951C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DC5E0 000D9520 7C 08 02 A6 */ mflr r0 +/* 800DC5E4 000D9524 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DC5E8 000D9528 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DC5EC 000D952C 48 28 5B F1 */ bl _savegpr_29 +/* 800DC5F0 000D9530 7C 7D 1B 78 */ mr r29, r3 +/* 800DC5F4 000D9534 3B C0 00 00 */ li r30, 0 +/* 800DC5F8 000D9538 7F DF F3 78 */ mr r31, r30 +/* 800DC5FC 000D953C 80 83 27 EC */ lwz r4, 0x27ec(r3) +/* 800DC600 000D9540 28 04 00 00 */ cmplwi r4, 0 +/* 800DC604 000D9544 41 82 00 20 */ beq lbl_800DC624 +/* 800DC608 000D9548 80 04 05 5C */ lwz r0, 0x55c(r4) +/* 800DC60C 000D954C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800DC610 000D9550 41 82 00 14 */ beq lbl_800DC624 +/* 800DC614 000D9554 4B FF 62 E1 */ bl daAlink_c_NS_checkCutHeadState +/* 800DC618 000D9558 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC61C 000D955C 40 82 00 08 */ bne lbl_800DC624 +/* 800DC620 000D9560 3B E0 00 01 */ li r31, 1 +lbl_800DC624: +/* 800DC624 000D9564 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800DC628 000D9568 41 82 00 34 */ beq lbl_800DC65C +/* 800DC62C 000D956C 38 60 00 01 */ li r3, 1 +/* 800DC630 000D9570 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 800DC634 000D9574 88 04 04 96 */ lbz r0, 0x496(r4) +/* 800DC638 000D9578 28 00 00 02 */ cmplwi r0, 2 +/* 800DC63C 000D957C 40 82 00 14 */ bne lbl_800DC650 +/* 800DC640 000D9580 A0 04 05 8E */ lhz r0, 0x58e(r4) +/* 800DC644 000D9584 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800DC648 000D9588 41 82 00 08 */ beq lbl_800DC650 +/* 800DC64C 000D958C 38 60 00 00 */ li r3, 0 +lbl_800DC650: +/* 800DC650 000D9590 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DC654 000D9594 41 82 00 08 */ beq lbl_800DC65C +/* 800DC658 000D9598 3B C0 00 01 */ li r30, 1 +lbl_800DC65C: +/* 800DC65C 000D959C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800DC660 000D95A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DC664 000D95A4 48 28 5B C5 */ bl _restgpr_29 +/* 800DC668 000D95A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DC66C 000D95AC 7C 08 03 A6 */ mtlr r0 +/* 800DC670 000D95B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DC674 000D95B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DC678.s b/include/d/d_a/d_a_alink/asm/func_800DC678.s new file mode 100644 index 0000000000..5693162250 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC678.s @@ -0,0 +1,81 @@ +/* 800DC678 000D95B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DC67C 000D95BC 7C 08 02 A6 */ mflr r0 +/* 800DC680 000D95C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DC684 000D95C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DC688 000D95C8 48 28 5B 45 */ bl func_803621CC +/* 800DC68C 000D95CC 7C 7E 1B 78 */ mr r30, r3 +/* 800DC690 000D95D0 3B E0 00 00 */ li r31, 0 +/* 800DC694 000D95D4 7F FC FB 78 */ mr r28, r31 +/* 800DC698 000D95D8 7F FB FB 78 */ mr r27, r31 +/* 800DC69C 000D95DC 7F FA FB 78 */ mr r26, r31 +/* 800DC6A0 000D95E0 83 A3 27 E0 */ lwz r29, 0x27e0(r3) +/* 800DC6A4 000D95E4 3B 20 00 01 */ li r25, 1 +/* 800DC6A8 000D95E8 7F A3 EB 78 */ mr r3, r29 +/* 800DC6AC 000D95EC 4B F9 71 39 */ bl dAttention_c_NS_LockonTruth +/* 800DC6B0 000D95F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DC6B4 000D95F4 40 82 00 14 */ bne lbl_800DC6C8 +/* 800DC6B8 000D95F8 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800DC6BC 000D95FC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DC6C0 000D9600 40 82 00 08 */ bne lbl_800DC6C8 +/* 800DC6C4 000D9604 3B 20 00 00 */ li r25, 0 +lbl_800DC6C8: +/* 800DC6C8 000D9608 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 800DC6CC 000D960C 41 82 00 14 */ beq lbl_800DC6E0 +/* 800DC6D0 000D9610 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800DC6D4 000D9614 28 00 01 9C */ cmplwi r0, 0x19c +/* 800DC6D8 000D9618 41 82 00 08 */ beq lbl_800DC6E0 +/* 800DC6DC 000D961C 3B 40 00 01 */ li r26, 1 +lbl_800DC6E0: +/* 800DC6E0 000D9620 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800DC6E4 000D9624 41 82 00 18 */ beq lbl_800DC6FC +/* 800DC6E8 000D9628 7F C3 F3 78 */ mr r3, r30 +/* 800DC6EC 000D962C 48 00 75 81 */ bl daAlink_c_NS_checkGrabAnime +/* 800DC6F0 000D9630 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC6F4 000D9634 40 82 00 08 */ bne lbl_800DC6FC +/* 800DC6F8 000D9638 3B 60 00 01 */ li r27, 1 +lbl_800DC6FC: +/* 800DC6FC 000D963C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800DC700 000D9640 41 82 00 14 */ beq lbl_800DC714 +/* 800DC704 000D9644 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800DC708 000D9648 28 00 02 02 */ cmplwi r0, 0x202 +/* 800DC70C 000D964C 41 82 00 08 */ beq lbl_800DC714 +/* 800DC710 000D9650 3B 80 00 01 */ li r28, 1 +lbl_800DC714: +/* 800DC714 000D9654 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800DC718 000D9658 41 82 00 68 */ beq lbl_800DC780 +/* 800DC71C 000D965C 3B 20 00 00 */ li r25, 0 +/* 800DC720 000D9660 7F 3D CB 78 */ mr r29, r25 +/* 800DC724 000D9664 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800DC728 000D9668 28 03 00 00 */ cmplwi r3, 0 +/* 800DC72C 000D966C 41 82 00 14 */ beq lbl_800DC740 +/* 800DC730 000D9670 4B FF FE 75 */ bl daAlink_c_NS_checkSpecialNpc +/* 800DC734 000D9674 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC738 000D9678 40 82 00 08 */ bne lbl_800DC740 +/* 800DC73C 000D967C 3B A0 00 01 */ li r29, 1 +lbl_800DC740: +/* 800DC740 000D9680 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800DC744 000D9684 41 82 00 30 */ beq lbl_800DC774 +/* 800DC748 000D9688 38 80 00 01 */ li r4, 1 +/* 800DC74C 000D968C 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800DC750 000D9690 88 03 04 96 */ lbz r0, 0x496(r3) +/* 800DC754 000D9694 28 00 00 03 */ cmplwi r0, 3 +/* 800DC758 000D9698 41 82 00 10 */ beq lbl_800DC768 +/* 800DC75C 000D969C 28 00 00 04 */ cmplwi r0, 4 +/* 800DC760 000D96A0 41 82 00 08 */ beq lbl_800DC768 +/* 800DC764 000D96A4 38 80 00 00 */ li r4, 0 +lbl_800DC768: +/* 800DC768 000D96A8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800DC76C 000D96AC 41 82 00 08 */ beq lbl_800DC774 +/* 800DC770 000D96B0 3B 20 00 01 */ li r25, 1 +lbl_800DC774: +/* 800DC774 000D96B4 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 800DC778 000D96B8 40 82 00 08 */ bne lbl_800DC780 +/* 800DC77C 000D96BC 3B E0 00 01 */ li r31, 1 +lbl_800DC780: +/* 800DC780 000D96C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DC784 000D96C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DC788 000D96C8 48 28 5A 91 */ bl func_80362218 +/* 800DC78C 000D96CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DC790 000D96D0 7C 08 03 A6 */ mtlr r0 +/* 800DC794 000D96D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DC798 000D96D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DC79C.s b/include/d/d_a/d_a_alink/asm/func_800DC79C.s new file mode 100644 index 0000000000..49700389fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC79C.s @@ -0,0 +1,81 @@ +/* 800DC79C 000D96DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DC7A0 000D96E0 7C 08 02 A6 */ mflr r0 +/* 800DC7A4 000D96E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DC7A8 000D96E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DC7AC 000D96EC 93 C1 00 08 */ stw r30, 8(r1) +/* 800DC7B0 000D96F0 7C 7E 1B 78 */ mr r30, r3 +/* 800DC7B4 000D96F4 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800DC7B8 000D96F8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800DC7BC 000D96FC 40 82 00 F0 */ bne lbl_800DC8AC +/* 800DC7C0 000D9700 3B E0 00 00 */ li r31, 0 +/* 800DC7C4 000D9704 39 40 00 00 */ li r10, 0 +/* 800DC7C8 000D9708 38 60 00 00 */ li r3, 0 +/* 800DC7CC 000D970C 38 C0 FF FF */ li r6, -1 +/* 800DC7D0 000D9710 7C 65 1B 78 */ mr r5, r3 +/* 800DC7D4 000D9714 38 00 00 10 */ li r0, 0x10 +/* 800DC7D8 000D9718 7C 09 03 A6 */ mtctr r0 +lbl_800DC7DC: +/* 800DC7DC 000D971C 39 03 28 B0 */ addi r8, r3, 0x28b0 +/* 800DC7E0 000D9720 7C FE 40 2E */ lwzx r7, r30, r8 +/* 800DC7E4 000D9724 3C 07 00 01 */ addis r0, r7, 1 +/* 800DC7E8 000D9728 28 00 FF FF */ cmplwi r0, 0xffff +/* 800DC7EC 000D972C 41 82 00 34 */ beq lbl_800DC820 +/* 800DC7F0 000D9730 39 2A 2F 7C */ addi r9, r10, 0x2f7c +/* 800DC7F4 000D9734 7C FE 48 AE */ lbzx r7, r30, r9 +/* 800DC7F8 000D9738 28 07 00 00 */ cmplwi r7, 0 +/* 800DC7FC 000D973C 41 82 00 0C */ beq lbl_800DC808 +/* 800DC800 000D9740 2C 04 00 00 */ cmpwi r4, 0 +/* 800DC804 000D9744 41 82 00 14 */ beq lbl_800DC818 +lbl_800DC808: +/* 800DC808 000D9748 7C DE 41 2E */ stwx r6, r30, r8 +/* 800DC80C 000D974C 7C BE 49 AE */ stbx r5, r30, r9 +/* 800DC810 000D9750 3B FF 00 01 */ addi r31, r31, 1 +/* 800DC814 000D9754 48 00 00 0C */ b lbl_800DC820 +lbl_800DC818: +/* 800DC818 000D9758 38 07 FF FF */ addi r0, r7, -1 +/* 800DC81C 000D975C 7C 1E 49 AE */ stbx r0, r30, r9 +lbl_800DC820: +/* 800DC820 000D9760 39 4A 00 01 */ addi r10, r10, 1 +/* 800DC824 000D9764 38 63 00 04 */ addi r3, r3, 4 +/* 800DC828 000D9768 42 00 FF B4 */ bdnz lbl_800DC7DC +/* 800DC82C 000D976C 7F E0 07 35 */ extsh. r0, r31 +/* 800DC830 000D9770 41 82 00 7C */ beq lbl_800DC8AC +/* 800DC834 000D9774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DC838 000D9778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DC83C 000D977C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800DC840 000D9780 28 00 00 FF */ cmplwi r0, 0xff +/* 800DC844 000D9784 41 82 00 5C */ beq lbl_800DC8A0 +/* 800DC848 000D9788 38 60 00 43 */ li r3, 0x43 +/* 800DC84C 000D978C 38 80 00 01 */ li r4, 1 +/* 800DC850 000D9790 4B FB B6 91 */ bl checkItemGet__FUci +/* 800DC854 000D9794 2C 03 00 00 */ cmpwi r3, 0 +/* 800DC858 000D9798 41 82 00 48 */ beq lbl_800DC8A0 +/* 800DC85C 000D979C 7F E0 07 34 */ extsh r0, r31 +/* 800DC860 000D97A0 2C 00 00 01 */ cmpwi r0, 1 +/* 800DC864 000D97A4 38 80 00 0E */ li r4, 0xe +/* 800DC868 000D97A8 40 82 00 08 */ bne lbl_800DC870 +/* 800DC86C 000D97AC 38 80 00 11 */ li r4, 0x11 +lbl_800DC870: +/* 800DC870 000D97B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DC874 000D97B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DC878 000D97B8 A8 03 5D F4 */ lha r0, 0x5df4(r3) +/* 800DC87C 000D97BC 7C 00 FA 14 */ add r0, r0, r31 +/* 800DC880 000D97C0 B0 03 5D F4 */ sth r0, 0x5df4(r3) +/* 800DC884 000D97C4 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800DC888 000D97C8 38 A0 FF FF */ li r5, -1 +/* 800DC88C 000D97CC 38 C0 00 00 */ li r6, 0 +/* 800DC890 000D97D0 38 E0 00 00 */ li r7, 0 +/* 800DC894 000D97D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC898 000D97D8 FC 40 08 90 */ fmr f2, f1 +/* 800DC89C 000D97DC 4B F3 F9 61 */ bl fopAcM_createItemForSimpleDemo +lbl_800DC8A0: +/* 800DC8A0 000D97E0 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800DC8A4 000D97E4 60 00 00 01 */ ori r0, r0, 1 +/* 800DC8A8 000D97E8 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800DC8AC: +/* 800DC8AC 000D97EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DC8B0 000D97F0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DC8B4 000D97F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DC8B8 000D97F8 7C 08 03 A6 */ mtlr r0 +/* 800DC8BC 000D97FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DC8C0 000D9800 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DC8C4.s b/include/d/d_a/d_a_alink/asm/func_800DC8C4.s new file mode 100644 index 0000000000..471d777923 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DC8C4.s @@ -0,0 +1,101 @@ +/* 800DC8C4 000D9804 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DC8C8 000D9808 7C 08 02 A6 */ mflr r0 +/* 800DC8CC 000D980C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DC8D0 000D9810 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DC8D4 000D9814 48 28 59 09 */ bl _savegpr_29 +/* 800DC8D8 000D9818 7C 7D 1B 78 */ mr r29, r3 +/* 800DC8DC 000D981C 7C BE 2B 78 */ mr r30, r5 +/* 800DC8E0 000D9820 28 04 00 00 */ cmplwi r4, 0 +/* 800DC8E4 000D9824 41 82 00 0C */ beq lbl_800DC8F0 +/* 800DC8E8 000D9828 83 E4 00 04 */ lwz r31, 4(r4) +/* 800DC8EC 000D982C 48 00 00 08 */ b lbl_800DC8F4 +lbl_800DC8F0: +/* 800DC8F0 000D9830 3B E0 FF FF */ li r31, -1 +lbl_800DC8F4: +/* 800DC8F4 000D9834 38 A0 00 00 */ li r5, 0 +/* 800DC8F8 000D9838 38 60 00 00 */ li r3, 0 +/* 800DC8FC 000D983C 38 00 00 10 */ li r0, 0x10 +/* 800DC900 000D9840 7C 09 03 A6 */ mtctr r0 +lbl_800DC904: +/* 800DC904 000D9844 38 03 28 B0 */ addi r0, r3, 0x28b0 +/* 800DC908 000D9848 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 800DC90C 000D984C 3C 04 00 01 */ addis r0, r4, 1 +/* 800DC910 000D9850 28 00 FF FF */ cmplwi r0, 0xffff +/* 800DC914 000D9854 40 82 00 1C */ bne lbl_800DC930 +/* 800DC918 000D9858 7C 7D 1A 14 */ add r3, r29, r3 +/* 800DC91C 000D985C 93 E3 28 B0 */ stw r31, 0x28b0(r3) +/* 800DC920 000D9860 38 00 00 0A */ li r0, 0xa +/* 800DC924 000D9864 7C 7D 2A 14 */ add r3, r29, r5 +/* 800DC928 000D9868 98 03 2F 7C */ stb r0, 0x2f7c(r3) +/* 800DC92C 000D986C 48 00 00 10 */ b lbl_800DC93C +lbl_800DC930: +/* 800DC930 000D9870 38 A5 00 01 */ addi r5, r5, 1 +/* 800DC934 000D9874 38 63 00 04 */ addi r3, r3, 4 +/* 800DC938 000D9878 42 00 FF CC */ bdnz lbl_800DC904 +lbl_800DC93C: +/* 800DC93C 000D987C 2C 05 00 10 */ cmpwi r5, 0x10 +/* 800DC940 000D9880 40 82 00 A8 */ bne lbl_800DC9E8 +/* 800DC944 000D9884 80 1D 28 B0 */ lwz r0, 0x28b0(r29) +/* 800DC948 000D9888 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 800DC94C 000D988C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 800DC950 000D9890 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800DC954 000D9894 38 81 00 08 */ addi r4, r1, 8 +/* 800DC958 000D9898 4B F3 CE A1 */ bl fopAcIt_Judge +/* 800DC95C 000D989C 28 03 00 00 */ cmplwi r3, 0 +/* 800DC960 000D98A0 41 82 00 08 */ beq lbl_800DC968 +/* 800DC964 000D98A4 4B F3 D3 19 */ bl fopAcM_delete +lbl_800DC968: +/* 800DC968 000D98A8 38 A0 00 00 */ li r5, 0 +/* 800DC96C 000D98AC 38 60 00 00 */ li r3, 0 +/* 800DC970 000D98B0 38 00 00 0F */ li r0, 0xf +/* 800DC974 000D98B4 7C 09 03 A6 */ mtctr r0 +lbl_800DC978: +/* 800DC978 000D98B8 7C 9D 1A 14 */ add r4, r29, r3 +/* 800DC97C 000D98BC 80 04 28 B4 */ lwz r0, 0x28b4(r4) +/* 800DC980 000D98C0 90 04 28 B0 */ stw r0, 0x28b0(r4) +/* 800DC984 000D98C4 7C 9D 2A 14 */ add r4, r29, r5 +/* 800DC988 000D98C8 88 04 2F 7D */ lbz r0, 0x2f7d(r4) +/* 800DC98C 000D98CC 98 04 2F 7C */ stb r0, 0x2f7c(r4) +/* 800DC990 000D98D0 38 A5 00 01 */ addi r5, r5, 1 +/* 800DC994 000D98D4 38 63 00 04 */ addi r3, r3, 4 +/* 800DC998 000D98D8 42 00 FF E0 */ bdnz lbl_800DC978 +/* 800DC99C 000D98DC 54 A0 10 3A */ slwi r0, r5, 2 +/* 800DC9A0 000D98E0 7C 7D 02 14 */ add r3, r29, r0 +/* 800DC9A4 000D98E4 93 E3 28 B0 */ stw r31, 0x28b0(r3) +/* 800DC9A8 000D98E8 38 00 00 0A */ li r0, 0xa +/* 800DC9AC 000D98EC 7C 7D 2A 14 */ add r3, r29, r5 +/* 800DC9B0 000D98F0 98 03 2F 7C */ stb r0, 0x2f7c(r3) +/* 800DC9B4 000D98F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DC9B8 000D98F8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DC9BC 000D98FC A8 64 5D F4 */ lha r3, 0x5df4(r4) +/* 800DC9C0 000D9900 38 03 00 01 */ addi r0, r3, 1 +/* 800DC9C4 000D9904 B0 04 5D F4 */ sth r0, 0x5df4(r4) +/* 800DC9C8 000D9908 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 800DC9CC 000D990C 38 80 00 0E */ li r4, 0xe +/* 800DC9D0 000D9910 38 A0 FF FF */ li r5, -1 +/* 800DC9D4 000D9914 38 C0 00 00 */ li r6, 0 +/* 800DC9D8 000D9918 38 E0 00 00 */ li r7, 0 +/* 800DC9DC 000D991C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DC9E0 000D9920 FC 40 08 90 */ fmr f2, f1 +/* 800DC9E4 000D9924 4B F3 F8 19 */ bl fopAcM_createItemForSimpleDemo +lbl_800DC9E8: +/* 800DC9E8 000D9928 2C 1E 00 00 */ cmpwi r30, 0 +/* 800DC9EC 000D992C 41 82 00 28 */ beq lbl_800DCA14 +/* 800DC9F0 000D9930 88 1D 2F CB */ lbz r0, 0x2fcb(r29) +/* 800DC9F4 000D9934 28 00 00 00 */ cmplwi r0, 0 +/* 800DC9F8 000D9938 40 82 00 1C */ bne lbl_800DCA14 +/* 800DC9FC 000D993C 7F A3 EB 78 */ mr r3, r29 +/* 800DCA00 000D9940 4B FF AD C9 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800DCA04 000D9944 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCA08 000D9948 40 82 00 0C */ bne lbl_800DCA14 +/* 800DCA0C 000D994C 38 00 00 78 */ li r0, 0x78 +/* 800DCA10 000D9950 98 1D 2F CB */ stb r0, 0x2fcb(r29) +lbl_800DCA14: +/* 800DCA14 000D9954 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DCA18 000D9958 48 28 58 11 */ bl _restgpr_29 +/* 800DCA1C 000D995C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DCA20 000D9960 7C 08 03 A6 */ mtlr r0 +/* 800DCA24 000D9964 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DCA28 000D9968 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DCA2C.s b/include/d/d_a/d_a_alink/asm/func_800DCA2C.s new file mode 100644 index 0000000000..92b59eee5c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCA2C.s @@ -0,0 +1,22 @@ +/* 800DCA2C 000D996C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DCA30 000D9970 7C 08 02 A6 */ mflr r0 +/* 800DCA34 000D9974 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DCA38 000D9978 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DCA3C 000D997C 93 C1 00 08 */ stw r30, 8(r1) +/* 800DCA40 000D9980 7C 7E 1B 78 */ mr r30, r3 +/* 800DCA44 000D9984 3B E0 00 00 */ li r31, 0 +/* 800DCA48 000D9988 48 08 29 7D */ bl daPy_py_c_NS_checkWoodShieldEquip +/* 800DCA4C 000D998C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCA50 000D9990 41 82 00 14 */ beq lbl_800DCA64 +/* 800DCA54 000D9994 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800DCA58 000D9998 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DCA5C 000D999C 41 82 00 08 */ beq lbl_800DCA64 +/* 800DCA60 000D99A0 3B E0 00 01 */ li r31, 1 +lbl_800DCA64: +/* 800DCA64 000D99A4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DCA68 000D99A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DCA6C 000D99AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DCA70 000D99B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DCA74 000D99B4 7C 08 03 A6 */ mtlr r0 +/* 800DCA78 000D99B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DCA7C 000D99BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DCA80.s b/include/d/d_a/d_a_alink/asm/func_800DCA80.s new file mode 100644 index 0000000000..f5b9a61dfe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCA80.s @@ -0,0 +1,199 @@ +/* 800DCA80 000D99C0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800DCA84 000D99C4 7C 08 02 A6 */ mflr r0 +/* 800DCA88 000D99C8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800DCA8C 000D99CC 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 800DCA90 000D99D0 48 28 57 41 */ bl _savegpr_26 +/* 800DCA94 000D99D4 7C 7C 1B 78 */ mr r28, r3 +/* 800DCA98 000D99D8 7C 9D 23 78 */ mr r29, r4 +/* 800DCA9C 000D99DC 7C BA 2B 78 */ mr r26, r5 +/* 800DCAA0 000D99E0 7C DE 33 78 */ mr r30, r6 +/* 800DCAA4 000D99E4 7C FF 3B 78 */ mr r31, r7 +/* 800DCAA8 000D99E8 C0 22 93 D0 */ lfs f1, lbl_80452DD0-_SDA2_BASE_(r2) +/* 800DCAAC 000D99EC 48 18 AE E1 */ bl cM_rndFX +/* 800DCAB0 000D99F0 A8 1A 00 02 */ lha r0, 2(r26) +/* 800DCAB4 000D99F4 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DCAB8 000D99F8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800DCABC 000D99FC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 800DCAC0 000D9A00 3C 00 43 30 */ lis r0, 0x4330 +/* 800DCAC4 000D9A04 90 01 00 78 */ stw r0, 0x78(r1) +/* 800DCAC8 000D9A08 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 800DCACC 000D9A0C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800DCAD0 000D9A10 EC 00 08 2A */ fadds f0, f0, f1 +/* 800DCAD4 000D9A14 FC 00 00 1E */ fctiwz f0, f0 +/* 800DCAD8 000D9A18 D8 01 00 80 */ stfd f0, 0x80(r1) +/* 800DCADC 000D9A1C 83 61 00 84 */ lwz r27, 0x84(r1) +/* 800DCAE0 000D9A20 C0 22 93 D0 */ lfs f1, lbl_80452DD0-_SDA2_BASE_(r2) +/* 800DCAE4 000D9A24 48 18 AE A9 */ bl cM_rndFX +/* 800DCAE8 000D9A28 A8 1A 00 00 */ lha r0, 0(r26) +/* 800DCAEC 000D9A2C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DCAF0 000D9A30 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800DCAF4 000D9A34 90 01 00 8C */ stw r0, 0x8c(r1) +/* 800DCAF8 000D9A38 3C 00 43 30 */ lis r0, 0x4330 +/* 800DCAFC 000D9A3C 90 01 00 88 */ stw r0, 0x88(r1) +/* 800DCB00 000D9A40 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 800DCB04 000D9A44 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800DCB08 000D9A48 EC 00 08 2A */ fadds f0, f0, f1 +/* 800DCB0C 000D9A4C FC 00 00 1E */ fctiwz f0, f0 +/* 800DCB10 000D9A50 D8 01 00 90 */ stfd f0, 0x90(r1) +/* 800DCB14 000D9A54 80 81 00 94 */ lwz r4, 0x94(r1) +/* 800DCB18 000D9A58 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DCB1C 000D9A5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DCB20 000D9A60 7F 65 DB 78 */ mr r5, r27 +/* 800DCB24 000D9A64 38 C0 00 00 */ li r6, 0 +/* 800DCB28 000D9A68 4B F2 F6 E1 */ bl mDoMtx_ZXYrotS +/* 800DCB2C 000D9A6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DCB30 000D9A70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DCB34 000D9A74 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 800DCB38 000D9A78 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 800DCB3C 000D9A7C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 800DCB40 000D9A80 48 26 A2 2D */ bl PSMTXMultVec +/* 800DCB44 000D9A84 80 7C 06 78 */ lwz r3, 0x678(r28) +/* 800DCB48 000D9A88 38 63 00 24 */ addi r3, r3, 0x24 +/* 800DCB4C 000D9A8C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800DCB50 000D9A90 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800DCB54 000D9A94 48 26 99 5D */ bl PSMTXCopy +/* 800DCB58 000D9A98 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DCB5C 000D9A9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DCB60 000D9AA0 7C 64 1B 78 */ mr r4, r3 +/* 800DCB64 000D9AA4 48 26 9A 4D */ bl PSMTXInverse +/* 800DCB68 000D9AA8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DCB6C 000D9AAC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DCB70 000D9AB0 38 81 00 54 */ addi r4, r1, 0x54 +/* 800DCB74 000D9AB4 7F E5 FB 78 */ mr r5, r31 +/* 800DCB78 000D9AB8 48 26 A2 D5 */ bl PSMTXMultVecSR +/* 800DCB7C 000D9ABC 80 7C 06 78 */ lwz r3, 0x678(r28) +/* 800DCB80 000D9AC0 38 63 00 24 */ addi r3, r3, 0x24 +/* 800DCB84 000D9AC4 3C 80 80 39 */ lis r4, lbl_803918B8@ha +/* 800DCB88 000D9AC8 38 84 18 B8 */ addi r4, r4, lbl_803918B8@l +/* 800DCB8C 000D9ACC 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800DCB90 000D9AD0 48 26 A1 DD */ bl PSMTXMultVec +/* 800DCB94 000D9AD4 38 7C 35 1C */ addi r3, r28, 0x351c +/* 800DCB98 000D9AD8 38 81 00 48 */ addi r4, r1, 0x48 +/* 800DCB9C 000D9ADC 48 26 A5 F9 */ bl PSVECDotProduct +/* 800DCBA0 000D9AE0 38 61 00 60 */ addi r3, r1, 0x60 +/* 800DCBA4 000D9AE4 38 9C 35 1C */ addi r4, r28, 0x351c +/* 800DCBA8 000D9AE8 FC 20 08 50 */ fneg f1, f1 +/* 800DCBAC 000D9AEC 48 19 28 31 */ bl cM3dGPla_X1_ +/* 800DCBB0 000D9AF0 38 61 00 24 */ addi r3, r1, 0x24 +/* 800DCBB4 000D9AF4 7F A4 EB 78 */ mr r4, r29 +/* 800DCBB8 000D9AF8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 800DCBBC 000D9AFC 48 18 9F 29 */ bl cXyz_NS___pl +/* 800DCBC0 000D9B00 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800DCBC4 000D9B04 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800DCBC8 000D9B08 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800DCBCC 000D9B0C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800DCBD0 000D9B10 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800DCBD4 000D9B14 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800DCBD8 000D9B18 38 61 00 60 */ addi r3, r1, 0x60 +/* 800DCBDC 000D9B1C 7F A4 EB 78 */ mr r4, r29 +/* 800DCBE0 000D9B20 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800DCBE4 000D9B24 38 C1 00 3C */ addi r6, r1, 0x3c +/* 800DCBE8 000D9B28 48 19 28 21 */ bl cM3dGPla_NS_crossInfLin +/* 800DCBEC 000D9B2C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800DCBF0 000D9B30 38 81 00 48 */ addi r4, r1, 0x48 +/* 800DCBF4 000D9B34 48 26 A7 A9 */ bl PSVECSquareDistance +/* 800DCBF8 000D9B38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DCBFC 000D9B3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DCC00 000D9B40 40 81 00 58 */ ble lbl_800DCC58 +/* 800DCC04 000D9B44 FC 00 08 34 */ frsqrte f0, f1 +/* 800DCC08 000D9B48 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DCC0C 000D9B4C FC 44 00 32 */ fmul f2, f4, f0 +/* 800DCC10 000D9B50 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DCC14 000D9B54 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DCC18 000D9B58 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DCC1C 000D9B5C FC 03 00 28 */ fsub f0, f3, f0 +/* 800DCC20 000D9B60 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DCC24 000D9B64 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DCC28 000D9B68 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DCC2C 000D9B6C FC 01 00 32 */ fmul f0, f1, f0 +/* 800DCC30 000D9B70 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DCC34 000D9B74 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DCC38 000D9B78 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DCC3C 000D9B7C FC 00 00 32 */ fmul f0, f0, f0 +/* 800DCC40 000D9B80 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DCC44 000D9B84 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DCC48 000D9B88 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DCC4C 000D9B8C FC 21 00 32 */ fmul f1, f1, f0 +/* 800DCC50 000D9B90 FC 20 08 18 */ frsp f1, f1 +/* 800DCC54 000D9B94 48 00 00 88 */ b lbl_800DCCDC +lbl_800DCC58: +/* 800DCC58 000D9B98 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DCC5C 000D9B9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DCC60 000D9BA0 40 80 00 10 */ bge lbl_800DCC70 +/* 800DCC64 000D9BA4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DCC68 000D9BA8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800DCC6C 000D9BAC 48 00 00 70 */ b lbl_800DCCDC +lbl_800DCC70: +/* 800DCC70 000D9BB0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DCC74 000D9BB4 80 81 00 08 */ lwz r4, 8(r1) +/* 800DCC78 000D9BB8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DCC7C 000D9BBC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DCC80 000D9BC0 7C 03 00 00 */ cmpw r3, r0 +/* 800DCC84 000D9BC4 41 82 00 14 */ beq lbl_800DCC98 +/* 800DCC88 000D9BC8 40 80 00 40 */ bge lbl_800DCCC8 +/* 800DCC8C 000D9BCC 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCC90 000D9BD0 41 82 00 20 */ beq lbl_800DCCB0 +/* 800DCC94 000D9BD4 48 00 00 34 */ b lbl_800DCCC8 +lbl_800DCC98: +/* 800DCC98 000D9BD8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DCC9C 000D9BDC 41 82 00 0C */ beq lbl_800DCCA8 +/* 800DCCA0 000D9BE0 38 00 00 01 */ li r0, 1 +/* 800DCCA4 000D9BE4 48 00 00 28 */ b lbl_800DCCCC +lbl_800DCCA8: +/* 800DCCA8 000D9BE8 38 00 00 02 */ li r0, 2 +/* 800DCCAC 000D9BEC 48 00 00 20 */ b lbl_800DCCCC +lbl_800DCCB0: +/* 800DCCB0 000D9BF0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DCCB4 000D9BF4 41 82 00 0C */ beq lbl_800DCCC0 +/* 800DCCB8 000D9BF8 38 00 00 05 */ li r0, 5 +/* 800DCCBC 000D9BFC 48 00 00 10 */ b lbl_800DCCCC +lbl_800DCCC0: +/* 800DCCC0 000D9C00 38 00 00 03 */ li r0, 3 +/* 800DCCC4 000D9C04 48 00 00 08 */ b lbl_800DCCCC +lbl_800DCCC8: +/* 800DCCC8 000D9C08 38 00 00 04 */ li r0, 4 +lbl_800DCCCC: +/* 800DCCCC 000D9C0C 2C 00 00 01 */ cmpwi r0, 1 +/* 800DCCD0 000D9C10 40 82 00 0C */ bne lbl_800DCCDC +/* 800DCCD4 000D9C14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DCCD8 000D9C18 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800DCCDC: +/* 800DCCDC 000D9C1C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800DCCE0 000D9C20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DCCE4 000D9C24 40 81 00 58 */ ble lbl_800DCD3C +/* 800DCCE8 000D9C28 38 61 00 18 */ addi r3, r1, 0x18 +/* 800DCCEC 000D9C2C 38 81 00 3C */ addi r4, r1, 0x3c +/* 800DCCF0 000D9C30 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800DCCF4 000D9C34 48 18 9E 41 */ bl cXyz_NS___mi +/* 800DCCF8 000D9C38 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800DCCFC 000D9C3C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800DCD00 000D9C40 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800DCD04 000D9C44 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800DCD08 000D9C48 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800DCD0C 000D9C4C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800DCD10 000D9C50 38 61 00 0C */ addi r3, r1, 0xc +/* 800DCD14 000D9C54 38 81 00 3C */ addi r4, r1, 0x3c +/* 800DCD18 000D9C58 48 18 A1 DD */ bl cXyz_NS_normalize +/* 800DCD1C 000D9C5C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800DCD20 000D9C60 7C 64 1B 78 */ mr r4, r3 +/* 800DCD24 000D9C64 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800DCD28 000D9C68 48 26 A3 B1 */ bl PSVECScale +/* 800DCD2C 000D9C6C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800DCD30 000D9C70 38 81 00 48 */ addi r4, r1, 0x48 +/* 800DCD34 000D9C74 7C 65 1B 78 */ mr r5, r3 +/* 800DCD38 000D9C78 48 26 A3 59 */ bl PSVECAdd +lbl_800DCD3C: +/* 800DCD3C 000D9C7C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DCD40 000D9C80 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DCD44 000D9C84 38 81 00 3C */ addi r4, r1, 0x3c +/* 800DCD48 000D9C88 7F C5 F3 78 */ mr r5, r30 +/* 800DCD4C 000D9C8C 48 26 A0 21 */ bl PSMTXMultVec +/* 800DCD50 000D9C90 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800DCD54 000D9C94 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800DCD58 000D9C98 90 01 00 70 */ stw r0, 0x70(r1) +/* 800DCD5C 000D9C9C 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 800DCD60 000D9CA0 48 28 54 BD */ bl _restgpr_26 +/* 800DCD64 000D9CA4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800DCD68 000D9CA8 7C 08 03 A6 */ mtlr r0 +/* 800DCD6C 000D9CAC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800DCD70 000D9CB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DCD74.s b/include/d/d_a/d_a_alink/asm/func_800DCD74.s new file mode 100644 index 0000000000..607cf4bb1e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCD74.s @@ -0,0 +1,31 @@ +/* 800DCD74 000D9CB4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DCD78 000D9CB8 7C 08 02 A6 */ mflr r0 +/* 800DCD7C 000D9CBC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DCD80 000D9CC0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DCD84 000D9CC4 48 28 54 55 */ bl _savegpr_28 +/* 800DCD88 000D9CC8 7C 7C 1B 78 */ mr r28, r3 +/* 800DCD8C 000D9CCC 7C 9D 23 78 */ mr r29, r4 +/* 800DCD90 000D9CD0 7C BE 2B 78 */ mr r30, r5 +/* 800DCD94 000D9CD4 7C DF 33 78 */ mr r31, r6 +/* 800DCD98 000D9CD8 80 63 06 78 */ lwz r3, 0x678(r3) +/* 800DCD9C 000D9CDC 38 63 00 24 */ addi r3, r3, 0x24 +/* 800DCDA0 000D9CE0 7C E4 3B 78 */ mr r4, r7 +/* 800DCDA4 000D9CE4 38 A1 00 08 */ addi r5, r1, 8 +/* 800DCDA8 000D9CE8 48 26 A0 A5 */ bl PSMTXMultVecSR +/* 800DCDAC 000D9CEC 38 61 00 08 */ addi r3, r1, 8 +/* 800DCDB0 000D9CF0 48 18 A3 A1 */ bl cXyz_NS_atan2sY_XZ +/* 800DCDB4 000D9CF4 B0 7E 00 00 */ sth r3, 0(r30) +/* 800DCDB8 000D9CF8 38 61 00 08 */ addi r3, r1, 8 +/* 800DCDBC 000D9CFC 48 18 A3 6D */ bl cXyz_NS_atan2sX_Z +/* 800DCDC0 000D9D00 B0 7E 00 02 */ sth r3, 2(r30) +/* 800DCDC4 000D9D04 80 7C 06 78 */ lwz r3, 0x678(r28) +/* 800DCDC8 000D9D08 38 63 00 24 */ addi r3, r3, 0x24 +/* 800DCDCC 000D9D0C 7F E4 FB 78 */ mr r4, r31 +/* 800DCDD0 000D9D10 7F A5 EB 78 */ mr r5, r29 +/* 800DCDD4 000D9D14 48 26 9F 99 */ bl PSMTXMultVec +/* 800DCDD8 000D9D18 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DCDDC 000D9D1C 48 28 54 49 */ bl _restgpr_28 +/* 800DCDE0 000D9D20 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DCDE4 000D9D24 7C 08 03 A6 */ mtlr r0 +/* 800DCDE8 000D9D28 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DCDEC 000D9D2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DCDF0.s b/include/d/d_a/d_a_alink/asm/func_800DCDF0.s new file mode 100644 index 0000000000..4b1f13f2a1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCDF0.s @@ -0,0 +1,32 @@ +/* 800DCDF0 000D9D30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DCDF4 000D9D34 7C 08 02 A6 */ mflr r0 +/* 800DCDF8 000D9D38 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DCDFC 000D9D3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DCE00 000D9D40 93 C1 00 08 */ stw r30, 8(r1) +/* 800DCE04 000D9D44 7C 7E 1B 78 */ mr r30, r3 +/* 800DCE08 000D9D48 3B E0 00 00 */ li r31, 0 +/* 800DCE0C 000D9D4C 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800DCE10 000D9D50 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800DCE14 000D9D54 41 82 00 3C */ beq lbl_800DCE50 +/* 800DCE18 000D9D58 48 03 8E 09 */ bl daAlink_c_NS_checkEventRun +/* 800DCE1C 000D9D5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCE20 000D9D60 40 82 00 30 */ bne lbl_800DCE50 +/* 800DCE24 000D9D64 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800DCE28 000D9D68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800DCE2C 000D9D6C 40 82 00 24 */ bne lbl_800DCE50 +/* 800DCE30 000D9D70 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800DCE34 000D9D74 28 00 00 1F */ cmplwi r0, 0x1f +/* 800DCE38 000D9D78 41 82 00 18 */ beq lbl_800DCE50 +/* 800DCE3C 000D9D7C 28 00 00 25 */ cmplwi r0, 0x25 +/* 800DCE40 000D9D80 41 82 00 10 */ beq lbl_800DCE50 +/* 800DCE44 000D9D84 28 00 00 1E */ cmplwi r0, 0x1e +/* 800DCE48 000D9D88 41 82 00 08 */ beq lbl_800DCE50 +/* 800DCE4C 000D9D8C 3B E0 00 01 */ li r31, 1 +lbl_800DCE50: +/* 800DCE50 000D9D90 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DCE54 000D9D94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DCE58 000D9D98 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DCE5C 000D9D9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DCE60 000D9DA0 7C 08 03 A6 */ mtlr r0 +/* 800DCE64 000D9DA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DCE68 000D9DA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DCE6C.s b/include/d/d_a/d_a_alink/asm/func_800DCE6C.s new file mode 100644 index 0000000000..786ae08eb4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCE6C.s @@ -0,0 +1,41 @@ +/* 800DCE6C 000D9DAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DCE70 000D9DB0 7C 08 02 A6 */ mflr r0 +/* 800DCE74 000D9DB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DCE78 000D9DB8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DCE7C 000D9DBC 48 28 53 5D */ bl _savegpr_28 +/* 800DCE80 000D9DC0 7C 7C 1B 78 */ mr r28, r3 +/* 800DCE84 000D9DC4 3B E0 00 01 */ li r31, 1 +/* 800DCE88 000D9DC8 7F FE FB 78 */ mr r30, r31 +/* 800DCE8C 000D9DCC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800DCE90 000D9DD0 28 00 00 16 */ cmplwi r0, 0x16 +/* 800DCE94 000D9DD4 41 82 00 38 */ beq lbl_800DCECC +/* 800DCE98 000D9DD8 3B A0 00 00 */ li r29, 0 +/* 800DCE9C 000D9DDC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800DCEA0 000D9DE0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800DCEA4 000D9DE4 88 04 00 15 */ lbz r0, 0x15(r4) +/* 800DCEA8 000D9DE8 28 00 00 FF */ cmplwi r0, 0xff +/* 800DCEAC 000D9DEC 41 82 00 14 */ beq lbl_800DCEC0 +/* 800DCEB0 000D9DF0 48 01 00 55 */ bl daAlink_c_NS_checkHorseLieAnime +/* 800DCEB4 000D9DF4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCEB8 000D9DF8 41 82 00 08 */ beq lbl_800DCEC0 +/* 800DCEBC 000D9DFC 3B A0 00 01 */ li r29, 1 +lbl_800DCEC0: +/* 800DCEC0 000D9E00 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800DCEC4 000D9E04 40 82 00 08 */ bne lbl_800DCECC +/* 800DCEC8 000D9E08 3B C0 00 00 */ li r30, 0 +lbl_800DCECC: +/* 800DCECC 000D9E0C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800DCED0 000D9E10 40 82 00 18 */ bne lbl_800DCEE8 +/* 800DCED4 000D9E14 7F 83 E3 78 */ mr r3, r28 +/* 800DCED8 000D9E18 4B FF FF 19 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800DCEDC 000D9E1C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCEE0 000D9E20 40 82 00 08 */ bne lbl_800DCEE8 +/* 800DCEE4 000D9E24 3B E0 00 00 */ li r31, 0 +lbl_800DCEE8: +/* 800DCEE8 000D9E28 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DCEEC 000D9E2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DCEF0 000D9E30 48 28 53 35 */ bl _restgpr_28 +/* 800DCEF4 000D9E34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DCEF8 000D9E38 7C 08 03 A6 */ mtlr r0 +/* 800DCEFC 000D9E3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DCF00 000D9E40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DCF04.s b/include/d/d_a/d_a_alink/asm/func_800DCF04.s new file mode 100644 index 0000000000..7cd42e04ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCF04.s @@ -0,0 +1,26 @@ +/* 800DCF04 000D9E44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DCF08 000D9E48 7C 08 02 A6 */ mflr r0 +/* 800DCF0C 000D9E4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DCF10 000D9E50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DCF14 000D9E54 93 C1 00 08 */ stw r30, 8(r1) +/* 800DCF18 000D9E58 7C 7E 1B 78 */ mr r30, r3 +/* 800DCF1C 000D9E5C 3B E0 00 00 */ li r31, 0 +/* 800DCF20 000D9E60 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800DCF24 000D9E64 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800DCF28 000D9E68 7D 89 03 A6 */ mtctr r12 +/* 800DCF2C 000D9E6C 4E 80 04 21 */ bctrl +/* 800DCF30 000D9E70 2C 03 00 00 */ cmpwi r3, 0 +/* 800DCF34 000D9E74 40 82 00 10 */ bne lbl_800DCF44 +/* 800DCF38 000D9E78 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800DCF3C 000D9E7C 28 00 00 1E */ cmplwi r0, 0x1e +/* 800DCF40 000D9E80 40 82 00 08 */ bne lbl_800DCF48 +lbl_800DCF44: +/* 800DCF44 000D9E84 3B E0 00 01 */ li r31, 1 +lbl_800DCF48: +/* 800DCF48 000D9E88 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DCF4C 000D9E8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DCF50 000D9E90 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DCF54 000D9E94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DCF58 000D9E98 7C 08 03 A6 */ mtlr r0 +/* 800DCF5C 000D9E9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DCF60 000D9EA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DCF64.s b/include/d/d_a/d_a_alink/asm/func_800DCF64.s new file mode 100644 index 0000000000..25c8b1bb0c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DCF64.s @@ -0,0 +1,46 @@ +/* 800DCF64 000D9EA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DCF68 000D9EA8 7C 08 02 A6 */ mflr r0 +/* 800DCF6C 000D9EAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DCF70 000D9EB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DCF74 000D9EB4 3B E0 00 00 */ li r31, 0 +/* 800DCF78 000D9EB8 7F E5 FB 78 */ mr r5, r31 +/* 800DCF7C 000D9EBC 7F E6 FB 78 */ mr r6, r31 +/* 800DCF80 000D9EC0 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800DCF84 000D9EC4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800DCF88 000D9EC8 41 82 00 1C */ beq lbl_800DCFA4 +/* 800DCF8C 000D9ECC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800DCF90 000D9ED0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800DCF94 000D9ED4 88 04 00 15 */ lbz r0, 0x15(r4) +/* 800DCF98 000D9ED8 28 00 00 FF */ cmplwi r0, 0xff +/* 800DCF9C 000D9EDC 41 82 00 08 */ beq lbl_800DCFA4 +/* 800DCFA0 000D9EE0 38 C0 00 01 */ li r6, 1 +lbl_800DCFA4: +/* 800DCFA4 000D9EE4 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 800DCFA8 000D9EE8 41 82 00 30 */ beq lbl_800DCFD8 +/* 800DCFAC 000D9EEC 38 80 00 00 */ li r4, 0 +/* 800DCFB0 000D9EF0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800DCFB4 000D9EF4 28 00 00 62 */ cmplwi r0, 0x62 +/* 800DCFB8 000D9EF8 41 82 00 10 */ beq lbl_800DCFC8 +/* 800DCFBC 000D9EFC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800DCFC0 000D9F00 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800DCFC4 000D9F04 40 82 00 08 */ bne lbl_800DCFCC +lbl_800DCFC8: +/* 800DCFC8 000D9F08 38 80 00 01 */ li r4, 1 +lbl_800DCFCC: +/* 800DCFCC 000D9F0C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800DCFD0 000D9F10 40 82 00 08 */ bne lbl_800DCFD8 +/* 800DCFD4 000D9F14 38 A0 00 01 */ li r5, 1 +lbl_800DCFD8: +/* 800DCFD8 000D9F18 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 800DCFDC 000D9F1C 41 82 00 14 */ beq lbl_800DCFF0 +/* 800DCFE0 000D9F20 4B FE 35 B5 */ bl daAlink_c_NS_checkNotBattleStage +/* 800DCFE4 000D9F24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DCFE8 000D9F28 40 82 00 08 */ bne lbl_800DCFF0 +/* 800DCFEC 000D9F2C 3B E0 00 01 */ li r31, 1 +lbl_800DCFF0: +/* 800DCFF0 000D9F30 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DCFF4 000D9F34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DCFF8 000D9F38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DCFFC 000D9F3C 7C 08 03 A6 */ mtlr r0 +/* 800DD000 000D9F40 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DD004 000D9F44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DD008.s b/include/d/d_a/d_a_alink/asm/func_800DD008.s new file mode 100644 index 0000000000..5d9578e3ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DD008.s @@ -0,0 +1,4 @@ +/* 800DD008 000D9F48 80 03 05 78 */ lwz r0, 0x578(r3) +/* 800DD00C 000D9F4C 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DD010 000D9F50 90 03 05 78 */ stw r0, 0x578(r3) +/* 800DD014 000D9F54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DD018.s b/include/d/d_a/d_a_alink/asm/func_800DD018.s new file mode 100644 index 0000000000..fef7381ad8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DD018.s @@ -0,0 +1,68 @@ +/* 800DD018 000D9F58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DD01C 000D9F5C 7C 08 02 A6 */ mflr r0 +/* 800DD020 000D9F60 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DD024 000D9F64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DD028 000D9F68 7C 7F 1B 78 */ mr r31, r3 +/* 800DD02C 000D9F6C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800DD030 000D9F70 28 00 00 1D */ cmplwi r0, 0x1d +/* 800DD034 000D9F74 40 82 00 10 */ bne lbl_800DD044 +/* 800DD038 000D9F78 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DD03C 000D9F7C 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DD040 000D9F80 40 82 00 A4 */ bne lbl_800DD0E4 +lbl_800DD044: +/* 800DD044 000D9F84 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800DD048 000D9F88 28 00 00 16 */ cmplwi r0, 0x16 +/* 800DD04C 000D9F8C 41 82 00 98 */ beq lbl_800DD0E4 +/* 800DD050 000D9F90 7F E3 FB 78 */ mr r3, r31 +/* 800DD054 000D9F94 4B FF FF 11 */ bl daAlink_c_NS_checkGuardAccept +/* 800DD058 000D9F98 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD05C 000D9F9C 41 82 00 98 */ beq lbl_800DD0F4 +/* 800DD060 000D9FA0 7F E3 FB 78 */ mr r3, r31 +/* 800DD064 000D9FA4 48 00 6C 09 */ bl daAlink_c_NS_checkGrabAnime +/* 800DD068 000D9FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD06C 000D9FAC 40 82 00 88 */ bne lbl_800DD0F4 +/* 800DD070 000D9FB0 7F E3 FB 78 */ mr r3, r31 +/* 800DD074 000D9FB4 4B FD DF 0D */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800DD078 000D9FB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD07C 000D9FBC 40 82 00 78 */ bne lbl_800DD0F4 +/* 800DD080 000D9FC0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800DD084 000D9FC4 28 00 02 62 */ cmplwi r0, 0x262 +/* 800DD088 000D9FC8 41 82 00 6C */ beq lbl_800DD0F4 +/* 800DD08C 000D9FCC 7F E3 FB 78 */ mr r3, r31 +/* 800DD090 000D9FD0 4B FF 3E 3D */ bl daAlink_c_NS_checkCutDashAnime +/* 800DD094 000D9FD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD098 000D9FD8 40 82 00 5C */ bne lbl_800DD0F4 +/* 800DD09C 000D9FDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800DD0A0 000D9FE0 28 00 00 83 */ cmplwi r0, 0x83 +/* 800DD0A4 000D9FE4 41 82 00 50 */ beq lbl_800DD0F4 +/* 800DD0A8 000D9FE8 7F E3 FB 78 */ mr r3, r31 +/* 800DD0AC 000D9FEC 4B FD C2 95 */ bl daAlink_c_NS_checkEquipAnime +/* 800DD0B0 000D9FF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD0B4 000D9FF4 41 82 00 14 */ beq lbl_800DD0C8 +/* 800DD0B8 000D9FF8 7F E3 FB 78 */ mr r3, r31 +/* 800DD0BC 000D9FFC 4B FF FD 35 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800DD0C0 000DA000 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD0C4 000DA004 41 82 00 30 */ beq lbl_800DD0F4 +lbl_800DD0C8: +/* 800DD0C8 000DA008 88 1F 2F AA */ lbz r0, 0x2faa(r31) +/* 800DD0CC 000DA00C 28 00 00 00 */ cmplwi r0, 0 +/* 800DD0D0 000DA010 40 82 00 24 */ bne lbl_800DD0F4 +/* 800DD0D4 000DA014 7F E3 FB 78 */ mr r3, r31 +/* 800DD0D8 000DA018 4B FF F5 A1 */ bl daAlink_c_NS_checkGuardActionChange +/* 800DD0DC 000DA01C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD0E0 000DA020 41 82 00 14 */ beq lbl_800DD0F4 +lbl_800DD0E4: +/* 800DD0E4 000DA024 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800DD0E8 000DA028 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DD0EC 000DA02C 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800DD0F0 000DA030 48 00 00 10 */ b lbl_800DD100 +lbl_800DD0F4: +/* 800DD0F4 000DA034 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800DD0F8 000DA038 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 800DD0FC 000DA03C 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800DD100: +/* 800DD100 000DA040 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DD104 000DA044 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DD108 000DA048 7C 08 03 A6 */ mtlr r0 +/* 800DD10C 000DA04C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DD110 000DA050 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DD114.s b/include/d/d_a/d_a_alink/asm/func_800DD114.s new file mode 100644 index 0000000000..f76f3ef883 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DD114.s @@ -0,0 +1,52 @@ +/* 800DD114 000DA054 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DD118 000DA058 7C 08 02 A6 */ mflr r0 +/* 800DD11C 000DA05C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DD120 000DA060 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DD124 000DA064 48 28 50 B5 */ bl _savegpr_28 +/* 800DD128 000DA068 7C 7C 1B 78 */ mr r28, r3 +/* 800DD12C 000DA06C 7C 9D 23 78 */ mr r29, r4 +/* 800DD130 000DA070 4B FF F8 FD */ bl daAlink_c_NS_checkWoodShieldEquipNotIronBall +/* 800DD134 000DA074 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD138 000DA078 41 82 00 20 */ beq lbl_800DD158 +/* 800DD13C 000DA07C 7F 83 E3 78 */ mr r3, r28 +/* 800DD140 000DA080 4B FF A6 89 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 800DD144 000DA084 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD148 000DA088 40 82 00 10 */ bne lbl_800DD158 +/* 800DD14C 000DA08C 3B E0 00 29 */ li r31, 0x29 +/* 800DD150 000DA090 3B C0 00 00 */ li r30, 0 +/* 800DD154 000DA094 48 00 00 0C */ b lbl_800DD160 +lbl_800DD158: +/* 800DD158 000DA098 3B E0 00 28 */ li r31, 0x28 +/* 800DD15C 000DA09C 3B C0 00 01 */ li r30, 1 +lbl_800DD160: +/* 800DD160 000DA0A0 7F A3 EB 78 */ mr r3, r29 +/* 800DD164 000DA0A4 4B FA 73 E5 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800DD168 000DA0A8 28 03 00 00 */ cmplwi r3, 0 +/* 800DD16C 000DA0AC 41 82 00 24 */ beq lbl_800DD190 +/* 800DD170 000DA0B0 7F A3 EB 78 */ mr r3, r29 +/* 800DD174 000DA0B4 4B FA 73 D5 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 800DD178 000DA0B8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800DD17C 000DA0BC 28 00 00 20 */ cmplwi r0, 0x20 +/* 800DD180 000DA0C0 40 82 00 10 */ bne lbl_800DD190 +/* 800DD184 000DA0C4 3C 60 00 04 */ lis r3, 0x0004000B@ha +/* 800DD188 000DA0C8 38 83 00 0B */ addi r4, r3, 0x0004000B@l +/* 800DD18C 000DA0CC 48 00 00 18 */ b lbl_800DD1A4 +lbl_800DD190: +/* 800DD190 000DA0D0 7F A3 EB 78 */ mr r3, r29 +/* 800DD194 000DA0D4 4B FA 73 E9 */ bl dCcD_GObjInf_NS_GetTgHitObjSe +/* 800DD198 000DA0D8 7F C4 F3 78 */ mr r4, r30 +/* 800DD19C 000DA0DC 4B FA 74 15 */ bl dCcD_GObjInf_NS_getHitSeID +/* 800DD1A0 000DA0E0 7C 64 1B 78 */ mr r4, r3 +lbl_800DD1A4: +/* 800DD1A4 000DA0E4 38 7C 2C A8 */ addi r3, r28, 0x2ca8 +/* 800DD1A8 000DA0E8 7F E5 FB 78 */ mr r5, r31 +/* 800DD1AC 000DA0EC 81 9C 2C A8 */ lwz r12, 0x2ca8(r28) +/* 800DD1B0 000DA0F0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800DD1B4 000DA0F4 7D 89 03 A6 */ mtctr r12 +/* 800DD1B8 000DA0F8 4E 80 04 21 */ bctrl +/* 800DD1BC 000DA0FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DD1C0 000DA100 48 28 50 65 */ bl _restgpr_28 +/* 800DD1C4 000DA104 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DD1C8 000DA108 7C 08 03 A6 */ mtlr r0 +/* 800DD1CC 000DA10C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DD1D0 000DA110 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DD1D4.s b/include/d/d_a/d_a_alink/asm/func_800DD1D4.s new file mode 100644 index 0000000000..602bbba81f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DD1D4.s @@ -0,0 +1,150 @@ +/* 800DD1D4 000DA114 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DD1D8 000DA118 7C 08 02 A6 */ mflr r0 +/* 800DD1DC 000DA11C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DD1E0 000DA120 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DD1E4 000DA124 48 28 4F F5 */ bl _savegpr_28 +/* 800DD1E8 000DA128 7C 7D 1B 78 */ mr r29, r3 +/* 800DD1EC 000DA12C 7C 9C 23 78 */ mr r28, r4 +/* 800DD1F0 000DA130 38 80 00 16 */ li r4, 0x16 +/* 800DD1F4 000DA134 4B FD 01 4D */ bl daAlink_c_NS_setUpperAnimeBase +/* 800DD1F8 000DA138 7F A3 EB 78 */ mr r3, r29 +/* 800DD1FC 000DA13C 7F 84 E3 78 */ mr r4, r28 +/* 800DD200 000DA140 4B FF A2 F5 */ bl daAlink_c_NS_getDamageVec +/* 800DD204 000DA144 7C 7F 1B 78 */ mr r31, r3 +/* 800DD208 000DA148 48 18 9F 21 */ bl cXyz_NS_atan2sX_Z +/* 800DD20C 000DA14C 3C 63 00 01 */ addis r3, r3, 1 +/* 800DD210 000DA150 38 63 80 00 */ addi r3, r3, -32768 +/* 800DD214 000DA154 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800DD218 000DA158 7C 00 18 50 */ subf r0, r0, r3 +/* 800DD21C 000DA15C B0 1D 05 9E */ sth r0, 0x59e(r29) +/* 800DD220 000DA160 A8 7D 05 9E */ lha r3, 0x59e(r29) +/* 800DD224 000DA164 48 28 7E AD */ bl func_803650D0 +/* 800DD228 000DA168 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 800DD22C 000DA16C 40 81 00 10 */ ble lbl_800DD23C +/* 800DD230 000DA170 38 00 00 00 */ li r0, 0 +/* 800DD234 000DA174 B0 1D 05 9E */ sth r0, 0x59e(r29) +/* 800DD238 000DA178 48 00 00 44 */ b lbl_800DD27C +lbl_800DD23C: +/* 800DD23C 000DA17C 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD240 000DA180 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD244 000DA184 A8 A3 00 56 */ lha r5, 0x56(r3) +/* 800DD248 000DA188 7C 05 00 D0 */ neg r0, r5 +/* 800DD24C 000DA18C 7C 00 07 34 */ extsh r0, r0 +/* 800DD250 000DA190 A8 9D 05 9E */ lha r4, 0x59e(r29) +/* 800DD254 000DA194 7C 04 00 00 */ cmpw r4, r0 +/* 800DD258 000DA198 40 80 00 08 */ bge lbl_800DD260 +/* 800DD25C 000DA19C 48 00 00 1C */ b lbl_800DD278 +lbl_800DD260: +/* 800DD260 000DA1A0 7C 83 07 34 */ extsh r3, r4 +/* 800DD264 000DA1A4 7C A0 07 34 */ extsh r0, r5 +/* 800DD268 000DA1A8 7C 03 00 00 */ cmpw r3, r0 +/* 800DD26C 000DA1AC 40 81 00 08 */ ble lbl_800DD274 +/* 800DD270 000DA1B0 7C A4 2B 78 */ mr r4, r5 +lbl_800DD274: +/* 800DD274 000DA1B4 7C 80 23 78 */ mr r0, r4 +lbl_800DD278: +/* 800DD278 000DA1B8 B0 1D 05 9E */ sth r0, 0x59e(r29) +lbl_800DD27C: +/* 800DD27C 000DA1BC 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD280 000DA1C0 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD284 000DA1C4 AB C3 00 58 */ lha r30, 0x58(r3) +/* 800DD288 000DA1C8 7C 1E 00 D0 */ neg r0, r30 +/* 800DD28C 000DA1CC 7C 1C 07 34 */ extsh r28, r0 +/* 800DD290 000DA1D0 C0 3F 00 08 */ lfs f1, 8(r31) +/* 800DD294 000DA1D4 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800DD298 000DA1D8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DD29C 000DA1DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD2A0 000DA1E0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800DD2A4 000DA1E4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800DD2A8 000DA1E8 38 61 00 0C */ addi r3, r1, 0xc +/* 800DD2AC 000DA1EC 48 26 9E 8D */ bl PSVECSquareMag +/* 800DD2B0 000DA1F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD2B4 000DA1F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DD2B8 000DA1F8 40 81 00 58 */ ble lbl_800DD310 +/* 800DD2BC 000DA1FC FC 00 08 34 */ frsqrte f0, f1 +/* 800DD2C0 000DA200 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DD2C4 000DA204 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DD2C8 000DA208 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DD2CC 000DA20C FC 00 00 32 */ fmul f0, f0, f0 +/* 800DD2D0 000DA210 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DD2D4 000DA214 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DD2D8 000DA218 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DD2DC 000DA21C FC 44 00 32 */ fmul f2, f4, f0 +/* 800DD2E0 000DA220 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DD2E4 000DA224 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DD2E8 000DA228 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DD2EC 000DA22C FC 02 00 32 */ fmul f0, f2, f0 +/* 800DD2F0 000DA230 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DD2F4 000DA234 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DD2F8 000DA238 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DD2FC 000DA23C FC 03 00 28 */ fsub f0, f3, f0 +/* 800DD300 000DA240 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DD304 000DA244 FC 41 00 32 */ fmul f2, f1, f0 +/* 800DD308 000DA248 FC 40 10 18 */ frsp f2, f2 +/* 800DD30C 000DA24C 48 00 00 90 */ b lbl_800DD39C +lbl_800DD310: +/* 800DD310 000DA250 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DD314 000DA254 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DD318 000DA258 40 80 00 10 */ bge lbl_800DD328 +/* 800DD31C 000DA25C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DD320 000DA260 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800DD324 000DA264 48 00 00 78 */ b lbl_800DD39C +lbl_800DD328: +/* 800DD328 000DA268 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DD32C 000DA26C 80 81 00 08 */ lwz r4, 8(r1) +/* 800DD330 000DA270 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DD334 000DA274 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DD338 000DA278 7C 03 00 00 */ cmpw r3, r0 +/* 800DD33C 000DA27C 41 82 00 14 */ beq lbl_800DD350 +/* 800DD340 000DA280 40 80 00 40 */ bge lbl_800DD380 +/* 800DD344 000DA284 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD348 000DA288 41 82 00 20 */ beq lbl_800DD368 +/* 800DD34C 000DA28C 48 00 00 34 */ b lbl_800DD380 +lbl_800DD350: +/* 800DD350 000DA290 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DD354 000DA294 41 82 00 0C */ beq lbl_800DD360 +/* 800DD358 000DA298 38 00 00 01 */ li r0, 1 +/* 800DD35C 000DA29C 48 00 00 28 */ b lbl_800DD384 +lbl_800DD360: +/* 800DD360 000DA2A0 38 00 00 02 */ li r0, 2 +/* 800DD364 000DA2A4 48 00 00 20 */ b lbl_800DD384 +lbl_800DD368: +/* 800DD368 000DA2A8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DD36C 000DA2AC 41 82 00 0C */ beq lbl_800DD378 +/* 800DD370 000DA2B0 38 00 00 05 */ li r0, 5 +/* 800DD374 000DA2B4 48 00 00 10 */ b lbl_800DD384 +lbl_800DD378: +/* 800DD378 000DA2B8 38 00 00 03 */ li r0, 3 +/* 800DD37C 000DA2BC 48 00 00 08 */ b lbl_800DD384 +lbl_800DD380: +/* 800DD380 000DA2C0 38 00 00 04 */ li r0, 4 +lbl_800DD384: +/* 800DD384 000DA2C4 2C 00 00 01 */ cmpwi r0, 1 +/* 800DD388 000DA2C8 40 82 00 10 */ bne lbl_800DD398 +/* 800DD38C 000DA2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DD390 000DA2D0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800DD394 000DA2D4 48 00 00 08 */ b lbl_800DD39C +lbl_800DD398: +/* 800DD398 000DA2D8 FC 40 08 90 */ fmr f2, f1 +lbl_800DD39C: +/* 800DD39C 000DA2DC C0 3F 00 04 */ lfs f1, 4(r31) +/* 800DD3A0 000DA2E0 48 18 A2 D5 */ bl cM_atan2s +/* 800DD3A4 000DA2E4 7C 64 07 34 */ extsh r4, r3 +/* 800DD3A8 000DA2E8 7C 04 E0 00 */ cmpw r4, r28 +/* 800DD3AC 000DA2EC 40 80 00 08 */ bge lbl_800DD3B4 +/* 800DD3B0 000DA2F0 48 00 00 18 */ b lbl_800DD3C8 +lbl_800DD3B4: +/* 800DD3B4 000DA2F4 7F C0 07 34 */ extsh r0, r30 +/* 800DD3B8 000DA2F8 7C 04 00 00 */ cmpw r4, r0 +/* 800DD3BC 000DA2FC 40 81 00 08 */ ble lbl_800DD3C4 +/* 800DD3C0 000DA300 7F C3 F3 78 */ mr r3, r30 +lbl_800DD3C4: +/* 800DD3C4 000DA304 7C 7C 1B 78 */ mr r28, r3 +lbl_800DD3C8: +/* 800DD3C8 000DA308 B3 9D 05 9C */ sth r28, 0x59c(r29) +/* 800DD3CC 000DA30C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DD3D0 000DA310 48 28 4E 55 */ bl _restgpr_28 +/* 800DD3D4 000DA314 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DD3D8 000DA318 7C 08 03 A6 */ mtlr r0 +/* 800DD3DC 000DA31C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DD3E0 000DA320 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DD3E4.s b/include/d/d_a/d_a_alink/asm/func_800DD3E4.s new file mode 100644 index 0000000000..1a0238fe9d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DD3E4.s @@ -0,0 +1,333 @@ +/* 800DD3E4 000DA324 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DD3E8 000DA328 7C 08 02 A6 */ mflr r0 +/* 800DD3EC 000DA32C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DD3F0 000DA330 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DD3F4 000DA334 48 28 4D DD */ bl _savegpr_26 +/* 800DD3F8 000DA338 7C 7A 1B 78 */ mr r26, r3 +/* 800DD3FC 000DA33C 7C 9B 23 78 */ mr r27, r4 +/* 800DD400 000DA340 7C BC 2B 78 */ mr r28, r5 +/* 800DD404 000DA344 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800DD408 000DA348 28 00 00 1D */ cmplwi r0, 0x1d +/* 800DD40C 000DA34C 40 82 00 0C */ bne lbl_800DD418 +/* 800DD410 000DA350 38 60 00 00 */ li r3, 0 +/* 800DD414 000DA354 48 00 04 68 */ b lbl_800DD87C +lbl_800DD418: +/* 800DD418 000DA358 88 9A 2F D5 */ lbz r4, 0x2fd5(r26) +/* 800DD41C 000DA35C 38 04 00 01 */ addi r0, r4, 1 +/* 800DD420 000DA360 98 1A 2F D5 */ stb r0, 0x2fd5(r26) +/* 800DD424 000DA364 88 1A 2F D5 */ lbz r0, 0x2fd5(r26) +/* 800DD428 000DA368 28 00 00 04 */ cmplwi r0, 4 +/* 800DD42C 000DA36C 40 82 00 14 */ bne lbl_800DD440 +/* 800DD430 000DA370 38 00 00 00 */ li r0, 0 +/* 800DD434 000DA374 98 1A 2F D5 */ stb r0, 0x2fd5(r26) +/* 800DD438 000DA378 48 00 0A 21 */ bl daAlink_c_NS_procGuardBreakInit +/* 800DD43C 000DA37C 48 00 04 40 */ b lbl_800DD87C +lbl_800DD440: +/* 800DD440 000DA380 38 80 00 1D */ li r4, 0x1d +/* 800DD444 000DA384 4B FE 4B 29 */ bl daAlink_c_NS_commonProcInit +/* 800DD448 000DA388 38 00 00 03 */ li r0, 3 +/* 800DD44C 000DA38C 98 1A 2F D4 */ stb r0, 0x2fd4(r26) +/* 800DD450 000DA390 7F 43 D3 78 */ mr r3, r26 +/* 800DD454 000DA394 7F 84 E3 78 */ mr r4, r28 +/* 800DD458 000DA398 4B FF A0 9D */ bl daAlink_c_NS_getDamageVec +/* 800DD45C 000DA39C 7C 7F 1B 78 */ mr r31, r3 +/* 800DD460 000DA3A0 48 18 9C C9 */ bl cXyz_NS_atan2sX_Z +/* 800DD464 000DA3A4 B0 7A 04 DE */ sth r3, 0x4de(r26) +/* 800DD468 000DA3A8 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) +/* 800DD46C 000DA3AC 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DD470 000DA3B0 40 82 00 38 */ bne lbl_800DD4A8 +/* 800DD474 000DA3B4 7F 43 D3 78 */ mr r3, r26 +/* 800DD478 000DA3B8 38 80 01 67 */ li r4, 0x167 +/* 800DD47C 000DA3BC 4B FC FB 05 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800DD480 000DA3C0 7F 43 D3 78 */ mr r3, r26 +/* 800DD484 000DA3C4 38 80 00 01 */ li r4, 1 +/* 800DD488 000DA3C8 48 03 50 E1 */ bl daAlink_c_NS_setIronBallWaitUpperAnime +/* 800DD48C 000DA3CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD490 000DA3D0 D0 1A 1F 50 */ stfs f0, 0x1f50(r26) +/* 800DD494 000DA3D4 38 00 00 00 */ li r0, 0 +/* 800DD498 000DA3D8 B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DD49C 000DA3DC B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DD4A0 000DA3E0 B0 1A 30 0E */ sth r0, 0x300e(r26) +/* 800DD4A4 000DA3E4 48 00 02 68 */ b lbl_800DD70C +lbl_800DD4A8: +/* 800DD4A8 000DA3E8 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD4AC 000DA3EC 38 A3 DF 9C */ addi r5, r3, lbl_8038DF9C@l +/* 800DD4B0 000DA3F0 7F 43 D3 78 */ mr r3, r26 +/* 800DD4B4 000DA3F4 88 1A 2F 98 */ lbz r0, 0x2f98(r26) +/* 800DD4B8 000DA3F8 28 00 00 02 */ cmplwi r0, 2 +/* 800DD4BC 000DA3FC 38 80 00 2C */ li r4, 0x2c +/* 800DD4C0 000DA400 40 82 00 08 */ bne lbl_800DD4C8 +/* 800DD4C4 000DA404 38 80 00 2B */ li r4, 0x2b +lbl_800DD4C8: +/* 800DD4C8 000DA408 4B FC FC 2D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DD4CC 000DA40C 7F 43 D3 78 */ mr r3, r26 +/* 800DD4D0 000DA410 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DD4D4 000DA414 4B FF FB 35 */ bl daAlink_c_NS_setUpperGuardAnime +/* 800DD4D8 000DA418 A8 9A 04 E6 */ lha r4, 0x4e6(r26) +/* 800DD4DC 000DA41C A8 7A 04 DE */ lha r3, 0x4de(r26) +/* 800DD4E0 000DA420 3C 63 00 01 */ addis r3, r3, 1 +/* 800DD4E4 000DA424 38 03 80 00 */ addi r0, r3, -32768 +/* 800DD4E8 000DA428 7C 04 00 50 */ subf r0, r4, r0 +/* 800DD4EC 000DA42C B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DD4F0 000DA430 A8 7A 30 0C */ lha r3, 0x300c(r26) +/* 800DD4F4 000DA434 48 28 7B DD */ bl func_803650D0 +/* 800DD4F8 000DA438 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 800DD4FC 000DA43C 40 81 00 10 */ ble lbl_800DD50C +/* 800DD500 000DA440 38 00 00 00 */ li r0, 0 +/* 800DD504 000DA444 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DD508 000DA448 48 00 00 44 */ b lbl_800DD54C +lbl_800DD50C: +/* 800DD50C 000DA44C 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD510 000DA450 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD514 000DA454 A8 A3 00 50 */ lha r5, 0x50(r3) +/* 800DD518 000DA458 7C 05 00 D0 */ neg r0, r5 +/* 800DD51C 000DA45C 7C 00 07 34 */ extsh r0, r0 +/* 800DD520 000DA460 A8 9A 30 0C */ lha r4, 0x300c(r26) +/* 800DD524 000DA464 7C 04 00 00 */ cmpw r4, r0 +/* 800DD528 000DA468 40 80 00 08 */ bge lbl_800DD530 +/* 800DD52C 000DA46C 48 00 00 1C */ b lbl_800DD548 +lbl_800DD530: +/* 800DD530 000DA470 7C 83 07 34 */ extsh r3, r4 +/* 800DD534 000DA474 7C A0 07 34 */ extsh r0, r5 +/* 800DD538 000DA478 7C 03 00 00 */ cmpw r3, r0 +/* 800DD53C 000DA47C 40 81 00 08 */ ble lbl_800DD544 +/* 800DD540 000DA480 7C A4 2B 78 */ mr r4, r5 +lbl_800DD544: +/* 800DD544 000DA484 7C 80 23 78 */ mr r0, r4 +lbl_800DD548: +/* 800DD548 000DA488 B0 1A 30 0C */ sth r0, 0x300c(r26) +lbl_800DD54C: +/* 800DD54C 000DA48C 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD550 000DA490 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD554 000DA494 AB A3 00 52 */ lha r29, 0x52(r3) +/* 800DD558 000DA498 7C 1D 00 D0 */ neg r0, r29 +/* 800DD55C 000DA49C 7C 1E 07 34 */ extsh r30, r0 +/* 800DD560 000DA4A0 C0 3F 00 08 */ lfs f1, 8(r31) +/* 800DD564 000DA4A4 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800DD568 000DA4A8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DD56C 000DA4AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD570 000DA4B0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800DD574 000DA4B4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800DD578 000DA4B8 38 61 00 0C */ addi r3, r1, 0xc +/* 800DD57C 000DA4BC 48 26 9B BD */ bl PSVECSquareMag +/* 800DD580 000DA4C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD584 000DA4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DD588 000DA4C8 40 81 00 58 */ ble lbl_800DD5E0 +/* 800DD58C 000DA4CC FC 00 08 34 */ frsqrte f0, f1 +/* 800DD590 000DA4D0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DD594 000DA4D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DD598 000DA4D8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DD59C 000DA4DC FC 00 00 32 */ fmul f0, f0, f0 +/* 800DD5A0 000DA4E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DD5A4 000DA4E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DD5A8 000DA4E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DD5AC 000DA4EC FC 44 00 32 */ fmul f2, f4, f0 +/* 800DD5B0 000DA4F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DD5B4 000DA4F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DD5B8 000DA4F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DD5BC 000DA4FC FC 02 00 32 */ fmul f0, f2, f0 +/* 800DD5C0 000DA500 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DD5C4 000DA504 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DD5C8 000DA508 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DD5CC 000DA50C FC 03 00 28 */ fsub f0, f3, f0 +/* 800DD5D0 000DA510 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DD5D4 000DA514 FC 41 00 32 */ fmul f2, f1, f0 +/* 800DD5D8 000DA518 FC 40 10 18 */ frsp f2, f2 +/* 800DD5DC 000DA51C 48 00 00 90 */ b lbl_800DD66C +lbl_800DD5E0: +/* 800DD5E0 000DA520 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DD5E4 000DA524 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DD5E8 000DA528 40 80 00 10 */ bge lbl_800DD5F8 +/* 800DD5EC 000DA52C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DD5F0 000DA530 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800DD5F4 000DA534 48 00 00 78 */ b lbl_800DD66C +lbl_800DD5F8: +/* 800DD5F8 000DA538 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DD5FC 000DA53C 80 81 00 08 */ lwz r4, 8(r1) +/* 800DD600 000DA540 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DD604 000DA544 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DD608 000DA548 7C 03 00 00 */ cmpw r3, r0 +/* 800DD60C 000DA54C 41 82 00 14 */ beq lbl_800DD620 +/* 800DD610 000DA550 40 80 00 40 */ bge lbl_800DD650 +/* 800DD614 000DA554 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD618 000DA558 41 82 00 20 */ beq lbl_800DD638 +/* 800DD61C 000DA55C 48 00 00 34 */ b lbl_800DD650 +lbl_800DD620: +/* 800DD620 000DA560 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DD624 000DA564 41 82 00 0C */ beq lbl_800DD630 +/* 800DD628 000DA568 38 00 00 01 */ li r0, 1 +/* 800DD62C 000DA56C 48 00 00 28 */ b lbl_800DD654 +lbl_800DD630: +/* 800DD630 000DA570 38 00 00 02 */ li r0, 2 +/* 800DD634 000DA574 48 00 00 20 */ b lbl_800DD654 +lbl_800DD638: +/* 800DD638 000DA578 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DD63C 000DA57C 41 82 00 0C */ beq lbl_800DD648 +/* 800DD640 000DA580 38 00 00 05 */ li r0, 5 +/* 800DD644 000DA584 48 00 00 10 */ b lbl_800DD654 +lbl_800DD648: +/* 800DD648 000DA588 38 00 00 03 */ li r0, 3 +/* 800DD64C 000DA58C 48 00 00 08 */ b lbl_800DD654 +lbl_800DD650: +/* 800DD650 000DA590 38 00 00 04 */ li r0, 4 +lbl_800DD654: +/* 800DD654 000DA594 2C 00 00 01 */ cmpwi r0, 1 +/* 800DD658 000DA598 40 82 00 10 */ bne lbl_800DD668 +/* 800DD65C 000DA59C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DD660 000DA5A0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 800DD664 000DA5A4 48 00 00 08 */ b lbl_800DD66C +lbl_800DD668: +/* 800DD668 000DA5A8 FC 40 08 90 */ fmr f2, f1 +lbl_800DD66C: +/* 800DD66C 000DA5AC C0 3F 00 04 */ lfs f1, 4(r31) +/* 800DD670 000DA5B0 48 18 A0 05 */ bl cM_atan2s +/* 800DD674 000DA5B4 7C 64 07 34 */ extsh r4, r3 +/* 800DD678 000DA5B8 7C 04 F0 00 */ cmpw r4, r30 +/* 800DD67C 000DA5BC 40 80 00 08 */ bge lbl_800DD684 +/* 800DD680 000DA5C0 48 00 00 18 */ b lbl_800DD698 +lbl_800DD684: +/* 800DD684 000DA5C4 7F A0 07 34 */ extsh r0, r29 +/* 800DD688 000DA5C8 7C 04 00 00 */ cmpw r4, r0 +/* 800DD68C 000DA5CC 40 81 00 08 */ ble lbl_800DD694 +/* 800DD690 000DA5D0 7F A3 EB 78 */ mr r3, r29 +lbl_800DD694: +/* 800DD694 000DA5D4 7C 7E 1B 78 */ mr r30, r3 +lbl_800DD698: +/* 800DD698 000DA5D8 B3 DA 30 0E */ sth r30, 0x300e(r26) +/* 800DD69C 000DA5DC 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD6A0 000DA5E0 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD6A4 000DA5E4 A8 63 00 54 */ lha r3, 0x54(r3) +/* 800DD6A8 000DA5E8 38 03 00 01 */ addi r0, r3, 1 +/* 800DD6AC 000DA5EC B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DD6B0 000DA5F0 A8 7A 05 9E */ lha r3, 0x59e(r26) +/* 800DD6B4 000DA5F4 A8 1A 30 0C */ lha r0, 0x300c(r26) +/* 800DD6B8 000DA5F8 7C 63 00 50 */ subf r3, r3, r0 +/* 800DD6BC 000DA5FC A8 1A 30 0A */ lha r0, 0x300a(r26) +/* 800DD6C0 000DA600 7C 03 03 D6 */ divw r0, r3, r0 +/* 800DD6C4 000DA604 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800DD6C8 000DA608 A8 7A 05 9C */ lha r3, 0x59c(r26) +/* 800DD6CC 000DA60C A8 1A 30 0E */ lha r0, 0x300e(r26) +/* 800DD6D0 000DA610 7C 63 00 50 */ subf r3, r3, r0 +/* 800DD6D4 000DA614 A8 1A 30 0A */ lha r0, 0x300a(r26) +/* 800DD6D8 000DA618 7C 03 03 D6 */ divw r0, r3, r0 +/* 800DD6DC 000DA61C B0 1A 30 0E */ sth r0, 0x300e(r26) +/* 800DD6E0 000DA620 A8 7A 30 0A */ lha r3, 0x300a(r26) +/* 800DD6E4 000DA624 38 03 FF FF */ addi r0, r3, -1 +/* 800DD6E8 000DA628 B0 1A 30 0A */ sth r0, 0x300a(r26) +/* 800DD6EC 000DA62C A8 7A 05 9E */ lha r3, 0x59e(r26) +/* 800DD6F0 000DA630 A8 1A 30 0C */ lha r0, 0x300c(r26) +/* 800DD6F4 000DA634 7C 03 02 14 */ add r0, r3, r0 +/* 800DD6F8 000DA638 B0 1A 05 9E */ sth r0, 0x59e(r26) +/* 800DD6FC 000DA63C A8 7A 05 9C */ lha r3, 0x59c(r26) +/* 800DD700 000DA640 A8 1A 30 0E */ lha r0, 0x300e(r26) +/* 800DD704 000DA644 7C 03 02 14 */ add r0, r3, r0 +/* 800DD708 000DA648 B0 1A 05 9C */ sth r0, 0x59c(r26) +lbl_800DD70C: +/* 800DD70C 000DA64C 38 00 00 00 */ li r0, 0 +/* 800DD710 000DA650 B0 1A 30 10 */ sth r0, 0x3010(r26) +/* 800DD714 000DA654 B0 1A 30 12 */ sth r0, 0x3012(r26) +/* 800DD718 000DA658 28 1C 00 00 */ cmplwi r28, 0 +/* 800DD71C 000DA65C 41 82 00 98 */ beq lbl_800DD7B4 +/* 800DD720 000DA660 38 7C 00 9C */ addi r3, r28, 0x9c +/* 800DD724 000DA664 4B FA 5F 65 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800DD728 000DA668 28 03 00 00 */ cmplwi r3, 0 +/* 800DD72C 000DA66C 41 82 00 88 */ beq lbl_800DD7B4 +/* 800DD730 000DA670 38 7C 00 9C */ addi r3, r28, 0x9c +/* 800DD734 000DA674 4B FA 5F 55 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800DD738 000DA678 A8 03 00 08 */ lha r0, 8(r3) +/* 800DD73C 000DA67C 2C 00 02 EE */ cmpwi r0, 0x2ee +/* 800DD740 000DA680 40 82 00 74 */ bne lbl_800DD7B4 +/* 800DD744 000DA684 38 7C 00 9C */ addi r3, r28, 0x9c +/* 800DD748 000DA688 4B FA 5F 41 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800DD74C 000DA68C 88 03 04 99 */ lbz r0, 0x499(r3) +/* 800DD750 000DA690 2C 00 00 01 */ cmpwi r0, 1 +/* 800DD754 000DA694 40 82 00 60 */ bne lbl_800DD7B4 +/* 800DD758 000DA698 7F 43 D3 78 */ mr r3, r26 +/* 800DD75C 000DA69C 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800DD760 000DA6A0 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800DD764 000DA6A4 7D 89 03 A6 */ mtctr r12 +/* 800DD768 000DA6A8 4E 80 04 21 */ bctrl +/* 800DD76C 000DA6AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD770 000DA6B0 41 82 00 20 */ beq lbl_800DD790 +/* 800DD774 000DA6B4 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD778 000DA6B8 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD77C 000DA6BC C0 03 00 7C */ lfs f0, 0x7c(r3) +/* 800DD780 000DA6C0 D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800DD784 000DA6C4 38 00 00 01 */ li r0, 1 +/* 800DD788 000DA6C8 B0 1A 30 12 */ sth r0, 0x3012(r26) +/* 800DD78C 000DA6CC 48 00 00 1C */ b lbl_800DD7A8 +lbl_800DD790: +/* 800DD790 000DA6D0 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD794 000DA6D4 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD798 000DA6D8 C0 03 00 78 */ lfs f0, 0x78(r3) +/* 800DD79C 000DA6DC D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800DD7A0 000DA6E0 38 00 00 00 */ li r0, 0 +/* 800DD7A4 000DA6E4 B0 1A 30 12 */ sth r0, 0x3012(r26) +lbl_800DD7A8: +/* 800DD7A8 000DA6E8 38 00 00 01 */ li r0, 1 +/* 800DD7AC 000DA6EC B0 1A 30 10 */ sth r0, 0x3010(r26) +/* 800DD7B0 000DA6F0 48 00 00 B4 */ b lbl_800DD864 +lbl_800DD7B4: +/* 800DD7B4 000DA6F4 7F 43 D3 78 */ mr r3, r26 +/* 800DD7B8 000DA6F8 7F 64 DB 78 */ mr r4, r27 +/* 800DD7BC 000DA6FC 4B FF A4 2D */ bl daAlink_c_NS_checkHugeAttack +/* 800DD7C0 000DA700 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DD7C4 000DA704 41 82 00 68 */ beq lbl_800DD82C +/* 800DD7C8 000DA708 7F 43 D3 78 */ mr r3, r26 +/* 800DD7CC 000DA70C 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800DD7D0 000DA710 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800DD7D4 000DA714 7D 89 03 A6 */ mtctr r12 +/* 800DD7D8 000DA718 4E 80 04 21 */ bctrl +/* 800DD7DC 000DA71C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD7E0 000DA720 40 82 00 14 */ bne lbl_800DD7F4 +/* 800DD7E4 000DA724 7F 43 D3 78 */ mr r3, r26 +/* 800DD7E8 000DA728 4B FF 95 DD */ bl daAlink_c_NS_checkMiddleBossGoronRoom +/* 800DD7EC 000DA72C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DD7F0 000DA730 40 82 00 1C */ bne lbl_800DD80C +lbl_800DD7F4: +/* 800DD7F4 000DA734 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800DD7F8 000DA738 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800DD7FC 000DA73C 38 63 00 48 */ addi r3, r3, 0x48 +/* 800DD800 000DA740 4B FC 02 61 */ bl checkStageName__9daAlink_cFPCc +/* 800DD804 000DA744 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DD808 000DA748 41 82 00 10 */ beq lbl_800DD818 +lbl_800DD80C: +/* 800DD80C 000DA74C C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800DD810 000DA750 D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800DD814 000DA754 48 00 00 50 */ b lbl_800DD864 +lbl_800DD818: +/* 800DD818 000DA758 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD81C 000DA75C 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD820 000DA760 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 800DD824 000DA764 D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800DD828 000DA768 48 00 00 3C */ b lbl_800DD864 +lbl_800DD82C: +/* 800DD82C 000DA76C 7F 43 D3 78 */ mr r3, r26 +/* 800DD830 000DA770 7F 64 DB 78 */ mr r4, r27 +/* 800DD834 000DA774 4B FF A3 E1 */ bl daAlink_c_NS_checkLargeAttack +/* 800DD838 000DA778 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DD83C 000DA77C 41 82 00 18 */ beq lbl_800DD854 +/* 800DD840 000DA780 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD844 000DA784 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD848 000DA788 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800DD84C 000DA78C D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800DD850 000DA790 48 00 00 14 */ b lbl_800DD864 +lbl_800DD854: +/* 800DD854 000DA794 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DD858 000DA798 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DD85C 000DA79C C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800DD860 000DA7A0 D0 1A 33 98 */ stfs f0, 0x3398(r26) +lbl_800DD864: +/* 800DD864 000DA7A4 38 00 00 60 */ li r0, 0x60 +/* 800DD868 000DA7A8 98 1A 2F 9D */ stb r0, 0x2f9d(r26) +/* 800DD86C 000DA7AC 7F 43 D3 78 */ mr r3, r26 +/* 800DD870 000DA7B0 38 80 00 01 */ li r4, 1 +/* 800DD874 000DA7B4 48 04 39 4D */ bl daAlink_c_NS_setFootEffectProcType +/* 800DD878 000DA7B8 38 60 00 01 */ li r3, 1 +lbl_800DD87C: +/* 800DD87C 000DA7BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DD880 000DA7C0 48 28 49 9D */ bl _restgpr_26 +/* 800DD884 000DA7C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DD888 000DA7C8 7C 08 03 A6 */ mtlr r0 +/* 800DD88C 000DA7CC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DD890 000DA7D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DD894.s b/include/d/d_a/d_a_alink/asm/func_800DD894.s new file mode 100644 index 0000000000..13c6083ec0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DD894.s @@ -0,0 +1,104 @@ +/* 800DD894 000DA7D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DD898 000DA7D8 7C 08 02 A6 */ mflr r0 +/* 800DD89C 000DA7DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DD8A0 000DA7E0 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800DD8A4 000DA7E4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800DD8A8 000DA7E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DD8AC 000DA7EC 7C 7F 1B 78 */ mr r31, r3 +/* 800DD8B0 000DA7F0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800DD8B4 000DA7F4 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DD8B8 000DA7F8 41 82 00 0C */ beq lbl_800DD8C4 +/* 800DD8BC 000DA7FC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DD8C0 000DA800 4B FF F7 49 */ bl daAlink_c_NS_setUpperGuardAnime +lbl_800DD8C4: +/* 800DD8C4 000DA804 7F E3 FB 78 */ mr r3, r31 +/* 800DD8C8 000DA808 38 80 00 00 */ li r4, 0 +/* 800DD8CC 000DA80C 4B FD 5E 69 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800DD8D0 000DA810 A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 800DD8D4 000DA814 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD8D8 000DA818 41 82 00 2C */ beq lbl_800DD904 +/* 800DD8DC 000DA81C 38 03 FF FF */ addi r0, r3, -1 +/* 800DD8E0 000DA820 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800DD8E4 000DA824 A8 7F 05 9E */ lha r3, 0x59e(r31) +/* 800DD8E8 000DA828 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800DD8EC 000DA82C 7C 03 02 14 */ add r0, r3, r0 +/* 800DD8F0 000DA830 B0 1F 05 9E */ sth r0, 0x59e(r31) +/* 800DD8F4 000DA834 A8 7F 05 9C */ lha r3, 0x59c(r31) +/* 800DD8F8 000DA838 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800DD8FC 000DA83C 7C 03 02 14 */ add r0, r3, r0 +/* 800DD900 000DA840 B0 1F 05 9C */ sth r0, 0x59c(r31) +lbl_800DD904: +/* 800DD904 000DA844 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800DD908 000DA848 C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800DD90C 000DA84C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DD910 000DA850 40 81 00 0C */ ble lbl_800DD91C +/* 800DD914 000DA854 38 00 00 60 */ li r0, 0x60 +/* 800DD918 000DA858 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_800DD91C: +/* 800DD91C 000DA85C 7F E3 FB 78 */ mr r3, r31 +/* 800DD920 000DA860 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DD924 000DA864 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800DD928 000DA868 7D 89 03 A6 */ mtctr r12 +/* 800DD92C 000DA86C 4E 80 04 21 */ bctrl +/* 800DD930 000DA870 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD934 000DA874 41 82 00 18 */ beq lbl_800DD94C +/* 800DD938 000DA878 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800DD93C 000DA87C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DD940 000DA880 40 82 00 0C */ bne lbl_800DD94C +/* 800DD944 000DA884 C3 E2 93 D8 */ lfs f31, lbl_80452DD8-_SDA2_BASE_(r2) +/* 800DD948 000DA888 48 00 00 08 */ b lbl_800DD950 +lbl_800DD94C: +/* 800DD94C 000DA88C C3 E2 93 DC */ lfs f31, lbl_80452DDC-_SDA2_BASE_(r2) +lbl_800DD950: +/* 800DD950 000DA890 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800DD954 000DA894 2C 00 00 00 */ cmpwi r0, 0 +/* 800DD958 000DA898 41 82 00 2C */ beq lbl_800DD984 +/* 800DD95C 000DA89C 7F E3 FB 78 */ mr r3, r31 +/* 800DD960 000DA8A0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DD964 000DA8A4 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800DD968 000DA8A8 7D 89 03 A6 */ mtctr r12 +/* 800DD96C 000DA8AC 4E 80 04 21 */ bctrl +/* 800DD970 000DA8B0 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800DD974 000DA8B4 7C 00 18 00 */ cmpw r0, r3 +/* 800DD978 000DA8B8 41 82 00 0C */ beq lbl_800DD984 +/* 800DD97C 000DA8BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD980 000DA8C0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_800DD984: +/* 800DD984 000DA8C4 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 800DD988 000DA8C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DD98C 000DA8CC FC 40 F8 90 */ fmr f2, f31 +/* 800DD990 000DA8D0 48 19 2D B1 */ bl cLib_chaseF +/* 800DD994 000DA8D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD998 000DA8D8 41 82 00 58 */ beq lbl_800DD9F0 +/* 800DD99C 000DA8DC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800DD9A0 000DA8E0 48 08 0B 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DD9A4 000DA8E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DD9A8 000DA8E8 41 82 00 48 */ beq lbl_800DD9F0 +/* 800DD9AC 000DA8EC 38 00 00 00 */ li r0, 0 +/* 800DD9B0 000DA8F0 90 1F 08 44 */ stw r0, 0x844(r31) +/* 800DD9B4 000DA8F4 7F E3 FB 78 */ mr r3, r31 +/* 800DD9B8 000DA8F8 4B FF EC C1 */ bl daAlink_c_NS_checkGuardActionChange +/* 800DD9BC 000DA8FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800DD9C0 000DA900 40 82 00 10 */ bne lbl_800DD9D0 +/* 800DD9C4 000DA904 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800DD9C8 000DA908 60 00 00 20 */ ori r0, r0, 0x20 +/* 800DD9CC 000DA90C 90 1F 05 8C */ stw r0, 0x58c(r31) +lbl_800DD9D0: +/* 800DD9D0 000DA910 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DD9D4 000DA914 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DD9D8 000DA918 40 82 00 0C */ bne lbl_800DD9E4 +/* 800DD9DC 000DA91C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DD9E0 000DA920 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +lbl_800DD9E4: +/* 800DD9E4 000DA924 7F E3 FB 78 */ mr r3, r31 +/* 800DD9E8 000DA928 38 80 00 00 */ li r4, 0 +/* 800DD9EC 000DA92C 4B FD C6 E5 */ bl daAlink_c_NS_checkNextAction +lbl_800DD9F0: +/* 800DD9F0 000DA930 38 60 00 01 */ li r3, 1 +/* 800DD9F4 000DA934 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800DD9F8 000DA938 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800DD9FC 000DA93C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DDA00 000DA940 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DDA04 000DA944 7C 08 03 A6 */ mtlr r0 +/* 800DDA08 000DA948 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DDA0C 000DA94C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DDA10.s b/include/d/d_a/d_a_alink/asm/func_800DDA10.s new file mode 100644 index 0000000000..f9f6119021 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DDA10.s @@ -0,0 +1,107 @@ +/* 800DDA10 000DA950 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DDA14 000DA954 7C 08 02 A6 */ mflr r0 +/* 800DDA18 000DA958 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DDA1C 000DA95C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DDA20 000DA960 93 C1 00 08 */ stw r30, 8(r1) +/* 800DDA24 000DA964 7C 7F 1B 78 */ mr r31, r3 +/* 800DDA28 000DA968 80 03 06 14 */ lwz r0, 0x614(r3) +/* 800DDA2C 000DA96C 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DDA30 000DA970 40 82 00 18 */ bne lbl_800DDA48 +/* 800DDA34 000DA974 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800DDA38 000DA978 28 00 00 1E */ cmplwi r0, 0x1e +/* 800DDA3C 000DA97C 40 82 00 0C */ bne lbl_800DDA48 +/* 800DDA40 000DA980 38 60 00 01 */ li r3, 1 +/* 800DDA44 000DA984 48 00 01 4C */ b lbl_800DDB90 +lbl_800DDA48: +/* 800DDA48 000DA988 7F E3 FB 78 */ mr r3, r31 +/* 800DDA4C 000DA98C 38 80 00 1E */ li r4, 0x1e +/* 800DDA50 000DA990 4B FE 45 1D */ bl daAlink_c_NS_commonProcInit +/* 800DDA54 000DA994 3C 60 80 39 */ lis r3, lbl_8038DF28@ha +/* 800DDA58 000DA998 3B C3 DF 28 */ addi r30, r3, lbl_8038DF28@l +/* 800DDA5C 000DA99C 38 00 00 03 */ li r0, 3 +/* 800DDA60 000DA9A0 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800DDA64 000DA9A4 3C 60 80 42 */ lis r3, lbl_8042555C@ha +/* 800DDA68 000DA9A8 C4 03 55 5C */ lfsu f0, lbl_8042555C@l(r3) +/* 800DDA6C 000DA9AC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 800DDA70 000DA9B0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800DDA74 000DA9B4 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 800DDA78 000DA9B8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800DDA7C 000DA9BC D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 800DDA80 000DA9C0 C0 03 00 00 */ lfs f0, 0(r3) +/* 800DDA84 000DA9C4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800DDA88 000DA9C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800DDA8C 000DA9CC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800DDA90 000DA9D0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800DDA94 000DA9D4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800DDA98 000DA9D8 7F E3 FB 78 */ mr r3, r31 +/* 800DDA9C 000DA9DC 38 80 00 29 */ li r4, 0x29 +/* 800DDAA0 000DA9E0 4B FF 3A 8D */ bl daAlink_c_NS_setCutType +/* 800DDAA4 000DA9E4 7F E3 FB 78 */ mr r3, r31 +/* 800DDAA8 000DA9E8 38 80 00 2E */ li r4, 0x2e +/* 800DDAAC 000DA9EC 3C A0 80 39 */ lis r5, lbl_8038DF28@ha +/* 800DDAB0 000DA9F0 38 A5 DF 28 */ addi r5, r5, lbl_8038DF28@l +/* 800DDAB4 000DA9F4 4B FC F6 41 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DDAB8 000DA9F8 3C 60 80 39 */ lis r3, lbl_8038DF28@ha +/* 800DDABC 000DA9FC 38 63 DF 28 */ addi r3, r3, lbl_8038DF28@l +/* 800DDAC0 000DAA00 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800DDAC4 000DAA04 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800DDAC8 000DAA08 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800DDACC 000DAA0C D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800DDAD0 000DAA10 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800DDAD4 000DAA14 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 800DDAD8 000DAA18 7F E3 FB 78 */ mr r3, r31 +/* 800DDADC 000DAA1C 38 80 00 01 */ li r4, 1 +/* 800DDAE0 000DAA20 38 A0 00 01 */ li r5, 1 +/* 800DDAE4 000DAA24 4B FD D9 D5 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800DDAE8 000DAA28 2C 03 00 00 */ cmpwi r3, 0 +/* 800DDAEC 000DAA2C 41 82 00 14 */ beq lbl_800DDB00 +/* 800DDAF0 000DAA30 C0 3F 34 80 */ lfs f1, 0x3480(r31) +/* 800DDAF4 000DAA34 C0 1F 34 34 */ lfs f0, 0x3434(r31) +/* 800DDAF8 000DAA38 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800DDAFC 000DAA3C D0 1F 34 80 */ stfs f0, 0x3480(r31) +lbl_800DDB00: +/* 800DDB00 000DAA40 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800DDB04 000DAA44 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DDB08 000DAA48 40 82 00 14 */ bne lbl_800DDB1C +/* 800DDB0C 000DAA4C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800DDB10 000DAA50 D0 1F 34 84 */ stfs f0, 0x3484(r31) +/* 800DDB14 000DAA54 D0 1F 34 88 */ stfs f0, 0x3488(r31) +/* 800DDB18 000DAA58 48 00 00 14 */ b lbl_800DDB2C +lbl_800DDB1C: +/* 800DDB1C 000DAA5C C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 800DDB20 000DAA60 D0 1F 34 84 */ stfs f0, 0x3484(r31) +/* 800DDB24 000DAA64 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 800DDB28 000DAA68 D0 1F 34 88 */ stfs f0, 0x3488(r31) +lbl_800DDB2C: +/* 800DDB2C 000DAA6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DDB30 000DAA70 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DDB34 000DAA74 7F E3 FB 78 */ mr r3, r31 +/* 800DDB38 000DAA78 3C 80 00 01 */ lis r4, 0x00010093@ha +/* 800DDB3C 000DAA7C 38 84 00 93 */ addi r4, r4, 0x00010093@l +/* 800DDB40 000DAA80 4B FF 47 45 */ bl daAlink_c_NS_setSwordVoiceSe +/* 800DDB44 000DAA84 38 7F 15 F8 */ addi r3, r31, 0x15f8 +/* 800DDB48 000DAA88 4B FA 67 D1 */ bl dCcD_GObjInf_NS_ResetAtHit +/* 800DDB4C 000DAA8C 38 00 00 02 */ li r0, 2 +/* 800DDB50 000DAA90 98 1F 16 6C */ stb r0, 0x166c(r31) +/* 800DDB54 000DAA94 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DDB58 000DAA98 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DDB5C 000DAA9C C0 03 00 74 */ lfs f0, 0x74(r3) +/* 800DDB60 000DAAA0 D0 1F 17 38 */ stfs f0, 0x1738(r31) +/* 800DDB64 000DAAA4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800DDB68 000DAAA8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800DDB6C 000DAAAC 7F E3 FB 78 */ mr r3, r31 +/* 800DDB70 000DAAB0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DDB74 000DAAB4 4B FF F4 95 */ bl daAlink_c_NS_setUpperGuardAnime +/* 800DDB78 000DAAB8 38 00 00 00 */ li r0, 0 +/* 800DDB7C 000DAABC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800DDB80 000DAAC0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800DDB84 000DAAC4 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800DDB88 000DAAC8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800DDB8C 000DAACC 38 60 00 01 */ li r3, 1 +lbl_800DDB90: +/* 800DDB90 000DAAD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DDB94 000DAAD4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DDB98 000DAAD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DDB9C 000DAADC 7C 08 03 A6 */ mtlr r0 +/* 800DDBA0 000DAAE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DDBA4 000DAAE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DDBA8.s b/include/d/d_a/d_a_alink/asm/func_800DDBA8.s new file mode 100644 index 0000000000..f0f0c141ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DDBA8.s @@ -0,0 +1,188 @@ +/* 800DDBA8 000DAAE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DDBAC 000DAAEC 7C 08 02 A6 */ mflr r0 +/* 800DDBB0 000DAAF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DDBB4 000DAAF4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DDBB8 000DAAF8 48 28 46 25 */ bl _savegpr_29 +/* 800DDBBC 000DAAFC 7C 7E 1B 78 */ mr r30, r3 +/* 800DDBC0 000DAB00 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800DDBC4 000DAB04 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DDBC8 000DAB08 4B FF F4 41 */ bl daAlink_c_NS_setUpperGuardAnime +/* 800DDBCC 000DAB0C 38 00 00 04 */ li r0, 4 +/* 800DDBD0 000DAB10 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800DDBD4 000DAB14 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800DDBD8 000DAB18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DDBDC 000DAB1C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800DDBE0 000DAB20 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800DDBE4 000DAB24 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800DDBE8 000DAB28 48 19 2B 59 */ bl cLib_chaseF +/* 800DDBEC 000DAB2C 7F C3 F3 78 */ mr r3, r30 +/* 800DDBF0 000DAB30 38 80 00 01 */ li r4, 1 +/* 800DDBF4 000DAB34 4B FD 5B 41 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800DDBF8 000DAB38 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800DDBFC 000DAB3C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800DDC00 000DAB40 7F C3 F3 78 */ mr r3, r30 +/* 800DDC04 000DAB44 4B FF 44 B1 */ bl daAlink_c_NS_checkForceSwordSwing +/* 800DDC08 000DAB48 2C 03 00 00 */ cmpwi r3, 0 +/* 800DDC0C 000DAB4C 41 82 00 0C */ beq lbl_800DDC18 +/* 800DDC10 000DAB50 38 00 00 01 */ li r0, 1 +/* 800DDC14 000DAB54 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800DDC18: +/* 800DDC18 000DAB58 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800DDC1C 000DAB5C 28 00 01 03 */ cmplwi r0, 0x103 +/* 800DDC20 000DAB60 40 82 00 2C */ bne lbl_800DDC4C +/* 800DDC24 000DAB64 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800DDC28 000DAB68 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800DDC2C 000DAB6C 40 82 00 20 */ bne lbl_800DDC4C +/* 800DDC30 000DAB70 3B A0 00 01 */ li r29, 1 +/* 800DDC34 000DAB74 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800DDC38 000DAB78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800DDC3C 000DAB7C 41 82 00 14 */ beq lbl_800DDC50 +/* 800DDC40 000DAB80 38 00 00 01 */ li r0, 1 +/* 800DDC44 000DAB84 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800DDC48 000DAB88 48 00 00 08 */ b lbl_800DDC50 +lbl_800DDC4C: +/* 800DDC4C 000DAB8C 3B A0 00 00 */ li r29, 0 +lbl_800DDC50: +/* 800DDC50 000DAB90 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800DDC54 000DAB94 2C 00 00 00 */ cmpwi r0, 0 +/* 800DDC58 000DAB98 40 82 00 4C */ bne lbl_800DDCA4 +/* 800DDC5C 000DAB9C 38 7E 15 F8 */ addi r3, r30, 0x15f8 +/* 800DDC60 000DABA0 4B FA 66 61 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800DDC64 000DABA4 28 03 00 00 */ cmplwi r3, 0 +/* 800DDC68 000DABA8 41 82 00 3C */ beq lbl_800DDCA4 +/* 800DDC6C 000DABAC 38 00 00 01 */ li r0, 1 +/* 800DDC70 000DABB0 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DDC74 000DABB4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DDC78 000DABB8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DDC7C 000DABBC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DDC80 000DABC0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DDC84 000DABC4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DDC88 000DABC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DDC8C 000DABCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DDC90 000DABD0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DDC94 000DABD4 38 80 00 03 */ li r4, 3 +/* 800DDC98 000DABD8 38 A0 00 01 */ li r5, 1 +/* 800DDC9C 000DABDC 38 C1 00 08 */ addi r6, r1, 8 +/* 800DDCA0 000DABE0 4B F9 1D 85 */ bl dVibration_c_NS_StartShock +lbl_800DDCA4: +/* 800DDCA4 000DABE4 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800DDCA8 000DABE8 2C 00 00 00 */ cmpwi r0, 0 +/* 800DDCAC 000DABEC 41 82 00 6C */ beq lbl_800DDD18 +/* 800DDCB0 000DABF0 7F C3 F3 78 */ mr r3, r30 +/* 800DDCB4 000DABF4 38 9E 38 34 */ addi r4, r30, 0x3834 +/* 800DDCB8 000DABF8 38 BE 05 D4 */ addi r5, r30, 0x5d4 +/* 800DDCBC 000DABFC 4B FC 44 DD */ bl daAlink_c_NS_commonLineCheck +/* 800DDCC0 000DAC00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DDCC4 000DAC04 41 82 00 54 */ beq lbl_800DDD18 +/* 800DDCC8 000DAC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DDCCC 000DAC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DDCD0 000DAC10 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800DDCD4 000DAC14 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800DDCD8 000DAC18 4B F9 71 29 */ bl dBgS_NS_GetWallCode +/* 800DDCDC 000DAC1C 2C 03 00 07 */ cmpwi r3, 7 +/* 800DDCE0 000DAC20 41 82 00 38 */ beq lbl_800DDD18 +/* 800DDCE4 000DAC24 38 7E 1B 5C */ addi r3, r30, 0x1b5c +/* 800DDCE8 000DAC28 48 0C D7 D9 */ bl dKy_pol_sound_get +/* 800DDCEC 000DAC2C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 800DDCF0 000DAC30 38 7E 2C A8 */ addi r3, r30, 0x2ca8 +/* 800DDCF4 000DAC34 3C 80 00 04 */ lis r4, 0x00040002@ha +/* 800DDCF8 000DAC38 38 84 00 02 */ addi r4, r4, 0x00040002@l +/* 800DDCFC 000DAC3C 38 C0 00 00 */ li r6, 0 +/* 800DDD00 000DAC40 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DDD04 000DAC44 48 1E 6B 11 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef +/* 800DDD08 000DAC48 7F C3 F3 78 */ mr r3, r30 +/* 800DDD0C 000DAC4C 38 80 00 2F */ li r4, 0x2f +/* 800DDD10 000DAC50 4B FF 63 59 */ bl daAlink_c_NS_procCutReverseInit +/* 800DDD14 000DAC54 48 00 01 2C */ b lbl_800DDE40 +lbl_800DDD18: +/* 800DDD18 000DAC58 2C 1D 00 00 */ cmpwi r29, 0 +/* 800DDD1C 000DAC5C 41 82 00 30 */ beq lbl_800DDD4C +/* 800DDD20 000DAC60 7F C3 F3 78 */ mr r3, r30 +/* 800DDD24 000DAC64 4B FF 4B D1 */ bl daAlink_c_NS_checkCutHeadState +/* 800DDD28 000DAC68 2C 03 00 00 */ cmpwi r3, 0 +/* 800DDD2C 000DAC6C 41 82 00 14 */ beq lbl_800DDD40 +/* 800DDD30 000DAC70 7F C3 F3 78 */ mr r3, r30 +/* 800DDD34 000DAC74 38 80 00 77 */ li r4, 0x77 +/* 800DDD38 000DAC78 4B FD 55 31 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800DDD3C 000DAC7C 48 00 00 10 */ b lbl_800DDD4C +lbl_800DDD40: +/* 800DDD40 000DAC80 7F C3 F3 78 */ mr r3, r30 +/* 800DDD44 000DAC84 38 80 00 86 */ li r4, 0x86 +/* 800DDD48 000DAC88 4B FD 55 09 */ bl daAlink_c_NS_setDoStatus +lbl_800DDD4C: +/* 800DDD4C 000DAC8C 7F E3 FB 78 */ mr r3, r31 +/* 800DDD50 000DAC90 48 08 07 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DDD54 000DAC94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DDD58 000DAC98 41 82 00 38 */ beq lbl_800DDD90 +/* 800DDD5C 000DAC9C 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800DDD60 000DACA0 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DDD64 000DACA4 40 82 00 1C */ bne lbl_800DDD80 +/* 800DDD68 000DACA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DDD6C 000DACAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DDD70 000DACB0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800DDD74 000DACB4 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800DDD78 000DACB8 4B F6 A4 05 */ bl dEvent_manager_c_NS_cutEnd +/* 800DDD7C 000DACBC 48 00 00 C0 */ b lbl_800DDE3C +lbl_800DDD80: +/* 800DDD80 000DACC0 7F C3 F3 78 */ mr r3, r30 +/* 800DDD84 000DACC4 38 80 00 00 */ li r4, 0 +/* 800DDD88 000DACC8 4B FD C3 49 */ bl daAlink_c_NS_checkNextAction +/* 800DDD8C 000DACCC 48 00 00 B0 */ b lbl_800DDE3C +lbl_800DDD90: +/* 800DDD90 000DACD0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DDD94 000DACD4 C0 1E 34 88 */ lfs f0, 0x3488(r30) +/* 800DDD98 000DACD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DDD9C 000DACDC 40 81 00 34 */ ble lbl_800DDDD0 +/* 800DDDA0 000DACE0 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800DDDA4 000DACE4 2C 00 00 00 */ cmpwi r0, 0 +/* 800DDDA8 000DACE8 41 82 00 10 */ beq lbl_800DDDB8 +/* 800DDDAC 000DACEC 7F C3 F3 78 */ mr r3, r30 +/* 800DDDB0 000DACF0 4B FF 4A 35 */ bl daAlink_c_NS_checkDoCutAction +/* 800DDDB4 000DACF4 48 00 00 8C */ b lbl_800DDE40 +lbl_800DDDB8: +/* 800DDDB8 000DACF8 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800DDDBC 000DACFC 2C 00 00 00 */ cmpwi r0, 0 +/* 800DDDC0 000DAD00 41 82 00 10 */ beq lbl_800DDDD0 +/* 800DDDC4 000DAD04 7F C3 F3 78 */ mr r3, r30 +/* 800DDDC8 000DAD08 4B FF 45 F9 */ bl daAlink_c_NS_checkCutAction +/* 800DDDCC 000DAD0C 48 00 00 74 */ b lbl_800DDE40 +lbl_800DDDD0: +/* 800DDDD0 000DAD10 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 800DDDD4 000DAD14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DDDD8 000DAD18 40 81 00 20 */ ble lbl_800DDDF8 +/* 800DDDDC 000DAD1C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DDDE0 000DAD20 60 00 00 04 */ ori r0, r0, 4 +/* 800DDDE4 000DAD24 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DDDE8 000DAD28 7F C3 F3 78 */ mr r3, r30 +/* 800DDDEC 000DAD2C 38 80 00 01 */ li r4, 1 +/* 800DDDF0 000DAD30 4B FD C2 E1 */ bl daAlink_c_NS_checkNextAction +/* 800DDDF4 000DAD34 48 00 00 48 */ b lbl_800DDE3C +lbl_800DDDF8: +/* 800DDDF8 000DAD38 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800DDDFC 000DAD3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DDE00 000DAD40 4C 41 13 82 */ cror 2, 1, 2 +/* 800DDE04 000DAD44 40 82 00 30 */ bne lbl_800DDE34 +/* 800DDE08 000DAD48 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 800DDE0C 000DAD4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DDE10 000DAD50 40 80 00 24 */ bge lbl_800DDE34 +/* 800DDE14 000DAD54 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800DDE18 000DAD58 2C 00 00 00 */ cmpwi r0, 0 +/* 800DDE1C 000DAD5C 40 82 00 0C */ bne lbl_800DDE28 +/* 800DDE20 000DAD60 C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 800DDE24 000DAD64 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800DDE28: +/* 800DDE28 000DAD68 38 00 00 01 */ li r0, 1 +/* 800DDE2C 000DAD6C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800DDE30 000DAD70 48 00 00 0C */ b lbl_800DDE3C +lbl_800DDE34: +/* 800DDE34 000DAD74 38 00 00 00 */ li r0, 0 +/* 800DDE38 000DAD78 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800DDE3C: +/* 800DDE3C 000DAD7C 38 60 00 01 */ li r3, 1 +lbl_800DDE40: +/* 800DDE40 000DAD80 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DDE44 000DAD84 48 28 43 E5 */ bl _restgpr_29 +/* 800DDE48 000DAD88 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DDE4C 000DAD8C 7C 08 03 A6 */ mtlr r0 +/* 800DDE50 000DAD90 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DDE54 000DAD94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DDE58.s b/include/d/d_a/d_a_alink/asm/func_800DDE58.s new file mode 100644 index 0000000000..8dd07aea3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DDE58.s @@ -0,0 +1,54 @@ +/* 800DDE58 000DAD98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DDE5C 000DAD9C 7C 08 02 A6 */ mflr r0 +/* 800DDE60 000DADA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DDE64 000DADA4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800DDE68 000DADA8 7C 7F 1B 78 */ mr r31, r3 +/* 800DDE6C 000DADAC 38 80 00 1F */ li r4, 0x1f +/* 800DDE70 000DADB0 4B FE 40 FD */ bl daAlink_c_NS_commonProcInit +/* 800DDE74 000DADB4 7F E3 FB 78 */ mr r3, r31 +/* 800DDE78 000DADB8 38 80 00 30 */ li r4, 0x30 +/* 800DDE7C 000DADBC 3C A0 80 39 */ lis r5, lbl_8038DF9C@ha +/* 800DDE80 000DADC0 38 A5 DF 9C */ addi r5, r5, lbl_8038DF9C@l +/* 800DDE84 000DADC4 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800DDE88 000DADC8 4B FC F2 6D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800DDE8C 000DADCC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DDE90 000DADD0 28 00 00 42 */ cmplwi r0, 0x42 +/* 800DDE94 000DADD4 40 82 00 14 */ bne lbl_800DDEA8 +/* 800DDE98 000DADD8 7F E3 FB 78 */ mr r3, r31 +/* 800DDE9C 000DADDC 38 80 00 00 */ li r4, 0 +/* 800DDEA0 000DADE0 38 A0 00 00 */ li r5, 0 +/* 800DDEA4 000DADE4 4B FE 34 39 */ bl daAlink_c_NS_deleteEquipItem +lbl_800DDEA8: +/* 800DDEA8 000DADE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DDEAC 000DADEC D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 800DDEB0 000DADF0 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800DDEB4 000DADF4 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800DDEB8 000DADF8 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800DDEBC 000DADFC C0 03 00 04 */ lfs f0, 4(r3) +/* 800DDEC0 000DAE00 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800DDEC4 000DAE04 C0 03 00 08 */ lfs f0, 8(r3) +/* 800DDEC8 000DAE08 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800DDECC 000DAE0C D0 21 00 08 */ stfs f1, 8(r1) +/* 800DDED0 000DAE10 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DDED4 000DAE14 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DDED8 000DAE18 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DDEDC 000DAE1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DDEE0 000DAE20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DDEE4 000DAE24 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DDEE8 000DAE28 38 80 00 05 */ li r4, 5 +/* 800DDEEC 000DAE2C 38 A0 00 1F */ li r5, 0x1f +/* 800DDEF0 000DAE30 38 C1 00 08 */ addi r6, r1, 8 +/* 800DDEF4 000DAE34 4B F9 1B 31 */ bl dVibration_c_NS_StartShock +/* 800DDEF8 000DAE38 7F E3 FB 78 */ mr r3, r31 +/* 800DDEFC 000DAE3C 3C 80 00 01 */ lis r4, 0x00010091@ha +/* 800DDF00 000DAE40 38 84 00 91 */ addi r4, r4, 0x00010091@l +/* 800DDF04 000DAE44 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DDF08 000DAE48 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DDF0C 000DAE4C 7D 89 03 A6 */ mtctr r12 +/* 800DDF10 000DAE50 4E 80 04 21 */ bctrl +/* 800DDF14 000DAE54 38 60 00 01 */ li r3, 1 +/* 800DDF18 000DAE58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800DDF1C 000DAE5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DDF20 000DAE60 7C 08 03 A6 */ mtlr r0 +/* 800DDF24 000DAE64 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DDF28 000DAE68 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DDF2C.s b/include/d/d_a/d_a_alink/asm/func_800DDF2C.s new file mode 100644 index 0000000000..b2e4e5f505 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DDF2C.s @@ -0,0 +1,59 @@ +/* 800DDF2C 000DAE6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DDF30 000DAE70 7C 08 02 A6 */ mflr r0 +/* 800DDF34 000DAE74 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DDF38 000DAE78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DDF3C 000DAE7C 93 C1 00 08 */ stw r30, 8(r1) +/* 800DDF40 000DAE80 7C 7E 1B 78 */ mr r30, r3 +/* 800DDF44 000DAE84 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800DDF48 000DAE88 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DDF4C 000DAE8C 4B FF F0 BD */ bl daAlink_c_NS_setUpperGuardAnime +/* 800DDF50 000DAE90 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800DDF54 000DAE94 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DDF58 000DAE98 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800DDF5C 000DAE9C 38 00 00 04 */ li r0, 4 +/* 800DDF60 000DAEA0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800DDF64 000DAEA4 7F E3 FB 78 */ mr r3, r31 +/* 800DDF68 000DAEA8 48 08 05 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DDF6C 000DAEAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DDF70 000DAEB0 41 82 00 30 */ beq lbl_800DDFA0 +/* 800DDF74 000DAEB4 7F C3 F3 78 */ mr r3, r30 +/* 800DDF78 000DAEB8 4B FF E7 01 */ bl daAlink_c_NS_checkGuardActionChange +/* 800DDF7C 000DAEBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800DDF80 000DAEC0 40 82 00 10 */ bne lbl_800DDF90 +/* 800DDF84 000DAEC4 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800DDF88 000DAEC8 60 00 00 20 */ ori r0, r0, 0x20 +/* 800DDF8C 000DAECC 90 1E 05 8C */ stw r0, 0x58c(r30) +lbl_800DDF90: +/* 800DDF90 000DAED0 7F C3 F3 78 */ mr r3, r30 +/* 800DDF94 000DAED4 38 80 00 00 */ li r4, 0 +/* 800DDF98 000DAED8 4B FD C1 39 */ bl daAlink_c_NS_checkNextAction +/* 800DDF9C 000DAEDC 48 00 00 50 */ b lbl_800DDFEC +lbl_800DDFA0: +/* 800DDFA0 000DAEE0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800DDFA4 000DAEE4 3C 60 80 39 */ lis r3, lbl_8038DF9C@ha +/* 800DDFA8 000DAEE8 38 63 DF 9C */ addi r3, r3, lbl_8038DF9C@l +/* 800DDFAC 000DAEEC C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800DDFB0 000DAEF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DDFB4 000DAEF4 40 81 00 38 */ ble lbl_800DDFEC +/* 800DDFB8 000DAEF8 7F C3 F3 78 */ mr r3, r30 +/* 800DDFBC 000DAEFC 4B FF E6 BD */ bl daAlink_c_NS_checkGuardActionChange +/* 800DDFC0 000DAF00 2C 03 00 00 */ cmpwi r3, 0 +/* 800DDFC4 000DAF04 40 82 00 10 */ bne lbl_800DDFD4 +/* 800DDFC8 000DAF08 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800DDFCC 000DAF0C 60 00 00 20 */ ori r0, r0, 0x20 +/* 800DDFD0 000DAF10 90 1E 05 8C */ stw r0, 0x58c(r30) +lbl_800DDFD4: +/* 800DDFD4 000DAF14 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DDFD8 000DAF18 60 00 00 04 */ ori r0, r0, 4 +/* 800DDFDC 000DAF1C 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DDFE0 000DAF20 7F C3 F3 78 */ mr r3, r30 +/* 800DDFE4 000DAF24 38 80 00 01 */ li r4, 1 +/* 800DDFE8 000DAF28 4B FD C0 E9 */ bl daAlink_c_NS_checkNextAction +lbl_800DDFEC: +/* 800DDFEC 000DAF2C 38 60 00 01 */ li r3, 1 +/* 800DDFF0 000DAF30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DDFF4 000DAF34 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DDFF8 000DAF38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DDFFC 000DAF3C 7C 08 03 A6 */ mtlr r0 +/* 800DE000 000DAF40 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DE004 000DAF44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE008.s b/include/d/d_a/d_a_alink/asm/func_800DE008.s new file mode 100644 index 0000000000..5bc816874e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE008.s @@ -0,0 +1,244 @@ +/* 800DE008 000DAF48 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800DE00C 000DAF4C 7C 08 02 A6 */ mflr r0 +/* 800DE010 000DAF50 90 01 00 54 */ stw r0, 0x54(r1) +/* 800DE014 000DAF54 39 61 00 50 */ addi r11, r1, 0x50 +/* 800DE018 000DAF58 48 28 41 C1 */ bl _savegpr_28 +/* 800DE01C 000DAF5C 7C 7C 1B 78 */ mr r28, r3 +/* 800DE020 000DAF60 7C 9D 23 78 */ mr r29, r4 +/* 800DE024 000DAF64 4B FF ED CD */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800DE028 000DAF68 7C 7F 1B 78 */ mr r31, r3 +/* 800DE02C 000DAF6C 83 DC 27 EC */ lwz r30, 0x27ec(r28) +/* 800DE030 000DAF70 7F 83 E3 78 */ mr r3, r28 +/* 800DE034 000DAF74 38 80 00 20 */ li r4, 0x20 +/* 800DE038 000DAF78 4B FE 3F 35 */ bl daAlink_c_NS_commonProcInit +/* 800DE03C 000DAF7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DE040 000DAF80 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800DE044 000DAF84 2C 1D 00 02 */ cmpwi r29, 2 +/* 800DE048 000DAF88 40 82 00 0C */ bne lbl_800DE054 +/* 800DE04C 000DAF8C 3B A0 00 F0 */ li r29, 0xf0 +/* 800DE050 000DAF90 48 00 00 4C */ b lbl_800DE09C +lbl_800DE054: +/* 800DE054 000DAF94 2C 1D 00 03 */ cmpwi r29, 3 +/* 800DE058 000DAF98 40 82 00 0C */ bne lbl_800DE064 +/* 800DE05C 000DAF9C 3B A0 00 F1 */ li r29, 0xf1 +/* 800DE060 000DAFA0 48 00 00 3C */ b lbl_800DE09C +lbl_800DE064: +/* 800DE064 000DAFA4 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800DE068 000DAFA8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800DE06C 000DAFAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DE070 000DAFB0 40 81 00 28 */ ble lbl_800DE098 +/* 800DE074 000DAFB4 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800DE078 000DAFB8 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) +/* 800DE07C 000DAFBC 7C 03 00 50 */ subf r0, r3, r0 +/* 800DE080 000DAFC0 7C 00 07 35 */ extsh. r0, r0 +/* 800DE084 000DAFC4 41 80 00 0C */ blt lbl_800DE090 +/* 800DE088 000DAFC8 3B A0 00 F0 */ li r29, 0xf0 +/* 800DE08C 000DAFCC 48 00 00 10 */ b lbl_800DE09C +lbl_800DE090: +/* 800DE090 000DAFD0 3B A0 00 F1 */ li r29, 0xf1 +/* 800DE094 000DAFD4 48 00 00 08 */ b lbl_800DE09C +lbl_800DE098: +/* 800DE098 000DAFD8 3B A0 00 F0 */ li r29, 0xf0 +lbl_800DE09C: +/* 800DE09C 000DAFDC 3C 60 80 39 */ lis r3, lbl_8038DF70@ha +/* 800DE0A0 000DAFE0 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l +/* 800DE0A4 000DAFE4 C0 23 00 04 */ lfs f1, 4(r3) +/* 800DE0A8 000DAFE8 A8 03 00 16 */ lha r0, 0x16(r3) +/* 800DE0AC 000DAFEC B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800DE0B0 000DAFF0 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800DE0B4 000DAFF4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800DE0B8 000DAFF8 41 82 00 44 */ beq lbl_800DE0FC +/* 800DE0BC 000DAFFC A8 1C 30 0A */ lha r0, 0x300a(r28) +/* 800DE0C0 000DB000 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DE0C4 000DB004 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800DE0C8 000DB008 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DE0CC 000DB00C 3C 00 43 30 */ lis r0, 0x4330 +/* 800DE0D0 000DB010 90 01 00 30 */ stw r0, 0x30(r1) +/* 800DE0D4 000DB014 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 800DE0D8 000DB018 EC 40 10 28 */ fsubs f2, f0, f2 +/* 800DE0DC 000DB01C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800DE0E0 000DB020 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800DE0E4 000DB024 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800DE0E8 000DB028 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800DE0EC 000DB02C FC 00 00 1E */ fctiwz f0, f0 +/* 800DE0F0 000DB030 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 800DE0F4 000DB034 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800DE0F8 000DB038 B0 1C 30 0A */ sth r0, 0x300a(r28) +lbl_800DE0FC: +/* 800DE0FC 000DB03C 7F 83 E3 78 */ mr r3, r28 +/* 800DE100 000DB040 7F A4 EB 78 */ mr r4, r29 +/* 800DE104 000DB044 3C A0 80 39 */ lis r5, lbl_8038DF70@ha +/* 800DE108 000DB048 38 C5 DF 70 */ addi r6, r5, lbl_8038DF70@l +/* 800DE10C 000DB04C C0 46 00 08 */ lfs f2, 8(r6) +/* 800DE110 000DB050 A8 A6 00 00 */ lha r5, 0(r6) +/* 800DE114 000DB054 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800DE118 000DB058 4B FC EE F5 */ bl daAlink_c_NS_setSingleAnime +/* 800DE11C 000DB05C 2C 1D 00 F0 */ cmpwi r29, 0xf0 +/* 800DE120 000DB060 40 82 00 18 */ bne lbl_800DE138 +/* 800DE124 000DB064 38 00 80 10 */ li r0, -32752 +/* 800DE128 000DB068 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 800DE12C 000DB06C 38 00 00 02 */ li r0, 2 +/* 800DE130 000DB070 98 1C 2F 98 */ stb r0, 0x2f98(r28) +/* 800DE134 000DB074 48 00 00 14 */ b lbl_800DE148 +lbl_800DE138: +/* 800DE138 000DB078 38 00 7F F0 */ li r0, 0x7ff0 +/* 800DE13C 000DB07C B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 800DE140 000DB080 38 00 00 03 */ li r0, 3 +/* 800DE144 000DB084 98 1C 2F 98 */ stb r0, 0x2f98(r28) +lbl_800DE148: +/* 800DE148 000DB088 28 1E 00 00 */ cmplwi r30, 0 +/* 800DE14C 000DB08C 41 82 01 54 */ beq lbl_800DE2A0 +/* 800DE150 000DB090 38 61 00 18 */ addi r3, r1, 0x18 +/* 800DE154 000DB094 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 800DE158 000DB098 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800DE15C 000DB09C 48 18 89 D9 */ bl cXyz_NS___mi +/* 800DE160 000DB0A0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800DE164 000DB0A4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800DE168 000DB0A8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800DE16C 000DB0AC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800DE170 000DB0B0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800DE174 000DB0B4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800DE178 000DB0B8 7F 83 E3 78 */ mr r3, r28 +/* 800DE17C 000DB0BC 7F C4 F3 78 */ mr r4, r30 +/* 800DE180 000DB0C0 4B F3 C5 91 */ bl fopAcM_searchActorAngleY +/* 800DE184 000DB0C4 B0 7C 04 E6 */ sth r3, 0x4e6(r28) +/* 800DE188 000DB0C8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800DE18C 000DB0CC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DE190 000DB0D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DE194 000DB0D4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800DE198 000DB0D8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800DE19C 000DB0DC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800DE1A0 000DB0E0 38 61 00 0C */ addi r3, r1, 0xc +/* 800DE1A4 000DB0E4 48 26 8F 95 */ bl PSVECSquareMag +/* 800DE1A8 000DB0E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DE1AC 000DB0EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DE1B0 000DB0F0 40 81 00 58 */ ble lbl_800DE208 +/* 800DE1B4 000DB0F4 FC 00 08 34 */ frsqrte f0, f1 +/* 800DE1B8 000DB0F8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800DE1BC 000DB0FC FC 44 00 32 */ fmul f2, f4, f0 +/* 800DE1C0 000DB100 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800DE1C4 000DB104 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DE1C8 000DB108 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DE1CC 000DB10C FC 03 00 28 */ fsub f0, f3, f0 +/* 800DE1D0 000DB110 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DE1D4 000DB114 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DE1D8 000DB118 FC 00 00 32 */ fmul f0, f0, f0 +/* 800DE1DC 000DB11C FC 01 00 32 */ fmul f0, f1, f0 +/* 800DE1E0 000DB120 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DE1E4 000DB124 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DE1E8 000DB128 FC 44 00 32 */ fmul f2, f4, f0 +/* 800DE1EC 000DB12C FC 00 00 32 */ fmul f0, f0, f0 +/* 800DE1F0 000DB130 FC 01 00 32 */ fmul f0, f1, f0 +/* 800DE1F4 000DB134 FC 03 00 28 */ fsub f0, f3, f0 +/* 800DE1F8 000DB138 FC 02 00 32 */ fmul f0, f2, f0 +/* 800DE1FC 000DB13C FC 21 00 32 */ fmul f1, f1, f0 +/* 800DE200 000DB140 FC 20 08 18 */ frsp f1, f1 +/* 800DE204 000DB144 48 00 00 88 */ b lbl_800DE28C +lbl_800DE208: +/* 800DE208 000DB148 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800DE20C 000DB14C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DE210 000DB150 40 80 00 10 */ bge lbl_800DE220 +/* 800DE214 000DB154 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DE218 000DB158 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800DE21C 000DB15C 48 00 00 70 */ b lbl_800DE28C +lbl_800DE220: +/* 800DE220 000DB160 D0 21 00 08 */ stfs f1, 8(r1) +/* 800DE224 000DB164 80 81 00 08 */ lwz r4, 8(r1) +/* 800DE228 000DB168 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800DE22C 000DB16C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800DE230 000DB170 7C 03 00 00 */ cmpw r3, r0 +/* 800DE234 000DB174 41 82 00 14 */ beq lbl_800DE248 +/* 800DE238 000DB178 40 80 00 40 */ bge lbl_800DE278 +/* 800DE23C 000DB17C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DE240 000DB180 41 82 00 20 */ beq lbl_800DE260 +/* 800DE244 000DB184 48 00 00 34 */ b lbl_800DE278 +lbl_800DE248: +/* 800DE248 000DB188 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DE24C 000DB18C 41 82 00 0C */ beq lbl_800DE258 +/* 800DE250 000DB190 38 00 00 01 */ li r0, 1 +/* 800DE254 000DB194 48 00 00 28 */ b lbl_800DE27C +lbl_800DE258: +/* 800DE258 000DB198 38 00 00 02 */ li r0, 2 +/* 800DE25C 000DB19C 48 00 00 20 */ b lbl_800DE27C +lbl_800DE260: +/* 800DE260 000DB1A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800DE264 000DB1A4 41 82 00 0C */ beq lbl_800DE270 +/* 800DE268 000DB1A8 38 00 00 05 */ li r0, 5 +/* 800DE26C 000DB1AC 48 00 00 10 */ b lbl_800DE27C +lbl_800DE270: +/* 800DE270 000DB1B0 38 00 00 03 */ li r0, 3 +/* 800DE274 000DB1B4 48 00 00 08 */ b lbl_800DE27C +lbl_800DE278: +/* 800DE278 000DB1B8 38 00 00 04 */ li r0, 4 +lbl_800DE27C: +/* 800DE27C 000DB1BC 2C 00 00 01 */ cmpwi r0, 1 +/* 800DE280 000DB1C0 40 82 00 0C */ bne lbl_800DE28C +/* 800DE284 000DB1C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800DE288 000DB1C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800DE28C: +/* 800DE28C 000DB1CC D0 3C 34 78 */ stfs f1, 0x3478(r28) +/* 800DE290 000DB1D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 800DE294 000DB1D4 48 18 8E 95 */ bl cXyz_NS_atan2sX_Z +/* 800DE298 000DB1D8 B0 7C 30 0E */ sth r3, 0x300e(r28) +/* 800DE29C 000DB1DC 48 00 00 1C */ b lbl_800DE2B8 +lbl_800DE2A0: +/* 800DE2A0 000DB1E0 C0 02 93 68 */ lfs f0, lbl_80452D68-_SDA2_BASE_(r2) +/* 800DE2A4 000DB1E4 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800DE2A8 000DB1E8 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800DE2AC 000DB1EC 3C 63 00 01 */ addis r3, r3, 1 +/* 800DE2B0 000DB1F0 38 03 80 00 */ addi r0, r3, -32768 +/* 800DE2B4 000DB1F4 B0 1C 30 0E */ sth r0, 0x300e(r28) +lbl_800DE2B8: +/* 800DE2B8 000DB1F8 C0 3C 34 78 */ lfs f1, 0x3478(r28) +/* 800DE2BC 000DB1FC C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800DE2C0 000DB200 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800DE2C4 000DB204 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 800DE2C8 000DB208 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DE2CC 000DB20C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800DE2D0 000DB210 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800DE2D4 000DB214 3C 00 43 30 */ lis r0, 0x4330 +/* 800DE2D8 000DB218 90 01 00 38 */ stw r0, 0x38(r1) +/* 800DE2DC 000DB21C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 800DE2E0 000DB220 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800DE2E4 000DB224 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800DE2E8 000DB228 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 800DE2EC 000DB22C 7F 83 E3 78 */ mr r3, r28 +/* 800DE2F0 000DB230 3C 80 00 01 */ lis r4, 0x00010096@ha +/* 800DE2F4 000DB234 38 84 00 96 */ addi r4, r4, 0x00010096@l +/* 800DE2F8 000DB238 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800DE2FC 000DB23C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800DE300 000DB240 7D 89 03 A6 */ mtctr r12 +/* 800DE304 000DB244 4E 80 04 21 */ bctrl +/* 800DE308 000DB248 80 1C 06 14 */ lwz r0, 0x614(r28) +/* 800DE30C 000DB24C 28 00 00 52 */ cmplwi r0, 0x52 +/* 800DE310 000DB250 40 82 00 10 */ bne lbl_800DE320 +/* 800DE314 000DB254 38 00 00 01 */ li r0, 1 +/* 800DE318 000DB258 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800DE31C 000DB25C 48 00 00 0C */ b lbl_800DE328 +lbl_800DE320: +/* 800DE320 000DB260 38 00 00 00 */ li r0, 0 +/* 800DE324 000DB264 B0 1C 30 08 */ sth r0, 0x3008(r28) +lbl_800DE328: +/* 800DE328 000DB268 7F 83 E3 78 */ mr r3, r28 +/* 800DE32C 000DB26C 38 80 00 00 */ li r4, 0 +/* 800DE330 000DB270 48 04 2E 91 */ bl daAlink_c_NS_setFootEffectProcType +/* 800DE334 000DB274 38 00 00 04 */ li r0, 4 +/* 800DE338 000DB278 98 1C 2F 9D */ stb r0, 0x2f9d(r28) +/* 800DE33C 000DB27C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DE340 000DB280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DE344 000DB284 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DE348 000DB288 60 00 00 04 */ ori r0, r0, 4 +/* 800DE34C 000DB28C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DE350 000DB290 2C 1F 00 00 */ cmpwi r31, 0 +/* 800DE354 000DB294 41 82 00 10 */ beq lbl_800DE364 +/* 800DE358 000DB298 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800DE35C 000DB29C 60 00 00 02 */ ori r0, r0, 2 +/* 800DE360 000DB2A0 90 1C 05 70 */ stw r0, 0x570(r28) +lbl_800DE364: +/* 800DE364 000DB2A4 38 60 00 01 */ li r3, 1 +/* 800DE368 000DB2A8 39 61 00 50 */ addi r11, r1, 0x50 +/* 800DE36C 000DB2AC 48 28 3E B9 */ bl _restgpr_28 +/* 800DE370 000DB2B0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800DE374 000DB2B4 7C 08 03 A6 */ mtlr r0 +/* 800DE378 000DB2B8 38 21 00 50 */ addi r1, r1, 0x50 +/* 800DE37C 000DB2BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DE380.s b/include/d/d_a/d_a_alink/asm/func_800DE380.s new file mode 100644 index 0000000000..3a8311ad54 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE380.s @@ -0,0 +1,190 @@ +/* 800DE380 000DB2C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DE384 000DB2C4 7C 08 02 A6 */ mflr r0 +/* 800DE388 000DB2C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DE38C 000DB2CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DE390 000DB2D0 48 28 3E 4D */ bl _savegpr_29 +/* 800DE394 000DB2D4 7C 7E 1B 78 */ mr r30, r3 +/* 800DE398 000DB2D8 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800DE39C 000DB2DC 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DE3A0 000DB2E0 90 03 05 88 */ stw r0, 0x588(r3) +/* 800DE3A4 000DB2E4 AB A3 30 0C */ lha r29, 0x300c(r3) +/* 800DE3A8 000DB2E8 38 7E 30 0C */ addi r3, r30, 0x300c +/* 800DE3AC 000DB2EC 38 80 00 00 */ li r4, 0 +/* 800DE3B0 000DB2F0 3C A0 80 39 */ lis r5, lbl_8038DF70@ha +/* 800DE3B4 000DB2F4 38 E5 DF 70 */ addi r7, r5, lbl_8038DF70@l +/* 800DE3B8 000DB2F8 A8 A7 00 14 */ lha r5, 0x14(r7) +/* 800DE3BC 000DB2FC A8 DE 30 0A */ lha r6, 0x300a(r30) +/* 800DE3C0 000DB300 A8 E7 00 18 */ lha r7, 0x18(r7) +/* 800DE3C4 000DB304 48 19 21 7D */ bl cLib_addCalcAngleS +/* 800DE3C8 000DB308 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800DE3CC 000DB30C 7C 00 E8 50 */ subf r0, r0, r29 +/* 800DE3D0 000DB310 7C 1F 07 34 */ extsh r31, r0 +/* 800DE3D4 000DB314 7F A0 07 35 */ extsh. r0, r29 +/* 800DE3D8 000DB318 40 81 00 14 */ ble lbl_800DE3EC +/* 800DE3DC 000DB31C A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800DE3E0 000DB320 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800DE3E4 000DB324 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800DE3E8 000DB328 48 00 00 10 */ b lbl_800DE3F8 +lbl_800DE3EC: +/* 800DE3EC 000DB32C A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800DE3F0 000DB330 38 03 C0 00 */ addi r0, r3, -16384 +/* 800DE3F4 000DB334 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800DE3F8: +/* 800DE3F8 000DB338 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800DE3FC 000DB33C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 800DE400 000DB340 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800DE404 000DB344 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800DE408 000DB348 7C 03 24 2E */ lfsx f0, r3, r4 +/* 800DE40C 000DB34C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800DE410 000DB350 C0 5E 34 78 */ lfs f2, 0x3478(r30) +/* 800DE414 000DB354 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800DE418 000DB358 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800DE41C 000DB35C 38 A3 00 04 */ addi r5, r3, 4 +/* 800DE420 000DB360 7C 05 24 2E */ lfsx f0, r5, r4 +/* 800DE424 000DB364 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800DE428 000DB368 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800DE42C 000DB36C EC A1 00 28 */ fsubs f5, f1, f0 +/* 800DE430 000DB370 7C 00 FA 14 */ add r0, r0, r31 +/* 800DE434 000DB374 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800DE438 000DB378 C0 7E 34 78 */ lfs f3, 0x3478(r30) +/* 800DE43C 000DB37C C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 800DE440 000DB380 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DE444 000DB384 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 800DE448 000DB388 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800DE44C 000DB38C 3C 00 43 30 */ lis r0, 0x4330 +/* 800DE450 000DB390 90 01 00 18 */ stw r0, 0x18(r1) +/* 800DE454 000DB394 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800DE458 000DB398 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800DE45C 000DB39C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800DE460 000DB3A0 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800DE464 000DB3A4 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800DE468 000DB3A8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800DE46C 000DB3AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800DE470 000DB3B0 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800DE474 000DB3B4 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800DE478 000DB3B8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800DE47C 000DB3BC EC 04 00 2A */ fadds f0, f4, f0 +/* 800DE480 000DB3C0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800DE484 000DB3C4 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800DE488 000DB3C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800DE48C 000DB3CC 7C 25 04 2E */ lfsx f1, r5, r0 +/* 800DE490 000DB3D0 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800DE494 000DB3D4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800DE498 000DB3D8 EC 05 00 2A */ fadds f0, f5, f0 +/* 800DE49C 000DB3DC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800DE4A0 000DB3E0 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800DE4A4 000DB3E4 3C 63 00 01 */ addis r3, r3, 1 +/* 800DE4A8 000DB3E8 38 03 80 00 */ addi r0, r3, -32768 +/* 800DE4AC 000DB3EC B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800DE4B0 000DB3F0 7F C3 F3 78 */ mr r3, r30 +/* 800DE4B4 000DB3F4 4B FF 2B 79 */ bl daAlink_c_NS_checkCutFinishJumpUp +/* 800DE4B8 000DB3F8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800DE4BC 000DB3FC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800DE4C0 000DB400 7C 00 1B 78 */ or r0, r0, r3 +/* 800DE4C4 000DB404 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800DE4C8 000DB408 3B BE 1F D0 */ addi r29, r30, 0x1fd0 +/* 800DE4CC 000DB40C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800DE4D0 000DB410 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800DE4D4 000DB414 41 82 00 10 */ beq lbl_800DE4E4 +/* 800DE4D8 000DB418 7F C3 F3 78 */ mr r3, r30 +/* 800DE4DC 000DB41C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DE4E0 000DB420 4B FF EB 29 */ bl daAlink_c_NS_setUpperGuardAnime +lbl_800DE4E4: +/* 800DE4E4 000DB424 7F A3 EB 78 */ mr r3, r29 +/* 800DE4E8 000DB428 48 07 FF E5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DE4EC 000DB42C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DE4F0 000DB430 41 82 00 50 */ beq lbl_800DE540 +/* 800DE4F4 000DB434 83 FE 27 E0 */ lwz r31, 0x27e0(r30) +/* 800DE4F8 000DB438 3B A0 00 01 */ li r29, 1 +/* 800DE4FC 000DB43C 7F E3 FB 78 */ mr r3, r31 +/* 800DE500 000DB440 4B F9 52 E5 */ bl dAttention_c_NS_LockonTruth +/* 800DE504 000DB444 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DE508 000DB448 40 82 00 14 */ bne lbl_800DE51C +/* 800DE50C 000DB44C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800DE510 000DB450 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DE514 000DB454 40 82 00 08 */ bne lbl_800DE51C +/* 800DE518 000DB458 3B A0 00 00 */ li r29, 0 +lbl_800DE51C: +/* 800DE51C 000DB45C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800DE520 000DB460 40 82 00 10 */ bne lbl_800DE530 +/* 800DE524 000DB464 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800DE528 000DB468 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 800DE52C 000DB46C 90 1E 05 78 */ stw r0, 0x578(r30) +lbl_800DE530: +/* 800DE530 000DB470 7F C3 F3 78 */ mr r3, r30 +/* 800DE534 000DB474 38 80 00 00 */ li r4, 0 +/* 800DE538 000DB478 4B FD BB 99 */ bl daAlink_c_NS_checkNextAction +/* 800DE53C 000DB47C 48 00 00 F4 */ b lbl_800DE630 +lbl_800DE540: +/* 800DE540 000DB480 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800DE544 000DB484 2C 00 00 00 */ cmpwi r0, 0 +/* 800DE548 000DB488 41 82 00 4C */ beq lbl_800DE594 +/* 800DE54C 000DB48C 7F C3 F3 78 */ mr r3, r30 +/* 800DE550 000DB490 4B FD 35 D9 */ bl daAlink_c_NS_checkNotJumpSinkLimit +/* 800DE554 000DB494 2C 03 00 00 */ cmpwi r3, 0 +/* 800DE558 000DB498 40 82 00 3C */ bne lbl_800DE594 +/* 800DE55C 000DB49C C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800DE560 000DB4A0 3C 60 80 39 */ lis r3, lbl_8038DF70@ha +/* 800DE564 000DB4A4 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l +/* 800DE568 000DB4A8 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800DE56C 000DB4AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DE570 000DB4B0 40 81 00 24 */ ble lbl_800DE594 +/* 800DE574 000DB4B4 7F C3 F3 78 */ mr r3, r30 +/* 800DE578 000DB4B8 4B FF 55 65 */ bl daAlink_c_NS_procCutFinishJumpUpInit +/* 800DE57C 000DB4BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DE580 000DB4C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DE584 000DB4C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DE588 000DB4C8 60 00 00 04 */ ori r0, r0, 4 +/* 800DE58C 000DB4CC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DE590 000DB4D0 48 00 00 A0 */ b lbl_800DE630 +lbl_800DE594: +/* 800DE594 000DB4D4 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800DE598 000DB4D8 3C 60 80 39 */ lis r3, lbl_8038DF70@ha +/* 800DE59C 000DB4DC 38 63 DF 70 */ addi r3, r3, lbl_8038DF70@l +/* 800DE5A0 000DB4E0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800DE5A4 000DB4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DE5A8 000DB4E8 40 81 00 2C */ ble lbl_800DE5D4 +/* 800DE5AC 000DB4EC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DE5B0 000DB4F0 60 00 00 04 */ ori r0, r0, 4 +/* 800DE5B4 000DB4F4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800DE5B8 000DB4F8 7F C3 F3 78 */ mr r3, r30 +/* 800DE5BC 000DB4FC 38 80 00 01 */ li r4, 1 +/* 800DE5C0 000DB500 4B FD BB 11 */ bl daAlink_c_NS_checkNextAction +/* 800DE5C4 000DB504 2C 03 00 00 */ cmpwi r3, 0 +/* 800DE5C8 000DB508 41 82 00 0C */ beq lbl_800DE5D4 +/* 800DE5CC 000DB50C 38 60 00 01 */ li r3, 1 +/* 800DE5D0 000DB510 48 00 00 64 */ b lbl_800DE634 +lbl_800DE5D4: +/* 800DE5D4 000DB514 7F A3 EB 78 */ mr r3, r29 +/* 800DE5D8 000DB518 C0 22 93 C8 */ lfs f1, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800DE5DC 000DB51C 48 24 9E 51 */ bl J3DFrameCtrl_NS_checkPass +/* 800DE5E0 000DB520 2C 03 00 00 */ cmpwi r3, 0 +/* 800DE5E4 000DB524 41 82 00 34 */ beq lbl_800DE618 +/* 800DE5E8 000DB528 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DE5EC 000DB52C D0 21 00 08 */ stfs f1, 8(r1) +/* 800DE5F0 000DB530 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DE5F4 000DB534 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800DE5F8 000DB538 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DE5FC 000DB53C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DE600 000DB540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DE604 000DB544 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DE608 000DB548 38 80 00 01 */ li r4, 1 +/* 800DE60C 000DB54C 38 A0 00 01 */ li r5, 1 +/* 800DE610 000DB550 38 C1 00 08 */ addi r6, r1, 8 +/* 800DE614 000DB554 4B F9 14 11 */ bl dVibration_c_NS_StartShock +lbl_800DE618: +/* 800DE618 000DB558 7F E3 FB 78 */ mr r3, r31 +/* 800DE61C 000DB55C 48 28 6A B5 */ bl func_803650D0 +/* 800DE620 000DB560 2C 03 01 00 */ cmpwi r3, 0x100 +/* 800DE624 000DB564 40 81 00 0C */ ble lbl_800DE630 +/* 800DE628 000DB568 38 00 00 04 */ li r0, 4 +/* 800DE62C 000DB56C 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +lbl_800DE630: +/* 800DE630 000DB570 38 60 00 01 */ li r3, 1 +lbl_800DE634: +/* 800DE634 000DB574 39 61 00 30 */ addi r11, r1, 0x30 +/* 800DE638 000DB578 48 28 3B F1 */ bl _restgpr_29 +/* 800DE63C 000DB57C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DE640 000DB580 7C 08 03 A6 */ mtlr r0 +/* 800DE644 000DB584 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DE648 000DB588 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE64C.s b/include/d/d_a/d_a_alink/asm/func_800DE64C.s new file mode 100644 index 0000000000..881216487e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE64C.s @@ -0,0 +1,67 @@ +/* 800DE64C 000DB58C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800DE650 000DB590 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DE654 000DB594 40 82 00 20 */ bne lbl_800DE674 +/* 800DE658 000DB598 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE65C 000DB59C 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE660 000DB5A0 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 800DE664 000DB5A4 D0 04 00 00 */ stfs f0, 0(r4) +/* 800DE668 000DB5A8 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 800DE66C 000DB5AC D0 05 00 00 */ stfs f0, 0(r5) +/* 800DE670 000DB5B0 4E 80 00 20 */ blr +lbl_800DE674: +/* 800DE674 000DB5B4 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 800DE678 000DB5B8 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 800DE67C 000DB5BC 80 07 5F 18 */ lwz r0, 0x5f18(r7) +/* 800DE680 000DB5C0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800DE684 000DB5C4 41 82 00 20 */ beq lbl_800DE6A4 +/* 800DE688 000DB5C8 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE68C 000DB5CC 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE690 000DB5D0 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800DE694 000DB5D4 D0 04 00 00 */ stfs f0, 0(r4) +/* 800DE698 000DB5D8 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800DE69C 000DB5DC D0 05 00 00 */ stfs f0, 0(r5) +/* 800DE6A0 000DB5E0 4E 80 00 20 */ blr +lbl_800DE6A4: +/* 800DE6A4 000DB5E4 A8 03 30 1C */ lha r0, 0x301c(r3) +/* 800DE6A8 000DB5E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800DE6AC 000DB5EC 41 82 00 0C */ beq lbl_800DE6B8 +/* 800DE6B0 000DB5F0 2C 06 00 00 */ cmpwi r6, 0 +/* 800DE6B4 000DB5F4 41 82 00 48 */ beq lbl_800DE6FC +lbl_800DE6B8: +/* 800DE6B8 000DB5F8 A8 03 30 1E */ lha r0, 0x301e(r3) +/* 800DE6BC 000DB5FC 2C 00 00 01 */ cmpwi r0, 1 +/* 800DE6C0 000DB600 40 82 00 20 */ bne lbl_800DE6E0 +/* 800DE6C4 000DB604 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE6C8 000DB608 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE6CC 000DB60C C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800DE6D0 000DB610 D0 04 00 00 */ stfs f0, 0(r4) +/* 800DE6D4 000DB614 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800DE6D8 000DB618 D0 05 00 00 */ stfs f0, 0(r5) +/* 800DE6DC 000DB61C 4E 80 00 20 */ blr +lbl_800DE6E0: +/* 800DE6E0 000DB620 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE6E4 000DB624 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE6E8 000DB628 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800DE6EC 000DB62C D0 04 00 00 */ stfs f0, 0(r4) +/* 800DE6F0 000DB630 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 800DE6F4 000DB634 D0 05 00 00 */ stfs f0, 0(r5) +/* 800DE6F8 000DB638 4E 80 00 20 */ blr +lbl_800DE6FC: +/* 800DE6FC 000DB63C A8 03 30 1E */ lha r0, 0x301e(r3) +/* 800DE700 000DB640 2C 00 00 01 */ cmpwi r0, 1 +/* 800DE704 000DB644 40 82 00 20 */ bne lbl_800DE724 +/* 800DE708 000DB648 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE70C 000DB64C 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE710 000DB650 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800DE714 000DB654 D0 04 00 00 */ stfs f0, 0(r4) +/* 800DE718 000DB658 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800DE71C 000DB65C D0 05 00 00 */ stfs f0, 0(r5) +/* 800DE720 000DB660 4E 80 00 20 */ blr +lbl_800DE724: +/* 800DE724 000DB664 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE728 000DB668 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE72C 000DB66C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800DE730 000DB670 D0 04 00 00 */ stfs f0, 0(r4) +/* 800DE734 000DB674 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800DE738 000DB678 D0 05 00 00 */ stfs f0, 0(r5) +/* 800DE73C 000DB67C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DE740.s b/include/d/d_a/d_a_alink/asm/func_800DE740.s new file mode 100644 index 0000000000..0a4b43f5b7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE740.s @@ -0,0 +1,4 @@ +/* 800DE740 000DB680 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE744 000DB684 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE748 000DB688 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 800DE74C 000DB68C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DE750.s b/include/d/d_a/d_a_alink/asm/func_800DE750.s new file mode 100644 index 0000000000..6b27268460 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE750.s @@ -0,0 +1,4 @@ +/* 800DE750 000DB690 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE754 000DB694 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE758 000DB698 A8 63 00 2C */ lha r3, 0x2c(r3) +/* 800DE75C 000DB69C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DE760.s b/include/d/d_a/d_a_alink/asm/func_800DE760.s new file mode 100644 index 0000000000..1a4a632756 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE760.s @@ -0,0 +1,4 @@ +/* 800DE760 000DB6A0 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE764 000DB6A4 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE768 000DB6A8 C0 23 00 60 */ lfs f1, 0x60(r3) +/* 800DE76C 000DB6AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DE770.s b/include/d/d_a/d_a_alink/asm/func_800DE770.s new file mode 100644 index 0000000000..6568eaa302 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE770.s @@ -0,0 +1,4 @@ +/* 800DE770 000DB6B0 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DE774 000DB6B4 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DE778 000DB6B8 C0 23 00 64 */ lfs f1, 0x64(r3) +/* 800DE77C 000DB6BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE780.s b/include/d/d_a/d_a_alink/asm/func_800DE780.s new file mode 100644 index 0000000000..6762c4c8cc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE780.s @@ -0,0 +1,23 @@ +/* 800DE780 000DB6C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DE784 000DB6C4 7C 08 02 A6 */ mflr r0 +/* 800DE788 000DB6C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DE78C 000DB6CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DE790 000DB6D0 93 C1 00 08 */ stw r30, 8(r1) +/* 800DE794 000DB6D4 7C 9E 23 78 */ mr r30, r4 +/* 800DE798 000DB6D8 3B E0 00 00 */ li r31, 0 +/* 800DE79C 000DB6DC 7F C3 F3 78 */ mr r3, r30 +/* 800DE7A0 000DB6E0 48 08 03 F1 */ bl daPy_py_c_NS_checkBowItem +/* 800DE7A4 000DB6E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DE7A8 000DB6E8 40 82 00 0C */ bne lbl_800DE7B4 +/* 800DE7AC 000DB6EC 2C 1E 00 4B */ cmpwi r30, 0x4b +/* 800DE7B0 000DB6F0 40 82 00 08 */ bne lbl_800DE7B8 +lbl_800DE7B4: +/* 800DE7B4 000DB6F4 3B E0 00 01 */ li r31, 1 +lbl_800DE7B8: +/* 800DE7B8 000DB6F8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DE7BC 000DB6FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DE7C0 000DB700 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DE7C4 000DB704 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DE7C8 000DB708 7C 08 03 A6 */ mtlr r0 +/* 800DE7CC 000DB70C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DE7D0 000DB710 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE7D4.s b/include/d/d_a/d_a_alink/asm/func_800DE7D4.s new file mode 100644 index 0000000000..5a1a09293a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE7D4.s @@ -0,0 +1,44 @@ +/* 800DE7D4 000DB714 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DE7D8 000DB718 7C 08 02 A6 */ mflr r0 +/* 800DE7DC 000DB71C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DE7E0 000DB720 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DE7E4 000DB724 48 28 39 F9 */ bl _savegpr_29 +/* 800DE7E8 000DB728 7C 7D 1B 78 */ mr r29, r3 +/* 800DE7EC 000DB72C 38 7D 21 D8 */ addi r3, r29, 0x21d8 +/* 800DE7F0 000DB730 38 80 01 F9 */ li r4, 0x1f9 +/* 800DE7F4 000DB734 48 08 08 75 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 800DE7F8 000DB738 7C 7F 1B 78 */ mr r31, r3 +/* 800DE7FC 000DB73C 7F A3 EB 78 */ mr r3, r29 +/* 800DE800 000DB740 4B FC 54 8D */ bl daAlink_c_NS_setItemHeap +/* 800DE804 000DB744 7C 7E 1B 78 */ mr r30, r3 +/* 800DE808 000DB748 7F A3 EB 78 */ mr r3, r29 +/* 800DE80C 000DB74C 38 80 03 19 */ li r4, 0x319 +/* 800DE810 000DB750 38 A0 2C 00 */ li r5, 0x2c00 +/* 800DE814 000DB754 4B FE 16 35 */ bl daAlink_c_NS_loadAramBmd +/* 800DE818 000DB758 7C 64 1B 78 */ mr r4, r3 +/* 800DE81C 000DB75C 7F A3 EB 78 */ mr r3, r29 +/* 800DE820 000DB760 3C A0 00 08 */ lis r5, 8 +/* 800DE824 000DB764 38 C0 00 00 */ li r6, 0 +/* 800DE828 000DB768 4B FC 55 55 */ bl daAlink_c_NS_initModel +/* 800DE82C 000DB76C 90 7D 07 08 */ stw r3, 0x708(r29) +/* 800DE830 000DB770 38 7D 07 30 */ addi r3, r29, 0x730 +/* 800DE834 000DB774 7F E4 FB 78 */ mr r4, r31 +/* 800DE838 000DB778 38 A0 00 00 */ li r5, 0 +/* 800DE83C 000DB77C 38 C0 00 02 */ li r6, 2 +/* 800DE840 000DB780 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DE844 000DB784 38 E0 00 00 */ li r7, 0 +/* 800DE848 000DB788 39 00 FF FF */ li r8, -1 +/* 800DE84C 000DB78C 39 20 00 00 */ li r9, 0 +/* 800DE850 000DB790 4B F2 EF 8D */ bl mDoExt_bckAnm_NS_init +/* 800DE854 000DB794 7F C3 F3 78 */ mr r3, r30 +/* 800DE858 000DB798 4B F3 09 75 */ bl mDoExt_setCurrentHeap +/* 800DE85C 000DB79C 38 00 00 05 */ li r0, 5 +/* 800DE860 000DB7A0 98 1D 2F 95 */ stb r0, 0x2f95(r29) +/* 800DE864 000DB7A4 38 00 00 67 */ li r0, 0x67 +/* 800DE868 000DB7A8 98 1D 2F 94 */ stb r0, 0x2f94(r29) +/* 800DE86C 000DB7AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DE870 000DB7B0 48 28 39 B9 */ bl _restgpr_29 +/* 800DE874 000DB7B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DE878 000DB7B8 7C 08 03 A6 */ mtlr r0 +/* 800DE87C 000DB7BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DE880 000DB7C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE884.s b/include/d/d_a/d_a_alink/asm/func_800DE884.s new file mode 100644 index 0000000000..6a851051e5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE884.s @@ -0,0 +1,73 @@ +/* 800DE884 000DB7C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DE888 000DB7C8 7C 08 02 A6 */ mflr r0 +/* 800DE88C 000DB7CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DE890 000DB7D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DE894 000DB7D4 48 28 39 45 */ bl _savegpr_28 +/* 800DE898 000DB7D8 7C 7D 1B 78 */ mr r29, r3 +/* 800DE89C 000DB7DC 7C 9E 23 78 */ mr r30, r4 +/* 800DE8A0 000DB7E0 7C BF 2B 78 */ mr r31, r5 +/* 800DE8A4 000DB7E4 48 00 01 45 */ bl daAlink_c_NS_checkBowAnime +/* 800DE8A8 000DB7E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DE8AC 000DB7EC 41 82 00 10 */ beq lbl_800DE8BC +/* 800DE8B0 000DB7F0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800DE8B4 000DB7F4 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DE8B8 000DB7F8 40 82 00 0C */ bne lbl_800DE8C4 +lbl_800DE8BC: +/* 800DE8BC 000DB7FC 38 60 00 00 */ li r3, 0 +/* 800DE8C0 000DB800 48 00 00 B8 */ b lbl_800DE978 +lbl_800DE8C4: +/* 800DE8C4 000DB804 7F A3 EB 78 */ mr r3, r29 +/* 800DE8C8 000DB808 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800DE8CC 000DB80C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800DE8D0 000DB810 7D 89 03 A6 */ mtctr r12 +/* 800DE8D4 000DB814 4E 80 04 21 */ bctrl +/* 800DE8D8 000DB818 28 03 00 00 */ cmplwi r3, 0 +/* 800DE8DC 000DB81C 41 82 00 2C */ beq lbl_800DE908 +/* 800DE8E0 000DB820 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800DE8E4 000DB824 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800DE8E8 000DB828 41 82 00 20 */ beq lbl_800DE908 +/* 800DE8EC 000DB82C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DE8F0 000DB830 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DE8F4 000DB834 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800DE8F8 000DB838 28 03 00 00 */ cmplwi r3, 0 +/* 800DE8FC 000DB83C 41 82 00 0C */ beq lbl_800DE908 +/* 800DE900 000DB840 AB 83 04 E6 */ lha r28, 0x4e6(r3) +/* 800DE904 000DB844 48 00 00 1C */ b lbl_800DE920 +lbl_800DE908: +/* 800DE908 000DB848 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800DE90C 000DB84C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800DE910 000DB850 41 82 00 0C */ beq lbl_800DE91C +/* 800DE914 000DB854 AB 9D 31 18 */ lha r28, 0x3118(r29) +/* 800DE918 000DB858 48 00 00 08 */ b lbl_800DE920 +lbl_800DE91C: +/* 800DE91C 000DB85C AB 9D 04 E6 */ lha r28, 0x4e6(r29) +lbl_800DE920: +/* 800DE920 000DB860 A8 1D 05 9E */ lha r0, 0x59e(r29) +/* 800DE924 000DB864 7F 9C 02 14 */ add r28, r28, r0 +/* 800DE928 000DB868 38 7D 38 34 */ addi r3, r29, 0x3834 +/* 800DE92C 000DB86C 4B F2 E4 39 */ bl mDoMtx_stack_c_NS_transS +/* 800DE930 000DB870 7F A3 EB 78 */ mr r3, r29 +/* 800DE934 000DB874 48 00 3A C9 */ bl daAlink_c_NS_concatMagneBootMtx +/* 800DE938 000DB878 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DE93C 000DB87C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DE940 000DB880 A8 9D 05 9C */ lha r4, 0x59c(r29) +/* 800DE944 000DB884 7F 85 E3 78 */ mr r5, r28 +/* 800DE948 000DB888 38 C0 00 00 */ li r6, 0 +/* 800DE94C 000DB88C 4B F2 D9 55 */ bl mDoMtx_ZXYrotM +/* 800DE950 000DB890 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800DE954 000DB894 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800DE958 000DB898 3C 80 80 39 */ lis r4, lbl_803918C4@ha +/* 800DE95C 000DB89C 38 84 18 C4 */ addi r4, r4, lbl_803918C4@l +/* 800DE960 000DB8A0 38 BD 37 E0 */ addi r5, r29, 0x37e0 +/* 800DE964 000DB8A4 48 26 84 09 */ bl PSMTXMultVec +/* 800DE968 000DB8A8 A8 1D 05 9C */ lha r0, 0x59c(r29) +/* 800DE96C 000DB8AC B0 1E 00 00 */ sth r0, 0(r30) +/* 800DE970 000DB8B0 B3 9F 00 00 */ sth r28, 0(r31) +/* 800DE974 000DB8B4 38 7D 37 E0 */ addi r3, r29, 0x37e0 +lbl_800DE978: +/* 800DE978 000DB8B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DE97C 000DB8BC 48 28 38 A9 */ bl _restgpr_28 +/* 800DE980 000DB8C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DE984 000DB8C4 7C 08 03 A6 */ mtlr r0 +/* 800DE988 000DB8C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DE98C 000DB8CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DE990.s b/include/d/d_a/d_a_alink/asm/func_800DE990.s new file mode 100644 index 0000000000..f7126b3e15 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE990.s @@ -0,0 +1,11 @@ +/* 800DE990 000DB8D0 38 80 00 00 */ li r4, 0 +/* 800DE994 000DB8D4 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800DE998 000DB8D8 28 00 00 0A */ cmplwi r0, 0xa +/* 800DE99C 000DB8DC 40 82 00 14 */ bne lbl_800DE9B0 +/* 800DE9A0 000DB8E0 A8 03 30 1C */ lha r0, 0x301c(r3) +/* 800DE9A4 000DB8E4 2C 00 00 00 */ cmpwi r0, 0 +/* 800DE9A8 000DB8E8 40 82 00 08 */ bne lbl_800DE9B0 +/* 800DE9AC 000DB8EC 38 80 00 01 */ li r4, 1 +lbl_800DE9B0: +/* 800DE9B0 000DB8F0 7C 83 23 78 */ mr r3, r4 +/* 800DE9B4 000DB8F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE9B8.s b/include/d/d_a/d_a_alink/asm/func_800DE9B8.s new file mode 100644 index 0000000000..cfcc0e5d19 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE9B8.s @@ -0,0 +1,14 @@ +/* 800DE9B8 000DB8F8 38 80 00 00 */ li r4, 0 +/* 800DE9BC 000DB8FC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800DE9C0 000DB900 28 00 00 09 */ cmplwi r0, 9 +/* 800DE9C4 000DB904 41 82 00 18 */ beq lbl_800DE9DC +/* 800DE9C8 000DB908 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800DE9CC 000DB90C 28 00 00 0A */ cmplwi r0, 0xa +/* 800DE9D0 000DB910 41 82 00 0C */ beq lbl_800DE9DC +/* 800DE9D4 000DB914 28 00 00 0D */ cmplwi r0, 0xd +/* 800DE9D8 000DB918 40 82 00 08 */ bne lbl_800DE9E0 +lbl_800DE9DC: +/* 800DE9DC 000DB91C 38 80 00 01 */ li r4, 1 +lbl_800DE9E0: +/* 800DE9E0 000DB920 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800DE9E4 000DB924 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DE9E8.s b/include/d/d_a/d_a_alink/asm/func_800DE9E8.s new file mode 100644 index 0000000000..f4a8554efb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DE9E8.s @@ -0,0 +1,23 @@ +/* 800DE9E8 000DB928 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DE9EC 000DB92C 7C 08 02 A6 */ mflr r0 +/* 800DE9F0 000DB930 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DE9F4 000DB934 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DE9F8 000DB938 93 C1 00 08 */ stw r30, 8(r1) +/* 800DE9FC 000DB93C 7C 7E 1B 78 */ mr r30, r3 +/* 800DEA00 000DB940 3B E0 00 00 */ li r31, 0 +/* 800DEA04 000DB944 4B FF FF B5 */ bl daAlink_c_NS_checkBowReadyAnime +/* 800DEA08 000DB948 2C 03 00 00 */ cmpwi r3, 0 +/* 800DEA0C 000DB94C 40 82 00 10 */ bne lbl_800DEA1C +/* 800DEA10 000DB950 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800DEA14 000DB954 28 00 00 0C */ cmplwi r0, 0xc +/* 800DEA18 000DB958 40 82 00 08 */ bne lbl_800DEA20 +lbl_800DEA1C: +/* 800DEA1C 000DB95C 3B E0 00 01 */ li r31, 1 +lbl_800DEA20: +/* 800DEA20 000DB960 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800DEA24 000DB964 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DEA28 000DB968 83 C1 00 08 */ lwz r30, 8(r1) +/* 800DEA2C 000DB96C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DEA30 000DB970 7C 08 03 A6 */ mtlr r0 +/* 800DEA34 000DB974 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DEA38 000DB978 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEA3C.s b/include/d/d_a/d_a_alink/asm/func_800DEA3C.s new file mode 100644 index 0000000000..1c3d7b4033 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEA3C.s @@ -0,0 +1,44 @@ +/* 800DEA3C 000DB97C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DEA40 000DB980 7C 08 02 A6 */ mflr r0 +/* 800DEA44 000DB984 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DEA48 000DB988 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800DEA4C 000DB98C 7C 7F 1B 78 */ mr r31, r3 +/* 800DEA50 000DB990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DEA54 000DB994 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DEA58 000DB998 88 03 00 EC */ lbz r0, 0xec(r3) +/* 800DEA5C 000DB99C 28 00 00 00 */ cmplwi r0, 0 +/* 800DEA60 000DB9A0 41 82 00 68 */ beq lbl_800DEAC8 +/* 800DEA64 000DB9A4 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DEA68 000DB9A8 2C 00 00 01 */ cmpwi r0, 1 +/* 800DEA6C 000DB9AC 40 82 00 1C */ bne lbl_800DEA88 +/* 800DEA70 000DB9B0 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800DEA74 000DB9B4 4B F4 FB 4D */ bl dComIfGp_getSelectItemNum +/* 800DEA78 000DB9B8 7C 60 07 35 */ extsh. r0, r3 +/* 800DEA7C 000DB9BC 40 82 00 0C */ bne lbl_800DEA88 +/* 800DEA80 000DB9C0 38 00 00 00 */ li r0, 0 +/* 800DEA84 000DB9C4 B0 1F 30 1E */ sth r0, 0x301e(r31) +lbl_800DEA88: +/* 800DEA88 000DB9C8 38 00 00 00 */ li r0, 0 +/* 800DEA8C 000DB9CC 90 01 00 08 */ stw r0, 8(r1) +/* 800DEA90 000DB9D0 38 60 03 08 */ li r3, 0x308 +/* 800DEA94 000DB9D4 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DEA98 000DB9D8 54 04 42 2E */ rlwinm r4, r0, 8, 8, 0x17 +/* 800DEA9C 000DB9DC 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800DEAA0 000DB9E0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800DEAA4 000DB9E4 7C 06 07 74 */ extsb r6, r0 +/* 800DEAA8 000DB9E8 38 E0 00 00 */ li r7, 0 +/* 800DEAAC 000DB9EC 39 00 00 00 */ li r8, 0 +/* 800DEAB0 000DB9F0 39 20 FF FF */ li r9, -1 +/* 800DEAB4 000DB9F4 39 40 00 00 */ li r10, 0 +/* 800DEAB8 000DB9F8 4B F3 B3 4D */ bl fopAcM_fastCreate +/* 800DEABC 000DB9FC 7C 64 1B 78 */ mr r4, r3 +/* 800DEAC0 000DBA00 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800DEAC4 000DBA04 48 08 01 F5 */ bl daPy_actorKeep_c_NS_setData +lbl_800DEAC8: +/* 800DEAC8 000DBA08 38 00 00 00 */ li r0, 0 +/* 800DEACC 000DBA0C B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800DEAD0 000DBA10 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800DEAD4 000DBA14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DEAD8 000DBA18 7C 08 03 A6 */ mtlr r0 +/* 800DEADC 000DBA1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DEAE0 000DBA20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEAE4.s b/include/d/d_a/d_a_alink/asm/func_800DEAE4.s new file mode 100644 index 0000000000..096bd5efdf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEAE4.s @@ -0,0 +1,46 @@ +/* 800DEAE4 000DBA24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DEAE8 000DBA28 7C 08 02 A6 */ mflr r0 +/* 800DEAEC 000DBA2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DEAF0 000DBA30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DEAF4 000DBA34 7C 7F 1B 78 */ mr r31, r3 +/* 800DEAF8 000DBA38 80 63 28 28 */ lwz r3, 0x2828(r3) +/* 800DEAFC 000DBA3C 28 03 00 00 */ cmplwi r3, 0 +/* 800DEB00 000DBA40 41 82 00 78 */ beq lbl_800DEB78 +/* 800DEB04 000DBA44 A8 03 00 08 */ lha r0, 8(r3) +/* 800DEB08 000DBA48 2C 00 03 08 */ cmpwi r0, 0x308 +/* 800DEB0C 000DBA4C 40 82 00 6C */ bne lbl_800DEB78 +/* 800DEB10 000DBA50 88 03 09 3C */ lbz r0, 0x93c(r3) +/* 800DEB14 000DBA54 28 00 00 01 */ cmplwi r0, 1 +/* 800DEB18 000DBA58 40 82 00 54 */ bne lbl_800DEB6C +/* 800DEB1C 000DBA5C A8 BF 05 6C */ lha r5, 0x56c(r31) +/* 800DEB20 000DBA60 3C 80 80 39 */ lis r4, lbl_8038E54C@ha +/* 800DEB24 000DBA64 38 84 E5 4C */ addi r4, r4, lbl_8038E54C@l +/* 800DEB28 000DBA68 A8 04 00 2A */ lha r0, 0x2a(r4) +/* 800DEB2C 000DBA6C 7C 05 00 00 */ cmpw r5, r0 +/* 800DEB30 000DBA70 41 82 00 10 */ beq lbl_800DEB40 +/* 800DEB34 000DBA74 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DEB38 000DBA78 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800DEB3C 000DBA7C 41 82 00 30 */ beq lbl_800DEB6C +lbl_800DEB40: +/* 800DEB40 000DBA80 38 00 00 00 */ li r0, 0 +/* 800DEB44 000DBA84 B0 03 09 50 */ sth r0, 0x950(r3) +/* 800DEB48 000DBA88 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800DEB4C 000DBA8C 38 80 FF FF */ li r4, -1 +/* 800DEB50 000DBA90 4B F4 FC ED */ bl dComIfGp_addSelectItemNum +/* 800DEB54 000DBA94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DEB58 000DBA98 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DEB5C 000DBA9C A8 64 5D F4 */ lha r3, 0x5df4(r4) +/* 800DEB60 000DBAA0 38 03 FF FF */ addi r0, r3, -1 +/* 800DEB64 000DBAA4 B0 04 5D F4 */ sth r0, 0x5df4(r4) +/* 800DEB68 000DBAA8 48 00 00 08 */ b lbl_800DEB70 +lbl_800DEB6C: +/* 800DEB6C 000DBAAC 4B F3 B1 11 */ bl fopAcM_delete +lbl_800DEB70: +/* 800DEB70 000DBAB0 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800DEB74 000DBAB4 48 08 01 89 */ bl daPy_actorKeep_c_NS_clearData +lbl_800DEB78: +/* 800DEB78 000DBAB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DEB7C 000DBABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DEB80 000DBAC0 7C 08 03 A6 */ mtlr r0 +/* 800DEB84 000DBAC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DEB88 000DBAC8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEB8C.s b/include/d/d_a/d_a_alink/asm/func_800DEB8C.s new file mode 100644 index 0000000000..7857517a22 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEB8C.s @@ -0,0 +1,16 @@ +/* 800DEB8C 000DBACC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800DEB90 000DBAD0 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DEB94 000DBAD4 40 82 00 1C */ bne lbl_800DEBB0 +/* 800DEB98 000DBAD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DEB9C 000DBADC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DEBA0 000DBAE0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DEBA4 000DBAE4 60 00 00 40 */ ori r0, r0, 0x40 +/* 800DEBA8 000DBAE8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DEBAC 000DBAEC 4E 80 00 20 */ blr +lbl_800DEBB0: +/* 800DEBB0 000DBAF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DEBB4 000DBAF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DEBB8 000DBAF8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DEBBC 000DBAFC 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800DEBC0 000DBB00 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DEBC4 000DBB04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEBC8.s b/include/d/d_a/d_a_alink/asm/func_800DEBC8.s new file mode 100644 index 0000000000..cac0195eee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEBC8.s @@ -0,0 +1,121 @@ +/* 800DEBC8 000DBB08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DEBCC 000DBB0C 7C 08 02 A6 */ mflr r0 +/* 800DEBD0 000DBB10 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DEBD4 000DBB14 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DEBD8 000DBB18 48 28 36 05 */ bl _savegpr_29 +/* 800DEBDC 000DBB1C 7C 7F 1B 78 */ mr r31, r3 +/* 800DEBE0 000DBB20 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800DEBE4 000DBB24 28 00 00 2D */ cmplwi r0, 0x2d +/* 800DEBE8 000DBB28 41 82 01 88 */ beq lbl_800DED70 +/* 800DEBEC 000DBB2C A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800DEBF0 000DBB30 28 03 00 43 */ cmplwi r3, 0x43 +/* 800DEBF4 000DBB34 40 82 00 10 */ bne lbl_800DEC04 +/* 800DEBF8 000DBB38 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DEBFC 000DBB3C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DEC00 000DBB40 41 82 01 70 */ beq lbl_800DED70 +lbl_800DEC04: +/* 800DEC04 000DBB44 28 03 00 59 */ cmplwi r3, 0x59 +/* 800DEC08 000DBB48 40 82 00 20 */ bne lbl_800DEC28 +/* 800DEC0C 000DBB4C A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DEC10 000DBB50 2C 00 00 00 */ cmpwi r0, 0 +/* 800DEC14 000DBB54 40 82 00 14 */ bne lbl_800DEC28 +/* 800DEC18 000DBB58 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800DEC1C 000DBB5C 4B F4 F9 A5 */ bl dComIfGp_getSelectItemNum +/* 800DEC20 000DBB60 7C 60 07 35 */ extsh. r0, r3 +/* 800DEC24 000DBB64 41 82 01 4C */ beq lbl_800DED70 +lbl_800DEC28: +/* 800DEC28 000DBB68 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DEC2C 000DBB6C 28 00 00 5A */ cmplwi r0, 0x5a +/* 800DEC30 000DBB70 40 82 00 38 */ bne lbl_800DEC68 +/* 800DEC34 000DBB74 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800DEC38 000DBB78 3B A0 00 01 */ li r29, 1 +/* 800DEC3C 000DBB7C 7F C3 F3 78 */ mr r3, r30 +/* 800DEC40 000DBB80 4B F9 4B A5 */ bl dAttention_c_NS_LockonTruth +/* 800DEC44 000DBB84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DEC48 000DBB88 40 82 00 14 */ bne lbl_800DEC5C +/* 800DEC4C 000DBB8C 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800DEC50 000DBB90 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DEC54 000DBB94 40 82 00 08 */ bne lbl_800DEC5C +/* 800DEC58 000DBB98 3B A0 00 00 */ li r29, 0 +lbl_800DEC5C: +/* 800DEC5C 000DBB9C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800DEC60 000DBBA0 41 82 00 08 */ beq lbl_800DEC68 +/* 800DEC64 000DBBA4 48 00 01 0C */ b lbl_800DED70 +lbl_800DEC68: +/* 800DEC68 000DBBA8 7F E3 FB 78 */ mr r3, r31 +/* 800DEC6C 000DBBAC 38 80 00 11 */ li r4, 0x11 +/* 800DEC70 000DBBB0 4B FD 3A 6D */ bl daAlink_c_NS_setItemActionButtonStatus +/* 800DEC74 000DBBB4 7F E3 FB 78 */ mr r3, r31 +/* 800DEC78 000DBBB8 4B FD 3A 85 */ bl daAlink_c_NS_itemActionTrigger +/* 800DEC7C 000DBBBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800DEC80 000DBBC0 41 82 00 F0 */ beq lbl_800DED70 +/* 800DEC84 000DBBC4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DEC88 000DBBC8 28 00 00 5A */ cmplwi r0, 0x5a +/* 800DEC8C 000DBBCC 40 82 00 A0 */ bne lbl_800DED2C +/* 800DEC90 000DBBD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DEC94 000DBBD4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DEC98 000DBBD8 80 64 5F 18 */ lwz r3, 0x5f18(r4) +/* 800DEC9C 000DBBDC 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa +/* 800DECA0 000DBBE0 41 82 00 48 */ beq lbl_800DECE8 +/* 800DECA4 000DBBE4 54 60 02 D2 */ rlwinm r0, r3, 0, 0xb, 9 +/* 800DECA8 000DBBE8 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800DECAC 000DBBEC 3C 60 00 02 */ lis r3, 0x000200B6@ha +/* 800DECB0 000DBBF0 38 03 00 B6 */ addi r0, r3, 0x000200B6@l +/* 800DECB4 000DBBF4 90 01 00 0C */ stw r0, 0xc(r1) +/* 800DECB8 000DBBF8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800DECBC 000DBBFC 38 81 00 0C */ addi r4, r1, 0xc +/* 800DECC0 000DBC00 38 A0 00 00 */ li r5, 0 +/* 800DECC4 000DBC04 38 C0 00 00 */ li r6, 0 +/* 800DECC8 000DBC08 38 E0 00 00 */ li r7, 0 +/* 800DECCC 000DBC0C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DECD0 000DBC10 FC 40 08 90 */ fmr f2, f1 +/* 800DECD4 000DBC14 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DECD8 000DBC18 FC 80 18 90 */ fmr f4, f3 +/* 800DECDC 000DBC1C 39 00 00 00 */ li r8, 0 +/* 800DECE0 000DBC20 48 1C CC A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800DECE4 000DBC24 48 00 00 8C */ b lbl_800DED70 +lbl_800DECE8: +/* 800DECE8 000DBC28 64 60 00 20 */ oris r0, r3, 0x20 +/* 800DECEC 000DBC2C 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800DECF0 000DBC30 3C 60 00 02 */ lis r3, 0x000200B5@ha +/* 800DECF4 000DBC34 38 03 00 B5 */ addi r0, r3, 0x000200B5@l +/* 800DECF8 000DBC38 90 01 00 08 */ stw r0, 8(r1) +/* 800DECFC 000DBC3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800DED00 000DBC40 38 81 00 08 */ addi r4, r1, 8 +/* 800DED04 000DBC44 38 A0 00 00 */ li r5, 0 +/* 800DED08 000DBC48 38 C0 00 00 */ li r6, 0 +/* 800DED0C 000DBC4C 38 E0 00 00 */ li r7, 0 +/* 800DED10 000DBC50 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DED14 000DBC54 FC 40 08 90 */ fmr f2, f1 +/* 800DED18 000DBC58 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DED1C 000DBC5C FC 80 18 90 */ fmr f4, f3 +/* 800DED20 000DBC60 39 00 00 00 */ li r8, 0 +/* 800DED24 000DBC64 48 1C CC 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800DED28 000DBC68 48 00 00 48 */ b lbl_800DED70 +lbl_800DED2C: +/* 800DED2C 000DBC6C A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DED30 000DBC70 2C 00 00 01 */ cmpwi r0, 1 +/* 800DED34 000DBC74 40 82 00 10 */ bne lbl_800DED44 +/* 800DED38 000DBC78 38 00 00 00 */ li r0, 0 +/* 800DED3C 000DBC7C B0 1F 30 1E */ sth r0, 0x301e(r31) +/* 800DED40 000DBC80 48 00 00 0C */ b lbl_800DED4C +lbl_800DED44: +/* 800DED44 000DBC84 38 00 00 01 */ li r0, 1 +/* 800DED48 000DBC88 B0 1F 30 1E */ sth r0, 0x301e(r31) +lbl_800DED4C: +/* 800DED4C 000DBC8C 80 1F 28 28 */ lwz r0, 0x2828(r31) +/* 800DED50 000DBC90 28 00 00 00 */ cmplwi r0, 0 +/* 800DED54 000DBC94 41 82 00 1C */ beq lbl_800DED70 +/* 800DED58 000DBC98 7F E3 FB 78 */ mr r3, r31 +/* 800DED5C 000DBC9C 4B FF FD 89 */ bl daAlink_c_NS_deleteArrow +/* 800DED60 000DBCA0 7F E3 FB 78 */ mr r3, r31 +/* 800DED64 000DBCA4 4B FF FC D9 */ bl daAlink_c_NS_makeArrow +/* 800DED68 000DBCA8 7F E3 FB 78 */ mr r3, r31 +/* 800DED6C 000DBCAC 48 00 02 4D */ bl daAlink_c_NS_setBowReloadAnime +lbl_800DED70: +/* 800DED70 000DBCB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DED74 000DBCB4 48 28 34 B5 */ bl _restgpr_29 +/* 800DED78 000DBCB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DED7C 000DBCBC 7C 08 03 A6 */ mtlr r0 +/* 800DED80 000DBCC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DED84 000DBCC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DED88.s b/include/d/d_a/d_a_alink/asm/func_800DED88.s new file mode 100644 index 0000000000..78a61e355b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DED88.s @@ -0,0 +1,40 @@ +/* 800DED88 000DBCC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DED8C 000DBCCC 7C 08 02 A6 */ mflr r0 +/* 800DED90 000DBCD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DED94 000DBCD4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DED98 000DBCD8 48 28 34 3D */ bl _savegpr_27 +/* 800DED9C 000DBCDC 7C 7B 1B 78 */ mr r27, r3 +/* 800DEDA0 000DBCE0 3B C0 00 00 */ li r30, 0 +/* 800DEDA4 000DBCE4 7F DD F3 78 */ mr r29, r30 +/* 800DEDA8 000DBCE8 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800DEDAC 000DBCEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800DEDB0 000DBCF0 41 82 00 38 */ beq lbl_800DEDE8 +/* 800DEDB4 000DBCF4 83 FB 27 E0 */ lwz r31, 0x27e0(r27) +/* 800DEDB8 000DBCF8 3B 80 00 01 */ li r28, 1 +/* 800DEDBC 000DBCFC 7F E3 FB 78 */ mr r3, r31 +/* 800DEDC0 000DBD00 4B F9 4A 25 */ bl dAttention_c_NS_LockonTruth +/* 800DEDC4 000DBD04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DEDC8 000DBD08 40 82 00 14 */ bne lbl_800DEDDC +/* 800DEDCC 000DBD0C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800DEDD0 000DBD10 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DEDD4 000DBD14 40 82 00 08 */ bne lbl_800DEDDC +/* 800DEDD8 000DBD18 3B 80 00 00 */ li r28, 0 +lbl_800DEDDC: +/* 800DEDDC 000DBD1C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800DEDE0 000DBD20 41 82 00 08 */ beq lbl_800DEDE8 +/* 800DEDE4 000DBD24 3B A0 00 01 */ li r29, 1 +lbl_800DEDE8: +/* 800DEDE8 000DBD28 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800DEDEC 000DBD2C 41 82 00 14 */ beq lbl_800DEE00 +/* 800DEDF0 000DBD30 80 1B 27 EC */ lwz r0, 0x27ec(r27) +/* 800DEDF4 000DBD34 28 00 00 00 */ cmplwi r0, 0 +/* 800DEDF8 000DBD38 40 82 00 08 */ bne lbl_800DEE00 +/* 800DEDFC 000DBD3C 3B C0 00 01 */ li r30, 1 +lbl_800DEE00: +/* 800DEE00 000DBD40 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800DEE04 000DBD44 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DEE08 000DBD48 48 28 34 19 */ bl _restgpr_27 +/* 800DEE0C 000DBD4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DEE10 000DBD50 7C 08 03 A6 */ mtlr r0 +/* 800DEE14 000DBD54 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DEE18 000DBD58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEE1C.s b/include/d/d_a/d_a_alink/asm/func_800DEE1C.s new file mode 100644 index 0000000000..b1df8979d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEE1C.s @@ -0,0 +1,52 @@ +/* 800DEE1C 000DBD5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DEE20 000DBD60 7C 08 02 A6 */ mflr r0 +/* 800DEE24 000DBD64 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DEE28 000DBD68 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DEE2C 000DBD6C 48 28 33 B1 */ bl _savegpr_29 +/* 800DEE30 000DBD70 7C 7D 1B 78 */ mr r29, r3 +/* 800DEE34 000DBD74 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 800DEE38 000DBD78 28 00 00 00 */ cmplwi r0, 0 +/* 800DEE3C 000DBD7C 40 82 00 84 */ bne lbl_800DEEC0 +/* 800DEE40 000DBD80 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 800DEE44 000DBD84 3B C0 00 01 */ li r30, 1 +/* 800DEE48 000DBD88 7F E3 FB 78 */ mr r3, r31 +/* 800DEE4C 000DBD8C 4B F9 49 99 */ bl dAttention_c_NS_LockonTruth +/* 800DEE50 000DBD90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DEE54 000DBD94 40 82 00 14 */ bne lbl_800DEE68 +/* 800DEE58 000DBD98 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800DEE5C 000DBD9C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DEE60 000DBDA0 40 82 00 08 */ bne lbl_800DEE68 +/* 800DEE64 000DBDA4 3B C0 00 00 */ li r30, 0 +lbl_800DEE68: +/* 800DEE68 000DBDA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800DEE6C 000DBDAC 40 82 00 54 */ bne lbl_800DEEC0 +/* 800DEE70 000DBDB0 A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 800DEE74 000DBDB4 2C 00 00 00 */ cmpwi r0, 0 +/* 800DEE78 000DBDB8 40 82 00 48 */ bne lbl_800DEEC0 +/* 800DEE7C 000DBDBC 7F A3 EB 78 */ mr r3, r29 +/* 800DEE80 000DBDC0 4B FF FB 39 */ bl daAlink_c_NS_checkBowReadyAnime +/* 800DEE84 000DBDC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DEE88 000DBDC8 40 82 00 38 */ bne lbl_800DEEC0 +/* 800DEE8C 000DBDCC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800DEE90 000DBDD0 28 00 00 0C */ cmplwi r0, 0xc +/* 800DEE94 000DBDD4 40 82 00 14 */ bne lbl_800DEEA8 +/* 800DEE98 000DBDD8 38 7D 20 48 */ addi r3, r29, 0x2048 +/* 800DEE9C 000DBDDC 48 07 F6 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DEEA0 000DBDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DEEA4 000DBDE4 41 82 00 1C */ beq lbl_800DEEC0 +lbl_800DEEA8: +/* 800DEEA8 000DBDE8 7F A3 EB 78 */ mr r3, r29 +/* 800DEEAC 000DBDEC 38 80 00 02 */ li r4, 2 +/* 800DEEB0 000DBDF0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DEEB4 000DBDF4 4B FC E8 71 */ bl daAlink_c_NS_resetUpperAnime +/* 800DEEB8 000DBDF8 38 60 00 01 */ li r3, 1 +/* 800DEEBC 000DBDFC 48 00 00 08 */ b lbl_800DEEC4 +lbl_800DEEC0: +/* 800DEEC0 000DBE00 38 60 00 00 */ li r3, 0 +lbl_800DEEC4: +/* 800DEEC4 000DBE04 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DEEC8 000DBE08 48 28 33 61 */ bl _restgpr_29 +/* 800DEECC 000DBE0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DEED0 000DBE10 7C 08 03 A6 */ mtlr r0 +/* 800DEED4 000DBE14 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DEED8 000DBE18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEEDC.s b/include/d/d_a/d_a_alink/asm/func_800DEEDC.s new file mode 100644 index 0000000000..5ee163e933 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEEDC.s @@ -0,0 +1,62 @@ +/* 800DEEDC 000DBE1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DEEE0 000DBE20 7C 08 02 A6 */ mflr r0 +/* 800DEEE4 000DBE24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DEEE8 000DBE28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DEEEC 000DBE2C 7C 7F 1B 78 */ mr r31, r3 +/* 800DEEF0 000DBE30 4B FF FA F9 */ bl daAlink_c_NS_checkBowAnime +/* 800DEEF4 000DBE34 2C 03 00 00 */ cmpwi r3, 0 +/* 800DEEF8 000DBE38 40 82 00 40 */ bne lbl_800DEF38 +/* 800DEEFC 000DBE3C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DEF00 000DBE40 28 00 00 59 */ cmplwi r0, 0x59 +/* 800DEF04 000DBE44 40 82 00 2C */ bne lbl_800DEF30 +/* 800DEF08 000DBE48 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800DEF0C 000DBE4C 4B F4 F6 B5 */ bl dComIfGp_getSelectItemNum +/* 800DEF10 000DBE50 7C 60 07 35 */ extsh. r0, r3 +/* 800DEF14 000DBE54 41 82 00 10 */ beq lbl_800DEF24 +/* 800DEF18 000DBE58 38 00 00 01 */ li r0, 1 +/* 800DEF1C 000DBE5C B0 1F 30 1E */ sth r0, 0x301e(r31) +/* 800DEF20 000DBE60 48 00 00 18 */ b lbl_800DEF38 +lbl_800DEF24: +/* 800DEF24 000DBE64 38 00 00 00 */ li r0, 0 +/* 800DEF28 000DBE68 B0 1F 30 1E */ sth r0, 0x301e(r31) +/* 800DEF2C 000DBE6C 48 00 00 0C */ b lbl_800DEF38 +lbl_800DEF30: +/* 800DEF30 000DBE70 38 00 00 00 */ li r0, 0 +/* 800DEF34 000DBE74 B0 1F 30 1E */ sth r0, 0x301e(r31) +lbl_800DEF38: +/* 800DEF38 000DBE78 7F E3 FB 78 */ mr r3, r31 +/* 800DEF3C 000DBE7C 38 80 00 0D */ li r4, 0xd +/* 800DEF40 000DBE80 4B FC E4 01 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800DEF44 000DBE84 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800DEF48 000DBE88 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800DEF4C 000DBE8C 41 82 00 10 */ beq lbl_800DEF5C +/* 800DEF50 000DBE90 38 00 00 00 */ li r0, 0 +/* 800DEF54 000DBE94 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 800DEF58 000DBE98 48 00 00 0C */ b lbl_800DEF64 +lbl_800DEF5C: +/* 800DEF5C 000DBE9C 38 00 00 03 */ li r0, 3 +/* 800DEF60 000DBEA0 B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_800DEF64: +/* 800DEF64 000DBEA4 38 00 00 05 */ li r0, 5 +/* 800DEF68 000DBEA8 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800DEF6C 000DBEAC 38 00 00 04 */ li r0, 4 +/* 800DEF70 000DBEB0 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800DEF74 000DBEB4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DEF78 000DBEB8 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DEF7C 000DBEBC 40 82 00 18 */ bne lbl_800DEF94 +/* 800DEF80 000DBEC0 7F E3 FB 78 */ mr r3, r31 +/* 800DEF84 000DBEC4 38 80 01 F1 */ li r4, 0x1f1 +/* 800DEF88 000DBEC8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DEF8C 000DBECC 4B FE 10 F9 */ bl daAlink_c_NS_changeItemBck +/* 800DEF90 000DBED0 48 00 00 14 */ b lbl_800DEFA4 +lbl_800DEF94: +/* 800DEF94 000DBED4 7F E3 FB 78 */ mr r3, r31 +/* 800DEF98 000DBED8 38 80 00 43 */ li r4, 0x43 +/* 800DEF9C 000DBEDC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DEFA0 000DBEE0 4B FE 10 E5 */ bl daAlink_c_NS_changeItemBck +lbl_800DEFA4: +/* 800DEFA4 000DBEE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DEFA8 000DBEE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DEFAC 000DBEEC 7C 08 03 A6 */ mtlr r0 +/* 800DEFB0 000DBEF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DEFB4 000DBEF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DEFB8.s b/include/d/d_a/d_a_alink/asm/func_800DEFB8.s new file mode 100644 index 0000000000..280384d478 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DEFB8.s @@ -0,0 +1,67 @@ +/* 800DEFB8 000DBEF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DEFBC 000DBEFC 7C 08 02 A6 */ mflr r0 +/* 800DEFC0 000DBF00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DEFC4 000DBF04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DEFC8 000DBF08 7C 7F 1B 78 */ mr r31, r3 +/* 800DEFCC 000DBF0C 38 80 00 09 */ li r4, 9 +/* 800DEFD0 000DBF10 38 A0 00 02 */ li r5, 2 +/* 800DEFD4 000DBF14 3C C0 80 39 */ lis r6, lbl_8038E658@ha +/* 800DEFD8 000DBF18 38 C6 E6 58 */ addi r6, r6, lbl_8038E658@l +/* 800DEFDC 000DBF1C 38 C6 00 14 */ addi r6, r6, 0x14 +/* 800DEFE0 000DBF20 4B FC E7 11 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800DEFE4 000DBF24 7F E3 FB 78 */ mr r3, r31 +/* 800DEFE8 000DBF28 38 80 00 08 */ li r4, 8 +/* 800DEFEC 000DBF2C 4B FD 0A BD */ bl daAlink_c_NS_setFacePriTexture +/* 800DEFF0 000DBF30 7F E3 FB 78 */ mr r3, r31 +/* 800DEFF4 000DBF34 38 80 00 E5 */ li r4, 0xe5 +/* 800DEFF8 000DBF38 38 A0 00 01 */ li r5, 1 +/* 800DEFFC 000DBF3C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800DF000 000DBF40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800DF004 000DBF44 4B FD 04 AD */ bl daAlink_c_NS_setFaceBck +/* 800DF008 000DBF48 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF00C 000DBF4C 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF010 000DBF50 40 82 00 44 */ bne lbl_800DF054 +/* 800DF014 000DBF54 7F E3 FB 78 */ mr r3, r31 +/* 800DF018 000DBF58 38 80 01 F0 */ li r4, 0x1f0 +/* 800DF01C 000DBF5C 3C A0 80 39 */ lis r5, lbl_8038E658@ha +/* 800DF020 000DBF60 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l +/* 800DF024 000DBF64 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800DF028 000DBF68 4B FE 10 5D */ bl daAlink_c_NS_changeItemBck +/* 800DF02C 000DBF6C 38 00 00 05 */ li r0, 5 +/* 800DF030 000DBF70 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800DF034 000DBF74 7F E3 FB 78 */ mr r3, r31 +/* 800DF038 000DBF78 3C 80 00 02 */ lis r4, 0x000200AF@ha +/* 800DF03C 000DBF7C 38 84 00 AF */ addi r4, r4, 0x000200AF@l +/* 800DF040 000DBF80 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DF044 000DBF84 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DF048 000DBF88 7D 89 03 A6 */ mtctr r12 +/* 800DF04C 000DBF8C 4E 80 04 21 */ bctrl +/* 800DF050 000DBF90 48 00 00 40 */ b lbl_800DF090 +lbl_800DF054: +/* 800DF054 000DBF94 7F E3 FB 78 */ mr r3, r31 +/* 800DF058 000DBF98 38 80 00 41 */ li r4, 0x41 +/* 800DF05C 000DBF9C 3C A0 80 39 */ lis r5, lbl_8038E658@ha +/* 800DF060 000DBFA0 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l +/* 800DF064 000DBFA4 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800DF068 000DBFA8 4B FE 10 1D */ bl daAlink_c_NS_changeItemBck +/* 800DF06C 000DBFAC 38 00 00 07 */ li r0, 7 +/* 800DF070 000DBFB0 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800DF074 000DBFB4 7F E3 FB 78 */ mr r3, r31 +/* 800DF078 000DBFB8 3C 80 00 02 */ lis r4, 0x00020042@ha +/* 800DF07C 000DBFBC 38 84 00 42 */ addi r4, r4, 0x00020042@l +/* 800DF080 000DBFC0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DF084 000DBFC4 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DF088 000DBFC8 7D 89 03 A6 */ mtctr r12 +/* 800DF08C 000DBFCC 4E 80 04 21 */ bctrl +lbl_800DF090: +/* 800DF090 000DBFD0 38 00 00 00 */ li r0, 0 +/* 800DF094 000DBFD4 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800DF098 000DBFD8 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DF09C 000DBFDC 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DF0A0 000DBFE0 A8 03 00 28 */ lha r0, 0x28(r3) +/* 800DF0A4 000DBFE4 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 800DF0A8 000DBFE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DF0AC 000DBFEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DF0B0 000DBFF0 7C 08 03 A6 */ mtlr r0 +/* 800DF0B4 000DBFF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DF0B8 000DBFF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DF0BC.s b/include/d/d_a/d_a_alink/asm/func_800DF0BC.s new file mode 100644 index 0000000000..63d321aa49 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DF0BC.s @@ -0,0 +1,476 @@ +/* 800DF0BC 000DBFFC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800DF0C0 000DC000 7C 08 02 A6 */ mflr r0 +/* 800DF0C4 000DC004 90 01 00 54 */ stw r0, 0x54(r1) +/* 800DF0C8 000DC008 39 61 00 50 */ addi r11, r1, 0x50 +/* 800DF0CC 000DC00C 48 28 31 11 */ bl _savegpr_29 +/* 800DF0D0 000DC010 7C 7F 1B 78 */ mr r31, r3 +/* 800DF0D4 000DC014 3B DF 20 48 */ addi r30, r31, 0x2048 +/* 800DF0D8 000DC018 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800DF0DC 000DC01C 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF0E0 000DC020 40 82 00 24 */ bne lbl_800DF104 +/* 800DF0E4 000DC024 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800DF0E8 000DC028 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800DF0EC 000DC02C 7D 89 03 A6 */ mtctr r12 +/* 800DF0F0 000DC030 4E 80 04 21 */ bctrl +/* 800DF0F4 000DC034 3C 80 80 39 */ lis r4, lbl_803918D0@ha +/* 800DF0F8 000DC038 38 84 18 D0 */ addi r4, r4, lbl_803918D0@l +/* 800DF0FC 000DC03C 38 BF 37 E0 */ addi r5, r31, 0x37e0 +/* 800DF100 000DC040 48 26 7C 6D */ bl PSMTXMultVec +lbl_800DF104: +/* 800DF104 000DC044 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800DF108 000DC048 28 00 00 0A */ cmplwi r0, 0xa +/* 800DF10C 000DC04C 40 82 03 5C */ bne lbl_800DF468 +/* 800DF110 000DC050 83 BF 28 28 */ lwz r29, 0x2828(r31) +/* 800DF114 000DC054 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF118 000DC058 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF11C 000DC05C 41 82 00 68 */ beq lbl_800DF184 +/* 800DF120 000DC060 A8 7F 30 1C */ lha r3, 0x301c(r31) +/* 800DF124 000DC064 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF128 000DC068 40 81 00 44 */ ble lbl_800DF16C +/* 800DF12C 000DC06C 38 03 FF FF */ addi r0, r3, -1 +/* 800DF130 000DC070 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 800DF134 000DC074 A8 7F 30 1C */ lha r3, 0x301c(r31) +/* 800DF138 000DC078 A8 1E 00 08 */ lha r0, 8(r30) +/* 800DF13C 000DC07C 7C 03 00 00 */ cmpw r3, r0 +/* 800DF140 000DC080 41 81 00 44 */ bgt lbl_800DF184 +/* 800DF144 000DC084 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 800DF148 000DC088 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800DF14C 000DC08C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800DF150 000DC090 40 80 00 34 */ bge lbl_800DF184 +/* 800DF154 000DC094 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800DF158 000DC098 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800DF15C 000DC09C 40 80 00 28 */ bge lbl_800DF184 +/* 800DF160 000DC0A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DF164 000DC0A4 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 800DF168 000DC0A8 48 00 00 1C */ b lbl_800DF184 +lbl_800DF16C: +/* 800DF16C 000DC0AC 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800DF170 000DC0B0 60 00 00 10 */ ori r0, r0, 0x10 +/* 800DF174 000DC0B4 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800DF178 000DC0B8 7F E3 FB 78 */ mr r3, r31 +/* 800DF17C 000DC0BC 38 80 00 00 */ li r4, 0 +/* 800DF180 000DC0C0 4B FD 80 11 */ bl daAlink_c_NS_cancelItemUseQuake +lbl_800DF184: +/* 800DF184 000DC0C4 7F E3 FB 78 */ mr r3, r31 +/* 800DF188 000DC0C8 4B FD 97 A9 */ bl daAlink_c_NS_checkReadyItem +/* 800DF18C 000DC0CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF190 000DC0D0 41 82 05 9C */ beq lbl_800DF72C +/* 800DF194 000DC0D4 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 800DF198 000DC0D8 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF19C 000DC0DC 41 82 00 E8 */ beq lbl_800DF284 +/* 800DF1A0 000DC0E0 7F E3 FB 78 */ mr r3, r31 +/* 800DF1A4 000DC0E4 38 80 00 0C */ li r4, 0xc +/* 800DF1A8 000DC0E8 38 A0 00 02 */ li r5, 2 +/* 800DF1AC 000DC0EC 3C C0 80 39 */ lis r6, lbl_8038E658@ha +/* 800DF1B0 000DC0F0 38 C6 E6 58 */ addi r6, r6, lbl_8038E658@l +/* 800DF1B4 000DC0F4 4B FC E5 3D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800DF1B8 000DC0F8 7F E3 FB 78 */ mr r3, r31 +/* 800DF1BC 000DC0FC 38 80 00 E8 */ li r4, 0xe8 +/* 800DF1C0 000DC100 38 A0 00 01 */ li r5, 1 +/* 800DF1C4 000DC104 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800DF1C8 000DC108 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800DF1CC 000DC10C 4B FD 02 E5 */ bl daAlink_c_NS_setFaceBck +/* 800DF1D0 000DC110 38 80 00 00 */ li r4, 0 +/* 800DF1D4 000DC114 98 9F 2F 96 */ stb r4, 0x2f96(r31) +/* 800DF1D8 000DC118 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF1DC 000DC11C 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF1E0 000DC120 40 82 00 68 */ bne lbl_800DF248 +/* 800DF1E4 000DC124 3B A0 01 F1 */ li r29, 0x1f1 +/* 800DF1E8 000DC128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF1EC 000DC12C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DF1F0 000DC130 88 03 00 F4 */ lbz r0, 0xf4(r3) +/* 800DF1F4 000DC134 28 00 00 00 */ cmplwi r0, 0 +/* 800DF1F8 000DC138 41 82 00 68 */ beq lbl_800DF260 +/* 800DF1FC 000DC13C 90 81 00 08 */ stw r4, 8(r1) +/* 800DF200 000DC140 38 60 03 08 */ li r3, 0x308 +/* 800DF204 000DC144 38 80 04 01 */ li r4, 0x401 +/* 800DF208 000DC148 38 BF 37 E0 */ addi r5, r31, 0x37e0 +/* 800DF20C 000DC14C 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 800DF210 000DC150 7C 06 07 74 */ extsb r6, r0 +/* 800DF214 000DC154 38 E0 00 00 */ li r7, 0 +/* 800DF218 000DC158 39 00 00 00 */ li r8, 0 +/* 800DF21C 000DC15C 39 20 FF FF */ li r9, -1 +/* 800DF220 000DC160 39 40 00 00 */ li r10, 0 +/* 800DF224 000DC164 4B F3 AB E1 */ bl fopAcM_fastCreate +/* 800DF228 000DC168 28 03 00 00 */ cmplwi r3, 0 +/* 800DF22C 000DC16C 41 82 00 34 */ beq lbl_800DF260 +/* 800DF230 000DC170 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF234 000DC174 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DF238 000DC178 A8 64 5D F6 */ lha r3, 0x5df6(r4) +/* 800DF23C 000DC17C 38 03 FF FF */ addi r0, r3, -1 +/* 800DF240 000DC180 B0 04 5D F6 */ sth r0, 0x5df6(r4) +/* 800DF244 000DC184 48 00 00 1C */ b lbl_800DF260 +lbl_800DF248: +/* 800DF248 000DC188 A8 1F 30 1C */ lha r0, 0x301c(r31) +/* 800DF24C 000DC18C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF250 000DC190 41 82 00 0C */ beq lbl_800DF25C +/* 800DF254 000DC194 3B A0 00 43 */ li r29, 0x43 +/* 800DF258 000DC198 48 00 00 08 */ b lbl_800DF260 +lbl_800DF25C: +/* 800DF25C 000DC19C 3B A0 00 44 */ li r29, 0x44 +lbl_800DF260: +/* 800DF260 000DC1A0 7F E3 FB 78 */ mr r3, r31 +/* 800DF264 000DC1A4 7F A4 EB 78 */ mr r4, r29 +/* 800DF268 000DC1A8 3C A0 80 39 */ lis r5, lbl_8038E658@ha +/* 800DF26C 000DC1AC 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l +/* 800DF270 000DC1B0 C0 25 00 08 */ lfs f1, 8(r5) +/* 800DF274 000DC1B4 4B FE 0E 11 */ bl daAlink_c_NS_changeItemBck +/* 800DF278 000DC1B8 38 00 00 00 */ li r0, 0 +/* 800DF27C 000DC1BC B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800DF280 000DC1C0 48 00 04 AC */ b lbl_800DF72C +lbl_800DF284: +/* 800DF284 000DC1C4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF288 000DC1C8 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF28C 000DC1CC 40 82 00 74 */ bne lbl_800DF300 +/* 800DF290 000DC1D0 7F E3 FB 78 */ mr r3, r31 +/* 800DF294 000DC1D4 4B FD 33 71 */ bl daAlink_c_NS_itemButton +/* 800DF298 000DC1D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF29C 000DC1DC 40 82 04 90 */ bne lbl_800DF72C +/* 800DF2A0 000DC1E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DF2A4 000DC1E4 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800DF2A8 000DC1E8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DF2AC 000DC1EC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800DF2B0 000DC1F0 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800DF2B4 000DC1F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF2B8 000DC1F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DF2BC 000DC1FC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DF2C0 000DC200 38 80 00 01 */ li r4, 1 +/* 800DF2C4 000DC204 38 A0 00 01 */ li r5, 1 +/* 800DF2C8 000DC208 38 C1 00 28 */ addi r6, r1, 0x28 +/* 800DF2CC 000DC20C 4B F9 07 59 */ bl dVibration_c_NS_StartShock +/* 800DF2D0 000DC210 7F E3 FB 78 */ mr r3, r31 +/* 800DF2D4 000DC214 3C 80 00 02 */ lis r4, 0x000200B0@ha +/* 800DF2D8 000DC218 38 84 00 B0 */ addi r4, r4, 0x000200B0@l +/* 800DF2DC 000DC21C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DF2E0 000DC220 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DF2E4 000DC224 7D 89 03 A6 */ mtctr r12 +/* 800DF2E8 000DC228 4E 80 04 21 */ bctrl +/* 800DF2EC 000DC22C 38 00 00 01 */ li r0, 1 +/* 800DF2F0 000DC230 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800DF2F4 000DC234 7F E3 FB 78 */ mr r3, r31 +/* 800DF2F8 000DC238 4B FD 09 C5 */ bl daAlink_c_NS_resetFacePriAnime +/* 800DF2FC 000DC23C 48 00 04 30 */ b lbl_800DF72C +lbl_800DF300: +/* 800DF300 000DC240 7F E3 FB 78 */ mr r3, r31 +/* 800DF304 000DC244 4B FD 33 01 */ bl daAlink_c_NS_itemButton +/* 800DF308 000DC248 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF30C 000DC24C 40 82 01 50 */ bne lbl_800DF45C +/* 800DF310 000DC250 28 1D 00 00 */ cmplwi r29, 0 +/* 800DF314 000DC254 41 82 01 04 */ beq lbl_800DF418 +/* 800DF318 000DC258 A8 1F 30 1C */ lha r0, 0x301c(r31) +/* 800DF31C 000DC25C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF320 000DC260 41 82 00 34 */ beq lbl_800DF354 +/* 800DF324 000DC264 38 00 00 01 */ li r0, 1 +/* 800DF328 000DC268 90 1D 00 B0 */ stw r0, 0xb0(r29) +/* 800DF32C 000DC26C 38 80 00 01 */ li r4, 1 +/* 800DF330 000DC270 88 1D 09 3C */ lbz r0, 0x93c(r29) +/* 800DF334 000DC274 28 00 00 01 */ cmplwi r0, 1 +/* 800DF338 000DC278 40 82 00 10 */ bne lbl_800DF348 +/* 800DF33C 000DC27C 3C 60 00 08 */ lis r3, 0x0008000C@ha +/* 800DF340 000DC280 3B A3 00 0C */ addi r29, r3, 0x0008000C@l +/* 800DF344 000DC284 48 00 00 3C */ b lbl_800DF380 +lbl_800DF348: +/* 800DF348 000DC288 3C 60 00 08 */ lis r3, 0x00080002@ha +/* 800DF34C 000DC28C 3B A3 00 02 */ addi r29, r3, 0x00080002@l +/* 800DF350 000DC290 48 00 00 30 */ b lbl_800DF380 +lbl_800DF354: +/* 800DF354 000DC294 38 00 00 02 */ li r0, 2 +/* 800DF358 000DC298 90 1D 00 B0 */ stw r0, 0xb0(r29) +/* 800DF35C 000DC29C 38 80 00 02 */ li r4, 2 +/* 800DF360 000DC2A0 88 1D 09 3C */ lbz r0, 0x93c(r29) +/* 800DF364 000DC2A4 28 00 00 01 */ cmplwi r0, 1 +/* 800DF368 000DC2A8 40 82 00 10 */ bne lbl_800DF378 +/* 800DF36C 000DC2AC 3C 60 00 08 */ lis r3, 0x0008000D@ha +/* 800DF370 000DC2B0 3B A3 00 0D */ addi r29, r3, 0x0008000D@l +/* 800DF374 000DC2B4 48 00 00 0C */ b lbl_800DF380 +lbl_800DF378: +/* 800DF378 000DC2B8 3C 60 00 08 */ lis r3, 0x00080003@ha +/* 800DF37C 000DC2BC 3B A3 00 03 */ addi r29, r3, 0x00080003@l +lbl_800DF380: +/* 800DF380 000DC2C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DF384 000DC2C4 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800DF388 000DC2C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DF38C 000DC2CC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800DF390 000DC2D0 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800DF394 000DC2D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF398 000DC2D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DF39C 000DC2DC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DF3A0 000DC2E0 38 A0 00 01 */ li r5, 1 +/* 800DF3A4 000DC2E4 38 C1 00 1C */ addi r6, r1, 0x1c +/* 800DF3A8 000DC2E8 4B F9 06 7D */ bl dVibration_c_NS_StartShock +/* 800DF3AC 000DC2EC 7F E3 FB 78 */ mr r3, r31 +/* 800DF3B0 000DC2F0 7F A4 EB 78 */ mr r4, r29 +/* 800DF3B4 000DC2F4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DF3B8 000DC2F8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DF3BC 000DC2FC 7D 89 03 A6 */ mtctr r12 +/* 800DF3C0 000DC300 4E 80 04 21 */ bctrl +/* 800DF3C4 000DC304 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DF3C8 000DC308 2C 00 00 01 */ cmpwi r0, 1 +/* 800DF3CC 000DC30C 40 82 00 10 */ bne lbl_800DF3DC +/* 800DF3D0 000DC310 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800DF3D4 000DC314 38 80 FF FF */ li r4, -1 +/* 800DF3D8 000DC318 4B F4 F4 65 */ bl dComIfGp_addSelectItemNum +lbl_800DF3DC: +/* 800DF3DC 000DC31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF3E0 000DC320 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DF3E4 000DC324 A8 64 5D F4 */ lha r3, 0x5df4(r4) +/* 800DF3E8 000DC328 38 03 FF FF */ addi r0, r3, -1 +/* 800DF3EC 000DC32C B0 04 5D F4 */ sth r0, 0x5df4(r4) +/* 800DF3F0 000DC330 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800DF3F4 000DC334 48 07 F9 09 */ bl daPy_actorKeep_c_NS_clearData +/* 800DF3F8 000DC338 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800DF3FC 000DC33C 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800DF400 000DC340 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800DF404 000DC344 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DF408 000DC348 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DF40C 000DC34C A8 03 00 2A */ lha r0, 0x2a(r3) +/* 800DF410 000DC350 B0 1F 30 A4 */ sth r0, 0x30a4(r31) +/* 800DF414 000DC354 48 00 00 20 */ b lbl_800DF434 +lbl_800DF418: +/* 800DF418 000DC358 7F E3 FB 78 */ mr r3, r31 +/* 800DF41C 000DC35C 3C 80 00 02 */ lis r4, 0x0002003C@ha +/* 800DF420 000DC360 38 84 00 3C */ addi r4, r4, 0x0002003C@l +/* 800DF424 000DC364 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800DF428 000DC368 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800DF42C 000DC36C 7D 89 03 A6 */ mtctr r12 +/* 800DF430 000DC370 4E 80 04 21 */ bctrl +lbl_800DF434: +/* 800DF434 000DC374 38 00 00 01 */ li r0, 1 +/* 800DF438 000DC378 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800DF43C 000DC37C 7F E3 FB 78 */ mr r3, r31 +/* 800DF440 000DC380 4B FD 08 7D */ bl daAlink_c_NS_resetFacePriAnime +/* 800DF444 000DC384 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF448 000DC388 28 00 00 43 */ cmplwi r0, 0x43 +/* 800DF44C 000DC38C 40 82 02 E0 */ bne lbl_800DF72C +/* 800DF450 000DC390 38 00 00 00 */ li r0, 0 +/* 800DF454 000DC394 B0 1F 30 1E */ sth r0, 0x301e(r31) +/* 800DF458 000DC398 48 00 02 D4 */ b lbl_800DF72C +lbl_800DF45C: +/* 800DF45C 000DC39C 7F E3 FB 78 */ mr r3, r31 +/* 800DF460 000DC3A0 4B FF F7 69 */ bl daAlink_c_NS_changeArrowType +/* 800DF464 000DC3A4 48 00 02 C8 */ b lbl_800DF72C +lbl_800DF468: +/* 800DF468 000DC3A8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800DF46C 000DC3AC 28 00 00 09 */ cmplwi r0, 9 +/* 800DF470 000DC3B0 40 82 00 A8 */ bne lbl_800DF518 +/* 800DF474 000DC3B4 7F C3 F3 78 */ mr r3, r30 +/* 800DF478 000DC3B8 48 07 F0 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DF47C 000DC3BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF480 000DC3C0 41 82 02 AC */ beq lbl_800DF72C +/* 800DF484 000DC3C4 7F E3 FB 78 */ mr r3, r31 +/* 800DF488 000DC3C8 38 80 00 0A */ li r4, 0xa +/* 800DF48C 000DC3CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DF490 000DC3D0 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DF494 000DC3D4 4B FC DF 15 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800DF498 000DC3D8 7F E3 FB 78 */ mr r3, r31 +/* 800DF49C 000DC3DC 38 80 00 09 */ li r4, 9 +/* 800DF4A0 000DC3E0 4B FD 06 09 */ bl daAlink_c_NS_setFacePriTexture +/* 800DF4A4 000DC3E4 7F E3 FB 78 */ mr r3, r31 +/* 800DF4A8 000DC3E8 38 80 00 E6 */ li r4, 0xe6 +/* 800DF4AC 000DC3EC 38 A0 00 01 */ li r5, 1 +/* 800DF4B0 000DC3F0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800DF4B4 000DC3F4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800DF4B8 000DC3F8 4B FC FF F9 */ bl daAlink_c_NS_setFaceBck +/* 800DF4BC 000DC3FC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF4C0 000DC400 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF4C4 000DC404 41 82 02 68 */ beq lbl_800DF72C +/* 800DF4C8 000DC408 7F E3 FB 78 */ mr r3, r31 +/* 800DF4CC 000DC40C 38 80 00 42 */ li r4, 0x42 +/* 800DF4D0 000DC410 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DF4D4 000DC414 4B FE 0B B1 */ bl daAlink_c_NS_changeItemBck +/* 800DF4D8 000DC418 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DF4DC 000DC41C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800DF4E0 000DC420 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DF4E4 000DC424 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800DF4E8 000DC428 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800DF4EC 000DC42C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF4F0 000DC430 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DF4F4 000DC434 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800DF4F8 000DC438 38 80 00 01 */ li r4, 1 +/* 800DF4FC 000DC43C 38 A0 00 01 */ li r5, 1 +/* 800DF500 000DC440 38 C1 00 10 */ addi r6, r1, 0x10 +/* 800DF504 000DC444 4B F9 06 0D */ bl dVibration_c_NS_StartQuake +/* 800DF508 000DC448 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800DF50C 000DC44C 60 00 00 04 */ ori r0, r0, 4 +/* 800DF510 000DC450 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800DF514 000DC454 48 00 02 18 */ b lbl_800DF72C +lbl_800DF518: +/* 800DF518 000DC458 28 00 00 0D */ cmplwi r0, 0xd +/* 800DF51C 000DC45C 40 82 01 2C */ bne lbl_800DF648 +/* 800DF520 000DC460 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 800DF524 000DC464 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF528 000DC468 40 82 00 10 */ bne lbl_800DF538 +/* 800DF52C 000DC46C A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 800DF530 000DC470 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF534 000DC474 40 82 00 3C */ bne lbl_800DF570 +lbl_800DF538: +/* 800DF538 000DC478 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 800DF53C 000DC47C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF540 000DC480 40 82 00 60 */ bne lbl_800DF5A0 +/* 800DF544 000DC484 7F E3 FB 78 */ mr r3, r31 +/* 800DF548 000DC488 4B FD 30 BD */ bl daAlink_c_NS_itemButton +/* 800DF54C 000DC48C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF550 000DC490 40 82 00 50 */ bne lbl_800DF5A0 +/* 800DF554 000DC494 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 800DF558 000DC498 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF55C 000DC49C 40 82 00 44 */ bne lbl_800DF5A0 +/* 800DF560 000DC4A0 7F E3 FB 78 */ mr r3, r31 +/* 800DF564 000DC4A4 4B FF F8 25 */ bl daAlink_c_NS_cancelBowMoveRideNotAtn +/* 800DF568 000DC4A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF56C 000DC4AC 41 82 00 34 */ beq lbl_800DF5A0 +lbl_800DF570: +/* 800DF570 000DC4B0 7F E3 FB 78 */ mr r3, r31 +/* 800DF574 000DC4B4 38 80 00 02 */ li r4, 2 +/* 800DF578 000DC4B8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800DF57C 000DC4BC 4B FC E1 A9 */ bl daAlink_c_NS_resetUpperAnime +/* 800DF580 000DC4C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF584 000DC4C4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DF588 000DC4C8 80 64 5F 18 */ lwz r3, 0x5f18(r4) +/* 800DF58C 000DC4CC 38 00 EF BF */ li r0, -4161 +/* 800DF590 000DC4D0 7C 60 00 38 */ and r0, r3, r0 +/* 800DF594 000DC4D4 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800DF598 000DC4D8 38 60 00 01 */ li r3, 1 +/* 800DF59C 000DC4DC 48 00 01 E4 */ b lbl_800DF780 +lbl_800DF5A0: +/* 800DF5A0 000DC4E0 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 800DF5A4 000DC4E4 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF5A8 000DC4E8 40 82 00 74 */ bne lbl_800DF61C +/* 800DF5AC 000DC4EC 7F E3 FB 78 */ mr r3, r31 +/* 800DF5B0 000DC4F0 4B FD 30 55 */ bl daAlink_c_NS_itemButton +/* 800DF5B4 000DC4F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF5B8 000DC4F8 40 82 00 10 */ bne lbl_800DF5C8 +/* 800DF5BC 000DC4FC A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 800DF5C0 000DC500 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF5C4 000DC504 41 82 00 58 */ beq lbl_800DF61C +lbl_800DF5C8: +/* 800DF5C8 000DC508 7F E3 FB 78 */ mr r3, r31 +/* 800DF5CC 000DC50C 4B FD 93 65 */ bl daAlink_c_NS_checkReadyItem +/* 800DF5D0 000DC510 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF5D4 000DC514 41 82 00 48 */ beq lbl_800DF61C +/* 800DF5D8 000DC518 A8 1F 30 A4 */ lha r0, 0x30a4(r31) +/* 800DF5DC 000DC51C 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF5E0 000DC520 41 82 00 10 */ beq lbl_800DF5F0 +/* 800DF5E4 000DC524 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 800DF5E8 000DC528 2C 00 00 01 */ cmpwi r0, 1 +/* 800DF5EC 000DC52C 41 82 00 30 */ beq lbl_800DF61C +lbl_800DF5F0: +/* 800DF5F0 000DC530 7F E3 FB 78 */ mr r3, r31 +/* 800DF5F4 000DC534 4B FF F9 C5 */ bl daAlink_c_NS_setBowReloadAnime +/* 800DF5F8 000DC538 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF5FC 000DC53C 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF600 000DC540 40 82 00 10 */ bne lbl_800DF610 +/* 800DF604 000DC544 38 00 00 00 */ li r0, 0 +/* 800DF608 000DC548 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800DF60C 000DC54C 48 00 00 24 */ b lbl_800DF630 +lbl_800DF610: +/* 800DF610 000DC550 7F E3 FB 78 */ mr r3, r31 +/* 800DF614 000DC554 4B FF F4 29 */ bl daAlink_c_NS_makeArrow +/* 800DF618 000DC558 48 00 00 18 */ b lbl_800DF630 +lbl_800DF61C: +/* 800DF61C 000DC55C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF620 000DC560 28 00 00 5A */ cmplwi r0, 0x5a +/* 800DF624 000DC564 40 82 00 0C */ bne lbl_800DF630 +/* 800DF628 000DC568 7F E3 FB 78 */ mr r3, r31 +/* 800DF62C 000DC56C 4B FF F5 9D */ bl daAlink_c_NS_changeArrowType +lbl_800DF630: +/* 800DF630 000DC570 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 800DF634 000DC574 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF638 000DC578 41 82 00 F4 */ beq lbl_800DF72C +/* 800DF63C 000DC57C 38 03 FF FF */ addi r0, r3, -1 +/* 800DF640 000DC580 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 800DF644 000DC584 48 00 00 E8 */ b lbl_800DF72C +lbl_800DF648: +/* 800DF648 000DC588 28 00 00 0C */ cmplwi r0, 0xc +/* 800DF64C 000DC58C 40 82 00 E0 */ bne lbl_800DF72C +/* 800DF650 000DC590 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800DF654 000DC594 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800DF658 000DC598 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DF65C 000DC59C 4C 41 13 82 */ cror 2, 1, 2 +/* 800DF660 000DC5A0 40 82 00 10 */ bne lbl_800DF670 +/* 800DF664 000DC5A4 38 00 00 05 */ li r0, 5 +/* 800DF668 000DC5A8 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800DF66C 000DC5AC 48 00 00 1C */ b lbl_800DF688 +lbl_800DF670: +/* 800DF670 000DC5B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DF674 000DC5B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DF678 000DC5B8 4C 41 13 82 */ cror 2, 1, 2 +/* 800DF67C 000DC5BC 40 82 00 0C */ bne lbl_800DF688 +/* 800DF680 000DC5C0 38 00 00 04 */ li r0, 4 +/* 800DF684 000DC5C4 98 1F 2F 96 */ stb r0, 0x2f96(r31) +lbl_800DF688: +/* 800DF688 000DC5C8 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 800DF68C 000DC5CC 48 07 EE 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DF690 000DC5D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF694 000DC5D4 41 82 00 44 */ beq lbl_800DF6D8 +/* 800DF698 000DC5D8 7F E3 FB 78 */ mr r3, r31 +/* 800DF69C 000DC5DC 4B FF F6 ED */ bl daAlink_c_NS_cancelBowMoveRideNotAtn +/* 800DF6A0 000DC5E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF6A4 000DC5E4 41 82 00 34 */ beq lbl_800DF6D8 +/* 800DF6A8 000DC5E8 7F E3 FB 78 */ mr r3, r31 +/* 800DF6AC 000DC5EC 38 80 00 02 */ li r4, 2 +/* 800DF6B0 000DC5F0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800DF6B4 000DC5F4 4B FC E0 71 */ bl daAlink_c_NS_resetUpperAnime +/* 800DF6B8 000DC5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DF6BC 000DC5FC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800DF6C0 000DC600 80 64 5F 18 */ lwz r3, 0x5f18(r4) +/* 800DF6C4 000DC604 38 00 EF BF */ li r0, -4161 +/* 800DF6C8 000DC608 7C 60 00 38 */ and r0, r3, r0 +/* 800DF6CC 000DC60C 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800DF6D0 000DC610 38 60 00 01 */ li r3, 1 +/* 800DF6D4 000DC614 48 00 00 AC */ b lbl_800DF780 +lbl_800DF6D8: +/* 800DF6D8 000DC618 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 800DF6DC 000DC61C 48 07 ED F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800DF6E0 000DC620 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF6E4 000DC624 40 82 00 2C */ bne lbl_800DF710 +/* 800DF6E8 000DC628 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800DF6EC 000DC62C 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DF6F0 000DC630 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DF6F4 000DC634 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800DF6F8 000DC638 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800DF6FC 000DC63C 40 81 00 1C */ ble lbl_800DF718 +/* 800DF700 000DC640 7F E3 FB 78 */ mr r3, r31 +/* 800DF704 000DC644 4B FD 2F 01 */ bl daAlink_c_NS_itemButton +/* 800DF708 000DC648 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF70C 000DC64C 41 82 00 0C */ beq lbl_800DF718 +lbl_800DF710: +/* 800DF710 000DC650 7F E3 FB 78 */ mr r3, r31 +/* 800DF714 000DC654 4B FF F7 C9 */ bl daAlink_c_NS_setBowReadyAnime +lbl_800DF718: +/* 800DF718 000DC658 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 800DF71C 000DC65C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF720 000DC660 41 82 00 0C */ beq lbl_800DF72C +/* 800DF724 000DC664 38 03 FF FF */ addi r0, r3, -1 +/* 800DF728 000DC668 B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_800DF72C: +/* 800DF72C 000DC66C A0 7F 1F BC */ lhz r3, 0x1fbc(r31) +/* 800DF730 000DC670 28 03 00 0D */ cmplwi r3, 0xd +/* 800DF734 000DC674 41 82 00 1C */ beq lbl_800DF750 +/* 800DF738 000DC678 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DF73C 000DC67C 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DF740 000DC680 40 82 00 2C */ bne lbl_800DF76C +/* 800DF744 000DC684 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 800DF748 000DC688 28 00 00 0A */ cmplwi r0, 0xa +/* 800DF74C 000DC68C 40 82 00 20 */ bne lbl_800DF76C +lbl_800DF750: +/* 800DF750 000DC690 C0 3F 33 DC */ lfs f1, 0x33dc(r31) +/* 800DF754 000DC694 3C 60 80 39 */ lis r3, lbl_8038E658@ha +/* 800DF758 000DC698 38 63 E6 58 */ addi r3, r3, lbl_8038E658@l +/* 800DF75C 000DC69C C0 03 00 04 */ lfs f0, 4(r3) +/* 800DF760 000DC6A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800DF764 000DC6A4 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +/* 800DF768 000DC6A8 48 00 00 0C */ b lbl_800DF774 +lbl_800DF76C: +/* 800DF76C 000DC6AC C0 1F 20 58 */ lfs f0, 0x2058(r31) +/* 800DF770 000DC6B0 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +lbl_800DF774: +/* 800DF774 000DC6B4 7F E3 FB 78 */ mr r3, r31 +/* 800DF778 000DC6B8 38 80 00 00 */ li r4, 0 +/* 800DF77C 000DC6BC 4B FD 7A 71 */ bl daAlink_c_NS_cancelUpperItemReadyAnime +lbl_800DF780: +/* 800DF780 000DC6C0 39 61 00 50 */ addi r11, r1, 0x50 +/* 800DF784 000DC6C4 48 28 2A A5 */ bl _restgpr_29 +/* 800DF788 000DC6C8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800DF78C 000DC6CC 7C 08 03 A6 */ mtlr r0 +/* 800DF790 000DC6D0 38 21 00 50 */ addi r1, r1, 0x50 +/* 800DF794 000DC6D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DF798.s b/include/d/d_a/d_a_alink/asm/func_800DF798.s new file mode 100644 index 0000000000..3d676a8766 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DF798.s @@ -0,0 +1,33 @@ +/* 800DF798 000DC6D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DF79C 000DC6DC 7C 08 02 A6 */ mflr r0 +/* 800DF7A0 000DC6E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DF7A4 000DC6E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DF7A8 000DC6E8 7C 7F 1B 78 */ mr r31, r3 +/* 800DF7AC 000DC6EC 4B FF F2 3D */ bl daAlink_c_NS_checkBowAnime +/* 800DF7B0 000DC6F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF7B4 000DC6F4 41 82 00 1C */ beq lbl_800DF7D0 +/* 800DF7B8 000DC6F8 7F E3 FB 78 */ mr r3, r31 +/* 800DF7BC 000DC6FC 4B FF F9 01 */ bl daAlink_c_NS_checkUpperItemActionBow +/* 800DF7C0 000DC700 7F E3 FB 78 */ mr r3, r31 +/* 800DF7C4 000DC704 38 80 00 00 */ li r4, 0 +/* 800DF7C8 000DC708 4B FD BA E9 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 800DF7CC 000DC70C 48 00 00 34 */ b lbl_800DF800 +lbl_800DF7D0: +/* 800DF7D0 000DC710 7F E3 FB 78 */ mr r3, r31 +/* 800DF7D4 000DC714 4B FD 91 5D */ bl daAlink_c_NS_checkReadyItem +/* 800DF7D8 000DC718 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF7DC 000DC71C 41 82 00 24 */ beq lbl_800DF800 +/* 800DF7E0 000DC720 7F E3 FB 78 */ mr r3, r31 +/* 800DF7E4 000DC724 4B FD 2E 51 */ bl daAlink_c_NS_itemTrigger +/* 800DF7E8 000DC728 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF7EC 000DC72C 41 82 00 14 */ beq lbl_800DF800 +/* 800DF7F0 000DC730 7F E3 FB 78 */ mr r3, r31 +/* 800DF7F4 000DC734 4B FF F6 E9 */ bl daAlink_c_NS_setBowReadyAnime +/* 800DF7F8 000DC738 38 00 00 00 */ li r0, 0 +/* 800DF7FC 000DC73C B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_800DF800: +/* 800DF800 000DC740 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DF804 000DC744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DF808 000DC748 7C 08 03 A6 */ mtlr r0 +/* 800DF80C 000DC74C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DF810 000DC750 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DF814.s b/include/d/d_a/d_a_alink/asm/func_800DF814.s new file mode 100644 index 0000000000..32bd78c43f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DF814.s @@ -0,0 +1,200 @@ +/* 800DF814 000DC754 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DF818 000DC758 7C 08 02 A6 */ mflr r0 +/* 800DF81C 000DC75C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DF820 000DC760 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DF824 000DC764 48 28 29 B5 */ bl _savegpr_28 +/* 800DF828 000DC768 7C 7E 1B 78 */ mr r30, r3 +/* 800DF82C 000DC76C A8 03 30 8E */ lha r0, 0x308e(r3) +/* 800DF830 000DC770 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF834 000DC774 41 82 00 1C */ beq lbl_800DF850 +/* 800DF838 000DC778 4B FF F1 81 */ bl daAlink_c_NS_checkBowReadyAnime +/* 800DF83C 000DC77C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF840 000DC780 41 82 00 10 */ beq lbl_800DF850 +/* 800DF844 000DC784 A8 7E 30 8E */ lha r3, 0x308e(r30) +/* 800DF848 000DC788 38 03 FF FF */ addi r0, r3, -1 +/* 800DF84C 000DC78C B0 1E 30 8E */ sth r0, 0x308e(r30) +lbl_800DF850: +/* 800DF850 000DC790 3B E0 00 00 */ li r31, 0 +/* 800DF854 000DC794 7F C3 F3 78 */ mr r3, r30 +/* 800DF858 000DC798 4B FF F1 91 */ bl daAlink_c_NS_checkBowAnime +/* 800DF85C 000DC79C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DF860 000DC7A0 40 82 01 28 */ bne lbl_800DF988 +/* 800DF864 000DC7A4 7F C3 F3 78 */ mr r3, r30 +/* 800DF868 000DC7A8 4B FF F6 75 */ bl daAlink_c_NS_setBowReadyAnime +/* 800DF86C 000DC7AC 7F C3 F3 78 */ mr r3, r30 +/* 800DF870 000DC7B0 4B FD 78 F9 */ bl daAlink_c_NS_setFastShotTimer +/* 800DF874 000DC7B4 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800DF878 000DC7B8 3B 80 00 01 */ li r28, 1 +/* 800DF87C 000DC7BC 7F A3 EB 78 */ mr r3, r29 +/* 800DF880 000DC7C0 4B F9 3F 65 */ bl dAttention_c_NS_LockonTruth +/* 800DF884 000DC7C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF888 000DC7C8 40 82 00 14 */ bne lbl_800DF89C +/* 800DF88C 000DC7CC 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800DF890 000DC7D0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DF894 000DC7D4 40 82 00 08 */ bne lbl_800DF89C +/* 800DF898 000DC7D8 3B 80 00 00 */ li r28, 0 +lbl_800DF89C: +/* 800DF89C 000DC7DC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800DF8A0 000DC7E0 40 82 00 0C */ bne lbl_800DF8AC +/* 800DF8A4 000DC7E4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800DF8A8 000DC7E8 B0 1E 2F E4 */ sth r0, 0x2fe4(r30) +lbl_800DF8AC: +/* 800DF8AC 000DC7EC 38 60 00 00 */ li r3, 0 +/* 800DF8B0 000DC7F0 B0 7E 30 1A */ sth r3, 0x301a(r30) +/* 800DF8B4 000DC7F4 38 00 00 01 */ li r0, 1 +/* 800DF8B8 000DC7F8 B0 1E 30 18 */ sth r0, 0x3018(r30) +/* 800DF8BC 000DC7FC A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800DF8C0 000DC800 28 00 00 5A */ cmplwi r0, 0x5a +/* 800DF8C4 000DC804 40 82 00 0C */ bne lbl_800DF8D0 +/* 800DF8C8 000DC808 3B E0 00 01 */ li r31, 1 +/* 800DF8CC 000DC80C B0 7E 30 8E */ sth r3, 0x308e(r30) +lbl_800DF8D0: +/* 800DF8D0 000DC810 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800DF8D4 000DC814 3B 80 00 01 */ li r28, 1 +/* 800DF8D8 000DC818 7F A3 EB 78 */ mr r3, r29 +/* 800DF8DC 000DC81C 4B F9 3F 09 */ bl dAttention_c_NS_LockonTruth +/* 800DF8E0 000DC820 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF8E4 000DC824 40 82 00 14 */ bne lbl_800DF8F8 +/* 800DF8E8 000DC828 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800DF8EC 000DC82C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DF8F0 000DC830 40 82 00 08 */ bne lbl_800DF8F8 +/* 800DF8F4 000DC834 3B 80 00 00 */ li r28, 0 +lbl_800DF8F8: +/* 800DF8F8 000DC838 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800DF8FC 000DC83C 40 82 00 14 */ bne lbl_800DF910 +/* 800DF900 000DC840 7F C3 F3 78 */ mr r3, r30 +/* 800DF904 000DC844 4B FC 81 59 */ bl daAlink_c_NS_checkDashAnime +/* 800DF908 000DC848 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF90C 000DC84C 41 82 00 10 */ beq lbl_800DF91C +lbl_800DF910: +/* 800DF910 000DC850 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DF914 000DC854 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800DF918 000DC858 41 82 00 70 */ beq lbl_800DF988 +lbl_800DF91C: +/* 800DF91C 000DC85C 38 00 00 00 */ li r0, 0 +/* 800DF920 000DC860 B0 1E 30 8E */ sth r0, 0x308e(r30) +/* 800DF924 000DC864 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800DF928 000DC868 3B 80 00 01 */ li r28, 1 +/* 800DF92C 000DC86C 7F A3 EB 78 */ mr r3, r29 +/* 800DF930 000DC870 4B F9 3E B5 */ bl dAttention_c_NS_LockonTruth +/* 800DF934 000DC874 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF938 000DC878 40 82 00 14 */ bne lbl_800DF94C +/* 800DF93C 000DC87C 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800DF940 000DC880 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DF944 000DC884 40 82 00 08 */ bne lbl_800DF94C +/* 800DF948 000DC888 3B 80 00 00 */ li r28, 0 +lbl_800DF94C: +/* 800DF94C 000DC88C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800DF950 000DC890 41 82 00 1C */ beq lbl_800DF96C +/* 800DF954 000DC894 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DF958 000DC898 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800DF95C 000DC89C 41 82 00 10 */ beq lbl_800DF96C +/* 800DF960 000DC8A0 38 00 00 01 */ li r0, 1 +/* 800DF964 000DC8A4 B0 1E 30 18 */ sth r0, 0x3018(r30) +/* 800DF968 000DC8A8 48 00 00 0C */ b lbl_800DF974 +lbl_800DF96C: +/* 800DF96C 000DC8AC 38 00 00 00 */ li r0, 0 +/* 800DF970 000DC8B0 B0 1E 30 18 */ sth r0, 0x3018(r30) +lbl_800DF974: +/* 800DF974 000DC8B4 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800DF978 000DC8B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800DF97C 000DC8BC 40 82 00 0C */ bne lbl_800DF988 +/* 800DF980 000DC8C0 38 00 00 03 */ li r0, 3 +/* 800DF984 000DC8C4 B0 1E 30 1A */ sth r0, 0x301a(r30) +lbl_800DF988: +/* 800DF988 000DC8C8 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 800DF98C 000DC8CC 3B 80 00 01 */ li r28, 1 +/* 800DF990 000DC8D0 7F A3 EB 78 */ mr r3, r29 +/* 800DF994 000DC8D4 4B F9 3E 51 */ bl dAttention_c_NS_LockonTruth +/* 800DF998 000DC8D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DF99C 000DC8DC 40 82 00 14 */ bne lbl_800DF9B0 +/* 800DF9A0 000DC8E0 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800DF9A4 000DC8E4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800DF9A8 000DC8E8 40 82 00 08 */ bne lbl_800DF9B0 +/* 800DF9AC 000DC8EC 3B 80 00 00 */ li r28, 0 +lbl_800DF9B0: +/* 800DF9B0 000DC8F0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800DF9B4 000DC8F4 40 82 00 68 */ bne lbl_800DFA1C +/* 800DF9B8 000DC8F8 A8 1E 30 8E */ lha r0, 0x308e(r30) +/* 800DF9BC 000DC8FC 2C 00 00 00 */ cmpwi r0, 0 +/* 800DF9C0 000DC900 40 82 00 5C */ bne lbl_800DFA1C +/* 800DF9C4 000DC904 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DF9C8 000DC908 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800DF9CC 000DC90C 41 82 00 40 */ beq lbl_800DFA0C +/* 800DF9D0 000DC910 7F C3 F3 78 */ mr r3, r30 +/* 800DF9D4 000DC914 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DF9D8 000DC918 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800DF9DC 000DC91C 7D 89 03 A6 */ mtctr r12 +/* 800DF9E0 000DC920 4E 80 04 21 */ bctrl +/* 800DF9E4 000DC924 28 03 00 00 */ cmplwi r3, 0 +/* 800DF9E8 000DC928 41 82 00 14 */ beq lbl_800DF9FC +/* 800DF9EC 000DC92C 7F C3 F3 78 */ mr r3, r30 +/* 800DF9F0 000DC930 48 01 73 21 */ bl daAlink_c_NS_procCanoeBowSubjectInit +/* 800DF9F4 000DC934 7C 7C 1B 78 */ mr r28, r3 +/* 800DF9F8 000DC938 48 00 00 78 */ b lbl_800DFA70 +lbl_800DF9FC: +/* 800DF9FC 000DC93C 7F C3 F3 78 */ mr r3, r30 +/* 800DFA00 000DC940 48 01 27 51 */ bl daAlink_c_NS_procHorseBowSubjectInit +/* 800DFA04 000DC944 7C 7C 1B 78 */ mr r28, r3 +/* 800DFA08 000DC948 48 00 00 68 */ b lbl_800DFA70 +lbl_800DFA0C: +/* 800DFA0C 000DC94C 7F C3 F3 78 */ mr r3, r30 +/* 800DFA10 000DC950 48 00 03 5D */ bl daAlink_c_NS_procBowSubjectInit +/* 800DFA14 000DC954 7C 7C 1B 78 */ mr r28, r3 +/* 800DFA18 000DC958 48 00 00 58 */ b lbl_800DFA70 +lbl_800DFA1C: +/* 800DFA1C 000DC95C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800DFA20 000DC960 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800DFA24 000DC964 41 82 00 40 */ beq lbl_800DFA64 +/* 800DFA28 000DC968 7F C3 F3 78 */ mr r3, r30 +/* 800DFA2C 000DC96C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800DFA30 000DC970 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800DFA34 000DC974 7D 89 03 A6 */ mtctr r12 +/* 800DFA38 000DC978 4E 80 04 21 */ bctrl +/* 800DFA3C 000DC97C 28 03 00 00 */ cmplwi r3, 0 +/* 800DFA40 000DC980 41 82 00 14 */ beq lbl_800DFA54 +/* 800DFA44 000DC984 7F C3 F3 78 */ mr r3, r30 +/* 800DFA48 000DC988 48 01 73 A9 */ bl daAlink_c_NS_procCanoeBowMoveInit +/* 800DFA4C 000DC98C 7C 7C 1B 78 */ mr r28, r3 +/* 800DFA50 000DC990 48 00 00 20 */ b lbl_800DFA70 +lbl_800DFA54: +/* 800DFA54 000DC994 7F C3 F3 78 */ mr r3, r30 +/* 800DFA58 000DC998 48 01 27 F5 */ bl daAlink_c_NS_procHorseBowMoveInit +/* 800DFA5C 000DC99C 7C 7C 1B 78 */ mr r28, r3 +/* 800DFA60 000DC9A0 48 00 00 10 */ b lbl_800DFA70 +lbl_800DFA64: +/* 800DFA64 000DC9A4 7F C3 F3 78 */ mr r3, r30 +/* 800DFA68 000DC9A8 48 00 03 D5 */ bl daAlink_c_NS_procBowMoveInit +/* 800DFA6C 000DC9AC 7C 7C 1B 78 */ mr r28, r3 +lbl_800DFA70: +/* 800DFA70 000DC9B0 2C 1C 00 00 */ cmpwi r28, 0 +/* 800DFA74 000DC9B4 41 82 00 58 */ beq lbl_800DFACC +/* 800DFA78 000DC9B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800DFA7C 000DC9BC 41 82 00 50 */ beq lbl_800DFACC +/* 800DFA80 000DC9C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DFA84 000DC9C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DFA88 000DC9C8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DFA8C 000DC9CC 64 00 00 20 */ oris r0, r0, 0x20 +/* 800DFA90 000DC9D0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800DFA94 000DC9D4 3C 60 00 02 */ lis r3, 0x000200B5@ha +/* 800DFA98 000DC9D8 38 03 00 B5 */ addi r0, r3, 0x000200B5@l +/* 800DFA9C 000DC9DC 90 01 00 08 */ stw r0, 8(r1) +/* 800DFAA0 000DC9E0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800DFAA4 000DC9E4 38 81 00 08 */ addi r4, r1, 8 +/* 800DFAA8 000DC9E8 38 A0 00 00 */ li r5, 0 +/* 800DFAAC 000DC9EC 38 C0 00 00 */ li r6, 0 +/* 800DFAB0 000DC9F0 38 E0 00 00 */ li r7, 0 +/* 800DFAB4 000DC9F4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DFAB8 000DC9F8 FC 40 08 90 */ fmr f2, f1 +/* 800DFABC 000DC9FC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DFAC0 000DCA00 FC 80 18 90 */ fmr f4, f3 +/* 800DFAC4 000DCA04 39 00 00 00 */ li r8, 0 +/* 800DFAC8 000DCA08 48 1C BE BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_800DFACC: +/* 800DFACC 000DCA0C 7F 83 E3 78 */ mr r3, r28 +/* 800DFAD0 000DCA10 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DFAD4 000DCA14 48 28 27 51 */ bl _restgpr_28 +/* 800DFAD8 000DCA18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DFADC 000DCA1C 7C 08 03 A6 */ mtlr r0 +/* 800DFAE0 000DCA20 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DFAE4 000DCA24 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFAE8.s b/include/d/d_a/d_a_alink/asm/func_800DFAE8.s new file mode 100644 index 0000000000..fa329fc950 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFAE8.s @@ -0,0 +1,56 @@ +/* 800DFAE8 000DCA28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DFAEC 000DCA2C 7C 08 02 A6 */ mflr r0 +/* 800DFAF0 000DCA30 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DFAF4 000DCA34 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DFAF8 000DCA38 48 28 26 E5 */ bl _savegpr_29 +/* 800DFAFC 000DCA3C 7C 7D 1B 78 */ mr r29, r3 +/* 800DFB00 000DCA40 38 7D 21 D8 */ addi r3, r29, 0x21d8 +/* 800DFB04 000DCA44 38 80 00 59 */ li r4, 0x59 +/* 800DFB08 000DCA48 48 07 F5 61 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 800DFB0C 000DCA4C 7C 7F 1B 78 */ mr r31, r3 +/* 800DFB10 000DCA50 7F A3 EB 78 */ mr r3, r29 +/* 800DFB14 000DCA54 4B FC 41 79 */ bl daAlink_c_NS_setItemHeap +/* 800DFB18 000DCA58 7C 7E 1B 78 */ mr r30, r3 +/* 800DFB1C 000DCA5C 7F A3 EB 78 */ mr r3, r29 +/* 800DFB20 000DCA60 38 80 03 14 */ li r4, 0x314 +/* 800DFB24 000DCA64 38 A0 4C 00 */ li r5, 0x4c00 +/* 800DFB28 000DCA68 4B FE 03 21 */ bl daAlink_c_NS_loadAramBmd +/* 800DFB2C 000DCA6C 7C 64 1B 78 */ mr r4, r3 +/* 800DFB30 000DCA70 7F A3 EB 78 */ mr r3, r29 +/* 800DFB34 000DCA74 3C A0 00 08 */ lis r5, 8 +/* 800DFB38 000DCA78 38 C0 00 00 */ li r6, 0 +/* 800DFB3C 000DCA7C 4B FC 42 41 */ bl daAlink_c_NS_initModel +/* 800DFB40 000DCA80 90 7D 07 08 */ stw r3, 0x708(r29) +/* 800DFB44 000DCA84 38 7D 07 30 */ addi r3, r29, 0x730 +/* 800DFB48 000DCA88 7F E4 FB 78 */ mr r4, r31 +/* 800DFB4C 000DCA8C 38 A0 00 00 */ li r5, 0 +/* 800DFB50 000DCA90 38 C0 00 02 */ li r6, 2 +/* 800DFB54 000DCA94 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800DFB58 000DCA98 38 E0 00 00 */ li r7, 0 +/* 800DFB5C 000DCA9C 39 00 FF FF */ li r8, -1 +/* 800DFB60 000DCAA0 39 20 00 00 */ li r9, 0 +/* 800DFB64 000DCAA4 4B F2 DC 79 */ bl mDoExt_bckAnm_NS_init +/* 800DFB68 000DCAA8 7F C3 F3 78 */ mr r3, r30 +/* 800DFB6C 000DCAAC 4B F2 F6 61 */ bl mDoExt_setCurrentHeap +/* 800DFB70 000DCAB0 80 7D 07 44 */ lwz r3, 0x744(r29) +/* 800DFB74 000DCAB4 A8 03 00 06 */ lha r0, 6(r3) +/* 800DFB78 000DCAB8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800DFB7C 000DCABC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800DFB80 000DCAC0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800DFB84 000DCAC4 3C 00 43 30 */ lis r0, 0x4330 +/* 800DFB88 000DCAC8 90 01 00 08 */ stw r0, 8(r1) +/* 800DFB8C 000DCACC C8 01 00 08 */ lfd f0, 8(r1) +/* 800DFB90 000DCAD0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800DFB94 000DCAD4 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800DFB98 000DCAD8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800DFB9C 000DCADC D0 1D 33 DC */ stfs f0, 0x33dc(r29) +/* 800DFBA0 000DCAE0 38 00 00 05 */ li r0, 5 +/* 800DFBA4 000DCAE4 98 1D 2F 95 */ stb r0, 0x2f95(r29) +/* 800DFBA8 000DCAE8 38 00 00 67 */ li r0, 0x67 +/* 800DFBAC 000DCAEC 98 1D 2F 94 */ stb r0, 0x2f94(r29) +/* 800DFBB0 000DCAF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800DFBB4 000DCAF4 48 28 26 75 */ bl _restgpr_29 +/* 800DFBB8 000DCAF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DFBBC 000DCAFC 7C 08 03 A6 */ mtlr r0 +/* 800DFBC0 000DCB00 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DFBC4 000DCB04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFBC8.s b/include/d/d_a/d_a_alink/asm/func_800DFBC8.s new file mode 100644 index 0000000000..483e000e7c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFBC8.s @@ -0,0 +1,27 @@ +/* 800DFBC8 000DCB08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DFBCC 000DCB0C 7C 08 02 A6 */ mflr r0 +/* 800DFBD0 000DCB10 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DFBD4 000DCB14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFBD8 000DCB18 3B E0 00 00 */ li r31, 0 +/* 800DFBDC 000DCB1C 7F E0 FB 78 */ mr r0, r31 +/* 800DFBE0 000DCB20 88 83 2F AA */ lbz r4, 0x2faa(r3) +/* 800DFBE4 000DCB24 28 04 00 01 */ cmplwi r4, 1 +/* 800DFBE8 000DCB28 41 82 00 0C */ beq lbl_800DFBF4 +/* 800DFBEC 000DCB2C 28 04 00 02 */ cmplwi r4, 2 +/* 800DFBF0 000DCB30 40 82 00 08 */ bne lbl_800DFBF8 +lbl_800DFBF4: +/* 800DFBF4 000DCB34 38 00 00 01 */ li r0, 1 +lbl_800DFBF8: +/* 800DFBF8 000DCB38 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800DFBFC 000DCB3C 41 82 00 14 */ beq lbl_800DFC10 +/* 800DFC00 000DCB40 4B FF ED E9 */ bl daAlink_c_NS_checkBowAnime +/* 800DFC04 000DCB44 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFC08 000DCB48 40 82 00 08 */ bne lbl_800DFC10 +/* 800DFC0C 000DCB4C 3B E0 00 01 */ li r31, 1 +lbl_800DFC10: +/* 800DFC10 000DCB50 7F E3 FB 78 */ mr r3, r31 +/* 800DFC14 000DCB54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFC18 000DCB58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DFC1C 000DCB5C 7C 08 03 A6 */ mtlr r0 +/* 800DFC20 000DCB60 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DFC24 000DCB64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFC28.s b/include/d/d_a/d_a_alink/asm/func_800DFC28.s new file mode 100644 index 0000000000..efcc0ea44d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFC28.s @@ -0,0 +1,19 @@ +/* 800DFC28 000DCB68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DFC2C 000DCB6C 7C 08 02 A6 */ mflr r0 +/* 800DFC30 000DCB70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DFC34 000DCB74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFC38 000DCB78 7C 7F 1B 78 */ mr r31, r3 +/* 800DFC3C 000DCB7C A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 800DFC40 000DCB80 48 07 EF 51 */ bl daPy_py_c_NS_checkBowItem +/* 800DFC44 000DCB84 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFC48 000DCB88 41 82 00 14 */ beq lbl_800DFC5C +/* 800DFC4C 000DCB8C 7F E3 FB 78 */ mr r3, r31 +/* 800DFC50 000DCB90 38 80 00 58 */ li r4, 0x58 +/* 800DFC54 000DCB94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DFC58 000DCB98 4B FE 04 2D */ bl daAlink_c_NS_changeItemBck +lbl_800DFC5C: +/* 800DFC5C 000DCB9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFC60 000DCBA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DFC64 000DCBA4 7C 08 03 A6 */ mtlr r0 +/* 800DFC68 000DCBA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DFC6C 000DCBAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFC70.s b/include/d/d_a/d_a_alink/asm/func_800DFC70.s new file mode 100644 index 0000000000..6b61eedcc2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFC70.s @@ -0,0 +1,28 @@ +/* 800DFC70 000DCBB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DFC74 000DCBB4 7C 08 02 A6 */ mflr r0 +/* 800DFC78 000DCBB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DFC7C 000DCBBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFC80 000DCBC0 7C 7F 1B 78 */ mr r31, r3 +/* 800DFC84 000DCBC4 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 800DFC88 000DCBC8 48 07 EF 09 */ bl daPy_py_c_NS_checkBowItem +/* 800DFC8C 000DCBCC 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFC90 000DCBD0 41 82 00 18 */ beq lbl_800DFCA8 +/* 800DFC94 000DCBD4 7F E3 FB 78 */ mr r3, r31 +/* 800DFC98 000DCBD8 38 80 00 59 */ li r4, 0x59 +/* 800DFC9C 000DCBDC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DFCA0 000DCBE0 4B FE 03 E5 */ bl daAlink_c_NS_changeItemBck +/* 800DFCA4 000DCBE4 48 00 00 20 */ b lbl_800DFCC4 +lbl_800DFCA8: +/* 800DFCA8 000DCBE8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800DFCAC 000DCBEC 28 00 00 4B */ cmplwi r0, 0x4b +/* 800DFCB0 000DCBF0 40 82 00 14 */ bne lbl_800DFCC4 +/* 800DFCB4 000DCBF4 7F E3 FB 78 */ mr r3, r31 +/* 800DFCB8 000DCBF8 38 80 01 F9 */ li r4, 0x1f9 +/* 800DFCBC 000DCBFC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DFCC0 000DCC00 4B FE 03 C5 */ bl daAlink_c_NS_changeItemBck +lbl_800DFCC4: +/* 800DFCC4 000DCC04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFCC8 000DCC08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DFCCC 000DCC0C 7C 08 03 A6 */ mtlr r0 +/* 800DFCD0 000DCC10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DFCD4 000DCC14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFCD8.s b/include/d/d_a/d_a_alink/asm/func_800DFCD8.s new file mode 100644 index 0000000000..6a2a45a0a1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFCD8.s @@ -0,0 +1,39 @@ +/* 800DFCD8 000DCC18 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800DFCDC 000DCC1C 7C 08 02 A6 */ mflr r0 +/* 800DFCE0 000DCC20 90 01 00 34 */ stw r0, 0x34(r1) +/* 800DFCE4 000DCC24 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800DFCE8 000DCC28 7C 7F 1B 78 */ mr r31, r3 +/* 800DFCEC 000DCC2C A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800DFCF0 000DCC30 28 00 00 0A */ cmplwi r0, 0xa +/* 800DFCF4 000DCC34 40 82 00 5C */ bne lbl_800DFD50 +/* 800DFCF8 000DCC38 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800DFCFC 000DCC3C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800DFD00 000DCC40 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800DFD04 000DCC44 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 800DFD08 000DCC48 40 82 00 48 */ bne lbl_800DFD50 +/* 800DFD0C 000DCC4C 38 81 00 0C */ addi r4, r1, 0xc +/* 800DFD10 000DCC50 38 A1 00 08 */ addi r5, r1, 8 +/* 800DFD14 000DCC54 38 C0 00 01 */ li r6, 1 +/* 800DFD18 000DCC58 4B FF E9 35 */ bl daAlink_c_NS_getArrowFlyData +/* 800DFD1C 000DCC5C 7F E3 FB 78 */ mr r3, r31 +/* 800DFD20 000DCC60 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800DFD24 000DCC64 38 81 00 10 */ addi r4, r1, 0x10 +/* 800DFD28 000DCC68 4B FD F7 D9 */ bl daAlink_c_NS_checkSightLine +/* 800DFD2C 000DCC6C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800DFD30 000DCC70 D0 1F 20 6C */ stfs f0, 0x206c(r31) +/* 800DFD34 000DCC74 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800DFD38 000DCC78 D0 1F 20 70 */ stfs f0, 0x2070(r31) +/* 800DFD3C 000DCC7C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800DFD40 000DCC80 D0 1F 20 74 */ stfs f0, 0x2074(r31) +/* 800DFD44 000DCC84 38 00 00 00 */ li r0, 0 +/* 800DFD48 000DCC88 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 800DFD4C 000DCC8C 48 00 00 0C */ b lbl_800DFD58 +lbl_800DFD50: +/* 800DFD50 000DCC90 38 00 00 00 */ li r0, 0 +/* 800DFD54 000DCC94 98 1F 20 68 */ stb r0, 0x2068(r31) +lbl_800DFD58: +/* 800DFD58 000DCC98 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800DFD5C 000DCC9C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800DFD60 000DCCA0 7C 08 03 A6 */ mtlr r0 +/* 800DFD64 000DCCA4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800DFD68 000DCCA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFD6C.s b/include/d/d_a/d_a_alink/asm/func_800DFD6C.s new file mode 100644 index 0000000000..c713769f3b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFD6C.s @@ -0,0 +1,30 @@ +/* 800DFD6C 000DCCAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DFD70 000DCCB0 7C 08 02 A6 */ mflr r0 +/* 800DFD74 000DCCB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DFD78 000DCCB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFD7C 000DCCBC 7C 7F 1B 78 */ mr r31, r3 +/* 800DFD80 000DCCC0 38 80 00 5E */ li r4, 0x5e +/* 800DFD84 000DCCC4 4B FE 30 21 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DFD88 000DCCC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFD8C 000DCCCC 40 82 00 0C */ bne lbl_800DFD98 +/* 800DFD90 000DCCD0 38 60 00 00 */ li r3, 0 +/* 800DFD94 000DCCD4 48 00 00 34 */ b lbl_800DFDC8 +lbl_800DFD98: +/* 800DFD98 000DCCD8 7F E3 FB 78 */ mr r3, r31 +/* 800DFD9C 000DCCDC 38 80 00 11 */ li r4, 0x11 +/* 800DFDA0 000DCCE0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DFDA4 000DCCE4 3C A0 80 39 */ lis r5, lbl_8038E658@ha +/* 800DFDA8 000DCCE8 38 A5 E6 58 */ addi r5, r5, lbl_8038E658@l +/* 800DFDAC 000DCCEC C0 45 00 30 */ lfs f2, 0x30(r5) +/* 800DFDB0 000DCCF0 4B FC D2 31 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800DFDB4 000DCCF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800DFDB8 000DCCF8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800DFDBC 000DCCFC 7F E3 FB 78 */ mr r3, r31 +/* 800DFDC0 000DCD00 4B FF ED CD */ bl daAlink_c_NS_setBowOrSlingStatus +/* 800DFDC4 000DCD04 38 60 00 01 */ li r3, 1 +lbl_800DFDC8: +/* 800DFDC8 000DCD08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFDCC 000DCD0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DFDD0 000DCD10 7C 08 03 A6 */ mtlr r0 +/* 800DFDD4 000DCD14 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DFDD8 000DCD18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DFDDC.s b/include/d/d_a/d_a_alink/asm/func_800DFDDC.s new file mode 100644 index 0000000000..c4bb26cf00 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFDDC.s @@ -0,0 +1,25 @@ +/* 800DFDDC 000DCD1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DFDE0 000DCD20 7C 08 02 A6 */ mflr r0 +/* 800DFDE4 000DCD24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DFDE8 000DCD28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFDEC 000DCD2C 7C 7F 1B 78 */ mr r31, r3 +/* 800DFDF0 000DCD30 38 80 00 12 */ li r4, 0x12 +/* 800DFDF4 000DCD34 4B FD 34 5D */ bl daAlink_c_NS_setDoStatus +/* 800DFDF8 000DCD38 7F E3 FB 78 */ mr r3, r31 +/* 800DFDFC 000DCD3C 38 80 00 00 */ li r4, 0 +/* 800DFE00 000DCD40 4B FD A2 D1 */ bl daAlink_c_NS_checkNextAction +/* 800DFE04 000DCD44 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFE08 000DCD48 40 82 00 1C */ bne lbl_800DFE24 +/* 800DFE0C 000DCD4C 7F E3 FB 78 */ mr r3, r31 +/* 800DFE10 000DCD50 4B FE EA 91 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 800DFE14 000DCD54 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFE18 000DCD58 41 82 00 0C */ beq lbl_800DFE24 +/* 800DFE1C 000DCD5C 7F E3 FB 78 */ mr r3, r31 +/* 800DFE20 000DCD60 4B FF FE B9 */ bl daAlink_c_NS_setBowSight +lbl_800DFE24: +/* 800DFE24 000DCD64 38 60 00 01 */ li r3, 1 +/* 800DFE28 000DCD68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFE2C 000DCD6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DFE30 000DCD70 7C 08 03 A6 */ mtlr r0 +/* 800DFE34 000DCD74 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DFE38 000DCD78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800DFE3C.s b/include/d/d_a/d_a_alink/asm/func_800DFE3C.s new file mode 100644 index 0000000000..dbbd1558e3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFE3C.s @@ -0,0 +1,36 @@ +/* 800DFE3C 000DCD7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800DFE40 000DCD80 7C 08 02 A6 */ mflr r0 +/* 800DFE44 000DCD84 90 01 00 14 */ stw r0, 0x14(r1) +/* 800DFE48 000DCD88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFE4C 000DCD8C 7C 7F 1B 78 */ mr r31, r3 +/* 800DFE50 000DCD90 38 80 00 5F */ li r4, 0x5f +/* 800DFE54 000DCD94 4B FE 2F 51 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800DFE58 000DCD98 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFE5C 000DCD9C 40 82 00 0C */ bne lbl_800DFE68 +/* 800DFE60 000DCDA0 38 60 00 00 */ li r3, 0 +/* 800DFE64 000DCDA4 48 00 00 48 */ b lbl_800DFEAC +lbl_800DFE68: +/* 800DFE68 000DCDA8 7F E3 FB 78 */ mr r3, r31 +/* 800DFE6C 000DCDAC 4B FD 3A 99 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800DFE70 000DCDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DFE74 000DCDB4 41 82 00 10 */ beq lbl_800DFE84 +/* 800DFE78 000DCDB8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DFE7C 000DCDBC 60 00 00 01 */ ori r0, r0, 1 +/* 800DFE80 000DCDC0 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800DFE84: +/* 800DFE84 000DCDC4 7F E3 FB 78 */ mr r3, r31 +/* 800DFE88 000DCDC8 3C 80 80 39 */ lis r4, lbl_8038E658@ha +/* 800DFE8C 000DCDCC 38 84 E6 58 */ addi r4, r4, lbl_8038E658@l +/* 800DFE90 000DCDD0 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800DFE94 000DCDD4 4B FC EB DD */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800DFE98 000DCDD8 38 00 00 00 */ li r0, 0 +/* 800DFE9C 000DCDDC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800DFEA0 000DCDE0 7F E3 FB 78 */ mr r3, r31 +/* 800DFEA4 000DCDE4 4B FF EC E9 */ bl daAlink_c_NS_setBowOrSlingStatus +/* 800DFEA8 000DCDE8 38 60 00 01 */ li r3, 1 +lbl_800DFEAC: +/* 800DFEAC 000DCDEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFEB0 000DCDF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800DFEB4 000DCDF4 7C 08 03 A6 */ mtlr r0 +/* 800DFEB8 000DCDF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800DFEBC 000DCDFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DFEC0.s b/include/d/d_a/d_a_alink/asm/func_800DFEC0.s new file mode 100644 index 0000000000..9b4c567376 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFEC0.s @@ -0,0 +1,77 @@ +/* 800DFEC0 000DCE00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800DFEC4 000DCE04 7C 08 02 A6 */ mflr r0 +/* 800DFEC8 000DCE08 90 01 00 24 */ stw r0, 0x24(r1) +/* 800DFECC 000DCE0C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800DFED0 000DCE10 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800DFED4 000DCE14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800DFED8 000DCE18 7C 7F 1B 78 */ mr r31, r3 +/* 800DFEDC 000DCE1C 4B FF EF 41 */ bl daAlink_c_NS_cancelBowMove +/* 800DFEE0 000DCE20 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 800DFEE4 000DCE24 2C 00 00 00 */ cmpwi r0, 0 +/* 800DFEE8 000DCE28 40 82 00 3C */ bne lbl_800DFF24 +/* 800DFEEC 000DCE2C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800DFEF0 000DCE30 2C 00 00 00 */ cmpwi r0, 0 +/* 800DFEF4 000DCE34 41 82 00 30 */ beq lbl_800DFF24 +/* 800DFEF8 000DCE38 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800DFEFC 000DCE3C 28 00 00 0D */ cmplwi r0, 0xd +/* 800DFF00 000DCE40 40 82 00 24 */ bne lbl_800DFF24 +/* 800DFF04 000DCE44 7F E3 FB 78 */ mr r3, r31 +/* 800DFF08 000DCE48 4B FD 26 FD */ bl daAlink_c_NS_itemButton +/* 800DFF0C 000DCE4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFF10 000DCE50 40 82 00 14 */ bne lbl_800DFF24 +/* 800DFF14 000DCE54 7F E3 FB 78 */ mr r3, r31 +/* 800DFF18 000DCE58 38 80 00 02 */ li r4, 2 +/* 800DFF1C 000DCE5C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DFF20 000DCE60 4B FC D8 05 */ bl daAlink_c_NS_resetUpperAnime +lbl_800DFF24: +/* 800DFF24 000DCE64 38 00 00 01 */ li r0, 1 +/* 800DFF28 000DCE68 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800DFF2C 000DCE6C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800DFF30 000DCE70 64 00 08 00 */ oris r0, r0, 0x800 +/* 800DFF34 000DCE74 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800DFF38 000DCE78 7F E3 FB 78 */ mr r3, r31 +/* 800DFF3C 000DCE7C 38 80 00 00 */ li r4, 0 +/* 800DFF40 000DCE80 4B FD A1 91 */ bl daAlink_c_NS_checkNextAction +/* 800DFF44 000DCE84 2C 03 00 00 */ cmpwi r3, 0 +/* 800DFF48 000DCE88 40 82 00 78 */ bne lbl_800DFFC0 +/* 800DFF4C 000DCE8C C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800DFF50 000DCE90 7F E3 FB 78 */ mr r3, r31 +/* 800DFF54 000DCE94 4B FD 39 B1 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800DFF58 000DCE98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800DFF5C 000DCE9C 41 82 00 40 */ beq lbl_800DFF9C +/* 800DFF60 000DCEA0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DFF64 000DCEA4 60 00 00 01 */ ori r0, r0, 1 +/* 800DFF68 000DCEA8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800DFF6C 000DCEAC 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800DFF70 000DCEB0 28 00 00 03 */ cmplwi r0, 3 +/* 800DFF74 000DCEB4 41 82 00 18 */ beq lbl_800DFF8C +/* 800DFF78 000DCEB8 38 00 00 03 */ li r0, 3 +/* 800DFF7C 000DCEBC 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800DFF80 000DCEC0 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800DFF84 000DCEC4 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800DFF88 000DCEC8 C3 E3 00 18 */ lfs f31, 0x18(r3) +lbl_800DFF8C: +/* 800DFF8C 000DCECC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800DFF90 000DCED0 38 03 C0 00 */ addi r0, r3, -16384 +/* 800DFF94 000DCED4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800DFF98 000DCED8 48 00 00 10 */ b lbl_800DFFA8 +lbl_800DFF9C: +/* 800DFF9C 000DCEDC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800DFFA0 000DCEE0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800DFFA4 000DCEE4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800DFFA8: +/* 800DFFA8 000DCEE8 7F E3 FB 78 */ mr r3, r31 +/* 800DFFAC 000DCEEC FC 20 F8 90 */ fmr f1, f31 +/* 800DFFB0 000DCEF0 4B FC EA C1 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800DFFB4 000DCEF4 7F E3 FB 78 */ mr r3, r31 +/* 800DFFB8 000DCEF8 38 80 00 00 */ li r4, 0 +/* 800DFFBC 000DCEFC 4B FD B2 F5 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +lbl_800DFFC0: +/* 800DFFC0 000DCF00 38 60 00 01 */ li r3, 1 +/* 800DFFC4 000DCF04 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800DFFC8 000DCF08 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800DFFCC 000DCF0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800DFFD0 000DCF10 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800DFFD4 000DCF14 7C 08 03 A6 */ mtlr r0 +/* 800DFFD8 000DCF18 38 21 00 20 */ addi r1, r1, 0x20 +/* 800DFFDC 000DCF1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800DFFE0.s b/include/d/d_a/d_a_alink/asm/func_800DFFE0.s new file mode 100644 index 0000000000..4af93901e8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800DFFE0.s @@ -0,0 +1,13 @@ +/* 800DFFE0 000DCF20 38 80 00 00 */ li r4, 0 +/* 800DFFE4 000DCF24 88 03 20 68 */ lbz r0, 0x2068(r3) +/* 800DFFE8 000DCF28 28 00 00 00 */ cmplwi r0, 0 +/* 800DFFEC 000DCF2C 41 82 00 1C */ beq lbl_800E0008 +/* 800DFFF0 000DCF30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800DFFF4 000DCF34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800DFFF8 000DCF38 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800DFFFC 000DCF3C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800E0000 000DCF40 41 82 00 08 */ beq lbl_800E0008 +/* 800E0004 000DCF44 38 80 00 01 */ li r4, 1 +lbl_800E0008: +/* 800E0008 000DCF48 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800E000C 000DCF4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E0010.s b/include/d/d_a/d_a_alink/asm/func_800E0010.s new file mode 100644 index 0000000000..301ff0f953 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0010.s @@ -0,0 +1,44 @@ +/* 800E0010 000DCF50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0014 000DCF54 7C 08 02 A6 */ mflr r0 +/* 800E0018 000DCF58 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E001C 000DCF5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0020 000DCF60 93 C1 00 08 */ stw r30, 8(r1) +/* 800E0024 000DCF64 7C 7E 1B 78 */ mr r30, r3 +/* 800E0028 000DCF68 3B E0 00 00 */ li r31, 0 +/* 800E002C 000DCF6C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E0030 000DCF70 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E0034 000DCF74 41 82 00 14 */ beq lbl_800E0048 +/* 800E0038 000DCF78 48 00 04 09 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800E003C 000DCF7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0040 000DCF80 41 82 00 08 */ beq lbl_800E0048 +/* 800E0044 000DCF84 3B E0 00 01 */ li r31, 1 +lbl_800E0048: +/* 800E0048 000DCF88 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800E004C 000DCF8C 41 82 00 14 */ beq lbl_800E0060 +/* 800E0050 000DCF90 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E0054 000DCF94 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0058 000DCF98 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800E005C 000DCF9C 48 00 00 10 */ b lbl_800E006C +lbl_800E0060: +/* 800E0060 000DCFA0 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E0064 000DCFA4 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0068 000DCFA8 C0 23 00 34 */ lfs f1, 0x34(r3) +lbl_800E006C: +/* 800E006C 000DCFAC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E0070 000DCFB0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E0074 000DCFB4 41 82 00 24 */ beq lbl_800E0098 +/* 800E0078 000DCFB8 80 7E 28 18 */ lwz r3, 0x2818(r30) +/* 800E007C 000DCFBC 28 03 00 00 */ cmplwi r3, 0 +/* 800E0080 000DCFC0 41 82 00 18 */ beq lbl_800E0098 +/* 800E0084 000DCFC4 C0 43 05 2C */ lfs f2, 0x52c(r3) +/* 800E0088 000DCFC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E008C 000DCFCC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800E0090 000DCFD0 40 81 00 08 */ ble lbl_800E0098 +/* 800E0094 000DCFD4 EC 21 10 2A */ fadds f1, f1, f2 +lbl_800E0098: +/* 800E0098 000DCFD8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E009C 000DCFDC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E00A0 000DCFE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E00A4 000DCFE4 7C 08 03 A6 */ mtlr r0 +/* 800E00A8 000DCFE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E00AC 000DCFEC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E00B0.s b/include/d/d_a/d_a_alink/asm/func_800E00B0.s new file mode 100644 index 0000000000..9cf7c32401 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E00B0.s @@ -0,0 +1,4 @@ +/* 800E00B0 000DCFF0 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E00B4 000DCFF4 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E00B8 000DCFF8 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 800E00BC 000DCFFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E00C0.s b/include/d/d_a/d_a_alink/asm/func_800E00C0.s new file mode 100644 index 0000000000..52f95f171e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E00C0.s @@ -0,0 +1,25 @@ +/* 800E00C0 000DD000 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E00C4 000DD004 7C 08 02 A6 */ mflr r0 +/* 800E00C8 000DD008 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E00CC 000DD00C 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800E00D0 000DD010 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E00D4 000DD014 41 82 00 2C */ beq lbl_800E0100 +/* 800E00D8 000DD018 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800E00DC 000DD01C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800E00E0 000DD020 7D 89 03 A6 */ mtctr r12 +/* 800E00E4 000DD024 4E 80 04 21 */ bctrl +/* 800E00E8 000DD028 28 03 00 00 */ cmplwi r3, 0 +/* 800E00EC 000DD02C 40 82 00 14 */ bne lbl_800E0100 +/* 800E00F0 000DD030 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E00F4 000DD034 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E00F8 000DD038 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 800E00FC 000DD03C 48 00 00 10 */ b lbl_800E010C +lbl_800E0100: +/* 800E0100 000DD040 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E0104 000DD044 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0108 000DD048 C0 23 00 3C */ lfs f1, 0x3c(r3) +lbl_800E010C: +/* 800E010C 000DD04C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0110 000DD050 7C 08 03 A6 */ mtlr r0 +/* 800E0114 000DD054 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E0118 000DD058 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E011C.s b/include/d/d_a/d_a_alink/asm/func_800E011C.s new file mode 100644 index 0000000000..813af980aa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E011C.s @@ -0,0 +1,32 @@ +/* 800E011C 000DD05C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E0120 000DD060 7C 08 02 A6 */ mflr r0 +/* 800E0124 000DD064 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E0128 000DD068 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800E012C 000DD06C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800E0130 000DD070 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0134 000DD074 7C 7F 1B 78 */ mr r31, r3 +/* 800E0138 000DD078 4B FF FF 89 */ bl daAlink_c_NS_getBoomFlyMax +/* 800E013C 000DD07C FF E0 08 90 */ fmr f31, f1 +/* 800E0140 000DD080 7F E3 FB 78 */ mr r3, r31 +/* 800E0144 000DD084 48 00 00 5D */ bl daAlink_c_NS_checkBossBabaRoom +/* 800E0148 000DD088 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E014C 000DD08C 41 82 00 0C */ beq lbl_800E0158 +/* 800E0150 000DD090 C0 22 93 E8 */ lfs f1, lbl_80452DE8-_SDA2_BASE_(r2) +/* 800E0154 000DD094 48 00 00 20 */ b lbl_800E0174 +lbl_800E0158: +/* 800E0158 000DD098 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E015C 000DD09C 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0160 000DD0A0 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 800E0164 000DD0A4 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800E0168 000DD0A8 40 81 00 08 */ ble lbl_800E0170 +/* 800E016C 000DD0AC 48 00 00 08 */ b lbl_800E0174 +lbl_800E0170: +/* 800E0170 000DD0B0 FC 20 F8 90 */ fmr f1, f31 +lbl_800E0174: +/* 800E0174 000DD0B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800E0178 000DD0B8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800E017C 000DD0BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0180 000DD0C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E0184 000DD0C4 7C 08 03 A6 */ mtlr r0 +/* 800E0188 000DD0C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E018C 000DD0CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E0190.s b/include/d/d_a/d_a_alink/asm/func_800E0190.s new file mode 100644 index 0000000000..fc5eb45d67 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0190.s @@ -0,0 +1,4 @@ +/* 800E0190 000DD0D0 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E0194 000DD0D4 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0198 000DD0D8 A8 63 00 2A */ lha r3, 0x2a(r3) +/* 800E019C 000DD0DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E01A0.s b/include/d/d_a/d_a_alink/asm/func_800E01A0.s new file mode 100644 index 0000000000..d3fe785f1a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E01A0.s @@ -0,0 +1,11 @@ +/* 800E01A0 000DD0E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E01A4 000DD0E4 7C 08 02 A6 */ mflr r0 +/* 800E01A8 000DD0E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E01AC 000DD0EC 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800E01B0 000DD0F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800E01B4 000DD0F4 38 63 00 50 */ addi r3, r3, 0x50 +/* 800E01B8 000DD0F8 4B FB D8 A9 */ bl checkStageName__9daAlink_cFPCc +/* 800E01BC 000DD0FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E01C0 000DD100 7C 08 03 A6 */ mtlr r0 +/* 800E01C4 000DD104 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E01C8 000DD108 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E01CC.s b/include/d/d_a/d_a_alink/asm/func_800E01CC.s new file mode 100644 index 0000000000..f0158b834f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E01CC.s @@ -0,0 +1,18 @@ +/* 800E01CC 000DD10C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E01D0 000DD110 7C 08 02 A6 */ mflr r0 +/* 800E01D4 000DD114 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E01D8 000DD118 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E01DC 000DD11C 7C 9F 23 78 */ mr r31, r4 +/* 800E01E0 000DD120 48 00 00 31 */ bl daAlink_c_NS_getBoomerangActor +/* 800E01E4 000DD124 28 03 00 00 */ cmplwi r3, 0 +/* 800E01E8 000DD128 41 82 00 14 */ beq lbl_800E01FC +/* 800E01EC 000DD12C 7F E4 FB 78 */ mr r4, r31 +/* 800E01F0 000DD130 39 83 0D D8 */ addi r12, r3, 0xdd8 +/* 800E01F4 000DD134 48 28 1E 91 */ bl func_80362084 +/* 800E01F8 000DD138 60 00 00 00 */ nop +lbl_800E01FC: +/* 800E01FC 000DD13C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0200 000DD140 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0204 000DD144 7C 08 03 A6 */ mtlr r0 +/* 800E0208 000DD148 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E020C 000DD14C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0210.s b/include/d/d_a/d_a_alink/asm/func_800E0210.s new file mode 100644 index 0000000000..1b0f3be043 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0210.s @@ -0,0 +1,15 @@ +/* 800E0210 000DD150 80 83 28 34 */ lwz r4, 0x2834(r3) +/* 800E0214 000DD154 3C 04 00 01 */ addis r0, r4, 1 +/* 800E0218 000DD158 28 00 FF FF */ cmplwi r0, 0xffff +/* 800E021C 000DD15C 41 82 00 0C */ beq lbl_800E0228 +/* 800E0220 000DD160 80 63 28 38 */ lwz r3, 0x2838(r3) +/* 800E0224 000DD164 4E 80 00 20 */ blr +lbl_800E0228: +/* 800E0228 000DD168 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E022C 000DD16C 28 00 00 40 */ cmplwi r0, 0x40 +/* 800E0230 000DD170 40 82 00 0C */ bne lbl_800E023C +/* 800E0234 000DD174 80 63 28 28 */ lwz r3, 0x2828(r3) +/* 800E0238 000DD178 4E 80 00 20 */ blr +lbl_800E023C: +/* 800E023C 000DD17C 38 60 00 00 */ li r3, 0 +/* 800E0240 000DD180 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0244.s b/include/d/d_a/d_a_alink/asm/func_800E0244.s new file mode 100644 index 0000000000..b51f242571 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0244.s @@ -0,0 +1,32 @@ +/* 800E0244 000DD184 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0248 000DD188 7C 08 02 A6 */ mflr r0 +/* 800E024C 000DD18C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0250 000DD190 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0254 000DD194 93 C1 00 08 */ stw r30, 8(r1) +/* 800E0258 000DD198 7C 7E 1B 78 */ mr r30, r3 +/* 800E025C 000DD19C 3B E0 00 00 */ li r31, 0 +/* 800E0260 000DD1A0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E0264 000DD1A4 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E0268 000DD1A8 41 82 00 14 */ beq lbl_800E027C +/* 800E026C 000DD1AC 48 00 01 D5 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800E0270 000DD1B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0274 000DD1B4 41 82 00 08 */ beq lbl_800E027C +/* 800E0278 000DD1B8 3B E0 00 01 */ li r31, 1 +lbl_800E027C: +/* 800E027C 000DD1BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800E0280 000DD1C0 41 82 00 0C */ beq lbl_800E028C +/* 800E0284 000DD1C4 38 60 00 01 */ li r3, 1 +/* 800E0288 000DD1C8 48 00 00 18 */ b lbl_800E02A0 +lbl_800E028C: +/* 800E028C 000DD1CC 7F C3 F3 78 */ mr r3, r30 +/* 800E0290 000DD1D0 4B FF FF 81 */ bl daAlink_c_NS_getBoomerangActor +/* 800E0294 000DD1D4 30 03 FF FF */ addic r0, r3, -1 +/* 800E0298 000DD1D8 7C 00 19 10 */ subfe r0, r0, r3 +/* 800E029C 000DD1DC 54 03 06 3E */ clrlwi r3, r0, 0x18 +lbl_800E02A0: +/* 800E02A0 000DD1E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E02A4 000DD1E4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E02A8 000DD1E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E02AC 000DD1EC 7C 08 03 A6 */ mtlr r0 +/* 800E02B0 000DD1F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E02B4 000DD1F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E02B8.s b/include/d/d_a/d_a_alink/asm/func_800E02B8.s new file mode 100644 index 0000000000..4bb82cf725 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E02B8.s @@ -0,0 +1,75 @@ +/* 800E02B8 000DD1F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E02BC 000DD1FC 7C 08 02 A6 */ mflr r0 +/* 800E02C0 000DD200 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E02C4 000DD204 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E02C8 000DD208 93 C1 00 08 */ stw r30, 8(r1) +/* 800E02CC 000DD20C 7C 7E 1B 78 */ mr r30, r3 +/* 800E02D0 000DD210 7C 9F 23 78 */ mr r31, r4 +/* 800E02D4 000DD214 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E02D8 000DD218 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800E02DC 000DD21C 41 82 00 D8 */ beq lbl_800E03B4 +/* 800E02E0 000DD220 48 03 59 41 */ bl daAlink_c_NS_checkEventRun +/* 800E02E4 000DD224 2C 03 00 00 */ cmpwi r3, 0 +/* 800E02E8 000DD228 40 82 00 CC */ bne lbl_800E03B4 +/* 800E02EC 000DD22C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800E02F0 000DD230 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E02F4 000DD234 40 82 00 C0 */ bne lbl_800E03B4 +/* 800E02F8 000DD238 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E02FC 000DD23C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 800E0300 000DD240 41 82 00 B4 */ beq lbl_800E03B4 +/* 800E0304 000DD244 7F C3 F3 78 */ mr r3, r30 +/* 800E0308 000DD248 48 00 CD 6D */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800E030C 000DD24C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0310 000DD250 40 82 00 3C */ bne lbl_800E034C +/* 800E0314 000DD254 38 60 00 00 */ li r3, 0 +/* 800E0318 000DD258 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800E031C 000DD25C 28 00 02 4C */ cmplwi r0, 0x24c +/* 800E0320 000DD260 41 82 00 10 */ beq lbl_800E0330 +/* 800E0324 000DD264 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E0328 000DD268 28 00 02 4D */ cmplwi r0, 0x24d +/* 800E032C 000DD26C 40 82 00 08 */ bne lbl_800E0334 +lbl_800E0330: +/* 800E0330 000DD270 38 60 00 01 */ li r3, 1 +lbl_800E0334: +/* 800E0334 000DD274 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0338 000DD278 40 82 00 14 */ bne lbl_800E034C +/* 800E033C 000DD27C 7F C3 F3 78 */ mr r3, r30 +/* 800E0340 000DD280 48 00 01 6D */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800E0344 000DD284 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0348 000DD288 41 82 00 6C */ beq lbl_800E03B4 +lbl_800E034C: +/* 800E034C 000DD28C 7F C3 F3 78 */ mr r3, r30 +/* 800E0350 000DD290 38 80 00 00 */ li r4, 0 +/* 800E0354 000DD294 38 A0 00 00 */ li r5, 0 +/* 800E0358 000DD298 4B FE 0F 85 */ bl daAlink_c_NS_deleteEquipItem +/* 800E035C 000DD29C 7F C3 F3 78 */ mr r3, r30 +/* 800E0360 000DD2A0 3C 80 00 02 */ lis r4, 0x0002002F@ha +/* 800E0364 000DD2A4 38 84 00 2F */ addi r4, r4, 0x0002002F@l +/* 800E0368 000DD2A8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E036C 000DD2AC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800E0370 000DD2B0 7D 89 03 A6 */ mtctr r12 +/* 800E0374 000DD2B4 4E 80 04 21 */ bctrl +/* 800E0378 000DD2B8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E037C 000DD2BC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800E0380 000DD2C0 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800E0384 000DD2C4 7F C3 F3 78 */ mr r3, r30 +/* 800E0388 000DD2C8 7F E4 FB 78 */ mr r4, r31 +/* 800E038C 000DD2CC 48 00 58 29 */ bl daAlink_c_NS_setGrabItemActor +/* 800E0390 000DD2D0 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 800E0394 000DD2D4 D0 1E 33 E4 */ stfs f0, 0x33e4(r30) +/* 800E0398 000DD2D8 7F C3 F3 78 */ mr r3, r30 +/* 800E039C 000DD2DC 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800E03A0 000DD2E0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800E03A4 000DD2E4 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800E03A8 000DD2E8 48 00 3A 15 */ bl daAlink_c_NS_setGrabUpperAnime +/* 800E03AC 000DD2EC 38 60 00 01 */ li r3, 1 +/* 800E03B0 000DD2F0 48 00 00 08 */ b lbl_800E03B8 +lbl_800E03B4: +/* 800E03B4 000DD2F4 38 60 00 00 */ li r3, 0 +lbl_800E03B8: +/* 800E03B8 000DD2F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E03BC 000DD2FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E03C0 000DD300 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E03C4 000DD304 7C 08 03 A6 */ mtlr r0 +/* 800E03C8 000DD308 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E03CC 000DD30C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E03D0.s b/include/d/d_a/d_a_alink/asm/func_800E03D0.s new file mode 100644 index 0000000000..b8b27d89b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E03D0.s @@ -0,0 +1,30 @@ +/* 800E03D0 000DD310 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E03D4 000DD314 7C 08 02 A6 */ mflr r0 +/* 800E03D8 000DD318 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E03DC 000DD31C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E03E0 000DD320 93 C1 00 08 */ stw r30, 8(r1) +/* 800E03E4 000DD324 7C 7E 1B 78 */ mr r30, r3 +/* 800E03E8 000DD328 7C 9F 23 78 */ mr r31, r4 +/* 800E03EC 000DD32C 48 00 00 C1 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800E03F0 000DD330 2C 03 00 00 */ cmpwi r3, 0 +/* 800E03F4 000DD334 40 82 00 34 */ bne lbl_800E0428 +/* 800E03F8 000DD338 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E03FC 000DD33C 41 82 00 1C */ beq lbl_800E0418 +/* 800E0400 000DD340 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E0404 000DD344 D0 1E 20 54 */ stfs f0, 0x2054(r30) +/* 800E0408 000DD348 D0 1E 20 58 */ stfs f0, 0x2058(r30) +/* 800E040C 000DD34C 80 7E 1F 54 */ lwz r3, 0x1f54(r30) +/* 800E0410 000DD350 D0 03 00 08 */ stfs f0, 8(r3) +/* 800E0414 000DD354 48 00 00 14 */ b lbl_800E0428 +lbl_800E0418: +/* 800E0418 000DD358 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E041C 000DD35C 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0420 000DD360 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800E0424 000DD364 D0 1E 20 54 */ stfs f0, 0x2054(r30) +lbl_800E0428: +/* 800E0428 000DD368 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E042C 000DD36C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E0430 000DD370 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0434 000DD374 7C 08 03 A6 */ mtlr r0 +/* 800E0438 000DD378 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E043C 000DD37C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0440.s b/include/d/d_a/d_a_alink/asm/func_800E0440.s new file mode 100644 index 0000000000..125ac421b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0440.s @@ -0,0 +1,31 @@ +/* 800E0440 000DD380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0444 000DD384 7C 08 02 A6 */ mflr r0 +/* 800E0448 000DD388 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E044C 000DD38C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0450 000DD390 3B E0 00 00 */ li r31, 0 +/* 800E0454 000DD394 7F E4 FB 78 */ mr r4, r31 +/* 800E0458 000DD398 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E045C 000DD39C 28 00 00 40 */ cmplwi r0, 0x40 +/* 800E0460 000DD3A0 41 82 00 0C */ beq lbl_800E046C +/* 800E0464 000DD3A4 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E0468 000DD3A8 40 82 00 14 */ bne lbl_800E047C +lbl_800E046C: +/* 800E046C 000DD3AC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E0470 000DD3B0 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E0474 000DD3B4 40 82 00 08 */ bne lbl_800E047C +/* 800E0478 000DD3B8 38 80 00 01 */ li r4, 1 +lbl_800E047C: +/* 800E047C 000DD3BC 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800E0480 000DD3C0 40 82 00 10 */ bne lbl_800E0490 +/* 800E0484 000DD3C4 48 00 00 29 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800E0488 000DD3C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E048C 000DD3CC 41 82 00 08 */ beq lbl_800E0494 +lbl_800E0490: +/* 800E0490 000DD3D0 3B E0 00 01 */ li r31, 1 +lbl_800E0494: +/* 800E0494 000DD3D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E0498 000DD3D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E049C 000DD3DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E04A0 000DD3E0 7C 08 03 A6 */ mtlr r0 +/* 800E04A4 000DD3E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E04A8 000DD3E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E04AC.s b/include/d/d_a/d_a_alink/asm/func_800E04AC.s new file mode 100644 index 0000000000..1e70795da3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E04AC.s @@ -0,0 +1,17 @@ +/* 800E04AC 000DD3EC 38 80 00 00 */ li r4, 0 +/* 800E04B0 000DD3F0 A0 A3 2F DC */ lhz r5, 0x2fdc(r3) +/* 800E04B4 000DD3F4 28 05 00 40 */ cmplwi r5, 0x40 +/* 800E04B8 000DD3F8 41 82 00 18 */ beq lbl_800E04D0 +/* 800E04BC 000DD3FC 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800E04C0 000DD400 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800E04C4 000DD404 40 82 00 0C */ bne lbl_800E04D0 +/* 800E04C8 000DD408 28 05 01 02 */ cmplwi r5, 0x102 +/* 800E04CC 000DD40C 40 82 00 14 */ bne lbl_800E04E0 +lbl_800E04D0: +/* 800E04D0 000DD410 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E04D4 000DD414 28 00 00 53 */ cmplwi r0, 0x53 +/* 800E04D8 000DD418 40 82 00 08 */ bne lbl_800E04E0 +/* 800E04DC 000DD41C 38 80 00 01 */ li r4, 1 +lbl_800E04E0: +/* 800E04E0 000DD420 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800E04E4 000DD424 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E04E8.s b/include/d/d_a/d_a_alink/asm/func_800E04E8.s new file mode 100644 index 0000000000..f277d97818 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E04E8.s @@ -0,0 +1,29 @@ +/* 800E04E8 000DD428 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E04EC 000DD42C 7C 08 02 A6 */ mflr r0 +/* 800E04F0 000DD430 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E04F4 000DD434 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E04F8 000DD438 7C 7F 1B 78 */ mr r31, r3 +/* 800E04FC 000DD43C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E0500 000DD440 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E0504 000DD444 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E0508 000DD448 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E050C 000DD44C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E0510 000DD450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E0514 000DD454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E0518 000DD458 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800E051C 000DD45C 38 80 00 01 */ li r4, 1 +/* 800E0520 000DD460 38 A0 00 01 */ li r5, 1 +/* 800E0524 000DD464 38 C1 00 08 */ addi r6, r1, 8 +/* 800E0528 000DD468 4B F8 F5 E9 */ bl dVibration_c_NS_StartQuake +/* 800E052C 000DD46C 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800E0530 000DD470 60 00 00 04 */ ori r0, r0, 4 +/* 800E0534 000DD474 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800E0538 000DD478 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E053C 000DD47C 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0540 000DD480 A8 03 00 28 */ lha r0, 0x28(r3) +/* 800E0544 000DD484 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800E0548 000DD488 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E054C 000DD48C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E0550 000DD490 7C 08 03 A6 */ mtlr r0 +/* 800E0554 000DD494 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E0558 000DD498 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E055C.s b/include/d/d_a/d_a_alink/asm/func_800E055C.s new file mode 100644 index 0000000000..f3344bb939 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E055C.s @@ -0,0 +1,38 @@ +/* 800E055C 000DD49C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E0560 000DD4A0 7C 08 02 A6 */ mflr r0 +/* 800E0564 000DD4A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E0568 000DD4A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E056C 000DD4AC 48 28 1C 71 */ bl _savegpr_29 +/* 800E0570 000DD4B0 7C 7D 1B 78 */ mr r29, r3 +/* 800E0574 000DD4B4 83 E3 27 E0 */ lwz r31, 0x27e0(r3) +/* 800E0578 000DD4B8 3B C0 00 01 */ li r30, 1 +/* 800E057C 000DD4BC 7F E3 FB 78 */ mr r3, r31 +/* 800E0580 000DD4C0 4B F9 32 65 */ bl dAttention_c_NS_LockonTruth +/* 800E0584 000DD4C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0588 000DD4C8 40 82 00 14 */ bne lbl_800E059C +/* 800E058C 000DD4CC 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800E0590 000DD4D0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E0594 000DD4D4 40 82 00 08 */ bne lbl_800E059C +/* 800E0598 000DD4D8 3B C0 00 00 */ li r30, 0 +lbl_800E059C: +/* 800E059C 000DD4DC 7F A3 EB 78 */ mr r3, r29 +/* 800E05A0 000DD4E0 38 80 00 54 */ li r4, 0x54 +/* 800E05A4 000DD4E4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800E05A8 000DD4E8 41 82 00 14 */ beq lbl_800E05BC +/* 800E05AC 000DD4EC 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha +/* 800E05B0 000DD4F0 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l +/* 800E05B4 000DD4F4 C0 25 00 2C */ lfs f1, 0x2c(r5) +/* 800E05B8 000DD4F8 48 00 00 08 */ b lbl_800E05C0 +lbl_800E05BC: +/* 800E05BC 000DD4FC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800E05C0: +/* 800E05C0 000DD500 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E05C4 000DD504 4B FC CD E5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E05C8 000DD508 7F A3 EB 78 */ mr r3, r29 +/* 800E05CC 000DD50C 4B FF FF 1D */ bl daAlink_c_NS_setBoomerangReadyQuake +/* 800E05D0 000DD510 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E05D4 000DD514 48 28 1C 55 */ bl _restgpr_29 +/* 800E05D8 000DD518 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E05DC 000DD51C 7C 08 03 A6 */ mtlr r0 +/* 800E05E0 000DD520 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E05E4 000DD524 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E05E8.s b/include/d/d_a/d_a_alink/asm/func_800E05E8.s new file mode 100644 index 0000000000..d00ad66d39 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E05E8.s @@ -0,0 +1,18 @@ +/* 800E05E8 000DD528 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E05EC 000DD52C 7C 08 02 A6 */ mflr r0 +/* 800E05F0 000DD530 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E05F4 000DD534 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E05F8 000DD538 7C 7F 1B 78 */ mr r31, r3 +/* 800E05FC 000DD53C 38 80 00 53 */ li r4, 0x53 +/* 800E0600 000DD540 38 A0 00 02 */ li r5, 2 +/* 800E0604 000DD544 3C C0 80 39 */ lis r6, lbl_8038E6C8@ha +/* 800E0608 000DD548 38 C6 E6 C8 */ addi r6, r6, lbl_8038E6C8@l +/* 800E060C 000DD54C 4B FC D0 E5 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E0610 000DD550 7F E3 FB 78 */ mr r3, r31 +/* 800E0614 000DD554 38 80 00 00 */ li r4, 0 +/* 800E0618 000DD558 4B FD 6B 79 */ bl daAlink_c_NS_cancelItemUseQuake +/* 800E061C 000DD55C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0620 000DD560 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0624 000DD564 7C 08 03 A6 */ mtlr r0 +/* 800E0628 000DD568 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E062C 000DD56C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0630.s b/include/d/d_a/d_a_alink/asm/func_800E0630.s new file mode 100644 index 0000000000..712bfc5344 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0630.s @@ -0,0 +1,35 @@ +/* 800E0630 000DD570 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0634 000DD574 7C 08 02 A6 */ mflr r0 +/* 800E0638 000DD578 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E063C 000DD57C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0640 000DD580 7C 7F 1B 78 */ mr r31, r3 +/* 800E0644 000DD584 38 80 00 52 */ li r4, 0x52 +/* 800E0648 000DD588 38 A0 00 02 */ li r5, 2 +/* 800E064C 000DD58C 3C C0 80 39 */ lis r6, lbl_8038E6C8@ha +/* 800E0650 000DD590 38 C6 E6 C8 */ addi r6, r6, lbl_8038E6C8@l +/* 800E0654 000DD594 38 C6 00 14 */ addi r6, r6, 0x14 +/* 800E0658 000DD598 4B FC D0 99 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E065C 000DD59C 7F E3 FB 78 */ mr r3, r31 +/* 800E0660 000DD5A0 38 80 00 E8 */ li r4, 0xe8 +/* 800E0664 000DD5A4 38 A0 00 01 */ li r5, 1 +/* 800E0668 000DD5A8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800E066C 000DD5AC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800E0670 000DD5B0 4B FC EE 41 */ bl daAlink_c_NS_setFaceBck +/* 800E0674 000DD5B4 38 00 00 FE */ li r0, 0xfe +/* 800E0678 000DD5B8 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800E067C 000DD5BC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E0680 000DD5C0 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E0684 000DD5C4 41 82 00 20 */ beq lbl_800E06A4 +/* 800E0688 000DD5C8 7F E3 FB 78 */ mr r3, r31 +/* 800E068C 000DD5CC 3C 80 00 02 */ lis r4, 0x0002002F@ha +/* 800E0690 000DD5D0 38 84 00 2F */ addi r4, r4, 0x0002002F@l +/* 800E0694 000DD5D4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E0698 000DD5D8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800E069C 000DD5DC 7D 89 03 A6 */ mtctr r12 +/* 800E06A0 000DD5E0 4E 80 04 21 */ bctrl +lbl_800E06A4: +/* 800E06A4 000DD5E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E06A8 000DD5E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E06AC 000DD5EC 7C 08 03 A6 */ mtlr r0 +/* 800E06B0 000DD5F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E06B4 000DD5F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E06B8.s b/include/d/d_a/d_a_alink/asm/func_800E06B8.s new file mode 100644 index 0000000000..4c9a6ce834 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E06B8.s @@ -0,0 +1,140 @@ +/* 800E06B8 000DD5F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E06BC 000DD5FC 7C 08 02 A6 */ mflr r0 +/* 800E06C0 000DD600 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E06C4 000DD604 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E06C8 000DD608 48 28 1B 15 */ bl _savegpr_29 +/* 800E06CC 000DD60C 7C 7D 1B 78 */ mr r29, r3 +/* 800E06D0 000DD610 83 E3 28 28 */ lwz r31, 0x2828(r3) +/* 800E06D4 000DD614 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800E06D8 000DD618 60 00 00 02 */ ori r0, r0, 2 +/* 800E06DC 000DD61C 90 03 05 74 */ stw r0, 0x574(r3) +/* 800E06E0 000DD620 A8 1F 00 08 */ lha r0, 8(r31) +/* 800E06E4 000DD624 20 00 00 FE */ subfic r0, r0, 0xfe +/* 800E06E8 000DD628 7C 00 00 34 */ cntlzw r0, r0 +/* 800E06EC 000DD62C 54 1E DE 3F */ rlwinm. r30, r0, 0x1b, 0x18, 0x1f +/* 800E06F0 000DD630 41 82 00 94 */ beq lbl_800E0784 +/* 800E06F4 000DD634 38 00 00 01 */ li r0, 1 +/* 800E06F8 000DD638 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 800E06FC 000DD63C A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800E0700 000DD640 A8 1D 05 9E */ lha r0, 0x59e(r29) +/* 800E0704 000DD644 7C 03 02 14 */ add r0, r3, r0 +/* 800E0708 000DD648 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E070C 000DD64C A8 1D 05 9C */ lha r0, 0x59c(r29) +/* 800E0710 000DD650 7C 00 00 D0 */ neg r0, r0 +/* 800E0714 000DD654 B0 1F 04 DC */ sth r0, 0x4dc(r31) +/* 800E0718 000DD658 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 800E071C 000DD65C 28 04 00 00 */ cmplwi r4, 0 +/* 800E0720 000DD660 41 82 00 14 */ beq lbl_800E0734 +/* 800E0724 000DD664 7F E3 FB 78 */ mr r3, r31 +/* 800E0728 000DD668 39 9F 0D CC */ addi r12, r31, 0xdcc +/* 800E072C 000DD66C 48 28 19 59 */ bl func_80362084 +/* 800E0730 000DD670 60 00 00 00 */ nop +lbl_800E0734: +/* 800E0734 000DD674 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800E0738 000DD678 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800E073C 000DD67C 80 1D 28 24 */ lwz r0, 0x2824(r29) +/* 800E0740 000DD680 90 1D 28 34 */ stw r0, 0x2834(r29) +/* 800E0744 000DD684 80 1D 28 28 */ lwz r0, 0x2828(r29) +/* 800E0748 000DD688 90 1D 28 38 */ stw r0, 0x2838(r29) +/* 800E074C 000DD68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E0750 000DD690 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 800E0754 000DD694 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800E0758 000DD698 64 03 00 40 */ oris r3, r0, 0x40 +/* 800E075C 000DD69C 90 64 5F 18 */ stw r3, 0x5f18(r4) +/* 800E0760 000DD6A0 38 00 40 00 */ li r0, 0x4000 +/* 800E0764 000DD6A4 B0 0D 8A 9C */ sth r0, lbl_8045101C-_SDA_BASE_(r13) +/* 800E0768 000DD6A8 54 60 03 56 */ rlwinm r0, r3, 0, 0xd, 0xb +/* 800E076C 000DD6AC 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800E0770 000DD6B0 38 00 FF FF */ li r0, -1 +/* 800E0774 000DD6B4 B0 1D 30 8E */ sth r0, 0x308e(r29) +/* 800E0778 000DD6B8 38 00 00 00 */ li r0, 0 +/* 800E077C 000DD6BC B0 0D 8A 9E */ sth r0, lbl_8045101E-_SDA_BASE_(r13) +/* 800E0780 000DD6C0 48 00 00 44 */ b lbl_800E07C4 +lbl_800E0784: +/* 800E0784 000DD6C4 3C 60 80 39 */ lis r3, lbl_8038E840@ha +/* 800E0788 000DD6C8 38 63 E8 40 */ addi r3, r3, lbl_8038E840@l +/* 800E078C 000DD6CC C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800E0790 000DD6D0 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800E0794 000DD6D4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800E0798 000DD6D8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800E079C 000DD6DC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800E07A0 000DD6E0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E07A4 000DD6E4 7F E3 FB 78 */ mr r3, r31 +/* 800E07A8 000DD6E8 4B F3 C3 F9 */ bl fopAcM_cancelCarryNow +/* 800E07AC 000DD6EC 3B E0 00 00 */ li r31, 0 +/* 800E07B0 000DD6F0 38 00 00 FF */ li r0, 0xff +/* 800E07B4 000DD6F4 B0 1D 2F DC */ sth r0, 0x2fdc(r29) +/* 800E07B8 000DD6F8 98 1D 2F 94 */ stb r0, 0x2f94(r29) +/* 800E07BC 000DD6FC 38 00 00 FE */ li r0, 0xfe +/* 800E07C0 000DD700 98 1D 2F 96 */ stb r0, 0x2f96(r29) +lbl_800E07C4: +/* 800E07C4 000DD704 38 7D 28 24 */ addi r3, r29, 0x2824 +/* 800E07C8 000DD708 48 07 E5 35 */ bl daPy_actorKeep_c_NS_clearData +/* 800E07CC 000DD70C 38 00 00 FF */ li r0, 0xff +/* 800E07D0 000DD710 B0 1D 2F DC */ sth r0, 0x2fdc(r29) +/* 800E07D4 000DD714 98 1D 2F 94 */ stb r0, 0x2f94(r29) +/* 800E07D8 000DD718 38 00 00 FE */ li r0, 0xfe +/* 800E07DC 000DD71C 98 1D 2F 96 */ stb r0, 0x2f96(r29) +/* 800E07E0 000DD720 7F A3 EB 78 */ mr r3, r29 +/* 800E07E4 000DD724 3C 80 00 01 */ lis r4, 1 +/* 800E07E8 000DD728 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800E07EC 000DD72C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E07F0 000DD730 7D 89 03 A6 */ mtctr r12 +/* 800E07F4 000DD734 4E 80 04 21 */ bctrl +/* 800E07F8 000DD738 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800E07FC 000DD73C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E0800 000DD740 41 82 00 3C */ beq lbl_800E083C +/* 800E0804 000DD744 7F A3 EB 78 */ mr r3, r29 +/* 800E0808 000DD748 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800E080C 000DD74C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800E0810 000DD750 7D 89 03 A6 */ mtctr r12 +/* 800E0814 000DD754 4E 80 04 21 */ bctrl +/* 800E0818 000DD758 28 03 00 00 */ cmplwi r3, 0 +/* 800E081C 000DD75C 41 82 00 14 */ beq lbl_800E0830 +/* 800E0820 000DD760 7F A3 EB 78 */ mr r3, r29 +/* 800E0824 000DD764 38 80 00 00 */ li r4, 0 +/* 800E0828 000DD768 48 01 49 BD */ bl daAlink_c_NS_procCanoeWaitInit +/* 800E082C 000DD76C 48 00 00 80 */ b lbl_800E08AC +lbl_800E0830: +/* 800E0830 000DD770 7F A3 EB 78 */ mr r3, r29 +/* 800E0834 000DD774 48 01 01 4D */ bl daAlink_c_NS_procHorseWaitInit +/* 800E0838 000DD778 48 00 00 74 */ b lbl_800E08AC +lbl_800E083C: +/* 800E083C 000DD77C 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 800E0840 000DD780 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800E0844 000DD784 41 82 00 68 */ beq lbl_800E08AC +/* 800E0848 000DD788 2C 1E 00 00 */ cmpwi r30, 0 +/* 800E084C 000DD78C 41 82 00 60 */ beq lbl_800E08AC +/* 800E0850 000DD790 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 800E0854 000DD794 28 00 00 00 */ cmplwi r0, 0 +/* 800E0858 000DD798 40 82 00 14 */ bne lbl_800E086C +/* 800E085C 000DD79C 28 1F 00 00 */ cmplwi r31, 0 +/* 800E0860 000DD7A0 41 82 00 0C */ beq lbl_800E086C +/* 800E0864 000DD7A4 93 FD 27 EC */ stw r31, 0x27ec(r29) +/* 800E0868 000DD7A8 93 FD 27 F4 */ stw r31, 0x27f4(r29) +lbl_800E086C: +/* 800E086C 000DD7AC 7F A3 EB 78 */ mr r3, r29 +/* 800E0870 000DD7B0 4B FD 30 95 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E0874 000DD7B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0878 000DD7B8 41 82 00 18 */ beq lbl_800E0890 +/* 800E087C 000DD7BC 38 00 00 03 */ li r0, 3 +/* 800E0880 000DD7C0 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 800E0884 000DD7C4 7F A3 EB 78 */ mr r3, r29 +/* 800E0888 000DD7C8 4B FE 30 45 */ bl daAlink_c_NS_procAtnActorWaitInit +/* 800E088C 000DD7CC 48 00 00 0C */ b lbl_800E0898 +lbl_800E0890: +/* 800E0890 000DD7D0 7F A3 EB 78 */ mr r3, r29 +/* 800E0894 000DD7D4 4B FE 31 59 */ bl daAlink_c_NS_procAtnActorMoveInit +lbl_800E0898: +/* 800E0898 000DD7D8 80 7D 20 60 */ lwz r3, 0x2060(r29) +/* 800E089C 000DD7DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E08A0 000DD7E0 38 80 00 00 */ li r4, 0 +/* 800E08A4 000DD7E4 38 A0 00 23 */ li r5, 0x23 +/* 800E08A8 000DD7E8 4B F2 EF A1 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800E08AC: +/* 800E08AC 000DD7EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E08B0 000DD7F0 48 28 19 79 */ bl _restgpr_29 +/* 800E08B4 000DD7F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E08B8 000DD7F8 7C 08 03 A6 */ mtlr r0 +/* 800E08BC 000DD7FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E08C0 000DD800 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E08C4.s b/include/d/d_a/d_a_alink/asm/func_800E08C4.s new file mode 100644 index 0000000000..1e0640b7b7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E08C4.s @@ -0,0 +1,125 @@ +/* 800E08C4 000DD804 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E08C8 000DD808 7C 08 02 A6 */ mflr r0 +/* 800E08CC 000DD80C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E08D0 000DD810 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E08D4 000DD814 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E08D8 000DD818 7C 7F 1B 78 */ mr r31, r3 +/* 800E08DC 000DD81C 7C 9E 23 78 */ mr r30, r4 +/* 800E08E0 000DD820 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800E08E4 000DD824 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800E08E8 000DD828 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800E08EC 000DD82C 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 800E08F0 000DD830 90 04 5F 18 */ stw r0, 0x5f18(r4) +/* 800E08F4 000DD834 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E08F8 000DD838 28 00 00 FF */ cmplwi r0, 0xff +/* 800E08FC 000DD83C 40 82 01 7C */ bne lbl_800E0A78 +/* 800E0900 000DD840 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E0904 000DD844 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E0908 000DD848 40 82 01 70 */ bne lbl_800E0A78 +/* 800E090C 000DD84C 80 1F 28 28 */ lwz r0, 0x2828(r31) +/* 800E0910 000DD850 28 00 00 00 */ cmplwi r0, 0 +/* 800E0914 000DD854 40 82 01 64 */ bne lbl_800E0A78 +/* 800E0918 000DD858 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800E091C 000DD85C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800E0920 000DD860 7D 89 03 A6 */ mtctr r12 +/* 800E0924 000DD864 4E 80 04 21 */ bctrl +/* 800E0928 000DD868 28 03 00 00 */ cmplwi r3, 0 +/* 800E092C 000DD86C 40 82 01 4C */ bne lbl_800E0A78 +/* 800E0930 000DD870 7F E3 FB 78 */ mr r3, r31 +/* 800E0934 000DD874 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E0938 000DD878 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800E093C 000DD87C 7D 89 03 A6 */ mtctr r12 +/* 800E0940 000DD880 4E 80 04 21 */ bctrl +/* 800E0944 000DD884 28 03 00 00 */ cmplwi r3, 0 +/* 800E0948 000DD888 40 82 01 30 */ bne lbl_800E0A78 +/* 800E094C 000DD88C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E0950 000DD890 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E0954 000DD894 40 82 01 24 */ bne lbl_800E0A78 +/* 800E0958 000DD898 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E095C 000DD89C 28 00 00 5C */ cmplwi r0, 0x5c +/* 800E0960 000DD8A0 40 82 00 10 */ bne lbl_800E0970 +/* 800E0964 000DD8A4 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800E0968 000DD8A8 2C 00 00 03 */ cmpwi r0, 3 +/* 800E096C 000DD8AC 41 82 01 0C */ beq lbl_800E0A78 +lbl_800E0970: +/* 800E0970 000DD8B0 7F E3 FB 78 */ mr r3, r31 +/* 800E0974 000DD8B4 48 03 52 AD */ bl daAlink_c_NS_checkEventRun +/* 800E0978 000DD8B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E097C 000DD8BC 41 82 00 0C */ beq lbl_800E0988 +/* 800E0980 000DD8C0 2C 1E 00 00 */ cmpwi r30, 0 +/* 800E0984 000DD8C4 41 82 00 F4 */ beq lbl_800E0A78 +lbl_800E0988: +/* 800E0988 000DD8C8 7F E3 FB 78 */ mr r3, r31 +/* 800E098C 000DD8CC 4B FD 88 C9 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800E0990 000DD8D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0994 000DD8D4 40 82 00 64 */ bne lbl_800E09F8 +/* 800E0998 000DD8D8 7F E3 FB 78 */ mr r3, r31 +/* 800E099C 000DD8DC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E09A0 000DD8E0 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800E09A4 000DD8E4 7D 89 03 A6 */ mtctr r12 +/* 800E09A8 000DD8E8 4E 80 04 21 */ bctrl +/* 800E09AC 000DD8EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E09B0 000DD8F0 40 82 00 48 */ bne lbl_800E09F8 +/* 800E09B4 000DD8F4 38 60 00 00 */ li r3, 0 +/* 800E09B8 000DD8F8 A0 9F 1F BC */ lhz r4, 0x1fbc(r31) +/* 800E09BC 000DD8FC 28 04 02 4C */ cmplwi r4, 0x24c +/* 800E09C0 000DD900 41 82 00 10 */ beq lbl_800E09D0 +/* 800E09C4 000DD904 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800E09C8 000DD908 28 00 02 4D */ cmplwi r0, 0x24d +/* 800E09CC 000DD90C 40 82 00 08 */ bne lbl_800E09D4 +lbl_800E09D0: +/* 800E09D0 000DD910 38 60 00 01 */ li r3, 1 +lbl_800E09D4: +/* 800E09D4 000DD914 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E09D8 000DD918 40 82 00 20 */ bne lbl_800E09F8 +/* 800E09DC 000DD91C 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 800E09E0 000DD920 28 00 00 AD */ cmplwi r0, 0xad +/* 800E09E4 000DD924 41 82 00 14 */ beq lbl_800E09F8 +/* 800E09E8 000DD928 7F E3 FB 78 */ mr r3, r31 +/* 800E09EC 000DD92C 4B FF FA 55 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800E09F0 000DD930 2C 03 00 00 */ cmpwi r3, 0 +/* 800E09F4 000DD934 41 82 00 84 */ beq lbl_800E0A78 +lbl_800E09F8: +/* 800E09F8 000DD938 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800E09FC 000DD93C 3C 60 01 BD */ lis r3, 0x01BD0810@ha +/* 800E0A00 000DD940 38 03 08 10 */ addi r0, r3, 0x01BD0810@l +/* 800E0A04 000DD944 7C 80 00 39 */ and. r0, r4, r0 +/* 800E0A08 000DD948 40 82 00 70 */ bne lbl_800E0A78 +/* 800E0A0C 000DD94C 80 1F 28 34 */ lwz r0, 0x2834(r31) +/* 800E0A10 000DD950 90 1F 28 24 */ stw r0, 0x2824(r31) +/* 800E0A14 000DD954 80 1F 28 38 */ lwz r0, 0x2838(r31) +/* 800E0A18 000DD958 90 1F 28 28 */ stw r0, 0x2828(r31) +/* 800E0A1C 000DD95C 38 7F 28 34 */ addi r3, r31, 0x2834 +/* 800E0A20 000DD960 48 07 E2 DD */ bl daPy_actorKeep_c_NS_clearData +/* 800E0A24 000DD964 38 00 00 40 */ li r0, 0x40 +/* 800E0A28 000DD968 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800E0A2C 000DD96C 38 00 00 02 */ li r0, 2 +/* 800E0A30 000DD970 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800E0A34 000DD974 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E0A38 000DD978 60 00 00 20 */ ori r0, r0, 0x20 +/* 800E0A3C 000DD97C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E0A40 000DD980 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E0A44 000DD984 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E0A48 000DD988 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E0A4C 000DD98C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E0A50 000DD990 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E0A54 000DD994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E0A58 000DD998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E0A5C 000DD99C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800E0A60 000DD9A0 38 80 00 01 */ li r4, 1 +/* 800E0A64 000DD9A4 38 A0 00 01 */ li r5, 1 +/* 800E0A68 000DD9A8 38 C1 00 08 */ addi r6, r1, 8 +/* 800E0A6C 000DD9AC 4B F8 EF B9 */ bl dVibration_c_NS_StartShock +/* 800E0A70 000DD9B0 38 60 00 01 */ li r3, 1 +/* 800E0A74 000DD9B4 48 00 00 10 */ b lbl_800E0A84 +lbl_800E0A78: +/* 800E0A78 000DD9B8 38 7F 28 34 */ addi r3, r31, 0x2834 +/* 800E0A7C 000DD9BC 48 07 E2 81 */ bl daPy_actorKeep_c_NS_clearData +/* 800E0A80 000DD9C0 38 60 00 00 */ li r3, 0 +lbl_800E0A84: +/* 800E0A84 000DD9C4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E0A88 000DD9C8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E0A8C 000DD9CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E0A90 000DD9D0 7C 08 03 A6 */ mtlr r0 +/* 800E0A94 000DD9D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E0A98 000DD9D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0A9C.s b/include/d/d_a/d_a_alink/asm/func_800E0A9C.s new file mode 100644 index 0000000000..50ca4df6e4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0A9C.s @@ -0,0 +1,52 @@ +/* 800E0A9C 000DD9DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0AA0 000DD9E0 7C 08 02 A6 */ mflr r0 +/* 800E0AA4 000DD9E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0AA8 000DD9E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0AAC 000DD9EC 7C 7F 1B 78 */ mr r31, r3 +/* 800E0AB0 000DD9F0 A8 83 30 18 */ lha r4, 0x3018(r3) +/* 800E0AB4 000DD9F4 2C 04 00 00 */ cmpwi r4, 0 +/* 800E0AB8 000DD9F8 41 82 00 20 */ beq lbl_800E0AD8 +/* 800E0ABC 000DD9FC 38 04 FF FF */ addi r0, r4, -1 +/* 800E0AC0 000DDA00 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800E0AC4 000DDA04 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 800E0AC8 000DDA08 2C 00 00 00 */ cmpwi r0, 0 +/* 800E0ACC 000DDA0C 40 82 00 0C */ bne lbl_800E0AD8 +/* 800E0AD0 000DDA10 38 80 00 00 */ li r4, 0 +/* 800E0AD4 000DDA14 4B FD 66 BD */ bl daAlink_c_NS_cancelItemUseQuake +lbl_800E0AD8: +/* 800E0AD8 000DDA18 7F E3 FB 78 */ mr r3, r31 +/* 800E0ADC 000DDA1C 4B FD 7E 55 */ bl daAlink_c_NS_checkReadyItem +/* 800E0AE0 000DDA20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0AE4 000DDA24 41 82 00 54 */ beq lbl_800E0B38 +/* 800E0AE8 000DDA28 7F E3 FB 78 */ mr r3, r31 +/* 800E0AEC 000DDA2C 4B FD 1B 19 */ bl daAlink_c_NS_itemButton +/* 800E0AF0 000DDA30 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0AF4 000DDA34 40 82 00 44 */ bne lbl_800E0B38 +/* 800E0AF8 000DDA38 38 60 00 00 */ li r3, 0 +/* 800E0AFC 000DDA3C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E0B00 000DDA40 28 00 00 40 */ cmplwi r0, 0x40 +/* 800E0B04 000DDA44 41 82 00 0C */ beq lbl_800E0B10 +/* 800E0B08 000DDA48 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E0B0C 000DDA4C 40 82 00 14 */ bne lbl_800E0B20 +lbl_800E0B10: +/* 800E0B10 000DDA50 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E0B14 000DDA54 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E0B18 000DDA58 40 82 00 08 */ bne lbl_800E0B20 +/* 800E0B1C 000DDA5C 38 60 00 01 */ li r3, 1 +lbl_800E0B20: +/* 800E0B20 000DDA60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0B24 000DDA64 41 82 00 14 */ beq lbl_800E0B38 +/* 800E0B28 000DDA68 7F E3 FB 78 */ mr r3, r31 +/* 800E0B2C 000DDA6C 4B FF FA BD */ bl daAlink_c_NS_setThrowBoomerangAnime +/* 800E0B30 000DDA70 38 60 00 01 */ li r3, 1 +/* 800E0B34 000DDA74 48 00 00 10 */ b lbl_800E0B44 +lbl_800E0B38: +/* 800E0B38 000DDA78 7F E3 FB 78 */ mr r3, r31 +/* 800E0B3C 000DDA7C 38 80 00 00 */ li r4, 0 +/* 800E0B40 000DDA80 4B FD 66 AD */ bl daAlink_c_NS_cancelUpperItemReadyAnime +lbl_800E0B44: +/* 800E0B44 000DDA84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0B48 000DDA88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0B4C 000DDA8C 7C 08 03 A6 */ mtlr r0 +/* 800E0B50 000DDA90 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E0B54 000DDA94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0B58.s b/include/d/d_a/d_a_alink/asm/func_800E0B58.s new file mode 100644 index 0000000000..c7d0b5fdba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0B58.s @@ -0,0 +1,39 @@ +/* 800E0B58 000DDA98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0B5C 000DDA9C 7C 08 02 A6 */ mflr r0 +/* 800E0B60 000DDAA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0B64 000DDAA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0B68 000DDAA8 7C 7F 1B 78 */ mr r31, r3 +/* 800E0B6C 000DDAAC 38 60 00 00 */ li r3, 0 +/* 800E0B70 000DDAB0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E0B74 000DDAB4 28 00 00 40 */ cmplwi r0, 0x40 +/* 800E0B78 000DDAB8 41 82 00 0C */ beq lbl_800E0B84 +/* 800E0B7C 000DDABC 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E0B80 000DDAC0 40 82 00 14 */ bne lbl_800E0B94 +lbl_800E0B84: +/* 800E0B84 000DDAC4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E0B88 000DDAC8 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E0B8C 000DDACC 40 82 00 08 */ bne lbl_800E0B94 +/* 800E0B90 000DDAD0 38 60 00 01 */ li r3, 1 +lbl_800E0B94: +/* 800E0B94 000DDAD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0B98 000DDAD8 41 82 00 10 */ beq lbl_800E0BA8 +/* 800E0B9C 000DDADC 7F E3 FB 78 */ mr r3, r31 +/* 800E0BA0 000DDAE0 4B FF FE FD */ bl daAlink_c_NS_checkUpperItemActionBoomerang +/* 800E0BA4 000DDAE4 48 00 00 2C */ b lbl_800E0BD0 +lbl_800E0BA8: +/* 800E0BA8 000DDAE8 7F E3 FB 78 */ mr r3, r31 +/* 800E0BAC 000DDAEC 4B FD 7D 85 */ bl daAlink_c_NS_checkReadyItem +/* 800E0BB0 000DDAF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0BB4 000DDAF4 41 82 00 1C */ beq lbl_800E0BD0 +/* 800E0BB8 000DDAF8 7F E3 FB 78 */ mr r3, r31 +/* 800E0BBC 000DDAFC 4B FD 1A 79 */ bl daAlink_c_NS_itemTrigger +/* 800E0BC0 000DDB00 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0BC4 000DDB04 41 82 00 0C */ beq lbl_800E0BD0 +/* 800E0BC8 000DDB08 7F E3 FB 78 */ mr r3, r31 +/* 800E0BCC 000DDB0C 4B FF F9 91 */ bl daAlink_c_NS_setBoomerangReadyAnime +lbl_800E0BD0: +/* 800E0BD0 000DDB10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0BD4 000DDB14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0BD8 000DDB18 7C 08 03 A6 */ mtlr r0 +/* 800E0BDC 000DDB1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E0BE0 000DDB20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0BE4.s b/include/d/d_a/d_a_alink/asm/func_800E0BE4.s new file mode 100644 index 0000000000..486cdf5ab8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0BE4.s @@ -0,0 +1,119 @@ +/* 800E0BE4 000DDB24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E0BE8 000DDB28 7C 08 02 A6 */ mflr r0 +/* 800E0BEC 000DDB2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E0BF0 000DDB30 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E0BF4 000DDB34 48 28 15 E9 */ bl _savegpr_29 +/* 800E0BF8 000DDB38 7C 7F 1B 78 */ mr r31, r3 +/* 800E0BFC 000DDB3C A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E0C00 000DDB40 28 00 00 52 */ cmplwi r0, 0x52 +/* 800E0C04 000DDB44 40 82 00 20 */ bne lbl_800E0C24 +/* 800E0C08 000DDB48 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800E0C0C 000DDB4C 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E0C10 000DDB50 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E0C14 000DDB54 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800E0C18 000DDB58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E0C1C 000DDB5C 4C 40 13 82 */ cror 2, 0, 2 +/* 800E0C20 000DDB60 41 82 00 10 */ beq lbl_800E0C30 +lbl_800E0C24: +/* 800E0C24 000DDB64 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E0C28 000DDB68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800E0C2C 000DDB6C 41 82 00 0C */ beq lbl_800E0C38 +lbl_800E0C30: +/* 800E0C30 000DDB70 38 60 00 00 */ li r3, 0 +/* 800E0C34 000DDB74 48 00 01 40 */ b lbl_800E0D74 +lbl_800E0C38: +/* 800E0C38 000DDB78 A8 7F 30 8E */ lha r3, 0x308e(r31) +/* 800E0C3C 000DDB7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0C40 000DDB80 41 82 00 0C */ beq lbl_800E0C4C +/* 800E0C44 000DDB84 38 03 FF FF */ addi r0, r3, -1 +/* 800E0C48 000DDB88 B0 1F 30 8E */ sth r0, 0x308e(r31) +lbl_800E0C4C: +/* 800E0C4C 000DDB8C 7F E3 FB 78 */ mr r3, r31 +/* 800E0C50 000DDB90 4B FF F7 F1 */ bl daAlink_c_NS_checkBoomerangAnime +/* 800E0C54 000DDB94 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0C58 000DDB98 40 82 00 4C */ bne lbl_800E0CA4 +/* 800E0C5C 000DDB9C 7F E3 FB 78 */ mr r3, r31 +/* 800E0C60 000DDBA0 4B FF F8 FD */ bl daAlink_c_NS_setBoomerangReadyAnime +/* 800E0C64 000DDBA4 7F E3 FB 78 */ mr r3, r31 +/* 800E0C68 000DDBA8 4B FD 65 01 */ bl daAlink_c_NS_setFastShotTimer +/* 800E0C6C 000DDBAC 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800E0C70 000DDBB0 3B A0 00 01 */ li r29, 1 +/* 800E0C74 000DDBB4 7F C3 F3 78 */ mr r3, r30 +/* 800E0C78 000DDBB8 4B F9 2B 6D */ bl dAttention_c_NS_LockonTruth +/* 800E0C7C 000DDBBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0C80 000DDBC0 40 82 00 14 */ bne lbl_800E0C94 +/* 800E0C84 000DDBC4 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800E0C88 000DDBC8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E0C8C 000DDBCC 40 82 00 08 */ bne lbl_800E0C94 +/* 800E0C90 000DDBD0 3B A0 00 00 */ li r29, 0 +lbl_800E0C94: +/* 800E0C94 000DDBD4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800E0C98 000DDBD8 40 82 00 0C */ bne lbl_800E0CA4 +/* 800E0C9C 000DDBDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E0CA0 000DDBE0 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +lbl_800E0CA4: +/* 800E0CA4 000DDBE4 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800E0CA8 000DDBE8 3B A0 00 01 */ li r29, 1 +/* 800E0CAC 000DDBEC 7F C3 F3 78 */ mr r3, r30 +/* 800E0CB0 000DDBF0 4B F9 2B 35 */ bl dAttention_c_NS_LockonTruth +/* 800E0CB4 000DDBF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0CB8 000DDBF8 40 82 00 14 */ bne lbl_800E0CCC +/* 800E0CBC 000DDBFC 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800E0CC0 000DDC00 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E0CC4 000DDC04 40 82 00 08 */ bne lbl_800E0CCC +/* 800E0CC8 000DDC08 3B A0 00 00 */ li r29, 0 +lbl_800E0CCC: +/* 800E0CCC 000DDC0C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800E0CD0 000DDC10 40 82 00 5C */ bne lbl_800E0D2C +/* 800E0CD4 000DDC14 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 800E0CD8 000DDC18 2C 00 00 00 */ cmpwi r0, 0 +/* 800E0CDC 000DDC1C 40 82 00 50 */ bne lbl_800E0D2C +/* 800E0CE0 000DDC20 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E0CE4 000DDC24 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E0CE8 000DDC28 41 82 00 38 */ beq lbl_800E0D20 +/* 800E0CEC 000DDC2C 7F E3 FB 78 */ mr r3, r31 +/* 800E0CF0 000DDC30 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E0CF4 000DDC34 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800E0CF8 000DDC38 7D 89 03 A6 */ mtctr r12 +/* 800E0CFC 000DDC3C 4E 80 04 21 */ bctrl +/* 800E0D00 000DDC40 28 03 00 00 */ cmplwi r3, 0 +/* 800E0D04 000DDC44 41 82 00 10 */ beq lbl_800E0D14 +/* 800E0D08 000DDC48 7F E3 FB 78 */ mr r3, r31 +/* 800E0D0C 000DDC4C 48 01 62 99 */ bl daAlink_c_NS_procCanoeBoomerangSubjectInit +/* 800E0D10 000DDC50 48 00 00 64 */ b lbl_800E0D74 +lbl_800E0D14: +/* 800E0D14 000DDC54 7F E3 FB 78 */ mr r3, r31 +/* 800E0D18 000DDC58 48 01 17 3D */ bl daAlink_c_NS_procHorseBoomerangSubjectInit +/* 800E0D1C 000DDC5C 48 00 00 58 */ b lbl_800E0D74 +lbl_800E0D20: +/* 800E0D20 000DDC60 7F E3 FB 78 */ mr r3, r31 +/* 800E0D24 000DDC64 48 00 01 ED */ bl daAlink_c_NS_procBoomerangSubjectInit +/* 800E0D28 000DDC68 48 00 00 4C */ b lbl_800E0D74 +lbl_800E0D2C: +/* 800E0D2C 000DDC6C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E0D30 000DDC70 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E0D34 000DDC74 41 82 00 38 */ beq lbl_800E0D6C +/* 800E0D38 000DDC78 7F E3 FB 78 */ mr r3, r31 +/* 800E0D3C 000DDC7C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E0D40 000DDC80 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800E0D44 000DDC84 7D 89 03 A6 */ mtctr r12 +/* 800E0D48 000DDC88 4E 80 04 21 */ bctrl +/* 800E0D4C 000DDC8C 28 03 00 00 */ cmplwi r3, 0 +/* 800E0D50 000DDC90 41 82 00 10 */ beq lbl_800E0D60 +/* 800E0D54 000DDC94 7F E3 FB 78 */ mr r3, r31 +/* 800E0D58 000DDC98 48 01 63 99 */ bl daAlink_c_NS_procCanoeBoomerangMoveInit +/* 800E0D5C 000DDC9C 48 00 00 18 */ b lbl_800E0D74 +lbl_800E0D60: +/* 800E0D60 000DDCA0 7F E3 FB 78 */ mr r3, r31 +/* 800E0D64 000DDCA4 48 01 18 51 */ bl daAlink_c_NS_procHorseBoomerangMoveInit +/* 800E0D68 000DDCA8 48 00 00 0C */ b lbl_800E0D74 +lbl_800E0D6C: +/* 800E0D6C 000DDCAC 7F E3 FB 78 */ mr r3, r31 +/* 800E0D70 000DDCB0 48 00 02 F1 */ bl daAlink_c_NS_procBoomerangMoveInit +lbl_800E0D74: +/* 800E0D74 000DDCB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E0D78 000DDCB8 48 28 14 B1 */ bl _restgpr_29 +/* 800E0D7C 000DDCBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E0D80 000DDCC0 7C 08 03 A6 */ mtlr r0 +/* 800E0D84 000DDCC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E0D88 000DDCC8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0D8C.s b/include/d/d_a/d_a_alink/asm/func_800E0D8C.s new file mode 100644 index 0000000000..8dc3488e25 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0D8C.s @@ -0,0 +1,61 @@ +/* 800E0D8C 000DDCCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0D90 000DDCD0 7C 08 02 A6 */ mflr r0 +/* 800E0D94 000DDCD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0D98 000DDCD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0D9C 000DDCDC 7C 7F 1B 78 */ mr r31, r3 +/* 800E0DA0 000DDCE0 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E0DA4 000DDCE4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800E0DA8 000DDCE8 41 82 00 A4 */ beq lbl_800E0E4C +/* 800E0DAC 000DDCEC 48 03 4E 75 */ bl daAlink_c_NS_checkEventRun +/* 800E0DB0 000DDCF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0DB4 000DDCF4 40 82 00 8C */ bne lbl_800E0E40 +/* 800E0DB8 000DDCF8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E0DBC 000DDCFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E0DC0 000DDD00 40 82 00 80 */ bne lbl_800E0E40 +/* 800E0DC4 000DDD04 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E0DC8 000DDD08 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 800E0DCC 000DDD0C 41 82 00 74 */ beq lbl_800E0E40 +/* 800E0DD0 000DDD10 7F E3 FB 78 */ mr r3, r31 +/* 800E0DD4 000DDD14 4B FD 84 81 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800E0DD8 000DDD18 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0DDC 000DDD1C 40 82 00 3C */ bne lbl_800E0E18 +/* 800E0DE0 000DDD20 38 60 00 00 */ li r3, 0 +/* 800E0DE4 000DDD24 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E0DE8 000DDD28 28 00 02 4C */ cmplwi r0, 0x24c +/* 800E0DEC 000DDD2C 41 82 00 10 */ beq lbl_800E0DFC +/* 800E0DF0 000DDD30 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E0DF4 000DDD34 28 00 02 4D */ cmplwi r0, 0x24d +/* 800E0DF8 000DDD38 40 82 00 08 */ bne lbl_800E0E00 +lbl_800E0DFC: +/* 800E0DFC 000DDD3C 38 60 00 01 */ li r3, 1 +lbl_800E0E00: +/* 800E0E00 000DDD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0E04 000DDD44 40 82 00 14 */ bne lbl_800E0E18 +/* 800E0E08 000DDD48 7F E3 FB 78 */ mr r3, r31 +/* 800E0E0C 000DDD4C 4B FF F6 A1 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800E0E10 000DDD50 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0E14 000DDD54 41 82 00 2C */ beq lbl_800E0E40 +lbl_800E0E18: +/* 800E0E18 000DDD58 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 800E0E1C 000DDD5C 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 800E0E20 000DDD60 41 82 00 18 */ beq lbl_800E0E38 +/* 800E0E24 000DDD64 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 800E0E28 000DDD68 40 82 00 10 */ bne lbl_800E0E38 +/* 800E0E2C 000DDD6C 7F E3 FB 78 */ mr r3, r31 +/* 800E0E30 000DDD70 48 00 03 A9 */ bl daAlink_c_NS_procBoomerangCatchInit +/* 800E0E34 000DDD74 48 00 00 1C */ b lbl_800E0E50 +lbl_800E0E38: +/* 800E0E38 000DDD78 7F E3 FB 78 */ mr r3, r31 +/* 800E0E3C 000DDD7C 4B FF F7 F5 */ bl daAlink_c_NS_setBoomerangCatchAnime +lbl_800E0E40: +/* 800E0E40 000DDD80 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E0E44 000DDD84 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800E0E48 000DDD88 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_800E0E4C: +/* 800E0E4C 000DDD8C 38 60 00 00 */ li r3, 0 +lbl_800E0E50: +/* 800E0E50 000DDD90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0E54 000DDD94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0E58 000DDD98 7C 08 03 A6 */ mtlr r0 +/* 800E0E5C 000DDD9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E0E60 000DDDA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0E64.s b/include/d/d_a/d_a_alink/asm/func_800E0E64.s new file mode 100644 index 0000000000..c7962e3e52 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0E64.s @@ -0,0 +1,45 @@ +/* 800E0E64 000DDDA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0E68 000DDDA8 7C 08 02 A6 */ mflr r0 +/* 800E0E6C 000DDDAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0E70 000DDDB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0E74 000DDDB4 7C 7F 1B 78 */ mr r31, r3 +/* 800E0E78 000DDDB8 80 03 28 28 */ lwz r0, 0x2828(r3) +/* 800E0E7C 000DDDBC 28 00 00 00 */ cmplwi r0, 0 +/* 800E0E80 000DDDC0 41 82 00 7C */ beq lbl_800E0EFC +/* 800E0E84 000DDDC4 4B FF F6 29 */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800E0E88 000DDDC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0E8C 000DDDCC 40 82 00 70 */ bne lbl_800E0EFC +/* 800E0E90 000DDDD0 7F E3 FB 78 */ mr r3, r31 +/* 800E0E94 000DDDD4 4B FF F2 89 */ bl daAlink_c_NS_getBoomLockMax +/* 800E0E98 000DDDD8 7F E3 FB 78 */ mr r3, r31 +/* 800E0E9C 000DDDDC 38 9F 37 E0 */ addi r4, r31, 0x37e0 +/* 800E0EA0 000DDDE0 4B FD E6 61 */ bl daAlink_c_NS_checkSightLine +/* 800E0EA4 000DDDE4 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) +/* 800E0EA8 000DDDE8 D0 1F 20 6C */ stfs f0, 0x206c(r31) +/* 800E0EAC 000DDDEC C0 1F 37 E4 */ lfs f0, 0x37e4(r31) +/* 800E0EB0 000DDDF0 D0 1F 20 70 */ stfs f0, 0x2070(r31) +/* 800E0EB4 000DDDF4 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) +/* 800E0EB8 000DDDF8 D0 1F 20 74 */ stfs f0, 0x2074(r31) +/* 800E0EBC 000DDDFC 38 00 00 01 */ li r0, 1 +/* 800E0EC0 000DDE00 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 800E0EC4 000DDE04 80 9F 28 28 */ lwz r4, 0x2828(r31) +/* 800E0EC8 000DDE08 88 04 05 F9 */ lbz r0, 0x5f9(r4) +/* 800E0ECC 000DDE0C 28 00 00 00 */ cmplwi r0, 0 +/* 800E0ED0 000DDE10 40 82 00 18 */ bne lbl_800E0EE8 +/* 800E0ED4 000DDE14 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0ED8 000DDE18 41 82 00 24 */ beq lbl_800E0EFC +/* 800E0EDC 000DDE1C 88 04 09 50 */ lbz r0, 0x950(r4) +/* 800E0EE0 000DDE20 28 00 00 05 */ cmplwi r0, 5 +/* 800E0EE4 000DDE24 40 80 00 18 */ bge lbl_800E0EFC +lbl_800E0EE8: +/* 800E0EE8 000DDE28 7F E3 FB 78 */ mr r3, r31 +/* 800E0EEC 000DDE2C 38 80 00 10 */ li r4, 0x10 +/* 800E0EF0 000DDE30 4B FD 17 ED */ bl daAlink_c_NS_setItemActionButtonStatus +/* 800E0EF4 000DDE34 7F E3 FB 78 */ mr r3, r31 +/* 800E0EF8 000DDE38 4B FD 18 05 */ bl daAlink_c_NS_itemActionTrigger +lbl_800E0EFC: +/* 800E0EFC 000DDE3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0F00 000DDE40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0F04 000DDE44 7C 08 03 A6 */ mtlr r0 +/* 800E0F08 000DDE48 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E0F0C 000DDE4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E0F10.s b/include/d/d_a/d_a_alink/asm/func_800E0F10.s new file mode 100644 index 0000000000..34c435fedb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0F10.s @@ -0,0 +1,38 @@ +/* 800E0F10 000DDE50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0F14 000DDE54 7C 08 02 A6 */ mflr r0 +/* 800E0F18 000DDE58 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0F1C 000DDE5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0F20 000DDE60 7C 7F 1B 78 */ mr r31, r3 +/* 800E0F24 000DDE64 38 80 00 60 */ li r4, 0x60 +/* 800E0F28 000DDE68 4B FE 1E 7D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E0F2C 000DDE6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0F30 000DDE70 40 82 00 0C */ bne lbl_800E0F3C +/* 800E0F34 000DDE74 38 60 00 00 */ li r3, 0 +/* 800E0F38 000DDE78 48 00 00 54 */ b lbl_800E0F8C +lbl_800E0F3C: +/* 800E0F3C 000DDE7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E0F40 000DDE80 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E0F44 000DDE84 7F E3 FB 78 */ mr r3, r31 +/* 800E0F48 000DDE88 38 80 00 01 */ li r4, 1 +/* 800E0F4C 000DDE8C 4B FF F4 85 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed +/* 800E0F50 000DDE90 7F E3 FB 78 */ mr r3, r31 +/* 800E0F54 000DDE94 38 80 00 11 */ li r4, 0x11 +/* 800E0F58 000DDE98 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E0F5C 000DDE9C 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha +/* 800E0F60 000DDEA0 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l +/* 800E0F64 000DDEA4 C0 45 00 30 */ lfs f2, 0x30(r5) +/* 800E0F68 000DDEA8 4B FC C0 79 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800E0F6C 000DDEAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E0F70 000DDEB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E0F74 000DDEB4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E0F78 000DDEB8 64 00 00 08 */ oris r0, r0, 8 +/* 800E0F7C 000DDEBC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E0F80 000DDEC0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E0F84 000DDEC4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E0F88 000DDEC8 38 60 00 01 */ li r3, 1 +lbl_800E0F8C: +/* 800E0F8C 000DDECC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E0F90 000DDED0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E0F94 000DDED4 7C 08 03 A6 */ mtlr r0 +/* 800E0F98 000DDED8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E0F9C 000DDEDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E0FA0.s b/include/d/d_a/d_a_alink/asm/func_800E0FA0.s new file mode 100644 index 0000000000..168aabac05 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E0FA0.s @@ -0,0 +1,55 @@ +/* 800E0FA0 000DDEE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E0FA4 000DDEE4 7C 08 02 A6 */ mflr r0 +/* 800E0FA8 000DDEE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E0FAC 000DDEEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E0FB0 000DDEF0 7C 7F 1B 78 */ mr r31, r3 +/* 800E0FB4 000DDEF4 4B FD 63 31 */ bl daAlink_c_NS_checkItemActorPointer +/* 800E0FB8 000DDEF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E0FBC 000DDEFC 40 82 00 0C */ bne lbl_800E0FC8 +/* 800E0FC0 000DDF00 38 60 00 01 */ li r3, 1 +/* 800E0FC4 000DDF04 48 00 00 88 */ b lbl_800E104C +lbl_800E0FC8: +/* 800E0FC8 000DDF08 38 60 00 00 */ li r3, 0 +/* 800E0FCC 000DDF0C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E0FD0 000DDF10 28 00 00 40 */ cmplwi r0, 0x40 +/* 800E0FD4 000DDF14 41 82 00 0C */ beq lbl_800E0FE0 +/* 800E0FD8 000DDF18 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E0FDC 000DDF1C 40 82 00 14 */ bne lbl_800E0FF0 +lbl_800E0FE0: +/* 800E0FE0 000DDF20 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E0FE4 000DDF24 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E0FE8 000DDF28 40 82 00 08 */ bne lbl_800E0FF0 +/* 800E0FEC 000DDF2C 38 60 00 01 */ li r3, 1 +lbl_800E0FF0: +/* 800E0FF0 000DDF30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E0FF4 000DDF34 41 82 00 10 */ beq lbl_800E1004 +/* 800E0FF8 000DDF38 7F E3 FB 78 */ mr r3, r31 +/* 800E0FFC 000DDF3C 38 80 00 12 */ li r4, 0x12 +/* 800E1000 000DDF40 4B FD 22 51 */ bl daAlink_c_NS_setDoStatus +lbl_800E1004: +/* 800E1004 000DDF44 7F E3 FB 78 */ mr r3, r31 +/* 800E1008 000DDF48 38 80 00 00 */ li r4, 0 +/* 800E100C 000DDF4C 4B FD 27 29 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800E1010 000DDF50 7F E3 FB 78 */ mr r3, r31 +/* 800E1014 000DDF54 38 80 00 00 */ li r4, 0 +/* 800E1018 000DDF58 4B FD 90 B9 */ bl daAlink_c_NS_checkNextAction +/* 800E101C 000DDF5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1020 000DDF60 40 82 00 20 */ bne lbl_800E1040 +/* 800E1024 000DDF64 7F E3 FB 78 */ mr r3, r31 +/* 800E1028 000DDF68 4B FE D8 79 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 800E102C 000DDF6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1030 000DDF70 41 82 00 18 */ beq lbl_800E1048 +/* 800E1034 000DDF74 7F E3 FB 78 */ mr r3, r31 +/* 800E1038 000DDF78 4B FF FE 2D */ bl daAlink_c_NS_setBoomerangSight +/* 800E103C 000DDF7C 48 00 00 0C */ b lbl_800E1048 +lbl_800E1040: +/* 800E1040 000DDF80 38 00 00 00 */ li r0, 0 +/* 800E1044 000DDF84 98 1F 20 68 */ stb r0, 0x2068(r31) +lbl_800E1048: +/* 800E1048 000DDF88 38 60 00 01 */ li r3, 1 +lbl_800E104C: +/* 800E104C 000DDF8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1050 000DDF90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1054 000DDF94 7C 08 03 A6 */ mtlr r0 +/* 800E1058 000DDF98 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E105C 000DDF9C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1060.s b/include/d/d_a/d_a_alink/asm/func_800E1060.s new file mode 100644 index 0000000000..01889954f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1060.s @@ -0,0 +1,40 @@ +/* 800E1060 000DDFA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1064 000DDFA4 7C 08 02 A6 */ mflr r0 +/* 800E1068 000DDFA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E106C 000DDFAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1070 000DDFB0 7C 7F 1B 78 */ mr r31, r3 +/* 800E1074 000DDFB4 38 80 00 61 */ li r4, 0x61 +/* 800E1078 000DDFB8 4B FE 1D 2D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E107C 000DDFBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1080 000DDFC0 40 82 00 0C */ bne lbl_800E108C +/* 800E1084 000DDFC4 38 60 00 00 */ li r3, 0 +/* 800E1088 000DDFC8 48 00 00 58 */ b lbl_800E10E0 +lbl_800E108C: +/* 800E108C 000DDFCC 7F E3 FB 78 */ mr r3, r31 +/* 800E1090 000DDFD0 4B FD 28 75 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E1094 000DDFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1098 000DDFD8 41 82 00 10 */ beq lbl_800E10A8 +/* 800E109C 000DDFDC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E10A0 000DDFE0 60 00 00 01 */ ori r0, r0, 1 +/* 800E10A4 000DDFE4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800E10A8: +/* 800E10A8 000DDFE8 7F E3 FB 78 */ mr r3, r31 +/* 800E10AC 000DDFEC 38 80 00 00 */ li r4, 0 +/* 800E10B0 000DDFF0 4B FF F3 21 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed +/* 800E10B4 000DDFF4 7F E3 FB 78 */ mr r3, r31 +/* 800E10B8 000DDFF8 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha +/* 800E10BC 000DDFFC 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l +/* 800E10C0 000DE000 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800E10C4 000DE004 4B FC D9 AD */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800E10C8 000DE008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E10CC 000DE00C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E10D0 000DE010 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E10D4 000DE014 64 00 00 08 */ oris r0, r0, 8 +/* 800E10D8 000DE018 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E10DC 000DE01C 38 60 00 01 */ li r3, 1 +lbl_800E10E0: +/* 800E10E0 000DE020 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E10E4 000DE024 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E10E8 000DE028 7C 08 03 A6 */ mtlr r0 +/* 800E10EC 000DE02C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E10F0 000DE030 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E10F4.s b/include/d/d_a/d_a_alink/asm/func_800E10F4.s new file mode 100644 index 0000000000..cbf147b2f6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E10F4.s @@ -0,0 +1,62 @@ +/* 800E10F4 000DE034 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E10F8 000DE038 7C 08 02 A6 */ mflr r0 +/* 800E10FC 000DE03C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E1100 000DE040 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800E1104 000DE044 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800E1108 000DE048 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E110C 000DE04C 7C 7F 1B 78 */ mr r31, r3 +/* 800E1110 000DE050 4B FD 61 D5 */ bl daAlink_c_NS_checkItemActorPointer +/* 800E1114 000DE054 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1118 000DE058 40 82 00 0C */ bne lbl_800E1124 +/* 800E111C 000DE05C 38 60 00 01 */ li r3, 1 +/* 800E1120 000DE060 48 00 00 9C */ b lbl_800E11BC +lbl_800E1124: +/* 800E1124 000DE064 7F E3 FB 78 */ mr r3, r31 +/* 800E1128 000DE068 38 80 00 00 */ li r4, 0 +/* 800E112C 000DE06C 4B FD 8F A5 */ bl daAlink_c_NS_checkNextAction +/* 800E1130 000DE070 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1134 000DE074 40 82 00 84 */ bne lbl_800E11B8 +/* 800E1138 000DE078 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E113C 000DE07C 7F E3 FB 78 */ mr r3, r31 +/* 800E1140 000DE080 4B FD 27 C5 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E1144 000DE084 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1148 000DE088 41 82 00 34 */ beq lbl_800E117C +/* 800E114C 000DE08C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E1150 000DE090 60 00 00 01 */ ori r0, r0, 1 +/* 800E1154 000DE094 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800E1158 000DE098 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800E115C 000DE09C 28 00 00 03 */ cmplwi r0, 3 +/* 800E1160 000DE0A0 41 82 00 40 */ beq lbl_800E11A0 +/* 800E1164 000DE0A4 38 00 00 03 */ li r0, 3 +/* 800E1168 000DE0A8 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800E116C 000DE0AC 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800E1170 000DE0B0 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800E1174 000DE0B4 C3 E3 00 18 */ lfs f31, 0x18(r3) +/* 800E1178 000DE0B8 48 00 00 28 */ b lbl_800E11A0 +lbl_800E117C: +/* 800E117C 000DE0BC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E1180 000DE0C0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800E1184 000DE0C4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800E1188 000DE0C8 80 7F 28 28 */ lwz r3, 0x2828(r31) +/* 800E118C 000DE0CC 28 03 00 00 */ cmplwi r3, 0 +/* 800E1190 000DE0D0 41 82 00 10 */ beq lbl_800E11A0 +/* 800E1194 000DE0D4 80 03 09 64 */ lwz r0, 0x964(r3) +/* 800E1198 000DE0D8 60 00 08 00 */ ori r0, r0, 0x800 +/* 800E119C 000DE0DC 90 03 09 64 */ stw r0, 0x964(r3) +lbl_800E11A0: +/* 800E11A0 000DE0E0 7F E3 FB 78 */ mr r3, r31 +/* 800E11A4 000DE0E4 FC 20 F8 90 */ fmr f1, f31 +/* 800E11A8 000DE0E8 4B FC D8 C9 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800E11AC 000DE0EC 7F E3 FB 78 */ mr r3, r31 +/* 800E11B0 000DE0F0 38 80 00 00 */ li r4, 0 +/* 800E11B4 000DE0F4 4B FD A0 FD */ bl daAlink_c_NS_setBodyAngleXReadyAnime +lbl_800E11B8: +/* 800E11B8 000DE0F8 38 60 00 01 */ li r3, 1 +lbl_800E11BC: +/* 800E11BC 000DE0FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800E11C0 000DE100 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800E11C4 000DE104 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E11C8 000DE108 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E11CC 000DE10C 7C 08 03 A6 */ mtlr r0 +/* 800E11D0 000DE110 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E11D4 000DE114 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E11D8.s b/include/d/d_a/d_a_alink/asm/func_800E11D8.s new file mode 100644 index 0000000000..236da4ce9d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E11D8.s @@ -0,0 +1,30 @@ +/* 800E11D8 000DE118 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E11DC 000DE11C 7C 08 02 A6 */ mflr r0 +/* 800E11E0 000DE120 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E11E4 000DE124 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E11E8 000DE128 7C 7F 1B 78 */ mr r31, r3 +/* 800E11EC 000DE12C 38 80 00 62 */ li r4, 0x62 +/* 800E11F0 000DE130 4B FE 1B B5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E11F4 000DE134 2C 03 00 00 */ cmpwi r3, 0 +/* 800E11F8 000DE138 40 82 00 0C */ bne lbl_800E1204 +/* 800E11FC 000DE13C 38 60 00 00 */ li r3, 0 +/* 800E1200 000DE140 48 00 00 34 */ b lbl_800E1234 +lbl_800E1204: +/* 800E1204 000DE144 7F E3 FB 78 */ mr r3, r31 +/* 800E1208 000DE148 38 80 00 BB */ li r4, 0xbb +/* 800E120C 000DE14C 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha +/* 800E1210 000DE150 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l +/* 800E1214 000DE154 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800E1218 000DE158 4B FC BE DD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E121C 000DE15C 7F E3 FB 78 */ mr r3, r31 +/* 800E1220 000DE160 4B FF F4 11 */ bl daAlink_c_NS_setBoomerangCatchAnime +/* 800E1224 000DE164 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E1228 000DE168 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800E122C 000DE16C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E1230 000DE170 38 60 00 01 */ li r3, 1 +lbl_800E1234: +/* 800E1234 000DE174 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1238 000DE178 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E123C 000DE17C 7C 08 03 A6 */ mtlr r0 +/* 800E1240 000DE180 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1244 000DE184 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E1248.s b/include/d/d_a/d_a_alink/asm/func_800E1248.s new file mode 100644 index 0000000000..a18bc0a4df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1248.s @@ -0,0 +1,41 @@ +/* 800E1248 000DE188 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E124C 000DE18C 7C 08 02 A6 */ mflr r0 +/* 800E1250 000DE190 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1254 000DE194 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1258 000DE198 7C 7F 1B 78 */ mr r31, r3 +/* 800E125C 000DE19C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800E1260 000DE1A0 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800E1264 000DE1A4 64 00 08 00 */ oris r0, r0, 0x800 +/* 800E1268 000DE1A8 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800E126C 000DE1AC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800E1270 000DE1B0 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha +/* 800E1274 000DE1B4 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l +/* 800E1278 000DE1B8 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 800E127C 000DE1BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E1280 000DE1C0 40 81 00 10 */ ble lbl_800E1290 +/* 800E1284 000DE1C4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E1288 000DE1C8 60 00 00 04 */ ori r0, r0, 4 +/* 800E128C 000DE1CC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800E1290: +/* 800E1290 000DE1D0 48 07 D2 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E1294 000DE1D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1298 000DE1D8 41 82 00 24 */ beq lbl_800E12BC +/* 800E129C 000DE1DC 7F E3 FB 78 */ mr r3, r31 +/* 800E12A0 000DE1E0 38 80 00 02 */ li r4, 2 +/* 800E12A4 000DE1E4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E12A8 000DE1E8 4B FC C4 7D */ bl daAlink_c_NS_resetUpperAnime +/* 800E12AC 000DE1EC 7F E3 FB 78 */ mr r3, r31 +/* 800E12B0 000DE1F0 38 80 00 00 */ li r4, 0 +/* 800E12B4 000DE1F4 4B FD 8E 1D */ bl daAlink_c_NS_checkNextAction +/* 800E12B8 000DE1F8 48 00 00 10 */ b lbl_800E12C8 +lbl_800E12BC: +/* 800E12BC 000DE1FC 7F E3 FB 78 */ mr r3, r31 +/* 800E12C0 000DE200 38 80 00 01 */ li r4, 1 +/* 800E12C4 000DE204 4B FD 8E 0D */ bl daAlink_c_NS_checkNextAction +lbl_800E12C8: +/* 800E12C8 000DE208 38 60 00 01 */ li r3, 1 +/* 800E12CC 000DE20C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E12D0 000DE210 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E12D4 000DE214 7C 08 03 A6 */ mtlr r0 +/* 800E12D8 000DE218 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E12DC 000DE21C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E12E0.s b/include/d/d_a/d_a_alink/asm/func_800E12E0.s new file mode 100644 index 0000000000..0504b354a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E12E0.s @@ -0,0 +1,12 @@ +/* 800E12E0 000DE220 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E12E4 000DE224 7C 08 02 A6 */ mflr r0 +/* 800E12E8 000DE228 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E12EC 000DE22C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800E12F0 000DE230 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800E12F4 000DE234 38 63 00 58 */ addi r3, r3, 0x58 +/* 800E12F8 000DE238 4B FB C7 69 */ bl checkStageName__9daAlink_cFPCc +/* 800E12FC 000DE23C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800E1300 000DE240 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1304 000DE244 7C 08 03 A6 */ mtlr r0 +/* 800E1308 000DE248 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E130C 000DE24C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E1310.s b/include/d/d_a/d_a_alink/asm/func_800E1310.s new file mode 100644 index 0000000000..fc7480b236 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1310.s @@ -0,0 +1,4 @@ +/* 800E1310 000DE250 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha +/* 800E1314 000DE254 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l +/* 800E1318 000DE258 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 800E131C 000DE25C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E1320.s b/include/d/d_a/d_a_alink/asm/func_800E1320.s new file mode 100644 index 0000000000..3adc1ec72a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1320.s @@ -0,0 +1,4 @@ +/* 800E1320 000DE260 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha +/* 800E1324 000DE264 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l +/* 800E1328 000DE268 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 800E132C 000DE26C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1330.s b/include/d/d_a/d_a_alink/asm/func_800E1330.s new file mode 100644 index 0000000000..57de6eb09d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1330.s @@ -0,0 +1,19 @@ +/* 800E1330 000DE270 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1334 000DE274 7C 08 02 A6 */ mflr r0 +/* 800E1338 000DE278 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E133C 000DE27C 4B FF FF A5 */ bl daAlink_c_NS_checkLv6BossRoom +/* 800E1340 000DE280 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1344 000DE284 41 82 00 14 */ beq lbl_800E1358 +/* 800E1348 000DE288 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha +/* 800E134C 000DE28C 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l +/* 800E1350 000DE290 C0 23 00 34 */ lfs f1, 0x34(r3) +/* 800E1354 000DE294 48 00 00 10 */ b lbl_800E1364 +lbl_800E1358: +/* 800E1358 000DE298 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha +/* 800E135C 000DE29C 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l +/* 800E1360 000DE2A0 C0 23 00 2C */ lfs f1, 0x2c(r3) +lbl_800E1364: +/* 800E1364 000DE2A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1368 000DE2A8 7C 08 03 A6 */ mtlr r0 +/* 800E136C 000DE2AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1370 000DE2B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1374.s b/include/d/d_a/d_a_alink/asm/func_800E1374.s new file mode 100644 index 0000000000..0deaaabbf6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1374.s @@ -0,0 +1,8 @@ +/* 800E1374 000DE2B4 80 63 28 40 */ lwz r3, 0x2840(r3) +/* 800E1378 000DE2B8 28 03 00 00 */ cmplwi r3, 0 +/* 800E137C 000DE2BC 41 82 00 0C */ beq lbl_800E1388 +/* 800E1380 000DE2C0 80 63 07 44 */ lwz r3, 0x744(r3) +/* 800E1384 000DE2C4 4E 80 00 20 */ blr +lbl_800E1388: +/* 800E1388 000DE2C8 38 60 00 00 */ li r3, 0 +/* 800E138C 000DE2CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1390.s b/include/d/d_a/d_a_alink/asm/func_800E1390.s new file mode 100644 index 0000000000..50247b374b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1390.s @@ -0,0 +1,8 @@ +/* 800E1390 000DE2D0 80 63 28 40 */ lwz r3, 0x2840(r3) +/* 800E1394 000DE2D4 28 03 00 00 */ cmplwi r3, 0 +/* 800E1398 000DE2D8 41 82 00 0C */ beq lbl_800E13A4 +/* 800E139C 000DE2DC 80 63 07 4C */ lwz r3, 0x74c(r3) +/* 800E13A0 000DE2E0 4E 80 00 20 */ blr +lbl_800E13A4: +/* 800E13A4 000DE2E4 38 60 00 00 */ li r3, 0 +/* 800E13A8 000DE2E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E13AC.s b/include/d/d_a/d_a_alink/asm/func_800E13AC.s new file mode 100644 index 0000000000..7f7655c2be --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E13AC.s @@ -0,0 +1,25 @@ +/* 800E13AC 000DE2EC 38 A0 00 00 */ li r5, 0 +/* 800E13B0 000DE2F0 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E13B4 000DE2F4 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E13B8 000DE2F8 40 82 00 14 */ bne lbl_800E13CC +/* 800E13BC 000DE2FC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E13C0 000DE300 28 00 00 53 */ cmplwi r0, 0x53 +/* 800E13C4 000DE304 40 82 00 08 */ bne lbl_800E13CC +/* 800E13C8 000DE308 38 A0 00 01 */ li r5, 1 +lbl_800E13CC: +/* 800E13CC 000DE30C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 800E13D0 000DE310 4C 82 00 20 */ bnelr +/* 800E13D4 000DE314 2C 04 00 00 */ cmpwi r4, 0 +/* 800E13D8 000DE318 41 82 00 1C */ beq lbl_800E13F4 +/* 800E13DC 000DE31C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E13E0 000DE320 D0 03 20 54 */ stfs f0, 0x2054(r3) +/* 800E13E4 000DE324 D0 03 20 58 */ stfs f0, 0x2058(r3) +/* 800E13E8 000DE328 80 63 1F 54 */ lwz r3, 0x1f54(r3) +/* 800E13EC 000DE32C D0 03 00 08 */ stfs f0, 8(r3) +/* 800E13F0 000DE330 4E 80 00 20 */ blr +lbl_800E13F4: +/* 800E13F4 000DE334 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha +/* 800E13F8 000DE338 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l +/* 800E13FC 000DE33C C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 800E1400 000DE340 D0 03 20 54 */ stfs f0, 0x2054(r3) +/* 800E1404 000DE344 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1408.s b/include/d/d_a/d_a_alink/asm/func_800E1408.s new file mode 100644 index 0000000000..158508e29f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1408.s @@ -0,0 +1,22 @@ +/* 800E1408 000DE348 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E140C 000DE34C 7C 08 02 A6 */ mflr r0 +/* 800E1410 000DE350 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1414 000DE354 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1418 000DE358 3B E0 00 00 */ li r31, 0 +/* 800E141C 000DE35C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800E1420 000DE360 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800E1424 000DE364 38 63 00 60 */ addi r3, r3, 0x60 +/* 800E1428 000DE368 4B FB C6 39 */ bl checkStageName__9daAlink_cFPCc +/* 800E142C 000DE36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1430 000DE370 41 82 00 14 */ beq lbl_800E1444 +/* 800E1434 000DE374 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800E1438 000DE378 2C 00 00 02 */ cmpwi r0, 2 +/* 800E143C 000DE37C 40 82 00 08 */ bne lbl_800E1444 +/* 800E1440 000DE380 3B E0 00 01 */ li r31, 1 +lbl_800E1444: +/* 800E1444 000DE384 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E1448 000DE388 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E144C 000DE38C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1450 000DE390 7C 08 03 A6 */ mtlr r0 +/* 800E1454 000DE394 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1458 000DE398 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E145C.s b/include/d/d_a/d_a_alink/asm/func_800E145C.s new file mode 100644 index 0000000000..c2f39b6147 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E145C.s @@ -0,0 +1,57 @@ +/* 800E145C 000DE39C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E1460 000DE3A0 7C 08 02 A6 */ mflr r0 +/* 800E1464 000DE3A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E1468 000DE3A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E146C 000DE3AC 48 28 0D 6D */ bl _savegpr_28 +/* 800E1470 000DE3B0 7C 7C 1B 78 */ mr r28, r3 +/* 800E1474 000DE3B4 3B E0 00 01 */ li r31, 1 +/* 800E1478 000DE3B8 7F FE FB 78 */ mr r30, r31 +/* 800E147C 000DE3BC 3B A0 00 00 */ li r29, 0 +/* 800E1480 000DE3C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E1484 000DE3C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E1488 000DE3C8 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 800E148C 000DE3CC 38 80 25 80 */ li r4, 0x2580 +/* 800E1490 000DE3D0 4B F5 35 2D */ bl isEventBit__11dSv_event_cCFUs +/* 800E1494 000DE3D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1498 000DE3D8 41 82 00 30 */ beq lbl_800E14C8 +/* 800E149C 000DE3DC 38 60 00 00 */ li r3, 0 +/* 800E14A0 000DE3E0 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 800E14A4 000DE3E4 28 00 01 47 */ cmplwi r0, 0x147 +/* 800E14A8 000DE3E8 40 82 00 14 */ bne lbl_800E14BC +/* 800E14AC 000DE3EC A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800E14B0 000DE3F0 2C 00 00 00 */ cmpwi r0, 0 +/* 800E14B4 000DE3F4 41 82 00 08 */ beq lbl_800E14BC +/* 800E14B8 000DE3F8 38 60 00 01 */ li r3, 1 +lbl_800E14BC: +/* 800E14BC 000DE3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E14C0 000DE400 40 82 00 08 */ bne lbl_800E14C8 +/* 800E14C4 000DE404 3B A0 00 01 */ li r29, 1 +lbl_800E14C8: +/* 800E14C8 000DE408 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800E14CC 000DE40C 40 82 00 30 */ bne lbl_800E14FC +/* 800E14D0 000DE410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E14D4 000DE414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E14D8 000DE418 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 800E14DC 000DE41C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 800E14E0 000DE420 7D 89 03 A6 */ mtctr r12 +/* 800E14E4 000DE424 4E 80 04 21 */ bctrl +/* 800E14E8 000DE428 88 03 00 09 */ lbz r0, 9(r3) +/* 800E14EC 000DE42C 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 800E14F0 000DE430 2C 00 00 15 */ cmpwi r0, 0x15 +/* 800E14F4 000DE434 41 82 00 08 */ beq lbl_800E14FC +/* 800E14F8 000DE438 3B C0 00 00 */ li r30, 0 +lbl_800E14FC: +/* 800E14FC 000DE43C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800E1500 000DE440 40 82 00 14 */ bne lbl_800E1514 +/* 800E1504 000DE444 4B FF FF 05 */ bl daAlink_c_NS_checkForestOldCentury +/* 800E1508 000DE448 2C 03 00 00 */ cmpwi r3, 0 +/* 800E150C 000DE44C 40 82 00 08 */ bne lbl_800E1514 +/* 800E1510 000DE450 3B E0 00 00 */ li r31, 0 +lbl_800E1514: +/* 800E1514 000DE454 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E1518 000DE458 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E151C 000DE45C 48 28 0D 09 */ bl _restgpr_28 +/* 800E1520 000DE460 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E1524 000DE464 7C 08 03 A6 */ mtlr r0 +/* 800E1528 000DE468 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E152C 000DE46C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1530.s b/include/d/d_a/d_a_alink/asm/func_800E1530.s new file mode 100644 index 0000000000..bc1a53f2f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1530.s @@ -0,0 +1,27 @@ +/* 800E1530 000DE470 38 A0 00 00 */ li r5, 0 +/* 800E1534 000DE474 7C A4 2B 78 */ mr r4, r5 +/* 800E1538 000DE478 A0 C3 2F DC */ lhz r6, 0x2fdc(r3) +/* 800E153C 000DE47C 28 06 00 46 */ cmplwi r6, 0x46 +/* 800E1540 000DE480 40 82 00 14 */ bne lbl_800E1554 +/* 800E1544 000DE484 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E1548 000DE488 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E154C 000DE48C 40 82 00 08 */ bne lbl_800E1554 +/* 800E1550 000DE490 38 80 00 01 */ li r4, 1 +lbl_800E1554: +/* 800E1554 000DE494 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800E1558 000DE498 40 82 00 28 */ bne lbl_800E1580 +/* 800E155C 000DE49C 38 80 00 00 */ li r4, 0 +/* 800E1560 000DE4A0 28 06 00 46 */ cmplwi r6, 0x46 +/* 800E1564 000DE4A4 40 82 00 14 */ bne lbl_800E1578 +/* 800E1568 000DE4A8 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E156C 000DE4AC 28 00 00 53 */ cmplwi r0, 0x53 +/* 800E1570 000DE4B0 40 82 00 08 */ bne lbl_800E1578 +/* 800E1574 000DE4B4 38 80 00 01 */ li r4, 1 +lbl_800E1578: +/* 800E1578 000DE4B8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800E157C 000DE4BC 41 82 00 08 */ beq lbl_800E1584 +lbl_800E1580: +/* 800E1580 000DE4C0 38 A0 00 01 */ li r5, 1 +lbl_800E1584: +/* 800E1584 000DE4C4 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800E1588 000DE4C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E158C.s b/include/d/d_a/d_a_alink/asm/func_800E158C.s new file mode 100644 index 0000000000..f8c89bd655 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E158C.s @@ -0,0 +1,29 @@ +/* 800E158C 000DE4CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1590 000DE4D0 7C 08 02 A6 */ mflr r0 +/* 800E1594 000DE4D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1598 000DE4D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E159C 000DE4DC 7C 7F 1B 78 */ mr r31, r3 +/* 800E15A0 000DE4E0 4B FD 7C B5 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800E15A4 000DE4E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E15A8 000DE4E8 41 82 00 40 */ beq lbl_800E15E8 +/* 800E15AC 000DE4EC 7F E3 FB 78 */ mr r3, r31 +/* 800E15B0 000DE4F0 4B FF FD C5 */ bl daAlink_c_NS_getCopyRodControllActor +/* 800E15B4 000DE4F4 28 03 00 00 */ cmplwi r3, 0 +/* 800E15B8 000DE4F8 41 82 00 30 */ beq lbl_800E15E8 +/* 800E15BC 000DE4FC 7F E3 FB 78 */ mr r3, r31 +/* 800E15C0 000DE500 38 80 02 02 */ li r4, 0x202 +/* 800E15C4 000DE504 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E15C8 000DE508 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E15CC 000DE50C 4B FC BD DD */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E15D0 000DE510 38 00 00 02 */ li r0, 2 +/* 800E15D4 000DE514 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800E15D8 000DE518 38 00 00 05 */ li r0, 5 +/* 800E15DC 000DE51C 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800E15E0 000DE520 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E15E4 000DE524 D0 1F 33 E8 */ stfs f0, 0x33e8(r31) +lbl_800E15E8: +/* 800E15E8 000DE528 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E15EC 000DE52C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E15F0 000DE530 7C 08 03 A6 */ mtlr r0 +/* 800E15F4 000DE534 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E15F8 000DE538 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E15FC.s b/include/d/d_a/d_a_alink/asm/func_800E15FC.s new file mode 100644 index 0000000000..69bc62e763 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E15FC.s @@ -0,0 +1,89 @@ +/* 800E15FC 000DE53C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E1600 000DE540 7C 08 02 A6 */ mflr r0 +/* 800E1604 000DE544 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E1608 000DE548 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800E160C 000DE54C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800E1610 000DE550 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E1614 000DE554 48 28 0B C9 */ bl _savegpr_29 +/* 800E1618 000DE558 7C 7D 1B 78 */ mr r29, r3 +/* 800E161C 000DE55C 83 E3 27 E0 */ lwz r31, 0x27e0(r3) +/* 800E1620 000DE560 3B C0 00 01 */ li r30, 1 +/* 800E1624 000DE564 7F E3 FB 78 */ mr r3, r31 +/* 800E1628 000DE568 4B F9 21 BD */ bl dAttention_c_NS_LockonTruth +/* 800E162C 000DE56C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1630 000DE570 40 82 00 14 */ bne lbl_800E1644 +/* 800E1634 000DE574 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800E1638 000DE578 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E163C 000DE57C 40 82 00 08 */ bne lbl_800E1644 +/* 800E1640 000DE580 3B C0 00 00 */ li r30, 0 +lbl_800E1644: +/* 800E1644 000DE584 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800E1648 000DE588 41 82 00 0C */ beq lbl_800E1654 +/* 800E164C 000DE58C C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E1650 000DE590 48 00 00 80 */ b lbl_800E16D0 +lbl_800E1654: +/* 800E1654 000DE594 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800E1658 000DE598 28 00 00 1B */ cmplwi r0, 0x1b +/* 800E165C 000DE59C 40 82 00 28 */ bne lbl_800E1684 +/* 800E1660 000DE5A0 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 800E1664 000DE5A4 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800E1668 000DE5A8 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800E166C 000DE5AC C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800E1670 000DE5B0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E1674 000DE5B4 FC 00 02 10 */ fabs f0, f0 +/* 800E1678 000DE5B8 FC 00 00 18 */ frsp f0, f0 +/* 800E167C 000DE5BC FF E0 00 90 */ fmr f31, f0 +/* 800E1680 000DE5C0 48 00 00 24 */ b lbl_800E16A4 +lbl_800E1684: +/* 800E1684 000DE5C4 C0 3D 33 98 */ lfs f1, 0x3398(r29) +/* 800E1688 000DE5C8 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800E168C 000DE5CC 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800E1690 000DE5D0 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800E1694 000DE5D4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E1698 000DE5D8 FC 00 02 10 */ fabs f0, f0 +/* 800E169C 000DE5DC FC 00 00 18 */ frsp f0, f0 +/* 800E16A0 000DE5E0 FF E0 00 90 */ fmr f31, f0 +lbl_800E16A4: +/* 800E16A4 000DE5E4 7F A3 EB 78 */ mr r3, r29 +/* 800E16A8 000DE5E8 38 80 00 01 */ li r4, 1 +/* 800E16AC 000DE5EC 38 A0 00 01 */ li r5, 1 +/* 800E16B0 000DE5F0 4B FD 9E 09 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800E16B4 000DE5F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E16B8 000DE5F8 41 82 00 18 */ beq lbl_800E16D0 +/* 800E16BC 000DE5FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E16C0 000DE600 C0 1D 34 34 */ lfs f0, 0x3434(r29) +/* 800E16C4 000DE604 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800E16C8 000DE608 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E16CC 000DE60C EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800E16D0: +/* 800E16D0 000DE610 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E16D4 000DE614 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800E16D8 000DE618 40 81 00 08 */ ble lbl_800E16E0 +/* 800E16DC 000DE61C FF E0 00 90 */ fmr f31, f0 +lbl_800E16E0: +/* 800E16E0 000DE620 38 7D 33 E8 */ addi r3, r29, 0x33e8 +/* 800E16E4 000DE624 FC 20 F8 90 */ fmr f1, f31 +/* 800E16E8 000DE628 C0 42 93 EC */ lfs f2, lbl_80452DEC-_SDA2_BASE_(r2) +/* 800E16EC 000DE62C 48 18 F0 55 */ bl cLib_chaseF +/* 800E16F0 000DE630 C0 5D 33 E8 */ lfs f2, 0x33e8(r29) +/* 800E16F4 000DE634 A8 1D 20 50 */ lha r0, 0x2050(r29) +/* 800E16F8 000DE638 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E16FC 000DE63C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E1700 000DE640 90 01 00 0C */ stw r0, 0xc(r1) +/* 800E1704 000DE644 3C 00 43 30 */ lis r0, 0x4330 +/* 800E1708 000DE648 90 01 00 08 */ stw r0, 8(r1) +/* 800E170C 000DE64C C8 01 00 08 */ lfd f0, 8(r1) +/* 800E1710 000DE650 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800E1714 000DE654 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E1718 000DE658 D0 1D 20 58 */ stfs f0, 0x2058(r29) +/* 800E171C 000DE65C C0 1D 20 58 */ lfs f0, 0x2058(r29) +/* 800E1720 000DE660 80 7D 1F 54 */ lwz r3, 0x1f54(r29) +/* 800E1724 000DE664 D0 03 00 08 */ stfs f0, 8(r3) +/* 800E1728 000DE668 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800E172C 000DE66C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800E1730 000DE670 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E1734 000DE674 48 28 0A F5 */ bl _restgpr_29 +/* 800E1738 000DE678 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E173C 000DE67C 7C 08 03 A6 */ mtlr r0 +/* 800E1740 000DE680 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E1744 000DE684 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1748.s b/include/d/d_a/d_a_alink/asm/func_800E1748.s new file mode 100644 index 0000000000..8ecc6c4624 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1748.s @@ -0,0 +1,62 @@ +/* 800E1748 000DE688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E174C 000DE68C 7C 08 02 A6 */ mflr r0 +/* 800E1750 000DE690 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1754 000DE694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1758 000DE698 93 C1 00 08 */ stw r30, 8(r1) +/* 800E175C 000DE69C 7C 7F 1B 78 */ mr r31, r3 +/* 800E1760 000DE6A0 4B FC 25 2D */ bl daAlink_c_NS_setItemHeap +/* 800E1764 000DE6A4 7C 7E 1B 78 */ mr r30, r3 +/* 800E1768 000DE6A8 7F E3 FB 78 */ mr r3, r31 +/* 800E176C 000DE6AC 38 80 03 15 */ li r4, 0x315 +/* 800E1770 000DE6B0 38 A0 54 00 */ li r5, 0x5400 +/* 800E1774 000DE6B4 4B FD E6 D5 */ bl daAlink_c_NS_loadAramBmd +/* 800E1778 000DE6B8 7C 64 1B 78 */ mr r4, r3 +/* 800E177C 000DE6BC 7F E3 FB 78 */ mr r3, r31 +/* 800E1780 000DE6C0 3C A0 00 08 */ lis r5, 8 +/* 800E1784 000DE6C4 3C C0 01 00 */ lis r6, 0x100 +/* 800E1788 000DE6C8 4B FC 25 F5 */ bl daAlink_c_NS_initModel +/* 800E178C 000DE6CC 90 7F 07 08 */ stw r3, 0x708(r31) +/* 800E1790 000DE6D0 7F E3 FB 78 */ mr r3, r31 +/* 800E1794 000DE6D4 38 80 03 23 */ li r4, 0x323 +/* 800E1798 000DE6D8 80 BF 07 08 */ lwz r5, 0x708(r31) +/* 800E179C 000DE6DC 4B FD E7 D5 */ bl daAlink_c_NS_loadAramItemBrk +/* 800E17A0 000DE6E0 90 7F 07 24 */ stw r3, 0x724(r31) +/* 800E17A4 000DE6E4 7F C3 F3 78 */ mr r3, r30 +/* 800E17A8 000DE6E8 4B F2 DA 25 */ bl mDoExt_setCurrentHeap +/* 800E17AC 000DE6EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E17B0 000DE6F0 80 7F 07 24 */ lwz r3, 0x724(r31) +/* 800E17B4 000DE6F4 D0 03 00 08 */ stfs f0, 8(r3) +/* 800E17B8 000DE6F8 38 00 00 02 */ li r0, 2 +/* 800E17BC 000DE6FC 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800E17C0 000DE700 38 60 00 00 */ li r3, 0 +/* 800E17C4 000DE704 98 7F 12 A3 */ stb r3, 0x12a3(r31) +/* 800E17C8 000DE708 98 7F 12 40 */ stb r3, 0x1240(r31) +/* 800E17CC 000DE70C 38 00 00 14 */ li r0, 0x14 +/* 800E17D0 000DE710 98 1F 12 A0 */ stb r0, 0x12a0(r31) +/* 800E17D4 000DE714 38 00 00 01 */ li r0, 1 +/* 800E17D8 000DE718 98 1F 12 A2 */ stb r0, 0x12a2(r31) +/* 800E17DC 000DE71C 80 1F 12 2C */ lwz r0, 0x122c(r31) +/* 800E17E0 000DE720 60 00 00 01 */ ori r0, r0, 1 +/* 800E17E4 000DE724 90 1F 12 2C */ stw r0, 0x122c(r31) +/* 800E17E8 000DE728 90 7F 12 8C */ stw r3, 0x128c(r31) +/* 800E17EC 000DE72C 98 7F 12 A1 */ stb r3, 0x12a1(r31) +/* 800E17F0 000DE730 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800E17F4 000DE734 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800E17F8 000DE738 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800E17FC 000DE73C A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800E1800 000DE740 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800E1804 000DE744 7C 63 02 14 */ add r3, r3, r0 +/* 800E1808 000DE748 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 800E180C 000DE74C 38 84 00 24 */ addi r4, r4, 0x24 +/* 800E1810 000DE750 48 26 4C A1 */ bl PSMTXCopy +/* 800E1814 000DE754 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 800E1818 000DE758 81 83 00 00 */ lwz r12, 0(r3) +/* 800E181C 000DE75C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800E1820 000DE760 7D 89 03 A6 */ mtctr r12 +/* 800E1824 000DE764 4E 80 04 21 */ bctrl +/* 800E1828 000DE768 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E182C 000DE76C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E1830 000DE770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1834 000DE774 7C 08 03 A6 */ mtlr r0 +/* 800E1838 000DE778 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E183C 000DE77C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1840.s b/include/d/d_a/d_a_alink/asm/func_800E1840.s new file mode 100644 index 0000000000..d8c3099d40 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1840.s @@ -0,0 +1,60 @@ +/* 800E1840 000DE780 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E1844 000DE784 7C 08 02 A6 */ mflr r0 +/* 800E1848 000DE788 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E184C 000DE78C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E1850 000DE790 48 28 09 8D */ bl _savegpr_29 +/* 800E1854 000DE794 7C 7D 1B 78 */ mr r29, r3 +/* 800E1858 000DE798 83 E3 27 E0 */ lwz r31, 0x27e0(r3) +/* 800E185C 000DE79C 3B C0 00 01 */ li r30, 1 +/* 800E1860 000DE7A0 7F E3 FB 78 */ mr r3, r31 +/* 800E1864 000DE7A4 4B F9 1F 81 */ bl dAttention_c_NS_LockonTruth +/* 800E1868 000DE7A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E186C 000DE7AC 40 82 00 14 */ bne lbl_800E1880 +/* 800E1870 000DE7B0 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800E1874 000DE7B4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E1878 000DE7B8 40 82 00 08 */ bne lbl_800E1880 +/* 800E187C 000DE7BC 3B C0 00 00 */ li r30, 0 +lbl_800E1880: +/* 800E1880 000DE7C0 7F A3 EB 78 */ mr r3, r29 +/* 800E1884 000DE7C4 38 80 00 54 */ li r4, 0x54 +/* 800E1888 000DE7C8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800E188C 000DE7CC 41 82 00 14 */ beq lbl_800E18A0 +/* 800E1890 000DE7D0 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha +/* 800E1894 000DE7D4 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l +/* 800E1898 000DE7D8 C0 25 00 2C */ lfs f1, 0x2c(r5) +/* 800E189C 000DE7DC 48 00 00 08 */ b lbl_800E18A4 +lbl_800E18A0: +/* 800E18A0 000DE7E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800E18A4: +/* 800E18A4 000DE7E4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E18A8 000DE7E8 4B FC BB 01 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E18AC 000DE7EC 7F A3 EB 78 */ mr r3, r29 +/* 800E18B0 000DE7F0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800E18B4 000DE7F4 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 800E18B8 000DE7F8 7D 89 03 A6 */ mtctr r12 +/* 800E18BC 000DE7FC 4E 80 04 21 */ bctrl +/* 800E18C0 000DE800 2C 03 00 00 */ cmpwi r3, 0 +/* 800E18C4 000DE804 41 82 00 18 */ beq lbl_800E18DC +/* 800E18C8 000DE808 7F A3 EB 78 */ mr r3, r29 +/* 800E18CC 000DE80C 3C 80 00 02 */ lis r4, 0x0002006B@ha +/* 800E18D0 000DE810 38 84 00 6B */ addi r4, r4, 0x0002006B@l +/* 800E18D4 000DE814 4B FD D8 19 */ bl daAlink_c_NS_seStartSwordCut +/* 800E18D8 000DE818 48 00 00 14 */ b lbl_800E18EC +lbl_800E18DC: +/* 800E18DC 000DE81C 7F A3 EB 78 */ mr r3, r29 +/* 800E18E0 000DE820 3C 80 00 02 */ lis r4, 0x0002008F@ha +/* 800E18E4 000DE824 38 84 00 8F */ addi r4, r4, 0x0002008F@l +/* 800E18E8 000DE828 4B FD D8 05 */ bl daAlink_c_NS_seStartSwordCut +lbl_800E18EC: +/* 800E18EC 000DE82C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800E18F0 000DE830 D0 1D 13 6C */ stfs f0, 0x136c(r29) +/* 800E18F4 000DE834 3C 00 01 00 */ lis r0, 0x100 +/* 800E18F8 000DE838 90 1D 12 3C */ stw r0, 0x123c(r29) +/* 800E18FC 000DE83C 7F A3 EB 78 */ mr r3, r29 +/* 800E1900 000DE840 4B FC A1 E1 */ bl daAlink_c_NS_initLockAt +/* 800E1904 000DE844 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E1908 000DE848 48 28 09 21 */ bl _restgpr_29 +/* 800E190C 000DE84C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E1910 000DE850 7C 08 03 A6 */ mtlr r0 +/* 800E1914 000DE854 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E1918 000DE858 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E191C.s b/include/d/d_a/d_a_alink/asm/func_800E191C.s new file mode 100644 index 0000000000..6e20fe1141 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E191C.s @@ -0,0 +1,73 @@ +/* 800E191C 000DE85C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1920 000DE860 7C 08 02 A6 */ mflr r0 +/* 800E1924 000DE864 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1928 000DE868 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E192C 000DE86C 93 C1 00 08 */ stw r30, 8(r1) +/* 800E1930 000DE870 7C 7F 1B 78 */ mr r31, r3 +/* 800E1934 000DE874 83 C3 28 28 */ lwz r30, 0x2828(r3) +/* 800E1938 000DE878 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800E193C 000DE87C 64 00 00 01 */ oris r0, r0, 1 +/* 800E1940 000DE880 90 03 05 74 */ stw r0, 0x574(r3) +/* 800E1944 000DE884 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800E1948 000DE888 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 800E194C 000DE88C 7D 89 03 A6 */ mtctr r12 +/* 800E1950 000DE890 4E 80 04 21 */ bctrl +/* 800E1954 000DE894 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1958 000DE898 41 82 00 30 */ beq lbl_800E1988 +/* 800E195C 000DE89C 38 00 00 02 */ li r0, 2 +/* 800E1960 000DE8A0 90 1E 00 B0 */ stw r0, 0xb0(r30) +/* 800E1964 000DE8A4 80 1F 28 24 */ lwz r0, 0x2824(r31) +/* 800E1968 000DE8A8 90 1F 28 3C */ stw r0, 0x283c(r31) +/* 800E196C 000DE8AC 80 1F 28 28 */ lwz r0, 0x2828(r31) +/* 800E1970 000DE8B0 90 1F 28 40 */ stw r0, 0x2840(r31) +/* 800E1974 000DE8B4 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 800E1978 000DE8B8 64 00 00 04 */ oris r0, r0, 4 +/* 800E197C 000DE8BC 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 800E1980 000DE8C0 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800E1984 000DE8C4 48 07 D3 79 */ bl daPy_actorKeep_c_NS_clearData +lbl_800E1988: +/* 800E1988 000DE8C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E198C 000DE8CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E1990 000DE8D0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E1994 000DE8D4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 800E1998 000DE8D8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E199C 000DE8DC 38 00 FF FF */ li r0, -1 +/* 800E19A0 000DE8E0 B0 1F 30 8E */ sth r0, 0x308e(r31) +/* 800E19A4 000DE8E4 7F E3 FB 78 */ mr r3, r31 +/* 800E19A8 000DE8E8 3C 80 00 01 */ lis r4, 1 +/* 800E19AC 000DE8EC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E19B0 000DE8F0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E19B4 000DE8F4 7D 89 03 A6 */ mtctr r12 +/* 800E19B8 000DE8F8 4E 80 04 21 */ bctrl +/* 800E19BC 000DE8FC 7F E3 FB 78 */ mr r3, r31 +/* 800E19C0 000DE900 3C 80 00 02 */ lis r4, 0x0002006A@ha +/* 800E19C4 000DE904 38 84 00 6A */ addi r4, r4, 0x0002006A@l +/* 800E19C8 000DE908 4B FD D7 25 */ bl daAlink_c_NS_seStartSwordCut +/* 800E19CC 000DE90C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800E19D0 000DE910 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800E19D4 000DE914 41 82 00 44 */ beq lbl_800E1A18 +/* 800E19D8 000DE918 7F E3 FB 78 */ mr r3, r31 +/* 800E19DC 000DE91C 4B FD 1F 29 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E19E0 000DE920 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E19E4 000DE924 41 82 00 18 */ beq lbl_800E19FC +/* 800E19E8 000DE928 38 00 00 03 */ li r0, 3 +/* 800E19EC 000DE92C 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800E19F0 000DE930 7F E3 FB 78 */ mr r3, r31 +/* 800E19F4 000DE934 4B FE 1E D9 */ bl daAlink_c_NS_procAtnActorWaitInit +/* 800E19F8 000DE938 48 00 00 0C */ b lbl_800E1A04 +lbl_800E19FC: +/* 800E19FC 000DE93C 7F E3 FB 78 */ mr r3, r31 +/* 800E1A00 000DE940 4B FE 1F ED */ bl daAlink_c_NS_procAtnActorMoveInit +lbl_800E1A04: +/* 800E1A04 000DE944 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800E1A08 000DE948 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E1A0C 000DE94C 38 80 00 00 */ li r4, 0 +/* 800E1A10 000DE950 38 A0 00 23 */ li r5, 0x23 +/* 800E1A14 000DE954 4B F2 DE 35 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_800E1A18: +/* 800E1A18 000DE958 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1A1C 000DE95C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E1A20 000DE960 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1A24 000DE964 7C 08 03 A6 */ mtlr r0 +/* 800E1A28 000DE968 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1A2C 000DE96C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E1A30.s b/include/d/d_a/d_a_alink/asm/func_800E1A30.s new file mode 100644 index 0000000000..904c169a2d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1A30.s @@ -0,0 +1,45 @@ +/* 800E1A30 000DE970 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E1A34 000DE974 7C 08 02 A6 */ mflr r0 +/* 800E1A38 000DE978 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E1A3C 000DE97C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E1A40 000DE980 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E1A44 000DE984 7C 7E 1B 78 */ mr r30, r3 +/* 800E1A48 000DE988 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800E1A4C 000DE98C 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 800E1A50 000DE990 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800E1A54 000DE994 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E1A58 000DE998 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E1A5C 000DE99C 40 82 00 58 */ bne lbl_800E1AB4 +/* 800E1A60 000DE9A0 80 1E 28 3C */ lwz r0, 0x283c(r30) +/* 800E1A64 000DE9A4 90 1E 28 24 */ stw r0, 0x2824(r30) +/* 800E1A68 000DE9A8 80 1E 28 40 */ lwz r0, 0x2840(r30) +/* 800E1A6C 000DE9AC 90 1E 28 28 */ stw r0, 0x2828(r30) +/* 800E1A70 000DE9B0 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E1A74 000DE9B4 60 00 00 20 */ ori r0, r0, 0x20 +/* 800E1A78 000DE9B8 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800E1A7C 000DE9BC 3B E0 00 01 */ li r31, 1 +/* 800E1A80 000DE9C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E1A84 000DE9C4 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E1A88 000DE9C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E1A8C 000DE9CC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E1A90 000DE9D0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E1A94 000DE9D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E1A98 000DE9D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E1A9C 000DE9DC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800E1AA0 000DE9E0 38 80 00 01 */ li r4, 1 +/* 800E1AA4 000DE9E4 38 A0 00 01 */ li r5, 1 +/* 800E1AA8 000DE9E8 38 C1 00 08 */ addi r6, r1, 8 +/* 800E1AAC 000DE9EC 4B F8 DF 79 */ bl dVibration_c_NS_StartShock +/* 800E1AB0 000DE9F0 48 00 00 08 */ b lbl_800E1AB8 +lbl_800E1AB4: +/* 800E1AB4 000DE9F4 3B E0 00 00 */ li r31, 0 +lbl_800E1AB8: +/* 800E1AB8 000DE9F8 38 7E 28 3C */ addi r3, r30, 0x283c +/* 800E1ABC 000DE9FC 48 07 D2 41 */ bl daPy_actorKeep_c_NS_clearData +/* 800E1AC0 000DEA00 7F E3 FB 78 */ mr r3, r31 +/* 800E1AC4 000DEA04 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E1AC8 000DEA08 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E1ACC 000DEA0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E1AD0 000DEA10 7C 08 03 A6 */ mtlr r0 +/* 800E1AD4 000DEA14 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E1AD8 000DEA18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1ADC.s b/include/d/d_a/d_a_alink/asm/func_800E1ADC.s new file mode 100644 index 0000000000..9cc394db51 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1ADC.s @@ -0,0 +1,59 @@ +/* 800E1ADC 000DEA1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1AE0 000DEA20 7C 08 02 A6 */ mflr r0 +/* 800E1AE4 000DEA24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1AE8 000DEA28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1AEC 000DEA2C 7C 7F 1B 78 */ mr r31, r3 +/* 800E1AF0 000DEA30 A8 63 30 18 */ lha r3, 0x3018(r3) +/* 800E1AF4 000DEA34 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1AF8 000DEA38 41 82 00 0C */ beq lbl_800E1B04 +/* 800E1AFC 000DEA3C 38 03 FF FF */ addi r0, r3, -1 +/* 800E1B00 000DEA40 B0 1F 30 18 */ sth r0, 0x3018(r31) +lbl_800E1B04: +/* 800E1B04 000DEA44 7F E3 FB 78 */ mr r3, r31 +/* 800E1B08 000DEA48 4B FD 6E 29 */ bl daAlink_c_NS_checkReadyItem +/* 800E1B0C 000DEA4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1B10 000DEA50 41 82 00 84 */ beq lbl_800E1B94 +/* 800E1B14 000DEA54 7F E3 FB 78 */ mr r3, r31 +/* 800E1B18 000DEA58 4B FD 0A ED */ bl daAlink_c_NS_itemButton +/* 800E1B1C 000DEA5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1B20 000DEA60 40 82 00 74 */ bne lbl_800E1B94 +/* 800E1B24 000DEA64 38 60 00 00 */ li r3, 0 +/* 800E1B28 000DEA68 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E1B2C 000DEA6C 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E1B30 000DEA70 40 82 00 14 */ bne lbl_800E1B44 +/* 800E1B34 000DEA74 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E1B38 000DEA78 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E1B3C 000DEA7C 40 82 00 08 */ bne lbl_800E1B44 +/* 800E1B40 000DEA80 38 60 00 01 */ li r3, 1 +lbl_800E1B44: +/* 800E1B44 000DEA84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1B48 000DEA88 41 82 00 4C */ beq lbl_800E1B94 +/* 800E1B4C 000DEA8C 7F E3 FB 78 */ mr r3, r31 +/* 800E1B50 000DEA90 38 80 00 53 */ li r4, 0x53 +/* 800E1B54 000DEA94 38 A0 00 02 */ li r5, 2 +/* 800E1B58 000DEA98 3C C0 80 39 */ lis r6, lbl_8038E6C8@ha +/* 800E1B5C 000DEA9C 38 C6 E6 C8 */ addi r6, r6, lbl_8038E6C8@l +/* 800E1B60 000DEAA0 4B FC BB 91 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E1B64 000DEAA4 7F E3 FB 78 */ mr r3, r31 +/* 800E1B68 000DEAA8 4B FF F7 C9 */ bl daAlink_c_NS_getCopyRodBallDisMax +/* 800E1B6C 000DEAAC D0 3F 34 90 */ stfs f1, 0x3490(r31) +/* 800E1B70 000DEAB0 88 1F 20 B0 */ lbz r0, 0x20b0(r31) +/* 800E1B74 000DEAB4 28 00 00 00 */ cmplwi r0, 0 +/* 800E1B78 000DEAB8 40 82 00 14 */ bne lbl_800E1B8C +/* 800E1B7C 000DEABC C0 3F 34 90 */ lfs f1, 0x3490(r31) +/* 800E1B80 000DEAC0 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) +/* 800E1B84 000DEAC4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E1B88 000DEAC8 D0 1F 34 90 */ stfs f0, 0x3490(r31) +lbl_800E1B8C: +/* 800E1B8C 000DEACC 38 60 00 01 */ li r3, 1 +/* 800E1B90 000DEAD0 48 00 00 10 */ b lbl_800E1BA0 +lbl_800E1B94: +/* 800E1B94 000DEAD4 7F E3 FB 78 */ mr r3, r31 +/* 800E1B98 000DEAD8 38 80 00 00 */ li r4, 0 +/* 800E1B9C 000DEADC 4B FD 56 51 */ bl daAlink_c_NS_cancelUpperItemReadyAnime +lbl_800E1BA0: +/* 800E1BA0 000DEAE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1BA4 000DEAE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1BA8 000DEAE8 7C 08 03 A6 */ mtlr r0 +/* 800E1BAC 000DEAEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1BB0 000DEAF0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1BB4.s b/include/d/d_a/d_a_alink/asm/func_800E1BB4.s new file mode 100644 index 0000000000..4fd0bc3511 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1BB4.s @@ -0,0 +1,39 @@ +/* 800E1BB4 000DEAF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1BB8 000DEAF8 7C 08 02 A6 */ mflr r0 +/* 800E1BBC 000DEAFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1BC0 000DEB00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1BC4 000DEB04 7C 7F 1B 78 */ mr r31, r3 +/* 800E1BC8 000DEB08 80 03 28 40 */ lwz r0, 0x2840(r3) +/* 800E1BCC 000DEB0C 28 00 00 00 */ cmplwi r0, 0 +/* 800E1BD0 000DEB10 40 82 00 60 */ bne lbl_800E1C30 +/* 800E1BD4 000DEB14 38 60 00 00 */ li r3, 0 +/* 800E1BD8 000DEB18 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E1BDC 000DEB1C 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E1BE0 000DEB20 40 82 00 14 */ bne lbl_800E1BF4 +/* 800E1BE4 000DEB24 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E1BE8 000DEB28 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E1BEC 000DEB2C 40 82 00 08 */ bne lbl_800E1BF4 +/* 800E1BF0 000DEB30 38 60 00 01 */ li r3, 1 +lbl_800E1BF4: +/* 800E1BF4 000DEB34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1BF8 000DEB38 41 82 00 10 */ beq lbl_800E1C08 +/* 800E1BFC 000DEB3C 7F E3 FB 78 */ mr r3, r31 +/* 800E1C00 000DEB40 4B FF FE DD */ bl daAlink_c_NS_checkUpperItemActionCopyRod +/* 800E1C04 000DEB44 48 00 00 2C */ b lbl_800E1C30 +lbl_800E1C08: +/* 800E1C08 000DEB48 7F E3 FB 78 */ mr r3, r31 +/* 800E1C0C 000DEB4C 4B FD 6D 25 */ bl daAlink_c_NS_checkReadyItem +/* 800E1C10 000DEB50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1C14 000DEB54 41 82 00 1C */ beq lbl_800E1C30 +/* 800E1C18 000DEB58 7F E3 FB 78 */ mr r3, r31 +/* 800E1C1C 000DEB5C 4B FD 0A 19 */ bl daAlink_c_NS_itemTrigger +/* 800E1C20 000DEB60 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1C24 000DEB64 41 82 00 0C */ beq lbl_800E1C30 +/* 800E1C28 000DEB68 7F E3 FB 78 */ mr r3, r31 +/* 800E1C2C 000DEB6C 4B FF FC 15 */ bl daAlink_c_NS_setCopyRodReadyAnime +lbl_800E1C30: +/* 800E1C30 000DEB70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1C34 000DEB74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1C38 000DEB78 7C 08 03 A6 */ mtlr r0 +/* 800E1C3C 000DEB7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1C40 000DEB80 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1C44.s b/include/d/d_a/d_a_alink/asm/func_800E1C44.s new file mode 100644 index 0000000000..7171003f4c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1C44.s @@ -0,0 +1,83 @@ +/* 800E1C44 000DEB84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E1C48 000DEB88 7C 08 02 A6 */ mflr r0 +/* 800E1C4C 000DEB8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E1C50 000DEB90 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E1C54 000DEB94 48 28 05 89 */ bl _savegpr_29 +/* 800E1C58 000DEB98 7C 7F 1B 78 */ mr r31, r3 +/* 800E1C5C 000DEB9C A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E1C60 000DEBA0 28 00 00 52 */ cmplwi r0, 0x52 +/* 800E1C64 000DEBA4 40 82 00 20 */ bne lbl_800E1C84 +/* 800E1C68 000DEBA8 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 800E1C6C 000DEBAC 3C 60 80 39 */ lis r3, lbl_8038E6C8@ha +/* 800E1C70 000DEBB0 38 63 E6 C8 */ addi r3, r3, lbl_8038E6C8@l +/* 800E1C74 000DEBB4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800E1C78 000DEBB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E1C7C 000DEBBC 4C 40 13 82 */ cror 2, 0, 2 +/* 800E1C80 000DEBC0 41 82 00 10 */ beq lbl_800E1C90 +lbl_800E1C84: +/* 800E1C84 000DEBC4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E1C88 000DEBC8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800E1C8C 000DEBCC 41 82 00 0C */ beq lbl_800E1C98 +lbl_800E1C90: +/* 800E1C90 000DEBD0 38 60 00 00 */ li r3, 0 +/* 800E1C94 000DEBD4 48 00 00 C0 */ b lbl_800E1D54 +lbl_800E1C98: +/* 800E1C98 000DEBD8 A8 7F 30 8E */ lha r3, 0x308e(r31) +/* 800E1C9C 000DEBDC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1CA0 000DEBE0 41 82 00 0C */ beq lbl_800E1CAC +/* 800E1CA4 000DEBE4 38 03 FF FF */ addi r0, r3, -1 +/* 800E1CA8 000DEBE8 B0 1F 30 8E */ sth r0, 0x308e(r31) +lbl_800E1CAC: +/* 800E1CAC 000DEBEC 7F E3 FB 78 */ mr r3, r31 +/* 800E1CB0 000DEBF0 4B FF F8 81 */ bl daAlink_c_NS_checkCopyRodAnime +/* 800E1CB4 000DEBF4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1CB8 000DEBF8 40 82 00 4C */ bne lbl_800E1D04 +/* 800E1CBC 000DEBFC 7F E3 FB 78 */ mr r3, r31 +/* 800E1CC0 000DEC00 4B FF FB 81 */ bl daAlink_c_NS_setCopyRodReadyAnime +/* 800E1CC4 000DEC04 7F E3 FB 78 */ mr r3, r31 +/* 800E1CC8 000DEC08 4B FD 54 A1 */ bl daAlink_c_NS_setFastShotTimer +/* 800E1CCC 000DEC0C 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800E1CD0 000DEC10 3B A0 00 01 */ li r29, 1 +/* 800E1CD4 000DEC14 7F C3 F3 78 */ mr r3, r30 +/* 800E1CD8 000DEC18 4B F9 1B 0D */ bl dAttention_c_NS_LockonTruth +/* 800E1CDC 000DEC1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1CE0 000DEC20 40 82 00 14 */ bne lbl_800E1CF4 +/* 800E1CE4 000DEC24 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800E1CE8 000DEC28 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E1CEC 000DEC2C 40 82 00 08 */ bne lbl_800E1CF4 +/* 800E1CF0 000DEC30 3B A0 00 00 */ li r29, 0 +lbl_800E1CF4: +/* 800E1CF4 000DEC34 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800E1CF8 000DEC38 40 82 00 0C */ bne lbl_800E1D04 +/* 800E1CFC 000DEC3C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E1D00 000DEC40 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +lbl_800E1D04: +/* 800E1D04 000DEC44 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 800E1D08 000DEC48 3B A0 00 01 */ li r29, 1 +/* 800E1D0C 000DEC4C 7F C3 F3 78 */ mr r3, r30 +/* 800E1D10 000DEC50 4B F9 1A D5 */ bl dAttention_c_NS_LockonTruth +/* 800E1D14 000DEC54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1D18 000DEC58 40 82 00 14 */ bne lbl_800E1D2C +/* 800E1D1C 000DEC5C 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 800E1D20 000DEC60 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E1D24 000DEC64 40 82 00 08 */ bne lbl_800E1D2C +/* 800E1D28 000DEC68 3B A0 00 00 */ li r29, 0 +lbl_800E1D2C: +/* 800E1D2C 000DEC6C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800E1D30 000DEC70 40 82 00 1C */ bne lbl_800E1D4C +/* 800E1D34 000DEC74 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 800E1D38 000DEC78 2C 00 00 00 */ cmpwi r0, 0 +/* 800E1D3C 000DEC7C 40 82 00 10 */ bne lbl_800E1D4C +/* 800E1D40 000DEC80 7F E3 FB 78 */ mr r3, r31 +/* 800E1D44 000DEC84 48 00 00 DD */ bl daAlink_c_NS_procCopyRodSubjectInit +/* 800E1D48 000DEC88 48 00 00 0C */ b lbl_800E1D54 +lbl_800E1D4C: +/* 800E1D4C 000DEC8C 7F E3 FB 78 */ mr r3, r31 +/* 800E1D50 000DEC90 48 00 02 19 */ bl daAlink_c_NS_procCopyRodMoveInit +lbl_800E1D54: +/* 800E1D54 000DEC94 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E1D58 000DEC98 48 28 04 D1 */ bl _restgpr_29 +/* 800E1D5C 000DEC9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E1D60 000DECA0 7C 08 03 A6 */ mtlr r0 +/* 800E1D64 000DECA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E1D68 000DECA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1D6C.s b/include/d/d_a/d_a_alink/asm/func_800E1D6C.s new file mode 100644 index 0000000000..c53d433013 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1D6C.s @@ -0,0 +1,48 @@ +/* 800E1D6C 000DECAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E1D70 000DECB0 7C 08 02 A6 */ mflr r0 +/* 800E1D74 000DECB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E1D78 000DECB8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E1D7C 000DECBC 7C 7F 1B 78 */ mr r31, r3 +/* 800E1D80 000DECC0 80 03 28 28 */ lwz r0, 0x2828(r3) +/* 800E1D84 000DECC4 28 00 00 00 */ cmplwi r0, 0 +/* 800E1D88 000DECC8 41 82 00 84 */ beq lbl_800E1E0C +/* 800E1D8C 000DECCC 38 60 00 00 */ li r3, 0 +/* 800E1D90 000DECD0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E1D94 000DECD4 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E1D98 000DECD8 40 82 00 14 */ bne lbl_800E1DAC +/* 800E1D9C 000DECDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E1DA0 000DECE0 28 00 00 53 */ cmplwi r0, 0x53 +/* 800E1DA4 000DECE4 40 82 00 08 */ bne lbl_800E1DAC +/* 800E1DA8 000DECE8 38 60 00 01 */ li r3, 1 +lbl_800E1DAC: +/* 800E1DAC 000DECEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1DB0 000DECF0 40 82 00 5C */ bne lbl_800E1E0C +/* 800E1DB4 000DECF4 7F E3 FB 78 */ mr r3, r31 +/* 800E1DB8 000DECF8 4B FF F5 79 */ bl daAlink_c_NS_getCopyRodBallDisMax +/* 800E1DBC 000DECFC 7F E3 FB 78 */ mr r3, r31 +/* 800E1DC0 000DED00 38 81 00 08 */ addi r4, r1, 8 +/* 800E1DC4 000DED04 4B FD D7 3D */ bl daAlink_c_NS_checkSightLine +/* 800E1DC8 000DED08 C0 01 00 08 */ lfs f0, 8(r1) +/* 800E1DCC 000DED0C D0 1F 20 6C */ stfs f0, 0x206c(r31) +/* 800E1DD0 000DED10 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800E1DD4 000DED14 D0 1F 20 70 */ stfs f0, 0x2070(r31) +/* 800E1DD8 000DED18 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E1DDC 000DED1C D0 1F 20 74 */ stfs f0, 0x2074(r31) +/* 800E1DE0 000DED20 38 00 00 01 */ li r0, 1 +/* 800E1DE4 000DED24 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 800E1DE8 000DED28 38 7F 12 2C */ addi r3, r31, 0x122c +/* 800E1DEC 000DED2C 4B FA 24 D5 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 800E1DF0 000DED30 28 03 00 00 */ cmplwi r3, 0 +/* 800E1DF4 000DED34 41 82 00 10 */ beq lbl_800E1E04 +/* 800E1DF8 000DED38 38 7F 20 64 */ addi r3, r31, 0x2064 +/* 800E1DFC 000DED3C 48 04 49 15 */ bl daAlink_sight_c_NS_onLockFlg +/* 800E1E00 000DED40 48 00 00 0C */ b lbl_800E1E0C +lbl_800E1E04: +/* 800E1E04 000DED44 38 00 00 00 */ li r0, 0 +/* 800E1E08 000DED48 98 1F 20 B0 */ stb r0, 0x20b0(r31) +lbl_800E1E0C: +/* 800E1E0C 000DED4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E1E10 000DED50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E1E14 000DED54 7C 08 03 A6 */ mtlr r0 +/* 800E1E18 000DED58 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E1E1C 000DED5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1E20.s b/include/d/d_a/d_a_alink/asm/func_800E1E20.s new file mode 100644 index 0000000000..516512e94b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1E20.s @@ -0,0 +1,38 @@ +/* 800E1E20 000DED60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1E24 000DED64 7C 08 02 A6 */ mflr r0 +/* 800E1E28 000DED68 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1E2C 000DED6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1E30 000DED70 7C 7F 1B 78 */ mr r31, r3 +/* 800E1E34 000DED74 38 80 00 63 */ li r4, 0x63 +/* 800E1E38 000DED78 4B FE 0F 6D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E1E3C 000DED7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1E40 000DED80 40 82 00 0C */ bne lbl_800E1E4C +/* 800E1E44 000DED84 38 60 00 00 */ li r3, 0 +/* 800E1E48 000DED88 48 00 00 54 */ b lbl_800E1E9C +lbl_800E1E4C: +/* 800E1E4C 000DED8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E1E50 000DED90 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E1E54 000DED94 7F E3 FB 78 */ mr r3, r31 +/* 800E1E58 000DED98 38 80 00 01 */ li r4, 1 +/* 800E1E5C 000DED9C 4B FF F5 51 */ bl daAlink_c_NS_initCopyRodUpperAnimeSpeed +/* 800E1E60 000DEDA0 7F E3 FB 78 */ mr r3, r31 +/* 800E1E64 000DEDA4 38 80 00 11 */ li r4, 0x11 +/* 800E1E68 000DEDA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E1E6C 000DEDAC 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha +/* 800E1E70 000DEDB0 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l +/* 800E1E74 000DEDB4 C0 45 00 30 */ lfs f2, 0x30(r5) +/* 800E1E78 000DEDB8 4B FC B1 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800E1E7C 000DEDBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E1E80 000DEDC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E1E84 000DEDC4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E1E88 000DEDC8 60 00 00 80 */ ori r0, r0, 0x80 +/* 800E1E8C 000DEDCC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E1E90 000DEDD0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E1E94 000DEDD4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E1E98 000DEDD8 38 60 00 01 */ li r3, 1 +lbl_800E1E9C: +/* 800E1E9C 000DEDDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1EA0 000DEDE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1EA4 000DEDE4 7C 08 03 A6 */ mtlr r0 +/* 800E1EA8 000DEDE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1EAC 000DEDEC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E1EB0.s b/include/d/d_a/d_a_alink/asm/func_800E1EB0.s new file mode 100644 index 0000000000..9ead2b9e88 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1EB0.s @@ -0,0 +1,52 @@ +/* 800E1EB0 000DEDF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1EB4 000DEDF4 7C 08 02 A6 */ mflr r0 +/* 800E1EB8 000DEDF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1EBC 000DEDFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1EC0 000DEE00 7C 7F 1B 78 */ mr r31, r3 +/* 800E1EC4 000DEE04 4B FD 54 21 */ bl daAlink_c_NS_checkItemActorPointer +/* 800E1EC8 000DEE08 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1ECC 000DEE0C 40 82 00 0C */ bne lbl_800E1ED8 +/* 800E1ED0 000DEE10 38 60 00 01 */ li r3, 1 +/* 800E1ED4 000DEE14 48 00 00 80 */ b lbl_800E1F54 +lbl_800E1ED8: +/* 800E1ED8 000DEE18 38 60 00 00 */ li r3, 0 +/* 800E1EDC 000DEE1C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E1EE0 000DEE20 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E1EE4 000DEE24 40 82 00 14 */ bne lbl_800E1EF8 +/* 800E1EE8 000DEE28 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E1EEC 000DEE2C 28 00 00 54 */ cmplwi r0, 0x54 +/* 800E1EF0 000DEE30 40 82 00 08 */ bne lbl_800E1EF8 +/* 800E1EF4 000DEE34 38 60 00 01 */ li r3, 1 +lbl_800E1EF8: +/* 800E1EF8 000DEE38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1EFC 000DEE3C 41 82 00 10 */ beq lbl_800E1F0C +/* 800E1F00 000DEE40 7F E3 FB 78 */ mr r3, r31 +/* 800E1F04 000DEE44 38 80 00 12 */ li r4, 0x12 +/* 800E1F08 000DEE48 4B FD 13 49 */ bl daAlink_c_NS_setDoStatus +lbl_800E1F0C: +/* 800E1F0C 000DEE4C 7F E3 FB 78 */ mr r3, r31 +/* 800E1F10 000DEE50 38 80 00 00 */ li r4, 0 +/* 800E1F14 000DEE54 4B FD 18 21 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800E1F18 000DEE58 7F E3 FB 78 */ mr r3, r31 +/* 800E1F1C 000DEE5C 38 80 00 00 */ li r4, 0 +/* 800E1F20 000DEE60 4B FD 81 B1 */ bl daAlink_c_NS_checkNextAction +/* 800E1F24 000DEE64 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1F28 000DEE68 40 82 00 20 */ bne lbl_800E1F48 +/* 800E1F2C 000DEE6C 7F E3 FB 78 */ mr r3, r31 +/* 800E1F30 000DEE70 4B FE C9 71 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 800E1F34 000DEE74 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1F38 000DEE78 41 82 00 18 */ beq lbl_800E1F50 +/* 800E1F3C 000DEE7C 7F E3 FB 78 */ mr r3, r31 +/* 800E1F40 000DEE80 4B FF FE 2D */ bl daAlink_c_NS_setCopyRodSight +/* 800E1F44 000DEE84 48 00 00 0C */ b lbl_800E1F50 +lbl_800E1F48: +/* 800E1F48 000DEE88 38 00 00 00 */ li r0, 0 +/* 800E1F4C 000DEE8C 98 1F 20 68 */ stb r0, 0x2068(r31) +lbl_800E1F50: +/* 800E1F50 000DEE90 38 60 00 01 */ li r3, 1 +lbl_800E1F54: +/* 800E1F54 000DEE94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1F58 000DEE98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1F5C 000DEE9C 7C 08 03 A6 */ mtlr r0 +/* 800E1F60 000DEEA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1F64 000DEEA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E1F68.s b/include/d/d_a/d_a_alink/asm/func_800E1F68.s new file mode 100644 index 0000000000..c977b29ffd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1F68.s @@ -0,0 +1,40 @@ +/* 800E1F68 000DEEA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E1F6C 000DEEAC 7C 08 02 A6 */ mflr r0 +/* 800E1F70 000DEEB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E1F74 000DEEB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E1F78 000DEEB8 7C 7F 1B 78 */ mr r31, r3 +/* 800E1F7C 000DEEBC 38 80 00 64 */ li r4, 0x64 +/* 800E1F80 000DEEC0 4B FE 0E 25 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E1F84 000DEEC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E1F88 000DEEC8 40 82 00 0C */ bne lbl_800E1F94 +/* 800E1F8C 000DEECC 38 60 00 00 */ li r3, 0 +/* 800E1F90 000DEED0 48 00 00 58 */ b lbl_800E1FE8 +lbl_800E1F94: +/* 800E1F94 000DEED4 7F E3 FB 78 */ mr r3, r31 +/* 800E1F98 000DEED8 4B FD 19 6D */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E1F9C 000DEEDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E1FA0 000DEEE0 41 82 00 10 */ beq lbl_800E1FB0 +/* 800E1FA4 000DEEE4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E1FA8 000DEEE8 60 00 00 01 */ ori r0, r0, 1 +/* 800E1FAC 000DEEEC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800E1FB0: +/* 800E1FB0 000DEEF0 7F E3 FB 78 */ mr r3, r31 +/* 800E1FB4 000DEEF4 38 80 00 00 */ li r4, 0 +/* 800E1FB8 000DEEF8 4B FF F3 F5 */ bl daAlink_c_NS_initCopyRodUpperAnimeSpeed +/* 800E1FBC 000DEEFC 7F E3 FB 78 */ mr r3, r31 +/* 800E1FC0 000DEF00 3C 80 80 39 */ lis r4, lbl_8038E6C8@ha +/* 800E1FC4 000DEF04 38 84 E6 C8 */ addi r4, r4, lbl_8038E6C8@l +/* 800E1FC8 000DEF08 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800E1FCC 000DEF0C 4B FC CA A5 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800E1FD0 000DEF10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E1FD4 000DEF14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E1FD8 000DEF18 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E1FDC 000DEF1C 60 00 00 80 */ ori r0, r0, 0x80 +/* 800E1FE0 000DEF20 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E1FE4 000DEF24 38 60 00 01 */ li r3, 1 +lbl_800E1FE8: +/* 800E1FE8 000DEF28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E1FEC 000DEF2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E1FF0 000DEF30 7C 08 03 A6 */ mtlr r0 +/* 800E1FF4 000DEF34 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E1FF8 000DEF38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E1FFC.s b/include/d/d_a/d_a_alink/asm/func_800E1FFC.s new file mode 100644 index 0000000000..95eb6c226f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E1FFC.s @@ -0,0 +1,56 @@ +/* 800E1FFC 000DEF3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E2000 000DEF40 7C 08 02 A6 */ mflr r0 +/* 800E2004 000DEF44 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E2008 000DEF48 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800E200C 000DEF4C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800E2010 000DEF50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E2014 000DEF54 7C 7F 1B 78 */ mr r31, r3 +/* 800E2018 000DEF58 4B FD 52 CD */ bl daAlink_c_NS_checkItemActorPointer +/* 800E201C 000DEF5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2020 000DEF60 40 82 00 0C */ bne lbl_800E202C +/* 800E2024 000DEF64 38 60 00 01 */ li r3, 1 +/* 800E2028 000DEF68 48 00 00 84 */ b lbl_800E20AC +lbl_800E202C: +/* 800E202C 000DEF6C 7F E3 FB 78 */ mr r3, r31 +/* 800E2030 000DEF70 38 80 00 00 */ li r4, 0 +/* 800E2034 000DEF74 4B FD 80 9D */ bl daAlink_c_NS_checkNextAction +/* 800E2038 000DEF78 2C 03 00 00 */ cmpwi r3, 0 +/* 800E203C 000DEF7C 40 82 00 6C */ bne lbl_800E20A8 +/* 800E2040 000DEF80 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E2044 000DEF84 7F E3 FB 78 */ mr r3, r31 +/* 800E2048 000DEF88 4B FD 18 BD */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E204C 000DEF8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E2050 000DEF90 41 82 00 34 */ beq lbl_800E2084 +/* 800E2054 000DEF94 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E2058 000DEF98 60 00 00 01 */ ori r0, r0, 1 +/* 800E205C 000DEF9C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800E2060 000DEFA0 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800E2064 000DEFA4 28 00 00 03 */ cmplwi r0, 3 +/* 800E2068 000DEFA8 41 82 00 28 */ beq lbl_800E2090 +/* 800E206C 000DEFAC 38 00 00 03 */ li r0, 3 +/* 800E2070 000DEFB0 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800E2074 000DEFB4 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800E2078 000DEFB8 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 800E207C 000DEFBC C3 E3 00 18 */ lfs f31, 0x18(r3) +/* 800E2080 000DEFC0 48 00 00 10 */ b lbl_800E2090 +lbl_800E2084: +/* 800E2084 000DEFC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E2088 000DEFC8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800E208C 000DEFCC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800E2090: +/* 800E2090 000DEFD0 7F E3 FB 78 */ mr r3, r31 +/* 800E2094 000DEFD4 FC 20 F8 90 */ fmr f1, f31 +/* 800E2098 000DEFD8 4B FC C9 D9 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800E209C 000DEFDC 7F E3 FB 78 */ mr r3, r31 +/* 800E20A0 000DEFE0 38 80 00 00 */ li r4, 0 +/* 800E20A4 000DEFE4 4B FD 92 0D */ bl daAlink_c_NS_setBodyAngleXReadyAnime +lbl_800E20A8: +/* 800E20A8 000DEFE8 38 60 00 01 */ li r3, 1 +lbl_800E20AC: +/* 800E20AC 000DEFEC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800E20B0 000DEFF0 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800E20B4 000DEFF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E20B8 000DEFF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E20BC 000DEFFC 7C 08 03 A6 */ mtlr r0 +/* 800E20C0 000DF000 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E20C4 000DF004 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E20C8.s b/include/d/d_a/d_a_alink/asm/func_800E20C8.s new file mode 100644 index 0000000000..66fa9913b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E20C8.s @@ -0,0 +1,81 @@ +/* 800E20C8 000DF008 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E20CC 000DF00C 7C 08 02 A6 */ mflr r0 +/* 800E20D0 000DF010 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E20D4 000DF014 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E20D8 000DF018 7C 7F 1B 78 */ mr r31, r3 +/* 800E20DC 000DF01C 38 80 00 65 */ li r4, 0x65 +/* 800E20E0 000DF020 4B FD FE 8D */ bl daAlink_c_NS_commonProcInit +/* 800E20E4 000DF024 7F E3 FB 78 */ mr r3, r31 +/* 800E20E8 000DF028 4B FF F2 8D */ bl daAlink_c_NS_getCopyRodControllActor +/* 800E20EC 000DF02C 28 03 00 00 */ cmplwi r3, 0 +/* 800E20F0 000DF030 41 82 00 68 */ beq lbl_800E2158 +/* 800E20F4 000DF034 A8 83 00 08 */ lha r4, 8(r3) +/* 800E20F8 000DF038 2C 04 01 98 */ cmpwi r4, 0x198 +/* 800E20FC 000DF03C 40 82 00 10 */ bne lbl_800E210C +/* 800E2100 000DF040 88 03 0A DD */ lbz r0, 0xadd(r3) +/* 800E2104 000DF044 28 00 00 01 */ cmplwi r0, 1 +/* 800E2108 000DF048 40 82 00 0C */ bne lbl_800E2114 +lbl_800E210C: +/* 800E210C 000DF04C 2C 04 01 98 */ cmpwi r4, 0x198 +/* 800E2110 000DF050 41 82 00 48 */ beq lbl_800E2158 +lbl_800E2114: +/* 800E2114 000DF054 7F E3 FB 78 */ mr r3, r31 +/* 800E2118 000DF058 38 80 01 79 */ li r4, 0x179 +/* 800E211C 000DF05C 3C A0 80 39 */ lis r5, lbl_8038EAFC@ha +/* 800E2120 000DF060 38 A5 EA FC */ addi r5, r5, lbl_8038EAFC@l +/* 800E2124 000DF064 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800E2128 000DF068 4B FC AF CD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E212C 000DF06C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800E2130 000DF070 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E2134 000DF074 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) +/* 800E2138 000DF078 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E213C 000DF07C 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha +/* 800E2140 000DF080 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l +/* 800E2144 000DF084 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800E2148 000DF088 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 800E214C 000DF08C C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) +/* 800E2150 000DF090 D0 1F 34 84 */ stfs f0, 0x3484(r31) +/* 800E2154 000DF094 48 00 00 40 */ b lbl_800E2194 +lbl_800E2158: +/* 800E2158 000DF098 7F E3 FB 78 */ mr r3, r31 +/* 800E215C 000DF09C 38 80 01 78 */ li r4, 0x178 +/* 800E2160 000DF0A0 3C A0 80 39 */ lis r5, lbl_8038EAFC@ha +/* 800E2164 000DF0A4 38 A5 EA FC */ addi r5, r5, lbl_8038EAFC@l +/* 800E2168 000DF0A8 4B FC AF 8D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E216C 000DF0AC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800E2170 000DF0B0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E2174 000DF0B4 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800E2178 000DF0B8 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E217C 000DF0BC 3C 60 80 39 */ lis r3, lbl_8038EAFC@ha +/* 800E2180 000DF0C0 38 63 EA FC */ addi r3, r3, lbl_8038EAFC@l +/* 800E2184 000DF0C4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800E2188 000DF0C8 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 800E218C 000DF0CC C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800E2190 000DF0D0 D0 1F 34 84 */ stfs f0, 0x3484(r31) +lbl_800E2194: +/* 800E2194 000DF0D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2198 000DF0D8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E219C 000DF0DC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E21A0 000DF0E0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E21A4 000DF0E4 38 00 00 01 */ li r0, 1 +/* 800E21A8 000DF0E8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E21AC 000DF0EC 38 00 00 00 */ li r0, 0 +/* 800E21B0 000DF0F0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E21B4 000DF0F4 7F E3 FB 78 */ mr r3, r31 +/* 800E21B8 000DF0F8 3C 80 00 01 */ lis r4, 1 +/* 800E21BC 000DF0FC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E21C0 000DF100 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E21C4 000DF104 7D 89 03 A6 */ mtctr r12 +/* 800E21C8 000DF108 4E 80 04 21 */ bctrl +/* 800E21CC 000DF10C C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800E21D0 000DF110 D0 1F 13 6C */ stfs f0, 0x136c(r31) +/* 800E21D4 000DF114 3C 00 00 80 */ lis r0, 0x80 +/* 800E21D8 000DF118 90 1F 12 3C */ stw r0, 0x123c(r31) +/* 800E21DC 000DF11C 7F E3 FB 78 */ mr r3, r31 +/* 800E21E0 000DF120 4B FC 99 49 */ bl daAlink_c_NS_cancelLockAt +/* 800E21E4 000DF124 38 60 00 01 */ li r3, 1 +/* 800E21E8 000DF128 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E21EC 000DF12C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E21F0 000DF130 7C 08 03 A6 */ mtlr r0 +/* 800E21F4 000DF134 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E21F8 000DF138 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E21FC.s b/include/d/d_a/d_a_alink/asm/func_800E21FC.s new file mode 100644 index 0000000000..8490ee895b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E21FC.s @@ -0,0 +1,73 @@ +/* 800E21FC 000DF13C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E2200 000DF140 7C 08 02 A6 */ mflr r0 +/* 800E2204 000DF144 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E2208 000DF148 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E220C 000DF14C 93 C1 00 08 */ stw r30, 8(r1) +/* 800E2210 000DF150 7C 7E 1B 78 */ mr r30, r3 +/* 800E2214 000DF154 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800E2218 000DF158 38 00 00 00 */ li r0, 0 +/* 800E221C 000DF15C B0 03 30 0C */ sth r0, 0x300c(r3) +/* 800E2220 000DF160 7F E3 FB 78 */ mr r3, r31 +/* 800E2224 000DF164 48 07 C2 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E2228 000DF168 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E222C 000DF16C 41 82 00 1C */ beq lbl_800E2248 +/* 800E2230 000DF170 7F C3 F3 78 */ mr r3, r30 +/* 800E2234 000DF174 4B FF F3 59 */ bl daAlink_c_NS_setCopyRodControllAnime +/* 800E2238 000DF178 7F C3 F3 78 */ mr r3, r30 +/* 800E223C 000DF17C 38 80 00 00 */ li r4, 0 +/* 800E2240 000DF180 4B FD 7E 91 */ bl daAlink_c_NS_checkNextAction +/* 800E2244 000DF184 48 00 00 A8 */ b lbl_800E22EC +lbl_800E2248: +/* 800E2248 000DF188 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E224C 000DF18C C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 800E2250 000DF190 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2254 000DF194 40 81 00 30 */ ble lbl_800E2284 +/* 800E2258 000DF198 7F C3 F3 78 */ mr r3, r30 +/* 800E225C 000DF19C 38 80 00 01 */ li r4, 1 +/* 800E2260 000DF1A0 4B FD 7E 71 */ bl daAlink_c_NS_checkNextAction +/* 800E2264 000DF1A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2268 000DF1A8 41 82 00 1C */ beq lbl_800E2284 +/* 800E226C 000DF1AC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E2270 000DF1B0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E2274 000DF1B4 41 82 00 78 */ beq lbl_800E22EC +/* 800E2278 000DF1B8 7F C3 F3 78 */ mr r3, r30 +/* 800E227C 000DF1BC 4B FF F3 11 */ bl daAlink_c_NS_setCopyRodControllAnime +/* 800E2280 000DF1C0 48 00 00 6C */ b lbl_800E22EC +lbl_800E2284: +/* 800E2284 000DF1C4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E2288 000DF1C8 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800E228C 000DF1CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2290 000DF1D0 4C 41 13 82 */ cror 2, 1, 2 +/* 800E2294 000DF1D4 40 82 00 50 */ bne lbl_800E22E4 +/* 800E2298 000DF1D8 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 800E229C 000DF1DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E22A0 000DF1E0 40 80 00 44 */ bge lbl_800E22E4 +/* 800E22A4 000DF1E4 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800E22A8 000DF1E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800E22AC 000DF1EC 40 82 00 14 */ bne lbl_800E22C0 +/* 800E22B0 000DF1F0 7F C3 F3 78 */ mr r3, r30 +/* 800E22B4 000DF1F4 3C 80 00 02 */ lis r4, 0x0002006A@ha +/* 800E22B8 000DF1F8 38 84 00 6A */ addi r4, r4, 0x0002006A@l +/* 800E22BC 000DF1FC 4B FD CE 31 */ bl daAlink_c_NS_seStartSwordCut +lbl_800E22C0: +/* 800E22C0 000DF200 38 00 00 01 */ li r0, 1 +/* 800E22C4 000DF204 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800E22C8 000DF208 7F C3 F3 78 */ mr r3, r30 +/* 800E22CC 000DF20C 38 80 00 6F */ li r4, 0x6f +/* 800E22D0 000DF210 4B FE F6 F9 */ bl daAlink_c_NS_changeCutReverseProc +/* 800E22D4 000DF214 2C 03 00 00 */ cmpwi r3, 0 +/* 800E22D8 000DF218 41 82 00 14 */ beq lbl_800E22EC +/* 800E22DC 000DF21C 38 60 00 01 */ li r3, 1 +/* 800E22E0 000DF220 48 00 00 10 */ b lbl_800E22F0 +lbl_800E22E4: +/* 800E22E4 000DF224 38 00 00 00 */ li r0, 0 +/* 800E22E8 000DF228 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800E22EC: +/* 800E22EC 000DF22C 38 60 00 01 */ li r3, 1 +lbl_800E22F0: +/* 800E22F0 000DF230 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E22F4 000DF234 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E22F8 000DF238 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E22FC 000DF23C 7C 08 03 A6 */ mtlr r0 +/* 800E2300 000DF240 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E2304 000DF244 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E2308.s b/include/d/d_a/d_a_alink/asm/func_800E2308.s new file mode 100644 index 0000000000..76c47f4b9b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E2308.s @@ -0,0 +1,43 @@ +/* 800E2308 000DF248 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E230C 000DF24C 7C 08 02 A6 */ mflr r0 +/* 800E2310 000DF250 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E2314 000DF254 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E2318 000DF258 7C 7F 1B 78 */ mr r31, r3 +/* 800E231C 000DF25C 38 80 00 66 */ li r4, 0x66 +/* 800E2320 000DF260 4B FE 0A 85 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E2324 000DF264 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2328 000DF268 40 82 00 0C */ bne lbl_800E2334 +/* 800E232C 000DF26C 38 60 00 01 */ li r3, 1 +/* 800E2330 000DF270 48 00 00 60 */ b lbl_800E2390 +lbl_800E2334: +/* 800E2334 000DF274 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 800E2338 000DF278 2C 00 00 00 */ cmpwi r0, 0 +/* 800E233C 000DF27C 40 82 00 3C */ bne lbl_800E2378 +/* 800E2340 000DF280 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E2344 000DF284 28 00 00 46 */ cmplwi r0, 0x46 +/* 800E2348 000DF288 41 82 00 24 */ beq lbl_800E236C +/* 800E234C 000DF28C 7F E3 FB 78 */ mr r3, r31 +/* 800E2350 000DF290 38 80 00 00 */ li r4, 0 +/* 800E2354 000DF294 38 A0 00 00 */ li r5, 0 +/* 800E2358 000DF298 4B FD EF 85 */ bl daAlink_c_NS_deleteEquipItem +/* 800E235C 000DF29C 38 00 00 46 */ li r0, 0x46 +/* 800E2360 000DF2A0 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800E2364 000DF2A4 7F E3 FB 78 */ mr r3, r31 +/* 800E2368 000DF2A8 4B FF F3 E1 */ bl daAlink_c_NS_setCopyRodModel +lbl_800E236C: +/* 800E236C 000DF2AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2370 000DF2B0 80 7F 07 24 */ lwz r3, 0x724(r31) +/* 800E2374 000DF2B4 D0 03 00 08 */ stfs f0, 8(r3) +lbl_800E2378: +/* 800E2378 000DF2B8 7F E3 FB 78 */ mr r3, r31 +/* 800E237C 000DF2BC 38 80 01 7A */ li r4, 0x17a +/* 800E2380 000DF2C0 4B FC AC 01 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E2384 000DF2C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2388 000DF2C8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E238C 000DF2CC 38 60 00 01 */ li r3, 1 +lbl_800E2390: +/* 800E2390 000DF2D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E2394 000DF2D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E2398 000DF2D8 7C 08 03 A6 */ mtlr r0 +/* 800E239C 000DF2DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E23A0 000DF2E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E23A4.s b/include/d/d_a/d_a_alink/asm/func_800E23A4.s new file mode 100644 index 0000000000..d77ece7304 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E23A4.s @@ -0,0 +1,23 @@ +/* 800E23A4 000DF2E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E23A8 000DF2E8 7C 08 02 A6 */ mflr r0 +/* 800E23AC 000DF2EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E23B0 000DF2F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E23B4 000DF2F4 7C 7F 1B 78 */ mr r31, r3 +/* 800E23B8 000DF2F8 80 63 07 24 */ lwz r3, 0x724(r3) +/* 800E23BC 000DF2FC 4B FC 6E 8D */ bl daAlink_c_NS_simpleAnmPlay +/* 800E23C0 000DF300 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800E23C4 000DF304 48 07 C1 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E23C8 000DF308 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E23CC 000DF30C 41 82 00 18 */ beq lbl_800E23E4 +/* 800E23D0 000DF310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E23D4 000DF314 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E23D8 000DF318 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800E23DC 000DF31C 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800E23E0 000DF320 4B F6 5D 9D */ bl dEvent_manager_c_NS_cutEnd +lbl_800E23E4: +/* 800E23E4 000DF324 38 60 00 01 */ li r3, 1 +/* 800E23E8 000DF328 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E23EC 000DF32C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E23F0 000DF330 7C 08 03 A6 */ mtlr r0 +/* 800E23F4 000DF334 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E23F8 000DF338 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E23FC.s b/include/d/d_a/d_a_alink/asm/func_800E23FC.s new file mode 100644 index 0000000000..3c1966d854 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E23FC.s @@ -0,0 +1,17 @@ +/* 800E23FC 000DF33C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E2400 000DF340 7C 08 02 A6 */ mflr r0 +/* 800E2404 000DF344 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E2408 000DF348 7C 64 1B 78 */ mr r4, r3 +/* 800E240C 000DF34C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E2410 000DF350 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E2414 000DF354 41 82 00 18 */ beq lbl_800E242C +/* 800E2418 000DF358 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E241C 000DF35C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2420 000DF360 38 84 2C 48 */ addi r4, r4, 0x2c48 +/* 800E2424 000DF364 7C 65 1B 78 */ mr r5, r3 +/* 800E2428 000DF368 48 26 40 BD */ bl PSMTXConcat +lbl_800E242C: +/* 800E242C 000DF36C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E2430 000DF370 7C 08 03 A6 */ mtlr r0 +/* 800E2434 000DF374 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E2438 000DF378 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E243C.s b/include/d/d_a/d_a_alink/asm/func_800E243C.s new file mode 100644 index 0000000000..9e71198fef --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E243C.s @@ -0,0 +1,17 @@ +/* 800E243C 000DF37C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E2440 000DF380 7C 08 02 A6 */ mflr r0 +/* 800E2444 000DF384 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E2448 000DF388 7C 64 1B 78 */ mr r4, r3 +/* 800E244C 000DF38C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E2450 000DF390 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E2454 000DF394 41 82 00 18 */ beq lbl_800E246C +/* 800E2458 000DF398 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E245C 000DF39C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2460 000DF3A0 38 84 2C 78 */ addi r4, r4, 0x2c78 +/* 800E2464 000DF3A4 7C 65 1B 78 */ mr r5, r3 +/* 800E2468 000DF3A8 48 26 40 7D */ bl PSMTXConcat +lbl_800E246C: +/* 800E246C 000DF3AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E2470 000DF3B0 7C 08 03 A6 */ mtlr r0 +/* 800E2474 000DF3B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E2478 000DF3B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E247C.s b/include/d/d_a/d_a_alink/asm/func_800E247C.s new file mode 100644 index 0000000000..c8c2070cba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E247C.s @@ -0,0 +1,14 @@ +/* 800E247C 000DF3BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E2480 000DF3C0 7C 08 02 A6 */ mflr r0 +/* 800E2484 000DF3C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E2488 000DF3C8 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E248C 000DF3CC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E2490 000DF3D0 41 82 00 10 */ beq lbl_800E24A0 +/* 800E2494 000DF3D4 38 63 2C 78 */ addi r3, r3, 0x2c78 +/* 800E2498 000DF3D8 7C 85 23 78 */ mr r5, r4 +/* 800E249C 000DF3DC 48 26 49 B1 */ bl PSMTXMultVecSR +lbl_800E24A0: +/* 800E24A0 000DF3E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E24A4 000DF3E4 7C 08 03 A6 */ mtlr r0 +/* 800E24A8 000DF3E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E24AC 000DF3EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E24B0.s b/include/d/d_a/d_a_alink/asm/func_800E24B0.s new file mode 100644 index 0000000000..3da3073884 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E24B0.s @@ -0,0 +1,29 @@ +/* 800E24B0 000DF3F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E24B4 000DF3F4 7C 08 02 A6 */ mflr r0 +/* 800E24B8 000DF3F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E24BC 000DF3FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E24C0 000DF400 7C 7F 1B 78 */ mr r31, r3 +/* 800E24C4 000DF404 38 7F 1D AC */ addi r3, r31, 0x1dac +/* 800E24C8 000DF408 7F E6 FB 78 */ mr r6, r31 +/* 800E24CC 000DF40C 4B F9 58 99 */ bl dBgS_LinChk_NS_Set +/* 800E24D0 000DF410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E24D4 000DF414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E24D8 000DF418 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E24DC 000DF41C 38 9F 1D AC */ addi r4, r31, 0x1dac +/* 800E24E0 000DF420 4B F9 1E D5 */ bl cBgS_NS_LineCross +/* 800E24E4 000DF424 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E24E8 000DF428 41 82 00 1C */ beq lbl_800E2504 +/* 800E24EC 000DF42C 38 7F 1D C0 */ addi r3, r31, 0x1dc0 +/* 800E24F0 000DF430 4B F4 F6 61 */ bl daTagMagne_c_NS_checkMagnetCode +/* 800E24F4 000DF434 2C 03 00 00 */ cmpwi r3, 0 +/* 800E24F8 000DF438 41 82 00 0C */ beq lbl_800E2504 +/* 800E24FC 000DF43C 38 60 00 01 */ li r3, 1 +/* 800E2500 000DF440 48 00 00 08 */ b lbl_800E2508 +lbl_800E2504: +/* 800E2504 000DF444 38 60 00 00 */ li r3, 0 +lbl_800E2508: +/* 800E2508 000DF448 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E250C 000DF44C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E2510 000DF450 7C 08 03 A6 */ mtlr r0 +/* 800E2514 000DF454 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E2518 000DF458 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E251C.s b/include/d/d_a/d_a_alink/asm/func_800E251C.s new file mode 100644 index 0000000000..dddba4c00e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E251C.s @@ -0,0 +1,28 @@ +/* 800E251C 000DF45C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E2520 000DF460 7C 08 02 A6 */ mflr r0 +/* 800E2524 000DF464 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E2528 000DF468 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E252C 000DF46C 93 C1 00 08 */ stw r30, 8(r1) +/* 800E2530 000DF470 7C 7E 1B 78 */ mr r30, r3 +/* 800E2534 000DF474 3B E0 00 00 */ li r31, 0 +/* 800E2538 000DF478 38 A0 00 01 */ li r5, 1 +/* 800E253C 000DF47C 4B FD 8F 7D */ bl daAlink_c_NS_checkHeavyStateOn +/* 800E2540 000DF480 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2544 000DF484 41 82 00 10 */ beq lbl_800E2554 +/* 800E2548 000DF488 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E254C 000DF48C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800E2550 000DF490 41 82 00 10 */ beq lbl_800E2560 +lbl_800E2554: +/* 800E2554 000DF494 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800E2558 000DF498 28 00 02 62 */ cmplwi r0, 0x262 +/* 800E255C 000DF49C 40 82 00 08 */ bne lbl_800E2564 +lbl_800E2560: +/* 800E2560 000DF4A0 3B E0 00 01 */ li r31, 1 +lbl_800E2564: +/* 800E2564 000DF4A4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E2568 000DF4A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E256C 000DF4AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E2570 000DF4B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E2574 000DF4B4 7C 08 03 A6 */ mtlr r0 +/* 800E2578 000DF4B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E257C 000DF4BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E2580.s b/include/d/d_a/d_a_alink/asm/func_800E2580.s new file mode 100644 index 0000000000..9e50fc8d1b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E2580.s @@ -0,0 +1,118 @@ +/* 800E2580 000DF4C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E2584 000DF4C4 7C 08 02 A6 */ mflr r0 +/* 800E2588 000DF4C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E258C 000DF4CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E2590 000DF4D0 7C 7F 1B 78 */ mr r31, r3 +/* 800E2594 000DF4D4 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E2598 000DF4D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E259C 000DF4DC 41 82 01 0C */ beq lbl_800E26A8 +/* 800E25A0 000DF4E0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E25A4 000DF4E4 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 +/* 800E25A8 000DF4E8 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E25AC 000DF4EC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800E25B0 000DF4F0 38 80 00 00 */ li r4, 0 +/* 800E25B4 000DF4F4 48 1E 0D 3D */ bl setLinkBootsType__14Z2CreatureLinkFl +/* 800E25B8 000DF4F8 80 7F 06 E0 */ lwz r3, 0x6e0(r31) +/* 800E25BC 000DF4FC 28 03 00 00 */ cmplwi r3, 0 +/* 800E25C0 000DF500 41 82 00 30 */ beq lbl_800E25F0 +/* 800E25C4 000DF504 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800E25C8 000DF508 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800E25CC 000DF50C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800E25D0 000DF510 7F E3 FB 78 */ mr r3, r31 +/* 800E25D4 000DF514 48 01 F2 BD */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 800E25D8 000DF518 2C 03 00 00 */ cmpwi r3, 0 +/* 800E25DC 000DF51C 41 82 00 14 */ beq lbl_800E25F0 +/* 800E25E0 000DF520 80 7F 06 E4 */ lwz r3, 0x6e4(r31) +/* 800E25E4 000DF524 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800E25E8 000DF528 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800E25EC 000DF52C 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800E25F0: +/* 800E25F0 000DF530 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E25F4 000DF534 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800E25F8 000DF538 41 82 00 24 */ beq lbl_800E261C +/* 800E25FC 000DF53C A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800E2600 000DF540 48 07 C5 B9 */ bl daPy_py_c_NS_checkHookshotItem +/* 800E2604 000DF544 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2608 000DF548 40 82 00 14 */ bne lbl_800E261C +/* 800E260C 000DF54C 7F E3 FB 78 */ mr r3, r31 +/* 800E2610 000DF550 38 80 00 01 */ li r4, 1 +/* 800E2614 000DF554 38 A0 00 00 */ li r5, 0 +/* 800E2618 000DF558 4B FD EC C5 */ bl daAlink_c_NS_deleteEquipItem +lbl_800E261C: +/* 800E261C 000DF55C 80 9F 05 70 */ lwz r4, 0x570(r31) +/* 800E2620 000DF560 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 800E2624 000DF564 41 82 00 28 */ beq lbl_800E264C +/* 800E2628 000DF568 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E262C 000DF56C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E2630 000DF570 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800E2634 000DF574 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E2638 000DF578 40 82 00 14 */ bne lbl_800E264C +/* 800E263C 000DF57C 7F E3 FB 78 */ mr r3, r31 +/* 800E2640 000DF580 38 80 00 00 */ li r4, 0 +/* 800E2644 000DF584 48 02 1C B5 */ bl daAlink_c_NS_procSwimWaitInit +/* 800E2648 000DF588 48 00 00 DC */ b lbl_800E2724 +lbl_800E264C: +/* 800E264C 000DF58C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 800E2650 000DF590 41 82 00 D0 */ beq lbl_800E2720 +/* 800E2654 000DF594 7F E3 FB 78 */ mr r3, r31 +/* 800E2658 000DF598 48 00 07 6D */ bl daAlink_c_NS_cancelMagneBootsOn +/* 800E265C 000DF59C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2660 000DF5A0 41 82 00 18 */ beq lbl_800E2678 +/* 800E2664 000DF5A4 7F E3 FB 78 */ mr r3, r31 +/* 800E2668 000DF5A8 38 80 00 01 */ li r4, 1 +/* 800E266C 000DF5AC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800E2670 000DF5B0 4B FE 43 D9 */ bl daAlink_c_NS_procFallInit +/* 800E2674 000DF5B4 48 00 00 B0 */ b lbl_800E2724 +lbl_800E2678: +/* 800E2678 000DF5B8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E267C 000DF5BC 28 00 00 CD */ cmplwi r0, 0xcd +/* 800E2680 000DF5C0 41 82 00 A0 */ beq lbl_800E2720 +/* 800E2684 000DF5C4 7F E3 FB 78 */ mr r3, r31 +/* 800E2688 000DF5C8 4B FE 0D 31 */ bl daAlink_c_NS_procWaitInit +/* 800E268C 000DF5CC 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800E2690 000DF5D0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E2694 000DF5D4 38 80 00 00 */ li r4, 0 +/* 800E2698 000DF5D8 38 A0 00 23 */ li r5, 0x23 +/* 800E269C 000DF5DC 4B F2 D1 AD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800E26A0 000DF5E0 38 60 00 01 */ li r3, 1 +/* 800E26A4 000DF5E4 48 00 00 80 */ b lbl_800E2724 +lbl_800E26A8: +/* 800E26A8 000DF5E8 2C 04 00 00 */ cmpwi r4, 0 +/* 800E26AC 000DF5EC 41 82 00 74 */ beq lbl_800E2720 +/* 800E26B0 000DF5F0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E26B4 000DF5F4 64 00 02 00 */ oris r0, r0, 0x200 +/* 800E26B8 000DF5F8 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E26BC 000DF5FC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800E26C0 000DF600 38 80 00 01 */ li r4, 1 +/* 800E26C4 000DF604 48 1E 0C 2D */ bl setLinkBootsType__14Z2CreatureLinkFl +/* 800E26C8 000DF608 80 7F 06 E0 */ lwz r3, 0x6e0(r31) +/* 800E26CC 000DF60C 28 03 00 00 */ cmplwi r3, 0 +/* 800E26D0 000DF610 41 82 00 28 */ beq lbl_800E26F8 +/* 800E26D4 000DF614 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800E26D8 000DF618 60 00 00 01 */ ori r0, r0, 1 +/* 800E26DC 000DF61C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800E26E0 000DF620 80 7F 06 E4 */ lwz r3, 0x6e4(r31) +/* 800E26E4 000DF624 28 03 00 00 */ cmplwi r3, 0 +/* 800E26E8 000DF628 41 82 00 10 */ beq lbl_800E26F8 +/* 800E26EC 000DF62C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800E26F0 000DF630 60 00 00 01 */ ori r0, r0, 1 +/* 800E26F4 000DF634 90 03 00 0C */ stw r0, 0xc(r3) +lbl_800E26F8: +/* 800E26F8 000DF638 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E26FC 000DF63C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800E2700 000DF640 41 82 00 20 */ beq lbl_800E2720 +/* 800E2704 000DF644 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E2708 000DF648 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800E270C 000DF64C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E2710 000DF650 38 60 00 01 */ li r3, 1 +/* 800E2714 000DF654 88 1F 2D 73 */ lbz r0, 0x2d73(r31) +/* 800E2718 000DF658 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800E271C 000DF65C 98 1F 2D 73 */ stb r0, 0x2d73(r31) +lbl_800E2720: +/* 800E2720 000DF660 38 60 00 00 */ li r3, 0 +lbl_800E2724: +/* 800E2724 000DF664 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E2728 000DF668 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E272C 000DF66C 7C 08 03 A6 */ mtlr r0 +/* 800E2730 000DF670 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E2734 000DF674 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E2738.s b/include/d/d_a/d_a_alink/asm/func_800E2738.s new file mode 100644 index 0000000000..139837436d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E2738.s @@ -0,0 +1,55 @@ +/* 800E2738 000DF678 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E273C 000DF67C 7C 08 02 A6 */ mflr r0 +/* 800E2740 000DF680 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E2744 000DF684 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E2748 000DF688 7C 7F 1B 78 */ mr r31, r3 +/* 800E274C 000DF68C 2C 05 00 01 */ cmpwi r5, 1 +/* 800E2750 000DF690 41 82 00 20 */ beq lbl_800E2770 +/* 800E2754 000DF694 2C 05 00 02 */ cmpwi r5, 2 +/* 800E2758 000DF698 41 82 00 20 */ beq lbl_800E2778 +/* 800E275C 000DF69C A8 1F 31 14 */ lha r0, 0x3114(r31) +/* 800E2760 000DF6A0 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 800E2764 000DF6A4 41 81 00 14 */ bgt lbl_800E2778 +/* 800E2768 000DF6A8 2C 00 80 00 */ cmpwi r0, -32768 +/* 800E276C 000DF6AC 41 82 00 0C */ beq lbl_800E2778 +lbl_800E2770: +/* 800E2770 000DF6B0 7C 83 23 78 */ mr r3, r4 +/* 800E2774 000DF6B4 48 00 00 80 */ b lbl_800E27F4 +lbl_800E2778: +/* 800E2778 000DF6B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800E277C 000DF6BC 38 A3 9A 20 */ addi r5, r3, lbl_80439A20@l +/* 800E2780 000DF6C0 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 800E2784 000DF6C4 7C 65 02 14 */ add r3, r5, r0 +/* 800E2788 000DF6C8 C0 23 00 04 */ lfs f1, 4(r3) +/* 800E278C 000DF6CC 7C 05 04 2E */ lfsx f0, r5, r0 +/* 800E2790 000DF6D0 D0 01 00 08 */ stfs f0, 8(r1) +/* 800E2794 000DF6D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2798 000DF6D8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E279C 000DF6DC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E27A0 000DF6E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E27A4 000DF6E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E27A8 000DF6E8 A8 9F 31 16 */ lha r4, 0x3116(r31) +/* 800E27AC 000DF6EC 4B F2 9C 31 */ bl mDoMtx_YrotS +/* 800E27B0 000DF6F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E27B4 000DF6F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E27B8 000DF6F8 38 80 80 00 */ li r4, -32768 +/* 800E27BC 000DF6FC 4B F2 9B E1 */ bl mDoMtx_XrotM +/* 800E27C0 000DF700 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E27C4 000DF704 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E27C8 000DF708 A8 1F 31 16 */ lha r0, 0x3116(r31) +/* 800E27CC 000DF70C 7C 00 00 D0 */ neg r0, r0 +/* 800E27D0 000DF710 7C 04 07 34 */ extsh r4, r0 +/* 800E27D4 000DF714 4B F2 9C 61 */ bl mDoMtx_YrotM +/* 800E27D8 000DF718 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E27DC 000DF71C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E27E0 000DF720 38 81 00 08 */ addi r4, r1, 8 +/* 800E27E4 000DF724 7C 85 23 78 */ mr r5, r4 +/* 800E27E8 000DF728 48 26 45 85 */ bl PSMTXMultVec +/* 800E27EC 000DF72C 38 61 00 08 */ addi r3, r1, 8 +/* 800E27F0 000DF730 48 18 49 39 */ bl cXyz_NS_atan2sX_Z +lbl_800E27F4: +/* 800E27F4 000DF734 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E27F8 000DF738 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E27FC 000DF73C 7C 08 03 A6 */ mtlr r0 +/* 800E2800 000DF740 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E2804 000DF744 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E2808.s b/include/d/d_a/d_a_alink/asm/func_800E2808.s new file mode 100644 index 0000000000..f1cd8e07d0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E2808.s @@ -0,0 +1,400 @@ +/* 800E2808 000DF748 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800E280C 000DF74C 7C 08 02 A6 */ mflr r0 +/* 800E2810 000DF750 90 01 00 94 */ stw r0, 0x94(r1) +/* 800E2814 000DF754 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 800E2818 000DF758 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 800E281C 000DF75C 39 61 00 80 */ addi r11, r1, 0x80 +/* 800E2820 000DF760 48 27 F9 B9 */ bl _savegpr_28 +/* 800E2824 000DF764 7C 7D 1B 78 */ mr r29, r3 +/* 800E2828 000DF768 7C 9E 23 78 */ mr r30, r4 +/* 800E282C 000DF76C 7C BF 2B 78 */ mr r31, r5 +/* 800E2830 000DF770 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E2834 000DF774 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E2838 000DF778 90 01 00 68 */ stw r0, 0x68(r1) +/* 800E283C 000DF77C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E2840 000DF780 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E2844 000DF784 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E2848 000DF788 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800E284C 000DF78C 4B F9 1E F9 */ bl cBgS_NS_GetTriPla +/* 800E2850 000DF790 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800E2854 000DF794 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800E2858 000DF798 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E285C 000DF79C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800E2860 000DF7A0 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800E2864 000DF7A4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E2868 000DF7A8 38 61 00 1C */ addi r3, r1, 0x1c +/* 800E286C 000DF7AC 48 26 48 CD */ bl PSVECSquareMag +/* 800E2870 000DF7B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2874 000DF7B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2878 000DF7B8 40 81 00 58 */ ble lbl_800E28D0 +/* 800E287C 000DF7BC FC 00 08 34 */ frsqrte f0, f1 +/* 800E2880 000DF7C0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E2884 000DF7C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E2888 000DF7C8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E288C 000DF7CC FC 00 00 32 */ fmul f0, f0, f0 +/* 800E2890 000DF7D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E2894 000DF7D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E2898 000DF7D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E289C 000DF7DC FC 44 00 32 */ fmul f2, f4, f0 +/* 800E28A0 000DF7E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E28A4 000DF7E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E28A8 000DF7E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E28AC 000DF7EC FC 02 00 32 */ fmul f0, f2, f0 +/* 800E28B0 000DF7F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E28B4 000DF7F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E28B8 000DF7F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E28BC 000DF7FC FC 03 00 28 */ fsub f0, f3, f0 +/* 800E28C0 000DF800 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E28C4 000DF804 FC 21 00 32 */ fmul f1, f1, f0 +/* 800E28C8 000DF808 FC 20 08 18 */ frsp f1, f1 +/* 800E28CC 000DF80C 48 00 00 88 */ b lbl_800E2954 +lbl_800E28D0: +/* 800E28D0 000DF810 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E28D4 000DF814 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E28D8 000DF818 40 80 00 10 */ bge lbl_800E28E8 +/* 800E28DC 000DF81C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E28E0 000DF820 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E28E4 000DF824 48 00 00 70 */ b lbl_800E2954 +lbl_800E28E8: +/* 800E28E8 000DF828 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800E28EC 000DF82C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800E28F0 000DF830 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E28F4 000DF834 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E28F8 000DF838 7C 03 00 00 */ cmpw r3, r0 +/* 800E28FC 000DF83C 41 82 00 14 */ beq lbl_800E2910 +/* 800E2900 000DF840 40 80 00 40 */ bge lbl_800E2940 +/* 800E2904 000DF844 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2908 000DF848 41 82 00 20 */ beq lbl_800E2928 +/* 800E290C 000DF84C 48 00 00 34 */ b lbl_800E2940 +lbl_800E2910: +/* 800E2910 000DF850 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E2914 000DF854 41 82 00 0C */ beq lbl_800E2920 +/* 800E2918 000DF858 38 00 00 01 */ li r0, 1 +/* 800E291C 000DF85C 48 00 00 28 */ b lbl_800E2944 +lbl_800E2920: +/* 800E2920 000DF860 38 00 00 02 */ li r0, 2 +/* 800E2924 000DF864 48 00 00 20 */ b lbl_800E2944 +lbl_800E2928: +/* 800E2928 000DF868 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E292C 000DF86C 41 82 00 0C */ beq lbl_800E2938 +/* 800E2930 000DF870 38 00 00 05 */ li r0, 5 +/* 800E2934 000DF874 48 00 00 10 */ b lbl_800E2944 +lbl_800E2938: +/* 800E2938 000DF878 38 00 00 03 */ li r0, 3 +/* 800E293C 000DF87C 48 00 00 08 */ b lbl_800E2944 +lbl_800E2940: +/* 800E2940 000DF880 38 00 00 04 */ li r0, 4 +lbl_800E2944: +/* 800E2944 000DF884 2C 00 00 01 */ cmpwi r0, 1 +/* 800E2948 000DF888 40 82 00 0C */ bne lbl_800E2954 +/* 800E294C 000DF88C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E2950 000DF890 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E2954: +/* 800E2954 000DF894 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 800E2958 000DF898 48 18 4D 1D */ bl cM_atan2s +/* 800E295C 000DF89C 7C 7C 1B 78 */ mr r28, r3 +/* 800E2960 000DF8A0 7F 83 07 34 */ extsh r3, r28 +/* 800E2964 000DF8A4 48 28 27 6D */ bl func_803650D0 +/* 800E2968 000DF8A8 2C 03 01 F4 */ cmpwi r3, 0x1f4 +/* 800E296C 000DF8AC 40 80 00 0C */ bge lbl_800E2978 +/* 800E2970 000DF8B0 3B 80 00 00 */ li r28, 0 +/* 800E2974 000DF8B4 48 00 00 10 */ b lbl_800E2984 +lbl_800E2978: +/* 800E2978 000DF8B8 2C 03 7E 0B */ cmpwi r3, 0x7e0b +/* 800E297C 000DF8BC 40 81 00 08 */ ble lbl_800E2984 +/* 800E2980 000DF8C0 3B 80 80 00 */ li r28, -32768 +lbl_800E2984: +/* 800E2984 000DF8C4 7F 80 07 35 */ extsh. r0, r28 +/* 800E2988 000DF8C8 41 82 00 20 */ beq lbl_800E29A8 +/* 800E298C 000DF8CC 7F 80 07 34 */ extsh r0, r28 +/* 800E2990 000DF8D0 2C 00 80 00 */ cmpwi r0, -32768 +/* 800E2994 000DF8D4 41 82 00 14 */ beq lbl_800E29A8 +/* 800E2998 000DF8D8 38 61 00 58 */ addi r3, r1, 0x58 +/* 800E299C 000DF8DC 48 18 47 8D */ bl cXyz_NS_atan2sX_Z +/* 800E29A0 000DF8E0 B0 7D 31 16 */ sth r3, 0x3116(r29) +/* 800E29A4 000DF8E4 48 00 00 14 */ b lbl_800E29B8 +lbl_800E29A8: +/* 800E29A8 000DF8E8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E29AC 000DF8EC 41 82 00 0C */ beq lbl_800E29B8 +/* 800E29B0 000DF8F0 38 00 00 00 */ li r0, 0 +/* 800E29B4 000DF8F4 B0 1D 31 16 */ sth r0, 0x3116(r29) +lbl_800E29B8: +/* 800E29B8 000DF8F8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E29BC 000DF8FC 41 82 00 34 */ beq lbl_800E29F0 +/* 800E29C0 000DF900 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800E29C4 000DF904 28 00 00 CC */ cmplwi r0, 0xcc +/* 800E29C8 000DF908 40 82 00 20 */ bne lbl_800E29E8 +/* 800E29CC 000DF90C 38 7D 31 14 */ addi r3, r29, 0x3114 +/* 800E29D0 000DF910 7F 84 E3 78 */ mr r4, r28 +/* 800E29D4 000DF914 38 A0 00 05 */ li r5, 5 +/* 800E29D8 000DF918 38 C0 10 00 */ li r6, 0x1000 +/* 800E29DC 000DF91C 38 E0 01 00 */ li r7, 0x100 +/* 800E29E0 000DF920 48 18 DB 61 */ bl cLib_addCalcAngleS +/* 800E29E4 000DF924 48 00 03 68 */ b lbl_800E2D4C +lbl_800E29E8: +/* 800E29E8 000DF928 B3 9D 31 14 */ sth r28, 0x3114(r29) +/* 800E29EC 000DF92C 48 00 03 60 */ b lbl_800E2D4C +lbl_800E29F0: +/* 800E29F0 000DF930 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800E29F4 000DF934 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800E29F8 000DF938 38 63 00 68 */ addi r3, r3, 0x68 +/* 800E29FC 000DF93C 4B FB B0 65 */ bl checkStageName__9daAlink_cFPCc +/* 800E2A00 000DF940 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E2A04 000DF944 41 82 00 34 */ beq lbl_800E2A38 +/* 800E2A08 000DF948 7F C3 F3 78 */ mr r3, r30 +/* 800E2A0C 000DF94C 38 80 00 01 */ li r4, 1 +/* 800E2A10 000DF950 4B FB F7 D1 */ bl daAlink_c_NS_getMoveBGActorName +/* 800E2A14 000DF954 7C 60 07 34 */ extsh r0, r3 +/* 800E2A18 000DF958 2C 00 00 C6 */ cmpwi r0, 0xc6 +/* 800E2A1C 000DF95C 40 82 00 1C */ bne lbl_800E2A38 +/* 800E2A20 000DF960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E2A24 000DF964 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E2A28 000DF968 38 80 00 93 */ li r4, 0x93 +/* 800E2A2C 000DF96C 88 1D 04 BA */ lbz r0, 0x4ba(r29) +/* 800E2A30 000DF970 7C 05 07 74 */ extsb r5, r0 +/* 800E2A34 000DF974 4B F5 27 CD */ bl onSwitch__10dSv_info_cFii +lbl_800E2A38: +/* 800E2A38 000DF978 B3 9D 31 14 */ sth r28, 0x3114(r29) +/* 800E2A3C 000DF97C 38 7D 36 A8 */ addi r3, r29, 0x36a8 +/* 800E2A40 000DF980 38 81 00 58 */ addi r4, r1, 0x58 +/* 800E2A44 000DF984 48 26 47 51 */ bl PSVECDotProduct +/* 800E2A48 000DF988 FF E0 08 90 */ fmr f31, f1 +/* 800E2A4C 000DF98C FC 00 FA 10 */ fabs f0, f31 +/* 800E2A50 000DF990 FC 20 00 18 */ frsp f1, f0 +/* 800E2A54 000DF994 C0 02 93 F4 */ lfs f0, lbl_80452DF4-_SDA2_BASE_(r2) +/* 800E2A58 000DF998 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2A5C 000DF99C 41 81 02 F0 */ bgt lbl_800E2D4C +/* 800E2A60 000DF9A0 38 61 00 34 */ addi r3, r1, 0x34 +/* 800E2A64 000DF9A4 38 9D 36 A8 */ addi r4, r29, 0x36a8 +/* 800E2A68 000DF9A8 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800E2A6C 000DF9AC 48 18 42 51 */ bl cXyz_NS_outprod +/* 800E2A70 000DF9B0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800E2A74 000DF9B4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800E2A78 000DF9B8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800E2A7C 000DF9BC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800E2A80 000DF9C0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800E2A84 000DF9C4 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800E2A88 000DF9C8 38 61 00 28 */ addi r3, r1, 0x28 +/* 800E2A8C 000DF9CC 38 81 00 4C */ addi r4, r1, 0x4c +/* 800E2A90 000DF9D0 48 18 44 B9 */ bl cXyz_NS_normalizeZP +/* 800E2A94 000DF9D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E2A98 000DF9D8 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 800E2A9C 000DF9DC EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E2AA0 000DF9E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2AA4 000DF9E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2AA8 000DF9E8 40 81 00 0C */ ble lbl_800E2AB4 +/* 800E2AAC 000DF9EC FC 00 08 34 */ frsqrte f0, f1 +/* 800E2AB0 000DF9F0 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_800E2AB4: +/* 800E2AB4 000DF9F4 FC 40 F8 90 */ fmr f2, f31 +/* 800E2AB8 000DF9F8 48 18 4D 5D */ bl cM_atan2f +/* 800E2ABC 000DF9FC C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800E2AC0 000DFA00 EC 40 00 72 */ fmuls f2, f0, f1 +/* 800E2AC4 000DFA04 C0 02 93 FC */ lfs f0, lbl_80452DFC-_SDA2_BASE_(r2) +/* 800E2AC8 000DFA08 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800E2ACC 000DFA0C 40 81 00 0C */ ble lbl_800E2AD8 +/* 800E2AD0 000DFA10 FC 40 00 90 */ fmr f2, f0 +/* 800E2AD4 000DFA14 48 00 00 20 */ b lbl_800E2AF4 +lbl_800E2AD8: +/* 800E2AD8 000DFA18 C0 02 94 00 */ lfs f0, lbl_80452E00-_SDA2_BASE_(r2) +/* 800E2ADC 000DFA1C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800E2AE0 000DFA20 40 80 00 14 */ bge lbl_800E2AF4 +/* 800E2AE4 000DFA24 FC 40 00 90 */ fmr f2, f0 +/* 800E2AE8 000DFA28 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800E2AEC 000DFA2C 40 81 00 08 */ ble lbl_800E2AF4 +/* 800E2AF0 000DFA30 FC 40 08 90 */ fmr f2, f1 +lbl_800E2AF4: +/* 800E2AF4 000DFA34 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2AF8 000DFA38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2AFC 000DFA3C 38 81 00 4C */ addi r4, r1, 0x4c +/* 800E2B00 000DFA40 FC 20 10 90 */ fmr f1, f2 +/* 800E2B04 000DFA44 48 26 3D 75 */ bl PSMTXRotAxisRad +/* 800E2B08 000DFA48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2B0C 000DFA4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2B10 000DFA50 38 9D 2C 48 */ addi r4, r29, 0x2c48 +/* 800E2B14 000DFA54 7C 65 1B 78 */ mr r5, r3 +/* 800E2B18 000DFA58 48 26 39 CD */ bl PSMTXConcat +/* 800E2B1C 000DFA5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2B20 000DFA60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2B24 000DFA64 38 9D 2C 48 */ addi r4, r29, 0x2c48 +/* 800E2B28 000DFA68 48 26 39 89 */ bl PSMTXCopy +/* 800E2B2C 000DFA6C 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800E2B30 000DFA70 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800E2B34 000DFA74 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800E2B38 000DFA78 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800E2B3C 000DFA7C 48 26 42 31 */ bl PSMTXMultVec +/* 800E2B40 000DFA80 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800E2B44 000DFA84 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E2B48 000DFA88 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2B4C 000DFA8C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E2B50 000DFA90 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800E2B54 000DFA94 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800E2B58 000DFA98 38 61 00 10 */ addi r3, r1, 0x10 +/* 800E2B5C 000DFA9C 48 26 45 DD */ bl PSVECSquareMag +/* 800E2B60 000DFAA0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E2B64 000DFAA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2B68 000DFAA8 40 81 00 58 */ ble lbl_800E2BC0 +/* 800E2B6C 000DFAAC FC 00 08 34 */ frsqrte f0, f1 +/* 800E2B70 000DFAB0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E2B74 000DFAB4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E2B78 000DFAB8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E2B7C 000DFABC FC 00 00 32 */ fmul f0, f0, f0 +/* 800E2B80 000DFAC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E2B84 000DFAC4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E2B88 000DFAC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E2B8C 000DFACC FC 44 00 32 */ fmul f2, f4, f0 +/* 800E2B90 000DFAD0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E2B94 000DFAD4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E2B98 000DFAD8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E2B9C 000DFADC FC 02 00 32 */ fmul f0, f2, f0 +/* 800E2BA0 000DFAE0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E2BA4 000DFAE4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E2BA8 000DFAE8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E2BAC 000DFAEC FC 03 00 28 */ fsub f0, f3, f0 +/* 800E2BB0 000DFAF0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E2BB4 000DFAF4 FC 21 00 32 */ fmul f1, f1, f0 +/* 800E2BB8 000DFAF8 FC 20 08 18 */ frsp f1, f1 +/* 800E2BBC 000DFAFC 48 00 00 88 */ b lbl_800E2C44 +lbl_800E2BC0: +/* 800E2BC0 000DFB00 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E2BC4 000DFB04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2BC8 000DFB08 40 80 00 10 */ bge lbl_800E2BD8 +/* 800E2BCC 000DFB0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E2BD0 000DFB10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E2BD4 000DFB14 48 00 00 70 */ b lbl_800E2C44 +lbl_800E2BD8: +/* 800E2BD8 000DFB18 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E2BDC 000DFB1C 80 81 00 08 */ lwz r4, 8(r1) +/* 800E2BE0 000DFB20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E2BE4 000DFB24 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E2BE8 000DFB28 7C 03 00 00 */ cmpw r3, r0 +/* 800E2BEC 000DFB2C 41 82 00 14 */ beq lbl_800E2C00 +/* 800E2BF0 000DFB30 40 80 00 40 */ bge lbl_800E2C30 +/* 800E2BF4 000DFB34 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2BF8 000DFB38 41 82 00 20 */ beq lbl_800E2C18 +/* 800E2BFC 000DFB3C 48 00 00 34 */ b lbl_800E2C30 +lbl_800E2C00: +/* 800E2C00 000DFB40 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E2C04 000DFB44 41 82 00 0C */ beq lbl_800E2C10 +/* 800E2C08 000DFB48 38 00 00 01 */ li r0, 1 +/* 800E2C0C 000DFB4C 48 00 00 28 */ b lbl_800E2C34 +lbl_800E2C10: +/* 800E2C10 000DFB50 38 00 00 02 */ li r0, 2 +/* 800E2C14 000DFB54 48 00 00 20 */ b lbl_800E2C34 +lbl_800E2C18: +/* 800E2C18 000DFB58 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E2C1C 000DFB5C 41 82 00 0C */ beq lbl_800E2C28 +/* 800E2C20 000DFB60 38 00 00 05 */ li r0, 5 +/* 800E2C24 000DFB64 48 00 00 10 */ b lbl_800E2C34 +lbl_800E2C28: +/* 800E2C28 000DFB68 38 00 00 03 */ li r0, 3 +/* 800E2C2C 000DFB6C 48 00 00 08 */ b lbl_800E2C34 +lbl_800E2C30: +/* 800E2C30 000DFB70 38 00 00 04 */ li r0, 4 +lbl_800E2C34: +/* 800E2C34 000DFB74 2C 00 00 01 */ cmpwi r0, 1 +/* 800E2C38 000DFB78 40 82 00 0C */ bne lbl_800E2C44 +/* 800E2C3C 000DFB7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E2C40 000DFB80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E2C44: +/* 800E2C44 000DFB84 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 800E2C48 000DFB88 48 18 4A 2D */ bl cM_atan2s +/* 800E2C4C 000DFB8C B0 7D 31 14 */ sth r3, 0x3114(r29) +/* 800E2C50 000DFB90 A8 7D 31 14 */ lha r3, 0x3114(r29) +/* 800E2C54 000DFB94 48 28 24 7D */ bl func_803650D0 +/* 800E2C58 000DFB98 2C 03 01 F4 */ cmpwi r3, 0x1f4 +/* 800E2C5C 000DFB9C 40 80 00 10 */ bge lbl_800E2C6C +/* 800E2C60 000DFBA0 38 00 00 00 */ li r0, 0 +/* 800E2C64 000DFBA4 B0 1D 31 14 */ sth r0, 0x3114(r29) +/* 800E2C68 000DFBA8 48 00 00 14 */ b lbl_800E2C7C +lbl_800E2C6C: +/* 800E2C6C 000DFBAC 2C 03 7E 0B */ cmpwi r3, 0x7e0b +/* 800E2C70 000DFBB0 40 81 00 0C */ ble lbl_800E2C7C +/* 800E2C74 000DFBB4 38 00 80 00 */ li r0, -32768 +/* 800E2C78 000DFBB8 B0 1D 31 14 */ sth r0, 0x3114(r29) +lbl_800E2C7C: +/* 800E2C7C 000DFBBC A8 7D 31 14 */ lha r3, 0x3114(r29) +/* 800E2C80 000DFBC0 7C 60 07 35 */ extsh. r0, r3 +/* 800E2C84 000DFBC4 41 82 00 1C */ beq lbl_800E2CA0 +/* 800E2C88 000DFBC8 2C 03 80 00 */ cmpwi r3, -32768 +/* 800E2C8C 000DFBCC 41 82 00 14 */ beq lbl_800E2CA0 +/* 800E2C90 000DFBD0 38 61 00 40 */ addi r3, r1, 0x40 +/* 800E2C94 000DFBD4 48 18 44 95 */ bl cXyz_NS_atan2sX_Z +/* 800E2C98 000DFBD8 B0 7D 31 16 */ sth r3, 0x3116(r29) +/* 800E2C9C 000DFBDC 48 00 00 0C */ b lbl_800E2CA8 +lbl_800E2CA0: +/* 800E2CA0 000DFBE0 38 00 00 00 */ li r0, 0 +/* 800E2CA4 000DFBE4 B0 1D 31 16 */ sth r0, 0x3116(r29) +lbl_800E2CA8: +/* 800E2CA8 000DFBE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2CAC 000DFBEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2CB0 000DFBF0 A8 9D 31 16 */ lha r4, 0x3116(r29) +/* 800E2CB4 000DFBF4 4B F2 97 29 */ bl mDoMtx_YrotS +/* 800E2CB8 000DFBF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2CBC 000DFBFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2CC0 000DFC00 A8 1D 31 14 */ lha r0, 0x3114(r29) +/* 800E2CC4 000DFC04 7C 00 00 D0 */ neg r0, r0 +/* 800E2CC8 000DFC08 7C 04 07 34 */ extsh r4, r0 +/* 800E2CCC 000DFC0C 4B F2 96 D1 */ bl mDoMtx_XrotM +/* 800E2CD0 000DFC10 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2CD4 000DFC14 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2CD8 000DFC18 A8 1D 31 16 */ lha r0, 0x3116(r29) +/* 800E2CDC 000DFC1C 7C 00 00 D0 */ neg r0, r0 +/* 800E2CE0 000DFC20 7C 04 07 34 */ extsh r4, r0 +/* 800E2CE4 000DFC24 4B F2 97 51 */ bl mDoMtx_YrotM +/* 800E2CE8 000DFC28 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2CEC 000DFC2C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2CF0 000DFC30 38 9D 2C 48 */ addi r4, r29, 0x2c48 +/* 800E2CF4 000DFC34 7C 65 1B 78 */ mr r5, r3 +/* 800E2CF8 000DFC38 48 26 37 ED */ bl PSMTXConcat +/* 800E2CFC 000DFC3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E2D00 000DFC40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E2D04 000DFC44 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 800E2D08 000DFC48 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 800E2D0C 000DFC4C 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800E2D10 000DFC50 48 26 41 3D */ bl PSMTXMultVecSR +/* 800E2D14 000DFC54 38 61 00 40 */ addi r3, r1, 0x40 +/* 800E2D18 000DFC58 48 18 44 11 */ bl cXyz_NS_atan2sX_Z +/* 800E2D1C 000DFC5C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800E2D20 000DFC60 7C 00 1A 14 */ add r0, r0, r3 +/* 800E2D24 000DFC64 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +/* 800E2D28 000DFC68 A8 1D 04 DE */ lha r0, 0x4de(r29) +/* 800E2D2C 000DFC6C 7C 00 1A 14 */ add r0, r0, r3 +/* 800E2D30 000DFC70 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 800E2D34 000DFC74 A8 1D 2F E6 */ lha r0, 0x2fe6(r29) +/* 800E2D38 000DFC78 7C 00 1A 14 */ add r0, r0, r3 +/* 800E2D3C 000DFC7C B0 1D 2F E6 */ sth r0, 0x2fe6(r29) +/* 800E2D40 000DFC80 A8 1D 31 0C */ lha r0, 0x310c(r29) +/* 800E2D44 000DFC84 7C 00 1A 14 */ add r0, r0, r3 +/* 800E2D48 000DFC88 B0 1D 31 0C */ sth r0, 0x310c(r29) +lbl_800E2D4C: +/* 800E2D4C 000DFC8C 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800E2D50 000DFC90 A8 9D 31 16 */ lha r4, 0x3116(r29) +/* 800E2D54 000DFC94 4B F2 96 89 */ bl mDoMtx_YrotS +/* 800E2D58 000DFC98 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800E2D5C 000DFC9C A8 9D 31 14 */ lha r4, 0x3114(r29) +/* 800E2D60 000DFCA0 4B F2 96 3D */ bl mDoMtx_XrotM +/* 800E2D64 000DFCA4 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800E2D68 000DFCA8 A8 1D 31 16 */ lha r0, 0x3116(r29) +/* 800E2D6C 000DFCAC 7C 00 00 D0 */ neg r0, r0 +/* 800E2D70 000DFCB0 7C 04 07 34 */ extsh r4, r0 +/* 800E2D74 000DFCB4 4B F2 96 C1 */ bl mDoMtx_YrotM +/* 800E2D78 000DFCB8 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800E2D7C 000DFCBC 38 9D 2C 78 */ addi r4, r29, 0x2c78 +/* 800E2D80 000DFCC0 48 26 38 31 */ bl PSMTXInverse +/* 800E2D84 000DFCC4 38 7D 2C 48 */ addi r3, r29, 0x2c48 +/* 800E2D88 000DFCC8 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800E2D8C 000DFCCC 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800E2D90 000DFCD0 38 BD 36 A8 */ addi r5, r29, 0x36a8 +/* 800E2D94 000DFCD4 48 26 3F D9 */ bl PSMTXMultVec +/* 800E2D98 000DFCD8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E2D9C 000DFCDC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E2DA0 000DFCE0 90 01 00 68 */ stw r0, 0x68(r1) +/* 800E2DA4 000DFCE4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 800E2DA8 000DFCE8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 800E2DAC 000DFCEC 39 61 00 80 */ addi r11, r1, 0x80 +/* 800E2DB0 000DFCF0 48 27 F4 75 */ bl _restgpr_28 +/* 800E2DB4 000DFCF4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800E2DB8 000DFCF8 7C 08 03 A6 */ mtlr r0 +/* 800E2DBC 000DFCFC 38 21 00 90 */ addi r1, r1, 0x90 +/* 800E2DC0 000DFD00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E2DC4.s b/include/d/d_a/d_a_alink/asm/func_800E2DC4.s new file mode 100644 index 0000000000..15f9483665 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E2DC4.s @@ -0,0 +1,119 @@ +/* 800E2DC4 000DFD04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E2DC8 000DFD08 7C 08 02 A6 */ mflr r0 +/* 800E2DCC 000DFD0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E2DD0 000DFD10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E2DD4 000DFD14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E2DD8 000DFD18 7C 7E 1B 78 */ mr r30, r3 +/* 800E2DDC 000DFD1C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800E2DE0 000DFD20 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 800E2DE4 000DFD24 90 03 05 70 */ stw r0, 0x570(r3) +/* 800E2DE8 000DFD28 38 7E 2C A8 */ addi r3, r30, 0x2ca8 +/* 800E2DEC 000DFD2C 38 80 00 00 */ li r4, 0 +/* 800E2DF0 000DFD30 48 1E 0C FD */ bl setMagnetized__14Z2CreatureLinkFb +/* 800E2DF4 000DFD34 A8 9E 31 14 */ lha r4, 0x3114(r30) +/* 800E2DF8 000DFD38 2C 04 80 00 */ cmpwi r4, -32768 +/* 800E2DFC 000DFD3C 40 82 00 18 */ bne lbl_800E2E14 +/* 800E2E00 000DFD40 7F C3 F3 78 */ mr r3, r30 +/* 800E2E04 000DFD44 38 A0 00 00 */ li r5, 0 +/* 800E2E08 000DFD48 38 C0 00 00 */ li r6, 0 +/* 800E2E0C 000DFD4C 4B FC AD 6D */ bl daAlink_c_NS_setOldRootQuaternion +/* 800E2E10 000DFD50 48 00 00 54 */ b lbl_800E2E64 +lbl_800E2E14: +/* 800E2E14 000DFD54 A8 7E 31 16 */ lha r3, 0x3116(r30) +/* 800E2E18 000DFD58 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E2E1C 000DFD5C 7C 03 00 50 */ subf r0, r3, r0 +/* 800E2E20 000DFD60 7C 1F 07 34 */ extsh r31, r0 +/* 800E2E24 000DFD64 7F C3 F3 78 */ mr r3, r30 +/* 800E2E28 000DFD68 38 80 00 00 */ li r4, 0 +/* 800E2E2C 000DFD6C 7F E5 FB 78 */ mr r5, r31 +/* 800E2E30 000DFD70 38 C0 00 00 */ li r6, 0 +/* 800E2E34 000DFD74 4B FC AD 45 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800E2E38 000DFD78 7F C3 F3 78 */ mr r3, r30 +/* 800E2E3C 000DFD7C A8 9E 31 14 */ lha r4, 0x3114(r30) +/* 800E2E40 000DFD80 38 A0 00 00 */ li r5, 0 +/* 800E2E44 000DFD84 38 C0 00 00 */ li r6, 0 +/* 800E2E48 000DFD88 4B FC AD 31 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800E2E4C 000DFD8C 7F C3 F3 78 */ mr r3, r30 +/* 800E2E50 000DFD90 38 80 00 00 */ li r4, 0 +/* 800E2E54 000DFD94 7C 1F 00 D0 */ neg r0, r31 +/* 800E2E58 000DFD98 7C 05 07 34 */ extsh r5, r0 +/* 800E2E5C 000DFD9C 38 C0 00 00 */ li r6, 0 +/* 800E2E60 000DFDA0 4B FC AD 19 */ bl daAlink_c_NS_setOldRootQuaternion +lbl_800E2E64: +/* 800E2E64 000DFDA4 38 00 00 00 */ li r0, 0 +/* 800E2E68 000DFDA8 B0 1E 31 14 */ sth r0, 0x3114(r30) +/* 800E2E6C 000DFDAC C0 3E 36 AC */ lfs f1, 0x36ac(r30) +/* 800E2E70 000DFDB0 48 18 53 75 */ bl cBgW_CheckBGround +/* 800E2E74 000DFDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E2E78 000DFDB8 40 82 00 D8 */ bne lbl_800E2F50 +/* 800E2E7C 000DFDBC 38 61 00 08 */ addi r3, r1, 8 +/* 800E2E80 000DFDC0 38 9E 36 A8 */ addi r4, r30, 0x36a8 +/* 800E2E84 000DFDC4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800E2E88 000DFDC8 48 18 3C FD */ bl cXyz_NS___ml +/* 800E2E8C 000DFDCC 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800E2E90 000DFDD0 38 81 00 08 */ addi r4, r1, 8 +/* 800E2E94 000DFDD4 7C 65 1B 78 */ mr r5, r3 +/* 800E2E98 000DFDD8 48 26 41 F9 */ bl PSVECAdd +/* 800E2E9C 000DFDDC 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 800E2EA0 000DFDE0 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800E2EA4 000DFDE4 48 18 4E 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800E2EA8 000DFDE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E2EAC 000DFDEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E2EB0 000DFDF0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E2EB4 000DFDF4 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 800E2EB8 000DFDF8 4B F9 15 E9 */ bl cBgS_NS_GroundCross +/* 800E2EBC 000DFDFC C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 800E2EC0 000DFE00 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800E2EC4 000DFE04 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800E2EC8 000DFE08 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E2ECC 000DFE0C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E2ED0 000DFE10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E2ED4 000DFE14 40 81 00 08 */ ble lbl_800E2EDC +/* 800E2ED8 000DFE18 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) +lbl_800E2EDC: +/* 800E2EDC 000DFE1C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E2EE0 000DFE20 D0 1E 04 BC */ stfs f0, 0x4bc(r30) +/* 800E2EE4 000DFE24 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E2EE8 000DFE28 D0 1E 04 C0 */ stfs f0, 0x4c0(r30) +/* 800E2EEC 000DFE2C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800E2EF0 000DFE30 D0 1E 04 C4 */ stfs f0, 0x4c4(r30) +/* 800E2EF4 000DFE34 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E2EF8 000DFE38 D0 1E 37 98 */ stfs f0, 0x3798(r30) +/* 800E2EFC 000DFE3C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E2F00 000DFE40 D0 1E 37 9C */ stfs f0, 0x379c(r30) +/* 800E2F04 000DFE44 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800E2F08 000DFE48 D0 1E 37 A0 */ stfs f0, 0x37a0(r30) +/* 800E2F0C 000DFE4C 3C 60 80 43 */ lis r3, lbl_80430D24@ha +/* 800E2F10 000DFE50 C4 03 0D 24 */ lfsu f0, lbl_80430D24@l(r3) +/* 800E2F14 000DFE54 D0 1E 36 A8 */ stfs f0, 0x36a8(r30) +/* 800E2F18 000DFE58 C0 03 00 04 */ lfs f0, 4(r3) +/* 800E2F1C 000DFE5C D0 1E 36 AC */ stfs f0, 0x36ac(r30) +/* 800E2F20 000DFE60 C0 03 00 08 */ lfs f0, 8(r3) +/* 800E2F24 000DFE64 D0 1E 36 B0 */ stfs f0, 0x36b0(r30) +/* 800E2F28 000DFE68 7F C3 F3 78 */ mr r3, r30 +/* 800E2F2C 000DFE6C 4B FD 80 55 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800E2F30 000DFE70 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2F34 000DFE74 41 82 00 14 */ beq lbl_800E2F48 +/* 800E2F38 000DFE78 7F C3 F3 78 */ mr r3, r30 +/* 800E2F3C 000DFE7C 38 80 00 02 */ li r4, 2 +/* 800E2F40 000DFE80 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E2F44 000DFE84 4B FC A7 E1 */ bl daAlink_c_NS_resetUpperAnime +lbl_800E2F48: +/* 800E2F48 000DFE88 38 60 00 01 */ li r3, 1 +/* 800E2F4C 000DFE8C 48 00 00 24 */ b lbl_800E2F70 +lbl_800E2F50: +/* 800E2F50 000DFE90 3C 60 80 43 */ lis r3, lbl_80430D24@ha +/* 800E2F54 000DFE94 C4 03 0D 24 */ lfsu f0, lbl_80430D24@l(r3) +/* 800E2F58 000DFE98 D0 1E 36 A8 */ stfs f0, 0x36a8(r30) +/* 800E2F5C 000DFE9C C0 03 00 04 */ lfs f0, 4(r3) +/* 800E2F60 000DFEA0 D0 1E 36 AC */ stfs f0, 0x36ac(r30) +/* 800E2F64 000DFEA4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800E2F68 000DFEA8 D0 1E 36 B0 */ stfs f0, 0x36b0(r30) +/* 800E2F6C 000DFEAC 38 60 00 00 */ li r3, 0 +lbl_800E2F70: +/* 800E2F70 000DFEB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E2F74 000DFEB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E2F78 000DFEB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E2F7C 000DFEBC 7C 08 03 A6 */ mtlr r0 +/* 800E2F80 000DFEC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E2F84 000DFEC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E2F88.s b/include/d/d_a/d_a_alink/asm/func_800E2F88.s new file mode 100644 index 0000000000..6834481deb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E2F88.s @@ -0,0 +1,50 @@ +/* 800E2F88 000DFEC8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E2F8C 000DFECC 7C 08 02 A6 */ mflr r0 +/* 800E2F90 000DFED0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E2F94 000DFED4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800E2F98 000DFED8 7C 7F 1B 78 */ mr r31, r3 +/* 800E2F9C 000DFEDC 88 03 2F B8 */ lbz r0, 0x2fb8(r3) +/* 800E2FA0 000DFEE0 28 00 00 00 */ cmplwi r0, 0 +/* 800E2FA4 000DFEE4 41 82 00 8C */ beq lbl_800E3030 +/* 800E2FA8 000DFEE8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E2FAC 000DFEEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E2FB0 000DFEF0 41 82 00 80 */ beq lbl_800E3030 +/* 800E2FB4 000DFEF4 48 03 5C E5 */ bl daAlink_c_NS_checkDeadHP +/* 800E2FB8 000DFEF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2FBC 000DFEFC 40 82 00 74 */ bne lbl_800E3030 +/* 800E2FC0 000DFF00 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E2FC4 000DFF04 28 00 00 CC */ cmplwi r0, 0xcc +/* 800E2FC8 000DFF08 41 82 00 68 */ beq lbl_800E3030 +/* 800E2FCC 000DFF0C 7F E3 FB 78 */ mr r3, r31 +/* 800E2FD0 000DFF10 48 03 2C 51 */ bl daAlink_c_NS_checkEventRun +/* 800E2FD4 000DFF14 2C 03 00 00 */ cmpwi r3, 0 +/* 800E2FD8 000DFF18 40 82 00 58 */ bne lbl_800E3030 +/* 800E2FDC 000DFF1C C0 1F 36 9C */ lfs f0, 0x369c(r31) +/* 800E2FE0 000DFF20 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E2FE4 000DFF24 C0 1F 36 A0 */ lfs f0, 0x36a0(r31) +/* 800E2FE8 000DFF28 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800E2FEC 000DFF2C C0 1F 36 A4 */ lfs f0, 0x36a4(r31) +/* 800E2FF0 000DFF30 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800E2FF4 000DFF34 38 61 00 08 */ addi r3, r1, 8 +/* 800E2FF8 000DFF38 38 81 00 14 */ addi r4, r1, 0x14 +/* 800E2FFC 000DFF3C 48 18 3F 4D */ bl cXyz_NS_normalizeZP +/* 800E3000 000DFF40 38 7F 36 A8 */ addi r3, r31, 0x36a8 +/* 800E3004 000DFF44 38 81 00 14 */ addi r4, r1, 0x14 +/* 800E3008 000DFF48 48 26 41 8D */ bl PSVECDotProduct +/* 800E300C 000DFF4C C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 800E3010 000DFF50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E3014 000DFF54 40 81 00 1C */ ble lbl_800E3030 +/* 800E3018 000DFF58 7F E3 FB 78 */ mr r3, r31 +/* 800E301C 000DFF5C 48 00 01 FD */ bl daAlink_c_NS_procMagneBootsFlyInit +/* 800E3020 000DFF60 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3024 000DFF64 41 82 00 0C */ beq lbl_800E3030 +/* 800E3028 000DFF68 38 60 00 01 */ li r3, 1 +/* 800E302C 000DFF6C 48 00 00 08 */ b lbl_800E3034 +lbl_800E3030: +/* 800E3030 000DFF70 38 60 00 00 */ li r3, 0 +lbl_800E3034: +/* 800E3034 000DFF74 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800E3038 000DFF78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E303C 000DFF7C 7C 08 03 A6 */ mtlr r0 +/* 800E3040 000DFF80 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E3044 000DFF84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3048.s b/include/d/d_a/d_a_alink/asm/func_800E3048.s new file mode 100644 index 0000000000..aca38a04a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3048.s @@ -0,0 +1,38 @@ +/* 800E3048 000DFF88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E304C 000DFF8C 7C 08 02 A6 */ mflr r0 +/* 800E3050 000DFF90 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E3054 000DFF94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E3058 000DFF98 7C 7F 1B 78 */ mr r31, r3 +/* 800E305C 000DFF9C 38 80 00 CD */ li r4, 0xcd +/* 800E3060 000DFFA0 4B FD EF 0D */ bl daAlink_c_NS_commonProcInit +/* 800E3064 000DFFA4 7F E3 FB 78 */ mr r3, r31 +/* 800E3068 000DFFA8 38 80 01 3E */ li r4, 0x13e +/* 800E306C 000DFFAC 3C A0 80 39 */ lis r5, lbl_8038E7F4@ha +/* 800E3070 000DFFB0 38 A5 E7 F4 */ addi r5, r5, lbl_8038E7F4@l +/* 800E3074 000DFFB4 4B FC A0 81 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E3078 000DFFB8 7F E3 FB 78 */ mr r3, r31 +/* 800E307C 000DFFBC 4B FD 7F 05 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800E3080 000DFFC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3084 000DFFC4 41 82 00 30 */ beq lbl_800E30B4 +/* 800E3088 000DFFC8 7F E3 FB 78 */ mr r3, r31 +/* 800E308C 000DFFCC 38 80 00 02 */ li r4, 2 +/* 800E3090 000DFFD0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E3094 000DFFD4 4B FC A6 91 */ bl daAlink_c_NS_resetUpperAnime +/* 800E3098 000DFFD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E309C 000DFFDC 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 800E30A0 000DFFE0 80 85 5F 18 */ lwz r4, 0x5f18(r5) +/* 800E30A4 000DFFE4 3C 60 00 40 */ lis r3, 0x00400030@ha +/* 800E30A8 000DFFE8 38 03 00 30 */ addi r0, r3, 0x00400030@l +/* 800E30AC 000DFFEC 7C 80 00 38 */ and r0, r4, r0 +/* 800E30B0 000DFFF0 90 05 5F 18 */ stw r0, 0x5f18(r5) +lbl_800E30B4: +/* 800E30B4 000DFFF4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E30B8 000DFFF8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E30BC 000DFFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E30C0 000E0000 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E30C4 000E0004 38 60 00 01 */ li r3, 1 +/* 800E30C8 000E0008 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E30CC 000E000C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E30D0 000E0010 7C 08 03 A6 */ mtlr r0 +/* 800E30D4 000E0014 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E30D8 000E0018 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E30DC.s b/include/d/d_a/d_a_alink/asm/func_800E30DC.s new file mode 100644 index 0000000000..00c3f22f71 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E30DC.s @@ -0,0 +1,85 @@ +/* 800E30DC 000E001C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E30E0 000E0020 7C 08 02 A6 */ mflr r0 +/* 800E30E4 000E0024 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E30E8 000E0028 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E30EC 000E002C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E30F0 000E0030 7C 7E 1B 78 */ mr r30, r3 +/* 800E30F4 000E0034 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800E30F8 000E0038 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800E30FC 000E003C 64 00 08 00 */ oris r0, r0, 0x800 +/* 800E3100 000E0040 90 03 05 88 */ stw r0, 0x588(r3) +/* 800E3104 000E0044 7F E3 FB 78 */ mr r3, r31 +/* 800E3108 000E0048 48 07 B3 C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E310C 000E004C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E3110 000E0050 41 82 00 14 */ beq lbl_800E3124 +/* 800E3114 000E0054 7F C3 F3 78 */ mr r3, r30 +/* 800E3118 000E0058 38 80 00 00 */ li r4, 0 +/* 800E311C 000E005C 4B FD 6F B5 */ bl daAlink_c_NS_checkNextAction +/* 800E3120 000E0060 48 00 00 DC */ b lbl_800E31FC +lbl_800E3124: +/* 800E3124 000E0064 7F E3 FB 78 */ mr r3, r31 +/* 800E3128 000E0068 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800E312C 000E006C 48 24 53 01 */ bl J3DFrameCtrl_NS_checkPass +/* 800E3130 000E0070 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3134 000E0074 41 82 00 14 */ beq lbl_800E3148 +/* 800E3138 000E0078 7F C3 F3 78 */ mr r3, r30 +/* 800E313C 000E007C 38 80 00 01 */ li r4, 1 +/* 800E3140 000E0080 4B FF F4 41 */ bl daAlink_c_NS_setHeavyBoots +/* 800E3144 000E0084 48 00 00 B8 */ b lbl_800E31FC +lbl_800E3148: +/* 800E3148 000E0088 7F E3 FB 78 */ mr r3, r31 +/* 800E314C 000E008C C0 22 94 04 */ lfs f1, lbl_80452E04-_SDA2_BASE_(r2) +/* 800E3150 000E0090 48 24 52 DD */ bl J3DFrameCtrl_NS_checkPass +/* 800E3154 000E0094 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3158 000E0098 41 82 00 50 */ beq lbl_800E31A8 +/* 800E315C 000E009C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E3160 000E00A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E3164 000E00A4 41 82 00 34 */ beq lbl_800E3198 +/* 800E3168 000E00A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E316C 000E00AC D0 21 00 08 */ stfs f1, 8(r1) +/* 800E3170 000E00B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E3174 000E00B4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E3178 000E00B8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E317C 000E00BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E3180 000E00C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E3184 000E00C4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800E3188 000E00C8 38 80 00 03 */ li r4, 3 +/* 800E318C 000E00CC 38 A0 00 01 */ li r5, 1 +/* 800E3190 000E00D0 38 C1 00 08 */ addi r6, r1, 8 +/* 800E3194 000E00D4 4B F8 C8 91 */ bl dVibration_c_NS_StartShock +lbl_800E3198: +/* 800E3198 000E00D8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E319C 000E00DC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800E31A0 000E00E0 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800E31A4 000E00E4 48 00 00 58 */ b lbl_800E31FC +lbl_800E31A8: +/* 800E31A8 000E00E8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E31AC 000E00EC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E31B0 000E00F0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E31B4 000E00F4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800E31B8 000E00F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E31BC 000E00FC 40 81 00 20 */ ble lbl_800E31DC +/* 800E31C0 000E0100 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E31C4 000E0104 60 00 00 04 */ ori r0, r0, 4 +/* 800E31C8 000E0108 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800E31CC 000E010C 7F C3 F3 78 */ mr r3, r30 +/* 800E31D0 000E0110 38 80 00 01 */ li r4, 1 +/* 800E31D4 000E0114 4B FD 6E FD */ bl daAlink_c_NS_checkNextAction +/* 800E31D8 000E0118 48 00 00 24 */ b lbl_800E31FC +lbl_800E31DC: +/* 800E31DC 000E011C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800E31E0 000E0120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E31E4 000E0124 4C 41 13 82 */ cror 2, 1, 2 +/* 800E31E8 000E0128 40 82 00 14 */ bne lbl_800E31FC +/* 800E31EC 000E012C 38 00 00 01 */ li r0, 1 +/* 800E31F0 000E0130 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800E31F4 000E0134 38 00 00 06 */ li r0, 6 +/* 800E31F8 000E0138 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_800E31FC: +/* 800E31FC 000E013C 38 60 00 01 */ li r3, 1 +/* 800E3200 000E0140 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E3204 000E0144 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E3208 000E0148 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E320C 000E014C 7C 08 03 A6 */ mtlr r0 +/* 800E3210 000E0150 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E3214 000E0154 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3218.s b/include/d/d_a/d_a_alink/asm/func_800E3218.s new file mode 100644 index 0000000000..2834d9579c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3218.s @@ -0,0 +1,149 @@ +/* 800E3218 000E0158 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800E321C 000E015C 7C 08 02 A6 */ mflr r0 +/* 800E3220 000E0160 90 01 00 74 */ stw r0, 0x74(r1) +/* 800E3224 000E0164 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800E3228 000E0168 7C 7F 1B 78 */ mr r31, r3 +/* 800E322C 000E016C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800E3230 000E0170 38 9F 36 9C */ addi r4, r31, 0x369c +/* 800E3234 000E0174 48 18 3A FD */ bl cXyz_NS_normZP +/* 800E3238 000E0178 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800E323C 000E017C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800E3240 000E0180 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E3244 000E0184 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800E3248 000E0188 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800E324C 000E018C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800E3250 000E0190 38 61 00 44 */ addi r3, r1, 0x44 +/* 800E3254 000E0194 38 9F 38 34 */ addi r4, r31, 0x3834 +/* 800E3258 000E0198 48 26 3F 3D */ bl PSVECDotProduct +/* 800E325C 000E019C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800E3260 000E01A0 38 81 00 44 */ addi r4, r1, 0x44 +/* 800E3264 000E01A4 FC 20 08 50 */ fneg f1, f1 +/* 800E3268 000E01A8 48 18 C1 75 */ bl cM3dGPla_X1_ +/* 800E326C 000E01AC 38 61 00 20 */ addi r3, r1, 0x20 +/* 800E3270 000E01B0 38 9F 36 B4 */ addi r4, r31, 0x36b4 +/* 800E3274 000E01B4 38 BF 36 9C */ addi r5, r31, 0x369c +/* 800E3278 000E01B8 48 18 38 6D */ bl cXyz_NS___pl +/* 800E327C 000E01BC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800E3280 000E01C0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800E3284 000E01C4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800E3288 000E01C8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800E328C 000E01CC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E3290 000E01D0 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800E3294 000E01D4 38 61 00 50 */ addi r3, r1, 0x50 +/* 800E3298 000E01D8 38 9F 36 B4 */ addi r4, r31, 0x36b4 +/* 800E329C 000E01DC 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800E32A0 000E01E0 38 C1 00 38 */ addi r6, r1, 0x38 +/* 800E32A4 000E01E4 48 18 C1 65 */ bl cM3dGPla_NS_crossInfLin +/* 800E32A8 000E01E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E32AC 000E01EC 40 82 00 18 */ bne lbl_800E32C4 +/* 800E32B0 000E01F0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E32B4 000E01F4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E32B8 000E01F8 90 01 00 60 */ stw r0, 0x60(r1) +/* 800E32BC 000E01FC 38 60 00 00 */ li r3, 0 +/* 800E32C0 000E0200 48 00 01 80 */ b lbl_800E3440 +lbl_800E32C4: +/* 800E32C4 000E0204 38 61 00 14 */ addi r3, r1, 0x14 +/* 800E32C8 000E0208 38 9F 36 9C */ addi r4, r31, 0x369c +/* 800E32CC 000E020C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800E32D0 000E0210 48 18 38 B5 */ bl cXyz_NS___ml +/* 800E32D4 000E0214 38 61 00 08 */ addi r3, r1, 8 +/* 800E32D8 000E0218 38 81 00 38 */ addi r4, r1, 0x38 +/* 800E32DC 000E021C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800E32E0 000E0220 48 18 38 05 */ bl cXyz_NS___pl +/* 800E32E4 000E0224 C0 01 00 08 */ lfs f0, 8(r1) +/* 800E32E8 000E0228 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800E32EC 000E022C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800E32F0 000E0230 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800E32F4 000E0234 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E32F8 000E0238 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800E32FC 000E023C 7F E3 FB 78 */ mr r3, r31 +/* 800E3300 000E0240 38 81 00 38 */ addi r4, r1, 0x38 +/* 800E3304 000E0244 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800E3308 000E0248 4B FF F1 A9 */ bl daAlink_c_NS_commonMagneLineCheck +/* 800E330C 000E024C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E3310 000E0250 40 82 00 18 */ bne lbl_800E3328 +/* 800E3314 000E0254 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E3318 000E0258 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E331C 000E025C 90 01 00 60 */ stw r0, 0x60(r1) +/* 800E3320 000E0260 38 60 00 00 */ li r3, 0 +/* 800E3324 000E0264 48 00 01 1C */ b lbl_800E3440 +lbl_800E3328: +/* 800E3328 000E0268 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E332C 000E026C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E3330 000E0270 41 82 00 1C */ beq lbl_800E334C +/* 800E3334 000E0274 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E3338 000E0278 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 800E333C 000E027C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E3340 000E0280 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800E3344 000E0284 38 80 00 01 */ li r4, 1 +/* 800E3348 000E0288 48 1E 07 A5 */ bl setMagnetized__14Z2CreatureLinkFb +lbl_800E334C: +/* 800E334C 000E028C 7F E3 FB 78 */ mr r3, r31 +/* 800E3350 000E0290 38 80 00 CC */ li r4, 0xcc +/* 800E3354 000E0294 4B FD EC 19 */ bl daAlink_c_NS_commonProcInit +/* 800E3358 000E0298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E335C 000E029C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E3360 000E02A0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E3364 000E02A4 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800E3368 000E02A8 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800E336C 000E02AC 4B F9 13 D9 */ bl cBgS_NS_GetTriPla +/* 800E3370 000E02B0 38 7F 1E 2C */ addi r3, r31, 0x1e2c +/* 800E3374 000E02B4 38 9F 1D C0 */ addi r4, r31, 0x1dc0 +/* 800E3378 000E02B8 48 18 4D D1 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800E337C 000E02BC C0 1F 1D DC */ lfs f0, 0x1ddc(r31) +/* 800E3380 000E02C0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E3384 000E02C4 C0 1F 1D E0 */ lfs f0, 0x1de0(r31) +/* 800E3388 000E02C8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E338C 000E02CC C0 1F 1D E4 */ lfs f0, 0x1de4(r31) +/* 800E3390 000E02D0 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800E3394 000E02D4 7F E3 FB 78 */ mr r3, r31 +/* 800E3398 000E02D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E339C 000E02DC C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800E33A0 000E02E0 38 80 00 00 */ li r4, 0 +/* 800E33A4 000E02E4 4B FD 83 CD */ bl daAlink_c_NS_setSpecialGravity +/* 800E33A8 000E02E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E33AC 000E02EC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800E33B0 000E02F0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E33B4 000E02F4 7F E3 FB 78 */ mr r3, r31 +/* 800E33B8 000E02F8 38 80 01 15 */ li r4, 0x115 +/* 800E33BC 000E02FC 4B FC 9B C5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E33C0 000E0300 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800E33C4 000E0304 28 03 01 03 */ cmplwi r3, 0x103 +/* 800E33C8 000E0308 41 82 00 24 */ beq lbl_800E33EC +/* 800E33CC 000E030C 48 07 B7 C5 */ bl daPy_py_c_NS_checkBowItem +/* 800E33D0 000E0310 2C 03 00 00 */ cmpwi r3, 0 +/* 800E33D4 000E0314 40 82 00 18 */ bne lbl_800E33EC +/* 800E33D8 000E0318 7F E3 FB 78 */ mr r3, r31 +/* 800E33DC 000E031C 38 80 00 00 */ li r4, 0 +/* 800E33E0 000E0320 38 A0 00 01 */ li r5, 1 +/* 800E33E4 000E0324 4B FD DE F9 */ bl daAlink_c_NS_deleteEquipItem +/* 800E33E8 000E0328 48 00 00 0C */ b lbl_800E33F4 +lbl_800E33EC: +/* 800E33EC 000E032C 7F E3 FB 78 */ mr r3, r31 +/* 800E33F0 000E0330 48 02 D4 51 */ bl daAlink_c_NS_offKandelaarModel +lbl_800E33F4: +/* 800E33F4 000E0334 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E33F8 000E0338 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E33FC 000E033C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E3400 000E0340 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E3404 000E0344 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800E3408 000E0348 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800E340C 000E034C 38 00 00 00 */ li r0, 0 +/* 800E3410 000E0350 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E3414 000E0354 7F E3 FB 78 */ mr r3, r31 +/* 800E3418 000E0358 3C 80 00 01 */ lis r4, 0x0001005C@ha +/* 800E341C 000E035C 38 84 00 5C */ addi r4, r4, 0x0001005C@l +/* 800E3420 000E0360 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E3424 000E0364 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E3428 000E0368 7D 89 03 A6 */ mtctr r12 +/* 800E342C 000E036C 4E 80 04 21 */ bctrl +/* 800E3430 000E0370 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E3434 000E0374 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E3438 000E0378 90 01 00 60 */ stw r0, 0x60(r1) +/* 800E343C 000E037C 38 60 00 01 */ li r3, 1 +lbl_800E3440: +/* 800E3440 000E0380 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800E3444 000E0384 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800E3448 000E0388 7C 08 03 A6 */ mtlr r0 +/* 800E344C 000E038C 38 21 00 70 */ addi r1, r1, 0x70 +/* 800E3450 000E0390 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3454.s b/include/d/d_a/d_a_alink/asm/func_800E3454.s new file mode 100644 index 0000000000..25f518b289 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3454.s @@ -0,0 +1,211 @@ +/* 800E3454 000E0394 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800E3458 000E0398 7C 08 02 A6 */ mflr r0 +/* 800E345C 000E039C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800E3460 000E03A0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800E3464 000E03A4 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800E3468 000E03A8 7C 7F 1B 78 */ mr r31, r3 +/* 800E346C 000E03AC C0 23 34 78 */ lfs f1, 0x3478(r3) +/* 800E3470 000E03B0 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E3474 000E03B4 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E3478 000E03B8 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800E347C 000E03BC EC 01 00 2A */ fadds f0, f1, f0 +/* 800E3480 000E03C0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E3484 000E03C4 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800E3488 000E03C8 C0 3F 05 94 */ lfs f1, 0x594(r31) +/* 800E348C 000E03CC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800E3490 000E03D0 40 81 00 08 */ ble lbl_800E3498 +/* 800E3494 000E03D4 D0 3F 34 78 */ stfs f1, 0x3478(r31) +lbl_800E3498: +/* 800E3498 000E03D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E349C 000E03DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E34A0 000E03E0 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800E34A4 000E03E4 7F C3 F3 78 */ mr r3, r30 +/* 800E34A8 000E03E8 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 800E34AC 000E03EC 4B F9 11 B5 */ bl cBgS_NS_ChkPolySafe +/* 800E34B0 000E03F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E34B4 000E03F4 41 82 00 8C */ beq lbl_800E3540 +/* 800E34B8 000E03F8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E34BC 000E03FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E34C0 000E0400 41 82 00 80 */ beq lbl_800E3540 +/* 800E34C4 000E0404 7F C3 F3 78 */ mr r3, r30 +/* 800E34C8 000E0408 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 800E34CC 000E040C 4B F9 15 F1 */ bl dBgS_NS_ChkMoveBG +/* 800E34D0 000E0410 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E34D4 000E0414 41 82 00 58 */ beq lbl_800E352C +/* 800E34D8 000E0418 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 800E34DC 000E041C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800E34E0 000E0420 C0 1F 37 CC */ lfs f0, 0x37cc(r31) +/* 800E34E4 000E0424 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800E34E8 000E0428 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 800E34EC 000E042C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800E34F0 000E0430 7F C3 F3 78 */ mr r3, r30 +/* 800E34F4 000E0434 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 800E34F8 000E0438 38 A0 00 01 */ li r5, 1 +/* 800E34FC 000E043C 38 DF 37 C8 */ addi r6, r31, 0x37c8 +/* 800E3500 000E0440 38 E0 00 00 */ li r7, 0 +/* 800E3504 000E0444 39 00 00 00 */ li r8, 0 +/* 800E3508 000E0448 4B F9 23 79 */ bl dBgS_NS_MoveBgTransPos +/* 800E350C 000E044C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800E3510 000E0450 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800E3514 000E0454 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800E3518 000E0458 48 18 36 1D */ bl cXyz_NS___mi +/* 800E351C 000E045C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800E3520 000E0460 38 81 00 18 */ addi r4, r1, 0x18 +/* 800E3524 000E0464 7C 65 1B 78 */ mr r5, r3 +/* 800E3528 000E0468 48 26 3B 69 */ bl PSVECAdd +lbl_800E352C: +/* 800E352C 000E046C 7F E3 FB 78 */ mr r3, r31 +/* 800E3530 000E0470 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 800E3534 000E0474 38 A0 00 01 */ li r5, 1 +/* 800E3538 000E0478 4B FF F2 D1 */ bl daAlink_c_NS_setMagneBootsMtx +/* 800E353C 000E047C 48 00 00 20 */ b lbl_800E355C +lbl_800E3540: +/* 800E3540 000E0480 7F E3 FB 78 */ mr r3, r31 +/* 800E3544 000E0484 4B FF F8 81 */ bl daAlink_c_NS_cancelMagneBootsOn +/* 800E3548 000E0488 7F E3 FB 78 */ mr r3, r31 +/* 800E354C 000E048C 38 80 00 01 */ li r4, 1 +/* 800E3550 000E0490 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800E3554 000E0494 4B FE 34 F5 */ bl daAlink_c_NS_procFallInit +/* 800E3558 000E0498 48 00 01 F0 */ b lbl_800E3748 +lbl_800E355C: +/* 800E355C 000E049C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800E3560 000E04A0 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800E3564 000E04A4 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800E3568 000E04A8 48 18 D2 45 */ bl cLib_chasePos +/* 800E356C 000E04AC 38 7F 37 C8 */ addi r3, r31, 0x37c8 +/* 800E3570 000E04B0 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800E3574 000E04B4 48 26 3E 29 */ bl PSVECSquareDistance +/* 800E3578 000E04B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E357C 000E04BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E3580 000E04C0 40 81 00 58 */ ble lbl_800E35D8 +/* 800E3584 000E04C4 FC 00 08 34 */ frsqrte f0, f1 +/* 800E3588 000E04C8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E358C 000E04CC FC 44 00 32 */ fmul f2, f4, f0 +/* 800E3590 000E04D0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E3594 000E04D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E3598 000E04D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E359C 000E04DC FC 03 00 28 */ fsub f0, f3, f0 +/* 800E35A0 000E04E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E35A4 000E04E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E35A8 000E04E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E35AC 000E04EC FC 01 00 32 */ fmul f0, f1, f0 +/* 800E35B0 000E04F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E35B4 000E04F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E35B8 000E04F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E35BC 000E04FC FC 00 00 32 */ fmul f0, f0, f0 +/* 800E35C0 000E0500 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E35C4 000E0504 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E35C8 000E0508 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E35CC 000E050C FC 21 00 32 */ fmul f1, f1, f0 +/* 800E35D0 000E0510 FC 20 08 18 */ frsp f1, f1 +/* 800E35D4 000E0514 48 00 00 88 */ b lbl_800E365C +lbl_800E35D8: +/* 800E35D8 000E0518 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E35DC 000E051C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E35E0 000E0520 40 80 00 10 */ bge lbl_800E35F0 +/* 800E35E4 000E0524 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E35E8 000E0528 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E35EC 000E052C 48 00 00 70 */ b lbl_800E365C +lbl_800E35F0: +/* 800E35F0 000E0530 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E35F4 000E0534 80 81 00 08 */ lwz r4, 8(r1) +/* 800E35F8 000E0538 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E35FC 000E053C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E3600 000E0540 7C 03 00 00 */ cmpw r3, r0 +/* 800E3604 000E0544 41 82 00 14 */ beq lbl_800E3618 +/* 800E3608 000E0548 40 80 00 40 */ bge lbl_800E3648 +/* 800E360C 000E054C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3610 000E0550 41 82 00 20 */ beq lbl_800E3630 +/* 800E3614 000E0554 48 00 00 34 */ b lbl_800E3648 +lbl_800E3618: +/* 800E3618 000E0558 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E361C 000E055C 41 82 00 0C */ beq lbl_800E3628 +/* 800E3620 000E0560 38 00 00 01 */ li r0, 1 +/* 800E3624 000E0564 48 00 00 28 */ b lbl_800E364C +lbl_800E3628: +/* 800E3628 000E0568 38 00 00 02 */ li r0, 2 +/* 800E362C 000E056C 48 00 00 20 */ b lbl_800E364C +lbl_800E3630: +/* 800E3630 000E0570 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E3634 000E0574 41 82 00 0C */ beq lbl_800E3640 +/* 800E3638 000E0578 38 00 00 05 */ li r0, 5 +/* 800E363C 000E057C 48 00 00 10 */ b lbl_800E364C +lbl_800E3640: +/* 800E3640 000E0580 38 00 00 03 */ li r0, 3 +/* 800E3644 000E0584 48 00 00 08 */ b lbl_800E364C +lbl_800E3648: +/* 800E3648 000E0588 38 00 00 04 */ li r0, 4 +lbl_800E364C: +/* 800E364C 000E058C 2C 00 00 01 */ cmpwi r0, 1 +/* 800E3650 000E0590 40 82 00 0C */ bne lbl_800E365C +/* 800E3654 000E0594 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E3658 000E0598 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E365C: +/* 800E365C 000E059C C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800E3660 000E05A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E3664 000E05A4 40 80 00 44 */ bge lbl_800E36A8 +/* 800E3668 000E05A8 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 800E366C 000E05AC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800E3670 000E05B0 C0 1F 37 CC */ lfs f0, 0x37cc(r31) +/* 800E3674 000E05B4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800E3678 000E05B8 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 800E367C 000E05BC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800E3680 000E05C0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E3684 000E05C4 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800E3688 000E05C8 90 1F 05 70 */ stw r0, 0x570(r31) +/* 800E368C 000E05CC 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800E3690 000E05D0 38 80 00 01 */ li r4, 1 +/* 800E3694 000E05D4 48 1E 04 59 */ bl setMagnetized__14Z2CreatureLinkFb +/* 800E3698 000E05D8 7F E3 FB 78 */ mr r3, r31 +/* 800E369C 000E05DC 38 80 00 00 */ li r4, 0 +/* 800E36A0 000E05E0 4B FF 77 71 */ bl daAlink_c_NS_procLandDamageInit +/* 800E36A4 000E05E4 48 00 00 A0 */ b lbl_800E3744 +lbl_800E36A8: +/* 800E36A8 000E05E8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800E36AC 000E05EC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800E36B0 000E05F0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800E36B4 000E05F4 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800E36B8 000E05F8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E36BC 000E05FC C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800E36C0 000E0600 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E36C4 000E0604 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800E36C8 000E0608 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800E36CC 000E060C 38 61 00 0C */ addi r3, r1, 0xc +/* 800E36D0 000E0610 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800E36D4 000E0614 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800E36D8 000E0618 48 18 34 5D */ bl cXyz_NS___mi +/* 800E36DC 000E061C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800E36E0 000E0620 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E36E4 000E0624 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E36E8 000E0628 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E36EC 000E062C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800E36F0 000E0630 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800E36F4 000E0634 38 61 00 24 */ addi r3, r1, 0x24 +/* 800E36F8 000E0638 48 18 3A 59 */ bl cXyz_NS_atan2sY_XZ +/* 800E36FC 000E063C 38 03 C0 00 */ addi r0, r3, -16384 +/* 800E3700 000E0640 7C 04 07 34 */ extsh r4, r0 +/* 800E3704 000E0644 38 7F 04 E4 */ addi r3, r31, 0x4e4 +/* 800E3708 000E0648 38 A0 00 05 */ li r5, 5 +/* 800E370C 000E064C 38 C0 10 00 */ li r6, 0x1000 +/* 800E3710 000E0650 38 E0 01 00 */ li r7, 0x100 +/* 800E3714 000E0654 48 18 CE 2D */ bl cLib_addCalcAngleS +/* 800E3718 000E0658 38 61 00 24 */ addi r3, r1, 0x24 +/* 800E371C 000E065C 48 18 3A 0D */ bl cXyz_NS_atan2sX_Z +/* 800E3720 000E0660 7C 64 1B 78 */ mr r4, r3 +/* 800E3724 000E0664 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800E3728 000E0668 38 A0 00 05 */ li r5, 5 +/* 800E372C 000E066C 38 C0 10 00 */ li r6, 0x1000 +/* 800E3730 000E0670 38 E0 01 00 */ li r7, 0x100 +/* 800E3734 000E0674 48 18 CE 0D */ bl cLib_addCalcAngleS +/* 800E3738 000E0678 A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 800E373C 000E067C 38 03 1C 00 */ addi r0, r3, 0x1c00 +/* 800E3740 000E0680 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800E3744: +/* 800E3744 000E0684 38 60 00 01 */ li r3, 1 +lbl_800E3748: +/* 800E3748 000E0688 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800E374C 000E068C 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800E3750 000E0690 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800E3754 000E0694 7C 08 03 A6 */ mtlr r0 +/* 800E3758 000E0698 38 21 00 50 */ addi r1, r1, 0x50 +/* 800E375C 000E069C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3760.s b/include/d/d_a/d_a_alink/asm/func_800E3760.s new file mode 100644 index 0000000000..962f11b4de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3760.s @@ -0,0 +1,4 @@ +/* 800E3760 000E06A0 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3764 000E06A4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3768 000E06A8 A8 63 00 00 */ lha r3, 0(r3) +/* 800E376C 000E06AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3770.s b/include/d/d_a/d_a_alink/asm/func_800E3770.s new file mode 100644 index 0000000000..104f37a341 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3770.s @@ -0,0 +1,4 @@ +/* 800E3770 000E06B0 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3774 000E06B4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3778 000E06B8 C0 23 00 08 */ lfs f1, 8(r3) +/* 800E377C 000E06BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3780.s b/include/d/d_a/d_a_alink/asm/func_800E3780.s new file mode 100644 index 0000000000..9f51cc62e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3780.s @@ -0,0 +1,4 @@ +/* 800E3780 000E06C0 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3784 000E06C4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3788 000E06C8 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800E378C 000E06CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3790.s b/include/d/d_a/d_a_alink/asm/func_800E3790.s new file mode 100644 index 0000000000..8343c1b4da --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3790.s @@ -0,0 +1,4 @@ +/* 800E3790 000E06D0 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3794 000E06D4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3798 000E06D8 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800E379C 000E06DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E37A0.s b/include/d/d_a/d_a_alink/asm/func_800E37A0.s new file mode 100644 index 0000000000..eed0af1da7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E37A0.s @@ -0,0 +1,4 @@ +/* 800E37A0 000E06E0 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E37A4 000E06E4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E37A8 000E06E8 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 800E37AC 000E06EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E37B0.s b/include/d/d_a/d_a_alink/asm/func_800E37B0.s new file mode 100644 index 0000000000..42f1a483b9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E37B0.s @@ -0,0 +1,4 @@ +/* 800E37B0 000E06F0 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E37B4 000E06F4 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E37B8 000E06F8 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 800E37BC 000E06FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E37C0.s b/include/d/d_a/d_a_alink/asm/func_800E37C0.s new file mode 100644 index 0000000000..afa8f62b1e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E37C0.s @@ -0,0 +1,4 @@ +/* 800E37C0 000E0700 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E37C4 000E0704 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E37C8 000E0708 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 800E37CC 000E070C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E37D0.s b/include/d/d_a/d_a_alink/asm/func_800E37D0.s new file mode 100644 index 0000000000..8dea808ba7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E37D0.s @@ -0,0 +1,4 @@ +/* 800E37D0 000E0710 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E37D4 000E0714 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E37D8 000E0718 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 800E37DC 000E071C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E37E0.s b/include/d/d_a/d_a_alink/asm/func_800E37E0.s new file mode 100644 index 0000000000..8c0ec48887 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E37E0.s @@ -0,0 +1,4 @@ +/* 800E37E0 000E0720 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E37E4 000E0724 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E37E8 000E0728 A8 63 00 02 */ lha r3, 2(r3) +/* 800E37EC 000E072C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E37F0.s b/include/d/d_a/d_a_alink/asm/func_800E37F0.s new file mode 100644 index 0000000000..3b5cc217df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E37F0.s @@ -0,0 +1,4 @@ +/* 800E37F0 000E0730 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E37F4 000E0734 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E37F8 000E0738 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 800E37FC 000E073C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3800.s b/include/d/d_a/d_a_alink/asm/func_800E3800.s new file mode 100644 index 0000000000..692737f6ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3800.s @@ -0,0 +1,4 @@ +/* 800E3800 000E0740 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3804 000E0744 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3808 000E0748 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 800E380C 000E074C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3810.s b/include/d/d_a/d_a_alink/asm/func_800E3810.s new file mode 100644 index 0000000000..aef4136b6f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3810.s @@ -0,0 +1,4 @@ +/* 800E3810 000E0750 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3814 000E0754 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3818 000E0758 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 800E381C 000E075C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3820.s b/include/d/d_a/d_a_alink/asm/func_800E3820.s new file mode 100644 index 0000000000..01ea8a35a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3820.s @@ -0,0 +1,4 @@ +/* 800E3820 000E0760 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E3824 000E0764 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E3828 000E0768 A8 63 00 04 */ lha r3, 4(r3) +/* 800E382C 000E076C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3830.s b/include/d/d_a/d_a_alink/asm/func_800E3830.s new file mode 100644 index 0000000000..cd042b5b58 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3830.s @@ -0,0 +1,11 @@ +/* 800E3830 000E0770 A8 03 00 08 */ lha r0, 8(r3) +/* 800E3834 000E0774 2C 00 02 FC */ cmpwi r0, 0x2fc +/* 800E3838 000E0778 40 82 00 18 */ bne lbl_800E3850 +/* 800E383C 000E077C 88 03 0C F0 */ lbz r0, 0xcf0(r3) +/* 800E3840 000E0780 2C 00 00 08 */ cmpwi r0, 8 +/* 800E3844 000E0784 40 82 00 0C */ bne lbl_800E3850 +/* 800E3848 000E0788 38 60 00 01 */ li r3, 1 +/* 800E384C 000E078C 4E 80 00 20 */ blr +lbl_800E3850: +/* 800E3850 000E0790 38 60 00 00 */ li r3, 0 +/* 800E3854 000E0794 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3858.s b/include/d/d_a/d_a_alink/asm/func_800E3858.s new file mode 100644 index 0000000000..7055624ba4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3858.s @@ -0,0 +1,11 @@ +/* 800E3858 000E0798 A8 03 00 08 */ lha r0, 8(r3) +/* 800E385C 000E079C 2C 00 02 FC */ cmpwi r0, 0x2fc +/* 800E3860 000E07A0 40 82 00 18 */ bne lbl_800E3878 +/* 800E3864 000E07A4 88 03 0C F0 */ lbz r0, 0xcf0(r3) +/* 800E3868 000E07A8 2C 00 00 09 */ cmpwi r0, 9 +/* 800E386C 000E07AC 40 82 00 0C */ bne lbl_800E3878 +/* 800E3870 000E07B0 38 60 00 01 */ li r3, 1 +/* 800E3874 000E07B4 4E 80 00 20 */ blr +lbl_800E3878: +/* 800E3878 000E07B8 38 60 00 00 */ li r3, 0 +/* 800E387C 000E07BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3880.s b/include/d/d_a/d_a_alink/asm/func_800E3880.s new file mode 100644 index 0000000000..6e9d0ab34c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3880.s @@ -0,0 +1,31 @@ +/* 800E3880 000E07C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E3884 000E07C4 7C 08 02 A6 */ mflr r0 +/* 800E3888 000E07C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E388C 000E07CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E3890 000E07D0 7C 7F 1B 78 */ mr r31, r3 +/* 800E3894 000E07D4 48 07 BE 05 */ bl daPy_py_c_NS_checkCarryStartLightBallA +/* 800E3898 000E07D8 28 03 00 00 */ cmplwi r3, 0 +/* 800E389C 000E07DC 41 82 00 14 */ beq lbl_800E38B0 +/* 800E38A0 000E07E0 7F E3 FB 78 */ mr r3, r31 +/* 800E38A4 000E07E4 4B FF FF 8D */ bl daAlink_checkLightBallA +/* 800E38A8 000E07E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E38AC 000E07EC 40 82 00 20 */ bne lbl_800E38CC +lbl_800E38B0: +/* 800E38B0 000E07F0 48 07 BE 81 */ bl daPy_py_c_NS_checkCarryStartLightBallB +/* 800E38B4 000E07F4 28 03 00 00 */ cmplwi r3, 0 +/* 800E38B8 000E07F8 41 82 00 1C */ beq lbl_800E38D4 +/* 800E38BC 000E07FC 7F E3 FB 78 */ mr r3, r31 +/* 800E38C0 000E0800 4B FF FF 99 */ bl daAlink_checkLightBallB +/* 800E38C4 000E0804 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E38C8 000E0808 41 82 00 0C */ beq lbl_800E38D4 +lbl_800E38CC: +/* 800E38CC 000E080C 7F E3 FB 78 */ mr r3, r31 +/* 800E38D0 000E0810 48 00 00 08 */ b lbl_800E38D8 +lbl_800E38D4: +/* 800E38D4 000E0814 38 60 00 00 */ li r3, 0 +lbl_800E38D8: +/* 800E38D8 000E0818 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E38DC 000E081C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E38E0 000E0820 7C 08 03 A6 */ mtlr r0 +/* 800E38E4 000E0824 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E38E8 000E0828 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E38EC.s b/include/d/d_a/d_a_alink/asm/func_800E38EC.s new file mode 100644 index 0000000000..5d91126c60 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E38EC.s @@ -0,0 +1,44 @@ +/* 800E38EC 000E082C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E38F0 000E0830 7C 08 02 A6 */ mflr r0 +/* 800E38F4 000E0834 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E38F8 000E0838 80 A3 27 F4 */ lwz r5, 0x27f4(r3) +/* 800E38FC 000E083C C0 45 05 58 */ lfs f2, 0x558(r5) +/* 800E3900 000E0840 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800E3904 000E0844 C0 05 05 54 */ lfs f0, 0x554(r5) +/* 800E3908 000E0848 EC 21 00 2A */ fadds f1, f1, f0 +/* 800E390C 000E084C C0 05 05 50 */ lfs f0, 0x550(r5) +/* 800E3910 000E0850 D0 01 00 08 */ stfs f0, 8(r1) +/* 800E3914 000E0854 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800E3918 000E0858 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800E391C 000E085C 38 81 00 08 */ addi r4, r1, 8 +/* 800E3920 000E0860 38 63 05 50 */ addi r3, r3, 0x550 +/* 800E3924 000E0864 4B F3 A3 45 */ bl fopAcM_lc_c_NS_lineCheck +/* 800E3928 000E0868 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E392C 000E086C 41 82 00 54 */ beq lbl_800E3980 +/* 800E3930 000E0870 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E3934 000E0874 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E3938 000E0878 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E393C 000E087C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E3940 000E0880 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E3944 000E0884 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E3948 000E0888 3C 80 80 3F */ lis r4, lbl_803F1C48@ha +/* 800E394C 000E088C 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l +/* 800E3950 000E0890 38 84 00 14 */ addi r4, r4, 0x14 +/* 800E3954 000E0894 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800E3958 000E0898 4B F9 0D ED */ bl cBgS_NS_GetTriPla +/* 800E395C 000E089C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800E3960 000E08A0 48 18 48 B1 */ bl cBgW_CheckBWall +/* 800E3964 000E08A4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800E3968 000E08A8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800E396C 000E08AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E3970 000E08B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E3974 000E08B4 41 82 00 0C */ beq lbl_800E3980 +/* 800E3978 000E08B8 38 60 00 01 */ li r3, 1 +/* 800E397C 000E08BC 48 00 00 08 */ b lbl_800E3984 +lbl_800E3980: +/* 800E3980 000E08C0 38 60 00 00 */ li r3, 0 +lbl_800E3984: +/* 800E3984 000E08C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E3988 000E08C8 7C 08 03 A6 */ mtlr r0 +/* 800E398C 000E08CC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E3990 000E08D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3994.s b/include/d/d_a/d_a_alink/asm/func_800E3994.s new file mode 100644 index 0000000000..92782bec7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3994.s @@ -0,0 +1,34 @@ +/* 800E3994 000E08D4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E3998 000E08D8 7C 08 02 A6 */ mflr r0 +/* 800E399C 000E08DC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E39A0 000E08E0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800E39A4 000E08E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800E39A8 000E08E8 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 800E39AC 000E08EC F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 800E39B0 000E08F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E39B4 000E08F4 7C 7F 1B 78 */ mr r31, r3 +/* 800E39B8 000E08F8 FF C0 08 90 */ fmr f30, f1 +/* 800E39BC 000E08FC FF E0 10 90 */ fmr f31, f2 +/* 800E39C0 000E0900 28 04 00 00 */ cmplwi r4, 0 +/* 800E39C4 000E0904 41 82 00 10 */ beq lbl_800E39D4 +/* 800E39C8 000E0908 38 7F 1E 4C */ addi r3, r31, 0x1e4c +/* 800E39CC 000E090C 48 18 47 7D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800E39D0 000E0910 48 00 00 0C */ b lbl_800E39DC +lbl_800E39D4: +/* 800E39D4 000E0914 38 7F 1E 4C */ addi r3, r31, 0x1e4c +/* 800E39D8 000E0918 48 18 47 49 */ bl cBgS_PolyInfo_NS_ClearPi +lbl_800E39DC: +/* 800E39DC 000E091C C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) +/* 800E39E0 000E0920 EC 01 07 B2 */ fmuls f0, f1, f30 +/* 800E39E4 000E0924 D0 1F 34 2C */ stfs f0, 0x342c(r31) +/* 800E39E8 000E0928 EC 01 07 F2 */ fmuls f0, f1, f31 +/* 800E39EC 000E092C D0 1F 34 30 */ stfs f0, 0x3430(r31) +/* 800E39F0 000E0930 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800E39F4 000E0934 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800E39F8 000E0938 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 800E39FC 000E093C CB C1 00 10 */ lfd f30, 0x10(r1) +/* 800E3A00 000E0940 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E3A04 000E0944 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E3A08 000E0948 7C 08 03 A6 */ mtlr r0 +/* 800E3A0C 000E094C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E3A10 000E0950 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3A14.s b/include/d/d_a/d_a_alink/asm/func_800E3A14.s new file mode 100644 index 0000000000..d9ae915e17 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3A14.s @@ -0,0 +1,37 @@ +/* 800E3A14 000E0954 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E3A18 000E0958 7C 08 02 A6 */ mflr r0 +/* 800E3A1C 000E095C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E3A20 000E0960 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E3A24 000E0964 48 27 E7 B9 */ bl _savegpr_29 +/* 800E3A28 000E0968 7C 7D 1B 78 */ mr r29, r3 +/* 800E3A2C 000E096C 7C 9E 23 78 */ mr r30, r4 +/* 800E3A30 000E0970 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 800E3A34 000E0974 28 1F 00 00 */ cmplwi r31, 0 +/* 800E3A38 000E0978 40 82 00 0C */ bne lbl_800E3A44 +/* 800E3A3C 000E097C 38 60 00 00 */ li r3, 0 +/* 800E3A40 000E0980 48 00 00 44 */ b lbl_800E3A84 +lbl_800E3A44: +/* 800E3A44 000E0984 7F E3 FB 78 */ mr r3, r31 +/* 800E3A48 000E0988 4B F3 91 59 */ bl fopAcM_cancelCarryNow +/* 800E3A4C 000E098C 38 00 00 00 */ li r0, 0 +/* 800E3A50 000E0990 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +/* 800E3A54 000E0994 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 800E3A58 000E0998 7F A3 EB 78 */ mr r3, r29 +/* 800E3A5C 000E099C 48 00 02 99 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E3A60 000E09A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3A64 000E09A4 41 82 00 10 */ beq lbl_800E3A74 +/* 800E3A68 000E09A8 38 00 00 00 */ li r0, 0 +/* 800E3A6C 000E09AC B0 1F 04 E0 */ sth r0, 0x4e0(r31) +/* 800E3A70 000E09B0 B0 1F 04 DC */ sth r0, 0x4dc(r31) +lbl_800E3A74: +/* 800E3A74 000E09B4 7F A3 EB 78 */ mr r3, r29 +/* 800E3A78 000E09B8 7F C4 F3 78 */ mr r4, r30 +/* 800E3A7C 000E09BC 48 00 21 39 */ bl daAlink_c_NS_setGrabItemActor +/* 800E3A80 000E09C0 38 60 00 01 */ li r3, 1 +lbl_800E3A84: +/* 800E3A84 000E09C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E3A88 000E09C8 48 27 E7 A1 */ bl _restgpr_29 +/* 800E3A8C 000E09CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E3A90 000E09D0 7C 08 03 A6 */ mtlr r0 +/* 800E3A94 000E09D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E3A98 000E09D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E3A9C.s b/include/d/d_a/d_a_alink/asm/func_800E3A9C.s new file mode 100644 index 0000000000..f4af43c6f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3A9C.s @@ -0,0 +1,86 @@ +/* 800E3A9C 000E09DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E3AA0 000E09E0 7C 08 02 A6 */ mflr r0 +/* 800E3AA4 000E09E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E3AA8 000E09E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E3AAC 000E09EC 48 27 E7 31 */ bl _savegpr_29 +/* 800E3AB0 000E09F0 7C 7D 1B 78 */ mr r29, r3 +/* 800E3AB4 000E09F4 7C 9E 23 78 */ mr r30, r4 +/* 800E3AB8 000E09F8 7C DF 33 78 */ mr r31, r6 +/* 800E3ABC 000E09FC 2C 05 00 00 */ cmpwi r5, 0 +/* 800E3AC0 000E0A00 40 82 00 10 */ bne lbl_800E3AD0 +/* 800E3AC4 000E0A04 48 03 21 5D */ bl daAlink_c_NS_checkEventRun +/* 800E3AC8 000E0A08 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3ACC 000E0A0C 40 82 00 E4 */ bne lbl_800E3BB0 +lbl_800E3AD0: +/* 800E3AD0 000E0A10 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E3AD4 000E0A14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E3AD8 000E0A18 40 82 00 D8 */ bne lbl_800E3BB0 +/* 800E3ADC 000E0A1C A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 800E3AE0 000E0A20 28 03 00 FF */ cmplwi r3, 0xff +/* 800E3AE4 000E0A24 41 82 00 18 */ beq lbl_800E3AFC +/* 800E3AE8 000E0A28 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E3AEC 000E0A2C 41 82 00 C4 */ beq lbl_800E3BB0 +/* 800E3AF0 000E0A30 48 07 B0 C9 */ bl daPy_py_c_NS_checkHookshotItem +/* 800E3AF4 000E0A34 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3AF8 000E0A38 41 82 00 B8 */ beq lbl_800E3BB0 +lbl_800E3AFC: +/* 800E3AFC 000E0A3C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800E3B00 000E0A40 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 800E3B04 000E0A44 41 82 00 3C */ beq lbl_800E3B40 +/* 800E3B08 000E0A48 7F A3 EB 78 */ mr r3, r29 +/* 800E3B0C 000E0A4C 48 00 95 69 */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800E3B10 000E0A50 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3B14 000E0A54 40 82 00 5C */ bne lbl_800E3B70 +/* 800E3B18 000E0A58 38 60 00 00 */ li r3, 0 +/* 800E3B1C 000E0A5C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800E3B20 000E0A60 28 00 02 4C */ cmplwi r0, 0x24c +/* 800E3B24 000E0A64 41 82 00 10 */ beq lbl_800E3B34 +/* 800E3B28 000E0A68 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E3B2C 000E0A6C 28 00 02 4D */ cmplwi r0, 0x24d +/* 800E3B30 000E0A70 40 82 00 08 */ bne lbl_800E3B38 +lbl_800E3B34: +/* 800E3B34 000E0A74 38 60 00 01 */ li r3, 1 +lbl_800E3B38: +/* 800E3B38 000E0A78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E3B3C 000E0A7C 40 82 00 34 */ bne lbl_800E3B70 +lbl_800E3B40: +/* 800E3B40 000E0A80 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E3B44 000E0A84 41 82 00 6C */ beq lbl_800E3BB0 +/* 800E3B48 000E0A88 38 60 00 00 */ li r3, 0 +/* 800E3B4C 000E0A8C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800E3B50 000E0A90 28 00 01 8D */ cmplwi r0, 0x18d +/* 800E3B54 000E0A94 41 82 00 10 */ beq lbl_800E3B64 +/* 800E3B58 000E0A98 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E3B5C 000E0A9C 28 00 01 8C */ cmplwi r0, 0x18c +/* 800E3B60 000E0AA0 40 82 00 08 */ bne lbl_800E3B68 +lbl_800E3B64: +/* 800E3B64 000E0AA4 38 60 00 01 */ li r3, 1 +lbl_800E3B68: +/* 800E3B68 000E0AA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E3B6C 000E0AAC 41 82 00 44 */ beq lbl_800E3BB0 +lbl_800E3B70: +/* 800E3B70 000E0AB0 7F A3 EB 78 */ mr r3, r29 +/* 800E3B74 000E0AB4 38 80 00 01 */ li r4, 1 +/* 800E3B78 000E0AB8 38 A0 00 00 */ li r5, 0 +/* 800E3B7C 000E0ABC 4B FD D7 61 */ bl daAlink_c_NS_deleteEquipItem +/* 800E3B80 000E0AC0 7F A3 EB 78 */ mr r3, r29 +/* 800E3B84 000E0AC4 7F C4 F3 78 */ mr r4, r30 +/* 800E3B88 000E0AC8 48 00 20 2D */ bl daAlink_c_NS_setGrabItemActor +/* 800E3B8C 000E0ACC C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 800E3B90 000E0AD0 D0 1D 33 E4 */ stfs f0, 0x33e4(r29) +/* 800E3B94 000E0AD4 7F A3 EB 78 */ mr r3, r29 +/* 800E3B98 000E0AD8 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 800E3B9C 000E0ADC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 800E3BA0 000E0AE0 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 800E3BA4 000E0AE4 48 00 02 19 */ bl daAlink_c_NS_setGrabUpperAnime +/* 800E3BA8 000E0AE8 38 60 00 01 */ li r3, 1 +/* 800E3BAC 000E0AEC 48 00 00 08 */ b lbl_800E3BB4 +lbl_800E3BB0: +/* 800E3BB0 000E0AF0 38 60 00 00 */ li r3, 0 +lbl_800E3BB4: +/* 800E3BB4 000E0AF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E3BB8 000E0AF8 48 27 E6 71 */ bl _restgpr_29 +/* 800E3BBC 000E0AFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E3BC0 000E0B00 7C 08 03 A6 */ mtlr r0 +/* 800E3BC4 000E0B04 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E3BC8 000E0B08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3BCC.s b/include/d/d_a/d_a_alink/asm/func_800E3BCC.s new file mode 100644 index 0000000000..a8f08a5d13 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3BCC.s @@ -0,0 +1,22 @@ +/* 800E3BCC 000E0B0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E3BD0 000E0B10 7C 08 02 A6 */ mflr r0 +/* 800E3BD4 000E0B14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E3BD8 000E0B18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E3BDC 000E0B1C 7C 7F 1B 78 */ mr r31, r3 +/* 800E3BE0 000E0B20 38 80 00 01 */ li r4, 1 +/* 800E3BE4 000E0B24 38 A0 00 01 */ li r5, 1 +/* 800E3BE8 000E0B28 4B FD 78 D1 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800E3BEC 000E0B2C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3BF0 000E0B30 41 82 00 14 */ beq lbl_800E3C04 +/* 800E3BF4 000E0B34 C0 22 92 AC */ lfs f1, lbl_80452CAC-_SDA2_BASE_(r2) +/* 800E3BF8 000E0B38 C0 1F 34 34 */ lfs f0, 0x3434(r31) +/* 800E3BFC 000E0B3C EC 21 00 32 */ fmuls f1, f1, f0 +/* 800E3C00 000E0B40 48 00 00 08 */ b lbl_800E3C08 +lbl_800E3C04: +/* 800E3C04 000E0B44 C0 22 92 AC */ lfs f1, lbl_80452CAC-_SDA2_BASE_(r2) +lbl_800E3C08: +/* 800E3C08 000E0B48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E3C0C 000E0B4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E3C10 000E0B50 7C 08 03 A6 */ mtlr r0 +/* 800E3C14 000E0B54 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E3C18 000E0B58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3C1C.s b/include/d/d_a/d_a_alink/asm/func_800E3C1C.s new file mode 100644 index 0000000000..5f5222a87a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3C1C.s @@ -0,0 +1,24 @@ +/* 800E3C1C 000E0B5C 38 C0 00 00 */ li r6, 0 +/* 800E3C20 000E0B60 A0 A3 1F BC */ lhz r5, 0x1fbc(r3) +/* 800E3C24 000E0B64 28 05 01 70 */ cmplwi r5, 0x170 +/* 800E3C28 000E0B68 41 82 00 38 */ beq lbl_800E3C60 +/* 800E3C2C 000E0B6C 7C C4 33 78 */ mr r4, r6 +/* 800E3C30 000E0B70 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 800E3C34 000E0B74 28 00 00 51 */ cmplwi r0, 0x51 +/* 800E3C38 000E0B78 41 82 00 10 */ beq lbl_800E3C48 +/* 800E3C3C 000E0B7C A0 03 1F 94 */ lhz r0, 0x1f94(r3) +/* 800E3C40 000E0B80 28 00 00 51 */ cmplwi r0, 0x51 +/* 800E3C44 000E0B84 40 82 00 08 */ bne lbl_800E3C4C +lbl_800E3C48: +/* 800E3C48 000E0B88 38 80 00 01 */ li r4, 1 +lbl_800E3C4C: +/* 800E3C4C 000E0B8C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800E3C50 000E0B90 40 82 00 10 */ bne lbl_800E3C60 +/* 800E3C54 000E0B94 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 800E3C58 000E0B98 28 00 01 7B */ cmplwi r0, 0x17b +/* 800E3C5C 000E0B9C 40 82 00 08 */ bne lbl_800E3C64 +lbl_800E3C60: +/* 800E3C60 000E0BA0 38 C0 00 01 */ li r6, 1 +lbl_800E3C64: +/* 800E3C64 000E0BA4 54 C3 06 3E */ clrlwi r3, r6, 0x18 +/* 800E3C68 000E0BA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3C6C.s b/include/d/d_a/d_a_alink/asm/func_800E3C6C.s new file mode 100644 index 0000000000..50b127b0c3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3C6C.s @@ -0,0 +1,14 @@ +/* 800E3C6C 000E0BAC 38 80 00 00 */ li r4, 0 +/* 800E3C70 000E0BB0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E3C74 000E0BB4 28 00 01 6C */ cmplwi r0, 0x16c +/* 800E3C78 000E0BB8 41 82 00 18 */ beq lbl_800E3C90 +/* 800E3C7C 000E0BBC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E3C80 000E0BC0 28 00 00 50 */ cmplwi r0, 0x50 +/* 800E3C84 000E0BC4 41 82 00 0C */ beq lbl_800E3C90 +/* 800E3C88 000E0BC8 28 00 00 60 */ cmplwi r0, 0x60 +/* 800E3C8C 000E0BCC 40 82 00 08 */ bne lbl_800E3C94 +lbl_800E3C90: +/* 800E3C90 000E0BD0 38 80 00 01 */ li r4, 1 +lbl_800E3C94: +/* 800E3C94 000E0BD4 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800E3C98 000E0BD8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3C9C.s b/include/d/d_a/d_a_alink/asm/func_800E3C9C.s new file mode 100644 index 0000000000..a239095cbf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3C9C.s @@ -0,0 +1,24 @@ +/* 800E3C9C 000E0BDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E3CA0 000E0BE0 7C 08 02 A6 */ mflr r0 +/* 800E3CA4 000E0BE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E3CA8 000E0BE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E3CAC 000E0BEC 93 C1 00 08 */ stw r30, 8(r1) +/* 800E3CB0 000E0BF0 7C 7E 1B 78 */ mr r30, r3 +/* 800E3CB4 000E0BF4 3B E0 00 00 */ li r31, 0 +/* 800E3CB8 000E0BF8 4B FF FF B5 */ bl daAlink_c_NS_checkGrabAnime +/* 800E3CBC 000E0BFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3CC0 000E0C00 40 82 00 14 */ bne lbl_800E3CD4 +/* 800E3CC4 000E0C04 7F C3 F3 78 */ mr r3, r30 +/* 800E3CC8 000E0C08 4B FF FF 55 */ bl daAlink_c_NS_checkGrabThrowAnime +/* 800E3CCC 000E0C0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3CD0 000E0C10 41 82 00 08 */ beq lbl_800E3CD8 +lbl_800E3CD4: +/* 800E3CD4 000E0C14 3B E0 00 01 */ li r31, 1 +lbl_800E3CD8: +/* 800E3CD8 000E0C18 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E3CDC 000E0C1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E3CE0 000E0C20 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E3CE4 000E0C24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E3CE8 000E0C28 7C 08 03 A6 */ mtlr r0 +/* 800E3CEC 000E0C2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E3CF0 000E0C30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3CF4.s b/include/d/d_a/d_a_alink/asm/func_800E3CF4.s new file mode 100644 index 0000000000..2d542d2aa5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3CF4.s @@ -0,0 +1,11 @@ +/* 800E3CF4 000E0C34 38 80 00 00 */ li r4, 0 +/* 800E3CF8 000E0C38 80 63 28 30 */ lwz r3, 0x2830(r3) +/* 800E3CFC 000E0C3C 28 03 00 00 */ cmplwi r3, 0 +/* 800E3D00 000E0C40 41 82 00 14 */ beq lbl_800E3D14 +/* 800E3D04 000E0C44 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 800E3D08 000E0C48 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800E3D0C 000E0C4C 41 82 00 08 */ beq lbl_800E3D14 +/* 800E3D10 000E0C50 38 80 00 01 */ li r4, 1 +lbl_800E3D14: +/* 800E3D14 000E0C54 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800E3D18 000E0C58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3D1C.s b/include/d/d_a/d_a_alink/asm/func_800E3D1C.s new file mode 100644 index 0000000000..5a7d49c953 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3D1C.s @@ -0,0 +1,22 @@ +/* 800E3D1C 000E0C5C 80 83 28 30 */ lwz r4, 0x2830(r3) +/* 800E3D20 000E0C60 38 60 00 00 */ li r3, 0 +/* 800E3D24 000E0C64 28 04 00 00 */ cmplwi r4, 0 +/* 800E3D28 000E0C68 41 82 00 3C */ beq lbl_800E3D64 +/* 800E3D2C 000E0C6C 88 04 04 9A */ lbz r0, 0x49a(r4) +/* 800E3D30 000E0C70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800E3D34 000E0C74 40 82 00 2C */ bne lbl_800E3D60 +/* 800E3D38 000E0C78 A8 04 00 08 */ lha r0, 8(r4) +/* 800E3D3C 000E0C7C 2C 00 02 FC */ cmpwi r0, 0x2fc +/* 800E3D40 000E0C80 40 82 00 24 */ bne lbl_800E3D64 +/* 800E3D44 000E0C84 88 04 0C F0 */ lbz r0, 0xcf0(r4) +/* 800E3D48 000E0C88 2C 00 00 01 */ cmpwi r0, 1 +/* 800E3D4C 000E0C8C 41 82 00 14 */ beq lbl_800E3D60 +/* 800E3D50 000E0C90 2C 00 00 0A */ cmpwi r0, 0xa +/* 800E3D54 000E0C94 41 82 00 0C */ beq lbl_800E3D60 +/* 800E3D58 000E0C98 2C 00 00 04 */ cmpwi r0, 4 +/* 800E3D5C 000E0C9C 40 82 00 08 */ bne lbl_800E3D64 +lbl_800E3D60: +/* 800E3D60 000E0CA0 38 60 00 01 */ li r3, 1 +lbl_800E3D64: +/* 800E3D64 000E0CA4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800E3D68 000E0CA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3D6C.s b/include/d/d_a/d_a_alink/asm/func_800E3D6C.s new file mode 100644 index 0000000000..068c07b38f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3D6C.s @@ -0,0 +1,11 @@ +/* 800E3D6C 000E0CAC 38 80 00 00 */ li r4, 0 +/* 800E3D70 000E0CB0 80 63 28 30 */ lwz r3, 0x2830(r3) +/* 800E3D74 000E0CB4 28 03 00 00 */ cmplwi r3, 0 +/* 800E3D78 000E0CB8 41 82 00 14 */ beq lbl_800E3D8C +/* 800E3D7C 000E0CBC 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 800E3D80 000E0CC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800E3D84 000E0CC4 41 82 00 08 */ beq lbl_800E3D8C +/* 800E3D88 000E0CC8 38 80 00 01 */ li r4, 1 +lbl_800E3D8C: +/* 800E3D8C 000E0CCC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800E3D90 000E0CD0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3D94.s b/include/d/d_a/d_a_alink/asm/func_800E3D94.s new file mode 100644 index 0000000000..9cc7b8b028 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3D94.s @@ -0,0 +1,11 @@ +/* 800E3D94 000E0CD4 38 80 00 00 */ li r4, 0 +/* 800E3D98 000E0CD8 80 63 28 30 */ lwz r3, 0x2830(r3) +/* 800E3D9C 000E0CDC 28 03 00 00 */ cmplwi r3, 0 +/* 800E3DA0 000E0CE0 41 82 00 14 */ beq lbl_800E3DB4 +/* 800E3DA4 000E0CE4 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 800E3DA8 000E0CE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800E3DAC 000E0CEC 41 82 00 08 */ beq lbl_800E3DB4 +/* 800E3DB0 000E0CF0 38 80 00 01 */ li r4, 1 +lbl_800E3DB4: +/* 800E3DB4 000E0CF4 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800E3DB8 000E0CF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3DBC.s b/include/d/d_a/d_a_alink/asm/func_800E3DBC.s new file mode 100644 index 0000000000..0670e1c341 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3DBC.s @@ -0,0 +1,94 @@ +/* 800E3DBC 000E0CFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E3DC0 000E0D00 7C 08 02 A6 */ mflr r0 +/* 800E3DC4 000E0D04 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E3DC8 000E0D08 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800E3DCC 000E0D0C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800E3DD0 000E0D10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E3DD4 000E0D14 7C 7F 1B 78 */ mr r31, r3 +/* 800E3DD8 000E0D18 FF E0 08 90 */ fmr f31, f1 +/* 800E3DDC 000E0D1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3DE0 000E0D20 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800E3DE4 000E0D24 40 81 00 50 */ ble lbl_800E3E34 +/* 800E3DE8 000E0D28 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E3DEC 000E0D2C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800E3DF0 000E0D30 41 82 00 44 */ beq lbl_800E3E34 +/* 800E3DF4 000E0D34 4B FD BF BD */ bl daAlink_c_NS_checkZoraWearAbility +/* 800E3DF8 000E0D38 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3DFC 000E0D3C 41 82 00 20 */ beq lbl_800E3E1C +/* 800E3E00 000E0D40 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E3E04 000E0D44 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E3E08 000E0D48 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E3E0C 000E0D4C C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800E3E10 000E0D50 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E3E14 000E0D54 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800E3E18 000E0D58 48 00 00 1C */ b lbl_800E3E34 +lbl_800E3E1C: +/* 800E3E1C 000E0D5C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E3E20 000E0D60 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E3E24 000E0D64 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E3E28 000E0D68 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800E3E2C 000E0D6C EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E3E30 000E0D70 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800E3E34: +/* 800E3E34 000E0D74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3E38 000E0D78 D0 1F 33 E8 */ stfs f0, 0x33e8(r31) +/* 800E3E3C 000E0D7C 7F E3 FB 78 */ mr r3, r31 +/* 800E3E40 000E0D80 4B FF FE B5 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E3E44 000E0D84 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3E48 000E0D88 41 82 00 34 */ beq lbl_800E3E7C +/* 800E3E4C 000E0D8C 7F E3 FB 78 */ mr r3, r31 +/* 800E3E50 000E0D90 38 80 00 60 */ li r4, 0x60 +/* 800E3E54 000E0D94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3E58 000E0D98 FC 40 F8 90 */ fmr f2, f31 +/* 800E3E5C 000E0D9C 4B FC 95 4D */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E3E60 000E0DA0 7F E3 FB 78 */ mr r3, r31 +/* 800E3E64 000E0DA4 38 80 00 FA */ li r4, 0xfa +/* 800E3E68 000E0DA8 38 A0 00 01 */ li r5, 1 +/* 800E3E6C 000E0DAC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800E3E70 000E0DB0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800E3E74 000E0DB4 4B FC B6 3D */ bl daAlink_c_NS_setFaceBck +/* 800E3E78 000E0DB8 48 00 00 80 */ b lbl_800E3EF8 +lbl_800E3E7C: +/* 800E3E7C 000E0DBC 7F E3 FB 78 */ mr r3, r31 +/* 800E3E80 000E0DC0 4B FF FF 15 */ bl daAlink_c_NS_checkGrabSideActor +/* 800E3E84 000E0DC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E3E88 000E0DC8 41 82 00 3C */ beq lbl_800E3EC4 +/* 800E3E8C 000E0DCC 7F E3 FB 78 */ mr r3, r31 +/* 800E3E90 000E0DD0 38 80 00 50 */ li r4, 0x50 +/* 800E3E94 000E0DD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3E98 000E0DD8 FC 40 F8 90 */ fmr f2, f31 +/* 800E3E9C 000E0DDC 4B FC 95 0D */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E3EA0 000E0DE0 7F E3 FB 78 */ mr r3, r31 +/* 800E3EA4 000E0DE4 38 80 01 3D */ li r4, 0x13d +/* 800E3EA8 000E0DE8 38 A0 00 01 */ li r5, 1 +/* 800E3EAC 000E0DEC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800E3EB0 000E0DF0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800E3EB4 000E0DF4 4B FC B5 FD */ bl daAlink_c_NS_setFaceBck +/* 800E3EB8 000E0DF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3EBC 000E0DFC D0 1F 33 EC */ stfs f0, 0x33ec(r31) +/* 800E3EC0 000E0E00 48 00 00 38 */ b lbl_800E3EF8 +lbl_800E3EC4: +/* 800E3EC4 000E0E04 7F E3 FB 78 */ mr r3, r31 +/* 800E3EC8 000E0E08 38 80 01 6C */ li r4, 0x16c +/* 800E3ECC 000E0E0C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3ED0 000E0E10 FC 40 F8 90 */ fmr f2, f31 +/* 800E3ED4 000E0E14 4B FC 94 D5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E3ED8 000E0E18 7F E3 FB 78 */ mr r3, r31 +/* 800E3EDC 000E0E1C 38 80 01 3D */ li r4, 0x13d +/* 800E3EE0 000E0E20 38 A0 00 01 */ li r5, 1 +/* 800E3EE4 000E0E24 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800E3EE8 000E0E28 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800E3EEC 000E0E2C 4B FC B5 C5 */ bl daAlink_c_NS_setFaceBck +/* 800E3EF0 000E0E30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3EF4 000E0E34 D0 1F 33 EC */ stfs f0, 0x33ec(r31) +lbl_800E3EF8: +/* 800E3EF8 000E0E38 38 00 00 FE */ li r0, 0xfe +/* 800E3EFC 000E0E3C 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800E3F00 000E0E40 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800E3F04 000E0E44 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800E3F08 000E0E48 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800E3F0C 000E0E4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E3F10 000E0E50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E3F14 000E0E54 7C 08 03 A6 */ mtlr r0 +/* 800E3F18 000E0E58 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E3F1C 000E0E5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3F20.s b/include/d/d_a/d_a_alink/asm/func_800E3F20.s new file mode 100644 index 0000000000..d9379e2568 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3F20.s @@ -0,0 +1,14 @@ +/* 800E3F20 000E0E60 80 63 28 30 */ lwz r3, 0x2830(r3) +/* 800E3F24 000E0E64 28 03 00 00 */ cmplwi r3, 0 +/* 800E3F28 000E0E68 41 82 00 20 */ beq lbl_800E3F48 +/* 800E3F2C 000E0E6C A8 03 00 08 */ lha r0, 8(r3) +/* 800E3F30 000E0E70 2C 00 01 08 */ cmpwi r0, 0x108 +/* 800E3F34 000E0E74 41 82 00 0C */ beq lbl_800E3F40 +/* 800E3F38 000E0E78 2C 00 01 09 */ cmpwi r0, 0x109 +/* 800E3F3C 000E0E7C 40 82 00 0C */ bne lbl_800E3F48 +lbl_800E3F40: +/* 800E3F40 000E0E80 38 60 00 01 */ li r3, 1 +/* 800E3F44 000E0E84 4E 80 00 20 */ blr +lbl_800E3F48: +/* 800E3F48 000E0E88 38 60 00 00 */ li r3, 0 +/* 800E3F4C 000E0E8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E3F50.s b/include/d/d_a/d_a_alink/asm/func_800E3F50.s new file mode 100644 index 0000000000..a24ef68c07 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E3F50.s @@ -0,0 +1,855 @@ +/* 800E3F50 000E0E90 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 800E3F54 000E0E94 7C 08 02 A6 */ mflr r0 +/* 800E3F58 000E0E98 90 01 01 94 */ stw r0, 0x194(r1) +/* 800E3F5C 000E0E9C DB E1 01 80 */ stfd f31, 0x180(r1) +/* 800E3F60 000E0EA0 F3 E1 01 88 */ psq_st f31, 392(r1), 0, 0 +/* 800E3F64 000E0EA4 39 61 01 80 */ addi r11, r1, 0x180 +/* 800E3F68 000E0EA8 48 27 E2 65 */ bl func_803621CC +/* 800E3F6C 000E0EAC 7C 7F 1B 78 */ mr r31, r3 +/* 800E3F70 000E0EB0 3C 60 80 42 */ lis r3, lbl_80425508@ha +/* 800E3F74 000E0EB4 3B 83 55 08 */ addi r28, r3, lbl_80425508@l +/* 800E3F78 000E0EB8 88 0D 8A 38 */ lbz r0, lbl_80450FB8-_SDA_BASE_(r13) +/* 800E3F7C 000E0EBC 7C 00 07 75 */ extsb. r0, r0 +/* 800E3F80 000E0EC0 40 82 00 38 */ bne lbl_800E3FB8 +/* 800E3F84 000E0EC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3F88 000E0EC8 D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 800E3F8C 000E0ECC C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800E3F90 000E0ED0 38 7C 01 44 */ addi r3, r28, 0x144 +/* 800E3F94 000E0ED4 D0 03 00 04 */ stfs f0, 4(r3) +/* 800E3F98 000E0ED8 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800E3F9C 000E0EDC D0 03 00 08 */ stfs f0, 8(r3) +/* 800E3FA0 000E0EE0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800E3FA4 000E0EE4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800E3FA8 000E0EE8 38 BC 01 38 */ addi r5, r28, 0x138 +/* 800E3FAC 000E0EEC 48 27 DC 79 */ bl func_80361C24 +/* 800E3FB0 000E0EF0 38 00 00 01 */ li r0, 1 +/* 800E3FB4 000E0EF4 98 0D 8A 38 */ stb r0, lbl_80450FB8-_SDA_BASE_(r13) +lbl_800E3FB8: +/* 800E3FB8 000E0EF8 88 0D 8A 39 */ lbz r0, lbl_80450FB9-_SDA_BASE_(r13) +/* 800E3FBC 000E0EFC 7C 00 07 75 */ extsb. r0, r0 +/* 800E3FC0 000E0F00 40 82 00 38 */ bne lbl_800E3FF8 +/* 800E3FC4 000E0F04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E3FC8 000E0F08 D0 1C 01 5C */ stfs f0, 0x15c(r28) +/* 800E3FCC 000E0F0C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800E3FD0 000E0F10 38 7C 01 5C */ addi r3, r28, 0x15c +/* 800E3FD4 000E0F14 D0 03 00 04 */ stfs f0, 4(r3) +/* 800E3FD8 000E0F18 C0 02 94 10 */ lfs f0, lbl_80452E10-_SDA2_BASE_(r2) +/* 800E3FDC 000E0F1C D0 03 00 08 */ stfs f0, 8(r3) +/* 800E3FE0 000E0F20 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800E3FE4 000E0F24 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800E3FE8 000E0F28 38 BC 01 50 */ addi r5, r28, 0x150 +/* 800E3FEC 000E0F2C 48 27 DC 39 */ bl func_80361C24 +/* 800E3FF0 000E0F30 38 00 00 01 */ li r0, 1 +/* 800E3FF4 000E0F34 98 0D 8A 39 */ stb r0, lbl_80450FB9-_SDA_BASE_(r13) +lbl_800E3FF8: +/* 800E3FF8 000E0F38 88 0D 8A 3A */ lbz r0, lbl_80450FBA-_SDA_BASE_(r13) +/* 800E3FFC 000E0F3C 7C 00 07 75 */ extsb. r0, r0 +/* 800E4000 000E0F40 40 82 00 38 */ bne lbl_800E4038 +/* 800E4004 000E0F44 C0 02 94 14 */ lfs f0, lbl_80452E14-_SDA2_BASE_(r2) +/* 800E4008 000E0F48 D0 1C 01 74 */ stfs f0, 0x174(r28) +/* 800E400C 000E0F4C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E4010 000E0F50 38 7C 01 74 */ addi r3, r28, 0x174 +/* 800E4014 000E0F54 D0 03 00 04 */ stfs f0, 4(r3) +/* 800E4018 000E0F58 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800E401C 000E0F5C D0 03 00 08 */ stfs f0, 8(r3) +/* 800E4020 000E0F60 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800E4024 000E0F64 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800E4028 000E0F68 38 BC 01 68 */ addi r5, r28, 0x168 +/* 800E402C 000E0F6C 48 27 DB F9 */ bl func_80361C24 +/* 800E4030 000E0F70 38 00 00 01 */ li r0, 1 +/* 800E4034 000E0F74 98 0D 8A 3A */ stb r0, lbl_80450FBA-_SDA_BASE_(r13) +lbl_800E4038: +/* 800E4038 000E0F78 88 0D 8A 3B */ lbz r0, lbl_80450FBB-_SDA_BASE_(r13) +/* 800E403C 000E0F7C 7C 00 07 75 */ extsb. r0, r0 +/* 800E4040 000E0F80 40 82 00 38 */ bne lbl_800E4078 +/* 800E4044 000E0F84 C0 02 94 18 */ lfs f0, lbl_80452E18-_SDA2_BASE_(r2) +/* 800E4048 000E0F88 D0 1C 01 8C */ stfs f0, 0x18c(r28) +/* 800E404C 000E0F8C C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) +/* 800E4050 000E0F90 38 7C 01 8C */ addi r3, r28, 0x18c +/* 800E4054 000E0F94 D0 03 00 04 */ stfs f0, 4(r3) +/* 800E4058 000E0F98 C0 02 94 1C */ lfs f0, lbl_80452E1C-_SDA2_BASE_(r2) +/* 800E405C 000E0F9C D0 03 00 08 */ stfs f0, 8(r3) +/* 800E4060 000E0FA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800E4064 000E0FA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800E4068 000E0FA8 38 BC 01 80 */ addi r5, r28, 0x180 +/* 800E406C 000E0FAC 48 27 DB B9 */ bl func_80361C24 +/* 800E4070 000E0FB0 38 00 00 01 */ li r0, 1 +/* 800E4074 000E0FB4 98 0D 8A 3B */ stb r0, lbl_80450FBB-_SDA_BASE_(r13) +lbl_800E4078: +/* 800E4078 000E0FB8 83 DF 28 30 */ lwz r30, 0x2830(r31) +/* 800E407C 000E0FBC 28 1E 00 00 */ cmplwi r30, 0 +/* 800E4080 000E0FC0 41 82 0A A8 */ beq lbl_800E4B28 +/* 800E4084 000E0FC4 88 7F 04 E2 */ lbz r3, 0x4e2(r31) +/* 800E4088 000E0FC8 98 7E 04 8C */ stb r3, 0x48c(r30) +/* 800E408C 000E0FCC 88 1F 04 8D */ lbz r0, 0x48d(r31) +/* 800E4090 000E0FD0 98 1E 04 8D */ stb r0, 0x48d(r30) +/* 800E4094 000E0FD4 98 7E 04 E2 */ stb r3, 0x4e2(r30) +/* 800E4098 000E0FD8 7F E3 FB 78 */ mr r3, r31 +/* 800E409C 000E0FDC 4B FF FC 59 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E40A0 000E0FE0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800E40A4 000E0FE4 41 82 00 24 */ beq lbl_800E40C8 +/* 800E40A8 000E0FE8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800E40AC 000E0FEC 3C 63 00 01 */ addis r3, r3, 1 +/* 800E40B0 000E0FF0 38 03 80 00 */ addi r0, r3, -32768 +/* 800E40B4 000E0FF4 7C 1B 07 34 */ extsh r27, r0 +/* 800E40B8 000E0FF8 A8 1F 2F EE */ lha r0, 0x2fee(r31) +/* 800E40BC 000E0FFC 7C 00 00 D0 */ neg r0, r0 +/* 800E40C0 000E1000 7C 1A 07 34 */ extsh r26, r0 +/* 800E40C4 000E1004 48 00 00 18 */ b lbl_800E40DC +lbl_800E40C8: +/* 800E40C8 000E1008 AB 7F 04 E6 */ lha r27, 0x4e6(r31) +/* 800E40CC 000E100C A8 7F 2F EE */ lha r3, 0x2fee(r31) +/* 800E40D0 000E1010 A8 1F 30 82 */ lha r0, 0x3082(r31) +/* 800E40D4 000E1014 7C 03 02 14 */ add r0, r3, r0 +/* 800E40D8 000E1018 7C 1A 07 34 */ extsh r26, r0 +lbl_800E40DC: +/* 800E40DC 000E101C 38 60 00 00 */ li r3, 0 +/* 800E40E0 000E1020 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E40E4 000E1024 28 00 00 51 */ cmplwi r0, 0x51 +/* 800E40E8 000E1028 41 82 00 10 */ beq lbl_800E40F8 +/* 800E40EC 000E102C A0 1F 1F 94 */ lhz r0, 0x1f94(r31) +/* 800E40F0 000E1030 28 00 00 51 */ cmplwi r0, 0x51 +/* 800E40F4 000E1034 40 82 00 08 */ bne lbl_800E40FC +lbl_800E40F8: +/* 800E40F8 000E1038 38 60 00 01 */ li r3, 1 +lbl_800E40FC: +/* 800E40FC 000E103C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E4100 000E1040 41 82 00 3C */ beq lbl_800E413C +/* 800E4104 000E1044 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800E4108 000E1048 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800E410C 000E104C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800E4110 000E1050 C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 800E4114 000E1054 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E4118 000E1058 C0 03 01 FC */ lfs f0, 0x1fc(r3) +/* 800E411C 000E105C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E4120 000E1060 C0 03 02 0C */ lfs f0, 0x20c(r3) +/* 800E4124 000E1064 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E4128 000E1068 B3 7E 04 E6 */ sth r27, 0x4e6(r30) +/* 800E412C 000E106C B3 5E 04 E8 */ sth r26, 0x4e8(r30) +/* 800E4130 000E1070 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800E4134 000E1074 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800E4138 000E1078 48 00 0A 7C */ b lbl_800E4BB4 +lbl_800E413C: +/* 800E413C 000E107C A0 7F 2F E8 */ lhz r3, 0x2fe8(r31) +/* 800E4140 000E1080 28 03 00 6C */ cmplwi r3, 0x6c +/* 800E4144 000E1084 41 82 00 28 */ beq lbl_800E416C +/* 800E4148 000E1088 28 03 00 6E */ cmplwi r3, 0x6e +/* 800E414C 000E108C 41 82 00 20 */ beq lbl_800E416C +/* 800E4150 000E1090 28 03 00 75 */ cmplwi r3, 0x75 +/* 800E4154 000E1094 41 82 00 18 */ beq lbl_800E416C +/* 800E4158 000E1098 28 03 01 2B */ cmplwi r3, 0x12b +/* 800E415C 000E109C 40 82 00 78 */ bne lbl_800E41D4 +/* 800E4160 000E10A0 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800E4164 000E10A4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E4168 000E10A8 40 82 00 6C */ bne lbl_800E41D4 +lbl_800E416C: +/* 800E416C 000E10AC 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800E4170 000E10B0 4B F2 8B F5 */ bl mDoMtx_stack_c_NS_transS +/* 800E4174 000E10B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4178 000E10B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E417C 000E10BC A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800E4180 000E10C0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E4184 000E10C4 7C 04 00 50 */ subf r0, r4, r0 +/* 800E4188 000E10C8 7C 04 07 34 */ extsh r4, r0 +/* 800E418C 000E10CC 4B F2 82 A9 */ bl mDoMtx_YrotM +/* 800E4190 000E10D0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4194 000E10D4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4198 000E10D8 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800E419C 000E10DC 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800E41A0 000E10E0 48 26 2B CD */ bl PSMTXMultVec +/* 800E41A4 000E10E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800E41A8 000E10E8 41 82 0A 0C */ beq lbl_800E4BB4 +/* 800E41AC 000E10EC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E41B0 000E10F0 28 00 00 6C */ cmplwi r0, 0x6c +/* 800E41B4 000E10F4 40 82 0A 00 */ bne lbl_800E4BB4 +/* 800E41B8 000E10F8 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800E41BC 000E10FC 7F 64 DB 78 */ mr r4, r27 +/* 800E41C0 000E1100 38 A0 10 00 */ li r5, 0x1000 +/* 800E41C4 000E1104 48 18 C9 CD */ bl cLib_chaseAngleS +/* 800E41C8 000E1108 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E41CC 000E110C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E41D0 000E1110 48 00 09 E4 */ b lbl_800E4BB4 +lbl_800E41D4: +/* 800E41D4 000E1114 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E41D8 000E1118 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E41DC 000E111C 41 82 00 C4 */ beq lbl_800E42A0 +/* 800E41E0 000E1120 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800E41E4 000E1124 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800E41E8 000E1128 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800E41EC 000E112C 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 800E41F0 000E1130 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800E41F4 000E1134 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800E41F8 000E1138 48 26 22 B9 */ bl PSMTXCopy +/* 800E41FC 000E113C 88 1E 04 9A */ lbz r0, 0x49a(r30) +/* 800E4200 000E1140 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800E4204 000E1144 40 82 00 28 */ bne lbl_800E422C +/* 800E4208 000E1148 C0 22 94 20 */ lfs f1, lbl_80452E20-_SDA2_BASE_(r2) +/* 800E420C 000E114C C0 42 94 24 */ lfs f2, lbl_80452E24-_SDA2_BASE_(r2) +/* 800E4210 000E1150 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4214 000E1154 4B F2 8B 89 */ bl mDoMtx_stack_c_NS_transM +/* 800E4218 000E1158 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E421C 000E115C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4220 000E1160 38 80 62 22 */ li r4, 0x6222 +/* 800E4224 000E1164 4B F2 82 A9 */ bl mDoMtx_ZrotM +/* 800E4228 000E1168 48 00 00 4C */ b lbl_800E4274 +lbl_800E422C: +/* 800E422C 000E116C A8 1E 00 08 */ lha r0, 8(r30) +/* 800E4230 000E1170 2C 00 01 10 */ cmpwi r0, 0x110 +/* 800E4234 000E1174 40 82 00 18 */ bne lbl_800E424C +/* 800E4238 000E1178 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) +/* 800E423C 000E117C C0 42 93 74 */ lfs f2, lbl_80452D74-_SDA2_BASE_(r2) +/* 800E4240 000E1180 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4244 000E1184 4B F2 8B 59 */ bl mDoMtx_stack_c_NS_transM +/* 800E4248 000E1188 48 00 00 14 */ b lbl_800E425C +lbl_800E424C: +/* 800E424C 000E118C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E4250 000E1190 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800E4254 000E1194 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4258 000E1198 4B F2 8B 45 */ bl mDoMtx_stack_c_NS_transM +lbl_800E425C: +/* 800E425C 000E119C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4260 000E11A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4264 000E11A4 38 80 5D DD */ li r4, 0x5ddd +/* 800E4268 000E11A8 38 A0 C0 00 */ li r5, -16384 +/* 800E426C 000E11AC 38 C0 00 00 */ li r6, 0 +/* 800E4270 000E11B0 4B F2 7E F5 */ bl mDoMtx_XYZrotM +lbl_800E4274: +/* 800E4274 000E11B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4278 000E11B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E427C 000E11BC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800E4280 000E11C0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E4284 000E11C4 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800E4288 000E11C8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E428C 000E11CC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800E4290 000E11D0 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E4294 000E11D4 38 9E 04 E4 */ addi r4, r30, 0x4e4 +/* 800E4298 000E11D8 4B F2 89 69 */ bl mDoMtx_MtxToRot +/* 800E429C 000E11DC 48 00 09 18 */ b lbl_800E4BB4 +lbl_800E42A0: +/* 800E42A0 000E11E0 A8 1E 00 08 */ lha r0, 8(r30) +/* 800E42A4 000E11E4 20 00 01 09 */ subfic r0, r0, 0x109 +/* 800E42A8 000E11E8 7C 00 00 34 */ cntlzw r0, r0 +/* 800E42AC 000E11EC 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f +/* 800E42B0 000E11F0 28 03 00 6D */ cmplwi r3, 0x6d +/* 800E42B4 000E11F4 40 82 00 18 */ bne lbl_800E42CC +/* 800E42B8 000E11F8 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 800E42BC 000E11FC 7F 64 DB 78 */ mr r4, r27 +/* 800E42C0 000E1200 38 A0 10 00 */ li r5, 0x1000 +/* 800E42C4 000E1204 48 18 C8 CD */ bl cLib_chaseAngleS +/* 800E42C8 000E1208 48 00 00 14 */ b lbl_800E42DC +lbl_800E42CC: +/* 800E42CC 000E120C B3 7E 04 E6 */ sth r27, 0x4e6(r30) +/* 800E42D0 000E1210 B3 5E 04 E8 */ sth r26, 0x4e8(r30) +/* 800E42D4 000E1214 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800E42D8 000E1218 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +lbl_800E42DC: +/* 800E42DC 000E121C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E42E0 000E1220 28 00 00 6D */ cmplwi r0, 0x6d +/* 800E42E4 000E1224 40 82 00 1C */ bne lbl_800E4300 +/* 800E42E8 000E1228 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E42EC 000E122C D0 01 01 30 */ stfs f0, 0x130(r1) +/* 800E42F0 000E1230 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E42F4 000E1234 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 800E42F8 000E1238 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800E42FC 000E123C D0 01 01 38 */ stfs f0, 0x138(r1) +lbl_800E4300: +/* 800E4300 000E1240 2C 1D 00 00 */ cmpwi r29, 0 +/* 800E4304 000E1244 41 82 02 80 */ beq lbl_800E4584 +/* 800E4308 000E1248 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800E430C 000E124C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E4310 000E1250 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E4314 000E1254 90 01 01 4C */ stw r0, 0x14c(r1) +/* 800E4318 000E1258 3C 00 43 30 */ lis r0, 0x4330 +/* 800E431C 000E125C 90 01 01 48 */ stw r0, 0x148(r1) +/* 800E4320 000E1260 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 800E4324 000E1264 EC 40 08 28 */ fsubs f2, f0, f1 +/* 800E4328 000E1268 C0 3F 33 E8 */ lfs f1, 0x33e8(r31) +/* 800E432C 000E126C C0 02 94 2C */ lfs f0, lbl_80452E2C-_SDA2_BASE_(r2) +/* 800E4330 000E1270 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E4334 000E1274 EC 02 00 2A */ fadds f0, f2, f0 +/* 800E4338 000E1278 FC 00 00 1E */ fctiwz f0, f0 +/* 800E433C 000E127C D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800E4340 000E1280 83 41 01 54 */ lwz r26, 0x154(r1) +/* 800E4344 000E1284 C0 1F 2A CC */ lfs f0, 0x2acc(r31) +/* 800E4348 000E1288 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 800E434C 000E128C C0 1F 2A DC */ lfs f0, 0x2adc(r31) +/* 800E4350 000E1290 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 800E4354 000E1294 C0 1F 2A EC */ lfs f0, 0x2aec(r31) +/* 800E4358 000E1298 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 800E435C 000E129C C0 1F 2B 70 */ lfs f0, 0x2b70(r31) +/* 800E4360 000E12A0 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 800E4364 000E12A4 C0 1F 2B 80 */ lfs f0, 0x2b80(r31) +/* 800E4368 000E12A8 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 800E436C 000E12AC C0 1F 2B 90 */ lfs f0, 0x2b90(r31) +/* 800E4370 000E12B0 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 800E4374 000E12B4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800E4378 000E12B8 38 81 01 24 */ addi r4, r1, 0x124 +/* 800E437C 000E12BC 38 A1 01 18 */ addi r5, r1, 0x118 +/* 800E4380 000E12C0 48 18 27 65 */ bl cXyz_NS___pl +/* 800E4384 000E12C4 38 61 00 DC */ addi r3, r1, 0xdc +/* 800E4388 000E12C8 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800E438C 000E12CC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800E4390 000E12D0 48 18 27 F5 */ bl cXyz_NS___ml +/* 800E4394 000E12D4 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 800E4398 000E12D8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E439C 000E12DC C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 800E43A0 000E12E0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E43A4 000E12E4 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 800E43A8 000E12E8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E43AC 000E12EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E43B0 000E12F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E43B4 000E12F4 7F 44 D3 78 */ mr r4, r26 +/* 800E43B8 000E12F8 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800E43BC 000E12FC A8 DF 04 E8 */ lha r6, 0x4e8(r31) +/* 800E43C0 000E1300 4B F2 7E 49 */ bl mDoMtx_ZXYrotS +/* 800E43C4 000E1304 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E43C8 000E1308 28 00 00 6D */ cmplwi r0, 0x6d +/* 800E43CC 000E130C 41 82 00 0C */ beq lbl_800E43D8 +/* 800E43D0 000E1310 28 00 00 70 */ cmplwi r0, 0x70 +/* 800E43D4 000E1314 40 82 01 18 */ bne lbl_800E44EC +lbl_800E43D8: +/* 800E43D8 000E1318 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800E43DC 000E131C C0 7F 34 78 */ lfs f3, 0x3478(r31) +/* 800E43E0 000E1320 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 800E43E4 000E1324 40 80 00 78 */ bge lbl_800E445C +/* 800E43E8 000E1328 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E43EC 000E132C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E43F0 000E1330 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800E43F4 000E1334 EF E1 00 24 */ fdivs f31, f1, f0 +/* 800E43F8 000E1338 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 800E43FC 000E133C 38 9C 01 44 */ addi r4, r28, 0x144 +/* 800E4400 000E1340 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E4404 000E1344 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 800E4408 000E1348 48 18 27 7D */ bl cXyz_NS___ml +/* 800E440C 000E134C 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 800E4410 000E1350 38 9C 01 5C */ addi r4, r28, 0x15c +/* 800E4414 000E1354 FC 20 F8 90 */ fmr f1, f31 +/* 800E4418 000E1358 48 18 27 6D */ bl cXyz_NS___ml +/* 800E441C 000E135C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 800E4420 000E1360 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 800E4424 000E1364 38 A1 00 C4 */ addi r5, r1, 0xc4 +/* 800E4428 000E1368 48 18 26 BD */ bl cXyz_NS___pl +/* 800E442C 000E136C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800E4430 000E1370 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 800E4434 000E1374 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800E4438 000E1378 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800E443C 000E137C C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800E4440 000E1380 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 800E4444 000E1384 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4448 000E1388 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E444C 000E138C 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E4450 000E1390 7C 85 23 78 */ mr r5, r4 +/* 800E4454 000E1394 48 26 29 19 */ bl PSMTXMultVec +/* 800E4458 000E1398 48 00 00 F8 */ b lbl_800E4550 +lbl_800E445C: +/* 800E445C 000E139C EC 41 18 28 */ fsubs f2, f1, f3 +/* 800E4460 000E13A0 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800E4464 000E13A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E4468 000E13A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E446C 000E13AC 90 01 01 54 */ stw r0, 0x154(r1) +/* 800E4470 000E13B0 3C 00 43 30 */ lis r0, 0x4330 +/* 800E4474 000E13B4 90 01 01 50 */ stw r0, 0x150(r1) +/* 800E4478 000E13B8 C8 01 01 50 */ lfd f0, 0x150(r1) +/* 800E447C 000E13BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800E4480 000E13C0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800E4484 000E13C4 EF E2 00 24 */ fdivs f31, f2, f0 +/* 800E4488 000E13C8 38 61 00 AC */ addi r3, r1, 0xac +/* 800E448C 000E13CC 38 9C 01 5C */ addi r4, r28, 0x15c +/* 800E4490 000E13D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E4494 000E13D4 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 800E4498 000E13D8 48 18 26 ED */ bl cXyz_NS___ml +/* 800E449C 000E13DC 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800E44A0 000E13E0 38 9C 01 74 */ addi r4, r28, 0x174 +/* 800E44A4 000E13E4 FC 20 F8 90 */ fmr f1, f31 +/* 800E44A8 000E13E8 48 18 26 DD */ bl cXyz_NS___ml +/* 800E44AC 000E13EC 38 61 00 94 */ addi r3, r1, 0x94 +/* 800E44B0 000E13F0 38 81 00 AC */ addi r4, r1, 0xac +/* 800E44B4 000E13F4 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 800E44B8 000E13F8 48 18 26 2D */ bl cXyz_NS___pl +/* 800E44BC 000E13FC C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800E44C0 000E1400 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 800E44C4 000E1404 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 800E44C8 000E1408 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800E44CC 000E140C C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800E44D0 000E1410 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 800E44D4 000E1414 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E44D8 000E1418 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E44DC 000E141C 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E44E0 000E1420 7C 85 23 78 */ mr r5, r4 +/* 800E44E4 000E1424 48 26 28 89 */ bl PSMTXMultVec +/* 800E44E8 000E1428 48 00 00 68 */ b lbl_800E4550 +lbl_800E44EC: +/* 800E44EC 000E142C 38 61 00 88 */ addi r3, r1, 0x88 +/* 800E44F0 000E1430 38 9C 01 74 */ addi r4, r28, 0x174 +/* 800E44F4 000E1434 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E44F8 000E1438 C0 1F 33 E8 */ lfs f0, 0x33e8(r31) +/* 800E44FC 000E143C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E4500 000E1440 48 18 26 85 */ bl cXyz_NS___ml +/* 800E4504 000E1444 38 61 00 7C */ addi r3, r1, 0x7c +/* 800E4508 000E1448 38 9C 01 8C */ addi r4, r28, 0x18c +/* 800E450C 000E144C C0 3F 33 E8 */ lfs f1, 0x33e8(r31) +/* 800E4510 000E1450 48 18 26 75 */ bl cXyz_NS___ml +/* 800E4514 000E1454 38 61 00 70 */ addi r3, r1, 0x70 +/* 800E4518 000E1458 38 81 00 88 */ addi r4, r1, 0x88 +/* 800E451C 000E145C 38 A1 00 7C */ addi r5, r1, 0x7c +/* 800E4520 000E1460 48 18 25 C5 */ bl cXyz_NS___pl +/* 800E4524 000E1464 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800E4528 000E1468 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 800E452C 000E146C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800E4530 000E1470 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800E4534 000E1474 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800E4538 000E1478 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 800E453C 000E147C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4540 000E1480 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4544 000E1484 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E4548 000E1488 7C 85 23 78 */ mr r5, r4 +/* 800E454C 000E148C 48 26 28 21 */ bl PSMTXMultVec +lbl_800E4550: +/* 800E4550 000E1490 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800E4554 000E1494 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E4558 000E1498 7C 65 1B 78 */ mr r5, r3 +/* 800E455C 000E149C 48 26 2B 35 */ bl PSVECAdd +/* 800E4560 000E14A0 7C 1A 00 D0 */ neg r0, r26 +/* 800E4564 000E14A4 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800E4568 000E14A8 A8 1E 04 E4 */ lha r0, 0x4e4(r30) +/* 800E456C 000E14AC B0 1E 04 DC */ sth r0, 0x4dc(r30) +/* 800E4570 000E14B0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E4574 000E14B4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E4578 000E14B8 A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 800E457C 000E14BC B0 1E 04 E0 */ sth r0, 0x4e0(r30) +/* 800E4580 000E14C0 48 00 01 20 */ b lbl_800E46A0 +lbl_800E4584: +/* 800E4584 000E14C4 38 61 00 64 */ addi r3, r1, 0x64 +/* 800E4588 000E14C8 38 9F 05 C8 */ addi r4, r31, 0x5c8 +/* 800E458C 000E14CC 38 BF 05 D4 */ addi r5, r31, 0x5d4 +/* 800E4590 000E14D0 48 18 25 55 */ bl cXyz_NS___pl +/* 800E4594 000E14D4 38 61 00 58 */ addi r3, r1, 0x58 +/* 800E4598 000E14D8 38 81 00 64 */ addi r4, r1, 0x64 +/* 800E459C 000E14DC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800E45A0 000E14E0 48 18 25 E5 */ bl cXyz_NS___ml +/* 800E45A4 000E14E4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800E45A8 000E14E8 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 800E45AC 000E14EC C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800E45B0 000E14F0 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800E45B4 000E14F4 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800E45B8 000E14F8 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 800E45BC 000E14FC 38 61 01 3C */ addi r3, r1, 0x13c +/* 800E45C0 000E1500 4B F2 87 A5 */ bl mDoMtx_stack_c_NS_transS +/* 800E45C4 000E1504 7F E3 FB 78 */ mr r3, r31 +/* 800E45C8 000E1508 4B FF DE 35 */ bl daAlink_c_NS_concatMagneBootMtx +/* 800E45CC 000E150C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E45D0 000E1510 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E45D4 000E1514 A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800E45D8 000E1518 7F 65 DB 78 */ mr r5, r27 +/* 800E45DC 000E151C 7F 46 D3 78 */ mr r6, r26 +/* 800E45E0 000E1520 4B F2 7C C1 */ bl mDoMtx_ZXYrotM +/* 800E45E4 000E1524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E45E8 000E1528 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 800E45EC 000E152C C0 22 94 14 */ lfs f1, lbl_80452E14-_SDA2_BASE_(r2) +/* 800E45F0 000E1530 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 800E45F4 000E1534 C0 02 94 30 */ lfs f0, lbl_80452E30-_SDA2_BASE_(r2) +/* 800E45F8 000E1538 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 800E45FC 000E153C 2C 19 00 00 */ cmpwi r25, 0 +/* 800E4600 000E1540 41 82 00 10 */ beq lbl_800E4610 +/* 800E4604 000E1544 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 800E4608 000E1548 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E460C 000E154C D0 01 01 40 */ stfs f0, 0x140(r1) +lbl_800E4610: +/* 800E4610 000E1550 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4614 000E1554 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4618 000E1558 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E461C 000E155C 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800E4620 000E1560 48 26 27 4D */ bl PSMTXMultVec +/* 800E4624 000E1564 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E4628 000E1568 28 00 00 50 */ cmplwi r0, 0x50 +/* 800E462C 000E156C 40 82 00 74 */ bne lbl_800E46A0 +/* 800E4630 000E1570 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800E4634 000E1574 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800E4638 000E1578 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800E463C 000E157C 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800E4640 000E1580 3C 80 80 39 */ lis r4, lbl_803918DC@ha +/* 800E4644 000E1584 38 84 18 DC */ addi r4, r4, lbl_803918DC@l +/* 800E4648 000E1588 38 A1 01 3C */ addi r5, r1, 0x13c +/* 800E464C 000E158C 48 26 27 21 */ bl PSMTXMultVec +/* 800E4650 000E1590 38 61 00 4C */ addi r3, r1, 0x4c +/* 800E4654 000E1594 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800E4658 000E1598 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E465C 000E159C C0 1F 33 E8 */ lfs f0, 0x33e8(r31) +/* 800E4660 000E15A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E4664 000E15A4 48 18 25 21 */ bl cXyz_NS___ml +/* 800E4668 000E15A8 38 61 00 40 */ addi r3, r1, 0x40 +/* 800E466C 000E15AC 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E4670 000E15B0 C0 3F 33 E8 */ lfs f1, 0x33e8(r31) +/* 800E4674 000E15B4 48 18 25 11 */ bl cXyz_NS___ml +/* 800E4678 000E15B8 38 61 00 34 */ addi r3, r1, 0x34 +/* 800E467C 000E15BC 38 81 00 4C */ addi r4, r1, 0x4c +/* 800E4680 000E15C0 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800E4684 000E15C4 48 18 24 61 */ bl cXyz_NS___pl +/* 800E4688 000E15C8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800E468C 000E15CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E4690 000E15D0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800E4694 000E15D4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E4698 000E15D8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800E469C 000E15DC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +lbl_800E46A0: +/* 800E46A0 000E15E0 7F E3 FB 78 */ mr r3, r31 +/* 800E46A4 000E15E4 38 80 00 B0 */ li r4, 0xb0 +/* 800E46A8 000E15E8 4B FC 7E B1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800E46AC 000E15EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E46B0 000E15F0 41 82 00 D0 */ beq lbl_800E4780 +/* 800E46B4 000E15F4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E46B8 000E15F8 A8 9F 1F D6 */ lha r4, 0x1fd6(r31) +/* 800E46BC 000E15FC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800E46C0 000E1600 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E46C4 000E1604 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800E46C8 000E1608 90 01 01 54 */ stw r0, 0x154(r1) +/* 800E46CC 000E160C 3C 60 43 30 */ lis r3, 0x4330 +/* 800E46D0 000E1610 90 61 01 50 */ stw r3, 0x150(r1) +/* 800E46D4 000E1614 C8 01 01 50 */ lfd f0, 0x150(r1) +/* 800E46D8 000E1618 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800E46DC 000E161C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E46E0 000E1620 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800E46E4 000E1624 7C 04 00 50 */ subf r0, r4, r0 +/* 800E46E8 000E1628 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E46EC 000E162C 90 01 01 4C */ stw r0, 0x14c(r1) +/* 800E46F0 000E1630 90 61 01 48 */ stw r3, 0x148(r1) +/* 800E46F4 000E1634 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 800E46F8 000E1638 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800E46FC 000E163C EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E4700 000E1640 EC 23 00 28 */ fsubs f1, f3, f0 +/* 800E4704 000E1644 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4708 000E1648 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 800E470C 000E164C C0 1F 33 E4 */ lfs f0, 0x33e4(r31) +/* 800E4710 000E1650 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800E4714 000E1654 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 800E4718 000E1658 2C 19 00 00 */ cmpwi r25, 0 +/* 800E471C 000E165C 41 82 00 0C */ beq lbl_800E4728 +/* 800E4720 000E1660 C0 42 94 38 */ lfs f2, lbl_80452E38-_SDA2_BASE_(r2) +/* 800E4724 000E1664 48 00 00 08 */ b lbl_800E472C +lbl_800E4728: +/* 800E4728 000E1668 C0 42 94 14 */ lfs f2, lbl_80452E14-_SDA2_BASE_(r2) +lbl_800E472C: +/* 800E472C 000E166C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E4730 000E1670 28 00 00 70 */ cmplwi r0, 0x70 +/* 800E4734 000E1674 40 82 00 18 */ bne lbl_800E474C +/* 800E4738 000E1678 C0 02 94 3C */ lfs f0, lbl_80452E3C-_SDA2_BASE_(r2) +/* 800E473C 000E167C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800E4740 000E1680 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E4744 000E1684 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800E4748 000E1688 48 00 00 14 */ b lbl_800E475C +lbl_800E474C: +/* 800E474C 000E168C C0 02 94 40 */ lfs f0, lbl_80452E40-_SDA2_BASE_(r2) +/* 800E4750 000E1690 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800E4754 000E1694 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E4758 000E1698 D0 01 01 40 */ stfs f0, 0x140(r1) +lbl_800E475C: +/* 800E475C 000E169C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4760 000E16A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4764 000E16A4 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E4768 000E16A8 7C 85 23 78 */ mr r5, r4 +/* 800E476C 000E16AC 48 26 26 E1 */ bl PSMTXMultVecSR +/* 800E4770 000E16B0 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800E4774 000E16B4 38 81 01 3C */ addi r4, r1, 0x13c +/* 800E4778 000E16B8 7C 65 1B 78 */ mr r5, r3 +/* 800E477C 000E16BC 48 26 29 15 */ bl PSVECAdd +lbl_800E4780: +/* 800E4780 000E16C0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E4784 000E16C4 28 00 00 70 */ cmplwi r0, 0x70 +/* 800E4788 000E16C8 40 82 03 58 */ bne lbl_800E4AE0 +/* 800E478C 000E16CC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E4790 000E16D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E4794 000E16D4 41 82 02 E8 */ beq lbl_800E4A7C +/* 800E4798 000E16D8 38 61 00 28 */ addi r3, r1, 0x28 +/* 800E479C 000E16DC 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800E47A0 000E16E0 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800E47A4 000E16E4 48 18 23 91 */ bl cXyz_NS___mi +/* 800E47A8 000E16E8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E47AC 000E16EC D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 800E47B0 000E16F0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800E47B4 000E16F4 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800E47B8 000E16F8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E47BC 000E16FC D0 01 01 14 */ stfs f0, 0x114(r1) +/* 800E47C0 000E1700 38 7F 2C 78 */ addi r3, r31, 0x2c78 +/* 800E47C4 000E1704 38 81 01 0C */ addi r4, r1, 0x10c +/* 800E47C8 000E1708 7C 85 23 78 */ mr r5, r4 +/* 800E47CC 000E170C 48 26 26 81 */ bl PSMTXMultVecSR +/* 800E47D0 000E1710 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800E47D4 000E1714 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800E47D8 000E1718 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800E47DC 000E171C 38 81 01 0C */ addi r4, r1, 0x10c +/* 800E47E0 000E1720 7C 85 23 78 */ mr r5, r4 +/* 800E47E4 000E1724 48 26 26 69 */ bl PSMTXMultVecSR +/* 800E47E8 000E1728 38 61 01 0C */ addi r3, r1, 0x10c +/* 800E47EC 000E172C 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800E47F0 000E1730 7C 65 1B 78 */ mr r5, r3 +/* 800E47F4 000E1734 48 26 28 9D */ bl PSVECAdd +/* 800E47F8 000E1738 38 7F 2C 48 */ addi r3, r31, 0x2c48 +/* 800E47FC 000E173C 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800E4800 000E1740 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800E4804 000E1744 38 A1 01 00 */ addi r5, r1, 0x100 +/* 800E4808 000E1748 48 26 26 45 */ bl PSMTXMultVecSR +/* 800E480C 000E174C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800E4810 000E1750 38 81 01 00 */ addi r4, r1, 0x100 +/* 800E4814 000E1754 C0 3F 05 98 */ lfs f1, 0x598(r31) +/* 800E4818 000E1758 48 18 23 6D */ bl cXyz_NS___ml +/* 800E481C 000E175C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800E4820 000E1760 38 81 01 0C */ addi r4, r1, 0x10c +/* 800E4824 000E1764 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800E4828 000E1768 48 18 23 0D */ bl cXyz_NS___mi +/* 800E482C 000E176C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E4830 000E1770 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 800E4834 000E1774 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800E4838 000E1778 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800E483C 000E177C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800E4840 000E1780 D0 01 01 08 */ stfs f0, 0x108(r1) +/* 800E4844 000E1784 7F E3 FB 78 */ mr r3, r31 +/* 800E4848 000E1788 38 81 01 0C */ addi r4, r1, 0x10c +/* 800E484C 000E178C 38 A1 01 00 */ addi r5, r1, 0x100 +/* 800E4850 000E1790 48 00 13 1D */ bl daAlink_c_NS_grabLineCheck +/* 800E4854 000E1794 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E4858 000E1798 41 82 02 88 */ beq lbl_800E4AE0 +/* 800E485C 000E179C 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800E4860 000E17A0 38 81 01 0C */ addi r4, r1, 0x10c +/* 800E4864 000E17A4 48 26 2B 39 */ bl PSVECSquareDistance +/* 800E4868 000E17A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E486C 000E17AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E4870 000E17B0 40 81 00 58 */ ble lbl_800E48C8 +/* 800E4874 000E17B4 FC 00 08 34 */ frsqrte f0, f1 +/* 800E4878 000E17B8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E487C 000E17BC FC 44 00 32 */ fmul f2, f4, f0 +/* 800E4880 000E17C0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E4884 000E17C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E4888 000E17C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E488C 000E17CC FC 03 00 28 */ fsub f0, f3, f0 +/* 800E4890 000E17D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E4894 000E17D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E4898 000E17D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E489C 000E17DC FC 01 00 32 */ fmul f0, f1, f0 +/* 800E48A0 000E17E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E48A4 000E17E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E48A8 000E17E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E48AC 000E17EC FC 00 00 32 */ fmul f0, f0, f0 +/* 800E48B0 000E17F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E48B4 000E17F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E48B8 000E17F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E48BC 000E17FC FF E1 00 32 */ fmul f31, f1, f0 +/* 800E48C0 000E1800 FF E0 F8 18 */ frsp f31, f31 +/* 800E48C4 000E1804 48 00 00 90 */ b lbl_800E4954 +lbl_800E48C8: +/* 800E48C8 000E1808 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E48CC 000E180C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E48D0 000E1810 40 80 00 10 */ bge lbl_800E48E0 +/* 800E48D4 000E1814 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E48D8 000E1818 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800E48DC 000E181C 48 00 00 78 */ b lbl_800E4954 +lbl_800E48E0: +/* 800E48E0 000E1820 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800E48E4 000E1824 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800E48E8 000E1828 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E48EC 000E182C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E48F0 000E1830 7C 03 00 00 */ cmpw r3, r0 +/* 800E48F4 000E1834 41 82 00 14 */ beq lbl_800E4908 +/* 800E48F8 000E1838 40 80 00 40 */ bge lbl_800E4938 +/* 800E48FC 000E183C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E4900 000E1840 41 82 00 20 */ beq lbl_800E4920 +/* 800E4904 000E1844 48 00 00 34 */ b lbl_800E4938 +lbl_800E4908: +/* 800E4908 000E1848 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E490C 000E184C 41 82 00 0C */ beq lbl_800E4918 +/* 800E4910 000E1850 38 00 00 01 */ li r0, 1 +/* 800E4914 000E1854 48 00 00 28 */ b lbl_800E493C +lbl_800E4918: +/* 800E4918 000E1858 38 00 00 02 */ li r0, 2 +/* 800E491C 000E185C 48 00 00 20 */ b lbl_800E493C +lbl_800E4920: +/* 800E4920 000E1860 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E4924 000E1864 41 82 00 0C */ beq lbl_800E4930 +/* 800E4928 000E1868 38 00 00 05 */ li r0, 5 +/* 800E492C 000E186C 48 00 00 10 */ b lbl_800E493C +lbl_800E4930: +/* 800E4930 000E1870 38 00 00 03 */ li r0, 3 +/* 800E4934 000E1874 48 00 00 08 */ b lbl_800E493C +lbl_800E4938: +/* 800E4938 000E1878 38 00 00 04 */ li r0, 4 +lbl_800E493C: +/* 800E493C 000E187C 2C 00 00 01 */ cmpwi r0, 1 +/* 800E4940 000E1880 40 82 00 10 */ bne lbl_800E4950 +/* 800E4944 000E1884 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E4948 000E1888 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800E494C 000E188C 48 00 00 08 */ b lbl_800E4954 +lbl_800E4950: +/* 800E4950 000E1890 FF E0 08 90 */ fmr f31, f1 +lbl_800E4954: +/* 800E4954 000E1894 3B 3F 1E 8C */ addi r25, r31, 0x1e8c +/* 800E4958 000E1898 7F 23 CB 78 */ mr r3, r25 +/* 800E495C 000E189C 38 81 01 0C */ addi r4, r1, 0x10c +/* 800E4960 000E18A0 48 26 2A 3D */ bl PSVECSquareDistance +/* 800E4964 000E18A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4968 000E18A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E496C 000E18AC 40 81 00 58 */ ble lbl_800E49C4 +/* 800E4970 000E18B0 FC 00 08 34 */ frsqrte f0, f1 +/* 800E4974 000E18B4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E4978 000E18B8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E497C 000E18BC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E4980 000E18C0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E4984 000E18C4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E4988 000E18C8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E498C 000E18CC FC 02 00 32 */ fmul f0, f2, f0 +/* 800E4990 000E18D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E4994 000E18D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E4998 000E18D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E499C 000E18DC FC 03 00 28 */ fsub f0, f3, f0 +/* 800E49A0 000E18E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E49A4 000E18E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E49A8 000E18E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E49AC 000E18EC FC 01 00 32 */ fmul f0, f1, f0 +/* 800E49B0 000E18F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E49B4 000E18F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E49B8 000E18F8 FC 21 00 32 */ fmul f1, f1, f0 +/* 800E49BC 000E18FC FC 20 08 18 */ frsp f1, f1 +/* 800E49C0 000E1900 48 00 00 88 */ b lbl_800E4A48 +lbl_800E49C4: +/* 800E49C4 000E1904 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E49C8 000E1908 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E49CC 000E190C 40 80 00 10 */ bge lbl_800E49DC +/* 800E49D0 000E1910 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E49D4 000E1914 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E49D8 000E1918 48 00 00 70 */ b lbl_800E4A48 +lbl_800E49DC: +/* 800E49DC 000E191C D0 21 00 08 */ stfs f1, 8(r1) +/* 800E49E0 000E1920 80 81 00 08 */ lwz r4, 8(r1) +/* 800E49E4 000E1924 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E49E8 000E1928 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E49EC 000E192C 7C 03 00 00 */ cmpw r3, r0 +/* 800E49F0 000E1930 41 82 00 14 */ beq lbl_800E4A04 +/* 800E49F4 000E1934 40 80 00 40 */ bge lbl_800E4A34 +/* 800E49F8 000E1938 2C 03 00 00 */ cmpwi r3, 0 +/* 800E49FC 000E193C 41 82 00 20 */ beq lbl_800E4A1C +/* 800E4A00 000E1940 48 00 00 34 */ b lbl_800E4A34 +lbl_800E4A04: +/* 800E4A04 000E1944 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E4A08 000E1948 41 82 00 0C */ beq lbl_800E4A14 +/* 800E4A0C 000E194C 38 00 00 01 */ li r0, 1 +/* 800E4A10 000E1950 48 00 00 28 */ b lbl_800E4A38 +lbl_800E4A14: +/* 800E4A14 000E1954 38 00 00 02 */ li r0, 2 +/* 800E4A18 000E1958 48 00 00 20 */ b lbl_800E4A38 +lbl_800E4A1C: +/* 800E4A1C 000E195C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E4A20 000E1960 41 82 00 0C */ beq lbl_800E4A2C +/* 800E4A24 000E1964 38 00 00 05 */ li r0, 5 +/* 800E4A28 000E1968 48 00 00 10 */ b lbl_800E4A38 +lbl_800E4A2C: +/* 800E4A2C 000E196C 38 00 00 03 */ li r0, 3 +/* 800E4A30 000E1970 48 00 00 08 */ b lbl_800E4A38 +lbl_800E4A34: +/* 800E4A34 000E1974 38 00 00 04 */ li r0, 4 +lbl_800E4A38: +/* 800E4A38 000E1978 2C 00 00 01 */ cmpwi r0, 1 +/* 800E4A3C 000E197C 40 82 00 0C */ bne lbl_800E4A48 +/* 800E4A40 000E1980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E4A44 000E1984 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E4A48: +/* 800E4A48 000E1988 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800E4A4C 000E198C 40 81 00 94 */ ble lbl_800E4AE0 +/* 800E4A50 000E1990 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4A54 000E1994 D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 800E4A58 000E1998 C0 19 00 00 */ lfs f0, 0(r25) +/* 800E4A5C 000E199C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E4A60 000E19A0 C0 19 00 04 */ lfs f0, 4(r25) +/* 800E4A64 000E19A4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E4A68 000E19A8 C0 19 00 08 */ lfs f0, 8(r25) +/* 800E4A6C 000E19AC D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E4A70 000E19B0 7F E3 FB 78 */ mr r3, r31 +/* 800E4A74 000E19B4 48 00 01 61 */ bl daAlink_c_NS_freeGrabItem +/* 800E4A78 000E19B8 48 00 01 3C */ b lbl_800E4BB4 +lbl_800E4A7C: +/* 800E4A7C 000E19BC C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800E4A80 000E19C0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800E4A84 000E19C4 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800E4A88 000E19C8 EC 21 00 2A */ fadds f1, f1, f0 +/* 800E4A8C 000E19CC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E4A90 000E19D0 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 800E4A94 000E19D4 D0 21 00 F8 */ stfs f1, 0xf8(r1) +/* 800E4A98 000E19D8 D0 41 00 FC */ stfs f2, 0xfc(r1) +/* 800E4A9C 000E19DC 38 7F 1E CC */ addi r3, r31, 0x1ecc +/* 800E4AA0 000E19E0 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 800E4AA4 000E19E4 48 18 32 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800E4AA8 000E19E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E4AAC 000E19EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E4AB0 000E19F0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E4AB4 000E19F4 38 9F 1E CC */ addi r4, r31, 0x1ecc +/* 800E4AB8 000E19F8 4B F8 F9 E9 */ bl cBgS_NS_GroundCross +/* 800E4ABC 000E19FC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E4AC0 000E1A00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E4AC4 000E1A04 40 81 00 1C */ ble lbl_800E4AE0 +/* 800E4AC8 000E1A08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4ACC 000E1A0C D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 800E4AD0 000E1A10 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) +/* 800E4AD4 000E1A14 7F E3 FB 78 */ mr r3, r31 +/* 800E4AD8 000E1A18 48 00 00 FD */ bl daAlink_c_NS_freeGrabItem +/* 800E4ADC 000E1A1C 48 00 00 D8 */ b lbl_800E4BB4 +lbl_800E4AE0: +/* 800E4AE0 000E1A20 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800E4AE4 000E1A24 28 00 00 6D */ cmplwi r0, 0x6d +/* 800E4AE8 000E1A28 40 82 00 CC */ bne lbl_800E4BB4 +/* 800E4AEC 000E1A2C C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800E4AF0 000E1A30 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 800E4AF4 000E1A34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E4AF8 000E1A38 40 80 00 BC */ bge lbl_800E4BB4 +/* 800E4AFC 000E1A3C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800E4B00 000E1A40 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 800E4B04 000E1A44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E4B08 000E1A48 40 80 00 AC */ bge lbl_800E4BB4 +/* 800E4B0C 000E1A4C C0 01 01 30 */ lfs f0, 0x130(r1) +/* 800E4B10 000E1A50 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E4B14 000E1A54 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 800E4B18 000E1A58 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E4B1C 000E1A5C C0 01 01 38 */ lfs f0, 0x138(r1) +/* 800E4B20 000E1A60 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E4B24 000E1A64 48 00 00 90 */ b lbl_800E4BB4 +lbl_800E4B28: +/* 800E4B28 000E1A68 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E4B2C 000E1A6C 28 00 01 02 */ cmplwi r0, 0x102 +/* 800E4B30 000E1A70 40 82 00 84 */ bne lbl_800E4BB4 +/* 800E4B34 000E1A74 83 3F 28 28 */ lwz r25, 0x2828(r31) +/* 800E4B38 000E1A78 28 19 00 00 */ cmplwi r25, 0 +/* 800E4B3C 000E1A7C 41 82 00 78 */ beq lbl_800E4BB4 +/* 800E4B40 000E1A80 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800E4B44 000E1A84 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800E4B48 000E1A88 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800E4B4C 000E1A8C A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 800E4B50 000E1A90 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800E4B54 000E1A94 7C 63 02 14 */ add r3, r3, r0 +/* 800E4B58 000E1A98 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800E4B5C 000E1A9C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800E4B60 000E1AA0 48 26 19 51 */ bl PSMTXCopy +/* 800E4B64 000E1AA4 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 800E4B68 000E1AA8 C0 42 93 6C */ lfs f2, lbl_80452D6C-_SDA2_BASE_(r2) +/* 800E4B6C 000E1AAC C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E4B70 000E1AB0 4B F2 82 2D */ bl mDoMtx_stack_c_NS_transM +/* 800E4B74 000E1AB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4B78 000E1AB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4B7C 000E1ABC 38 80 32 7D */ li r4, 0x327d +/* 800E4B80 000E1AC0 38 A0 FB 4F */ li r5, -1201 +/* 800E4B84 000E1AC4 38 C0 02 46 */ li r6, 0x246 +/* 800E4B88 000E1AC8 4B F2 75 DD */ bl mDoMtx_XYZrotM +/* 800E4B8C 000E1ACC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E4B90 000E1AD0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E4B94 000E1AD4 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800E4B98 000E1AD8 D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 800E4B9C 000E1ADC C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800E4BA0 000E1AE0 D0 19 04 D4 */ stfs f0, 0x4d4(r25) +/* 800E4BA4 000E1AE4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800E4BA8 000E1AE8 D0 19 04 D8 */ stfs f0, 0x4d8(r25) +/* 800E4BAC 000E1AEC 38 99 04 E4 */ addi r4, r25, 0x4e4 +/* 800E4BB0 000E1AF0 4B F2 80 51 */ bl mDoMtx_MtxToRot +lbl_800E4BB4: +/* 800E4BB4 000E1AF4 E3 E1 01 88 */ psq_l f31, 392(r1), 0, 0 +/* 800E4BB8 000E1AF8 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 800E4BBC 000E1AFC 39 61 01 80 */ addi r11, r1, 0x180 +/* 800E4BC0 000E1B00 48 27 D6 59 */ bl func_80362218 +/* 800E4BC4 000E1B04 80 01 01 94 */ lwz r0, 0x194(r1) +/* 800E4BC8 000E1B08 7C 08 03 A6 */ mtlr r0 +/* 800E4BCC 000E1B0C 38 21 01 90 */ addi r1, r1, 0x190 +/* 800E4BD0 000E1B10 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E4BD4.s b/include/d/d_a/d_a_alink/asm/func_800E4BD4.s new file mode 100644 index 0000000000..e98736ac53 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E4BD4.s @@ -0,0 +1,146 @@ +/* 800E4BD4 000E1B14 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800E4BD8 000E1B18 7C 08 02 A6 */ mflr r0 +/* 800E4BDC 000E1B1C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800E4BE0 000E1B20 39 61 00 50 */ addi r11, r1, 0x50 +/* 800E4BE4 000E1B24 48 27 D5 F9 */ bl _savegpr_29 +/* 800E4BE8 000E1B28 7C 7F 1B 78 */ mr r31, r3 +/* 800E4BEC 000E1B2C 83 C3 28 30 */ lwz r30, 0x2830(r3) +/* 800E4BF0 000E1B30 28 1E 00 00 */ cmplwi r30, 0 +/* 800E4BF4 000E1B34 41 82 01 44 */ beq lbl_800E4D38 +/* 800E4BF8 000E1B38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E4BFC 000E1B3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E4C00 000E1B40 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800E4C04 000E1B44 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 800E4C08 000E1B48 28 00 00 00 */ cmplwi r0, 0 +/* 800E4C0C 000E1B4C 40 82 00 10 */ bne lbl_800E4C1C +/* 800E4C10 000E1B50 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 800E4C14 000E1B54 2C 00 00 05 */ cmpwi r0, 5 +/* 800E4C18 000E1B58 40 82 00 10 */ bne lbl_800E4C28 +lbl_800E4C1C: +/* 800E4C1C 000E1B5C 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 800E4C20 000E1B60 60 00 08 00 */ ori r0, r0, 0x800 +/* 800E4C24 000E1B64 90 1E 04 9C */ stw r0, 0x49c(r30) +lbl_800E4C28: +/* 800E4C28 000E1B68 7F C3 F3 78 */ mr r3, r30 +/* 800E4C2C 000E1B6C 4B F3 7F 75 */ bl fopAcM_cancelCarryNow +/* 800E4C30 000E1B70 38 00 00 00 */ li r0, 0 +/* 800E4C34 000E1B74 B0 1E 04 E8 */ sth r0, 0x4e8(r30) +/* 800E4C38 000E1B78 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800E4C3C 000E1B7C 7F E3 FB 78 */ mr r3, r31 +/* 800E4C40 000E1B80 4B FF F0 B5 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E4C44 000E1B84 2C 03 00 00 */ cmpwi r3, 0 +/* 800E4C48 000E1B88 41 82 00 10 */ beq lbl_800E4C58 +/* 800E4C4C 000E1B8C 38 00 00 00 */ li r0, 0 +/* 800E4C50 000E1B90 B0 1E 04 E0 */ sth r0, 0x4e0(r30) +/* 800E4C54 000E1B94 B0 1E 04 DC */ sth r0, 0x4dc(r30) +lbl_800E4C58: +/* 800E4C58 000E1B98 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E4C5C 000E1B9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E4C60 000E1BA0 41 82 00 38 */ beq lbl_800E4C98 +/* 800E4C64 000E1BA4 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800E4C68 000E1BA8 28 03 00 00 */ cmplwi r3, 0 +/* 800E4C6C 000E1BAC 41 82 00 CC */ beq lbl_800E4D38 +/* 800E4C70 000E1BB0 C0 23 05 2C */ lfs f1, 0x52c(r3) +/* 800E4C74 000E1BB4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4C78 000E1BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E4C7C 000E1BBC 40 81 00 10 */ ble lbl_800E4C8C +/* 800E4C80 000E1BC0 C0 1E 05 2C */ lfs f0, 0x52c(r30) +/* 800E4C84 000E1BC4 EC 00 08 2A */ fadds f0, f0, f1 +/* 800E4C88 000E1BC8 D0 1E 05 2C */ stfs f0, 0x52c(r30) +lbl_800E4C8C: +/* 800E4C8C 000E1BCC A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800E4C90 000E1BD0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E4C94 000E1BD4 48 00 00 A4 */ b lbl_800E4D38 +lbl_800E4C98: +/* 800E4C98 000E1BD8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800E4C9C 000E1BDC C0 3F 34 E4 */ lfs f1, 0x34e4(r31) +/* 800E4CA0 000E1BE0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800E4CA4 000E1BE4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E4CA8 000E1BE8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800E4CAC 000E1BEC D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800E4CB0 000E1BF0 7F E3 FB 78 */ mr r3, r31 +/* 800E4CB4 000E1BF4 38 81 00 14 */ addi r4, r1, 0x14 +/* 800E4CB8 000E1BF8 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800E4CBC 000E1BFC 48 00 0E B1 */ bl daAlink_c_NS_grabLineCheck +/* 800E4CC0 000E1C00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E4CC4 000E1C04 41 82 00 74 */ beq lbl_800E4D38 +/* 800E4CC8 000E1C08 C0 1F 1E 8C */ lfs f0, 0x1e8c(r31) +/* 800E4CCC 000E1C0C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E4CD0 000E1C10 C0 1F 1E 90 */ lfs f0, 0x1e90(r31) +/* 800E4CD4 000E1C14 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800E4CD8 000E1C18 C0 1F 1E 94 */ lfs f0, 0x1e94(r31) +/* 800E4CDC 000E1C1C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E4CE0 000E1C20 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E4CE4 000E1C24 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E4CE8 000E1C28 90 01 00 30 */ stw r0, 0x30(r1) +/* 800E4CEC 000E1C2C 7F A3 EB 78 */ mr r3, r29 +/* 800E4CF0 000E1C30 38 9F 1E 70 */ addi r4, r31, 0x1e70 +/* 800E4CF4 000E1C34 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800E4CF8 000E1C38 4B F8 FA 4D */ bl cBgS_NS_GetTriPla +/* 800E4CFC 000E1C3C C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800E4D00 000E1C40 48 18 35 11 */ bl cBgW_CheckBWall +/* 800E4D04 000E1C44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E4D08 000E1C48 41 82 00 24 */ beq lbl_800E4D2C +/* 800E4D0C 000E1C4C 38 61 00 08 */ addi r3, r1, 8 +/* 800E4D10 000E1C50 38 81 00 20 */ addi r4, r1, 0x20 +/* 800E4D14 000E1C54 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800E4D18 000E1C58 48 18 1E 6D */ bl cXyz_NS___ml +/* 800E4D1C 000E1C5C 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800E4D20 000E1C60 38 81 00 08 */ addi r4, r1, 8 +/* 800E4D24 000E1C64 7C 65 1B 78 */ mr r5, r3 +/* 800E4D28 000E1C68 48 26 23 69 */ bl PSVECAdd +lbl_800E4D2C: +/* 800E4D2C 000E1C6C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800E4D30 000E1C70 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800E4D34 000E1C74 90 01 00 30 */ stw r0, 0x30(r1) +lbl_800E4D38: +/* 800E4D38 000E1C78 38 7F 28 2C */ addi r3, r31, 0x282c +/* 800E4D3C 000E1C7C 48 07 9F C1 */ bl daPy_actorKeep_c_NS_clearData +/* 800E4D40 000E1C80 7F E3 FB 78 */ mr r3, r31 +/* 800E4D44 000E1C84 4B FF EF 29 */ bl daAlink_c_NS_checkGrabAnime +/* 800E4D48 000E1C88 2C 03 00 00 */ cmpwi r3, 0 +/* 800E4D4C 000E1C8C 40 82 00 2C */ bne lbl_800E4D78 +/* 800E4D50 000E1C90 38 60 00 00 */ li r3, 0 +/* 800E4D54 000E1C94 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E4D58 000E1C98 28 00 02 DA */ cmplwi r0, 0x2da +/* 800E4D5C 000E1C9C 41 82 00 10 */ beq lbl_800E4D6C +/* 800E4D60 000E1CA0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E4D64 000E1CA4 28 00 02 DB */ cmplwi r0, 0x2db +/* 800E4D68 000E1CA8 40 82 00 08 */ bne lbl_800E4D70 +lbl_800E4D6C: +/* 800E4D6C 000E1CAC 38 60 00 01 */ li r3, 1 +lbl_800E4D70: +/* 800E4D70 000E1CB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E4D74 000E1CB4 41 82 00 14 */ beq lbl_800E4D88 +lbl_800E4D78: +/* 800E4D78 000E1CB8 7F E3 FB 78 */ mr r3, r31 +/* 800E4D7C 000E1CBC 38 80 00 02 */ li r4, 2 +/* 800E4D80 000E1CC0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E4D84 000E1CC4 4B FC 89 A1 */ bl daAlink_c_NS_resetUpperAnime +lbl_800E4D88: +/* 800E4D88 000E1CC8 38 60 00 00 */ li r3, 0 +/* 800E4D8C 000E1CCC 38 8D 8B E0 */ addi r4, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/ +/* 800E4D90 000E1CD0 38 00 00 02 */ li r0, 2 +/* 800E4D94 000E1CD4 7C 09 03 A6 */ mtctr r0 +lbl_800E4D98: +/* 800E4D98 000E1CD8 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 800E4D9C 000E1CDC 7C BF 1A 14 */ add r5, r31, r3 +/* 800E4DA0 000E1CE0 B0 05 31 2A */ sth r0, 0x312a(r5) +/* 800E4DA4 000E1CE4 A8 04 00 02 */ lha r0, 2(r4) +/* 800E4DA8 000E1CE8 B0 05 31 2C */ sth r0, 0x312c(r5) +/* 800E4DAC 000E1CEC A8 04 00 04 */ lha r0, 4(r4) +/* 800E4DB0 000E1CF0 B0 05 31 2E */ sth r0, 0x312e(r5) +/* 800E4DB4 000E1CF4 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 800E4DB8 000E1CF8 B0 05 31 36 */ sth r0, 0x3136(r5) +/* 800E4DBC 000E1CFC A8 04 00 02 */ lha r0, 2(r4) +/* 800E4DC0 000E1D00 B0 05 31 38 */ sth r0, 0x3138(r5) +/* 800E4DC4 000E1D04 A8 04 00 04 */ lha r0, 4(r4) +/* 800E4DC8 000E1D08 B0 05 31 3A */ sth r0, 0x313a(r5) +/* 800E4DCC 000E1D0C 38 63 00 06 */ addi r3, r3, 6 +/* 800E4DD0 000E1D10 42 00 FF C8 */ bdnz lbl_800E4D98 +/* 800E4DD4 000E1D14 39 61 00 50 */ addi r11, r1, 0x50 +/* 800E4DD8 000E1D18 48 27 D4 51 */ bl _restgpr_29 +/* 800E4DDC 000E1D1C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800E4DE0 000E1D20 7C 08 03 A6 */ mtlr r0 +/* 800E4DE4 000E1D24 38 21 00 50 */ addi r1, r1, 0x50 +/* 800E4DE8 000E1D28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E4DEC.s b/include/d/d_a/d_a_alink/asm/func_800E4DEC.s new file mode 100644 index 0000000000..db69c393c9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E4DEC.s @@ -0,0 +1,119 @@ +/* 800E4DEC 000E1D2C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E4DF0 000E1D30 7C 08 02 A6 */ mflr r0 +/* 800E4DF4 000E1D34 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E4DF8 000E1D38 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800E4DFC 000E1D3C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800E4E00 000E1D40 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E4E04 000E1D44 48 27 D3 D9 */ bl _savegpr_29 +/* 800E4E08 000E1D48 7C 7D 1B 78 */ mr r29, r3 +/* 800E4E0C 000E1D4C 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800E4E10 000E1D50 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E4E14 000E1D54 41 82 00 58 */ beq lbl_800E4E6C +/* 800E4E18 000E1D58 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800E4E1C 000E1D5C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800E4E20 000E1D60 7D 89 03 A6 */ mtctr r12 +/* 800E4E24 000E1D64 4E 80 04 21 */ bctrl +/* 800E4E28 000E1D68 28 03 00 00 */ cmplwi r3, 0 +/* 800E4E2C 000E1D6C 41 82 00 24 */ beq lbl_800E4E50 +/* 800E4E30 000E1D70 7F A3 EB 78 */ mr r3, r29 +/* 800E4E34 000E1D74 48 00 ED 7D */ bl daAlink_c_NS_getCanoeMaxSpeed +/* 800E4E38 000E1D78 C0 1D 33 98 */ lfs f0, 0x3398(r29) +/* 800E4E3C 000E1D7C EC 00 08 24 */ fdivs f0, f0, f1 +/* 800E4E40 000E1D80 FC 00 02 10 */ fabs f0, f0 +/* 800E4E44 000E1D84 FC 00 00 18 */ frsp f0, f0 +/* 800E4E48 000E1D88 FF E0 00 90 */ fmr f31, f0 +/* 800E4E4C 000E1D8C 48 00 00 E4 */ b lbl_800E4F30 +lbl_800E4E50: +/* 800E4E50 000E1D90 C0 22 94 44 */ lfs f1, lbl_80452E44-_SDA2_BASE_(r2) +/* 800E4E54 000E1D94 C0 1D 33 98 */ lfs f0, 0x3398(r29) +/* 800E4E58 000E1D98 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E4E5C 000E1D9C FC 00 02 10 */ fabs f0, f0 +/* 800E4E60 000E1DA0 FC 00 00 18 */ frsp f0, f0 +/* 800E4E64 000E1DA4 FF E0 00 90 */ fmr f31, f0 +/* 800E4E68 000E1DA8 48 00 00 C8 */ b lbl_800E4F30 +lbl_800E4E6C: +/* 800E4E6C 000E1DAC 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 800E4E70 000E1DB0 3B C0 00 01 */ li r30, 1 +/* 800E4E74 000E1DB4 7F E3 FB 78 */ mr r3, r31 +/* 800E4E78 000E1DB8 4B F8 E9 6D */ bl dAttention_c_NS_LockonTruth +/* 800E4E7C 000E1DBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E4E80 000E1DC0 40 82 00 14 */ bne lbl_800E4E94 +/* 800E4E84 000E1DC4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800E4E88 000E1DC8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E4E8C 000E1DCC 40 82 00 08 */ bne lbl_800E4E94 +/* 800E4E90 000E1DD0 3B C0 00 00 */ li r30, 0 +lbl_800E4E94: +/* 800E4E94 000E1DD4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800E4E98 000E1DD8 41 82 00 1C */ beq lbl_800E4EB4 +/* 800E4E9C 000E1DDC 7F A3 EB 78 */ mr r3, r29 +/* 800E4EA0 000E1DE0 4B FF EE 55 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E4EA4 000E1DE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E4EA8 000E1DE8 40 82 00 0C */ bne lbl_800E4EB4 +/* 800E4EAC 000E1DEC C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E4EB0 000E1DF0 48 00 00 80 */ b lbl_800E4F30 +lbl_800E4EB4: +/* 800E4EB4 000E1DF4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800E4EB8 000E1DF8 28 00 00 1B */ cmplwi r0, 0x1b +/* 800E4EBC 000E1DFC 40 82 00 28 */ bne lbl_800E4EE4 +/* 800E4EC0 000E1E00 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 800E4EC4 000E1E04 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800E4EC8 000E1E08 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800E4ECC 000E1E0C C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800E4ED0 000E1E10 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E4ED4 000E1E14 FC 00 02 10 */ fabs f0, f0 +/* 800E4ED8 000E1E18 FC 00 00 18 */ frsp f0, f0 +/* 800E4EDC 000E1E1C FF E0 00 90 */ fmr f31, f0 +/* 800E4EE0 000E1E20 48 00 00 24 */ b lbl_800E4F04 +lbl_800E4EE4: +/* 800E4EE4 000E1E24 C0 3D 33 98 */ lfs f1, 0x3398(r29) +/* 800E4EE8 000E1E28 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800E4EEC 000E1E2C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800E4EF0 000E1E30 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800E4EF4 000E1E34 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E4EF8 000E1E38 FC 00 02 10 */ fabs f0, f0 +/* 800E4EFC 000E1E3C FC 00 00 18 */ frsp f0, f0 +/* 800E4F00 000E1E40 FF E0 00 90 */ fmr f31, f0 +lbl_800E4F04: +/* 800E4F04 000E1E44 7F A3 EB 78 */ mr r3, r29 +/* 800E4F08 000E1E48 38 80 00 01 */ li r4, 1 +/* 800E4F0C 000E1E4C 38 A0 00 01 */ li r5, 1 +/* 800E4F10 000E1E50 4B FD 65 A9 */ bl daAlink_c_NS_checkHeavyStateOn +/* 800E4F14 000E1E54 2C 03 00 00 */ cmpwi r3, 0 +/* 800E4F18 000E1E58 41 82 00 18 */ beq lbl_800E4F30 +/* 800E4F1C 000E1E5C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E4F20 000E1E60 C0 1D 34 34 */ lfs f0, 0x3434(r29) +/* 800E4F24 000E1E64 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800E4F28 000E1E68 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E4F2C 000E1E6C EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800E4F30: +/* 800E4F30 000E1E70 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E4F34 000E1E74 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800E4F38 000E1E78 40 81 00 08 */ ble lbl_800E4F40 +/* 800E4F3C 000E1E7C FF E0 00 90 */ fmr f31, f0 +lbl_800E4F40: +/* 800E4F40 000E1E80 38 7D 33 E8 */ addi r3, r29, 0x33e8 +/* 800E4F44 000E1E84 FC 20 F8 90 */ fmr f1, f31 +/* 800E4F48 000E1E88 C0 42 93 EC */ lfs f2, lbl_80452DEC-_SDA2_BASE_(r2) +/* 800E4F4C 000E1E8C 48 18 B7 F5 */ bl cLib_chaseF +/* 800E4F50 000E1E90 C0 5D 33 E8 */ lfs f2, 0x33e8(r29) +/* 800E4F54 000E1E94 A8 1D 20 50 */ lha r0, 0x2050(r29) +/* 800E4F58 000E1E98 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E4F5C 000E1E9C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E4F60 000E1EA0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800E4F64 000E1EA4 3C 00 43 30 */ lis r0, 0x4330 +/* 800E4F68 000E1EA8 90 01 00 08 */ stw r0, 8(r1) +/* 800E4F6C 000E1EAC C8 01 00 08 */ lfd f0, 8(r1) +/* 800E4F70 000E1EB0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800E4F74 000E1EB4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E4F78 000E1EB8 D0 1D 20 58 */ stfs f0, 0x2058(r29) +/* 800E4F7C 000E1EBC C0 1D 20 58 */ lfs f0, 0x2058(r29) +/* 800E4F80 000E1EC0 80 7D 1F 54 */ lwz r3, 0x1f54(r29) +/* 800E4F84 000E1EC4 D0 03 00 08 */ stfs f0, 8(r3) +/* 800E4F88 000E1EC8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800E4F8C 000E1ECC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800E4F90 000E1ED0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E4F94 000E1ED4 48 27 D2 95 */ bl _restgpr_29 +/* 800E4F98 000E1ED8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E4F9C 000E1EDC 7C 08 03 A6 */ mtlr r0 +/* 800E4FA0 000E1EE0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E4FA4 000E1EE4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E4FA8.s b/include/d/d_a/d_a_alink/asm/func_800E4FA8.s new file mode 100644 index 0000000000..0cc829fa5c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E4FA8.s @@ -0,0 +1,109 @@ +/* 800E4FA8 000E1EE8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800E4FAC 000E1EEC 7C 08 02 A6 */ mflr r0 +/* 800E4FB0 000E1EF0 90 01 00 54 */ stw r0, 0x54(r1) +/* 800E4FB4 000E1EF4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800E4FB8 000E1EF8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800E4FBC 000E1EFC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800E4FC0 000E1F00 7C 7F 1B 78 */ mr r31, r3 +/* 800E4FC4 000E1F04 FF E0 10 90 */ fmr f31, f2 +/* 800E4FC8 000E1F08 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E4FCC 000E1F0C C0 43 33 EC */ lfs f2, 0x33ec(r3) +/* 800E4FD0 000E1F10 FC 03 10 00 */ fcmpu cr0, f3, f2 +/* 800E4FD4 000E1F14 41 82 01 24 */ beq lbl_800E50F8 +/* 800E4FD8 000E1F18 EF FF 00 B2 */ fmuls f31, f31, f2 +/* 800E4FDC 000E1F1C C0 02 94 48 */ lfs f0, lbl_80452E48-_SDA2_BASE_(r2) +/* 800E4FE0 000E1F20 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800E4FE4 000E1F24 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800E4FE8 000E1F28 FC 00 00 1E */ fctiwz f0, f0 +/* 800E4FEC 000E1F2C D8 01 00 08 */ stfd f0, 8(r1) +/* 800E4FF0 000E1F30 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800E4FF4 000E1F34 38 A0 00 00 */ li r5, 0 +/* 800E4FF8 000E1F38 B0 BF 31 2A */ sth r5, 0x312a(r31) +/* 800E4FFC 000E1F3C B0 1F 31 2C */ sth r0, 0x312c(r31) +/* 800E5000 000E1F40 B0 1F 31 2E */ sth r0, 0x312e(r31) +/* 800E5004 000E1F44 B0 BF 31 36 */ sth r5, 0x3136(r31) +/* 800E5008 000E1F48 B0 BF 31 38 */ sth r5, 0x3138(r31) +/* 800E500C 000E1F4C B0 1F 31 3A */ sth r0, 0x313a(r31) +/* 800E5010 000E1F50 B0 BF 31 30 */ sth r5, 0x3130(r31) +/* 800E5014 000E1F54 7C 00 07 34 */ extsh r0, r0 +/* 800E5018 000E1F58 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E501C 000E1F5C 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 800E5020 000E1F60 90 81 00 14 */ stw r4, 0x14(r1) +/* 800E5024 000E1F64 3C 60 43 30 */ lis r3, 0x4330 +/* 800E5028 000E1F68 90 61 00 10 */ stw r3, 0x10(r1) +/* 800E502C 000E1F6C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800E5030 000E1F70 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800E5034 000E1F74 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) +/* 800E5038 000E1F78 EC 80 07 F2 */ fmuls f4, f0, f31 +/* 800E503C 000E1F7C EC 01 20 2A */ fadds f0, f1, f4 +/* 800E5040 000E1F80 FC 00 00 1E */ fctiwz f0, f0 +/* 800E5044 000E1F84 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800E5048 000E1F88 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800E504C 000E1F8C B0 1F 31 32 */ sth r0, 0x3132(r31) +/* 800E5050 000E1F90 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800E5054 000E1F94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E5058 000E1F98 B0 1F 31 34 */ sth r0, 0x3134(r31) +/* 800E505C 000E1F9C B0 BF 31 3C */ sth r5, 0x313c(r31) +/* 800E5060 000E1FA0 B0 BF 31 3E */ sth r5, 0x313e(r31) +/* 800E5064 000E1FA4 90 81 00 2C */ stw r4, 0x2c(r1) +/* 800E5068 000E1FA8 90 61 00 28 */ stw r3, 0x28(r1) +/* 800E506C 000E1FAC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800E5070 000E1FB0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800E5074 000E1FB4 C0 02 94 50 */ lfs f0, lbl_80452E50-_SDA2_BASE_(r2) +/* 800E5078 000E1FB8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E507C 000E1FBC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5080 000E1FC0 FC 00 00 1E */ fctiwz f0, f0 +/* 800E5084 000E1FC4 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800E5088 000E1FC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E508C 000E1FCC B0 1F 31 40 */ sth r0, 0x3140(r31) +/* 800E5090 000E1FD0 FC 1F 18 40 */ fcmpo cr0, f31, f3 +/* 800E5094 000E1FD4 40 80 00 40 */ bge lbl_800E50D4 +/* 800E5098 000E1FD8 A8 7F 31 2E */ lha r3, 0x312e(r31) +/* 800E509C 000E1FDC C0 02 94 54 */ lfs f0, lbl_80452E54-_SDA2_BASE_(r2) +/* 800E50A0 000E1FE0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E50A4 000E1FE4 FC 00 00 1E */ fctiwz f0, f0 +/* 800E50A8 000E1FE8 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800E50AC 000E1FEC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E50B0 000E1FF0 7C 03 02 14 */ add r0, r3, r0 +/* 800E50B4 000E1FF4 B0 1F 31 2E */ sth r0, 0x312e(r31) +/* 800E50B8 000E1FF8 A8 7F 31 38 */ lha r3, 0x3138(r31) +/* 800E50BC 000E1FFC FC 00 20 1E */ fctiwz f0, f4 +/* 800E50C0 000E2000 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800E50C4 000E2004 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800E50C8 000E2008 7C 03 02 14 */ add r0, r3, r0 +/* 800E50CC 000E200C B0 1F 31 38 */ sth r0, 0x3138(r31) +/* 800E50D0 000E2010 48 00 00 64 */ b lbl_800E5134 +lbl_800E50D4: +/* 800E50D4 000E2014 A8 7F 31 38 */ lha r3, 0x3138(r31) +/* 800E50D8 000E2018 C0 02 94 58 */ lfs f0, lbl_80452E58-_SDA2_BASE_(r2) +/* 800E50DC 000E201C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E50E0 000E2020 FC 00 00 1E */ fctiwz f0, f0 +/* 800E50E4 000E2024 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800E50E8 000E2028 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E50EC 000E202C 7C 03 02 14 */ add r0, r3, r0 +/* 800E50F0 000E2030 B0 1F 31 38 */ sth r0, 0x3138(r31) +/* 800E50F4 000E2034 48 00 00 40 */ b lbl_800E5134 +lbl_800E50F8: +/* 800E50F8 000E2038 4B FF EE 29 */ bl daAlink_c_NS_checkGrabRooster +/* 800E50FC 000E203C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5100 000E2040 41 82 00 34 */ beq lbl_800E5134 +/* 800E5104 000E2044 C0 02 94 5C */ lfs f0, lbl_80452E5C-_SDA2_BASE_(r2) +/* 800E5108 000E2048 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E510C 000E204C FC 00 00 1E */ fctiwz f0, f0 +/* 800E5110 000E2050 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800E5114 000E2054 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E5118 000E2058 B0 1F 31 38 */ sth r0, 0x3138(r31) +/* 800E511C 000E205C C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) +/* 800E5120 000E2060 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E5124 000E2064 FC 00 00 1E */ fctiwz f0, f0 +/* 800E5128 000E2068 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800E512C 000E206C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800E5130 000E2070 B0 1F 31 3E */ sth r0, 0x313e(r31) +lbl_800E5134: +/* 800E5134 000E2074 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800E5138 000E2078 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800E513C 000E207C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800E5140 000E2080 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800E5144 000E2084 7C 08 03 A6 */ mtlr r0 +/* 800E5148 000E2088 38 21 00 50 */ addi r1, r1, 0x50 +/* 800E514C 000E208C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5150.s b/include/d/d_a/d_a_alink/asm/func_800E5150.s new file mode 100644 index 0000000000..64c2eb98be --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5150.s @@ -0,0 +1,8 @@ +/* 800E5150 000E2090 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E5154 000E2094 7C 08 02 A6 */ mflr r0 +/* 800E5158 000E2098 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E515C 000E209C 4B FF EB 99 */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E5160 000E20A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E5164 000E20A4 7C 08 03 A6 */ mtlr r0 +/* 800E5168 000E20A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E516C 000E20AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5170.s b/include/d/d_a/d_a_alink/asm/func_800E5170.s new file mode 100644 index 0000000000..102d109da6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5170.s @@ -0,0 +1,158 @@ +/* 800E5170 000E20B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E5174 000E20B4 7C 08 02 A6 */ mflr r0 +/* 800E5178 000E20B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E517C 000E20BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E5180 000E20C0 93 C1 00 08 */ stw r30, 8(r1) +/* 800E5184 000E20C4 7C 7E 1B 78 */ mr r30, r3 +/* 800E5188 000E20C8 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 800E518C 000E20CC 28 1F 00 00 */ cmplwi r31, 0 +/* 800E5190 000E20D0 40 82 00 10 */ bne lbl_800E51A0 +/* 800E5194 000E20D4 4B FF FA 41 */ bl daAlink_c_NS_freeGrabItem +/* 800E5198 000E20D8 38 60 00 00 */ li r3, 0 +/* 800E519C 000E20DC 48 00 01 F8 */ b lbl_800E5394 +lbl_800E51A0: +/* 800E51A0 000E20E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E51A4 000E20E4 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E51A8 000E20E8 4B FF FE 01 */ bl daAlink_c_NS_setCarryArmAngle +/* 800E51AC 000E20EC 80 1E 27 EC */ lwz r0, 0x27ec(r30) +/* 800E51B0 000E20F0 28 00 00 00 */ cmplwi r0, 0 +/* 800E51B4 000E20F4 40 82 00 38 */ bne lbl_800E51EC +/* 800E51B8 000E20F8 80 7E 27 E4 */ lwz r3, 0x27e4(r30) +/* 800E51BC 000E20FC 28 03 00 00 */ cmplwi r3, 0 +/* 800E51C0 000E2100 41 82 00 2C */ beq lbl_800E51EC +/* 800E51C4 000E2104 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800E51C8 000E2108 28 00 00 05 */ cmplwi r0, 5 +/* 800E51CC 000E210C 40 82 00 20 */ bne lbl_800E51EC +/* 800E51D0 000E2110 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 800E51D4 000E2114 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E51D8 000E2118 41 82 00 14 */ beq lbl_800E51EC +/* 800E51DC 000E211C 7F C3 F3 78 */ mr r3, r30 +/* 800E51E0 000E2120 38 80 00 06 */ li r4, 6 +/* 800E51E4 000E2124 4B FC E0 6D */ bl daAlink_c_NS_setDoStatus +/* 800E51E8 000E2128 48 00 00 A0 */ b lbl_800E5288 +lbl_800E51EC: +/* 800E51EC 000E212C 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 800E51F0 000E2130 28 04 00 00 */ cmplwi r4, 0 +/* 800E51F4 000E2134 41 82 00 24 */ beq lbl_800E5218 +/* 800E51F8 000E2138 7F C3 F3 78 */ mr r3, r30 +/* 800E51FC 000E213C 48 03 30 D9 */ bl daAlink_c_NS_checkGrabTalkActor +/* 800E5200 000E2140 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5204 000E2144 41 82 00 14 */ beq lbl_800E5218 +/* 800E5208 000E2148 7F C3 F3 78 */ mr r3, r30 +/* 800E520C 000E214C 4B FC F7 FD */ bl daAlink_c_NS_setTalkStatus +/* 800E5210 000E2150 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5214 000E2154 40 82 00 74 */ bne lbl_800E5288 +lbl_800E5218: +/* 800E5218 000E2158 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E521C 000E215C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E5220 000E2160 41 82 00 14 */ beq lbl_800E5234 +/* 800E5224 000E2164 7F C3 F3 78 */ mr r3, r30 +/* 800E5228 000E2168 38 80 00 13 */ li r4, 0x13 +/* 800E522C 000E216C 4B FC E0 25 */ bl daAlink_c_NS_setDoStatus +/* 800E5230 000E2170 48 00 00 58 */ b lbl_800E5288 +lbl_800E5234: +/* 800E5234 000E2174 7F C3 F3 78 */ mr r3, r30 +/* 800E5238 000E2178 4B FC E2 C9 */ bl daAlink_c_NS_checkAttentionState +/* 800E523C 000E217C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E5240 000E2180 40 82 00 1C */ bne lbl_800E525C +/* 800E5244 000E2184 7F C3 F3 78 */ mr r3, r30 +/* 800E5248 000E2188 4B FF E9 85 */ bl daAlink_c_NS_getGrabThrowRate +/* 800E524C 000E218C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800E5250 000E2190 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800E5254 000E2194 4C 40 13 82 */ cror 2, 0, 2 +/* 800E5258 000E2198 41 82 00 14 */ beq lbl_800E526C +lbl_800E525C: +/* 800E525C 000E219C 7F C3 F3 78 */ mr r3, r30 +/* 800E5260 000E21A0 4B FF FE F1 */ bl daAlink_c_NS_checkGrabNotThrow +/* 800E5264 000E21A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5268 000E21A8 41 82 00 14 */ beq lbl_800E527C +lbl_800E526C: +/* 800E526C 000E21AC 7F C3 F3 78 */ mr r3, r30 +/* 800E5270 000E21B0 38 80 00 14 */ li r4, 0x14 +/* 800E5274 000E21B4 4B FC DF DD */ bl daAlink_c_NS_setDoStatus +/* 800E5278 000E21B8 48 00 00 10 */ b lbl_800E5288 +lbl_800E527C: +/* 800E527C 000E21BC 7F C3 F3 78 */ mr r3, r30 +/* 800E5280 000E21C0 38 80 00 13 */ li r4, 0x13 +/* 800E5284 000E21C4 4B FC DF CD */ bl daAlink_c_NS_setDoStatus +lbl_800E5288: +/* 800E5288 000E21C8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800E528C 000E21CC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E5290 000E21D0 41 82 00 34 */ beq lbl_800E52C4 +/* 800E5294 000E21D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E5298 000E21D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E529C 000E21DC 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800E52A0 000E21E0 28 00 00 06 */ cmplwi r0, 6 +/* 800E52A4 000E21E4 40 82 00 20 */ bne lbl_800E52C4 +/* 800E52A8 000E21E8 7F C3 F3 78 */ mr r3, r30 +/* 800E52AC 000E21EC 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 800E52B0 000E21F0 38 A0 00 00 */ li r5, 0 +/* 800E52B4 000E21F4 38 C0 00 00 */ li r6, 0 +/* 800E52B8 000E21F8 4B F3 5F 8D */ bl fopAcM_orderDoorEvent +/* 800E52BC 000E21FC 38 60 00 01 */ li r3, 1 +/* 800E52C0 000E2200 48 00 00 D4 */ b lbl_800E5394 +lbl_800E52C4: +/* 800E52C4 000E2204 7F C3 F3 78 */ mr r3, r30 +/* 800E52C8 000E2208 38 80 00 01 */ li r4, 1 +/* 800E52CC 000E220C 4B FD 29 2D */ bl daAlink_c_NS_orderTalk +/* 800E52D0 000E2210 2C 03 00 00 */ cmpwi r3, 0 +/* 800E52D4 000E2214 41 82 00 0C */ beq lbl_800E52E0 +/* 800E52D8 000E2218 38 60 00 01 */ li r3, 1 +/* 800E52DC 000E221C 48 00 00 B8 */ b lbl_800E5394 +lbl_800E52E0: +/* 800E52E0 000E2220 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800E52E4 000E2224 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E52E8 000E2228 40 82 00 70 */ bne lbl_800E5358 +/* 800E52EC 000E222C A8 1F 00 08 */ lha r0, 8(r31) +/* 800E52F0 000E2230 2C 00 02 21 */ cmpwi r0, 0x221 +/* 800E52F4 000E2234 40 82 00 9C */ bne lbl_800E5390 +/* 800E52F8 000E2238 80 1F 0B 4C */ lwz r0, 0xb4c(r31) +/* 800E52FC 000E223C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800E5300 000E2240 41 82 00 90 */ beq lbl_800E5390 +/* 800E5304 000E2244 7F C3 F3 78 */ mr r3, r30 +/* 800E5308 000E2248 38 80 00 50 */ li r4, 0x50 +/* 800E530C 000E224C 4B FD AE 59 */ bl daAlink_c_NS_checkSetItemTrigger +/* 800E5310 000E2250 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5314 000E2254 40 82 00 44 */ bne lbl_800E5358 +/* 800E5318 000E2258 80 1F 0B 4C */ lwz r0, 0xb4c(r31) +/* 800E531C 000E225C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E5320 000E2260 41 82 00 18 */ beq lbl_800E5338 +/* 800E5324 000E2264 7F C3 F3 78 */ mr r3, r30 +/* 800E5328 000E2268 38 80 00 71 */ li r4, 0x71 +/* 800E532C 000E226C 4B FD AE 39 */ bl daAlink_c_NS_checkSetItemTrigger +/* 800E5330 000E2270 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5334 000E2274 40 82 00 24 */ bne lbl_800E5358 +lbl_800E5338: +/* 800E5338 000E2278 80 1F 0B 4C */ lwz r0, 0xb4c(r31) +/* 800E533C 000E227C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E5340 000E2280 40 82 00 50 */ bne lbl_800E5390 +/* 800E5344 000E2284 7F C3 F3 78 */ mr r3, r30 +/* 800E5348 000E2288 38 80 00 70 */ li r4, 0x70 +/* 800E534C 000E228C 4B FD AE 19 */ bl daAlink_c_NS_checkSetItemTrigger +/* 800E5350 000E2290 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5354 000E2294 41 82 00 3C */ beq lbl_800E5390 +lbl_800E5358: +/* 800E5358 000E2298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E535C 000E229C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E5360 000E22A0 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800E5364 000E22A4 28 00 00 14 */ cmplwi r0, 0x14 +/* 800E5368 000E22A8 40 82 00 10 */ bne lbl_800E5378 +/* 800E536C 000E22AC 7F C3 F3 78 */ mr r3, r30 +/* 800E5370 000E22B0 48 00 13 BD */ bl daAlink_c_NS_procGrabPutInit +/* 800E5374 000E22B4 48 00 00 20 */ b lbl_800E5394 +lbl_800E5378: +/* 800E5378 000E22B8 28 00 00 13 */ cmplwi r0, 0x13 +/* 800E537C 000E22BC 40 82 00 14 */ bne lbl_800E5390 +/* 800E5380 000E22C0 7F C3 F3 78 */ mr r3, r30 +/* 800E5384 000E22C4 38 80 00 00 */ li r4, 0 +/* 800E5388 000E22C8 48 00 10 69 */ bl daAlink_c_NS_procGrabThrowInit +/* 800E538C 000E22CC 48 00 00 08 */ b lbl_800E5394 +lbl_800E5390: +/* 800E5390 000E22D0 38 60 00 00 */ li r3, 0 +lbl_800E5394: +/* 800E5394 000E22D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E5398 000E22D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E539C 000E22DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E53A0 000E22E0 7C 08 03 A6 */ mtlr r0 +/* 800E53A4 000E22E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E53A8 000E22E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E53AC.s b/include/d/d_a/d_a_alink/asm/func_800E53AC.s new file mode 100644 index 0000000000..0c0eda23da --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E53AC.s @@ -0,0 +1,20 @@ +/* 800E53AC 000E22EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E53B0 000E22F0 7C 08 02 A6 */ mflr r0 +/* 800E53B4 000E22F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E53B8 000E22F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E53BC 000E22FC 7C 7F 1B 78 */ mr r31, r3 +/* 800E53C0 000E2300 4B FF E8 AD */ bl daAlink_c_NS_checkGrabAnime +/* 800E53C4 000E2304 2C 03 00 00 */ cmpwi r3, 0 +/* 800E53C8 000E2308 40 82 00 10 */ bne lbl_800E53D8 +/* 800E53CC 000E230C 7F E3 FB 78 */ mr r3, r31 +/* 800E53D0 000E2310 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E53D4 000E2314 4B FF E9 E9 */ bl daAlink_c_NS_setGrabUpperAnime +lbl_800E53D8: +/* 800E53D8 000E2318 7F E3 FB 78 */ mr r3, r31 +/* 800E53DC 000E231C 38 80 00 00 */ li r4, 0 +/* 800E53E0 000E2320 4B FD 4C F1 */ bl daAlink_c_NS_checkNextAction +/* 800E53E4 000E2324 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E53E8 000E2328 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E53EC 000E232C 7C 08 03 A6 */ mtlr r0 +/* 800E53F0 000E2330 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E53F4 000E2334 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E53F8.s b/include/d/d_a/d_a_alink/asm/func_800E53F8.s new file mode 100644 index 0000000000..3da009a2d8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E53F8.s @@ -0,0 +1,258 @@ +/* 800E53F8 000E2338 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E53FC 000E233C 7C 08 02 A6 */ mflr r0 +/* 800E5400 000E2340 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E5404 000E2344 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800E5408 000E2348 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800E540C 000E234C 7C 7E 1B 78 */ mr r30, r3 +/* 800E5410 000E2350 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 800E5414 000E2354 28 1F 00 00 */ cmplwi r31, 0 +/* 800E5418 000E2358 41 82 03 7C */ beq lbl_800E5794 +/* 800E541C 000E235C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E5420 000E2360 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E5424 000E2364 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800E5428 000E2368 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E542C 000E236C 41 82 00 20 */ beq lbl_800E544C +/* 800E5430 000E2370 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E5434 000E2374 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E5438 000E2378 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800E543C 000E237C D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800E5440 000E2380 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 800E5444 000E2384 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800E5448 000E2388 48 00 03 38 */ b lbl_800E5780 +lbl_800E544C: +/* 800E544C 000E238C 80 9E 05 70 */ lwz r4, 0x570(r30) +/* 800E5450 000E2390 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 800E5454 000E2394 41 82 00 18 */ beq lbl_800E546C +/* 800E5458 000E2398 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E545C 000E239C 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E5460 000E23A0 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800E5464 000E23A4 C0 43 00 3C */ lfs f2, 0x3c(r3) +/* 800E5468 000E23A8 48 00 00 14 */ b lbl_800E547C +lbl_800E546C: +/* 800E546C 000E23AC 3C 60 80 39 */ lis r3, lbl_8038E714@ha +/* 800E5470 000E23B0 38 63 E7 14 */ addi r3, r3, lbl_8038E714@l +/* 800E5474 000E23B4 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 800E5478 000E23B8 C0 43 00 34 */ lfs f2, 0x34(r3) +lbl_800E547C: +/* 800E547C 000E23BC 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 800E5480 000E23C0 41 82 01 A4 */ beq lbl_800E5624 +/* 800E5484 000E23C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E5488 000E23C8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E548C 000E23CC D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800E5490 000E23D0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800E5494 000E23D4 38 7E 2C 48 */ addi r3, r30, 0x2c48 +/* 800E5498 000E23D8 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800E549C 000E23DC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800E54A0 000E23E0 48 26 10 11 */ bl PSMTXCopy +/* 800E54A4 000E23E4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E54A8 000E23E8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E54AC 000E23EC A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800E54B0 000E23F0 4B F2 6F 85 */ bl mDoMtx_YrotM +/* 800E54B4 000E23F4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E54B8 000E23F8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E54BC 000E23FC 38 81 00 24 */ addi r4, r1, 0x24 +/* 800E54C0 000E2400 7C 85 23 78 */ mr r5, r4 +/* 800E54C4 000E2404 48 26 19 89 */ bl PSMTXMultVecSR +/* 800E54C8 000E2408 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800E54CC 000E240C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E54D0 000E2410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E54D4 000E2414 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E54D8 000E2418 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800E54DC 000E241C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E54E0 000E2420 38 61 00 0C */ addi r3, r1, 0xc +/* 800E54E4 000E2424 48 26 1C 55 */ bl PSVECSquareMag +/* 800E54E8 000E2428 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E54EC 000E242C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E54F0 000E2430 40 81 00 58 */ ble lbl_800E5548 +/* 800E54F4 000E2434 FC 00 08 34 */ frsqrte f0, f1 +/* 800E54F8 000E2438 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E54FC 000E243C FC 44 00 32 */ fmul f2, f4, f0 +/* 800E5500 000E2440 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E5504 000E2444 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E5508 000E2448 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E550C 000E244C FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5510 000E2450 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5514 000E2454 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E5518 000E2458 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E551C 000E245C FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5520 000E2460 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5524 000E2464 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5528 000E2468 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E552C 000E246C FC 00 00 32 */ fmul f0, f0, f0 +/* 800E5530 000E2470 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5534 000E2474 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5538 000E2478 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E553C 000E247C FC 21 00 32 */ fmul f1, f1, f0 +/* 800E5540 000E2480 FC 20 08 18 */ frsp f1, f1 +/* 800E5544 000E2484 48 00 00 88 */ b lbl_800E55CC +lbl_800E5548: +/* 800E5548 000E2488 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E554C 000E248C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E5550 000E2490 40 80 00 10 */ bge lbl_800E5560 +/* 800E5554 000E2494 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E5558 000E2498 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E555C 000E249C 48 00 00 70 */ b lbl_800E55CC +lbl_800E5560: +/* 800E5560 000E24A0 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E5564 000E24A4 80 81 00 08 */ lwz r4, 8(r1) +/* 800E5568 000E24A8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E556C 000E24AC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E5570 000E24B0 7C 03 00 00 */ cmpw r3, r0 +/* 800E5574 000E24B4 41 82 00 14 */ beq lbl_800E5588 +/* 800E5578 000E24B8 40 80 00 40 */ bge lbl_800E55B8 +/* 800E557C 000E24BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5580 000E24C0 41 82 00 20 */ beq lbl_800E55A0 +/* 800E5584 000E24C4 48 00 00 34 */ b lbl_800E55B8 +lbl_800E5588: +/* 800E5588 000E24C8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E558C 000E24CC 41 82 00 0C */ beq lbl_800E5598 +/* 800E5590 000E24D0 38 00 00 01 */ li r0, 1 +/* 800E5594 000E24D4 48 00 00 28 */ b lbl_800E55BC +lbl_800E5598: +/* 800E5598 000E24D8 38 00 00 02 */ li r0, 2 +/* 800E559C 000E24DC 48 00 00 20 */ b lbl_800E55BC +lbl_800E55A0: +/* 800E55A0 000E24E0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E55A4 000E24E4 41 82 00 0C */ beq lbl_800E55B0 +/* 800E55A8 000E24E8 38 00 00 05 */ li r0, 5 +/* 800E55AC 000E24EC 48 00 00 10 */ b lbl_800E55BC +lbl_800E55B0: +/* 800E55B0 000E24F0 38 00 00 03 */ li r0, 3 +/* 800E55B4 000E24F4 48 00 00 08 */ b lbl_800E55BC +lbl_800E55B8: +/* 800E55B8 000E24F8 38 00 00 04 */ li r0, 4 +lbl_800E55BC: +/* 800E55BC 000E24FC 2C 00 00 01 */ cmpwi r0, 1 +/* 800E55C0 000E2500 40 82 00 0C */ bne lbl_800E55CC +/* 800E55C4 000E2504 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E55C8 000E2508 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E55CC: +/* 800E55CC 000E250C D0 3F 05 2C */ stfs f1, 0x52c(r31) +/* 800E55D0 000E2510 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E55D4 000E2514 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800E55D8 000E2518 38 61 00 24 */ addi r3, r1, 0x24 +/* 800E55DC 000E251C 48 18 1B 4D */ bl cXyz_NS_atan2sX_Z +/* 800E55E0 000E2520 B0 7F 04 DE */ sth r3, 0x4de(r31) +/* 800E55E4 000E2524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E55E8 000E2528 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E55EC 000E252C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800E55F0 000E2530 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E55F4 000E2534 C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) +/* 800E55F8 000E2538 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800E55FC 000E253C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E5600 000E2540 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E5604 000E2544 38 81 00 24 */ addi r4, r1, 0x24 +/* 800E5608 000E2548 7C 85 23 78 */ mr r5, r4 +/* 800E560C 000E254C 48 26 18 41 */ bl PSMTXMultVecSR +/* 800E5610 000E2550 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800E5614 000E2554 38 81 00 24 */ addi r4, r1, 0x24 +/* 800E5618 000E2558 7C 65 1B 78 */ mr r5, r3 +/* 800E561C 000E255C 48 26 1A 75 */ bl PSVECAdd +/* 800E5620 000E2560 48 00 00 74 */ b lbl_800E5694 +lbl_800E5624: +/* 800E5624 000E2564 D0 3F 05 2C */ stfs f1, 0x52c(r31) +/* 800E5628 000E2568 D0 5F 04 FC */ stfs f2, 0x4fc(r31) +/* 800E562C 000E256C 7F C3 F3 78 */ mr r3, r30 +/* 800E5630 000E2570 38 80 00 00 */ li r4, 0 +/* 800E5634 000E2574 4B FD 5A 51 */ bl daAlink_c_NS_getBodyAngleXAtnActor +/* 800E5638 000E2578 B0 7F 04 DC */ sth r3, 0x4dc(r31) +/* 800E563C 000E257C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E5640 000E2580 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E5644 000E2584 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800E5648 000E2588 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800E564C 000E258C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800E5650 000E2590 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800E5654 000E2594 C0 42 94 68 */ lfs f2, lbl_80452E68-_SDA2_BASE_(r2) +/* 800E5658 000E2598 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E565C 000E259C EC 01 00 2A */ fadds f0, f1, f0 +/* 800E5660 000E25A0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800E5664 000E25A4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800E5668 000E25A8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800E566C 000E25AC EC 01 00 2A */ fadds f0, f1, f0 +/* 800E5670 000E25B0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800E5674 000E25B4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E5678 000E25B8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E567C 000E25BC 7C 63 02 14 */ add r3, r3, r0 +/* 800E5680 000E25C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800E5684 000E25C4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800E5688 000E25C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E568C 000E25CC EC 01 00 2A */ fadds f0, f1, f0 +/* 800E5690 000E25D0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800E5694: +/* 800E5694 000E25D4 80 9E 27 EC */ lwz r4, 0x27ec(r30) +/* 800E5698 000E25D8 28 04 00 00 */ cmplwi r4, 0 +/* 800E569C 000E25DC 41 82 00 74 */ beq lbl_800E5710 +/* 800E56A0 000E25E0 38 60 00 00 */ li r3, 0 +/* 800E56A4 000E25E4 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800E56A8 000E25E8 28 00 00 51 */ cmplwi r0, 0x51 +/* 800E56AC 000E25EC 41 82 00 10 */ beq lbl_800E56BC +/* 800E56B0 000E25F0 A0 1E 1F 94 */ lhz r0, 0x1f94(r30) +/* 800E56B4 000E25F4 28 00 00 51 */ cmplwi r0, 0x51 +/* 800E56B8 000E25F8 40 82 00 08 */ bne lbl_800E56C0 +lbl_800E56BC: +/* 800E56BC 000E25FC 38 60 00 01 */ li r3, 1 +lbl_800E56C0: +/* 800E56C0 000E2600 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E56C4 000E2604 41 82 00 4C */ beq lbl_800E5710 +/* 800E56C8 000E2608 38 61 00 18 */ addi r3, r1, 0x18 +/* 800E56CC 000E260C 38 84 05 38 */ addi r4, r4, 0x538 +/* 800E56D0 000E2610 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800E56D4 000E2614 48 18 14 61 */ bl cXyz_NS___mi +/* 800E56D8 000E2618 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800E56DC 000E261C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E56E0 000E2620 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800E56E4 000E2624 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E56E8 000E2628 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800E56EC 000E262C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800E56F0 000E2630 7F C3 F3 78 */ mr r3, r30 +/* 800E56F4 000E2634 38 81 00 24 */ addi r4, r1, 0x24 +/* 800E56F8 000E2638 4B FF CD 85 */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 800E56FC 000E263C 38 61 00 24 */ addi r3, r1, 0x24 +/* 800E5700 000E2640 48 18 1A 29 */ bl cXyz_NS_atan2sX_Z +/* 800E5704 000E2644 B0 7F 04 DE */ sth r3, 0x4de(r31) +/* 800E5708 000E2648 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800E570C 000E264C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_800E5710: +/* 800E5710 000E2650 88 1F 04 9A */ lbz r0, 0x49a(r31) +/* 800E5714 000E2654 70 00 00 42 */ andi. r0, r0, 0x42 +/* 800E5718 000E2658 41 82 00 24 */ beq lbl_800E573C +/* 800E571C 000E265C 7F C3 F3 78 */ mr r3, r30 +/* 800E5720 000E2660 3C 80 00 01 */ lis r4, 0x00010012@ha +/* 800E5724 000E2664 38 84 00 12 */ addi r4, r4, 0x00010012@l +/* 800E5728 000E2668 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E572C 000E266C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E5730 000E2670 7D 89 03 A6 */ mtctr r12 +/* 800E5734 000E2674 4E 80 04 21 */ bctrl +/* 800E5738 000E2678 48 00 00 48 */ b lbl_800E5780 +lbl_800E573C: +/* 800E573C 000E267C A8 1F 00 08 */ lha r0, 8(r31) +/* 800E5740 000E2680 2C 00 02 21 */ cmpwi r0, 0x221 +/* 800E5744 000E2684 40 82 00 20 */ bne lbl_800E5764 +/* 800E5748 000E2688 7F C3 F3 78 */ mr r3, r30 +/* 800E574C 000E268C 3C 80 00 01 */ lis r4, 1 +/* 800E5750 000E2690 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E5754 000E2694 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E5758 000E2698 7D 89 03 A6 */ mtctr r12 +/* 800E575C 000E269C 4E 80 04 21 */ bctrl +/* 800E5760 000E26A0 48 00 00 20 */ b lbl_800E5780 +lbl_800E5764: +/* 800E5764 000E26A4 7F C3 F3 78 */ mr r3, r30 +/* 800E5768 000E26A8 3C 80 00 01 */ lis r4, 0x00010011@ha +/* 800E576C 000E26AC 38 84 00 11 */ addi r4, r4, 0x00010011@l +/* 800E5770 000E26B0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E5774 000E26B4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E5778 000E26B8 7D 89 03 A6 */ mtctr r12 +/* 800E577C 000E26BC 4E 80 04 21 */ bctrl +lbl_800E5780: +/* 800E5780 000E26C0 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800E5784 000E26C4 60 00 00 04 */ ori r0, r0, 4 +/* 800E5788 000E26C8 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800E578C 000E26CC 7F C3 F3 78 */ mr r3, r30 +/* 800E5790 000E26D0 4B FF F4 45 */ bl daAlink_c_NS_freeGrabItem +lbl_800E5794: +/* 800E5794 000E26D4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800E5798 000E26D8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800E579C 000E26DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800E57A0 000E26E0 7C 08 03 A6 */ mtlr r0 +/* 800E57A4 000E26E4 38 21 00 40 */ addi r1, r1, 0x40 +/* 800E57A8 000E26E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E57AC.s b/include/d/d_a/d_a_alink/asm/func_800E57AC.s new file mode 100644 index 0000000000..15a95feb04 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E57AC.s @@ -0,0 +1,36 @@ +/* 800E57AC 000E26EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E57B0 000E26F0 7C 08 02 A6 */ mflr r0 +/* 800E57B4 000E26F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E57B8 000E26F8 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800E57BC 000E26FC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800E57C0 000E2700 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E57C4 000E2704 7C 7F 1B 78 */ mr r31, r3 +/* 800E57C8 000E2708 FF E0 08 90 */ fmr f31, f1 +/* 800E57CC 000E270C 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 800E57D0 000E2710 48 07 8C FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E57D4 000E2714 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E57D8 000E2718 41 82 00 1C */ beq lbl_800E57F4 +/* 800E57DC 000E271C 7F E3 FB 78 */ mr r3, r31 +/* 800E57E0 000E2720 38 80 00 02 */ li r4, 2 +/* 800E57E4 000E2724 FC 20 F8 90 */ fmr f1, f31 +/* 800E57E8 000E2728 4B FC 7F 3D */ bl daAlink_c_NS_resetUpperAnime +/* 800E57EC 000E272C 38 60 00 01 */ li r3, 1 +/* 800E57F0 000E2730 48 00 00 24 */ b lbl_800E5814 +lbl_800E57F4: +/* 800E57F4 000E2734 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 800E57F8 000E2738 C0 3F 34 3C */ lfs f1, 0x343c(r31) +/* 800E57FC 000E273C 48 24 2C 31 */ bl J3DFrameCtrl_NS_checkPass +/* 800E5800 000E2740 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5804 000E2744 41 82 00 0C */ beq lbl_800E5810 +/* 800E5808 000E2748 7F E3 FB 78 */ mr r3, r31 +/* 800E580C 000E274C 4B FF FB ED */ bl daAlink_c_NS_setGrabItemThrow +lbl_800E5810: +/* 800E5810 000E2750 38 60 00 00 */ li r3, 0 +lbl_800E5814: +/* 800E5814 000E2754 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800E5818 000E2758 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800E581C 000E275C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E5820 000E2760 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E5824 000E2764 7C 08 03 A6 */ mtlr r0 +/* 800E5828 000E2768 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E582C 000E276C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5830.s b/include/d/d_a/d_a_alink/asm/func_800E5830.s new file mode 100644 index 0000000000..ab6171bb73 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5830.s @@ -0,0 +1,229 @@ +/* 800E5830 000E2770 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800E5834 000E2774 7C 08 02 A6 */ mflr r0 +/* 800E5838 000E2778 90 01 00 64 */ stw r0, 0x64(r1) +/* 800E583C 000E277C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800E5840 000E2780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800E5844 000E2784 39 61 00 50 */ addi r11, r1, 0x50 +/* 800E5848 000E2788 48 27 C9 91 */ bl _savegpr_28 +/* 800E584C 000E278C 7C 7E 1B 78 */ mr r30, r3 +/* 800E5850 000E2790 7C 9C 23 78 */ mr r28, r4 +/* 800E5854 000E2794 7C BD 2B 78 */ mr r29, r5 +/* 800E5858 000E2798 7C DF 33 78 */ mr r31, r6 +/* 800E585C 000E279C 4B FC 4D 8D */ bl daAlink_c_NS_checkNoCollisionCorret +/* 800E5860 000E27A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5864 000E27A4 40 82 02 E8 */ bne lbl_800E5B4C +/* 800E5868 000E27A8 7F 83 E3 78 */ mr r3, r28 +/* 800E586C 000E27AC 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 800E5870 000E27B0 7F A5 EB 78 */ mr r5, r29 +/* 800E5874 000E27B4 7F E6 FB 78 */ mr r6, r31 +/* 800E5878 000E27B8 4B F9 24 ED */ bl dBgS_LinChk_NS_Set +/* 800E587C 000E27BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E5880 000E27C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E5884 000E27C4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E5888 000E27C8 7F 84 E3 78 */ mr r4, r28 +/* 800E588C 000E27CC 4B F8 EB 29 */ bl cBgS_NS_LineCross +/* 800E5890 000E27D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E5894 000E27D4 41 82 02 B8 */ beq lbl_800E5B4C +/* 800E5898 000E27D8 38 7C 00 14 */ addi r3, r28, 0x14 +/* 800E589C 000E27DC 4B F9 04 71 */ bl dBgS_CheckBWallPoly +/* 800E58A0 000E27E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E58A4 000E27E4 41 82 02 A8 */ beq lbl_800E5B4C +/* 800E58A8 000E27E8 38 61 00 1C */ addi r3, r1, 0x1c +/* 800E58AC 000E27EC 7F A4 EB 78 */ mr r4, r29 +/* 800E58B0 000E27F0 38 BC 00 30 */ addi r5, r28, 0x30 +/* 800E58B4 000E27F4 48 18 12 81 */ bl cXyz_NS___mi +/* 800E58B8 000E27F8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800E58BC 000E27FC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E58C0 000E2800 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800E58C4 000E2804 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800E58C8 000E2808 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800E58CC 000E280C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800E58D0 000E2810 38 61 00 28 */ addi r3, r1, 0x28 +/* 800E58D4 000E2814 48 26 18 65 */ bl PSVECSquareMag +/* 800E58D8 000E2818 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E58DC 000E281C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E58E0 000E2820 40 81 00 58 */ ble lbl_800E5938 +/* 800E58E4 000E2824 FC 00 08 34 */ frsqrte f0, f1 +/* 800E58E8 000E2828 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E58EC 000E282C FC 44 00 32 */ fmul f2, f4, f0 +/* 800E58F0 000E2830 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E58F4 000E2834 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E58F8 000E2838 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E58FC 000E283C FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5900 000E2840 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5904 000E2844 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E5908 000E2848 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E590C 000E284C FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5910 000E2850 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5914 000E2854 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5918 000E2858 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E591C 000E285C FC 00 00 32 */ fmul f0, f0, f0 +/* 800E5920 000E2860 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5924 000E2864 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5928 000E2868 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E592C 000E286C FF E1 00 32 */ fmul f31, f1, f0 +/* 800E5930 000E2870 FF E0 F8 18 */ frsp f31, f31 +/* 800E5934 000E2874 48 00 00 90 */ b lbl_800E59C4 +lbl_800E5938: +/* 800E5938 000E2878 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E593C 000E287C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E5940 000E2880 40 80 00 10 */ bge lbl_800E5950 +/* 800E5944 000E2884 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E5948 000E2888 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800E594C 000E288C 48 00 00 78 */ b lbl_800E59C4 +lbl_800E5950: +/* 800E5950 000E2890 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800E5954 000E2894 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800E5958 000E2898 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E595C 000E289C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E5960 000E28A0 7C 03 00 00 */ cmpw r3, r0 +/* 800E5964 000E28A4 41 82 00 14 */ beq lbl_800E5978 +/* 800E5968 000E28A8 40 80 00 40 */ bge lbl_800E59A8 +/* 800E596C 000E28AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5970 000E28B0 41 82 00 20 */ beq lbl_800E5990 +/* 800E5974 000E28B4 48 00 00 34 */ b lbl_800E59A8 +lbl_800E5978: +/* 800E5978 000E28B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E597C 000E28BC 41 82 00 0C */ beq lbl_800E5988 +/* 800E5980 000E28C0 38 00 00 01 */ li r0, 1 +/* 800E5984 000E28C4 48 00 00 28 */ b lbl_800E59AC +lbl_800E5988: +/* 800E5988 000E28C8 38 00 00 02 */ li r0, 2 +/* 800E598C 000E28CC 48 00 00 20 */ b lbl_800E59AC +lbl_800E5990: +/* 800E5990 000E28D0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E5994 000E28D4 41 82 00 0C */ beq lbl_800E59A0 +/* 800E5998 000E28D8 38 00 00 05 */ li r0, 5 +/* 800E599C 000E28DC 48 00 00 10 */ b lbl_800E59AC +lbl_800E59A0: +/* 800E59A0 000E28E0 38 00 00 03 */ li r0, 3 +/* 800E59A4 000E28E4 48 00 00 08 */ b lbl_800E59AC +lbl_800E59A8: +/* 800E59A8 000E28E8 38 00 00 04 */ li r0, 4 +lbl_800E59AC: +/* 800E59AC 000E28EC 2C 00 00 01 */ cmpwi r0, 1 +/* 800E59B0 000E28F0 40 82 00 10 */ bne lbl_800E59C0 +/* 800E59B4 000E28F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E59B8 000E28F8 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800E59BC 000E28FC 48 00 00 08 */ b lbl_800E59C4 +lbl_800E59C0: +/* 800E59C0 000E2900 FF E0 08 90 */ fmr f31, f1 +lbl_800E59C4: +/* 800E59C4 000E2904 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E59C8 000E2908 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E59CC 000E290C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E59D0 000E2910 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E59D4 000E2914 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E59D8 000E2918 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800E59DC 000E291C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800E59E0 000E2920 48 26 17 59 */ bl PSVECSquareMag +/* 800E59E4 000E2924 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E59E8 000E2928 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E59EC 000E292C 40 81 00 58 */ ble lbl_800E5A44 +/* 800E59F0 000E2930 FC 00 08 34 */ frsqrte f0, f1 +/* 800E59F4 000E2934 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E59F8 000E2938 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E59FC 000E293C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E5A00 000E2940 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E5A04 000E2944 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5A08 000E2948 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5A0C 000E294C FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5A10 000E2950 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E5A14 000E2954 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E5A18 000E2958 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5A1C 000E295C FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5A20 000E2960 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5A24 000E2964 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E5A28 000E2968 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E5A2C 000E296C FC 01 00 32 */ fmul f0, f1, f0 +/* 800E5A30 000E2970 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E5A34 000E2974 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E5A38 000E2978 FC 21 00 32 */ fmul f1, f1, f0 +/* 800E5A3C 000E297C FC 20 08 18 */ frsp f1, f1 +/* 800E5A40 000E2980 48 00 00 88 */ b lbl_800E5AC8 +lbl_800E5A44: +/* 800E5A44 000E2984 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E5A48 000E2988 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E5A4C 000E298C 40 80 00 10 */ bge lbl_800E5A5C +/* 800E5A50 000E2990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E5A54 000E2994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E5A58 000E2998 48 00 00 70 */ b lbl_800E5AC8 +lbl_800E5A5C: +/* 800E5A5C 000E299C D0 21 00 08 */ stfs f1, 8(r1) +/* 800E5A60 000E29A0 80 81 00 08 */ lwz r4, 8(r1) +/* 800E5A64 000E29A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E5A68 000E29A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E5A6C 000E29AC 7C 03 00 00 */ cmpw r3, r0 +/* 800E5A70 000E29B0 41 82 00 14 */ beq lbl_800E5A84 +/* 800E5A74 000E29B4 40 80 00 40 */ bge lbl_800E5AB4 +/* 800E5A78 000E29B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5A7C 000E29BC 41 82 00 20 */ beq lbl_800E5A9C +/* 800E5A80 000E29C0 48 00 00 34 */ b lbl_800E5AB4 +lbl_800E5A84: +/* 800E5A84 000E29C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E5A88 000E29C8 41 82 00 0C */ beq lbl_800E5A94 +/* 800E5A8C 000E29CC 38 00 00 01 */ li r0, 1 +/* 800E5A90 000E29D0 48 00 00 28 */ b lbl_800E5AB8 +lbl_800E5A94: +/* 800E5A94 000E29D4 38 00 00 02 */ li r0, 2 +/* 800E5A98 000E29D8 48 00 00 20 */ b lbl_800E5AB8 +lbl_800E5A9C: +/* 800E5A9C 000E29DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E5AA0 000E29E0 41 82 00 0C */ beq lbl_800E5AAC +/* 800E5AA4 000E29E4 38 00 00 05 */ li r0, 5 +/* 800E5AA8 000E29E8 48 00 00 10 */ b lbl_800E5AB8 +lbl_800E5AAC: +/* 800E5AAC 000E29EC 38 00 00 03 */ li r0, 3 +/* 800E5AB0 000E29F0 48 00 00 08 */ b lbl_800E5AB8 +lbl_800E5AB4: +/* 800E5AB4 000E29F4 38 00 00 04 */ li r0, 4 +lbl_800E5AB8: +/* 800E5AB8 000E29F8 2C 00 00 01 */ cmpwi r0, 1 +/* 800E5ABC 000E29FC 40 82 00 0C */ bne lbl_800E5AC8 +/* 800E5AC0 000E2A00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E5AC4 000E2A04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E5AC8: +/* 800E5AC8 000E2A08 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800E5ACC 000E2A0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E5AD0 000E2A10 40 81 00 24 */ ble lbl_800E5AF4 +/* 800E5AD4 000E2A14 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 800E5AD8 000E2A18 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E5ADC 000E2A1C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800E5AE0 000E2A20 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E5AE4 000E2A24 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E5AE8 000E2A28 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800E5AEC 000E2A2C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800E5AF0 000E2A30 48 00 00 1C */ b lbl_800E5B0C +lbl_800E5AF4: +/* 800E5AF4 000E2A34 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E5AF8 000E2A38 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E5AFC 000E2A3C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E5B00 000E2A40 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E5B04 000E2A44 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800E5B08 000E2A48 D0 01 00 30 */ stfs f0, 0x30(r1) +lbl_800E5B0C: +/* 800E5B0C 000E2A4C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800E5B10 000E2A50 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E5B14 000E2A54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5B18 000E2A58 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800E5B1C 000E2A5C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800E5B20 000E2A60 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E5B24 000E2A64 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5B28 000E2A68 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800E5B2C 000E2A6C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800E5B30 000E2A70 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800E5B34 000E2A74 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5B38 000E2A78 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800E5B3C 000E2A7C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800E5B40 000E2A80 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800E5B44 000E2A84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5B48 000E2A88 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800E5B4C: +/* 800E5B4C 000E2A8C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800E5B50 000E2A90 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800E5B54 000E2A94 39 61 00 50 */ addi r11, r1, 0x50 +/* 800E5B58 000E2A98 48 27 C6 CD */ bl _restgpr_28 +/* 800E5B5C 000E2A9C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800E5B60 000E2AA0 7C 08 03 A6 */ mtlr r0 +/* 800E5B64 000E2AA4 38 21 00 60 */ addi r1, r1, 0x60 +/* 800E5B68 000E2AA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5B6C.s b/include/d/d_a/d_a_alink/asm/func_800E5B6C.s new file mode 100644 index 0000000000..8708836a75 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5B6C.s @@ -0,0 +1,18 @@ +/* 800E5B6C 000E2AAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E5B70 000E2AB0 7C 08 02 A6 */ mflr r0 +/* 800E5B74 000E2AB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E5B78 000E2AB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E5B7C 000E2ABC 7C 7F 1B 78 */ mr r31, r3 +/* 800E5B80 000E2AC0 38 7F 1E 5C */ addi r3, r31, 0x1e5c +/* 800E5B84 000E2AC4 80 DF 28 30 */ lwz r6, 0x2830(r31) +/* 800E5B88 000E2AC8 4B F9 21 DD */ bl dBgS_LinChk_NS_Set +/* 800E5B8C 000E2ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E5B90 000E2AD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E5B94 000E2AD4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E5B98 000E2AD8 38 9F 1E 5C */ addi r4, r31, 0x1e5c +/* 800E5B9C 000E2ADC 4B F8 E8 19 */ bl cBgS_NS_LineCross +/* 800E5BA0 000E2AE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E5BA4 000E2AE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E5BA8 000E2AE8 7C 08 03 A6 */ mtlr r0 +/* 800E5BAC 000E2AEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E5BB0 000E2AF0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5BB4.s b/include/d/d_a/d_a_alink/asm/func_800E5BB4.s new file mode 100644 index 0000000000..58646a31a2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5BB4.s @@ -0,0 +1,71 @@ +/* 800E5BB4 000E2AF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E5BB8 000E2AF8 7C 08 02 A6 */ mflr r0 +/* 800E5BBC 000E2AFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E5BC0 000E2B00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E5BC4 000E2B04 93 C1 00 08 */ stw r30, 8(r1) +/* 800E5BC8 000E2B08 7C 7E 1B 78 */ mr r30, r3 +/* 800E5BCC 000E2B0C 7C 9F 23 78 */ mr r31, r4 +/* 800E5BD0 000E2B10 7F E3 FB 78 */ mr r3, r31 +/* 800E5BD4 000E2B14 38 80 00 01 */ li r4, 1 +/* 800E5BD8 000E2B18 4B F3 6F 71 */ bl fopAcM_setCarryNow +/* 800E5BDC 000E2B1C 38 7E 28 2C */ addi r3, r30, 0x282c +/* 800E5BE0 000E2B20 7F E4 FB 78 */ mr r4, r31 +/* 800E5BE4 000E2B24 48 07 90 D5 */ bl daPy_actorKeep_c_NS_setData +/* 800E5BE8 000E2B28 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5BEC 000E2B2C 4B F9 32 89 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 800E5BF0 000E2B30 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5BF4 000E2B34 4B F9 32 D5 */ bl dBgS_PolyPassChk_NS_ClrBomb +/* 800E5BF8 000E2B38 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5BFC 000E2B3C 4B F9 33 8D */ bl dBgS_PolyPassChk_NS_ClrStatue +/* 800E5C00 000E2B40 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5C04 000E2B44 4B F9 32 A1 */ bl dBgS_PolyPassChk_NS_ClrLink +/* 800E5C08 000E2B48 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C0C 000E2B4C 4B F9 32 69 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 800E5C10 000E2B50 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C14 000E2B54 4B F9 32 B5 */ bl dBgS_PolyPassChk_NS_ClrBomb +/* 800E5C18 000E2B58 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C1C 000E2B5C 4B F9 33 6D */ bl dBgS_PolyPassChk_NS_ClrStatue +/* 800E5C20 000E2B60 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C24 000E2B64 4B F9 32 81 */ bl dBgS_PolyPassChk_NS_ClrLink +/* 800E5C28 000E2B68 A8 1F 00 08 */ lha r0, 8(r31) +/* 800E5C2C 000E2B6C 2C 00 02 21 */ cmpwi r0, 0x221 +/* 800E5C30 000E2B70 41 82 00 0C */ beq lbl_800E5C3C +/* 800E5C34 000E2B74 2C 00 02 FD */ cmpwi r0, 0x2fd +/* 800E5C38 000E2B78 40 82 00 18 */ bne lbl_800E5C50 +lbl_800E5C3C: +/* 800E5C3C 000E2B7C 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5C40 000E2B80 4B F9 32 7D */ bl dBgS_PolyPassChk_NS_SetBomb +/* 800E5C44 000E2B84 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C48 000E2B88 4B F9 32 75 */ bl dBgS_PolyPassChk_NS_SetBomb +/* 800E5C4C 000E2B8C 48 00 00 58 */ b lbl_800E5CA4 +lbl_800E5C50: +/* 800E5C50 000E2B90 2C 00 01 98 */ cmpwi r0, 0x198 +/* 800E5C54 000E2B94 40 82 00 18 */ bne lbl_800E5C6C +/* 800E5C58 000E2B98 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5C5C 000E2B9C 4B F9 33 21 */ bl dBgS_PolyPassChk_NS_SetStatue +/* 800E5C60 000E2BA0 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C64 000E2BA4 4B F9 33 19 */ bl dBgS_PolyPassChk_NS_SetStatue +/* 800E5C68 000E2BA8 48 00 00 3C */ b lbl_800E5CA4 +lbl_800E5C6C: +/* 800E5C6C 000E2BAC 2C 00 02 FC */ cmpwi r0, 0x2fc +/* 800E5C70 000E2BB0 40 82 00 24 */ bne lbl_800E5C94 +/* 800E5C74 000E2BB4 88 1F 0C F0 */ lbz r0, 0xcf0(r31) +/* 800E5C78 000E2BB8 2C 00 00 03 */ cmpwi r0, 3 +/* 800E5C7C 000E2BBC 40 82 00 18 */ bne lbl_800E5C94 +/* 800E5C80 000E2BC0 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5C84 000E2BC4 4B F9 32 15 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800E5C88 000E2BC8 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5C8C 000E2BCC 4B F9 32 0D */ bl dBgS_PolyPassChk_NS_SetLink +/* 800E5C90 000E2BD0 48 00 00 14 */ b lbl_800E5CA4 +lbl_800E5C94: +/* 800E5C94 000E2BD4 38 7E 1E B4 */ addi r3, r30, 0x1eb4 +/* 800E5C98 000E2BD8 4B F9 31 D1 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800E5C9C 000E2BDC 38 7E 1F 08 */ addi r3, r30, 0x1f08 +/* 800E5CA0 000E2BE0 4B F9 31 C9 */ bl dBgS_PolyPassChk_NS_SetObj +lbl_800E5CA4: +/* 800E5CA4 000E2BE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E5CA8 000E2BE8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E5CAC 000E2BEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E5CB0 000E2BF0 7C 08 03 A6 */ mtlr r0 +/* 800E5CB4 000E2BF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E5CB8 000E2BF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5CBC.s b/include/d/d_a/d_a_alink/asm/func_800E5CBC.s new file mode 100644 index 0000000000..50d0ab99ba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5CBC.s @@ -0,0 +1,141 @@ +/* 800E5CBC 000E2BFC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E5CC0 000E2C00 7C 08 02 A6 */ mflr r0 +/* 800E5CC4 000E2C04 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E5CC8 000E2C08 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800E5CCC 000E2C0C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800E5CD0 000E2C10 7C 7F 1B 78 */ mr r31, r3 +/* 800E5CD4 000E2C14 80 A3 27 F4 */ lwz r5, 0x27f4(r3) +/* 800E5CD8 000E2C18 80 05 04 9C */ lwz r0, 0x49c(r5) +/* 800E5CDC 000E2C1C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800E5CE0 000E2C20 41 82 00 0C */ beq lbl_800E5CEC +/* 800E5CE4 000E2C24 4B FC FC 09 */ bl daAlink_c_NS_checkWaitAction +/* 800E5CE8 000E2C28 48 00 01 C8 */ b lbl_800E5EB0 +lbl_800E5CEC: +/* 800E5CEC 000E2C2C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E5CF0 000E2C30 28 00 00 FF */ cmplwi r0, 0xff +/* 800E5CF4 000E2C34 41 82 00 10 */ beq lbl_800E5D04 +/* 800E5CF8 000E2C38 38 80 00 6C */ li r4, 0x6c +/* 800E5CFC 000E2C3C 4B FD D0 E1 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800E5D00 000E2C40 48 00 01 B0 */ b lbl_800E5EB0 +lbl_800E5D04: +/* 800E5D04 000E2C44 38 80 00 6C */ li r4, 0x6c +/* 800E5D08 000E2C48 4B FD C2 65 */ bl daAlink_c_NS_commonProcInit +/* 800E5D0C 000E2C4C 7F E3 FB 78 */ mr r3, r31 +/* 800E5D10 000E2C50 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E5D14 000E2C54 4B FF FE A1 */ bl daAlink_c_NS_setGrabItemActor +/* 800E5D18 000E2C58 7F E3 FB 78 */ mr r3, r31 +/* 800E5D1C 000E2C5C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E5D20 000E2C60 4B F3 4D 75 */ bl fopAcM_searchActorDistanceXZ2 +/* 800E5D24 000E2C64 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E5D28 000E2C68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E5D2C 000E2C6C 40 81 00 14 */ ble lbl_800E5D40 +/* 800E5D30 000E2C70 7F E3 FB 78 */ mr r3, r31 +/* 800E5D34 000E2C74 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E5D38 000E2C78 4B F3 49 D9 */ bl fopAcM_searchActorAngleY +/* 800E5D3C 000E2C7C B0 7F 04 E6 */ sth r3, 0x4e6(r31) +lbl_800E5D40: +/* 800E5D40 000E2C80 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E5D44 000E2C84 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E5D48 000E2C88 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E5D4C 000E2C8C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E5D50 000E2C90 38 61 00 08 */ addi r3, r1, 8 +/* 800E5D54 000E2C94 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E5D58 000E2C98 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800E5D5C 000E2C9C 38 BF 35 10 */ addi r5, r31, 0x3510 +/* 800E5D60 000E2CA0 48 18 0D D5 */ bl cXyz_NS___mi +/* 800E5D64 000E2CA4 C0 01 00 08 */ lfs f0, 8(r1) +/* 800E5D68 000E2CA8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E5D6C 000E2CAC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800E5D70 000E2CB0 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E5D74 000E2CB4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E5D78 000E2CB8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800E5D7C 000E2CBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E5D80 000E2CC0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E5D84 000E2CC4 7F E3 FB 78 */ mr r3, r31 +/* 800E5D88 000E2CC8 4B FD 35 B9 */ bl daAlink_c_NS_checkEquipAnime +/* 800E5D8C 000E2CCC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5D90 000E2CD0 41 82 00 14 */ beq lbl_800E5DA4 +/* 800E5D94 000E2CD4 7F E3 FB 78 */ mr r3, r31 +/* 800E5D98 000E2CD8 38 80 00 02 */ li r4, 2 +/* 800E5D9C 000E2CDC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E5DA0 000E2CE0 4B FC 79 85 */ bl daAlink_c_NS_resetUpperAnime +lbl_800E5DA4: +/* 800E5DA4 000E2CE4 7F E3 FB 78 */ mr r3, r31 +/* 800E5DA8 000E2CE8 4B FF DF 4D */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E5DAC 000E2CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E5DB0 000E2CF0 41 82 00 7C */ beq lbl_800E5E2C +/* 800E5DB4 000E2CF4 7F E3 FB 78 */ mr r3, r31 +/* 800E5DB8 000E2CF8 38 80 00 B5 */ li r4, 0xb5 +/* 800E5DBC 000E2CFC 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E5DC0 000E2D00 3B C5 EC 48 */ addi r30, r5, lbl_8038EC48@l +/* 800E5DC4 000E2D04 C0 3E 00 90 */ lfs f1, 0x90(r30) +/* 800E5DC8 000E2D08 C0 5E 00 94 */ lfs f2, 0x94(r30) +/* 800E5DCC 000E2D0C 38 A0 00 09 */ li r5, 9 +/* 800E5DD0 000E2D10 C0 7E 00 98 */ lfs f3, 0x98(r30) +/* 800E5DD4 000E2D14 4B FC 72 39 */ bl daAlink_c_NS_setSingleAnime +/* 800E5DD8 000E2D18 38 00 00 01 */ li r0, 1 +/* 800E5DDC 000E2D1C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E5DE0 000E2D20 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E5DE4 000E2D24 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E5DE8 000E2D28 C0 1E 00 94 */ lfs f0, 0x94(r30) +/* 800E5DEC 000E2D2C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5DF0 000E2D30 EC 03 00 24 */ fdivs f0, f3, f0 +/* 800E5DF4 000E2D34 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E5DF8 000E2D38 80 7F 28 30 */ lwz r3, 0x2830(r31) +/* 800E5DFC 000E2D3C A8 03 00 08 */ lha r0, 8(r3) +/* 800E5E00 000E2D40 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) +/* 800E5E04 000E2D44 2C 00 01 0C */ cmpwi r0, 0x10c +/* 800E5E08 000E2D48 40 82 00 08 */ bne lbl_800E5E10 +/* 800E5E0C 000E2D4C C0 62 94 6C */ lfs f3, lbl_80452E6C-_SDA2_BASE_(r2) +lbl_800E5E10: +/* 800E5E10 000E2D50 C0 03 04 EC */ lfs f0, 0x4ec(r3) +/* 800E5E14 000E2D54 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800E5E18 000E2D58 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E5E1C 000E2D5C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5E20 000E2D60 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E5E24 000E2D64 D0 1F 33 EC */ stfs f0, 0x33ec(r31) +/* 800E5E28 000E2D68 48 00 00 60 */ b lbl_800E5E88 +lbl_800E5E2C: +/* 800E5E2C 000E2D6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E5E30 000E2D70 D0 1F 33 EC */ stfs f0, 0x33ec(r31) +/* 800E5E34 000E2D74 7F E3 FB 78 */ mr r3, r31 +/* 800E5E38 000E2D78 38 80 00 AF */ li r4, 0xaf +/* 800E5E3C 000E2D7C 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E5E40 000E2D80 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l +/* 800E5E44 000E2D84 4B FC 72 B1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E5E48 000E2D88 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E5E4C 000E2D8C 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E5E50 000E2D90 AC 03 EC 48 */ lhau r0, lbl_8038EC48@l(r3) +/* 800E5E54 000E2D94 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E5E58 000E2D98 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E5E5C 000E2D9C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800E5E60 000E2DA0 3C 00 43 30 */ lis r0, 0x4330 +/* 800E5E64 000E2DA4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800E5E68 000E2DA8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800E5E6C 000E2DAC EC 20 08 28 */ fsubs f1, f0, f1 +/* 800E5E70 000E2DB0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800E5E74 000E2DB4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5E78 000E2DB8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800E5E7C 000E2DBC D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E5E80 000E2DC0 38 00 00 00 */ li r0, 0 +/* 800E5E84 000E2DC4 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800E5E88: +/* 800E5E88 000E2DC8 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800E5E8C 000E2DCC 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 800E5E90 000E2DD0 70 00 00 43 */ andi. r0, r0, 0x43 +/* 800E5E94 000E2DD4 41 82 00 10 */ beq lbl_800E5EA4 +/* 800E5E98 000E2DD8 38 00 00 01 */ li r0, 1 +/* 800E5E9C 000E2DDC 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E5EA0 000E2DE0 48 00 00 0C */ b lbl_800E5EAC +lbl_800E5EA4: +/* 800E5EA4 000E2DE4 38 00 00 00 */ li r0, 0 +/* 800E5EA8 000E2DE8 90 1F 31 98 */ stw r0, 0x3198(r31) +lbl_800E5EAC: +/* 800E5EAC 000E2DEC 38 60 00 01 */ li r3, 1 +lbl_800E5EB0: +/* 800E5EB0 000E2DF0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800E5EB4 000E2DF4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800E5EB8 000E2DF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E5EBC 000E2DFC 7C 08 03 A6 */ mtlr r0 +/* 800E5EC0 000E2E00 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E5EC4 000E2E04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E5EC8.s b/include/d/d_a/d_a_alink/asm/func_800E5EC8.s new file mode 100644 index 0000000000..95a24d9752 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5EC8.s @@ -0,0 +1,72 @@ +/* 800E5EC8 000E2E08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E5ECC 000E2E0C 7C 08 02 A6 */ mflr r0 +/* 800E5ED0 000E2E10 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E5ED4 000E2E14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E5ED8 000E2E18 7C 7F 1B 78 */ mr r31, r3 +/* 800E5EDC 000E2E1C 80 03 28 30 */ lwz r0, 0x2830(r3) +/* 800E5EE0 000E2E20 28 00 00 00 */ cmplwi r0, 0 +/* 800E5EE4 000E2E24 40 82 00 10 */ bne lbl_800E5EF4 +/* 800E5EE8 000E2E28 38 80 00 00 */ li r4, 0 +/* 800E5EEC 000E2E2C 4B FD 41 E5 */ bl daAlink_c_NS_checkNextAction +/* 800E5EF0 000E2E30 48 00 00 CC */ b lbl_800E5FBC +lbl_800E5EF4: +/* 800E5EF4 000E2E34 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800E5EF8 000E2E38 48 07 85 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E5EFC 000E2E3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E5F00 000E2E40 41 82 00 58 */ beq lbl_800E5F58 +/* 800E5F04 000E2E44 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800E5F08 000E2E48 2C 00 00 00 */ cmpwi r0, 0 +/* 800E5F0C 000E2E4C 41 82 00 40 */ beq lbl_800E5F4C +/* 800E5F10 000E2E50 7F E3 FB 78 */ mr r3, r31 +/* 800E5F14 000E2E54 38 80 00 B3 */ li r4, 0xb3 +/* 800E5F18 000E2E58 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E5F1C 000E2E5C 38 C5 EC 48 */ addi r6, r5, lbl_8038EC48@l +/* 800E5F20 000E2E60 C0 26 00 7C */ lfs f1, 0x7c(r6) +/* 800E5F24 000E2E64 C0 46 00 80 */ lfs f2, 0x80(r6) +/* 800E5F28 000E2E68 C0 06 00 88 */ lfs f0, 0x88(r6) +/* 800E5F2C 000E2E6C FC 00 00 1E */ fctiwz f0, f0 +/* 800E5F30 000E2E70 D8 01 00 08 */ stfd f0, 8(r1) +/* 800E5F34 000E2E74 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 800E5F38 000E2E78 C0 66 00 84 */ lfs f3, 0x84(r6) +/* 800E5F3C 000E2E7C 4B FC 70 D1 */ bl daAlink_c_NS_setSingleAnime +/* 800E5F40 000E2E80 38 00 00 00 */ li r0, 0 +/* 800E5F44 000E2E84 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E5F48 000E2E88 48 00 00 70 */ b lbl_800E5FB8 +lbl_800E5F4C: +/* 800E5F4C 000E2E8C 7F E3 FB 78 */ mr r3, r31 +/* 800E5F50 000E2E90 48 00 00 81 */ bl daAlink_c_NS_procGrabUpInit +/* 800E5F54 000E2E94 48 00 00 64 */ b lbl_800E5FB8 +lbl_800E5F58: +/* 800E5F58 000E2E98 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800E5F5C 000E2E9C 2C 00 00 00 */ cmpwi r0, 0 +/* 800E5F60 000E2EA0 41 82 00 30 */ beq lbl_800E5F90 +/* 800E5F64 000E2EA4 7F E3 FB 78 */ mr r3, r31 +/* 800E5F68 000E2EA8 C0 5F 34 7C */ lfs f2, 0x347c(r31) +/* 800E5F6C 000E2EAC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800E5F70 000E2EB0 3C 80 80 39 */ lis r4, lbl_8038EC48@ha +/* 800E5F74 000E2EB4 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l +/* 800E5F78 000E2EB8 C0 04 00 94 */ lfs f0, 0x94(r4) +/* 800E5F7C 000E2EBC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E5F80 000E2EC0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800E5F84 000E2EC4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E5F88 000E2EC8 4B FF F0 21 */ bl daAlink_c_NS_setCarryArmAngle +/* 800E5F8C 000E2ECC 48 00 00 2C */ b lbl_800E5FB8 +lbl_800E5F90: +/* 800E5F90 000E2ED0 7F E3 FB 78 */ mr r3, r31 +/* 800E5F94 000E2ED4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E5F98 000E2ED8 C0 7F 34 7C */ lfs f3, 0x347c(r31) +/* 800E5F9C 000E2EDC C0 5F 1F E0 */ lfs f2, 0x1fe0(r31) +/* 800E5FA0 000E2EE0 3C 80 80 39 */ lis r4, lbl_8038EC48@ha +/* 800E5FA4 000E2EE4 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l +/* 800E5FA8 000E2EE8 C0 04 00 08 */ lfs f0, 8(r4) +/* 800E5FAC 000E2EEC EC 02 00 28 */ fsubs f0, f2, f0 +/* 800E5FB0 000E2EF0 EC 43 00 32 */ fmuls f2, f3, f0 +/* 800E5FB4 000E2EF4 4B FF EF F5 */ bl daAlink_c_NS_setCarryArmAngle +lbl_800E5FB8: +/* 800E5FB8 000E2EF8 38 60 00 01 */ li r3, 1 +lbl_800E5FBC: +/* 800E5FBC 000E2EFC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E5FC0 000E2F00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E5FC4 000E2F04 7C 08 03 A6 */ mtlr r0 +/* 800E5FC8 000E2F08 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E5FCC 000E2F0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E5FD0.s b/include/d/d_a/d_a_alink/asm/func_800E5FD0.s new file mode 100644 index 0000000000..f1ab82617d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E5FD0.s @@ -0,0 +1,165 @@ +/* 800E5FD0 000E2F10 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E5FD4 000E2F14 7C 08 02 A6 */ mflr r0 +/* 800E5FD8 000E2F18 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E5FDC 000E2F1C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800E5FE0 000E2F20 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800E5FE4 000E2F24 7C 7E 1B 78 */ mr r30, r3 +/* 800E5FE8 000E2F28 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 800E5FEC 000E2F2C 38 80 00 6D */ li r4, 0x6d +/* 800E5FF0 000E2F30 4B FD BF 7D */ bl daAlink_c_NS_commonProcInit +/* 800E5FF4 000E2F34 7F C3 F3 78 */ mr r3, r30 +/* 800E5FF8 000E2F38 4B FF DC FD */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E5FFC 000E2F3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6000 000E2F40 41 82 00 48 */ beq lbl_800E6048 +/* 800E6004 000E2F44 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E6008 000E2F48 38 A3 EC 48 */ addi r5, r3, lbl_8038EC48@l +/* 800E600C 000E2F4C C0 25 00 90 */ lfs f1, 0x90(r5) +/* 800E6010 000E2F50 7F C3 F3 78 */ mr r3, r30 +/* 800E6014 000E2F54 38 80 00 B5 */ li r4, 0xb5 +/* 800E6018 000E2F58 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E601C 000E2F5C EC 40 08 2A */ fadds f2, f0, f1 +/* 800E6020 000E2F60 A8 A5 00 8C */ lha r5, 0x8c(r5) +/* 800E6024 000E2F64 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6028 000E2F68 4B FC 6F E5 */ bl daAlink_c_NS_setSingleAnime +/* 800E602C 000E2F6C 38 00 00 01 */ li r0, 1 +/* 800E6030 000E2F70 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800E6034 000E2F74 7F C3 F3 78 */ mr r3, r30 +/* 800E6038 000E2F78 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E603C 000E2F7C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6040 000E2F80 4B FF EF 69 */ bl daAlink_c_NS_setCarryArmAngle +/* 800E6044 000E2F84 48 00 00 34 */ b lbl_800E6078 +lbl_800E6048: +/* 800E6048 000E2F88 7F C3 F3 78 */ mr r3, r30 +/* 800E604C 000E2F8C 38 80 00 B0 */ li r4, 0xb0 +/* 800E6050 000E2F90 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E6054 000E2F94 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l +/* 800E6058 000E2F98 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800E605C 000E2F9C 4B FC 70 99 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E6060 000E2FA0 38 00 00 00 */ li r0, 0 +/* 800E6064 000E2FA4 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800E6068 000E2FA8 7F C3 F3 78 */ mr r3, r30 +/* 800E606C 000E2FAC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6070 000E2FB0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6074 000E2FB4 4B FF EF 35 */ bl daAlink_c_NS_setCarryArmAngle +lbl_800E6078: +/* 800E6078 000E2FB8 38 61 00 18 */ addi r3, r1, 0x18 +/* 800E607C 000E2FBC 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800E6080 000E2FC0 38 BE 35 10 */ addi r5, r30, 0x3510 +/* 800E6084 000E2FC4 48 18 0A B1 */ bl cXyz_NS___mi +/* 800E6088 000E2FC8 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 800E608C 000E2FCC D0 41 00 24 */ stfs f2, 0x24(r1) +/* 800E6090 000E2FD0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800E6094 000E2FD4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E6098 000E2FD8 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800E609C 000E2FDC D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800E60A0 000E2FE0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800E60A4 000E2FE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E60A8 000E2FE8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E60AC 000E2FEC D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800E60B0 000E2FF0 38 61 00 0C */ addi r3, r1, 0xc +/* 800E60B4 000E2FF4 48 26 10 85 */ bl PSVECSquareMag +/* 800E60B8 000E2FF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E60BC 000E2FFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E60C0 000E3000 40 81 00 58 */ ble lbl_800E6118 +/* 800E60C4 000E3004 FC 00 08 34 */ frsqrte f0, f1 +/* 800E60C8 000E3008 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E60CC 000E300C FC 44 00 32 */ fmul f2, f4, f0 +/* 800E60D0 000E3010 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E60D4 000E3014 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E60D8 000E3018 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E60DC 000E301C FC 03 00 28 */ fsub f0, f3, f0 +/* 800E60E0 000E3020 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E60E4 000E3024 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E60E8 000E3028 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E60EC 000E302C FC 01 00 32 */ fmul f0, f1, f0 +/* 800E60F0 000E3030 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E60F4 000E3034 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E60F8 000E3038 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E60FC 000E303C FC 00 00 32 */ fmul f0, f0, f0 +/* 800E6100 000E3040 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E6104 000E3044 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E6108 000E3048 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E610C 000E304C FC 21 00 32 */ fmul f1, f1, f0 +/* 800E6110 000E3050 FC 20 08 18 */ frsp f1, f1 +/* 800E6114 000E3054 48 00 00 88 */ b lbl_800E619C +lbl_800E6118: +/* 800E6118 000E3058 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E611C 000E305C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E6120 000E3060 40 80 00 10 */ bge lbl_800E6130 +/* 800E6124 000E3064 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E6128 000E3068 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E612C 000E306C 48 00 00 70 */ b lbl_800E619C +lbl_800E6130: +/* 800E6130 000E3070 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E6134 000E3074 80 81 00 08 */ lwz r4, 8(r1) +/* 800E6138 000E3078 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E613C 000E307C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E6140 000E3080 7C 03 00 00 */ cmpw r3, r0 +/* 800E6144 000E3084 41 82 00 14 */ beq lbl_800E6158 +/* 800E6148 000E3088 40 80 00 40 */ bge lbl_800E6188 +/* 800E614C 000E308C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6150 000E3090 41 82 00 20 */ beq lbl_800E6170 +/* 800E6154 000E3094 48 00 00 34 */ b lbl_800E6188 +lbl_800E6158: +/* 800E6158 000E3098 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E615C 000E309C 41 82 00 0C */ beq lbl_800E6168 +/* 800E6160 000E30A0 38 00 00 01 */ li r0, 1 +/* 800E6164 000E30A4 48 00 00 28 */ b lbl_800E618C +lbl_800E6168: +/* 800E6168 000E30A8 38 00 00 02 */ li r0, 2 +/* 800E616C 000E30AC 48 00 00 20 */ b lbl_800E618C +lbl_800E6170: +/* 800E6170 000E30B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E6174 000E30B4 41 82 00 0C */ beq lbl_800E6180 +/* 800E6178 000E30B8 38 00 00 05 */ li r0, 5 +/* 800E617C 000E30BC 48 00 00 10 */ b lbl_800E618C +lbl_800E6180: +/* 800E6180 000E30C0 38 00 00 03 */ li r0, 3 +/* 800E6184 000E30C4 48 00 00 08 */ b lbl_800E618C +lbl_800E6188: +/* 800E6188 000E30C8 38 00 00 04 */ li r0, 4 +lbl_800E618C: +/* 800E618C 000E30CC 2C 00 00 01 */ cmpwi r0, 1 +/* 800E6190 000E30D0 40 82 00 0C */ bne lbl_800E619C +/* 800E6194 000E30D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E6198 000E30D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E619C: +/* 800E619C 000E30DC C0 02 94 70 */ lfs f0, lbl_80452E70-_SDA2_BASE_(r2) +/* 800E61A0 000E30E0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E61A4 000E30E4 C0 02 94 30 */ lfs f0, lbl_80452E30-_SDA2_BASE_(r2) +/* 800E61A8 000E30E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E61AC 000E30EC D0 1E 33 E4 */ stfs f0, 0x33e4(r30) +/* 800E61B0 000E30F0 88 1F 04 9A */ lbz r0, 0x49a(r31) +/* 800E61B4 000E30F4 70 00 00 42 */ andi. r0, r0, 0x42 +/* 800E61B8 000E30F8 41 82 00 24 */ beq lbl_800E61DC +/* 800E61BC 000E30FC 7F C3 F3 78 */ mr r3, r30 +/* 800E61C0 000E3100 3C 80 00 01 */ lis r4, 0x00010010@ha +/* 800E61C4 000E3104 38 84 00 10 */ addi r4, r4, 0x00010010@l +/* 800E61C8 000E3108 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E61CC 000E310C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E61D0 000E3110 7D 89 03 A6 */ mtctr r12 +/* 800E61D4 000E3114 4E 80 04 21 */ bctrl +/* 800E61D8 000E3118 48 00 00 20 */ b lbl_800E61F8 +lbl_800E61DC: +/* 800E61DC 000E311C 7F C3 F3 78 */ mr r3, r30 +/* 800E61E0 000E3120 3C 80 00 01 */ lis r4, 0x0001000F@ha +/* 800E61E4 000E3124 38 84 00 0F */ addi r4, r4, 0x0001000F@l +/* 800E61E8 000E3128 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E61EC 000E312C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E61F0 000E3130 7D 89 03 A6 */ mtctr r12 +/* 800E61F4 000E3134 4E 80 04 21 */ bctrl +lbl_800E61F8: +/* 800E61F8 000E3138 7F E3 FB 78 */ mr r3, r31 +/* 800E61FC 000E313C 4B F3 36 C9 */ bl fopAcM_setStageLayer +/* 800E6200 000E3140 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800E6204 000E3144 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800E6208 000E3148 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800E620C 000E314C C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 800E6210 000E3150 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800E6214 000E3154 38 60 00 01 */ li r3, 1 +/* 800E6218 000E3158 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800E621C 000E315C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800E6220 000E3160 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800E6224 000E3164 7C 08 03 A6 */ mtlr r0 +/* 800E6228 000E3168 38 21 00 40 */ addi r1, r1, 0x40 +/* 800E622C 000E316C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E6230.s b/include/d/d_a/d_a_alink/asm/func_800E6230.s new file mode 100644 index 0000000000..83fca062df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6230.s @@ -0,0 +1,91 @@ +/* 800E6230 000E3170 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E6234 000E3174 7C 08 02 A6 */ mflr r0 +/* 800E6238 000E3178 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E623C 000E317C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E6240 000E3180 48 27 BF 9D */ bl _savegpr_29 +/* 800E6244 000E3184 7C 7D 1B 78 */ mr r29, r3 +/* 800E6248 000E3188 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 800E624C 000E318C 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 800E6250 000E3190 28 1F 00 00 */ cmplwi r31, 0 +/* 800E6254 000E3194 40 82 00 10 */ bne lbl_800E6264 +/* 800E6258 000E3198 38 80 00 00 */ li r4, 0 +/* 800E625C 000E319C 4B FD 3E 75 */ bl daAlink_c_NS_checkNextAction +/* 800E6260 000E31A0 48 00 01 04 */ b lbl_800E6364 +lbl_800E6264: +/* 800E6264 000E31A4 7F C3 F3 78 */ mr r3, r30 +/* 800E6268 000E31A8 48 07 82 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E626C 000E31AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E6270 000E31B0 40 82 00 2C */ bne lbl_800E629C +/* 800E6274 000E31B4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800E6278 000E31B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E627C 000E31BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E6280 000E31C0 40 81 00 50 */ ble lbl_800E62D0 +/* 800E6284 000E31C4 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800E6288 000E31C8 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E628C 000E31CC 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l +/* 800E6290 000E31D0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800E6294 000E31D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E6298 000E31D8 40 81 00 38 */ ble lbl_800E62D0 +lbl_800E629C: +/* 800E629C 000E31DC 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800E62A0 000E31E0 60 00 00 20 */ ori r0, r0, 0x20 +/* 800E62A4 000E31E4 90 1D 05 80 */ stw r0, 0x580(r29) +/* 800E62A8 000E31E8 88 1F 04 9A */ lbz r0, 0x49a(r31) +/* 800E62AC 000E31EC 70 00 00 43 */ andi. r0, r0, 0x43 +/* 800E62B0 000E31F0 41 82 00 14 */ beq lbl_800E62C4 +/* 800E62B4 000E31F4 7F A3 EB 78 */ mr r3, r29 +/* 800E62B8 000E31F8 38 80 00 00 */ li r4, 0 +/* 800E62BC 000E31FC 48 00 0A B1 */ bl daAlink_c_NS_procGrabReboundInit +/* 800E62C0 000E3200 48 00 00 A0 */ b lbl_800E6360 +lbl_800E62C4: +/* 800E62C4 000E3204 7F A3 EB 78 */ mr r3, r29 +/* 800E62C8 000E3208 4B FF F0 E5 */ bl daAlink_c_NS_initGrabNextMode +/* 800E62CC 000E320C 48 00 00 94 */ b lbl_800E6360 +lbl_800E62D0: +/* 800E62D0 000E3210 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800E62D4 000E3214 2C 00 00 00 */ cmpwi r0, 0 +/* 800E62D8 000E3218 41 82 00 88 */ beq lbl_800E6360 +/* 800E62DC 000E321C C0 DE 00 10 */ lfs f6, 0x10(r30) +/* 800E62E0 000E3220 C0 7D 34 78 */ lfs f3, 0x3478(r29) +/* 800E62E4 000E3224 FC 06 18 40 */ fcmpo cr0, f6, f3 +/* 800E62E8 000E3228 40 80 00 0C */ bge lbl_800E62F4 +/* 800E62EC 000E322C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E62F0 000E3230 48 00 00 30 */ b lbl_800E6320 +lbl_800E62F4: +/* 800E62F4 000E3234 EC 46 18 28 */ fsubs f2, f6, f3 +/* 800E62F8 000E3238 A8 1E 00 08 */ lha r0, 8(r30) +/* 800E62FC 000E323C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E6300 000E3240 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E6304 000E3244 90 01 00 0C */ stw r0, 0xc(r1) +/* 800E6308 000E3248 3C 00 43 30 */ lis r0, 0x4330 +/* 800E630C 000E324C 90 01 00 08 */ stw r0, 8(r1) +/* 800E6310 000E3250 C8 01 00 08 */ lfd f0, 8(r1) +/* 800E6314 000E3254 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800E6318 000E3258 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800E631C 000E325C EC 42 00 24 */ fdivs f2, f2, f0 +lbl_800E6320: +/* 800E6320 000E3260 7F A3 EB 78 */ mr r3, r29 +/* 800E6324 000E3264 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6328 000E3268 C0 82 93 34 */ lfs f4, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E632C 000E326C EC 66 20 28 */ fsubs f3, f6, f4 +/* 800E6330 000E3270 A8 1E 00 08 */ lha r0, 8(r30) +/* 800E6334 000E3274 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E6338 000E3278 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E633C 000E327C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E6340 000E3280 3C 00 43 30 */ lis r0, 0x4330 +/* 800E6344 000E3284 90 01 00 10 */ stw r0, 0x10(r1) +/* 800E6348 000E3288 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800E634C 000E328C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800E6350 000E3290 EC 00 20 28 */ fsubs f0, f0, f4 +/* 800E6354 000E3294 EC 03 00 24 */ fdivs f0, f3, f0 +/* 800E6358 000E3298 EC 25 00 28 */ fsubs f1, f5, f0 +/* 800E635C 000E329C 4B FF EC 4D */ bl daAlink_c_NS_setCarryArmAngle +lbl_800E6360: +/* 800E6360 000E32A0 38 60 00 01 */ li r3, 1 +lbl_800E6364: +/* 800E6364 000E32A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E6368 000E32A8 48 27 BE C1 */ bl _restgpr_29 +/* 800E636C 000E32AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E6370 000E32B0 7C 08 03 A6 */ mtlr r0 +/* 800E6374 000E32B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E6378 000E32B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E637C.s b/include/d/d_a/d_a_alink/asm/func_800E637C.s new file mode 100644 index 0000000000..ea3be50c21 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E637C.s @@ -0,0 +1,32 @@ +/* 800E637C 000E32BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E6380 000E32C0 7C 08 02 A6 */ mflr r0 +/* 800E6384 000E32C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E6388 000E32C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E638C 000E32CC 7C 7F 1B 78 */ mr r31, r3 +/* 800E6390 000E32D0 80 03 28 30 */ lwz r0, 0x2830(r3) +/* 800E6394 000E32D4 28 00 00 00 */ cmplwi r0, 0 +/* 800E6398 000E32D8 40 82 00 10 */ bne lbl_800E63A8 +/* 800E639C 000E32DC 38 80 00 00 */ li r4, 0 +/* 800E63A0 000E32E0 4B FD 3D 31 */ bl daAlink_c_NS_checkNextAction +/* 800E63A4 000E32E4 48 00 00 34 */ b lbl_800E63D8 +lbl_800E63A8: +/* 800E63A8 000E32E8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800E63AC 000E32EC 48 07 81 21 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E63B0 000E32F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E63B4 000E32F4 41 82 00 24 */ beq lbl_800E63D8 +/* 800E63B8 000E32F8 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800E63BC 000E32FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E63C0 000E3300 40 81 00 10 */ ble lbl_800E63D0 +/* 800E63C4 000E3304 38 03 FF FF */ addi r0, r3, -1 +/* 800E63C8 000E3308 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800E63CC 000E330C 48 00 00 0C */ b lbl_800E63D8 +lbl_800E63D0: +/* 800E63D0 000E3310 7F E3 FB 78 */ mr r3, r31 +/* 800E63D4 000E3314 48 00 0B 19 */ bl daAlink_c_NS_procGrabStandInit +lbl_800E63D8: +/* 800E63D8 000E3318 38 60 00 01 */ li r3, 1 +/* 800E63DC 000E331C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E63E0 000E3320 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E63E4 000E3324 7C 08 03 A6 */ mtlr r0 +/* 800E63E8 000E3328 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E63EC 000E332C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E63F0.s b/include/d/d_a/d_a_alink/asm/func_800E63F0.s new file mode 100644 index 0000000000..c7446497d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E63F0.s @@ -0,0 +1,141 @@ +/* 800E63F0 000E3330 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E63F4 000E3334 7C 08 02 A6 */ mflr r0 +/* 800E63F8 000E3338 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E63FC 000E333C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E6400 000E3340 48 27 BD DD */ bl _savegpr_29 +/* 800E6404 000E3344 7C 7F 1B 78 */ mr r31, r3 +/* 800E6408 000E3348 7C 9D 23 78 */ mr r29, r4 +/* 800E640C 000E334C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800E6410 000E3350 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 800E6414 000E3354 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800E6418 000E3358 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800E641C 000E335C 41 82 00 98 */ beq lbl_800E64B4 +/* 800E6420 000E3360 4B FF D9 4D */ bl daAlink_c_NS_checkGrabHeavyActor +/* 800E6424 000E3364 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6428 000E3368 41 82 00 28 */ beq lbl_800E6450 +/* 800E642C 000E336C 7F E3 FB 78 */ mr r3, r31 +/* 800E6430 000E3370 38 80 01 7B */ li r4, 0x17b +/* 800E6434 000E3374 38 A0 00 02 */ li r5, 2 +/* 800E6438 000E3378 38 DE 15 F0 */ addi r6, r30, 0x15f0 +/* 800E643C 000E337C 38 C6 00 C8 */ addi r6, r6, 0xc8 +/* 800E6440 000E3380 4B FC 72 B1 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E6444 000E3384 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800E6448 000E3388 D0 1F 34 3C */ stfs f0, 0x343c(r31) +/* 800E644C 000E338C 48 00 00 54 */ b lbl_800E64A0 +lbl_800E6450: +/* 800E6450 000E3390 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E6454 000E3394 28 00 00 50 */ cmplwi r0, 0x50 +/* 800E6458 000E3398 40 82 00 28 */ bne lbl_800E6480 +/* 800E645C 000E339C 7F E3 FB 78 */ mr r3, r31 +/* 800E6460 000E33A0 38 80 00 51 */ li r4, 0x51 +/* 800E6464 000E33A4 38 A0 00 02 */ li r5, 2 +/* 800E6468 000E33A8 38 DE 15 F0 */ addi r6, r30, 0x15f0 +/* 800E646C 000E33AC 38 C6 00 B4 */ addi r6, r6, 0xb4 +/* 800E6470 000E33B0 4B FC 72 81 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E6474 000E33B4 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800E6478 000E33B8 D0 1F 34 3C */ stfs f0, 0x343c(r31) +/* 800E647C 000E33BC 48 00 00 24 */ b lbl_800E64A0 +lbl_800E6480: +/* 800E6480 000E33C0 7F E3 FB 78 */ mr r3, r31 +/* 800E6484 000E33C4 38 80 01 70 */ li r4, 0x170 +/* 800E6488 000E33C8 38 A0 00 02 */ li r5, 2 +/* 800E648C 000E33CC 38 DE 15 F0 */ addi r6, r30, 0x15f0 +/* 800E6490 000E33D0 38 C6 00 3C */ addi r6, r6, 0x3c +/* 800E6494 000E33D4 4B FC 72 5D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E6498 000E33D8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800E649C 000E33DC D0 1F 34 3C */ stfs f0, 0x343c(r31) +lbl_800E64A0: +/* 800E64A0 000E33E0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E64A4 000E33E4 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800E64A8 000E33E8 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800E64AC 000E33EC 38 60 00 01 */ li r3, 1 +/* 800E64B0 000E33F0 48 00 01 30 */ b lbl_800E65E0 +lbl_800E64B4: +/* 800E64B4 000E33F4 38 80 00 6F */ li r4, 0x6f +/* 800E64B8 000E33F8 4B FD C8 ED */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E64BC 000E33FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E64C0 000E3400 40 82 00 0C */ bne lbl_800E64CC +/* 800E64C4 000E3404 38 60 00 00 */ li r3, 0 +/* 800E64C8 000E3408 48 00 01 18 */ b lbl_800E65E0 +lbl_800E64CC: +/* 800E64CC 000E340C 7F E3 FB 78 */ mr r3, r31 +/* 800E64D0 000E3410 4B FF D8 9D */ bl daAlink_c_NS_checkGrabHeavyActor +/* 800E64D4 000E3414 2C 03 00 00 */ cmpwi r3, 0 +/* 800E64D8 000E3418 41 82 00 38 */ beq lbl_800E6510 +/* 800E64DC 000E341C 7F E3 FB 78 */ mr r3, r31 +/* 800E64E0 000E3420 38 80 00 B2 */ li r4, 0xb2 +/* 800E64E4 000E3424 38 BE 15 F0 */ addi r5, r30, 0x15f0 +/* 800E64E8 000E3428 38 A5 00 C8 */ addi r5, r5, 0xc8 +/* 800E64EC 000E342C 4B FC 6C 09 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E64F0 000E3430 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800E64F4 000E3434 D0 1F 34 3C */ stfs f0, 0x343c(r31) +/* 800E64F8 000E3438 38 7E 15 F0 */ addi r3, r30, 0x15f0 +/* 800E64FC 000E343C C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 800E6500 000E3440 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E6504 000E3444 38 00 00 02 */ li r0, 2 +/* 800E6508 000E3448 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E650C 000E344C 48 00 00 B0 */ b lbl_800E65BC +lbl_800E6510: +/* 800E6510 000E3450 7F E3 FB 78 */ mr r3, r31 +/* 800E6514 000E3454 4B FF D8 81 */ bl daAlink_c_NS_checkGrabSideActor +/* 800E6518 000E3458 2C 03 00 00 */ cmpwi r3, 0 +/* 800E651C 000E345C 41 82 00 70 */ beq lbl_800E658C +/* 800E6520 000E3460 7F E3 FB 78 */ mr r3, r31 +/* 800E6524 000E3464 38 80 00 11 */ li r4, 0x11 +/* 800E6528 000E3468 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800E652C 000E346C 28 00 00 00 */ cmplwi r0, 0 +/* 800E6530 000E3470 41 82 00 10 */ beq lbl_800E6540 +/* 800E6534 000E3474 38 BE 00 BC */ addi r5, r30, 0xbc +/* 800E6538 000E3478 C0 25 00 08 */ lfs f1, 8(r5) +/* 800E653C 000E347C 48 00 00 0C */ b lbl_800E6548 +lbl_800E6540: +/* 800E6540 000E3480 38 BE 01 10 */ addi r5, r30, 0x110 +/* 800E6544 000E3484 C0 25 00 08 */ lfs f1, 8(r5) +lbl_800E6548: +/* 800E6548 000E3488 38 BE 00 0C */ addi r5, r30, 0xc +/* 800E654C 000E348C C0 45 00 18 */ lfs f2, 0x18(r5) +/* 800E6550 000E3490 4B FC 6A 91 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800E6554 000E3494 7F E3 FB 78 */ mr r3, r31 +/* 800E6558 000E3498 38 80 00 51 */ li r4, 0x51 +/* 800E655C 000E349C 38 A0 00 00 */ li r5, 0 +/* 800E6560 000E34A0 38 DE 15 F0 */ addi r6, r30, 0x15f0 +/* 800E6564 000E34A4 38 C6 00 B4 */ addi r6, r6, 0xb4 +/* 800E6568 000E34A8 4B FC 71 89 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800E656C 000E34AC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800E6570 000E34B0 D0 1F 34 3C */ stfs f0, 0x343c(r31) +/* 800E6574 000E34B4 38 7E 15 F0 */ addi r3, r30, 0x15f0 +/* 800E6578 000E34B8 C0 03 00 C4 */ lfs f0, 0xc4(r3) +/* 800E657C 000E34BC D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E6580 000E34C0 38 00 00 01 */ li r0, 1 +/* 800E6584 000E34C4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E6588 000E34C8 48 00 00 34 */ b lbl_800E65BC +lbl_800E658C: +/* 800E658C 000E34CC 7F E3 FB 78 */ mr r3, r31 +/* 800E6590 000E34D0 38 80 00 B1 */ li r4, 0xb1 +/* 800E6594 000E34D4 38 BE 15 F0 */ addi r5, r30, 0x15f0 +/* 800E6598 000E34D8 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800E659C 000E34DC 4B FC 6B 59 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E65A0 000E34E0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800E65A4 000E34E4 D0 1F 34 3C */ stfs f0, 0x343c(r31) +/* 800E65A8 000E34E8 38 7E 15 F0 */ addi r3, r30, 0x15f0 +/* 800E65AC 000E34EC C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800E65B0 000E34F0 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E65B4 000E34F4 38 00 00 00 */ li r0, 0 +/* 800E65B8 000E34F8 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800E65BC: +/* 800E65BC 000E34FC 93 BF 31 98 */ stw r29, 0x3198(r31) +/* 800E65C0 000E3500 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800E65C4 000E3504 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 800E65C8 000E3508 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800E65CC 000E350C C0 03 00 04 */ lfs f0, 4(r3) +/* 800E65D0 000E3510 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800E65D4 000E3514 C0 03 00 08 */ lfs f0, 8(r3) +/* 800E65D8 000E3518 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800E65DC 000E351C 38 60 00 01 */ li r3, 1 +lbl_800E65E0: +/* 800E65E0 000E3520 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E65E4 000E3524 48 27 BC 45 */ bl _restgpr_29 +/* 800E65E8 000E3528 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E65EC 000E352C 7C 08 03 A6 */ mtlr r0 +/* 800E65F0 000E3530 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E65F4 000E3534 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E65F8.s b/include/d/d_a/d_a_alink/asm/func_800E65F8.s new file mode 100644 index 0000000000..e6da70f5c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E65F8.s @@ -0,0 +1,85 @@ +/* 800E65F8 000E3538 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E65FC 000E353C 7C 08 02 A6 */ mflr r0 +/* 800E6600 000E3540 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E6604 000E3544 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E6608 000E3548 93 C1 00 08 */ stw r30, 8(r1) +/* 800E660C 000E354C 7C 7E 1B 78 */ mr r30, r3 +/* 800E6610 000E3550 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800E6614 000E3554 2C 00 00 01 */ cmpwi r0, 1 +/* 800E6618 000E3558 40 82 00 0C */ bne lbl_800E6624 +/* 800E661C 000E355C 3B FE 20 18 */ addi r31, r30, 0x2018 +/* 800E6620 000E3560 48 00 00 24 */ b lbl_800E6644 +lbl_800E6624: +/* 800E6624 000E3564 2C 00 00 02 */ cmpwi r0, 2 +/* 800E6628 000E3568 40 82 00 18 */ bne lbl_800E6640 +/* 800E662C 000E356C 38 00 00 04 */ li r0, 4 +/* 800E6630 000E3570 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800E6634 000E3574 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800E6638 000E3578 64 00 08 00 */ oris r0, r0, 0x800 +/* 800E663C 000E357C 90 1E 05 88 */ stw r0, 0x588(r30) +lbl_800E6640: +/* 800E6640 000E3580 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +lbl_800E6644: +/* 800E6644 000E3584 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 800E6648 000E3588 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E664C 000E358C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 800E6650 000E3590 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 800E6654 000E3594 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 800E6658 000E3598 48 18 A0 E9 */ bl cLib_chaseF +/* 800E665C 000E359C 7F E3 FB 78 */ mr r3, r31 +/* 800E6660 000E35A0 C0 3E 34 3C */ lfs f1, 0x343c(r30) +/* 800E6664 000E35A4 48 24 1D C9 */ bl J3DFrameCtrl_NS_checkPass +/* 800E6668 000E35A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E666C 000E35AC 41 82 00 0C */ beq lbl_800E6678 +/* 800E6670 000E35B0 7F C3 F3 78 */ mr r3, r30 +/* 800E6674 000E35B4 4B FF ED 85 */ bl daAlink_c_NS_setGrabItemThrow +lbl_800E6678: +/* 800E6678 000E35B8 7F E3 FB 78 */ mr r3, r31 +/* 800E667C 000E35BC 48 07 7E 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E6680 000E35C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E6684 000E35C4 41 82 00 34 */ beq lbl_800E66B8 +/* 800E6688 000E35C8 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800E668C 000E35CC 2C 00 00 00 */ cmpwi r0, 0 +/* 800E6690 000E35D0 41 82 00 18 */ beq lbl_800E66A8 +/* 800E6694 000E35D4 38 00 00 00 */ li r0, 0 +/* 800E6698 000E35D8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800E669C 000E35DC 7F C3 F3 78 */ mr r3, r30 +/* 800E66A0 000E35E0 38 80 00 00 */ li r4, 0 +/* 800E66A4 000E35E4 4B FD 2D 51 */ bl daAlink_c_NS_swordEquip +lbl_800E66A8: +/* 800E66A8 000E35E8 7F C3 F3 78 */ mr r3, r30 +/* 800E66AC 000E35EC 38 80 00 00 */ li r4, 0 +/* 800E66B0 000E35F0 4B FD 3A 21 */ bl daAlink_c_NS_checkNextAction +/* 800E66B4 000E35F4 48 00 00 5C */ b lbl_800E6710 +lbl_800E66B8: +/* 800E66B8 000E35F8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E66BC 000E35FC C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 800E66C0 000E3600 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E66C4 000E3604 40 81 00 4C */ ble lbl_800E6710 +/* 800E66C8 000E3608 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E66CC 000E360C 60 00 00 04 */ ori r0, r0, 4 +/* 800E66D0 000E3610 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800E66D4 000E3614 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800E66D8 000E3618 2C 00 00 00 */ cmpwi r0, 0 +/* 800E66DC 000E361C 41 82 00 28 */ beq lbl_800E6704 +/* 800E66E0 000E3620 38 00 00 00 */ li r0, 0 +/* 800E66E4 000E3624 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800E66E8 000E3628 7F C3 F3 78 */ mr r3, r30 +/* 800E66EC 000E362C 38 80 00 00 */ li r4, 0 +/* 800E66F0 000E3630 4B FD 2D 05 */ bl daAlink_c_NS_swordEquip +/* 800E66F4 000E3634 7F C3 F3 78 */ mr r3, r30 +/* 800E66F8 000E3638 38 80 00 00 */ li r4, 0 +/* 800E66FC 000E363C 4B FD 39 D5 */ bl daAlink_c_NS_checkNextAction +/* 800E6700 000E3640 48 00 00 10 */ b lbl_800E6710 +lbl_800E6704: +/* 800E6704 000E3644 7F C3 F3 78 */ mr r3, r30 +/* 800E6708 000E3648 38 80 00 01 */ li r4, 1 +/* 800E670C 000E364C 4B FD 39 C5 */ bl daAlink_c_NS_checkNextAction +lbl_800E6710: +/* 800E6710 000E3650 38 60 00 01 */ li r3, 1 +/* 800E6714 000E3654 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E6718 000E3658 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E671C 000E365C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E6720 000E3660 7C 08 03 A6 */ mtlr r0 +/* 800E6724 000E3664 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E6728 000E3668 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E672C.s b/include/d/d_a/d_a_alink/asm/func_800E672C.s new file mode 100644 index 0000000000..35b344d286 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E672C.s @@ -0,0 +1,131 @@ +/* 800E672C 000E366C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E6730 000E3670 7C 08 02 A6 */ mflr r0 +/* 800E6734 000E3674 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E6738 000E3678 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E673C 000E367C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E6740 000E3680 7C 7F 1B 78 */ mr r31, r3 +/* 800E6744 000E3684 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800E6748 000E3688 28 00 00 73 */ cmplwi r0, 0x73 +/* 800E674C 000E368C 40 82 00 0C */ bne lbl_800E6758 +/* 800E6750 000E3690 38 60 00 00 */ li r3, 0 +/* 800E6754 000E3694 48 00 01 A8 */ b lbl_800E68FC +lbl_800E6758: +/* 800E6758 000E3698 38 80 00 70 */ li r4, 0x70 +/* 800E675C 000E369C 4B FD C6 49 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E6760 000E36A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6764 000E36A4 40 82 00 0C */ bne lbl_800E6770 +/* 800E6768 000E36A8 38 60 00 00 */ li r3, 0 +/* 800E676C 000E36AC 48 00 01 90 */ b lbl_800E68FC +lbl_800E6770: +/* 800E6770 000E36B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6774 000E36B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E6778 000E36B8 D0 1F 33 E8 */ stfs f0, 0x33e8(r31) +/* 800E677C 000E36BC C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) +/* 800E6780 000E36C0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E6784 000E36C4 7F E3 FB 78 */ mr r3, r31 +/* 800E6788 000E36C8 4B FF D5 6D */ bl daAlink_c_NS_checkGrabCarryActor +/* 800E678C 000E36CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6790 000E36D0 41 82 00 90 */ beq lbl_800E6820 +/* 800E6794 000E36D4 38 00 00 00 */ li r0, 0 +/* 800E6798 000E36D8 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E679C 000E36DC 7F E3 FB 78 */ mr r3, r31 +/* 800E67A0 000E36E0 38 80 00 B5 */ li r4, 0xb5 +/* 800E67A4 000E36E4 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E67A8 000E36E8 3B C5 EC 48 */ addi r30, r5, lbl_8038EC48@l +/* 800E67AC 000E36EC C0 3E 00 A4 */ lfs f1, 0xa4(r30) +/* 800E67B0 000E36F0 C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E67B4 000E36F4 A8 BE 00 A0 */ lha r5, 0xa0(r30) +/* 800E67B8 000E36F8 C0 7E 00 AC */ lfs f3, 0xac(r30) +/* 800E67BC 000E36FC 4B FC 68 51 */ bl daAlink_c_NS_setSingleAnime +/* 800E67C0 000E3700 38 00 00 01 */ li r0, 1 +/* 800E67C4 000E3704 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E67C8 000E3708 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E67CC 000E370C A8 1E 00 A0 */ lha r0, 0xa0(r30) +/* 800E67D0 000E3710 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E67D4 000E3714 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800E67D8 000E3718 90 61 00 0C */ stw r3, 0xc(r1) +/* 800E67DC 000E371C 3C 00 43 30 */ lis r0, 0x4330 +/* 800E67E0 000E3720 90 01 00 08 */ stw r0, 8(r1) +/* 800E67E4 000E3724 C8 01 00 08 */ lfd f0, 8(r1) +/* 800E67E8 000E3728 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800E67EC 000E372C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E67F0 000E3730 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E67F4 000E3734 EC 03 00 24 */ fdivs f0, f3, f0 +/* 800E67F8 000E3738 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800E67FC 000E373C 90 61 00 14 */ stw r3, 0x14(r1) +/* 800E6800 000E3740 90 01 00 10 */ stw r0, 0x10(r1) +/* 800E6804 000E3744 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800E6808 000E3748 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800E680C 000E374C C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800E6810 000E3750 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E6814 000E3754 EC 03 00 24 */ fdivs f0, f3, f0 +/* 800E6818 000E3758 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 800E681C 000E375C 48 00 00 68 */ b lbl_800E6884 +lbl_800E6820: +/* 800E6820 000E3760 38 00 00 00 */ li r0, 0 +/* 800E6824 000E3764 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E6828 000E3768 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E682C 000E376C 7F E3 FB 78 */ mr r3, r31 +/* 800E6830 000E3770 38 80 00 B0 */ li r4, 0xb0 +/* 800E6834 000E3774 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E6838 000E3778 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l +/* 800E683C 000E377C 3B C5 00 50 */ addi r30, r5, 0x50 +/* 800E6840 000E3780 7F C5 F3 78 */ mr r5, r30 +/* 800E6844 000E3784 4B FC 68 B1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E6848 000E3788 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E684C 000E378C A8 1E 00 00 */ lha r0, 0(r30) +/* 800E6850 000E3790 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E6854 000E3794 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E6858 000E3798 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E685C 000E379C 3C 00 43 30 */ lis r0, 0x4330 +/* 800E6860 000E37A0 90 01 00 10 */ stw r0, 0x10(r1) +/* 800E6864 000E37A4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800E6868 000E37A8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800E686C 000E37AC 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E6870 000E37B0 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l +/* 800E6874 000E37B4 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800E6878 000E37B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E687C 000E37BC EC 02 00 24 */ fdivs f0, f2, f0 +/* 800E6880 000E37C0 D0 1F 34 7C */ stfs f0, 0x347c(r31) +lbl_800E6884: +/* 800E6884 000E37C4 80 7F 28 30 */ lwz r3, 0x2830(r31) +/* 800E6888 000E37C8 28 03 00 00 */ cmplwi r3, 0 +/* 800E688C 000E37CC 41 82 00 20 */ beq lbl_800E68AC +/* 800E6890 000E37D0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800E6894 000E37D4 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E6898 000E37D8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800E689C 000E37DC D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E68A0 000E37E0 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800E68A4 000E37E4 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800E68A8 000E37E8 48 00 00 1C */ b lbl_800E68C4 +lbl_800E68AC: +/* 800E68AC 000E37EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800E68B0 000E37F0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E68B4 000E37F4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800E68B8 000E37F8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E68BC 000E37FC C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800E68C0 000E3800 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +lbl_800E68C4: +/* 800E68C4 000E3804 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 800E68C8 000E3808 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800E68CC 000E380C 41 82 00 18 */ beq lbl_800E68E4 +/* 800E68D0 000E3810 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800E68D4 000E3814 38 9F 37 74 */ addi r4, r31, 0x3774 +/* 800E68D8 000E3818 48 18 A3 2D */ bl cLib_targetAngleY +/* 800E68DC 000E381C B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 800E68E0 000E3820 48 00 00 0C */ b lbl_800E68EC +lbl_800E68E4: +/* 800E68E4 000E3824 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E68E8 000E3828 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_800E68EC: +/* 800E68EC 000E382C 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800E68F0 000E3830 64 00 00 40 */ oris r0, r0, 0x40 +/* 800E68F4 000E3834 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800E68F8 000E3838 38 60 00 01 */ li r3, 1 +lbl_800E68FC: +/* 800E68FC 000E383C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E6900 000E3840 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E6904 000E3844 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E6908 000E3848 7C 08 03 A6 */ mtlr r0 +/* 800E690C 000E384C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E6910 000E3850 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E6914.s b/include/d/d_a/d_a_alink/asm/func_800E6914.s new file mode 100644 index 0000000000..bc198d7f75 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6914.s @@ -0,0 +1,105 @@ +/* 800E6914 000E3854 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E6918 000E3858 7C 08 02 A6 */ mflr r0 +/* 800E691C 000E385C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E6920 000E3860 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E6924 000E3864 48 27 B8 B9 */ bl _savegpr_29 +/* 800E6928 000E3868 7C 7D 1B 78 */ mr r29, r3 +/* 800E692C 000E386C 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 800E6930 000E3870 38 7D 04 E6 */ addi r3, r29, 0x4e6 +/* 800E6934 000E3874 A8 9D 30 10 */ lha r4, 0x3010(r29) +/* 800E6938 000E3878 38 A0 00 02 */ li r5, 2 +/* 800E693C 000E387C 38 C0 20 00 */ li r6, 0x2000 +/* 800E6940 000E3880 38 E0 08 00 */ li r7, 0x800 +/* 800E6944 000E3884 48 18 9B FD */ bl cLib_addCalcAngleS +/* 800E6948 000E3888 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800E694C 000E388C B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 800E6950 000E3890 28 1F 00 00 */ cmplwi r31, 0 +/* 800E6954 000E3894 41 82 00 78 */ beq lbl_800E69CC +/* 800E6958 000E3898 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800E695C 000E389C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800E6960 000E38A0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800E6964 000E38A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E6968 000E38A8 7C 64 02 14 */ add r3, r4, r0 +/* 800E696C 000E38AC C0 03 00 04 */ lfs f0, 4(r3) +/* 800E6970 000E38B0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800E6974 000E38B4 C0 9D 33 E4 */ lfs f4, 0x33e4(r29) +/* 800E6978 000E38B8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800E697C 000E38BC EC 61 00 2A */ fadds f3, f1, f0 +/* 800E6980 000E38C0 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800E6984 000E38C4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800E6988 000E38C8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800E698C 000E38CC EC 04 00 32 */ fmuls f0, f4, f0 +/* 800E6990 000E38D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E6994 000E38D4 D0 01 00 08 */ stfs f0, 8(r1) +/* 800E6998 000E38D8 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800E699C 000E38DC D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800E69A0 000E38E0 7F A3 EB 78 */ mr r3, r29 +/* 800E69A4 000E38E4 38 9D 1E 5C */ addi r4, r29, 0x1e5c +/* 800E69A8 000E38E8 38 A1 00 08 */ addi r5, r1, 8 +/* 800E69AC 000E38EC 7F E6 FB 78 */ mr r6, r31 +/* 800E69B0 000E38F0 4B FF EE 81 */ bl daAlink_c_NS_putObjLineCheck +/* 800E69B4 000E38F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800E69B8 000E38F8 D0 1D 37 C8 */ stfs f0, 0x37c8(r29) +/* 800E69BC 000E38FC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800E69C0 000E3900 D0 1D 37 CC */ stfs f0, 0x37cc(r29) +/* 800E69C4 000E3904 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800E69C8 000E3908 D0 1D 37 D0 */ stfs f0, 0x37d0(r29) +lbl_800E69CC: +/* 800E69CC 000E390C 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 800E69D0 000E3910 7F C3 F3 78 */ mr r3, r30 +/* 800E69D4 000E3914 48 07 7A F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E69D8 000E3918 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E69DC 000E391C 41 82 00 28 */ beq lbl_800E6A04 +/* 800E69E0 000E3920 28 1F 00 00 */ cmplwi r31, 0 +/* 800E69E4 000E3924 41 82 00 0C */ beq lbl_800E69F0 +/* 800E69E8 000E3928 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E69EC 000E392C D0 1F 05 2C */ stfs f0, 0x52c(r31) +lbl_800E69F0: +/* 800E69F0 000E3930 7F A3 EB 78 */ mr r3, r29 +/* 800E69F4 000E3934 4B FF E1 E1 */ bl daAlink_c_NS_freeGrabItem +/* 800E69F8 000E3938 7F A3 EB 78 */ mr r3, r29 +/* 800E69FC 000E393C 48 00 04 F1 */ bl daAlink_c_NS_procGrabStandInit +/* 800E6A00 000E3940 48 00 00 80 */ b lbl_800E6A80 +lbl_800E6A04: +/* 800E6A04 000E3944 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800E6A08 000E3948 2C 00 00 00 */ cmpwi r0, 0 +/* 800E6A0C 000E394C 41 82 00 4C */ beq lbl_800E6A58 +/* 800E6A10 000E3950 C0 9E 00 10 */ lfs f4, 0x10(r30) +/* 800E6A14 000E3954 C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 800E6A18 000E3958 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 800E6A1C 000E395C 40 80 00 0C */ bge lbl_800E6A28 +/* 800E6A20 000E3960 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6A24 000E3964 48 00 00 10 */ b lbl_800E6A34 +lbl_800E6A28: +/* 800E6A28 000E3968 C0 3D 34 80 */ lfs f1, 0x3480(r29) +/* 800E6A2C 000E396C EC 04 00 28 */ fsubs f0, f4, f0 +/* 800E6A30 000E3970 EC 41 00 32 */ fmuls f2, f1, f0 +lbl_800E6A34: +/* 800E6A34 000E3974 7F A3 EB 78 */ mr r3, r29 +/* 800E6A38 000E3978 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6A3C 000E397C C0 3D 34 7C */ lfs f1, 0x347c(r29) +/* 800E6A40 000E3980 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E6A44 000E3984 EC 04 00 28 */ fsubs f0, f4, f0 +/* 800E6A48 000E3988 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E6A4C 000E398C EC 23 00 28 */ fsubs f1, f3, f0 +/* 800E6A50 000E3990 4B FF E5 59 */ bl daAlink_c_NS_setCarryArmAngle +/* 800E6A54 000E3994 48 00 00 2C */ b lbl_800E6A80 +lbl_800E6A58: +/* 800E6A58 000E3998 7F A3 EB 78 */ mr r3, r29 +/* 800E6A5C 000E399C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6A60 000E39A0 C0 7D 34 7C */ lfs f3, 0x347c(r29) +/* 800E6A64 000E39A4 C0 5E 00 10 */ lfs f2, 0x10(r30) +/* 800E6A68 000E39A8 3C 80 80 39 */ lis r4, lbl_8038EC48@ha +/* 800E6A6C 000E39AC 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l +/* 800E6A70 000E39B0 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 800E6A74 000E39B4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800E6A78 000E39B8 EC 43 00 32 */ fmuls f2, f3, f0 +/* 800E6A7C 000E39BC 4B FF E5 2D */ bl daAlink_c_NS_setCarryArmAngle +lbl_800E6A80: +/* 800E6A80 000E39C0 38 60 00 01 */ li r3, 1 +/* 800E6A84 000E39C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E6A88 000E39C8 48 27 B7 A1 */ bl _restgpr_29 +/* 800E6A8C 000E39CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E6A90 000E39D0 7C 08 03 A6 */ mtlr r0 +/* 800E6A94 000E39D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E6A98 000E39D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E6A9C.s b/include/d/d_a/d_a_alink/asm/func_800E6A9C.s new file mode 100644 index 0000000000..1caba106ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6A9C.s @@ -0,0 +1,115 @@ +/* 800E6A9C 000E39DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E6AA0 000E39E0 7C 08 02 A6 */ mflr r0 +/* 800E6AA4 000E39E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E6AA8 000E39E8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800E6AAC 000E39EC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800E6AB0 000E39F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E6AB4 000E39F4 48 27 B7 25 */ bl _savegpr_28 +/* 800E6AB8 000E39F8 7C 7F 1B 78 */ mr r31, r3 +/* 800E6ABC 000E39FC 80 03 05 90 */ lwz r0, 0x590(r3) +/* 800E6AC0 000E3A00 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800E6AC4 000E3A04 41 82 00 10 */ beq lbl_800E6AD4 +/* 800E6AC8 000E3A08 38 80 00 01 */ li r4, 1 +/* 800E6ACC 000E3A0C 48 00 02 A1 */ bl daAlink_c_NS_procGrabReboundInit +/* 800E6AD0 000E3A10 48 00 01 44 */ b lbl_800E6C14 +lbl_800E6AD4: +/* 800E6AD4 000E3A14 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E6AD8 000E3A18 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 800E6ADC 000E3A1C 40 82 00 18 */ bne lbl_800E6AF4 +/* 800E6AE0 000E3A20 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800E6AE4 000E3A24 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800E6AE8 000E3A28 41 82 00 0C */ beq lbl_800E6AF4 +/* 800E6AEC 000E3A2C 3B 80 00 01 */ li r28, 1 +/* 800E6AF0 000E3A30 48 00 00 08 */ b lbl_800E6AF8 +lbl_800E6AF4: +/* 800E6AF4 000E3A34 3B 80 00 00 */ li r28, 0 +lbl_800E6AF8: +/* 800E6AF8 000E3A38 7F E3 FB 78 */ mr r3, r31 +/* 800E6AFC 000E3A3C 38 80 00 71 */ li r4, 0x71 +/* 800E6B00 000E3A40 4B FD C2 A5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E6B04 000E3A44 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6B08 000E3A48 40 82 00 0C */ bne lbl_800E6B14 +/* 800E6B0C 000E3A4C 38 60 00 00 */ li r3, 0 +/* 800E6B10 000E3A50 48 00 01 04 */ b lbl_800E6C14 +lbl_800E6B14: +/* 800E6B14 000E3A54 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 800E6B18 000E3A58 3B C3 D6 64 */ addi r30, r3, lbl_8038D664@l +/* 800E6B1C 000E3A5C C3 FE 00 18 */ lfs f31, 0x18(r30) +/* 800E6B20 000E3A60 7F E3 FB 78 */ mr r3, r31 +/* 800E6B24 000E3A64 4B FF D1 49 */ bl daAlink_c_NS_checkGrabAnime +/* 800E6B28 000E3A68 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6B2C 000E3A6C 40 82 00 14 */ bne lbl_800E6B40 +/* 800E6B30 000E3A70 7F E3 FB 78 */ mr r3, r31 +/* 800E6B34 000E3A74 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E6B38 000E3A78 4B FF D2 85 */ bl daAlink_c_NS_setGrabUpperAnime +/* 800E6B3C 000E3A7C 48 00 00 14 */ b lbl_800E6B50 +lbl_800E6B40: +/* 800E6B40 000E3A80 7F E3 FB 78 */ mr r3, r31 +/* 800E6B44 000E3A84 38 9F 20 48 */ addi r4, r31, 0x2048 +/* 800E6B48 000E3A88 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6B4C 000E3A8C 48 01 B1 A9 */ bl daAlink_c_NS_setWaterInAnmRate +lbl_800E6B50: +/* 800E6B50 000E3A90 2C 1C 00 00 */ cmpwi r28, 0 +/* 800E6B54 000E3A94 41 82 00 48 */ beq lbl_800E6B9C +/* 800E6B58 000E3A98 7F E3 FB 78 */ mr r3, r31 +/* 800E6B5C 000E3A9C 4B FD 92 55 */ bl daAlink_c_NS_checkZoraWearAbility +/* 800E6B60 000E3AA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6B64 000E3AA4 41 82 00 20 */ beq lbl_800E6B84 +/* 800E6B68 000E3AA8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6B6C 000E3AAC 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E6B70 000E3AB0 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E6B74 000E3AB4 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800E6B78 000E3AB8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E6B7C 000E3ABC EF FF 00 32 */ fmuls f31, f31, f0 +/* 800E6B80 000E3AC0 48 00 00 1C */ b lbl_800E6B9C +lbl_800E6B84: +/* 800E6B84 000E3AC4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6B88 000E3AC8 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 800E6B8C 000E3ACC 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 800E6B90 000E3AD0 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800E6B94 000E3AD4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E6B98 000E3AD8 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800E6B9C: +/* 800E6B9C 000E3ADC 83 BF 27 E0 */ lwz r29, 0x27e0(r31) +/* 800E6BA0 000E3AE0 3B 80 00 01 */ li r28, 1 +/* 800E6BA4 000E3AE4 7F A3 EB 78 */ mr r3, r29 +/* 800E6BA8 000E3AE8 4B F8 CC 3D */ bl dAttention_c_NS_LockonTruth +/* 800E6BAC 000E3AEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E6BB0 000E3AF0 40 82 00 14 */ bne lbl_800E6BC4 +/* 800E6BB4 000E3AF4 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 800E6BB8 000E3AF8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E6BBC 000E3AFC 40 82 00 08 */ bne lbl_800E6BC4 +/* 800E6BC0 000E3B00 3B 80 00 00 */ li r28, 0 +lbl_800E6BC4: +/* 800E6BC4 000E3B04 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800E6BC8 000E3B08 41 82 00 2C */ beq lbl_800E6BF4 +/* 800E6BCC 000E3B0C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800E6BD0 000E3B10 28 00 01 6C */ cmplwi r0, 0x16c +/* 800E6BD4 000E3B14 41 82 00 10 */ beq lbl_800E6BE4 +/* 800E6BD8 000E3B18 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E6BDC 000E3B1C 28 00 00 50 */ cmplwi r0, 0x50 +/* 800E6BE0 000E3B20 40 82 00 14 */ bne lbl_800E6BF4 +lbl_800E6BE4: +/* 800E6BE4 000E3B24 7F E3 FB 78 */ mr r3, r31 +/* 800E6BE8 000E3B28 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 800E6BEC 000E3B2C 4B FC 7E 85 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800E6BF0 000E3B30 48 00 00 10 */ b lbl_800E6C00 +lbl_800E6BF4: +/* 800E6BF4 000E3B34 7F E3 FB 78 */ mr r3, r31 +/* 800E6BF8 000E3B38 FC 20 F8 90 */ fmr f1, f31 +/* 800E6BFC 000E3B3C 4B FC 72 19 */ bl daAlink_c_NS_setBlendMoveAnime +lbl_800E6C00: +/* 800E6C00 000E3B40 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E6C04 000E3B44 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E6C08 000E3B48 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6C0C 000E3B4C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E6C10 000E3B50 38 60 00 01 */ li r3, 1 +lbl_800E6C14: +/* 800E6C14 000E3B54 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800E6C18 000E3B58 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800E6C1C 000E3B5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E6C20 000E3B60 48 27 B6 05 */ bl _restgpr_28 +/* 800E6C24 000E3B64 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E6C28 000E3B68 7C 08 03 A6 */ mtlr r0 +/* 800E6C2C 000E3B6C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E6C30 000E3B70 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E6C34.s b/include/d/d_a/d_a_alink/asm/func_800E6C34.s new file mode 100644 index 0000000000..d41cf5ca64 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6C34.s @@ -0,0 +1,86 @@ +/* 800E6C34 000E3B74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E6C38 000E3B78 7C 08 02 A6 */ mflr r0 +/* 800E6C3C 000E3B7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E6C40 000E3B80 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E6C44 000E3B84 48 27 B5 99 */ bl _savegpr_29 +/* 800E6C48 000E3B88 7C 7D 1B 78 */ mr r29, r3 +/* 800E6C4C 000E3B8C 80 03 28 30 */ lwz r0, 0x2830(r3) +/* 800E6C50 000E3B90 28 00 00 00 */ cmplwi r0, 0 +/* 800E6C54 000E3B94 40 82 00 30 */ bne lbl_800E6C84 +/* 800E6C58 000E3B98 4B FF D0 15 */ bl daAlink_c_NS_checkGrabAnime +/* 800E6C5C 000E3B9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6C60 000E3BA0 41 82 00 14 */ beq lbl_800E6C74 +/* 800E6C64 000E3BA4 7F A3 EB 78 */ mr r3, r29 +/* 800E6C68 000E3BA8 38 80 00 02 */ li r4, 2 +/* 800E6C6C 000E3BAC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E6C70 000E3BB0 4B FC 6A B5 */ bl daAlink_c_NS_resetUpperAnime +lbl_800E6C74: +/* 800E6C74 000E3BB4 7F A3 EB 78 */ mr r3, r29 +/* 800E6C78 000E3BB8 38 80 00 00 */ li r4, 0 +/* 800E6C7C 000E3BBC 4B FD 34 55 */ bl daAlink_c_NS_checkNextAction +/* 800E6C80 000E3BC0 48 00 00 D4 */ b lbl_800E6D54 +lbl_800E6C84: +/* 800E6C84 000E3BC4 AB DD 04 E6 */ lha r30, 0x4e6(r29) +/* 800E6C88 000E3BC8 38 80 00 00 */ li r4, 0 +/* 800E6C8C 000E3BCC 4B FD 34 45 */ bl daAlink_c_NS_checkNextAction +/* 800E6C90 000E3BD0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6C94 000E3BD4 40 82 00 A0 */ bne lbl_800E6D34 +/* 800E6C98 000E3BD8 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) +/* 800E6C9C 000E3BDC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800E6CA0 000E3BE0 7C 1E 00 50 */ subf r0, r30, r0 +/* 800E6CA4 000E3BE4 7C 00 07 34 */ extsh r0, r0 +/* 800E6CA8 000E3BE8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800E6CAC 000E3BEC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800E6CB0 000E3BF0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800E6CB4 000E3BF4 3C 00 43 30 */ lis r0, 0x4330 +/* 800E6CB8 000E3BF8 90 01 00 08 */ stw r0, 8(r1) +/* 800E6CBC 000E3BFC C8 01 00 08 */ lfd f0, 8(r1) +/* 800E6CC0 000E3C00 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800E6CC4 000E3C04 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E6CC8 000E3C08 D0 1D 33 F0 */ stfs f0, 0x33f0(r29) +/* 800E6CCC 000E3C0C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 800E6CD0 000E3C10 3B C0 00 01 */ li r30, 1 +/* 800E6CD4 000E3C14 7F E3 FB 78 */ mr r3, r31 +/* 800E6CD8 000E3C18 4B F8 CB 0D */ bl dAttention_c_NS_LockonTruth +/* 800E6CDC 000E3C1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E6CE0 000E3C20 40 82 00 14 */ bne lbl_800E6CF4 +/* 800E6CE4 000E3C24 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 800E6CE8 000E3C28 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800E6CEC 000E3C2C 40 82 00 08 */ bne lbl_800E6CF4 +/* 800E6CF0 000E3C30 3B C0 00 00 */ li r30, 0 +lbl_800E6CF4: +/* 800E6CF4 000E3C34 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800E6CF8 000E3C38 41 82 00 2C */ beq lbl_800E6D24 +/* 800E6CFC 000E3C3C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800E6D00 000E3C40 28 00 01 6C */ cmplwi r0, 0x16c +/* 800E6D04 000E3C44 41 82 00 10 */ beq lbl_800E6D14 +/* 800E6D08 000E3C48 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E6D0C 000E3C4C 28 00 00 50 */ cmplwi r0, 0x50 +/* 800E6D10 000E3C50 40 82 00 14 */ bne lbl_800E6D24 +lbl_800E6D14: +/* 800E6D14 000E3C54 7F A3 EB 78 */ mr r3, r29 +/* 800E6D18 000E3C58 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E6D1C 000E3C5C 4B FC 7D 55 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 800E6D20 000E3C60 48 00 00 30 */ b lbl_800E6D50 +lbl_800E6D24: +/* 800E6D24 000E3C64 7F A3 EB 78 */ mr r3, r29 +/* 800E6D28 000E3C68 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E6D2C 000E3C6C 4B FC 70 E9 */ bl daAlink_c_NS_setBlendMoveAnime +/* 800E6D30 000E3C70 48 00 00 20 */ b lbl_800E6D50 +lbl_800E6D34: +/* 800E6D34 000E3C74 7F A3 EB 78 */ mr r3, r29 +/* 800E6D38 000E3C78 4B FF CF 35 */ bl daAlink_c_NS_checkGrabAnime +/* 800E6D3C 000E3C7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6D40 000E3C80 41 82 00 10 */ beq lbl_800E6D50 +/* 800E6D44 000E3C84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6D48 000E3C88 D0 1D 20 54 */ stfs f0, 0x2054(r29) +/* 800E6D4C 000E3C8C D0 1D 20 58 */ stfs f0, 0x2058(r29) +lbl_800E6D50: +/* 800E6D50 000E3C90 38 60 00 01 */ li r3, 1 +lbl_800E6D54: +/* 800E6D54 000E3C94 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E6D58 000E3C98 48 27 B4 D1 */ bl _restgpr_29 +/* 800E6D5C 000E3C9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E6D60 000E3CA0 7C 08 03 A6 */ mtlr r0 +/* 800E6D64 000E3CA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E6D68 000E3CA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E6D6C.s b/include/d/d_a/d_a_alink/asm/func_800E6D6C.s new file mode 100644 index 0000000000..e0ff06c4fc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6D6C.s @@ -0,0 +1,41 @@ +/* 800E6D6C 000E3CAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E6D70 000E3CB0 7C 08 02 A6 */ mflr r0 +/* 800E6D74 000E3CB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E6D78 000E3CB8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E6D7C 000E3CBC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E6D80 000E3CC0 7C 7E 1B 78 */ mr r30, r3 +/* 800E6D84 000E3CC4 7C 9F 23 78 */ mr r31, r4 +/* 800E6D88 000E3CC8 38 80 00 72 */ li r4, 0x72 +/* 800E6D8C 000E3CCC 4B FD B1 E1 */ bl daAlink_c_NS_commonProcInit +/* 800E6D90 000E3CD0 7F C3 F3 78 */ mr r3, r30 +/* 800E6D94 000E3CD4 38 80 00 B4 */ li r4, 0xb4 +/* 800E6D98 000E3CD8 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E6D9C 000E3CDC 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l +/* 800E6DA0 000E3CE0 38 A5 00 64 */ addi r5, r5, 0x64 +/* 800E6DA4 000E3CE4 4B FC 63 51 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E6DA8 000E3CE8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6DAC 000E3CEC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800E6DB0 000E3CF0 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800E6DB4 000E3CF4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E6DB8 000E3CF8 41 82 00 08 */ beq lbl_800E6DC0 +/* 800E6DBC 000E3CFC D0 1E 1F DC */ stfs f0, 0x1fdc(r30) +lbl_800E6DC0: +/* 800E6DC0 000E3D00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6DC4 000E3D04 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E6DC8 000E3D08 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6DCC 000E3D0C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E6DD0 000E3D10 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E6DD4 000E3D14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E6DD8 000E3D18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E6DDC 000E3D1C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800E6DE0 000E3D20 38 80 00 01 */ li r4, 1 +/* 800E6DE4 000E3D24 38 A0 00 0F */ li r5, 0xf +/* 800E6DE8 000E3D28 38 C1 00 08 */ addi r6, r1, 8 +/* 800E6DEC 000E3D2C 4B F8 8C 39 */ bl dVibration_c_NS_StartShock +/* 800E6DF0 000E3D30 38 60 00 01 */ li r3, 1 +/* 800E6DF4 000E3D34 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E6DF8 000E3D38 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E6DFC 000E3D3C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E6E00 000E3D40 7C 08 03 A6 */ mtlr r0 +/* 800E6E04 000E3D44 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E6E08 000E3D48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E6E0C.s b/include/d/d_a/d_a_alink/asm/func_800E6E0C.s new file mode 100644 index 0000000000..3f3b2e8dcd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6E0C.s @@ -0,0 +1,61 @@ +/* 800E6E0C 000E3D4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E6E10 000E3D50 7C 08 02 A6 */ mflr r0 +/* 800E6E14 000E3D54 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E6E18 000E3D58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E6E1C 000E3D5C 93 C1 00 08 */ stw r30, 8(r1) +/* 800E6E20 000E3D60 7C 7E 1B 78 */ mr r30, r3 +/* 800E6E24 000E3D64 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800E6E28 000E3D68 80 03 28 30 */ lwz r0, 0x2830(r3) +/* 800E6E2C 000E3D6C 28 00 00 00 */ cmplwi r0, 0 +/* 800E6E30 000E3D70 40 82 00 20 */ bne lbl_800E6E50 +/* 800E6E34 000E3D74 38 80 00 02 */ li r4, 2 +/* 800E6E38 000E3D78 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E6E3C 000E3D7C 4B FC 68 E9 */ bl daAlink_c_NS_resetUpperAnime +/* 800E6E40 000E3D80 7F C3 F3 78 */ mr r3, r30 +/* 800E6E44 000E3D84 38 80 00 00 */ li r4, 0 +/* 800E6E48 000E3D88 4B FD 32 89 */ bl daAlink_c_NS_checkNextAction +/* 800E6E4C 000E3D8C 48 00 00 88 */ b lbl_800E6ED4 +lbl_800E6E50: +/* 800E6E50 000E3D90 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800E6E54 000E3D94 2C 00 00 00 */ cmpwi r0, 0 +/* 800E6E58 000E3D98 41 82 00 38 */ beq lbl_800E6E90 +/* 800E6E5C 000E3D9C 80 9E 20 60 */ lwz r4, 0x2060(r30) +/* 800E6E60 000E3DA0 C0 24 00 0C */ lfs f1, 0xc(r4) +/* 800E6E64 000E3DA4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800E6E68 000E3DA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E6E6C 000E3DAC 40 80 00 64 */ bge lbl_800E6ED0 +/* 800E6E70 000E3DB0 7F E4 FB 78 */ mr r4, r31 +/* 800E6E74 000E3DB4 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E6E78 000E3DB8 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l +/* 800E6E7C 000E3DBC C0 25 00 68 */ lfs f1, 0x68(r5) +/* 800E6E80 000E3DC0 48 01 AE 75 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800E6E84 000E3DC4 38 00 00 00 */ li r0, 0 +/* 800E6E88 000E3DC8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800E6E8C 000E3DCC 48 00 00 44 */ b lbl_800E6ED0 +lbl_800E6E90: +/* 800E6E90 000E3DD0 7F E3 FB 78 */ mr r3, r31 +/* 800E6E94 000E3DD4 48 07 76 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E6E98 000E3DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E6E9C 000E3DDC 40 82 00 2C */ bne lbl_800E6EC8 +/* 800E6EA0 000E3DE0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800E6EA4 000E3DE4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E6EA8 000E3DE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E6EAC 000E3DEC 40 81 00 24 */ ble lbl_800E6ED0 +/* 800E6EB0 000E3DF0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E6EB4 000E3DF4 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E6EB8 000E3DF8 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l +/* 800E6EBC 000E3DFC C0 03 00 74 */ lfs f0, 0x74(r3) +/* 800E6EC0 000E3E00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E6EC4 000E3E04 40 81 00 0C */ ble lbl_800E6ED0 +lbl_800E6EC8: +/* 800E6EC8 000E3E08 7F C3 F3 78 */ mr r3, r30 +/* 800E6ECC 000E3E0C 4B FF E4 E1 */ bl daAlink_c_NS_initGrabNextMode +lbl_800E6ED0: +/* 800E6ED0 000E3E10 38 60 00 01 */ li r3, 1 +lbl_800E6ED4: +/* 800E6ED4 000E3E14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E6ED8 000E3E18 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E6EDC 000E3E1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E6EE0 000E3E20 7C 08 03 A6 */ mtlr r0 +/* 800E6EE4 000E3E24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E6EE8 000E3E28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E6EEC.s b/include/d/d_a/d_a_alink/asm/func_800E6EEC.s new file mode 100644 index 0000000000..d3ba536fd0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6EEC.s @@ -0,0 +1,63 @@ +/* 800E6EEC 000E3E2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E6EF0 000E3E30 7C 08 02 A6 */ mflr r0 +/* 800E6EF4 000E3E34 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E6EF8 000E3E38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E6EFC 000E3E3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E6F00 000E3E40 7C 7E 1B 78 */ mr r30, r3 +/* 800E6F04 000E3E44 38 80 00 73 */ li r4, 0x73 +/* 800E6F08 000E3E48 4B FD B0 65 */ bl daAlink_c_NS_commonProcInit +/* 800E6F0C 000E3E4C 7F C3 F3 78 */ mr r3, r30 +/* 800E6F10 000E3E50 38 80 00 B5 */ li r4, 0xb5 +/* 800E6F14 000E3E54 4B FC 56 45 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800E6F18 000E3E58 2C 03 00 00 */ cmpwi r3, 0 +/* 800E6F1C 000E3E5C 41 82 00 78 */ beq lbl_800E6F94 +/* 800E6F20 000E3E60 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E6F24 000E3E64 3B E3 EC 48 */ addi r31, r3, lbl_8038EC48@l +/* 800E6F28 000E3E68 C0 3F 00 A4 */ lfs f1, 0xa4(r31) +/* 800E6F2C 000E3E6C 7F C3 F3 78 */ mr r3, r30 +/* 800E6F30 000E3E70 38 80 00 B5 */ li r4, 0xb5 +/* 800E6F34 000E3E74 C0 5F 00 A8 */ lfs f2, 0xa8(r31) +/* 800E6F38 000E3E78 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E6F3C 000E3E7C EC 00 08 2A */ fadds f0, f0, f1 +/* 800E6F40 000E3E80 FC 00 00 1E */ fctiwz f0, f0 +/* 800E6F44 000E3E84 D8 01 00 08 */ stfd f0, 8(r1) +/* 800E6F48 000E3E88 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 800E6F4C 000E3E8C C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6F50 000E3E90 4B FC 60 BD */ bl daAlink_c_NS_setSingleAnime +/* 800E6F54 000E3E94 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E6F58 000E3E98 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l +/* 800E6F5C 000E3E9C C0 03 00 B0 */ lfs f0, 0xb0(r3) +/* 800E6F60 000E3EA0 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800E6F64 000E3EA4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E6F68 000E3EA8 C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E6F6C 000E3EAC C0 1F 00 A8 */ lfs f0, 0xa8(r31) +/* 800E6F70 000E3EB0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800E6F74 000E3EB4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E6F78 000E3EB8 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800E6F7C 000E3EBC 38 00 00 01 */ li r0, 1 +/* 800E6F80 000E3EC0 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800E6F84 000E3EC4 7F C3 F3 78 */ mr r3, r30 +/* 800E6F88 000E3EC8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E6F8C 000E3ECC 4B FF E0 1D */ bl daAlink_c_NS_setCarryArmAngle +/* 800E6F90 000E3ED0 48 00 00 34 */ b lbl_800E6FC4 +lbl_800E6F94: +/* 800E6F94 000E3ED4 7F C3 F3 78 */ mr r3, r30 +/* 800E6F98 000E3ED8 38 80 00 AF */ li r4, 0xaf +/* 800E6F9C 000E3EDC 3C A0 80 39 */ lis r5, lbl_8038EC48@ha +/* 800E6FA0 000E3EE0 38 A5 EC 48 */ addi r5, r5, lbl_8038EC48@l +/* 800E6FA4 000E3EE4 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800E6FA8 000E3EE8 4B FC 61 4D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E6FAC 000E3EEC 3C 60 80 39 */ lis r3, lbl_8038EC48@ha +/* 800E6FB0 000E3EF0 38 63 EC 48 */ addi r3, r3, lbl_8038EC48@l +/* 800E6FB4 000E3EF4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800E6FB8 000E3EF8 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800E6FBC 000E3EFC 38 00 00 00 */ li r0, 0 +/* 800E6FC0 000E3F00 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800E6FC4: +/* 800E6FC4 000E3F04 38 60 00 01 */ li r3, 1 +/* 800E6FC8 000E3F08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E6FCC 000E3F0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E6FD0 000E3F10 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E6FD4 000E3F14 7C 08 03 A6 */ mtlr r0 +/* 800E6FD8 000E3F18 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E6FDC 000E3F1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E6FE0.s b/include/d/d_a/d_a_alink/asm/func_800E6FE0.s new file mode 100644 index 0000000000..931c511034 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E6FE0.s @@ -0,0 +1,59 @@ +/* 800E6FE0 000E3F20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E6FE4 000E3F24 7C 08 02 A6 */ mflr r0 +/* 800E6FE8 000E3F28 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E6FEC 000E3F2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E6FF0 000E3F30 93 C1 00 08 */ stw r30, 8(r1) +/* 800E6FF4 000E3F34 7C 7E 1B 78 */ mr r30, r3 +/* 800E6FF8 000E3F38 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800E6FFC 000E3F3C 7F E3 FB 78 */ mr r3, r31 +/* 800E7000 000E3F40 48 07 74 CD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E7004 000E3F44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E7008 000E3F48 41 82 00 38 */ beq lbl_800E7040 +/* 800E700C 000E3F4C 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 800E7010 000E3F50 28 00 00 0D */ cmplwi r0, 0xd +/* 800E7014 000E3F54 40 82 00 1C */ bne lbl_800E7030 +/* 800E7018 000E3F58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E701C 000E3F5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E7020 000E3F60 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800E7024 000E3F64 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800E7028 000E3F68 4B F6 11 55 */ bl dEvent_manager_c_NS_cutEnd +/* 800E702C 000E3F6C 48 00 00 78 */ b lbl_800E70A4 +lbl_800E7030: +/* 800E7030 000E3F70 7F C3 F3 78 */ mr r3, r30 +/* 800E7034 000E3F74 38 80 00 00 */ li r4, 0 +/* 800E7038 000E3F78 4B FD 30 99 */ bl daAlink_c_NS_checkNextAction +/* 800E703C 000E3F7C 48 00 00 68 */ b lbl_800E70A4 +lbl_800E7040: +/* 800E7040 000E3F80 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E7044 000E3F84 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800E7048 000E3F88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E704C 000E3F8C 40 80 00 58 */ bge lbl_800E70A4 +/* 800E7050 000E3F90 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E7054 000E3F94 60 00 00 04 */ ori r0, r0, 4 +/* 800E7058 000E3F98 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800E705C 000E3F9C 7F C3 F3 78 */ mr r3, r30 +/* 800E7060 000E3FA0 38 80 00 01 */ li r4, 1 +/* 800E7064 000E3FA4 4B FD 30 6D */ bl daAlink_c_NS_checkNextAction +/* 800E7068 000E3FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E706C 000E3FAC 40 82 00 38 */ bne lbl_800E70A4 +/* 800E7070 000E3FB0 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800E7074 000E3FB4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E7078 000E3FB8 41 82 00 2C */ beq lbl_800E70A4 +/* 800E707C 000E3FBC 7F C3 F3 78 */ mr r3, r30 +/* 800E7080 000E3FC0 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 800E7084 000E3FC4 C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800E7088 000E3FC8 3C 80 80 39 */ lis r4, lbl_8038EC48@ha +/* 800E708C 000E3FCC 38 84 EC 48 */ addi r4, r4, lbl_8038EC48@l +/* 800E7090 000E3FD0 C0 04 00 A8 */ lfs f0, 0xa8(r4) +/* 800E7094 000E3FD4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E7098 000E3FD8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800E709C 000E3FDC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E70A0 000E3FE0 4B FF DF 09 */ bl daAlink_c_NS_setCarryArmAngle +lbl_800E70A4: +/* 800E70A4 000E3FE4 38 60 00 01 */ li r3, 1 +/* 800E70A8 000E3FE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E70AC 000E3FEC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E70B0 000E3FF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E70B4 000E3FF4 7C 08 03 A6 */ mtlr r0 +/* 800E70B8 000E3FF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E70BC 000E3FFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E70C0.s b/include/d/d_a/d_a_alink/asm/func_800E70C0.s new file mode 100644 index 0000000000..00adc9675b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E70C0.s @@ -0,0 +1,17 @@ +/* 800E70C0 000E4000 A8 A4 00 08 */ lha r5, 8(r4) +/* 800E70C4 000E4004 38 60 00 00 */ li r3, 0 +/* 800E70C8 000E4008 3C 80 80 39 */ lis r4, lbl_8038FBBC@ha +/* 800E70CC 000E400C 38 84 FB BC */ addi r4, r4, lbl_8038FBBC@l +/* 800E70D0 000E4010 38 00 00 0C */ li r0, 0xc +/* 800E70D4 000E4014 7C 09 03 A6 */ mtctr r0 +lbl_800E70D8: +/* 800E70D8 000E4018 7C 04 1A AE */ lhax r0, r4, r3 +/* 800E70DC 000E401C 7C 05 00 00 */ cmpw r5, r0 +/* 800E70E0 000E4020 40 82 00 0C */ bne lbl_800E70EC +/* 800E70E4 000E4024 38 60 00 01 */ li r3, 1 +/* 800E70E8 000E4028 4E 80 00 20 */ blr +lbl_800E70EC: +/* 800E70EC 000E402C 38 63 00 02 */ addi r3, r3, 2 +/* 800E70F0 000E4030 42 00 FF E8 */ bdnz lbl_800E70D8 +/* 800E70F4 000E4034 38 60 00 00 */ li r3, 0 +/* 800E70F8 000E4038 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E70FC.s b/include/d/d_a/d_a_alink/asm/func_800E70FC.s new file mode 100644 index 0000000000..dcfbc3d341 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E70FC.s @@ -0,0 +1,59 @@ +/* 800E70FC 000E403C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7100 000E4040 7C 08 02 A6 */ mflr r0 +/* 800E7104 000E4044 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7108 000E4048 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E710C 000E404C 7C 7F 1B 78 */ mr r31, r3 +/* 800E7110 000E4050 80 A3 27 F4 */ lwz r5, 0x27f4(r3) +/* 800E7114 000E4054 80 05 04 9C */ lwz r0, 0x49c(r5) +/* 800E7118 000E4058 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800E711C 000E405C 41 82 00 0C */ beq lbl_800E7128 +/* 800E7120 000E4060 4B FC E7 CD */ bl daAlink_c_NS_checkWaitAction +/* 800E7124 000E4064 48 00 00 9C */ b lbl_800E71C0 +lbl_800E7128: +/* 800E7128 000E4068 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E712C 000E406C 28 00 00 FF */ cmplwi r0, 0xff +/* 800E7130 000E4070 41 82 00 10 */ beq lbl_800E7140 +/* 800E7134 000E4074 38 80 00 74 */ li r4, 0x74 +/* 800E7138 000E4078 4B FD BC A5 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800E713C 000E407C 48 00 00 84 */ b lbl_800E71C0 +lbl_800E7140: +/* 800E7140 000E4080 38 80 00 74 */ li r4, 0x74 +/* 800E7144 000E4084 4B FD AE 29 */ bl daAlink_c_NS_commonProcInit +/* 800E7148 000E4088 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E714C 000E408C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E7150 000E4090 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800E7154 000E4094 C0 43 05 54 */ lfs f2, 0x554(r3) +/* 800E7158 000E4098 C0 3F 38 38 */ lfs f1, 0x3838(r31) +/* 800E715C 000E409C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E7160 000E40A0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E7164 000E40A4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800E7168 000E40A8 40 81 00 28 */ ble lbl_800E7190 +/* 800E716C 000E40AC 7F E3 FB 78 */ mr r3, r31 +/* 800E7170 000E40B0 38 80 01 07 */ li r4, 0x107 +/* 800E7174 000E40B4 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 800E7178 000E40B8 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 800E717C 000E40BC 38 A5 00 64 */ addi r5, r5, 0x64 +/* 800E7180 000E40C0 4B FC 5F 75 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E7184 000E40C4 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800E7188 000E40C8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E718C 000E40CC 48 00 00 24 */ b lbl_800E71B0 +lbl_800E7190: +/* 800E7190 000E40D0 7F E3 FB 78 */ mr r3, r31 +/* 800E7194 000E40D4 38 80 01 08 */ li r4, 0x108 +/* 800E7198 000E40D8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 800E719C 000E40DC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 800E71A0 000E40E0 38 A5 00 50 */ addi r5, r5, 0x50 +/* 800E71A4 000E40E4 4B FC 5F 51 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E71A8 000E40E8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800E71AC 000E40EC D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_800E71B0: +/* 800E71B0 000E40F0 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800E71B4 000E40F4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E71B8 000E40F8 48 07 7B 01 */ bl daPy_actorKeep_c_NS_setData +/* 800E71BC 000E40FC 38 60 00 01 */ li r3, 1 +lbl_800E71C0: +/* 800E71C0 000E4100 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E71C4 000E4104 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E71C8 000E4108 7C 08 03 A6 */ mtlr r0 +/* 800E71CC 000E410C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E71D0 000E4110 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E71D4.s b/include/d/d_a/d_a_alink/asm/func_800E71D4.s new file mode 100644 index 0000000000..0dec7ab2e4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E71D4.s @@ -0,0 +1,34 @@ +/* 800E71D4 000E4114 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E71D8 000E4118 7C 08 02 A6 */ mflr r0 +/* 800E71DC 000E411C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E71E0 000E4120 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E71E4 000E4124 93 C1 00 08 */ stw r30, 8(r1) +/* 800E71E8 000E4128 7C 7E 1B 78 */ mr r30, r3 +/* 800E71EC 000E412C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800E71F0 000E4130 7F E3 FB 78 */ mr r3, r31 +/* 800E71F4 000E4134 48 07 72 D9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E71F8 000E4138 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E71FC 000E413C 41 82 00 14 */ beq lbl_800E7210 +/* 800E7200 000E4140 7F C3 F3 78 */ mr r3, r30 +/* 800E7204 000E4144 38 80 00 00 */ li r4, 0 +/* 800E7208 000E4148 4B FD 2E C9 */ bl daAlink_c_NS_checkNextAction +/* 800E720C 000E414C 48 00 00 2C */ b lbl_800E7238 +lbl_800E7210: +/* 800E7210 000E4150 7F E3 FB 78 */ mr r3, r31 +/* 800E7214 000E4154 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800E7218 000E4158 48 24 12 15 */ bl J3DFrameCtrl_NS_checkPass +/* 800E721C 000E415C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E7220 000E4160 41 82 00 18 */ beq lbl_800E7238 +/* 800E7224 000E4164 80 7E 28 10 */ lwz r3, 0x2810(r30) +/* 800E7228 000E4168 28 03 00 00 */ cmplwi r3, 0 +/* 800E722C 000E416C 41 82 00 0C */ beq lbl_800E7238 +/* 800E7230 000E4170 38 80 00 00 */ li r4, 0 +/* 800E7234 000E4174 4B F3 59 15 */ bl fopAcM_setCarryNow +lbl_800E7238: +/* 800E7238 000E4178 38 60 00 01 */ li r3, 1 +/* 800E723C 000E417C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E7240 000E4180 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E7244 000E4184 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7248 000E4188 7C 08 03 A6 */ mtlr r0 +/* 800E724C 000E418C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7250 000E4190 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7254.s b/include/d/d_a/d_a_alink/asm/func_800E7254.s new file mode 100644 index 0000000000..1439c24082 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7254.s @@ -0,0 +1,140 @@ +/* 800E7254 000E4194 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E7258 000E4198 7C 08 02 A6 */ mflr r0 +/* 800E725C 000E419C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E7260 000E41A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800E7264 000E41A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800E7268 000E41A8 7C 7F 1B 78 */ mr r31, r3 +/* 800E726C 000E41AC 80 A3 27 F4 */ lwz r5, 0x27f4(r3) +/* 800E7270 000E41B0 80 05 04 9C */ lwz r0, 0x49c(r5) +/* 800E7274 000E41B4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800E7278 000E41B8 41 82 00 0C */ beq lbl_800E7284 +/* 800E727C 000E41BC 4B FC E6 71 */ bl daAlink_c_NS_checkWaitAction +/* 800E7280 000E41C0 48 00 01 C8 */ b lbl_800E7448 +lbl_800E7284: +/* 800E7284 000E41C4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800E7288 000E41C8 28 00 00 FF */ cmplwi r0, 0xff +/* 800E728C 000E41CC 41 82 00 10 */ beq lbl_800E729C +/* 800E7290 000E41D0 38 80 00 75 */ li r4, 0x75 +/* 800E7294 000E41D4 4B FD BB 49 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800E7298 000E41D8 48 00 01 B0 */ b lbl_800E7448 +lbl_800E729C: +/* 800E729C 000E41DC AB C5 00 08 */ lha r30, 8(r5) +/* 800E72A0 000E41E0 2C 1E 00 60 */ cmpwi r30, 0x60 +/* 800E72A4 000E41E4 40 82 00 38 */ bne lbl_800E72DC +/* 800E72A8 000E41E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E72AC 000E41EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E72B0 000E41F0 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800E72B4 000E41F4 7F E4 FB 78 */ mr r4, r31 +/* 800E72B8 000E41F8 38 A0 00 00 */ li r5, 0 +/* 800E72BC 000E41FC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800E72C0 000E4200 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800E72C4 000E4204 4B F5 BE A9 */ bl dEvt_control_c_NS_compulsory +/* 800E72C8 000E4208 2C 03 00 00 */ cmpwi r3, 0 +/* 800E72CC 000E420C 40 82 00 10 */ bne lbl_800E72DC +/* 800E72D0 000E4210 7F E3 FB 78 */ mr r3, r31 +/* 800E72D4 000E4214 4B FC E6 19 */ bl daAlink_c_NS_checkWaitAction +/* 800E72D8 000E4218 48 00 01 70 */ b lbl_800E7448 +lbl_800E72DC: +/* 800E72DC 000E421C 7F E3 FB 78 */ mr r3, r31 +/* 800E72E0 000E4220 38 80 00 75 */ li r4, 0x75 +/* 800E72E4 000E4224 4B FD AC 89 */ bl daAlink_c_NS_commonProcInit +/* 800E72E8 000E4228 38 7F 28 2C */ addi r3, r31, 0x282c +/* 800E72EC 000E422C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E72F0 000E4230 48 07 79 C9 */ bl daPy_actorKeep_c_NS_setData +/* 800E72F4 000E4234 7F E3 FB 78 */ mr r3, r31 +/* 800E72F8 000E4238 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E72FC 000E423C 4B F3 37 99 */ bl fopAcM_searchActorDistanceXZ2 +/* 800E7300 000E4240 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E7304 000E4244 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7308 000E4248 40 81 00 14 */ ble lbl_800E731C +/* 800E730C 000E424C 7F E3 FB 78 */ mr r3, r31 +/* 800E7310 000E4250 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E7314 000E4254 4B F3 33 FD */ bl fopAcM_searchActorAngleY +/* 800E7318 000E4258 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +lbl_800E731C: +/* 800E731C 000E425C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E7320 000E4260 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E7324 000E4264 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E7328 000E4268 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E732C 000E426C 38 61 00 08 */ addi r3, r1, 8 +/* 800E7330 000E4270 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800E7334 000E4274 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800E7338 000E4278 38 BF 35 10 */ addi r5, r31, 0x3510 +/* 800E733C 000E427C 48 17 F7 F9 */ bl cXyz_NS___mi +/* 800E7340 000E4280 C0 01 00 08 */ lfs f0, 8(r1) +/* 800E7344 000E4284 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E7348 000E4288 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800E734C 000E428C D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E7350 000E4290 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E7354 000E4294 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800E7358 000E4298 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E735C 000E429C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E7360 000E42A0 7F E3 FB 78 */ mr r3, r31 +/* 800E7364 000E42A4 4B FD 1F DD */ bl daAlink_c_NS_checkEquipAnime +/* 800E7368 000E42A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E736C 000E42AC 41 82 00 14 */ beq lbl_800E7380 +/* 800E7370 000E42B0 7F E3 FB 78 */ mr r3, r31 +/* 800E7374 000E42B4 38 80 00 02 */ li r4, 2 +/* 800E7378 000E42B8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E737C 000E42BC 4B FC 63 A9 */ bl daAlink_c_NS_resetUpperAnime +lbl_800E7380: +/* 800E7380 000E42C0 2C 1E 02 1A */ cmpwi r30, 0x21a +/* 800E7384 000E42C4 40 82 00 3C */ bne lbl_800E73C0 +/* 800E7388 000E42C8 7F E3 FB 78 */ mr r3, r31 +/* 800E738C 000E42CC 38 80 01 07 */ li r4, 0x107 +/* 800E7390 000E42D0 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 800E7394 000E42D4 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 800E7398 000E42D8 38 A5 00 64 */ addi r5, r5, 0x64 +/* 800E739C 000E42DC 4B FC 5D 59 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E73A0 000E42E0 38 00 00 01 */ li r0, 1 +/* 800E73A4 000E42E4 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E73A8 000E42E8 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 800E73AC 000E42EC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E73B0 000E42F0 38 00 00 00 */ li r0, 0 +/* 800E73B4 000E42F4 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800E73B8 000E42F8 38 80 00 00 */ li r4, 0 +/* 800E73BC 000E42FC 48 00 00 80 */ b lbl_800E743C +lbl_800E73C0: +/* 800E73C0 000E4300 2C 1E 00 60 */ cmpwi r30, 0x60 +/* 800E73C4 000E4304 40 82 00 54 */ bne lbl_800E7418 +/* 800E73C8 000E4308 7F E3 FB 78 */ mr r3, r31 +/* 800E73CC 000E430C 38 80 01 08 */ li r4, 0x108 +/* 800E73D0 000E4310 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 800E73D4 000E4314 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 800E73D8 000E4318 38 A5 00 50 */ addi r5, r5, 0x50 +/* 800E73DC 000E431C 4B FC 5D 19 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E73E0 000E4320 38 00 00 01 */ li r0, 1 +/* 800E73E4 000E4324 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E73E8 000E4328 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 800E73EC 000E432C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E73F0 000E4330 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800E73F4 000E4334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E73F8 000E4338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E73FC 000E433C 38 80 00 3F */ li r4, 0x3f +/* 800E7400 000E4340 80 BF 27 F4 */ lwz r5, 0x27f4(r31) +/* 800E7404 000E4344 88 05 04 BA */ lbz r0, 0x4ba(r5) +/* 800E7408 000E4348 7C 05 07 74 */ extsb r5, r0 +/* 800E740C 000E434C 4B F4 DD F5 */ bl onSwitch__10dSv_info_cFii +/* 800E7410 000E4350 38 80 00 00 */ li r4, 0 +/* 800E7414 000E4354 48 00 00 28 */ b lbl_800E743C +lbl_800E7418: +/* 800E7418 000E4358 7F E3 FB 78 */ mr r3, r31 +/* 800E741C 000E435C 38 80 00 EE */ li r4, 0xee +/* 800E7420 000E4360 3C A0 80 39 */ lis r5, lbl_8038E840@ha +/* 800E7424 000E4364 38 A5 E8 40 */ addi r5, r5, lbl_8038E840@l +/* 800E7428 000E4368 4B FC 5C CD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E742C 000E436C 38 00 00 00 */ li r0, 0 +/* 800E7430 000E4370 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E7434 000E4374 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800E7438 000E4378 38 80 00 01 */ li r4, 1 +lbl_800E743C: +/* 800E743C 000E437C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800E7440 000E4380 4B F3 57 09 */ bl fopAcM_setCarryNow +/* 800E7444 000E4384 38 60 00 01 */ li r3, 1 +lbl_800E7448: +/* 800E7448 000E4388 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800E744C 000E438C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800E7450 000E4390 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E7454 000E4394 7C 08 03 A6 */ mtlr r0 +/* 800E7458 000E4398 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E745C 000E439C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E7460.s b/include/d/d_a/d_a_alink/asm/func_800E7460.s new file mode 100644 index 0000000000..79aa2f333f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7460.s @@ -0,0 +1,107 @@ +/* 800E7460 000E43A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7464 000E43A4 7C 08 02 A6 */ mflr r0 +/* 800E7468 000E43A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E746C 000E43AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E7470 000E43B0 93 C1 00 08 */ stw r30, 8(r1) +/* 800E7474 000E43B4 7C 7F 1B 78 */ mr r31, r3 +/* 800E7478 000E43B8 A8 03 30 10 */ lha r0, 0x3010(r3) +/* 800E747C 000E43BC 2C 00 00 00 */ cmpwi r0, 0 +/* 800E7480 000E43C0 40 82 00 28 */ bne lbl_800E74A8 +/* 800E7484 000E43C4 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 800E7488 000E43C8 28 00 00 00 */ cmplwi r0, 0 +/* 800E748C 000E43CC 40 82 00 1C */ bne lbl_800E74A8 +/* 800E7490 000E43D0 80 1F 28 28 */ lwz r0, 0x2828(r31) +/* 800E7494 000E43D4 28 00 00 00 */ cmplwi r0, 0 +/* 800E7498 000E43D8 40 82 00 10 */ bne lbl_800E74A8 +/* 800E749C 000E43DC 38 80 00 00 */ li r4, 0 +/* 800E74A0 000E43E0 4B FD 2C 31 */ bl daAlink_c_NS_checkNextAction +/* 800E74A4 000E43E4 48 00 01 30 */ b lbl_800E75D4 +lbl_800E74A8: +/* 800E74A8 000E43E8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800E74AC 000E43EC A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800E74B0 000E43F0 2C 00 00 00 */ cmpwi r0, 0 +/* 800E74B4 000E43F4 41 82 00 80 */ beq lbl_800E7534 +/* 800E74B8 000E43F8 7F C3 F3 78 */ mr r3, r30 +/* 800E74BC 000E43FC 48 07 70 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E74C0 000E4400 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E74C4 000E4404 41 82 00 30 */ beq lbl_800E74F4 +/* 800E74C8 000E4408 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800E74CC 000E440C 2C 00 00 00 */ cmpwi r0, 0 +/* 800E74D0 000E4410 41 82 00 14 */ beq lbl_800E74E4 +/* 800E74D4 000E4414 7F E3 FB 78 */ mr r3, r31 +/* 800E74D8 000E4418 38 80 00 00 */ li r4, 0 +/* 800E74DC 000E441C 48 02 8D F5 */ bl daAlink_c_NS_procBottleGetInit +/* 800E74E0 000E4420 48 00 00 F0 */ b lbl_800E75D0 +lbl_800E74E4: +/* 800E74E4 000E4424 7F E3 FB 78 */ mr r3, r31 +/* 800E74E8 000E4428 38 80 00 00 */ li r4, 0 +/* 800E74EC 000E442C 4B FD 2B E5 */ bl daAlink_c_NS_checkNextAction +/* 800E74F0 000E4430 48 00 00 E0 */ b lbl_800E75D0 +lbl_800E74F4: +/* 800E74F4 000E4434 7F C3 F3 78 */ mr r3, r30 +/* 800E74F8 000E4438 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800E74FC 000E443C 48 24 0F 31 */ bl J3DFrameCtrl_NS_checkPass +/* 800E7500 000E4440 2C 03 00 00 */ cmpwi r3, 0 +/* 800E7504 000E4444 41 82 00 CC */ beq lbl_800E75D0 +/* 800E7508 000E4448 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800E750C 000E444C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800E7510 000E4450 90 1F 05 80 */ stw r0, 0x580(r31) +/* 800E7514 000E4454 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800E7518 000E4458 2C 00 00 00 */ cmpwi r0, 0 +/* 800E751C 000E445C 41 82 00 B4 */ beq lbl_800E75D0 +/* 800E7520 000E4460 38 00 00 48 */ li r0, 0x48 +/* 800E7524 000E4464 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800E7528 000E4468 7F E3 FB 78 */ mr r3, r31 +/* 800E752C 000E446C 48 02 99 59 */ bl daAlink_c_NS_setKandelaarModel +/* 800E7530 000E4470 48 00 00 A0 */ b lbl_800E75D0 +lbl_800E7534: +/* 800E7534 000E4474 7F C3 F3 78 */ mr r3, r30 +/* 800E7538 000E4478 48 07 6F 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E753C 000E447C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E7540 000E4480 41 82 00 14 */ beq lbl_800E7554 +/* 800E7544 000E4484 7F E3 FB 78 */ mr r3, r31 +/* 800E7548 000E4488 38 80 00 00 */ li r4, 0 +/* 800E754C 000E448C 4B FD 2B 85 */ bl daAlink_c_NS_checkNextAction +/* 800E7550 000E4490 48 00 00 80 */ b lbl_800E75D0 +lbl_800E7554: +/* 800E7554 000E4494 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800E7558 000E4498 3C 60 80 39 */ lis r3, lbl_8038E840@ha +/* 800E755C 000E449C 38 63 E8 40 */ addi r3, r3, lbl_8038E840@l +/* 800E7560 000E44A0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800E7564 000E44A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7568 000E44A8 40 81 00 20 */ ble lbl_800E7588 +/* 800E756C 000E44AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E7570 000E44B0 60 00 00 04 */ ori r0, r0, 4 +/* 800E7574 000E44B4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800E7578 000E44B8 7F E3 FB 78 */ mr r3, r31 +/* 800E757C 000E44BC 38 80 00 01 */ li r4, 1 +/* 800E7580 000E44C0 4B FD 2B 51 */ bl daAlink_c_NS_checkNextAction +/* 800E7584 000E44C4 48 00 00 4C */ b lbl_800E75D0 +lbl_800E7588: +/* 800E7588 000E44C8 7F C3 F3 78 */ mr r3, r30 +/* 800E758C 000E44CC C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E7590 000E44D0 48 24 0E 9D */ bl J3DFrameCtrl_NS_checkPass +/* 800E7594 000E44D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E7598 000E44D8 41 82 00 38 */ beq lbl_800E75D0 +/* 800E759C 000E44DC 38 00 01 02 */ li r0, 0x102 +/* 800E75A0 000E44E0 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800E75A4 000E44E4 80 1F 28 2C */ lwz r0, 0x282c(r31) +/* 800E75A8 000E44E8 90 1F 28 24 */ stw r0, 0x2824(r31) +/* 800E75AC 000E44EC 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 800E75B0 000E44F0 90 1F 28 28 */ stw r0, 0x2828(r31) +/* 800E75B4 000E44F4 38 7F 28 2C */ addi r3, r31, 0x282c +/* 800E75B8 000E44F8 48 07 77 45 */ bl daPy_actorKeep_c_NS_clearData +/* 800E75BC 000E44FC 38 00 00 03 */ li r0, 3 +/* 800E75C0 000E4500 98 1F 2F 94 */ stb r0, 0x2f94(r31) +/* 800E75C4 000E4504 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800E75C8 000E4508 60 00 80 00 */ ori r0, r0, 0x8000 +/* 800E75CC 000E450C 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800E75D0: +/* 800E75D0 000E4510 38 60 00 01 */ li r3, 1 +lbl_800E75D4: +/* 800E75D4 000E4514 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E75D8 000E4518 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E75DC 000E451C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E75E0 000E4520 7C 08 03 A6 */ mtlr r0 +/* 800E75E4 000E4524 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E75E8 000E4528 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E75EC.s b/include/d/d_a/d_a_alink/asm/func_800E75EC.s new file mode 100644 index 0000000000..49477efabc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E75EC.s @@ -0,0 +1,67 @@ +/* 800E75EC 000E452C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E75F0 000E4530 7C 08 02 A6 */ mflr r0 +/* 800E75F4 000E4534 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E75F8 000E4538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E75FC 000E453C 93 C1 00 08 */ stw r30, 8(r1) +/* 800E7600 000E4540 7C 7E 1B 78 */ mr r30, r3 +/* 800E7604 000E4544 7C 9F 23 79 */ or. r31, r4, r4 +/* 800E7608 000E4548 41 82 00 20 */ beq lbl_800E7628 +/* 800E760C 000E454C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800E7610 000E4550 28 00 00 FF */ cmplwi r0, 0xff +/* 800E7614 000E4554 41 82 00 14 */ beq lbl_800E7628 +/* 800E7618 000E4558 38 80 00 76 */ li r4, 0x76 +/* 800E761C 000E455C 38 A0 00 00 */ li r5, 0 +/* 800E7620 000E4560 4B FD B7 BD */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800E7624 000E4564 48 00 00 A4 */ b lbl_800E76C8 +lbl_800E7628: +/* 800E7628 000E4568 7F C3 F3 78 */ mr r3, r30 +/* 800E762C 000E456C 38 80 00 76 */ li r4, 0x76 +/* 800E7630 000E4570 4B FD A9 3D */ bl daAlink_c_NS_commonProcInit +/* 800E7634 000E4574 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E7638 000E4578 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800E763C 000E457C 7F C3 F3 78 */ mr r3, r30 +/* 800E7640 000E4580 38 80 00 EE */ li r4, 0xee +/* 800E7644 000E4584 3C A0 80 39 */ lis r5, lbl_8038E840@ha +/* 800E7648 000E4588 38 A5 E8 40 */ addi r5, r5, lbl_8038E840@l +/* 800E764C 000E458C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800E7650 000E4590 4B FC 5A A5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E7654 000E4594 80 7E 28 28 */ lwz r3, 0x2828(r30) +/* 800E7658 000E4598 28 03 00 00 */ cmplwi r3, 0 +/* 800E765C 000E459C 41 82 00 20 */ beq lbl_800E767C +/* 800E7660 000E45A0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800E7664 000E45A4 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800E7668 000E45A8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800E766C 000E45AC D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 800E7670 000E45B0 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800E7674 000E45B4 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 800E7678 000E45B8 48 00 00 1C */ b lbl_800E7694 +lbl_800E767C: +/* 800E767C 000E45BC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E7680 000E45C0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800E7684 000E45C4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E7688 000E45C8 D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 800E768C 000E45CC C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800E7690 000E45D0 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +lbl_800E7694: +/* 800E7694 000E45D4 38 00 00 01 */ li r0, 1 +/* 800E7698 000E45D8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800E769C 000E45DC B3 FE 30 0C */ sth r31, 0x300c(r30) +/* 800E76A0 000E45E0 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800E76A4 000E45E4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E76A8 000E45E8 41 82 00 10 */ beq lbl_800E76B8 +/* 800E76AC 000E45EC 38 00 00 72 */ li r0, 0x72 +/* 800E76B0 000E45F0 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800E76B4 000E45F4 48 00 00 10 */ b lbl_800E76C4 +lbl_800E76B8: +/* 800E76B8 000E45F8 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800E76BC 000E45FC 64 00 00 40 */ oris r0, r0, 0x40 +/* 800E76C0 000E4600 90 1E 05 80 */ stw r0, 0x580(r30) +lbl_800E76C4: +/* 800E76C4 000E4604 38 60 00 01 */ li r3, 1 +lbl_800E76C8: +/* 800E76C8 000E4608 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E76CC 000E460C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E76D0 000E4610 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E76D4 000E4614 7C 08 03 A6 */ mtlr r0 +/* 800E76D8 000E4618 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E76DC 000E461C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E76E0.s b/include/d/d_a/d_a_alink/asm/func_800E76E0.s new file mode 100644 index 0000000000..5a252fe28e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E76E0.s @@ -0,0 +1,117 @@ +/* 800E76E0 000E4620 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800E76E4 000E4624 7C 08 02 A6 */ mflr r0 +/* 800E76E8 000E4628 90 01 00 34 */ stw r0, 0x34(r1) +/* 800E76EC 000E462C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E76F0 000E4630 48 27 AA ED */ bl _savegpr_29 +/* 800E76F4 000E4634 7C 7F 1B 78 */ mr r31, r3 +/* 800E76F8 000E4638 83 C3 28 28 */ lwz r30, 0x2828(r3) +/* 800E76FC 000E463C 28 1E 00 00 */ cmplwi r30, 0 +/* 800E7700 000E4640 40 82 00 28 */ bne lbl_800E7728 +/* 800E7704 000E4644 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800E7708 000E4648 2C 00 00 00 */ cmpwi r0, 0 +/* 800E770C 000E464C 40 82 00 1C */ bne lbl_800E7728 +/* 800E7710 000E4650 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800E7714 000E4654 2C 00 00 00 */ cmpwi r0, 0 +/* 800E7718 000E4658 41 82 00 10 */ beq lbl_800E7728 +/* 800E771C 000E465C 38 80 00 00 */ li r4, 0 +/* 800E7720 000E4660 4B FD 29 B1 */ bl daAlink_c_NS_checkNextAction +/* 800E7724 000E4664 48 00 01 58 */ b lbl_800E787C +lbl_800E7728: +/* 800E7728 000E4668 28 1E 00 00 */ cmplwi r30, 0 +/* 800E772C 000E466C 41 82 00 4C */ beq lbl_800E7778 +/* 800E7730 000E4670 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800E7734 000E4674 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800E7738 000E4678 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E773C 000E467C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E7740 000E4680 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800E7744 000E4684 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800E7748 000E4688 7F E3 FB 78 */ mr r3, r31 +/* 800E774C 000E468C 3C 80 80 3F */ lis r4, lbl_803F1C48@ha +/* 800E7750 000E4690 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l +/* 800E7754 000E4694 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800E7758 000E4698 7F C6 F3 78 */ mr r6, r30 +/* 800E775C 000E469C 4B FF E0 D5 */ bl daAlink_c_NS_putObjLineCheck +/* 800E7760 000E46A0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E7764 000E46A4 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E7768 000E46A8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E776C 000E46AC D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E7770 000E46B0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800E7774 000E46B4 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +lbl_800E7778: +/* 800E7778 000E46B8 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800E777C 000E46BC 7F A3 EB 78 */ mr r3, r29 +/* 800E7780 000E46C0 48 07 6D 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E7784 000E46C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E7788 000E46C8 41 82 00 14 */ beq lbl_800E779C +/* 800E778C 000E46CC 7F E3 FB 78 */ mr r3, r31 +/* 800E7790 000E46D0 38 80 00 00 */ li r4, 0 +/* 800E7794 000E46D4 4B FD 29 3D */ bl daAlink_c_NS_checkNextAction +/* 800E7798 000E46D8 48 00 00 E0 */ b lbl_800E7878 +lbl_800E779C: +/* 800E779C 000E46DC C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800E77A0 000E46E0 3C 60 80 39 */ lis r3, lbl_8038E840@ha +/* 800E77A4 000E46E4 38 63 E8 40 */ addi r3, r3, lbl_8038E840@l +/* 800E77A8 000E46E8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800E77AC 000E46EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E77B0 000E46F0 40 80 00 20 */ bge lbl_800E77D0 +/* 800E77B4 000E46F4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E77B8 000E46F8 60 00 00 04 */ ori r0, r0, 4 +/* 800E77BC 000E46FC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800E77C0 000E4700 7F E3 FB 78 */ mr r3, r31 +/* 800E77C4 000E4704 38 80 00 01 */ li r4, 1 +/* 800E77C8 000E4708 4B FD 29 09 */ bl daAlink_c_NS_checkNextAction +/* 800E77CC 000E470C 48 00 00 AC */ b lbl_800E7878 +lbl_800E77D0: +/* 800E77D0 000E4710 7F A3 EB 78 */ mr r3, r29 +/* 800E77D4 000E4714 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E77D8 000E4718 48 24 0C 55 */ bl J3DFrameCtrl_NS_checkPass +/* 800E77DC 000E471C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E77E0 000E4720 41 82 00 98 */ beq lbl_800E7878 +/* 800E77E4 000E4724 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800E77E8 000E4728 2C 00 00 00 */ cmpwi r0, 0 +/* 800E77EC 000E472C 41 82 00 6C */ beq lbl_800E7858 +/* 800E77F0 000E4730 7F E3 FB 78 */ mr r3, r31 +/* 800E77F4 000E4734 4B FD 11 3D */ bl daAlink_c_NS_checkReadyItem +/* 800E77F8 000E4738 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E77FC 000E473C 41 82 00 50 */ beq lbl_800E784C +/* 800E7800 000E4740 38 00 00 00 */ li r0, 0 +/* 800E7804 000E4744 90 01 00 08 */ stw r0, 8(r1) +/* 800E7808 000E4748 38 60 02 21 */ li r3, 0x221 +/* 800E780C 000E474C 38 80 00 0A */ li r4, 0xa +/* 800E7810 000E4750 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800E7814 000E4754 38 C0 FF FF */ li r6, -1 +/* 800E7818 000E4758 38 E0 00 00 */ li r7, 0 +/* 800E781C 000E475C 39 00 00 00 */ li r8, 0 +/* 800E7820 000E4760 39 20 FF FF */ li r9, -1 +/* 800E7824 000E4764 39 40 00 00 */ li r10, 0 +/* 800E7828 000E4768 4B F3 25 DD */ bl fopAcM_fastCreate +/* 800E782C 000E476C 28 03 00 00 */ cmplwi r3, 0 +/* 800E7830 000E4770 41 82 00 1C */ beq lbl_800E784C +/* 800E7834 000E4774 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800E7838 000E4778 38 80 FF FF */ li r4, -1 +/* 800E783C 000E477C 4B F4 70 01 */ bl dComIfGp_addSelectItemNum +/* 800E7840 000E4780 88 7F 2F CF */ lbz r3, 0x2fcf(r31) +/* 800E7844 000E4784 38 03 00 01 */ addi r0, r3, 1 +/* 800E7848 000E4788 98 1F 2F CF */ stb r0, 0x2fcf(r31) +lbl_800E784C: +/* 800E784C 000E478C 38 00 00 FF */ li r0, 0xff +/* 800E7850 000E4790 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800E7854 000E4794 48 00 00 24 */ b lbl_800E7878 +lbl_800E7858: +/* 800E7858 000E4798 38 00 00 00 */ li r0, 0 +/* 800E785C 000E479C 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E7860 000E47A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E7864 000E47A4 D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 800E7868 000E47A8 7F E3 FB 78 */ mr r3, r31 +/* 800E786C 000E47AC 38 80 00 00 */ li r4, 0 +/* 800E7870 000E47B0 38 A0 00 00 */ li r5, 0 +/* 800E7874 000E47B4 4B FD 9A 69 */ bl daAlink_c_NS_deleteEquipItem +lbl_800E7878: +/* 800E7878 000E47B8 38 60 00 01 */ li r3, 1 +lbl_800E787C: +/* 800E787C 000E47BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E7880 000E47C0 48 27 A9 A9 */ bl _restgpr_29 +/* 800E7884 000E47C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800E7888 000E47C8 7C 08 03 A6 */ mtlr r0 +/* 800E788C 000E47CC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800E7890 000E47D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7894.s b/include/d/d_a/d_a_alink/asm/func_800E7894.s new file mode 100644 index 0000000000..b4ca8c81f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7894.s @@ -0,0 +1,51 @@ +/* 800E7894 000E47D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E7898 000E47D8 7C 08 02 A6 */ mflr r0 +/* 800E789C 000E47DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E78A0 000E47E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E78A4 000E47E4 48 27 A9 39 */ bl _savegpr_29 +/* 800E78A8 000E47E8 7C 7D 1B 78 */ mr r29, r3 +/* 800E78AC 000E47EC 7C 9E 23 78 */ mr r30, r4 +/* 800E78B0 000E47F0 3B E0 00 00 */ li r31, 0 +/* 800E78B4 000E47F4 C0 23 33 AC */ lfs f1, 0x33ac(r3) +/* 800E78B8 000E47F8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E78BC 000E47FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E78C0 000E4800 40 81 00 70 */ ble lbl_800E7930 +/* 800E78C4 000E4804 7F E3 FB 78 */ mr r3, r31 +/* 800E78C8 000E4808 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800E78CC 000E480C 28 00 00 62 */ cmplwi r0, 0x62 +/* 800E78D0 000E4810 41 82 00 10 */ beq lbl_800E78E0 +/* 800E78D4 000E4814 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E78D8 000E4818 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800E78DC 000E481C 40 82 00 08 */ bne lbl_800E78E4 +lbl_800E78E0: +/* 800E78E0 000E4820 38 60 00 01 */ li r3, 1 +lbl_800E78E4: +/* 800E78E4 000E4824 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E78E8 000E4828 41 82 00 48 */ beq lbl_800E7930 +/* 800E78EC 000E482C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E78F0 000E4830 C0 1D 34 00 */ lfs f0, 0x3400(r29) +/* 800E78F4 000E4834 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800E78F8 000E4838 40 82 00 10 */ bne lbl_800E7908 +/* 800E78FC 000E483C C0 1D 34 04 */ lfs f0, 0x3404(r29) +/* 800E7900 000E4840 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800E7904 000E4844 41 82 00 2C */ beq lbl_800E7930 +lbl_800E7908: +/* 800E7908 000E4848 4B FD 89 C1 */ bl daAlink_c_NS_checkBossRoom +/* 800E790C 000E484C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E7910 000E4850 40 82 00 1C */ bne lbl_800E792C +/* 800E7914 000E4854 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 800E7918 000E4858 7C 1E 00 50 */ subf r0, r30, r0 +/* 800E791C 000E485C 7C 03 07 34 */ extsh r3, r0 +/* 800E7920 000E4860 48 27 D7 B1 */ bl func_803650D0 +/* 800E7924 000E4864 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 800E7928 000E4868 41 80 00 08 */ blt lbl_800E7930 +lbl_800E792C: +/* 800E792C 000E486C 3B E0 00 01 */ li r31, 1 +lbl_800E7930: +/* 800E7930 000E4870 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E7934 000E4874 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E7938 000E4878 48 27 A8 F1 */ bl _restgpr_29 +/* 800E793C 000E487C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E7940 000E4880 7C 08 03 A6 */ mtlr r0 +/* 800E7944 000E4884 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E7948 000E4888 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E794C.s b/include/d/d_a/d_a_alink/asm/func_800E794C.s new file mode 100644 index 0000000000..51f8a4630c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E794C.s @@ -0,0 +1,19 @@ +/* 800E794C 000E488C 7C 84 07 34 */ extsh r4, r4 +/* 800E7950 000E4890 A8 63 2F E2 */ lha r3, 0x2fe2(r3) +/* 800E7954 000E4894 7C 04 18 50 */ subf r0, r4, r3 +/* 800E7958 000E4898 7C 00 07 34 */ extsh r0, r0 +/* 800E795C 000E489C 2C 00 38 00 */ cmpwi r0, 0x3800 +/* 800E7960 000E48A0 41 80 00 18 */ blt lbl_800E7978 +/* 800E7964 000E48A4 2C 00 7F 80 */ cmpwi r0, 0x7f80 +/* 800E7968 000E48A8 40 80 00 10 */ bge lbl_800E7978 +/* 800E796C 000E48AC 38 04 7F 80 */ addi r0, r4, 0x7f80 +/* 800E7970 000E48B0 7C 03 07 34 */ extsh r3, r0 +/* 800E7974 000E48B4 4E 80 00 20 */ blr +lbl_800E7978: +/* 800E7978 000E48B8 2C 00 C8 00 */ cmpwi r0, -14336 +/* 800E797C 000E48BC 4D 81 00 20 */ bgtlr +/* 800E7980 000E48C0 2C 00 80 80 */ cmpwi r0, -32640 +/* 800E7984 000E48C4 4C 81 00 20 */ blelr +/* 800E7988 000E48C8 38 04 80 80 */ addi r0, r4, -32640 +/* 800E798C 000E48CC 7C 03 07 34 */ extsh r3, r0 +/* 800E7990 000E48D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7994.s b/include/d/d_a/d_a_alink/asm/func_800E7994.s new file mode 100644 index 0000000000..abe6070d7d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7994.s @@ -0,0 +1,27 @@ +/* 800E7994 000E48D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7998 000E48D8 7C 08 02 A6 */ mflr r0 +/* 800E799C 000E48DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E79A0 000E48E0 80 A3 28 48 */ lwz r5, 0x2848(r3) +/* 800E79A4 000E48E4 28 05 00 00 */ cmplwi r5, 0 +/* 800E79A8 000E48E8 41 82 00 3C */ beq lbl_800E79E4 +/* 800E79AC 000E48EC A8 05 00 08 */ lha r0, 8(r5) +/* 800E79B0 000E48F0 2C 00 01 6F */ cmpwi r0, 0x16f +/* 800E79B4 000E48F4 40 82 00 30 */ bne lbl_800E79E4 +/* 800E79B8 000E48F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E79BC 000E48FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E79C0 000E4900 80 05 00 B0 */ lwz r0, 0xb0(r5) +/* 800E79C4 000E4904 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800E79C8 000E4908 88 05 04 BA */ lbz r0, 0x4ba(r5) +/* 800E79CC 000E490C 7C 05 07 74 */ extsb r5, r0 +/* 800E79D0 000E4910 4B F4 D9 91 */ bl isSwitch__10dSv_info_cCFii +/* 800E79D4 000E4914 2C 03 00 00 */ cmpwi r3, 0 +/* 800E79D8 000E4918 41 82 00 0C */ beq lbl_800E79E4 +/* 800E79DC 000E491C 38 60 00 00 */ li r3, 0 +/* 800E79E0 000E4920 48 00 00 08 */ b lbl_800E79E8 +lbl_800E79E4: +/* 800E79E4 000E4924 38 60 00 02 */ li r3, 2 +lbl_800E79E8: +/* 800E79E8 000E4928 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E79EC 000E492C 7C 08 03 A6 */ mtlr r0 +/* 800E79F0 000E4930 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E79F4 000E4934 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E79F8.s b/include/d/d_a/d_a_alink/asm/func_800E79F8.s new file mode 100644 index 0000000000..675296b769 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E79F8.s @@ -0,0 +1,65 @@ +/* 800E79F8 000E4938 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800E79FC 000E493C 7C 08 02 A6 */ mflr r0 +/* 800E7A00 000E4940 90 01 00 54 */ stw r0, 0x54(r1) +/* 800E7A04 000E4944 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800E7A08 000E4948 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800E7A0C 000E494C DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800E7A10 000E4950 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800E7A14 000E4954 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E7A18 000E4958 48 27 A7 C5 */ bl _savegpr_29 +/* 800E7A1C 000E495C 7C 7D 1B 78 */ mr r29, r3 +/* 800E7A20 000E4960 80 03 28 48 */ lwz r0, 0x2848(r3) +/* 800E7A24 000E4964 28 00 00 00 */ cmplwi r0, 0 +/* 800E7A28 000E4968 40 82 00 14 */ bne lbl_800E7A3C +/* 800E7A2C 000E496C 38 00 00 00 */ li r0, 0 +/* 800E7A30 000E4970 98 1D 2F A3 */ stb r0, 0x2fa3(r29) +/* 800E7A34 000E4974 38 60 00 00 */ li r3, 0 +/* 800E7A38 000E4978 48 00 00 8C */ b lbl_800E7AC4 +lbl_800E7A3C: +/* 800E7A3C 000E497C 3B FD 35 4C */ addi r31, r29, 0x354c +/* 800E7A40 000E4980 3B C0 00 00 */ li r30, 0 +/* 800E7A44 000E4984 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E7A48 000E4988 C3 E2 94 7C */ lfs f31, lbl_80452E7C-_SDA2_BASE_(r2) +lbl_800E7A4C: +/* 800E7A4C 000E498C C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 800E7A50 000E4990 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800E7A54 000E4994 D0 01 00 08 */ stfs f0, 8(r1) +/* 800E7A58 000E4998 D3 C1 00 0C */ stfs f30, 0xc(r1) +/* 800E7A5C 000E499C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E7A60 000E49A0 C0 3F 00 08 */ lfs f1, 8(r31) +/* 800E7A64 000E49A4 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800E7A68 000E49A8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E7A6C 000E49AC D3 C1 00 18 */ stfs f30, 0x18(r1) +/* 800E7A70 000E49B0 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800E7A74 000E49B4 38 61 00 08 */ addi r3, r1, 8 +/* 800E7A78 000E49B8 38 81 00 14 */ addi r4, r1, 0x14 +/* 800E7A7C 000E49BC 48 25 F9 21 */ bl PSVECSquareDistance +/* 800E7A80 000E49C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800E7A84 000E49C4 40 80 00 2C */ bge lbl_800E7AB0 +/* 800E7A88 000E49C8 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 800E7A8C 000E49CC C0 1F 00 04 */ lfs f0, 4(r31) +/* 800E7A90 000E49D0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E7A94 000E49D4 FC 00 02 10 */ fabs f0, f0 +/* 800E7A98 000E49D8 FC 20 00 18 */ frsp f1, f0 +/* 800E7A9C 000E49DC C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800E7AA0 000E49E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7AA4 000E49E4 40 80 00 0C */ bge lbl_800E7AB0 +/* 800E7AA8 000E49E8 38 7E 00 01 */ addi r3, r30, 1 +/* 800E7AAC 000E49EC 48 00 00 18 */ b lbl_800E7AC4 +lbl_800E7AB0: +/* 800E7AB0 000E49F0 3B DE 00 01 */ addi r30, r30, 1 +/* 800E7AB4 000E49F4 2C 1E 00 04 */ cmpwi r30, 4 +/* 800E7AB8 000E49F8 3B FF 00 0C */ addi r31, r31, 0xc +/* 800E7ABC 000E49FC 41 80 FF 90 */ blt lbl_800E7A4C +/* 800E7AC0 000E4A00 38 60 00 00 */ li r3, 0 +lbl_800E7AC4: +/* 800E7AC4 000E4A04 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800E7AC8 000E4A08 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800E7ACC 000E4A0C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800E7AD0 000E4A10 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800E7AD4 000E4A14 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E7AD8 000E4A18 48 27 A7 51 */ bl _restgpr_29 +/* 800E7ADC 000E4A1C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800E7AE0 000E4A20 7C 08 03 A6 */ mtlr r0 +/* 800E7AE4 000E4A24 38 21 00 50 */ addi r1, r1, 0x50 +/* 800E7AE8 000E4A28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7AEC.s b/include/d/d_a/d_a_alink/asm/func_800E7AEC.s new file mode 100644 index 0000000000..788a38b344 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7AEC.s @@ -0,0 +1,64 @@ +/* 800E7AEC 000E4A2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7AF0 000E4A30 7C 08 02 A6 */ mflr r0 +/* 800E7AF4 000E4A34 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7AF8 000E4A38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E7AFC 000E4A3C C0 05 00 00 */ lfs f0, 0(r5) +/* 800E7B00 000E4A40 1C 06 00 0C */ mulli r0, r6, 0xc +/* 800E7B04 000E4A44 7C E3 02 14 */ add r7, r3, r0 +/* 800E7B08 000E4A48 D0 07 35 4C */ stfs f0, 0x354c(r7) +/* 800E7B0C 000E4A4C C0 05 00 04 */ lfs f0, 4(r5) +/* 800E7B10 000E4A50 D0 07 35 50 */ stfs f0, 0x3550(r7) +/* 800E7B14 000E4A54 C0 05 00 08 */ lfs f0, 8(r5) +/* 800E7B18 000E4A58 D0 07 35 54 */ stfs f0, 0x3554(r7) +/* 800E7B1C 000E4A5C 38 E0 00 00 */ li r7, 0 +/* 800E7B20 000E4A60 89 03 2F A3 */ lbz r8, 0x2fa3(r3) +/* 800E7B24 000E4A64 38 08 FF FF */ addi r0, r8, -1 +/* 800E7B28 000E4A68 7C 00 30 00 */ cmpw r0, r6 +/* 800E7B2C 000E4A6C 40 82 00 70 */ bne lbl_800E7B9C +/* 800E7B30 000E4A70 7C E5 3B 78 */ mr r5, r7 +/* 800E7B34 000E4A74 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E7B38 000E4A78 28 00 00 62 */ cmplwi r0, 0x62 +/* 800E7B3C 000E4A7C 41 82 00 10 */ beq lbl_800E7B4C +/* 800E7B40 000E4A80 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E7B44 000E4A84 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800E7B48 000E4A88 40 82 00 08 */ bne lbl_800E7B50 +lbl_800E7B4C: +/* 800E7B4C 000E4A8C 38 A0 00 01 */ li r5, 1 +lbl_800E7B50: +/* 800E7B50 000E4A90 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 800E7B54 000E4A94 40 82 00 44 */ bne lbl_800E7B98 +/* 800E7B58 000E4A98 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800E7B5C 000E4A9C 28 00 00 AE */ cmplwi r0, 0xae +/* 800E7B60 000E4AA0 40 82 00 18 */ bne lbl_800E7B78 +/* 800E7B64 000E4AA4 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 800E7B68 000E4AA8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800E7B6C 000E4AAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7B70 000E4AB0 4C 41 13 82 */ cror 2, 1, 2 +/* 800E7B74 000E4AB4 41 82 00 24 */ beq lbl_800E7B98 +lbl_800E7B78: +/* 800E7B78 000E4AB8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800E7B7C 000E4ABC 28 00 01 2E */ cmplwi r0, 0x12e +/* 800E7B80 000E4AC0 40 82 00 1C */ bne lbl_800E7B9C +/* 800E7B84 000E4AC4 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 800E7B88 000E4AC8 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 800E7B8C 000E4ACC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7B90 000E4AD0 4C 41 13 82 */ cror 2, 1, 2 +/* 800E7B94 000E4AD4 40 82 00 08 */ bne lbl_800E7B9C +lbl_800E7B98: +/* 800E7B98 000E4AD8 38 E0 00 01 */ li r7, 1 +lbl_800E7B9C: +/* 800E7B9C 000E4ADC 54 FF 06 3E */ clrlwi r31, r7, 0x18 +/* 800E7BA0 000E4AE0 28 08 00 00 */ cmplwi r8, 0 +/* 800E7BA4 000E4AE4 41 82 00 0C */ beq lbl_800E7BB0 +/* 800E7BA8 000E4AE8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800E7BAC 000E4AEC 41 82 00 0C */ beq lbl_800E7BB8 +lbl_800E7BB0: +/* 800E7BB0 000E4AF0 38 63 28 44 */ addi r3, r3, 0x2844 +/* 800E7BB4 000E4AF4 48 07 71 05 */ bl daPy_actorKeep_c_NS_setData +lbl_800E7BB8: +/* 800E7BB8 000E4AF8 7F E3 FB 78 */ mr r3, r31 +/* 800E7BBC 000E4AFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E7BC0 000E4B00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7BC4 000E4B04 7C 08 03 A6 */ mtlr r0 +/* 800E7BC8 000E4B08 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7BCC 000E4B0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E7BD0.s b/include/d/d_a/d_a_alink/asm/func_800E7BD0.s new file mode 100644 index 0000000000..4e8c506aed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7BD0.s @@ -0,0 +1,28 @@ +/* 800E7BD0 000E4B10 38 80 00 00 */ li r4, 0 +/* 800E7BD4 000E4B14 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800E7BD8 000E4B18 28 00 00 62 */ cmplwi r0, 0x62 +/* 800E7BDC 000E4B1C 41 82 00 10 */ beq lbl_800E7BEC +/* 800E7BE0 000E4B20 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E7BE4 000E4B24 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 800E7BE8 000E4B28 40 82 00 08 */ bne lbl_800E7BF0 +lbl_800E7BEC: +/* 800E7BEC 000E4B2C 38 80 00 01 */ li r4, 1 +lbl_800E7BF0: +/* 800E7BF0 000E4B30 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800E7BF4 000E4B34 41 82 00 34 */ beq lbl_800E7C28 +/* 800E7BF8 000E4B38 80 63 28 48 */ lwz r3, 0x2848(r3) +/* 800E7BFC 000E4B3C 28 03 00 00 */ cmplwi r3, 0 +/* 800E7C00 000E4B40 41 82 00 28 */ beq lbl_800E7C28 +/* 800E7C04 000E4B44 A8 03 00 08 */ lha r0, 8(r3) +/* 800E7C08 000E4B48 2C 00 00 7E */ cmpwi r0, 0x7e +/* 800E7C0C 000E4B4C 41 82 00 14 */ beq lbl_800E7C20 +/* 800E7C10 000E4B50 2C 00 01 6F */ cmpwi r0, 0x16f +/* 800E7C14 000E4B54 41 82 00 0C */ beq lbl_800E7C20 +/* 800E7C18 000E4B58 2C 00 00 7F */ cmpwi r0, 0x7f +/* 800E7C1C 000E4B5C 40 82 00 0C */ bne lbl_800E7C28 +lbl_800E7C20: +/* 800E7C20 000E4B60 38 60 00 01 */ li r3, 1 +/* 800E7C24 000E4B64 4E 80 00 20 */ blr +lbl_800E7C28: +/* 800E7C28 000E4B68 38 60 00 00 */ li r3, 0 +/* 800E7C2C 000E4B6C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7C30.s b/include/d/d_a/d_a_alink/asm/func_800E7C30.s new file mode 100644 index 0000000000..843d3f508b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7C30.s @@ -0,0 +1,39 @@ +/* 800E7C30 000E4B70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7C34 000E4B74 7C 08 02 A6 */ mflr r0 +/* 800E7C38 000E4B78 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7C3C 000E4B7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E7C40 000E4B80 7C 7F 1B 78 */ mr r31, r3 +/* 800E7C44 000E4B84 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E7C48 000E4B88 28 00 00 FF */ cmplwi r0, 0xff +/* 800E7C4C 000E4B8C 41 82 00 14 */ beq lbl_800E7C60 +/* 800E7C50 000E4B90 38 80 00 AE */ li r4, 0xae +/* 800E7C54 000E4B94 38 A0 00 00 */ li r5, 0 +/* 800E7C58 000E4B98 4B FD B1 85 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800E7C5C 000E4B9C 48 00 00 50 */ b lbl_800E7CAC +lbl_800E7C60: +/* 800E7C60 000E4BA0 4B FF FD 99 */ bl daAlink_c_NS_searchFmChainPos +/* 800E7C64 000E4BA4 98 7F 2F A3 */ stb r3, 0x2fa3(r31) +/* 800E7C68 000E4BA8 88 1F 2F A3 */ lbz r0, 0x2fa3(r31) +/* 800E7C6C 000E4BAC 28 00 00 00 */ cmplwi r0, 0 +/* 800E7C70 000E4BB0 40 82 00 10 */ bne lbl_800E7C80 +/* 800E7C74 000E4BB4 7F E3 FB 78 */ mr r3, r31 +/* 800E7C78 000E4BB8 4B FD B7 41 */ bl daAlink_c_NS_procWaitInit +/* 800E7C7C 000E4BBC 48 00 00 30 */ b lbl_800E7CAC +lbl_800E7C80: +/* 800E7C80 000E4BC0 7F E3 FB 78 */ mr r3, r31 +/* 800E7C84 000E4BC4 38 80 00 AE */ li r4, 0xae +/* 800E7C88 000E4BC8 4B FD A2 E5 */ bl daAlink_c_NS_commonProcInit +/* 800E7C8C 000E4BCC 7F E3 FB 78 */ mr r3, r31 +/* 800E7C90 000E4BD0 38 80 01 81 */ li r4, 0x181 +/* 800E7C94 000E4BD4 3C A0 80 39 */ lis r5, lbl_8038E7CC@ha +/* 800E7C98 000E4BD8 38 A5 E7 CC */ addi r5, r5, lbl_8038E7CC@l +/* 800E7C9C 000E4BDC 4B FC 54 59 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800E7CA0 000E4BE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E7CA4 000E4BE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E7CA8 000E4BE8 38 60 00 01 */ li r3, 1 +lbl_800E7CAC: +/* 800E7CAC 000E4BEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E7CB0 000E4BF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7CB4 000E4BF4 7C 08 03 A6 */ mtlr r0 +/* 800E7CB8 000E4BF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7CBC 000E4BFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E7CC0.s b/include/d/d_a/d_a_alink/asm/func_800E7CC0.s new file mode 100644 index 0000000000..bf0c310947 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7CC0.s @@ -0,0 +1,74 @@ +/* 800E7CC0 000E4C00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E7CC4 000E4C04 7C 08 02 A6 */ mflr r0 +/* 800E7CC8 000E4C08 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E7CCC 000E4C0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E7CD0 000E4C10 48 27 A5 0D */ bl _savegpr_29 +/* 800E7CD4 000E4C14 7C 7D 1B 78 */ mr r29, r3 +/* 800E7CD8 000E4C18 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 800E7CDC 000E4C1C 38 80 00 96 */ li r4, 0x96 +/* 800E7CE0 000E4C20 38 A0 00 02 */ li r5, 2 +/* 800E7CE4 000E4C24 48 00 01 ED */ bl daAlink_c_NS_setWallGrabStatus +/* 800E7CE8 000E4C28 7F A3 EB 78 */ mr r3, r29 +/* 800E7CEC 000E4C2C 38 80 00 00 */ li r4, 0 +/* 800E7CF0 000E4C30 4B FC BA 45 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800E7CF4 000E4C34 7F E3 FB 78 */ mr r3, r31 +/* 800E7CF8 000E4C38 48 07 67 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E7CFC 000E4C3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E7D00 000E4C40 40 82 00 2C */ bne lbl_800E7D2C +/* 800E7D04 000E4C44 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800E7D08 000E4C48 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E7D0C 000E4C4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7D10 000E4C50 40 81 00 78 */ ble lbl_800E7D88 +/* 800E7D14 000E4C54 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E7D18 000E4C58 3C 60 80 39 */ lis r3, lbl_8038E7CC@ha +/* 800E7D1C 000E4C5C 38 63 E7 CC */ addi r3, r3, lbl_8038E7CC@l +/* 800E7D20 000E4C60 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800E7D24 000E4C64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7D28 000E4C68 40 81 00 60 */ ble lbl_800E7D88 +lbl_800E7D2C: +/* 800E7D2C 000E4C6C 8B DD 2F A3 */ lbz r30, 0x2fa3(r29) +/* 800E7D30 000E4C70 83 FD 28 48 */ lwz r31, 0x2848(r29) +/* 800E7D34 000E4C74 7F A3 EB 78 */ mr r3, r29 +/* 800E7D38 000E4C78 4B FD B6 81 */ bl daAlink_c_NS_procWaitInit +/* 800E7D3C 000E4C7C 7F A3 EB 78 */ mr r3, r29 +/* 800E7D40 000E4C80 38 80 01 82 */ li r4, 0x182 +/* 800E7D44 000E4C84 4B FC 47 0D */ bl daAlink_c_NS_getMainBckData +/* 800E7D48 000E4C88 A0 83 00 02 */ lhz r4, 2(r3) +/* 800E7D4C 000E4C8C 7F A3 EB 78 */ mr r3, r29 +/* 800E7D50 000E4C90 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E7D54 000E4C94 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E7D58 000E4C98 4B FC 56 51 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800E7D5C 000E4C9C 38 00 00 03 */ li r0, 3 +/* 800E7D60 000E4CA0 98 1D 2F 96 */ stb r0, 0x2f96(r29) +/* 800E7D64 000E4CA4 38 00 00 09 */ li r0, 9 +/* 800E7D68 000E4CA8 98 1D 2F 97 */ stb r0, 0x2f97(r29) +/* 800E7D6C 000E4CAC 28 1F 00 00 */ cmplwi r31, 0 +/* 800E7D70 000E4CB0 41 82 00 4C */ beq lbl_800E7DBC +/* 800E7D74 000E4CB4 9B DD 2F A3 */ stb r30, 0x2fa3(r29) +/* 800E7D78 000E4CB8 38 7D 28 44 */ addi r3, r29, 0x2844 +/* 800E7D7C 000E4CBC 7F E4 FB 78 */ mr r4, r31 +/* 800E7D80 000E4CC0 48 07 6F 39 */ bl daPy_actorKeep_c_NS_setData +/* 800E7D84 000E4CC4 48 00 00 38 */ b lbl_800E7DBC +lbl_800E7D88: +/* 800E7D88 000E4CC8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800E7D8C 000E4CCC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800E7D90 000E4CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E7D94 000E4CD4 4C 41 13 82 */ cror 2, 1, 2 +/* 800E7D98 000E4CD8 40 82 00 18 */ bne lbl_800E7DB0 +/* 800E7D9C 000E4CDC 38 00 00 03 */ li r0, 3 +/* 800E7DA0 000E4CE0 98 1D 2F 92 */ stb r0, 0x2f92(r29) +/* 800E7DA4 000E4CE4 38 00 00 09 */ li r0, 9 +/* 800E7DA8 000E4CE8 98 1D 2F 93 */ stb r0, 0x2f93(r29) +/* 800E7DAC 000E4CEC 48 00 00 10 */ b lbl_800E7DBC +lbl_800E7DB0: +/* 800E7DB0 000E4CF0 38 00 00 FE */ li r0, 0xfe +/* 800E7DB4 000E4CF4 98 1D 2F 92 */ stb r0, 0x2f92(r29) +/* 800E7DB8 000E4CF8 98 1D 2F 93 */ stb r0, 0x2f93(r29) +lbl_800E7DBC: +/* 800E7DBC 000E4CFC 38 60 00 01 */ li r3, 1 +/* 800E7DC0 000E4D00 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E7DC4 000E4D04 48 27 A4 65 */ bl _restgpr_29 +/* 800E7DC8 000E4D08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E7DCC 000E4D0C 7C 08 03 A6 */ mtlr r0 +/* 800E7DD0 000E4D10 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E7DD4 000E4D14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7DD8.s b/include/d/d_a/d_a_alink/asm/func_800E7DD8.s new file mode 100644 index 0000000000..f7ffecd23e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7DD8.s @@ -0,0 +1,32 @@ +/* 800E7DD8 000E4D18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7DDC 000E4D1C 7C 08 02 A6 */ mflr r0 +/* 800E7DE0 000E4D20 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7DE4 000E4D24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E7DE8 000E4D28 7C 7F 1B 78 */ mr r31, r3 +/* 800E7DEC 000E4D2C 38 80 00 AF */ li r4, 0xaf +/* 800E7DF0 000E4D30 4B FD AF B5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E7DF4 000E4D34 2C 03 00 00 */ cmpwi r3, 0 +/* 800E7DF8 000E4D38 40 82 00 0C */ bne lbl_800E7E04 +/* 800E7DFC 000E4D3C 38 60 00 00 */ li r3, 0 +/* 800E7E00 000E4D40 48 00 00 3C */ b lbl_800E7E3C +lbl_800E7E04: +/* 800E7E04 000E4D44 7F E3 FB 78 */ mr r3, r31 +/* 800E7E08 000E4D48 38 80 01 83 */ li r4, 0x183 +/* 800E7E0C 000E4D4C 4B FC 51 75 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E7E10 000E4D50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E7E14 000E4D54 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 800E7E18 000E4D58 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E7E1C 000E4D5C 7F E3 FB 78 */ mr r3, r31 +/* 800E7E20 000E4D60 3C 80 00 01 */ lis r4, 0x0001005C@ha +/* 800E7E24 000E4D64 38 84 00 5C */ addi r4, r4, 0x0001005C@l +/* 800E7E28 000E4D68 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800E7E2C 000E4D6C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E7E30 000E4D70 7D 89 03 A6 */ mtctr r12 +/* 800E7E34 000E4D74 4E 80 04 21 */ bctrl +/* 800E7E38 000E4D78 38 60 00 01 */ li r3, 1 +lbl_800E7E3C: +/* 800E7E3C 000E4D7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E7E40 000E4D80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7E44 000E4D84 7C 08 03 A6 */ mtlr r0 +/* 800E7E48 000E4D88 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7E4C 000E4D8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E7E50.s b/include/d/d_a/d_a_alink/asm/func_800E7E50.s new file mode 100644 index 0000000000..3d3049b2a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7E50.s @@ -0,0 +1,34 @@ +/* 800E7E50 000E4D90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7E54 000E4D94 7C 08 02 A6 */ mflr r0 +/* 800E7E58 000E4D98 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7E5C 000E4D9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E7E60 000E4DA0 7C 7F 1B 78 */ mr r31, r3 +/* 800E7E64 000E4DA4 38 80 00 96 */ li r4, 0x96 +/* 800E7E68 000E4DA8 38 A0 00 02 */ li r5, 2 +/* 800E7E6C 000E4DAC 48 00 00 65 */ bl daAlink_c_NS_setWallGrabStatus +/* 800E7E70 000E4DB0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800E7E74 000E4DB4 48 07 66 59 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E7E78 000E4DB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E7E7C 000E4DBC 41 82 00 3C */ beq lbl_800E7EB8 +/* 800E7E80 000E4DC0 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 800E7E84 000E4DC4 28 00 00 43 */ cmplwi r0, 0x43 +/* 800E7E88 000E4DC8 40 82 00 1C */ bne lbl_800E7EA4 +/* 800E7E8C 000E4DCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E7E90 000E4DD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E7E94 000E4DD4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800E7E98 000E4DD8 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800E7E9C 000E4DDC 4B F6 02 E1 */ bl dEvent_manager_c_NS_cutEnd +/* 800E7EA0 000E4DE0 48 00 00 18 */ b lbl_800E7EB8 +lbl_800E7EA4: +/* 800E7EA4 000E4DE4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E7EA8 000E4DE8 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 800E7EAC 000E4DEC 7F E3 FB 78 */ mr r3, r31 +/* 800E7EB0 000E4DF0 38 80 00 00 */ li r4, 0 +/* 800E7EB4 000E4DF4 4B FD 22 1D */ bl daAlink_c_NS_checkNextAction +lbl_800E7EB8: +/* 800E7EB8 000E4DF8 38 60 00 01 */ li r3, 1 +/* 800E7EBC 000E4DFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E7EC0 000E4E00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7EC4 000E4E04 7C 08 03 A6 */ mtlr r0 +/* 800E7EC8 000E4E08 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7ECC 000E4E0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7ED0.s b/include/d/d_a/d_a_alink/asm/func_800E7ED0.s new file mode 100644 index 0000000000..26e7deacb4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7ED0.s @@ -0,0 +1,5 @@ +/* 800E7ED0 000E4E10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E7ED4 000E4E14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E7ED8 000E4E18 98 83 5E 1C */ stb r4, 0x5e1c(r3) +/* 800E7EDC 000E4E1C 98 A3 5E 42 */ stb r5, 0x5e42(r3) +/* 800E7EE0 000E4E20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7EE4.s b/include/d/d_a/d_a_alink/asm/func_800E7EE4.s new file mode 100644 index 0000000000..b3bf1772fe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7EE4.s @@ -0,0 +1,4 @@ +/* 800E7EE4 000E4E24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E7EE8 000E4E28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E7EEC 000E4E2C 88 63 5E 1C */ lbz r3, 0x5e1c(r3) +/* 800E7EF0 000E4E30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7EF4.s b/include/d/d_a/d_a_alink/asm/func_800E7EF4.s new file mode 100644 index 0000000000..7a0d712584 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7EF4.s @@ -0,0 +1,9 @@ +/* 800E7EF4 000E4E34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7EF8 000E4E38 7C 08 02 A6 */ mflr r0 +/* 800E7EFC 000E4E3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7F00 000E4E40 38 80 00 40 */ li r4, 0x40 +/* 800E7F04 000E4E44 4B FC A6 C9 */ bl daAlink_c_NS_itemTriggerCheck +/* 800E7F08 000E4E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7F0C 000E4E4C 7C 08 03 A6 */ mtlr r0 +/* 800E7F10 000E4E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7F14 000E4E54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7F18.s b/include/d/d_a/d_a_alink/asm/func_800E7F18.s new file mode 100644 index 0000000000..bf7425d06c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7F18.s @@ -0,0 +1,9 @@ +/* 800E7F18 000E4E58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E7F1C 000E4E5C 7C 08 02 A6 */ mflr r0 +/* 800E7F20 000E4E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E7F24 000E4E64 38 80 00 40 */ li r4, 0x40 +/* 800E7F28 000E4E68 4B FC A6 C1 */ bl daAlink_c_NS_itemButtonCheck +/* 800E7F2C 000E4E6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E7F30 000E4E70 7C 08 03 A6 */ mtlr r0 +/* 800E7F34 000E4E74 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E7F38 000E4E78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E7F3C.s b/include/d/d_a/d_a_alink/asm/func_800E7F3C.s new file mode 100644 index 0000000000..9f8e04f061 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E7F3C.s @@ -0,0 +1,96 @@ +/* 800E7F3C 000E4E7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E7F40 000E4E80 7C 08 02 A6 */ mflr r0 +/* 800E7F44 000E4E84 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E7F48 000E4E88 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E7F4C 000E4E8C 48 27 A2 91 */ bl _savegpr_29 +/* 800E7F50 000E4E90 7C 7F 1B 78 */ mr r31, r3 +/* 800E7F54 000E4E94 7C 9D 23 79 */ or. r29, r4, r4 +/* 800E7F58 000E4E98 7C BE 2B 78 */ mr r30, r5 +/* 800E7F5C 000E4E9C 41 82 00 14 */ beq lbl_800E7F70 +/* 800E7F60 000E4EA0 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800E7F64 000E4EA4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E7F68 000E4EA8 41 82 00 08 */ beq lbl_800E7F70 +/* 800E7F6C 000E4EAC 63 BD 00 04 */ ori r29, r29, 4 +lbl_800E7F70: +/* 800E7F70 000E4EB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E7F74 000E4EB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E7F78 000E4EB8 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E7F7C 000E4EBC 38 9F 1E 1C */ addi r4, r31, 0x1e1c +/* 800E7F80 000E4EC0 7F E5 FB 78 */ mr r5, r31 +/* 800E7F84 000E4EC4 A8 DF 04 E6 */ lha r6, 0x4e6(r31) +/* 800E7F88 000E4EC8 7F A7 EB 78 */ mr r7, r29 +/* 800E7F8C 000E4ECC 4B F8 DC E1 */ bl dBgS_NS_PushPullCallBack +/* 800E7F90 000E4ED0 28 03 00 00 */ cmplwi r3, 0 +/* 800E7F94 000E4ED4 40 82 00 0C */ bne lbl_800E7FA0 +/* 800E7F98 000E4ED8 38 60 00 00 */ li r3, 0 +/* 800E7F9C 000E4EDC 48 00 00 F0 */ b lbl_800E808C +lbl_800E7FA0: +/* 800E7FA0 000E4EE0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800E7FA4 000E4EE4 40 82 00 0C */ bne lbl_800E7FB0 +/* 800E7FA8 000E4EE8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800E7FAC 000E4EEC 41 82 00 BC */ beq lbl_800E8068 +lbl_800E7FB0: +/* 800E7FB0 000E4EF0 A8 83 04 E6 */ lha r4, 0x4e6(r3) +/* 800E7FB4 000E4EF4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800E7FB8 000E4EF8 7C 04 00 00 */ cmpw r4, r0 +/* 800E7FBC 000E4EFC 41 82 00 7C */ beq lbl_800E8038 +/* 800E7FC0 000E4F00 7C 00 20 50 */ subf r0, r0, r4 +/* 800E7FC4 000E4F04 7C 05 07 34 */ extsh r5, r0 +/* 800E7FC8 000E4F08 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800E7FCC 000E4F0C 7C 00 2A 14 */ add r0, r0, r5 +/* 800E7FD0 000E4F10 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E7FD4 000E4F14 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800E7FD8 000E4F18 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E7FDC 000E4F1C 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800E7FE0 000E4F20 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800E7FE4 000E4F24 7C 44 04 2E */ lfsx f2, r4, r0 +/* 800E7FE8 000E4F28 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800E7FEC 000E4F2C C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 800E7FF0 000E4F30 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800E7FF4 000E4F34 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E7FF8 000E4F38 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800E7FFC 000E4F3C A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800E8000 000E4F40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E8004 000E4F44 7C 84 02 14 */ add r4, r4, r0 +/* 800E8008 000E4F48 C0 44 00 04 */ lfs f2, 4(r4) +/* 800E800C 000E4F4C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800E8010 000E4F50 C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 800E8014 000E4F54 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800E8018 000E4F58 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E801C 000E4F5C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800E8020 000E4F60 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E8024 000E4F64 7C 00 2A 14 */ add r0, r0, r5 +/* 800E8028 000E4F68 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800E802C 000E4F6C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800E8030 000E4F70 7C 00 2A 14 */ add r0, r0, r5 +/* 800E8034 000E4F74 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800E8038: +/* 800E8038 000E4F78 C0 5F 04 D0 */ lfs f2, 0x4d0(r31) +/* 800E803C 000E4F7C C0 23 04 D0 */ lfs f1, 0x4d0(r3) +/* 800E8040 000E4F80 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 800E8044 000E4F84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E8048 000E4F88 EC 02 00 2A */ fadds f0, f2, f0 +/* 800E804C 000E4F8C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800E8050 000E4F90 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800E8054 000E4F94 C0 23 04 D8 */ lfs f1, 0x4d8(r3) +/* 800E8058 000E4F98 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 800E805C 000E4F9C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E8060 000E4FA0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800E8064 000E4FA4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800E8068: +/* 800E8068 000E4FA8 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800E806C 000E4FAC D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E8070 000E4FB0 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800E8074 000E4FB4 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E8078 000E4FB8 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800E807C 000E4FBC D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800E8080 000E4FC0 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800E8084 000E4FC4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E8088 000E4FC8 38 60 00 01 */ li r3, 1 +lbl_800E808C: +/* 800E808C 000E4FCC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E8090 000E4FD0 48 27 A1 99 */ bl _restgpr_29 +/* 800E8094 000E4FD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E8098 000E4FD8 7C 08 03 A6 */ mtlr r0 +/* 800E809C 000E4FDC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E80A0 000E4FE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E80A4.s b/include/d/d_a/d_a_alink/asm/func_800E80A4.s new file mode 100644 index 0000000000..10905233d9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E80A4.s @@ -0,0 +1,45 @@ +/* 800E80A4 000E4FE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E80A8 000E4FE8 7C 08 02 A6 */ mflr r0 +/* 800E80AC 000E4FEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E80B0 000E4FF0 38 80 00 01 */ li r4, 1 +/* 800E80B4 000E4FF4 38 63 1E 1C */ addi r3, r3, 0x1e1c +/* 800E80B8 000E4FF8 4B FB A1 29 */ bl daAlink_c_NS_getMoveBGActorName +/* 800E80BC 000E4FFC 38 A0 00 01 */ li r5, 1 +/* 800E80C0 000E5000 7C A6 2B 78 */ mr r6, r5 +/* 800E80C4 000E5004 7C A7 2B 78 */ mr r7, r5 +/* 800E80C8 000E5008 7C A8 2B 78 */ mr r8, r5 +/* 800E80CC 000E500C 38 03 FF E2 */ addi r0, r3, -30 +/* 800E80D0 000E5010 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800E80D4 000E5014 38 80 FF FF */ li r4, -1 +/* 800E80D8 000E5018 7C 00 28 10 */ subfc r0, r0, r5 +/* 800E80DC 000E501C 7C 04 01 90 */ subfze r0, r4 +/* 800E80E0 000E5020 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800E80E4 000E5024 40 82 00 08 */ bne lbl_800E80EC +/* 800E80E8 000E5028 39 00 00 00 */ li r8, 0 +lbl_800E80EC: +/* 800E80EC 000E502C 55 00 06 3F */ clrlwi. r0, r8, 0x18 +/* 800E80F0 000E5030 40 82 00 14 */ bne lbl_800E8104 +/* 800E80F4 000E5034 7C 60 07 34 */ extsh r0, r3 +/* 800E80F8 000E5038 2C 00 00 BE */ cmpwi r0, 0xbe +/* 800E80FC 000E503C 41 82 00 08 */ beq lbl_800E8104 +/* 800E8100 000E5040 38 E0 00 00 */ li r7, 0 +lbl_800E8104: +/* 800E8104 000E5044 54 E0 06 3F */ clrlwi. r0, r7, 0x18 +/* 800E8108 000E5048 40 82 00 14 */ bne lbl_800E811C +/* 800E810C 000E504C 7C 60 07 34 */ extsh r0, r3 +/* 800E8110 000E5050 2C 00 00 BF */ cmpwi r0, 0xbf +/* 800E8114 000E5054 41 82 00 08 */ beq lbl_800E811C +/* 800E8118 000E5058 38 C0 00 00 */ li r6, 0 +lbl_800E811C: +/* 800E811C 000E505C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 800E8120 000E5060 40 82 00 14 */ bne lbl_800E8134 +/* 800E8124 000E5064 7C 60 07 34 */ extsh r0, r3 +/* 800E8128 000E5068 2C 00 00 91 */ cmpwi r0, 0x91 +/* 800E812C 000E506C 41 82 00 08 */ beq lbl_800E8134 +/* 800E8130 000E5070 38 A0 00 00 */ li r5, 0 +lbl_800E8134: +/* 800E8134 000E5074 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800E8138 000E5078 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E813C 000E507C 7C 08 03 A6 */ mtlr r0 +/* 800E8140 000E5080 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E8144 000E5084 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8148.s b/include/d/d_a/d_a_alink/asm/func_800E8148.s new file mode 100644 index 0000000000..5f3a5449aa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8148.s @@ -0,0 +1,87 @@ +/* 800E8148 000E5088 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800E814C 000E508C 7C 08 02 A6 */ mflr r0 +/* 800E8150 000E5090 90 01 00 54 */ stw r0, 0x54(r1) +/* 800E8154 000E5094 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800E8158 000E5098 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800E815C 000E509C DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800E8160 000E50A0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800E8164 000E50A4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800E8168 000E50A8 7C 7F 1B 78 */ mr r31, r3 +/* 800E816C 000E50AC A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800E8170 000E50B0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E8174 000E50B4 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800E8178 000E50B8 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800E817C 000E50BC 7F C4 04 2E */ lfsx f30, r4, r0 +/* 800E8180 000E50C0 7C 84 02 14 */ add r4, r4, r0 +/* 800E8184 000E50C4 C3 E4 00 04 */ lfs f31, 4(r4) +/* 800E8188 000E50C8 C0 83 04 D0 */ lfs f4, 0x4d0(r3) +/* 800E818C 000E50CC D0 81 00 14 */ stfs f4, 0x14(r1) +/* 800E8190 000E50D0 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800E8194 000E50D4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800E8198 000E50D8 EC 61 00 2A */ fadds f3, f1, f0 +/* 800E819C 000E50DC D0 61 00 18 */ stfs f3, 0x18(r1) +/* 800E81A0 000E50E0 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800E81A4 000E50E4 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800E81A8 000E50E8 C0 22 94 80 */ lfs f1, lbl_80452E80-_SDA2_BASE_(r2) +/* 800E81AC 000E50EC EC 01 07 B2 */ fmuls f0, f1, f30 +/* 800E81B0 000E50F0 EC 04 00 28 */ fsubs f0, f4, f0 +/* 800E81B4 000E50F4 D0 01 00 08 */ stfs f0, 8(r1) +/* 800E81B8 000E50F8 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 800E81BC 000E50FC EC 01 07 F2 */ fmuls f0, f1, f31 +/* 800E81C0 000E5100 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800E81C4 000E5104 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E81C8 000E5108 38 81 00 14 */ addi r4, r1, 0x14 +/* 800E81CC 000E510C 38 A1 00 08 */ addi r5, r1, 8 +/* 800E81D0 000E5110 4B FB 9F C9 */ bl daAlink_c_NS_commonLineCheck +/* 800E81D4 000E5114 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E81D8 000E5118 41 82 00 0C */ beq lbl_800E81E4 +/* 800E81DC 000E511C 38 60 00 01 */ li r3, 1 +/* 800E81E0 000E5120 48 00 00 94 */ b lbl_800E8274 +lbl_800E81E4: +/* 800E81E4 000E5124 C0 22 94 84 */ lfs f1, lbl_80452E84-_SDA2_BASE_(r2) +/* 800E81E8 000E5128 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800E81EC 000E512C EC 01 00 2A */ fadds f0, f1, f0 +/* 800E81F0 000E5130 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800E81F4 000E5134 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E81F8 000E5138 7F E3 FB 78 */ mr r3, r31 +/* 800E81FC 000E513C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800E8200 000E5140 38 A1 00 08 */ addi r5, r1, 8 +/* 800E8204 000E5144 4B FB 9F 95 */ bl daAlink_c_NS_commonLineCheck +/* 800E8208 000E5148 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E820C 000E514C 41 82 00 0C */ beq lbl_800E8218 +/* 800E8210 000E5150 38 60 00 01 */ li r3, 1 +/* 800E8214 000E5154 48 00 00 60 */ b lbl_800E8274 +lbl_800E8218: +/* 800E8218 000E5158 C0 21 00 08 */ lfs f1, 8(r1) +/* 800E821C 000E515C C0 42 94 88 */ lfs f2, lbl_80452E88-_SDA2_BASE_(r2) +/* 800E8220 000E5160 EC 02 07 B2 */ fmuls f0, f2, f30 +/* 800E8224 000E5164 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E8228 000E5168 D0 01 00 08 */ stfs f0, 8(r1) +/* 800E822C 000E516C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800E8230 000E5170 EC 02 07 F2 */ fmuls f0, f2, f31 +/* 800E8234 000E5174 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E8238 000E5178 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E823C 000E517C 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800E8240 000E5180 38 81 00 08 */ addi r4, r1, 8 +/* 800E8244 000E5184 48 17 FA E5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800E8248 000E5188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E824C 000E518C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E8250 000E5190 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E8254 000E5194 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800E8258 000E5198 4B F8 C2 49 */ bl cBgS_NS_GroundCross +/* 800E825C 000E519C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800E8260 000E51A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800E8264 000E51A4 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800E8268 000E51A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E826C 000E51AC 7C 00 00 26 */ mfcr r0 +/* 800E8270 000E51B0 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_800E8274: +/* 800E8274 000E51B4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800E8278 000E51B8 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800E827C 000E51BC E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800E8280 000E51C0 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800E8284 000E51C4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800E8288 000E51C8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800E828C 000E51CC 7C 08 03 A6 */ mtlr r0 +/* 800E8290 000E51D0 38 21 00 50 */ addi r1, r1, 0x50 +/* 800E8294 000E51D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8298.s b/include/d/d_a/d_a_alink/asm/func_800E8298.s new file mode 100644 index 0000000000..821c52767a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8298.s @@ -0,0 +1,6 @@ +/* 800E8298 000E51D8 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800E829C 000E51DC 28 00 00 2A */ cmplwi r0, 0x2a +/* 800E82A0 000E51E0 4C 82 00 20 */ bnelr +/* 800E82A4 000E51E4 38 00 00 00 */ li r0, 0 +/* 800E82A8 000E51E8 98 03 05 6A */ stb r0, 0x56a(r3) +/* 800E82AC 000E51EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E82B0.s b/include/d/d_a/d_a_alink/asm/func_800E82B0.s new file mode 100644 index 0000000000..e0a16bc8a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E82B0.s @@ -0,0 +1,28 @@ +/* 800E82B0 000E51F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E82B4 000E51F4 7C 08 02 A6 */ mflr r0 +/* 800E82B8 000E51F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E82BC 000E51FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E82C0 000E5200 93 C1 00 08 */ stw r30, 8(r1) +/* 800E82C4 000E5204 AB C4 00 08 */ lha r30, 8(r4) +/* 800E82C8 000E5208 3B E0 00 00 */ li r31, 0 +/* 800E82CC 000E520C 2C 1E 01 B1 */ cmpwi r30, 0x1b1 +/* 800E82D0 000E5210 41 82 00 24 */ beq lbl_800E82F4 +/* 800E82D4 000E5214 2C 1E 00 21 */ cmpwi r30, 0x21 +/* 800E82D8 000E5218 40 82 00 14 */ bne lbl_800E82EC +/* 800E82DC 000E521C 7C 83 23 78 */ mr r3, r4 +/* 800E82E0 000E5220 4B FF 42 C5 */ bl daAlink_c_NS_checkSpecialNpc +/* 800E82E4 000E5224 2C 03 00 00 */ cmpwi r3, 0 +/* 800E82E8 000E5228 40 82 00 0C */ bne lbl_800E82F4 +lbl_800E82EC: +/* 800E82EC 000E522C 2C 1E 01 06 */ cmpwi r30, 0x106 +/* 800E82F0 000E5230 40 82 00 08 */ bne lbl_800E82F8 +lbl_800E82F4: +/* 800E82F4 000E5234 3B E0 00 01 */ li r31, 1 +lbl_800E82F8: +/* 800E82F8 000E5238 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800E82FC 000E523C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E8300 000E5240 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E8304 000E5244 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E8308 000E5248 7C 08 03 A6 */ mtlr r0 +/* 800E830C 000E524C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E8310 000E5250 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8314.s b/include/d/d_a/d_a_alink/asm/func_800E8314.s new file mode 100644 index 0000000000..7ca5034989 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8314.s @@ -0,0 +1,9 @@ +/* 800E8314 000E5254 80 63 27 F4 */ lwz r3, 0x27f4(r3) +/* 800E8318 000E5258 A8 03 00 08 */ lha r0, 8(r3) +/* 800E831C 000E525C 2C 00 02 16 */ cmpwi r0, 0x216 +/* 800E8320 000E5260 40 82 00 0C */ bne lbl_800E832C +/* 800E8324 000E5264 C0 22 94 8C */ lfs f1, lbl_80452E8C-_SDA2_BASE_(r2) +/* 800E8328 000E5268 4E 80 00 20 */ blr +lbl_800E832C: +/* 800E832C 000E526C C0 22 94 90 */ lfs f1, lbl_80452E90-_SDA2_BASE_(r2) +/* 800E8330 000E5270 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8334.s b/include/d/d_a/d_a_alink/asm/func_800E8334.s new file mode 100644 index 0000000000..5ed840efd8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8334.s @@ -0,0 +1,8 @@ +/* 800E8334 000E5274 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E8338 000E5278 7C 08 02 A6 */ mflr r0 +/* 800E833C 000E527C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E8340 000E5280 4B FC D5 AD */ bl daAlink_c_NS_checkWaitAction +/* 800E8344 000E5284 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E8348 000E5288 7C 08 03 A6 */ mtlr r0 +/* 800E834C 000E528C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E8350 000E5290 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8354.s b/include/d/d_a/d_a_alink/asm/func_800E8354.s new file mode 100644 index 0000000000..a8ef2173ca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8354.s @@ -0,0 +1,59 @@ +/* 800E8354 000E5294 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E8358 000E5298 7C 08 02 A6 */ mflr r0 +/* 800E835C 000E529C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E8360 000E52A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E8364 000E52A4 7C 7F 1B 78 */ mr r31, r3 +/* 800E8368 000E52A8 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800E836C 000E52AC 38 80 00 00 */ li r4, 0 +/* 800E8370 000E52B0 4B FB 9E 71 */ bl daAlink_c_NS_getMoveBGActorName +/* 800E8374 000E52B4 7C 60 07 34 */ extsh r0, r3 +/* 800E8378 000E52B8 2C 00 00 1D */ cmpwi r0, 0x1d +/* 800E837C 000E52BC 40 82 00 2C */ bne lbl_800E83A8 +/* 800E8380 000E52C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E8384 000E52C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E8388 000E52C8 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E838C 000E52CC A0 9F 1E 1E */ lhz r4, 0x1e1e(r31) +/* 800E8390 000E52D0 4B F8 C2 89 */ bl cBgS_NS_GetActorPointer +/* 800E8394 000E52D4 38 80 00 04 */ li r4, 4 +/* 800E8398 000E52D8 38 A0 00 18 */ li r5, 0x18 +/* 800E839C 000E52DC 48 05 97 31 */ bl daObj_NS_PrmAbstract +/* 800E83A0 000E52E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E83A4 000E52E4 40 82 00 1C */ bne lbl_800E83C0 +lbl_800E83A8: +/* 800E83A8 000E52E8 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800E83AC 000E52EC 38 80 00 00 */ li r4, 0 +/* 800E83B0 000E52F0 4B FB 9E 31 */ bl daAlink_c_NS_getMoveBGActorName +/* 800E83B4 000E52F4 7C 60 07 34 */ extsh r0, r3 +/* 800E83B8 000E52F8 2C 00 00 84 */ cmpwi r0, 0x84 +/* 800E83BC 000E52FC 40 82 00 30 */ bne lbl_800E83EC +lbl_800E83C0: +/* 800E83C0 000E5300 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E83C4 000E5304 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E83C8 000E5308 41 82 00 14 */ beq lbl_800E83DC +/* 800E83CC 000E530C 3C 60 80 39 */ lis r3, lbl_8038F124@ha +/* 800E83D0 000E5310 38 63 F1 24 */ addi r3, r3, lbl_8038F124@l +/* 800E83D4 000E5314 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 800E83D8 000E5318 48 00 00 3C */ b lbl_800E8414 +lbl_800E83DC: +/* 800E83DC 000E531C 3C 60 80 39 */ lis r3, lbl_8038E210@ha +/* 800E83E0 000E5320 38 63 E2 10 */ addi r3, r3, lbl_8038E210@l +/* 800E83E4 000E5324 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800E83E8 000E5328 48 00 00 2C */ b lbl_800E8414 +lbl_800E83EC: +/* 800E83EC 000E532C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E83F0 000E5330 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E83F4 000E5334 41 82 00 14 */ beq lbl_800E8408 +/* 800E83F8 000E5338 3C 60 80 39 */ lis r3, lbl_8038F124@ha +/* 800E83FC 000E533C 38 63 F1 24 */ addi r3, r3, lbl_8038F124@l +/* 800E8400 000E5340 C0 23 00 08 */ lfs f1, 8(r3) +/* 800E8404 000E5344 48 00 00 10 */ b lbl_800E8414 +lbl_800E8408: +/* 800E8408 000E5348 3C 60 80 39 */ lis r3, lbl_8038E210@ha +/* 800E840C 000E534C 38 63 E2 10 */ addi r3, r3, lbl_8038E210@l +/* 800E8410 000E5350 C0 23 00 18 */ lfs f1, 0x18(r3) +lbl_800E8414: +/* 800E8414 000E5354 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E8418 000E5358 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E841C 000E535C 7C 08 03 A6 */ mtlr r0 +/* 800E8420 000E5360 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E8424 000E5364 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8428.s b/include/d/d_a/d_a_alink/asm/func_800E8428.s new file mode 100644 index 0000000000..80261b202e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8428.s @@ -0,0 +1,91 @@ +/* 800E8428 000E5368 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E842C 000E536C 7C 08 02 A6 */ mflr r0 +/* 800E8430 000E5370 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E8434 000E5374 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E8438 000E5378 93 C1 00 08 */ stw r30, 8(r1) +/* 800E843C 000E537C 7C 7F 1B 78 */ mr r31, r3 +/* 800E8440 000E5380 7C 9E 23 78 */ mr r30, r4 +/* 800E8444 000E5384 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800E8448 000E5388 28 00 00 FF */ cmplwi r0, 0xff +/* 800E844C 000E538C 41 82 00 14 */ beq lbl_800E8460 +/* 800E8450 000E5390 38 80 01 43 */ li r4, 0x143 +/* 800E8454 000E5394 38 A0 00 00 */ li r5, 0 +/* 800E8458 000E5398 4B FD A9 85 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800E845C 000E539C 48 00 01 08 */ b lbl_800E8564 +lbl_800E8460: +/* 800E8460 000E53A0 38 80 01 43 */ li r4, 0x143 +/* 800E8464 000E53A4 4B FD 9B 09 */ bl daAlink_c_NS_commonProcInit +/* 800E8468 000E53A8 38 00 00 00 */ li r0, 0 +/* 800E846C 000E53AC B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800E8470 000E53B0 93 DF 31 98 */ stw r30, 0x3198(r31) +/* 800E8474 000E53B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E8478 000E53B8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E847C 000E53BC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E8480 000E53C0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8484 000E53C4 41 82 00 24 */ beq lbl_800E84A8 +/* 800E8488 000E53C8 7F E3 FB 78 */ mr r3, r31 +/* 800E848C 000E53CC 38 80 00 07 */ li r4, 7 +/* 800E8490 000E53D0 3C A0 80 39 */ lis r5, lbl_8038F124@ha +/* 800E8494 000E53D4 C4 25 F1 24 */ lfsu f1, lbl_8038F124@l(r5) +/* 800E8498 000E53D8 C0 45 00 04 */ lfs f2, 4(r5) +/* 800E849C 000E53DC 48 04 12 3D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 800E84A0 000E53E0 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800E84A4 000E53E4 48 00 00 44 */ b lbl_800E84E8 +lbl_800E84A8: +/* 800E84A8 000E53E8 7F E3 FB 78 */ mr r3, r31 +/* 800E84AC 000E53EC 4B FD 0E 95 */ bl daAlink_c_NS_checkEquipAnime +/* 800E84B0 000E53F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E84B4 000E53F4 41 82 00 14 */ beq lbl_800E84C8 +/* 800E84B8 000E53F8 7F E3 FB 78 */ mr r3, r31 +/* 800E84BC 000E53FC 38 80 00 02 */ li r4, 2 +/* 800E84C0 000E5400 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E84C4 000E5404 4B FC 52 61 */ bl daAlink_c_NS_resetUpperAnime +lbl_800E84C8: +/* 800E84C8 000E5408 7F E3 FB 78 */ mr r3, r31 +/* 800E84CC 000E540C 38 80 00 36 */ li r4, 0x36 +/* 800E84D0 000E5410 3C A0 80 39 */ lis r5, lbl_8038E210@ha +/* 800E84D4 000E5414 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l +/* 800E84D8 000E5418 C0 25 00 10 */ lfs f1, 0x10(r5) +/* 800E84DC 000E541C C0 45 00 14 */ lfs f2, 0x14(r5) +/* 800E84E0 000E5420 4B FC 4B 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800E84E4 000E5424 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +lbl_800E84E8: +/* 800E84E8 000E5428 2C 1E 00 00 */ cmpwi r30, 0 +/* 800E84EC 000E542C 41 82 00 60 */ beq lbl_800E854C +/* 800E84F0 000E5430 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800E84F4 000E5434 3C 63 00 01 */ addis r3, r3, 1 +/* 800E84F8 000E5438 38 03 80 00 */ addi r0, r3, -32768 +/* 800E84FC 000E543C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800E8500 000E5440 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800E8504 000E5444 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E8508 000E5448 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800E850C 000E544C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800E8510 000E5450 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800E8514 000E5454 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800E8518 000E5458 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E851C 000E545C EC 01 00 2A */ fadds f0, f1, f0 +/* 800E8520 000E5460 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E8524 000E5464 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800E8528 000E5468 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E852C 000E546C A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800E8530 000E5470 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800E8534 000E5474 7C 63 02 14 */ add r3, r3, r0 +/* 800E8538 000E5478 C0 03 00 04 */ lfs f0, 4(r3) +/* 800E853C 000E547C C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800E8540 000E5480 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E8544 000E5484 EC 01 00 2A */ fadds f0, f1, f0 +/* 800E8548 000E5488 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +lbl_800E854C: +/* 800E854C 000E548C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E8550 000E5490 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E8554 000E5494 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E8558 000E5498 64 00 04 00 */ oris r0, r0, 0x400 +/* 800E855C 000E549C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E8560 000E54A0 38 60 00 01 */ li r3, 1 +lbl_800E8564: +/* 800E8564 000E54A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E8568 000E54A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E856C 000E54AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E8570 000E54B0 7C 08 03 A6 */ mtlr r0 +/* 800E8574 000E54B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E8578 000E54B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E857C.s b/include/d/d_a/d_a_alink/asm/func_800E857C.s new file mode 100644 index 0000000000..4f6bcf8fcc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E857C.s @@ -0,0 +1,127 @@ +/* 800E857C 000E54BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E8580 000E54C0 7C 08 02 A6 */ mflr r0 +/* 800E8584 000E54C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E8588 000E54C8 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800E858C 000E54CC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800E8590 000E54D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E8594 000E54D4 93 C1 00 08 */ stw r30, 8(r1) +/* 800E8598 000E54D8 7C 7F 1B 78 */ mr r31, r3 +/* 800E859C 000E54DC A8 03 30 10 */ lha r0, 0x3010(r3) +/* 800E85A0 000E54E0 2C 00 00 00 */ cmpwi r0, 0 +/* 800E85A4 000E54E4 40 82 00 10 */ bne lbl_800E85B4 +/* 800E85A8 000E54E8 38 80 00 15 */ li r4, 0x15 +/* 800E85AC 000E54EC 38 A0 00 02 */ li r5, 2 +/* 800E85B0 000E54F0 4B FF F9 21 */ bl daAlink_c_NS_setWallGrabStatus +lbl_800E85B4: +/* 800E85B4 000E54F4 7F E3 FB 78 */ mr r3, r31 +/* 800E85B8 000E54F8 4B FC 7D 05 */ bl daAlink_c_NS_setFrontWallType +/* 800E85BC 000E54FC A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800E85C0 000E5500 2C 00 00 00 */ cmpwi r0, 0 +/* 800E85C4 000E5504 40 82 00 20 */ bne lbl_800E85E4 +/* 800E85C8 000E5508 7F E3 FB 78 */ mr r3, r31 +/* 800E85CC 000E550C 4B FF F9 4D */ bl daAlink_c_NS_wallGrabButton +/* 800E85D0 000E5510 2C 03 00 00 */ cmpwi r3, 0 +/* 800E85D4 000E5514 41 82 01 5C */ beq lbl_800E8730 +/* 800E85D8 000E5518 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800E85DC 000E551C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800E85E0 000E5520 41 82 01 50 */ beq lbl_800E8730 +lbl_800E85E4: +/* 800E85E4 000E5524 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800E85E8 000E5528 2C 00 00 00 */ cmpwi r0, 0 +/* 800E85EC 000E552C 41 82 00 9C */ beq lbl_800E8688 +/* 800E85F0 000E5530 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800E85F4 000E5534 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800E85F8 000E5538 38 A0 00 03 */ li r5, 3 +/* 800E85FC 000E553C 38 C0 08 00 */ li r6, 0x800 +/* 800E8600 000E5540 38 E0 01 00 */ li r7, 0x100 +/* 800E8604 000E5544 48 18 7F 3D */ bl cLib_addCalcAngleS +/* 800E8608 000E5548 7C 7E 1B 78 */ mr r30, r3 +/* 800E860C 000E554C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800E8610 000E5550 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E8614 000E5554 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800E8618 000E5558 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800E861C 000E555C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800E8620 000E5560 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800E8624 000E5564 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8628 000E5568 48 18 73 55 */ bl cLib_addCalc +/* 800E862C 000E556C FF E0 08 90 */ fmr f31, f1 +/* 800E8630 000E5570 38 7F 04 D8 */ addi r3, r31, 0x4d8 +/* 800E8634 000E5574 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800E8638 000E5578 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800E863C 000E557C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800E8640 000E5580 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8644 000E5584 48 18 73 39 */ bl cLib_addCalc +/* 800E8648 000E5588 EC 3F 08 2A */ fadds f1, f31, f1 +/* 800E864C 000E558C 7F C0 07 35 */ extsh. r0, r30 +/* 800E8650 000E5590 40 82 00 38 */ bne lbl_800E8688 +/* 800E8654 000E5594 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800E8658 000E5598 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E865C 000E559C 40 80 00 2C */ bge lbl_800E8688 +/* 800E8660 000E55A0 7F E3 FB 78 */ mr r3, r31 +/* 800E8664 000E55A4 4B FD 0B F1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800E8668 000E55A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E866C 000E55AC 41 82 00 1C */ beq lbl_800E8688 +/* 800E8670 000E55B0 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 800E8674 000E55B4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800E8678 000E55B8 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 800E867C 000E55BC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800E8680 000E55C0 38 00 00 00 */ li r0, 0 +/* 800E8684 000E55C4 90 1F 31 98 */ stw r0, 0x3198(r31) +lbl_800E8688: +/* 800E8688 000E55C8 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800E868C 000E55CC 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8690 000E55D0 40 82 00 A8 */ bne lbl_800E8738 +/* 800E8694 000E55D4 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800E8698 000E55D8 2C 00 00 00 */ cmpwi r0, 0 +/* 800E869C 000E55DC 41 82 00 18 */ beq lbl_800E86B4 +/* 800E86A0 000E55E0 7F E3 FB 78 */ mr r3, r31 +/* 800E86A4 000E55E4 38 80 00 00 */ li r4, 0 +/* 800E86A8 000E55E8 38 A0 00 01 */ li r5, 1 +/* 800E86AC 000E55EC 48 00 00 B1 */ bl daAlink_c_NS_procCoPushMoveInit +/* 800E86B0 000E55F0 48 00 00 88 */ b lbl_800E8738 +lbl_800E86B4: +/* 800E86B4 000E55F4 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800E86B8 000E55F8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E86BC 000E55FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E86C0 000E5600 40 81 00 78 */ ble lbl_800E8738 +/* 800E86C4 000E5604 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800E86C8 000E5608 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800E86CC 000E560C 7C 03 00 50 */ subf r0, r3, r0 +/* 800E86D0 000E5610 7C 03 07 34 */ extsh r3, r0 +/* 800E86D4 000E5614 4B FC AD C1 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800E86D8 000E5618 2C 03 00 00 */ cmpwi r3, 0 +/* 800E86DC 000E561C 40 82 00 30 */ bne lbl_800E870C +/* 800E86E0 000E5620 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800E86E4 000E5624 38 80 00 01 */ li r4, 1 +/* 800E86E8 000E5628 4B FB 9A F9 */ bl daAlink_c_NS_getMoveBGActorName +/* 800E86EC 000E562C 7C 60 07 34 */ extsh r0, r3 +/* 800E86F0 000E5630 20 00 00 DF */ subfic r0, r0, 0xdf +/* 800E86F4 000E5634 7C 00 00 34 */ cntlzw r0, r0 +/* 800E86F8 000E5638 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f +/* 800E86FC 000E563C 7F E3 FB 78 */ mr r3, r31 +/* 800E8700 000E5640 38 80 00 00 */ li r4, 0 +/* 800E8704 000E5644 48 00 00 59 */ bl daAlink_c_NS_procCoPushMoveInit +/* 800E8708 000E5648 48 00 00 30 */ b lbl_800E8738 +lbl_800E870C: +/* 800E870C 000E564C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E8710 000E5650 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8714 000E5654 40 82 00 24 */ bne lbl_800E8738 +/* 800E8718 000E5658 2C 03 00 01 */ cmpwi r3, 1 +/* 800E871C 000E565C 40 82 00 1C */ bne lbl_800E8738 +/* 800E8720 000E5660 7F E3 FB 78 */ mr r3, r31 +/* 800E8724 000E5664 38 80 00 00 */ li r4, 0 +/* 800E8728 000E5668 48 00 05 F5 */ bl daAlink_c_NS_procPullMoveInit +/* 800E872C 000E566C 48 00 00 0C */ b lbl_800E8738 +lbl_800E8730: +/* 800E8730 000E5670 7F E3 FB 78 */ mr r3, r31 +/* 800E8734 000E5674 4B FF FC 01 */ bl daAlink_c_NS_endPushPull +lbl_800E8738: +/* 800E8738 000E5678 38 60 00 01 */ li r3, 1 +/* 800E873C 000E567C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800E8740 000E5680 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800E8744 000E5684 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E8748 000E5688 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E874C 000E568C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E8750 000E5690 7C 08 03 A6 */ mtlr r0 +/* 800E8754 000E5694 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E8758 000E5698 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E875C.s b/include/d/d_a/d_a_alink/asm/func_800E875C.s new file mode 100644 index 0000000000..6dd2cf493c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E875C.s @@ -0,0 +1,182 @@ +/* 800E875C 000E569C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E8760 000E56A0 7C 08 02 A6 */ mflr r0 +/* 800E8764 000E56A4 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E8768 000E56A8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800E876C 000E56AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800E8770 000E56B0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800E8774 000E56B4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800E8778 000E56B8 7C 7F 1B 78 */ mr r31, r3 +/* 800E877C 000E56BC 7C 80 23 78 */ mr r0, r4 +/* 800E8780 000E56C0 7C BE 2B 78 */ mr r30, r5 +/* 800E8784 000E56C4 38 80 00 00 */ li r4, 0 +/* 800E8788 000E56C8 7C 05 03 78 */ mr r5, r0 +/* 800E878C 000E56CC 4B FF F7 B1 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E8790 000E56D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8794 000E56D4 40 82 00 0C */ bne lbl_800E87A0 +/* 800E8798 000E56D8 38 60 00 00 */ li r3, 0 +/* 800E879C 000E56DC 48 00 02 34 */ b lbl_800E89D0 +lbl_800E87A0: +/* 800E87A0 000E56E0 7F E3 FB 78 */ mr r3, r31 +/* 800E87A4 000E56E4 38 80 01 44 */ li r4, 0x144 +/* 800E87A8 000E56E8 4B FD 97 C5 */ bl daAlink_c_NS_commonProcInit +/* 800E87AC 000E56EC 7F E3 FB 78 */ mr r3, r31 +/* 800E87B0 000E56F0 4B FF F8 F5 */ bl daAlink_c_NS_checkPushPullTurnBlock +/* 800E87B4 000E56F4 B0 7F 30 08 */ sth r3, 0x3008(r31) +/* 800E87B8 000E56F8 7F E3 FB 78 */ mr r3, r31 +/* 800E87BC 000E56FC 4B FF FB 99 */ bl daAlink_c_NS_getPushPullAnimeSpeed +/* 800E87C0 000E5700 FF E0 08 90 */ fmr f31, f1 +/* 800E87C4 000E5704 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800E87C8 000E5708 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E87CC 000E570C 41 82 00 50 */ beq lbl_800E881C +/* 800E87D0 000E5710 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800E87D4 000E5714 2C 00 00 00 */ cmpwi r0, 0 +/* 800E87D8 000E5718 41 82 00 18 */ beq lbl_800E87F0 +/* 800E87DC 000E571C 7F E3 FB 78 */ mr r3, r31 +/* 800E87E0 000E5720 38 80 00 09 */ li r4, 9 +/* 800E87E4 000E5724 48 04 0E 95 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800E87E8 000E5728 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E87EC 000E572C 48 00 00 24 */ b lbl_800E8810 +lbl_800E87F0: +/* 800E87F0 000E5730 7F E3 FB 78 */ mr r3, r31 +/* 800E87F4 000E5734 38 80 00 08 */ li r4, 8 +/* 800E87F8 000E5738 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E87FC 000E573C 38 A0 00 18 */ li r5, 0x18 +/* 800E8800 000E5740 3C C0 80 39 */ lis r6, lbl_8038F124@ha +/* 800E8804 000E5744 38 C6 F1 24 */ addi r6, r6, lbl_8038F124@l +/* 800E8808 000E5748 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800E880C 000E574C 48 04 0E F9 */ bl daAlink_c_NS_setSingleAnimeWolf +lbl_800E8810: +/* 800E8810 000E5750 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 800E8814 000E5754 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800E8818 000E5758 48 00 00 44 */ b lbl_800E885C +lbl_800E881C: +/* 800E881C 000E575C A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800E8820 000E5760 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8824 000E5764 41 82 00 18 */ beq lbl_800E883C +/* 800E8828 000E5768 7F E3 FB 78 */ mr r3, r31 +/* 800E882C 000E576C 38 80 00 38 */ li r4, 0x38 +/* 800E8830 000E5770 4B FC 47 51 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E8834 000E5774 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8838 000E5778 48 00 00 1C */ b lbl_800E8854 +lbl_800E883C: +/* 800E883C 000E577C 7F E3 FB 78 */ mr r3, r31 +/* 800E8840 000E5780 38 80 00 37 */ li r4, 0x37 +/* 800E8844 000E5784 3C A0 80 39 */ lis r5, lbl_8038E210@ha +/* 800E8848 000E5788 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l +/* 800E884C 000E578C C0 45 00 1C */ lfs f2, 0x1c(r5) +/* 800E8850 000E5790 4B FC 47 91 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800E8854: +/* 800E8854 000E5794 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800E8858 000E5798 D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_800E885C: +/* 800E885C 000E579C D3 FF 1F DC */ stfs f31, 0x1fdc(r31) +/* 800E8860 000E57A0 38 00 00 01 */ li r0, 1 +/* 800E8864 000E57A4 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E8868 000E57A8 B3 DF 30 10 */ sth r30, 0x3010(r31) +/* 800E886C 000E57AC A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800E8870 000E57B0 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800E8874 000E57B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E8878 000E57B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E887C 000E57BC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E8880 000E57C0 A0 9F 1E 1E */ lhz r4, 0x1e1e(r31) +/* 800E8884 000E57C4 4B F8 BD 95 */ bl cBgS_NS_GetActorPointer +/* 800E8888 000E57C8 7C 7E 1B 78 */ mr r30, r3 +/* 800E888C 000E57CC 7F E4 FB 78 */ mr r4, r31 +/* 800E8890 000E57D0 4B F3 1E 81 */ bl fopAcM_searchActorAngleY +/* 800E8894 000E57D4 B0 7F 30 0E */ sth r3, 0x300e(r31) +/* 800E8898 000E57D8 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800E889C 000E57DC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E88A0 000E57E0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E88A4 000E57E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E88A8 000E57E8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E88AC 000E57EC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800E88B0 000E57F0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800E88B4 000E57F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800E88B8 000E57F8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800E88BC 000E57FC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800E88C0 000E5800 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800E88C4 000E5804 38 61 00 0C */ addi r3, r1, 0xc +/* 800E88C8 000E5808 38 81 00 18 */ addi r4, r1, 0x18 +/* 800E88CC 000E580C 48 25 EA D1 */ bl PSVECSquareDistance +/* 800E88D0 000E5810 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E88D4 000E5814 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E88D8 000E5818 40 81 00 58 */ ble lbl_800E8930 +/* 800E88DC 000E581C FC 00 08 34 */ frsqrte f0, f1 +/* 800E88E0 000E5820 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E88E4 000E5824 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E88E8 000E5828 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E88EC 000E582C FC 00 00 32 */ fmul f0, f0, f0 +/* 800E88F0 000E5830 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E88F4 000E5834 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E88F8 000E5838 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E88FC 000E583C FC 44 00 32 */ fmul f2, f4, f0 +/* 800E8900 000E5840 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E8904 000E5844 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E8908 000E5848 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E890C 000E584C FC 02 00 32 */ fmul f0, f2, f0 +/* 800E8910 000E5850 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E8914 000E5854 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E8918 000E5858 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E891C 000E585C FC 03 00 28 */ fsub f0, f3, f0 +/* 800E8920 000E5860 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E8924 000E5864 FC 21 00 32 */ fmul f1, f1, f0 +/* 800E8928 000E5868 FC 20 08 18 */ frsp f1, f1 +/* 800E892C 000E586C 48 00 00 88 */ b lbl_800E89B4 +lbl_800E8930: +/* 800E8930 000E5870 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E8934 000E5874 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E8938 000E5878 40 80 00 10 */ bge lbl_800E8948 +/* 800E893C 000E587C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E8940 000E5880 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E8944 000E5884 48 00 00 70 */ b lbl_800E89B4 +lbl_800E8948: +/* 800E8948 000E5888 D0 21 00 08 */ stfs f1, 8(r1) +/* 800E894C 000E588C 80 81 00 08 */ lwz r4, 8(r1) +/* 800E8950 000E5890 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E8954 000E5894 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E8958 000E5898 7C 03 00 00 */ cmpw r3, r0 +/* 800E895C 000E589C 41 82 00 14 */ beq lbl_800E8970 +/* 800E8960 000E58A0 40 80 00 40 */ bge lbl_800E89A0 +/* 800E8964 000E58A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8968 000E58A8 41 82 00 20 */ beq lbl_800E8988 +/* 800E896C 000E58AC 48 00 00 34 */ b lbl_800E89A0 +lbl_800E8970: +/* 800E8970 000E58B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E8974 000E58B4 41 82 00 0C */ beq lbl_800E8980 +/* 800E8978 000E58B8 38 00 00 01 */ li r0, 1 +/* 800E897C 000E58BC 48 00 00 28 */ b lbl_800E89A4 +lbl_800E8980: +/* 800E8980 000E58C0 38 00 00 02 */ li r0, 2 +/* 800E8984 000E58C4 48 00 00 20 */ b lbl_800E89A4 +lbl_800E8988: +/* 800E8988 000E58C8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E898C 000E58CC 41 82 00 0C */ beq lbl_800E8998 +/* 800E8990 000E58D0 38 00 00 05 */ li r0, 5 +/* 800E8994 000E58D4 48 00 00 10 */ b lbl_800E89A4 +lbl_800E8998: +/* 800E8998 000E58D8 38 00 00 03 */ li r0, 3 +/* 800E899C 000E58DC 48 00 00 08 */ b lbl_800E89A4 +lbl_800E89A0: +/* 800E89A0 000E58E0 38 00 00 04 */ li r0, 4 +lbl_800E89A4: +/* 800E89A4 000E58E4 2C 00 00 01 */ cmpwi r0, 1 +/* 800E89A8 000E58E8 40 82 00 0C */ bne lbl_800E89B4 +/* 800E89AC 000E58EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E89B0 000E58F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E89B4: +/* 800E89B4 000E58F4 D0 3F 34 7C */ stfs f1, 0x347c(r31) +/* 800E89B8 000E58F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E89BC 000E58FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E89C0 000E5900 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E89C4 000E5904 64 00 04 00 */ oris r0, r0, 0x400 +/* 800E89C8 000E5908 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E89CC 000E590C 38 60 00 01 */ li r3, 1 +lbl_800E89D0: +/* 800E89D0 000E5910 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800E89D4 000E5914 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800E89D8 000E5918 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800E89DC 000E591C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800E89E0 000E5920 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800E89E4 000E5924 7C 08 03 A6 */ mtlr r0 +/* 800E89E8 000E5928 38 21 00 40 */ addi r1, r1, 0x40 +/* 800E89EC 000E592C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E89F0.s b/include/d/d_a/d_a_alink/asm/func_800E89F0.s new file mode 100644 index 0000000000..d3fdbcc191 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E89F0.s @@ -0,0 +1,226 @@ +/* 800E89F0 000E5930 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E89F4 000E5934 7C 08 02 A6 */ mflr r0 +/* 800E89F8 000E5938 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E89FC 000E593C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E8A00 000E5940 48 27 97 DD */ bl _savegpr_29 +/* 800E8A04 000E5944 7C 7D 1B 78 */ mr r29, r3 +/* 800E8A08 000E5948 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 800E8A0C 000E594C 3B C0 01 60 */ li r30, 0x160 +/* 800E8A10 000E5950 A8 03 30 10 */ lha r0, 0x3010(r3) +/* 800E8A14 000E5954 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8A18 000E5958 41 82 00 74 */ beq lbl_800E8A8C +/* 800E8A1C 000E595C 7F E3 FB 78 */ mr r3, r31 +/* 800E8A20 000E5960 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E8A24 000E5964 48 23 FA 09 */ bl J3DFrameCtrl_NS_checkPass +/* 800E8A28 000E5968 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8A2C 000E596C 41 82 00 10 */ beq lbl_800E8A3C +/* 800E8A30 000E5970 7F A3 EB 78 */ mr r3, r29 +/* 800E8A34 000E5974 4B FF F9 01 */ bl daAlink_c_NS_endPushPull +/* 800E8A38 000E5978 48 00 02 CC */ b lbl_800E8D04 +lbl_800E8A3C: +/* 800E8A3C 000E597C 7F E3 FB 78 */ mr r3, r31 +/* 800E8A40 000E5980 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 800E8A44 000E5984 48 23 F9 E9 */ bl J3DFrameCtrl_NS_checkPass +/* 800E8A48 000E5988 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8A4C 000E598C 41 82 02 68 */ beq lbl_800E8CB4 +/* 800E8A50 000E5990 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E8A54 000E5994 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8A58 000E5998 40 82 00 20 */ bne lbl_800E8A78 +/* 800E8A5C 000E599C 7F A3 EB 78 */ mr r3, r29 +/* 800E8A60 000E59A0 3C 80 00 01 */ lis r4, 0x00010013@ha +/* 800E8A64 000E59A4 38 84 00 13 */ addi r4, r4, 0x00010013@l +/* 800E8A68 000E59A8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800E8A6C 000E59AC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E8A70 000E59B0 7D 89 03 A6 */ mtctr r12 +/* 800E8A74 000E59B4 4E 80 04 21 */ bctrl +lbl_800E8A78: +/* 800E8A78 000E59B8 7F A3 EB 78 */ mr r3, r29 +/* 800E8A7C 000E59BC 38 80 00 01 */ li r4, 1 +/* 800E8A80 000E59C0 38 A0 00 00 */ li r5, 0 +/* 800E8A84 000E59C4 4B FF F4 B9 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E8A88 000E59C8 48 00 02 2C */ b lbl_800E8CB4 +lbl_800E8A8C: +/* 800E8A8C 000E59CC 38 80 00 15 */ li r4, 0x15 +/* 800E8A90 000E59D0 38 A0 00 02 */ li r5, 2 +/* 800E8A94 000E59D4 4B FF F4 3D */ bl daAlink_c_NS_setWallGrabStatus +/* 800E8A98 000E59D8 7F E3 FB 78 */ mr r3, r31 +/* 800E8A9C 000E59DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E8AA0 000E59E0 48 23 F9 8D */ bl J3DFrameCtrl_NS_checkPass +/* 800E8AA4 000E59E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8AA8 000E59E8 40 82 00 1C */ bne lbl_800E8AC4 +/* 800E8AAC 000E59EC 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800E8AB0 000E59F0 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8AB4 000E59F4 40 82 00 10 */ bne lbl_800E8AC4 +/* 800E8AB8 000E59F8 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800E8ABC 000E59FC 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8AC0 000E5A00 41 82 01 E4 */ beq lbl_800E8CA4 +lbl_800E8AC4: +/* 800E8AC4 000E5A04 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 800E8AC8 000E5A08 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800E8ACC 000E5A0C 40 82 01 50 */ bne lbl_800E8C1C +/* 800E8AD0 000E5A10 7F A3 EB 78 */ mr r3, r29 +/* 800E8AD4 000E5A14 4B FF F4 45 */ bl daAlink_c_NS_wallGrabButton +/* 800E8AD8 000E5A18 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8ADC 000E5A1C 40 82 00 10 */ bne lbl_800E8AEC +/* 800E8AE0 000E5A20 7F A3 EB 78 */ mr r3, r29 +/* 800E8AE4 000E5A24 4B FF F8 51 */ bl daAlink_c_NS_endPushPull +/* 800E8AE8 000E5A28 48 00 02 1C */ b lbl_800E8D04 +lbl_800E8AEC: +/* 800E8AEC 000E5A2C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800E8AF0 000E5A30 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E8AF4 000E5A34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E8AF8 000E5A38 40 81 01 0C */ ble lbl_800E8C04 +/* 800E8AFC 000E5A3C A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800E8B00 000E5A40 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 800E8B04 000E5A44 7C 03 00 50 */ subf r0, r3, r0 +/* 800E8B08 000E5A48 7C 03 07 34 */ extsh r3, r0 +/* 800E8B0C 000E5A4C 4B FC A9 89 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800E8B10 000E5A50 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8B14 000E5A54 40 82 00 CC */ bne lbl_800E8BE0 +/* 800E8B18 000E5A58 7F A3 EB 78 */ mr r3, r29 +/* 800E8B1C 000E5A5C 38 80 00 01 */ li r4, 1 +/* 800E8B20 000E5A60 38 A0 00 00 */ li r5, 0 +/* 800E8B24 000E5A64 4B FF F4 19 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E8B28 000E5A68 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 800E8B2C 000E5A6C 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8B30 000E5A70 41 82 01 84 */ beq lbl_800E8CB4 +/* 800E8B34 000E5A74 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800E8B38 000E5A78 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8B3C 000E5A7C 40 82 00 60 */ bne lbl_800E8B9C +/* 800E8B40 000E5A80 38 00 00 01 */ li r0, 1 +/* 800E8B44 000E5A84 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 800E8B48 000E5A88 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E8B4C 000E5A8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8B50 000E5A90 41 82 00 24 */ beq lbl_800E8B74 +/* 800E8B54 000E5A94 7F A3 EB 78 */ mr r3, r29 +/* 800E8B58 000E5A98 38 80 00 09 */ li r4, 9 +/* 800E8B5C 000E5A9C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8B60 000E5AA0 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800E8B64 000E5AA4 38 A0 FF FF */ li r5, -1 +/* 800E8B68 000E5AA8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E8B6C 000E5AAC 48 04 0B 99 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 800E8B70 000E5AB0 48 00 00 20 */ b lbl_800E8B90 +lbl_800E8B74: +/* 800E8B74 000E5AB4 7F A3 EB 78 */ mr r3, r29 +/* 800E8B78 000E5AB8 38 80 00 38 */ li r4, 0x38 +/* 800E8B7C 000E5ABC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8B80 000E5AC0 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800E8B84 000E5AC4 38 A0 FF FF */ li r5, -1 +/* 800E8B88 000E5AC8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E8B8C 000E5ACC 4B FC 44 81 */ bl daAlink_c_NS_setSingleAnime +lbl_800E8B90: +/* 800E8B90 000E5AD0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8B94 000E5AD4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800E8B98 000E5AD8 48 00 01 1C */ b lbl_800E8CB4 +lbl_800E8B9C: +/* 800E8B9C 000E5ADC 7F E3 FB 78 */ mr r3, r31 +/* 800E8BA0 000E5AE0 48 07 59 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E8BA4 000E5AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E8BA8 000E5AE8 41 82 01 0C */ beq lbl_800E8CB4 +/* 800E8BAC 000E5AEC 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E8BB0 000E5AF0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8BB4 000E5AF4 41 82 00 14 */ beq lbl_800E8BC8 +/* 800E8BB8 000E5AF8 7F A3 EB 78 */ mr r3, r29 +/* 800E8BBC 000E5AFC 38 80 00 0A */ li r4, 0xa +/* 800E8BC0 000E5B00 48 04 0A B9 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800E8BC4 000E5B04 48 00 00 10 */ b lbl_800E8BD4 +lbl_800E8BC8: +/* 800E8BC8 000E5B08 7F A3 EB 78 */ mr r3, r29 +/* 800E8BCC 000E5B0C 38 80 00 39 */ li r4, 0x39 +/* 800E8BD0 000E5B10 4B FC 43 B1 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800E8BD4: +/* 800E8BD4 000E5B14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8BD8 000E5B18 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800E8BDC 000E5B1C 48 00 00 D8 */ b lbl_800E8CB4 +lbl_800E8BE0: +/* 800E8BE0 000E5B20 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E8BE4 000E5B24 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8BE8 000E5B28 40 82 00 14 */ bne lbl_800E8BFC +/* 800E8BEC 000E5B2C 2C 03 00 01 */ cmpwi r3, 1 +/* 800E8BF0 000E5B30 40 82 00 0C */ bne lbl_800E8BFC +/* 800E8BF4 000E5B34 3B C0 00 39 */ li r30, 0x39 +/* 800E8BF8 000E5B38 48 00 00 BC */ b lbl_800E8CB4 +lbl_800E8BFC: +/* 800E8BFC 000E5B3C 3B C0 01 43 */ li r30, 0x143 +/* 800E8C00 000E5B40 48 00 00 B4 */ b lbl_800E8CB4 +lbl_800E8C04: +/* 800E8C04 000E5B44 7F A3 EB 78 */ mr r3, r29 +/* 800E8C08 000E5B48 38 80 00 00 */ li r4, 0 +/* 800E8C0C 000E5B4C 38 A0 00 01 */ li r5, 1 +/* 800E8C10 000E5B50 4B FF F3 2D */ bl daAlink_c_NS_setPushPullKeepData +/* 800E8C14 000E5B54 3B C0 01 43 */ li r30, 0x143 +/* 800E8C18 000E5B58 48 00 00 9C */ b lbl_800E8CB4 +lbl_800E8C1C: +/* 800E8C1C 000E5B5C 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800E8C20 000E5B60 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8C24 000E5B64 41 82 00 2C */ beq lbl_800E8C50 +/* 800E8C28 000E5B68 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E8C2C 000E5B6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8C30 000E5B70 40 82 00 20 */ bne lbl_800E8C50 +/* 800E8C34 000E5B74 7F A3 EB 78 */ mr r3, r29 +/* 800E8C38 000E5B78 3C 80 00 01 */ lis r4, 0x00010013@ha +/* 800E8C3C 000E5B7C 38 84 00 13 */ addi r4, r4, 0x00010013@l +/* 800E8C40 000E5B80 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800E8C44 000E5B84 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E8C48 000E5B88 7D 89 03 A6 */ mtctr r12 +/* 800E8C4C 000E5B8C 4E 80 04 21 */ bctrl +lbl_800E8C50: +/* 800E8C50 000E5B90 38 60 00 00 */ li r3, 0 +/* 800E8C54 000E5B94 90 7D 31 98 */ stw r3, 0x3198(r29) +/* 800E8C58 000E5B98 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800E8C5C 000E5B9C 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8C60 000E5BA0 41 82 00 30 */ beq lbl_800E8C90 +/* 800E8C64 000E5BA4 B0 7D 30 12 */ sth r3, 0x3012(r29) +/* 800E8C68 000E5BA8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800E8C6C 000E5BAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800E8C70 000E5BB0 41 82 00 14 */ beq lbl_800E8C84 +/* 800E8C74 000E5BB4 7F A3 EB 78 */ mr r3, r29 +/* 800E8C78 000E5BB8 38 80 00 0A */ li r4, 0xa +/* 800E8C7C 000E5BBC 48 04 09 FD */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 800E8C80 000E5BC0 48 00 00 10 */ b lbl_800E8C90 +lbl_800E8C84: +/* 800E8C84 000E5BC4 7F A3 EB 78 */ mr r3, r29 +/* 800E8C88 000E5BC8 38 80 00 39 */ li r4, 0x39 +/* 800E8C8C 000E5BCC 4B FC 42 F5 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800E8C90: +/* 800E8C90 000E5BD0 7F A3 EB 78 */ mr r3, r29 +/* 800E8C94 000E5BD4 38 80 00 01 */ li r4, 1 +/* 800E8C98 000E5BD8 38 A0 00 00 */ li r5, 0 +/* 800E8C9C 000E5BDC 4B FF F2 A1 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E8CA0 000E5BE0 48 00 00 14 */ b lbl_800E8CB4 +lbl_800E8CA4: +/* 800E8CA4 000E5BE4 7F A3 EB 78 */ mr r3, r29 +/* 800E8CA8 000E5BE8 38 80 00 01 */ li r4, 1 +/* 800E8CAC 000E5BEC 38 A0 00 00 */ li r5, 0 +/* 800E8CB0 000E5BF0 4B FF F2 8D */ bl daAlink_c_NS_setPushPullKeepData +lbl_800E8CB4: +/* 800E8CB4 000E5BF4 7F A3 EB 78 */ mr r3, r29 +/* 800E8CB8 000E5BF8 4B FC 76 05 */ bl daAlink_c_NS_setFrontWallType +/* 800E8CBC 000E5BFC 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800E8CC0 000E5C00 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800E8CC4 000E5C04 40 82 00 10 */ bne lbl_800E8CD4 +/* 800E8CC8 000E5C08 7F A3 EB 78 */ mr r3, r29 +/* 800E8CCC 000E5C0C 4B FF F6 69 */ bl daAlink_c_NS_endPushPull +/* 800E8CD0 000E5C10 48 00 00 30 */ b lbl_800E8D00 +lbl_800E8CD4: +/* 800E8CD4 000E5C14 2C 1E 00 39 */ cmpwi r30, 0x39 +/* 800E8CD8 000E5C18 40 82 00 14 */ bne lbl_800E8CEC +/* 800E8CDC 000E5C1C 7F A3 EB 78 */ mr r3, r29 +/* 800E8CE0 000E5C20 38 80 00 01 */ li r4, 1 +/* 800E8CE4 000E5C24 48 00 00 39 */ bl daAlink_c_NS_procPullMoveInit +/* 800E8CE8 000E5C28 48 00 00 18 */ b lbl_800E8D00 +lbl_800E8CEC: +/* 800E8CEC 000E5C2C 2C 1E 01 43 */ cmpwi r30, 0x143 +/* 800E8CF0 000E5C30 40 82 00 10 */ bne lbl_800E8D00 +/* 800E8CF4 000E5C34 7F A3 EB 78 */ mr r3, r29 +/* 800E8CF8 000E5C38 38 80 00 00 */ li r4, 0 +/* 800E8CFC 000E5C3C 4B FF F7 2D */ bl daAlink_c_NS_procCoPushPullWaitInit +lbl_800E8D00: +/* 800E8D00 000E5C40 38 60 00 01 */ li r3, 1 +lbl_800E8D04: +/* 800E8D04 000E5C44 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E8D08 000E5C48 48 27 95 21 */ bl _restgpr_29 +/* 800E8D0C 000E5C4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E8D10 000E5C50 7C 08 03 A6 */ mtlr r0 +/* 800E8D14 000E5C54 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E8D18 000E5C58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E8D1C.s b/include/d/d_a/d_a_alink/asm/func_800E8D1C.s new file mode 100644 index 0000000000..60cf4c5921 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8D1C.s @@ -0,0 +1,151 @@ +/* 800E8D1C 000E5C5C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E8D20 000E5C60 7C 08 02 A6 */ mflr r0 +/* 800E8D24 000E5C64 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E8D28 000E5C68 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800E8D2C 000E5C6C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800E8D30 000E5C70 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800E8D34 000E5C74 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800E8D38 000E5C78 7C 7F 1B 78 */ mr r31, r3 +/* 800E8D3C 000E5C7C 7C 85 23 78 */ mr r5, r4 +/* 800E8D40 000E5C80 38 80 00 00 */ li r4, 0 +/* 800E8D44 000E5C84 4B FF F1 F9 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E8D48 000E5C88 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8D4C 000E5C8C 40 82 00 0C */ bne lbl_800E8D58 +/* 800E8D50 000E5C90 38 60 00 00 */ li r3, 0 +/* 800E8D54 000E5C94 48 00 01 D0 */ b lbl_800E8F24 +lbl_800E8D58: +/* 800E8D58 000E5C98 7F E3 FB 78 */ mr r3, r31 +/* 800E8D5C 000E5C9C 38 80 00 39 */ li r4, 0x39 +/* 800E8D60 000E5CA0 4B FD 92 0D */ bl daAlink_c_NS_commonProcInit +/* 800E8D64 000E5CA4 7F E3 FB 78 */ mr r3, r31 +/* 800E8D68 000E5CA8 4B FF F3 3D */ bl daAlink_c_NS_checkPushPullTurnBlock +/* 800E8D6C 000E5CAC B0 7F 30 08 */ sth r3, 0x3008(r31) +/* 800E8D70 000E5CB0 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800E8D74 000E5CB4 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800E8D78 000E5CB8 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800E8D7C 000E5CBC 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8D80 000E5CC0 41 82 00 18 */ beq lbl_800E8D98 +/* 800E8D84 000E5CC4 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E8D88 000E5CC8 7F E3 FB 78 */ mr r3, r31 +/* 800E8D8C 000E5CCC 38 80 00 3B */ li r4, 0x3b +/* 800E8D90 000E5CD0 4B FC 41 F1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E8D94 000E5CD4 48 00 00 28 */ b lbl_800E8DBC +lbl_800E8D98: +/* 800E8D98 000E5CD8 7F E3 FB 78 */ mr r3, r31 +/* 800E8D9C 000E5CDC 4B FF F5 B9 */ bl daAlink_c_NS_getPushPullAnimeSpeed +/* 800E8DA0 000E5CE0 FF E0 08 90 */ fmr f31, f1 +/* 800E8DA4 000E5CE4 7F E3 FB 78 */ mr r3, r31 +/* 800E8DA8 000E5CE8 38 80 00 3A */ li r4, 0x3a +/* 800E8DAC 000E5CEC 3C A0 80 39 */ lis r5, lbl_8038E210@ha +/* 800E8DB0 000E5CF0 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l +/* 800E8DB4 000E5CF4 C0 45 00 24 */ lfs f2, 0x24(r5) +/* 800E8DB8 000E5CF8 4B FC 42 29 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800E8DBC: +/* 800E8DBC 000E5CFC D3 FF 1F DC */ stfs f31, 0x1fdc(r31) +/* 800E8DC0 000E5D00 38 00 00 01 */ li r0, 1 +/* 800E8DC4 000E5D04 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800E8DC8 000E5D08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E8DCC 000E5D0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E8DD0 000E5D10 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800E8DD4 000E5D14 A0 9F 1E 1E */ lhz r4, 0x1e1e(r31) +/* 800E8DD8 000E5D18 4B F8 B8 41 */ bl cBgS_NS_GetActorPointer +/* 800E8DDC 000E5D1C 7C 7E 1B 78 */ mr r30, r3 +/* 800E8DE0 000E5D20 7F E4 FB 78 */ mr r4, r31 +/* 800E8DE4 000E5D24 4B F3 19 2D */ bl fopAcM_searchActorAngleY +/* 800E8DE8 000E5D28 B0 7F 30 0E */ sth r3, 0x300e(r31) +/* 800E8DEC 000E5D2C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800E8DF0 000E5D30 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E8DF4 000E5D34 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E8DF8 000E5D38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E8DFC 000E5D3C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800E8E00 000E5D40 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800E8E04 000E5D44 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800E8E08 000E5D48 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800E8E0C 000E5D4C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800E8E10 000E5D50 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800E8E14 000E5D54 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800E8E18 000E5D58 38 61 00 0C */ addi r3, r1, 0xc +/* 800E8E1C 000E5D5C 38 81 00 18 */ addi r4, r1, 0x18 +/* 800E8E20 000E5D60 48 25 E5 7D */ bl PSVECSquareDistance +/* 800E8E24 000E5D64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E8E28 000E5D68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E8E2C 000E5D6C 40 81 00 58 */ ble lbl_800E8E84 +/* 800E8E30 000E5D70 FC 00 08 34 */ frsqrte f0, f1 +/* 800E8E34 000E5D74 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800E8E38 000E5D78 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E8E3C 000E5D7C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800E8E40 000E5D80 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E8E44 000E5D84 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E8E48 000E5D88 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E8E4C 000E5D8C FC 02 00 32 */ fmul f0, f2, f0 +/* 800E8E50 000E5D90 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E8E54 000E5D94 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E8E58 000E5D98 FC 01 00 32 */ fmul f0, f1, f0 +/* 800E8E5C 000E5D9C FC 03 00 28 */ fsub f0, f3, f0 +/* 800E8E60 000E5DA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E8E64 000E5DA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800E8E68 000E5DA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800E8E6C 000E5DAC FC 01 00 32 */ fmul f0, f1, f0 +/* 800E8E70 000E5DB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800E8E74 000E5DB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800E8E78 000E5DB8 FC 21 00 32 */ fmul f1, f1, f0 +/* 800E8E7C 000E5DBC FC 20 08 18 */ frsp f1, f1 +/* 800E8E80 000E5DC0 48 00 00 88 */ b lbl_800E8F08 +lbl_800E8E84: +/* 800E8E84 000E5DC4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800E8E88 000E5DC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E8E8C 000E5DCC 40 80 00 10 */ bge lbl_800E8E9C +/* 800E8E90 000E5DD0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E8E94 000E5DD4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800E8E98 000E5DD8 48 00 00 70 */ b lbl_800E8F08 +lbl_800E8E9C: +/* 800E8E9C 000E5DDC D0 21 00 08 */ stfs f1, 8(r1) +/* 800E8EA0 000E5DE0 80 81 00 08 */ lwz r4, 8(r1) +/* 800E8EA4 000E5DE4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800E8EA8 000E5DE8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800E8EAC 000E5DEC 7C 03 00 00 */ cmpw r3, r0 +/* 800E8EB0 000E5DF0 41 82 00 14 */ beq lbl_800E8EC4 +/* 800E8EB4 000E5DF4 40 80 00 40 */ bge lbl_800E8EF4 +/* 800E8EB8 000E5DF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8EBC 000E5DFC 41 82 00 20 */ beq lbl_800E8EDC +/* 800E8EC0 000E5E00 48 00 00 34 */ b lbl_800E8EF4 +lbl_800E8EC4: +/* 800E8EC4 000E5E04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E8EC8 000E5E08 41 82 00 0C */ beq lbl_800E8ED4 +/* 800E8ECC 000E5E0C 38 00 00 01 */ li r0, 1 +/* 800E8ED0 000E5E10 48 00 00 28 */ b lbl_800E8EF8 +lbl_800E8ED4: +/* 800E8ED4 000E5E14 38 00 00 02 */ li r0, 2 +/* 800E8ED8 000E5E18 48 00 00 20 */ b lbl_800E8EF8 +lbl_800E8EDC: +/* 800E8EDC 000E5E1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800E8EE0 000E5E20 41 82 00 0C */ beq lbl_800E8EEC +/* 800E8EE4 000E5E24 38 00 00 05 */ li r0, 5 +/* 800E8EE8 000E5E28 48 00 00 10 */ b lbl_800E8EF8 +lbl_800E8EEC: +/* 800E8EEC 000E5E2C 38 00 00 03 */ li r0, 3 +/* 800E8EF0 000E5E30 48 00 00 08 */ b lbl_800E8EF8 +lbl_800E8EF4: +/* 800E8EF4 000E5E34 38 00 00 04 */ li r0, 4 +lbl_800E8EF8: +/* 800E8EF8 000E5E38 2C 00 00 01 */ cmpwi r0, 1 +/* 800E8EFC 000E5E3C 40 82 00 0C */ bne lbl_800E8F08 +/* 800E8F00 000E5E40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800E8F04 000E5E44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800E8F08: +/* 800E8F08 000E5E48 D0 3F 34 7C */ stfs f1, 0x347c(r31) +/* 800E8F0C 000E5E4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E8F10 000E5E50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E8F14 000E5E54 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800E8F18 000E5E58 64 00 04 00 */ oris r0, r0, 0x400 +/* 800E8F1C 000E5E5C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800E8F20 000E5E60 38 60 00 01 */ li r3, 1 +lbl_800E8F24: +/* 800E8F24 000E5E64 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800E8F28 000E5E68 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800E8F2C 000E5E6C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800E8F30 000E5E70 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800E8F34 000E5E74 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800E8F38 000E5E78 7C 08 03 A6 */ mtlr r0 +/* 800E8F3C 000E5E7C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800E8F40 000E5E80 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E8F44.s b/include/d/d_a/d_a_alink/asm/func_800E8F44.s new file mode 100644 index 0000000000..a3937e861a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E8F44.s @@ -0,0 +1,171 @@ +/* 800E8F44 000E5E84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800E8F48 000E5E88 7C 08 02 A6 */ mflr r0 +/* 800E8F4C 000E5E8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800E8F50 000E5E90 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E8F54 000E5E94 48 27 92 85 */ bl _savegpr_28 +/* 800E8F58 000E5E98 7C 7E 1B 78 */ mr r30, r3 +/* 800E8F5C 000E5E9C 38 80 00 15 */ li r4, 0x15 +/* 800E8F60 000E5EA0 38 A0 00 02 */ li r5, 2 +/* 800E8F64 000E5EA4 4B FF EF 6D */ bl daAlink_c_NS_setWallGrabStatus +/* 800E8F68 000E5EA8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800E8F6C 000E5EAC A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800E8F70 000E5EB0 7C 03 00 50 */ subf r0, r3, r0 +/* 800E8F74 000E5EB4 7C 03 07 34 */ extsh r3, r0 +/* 800E8F78 000E5EB8 4B FC A5 1D */ bl daAlink_c_NS_getDirectionFromAngle +/* 800E8F7C 000E5EBC 7C 7D 1B 78 */ mr r29, r3 +/* 800E8F80 000E5EC0 3B E0 01 60 */ li r31, 0x160 +/* 800E8F84 000E5EC4 3B 9E 1F D0 */ addi r28, r30, 0x1fd0 +/* 800E8F88 000E5EC8 7F 83 E3 78 */ mr r3, r28 +/* 800E8F8C 000E5ECC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E8F90 000E5ED0 48 23 F4 9D */ bl J3DFrameCtrl_NS_checkPass +/* 800E8F94 000E5ED4 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8F98 000E5ED8 40 82 00 1C */ bne lbl_800E8FB4 +/* 800E8F9C 000E5EDC 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800E8FA0 000E5EE0 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8FA4 000E5EE4 40 82 00 10 */ bne lbl_800E8FB4 +/* 800E8FA8 000E5EE8 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800E8FAC 000E5EEC 2C 00 00 00 */ cmpwi r0, 0 +/* 800E8FB0 000E5EF0 41 82 01 84 */ beq lbl_800E9134 +lbl_800E8FB4: +/* 800E8FB4 000E5EF4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E8FB8 000E5EF8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800E8FBC 000E5EFC 40 82 01 14 */ bne lbl_800E90D0 +/* 800E8FC0 000E5F00 7F C3 F3 78 */ mr r3, r30 +/* 800E8FC4 000E5F04 4B FF EF 55 */ bl daAlink_c_NS_wallGrabButton +/* 800E8FC8 000E5F08 2C 03 00 00 */ cmpwi r3, 0 +/* 800E8FCC 000E5F0C 40 82 00 10 */ bne lbl_800E8FDC +/* 800E8FD0 000E5F10 7F C3 F3 78 */ mr r3, r30 +/* 800E8FD4 000E5F14 4B FF F3 61 */ bl daAlink_c_NS_endPushPull +/* 800E8FD8 000E5F18 48 00 01 C0 */ b lbl_800E9198 +lbl_800E8FDC: +/* 800E8FDC 000E5F1C C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800E8FE0 000E5F20 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E8FE4 000E5F24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E8FE8 000E5F28 40 81 00 D0 */ ble lbl_800E90B8 +/* 800E8FEC 000E5F2C 2C 1D 00 01 */ cmpwi r29, 1 +/* 800E8FF0 000E5F30 40 82 00 B0 */ bne lbl_800E90A0 +/* 800E8FF4 000E5F34 7F C3 F3 78 */ mr r3, r30 +/* 800E8FF8 000E5F38 4B FF F1 51 */ bl daAlink_c_NS_checkPullBehindWall +/* 800E8FFC 000E5F3C 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9000 000E5F40 41 82 00 20 */ beq lbl_800E9020 +/* 800E9004 000E5F44 7F C3 F3 78 */ mr r3, r30 +/* 800E9008 000E5F48 38 80 00 00 */ li r4, 0 +/* 800E900C 000E5F4C 38 A0 00 01 */ li r5, 1 +/* 800E9010 000E5F50 4B FF EF 2D */ bl daAlink_c_NS_setPushPullKeepData +/* 800E9014 000E5F54 38 00 00 01 */ li r0, 1 +/* 800E9018 000E5F58 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800E901C 000E5F5C 48 00 01 28 */ b lbl_800E9144 +lbl_800E9020: +/* 800E9020 000E5F60 7F C3 F3 78 */ mr r3, r30 +/* 800E9024 000E5F64 38 80 00 02 */ li r4, 2 +/* 800E9028 000E5F68 38 A0 00 00 */ li r5, 0 +/* 800E902C 000E5F6C 4B FF EF 11 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E9030 000E5F70 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800E9034 000E5F74 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9038 000E5F78 41 82 01 0C */ beq lbl_800E9144 +/* 800E903C 000E5F7C A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800E9040 000E5F80 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9044 000E5F84 40 82 00 34 */ bne lbl_800E9078 +/* 800E9048 000E5F88 38 00 00 01 */ li r0, 1 +/* 800E904C 000E5F8C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800E9050 000E5F90 7F C3 F3 78 */ mr r3, r30 +/* 800E9054 000E5F94 38 80 00 3B */ li r4, 0x3b +/* 800E9058 000E5F98 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E905C 000E5F9C C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800E9060 000E5FA0 38 A0 FF FF */ li r5, -1 +/* 800E9064 000E5FA4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E9068 000E5FA8 4B FC 3F A5 */ bl daAlink_c_NS_setSingleAnime +/* 800E906C 000E5FAC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9070 000E5FB0 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 800E9074 000E5FB4 48 00 00 D0 */ b lbl_800E9144 +lbl_800E9078: +/* 800E9078 000E5FB8 7F 83 E3 78 */ mr r3, r28 +/* 800E907C 000E5FBC 48 07 54 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E9080 000E5FC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E9084 000E5FC4 41 82 00 C0 */ beq lbl_800E9144 +/* 800E9088 000E5FC8 7F C3 F3 78 */ mr r3, r30 +/* 800E908C 000E5FCC 38 80 00 3C */ li r4, 0x3c +/* 800E9090 000E5FD0 4B FC 3E F1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E9094 000E5FD4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9098 000E5FD8 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 800E909C 000E5FDC 48 00 00 A8 */ b lbl_800E9144 +lbl_800E90A0: +/* 800E90A0 000E5FE0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800E90A4 000E5FE4 40 82 00 0C */ bne lbl_800E90B0 +/* 800E90A8 000E5FE8 3B E0 01 44 */ li r31, 0x144 +/* 800E90AC 000E5FEC 48 00 00 98 */ b lbl_800E9144 +lbl_800E90B0: +/* 800E90B0 000E5FF0 3B E0 01 43 */ li r31, 0x143 +/* 800E90B4 000E5FF4 48 00 00 90 */ b lbl_800E9144 +lbl_800E90B8: +/* 800E90B8 000E5FF8 7F C3 F3 78 */ mr r3, r30 +/* 800E90BC 000E5FFC 38 80 00 00 */ li r4, 0 +/* 800E90C0 000E6000 38 A0 00 01 */ li r5, 1 +/* 800E90C4 000E6004 4B FF EE 79 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E90C8 000E6008 3B E0 01 43 */ li r31, 0x143 +/* 800E90CC 000E600C 48 00 00 78 */ b lbl_800E9144 +lbl_800E90D0: +/* 800E90D0 000E6010 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800E90D4 000E6014 2C 00 00 00 */ cmpwi r0, 0 +/* 800E90D8 000E6018 41 82 00 28 */ beq lbl_800E9100 +/* 800E90DC 000E601C 7F C3 F3 78 */ mr r3, r30 +/* 800E90E0 000E6020 3C 80 00 01 */ lis r4, 0x00010013@ha +/* 800E90E4 000E6024 38 84 00 13 */ addi r4, r4, 0x00010013@l +/* 800E90E8 000E6028 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E90EC 000E602C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E90F0 000E6030 7D 89 03 A6 */ mtctr r12 +/* 800E90F4 000E6034 4E 80 04 21 */ bctrl +/* 800E90F8 000E6038 38 00 00 00 */ li r0, 0 +/* 800E90FC 000E603C 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_800E9100: +/* 800E9100 000E6040 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800E9104 000E6044 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9108 000E6048 41 82 00 18 */ beq lbl_800E9120 +/* 800E910C 000E604C 38 00 00 00 */ li r0, 0 +/* 800E9110 000E6050 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800E9114 000E6054 7F C3 F3 78 */ mr r3, r30 +/* 800E9118 000E6058 38 80 00 3C */ li r4, 0x3c +/* 800E911C 000E605C 4B FC 3E 65 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800E9120: +/* 800E9120 000E6060 7F C3 F3 78 */ mr r3, r30 +/* 800E9124 000E6064 38 80 00 02 */ li r4, 2 +/* 800E9128 000E6068 38 A0 00 00 */ li r5, 0 +/* 800E912C 000E606C 4B FF EE 11 */ bl daAlink_c_NS_setPushPullKeepData +/* 800E9130 000E6070 48 00 00 14 */ b lbl_800E9144 +lbl_800E9134: +/* 800E9134 000E6074 7F C3 F3 78 */ mr r3, r30 +/* 800E9138 000E6078 38 80 00 02 */ li r4, 2 +/* 800E913C 000E607C 38 A0 00 00 */ li r5, 0 +/* 800E9140 000E6080 4B FF ED FD */ bl daAlink_c_NS_setPushPullKeepData +lbl_800E9144: +/* 800E9144 000E6084 7F C3 F3 78 */ mr r3, r30 +/* 800E9148 000E6088 4B FC 71 75 */ bl daAlink_c_NS_setFrontWallType +/* 800E914C 000E608C 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800E9150 000E6090 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800E9154 000E6094 40 82 00 10 */ bne lbl_800E9164 +/* 800E9158 000E6098 7F C3 F3 78 */ mr r3, r30 +/* 800E915C 000E609C 4B FF F1 D9 */ bl daAlink_c_NS_endPushPull +/* 800E9160 000E60A0 48 00 00 34 */ b lbl_800E9194 +lbl_800E9164: +/* 800E9164 000E60A4 2C 1F 01 43 */ cmpwi r31, 0x143 +/* 800E9168 000E60A8 40 82 00 14 */ bne lbl_800E917C +/* 800E916C 000E60AC 7F C3 F3 78 */ mr r3, r30 +/* 800E9170 000E60B0 38 80 00 00 */ li r4, 0 +/* 800E9174 000E60B4 4B FF F2 B5 */ bl daAlink_c_NS_procCoPushPullWaitInit +/* 800E9178 000E60B8 48 00 00 1C */ b lbl_800E9194 +lbl_800E917C: +/* 800E917C 000E60BC 2C 1F 01 44 */ cmpwi r31, 0x144 +/* 800E9180 000E60C0 40 82 00 14 */ bne lbl_800E9194 +/* 800E9184 000E60C4 7F C3 F3 78 */ mr r3, r30 +/* 800E9188 000E60C8 38 80 00 01 */ li r4, 1 +/* 800E918C 000E60CC 38 A0 00 00 */ li r5, 0 +/* 800E9190 000E60D0 4B FF F5 CD */ bl daAlink_c_NS_procCoPushMoveInit +lbl_800E9194: +/* 800E9194 000E60D4 38 60 00 01 */ li r3, 1 +lbl_800E9198: +/* 800E9198 000E60D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E919C 000E60DC 48 27 90 89 */ bl _restgpr_28 +/* 800E91A0 000E60E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800E91A4 000E60E4 7C 08 03 A6 */ mtlr r0 +/* 800E91A8 000E60E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800E91AC 000E60EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E91B0.s b/include/d/d_a/d_a_alink/asm/func_800E91B0.s new file mode 100644 index 0000000000..e8c0227972 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E91B0.s @@ -0,0 +1,5 @@ +/* 800E91B0 000E60F0 A8 03 00 08 */ lha r0, 8(r3) +/* 800E91B4 000E60F4 2C 00 01 06 */ cmpwi r0, 0x106 +/* 800E91B8 000E60F8 4D 82 00 20 */ beqlr +/* 800E91BC 000E60FC 38 60 00 00 */ li r3, 0 +/* 800E91C0 000E6100 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E91C4.s b/include/d/d_a/d_a_alink/asm/func_800E91C4.s new file mode 100644 index 0000000000..b1cf906858 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E91C4.s @@ -0,0 +1,20 @@ +/* 800E91C4 000E6104 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E91C8 000E6108 7C 08 02 A6 */ mflr r0 +/* 800E91CC 000E610C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E91D0 000E6110 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800E91D4 000E6114 28 00 00 C0 */ cmplwi r0, 0xc0 +/* 800E91D8 000E6118 40 82 00 28 */ bne lbl_800E9200 +/* 800E91DC 000E611C A8 03 30 12 */ lha r0, 0x3012(r3) +/* 800E91E0 000E6120 2C 00 00 00 */ cmpwi r0, 0 +/* 800E91E4 000E6124 40 82 00 1C */ bne lbl_800E9200 +/* 800E91E8 000E6128 38 00 00 01 */ li r0, 1 +/* 800E91EC 000E612C B0 03 30 12 */ sth r0, 0x3012(r3) +/* 800E91F0 000E6130 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E91F4 000E6134 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E91F8 000E6138 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800E91FC 000E613C 4B F5 92 6D */ bl dEvt_control_c_NS_reset +lbl_800E9200: +/* 800E9200 000E6140 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E9204 000E6144 7C 08 03 A6 */ mtlr r0 +/* 800E9208 000E6148 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E920C 000E614C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E9210.s b/include/d/d_a/d_a_alink/asm/func_800E9210.s new file mode 100644 index 0000000000..bd4f2cbc19 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E9210.s @@ -0,0 +1,86 @@ +/* 800E9210 000E6150 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E9214 000E6154 7C 08 02 A6 */ mflr r0 +/* 800E9218 000E6158 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E921C 000E615C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E9220 000E6160 93 C1 00 08 */ stw r30, 8(r1) +/* 800E9224 000E6164 7C 7E 1B 78 */ mr r30, r3 +/* 800E9228 000E6168 AB E4 00 08 */ lha r31, 8(r4) +/* 800E922C 000E616C 2C 1F 00 21 */ cmpwi r31, 0x21 +/* 800E9230 000E6170 40 82 00 14 */ bne lbl_800E9244 +/* 800E9234 000E6174 A0 04 0A 48 */ lhz r0, 0xa48(r4) +/* 800E9238 000E6178 60 00 00 04 */ ori r0, r0, 4 +/* 800E923C 000E617C B0 04 0A 48 */ sth r0, 0xa48(r4) +/* 800E9240 000E6180 48 00 00 28 */ b lbl_800E9268 +lbl_800E9244: +/* 800E9244 000E6184 2C 1F 01 06 */ cmpwi r31, 0x106 +/* 800E9248 000E6188 40 82 00 14 */ bne lbl_800E925C +/* 800E924C 000E618C A0 04 05 68 */ lhz r0, 0x568(r4) +/* 800E9250 000E6190 60 00 00 04 */ ori r0, r0, 4 +/* 800E9254 000E6194 B0 04 05 68 */ sth r0, 0x568(r4) +/* 800E9258 000E6198 48 00 00 10 */ b lbl_800E9268 +lbl_800E925C: +/* 800E925C 000E619C 88 04 05 8D */ lbz r0, 0x58d(r4) +/* 800E9260 000E61A0 60 00 00 04 */ ori r0, r0, 4 +/* 800E9264 000E61A4 98 04 05 8D */ stb r0, 0x58d(r4) +lbl_800E9268: +/* 800E9268 000E61A8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E926C 000E61AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E9270 000E61B0 41 82 00 20 */ beq lbl_800E9290 +/* 800E9274 000E61B4 7F C3 F3 78 */ mr r3, r30 +/* 800E9278 000E61B8 4B FF 9B 4D */ bl daAlink_c_NS_cancelMagneBootsOn +/* 800E927C 000E61BC 7F C3 F3 78 */ mr r3, r30 +/* 800E9280 000E61C0 48 02 EA 11 */ bl daAlink_c_NS_resetSpecialEvent +/* 800E9284 000E61C4 7F C3 F3 78 */ mr r3, r30 +/* 800E9288 000E61C8 4B FC CD F5 */ bl daAlink_c_NS_checkAutoJumpAction +/* 800E928C 000E61CC 48 00 00 A0 */ b lbl_800E932C +lbl_800E9290: +/* 800E9290 000E61D0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800E9294 000E61D4 3C 63 00 01 */ addis r3, r3, 1 +/* 800E9298 000E61D8 38 03 80 00 */ addi r0, r3, -32768 +/* 800E929C 000E61DC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E92A0 000E61E0 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800E92A4 000E61E4 28 00 00 2A */ cmplwi r0, 0x2a +/* 800E92A8 000E61E8 40 82 00 14 */ bne lbl_800E92BC +/* 800E92AC 000E61EC 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800E92B0 000E61F0 64 00 00 20 */ oris r0, r0, 0x20 +/* 800E92B4 000E61F4 90 1E 05 70 */ stw r0, 0x570(r30) +/* 800E92B8 000E61F8 48 00 00 54 */ b lbl_800E930C +lbl_800E92BC: +/* 800E92BC 000E61FC 7F C3 F3 78 */ mr r3, r30 +/* 800E92C0 000E6200 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E92C4 000E6204 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800E92C8 000E6208 7D 89 03 A6 */ mtctr r12 +/* 800E92CC 000E620C 4E 80 04 21 */ bctrl +/* 800E92D0 000E6210 2C 03 00 00 */ cmpwi r3, 0 +/* 800E92D4 000E6214 40 82 00 1C */ bne lbl_800E92F0 +/* 800E92D8 000E6218 2C 1F 00 21 */ cmpwi r31, 0x21 +/* 800E92DC 000E621C 40 82 00 14 */ bne lbl_800E92F0 +/* 800E92E0 000E6220 7F C3 F3 78 */ mr r3, r30 +/* 800E92E4 000E6224 38 80 00 02 */ li r4, 2 +/* 800E92E8 000E6228 4B FE E1 91 */ bl daAlink_c_NS_setDamagePointNormal +/* 800E92EC 000E622C 48 00 00 18 */ b lbl_800E9304 +lbl_800E92F0: +/* 800E92F0 000E6230 2C 1F 01 06 */ cmpwi r31, 0x106 +/* 800E92F4 000E6234 41 82 00 10 */ beq lbl_800E9304 +/* 800E92F8 000E6238 7F C3 F3 78 */ mr r3, r30 +/* 800E92FC 000E623C 38 80 00 01 */ li r4, 1 +/* 800E9300 000E6240 4B FE E1 79 */ bl daAlink_c_NS_setDamagePointNormal +lbl_800E9304: +/* 800E9304 000E6244 7F C3 F3 78 */ mr r3, r30 +/* 800E9308 000E6248 48 02 E9 89 */ bl daAlink_c_NS_resetSpecialEvent +lbl_800E930C: +/* 800E930C 000E624C 7F C3 F3 78 */ mr r3, r30 +/* 800E9310 000E6250 38 80 FF FF */ li r4, -1 +/* 800E9314 000E6254 38 A0 00 01 */ li r5, 1 +/* 800E9318 000E6258 38 C0 00 00 */ li r6, 0 +/* 800E931C 000E625C 38 E0 00 00 */ li r7, 0 +/* 800E9320 000E6260 39 00 00 00 */ li r8, 0 +/* 800E9324 000E6264 39 20 00 00 */ li r9, 0 +/* 800E9328 000E6268 4B FF 03 B5 */ bl daAlink_c_NS_procCoLargeDamageInit +lbl_800E932C: +/* 800E932C 000E626C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E9330 000E6270 83 C1 00 08 */ lwz r30, 8(r1) +/* 800E9334 000E6274 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E9338 000E6278 7C 08 03 A6 */ mtlr r0 +/* 800E933C 000E627C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E9340 000E6280 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E9344.s b/include/d/d_a/d_a_alink/asm/func_800E9344.s new file mode 100644 index 0000000000..55b9783ffa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E9344.s @@ -0,0 +1,66 @@ +/* 800E9344 000E6284 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800E9348 000E6288 7C 08 02 A6 */ mflr r0 +/* 800E934C 000E628C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800E9350 000E6290 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800E9354 000E6294 7C 7F 1B 78 */ mr r31, r3 +/* 800E9358 000E6298 38 80 00 BF */ li r4, 0xbf +/* 800E935C 000E629C 4B FD 9A 49 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800E9360 000E62A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9364 000E62A4 40 82 00 0C */ bne lbl_800E9370 +/* 800E9368 000E62A8 38 60 00 00 */ li r3, 0 +/* 800E936C 000E62AC 48 00 00 B4 */ b lbl_800E9420 +lbl_800E9370: +/* 800E9370 000E62B0 7F E3 FB 78 */ mr r3, r31 +/* 800E9374 000E62B4 4B FC A5 91 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E9378 000E62B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E937C 000E62BC 41 82 00 10 */ beq lbl_800E938C +/* 800E9380 000E62C0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800E9384 000E62C4 60 00 00 01 */ ori r0, r0, 1 +/* 800E9388 000E62C8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800E938C: +/* 800E938C 000E62CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E9390 000E62D0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800E9394 000E62D4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800E9398 000E62D8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800E939C 000E62DC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800E93A0 000E62E0 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800E93A4 000E62E4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800E93A8 000E62E8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800E93AC 000E62EC 38 00 00 03 */ li r0, 3 +/* 800E93B0 000E62F0 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800E93B4 000E62F4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800E93B8 000E62F8 38 03 C0 00 */ addi r0, r3, -16384 +/* 800E93BC 000E62FC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800E93C0 000E6300 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800E93C4 000E6304 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800E93C8 000E6308 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800E93CC 000E630C D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800E93D0 000E6310 7F E3 FB 78 */ mr r3, r31 +/* 800E93D4 000E6314 38 80 01 1A */ li r4, 0x11a +/* 800E93D8 000E6318 4B FC 3B A9 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E93DC 000E631C 38 00 00 00 */ li r0, 0 +/* 800E93E0 000E6320 B0 1F 30 0C */ sth r0, 0x300c(r31) +/*.global daAlink_searchGoat*/ +/* 800E93E4 000E6324 3C 60 80 0F */ lis r3, daAlink_searchGoat@ha +/*.global daAlink_searchGoat*/ +/* 800E93E8 000E6328 38 63 91 B0 */ addi r3, r3, daAlink_searchGoat@l +/* 800E93EC 000E632C 38 80 00 00 */ li r4, 0 +/* 800E93F0 000E6330 4B F3 04 09 */ bl fopAcIt_Judge +/* 800E93F4 000E6334 7C 64 1B 79 */ or. r4, r3, r3 +/* 800E93F8 000E6338 41 82 00 0C */ beq lbl_800E9404 +/* 800E93FC 000E633C 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800E9400 000E6340 48 07 58 B9 */ bl daPy_actorKeep_c_NS_setData +lbl_800E9404: +/* 800E9404 000E6344 38 00 00 00 */ li r0, 0 +/* 800E9408 000E6348 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800E940C 000E634C 7F E3 FB 78 */ mr r3, r31 +/* 800E9410 000E6350 38 80 00 00 */ li r4, 0 +/* 800E9414 000E6354 38 A0 00 00 */ li r5, 0 +/* 800E9418 000E6358 4B FD 7E C5 */ bl daAlink_c_NS_deleteEquipItem +/* 800E941C 000E635C 38 60 00 01 */ li r3, 1 +lbl_800E9420: +/* 800E9420 000E6360 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800E9424 000E6364 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800E9428 000E6368 7C 08 03 A6 */ mtlr r0 +/* 800E942C 000E636C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800E9430 000E6370 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E9434.s b/include/d/d_a/d_a_alink/asm/func_800E9434.s new file mode 100644 index 0000000000..ac06db2d82 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E9434.s @@ -0,0 +1,303 @@ +/* 800E9434 000E6374 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E9438 000E6378 7C 08 02 A6 */ mflr r0 +/* 800E943C 000E637C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E9440 000E6380 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800E9444 000E6384 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800E9448 000E6388 7C 7E 1B 78 */ mr r30, r3 +/* 800E944C 000E638C A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800E9450 000E6390 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9454 000E6394 40 82 00 30 */ bne lbl_800E9484 +/* 800E9458 000E6398 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800E945C 000E639C 48 07 50 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E9460 000E63A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E9464 000E63A4 41 82 00 18 */ beq lbl_800E947C +/* 800E9468 000E63A8 7F C3 F3 78 */ mr r3, r30 +/* 800E946C 000E63AC 38 80 01 21 */ li r4, 0x121 +/* 800E9470 000E63B0 4B FC 3B 11 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E9474 000E63B4 38 00 00 01 */ li r0, 1 +/* 800E9478 000E63B8 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800E947C: +/* 800E947C 000E63BC 38 60 00 01 */ li r3, 1 +/* 800E9480 000E63C0 48 00 03 FC */ b lbl_800E987C +lbl_800E9484: +/* 800E9484 000E63C4 83 FE 28 10 */ lwz r31, 0x2810(r30) +/* 800E9488 000E63C8 28 1F 00 00 */ cmplwi r31, 0 +/* 800E948C 000E63CC 40 82 00 14 */ bne lbl_800E94A0 +/* 800E9490 000E63D0 4B FF EE 09 */ bl daAlink_c_NS_offGoatStopGame +/* 800E9494 000E63D4 7F C3 F3 78 */ mr r3, r30 +/* 800E9498 000E63D8 4B FD 9F 21 */ bl daAlink_c_NS_procWaitInit +/* 800E949C 000E63DC 48 00 03 E0 */ b lbl_800E987C +lbl_800E94A0: +/* 800E94A0 000E63E0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800E94A4 000E63E4 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800E94A8 000E63E8 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800E94AC 000E63EC 48 17 D6 89 */ bl cXyz_NS___mi +/* 800E94B0 000E63F0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800E94B4 000E63F4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800E94B8 000E63F8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800E94BC 000E63FC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800E94C0 000E6400 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800E94C4 000E6404 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800E94C8 000E6408 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E94CC 000E640C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E94D0 000E6410 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E94D4 000E6414 7C 00 00 D0 */ neg r0, r0 +/* 800E94D8 000E6418 7C 04 07 34 */ extsh r4, r0 +/* 800E94DC 000E641C 4B F2 2F 01 */ bl mDoMtx_YrotS +/* 800E94E0 000E6420 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E94E4 000E6424 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E94E8 000E6428 38 81 00 2C */ addi r4, r1, 0x2c +/* 800E94EC 000E642C 7C 85 23 78 */ mr r5, r4 +/* 800E94F0 000E6430 48 25 D9 5D */ bl PSMTXMultVecSR +/* 800E94F4 000E6434 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800E94F8 000E6438 C0 02 94 98 */ lfs f0, lbl_80452E98-_SDA2_BASE_(r2) +/* 800E94FC 000E643C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9500 000E6440 40 80 00 94 */ bge lbl_800E9594 +/* 800E9504 000E6444 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E9508 000E6448 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E950C 000E644C 40 81 00 68 */ ble lbl_800E9574 +/* 800E9510 000E6450 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800E9514 000E6454 FC 00 02 10 */ fabs f0, f0 +/* 800E9518 000E6458 FC 20 00 18 */ frsp f1, f0 +/* 800E951C 000E645C C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 800E9520 000E6460 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9524 000E6464 40 80 00 70 */ bge lbl_800E9594 +/* 800E9528 000E6468 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800E952C 000E646C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E9530 000E6470 40 82 00 10 */ bne lbl_800E9540 +/* 800E9534 000E6474 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800E9538 000E6478 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E953C 000E647C 41 82 00 18 */ beq lbl_800E9554 +lbl_800E9540: +/* 800E9540 000E6480 38 00 00 01 */ li r0, 1 +/* 800E9544 000E6484 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800E9548 000E6488 A0 1F 05 68 */ lhz r0, 0x568(r31) +/* 800E954C 000E648C 60 00 00 01 */ ori r0, r0, 1 +/* 800E9550 000E6490 B0 1F 05 68 */ sth r0, 0x568(r31) +lbl_800E9554: +/* 800E9554 000E6494 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800E9558 000E6498 C0 02 94 9C */ lfs f0, lbl_80452E9C-_SDA2_BASE_(r2) +/* 800E955C 000E649C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9560 000E64A0 40 80 00 34 */ bge lbl_800E9594 +/* 800E9564 000E64A4 7F C3 F3 78 */ mr r3, r30 +/* 800E9568 000E64A8 38 80 00 15 */ li r4, 0x15 +/* 800E956C 000E64AC 4B FC 9C FD */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800E9570 000E64B0 48 00 00 24 */ b lbl_800E9594 +lbl_800E9574: +/* 800E9574 000E64B4 C0 02 94 A0 */ lfs f0, lbl_80452EA0-_SDA2_BASE_(r2) +/* 800E9578 000E64B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E957C 000E64BC 40 80 00 18 */ bge lbl_800E9594 +/* 800E9580 000E64C0 7F C3 F3 78 */ mr r3, r30 +/* 800E9584 000E64C4 4B FF ED 15 */ bl daAlink_c_NS_offGoatStopGame +/* 800E9588 000E64C8 7F C3 F3 78 */ mr r3, r30 +/* 800E958C 000E64CC 4B FD 9E 2D */ bl daAlink_c_NS_procWaitInit +/* 800E9590 000E64D0 48 00 02 EC */ b lbl_800E987C +lbl_800E9594: +/* 800E9594 000E64D4 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 800E9598 000E64D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E959C 000E64DC 40 82 00 0C */ bne lbl_800E95A8 +/* 800E95A0 000E64E0 38 00 00 00 */ li r0, 0 +/* 800E95A4 000E64E4 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800E95A8: +/* 800E95A8 000E64E8 38 61 00 08 */ addi r3, r1, 8 +/* 800E95AC 000E64EC 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 800E95B0 000E64F0 38 BE 37 C8 */ addi r5, r30, 0x37c8 +/* 800E95B4 000E64F4 48 17 D5 81 */ bl cXyz_NS___mi +/* 800E95B8 000E64F8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800E95BC 000E64FC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800E95C0 000E6500 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800E95C4 000E6504 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800E95C8 000E6508 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800E95CC 000E650C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800E95D0 000E6510 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E95D4 000E6514 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E95D8 000E6518 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800E95DC 000E651C 7C 00 00 D0 */ neg r0, r0 +/* 800E95E0 000E6520 7C 04 07 34 */ extsh r4, r0 +/* 800E95E4 000E6524 4B F2 2D F9 */ bl mDoMtx_YrotS +/* 800E95E8 000E6528 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800E95EC 000E652C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800E95F0 000E6530 38 81 00 20 */ addi r4, r1, 0x20 +/* 800E95F4 000E6534 7C 85 23 78 */ mr r5, r4 +/* 800E95F8 000E6538 48 25 D8 55 */ bl PSMTXMultVecSR +/* 800E95FC 000E653C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E9600 000E6540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E9604 000E6544 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800E9608 000E6548 28 00 00 15 */ cmplwi r0, 0x15 +/* 800E960C 000E654C 40 82 00 34 */ bne lbl_800E9640 +/* 800E9610 000E6550 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800E9614 000E6554 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9618 000E6558 41 82 00 28 */ beq lbl_800E9640 +/* 800E961C 000E655C C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800E9620 000E6560 C0 02 94 A4 */ lfs f0, lbl_80452EA4-_SDA2_BASE_(r2) +/* 800E9624 000E6564 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9628 000E6568 40 80 00 5C */ bge lbl_800E9684 +/* 800E962C 000E656C 7F C3 F3 78 */ mr r3, r30 +/* 800E9630 000E6570 7F E4 FB 78 */ mr r4, r31 +/* 800E9634 000E6574 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800E9638 000E6578 48 00 02 5D */ bl daAlink_c_NS_procGoatCatchInit +/* 800E963C 000E657C 48 00 02 40 */ b lbl_800E987C +lbl_800E9640: +/* 800E9640 000E6580 38 7E 08 50 */ addi r3, r30, 0x850 +/* 800E9644 000E6584 4B F9 B0 15 */ bl dCcD_GObjInf_NS_ChkCoHit +/* 800E9648 000E6588 28 03 00 00 */ cmplwi r3, 0 +/* 800E964C 000E658C 41 82 00 38 */ beq lbl_800E9684 +/* 800E9650 000E6590 38 7E 09 38 */ addi r3, r30, 0x938 +/* 800E9654 000E6594 4B F9 A0 35 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800E9658 000E6598 7C 03 F8 40 */ cmplw r3, r31 +/* 800E965C 000E659C 40 82 00 28 */ bne lbl_800E9684 +/* 800E9660 000E65A0 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800E9664 000E65A4 C0 02 93 CC */ lfs f0, lbl_80452DCC-_SDA2_BASE_(r2) +/* 800E9668 000E65A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E966C 000E65AC 40 81 00 18 */ ble lbl_800E9684 +/* 800E9670 000E65B0 7F C3 F3 78 */ mr r3, r30 +/* 800E9674 000E65B4 7F E4 FB 78 */ mr r4, r31 +/* 800E9678 000E65B8 4B FF FB 99 */ bl daAlink_c_NS_setGoatStopGameFail +/* 800E967C 000E65BC 38 60 00 01 */ li r3, 1 +/* 800E9680 000E65C0 48 00 01 FC */ b lbl_800E987C +lbl_800E9684: +/* 800E9684 000E65C4 A8 7E 2F E2 */ lha r3, 0x2fe2(r30) +/* 800E9688 000E65C8 48 27 BA 49 */ bl func_803650D0 +/* 800E968C 000E65CC C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800E9690 000E65D0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800E9694 000E65D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9698 000E65D8 40 81 01 04 */ ble lbl_800E979C +/* 800E969C 000E65DC 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800E96A0 000E65E0 40 81 00 FC */ ble lbl_800E979C +/* 800E96A4 000E65E4 2C 03 78 00 */ cmpwi r3, 0x7800 +/* 800E96A8 000E65E8 40 80 00 F4 */ bge lbl_800E979C +/* 800E96AC 000E65EC C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800E96B0 000E65F0 FC 00 0A 10 */ fabs f0, f1 +/* 800E96B4 000E65F4 FC 40 00 18 */ frsp f2, f0 +/* 800E96B8 000E65F8 C0 02 94 A4 */ lfs f0, lbl_80452EA4-_SDA2_BASE_(r2) +/* 800E96BC 000E65FC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800E96C0 000E6600 41 80 00 34 */ blt lbl_800E96F4 +/* 800E96C4 000E6604 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E96C8 000E6608 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E96CC 000E660C 40 81 00 10 */ ble lbl_800E96DC +/* 800E96D0 000E6610 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800E96D4 000E6614 2C 00 00 00 */ cmpwi r0, 0 +/* 800E96D8 000E6618 41 80 00 1C */ blt lbl_800E96F4 +lbl_800E96DC: +/* 800E96DC 000E661C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E96E0 000E6620 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E96E4 000E6624 40 80 00 B8 */ bge lbl_800E979C +/* 800E96E8 000E6628 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800E96EC 000E662C 2C 00 00 00 */ cmpwi r0, 0 +/* 800E96F0 000E6630 40 81 00 AC */ ble lbl_800E979C +lbl_800E96F4: +/* 800E96F4 000E6634 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800E96F8 000E6638 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800E96FC 000E663C 7C 03 00 50 */ subf r0, r3, r0 +/* 800E9700 000E6640 7C 03 07 34 */ extsh r3, r0 +/* 800E9704 000E6644 48 27 B9 CD */ bl func_803650D0 +/* 800E9708 000E6648 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800E970C 000E664C 40 81 00 44 */ ble lbl_800E9750 +/* 800E9710 000E6650 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 800E9714 000E6654 3C 63 00 01 */ addis r3, r3, 1 +/* 800E9718 000E6658 38 03 80 00 */ addi r0, r3, -32768 +/* 800E971C 000E665C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E9720 000E6660 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800E9724 000E6664 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E9728 000E6668 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E972C 000E666C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800E9730 000E6670 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800E9734 000E6674 28 00 00 03 */ cmplwi r0, 3 +/* 800E9738 000E6678 40 82 00 10 */ bne lbl_800E9748 +/* 800E973C 000E667C 38 00 00 02 */ li r0, 2 +/* 800E9740 000E6680 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 800E9744 000E6684 48 00 00 0C */ b lbl_800E9750 +lbl_800E9748: +/* 800E9748 000E6688 38 00 00 03 */ li r0, 3 +/* 800E974C 000E668C 98 1E 2F 98 */ stb r0, 0x2f98(r30) +lbl_800E9750: +/* 800E9750 000E6690 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800E9754 000E6694 C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800E9758 000E6698 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E975C 000E669C FC 00 02 10 */ fabs f0, f0 +/* 800E9760 000E66A0 FC 40 00 18 */ frsp f2, f0 +/* 800E9764 000E66A4 C0 7E 33 A8 */ lfs f3, 0x33a8(r30) +/* 800E9768 000E66A8 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800E976C 000E66AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9770 000E66B0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800E9774 000E66B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E9778 000E66B8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800E977C 000E66BC 40 81 00 18 */ ble lbl_800E9794 +/* 800E9780 000E66C0 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800E9784 000E66C4 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800E9788 000E66C8 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800E978C 000E66CC EC 20 00 F2 */ fmuls f1, f0, f3 +/* 800E9790 000E66D0 48 00 00 10 */ b lbl_800E97A0 +lbl_800E9794: +/* 800E9794 000E66D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E9798 000E66D8 48 00 00 08 */ b lbl_800E97A0 +lbl_800E979C: +/* 800E979C 000E66DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800E97A0: +/* 800E97A0 000E66E0 7F C3 F3 78 */ mr r3, r30 +/* 800E97A4 000E66E4 3C 80 80 39 */ lis r4, lbl_8038D714@ha +/* 800E97A8 000E66E8 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l +/* 800E97AC 000E66EC C0 44 00 24 */ lfs f2, 0x24(r4) +/* 800E97B0 000E66F0 4B FC A1 75 */ bl daAlink_c_NS_setNormalSpeedF +/* 800E97B4 000E66F4 7F C3 F3 78 */ mr r3, r30 +/* 800E97B8 000E66F8 4B FC A1 4D */ bl daAlink_c_NS_checkZeroSpeedF +/* 800E97BC 000E66FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E97C0 000E6700 41 82 00 48 */ beq lbl_800E9808 +/* 800E97C4 000E6704 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E97C8 000E6708 60 00 00 01 */ ori r0, r0, 1 +/* 800E97CC 000E670C 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800E97D0 000E6710 38 00 00 03 */ li r0, 3 +/* 800E97D4 000E6714 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 800E97D8 000E6718 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800E97DC 000E671C 38 03 C0 00 */ addi r0, r3, -16384 +/* 800E97E0 000E6720 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E97E4 000E6724 7F C3 F3 78 */ mr r3, r30 +/* 800E97E8 000E6728 38 80 01 21 */ li r4, 0x121 +/* 800E97EC 000E672C 4B FC 2D 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800E97F0 000E6730 2C 03 00 00 */ cmpwi r3, 0 +/* 800E97F4 000E6734 40 82 00 84 */ bne lbl_800E9878 +/* 800E97F8 000E6738 7F C3 F3 78 */ mr r3, r30 +/* 800E97FC 000E673C 38 80 01 21 */ li r4, 0x121 +/* 800E9800 000E6740 4B FC 37 81 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E9804 000E6744 48 00 00 74 */ b lbl_800E9878 +lbl_800E9808: +/* 800E9808 000E6748 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800E980C 000E674C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800E9810 000E6750 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800E9814 000E6754 7F C3 F3 78 */ mr r3, r30 +/* 800E9818 000E6758 38 80 01 22 */ li r4, 0x122 +/* 800E981C 000E675C 4B FC 2D 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800E9820 000E6760 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9824 000E6764 40 82 00 10 */ bne lbl_800E9834 +/* 800E9828 000E6768 7F C3 F3 78 */ mr r3, r30 +/* 800E982C 000E676C 38 80 01 22 */ li r4, 0x122 +/* 800E9830 000E6770 4B FC 37 51 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800E9834: +/* 800E9834 000E6774 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800E9838 000E6778 28 00 00 03 */ cmplwi r0, 3 +/* 800E983C 000E677C 40 82 00 14 */ bne lbl_800E9850 +/* 800E9840 000E6780 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E9844 000E6784 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) +/* 800E9848 000E6788 B0 1E 1F DA */ sth r0, 0x1fda(r30) +/* 800E984C 000E678C 48 00 00 10 */ b lbl_800E985C +lbl_800E9850: +/* 800E9850 000E6790 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9854 000E6794 A8 1E 1F D6 */ lha r0, 0x1fd6(r30) +/* 800E9858 000E6798 B0 1E 1F DA */ sth r0, 0x1fda(r30) +lbl_800E985C: +/* 800E985C 000E679C C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800E9860 000E67A0 C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 800E9864 000E67A4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800E9868 000E67A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E986C 000E67AC D0 1E 1F DC */ stfs f0, 0x1fdc(r30) +/* 800E9870 000E67B0 7F C3 F3 78 */ mr r3, r30 +/* 800E9874 000E67B4 4B FD 5B 09 */ bl daAlink_c_NS_initBasAnime +lbl_800E9878: +/* 800E9878 000E67B8 38 60 00 01 */ li r3, 1 +lbl_800E987C: +/* 800E987C 000E67BC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800E9880 000E67C0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800E9884 000E67C4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800E9888 000E67C8 7C 08 03 A6 */ mtlr r0 +/* 800E988C 000E67CC 38 21 00 40 */ addi r1, r1, 0x40 +/* 800E9890 000E67D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800E9894.s b/include/d/d_a/d_a_alink/asm/func_800E9894.s new file mode 100644 index 0000000000..710b35f99c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E9894.s @@ -0,0 +1,222 @@ +/* 800E9894 000E67D4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E9898 000E67D8 7C 08 02 A6 */ mflr r0 +/* 800E989C 000E67DC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E98A0 000E67E0 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800E98A4 000E67E4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800E98A8 000E67E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E98AC 000E67EC 48 27 89 31 */ bl _savegpr_29 +/* 800E98B0 000E67F0 7C 7E 1B 78 */ mr r30, r3 +/* 800E98B4 000E67F4 7C 9F 23 78 */ mr r31, r4 +/* 800E98B8 000E67F8 FF E0 08 90 */ fmr f31, f1 +/* 800E98BC 000E67FC 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800E98C0 000E6800 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800E98C4 000E6804 48 18 73 41 */ bl cLib_targetAngleY +/* 800E98C8 000E6808 7C 7D 1B 78 */ mr r29, r3 +/* 800E98CC 000E680C 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800E98D0 000E6810 28 00 00 2A */ cmplwi r0, 0x2a +/* 800E98D4 000E6814 41 82 00 FC */ beq lbl_800E99D0 +/* 800E98D8 000E6818 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800E98DC 000E681C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800E98E0 000E6820 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E98E4 000E6824 EC 21 00 2A */ fadds f1, f1, f0 +/* 800E98E8 000E6828 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E98EC 000E682C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800E98F0 000E6830 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800E98F4 000E6834 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800E98F8 000E6838 C0 42 92 D0 */ lfs f2, lbl_80452CD0-_SDA2_BASE_(r2) +/* 800E98FC 000E683C C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800E9900 000E6840 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800E9904 000E6844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9908 000E6848 40 81 00 08 */ ble lbl_800E9910 +/* 800E990C 000E684C EC 42 10 2A */ fadds f2, f2, f2 +lbl_800E9910: +/* 800E9910 000E6850 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800E9914 000E6854 57 A0 04 38 */ rlwinm r0, r29, 0, 0x10, 0x1c +/* 800E9918 000E6858 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800E991C 000E685C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800E9920 000E6860 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800E9924 000E6864 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E9928 000E6868 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E992C 000E686C D0 01 00 08 */ stfs f0, 8(r1) +/* 800E9930 000E6870 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800E9934 000E6874 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800E9938 000E6878 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800E993C 000E687C 7C 63 02 14 */ add r3, r3, r0 +/* 800E9940 000E6880 C0 03 00 04 */ lfs f0, 4(r3) +/* 800E9944 000E6884 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800E9948 000E6888 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800E994C 000E688C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800E9950 000E6890 38 61 00 14 */ addi r3, r1, 0x14 +/* 800E9954 000E6894 38 81 00 08 */ addi r4, r1, 8 +/* 800E9958 000E6898 7F E5 FB 78 */ mr r5, r31 +/* 800E995C 000E689C 4B F3 43 0D */ bl fopAcM_lc_c_NS_lineCheck +/* 800E9960 000E68A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E9964 000E68A4 41 82 00 18 */ beq lbl_800E997C +/* 800E9968 000E68A8 7F C3 F3 78 */ mr r3, r30 +/* 800E996C 000E68AC 38 80 00 00 */ li r4, 0 +/* 800E9970 000E68B0 4B FC 98 E1 */ bl daAlink_c_NS_setDoStatus +/* 800E9974 000E68B4 38 60 00 00 */ li r3, 0 +/* 800E9978 000E68B8 48 00 02 38 */ b lbl_800E9BB0 +lbl_800E997C: +/* 800E997C 000E68BC 7F C3 F3 78 */ mr r3, r30 +/* 800E9980 000E68C0 38 80 00 01 */ li r4, 1 +/* 800E9984 000E68C4 38 A0 00 00 */ li r5, 0 +/* 800E9988 000E68C8 4B FD 79 55 */ bl daAlink_c_NS_deleteEquipItem +/* 800E998C 000E68CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E9990 000E68D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E9994 000E68D4 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800E9998 000E68D8 7F C4 F3 78 */ mr r4, r30 +/* 800E999C 000E68DC 38 A0 00 00 */ li r5, 0 +/* 800E99A0 000E68E0 3C C0 00 01 */ lis r6, 0x0000FFEF@ha +/* 800E99A4 000E68E4 38 C6 FF EF */ addi r6, r6, 0x0000FFEF@l +/* 800E99A8 000E68E8 4B F5 97 C5 */ bl dEvt_control_c_NS_compulsory +/* 800E99AC 000E68EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800E99B0 000E68F0 40 82 00 0C */ bne lbl_800E99BC +/* 800E99B4 000E68F4 38 60 00 00 */ li r3, 0 +/* 800E99B8 000E68F8 48 00 01 F8 */ b lbl_800E9BB0 +lbl_800E99BC: +/* 800E99BC 000E68FC 38 00 00 05 */ li r0, 5 +/* 800E99C0 000E6900 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 800E99C4 000E6904 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 800E99C8 000E6908 60 00 08 00 */ ori r0, r0, 0x800 +/* 800E99CC 000E690C 90 1F 04 9C */ stw r0, 0x49c(r31) +lbl_800E99D0: +/* 800E99D0 000E6910 7F C3 F3 78 */ mr r3, r30 +/* 800E99D4 000E6914 38 80 00 C0 */ li r4, 0xc0 +/* 800E99D8 000E6918 4B FD 85 95 */ bl daAlink_c_NS_commonProcInit +/* 800E99DC 000E691C 38 7E 28 0C */ addi r3, r30, 0x280c +/* 800E99E0 000E6920 7F E4 FB 78 */ mr r4, r31 +/* 800E99E4 000E6924 48 07 52 D5 */ bl daPy_actorKeep_c_NS_setData +/* 800E99E8 000E6928 38 00 00 00 */ li r0, 0 +/* 800E99EC 000E692C B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800E99F0 000E6930 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800E99F4 000E6934 28 00 00 2A */ cmplwi r0, 0x2a +/* 800E99F8 000E6938 41 82 00 34 */ beq lbl_800E9A2C +/* 800E99FC 000E693C B3 BE 04 E6 */ sth r29, 0x4e6(r30) +/* 800E9A00 000E6940 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800E9A04 000E6944 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800E9A08 000E6948 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9A0C 000E694C 40 80 00 14 */ bge lbl_800E9A20 +/* 800E9A10 000E6950 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800E9A14 000E6954 38 00 00 01 */ li r0, 1 +/* 800E9A18 000E6958 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800E9A1C 000E695C 48 00 00 18 */ b lbl_800E9A34 +lbl_800E9A20: +/* 800E9A20 000E6960 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E9A24 000E6964 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800E9A28 000E6968 48 00 00 0C */ b lbl_800E9A34 +lbl_800E9A2C: +/* 800E9A2C 000E696C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E9A30 000E6970 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800E9A34: +/* 800E9A34 000E6974 7F C3 F3 78 */ mr r3, r30 +/* 800E9A38 000E6978 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E9A3C 000E697C 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800E9A40 000E6980 7D 89 03 A6 */ mtctr r12 +/* 800E9A44 000E6984 4E 80 04 21 */ bctrl +/* 800E9A48 000E6988 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9A4C 000E698C 41 82 00 14 */ beq lbl_800E9A60 +/* 800E9A50 000E6990 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 800E9A54 000E6994 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) +/* 800E9A58 000E6998 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800E9A5C 000E699C D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_800E9A60: +/* 800E9A60 000E69A0 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800E9A64 000E69A4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9A68 000E69A8 40 82 00 3C */ bne lbl_800E9AA4 +/* 800E9A6C 000E69AC 7F C3 F3 78 */ mr r3, r30 +/* 800E9A70 000E69B0 3C 80 00 01 */ lis r4, 0x00010013@ha +/* 800E9A74 000E69B4 38 84 00 13 */ addi r4, r4, 0x00010013@l +/* 800E9A78 000E69B8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E9A7C 000E69BC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800E9A80 000E69C0 7D 89 03 A6 */ mtctr r12 +/* 800E9A84 000E69C4 4E 80 04 21 */ bctrl +/* 800E9A88 000E69C8 7F C3 F3 78 */ mr r3, r30 +/* 800E9A8C 000E69CC 3C 80 00 02 */ lis r4, 0x00020016@ha +/* 800E9A90 000E69D0 38 84 00 16 */ addi r4, r4, 0x00020016@l +/* 800E9A94 000E69D4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800E9A98 000E69D8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800E9A9C 000E69DC 7D 89 03 A6 */ mtctr r12 +/* 800E9AA0 000E69E0 4E 80 04 21 */ bctrl +lbl_800E9AA4: +/* 800E9AA4 000E69E4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800E9AA8 000E69E8 3C 63 00 01 */ addis r3, r3, 1 +/* 800E9AAC 000E69EC 38 03 80 00 */ addi r0, r3, -32768 +/* 800E9AB0 000E69F0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800E9AB4 000E69F4 38 00 00 04 */ li r0, 4 +/* 800E9AB8 000E69F8 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 800E9ABC 000E69FC 7F C3 F3 78 */ mr r3, r30 +/* 800E9AC0 000E6A00 38 80 01 1B */ li r4, 0x11b +/* 800E9AC4 000E6A04 4B FC 34 BD */ bl daAlink_c_NS_setSingleAnimeBase +/* 800E9AC8 000E6A08 A8 1F 00 08 */ lha r0, 8(r31) +/* 800E9ACC 000E6A0C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 800E9AD0 000E6A10 40 82 00 14 */ bne lbl_800E9AE4 +/* 800E9AD4 000E6A14 A0 1F 0A 48 */ lhz r0, 0xa48(r31) +/* 800E9AD8 000E6A18 60 00 00 02 */ ori r0, r0, 2 +/* 800E9ADC 000E6A1C B0 1F 0A 48 */ sth r0, 0xa48(r31) +/* 800E9AE0 000E6A20 48 00 00 28 */ b lbl_800E9B08 +lbl_800E9AE4: +/* 800E9AE4 000E6A24 2C 00 01 06 */ cmpwi r0, 0x106 +/* 800E9AE8 000E6A28 40 82 00 14 */ bne lbl_800E9AFC +/* 800E9AEC 000E6A2C A0 1F 05 68 */ lhz r0, 0x568(r31) +/* 800E9AF0 000E6A30 60 00 00 02 */ ori r0, r0, 2 +/* 800E9AF4 000E6A34 B0 1F 05 68 */ sth r0, 0x568(r31) +/* 800E9AF8 000E6A38 48 00 00 10 */ b lbl_800E9B08 +lbl_800E9AFC: +/* 800E9AFC 000E6A3C 88 1F 05 8D */ lbz r0, 0x58d(r31) +/* 800E9B00 000E6A40 60 00 00 02 */ ori r0, r0, 2 +/* 800E9B04 000E6A44 98 1F 05 8D */ stb r0, 0x58d(r31) +lbl_800E9B08: +/* 800E9B08 000E6A48 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800E9B0C 000E6A4C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800E9B10 000E6A50 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800E9B14 000E6A54 D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 800E9B18 000E6A58 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800E9B1C 000E6A5C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 800E9B20 000E6A60 38 00 00 5F */ li r0, 0x5f +/* 800E9B24 000E6A64 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800E9B28 000E6A68 38 00 00 00 */ li r0, 0 +/* 800E9B2C 000E6A6C B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 800E9B30 000E6A70 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800E9B34 000E6A74 38 00 FF F9 */ li r0, -7 +/* 800E9B38 000E6A78 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800E9B3C 000E6A7C 7F C3 F3 78 */ mr r3, r30 +/* 800E9B40 000E6A80 38 80 00 01 */ li r4, 1 +/* 800E9B44 000E6A84 48 03 76 7D */ bl daAlink_c_NS_setFootEffectProcType +/* 800E9B48 000E6A88 38 00 00 60 */ li r0, 0x60 +/* 800E9B4C 000E6A8C 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800E9B50 000E6A90 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 800E9B54 000E6A94 38 63 55 44 */ addi r3, r3, lbl_80425544@l +/* 800E9B58 000E6A98 C0 03 00 08 */ lfs f0, 8(r3) +/* 800E9B5C 000E6A9C FC 40 00 50 */ fneg f2, f0 +/* 800E9B60 000E6AA0 C0 23 00 04 */ lfs f1, 4(r3) +/* 800E9B64 000E6AA4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800E9B68 000E6AA8 FC 00 00 50 */ fneg f0, f0 +/* 800E9B6C 000E6AAC D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800E9B70 000E6AB0 D0 3E 35 8C */ stfs f1, 0x358c(r30) +/* 800E9B74 000E6AB4 D0 5E 35 90 */ stfs f2, 0x3590(r30) +/* 800E9B78 000E6AB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800E9B7C 000E6ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800E9B80 000E6AC0 4C 41 13 82 */ cror 2, 1, 2 +/* 800E9B84 000E6AC4 40 82 00 10 */ bne lbl_800E9B94 +/* 800E9B88 000E6AC8 38 00 00 03 */ li r0, 3 +/* 800E9B8C 000E6ACC B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800E9B90 000E6AD0 48 00 00 0C */ b lbl_800E9B9C +lbl_800E9B94: +/* 800E9B94 000E6AD4 38 00 00 02 */ li r0, 2 +/* 800E9B98 000E6AD8 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800E9B9C: +/* 800E9B9C 000E6ADC 38 00 00 00 */ li r0, 0 +/* 800E9BA0 000E6AE0 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800E9BA4 000E6AE4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800E9BA8 000E6AE8 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800E9BAC 000E6AEC 38 60 00 01 */ li r3, 1 +lbl_800E9BB0: +/* 800E9BB0 000E6AF0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800E9BB4 000E6AF4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800E9BB8 000E6AF8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800E9BBC 000E6AFC 48 27 86 6D */ bl _restgpr_29 +/* 800E9BC0 000E6B00 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800E9BC4 000E6B04 7C 08 03 A6 */ mtlr r0 +/* 800E9BC8 000E6B08 38 21 00 40 */ addi r1, r1, 0x40 +/* 800E9BCC 000E6B0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800E9BD0.s b/include/d/d_a/d_a_alink/asm/func_800E9BD0.s new file mode 100644 index 0000000000..186eee003d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800E9BD0.s @@ -0,0 +1,485 @@ +/* 800E9BD0 000E6B10 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800E9BD4 000E6B14 7C 08 02 A6 */ mflr r0 +/* 800E9BD8 000E6B18 90 01 00 44 */ stw r0, 0x44(r1) +/* 800E9BDC 000E6B1C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800E9BE0 000E6B20 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800E9BE4 000E6B24 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 800E9BE8 000E6B28 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 800E9BEC 000E6B2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800E9BF0 000E6B30 48 27 85 E5 */ bl _savegpr_27 +/* 800E9BF4 000E6B34 7C 7C 1B 78 */ mr r28, r3 +/* 800E9BF8 000E6B38 3B BC 1F D0 */ addi r29, r28, 0x1fd0 +/* 800E9BFC 000E6B3C 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 800E9C00 000E6B40 AB DF 00 08 */ lha r30, 8(r31) +/* 800E9C04 000E6B44 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 800E9C08 000E6B48 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9C0C 000E6B4C 41 82 00 20 */ beq lbl_800E9C2C +/* 800E9C10 000E6B50 A8 1C 30 0A */ lha r0, 0x300a(r28) +/* 800E9C14 000E6B54 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9C18 000E6B58 40 82 00 1C */ bne lbl_800E9C34 +/* 800E9C1C 000E6B5C C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800E9C20 000E6B60 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) +/* 800E9C24 000E6B64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9C28 000E6B68 40 80 00 0C */ bge lbl_800E9C34 +lbl_800E9C2C: +/* 800E9C2C 000E6B6C A8 9C 2F F0 */ lha r4, 0x2ff0(r28) +/* 800E9C30 000E6B70 48 00 00 08 */ b lbl_800E9C38 +lbl_800E9C34: +/* 800E9C34 000E6B74 38 80 00 00 */ li r4, 0 +lbl_800E9C38: +/* 800E9C38 000E6B78 38 7C 04 E4 */ addi r3, r28, 0x4e4 +/* 800E9C3C 000E6B7C 38 A0 00 05 */ li r5, 5 +/* 800E9C40 000E6B80 38 C0 20 00 */ li r6, 0x2000 +/* 800E9C44 000E6B84 38 E0 04 00 */ li r7, 0x400 +/* 800E9C48 000E6B88 48 18 68 F9 */ bl cLib_addCalcAngleS +/* 800E9C4C 000E6B8C 28 1F 00 00 */ cmplwi r31, 0 +/* 800E9C50 000E6B90 40 82 00 44 */ bne lbl_800E9C94 +/* 800E9C54 000E6B94 88 1C 05 6A */ lbz r0, 0x56a(r28) +/* 800E9C58 000E6B98 28 00 00 2A */ cmplwi r0, 0x2a +/* 800E9C5C 000E6B9C 41 82 00 24 */ beq lbl_800E9C80 +/* 800E9C60 000E6BA0 7F 83 E3 78 */ mr r3, r28 +/* 800E9C64 000E6BA4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800E9C68 000E6BA8 81 8C 02 28 */ lwz r12, 0x228(r12) +/* 800E9C6C 000E6BAC 7D 89 03 A6 */ mtctr r12 +/* 800E9C70 000E6BB0 4E 80 04 21 */ bctrl +/* 800E9C74 000E6BB4 7F 83 E3 78 */ mr r3, r28 +/* 800E9C78 000E6BB8 48 02 E0 81 */ bl daAlink_c_NS_endDemoMode +/* 800E9C7C 000E6BBC 48 00 00 0C */ b lbl_800E9C88 +lbl_800E9C80: +/* 800E9C80 000E6BC0 7F 83 E3 78 */ mr r3, r28 +/* 800E9C84 000E6BC4 4B FF E6 15 */ bl daAlink_c_NS_offGoatStopGame +lbl_800E9C88: +/* 800E9C88 000E6BC8 7F 83 E3 78 */ mr r3, r28 +/* 800E9C8C 000E6BCC 4B FD 97 2D */ bl daAlink_c_NS_procWaitInit +/* 800E9C90 000E6BD0 48 00 05 F0 */ b lbl_800EA280 +lbl_800E9C94: +/* 800E9C94 000E6BD4 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 800E9C98 000E6BD8 54 04 06 B5 */ rlwinm. r4, r0, 0, 0x1a, 0x1a +/* 800E9C9C 000E6BDC 40 82 00 38 */ bne lbl_800E9CD4 +/* 800E9CA0 000E6BE0 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800E9CA4 000E6BE4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9CA8 000E6BE8 40 82 00 2C */ bne lbl_800E9CD4 +/* 800E9CAC 000E6BEC 80 7C 05 70 */ lwz r3, 0x570(r28) +/* 800E9CB0 000E6BF0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800E9CB4 000E6BF4 41 82 00 0C */ beq lbl_800E9CC0 +/* 800E9CB8 000E6BF8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 800E9CBC 000E6BFC 40 82 00 18 */ bne lbl_800E9CD4 +lbl_800E9CC0: +/* 800E9CC0 000E6C00 7F 83 E3 78 */ mr r3, r28 +/* 800E9CC4 000E6C04 7F E4 FB 78 */ mr r4, r31 +/* 800E9CC8 000E6C08 4B FF F5 49 */ bl daAlink_c_NS_setGoatStopGameFail +/* 800E9CCC 000E6C0C 38 60 00 01 */ li r3, 1 +/* 800E9CD0 000E6C10 48 00 05 B0 */ b lbl_800EA280 +lbl_800E9CD4: +/* 800E9CD4 000E6C14 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 800E9CD8 000E6C18 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9CDC 000E6C1C 41 82 02 0C */ beq lbl_800E9EE8 +/* 800E9CE0 000E6C20 A8 7C 30 0A */ lha r3, 0x300a(r28) +/* 800E9CE4 000E6C24 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9CE8 000E6C28 40 82 01 B0 */ bne lbl_800E9E98 +/* 800E9CEC 000E6C2C 38 00 00 05 */ li r0, 5 +/* 800E9CF0 000E6C30 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 800E9CF4 000E6C34 80 1C 05 88 */ lwz r0, 0x588(r28) +/* 800E9CF8 000E6C38 64 00 08 00 */ oris r0, r0, 0x800 +/* 800E9CFC 000E6C3C 90 1C 05 88 */ stw r0, 0x588(r28) +/* 800E9D00 000E6C40 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800E9D04 000E6C44 C0 02 94 B0 */ lfs f0, lbl_80452EB0-_SDA2_BASE_(r2) +/* 800E9D08 000E6C48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9D0C 000E6C4C 4C 41 13 82 */ cror 2, 1, 2 +/* 800E9D10 000E6C50 40 82 00 18 */ bne lbl_800E9D28 +/* 800E9D14 000E6C54 38 00 00 01 */ li r0, 1 +/* 800E9D18 000E6C58 98 1C 2F 92 */ stb r0, 0x2f92(r28) +/* 800E9D1C 000E6C5C 38 00 00 06 */ li r0, 6 +/* 800E9D20 000E6C60 98 1C 2F 93 */ stb r0, 0x2f93(r28) +/* 800E9D24 000E6C64 48 00 00 48 */ b lbl_800E9D6C +lbl_800E9D28: +/* 800E9D28 000E6C68 C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 800E9D2C 000E6C6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9D30 000E6C70 4C 41 13 82 */ cror 2, 1, 2 +/* 800E9D34 000E6C74 40 82 00 14 */ bne lbl_800E9D48 +/* 800E9D38 000E6C78 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800E9D3C 000E6C7C 60 00 01 00 */ ori r0, r0, 0x100 +/* 800E9D40 000E6C80 90 1C 31 A0 */ stw r0, 0x31a0(r28) +/* 800E9D44 000E6C84 48 00 00 28 */ b lbl_800E9D6C +lbl_800E9D48: +/* 800E9D48 000E6C88 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 800E9D4C 000E6C8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9D50 000E6C90 4C 41 13 82 */ cror 2, 1, 2 +/* 800E9D54 000E6C94 40 82 00 18 */ bne lbl_800E9D6C +/* 800E9D58 000E6C98 38 00 00 FE */ li r0, 0xfe +/* 800E9D5C 000E6C9C 98 1C 2F 92 */ stb r0, 0x2f92(r28) +/* 800E9D60 000E6CA0 98 1C 2F 93 */ stb r0, 0x2f93(r28) +/* 800E9D64 000E6CA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9D68 000E6CA8 D0 1C 34 78 */ stfs f0, 0x3478(r28) +lbl_800E9D6C: +/* 800E9D6C 000E6CAC 7F A3 EB 78 */ mr r3, r29 +/* 800E9D70 000E6CB0 48 07 47 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E9D74 000E6CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E9D78 000E6CB8 41 82 01 68 */ beq lbl_800E9EE0 +/* 800E9D7C 000E6CBC A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800E9D80 000E6CC0 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9D84 000E6CC4 40 82 00 38 */ bne lbl_800E9DBC +/* 800E9D88 000E6CC8 7F 83 E3 78 */ mr r3, r28 +/* 800E9D8C 000E6CCC 38 80 00 00 */ li r4, 0 +/* 800E9D90 000E6CD0 38 A0 80 00 */ li r5, -32768 +/* 800E9D94 000E6CD4 38 C0 00 00 */ li r6, 0 +/* 800E9D98 000E6CD8 4B FC 3D E1 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800E9D9C 000E6CDC A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800E9DA0 000E6CE0 3C 63 00 01 */ addis r3, r3, 1 +/* 800E9DA4 000E6CE4 38 03 80 00 */ addi r0, r3, -32768 +/* 800E9DA8 000E6CE8 B0 1C 04 E6 */ sth r0, 0x4e6(r28) +/* 800E9DAC 000E6CEC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800E9DB0 000E6CF0 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 800E9DB4 000E6CF4 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800E9DB8 000E6CF8 B0 1C 2F E4 */ sth r0, 0x2fe4(r28) +lbl_800E9DBC: +/* 800E9DBC 000E6CFC 2C 1E 00 21 */ cmpwi r30, 0x21 +/* 800E9DC0 000E6D00 40 82 00 44 */ bne lbl_800E9E04 +/* 800E9DC4 000E6D04 38 00 00 30 */ li r0, 0x30 +/* 800E9DC8 000E6D08 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 800E9DCC 000E6D0C 7F 83 E3 78 */ mr r3, r28 +/* 800E9DD0 000E6D10 38 80 00 1A */ li r4, 0x1a +/* 800E9DD4 000E6D14 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800E9DD8 000E6D18 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800E9DDC 000E6D1C C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800E9DE0 000E6D20 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800E9DE4 000E6D24 4B FC 31 FD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800E9DE8 000E6D28 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 800E9DEC 000E6D2C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800E9DF0 000E6D30 90 1C 31 A0 */ stw r0, 0x31a0(r28) +/* 800E9DF4 000E6D34 38 00 00 1E */ li r0, 0x1e +/* 800E9DF8 000E6D38 B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800E9DFC 000E6D3C 38 60 00 01 */ li r3, 1 +/* 800E9E00 000E6D40 48 00 04 80 */ b lbl_800EA280 +lbl_800E9E04: +/* 800E9E04 000E6D44 88 1C 05 6A */ lbz r0, 0x56a(r28) +/* 800E9E08 000E6D48 28 00 00 2A */ cmplwi r0, 0x2a +/* 800E9E0C 000E6D4C 41 82 00 24 */ beq lbl_800E9E30 +/* 800E9E10 000E6D50 7F 83 E3 78 */ mr r3, r28 +/* 800E9E14 000E6D54 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800E9E18 000E6D58 81 8C 02 28 */ lwz r12, 0x228(r12) +/* 800E9E1C 000E6D5C 7D 89 03 A6 */ mtctr r12 +/* 800E9E20 000E6D60 4E 80 04 21 */ bctrl +/* 800E9E24 000E6D64 7F 83 E3 78 */ mr r3, r28 +/* 800E9E28 000E6D68 48 02 DE D1 */ bl daAlink_c_NS_endDemoMode +/* 800E9E2C 000E6D6C 48 00 00 60 */ b lbl_800E9E8C +lbl_800E9E30: +/* 800E9E30 000E6D70 7F 83 E3 78 */ mr r3, r28 +/* 800E9E34 000E6D74 4B FF E4 65 */ bl daAlink_c_NS_offGoatStopGame +/* 800E9E38 000E6D78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800E9E3C 000E6D7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800E9E40 000E6D80 3B 63 07 F0 */ addi r27, r3, 0x7f0 +/* 800E9E44 000E6D84 7F 63 DB 78 */ mr r3, r27 +/* 800E9E48 000E6D88 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 800E9E4C 000E6D8C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 800E9E50 000E6D90 A0 84 04 6A */ lhz r4, 0x46a(r4) +/* 800E9E54 000E6D94 4B F4 AB 69 */ bl isEventBit__11dSv_event_cCFUs +/* 800E9E58 000E6D98 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9E5C 000E6D9C 41 82 00 1C */ beq lbl_800E9E78 +/* 800E9E60 000E6DA0 7F 63 DB 78 */ mr r3, r27 +/* 800E9E64 000E6DA4 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 800E9E68 000E6DA8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 800E9E6C 000E6DAC A0 84 04 96 */ lhz r4, 0x496(r4) +/* 800E9E70 000E6DB0 4B F4 AB 1D */ bl onEventBit__11dSv_event_cFUs +/* 800E9E74 000E6DB4 48 00 00 18 */ b lbl_800E9E8C +lbl_800E9E78: +/* 800E9E78 000E6DB8 7F 63 DB 78 */ mr r3, r27 +/* 800E9E7C 000E6DBC 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 800E9E80 000E6DC0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 800E9E84 000E6DC4 A0 84 01 64 */ lhz r4, 0x164(r4) +/* 800E9E88 000E6DC8 4B F4 AB 05 */ bl onEventBit__11dSv_event_cFUs +lbl_800E9E8C: +/* 800E9E8C 000E6DCC 7F 83 E3 78 */ mr r3, r28 +/* 800E9E90 000E6DD0 4B FD 95 29 */ bl daAlink_c_NS_procWaitInit +/* 800E9E94 000E6DD4 48 00 03 EC */ b lbl_800EA280 +lbl_800E9E98: +/* 800E9E98 000E6DD8 38 03 FF FF */ addi r0, r3, -1 +/* 800E9E9C 000E6DDC B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 800E9EA0 000E6DE0 A8 1C 30 0A */ lha r0, 0x300a(r28) +/* 800E9EA4 000E6DE4 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9EA8 000E6DE8 40 82 00 38 */ bne lbl_800E9EE0 +/* 800E9EAC 000E6DEC 80 1C 05 88 */ lwz r0, 0x588(r28) +/* 800E9EB0 000E6DF0 64 00 08 00 */ oris r0, r0, 0x800 +/* 800E9EB4 000E6DF4 90 1C 05 88 */ stw r0, 0x588(r28) +/* 800E9EB8 000E6DF8 7F 83 E3 78 */ mr r3, r28 +/* 800E9EBC 000E6DFC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800E9EC0 000E6E00 81 8C 02 28 */ lwz r12, 0x228(r12) +/* 800E9EC4 000E6E04 7D 89 03 A6 */ mtctr r12 +/* 800E9EC8 000E6E08 4E 80 04 21 */ bctrl +/* 800E9ECC 000E6E0C 7F 83 E3 78 */ mr r3, r28 +/* 800E9ED0 000E6E10 48 02 DE 29 */ bl daAlink_c_NS_endDemoMode +/* 800E9ED4 000E6E14 7F 83 E3 78 */ mr r3, r28 +/* 800E9ED8 000E6E18 4B FD 94 E1 */ bl daAlink_c_NS_procWaitInit +/* 800E9EDC 000E6E1C 48 00 03 A4 */ b lbl_800EA280 +lbl_800E9EE0: +/* 800E9EE0 000E6E20 38 60 00 01 */ li r3, 1 +/* 800E9EE4 000E6E24 48 00 03 9C */ b lbl_800EA280 +lbl_800E9EE8: +/* 800E9EE8 000E6E28 88 1C 2F 8E */ lbz r0, 0x2f8e(r28) +/* 800E9EEC 000E6E2C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800E9EF0 000E6E30 41 82 00 40 */ beq lbl_800E9F30 +/* 800E9EF4 000E6E34 28 04 00 00 */ cmplwi r4, 0 +/* 800E9EF8 000E6E38 40 82 00 18 */ bne lbl_800E9F10 +/* 800E9EFC 000E6E3C 80 7C 05 70 */ lwz r3, 0x570(r28) +/* 800E9F00 000E6E40 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 800E9F04 000E6E44 41 82 00 2C */ beq lbl_800E9F30 +/* 800E9F08 000E6E48 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 800E9F0C 000E6E4C 41 82 00 24 */ beq lbl_800E9F30 +lbl_800E9F10: +/* 800E9F10 000E6E50 80 1C 31 98 */ lwz r0, 0x3198(r28) +/* 800E9F14 000E6E54 2C 00 00 00 */ cmpwi r0, 0 +/* 800E9F18 000E6E58 40 81 00 40 */ ble lbl_800E9F58 +/* 800E9F1C 000E6E5C C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800E9F20 000E6E60 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E9F24 000E6E64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9F28 000E6E68 4C 41 13 82 */ cror 2, 1, 2 +/* 800E9F2C 000E6E6C 40 82 00 2C */ bne lbl_800E9F58 +lbl_800E9F30: +/* 800E9F30 000E6E70 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 800E9F34 000E6E74 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800E9F38 000E6E78 41 82 00 0C */ beq lbl_800E9F44 +/* 800E9F3C 000E6E7C 7F 83 E3 78 */ mr r3, r28 +/* 800E9F40 000E6E80 4B FF 8E 85 */ bl daAlink_c_NS_cancelMagneBootsOn +lbl_800E9F44: +/* 800E9F44 000E6E84 7F 83 E3 78 */ mr r3, r28 +/* 800E9F48 000E6E88 7F E4 FB 78 */ mr r4, r31 +/* 800E9F4C 000E6E8C 4B FF F2 C5 */ bl daAlink_c_NS_setGoatStopGameFail +/* 800E9F50 000E6E90 38 60 00 01 */ li r3, 1 +/* 800E9F54 000E6E94 48 00 03 2C */ b lbl_800EA280 +lbl_800E9F58: +/* 800E9F58 000E6E98 7F 83 E3 78 */ mr r3, r28 +/* 800E9F5C 000E6E9C 38 80 00 15 */ li r4, 0x15 +/* 800E9F60 000E6EA0 4B FC 93 09 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800E9F64 000E6EA4 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800E9F68 000E6EA8 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) +/* 800E9F6C 000E6EAC 7C 03 00 50 */ subf r0, r3, r0 +/* 800E9F70 000E6EB0 7C 03 07 34 */ extsh r3, r0 +/* 800E9F74 000E6EB4 4B FC 95 21 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800E9F78 000E6EB8 7C 7B 1B 78 */ mr r27, r3 +/* 800E9F7C 000E6EBC C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800E9F80 000E6EC0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9F84 000E6EC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800E9F88 000E6EC8 40 81 01 48 */ ble lbl_800EA0D0 +/* 800E9F8C 000E6ECC C3 FD 00 10 */ lfs f31, 0x10(r29) +/* 800E9F90 000E6ED0 7F A3 EB 78 */ mr r3, r29 +/* 800E9F94 000E6ED4 48 07 45 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800E9F98 000E6ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800E9F9C 000E6EDC 41 82 00 10 */ beq lbl_800E9FAC +/* 800E9FA0 000E6EE0 7F 83 E3 78 */ mr r3, r28 +/* 800E9FA4 000E6EE4 38 80 01 1C */ li r4, 0x11c +/* 800E9FA8 000E6EE8 4B FC 2F D9 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800E9FAC: +/* 800E9FAC 000E6EEC 38 00 00 60 */ li r0, 0x60 +/* 800E9FB0 000E6EF0 98 1C 2F 9D */ stb r0, 0x2f9d(r28) +/* 800E9FB4 000E6EF4 80 7C 31 98 */ lwz r3, 0x3198(r28) +/* 800E9FB8 000E6EF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800E9FBC 000E6EFC 40 81 00 20 */ ble lbl_800E9FDC +/* 800E9FC0 000E6F00 38 03 00 01 */ addi r0, r3, 1 +/* 800E9FC4 000E6F04 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 800E9FC8 000E6F08 38 7C 33 98 */ addi r3, r28, 0x3398 +/* 800E9FCC 000E6F0C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800E9FD0 000E6F10 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9FD4 000E6F14 48 18 67 6D */ bl cLib_chaseF +/* 800E9FD8 000E6F18 48 00 00 AC */ b lbl_800EA084 +lbl_800E9FDC: +/* 800E9FDC 000E6F1C C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800E9FE0 000E6F20 2C 1E 00 21 */ cmpwi r30, 0x21 +/* 800E9FE4 000E6F24 41 82 00 0C */ beq lbl_800E9FF0 +/* 800E9FE8 000E6F28 2C 1E 01 B1 */ cmpwi r30, 0x1b1 +/* 800E9FEC 000E6F2C 40 82 00 30 */ bne lbl_800EA01C +lbl_800E9FF0: +/* 800E9FF0 000E6F30 7F 83 E3 78 */ mr r3, r28 +/* 800E9FF4 000E6F34 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800E9FF8 000E6F38 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800E9FFC 000E6F3C 7D 89 03 A6 */ mtctr r12 +/* 800EA000 000E6F40 4E 80 04 21 */ bctrl +/* 800EA004 000E6F44 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA008 000E6F48 40 82 00 14 */ bne lbl_800EA01C +/* 800EA00C 000E6F4C 80 7C 31 98 */ lwz r3, 0x3198(r28) +/* 800EA010 000E6F50 38 03 00 01 */ addi r0, r3, 1 +/* 800EA014 000E6F54 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 800EA018 000E6F58 48 00 00 24 */ b lbl_800EA03C +lbl_800EA01C: +/* 800EA01C 000E6F5C C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800EA020 000E6F60 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EA024 000E6F64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EA028 000E6F68 40 81 00 14 */ ble lbl_800EA03C +/* 800EA02C 000E6F6C 2C 1B 00 00 */ cmpwi r27, 0 +/* 800EA030 000E6F70 40 82 00 0C */ bne lbl_800EA03C +/* 800EA034 000E6F74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EA038 000E6F78 EF DE 00 2A */ fadds f30, f30, f0 +lbl_800EA03C: +/* 800EA03C 000E6F7C 7F 83 E3 78 */ mr r3, r28 +/* 800EA040 000E6F80 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EA044 000E6F84 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800EA048 000E6F88 7D 89 03 A6 */ mtctr r12 +/* 800EA04C 000E6F8C 4E 80 04 21 */ bctrl +/* 800EA050 000E6F90 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA054 000E6F94 41 82 00 0C */ beq lbl_800EA060 +/* 800EA058 000E6F98 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800EA05C 000E6F9C EF DE 00 2A */ fadds f30, f30, f0 +lbl_800EA060: +/* 800EA060 000E6FA0 38 7C 33 98 */ addi r3, r28, 0x3398 +/* 800EA064 000E6FA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA068 000E6FA8 FC 40 F0 90 */ fmr f2, f30 +/* 800EA06C 000E6FAC 48 18 66 D5 */ bl cLib_chaseF +/* 800EA070 000E6FB0 C0 3C 33 98 */ lfs f1, 0x3398(r28) +/* 800EA074 000E6FB4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800EA078 000E6FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EA07C 000E6FBC 40 80 00 08 */ bge lbl_800EA084 +/* 800EA080 000E6FC0 D0 1C 33 98 */ stfs f0, 0x3398(r28) +lbl_800EA084: +/* 800EA084 000E6FC4 7F 83 E3 78 */ mr r3, r28 +/* 800EA088 000E6FC8 38 80 01 1C */ li r4, 0x11c +/* 800EA08C 000E6FCC 4B FC 24 CD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EA090 000E6FD0 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA094 000E6FD4 40 82 00 1C */ bne lbl_800EA0B0 +/* 800EA098 000E6FD8 7F 83 E3 78 */ mr r3, r28 +/* 800EA09C 000E6FDC 38 80 01 1C */ li r4, 0x11c +/* 800EA0A0 000E6FE0 4B FC 2E E1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EA0A4 000E6FE4 D3 FD 00 10 */ stfs f31, 0x10(r29) +/* 800EA0A8 000E6FE8 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) +/* 800EA0AC 000E6FEC D3 E3 00 08 */ stfs f31, 8(r3) +lbl_800EA0B0: +/* 800EA0B0 000E6FF0 7F 83 E3 78 */ mr r3, r28 +/* 800EA0B4 000E6FF4 3C 80 00 03 */ lis r4, 0x00030017@ha +/* 800EA0B8 000E6FF8 38 84 00 17 */ addi r4, r4, 0x00030017@l +/* 800EA0BC 000E6FFC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EA0C0 000E7000 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 800EA0C4 000E7004 7D 89 03 A6 */ mtctr r12 +/* 800EA0C8 000E7008 4E 80 04 21 */ bctrl +/* 800EA0CC 000E700C 48 00 01 B0 */ b lbl_800EA27C +lbl_800EA0D0: +/* 800EA0D0 000E7010 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA0D4 000E7014 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EA0D8 000E7018 40 81 00 34 */ ble lbl_800EA10C +/* 800EA0DC 000E701C D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 800EA0E0 000E7020 7F 83 E3 78 */ mr r3, r28 +/* 800EA0E4 000E7024 38 80 01 1E */ li r4, 0x11e +/* 800EA0E8 000E7028 4B FC 2E 99 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EA0EC 000E702C 7F 83 E3 78 */ mr r3, r28 +/* 800EA0F0 000E7030 3C 80 00 01 */ lis r4, 0x00010010@ha +/* 800EA0F4 000E7034 38 84 00 10 */ addi r4, r4, 0x00010010@l +/* 800EA0F8 000E7038 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EA0FC 000E703C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EA100 000E7040 7D 89 03 A6 */ mtctr r12 +/* 800EA104 000E7044 4E 80 04 21 */ bctrl +/* 800EA108 000E7048 48 00 00 3C */ b lbl_800EA144 +lbl_800EA10C: +/* 800EA10C 000E704C 7F A3 EB 78 */ mr r3, r29 +/* 800EA110 000E7050 48 07 43 BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EA114 000E7054 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EA118 000E7058 41 82 00 2C */ beq lbl_800EA144 +/* 800EA11C 000E705C 88 1C 05 6A */ lbz r0, 0x56a(r28) +/* 800EA120 000E7060 28 00 00 2A */ cmplwi r0, 0x2a +/* 800EA124 000E7064 40 82 00 20 */ bne lbl_800EA144 +/* 800EA128 000E7068 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EA12C 000E706C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EA130 000E7070 38 63 0D D8 */ addi r3, r3, 0xdd8 +/* 800EA134 000E7074 3C 80 80 38 */ lis r4, lbl_803790C0@ha +/* 800EA138 000E7078 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l +/* 800EA13C 000E707C A0 84 00 46 */ lhz r4, 0x46(r4) +/* 800EA140 000E7080 4B F4 A8 4D */ bl onEventBit__11dSv_event_cFUs +lbl_800EA144: +/* 800EA144 000E7084 38 00 00 04 */ li r0, 4 +/* 800EA148 000E7088 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 800EA14C 000E708C 7F A3 EB 78 */ mr r3, r29 +/* 800EA150 000E7090 48 07 43 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EA154 000E7094 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EA158 000E7098 41 82 01 24 */ beq lbl_800EA27C +/* 800EA15C 000E709C 2C 1E 01 B1 */ cmpwi r30, 0x1b1 +/* 800EA160 000E70A0 40 82 00 34 */ bne lbl_800EA194 +/* 800EA164 000E70A4 7F 83 E3 78 */ mr r3, r28 +/* 800EA168 000E70A8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EA16C 000E70AC 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800EA170 000E70B0 7D 89 03 A6 */ mtctr r12 +/* 800EA174 000E70B4 4E 80 04 21 */ bctrl +/* 800EA178 000E70B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA17C 000E70BC 40 82 00 18 */ bne lbl_800EA194 +/* 800EA180 000E70C0 7F 83 E3 78 */ mr r3, r28 +/* 800EA184 000E70C4 7F E4 FB 78 */ mr r4, r31 +/* 800EA188 000E70C8 4B FF F0 89 */ bl daAlink_c_NS_setGoatStopGameFail +/* 800EA18C 000E70CC 38 60 00 01 */ li r3, 1 +/* 800EA190 000E70D0 48 00 00 F0 */ b lbl_800EA280 +lbl_800EA194: +/* 800EA194 000E70D4 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800EA198 000E70D8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EA19C 000E70DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EA1A0 000E70E0 40 81 00 18 */ ble lbl_800EA1B8 +/* 800EA1A4 000E70E4 2C 1B 00 02 */ cmpwi r27, 2 +/* 800EA1A8 000E70E8 41 82 00 0C */ beq lbl_800EA1B4 +/* 800EA1AC 000E70EC 2C 1B 00 03 */ cmpwi r27, 3 +/* 800EA1B0 000E70F0 40 82 00 08 */ bne lbl_800EA1B8 +lbl_800EA1B4: +/* 800EA1B4 000E70F4 B3 7C 30 0E */ sth r27, 0x300e(r28) +lbl_800EA1B8: +/* 800EA1B8 000E70F8 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800EA1BC 000E70FC 2C 00 00 02 */ cmpwi r0, 2 +/* 800EA1C0 000E7100 40 82 00 48 */ bne lbl_800EA208 +/* 800EA1C4 000E7104 2C 1E 00 21 */ cmpwi r30, 0x21 +/* 800EA1C8 000E7108 40 82 00 14 */ bne lbl_800EA1DC +/* 800EA1CC 000E710C A0 1F 0A 48 */ lhz r0, 0xa48(r31) +/* 800EA1D0 000E7110 60 00 00 08 */ ori r0, r0, 8 +/* 800EA1D4 000E7114 B0 1F 0A 48 */ sth r0, 0xa48(r31) +/* 800EA1D8 000E7118 48 00 00 28 */ b lbl_800EA200 +lbl_800EA1DC: +/* 800EA1DC 000E711C 2C 1E 01 06 */ cmpwi r30, 0x106 +/* 800EA1E0 000E7120 40 82 00 14 */ bne lbl_800EA1F4 +/* 800EA1E4 000E7124 A0 1F 05 68 */ lhz r0, 0x568(r31) +/* 800EA1E8 000E7128 60 00 00 08 */ ori r0, r0, 8 +/* 800EA1EC 000E712C B0 1F 05 68 */ sth r0, 0x568(r31) +/* 800EA1F0 000E7130 48 00 00 10 */ b lbl_800EA200 +lbl_800EA1F4: +/* 800EA1F4 000E7134 88 1F 05 8D */ lbz r0, 0x58d(r31) +/* 800EA1F8 000E7138 60 00 00 08 */ ori r0, r0, 8 +/* 800EA1FC 000E713C 98 1F 05 8D */ stb r0, 0x58d(r31) +lbl_800EA200: +/* 800EA200 000E7140 38 80 01 1F */ li r4, 0x11f +/* 800EA204 000E7144 48 00 00 44 */ b lbl_800EA248 +lbl_800EA208: +/* 800EA208 000E7148 2C 1E 00 21 */ cmpwi r30, 0x21 +/* 800EA20C 000E714C 40 82 00 14 */ bne lbl_800EA220 +/* 800EA210 000E7150 A0 1F 0A 48 */ lhz r0, 0xa48(r31) +/* 800EA214 000E7154 60 00 00 10 */ ori r0, r0, 0x10 +/* 800EA218 000E7158 B0 1F 0A 48 */ sth r0, 0xa48(r31) +/* 800EA21C 000E715C 48 00 00 28 */ b lbl_800EA244 +lbl_800EA220: +/* 800EA220 000E7160 2C 1E 01 06 */ cmpwi r30, 0x106 +/* 800EA224 000E7164 40 82 00 14 */ bne lbl_800EA238 +/* 800EA228 000E7168 A0 1F 05 68 */ lhz r0, 0x568(r31) +/* 800EA22C 000E716C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800EA230 000E7170 B0 1F 05 68 */ sth r0, 0x568(r31) +/* 800EA234 000E7174 48 00 00 10 */ b lbl_800EA244 +lbl_800EA238: +/* 800EA238 000E7178 88 1F 05 8D */ lbz r0, 0x58d(r31) +/* 800EA23C 000E717C 60 00 00 10 */ ori r0, r0, 0x10 +/* 800EA240 000E7180 98 1F 05 8D */ stb r0, 0x58d(r31) +lbl_800EA244: +/* 800EA244 000E7184 38 80 01 20 */ li r4, 0x120 +lbl_800EA248: +/* 800EA248 000E7188 38 00 00 01 */ li r0, 1 +/* 800EA24C 000E718C B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 800EA250 000E7190 7F 83 E3 78 */ mr r3, r28 +/* 800EA254 000E7194 4B FC 2D 2D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EA258 000E7198 38 00 00 0C */ li r0, 0xc +/* 800EA25C 000E719C 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 800EA260 000E71A0 7F 83 E3 78 */ mr r3, r28 +/* 800EA264 000E71A4 3C 80 00 01 */ lis r4, 0x00010059@ha +/* 800EA268 000E71A8 38 84 00 59 */ addi r4, r4, 0x00010059@l +/* 800EA26C 000E71AC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EA270 000E71B0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EA274 000E71B4 7D 89 03 A6 */ mtctr r12 +/* 800EA278 000E71B8 4E 80 04 21 */ bctrl +lbl_800EA27C: +/* 800EA27C 000E71BC 38 60 00 01 */ li r3, 1 +lbl_800EA280: +/* 800EA280 000E71C0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800EA284 000E71C4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800EA288 000E71C8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 800EA28C 000E71CC CB C1 00 20 */ lfd f30, 0x20(r1) +/* 800EA290 000E71D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EA294 000E71D4 48 27 7F 8D */ bl _restgpr_27 +/* 800EA298 000E71D8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800EA29C 000E71DC 7C 08 03 A6 */ mtlr r0 +/* 800EA2A0 000E71E0 38 21 00 40 */ addi r1, r1, 0x40 +/* 800EA2A4 000E71E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA2A8.s b/include/d/d_a/d_a_alink/asm/func_800EA2A8.s new file mode 100644 index 0000000000..508fad6e1c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA2A8.s @@ -0,0 +1,69 @@ +/* 800EA2A8 000E71E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA2AC 000E71EC 7C 08 02 A6 */ mflr r0 +/* 800EA2B0 000E71F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA2B4 000E71F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EA2B8 000E71F8 7C 7F 1B 78 */ mr r31, r3 +/* 800EA2BC 000E71FC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800EA2C0 000E7200 28 00 00 FF */ cmplwi r0, 0xff +/* 800EA2C4 000E7204 41 82 00 14 */ beq lbl_800EA2D8 +/* 800EA2C8 000E7208 38 80 00 C1 */ li r4, 0xc1 +/* 800EA2CC 000E720C 80 BF 27 F4 */ lwz r5, 0x27f4(r31) +/* 800EA2D0 000E7210 4B FD 8B 0D */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800EA2D4 000E7214 48 00 00 C4 */ b lbl_800EA398 +lbl_800EA2D8: +/* 800EA2D8 000E7218 38 80 00 C1 */ li r4, 0xc1 +/* 800EA2DC 000E721C 4B FD 7C 91 */ bl daAlink_c_NS_commonProcInit +/* 800EA2E0 000E7220 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800EA2E4 000E7224 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800EA2E8 000E7228 48 07 49 D1 */ bl daPy_actorKeep_c_NS_setData +/* 800EA2EC 000E722C 7F E3 FB 78 */ mr r3, r31 +/* 800EA2F0 000E7230 38 80 01 23 */ li r4, 0x123 +/* 800EA2F4 000E7234 4B FC 2C 8D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EA2F8 000E7238 80 7F 28 10 */ lwz r3, 0x2810(r31) +/* 800EA2FC 000E723C A0 03 05 68 */ lhz r0, 0x568(r3) +/* 800EA300 000E7240 60 00 00 80 */ ori r0, r0, 0x80 +/* 800EA304 000E7244 B0 03 05 68 */ sth r0, 0x568(r3) +/* 800EA308 000E7248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA30C 000E724C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EA310 000E7250 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800EA314 000E7254 7F E4 FB 78 */ mr r4, r31 +/* 800EA318 000E7258 4B F3 03 F9 */ bl fopAcM_searchActorAngleY +/* 800EA31C 000E725C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800EA320 000E7260 A8 84 04 E6 */ lha r4, 0x4e6(r4) +/* 800EA324 000E7264 7C 04 18 50 */ subf r0, r4, r3 +/* 800EA328 000E7268 7C 00 07 35 */ extsh. r0, r0 +/* 800EA32C 000E726C 40 81 00 10 */ ble lbl_800EA33C +/* 800EA330 000E7270 38 04 C0 00 */ addi r0, r4, -16384 +/* 800EA334 000E7274 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800EA338 000E7278 48 00 00 0C */ b lbl_800EA344 +lbl_800EA33C: +/* 800EA33C 000E727C 38 04 40 00 */ addi r0, r4, 0x4000 +/* 800EA340 000E7280 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_800EA344: +/* 800EA344 000E7284 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EA348 000E7288 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800EA34C 000E728C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800EA350 000E7290 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800EA354 000E7294 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800EA358 000E7298 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800EA35C 000E729C C0 23 04 D0 */ lfs f1, 0x4d0(r3) +/* 800EA360 000E72A0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800EA364 000E72A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EA368 000E72A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EA36C 000E72AC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800EA370 000E72B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EA374 000E72B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800EA378 000E72B8 7C 64 02 14 */ add r3, r4, r0 +/* 800EA37C 000E72BC C0 03 00 04 */ lfs f0, 4(r3) +/* 800EA380 000E72C0 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800EA384 000E72C4 C0 23 04 D8 */ lfs f1, 0x4d8(r3) +/* 800EA388 000E72C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EA38C 000E72CC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EA390 000E72D0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800EA394 000E72D4 38 60 00 01 */ li r3, 1 +lbl_800EA398: +/* 800EA398 000E72D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EA39C 000E72DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA3A0 000E72E0 7C 08 03 A6 */ mtlr r0 +/* 800EA3A4 000E72E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA3A8 000E72E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EA3AC.s b/include/d/d_a/d_a_alink/asm/func_800EA3AC.s new file mode 100644 index 0000000000..404053b310 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA3AC.s @@ -0,0 +1,19 @@ +/* 800EA3AC 000E72EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA3B0 000E72F0 7C 08 02 A6 */ mflr r0 +/* 800EA3B4 000E72F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA3B8 000E72F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EA3BC 000E72FC 7C 7F 1B 78 */ mr r31, r3 +/* 800EA3C0 000E7300 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800EA3C4 000E7304 48 07 41 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EA3C8 000E7308 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EA3CC 000E730C 41 82 00 10 */ beq lbl_800EA3DC +/* 800EA3D0 000E7310 7F E3 FB 78 */ mr r3, r31 +/* 800EA3D4 000E7314 38 80 00 00 */ li r4, 0 +/* 800EA3D8 000E7318 4B FC FC F9 */ bl daAlink_c_NS_checkNextAction +lbl_800EA3DC: +/* 800EA3DC 000E731C 38 60 00 01 */ li r3, 1 +/* 800EA3E0 000E7320 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EA3E4 000E7324 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA3E8 000E7328 7C 08 03 A6 */ mtlr r0 +/* 800EA3EC 000E732C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA3F0 000E7330 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA3F4.s b/include/d/d_a/d_a_alink/asm/func_800EA3F4.s new file mode 100644 index 0000000000..9dccdec9eb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA3F4.s @@ -0,0 +1,59 @@ +/* 800EA3F4 000E7334 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA3F8 000E7338 7C 08 02 A6 */ mflr r0 +/* 800EA3FC 000E733C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA400 000E7340 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EA404 000E7344 7C 7F 1B 78 */ mr r31, r3 +/* 800EA408 000E7348 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800EA40C 000E734C 28 00 00 FF */ cmplwi r0, 0xff +/* 800EA410 000E7350 41 82 00 14 */ beq lbl_800EA424 +/* 800EA414 000E7354 38 80 00 C2 */ li r4, 0xc2 +/* 800EA418 000E7358 38 A0 00 00 */ li r5, 0 +/* 800EA41C 000E735C 4B FD 89 C1 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800EA420 000E7360 48 00 00 98 */ b lbl_800EA4B8 +lbl_800EA424: +/* 800EA424 000E7364 38 80 00 C2 */ li r4, 0xc2 +/* 800EA428 000E7368 4B FD 89 7D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800EA42C 000E736C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA430 000E7370 40 82 00 0C */ bne lbl_800EA43C +/* 800EA434 000E7374 38 60 00 00 */ li r3, 0 +/* 800EA438 000E7378 48 00 00 80 */ b lbl_800EA4B8 +lbl_800EA43C: +/* 800EA43C 000E737C 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 800EA440 000E7380 48 07 48 09 */ bl daPy_actorKeep_c_NS_setActor +/* 800EA444 000E7384 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 800EA448 000E7388 28 00 00 00 */ cmplwi r0, 0 +/* 800EA44C 000E738C 40 82 00 20 */ bne lbl_800EA46C +/* 800EA450 000E7390 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EA454 000E7394 28 00 00 2B */ cmplwi r0, 0x2b +/* 800EA458 000E7398 40 82 00 0C */ bne lbl_800EA464 +/* 800EA45C 000E739C 38 00 00 00 */ li r0, 0 +/* 800EA460 000E73A0 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_800EA464: +/* 800EA464 000E73A4 38 60 00 00 */ li r3, 0 +/* 800EA468 000E73A8 48 00 00 50 */ b lbl_800EA4B8 +lbl_800EA46C: +/* 800EA46C 000E73AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA470 000E73B0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EA474 000E73B4 38 00 00 03 */ li r0, 3 +/* 800EA478 000E73B8 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EA47C 000E73BC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EA480 000E73C0 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EA484 000E73C4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EA488 000E73C8 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800EA48C 000E73CC 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800EA490 000E73D0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800EA494 000E73D4 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800EA498 000E73D8 7F E3 FB 78 */ mr r3, r31 +/* 800EA49C 000E73DC 38 80 01 21 */ li r4, 0x121 +/* 800EA4A0 000E73E0 4B FC 2A E1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EA4A4 000E73E4 38 00 00 01 */ li r0, 1 +/* 800EA4A8 000E73E8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EA4AC 000E73EC 38 00 00 00 */ li r0, 0 +/* 800EA4B0 000E73F0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800EA4B4 000E73F4 38 60 00 01 */ li r3, 1 +lbl_800EA4B8: +/* 800EA4B8 000E73F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EA4BC 000E73FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA4C0 000E7400 7C 08 03 A6 */ mtlr r0 +/* 800EA4C4 000E7404 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA4C8 000E7408 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EA4CC.s b/include/d/d_a/d_a_alink/asm/func_800EA4CC.s new file mode 100644 index 0000000000..77d108cfac --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA4CC.s @@ -0,0 +1,244 @@ +/* 800EA4CC 000E740C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800EA4D0 000E7410 7C 08 02 A6 */ mflr r0 +/* 800EA4D4 000E7414 90 01 00 44 */ stw r0, 0x44(r1) +/* 800EA4D8 000E7418 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800EA4DC 000E741C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800EA4E0 000E7420 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800EA4E4 000E7424 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800EA4E8 000E7428 7C 7F 1B 78 */ mr r31, r3 +/* 800EA4EC 000E742C 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 800EA4F0 000E7430 48 07 47 59 */ bl daPy_actorKeep_c_NS_setActor +/* 800EA4F4 000E7434 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 800EA4F8 000E7438 28 00 00 00 */ cmplwi r0, 0 +/* 800EA4FC 000E743C 41 82 00 10 */ beq lbl_800EA50C +/* 800EA500 000E7440 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EA504 000E7444 28 00 00 2B */ cmplwi r0, 0x2b +/* 800EA508 000E7448 41 82 00 28 */ beq lbl_800EA530 +lbl_800EA50C: +/* 800EA50C 000E744C 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EA510 000E7450 28 00 00 2B */ cmplwi r0, 0x2b +/* 800EA514 000E7454 40 82 00 0C */ bne lbl_800EA520 +/* 800EA518 000E7458 38 00 00 00 */ li r0, 0 +/* 800EA51C 000E745C 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_800EA520: +/* 800EA520 000E7460 7F E3 FB 78 */ mr r3, r31 +/* 800EA524 000E7464 38 80 00 00 */ li r4, 0 +/* 800EA528 000E7468 4B FC FB A9 */ bl daAlink_c_NS_checkNextAction +/* 800EA52C 000E746C 48 00 02 F8 */ b lbl_800EA824 +lbl_800EA530: +/* 800EA530 000E7470 7F E3 FB 78 */ mr r3, r31 +/* 800EA534 000E7474 38 80 00 00 */ li r4, 0 +/* 800EA538 000E7478 4B FC 91 FD */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 800EA53C 000E747C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EA540 000E7480 28 00 00 03 */ cmplwi r0, 3 +/* 800EA544 000E7484 40 82 00 14 */ bne lbl_800EA558 +/* 800EA548 000E7488 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EA54C 000E748C 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EA550 000E7490 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EA554 000E7494 48 00 00 10 */ b lbl_800EA564 +lbl_800EA558: +/* 800EA558 000E7498 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EA55C 000E749C 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800EA560 000E74A0 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800EA564: +/* 800EA564 000E74A4 7F E3 FB 78 */ mr r3, r31 +/* 800EA568 000E74A8 38 80 00 45 */ li r4, 0x45 +/* 800EA56C 000E74AC 4B FD 5B F9 */ bl daAlink_c_NS_checkSetItemTrigger +/* 800EA570 000E74B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA574 000E74B4 41 82 00 10 */ beq lbl_800EA584 +/* 800EA578 000E74B8 7F E3 FB 78 */ mr r3, r31 +/* 800EA57C 000E74BC 4B FF 8A CD */ bl daAlink_c_NS_procBootsEquipInit +/* 800EA580 000E74C0 48 00 02 A4 */ b lbl_800EA824 +lbl_800EA584: +/* 800EA584 000E74C4 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) +/* 800EA588 000E74C8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800EA58C 000E74CC 48 18 68 99 */ bl cLib_distanceAngleS +/* 800EA590 000E74D0 7C 7E 1B 78 */ mr r30, r3 +/* 800EA594 000E74D4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800EA598 000E74D8 4B F8 62 E9 */ bl dAttention_c_NS_getActionBtnB +/* 800EA59C 000E74DC 28 03 00 00 */ cmplwi r3, 0 +/* 800EA5A0 000E74E0 41 82 00 D4 */ beq lbl_800EA674 +/* 800EA5A4 000E74E4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800EA5A8 000E74E8 4B F8 62 D9 */ bl dAttention_c_NS_getActionBtnB +/* 800EA5AC 000E74EC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800EA5B0 000E74F0 28 00 00 04 */ cmplwi r0, 4 +/* 800EA5B4 000E74F4 40 82 00 C0 */ bne lbl_800EA674 +/* 800EA5B8 000E74F8 7F E3 FB 78 */ mr r3, r31 +/* 800EA5BC 000E74FC 38 80 00 91 */ li r4, 0x91 +/* 800EA5C0 000E7500 4B FC 8C 91 */ bl daAlink_c_NS_setDoStatus +/* 800EA5C4 000E7504 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800EA5C8 000E7508 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EA5CC 000E750C 41 82 00 10 */ beq lbl_800EA5DC +/* 800EA5D0 000E7510 38 00 00 01 */ li r0, 1 +/* 800EA5D4 000E7514 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800EA5D8 000E7518 48 00 00 18 */ b lbl_800EA5F0 +lbl_800EA5DC: +/* 800EA5DC 000E751C 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 800EA5E0 000E7520 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EA5E4 000E7524 40 82 00 0C */ bne lbl_800EA5F0 +/* 800EA5E8 000E7528 38 00 00 00 */ li r0, 0 +/* 800EA5EC 000E752C B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800EA5F0: +/* 800EA5F0 000E7530 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800EA5F4 000E7534 2C 00 00 00 */ cmpwi r0, 0 +/* 800EA5F8 000E7538 41 82 00 84 */ beq lbl_800EA67C +/* 800EA5FC 000E753C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800EA600 000E7540 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 800EA604 000E7544 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800EA608 000E7548 D0 01 00 08 */ stfs f0, 8(r1) +/* 800EA60C 000E754C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA610 000E7550 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800EA614 000E7554 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800EA618 000E7558 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800EA61C 000E755C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800EA620 000E7560 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800EA624 000E7564 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800EA628 000E7568 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800EA62C 000E756C 38 61 00 08 */ addi r3, r1, 8 +/* 800EA630 000E7570 38 81 00 14 */ addi r4, r1, 0x14 +/* 800EA634 000E7574 48 25 CD 69 */ bl PSVECSquareDistance +/* 800EA638 000E7578 FF E0 08 90 */ fmr f31, f1 +/* 800EA63C 000E757C 7F E3 FB 78 */ mr r3, r31 +/* 800EA640 000E7580 4B FF DC D5 */ bl daAlink_c_NS_getGoatCatchDistance2 +/* 800EA644 000E7584 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800EA648 000E7588 40 80 00 34 */ bge lbl_800EA67C +/* 800EA64C 000E758C 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EA650 000E7590 28 00 00 2B */ cmplwi r0, 0x2b +/* 800EA654 000E7594 40 82 00 0C */ bne lbl_800EA660 +/* 800EA658 000E7598 38 00 00 00 */ li r0, 0 +/* 800EA65C 000E759C 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_800EA660: +/* 800EA660 000E75A0 7F E3 FB 78 */ mr r3, r31 +/* 800EA664 000E75A4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800EA668 000E75A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA66C 000E75AC 4B FF F2 29 */ bl daAlink_c_NS_procGoatCatchInit +/* 800EA670 000E75B0 48 00 01 B4 */ b lbl_800EA824 +lbl_800EA674: +/* 800EA674 000E75B4 38 00 00 00 */ li r0, 0 +/* 800EA678 000E75B8 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800EA67C: +/* 800EA67C 000E75BC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800EA680 000E75C0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EA684 000E75C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EA688 000E75C8 40 81 00 BC */ ble lbl_800EA744 +/* 800EA68C 000E75CC 2C 1E 08 00 */ cmpwi r30, 0x800 +/* 800EA690 000E75D0 40 81 00 B4 */ ble lbl_800EA744 +/* 800EA694 000E75D4 2C 1E 78 00 */ cmpwi r30, 0x7800 +/* 800EA698 000E75D8 40 80 00 AC */ bge lbl_800EA744 +/* 800EA69C 000E75DC A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800EA6A0 000E75E0 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800EA6A4 000E75E4 7C 03 00 50 */ subf r0, r3, r0 +/* 800EA6A8 000E75E8 7C 03 07 34 */ extsh r3, r0 +/* 800EA6AC 000E75EC 48 27 AA 25 */ bl func_803650D0 +/* 800EA6B0 000E75F0 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800EA6B4 000E75F4 40 81 00 44 */ ble lbl_800EA6F8 +/* 800EA6B8 000E75F8 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800EA6BC 000E75FC 3C 63 00 01 */ addis r3, r3, 1 +/* 800EA6C0 000E7600 38 03 80 00 */ addi r0, r3, -32768 +/* 800EA6C4 000E7604 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EA6C8 000E7608 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800EA6CC 000E760C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EA6D0 000E7610 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EA6D4 000E7614 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EA6D8 000E7618 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EA6DC 000E761C 28 00 00 03 */ cmplwi r0, 3 +/* 800EA6E0 000E7620 40 82 00 10 */ bne lbl_800EA6F0 +/* 800EA6E4 000E7624 38 00 00 02 */ li r0, 2 +/* 800EA6E8 000E7628 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EA6EC 000E762C 48 00 00 0C */ b lbl_800EA6F8 +lbl_800EA6F0: +/* 800EA6F0 000E7630 38 00 00 03 */ li r0, 3 +/* 800EA6F4 000E7634 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_800EA6F8: +/* 800EA6F8 000E7638 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800EA6FC 000E763C C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800EA700 000E7640 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800EA704 000E7644 FC 00 02 10 */ fabs f0, f0 +/* 800EA708 000E7648 FC 40 00 18 */ frsp f2, f0 +/* 800EA70C 000E764C C0 7F 33 A8 */ lfs f3, 0x33a8(r31) +/* 800EA710 000E7650 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800EA714 000E7654 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EA718 000E7658 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800EA71C 000E765C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EA720 000E7660 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800EA724 000E7664 40 81 00 18 */ ble lbl_800EA73C +/* 800EA728 000E7668 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800EA72C 000E766C 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800EA730 000E7670 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800EA734 000E7674 EC 20 00 F2 */ fmuls f1, f0, f3 +/* 800EA738 000E7678 48 00 00 10 */ b lbl_800EA748 +lbl_800EA73C: +/* 800EA73C 000E767C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA740 000E7680 48 00 00 08 */ b lbl_800EA748 +lbl_800EA744: +/* 800EA744 000E7684 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800EA748: +/* 800EA748 000E7688 7F E3 FB 78 */ mr r3, r31 +/* 800EA74C 000E768C 3C 80 80 39 */ lis r4, lbl_8038D714@ha +/* 800EA750 000E7690 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l +/* 800EA754 000E7694 C0 44 00 24 */ lfs f2, 0x24(r4) +/* 800EA758 000E7698 4B FC 91 CD */ bl daAlink_c_NS_setNormalSpeedF +/* 800EA75C 000E769C 7F E3 FB 78 */ mr r3, r31 +/* 800EA760 000E76A0 4B FC 91 A5 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EA764 000E76A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EA768 000E76A8 41 82 00 48 */ beq lbl_800EA7B0 +/* 800EA76C 000E76AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800EA770 000E76B0 60 00 00 01 */ ori r0, r0, 1 +/* 800EA774 000E76B4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800EA778 000E76B8 38 00 00 03 */ li r0, 3 +/* 800EA77C 000E76BC 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EA780 000E76C0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EA784 000E76C4 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EA788 000E76C8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EA78C 000E76CC 7F E3 FB 78 */ mr r3, r31 +/* 800EA790 000E76D0 38 80 01 21 */ li r4, 0x121 +/* 800EA794 000E76D4 4B FC 1D C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EA798 000E76D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA79C 000E76DC 40 82 00 84 */ bne lbl_800EA820 +/* 800EA7A0 000E76E0 7F E3 FB 78 */ mr r3, r31 +/* 800EA7A4 000E76E4 38 80 01 21 */ li r4, 0x121 +/* 800EA7A8 000E76E8 4B FC 27 D9 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EA7AC 000E76EC 48 00 00 74 */ b lbl_800EA820 +lbl_800EA7B0: +/* 800EA7B0 000E76F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800EA7B4 000E76F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800EA7B8 000E76F8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800EA7BC 000E76FC 7F E3 FB 78 */ mr r3, r31 +/* 800EA7C0 000E7700 38 80 01 22 */ li r4, 0x122 +/* 800EA7C4 000E7704 4B FC 1D 95 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EA7C8 000E7708 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA7CC 000E770C 40 82 00 10 */ bne lbl_800EA7DC +/* 800EA7D0 000E7710 7F E3 FB 78 */ mr r3, r31 +/* 800EA7D4 000E7714 38 80 01 22 */ li r4, 0x122 +/* 800EA7D8 000E7718 4B FC 27 A9 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800EA7DC: +/* 800EA7DC 000E771C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EA7E0 000E7720 28 00 00 03 */ cmplwi r0, 3 +/* 800EA7E4 000E7724 40 82 00 14 */ bne lbl_800EA7F8 +/* 800EA7E8 000E7728 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EA7EC 000E772C A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800EA7F0 000E7730 B0 1F 1F DA */ sth r0, 0x1fda(r31) +/* 800EA7F4 000E7734 48 00 00 10 */ b lbl_800EA804 +lbl_800EA7F8: +/* 800EA7F8 000E7738 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EA7FC 000E773C A8 1F 1F D6 */ lha r0, 0x1fd6(r31) +/* 800EA800 000E7740 B0 1F 1F DA */ sth r0, 0x1fda(r31) +lbl_800EA804: +/* 800EA804 000E7744 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800EA808 000E7748 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800EA80C 000E774C EC 01 00 24 */ fdivs f0, f1, f0 +/* 800EA810 000E7750 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EA814 000E7754 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 800EA818 000E7758 7F E3 FB 78 */ mr r3, r31 +/* 800EA81C 000E775C 4B FD 4B 61 */ bl daAlink_c_NS_initBasAnime +lbl_800EA820: +/* 800EA820 000E7760 38 60 00 01 */ li r3, 1 +lbl_800EA824: +/* 800EA824 000E7764 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800EA828 000E7768 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800EA82C 000E776C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800EA830 000E7770 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800EA834 000E7774 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800EA838 000E7778 7C 08 03 A6 */ mtlr r0 +/* 800EA83C 000E777C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800EA840 000E7780 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA844.s b/include/d/d_a/d_a_alink/asm/func_800EA844.s new file mode 100644 index 0000000000..db2ec2e5ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA844.s @@ -0,0 +1,39 @@ +/* 800EA844 000E7784 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA848 000E7788 7C 08 02 A6 */ mflr r0 +/* 800EA84C 000E778C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA850 000E7790 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EA854 000E7794 7C 7F 1B 78 */ mr r31, r3 +/* 800EA858 000E7798 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 800EA85C 000E779C 48 07 43 ED */ bl daPy_actorKeep_c_NS_setActor +/* 800EA860 000E77A0 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 800EA864 000E77A4 28 00 00 00 */ cmplwi r0, 0 +/* 800EA868 000E77A8 40 82 00 1C */ bne lbl_800EA884 +/* 800EA86C 000E77AC 7F E3 FB 78 */ mr r3, r31 +/* 800EA870 000E77B0 48 00 00 61 */ bl daAlink_c_NS_cancelSumouMode +/* 800EA874 000E77B4 7F E3 FB 78 */ mr r3, r31 +/* 800EA878 000E77B8 4B FD 8B 41 */ bl daAlink_c_NS_procWaitInit +/* 800EA87C 000E77BC 38 60 00 00 */ li r3, 0 +/* 800EA880 000E77C0 48 00 00 3C */ b lbl_800EA8BC +lbl_800EA884: +/* 800EA884 000E77C4 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EA888 000E77C8 28 00 00 0D */ cmplwi r0, 0xd +/* 800EA88C 000E77CC 41 82 00 1C */ beq lbl_800EA8A8 +/* 800EA890 000E77D0 28 00 00 0B */ cmplwi r0, 0xb +/* 800EA894 000E77D4 41 82 00 14 */ beq lbl_800EA8A8 +/* 800EA898 000E77D8 28 00 00 0C */ cmplwi r0, 0xc +/* 800EA89C 000E77DC 41 82 00 0C */ beq lbl_800EA8A8 +/* 800EA8A0 000E77E0 28 00 00 0E */ cmplwi r0, 0xe +/* 800EA8A4 000E77E4 40 82 00 14 */ bne lbl_800EA8B8 +lbl_800EA8A8: +/* 800EA8A8 000E77E8 7F E3 FB 78 */ mr r3, r31 +/* 800EA8AC 000E77EC 48 00 19 61 */ bl daAlink_c_NS_procSumouWinLoseInit +/* 800EA8B0 000E77F0 38 60 00 00 */ li r3, 0 +/* 800EA8B4 000E77F4 48 00 00 08 */ b lbl_800EA8BC +lbl_800EA8B8: +/* 800EA8B8 000E77F8 38 60 00 01 */ li r3, 1 +lbl_800EA8BC: +/* 800EA8BC 000E77FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EA8C0 000E7800 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA8C4 000E7804 7C 08 03 A6 */ mtlr r0 +/* 800EA8C8 000E7808 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA8CC 000E780C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA8D0.s b/include/d/d_a/d_a_alink/asm/func_800EA8D0.s new file mode 100644 index 0000000000..99e1708906 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA8D0.s @@ -0,0 +1,14 @@ +/* 800EA8D0 000E7810 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA8D4 000E7814 7C 08 02 A6 */ mflr r0 +/* 800EA8D8 000E7818 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA8DC 000E781C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EA8E0 000E7820 7C 7F 1B 78 */ mr r31, r3 +/* 800EA8E4 000E7824 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 800EA8E8 000E7828 48 07 44 15 */ bl daPy_actorKeep_c_NS_clearData +/* 800EA8EC 000E782C 38 00 00 00 */ li r0, 0 +/* 800EA8F0 000E7830 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EA8F4 000E7834 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EA8F8 000E7838 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA8FC 000E783C 7C 08 03 A6 */ mtlr r0 +/* 800EA900 000E7840 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA904 000E7844 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA908.s b/include/d/d_a/d_a_alink/asm/func_800EA908.s new file mode 100644 index 0000000000..04c48129e5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA908.s @@ -0,0 +1,9 @@ +/* 800EA908 000E7848 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA90C 000E784C 7C 08 02 A6 */ mflr r0 +/* 800EA910 000E7850 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA914 000E7854 38 80 00 08 */ li r4, 8 +/* 800EA918 000E7858 4B FC 7C B5 */ bl daAlink_c_NS_itemTriggerCheck +/* 800EA91C 000E785C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA920 000E7860 7C 08 03 A6 */ mtlr r0 +/* 800EA924 000E7864 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA928 000E7868 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA92C.s b/include/d/d_a/d_a_alink/asm/func_800EA92C.s new file mode 100644 index 0000000000..07f9d4fc3c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA92C.s @@ -0,0 +1,9 @@ +/* 800EA92C 000E786C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA930 000E7870 7C 08 02 A6 */ mflr r0 +/* 800EA934 000E7874 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA938 000E7878 38 80 00 44 */ li r4, 0x44 +/* 800EA93C 000E787C 4B FC 89 5D */ bl daAlink_c_NS_setBStatus +/* 800EA940 000E7880 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EA944 000E7884 7C 08 03 A6 */ mtlr r0 +/* 800EA948 000E7888 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EA94C 000E788C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EA950.s b/include/d/d_a/d_a_alink/asm/func_800EA950.s new file mode 100644 index 0000000000..0e1d470acb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EA950.s @@ -0,0 +1,57 @@ +/* 800EA950 000E7890 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EA954 000E7894 7C 08 02 A6 */ mflr r0 +/* 800EA958 000E7898 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EA95C 000E789C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EA960 000E78A0 7C 7F 1B 78 */ mr r31, r3 +/* 800EA964 000E78A4 38 80 00 CE */ li r4, 0xce +/* 800EA968 000E78A8 4B FD 84 3D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800EA96C 000E78AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EA970 000E78B0 40 82 00 0C */ bne lbl_800EA97C +/* 800EA974 000E78B4 38 60 00 00 */ li r3, 0 +/* 800EA978 000E78B8 48 00 00 9C */ b lbl_800EAA14 +lbl_800EA97C: +/* 800EA97C 000E78BC 7F E3 FB 78 */ mr r3, r31 +/* 800EA980 000E78C0 38 80 01 3F */ li r4, 0x13f +/* 800EA984 000E78C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA988 000E78C8 4B FC 26 29 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800EA98C 000E78CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EA990 000E78D0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EA994 000E78D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EA998 000E78D8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EA99C 000E78DC 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800EA9A0 000E78E0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800EA9A4 000E78E4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800EA9A8 000E78E8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800EA9AC 000E78EC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800EA9B0 000E78F0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800EA9B4 000E78F4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800EA9B8 000E78F8 C0 1F 35 88 */ lfs f0, 0x3588(r31) +/* 800EA9BC 000E78FC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 800EA9C0 000E7900 C0 1F 35 8C */ lfs f0, 0x358c(r31) +/* 800EA9C4 000E7904 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 800EA9C8 000E7908 C0 1F 35 90 */ lfs f0, 0x3590(r31) +/* 800EA9CC 000E790C D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 800EA9D0 000E7910 38 00 00 04 */ li r0, 4 +/* 800EA9D4 000E7914 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EA9D8 000E7918 38 00 00 01 */ li r0, 1 +/* 800EA9DC 000E791C 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EA9E0 000E7920 38 00 00 00 */ li r0, 0 +/* 800EA9E4 000E7924 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EA9E8 000E7928 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800EA9EC 000E792C 7F E3 FB 78 */ mr r3, r31 +/* 800EA9F0 000E7930 38 80 00 00 */ li r4, 0 +/* 800EA9F4 000E7934 38 A0 00 01 */ li r5, 1 +/* 800EA9F8 000E7938 4B FD 68 E5 */ bl daAlink_c_NS_deleteEquipItem +/* 800EA9FC 000E793C 80 7F 28 38 */ lwz r3, 0x2838(r31) +/* 800EAA00 000E7940 28 03 00 00 */ cmplwi r3, 0 +/* 800EAA04 000E7944 41 82 00 0C */ beq lbl_800EAA10 +/* 800EAA08 000E7948 38 00 00 01 */ li r0, 1 +/* 800EAA0C 000E794C 98 03 09 56 */ stb r0, 0x956(r3) +lbl_800EAA10: +/* 800EAA10 000E7950 38 60 00 01 */ li r3, 1 +lbl_800EAA14: +/* 800EAA14 000E7954 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EAA18 000E7958 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EAA1C 000E795C 7C 08 03 A6 */ mtlr r0 +/* 800EAA20 000E7960 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EAA24 000E7964 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EAA28.s b/include/d/d_a/d_a_alink/asm/func_800EAA28.s new file mode 100644 index 0000000000..40758ca9b8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EAA28.s @@ -0,0 +1,149 @@ +/* 800EAA28 000E7968 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EAA2C 000E796C 7C 08 02 A6 */ mflr r0 +/* 800EAA30 000E7970 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EAA34 000E7974 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EAA38 000E7978 48 27 77 A5 */ bl _savegpr_29 +/* 800EAA3C 000E797C 7C 7F 1B 78 */ mr r31, r3 +/* 800EAA40 000E7980 38 00 00 04 */ li r0, 4 +/* 800EAA44 000E7984 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800EAA48 000E7988 4B FF FD FD */ bl daAlink_c_NS_checkSumouVsActor +/* 800EAA4C 000E798C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EAA50 000E7990 40 82 00 0C */ bne lbl_800EAA5C +/* 800EAA54 000E7994 38 60 00 01 */ li r3, 1 +/* 800EAA58 000E7998 48 00 01 DC */ b lbl_800EAC34 +lbl_800EAA5C: +/* 800EAA5C 000E799C 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EAA60 000E79A0 28 00 00 02 */ cmplwi r0, 2 +/* 800EAA64 000E79A4 41 82 00 14 */ beq lbl_800EAA78 +/* 800EAA68 000E79A8 28 00 00 03 */ cmplwi r0, 3 +/* 800EAA6C 000E79AC 41 82 00 0C */ beq lbl_800EAA78 +/* 800EAA70 000E79B0 28 00 00 04 */ cmplwi r0, 4 +/* 800EAA74 000E79B4 40 82 00 54 */ bne lbl_800EAAC8 +lbl_800EAA78: +/* 800EAA78 000E79B8 7F E3 FB 78 */ mr r3, r31 +/* 800EAA7C 000E79BC 4B FF FE B1 */ bl daAlink_c_NS_setSumouPunchStatus +/* 800EAA80 000E79C0 7F E3 FB 78 */ mr r3, r31 +/* 800EAA84 000E79C4 38 80 00 15 */ li r4, 0x15 +/* 800EAA88 000E79C8 4B FC 87 E1 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800EAA8C 000E79CC 38 00 00 05 */ li r0, 5 +/* 800EAA90 000E79D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EAA94 000E79D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EAA98 000E79D8 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800EAA9C 000E79DC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800EAAA0 000E79E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EAAA4 000E79E4 41 82 00 0C */ beq lbl_800EAAB0 +/* 800EAAA8 000E79E8 38 00 00 01 */ li r0, 1 +/* 800EAAAC 000E79EC B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_800EAAB0: +/* 800EAAB0 000E79F0 7F E3 FB 78 */ mr r3, r31 +/* 800EAAB4 000E79F4 4B FF FE 55 */ bl daAlink_c_NS_sumouPunchTrigger +/* 800EAAB8 000E79F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EAABC 000E79FC 41 82 00 0C */ beq lbl_800EAAC8 +/* 800EAAC0 000E7A00 38 00 00 01 */ li r0, 1 +/* 800EAAC4 000E7A04 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800EAAC8: +/* 800EAAC8 000E7A08 A3 DF 1F 58 */ lhz r30, 0x1f58(r31) +/* 800EAACC 000E7A0C 7F E3 FB 78 */ mr r3, r31 +/* 800EAAD0 000E7A10 38 80 01 40 */ li r4, 0x140 +/* 800EAAD4 000E7A14 4B FC 19 7D */ bl daAlink_c_NS_getMainBckData +/* 800EAAD8 000E7A18 A0 63 00 00 */ lhz r3, 0(r3) +/* 800EAADC 000E7A1C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800EAAE0 000E7A20 7C 00 18 40 */ cmplw r0, r3 +/* 800EAAE4 000E7A24 40 82 00 24 */ bne lbl_800EAB08 +/* 800EAAE8 000E7A28 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800EAAEC 000E7A2C C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 800EAAF0 000E7A30 48 23 D9 3D */ bl J3DFrameCtrl_NS_checkPass +/* 800EAAF4 000E7A34 2C 03 00 00 */ cmpwi r3, 0 +/* 800EAAF8 000E7A38 41 82 00 10 */ beq lbl_800EAB08 +/* 800EAAFC 000E7A3C 38 00 00 FE */ li r0, 0xfe +/* 800EAB00 000E7A40 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800EAB04 000E7A44 98 1F 2F 93 */ stb r0, 0x2f93(r31) +lbl_800EAB08: +/* 800EAB08 000E7A48 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EAB0C 000E7A4C 28 00 00 03 */ cmplwi r0, 3 +/* 800EAB10 000E7A50 40 82 00 38 */ bne lbl_800EAB48 +/* 800EAB14 000E7A54 7F E3 FB 78 */ mr r3, r31 +/* 800EAB18 000E7A58 38 80 01 40 */ li r4, 0x140 +/* 800EAB1C 000E7A5C 4B FC 24 65 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EAB20 000E7A60 38 00 00 0C */ li r0, 0xc +/* 800EAB24 000E7A64 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EAB28 000E7A68 38 00 00 04 */ li r0, 4 +/* 800EAB2C 000E7A6C 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EAB30 000E7A70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EAB34 000E7A74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EAB38 000E7A78 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800EAB3C 000E7A7C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800EAB40 000E7A80 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800EAB44 000E7A84 48 00 00 EC */ b lbl_800EAC30 +lbl_800EAB48: +/* 800EAB48 000E7A88 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800EAB4C 000E7A8C 48 07 39 81 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EAB50 000E7A90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EAB54 000E7A94 41 82 00 DC */ beq lbl_800EAC30 +/* 800EAB58 000E7A98 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800EAB5C 000E7A9C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EAB60 000E7AA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EAB64 000E7AA4 40 81 00 60 */ ble lbl_800EABC4 +/* 800EAB68 000E7AA8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EAB6C 000E7AAC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800EAB70 000E7AB0 7C 03 00 50 */ subf r0, r3, r0 +/* 800EAB74 000E7AB4 7C 1D 07 34 */ extsh r29, r0 +/* 800EAB78 000E7AB8 7F A3 EB 78 */ mr r3, r29 +/* 800EAB7C 000E7ABC 48 27 A5 55 */ bl func_803650D0 +/* 800EAB80 000E7AC0 7C 7E 1B 78 */ mr r30, r3 +/* 800EAB84 000E7AC4 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) +/* 800EAB88 000E7AC8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800EAB8C 000E7ACC 48 18 62 99 */ bl cLib_distanceAngleS +/* 800EAB90 000E7AD0 2C 1E 08 00 */ cmpwi r30, 0x800 +/* 800EAB94 000E7AD4 40 81 00 30 */ ble lbl_800EABC4 +/* 800EAB98 000E7AD8 2C 1E 78 00 */ cmpwi r30, 0x7800 +/* 800EAB9C 000E7ADC 40 80 00 28 */ bge lbl_800EABC4 +/* 800EABA0 000E7AE0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EABA4 000E7AE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EABA8 000E7AE8 7F A0 07 35 */ extsh. r0, r29 +/* 800EABAC 000E7AEC 40 81 00 10 */ ble lbl_800EABBC +/* 800EABB0 000E7AF0 38 00 00 02 */ li r0, 2 +/* 800EABB4 000E7AF4 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EABB8 000E7AF8 48 00 00 0C */ b lbl_800EABC4 +lbl_800EABBC: +/* 800EABBC 000E7AFC 38 00 00 03 */ li r0, 3 +/* 800EABC0 000E7B00 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_800EABC4: +/* 800EABC4 000E7B04 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EABC8 000E7B08 28 00 00 1C */ cmplwi r0, 0x1c +/* 800EABCC 000E7B0C 41 82 00 44 */ beq lbl_800EAC10 +/* 800EABD0 000E7B10 28 00 00 1B */ cmplwi r0, 0x1b +/* 800EABD4 000E7B14 41 82 00 3C */ beq lbl_800EAC10 +/* 800EABD8 000E7B18 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800EABDC 000E7B1C 2C 00 00 00 */ cmpwi r0, 0 +/* 800EABE0 000E7B20 40 82 00 30 */ bne lbl_800EAC10 +/* 800EABE4 000E7B24 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800EABE8 000E7B28 2C 00 00 00 */ cmpwi r0, 0 +/* 800EABEC 000E7B2C 40 82 00 24 */ bne lbl_800EAC10 +/* 800EABF0 000E7B30 80 7F 28 58 */ lwz r3, 0x2858(r31) +/* 800EABF4 000E7B34 80 03 0E 74 */ lwz r0, 0xe74(r3) +/* 800EABF8 000E7B38 2C 00 00 03 */ cmpwi r0, 3 +/* 800EABFC 000E7B3C 40 82 00 2C */ bne lbl_800EAC28 +/* 800EAC00 000E7B40 7F E3 FB 78 */ mr r3, r31 +/* 800EAC04 000E7B44 4B FC 8D 01 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EAC08 000E7B48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EAC0C 000E7B4C 40 82 00 1C */ bne lbl_800EAC28 +lbl_800EAC10: +/* 800EAC10 000E7B50 7F E3 FB 78 */ mr r3, r31 +/* 800EAC14 000E7B54 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800EAC18 000E7B58 A8 BF 30 0E */ lha r5, 0x300e(r31) +/* 800EAC1C 000E7B5C 38 C0 00 00 */ li r6, 0 +/* 800EAC20 000E7B60 48 00 0A 05 */ bl daAlink_c_NS_procSumouActionInit +/* 800EAC24 000E7B64 48 00 00 0C */ b lbl_800EAC30 +lbl_800EAC28: +/* 800EAC28 000E7B68 7F E3 FB 78 */ mr r3, r31 +/* 800EAC2C 000E7B6C 48 00 05 DD */ bl daAlink_c_NS_procSumouSideMoveInit +lbl_800EAC30: +/* 800EAC30 000E7B70 38 60 00 01 */ li r3, 1 +lbl_800EAC34: +/* 800EAC34 000E7B74 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EAC38 000E7B78 48 27 75 F1 */ bl _restgpr_29 +/* 800EAC3C 000E7B7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EAC40 000E7B80 7C 08 03 A6 */ mtlr r0 +/* 800EAC44 000E7B84 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EAC48 000E7B88 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EAC4C.s b/include/d/d_a/d_a_alink/asm/func_800EAC4C.s new file mode 100644 index 0000000000..38a108e85c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EAC4C.s @@ -0,0 +1,83 @@ +/* 800EAC4C 000E7B8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EAC50 000E7B90 7C 08 02 A6 */ mflr r0 +/* 800EAC54 000E7B94 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EAC58 000E7B98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EAC5C 000E7B9C 93 C1 00 08 */ stw r30, 8(r1) +/* 800EAC60 000E7BA0 7C 7F 1B 78 */ mr r31, r3 +/* 800EAC64 000E7BA4 83 C3 28 58 */ lwz r30, 0x2858(r3) +/* 800EAC68 000E7BA8 38 80 00 CF */ li r4, 0xcf +/* 800EAC6C 000E7BAC 4B FD 73 01 */ bl daAlink_c_NS_commonProcInit +/* 800EAC70 000E7BB0 38 00 00 0C */ li r0, 0xc +/* 800EAC74 000E7BB4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EAC78 000E7BB8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800EAC7C 000E7BBC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800EAC80 000E7BC0 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EAC84 000E7BC4 28 00 00 0F */ cmplwi r0, 0xf +/* 800EAC88 000E7BC8 41 82 00 0C */ beq lbl_800EAC94 +/* 800EAC8C 000E7BCC 28 00 00 10 */ cmplwi r0, 0x10 +/* 800EAC90 000E7BD0 40 82 00 5C */ bne lbl_800EACEC +lbl_800EAC94: +/* 800EAC94 000E7BD4 88 1E 04 99 */ lbz r0, 0x499(r30) +/* 800EAC98 000E7BD8 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EAC9C 000E7BDC 38 80 01 4A */ li r4, 0x14a +/* 800EACA0 000E7BE0 41 82 00 08 */ beq lbl_800EACA8 +/* 800EACA4 000E7BE4 38 80 01 4B */ li r4, 0x14b +lbl_800EACA8: +/* 800EACA8 000E7BE8 7C 9E 23 78 */ mr r30, r4 +/* 800EACAC 000E7BEC 7F E3 FB 78 */ mr r3, r31 +/* 800EACB0 000E7BF0 4B FC 22 D1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EACB4 000E7BF4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EACB8 000E7BF8 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800EACBC 000E7BFC 38 00 00 07 */ li r0, 7 +/* 800EACC0 000E7C00 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EACC4 000E7C04 38 00 FF FF */ li r0, -1 +/* 800EACC8 000E7C08 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EACCC 000E7C0C 38 00 00 0A */ li r0, 0xa +/* 800EACD0 000E7C10 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800EACD4 000E7C14 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800EACD8 000E7C18 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800EACDC 000E7C1C 3C 60 00 01 */ lis r3, 0x0001004D@ha +/* 800EACE0 000E7C20 38 03 00 4D */ addi r0, r3, 0x0001004D@l +/* 800EACE4 000E7C24 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 800EACE8 000E7C28 48 00 00 4C */ b lbl_800EAD34 +lbl_800EACEC: +/* 800EACEC 000E7C2C 88 1E 04 99 */ lbz r0, 0x499(r30) +/* 800EACF0 000E7C30 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EACF4 000E7C34 38 80 01 4C */ li r4, 0x14c +/* 800EACF8 000E7C38 41 82 00 08 */ beq lbl_800EAD00 +/* 800EACFC 000E7C3C 38 80 01 4D */ li r4, 0x14d +lbl_800EAD00: +/* 800EAD00 000E7C40 7C 9E 23 78 */ mr r30, r4 +/* 800EAD04 000E7C44 7F E3 FB 78 */ mr r3, r31 +/* 800EAD08 000E7C48 4B FC 22 79 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EAD0C 000E7C4C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EAD10 000E7C50 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800EAD14 000E7C54 38 00 00 08 */ li r0, 8 +/* 800EAD18 000E7C58 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EAD1C 000E7C5C 38 00 00 0A */ li r0, 0xa +/* 800EAD20 000E7C60 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EAD24 000E7C64 38 00 00 0F */ li r0, 0xf +/* 800EAD28 000E7C68 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800EAD2C 000E7C6C 38 00 00 60 */ li r0, 0x60 +/* 800EAD30 000E7C70 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_800EAD34: +/* 800EAD34 000E7C74 93 DF 31 98 */ stw r30, 0x3198(r31) +/* 800EAD38 000E7C78 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EAD3C 000E7C7C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EAD40 000E7C80 38 00 00 00 */ li r0, 0 +/* 800EAD44 000E7C84 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800EAD48 000E7C88 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800EAD4C 000E7C8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EAD50 000E7C90 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EAD54 000E7C94 38 00 00 4B */ li r0, 0x4b +/* 800EAD58 000E7C98 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 800EAD5C 000E7C9C 7F E3 FB 78 */ mr r3, r31 +/* 800EAD60 000E7CA0 38 80 00 05 */ li r4, 5 +/* 800EAD64 000E7CA4 48 03 64 5D */ bl daAlink_c_NS_setFootEffectProcType +/* 800EAD68 000E7CA8 38 60 00 01 */ li r3, 1 +/* 800EAD6C 000E7CAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EAD70 000E7CB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EAD74 000E7CB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EAD78 000E7CB8 7C 08 03 A6 */ mtlr r0 +/* 800EAD7C 000E7CBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EAD80 000E7CC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EAD84.s b/include/d/d_a/d_a_alink/asm/func_800EAD84.s new file mode 100644 index 0000000000..8fd30773e7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EAD84.s @@ -0,0 +1,318 @@ +/* 800EAD84 000E7CC4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800EAD88 000E7CC8 7C 08 02 A6 */ mflr r0 +/* 800EAD8C 000E7CCC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800EAD90 000E7CD0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800EAD94 000E7CD4 48 27 74 49 */ bl _savegpr_29 +/* 800EAD98 000E7CD8 7C 7D 1B 78 */ mr r29, r3 +/* 800EAD9C 000E7CDC 38 00 00 04 */ li r0, 4 +/* 800EADA0 000E7CE0 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800EADA4 000E7CE4 4B FF FA A1 */ bl daAlink_c_NS_checkSumouVsActor +/* 800EADA8 000E7CE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EADAC 000E7CEC 40 82 00 0C */ bne lbl_800EADB8 +/* 800EADB0 000E7CF0 38 60 00 01 */ li r3, 1 +/* 800EADB4 000E7CF4 48 00 04 3C */ b lbl_800EB1F0 +lbl_800EADB8: +/* 800EADB8 000E7CF8 83 FD 28 58 */ lwz r31, 0x2858(r29) +/* 800EADBC 000E7CFC 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 800EADC0 000E7D00 7F C3 F3 78 */ mr r3, r30 +/* 800EADC4 000E7D04 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 800EADC8 000E7D08 48 23 D6 65 */ bl J3DFrameCtrl_NS_checkPass +/* 800EADCC 000E7D0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EADD0 000E7D10 41 82 00 1C */ beq lbl_800EADEC +/* 800EADD4 000E7D14 7F A3 EB 78 */ mr r3, r29 +/* 800EADD8 000E7D18 80 9D 32 CC */ lwz r4, 0x32cc(r29) +/* 800EADDC 000E7D1C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800EADE0 000E7D20 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EADE4 000E7D24 7D 89 03 A6 */ mtctr r12 +/* 800EADE8 000E7D28 4E 80 04 21 */ bctrl +lbl_800EADEC: +/* 800EADEC 000E7D2C 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800EADF0 000E7D30 28 00 00 09 */ cmplwi r0, 9 +/* 800EADF4 000E7D34 41 82 00 0C */ beq lbl_800EAE00 +/* 800EADF8 000E7D38 28 00 00 0A */ cmplwi r0, 0xa +/* 800EADFC 000E7D3C 40 82 00 D8 */ bne lbl_800EAED4 +lbl_800EAE00: +/* 800EAE00 000E7D40 A8 7D 30 0A */ lha r3, 0x300a(r29) +/* 800EAE04 000E7D44 2C 03 00 00 */ cmpwi r3, 0 +/* 800EAE08 000E7D48 41 82 00 0C */ beq lbl_800EAE14 +/* 800EAE0C 000E7D4C 38 03 FF FF */ addi r0, r3, -1 +/* 800EAE10 000E7D50 B0 1D 30 0A */ sth r0, 0x300a(r29) +lbl_800EAE14: +/* 800EAE14 000E7D54 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800EAE18 000E7D58 D0 01 00 08 */ stfs f0, 8(r1) +/* 800EAE1C 000E7D5C A8 7D 30 08 */ lha r3, 0x3008(r29) +/* 800EAE20 000E7D60 2C 03 00 00 */ cmpwi r3, 0 +/* 800EAE24 000E7D64 41 82 00 54 */ beq lbl_800EAE78 +/* 800EAE28 000E7D68 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800EAE2C 000E7D6C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EAE30 000E7D70 41 82 00 0C */ beq lbl_800EAE3C +/* 800EAE34 000E7D74 38 03 FF FF */ addi r0, r3, -1 +/* 800EAE38 000E7D78 B0 1D 30 08 */ sth r0, 0x3008(r29) +lbl_800EAE3C: +/* 800EAE3C 000E7D7C 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800EAE40 000E7D80 28 00 00 0A */ cmplwi r0, 0xa +/* 800EAE44 000E7D84 40 82 00 18 */ bne lbl_800EAE5C +/* 800EAE48 000E7D88 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 800EAE4C 000E7D8C 2C 00 00 00 */ cmpwi r0, 0 +/* 800EAE50 000E7D90 40 82 00 0C */ bne lbl_800EAE5C +/* 800EAE54 000E7D94 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800EAE58 000E7D98 48 00 00 08 */ b lbl_800EAE60 +lbl_800EAE5C: +/* 800EAE5C 000E7D9C C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) +lbl_800EAE60: +/* 800EAE60 000E7DA0 38 61 00 08 */ addi r3, r1, 8 +/* 800EAE64 000E7DA4 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800EAE68 000E7DA8 48 18 58 D9 */ bl cLib_chaseF +/* 800EAE6C 000E7DAC C0 01 00 08 */ lfs f0, 8(r1) +/* 800EAE70 000E7DB0 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 800EAE74 000E7DB4 48 00 03 10 */ b lbl_800EB184 +lbl_800EAE78: +/* 800EAE78 000E7DB8 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800EAE7C 000E7DBC 28 00 00 09 */ cmplwi r0, 9 +/* 800EAE80 000E7DC0 40 82 00 18 */ bne lbl_800EAE98 +/* 800EAE84 000E7DC4 38 61 00 08 */ addi r3, r1, 8 +/* 800EAE88 000E7DC8 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800EAE8C 000E7DCC C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800EAE90 000E7DD0 48 18 58 B1 */ bl cLib_chaseF +/* 800EAE94 000E7DD4 48 00 02 F0 */ b lbl_800EB184 +lbl_800EAE98: +/* 800EAE98 000E7DD8 7F A3 EB 78 */ mr r3, r29 +/* 800EAE9C 000E7DDC 38 80 01 54 */ li r4, 0x154 +/* 800EAEA0 000E7DE0 4B FC 20 E1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EAEA4 000E7DE4 38 00 00 23 */ li r0, 0x23 +/* 800EAEA8 000E7DE8 98 1D 05 6A */ stb r0, 0x56a(r29) +/* 800EAEAC 000E7DEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EAEB0 000E7DF0 D0 1D 33 9C */ stfs f0, 0x339c(r29) +/* 800EAEB4 000E7DF4 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800EAEB8 000E7DF8 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800EAEBC 000E7DFC 3C 60 00 01 */ lis r3, 0x0001004C@ha +/* 800EAEC0 000E7E00 38 03 00 4C */ addi r0, r3, 0x0001004C@l +/* 800EAEC4 000E7E04 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 800EAEC8 000E7E08 38 00 01 54 */ li r0, 0x154 +/* 800EAECC 000E7E0C 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 800EAED0 000E7E10 48 00 02 B4 */ b lbl_800EB184 +lbl_800EAED4: +/* 800EAED4 000E7E14 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800EAED8 000E7E18 2C 00 00 00 */ cmpwi r0, 0 +/* 800EAEDC 000E7E1C 40 82 02 8C */ bne lbl_800EB168 +/* 800EAEE0 000E7E20 A8 7D 30 0C */ lha r3, 0x300c(r29) +/* 800EAEE4 000E7E24 2C 03 00 00 */ cmpwi r3, 0 +/* 800EAEE8 000E7E28 40 81 00 18 */ ble lbl_800EAF00 +/* 800EAEEC 000E7E2C 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800EAEF0 000E7E30 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EAEF4 000E7E34 41 82 00 0C */ beq lbl_800EAF00 +/* 800EAEF8 000E7E38 38 03 FF FF */ addi r0, r3, -1 +/* 800EAEFC 000E7E3C B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_800EAF00: +/* 800EAF00 000E7E40 7F A3 EB 78 */ mr r3, r29 +/* 800EAF04 000E7E44 38 80 00 64 */ li r4, 0x64 +/* 800EAF08 000E7E48 4B FC 83 79 */ bl daAlink_c_NS_setDoStatusContinuation +/* 800EAF0C 000E7E4C C0 3D 33 9C */ lfs f1, 0x339c(r29) +/* 800EAF10 000E7E50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EAF14 000E7E54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EAF18 000E7E58 40 81 00 4C */ ble lbl_800EAF64 +/* 800EAF1C 000E7E5C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800EAF20 000E7E60 D0 01 00 08 */ stfs f0, 8(r1) +/* 800EAF24 000E7E64 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800EAF28 000E7E68 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EAF2C 000E7E6C 41 82 00 18 */ beq lbl_800EAF44 +/* 800EAF30 000E7E70 38 61 00 08 */ addi r3, r1, 8 +/* 800EAF34 000E7E74 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800EAF38 000E7E78 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800EAF3C 000E7E7C 48 18 58 05 */ bl cLib_chaseF +/* 800EAF40 000E7E80 48 00 00 1C */ b lbl_800EAF5C +lbl_800EAF44: +/* 800EAF44 000E7E84 38 61 00 08 */ addi r3, r1, 8 +/* 800EAF48 000E7E88 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EAF4C 000E7E8C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800EAF50 000E7E90 C0 62 92 A4 */ lfs f3, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EAF54 000E7E94 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2) +/* 800EAF58 000E7E98 48 18 4A 25 */ bl cLib_addCalc +lbl_800EAF5C: +/* 800EAF5C 000E7E9C C0 01 00 08 */ lfs f0, 8(r1) +/* 800EAF60 000E7EA0 D0 1E 00 0C */ stfs f0, 0xc(r30) +lbl_800EAF64: +/* 800EAF64 000E7EA4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 800EAF68 000E7EA8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 800EAF6C 000E7EAC A0 03 00 AC */ lhz r0, 0xac(r3) +/* 800EAF70 000E7EB0 60 00 00 01 */ ori r0, r0, 1 +/* 800EAF74 000E7EB4 B0 03 00 AC */ sth r0, 0xac(r3) +/* 800EAF78 000E7EB8 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800EAF7C 000E7EBC 28 00 00 24 */ cmplwi r0, 0x24 +/* 800EAF80 000E7EC0 41 82 00 20 */ beq lbl_800EAFA0 +/* 800EAF84 000E7EC4 C0 5D 33 9C */ lfs f2, 0x339c(r29) +/* 800EAF88 000E7EC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EAF8C 000E7ECC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800EAF90 000E7ED0 40 80 00 B0 */ bge lbl_800EB040 +/* 800EAF94 000E7ED4 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 800EAF98 000E7ED8 2C 00 00 00 */ cmpwi r0, 0 +/* 800EAF9C 000E7EDC 40 82 00 A4 */ bne lbl_800EB040 +lbl_800EAFA0: +/* 800EAFA0 000E7EE0 38 00 00 01 */ li r0, 1 +/* 800EAFA4 000E7EE4 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800EAFA8 000E7EE8 38 00 00 0C */ li r0, 0xc +/* 800EAFAC 000E7EEC 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 800EAFB0 000E7EF0 C0 3D 33 9C */ lfs f1, 0x339c(r29) +/* 800EAFB4 000E7EF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EAFB8 000E7EF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EAFBC 000E7EFC 40 81 00 48 */ ble lbl_800EB004 +/* 800EAFC0 000E7F00 88 1F 04 99 */ lbz r0, 0x499(r31) +/* 800EAFC4 000E7F04 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EAFC8 000E7F08 3B E0 01 55 */ li r31, 0x155 +/* 800EAFCC 000E7F0C 41 82 00 08 */ beq lbl_800EAFD4 +/* 800EAFD0 000E7F10 3B E0 01 56 */ li r31, 0x156 +lbl_800EAFD4: +/* 800EAFD4 000E7F14 7F A3 EB 78 */ mr r3, r29 +/* 800EAFD8 000E7F18 7F E4 FB 78 */ mr r4, r31 +/* 800EAFDC 000E7F1C 4B FC 1F A5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EAFE0 000E7F20 38 00 00 24 */ li r0, 0x24 +/* 800EAFE4 000E7F24 98 1D 05 6A */ stb r0, 0x56a(r29) +/* 800EAFE8 000E7F28 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800EAFEC 000E7F2C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800EAFF0 000E7F30 3C 60 00 01 */ lis r3, 0x00010062@ha +/* 800EAFF4 000E7F34 38 03 00 62 */ addi r0, r3, 0x00010062@l +/* 800EAFF8 000E7F38 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 800EAFFC 000E7F3C 93 FD 31 98 */ stw r31, 0x3198(r29) +/* 800EB000 000E7F40 48 00 00 34 */ b lbl_800EB034 +lbl_800EB004: +/* 800EB004 000E7F44 7F A3 EB 78 */ mr r3, r29 +/* 800EB008 000E7F48 38 80 01 54 */ li r4, 0x154 +/* 800EB00C 000E7F4C 4B FC 1F 75 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EB010 000E7F50 38 00 00 23 */ li r0, 0x23 +/* 800EB014 000E7F54 98 1D 05 6A */ stb r0, 0x56a(r29) +/* 800EB018 000E7F58 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800EB01C 000E7F5C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800EB020 000E7F60 3C 60 00 01 */ lis r3, 0x0001004C@ha +/* 800EB024 000E7F64 38 03 00 4C */ addi r0, r3, 0x0001004C@l +/* 800EB028 000E7F68 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 800EB02C 000E7F6C 38 00 01 54 */ li r0, 0x154 +/* 800EB030 000E7F70 90 1D 31 98 */ stw r0, 0x3198(r29) +lbl_800EB034: +/* 800EB034 000E7F74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EB038 000E7F78 D0 1D 33 9C */ stfs f0, 0x339c(r29) +/* 800EB03C 000E7F7C 48 00 01 48 */ b lbl_800EB184 +lbl_800EB040: +/* 800EB040 000E7F80 3B E0 00 00 */ li r31, 0 +/* 800EB044 000E7F84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EB048 000E7F88 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800EB04C 000E7F8C 40 81 00 80 */ ble lbl_800EB0CC +/* 800EB050 000E7F90 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800EB054 000E7F94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EB058 000E7F98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EB05C 000E7F9C 40 81 00 70 */ ble lbl_800EB0CC +/* 800EB060 000E7FA0 A8 7D 2F E0 */ lha r3, 0x2fe0(r29) +/* 800EB064 000E7FA4 4B FC 84 31 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800EB068 000E7FA8 2C 03 00 02 */ cmpwi r3, 2 +/* 800EB06C 000E7FAC 41 82 00 0C */ beq lbl_800EB078 +/* 800EB070 000E7FB0 2C 03 00 03 */ cmpwi r3, 3 +/* 800EB074 000E7FB4 40 82 00 70 */ bne lbl_800EB0E4 +lbl_800EB078: +/* 800EB078 000E7FB8 C0 5D 33 AC */ lfs f2, 0x33ac(r29) +/* 800EB07C 000E7FBC 3C 80 80 39 */ lis r4, lbl_8038E210@ha +/* 800EB080 000E7FC0 38 84 E2 10 */ addi r4, r4, lbl_8038E210@l +/* 800EB084 000E7FC4 A8 04 00 0E */ lha r0, 0xe(r4) +/* 800EB088 000E7FC8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800EB08C 000E7FCC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800EB090 000E7FD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EB094 000E7FD4 3C 00 43 30 */ lis r0, 0x4330 +/* 800EB098 000E7FD8 90 01 00 10 */ stw r0, 0x10(r1) +/* 800EB09C 000E7FDC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800EB0A0 000E7FE0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800EB0A4 000E7FE4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800EB0A8 000E7FE8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EB0AC 000E7FEC FC 00 00 1E */ fctiwz f0, f0 +/* 800EB0B0 000E7FF0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800EB0B4 000E7FF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800EB0B8 000E7FF8 2C 03 00 03 */ cmpwi r3, 3 +/* 800EB0BC 000E7FFC 40 82 00 28 */ bne lbl_800EB0E4 +/* 800EB0C0 000E8000 7C 1F 00 D0 */ neg r0, r31 +/* 800EB0C4 000E8004 7C 1F 07 34 */ extsh r31, r0 +/* 800EB0C8 000E8008 48 00 00 1C */ b lbl_800EB0E4 +lbl_800EB0CC: +/* 800EB0CC 000E800C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EB0D0 000E8010 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800EB0D4 000E8014 40 80 00 10 */ bge lbl_800EB0E4 +/* 800EB0D8 000E8018 AB FD 30 10 */ lha r31, 0x3010(r29) +/* 800EB0DC 000E801C 38 00 00 00 */ li r0, 0 +/* 800EB0E0 000E8020 B0 1D 30 10 */ sth r0, 0x3010(r29) +lbl_800EB0E4: +/* 800EB0E4 000E8024 7F E0 07 35 */ extsh. r0, r31 +/* 800EB0E8 000E8028 41 82 00 9C */ beq lbl_800EB184 +/* 800EB0EC 000E802C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800EB0F0 000E8030 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 800EB0F4 000E8034 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800EB0F8 000E8038 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800EB0FC 000E803C 7C 03 24 2E */ lfsx f0, r3, r4 +/* 800EB100 000E8040 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 800EB104 000E8044 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800EB108 000E8048 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EB10C 000E804C EC 61 00 2A */ fadds f3, f1, f0 +/* 800EB110 000E8050 38 A3 00 04 */ addi r5, r3, 4 +/* 800EB114 000E8054 7C 05 24 2E */ lfsx f0, r5, r4 +/* 800EB118 000E8058 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 800EB11C 000E805C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EB120 000E8060 EC 21 00 2A */ fadds f1, f1, f0 +/* 800EB124 000E8064 7C 00 FA 14 */ add r0, r0, r31 +/* 800EB128 000E8068 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +/* 800EB12C 000E806C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800EB130 000E8070 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 800EB134 000E8074 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800EB138 000E8078 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800EB13C 000E807C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800EB140 000E8080 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EB144 000E8084 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800EB148 000E8088 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 800EB14C 000E808C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800EB150 000E8090 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800EB154 000E8094 7C 05 04 2E */ lfsx f0, r5, r0 +/* 800EB158 000E8098 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EB15C 000E809C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EB160 000E80A0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 800EB164 000E80A4 48 00 00 20 */ b lbl_800EB184 +lbl_800EB168: +/* 800EB168 000E80A8 7F C3 F3 78 */ mr r3, r30 +/* 800EB16C 000E80AC 48 07 33 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EB170 000E80B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB174 000E80B4 41 82 00 10 */ beq lbl_800EB184 +/* 800EB178 000E80B8 7F A3 EB 78 */ mr r3, r29 +/* 800EB17C 000E80BC 48 00 00 8D */ bl daAlink_c_NS_procSumouSideMoveInit +/* 800EB180 000E80C0 48 00 00 70 */ b lbl_800EB1F0 +lbl_800EB184: +/* 800EB184 000E80C4 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800EB188 000E80C8 2C 00 01 4C */ cmpwi r0, 0x14c +/* 800EB18C 000E80CC 41 82 00 1C */ beq lbl_800EB1A8 +/* 800EB190 000E80D0 2C 00 01 4D */ cmpwi r0, 0x14d +/* 800EB194 000E80D4 41 82 00 14 */ beq lbl_800EB1A8 +/* 800EB198 000E80D8 2C 00 01 4B */ cmpwi r0, 0x14b +/* 800EB19C 000E80DC 41 82 00 0C */ beq lbl_800EB1A8 +/* 800EB1A0 000E80E0 2C 00 01 4A */ cmpwi r0, 0x14a +/* 800EB1A4 000E80E4 40 82 00 10 */ bne lbl_800EB1B4 +lbl_800EB1A8: +/* 800EB1A8 000E80E8 38 00 00 60 */ li r0, 0x60 +/* 800EB1AC 000E80EC 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 800EB1B0 000E80F0 48 00 00 3C */ b lbl_800EB1EC +lbl_800EB1B4: +/* 800EB1B4 000E80F4 2C 00 01 55 */ cmpwi r0, 0x155 +/* 800EB1B8 000E80F8 41 82 00 0C */ beq lbl_800EB1C4 +/* 800EB1BC 000E80FC 2C 00 01 56 */ cmpwi r0, 0x156 +/* 800EB1C0 000E8100 40 82 00 2C */ bne lbl_800EB1EC +lbl_800EB1C4: +/* 800EB1C4 000E8104 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800EB1C8 000E8108 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 800EB1CC 000E810C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EB1D0 000E8110 4C 41 13 82 */ cror 2, 1, 2 +/* 800EB1D4 000E8114 40 82 00 18 */ bne lbl_800EB1EC +/* 800EB1D8 000E8118 C0 02 93 90 */ lfs f0, lbl_80452D90-_SDA2_BASE_(r2) +/* 800EB1DC 000E811C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EB1E0 000E8120 40 80 00 0C */ bge lbl_800EB1EC +/* 800EB1E4 000E8124 38 00 00 60 */ li r0, 0x60 +/* 800EB1E8 000E8128 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +lbl_800EB1EC: +/* 800EB1EC 000E812C 38 60 00 01 */ li r3, 1 +lbl_800EB1F0: +/* 800EB1F0 000E8130 39 61 00 30 */ addi r11, r1, 0x30 +/* 800EB1F4 000E8134 48 27 70 35 */ bl _restgpr_29 +/* 800EB1F8 000E8138 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800EB1FC 000E813C 7C 08 03 A6 */ mtlr r0 +/* 800EB200 000E8140 38 21 00 30 */ addi r1, r1, 0x30 +/* 800EB204 000E8144 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EB208.s b/include/d/d_a/d_a_alink/asm/func_800EB208.s new file mode 100644 index 0000000000..1b8916e89a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EB208.s @@ -0,0 +1,45 @@ +/* 800EB208 000E8148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EB20C 000E814C 7C 08 02 A6 */ mflr r0 +/* 800EB210 000E8150 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EB214 000E8154 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EB218 000E8158 7C 7F 1B 78 */ mr r31, r3 +/* 800EB21C 000E815C 38 80 00 D0 */ li r4, 0xd0 +/* 800EB220 000E8160 4B FD 6D 4D */ bl daAlink_c_NS_commonProcInit +/* 800EB224 000E8164 38 00 00 16 */ li r0, 0x16 +/* 800EB228 000E8168 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EB22C 000E816C 38 00 00 03 */ li r0, 3 +/* 800EB230 000E8170 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EB234 000E8174 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EB238 000E8178 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EB23C 000E817C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EB240 000E8180 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800EB244 000E8184 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800EB248 000E8188 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800EB24C 000E818C D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 800EB250 000E8190 7F E3 FB 78 */ mr r3, r31 +/* 800EB254 000E8194 38 80 01 41 */ li r4, 0x141 +/* 800EB258 000E8198 4B FC 1D 29 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EB25C 000E819C 38 00 01 41 */ li r0, 0x141 +/* 800EB260 000E81A0 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800EB264 000E81A4 7F E3 FB 78 */ mr r3, r31 +/* 800EB268 000E81A8 4B FF F6 C5 */ bl daAlink_c_NS_setSumouPunchStatus +/* 800EB26C 000E81AC 7F E3 FB 78 */ mr r3, r31 +/* 800EB270 000E81B0 38 80 00 15 */ li r4, 0x15 +/* 800EB274 000E81B4 4B FC 7F F5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800EB278 000E81B8 38 00 00 05 */ li r0, 5 +/* 800EB27C 000E81BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EB280 000E81C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EB284 000E81C4 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800EB288 000E81C8 38 00 00 0C */ li r0, 0xc +/* 800EB28C 000E81CC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EB290 000E81D0 7F E3 FB 78 */ mr r3, r31 +/* 800EB294 000E81D4 38 80 00 05 */ li r4, 5 +/* 800EB298 000E81D8 48 03 5F 29 */ bl daAlink_c_NS_setFootEffectProcType +/* 800EB29C 000E81DC 38 00 00 0F */ li r0, 0xf +/* 800EB2A0 000E81E0 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800EB2A4 000E81E4 38 60 00 01 */ li r3, 1 +/* 800EB2A8 000E81E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EB2AC 000E81EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EB2B0 000E81F0 7C 08 03 A6 */ mtlr r0 +/* 800EB2B4 000E81F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EB2B8 000E81F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EB2BC.s b/include/d/d_a/d_a_alink/asm/func_800EB2BC.s new file mode 100644 index 0000000000..d8f447bb54 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EB2BC.s @@ -0,0 +1,236 @@ +/* 800EB2BC 000E81FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EB2C0 000E8200 7C 08 02 A6 */ mflr r0 +/* 800EB2C4 000E8204 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EB2C8 000E8208 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EB2CC 000E820C 48 27 6F 11 */ bl _savegpr_29 +/* 800EB2D0 000E8210 7C 7F 1B 78 */ mr r31, r3 +/* 800EB2D4 000E8214 38 00 00 04 */ li r0, 4 +/* 800EB2D8 000E8218 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800EB2DC 000E821C 4B FF F5 69 */ bl daAlink_c_NS_checkSumouVsActor +/* 800EB2E0 000E8220 2C 03 00 00 */ cmpwi r3, 0 +/* 800EB2E4 000E8224 40 82 00 0C */ bne lbl_800EB2F0 +/* 800EB2E8 000E8228 38 60 00 01 */ li r3, 1 +/* 800EB2EC 000E822C 48 00 03 20 */ b lbl_800EB60C +lbl_800EB2F0: +/* 800EB2F0 000E8230 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800EB2F4 000E8234 2C 03 00 00 */ cmpwi r3, 0 +/* 800EB2F8 000E8238 41 82 00 0C */ beq lbl_800EB304 +/* 800EB2FC 000E823C 38 03 FF FF */ addi r0, r3, -1 +/* 800EB300 000E8240 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800EB304: +/* 800EB304 000E8244 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800EB308 000E8248 80 9F 28 58 */ lwz r4, 0x2858(r31) +/* 800EB30C 000E824C 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800EB310 000E8250 48 18 58 F5 */ bl cLib_targetAngleY +/* 800EB314 000E8254 7C 64 1B 78 */ mr r4, r3 +/* 800EB318 000E8258 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800EB31C 000E825C 38 A0 00 02 */ li r5, 2 +/* 800EB320 000E8260 38 C0 20 00 */ li r6, 0x2000 +/* 800EB324 000E8264 38 E0 08 00 */ li r7, 0x800 +/* 800EB328 000E8268 48 18 52 19 */ bl cLib_addCalcAngleS +/* 800EB32C 000E826C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EB330 000E8270 28 00 00 03 */ cmplwi r0, 3 +/* 800EB334 000E8274 40 82 00 14 */ bne lbl_800EB348 +/* 800EB338 000E8278 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EB33C 000E827C 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EB340 000E8280 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EB344 000E8284 48 00 00 10 */ b lbl_800EB354 +lbl_800EB348: +/* 800EB348 000E8288 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EB34C 000E828C 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800EB350 000E8290 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800EB354: +/* 800EB354 000E8294 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) +/* 800EB358 000E8298 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800EB35C 000E829C 48 18 5A C9 */ bl cLib_distanceAngleS +/* 800EB360 000E82A0 7C 7E 1B 78 */ mr r30, r3 +/* 800EB364 000E82A4 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EB368 000E82A8 28 00 00 1C */ cmplwi r0, 0x1c +/* 800EB36C 000E82AC 41 82 00 48 */ beq lbl_800EB3B4 +/* 800EB370 000E82B0 28 00 00 1B */ cmplwi r0, 0x1b +/* 800EB374 000E82B4 41 82 00 40 */ beq lbl_800EB3B4 +/* 800EB378 000E82B8 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800EB37C 000E82BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EB380 000E82C0 40 82 00 34 */ bne lbl_800EB3B4 +/* 800EB384 000E82C4 7F E3 FB 78 */ mr r3, r31 +/* 800EB388 000E82C8 4B FF F5 81 */ bl daAlink_c_NS_sumouPunchTrigger +/* 800EB38C 000E82CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EB390 000E82D0 40 82 00 24 */ bne lbl_800EB3B4 +/* 800EB394 000E82D4 80 7F 28 58 */ lwz r3, 0x2858(r31) +/* 800EB398 000E82D8 80 03 0E 74 */ lwz r0, 0xe74(r3) +/* 800EB39C 000E82DC 2C 00 00 03 */ cmpwi r0, 3 +/* 800EB3A0 000E82E0 40 82 00 3C */ bne lbl_800EB3DC +/* 800EB3A4 000E82E4 7F E3 FB 78 */ mr r3, r31 +/* 800EB3A8 000E82E8 4B FC 85 5D */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EB3AC 000E82EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB3B0 000E82F0 40 82 00 2C */ bne lbl_800EB3DC +lbl_800EB3B4: +/* 800EB3B4 000E82F4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800EB3B8 000E82F8 54 1E 06 F6 */ rlwinm r30, r0, 0, 0x1b, 0x1b +/* 800EB3BC 000E82FC 7F E3 FB 78 */ mr r3, r31 +/* 800EB3C0 000E8300 4B FF F5 49 */ bl daAlink_c_NS_sumouPunchTrigger +/* 800EB3C4 000E8304 7C 65 1B 78 */ mr r5, r3 +/* 800EB3C8 000E8308 7F E3 FB 78 */ mr r3, r31 +/* 800EB3CC 000E830C 7F C4 F3 78 */ mr r4, r30 +/* 800EB3D0 000E8310 A8 DF 30 08 */ lha r6, 0x3008(r31) +/* 800EB3D4 000E8314 48 00 02 51 */ bl daAlink_c_NS_procSumouActionInit +/* 800EB3D8 000E8318 48 00 02 34 */ b lbl_800EB60C +lbl_800EB3DC: +/* 800EB3DC 000E831C 7F E3 FB 78 */ mr r3, r31 +/* 800EB3E0 000E8320 4B FF F5 4D */ bl daAlink_c_NS_setSumouPunchStatus +/* 800EB3E4 000E8324 7F E3 FB 78 */ mr r3, r31 +/* 800EB3E8 000E8328 38 80 00 15 */ li r4, 0x15 +/* 800EB3EC 000E832C 4B FC 7E 7D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800EB3F0 000E8330 38 00 00 05 */ li r0, 5 +/* 800EB3F4 000E8334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EB3F8 000E8338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EB3FC 000E833C 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800EB400 000E8340 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800EB404 000E8344 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EB408 000E8348 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EB40C 000E834C 40 81 00 BC */ ble lbl_800EB4C8 +/* 800EB410 000E8350 2C 1E 08 00 */ cmpwi r30, 0x800 +/* 800EB414 000E8354 40 81 00 B4 */ ble lbl_800EB4C8 +/* 800EB418 000E8358 2C 1E 78 00 */ cmpwi r30, 0x7800 +/* 800EB41C 000E835C 40 80 00 AC */ bge lbl_800EB4C8 +/* 800EB420 000E8360 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800EB424 000E8364 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800EB428 000E8368 7C 03 00 50 */ subf r0, r3, r0 +/* 800EB42C 000E836C 7C 03 07 34 */ extsh r3, r0 +/* 800EB430 000E8370 48 27 9C A1 */ bl func_803650D0 +/* 800EB434 000E8374 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 800EB438 000E8378 40 81 00 44 */ ble lbl_800EB47C +/* 800EB43C 000E837C A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800EB440 000E8380 3C 63 00 01 */ addis r3, r3, 1 +/* 800EB444 000E8384 38 03 80 00 */ addi r0, r3, -32768 +/* 800EB448 000E8388 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EB44C 000E838C C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800EB450 000E8390 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EB454 000E8394 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EB458 000E8398 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EB45C 000E839C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EB460 000E83A0 28 00 00 03 */ cmplwi r0, 3 +/* 800EB464 000E83A4 40 82 00 10 */ bne lbl_800EB474 +/* 800EB468 000E83A8 38 00 00 02 */ li r0, 2 +/* 800EB46C 000E83AC 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EB470 000E83B0 48 00 00 0C */ b lbl_800EB47C +lbl_800EB474: +/* 800EB474 000E83B4 38 00 00 03 */ li r0, 3 +/* 800EB478 000E83B8 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_800EB47C: +/* 800EB47C 000E83BC C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800EB480 000E83C0 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800EB484 000E83C4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800EB488 000E83C8 FC 00 02 10 */ fabs f0, f0 +/* 800EB48C 000E83CC FC 40 00 18 */ frsp f2, f0 +/* 800EB490 000E83D0 C0 7F 33 AC */ lfs f3, 0x33ac(r31) +/* 800EB494 000E83D4 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800EB498 000E83D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EB49C 000E83DC EC 00 10 28 */ fsubs f0, f0, f2 +/* 800EB4A0 000E83E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EB4A4 000E83E4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800EB4A8 000E83E8 40 81 00 18 */ ble lbl_800EB4C0 +/* 800EB4AC 000E83EC 3C 60 80 39 */ lis r3, lbl_8038D714@ha +/* 800EB4B0 000E83F0 38 63 D7 14 */ addi r3, r3, lbl_8038D714@l +/* 800EB4B4 000E83F4 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800EB4B8 000E83F8 EC 20 00 F2 */ fmuls f1, f0, f3 +/* 800EB4BC 000E83FC 48 00 00 10 */ b lbl_800EB4CC +lbl_800EB4C0: +/* 800EB4C0 000E8400 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EB4C4 000E8404 48 00 00 08 */ b lbl_800EB4CC +lbl_800EB4C8: +/* 800EB4C8 000E8408 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800EB4CC: +/* 800EB4CC 000E840C 7F E3 FB 78 */ mr r3, r31 +/* 800EB4D0 000E8410 3C 80 80 39 */ lis r4, lbl_8038D714@ha +/* 800EB4D4 000E8414 38 84 D7 14 */ addi r4, r4, lbl_8038D714@l +/* 800EB4D8 000E8418 C0 44 00 24 */ lfs f2, 0x24(r4) +/* 800EB4DC 000E841C 4B FC 84 49 */ bl daAlink_c_NS_setNormalSpeedF +/* 800EB4E0 000E8420 7F E3 FB 78 */ mr r3, r31 +/* 800EB4E4 000E8424 4B FC 84 21 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EB4E8 000E8428 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB4EC 000E842C 41 82 00 70 */ beq lbl_800EB55C +/* 800EB4F0 000E8430 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800EB4F4 000E8434 60 00 00 01 */ ori r0, r0, 1 +/* 800EB4F8 000E8438 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800EB4FC 000E843C 38 00 00 16 */ li r0, 0x16 +/* 800EB500 000E8440 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EB504 000E8444 38 00 00 03 */ li r0, 3 +/* 800EB508 000E8448 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800EB50C 000E844C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EB510 000E8450 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EB514 000E8454 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EB518 000E8458 A3 DF 1F 58 */ lhz r30, 0x1f58(r31) +/* 800EB51C 000E845C 7F E3 FB 78 */ mr r3, r31 +/* 800EB520 000E8460 38 80 01 41 */ li r4, 0x141 +/* 800EB524 000E8464 4B FC 0F 2D */ bl daAlink_c_NS_getMainBckData +/* 800EB528 000E8468 A0 03 00 00 */ lhz r0, 0(r3) +/* 800EB52C 000E846C 54 03 05 3E */ clrlwi r3, r0, 0x14 +/* 800EB530 000E8470 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800EB534 000E8474 7C 00 18 00 */ cmpw r0, r3 +/* 800EB538 000E8478 41 82 00 D0 */ beq lbl_800EB608 +/* 800EB53C 000E847C 7F E3 FB 78 */ mr r3, r31 +/* 800EB540 000E8480 38 80 01 41 */ li r4, 0x141 +/* 800EB544 000E8484 4B FC 1A 3D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EB548 000E8488 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EB54C 000E848C D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 800EB550 000E8490 38 00 01 41 */ li r0, 0x141 +/* 800EB554 000E8494 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800EB558 000E8498 48 00 00 B0 */ b lbl_800EB608 +lbl_800EB55C: +/* 800EB55C 000E849C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800EB560 000E84A0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800EB564 000E84A4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800EB568 000E84A8 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EB56C 000E84AC 28 00 00 03 */ cmplwi r0, 3 +/* 800EB570 000E84B0 3B C0 01 42 */ li r30, 0x142 +/* 800EB574 000E84B4 40 82 00 08 */ bne lbl_800EB57C +/* 800EB578 000E84B8 3B C0 01 43 */ li r30, 0x143 +lbl_800EB57C: +/* 800EB57C 000E84BC A3 BF 1F 58 */ lhz r29, 0x1f58(r31) +/* 800EB580 000E84C0 7F E3 FB 78 */ mr r3, r31 +/* 800EB584 000E84C4 7F C4 F3 78 */ mr r4, r30 +/* 800EB588 000E84C8 4B FC 0E C9 */ bl daAlink_c_NS_getMainBckData +/* 800EB58C 000E84CC A0 03 00 00 */ lhz r0, 0(r3) +/* 800EB590 000E84D0 54 03 05 3E */ clrlwi r3, r0, 0x14 +/* 800EB594 000E84D4 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 800EB598 000E84D8 7C 00 18 00 */ cmpw r0, r3 +/* 800EB59C 000E84DC 41 82 00 2C */ beq lbl_800EB5C8 +/* 800EB5A0 000E84E0 7F E3 FB 78 */ mr r3, r31 +/* 800EB5A4 000E84E4 7F C4 F3 78 */ mr r4, r30 +/* 800EB5A8 000E84E8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EB5AC 000E84EC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EB5B0 000E84F0 38 A0 00 18 */ li r5, 0x18 +/* 800EB5B4 000E84F4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EB5B8 000E84F8 4B FC 1A 55 */ bl daAlink_c_NS_setSingleAnime +/* 800EB5BC 000E84FC 93 DF 31 98 */ stw r30, 0x3198(r31) +/* 800EB5C0 000E8500 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EB5C4 000E8504 D0 1F 33 9C */ stfs f0, 0x339c(r31) +lbl_800EB5C8: +/* 800EB5C8 000E8508 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EB5CC 000E850C 28 00 00 03 */ cmplwi r0, 3 +/* 800EB5D0 000E8510 40 82 00 10 */ bne lbl_800EB5E0 +/* 800EB5D4 000E8514 38 00 00 18 */ li r0, 0x18 +/* 800EB5D8 000E8518 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EB5DC 000E851C 48 00 00 0C */ b lbl_800EB5E8 +lbl_800EB5E0: +/* 800EB5E0 000E8520 38 00 00 17 */ li r0, 0x17 +/* 800EB5E4 000E8524 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_800EB5E8: +/* 800EB5E8 000E8528 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800EB5EC 000E852C C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 800EB5F0 000E8530 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800EB5F4 000E8534 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 800EB5F8 000E8538 7F E3 FB 78 */ mr r3, r31 +/* 800EB5FC 000E853C 4B FD 3D 81 */ bl daAlink_c_NS_initBasAnime +/* 800EB600 000E8540 38 00 00 60 */ li r0, 0x60 +/* 800EB604 000E8544 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_800EB608: +/* 800EB608 000E8548 38 60 00 01 */ li r3, 1 +lbl_800EB60C: +/* 800EB60C 000E854C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EB610 000E8550 48 27 6C 19 */ bl _restgpr_29 +/* 800EB614 000E8554 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EB618 000E8558 7C 08 03 A6 */ mtlr r0 +/* 800EB61C 000E855C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EB620 000E8560 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EB624.s b/include/d/d_a/d_a_alink/asm/func_800EB624.s new file mode 100644 index 0000000000..053baec46e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EB624.s @@ -0,0 +1,484 @@ +/* 800EB624 000E8564 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800EB628 000E8568 7C 08 02 A6 */ mflr r0 +/* 800EB62C 000E856C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800EB630 000E8570 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800EB634 000E8574 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800EB638 000E8578 39 61 00 40 */ addi r11, r1, 0x40 +/* 800EB63C 000E857C 48 27 6B 99 */ bl _savegpr_27 +/* 800EB640 000E8580 7C 7B 1B 78 */ mr r27, r3 +/* 800EB644 000E8584 7C 9C 23 78 */ mr r28, r4 +/* 800EB648 000E8588 7C BD 2B 78 */ mr r29, r5 +/* 800EB64C 000E858C 38 80 00 D1 */ li r4, 0xd1 +/* 800EB650 000E8590 4B FD 69 1D */ bl daAlink_c_NS_commonProcInit +/* 800EB654 000E8594 83 FB 28 58 */ lwz r31, 0x2858(r27) +/* 800EB658 000E8598 80 7F 0E 74 */ lwz r3, 0xe74(r31) +/* 800EB65C 000E859C 38 00 00 00 */ li r0, 0 +/* 800EB660 000E85A0 B0 1B 30 12 */ sth r0, 0x3012(r27) +/* 800EB664 000E85A4 88 1B 05 6A */ lbz r0, 0x56a(r27) +/* 800EB668 000E85A8 28 00 00 21 */ cmplwi r0, 0x21 +/* 800EB66C 000E85AC 40 82 00 14 */ bne lbl_800EB680 +/* 800EB670 000E85B0 38 00 00 22 */ li r0, 0x22 +/* 800EB674 000E85B4 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB678 000E85B8 3B C0 01 52 */ li r30, 0x152 +/* 800EB67C 000E85BC 48 00 02 20 */ b lbl_800EB89C +lbl_800EB680: +/* 800EB680 000E85C0 28 00 00 1C */ cmplwi r0, 0x1c +/* 800EB684 000E85C4 40 82 00 50 */ bne lbl_800EB6D4 +/* 800EB688 000E85C8 3B 80 00 00 */ li r28, 0 +/* 800EB68C 000E85CC 3B A0 00 00 */ li r29, 0 +/* 800EB690 000E85D0 38 00 00 1E */ li r0, 0x1e +/* 800EB694 000E85D4 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB698 000E85D8 7F 63 DB 78 */ mr r3, r27 +/* 800EB69C 000E85DC 4B FC 82 69 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EB6A0 000E85E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB6A4 000E85E4 40 82 00 28 */ bne lbl_800EB6CC +/* 800EB6A8 000E85E8 88 1B 2F 98 */ lbz r0, 0x2f98(r27) +/* 800EB6AC 000E85EC 28 00 00 02 */ cmplwi r0, 2 +/* 800EB6B0 000E85F0 38 00 01 43 */ li r0, 0x143 +/* 800EB6B4 000E85F4 40 82 00 08 */ bne lbl_800EB6BC +/* 800EB6B8 000E85F8 38 00 01 42 */ li r0, 0x142 +lbl_800EB6BC: +/* 800EB6BC 000E85FC 7C 1E 03 78 */ mr r30, r0 +/* 800EB6C0 000E8600 38 00 00 01 */ li r0, 1 +/* 800EB6C4 000E8604 B0 1B 30 12 */ sth r0, 0x3012(r27) +/* 800EB6C8 000E8608 48 00 01 D4 */ b lbl_800EB89C +lbl_800EB6CC: +/* 800EB6CC 000E860C 3B C0 01 52 */ li r30, 0x152 +/* 800EB6D0 000E8610 48 00 01 CC */ b lbl_800EB89C +lbl_800EB6D4: +/* 800EB6D4 000E8614 28 00 00 1B */ cmplwi r0, 0x1b +/* 800EB6D8 000E8618 40 82 00 1C */ bne lbl_800EB6F4 +/* 800EB6DC 000E861C 3B 80 00 00 */ li r28, 0 +/* 800EB6E0 000E8620 3B A0 00 00 */ li r29, 0 +/* 800EB6E4 000E8624 38 00 00 1D */ li r0, 0x1d +/* 800EB6E8 000E8628 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB6EC 000E862C 3B C0 01 49 */ li r30, 0x149 +/* 800EB6F0 000E8630 48 00 01 AC */ b lbl_800EB89C +lbl_800EB6F4: +/* 800EB6F4 000E8634 2C 03 00 02 */ cmpwi r3, 2 +/* 800EB6F8 000E8638 40 82 00 78 */ bne lbl_800EB770 +/* 800EB6FC 000E863C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EB700 000E8640 41 82 00 14 */ beq lbl_800EB714 +/* 800EB704 000E8644 38 00 00 10 */ li r0, 0x10 +/* 800EB708 000E8648 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB70C 000E864C 3B C0 01 47 */ li r30, 0x147 +/* 800EB710 000E8650 48 00 01 8C */ b lbl_800EB89C +lbl_800EB714: +/* 800EB714 000E8654 2C 1D 00 00 */ cmpwi r29, 0 +/* 800EB718 000E8658 41 82 00 14 */ beq lbl_800EB72C +/* 800EB71C 000E865C 38 00 00 15 */ li r0, 0x15 +/* 800EB720 000E8660 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB724 000E8664 3B C0 01 51 */ li r30, 0x151 +/* 800EB728 000E8668 48 00 01 74 */ b lbl_800EB89C +lbl_800EB72C: +/* 800EB72C 000E866C 38 00 00 1E */ li r0, 0x1e +/* 800EB730 000E8670 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB734 000E8674 7F 63 DB 78 */ mr r3, r27 +/* 800EB738 000E8678 4B FC 81 CD */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EB73C 000E867C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB740 000E8680 40 82 00 28 */ bne lbl_800EB768 +/* 800EB744 000E8684 88 1B 2F 98 */ lbz r0, 0x2f98(r27) +/* 800EB748 000E8688 28 00 00 02 */ cmplwi r0, 2 +/* 800EB74C 000E868C 38 00 01 43 */ li r0, 0x143 +/* 800EB750 000E8690 40 82 00 08 */ bne lbl_800EB758 +/* 800EB754 000E8694 38 00 01 42 */ li r0, 0x142 +lbl_800EB758: +/* 800EB758 000E8698 7C 1E 03 78 */ mr r30, r0 +/* 800EB75C 000E869C 38 00 00 01 */ li r0, 1 +/* 800EB760 000E86A0 B0 1B 30 12 */ sth r0, 0x3012(r27) +/* 800EB764 000E86A4 48 00 01 38 */ b lbl_800EB89C +lbl_800EB768: +/* 800EB768 000E86A8 3B C0 01 52 */ li r30, 0x152 +/* 800EB76C 000E86AC 48 00 01 30 */ b lbl_800EB89C +lbl_800EB770: +/* 800EB770 000E86B0 2C 03 00 03 */ cmpwi r3, 3 +/* 800EB774 000E86B4 40 82 00 80 */ bne lbl_800EB7F4 +/* 800EB778 000E86B8 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EB77C 000E86BC 41 82 00 14 */ beq lbl_800EB790 +/* 800EB780 000E86C0 38 00 00 12 */ li r0, 0x12 +/* 800EB784 000E86C4 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB788 000E86C8 3B C0 01 4E */ li r30, 0x14e +/* 800EB78C 000E86CC 48 00 01 10 */ b lbl_800EB89C +lbl_800EB790: +/* 800EB790 000E86D0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800EB794 000E86D4 41 82 00 14 */ beq lbl_800EB7A8 +/* 800EB798 000E86D8 38 00 00 14 */ li r0, 0x14 +/* 800EB79C 000E86DC 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB7A0 000E86E0 3B C0 01 50 */ li r30, 0x150 +/* 800EB7A4 000E86E4 48 00 00 F8 */ b lbl_800EB89C +lbl_800EB7A8: +/* 800EB7A8 000E86E8 7F 63 DB 78 */ mr r3, r27 +/* 800EB7AC 000E86EC 4B FC 81 59 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EB7B0 000E86F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB7B4 000E86F4 40 82 00 30 */ bne lbl_800EB7E4 +/* 800EB7B8 000E86F8 88 1B 2F 98 */ lbz r0, 0x2f98(r27) +/* 800EB7BC 000E86FC 28 00 00 03 */ cmplwi r0, 3 +/* 800EB7C0 000E8700 40 82 00 14 */ bne lbl_800EB7D4 +/* 800EB7C4 000E8704 38 00 00 1A */ li r0, 0x1a +/* 800EB7C8 000E8708 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB7CC 000E870C 3B C0 01 43 */ li r30, 0x143 +/* 800EB7D0 000E8710 48 00 00 CC */ b lbl_800EB89C +lbl_800EB7D4: +/* 800EB7D4 000E8714 38 00 00 19 */ li r0, 0x19 +/* 800EB7D8 000E8718 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB7DC 000E871C 3B C0 01 42 */ li r30, 0x142 +/* 800EB7E0 000E8720 48 00 00 BC */ b lbl_800EB89C +lbl_800EB7E4: +/* 800EB7E4 000E8724 38 00 00 1D */ li r0, 0x1d +/* 800EB7E8 000E8728 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB7EC 000E872C 3B C0 01 49 */ li r30, 0x149 +/* 800EB7F0 000E8730 48 00 00 AC */ b lbl_800EB89C +lbl_800EB7F4: +/* 800EB7F4 000E8734 2C 03 00 01 */ cmpwi r3, 1 +/* 800EB7F8 000E8738 40 82 00 2C */ bne lbl_800EB824 +/* 800EB7FC 000E873C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EB800 000E8740 41 82 00 14 */ beq lbl_800EB814 +/* 800EB804 000E8744 38 00 00 11 */ li r0, 0x11 +/* 800EB808 000E8748 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB80C 000E874C 3B C0 01 48 */ li r30, 0x148 +/* 800EB810 000E8750 48 00 00 8C */ b lbl_800EB89C +lbl_800EB814: +/* 800EB814 000E8754 38 00 00 13 */ li r0, 0x13 +/* 800EB818 000E8758 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB81C 000E875C 3B C0 01 4F */ li r30, 0x14f +/* 800EB820 000E8760 48 00 00 7C */ b lbl_800EB89C +lbl_800EB824: +/* 800EB824 000E8764 88 1F 04 99 */ lbz r0, 0x499(r31) +/* 800EB828 000E8768 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EB82C 000E876C 41 82 00 38 */ beq lbl_800EB864 +/* 800EB830 000E8770 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 800EB834 000E8774 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800EB838 000E8778 40 82 00 2C */ bne lbl_800EB864 +/* 800EB83C 000E877C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EB840 000E8780 41 82 00 14 */ beq lbl_800EB854 +/* 800EB844 000E8784 38 00 00 12 */ li r0, 0x12 +/* 800EB848 000E8788 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB84C 000E878C 3B C0 01 4E */ li r30, 0x14e +/* 800EB850 000E8790 48 00 00 4C */ b lbl_800EB89C +lbl_800EB854: +/* 800EB854 000E8794 38 00 00 15 */ li r0, 0x15 +/* 800EB858 000E8798 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB85C 000E879C 3B C0 01 51 */ li r30, 0x151 +/* 800EB860 000E87A0 48 00 00 3C */ b lbl_800EB89C +lbl_800EB864: +/* 800EB864 000E87A4 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EB868 000E87A8 41 82 00 28 */ beq lbl_800EB890 +/* 800EB86C 000E87AC 38 00 00 0F */ li r0, 0xf +/* 800EB870 000E87B0 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB874 000E87B4 88 1F 04 99 */ lbz r0, 0x499(r31) +/* 800EB878 000E87B8 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EB87C 000E87BC 40 82 00 0C */ bne lbl_800EB888 +/* 800EB880 000E87C0 3B C0 01 45 */ li r30, 0x145 +/* 800EB884 000E87C4 48 00 00 18 */ b lbl_800EB89C +lbl_800EB888: +/* 800EB888 000E87C8 3B C0 01 46 */ li r30, 0x146 +/* 800EB88C 000E87CC 48 00 00 10 */ b lbl_800EB89C +lbl_800EB890: +/* 800EB890 000E87D0 38 00 00 13 */ li r0, 0x13 +/* 800EB894 000E87D4 98 1B 05 6A */ stb r0, 0x56a(r27) +/* 800EB898 000E87D8 3B C0 01 4F */ li r30, 0x14f +lbl_800EB89C: +/* 800EB89C 000E87DC 38 7B 04 D0 */ addi r3, r27, 0x4d0 +/* 800EB8A0 000E87E0 4B F2 14 C5 */ bl mDoMtx_stack_c_NS_transS +/* 800EB8A4 000E87E4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EB8A8 000E87E8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EB8AC 000E87EC A8 9B 04 E6 */ lha r4, 0x4e6(r27) +/* 800EB8B0 000E87F0 4B F2 0B 85 */ bl mDoMtx_YrotM +/* 800EB8B4 000E87F4 38 00 00 82 */ li r0, 0x82 +/* 800EB8B8 000E87F8 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 800EB8BC 000E87FC 88 1B 05 6A */ lbz r0, 0x56a(r27) +/* 800EB8C0 000E8800 28 00 00 19 */ cmplwi r0, 0x19 +/* 800EB8C4 000E8804 40 82 00 2C */ bne lbl_800EB8F0 +/* 800EB8C8 000E8808 38 00 00 01 */ li r0, 1 +/* 800EB8CC 000E880C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EB8D0 000E8810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EB8D4 000E8814 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800EB8D8 000E8818 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800EB8DC 000E881C 38 03 D8 00 */ addi r0, r3, -10240 +/* 800EB8E0 000E8820 B0 1B 30 10 */ sth r0, 0x3010(r27) +/* 800EB8E4 000E8824 38 00 00 02 */ li r0, 2 +/* 800EB8E8 000E8828 98 1B 2F 98 */ stb r0, 0x2f98(r27) +/* 800EB8EC 000E882C 48 00 00 C4 */ b lbl_800EB9B0 +lbl_800EB8F0: +/* 800EB8F0 000E8830 28 00 00 1A */ cmplwi r0, 0x1a +/* 800EB8F4 000E8834 40 82 00 2C */ bne lbl_800EB920 +/* 800EB8F8 000E8838 38 00 00 03 */ li r0, 3 +/* 800EB8FC 000E883C 98 1B 2F 98 */ stb r0, 0x2f98(r27) +/* 800EB900 000E8840 38 00 00 04 */ li r0, 4 +/* 800EB904 000E8844 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EB908 000E8848 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EB90C 000E884C 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800EB910 000E8850 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800EB914 000E8854 38 03 28 00 */ addi r0, r3, 0x2800 +/* 800EB918 000E8858 B0 1B 30 10 */ sth r0, 0x3010(r27) +/* 800EB91C 000E885C 48 00 00 94 */ b lbl_800EB9B0 +lbl_800EB920: +/* 800EB920 000E8860 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EB924 000E8864 41 82 00 24 */ beq lbl_800EB948 +/* 800EB928 000E8868 7F 63 DB 78 */ mr r3, r27 +/* 800EB92C 000E886C 38 80 00 15 */ li r4, 0x15 +/* 800EB930 000E8870 4B FC 79 39 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800EB934 000E8874 38 00 00 15 */ li r0, 0x15 +/* 800EB938 000E8878 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 800EB93C 000E887C 38 00 00 04 */ li r0, 4 +/* 800EB940 000E8880 98 1B 2F 98 */ stb r0, 0x2f98(r27) +/* 800EB944 000E8884 48 00 00 6C */ b lbl_800EB9B0 +lbl_800EB948: +/* 800EB948 000E8888 2C 1D 00 00 */ cmpwi r29, 0 +/* 800EB94C 000E888C 41 82 00 20 */ beq lbl_800EB96C +/* 800EB950 000E8890 7F 63 DB 78 */ mr r3, r27 +/* 800EB954 000E8894 4B FF EF D9 */ bl daAlink_c_NS_setSumouPunchStatus +/* 800EB958 000E8898 38 00 00 44 */ li r0, 0x44 +/* 800EB95C 000E889C B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 800EB960 000E88A0 38 00 00 04 */ li r0, 4 +/* 800EB964 000E88A4 98 1B 2F 98 */ stb r0, 0x2f98(r27) +/* 800EB968 000E88A8 48 00 00 48 */ b lbl_800EB9B0 +lbl_800EB96C: +/* 800EB96C 000E88AC 7F 63 DB 78 */ mr r3, r27 +/* 800EB970 000E88B0 4B FC 7F 95 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EB974 000E88B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EB978 000E88B8 40 82 00 30 */ bne lbl_800EB9A8 +/* 800EB97C 000E88BC 88 1B 2F 98 */ lbz r0, 0x2f98(r27) +/* 800EB980 000E88C0 28 00 00 02 */ cmplwi r0, 2 +/* 800EB984 000E88C4 40 82 00 14 */ bne lbl_800EB998 +/* 800EB988 000E88C8 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800EB98C 000E88CC 38 03 D8 00 */ addi r0, r3, -10240 +/* 800EB990 000E88D0 B0 1B 30 10 */ sth r0, 0x3010(r27) +/* 800EB994 000E88D4 48 00 00 1C */ b lbl_800EB9B0 +lbl_800EB998: +/* 800EB998 000E88D8 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800EB99C 000E88DC 38 03 28 00 */ addi r0, r3, 0x2800 +/* 800EB9A0 000E88E0 B0 1B 30 10 */ sth r0, 0x3010(r27) +/* 800EB9A4 000E88E4 48 00 00 0C */ b lbl_800EB9B0 +lbl_800EB9A8: +/* 800EB9A8 000E88E8 38 00 00 04 */ li r0, 4 +/* 800EB9AC 000E88EC 98 1B 2F 98 */ stb r0, 0x2f98(r27) +lbl_800EB9B0: +/* 800EB9B0 000E88F0 2C 1E 01 43 */ cmpwi r30, 0x143 +/* 800EB9B4 000E88F4 41 82 00 0C */ beq lbl_800EB9C0 +/* 800EB9B8 000E88F8 2C 1E 01 42 */ cmpwi r30, 0x142 +/* 800EB9BC 000E88FC 40 82 00 30 */ bne lbl_800EB9EC +lbl_800EB9C0: +/* 800EB9C0 000E8900 A3 9B 1F 58 */ lhz r28, 0x1f58(r27) +/* 800EB9C4 000E8904 7F 63 DB 78 */ mr r3, r27 +/* 800EB9C8 000E8908 7F C4 F3 78 */ mr r4, r30 +/* 800EB9CC 000E890C 4B FC 0A 85 */ bl daAlink_c_NS_getMainBckData +/* 800EB9D0 000E8910 A0 03 00 00 */ lhz r0, 0(r3) +/* 800EB9D4 000E8914 54 03 05 3E */ clrlwi r3, r0, 0x14 +/* 800EB9D8 000E8918 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 800EB9DC 000E891C 7C 00 18 00 */ cmpw r0, r3 +/* 800EB9E0 000E8920 41 82 00 0C */ beq lbl_800EB9EC +/* 800EB9E4 000E8924 C3 FB 1F E0 */ lfs f31, 0x1fe0(r27) +/* 800EB9E8 000E8928 48 00 00 08 */ b lbl_800EB9F0 +lbl_800EB9EC: +/* 800EB9EC 000E892C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_800EB9F0: +/* 800EB9F0 000E8930 38 00 00 00 */ li r0, 0 +/* 800EB9F4 000E8934 B0 1B 30 0C */ sth r0, 0x300c(r27) +/* 800EB9F8 000E8938 93 DB 31 98 */ stw r30, 0x3198(r27) +/* 800EB9FC 000E893C 7F 63 DB 78 */ mr r3, r27 +/* 800EBA00 000E8940 7F C4 F3 78 */ mr r4, r30 +/* 800EBA04 000E8944 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EBA08 000E8948 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EBA0C 000E894C 2C 1E 01 42 */ cmpwi r30, 0x142 +/* 800EBA10 000E8950 38 00 FF FF */ li r0, -1 +/* 800EBA14 000E8954 40 82 00 08 */ bne lbl_800EBA1C +/* 800EBA18 000E8958 38 00 00 18 */ li r0, 0x18 +lbl_800EBA1C: +/* 800EBA1C 000E895C 7C 05 07 34 */ extsh r5, r0 +/* 800EBA20 000E8960 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EBA24 000E8964 4B FC 15 E9 */ bl daAlink_c_NS_setSingleAnime +/* 800EBA28 000E8968 D3 FB 1F E0 */ stfs f31, 0x1fe0(r27) +/* 800EBA2C 000E896C 80 7B 1F 2C */ lwz r3, 0x1f2c(r27) +/* 800EBA30 000E8970 D3 E3 00 08 */ stfs f31, 8(r3) +/* 800EBA34 000E8974 38 7B 04 D0 */ addi r3, r27, 0x4d0 +/* 800EBA38 000E8978 80 9B 28 58 */ lwz r4, 0x2858(r27) +/* 800EBA3C 000E897C 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800EBA40 000E8980 48 18 51 C5 */ bl cLib_targetAngleY +/* 800EBA44 000E8984 7C 64 1B 78 */ mr r4, r3 +/* 800EBA48 000E8988 38 7B 04 E6 */ addi r3, r27, 0x4e6 +/* 800EBA4C 000E898C 38 A0 00 02 */ li r5, 2 +/* 800EBA50 000E8990 38 C0 20 00 */ li r6, 0x2000 +/* 800EBA54 000E8994 38 E0 08 00 */ li r7, 0x800 +/* 800EBA58 000E8998 48 18 4A E9 */ bl cLib_addCalcAngleS +/* 800EBA5C 000E899C A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 800EBA60 000E89A0 B0 1B 04 DE */ sth r0, 0x4de(r27) +/* 800EBA64 000E89A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EBA68 000E89A8 D0 3B 33 98 */ stfs f1, 0x3398(r27) +/* 800EBA6C 000E89AC C0 5B 04 D8 */ lfs f2, 0x4d8(r27) +/* 800EBA70 000E89B0 C0 1B 04 D0 */ lfs f0, 0x4d0(r27) +/* 800EBA74 000E89B4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800EBA78 000E89B8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800EBA7C 000E89BC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800EBA80 000E89C0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800EBA84 000E89C4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800EBA88 000E89C8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800EBA8C 000E89CC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800EBA90 000E89D0 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800EBA94 000E89D4 38 61 00 0C */ addi r3, r1, 0xc +/* 800EBA98 000E89D8 38 81 00 18 */ addi r4, r1, 0x18 +/* 800EBA9C 000E89DC 48 25 B9 01 */ bl PSVECSquareDistance +/* 800EBAA0 000E89E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EBAA4 000E89E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EBAA8 000E89E8 40 81 00 58 */ ble lbl_800EBB00 +/* 800EBAAC 000E89EC FC 00 08 34 */ frsqrte f0, f1 +/* 800EBAB0 000E89F0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800EBAB4 000E89F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800EBAB8 000E89F8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800EBABC 000E89FC FC 00 00 32 */ fmul f0, f0, f0 +/* 800EBAC0 000E8A00 FC 01 00 32 */ fmul f0, f1, f0 +/* 800EBAC4 000E8A04 FC 03 00 28 */ fsub f0, f3, f0 +/* 800EBAC8 000E8A08 FC 02 00 32 */ fmul f0, f2, f0 +/* 800EBACC 000E8A0C FC 44 00 32 */ fmul f2, f4, f0 +/* 800EBAD0 000E8A10 FC 00 00 32 */ fmul f0, f0, f0 +/* 800EBAD4 000E8A14 FC 01 00 32 */ fmul f0, f1, f0 +/* 800EBAD8 000E8A18 FC 03 00 28 */ fsub f0, f3, f0 +/* 800EBADC 000E8A1C FC 02 00 32 */ fmul f0, f2, f0 +/* 800EBAE0 000E8A20 FC 44 00 32 */ fmul f2, f4, f0 +/* 800EBAE4 000E8A24 FC 00 00 32 */ fmul f0, f0, f0 +/* 800EBAE8 000E8A28 FC 01 00 32 */ fmul f0, f1, f0 +/* 800EBAEC 000E8A2C FC 03 00 28 */ fsub f0, f3, f0 +/* 800EBAF0 000E8A30 FC 02 00 32 */ fmul f0, f2, f0 +/* 800EBAF4 000E8A34 FC 21 00 32 */ fmul f1, f1, f0 +/* 800EBAF8 000E8A38 FC 20 08 18 */ frsp f1, f1 +/* 800EBAFC 000E8A3C 48 00 00 88 */ b lbl_800EBB84 +lbl_800EBB00: +/* 800EBB00 000E8A40 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800EBB04 000E8A44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EBB08 000E8A48 40 80 00 10 */ bge lbl_800EBB18 +/* 800EBB0C 000E8A4C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800EBB10 000E8A50 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800EBB14 000E8A54 48 00 00 70 */ b lbl_800EBB84 +lbl_800EBB18: +/* 800EBB18 000E8A58 D0 21 00 08 */ stfs f1, 8(r1) +/* 800EBB1C 000E8A5C 80 81 00 08 */ lwz r4, 8(r1) +/* 800EBB20 000E8A60 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800EBB24 000E8A64 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800EBB28 000E8A68 7C 03 00 00 */ cmpw r3, r0 +/* 800EBB2C 000E8A6C 41 82 00 14 */ beq lbl_800EBB40 +/* 800EBB30 000E8A70 40 80 00 40 */ bge lbl_800EBB70 +/* 800EBB34 000E8A74 2C 03 00 00 */ cmpwi r3, 0 +/* 800EBB38 000E8A78 41 82 00 20 */ beq lbl_800EBB58 +/* 800EBB3C 000E8A7C 48 00 00 34 */ b lbl_800EBB70 +lbl_800EBB40: +/* 800EBB40 000E8A80 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800EBB44 000E8A84 41 82 00 0C */ beq lbl_800EBB50 +/* 800EBB48 000E8A88 38 00 00 01 */ li r0, 1 +/* 800EBB4C 000E8A8C 48 00 00 28 */ b lbl_800EBB74 +lbl_800EBB50: +/* 800EBB50 000E8A90 38 00 00 02 */ li r0, 2 +/* 800EBB54 000E8A94 48 00 00 20 */ b lbl_800EBB74 +lbl_800EBB58: +/* 800EBB58 000E8A98 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800EBB5C 000E8A9C 41 82 00 0C */ beq lbl_800EBB68 +/* 800EBB60 000E8AA0 38 00 00 05 */ li r0, 5 +/* 800EBB64 000E8AA4 48 00 00 10 */ b lbl_800EBB74 +lbl_800EBB68: +/* 800EBB68 000E8AA8 38 00 00 03 */ li r0, 3 +/* 800EBB6C 000E8AAC 48 00 00 08 */ b lbl_800EBB74 +lbl_800EBB70: +/* 800EBB70 000E8AB0 38 00 00 04 */ li r0, 4 +lbl_800EBB74: +/* 800EBB74 000E8AB4 2C 00 00 01 */ cmpwi r0, 1 +/* 800EBB78 000E8AB8 40 82 00 0C */ bne lbl_800EBB84 +/* 800EBB7C 000E8ABC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800EBB80 000E8AC0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800EBB84: +/* 800EBB84 000E8AC4 D0 3B 34 78 */ stfs f1, 0x3478(r27) +/* 800EBB88 000E8AC8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800EBB8C 000E8ACC D0 1B 37 C8 */ stfs f0, 0x37c8(r27) +/* 800EBB90 000E8AD0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800EBB94 000E8AD4 D0 1B 37 CC */ stfs f0, 0x37cc(r27) +/* 800EBB98 000E8AD8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800EBB9C 000E8ADC D0 1B 37 D0 */ stfs f0, 0x37d0(r27) +/* 800EBBA0 000E8AE0 38 00 00 0C */ li r0, 0xc +/* 800EBBA4 000E8AE4 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 800EBBA8 000E8AE8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800EBBAC 000E8AEC D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBBB0 000E8AF0 D0 1B 34 80 */ stfs f0, 0x3480(r27) +/* 800EBBB4 000E8AF4 2C 1E 01 52 */ cmpwi r30, 0x152 +/* 800EBBB8 000E8AF8 41 82 00 0C */ beq lbl_800EBBC4 +/* 800EBBBC 000E8AFC 2C 1E 01 51 */ cmpwi r30, 0x151 +/* 800EBBC0 000E8B00 40 82 00 1C */ bne lbl_800EBBDC +lbl_800EBBC4: +/* 800EBBC4 000E8B04 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800EBBC8 000E8B08 D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBBCC 000E8B0C 3C 60 00 01 */ lis r3, 0x00010049@ha +/* 800EBBD0 000E8B10 38 03 00 49 */ addi r0, r3, 0x00010049@l +/* 800EBBD4 000E8B14 90 1B 32 CC */ stw r0, 0x32cc(r27) +/* 800EBBD8 000E8B18 48 00 00 BC */ b lbl_800EBC94 +lbl_800EBBDC: +/* 800EBBDC 000E8B1C 2C 1E 01 50 */ cmpwi r30, 0x150 +/* 800EBBE0 000E8B20 40 82 00 24 */ bne lbl_800EBC04 +/* 800EBBE4 000E8B24 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800EBBE8 000E8B28 D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBBEC 000E8B2C 3C 60 00 01 */ lis r3, 0x00010048@ha +/* 800EBBF0 000E8B30 38 03 00 48 */ addi r0, r3, 0x00010048@l +/* 800EBBF4 000E8B34 90 1B 32 CC */ stw r0, 0x32cc(r27) +/* 800EBBF8 000E8B38 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800EBBFC 000E8B3C D0 1B 34 80 */ stfs f0, 0x3480(r27) +/* 800EBC00 000E8B40 48 00 00 94 */ b lbl_800EBC94 +lbl_800EBC04: +/* 800EBC04 000E8B44 2C 1E 01 4F */ cmpwi r30, 0x14f +/* 800EBC08 000E8B48 40 82 00 1C */ bne lbl_800EBC24 +/* 800EBC0C 000E8B4C C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800EBC10 000E8B50 D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBC14 000E8B54 3C 60 00 01 */ lis r3, 0x00010048@ha +/* 800EBC18 000E8B58 38 03 00 48 */ addi r0, r3, 0x00010048@l +/* 800EBC1C 000E8B5C 90 1B 32 CC */ stw r0, 0x32cc(r27) +/* 800EBC20 000E8B60 48 00 00 74 */ b lbl_800EBC94 +lbl_800EBC24: +/* 800EBC24 000E8B64 38 1E FE BB */ addi r0, r30, -325 +/* 800EBC28 000E8B68 28 00 00 01 */ cmplwi r0, 1 +/* 800EBC2C 000E8B6C 40 81 00 0C */ ble lbl_800EBC38 +/* 800EBC30 000E8B70 2C 1E 01 48 */ cmpwi r30, 0x148 +/* 800EBC34 000E8B74 40 82 00 1C */ bne lbl_800EBC50 +lbl_800EBC38: +/* 800EBC38 000E8B78 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 800EBC3C 000E8B7C D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBC40 000E8B80 3C 60 00 01 */ lis r3, 0x0001004A@ha +/* 800EBC44 000E8B84 38 03 00 4A */ addi r0, r3, 0x0001004A@l +/* 800EBC48 000E8B88 90 1B 32 CC */ stw r0, 0x32cc(r27) +/* 800EBC4C 000E8B8C 48 00 00 48 */ b lbl_800EBC94 +lbl_800EBC50: +/* 800EBC50 000E8B90 2C 1E 01 47 */ cmpwi r30, 0x147 +/* 800EBC54 000E8B94 40 82 00 1C */ bne lbl_800EBC70 +/* 800EBC58 000E8B98 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 800EBC5C 000E8B9C D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBC60 000E8BA0 3C 60 00 01 */ lis r3, 0x0001004A@ha +/* 800EBC64 000E8BA4 38 03 00 4A */ addi r0, r3, 0x0001004A@l +/* 800EBC68 000E8BA8 90 1B 32 CC */ stw r0, 0x32cc(r27) +/* 800EBC6C 000E8BAC 48 00 00 28 */ b lbl_800EBC94 +lbl_800EBC70: +/* 800EBC70 000E8BB0 2C 1E 01 49 */ cmpwi r30, 0x149 +/* 800EBC74 000E8BB4 41 82 00 0C */ beq lbl_800EBC80 +/* 800EBC78 000E8BB8 2C 1E 01 4E */ cmpwi r30, 0x14e +/* 800EBC7C 000E8BBC 40 82 00 18 */ bne lbl_800EBC94 +lbl_800EBC80: +/* 800EBC80 000E8BC0 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 800EBC84 000E8BC4 D0 1B 34 7C */ stfs f0, 0x347c(r27) +/* 800EBC88 000E8BC8 3C 60 00 01 */ lis r3, 0x0001004B@ha +/* 800EBC8C 000E8BCC 38 03 00 4B */ addi r0, r3, 0x0001004B@l +/* 800EBC90 000E8BD0 90 1B 32 CC */ stw r0, 0x32cc(r27) +lbl_800EBC94: +/* 800EBC94 000E8BD4 7F 63 DB 78 */ mr r3, r27 +/* 800EBC98 000E8BD8 38 80 00 05 */ li r4, 5 +/* 800EBC9C 000E8BDC 48 03 55 25 */ bl daAlink_c_NS_setFootEffectProcType +/* 800EBCA0 000E8BE0 80 1B 31 98 */ lwz r0, 0x3198(r27) +/* 800EBCA4 000E8BE4 2C 00 01 42 */ cmpwi r0, 0x142 +/* 800EBCA8 000E8BE8 41 82 00 0C */ beq lbl_800EBCB4 +/* 800EBCAC 000E8BEC 2C 00 01 43 */ cmpwi r0, 0x143 +/* 800EBCB0 000E8BF0 40 82 00 0C */ bne lbl_800EBCBC +lbl_800EBCB4: +/* 800EBCB4 000E8BF4 38 00 00 60 */ li r0, 0x60 +/* 800EBCB8 000E8BF8 98 1B 2F 9D */ stb r0, 0x2f9d(r27) +lbl_800EBCBC: +/* 800EBCBC 000E8BFC 38 60 00 01 */ li r3, 1 +/* 800EBCC0 000E8C00 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800EBCC4 000E8C04 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800EBCC8 000E8C08 39 61 00 40 */ addi r11, r1, 0x40 +/* 800EBCCC 000E8C0C 48 27 65 55 */ bl _restgpr_27 +/* 800EBCD0 000E8C10 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800EBCD4 000E8C14 7C 08 03 A6 */ mtlr r0 +/* 800EBCD8 000E8C18 38 21 00 50 */ addi r1, r1, 0x50 +/* 800EBCDC 000E8C1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EBCE0.s b/include/d/d_a/d_a_alink/asm/func_800EBCE0.s new file mode 100644 index 0000000000..af2397e051 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EBCE0.s @@ -0,0 +1,286 @@ +/* 800EBCE0 000E8C20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EBCE4 000E8C24 7C 08 02 A6 */ mflr r0 +/* 800EBCE8 000E8C28 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EBCEC 000E8C2C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800EBCF0 000E8C30 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800EBCF4 000E8C34 7C 7F 1B 78 */ mr r31, r3 +/* 800EBCF8 000E8C38 38 00 00 04 */ li r0, 4 +/* 800EBCFC 000E8C3C 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800EBD00 000E8C40 4B FF EB 45 */ bl daAlink_c_NS_checkSumouVsActor +/* 800EBD04 000E8C44 2C 03 00 00 */ cmpwi r3, 0 +/* 800EBD08 000E8C48 40 82 00 0C */ bne lbl_800EBD14 +/* 800EBD0C 000E8C4C 38 60 00 01 */ li r3, 1 +/* 800EBD10 000E8C50 48 00 03 D0 */ b lbl_800EC0E0 +lbl_800EBD14: +/* 800EBD14 000E8C54 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 800EBD18 000E8C58 28 00 00 02 */ cmplwi r0, 2 +/* 800EBD1C 000E8C5C 40 82 00 18 */ bne lbl_800EBD34 +/* 800EBD20 000E8C60 38 00 00 01 */ li r0, 1 +/* 800EBD24 000E8C64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EBD28 000E8C68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EBD2C 000E8C6C 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800EBD30 000E8C70 48 00 00 1C */ b lbl_800EBD4C +lbl_800EBD34: +/* 800EBD34 000E8C74 28 00 00 03 */ cmplwi r0, 3 +/* 800EBD38 000E8C78 40 82 00 14 */ bne lbl_800EBD4C +/* 800EBD3C 000E8C7C 38 00 00 04 */ li r0, 4 +/* 800EBD40 000E8C80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EBD44 000E8C84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EBD48 000E8C88 98 03 5E 81 */ stb r0, 0x5e81(r3) +lbl_800EBD4C: +/* 800EBD4C 000E8C8C A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 800EBD50 000E8C90 38 03 00 01 */ addi r0, r3, 1 +/* 800EBD54 000E8C94 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EBD58 000E8C98 88 7F 05 6A */ lbz r3, 0x56a(r31) +/* 800EBD5C 000E8C9C 28 03 00 1C */ cmplwi r3, 0x1c +/* 800EBD60 000E8CA0 41 82 00 0C */ beq lbl_800EBD6C +/* 800EBD64 000E8CA4 28 03 00 1B */ cmplwi r3, 0x1b +/* 800EBD68 000E8CA8 40 82 00 1C */ bne lbl_800EBD84 +lbl_800EBD6C: +/* 800EBD6C 000E8CAC 7F E3 FB 78 */ mr r3, r31 +/* 800EBD70 000E8CB0 38 80 00 00 */ li r4, 0 +/* 800EBD74 000E8CB4 38 A0 00 00 */ li r5, 0 +/* 800EBD78 000E8CB8 38 C0 00 00 */ li r6, 0 +/* 800EBD7C 000E8CBC 4B FF F8 A9 */ bl daAlink_c_NS_procSumouActionInit +/* 800EBD80 000E8CC0 48 00 03 60 */ b lbl_800EC0E0 +lbl_800EBD84: +/* 800EBD84 000E8CC4 28 03 00 19 */ cmplwi r3, 0x19 +/* 800EBD88 000E8CC8 41 82 00 0C */ beq lbl_800EBD94 +/* 800EBD8C 000E8CCC 28 03 00 1A */ cmplwi r3, 0x1a +/* 800EBD90 000E8CD0 40 82 00 94 */ bne lbl_800EBE24 +lbl_800EBD94: +/* 800EBD94 000E8CD4 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800EBD98 000E8CD8 A8 9F 30 10 */ lha r4, 0x3010(r31) +/* 800EBD9C 000E8CDC 38 A0 00 02 */ li r5, 2 +/* 800EBDA0 000E8CE0 38 C0 04 00 */ li r6, 0x400 +/* 800EBDA4 000E8CE4 38 E0 00 40 */ li r7, 0x40 +/* 800EBDA8 000E8CE8 48 18 47 99 */ bl cLib_addCalcAngleS +/* 800EBDAC 000E8CEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EBDB0 000E8CF0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EBDB4 000E8CF4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800EBDB8 000E8CF8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800EBDBC 000E8CFC A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800EBDC0 000E8D00 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800EBDC4 000E8D04 7C 64 02 14 */ add r3, r4, r0 +/* 800EBDC8 000E8D08 C0 03 00 04 */ lfs f0, 4(r3) +/* 800EBDCC 000E8D0C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800EBDD0 000E8D10 C0 9F 34 78 */ lfs f4, 0x3478(r31) +/* 800EBDD4 000E8D14 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800EBDD8 000E8D18 EC 61 00 28 */ fsubs f3, f1, f0 +/* 800EBDDC 000E8D1C C0 5F 37 CC */ lfs f2, 0x37cc(r31) +/* 800EBDE0 000E8D20 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800EBDE4 000E8D24 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800EBDE8 000E8D28 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800EBDEC 000E8D2C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EBDF0 000E8D30 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800EBDF4 000E8D34 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) +/* 800EBDF8 000E8D38 D0 7F 04 D8 */ stfs f3, 0x4d8(r31) +/* 800EBDFC 000E8D3C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800EBE00 000E8D40 2C 00 00 1D */ cmpwi r0, 0x1d +/* 800EBE04 000E8D44 40 80 00 14 */ bge lbl_800EBE18 +/* 800EBE08 000E8D48 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EBE0C 000E8D4C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800EBE10 000E8D50 7C 03 00 00 */ cmpw r3, r0 +/* 800EBE14 000E8D54 40 82 02 AC */ bne lbl_800EC0C0 +lbl_800EBE18: +/* 800EBE18 000E8D58 7F E3 FB 78 */ mr r3, r31 +/* 800EBE1C 000E8D5C 4B FF F3 ED */ bl daAlink_c_NS_procSumouSideMoveInit +/* 800EBE20 000E8D60 48 00 02 A0 */ b lbl_800EC0C0 +lbl_800EBE24: +/* 800EBE24 000E8D64 28 03 00 13 */ cmplwi r3, 0x13 +/* 800EBE28 000E8D68 40 82 00 38 */ bne lbl_800EBE60 +/* 800EBE2C 000E8D6C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800EBE30 000E8D70 80 9F 28 58 */ lwz r4, 0x2858(r31) +/* 800EBE34 000E8D74 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800EBE38 000E8D78 48 18 4D CD */ bl cLib_targetAngleY +/* 800EBE3C 000E8D7C 7C 64 1B 78 */ mr r4, r3 +/* 800EBE40 000E8D80 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800EBE44 000E8D84 38 A0 00 02 */ li r5, 2 +/* 800EBE48 000E8D88 38 C0 20 00 */ li r6, 0x2000 +/* 800EBE4C 000E8D8C 38 E0 08 00 */ li r7, 0x800 +/* 800EBE50 000E8D90 48 18 46 F1 */ bl cLib_addCalcAngleS +/* 800EBE54 000E8D94 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EBE58 000E8D98 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EBE5C 000E8D9C 48 00 00 C4 */ b lbl_800EBF20 +lbl_800EBE60: +/* 800EBE60 000E8DA0 28 03 00 1E */ cmplwi r3, 0x1e +/* 800EBE64 000E8DA4 40 82 00 7C */ bne lbl_800EBEE0 +/* 800EBE68 000E8DA8 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800EBE6C 000E8DAC 2C 00 00 00 */ cmpwi r0, 0 +/* 800EBE70 000E8DB0 41 82 00 70 */ beq lbl_800EBEE0 +/* 800EBE74 000E8DB4 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800EBE78 000E8DB8 A8 9F 30 10 */ lha r4, 0x3010(r31) +/* 800EBE7C 000E8DBC 38 A0 00 02 */ li r5, 2 +/* 800EBE80 000E8DC0 38 C0 04 00 */ li r6, 0x400 +/* 800EBE84 000E8DC4 38 E0 00 40 */ li r7, 0x40 +/* 800EBE88 000E8DC8 48 18 46 B9 */ bl cLib_addCalcAngleS +/* 800EBE8C 000E8DCC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EBE90 000E8DD0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EBE94 000E8DD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800EBE98 000E8DD8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800EBE9C 000E8DDC A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800EBEA0 000E8DE0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800EBEA4 000E8DE4 7C 64 02 14 */ add r3, r4, r0 +/* 800EBEA8 000E8DE8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800EBEAC 000E8DEC C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800EBEB0 000E8DF0 C0 9F 34 78 */ lfs f4, 0x3478(r31) +/* 800EBEB4 000E8DF4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800EBEB8 000E8DF8 EC 61 00 28 */ fsubs f3, f1, f0 +/* 800EBEBC 000E8DFC C0 5F 37 CC */ lfs f2, 0x37cc(r31) +/* 800EBEC0 000E8E00 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800EBEC4 000E8E04 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800EBEC8 000E8E08 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800EBECC 000E8E0C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EBED0 000E8E10 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800EBED4 000E8E14 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) +/* 800EBED8 000E8E18 D0 7F 04 D8 */ stfs f3, 0x4d8(r31) +/* 800EBEDC 000E8E1C 48 00 00 44 */ b lbl_800EBF20 +lbl_800EBEE0: +/* 800EBEE0 000E8E20 28 03 00 1E */ cmplwi r3, 0x1e +/* 800EBEE4 000E8E24 41 82 00 0C */ beq lbl_800EBEF0 +/* 800EBEE8 000E8E28 28 03 00 1D */ cmplwi r3, 0x1d +/* 800EBEEC 000E8E2C 40 82 00 34 */ bne lbl_800EBF20 +lbl_800EBEF0: +/* 800EBEF0 000E8E30 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800EBEF4 000E8E34 80 9F 28 58 */ lwz r4, 0x2858(r31) +/* 800EBEF8 000E8E38 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800EBEFC 000E8E3C 48 18 4D 09 */ bl cLib_targetAngleY +/* 800EBF00 000E8E40 7C 64 1B 78 */ mr r4, r3 +/* 800EBF04 000E8E44 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800EBF08 000E8E48 38 A0 00 02 */ li r5, 2 +/* 800EBF0C 000E8E4C 38 C0 06 00 */ li r6, 0x600 +/* 800EBF10 000E8E50 38 E0 00 40 */ li r7, 0x40 +/* 800EBF14 000E8E54 48 18 46 2D */ bl cLib_addCalcAngleS +/* 800EBF18 000E8E58 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EBF1C 000E8E5C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800EBF20: +/* 800EBF20 000E8E60 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800EBF24 000E8E64 2C 00 00 15 */ cmpwi r0, 0x15 +/* 800EBF28 000E8E68 40 82 00 14 */ bne lbl_800EBF3C +/* 800EBF2C 000E8E6C 7F E3 FB 78 */ mr r3, r31 +/* 800EBF30 000E8E70 38 80 00 15 */ li r4, 0x15 +/* 800EBF34 000E8E74 4B FC 73 35 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 800EBF38 000E8E78 48 00 00 14 */ b lbl_800EBF4C +lbl_800EBF3C: +/* 800EBF3C 000E8E7C 2C 00 00 44 */ cmpwi r0, 0x44 +/* 800EBF40 000E8E80 40 82 00 0C */ bne lbl_800EBF4C +/* 800EBF44 000E8E84 7F E3 FB 78 */ mr r3, r31 +/* 800EBF48 000E8E88 4B FF E9 E5 */ bl daAlink_c_NS_setSumouPunchStatus +lbl_800EBF4C: +/* 800EBF4C 000E8E8C 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800EBF50 000E8E90 7F C3 F3 78 */ mr r3, r30 +/* 800EBF54 000E8E94 48 07 25 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EBF58 000E8E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EBF5C 000E8E9C 41 82 00 6C */ beq lbl_800EBFC8 +/* 800EBF60 000E8EA0 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EBF64 000E8EA4 28 00 00 1E */ cmplwi r0, 0x1e +/* 800EBF68 000E8EA8 40 82 00 10 */ bne lbl_800EBF78 +/* 800EBF6C 000E8EAC 7F E3 FB 78 */ mr r3, r31 +/* 800EBF70 000E8EB0 48 00 01 89 */ bl daAlink_c_NS_procSumouStaggerInit +/* 800EBF74 000E8EB4 48 00 01 4C */ b lbl_800EC0C0 +lbl_800EBF78: +/* 800EBF78 000E8EB8 28 00 00 12 */ cmplwi r0, 0x12 +/* 800EBF7C 000E8EBC 41 82 00 34 */ beq lbl_800EBFB0 +/* 800EBF80 000E8EC0 28 00 00 22 */ cmplwi r0, 0x22 +/* 800EBF84 000E8EC4 41 82 00 2C */ beq lbl_800EBFB0 +/* 800EBF88 000E8EC8 28 00 00 13 */ cmplwi r0, 0x13 +/* 800EBF8C 000E8ECC 41 82 00 24 */ beq lbl_800EBFB0 +/* 800EBF90 000E8ED0 28 00 00 1A */ cmplwi r0, 0x1a +/* 800EBF94 000E8ED4 41 82 00 1C */ beq lbl_800EBFB0 +/* 800EBF98 000E8ED8 28 00 00 19 */ cmplwi r0, 0x19 +/* 800EBF9C 000E8EDC 41 82 00 14 */ beq lbl_800EBFB0 +/* 800EBFA0 000E8EE0 28 00 00 11 */ cmplwi r0, 0x11 +/* 800EBFA4 000E8EE4 41 82 00 0C */ beq lbl_800EBFB0 +/* 800EBFA8 000E8EE8 28 00 00 15 */ cmplwi r0, 0x15 +/* 800EBFAC 000E8EEC 40 82 00 10 */ bne lbl_800EBFBC +lbl_800EBFB0: +/* 800EBFB0 000E8EF0 7F E3 FB 78 */ mr r3, r31 +/* 800EBFB4 000E8EF4 4B FF F2 55 */ bl daAlink_c_NS_procSumouSideMoveInit +/* 800EBFB8 000E8EF8 48 00 01 08 */ b lbl_800EC0C0 +lbl_800EBFBC: +/* 800EBFBC 000E8EFC 7F E3 FB 78 */ mr r3, r31 +/* 800EBFC0 000E8F00 4B FF EC 8D */ bl daAlink_c_NS_procSumouMoveInit +/* 800EBFC4 000E8F04 48 00 00 FC */ b lbl_800EC0C0 +lbl_800EBFC8: +/* 800EBFC8 000E8F08 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800EBFCC 000E8F0C 2C 00 00 00 */ cmpwi r0, 0 +/* 800EBFD0 000E8F10 41 82 00 90 */ beq lbl_800EC060 +/* 800EBFD4 000E8F14 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800EBFD8 000E8F18 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800EBFDC 000E8F1C 6C 05 80 00 */ xoris r5, r0, 0x8000 +/* 800EBFE0 000E8F20 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800EBFE4 000E8F24 3C 00 43 30 */ lis r0, 0x4330 +/* 800EBFE8 000E8F28 90 01 00 08 */ stw r0, 8(r1) +/* 800EBFEC 000E8F2C C8 01 00 08 */ lfd f0, 8(r1) +/* 800EBFF0 000E8F30 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800EBFF4 000E8F34 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800EBFF8 000E8F38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EBFFC 000E8F3C 40 81 00 C4 */ ble lbl_800EC0C0 +/* 800EC000 000E8F40 7F E3 FB 78 */ mr r3, r31 +/* 800EC004 000E8F44 38 80 01 52 */ li r4, 0x152 +/* 800EC008 000E8F48 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EC00C 000E8F4C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800EC010 000E8F50 90 01 00 08 */ stw r0, 8(r1) +/* 800EC014 000E8F54 C8 01 00 08 */ lfd f0, 8(r1) +/* 800EC018 000E8F58 EC 40 10 28 */ fsubs f2, f0, f2 +/* 800EC01C 000E8F5C 38 A0 FF FF */ li r5, -1 +/* 800EC020 000E8F60 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EC024 000E8F64 4B FC 0F E9 */ bl daAlink_c_NS_setSingleAnime +/* 800EC028 000E8F68 38 00 00 0C */ li r0, 0xc +/* 800EC02C 000E8F6C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EC030 000E8F70 38 00 00 00 */ li r0, 0 +/* 800EC034 000E8F74 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800EC038 000E8F78 7F E3 FB 78 */ mr r3, r31 +/* 800EC03C 000E8F7C 3C 80 00 01 */ lis r4, 0x00010049@ha +/* 800EC040 000E8F80 38 84 00 49 */ addi r4, r4, 0x00010049@l +/* 800EC044 000E8F84 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800EC048 000E8F88 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EC04C 000E8F8C 7D 89 03 A6 */ mtctr r12 +/* 800EC050 000E8F90 4E 80 04 21 */ bctrl +/* 800EC054 000E8F94 38 00 01 52 */ li r0, 0x152 +/* 800EC058 000E8F98 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800EC05C 000E8F9C 48 00 00 64 */ b lbl_800EC0C0 +lbl_800EC060: +/* 800EC060 000E8FA0 7F C3 F3 78 */ mr r3, r30 +/* 800EC064 000E8FA4 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 800EC068 000E8FA8 48 23 C3 C5 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC06C 000E8FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC070 000E8FB0 41 82 00 20 */ beq lbl_800EC090 +/* 800EC074 000E8FB4 7F E3 FB 78 */ mr r3, r31 +/* 800EC078 000E8FB8 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 800EC07C 000E8FBC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800EC080 000E8FC0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EC084 000E8FC4 7D 89 03 A6 */ mtctr r12 +/* 800EC088 000E8FC8 4E 80 04 21 */ bctrl +/* 800EC08C 000E8FCC 48 00 00 34 */ b lbl_800EC0C0 +lbl_800EC090: +/* 800EC090 000E8FD0 7F C3 F3 78 */ mr r3, r30 +/* 800EC094 000E8FD4 C0 3F 34 80 */ lfs f1, 0x3480(r31) +/* 800EC098 000E8FD8 48 23 C3 95 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC09C 000E8FDC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC0A0 000E8FE0 41 82 00 20 */ beq lbl_800EC0C0 +/* 800EC0A4 000E8FE4 7F E3 FB 78 */ mr r3, r31 +/* 800EC0A8 000E8FE8 3C 80 00 01 */ lis r4, 0x0001004B@ha +/* 800EC0AC 000E8FEC 38 84 00 4B */ addi r4, r4, 0x0001004B@l +/* 800EC0B0 000E8FF0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800EC0B4 000E8FF4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EC0B8 000E8FF8 7D 89 03 A6 */ mtctr r12 +/* 800EC0BC 000E8FFC 4E 80 04 21 */ bctrl +lbl_800EC0C0: +/* 800EC0C0 000E9000 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800EC0C4 000E9004 2C 00 01 42 */ cmpwi r0, 0x142 +/* 800EC0C8 000E9008 41 82 00 0C */ beq lbl_800EC0D4 +/* 800EC0CC 000E900C 2C 00 01 43 */ cmpwi r0, 0x143 +/* 800EC0D0 000E9010 40 82 00 0C */ bne lbl_800EC0DC +lbl_800EC0D4: +/* 800EC0D4 000E9014 38 00 00 60 */ li r0, 0x60 +/* 800EC0D8 000E9018 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_800EC0DC: +/* 800EC0DC 000E901C 38 60 00 01 */ li r3, 1 +lbl_800EC0E0: +/* 800EC0E0 000E9020 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800EC0E4 000E9024 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800EC0E8 000E9028 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EC0EC 000E902C 7C 08 03 A6 */ mtlr r0 +/* 800EC0F0 000E9030 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EC0F4 000E9034 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC0F8.s b/include/d/d_a/d_a_alink/asm/func_800EC0F8.s new file mode 100644 index 0000000000..0c65ad7378 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC0F8.s @@ -0,0 +1,32 @@ +/* 800EC0F8 000E9038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC0FC 000E903C 7C 08 02 A6 */ mflr r0 +/* 800EC100 000E9040 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC104 000E9044 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC108 000E9048 7C 7F 1B 78 */ mr r31, r3 +/* 800EC10C 000E904C 38 80 00 D2 */ li r4, 0xd2 +/* 800EC110 000E9050 4B FD 5E 5D */ bl daAlink_c_NS_commonProcInit +/* 800EC114 000E9054 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EC118 000E9058 28 00 00 11 */ cmplwi r0, 0x11 +/* 800EC11C 000E905C 40 82 00 10 */ bne lbl_800EC12C +/* 800EC120 000E9060 38 00 00 20 */ li r0, 0x20 +/* 800EC124 000E9064 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EC128 000E9068 48 00 00 0C */ b lbl_800EC134 +lbl_800EC12C: +/* 800EC12C 000E906C 38 00 00 1F */ li r0, 0x1f +/* 800EC130 000E9070 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_800EC134: +/* 800EC134 000E9074 7F E3 FB 78 */ mr r3, r31 +/* 800EC138 000E9078 38 80 01 53 */ li r4, 0x153 +/* 800EC13C 000E907C 4B FC 0E 45 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EC140 000E9080 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EC144 000E9084 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EC148 000E9088 38 00 00 0C */ li r0, 0xc +/* 800EC14C 000E908C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EC150 000E9090 38 00 00 1E */ li r0, 0x1e +/* 800EC154 000E9094 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800EC158 000E9098 38 60 00 01 */ li r3, 1 +/* 800EC15C 000E909C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC160 000E90A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC164 000E90A4 7C 08 03 A6 */ mtlr r0 +/* 800EC168 000E90A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC16C 000E90AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EC170.s b/include/d/d_a/d_a_alink/asm/func_800EC170.s new file mode 100644 index 0000000000..2392d12abd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC170.s @@ -0,0 +1,44 @@ +/* 800EC170 000E90B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC174 000E90B4 7C 08 02 A6 */ mflr r0 +/* 800EC178 000E90B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC17C 000E90BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC180 000E90C0 7C 7F 1B 78 */ mr r31, r3 +/* 800EC184 000E90C4 38 00 00 04 */ li r0, 4 +/* 800EC188 000E90C8 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800EC18C 000E90CC 4B FF E6 B9 */ bl daAlink_c_NS_checkSumouVsActor +/* 800EC190 000E90D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC194 000E90D4 40 82 00 0C */ bne lbl_800EC1A0 +/* 800EC198 000E90D8 38 60 00 01 */ li r3, 1 +/* 800EC19C 000E90DC 48 00 00 5C */ b lbl_800EC1F8 +lbl_800EC1A0: +/* 800EC1A0 000E90E0 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800EC1A4 000E90E4 38 03 FF FF */ addi r0, r3, -1 +/* 800EC1A8 000E90E8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800EC1AC 000E90EC 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EC1B0 000E90F0 28 00 00 1C */ cmplwi r0, 0x1c +/* 800EC1B4 000E90F4 41 82 00 14 */ beq lbl_800EC1C8 +/* 800EC1B8 000E90F8 28 00 00 21 */ cmplwi r0, 0x21 +/* 800EC1BC 000E90FC 41 82 00 0C */ beq lbl_800EC1C8 +/* 800EC1C0 000E9100 28 00 00 1B */ cmplwi r0, 0x1b +/* 800EC1C4 000E9104 40 82 00 1C */ bne lbl_800EC1E0 +lbl_800EC1C8: +/* 800EC1C8 000E9108 7F E3 FB 78 */ mr r3, r31 +/* 800EC1CC 000E910C 38 80 00 00 */ li r4, 0 +/* 800EC1D0 000E9110 38 A0 00 00 */ li r5, 0 +/* 800EC1D4 000E9114 38 C0 00 00 */ li r6, 0 +/* 800EC1D8 000E9118 4B FF F4 4D */ bl daAlink_c_NS_procSumouActionInit +/* 800EC1DC 000E911C 48 00 00 18 */ b lbl_800EC1F4 +lbl_800EC1E0: +/* 800EC1E0 000E9120 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800EC1E4 000E9124 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC1E8 000E9128 40 82 00 0C */ bne lbl_800EC1F4 +/* 800EC1EC 000E912C 7F E3 FB 78 */ mr r3, r31 +/* 800EC1F0 000E9130 4B FF F0 19 */ bl daAlink_c_NS_procSumouSideMoveInit +lbl_800EC1F4: +/* 800EC1F4 000E9134 38 60 00 01 */ li r3, 1 +lbl_800EC1F8: +/* 800EC1F8 000E9138 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC1FC 000E913C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC200 000E9140 7C 08 03 A6 */ mtlr r0 +/* 800EC204 000E9144 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC208 000E9148 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC20C.s b/include/d/d_a/d_a_alink/asm/func_800EC20C.s new file mode 100644 index 0000000000..48e6c8d2fc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC20C.s @@ -0,0 +1,124 @@ +/* 800EC20C 000E914C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800EC210 000E9150 7C 08 02 A6 */ mflr r0 +/* 800EC214 000E9154 90 01 00 34 */ stw r0, 0x34(r1) +/* 800EC218 000E9158 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800EC21C 000E915C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800EC220 000E9160 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EC224 000E9164 48 27 5F B9 */ bl _savegpr_29 +/* 800EC228 000E9168 7C 7F 1B 78 */ mr r31, r3 +/* 800EC22C 000E916C 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800EC230 000E9170 28 00 00 0B */ cmplwi r0, 0xb +/* 800EC234 000E9174 40 82 00 20 */ bne lbl_800EC254 +/* 800EC238 000E9178 88 1F 1F D4 */ lbz r0, 0x1fd4(r31) +/* 800EC23C 000E917C 28 00 00 02 */ cmplwi r0, 2 +/* 800EC240 000E9180 40 82 00 14 */ bne lbl_800EC254 +/* 800EC244 000E9184 4B FF E6 8D */ bl daAlink_c_NS_cancelSumouMode +/* 800EC248 000E9188 7F E3 FB 78 */ mr r3, r31 +/* 800EC24C 000E918C 4B FD 71 6D */ bl daAlink_c_NS_procWaitInit +/* 800EC250 000E9190 48 00 01 68 */ b lbl_800EC3B8 +lbl_800EC254: +/* 800EC254 000E9194 83 DF 28 58 */ lwz r30, 0x2858(r31) +/* 800EC258 000E9198 7F E3 FB 78 */ mr r3, r31 +/* 800EC25C 000E919C 38 80 00 D3 */ li r4, 0xd3 +/* 800EC260 000E91A0 4B FD 5D 0D */ bl daAlink_c_NS_commonProcInit +/* 800EC264 000E91A4 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800EC268 000E91A8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800EC26C 000E91AC 3B A0 00 19 */ li r29, 0x19 +/* 800EC270 000E91B0 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800EC274 000E91B4 28 00 00 0B */ cmplwi r0, 0xb +/* 800EC278 000E91B8 40 82 00 10 */ bne lbl_800EC288 +/* 800EC27C 000E91BC 38 00 00 01 */ li r0, 1 +/* 800EC280 000E91C0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EC284 000E91C4 48 00 00 F0 */ b lbl_800EC374 +lbl_800EC288: +/* 800EC288 000E91C8 28 00 00 0D */ cmplwi r0, 0xd +/* 800EC28C 000E91CC 40 82 00 54 */ bne lbl_800EC2E0 +/* 800EC290 000E91D0 38 00 00 0C */ li r0, 0xc +/* 800EC294 000E91D4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EC298 000E91D8 88 1E 04 99 */ lbz r0, 0x499(r30) +/* 800EC29C 000E91DC 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EC2A0 000E91E0 38 80 01 57 */ li r4, 0x157 +/* 800EC2A4 000E91E4 41 82 00 08 */ beq lbl_800EC2AC +/* 800EC2A8 000E91E8 38 80 01 58 */ li r4, 0x158 +lbl_800EC2AC: +/* 800EC2AC 000E91EC 7C 9D 23 78 */ mr r29, r4 +/* 800EC2B0 000E91F0 7F E3 FB 78 */ mr r3, r31 +/* 800EC2B4 000E91F4 4B FC 0C CD */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EC2B8 000E91F8 38 00 00 01 */ li r0, 1 +/* 800EC2BC 000E91FC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EC2C0 000E9200 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800EC2C4 000E9204 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800EC2C8 000E9208 3C 60 00 01 */ lis r3, 0x0001004E@ha +/* 800EC2CC 000E920C 38 03 00 4E */ addi r0, r3, 0x0001004E@l +/* 800EC2D0 000E9210 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 800EC2D4 000E9214 38 00 00 0D */ li r0, 0xd +/* 800EC2D8 000E9218 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800EC2DC 000E921C 48 00 00 98 */ b lbl_800EC374 +lbl_800EC2E0: +/* 800EC2E0 000E9220 28 00 00 0C */ cmplwi r0, 0xc +/* 800EC2E4 000E9224 40 82 00 28 */ bne lbl_800EC30C +/* 800EC2E8 000E9228 C3 E2 93 20 */ lfs f31, lbl_80452D20-_SDA2_BASE_(r2) +/* 800EC2EC 000E922C 7F E3 FB 78 */ mr r3, r31 +/* 800EC2F0 000E9230 3C 80 00 01 */ lis r4, 0x0001004F@ha +/* 800EC2F4 000E9234 38 84 00 4F */ addi r4, r4, 0x0001004F@l +/* 800EC2F8 000E9238 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800EC2FC 000E923C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EC300 000E9240 7D 89 03 A6 */ mtctr r12 +/* 800EC304 000E9244 4E 80 04 21 */ bctrl +/* 800EC308 000E9248 48 00 00 1C */ b lbl_800EC324 +lbl_800EC30C: +/* 800EC30C 000E924C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EC310 000E9250 C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) +/* 800EC314 000E9254 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800EC318 000E9258 3C 60 00 01 */ lis r3, 0x0001004F@ha +/* 800EC31C 000E925C 38 03 00 4F */ addi r0, r3, 0x0001004F@l +/* 800EC320 000E9260 90 1F 32 CC */ stw r0, 0x32cc(r31) +lbl_800EC324: +/* 800EC324 000E9264 88 1E 04 99 */ lbz r0, 0x499(r30) +/* 800EC328 000E9268 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 800EC32C 000E926C 38 80 01 59 */ li r4, 0x159 +/* 800EC330 000E9270 41 82 00 08 */ beq lbl_800EC338 +/* 800EC334 000E9274 38 80 01 5A */ li r4, 0x15a +lbl_800EC338: +/* 800EC338 000E9278 7C 9D 23 78 */ mr r29, r4 +/* 800EC33C 000E927C 7F E3 FB 78 */ mr r3, r31 +/* 800EC340 000E9280 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EC344 000E9284 FC 40 F8 90 */ fmr f2, f31 +/* 800EC348 000E9288 38 A0 FF FF */ li r5, -1 +/* 800EC34C 000E928C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EC350 000E9290 4B FC 0C BD */ bl daAlink_c_NS_setSingleAnime +/* 800EC354 000E9294 38 00 00 0F */ li r0, 0xf +/* 800EC358 000E9298 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EC35C 000E929C 38 00 00 00 */ li r0, 0 +/* 800EC360 000E92A0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EC364 000E92A4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800EC368 000E92A8 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 800EC36C 000E92AC EC 01 00 2A */ fadds f0, f1, f0 +/* 800EC370 000E92B0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800EC374: +/* 800EC374 000E92B4 93 BF 31 98 */ stw r29, 0x3198(r31) +/* 800EC378 000E92B8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EC37C 000E92BC D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 800EC380 000E92C0 7F E3 FB 78 */ mr r3, r31 +/* 800EC384 000E92C4 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800EC388 000E92C8 38 80 00 00 */ li r4, 0 +/* 800EC38C 000E92CC 4B FC F3 E5 */ bl daAlink_c_NS_setSpecialGravity +/* 800EC390 000E92D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EC394 000E92D4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800EC398 000E92D8 7F E3 FB 78 */ mr r3, r31 +/* 800EC39C 000E92DC 38 80 00 05 */ li r4, 5 +/* 800EC3A0 000E92E0 48 03 4E 21 */ bl daAlink_c_NS_setFootEffectProcType +/* 800EC3A4 000E92E4 38 00 00 00 */ li r0, 0 +/* 800EC3A8 000E92E8 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800EC3AC 000E92EC C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800EC3B0 000E92F0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 800EC3B4 000E92F4 38 60 00 01 */ li r3, 1 +lbl_800EC3B8: +/* 800EC3B8 000E92F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800EC3BC 000E92FC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800EC3C0 000E9300 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EC3C4 000E9304 48 27 5E 65 */ bl _restgpr_29 +/* 800EC3C8 000E9308 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800EC3CC 000E930C 7C 08 03 A6 */ mtlr r0 +/* 800EC3D0 000E9310 38 21 00 30 */ addi r1, r1, 0x30 +/* 800EC3D4 000E9314 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EC3D8.s b/include/d/d_a/d_a_alink/asm/func_800EC3D8.s new file mode 100644 index 0000000000..9b3f0392db --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC3D8.s @@ -0,0 +1,97 @@ +/* 800EC3D8 000E9318 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC3DC 000E931C 7C 08 02 A6 */ mflr r0 +/* 800EC3E0 000E9320 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC3E4 000E9324 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC3E8 000E9328 93 C1 00 08 */ stw r30, 8(r1) +/* 800EC3EC 000E932C 7C 7E 1B 78 */ mr r30, r3 +/* 800EC3F0 000E9330 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800EC3F4 000E9334 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC3F8 000E9338 40 82 00 24 */ bne lbl_800EC41C +/* 800EC3FC 000E933C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800EC400 000E9340 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC404 000E9344 41 82 00 10 */ beq lbl_800EC414 +/* 800EC408 000E9348 38 00 00 04 */ li r0, 4 +/* 800EC40C 000E934C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800EC410 000E9350 48 00 00 0C */ b lbl_800EC41C +lbl_800EC414: +/* 800EC414 000E9354 38 00 00 07 */ li r0, 7 +/* 800EC418 000E9358 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800EC41C: +/* 800EC41C 000E935C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800EC420 000E9360 7F E3 FB 78 */ mr r3, r31 +/* 800EC424 000E9364 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800EC428 000E9368 48 23 C0 05 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC42C 000E936C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC430 000E9370 41 82 00 1C */ beq lbl_800EC44C +/* 800EC434 000E9374 7F C3 F3 78 */ mr r3, r30 +/* 800EC438 000E9378 80 9E 32 CC */ lwz r4, 0x32cc(r30) +/* 800EC43C 000E937C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800EC440 000E9380 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EC444 000E9384 7D 89 03 A6 */ mtctr r12 +/* 800EC448 000E9388 4E 80 04 21 */ bctrl +lbl_800EC44C: +/* 800EC44C 000E938C 7F E3 FB 78 */ mr r3, r31 +/* 800EC450 000E9390 48 07 20 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EC454 000E9394 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EC458 000E9398 41 82 00 58 */ beq lbl_800EC4B0 +/* 800EC45C 000E939C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800EC460 000E93A0 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC464 000E93A4 40 82 00 10 */ bne lbl_800EC474 +/* 800EC468 000E93A8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800EC46C 000E93AC 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC470 000E93B0 41 82 00 18 */ beq lbl_800EC488 +lbl_800EC474: +/* 800EC474 000E93B4 7F C3 F3 78 */ mr r3, r30 +/* 800EC478 000E93B8 4B FF E4 59 */ bl daAlink_c_NS_cancelSumouMode +/* 800EC47C 000E93BC 7F C3 F3 78 */ mr r3, r30 +/* 800EC480 000E93C0 4B FD 6F 39 */ bl daAlink_c_NS_procWaitInit +/* 800EC484 000E93C4 48 00 00 68 */ b lbl_800EC4EC +lbl_800EC488: +/* 800EC488 000E93C8 7F C3 F3 78 */ mr r3, r30 +/* 800EC48C 000E93CC 38 80 01 5B */ li r4, 0x15b +/* 800EC490 000E93D0 4B FC 0A F1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EC494 000E93D4 38 00 00 0C */ li r0, 0xc +/* 800EC498 000E93D8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800EC49C 000E93DC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800EC4A0 000E93E0 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800EC4A4 000E93E4 38 00 01 5B */ li r0, 0x15b +/* 800EC4A8 000E93E8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800EC4AC 000E93EC 48 00 00 40 */ b lbl_800EC4EC +lbl_800EC4B0: +/* 800EC4B0 000E93F0 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800EC4B4 000E93F4 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC4B8 000E93F8 40 82 00 34 */ bne lbl_800EC4EC +/* 800EC4BC 000E93FC 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800EC4C0 000E9400 28 00 00 25 */ cmplwi r0, 0x25 +/* 800EC4C4 000E9404 40 82 00 28 */ bne lbl_800EC4EC +/* 800EC4C8 000E9408 7F C3 F3 78 */ mr r3, r30 +/* 800EC4CC 000E940C 38 80 01 5C */ li r4, 0x15c +/* 800EC4D0 000E9410 4B FC 0A B1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EC4D4 000E9414 38 00 00 01 */ li r0, 1 +/* 800EC4D8 000E9418 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800EC4DC 000E941C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800EC4E0 000E9420 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800EC4E4 000E9424 38 00 01 5C */ li r0, 0x15c +/* 800EC4E8 000E9428 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_800EC4EC: +/* 800EC4EC 000E942C 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800EC4F0 000E9430 2C 00 01 59 */ cmpwi r0, 0x159 +/* 800EC4F4 000E9434 41 82 00 0C */ beq lbl_800EC500 +/* 800EC4F8 000E9438 2C 00 01 5A */ cmpwi r0, 0x15a +/* 800EC4FC 000E943C 40 82 00 20 */ bne lbl_800EC51C +lbl_800EC500: +/* 800EC500 000E9440 7F E3 FB 78 */ mr r3, r31 +/* 800EC504 000E9444 C0 22 93 60 */ lfs f1, lbl_80452D60-_SDA2_BASE_(r2) +/* 800EC508 000E9448 48 23 BF 25 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC50C 000E944C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC510 000E9450 41 82 00 0C */ beq lbl_800EC51C +/* 800EC514 000E9454 38 00 00 04 */ li r0, 4 +/* 800EC518 000E9458 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +lbl_800EC51C: +/* 800EC51C 000E945C 38 60 00 01 */ li r3, 1 +/* 800EC520 000E9460 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC524 000E9464 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EC528 000E9468 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC52C 000E946C 7C 08 03 A6 */ mtlr r0 +/* 800EC530 000E9470 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC534 000E9474 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EC538.s b/include/d/d_a/d_a_alink/asm/func_800EC538.s new file mode 100644 index 0000000000..59723c3e60 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC538.s @@ -0,0 +1,49 @@ +/* 800EC538 000E9478 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC53C 000E947C 7C 08 02 A6 */ mflr r0 +/* 800EC540 000E9480 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC544 000E9484 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC548 000E9488 7C 7F 1B 78 */ mr r31, r3 +/* 800EC54C 000E948C 38 80 00 D4 */ li r4, 0xd4 +/* 800EC550 000E9490 4B FD 68 55 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800EC554 000E9494 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC558 000E9498 40 82 00 0C */ bne lbl_800EC564 +/* 800EC55C 000E949C 38 60 00 00 */ li r3, 0 +/* 800EC560 000E94A0 48 00 00 80 */ b lbl_800EC5E0 +lbl_800EC564: +/* 800EC564 000E94A4 7F E3 FB 78 */ mr r3, r31 +/* 800EC568 000E94A8 38 80 01 5D */ li r4, 0x15d +/* 800EC56C 000E94AC 4B FC 0A 15 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800EC570 000E94B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EC574 000E94B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800EC578 000E94B8 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800EC57C 000E94BC C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800EC580 000E94C0 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800EC584 000E94C4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800EC588 000E94C8 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800EC58C 000E94CC C0 03 00 08 */ lfs f0, 8(r3) +/* 800EC590 000E94D0 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800EC594 000E94D4 C0 1F 35 88 */ lfs f0, 0x3588(r31) +/* 800EC598 000E94D8 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 800EC59C 000E94DC C0 1F 35 8C */ lfs f0, 0x358c(r31) +/* 800EC5A0 000E94E0 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 800EC5A4 000E94E4 C0 1F 35 90 */ lfs f0, 0x3590(r31) +/* 800EC5A8 000E94E8 D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 800EC5AC 000E94EC 38 00 00 0C */ li r0, 0xc +/* 800EC5B0 000E94F0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800EC5B4 000E94F4 38 00 00 00 */ li r0, 0 +/* 800EC5B8 000E94F8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800EC5BC 000E94FC 98 1F 05 6A */ stb r0, 0x56a(r31) +/* 800EC5C0 000E9500 7F E3 FB 78 */ mr r3, r31 +/* 800EC5C4 000E9504 38 80 00 05 */ li r4, 5 +/* 800EC5C8 000E9508 48 03 4B F9 */ bl daAlink_c_NS_setFootEffectProcType +/* 800EC5CC 000E950C 7F E3 FB 78 */ mr r3, r31 +/* 800EC5D0 000E9510 38 80 00 00 */ li r4, 0 +/* 800EC5D4 000E9514 38 A0 00 01 */ li r5, 1 +/* 800EC5D8 000E9518 4B FD 4D 05 */ bl daAlink_c_NS_deleteEquipItem +/* 800EC5DC 000E951C 38 60 00 01 */ li r3, 1 +lbl_800EC5E0: +/* 800EC5E0 000E9520 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC5E4 000E9524 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC5E8 000E9528 7C 08 03 A6 */ mtlr r0 +/* 800EC5EC 000E952C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC5F0 000E9530 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EC5F4.s b/include/d/d_a/d_a_alink/asm/func_800EC5F4.s new file mode 100644 index 0000000000..6c2f9656fd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC5F4.s @@ -0,0 +1,84 @@ +/* 800EC5F4 000E9534 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC5F8 000E9538 7C 08 02 A6 */ mflr r0 +/* 800EC5FC 000E953C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC600 000E9540 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC604 000E9544 93 C1 00 08 */ stw r30, 8(r1) +/* 800EC608 000E9548 7C 7E 1B 78 */ mr r30, r3 +/* 800EC60C 000E954C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800EC610 000E9550 88 03 2F 99 */ lbz r0, 0x2f99(r3) +/* 800EC614 000E9554 28 00 00 0C */ cmplwi r0, 0xc +/* 800EC618 000E9558 41 82 00 0C */ beq lbl_800EC624 +/* 800EC61C 000E955C 38 00 00 04 */ li r0, 4 +/* 800EC620 000E9560 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800EC624: +/* 800EC624 000E9564 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 800EC628 000E9568 28 00 00 01 */ cmplwi r0, 1 +/* 800EC62C 000E956C 40 82 00 10 */ bne lbl_800EC63C +/* 800EC630 000E9570 7F C3 F3 78 */ mr r3, r30 +/* 800EC634 000E9574 4B FF E3 1D */ bl daAlink_c_NS_procSumouReadyInit +/* 800EC638 000E9578 48 00 00 D4 */ b lbl_800EC70C +lbl_800EC63C: +/* 800EC63C 000E957C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800EC640 000E9580 2C 00 00 00 */ cmpwi r0, 0 +/* 800EC644 000E9584 40 82 00 B0 */ bne lbl_800EC6F4 +/* 800EC648 000E9588 7F E3 FB 78 */ mr r3, r31 +/* 800EC64C 000E958C 48 07 1E 81 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EC650 000E9590 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EC654 000E9594 41 82 00 28 */ beq lbl_800EC67C +/* 800EC658 000E9598 7F C3 F3 78 */ mr r3, r30 +/* 800EC65C 000E959C 38 80 01 5E */ li r4, 0x15e +/* 800EC660 000E95A0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EC664 000E95A4 4B FC 09 4D */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800EC668 000E95A8 38 00 00 0C */ li r0, 0xc +/* 800EC66C 000E95AC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800EC670 000E95B0 38 00 00 01 */ li r0, 1 +/* 800EC674 000E95B4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800EC678 000E95B8 48 00 00 90 */ b lbl_800EC708 +lbl_800EC67C: +/* 800EC67C 000E95BC 7F E3 FB 78 */ mr r3, r31 +/* 800EC680 000E95C0 C0 22 94 B8 */ lfs f1, lbl_80452EB8-_SDA2_BASE_(r2) +/* 800EC684 000E95C4 48 23 BD A9 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC688 000E95C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC68C 000E95CC 41 82 00 10 */ beq lbl_800EC69C +/* 800EC690 000E95D0 38 00 00 20 */ li r0, 0x20 +/* 800EC694 000E95D4 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800EC698 000E95D8 48 00 00 70 */ b lbl_800EC708 +lbl_800EC69C: +/* 800EC69C 000E95DC 7F E3 FB 78 */ mr r3, r31 +/* 800EC6A0 000E95E0 C0 22 94 BC */ lfs f1, lbl_80452EBC-_SDA2_BASE_(r2) +/* 800EC6A4 000E95E4 48 23 BD 89 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC6A8 000E95E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC6AC 000E95EC 41 82 00 24 */ beq lbl_800EC6D0 +/* 800EC6B0 000E95F0 7F C3 F3 78 */ mr r3, r30 +/* 800EC6B4 000E95F4 3C 80 00 01 */ lis r4, 0x00010061@ha +/* 800EC6B8 000E95F8 38 84 00 61 */ addi r4, r4, 0x00010061@l +/* 800EC6BC 000E95FC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800EC6C0 000E9600 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EC6C4 000E9604 7D 89 03 A6 */ mtctr r12 +/* 800EC6C8 000E9608 4E 80 04 21 */ bctrl +/* 800EC6CC 000E960C 48 00 00 3C */ b lbl_800EC708 +lbl_800EC6D0: +/* 800EC6D0 000E9610 7F E3 FB 78 */ mr r3, r31 +/* 800EC6D4 000E9614 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 800EC6D8 000E9618 48 23 BD 55 */ bl J3DFrameCtrl_NS_checkPass +/* 800EC6DC 000E961C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EC6E0 000E9620 41 82 00 28 */ beq lbl_800EC708 +/* 800EC6E4 000E9624 38 00 00 FE */ li r0, 0xfe +/* 800EC6E8 000E9628 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800EC6EC 000E962C 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800EC6F0 000E9630 48 00 00 18 */ b lbl_800EC708 +lbl_800EC6F4: +/* 800EC6F4 000E9634 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EC6F8 000E9638 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EC6FC 000E963C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800EC700 000E9640 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800EC704 000E9644 4B F5 BA 79 */ bl dEvent_manager_c_NS_cutEnd +lbl_800EC708: +/* 800EC708 000E9648 38 60 00 01 */ li r3, 1 +lbl_800EC70C: +/* 800EC70C 000E964C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC710 000E9650 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EC714 000E9654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC718 000E9658 7C 08 03 A6 */ mtlr r0 +/* 800EC71C 000E965C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC720 000E9660 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EC724.s b/include/d/d_a/d_a_alink/asm/func_800EC724.s new file mode 100644 index 0000000000..98aeb11e57 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC724.s @@ -0,0 +1,16 @@ +/* 800EC724 000E9664 A8 03 00 08 */ lha r0, 8(r3) +/* 800EC728 000E9668 2C 00 00 EF */ cmpwi r0, 0xef +/* 800EC72C 000E966C 40 82 00 24 */ bne lbl_800EC750 +/* 800EC730 000E9670 80 83 05 E0 */ lwz r4, 0x5e0(r3) +/* 800EC734 000E9674 28 04 00 00 */ cmplwi r4, 0 +/* 800EC738 000E9678 41 82 00 0C */ beq lbl_800EC744 +/* 800EC73C 000E967C 80 04 00 04 */ lwz r0, 4(r4) +/* 800EC740 000E9680 48 00 00 08 */ b lbl_800EC748 +lbl_800EC744: +/* 800EC744 000E9684 38 00 00 00 */ li r0, 0 +lbl_800EC748: +/* 800EC748 000E9688 28 00 00 00 */ cmplwi r0, 0 +/* 800EC74C 000E968C 4C 82 00 20 */ bnelr +lbl_800EC750: +/* 800EC750 000E9690 38 60 00 00 */ li r3, 0 +/* 800EC754 000E9694 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EC758.s b/include/d/d_a/d_a_alink/asm/func_800EC758.s new file mode 100644 index 0000000000..d6bf28f7af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC758.s @@ -0,0 +1,5 @@ +/* 800EC758 000E9698 A8 03 00 08 */ lha r0, 8(r3) +/* 800EC75C 000E969C 2C 00 00 56 */ cmpwi r0, 0x56 +/* 800EC760 000E96A0 4D 82 00 20 */ beqlr +/* 800EC764 000E96A4 38 60 00 00 */ li r3, 0 +/* 800EC768 000E96A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC76C.s b/include/d/d_a/d_a_alink/asm/func_800EC76C.s new file mode 100644 index 0000000000..613a98e3e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC76C.s @@ -0,0 +1,19 @@ +/* 800EC76C 000E96AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EC770 000E96B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EC774 000E96B4 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800EC778 000E96B8 28 03 00 00 */ cmplwi r3, 0 +/* 800EC77C 000E96BC 40 82 00 0C */ bne lbl_800EC788 +/* 800EC780 000E96C0 38 60 00 00 */ li r3, 0 +/* 800EC784 000E96C4 4E 80 00 20 */ blr +lbl_800EC788: +/* 800EC788 000E96C8 80 83 12 58 */ lwz r4, 0x1258(r3) +/* 800EC78C 000E96CC 38 60 00 00 */ li r3, 0 +/* 800EC790 000E96D0 28 04 00 00 */ cmplwi r4, 0 +/* 800EC794 000E96D4 41 82 00 14 */ beq lbl_800EC7A8 +/* 800EC798 000E96D8 88 04 06 D8 */ lbz r0, 0x6d8(r4) +/* 800EC79C 000E96DC 28 00 00 00 */ cmplwi r0, 0 +/* 800EC7A0 000E96E0 41 82 00 08 */ beq lbl_800EC7A8 +/* 800EC7A4 000E96E4 38 60 00 01 */ li r3, 1 +lbl_800EC7A8: +/* 800EC7A8 000E96E8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800EC7AC 000E96EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC7B0.s b/include/d/d_a/d_a_alink/asm/func_800EC7B0.s new file mode 100644 index 0000000000..2274276a30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC7B0.s @@ -0,0 +1,11 @@ +/* 800EC7B0 000E96F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EC7B4 000E96F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EC7B8 000E96F8 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800EC7BC 000E96FC 28 03 00 00 */ cmplwi r3, 0 +/* 800EC7C0 000E9700 4D 82 00 20 */ beqlr +/* 800EC7C4 000E9704 80 63 12 58 */ lwz r3, 0x1258(r3) +/* 800EC7C8 000E9708 28 03 00 00 */ cmplwi r3, 0 +/* 800EC7CC 000E970C 4D 82 00 20 */ beqlr +/* 800EC7D0 000E9710 38 00 00 01 */ li r0, 1 +/* 800EC7D4 000E9714 98 03 06 DB */ stb r0, 0x6db(r3) +/* 800EC7D8 000E9718 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC7DC.s b/include/d/d_a/d_a_alink/asm/func_800EC7DC.s new file mode 100644 index 0000000000..6fe8b37801 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC7DC.s @@ -0,0 +1,14 @@ +/* 800EC7DC 000E971C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC7E0 000E9720 7C 08 02 A6 */ mflr r0 +/* 800EC7E4 000E9724 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC7E8 000E9728 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800EC7EC 000E972C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800EC7F0 000E9730 38 63 00 6F */ addi r3, r3, 0x6f +/* 800EC7F4 000E9734 4B FB 12 6D */ bl checkStageName__9daAlink_cFPCc +/* 800EC7F8 000E9738 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800EC7FC 000E973C 7C 00 00 34 */ cntlzw r0, r0 +/* 800EC800 000E9740 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800EC804 000E9744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC808 000E9748 7C 08 03 A6 */ mtlr r0 +/* 800EC80C 000E974C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC810 000E9750 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC814.s b/include/d/d_a/d_a_alink/asm/func_800EC814.s new file mode 100644 index 0000000000..a2b8d6bc6b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC814.s @@ -0,0 +1,28 @@ +/* 800EC814 000E9754 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC818 000E9758 7C 08 02 A6 */ mflr r0 +/* 800EC81C 000E975C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC820 000E9760 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC824 000E9764 3B E0 00 00 */ li r31, 0 +/* 800EC828 000E9768 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800EC82C 000E976C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800EC830 000E9770 38 63 00 77 */ addi r3, r3, 0x77 +/* 800EC834 000E9774 4B FB 12 2D */ bl checkStageName__9daAlink_cFPCc +/* 800EC838 000E9778 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EC83C 000E977C 41 82 00 28 */ beq lbl_800EC864 +/* 800EC840 000E9780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EC844 000E9784 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EC848 000E9788 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 800EC84C 000E978C 7C 00 07 74 */ extsb r0, r0 +/* 800EC850 000E9790 2C 00 00 04 */ cmpwi r0, 4 +/* 800EC854 000E9794 41 82 00 0C */ beq lbl_800EC860 +/* 800EC858 000E9798 2C 00 00 05 */ cmpwi r0, 5 +/* 800EC85C 000E979C 40 82 00 08 */ bne lbl_800EC864 +lbl_800EC860: +/* 800EC860 000E97A0 3B E0 00 01 */ li r31, 1 +lbl_800EC864: +/* 800EC864 000E97A4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800EC868 000E97A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC86C 000E97AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC870 000E97B0 7C 08 03 A6 */ mtlr r0 +/* 800EC874 000E97B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC878 000E97B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC87C.s b/include/d/d_a/d_a_alink/asm/func_800EC87C.s new file mode 100644 index 0000000000..d0644704b3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC87C.s @@ -0,0 +1,34 @@ +/* 800EC87C 000E97BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EC880 000E97C0 7C 08 02 A6 */ mflr r0 +/* 800EC884 000E97C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EC888 000E97C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EC88C 000E97CC 7C 7F 1B 78 */ mr r31, r3 +/* 800EC890 000E97D0 80 63 27 F4 */ lwz r3, 0x27f4(r3) +/* 800EC894 000E97D4 7F E4 FB 78 */ mr r4, r31 +/* 800EC898 000E97D8 4B F2 DE 79 */ bl fopAcM_searchActorAngleY +/* 800EC89C 000E97DC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800EC8A0 000E97E0 A8 04 04 E6 */ lha r0, 0x4e6(r4) +/* 800EC8A4 000E97E4 7C 00 18 50 */ subf r0, r0, r3 +/* 800EC8A8 000E97E8 7C 1F 07 34 */ extsh r31, r0 +/* 800EC8AC 000E97EC A8 04 00 08 */ lha r0, 8(r4) +/* 800EC8B0 000E97F0 2C 00 00 EE */ cmpwi r0, 0xee +/* 800EC8B4 000E97F4 40 82 00 1C */ bne lbl_800EC8D0 +/* 800EC8B8 000E97F8 7F E3 FB 78 */ mr r3, r31 +/* 800EC8BC 000E97FC 48 27 88 15 */ bl func_803650D0 +/* 800EC8C0 000E9800 2C 03 68 00 */ cmpwi r3, 0x6800 +/* 800EC8C4 000E9804 40 81 00 0C */ ble lbl_800EC8D0 +/* 800EC8C8 000E9808 38 60 00 01 */ li r3, 1 +/* 800EC8CC 000E980C 48 00 00 18 */ b lbl_800EC8E4 +lbl_800EC8D0: +/* 800EC8D0 000E9810 7F E0 07 35 */ extsh. r0, r31 +/* 800EC8D4 000E9814 40 81 00 0C */ ble lbl_800EC8E0 +/* 800EC8D8 000E9818 38 60 00 02 */ li r3, 2 +/* 800EC8DC 000E981C 48 00 00 08 */ b lbl_800EC8E4 +lbl_800EC8E0: +/* 800EC8E0 000E9820 38 60 00 03 */ li r3, 3 +lbl_800EC8E4: +/* 800EC8E4 000E9824 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EC8E8 000E9828 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EC8EC 000E982C 7C 08 03 A6 */ mtlr r0 +/* 800EC8F0 000E9830 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EC8F4 000E9834 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EC8F8.s b/include/d/d_a/d_a_alink/asm/func_800EC8F8.s new file mode 100644 index 0000000000..7e79214857 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EC8F8.s @@ -0,0 +1,91 @@ +/* 800EC8F8 000E9838 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800EC8FC 000E983C 7C 08 02 A6 */ mflr r0 +/* 800EC900 000E9840 90 01 00 34 */ stw r0, 0x34(r1) +/* 800EC904 000E9844 39 61 00 30 */ addi r11, r1, 0x30 +/* 800EC908 000E9848 48 27 58 D5 */ bl _savegpr_29 +/* 800EC90C 000E984C 7C 7D 1B 78 */ mr r29, r3 +/* 800EC910 000E9850 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800EC914 000E9854 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800EC918 000E9858 4B FF FF 65 */ bl daAlink_c_NS_getReinRideDirection +/* 800EC91C 000E985C 80 9D 27 F4 */ lwz r4, 0x27f4(r29) +/* 800EC920 000E9860 A8 04 00 08 */ lha r0, 8(r4) +/* 800EC924 000E9864 2C 00 00 EE */ cmpwi r0, 0xee +/* 800EC928 000E9868 40 82 00 2C */ bne lbl_800EC954 +/* 800EC92C 000E986C 2C 03 00 01 */ cmpwi r3, 1 +/* 800EC930 000E9870 40 82 00 0C */ bne lbl_800EC93C +/* 800EC934 000E9874 3B FF 42 D8 */ addi r31, r31, 0x42d8 +/* 800EC938 000E9878 48 00 00 30 */ b lbl_800EC968 +lbl_800EC93C: +/* 800EC93C 000E987C 2C 03 00 02 */ cmpwi r3, 2 +/* 800EC940 000E9880 40 82 00 0C */ bne lbl_800EC94C +/* 800EC944 000E9884 3B FF 42 C0 */ addi r31, r31, 0x42c0 +/* 800EC948 000E9888 48 00 00 20 */ b lbl_800EC968 +lbl_800EC94C: +/* 800EC94C 000E988C 3B FF 42 CC */ addi r31, r31, 0x42cc +/* 800EC950 000E9890 48 00 00 18 */ b lbl_800EC968 +lbl_800EC954: +/* 800EC954 000E9894 2C 03 00 02 */ cmpwi r3, 2 +/* 800EC958 000E9898 40 82 00 0C */ bne lbl_800EC964 +/* 800EC95C 000E989C 3B FF 42 E4 */ addi r31, r31, 0x42e4 +/* 800EC960 000E98A0 48 00 00 08 */ b lbl_800EC968 +lbl_800EC964: +/* 800EC964 000E98A4 3B FF 42 F0 */ addi r31, r31, 0x42f0 +lbl_800EC968: +/* 800EC968 000E98A8 C0 44 04 D8 */ lfs f2, 0x4d8(r4) +/* 800EC96C 000E98AC C0 24 04 D4 */ lfs f1, 0x4d4(r4) +/* 800EC970 000E98B0 C0 04 04 D0 */ lfs f0, 0x4d0(r4) +/* 800EC974 000E98B4 D0 01 00 08 */ stfs f0, 8(r1) +/* 800EC978 000E98B8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800EC97C 000E98BC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800EC980 000E98C0 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 800EC984 000E98C4 38 63 04 D0 */ addi r3, r3, 0x4d0 +/* 800EC988 000E98C8 4B F2 03 DD */ bl mDoMtx_stack_c_NS_transS +/* 800EC98C 000E98CC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EC990 000E98D0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EC994 000E98D4 80 9D 27 F4 */ lwz r4, 0x27f4(r29) +/* 800EC998 000E98D8 A8 84 04 E6 */ lha r4, 0x4e6(r4) +/* 800EC99C 000E98DC 4B F1 FA 99 */ bl mDoMtx_YrotM +/* 800EC9A0 000E98E0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EC9A4 000E98E4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EC9A8 000E98E8 7F E4 FB 78 */ mr r4, r31 +/* 800EC9AC 000E98EC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800EC9B0 000E98F0 48 25 A3 BD */ bl PSMTXMultVec +/* 800EC9B4 000E98F4 3B FD 18 B0 */ addi r31, r29, 0x18b0 +/* 800EC9B8 000E98F8 3B C0 00 00 */ li r30, 0 +lbl_800EC9BC: +/* 800EC9BC 000E98FC C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 800EC9C0 000E9900 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 800EC9C4 000E9904 EC 01 00 2A */ fadds f0, f1, f0 +/* 800EC9C8 000E9908 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800EC9CC 000E990C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800EC9D0 000E9910 7F A3 EB 78 */ mr r3, r29 +/* 800EC9D4 000E9914 38 81 00 14 */ addi r4, r1, 0x14 +/* 800EC9D8 000E9918 38 A1 00 08 */ addi r5, r1, 8 +/* 800EC9DC 000E991C 4B FB 57 BD */ bl daAlink_c_NS_commonLineCheck +/* 800EC9E0 000E9920 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EC9E4 000E9924 41 82 00 0C */ beq lbl_800EC9F0 +/* 800EC9E8 000E9928 38 60 00 00 */ li r3, 0 +/* 800EC9EC 000E992C 48 00 00 38 */ b lbl_800ECA24 +lbl_800EC9F0: +/* 800EC9F0 000E9930 2C 1E 00 02 */ cmpwi r30, 2 +/* 800EC9F4 000E9934 40 82 00 1C */ bne lbl_800ECA10 +/* 800EC9F8 000E9938 3B FD 18 B0 */ addi r31, r29, 0x18b0 +/* 800EC9FC 000E993C C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800ECA00 000E9940 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800ECA04 000E9944 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800ECA08 000E9948 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800ECA0C 000E994C 48 00 00 08 */ b lbl_800ECA14 +lbl_800ECA10: +/* 800ECA10 000E9950 3B FF 00 40 */ addi r31, r31, 0x40 +lbl_800ECA14: +/* 800ECA14 000E9954 3B DE 00 01 */ addi r30, r30, 1 +/* 800ECA18 000E9958 2C 1E 00 06 */ cmpwi r30, 6 +/* 800ECA1C 000E995C 41 80 FF A0 */ blt lbl_800EC9BC +/* 800ECA20 000E9960 38 60 00 01 */ li r3, 1 +lbl_800ECA24: +/* 800ECA24 000E9964 39 61 00 30 */ addi r11, r1, 0x30 +/* 800ECA28 000E9968 48 27 58 01 */ bl _restgpr_29 +/* 800ECA2C 000E996C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800ECA30 000E9970 7C 08 03 A6 */ mtlr r0 +/* 800ECA34 000E9974 38 21 00 30 */ addi r1, r1, 0x30 +/* 800ECA38 000E9978 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECA3C.s b/include/d/d_a/d_a_alink/asm/func_800ECA3C.s new file mode 100644 index 0000000000..10a88e266d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECA3C.s @@ -0,0 +1,28 @@ +/* 800ECA3C 000E997C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECA40 000E9980 7C 08 02 A6 */ mflr r0 +/* 800ECA44 000E9984 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECA48 000E9988 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECA4C 000E998C 7C 7F 1B 78 */ mr r31, r3 +/* 800ECA50 000E9990 38 80 00 00 */ li r4, 0 +/* 800ECA54 000E9994 4B FF 5B 2D */ bl daAlink_c_NS_setHeavyBoots +/* 800ECA58 000E9998 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800ECA5C 000E999C 60 00 04 00 */ ori r0, r0, 0x400 +/* 800ECA60 000E99A0 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800ECA64 000E99A4 38 60 00 00 */ li r3, 0 +/* 800ECA68 000E99A8 98 7F 2F C0 */ stb r3, 0x2fc0(r31) +/* 800ECA6C 000E99AC 38 00 00 13 */ li r0, 0x13 +/* 800ECA70 000E99B0 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 800ECA74 000E99B4 B0 7F 30 02 */ sth r3, 0x3002(r31) +/* 800ECA78 000E99B8 B0 7F 30 04 */ sth r3, 0x3004(r31) +/* 800ECA7C 000E99BC B0 7F 30 A6 */ sth r3, 0x30a6(r31) +/* 800ECA80 000E99C0 7F E3 FB 78 */ mr r3, r31 +/* 800ECA84 000E99C4 4B FC 6D C1 */ bl daAlink_c_NS_initServiceWaitTime +/* 800ECA88 000E99C8 38 00 00 46 */ li r0, 0x46 +/* 800ECA8C 000E99CC B0 1F 05 4E */ sth r0, 0x54e(r31) +/* 800ECA90 000E99D0 38 00 00 01 */ li r0, 1 +/* 800ECA94 000E99D4 B0 1F 1F E4 */ sth r0, 0x1fe4(r31) +/* 800ECA98 000E99D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECA9C 000E99DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECAA0 000E99E0 7C 08 03 A6 */ mtlr r0 +/* 800ECAA4 000E99E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECAA8 000E99E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECAAC.s b/include/d/d_a/d_a_alink/asm/func_800ECAAC.s new file mode 100644 index 0000000000..2eff9c158d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECAAC.s @@ -0,0 +1,47 @@ +/* 800ECAAC 000E99EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECAB0 000E99F0 7C 08 02 A6 */ mflr r0 +/* 800ECAB4 000E99F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECAB8 000E99F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECABC 000E99FC 93 C1 00 08 */ stw r30, 8(r1) +/* 800ECAC0 000E9A00 7C 7E 1B 78 */ mr r30, r3 +/*.global daAlink_searchBoar*/ +/* 800ECAC4 000E9A04 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha +/*.global daAlink_searchBoar*/ +/* 800ECAC8 000E9A08 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l +/* 800ECACC 000E9A0C 38 80 00 00 */ li r4, 0 +/* 800ECAD0 000E9A10 4B F2 CD 29 */ bl fopAcIt_Judge +/* 800ECAD4 000E9A14 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800ECAD8 000E9A18 40 82 00 0C */ bne lbl_800ECAE4 +/* 800ECADC 000E9A1C 38 60 00 00 */ li r3, 0 +/* 800ECAE0 000E9A20 48 00 00 60 */ b lbl_800ECB40 +lbl_800ECAE4: +/* 800ECAE4 000E9A24 7F C3 F3 78 */ mr r3, r30 +/* 800ECAE8 000E9A28 4B FF FF 55 */ bl daAlink_c_NS_commonInitForceRideRein +/* 800ECAEC 000E9A2C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800ECAF0 000E9A30 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800ECAF4 000E9A34 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800ECAF8 000E9A38 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800ECAFC 000E9A3C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800ECB00 000E9A40 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800ECB04 000E9A44 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800ECB08 000E9A48 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800ECB0C 000E9A4C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800ECB10 000E9A50 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800ECB14 000E9A54 38 00 00 02 */ li r0, 2 +/* 800ECB18 000E9A58 98 1E 2F AA */ stb r0, 0x2faa(r30) +/* 800ECB1C 000E9A5C 38 7E 28 14 */ addi r3, r30, 0x2814 +/* 800ECB20 000E9A60 7F E4 FB 78 */ mr r4, r31 +/* 800ECB24 000E9A64 48 07 21 95 */ bl daPy_actorKeep_c_NS_setData +/* 800ECB28 000E9A68 3C 60 80 42 */ lis r3, lbl_804255A4@ha +/* 800ECB2C 000E9A6C 38 03 55 A4 */ addi r0, r3, lbl_804255A4@l +/* 800ECB30 000E9A70 90 1E 38 4C */ stw r0, 0x384c(r30) +/* 800ECB34 000E9A74 7F E3 FB 78 */ mr r3, r31 +/* 800ECB38 000E9A78 4B F4 B1 79 */ bl setPlayerRide__10e_wb_classFv +/* 800ECB3C 000E9A7C 38 60 00 01 */ li r3, 1 +lbl_800ECB40: +/* 800ECB40 000E9A80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECB44 000E9A84 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ECB48 000E9A88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECB4C 000E9A8C 7C 08 03 A6 */ mtlr r0 +/* 800ECB50 000E9A90 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECB54 000E9A94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECB58.s b/include/d/d_a/d_a_alink/asm/func_800ECB58.s new file mode 100644 index 0000000000..5ba7a30057 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECB58.s @@ -0,0 +1,30 @@ +/* 800ECB58 000E9A98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECB5C 000E9A9C 7C 08 02 A6 */ mflr r0 +/* 800ECB60 000E9AA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECB64 000E9AA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECB68 000E9AA8 93 C1 00 08 */ stw r30, 8(r1) +/* 800ECB6C 000E9AAC 7C 7E 1B 78 */ mr r30, r3 +/* 800ECB70 000E9AB0 4B FF FE CD */ bl daAlink_c_NS_commonInitForceRideRein +/* 800ECB74 000E9AB4 38 00 00 01 */ li r0, 1 +/* 800ECB78 000E9AB8 98 1E 2F AA */ stb r0, 0x2faa(r30) +/* 800ECB7C 000E9ABC 38 7E 28 14 */ addi r3, r30, 0x2814 +/* 800ECB80 000E9AC0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800ECB84 000E9AC4 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l +/* 800ECB88 000E9AC8 80 9F 5D B8 */ lwz r4, 0x5db8(r31) +/* 800ECB8C 000E9ACC 48 07 21 2D */ bl daPy_actorKeep_c_NS_setData +/* 800ECB90 000E9AD0 3C 60 80 42 */ lis r3, lbl_8042558C@ha +/* 800ECB94 000E9AD4 38 03 55 8C */ addi r0, r3, lbl_8042558C@l +/* 800ECB98 000E9AD8 90 1E 38 4C */ stw r0, 0x384c(r30) +/* 800ECB9C 000E9ADC 80 7F 5D B8 */ lwz r3, 0x5db8(r31) +/* 800ECBA0 000E9AE0 39 83 18 EC */ addi r12, r3, 0x18ec +/* 800ECBA4 000E9AE4 48 27 54 E1 */ bl func_80362084 +/* 800ECBA8 000E9AE8 60 00 00 00 */ nop +/* 800ECBAC 000E9AEC 38 7E 2C A8 */ addi r3, r30, 0x2ca8 +/* 800ECBB0 000E9AF0 38 80 00 01 */ li r4, 1 +/* 800ECBB4 000E9AF4 48 1D 6E B9 */ bl setRiding__14Z2CreatureLinkFb +/* 800ECBB8 000E9AF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECBBC 000E9AFC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ECBC0 000E9B00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECBC4 000E9B04 7C 08 03 A6 */ mtlr r0 +/* 800ECBC8 000E9B08 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECBCC 000E9B0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECBD0.s b/include/d/d_a/d_a_alink/asm/func_800ECBD0.s new file mode 100644 index 0000000000..fd2d093669 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECBD0.s @@ -0,0 +1,121 @@ +/* 800ECBD0 000E9B10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECBD4 000E9B14 7C 08 02 A6 */ mflr r0 +/* 800ECBD8 000E9B18 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECBDC 000E9B1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECBE0 000E9B20 7C 7F 1B 78 */ mr r31, r3 +/* 800ECBE4 000E9B24 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800ECBE8 000E9B28 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800ECBEC 000E9B2C 7D 89 03 A6 */ mtctr r12 +/* 800ECBF0 000E9B30 4E 80 04 21 */ bctrl +/* 800ECBF4 000E9B34 28 03 00 00 */ cmplwi r3, 0 +/* 800ECBF8 000E9B38 41 82 00 34 */ beq lbl_800ECC2C +/* 800ECBFC 000E9B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800ECC00 000E9B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800ECC04 000E9B44 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800ECC08 000E9B48 28 03 00 00 */ cmplwi r3, 0 +/* 800ECC0C 000E9B4C 41 82 00 10 */ beq lbl_800ECC1C +/* 800ECC10 000E9B50 39 83 18 F8 */ addi r12, r3, 0x18f8 +/* 800ECC14 000E9B54 48 27 54 71 */ bl func_80362084 +/* 800ECC18 000E9B58 60 00 00 00 */ nop +lbl_800ECC1C: +/* 800ECC1C 000E9B5C 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800ECC20 000E9B60 38 80 00 00 */ li r4, 0 +/* 800ECC24 000E9B64 48 1D 6E 49 */ bl setRiding__14Z2CreatureLinkFb +/* 800ECC28 000E9B68 48 00 00 FC */ b lbl_800ECD24 +lbl_800ECC2C: +/* 800ECC2C 000E9B6C 7F E3 FB 78 */ mr r3, r31 +/* 800ECC30 000E9B70 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ECC34 000E9B74 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800ECC38 000E9B78 7D 89 03 A6 */ mtctr r12 +/* 800ECC3C 000E9B7C 4E 80 04 21 */ bctrl +/* 800ECC40 000E9B80 28 03 00 00 */ cmplwi r3, 0 +/* 800ECC44 000E9B84 41 82 00 18 */ beq lbl_800ECC5C +/* 800ECC48 000E9B88 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800ECC4C 000E9B8C 28 03 00 00 */ cmplwi r3, 0 +/* 800ECC50 000E9B90 41 82 00 D4 */ beq lbl_800ECD24 +/* 800ECC54 000E9B94 4B F4 B0 A1 */ bl getOff__10e_wb_classFv +/* 800ECC58 000E9B98 48 00 00 CC */ b lbl_800ECD24 +lbl_800ECC5C: +/* 800ECC5C 000E9B9C 7F E3 FB 78 */ mr r3, r31 +/* 800ECC60 000E9BA0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ECC64 000E9BA4 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 800ECC68 000E9BA8 7D 89 03 A6 */ mtctr r12 +/* 800ECC6C 000E9BAC 4E 80 04 21 */ bctrl +/* 800ECC70 000E9BB0 28 03 00 00 */ cmplwi r3, 0 +/* 800ECC74 000E9BB4 41 82 00 38 */ beq lbl_800ECCAC +/* 800ECC78 000E9BB8 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800ECC7C 000E9BBC 28 03 00 00 */ cmplwi r3, 0 +/* 800ECC80 000E9BC0 41 82 00 0C */ beq lbl_800ECC8C +/* 800ECC84 000E9BC4 38 00 00 01 */ li r0, 1 +/* 800ECC88 000E9BC8 98 03 0A 71 */ stb r0, 0xa71(r3) +lbl_800ECC8C: +/* 800ECC8C 000E9BCC 7F E3 FB 78 */ mr r3, r31 +/* 800ECC90 000E9BD0 3C 80 00 02 */ lis r4, 0x00020077@ha +/* 800ECC94 000E9BD4 38 84 00 77 */ addi r4, r4, 0x00020077@l +/* 800ECC98 000E9BD8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ECC9C 000E9BDC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800ECCA0 000E9BE0 7D 89 03 A6 */ mtctr r12 +/* 800ECCA4 000E9BE4 4E 80 04 21 */ bctrl +/* 800ECCA8 000E9BE8 48 00 00 7C */ b lbl_800ECD24 +lbl_800ECCAC: +/* 800ECCAC 000E9BEC 7F E3 FB 78 */ mr r3, r31 +/* 800ECCB0 000E9BF0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ECCB4 000E9BF4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800ECCB8 000E9BF8 7D 89 03 A6 */ mtctr r12 +/* 800ECCBC 000E9BFC 4E 80 04 21 */ bctrl +/* 800ECCC0 000E9C00 28 03 00 00 */ cmplwi r3, 0 +/* 800ECCC4 000E9C04 41 82 00 1C */ beq lbl_800ECCE0 +/* 800ECCC8 000E9C08 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800ECCCC 000E9C0C 28 00 01 0B */ cmplwi r0, 0x10b +/* 800ECCD0 000E9C10 40 82 00 54 */ bne lbl_800ECD24 +/* 800ECCD4 000E9C14 38 00 00 FF */ li r0, 0xff +/* 800ECCD8 000E9C18 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800ECCDC 000E9C1C 48 00 00 48 */ b lbl_800ECD24 +lbl_800ECCE0: +/* 800ECCE0 000E9C20 7F E3 FB 78 */ mr r3, r31 +/* 800ECCE4 000E9C24 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ECCE8 000E9C28 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800ECCEC 000E9C2C 7D 89 03 A6 */ mtctr r12 +/* 800ECCF0 000E9C30 4E 80 04 21 */ bctrl +/* 800ECCF4 000E9C34 28 03 00 00 */ cmplwi r3, 0 +/* 800ECCF8 000E9C38 41 82 00 2C */ beq lbl_800ECD24 +/* 800ECCFC 000E9C3C 38 00 00 00 */ li r0, 0 +/* 800ECD00 000E9C40 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800ECD04 000E9C44 98 03 09 60 */ stb r0, 0x960(r3) +/* 800ECD08 000E9C48 7F E3 FB 78 */ mr r3, r31 +/* 800ECD0C 000E9C4C 48 02 8F 15 */ bl daAlink_c_NS_checkEventRun +/* 800ECD10 000E9C50 2C 03 00 00 */ cmpwi r3, 0 +/* 800ECD14 000E9C54 41 82 00 10 */ beq lbl_800ECD24 +/* 800ECD18 000E9C58 38 00 00 01 */ li r0, 1 +/* 800ECD1C 000E9C5C 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800ECD20 000E9C60 98 03 09 62 */ stb r0, 0x962(r3) +lbl_800ECD24: +/* 800ECD24 000E9C64 7F E3 FB 78 */ mr r3, r31 +/* 800ECD28 000E9C68 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800ECD2C 000E9C6C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 800ECD30 000E9C70 7D 89 03 A6 */ mtctr r12 +/* 800ECD34 000E9C74 4E 80 04 21 */ bctrl +/* 800ECD38 000E9C78 28 03 00 00 */ cmplwi r3, 0 +/* 800ECD3C 000E9C7C 41 82 00 14 */ beq lbl_800ECD50 +/* 800ECD40 000E9C80 7F E3 FB 78 */ mr r3, r31 +/* 800ECD44 000E9C84 48 02 8E DD */ bl daAlink_c_NS_checkEventRun +/* 800ECD48 000E9C88 2C 03 00 00 */ cmpwi r3, 0 +/* 800ECD4C 000E9C8C 41 82 00 0C */ beq lbl_800ECD58 +lbl_800ECD50: +/* 800ECD50 000E9C90 38 7F 28 14 */ addi r3, r31, 0x2814 +/* 800ECD54 000E9C94 48 07 1F A9 */ bl daPy_actorKeep_c_NS_clearData +lbl_800ECD58: +/* 800ECD58 000E9C98 38 60 00 00 */ li r3, 0 +/* 800ECD5C 000E9C9C 98 7F 2F AA */ stb r3, 0x2faa(r31) +/* 800ECD60 000E9CA0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800ECD64 000E9CA4 54 00 05 64 */ rlwinm r0, r0, 0, 0x15, 0x12 +/* 800ECD68 000E9CA8 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800ECD6C 000E9CAC 38 00 00 0A */ li r0, 0xa +/* 800ECD70 000E9CB0 B0 1F 05 4E */ sth r0, 0x54e(r31) +/* 800ECD74 000E9CB4 B0 7F 04 E4 */ sth r3, 0x4e4(r31) +/* 800ECD78 000E9CB8 B0 7F 04 E8 */ sth r3, 0x4e8(r31) +/* 800ECD7C 000E9CBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECD80 000E9CC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECD84 000E9CC4 7C 08 03 A6 */ mtlr r0 +/* 800ECD88 000E9CC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECD8C 000E9CCC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECD90.s b/include/d/d_a/d_a_alink/asm/func_800ECD90.s new file mode 100644 index 0000000000..97024081d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECD90.s @@ -0,0 +1,15 @@ +/* 800ECD90 000E9CD0 38 00 00 00 */ li r0, 0 +/* 800ECD94 000E9CD4 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) +/* 800ECD98 000E9CD8 28 03 00 3D */ cmplwi r3, 0x3d +/* 800ECD9C 000E9CDC 41 82 00 1C */ beq lbl_800ECDB8 +/* 800ECDA0 000E9CE0 28 03 00 3E */ cmplwi r3, 0x3e +/* 800ECDA4 000E9CE4 41 82 00 14 */ beq lbl_800ECDB8 +/* 800ECDA8 000E9CE8 28 03 00 50 */ cmplwi r3, 0x50 +/* 800ECDAC 000E9CEC 41 82 00 0C */ beq lbl_800ECDB8 +/* 800ECDB0 000E9CF0 28 03 00 3F */ cmplwi r3, 0x3f +/* 800ECDB4 000E9CF4 40 82 00 08 */ bne lbl_800ECDBC +lbl_800ECDB8: +/* 800ECDB8 000E9CF8 38 00 00 01 */ li r0, 1 +lbl_800ECDBC: +/* 800ECDBC 000E9CFC 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 800ECDC0 000E9D00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECDC4.s b/include/d/d_a/d_a_alink/asm/func_800ECDC4.s new file mode 100644 index 0000000000..f63a3446f1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECDC4.s @@ -0,0 +1,11 @@ +/* 800ECDC4 000E9D04 38 80 00 00 */ li r4, 0 +/* 800ECDC8 000E9D08 A0 03 1F 80 */ lhz r0, 0x1f80(r3) +/* 800ECDCC 000E9D0C 28 00 00 DD */ cmplwi r0, 0xdd +/* 800ECDD0 000E9D10 40 82 00 14 */ bne lbl_800ECDE4 +/* 800ECDD4 000E9D14 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800ECDD8 000E9D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800ECDDC 000E9D1C 41 82 00 08 */ beq lbl_800ECDE4 +/* 800ECDE0 000E9D20 38 80 00 01 */ li r4, 1 +lbl_800ECDE4: +/* 800ECDE4 000E9D24 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800ECDE8 000E9D28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECDEC.s b/include/d/d_a/d_a_alink/asm/func_800ECDEC.s new file mode 100644 index 0000000000..abb656d345 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECDEC.s @@ -0,0 +1,10 @@ +/* 800ECDEC 000E9D2C 38 80 00 00 */ li r4, 0 +/* 800ECDF0 000E9D30 88 63 2F AB */ lbz r3, 0x2fab(r3) +/* 800ECDF4 000E9D34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 800ECDF8 000E9D38 41 82 00 10 */ beq lbl_800ECE08 +/* 800ECDFC 000E9D3C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 800ECE00 000E9D40 40 82 00 08 */ bne lbl_800ECE08 +/* 800ECE04 000E9D44 38 80 00 01 */ li r4, 1 +lbl_800ECE08: +/* 800ECE08 000E9D48 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 800ECE0C 000E9D4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECE10.s b/include/d/d_a/d_a_alink/asm/func_800ECE10.s new file mode 100644 index 0000000000..5abfbc4c45 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECE10.s @@ -0,0 +1,72 @@ +/* 800ECE10 000E9D50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECE14 000E9D54 7C 08 02 A6 */ mflr r0 +/* 800ECE18 000E9D58 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECE1C 000E9D5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECE20 000E9D60 7C 7F 1B 78 */ mr r31, r3 +/* 800ECE24 000E9D64 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800ECE28 000E9D68 28 00 01 3D */ cmplwi r0, 0x13d +/* 800ECE2C 000E9D6C 40 82 00 6C */ bne lbl_800ECE98 +/* 800ECE30 000E9D70 88 7F 2F AB */ lbz r3, 0x2fab(r31) +/* 800ECE34 000E9D74 54 64 07 39 */ rlwinm. r4, r3, 0, 0x1c, 0x1c +/* 800ECE38 000E9D78 41 82 00 14 */ beq lbl_800ECE4C +/* 800ECE3C 000E9D7C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 800ECE40 000E9D80 41 82 00 0C */ beq lbl_800ECE4C +/* 800ECE44 000E9D84 38 60 00 03 */ li r3, 3 +/* 800ECE48 000E9D88 48 00 00 A8 */ b lbl_800ECEF0 +lbl_800ECE4C: +/* 800ECE4C 000E9D8C 2C 04 00 00 */ cmpwi r4, 0 +/* 800ECE50 000E9D90 41 82 00 0C */ beq lbl_800ECE5C +/* 800ECE54 000E9D94 38 60 00 01 */ li r3, 1 +/* 800ECE58 000E9D98 48 00 00 98 */ b lbl_800ECEF0 +lbl_800ECE5C: +/* 800ECE5C 000E9D9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 800ECE60 000E9DA0 41 82 00 0C */ beq lbl_800ECE6C +/* 800ECE64 000E9DA4 38 60 00 02 */ li r3, 2 +/* 800ECE68 000E9DA8 48 00 00 88 */ b lbl_800ECEF0 +lbl_800ECE6C: +/* 800ECE6C 000E9DAC 38 00 00 00 */ li r0, 0 +/* 800ECE70 000E9DB0 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800ECE74 000E9DB4 28 03 00 01 */ cmplwi r3, 1 +/* 800ECE78 000E9DB8 41 82 00 0C */ beq lbl_800ECE84 +/* 800ECE7C 000E9DBC 28 03 00 02 */ cmplwi r3, 2 +/* 800ECE80 000E9DC0 40 82 00 08 */ bne lbl_800ECE88 +lbl_800ECE84: +/* 800ECE84 000E9DC4 38 00 00 01 */ li r0, 1 +lbl_800ECE88: +/* 800ECE88 000E9DC8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800ECE8C 000E9DCC 41 82 00 60 */ beq lbl_800ECEEC +/* 800ECE90 000E9DD0 38 60 00 00 */ li r3, 0 +/* 800ECE94 000E9DD4 48 00 00 5C */ b lbl_800ECEF0 +lbl_800ECE98: +/* 800ECE98 000E9DD8 38 00 00 00 */ li r0, 0 +/* 800ECE9C 000E9DDC 88 7F 2F AA */ lbz r3, 0x2faa(r31) +/* 800ECEA0 000E9DE0 28 03 00 01 */ cmplwi r3, 1 +/* 800ECEA4 000E9DE4 41 82 00 0C */ beq lbl_800ECEB0 +/* 800ECEA8 000E9DE8 28 03 00 02 */ cmplwi r3, 2 +/* 800ECEAC 000E9DEC 40 82 00 08 */ bne lbl_800ECEB4 +lbl_800ECEB0: +/* 800ECEB0 000E9DF0 38 00 00 01 */ li r0, 1 +lbl_800ECEB4: +/* 800ECEB4 000E9DF4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800ECEB8 000E9DF8 41 82 00 34 */ beq lbl_800ECEEC +/* 800ECEBC 000E9DFC 7F E3 FB 78 */ mr r3, r31 +/* 800ECEC0 000E9E00 48 00 03 31 */ bl daAlink_c_NS_checkHorseNotGrab +/* 800ECEC4 000E9E04 2C 03 00 00 */ cmpwi r3, 0 +/* 800ECEC8 000E9E08 41 82 00 0C */ beq lbl_800ECED4 +/* 800ECECC 000E9E0C 38 60 00 00 */ li r3, 0 +/* 800ECED0 000E9E10 48 00 00 20 */ b lbl_800ECEF0 +lbl_800ECED4: +/* 800ECED4 000E9E14 7F E3 FB 78 */ mr r3, r31 +/* 800ECED8 000E9E18 4B FF FF 15 */ bl daAlink_c_NS_checkHorseReinLeftOnly +/* 800ECEDC 000E9E1C 20 03 00 00 */ subfic r0, r3, 0 +/* 800ECEE0 000E9E20 7C 60 01 10 */ subfe r3, r0, r0 +/* 800ECEE4 000E9E24 38 63 00 02 */ addi r3, r3, 2 +/* 800ECEE8 000E9E28 48 00 00 08 */ b lbl_800ECEF0 +lbl_800ECEEC: +/* 800ECEEC 000E9E2C 38 60 FF FF */ li r3, -1 +lbl_800ECEF0: +/* 800ECEF0 000E9E30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECEF4 000E9E34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECEF8 000E9E38 7C 08 03 A6 */ mtlr r0 +/* 800ECEFC 000E9E3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECF00 000E9E40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECF04.s b/include/d/d_a/d_a_alink/asm/func_800ECF04.s new file mode 100644 index 0000000000..099123c784 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECF04.s @@ -0,0 +1,24 @@ +/* 800ECF04 000E9E44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECF08 000E9E48 7C 08 02 A6 */ mflr r0 +/* 800ECF0C 000E9E4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECF10 000E9E50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECF14 000E9E54 93 C1 00 08 */ stw r30, 8(r1) +/* 800ECF18 000E9E58 7C 7E 1B 78 */ mr r30, r3 +/* 800ECF1C 000E9E5C 3B E0 00 00 */ li r31, 0 +/* 800ECF20 000E9E60 38 80 00 55 */ li r4, 0x55 +/* 800ECF24 000E9E64 4B FB F6 35 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ECF28 000E9E68 2C 03 00 00 */ cmpwi r3, 0 +/* 800ECF2C 000E9E6C 40 82 00 10 */ bne lbl_800ECF3C +/* 800ECF30 000E9E70 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ECF34 000E9E74 28 00 02 65 */ cmplwi r0, 0x265 +/* 800ECF38 000E9E78 40 82 00 08 */ bne lbl_800ECF40 +lbl_800ECF3C: +/* 800ECF3C 000E9E7C 3B E0 00 01 */ li r31, 1 +lbl_800ECF40: +/* 800ECF40 000E9E80 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800ECF44 000E9E84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECF48 000E9E88 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ECF4C 000E9E8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECF50 000E9E90 7C 08 03 A6 */ mtlr r0 +/* 800ECF54 000E9E94 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECF58 000E9E98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800ECF5C.s b/include/d/d_a/d_a_alink/asm/func_800ECF5C.s new file mode 100644 index 0000000000..5fc76a1307 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECF5C.s @@ -0,0 +1,18 @@ +/* 800ECF5C 000E9E9C 38 A0 00 00 */ li r5, 0 +/* 800ECF60 000E9EA0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800ECF64 000E9EA4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800ECF68 000E9EA8 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800ECF6C 000E9EAC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800ECF70 000E9EB0 40 82 00 20 */ bne lbl_800ECF90 +/* 800ECF74 000E9EB4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800ECF78 000E9EB8 28 00 00 45 */ cmplwi r0, 0x45 +/* 800ECF7C 000E9EBC 41 82 00 14 */ beq lbl_800ECF90 +/* 800ECF80 000E9EC0 28 00 00 4A */ cmplwi r0, 0x4a +/* 800ECF84 000E9EC4 41 82 00 0C */ beq lbl_800ECF90 +/* 800ECF88 000E9EC8 28 00 00 48 */ cmplwi r0, 0x48 +/* 800ECF8C 000E9ECC 40 82 00 08 */ bne lbl_800ECF94 +lbl_800ECF90: +/* 800ECF90 000E9ED0 38 A0 00 01 */ li r5, 1 +lbl_800ECF94: +/* 800ECF94 000E9ED4 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 800ECF98 000E9ED8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECF9C.s b/include/d/d_a/d_a_alink/asm/func_800ECF9C.s new file mode 100644 index 0000000000..980e8aa137 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECF9C.s @@ -0,0 +1,22 @@ +/* 800ECF9C 000E9EDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECFA0 000E9EE0 7C 08 02 A6 */ mflr r0 +/* 800ECFA4 000E9EE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ECFA8 000E9EE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ECFAC 000E9EEC 7C 7F 1B 78 */ mr r31, r3 +/* 800ECFB0 000E9EF0 38 80 00 CC */ li r4, 0xcc +/* 800ECFB4 000E9EF4 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha +/* 800ECFB8 000E9EF8 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l +/* 800ECFBC 000E9EFC C0 25 00 5C */ lfs f1, 0x5c(r5) +/* 800ECFC0 000E9F00 C0 45 00 60 */ lfs f2, 0x60(r5) +/* 800ECFC4 000E9F04 4B FC 03 E5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800ECFC8 000E9F08 7F E3 FB 78 */ mr r3, r31 +/* 800ECFCC 000E9F0C 38 80 00 E8 */ li r4, 0xe8 +/* 800ECFD0 000E9F10 38 A0 00 01 */ li r5, 1 +/* 800ECFD4 000E9F14 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800ECFD8 000E9F18 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800ECFDC 000E9F1C 4B FC 24 D5 */ bl daAlink_c_NS_setFaceBck +/* 800ECFE0 000E9F20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ECFE4 000E9F24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ECFE8 000E9F28 7C 08 03 A6 */ mtlr r0 +/* 800ECFEC 000E9F2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ECFF0 000E9F30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ECFF4.s b/include/d/d_a/d_a_alink/asm/func_800ECFF4.s new file mode 100644 index 0000000000..04255fe153 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ECFF4.s @@ -0,0 +1,35 @@ +/* 800ECFF4 000E9F34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ECFF8 000E9F38 7C 08 02 A6 */ mflr r0 +/* 800ECFFC 000E9F3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ED000 000E9F40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ED004 000E9F44 93 C1 00 08 */ stw r30, 8(r1) +/* 800ED008 000E9F48 7C 7E 1B 78 */ mr r30, r3 +/* 800ED00C 000E9F4C 7C 9F 23 78 */ mr r31, r4 +/* 800ED010 000E9F50 48 00 00 65 */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800ED014 000E9F54 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED018 000E9F58 40 82 00 2C */ bne lbl_800ED044 +/* 800ED01C 000E9F5C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800ED020 000E9F60 40 82 00 10 */ bne lbl_800ED030 +/* 800ED024 000E9F64 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ED028 000E9F68 28 00 02 4D */ cmplwi r0, 0x24d +/* 800ED02C 000E9F6C 41 82 00 18 */ beq lbl_800ED044 +lbl_800ED030: +/* 800ED030 000E9F70 2C 1F 00 01 */ cmpwi r31, 1 +/* 800ED034 000E9F74 40 82 00 28 */ bne lbl_800ED05C +/* 800ED038 000E9F78 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ED03C 000E9F7C 28 00 02 4C */ cmplwi r0, 0x24c +/* 800ED040 000E9F80 40 82 00 1C */ bne lbl_800ED05C +lbl_800ED044: +/* 800ED044 000E9F84 7F C3 F3 78 */ mr r3, r30 +/* 800ED048 000E9F88 30 1F FF FF */ addic r0, r31, -1 +/* 800ED04C 000E9F8C 7C 80 01 10 */ subfe r4, r0, r0 +/* 800ED050 000E9F90 38 84 02 4D */ addi r4, r4, 0x24d +/* 800ED054 000E9F94 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800ED058 000E9F98 4B FC 03 1D */ bl daAlink_c_NS_setUpperAnimeBaseMorf +lbl_800ED05C: +/* 800ED05C 000E9F9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ED060 000E9FA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ED064 000E9FA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ED068 000E9FA8 7C 08 03 A6 */ mtlr r0 +/* 800ED06C 000E9FAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ED070 000E9FB0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED074.s b/include/d/d_a/d_a_alink/asm/func_800ED074.s new file mode 100644 index 0000000000..fc88967181 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED074.s @@ -0,0 +1,26 @@ +/* 800ED074 000E9FB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ED078 000E9FB8 7C 08 02 A6 */ mflr r0 +/* 800ED07C 000E9FBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ED080 000E9FC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ED084 000E9FC4 93 C1 00 08 */ stw r30, 8(r1) +/* 800ED088 000E9FC8 7C 7E 1B 78 */ mr r30, r3 +/* 800ED08C 000E9FCC 3B E0 00 00 */ li r31, 0 +/* 800ED090 000E9FD0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 800ED094 000E9FD4 28 00 02 63 */ cmplwi r0, 0x263 +/* 800ED098 000E9FD8 41 82 00 1C */ beq lbl_800ED0B4 +/* 800ED09C 000E9FDC 4B FC C1 B9 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800ED0A0 000E9FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED0A4 000E9FE4 40 82 00 10 */ bne lbl_800ED0B4 +/* 800ED0A8 000E9FE8 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ED0AC 000E9FEC 28 00 00 CC */ cmplwi r0, 0xcc +/* 800ED0B0 000E9FF0 40 82 00 08 */ bne lbl_800ED0B8 +lbl_800ED0B4: +/* 800ED0B4 000E9FF4 3B E0 00 01 */ li r31, 1 +lbl_800ED0B8: +/* 800ED0B8 000E9FF8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800ED0BC 000E9FFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ED0C0 000EA000 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ED0C4 000EA004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ED0C8 000EA008 7C 08 03 A6 */ mtlr r0 +/* 800ED0CC 000EA00C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ED0D0 000EA010 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800ED0D4.s b/include/d/d_a/d_a_alink/asm/func_800ED0D4.s new file mode 100644 index 0000000000..c3b858afc2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED0D4.s @@ -0,0 +1,74 @@ +/* 800ED0D4 000EA014 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800ED0D8 000EA018 7C 08 02 A6 */ mflr r0 +/* 800ED0DC 000EA01C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800ED0E0 000EA020 39 61 00 20 */ addi r11, r1, 0x20 +/* 800ED0E4 000EA024 48 27 50 F5 */ bl _savegpr_28 +/* 800ED0E8 000EA028 7C 7C 1B 78 */ mr r28, r3 +/* 800ED0EC 000EA02C 7C 9D 23 78 */ mr r29, r4 +/* 800ED0F0 000EA030 7C BE 2B 78 */ mr r30, r5 +/* 800ED0F4 000EA034 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800ED0F8 000EA038 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800ED0FC 000EA03C 4B FF FD 15 */ bl daAlink_c_NS_getReinHandType +/* 800ED100 000EA040 2C 03 00 02 */ cmpwi r3, 2 +/* 800ED104 000EA044 40 82 00 48 */ bne lbl_800ED14C +/* 800ED108 000EA048 7F 83 E3 78 */ mr r3, r28 +/* 800ED10C 000EA04C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800ED110 000EA050 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800ED114 000EA054 7D 89 03 A6 */ mtctr r12 +/* 800ED118 000EA058 4E 80 04 21 */ bctrl +/* 800ED11C 000EA05C 38 9F 42 B4 */ addi r4, r31, 0x42b4 +/* 800ED120 000EA060 7F A5 EB 78 */ mr r5, r29 +/* 800ED124 000EA064 48 25 9C 49 */ bl PSMTXMultVec +/* 800ED128 000EA068 7F 83 E3 78 */ mr r3, r28 +/* 800ED12C 000EA06C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800ED130 000EA070 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800ED134 000EA074 7D 89 03 A6 */ mtctr r12 +/* 800ED138 000EA078 4E 80 04 21 */ bctrl +/* 800ED13C 000EA07C 38 9F 42 9C */ addi r4, r31, 0x429c +/* 800ED140 000EA080 7F C5 F3 78 */ mr r5, r30 +/* 800ED144 000EA084 48 25 9C 29 */ bl PSMTXMultVec +/* 800ED148 000EA088 48 00 00 90 */ b lbl_800ED1D8 +lbl_800ED14C: +/* 800ED14C 000EA08C 2C 03 00 01 */ cmpwi r3, 1 +/* 800ED150 000EA090 40 82 00 48 */ bne lbl_800ED198 +/* 800ED154 000EA094 7F 83 E3 78 */ mr r3, r28 +/* 800ED158 000EA098 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800ED15C 000EA09C 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800ED160 000EA0A0 7D 89 03 A6 */ mtctr r12 +/* 800ED164 000EA0A4 4E 80 04 21 */ bctrl +/* 800ED168 000EA0A8 38 9F 42 90 */ addi r4, r31, 0x4290 +/* 800ED16C 000EA0AC 7F A5 EB 78 */ mr r5, r29 +/* 800ED170 000EA0B0 48 25 9B FD */ bl PSMTXMultVec +/* 800ED174 000EA0B4 7F 83 E3 78 */ mr r3, r28 +/* 800ED178 000EA0B8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800ED17C 000EA0BC 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800ED180 000EA0C0 7D 89 03 A6 */ mtctr r12 +/* 800ED184 000EA0C4 4E 80 04 21 */ bctrl +/* 800ED188 000EA0C8 38 9F 42 A8 */ addi r4, r31, 0x42a8 +/* 800ED18C 000EA0CC 7F C5 F3 78 */ mr r5, r30 +/* 800ED190 000EA0D0 48 25 9B DD */ bl PSMTXMultVec +/* 800ED194 000EA0D4 48 00 00 44 */ b lbl_800ED1D8 +lbl_800ED198: +/* 800ED198 000EA0D8 7F 83 E3 78 */ mr r3, r28 +/* 800ED19C 000EA0DC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800ED1A0 000EA0E0 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800ED1A4 000EA0E4 7D 89 03 A6 */ mtctr r12 +/* 800ED1A8 000EA0E8 4E 80 04 21 */ bctrl +/* 800ED1AC 000EA0EC 38 9F 42 90 */ addi r4, r31, 0x4290 +/* 800ED1B0 000EA0F0 7F A5 EB 78 */ mr r5, r29 +/* 800ED1B4 000EA0F4 48 25 9B B9 */ bl PSMTXMultVec +/* 800ED1B8 000EA0F8 7F 83 E3 78 */ mr r3, r28 +/* 800ED1BC 000EA0FC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800ED1C0 000EA100 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 800ED1C4 000EA104 7D 89 03 A6 */ mtctr r12 +/* 800ED1C8 000EA108 4E 80 04 21 */ bctrl +/* 800ED1CC 000EA10C 38 9F 42 9C */ addi r4, r31, 0x429c +/* 800ED1D0 000EA110 7F C5 F3 78 */ mr r5, r30 +/* 800ED1D4 000EA114 48 25 9B 99 */ bl PSMTXMultVec +lbl_800ED1D8: +/* 800ED1D8 000EA118 39 61 00 20 */ addi r11, r1, 0x20 +/* 800ED1DC 000EA11C 48 27 50 49 */ bl _restgpr_28 +/* 800ED1E0 000EA120 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800ED1E4 000EA124 7C 08 03 A6 */ mtlr r0 +/* 800ED1E8 000EA128 38 21 00 20 */ addi r1, r1, 0x20 +/* 800ED1EC 000EA12C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED1F0.s b/include/d/d_a/d_a_alink/asm/func_800ED1F0.s new file mode 100644 index 0000000000..588169a0c7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED1F0.s @@ -0,0 +1,77 @@ +/* 800ED1F0 000EA130 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ED1F4 000EA134 7C 08 02 A6 */ mflr r0 +/* 800ED1F8 000EA138 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ED1FC 000EA13C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ED200 000EA140 93 C1 00 08 */ stw r30, 8(r1) +/* 800ED204 000EA144 7C 7E 1B 78 */ mr r30, r3 +/* 800ED208 000EA148 3B E0 00 00 */ li r31, 0 +/* 800ED20C 000EA14C 4B FF 17 DD */ bl daAlink_c_NS_checkBowAnime +/* 800ED210 000EA150 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED214 000EA154 40 82 00 DC */ bne lbl_800ED2F0 +/* 800ED218 000EA158 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED21C 000EA15C 28 00 00 4C */ cmplwi r0, 0x4c +/* 800ED220 000EA160 41 82 00 D0 */ beq lbl_800ED2F0 +/* 800ED224 000EA164 28 00 00 4E */ cmplwi r0, 0x4e +/* 800ED228 000EA168 41 82 00 C8 */ beq lbl_800ED2F0 +/* 800ED22C 000EA16C 28 00 00 4F */ cmplwi r0, 0x4f +/* 800ED230 000EA170 41 82 00 C0 */ beq lbl_800ED2F0 +/* 800ED234 000EA174 28 00 00 50 */ cmplwi r0, 0x50 +/* 800ED238 000EA178 41 82 00 B8 */ beq lbl_800ED2F0 +/* 800ED23C 000EA17C 28 00 01 50 */ cmplwi r0, 0x150 +/* 800ED240 000EA180 41 82 00 B0 */ beq lbl_800ED2F0 +/* 800ED244 000EA184 28 00 01 48 */ cmplwi r0, 0x148 +/* 800ED248 000EA188 41 82 00 A8 */ beq lbl_800ED2F0 +/* 800ED24C 000EA18C 28 00 00 51 */ cmplwi r0, 0x51 +/* 800ED250 000EA190 40 82 00 10 */ bne lbl_800ED260 +/* 800ED254 000EA194 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800ED258 000EA198 2C 00 00 00 */ cmpwi r0, 0 +/* 800ED25C 000EA19C 40 82 00 94 */ bne lbl_800ED2F0 +lbl_800ED260: +/* 800ED260 000EA1A0 7F C3 F3 78 */ mr r3, r30 +/* 800ED264 000EA1A4 4B FE FB 8D */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800ED268 000EA1A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED26C 000EA1AC 40 82 00 84 */ bne lbl_800ED2F0 +/* 800ED270 000EA1B0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ED274 000EA1B4 28 00 02 45 */ cmplwi r0, 0x245 +/* 800ED278 000EA1B8 41 82 00 78 */ beq lbl_800ED2F0 +/* 800ED27C 000EA1BC 7F C3 F3 78 */ mr r3, r30 +/* 800ED280 000EA1C0 4B FF 6A 1D */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800ED284 000EA1C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED288 000EA1C8 40 82 00 68 */ bne lbl_800ED2F0 +/* 800ED28C 000EA1CC 7F C3 F3 78 */ mr r3, r30 +/* 800ED290 000EA1D0 4B FF 32 1D */ bl daAlink_c_NS_checkBoomerangThrowAnime +/* 800ED294 000EA1D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED298 000EA1D8 40 82 00 58 */ bne lbl_800ED2F0 +/* 800ED29C 000EA1DC A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800ED2A0 000EA1E0 28 00 00 52 */ cmplwi r0, 0x52 +/* 800ED2A4 000EA1E4 41 82 00 4C */ beq lbl_800ED2F0 +/* 800ED2A8 000EA1E8 38 60 00 00 */ li r3, 0 +/* 800ED2AC 000EA1EC 28 00 01 8D */ cmplwi r0, 0x18d +/* 800ED2B0 000EA1F0 41 82 00 10 */ beq lbl_800ED2C0 +/* 800ED2B4 000EA1F4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800ED2B8 000EA1F8 28 00 01 8C */ cmplwi r0, 0x18c +/* 800ED2BC 000EA1FC 40 82 00 08 */ bne lbl_800ED2C4 +lbl_800ED2C0: +/* 800ED2C0 000EA200 38 60 00 01 */ li r3, 1 +lbl_800ED2C4: +/* 800ED2C4 000EA204 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800ED2C8 000EA208 40 82 00 28 */ bne lbl_800ED2F0 +/* 800ED2CC 000EA20C 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800ED2D0 000EA210 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 800ED2D4 000EA214 41 82 00 1C */ beq lbl_800ED2F0 +/* 800ED2D8 000EA218 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED2DC 000EA21C 28 00 00 53 */ cmplwi r0, 0x53 +/* 800ED2E0 000EA220 40 82 00 14 */ bne lbl_800ED2F4 +/* 800ED2E4 000EA224 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800ED2E8 000EA228 2C 00 00 00 */ cmpwi r0, 0 +/* 800ED2EC 000EA22C 41 82 00 08 */ beq lbl_800ED2F4 +lbl_800ED2F0: +/* 800ED2F0 000EA230 3B E0 00 01 */ li r31, 1 +lbl_800ED2F4: +/* 800ED2F4 000EA234 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800ED2F8 000EA238 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ED2FC 000EA23C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ED300 000EA240 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ED304 000EA244 7C 08 03 A6 */ mtlr r0 +/* 800ED308 000EA248 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ED30C 000EA24C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED310.s b/include/d/d_a/d_a_alink/asm/func_800ED310.s new file mode 100644 index 0000000000..e05086b3b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED310.s @@ -0,0 +1,112 @@ +/* 800ED310 000EA250 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ED314 000EA254 7C 08 02 A6 */ mflr r0 +/* 800ED318 000EA258 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ED31C 000EA25C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ED320 000EA260 93 C1 00 08 */ stw r30, 8(r1) +/* 800ED324 000EA264 7C 7E 1B 78 */ mr r30, r3 +/* 800ED328 000EA268 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800ED32C 000EA26C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800ED330 000EA270 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800ED334 000EA274 28 1F 00 00 */ cmplwi r31, 0 +/* 800ED338 000EA278 41 82 01 68 */ beq lbl_800ED4A0 +/* 800ED33C 000EA27C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800ED340 000EA280 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800ED344 000EA284 7D 89 03 A6 */ mtctr r12 +/* 800ED348 000EA288 4E 80 04 21 */ bctrl +/* 800ED34C 000EA28C 28 03 00 00 */ cmplwi r3, 0 +/* 800ED350 000EA290 40 82 00 20 */ bne lbl_800ED370 +/* 800ED354 000EA294 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED358 000EA298 28 00 01 3D */ cmplwi r0, 0x13d +/* 800ED35C 000EA29C 40 82 01 44 */ bne lbl_800ED4A0 +/* 800ED360 000EA2A0 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800ED364 000EA2A4 28 00 00 00 */ cmplwi r0, 0 +/* 800ED368 000EA2A8 40 82 00 08 */ bne lbl_800ED370 +/* 800ED36C 000EA2AC 48 00 01 34 */ b lbl_800ED4A0 +lbl_800ED370: +/* 800ED370 000EA2B0 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800ED374 000EA2B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800ED378 000EA2B8 41 82 00 6C */ beq lbl_800ED3E4 +/* 800ED37C 000EA2BC 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800ED380 000EA2C0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED384 000EA2C4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED388 000EA2C8 A0 1E 30 BC */ lhz r0, 0x30bc(r30) +/* 800ED38C 000EA2CC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800ED390 000EA2D0 7C 63 02 14 */ add r3, r3, r0 +/* 800ED394 000EA2D4 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800ED398 000EA2D8 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800ED39C 000EA2DC 48 25 91 15 */ bl PSMTXCopy +/* 800ED3A0 000EA2E0 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 800ED3A4 000EA2E4 C0 42 94 C0 */ lfs f2, lbl_80452EC0-_SDA2_BASE_(r2) +/* 800ED3A8 000EA2E8 C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800ED3AC 000EA2EC 4B F1 F9 F1 */ bl mDoMtx_stack_c_NS_transM +/* 800ED3B0 000EA2F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800ED3B4 000EA2F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800ED3B8 000EA2F8 38 80 00 00 */ li r4, 0 +/* 800ED3BC 000EA2FC 38 A0 80 00 */ li r5, -32768 +/* 800ED3C0 000EA300 38 C0 40 00 */ li r6, 0x4000 +/* 800ED3C4 000EA304 4B F1 EE DD */ bl mDoMtx_ZXYrotM +/* 800ED3C8 000EA308 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED3CC 000EA30C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED3D0 000EA310 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED3D4 000EA314 38 83 04 50 */ addi r4, r3, 0x450 +/* 800ED3D8 000EA318 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800ED3DC 000EA31C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800ED3E0 000EA320 48 25 90 D1 */ bl PSMTXCopy +lbl_800ED3E4: +/* 800ED3E4 000EA324 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800ED3E8 000EA328 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800ED3EC 000EA32C 41 82 00 64 */ beq lbl_800ED450 +/* 800ED3F0 000EA330 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800ED3F4 000EA334 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED3F8 000EA338 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED3FC 000EA33C A0 1E 30 BE */ lhz r0, 0x30be(r30) +/* 800ED400 000EA340 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800ED404 000EA344 7C 63 02 14 */ add r3, r3, r0 +/* 800ED408 000EA348 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800ED40C 000EA34C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800ED410 000EA350 48 25 90 A1 */ bl PSMTXCopy +/* 800ED414 000EA354 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 800ED418 000EA358 C0 42 94 B4 */ lfs f2, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800ED41C 000EA35C C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800ED420 000EA360 4B F1 F9 7D */ bl mDoMtx_stack_c_NS_transM +/* 800ED424 000EA364 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800ED428 000EA368 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800ED42C 000EA36C 38 80 C0 00 */ li r4, -16384 +/* 800ED430 000EA370 4B F1 F0 9D */ bl mDoMtx_ZrotM +/* 800ED434 000EA374 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED438 000EA378 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED43C 000EA37C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED440 000EA380 38 83 04 B0 */ addi r4, r3, 0x4b0 +/* 800ED444 000EA384 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800ED448 000EA388 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800ED44C 000EA38C 48 25 90 65 */ bl PSMTXCopy +lbl_800ED450: +/* 800ED450 000EA390 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800ED454 000EA394 54 00 07 BF */ clrlwi. r0, r0, 0x1e +/* 800ED458 000EA398 41 82 00 0C */ beq lbl_800ED464 +/* 800ED45C 000EA39C 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED460 000EA3A0 48 23 A7 F9 */ bl J3DModel_NS_calcWeightEnvelopeMtx +lbl_800ED464: +/* 800ED464 000EA3A4 7F C3 F3 78 */ mr r3, r30 +/* 800ED468 000EA3A8 4B FF F9 A9 */ bl daAlink_c_NS_getReinHandType +/* 800ED46C 000EA3AC 7C 64 1B 79 */ or. r4, r3, r3 +/* 800ED470 000EA3B0 40 82 00 18 */ bne lbl_800ED488 +/* 800ED474 000EA3B4 7F E3 FB 78 */ mr r3, r31 +/* 800ED478 000EA3B8 39 9F 18 C8 */ addi r12, r31, 0x18c8 +/* 800ED47C 000EA3BC 48 27 4C 09 */ bl func_80362084 +/* 800ED480 000EA3C0 60 00 00 00 */ nop +/* 800ED484 000EA3C4 48 00 00 1C */ b lbl_800ED4A0 +lbl_800ED488: +/* 800ED488 000EA3C8 2C 04 FF FF */ cmpwi r4, -1 +/* 800ED48C 000EA3CC 41 82 00 14 */ beq lbl_800ED4A0 +/* 800ED490 000EA3D0 7F E3 FB 78 */ mr r3, r31 +/* 800ED494 000EA3D4 39 9F 18 BC */ addi r12, r31, 0x18bc +/* 800ED498 000EA3D8 48 27 4B ED */ bl func_80362084 +/* 800ED49C 000EA3DC 60 00 00 00 */ nop +lbl_800ED4A0: +/* 800ED4A0 000EA3E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ED4A4 000EA3E4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800ED4A8 000EA3E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ED4AC 000EA3EC 7C 08 03 A6 */ mtlr r0 +/* 800ED4B0 000EA3F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ED4B4 000EA3F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED4B8.s b/include/d/d_a/d_a_alink/asm/func_800ED4B8.s new file mode 100644 index 0000000000..8a766a5a11 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED4B8.s @@ -0,0 +1,9 @@ +/* 800ED4B8 000EA3F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ED4BC 000EA3FC 7C 08 02 A6 */ mflr r0 +/* 800ED4C0 000EA400 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ED4C4 000EA404 80 63 28 18 */ lwz r3, 0x2818(r3) +/* 800ED4C8 000EA408 4B F4 A8 F5 */ bl setRunRideMode__10e_wb_classFv +/* 800ED4CC 000EA40C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ED4D0 000EA410 7C 08 03 A6 */ mtlr r0 +/* 800ED4D4 000EA414 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ED4D8 000EA418 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED4DC.s b/include/d/d_a/d_a_alink/asm/func_800ED4DC.s new file mode 100644 index 0000000000..06046c85f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED4DC.s @@ -0,0 +1,187 @@ +/* 800ED4DC 000EA41C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800ED4E0 000EA420 7C 08 02 A6 */ mflr r0 +/* 800ED4E4 000EA424 90 01 00 34 */ stw r0, 0x34(r1) +/* 800ED4E8 000EA428 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800ED4EC 000EA42C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800ED4F0 000EA430 7C 7E 1B 78 */ mr r30, r3 +/* 800ED4F4 000EA434 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800ED4F8 000EA438 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800ED4FC 000EA43C 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800ED500 000EA440 28 1F 00 00 */ cmplwi r31, 0 +/* 800ED504 000EA444 40 82 00 34 */ bne lbl_800ED538 +/* 800ED508 000EA448 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED50C 000EA44C 28 00 01 50 */ cmplwi r0, 0x150 +/* 800ED510 000EA450 41 82 00 0C */ beq lbl_800ED51C +/* 800ED514 000EA454 28 00 01 48 */ cmplwi r0, 0x148 +/* 800ED518 000EA458 40 82 00 0C */ bne lbl_800ED524 +lbl_800ED51C: +/* 800ED51C 000EA45C 38 60 00 01 */ li r3, 1 +/* 800ED520 000EA460 48 00 02 54 */ b lbl_800ED774 +lbl_800ED524: +/* 800ED524 000EA464 4B FF F6 AD */ bl daAlink_c_NS_rideGetOff +/* 800ED528 000EA468 7F C3 F3 78 */ mr r3, r30 +/* 800ED52C 000EA46C 4B FC 83 C1 */ bl daAlink_c_NS_checkWaitAction +/* 800ED530 000EA470 38 60 00 00 */ li r3, 0 +/* 800ED534 000EA474 48 00 02 40 */ b lbl_800ED774 +lbl_800ED538: +/* 800ED538 000EA478 38 00 00 60 */ li r0, 0x60 +/* 800ED53C 000EA47C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800ED540 000EA480 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED544 000EA484 28 00 00 4F */ cmplwi r0, 0x4f +/* 800ED548 000EA488 41 82 00 44 */ beq lbl_800ED58C +/* 800ED54C 000EA48C 28 00 00 50 */ cmplwi r0, 0x50 +/* 800ED550 000EA490 41 82 00 3C */ beq lbl_800ED58C +/* 800ED554 000EA494 38 80 00 55 */ li r4, 0x55 +/* 800ED558 000EA498 4B FB F0 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ED55C 000EA49C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED560 000EA4A0 40 82 00 2C */ bne lbl_800ED58C +/* 800ED564 000EA4A4 7F C3 F3 78 */ mr r3, r30 +/* 800ED568 000EA4A8 38 80 00 5A */ li r4, 0x5a +/* 800ED56C 000EA4AC 4B FB EF ED */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ED570 000EA4B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED574 000EA4B4 40 82 00 18 */ bne lbl_800ED58C +/* 800ED578 000EA4B8 7F C3 F3 78 */ mr r3, r30 +/* 800ED57C 000EA4BC 38 80 00 5B */ li r4, 0x5b +/* 800ED580 000EA4C0 4B FB EF D9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800ED584 000EA4C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED588 000EA4C8 41 82 01 2C */ beq lbl_800ED6B4 +lbl_800ED58C: +/* 800ED58C 000EA4CC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED590 000EA4D0 28 00 00 4F */ cmplwi r0, 0x4f +/* 800ED594 000EA4D4 40 82 00 C8 */ bne lbl_800ED65C +/* 800ED598 000EA4D8 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED59C 000EA4DC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED5A0 000EA4E0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED5A4 000EA4E4 38 63 03 F0 */ addi r3, r3, 0x3f0 +/* 800ED5A8 000EA4E8 3C 80 80 39 */ lis r4, lbl_80391954@ha +/* 800ED5AC 000EA4EC 38 84 19 54 */ addi r4, r4, lbl_80391954@l +/* 800ED5B0 000EA4F0 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800ED5B4 000EA4F4 48 25 97 B9 */ bl PSMTXMultVec +/* 800ED5B8 000EA4F8 38 60 00 00 */ li r3, 0 +/* 800ED5BC 000EA4FC 88 9F 16 B4 */ lbz r4, 0x16b4(r31) +/* 800ED5C0 000EA500 28 04 00 03 */ cmplwi r4, 3 +/* 800ED5C4 000EA504 40 82 00 14 */ bne lbl_800ED5D8 +/* 800ED5C8 000EA508 A8 1F 17 20 */ lha r0, 0x1720(r31) +/* 800ED5CC 000EA50C 2C 00 00 00 */ cmpwi r0, 0 +/* 800ED5D0 000EA510 40 82 00 08 */ bne lbl_800ED5D8 +/* 800ED5D4 000EA514 38 60 00 01 */ li r3, 1 +lbl_800ED5D8: +/* 800ED5D8 000EA518 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800ED5DC 000EA51C 40 82 00 A0 */ bne lbl_800ED67C +/* 800ED5E0 000EA520 28 04 00 02 */ cmplwi r4, 2 +/* 800ED5E4 000EA524 41 82 00 98 */ beq lbl_800ED67C +/* 800ED5E8 000EA528 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) +/* 800ED5EC 000EA52C C0 5F 05 C0 */ lfs f2, 0x5c0(r31) +/* 800ED5F0 000EA530 A8 1F 05 B8 */ lha r0, 0x5b8(r31) +/* 800ED5F4 000EA534 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800ED5F8 000EA538 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800ED5FC 000EA53C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ED600 000EA540 3C 00 43 30 */ lis r0, 0x4330 +/* 800ED604 000EA544 90 01 00 10 */ stw r0, 0x10(r1) +/* 800ED608 000EA548 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800ED60C 000EA54C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800ED610 000EA550 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800ED614 000EA554 EC 43 00 2A */ fadds f2, f3, f0 +/* 800ED618 000EA558 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800ED61C 000EA55C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800ED620 000EA560 40 81 00 08 */ ble lbl_800ED628 +/* 800ED624 000EA564 EC 42 00 28 */ fsubs f2, f2, f0 +lbl_800ED628: +/* 800ED628 000EA568 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) +/* 800ED62C 000EA56C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800ED630 000EA570 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800ED634 000EA574 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800ED638 000EA578 3C 00 43 30 */ lis r0, 0x4330 +/* 800ED63C 000EA57C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800ED640 000EA580 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800ED644 000EA584 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800ED648 000EA588 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800ED64C 000EA58C D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) +/* 800ED650 000EA590 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800ED654 000EA594 D0 03 00 08 */ stfs f0, 8(r3) +/* 800ED658 000EA598 48 00 00 24 */ b lbl_800ED67C +lbl_800ED65C: +/* 800ED65C 000EA59C 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED660 000EA5A0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED664 000EA5A4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED668 000EA5A8 38 63 03 F0 */ addi r3, r3, 0x3f0 +/* 800ED66C 000EA5AC 3C 80 80 39 */ lis r4, lbl_80391960@ha +/* 800ED670 000EA5B0 38 84 19 60 */ addi r4, r4, lbl_80391960@l +/* 800ED674 000EA5B4 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800ED678 000EA5B8 48 25 96 F5 */ bl PSMTXMultVec +lbl_800ED67C: +/* 800ED67C 000EA5BC 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED680 000EA5C0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED684 000EA5C4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED688 000EA5C8 38 63 03 F0 */ addi r3, r3, 0x3f0 +/* 800ED68C 000EA5CC 38 81 00 08 */ addi r4, r1, 8 +/* 800ED690 000EA5D0 4B F1 F5 71 */ bl mDoMtx_MtxToRot +/* 800ED694 000EA5D4 A8 01 00 08 */ lha r0, 8(r1) +/* 800ED698 000EA5D8 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800ED69C 000EA5DC A8 01 00 0A */ lha r0, 0xa(r1) +/* 800ED6A0 000EA5E0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800ED6A4 000EA5E4 A8 61 00 0C */ lha r3, 0xc(r1) +/* 800ED6A8 000EA5E8 38 03 C0 00 */ addi r0, r3, -16384 +/* 800ED6AC 000EA5EC B0 1E 04 E8 */ sth r0, 0x4e8(r30) +/* 800ED6B0 000EA5F0 48 00 00 7C */ b lbl_800ED72C +lbl_800ED6B4: +/* 800ED6B4 000EA5F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800ED6B8 000EA5F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800ED6BC 000EA5FC 80 1E 31 7C */ lwz r0, 0x317c(r30) +/* 800ED6C0 000EA600 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800ED6C4 000EA604 7C 63 02 14 */ add r3, r3, r0 +/* 800ED6C8 000EA608 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 800ED6CC 000EA60C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800ED6D0 000EA610 41 82 00 28 */ beq lbl_800ED6F8 +/* 800ED6D4 000EA614 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800ED6D8 000EA618 C0 22 94 C4 */ lfs f1, lbl_80452EC4-_SDA2_BASE_(r2) +/* 800ED6DC 000EA61C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800ED6E0 000EA620 EC 21 00 2A */ fadds f1, f1, f0 +/* 800ED6E4 000EA624 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800ED6E8 000EA628 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800ED6EC 000EA62C D0 3E 04 D4 */ stfs f1, 0x4d4(r30) +/* 800ED6F0 000EA630 D0 5E 04 D8 */ stfs f2, 0x4d8(r30) +/* 800ED6F4 000EA634 48 00 00 20 */ b lbl_800ED714 +lbl_800ED6F8: +/* 800ED6F8 000EA638 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800ED6FC 000EA63C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED700 000EA640 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED704 000EA644 3C 80 80 42 */ lis r4, lbl_804255BC@ha +/* 800ED708 000EA648 38 84 55 BC */ addi r4, r4, lbl_804255BC@l +/* 800ED70C 000EA64C 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800ED710 000EA650 48 25 96 5D */ bl PSMTXMultVec +lbl_800ED714: +/* 800ED714 000EA654 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800ED718 000EA658 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800ED71C 000EA65C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800ED720 000EA660 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800ED724 000EA664 A8 1F 04 E8 */ lha r0, 0x4e8(r31) +/* 800ED728 000EA668 B0 1E 04 E8 */ sth r0, 0x4e8(r30) +lbl_800ED72C: +/* 800ED72C 000EA66C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800ED730 000EA670 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800ED734 000EA674 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800ED738 000EA678 FC 00 02 10 */ fabs f0, f0 +/* 800ED73C 000EA67C FC 00 00 18 */ frsp f0, f0 +/* 800ED740 000EA680 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800ED744 000EA684 7F C3 F3 78 */ mr r3, r30 +/* 800ED748 000EA688 4B FC 61 BD */ bl daAlink_c_NS_checkZeroSpeedF +/* 800ED74C 000EA68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800ED750 000EA690 41 82 00 14 */ beq lbl_800ED764 +/* 800ED754 000EA694 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800ED758 000EA698 60 00 00 01 */ ori r0, r0, 1 +/* 800ED75C 000EA69C 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800ED760 000EA6A0 48 00 00 10 */ b lbl_800ED770 +lbl_800ED764: +/* 800ED764 000EA6A4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800ED768 000EA6A8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800ED76C 000EA6AC 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800ED770: +/* 800ED770 000EA6B0 38 60 00 01 */ li r3, 1 +lbl_800ED774: +/* 800ED774 000EA6B4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800ED778 000EA6B8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800ED77C 000EA6BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800ED780 000EA6C0 7C 08 03 A6 */ mtlr r0 +/* 800ED784 000EA6C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800ED788 000EA6C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED78C.s b/include/d/d_a/d_a_alink/asm/func_800ED78C.s new file mode 100644 index 0000000000..f57cd97596 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED78C.s @@ -0,0 +1,105 @@ +/* 800ED78C 000EA6CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800ED790 000EA6D0 7C 08 02 A6 */ mflr r0 +/* 800ED794 000EA6D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800ED798 000EA6D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800ED79C 000EA6DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800ED7A0 000EA6E0 7C 7F 1B 78 */ mr r31, r3 +/* 800ED7A4 000EA6E4 80 83 28 18 */ lwz r4, 0x2818(r3) +/* 800ED7A8 000EA6E8 7C 9E 23 78 */ mr r30, r4 +/* 800ED7AC 000EA6EC 28 04 00 00 */ cmplwi r4, 0 +/* 800ED7B0 000EA6F0 40 82 00 34 */ bne lbl_800ED7E4 +/* 800ED7B4 000EA6F4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800ED7B8 000EA6F8 28 00 01 50 */ cmplwi r0, 0x150 +/* 800ED7BC 000EA6FC 41 82 00 0C */ beq lbl_800ED7C8 +/* 800ED7C0 000EA700 28 00 01 48 */ cmplwi r0, 0x148 +/* 800ED7C4 000EA704 40 82 00 0C */ bne lbl_800ED7D0 +lbl_800ED7C8: +/* 800ED7C8 000EA708 38 60 00 01 */ li r3, 1 +/* 800ED7CC 000EA70C 48 00 01 28 */ b lbl_800ED8F4 +lbl_800ED7D0: +/* 800ED7D0 000EA710 4B FF F4 01 */ bl daAlink_c_NS_rideGetOff +/* 800ED7D4 000EA714 7F E3 FB 78 */ mr r3, r31 +/* 800ED7D8 000EA718 4B FC 81 15 */ bl daAlink_c_NS_checkWaitAction +/* 800ED7DC 000EA71C 38 60 00 00 */ li r3, 0 +/* 800ED7E0 000EA720 48 00 01 14 */ b lbl_800ED8F4 +lbl_800ED7E4: +/* 800ED7E4 000EA724 C0 04 05 2C */ lfs f0, 0x52c(r4) +/* 800ED7E8 000EA728 FC 00 02 10 */ fabs f0, f0 +/* 800ED7EC 000EA72C FC 20 00 18 */ frsp f1, f0 +/* 800ED7F0 000EA730 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800ED7F4 000EA734 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800ED7F8 000EA738 40 80 00 14 */ bge lbl_800ED80C +/* 800ED7FC 000EA73C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800ED800 000EA740 60 00 00 01 */ ori r0, r0, 1 +/* 800ED804 000EA744 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800ED808 000EA748 48 00 00 10 */ b lbl_800ED818 +lbl_800ED80C: +/* 800ED80C 000EA74C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800ED810 000EA750 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800ED814 000EA754 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800ED818: +/* 800ED818 000EA758 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800ED81C 000EA75C 28 00 01 50 */ cmplwi r0, 0x150 +/* 800ED820 000EA760 41 82 00 60 */ beq lbl_800ED880 +/* 800ED824 000EA764 28 00 01 48 */ cmplwi r0, 0x148 +/* 800ED828 000EA768 41 82 00 58 */ beq lbl_800ED880 +/* 800ED82C 000EA76C 28 1E 00 00 */ cmplwi r30, 0 +/* 800ED830 000EA770 41 82 00 14 */ beq lbl_800ED844 +/* 800ED834 000EA774 7F C3 F3 78 */ mr r3, r30 +/* 800ED838 000EA778 4B F4 A5 31 */ bl checkDownDamage__10e_wb_classFv +/* 800ED83C 000EA77C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED840 000EA780 41 82 00 14 */ beq lbl_800ED854 +lbl_800ED844: +/* 800ED844 000EA784 7F E3 FB 78 */ mr r3, r31 +/* 800ED848 000EA788 48 00 1B 15 */ bl daAlink_c_NS_boarForceGetOff +/* 800ED84C 000EA78C 38 60 00 00 */ li r3, 0 +/* 800ED850 000EA790 48 00 00 A4 */ b lbl_800ED8F4 +lbl_800ED854: +/* 800ED854 000EA794 7F C3 F3 78 */ mr r3, r30 +/* 800ED858 000EA798 4B F4 A5 3D */ bl checkNormalRideMode__10e_wb_classCFv +/* 800ED85C 000EA79C 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED860 000EA7A0 40 82 00 20 */ bne lbl_800ED880 +/* 800ED864 000EA7A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800ED868 000EA7A8 28 00 00 53 */ cmplwi r0, 0x53 +/* 800ED86C 000EA7AC 41 82 00 14 */ beq lbl_800ED880 +/* 800ED870 000EA7B0 7F E3 FB 78 */ mr r3, r31 +/* 800ED874 000EA7B4 48 00 60 75 */ bl daAlink_c_NS_procBoarRunInit +/* 800ED878 000EA7B8 38 60 00 00 */ li r3, 0 +/* 800ED87C 000EA7BC 48 00 00 78 */ b lbl_800ED8F4 +lbl_800ED880: +/* 800ED880 000EA7C0 80 7E 05 E0 */ lwz r3, 0x5e0(r30) +/* 800ED884 000EA7C4 80 63 00 04 */ lwz r3, 4(r3) +/* 800ED888 000EA7C8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED88C 000EA7CC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED890 000EA7D0 3B C3 02 D0 */ addi r30, r3, 0x2d0 +/* 800ED894 000EA7D4 38 00 00 60 */ li r0, 0x60 +/* 800ED898 000EA7D8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800ED89C 000EA7DC 7F C3 F3 78 */ mr r3, r30 +/* 800ED8A0 000EA7E0 3C 80 80 42 */ lis r4, lbl_804255D4@ha +/* 800ED8A4 000EA7E4 38 84 55 D4 */ addi r4, r4, lbl_804255D4@l +/* 800ED8A8 000EA7E8 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800ED8AC 000EA7EC 48 25 94 C1 */ bl PSMTXMultVec +/* 800ED8B0 000EA7F0 7F C3 F3 78 */ mr r3, r30 +/* 800ED8B4 000EA7F4 38 81 00 08 */ addi r4, r1, 8 +/* 800ED8B8 000EA7F8 4B F1 F3 49 */ bl mDoMtx_MtxToRot +/* 800ED8BC 000EA7FC A8 01 00 0C */ lha r0, 0xc(r1) +/* 800ED8C0 000EA800 7C 00 00 D0 */ neg r0, r0 +/* 800ED8C4 000EA804 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 800ED8C8 000EA808 A8 61 00 0A */ lha r3, 0xa(r1) +/* 800ED8CC 000EA80C 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800ED8D0 000EA810 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800ED8D4 000EA814 A8 01 00 08 */ lha r0, 8(r1) +/* 800ED8D8 000EA818 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +/* 800ED8DC 000EA81C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800ED8E0 000EA820 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800ED8E4 000EA824 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800ED8E8 000EA828 C0 03 05 2C */ lfs f0, 0x52c(r3) +/* 800ED8EC 000EA82C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800ED8F0 000EA830 38 60 00 01 */ li r3, 1 +lbl_800ED8F4: +/* 800ED8F4 000EA834 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800ED8F8 000EA838 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800ED8FC 000EA83C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800ED900 000EA840 7C 08 03 A6 */ mtlr r0 +/* 800ED904 000EA844 38 21 00 20 */ addi r1, r1, 0x20 +/* 800ED908 000EA848 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800ED90C.s b/include/d/d_a/d_a_alink/asm/func_800ED90C.s new file mode 100644 index 0000000000..72b6294963 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800ED90C.s @@ -0,0 +1,75 @@ +/* 800ED90C 000EA84C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800ED910 000EA850 7C 08 02 A6 */ mflr r0 +/* 800ED914 000EA854 90 01 00 24 */ stw r0, 0x24(r1) +/* 800ED918 000EA858 39 61 00 20 */ addi r11, r1, 0x20 +/* 800ED91C 000EA85C 48 27 48 C1 */ bl _savegpr_29 +/* 800ED920 000EA860 7C 7E 1B 78 */ mr r30, r3 +/* 800ED924 000EA864 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800ED928 000EA868 28 1F 00 00 */ cmplwi r31, 0 +/* 800ED92C 000EA86C 41 82 00 14 */ beq lbl_800ED940 +/* 800ED930 000EA870 7F E3 FB 78 */ mr r3, r31 +/* 800ED934 000EA874 4B F4 A4 35 */ bl checkDownDamage__10e_wb_classFv +/* 800ED938 000EA878 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED93C 000EA87C 41 82 00 14 */ beq lbl_800ED950 +lbl_800ED940: +/* 800ED940 000EA880 7F C3 F3 78 */ mr r3, r30 +/* 800ED944 000EA884 48 00 1A 19 */ bl daAlink_c_NS_boarForceGetOff +/* 800ED948 000EA888 38 60 00 00 */ li r3, 0 +/* 800ED94C 000EA88C 48 00 00 C0 */ b lbl_800EDA0C +lbl_800ED950: +/* 800ED950 000EA890 7F E3 FB 78 */ mr r3, r31 +/* 800ED954 000EA894 4B F4 A4 41 */ bl checkNormalRideMode__10e_wb_classCFv +/* 800ED958 000EA898 2C 03 00 00 */ cmpwi r3, 0 +/* 800ED95C 000EA89C 41 82 00 14 */ beq lbl_800ED970 +/* 800ED960 000EA8A0 7F C3 F3 78 */ mr r3, r30 +/* 800ED964 000EA8A4 48 00 30 1D */ bl daAlink_c_NS_procHorseWaitInit +/* 800ED968 000EA8A8 38 60 00 00 */ li r3, 0 +/* 800ED96C 000EA8AC 48 00 00 A0 */ b lbl_800EDA0C +lbl_800ED970: +/* 800ED970 000EA8B0 80 7F 05 E0 */ lwz r3, 0x5e0(r31) +/* 800ED974 000EA8B4 80 63 00 04 */ lwz r3, 4(r3) +/* 800ED978 000EA8B8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800ED97C 000EA8BC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800ED980 000EA8C0 3B A3 02 D0 */ addi r29, r3, 0x2d0 +/* 800ED984 000EA8C4 38 00 00 60 */ li r0, 0x60 +/* 800ED988 000EA8C8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800ED98C 000EA8CC 7F A3 EB 78 */ mr r3, r29 +/* 800ED990 000EA8D0 3C 80 80 39 */ lis r4, lbl_8039196C@ha +/* 800ED994 000EA8D4 38 84 19 6C */ addi r4, r4, lbl_8039196C@l +/* 800ED998 000EA8D8 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800ED99C 000EA8DC 48 25 93 D1 */ bl PSMTXMultVec +/* 800ED9A0 000EA8E0 7F A3 EB 78 */ mr r3, r29 +/* 800ED9A4 000EA8E4 38 81 00 08 */ addi r4, r1, 8 +/* 800ED9A8 000EA8E8 4B F1 F2 59 */ bl mDoMtx_MtxToRot +/* 800ED9AC 000EA8EC A8 01 00 0C */ lha r0, 0xc(r1) +/* 800ED9B0 000EA8F0 7C 00 00 D0 */ neg r0, r0 +/* 800ED9B4 000EA8F4 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800ED9B8 000EA8F8 A8 61 00 0A */ lha r3, 0xa(r1) +/* 800ED9BC 000EA8FC 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800ED9C0 000EA900 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800ED9C4 000EA904 A8 01 00 08 */ lha r0, 8(r1) +/* 800ED9C8 000EA908 B0 1E 04 E8 */ sth r0, 0x4e8(r30) +/* 800ED9CC 000EA90C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800ED9D0 000EA910 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800ED9D4 000EA914 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800ED9D8 000EA918 28 00 00 53 */ cmplwi r0, 0x53 +/* 800ED9DC 000EA91C 40 82 00 2C */ bne lbl_800EDA08 +/* 800ED9E0 000EA920 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800ED9E4 000EA924 2C 00 00 00 */ cmpwi r0, 0 +/* 800ED9E8 000EA928 41 82 00 20 */ beq lbl_800EDA08 +/* 800ED9EC 000EA92C 80 7F 05 E0 */ lwz r3, 0x5e0(r31) +/* 800ED9F0 000EA930 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800ED9F4 000EA934 D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) +/* 800ED9F8 000EA938 80 7F 05 E0 */ lwz r3, 0x5e0(r31) +/* 800ED9FC 000EA93C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800EDA00 000EA940 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800EDA04 000EA944 D0 03 00 08 */ stfs f0, 8(r3) +lbl_800EDA08: +/* 800EDA08 000EA948 38 60 00 01 */ li r3, 1 +lbl_800EDA0C: +/* 800EDA0C 000EA94C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EDA10 000EA950 48 27 48 19 */ bl _restgpr_29 +/* 800EDA14 000EA954 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EDA18 000EA958 7C 08 03 A6 */ mtlr r0 +/* 800EDA1C 000EA95C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EDA20 000EA960 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EDA24.s b/include/d/d_a/d_a_alink/asm/func_800EDA24.s new file mode 100644 index 0000000000..7dcf499fe1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EDA24.s @@ -0,0 +1,23 @@ +/* 800EDA24 000EA964 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EDA28 000EA968 7C 08 02 A6 */ mflr r0 +/* 800EDA2C 000EA96C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EDA30 000EA970 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EDA34 000EA974 7C 7F 1B 78 */ mr r31, r3 +/* 800EDA38 000EA978 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EDA3C 000EA97C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EDA40 000EA980 7D 89 03 A6 */ mtctr r12 +/* 800EDA44 000EA984 4E 80 04 21 */ bctrl +/* 800EDA48 000EA988 28 03 00 00 */ cmplwi r3, 0 +/* 800EDA4C 000EA98C 41 82 00 10 */ beq lbl_800EDA5C +/* 800EDA50 000EA990 7F E3 FB 78 */ mr r3, r31 +/* 800EDA54 000EA994 4B FF FA 89 */ bl daAlink_c_NS_setSyncHorsePos +/* 800EDA58 000EA998 48 00 00 0C */ b lbl_800EDA64 +lbl_800EDA5C: +/* 800EDA5C 000EA99C 7F E3 FB 78 */ mr r3, r31 +/* 800EDA60 000EA9A0 4B FF FD 2D */ bl daAlink_c_NS_setSyncBoarPos +lbl_800EDA64: +/* 800EDA64 000EA9A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EDA68 000EA9A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EDA6C 000EA9AC 7C 08 03 A6 */ mtlr r0 +/* 800EDA70 000EA9B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EDA74 000EA9B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EDA78.s b/include/d/d_a/d_a_alink/asm/func_800EDA78.s new file mode 100644 index 0000000000..09a741c723 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EDA78.s @@ -0,0 +1,59 @@ +/* 800EDA78 000EA9B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EDA7C 000EA9BC 7C 08 02 A6 */ mflr r0 +/* 800EDA80 000EA9C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EDA84 000EA9C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EDA88 000EA9C8 93 C1 00 08 */ stw r30, 8(r1) +/* 800EDA8C 000EA9CC 7C 7E 1B 78 */ mr r30, r3 +/* 800EDA90 000EA9D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EDA94 000EA9D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EDA98 000EA9D8 83 E3 5D B8 */ lwz r31, 0x5db8(r3) +/* 800EDA9C 000EA9DC A0 1F 16 C4 */ lhz r0, 0x16c4(r31) +/* 800EDAA0 000EA9E0 28 00 00 0C */ cmplwi r0, 0xc +/* 800EDAA4 000EA9E4 40 82 00 0C */ bne lbl_800EDAB0 +/* 800EDAA8 000EA9E8 38 80 00 45 */ li r4, 0x45 +/* 800EDAAC 000EA9EC 48 00 00 4C */ b lbl_800EDAF8 +lbl_800EDAB0: +/* 800EDAB0 000EA9F0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EDAB4 000EA9F4 28 00 00 0B */ cmplwi r0, 0xb +/* 800EDAB8 000EA9F8 40 82 00 0C */ bne lbl_800EDAC4 +/* 800EDABC 000EA9FC 38 80 00 46 */ li r4, 0x46 +/* 800EDAC0 000EAA00 48 00 00 38 */ b lbl_800EDAF8 +lbl_800EDAC4: +/* 800EDAC4 000EAA04 28 00 00 0A */ cmplwi r0, 0xa +/* 800EDAC8 000EAA08 40 82 00 0C */ bne lbl_800EDAD4 +/* 800EDACC 000EAA0C 38 80 00 47 */ li r4, 0x47 +/* 800EDAD0 000EAA10 48 00 00 28 */ b lbl_800EDAF8 +lbl_800EDAD4: +/* 800EDAD4 000EAA14 28 00 00 15 */ cmplwi r0, 0x15 +/* 800EDAD8 000EAA18 40 82 00 0C */ bne lbl_800EDAE4 +/* 800EDADC 000EAA1C 38 80 00 42 */ li r4, 0x42 +/* 800EDAE0 000EAA20 48 00 00 18 */ b lbl_800EDAF8 +lbl_800EDAE4: +/* 800EDAE4 000EAA24 28 00 00 14 */ cmplwi r0, 0x14 +/* 800EDAE8 000EAA28 40 82 00 0C */ bne lbl_800EDAF4 +/* 800EDAEC 000EAA2C 38 80 00 44 */ li r4, 0x44 +/* 800EDAF0 000EAA30 48 00 00 08 */ b lbl_800EDAF8 +lbl_800EDAF4: +/* 800EDAF4 000EAA34 38 80 00 43 */ li r4, 0x43 +lbl_800EDAF8: +/* 800EDAF8 000EAA38 7F C3 F3 78 */ mr r3, r30 +/* 800EDAFC 000EAA3C C0 3F 17 50 */ lfs f1, 0x1750(r31) +/* 800EDB00 000EAA40 4B FB F4 B1 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800EDB04 000EAA44 C0 1F 05 C0 */ lfs f0, 0x5c0(r31) +/* 800EDB08 000EAA48 D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) +/* 800EDB0C 000EAA4C 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800EDB10 000EAA50 D0 03 00 08 */ stfs f0, 8(r3) +/* 800EDB14 000EAA54 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800EDB18 000EAA58 80 1E 1F 44 */ lwz r0, 0x1f44(r30) +/* 800EDB1C 000EAA5C 7C 03 00 40 */ cmplw r3, r0 +/* 800EDB20 000EAA60 41 82 00 10 */ beq lbl_800EDB30 +/* 800EDB24 000EAA64 D0 1E 20 28 */ stfs f0, 0x2028(r30) +/* 800EDB28 000EAA68 80 7E 1F 44 */ lwz r3, 0x1f44(r30) +/* 800EDB2C 000EAA6C D0 03 00 08 */ stfs f0, 8(r3) +lbl_800EDB30: +/* 800EDB30 000EAA70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EDB34 000EAA74 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EDB38 000EAA78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EDB3C 000EAA7C 7C 08 03 A6 */ mtlr r0 +/* 800EDB40 000EAA80 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EDB44 000EAA84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EDB48.s b/include/d/d_a/d_a_alink/asm/func_800EDB48.s new file mode 100644 index 0000000000..bb75f4be6c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EDB48.s @@ -0,0 +1,160 @@ +/* 800EDB48 000EAA88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EDB4C 000EAA8C 7C 08 02 A6 */ mflr r0 +/* 800EDB50 000EAA90 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EDB54 000EAA94 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EDB58 000EAA98 48 27 46 81 */ bl _savegpr_28 +/* 800EDB5C 000EAA9C 7C 7C 1B 78 */ mr r28, r3 +/* 800EDB60 000EAAA0 7C 9D 23 78 */ mr r29, r4 +/* 800EDB64 000EAAA4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EDB68 000EAAA8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EDB6C 000EAAAC 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800EDB70 000EAAB0 4B FF F5 05 */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800EDB74 000EAAB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDB78 000EAAB8 40 82 00 10 */ bne lbl_800EDB88 +/* 800EDB7C 000EAABC A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 800EDB80 000EAAC0 28 00 02 65 */ cmplwi r0, 0x265 +/* 800EDB84 000EAAC4 40 82 00 70 */ bne lbl_800EDBF4 +lbl_800EDB88: +/* 800EDB88 000EAAC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EDB8C 000EAACC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EDB90 000EAAD0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800EDB94 000EAAD4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800EDB98 000EAAD8 40 82 00 5C */ bne lbl_800EDBF4 +/* 800EDB9C 000EAADC 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800EDBA0 000EAAE0 28 00 00 FF */ cmplwi r0, 0xff +/* 800EDBA4 000EAAE4 41 82 00 14 */ beq lbl_800EDBB8 +/* 800EDBA8 000EAAE8 7F 83 E3 78 */ mr r3, r28 +/* 800EDBAC 000EAAEC 38 80 00 0B */ li r4, 0xb +/* 800EDBB0 000EAAF0 4B FC 56 71 */ bl daAlink_c_NS_setRStatus +/* 800EDBB4 000EAAF4 48 00 00 10 */ b lbl_800EDBC4 +lbl_800EDBB8: +/* 800EDBB8 000EAAF8 7F 83 E3 78 */ mr r3, r28 +/* 800EDBBC 000EAAFC 38 80 00 3E */ li r4, 0x3e +/* 800EDBC0 000EAB00 4B FC 56 61 */ bl daAlink_c_NS_setRStatus +lbl_800EDBC4: +/* 800EDBC4 000EAB04 7F 83 E3 78 */ mr r3, r28 +/* 800EDBC8 000EAB08 4B FC 4A 9D */ bl daAlink_c_NS_spActionButton +/* 800EDBCC 000EAB0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDBD0 000EAB10 41 82 00 24 */ beq lbl_800EDBF4 +/* 800EDBD4 000EAB14 7F 83 E3 78 */ mr r3, r28 +/* 800EDBD8 000EAB18 38 80 00 02 */ li r4, 2 +/* 800EDBDC 000EAB1C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EDBE0 000EAB20 4B FB FB 45 */ bl daAlink_c_NS_resetUpperAnime +/* 800EDBE4 000EAB24 38 00 00 55 */ li r0, 0x55 +/* 800EDBE8 000EAB28 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDBEC 000EAB2C 90 1D 00 04 */ stw r0, 4(r29) +/* 800EDBF0 000EAB30 48 00 01 64 */ b lbl_800EDD54 +lbl_800EDBF4: +/* 800EDBF4 000EAB34 3B C0 00 00 */ li r30, 0 +/* 800EDBF8 000EAB38 3B 80 00 00 */ li r28, 0 +lbl_800EDBFC: +/* 800EDBFC 000EAB3C 38 1C 16 C4 */ addi r0, r28, 0x16c4 +/* 800EDC00 000EAB40 7C 1F 02 2E */ lhzx r0, r31, r0 +/* 800EDC04 000EAB44 28 00 00 07 */ cmplwi r0, 7 +/* 800EDC08 000EAB48 41 82 00 14 */ beq lbl_800EDC1C +/* 800EDC0C 000EAB4C C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800EDC10 000EAB50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EDC14 000EAB54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EDC18 000EAB58 40 80 00 24 */ bge lbl_800EDC3C +lbl_800EDC1C: +/* 800EDC1C 000EAB5C 2C 1E 00 01 */ cmpwi r30, 1 +/* 800EDC20 000EAB60 40 82 00 10 */ bne lbl_800EDC30 +/* 800EDC24 000EAB64 38 00 00 4A */ li r0, 0x4a +/* 800EDC28 000EAB68 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDC2C 000EAB6C 48 00 01 14 */ b lbl_800EDD40 +lbl_800EDC30: +/* 800EDC30 000EAB70 38 00 00 54 */ li r0, 0x54 +/* 800EDC34 000EAB74 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDC38 000EAB78 48 00 01 08 */ b lbl_800EDD40 +lbl_800EDC3C: +/* 800EDC3C 000EAB7C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EDC40 000EAB80 28 00 00 12 */ cmplwi r0, 0x12 +/* 800EDC44 000EAB84 40 82 00 10 */ bne lbl_800EDC54 +/* 800EDC48 000EAB88 38 00 00 4C */ li r0, 0x4c +/* 800EDC4C 000EAB8C 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDC50 000EAB90 48 00 00 F0 */ b lbl_800EDD40 +lbl_800EDC54: +/* 800EDC54 000EAB94 28 00 00 22 */ cmplwi r0, 0x22 +/* 800EDC58 000EAB98 40 82 00 10 */ bne lbl_800EDC68 +/* 800EDC5C 000EAB9C 38 00 00 4A */ li r0, 0x4a +/* 800EDC60 000EABA0 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDC64 000EABA4 48 00 00 DC */ b lbl_800EDD40 +lbl_800EDC68: +/* 800EDC68 000EABA8 28 00 00 11 */ cmplwi r0, 0x11 +/* 800EDC6C 000EABAC 40 82 00 10 */ bne lbl_800EDC7C +/* 800EDC70 000EABB0 38 00 00 4E */ li r0, 0x4e +/* 800EDC74 000EABB4 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDC78 000EABB8 48 00 00 C8 */ b lbl_800EDD40 +lbl_800EDC7C: +/* 800EDC7C 000EABBC 28 00 00 13 */ cmplwi r0, 0x13 +/* 800EDC80 000EABC0 40 82 00 28 */ bne lbl_800EDCA8 +/* 800EDC84 000EABC4 4B FF EA E9 */ bl daAlink_c_NS_checkHorseZeldaBowMode +/* 800EDC88 000EABC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDC8C 000EABCC 41 82 00 10 */ beq lbl_800EDC9C +/* 800EDC90 000EABD0 38 00 00 4C */ li r0, 0x4c +/* 800EDC94 000EABD4 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDC98 000EABD8 48 00 00 A8 */ b lbl_800EDD40 +lbl_800EDC9C: +/* 800EDC9C 000EABDC 38 00 00 4B */ li r0, 0x4b +/* 800EDCA0 000EABE0 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDCA4 000EABE4 48 00 00 9C */ b lbl_800EDD40 +lbl_800EDCA8: +/* 800EDCA8 000EABE8 28 00 00 23 */ cmplwi r0, 0x23 +/* 800EDCAC 000EABEC 40 82 00 10 */ bne lbl_800EDCBC +/* 800EDCB0 000EABF0 38 00 00 49 */ li r0, 0x49 +/* 800EDCB4 000EABF4 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDCB8 000EABF8 48 00 00 88 */ b lbl_800EDD40 +lbl_800EDCBC: +/* 800EDCBC 000EABFC 28 00 00 17 */ cmplwi r0, 0x17 +/* 800EDCC0 000EAC00 41 82 00 0C */ beq lbl_800EDCCC +/* 800EDCC4 000EAC04 28 00 00 18 */ cmplwi r0, 0x18 +/* 800EDCC8 000EAC08 40 82 00 24 */ bne lbl_800EDCEC +lbl_800EDCCC: +/* 800EDCCC 000EAC0C 2C 1E 00 01 */ cmpwi r30, 1 +/* 800EDCD0 000EAC10 40 82 00 10 */ bne lbl_800EDCE0 +/* 800EDCD4 000EAC14 38 00 00 4A */ li r0, 0x4a +/* 800EDCD8 000EAC18 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDCDC 000EAC1C 48 00 00 64 */ b lbl_800EDD40 +lbl_800EDCE0: +/* 800EDCE0 000EAC20 38 00 00 5A */ li r0, 0x5a +/* 800EDCE4 000EAC24 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDCE8 000EAC28 48 00 00 58 */ b lbl_800EDD40 +lbl_800EDCEC: +/* 800EDCEC 000EAC2C 28 00 00 19 */ cmplwi r0, 0x19 +/* 800EDCF0 000EAC30 41 82 00 0C */ beq lbl_800EDCFC +/* 800EDCF4 000EAC34 28 00 00 1A */ cmplwi r0, 0x1a +/* 800EDCF8 000EAC38 40 82 00 24 */ bne lbl_800EDD1C +lbl_800EDCFC: +/* 800EDCFC 000EAC3C 2C 1E 00 01 */ cmpwi r30, 1 +/* 800EDD00 000EAC40 40 82 00 10 */ bne lbl_800EDD10 +/* 800EDD04 000EAC44 38 00 00 4A */ li r0, 0x4a +/* 800EDD08 000EAC48 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDD0C 000EAC4C 48 00 00 34 */ b lbl_800EDD40 +lbl_800EDD10: +/* 800EDD10 000EAC50 38 00 00 5B */ li r0, 0x5b +/* 800EDD14 000EAC54 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDD18 000EAC58 48 00 00 28 */ b lbl_800EDD40 +lbl_800EDD1C: +/* 800EDD1C 000EAC5C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800EDD20 000EAC60 40 82 00 18 */ bne lbl_800EDD38 +/* 800EDD24 000EAC64 2C 1E 00 01 */ cmpwi r30, 1 +/* 800EDD28 000EAC68 40 82 00 10 */ bne lbl_800EDD38 +/* 800EDD2C 000EAC6C 80 1D FF FC */ lwz r0, -4(r29) +/* 800EDD30 000EAC70 90 1D 00 00 */ stw r0, 0(r29) +/* 800EDD34 000EAC74 48 00 00 0C */ b lbl_800EDD40 +lbl_800EDD38: +/* 800EDD38 000EAC78 38 00 00 48 */ li r0, 0x48 +/* 800EDD3C 000EAC7C 90 1D 00 00 */ stw r0, 0(r29) +lbl_800EDD40: +/* 800EDD40 000EAC80 3B DE 00 01 */ addi r30, r30, 1 +/* 800EDD44 000EAC84 2C 1E 00 03 */ cmpwi r30, 3 +/* 800EDD48 000EAC88 3B 9C 00 02 */ addi r28, r28, 2 +/* 800EDD4C 000EAC8C 3B BD 00 04 */ addi r29, r29, 4 +/* 800EDD50 000EAC90 41 80 FE AC */ blt lbl_800EDBFC +lbl_800EDD54: +/* 800EDD54 000EAC94 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EDD58 000EAC98 48 27 44 CD */ bl _restgpr_28 +/* 800EDD5C 000EAC9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EDD60 000EACA0 7C 08 03 A6 */ mtlr r0 +/* 800EDD64 000EACA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EDD68 000EACA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EDD6C.s b/include/d/d_a/d_a_alink/asm/func_800EDD6C.s new file mode 100644 index 0000000000..bd410e7d6b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EDD6C.s @@ -0,0 +1,80 @@ +/* 800EDD6C 000EACAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EDD70 000EACB0 7C 08 02 A6 */ mflr r0 +/* 800EDD74 000EACB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EDD78 000EACB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EDD7C 000EACBC 93 C1 00 08 */ stw r30, 8(r1) +/* 800EDD80 000EACC0 7C 7E 1B 78 */ mr r30, r3 +/* 800EDD84 000EACC4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EDD88 000EACC8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EDD8C 000EACCC 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800EDD90 000EACD0 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EDD94 000EACD4 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EDD98 000EACD8 7D 89 03 A6 */ mtctr r12 +/* 800EDD9C 000EACDC 4E 80 04 21 */ bctrl +/* 800EDDA0 000EACE0 28 03 00 00 */ cmplwi r3, 0 +/* 800EDDA4 000EACE4 40 82 00 0C */ bne lbl_800EDDB0 +/* 800EDDA8 000EACE8 38 60 00 00 */ li r3, 0 +/* 800EDDAC 000EACEC 48 00 00 C8 */ b lbl_800EDE74 +lbl_800EDDB0: +/* 800EDDB0 000EACF0 80 1E 05 90 */ lwz r0, 0x590(r30) +/* 800EDDB4 000EACF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800EDDB8 000EACF8 41 82 00 28 */ beq lbl_800EDDE0 +/* 800EDDBC 000EACFC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800EDDC0 000EAD00 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800EDDC4 000EAD04 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800EDDC8 000EAD08 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800EDDCC 000EAD0C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800EDDD0 000EAD10 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800EDDD4 000EAD14 7F C3 F3 78 */ mr r3, r30 +/* 800EDDD8 000EAD18 4B FD 55 E1 */ bl daAlink_c_NS_procWaitInit +/* 800EDDDC 000EAD1C 48 00 00 98 */ b lbl_800EDE74 +lbl_800EDDE0: +/* 800EDDE0 000EAD20 88 9F 16 B4 */ lbz r4, 0x16b4(r31) +/* 800EDDE4 000EAD24 28 04 00 02 */ cmplwi r4, 2 +/* 800EDDE8 000EAD28 41 82 00 28 */ beq lbl_800EDE10 +/* 800EDDEC 000EAD2C 38 60 00 00 */ li r3, 0 +/* 800EDDF0 000EAD30 28 04 00 03 */ cmplwi r4, 3 +/* 800EDDF4 000EAD34 40 82 00 14 */ bne lbl_800EDE08 +/* 800EDDF8 000EAD38 A8 1F 17 20 */ lha r0, 0x1720(r31) +/* 800EDDFC 000EAD3C 2C 00 00 00 */ cmpwi r0, 0 +/* 800EDE00 000EAD40 40 82 00 08 */ bne lbl_800EDE08 +/* 800EDE04 000EAD44 38 60 00 01 */ li r3, 1 +lbl_800EDE08: +/* 800EDE08 000EAD48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EDE0C 000EAD4C 41 82 00 28 */ beq lbl_800EDE34 +lbl_800EDE10: +/* 800EDE10 000EAD50 80 1F 17 4C */ lwz r0, 0x174c(r31) +/* 800EDE14 000EAD54 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800EDE18 000EAD58 40 82 00 1C */ bne lbl_800EDE34 +/* 800EDE1C 000EAD5C 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800EDE20 000EAD60 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800EDE24 000EAD64 40 82 00 10 */ bne lbl_800EDE34 +/* 800EDE28 000EAD68 7F C3 F3 78 */ mr r3, r30 +/* 800EDE2C 000EAD6C 48 00 2E 41 */ bl daAlink_c_NS_procHorseTurnInit +/* 800EDE30 000EAD70 48 00 00 44 */ b lbl_800EDE74 +lbl_800EDE34: +/* 800EDE34 000EAD74 28 04 00 04 */ cmplwi r4, 4 +/* 800EDE38 000EAD78 40 82 00 10 */ bne lbl_800EDE48 +/* 800EDE3C 000EAD7C 7F C3 F3 78 */ mr r3, r30 +/* 800EDE40 000EAD80 48 00 32 21 */ bl daAlink_c_NS_procHorseJumpInit +/* 800EDE44 000EAD84 48 00 00 30 */ b lbl_800EDE74 +lbl_800EDE48: +/* 800EDE48 000EAD88 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800EDE4C 000EAD8C 28 00 00 3C */ cmplwi r0, 0x3c +/* 800EDE50 000EAD90 41 82 00 20 */ beq lbl_800EDE70 +/* 800EDE54 000EAD94 28 00 00 41 */ cmplwi r0, 0x41 +/* 800EDE58 000EAD98 41 82 00 18 */ beq lbl_800EDE70 +/* 800EDE5C 000EAD9C 28 00 00 42 */ cmplwi r0, 0x42 +/* 800EDE60 000EADA0 41 82 00 10 */ beq lbl_800EDE70 +/* 800EDE64 000EADA4 80 1F 17 4C */ lwz r0, 0x174c(r31) +/* 800EDE68 000EADA8 60 00 00 10 */ ori r0, r0, 0x10 +/* 800EDE6C 000EADAC 90 1F 17 4C */ stw r0, 0x174c(r31) +lbl_800EDE70: +/* 800EDE70 000EADB0 38 60 00 00 */ li r3, 0 +lbl_800EDE74: +/* 800EDE74 000EADB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EDE78 000EADB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EDE7C 000EADBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EDE80 000EADC0 7C 08 03 A6 */ mtlr r0 +/* 800EDE84 000EADC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EDE88 000EADC8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EDE8C.s b/include/d/d_a/d_a_alink/asm/func_800EDE8C.s new file mode 100644 index 0000000000..57dbcee91f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EDE8C.s @@ -0,0 +1,26 @@ +/* 800EDE8C 000EADCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EDE90 000EADD0 7C 08 02 A6 */ mflr r0 +/* 800EDE94 000EADD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EDE98 000EADD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EDE9C 000EADDC 93 C1 00 08 */ stw r30, 8(r1) +/* 800EDEA0 000EADE0 7C 7E 1B 78 */ mr r30, r3 +/* 800EDEA4 000EADE4 3B E0 00 00 */ li r31, 0 +/* 800EDEA8 000EADE8 38 80 00 51 */ li r4, 0x51 +/* 800EDEAC 000EADEC 4B FB E6 AD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EDEB0 000EADF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDEB4 000EADF4 40 82 00 18 */ bne lbl_800EDECC +/* 800EDEB8 000EADF8 7F C3 F3 78 */ mr r3, r30 +/* 800EDEBC 000EADFC 38 80 00 52 */ li r4, 0x52 +/* 800EDEC0 000EAE00 4B FB E6 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EDEC4 000EAE04 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDEC8 000EAE08 41 82 00 08 */ beq lbl_800EDED0 +lbl_800EDECC: +/* 800EDECC 000EAE0C 3B E0 00 01 */ li r31, 1 +lbl_800EDED0: +/* 800EDED0 000EAE10 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800EDED4 000EAE14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EDED8 000EAE18 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EDEDC 000EAE1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EDEE0 000EAE20 7C 08 03 A6 */ mtlr r0 +/* 800EDEE4 000EAE24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EDEE8 000EAE28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EDEEC.s b/include/d/d_a/d_a_alink/asm/func_800EDEEC.s new file mode 100644 index 0000000000..a2d4040dc9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EDEEC.s @@ -0,0 +1,511 @@ +/* 800EDEEC 000EAE2C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800EDEF0 000EAE30 7C 08 02 A6 */ mflr r0 +/* 800EDEF4 000EAE34 90 01 00 54 */ stw r0, 0x54(r1) +/* 800EDEF8 000EAE38 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800EDEFC 000EAE3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800EDF00 000EAE40 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800EDF04 000EAE44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800EDF08 000EAE48 39 61 00 30 */ addi r11, r1, 0x30 +/* 800EDF0C 000EAE4C 48 27 42 CD */ bl _savegpr_28 +/* 800EDF10 000EAE50 7C 7D 1B 78 */ mr r29, r3 +/* 800EDF14 000EAE54 7C 9E 23 78 */ mr r30, r4 +/* 800EDF18 000EAE58 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EDF1C 000EAE5C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EDF20 000EAE60 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800EDF24 000EAE64 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800EDF28 000EAE68 54 1C 07 FE */ clrlwi r28, r0, 0x1f +/* 800EDF2C 000EAE6C 4B FF F5 B1 */ bl daAlink_c_NS_setSyncHorsePos +/* 800EDF30 000EAE70 7F A3 EB 78 */ mr r3, r29 +/* 800EDF34 000EAE74 4B FF FE 39 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800EDF38 000EAE78 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDF3C 000EAE7C 41 82 00 0C */ beq lbl_800EDF48 +/* 800EDF40 000EAE80 38 60 00 00 */ li r3, 0 +/* 800EDF44 000EAE84 48 00 06 E0 */ b lbl_800EE624 +lbl_800EDF48: +/* 800EDF48 000EAE88 7F A3 EB 78 */ mr r3, r29 +/* 800EDF4C 000EAE8C 38 81 00 08 */ addi r4, r1, 8 +/* 800EDF50 000EAE90 4B FF FB F9 */ bl daAlink_c_NS_getBaseHorseAnime +/* 800EDF54 000EAE94 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800EDF58 000EAE98 FC 00 02 10 */ fabs f0, f0 +/* 800EDF5C 000EAE9C FC 20 00 18 */ frsp f1, f0 +/* 800EDF60 000EAEA0 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800EDF64 000EAEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EDF68 000EAEA8 40 80 00 AC */ bge lbl_800EE014 +/* 800EDF6C 000EAEAC 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EDF70 000EAEB0 40 82 00 10 */ bne lbl_800EDF80 +/* 800EDF74 000EAEB4 38 00 00 00 */ li r0, 0 +/* 800EDF78 000EAEB8 B0 1D 30 04 */ sth r0, 0x3004(r29) +/* 800EDF7C 000EAEBC 48 00 00 98 */ b lbl_800EE014 +lbl_800EDF80: +/* 800EDF80 000EAEC0 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800EDF84 000EAEC4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EDF88 000EAEC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EDF8C 000EAECC 40 81 00 88 */ ble lbl_800EE014 +/* 800EDF90 000EAED0 88 1F 16 B4 */ lbz r0, 0x16b4(r31) +/* 800EDF94 000EAED4 28 00 00 00 */ cmplwi r0, 0 +/* 800EDF98 000EAED8 40 82 00 7C */ bne lbl_800EE014 +/* 800EDF9C 000EAEDC A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800EDFA0 000EAEE0 28 00 00 40 */ cmplwi r0, 0x40 +/* 800EDFA4 000EAEE4 41 82 00 70 */ beq lbl_800EE014 +/* 800EDFA8 000EAEE8 28 00 00 43 */ cmplwi r0, 0x43 +/* 800EDFAC 000EAEEC 41 82 00 68 */ beq lbl_800EE014 +/* 800EDFB0 000EAEF0 80 01 00 08 */ lwz r0, 8(r1) +/* 800EDFB4 000EAEF4 2C 00 00 5A */ cmpwi r0, 0x5a +/* 800EDFB8 000EAEF8 41 82 00 5C */ beq lbl_800EE014 +/* 800EDFBC 000EAEFC 2C 00 00 5B */ cmpwi r0, 0x5b +/* 800EDFC0 000EAF00 41 82 00 54 */ beq lbl_800EE014 +/* 800EDFC4 000EAF04 A8 1D 30 04 */ lha r0, 0x3004(r29) +/* 800EDFC8 000EAF08 2C 00 00 00 */ cmpwi r0, 0 +/* 800EDFCC 000EAF0C 40 82 00 48 */ bne lbl_800EE014 +/* 800EDFD0 000EAF10 A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800EDFD4 000EAF14 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 800EDFD8 000EAF18 7C 03 00 50 */ subf r0, r3, r0 +/* 800EDFDC 000EAF1C 7C 03 07 34 */ extsh r3, r0 +/* 800EDFE0 000EAF20 4B FC 54 B5 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800EDFE4 000EAF24 2C 03 00 00 */ cmpwi r3, 0 +/* 800EDFE8 000EAF28 40 82 00 2C */ bne lbl_800EE014 +/* 800EDFEC 000EAF2C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EDFF0 000EAF30 38 A3 E5 A4 */ addi r5, r3, lbl_8038E5A4@l +/* 800EDFF4 000EAF34 A8 05 00 54 */ lha r0, 0x54(r5) +/* 800EDFF8 000EAF38 B0 1D 30 04 */ sth r0, 0x3004(r29) +/* 800EDFFC 000EAF3C 7F A3 EB 78 */ mr r3, r29 +/* 800EE000 000EAF40 38 80 00 4D */ li r4, 0x4d +/* 800EE004 000EAF44 4B FB F0 F1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800EE008 000EAF48 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800EE00C 000EAF4C 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 800EE010 000EAF50 90 1D 05 74 */ stw r0, 0x574(r29) +lbl_800EE014: +/* 800EE014 000EAF54 A0 1D 1F 80 */ lhz r0, 0x1f80(r29) +/* 800EE018 000EAF58 28 00 00 DD */ cmplwi r0, 0xdd +/* 800EE01C 000EAF5C 41 82 00 10 */ beq lbl_800EE02C +/* 800EE020 000EAF60 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EE024 000EAF64 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 800EE028 000EAF68 40 82 00 24 */ bne lbl_800EE04C +lbl_800EE02C: +/* 800EE02C 000EAF6C 38 7D 20 00 */ addi r3, r29, 0x2000 +/* 800EE030 000EAF70 48 07 04 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EE034 000EAF74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EE038 000EAF78 41 82 00 14 */ beq lbl_800EE04C +/* 800EE03C 000EAF7C 7F A3 EB 78 */ mr r3, r29 +/* 800EE040 000EAF80 38 80 00 02 */ li r4, 2 +/* 800EE044 000EAF84 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EE048 000EAF88 4B FB FA A5 */ bl daAlink_c_NS_resetUnderAnime +lbl_800EE04C: +/* 800EE04C 000EAF8C 7F A3 EB 78 */ mr r3, r29 +/* 800EE050 000EAF90 38 80 00 4D */ li r4, 0x4d +/* 800EE054 000EAF94 4B FB E5 05 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EE058 000EAF98 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE05C 000EAF9C 41 82 00 40 */ beq lbl_800EE09C +/* 800EE060 000EAFA0 7F A3 EB 78 */ mr r3, r29 +/* 800EE064 000EAFA4 4B FC 46 01 */ bl daAlink_c_NS_spActionButton +/* 800EE068 000EAFA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE06C 000EAFAC 41 82 00 30 */ beq lbl_800EE09C +/* 800EE070 000EAFB0 7F A3 EB 78 */ mr r3, r29 +/* 800EE074 000EAFB4 4B FC B1 E1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800EE078 000EAFB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE07C 000EAFBC 41 82 00 3C */ beq lbl_800EE0B8 +/* 800EE080 000EAFC0 7F A3 EB 78 */ mr r3, r29 +/* 800EE084 000EAFC4 38 80 00 55 */ li r4, 0x55 +/* 800EE088 000EAFC8 4B FB E3 C9 */ bl daAlink_c_NS_getMainBckData +/* 800EE08C 000EAFCC A0 83 00 02 */ lhz r4, 2(r3) +/* 800EE090 000EAFD0 7F A3 EB 78 */ mr r3, r29 +/* 800EE094 000EAFD4 4B FB F2 AD */ bl daAlink_c_NS_setUpperAnimeBase +/* 800EE098 000EAFD8 48 00 00 20 */ b lbl_800EE0B8 +lbl_800EE09C: +/* 800EE09C 000EAFDC A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800EE0A0 000EAFE0 28 00 02 65 */ cmplwi r0, 0x265 +/* 800EE0A4 000EAFE4 40 82 00 14 */ bne lbl_800EE0B8 +/* 800EE0A8 000EAFE8 7F A3 EB 78 */ mr r3, r29 +/* 800EE0AC 000EAFEC 38 80 00 02 */ li r4, 2 +/* 800EE0B0 000EAFF0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EE0B4 000EAFF4 4B FB F6 71 */ bl daAlink_c_NS_resetUpperAnime +lbl_800EE0B8: +/* 800EE0B8 000EAFF8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800EE0BC 000EAFFC 41 82 02 08 */ beq lbl_800EE2C4 +/* 800EE0C0 000EB000 A8 1D 30 A6 */ lha r0, 0x30a6(r29) +/* 800EE0C4 000EB004 2C 00 00 00 */ cmpwi r0, 0 +/* 800EE0C8 000EB008 40 82 01 FC */ bne lbl_800EE2C4 +/* 800EE0CC 000EB00C C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800EE0D0 000EB010 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EE0D4 000EB014 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE0D8 000EB018 4C 41 13 82 */ cror 2, 1, 2 +/* 800EE0DC 000EB01C 40 82 01 E8 */ bne lbl_800EE2C4 +/* 800EE0E0 000EB020 A8 1F 16 F2 */ lha r0, 0x16f2(r31) +/* 800EE0E4 000EB024 7C 00 07 35 */ extsh. r0, r0 +/* 800EE0E8 000EB028 40 82 01 DC */ bne lbl_800EE2C4 +/* 800EE0EC 000EB02C 80 01 00 08 */ lwz r0, 8(r1) +/* 800EE0F0 000EB030 2C 00 00 5A */ cmpwi r0, 0x5a +/* 800EE0F4 000EB034 41 82 01 D0 */ beq lbl_800EE2C4 +/* 800EE0F8 000EB038 2C 00 00 5B */ cmpwi r0, 0x5b +/* 800EE0FC 000EB03C 41 82 01 C8 */ beq lbl_800EE2C4 +/* 800EE100 000EB040 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) +/* 800EE104 000EB044 28 00 00 0A */ cmplwi r0, 0xa +/* 800EE108 000EB048 40 82 00 34 */ bne lbl_800EE13C +/* 800EE10C 000EB04C 7F A3 EB 78 */ mr r3, r29 +/* 800EE110 000EB050 4B FF EF 65 */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800EE114 000EB054 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE118 000EB058 40 82 00 40 */ bne lbl_800EE158 +/* 800EE11C 000EB05C 7F A3 EB 78 */ mr r3, r29 +/* 800EE120 000EB060 4B FC B2 21 */ bl daAlink_c_NS_checkEquipAnime +/* 800EE124 000EB064 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE128 000EB068 40 82 00 30 */ bne lbl_800EE158 +/* 800EE12C 000EB06C 7F A3 EB 78 */ mr r3, r29 +/* 800EE130 000EB070 4B FE EC C1 */ bl daAlink_c_NS_checkUpperGuardAnime +/* 800EE134 000EB074 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE138 000EB078 40 82 00 20 */ bne lbl_800EE158 +lbl_800EE13C: +/* 800EE13C 000EB07C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800EE140 000EB080 28 00 00 41 */ cmplwi r0, 0x41 +/* 800EE144 000EB084 41 82 00 14 */ beq lbl_800EE158 +/* 800EE148 000EB088 28 00 00 43 */ cmplwi r0, 0x43 +/* 800EE14C 000EB08C 41 82 00 0C */ beq lbl_800EE158 +/* 800EE150 000EB090 28 00 00 42 */ cmplwi r0, 0x42 +/* 800EE154 000EB094 40 82 01 70 */ bne lbl_800EE2C4 +lbl_800EE158: +/* 800EE158 000EB098 4B FF E6 BD */ bl daAlink_c_NS_checkCowGame +/* 800EE15C 000EB09C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE160 000EB0A0 41 82 00 7C */ beq lbl_800EE1DC +/* 800EE164 000EB0A4 7F A3 EB 78 */ mr r3, r29 +/* 800EE168 000EB0A8 4B FF EF 0D */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800EE16C 000EB0AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE170 000EB0B0 41 82 01 54 */ beq lbl_800EE2C4 +/* 800EE174 000EB0B4 7F A3 EB 78 */ mr r3, r29 +/* 800EE178 000EB0B8 38 80 00 28 */ li r4, 0x28 +/* 800EE17C 000EB0BC 4B FC 50 D5 */ bl daAlink_c_NS_setDoStatus +/* 800EE180 000EB0C0 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800EE184 000EB0C4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EE188 000EB0C8 41 82 01 3C */ beq lbl_800EE2C4 +/* 800EE18C 000EB0CC 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 800EE190 000EB0D0 60 00 02 00 */ ori r0, r0, 0x200 +/* 800EE194 000EB0D4 90 1D 05 80 */ stw r0, 0x580(r29) +/* 800EE198 000EB0D8 7F A3 EB 78 */ mr r3, r29 +/* 800EE19C 000EB0DC 3C 80 00 01 */ lis r4, 0x0001001B@ha +/* 800EE1A0 000EB0E0 38 84 00 1B */ addi r4, r4, 0x0001001B@l +/* 800EE1A4 000EB0E4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800EE1A8 000EB0E8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EE1AC 000EB0EC 7D 89 03 A6 */ mtctr r12 +/* 800EE1B0 000EB0F0 4E 80 04 21 */ bctrl +/* 800EE1B4 000EB0F4 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE1B8 000EB0F8 3B C3 E5 A4 */ addi r30, r3, lbl_8038E5A4@l +/* 800EE1BC 000EB0FC A8 1E 00 56 */ lha r0, 0x56(r30) +/* 800EE1C0 000EB100 B0 1D 30 A6 */ sth r0, 0x30a6(r29) +/* 800EE1C4 000EB104 7F A3 EB 78 */ mr r3, r29 +/* 800EE1C8 000EB108 4B FF ED D5 */ bl daAlink_c_NS_setHorseSwordUpAnime +/* 800EE1CC 000EB10C A8 1E 00 56 */ lha r0, 0x56(r30) +/* 800EE1D0 000EB110 7C 00 00 D0 */ neg r0, r0 +/* 800EE1D4 000EB114 B0 1D 30 02 */ sth r0, 0x3002(r29) +/* 800EE1D8 000EB118 48 00 00 EC */ b lbl_800EE2C4 +lbl_800EE1DC: +/* 800EE1DC 000EB11C 4B FF E6 01 */ bl daAlink_c_NS_checkHorseDashAccept +/* 800EE1E0 000EB120 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE1E4 000EB124 41 82 00 E0 */ beq lbl_800EE2C4 +/* 800EE1E8 000EB128 7F A3 EB 78 */ mr r3, r29 +/* 800EE1EC 000EB12C 38 80 00 09 */ li r4, 9 +/* 800EE1F0 000EB130 4B FC 50 61 */ bl daAlink_c_NS_setDoStatus +/* 800EE1F4 000EB134 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800EE1F8 000EB138 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EE1FC 000EB13C 41 82 00 C8 */ beq lbl_800EE2C4 +/* 800EE200 000EB140 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE204 000EB144 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800EE208 000EB148 A8 03 00 54 */ lha r0, 0x54(r3) +/* 800EE20C 000EB14C B0 1D 30 04 */ sth r0, 0x3004(r29) +/* 800EE210 000EB150 3B 83 00 28 */ addi r28, r3, 0x28 +/* 800EE214 000EB154 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800EE218 000EB158 28 00 00 41 */ cmplwi r0, 0x41 +/* 800EE21C 000EB15C 41 82 00 24 */ beq lbl_800EE240 +/* 800EE220 000EB160 28 00 00 43 */ cmplwi r0, 0x43 +/* 800EE224 000EB164 41 82 00 1C */ beq lbl_800EE240 +/* 800EE228 000EB168 28 00 00 42 */ cmplwi r0, 0x42 +/* 800EE22C 000EB16C 41 82 00 14 */ beq lbl_800EE240 +/* 800EE230 000EB170 7F A3 EB 78 */ mr r3, r29 +/* 800EE234 000EB174 38 80 00 4F */ li r4, 0x4f +/* 800EE238 000EB178 7F 85 E3 78 */ mr r5, r28 +/* 800EE23C 000EB17C 4B FB EE B9 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_800EE240: +/* 800EE240 000EB180 7F A3 EB 78 */ mr r3, r29 +/* 800EE244 000EB184 38 80 00 4F */ li r4, 0x4f +/* 800EE248 000EB188 4B FB E2 09 */ bl daAlink_c_NS_getMainBckData +/* 800EE24C 000EB18C A0 83 00 00 */ lhz r4, 0(r3) +/* 800EE250 000EB190 7F A3 EB 78 */ mr r3, r29 +/* 800EE254 000EB194 38 A0 00 02 */ li r5, 2 +/* 800EE258 000EB198 7F 86 E3 78 */ mr r6, r28 +/* 800EE25C 000EB19C 4B FB F8 5D */ bl daAlink_c_NS_setUnderAnimeParam +/* 800EE260 000EB1A0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800EE264 000EB1A4 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800EE268 000EB1A8 90 1D 05 74 */ stw r0, 0x574(r29) +/* 800EE26C 000EB1AC 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800EE270 000EB1B0 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe +/* 800EE274 000EB1B4 90 1F 17 44 */ stw r0, 0x1744(r31) +/* 800EE278 000EB1B8 7F A3 EB 78 */ mr r3, r29 +/* 800EE27C 000EB1BC 3C 80 00 01 */ lis r4, 0x0001001B@ha +/* 800EE280 000EB1C0 38 84 00 1B */ addi r4, r4, 0x0001001B@l +/* 800EE284 000EB1C4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800EE288 000EB1C8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EE28C 000EB1CC 7D 89 03 A6 */ mtctr r12 +/* 800EE290 000EB1D0 4E 80 04 21 */ bctrl +/* 800EE294 000EB1D4 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800EE298 000EB1D8 C0 1F 17 8C */ lfs f0, 0x178c(r31) +/* 800EE29C 000EB1DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE2A0 000EB1E0 4C 40 13 82 */ cror 2, 0, 2 +/* 800EE2A4 000EB1E4 40 82 00 10 */ bne lbl_800EE2B4 +/* 800EE2A8 000EB1E8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800EE2AC 000EB1EC 60 00 08 00 */ ori r0, r0, 0x800 +/* 800EE2B0 000EB1F0 90 1D 05 74 */ stw r0, 0x574(r29) +lbl_800EE2B4: +/* 800EE2B4 000EB1F4 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE2B8 000EB1F8 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800EE2BC 000EB1FC A8 03 00 56 */ lha r0, 0x56(r3) +/* 800EE2C0 000EB200 B0 1D 30 A6 */ sth r0, 0x30a6(r29) +lbl_800EE2C4: +/* 800EE2C4 000EB204 7F A3 EB 78 */ mr r3, r29 +/* 800EE2C8 000EB208 38 80 00 4D */ li r4, 0x4d +/* 800EE2CC 000EB20C 4B FB E2 8D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EE2D0 000EB210 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE2D4 000EB214 41 82 00 1C */ beq lbl_800EE2F0 +/* 800EE2D8 000EB218 C0 3D 1F E0 */ lfs f1, 0x1fe0(r29) +/* 800EE2DC 000EB21C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE2E0 000EB220 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800EE2E4 000EB224 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 800EE2E8 000EB228 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE2EC 000EB22C 41 81 00 24 */ bgt lbl_800EE310 +lbl_800EE2F0: +/* 800EE2F0 000EB230 7F A3 EB 78 */ mr r3, r29 +/* 800EE2F4 000EB234 4B FF EA D1 */ bl daAlink_c_NS_checkHorseWaitLashAnime +/* 800EE2F8 000EB238 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE2FC 000EB23C 41 82 00 20 */ beq lbl_800EE31C +/* 800EE300 000EB240 C0 3D 20 10 */ lfs f1, 0x2010(r29) +/* 800EE304 000EB244 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800EE308 000EB248 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE30C 000EB24C 40 81 00 10 */ ble lbl_800EE31C +lbl_800EE310: +/* 800EE310 000EB250 80 1F 17 4C */ lwz r0, 0x174c(r31) +/* 800EE314 000EB254 60 00 00 10 */ ori r0, r0, 0x10 +/* 800EE318 000EB258 90 1F 17 4C */ stw r0, 0x174c(r31) +lbl_800EE31C: +/* 800EE31C 000EB25C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800EE320 000EB260 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800EE324 000EB264 41 82 00 54 */ beq lbl_800EE378 +/* 800EE328 000EB268 A0 1D 1F 80 */ lhz r0, 0x1f80(r29) +/* 800EE32C 000EB26C 28 00 00 DD */ cmplwi r0, 0xdd +/* 800EE330 000EB270 40 82 00 14 */ bne lbl_800EE344 +/* 800EE334 000EB274 C0 3D 20 10 */ lfs f1, 0x2010(r29) +/* 800EE338 000EB278 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800EE33C 000EB27C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE340 000EB280 41 81 00 20 */ bgt lbl_800EE360 +lbl_800EE344: +/* 800EE344 000EB284 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EE348 000EB288 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 800EE34C 000EB28C 40 82 00 2C */ bne lbl_800EE378 +/* 800EE350 000EB290 C0 3D 20 10 */ lfs f1, 0x2010(r29) +/* 800EE354 000EB294 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800EE358 000EB298 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE35C 000EB29C 40 81 00 1C */ ble lbl_800EE378 +lbl_800EE360: +/* 800EE360 000EB2A0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 800EE364 000EB2A4 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 800EE368 000EB2A8 90 1D 05 74 */ stw r0, 0x574(r29) +/* 800EE36C 000EB2AC 80 1F 17 4C */ lwz r0, 0x174c(r31) +/* 800EE370 000EB2B0 60 00 00 18 */ ori r0, r0, 0x18 +/* 800EE374 000EB2B4 90 1F 17 4C */ stw r0, 0x174c(r31) +lbl_800EE378: +/* 800EE378 000EB2B8 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800EE37C 000EB2BC 28 00 00 CC */ cmplwi r0, 0xcc +/* 800EE380 000EB2C0 40 82 00 DC */ bne lbl_800EE45C +/* 800EE384 000EB2C4 4B FF E3 E9 */ bl daAlink_c_NS_checkHorseZeldaBowMode +/* 800EE388 000EB2C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE38C 000EB2CC 41 82 00 28 */ beq lbl_800EE3B4 +/* 800EE390 000EB2D0 7F A3 EB 78 */ mr r3, r29 +/* 800EE394 000EB2D4 38 80 00 02 */ li r4, 2 +/* 800EE398 000EB2D8 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha +/* 800EE39C 000EB2DC 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l +/* 800EE3A0 000EB2E0 C0 25 00 60 */ lfs f1, 0x60(r5) +/* 800EE3A4 000EB2E4 4B FB F3 81 */ bl daAlink_c_NS_resetUpperAnime +/* 800EE3A8 000EB2E8 38 00 00 00 */ li r0, 0 +/* 800EE3AC 000EB2EC B0 1D 30 02 */ sth r0, 0x3002(r29) +/* 800EE3B0 000EB2F0 48 00 00 AC */ b lbl_800EE45C +lbl_800EE3B4: +/* 800EE3B4 000EB2F4 A8 7D 30 02 */ lha r3, 0x3002(r29) +/* 800EE3B8 000EB2F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE3BC 000EB2FC 40 81 00 4C */ ble lbl_800EE408 +/* 800EE3C0 000EB300 38 03 FF FF */ addi r0, r3, -1 +/* 800EE3C4 000EB304 B0 1D 30 02 */ sth r0, 0x3002(r29) +/* 800EE3C8 000EB308 A8 1D 30 02 */ lha r0, 0x3002(r29) +/* 800EE3CC 000EB30C 2C 00 00 00 */ cmpwi r0, 0 +/* 800EE3D0 000EB310 41 82 00 14 */ beq lbl_800EE3E4 +/* 800EE3D4 000EB314 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800EE3D8 000EB318 C0 1F 17 8C */ lfs f0, 0x178c(r31) +/* 800EE3DC 000EB31C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE3E0 000EB320 40 80 00 7C */ bge lbl_800EE45C +lbl_800EE3E4: +/* 800EE3E4 000EB324 7F A3 EB 78 */ mr r3, r29 +/* 800EE3E8 000EB328 38 80 00 02 */ li r4, 2 +/* 800EE3EC 000EB32C 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha +/* 800EE3F0 000EB330 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l +/* 800EE3F4 000EB334 C0 25 00 60 */ lfs f1, 0x60(r5) +/* 800EE3F8 000EB338 4B FB F3 2D */ bl daAlink_c_NS_resetUpperAnime +/* 800EE3FC 000EB33C 38 00 00 00 */ li r0, 0 +/* 800EE400 000EB340 B0 1D 30 02 */ sth r0, 0x3002(r29) +/* 800EE404 000EB344 48 00 00 58 */ b lbl_800EE45C +lbl_800EE408: +/* 800EE408 000EB348 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE40C 000EB34C 3B C3 E5 A4 */ addi r30, r3, lbl_8038E5A4@l +/* 800EE410 000EB350 C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 800EE414 000EB354 FC 00 08 1E */ fctiwz f0, f1 +/* 800EE418 000EB358 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800EE41C 000EB35C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800EE420 000EB360 B0 1D 30 EC */ sth r0, 0x30ec(r29) +/* 800EE424 000EB364 A8 7D 30 02 */ lha r3, 0x3002(r29) +/* 800EE428 000EB368 38 03 00 01 */ addi r0, r3, 1 +/* 800EE42C 000EB36C B0 1D 30 02 */ sth r0, 0x3002(r29) +/* 800EE430 000EB370 A8 1D 30 02 */ lha r0, 0x3002(r29) +/* 800EE434 000EB374 2C 00 00 00 */ cmpwi r0, 0 +/* 800EE438 000EB378 40 82 00 24 */ bne lbl_800EE45C +/* 800EE43C 000EB37C 7F A3 EB 78 */ mr r3, r29 +/* 800EE440 000EB380 38 80 00 02 */ li r4, 2 +/* 800EE444 000EB384 4B FB F2 E1 */ bl daAlink_c_NS_resetUpperAnime +/* 800EE448 000EB388 C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 800EE44C 000EB38C FC 00 00 1E */ fctiwz f0, f0 +/* 800EE450 000EB390 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800EE454 000EB394 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800EE458 000EB398 B0 1D 30 EC */ sth r0, 0x30ec(r29) +lbl_800EE45C: +/* 800EE45C 000EB39C 3B 80 00 01 */ li r28, 1 +/* 800EE460 000EB3A0 38 7D 1F D0 */ addi r3, r29, 0x1fd0 +/* 800EE464 000EB3A4 48 07 00 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EE468 000EB3A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EE46C 000EB3AC 40 82 00 50 */ bne lbl_800EE4BC +/* 800EE470 000EB3B0 3B C0 00 00 */ li r30, 0 +/* 800EE474 000EB3B4 7F A3 EB 78 */ mr r3, r29 +/* 800EE478 000EB3B8 4B FF FA 15 */ bl daAlink_c_NS_checkHorseServiceWaitAnime +/* 800EE47C 000EB3BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE480 000EB3C0 41 82 00 30 */ beq lbl_800EE4B0 +/* 800EE484 000EB3C4 7F A3 EB 78 */ mr r3, r29 +/* 800EE488 000EB3C8 4B FC AD CD */ bl daAlink_c_NS_checkNoUpperAnime +/* 800EE48C 000EB3CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE490 000EB3D0 41 82 00 1C */ beq lbl_800EE4AC +/* 800EE494 000EB3D4 A8 1F 16 F2 */ lha r0, 0x16f2(r31) +/* 800EE498 000EB3D8 7C 00 07 35 */ extsh. r0, r0 +/* 800EE49C 000EB3DC 40 82 00 10 */ bne lbl_800EE4AC +/* 800EE4A0 000EB3E0 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800EE4A4 000EB3E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800EE4A8 000EB3E8 40 82 00 08 */ bne lbl_800EE4B0 +lbl_800EE4AC: +/* 800EE4AC 000EB3EC 3B C0 00 01 */ li r30, 1 +lbl_800EE4B0: +/* 800EE4B0 000EB3F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800EE4B4 000EB3F4 40 82 00 08 */ bne lbl_800EE4BC +/* 800EE4B8 000EB3F8 3B 80 00 00 */ li r28, 0 +lbl_800EE4BC: +/* 800EE4BC 000EB3FC 57 9C 06 3F */ clrlwi. r28, r28, 0x18 +/* 800EE4C0 000EB400 40 82 00 50 */ bne lbl_800EE510 +/* 800EE4C4 000EB404 80 61 00 08 */ lwz r3, 8(r1) +/* 800EE4C8 000EB408 38 03 FF A6 */ addi r0, r3, -90 +/* 800EE4CC 000EB40C 28 00 00 01 */ cmplwi r0, 1 +/* 800EE4D0 000EB410 40 81 00 40 */ ble lbl_800EE510 +/* 800EE4D4 000EB414 2C 03 00 4E */ cmpwi r3, 0x4e +/* 800EE4D8 000EB418 41 82 00 38 */ beq lbl_800EE510 +/* 800EE4DC 000EB41C 7F A3 EB 78 */ mr r3, r29 +/* 800EE4E0 000EB420 4B FC 41 85 */ bl daAlink_c_NS_spActionButton +/* 800EE4E4 000EB424 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE4E8 000EB428 41 82 00 34 */ beq lbl_800EE51C +/* 800EE4EC 000EB42C 7F A3 EB 78 */ mr r3, r29 +/* 800EE4F0 000EB430 38 80 00 4D */ li r4, 0x4d +/* 800EE4F4 000EB434 4B FB E0 65 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EE4F8 000EB438 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE4FC 000EB43C 40 82 00 20 */ bne lbl_800EE51C +/* 800EE500 000EB440 7F A3 EB 78 */ mr r3, r29 +/* 800EE504 000EB444 4B FF E8 C1 */ bl daAlink_c_NS_checkHorseWaitLashAnime +/* 800EE508 000EB448 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE50C 000EB44C 40 82 00 10 */ bne lbl_800EE51C +lbl_800EE510: +/* 800EE510 000EB450 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 800EE514 000EB454 28 00 00 43 */ cmplwi r0, 0x43 +/* 800EE518 000EB458 40 82 00 10 */ bne lbl_800EE528 +lbl_800EE51C: +/* 800EE51C 000EB45C 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) +/* 800EE520 000EB460 28 00 00 0A */ cmplwi r0, 0xa +/* 800EE524 000EB464 40 82 00 FC */ bne lbl_800EE620 +lbl_800EE528: +/* 800EE528 000EB468 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EE52C 000EB46C 40 82 00 1C */ bne lbl_800EE548 +/* 800EE530 000EB470 A8 9D 30 04 */ lha r4, 0x3004(r29) +/* 800EE534 000EB474 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE538 000EB478 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800EE53C 000EB47C A8 03 00 54 */ lha r0, 0x54(r3) +/* 800EE540 000EB480 7C 04 00 00 */ cmpw r4, r0 +/* 800EE544 000EB484 41 82 00 18 */ beq lbl_800EE55C +lbl_800EE548: +/* 800EE548 000EB488 A8 7D 30 04 */ lha r3, 0x3004(r29) +/* 800EE54C 000EB48C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE550 000EB490 41 82 00 0C */ beq lbl_800EE55C +/* 800EE554 000EB494 38 03 FF FF */ addi r0, r3, -1 +/* 800EE558 000EB498 B0 1D 30 04 */ sth r0, 0x3004(r29) +lbl_800EE55C: +/* 800EE55C 000EB49C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EE560 000EB4A0 41 82 00 1C */ beq lbl_800EE57C +/* 800EE564 000EB4A4 C0 3F 17 50 */ lfs f1, 0x1750(r31) +/* 800EE568 000EB4A8 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EE56C 000EB4AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE570 000EB4B0 40 80 00 0C */ bge lbl_800EE57C +/* 800EE574 000EB4B4 FF E0 00 90 */ fmr f31, f0 +/* 800EE578 000EB4B8 48 00 00 08 */ b lbl_800EE580 +lbl_800EE57C: +/* 800EE57C 000EB4BC C3 FF 17 50 */ lfs f31, 0x1750(r31) +lbl_800EE580: +/* 800EE580 000EB4C0 80 01 00 08 */ lwz r0, 8(r1) +/* 800EE584 000EB4C4 2C 00 00 5A */ cmpwi r0, 0x5a +/* 800EE588 000EB4C8 41 82 00 14 */ beq lbl_800EE59C +/* 800EE58C 000EB4CC 2C 00 00 54 */ cmpwi r0, 0x54 +/* 800EE590 000EB4D0 41 82 00 0C */ beq lbl_800EE59C +/* 800EE594 000EB4D4 2C 00 00 5B */ cmpwi r0, 0x5b +/* 800EE598 000EB4D8 40 82 00 0C */ bne lbl_800EE5A4 +lbl_800EE59C: +/* 800EE59C 000EB4DC C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EE5A0 000EB4E0 48 00 00 08 */ b lbl_800EE5A8 +lbl_800EE5A4: +/* 800EE5A4 000EB4E4 C3 DF 05 9C */ lfs f30, 0x59c(r31) +lbl_800EE5A8: +/* 800EE5A8 000EB4E8 2C 00 00 4E */ cmpwi r0, 0x4e +/* 800EE5AC 000EB4EC 40 82 00 34 */ bne lbl_800EE5E0 +/* 800EE5B0 000EB4F0 7F A3 EB 78 */ mr r3, r29 +/* 800EE5B4 000EB4F4 38 80 00 4E */ li r4, 0x4e +/* 800EE5B8 000EB4F8 4B FB DF A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EE5BC 000EB4FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE5C0 000EB500 40 82 00 20 */ bne lbl_800EE5E0 +/* 800EE5C4 000EB504 7F A3 EB 78 */ mr r3, r29 +/* 800EE5C8 000EB508 3C 80 00 01 */ lis r4, 0x0001001B@ha +/* 800EE5CC 000EB50C 38 84 00 1B */ addi r4, r4, 0x0001001B@l +/* 800EE5D0 000EB510 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800EE5D4 000EB514 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800EE5D8 000EB518 7D 89 03 A6 */ mtctr r12 +/* 800EE5DC 000EB51C 4E 80 04 21 */ bctrl +lbl_800EE5E0: +/* 800EE5E0 000EB520 7F A3 EB 78 */ mr r3, r29 +/* 800EE5E4 000EB524 FC 20 F0 90 */ fmr f1, f30 +/* 800EE5E8 000EB528 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EE5EC 000EB52C FC 60 10 90 */ fmr f3, f2 +/* 800EE5F0 000EB530 80 81 00 08 */ lwz r4, 8(r1) +/* 800EE5F4 000EB534 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 800EE5F8 000EB538 38 C0 00 0A */ li r6, 0xa +/* 800EE5FC 000EB53C FC 80 F8 90 */ fmr f4, f31 +/* 800EE600 000EB540 4B FB E4 15 */ bl daAlink_c_NS_setDoubleAnime +/* 800EE604 000EB544 7F A3 EB 78 */ mr r3, r29 +/* 800EE608 000EB548 48 00 04 E1 */ bl daAlink_c_NS_setBaseHorseAnimeFrame +/* 800EE60C 000EB54C 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EE610 000EB550 41 82 00 10 */ beq lbl_800EE620 +/* 800EE614 000EB554 7F A3 EB 78 */ mr r3, r29 +/* 800EE618 000EB558 38 80 00 00 */ li r4, 0 +/* 800EE61C 000EB55C 48 00 08 41 */ bl daAlink_c_NS_setHorseSwordUp +lbl_800EE620: +/* 800EE620 000EB560 38 60 00 01 */ li r3, 1 +lbl_800EE624: +/* 800EE624 000EB564 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800EE628 000EB568 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800EE62C 000EB56C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800EE630 000EB570 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800EE634 000EB574 39 61 00 30 */ addi r11, r1, 0x30 +/* 800EE638 000EB578 48 27 3B ED */ bl _restgpr_28 +/* 800EE63C 000EB57C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800EE640 000EB580 7C 08 03 A6 */ mtlr r0 +/* 800EE644 000EB584 38 21 00 50 */ addi r1, r1, 0x50 +/* 800EE648 000EB588 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EE64C.s b/include/d/d_a/d_a_alink/asm/func_800EE64C.s new file mode 100644 index 0000000000..1fd1ba1f0a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EE64C.s @@ -0,0 +1,199 @@ +/* 800EE64C 000EB58C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EE650 000EB590 7C 08 02 A6 */ mflr r0 +/* 800EE654 000EB594 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EE658 000EB598 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EE65C 000EB59C 48 27 3B 7D */ bl _savegpr_28 +/* 800EE660 000EB5A0 7C 7E 1B 78 */ mr r30, r3 +/* 800EE664 000EB5A4 7C 9C 23 78 */ mr r28, r4 +/* 800EE668 000EB5A8 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800EE66C 000EB5AC 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800EE670 000EB5B0 54 1D 07 FE */ clrlwi r29, r0, 0x1f +/* 800EE674 000EB5B4 4B FF F1 19 */ bl daAlink_c_NS_setSyncBoarPos +/* 800EE678 000EB5B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE67C 000EB5BC 40 82 00 0C */ bne lbl_800EE688 +/* 800EE680 000EB5C0 38 60 00 00 */ li r3, 0 +/* 800EE684 000EB5C4 48 00 02 7C */ b lbl_800EE900 +lbl_800EE688: +/* 800EE688 000EB5C8 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800EE68C 000EB5CC FC 00 02 10 */ fabs f0, f0 +/* 800EE690 000EB5D0 FC 20 00 18 */ frsp f1, f0 +/* 800EE694 000EB5D4 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 800EE698 000EB5D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE69C 000EB5DC 40 80 00 84 */ bge lbl_800EE720 +/* 800EE6A0 000EB5E0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800EE6A4 000EB5E4 41 82 00 7C */ beq lbl_800EE720 +/* 800EE6A8 000EB5E8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800EE6AC 000EB5EC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EE6B0 000EB5F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EE6B4 000EB5F4 40 81 00 6C */ ble lbl_800EE720 +/* 800EE6B8 000EB5F8 7F E3 FB 78 */ mr r3, r31 +/* 800EE6BC 000EB5FC 4B F4 95 C1 */ bl checkWait__10e_wb_classFv +/* 800EE6C0 000EB600 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE6C4 000EB604 41 82 00 5C */ beq lbl_800EE720 +/* 800EE6C8 000EB608 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800EE6CC 000EB60C 28 00 00 40 */ cmplwi r0, 0x40 +/* 800EE6D0 000EB610 41 82 00 50 */ beq lbl_800EE720 +/* 800EE6D4 000EB614 A8 1E 30 04 */ lha r0, 0x3004(r30) +/* 800EE6D8 000EB618 2C 00 00 00 */ cmpwi r0, 0 +/* 800EE6DC 000EB61C 40 82 00 44 */ bne lbl_800EE720 +/* 800EE6E0 000EB620 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800EE6E4 000EB624 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800EE6E8 000EB628 7C 03 00 50 */ subf r0, r3, r0 +/* 800EE6EC 000EB62C 7C 03 07 34 */ extsh r3, r0 +/* 800EE6F0 000EB630 4B FC 4D A5 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800EE6F4 000EB634 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE6F8 000EB638 41 82 00 0C */ beq lbl_800EE704 +/* 800EE6FC 000EB63C 2C 03 00 01 */ cmpwi r3, 1 +/* 800EE700 000EB640 40 82 00 20 */ bne lbl_800EE720 +lbl_800EE704: +/* 800EE704 000EB644 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EE708 000EB648 38 A3 E5 A4 */ addi r5, r3, lbl_8038E5A4@l +/* 800EE70C 000EB64C A8 05 00 54 */ lha r0, 0x54(r5) +/* 800EE710 000EB650 B0 1E 30 04 */ sth r0, 0x3004(r30) +/* 800EE714 000EB654 7F C3 F3 78 */ mr r3, r30 +/* 800EE718 000EB658 38 80 00 4D */ li r4, 0x4d +/* 800EE71C 000EB65C 4B FB E9 D9 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_800EE720: +/* 800EE720 000EB660 2C 1C 00 00 */ cmpwi r28, 0 +/* 800EE724 000EB664 41 82 00 40 */ beq lbl_800EE764 +/* 800EE728 000EB668 A8 1F 17 E2 */ lha r0, 0x17e2(r31) +/* 800EE72C 000EB66C 7C 00 07 35 */ extsh. r0, r0 +/* 800EE730 000EB670 40 82 00 34 */ bne lbl_800EE764 +/* 800EE734 000EB674 7F C3 F3 78 */ mr r3, r30 +/* 800EE738 000EB678 4B FF E9 3D */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800EE73C 000EB67C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE740 000EB680 41 82 00 24 */ beq lbl_800EE764 +/* 800EE744 000EB684 7F C3 F3 78 */ mr r3, r30 +/* 800EE748 000EB688 38 80 00 09 */ li r4, 9 +/* 800EE74C 000EB68C 4B FC 4B 05 */ bl daAlink_c_NS_setDoStatus +/* 800EE750 000EB690 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800EE754 000EB694 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EE758 000EB698 41 82 00 0C */ beq lbl_800EE764 +/* 800EE75C 000EB69C 7F C3 F3 78 */ mr r3, r30 +/* 800EE760 000EB6A0 4B FF ED 59 */ bl daAlink_c_NS_changeBoarRunRide +lbl_800EE764: +/* 800EE764 000EB6A4 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800EE768 000EB6A8 48 06 FD 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800EE76C 000EB6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EE770 000EB6B0 41 82 00 10 */ beq lbl_800EE780 +/* 800EE774 000EB6B4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800EE778 000EB6B8 28 00 00 43 */ cmplwi r0, 0x43 +/* 800EE77C 000EB6BC 40 82 00 30 */ bne lbl_800EE7AC +lbl_800EE780: +/* 800EE780 000EB6C0 7F C3 F3 78 */ mr r3, r30 +/* 800EE784 000EB6C4 4B FF F7 09 */ bl daAlink_c_NS_checkHorseServiceWaitAnime +/* 800EE788 000EB6C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE78C 000EB6CC 41 82 00 2C */ beq lbl_800EE7B8 +/* 800EE790 000EB6D0 7F C3 F3 78 */ mr r3, r30 +/* 800EE794 000EB6D4 4B FC AA C1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800EE798 000EB6D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE79C 000EB6DC 41 82 00 10 */ beq lbl_800EE7AC +/* 800EE7A0 000EB6E0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800EE7A4 000EB6E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800EE7A8 000EB6E8 40 82 00 10 */ bne lbl_800EE7B8 +lbl_800EE7AC: +/* 800EE7AC 000EB6EC 7F C3 F3 78 */ mr r3, r30 +/* 800EE7B0 000EB6F0 48 00 04 E9 */ bl daAlink_c_NS_setBaseBoarAnime +/* 800EE7B4 000EB6F4 48 00 00 54 */ b lbl_800EE808 +lbl_800EE7B8: +/* 800EE7B8 000EB6F8 A0 1E 1F 58 */ lhz r0, 0x1f58(r30) +/* 800EE7BC 000EB6FC 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 800EE7C0 000EB700 40 82 00 24 */ bne lbl_800EE7E4 +/* 800EE7C4 000EB704 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800EE7C8 000EB708 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800EE7CC 000EB70C 48 23 9C 61 */ bl J3DFrameCtrl_NS_checkPass +/* 800EE7D0 000EB710 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE7D4 000EB714 41 82 00 34 */ beq lbl_800EE808 +/* 800EE7D8 000EB718 7F C3 F3 78 */ mr r3, r30 +/* 800EE7DC 000EB71C 4B FF EC DD */ bl daAlink_c_NS_changeBoarRunRide +/* 800EE7E0 000EB720 48 00 00 28 */ b lbl_800EE808 +lbl_800EE7E4: +/* 800EE7E4 000EB724 7F C3 F3 78 */ mr r3, r30 +/* 800EE7E8 000EB728 4B FF F6 A5 */ bl daAlink_c_NS_checkHorseServiceWaitAnime +/* 800EE7EC 000EB72C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE7F0 000EB730 40 82 00 18 */ bne lbl_800EE808 +/* 800EE7F4 000EB734 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800EE7F8 000EB738 28 00 00 43 */ cmplwi r0, 0x43 +/* 800EE7FC 000EB73C 41 82 00 0C */ beq lbl_800EE808 +/* 800EE800 000EB740 7F C3 F3 78 */ mr r3, r30 +/* 800EE804 000EB744 48 00 04 95 */ bl daAlink_c_NS_setBaseBoarAnime +lbl_800EE808: +/* 800EE808 000EB748 A0 1E 1F 58 */ lhz r0, 0x1f58(r30) +/* 800EE80C 000EB74C 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 800EE810 000EB750 41 82 00 34 */ beq lbl_800EE844 +/* 800EE814 000EB754 A8 1F 17 E2 */ lha r0, 0x17e2(r31) +/* 800EE818 000EB758 7C 00 07 35 */ extsh. r0, r0 +/* 800EE81C 000EB75C 40 81 00 14 */ ble lbl_800EE830 +/* 800EE820 000EB760 7F C3 F3 78 */ mr r3, r30 +/* 800EE824 000EB764 38 80 00 00 */ li r4, 0 +/* 800EE828 000EB768 4B FF E7 CD */ bl daAlink_c_NS_setHorseTurnUpperAnime +/* 800EE82C 000EB76C 48 00 00 18 */ b lbl_800EE844 +lbl_800EE830: +/* 800EE830 000EB770 7C 00 07 35 */ extsh. r0, r0 +/* 800EE834 000EB774 40 80 00 10 */ bge lbl_800EE844 +/* 800EE838 000EB778 7F C3 F3 78 */ mr r3, r30 +/* 800EE83C 000EB77C 38 80 00 01 */ li r4, 1 +/* 800EE840 000EB780 4B FF E7 B5 */ bl daAlink_c_NS_setHorseTurnUpperAnime +lbl_800EE844: +/* 800EE844 000EB784 38 60 00 00 */ li r3, 0 +/* 800EE848 000EB788 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800EE84C 000EB78C 28 00 02 4C */ cmplwi r0, 0x24c +/* 800EE850 000EB790 41 82 00 10 */ beq lbl_800EE860 +/* 800EE854 000EB794 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EE858 000EB798 28 00 02 4D */ cmplwi r0, 0x24d +/* 800EE85C 000EB79C 40 82 00 08 */ bne lbl_800EE864 +lbl_800EE860: +/* 800EE860 000EB7A0 38 60 00 01 */ li r3, 1 +lbl_800EE864: +/* 800EE864 000EB7A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EE868 000EB7A8 41 82 00 8C */ beq lbl_800EE8F4 +/* 800EE86C 000EB7AC A8 1F 17 E2 */ lha r0, 0x17e2(r31) +/* 800EE870 000EB7B0 7C 00 07 35 */ extsh. r0, r0 +/* 800EE874 000EB7B4 40 82 00 20 */ bne lbl_800EE894 +/* 800EE878 000EB7B8 7F C3 F3 78 */ mr r3, r30 +/* 800EE87C 000EB7BC 38 80 00 02 */ li r4, 2 +/* 800EE880 000EB7C0 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EE884 000EB7C4 4B FB EE A1 */ bl daAlink_c_NS_resetUpperAnime +/* 800EE888 000EB7C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EE88C 000EB7CC D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 800EE890 000EB7D0 48 00 00 6C */ b lbl_800EE8FC +lbl_800EE894: +/* 800EE894 000EB7D4 C0 42 94 C8 */ lfs f2, lbl_80452EC8-_SDA2_BASE_(r2) +/* 800EE898 000EB7D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800EE89C 000EB7DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800EE8A0 000EB7E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800EE8A4 000EB7E4 3C 00 43 30 */ lis r0, 0x4330 +/* 800EE8A8 000EB7E8 90 01 00 08 */ stw r0, 8(r1) +/* 800EE8AC 000EB7EC C8 01 00 08 */ lfd f0, 8(r1) +/* 800EE8B0 000EB7F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800EE8B4 000EB7F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EE8B8 000EB7F8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EE8BC 000EB7FC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800EE8C0 000EB800 40 80 00 08 */ bge lbl_800EE8C8 +/* 800EE8C4 000EB804 48 00 00 18 */ b lbl_800EE8DC +lbl_800EE8C8: +/* 800EE8C8 000EB808 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EE8CC 000EB80C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800EE8D0 000EB810 40 81 00 08 */ ble lbl_800EE8D8 +/* 800EE8D4 000EB814 48 00 00 08 */ b lbl_800EE8DC +lbl_800EE8D8: +/* 800EE8D8 000EB818 FC 20 00 90 */ fmr f1, f0 +lbl_800EE8DC: +/* 800EE8DC 000EB81C D0 3E 33 F0 */ stfs f1, 0x33f0(r30) +/* 800EE8E0 000EB820 C0 1E 33 F0 */ lfs f0, 0x33f0(r30) +/* 800EE8E4 000EB824 FC 00 02 10 */ fabs f0, f0 +/* 800EE8E8 000EB828 FC 00 00 18 */ frsp f0, f0 +/* 800EE8EC 000EB82C D0 1E 1F 50 */ stfs f0, 0x1f50(r30) +/* 800EE8F0 000EB830 48 00 00 0C */ b lbl_800EE8FC +lbl_800EE8F4: +/* 800EE8F4 000EB834 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EE8F8 000EB838 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +lbl_800EE8FC: +/* 800EE8FC 000EB83C 38 60 00 01 */ li r3, 1 +lbl_800EE900: +/* 800EE900 000EB840 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EE904 000EB844 48 27 39 21 */ bl _restgpr_28 +/* 800EE908 000EB848 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EE90C 000EB84C 7C 08 03 A6 */ mtlr r0 +/* 800EE910 000EB850 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EE914 000EB854 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EE918.s b/include/d/d_a/d_a_alink/asm/func_800EE918.s new file mode 100644 index 0000000000..e311aff14c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EE918.s @@ -0,0 +1,126 @@ +/* 800EE918 000EB858 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EE91C 000EB85C 7C 08 02 A6 */ mflr r0 +/* 800EE920 000EB860 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EE924 000EB864 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EE928 000EB868 93 C1 00 08 */ stw r30, 8(r1) +/* 800EE92C 000EB86C 7C 7E 1B 78 */ mr r30, r3 +/* 800EE930 000EB870 2C 04 00 00 */ cmpwi r4, 0 +/* 800EE934 000EB874 41 82 00 5C */ beq lbl_800EE990 +/* 800EE938 000EB878 88 1E 2F B2 */ lbz r0, 0x2fb2(r30) +/* 800EE93C 000EB87C 28 00 00 00 */ cmplwi r0, 0 +/* 800EE940 000EB880 40 82 00 50 */ bne lbl_800EE990 +/* 800EE944 000EB884 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EE948 000EB888 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EE94C 000EB88C 88 04 5E 24 */ lbz r0, 0x5e24(r4) +/* 800EE950 000EB890 28 00 00 00 */ cmplwi r0, 0 +/* 800EE954 000EB894 40 82 00 3C */ bne lbl_800EE990 +/* 800EE958 000EB898 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EE95C 000EB89C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EE960 000EB8A0 7D 89 03 A6 */ mtctr r12 +/* 800EE964 000EB8A4 4E 80 04 21 */ bctrl +/* 800EE968 000EB8A8 28 03 00 00 */ cmplwi r3, 0 +/* 800EE96C 000EB8AC 41 82 00 1C */ beq lbl_800EE988 +/* 800EE970 000EB8B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EE974 000EB8B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EE978 000EB8B8 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800EE97C 000EB8BC A0 03 16 C4 */ lhz r0, 0x16c4(r3) +/* 800EE980 000EB8C0 28 00 00 07 */ cmplwi r0, 7 +/* 800EE984 000EB8C4 41 82 00 0C */ beq lbl_800EE990 +lbl_800EE988: +/* 800EE988 000EB8C8 3B E0 00 01 */ li r31, 1 +/* 800EE98C 000EB8CC 48 00 00 08 */ b lbl_800EE994 +lbl_800EE990: +/* 800EE990 000EB8D0 3B E0 00 00 */ li r31, 0 +lbl_800EE994: +/* 800EE994 000EB8D4 7F C3 F3 78 */ mr r3, r30 +/* 800EE998 000EB8D8 4B FC 5E 1D */ bl daAlink_c_NS_checkServiceWaitMode +/* 800EE99C 000EB8DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EE9A0 000EB8E0 41 82 00 F0 */ beq lbl_800EEA90 +/* 800EE9A4 000EB8E4 7F C3 F3 78 */ mr r3, r30 +/* 800EE9A8 000EB8E8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800EE9AC 000EB8EC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EE9B0 000EB8F0 7D 89 03 A6 */ mtctr r12 +/* 800EE9B4 000EB8F4 4E 80 04 21 */ bctrl +/* 800EE9B8 000EB8F8 28 03 00 00 */ cmplwi r3, 0 +/* 800EE9BC 000EB8FC 41 82 00 D4 */ beq lbl_800EEA90 +/* 800EE9C0 000EB900 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800EE9C4 000EB904 28 00 00 3C */ cmplwi r0, 0x3c +/* 800EE9C8 000EB908 40 82 00 C8 */ bne lbl_800EEA90 +/* 800EE9CC 000EB90C 7F C3 F3 78 */ mr r3, r30 +/* 800EE9D0 000EB910 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) +/* 800EE9D4 000EB914 4B FE FD AD */ bl daAlink_c_NS_checkBowAndSlingItem +/* 800EE9D8 000EB918 2C 03 00 00 */ cmpwi r3, 0 +/* 800EE9DC 000EB91C 40 82 00 B4 */ bne lbl_800EEA90 +/* 800EE9E0 000EB920 7F C3 F3 78 */ mr r3, r30 +/* 800EE9E4 000EB924 4B FC 4F 21 */ bl daAlink_c_NS_checkZeroSpeedF +/* 800EE9E8 000EB928 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EE9EC 000EB92C 41 82 00 A4 */ beq lbl_800EEA90 +/* 800EE9F0 000EB930 7F C3 F3 78 */ mr r3, r30 +/* 800EE9F4 000EB934 38 80 00 5A */ li r4, 0x5a +/* 800EE9F8 000EB938 4B FB DB 61 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EE9FC 000EB93C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEA00 000EB940 40 82 00 90 */ bne lbl_800EEA90 +/* 800EEA04 000EB944 7F C3 F3 78 */ mr r3, r30 +/* 800EEA08 000EB948 38 80 00 5B */ li r4, 0x5b +/* 800EEA0C 000EB94C 4B FB DB 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EEA10 000EB950 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEA14 000EB954 40 82 00 7C */ bne lbl_800EEA90 +/* 800EEA18 000EB958 7F C3 F3 78 */ mr r3, r30 +/* 800EEA1C 000EB95C 38 80 00 4D */ li r4, 0x4d +/* 800EEA20 000EB960 4B FB DB 39 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800EEA24 000EB964 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEA28 000EB968 40 82 00 68 */ bne lbl_800EEA90 +/* 800EEA2C 000EB96C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800EEA30 000EB970 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800EEA34 000EB974 41 82 00 5C */ beq lbl_800EEA90 +/* 800EEA38 000EB978 A8 7E 30 CA */ lha r3, 0x30ca(r30) +/* 800EEA3C 000EB97C 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEA40 000EB980 41 82 00 10 */ beq lbl_800EEA50 +/* 800EEA44 000EB984 38 03 FF FF */ addi r0, r3, -1 +/* 800EEA48 000EB988 B0 1E 30 CA */ sth r0, 0x30ca(r30) +/* 800EEA4C 000EB98C 48 00 00 4C */ b lbl_800EEA98 +lbl_800EEA50: +/* 800EEA50 000EB990 48 17 8E 1D */ bl cM_rnd +/* 800EEA54 000EB994 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800EEA58 000EB998 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EEA5C 000EB99C 40 80 00 18 */ bge lbl_800EEA74 +/* 800EEA60 000EB9A0 7F C3 F3 78 */ mr r3, r30 +/* 800EEA64 000EB9A4 38 80 00 51 */ li r4, 0x51 +/* 800EEA68 000EB9A8 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EEA6C 000EB9AC 4B FB E5 45 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800EEA70 000EB9B0 48 00 00 14 */ b lbl_800EEA84 +lbl_800EEA74: +/* 800EEA74 000EB9B4 7F C3 F3 78 */ mr r3, r30 +/* 800EEA78 000EB9B8 38 80 00 52 */ li r4, 0x52 +/* 800EEA7C 000EB9BC C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EEA80 000EB9C0 4B FB E5 31 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_800EEA84: +/* 800EEA84 000EB9C4 7F C3 F3 78 */ mr r3, r30 +/* 800EEA88 000EB9C8 4B FC 4D BD */ bl daAlink_c_NS_initServiceWaitTime +/* 800EEA8C 000EB9CC 48 00 00 0C */ b lbl_800EEA98 +lbl_800EEA90: +/* 800EEA90 000EB9D0 7F C3 F3 78 */ mr r3, r30 +/* 800EEA94 000EB9D4 4B FC 4D B1 */ bl daAlink_c_NS_initServiceWaitTime +lbl_800EEA98: +/* 800EEA98 000EB9D8 7F C3 F3 78 */ mr r3, r30 +/* 800EEA9C 000EB9DC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800EEAA0 000EB9E0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EEAA4 000EB9E4 7D 89 03 A6 */ mtctr r12 +/* 800EEAA8 000EB9E8 4E 80 04 21 */ bctrl +/* 800EEAAC 000EB9EC 28 03 00 00 */ cmplwi r3, 0 +/* 800EEAB0 000EB9F0 41 82 00 14 */ beq lbl_800EEAC4 +/* 800EEAB4 000EB9F4 7F C3 F3 78 */ mr r3, r30 +/* 800EEAB8 000EB9F8 7F E4 FB 78 */ mr r4, r31 +/* 800EEABC 000EB9FC 4B FF F4 31 */ bl daAlink_c_NS_setSyncHorse +/* 800EEAC0 000EBA00 48 00 00 10 */ b lbl_800EEAD0 +lbl_800EEAC4: +/* 800EEAC4 000EBA04 7F C3 F3 78 */ mr r3, r30 +/* 800EEAC8 000EBA08 7F E4 FB 78 */ mr r4, r31 +/* 800EEACC 000EBA0C 4B FF FB 81 */ bl daAlink_c_NS_setSyncBoar +lbl_800EEAD0: +/* 800EEAD0 000EBA10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EEAD4 000EBA14 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EEAD8 000EBA18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EEADC 000EBA1C 7C 08 03 A6 */ mtlr r0 +/* 800EEAE0 000EBA20 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EEAE4 000EBA24 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EEAE8.s b/include/d/d_a/d_a_alink/asm/func_800EEAE8.s new file mode 100644 index 0000000000..a328cd1c0c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EEAE8.s @@ -0,0 +1,118 @@ +/* 800EEAE8 000EBA28 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800EEAEC 000EBA2C 7C 08 02 A6 */ mflr r0 +/* 800EEAF0 000EBA30 90 01 00 34 */ stw r0, 0x34(r1) +/* 800EEAF4 000EBA34 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800EEAF8 000EBA38 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800EEAFC 000EBA3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EEB00 000EBA40 48 27 36 D9 */ bl _savegpr_28 +/* 800EEB04 000EBA44 7C 7D 1B 78 */ mr r29, r3 +/* 800EEB08 000EBA48 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EEB0C 000EBA4C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EEB10 000EBA50 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800EEB14 000EBA54 3B C0 00 00 */ li r30, 0 +/* 800EEB18 000EBA58 A0 03 1F 5C */ lhz r0, 0x1f5c(r3) +/* 800EEB1C 000EBA5C 28 00 FF FF */ cmplwi r0, 0xffff +/* 800EEB20 000EBA60 40 82 00 E0 */ bne lbl_800EEC00 +/* 800EEB24 000EBA64 A3 9D 1F 58 */ lhz r28, 0x1f58(r29) +/* 800EEB28 000EBA68 38 80 00 48 */ li r4, 0x48 +/* 800EEB2C 000EBA6C 4B FB D9 25 */ bl daAlink_c_NS_getMainBckData +/* 800EEB30 000EBA70 A0 63 00 00 */ lhz r3, 0(r3) +/* 800EEB34 000EBA74 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 800EEB38 000EBA78 7C 00 18 40 */ cmplw r0, r3 +/* 800EEB3C 000EBA7C 40 82 00 0C */ bne lbl_800EEB48 +/* 800EEB40 000EBA80 C3 FD 1F E0 */ lfs f31, 0x1fe0(r29) +/* 800EEB44 000EBA84 48 00 00 C0 */ b lbl_800EEC04 +lbl_800EEB48: +/* 800EEB48 000EBA88 7F A3 EB 78 */ mr r3, r29 +/* 800EEB4C 000EBA8C 38 80 00 54 */ li r4, 0x54 +/* 800EEB50 000EBA90 4B FB D9 01 */ bl daAlink_c_NS_getMainBckData +/* 800EEB54 000EBA94 A0 63 00 00 */ lhz r3, 0(r3) +/* 800EEB58 000EBA98 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 800EEB5C 000EBA9C 7C 00 18 40 */ cmplw r0, r3 +/* 800EEB60 000EBAA0 40 82 00 10 */ bne lbl_800EEB70 +/* 800EEB64 000EBAA4 A0 1F 16 C6 */ lhz r0, 0x16c6(r31) +/* 800EEB68 000EBAA8 28 00 00 06 */ cmplwi r0, 6 +/* 800EEB6C 000EBAAC 41 82 00 54 */ beq lbl_800EEBC0 +lbl_800EEB70: +/* 800EEB70 000EBAB0 7F A3 EB 78 */ mr r3, r29 +/* 800EEB74 000EBAB4 38 80 00 5A */ li r4, 0x5a +/* 800EEB78 000EBAB8 4B FB D8 D9 */ bl daAlink_c_NS_getMainBckData +/* 800EEB7C 000EBABC A0 63 00 00 */ lhz r3, 0(r3) +/* 800EEB80 000EBAC0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 800EEB84 000EBAC4 7C 00 18 40 */ cmplw r0, r3 +/* 800EEB88 000EBAC8 41 82 00 20 */ beq lbl_800EEBA8 +/* 800EEB8C 000EBACC 7F A3 EB 78 */ mr r3, r29 +/* 800EEB90 000EBAD0 38 80 00 5B */ li r4, 0x5b +/* 800EEB94 000EBAD4 4B FB D8 BD */ bl daAlink_c_NS_getMainBckData +/* 800EEB98 000EBAD8 A0 63 00 00 */ lhz r3, 0(r3) +/* 800EEB9C 000EBADC 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 800EEBA0 000EBAE0 7C 00 18 40 */ cmplw r0, r3 +/* 800EEBA4 000EBAE4 40 82 00 4C */ bne lbl_800EEBF0 +lbl_800EEBA8: +/* 800EEBA8 000EBAE8 A0 1F 16 C4 */ lhz r0, 0x16c4(r31) +/* 800EEBAC 000EBAEC 28 00 00 17 */ cmplwi r0, 0x17 +/* 800EEBB0 000EBAF0 41 82 00 10 */ beq lbl_800EEBC0 +/* 800EEBB4 000EBAF4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EEBB8 000EBAF8 28 00 00 19 */ cmplwi r0, 0x19 +/* 800EEBBC 000EBAFC 40 82 00 34 */ bne lbl_800EEBF0 +lbl_800EEBC0: +/* 800EEBC0 000EBB00 A8 1D 1F D8 */ lha r0, 0x1fd8(r29) +/* 800EEBC4 000EBB04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800EEBC8 000EBB08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800EEBCC 000EBB0C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800EEBD0 000EBB10 3C 00 43 30 */ lis r0, 0x4330 +/* 800EEBD4 000EBB14 90 01 00 08 */ stw r0, 8(r1) +/* 800EEBD8 000EBB18 C8 01 00 08 */ lfd f0, 8(r1) +/* 800EEBDC 000EBB1C EF E0 08 28 */ fsubs f31, f0, f1 +/* 800EEBE0 000EBB20 38 00 00 01 */ li r0, 1 +/* 800EEBE4 000EBB24 B0 1D 1F E4 */ sth r0, 0x1fe4(r29) +/* 800EEBE8 000EBB28 3B C0 00 01 */ li r30, 1 +/* 800EEBEC 000EBB2C 48 00 00 18 */ b lbl_800EEC04 +lbl_800EEBF0: +/* 800EEBF0 000EBB30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EEBF4 000EBB34 D0 1D 34 60 */ stfs f0, 0x3460(r29) +/* 800EEBF8 000EBB38 C3 FF 05 C0 */ lfs f31, 0x5c0(r31) +/* 800EEBFC 000EBB3C 48 00 00 08 */ b lbl_800EEC04 +lbl_800EEC00: +/* 800EEC00 000EBB40 C3 FF 05 C0 */ lfs f31, 0x5c0(r31) +lbl_800EEC04: +/* 800EEC04 000EBB44 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) +/* 800EEC08 000EBB48 D3 E3 00 08 */ stfs f31, 8(r3) +/* 800EEC0C 000EBB4C D3 FD 1F E0 */ stfs f31, 0x1fe0(r29) +/* 800EEC10 000EBB50 2C 1E 00 00 */ cmpwi r30, 0 +/* 800EEC14 000EBB54 41 82 00 28 */ beq lbl_800EEC3C +/* 800EEC18 000EBB58 80 7D 1F 34 */ lwz r3, 0x1f34(r29) +/* 800EEC1C 000EBB5C C0 1D 34 60 */ lfs f0, 0x3460(r29) +/* 800EEC20 000EBB60 D0 03 00 08 */ stfs f0, 8(r3) +/* 800EEC24 000EBB64 80 7D 1F 34 */ lwz r3, 0x1f34(r29) +/* 800EEC28 000EBB68 4B FB A6 21 */ bl daAlink_c_NS_simpleAnmPlay +/* 800EEC2C 000EBB6C 80 7D 1F 34 */ lwz r3, 0x1f34(r29) +/* 800EEC30 000EBB70 C0 03 00 08 */ lfs f0, 8(r3) +/* 800EEC34 000EBB74 D0 1D 34 60 */ stfs f0, 0x3460(r29) +/* 800EEC38 000EBB78 48 00 00 28 */ b lbl_800EEC60 +lbl_800EEC3C: +/* 800EEC3C 000EBB7C A0 1F 16 C6 */ lhz r0, 0x16c6(r31) +/* 800EEC40 000EBB80 28 00 FF FF */ cmplwi r0, 0xffff +/* 800EEC44 000EBB84 40 82 00 10 */ bne lbl_800EEC54 +/* 800EEC48 000EBB88 80 7D 1F 34 */ lwz r3, 0x1f34(r29) +/* 800EEC4C 000EBB8C D3 E3 00 08 */ stfs f31, 8(r3) +/* 800EEC50 000EBB90 48 00 00 10 */ b lbl_800EEC60 +lbl_800EEC54: +/* 800EEC54 000EBB94 C0 1F 05 D8 */ lfs f0, 0x5d8(r31) +/* 800EEC58 000EBB98 80 7D 1F 34 */ lwz r3, 0x1f34(r29) +/* 800EEC5C 000EBB9C D0 03 00 08 */ stfs f0, 8(r3) +lbl_800EEC60: +/* 800EEC60 000EBBA0 80 7D 1F 44 */ lwz r3, 0x1f44(r29) +/* 800EEC64 000EBBA4 D3 E3 00 08 */ stfs f31, 8(r3) +/* 800EEC68 000EBBA8 80 7D 1F 34 */ lwz r3, 0x1f34(r29) +/* 800EEC6C 000EBBAC C0 03 00 08 */ lfs f0, 8(r3) +/* 800EEC70 000EBBB0 80 7D 1F 4C */ lwz r3, 0x1f4c(r29) +/* 800EEC74 000EBBB4 D0 03 00 08 */ stfs f0, 8(r3) +/* 800EEC78 000EBBB8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800EEC7C 000EBBBC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800EEC80 000EBBC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EEC84 000EBBC4 48 27 35 A1 */ bl _restgpr_28 +/* 800EEC88 000EBBC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800EEC8C 000EBBCC 7C 08 03 A6 */ mtlr r0 +/* 800EEC90 000EBBD0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800EEC94 000EBBD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EEC98.s b/include/d/d_a/d_a_alink/asm/func_800EEC98.s new file mode 100644 index 0000000000..b1ad74d639 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EEC98.s @@ -0,0 +1,69 @@ +/* 800EEC98 000EBBD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EEC9C 000EBBDC 7C 08 02 A6 */ mflr r0 +/* 800EECA0 000EBBE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EECA4 000EBBE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EECA8 000EBBE8 48 27 35 35 */ bl _savegpr_29 +/* 800EECAC 000EBBEC 7C 7D 1B 78 */ mr r29, r3 +/* 800EECB0 000EBBF0 83 C3 28 18 */ lwz r30, 0x2818(r3) +/* 800EECB4 000EBBF4 48 02 6F 6D */ bl daAlink_c_NS_checkEventRun +/* 800EECB8 000EBBF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EECBC 000EBBFC 41 82 00 20 */ beq lbl_800EECDC +/* 800EECC0 000EBC00 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) +/* 800EECC4 000EBC04 7F A3 EB 78 */ mr r3, r29 +/* 800EECC8 000EBC08 4B F2 CE 4D */ bl fopAcM_getTalkEventPartner +/* 800EECCC 000EBC0C 7C 03 F8 40 */ cmplw r3, r31 +/* 800EECD0 000EBC10 40 82 00 0C */ bne lbl_800EECDC +/* 800EECD4 000EBC14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EECD8 000EBC18 48 00 00 10 */ b lbl_800EECE8 +lbl_800EECDC: +/* 800EECDC 000EBC1C C0 3E 05 2C */ lfs f1, 0x52c(r30) +/* 800EECE0 000EBC20 C0 1E 17 E8 */ lfs f0, 0x17e8(r30) +/* 800EECE4 000EBC24 EC 21 00 24 */ fdivs f1, f1, f0 +lbl_800EECE8: +/* 800EECE8 000EBC28 C0 62 93 F8 */ lfs f3, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800EECEC 000EBC2C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 800EECF0 000EBC30 40 80 00 28 */ bge lbl_800EED18 +/* 800EECF4 000EBC34 7F A3 EB 78 */ mr r3, r29 +/* 800EECF8 000EBC38 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EECFC 000EBC3C FC 60 10 90 */ fmr f3, f2 +/* 800EED00 000EBC40 38 80 00 48 */ li r4, 0x48 +/* 800EED04 000EBC44 38 A0 00 49 */ li r5, 0x49 +/* 800EED08 000EBC48 38 C0 00 0A */ li r6, 0xa +/* 800EED0C 000EBC4C C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EED10 000EBC50 4B FB DD 05 */ bl daAlink_c_NS_setDoubleAnime +/* 800EED14 000EBC54 48 00 00 6C */ b lbl_800EED80 +lbl_800EED18: +/* 800EED18 000EBC58 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800EED1C 000EBC5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EED20 000EBC60 40 80 00 34 */ bge lbl_800EED54 +/* 800EED24 000EBC64 7F A3 EB 78 */ mr r3, r29 +/* 800EED28 000EBC68 C0 42 94 CC */ lfs f2, lbl_80452ECC-_SDA2_BASE_(r2) +/* 800EED2C 000EBC6C EC 01 18 28 */ fsubs f0, f1, f3 +/* 800EED30 000EBC70 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800EED34 000EBC74 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EED38 000EBC78 FC 60 10 90 */ fmr f3, f2 +/* 800EED3C 000EBC7C 38 80 00 49 */ li r4, 0x49 +/* 800EED40 000EBC80 38 A0 00 4A */ li r5, 0x4a +/* 800EED44 000EBC84 38 C0 00 0A */ li r6, 0xa +/* 800EED48 000EBC88 C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EED4C 000EBC8C 4B FB DC C9 */ bl daAlink_c_NS_setDoubleAnime +/* 800EED50 000EBC90 48 00 00 30 */ b lbl_800EED80 +lbl_800EED54: +/* 800EED54 000EBC94 7F A3 EB 78 */ mr r3, r29 +/* 800EED58 000EBC98 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800EED5C 000EBC9C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EED60 000EBCA0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800EED64 000EBCA4 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EED68 000EBCA8 FC 60 10 90 */ fmr f3, f2 +/* 800EED6C 000EBCAC 38 80 00 4A */ li r4, 0x4a +/* 800EED70 000EBCB0 38 A0 00 4B */ li r5, 0x4b +/* 800EED74 000EBCB4 38 C0 00 0A */ li r6, 0xa +/* 800EED78 000EBCB8 C0 82 92 BC */ lfs f4, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EED7C 000EBCBC 4B FB DC 99 */ bl daAlink_c_NS_setDoubleAnime +lbl_800EED80: +/* 800EED80 000EBCC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EED84 000EBCC4 48 27 34 A5 */ bl _restgpr_29 +/* 800EED88 000EBCC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EED8C 000EBCCC 7C 08 03 A6 */ mtlr r0 +/* 800EED90 000EBCD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EED94 000EBCD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EED98.s b/include/d/d_a/d_a_alink/asm/func_800EED98.s new file mode 100644 index 0000000000..f34850caae --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EED98.s @@ -0,0 +1,40 @@ +/* 800EED98 000EBCD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EED9C 000EBCDC 7C 08 02 A6 */ mflr r0 +/* 800EEDA0 000EBCE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EEDA4 000EBCE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800EEDA8 000EBCE8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800EEDAC 000EBCEC 7C 7E 1B 78 */ mr r30, r3 +/* 800EEDB0 000EBCF0 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EEDB4 000EBCF4 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EEDB8 000EBCF8 7D 89 03 A6 */ mtctr r12 +/* 800EEDBC 000EBCFC 4E 80 04 21 */ bctrl +/* 800EEDC0 000EBD00 28 03 00 00 */ cmplwi r3, 0 +/* 800EEDC4 000EBD04 41 82 00 4C */ beq lbl_800EEE10 +/* 800EEDC8 000EBD08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EEDCC 000EBD0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EEDD0 000EBD10 83 E3 5D B8 */ lwz r31, 0x5db8(r3) +/* 800EEDD4 000EBD14 7F C3 F3 78 */ mr r3, r30 +/* 800EEDD8 000EBD18 38 81 00 08 */ addi r4, r1, 8 +/* 800EEDDC 000EBD1C 4B FF ED 6D */ bl daAlink_c_NS_getBaseHorseAnime +/* 800EEDE0 000EBD20 7F C3 F3 78 */ mr r3, r30 +/* 800EEDE4 000EBD24 C0 3F 05 9C */ lfs f1, 0x59c(r31) +/* 800EEDE8 000EBD28 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EEDEC 000EBD2C FC 60 10 90 */ fmr f3, f2 +/* 800EEDF0 000EBD30 80 81 00 08 */ lwz r4, 8(r1) +/* 800EEDF4 000EBD34 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 800EEDF8 000EBD38 38 C0 00 0A */ li r6, 0xa +/* 800EEDFC 000EBD3C C0 9F 17 50 */ lfs f4, 0x1750(r31) +/* 800EEE00 000EBD40 4B FB DC 15 */ bl daAlink_c_NS_setDoubleAnime +/* 800EEE04 000EBD44 7F C3 F3 78 */ mr r3, r30 +/* 800EEE08 000EBD48 4B FF FC E1 */ bl daAlink_c_NS_setBaseHorseAnimeFrame +/* 800EEE0C 000EBD4C 48 00 00 0C */ b lbl_800EEE18 +lbl_800EEE10: +/* 800EEE10 000EBD50 7F C3 F3 78 */ mr r3, r30 +/* 800EEE14 000EBD54 4B FF FE 85 */ bl daAlink_c_NS_setBaseBoarAnime +lbl_800EEE18: +/* 800EEE18 000EBD58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800EEE1C 000EBD5C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800EEE20 000EBD60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EEE24 000EBD64 7C 08 03 A6 */ mtlr r0 +/* 800EEE28 000EBD68 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EEE2C 000EBD6C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EEE30.s b/include/d/d_a/d_a_alink/asm/func_800EEE30.s new file mode 100644 index 0000000000..ecd53678f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EEE30.s @@ -0,0 +1,11 @@ +/* 800EEE30 000EBD70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EEE34 000EBD74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EEE38 000EBD78 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800EEE3C 000EBD7C C0 43 05 2C */ lfs f2, 0x52c(r3) +/* 800EEE40 000EBD80 C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) +/* 800EEE44 000EBD84 C0 03 17 90 */ lfs f0, 0x1790(r3) +/* 800EEE48 000EBD88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EEE4C 000EBD8C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800EEE50 000EBD90 7C 00 00 26 */ mfcr r0 +/* 800EEE54 000EBD94 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f +/* 800EEE58 000EBD98 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EEE5C.s b/include/d/d_a/d_a_alink/asm/func_800EEE5C.s new file mode 100644 index 0000000000..9cb5f4eee3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EEE5C.s @@ -0,0 +1,56 @@ +/* 800EEE5C 000EBD9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EEE60 000EBDA0 7C 08 02 A6 */ mflr r0 +/* 800EEE64 000EBDA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EEE68 000EBDA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EEE6C 000EBDAC 93 C1 00 08 */ stw r30, 8(r1) +/* 800EEE70 000EBDB0 7C 7E 1B 78 */ mr r30, r3 +/* 800EEE74 000EBDB4 7C 9F 23 78 */ mr r31, r4 +/* 800EEE78 000EBDB8 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EEE7C 000EBDBC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EEE80 000EBDC0 7D 89 03 A6 */ mtctr r12 +/* 800EEE84 000EBDC4 4E 80 04 21 */ bctrl +/* 800EEE88 000EBDC8 28 03 00 00 */ cmplwi r3, 0 +/* 800EEE8C 000EBDCC 41 82 00 80 */ beq lbl_800EEF0C +/* 800EEE90 000EBDD0 7F C3 F3 78 */ mr r3, r30 +/* 800EEE94 000EBDD4 4B FC A3 C1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800EEE98 000EBDD8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEE9C 000EBDDC 41 82 00 70 */ beq lbl_800EEF0C +/* 800EEEA0 000EBDE0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800EEEA4 000EBDE4 28 00 01 03 */ cmplwi r0, 0x103 +/* 800EEEA8 000EBDE8 40 82 00 64 */ bne lbl_800EEF0C +/* 800EEEAC 000EBDEC 4B FF D8 C1 */ bl daAlink_c_NS_checkHorseZeldaBowMode +/* 800EEEB0 000EBDF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEEB4 000EBDF4 40 82 00 58 */ bne lbl_800EEF0C +/* 800EEEB8 000EBDF8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800EEEBC 000EBDFC 41 82 00 14 */ beq lbl_800EEED0 +/* 800EEEC0 000EBE00 7F C3 F3 78 */ mr r3, r30 +/* 800EEEC4 000EBE04 4B FF FF 6D */ bl daAlink_c_NS_checkHorseSwordUpSpped +/* 800EEEC8 000EBE08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EEECC 000EBE0C 40 82 00 28 */ bne lbl_800EEEF4 +lbl_800EEED0: +/* 800EEED0 000EBE10 2C 1F 00 00 */ cmpwi r31, 0 +/* 800EEED4 000EBE14 40 82 00 38 */ bne lbl_800EEF0C +/* 800EEED8 000EBE18 80 7E 27 EC */ lwz r3, 0x27ec(r30) +/* 800EEEDC 000EBE1C 4B FE D6 6D */ bl daAlink_c_NS_checkEnemyGroup +/* 800EEEE0 000EBE20 2C 03 00 00 */ cmpwi r3, 0 +/* 800EEEE4 000EBE24 41 82 00 28 */ beq lbl_800EEF0C +/* 800EEEE8 000EBE28 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800EEEEC 000EBE2C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 800EEEF0 000EBE30 41 82 00 1C */ beq lbl_800EEF0C +lbl_800EEEF4: +/* 800EEEF4 000EBE34 7F C3 F3 78 */ mr r3, r30 +/* 800EEEF8 000EBE38 4B FF E0 A5 */ bl daAlink_c_NS_setHorseSwordUpAnime +/* 800EEEFC 000EBE3C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800EEF00 000EBE40 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800EEF04 000EBE44 A8 03 00 50 */ lha r0, 0x50(r3) +/* 800EEF08 000EBE48 B0 1E 30 02 */ sth r0, 0x3002(r30) +lbl_800EEF0C: +/* 800EEF0C 000EBE4C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800EEF10 000EBE50 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 800EEF14 000EBE54 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800EEF18 000EBE58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EEF1C 000EBE5C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EEF20 000EBE60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EEF24 000EBE64 7C 08 03 A6 */ mtlr r0 +/* 800EEF28 000EBE68 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EEF2C 000EBE6C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EEF30.s b/include/d/d_a/d_a_alink/asm/func_800EEF30.s new file mode 100644 index 0000000000..15df51eb19 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EEF30.s @@ -0,0 +1,82 @@ +/* 800EEF30 000EBE70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EEF34 000EBE74 7C 08 02 A6 */ mflr r0 +/* 800EEF38 000EBE78 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EEF3C 000EBE7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EEF40 000EBE80 93 C1 00 08 */ stw r30, 8(r1) +/* 800EEF44 000EBE84 7C 7E 1B 78 */ mr r30, r3 +/* 800EEF48 000EBE88 7C 9F 23 78 */ mr r31, r4 +/* 800EEF4C 000EBE8C A8 83 04 E6 */ lha r4, 0x4e6(r3) +/* 800EEF50 000EBE90 A8 03 05 9E */ lha r0, 0x59e(r3) +/* 800EEF54 000EBE94 7C 04 02 14 */ add r0, r4, r0 +/* 800EEF58 000EBE98 B0 03 04 E6 */ sth r0, 0x4e6(r3) +/* 800EEF5C 000EBE9C 4B FD F9 45 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 800EEF60 000EBEA0 80 1E 27 EC */ lwz r0, 0x27ec(r30) +/* 800EEF64 000EBEA4 28 00 00 00 */ cmplwi r0, 0 +/* 800EEF68 000EBEA8 41 82 00 0C */ beq lbl_800EEF74 +/* 800EEF6C 000EBEAC 38 C0 27 10 */ li r6, 0x2710 +/* 800EEF70 000EBEB0 48 00 00 10 */ b lbl_800EEF80 +lbl_800EEF74: +/* 800EEF74 000EBEB4 3C 80 80 39 */ lis r4, lbl_8038E5A4@ha +/* 800EEF78 000EBEB8 38 84 E5 A4 */ addi r4, r4, lbl_8038E5A4@l +/* 800EEF7C 000EBEBC A8 C4 00 58 */ lha r6, 0x58(r4) +lbl_800EEF80: +/* 800EEF80 000EBEC0 3C 80 80 39 */ lis r4, lbl_8038E5A4@ha +/* 800EEF84 000EBEC4 38 84 E5 A4 */ addi r4, r4, lbl_8038E5A4@l +/* 800EEF88 000EBEC8 A8 04 00 5A */ lha r0, 0x5a(r4) +/* 800EEF8C 000EBECC A8 BE 05 9C */ lha r5, 0x59c(r30) +/* 800EEF90 000EBED0 7C 05 00 00 */ cmpw r5, r0 +/* 800EEF94 000EBED4 40 80 00 08 */ bge lbl_800EEF9C +/* 800EEF98 000EBED8 48 00 00 1C */ b lbl_800EEFB4 +lbl_800EEF9C: +/* 800EEF9C 000EBEDC 7C A4 07 34 */ extsh r4, r5 +/* 800EEFA0 000EBEE0 7C C0 07 34 */ extsh r0, r6 +/* 800EEFA4 000EBEE4 7C 04 00 00 */ cmpw r4, r0 +/* 800EEFA8 000EBEE8 40 81 00 08 */ ble lbl_800EEFB0 +/* 800EEFAC 000EBEEC 7C C5 33 78 */ mr r5, r6 +lbl_800EEFB0: +/* 800EEFB0 000EBEF0 7C A0 2B 78 */ mr r0, r5 +lbl_800EEFB4: +/* 800EEFB4 000EBEF4 B0 1E 05 9C */ sth r0, 0x59c(r30) +/* 800EEFB8 000EBEF8 7F E4 07 34 */ extsh r4, r31 +/* 800EEFBC 000EBEFC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800EEFC0 000EBF00 7C 04 00 50 */ subf r0, r4, r0 +/* 800EEFC4 000EBF04 7C 05 07 34 */ extsh r5, r0 +/* 800EEFC8 000EBF08 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800EEFCC 000EBF0C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 800EEFD0 000EBF10 41 82 00 34 */ beq lbl_800EF004 +/* 800EEFD4 000EBF14 2C 05 C0 00 */ cmpwi r5, -16384 +/* 800EEFD8 000EBF18 40 80 00 0C */ bge lbl_800EEFE4 +/* 800EEFDC 000EBF1C 38 00 C0 00 */ li r0, -16384 +/* 800EEFE0 000EBF20 48 00 00 18 */ b lbl_800EEFF8 +lbl_800EEFE4: +/* 800EEFE4 000EBF24 7C A0 07 34 */ extsh r0, r5 +/* 800EEFE8 000EBF28 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 800EEFEC 000EBF2C 38 00 40 00 */ li r0, 0x4000 +/* 800EEFF0 000EBF30 41 81 00 08 */ bgt lbl_800EEFF8 +/* 800EEFF4 000EBF34 7C A0 2B 78 */ mr r0, r5 +lbl_800EEFF8: +/* 800EEFF8 000EBF38 7C 00 07 34 */ extsh r0, r0 +/* 800EEFFC 000EBF3C 90 1E 31 90 */ stw r0, 0x3190(r30) +/* 800EF000 000EBF40 48 00 00 08 */ b lbl_800EF008 +lbl_800EF004: +/* 800EF004 000EBF44 90 BE 31 90 */ stw r5, 0x3190(r30) +lbl_800EF008: +/* 800EF008 000EBF48 80 1E 31 90 */ lwz r0, 0x3190(r30) +/* 800EF00C 000EBF4C B0 1E 05 9E */ sth r0, 0x59e(r30) +/* 800EF010 000EBF50 B3 FE 04 E6 */ sth r31, 0x4e6(r30) +/* 800EF014 000EBF54 B3 FE 04 DE */ sth r31, 0x4de(r30) +/* 800EF018 000EBF58 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800EF01C 000EBF5C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 800EF020 000EBF60 40 82 00 18 */ bne lbl_800EF038 +/* 800EF024 000EBF64 A8 1E 05 9C */ lha r0, 0x59c(r30) +/* 800EF028 000EBF68 B0 1E 31 0A */ sth r0, 0x310a(r30) +/* 800EF02C 000EBF6C 80 1E 31 90 */ lwz r0, 0x3190(r30) +/* 800EF030 000EBF70 7C 04 02 14 */ add r0, r4, r0 +/* 800EF034 000EBF74 B0 1E 31 0C */ sth r0, 0x310c(r30) +lbl_800EF038: +/* 800EF038 000EBF78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EF03C 000EBF7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800EF040 000EBF80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EF044 000EBF84 7C 08 03 A6 */ mtlr r0 +/* 800EF048 000EBF88 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EF04C 000EBF8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF050.s b/include/d/d_a/d_a_alink/asm/func_800EF050.s new file mode 100644 index 0000000000..4d1a108556 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF050.s @@ -0,0 +1,42 @@ +/* 800EF050 000EBF90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EF054 000EBF94 7C 08 02 A6 */ mflr r0 +/* 800EF058 000EBF98 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EF05C 000EBF9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EF060 000EBFA0 7C 7F 1B 78 */ mr r31, r3 +/* 800EF064 000EBFA4 38 80 00 00 */ li r4, 0 +/* 800EF068 000EBFA8 4B FC C2 49 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 800EF06C 000EBFAC 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 800EF070 000EBFB0 28 04 00 00 */ cmplwi r4, 0 +/* 800EF074 000EBFB4 41 82 00 48 */ beq lbl_800EF0BC +/* 800EF078 000EBFB8 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800EF07C 000EBFBC 38 84 05 38 */ addi r4, r4, 0x538 +/* 800EF080 000EBFC0 48 18 1B 85 */ bl cLib_targetAngleY +/* 800EF084 000EBFC4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EF088 000EBFC8 7C 00 18 50 */ subf r0, r0, r3 +/* 800EF08C 000EBFCC 7C 03 07 34 */ extsh r3, r0 +/* 800EF090 000EBFD0 2C 03 C8 00 */ cmpwi r3, -14336 +/* 800EF094 000EBFD4 40 80 00 0C */ bge lbl_800EF0A0 +/* 800EF098 000EBFD8 38 00 C8 00 */ li r0, -14336 +/* 800EF09C 000EBFDC 48 00 00 14 */ b lbl_800EF0B0 +lbl_800EF0A0: +/* 800EF0A0 000EBFE0 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 800EF0A4 000EBFE4 38 00 38 00 */ li r0, 0x3800 +/* 800EF0A8 000EBFE8 41 81 00 08 */ bgt lbl_800EF0B0 +/* 800EF0AC 000EBFEC 7C 60 1B 78 */ mr r0, r3 +lbl_800EF0B0: +/* 800EF0B0 000EBFF0 7C 00 07 34 */ extsh r0, r0 +/* 800EF0B4 000EBFF4 7C 04 03 78 */ mr r4, r0 +/* 800EF0B8 000EBFF8 48 00 00 08 */ b lbl_800EF0C0 +lbl_800EF0BC: +/* 800EF0BC 000EBFFC 38 80 00 00 */ li r4, 0 +lbl_800EF0C0: +/* 800EF0C0 000EC000 38 7F 05 9E */ addi r3, r31, 0x59e +/* 800EF0C4 000EC004 38 A0 00 04 */ li r5, 4 +/* 800EF0C8 000EC008 38 C0 0C 00 */ li r6, 0xc00 +/* 800EF0CC 000EC00C 38 E0 01 80 */ li r7, 0x180 +/* 800EF0D0 000EC010 48 07 08 AD */ bl daPy_addCalcShort +/* 800EF0D4 000EC014 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EF0D8 000EC018 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EF0DC 000EC01C 7C 08 03 A6 */ mtlr r0 +/* 800EF0E0 000EC020 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EF0E4 000EC024 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF0E8.s b/include/d/d_a/d_a_alink/asm/func_800EF0E8.s new file mode 100644 index 0000000000..120261f523 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF0E8.s @@ -0,0 +1,47 @@ +/* 800EF0E8 000EC028 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EF0EC 000EC02C 7C 08 02 A6 */ mflr r0 +/* 800EF0F0 000EC030 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EF0F4 000EC034 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF0F8 000EC038 48 27 30 E5 */ bl _savegpr_29 +/* 800EF0FC 000EC03C 7C 7D 1B 78 */ mr r29, r3 +/* 800EF100 000EC040 7C DE 33 78 */ mr r30, r6 +/* 800EF104 000EC044 4B FB 30 95 */ bl daAlink_c_NS_commonLineCheck +/* 800EF108 000EC048 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EF10C 000EC04C 40 82 00 0C */ bne lbl_800EF118 +/* 800EF110 000EC050 38 60 00 00 */ li r3, 0 +/* 800EF114 000EC054 48 00 00 6C */ b lbl_800EF180 +lbl_800EF118: +/* 800EF118 000EC058 38 7D 1B 5C */ addi r3, r29, 0x1b5c +/* 800EF11C 000EC05C 4B F8 6B F1 */ bl dBgS_CheckBWallPoly +/* 800EF120 000EC060 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EF124 000EC064 41 82 00 0C */ beq lbl_800EF130 +/* 800EF128 000EC068 38 60 00 01 */ li r3, 1 +/* 800EF12C 000EC06C 48 00 00 54 */ b lbl_800EF180 +lbl_800EF130: +/* 800EF130 000EC070 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) +/* 800EF134 000EC074 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 800EF138 000EC078 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 800EF13C 000EC07C C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 800EF140 000EC080 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EF144 000EC084 FC 00 00 1E */ fctiwz f0, f0 +/* 800EF148 000EC088 D8 01 00 08 */ stfd f0, 8(r1) +/* 800EF14C 000EC08C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EF150 000EC090 7F A3 EB 78 */ mr r3, r29 +/* 800EF154 000EC094 38 9D 1B 5C */ addi r4, r29, 0x1b5c +/* 800EF158 000EC098 7F C5 F3 78 */ mr r5, r30 +/* 800EF15C 000EC09C 4B FC 0F 3D */ bl daAlink_c_NS_getGroundAngle +/* 800EF160 000EC0A0 7C 63 07 34 */ extsh r3, r3 +/* 800EF164 000EC0A4 7F E0 07 34 */ extsh r0, r31 +/* 800EF168 000EC0A8 7C 80 00 D0 */ neg r4, r0 +/* 800EF16C 000EC0AC 7C 80 1A 78 */ xor r0, r4, r3 +/* 800EF170 000EC0B0 7C 03 0E 70 */ srawi r3, r0, 1 +/* 800EF174 000EC0B4 7C 00 20 38 */ and r0, r0, r4 +/* 800EF178 000EC0B8 7C 00 18 50 */ subf r0, r0, r3 +/* 800EF17C 000EC0BC 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_800EF180: +/* 800EF180 000EC0C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF184 000EC0C4 48 27 30 A5 */ bl _restgpr_29 +/* 800EF188 000EC0C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EF18C 000EC0CC 7C 08 03 A6 */ mtlr r0 +/* 800EF190 000EC0D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EF194 000EC0D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF198.s b/include/d/d_a/d_a_alink/asm/func_800EF198.s new file mode 100644 index 0000000000..db61290398 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF198.s @@ -0,0 +1,121 @@ +/* 800EF198 000EC0D8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800EF19C 000EC0DC 7C 08 02 A6 */ mflr r0 +/* 800EF1A0 000EC0E0 90 01 00 64 */ stw r0, 0x64(r1) +/* 800EF1A4 000EC0E4 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800EF1A8 000EC0E8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800EF1AC 000EC0EC 39 61 00 50 */ addi r11, r1, 0x50 +/* 800EF1B0 000EC0F0 48 27 30 21 */ bl _savegpr_26 +/* 800EF1B4 000EC0F4 7C 7F 1B 78 */ mr r31, r3 +/* 800EF1B8 000EC0F8 80 A3 28 18 */ lwz r5, 0x2818(r3) +/* 800EF1BC 000EC0FC C0 45 04 D8 */ lfs f2, 0x4d8(r5) +/* 800EF1C0 000EC100 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800EF1C4 000EC104 C0 05 04 D0 */ lfs f0, 0x4d0(r5) +/* 800EF1C8 000EC108 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800EF1CC 000EC10C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800EF1D0 000EC110 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800EF1D4 000EC114 88 03 2F C0 */ lbz r0, 0x2fc0(r3) +/* 800EF1D8 000EC118 28 00 00 00 */ cmplwi r0, 0 +/* 800EF1DC 000EC11C 40 82 00 14 */ bne lbl_800EF1F0 +/* 800EF1E0 000EC120 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EF1E4 000EC124 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800EF1E8 000EC128 7C 1C 07 34 */ extsh r28, r0 +/* 800EF1EC 000EC12C 48 00 00 10 */ b lbl_800EF1FC +lbl_800EF1F0: +/* 800EF1F0 000EC130 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800EF1F4 000EC134 38 03 C0 00 */ addi r0, r3, -16384 +/* 800EF1F8 000EC138 7C 1C 07 34 */ extsh r28, r0 +lbl_800EF1FC: +/* 800EF1FC 000EC13C C0 25 04 D8 */ lfs f1, 0x4d8(r5) +/* 800EF200 000EC140 C0 42 94 D8 */ lfs f2, lbl_80452ED8-_SDA2_BASE_(r2) +/* 800EF204 000EC144 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800EF208 000EC148 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800EF20C 000EC14C 57 80 04 38 */ rlwinm r0, r28, 0, 0x10, 0x1c +/* 800EF210 000EC150 7C 64 02 14 */ add r3, r4, r0 +/* 800EF214 000EC154 C0 03 00 04 */ lfs f0, 4(r3) +/* 800EF218 000EC158 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EF21C 000EC15C EC 61 00 2A */ fadds f3, f1, f0 +/* 800EF220 000EC160 C0 25 04 D0 */ lfs f1, 0x4d0(r5) +/* 800EF224 000EC164 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800EF228 000EC168 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EF22C 000EC16C EC 01 00 2A */ fadds f0, f1, f0 +/* 800EF230 000EC170 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800EF234 000EC174 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800EF238 000EC178 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800EF23C 000EC17C D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 800EF240 000EC180 3C 60 80 39 */ lis r3, lbl_80391978@ha +/* 800EF244 000EC184 38 83 19 78 */ addi r4, r3, lbl_80391978@l +/* 800EF248 000EC188 80 64 00 00 */ lwz r3, 0(r4) +/* 800EF24C 000EC18C 80 04 00 04 */ lwz r0, 4(r4) +/* 800EF250 000EC190 90 61 00 08 */ stw r3, 8(r1) +/* 800EF254 000EC194 90 01 00 0C */ stw r0, 0xc(r1) +/* 800EF258 000EC198 80 04 00 08 */ lwz r0, 8(r4) +/* 800EF25C 000EC19C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800EF260 000EC1A0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800EF264 000EC1A4 D0 01 00 08 */ stfs f0, 8(r1) +/* 800EF268 000EC1A8 C0 45 04 D4 */ lfs f2, 0x4d4(r5) +/* 800EF26C 000EC1AC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800EF270 000EC1B0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800EF274 000EC1B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EF278 000EC1B8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800EF27C 000EC1BC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800EF280 000EC1C0 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800EF284 000EC1C4 EC 02 00 2A */ fadds f0, f2, f0 +/* 800EF288 000EC1C8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800EF28C 000EC1CC 3B 40 00 00 */ li r26, 0 +/* 800EF290 000EC1D0 3B A1 00 08 */ addi r29, r1, 8 +/* 800EF294 000EC1D4 C3 E2 93 14 */ lfs f31, lbl_80452D14-_SDA2_BASE_(r2) +lbl_800EF298: +/* 800EF298 000EC1D8 3B 60 00 00 */ li r27, 0 +/* 800EF29C 000EC1DC 3B C0 00 00 */ li r30, 0 +lbl_800EF2A0: +/* 800EF2A0 000EC1E0 7C 1D F4 2E */ lfsx f0, r29, r30 +/* 800EF2A4 000EC1E4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800EF2A8 000EC1E8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800EF2AC 000EC1EC 7F E3 FB 78 */ mr r3, r31 +/* 800EF2B0 000EC1F0 38 81 00 20 */ addi r4, r1, 0x20 +/* 800EF2B4 000EC1F4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800EF2B8 000EC1F8 7F 86 E3 78 */ mr r6, r28 +/* 800EF2BC 000EC1FC 4B FF FE 2D */ bl daAlink_c_NS_checkHorseGetOffWallCheck +/* 800EF2C0 000EC200 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF2C4 000EC204 40 82 00 14 */ bne lbl_800EF2D8 +/* 800EF2C8 000EC208 3B 7B 00 01 */ addi r27, r27, 1 +/* 800EF2CC 000EC20C 2C 1B 00 03 */ cmpwi r27, 3 +/* 800EF2D0 000EC210 3B DE 00 04 */ addi r30, r30, 4 +/* 800EF2D4 000EC214 41 80 FF CC */ blt lbl_800EF2A0 +lbl_800EF2D8: +/* 800EF2D8 000EC218 2C 1B 00 03 */ cmpwi r27, 3 +/* 800EF2DC 000EC21C 40 82 00 20 */ bne lbl_800EF2FC +/* 800EF2E0 000EC220 2C 1A 00 00 */ cmpwi r26, 0 +/* 800EF2E4 000EC224 40 82 00 0C */ bne lbl_800EF2F0 +/* 800EF2E8 000EC228 88 7F 2F C0 */ lbz r3, 0x2fc0(r31) +/* 800EF2EC 000EC22C 48 00 00 50 */ b lbl_800EF33C +lbl_800EF2F0: +/* 800EF2F0 000EC230 88 1F 2F C0 */ lbz r0, 0x2fc0(r31) +/* 800EF2F4 000EC234 68 03 00 01 */ xori r3, r0, 1 +/* 800EF2F8 000EC238 48 00 00 44 */ b lbl_800EF33C +lbl_800EF2FC: +/* 800EF2FC 000EC23C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800EF300 000EC240 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 800EF304 000EC244 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800EF308 000EC248 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EF30C 000EC24C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800EF310 000EC250 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800EF314 000EC254 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 800EF318 000EC258 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800EF31C 000EC25C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800EF320 000EC260 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800EF324 000EC264 3F 9C 00 01 */ addis r28, r28, 1 +/* 800EF328 000EC268 3B 5A 00 01 */ addi r26, r26, 1 +/* 800EF32C 000EC26C 2C 1A 00 02 */ cmpwi r26, 2 +/* 800EF330 000EC270 3B 9C 80 00 */ addi r28, r28, -32768 +/* 800EF334 000EC274 41 80 FF 64 */ blt lbl_800EF298 +/* 800EF338 000EC278 38 60 00 02 */ li r3, 2 +lbl_800EF33C: +/* 800EF33C 000EC27C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800EF340 000EC280 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800EF344 000EC284 39 61 00 50 */ addi r11, r1, 0x50 +/* 800EF348 000EC288 48 27 2E D5 */ bl _restgpr_26 +/* 800EF34C 000EC28C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800EF350 000EC290 7C 08 03 A6 */ mtlr r0 +/* 800EF354 000EC294 38 21 00 60 */ addi r1, r1, 0x60 +/* 800EF358 000EC298 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF35C.s b/include/d/d_a/d_a_alink/asm/func_800EF35C.s new file mode 100644 index 0000000000..ee427d5073 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF35C.s @@ -0,0 +1,14 @@ +/* 800EF35C 000EC29C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EF360 000EC2A0 7C 08 02 A6 */ mflr r0 +/* 800EF364 000EC2A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EF368 000EC2A8 38 80 FF FC */ li r4, -4 +/* 800EF36C 000EC2AC 38 A0 00 01 */ li r5, 1 +/* 800EF370 000EC2B0 38 C0 00 00 */ li r6, 0 +/* 800EF374 000EC2B4 38 E0 00 00 */ li r7, 0 +/* 800EF378 000EC2B8 39 00 00 00 */ li r8, 0 +/* 800EF37C 000EC2BC 39 20 00 00 */ li r9, 0 +/* 800EF380 000EC2C0 4B FE A3 5D */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800EF384 000EC2C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EF388 000EC2C8 7C 08 03 A6 */ mtlr r0 +/* 800EF38C 000EC2CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EF390 000EC2D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF394.s b/include/d/d_a/d_a_alink/asm/func_800EF394.s new file mode 100644 index 0000000000..5b9a3364a2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF394.s @@ -0,0 +1,49 @@ +/* 800EF394 000EC2D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EF398 000EC2D8 7C 08 02 A6 */ mflr r0 +/* 800EF39C 000EC2DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EF3A0 000EC2E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EF3A4 000EC2E4 7C 7F 1B 78 */ mr r31, r3 +/* 800EF3A8 000EC2E8 88 03 2F C0 */ lbz r0, 0x2fc0(r3) +/* 800EF3AC 000EC2EC 28 00 00 00 */ cmplwi r0, 0 +/* 800EF3B0 000EC2F0 40 82 00 34 */ bne lbl_800EF3E4 +/* 800EF3B4 000EC2F4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800EF3B8 000EC2F8 38 04 C0 00 */ addi r0, r4, -16384 +/* 800EF3BC 000EC2FC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800EF3C0 000EC300 38 80 00 00 */ li r4, 0 +/* 800EF3C4 000EC304 38 A0 40 00 */ li r5, 0x4000 +/* 800EF3C8 000EC308 38 C0 00 00 */ li r6, 0 +/* 800EF3CC 000EC30C 4B FB E7 AD */ bl daAlink_c_NS_setOldRootQuaternion +/* 800EF3D0 000EC310 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EF3D4 000EC314 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EF3D8 000EC318 38 80 C0 00 */ li r4, -16384 +/* 800EF3DC 000EC31C 4B F1 D0 01 */ bl mDoMtx_YrotS +/* 800EF3E0 000EC320 48 00 00 30 */ b lbl_800EF410 +lbl_800EF3E4: +/* 800EF3E4 000EC324 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800EF3E8 000EC328 38 04 40 00 */ addi r0, r4, 0x4000 +/* 800EF3EC 000EC32C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800EF3F0 000EC330 38 80 00 00 */ li r4, 0 +/* 800EF3F4 000EC334 38 A0 C0 00 */ li r5, -16384 +/* 800EF3F8 000EC338 38 C0 00 00 */ li r6, 0 +/* 800EF3FC 000EC33C 4B FB E7 7D */ bl daAlink_c_NS_setOldRootQuaternion +/* 800EF400 000EC340 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EF404 000EC344 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EF408 000EC348 38 80 40 00 */ li r4, 0x4000 +/* 800EF40C 000EC34C 4B F1 CF D1 */ bl mDoMtx_YrotS +lbl_800EF410: +/* 800EF410 000EC350 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800EF414 000EC354 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 800EF418 000EC358 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800EF41C 000EC35C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800EF420 000EC360 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 800EF424 000EC364 C0 03 00 08 */ lfs f0, 8(r3) +/* 800EF428 000EC368 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 800EF42C 000EC36C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EF430 000EC370 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800EF434 000EC374 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800EF438 000EC378 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +/* 800EF43C 000EC37C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EF440 000EC380 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EF444 000EC384 7C 08 03 A6 */ mtlr r0 +/* 800EF448 000EC388 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EF44C 000EC38C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF450.s b/include/d/d_a/d_a_alink/asm/func_800EF450.s new file mode 100644 index 0000000000..05597cf3aa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF450.s @@ -0,0 +1,95 @@ +/* 800EF450 000EC390 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800EF454 000EC394 7C 08 02 A6 */ mflr r0 +/* 800EF458 000EC398 90 01 00 14 */ stw r0, 0x14(r1) +/* 800EF45C 000EC39C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800EF460 000EC3A0 7C 7F 1B 78 */ mr r31, r3 +/* 800EF464 000EC3A4 4B FF 48 39 */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800EF468 000EC3A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF46C 000EC3AC 41 82 00 10 */ beq lbl_800EF47C +/* 800EF470 000EC3B0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800EF474 000EC3B4 28 00 00 47 */ cmplwi r0, 0x47 +/* 800EF478 000EC3B8 40 82 00 1C */ bne lbl_800EF494 +lbl_800EF47C: +/* 800EF47C 000EC3BC 7F E3 FB 78 */ mr r3, r31 +/* 800EF480 000EC3C0 4B FC A8 AD */ bl daAlink_c_NS_checkNextActionFromButton +/* 800EF484 000EC3C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF488 000EC3C8 41 82 00 0C */ beq lbl_800EF494 +/* 800EF48C 000EC3CC 38 60 00 01 */ li r3, 1 +/* 800EF490 000EC3D0 48 00 00 F4 */ b lbl_800EF584 +lbl_800EF494: +/* 800EF494 000EC3D4 7F E3 FB 78 */ mr r3, r31 +/* 800EF498 000EC3D8 4B FE F5 51 */ bl daAlink_c_NS_checkBowAnime +/* 800EF49C 000EC3DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF4A0 000EC3E0 41 82 00 10 */ beq lbl_800EF4B0 +/* 800EF4A4 000EC3E4 7F E3 FB 78 */ mr r3, r31 +/* 800EF4A8 000EC3E8 4B FF 03 6D */ bl daAlink_c_NS_checkNextActionBow +/* 800EF4AC 000EC3EC 48 00 00 D8 */ b lbl_800EF584 +lbl_800EF4B0: +/* 800EF4B0 000EC3F0 7F E3 FB 78 */ mr r3, r31 +/* 800EF4B4 000EC3F4 4B FF 0F 8D */ bl daAlink_c_NS_checkBoomerangAnime +/* 800EF4B8 000EC3F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF4BC 000EC3FC 41 82 00 10 */ beq lbl_800EF4CC +/* 800EF4C0 000EC400 7F E3 FB 78 */ mr r3, r31 +/* 800EF4C4 000EC404 4B FF 17 21 */ bl daAlink_c_NS_checkNextActionBoomerang +/* 800EF4C8 000EC408 48 00 00 BC */ b lbl_800EF584 +lbl_800EF4CC: +/* 800EF4CC 000EC40C 38 60 00 00 */ li r3, 0 +/* 800EF4D0 000EC410 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800EF4D4 000EC414 28 00 01 8D */ cmplwi r0, 0x18d +/* 800EF4D8 000EC418 41 82 00 10 */ beq lbl_800EF4E8 +/* 800EF4DC 000EC41C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800EF4E0 000EC420 28 00 01 8C */ cmplwi r0, 0x18c +/* 800EF4E4 000EC424 40 82 00 08 */ bne lbl_800EF4EC +lbl_800EF4E8: +/* 800EF4E8 000EC428 38 60 00 01 */ li r3, 1 +lbl_800EF4EC: +/* 800EF4EC 000EC42C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800EF4F0 000EC430 41 82 00 10 */ beq lbl_800EF500 +/* 800EF4F4 000EC434 7F E3 FB 78 */ mr r3, r31 +/* 800EF4F8 000EC438 48 01 A0 D1 */ bl daAlink_c_NS_checkNextActionHookshot +/* 800EF4FC 000EC43C 48 00 00 88 */ b lbl_800EF584 +lbl_800EF500: +/* 800EF500 000EC440 7F E3 FB 78 */ mr r3, r31 +/* 800EF504 000EC444 4B FF 47 99 */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800EF508 000EC448 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF50C 000EC44C 41 82 00 10 */ beq lbl_800EF51C +/* 800EF510 000EC450 7F E3 FB 78 */ mr r3, r31 +/* 800EF514 000EC454 48 00 2E 21 */ bl daAlink_c_NS_procHorseGrabMoveInit +/* 800EF518 000EC458 48 00 00 6C */ b lbl_800EF584 +lbl_800EF51C: +/* 800EF51C 000EC45C A0 9F 2F E8 */ lhz r4, 0x2fe8(r31) +/* 800EF520 000EC460 28 04 00 4D */ cmplwi r4, 0x4d +/* 800EF524 000EC464 40 82 00 10 */ bne lbl_800EF534 +/* 800EF528 000EC468 7F E3 FB 78 */ mr r3, r31 +/* 800EF52C 000EC46C 48 00 38 59 */ bl daAlink_c_NS_procHorseComebackInit +/* 800EF530 000EC470 48 00 00 54 */ b lbl_800EF584 +lbl_800EF534: +/* 800EF534 000EC474 28 04 00 3E */ cmplwi r4, 0x3e +/* 800EF538 000EC478 40 82 00 2C */ bne lbl_800EF564 +/* 800EF53C 000EC47C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EF540 000EC480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EF544 000EC484 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800EF548 000EC488 28 03 00 00 */ cmplwi r3, 0 +/* 800EF54C 000EC48C 41 82 00 18 */ beq lbl_800EF564 +/* 800EF550 000EC490 88 03 16 B4 */ lbz r0, 0x16b4(r3) +/* 800EF554 000EC494 28 00 00 04 */ cmplwi r0, 4 +/* 800EF558 000EC498 40 82 00 0C */ bne lbl_800EF564 +/* 800EF55C 000EC49C 38 60 00 01 */ li r3, 1 +/* 800EF560 000EC4A0 48 00 00 24 */ b lbl_800EF584 +lbl_800EF564: +/* 800EF564 000EC4A4 28 04 00 3D */ cmplwi r4, 0x3d +/* 800EF568 000EC4A8 41 82 00 0C */ beq lbl_800EF574 +/* 800EF56C 000EC4AC 28 04 00 43 */ cmplwi r4, 0x43 +/* 800EF570 000EC4B0 40 82 00 0C */ bne lbl_800EF57C +lbl_800EF574: +/* 800EF574 000EC4B4 38 60 00 00 */ li r3, 0 +/* 800EF578 000EC4B8 48 00 00 0C */ b lbl_800EF584 +lbl_800EF57C: +/* 800EF57C 000EC4BC 7F E3 FB 78 */ mr r3, r31 +/* 800EF580 000EC4C0 48 00 14 01 */ bl daAlink_c_NS_procHorseWaitInit +lbl_800EF584: +/* 800EF584 000EC4C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800EF588 000EC4C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800EF58C 000EC4CC 7C 08 03 A6 */ mtlr r0 +/* 800EF590 000EC4D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800EF594 000EC4D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF598.s b/include/d/d_a/d_a_alink/asm/func_800EF598.s new file mode 100644 index 0000000000..8d50337a2c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF598.s @@ -0,0 +1,75 @@ +/* 800EF598 000EC4D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EF59C 000EC4DC 7C 08 02 A6 */ mflr r0 +/* 800EF5A0 000EC4E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EF5A4 000EC4E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF5A8 000EC4E8 48 27 2C 31 */ bl _savegpr_28 +/* 800EF5AC 000EC4EC 7C 7C 1B 78 */ mr r28, r3 +/* 800EF5B0 000EC4F0 3B E0 00 01 */ li r31, 1 +/* 800EF5B4 000EC4F4 3B A0 00 00 */ li r29, 0 +/* 800EF5B8 000EC4F8 7F BE EB 78 */ mr r30, r29 +/* 800EF5BC 000EC4FC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EF5C0 000EC500 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EF5C4 000EC504 7D 89 03 A6 */ mtctr r12 +/* 800EF5C8 000EC508 4E 80 04 21 */ bctrl +/* 800EF5CC 000EC50C 28 03 00 00 */ cmplwi r3, 0 +/* 800EF5D0 000EC510 41 82 00 1C */ beq lbl_800EF5EC +/* 800EF5D4 000EC514 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EF5D8 000EC518 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EF5DC 000EC51C 80 03 5D B8 */ lwz r0, 0x5db8(r3) +/* 800EF5E0 000EC520 28 00 00 00 */ cmplwi r0, 0 +/* 800EF5E4 000EC524 41 82 00 08 */ beq lbl_800EF5EC +/* 800EF5E8 000EC528 3B C0 00 01 */ li r30, 1 +lbl_800EF5EC: +/* 800EF5EC 000EC52C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800EF5F0 000EC530 41 82 00 34 */ beq lbl_800EF624 +/* 800EF5F4 000EC534 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800EF5F8 000EC538 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800EF5FC 000EC53C 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800EF600 000EC540 C0 03 05 2C */ lfs f0, 0x52c(r3) +/* 800EF604 000EC544 FC 00 02 10 */ fabs f0, f0 +/* 800EF608 000EC548 FC 20 00 18 */ frsp f1, f0 +/* 800EF60C 000EC54C C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EF610 000EC550 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EF614 000EC554 7C 00 00 26 */ mfcr r0 +/* 800EF618 000EC558 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800EF61C 000EC55C 41 82 00 08 */ beq lbl_800EF624 +/* 800EF620 000EC560 3B A0 00 01 */ li r29, 1 +lbl_800EF624: +/* 800EF624 000EC564 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800EF628 000EC568 40 82 00 6C */ bne lbl_800EF694 +/* 800EF62C 000EC56C 3B A0 00 00 */ li r29, 0 +/* 800EF630 000EC570 7F BE EB 78 */ mr r30, r29 +/* 800EF634 000EC574 7F 83 E3 78 */ mr r3, r28 +/* 800EF638 000EC578 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EF63C 000EC57C 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800EF640 000EC580 7D 89 03 A6 */ mtctr r12 +/* 800EF644 000EC584 4E 80 04 21 */ bctrl +/* 800EF648 000EC588 28 03 00 00 */ cmplwi r3, 0 +/* 800EF64C 000EC58C 41 82 00 14 */ beq lbl_800EF660 +/* 800EF650 000EC590 80 1C 28 18 */ lwz r0, 0x2818(r28) +/* 800EF654 000EC594 28 00 00 00 */ cmplwi r0, 0 +/* 800EF658 000EC598 41 82 00 08 */ beq lbl_800EF660 +/* 800EF65C 000EC59C 3B C0 00 01 */ li r30, 1 +lbl_800EF660: +/* 800EF660 000EC5A0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800EF664 000EC5A4 41 82 00 24 */ beq lbl_800EF688 +/* 800EF668 000EC5A8 80 7C 28 18 */ lwz r3, 0x2818(r28) +/* 800EF66C 000EC5AC C0 23 05 2C */ lfs f1, 0x52c(r3) +/* 800EF670 000EC5B0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800EF674 000EC5B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EF678 000EC5B8 7C 00 00 26 */ mfcr r0 +/* 800EF67C 000EC5BC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800EF680 000EC5C0 41 82 00 08 */ beq lbl_800EF688 +/* 800EF684 000EC5C4 3B A0 00 01 */ li r29, 1 +lbl_800EF688: +/* 800EF688 000EC5C8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800EF68C 000EC5CC 40 82 00 08 */ bne lbl_800EF694 +/* 800EF690 000EC5D0 3B E0 00 00 */ li r31, 0 +lbl_800EF694: +/* 800EF694 000EC5D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800EF698 000EC5D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF69C 000EC5DC 48 27 2B 89 */ bl _restgpr_28 +/* 800EF6A0 000EC5E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EF6A4 000EC5E4 7C 08 03 A6 */ mtlr r0 +/* 800EF6A8 000EC5E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EF6AC 000EC5EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF6B0.s b/include/d/d_a/d_a_alink/asm/func_800EF6B0.s new file mode 100644 index 0000000000..db599b9451 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF6B0.s @@ -0,0 +1,126 @@ +/* 800EF6B0 000EC5F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EF6B4 000EC5F4 7C 08 02 A6 */ mflr r0 +/* 800EF6B8 000EC5F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EF6BC 000EC5FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF6C0 000EC600 48 27 2B 19 */ bl _savegpr_28 +/* 800EF6C4 000EC604 7C 7E 1B 78 */ mr r30, r3 +/* 800EF6C8 000EC608 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EF6CC 000EC60C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EF6D0 000EC610 83 84 5D B8 */ lwz r28, 0x5db8(r4) +/* 800EF6D4 000EC614 3B E0 00 00 */ li r31, 0 +/* 800EF6D8 000EC618 4B FF FE C1 */ bl daAlink_c_NS_checkHorseGetOff +/* 800EF6DC 000EC61C 7C 7D 1B 78 */ mr r29, r3 +/* 800EF6E0 000EC620 80 7E 28 18 */ lwz r3, 0x2818(r30) +/* 800EF6E4 000EC624 C0 03 05 2C */ lfs f0, 0x52c(r3) +/* 800EF6E8 000EC628 FC 00 02 10 */ fabs f0, f0 +/* 800EF6EC 000EC62C FC 20 00 18 */ frsp f1, f0 +/* 800EF6F0 000EC630 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800EF6F4 000EC634 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EF6F8 000EC638 40 80 00 14 */ bge lbl_800EF70C +/* 800EF6FC 000EC63C 7F C3 F3 78 */ mr r3, r30 +/* 800EF700 000EC640 4B FC 53 09 */ bl daAlink_c_NS_setTalkStatus +/* 800EF704 000EC644 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF708 000EC648 40 82 01 60 */ bne lbl_800EF868 +lbl_800EF70C: +/* 800EF70C 000EC64C 7F C3 F3 78 */ mr r3, r30 +/* 800EF710 000EC650 4B FF D7 F5 */ bl daAlink_c_NS_checkHorseLieAnime +/* 800EF714 000EC654 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF718 000EC658 41 82 00 30 */ beq lbl_800EF748 +/* 800EF71C 000EC65C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800EF720 000EC660 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800EF724 000EC664 40 82 00 14 */ bne lbl_800EF738 +/* 800EF728 000EC668 7F C3 F3 78 */ mr r3, r30 +/* 800EF72C 000EC66C 38 80 00 32 */ li r4, 0x32 +/* 800EF730 000EC670 4B FC 3B 21 */ bl daAlink_c_NS_setDoStatus +/* 800EF734 000EC674 48 00 01 34 */ b lbl_800EF868 +lbl_800EF738: +/* 800EF738 000EC678 7F C3 F3 78 */ mr r3, r30 +/* 800EF73C 000EC67C 38 80 00 8C */ li r4, 0x8c +/* 800EF740 000EC680 4B FC 3B 11 */ bl daAlink_c_NS_setDoStatus +/* 800EF744 000EC684 48 00 01 24 */ b lbl_800EF868 +lbl_800EF748: +/* 800EF748 000EC688 7F C3 F3 78 */ mr r3, r30 +/* 800EF74C 000EC68C 4B FF D9 29 */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800EF750 000EC690 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF754 000EC694 40 82 00 14 */ bne lbl_800EF768 +/* 800EF758 000EC698 7F C3 F3 78 */ mr r3, r30 +/* 800EF75C 000EC69C 4B FC 9B E5 */ bl daAlink_c_NS_checkEquipAnime +/* 800EF760 000EC6A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF764 000EC6A4 41 82 01 04 */ beq lbl_800EF868 +lbl_800EF768: +/* 800EF768 000EC6A8 88 1E 2F B2 */ lbz r0, 0x2fb2(r30) +/* 800EF76C 000EC6AC 28 00 00 00 */ cmplwi r0, 0 +/* 800EF770 000EC6B0 40 82 00 F8 */ bne lbl_800EF868 +/* 800EF774 000EC6B4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800EF778 000EC6B8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800EF77C 000EC6BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EF780 000EC6C0 41 81 00 E8 */ bgt lbl_800EF868 +/* 800EF784 000EC6C4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800EF788 000EC6C8 41 82 00 E0 */ beq lbl_800EF868 +/* 800EF78C 000EC6CC A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800EF790 000EC6D0 28 00 00 FF */ cmplwi r0, 0xff +/* 800EF794 000EC6D4 40 82 00 78 */ bne lbl_800EF80C +/* 800EF798 000EC6D8 7F C3 F3 78 */ mr r3, r30 +/* 800EF79C 000EC6DC 4B FF F9 FD */ bl daAlink_c_NS_checkHorseGetOffDirection +/* 800EF7A0 000EC6E0 7C 7F 1B 78 */ mr r31, r3 +/* 800EF7A4 000EC6E4 2C 1F 00 02 */ cmpwi r31, 2 +/* 800EF7A8 000EC6E8 40 82 00 2C */ bne lbl_800EF7D4 +/* 800EF7AC 000EC6EC 7F C3 F3 78 */ mr r3, r30 +/* 800EF7B0 000EC6F0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800EF7B4 000EC6F4 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EF7B8 000EC6F8 7D 89 03 A6 */ mtctr r12 +/* 800EF7BC 000EC6FC 4E 80 04 21 */ bctrl +/* 800EF7C0 000EC700 28 03 00 00 */ cmplwi r3, 0 +/* 800EF7C4 000EC704 41 82 00 A4 */ beq lbl_800EF868 +/* 800EF7C8 000EC708 80 1C 17 48 */ lwz r0, 0x1748(r28) +/* 800EF7CC 000EC70C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800EF7D0 000EC710 41 82 00 98 */ beq lbl_800EF868 +lbl_800EF7D4: +/* 800EF7D4 000EC714 88 1E 2F B4 */ lbz r0, 0x2fb4(r30) +/* 800EF7D8 000EC718 28 00 00 00 */ cmplwi r0, 0 +/* 800EF7DC 000EC71C 40 82 00 8C */ bne lbl_800EF868 +/* 800EF7E0 000EC720 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800EF7E4 000EC724 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800EF7E8 000EC728 40 82 00 14 */ bne lbl_800EF7FC +/* 800EF7EC 000EC72C 7F C3 F3 78 */ mr r3, r30 +/* 800EF7F0 000EC730 38 80 00 32 */ li r4, 0x32 +/* 800EF7F4 000EC734 4B FC 3A 5D */ bl daAlink_c_NS_setDoStatus +/* 800EF7F8 000EC738 48 00 00 70 */ b lbl_800EF868 +lbl_800EF7FC: +/* 800EF7FC 000EC73C 7F C3 F3 78 */ mr r3, r30 +/* 800EF800 000EC740 38 80 00 8C */ li r4, 0x8c +/* 800EF804 000EC744 4B FC 3A 4D */ bl daAlink_c_NS_setDoStatus +/* 800EF808 000EC748 48 00 00 60 */ b lbl_800EF868 +lbl_800EF80C: +/* 800EF80C 000EC74C 7F C3 F3 78 */ mr r3, r30 +/* 800EF810 000EC750 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800EF814 000EC754 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EF818 000EC758 7D 89 03 A6 */ mtctr r12 +/* 800EF81C 000EC75C 4E 80 04 21 */ bctrl +/* 800EF820 000EC760 28 03 00 00 */ cmplwi r3, 0 +/* 800EF824 000EC764 41 82 00 38 */ beq lbl_800EF85C +/* 800EF828 000EC768 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800EF82C 000EC76C 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800EF830 000EC770 40 82 00 2C */ bne lbl_800EF85C +/* 800EF834 000EC774 88 1E 2F B4 */ lbz r0, 0x2fb4(r30) +/* 800EF838 000EC778 28 00 00 00 */ cmplwi r0, 0 +/* 800EF83C 000EC77C 40 82 00 20 */ bne lbl_800EF85C +/* 800EF840 000EC780 80 1C 17 48 */ lwz r0, 0x1748(r28) +/* 800EF844 000EC784 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800EF848 000EC788 41 82 00 14 */ beq lbl_800EF85C +/* 800EF84C 000EC78C 7F C3 F3 78 */ mr r3, r30 +/* 800EF850 000EC790 38 80 00 32 */ li r4, 0x32 +/* 800EF854 000EC794 4B FC 39 FD */ bl daAlink_c_NS_setDoStatus +/* 800EF858 000EC798 48 00 00 10 */ b lbl_800EF868 +lbl_800EF85C: +/* 800EF85C 000EC79C 7F C3 F3 78 */ mr r3, r30 +/* 800EF860 000EC7A0 38 80 00 04 */ li r4, 4 +/* 800EF864 000EC7A4 4B FC 39 ED */ bl daAlink_c_NS_setDoStatus +lbl_800EF868: +/* 800EF868 000EC7A8 7F E3 FB 78 */ mr r3, r31 +/* 800EF86C 000EC7AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF870 000EC7B0 48 27 29 B5 */ bl _restgpr_28 +/* 800EF874 000EC7B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EF878 000EC7B8 7C 08 03 A6 */ mtlr r0 +/* 800EF87C 000EC7BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EF880 000EC7C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF884.s b/include/d/d_a/d_a_alink/asm/func_800EF884.s new file mode 100644 index 0000000000..a30db79ad4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF884.s @@ -0,0 +1,59 @@ +/* 800EF884 000EC7C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800EF888 000EC7C8 7C 08 02 A6 */ mflr r0 +/* 800EF88C 000EC7CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800EF890 000EC7D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF894 000EC7D4 48 27 29 49 */ bl _savegpr_29 +/* 800EF898 000EC7D8 7C 7D 1B 78 */ mr r29, r3 +/* 800EF89C 000EC7DC 7C 9E 23 78 */ mr r30, r4 +/* 800EF8A0 000EC7E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800EF8A4 000EC7E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800EF8A8 000EC7E8 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800EF8AC 000EC7EC 88 04 5E 24 */ lbz r0, 0x5e24(r4) +/* 800EF8B0 000EC7F0 28 00 00 32 */ cmplwi r0, 0x32 +/* 800EF8B4 000EC7F4 40 82 00 8C */ bne lbl_800EF940 +/* 800EF8B8 000EC7F8 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800EF8BC 000EC7FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800EF8C0 000EC800 41 82 00 80 */ beq lbl_800EF940 +/* 800EF8C4 000EC804 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800EF8C8 000EC808 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EF8CC 000EC80C 7D 89 03 A6 */ mtctr r12 +/* 800EF8D0 000EC810 4E 80 04 21 */ bctrl +/* 800EF8D4 000EC814 28 03 00 00 */ cmplwi r3, 0 +/* 800EF8D8 000EC818 41 82 00 10 */ beq lbl_800EF8E8 +/* 800EF8DC 000EC81C 80 1F 17 48 */ lwz r0, 0x1748(r31) +/* 800EF8E0 000EC820 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800EF8E4 000EC824 40 82 00 14 */ bne lbl_800EF8F8 +lbl_800EF8E8: +/* 800EF8E8 000EC828 7F A3 EB 78 */ mr r3, r29 +/* 800EF8EC 000EC82C 4B FF D6 19 */ bl daAlink_c_NS_checkHorseLieAnime +/* 800EF8F0 000EC830 2C 03 00 00 */ cmpwi r3, 0 +/* 800EF8F4 000EC834 41 82 00 3C */ beq lbl_800EF930 +lbl_800EF8F8: +/* 800EF8F8 000EC838 7F A3 EB 78 */ mr r3, r29 +/* 800EF8FC 000EC83C 38 80 00 02 */ li r4, 2 +/* 800EF900 000EC840 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800EF904 000EC844 4B FB DE 21 */ bl daAlink_c_NS_resetUpperAnime +/* 800EF908 000EC848 7F A3 EB 78 */ mr r3, r29 +/* 800EF90C 000EC84C 38 80 00 00 */ li r4, 0 +/* 800EF910 000EC850 4B FD 5E 95 */ bl daAlink_c_NS_procBackJumpInit +/* 800EF914 000EC854 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 800EF918 000EC858 3C 60 80 39 */ lis r3, lbl_8038D82C@ha +/* 800EF91C 000EC85C 38 63 D8 2C */ addi r3, r3, lbl_8038D82C@l +/* 800EF920 000EC860 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800EF924 000EC864 EC 01 00 2A */ fadds f0, f1, f0 +/* 800EF928 000EC868 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 800EF92C 000EC86C 48 00 00 14 */ b lbl_800EF940 +lbl_800EF930: +/* 800EF930 000EC870 7F A3 EB 78 */ mr r3, r29 +/* 800EF934 000EC874 7F C4 F3 78 */ mr r4, r30 +/* 800EF938 000EC878 48 00 0A 55 */ bl daAlink_c_NS_procHorseGetOffInit +/* 800EF93C 000EC87C 48 00 00 08 */ b lbl_800EF944 +lbl_800EF940: +/* 800EF940 000EC880 38 60 00 00 */ li r3, 0 +lbl_800EF944: +/* 800EF944 000EC884 39 61 00 20 */ addi r11, r1, 0x20 +/* 800EF948 000EC888 48 27 28 E1 */ bl _restgpr_29 +/* 800EF94C 000EC88C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800EF950 000EC890 7C 08 03 A6 */ mtlr r0 +/* 800EF954 000EC894 38 21 00 20 */ addi r1, r1, 0x20 +/* 800EF958 000EC898 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800EF95C.s b/include/d/d_a/d_a_alink/asm/func_800EF95C.s new file mode 100644 index 0000000000..c4a86541d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EF95C.s @@ -0,0 +1,296 @@ +/* 800EF95C 000EC89C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800EF960 000EC8A0 7C 08 02 A6 */ mflr r0 +/* 800EF964 000EC8A4 90 01 00 84 */ stw r0, 0x84(r1) +/* 800EF968 000EC8A8 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800EF96C 000EC8AC F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800EF970 000EC8B0 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800EF974 000EC8B4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 800EF978 000EC8B8 39 61 00 60 */ addi r11, r1, 0x60 +/* 800EF97C 000EC8BC 48 27 28 51 */ bl func_803621CC +/* 800EF980 000EC8C0 7C 7A 1B 78 */ mr r26, r3 +/* 800EF984 000EC8C4 3C 60 80 42 */ lis r3, lbl_80425508@ha +/* 800EF988 000EC8C8 3B 63 55 08 */ addi r27, r3, lbl_80425508@l +/* 800EF98C 000EC8CC 3B E0 00 00 */ li r31, 0 +/* 800EF990 000EC8D0 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) +/* 800EF994 000EC8D4 28 00 00 FF */ cmplwi r0, 0xff +/* 800EF998 000EC8D8 41 82 00 20 */ beq lbl_800EF9B8 +/* 800EF99C 000EC8DC 28 00 01 03 */ cmplwi r0, 0x103 +/* 800EF9A0 000EC8E0 40 82 00 08 */ bne lbl_800EF9A8 +/* 800EF9A4 000EC8E4 3B E0 00 01 */ li r31, 1 +lbl_800EF9A8: +/* 800EF9A8 000EC8E8 7F 43 D3 78 */ mr r3, r26 +/* 800EF9AC 000EC8EC 38 80 00 01 */ li r4, 1 +/* 800EF9B0 000EC8F0 38 A0 00 01 */ li r5, 1 +/* 800EF9B4 000EC8F4 4B FD 19 29 */ bl daAlink_c_NS_deleteEquipItem +lbl_800EF9B8: +/* 800EF9B8 000EC8F8 38 7A 28 14 */ addi r3, r26, 0x2814 +/* 800EF9BC 000EC8FC 80 9A 27 F4 */ lwz r4, 0x27f4(r26) +/* 800EF9C0 000EC900 48 06 F2 F9 */ bl daPy_actorKeep_c_NS_setData +/* 800EF9C4 000EC904 83 DA 27 F4 */ lwz r30, 0x27f4(r26) +/* 800EF9C8 000EC908 A8 1E 00 08 */ lha r0, 8(r30) +/* 800EF9CC 000EC90C 2C 00 00 EE */ cmpwi r0, 0xee +/* 800EF9D0 000EC910 40 82 00 48 */ bne lbl_800EFA18 +/* 800EF9D4 000EC914 80 1E 17 44 */ lwz r0, 0x1744(r30) +/* 800EF9D8 000EC918 60 00 00 40 */ ori r0, r0, 0x40 +/* 800EF9DC 000EC91C 90 1E 17 44 */ stw r0, 0x1744(r30) +/* 800EF9E0 000EC920 80 7E 05 70 */ lwz r3, 0x570(r30) +/* 800EF9E4 000EC924 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800EF9E8 000EC928 83 A3 00 0C */ lwz r29, 0xc(r3) +/* 800EF9EC 000EC92C 38 00 00 01 */ li r0, 1 +/* 800EF9F0 000EC930 98 1A 2F AA */ stb r0, 0x2faa(r26) +/* 800EF9F4 000EC934 3B 9B 00 B4 */ addi r28, r27, 0xb4 +/* 800EF9F8 000EC938 38 1B 00 84 */ addi r0, r27, 0x84 +/* 800EF9FC 000EC93C 90 1A 38 4C */ stw r0, 0x384c(r26) +/* 800EFA00 000EC940 80 1E 17 44 */ lwz r0, 0x1744(r30) +/* 800EFA04 000EC944 54 19 00 00 */ rlwinm r25, r0, 0, 0, 0 +/* 800EFA08 000EC948 38 7A 2C A8 */ addi r3, r26, 0x2ca8 +/* 800EFA0C 000EC94C 38 80 00 01 */ li r4, 1 +/* 800EFA10 000EC950 48 1D 40 5D */ bl setRiding__14Z2CreatureLinkFb +/* 800EFA14 000EC954 48 00 00 3C */ b lbl_800EFA50 +lbl_800EFA18: +/* 800EFA18 000EC958 7F C3 F3 78 */ mr r3, r30 +/* 800EFA1C 000EC95C 4B F4 82 75 */ bl setPlayerRideNow__10e_wb_classFv +/* 800EFA20 000EC960 80 7E 05 E0 */ lwz r3, 0x5e0(r30) +/* 800EFA24 000EC964 80 63 00 04 */ lwz r3, 4(r3) +/* 800EFA28 000EC968 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800EFA2C 000EC96C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800EFA30 000EC970 38 03 02 D0 */ addi r0, r3, 0x2d0 +/* 800EFA34 000EC974 7C 1D 03 78 */ mr r29, r0 +/* 800EFA38 000EC978 38 00 00 02 */ li r0, 2 +/* 800EFA3C 000EC97C 98 1A 2F AA */ stb r0, 0x2faa(r26) +/* 800EFA40 000EC980 3B 9B 00 CC */ addi r28, r27, 0xcc +/* 800EFA44 000EC984 38 1B 00 9C */ addi r0, r27, 0x9c +/* 800EFA48 000EC988 90 1A 38 4C */ stw r0, 0x384c(r26) +/* 800EFA4C 000EC98C 3B 20 00 00 */ li r25, 0 +lbl_800EFA50: +/* 800EFA50 000EC990 7F 43 D3 78 */ mr r3, r26 +/* 800EFA54 000EC994 38 80 00 3A */ li r4, 0x3a +/* 800EFA58 000EC998 4B FD 25 15 */ bl daAlink_c_NS_commonProcInit +/* 800EFA5C 000EC99C C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 800EFA60 000EC9A0 D0 1A 35 88 */ stfs f0, 0x3588(r26) +/* 800EFA64 000EC9A4 38 7B 00 0C */ addi r3, r27, 0xc +/* 800EFA68 000EC9A8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800EFA6C 000EC9AC D0 1A 35 8C */ stfs f0, 0x358c(r26) +/* 800EFA70 000EC9B0 C0 03 00 08 */ lfs f0, 8(r3) +/* 800EFA74 000EC9B4 D0 1A 35 90 */ stfs f0, 0x3590(r26) +/* 800EFA78 000EC9B8 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800EFA7C 000EC9BC 3B 60 FF FF */ li r27, -1 +/* 800EFA80 000EC9C0 38 00 00 00 */ li r0, 0 +/* 800EFA84 000EC9C4 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800EFA88 000EC9C8 7F 43 D3 78 */ mr r3, r26 +/* 800EFA8C 000EC9CC 38 80 00 00 */ li r4, 0 +/* 800EFA90 000EC9D0 4B FF 2A F1 */ bl daAlink_c_NS_setHeavyBoots +/* 800EFA94 000EC9D4 7F 43 D3 78 */ mr r3, r26 +/* 800EFA98 000EC9D8 4B FF CD E5 */ bl daAlink_c_NS_getReinRideDirection +/* 800EFA9C 000EC9DC 7C 7E 1B 78 */ mr r30, r3 +/* 800EFAA0 000EC9E0 28 19 00 00 */ cmplwi r25, 0 +/* 800EFAA4 000EC9E4 40 82 00 0C */ bne lbl_800EFAB0 +/* 800EFAA8 000EC9E8 2C 1E 00 01 */ cmpwi r30, 1 +/* 800EFAAC 000EC9EC 40 82 00 1C */ bne lbl_800EFAC8 +lbl_800EFAB0: +/* 800EFAB0 000EC9F0 3B C0 00 3F */ li r30, 0x3f +/* 800EFAB4 000EC9F4 38 00 00 02 */ li r0, 2 +/* 800EFAB8 000EC9F8 98 1A 2F C0 */ stb r0, 0x2fc0(r26) +/* 800EFABC 000EC9FC 38 00 00 01 */ li r0, 1 +/* 800EFAC0 000ECA00 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800EFAC4 000ECA04 48 00 00 E0 */ b lbl_800EFBA4 +lbl_800EFAC8: +/* 800EFAC8 000ECA08 7F 43 D3 78 */ mr r3, r26 +/* 800EFACC 000ECA0C 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800EFAD0 000ECA10 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EFAD4 000ECA14 7D 89 03 A6 */ mtctr r12 +/* 800EFAD8 000ECA18 4E 80 04 21 */ bctrl +/* 800EFADC 000ECA1C 28 03 00 00 */ cmplwi r3, 0 +/* 800EFAE0 000ECA20 41 82 00 28 */ beq lbl_800EFB08 +/* 800EFAE4 000ECA24 80 7A 27 F4 */ lwz r3, 0x27f4(r26) +/* 800EFAE8 000ECA28 80 03 17 48 */ lwz r0, 0x1748(r3) +/* 800EFAEC 000ECA2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800EFAF0 000ECA30 41 82 00 18 */ beq lbl_800EFB08 +/* 800EFAF4 000ECA34 C0 02 94 DC */ lfs f0, lbl_80452EDC-_SDA2_BASE_(r2) +/* 800EFAF8 000ECA38 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800EFAFC 000ECA3C 38 00 00 01 */ li r0, 1 +/* 800EFB00 000ECA40 B0 1A 30 0C */ sth r0, 0x300c(r26) +/* 800EFB04 000ECA44 3B 60 00 30 */ li r27, 0x30 +lbl_800EFB08: +/* 800EFB08 000ECA48 2C 1E 00 02 */ cmpwi r30, 2 +/* 800EFB0C 000ECA4C 40 82 00 38 */ bne lbl_800EFB44 +/* 800EFB10 000ECA50 7F 43 D3 78 */ mr r3, r26 +/* 800EFB14 000ECA54 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800EFB18 000ECA58 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EFB1C 000ECA5C 7D 89 03 A6 */ mtctr r12 +/* 800EFB20 000ECA60 4E 80 04 21 */ bctrl +/* 800EFB24 000ECA64 28 03 00 00 */ cmplwi r3, 0 +/* 800EFB28 000ECA68 38 00 00 5C */ li r0, 0x5c +/* 800EFB2C 000ECA6C 41 82 00 08 */ beq lbl_800EFB34 +/* 800EFB30 000ECA70 38 00 00 3D */ li r0, 0x3d +lbl_800EFB34: +/* 800EFB34 000ECA74 7C 1E 03 78 */ mr r30, r0 +/* 800EFB38 000ECA78 38 00 00 00 */ li r0, 0 +/* 800EFB3C 000ECA7C 98 1A 2F C0 */ stb r0, 0x2fc0(r26) +/* 800EFB40 000ECA80 48 00 00 34 */ b lbl_800EFB74 +lbl_800EFB44: +/* 800EFB44 000ECA84 7F 43 D3 78 */ mr r3, r26 +/* 800EFB48 000ECA88 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800EFB4C 000ECA8C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800EFB50 000ECA90 7D 89 03 A6 */ mtctr r12 +/* 800EFB54 000ECA94 4E 80 04 21 */ bctrl +/* 800EFB58 000ECA98 28 03 00 00 */ cmplwi r3, 0 +/* 800EFB5C 000ECA9C 38 00 00 5D */ li r0, 0x5d +/* 800EFB60 000ECAA0 41 82 00 08 */ beq lbl_800EFB68 +/* 800EFB64 000ECAA4 38 00 00 3E */ li r0, 0x3e +lbl_800EFB68: +/* 800EFB68 000ECAA8 7C 1E 03 78 */ mr r30, r0 +/* 800EFB6C 000ECAAC 38 00 00 01 */ li r0, 1 +/* 800EFB70 000ECAB0 98 1A 2F C0 */ stb r0, 0x2fc0(r26) +lbl_800EFB74: +/* 800EFB74 000ECAB4 80 1A 06 14 */ lwz r0, 0x614(r26) +/* 800EFB78 000ECAB8 28 00 00 07 */ cmplwi r0, 7 +/* 800EFB7C 000ECABC 41 82 00 28 */ beq lbl_800EFBA4 +/* 800EFB80 000ECAC0 7F 43 D3 78 */ mr r3, r26 +/* 800EFB84 000ECAC4 38 80 00 00 */ li r4, 0 +/* 800EFB88 000ECAC8 80 BA 27 F4 */ lwz r5, 0x27f4(r26) +/* 800EFB8C 000ECACC A8 A5 04 E6 */ lha r5, 0x4e6(r5) +/* 800EFB90 000ECAD0 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 800EFB94 000ECAD4 7C 05 00 50 */ subf r0, r5, r0 +/* 800EFB98 000ECAD8 7C 05 07 34 */ extsh r5, r0 +/* 800EFB9C 000ECADC 38 C0 00 00 */ li r6, 0 +/* 800EFBA0 000ECAE0 4B FB DF D9 */ bl daAlink_c_NS_setOldRootQuaternion +lbl_800EFBA4: +/* 800EFBA4 000ECAE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EFBA8 000ECAE8 D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 800EFBAC 000ECAEC 7F A3 EB 78 */ mr r3, r29 +/* 800EFBB0 000ECAF0 7F 84 E3 78 */ mr r4, r28 +/* 800EFBB4 000ECAF4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800EFBB8 000ECAF8 48 25 71 B5 */ bl PSMTXMultVec +/* 800EFBBC 000ECAFC 80 7A 27 F4 */ lwz r3, 0x27f4(r26) +/* 800EFBC0 000ECB00 38 63 04 D0 */ addi r3, r3, 0x4d0 +/* 800EFBC4 000ECB04 4B F1 D1 A1 */ bl mDoMtx_stack_c_NS_transS +/* 800EFBC8 000ECB08 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFBCC 000ECB0C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFBD0 000ECB10 80 9A 27 F4 */ lwz r4, 0x27f4(r26) +/* 800EFBD4 000ECB14 A8 84 04 E6 */ lha r4, 0x4e6(r4) +/* 800EFBD8 000ECB18 4B F1 C8 5D */ bl mDoMtx_YrotM +/* 800EFBDC 000ECB1C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFBE0 000ECB20 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFBE4 000ECB24 80 9A 27 F4 */ lwz r4, 0x27f4(r26) +/* 800EFBE8 000ECB28 A8 04 04 E4 */ lha r0, 0x4e4(r4) +/* 800EFBEC 000ECB2C 7C 00 00 D0 */ neg r0, r0 +/* 800EFBF0 000ECB30 7C 04 07 34 */ extsh r4, r0 +/* 800EFBF4 000ECB34 4B F1 C7 A9 */ bl mDoMtx_XrotM +/* 800EFBF8 000ECB38 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFBFC 000ECB3C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFC00 000ECB40 80 9A 27 F4 */ lwz r4, 0x27f4(r26) +/* 800EFC04 000ECB44 A8 04 04 E6 */ lha r0, 0x4e6(r4) +/* 800EFC08 000ECB48 7C 00 00 D0 */ neg r0, r0 +/* 800EFC0C 000ECB4C 7C 04 07 34 */ extsh r4, r0 +/* 800EFC10 000ECB50 4B F1 C8 25 */ bl mDoMtx_YrotM +/* 800EFC14 000ECB54 80 7A 27 F4 */ lwz r3, 0x27f4(r26) +/* 800EFC18 000ECB58 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800EFC1C 000ECB5C FC 20 00 50 */ fneg f1, f0 +/* 800EFC20 000ECB60 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800EFC24 000ECB64 FC 40 00 50 */ fneg f2, f0 +/* 800EFC28 000ECB68 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800EFC2C 000ECB6C FC 60 00 50 */ fneg f3, f0 +/* 800EFC30 000ECB70 4B F1 D1 6D */ bl mDoMtx_stack_c_NS_transM +/* 800EFC34 000ECB74 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFC38 000ECB78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFC3C 000ECB7C 7F A4 EB 78 */ mr r4, r29 +/* 800EFC40 000ECB80 7C 65 1B 78 */ mr r5, r3 +/* 800EFC44 000ECB84 48 25 68 A1 */ bl PSMTXConcat +/* 800EFC48 000ECB88 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFC4C 000ECB8C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFC50 000ECB90 7F 84 E3 78 */ mr r4, r28 +/* 800EFC54 000ECB94 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800EFC58 000ECB98 48 25 71 15 */ bl PSMTXMultVec +/* 800EFC5C 000ECB9C C3 DA 04 D4 */ lfs f30, 0x4d4(r26) +/* 800EFC60 000ECBA0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800EFC64 000ECBA4 38 81 00 2C */ addi r4, r1, 0x2c +/* 800EFC68 000ECBA8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800EFC6C 000ECBAC 48 17 6E C9 */ bl cXyz_NS___mi +/* 800EFC70 000ECBB0 38 61 00 08 */ addi r3, r1, 8 +/* 800EFC74 000ECBB4 80 9A 27 F4 */ lwz r4, 0x27f4(r26) +/* 800EFC78 000ECBB8 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 800EFC7C 000ECBBC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800EFC80 000ECBC0 48 17 6E 65 */ bl cXyz_NS___pl +/* 800EFC84 000ECBC4 C0 01 00 08 */ lfs f0, 8(r1) +/* 800EFC88 000ECBC8 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) +/* 800EFC8C 000ECBCC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800EFC90 000ECBD0 D0 1A 04 D4 */ stfs f0, 0x4d4(r26) +/* 800EFC94 000ECBD4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800EFC98 000ECBD8 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) +/* 800EFC9C 000ECBDC 80 BA 27 F4 */ lwz r5, 0x27f4(r26) +/* 800EFCA0 000ECBE0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFCA4 000ECBE4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFCA8 000ECBE8 A8 85 04 E4 */ lha r4, 0x4e4(r5) +/* 800EFCAC 000ECBEC A8 A5 04 E6 */ lha r5, 0x4e6(r5) +/* 800EFCB0 000ECBF0 38 C0 00 00 */ li r6, 0 +/* 800EFCB4 000ECBF4 4B F1 C5 55 */ bl mDoMtx_ZXYrotS +/* 800EFCB8 000ECBF8 7F 43 D3 78 */ mr r3, r26 +/* 800EFCBC 000ECBFC 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 800EFCC0 000ECC00 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800EFCC4 000ECC04 7D 89 03 A6 */ mtctr r12 +/* 800EFCC8 000ECC08 4E 80 04 21 */ bctrl +/* 800EFCCC 000ECC0C 28 03 00 00 */ cmplwi r3, 0 +/* 800EFCD0 000ECC10 41 82 00 40 */ beq lbl_800EFD10 +/* 800EFCD4 000ECC14 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800EFCD8 000ECC18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800EFCDC 000ECC1C 3C 80 80 39 */ lis r4, lbl_80391984@ha +/* 800EFCE0 000ECC20 38 84 19 84 */ addi r4, r4, lbl_80391984@l +/* 800EFCE4 000ECC24 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800EFCE8 000ECC28 48 25 70 85 */ bl PSMTXMultVec +/* 800EFCEC 000ECC2C 38 7A 04 D0 */ addi r3, r26, 0x4d0 +/* 800EFCF0 000ECC30 38 81 00 2C */ addi r4, r1, 0x2c +/* 800EFCF4 000ECC34 7C 65 1B 78 */ mr r5, r3 +/* 800EFCF8 000ECC38 48 25 73 99 */ bl PSVECAdd +/* 800EFCFC 000ECC3C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800EFD00 000ECC40 EF DE 00 2A */ fadds f30, f30, f0 +/* 800EFD04 000ECC44 38 00 00 00 */ li r0, 0 +/* 800EFD08 000ECC48 B0 1A 30 0E */ sth r0, 0x300e(r26) +/* 800EFD0C 000ECC4C 48 00 00 08 */ b lbl_800EFD14 +lbl_800EFD10: +/* 800EFD10 000ECC50 B3 FA 30 0E */ sth r31, 0x300e(r26) +lbl_800EFD14: +/* 800EFD14 000ECC54 C0 1A 04 D4 */ lfs f0, 0x4d4(r26) +/* 800EFD18 000ECC58 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 800EFD1C 000ECC5C D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 800EFD20 000ECC60 D3 DA 04 D4 */ stfs f30, 0x4d4(r26) +/* 800EFD24 000ECC64 80 7A 27 F4 */ lwz r3, 0x27f4(r26) +/* 800EFD28 000ECC68 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800EFD2C 000ECC6C B0 1A 04 E6 */ sth r0, 0x4e6(r26) +/* 800EFD30 000ECC70 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 800EFD34 000ECC74 B0 1A 04 DE */ sth r0, 0x4de(r26) +/* 800EFD38 000ECC78 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800EFD3C 000ECC7C D0 5A 04 FC */ stfs f2, 0x4fc(r26) +/* 800EFD40 000ECC80 7F 43 D3 78 */ mr r3, r26 +/* 800EFD44 000ECC84 7F C4 F3 78 */ mr r4, r30 +/* 800EFD48 000ECC88 FC 20 F8 90 */ fmr f1, f31 +/* 800EFD4C 000ECC8C 7F 65 DB 78 */ mr r5, r27 +/* 800EFD50 000ECC90 C0 62 93 24 */ lfs f3, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EFD54 000ECC94 4B FB D2 B9 */ bl daAlink_c_NS_setSingleAnime +/* 800EFD58 000ECC98 38 00 00 10 */ li r0, 0x10 +/* 800EFD5C 000ECC9C 98 1A 2F 99 */ stb r0, 0x2f99(r26) +/* 800EFD60 000ECCA0 38 00 00 00 */ li r0, 0 +/* 800EFD64 000ECCA4 98 1A 2F AB */ stb r0, 0x2fab(r26) +/* 800EFD68 000ECCA8 B0 1A 30 04 */ sth r0, 0x3004(r26) +/* 800EFD6C 000ECCAC B0 1A 30 02 */ sth r0, 0x3002(r26) +/* 800EFD70 000ECCB0 B0 1A 30 A6 */ sth r0, 0x30a6(r26) +/* 800EFD74 000ECCB4 38 00 00 46 */ li r0, 0x46 +/* 800EFD78 000ECCB8 B0 1A 05 4E */ sth r0, 0x54e(r26) +/* 800EFD7C 000ECCBC 80 7A 27 F4 */ lwz r3, 0x27f4(r26) +/* 800EFD80 000ECCC0 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800EFD84 000ECCC4 D0 1A 37 C8 */ stfs f0, 0x37c8(r26) +/* 800EFD88 000ECCC8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 800EFD8C 000ECCCC D0 1A 37 CC */ stfs f0, 0x37cc(r26) +/* 800EFD90 000ECCD0 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800EFD94 000ECCD4 D0 1A 37 D0 */ stfs f0, 0x37d0(r26) +/* 800EFD98 000ECCD8 38 60 00 01 */ li r3, 1 +/* 800EFD9C 000ECCDC E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800EFDA0 000ECCE0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800EFDA4 000ECCE4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 800EFDA8 000ECCE8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 800EFDAC 000ECCEC 39 61 00 60 */ addi r11, r1, 0x60 +/* 800EFDB0 000ECCF0 48 27 24 69 */ bl func_80362218 +/* 800EFDB4 000ECCF4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800EFDB8 000ECCF8 7C 08 03 A6 */ mtlr r0 +/* 800EFDBC 000ECCFC 38 21 00 80 */ addi r1, r1, 0x80 +/* 800EFDC0 000ECD00 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800EFDC4.s b/include/d/d_a/d_a_alink/asm/func_800EFDC4.s new file mode 100644 index 0000000000..bb1560fc39 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800EFDC4.s @@ -0,0 +1,393 @@ +/* 800EFDC4 000ECD04 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800EFDC8 000ECD08 7C 08 02 A6 */ mflr r0 +/* 800EFDCC 000ECD0C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800EFDD0 000ECD10 39 61 00 30 */ addi r11, r1, 0x30 +/* 800EFDD4 000ECD14 48 27 24 05 */ bl _savegpr_28 +/* 800EFDD8 000ECD18 7C 7C 1B 78 */ mr r28, r3 +/* 800EFDDC 000ECD1C 3B FC 1F D0 */ addi r31, r28, 0x1fd0 +/* 800EFDE0 000ECD20 83 A3 28 18 */ lwz r29, 0x2818(r3) +/* 800EFDE4 000ECD24 28 1D 00 00 */ cmplwi r29, 0 +/* 800EFDE8 000ECD28 40 82 00 10 */ bne lbl_800EFDF8 +/* 800EFDEC 000ECD2C 38 80 00 00 */ li r4, 0 +/* 800EFDF0 000ECD30 4B FC A2 E1 */ bl daAlink_c_NS_checkNextAction +/* 800EFDF4 000ECD34 48 00 05 80 */ b lbl_800F0374 +lbl_800EFDF8: +/* 800EFDF8 000ECD38 7F BE EB 78 */ mr r30, r29 +/* 800EFDFC 000ECD3C 38 00 00 07 */ li r0, 7 +/* 800EFE00 000ECD40 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 800EFE04 000ECD44 38 61 00 10 */ addi r3, r1, 0x10 +/* 800EFE08 000ECD48 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 800EFE0C 000ECD4C 38 BC 37 C8 */ addi r5, r28, 0x37c8 +/* 800EFE10 000ECD50 48 17 6D 25 */ bl cXyz_NS___mi +/* 800EFE14 000ECD54 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800EFE18 000ECD58 38 81 00 10 */ addi r4, r1, 0x10 +/* 800EFE1C 000ECD5C 7C 65 1B 78 */ mr r5, r3 +/* 800EFE20 000ECD60 48 25 72 71 */ bl PSVECAdd +/* 800EFE24 000ECD64 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800EFE28 000ECD68 D0 1C 37 C8 */ stfs f0, 0x37c8(r28) +/* 800EFE2C 000ECD6C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800EFE30 000ECD70 D0 1C 37 CC */ stfs f0, 0x37cc(r28) +/* 800EFE34 000ECD74 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800EFE38 000ECD78 D0 1C 37 D0 */ stfs f0, 0x37d0(r28) +/* 800EFE3C 000ECD7C 88 9C 2F C0 */ lbz r4, 0x2fc0(r28) +/* 800EFE40 000ECD80 28 04 00 02 */ cmplwi r4, 2 +/* 800EFE44 000ECD84 40 82 00 FC */ bne lbl_800EFF40 +/* 800EFE48 000ECD88 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800EFE4C 000ECD8C C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800EFE50 000ECD90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFE54 000ECD94 4C 41 13 82 */ cror 2, 1, 2 +/* 800EFE58 000ECD98 40 82 00 18 */ bne lbl_800EFE70 +/* 800EFE5C 000ECD9C 38 00 00 05 */ li r0, 5 +/* 800EFE60 000ECDA0 98 1C 2F 93 */ stb r0, 0x2f93(r28) +/* 800EFE64 000ECDA4 38 00 00 13 */ li r0, 0x13 +/* 800EFE68 000ECDA8 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 800EFE6C 000ECDAC 48 00 00 1C */ b lbl_800EFE88 +lbl_800EFE70: +/* 800EFE70 000ECDB0 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800EFE74 000ECDB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFE78 000ECDB8 4C 41 13 82 */ cror 2, 1, 2 +/* 800EFE7C 000ECDBC 40 82 00 0C */ bne lbl_800EFE88 +/* 800EFE80 000ECDC0 38 00 00 04 */ li r0, 4 +/* 800EFE84 000ECDC4 98 1C 2F 92 */ stb r0, 0x2f92(r28) +lbl_800EFE88: +/* 800EFE88 000ECDC8 80 1D 17 44 */ lwz r0, 0x1744(r29) +/* 800EFE8C 000ECDCC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 800EFE90 000ECDD0 41 82 00 3C */ beq lbl_800EFECC +/* 800EFE94 000ECDD4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800EFE98 000ECDD8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800EFE9C 000ECDDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFEA0 000ECDE0 40 81 00 10 */ ble lbl_800EFEB0 +/* 800EFEA4 000ECDE4 7F 83 E3 78 */ mr r3, r28 +/* 800EFEA8 000ECDE8 48 00 30 39 */ bl daAlink_c_NS_procHorseRunInit +/* 800EFEAC 000ECDEC 48 00 04 C8 */ b lbl_800F0374 +lbl_800EFEB0: +/* 800EFEB0 000ECDF0 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EFEB4 000ECDF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFEB8 000ECDF8 4C 41 13 82 */ cror 2, 1, 2 +/* 800EFEBC 000ECDFC 40 82 02 C0 */ bne lbl_800F017C +/* 800EFEC0 000ECE00 7F 83 E3 78 */ mr r3, r28 +/* 800EFEC4 000ECE04 4B FF D6 19 */ bl daAlink_c_NS_setSyncHorsePos +/* 800EFEC8 000ECE08 48 00 02 B4 */ b lbl_800F017C +lbl_800EFECC: +/* 800EFECC 000ECE0C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800EFED0 000ECE10 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800EFED4 000ECE14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFED8 000ECE18 4C 41 13 82 */ cror 2, 1, 2 +/* 800EFEDC 000ECE1C 40 82 00 34 */ bne lbl_800EFF10 +/* 800EFEE0 000ECE20 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800EFEE4 000ECE24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFEE8 000ECE28 40 80 00 28 */ bge lbl_800EFF10 +/* 800EFEEC 000ECE2C C0 7C 04 D4 */ lfs f3, 0x4d4(r28) +/* 800EFEF0 000ECE30 C0 5C 34 78 */ lfs f2, 0x3478(r28) +/* 800EFEF4 000ECE34 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) +/* 800EFEF8 000ECE38 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800EFEFC 000ECE3C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800EFF00 000ECE40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800EFF04 000ECE44 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800EFF08 000ECE48 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 800EFF0C 000ECE4C 48 00 02 70 */ b lbl_800F017C +lbl_800EFF10: +/* 800EFF10 000ECE50 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800EFF14 000ECE54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFF18 000ECE58 40 81 02 64 */ ble lbl_800F017C +/* 800EFF1C 000ECE5C 7F 83 E3 78 */ mr r3, r28 +/* 800EFF20 000ECE60 4B FF D5 BD */ bl daAlink_c_NS_setSyncHorsePos +/* 800EFF24 000ECE64 80 1D 17 4C */ lwz r0, 0x174c(r29) +/* 800EFF28 000ECE68 60 00 00 80 */ ori r0, r0, 0x80 +/* 800EFF2C 000ECE6C 90 1D 17 4C */ stw r0, 0x174c(r29) +/* 800EFF30 000ECE70 80 1D 17 4C */ lwz r0, 0x174c(r29) +/* 800EFF34 000ECE74 60 00 00 10 */ ori r0, r0, 0x10 +/* 800EFF38 000ECE78 90 1D 17 4C */ stw r0, 0x174c(r29) +/* 800EFF3C 000ECE7C 48 00 02 40 */ b lbl_800F017C +lbl_800EFF40: +/* 800EFF40 000ECE80 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800EFF44 000ECE84 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) +/* 800EFF48 000ECE88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFF4C 000ECE8C 4C 41 13 82 */ cror 2, 1, 2 +/* 800EFF50 000ECE90 40 82 00 DC */ bne lbl_800F002C +/* 800EFF54 000ECE94 38 00 00 04 */ li r0, 4 +/* 800EFF58 000ECE98 98 1C 2F 92 */ stb r0, 0x2f92(r28) +/* 800EFF5C 000ECE9C 7F 83 E3 78 */ mr r3, r28 +/* 800EFF60 000ECEA0 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EFF64 000ECEA4 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800EFF68 000ECEA8 7D 89 03 A6 */ mtctr r12 +/* 800EFF6C 000ECEAC 4E 80 04 21 */ bctrl +/* 800EFF70 000ECEB0 28 03 00 00 */ cmplwi r3, 0 +/* 800EFF74 000ECEB4 41 82 00 24 */ beq lbl_800EFF98 +/* 800EFF78 000ECEB8 88 1C 2F C0 */ lbz r0, 0x2fc0(r28) +/* 800EFF7C 000ECEBC 28 00 00 00 */ cmplwi r0, 0 +/* 800EFF80 000ECEC0 41 82 00 18 */ beq lbl_800EFF98 +/* 800EFF84 000ECEC4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800EFF88 000ECEC8 C0 02 94 E8 */ lfs f0, lbl_80452EE8-_SDA2_BASE_(r2) +/* 800EFF8C 000ECECC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800EFF90 000ECED0 4C 41 13 82 */ cror 2, 1, 2 +/* 800EFF94 000ECED4 40 82 00 18 */ bne lbl_800EFFAC +lbl_800EFF98: +/* 800EFF98 000ECED8 38 00 00 05 */ li r0, 5 +/* 800EFF9C 000ECEDC 98 1C 2F 93 */ stb r0, 0x2f93(r28) +/* 800EFFA0 000ECEE0 38 00 00 13 */ li r0, 0x13 +/* 800EFFA4 000ECEE4 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 800EFFA8 000ECEE8 48 00 00 0C */ b lbl_800EFFB4 +lbl_800EFFAC: +/* 800EFFAC 000ECEEC 38 00 00 03 */ li r0, 3 +/* 800EFFB0 000ECEF0 98 1C 2F AB */ stb r0, 0x2fab(r28) +lbl_800EFFB4: +/* 800EFFB4 000ECEF4 7F 83 E3 78 */ mr r3, r28 +/* 800EFFB8 000ECEF8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800EFFBC 000ECEFC 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800EFFC0 000ECF00 7D 89 03 A6 */ mtctr r12 +/* 800EFFC4 000ECF04 4E 80 04 21 */ bctrl +/* 800EFFC8 000ECF08 28 03 00 00 */ cmplwi r3, 0 +/* 800EFFCC 000ECF0C 41 82 00 44 */ beq lbl_800F0010 +/* 800EFFD0 000ECF10 80 7E 05 E0 */ lwz r3, 0x5e0(r30) +/* 800EFFD4 000ECF14 80 63 00 04 */ lwz r3, 4(r3) +/* 800EFFD8 000ECF18 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800EFFDC 000ECF1C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800EFFE0 000ECF20 38 63 02 D0 */ addi r3, r3, 0x2d0 +/* 800EFFE4 000ECF24 38 81 00 08 */ addi r4, r1, 8 +/* 800EFFE8 000ECF28 4B F1 CC 19 */ bl mDoMtx_MtxToRot +/* 800EFFEC 000ECF2C 38 7C 04 E4 */ addi r3, r28, 0x4e4 +/* 800EFFF0 000ECF30 A8 01 00 0C */ lha r0, 0xc(r1) +/* 800EFFF4 000ECF34 7C 00 00 D0 */ neg r0, r0 +/* 800EFFF8 000ECF38 7C 04 07 34 */ extsh r4, r0 +/* 800EFFFC 000ECF3C 38 A0 00 04 */ li r5, 4 +/* 800F0000 000ECF40 38 C0 07 D0 */ li r6, 0x7d0 +/* 800F0004 000ECF44 38 E0 01 90 */ li r7, 0x190 +/* 800F0008 000ECF48 48 18 05 39 */ bl cLib_addCalcAngleS +/* 800F000C 000ECF4C 48 00 00 D4 */ b lbl_800F00E0 +lbl_800F0010: +/* 800F0010 000ECF50 38 7C 04 E4 */ addi r3, r28, 0x4e4 +/* 800F0014 000ECF54 A8 9D 04 E4 */ lha r4, 0x4e4(r29) +/* 800F0018 000ECF58 38 A0 00 04 */ li r5, 4 +/* 800F001C 000ECF5C 38 C0 07 D0 */ li r6, 0x7d0 +/* 800F0020 000ECF60 38 E0 01 90 */ li r7, 0x190 +/* 800F0024 000ECF64 48 18 05 1D */ bl cLib_addCalcAngleS +/* 800F0028 000ECF68 48 00 00 B8 */ b lbl_800F00E0 +lbl_800F002C: +/* 800F002C 000ECF6C C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F0030 000ECF70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0034 000ECF74 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0038 000ECF78 40 82 00 A8 */ bne lbl_800F00E0 +/* 800F003C 000ECF7C 88 7C 2F AB */ lbz r3, 0x2fab(r28) +/* 800F0040 000ECF80 38 00 00 01 */ li r0, 1 +/* 800F0044 000ECF84 7C 00 20 30 */ slw r0, r0, r4 +/* 800F0048 000ECF88 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800F004C 000ECF8C 7C 60 03 78 */ or r0, r3, r0 +/* 800F0050 000ECF90 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 800F0054 000ECF94 88 1C 2F C0 */ lbz r0, 0x2fc0(r28) +/* 800F0058 000ECF98 28 00 00 00 */ cmplwi r0, 0 +/* 800F005C 000ECF9C 40 82 00 40 */ bne lbl_800F009C +/* 800F0060 000ECFA0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F0064 000ECFA4 C0 02 94 EC */ lfs f0, lbl_80452EEC-_SDA2_BASE_(r2) +/* 800F0068 000ECFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F006C 000ECFAC 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0070 000ECFB0 40 82 00 70 */ bne lbl_800F00E0 +/* 800F0074 000ECFB4 7F 83 E3 78 */ mr r3, r28 +/* 800F0078 000ECFB8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800F007C 000ECFBC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F0080 000ECFC0 7D 89 03 A6 */ mtctr r12 +/* 800F0084 000ECFC4 4E 80 04 21 */ bctrl +/* 800F0088 000ECFC8 28 03 00 00 */ cmplwi r3, 0 +/* 800F008C 000ECFCC 41 82 00 54 */ beq lbl_800F00E0 +/* 800F0090 000ECFD0 38 00 00 04 */ li r0, 4 +/* 800F0094 000ECFD4 98 1C 2F 92 */ stb r0, 0x2f92(r28) +/* 800F0098 000ECFD8 48 00 00 48 */ b lbl_800F00E0 +lbl_800F009C: +/* 800F009C 000ECFDC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F00A0 000ECFE0 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 800F00A4 000ECFE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F00A8 000ECFE8 4C 41 13 82 */ cror 2, 1, 2 +/* 800F00AC 000ECFEC 40 82 00 34 */ bne lbl_800F00E0 +/* 800F00B0 000ECFF0 7F 83 E3 78 */ mr r3, r28 +/* 800F00B4 000ECFF4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800F00B8 000ECFF8 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F00BC 000ECFFC 7D 89 03 A6 */ mtctr r12 +/* 800F00C0 000ED000 4E 80 04 21 */ bctrl +/* 800F00C4 000ED004 28 03 00 00 */ cmplwi r3, 0 +/* 800F00C8 000ED008 41 82 00 18 */ beq lbl_800F00E0 +/* 800F00CC 000ED00C 38 00 00 05 */ li r0, 5 +/* 800F00D0 000ED010 98 1C 2F 93 */ stb r0, 0x2f93(r28) +/* 800F00D4 000ED014 88 1C 2F AB */ lbz r0, 0x2fab(r28) +/* 800F00D8 000ED018 60 00 00 10 */ ori r0, r0, 0x10 +/* 800F00DC 000ED01C 98 1C 2F AB */ stb r0, 0x2fab(r28) +lbl_800F00E0: +/* 800F00E0 000ED020 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F00E4 000ED024 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800F00E8 000ED028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F00EC 000ED02C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F00F0 000ED030 40 82 00 30 */ bne lbl_800F0120 +/* 800F00F4 000ED034 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 800F00F8 000ED038 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F00FC 000ED03C 40 80 00 24 */ bge lbl_800F0120 +/* 800F0100 000ED040 C0 7C 04 D4 */ lfs f3, 0x4d4(r28) +/* 800F0104 000ED044 C0 5C 34 78 */ lfs f2, 0x3478(r28) +/* 800F0108 000ED048 C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800F010C 000ED04C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800F0110 000ED050 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F0114 000ED054 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F0118 000ED058 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800F011C 000ED05C D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +lbl_800F0120: +/* 800F0120 000ED060 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F0124 000ED064 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F0128 000ED068 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F012C 000ED06C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0130 000ED070 40 82 00 4C */ bne lbl_800F017C +/* 800F0134 000ED074 7F 83 E3 78 */ mr r3, r28 +/* 800F0138 000ED078 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800F013C 000ED07C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F0140 000ED080 7D 89 03 A6 */ mtctr r12 +/* 800F0144 000ED084 4E 80 04 21 */ bctrl +/* 800F0148 000ED088 28 03 00 00 */ cmplwi r3, 0 +/* 800F014C 000ED08C 41 82 00 30 */ beq lbl_800F017C +/* 800F0150 000ED090 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 800F0154 000ED094 2C 00 00 00 */ cmpwi r0, 0 +/* 800F0158 000ED098 41 82 00 24 */ beq lbl_800F017C +/* 800F015C 000ED09C 7F 83 E3 78 */ mr r3, r28 +/* 800F0160 000ED0A0 4B FF D3 7D */ bl daAlink_c_NS_setSyncHorsePos +/* 800F0164 000ED0A4 80 1D 17 4C */ lwz r0, 0x174c(r29) +/* 800F0168 000ED0A8 60 00 00 80 */ ori r0, r0, 0x80 +/* 800F016C 000ED0AC 90 1D 17 4C */ stw r0, 0x174c(r29) +/* 800F0170 000ED0B0 80 1D 17 4C */ lwz r0, 0x174c(r29) +/* 800F0174 000ED0B4 60 00 00 10 */ ori r0, r0, 0x10 +/* 800F0178 000ED0B8 90 1D 17 4C */ stw r0, 0x174c(r29) +lbl_800F017C: +/* 800F017C 000ED0BC 7F E3 FB 78 */ mr r3, r31 +/* 800F0180 000ED0C0 48 06 E3 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F0184 000ED0C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F0188 000ED0C8 41 82 01 E8 */ beq lbl_800F0370 +/* 800F018C 000ED0CC 80 7C 20 60 */ lwz r3, 0x2060(r28) +/* 800F0190 000ED0D0 83 E3 00 1C */ lwz r31, 0x1c(r3) +/* 800F0194 000ED0D4 7F 83 E3 78 */ mr r3, r28 +/* 800F0198 000ED0D8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800F019C 000ED0DC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F01A0 000ED0E0 7D 89 03 A6 */ mtctr r12 +/* 800F01A4 000ED0E4 4E 80 04 21 */ bctrl +/* 800F01A8 000ED0E8 28 03 00 00 */ cmplwi r3, 0 +/* 800F01AC 000ED0EC 41 82 00 58 */ beq lbl_800F0204 +/* 800F01B0 000ED0F0 7F A3 EB 78 */ mr r3, r29 +/* 800F01B4 000ED0F4 39 9D 18 EC */ addi r12, r29, 0x18ec +/* 800F01B8 000ED0F8 48 27 1E CD */ bl func_80362084 +/* 800F01BC 000ED0FC 60 00 00 00 */ nop +/* 800F01C0 000ED100 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 800F01C4 000ED104 2C 00 00 00 */ cmpwi r0, 0 +/* 800F01C8 000ED108 40 82 00 78 */ bne lbl_800F0240 +/* 800F01CC 000ED10C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 800F01D0 000ED110 3C 60 80 42 */ lis r3, lbl_8042558C@ha +/* 800F01D4 000ED114 C4 03 55 8C */ lfsu f0, lbl_8042558C@l(r3) +/* 800F01D8 000ED118 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F01DC 000ED11C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800F01E0 000ED120 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 800F01E4 000ED124 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F01E8 000ED128 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F01EC 000ED12C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 800F01F0 000ED130 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 800F01F4 000ED134 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F01F8 000ED138 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F01FC 000ED13C D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 800F0200 000ED140 48 00 00 40 */ b lbl_800F0240 +lbl_800F0204: +/* 800F0204 000ED144 7F C3 F3 78 */ mr r3, r30 +/* 800F0208 000ED148 4B F4 7A A9 */ bl setPlayerRide__10e_wb_classFv +/* 800F020C 000ED14C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 800F0210 000ED150 3C 60 80 42 */ lis r3, lbl_804255A4@ha +/* 800F0214 000ED154 C4 03 55 A4 */ lfsu f0, lbl_804255A4@l(r3) +/* 800F0218 000ED158 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F021C 000ED15C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800F0220 000ED160 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 800F0224 000ED164 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F0228 000ED168 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F022C 000ED16C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 800F0230 000ED170 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 800F0234 000ED174 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F0238 000ED178 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F023C 000ED17C D0 1F 00 1C */ stfs f0, 0x1c(r31) +lbl_800F0240: +/* 800F0240 000ED180 38 00 00 04 */ li r0, 4 +/* 800F0244 000ED184 98 1C 2F 92 */ stb r0, 0x2f92(r28) +/* 800F0248 000ED188 38 00 00 05 */ li r0, 5 +/* 800F024C 000ED18C 98 1C 2F 93 */ stb r0, 0x2f93(r28) +/* 800F0250 000ED190 38 00 00 13 */ li r0, 0x13 +/* 800F0254 000ED194 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 800F0258 000ED198 88 1C 2F C0 */ lbz r0, 0x2fc0(r28) +/* 800F025C 000ED19C 28 00 00 02 */ cmplwi r0, 2 +/* 800F0260 000ED1A0 40 82 00 A4 */ bne lbl_800F0304 +/* 800F0264 000ED1A4 38 00 00 00 */ li r0, 0 +/* 800F0268 000ED1A8 98 1C 2F C0 */ stb r0, 0x2fc0(r28) +/* 800F026C 000ED1AC 4B FF C5 71 */ bl daAlink_c_NS_checkHorseDashAccept +/* 800F0270 000ED1B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0274 000ED1B4 41 82 00 D4 */ beq lbl_800F0348 +/* 800F0278 000ED1B8 7F 83 E3 78 */ mr r3, r28 +/* 800F027C 000ED1BC 38 80 00 4F */ li r4, 0x4f +/* 800F0280 000ED1C0 3C A0 80 39 */ lis r5, lbl_8038E5A4@ha +/* 800F0284 000ED1C4 38 A5 E5 A4 */ addi r5, r5, lbl_8038E5A4@l +/* 800F0288 000ED1C8 3B C5 00 28 */ addi r30, r5, 0x28 +/* 800F028C 000ED1CC 7F C5 F3 78 */ mr r5, r30 +/* 800F0290 000ED1D0 4B FB CE 65 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800F0294 000ED1D4 7F 83 E3 78 */ mr r3, r28 +/* 800F0298 000ED1D8 38 80 00 4F */ li r4, 0x4f +/* 800F029C 000ED1DC 4B FB C1 B5 */ bl daAlink_c_NS_getMainBckData +/* 800F02A0 000ED1E0 A0 83 00 00 */ lhz r4, 0(r3) +/* 800F02A4 000ED1E4 7F 83 E3 78 */ mr r3, r28 +/* 800F02A8 000ED1E8 38 A0 00 02 */ li r5, 2 +/* 800F02AC 000ED1EC 7F C6 F3 78 */ mr r6, r30 +/* 800F02B0 000ED1F0 4B FB D8 09 */ bl daAlink_c_NS_setUnderAnimeParam +/* 800F02B4 000ED1F4 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800F02B8 000ED1F8 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800F02BC 000ED1FC 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800F02C0 000ED200 7F 83 E3 78 */ mr r3, r28 +/* 800F02C4 000ED204 3C 80 00 01 */ lis r4, 0x0001001B@ha +/* 800F02C8 000ED208 38 84 00 1B */ addi r4, r4, 0x0001001B@l +/* 800F02CC 000ED20C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800F02D0 000ED210 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F02D4 000ED214 7D 89 03 A6 */ mtctr r12 +/* 800F02D8 000ED218 4E 80 04 21 */ bctrl +/* 800F02DC 000ED21C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800F02E0 000ED220 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800F02E4 000ED224 A8 03 00 56 */ lha r0, 0x56(r3) +/* 800F02E8 000ED228 B0 1C 30 A6 */ sth r0, 0x30a6(r28) +/* 800F02EC 000ED22C A8 03 00 54 */ lha r0, 0x54(r3) +/* 800F02F0 000ED230 B0 1C 30 04 */ sth r0, 0x3004(r28) +/* 800F02F4 000ED234 80 1D 17 44 */ lwz r0, 0x1744(r29) +/* 800F02F8 000ED238 64 00 00 01 */ oris r0, r0, 1 +/* 800F02FC 000ED23C 90 1D 17 44 */ stw r0, 0x1744(r29) +/* 800F0300 000ED240 48 00 00 48 */ b lbl_800F0348 +lbl_800F0304: +/* 800F0304 000ED244 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 800F0308 000ED248 2C 00 00 00 */ cmpwi r0, 0 +/* 800F030C 000ED24C 40 82 00 3C */ bne lbl_800F0348 +/* 800F0310 000ED250 7F 83 E3 78 */ mr r3, r28 +/* 800F0314 000ED254 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 800F0318 000ED258 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F031C 000ED25C 7D 89 03 A6 */ mtctr r12 +/* 800F0320 000ED260 4E 80 04 21 */ bctrl +/* 800F0324 000ED264 28 03 00 00 */ cmplwi r3, 0 +/* 800F0328 000ED268 41 82 00 20 */ beq lbl_800F0348 +/* 800F032C 000ED26C 7F 83 E3 78 */ mr r3, r28 +/* 800F0330 000ED270 38 80 00 51 */ li r4, 0x51 +/* 800F0334 000ED274 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F0338 000ED278 C0 42 93 34 */ lfs f2, lbl_80452D34-_SDA2_BASE_(r2) +/* 800F033C 000ED27C 38 A0 FF FF */ li r5, -1 +/* 800F0340 000ED280 C0 62 93 24 */ lfs f3, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F0344 000ED284 4B FB CC C9 */ bl daAlink_c_NS_setSingleAnime +lbl_800F0348: +/* 800F0348 000ED288 38 00 00 1E */ li r0, 0x1e +/* 800F034C 000ED28C 98 1C 2F B4 */ stb r0, 0x2fb4(r28) +/* 800F0350 000ED290 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 800F0354 000ED294 2C 00 00 00 */ cmpwi r0, 0 +/* 800F0358 000ED298 41 82 00 10 */ beq lbl_800F0368 +/* 800F035C 000ED29C 7F 83 E3 78 */ mr r3, r28 +/* 800F0360 000ED2A0 38 80 00 00 */ li r4, 0 +/* 800F0364 000ED2A4 4B FC 90 91 */ bl daAlink_c_NS_swordEquip +lbl_800F0368: +/* 800F0368 000ED2A8 7F 83 E3 78 */ mr r3, r28 +/* 800F036C 000ED2AC 48 00 06 15 */ bl daAlink_c_NS_procHorseWaitInit +lbl_800F0370: +/* 800F0370 000ED2B0 38 60 00 01 */ li r3, 1 +lbl_800F0374: +/* 800F0374 000ED2B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F0378 000ED2B8 48 27 1E AD */ bl _restgpr_28 +/* 800F037C 000ED2BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F0380 000ED2C0 7C 08 03 A6 */ mtlr r0 +/* 800F0384 000ED2C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F0388 000ED2C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F038C.s b/include/d/d_a/d_a_alink/asm/func_800F038C.s new file mode 100644 index 0000000000..e2bf44c55f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F038C.s @@ -0,0 +1,176 @@ +/* 800F038C 000ED2CC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F0390 000ED2D0 7C 08 02 A6 */ mflr r0 +/* 800F0394 000ED2D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F0398 000ED2D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F039C 000ED2DC 48 27 1E 41 */ bl _savegpr_29 +/* 800F03A0 000ED2E0 7C 7E 1B 78 */ mr r30, r3 +/* 800F03A4 000ED2E4 7C 9D 23 78 */ mr r29, r4 +/* 800F03A8 000ED2E8 38 80 00 3B */ li r4, 0x3b +/* 800F03AC 000ED2EC 4B FD 1B C1 */ bl daAlink_c_NS_commonProcInit +/* 800F03B0 000ED2F0 7F C3 F3 78 */ mr r3, r30 +/* 800F03B4 000ED2F4 38 80 00 02 */ li r4, 2 +/* 800F03B8 000ED2F8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F03BC 000ED2FC 4B FB D7 31 */ bl daAlink_c_NS_resetUnderAnime +/* 800F03C0 000ED300 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800F03C4 000ED304 28 00 00 FF */ cmplwi r0, 0xff +/* 800F03C8 000ED308 41 82 00 10 */ beq lbl_800F03D8 +/* 800F03CC 000ED30C 7F C3 F3 78 */ mr r3, r30 +/* 800F03D0 000ED310 38 80 00 00 */ li r4, 0 +/* 800F03D4 000ED314 4B FC 94 69 */ bl daAlink_c_NS_allUnequip +lbl_800F03D8: +/* 800F03D8 000ED318 83 FE 28 18 */ lwz r31, 0x2818(r30) +/* 800F03DC 000ED31C 7F C3 F3 78 */ mr r3, r30 +/* 800F03E0 000ED320 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F03E4 000ED324 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F03E8 000ED328 7D 89 03 A6 */ mtctr r12 +/* 800F03EC 000ED32C 4E 80 04 21 */ bctrl +/* 800F03F0 000ED330 28 03 00 00 */ cmplwi r3, 0 +/* 800F03F4 000ED334 41 82 00 18 */ beq lbl_800F040C +/* 800F03F8 000ED338 7F E3 FB 78 */ mr r3, r31 +/* 800F03FC 000ED33C 39 9F 18 F8 */ addi r12, r31, 0x18f8 +/* 800F0400 000ED340 48 27 1C 85 */ bl func_80362084 +/* 800F0404 000ED344 60 00 00 00 */ nop +/* 800F0408 000ED348 48 00 00 0C */ b lbl_800F0414 +lbl_800F040C: +/* 800F040C 000ED34C 7F E3 FB 78 */ mr r3, r31 +/* 800F0410 000ED350 4B F4 78 81 */ bl setPlayerRideNow__10e_wb_classFv +lbl_800F0414: +/* 800F0414 000ED354 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800F0418 000ED358 D0 1E 37 D4 */ stfs f0, 0x37d4(r30) +/* 800F041C 000ED35C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800F0420 000ED360 D0 1E 37 D8 */ stfs f0, 0x37d8(r30) +/* 800F0424 000ED364 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800F0428 000ED368 D0 1E 37 DC */ stfs f0, 0x37dc(r30) +/* 800F042C 000ED36C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F0430 000ED370 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800F0434 000ED374 9B BE 2F C0 */ stb r29, 0x2fc0(r30) +/* 800F0438 000ED378 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F043C 000ED37C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F0440 000ED380 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800F0444 000ED384 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800F0448 000ED388 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 800F044C 000ED38C 48 25 64 9D */ bl PSMTXTrans +/* 800F0450 000ED390 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F0454 000ED394 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F0458 000ED398 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800F045C 000ED39C 4B F1 BF D9 */ bl mDoMtx_YrotM +/* 800F0460 000ED3A0 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F0464 000ED3A4 28 00 00 00 */ cmplwi r0, 0 +/* 800F0468 000ED3A8 40 82 00 48 */ bne lbl_800F04B0 +/* 800F046C 000ED3AC 7F C3 F3 78 */ mr r3, r30 +/* 800F0470 000ED3B0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F0474 000ED3B4 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F0478 000ED3B8 7D 89 03 A6 */ mtctr r12 +/* 800F047C 000ED3BC 4E 80 04 21 */ bctrl +/* 800F0480 000ED3C0 28 03 00 00 */ cmplwi r3, 0 +/* 800F0484 000ED3C4 38 00 00 5E */ li r0, 0x5e +/* 800F0488 000ED3C8 41 82 00 08 */ beq lbl_800F0490 +/* 800F048C 000ED3CC 38 00 00 40 */ li r0, 0x40 +lbl_800F0490: +/* 800F0490 000ED3D0 7C 1D 03 78 */ mr r29, r0 +/* 800F0494 000ED3D4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F0498 000ED3D8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F049C 000ED3DC 3C 80 80 39 */ lis r4, lbl_80391990@ha +/* 800F04A0 000ED3E0 38 84 19 90 */ addi r4, r4, lbl_80391990@l +/* 800F04A4 000ED3E4 38 A1 00 08 */ addi r5, r1, 8 +/* 800F04A8 000ED3E8 48 25 68 C5 */ bl PSMTXMultVec +/* 800F04AC 000ED3EC 48 00 00 44 */ b lbl_800F04F0 +lbl_800F04B0: +/* 800F04B0 000ED3F0 7F C3 F3 78 */ mr r3, r30 +/* 800F04B4 000ED3F4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F04B8 000ED3F8 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F04BC 000ED3FC 7D 89 03 A6 */ mtctr r12 +/* 800F04C0 000ED400 4E 80 04 21 */ bctrl +/* 800F04C4 000ED404 28 03 00 00 */ cmplwi r3, 0 +/* 800F04C8 000ED408 38 00 00 5F */ li r0, 0x5f +/* 800F04CC 000ED40C 41 82 00 08 */ beq lbl_800F04D4 +/* 800F04D0 000ED410 38 00 00 41 */ li r0, 0x41 +lbl_800F04D4: +/* 800F04D4 000ED414 7C 1D 03 78 */ mr r29, r0 +/* 800F04D8 000ED418 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F04DC 000ED41C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F04E0 000ED420 3C 80 80 39 */ lis r4, lbl_8039199C@ha +/* 800F04E4 000ED424 38 84 19 9C */ addi r4, r4, lbl_8039199C@l +/* 800F04E8 000ED428 38 A1 00 08 */ addi r5, r1, 8 +/* 800F04EC 000ED42C 48 25 68 81 */ bl PSMTXMultVec +lbl_800F04F0: +/* 800F04F0 000ED430 7F C3 F3 78 */ mr r3, r30 +/* 800F04F4 000ED434 7F A4 EB 78 */ mr r4, r29 +/* 800F04F8 000ED438 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F04FC 000ED43C 4B FB CA B5 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800F0500 000ED440 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 800F0504 000ED444 38 81 00 08 */ addi r4, r1, 8 +/* 800F0508 000ED448 48 17 78 21 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800F050C 000ED44C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F0510 000ED450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F0514 000ED454 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F0518 000ED458 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 800F051C 000ED45C 4B F8 3F 85 */ bl cBgS_NS_GroundCross +/* 800F0520 000ED460 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800F0524 000ED464 FC 20 08 18 */ frsp f1, f1 +/* 800F0528 000ED468 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800F052C 000ED46C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F0530 000ED470 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800F0534 000ED474 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800F0538 000ED478 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800F053C 000ED47C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0540 000ED480 40 80 00 18 */ bge lbl_800F0558 +/* 800F0544 000ED484 38 00 00 01 */ li r0, 1 +/* 800F0548 000ED488 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800F054C 000ED48C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F0550 000ED490 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800F0554 000ED494 48 00 00 0C */ b lbl_800F0560 +lbl_800F0558: +/* 800F0558 000ED498 38 00 00 00 */ li r0, 0 +/* 800F055C 000ED49C B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_800F0560: +/* 800F0560 000ED4A0 C0 22 94 F0 */ lfs f1, lbl_80452EF0-_SDA2_BASE_(r2) +/* 800F0564 000ED4A4 D0 3E 33 B0 */ stfs f1, 0x33b0(r30) +/* 800F0568 000ED4A8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800F056C 000ED4AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F0570 000ED4B0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800F0574 000ED4B4 38 00 00 0F */ li r0, 0xf +/* 800F0578 000ED4B8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800F057C 000ED4BC 38 00 00 00 */ li r0, 0 +/* 800F0580 000ED4C0 B0 1E 04 E8 */ sth r0, 0x4e8(r30) +/* 800F0584 000ED4C4 38 60 00 01 */ li r3, 1 +/* 800F0588 000ED4C8 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F058C 000ED4CC 7C 60 00 30 */ slw r0, r3, r0 +/* 800F0590 000ED4D0 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F0594 000ED4D4 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F0598 000ED4D8 28 00 00 00 */ cmplwi r0, 0 +/* 800F059C 000ED4DC 40 82 00 24 */ bne lbl_800F05C0 +/* 800F05A0 000ED4E0 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F05A4 000ED4E4 38 63 55 14 */ addi r3, r3, lbl_80425514@l +/* 800F05A8 000ED4E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F05AC 000ED4EC FC 00 00 50 */ fneg f0, f0 +/* 800F05B0 000ED4F0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800F05B4 000ED4F4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800F05B8 000ED4F8 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 800F05BC 000ED4FC 48 00 00 20 */ b lbl_800F05DC +lbl_800F05C0: +/* 800F05C0 000ED500 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F05C4 000ED504 38 63 55 14 */ addi r3, r3, lbl_80425514@l +/* 800F05C8 000ED508 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F05CC 000ED50C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800F05D0 000ED510 C0 03 00 00 */ lfs f0, 0(r3) +/* 800F05D4 000ED514 FC 00 00 50 */ fneg f0, f0 +/* 800F05D8 000ED518 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +lbl_800F05DC: +/* 800F05DC 000ED51C 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F05E0 000ED520 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800F05E4 000ED524 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800F05E8 000ED528 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F05EC 000ED52C D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800F05F0 000ED530 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F05F4 000ED534 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800F05F8 000ED538 7F C3 F3 78 */ mr r3, r30 +/* 800F05FC 000ED53C 38 80 00 02 */ li r4, 2 +/* 800F0600 000ED540 48 03 0B C1 */ bl daAlink_c_NS_setFootEffectProcType +/* 800F0604 000ED544 38 60 00 01 */ li r3, 1 +/* 800F0608 000ED548 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F060C 000ED54C 48 27 1C 1D */ bl _restgpr_29 +/* 800F0610 000ED550 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F0614 000ED554 7C 08 03 A6 */ mtlr r0 +/* 800F0618 000ED558 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F061C 000ED55C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F0620.s b/include/d/d_a/d_a_alink/asm/func_800F0620.s new file mode 100644 index 0000000000..f7a870175e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F0620.s @@ -0,0 +1,230 @@ +/* 800F0620 000ED560 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F0624 000ED564 7C 08 02 A6 */ mflr r0 +/* 800F0628 000ED568 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F062C 000ED56C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F0630 000ED570 48 27 1B AD */ bl _savegpr_29 +/* 800F0634 000ED574 7C 7E 1B 78 */ mr r30, r3 +/* 800F0638 000ED578 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F063C 000ED57C 83 A3 28 18 */ lwz r29, 0x2818(r3) +/* 800F0640 000ED580 28 1D 00 00 */ cmplwi r29, 0 +/* 800F0644 000ED584 41 82 00 60 */ beq lbl_800F06A4 +/* 800F0648 000ED588 38 61 00 14 */ addi r3, r1, 0x14 +/* 800F064C 000ED58C 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 800F0650 000ED590 38 BE 37 D4 */ addi r5, r30, 0x37d4 +/* 800F0654 000ED594 48 17 64 E1 */ bl cXyz_NS___mi +/* 800F0658 000ED598 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800F065C 000ED59C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F0660 000ED5A0 7C 65 1B 78 */ mr r5, r3 +/* 800F0664 000ED5A4 48 25 6A 2D */ bl PSVECAdd +/* 800F0668 000ED5A8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800F066C 000ED5AC D0 1E 37 D4 */ stfs f0, 0x37d4(r30) +/* 800F0670 000ED5B0 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 800F0674 000ED5B4 D0 1E 37 D8 */ stfs f0, 0x37d8(r30) +/* 800F0678 000ED5B8 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) +/* 800F067C 000ED5BC D0 1E 37 DC */ stfs f0, 0x37dc(r30) +/* 800F0680 000ED5C0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800F0684 000ED5C4 A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 800F0688 000ED5C8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F068C 000ED5CC 7C 03 00 50 */ subf r0, r3, r0 +/* 800F0690 000ED5D0 7C 00 07 34 */ extsh r0, r0 +/* 800F0694 000ED5D4 7C 04 02 14 */ add r0, r4, r0 +/* 800F0698 000ED5D8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F069C 000ED5DC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800F06A0 000ED5E0 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800F06A4: +/* 800F06A4 000ED5E4 38 7E 04 E8 */ addi r3, r30, 0x4e8 +/* 800F06A8 000ED5E8 38 80 00 00 */ li r4, 0 +/* 800F06AC 000ED5EC 38 A0 00 04 */ li r5, 4 +/* 800F06B0 000ED5F0 38 C0 07 D0 */ li r6, 0x7d0 +/* 800F06B4 000ED5F4 38 E0 01 90 */ li r7, 0x190 +/* 800F06B8 000ED5F8 48 17 FE 89 */ bl cLib_addCalcAngleS +/* 800F06BC 000ED5FC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F06C0 000ED600 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800F06C4 000ED604 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F06C8 000ED608 4C 41 13 82 */ cror 2, 1, 2 +/* 800F06CC 000ED60C 40 82 00 10 */ bne lbl_800F06DC +/* 800F06D0 000ED610 38 00 00 00 */ li r0, 0 +/* 800F06D4 000ED614 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F06D8 000ED618 48 00 01 04 */ b lbl_800F07DC +lbl_800F06DC: +/* 800F06DC 000ED61C 7F C3 F3 78 */ mr r3, r30 +/* 800F06E0 000ED620 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F06E4 000ED624 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F06E8 000ED628 7D 89 03 A6 */ mtctr r12 +/* 800F06EC 000ED62C 4E 80 04 21 */ bctrl +/* 800F06F0 000ED630 28 03 00 00 */ cmplwi r3, 0 +/* 800F06F4 000ED634 41 82 00 70 */ beq lbl_800F0764 +/* 800F06F8 000ED638 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F06FC 000ED63C C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800F0700 000ED640 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0704 000ED644 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0708 000ED648 40 82 00 20 */ bne lbl_800F0728 +/* 800F070C 000ED64C 88 9E 2F AB */ lbz r4, 0x2fab(r30) +/* 800F0710 000ED650 38 60 00 01 */ li r3, 1 +/* 800F0714 000ED654 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F0718 000ED658 7C 60 00 30 */ slw r0, r3, r0 +/* 800F071C 000ED65C 7C 80 00 78 */ andc r0, r4, r0 +/* 800F0720 000ED660 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F0724 000ED664 48 00 00 B8 */ b lbl_800F07DC +lbl_800F0728: +/* 800F0728 000ED668 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F072C 000ED66C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0730 000ED670 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0734 000ED674 40 82 00 A8 */ bne lbl_800F07DC +/* 800F0738 000ED678 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F073C 000ED67C 28 00 00 00 */ cmplwi r0, 0 +/* 800F0740 000ED680 40 82 00 14 */ bne lbl_800F0754 +/* 800F0744 000ED684 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F0748 000ED688 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800F074C 000ED68C 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F0750 000ED690 48 00 00 8C */ b lbl_800F07DC +lbl_800F0754: +/* 800F0754 000ED694 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F0758 000ED698 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 800F075C 000ED69C 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F0760 000ED6A0 48 00 00 7C */ b lbl_800F07DC +lbl_800F0764: +/* 800F0764 000ED6A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F0768 000ED6A8 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 800F076C 000ED6AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0770 000ED6B0 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0774 000ED6B4 41 82 00 68 */ beq lbl_800F07DC +/* 800F0778 000ED6B8 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) +/* 800F077C 000ED6BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0780 000ED6C0 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0784 000ED6C4 40 82 00 20 */ bne lbl_800F07A4 +/* 800F0788 000ED6C8 88 9E 2F AB */ lbz r4, 0x2fab(r30) +/* 800F078C 000ED6CC 38 60 00 01 */ li r3, 1 +/* 800F0790 000ED6D0 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F0794 000ED6D4 7C 60 00 30 */ slw r0, r3, r0 +/* 800F0798 000ED6D8 7C 80 00 78 */ andc r0, r4, r0 +/* 800F079C 000ED6DC 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F07A0 000ED6E0 48 00 00 3C */ b lbl_800F07DC +lbl_800F07A4: +/* 800F07A4 000ED6E4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F07A8 000ED6E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F07AC 000ED6EC 4C 41 13 82 */ cror 2, 1, 2 +/* 800F07B0 000ED6F0 40 82 00 2C */ bne lbl_800F07DC +/* 800F07B4 000ED6F4 88 1E 2F C0 */ lbz r0, 0x2fc0(r30) +/* 800F07B8 000ED6F8 28 00 00 00 */ cmplwi r0, 0 +/* 800F07BC 000ED6FC 40 82 00 14 */ bne lbl_800F07D0 +/* 800F07C0 000ED700 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F07C4 000ED704 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 800F07C8 000ED708 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F07CC 000ED70C 48 00 00 10 */ b lbl_800F07DC +lbl_800F07D0: +/* 800F07D0 000ED710 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F07D4 000ED714 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 800F07D8 000ED718 98 1E 2F AB */ stb r0, 0x2fab(r30) +lbl_800F07DC: +/* 800F07DC 000ED71C 7F E3 FB 78 */ mr r3, r31 +/* 800F07E0 000ED720 48 06 DC ED */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F07E4 000ED724 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F07E8 000ED728 41 82 00 1C */ beq lbl_800F0804 +/* 800F07EC 000ED72C 7F C3 F3 78 */ mr r3, r30 +/* 800F07F0 000ED730 4B FF EB A5 */ bl daAlink_c_NS_horseGetOffEnd +/* 800F07F4 000ED734 7F C3 F3 78 */ mr r3, r30 +/* 800F07F8 000ED738 38 80 00 00 */ li r4, 0 +/* 800F07FC 000ED73C 4B FC 98 D5 */ bl daAlink_c_NS_checkNextAction +/* 800F0800 000ED740 48 00 01 64 */ b lbl_800F0964 +lbl_800F0804: +/* 800F0804 000ED744 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800F0808 000ED748 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) +/* 800F080C 000ED74C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800F0810 000ED750 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0814 000ED754 40 82 00 94 */ bne lbl_800F08A8 +/* 800F0818 000ED758 38 00 00 05 */ li r0, 5 +/* 800F081C 000ED75C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800F0820 000ED760 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800F0824 000ED764 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800F0828 000ED768 41 82 01 3C */ beq lbl_800F0964 +/* 800F082C 000ED76C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800F0830 000ED770 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 800F0834 000ED774 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800F0838 000ED778 7F C3 F3 78 */ mr r3, r30 +/* 800F083C 000ED77C 4B FF C3 95 */ bl daAlink_c_NS_rideGetOff +/* 800F0840 000ED780 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800F0844 000ED784 60 00 00 01 */ ori r0, r0, 1 +/* 800F0848 000ED788 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800F084C 000ED78C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800F0850 000ED790 C0 1E 1A 08 */ lfs f0, 0x1a08(r30) +/* 800F0854 000ED794 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F0858 000ED798 FC 00 02 10 */ fabs f0, f0 +/* 800F085C 000ED79C FC 20 00 18 */ frsp f1, f0 +/* 800F0860 000ED7A0 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800F0864 000ED7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0868 000ED7A8 40 80 00 FC */ bge lbl_800F0964 +/* 800F086C 000ED7AC 38 00 00 04 */ li r0, 4 +/* 800F0870 000ED7B0 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 800F0874 000ED7B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F0878 000ED7B8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800F087C 000ED7BC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F0880 000ED7C0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800F0884 000ED7C4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800F0888 000ED7C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F088C 000ED7CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F0890 000ED7D0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800F0894 000ED7D4 38 80 00 01 */ li r4, 1 +/* 800F0898 000ED7D8 38 A0 00 0F */ li r5, 0xf +/* 800F089C 000ED7DC 38 C1 00 08 */ addi r6, r1, 8 +/* 800F08A0 000ED7E0 4B F7 F1 85 */ bl dVibration_c_NS_StartShock +/* 800F08A4 000ED7E4 48 00 00 C0 */ b lbl_800F0964 +lbl_800F08A8: +/* 800F08A8 000ED7E8 38 00 00 07 */ li r0, 7 +/* 800F08AC 000ED7EC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800F08B0 000ED7F0 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 800F08B4 000ED7F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800F08B8 000ED7F8 41 82 00 1C */ beq lbl_800F08D4 +/* 800F08BC 000ED7FC 7F C3 F3 78 */ mr r3, r30 +/* 800F08C0 000ED800 4B FF EA D5 */ bl daAlink_c_NS_horseGetOffEnd +/* 800F08C4 000ED804 7F C3 F3 78 */ mr r3, r30 +/* 800F08C8 000ED808 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F08CC 000ED80C 4B FD 66 4D */ bl daAlink_c_NS_procLandInit +/* 800F08D0 000ED810 48 00 00 98 */ b lbl_800F0968 +lbl_800F08D4: +/* 800F08D4 000ED814 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 800F08D8 000ED818 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) +/* 800F08DC 000ED81C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800F08E0 000ED820 40 80 00 48 */ bge lbl_800F0928 +/* 800F08E4 000ED824 EC 62 00 24 */ fdivs f3, f2, f0 +/* 800F08E8 000ED828 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F08EC 000ED82C C4 23 55 14 */ lfsu f1, lbl_80425514@l(r3) +/* 800F08F0 000ED830 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F08F4 000ED834 EC 40 18 28 */ fsubs f2, f0, f3 +/* 800F08F8 000ED838 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800F08FC 000ED83C C0 1E 37 C8 */ lfs f0, 0x37c8(r30) +/* 800F0900 000ED840 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800F0904 000ED844 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F0908 000ED848 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800F090C 000ED84C C0 03 00 08 */ lfs f0, 8(r3) +/* 800F0910 000ED850 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800F0914 000ED854 C0 1E 37 D0 */ lfs f0, 0x37d0(r30) +/* 800F0918 000ED858 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800F091C 000ED85C EC 01 00 2A */ fadds f0, f1, f0 +/* 800F0920 000ED860 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800F0924 000ED864 48 00 00 40 */ b lbl_800F0964 +lbl_800F0928: +/* 800F0928 000ED868 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800F092C 000ED86C 40 80 00 38 */ bge lbl_800F0964 +/* 800F0930 000ED870 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 800F0934 000ED874 C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800F0938 000ED878 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800F093C 000ED87C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F0940 000ED880 EC 02 00 2A */ fadds f0, f2, f0 +/* 800F0944 000ED884 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800F0948 000ED888 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800F094C 000ED88C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F0950 000ED890 41 82 00 14 */ beq lbl_800F0964 +/* 800F0954 000ED894 7F C3 F3 78 */ mr r3, r30 +/* 800F0958 000ED898 38 80 00 01 */ li r4, 1 +/* 800F095C 000ED89C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F0960 000ED8A0 4B FD 60 E9 */ bl daAlink_c_NS_procFallInit +lbl_800F0964: +/* 800F0964 000ED8A4 38 60 00 01 */ li r3, 1 +lbl_800F0968: +/* 800F0968 000ED8A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F096C 000ED8AC 48 27 18 BD */ bl _restgpr_29 +/* 800F0970 000ED8B0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F0974 000ED8B4 7C 08 03 A6 */ mtlr r0 +/* 800F0978 000ED8B8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F097C 000ED8BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F0980.s b/include/d/d_a/d_a_alink/asm/func_800F0980.s new file mode 100644 index 0000000000..f595194752 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F0980.s @@ -0,0 +1,80 @@ +/* 800F0980 000ED8C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F0984 000ED8C4 7C 08 02 A6 */ mflr r0 +/* 800F0988 000ED8C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F098C 000ED8CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F0990 000ED8D0 93 C1 00 08 */ stw r30, 8(r1) +/* 800F0994 000ED8D4 7C 7E 1B 78 */ mr r30, r3 +/* 800F0998 000ED8D8 38 80 00 3C */ li r4, 0x3c +/* 800F099C 000ED8DC 4B FD 24 09 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F09A0 000ED8E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F09A4 000ED8E4 40 82 00 0C */ bne lbl_800F09B0 +/* 800F09A8 000ED8E8 38 60 00 00 */ li r3, 0 +/* 800F09AC 000ED8EC 48 00 00 E0 */ b lbl_800F0A8C +lbl_800F09B0: +/* 800F09B0 000ED8F0 7F C3 F3 78 */ mr r3, r30 +/* 800F09B4 000ED8F4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F09B8 000ED8F8 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F09BC 000ED8FC 7D 89 03 A6 */ mtctr r12 +/* 800F09C0 000ED900 4E 80 04 21 */ bctrl +/* 800F09C4 000ED904 28 03 00 00 */ cmplwi r3, 0 +/* 800F09C8 000ED908 40 82 00 28 */ bne lbl_800F09F0 +/* 800F09CC 000ED90C 7F C3 F3 78 */ mr r3, r30 +/* 800F09D0 000ED910 38 80 02 6E */ li r4, 0x26e +/* 800F09D4 000ED914 38 A0 00 02 */ li r5, 2 +/* 800F09D8 000ED918 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F09DC 000ED91C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F09E0 000ED920 38 C0 FF FF */ li r6, -1 +/* 800F09E4 000ED924 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F09E8 000ED928 4B FB CF 7D */ bl daAlink_c_NS_setUnderAnime +/* 800F09EC 000ED92C 48 00 00 20 */ b lbl_800F0A0C +lbl_800F09F0: +/* 800F09F0 000ED930 A0 1E 1F 80 */ lhz r0, 0x1f80(r30) +/* 800F09F4 000ED934 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F09F8 000ED938 40 82 00 14 */ bne lbl_800F0A0C +/* 800F09FC 000ED93C 7F C3 F3 78 */ mr r3, r30 +/* 800F0A00 000ED940 38 80 00 02 */ li r4, 2 +/* 800F0A04 000ED944 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F0A08 000ED948 4B FB D0 E5 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F0A0C: +/* 800F0A0C 000ED94C 7F C3 F3 78 */ mr r3, r30 +/* 800F0A10 000ED950 4B FC 2E 35 */ bl daAlink_c_NS_initServiceWaitTime +/* 800F0A14 000ED954 7F C3 F3 78 */ mr r3, r30 +/* 800F0A18 000ED958 4B FF EC 99 */ bl daAlink_c_NS_checkHorseGetOffAndSetDoStatus +/* 800F0A1C 000ED95C 3B E0 00 00 */ li r31, 0 +/* 800F0A20 000ED960 7F C3 F3 78 */ mr r3, r30 +/* 800F0A24 000ED964 4B FF C6 51 */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800F0A28 000ED968 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0A2C 000ED96C 40 82 00 14 */ bne lbl_800F0A40 +/* 800F0A30 000ED970 7F C3 F3 78 */ mr r3, r30 +/* 800F0A34 000ED974 4B FC 89 0D */ bl daAlink_c_NS_checkEquipAnime +/* 800F0A38 000ED978 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0A3C 000ED97C 41 82 00 34 */ beq lbl_800F0A70 +lbl_800F0A40: +/* 800F0A40 000ED980 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800F0A44 000ED984 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F0A48 000ED988 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0A4C 000ED98C 41 81 00 24 */ bgt lbl_800F0A70 +/* 800F0A50 000ED990 7F C3 F3 78 */ mr r3, r30 +/* 800F0A54 000ED994 4B FF EB 45 */ bl daAlink_c_NS_checkHorseGetOff +/* 800F0A58 000ED998 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0A5C 000ED99C 41 82 00 14 */ beq lbl_800F0A70 +/* 800F0A60 000ED9A0 7F C3 F3 78 */ mr r3, r30 +/* 800F0A64 000ED9A4 4B FF E7 35 */ bl daAlink_c_NS_checkHorseGetOffDirection +/* 800F0A68 000ED9A8 2C 03 00 02 */ cmpwi r3, 2 +/* 800F0A6C 000ED9AC 40 82 00 08 */ bne lbl_800F0A74 +lbl_800F0A70: +/* 800F0A70 000ED9B0 3B E0 00 01 */ li r31, 1 +lbl_800F0A74: +/* 800F0A74 000ED9B4 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 800F0A78 000ED9B8 7F C3 F3 78 */ mr r3, r30 +/* 800F0A7C 000ED9BC 4B FF DE 9D */ bl daAlink_c_NS_setSyncRide +/* 800F0A80 000ED9C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F0A84 000ED9C4 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 800F0A88 000ED9C8 38 60 00 01 */ li r3, 1 +lbl_800F0A8C: +/* 800F0A8C 000ED9CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F0A90 000ED9D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F0A94 000ED9D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F0A98 000ED9D8 7C 08 03 A6 */ mtlr r0 +/* 800F0A9C 000ED9DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F0AA0 000ED9E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F0AA4.s b/include/d/d_a/d_a_alink/asm/func_800F0AA4.s new file mode 100644 index 0000000000..28f50cb9fc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F0AA4.s @@ -0,0 +1,123 @@ +/* 800F0AA4 000ED9E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F0AA8 000ED9E8 7C 08 02 A6 */ mflr r0 +/* 800F0AAC 000ED9EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F0AB0 000ED9F0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F0AB4 000ED9F4 48 27 17 29 */ bl _savegpr_29 +/* 800F0AB8 000ED9F8 7C 7F 1B 78 */ mr r31, r3 +/* 800F0ABC 000ED9FC 4B FF EB F5 */ bl daAlink_c_NS_checkHorseGetOffAndSetDoStatus +/* 800F0AC0 000EDA00 7C 7D 1B 78 */ mr r29, r3 +/* 800F0AC4 000EDA04 7F E3 FB 78 */ mr r3, r31 +/* 800F0AC8 000EDA08 38 80 00 01 */ li r4, 1 +/* 800F0ACC 000EDA0C 4B FF DE 4D */ bl daAlink_c_NS_setSyncRide +/* 800F0AD0 000EDA10 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0AD4 000EDA14 40 82 00 0C */ bne lbl_800F0AE0 +/* 800F0AD8 000EDA18 38 60 00 01 */ li r3, 1 +/* 800F0ADC 000EDA1C 48 00 01 78 */ b lbl_800F0C54 +lbl_800F0AE0: +/* 800F0AE0 000EDA20 83 DF 28 18 */ lwz r30, 0x2818(r31) +/* 800F0AE4 000EDA24 7F E3 FB 78 */ mr r3, r31 +/* 800F0AE8 000EDA28 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F0AEC 000EDA2C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F0AF0 000EDA30 7D 89 03 A6 */ mtctr r12 +/* 800F0AF4 000EDA34 4E 80 04 21 */ bctrl +/* 800F0AF8 000EDA38 28 03 00 00 */ cmplwi r3, 0 +/* 800F0AFC 000EDA3C 41 82 00 2C */ beq lbl_800F0B28 +/* 800F0B00 000EDA40 80 1E 17 44 */ lwz r0, 0x1744(r30) +/* 800F0B04 000EDA44 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 800F0B08 000EDA48 41 82 00 20 */ beq lbl_800F0B28 +/* 800F0B0C 000EDA4C 7F E3 FB 78 */ mr r3, r31 +/* 800F0B10 000EDA50 48 02 51 11 */ bl daAlink_c_NS_checkEventRun +/* 800F0B14 000EDA54 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0B18 000EDA58 40 82 00 10 */ bne lbl_800F0B28 +/* 800F0B1C 000EDA5C 7F E3 FB 78 */ mr r3, r31 +/* 800F0B20 000EDA60 48 00 23 C1 */ bl daAlink_c_NS_procHorseRunInit +/* 800F0B24 000EDA64 48 00 01 30 */ b lbl_800F0C54 +lbl_800F0B28: +/* 800F0B28 000EDA68 7F E3 FB 78 */ mr r3, r31 +/* 800F0B2C 000EDA6C 38 80 00 01 */ li r4, 1 +/* 800F0B30 000EDA70 4B FC 70 C9 */ bl daAlink_c_NS_orderTalk +/* 800F0B34 000EDA74 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0B38 000EDA78 41 82 00 0C */ beq lbl_800F0B44 +/* 800F0B3C 000EDA7C 38 60 00 01 */ li r3, 1 +/* 800F0B40 000EDA80 48 00 01 14 */ b lbl_800F0C54 +lbl_800F0B44: +/* 800F0B44 000EDA84 7F E3 FB 78 */ mr r3, r31 +/* 800F0B48 000EDA88 4B FF E9 09 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F0B4C 000EDA8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0B50 000EDA90 40 82 01 00 */ bne lbl_800F0C50 +/* 800F0B54 000EDA94 7F E3 FB 78 */ mr r3, r31 +/* 800F0B58 000EDA98 7F A4 EB 78 */ mr r4, r29 +/* 800F0B5C 000EDA9C 4B FF ED 29 */ bl daAlink_c_NS_setHorseGetOff +/* 800F0B60 000EDAA0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0B64 000EDAA4 41 82 00 0C */ beq lbl_800F0B70 +/* 800F0B68 000EDAA8 38 60 00 01 */ li r3, 1 +/* 800F0B6C 000EDAAC 48 00 00 E8 */ b lbl_800F0C54 +lbl_800F0B70: +/* 800F0B70 000EDAB0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F0B74 000EDAB4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800F0B78 000EDAB8 41 82 00 D8 */ beq lbl_800F0C50 +/*.global daAlink_searchBoar*/ +/* 800F0B7C 000EDABC 3C 60 80 0F */ lis r3, daAlink_searchBoar@ha +/*.global daAlink_searchBoar*/ +/* 800F0B80 000EDAC0 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l +/* 800F0B84 000EDAC4 38 80 00 00 */ li r4, 0 +/* 800F0B88 000EDAC8 4B F2 8C 71 */ bl fopAcIt_Judge +/* 800F0B8C 000EDACC 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800F0B90 000EDAD0 41 82 00 C0 */ beq lbl_800F0C50 +/* 800F0B94 000EDAD4 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 800F0B98 000EDAD8 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800F0B9C 000EDADC 48 18 00 69 */ bl cLib_targetAngleY +/* 800F0BA0 000EDAE0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800F0BA4 000EDAE4 7C 00 18 50 */ subf r0, r0, r3 +/* 800F0BA8 000EDAE8 7C 03 07 34 */ extsh r3, r0 +/* 800F0BAC 000EDAEC 48 27 45 25 */ bl func_803650D0 +/* 800F0BB0 000EDAF0 7C 7E 1B 78 */ mr r30, r3 +/* 800F0BB4 000EDAF4 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 800F0BB8 000EDAF8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 800F0BBC 000EDAFC D0 01 00 08 */ stfs f0, 8(r1) +/* 800F0BC0 000EDB00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F0BC4 000EDB04 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800F0BC8 000EDB08 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800F0BCC 000EDB0C C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800F0BD0 000EDB10 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800F0BD4 000EDB14 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800F0BD8 000EDB18 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800F0BDC 000EDB1C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800F0BE0 000EDB20 38 61 00 08 */ addi r3, r1, 8 +/* 800F0BE4 000EDB24 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F0BE8 000EDB28 48 25 67 B5 */ bl PSVECSquareDistance +/* 800F0BEC 000EDB2C 2C 1E 08 00 */ cmpwi r30, 0x800 +/* 800F0BF0 000EDB30 40 81 00 28 */ ble lbl_800F0C18 +/* 800F0BF4 000EDB34 2C 1E 50 00 */ cmpwi r30, 0x5000 +/* 800F0BF8 000EDB38 40 80 00 20 */ bge lbl_800F0C18 +/* 800F0BFC 000EDB3C C0 02 94 F4 */ lfs f0, lbl_80452EF4-_SDA2_BASE_(r2) +/* 800F0C00 000EDB40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0C04 000EDB44 40 80 00 14 */ bge lbl_800F0C18 +/* 800F0C08 000EDB48 7F E3 FB 78 */ mr r3, r31 +/* 800F0C0C 000EDB4C 38 80 00 2E */ li r4, 0x2e +/* 800F0C10 000EDB50 4B FC 26 89 */ bl daAlink_c_NS_setBStatus +/* 800F0C14 000EDB54 48 00 00 3C */ b lbl_800F0C50 +lbl_800F0C18: +/* 800F0C18 000EDB58 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800F0C1C 000EDB5C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800F0C20 000EDB60 41 82 00 30 */ beq lbl_800F0C50 +/* 800F0C24 000EDB64 38 00 00 2D */ li r0, 0x2d +/* 800F0C28 000EDB68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F0C2C 000EDB6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F0C30 000EDB70 98 03 5E 26 */ stb r0, 0x5e26(r3) +/* 800F0C34 000EDB74 38 00 00 05 */ li r0, 5 +/* 800F0C38 000EDB78 98 03 5E 2D */ stb r0, 0x5e2d(r3) +/* 800F0C3C 000EDB7C 38 00 00 00 */ li r0, 0 +/* 800F0C40 000EDB80 98 03 5E 4B */ stb r0, 0x5e4b(r3) +/* 800F0C44 000EDB84 7F E3 FB 78 */ mr r3, r31 +/* 800F0C48 000EDB88 38 80 00 2E */ li r4, 0x2e +/* 800F0C4C 000EDB8C 4B FC 26 4D */ bl daAlink_c_NS_setBStatus +lbl_800F0C50: +/* 800F0C50 000EDB90 38 60 00 01 */ li r3, 1 +lbl_800F0C54: +/* 800F0C54 000EDB94 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F0C58 000EDB98 48 27 15 D1 */ bl _restgpr_29 +/* 800F0C5C 000EDB9C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F0C60 000EDBA0 7C 08 03 A6 */ mtlr r0 +/* 800F0C64 000EDBA4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F0C68 000EDBA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F0C6C.s b/include/d/d_a/d_a_alink/asm/func_800F0C6C.s new file mode 100644 index 0000000000..1b47e8b41d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F0C6C.s @@ -0,0 +1,31 @@ +/* 800F0C6C 000EDBAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F0C70 000EDBB0 7C 08 02 A6 */ mflr r0 +/* 800F0C74 000EDBB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F0C78 000EDBB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F0C7C 000EDBBC 7C 7F 1B 78 */ mr r31, r3 +/* 800F0C80 000EDBC0 38 80 00 3D */ li r4, 0x3d +/* 800F0C84 000EDBC4 4B FD 12 E9 */ bl daAlink_c_NS_commonProcInit +/* 800F0C88 000EDBC8 7F E3 FB 78 */ mr r3, r31 +/* 800F0C8C 000EDBCC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F0C90 000EDBD0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F0C94 000EDBD4 7D 89 03 A6 */ mtctr r12 +/* 800F0C98 000EDBD8 4E 80 04 21 */ bctrl +/* 800F0C9C 000EDBDC 28 03 00 00 */ cmplwi r3, 0 +/* 800F0CA0 000EDBE0 41 82 00 14 */ beq lbl_800F0CB4 +/* 800F0CA4 000EDBE4 7F E3 FB 78 */ mr r3, r31 +/* 800F0CA8 000EDBE8 38 80 00 02 */ li r4, 2 +/* 800F0CAC 000EDBEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F0CB0 000EDBF0 4B FB CE 3D */ bl daAlink_c_NS_resetUnderAnime +lbl_800F0CB4: +/* 800F0CB4 000EDBF4 7F E3 FB 78 */ mr r3, r31 +/* 800F0CB8 000EDBF8 4B FF CD 6D */ bl daAlink_c_NS_setSyncRidePos +/* 800F0CBC 000EDBFC 38 00 00 00 */ li r0, 0 +/* 800F0CC0 000EDC00 B0 1F 30 04 */ sth r0, 0x3004(r31) +/* 800F0CC4 000EDC04 7F E3 FB 78 */ mr r3, r31 +/* 800F0CC8 000EDC08 4B FF CD B1 */ bl daAlink_c_NS_setHorseTurnAnime +/* 800F0CCC 000EDC0C 38 60 00 01 */ li r3, 1 +/* 800F0CD0 000EDC10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F0CD4 000EDC14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F0CD8 000EDC18 7C 08 03 A6 */ mtlr r0 +/* 800F0CDC 000EDC1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F0CE0 000EDC20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F0CE4.s b/include/d/d_a/d_a_alink/asm/func_800F0CE4.s new file mode 100644 index 0000000000..df846a761d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F0CE4.s @@ -0,0 +1,246 @@ +/* 800F0CE4 000EDC24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F0CE8 000EDC28 7C 08 02 A6 */ mflr r0 +/* 800F0CEC 000EDC2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F0CF0 000EDC30 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F0CF4 000EDC34 48 27 14 E9 */ bl _savegpr_29 +/* 800F0CF8 000EDC38 7C 7E 1B 78 */ mr r30, r3 +/* 800F0CFC 000EDC3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800F0D00 000EDC40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800F0D04 000EDC44 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800F0D08 000EDC48 4B FF CD 1D */ bl daAlink_c_NS_setSyncRidePos +/* 800F0D0C 000EDC4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0D10 000EDC50 40 82 00 0C */ bne lbl_800F0D1C +/* 800F0D14 000EDC54 38 60 00 01 */ li r3, 1 +/* 800F0D18 000EDC58 48 00 03 30 */ b lbl_800F1048 +lbl_800F0D1C: +/* 800F0D1C 000EDC5C C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800F0D20 000EDC60 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 800F0D24 000EDC64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0D28 000EDC68 40 80 00 54 */ bge lbl_800F0D7C +/* 800F0D2C 000EDC6C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800F0D30 000EDC70 28 00 01 03 */ cmplwi r0, 0x103 +/* 800F0D34 000EDC74 40 82 00 48 */ bne lbl_800F0D7C +/* 800F0D38 000EDC78 7F C3 F3 78 */ mr r3, r30 +/* 800F0D3C 000EDC7C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F0D40 000EDC80 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800F0D44 000EDC84 7D 89 03 A6 */ mtctr r12 +/* 800F0D48 000EDC88 4E 80 04 21 */ bctrl +/* 800F0D4C 000EDC8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0D50 000EDC90 40 82 00 2C */ bne lbl_800F0D7C +/* 800F0D54 000EDC94 7F C3 F3 78 */ mr r3, r30 +/* 800F0D58 000EDC98 4B FE 16 11 */ bl daAlink_c_NS_checkCutTurnInputTrigger +/* 800F0D5C 000EDC9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F0D60 000EDCA0 41 82 00 1C */ beq lbl_800F0D7C +/* 800F0D64 000EDCA4 80 1F 17 4C */ lwz r0, 0x174c(r31) +/* 800F0D68 000EDCA8 60 00 01 00 */ ori r0, r0, 0x100 +/* 800F0D6C 000EDCAC 90 1F 17 4C */ stw r0, 0x174c(r31) +/* 800F0D70 000EDCB0 7F C3 F3 78 */ mr r3, r30 +/* 800F0D74 000EDCB4 48 00 0D 39 */ bl daAlink_c_NS_procHorseCutTurnInit +/* 800F0D78 000EDCB8 48 00 02 D0 */ b lbl_800F1048 +lbl_800F0D7C: +/* 800F0D7C 000EDCBC 88 BF 16 B4 */ lbz r5, 0x16b4(r31) +/* 800F0D80 000EDCC0 20 05 00 02 */ subfic r0, r5, 2 +/* 800F0D84 000EDCC4 7C 00 00 34 */ cntlzw r0, r0 +/* 800F0D88 000EDCC8 54 06 DE 3F */ rlwinm. r6, r0, 0x1b, 0x18, 0x1f +/* 800F0D8C 000EDCCC 40 82 00 44 */ bne lbl_800F0DD0 +/* 800F0D90 000EDCD0 38 60 00 00 */ li r3, 0 +/* 800F0D94 000EDCD4 28 05 00 03 */ cmplwi r5, 3 +/* 800F0D98 000EDCD8 40 82 00 14 */ bne lbl_800F0DAC +/* 800F0D9C 000EDCDC A8 1F 17 20 */ lha r0, 0x1720(r31) +/* 800F0DA0 000EDCE0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F0DA4 000EDCE4 40 82 00 08 */ bne lbl_800F0DAC +/* 800F0DA8 000EDCE8 38 60 00 01 */ li r3, 1 +lbl_800F0DAC: +/* 800F0DAC 000EDCEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F0DB0 000EDCF0 40 82 00 20 */ bne lbl_800F0DD0 +/* 800F0DB4 000EDCF4 38 00 00 01 */ li r0, 1 +/* 800F0DB8 000EDCF8 B0 1E 1F E4 */ sth r0, 0x1fe4(r30) +/* 800F0DBC 000EDCFC 7F C3 F3 78 */ mr r3, r30 +/* 800F0DC0 000EDD00 4B FF FB C1 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F0DC4 000EDD04 38 00 00 00 */ li r0, 0 +/* 800F0DC8 000EDD08 B0 1E 30 CA */ sth r0, 0x30ca(r30) +/* 800F0DCC 000EDD0C 48 00 02 78 */ b lbl_800F1044 +lbl_800F0DD0: +/* 800F0DD0 000EDD10 38 80 00 00 */ li r4, 0 +/* 800F0DD4 000EDD14 7C 83 23 78 */ mr r3, r4 +/* 800F0DD8 000EDD18 28 05 00 03 */ cmplwi r5, 3 +/* 800F0DDC 000EDD1C 40 82 00 14 */ bne lbl_800F0DF0 +/* 800F0DE0 000EDD20 A8 1F 17 20 */ lha r0, 0x1720(r31) +/* 800F0DE4 000EDD24 2C 00 00 00 */ cmpwi r0, 0 +/* 800F0DE8 000EDD28 40 82 00 08 */ bne lbl_800F0DF0 +/* 800F0DEC 000EDD2C 38 60 00 01 */ li r3, 1 +lbl_800F0DF0: +/* 800F0DF0 000EDD30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F0DF4 000EDD34 41 82 00 18 */ beq lbl_800F0E0C +/* 800F0DF8 000EDD38 C0 3F 17 7C */ lfs f1, 0x177c(r31) +/* 800F0DFC 000EDD3C C0 1F 05 C0 */ lfs f0, 0x5c0(r31) +/* 800F0E00 000EDD40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0E04 000EDD44 40 80 00 08 */ bge lbl_800F0E0C +/* 800F0E08 000EDD48 38 80 00 01 */ li r4, 1 +lbl_800F0E0C: +/* 800F0E0C 000EDD4C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800F0E10 000EDD50 40 82 00 2C */ bne lbl_800F0E3C +/* 800F0E14 000EDD54 38 00 00 00 */ li r0, 0 +/* 800F0E18 000EDD58 2C 06 00 00 */ cmpwi r6, 0 +/* 800F0E1C 000EDD5C 41 82 00 18 */ beq lbl_800F0E34 +/* 800F0E20 000EDD60 C0 3F 17 7C */ lfs f1, 0x177c(r31) +/* 800F0E24 000EDD64 C0 1F 05 C0 */ lfs f0, 0x5c0(r31) +/* 800F0E28 000EDD68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0E2C 000EDD6C 40 80 00 08 */ bge lbl_800F0E34 +/* 800F0E30 000EDD70 38 00 00 01 */ li r0, 1 +lbl_800F0E34: +/* 800F0E34 000EDD74 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800F0E38 000EDD78 41 82 01 24 */ beq lbl_800F0F5C +lbl_800F0E3C: +/* 800F0E3C 000EDD7C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800F0E40 000EDD80 60 00 00 04 */ ori r0, r0, 4 +/* 800F0E44 000EDD84 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800F0E48 000EDD88 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800F0E4C 000EDD8C 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800F0E50 000EDD90 90 1F 17 44 */ stw r0, 0x1744(r31) +/* 800F0E54 000EDD94 7F C3 F3 78 */ mr r3, r30 +/* 800F0E58 000EDD98 4B FF C2 1D */ bl daAlink_c_NS_checkHorseNoUpperAnime +/* 800F0E5C 000EDD9C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0E60 000EDDA0 41 82 00 70 */ beq lbl_800F0ED0 +/* 800F0E64 000EDDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F0E68 000EDDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F0E6C 000EDDAC 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800F0E70 000EDDB0 28 00 00 FF */ cmplwi r0, 0xff +/* 800F0E74 000EDDB4 41 82 00 14 */ beq lbl_800F0E88 +/* 800F0E78 000EDDB8 7F C3 F3 78 */ mr r3, r30 +/* 800F0E7C 000EDDBC 38 80 00 0B */ li r4, 0xb +/* 800F0E80 000EDDC0 4B FC 23 A1 */ bl daAlink_c_NS_setRStatus +/* 800F0E84 000EDDC4 48 00 00 10 */ b lbl_800F0E94 +lbl_800F0E88: +/* 800F0E88 000EDDC8 7F C3 F3 78 */ mr r3, r30 +/* 800F0E8C 000EDDCC 38 80 00 3E */ li r4, 0x3e +/* 800F0E90 000EDDD0 4B FC 23 91 */ bl daAlink_c_NS_setRStatus +lbl_800F0E94: +/* 800F0E94 000EDDD4 7F C3 F3 78 */ mr r3, r30 +/* 800F0E98 000EDDD8 4B FC 17 CD */ bl daAlink_c_NS_spActionButton +/* 800F0E9C 000EDDDC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0EA0 000EDDE0 41 82 00 24 */ beq lbl_800F0EC4 +/* 800F0EA4 000EDDE4 7F C3 F3 78 */ mr r3, r30 +/* 800F0EA8 000EDDE8 38 80 00 02 */ li r4, 2 +/* 800F0EAC 000EDDEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F0EB0 000EDDF0 4B FB C8 75 */ bl daAlink_c_NS_resetUpperAnime +/* 800F0EB4 000EDDF4 7F C3 F3 78 */ mr r3, r30 +/* 800F0EB8 000EDDF8 38 80 00 55 */ li r4, 0x55 +/* 800F0EBC 000EDDFC 4B FB C0 C5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F0EC0 000EDE00 48 00 00 18 */ b lbl_800F0ED8 +lbl_800F0EC4: +/* 800F0EC4 000EDE04 7F C3 F3 78 */ mr r3, r30 +/* 800F0EC8 000EDE08 4B FF CB B1 */ bl daAlink_c_NS_setHorseTurnAnime +/* 800F0ECC 000EDE0C 48 00 00 0C */ b lbl_800F0ED8 +lbl_800F0ED0: +/* 800F0ED0 000EDE10 7F C3 F3 78 */ mr r3, r30 +/* 800F0ED4 000EDE14 4B FF CB A5 */ bl daAlink_c_NS_setHorseTurnAnime +lbl_800F0ED8: +/* 800F0ED8 000EDE18 7F C3 F3 78 */ mr r3, r30 +/* 800F0EDC 000EDE1C 4B FF E7 D5 */ bl daAlink_c_NS_checkHorseGetOffAndSetDoStatus +/* 800F0EE0 000EDE20 7C 7D 1B 78 */ mr r29, r3 +/* 800F0EE4 000EDE24 7F C3 F3 78 */ mr r3, r30 +/* 800F0EE8 000EDE28 38 80 00 01 */ li r4, 1 +/* 800F0EEC 000EDE2C 4B FC 6D 0D */ bl daAlink_c_NS_orderTalk +/* 800F0EF0 000EDE30 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0EF4 000EDE34 41 82 00 0C */ beq lbl_800F0F00 +/* 800F0EF8 000EDE38 38 60 00 01 */ li r3, 1 +/* 800F0EFC 000EDE3C 48 00 01 4C */ b lbl_800F1048 +lbl_800F0F00: +/* 800F0F00 000EDE40 7F C3 F3 78 */ mr r3, r30 +/* 800F0F04 000EDE44 4B FF E5 4D */ bl daAlink_c_NS_checkNextActionHorse +/* 800F0F08 000EDE48 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0F0C 000EDE4C 41 82 00 0C */ beq lbl_800F0F18 +/* 800F0F10 000EDE50 38 60 00 01 */ li r3, 1 +/* 800F0F14 000EDE54 48 00 01 34 */ b lbl_800F1048 +lbl_800F0F18: +/* 800F0F18 000EDE58 7F C3 F3 78 */ mr r3, r30 +/* 800F0F1C 000EDE5C 7F A4 EB 78 */ mr r4, r29 +/* 800F0F20 000EDE60 4B FF E9 65 */ bl daAlink_c_NS_setHorseGetOff +/* 800F0F24 000EDE64 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0F28 000EDE68 41 82 00 24 */ beq lbl_800F0F4C +/* 800F0F2C 000EDE6C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800F0F30 000EDE70 28 00 00 3B */ cmplwi r0, 0x3b +/* 800F0F34 000EDE74 41 82 00 10 */ beq lbl_800F0F44 +/* 800F0F38 000EDE78 80 1F 17 4C */ lwz r0, 0x174c(r31) +/* 800F0F3C 000EDE7C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800F0F40 000EDE80 90 1F 17 4C */ stw r0, 0x174c(r31) +lbl_800F0F44: +/* 800F0F44 000EDE84 38 60 00 01 */ li r3, 1 +/* 800F0F48 000EDE88 48 00 01 00 */ b lbl_800F1048 +lbl_800F0F4C: +/* 800F0F4C 000EDE8C 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800F0F50 000EDE90 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 800F0F54 000EDE94 90 1F 17 44 */ stw r0, 0x1744(r31) +/* 800F0F58 000EDE98 48 00 00 EC */ b lbl_800F1044 +lbl_800F0F5C: +/* 800F0F5C 000EDE9C 7F C3 F3 78 */ mr r3, r30 +/* 800F0F60 000EDEA0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F0F64 000EDEA4 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 800F0F68 000EDEA8 7D 89 03 A6 */ mtctr r12 +/* 800F0F6C 000EDEAC 4E 80 04 21 */ bctrl +/* 800F0F70 000EDEB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0F74 000EDEB4 41 82 00 58 */ beq lbl_800F0FCC +/* 800F0F78 000EDEB8 7F C3 F3 78 */ mr r3, r30 +/* 800F0F7C 000EDEBC 48 02 4C A5 */ bl daAlink_c_NS_checkEventRun +/* 800F0F80 000EDEC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0F84 000EDEC4 40 82 00 48 */ bne lbl_800F0FCC +/* 800F0F88 000EDEC8 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800F0F8C 000EDECC 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800F0F90 000EDED0 40 82 00 3C */ bne lbl_800F0FCC +/* 800F0F94 000EDED4 C0 3F 05 C0 */ lfs f1, 0x5c0(r31) +/* 800F0F98 000EDED8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800F0F9C 000EDEDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F0FA0 000EDEE0 4C 41 13 82 */ cror 2, 1, 2 +/* 800F0FA4 000EDEE4 40 82 00 98 */ bne lbl_800F103C +/* 800F0FA8 000EDEE8 7F C3 F3 78 */ mr r3, r30 +/* 800F0FAC 000EDEEC 38 80 FF FC */ li r4, -4 +/* 800F0FB0 000EDEF0 38 A0 00 01 */ li r5, 1 +/* 800F0FB4 000EDEF4 38 C0 00 00 */ li r6, 0 +/* 800F0FB8 000EDEF8 38 E0 00 00 */ li r7, 0 +/* 800F0FBC 000EDEFC 39 00 00 00 */ li r8, 0 +/* 800F0FC0 000EDF00 39 20 00 00 */ li r9, 0 +/* 800F0FC4 000EDF04 4B FE 87 19 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800F0FC8 000EDF08 48 00 00 80 */ b lbl_800F1048 +lbl_800F0FCC: +/* 800F0FCC 000EDF0C 7F C3 F3 78 */ mr r3, r30 +/* 800F0FD0 000EDF10 4B FC 16 95 */ bl daAlink_c_NS_spActionButton +/* 800F0FD4 000EDF14 2C 03 00 00 */ cmpwi r3, 0 +/* 800F0FD8 000EDF18 41 82 00 64 */ beq lbl_800F103C +/* 800F0FDC 000EDF1C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800F0FE0 000EDF20 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800F0FE4 000EDF24 40 82 00 58 */ bne lbl_800F103C +/* 800F0FE8 000EDF28 7F C3 F3 78 */ mr r3, r30 +/* 800F0FEC 000EDF2C 38 80 00 32 */ li r4, 0x32 +/* 800F0FF0 000EDF30 4B FC 22 61 */ bl daAlink_c_NS_setDoStatus +/* 800F0FF4 000EDF34 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800F0FF8 000EDF38 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800F0FFC 000EDF3C 41 82 00 40 */ beq lbl_800F103C +/* 800F1000 000EDF40 7F C3 F3 78 */ mr r3, r30 +/* 800F1004 000EDF44 38 80 00 02 */ li r4, 2 +/* 800F1008 000EDF48 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F100C 000EDF4C 4B FB C7 19 */ bl daAlink_c_NS_resetUpperAnime +/* 800F1010 000EDF50 80 1F 17 48 */ lwz r0, 0x1748(r31) +/* 800F1014 000EDF54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800F1018 000EDF58 41 82 00 14 */ beq lbl_800F102C +/* 800F101C 000EDF5C 7F C3 F3 78 */ mr r3, r30 +/* 800F1020 000EDF60 38 80 00 00 */ li r4, 0 +/* 800F1024 000EDF64 4B FD 4E 45 */ bl daAlink_c_NS_procAutoJumpInit +/* 800F1028 000EDF68 48 00 00 20 */ b lbl_800F1048 +lbl_800F102C: +/* 800F102C 000EDF6C 7F C3 F3 78 */ mr r3, r30 +/* 800F1030 000EDF70 38 80 00 00 */ li r4, 0 +/* 800F1034 000EDF74 4B FD 47 71 */ bl daAlink_c_NS_procBackJumpInit +/* 800F1038 000EDF78 48 00 00 10 */ b lbl_800F1048 +lbl_800F103C: +/* 800F103C 000EDF7C 7F C3 F3 78 */ mr r3, r30 +/* 800F1040 000EDF80 4B FF CA 39 */ bl daAlink_c_NS_setHorseTurnAnime +lbl_800F1044: +/* 800F1044 000EDF84 38 60 00 01 */ li r3, 1 +lbl_800F1048: +/* 800F1048 000EDF88 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F104C 000EDF8C 48 27 11 DD */ bl _restgpr_29 +/* 800F1050 000EDF90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F1054 000EDF94 7C 08 03 A6 */ mtlr r0 +/* 800F1058 000EDF98 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F105C 000EDF9C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F1060.s b/include/d/d_a/d_a_alink/asm/func_800F1060.s new file mode 100644 index 0000000000..0a92d0e4c1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1060.s @@ -0,0 +1,39 @@ +/* 800F1060 000EDFA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F1064 000EDFA4 7C 08 02 A6 */ mflr r0 +/* 800F1068 000EDFA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F106C 000EDFAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1070 000EDFB0 7C 7F 1B 78 */ mr r31, r3 +/* 800F1074 000EDFB4 38 80 00 3E */ li r4, 0x3e +/* 800F1078 000EDFB8 4B FD 0E F5 */ bl daAlink_c_NS_commonProcInit +/* 800F107C 000EDFBC 7F E3 FB 78 */ mr r3, r31 +/* 800F1080 000EDFC0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F1084 000EDFC4 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F1088 000EDFC8 7D 89 03 A6 */ mtctr r12 +/* 800F108C 000EDFCC 4E 80 04 21 */ bctrl +/* 800F1090 000EDFD0 28 03 00 00 */ cmplwi r3, 0 +/* 800F1094 000EDFD4 41 82 00 14 */ beq lbl_800F10A8 +/* 800F1098 000EDFD8 7F E3 FB 78 */ mr r3, r31 +/* 800F109C 000EDFDC 38 80 00 02 */ li r4, 2 +/* 800F10A0 000EDFE0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F10A4 000EDFE4 4B FB CA 49 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F10A8: +/* 800F10A8 000EDFE8 7F E3 FB 78 */ mr r3, r31 +/* 800F10AC 000EDFEC 4B FF C9 79 */ bl daAlink_c_NS_setSyncRidePos +/* 800F10B0 000EDFF0 38 00 00 00 */ li r0, 0 +/* 800F10B4 000EDFF4 B0 1F 30 04 */ sth r0, 0x3004(r31) +/* 800F10B8 000EDFF8 B0 1F 30 02 */ sth r0, 0x3002(r31) +/* 800F10BC 000EDFFC 7F E3 FB 78 */ mr r3, r31 +/* 800F10C0 000EE000 4B FF C9 B9 */ bl daAlink_c_NS_setHorseTurnAnime +/* 800F10C4 000EE004 7F E3 FB 78 */ mr r3, r31 +/* 800F10C8 000EE008 3C 80 00 01 */ lis r4, 0x00010006@ha +/* 800F10CC 000EE00C 38 84 00 06 */ addi r4, r4, 0x00010006@l +/* 800F10D0 000EE010 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F10D4 000EE014 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F10D8 000EE018 7D 89 03 A6 */ mtctr r12 +/* 800F10DC 000EE01C 4E 80 04 21 */ bctrl +/* 800F10E0 000EE020 38 60 00 01 */ li r3, 1 +/* 800F10E4 000EE024 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F10E8 000EE028 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F10EC 000EE02C 7C 08 03 A6 */ mtlr r0 +/* 800F10F0 000EE030 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F10F4 000EE034 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F10F8.s b/include/d/d_a/d_a_alink/asm/func_800F10F8.s new file mode 100644 index 0000000000..99b6e48212 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F10F8.s @@ -0,0 +1,41 @@ +/* 800F10F8 000EE038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F10FC 000EE03C 7C 08 02 A6 */ mflr r0 +/* 800F1100 000EE040 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F1104 000EE044 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1108 000EE048 93 C1 00 08 */ stw r30, 8(r1) +/* 800F110C 000EE04C 7C 7E 1B 78 */ mr r30, r3 +/* 800F1110 000EE050 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800F1114 000EE054 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800F1118 000EE058 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800F111C 000EE05C 4B FF C9 09 */ bl daAlink_c_NS_setSyncRidePos +/* 800F1120 000EE060 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1124 000EE064 40 82 00 0C */ bne lbl_800F1130 +/* 800F1128 000EE068 38 60 00 01 */ li r3, 1 +/* 800F112C 000EE06C 48 00 00 44 */ b lbl_800F1170 +lbl_800F1130: +/* 800F1130 000EE070 38 60 00 00 */ li r3, 0 +/* 800F1134 000EE074 88 1F 16 B4 */ lbz r0, 0x16b4(r31) +/* 800F1138 000EE078 28 00 00 05 */ cmplwi r0, 5 +/* 800F113C 000EE07C 40 82 00 14 */ bne lbl_800F1150 +/* 800F1140 000EE080 A8 1F 17 1A */ lha r0, 0x171a(r31) +/* 800F1144 000EE084 2C 00 00 00 */ cmpwi r0, 0 +/* 800F1148 000EE088 40 82 00 08 */ bne lbl_800F1150 +/* 800F114C 000EE08C 38 60 00 01 */ li r3, 1 +lbl_800F1150: +/* 800F1150 000EE090 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F1154 000EE094 41 82 00 10 */ beq lbl_800F1164 +/* 800F1158 000EE098 7F C3 F3 78 */ mr r3, r30 +/* 800F115C 000EE09C 48 00 00 2D */ bl daAlink_c_NS_procHorseLandInit +/* 800F1160 000EE0A0 48 00 00 0C */ b lbl_800F116C +lbl_800F1164: +/* 800F1164 000EE0A4 7F C3 F3 78 */ mr r3, r30 +/* 800F1168 000EE0A8 4B FF C9 11 */ bl daAlink_c_NS_setHorseTurnAnime +lbl_800F116C: +/* 800F116C 000EE0AC 38 60 00 01 */ li r3, 1 +lbl_800F1170: +/* 800F1170 000EE0B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F1174 000EE0B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F1178 000EE0B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F117C 000EE0BC 7C 08 03 A6 */ mtlr r0 +/* 800F1180 000EE0C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1184 000EE0C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F1188.s b/include/d/d_a/d_a_alink/asm/func_800F1188.s new file mode 100644 index 0000000000..10036c4094 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1188.s @@ -0,0 +1,32 @@ +/* 800F1188 000EE0C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F118C 000EE0CC 7C 08 02 A6 */ mflr r0 +/* 800F1190 000EE0D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F1194 000EE0D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1198 000EE0D8 7C 7F 1B 78 */ mr r31, r3 +/* 800F119C 000EE0DC 38 80 00 3F */ li r4, 0x3f +/* 800F11A0 000EE0E0 4B FD 0D CD */ bl daAlink_c_NS_commonProcInit +/* 800F11A4 000EE0E4 7F E3 FB 78 */ mr r3, r31 +/* 800F11A8 000EE0E8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F11AC 000EE0EC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F11B0 000EE0F0 7D 89 03 A6 */ mtctr r12 +/* 800F11B4 000EE0F4 4E 80 04 21 */ bctrl +/* 800F11B8 000EE0F8 28 03 00 00 */ cmplwi r3, 0 +/* 800F11BC 000EE0FC 41 82 00 14 */ beq lbl_800F11D0 +/* 800F11C0 000EE100 7F E3 FB 78 */ mr r3, r31 +/* 800F11C4 000EE104 38 80 00 02 */ li r4, 2 +/* 800F11C8 000EE108 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F11CC 000EE10C 4B FB C9 21 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F11D0: +/* 800F11D0 000EE110 7F E3 FB 78 */ mr r3, r31 +/* 800F11D4 000EE114 4B FF C8 51 */ bl daAlink_c_NS_setSyncRidePos +/* 800F11D8 000EE118 38 00 00 00 */ li r0, 0 +/* 800F11DC 000EE11C B0 1F 30 04 */ sth r0, 0x3004(r31) +/* 800F11E0 000EE120 B0 1F 30 02 */ sth r0, 0x3002(r31) +/* 800F11E4 000EE124 7F E3 FB 78 */ mr r3, r31 +/* 800F11E8 000EE128 4B FF C8 91 */ bl daAlink_c_NS_setHorseTurnAnime +/* 800F11EC 000EE12C 38 60 00 01 */ li r3, 1 +/* 800F11F0 000EE130 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F11F4 000EE134 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F11F8 000EE138 7C 08 03 A6 */ mtlr r0 +/* 800F11FC 000EE13C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1200 000EE140 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F1204.s b/include/d/d_a/d_a_alink/asm/func_800F1204.s new file mode 100644 index 0000000000..43b6a87aab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1204.s @@ -0,0 +1,41 @@ +/* 800F1204 000EE144 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F1208 000EE148 7C 08 02 A6 */ mflr r0 +/* 800F120C 000EE14C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F1210 000EE150 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1214 000EE154 93 C1 00 08 */ stw r30, 8(r1) +/* 800F1218 000EE158 7C 7E 1B 78 */ mr r30, r3 +/* 800F121C 000EE15C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800F1220 000EE160 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800F1224 000EE164 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800F1228 000EE168 4B FF C7 FD */ bl daAlink_c_NS_setSyncRidePos +/* 800F122C 000EE16C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1230 000EE170 40 82 00 0C */ bne lbl_800F123C +/* 800F1234 000EE174 38 60 00 01 */ li r3, 1 +/* 800F1238 000EE178 48 00 00 44 */ b lbl_800F127C +lbl_800F123C: +/* 800F123C 000EE17C 38 60 00 00 */ li r3, 0 +/* 800F1240 000EE180 88 1F 16 B4 */ lbz r0, 0x16b4(r31) +/* 800F1244 000EE184 28 00 00 05 */ cmplwi r0, 5 +/* 800F1248 000EE188 40 82 00 14 */ bne lbl_800F125C +/* 800F124C 000EE18C A8 1F 17 1A */ lha r0, 0x171a(r31) +/* 800F1250 000EE190 2C 00 00 00 */ cmpwi r0, 0 +/* 800F1254 000EE194 40 82 00 08 */ bne lbl_800F125C +/* 800F1258 000EE198 38 60 00 01 */ li r3, 1 +lbl_800F125C: +/* 800F125C 000EE19C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F1260 000EE1A0 40 82 00 10 */ bne lbl_800F1270 +/* 800F1264 000EE1A4 7F C3 F3 78 */ mr r3, r30 +/* 800F1268 000EE1A8 4B FF F7 19 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F126C 000EE1AC 48 00 00 0C */ b lbl_800F1278 +lbl_800F1270: +/* 800F1270 000EE1B0 7F C3 F3 78 */ mr r3, r30 +/* 800F1274 000EE1B4 4B FF C8 05 */ bl daAlink_c_NS_setHorseTurnAnime +lbl_800F1278: +/* 800F1278 000EE1B8 38 60 00 01 */ li r3, 1 +lbl_800F127C: +/* 800F127C 000EE1BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F1280 000EE1C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F1284 000EE1C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F1288 000EE1C8 7C 08 03 A6 */ mtlr r0 +/* 800F128C 000EE1CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1290 000EE1D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F1294.s b/include/d/d_a/d_a_alink/asm/func_800F1294.s new file mode 100644 index 0000000000..c91825a0df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1294.s @@ -0,0 +1,26 @@ +/* 800F1294 000EE1D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F1298 000EE1D8 7C 08 02 A6 */ mflr r0 +/* 800F129C 000EE1DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F12A0 000EE1E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F12A4 000EE1E4 7C 7F 1B 78 */ mr r31, r3 +/* 800F12A8 000EE1E8 38 80 00 40 */ li r4, 0x40 +/* 800F12AC 000EE1EC 4B FD 0C C1 */ bl daAlink_c_NS_commonProcInit +/* 800F12B0 000EE1F0 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) +/* 800F12B4 000EE1F4 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F12B8 000EE1F8 40 82 00 14 */ bne lbl_800F12CC +/* 800F12BC 000EE1FC 7F E3 FB 78 */ mr r3, r31 +/* 800F12C0 000EE200 38 80 00 02 */ li r4, 2 +/* 800F12C4 000EE204 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F12C8 000EE208 4B FB C8 25 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F12CC: +/* 800F12CC 000EE20C 7F E3 FB 78 */ mr r3, r31 +/* 800F12D0 000EE210 38 80 00 00 */ li r4, 0 +/* 800F12D4 000EE214 4B FF D6 45 */ bl daAlink_c_NS_setSyncRide +/* 800F12D8 000EE218 7F E3 FB 78 */ mr r3, r31 +/* 800F12DC 000EE21C 4B FD D8 19 */ bl daAlink_c_NS_setSubjectMode +/* 800F12E0 000EE220 38 60 00 01 */ li r3, 1 +/* 800F12E4 000EE224 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F12E8 000EE228 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F12EC 000EE22C 7C 08 03 A6 */ mtlr r0 +/* 800F12F0 000EE230 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F12F4 000EE234 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F12F8.s b/include/d/d_a/d_a_alink/asm/func_800F12F8.s new file mode 100644 index 0000000000..8c5d6bfebb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F12F8.s @@ -0,0 +1,62 @@ +/* 800F12F8 000EE238 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F12FC 000EE23C 7C 08 02 A6 */ mflr r0 +/* 800F1300 000EE240 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F1304 000EE244 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F1308 000EE248 48 27 0E D1 */ bl _savegpr_28 +/* 800F130C 000EE24C 7C 7C 1B 78 */ mr r28, r3 +/* 800F1310 000EE250 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800F1314 000EE254 64 00 04 00 */ oris r0, r0, 0x400 +/* 800F1318 000EE258 90 03 05 80 */ stw r0, 0x580(r3) +/* 800F131C 000EE25C AB E3 04 E6 */ lha r31, 0x4e6(r3) +/* 800F1320 000EE260 AB C3 04 DE */ lha r30, 0x4de(r3) +/* 800F1324 000EE264 83 A3 31 90 */ lwz r29, 0x3190(r3) +/* 800F1328 000EE268 38 80 00 00 */ li r4, 0 +/* 800F132C 000EE26C 4B FF D5 ED */ bl daAlink_c_NS_setSyncRide +/* 800F1330 000EE270 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1334 000EE274 40 82 00 0C */ bne lbl_800F1340 +/* 800F1338 000EE278 38 60 00 01 */ li r3, 1 +/* 800F133C 000EE27C 48 00 00 84 */ b lbl_800F13C0 +lbl_800F1340: +/* 800F1340 000EE280 B3 FC 04 E6 */ sth r31, 0x4e6(r28) +/* 800F1344 000EE284 7F 83 E3 78 */ mr r3, r28 +/* 800F1348 000EE288 38 80 00 01 */ li r4, 1 +/* 800F134C 000EE28C 4B FD D8 8D */ bl daAlink_c_NS_checkSubjectEnd +/* 800F1350 000EE290 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1354 000EE294 41 82 00 10 */ beq lbl_800F1364 +/* 800F1358 000EE298 7F 83 E3 78 */ mr r3, r28 +/* 800F135C 000EE29C 4B FF F6 25 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F1360 000EE2A0 48 00 00 5C */ b lbl_800F13BC +lbl_800F1364: +/* 800F1364 000EE2A4 7F 83 E3 78 */ mr r3, r28 +/* 800F1368 000EE2A8 4B FC 89 C5 */ bl daAlink_c_NS_checkNextActionFromButton +/* 800F136C 000EE2AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1370 000EE2B0 41 82 00 40 */ beq lbl_800F13B0 +/* 800F1374 000EE2B4 7F 83 E3 78 */ mr r3, r28 +/* 800F1378 000EE2B8 4B FC 9C 09 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800F137C 000EE2BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1380 000EE2C0 41 82 00 28 */ beq lbl_800F13A8 +/* 800F1384 000EE2C4 93 BC 31 90 */ stw r29, 0x3190(r28) +/* 800F1388 000EE2C8 80 1C 31 90 */ lwz r0, 0x3190(r28) +/* 800F138C 000EE2CC B0 1C 05 9E */ sth r0, 0x59e(r28) +/* 800F1390 000EE2D0 A8 1C 05 9C */ lha r0, 0x59c(r28) +/* 800F1394 000EE2D4 B0 1C 31 0A */ sth r0, 0x310a(r28) +/* 800F1398 000EE2D8 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800F139C 000EE2DC 80 1C 31 90 */ lwz r0, 0x3190(r28) +/* 800F13A0 000EE2E0 7C 03 02 14 */ add r0, r3, r0 +/* 800F13A4 000EE2E4 B0 1C 31 0C */ sth r0, 0x310c(r28) +lbl_800F13A8: +/* 800F13A8 000EE2E8 38 60 00 01 */ li r3, 1 +/* 800F13AC 000EE2EC 48 00 00 14 */ b lbl_800F13C0 +lbl_800F13B0: +/* 800F13B0 000EE2F0 7F 83 E3 78 */ mr r3, r28 +/* 800F13B4 000EE2F4 7F C4 F3 78 */ mr r4, r30 +/* 800F13B8 000EE2F8 4B FF DB 79 */ bl daAlink_c_NS_setRideSubjectAngle +lbl_800F13BC: +/* 800F13BC 000EE2FC 38 60 00 01 */ li r3, 1 +lbl_800F13C0: +/* 800F13C0 000EE300 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F13C4 000EE304 48 27 0E 61 */ bl _restgpr_28 +/* 800F13C8 000EE308 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F13CC 000EE30C 7C 08 03 A6 */ mtlr r0 +/* 800F13D0 000EE310 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F13D4 000EE314 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F13D8.s b/include/d/d_a/d_a_alink/asm/func_800F13D8.s new file mode 100644 index 0000000000..c4e7488a34 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F13D8.s @@ -0,0 +1,190 @@ +/* 800F13D8 000EE318 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F13DC 000EE31C 7C 08 02 A6 */ mflr r0 +/* 800F13E0 000EE320 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F13E4 000EE324 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F13E8 000EE328 48 27 0D F1 */ bl _savegpr_28 +/* 800F13EC 000EE32C 7C 7E 1B 78 */ mr r30, r3 +/* 800F13F0 000EE330 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800F13F4 000EE334 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 800F13F8 000EE338 38 80 00 41 */ li r4, 0x41 +/* 800F13FC 000EE33C 4B FD 0B 71 */ bl daAlink_c_NS_commonProcInit +/* 800F1400 000EE340 3B A0 00 00 */ li r29, 0 +/* 800F1404 000EE344 A0 1E 1F 80 */ lhz r0, 0x1f80(r30) +/* 800F1408 000EE348 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F140C 000EE34C 40 82 00 14 */ bne lbl_800F1420 +/* 800F1410 000EE350 7F C3 F3 78 */ mr r3, r30 +/* 800F1414 000EE354 38 80 00 02 */ li r4, 2 +/* 800F1418 000EE358 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F141C 000EE35C 4B FB C6 D1 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F1420: +/* 800F1420 000EE360 7F C3 F3 78 */ mr r3, r30 +/* 800F1424 000EE364 38 80 00 01 */ li r4, 1 +/* 800F1428 000EE368 4B FF D4 F1 */ bl daAlink_c_NS_setSyncRide +/* 800F142C 000EE36C 80 9E 27 EC */ lwz r4, 0x27ec(r30) +/* 800F1430 000EE370 28 04 00 00 */ cmplwi r4, 0 +/* 800F1434 000EE374 41 82 00 08 */ beq lbl_800F143C +/* 800F1438 000EE378 48 00 00 14 */ b lbl_800F144C +lbl_800F143C: +/* 800F143C 000EE37C 80 7E 27 E0 */ lwz r3, 0x27e0(r30) +/* 800F1440 000EE380 38 80 00 00 */ li r4, 0 +/* 800F1444 000EE384 4B F8 20 F9 */ bl dAttention_c_NS_LockonTarget +/* 800F1448 000EE388 7C 64 1B 78 */ mr r4, r3 +lbl_800F144C: +/* 800F144C 000EE38C 28 04 00 00 */ cmplwi r4, 0 +/* 800F1450 000EE390 41 82 00 38 */ beq lbl_800F1488 +/* 800F1454 000EE394 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800F1458 000EE398 38 84 05 38 */ addi r4, r4, 0x538 +/* 800F145C 000EE39C 48 17 F7 A9 */ bl cLib_targetAngleY +/* 800F1460 000EE3A0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F1464 000EE3A4 7C 00 18 50 */ subf r0, r0, r3 +/* 800F1468 000EE3A8 7C 00 07 34 */ extsh r0, r0 +/* 800F146C 000EE3AC 2C 00 08 00 */ cmpwi r0, 0x800 +/* 800F1470 000EE3B0 40 81 00 0C */ ble lbl_800F147C +/* 800F1474 000EE3B4 3B A0 00 02 */ li r29, 2 +/* 800F1478 000EE3B8 48 00 00 10 */ b lbl_800F1488 +lbl_800F147C: +/* 800F147C 000EE3BC 2C 00 F8 00 */ cmpwi r0, -2048 +/* 800F1480 000EE3C0 40 80 00 08 */ bge lbl_800F1488 +/* 800F1484 000EE3C4 3B A0 00 03 */ li r29, 3 +lbl_800F1488: +/* 800F1488 000EE3C8 88 1E 05 69 */ lbz r0, 0x569(r30) +/* 800F148C 000EE3CC 28 00 00 01 */ cmplwi r0, 1 +/* 800F1490 000EE3D0 40 82 00 1C */ bne lbl_800F14AC +/* 800F1494 000EE3D4 2C 1D 00 03 */ cmpwi r29, 3 +/* 800F1498 000EE3D8 40 82 00 0C */ bne lbl_800F14A4 +/* 800F149C 000EE3DC 38 60 00 02 */ li r3, 2 +/* 800F14A0 000EE3E0 48 00 00 84 */ b lbl_800F1524 +lbl_800F14A4: +/* 800F14A4 000EE3E4 38 60 00 00 */ li r3, 0 +/* 800F14A8 000EE3E8 48 00 00 7C */ b lbl_800F1524 +lbl_800F14AC: +/* 800F14AC 000EE3EC 2C 1D 00 03 */ cmpwi r29, 3 +/* 800F14B0 000EE3F0 40 82 00 24 */ bne lbl_800F14D4 +/* 800F14B4 000EE3F4 48 17 63 B9 */ bl cM_rnd +/* 800F14B8 000EE3F8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F14BC 000EE3FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F14C0 000EE400 40 80 00 0C */ bge lbl_800F14CC +/* 800F14C4 000EE404 38 60 00 02 */ li r3, 2 +/* 800F14C8 000EE408 48 00 00 5C */ b lbl_800F1524 +lbl_800F14CC: +/* 800F14CC 000EE40C 38 60 00 03 */ li r3, 3 +/* 800F14D0 000EE410 48 00 00 54 */ b lbl_800F1524 +lbl_800F14D4: +/* 800F14D4 000EE414 2C 1D 00 02 */ cmpwi r29, 2 +/* 800F14D8 000EE418 40 82 00 24 */ bne lbl_800F14FC +/* 800F14DC 000EE41C 48 17 63 91 */ bl cM_rnd +/* 800F14E0 000EE420 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F14E4 000EE424 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F14E8 000EE428 40 80 00 0C */ bge lbl_800F14F4 +/* 800F14EC 000EE42C 38 60 00 00 */ li r3, 0 +/* 800F14F0 000EE430 48 00 00 34 */ b lbl_800F1524 +lbl_800F14F4: +/* 800F14F4 000EE434 38 60 00 01 */ li r3, 1 +/* 800F14F8 000EE438 48 00 00 2C */ b lbl_800F1524 +lbl_800F14FC: +/* 800F14FC 000EE43C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F1500 000EE440 48 17 64 55 */ bl cM_rndF +/* 800F1504 000EE444 FC 00 08 1E */ fctiwz f0, f1 +/* 800F1508 000EE448 D8 01 00 08 */ stfd f0, 8(r1) +/* 800F150C 000EE44C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800F1510 000EE450 54 60 F0 02 */ slwi r0, r3, 0x1e +/* 800F1514 000EE454 54 63 0F FE */ srwi r3, r3, 0x1f +/* 800F1518 000EE458 7C 03 00 50 */ subf r0, r3, r0 +/* 800F151C 000EE45C 54 00 10 3E */ rotlwi r0, r0, 2 +/* 800F1520 000EE460 7C 60 1A 14 */ add r3, r0, r3 +lbl_800F1524: +/* 800F1524 000EE464 1C 03 00 0C */ mulli r0, r3, 0xc +/* 800F1528 000EE468 3B 9F 43 50 */ addi r28, r31, 0x4350 +/* 800F152C 000EE46C 7F 9C 02 14 */ add r28, r28, r0 +/* 800F1530 000EE470 38 00 00 02 */ li r0, 2 +/* 800F1534 000EE474 98 1E 2F 96 */ stb r0, 0x2f96(r30) +/* 800F1538 000EE478 2C 03 00 00 */ cmpwi r3, 0 +/* 800F153C 000EE47C 40 82 00 0C */ bne lbl_800F1548 +/* 800F1540 000EE480 3B BF 05 C4 */ addi r29, r31, 0x5c4 +/* 800F1544 000EE484 48 00 00 28 */ b lbl_800F156C +lbl_800F1548: +/* 800F1548 000EE488 2C 03 00 01 */ cmpwi r3, 1 +/* 800F154C 000EE48C 40 82 00 0C */ bne lbl_800F1558 +/* 800F1550 000EE490 3B BF 05 E4 */ addi r29, r31, 0x5e4 +/* 800F1554 000EE494 48 00 00 18 */ b lbl_800F156C +lbl_800F1558: +/* 800F1558 000EE498 2C 03 00 02 */ cmpwi r3, 2 +/* 800F155C 000EE49C 40 82 00 0C */ bne lbl_800F1568 +/* 800F1560 000EE4A0 3B BF 06 04 */ addi r29, r31, 0x604 +/* 800F1564 000EE4A4 48 00 00 08 */ b lbl_800F156C +lbl_800F1568: +/* 800F1568 000EE4A8 3B BF 06 24 */ addi r29, r31, 0x624 +lbl_800F156C: +/* 800F156C 000EE4AC 7F C3 F3 78 */ mr r3, r30 +/* 800F1570 000EE4B0 A0 9C 00 04 */ lhz r4, 4(r28) +/* 800F1574 000EE4B4 38 A0 00 02 */ li r5, 2 +/* 800F1578 000EE4B8 7F A6 EB 78 */ mr r6, r29 +/* 800F157C 000EE4BC 4B FB C1 75 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F1580 000EE4C0 7F C3 F3 78 */ mr r3, r30 +/* 800F1584 000EE4C4 80 9C 00 00 */ lwz r4, 0(r28) +/* 800F1588 000EE4C8 4B FB E5 21 */ bl daAlink_c_NS_setFacePriTexture +/* 800F158C 000EE4CC 7F C3 F3 78 */ mr r3, r30 +/* 800F1590 000EE4D0 A0 9C 00 06 */ lhz r4, 6(r28) +/* 800F1594 000EE4D4 38 A0 00 01 */ li r5, 1 +/* 800F1598 000EE4D8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F159C 000EE4DC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F15A0 000EE4E0 4B FB DF 11 */ bl daAlink_c_NS_setFaceBck +/* 800F15A4 000EE4E4 7F C3 F3 78 */ mr r3, r30 +/* 800F15A8 000EE4E8 88 9C 00 0A */ lbz r4, 0xa(r28) +/* 800F15AC 000EE4EC 4B FD FF 81 */ bl daAlink_c_NS_setCutType +/* 800F15B0 000EE4F0 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 800F15B4 000EE4F4 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800F15B8 000EE4F8 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 800F15BC 000EE4FC D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800F15C0 000EE500 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 800F15C4 000EE504 D0 1E 34 80 */ stfs f0, 0x3480(r30) +/* 800F15C8 000EE508 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 800F15CC 000EE50C D0 1E 34 84 */ stfs f0, 0x3484(r30) +/* 800F15D0 000EE510 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800F15D4 000EE514 54 00 01 D1 */ rlwinm. r0, r0, 0, 7, 8 +/* 800F15D8 000EE518 41 82 00 2C */ beq lbl_800F1604 +/* 800F15DC 000EE51C 7F C3 F3 78 */ mr r3, r30 +/* 800F15E0 000EE520 38 80 00 00 */ li r4, 0 +/* 800F15E4 000EE524 38 A0 00 01 */ li r5, 1 +/* 800F15E8 000EE528 38 C0 00 01 */ li r6, 1 +/* 800F15EC 000EE52C 38 E0 00 02 */ li r7, 2 +/* 800F15F0 000EE530 39 1F 08 34 */ addi r8, r31, 0x834 +/* 800F15F4 000EE534 C0 28 00 90 */ lfs f1, 0x90(r8) +/* 800F15F8 000EE538 C0 48 00 94 */ lfs f2, 0x94(r8) +/* 800F15FC 000EE53C 4B FE 00 8D */ bl daAlink_c_NS_setSwordAtParam +/* 800F1600 000EE540 48 00 00 28 */ b lbl_800F1628 +lbl_800F1604: +/* 800F1604 000EE544 7F C3 F3 78 */ mr r3, r30 +/* 800F1608 000EE548 38 80 00 00 */ li r4, 0 +/* 800F160C 000EE54C 38 A0 00 01 */ li r5, 1 +/* 800F1610 000EE550 38 C0 00 01 */ li r6, 1 +/* 800F1614 000EE554 38 E0 00 02 */ li r7, 2 +/* 800F1618 000EE558 39 1F 08 34 */ addi r8, r31, 0x834 +/* 800F161C 000EE55C C0 28 00 7C */ lfs f1, 0x7c(r8) +/* 800F1620 000EE560 C0 48 00 80 */ lfs f2, 0x80(r8) +/* 800F1624 000EE564 4B FE 00 65 */ bl daAlink_c_NS_setSwordAtParam +lbl_800F1628: +/* 800F1628 000EE568 7F C3 F3 78 */ mr r3, r30 +/* 800F162C 000EE56C 3C 80 00 01 */ lis r4, 1 +/* 800F1630 000EE570 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F1634 000EE574 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F1638 000EE578 7D 89 03 A6 */ mtctr r12 +/* 800F163C 000EE57C 4E 80 04 21 */ bctrl +/* 800F1640 000EE580 38 7F 08 34 */ addi r3, r31, 0x834 +/* 800F1644 000EE584 A8 03 00 52 */ lha r0, 0x52(r3) +/* 800F1648 000EE588 B0 1E 30 7E */ sth r0, 0x307e(r30) +/* 800F164C 000EE58C 38 00 00 00 */ li r0, 0 +/* 800F1650 000EE590 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F1654 000EE594 B0 1E 30 04 */ sth r0, 0x3004(r30) +/* 800F1658 000EE598 7F C3 F3 78 */ mr r3, r30 +/* 800F165C 000EE59C 48 03 2A E9 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800F1660 000EE5A0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800F1664 000EE5A4 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800F1668 000EE5A8 90 1E 05 74 */ stw r0, 0x574(r30) +/* 800F166C 000EE5AC 38 60 00 01 */ li r3, 1 +/* 800F1670 000EE5B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F1674 000EE5B4 48 27 0B B1 */ bl _restgpr_28 +/* 800F1678 000EE5B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F167C 000EE5BC 7C 08 03 A6 */ mtlr r0 +/* 800F1680 000EE5C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F1684 000EE5C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F1688.s b/include/d/d_a/d_a_alink/asm/func_800F1688.s new file mode 100644 index 0000000000..42e5d6369c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1688.s @@ -0,0 +1,146 @@ +/* 800F1688 000EE5C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F168C 000EE5CC 7C 08 02 A6 */ mflr r0 +/* 800F1690 000EE5D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F1694 000EE5D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1698 000EE5D8 93 C1 00 08 */ stw r30, 8(r1) +/* 800F169C 000EE5DC 7C 7F 1B 78 */ mr r31, r3 +/* 800F16A0 000EE5E0 3B DF 20 48 */ addi r30, r31, 0x2048 +/* 800F16A4 000EE5E4 38 80 00 01 */ li r4, 1 +/* 800F16A8 000EE5E8 4B FF D2 71 */ bl daAlink_c_NS_setSyncRide +/* 800F16AC 000EE5EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F16B0 000EE5F0 40 82 00 0C */ bne lbl_800F16BC +/* 800F16B4 000EE5F4 38 60 00 01 */ li r3, 1 +/* 800F16B8 000EE5F8 48 00 01 C4 */ b lbl_800F187C +lbl_800F16BC: +/* 800F16BC 000EE5FC 7F E3 FB 78 */ mr r3, r31 +/* 800F16C0 000EE600 4B FE 0A 3D */ bl daAlink_c_NS_setComboReserb +/* 800F16C4 000EE604 7F E3 FB 78 */ mr r3, r31 +/* 800F16C8 000EE608 4B FE 0F BD */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 800F16CC 000EE60C 7F C3 F3 78 */ mr r3, r30 +/* 800F16D0 000EE610 48 06 CD FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F16D4 000EE614 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F16D8 000EE618 41 82 00 4C */ beq lbl_800F1724 +/* 800F16DC 000EE61C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F16E0 000EE620 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800F16E4 000EE624 41 82 00 10 */ beq lbl_800F16F4 +/* 800F16E8 000EE628 7F E3 FB 78 */ mr r3, r31 +/* 800F16EC 000EE62C 4B FE 0C D5 */ bl daAlink_c_NS_checkCutAction +/* 800F16F0 000EE630 48 00 01 88 */ b lbl_800F1878 +lbl_800F16F4: +/* 800F16F4 000EE634 7F E3 FB 78 */ mr r3, r31 +/* 800F16F8 000EE638 38 80 00 02 */ li r4, 2 +/* 800F16FC 000EE63C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F1700 000EE640 4B FB C0 25 */ bl daAlink_c_NS_resetUpperAnime +/* 800F1704 000EE644 7F E3 FB 78 */ mr r3, r31 +/* 800F1708 000EE648 4B FF F2 79 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F170C 000EE64C 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800F1710 000EE650 C0 3F 34 80 */ lfs f1, 0x3480(r31) +/* 800F1714 000EE654 38 80 00 00 */ li r4, 0 +/* 800F1718 000EE658 38 A0 00 23 */ li r5, 0x23 +/* 800F171C 000EE65C 4B F1 E1 2D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800F1720 000EE660 48 00 01 58 */ b lbl_800F1878 +lbl_800F1724: +/* 800F1724 000EE664 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F1728 000EE668 C0 1F 34 84 */ lfs f0, 0x3484(r31) +/* 800F172C 000EE66C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F1730 000EE670 40 81 00 B4 */ ble lbl_800F17E4 +/* 800F1734 000EE674 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F1738 000EE678 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800F173C 000EE67C 40 82 00 20 */ bne lbl_800F175C +/* 800F1740 000EE680 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800F1744 000EE684 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800F1748 000EE688 40 82 00 14 */ bne lbl_800F175C +/* 800F174C 000EE68C 7F E3 FB 78 */ mr r3, r31 +/* 800F1750 000EE690 4B FC 0F 15 */ bl daAlink_c_NS_spActionButton +/* 800F1754 000EE694 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1758 000EE698 41 82 00 8C */ beq lbl_800F17E4 +lbl_800F175C: +/* 800F175C 000EE69C 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800F1760 000EE6A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800F1764 000EE6A4 41 82 00 10 */ beq lbl_800F1774 +/* 800F1768 000EE6A8 7F E3 FB 78 */ mr r3, r31 +/* 800F176C 000EE6AC 48 00 01 29 */ bl daAlink_c_NS_procHorseCutChargeReadyInit +/* 800F1770 000EE6B0 48 00 01 08 */ b lbl_800F1878 +lbl_800F1774: +/* 800F1774 000EE6B4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F1778 000EE6B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800F177C 000EE6BC 41 82 00 10 */ beq lbl_800F178C +/* 800F1780 000EE6C0 7F E3 FB 78 */ mr r3, r31 +/* 800F1784 000EE6C4 4B FE 0C 3D */ bl daAlink_c_NS_checkCutAction +/* 800F1788 000EE6C8 48 00 00 F0 */ b lbl_800F1878 +lbl_800F178C: +/* 800F178C 000EE6CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F1790 000EE6D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F1794 000EE6D4 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800F1798 000EE6D8 28 00 00 FF */ cmplwi r0, 0xff +/* 800F179C 000EE6DC 41 82 00 14 */ beq lbl_800F17B0 +/* 800F17A0 000EE6E0 7F E3 FB 78 */ mr r3, r31 +/* 800F17A4 000EE6E4 38 80 00 0B */ li r4, 0xb +/* 800F17A8 000EE6E8 4B FC 1A 79 */ bl daAlink_c_NS_setRStatus +/* 800F17AC 000EE6EC 48 00 00 10 */ b lbl_800F17BC +lbl_800F17B0: +/* 800F17B0 000EE6F0 7F E3 FB 78 */ mr r3, r31 +/* 800F17B4 000EE6F4 38 80 00 3E */ li r4, 0x3e +/* 800F17B8 000EE6F8 4B FC 1A 69 */ bl daAlink_c_NS_setRStatus +lbl_800F17BC: +/* 800F17BC 000EE6FC 7F E3 FB 78 */ mr r3, r31 +/* 800F17C0 000EE700 38 80 00 02 */ li r4, 2 +/* 800F17C4 000EE704 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F17C8 000EE708 4B FB BF 5D */ bl daAlink_c_NS_resetUpperAnime +/* 800F17CC 000EE70C 7F E3 FB 78 */ mr r3, r31 +/* 800F17D0 000EE710 38 80 00 55 */ li r4, 0x55 +/* 800F17D4 000EE714 4B FB B7 AD */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F17D8 000EE718 7F E3 FB 78 */ mr r3, r31 +/* 800F17DC 000EE71C 4B FF F1 A5 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F17E0 000EE720 48 00 00 98 */ b lbl_800F1878 +lbl_800F17E4: +/* 800F17E4 000EE724 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F17E8 000EE728 C0 1F 34 84 */ lfs f0, 0x3484(r31) +/* 800F17EC 000EE72C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F17F0 000EE730 40 81 00 40 */ ble lbl_800F1830 +/* 800F17F4 000EE734 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F17F8 000EE738 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F17FC 000EE73C 88 03 00 15 */ lbz r0, 0x15(r3) +/* 800F1800 000EE740 28 00 00 FF */ cmplwi r0, 0xff +/* 800F1804 000EE744 41 82 00 14 */ beq lbl_800F1818 +/* 800F1808 000EE748 7F E3 FB 78 */ mr r3, r31 +/* 800F180C 000EE74C 38 80 00 0B */ li r4, 0xb +/* 800F1810 000EE750 4B FC 1A 11 */ bl daAlink_c_NS_setRStatus +/* 800F1814 000EE754 48 00 00 10 */ b lbl_800F1824 +lbl_800F1818: +/* 800F1818 000EE758 7F E3 FB 78 */ mr r3, r31 +/* 800F181C 000EE75C 38 80 00 3E */ li r4, 0x3e +/* 800F1820 000EE760 4B FC 1A 01 */ bl daAlink_c_NS_setRStatus +lbl_800F1824: +/* 800F1824 000EE764 7F E3 FB 78 */ mr r3, r31 +/* 800F1828 000EE768 38 80 00 01 */ li r4, 1 +/* 800F182C 000EE76C 4B FD FC 05 */ bl daAlink_c_NS_resetCombo +lbl_800F1830: +/* 800F1830 000EE770 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F1834 000EE774 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800F1838 000EE778 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F183C 000EE77C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F1840 000EE780 40 82 00 38 */ bne lbl_800F1878 +/* 800F1844 000EE784 C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 800F1848 000EE788 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F184C 000EE78C 40 80 00 2C */ bge lbl_800F1878 +/* 800F1850 000EE790 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 800F1854 000EE794 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800F1858 000EE798 40 82 00 14 */ bne lbl_800F186C +/* 800F185C 000EE79C 7F E3 FB 78 */ mr r3, r31 +/* 800F1860 000EE7A0 3C 80 00 02 */ lis r4, 0x00020002@ha +/* 800F1864 000EE7A4 38 84 00 02 */ addi r4, r4, 0x00020002@l +/* 800F1868 000EE7A8 4B FC D8 85 */ bl daAlink_c_NS_seStartSwordCut +lbl_800F186C: +/* 800F186C 000EE7AC 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800F1870 000EE7B0 60 00 00 02 */ ori r0, r0, 2 +/* 800F1874 000EE7B4 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800F1878: +/* 800F1878 000EE7B8 38 60 00 01 */ li r3, 1 +lbl_800F187C: +/* 800F187C 000EE7BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F1880 000EE7C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F1884 000EE7C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F1888 000EE7C8 7C 08 03 A6 */ mtlr r0 +/* 800F188C 000EE7CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1890 000EE7D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F1894.s b/include/d/d_a/d_a_alink/asm/func_800F1894.s new file mode 100644 index 0000000000..5d347b365e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1894.s @@ -0,0 +1,47 @@ +/* 800F1894 000EE7D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F1898 000EE7D8 7C 08 02 A6 */ mflr r0 +/* 800F189C 000EE7DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F18A0 000EE7E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F18A4 000EE7E4 7C 7F 1B 78 */ mr r31, r3 +/* 800F18A8 000EE7E8 38 80 00 42 */ li r4, 0x42 +/* 800F18AC 000EE7EC 4B FD 06 C1 */ bl daAlink_c_NS_commonProcInit +/* 800F18B0 000EE7F0 7F E3 FB 78 */ mr r3, r31 +/* 800F18B4 000EE7F4 38 80 00 96 */ li r4, 0x96 +/* 800F18B8 000EE7F8 38 A0 00 02 */ li r5, 2 +/* 800F18BC 000EE7FC 3C C0 80 39 */ lis r6, lbl_8038DC9C@ha +/* 800F18C0 000EE800 38 C6 DC 9C */ addi r6, r6, lbl_8038DC9C@l +/* 800F18C4 000EE804 4B FB BE 2D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F18C8 000EE808 7F E3 FB 78 */ mr r3, r31 +/* 800F18CC 000EE80C 38 80 00 E8 */ li r4, 0xe8 +/* 800F18D0 000EE810 38 A0 00 01 */ li r5, 1 +/* 800F18D4 000EE814 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F18D8 000EE818 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F18DC 000EE81C 4B FB DB D5 */ bl daAlink_c_NS_setFaceBck +/* 800F18E0 000EE820 38 00 00 02 */ li r0, 2 +/* 800F18E4 000EE824 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800F18E8 000EE828 7F E3 FB 78 */ mr r3, r31 +/* 800F18EC 000EE82C 38 80 00 01 */ li r4, 1 +/* 800F18F0 000EE830 4B FF D0 29 */ bl daAlink_c_NS_setSyncRide +/* 800F18F4 000EE834 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) +/* 800F18F8 000EE838 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F18FC 000EE83C 40 82 00 14 */ bne lbl_800F1910 +/* 800F1900 000EE840 7F E3 FB 78 */ mr r3, r31 +/* 800F1904 000EE844 38 80 00 02 */ li r4, 2 +/* 800F1908 000EE848 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F190C 000EE84C 4B FB C1 E1 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F1910: +/* 800F1910 000EE850 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800F1914 000EE854 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800F1918 000EE858 A8 03 00 56 */ lha r0, 0x56(r3) +/* 800F191C 000EE85C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F1920 000EE860 38 00 00 00 */ li r0, 0 +/* 800F1924 000EE864 B0 1F 30 04 */ sth r0, 0x3004(r31) +/* 800F1928 000EE868 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800F192C 000EE86C 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800F1930 000EE870 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800F1934 000EE874 38 60 00 01 */ li r3, 1 +/* 800F1938 000EE878 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F193C 000EE87C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F1940 000EE880 7C 08 03 A6 */ mtlr r0 +/* 800F1944 000EE884 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1948 000EE888 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F194C.s b/include/d/d_a/d_a_alink/asm/func_800F194C.s new file mode 100644 index 0000000000..85bc64f02d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F194C.s @@ -0,0 +1,97 @@ +/* 800F194C 000EE88C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F1950 000EE890 7C 08 02 A6 */ mflr r0 +/* 800F1954 000EE894 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F1958 000EE898 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F195C 000EE89C 48 27 08 81 */ bl _savegpr_29 +/* 800F1960 000EE8A0 7C 7E 1B 78 */ mr r30, r3 +/* 800F1964 000EE8A4 3B BE 20 48 */ addi r29, r30, 0x2048 +/* 800F1968 000EE8A8 38 80 00 01 */ li r4, 1 +/* 800F196C 000EE8AC 4B FF CF AD */ bl daAlink_c_NS_setSyncRide +/* 800F1970 000EE8B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1974 000EE8B4 40 82 00 0C */ bne lbl_800F1980 +/* 800F1978 000EE8B8 38 60 00 01 */ li r3, 1 +/* 800F197C 000EE8BC 48 00 01 18 */ b lbl_800F1A94 +lbl_800F1980: +/* 800F1980 000EE8C0 7F C3 F3 78 */ mr r3, r30 +/* 800F1984 000EE8C4 4B FE 09 39 */ bl daAlink_c_NS_setSwordChargeVoiceSe +/* 800F1988 000EE8C8 3B E0 00 00 */ li r31, 0 +/* 800F198C 000EE8CC 7F A3 EB 78 */ mr r3, r29 +/* 800F1990 000EE8D0 48 06 CB 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F1994 000EE8D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F1998 000EE8D8 41 82 00 B0 */ beq lbl_800F1A48 +/* 800F199C 000EE8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F19A0 000EE8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F19A4 000EE8E4 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800F19A8 000EE8E8 28 00 00 3F */ cmplwi r0, 0x3f +/* 800F19AC 000EE8EC 41 82 00 10 */ beq lbl_800F19BC +/* 800F19B0 000EE8F0 80 7E 06 C4 */ lwz r3, 0x6c4(r30) +/* 800F19B4 000EE8F4 4B FB 78 95 */ bl daAlink_c_NS_simpleAnmPlay +/* 800F19B8 000EE8F8 48 00 00 48 */ b lbl_800F1A00 +lbl_800F19BC: +/* 800F19BC 000EE8FC A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 800F19C0 000EE900 38 03 00 01 */ addi r0, r3, 1 +/* 800F19C4 000EE904 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800F19C8 000EE908 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800F19CC 000EE90C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F19D0 000EE910 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F19D4 000EE914 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F19D8 000EE918 3C 00 43 30 */ lis r0, 0x4330 +/* 800F19DC 000EE91C 90 01 00 08 */ stw r0, 8(r1) +/* 800F19E0 000EE920 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F19E4 000EE924 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800F19E8 000EE928 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800F19EC 000EE92C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F19F0 000EE930 4C 41 13 82 */ cror 2, 1, 2 +/* 800F19F4 000EE934 40 82 00 0C */ bne lbl_800F1A00 +/* 800F19F8 000EE938 38 00 00 64 */ li r0, 0x64 +/* 800F19FC 000EE93C B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_800F1A00: +/* 800F1A00 000EE940 80 7E 06 C4 */ lwz r3, 0x6c4(r30) +/* 800F1A04 000EE944 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F1A08 000EE948 C0 42 93 48 */ lfs f2, lbl_80452D48-_SDA2_BASE_(r2) +/* 800F1A0C 000EE94C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800F1A10 000EE950 4C 41 13 82 */ cror 2, 1, 2 +/* 800F1A14 000EE954 41 82 00 30 */ beq lbl_800F1A44 +/* 800F1A18 000EE958 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800F1A1C 000EE95C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F1A20 000EE960 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F1A24 000EE964 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F1A28 000EE968 3C 00 43 30 */ lis r0, 0x4330 +/* 800F1A2C 000EE96C 90 01 00 08 */ stw r0, 8(r1) +/* 800F1A30 000EE970 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F1A34 000EE974 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F1A38 000EE978 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800F1A3C 000EE97C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F1A40 000EE980 40 82 00 08 */ bne lbl_800F1A48 +lbl_800F1A44: +/* 800F1A44 000EE984 3B E0 00 01 */ li r31, 1 +lbl_800F1A48: +/* 800F1A48 000EE988 7F C3 F3 78 */ mr r3, r30 +/* 800F1A4C 000EE98C 38 80 00 08 */ li r4, 8 +/* 800F1A50 000EE990 4B FC 0B 99 */ bl daAlink_c_NS_itemButtonCheck +/* 800F1A54 000EE994 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1A58 000EE998 40 82 00 38 */ bne lbl_800F1A90 +/* 800F1A5C 000EE99C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F1A60 000EE9A0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F1A64 000EE9A4 41 82 00 10 */ beq lbl_800F1A74 +/* 800F1A68 000EE9A8 7F C3 F3 78 */ mr r3, r30 +/* 800F1A6C 000EE9AC 4B FE 09 55 */ bl daAlink_c_NS_checkCutAction +/* 800F1A70 000EE9B0 48 00 00 20 */ b lbl_800F1A90 +lbl_800F1A74: +/* 800F1A74 000EE9B4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F1A78 000EE9B8 41 82 00 10 */ beq lbl_800F1A88 +/* 800F1A7C 000EE9BC 7F C3 F3 78 */ mr r3, r30 +/* 800F1A80 000EE9C0 48 00 00 2D */ bl daAlink_c_NS_procHorseCutTurnInit +/* 800F1A84 000EE9C4 48 00 00 0C */ b lbl_800F1A90 +lbl_800F1A88: +/* 800F1A88 000EE9C8 7F C3 F3 78 */ mr r3, r30 +/* 800F1A8C 000EE9CC 4B FE 09 35 */ bl daAlink_c_NS_checkCutAction +lbl_800F1A90: +/* 800F1A90 000EE9D0 38 60 00 01 */ li r3, 1 +lbl_800F1A94: +/* 800F1A94 000EE9D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F1A98 000EE9D8 48 27 07 91 */ bl _restgpr_29 +/* 800F1A9C 000EE9DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F1AA0 000EE9E0 7C 08 03 A6 */ mtlr r0 +/* 800F1AA4 000EE9E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F1AA8 000EE9E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F1AAC.s b/include/d/d_a/d_a_alink/asm/func_800F1AAC.s new file mode 100644 index 0000000000..eb786aaf18 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1AAC.s @@ -0,0 +1,63 @@ +/* 800F1AAC 000EE9EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F1AB0 000EE9F0 7C 08 02 A6 */ mflr r0 +/* 800F1AB4 000EE9F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F1AB8 000EE9F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1ABC 000EE9FC 7C 7F 1B 78 */ mr r31, r3 +/* 800F1AC0 000EEA00 38 80 00 43 */ li r4, 0x43 +/* 800F1AC4 000EEA04 4B FD 04 A9 */ bl daAlink_c_NS_commonProcInit +/* 800F1AC8 000EEA08 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) +/* 800F1ACC 000EEA0C 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F1AD0 000EEA10 40 82 00 14 */ bne lbl_800F1AE4 +/* 800F1AD4 000EEA14 7F E3 FB 78 */ mr r3, r31 +/* 800F1AD8 000EEA18 38 80 00 02 */ li r4, 2 +/* 800F1ADC 000EEA1C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F1AE0 000EEA20 4B FB C0 0D */ bl daAlink_c_NS_resetUnderAnime +lbl_800F1AE4: +/* 800F1AE4 000EEA24 7F E3 FB 78 */ mr r3, r31 +/* 800F1AE8 000EEA28 38 80 00 50 */ li r4, 0x50 +/* 800F1AEC 000EEA2C 3C A0 80 39 */ lis r5, lbl_8038DC9C@ha +/* 800F1AF0 000EEA30 38 A5 DC 9C */ addi r5, r5, lbl_8038DC9C@l +/* 800F1AF4 000EEA34 38 A5 00 28 */ addi r5, r5, 0x28 +/* 800F1AF8 000EEA38 4B FB B5 FD */ bl daAlink_c_NS_setSingleAnimeParam +/* 800F1AFC 000EEA3C 7F E3 FB 78 */ mr r3, r31 +/* 800F1B00 000EEA40 38 80 00 2B */ li r4, 0x2b +/* 800F1B04 000EEA44 4B FD FA 29 */ bl daAlink_c_NS_setCutType +/* 800F1B08 000EEA48 7F E3 FB 78 */ mr r3, r31 +/* 800F1B0C 000EEA4C 38 80 00 01 */ li r4, 1 +/* 800F1B10 000EEA50 4B FF CE 09 */ bl daAlink_c_NS_setSyncRide +/* 800F1B14 000EEA54 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha +/* 800F1B18 000EEA58 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l +/* 800F1B1C 000EEA5C C0 03 00 50 */ lfs f0, 0x50(r3) +/* 800F1B20 000EEA60 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800F1B24 000EEA64 4B FD F4 39 */ bl daAlink_c_NS_getSwordAtType +/* 800F1B28 000EEA68 7C 64 1B 78 */ mr r4, r3 +/* 800F1B2C 000EEA6C 7F E3 FB 78 */ mr r3, r31 +/* 800F1B30 000EEA70 38 A0 00 01 */ li r5, 1 +/* 800F1B34 000EEA74 38 C0 00 03 */ li r6, 3 +/* 800F1B38 000EEA78 38 E0 00 01 */ li r7, 1 +/* 800F1B3C 000EEA7C 39 00 00 03 */ li r8, 3 +/* 800F1B40 000EEA80 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F1B44 000EEA84 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800F1B48 000EEA88 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800F1B4C 000EEA8C C0 42 93 68 */ lfs f2, lbl_80452D68-_SDA2_BASE_(r2) +/* 800F1B50 000EEA90 4B FD F9 F1 */ bl daAlink_c_NS_setCylAtParam +/* 800F1B54 000EEA94 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha +/* 800F1B58 000EEA98 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l +/* 800F1B5C 000EEA9C A8 03 00 3E */ lha r0, 0x3e(r3) +/* 800F1B60 000EEAA0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800F1B64 000EEAA4 7F E3 FB 78 */ mr r3, r31 +/* 800F1B68 000EEAA8 3C 80 00 01 */ lis r4, 0x00010051@ha +/* 800F1B6C 000EEAAC 38 84 00 51 */ addi r4, r4, 0x00010051@l +/* 800F1B70 000EEAB0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F1B74 000EEAB4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F1B78 000EEAB8 7D 89 03 A6 */ mtctr r12 +/* 800F1B7C 000EEABC 4E 80 04 21 */ bctrl +/* 800F1B80 000EEAC0 7F E3 FB 78 */ mr r3, r31 +/* 800F1B84 000EEAC4 48 03 25 C1 */ bl daAlink_c_NS_setCutWaterDropEffect +/* 800F1B88 000EEAC8 4B FF AC 29 */ bl daAlink_c_NS_setHorseZeldaDamage +/* 800F1B8C 000EEACC 38 60 00 01 */ li r3, 1 +/* 800F1B90 000EEAD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F1B94 000EEAD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F1B98 000EEAD8 7C 08 03 A6 */ mtlr r0 +/* 800F1B9C 000EEADC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1BA0 000EEAE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F1BA4.s b/include/d/d_a/d_a_alink/asm/func_800F1BA4.s new file mode 100644 index 0000000000..a9f3578805 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1BA4.s @@ -0,0 +1,101 @@ +/* 800F1BA4 000EEAE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F1BA8 000EEAE8 7C 08 02 A6 */ mflr r0 +/* 800F1BAC 000EEAEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F1BB0 000EEAF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F1BB4 000EEAF4 93 C1 00 08 */ stw r30, 8(r1) +/* 800F1BB8 000EEAF8 7C 7E 1B 78 */ mr r30, r3 +/* 800F1BBC 000EEAFC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F1BC0 000EEB00 38 80 00 01 */ li r4, 1 +/* 800F1BC4 000EEB04 4B FF CD 55 */ bl daAlink_c_NS_setSyncRide +/* 800F1BC8 000EEB08 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1BCC 000EEB0C 40 82 00 0C */ bne lbl_800F1BD8 +/* 800F1BD0 000EEB10 38 60 00 01 */ li r3, 1 +/* 800F1BD4 000EEB14 48 00 01 2C */ b lbl_800F1D00 +lbl_800F1BD8: +/* 800F1BD8 000EEB18 7F E3 FB 78 */ mr r3, r31 +/* 800F1BDC 000EEB1C 48 06 C8 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F1BE0 000EEB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F1BE4 000EEB24 41 82 00 24 */ beq lbl_800F1C08 +/* 800F1BE8 000EEB28 7F C3 F3 78 */ mr r3, r30 +/* 800F1BEC 000EEB2C 4B FF ED 95 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F1BF0 000EEB30 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800F1BF4 000EEB34 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F1BF8 000EEB38 38 80 00 00 */ li r4, 0 +/* 800F1BFC 000EEB3C 38 A0 00 23 */ li r5, 0x23 +/* 800F1C00 000EEB40 4B F1 DC 49 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800F1C04 000EEB44 48 00 00 F8 */ b lbl_800F1CFC +lbl_800F1C08: +/* 800F1C08 000EEB48 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F1C0C 000EEB4C 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha +/* 800F1C10 000EEB50 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l +/* 800F1C14 000EEB54 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800F1C18 000EEB58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F1C1C 000EEB5C 40 81 00 80 */ ble lbl_800F1C9C +/* 800F1C20 000EEB60 7F C3 F3 78 */ mr r3, r30 +/* 800F1C24 000EEB64 38 80 00 01 */ li r4, 1 +/* 800F1C28 000EEB68 4B FC 5F D1 */ bl daAlink_c_NS_orderTalk +/* 800F1C2C 000EEB6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1C30 000EEB70 41 82 00 0C */ beq lbl_800F1C3C +/* 800F1C34 000EEB74 38 60 00 01 */ li r3, 1 +/* 800F1C38 000EEB78 48 00 00 C8 */ b lbl_800F1D00 +lbl_800F1C3C: +/* 800F1C3C 000EEB7C 7F C3 F3 78 */ mr r3, r30 +/* 800F1C40 000EEB80 4B FF D8 11 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F1C44 000EEB84 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1C48 000EEB88 41 82 00 20 */ beq lbl_800F1C68 +/* 800F1C4C 000EEB8C 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800F1C50 000EEB90 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F1C54 000EEB94 38 80 00 00 */ li r4, 0 +/* 800F1C58 000EEB98 38 A0 00 23 */ li r5, 0x23 +/* 800F1C5C 000EEB9C 4B F1 DB ED */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800F1C60 000EEBA0 38 60 00 01 */ li r3, 1 +/* 800F1C64 000EEBA4 48 00 00 9C */ b lbl_800F1D00 +lbl_800F1C68: +/* 800F1C68 000EEBA8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800F1C6C 000EEBAC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F1C70 000EEBB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F1C74 000EEBB4 40 81 00 28 */ ble lbl_800F1C9C +/* 800F1C78 000EEBB8 7F C3 F3 78 */ mr r3, r30 +/* 800F1C7C 000EEBBC 4B FF ED 05 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F1C80 000EEBC0 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800F1C84 000EEBC4 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F1C88 000EEBC8 38 80 00 00 */ li r4, 0 +/* 800F1C8C 000EEBCC 38 A0 00 23 */ li r5, 0x23 +/* 800F1C90 000EEBD0 4B F1 DB B9 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800F1C94 000EEBD4 38 60 00 01 */ li r3, 1 +/* 800F1C98 000EEBD8 48 00 00 68 */ b lbl_800F1D00 +lbl_800F1C9C: +/* 800F1C9C 000EEBDC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F1CA0 000EEBE0 3C 60 80 39 */ lis r3, lbl_8038DC9C@ha +/* 800F1CA4 000EEBE4 38 63 DC 9C */ addi r3, r3, lbl_8038DC9C@l +/* 800F1CA8 000EEBE8 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 800F1CAC 000EEBEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F1CB0 000EEBF0 4C 41 13 82 */ cror 2, 1, 2 +/* 800F1CB4 000EEBF4 40 82 00 48 */ bne lbl_800F1CFC +/* 800F1CB8 000EEBF8 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800F1CBC 000EEBFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F1CC0 000EEC00 40 80 00 3C */ bge lbl_800F1CFC +/* 800F1CC4 000EEC04 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 800F1CC8 000EEC08 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800F1CCC 000EEC0C 40 82 00 14 */ bne lbl_800F1CE0 +/* 800F1CD0 000EEC10 7F C3 F3 78 */ mr r3, r30 +/* 800F1CD4 000EEC14 3C 80 00 02 */ lis r4, 0x00020005@ha +/* 800F1CD8 000EEC18 38 84 00 05 */ addi r4, r4, 0x00020005@l +/* 800F1CDC 000EEC1C 4B FC D4 11 */ bl daAlink_c_NS_seStartSwordCut +lbl_800F1CE0: +/* 800F1CE0 000EEC20 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800F1CE4 000EEC24 60 00 00 02 */ ori r0, r0, 2 +/* 800F1CE8 000EEC28 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800F1CEC 000EEC2C 38 7E 12 20 */ addi r3, r30, 0x1220 +/* 800F1CF0 000EEC30 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800F1CF4 000EEC34 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 800F1CF8 000EEC38 48 17 EA 49 */ bl cLib_chaseF +lbl_800F1CFC: +/* 800F1CFC 000EEC3C 38 60 00 01 */ li r3, 1 +lbl_800F1D00: +/* 800F1D00 000EEC40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F1D04 000EEC44 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F1D08 000EEC48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F1D0C 000EEC4C 7C 08 03 A6 */ mtlr r0 +/* 800F1D10 000EEC50 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F1D14 000EEC54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F1D18.s b/include/d/d_a/d_a_alink/asm/func_800F1D18.s new file mode 100644 index 0000000000..e35c2f4a7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F1D18.s @@ -0,0 +1,207 @@ +/* 800F1D18 000EEC58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F1D1C 000EEC5C 7C 08 02 A6 */ mflr r0 +/* 800F1D20 000EEC60 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F1D24 000EEC64 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F1D28 000EEC68 48 27 04 B5 */ bl _savegpr_29 +/* 800F1D2C 000EEC6C 7C 7F 1B 78 */ mr r31, r3 +/* 800F1D30 000EEC70 7C 9D 23 78 */ mr r29, r4 +/* 800F1D34 000EEC74 38 80 00 44 */ li r4, 0x44 +/* 800F1D38 000EEC78 4B FD 02 35 */ bl daAlink_c_NS_commonProcInit +/* 800F1D3C 000EEC7C 7F E3 FB 78 */ mr r3, r31 +/* 800F1D40 000EEC80 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F1D44 000EEC84 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F1D48 000EEC88 7D 89 03 A6 */ mtctr r12 +/* 800F1D4C 000EEC8C 4E 80 04 21 */ bctrl +/* 800F1D50 000EEC90 28 03 00 00 */ cmplwi r3, 0 +/* 800F1D54 000EEC94 41 82 00 14 */ beq lbl_800F1D68 +/* 800F1D58 000EEC98 7F E3 FB 78 */ mr r3, r31 +/* 800F1D5C 000EEC9C 38 80 00 02 */ li r4, 2 +/* 800F1D60 000EECA0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F1D64 000EECA4 4B FB BD 89 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F1D68: +/* 800F1D68 000EECA8 7F E3 FB 78 */ mr r3, r31 +/* 800F1D6C 000EECAC 38 80 00 00 */ li r4, 0 +/* 800F1D70 000EECB0 4B FF CB A9 */ bl daAlink_c_NS_setSyncRide +/* 800F1D74 000EECB4 7F E3 FB 78 */ mr r3, r31 +/* 800F1D78 000EECB8 38 80 00 42 */ li r4, 0x42 +/* 800F1D7C 000EECBC 4B FB A7 DD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F1D80 000EECC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1D84 000EECC4 40 82 00 68 */ bne lbl_800F1DEC +/* 800F1D88 000EECC8 7F E3 FB 78 */ mr r3, r31 +/* 800F1D8C 000EECCC 38 80 00 43 */ li r4, 0x43 +/* 800F1D90 000EECD0 4B FB A7 C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F1D94 000EECD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1D98 000EECD8 40 82 00 54 */ bne lbl_800F1DEC +/* 800F1D9C 000EECDC 7F E3 FB 78 */ mr r3, r31 +/* 800F1DA0 000EECE0 38 80 00 44 */ li r4, 0x44 +/* 800F1DA4 000EECE4 4B FB A7 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F1DA8 000EECE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1DAC 000EECEC 40 82 00 40 */ bne lbl_800F1DEC +/* 800F1DB0 000EECF0 7F E3 FB 78 */ mr r3, r31 +/* 800F1DB4 000EECF4 38 80 00 4C */ li r4, 0x4c +/* 800F1DB8 000EECF8 4B FB A7 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F1DBC 000EECFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1DC0 000EED00 40 82 00 2C */ bne lbl_800F1DEC +/* 800F1DC4 000EED04 7F E3 FB 78 */ mr r3, r31 +/* 800F1DC8 000EED08 38 80 00 4B */ li r4, 0x4b +/* 800F1DCC 000EED0C 4B FB A7 8D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F1DD0 000EED10 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1DD4 000EED14 40 82 00 18 */ bne lbl_800F1DEC +/* 800F1DD8 000EED18 7F E3 FB 78 */ mr r3, r31 +/* 800F1DDC 000EED1C 38 80 00 4E */ li r4, 0x4e +/* 800F1DE0 000EED20 4B FB A7 79 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F1DE4 000EED24 2C 03 00 00 */ cmpwi r3, 0 +/* 800F1DE8 000EED28 41 82 00 34 */ beq lbl_800F1E1C +lbl_800F1DEC: +/* 800F1DEC 000EED2C 38 00 00 00 */ li r0, 0 +/* 800F1DF0 000EED30 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800F1DF4 000EED34 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800F1DF8 000EED38 7F E3 FB 78 */ mr r3, r31 +/* 800F1DFC 000EED3C 3C 80 80 39 */ lis r4, lbl_803919D8@ha +/* 800F1E00 000EED40 38 84 19 D8 */ addi r4, r4, lbl_803919D8@l +/* 800F1E04 000EED44 A0 84 00 08 */ lhz r4, 8(r4) +/* 800F1E08 000EED48 38 A0 00 02 */ li r5, 2 +/* 800F1E0C 000EED4C 3C C0 80 39 */ lis r6, lbl_8038E428@ha +/* 800F1E10 000EED50 38 C6 E4 28 */ addi r6, r6, lbl_8038E428@l +/* 800F1E14 000EED54 4B FB B8 DD */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F1E18 000EED58 48 00 01 54 */ b lbl_800F1F6C +lbl_800F1E1C: +/* 800F1E1C 000EED5C 7F E3 FB 78 */ mr r3, r31 +/* 800F1E20 000EED60 7F A4 EB 78 */ mr r4, r29 +/* 800F1E24 000EED64 4B FE 56 D1 */ bl daAlink_c_NS_getDamageVec +/* 800F1E28 000EED68 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F1E2C 000EED6C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F1E30 000EED70 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800F1E34 000EED74 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800F1E38 000EED78 7C 64 04 2E */ lfsx f3, r4, r0 +/* 800F1E3C 000EED7C 7C 84 02 14 */ add r4, r4, r0 +/* 800F1E40 000EED80 C0 84 00 04 */ lfs f4, 4(r4) +/* 800F1E44 000EED84 C0 C3 00 08 */ lfs f6, 8(r3) +/* 800F1E48 000EED88 EC 26 01 32 */ fmuls f1, f6, f4 +/* 800F1E4C 000EED8C C0 A3 00 00 */ lfs f5, 0(r3) +/* 800F1E50 000EED90 EC 05 00 F2 */ fmuls f0, f5, f3 +/* 800F1E54 000EED94 EC 21 00 2A */ fadds f1, f1, f0 +/* 800F1E58 000EED98 C0 43 00 04 */ lfs f2, 4(r3) +/* 800F1E5C 000EED9C FC 00 18 50 */ fneg f0, f3 +/* 800F1E60 000EEDA0 EC 66 00 32 */ fmuls f3, f6, f0 +/* 800F1E64 000EEDA4 EC 05 01 32 */ fmuls f0, f5, f4 +/* 800F1E68 000EEDA8 EC 03 00 2A */ fadds f0, f3, f0 +/* 800F1E6C 000EEDAC D0 01 00 08 */ stfs f0, 8(r1) +/* 800F1E70 000EEDB0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800F1E74 000EEDB4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800F1E78 000EEDB8 3C 60 80 39 */ lis r3, lbl_8038E428@ha +/* 800F1E7C 000EEDBC 38 63 E4 28 */ addi r3, r3, lbl_8038E428@l +/* 800F1E80 000EEDC0 AB A3 00 28 */ lha r29, 0x28(r3) +/* 800F1E84 000EEDC4 7C 1D 00 D0 */ neg r0, r29 +/* 800F1E88 000EEDC8 7C 1E 07 34 */ extsh r30, r0 +/* 800F1E8C 000EEDCC 48 17 57 E9 */ bl cM_atan2s +/* 800F1E90 000EEDD0 7C 64 07 34 */ extsh r4, r3 +/* 800F1E94 000EEDD4 7C 04 F0 00 */ cmpw r4, r30 +/* 800F1E98 000EEDD8 40 80 00 08 */ bge lbl_800F1EA0 +/* 800F1E9C 000EEDDC 48 00 00 18 */ b lbl_800F1EB4 +lbl_800F1EA0: +/* 800F1EA0 000EEDE0 7F A0 07 34 */ extsh r0, r29 +/* 800F1EA4 000EEDE4 7C 04 00 00 */ cmpw r4, r0 +/* 800F1EA8 000EEDE8 40 81 00 08 */ ble lbl_800F1EB0 +/* 800F1EAC 000EEDEC 7F A3 EB 78 */ mr r3, r29 +lbl_800F1EB0: +/* 800F1EB0 000EEDF0 7C 7E 1B 78 */ mr r30, r3 +lbl_800F1EB4: +/* 800F1EB4 000EEDF4 B3 DF 30 10 */ sth r30, 0x3010(r31) +/* 800F1EB8 000EEDF8 3C 60 80 39 */ lis r3, lbl_8038E428@ha +/* 800F1EBC 000EEDFC 38 63 E4 28 */ addi r3, r3, lbl_8038E428@l +/* 800F1EC0 000EEE00 AB A3 00 2A */ lha r29, 0x2a(r3) +/* 800F1EC4 000EEE04 7C 1D 00 D0 */ neg r0, r29 +/* 800F1EC8 000EEE08 7C 1E 07 34 */ extsh r30, r0 +/* 800F1ECC 000EEE0C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F1ED0 000EEE10 EC 20 00 32 */ fmuls f1, f0, f0 +/* 800F1ED4 000EEE14 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F1ED8 000EEE18 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800F1EDC 000EEE1C EC 41 00 2A */ fadds f2, f1, f0 +/* 800F1EE0 000EEE20 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F1EE4 000EEE24 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800F1EE8 000EEE28 40 81 00 0C */ ble lbl_800F1EF4 +/* 800F1EEC 000EEE2C FC 00 10 34 */ frsqrte f0, f2 +/* 800F1EF0 000EEE30 EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_800F1EF4: +/* 800F1EF4 000EEE34 C0 21 00 08 */ lfs f1, 8(r1) +/* 800F1EF8 000EEE38 FC 40 10 50 */ fneg f2, f2 +/* 800F1EFC 000EEE3C 48 17 57 79 */ bl cM_atan2s +/* 800F1F00 000EEE40 7C 64 07 34 */ extsh r4, r3 +/* 800F1F04 000EEE44 7C 04 F0 00 */ cmpw r4, r30 +/* 800F1F08 000EEE48 40 80 00 08 */ bge lbl_800F1F10 +/* 800F1F0C 000EEE4C 48 00 00 18 */ b lbl_800F1F24 +lbl_800F1F10: +/* 800F1F10 000EEE50 7F A0 07 34 */ extsh r0, r29 +/* 800F1F14 000EEE54 7C 04 00 00 */ cmpw r4, r0 +/* 800F1F18 000EEE58 40 81 00 08 */ ble lbl_800F1F20 +/* 800F1F1C 000EEE5C 7F A3 EB 78 */ mr r3, r29 +lbl_800F1F20: +/* 800F1F20 000EEE60 7C 7E 1B 78 */ mr r30, r3 +lbl_800F1F24: +/* 800F1F24 000EEE64 B3 DF 30 12 */ sth r30, 0x3012(r31) +/* 800F1F28 000EEE68 C0 01 00 08 */ lfs f0, 8(r1) +/* 800F1F2C 000EEE6C FC 20 00 50 */ fneg f1, f0 +/* 800F1F30 000EEE70 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F1F34 000EEE74 FC 40 00 50 */ fneg f2, f0 +/* 800F1F38 000EEE78 48 17 57 3D */ bl cM_atan2s +/* 800F1F3C 000EEE7C 4B FC 15 59 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800F1F40 000EEE80 7C 60 1B 78 */ mr r0, r3 +/* 800F1F44 000EEE84 7F E3 FB 78 */ mr r3, r31 +/* 800F1F48 000EEE88 54 00 08 3C */ slwi r0, r0, 1 +/* 800F1F4C 000EEE8C 3C 80 80 39 */ lis r4, lbl_803919D8@ha +/* 800F1F50 000EEE90 38 84 19 D8 */ addi r4, r4, lbl_803919D8@l +/* 800F1F54 000EEE94 7C 84 02 2E */ lhzx r4, r4, r0 +/* 800F1F58 000EEE98 38 A0 00 02 */ li r5, 2 +/* 800F1F5C 000EEE9C 3C C0 80 39 */ lis r6, lbl_8038E428@ha +/* 800F1F60 000EEEA0 38 C6 E4 28 */ addi r6, r6, lbl_8038E428@l +/* 800F1F64 000EEEA4 38 C6 00 14 */ addi r6, r6, 0x14 +/* 800F1F68 000EEEA8 4B FB B7 89 */ bl daAlink_c_NS_setUpperAnimeParam +lbl_800F1F6C: +/* 800F1F6C 000EEEAC 7F E3 FB 78 */ mr r3, r31 +/* 800F1F70 000EEEB0 38 80 00 EA */ li r4, 0xea +/* 800F1F74 000EEEB4 38 A0 00 01 */ li r5, 1 +/* 800F1F78 000EEEB8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F1F7C 000EEEBC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F1F80 000EEEC0 4B FB D5 31 */ bl daAlink_c_NS_setFaceBck +/* 800F1F84 000EEEC4 7F E3 FB 78 */ mr r3, r31 +/* 800F1F88 000EEEC8 38 80 00 27 */ li r4, 0x27 +/* 800F1F8C 000EEECC 4B FB DB 1D */ bl daAlink_c_NS_setFacePriTexture +/* 800F1F90 000EEED0 7F E3 FB 78 */ mr r3, r31 +/* 800F1F94 000EEED4 3C 80 00 01 */ lis r4, 0x00010002@ha +/* 800F1F98 000EEED8 38 84 00 02 */ addi r4, r4, 0x00010002@l +/* 800F1F9C 000EEEDC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F1FA0 000EEEE0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F1FA4 000EEEE4 7D 89 03 A6 */ mtctr r12 +/* 800F1FA8 000EEEE8 4E 80 04 21 */ bctrl +/* 800F1FAC 000EEEEC 7F E3 FB 78 */ mr r3, r31 +/* 800F1FB0 000EEEF0 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800F1FB4 000EEEF4 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800F1FB8 000EEEF8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F1FBC 000EEEFC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800F1FC0 000EEF00 7D 89 03 A6 */ mtctr r12 +/* 800F1FC4 000EEF04 4E 80 04 21 */ bctrl +/* 800F1FC8 000EEF08 C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) +/* 800F1FCC 000EEF0C A8 7F 20 4E */ lha r3, 0x204e(r31) +/* 800F1FD0 000EEF10 A8 1F 20 50 */ lha r0, 0x2050(r31) +/* 800F1FD4 000EEF14 7C 03 00 50 */ subf r0, r3, r0 +/* 800F1FD8 000EEF18 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F1FDC 000EEF1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F1FE0 000EEF20 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800F1FE4 000EEF24 3C 00 43 30 */ lis r0, 0x4330 +/* 800F1FE8 000EEF28 90 01 00 18 */ stw r0, 0x18(r1) +/* 800F1FEC 000EEF2C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800F1FF0 000EEF30 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F1FF4 000EEF34 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800F1FF8 000EEF38 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800F1FFC 000EEF3C 4B FF A7 B5 */ bl daAlink_c_NS_setHorseZeldaDamage +/* 800F2000 000EEF40 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800F2004 000EEF44 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800F2008 000EEF48 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800F200C 000EEF4C 38 60 00 01 */ li r3, 1 +/* 800F2010 000EEF50 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F2014 000EEF54 48 27 02 15 */ bl _restgpr_29 +/* 800F2018 000EEF58 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F201C 000EEF5C 7C 08 03 A6 */ mtlr r0 +/* 800F2020 000EEF60 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F2024 000EEF64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2028.s b/include/d/d_a/d_a_alink/asm/func_800F2028.s new file mode 100644 index 0000000000..25814b1a65 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2028.s @@ -0,0 +1,77 @@ +/* 800F2028 000EEF68 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800F202C 000EEF6C 7C 08 02 A6 */ mflr r0 +/* 800F2030 000EEF70 90 01 00 44 */ stw r0, 0x44(r1) +/* 800F2034 000EEF74 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800F2038 000EEF78 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800F203C 000EEF7C 7C 7F 1B 78 */ mr r31, r3 +/* 800F2040 000EEF80 38 80 00 00 */ li r4, 0 +/* 800F2044 000EEF84 4B FF C8 D5 */ bl daAlink_c_NS_setSyncRide +/* 800F2048 000EEF88 2C 03 00 00 */ cmpwi r3, 0 +/* 800F204C 000EEF8C 40 82 00 0C */ bne lbl_800F2058 +/* 800F2050 000EEF90 38 60 00 01 */ li r3, 1 +/* 800F2054 000EEF94 48 00 00 E4 */ b lbl_800F2138 +lbl_800F2058: +/* 800F2058 000EEF98 3B DF 20 48 */ addi r30, r31, 0x2048 +/* 800F205C 000EEF9C C0 7F 34 7C */ lfs f3, 0x347c(r31) +/* 800F2060 000EEFA0 C0 5F 20 58 */ lfs f2, 0x2058(r31) +/* 800F2064 000EEFA4 A8 1F 20 4E */ lha r0, 0x204e(r31) +/* 800F2068 000EEFA8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F206C 000EEFAC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F2070 000EEFB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F2074 000EEFB4 3C 00 43 30 */ lis r0, 0x4330 +/* 800F2078 000EEFB8 90 01 00 08 */ stw r0, 8(r1) +/* 800F207C 000EEFBC C8 01 00 08 */ lfd f0, 8(r1) +/* 800F2080 000EEFC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F2084 000EEFC4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800F2088 000EEFC8 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800F208C 000EEFCC 48 17 55 59 */ bl cM_rad2s +/* 800F2090 000EEFD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F2094 000EEFD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F2098 000EEFD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F209C 000EEFDC 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800F20A0 000EEFE0 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800F20A4 000EEFE4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F20A8 000EEFE8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F20AC 000EEFEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F20B0 000EEFF0 3C 60 43 30 */ lis r3, 0x4330 +/* 800F20B4 000EEFF4 90 61 00 10 */ stw r3, 0x10(r1) +/* 800F20B8 000EEFF8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800F20BC 000EEFFC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F20C0 000EF000 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800F20C4 000EF004 FC 00 00 1E */ fctiwz f0, f0 +/* 800F20C8 000EF008 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800F20CC 000EF00C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800F20D0 000EF010 B0 1F 05 9C */ sth r0, 0x59c(r31) +/* 800F20D4 000EF014 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800F20D8 000EF018 7C 00 00 D0 */ neg r0, r0 +/* 800F20DC 000EF01C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F20E0 000EF020 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F20E4 000EF024 90 61 00 20 */ stw r3, 0x20(r1) +/* 800F20E8 000EF028 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800F20EC 000EF02C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F20F0 000EF030 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800F20F4 000EF034 FC 00 00 1E */ fctiwz f0, f0 +/* 800F20F8 000EF038 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800F20FC 000EF03C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800F2100 000EF040 B0 1F 05 A0 */ sth r0, 0x5a0(r31) +/* 800F2104 000EF044 38 00 00 00 */ li r0, 0 +/* 800F2108 000EF048 B0 1F 05 9E */ sth r0, 0x59e(r31) +/* 800F210C 000EF04C 7F C3 F3 78 */ mr r3, r30 +/* 800F2110 000EF050 48 06 C3 BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F2114 000EF054 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F2118 000EF058 41 82 00 1C */ beq lbl_800F2134 +/* 800F211C 000EF05C 7F E3 FB 78 */ mr r3, r31 +/* 800F2120 000EF060 38 80 00 02 */ li r4, 2 +/* 800F2124 000EF064 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F2128 000EF068 4B FB B5 FD */ bl daAlink_c_NS_resetUpperAnime +/* 800F212C 000EF06C 7F E3 FB 78 */ mr r3, r31 +/* 800F2130 000EF070 4B FF E8 51 */ bl daAlink_c_NS_procHorseWaitInit +lbl_800F2134: +/* 800F2134 000EF074 38 60 00 01 */ li r3, 1 +lbl_800F2138: +/* 800F2138 000EF078 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800F213C 000EF07C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800F2140 000EF080 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800F2144 000EF084 7C 08 03 A6 */ mtlr r0 +/* 800F2148 000EF088 38 21 00 40 */ addi r1, r1, 0x40 +/* 800F214C 000EF08C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2150.s b/include/d/d_a/d_a_alink/asm/func_800F2150.s new file mode 100644 index 0000000000..5f594c3d81 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2150.s @@ -0,0 +1,27 @@ +/* 800F2150 000EF090 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2154 000EF094 7C 08 02 A6 */ mflr r0 +/* 800F2158 000EF098 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F215C 000EF09C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2160 000EF0A0 7C 7F 1B 78 */ mr r31, r3 +/* 800F2164 000EF0A4 38 80 00 45 */ li r4, 0x45 +/* 800F2168 000EF0A8 4B FD 0C 3D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F216C 000EF0AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2170 000EF0B0 40 82 00 0C */ bne lbl_800F217C +/* 800F2174 000EF0B4 38 60 00 00 */ li r3, 0 +/* 800F2178 000EF0B8 48 00 00 28 */ b lbl_800F21A0 +lbl_800F217C: +/* 800F217C 000EF0BC 7F E3 FB 78 */ mr r3, r31 +/* 800F2180 000EF0C0 4B FF B8 A5 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2184 000EF0C4 7F E3 FB 78 */ mr r3, r31 +/* 800F2188 000EF0C8 4B FF CC 11 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F218C 000EF0CC 38 00 00 00 */ li r0, 0 +/* 800F2190 000EF0D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F2194 000EF0D4 7F E3 FB 78 */ mr r3, r31 +/* 800F2198 000EF0D8 4B FE C9 F5 */ bl daAlink_c_NS_setBowOrSlingStatus +/* 800F219C 000EF0DC 38 60 00 01 */ li r3, 1 +lbl_800F21A0: +/* 800F21A0 000EF0E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F21A4 000EF0E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F21A8 000EF0E8 7C 08 03 A6 */ mtlr r0 +/* 800F21AC 000EF0EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F21B0 000EF0F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F21B4.s b/include/d/d_a/d_a_alink/asm/func_800F21B4.s new file mode 100644 index 0000000000..0112b504de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F21B4.s @@ -0,0 +1,42 @@ +/* 800F21B4 000EF0F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F21B8 000EF0F8 7C 08 02 A6 */ mflr r0 +/* 800F21BC 000EF0FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F21C0 000EF100 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F21C4 000EF104 7C 7F 1B 78 */ mr r31, r3 +/* 800F21C8 000EF108 38 80 00 12 */ li r4, 0x12 +/* 800F21CC 000EF10C 4B FC 10 85 */ bl daAlink_c_NS_setDoStatus +/* 800F21D0 000EF110 7F E3 FB 78 */ mr r3, r31 +/* 800F21D4 000EF114 4B FF B8 51 */ bl daAlink_c_NS_setSyncRidePos +/* 800F21D8 000EF118 2C 03 00 00 */ cmpwi r3, 0 +/* 800F21DC 000EF11C 40 82 00 0C */ bne lbl_800F21E8 +/* 800F21E0 000EF120 38 60 00 01 */ li r3, 1 +/* 800F21E4 000EF124 48 00 00 54 */ b lbl_800F2238 +lbl_800F21E8: +/* 800F21E8 000EF128 7F E3 FB 78 */ mr r3, r31 +/* 800F21EC 000EF12C 4B FF BB 81 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F21F0 000EF130 2C 03 00 00 */ cmpwi r3, 0 +/* 800F21F4 000EF134 41 82 00 0C */ beq lbl_800F2200 +/* 800F21F8 000EF138 38 60 00 01 */ li r3, 1 +/* 800F21FC 000EF13C 48 00 00 3C */ b lbl_800F2238 +lbl_800F2200: +/* 800F2200 000EF140 7F E3 FB 78 */ mr r3, r31 +/* 800F2204 000EF144 4B FF CB 95 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2208 000EF148 7F E3 FB 78 */ mr r3, r31 +/* 800F220C 000EF14C 4B FF D2 45 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F2210 000EF150 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2214 000EF154 40 82 00 20 */ bne lbl_800F2234 +/* 800F2218 000EF158 7F E3 FB 78 */ mr r3, r31 +/* 800F221C 000EF15C A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800F2220 000EF160 4B FF CD 11 */ bl daAlink_c_NS_setRideSubjectAngle +/* 800F2224 000EF164 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2228 000EF168 41 82 00 0C */ beq lbl_800F2234 +/* 800F222C 000EF16C 7F E3 FB 78 */ mr r3, r31 +/* 800F2230 000EF170 4B FE DA A9 */ bl daAlink_c_NS_setBowSight +lbl_800F2234: +/* 800F2234 000EF174 38 60 00 01 */ li r3, 1 +lbl_800F2238: +/* 800F2238 000EF178 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F223C 000EF17C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2240 000EF180 7C 08 03 A6 */ mtlr r0 +/* 800F2244 000EF184 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2248 000EF188 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F224C.s b/include/d/d_a/d_a_alink/asm/func_800F224C.s new file mode 100644 index 0000000000..78246b288f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F224C.s @@ -0,0 +1,25 @@ +/* 800F224C 000EF18C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2250 000EF190 7C 08 02 A6 */ mflr r0 +/* 800F2254 000EF194 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2258 000EF198 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F225C 000EF19C 7C 7F 1B 78 */ mr r31, r3 +/* 800F2260 000EF1A0 38 80 00 46 */ li r4, 0x46 +/* 800F2264 000EF1A4 4B FD 0B 41 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F2268 000EF1A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F226C 000EF1AC 40 82 00 0C */ bne lbl_800F2278 +/* 800F2270 000EF1B0 38 60 00 00 */ li r3, 0 +/* 800F2274 000EF1B4 48 00 00 20 */ b lbl_800F2294 +lbl_800F2278: +/* 800F2278 000EF1B8 7F E3 FB 78 */ mr r3, r31 +/* 800F227C 000EF1BC 4B FF B7 A9 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2280 000EF1C0 7F E3 FB 78 */ mr r3, r31 +/* 800F2284 000EF1C4 4B FF CB 15 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2288 000EF1C8 7F E3 FB 78 */ mr r3, r31 +/* 800F228C 000EF1CC 4B FE C9 01 */ bl daAlink_c_NS_setBowOrSlingStatus +/* 800F2290 000EF1D0 38 60 00 01 */ li r3, 1 +lbl_800F2294: +/* 800F2294 000EF1D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2298 000EF1D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F229C 000EF1DC 7C 08 03 A6 */ mtlr r0 +/* 800F22A0 000EF1E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F22A4 000EF1E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F22A8.s b/include/d/d_a/d_a_alink/asm/func_800F22A8.s new file mode 100644 index 0000000000..5f87dd009c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F22A8.s @@ -0,0 +1,39 @@ +/* 800F22A8 000EF1E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F22AC 000EF1EC 7C 08 02 A6 */ mflr r0 +/* 800F22B0 000EF1F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F22B4 000EF1F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F22B8 000EF1F8 7C 7F 1B 78 */ mr r31, r3 +/* 800F22BC 000EF1FC 38 80 00 12 */ li r4, 0x12 +/* 800F22C0 000EF200 4B FC 0F 91 */ bl daAlink_c_NS_setDoStatus +/* 800F22C4 000EF204 7F E3 FB 78 */ mr r3, r31 +/* 800F22C8 000EF208 4B FF B7 5D */ bl daAlink_c_NS_setSyncRidePos +/* 800F22CC 000EF20C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F22D0 000EF210 40 82 00 0C */ bne lbl_800F22DC +/* 800F22D4 000EF214 38 60 00 01 */ li r3, 1 +/* 800F22D8 000EF218 48 00 00 48 */ b lbl_800F2320 +lbl_800F22DC: +/* 800F22DC 000EF21C 7F E3 FB 78 */ mr r3, r31 +/* 800F22E0 000EF220 4B FF BA 8D */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F22E4 000EF224 2C 03 00 00 */ cmpwi r3, 0 +/* 800F22E8 000EF228 41 82 00 0C */ beq lbl_800F22F4 +/* 800F22EC 000EF22C 38 60 00 01 */ li r3, 1 +/* 800F22F0 000EF230 48 00 00 30 */ b lbl_800F2320 +lbl_800F22F4: +/* 800F22F4 000EF234 7F E3 FB 78 */ mr r3, r31 +/* 800F22F8 000EF238 4B FF CA A1 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F22FC 000EF23C 7F E3 FB 78 */ mr r3, r31 +/* 800F2300 000EF240 4B FE CB 1D */ bl daAlink_c_NS_cancelBowMove +/* 800F2304 000EF244 7F E3 FB 78 */ mr r3, r31 +/* 800F2308 000EF248 4B FF D1 49 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F230C 000EF24C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2310 000EF250 40 82 00 0C */ bne lbl_800F231C +/* 800F2314 000EF254 7F E3 FB 78 */ mr r3, r31 +/* 800F2318 000EF258 4B FF CD 39 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +lbl_800F231C: +/* 800F231C 000EF25C 38 60 00 01 */ li r3, 1 +lbl_800F2320: +/* 800F2320 000EF260 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2324 000EF264 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2328 000EF268 7C 08 03 A6 */ mtlr r0 +/* 800F232C 000EF26C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2330 000EF270 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2334.s b/include/d/d_a/d_a_alink/asm/func_800F2334.s new file mode 100644 index 0000000000..7c7432fa24 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2334.s @@ -0,0 +1,25 @@ +/* 800F2334 000EF274 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2338 000EF278 7C 08 02 A6 */ mflr r0 +/* 800F233C 000EF27C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2340 000EF280 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2344 000EF284 7C 7F 1B 78 */ mr r31, r3 +/* 800F2348 000EF288 38 80 00 47 */ li r4, 0x47 +/* 800F234C 000EF28C 4B FD 0A 59 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F2350 000EF290 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2354 000EF294 40 82 00 0C */ bne lbl_800F2360 +/* 800F2358 000EF298 38 60 00 00 */ li r3, 0 +/* 800F235C 000EF29C 48 00 00 20 */ b lbl_800F237C +lbl_800F2360: +/* 800F2360 000EF2A0 7F E3 FB 78 */ mr r3, r31 +/* 800F2364 000EF2A4 4B FF B6 C1 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2368 000EF2A8 7F E3 FB 78 */ mr r3, r31 +/* 800F236C 000EF2AC 4B FF CA 2D */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2370 000EF2B0 38 00 00 00 */ li r0, 0 +/* 800F2374 000EF2B4 B0 1F 30 04 */ sth r0, 0x3004(r31) +/* 800F2378 000EF2B8 38 60 00 01 */ li r3, 1 +lbl_800F237C: +/* 800F237C 000EF2BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2380 000EF2C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2384 000EF2C4 7C 08 03 A6 */ mtlr r0 +/* 800F2388 000EF2C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F238C 000EF2CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2390.s b/include/d/d_a/d_a_alink/asm/func_800F2390.s new file mode 100644 index 0000000000..810161b1da --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2390.s @@ -0,0 +1,55 @@ +/* 800F2390 000EF2D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2394 000EF2D4 7C 08 02 A6 */ mflr r0 +/* 800F2398 000EF2D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F239C 000EF2DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F23A0 000EF2E0 7C 7F 1B 78 */ mr r31, r3 +/* 800F23A4 000EF2E4 4B FF B6 81 */ bl daAlink_c_NS_setSyncRidePos +/* 800F23A8 000EF2E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F23AC 000EF2EC 40 82 00 0C */ bne lbl_800F23B8 +/* 800F23B0 000EF2F0 38 60 00 01 */ li r3, 1 +/* 800F23B4 000EF2F4 48 00 00 8C */ b lbl_800F2440 +lbl_800F23B8: +/* 800F23B8 000EF2F8 7F E3 FB 78 */ mr r3, r31 +/* 800F23BC 000EF2FC 4B FF B9 B1 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F23C0 000EF300 2C 03 00 00 */ cmpwi r3, 0 +/* 800F23C4 000EF304 41 82 00 0C */ beq lbl_800F23D0 +/* 800F23C8 000EF308 38 60 00 01 */ li r3, 1 +/* 800F23CC 000EF30C 48 00 00 74 */ b lbl_800F2440 +lbl_800F23D0: +/* 800F23D0 000EF310 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 800F23D4 000EF314 28 00 00 00 */ cmplwi r0, 0 +/* 800F23D8 000EF318 40 82 00 24 */ bne lbl_800F23FC +/* 800F23DC 000EF31C 7F E3 FB 78 */ mr r3, r31 +/* 800F23E0 000EF320 4B FF 18 8D */ bl daAlink_c_NS_checkGrabAnime +/* 800F23E4 000EF324 2C 03 00 00 */ cmpwi r3, 0 +/* 800F23E8 000EF328 41 82 00 14 */ beq lbl_800F23FC +/* 800F23EC 000EF32C 7F E3 FB 78 */ mr r3, r31 +/* 800F23F0 000EF330 38 80 00 02 */ li r4, 2 +/* 800F23F4 000EF334 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F23F8 000EF338 4B FB B3 2D */ bl daAlink_c_NS_resetUpperAnime +lbl_800F23FC: +/* 800F23FC 000EF33C 7F E3 FB 78 */ mr r3, r31 +/* 800F2400 000EF340 4B FF C9 99 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2404 000EF344 7F E3 FB 78 */ mr r3, r31 +/* 800F2408 000EF348 4B FF 18 15 */ bl daAlink_c_NS_checkGrabThrowAnime +/* 800F240C 000EF34C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2410 000EF350 41 82 00 24 */ beq lbl_800F2434 +/* 800F2414 000EF354 7F E3 FB 78 */ mr r3, r31 +/* 800F2418 000EF358 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F241C 000EF35C 4B FF 33 91 */ bl daAlink_c_NS_checkUpperGrabItemThrow +/* 800F2420 000EF360 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2424 000EF364 41 82 00 18 */ beq lbl_800F243C +/* 800F2428 000EF368 7F E3 FB 78 */ mr r3, r31 +/* 800F242C 000EF36C 4B FF E5 55 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F2430 000EF370 48 00 00 0C */ b lbl_800F243C +lbl_800F2434: +/* 800F2434 000EF374 7F E3 FB 78 */ mr r3, r31 +/* 800F2438 000EF378 4B FF D0 19 */ bl daAlink_c_NS_checkNextActionHorse +lbl_800F243C: +/* 800F243C 000EF37C 38 60 00 01 */ li r3, 1 +lbl_800F2440: +/* 800F2440 000EF380 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2444 000EF384 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2448 000EF388 7C 08 03 A6 */ mtlr r0 +/* 800F244C 000EF38C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2450 000EF390 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2454.s b/include/d/d_a/d_a_alink/asm/func_800F2454.s new file mode 100644 index 0000000000..2ae07c44e3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2454.s @@ -0,0 +1,31 @@ +/* 800F2454 000EF394 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2458 000EF398 7C 08 02 A6 */ mflr r0 +/* 800F245C 000EF39C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2460 000EF3A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2464 000EF3A4 7C 7F 1B 78 */ mr r31, r3 +/* 800F2468 000EF3A8 38 80 00 48 */ li r4, 0x48 +/* 800F246C 000EF3AC 4B FD 09 39 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F2470 000EF3B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2474 000EF3B4 40 82 00 0C */ bne lbl_800F2480 +/* 800F2478 000EF3B8 38 60 00 00 */ li r3, 0 +/* 800F247C 000EF3BC 48 00 00 38 */ b lbl_800F24B4 +lbl_800F2480: +/* 800F2480 000EF3C0 7F E3 FB 78 */ mr r3, r31 +/* 800F2484 000EF3C4 4B FF B5 A1 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2488 000EF3C8 7F E3 FB 78 */ mr r3, r31 +/* 800F248C 000EF3CC 4B FF C9 0D */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2490 000EF3D0 7F E3 FB 78 */ mr r3, r31 +/* 800F2494 000EF3D4 38 80 00 01 */ li r4, 1 +/* 800F2498 000EF3D8 4B FE DF 39 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed +/* 800F249C 000EF3DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F24A0 000EF3E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F24A4 000EF3E4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F24A8 000EF3E8 64 00 00 08 */ oris r0, r0, 8 +/* 800F24AC 000EF3EC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F24B0 000EF3F0 38 60 00 01 */ li r3, 1 +lbl_800F24B4: +/* 800F24B4 000EF3F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F24B8 000EF3F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F24BC 000EF3FC 7C 08 03 A6 */ mtlr r0 +/* 800F24C0 000EF400 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F24C4 000EF404 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F24C8.s b/include/d/d_a/d_a_alink/asm/func_800F24C8.s new file mode 100644 index 0000000000..552ea67d9a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F24C8.s @@ -0,0 +1,68 @@ +/* 800F24C8 000EF408 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F24CC 000EF40C 7C 08 02 A6 */ mflr r0 +/* 800F24D0 000EF410 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F24D4 000EF414 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F24D8 000EF418 7C 7F 1B 78 */ mr r31, r3 +/* 800F24DC 000EF41C 4B FC 4E 09 */ bl daAlink_c_NS_checkItemActorPointer +/* 800F24E0 000EF420 2C 03 00 00 */ cmpwi r3, 0 +/* 800F24E4 000EF424 40 82 00 0C */ bne lbl_800F24F0 +/* 800F24E8 000EF428 38 60 00 01 */ li r3, 1 +/* 800F24EC 000EF42C 48 00 00 B4 */ b lbl_800F25A0 +lbl_800F24F0: +/* 800F24F0 000EF430 38 60 00 00 */ li r3, 0 +/* 800F24F4 000EF434 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F24F8 000EF438 28 00 00 40 */ cmplwi r0, 0x40 +/* 800F24FC 000EF43C 41 82 00 0C */ beq lbl_800F2508 +/* 800F2500 000EF440 28 00 01 02 */ cmplwi r0, 0x102 +/* 800F2504 000EF444 40 82 00 14 */ bne lbl_800F2518 +lbl_800F2508: +/* 800F2508 000EF448 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800F250C 000EF44C 28 00 00 54 */ cmplwi r0, 0x54 +/* 800F2510 000EF450 40 82 00 08 */ bne lbl_800F2518 +/* 800F2514 000EF454 38 60 00 01 */ li r3, 1 +lbl_800F2518: +/* 800F2518 000EF458 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F251C 000EF45C 41 82 00 10 */ beq lbl_800F252C +/* 800F2520 000EF460 7F E3 FB 78 */ mr r3, r31 +/* 800F2524 000EF464 38 80 00 12 */ li r4, 0x12 +/* 800F2528 000EF468 4B FC 0D 29 */ bl daAlink_c_NS_setDoStatus +lbl_800F252C: +/* 800F252C 000EF46C 7F E3 FB 78 */ mr r3, r31 +/* 800F2530 000EF470 4B FF B4 F5 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2534 000EF474 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2538 000EF478 40 82 00 0C */ bne lbl_800F2544 +/* 800F253C 000EF47C 38 60 00 01 */ li r3, 1 +/* 800F2540 000EF480 48 00 00 60 */ b lbl_800F25A0 +lbl_800F2544: +/* 800F2544 000EF484 7F E3 FB 78 */ mr r3, r31 +/* 800F2548 000EF488 4B FF B8 25 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F254C 000EF48C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2550 000EF490 41 82 00 0C */ beq lbl_800F255C +/* 800F2554 000EF494 38 60 00 01 */ li r3, 1 +/* 800F2558 000EF498 48 00 00 48 */ b lbl_800F25A0 +lbl_800F255C: +/* 800F255C 000EF49C 7F E3 FB 78 */ mr r3, r31 +/* 800F2560 000EF4A0 4B FF C8 39 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2564 000EF4A4 7F E3 FB 78 */ mr r3, r31 +/* 800F2568 000EF4A8 4B FF CE E9 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F256C 000EF4AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2570 000EF4B0 40 82 00 24 */ bne lbl_800F2594 +/* 800F2574 000EF4B4 7F E3 FB 78 */ mr r3, r31 +/* 800F2578 000EF4B8 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800F257C 000EF4BC 4B FF C9 B5 */ bl daAlink_c_NS_setRideSubjectAngle +/* 800F2580 000EF4C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2584 000EF4C4 41 82 00 18 */ beq lbl_800F259C +/* 800F2588 000EF4C8 7F E3 FB 78 */ mr r3, r31 +/* 800F258C 000EF4CC 4B FE E8 D9 */ bl daAlink_c_NS_setBoomerangSight +/* 800F2590 000EF4D0 48 00 00 0C */ b lbl_800F259C +lbl_800F2594: +/* 800F2594 000EF4D4 38 00 00 00 */ li r0, 0 +/* 800F2598 000EF4D8 98 1F 20 68 */ stb r0, 0x2068(r31) +lbl_800F259C: +/* 800F259C 000EF4DC 38 60 00 01 */ li r3, 1 +lbl_800F25A0: +/* 800F25A0 000EF4E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F25A4 000EF4E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F25A8 000EF4E8 7C 08 03 A6 */ mtlr r0 +/* 800F25AC 000EF4EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F25B0 000EF4F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F25B4.s b/include/d/d_a/d_a_alink/asm/func_800F25B4.s new file mode 100644 index 0000000000..79b25edf4d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F25B4.s @@ -0,0 +1,31 @@ +/* 800F25B4 000EF4F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F25B8 000EF4F8 7C 08 02 A6 */ mflr r0 +/* 800F25BC 000EF4FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F25C0 000EF500 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F25C4 000EF504 7C 7F 1B 78 */ mr r31, r3 +/* 800F25C8 000EF508 38 80 00 49 */ li r4, 0x49 +/* 800F25CC 000EF50C 4B FD 07 D9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F25D0 000EF510 2C 03 00 00 */ cmpwi r3, 0 +/* 800F25D4 000EF514 40 82 00 0C */ bne lbl_800F25E0 +/* 800F25D8 000EF518 38 60 00 00 */ li r3, 0 +/* 800F25DC 000EF51C 48 00 00 38 */ b lbl_800F2614 +lbl_800F25E0: +/* 800F25E0 000EF520 7F E3 FB 78 */ mr r3, r31 +/* 800F25E4 000EF524 4B FF B4 41 */ bl daAlink_c_NS_setSyncRidePos +/* 800F25E8 000EF528 7F E3 FB 78 */ mr r3, r31 +/* 800F25EC 000EF52C 4B FF C7 AD */ bl daAlink_c_NS_setBaseRideAnime +/* 800F25F0 000EF530 7F E3 FB 78 */ mr r3, r31 +/* 800F25F4 000EF534 38 80 00 00 */ li r4, 0 +/* 800F25F8 000EF538 4B FE DD D9 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed +/* 800F25FC 000EF53C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2600 000EF540 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2604 000EF544 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F2608 000EF548 64 00 00 08 */ oris r0, r0, 8 +/* 800F260C 000EF54C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F2610 000EF550 38 60 00 01 */ li r3, 1 +lbl_800F2614: +/* 800F2614 000EF554 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2618 000EF558 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F261C 000EF55C 7C 08 03 A6 */ mtlr r0 +/* 800F2620 000EF560 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2624 000EF564 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2628.s b/include/d/d_a/d_a_alink/asm/func_800F2628.s new file mode 100644 index 0000000000..c3c751d93b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2628.s @@ -0,0 +1,59 @@ +/* 800F2628 000EF568 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F262C 000EF56C 7C 08 02 A6 */ mflr r0 +/* 800F2630 000EF570 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2634 000EF574 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2638 000EF578 7C 7F 1B 78 */ mr r31, r3 +/* 800F263C 000EF57C 4B FC 4C A9 */ bl daAlink_c_NS_checkItemActorPointer +/* 800F2640 000EF580 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2644 000EF584 40 82 00 0C */ bne lbl_800F2650 +/* 800F2648 000EF588 38 60 00 01 */ li r3, 1 +/* 800F264C 000EF58C 48 00 00 94 */ b lbl_800F26E0 +lbl_800F2650: +/* 800F2650 000EF590 38 60 00 00 */ li r3, 0 +/* 800F2654 000EF594 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F2658 000EF598 28 00 00 40 */ cmplwi r0, 0x40 +/* 800F265C 000EF59C 41 82 00 0C */ beq lbl_800F2668 +/* 800F2660 000EF5A0 28 00 01 02 */ cmplwi r0, 0x102 +/* 800F2664 000EF5A4 40 82 00 14 */ bne lbl_800F2678 +lbl_800F2668: +/* 800F2668 000EF5A8 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800F266C 000EF5AC 28 00 00 54 */ cmplwi r0, 0x54 +/* 800F2670 000EF5B0 40 82 00 08 */ bne lbl_800F2678 +/* 800F2674 000EF5B4 38 60 00 01 */ li r3, 1 +lbl_800F2678: +/* 800F2678 000EF5B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F267C 000EF5BC 41 82 00 10 */ beq lbl_800F268C +/* 800F2680 000EF5C0 7F E3 FB 78 */ mr r3, r31 +/* 800F2684 000EF5C4 38 80 00 12 */ li r4, 0x12 +/* 800F2688 000EF5C8 4B FC 0B C9 */ bl daAlink_c_NS_setDoStatus +lbl_800F268C: +/* 800F268C 000EF5CC 7F E3 FB 78 */ mr r3, r31 +/* 800F2690 000EF5D0 4B FF B3 95 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2694 000EF5D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2698 000EF5D8 40 82 00 0C */ bne lbl_800F26A4 +/* 800F269C 000EF5DC 38 60 00 01 */ li r3, 1 +/* 800F26A0 000EF5E0 48 00 00 40 */ b lbl_800F26E0 +lbl_800F26A4: +/* 800F26A4 000EF5E4 7F E3 FB 78 */ mr r3, r31 +/* 800F26A8 000EF5E8 4B FF B6 C5 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F26AC 000EF5EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F26B0 000EF5F0 41 82 00 0C */ beq lbl_800F26BC +/* 800F26B4 000EF5F4 38 60 00 01 */ li r3, 1 +/* 800F26B8 000EF5F8 48 00 00 28 */ b lbl_800F26E0 +lbl_800F26BC: +/* 800F26BC 000EF5FC 7F E3 FB 78 */ mr r3, r31 +/* 800F26C0 000EF600 4B FF C6 D9 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F26C4 000EF604 7F E3 FB 78 */ mr r3, r31 +/* 800F26C8 000EF608 4B FF CD 89 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F26CC 000EF60C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F26D0 000EF610 40 82 00 0C */ bne lbl_800F26DC +/* 800F26D4 000EF614 7F E3 FB 78 */ mr r3, r31 +/* 800F26D8 000EF618 4B FF C9 79 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +lbl_800F26DC: +/* 800F26DC 000EF61C 38 60 00 01 */ li r3, 1 +lbl_800F26E0: +/* 800F26E0 000EF620 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F26E4 000EF624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F26E8 000EF628 7C 08 03 A6 */ mtlr r0 +/* 800F26EC 000EF62C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F26F0 000EF630 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F26F4.s b/include/d/d_a/d_a_alink/asm/func_800F26F4.s new file mode 100644 index 0000000000..646fef63e6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F26F4.s @@ -0,0 +1,33 @@ +/* 800F26F4 000EF634 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F26F8 000EF638 7C 08 02 A6 */ mflr r0 +/* 800F26FC 000EF63C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2700 000EF640 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2704 000EF644 7C 7F 1B 78 */ mr r31, r3 +/* 800F2708 000EF648 38 80 00 4A */ li r4, 0x4a +/* 800F270C 000EF64C 4B FD 06 99 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F2710 000EF650 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2714 000EF654 40 82 00 0C */ bne lbl_800F2720 +/* 800F2718 000EF658 38 60 00 00 */ li r3, 0 +/* 800F271C 000EF65C 48 00 00 40 */ b lbl_800F275C +lbl_800F2720: +/* 800F2720 000EF660 7F E3 FB 78 */ mr r3, r31 +/* 800F2724 000EF664 4B FF B3 01 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2728 000EF668 7F E3 FB 78 */ mr r3, r31 +/* 800F272C 000EF66C 4B FF C6 6D */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2730 000EF670 7F E3 FB 78 */ mr r3, r31 +/* 800F2734 000EF674 38 80 00 01 */ li r4, 1 +/* 800F2738 000EF678 48 01 69 B5 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 800F273C 000EF67C 7F E3 FB 78 */ mr r3, r31 +/* 800F2740 000EF680 48 01 69 31 */ bl daAlink_c_NS_setHookshotReadyMaterial +/* 800F2744 000EF684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2748 000EF688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F274C 000EF68C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F2750 000EF690 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800F2754 000EF694 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F2758 000EF698 38 60 00 01 */ li r3, 1 +lbl_800F275C: +/* 800F275C 000EF69C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2760 000EF6A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2764 000EF6A4 7C 08 03 A6 */ mtlr r0 +/* 800F2768 000EF6A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F276C 000EF6AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2770.s b/include/d/d_a/d_a_alink/asm/func_800F2770.s new file mode 100644 index 0000000000..b3f3d995b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2770.s @@ -0,0 +1,51 @@ +/* 800F2770 000EF6B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2774 000EF6B4 7C 08 02 A6 */ mflr r0 +/* 800F2778 000EF6B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F277C 000EF6BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2780 000EF6C0 7C 7F 1B 78 */ mr r31, r3 +/* 800F2784 000EF6C4 48 01 62 95 */ bl daAlink_c_NS_checkHookshotWait +/* 800F2788 000EF6C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F278C 000EF6CC 41 82 00 10 */ beq lbl_800F279C +/* 800F2790 000EF6D0 7F E3 FB 78 */ mr r3, r31 +/* 800F2794 000EF6D4 38 80 00 12 */ li r4, 0x12 +/* 800F2798 000EF6D8 4B FC 0A B9 */ bl daAlink_c_NS_setDoStatus +lbl_800F279C: +/* 800F279C 000EF6DC 7F E3 FB 78 */ mr r3, r31 +/* 800F27A0 000EF6E0 4B FF B2 85 */ bl daAlink_c_NS_setSyncRidePos +/* 800F27A4 000EF6E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F27A8 000EF6E8 40 82 00 0C */ bne lbl_800F27B4 +/* 800F27AC 000EF6EC 38 60 00 01 */ li r3, 1 +/* 800F27B0 000EF6F0 48 00 00 60 */ b lbl_800F2810 +lbl_800F27B4: +/* 800F27B4 000EF6F4 7F E3 FB 78 */ mr r3, r31 +/* 800F27B8 000EF6F8 4B FF B5 B5 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F27BC 000EF6FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F27C0 000EF700 41 82 00 0C */ beq lbl_800F27CC +/* 800F27C4 000EF704 38 60 00 01 */ li r3, 1 +/* 800F27C8 000EF708 48 00 00 48 */ b lbl_800F2810 +lbl_800F27CC: +/* 800F27CC 000EF70C 7F E3 FB 78 */ mr r3, r31 +/* 800F27D0 000EF710 4B FF C5 C9 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F27D4 000EF714 7F E3 FB 78 */ mr r3, r31 +/* 800F27D8 000EF718 4B FF CC 79 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F27DC 000EF71C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F27E0 000EF720 40 82 00 24 */ bne lbl_800F2804 +/* 800F27E4 000EF724 7F E3 FB 78 */ mr r3, r31 +/* 800F27E8 000EF728 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800F27EC 000EF72C 4B FF C7 45 */ bl daAlink_c_NS_setRideSubjectAngle +/* 800F27F0 000EF730 2C 03 00 00 */ cmpwi r3, 0 +/* 800F27F4 000EF734 41 82 00 18 */ beq lbl_800F280C +/* 800F27F8 000EF738 7F E3 FB 78 */ mr r3, r31 +/* 800F27FC 000EF73C 48 01 65 B9 */ bl daAlink_c_NS_setHookshotSight +/* 800F2800 000EF740 48 00 00 0C */ b lbl_800F280C +lbl_800F2804: +/* 800F2804 000EF744 38 00 00 00 */ li r0, 0 +/* 800F2808 000EF748 98 1F 20 68 */ stb r0, 0x2068(r31) +lbl_800F280C: +/* 800F280C 000EF74C 38 60 00 01 */ li r3, 1 +lbl_800F2810: +/* 800F2810 000EF750 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2814 000EF754 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2818 000EF758 7C 08 03 A6 */ mtlr r0 +/* 800F281C 000EF75C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2820 000EF760 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2824.s b/include/d/d_a/d_a_alink/asm/func_800F2824.s new file mode 100644 index 0000000000..6e6dcb4d83 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2824.s @@ -0,0 +1,31 @@ +/* 800F2824 000EF764 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2828 000EF768 7C 08 02 A6 */ mflr r0 +/* 800F282C 000EF76C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2830 000EF770 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2834 000EF774 7C 7F 1B 78 */ mr r31, r3 +/* 800F2838 000EF778 38 80 00 4B */ li r4, 0x4b +/* 800F283C 000EF77C 4B FD 05 69 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F2840 000EF780 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2844 000EF784 40 82 00 0C */ bne lbl_800F2850 +/* 800F2848 000EF788 38 60 00 00 */ li r3, 0 +/* 800F284C 000EF78C 48 00 00 38 */ b lbl_800F2884 +lbl_800F2850: +/* 800F2850 000EF790 7F E3 FB 78 */ mr r3, r31 +/* 800F2854 000EF794 4B FF B1 D1 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2858 000EF798 7F E3 FB 78 */ mr r3, r31 +/* 800F285C 000EF79C 4B FF C5 3D */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2860 000EF7A0 7F E3 FB 78 */ mr r3, r31 +/* 800F2864 000EF7A4 38 80 00 00 */ li r4, 0 +/* 800F2868 000EF7A8 48 01 68 85 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 800F286C 000EF7AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2870 000EF7B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2874 000EF7B4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F2878 000EF7B8 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800F287C 000EF7BC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F2880 000EF7C0 38 60 00 01 */ li r3, 1 +lbl_800F2884: +/* 800F2884 000EF7C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2888 000EF7C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F288C 000EF7CC 7C 08 03 A6 */ mtlr r0 +/* 800F2890 000EF7D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2894 000EF7D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2898.s b/include/d/d_a/d_a_alink/asm/func_800F2898.s new file mode 100644 index 0000000000..47830bf51d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2898.s @@ -0,0 +1,44 @@ +/* 800F2898 000EF7D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F289C 000EF7DC 7C 08 02 A6 */ mflr r0 +/* 800F28A0 000EF7E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F28A4 000EF7E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F28A8 000EF7E8 7C 7F 1B 78 */ mr r31, r3 +/* 800F28AC 000EF7EC 48 01 66 B9 */ bl daAlink_c_NS_cancelHookshotMove +/* 800F28B0 000EF7F0 7F E3 FB 78 */ mr r3, r31 +/* 800F28B4 000EF7F4 48 01 61 65 */ bl daAlink_c_NS_checkHookshotWait +/* 800F28B8 000EF7F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F28BC 000EF7FC 41 82 00 10 */ beq lbl_800F28CC +/* 800F28C0 000EF800 7F E3 FB 78 */ mr r3, r31 +/* 800F28C4 000EF804 38 80 00 12 */ li r4, 0x12 +/* 800F28C8 000EF808 4B FC 09 89 */ bl daAlink_c_NS_setDoStatus +lbl_800F28CC: +/* 800F28CC 000EF80C 7F E3 FB 78 */ mr r3, r31 +/* 800F28D0 000EF810 4B FF B1 55 */ bl daAlink_c_NS_setSyncRidePos +/* 800F28D4 000EF814 2C 03 00 00 */ cmpwi r3, 0 +/* 800F28D8 000EF818 40 82 00 0C */ bne lbl_800F28E4 +/* 800F28DC 000EF81C 38 60 00 01 */ li r3, 1 +/* 800F28E0 000EF820 48 00 00 40 */ b lbl_800F2920 +lbl_800F28E4: +/* 800F28E4 000EF824 7F E3 FB 78 */ mr r3, r31 +/* 800F28E8 000EF828 4B FF B4 85 */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F28EC 000EF82C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F28F0 000EF830 41 82 00 0C */ beq lbl_800F28FC +/* 800F28F4 000EF834 38 60 00 01 */ li r3, 1 +/* 800F28F8 000EF838 48 00 00 28 */ b lbl_800F2920 +lbl_800F28FC: +/* 800F28FC 000EF83C 7F E3 FB 78 */ mr r3, r31 +/* 800F2900 000EF840 4B FF C4 99 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2904 000EF844 7F E3 FB 78 */ mr r3, r31 +/* 800F2908 000EF848 4B FF CB 49 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F290C 000EF84C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2910 000EF850 40 82 00 0C */ bne lbl_800F291C +/* 800F2914 000EF854 7F E3 FB 78 */ mr r3, r31 +/* 800F2918 000EF858 4B FF C7 39 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +lbl_800F291C: +/* 800F291C 000EF85C 38 60 00 01 */ li r3, 1 +lbl_800F2920: +/* 800F2920 000EF860 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2924 000EF864 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2928 000EF868 7C 08 03 A6 */ mtlr r0 +/* 800F292C 000EF86C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2930 000EF870 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2934.s b/include/d/d_a/d_a_alink/asm/func_800F2934.s new file mode 100644 index 0000000000..9b9092b21a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2934.s @@ -0,0 +1,112 @@ +/* 800F2934 000EF874 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2938 000EF878 7C 08 02 A6 */ mflr r0 +/* 800F293C 000EF87C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2940 000EF880 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2944 000EF884 93 C1 00 08 */ stw r30, 8(r1) +/* 800F2948 000EF888 7C 7F 1B 78 */ mr r31, r3 +/* 800F294C 000EF88C 7C 9E 23 78 */ mr r30, r4 +/* 800F2950 000EF890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2954 000EF894 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2958 000EF898 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800F295C 000EF89C 7F E4 FB 78 */ mr r4, r31 +/* 800F2960 000EF8A0 38 A0 00 00 */ li r5, 0 +/* 800F2964 000EF8A4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F2968 000EF8A8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F296C 000EF8AC 4B F5 08 01 */ bl dEvt_control_c_NS_compulsory +/* 800F2970 000EF8B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2974 000EF8B4 40 82 00 0C */ bne lbl_800F2980 +/* 800F2978 000EF8B8 38 60 00 00 */ li r3, 0 +/* 800F297C 000EF8BC 48 00 01 44 */ b lbl_800F2AC0 +lbl_800F2980: +/* 800F2980 000EF8C0 38 00 00 05 */ li r0, 5 +/* 800F2984 000EF8C4 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 800F2988 000EF8C8 7F E3 FB 78 */ mr r3, r31 +/* 800F298C 000EF8CC 38 80 00 4C */ li r4, 0x4c +/* 800F2990 000EF8D0 4B FC F5 DD */ bl daAlink_c_NS_commonProcInit +/* 800F2994 000EF8D4 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) +/* 800F2998 000EF8D8 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F299C 000EF8DC 40 82 00 14 */ bne lbl_800F29B0 +/* 800F29A0 000EF8E0 7F E3 FB 78 */ mr r3, r31 +/* 800F29A4 000EF8E4 38 80 00 02 */ li r4, 2 +/* 800F29A8 000EF8E8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F29AC 000EF8EC 4B FB B1 41 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F29B0: +/* 800F29B0 000EF8F0 7F E3 FB 78 */ mr r3, r31 +/* 800F29B4 000EF8F4 4B FF B0 71 */ bl daAlink_c_NS_setSyncRidePos +/* 800F29B8 000EF8F8 7F E3 FB 78 */ mr r3, r31 +/* 800F29BC 000EF8FC 4B FF C3 DD */ bl daAlink_c_NS_setBaseRideAnime +/* 800F29C0 000EF900 7F E3 FB 78 */ mr r3, r31 +/* 800F29C4 000EF904 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F29C8 000EF908 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F29CC 000EF90C 7D 89 03 A6 */ mtctr r12 +/* 800F29D0 000EF910 4E 80 04 21 */ bctrl +/* 800F29D4 000EF914 28 03 00 00 */ cmplwi r3, 0 +/* 800F29D8 000EF918 41 82 00 30 */ beq lbl_800F2A08 +/* 800F29DC 000EF91C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F29E0 000EF920 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F29E4 000EF924 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 800F29E8 000EF928 38 00 00 03 */ li r0, 3 +/* 800F29EC 000EF92C 98 04 16 B8 */ stb r0, 0x16b8(r4) +/* 800F29F0 000EF930 38 60 00 00 */ li r3, 0 +/* 800F29F4 000EF934 90 64 17 28 */ stw r3, 0x1728(r4) +/* 800F29F8 000EF938 38 00 00 0E */ li r0, 0xe +/* 800F29FC 000EF93C 90 04 17 40 */ stw r0, 0x1740(r4) +/* 800F2A00 000EF940 90 64 17 28 */ stw r3, 0x1728(r4) +/* 800F2A04 000EF944 48 00 00 10 */ b lbl_800F2A14 +lbl_800F2A08: +/* 800F2A08 000EF948 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F2A0C 000EF94C 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F2A10 000EF950 D0 03 05 2C */ stfs f0, 0x52c(r3) +lbl_800F2A14: +/* 800F2A14 000EF954 7F E3 FB 78 */ mr r3, r31 +/* 800F2A18 000EF958 38 80 01 00 */ li r4, 0x100 +/* 800F2A1C 000EF95C 4B FB 9A 35 */ bl daAlink_c_NS_getMainBckData +/* 800F2A20 000EF960 A0 83 00 02 */ lhz r4, 2(r3) +/* 800F2A24 000EF964 7F E3 FB 78 */ mr r3, r31 +/* 800F2A28 000EF968 38 A0 00 02 */ li r5, 2 +/* 800F2A2C 000EF96C 3C C0 80 39 */ lis r6, lbl_8038E90C@ha +/* 800F2A30 000EF970 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l +/* 800F2A34 000EF974 4B FB AC BD */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F2A38 000EF978 7F E3 FB 78 */ mr r3, r31 +/* 800F2A3C 000EF97C 38 80 01 00 */ li r4, 0x100 +/* 800F2A40 000EF980 4B FB D0 D5 */ bl daAlink_c_NS_setFacePriAnime +/* 800F2A44 000EF984 7F E3 FB 78 */ mr r3, r31 +/* 800F2A48 000EF988 4B FC CE 0D */ bl daAlink_c_NS_keepItemData +/* 800F2A4C 000EF98C 7F E3 FB 78 */ mr r3, r31 +/* 800F2A50 000EF990 7F C4 F3 78 */ mr r4, r30 +/* 800F2A54 000EF994 48 01 BB 85 */ bl daAlink_c_NS_setBottleModel +/* 800F2A58 000EF998 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2A5C 000EF99C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2A60 000EF9A0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800F2A64 000EF9A4 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800F2A68 000EF9A8 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 800F2A6C 000EF9AC 38 00 00 01 */ li r0, 1 +/* 800F2A70 000EF9B0 90 1F 31 9C */ stw r0, 0x319c(r31) +/* 800F2A74 000EF9B4 28 1F 00 00 */ cmplwi r31, 0 +/* 800F2A78 000EF9B8 41 82 00 0C */ beq lbl_800F2A84 +/* 800F2A7C 000EF9BC 83 DF 00 04 */ lwz r30, 4(r31) +/* 800F2A80 000EF9C0 48 00 00 08 */ b lbl_800F2A88 +lbl_800F2A84: +/* 800F2A84 000EF9C4 3B C0 FF FF */ li r30, -1 +lbl_800F2A88: +/* 800F2A88 000EF9C8 48 08 EB B9 */ bl dCam_getBody +/* 800F2A8C 000EF9CC 38 80 00 12 */ li r4, 0x12 +/* 800F2A90 000EF9D0 7F C5 F3 78 */ mr r5, r30 +/* 800F2A94 000EF9D4 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 800F2A98 000EF9D8 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 800F2A9C 000EF9DC 38 C6 00 43 */ addi r6, r6, 0x43 +/* 800F2AA0 000EF9E0 38 E0 00 01 */ li r7, 1 +/* 800F2AA4 000EF9E4 39 1F 31 9C */ addi r8, r31, 0x319c +/* 800F2AA8 000EF9E8 39 20 00 00 */ li r9, 0 +/* 800F2AAC 000EF9EC 4C C6 31 82 */ crclr 6 +/* 800F2AB0 000EF9F0 4B F9 5F CD */ bl dCamera_c_NS_StartEventCamera +/* 800F2AB4 000EF9F4 38 00 00 00 */ li r0, 0 +/* 800F2AB8 000EF9F8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F2ABC 000EF9FC 38 60 00 01 */ li r3, 1 +lbl_800F2AC0: +/* 800F2AC0 000EFA00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2AC4 000EFA04 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F2AC8 000EFA08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2ACC 000EFA0C 7C 08 03 A6 */ mtlr r0 +/* 800F2AD0 000EFA10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2AD4 000EFA14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2AD8.s b/include/d/d_a/d_a_alink/asm/func_800F2AD8.s new file mode 100644 index 0000000000..6fec4f2465 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2AD8.s @@ -0,0 +1,31 @@ +/* 800F2AD8 000EFA18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2ADC 000EFA1C 7C 08 02 A6 */ mflr r0 +/* 800F2AE0 000EFA20 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2AE4 000EFA24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2AE8 000EFA28 7C 7F 1B 78 */ mr r31, r3 +/* 800F2AEC 000EFA2C 4B FF AF 39 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2AF0 000EFA30 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2AF4 000EFA34 40 82 00 2C */ bne lbl_800F2B20 +/* 800F2AF8 000EFA38 7F E3 FB 78 */ mr r3, r31 +/* 800F2AFC 000EFA3C 38 80 00 02 */ li r4, 2 +/* 800F2B00 000EFA40 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F2B04 000EFA44 4B FB AC 21 */ bl daAlink_c_NS_resetUpperAnime +/* 800F2B08 000EFA48 7F E3 FB 78 */ mr r3, r31 +/* 800F2B0C 000EFA4C 4B FC CD 79 */ bl daAlink_c_NS_returnKeepItemData +/* 800F2B10 000EFA50 7F E3 FB 78 */ mr r3, r31 +/* 800F2B14 000EFA54 48 02 51 7D */ bl daAlink_c_NS_resetSpecialEvent +/* 800F2B18 000EFA58 38 60 00 01 */ li r3, 1 +/* 800F2B1C 000EFA5C 48 00 00 1C */ b lbl_800F2B38 +lbl_800F2B20: +/* 800F2B20 000EFA60 7F E3 FB 78 */ mr r3, r31 +/* 800F2B24 000EFA64 4B FF C2 75 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2B28 000EFA68 7F E3 FB 78 */ mr r3, r31 +/* 800F2B2C 000EFA6C 38 80 00 01 */ li r4, 1 +/* 800F2B30 000EFA70 48 01 BF 95 */ bl daAlink_c_NS_commonBottleDrink +/* 800F2B34 000EFA74 38 60 00 01 */ li r3, 1 +lbl_800F2B38: +/* 800F2B38 000EFA78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2B3C 000EFA7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2B40 000EFA80 7C 08 03 A6 */ mtlr r0 +/* 800F2B44 000EFA84 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2B48 000EFA88 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2B4C.s b/include/d/d_a/d_a_alink/asm/func_800F2B4C.s new file mode 100644 index 0000000000..3019ba2778 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2B4C.s @@ -0,0 +1,80 @@ +/* 800F2B4C 000EFA8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2B50 000EFA90 7C 08 02 A6 */ mflr r0 +/* 800F2B54 000EFA94 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2B58 000EFA98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2B5C 000EFA9C 7C 7F 1B 78 */ mr r31, r3 +/* 800F2B60 000EFAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2B64 000EFAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2B68 000EFAA8 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800F2B6C 000EFAAC 7F E4 FB 78 */ mr r4, r31 +/* 800F2B70 000EFAB0 38 A0 00 00 */ li r5, 0 +/* 800F2B74 000EFAB4 3C C0 00 01 */ lis r6, 0x0000FBFF@ha +/* 800F2B78 000EFAB8 38 C6 FB FF */ addi r6, r6, 0x0000FBFF@l +/* 800F2B7C 000EFABC 4B F5 05 F1 */ bl dEvt_control_c_NS_compulsory +/* 800F2B80 000EFAC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2B84 000EFAC4 40 82 00 0C */ bne lbl_800F2B90 +/* 800F2B88 000EFAC8 38 60 00 00 */ li r3, 0 +/* 800F2B8C 000EFACC 48 00 00 D8 */ b lbl_800F2C64 +lbl_800F2B90: +/* 800F2B90 000EFAD0 38 00 00 05 */ li r0, 5 +/* 800F2B94 000EFAD4 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 800F2B98 000EFAD8 7F E3 FB 78 */ mr r3, r31 +/* 800F2B9C 000EFADC 38 80 00 4E */ li r4, 0x4e +/* 800F2BA0 000EFAE0 4B FC F3 CD */ bl daAlink_c_NS_commonProcInit +/* 800F2BA4 000EFAE4 A0 1F 1F 80 */ lhz r0, 0x1f80(r31) +/* 800F2BA8 000EFAE8 28 00 00 19 */ cmplwi r0, 0x19 +/* 800F2BAC 000EFAEC 40 82 00 14 */ bne lbl_800F2BC0 +/* 800F2BB0 000EFAF0 7F E3 FB 78 */ mr r3, r31 +/* 800F2BB4 000EFAF4 38 80 00 02 */ li r4, 2 +/* 800F2BB8 000EFAF8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F2BBC 000EFAFC 4B FB AF 31 */ bl daAlink_c_NS_resetUnderAnime +lbl_800F2BC0: +/* 800F2BC0 000EFB00 7F E3 FB 78 */ mr r3, r31 +/* 800F2BC4 000EFB04 4B FF AE 61 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2BC8 000EFB08 7F E3 FB 78 */ mr r3, r31 +/* 800F2BCC 000EFB0C 4B FF C1 CD */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2BD0 000EFB10 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F2BD4 000EFB14 C0 03 05 2C */ lfs f0, 0x52c(r3) +/* 800F2BD8 000EFB18 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800F2BDC 000EFB1C 7F E3 FB 78 */ mr r3, r31 +/* 800F2BE0 000EFB20 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F2BE4 000EFB24 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F2BE8 000EFB28 7D 89 03 A6 */ mtctr r12 +/* 800F2BEC 000EFB2C 4E 80 04 21 */ bctrl +/* 800F2BF0 000EFB30 28 03 00 00 */ cmplwi r3, 0 +/* 800F2BF4 000EFB34 41 82 00 30 */ beq lbl_800F2C24 +/* 800F2BF8 000EFB38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2BFC 000EFB3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2C00 000EFB40 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 800F2C04 000EFB44 38 00 00 03 */ li r0, 3 +/* 800F2C08 000EFB48 98 04 16 B8 */ stb r0, 0x16b8(r4) +/* 800F2C0C 000EFB4C 38 60 00 00 */ li r3, 0 +/* 800F2C10 000EFB50 90 64 17 28 */ stw r3, 0x1728(r4) +/* 800F2C14 000EFB54 38 00 00 01 */ li r0, 1 +/* 800F2C18 000EFB58 90 04 17 40 */ stw r0, 0x1740(r4) +/* 800F2C1C 000EFB5C 90 64 17 28 */ stw r3, 0x1728(r4) +/* 800F2C20 000EFB60 48 00 00 10 */ b lbl_800F2C30 +lbl_800F2C24: +/* 800F2C24 000EFB64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F2C28 000EFB68 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F2C2C 000EFB6C D0 03 05 2C */ stfs f0, 0x52c(r3) +lbl_800F2C30: +/* 800F2C30 000EFB70 7F E3 FB 78 */ mr r3, r31 +/* 800F2C34 000EFB74 38 80 01 0C */ li r4, 0x10c +/* 800F2C38 000EFB78 4B FB 98 19 */ bl daAlink_c_NS_getMainBckData +/* 800F2C3C 000EFB7C A0 83 00 02 */ lhz r4, 2(r3) +/* 800F2C40 000EFB80 7F E3 FB 78 */ mr r3, r31 +/* 800F2C44 000EFB84 38 A0 00 02 */ li r5, 2 +/* 800F2C48 000EFB88 3C C0 80 39 */ lis r6, lbl_8038E77C@ha +/* 800F2C4C 000EFB8C 38 C6 E7 7C */ addi r6, r6, lbl_8038E77C@l +/* 800F2C50 000EFB90 38 C6 00 14 */ addi r6, r6, 0x14 +/* 800F2C54 000EFB94 4B FB AA 9D */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F2C58 000EFB98 7F E3 FB 78 */ mr r3, r31 +/* 800F2C5C 000EFB9C 48 01 E3 85 */ bl daAlink_c_NS_commonKandelaarPourInit +/* 800F2C60 000EFBA0 38 60 00 01 */ li r3, 1 +lbl_800F2C64: +/* 800F2C64 000EFBA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2C68 000EFBA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2C6C 000EFBAC 7C 08 03 A6 */ mtlr r0 +/* 800F2C70 000EFBB0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2C74 000EFBB4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2C78.s b/include/d/d_a/d_a_alink/asm/func_800F2C78.s new file mode 100644 index 0000000000..5ecffb6c9e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2C78.s @@ -0,0 +1,71 @@ +/* 800F2C78 000EFBB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2C7C 000EFBBC 7C 08 02 A6 */ mflr r0 +/* 800F2C80 000EFBC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2C84 000EFBC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2C88 000EFBC8 7C 7F 1B 78 */ mr r31, r3 +/* 800F2C8C 000EFBCC 4B FF AD 99 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2C90 000EFBD0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2C94 000EFBD4 40 82 00 78 */ bne lbl_800F2D0C +/* 800F2C98 000EFBD8 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800F2C9C 000EFBDC 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F2CA0 000EFBE0 D0 03 05 2C */ stfs f0, 0x52c(r3) +/* 800F2CA4 000EFBE4 7F E3 FB 78 */ mr r3, r31 +/* 800F2CA8 000EFBE8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F2CAC 000EFBEC 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F2CB0 000EFBF0 7D 89 03 A6 */ mtctr r12 +/* 800F2CB4 000EFBF4 4E 80 04 21 */ bctrl +/* 800F2CB8 000EFBF8 28 03 00 00 */ cmplwi r3, 0 +/* 800F2CBC 000EFBFC 41 82 00 28 */ beq lbl_800F2CE4 +/* 800F2CC0 000EFC00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2CC4 000EFC04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2CC8 000EFC08 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800F2CCC 000EFC0C 28 03 00 00 */ cmplwi r3, 0 +/* 800F2CD0 000EFC10 41 82 00 14 */ beq lbl_800F2CE4 +/* 800F2CD4 000EFC14 38 00 00 02 */ li r0, 2 +/* 800F2CD8 000EFC18 98 03 16 B8 */ stb r0, 0x16b8(r3) +/* 800F2CDC 000EFC1C 38 00 00 01 */ li r0, 1 +/* 800F2CE0 000EFC20 90 03 17 40 */ stw r0, 0x1740(r3) +lbl_800F2CE4: +/* 800F2CE4 000EFC24 7F E3 FB 78 */ mr r3, r31 +/* 800F2CE8 000EFC28 38 80 00 02 */ li r4, 2 +/* 800F2CEC 000EFC2C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F2CF0 000EFC30 4B FB AA 35 */ bl daAlink_c_NS_resetUpperAnime +/* 800F2CF4 000EFC34 7F E3 FB 78 */ mr r3, r31 +/* 800F2CF8 000EFC38 48 01 E2 91 */ bl daAlink_c_NS_resetOilBottleModel +/* 800F2CFC 000EFC3C 7F E3 FB 78 */ mr r3, r31 +/* 800F2D00 000EFC40 48 02 4F 91 */ bl daAlink_c_NS_resetSpecialEvent +/* 800F2D04 000EFC44 38 60 00 01 */ li r3, 1 +/* 800F2D08 000EFC48 48 00 00 68 */ b lbl_800F2D70 +lbl_800F2D0C: +/* 800F2D0C 000EFC4C 7F E3 FB 78 */ mr r3, r31 +/* 800F2D10 000EFC50 4B FF C0 89 */ bl daAlink_c_NS_setBaseRideAnime +/* 800F2D14 000EFC54 7F E3 FB 78 */ mr r3, r31 +/* 800F2D18 000EFC58 38 80 00 01 */ li r4, 1 +/* 800F2D1C 000EFC5C 48 01 E3 9D */ bl daAlink_c_NS_commonKandelaarPour +/* 800F2D20 000EFC60 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2D24 000EFC64 41 82 00 48 */ beq lbl_800F2D6C +/* 800F2D28 000EFC68 7F E3 FB 78 */ mr r3, r31 +/* 800F2D2C 000EFC6C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F2D30 000EFC70 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 800F2D34 000EFC74 7D 89 03 A6 */ mtctr r12 +/* 800F2D38 000EFC78 4E 80 04 21 */ bctrl +/* 800F2D3C 000EFC7C 28 03 00 00 */ cmplwi r3, 0 +/* 800F2D40 000EFC80 41 82 00 2C */ beq lbl_800F2D6C +/* 800F2D44 000EFC84 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 800F2D48 000EFC88 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F2D4C 000EFC8C D0 03 05 2C */ stfs f0, 0x52c(r3) +/* 800F2D50 000EFC90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F2D54 000EFC94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F2D58 000EFC98 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 800F2D5C 000EFC9C 38 00 00 02 */ li r0, 2 +/* 800F2D60 000EFCA0 98 03 16 B8 */ stb r0, 0x16b8(r3) +/* 800F2D64 000EFCA4 38 00 00 01 */ li r0, 1 +/* 800F2D68 000EFCA8 90 03 17 40 */ stw r0, 0x1740(r3) +lbl_800F2D6C: +/* 800F2D6C 000EFCAC 38 60 00 01 */ li r3, 1 +lbl_800F2D70: +/* 800F2D70 000EFCB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2D74 000EFCB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2D78 000EFCB8 7C 08 03 A6 */ mtlr r0 +/* 800F2D7C 000EFCBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2D80 000EFCC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2D84.s b/include/d/d_a/d_a_alink/asm/func_800F2D84.s new file mode 100644 index 0000000000..6633092d47 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2D84.s @@ -0,0 +1,26 @@ +/* 800F2D84 000EFCC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2D88 000EFCC8 7C 08 02 A6 */ mflr r0 +/* 800F2D8C 000EFCCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2D90 000EFCD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2D94 000EFCD4 7C 7F 1B 78 */ mr r31, r3 +/* 800F2D98 000EFCD8 38 80 00 4D */ li r4, 0x4d +/* 800F2D9C 000EFCDC 4B FD 00 09 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F2DA0 000EFCE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2DA4 000EFCE4 40 82 00 0C */ bne lbl_800F2DB0 +/* 800F2DA8 000EFCE8 38 60 00 00 */ li r3, 0 +/* 800F2DAC 000EFCEC 48 00 00 24 */ b lbl_800F2DD0 +lbl_800F2DB0: +/* 800F2DB0 000EFCF0 7F E3 FB 78 */ mr r3, r31 +/* 800F2DB4 000EFCF4 38 80 00 53 */ li r4, 0x53 +/* 800F2DB8 000EFCF8 4B FB A1 C9 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F2DBC 000EFCFC 38 00 00 00 */ li r0, 0 +/* 800F2DC0 000EFD00 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 800F2DC4 000EFD04 7F E3 FB 78 */ mr r3, r31 +/* 800F2DC8 000EFD08 4B FF AC 5D */ bl daAlink_c_NS_setSyncRidePos +/* 800F2DCC 000EFD0C 38 60 00 01 */ li r3, 1 +lbl_800F2DD0: +/* 800F2DD0 000EFD10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2DD4 000EFD14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2DD8 000EFD18 7C 08 03 A6 */ mtlr r0 +/* 800F2DDC 000EFD1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2DE0 000EFD20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2DE4.s b/include/d/d_a/d_a_alink/asm/func_800F2DE4.s new file mode 100644 index 0000000000..783bc4072e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2DE4.s @@ -0,0 +1,69 @@ +/* 800F2DE4 000EFD24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2DE8 000EFD28 7C 08 02 A6 */ mflr r0 +/* 800F2DEC 000EFD2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2DF0 000EFD30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2DF4 000EFD34 93 C1 00 08 */ stw r30, 8(r1) +/* 800F2DF8 000EFD38 7C 7E 1B 78 */ mr r30, r3 +/* 800F2DFC 000EFD3C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F2E00 000EFD40 4B FF AC 25 */ bl daAlink_c_NS_setSyncRidePos +/* 800F2E04 000EFD44 7F E3 FB 78 */ mr r3, r31 +/* 800F2E08 000EFD48 48 06 B6 C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F2E0C 000EFD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F2E10 000EFD50 41 82 00 18 */ beq lbl_800F2E28 +/* 800F2E14 000EFD54 38 00 00 13 */ li r0, 0x13 +/* 800F2E18 000EFD58 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F2E1C 000EFD5C 7F C3 F3 78 */ mr r3, r30 +/* 800F2E20 000EFD60 4B FF DB 61 */ bl daAlink_c_NS_procHorseWaitInit +/* 800F2E24 000EFD64 48 00 00 A4 */ b lbl_800F2EC8 +lbl_800F2E28: +/* 800F2E28 000EFD68 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F2E2C 000EFD6C C0 02 94 20 */ lfs f0, lbl_80452E20-_SDA2_BASE_(r2) +/* 800F2E30 000EFD70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F2E34 000EFD74 4C 41 13 82 */ cror 2, 1, 2 +/* 800F2E38 000EFD78 40 82 00 14 */ bne lbl_800F2E4C +/* 800F2E3C 000EFD7C 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F2E40 000EFD80 60 00 00 02 */ ori r0, r0, 2 +/* 800F2E44 000EFD84 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F2E48 000EFD88 48 00 00 7C */ b lbl_800F2EC4 +lbl_800F2E4C: +/* 800F2E4C 000EFD8C C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) +/* 800F2E50 000EFD90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F2E54 000EFD94 4C 41 13 82 */ cror 2, 1, 2 +/* 800F2E58 000EFD98 40 82 00 1C */ bne lbl_800F2E74 +/* 800F2E5C 000EFD9C 38 00 00 05 */ li r0, 5 +/* 800F2E60 000EFDA0 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F2E64 000EFDA4 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F2E68 000EFDA8 60 00 00 10 */ ori r0, r0, 0x10 +/* 800F2E6C 000EFDAC 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F2E70 000EFDB0 48 00 00 54 */ b lbl_800F2EC4 +lbl_800F2E74: +/* 800F2E74 000EFDB4 C0 02 94 F8 */ lfs f0, lbl_80452EF8-_SDA2_BASE_(r2) +/* 800F2E78 000EFDB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F2E7C 000EFDBC 4C 41 13 82 */ cror 2, 1, 2 +/* 800F2E80 000EFDC0 40 82 00 14 */ bne lbl_800F2E94 +/* 800F2E84 000EFDC4 88 1E 2F AB */ lbz r0, 0x2fab(r30) +/* 800F2E88 000EFDC8 60 00 00 01 */ ori r0, r0, 1 +/* 800F2E8C 000EFDCC 98 1E 2F AB */ stb r0, 0x2fab(r30) +/* 800F2E90 000EFDD0 48 00 00 34 */ b lbl_800F2EC4 +lbl_800F2E94: +/* 800F2E94 000EFDD4 7F E3 FB 78 */ mr r3, r31 +/* 800F2E98 000EFDD8 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 800F2E9C 000EFDDC 48 23 55 91 */ bl J3DFrameCtrl_NS_checkPass +/* 800F2EA0 000EFDE0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2EA4 000EFDE4 41 82 00 20 */ beq lbl_800F2EC4 +/* 800F2EA8 000EFDE8 7F C3 F3 78 */ mr r3, r30 +/* 800F2EAC 000EFDEC 3C 80 00 01 */ lis r4, 0x0001000E@ha +/* 800F2EB0 000EFDF0 38 84 00 0E */ addi r4, r4, 0x0001000E@l +/* 800F2EB4 000EFDF4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F2EB8 000EFDF8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F2EBC 000EFDFC 7D 89 03 A6 */ mtctr r12 +/* 800F2EC0 000EFE00 4E 80 04 21 */ bctrl +lbl_800F2EC4: +/* 800F2EC4 000EFE04 38 60 00 01 */ li r3, 1 +lbl_800F2EC8: +/* 800F2EC8 000EFE08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2ECC 000EFE0C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F2ED0 000EFE10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2ED4 000EFE14 7C 08 03 A6 */ mtlr r0 +/* 800F2ED8 000EFE18 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2EDC 000EFE1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F2EE0.s b/include/d/d_a/d_a_alink/asm/func_800F2EE0.s new file mode 100644 index 0000000000..7c1a0e87ba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2EE0.s @@ -0,0 +1,46 @@ +/* 800F2EE0 000EFE20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F2EE4 000EFE24 7C 08 02 A6 */ mflr r0 +/* 800F2EE8 000EFE28 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F2EEC 000EFE2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F2EF0 000EFE30 7C 7F 1B 78 */ mr r31, r3 +/* 800F2EF4 000EFE34 38 80 00 4F */ li r4, 0x4f +/* 800F2EF8 000EFE38 4B FC F0 75 */ bl daAlink_c_NS_commonProcInit +/* 800F2EFC 000EFE3C 7F E3 FB 78 */ mr r3, r31 +/* 800F2F00 000EFE40 4B FF 9C 59 */ bl daAlink_c_NS_initForceRideHorse +/* 800F2F04 000EFE44 7F E3 FB 78 */ mr r3, r31 +/* 800F2F08 000EFE48 38 80 00 01 */ li r4, 1 +/* 800F2F0C 000EFE4C 38 A0 00 00 */ li r5, 0 +/* 800F2F10 000EFE50 4B FC E3 CD */ bl daAlink_c_NS_deleteEquipItem +/* 800F2F14 000EFE54 7F E3 FB 78 */ mr r3, r31 +/* 800F2F18 000EFE58 38 80 00 60 */ li r4, 0x60 +/* 800F2F1C 000EFE5C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F2F20 000EFE60 4B FB A0 91 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800F2F24 000EFE64 7F E3 FB 78 */ mr r3, r31 +/* 800F2F28 000EFE68 4B FF A5 B5 */ bl daAlink_c_NS_setSyncHorsePos +/* 800F2F2C 000EFE6C 38 00 00 00 */ li r0, 0 +/* 800F2F30 000EFE70 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 800F2F34 000EFE74 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800F2F38 000EFE78 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800F2F3C 000EFE7C C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) +/* 800F2F40 000EFE80 48 17 4A 15 */ bl cM_rndF +/* 800F2F44 000EFE84 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800F2F48 000EFE88 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F2F4C 000EFE8C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800F2F50 000EFE90 38 60 00 00 */ li r3, 0 +/* 800F2F54 000EFE94 B0 7F 30 0C */ sth r3, 0x300c(r31) +/* 800F2F58 000EFE98 38 00 00 1E */ li r0, 0x1e +/* 800F2F5C 000EFE9C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F2F60 000EFEA0 B0 7F 30 04 */ sth r3, 0x3004(r31) +/* 800F2F64 000EFEA4 B0 7F 30 02 */ sth r3, 0x3002(r31) +/* 800F2F68 000EFEA8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800F2F6C 000EFEAC 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 800F2F70 000EFEB0 38 80 00 02 */ li r4, 2 +/* 800F2F74 000EFEB4 48 1B EE 81 */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 800F2F78 000EFEB8 38 00 00 00 */ li r0, 0 +/* 800F2F7C 000EFEBC 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 800F2F80 000EFEC0 38 60 00 01 */ li r3, 1 +/* 800F2F84 000EFEC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F2F88 000EFEC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F2F8C 000EFECC 7C 08 03 A6 */ mtlr r0 +/* 800F2F90 000EFED0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F2F94 000EFED4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F2F98.s b/include/d/d_a/d_a_alink/asm/func_800F2F98.s new file mode 100644 index 0000000000..8e1d19e978 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F2F98.s @@ -0,0 +1,314 @@ +/* 800F2F98 000EFED8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800F2F9C 000EFEDC 7C 08 02 A6 */ mflr r0 +/* 800F2FA0 000EFEE0 90 01 00 54 */ stw r0, 0x54(r1) +/* 800F2FA4 000EFEE4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800F2FA8 000EFEE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800F2FAC 000EFEEC DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800F2FB0 000EFEF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800F2FB4 000EFEF4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800F2FB8 000EFEF8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800F2FBC 000EFEFC 7C 7E 1B 78 */ mr r30, r3 +/* 800F2FC0 000EFF00 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800F2FC4 000EFF04 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800F2FC8 000EFF08 83 E4 5D B8 */ lwz r31, 0x5db8(r4) +/* 800F2FCC 000EFF0C 4B FF A5 11 */ bl daAlink_c_NS_setSyncHorsePos +/* 800F2FD0 000EFF10 2C 03 00 00 */ cmpwi r3, 0 +/* 800F2FD4 000EFF14 40 82 00 1C */ bne lbl_800F2FF0 +/* 800F2FD8 000EFF18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800F2FDC 000EFF1C 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 800F2FE0 000EFF20 38 80 00 01 */ li r4, 1 +/* 800F2FE4 000EFF24 48 1B EE 11 */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 800F2FE8 000EFF28 38 60 00 01 */ li r3, 1 +/* 800F2FEC 000EFF2C 48 00 04 1C */ b lbl_800F3408 +lbl_800F2FF0: +/* 800F2FF0 000EFF30 80 1E 32 CC */ lwz r0, 0x32cc(r30) +/* 800F2FF4 000EFF34 28 00 00 00 */ cmplwi r0, 0 +/* 800F2FF8 000EFF38 41 82 00 2C */ beq lbl_800F3024 +/* 800F2FFC 000EFF3C 7F C3 F3 78 */ mr r3, r30 +/* 800F3000 000EFF40 38 80 00 11 */ li r4, 0x11 +/* 800F3004 000EFF44 38 A0 00 FF */ li r5, 0xff +/* 800F3008 000EFF48 38 C0 00 00 */ li r6, 0 +/* 800F300C 000EFF4C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F3010 000EFF50 81 8C 01 7C */ lwz r12, 0x17c(r12) +/* 800F3014 000EFF54 7D 89 03 A6 */ mtctr r12 +/* 800F3018 000EFF58 4E 80 04 21 */ bctrl +/* 800F301C 000EFF5C 38 60 00 01 */ li r3, 1 +/* 800F3020 000EFF60 48 00 03 E8 */ b lbl_800F3408 +lbl_800F3024: +/* 800F3024 000EFF64 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800F3028 000EFF68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F302C 000EFF6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F3030 000EFF70 40 81 03 48 */ ble lbl_800F3378 +/* 800F3034 000EFF74 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800F3038 000EFF78 2C 03 00 00 */ cmpwi r3, 0 +/* 800F303C 000EFF7C 41 82 00 0C */ beq lbl_800F3048 +/* 800F3040 000EFF80 38 03 FF FF */ addi r0, r3, -1 +/* 800F3044 000EFF84 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800F3048: +/* 800F3048 000EFF88 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800F304C 000EFF8C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800F3050 000EFF90 41 82 00 5C */ beq lbl_800F30AC +/* 800F3054 000EFF94 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F3058 000EFF98 2C 00 00 00 */ cmpwi r0, 0 +/* 800F305C 000EFF9C 41 82 00 14 */ beq lbl_800F3070 +/* 800F3060 000EFFA0 A8 7E 30 12 */ lha r3, 0x3012(r30) +/* 800F3064 000EFFA4 38 03 FF 6A */ addi r0, r3, -150 +/* 800F3068 000EFFA8 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F306C 000EFFAC 48 00 00 10 */ b lbl_800F307C +lbl_800F3070: +/* 800F3070 000EFFB0 A8 7E 30 12 */ lha r3, 0x3012(r30) +/* 800F3074 000EFFB4 38 03 FD A8 */ addi r0, r3, -600 +/* 800F3078 000EFFB8 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800F307C: +/* 800F307C 000EFFBC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F3080 000EFFC0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3084 000EFFC4 40 82 00 7C */ bne lbl_800F3100 +/* 800F3088 000EFFC8 38 00 00 7A */ li r0, 0x7a +/* 800F308C 000EFFCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F3090 000EFFD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F3094 000EFFD4 98 03 5E 26 */ stb r0, 0x5e26(r3) +/* 800F3098 000EFFD8 38 00 00 04 */ li r0, 4 +/* 800F309C 000EFFDC 98 03 5E 2D */ stb r0, 0x5e2d(r3) +/* 800F30A0 000EFFE0 38 00 00 00 */ li r0, 0 +/* 800F30A4 000EFFE4 98 03 5E 4B */ stb r0, 0x5e4b(r3) +/* 800F30A8 000EFFE8 48 00 00 58 */ b lbl_800F3100 +lbl_800F30AC: +/* 800F30AC 000EFFEC A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F30B0 000EFFF0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F30B4 000EFFF4 41 82 00 14 */ beq lbl_800F30C8 +/* 800F30B8 000EFFF8 A8 7E 30 12 */ lha r3, 0x3012(r30) +/* 800F30BC 000EFFFC 38 03 00 96 */ addi r0, r3, 0x96 +/* 800F30C0 000F0000 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F30C4 000F0004 48 00 00 10 */ b lbl_800F30D4 +lbl_800F30C8: +/* 800F30C8 000F0008 A8 7E 30 12 */ lha r3, 0x3012(r30) +/* 800F30CC 000F000C 38 03 02 58 */ addi r0, r3, 0x258 +/* 800F30D0 000F0010 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800F30D4: +/* 800F30D4 000F0014 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F30D8 000F0018 2C 00 00 00 */ cmpwi r0, 0 +/* 800F30DC 000F001C 40 82 00 24 */ bne lbl_800F3100 +/* 800F30E0 000F0020 38 00 00 7A */ li r0, 0x7a +/* 800F30E4 000F0024 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F30E8 000F0028 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F30EC 000F002C 98 03 5E 26 */ stb r0, 0x5e26(r3) +/* 800F30F0 000F0030 38 00 00 01 */ li r0, 1 +/* 800F30F4 000F0034 98 03 5E 2D */ stb r0, 0x5e2d(r3) +/* 800F30F8 000F0038 38 00 00 00 */ li r0, 0 +/* 800F30FC 000F003C 98 03 5E 4B */ stb r0, 0x5e4b(r3) +lbl_800F3100: +/* 800F3100 000F0040 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800F3104 000F0044 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F3108 000F0048 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F310C 000F004C 40 81 00 DC */ ble lbl_800F31E8 +/* 800F3110 000F0050 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) +/* 800F3114 000F0054 4B FC 03 81 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800F3118 000F0058 A8 9E 30 12 */ lha r4, 0x3012(r30) +/* 800F311C 000F005C 2C 03 00 02 */ cmpwi r3, 2 +/* 800F3120 000F0060 40 82 00 58 */ bne lbl_800F3178 +/* 800F3124 000F0064 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800F3128 000F0068 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800F312C 000F006C 40 82 00 4C */ bne lbl_800F3178 +/* 800F3130 000F0070 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F3134 000F0074 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800F3138 000F0078 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F313C 000F007C 3C 00 43 30 */ lis r0, 0x4330 +/* 800F3140 000F0080 90 01 00 08 */ stw r0, 8(r1) +/* 800F3144 000F0084 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F3148 000F0088 EC 60 08 28 */ fsubs f3, f0, f1 +/* 800F314C 000F008C C0 42 94 9C */ lfs f2, lbl_80452E9C-_SDA2_BASE_(r2) +/* 800F3150 000F0090 C0 22 94 FC */ lfs f1, lbl_80452EFC-_SDA2_BASE_(r2) +/* 800F3154 000F0094 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800F3158 000F0098 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F315C 000F009C EC 02 00 2A */ fadds f0, f2, f0 +/* 800F3160 000F00A0 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800F3164 000F00A4 FC 00 00 1E */ fctiwz f0, f0 +/* 800F3168 000F00A8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800F316C 000F00AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3170 000F00B0 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F3174 000F00B4 48 00 00 60 */ b lbl_800F31D4 +lbl_800F3178: +/* 800F3178 000F00B8 2C 03 00 03 */ cmpwi r3, 3 +/* 800F317C 000F00BC 40 82 00 58 */ bne lbl_800F31D4 +/* 800F3180 000F00C0 80 1F 17 44 */ lwz r0, 0x1744(r31) +/* 800F3184 000F00C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800F3188 000F00C8 41 82 00 4C */ beq lbl_800F31D4 +/* 800F318C 000F00CC A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F3190 000F00D0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F3194 000F00D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F3198 000F00D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F319C 000F00DC 3C 00 43 30 */ lis r0, 0x4330 +/* 800F31A0 000F00E0 90 01 00 10 */ stw r0, 0x10(r1) +/* 800F31A4 000F00E4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800F31A8 000F00E8 EC 60 08 28 */ fsubs f3, f0, f1 +/* 800F31AC 000F00EC C0 42 94 9C */ lfs f2, lbl_80452E9C-_SDA2_BASE_(r2) +/* 800F31B0 000F00F0 C0 22 94 FC */ lfs f1, lbl_80452EFC-_SDA2_BASE_(r2) +/* 800F31B4 000F00F4 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800F31B8 000F00F8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F31BC 000F00FC EC 02 00 2A */ fadds f0, f2, f0 +/* 800F31C0 000F0100 EC 03 00 2A */ fadds f0, f3, f0 +/* 800F31C4 000F0104 FC 00 00 1E */ fctiwz f0, f0 +/* 800F31C8 000F0108 D8 01 00 08 */ stfd f0, 8(r1) +/* 800F31CC 000F010C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800F31D0 000F0110 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800F31D4: +/* 800F31D4 000F0114 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F31D8 000F0118 7C 04 01 D7 */ mullw. r0, r4, r0 +/* 800F31DC 000F011C 41 81 00 0C */ bgt lbl_800F31E8 +/* 800F31E0 000F0120 38 00 00 00 */ li r0, 0 +/* 800F31E4 000F0124 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800F31E8: +/* 800F31E8 000F0128 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F31EC 000F012C C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800F31F0 000F0130 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) +/* 800F31F4 000F0134 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F31F8 000F0138 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F31FC 000F013C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3200 000F0140 3C 60 43 30 */ lis r3, 0x4330 +/* 800F3204 000F0144 90 61 00 10 */ stw r3, 0x10(r1) +/* 800F3208 000F0148 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800F320C 000F014C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F3210 000F0150 EF E1 00 24 */ fdivs f31, f1, f0 +/* 800F3214 000F0154 C0 22 95 00 */ lfs f1, lbl_80452F00-_SDA2_BASE_(r2) +/* 800F3218 000F0158 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F321C 000F015C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F3220 000F0160 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F3224 000F0164 90 61 00 08 */ stw r3, 8(r1) +/* 800F3228 000F0168 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F322C 000F016C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F3230 000F0170 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F3234 000F0174 FC 00 02 10 */ fabs f0, f0 +/* 800F3238 000F0178 FF C0 00 18 */ frsp f30, f0 +/* 800F323C 000F017C C0 22 95 04 */ lfs f1, lbl_80452F04-_SDA2_BASE_(r2) +/* 800F3240 000F0180 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800F3244 000F0184 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800F3248 000F0188 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800F324C 000F018C 48 17 43 99 */ bl cM_rad2s +/* 800F3250 000F0190 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F3254 000F0194 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F3258 000F0198 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F325C 000F019C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800F3260 000F01A0 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800F3264 000F01A4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F3268 000F01A8 EC 03 00 2A */ fadds f0, f3, f0 +/* 800F326C 000F01AC EC 41 00 32 */ fmuls f2, f1, f0 +/* 800F3270 000F01B0 C0 22 94 58 */ lfs f1, lbl_80452E58-_SDA2_BASE_(r2) +/* 800F3274 000F01B4 EC 03 F0 28 */ fsubs f0, f3, f30 +/* 800F3278 000F01B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F327C 000F01BC EC 02 00 2A */ fadds f0, f2, f0 +/* 800F3280 000F01C0 FC 00 00 1E */ fctiwz f0, f0 +/* 800F3284 000F01C4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800F3288 000F01C8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800F328C 000F01CC B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800F3290 000F01D0 C0 22 95 04 */ lfs f1, lbl_80452F04-_SDA2_BASE_(r2) +/* 800F3294 000F01D4 EC 1F 18 28 */ fsubs f0, f31, f3 +/* 800F3298 000F01D8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800F329C 000F01DC 48 17 43 49 */ bl cM_rad2s +/* 800F32A0 000F01E0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F32A4 000F01E4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F32A8 000F01E8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F32AC 000F01EC 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800F32B0 000F01F0 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800F32B4 000F01F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F32B8 000F01F8 EC 00 10 2A */ fadds f0, f0, f2 +/* 800F32BC 000F01FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F32C0 000F0200 FC 00 00 1E */ fctiwz f0, f0 +/* 800F32C4 000F0204 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800F32C8 000F0208 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F32CC 000F020C B0 1E 30 88 */ sth r0, 0x3088(r30) +/* 800F32D0 000F0210 7F E3 FB 78 */ mr r3, r31 +/* 800F32D4 000F0214 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F32D8 000F0218 48 23 51 55 */ bl J3DFrameCtrl_NS_checkPass +/* 800F32DC 000F021C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F32E0 000F0220 41 82 00 18 */ beq lbl_800F32F8 +/* 800F32E4 000F0224 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) +/* 800F32E8 000F0228 48 17 46 6D */ bl cM_rndF +/* 800F32EC 000F022C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800F32F0 000F0230 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F32F4 000F0234 D0 1E 34 78 */ stfs f0, 0x3478(r30) +lbl_800F32F8: +/* 800F32F8 000F0238 A8 7E 30 12 */ lha r3, 0x3012(r30) +/* 800F32FC 000F023C 48 27 1D D5 */ bl func_803650D0 +/* 800F3300 000F0240 2C 03 27 10 */ cmpwi r3, 0x2710 +/* 800F3304 000F0244 40 80 00 10 */ bge lbl_800F3314 +/* 800F3308 000F0248 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F330C 000F024C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3310 000F0250 41 82 00 F4 */ beq lbl_800F3404 +lbl_800F3314: +/* 800F3314 000F0254 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F3318 000F0258 2C 00 00 00 */ cmpwi r0, 0 +/* 800F331C 000F025C 41 82 00 30 */ beq lbl_800F334C +/* 800F3320 000F0260 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F3324 000F0264 2C 00 27 10 */ cmpwi r0, 0x2710 +/* 800F3328 000F0268 41 80 00 10 */ blt lbl_800F3338 +/* 800F332C 000F026C 38 00 27 10 */ li r0, 0x2710 +/* 800F3330 000F0270 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F3334 000F0274 48 00 00 D0 */ b lbl_800F3404 +lbl_800F3338: +/* 800F3338 000F0278 2C 00 D8 F0 */ cmpwi r0, -10000 +/* 800F333C 000F027C 41 81 00 C8 */ bgt lbl_800F3404 +/* 800F3340 000F0280 38 00 D8 F0 */ li r0, -10000 +/* 800F3344 000F0284 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F3348 000F0288 48 00 00 BC */ b lbl_800F3404 +lbl_800F334C: +/* 800F334C 000F028C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800F3350 000F0290 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F3354 000F0294 7C 03 02 14 */ add r0, r3, r0 +/* 800F3358 000F0298 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F335C 000F029C 7F C3 F3 78 */ mr r3, r30 +/* 800F3360 000F02A0 4B FF BF FD */ bl daAlink_c_NS_boarForceGetOff +/* 800F3364 000F02A4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800F3368 000F02A8 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 800F336C 000F02AC 38 80 00 01 */ li r4, 1 +/* 800F3370 000F02B0 48 1B EA 85 */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 800F3374 000F02B4 48 00 00 90 */ b lbl_800F3404 +lbl_800F3378: +/* 800F3378 000F02B8 88 1F 16 BB */ lbz r0, 0x16bb(r31) +/* 800F337C 000F02BC 28 00 00 00 */ cmplwi r0, 0 +/* 800F3380 000F02C0 41 82 00 84 */ beq lbl_800F3404 +/* 800F3384 000F02C4 80 1F 17 48 */ lwz r0, 0x1748(r31) +/* 800F3388 000F02C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800F338C 000F02CC 41 82 00 78 */ beq lbl_800F3404 +/* 800F3390 000F02D0 7F C3 F3 78 */ mr r3, r30 +/* 800F3394 000F02D4 38 80 00 6F */ li r4, 0x6f +/* 800F3398 000F02D8 4B FB FE B9 */ bl daAlink_c_NS_setDoStatus +/* 800F339C 000F02DC 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 800F33A0 000F02E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800F33A4 000F02E4 41 82 00 58 */ beq lbl_800F33FC +/* 800F33A8 000F02E8 38 00 00 01 */ li r0, 1 +/* 800F33AC 000F02EC 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800F33B0 000F02F0 7F C3 F3 78 */ mr r3, r30 +/* 800F33B4 000F02F4 38 80 00 11 */ li r4, 0x11 +/* 800F33B8 000F02F8 38 A0 00 FF */ li r5, 0xff +/* 800F33BC 000F02FC 38 C0 00 00 */ li r6, 0 +/* 800F33C0 000F0300 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800F33C4 000F0304 81 8C 01 7C */ lwz r12, 0x17c(r12) +/* 800F33C8 000F0308 7D 89 03 A6 */ mtctr r12 +/* 800F33CC 000F030C 4E 80 04 21 */ bctrl +/* 800F33D0 000F0310 80 9F 17 44 */ lwz r4, 0x1744(r31) +/* 800F33D4 000F0314 3C 60 7F C0 */ lis r3, 0x7FBFFFFF@ha +/* 800F33D8 000F0318 38 03 FF FF */ addi r0, r3, 0x7FBFFFFF@l +/* 800F33DC 000F031C 7C 80 00 38 */ and r0, r4, r0 +/* 800F33E0 000F0320 90 1F 17 44 */ stw r0, 0x1744(r31) +/* 800F33E4 000F0324 38 00 00 00 */ li r0, 0 +/* 800F33E8 000F0328 98 1F 16 BC */ stb r0, 0x16bc(r31) +/* 800F33EC 000F032C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 800F33F0 000F0330 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 800F33F4 000F0334 48 1B C4 91 */ bl subBgmStop__8Z2SeqMgrFv +/* 800F33F8 000F0338 48 00 00 0C */ b lbl_800F3404 +lbl_800F33FC: +/* 800F33FC 000F033C 38 00 00 01 */ li r0, 1 +/* 800F3400 000F0340 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800F3404: +/* 800F3404 000F0344 38 60 00 01 */ li r3, 1 +lbl_800F3408: +/* 800F3408 000F0348 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800F340C 000F034C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800F3410 000F0350 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800F3414 000F0354 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800F3418 000F0358 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800F341C 000F035C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800F3420 000F0360 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800F3424 000F0364 7C 08 03 A6 */ mtlr r0 +/* 800F3428 000F0368 38 21 00 50 */ addi r1, r1, 0x50 +/* 800F342C 000F036C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3430.s b/include/d/d_a/d_a_alink/asm/func_800F3430.s new file mode 100644 index 0000000000..fa2e0108ee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3430.s @@ -0,0 +1,89 @@ +/* 800F3430 000F0370 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F3434 000F0374 7C 08 02 A6 */ mflr r0 +/* 800F3438 000F0378 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F343C 000F037C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F3440 000F0380 48 26 ED 9D */ bl _savegpr_29 +/* 800F3444 000F0384 7C 7D 1B 78 */ mr r29, r3 +/* 800F3448 000F0388 7C 9E 23 78 */ mr r30, r4 +/* 800F344C 000F038C 7C BF 2B 78 */ mr r31, r5 +/* 800F3450 000F0390 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800F3454 000F0394 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 800F3458 000F0398 7D 89 03 A6 */ mtctr r12 +/* 800F345C 000F039C 4E 80 04 21 */ bctrl +/* 800F3460 000F03A0 28 03 00 00 */ cmplwi r3, 0 +/* 800F3464 000F03A4 41 82 00 14 */ beq lbl_800F3478 +/* 800F3468 000F03A8 7F A3 EB 78 */ mr r3, r29 +/* 800F346C 000F03AC 7F C4 F3 78 */ mr r4, r30 +/* 800F3470 000F03B0 4B FF E8 A9 */ bl daAlink_c_NS_procHorseDamageInit +/* 800F3474 000F03B4 48 00 00 F4 */ b lbl_800F3568 +lbl_800F3478: +/* 800F3478 000F03B8 7F A3 EB 78 */ mr r3, r29 +/* 800F347C 000F03BC 38 80 00 50 */ li r4, 0x50 +/* 800F3480 000F03C0 4B FC EA ED */ bl daAlink_c_NS_commonProcInit +/* 800F3484 000F03C4 7F A3 EB 78 */ mr r3, r29 +/* 800F3488 000F03C8 7F C4 F3 78 */ mr r4, r30 +/* 800F348C 000F03CC 4B FE 40 69 */ bl daAlink_c_NS_getDamageVec +/* 800F3490 000F03D0 48 17 3C 99 */ bl cXyz_NS_atan2sX_Z +/* 800F3494 000F03D4 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800F3498 000F03D8 7C 00 18 50 */ subf r0, r0, r3 +/* 800F349C 000F03DC 7C 00 07 35 */ extsh. r0, r0 +/* 800F34A0 000F03E0 40 81 00 24 */ ble lbl_800F34C4 +/* 800F34A4 000F03E4 38 80 00 56 */ li r4, 0x56 +/* 800F34A8 000F03E8 38 00 00 58 */ li r0, 0x58 +/* 800F34AC 000F03EC 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 800F34B0 000F03F0 38 00 00 01 */ li r0, 1 +/* 800F34B4 000F03F4 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800F34B8 000F03F8 38 00 00 02 */ li r0, 2 +/* 800F34BC 000F03FC B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 800F34C0 000F0400 48 00 00 20 */ b lbl_800F34E0 +lbl_800F34C4: +/* 800F34C4 000F0404 38 80 00 57 */ li r4, 0x57 +/* 800F34C8 000F0408 38 00 00 59 */ li r0, 0x59 +/* 800F34CC 000F040C 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 800F34D0 000F0410 38 00 00 02 */ li r0, 2 +/* 800F34D4 000F0414 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800F34D8 000F0418 38 00 00 01 */ li r0, 1 +/* 800F34DC 000F041C B0 1D 30 12 */ sth r0, 0x3012(r29) +lbl_800F34E0: +/* 800F34E0 000F0420 88 7D 2F AB */ lbz r3, 0x2fab(r29) +/* 800F34E4 000F0424 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800F34E8 000F0428 7C 60 00 78 */ andc r0, r3, r0 +/* 800F34EC 000F042C 98 1D 2F AB */ stb r0, 0x2fab(r29) +/* 800F34F0 000F0430 7F A3 EB 78 */ mr r3, r29 +/* 800F34F4 000F0434 4B FB 9A 8D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F34F8 000F0438 38 00 00 00 */ li r0, 0 +/* 800F34FC 000F043C B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800F3500 000F0440 B0 1D 30 04 */ sth r0, 0x3004(r29) +/* 800F3504 000F0444 B0 1D 30 02 */ sth r0, 0x3002(r29) +/* 800F3508 000F0448 7F A3 EB 78 */ mr r3, r29 +/* 800F350C 000F044C 38 80 00 02 */ li r4, 2 +/* 800F3510 000F0450 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F3514 000F0454 4B FB A5 D9 */ bl daAlink_c_NS_resetUnderAnime +/* 800F3518 000F0458 7F A3 EB 78 */ mr r3, r29 +/* 800F351C 000F045C 4B FF 9F C1 */ bl daAlink_c_NS_setSyncHorsePos +/* 800F3520 000F0460 4B FF 92 91 */ bl daAlink_c_NS_setHorseZeldaDamage +/* 800F3524 000F0464 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F3528 000F0468 41 82 00 3C */ beq lbl_800F3564 +/* 800F352C 000F046C 7F A3 EB 78 */ mr r3, r29 +/* 800F3530 000F0470 3C 80 00 01 */ lis r4, 0x000100AB@ha +/* 800F3534 000F0474 38 84 00 AB */ addi r4, r4, 0x000100AB@l +/* 800F3538 000F0478 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800F353C 000F047C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F3540 000F0480 7D 89 03 A6 */ mtctr r12 +/* 800F3544 000F0484 4E 80 04 21 */ bctrl +/* 800F3548 000F0488 7F A3 EB 78 */ mr r3, r29 +/* 800F354C 000F048C 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 800F3550 000F0490 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 800F3554 000F0494 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 800F3558 000F0498 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 800F355C 000F049C 7D 89 03 A6 */ mtctr r12 +/* 800F3560 000F04A0 4E 80 04 21 */ bctrl +lbl_800F3564: +/* 800F3564 000F04A4 38 60 00 01 */ li r3, 1 +lbl_800F3568: +/* 800F3568 000F04A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F356C 000F04AC 48 26 EC BD */ bl _restgpr_29 +/* 800F3570 000F04B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F3574 000F04B4 7C 08 03 A6 */ mtlr r0 +/* 800F3578 000F04B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F357C 000F04BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3580.s b/include/d/d_a/d_a_alink/asm/func_800F3580.s new file mode 100644 index 0000000000..e6c9ff72f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3580.s @@ -0,0 +1,99 @@ +/* 800F3580 000F04C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3584 000F04C4 7C 08 02 A6 */ mflr r0 +/* 800F3588 000F04C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F358C 000F04CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F3590 000F04D0 93 C1 00 08 */ stw r30, 8(r1) +/* 800F3594 000F04D4 7C 7F 1B 78 */ mr r31, r3 +/* 800F3598 000F04D8 4B FF 9F 45 */ bl daAlink_c_NS_setSyncHorsePos +/* 800F359C 000F04DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F35A0 000F04E0 40 82 00 0C */ bne lbl_800F35AC +/* 800F35A4 000F04E4 38 60 00 01 */ li r3, 1 +/* 800F35A8 000F04E8 48 00 01 24 */ b lbl_800F36CC +lbl_800F35AC: +/* 800F35AC 000F04EC 7F E3 FB 78 */ mr r3, r31 +/* 800F35B0 000F04F0 4B FF A7 BD */ bl daAlink_c_NS_checkHorseSpecialProc +/* 800F35B4 000F04F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F35B8 000F04F8 41 82 00 30 */ beq lbl_800F35E8 +/* 800F35BC 000F04FC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F35C0 000F0500 74 00 41 80 */ andis. r0, r0, 0x4180 +/* 800F35C4 000F0504 41 82 00 14 */ beq lbl_800F35D8 +/* 800F35C8 000F0508 88 1F 2F AB */ lbz r0, 0x2fab(r31) +/* 800F35CC 000F050C 60 00 00 03 */ ori r0, r0, 3 +/* 800F35D0 000F0510 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 800F35D4 000F0514 48 00 00 0C */ b lbl_800F35E0 +lbl_800F35D8: +/* 800F35D8 000F0518 7F E3 FB 78 */ mr r3, r31 +/* 800F35DC 000F051C 4B FF BD 81 */ bl daAlink_c_NS_boarForceGetOff +lbl_800F35E0: +/* 800F35E0 000F0520 38 60 00 01 */ li r3, 1 +/* 800F35E4 000F0524 48 00 00 E8 */ b lbl_800F36CC +lbl_800F35E8: +/* 800F35E8 000F0528 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800F35EC 000F052C 7F C3 F3 78 */ mr r3, r30 +/* 800F35F0 000F0530 48 06 AE DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F35F4 000F0534 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F35F8 000F0538 41 82 00 50 */ beq lbl_800F3648 +/* 800F35FC 000F053C A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800F3600 000F0540 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3604 000F0544 40 82 00 38 */ bne lbl_800F363C +/* 800F3608 000F0548 38 00 00 01 */ li r0, 1 +/* 800F360C 000F054C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F3610 000F0550 7F E3 FB 78 */ mr r3, r31 +/* 800F3614 000F0554 3C 80 00 01 */ lis r4, 0x000100AC@ha +/* 800F3618 000F0558 38 84 00 AC */ addi r4, r4, 0x000100AC@l +/* 800F361C 000F055C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800F3620 000F0560 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800F3624 000F0564 7D 89 03 A6 */ mtctr r12 +/* 800F3628 000F0568 4E 80 04 21 */ bctrl +/* 800F362C 000F056C 7F E3 FB 78 */ mr r3, r31 +/* 800F3630 000F0570 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 800F3634 000F0574 4B FB 99 4D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F3638 000F0578 48 00 00 90 */ b lbl_800F36C8 +lbl_800F363C: +/* 800F363C 000F057C 7F E3 FB 78 */ mr r3, r31 +/* 800F3640 000F0580 4B FF BE 11 */ bl daAlink_c_NS_checkNextActionHorse +/* 800F3644 000F0584 48 00 00 84 */ b lbl_800F36C8 +lbl_800F3648: +/* 800F3648 000F0588 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800F364C 000F058C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3650 000F0590 40 82 00 54 */ bne lbl_800F36A4 +/* 800F3654 000F0594 7F C3 F3 78 */ mr r3, r30 +/* 800F3658 000F0598 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 800F365C 000F059C 48 23 4D D1 */ bl J3DFrameCtrl_NS_checkPass +/* 800F3660 000F05A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3664 000F05A4 41 82 00 18 */ beq lbl_800F367C +/* 800F3668 000F05A8 88 7F 2F AB */ lbz r3, 0x2fab(r31) +/* 800F366C 000F05AC A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800F3670 000F05B0 7C 60 00 78 */ andc r0, r3, r0 +/* 800F3674 000F05B4 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 800F3678 000F05B8 48 00 00 50 */ b lbl_800F36C8 +lbl_800F367C: +/* 800F367C 000F05BC 7F C3 F3 78 */ mr r3, r30 +/* 800F3680 000F05C0 C0 22 93 80 */ lfs f1, lbl_80452D80-_SDA2_BASE_(r2) +/* 800F3684 000F05C4 48 23 4D A9 */ bl J3DFrameCtrl_NS_checkPass +/* 800F3688 000F05C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F368C 000F05CC 41 82 00 3C */ beq lbl_800F36C8 +/* 800F3690 000F05D0 88 7F 2F AB */ lbz r3, 0x2fab(r31) +/* 800F3694 000F05D4 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 800F3698 000F05D8 7C 60 03 78 */ or r0, r3, r0 +/* 800F369C 000F05DC 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 800F36A0 000F05E0 48 00 00 28 */ b lbl_800F36C8 +lbl_800F36A4: +/* 800F36A4 000F05E4 7F C3 F3 78 */ mr r3, r30 +/* 800F36A8 000F05E8 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 800F36AC 000F05EC 48 23 4D 81 */ bl J3DFrameCtrl_NS_checkPass +/* 800F36B0 000F05F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F36B4 000F05F4 41 82 00 14 */ beq lbl_800F36C8 +/* 800F36B8 000F05F8 88 7F 2F AB */ lbz r3, 0x2fab(r31) +/* 800F36BC 000F05FC A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800F36C0 000F0600 7C 60 03 78 */ or r0, r3, r0 +/* 800F36C4 000F0604 98 1F 2F AB */ stb r0, 0x2fab(r31) +lbl_800F36C8: +/* 800F36C8 000F0608 38 60 00 01 */ li r3, 1 +lbl_800F36CC: +/* 800F36CC 000F060C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F36D0 000F0610 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F36D4 000F0614 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F36D8 000F0618 7C 08 03 A6 */ mtlr r0 +/* 800F36DC 000F061C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F36E0 000F0620 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F36E4.s b/include/d/d_a/d_a_alink/asm/func_800F36E4.s new file mode 100644 index 0000000000..e93423b226 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F36E4.s @@ -0,0 +1,30 @@ +/* 800F36E4 000F0624 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F36E8 000F0628 7C 08 02 A6 */ mflr r0 +/* 800F36EC 000F062C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F36F0 000F0630 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F36F4 000F0634 7C 7F 1B 78 */ mr r31, r3 +/* 800F36F8 000F0638 38 80 00 51 */ li r4, 0x51 +/* 800F36FC 000F063C 4B FC F6 A9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F3700 000F0640 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3704 000F0644 40 82 00 0C */ bne lbl_800F3710 +/* 800F3708 000F0648 38 60 00 00 */ li r3, 0 +/* 800F370C 000F064C 48 00 00 34 */ b lbl_800F3740 +lbl_800F3710: +/* 800F3710 000F0650 7F E3 FB 78 */ mr r3, r31 +/* 800F3714 000F0654 38 80 00 00 */ li r4, 0 +/* 800F3718 000F0658 38 A0 00 00 */ li r5, 0 +/* 800F371C 000F065C 4B FC DB C1 */ bl daAlink_c_NS_deleteEquipItem +/* 800F3720 000F0660 7F E3 FB 78 */ mr r3, r31 +/* 800F3724 000F0664 38 80 01 7E */ li r4, 0x17e +/* 800F3728 000F0668 4B FB 98 59 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F372C 000F066C 7F E3 FB 78 */ mr r3, r31 +/* 800F3730 000F0670 4B FF A2 F5 */ bl daAlink_c_NS_setSyncRidePos +/* 800F3734 000F0674 38 00 00 00 */ li r0, 0 +/* 800F3738 000F0678 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F373C 000F067C 38 60 00 01 */ li r3, 1 +lbl_800F3740: +/* 800F3740 000F0680 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3744 000F0684 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3748 000F0688 7C 08 03 A6 */ mtlr r0 +/* 800F374C 000F068C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3750 000F0690 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3754.s b/include/d/d_a/d_a_alink/asm/func_800F3754.s new file mode 100644 index 0000000000..d91e1a1ed6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3754.s @@ -0,0 +1,53 @@ +/* 800F3754 000F0694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3758 000F0698 7C 08 02 A6 */ mflr r0 +/* 800F375C 000F069C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3760 000F06A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F3764 000F06A4 93 C1 00 08 */ stw r30, 8(r1) +/* 800F3768 000F06A8 7C 7E 1B 78 */ mr r30, r3 +/* 800F376C 000F06AC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F3770 000F06B0 4B FF A2 B5 */ bl daAlink_c_NS_setSyncRidePos +/* 800F3774 000F06B4 7F E3 FB 78 */ mr r3, r31 +/* 800F3778 000F06B8 48 06 AD 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F377C 000F06BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F3780 000F06C0 41 82 00 1C */ beq lbl_800F379C +/* 800F3784 000F06C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F3788 000F06C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F378C 000F06CC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800F3790 000F06D0 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 800F3794 000F06D4 4B F5 49 E9 */ bl dEvent_manager_c_NS_cutEnd +/* 800F3798 000F06D8 48 00 00 64 */ b lbl_800F37FC +lbl_800F379C: +/* 800F379C 000F06DC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F37A0 000F06E0 C0 02 94 88 */ lfs f0, lbl_80452E88-_SDA2_BASE_(r2) +/* 800F37A4 000F06E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F37A8 000F06E8 4C 41 13 82 */ cror 2, 1, 2 +/* 800F37AC 000F06EC 40 82 00 1C */ bne lbl_800F37C8 +/* 800F37B0 000F06F0 38 00 00 FE */ li r0, 0xfe +/* 800F37B4 000F06F4 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F37B8 000F06F8 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F37BC 000F06FC 38 00 00 01 */ li r0, 1 +/* 800F37C0 000F0700 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800F37C4 000F0704 48 00 00 38 */ b lbl_800F37FC +lbl_800F37C8: +/* 800F37C8 000F0708 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800F37CC 000F070C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F37D0 000F0710 4C 41 13 82 */ cror 2, 1, 2 +/* 800F37D4 000F0714 40 82 00 10 */ bne lbl_800F37E4 +/* 800F37D8 000F0718 38 00 00 02 */ li r0, 2 +/* 800F37DC 000F071C 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F37E0 000F0720 48 00 00 1C */ b lbl_800F37FC +lbl_800F37E4: +/* 800F37E4 000F0724 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800F37E8 000F0728 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F37EC 000F072C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F37F0 000F0730 40 82 00 0C */ bne lbl_800F37FC +/* 800F37F4 000F0734 38 00 00 03 */ li r0, 3 +/* 800F37F8 000F0738 98 1E 2F 92 */ stb r0, 0x2f92(r30) +lbl_800F37FC: +/* 800F37FC 000F073C 38 60 00 01 */ li r3, 1 +/* 800F3800 000F0740 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3804 000F0744 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F3808 000F0748 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F380C 000F074C 7C 08 03 A6 */ mtlr r0 +/* 800F3810 000F0750 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3814 000F0754 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3818.s b/include/d/d_a/d_a_alink/asm/func_800F3818.s new file mode 100644 index 0000000000..cd591b1253 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3818.s @@ -0,0 +1,34 @@ +/* 800F3818 000F0758 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F381C 000F075C 7C 08 02 A6 */ mflr r0 +/* 800F3820 000F0760 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3824 000F0764 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F3828 000F0768 7C 7F 1B 78 */ mr r31, r3 +/* 800F382C 000F076C 38 80 00 52 */ li r4, 0x52 +/* 800F3830 000F0770 4B FC F5 75 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F3834 000F0774 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3838 000F0778 40 82 00 0C */ bne lbl_800F3844 +/* 800F383C 000F077C 38 60 00 00 */ li r3, 0 +/* 800F3840 000F0780 48 00 00 40 */ b lbl_800F3880 +lbl_800F3844: +/* 800F3844 000F0784 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F3848 000F0788 28 00 01 03 */ cmplwi r0, 0x103 +/* 800F384C 000F078C 41 82 00 1C */ beq lbl_800F3868 +/* 800F3850 000F0790 7F E3 FB 78 */ mr r3, r31 +/* 800F3854 000F0794 38 80 00 00 */ li r4, 0 +/* 800F3858 000F0798 38 A0 00 00 */ li r5, 0 +/* 800F385C 000F079C 4B FC DA 81 */ bl daAlink_c_NS_deleteEquipItem +/* 800F3860 000F07A0 7F E3 FB 78 */ mr r3, r31 +/* 800F3864 000F07A4 4B FD DA 05 */ bl daAlink_c_NS_setSwordModel +lbl_800F3868: +/* 800F3868 000F07A8 7F E3 FB 78 */ mr r3, r31 +/* 800F386C 000F07AC 38 80 01 99 */ li r4, 0x199 +/* 800F3870 000F07B0 4B FB 97 11 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F3874 000F07B4 7F E3 FB 78 */ mr r3, r31 +/* 800F3878 000F07B8 4B FF A1 AD */ bl daAlink_c_NS_setSyncRidePos +/* 800F387C 000F07BC 38 60 00 01 */ li r3, 1 +lbl_800F3880: +/* 800F3880 000F07C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3884 000F07C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3888 000F07C8 7C 08 03 A6 */ mtlr r0 +/* 800F388C 000F07CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3890 000F07D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3894.s b/include/d/d_a/d_a_alink/asm/func_800F3894.s new file mode 100644 index 0000000000..5db96fc0fb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3894.s @@ -0,0 +1,22 @@ +/* 800F3894 000F07D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3898 000F07D8 7C 08 02 A6 */ mflr r0 +/* 800F389C 000F07DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F38A0 000F07E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F38A4 000F07E4 7C 7F 1B 78 */ mr r31, r3 +/* 800F38A8 000F07E8 4B FF A1 7D */ bl daAlink_c_NS_setSyncRidePos +/* 800F38AC 000F07EC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800F38B0 000F07F0 48 06 AC 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F38B4 000F07F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F38B8 000F07F8 41 82 00 18 */ beq lbl_800F38D0 +/* 800F38BC 000F07FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F38C0 000F0800 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F38C4 000F0804 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 800F38C8 000F0808 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 800F38CC 000F080C 4B F5 48 B1 */ bl dEvent_manager_c_NS_cutEnd +lbl_800F38D0: +/* 800F38D0 000F0810 38 60 00 01 */ li r3, 1 +/* 800F38D4 000F0814 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F38D8 000F0818 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F38DC 000F081C 7C 08 03 A6 */ mtlr r0 +/* 800F38E0 000F0820 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F38E4 000F0824 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F38E8.s b/include/d/d_a/d_a_alink/asm/func_800F38E8.s new file mode 100644 index 0000000000..b219ea20e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F38E8.s @@ -0,0 +1,44 @@ +/* 800F38E8 000F0828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F38EC 000F082C 7C 08 02 A6 */ mflr r0 +/* 800F38F0 000F0830 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F38F4 000F0834 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F38F8 000F0838 7C 7F 1B 78 */ mr r31, r3 +/* 800F38FC 000F083C 38 80 00 53 */ li r4, 0x53 +/* 800F3900 000F0840 4B FC E6 6D */ bl daAlink_c_NS_commonProcInit +/* 800F3904 000F0844 7F E3 FB 78 */ mr r3, r31 +/* 800F3908 000F0848 38 80 00 02 */ li r4, 2 +/* 800F390C 000F084C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F3910 000F0850 4B FB 9E 15 */ bl daAlink_c_NS_resetUpperAnime +/* 800F3914 000F0854 7F E3 FB 78 */ mr r3, r31 +/* 800F3918 000F0858 38 80 00 02 */ li r4, 2 +/* 800F391C 000F085C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F3920 000F0860 4B FB A1 CD */ bl daAlink_c_NS_resetUnderAnime +/* 800F3924 000F0864 38 00 00 00 */ li r0, 0 +/* 800F3928 000F0868 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800F392C 000F086C B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800F3930 000F0870 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) +/* 800F3934 000F0874 48 17 40 21 */ bl cM_rndF +/* 800F3938 000F0878 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) +/* 800F393C 000F087C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F3940 000F0880 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800F3944 000F0884 7F E3 FB 78 */ mr r3, r31 +/* 800F3948 000F0888 38 80 00 61 */ li r4, 0x61 +/* 800F394C 000F088C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F3950 000F0890 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) +/* 800F3954 000F0894 4B FB 96 8D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800F3958 000F0898 38 00 00 00 */ li r0, 0 +/* 800F395C 000F089C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F3960 000F08A0 7F E3 FB 78 */ mr r3, r31 +/* 800F3964 000F08A4 4B FF 9E 29 */ bl daAlink_c_NS_setSyncBoarPos +/* 800F3968 000F08A8 38 00 00 00 */ li r0, 0 +/* 800F396C 000F08AC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F3970 000F08B0 7F E3 FB 78 */ mr r3, r31 +/* 800F3974 000F08B4 38 80 00 00 */ li r4, 0 +/* 800F3978 000F08B8 38 A0 00 00 */ li r5, 0 +/* 800F397C 000F08BC 4B FC D9 61 */ bl daAlink_c_NS_deleteEquipItem +/* 800F3980 000F08C0 38 60 00 01 */ li r3, 1 +/* 800F3984 000F08C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3988 000F08C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F398C 000F08CC 7C 08 03 A6 */ mtlr r0 +/* 800F3990 000F08D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3994 000F08D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3998.s b/include/d/d_a/d_a_alink/asm/func_800F3998.s new file mode 100644 index 0000000000..8ff2e05ee3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3998.s @@ -0,0 +1,141 @@ +/* 800F3998 000F08D8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F399C 000F08DC 7C 08 02 A6 */ mflr r0 +/* 800F39A0 000F08E0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F39A4 000F08E4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800F39A8 000F08E8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800F39AC 000F08EC 7C 7E 1B 78 */ mr r30, r3 +/* 800F39B0 000F08F0 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800F39B4 000F08F4 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 800F39B8 000F08F8 2C 00 00 00 */ cmpwi r0, 0 +/* 800F39BC 000F08FC 40 82 00 30 */ bne lbl_800F39EC +/* 800F39C0 000F0900 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800F39C4 000F0904 48 06 AB 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F39C8 000F0908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F39CC 000F090C 41 82 00 20 */ beq lbl_800F39EC +/* 800F39D0 000F0910 7F C3 F3 78 */ mr r3, r30 +/* 800F39D4 000F0914 38 80 00 60 */ li r4, 0x60 +/* 800F39D8 000F0918 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F39DC 000F091C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F39E0 000F0920 4B FB 96 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800F39E4 000F0924 38 00 00 01 */ li r0, 1 +/* 800F39E8 000F0928 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800F39EC: +/* 800F39EC 000F092C A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F39F0 000F0930 2C 00 00 00 */ cmpwi r0, 0 +/* 800F39F4 000F0934 41 82 00 14 */ beq lbl_800F3A08 +/* 800F39F8 000F0938 7F C3 F3 78 */ mr r3, r30 +/* 800F39FC 000F093C 4B FF 9F 11 */ bl daAlink_c_NS_setSyncBoarRunPos +/* 800F3A00 000F0940 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3A04 000F0944 41 82 00 20 */ beq lbl_800F3A24 +lbl_800F3A08: +/* 800F3A08 000F0948 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F3A0C 000F094C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3A10 000F0950 40 82 00 1C */ bne lbl_800F3A2C +/* 800F3A14 000F0954 7F C3 F3 78 */ mr r3, r30 +/* 800F3A18 000F0958 4B FF 9D 75 */ bl daAlink_c_NS_setSyncBoarPos +/* 800F3A1C 000F095C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3A20 000F0960 40 82 00 0C */ bne lbl_800F3A2C +lbl_800F3A24: +/* 800F3A24 000F0964 38 60 00 01 */ li r3, 1 +/* 800F3A28 000F0968 48 00 01 70 */ b lbl_800F3B98 +lbl_800F3A2C: +/* 800F3A2C 000F096C C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800F3A30 000F0970 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F3A34 000F0974 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F3A38 000F0978 40 81 01 28 */ ble lbl_800F3B60 +/* 800F3A3C 000F097C A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F3A40 000F0980 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3A44 000F0984 41 82 01 1C */ beq lbl_800F3B60 +/* 800F3A48 000F0988 80 7F 05 E0 */ lwz r3, 0x5e0(r31) +/* 800F3A4C 000F098C A8 03 00 14 */ lha r0, 0x14(r3) +/* 800F3A50 000F0990 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F3A54 000F0994 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F3A58 000F0998 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F3A5C 000F099C 3C 00 43 30 */ lis r0, 0x4330 +/* 800F3A60 000F09A0 90 01 00 08 */ stw r0, 8(r1) +/* 800F3A64 000F09A4 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F3A68 000F09A8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F3A6C 000F09AC C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 800F3A70 000F09B0 C0 42 95 04 */ lfs f2, lbl_80452F04-_SDA2_BASE_(r2) +/* 800F3A74 000F09B4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 800F3A78 000F09B8 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800F3A7C 000F09BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F3A80 000F09C0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800F3A84 000F09C4 48 17 3B 61 */ bl cM_rad2s +/* 800F3A88 000F09C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F3A8C 000F09CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F3A90 000F09D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F3A94 000F09D4 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800F3A98 000F09D8 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800F3A9C 000F09DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F3AA0 000F09E0 EC 00 10 2A */ fadds f0, f0, f2 +/* 800F3AA4 000F09E4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800F3AA8 000F09E8 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) +/* 800F3AAC 000F09EC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F3AB0 000F09F0 FC 00 00 1E */ fctiwz f0, f0 +/* 800F3AB4 000F09F4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800F3AB8 000F09F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3ABC 000F09FC B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800F3AC0 000F0A00 80 7F 05 E0 */ lwz r3, 0x5e0(r31) +/* 800F3AC4 000F0A04 A8 03 00 14 */ lha r0, 0x14(r3) +/* 800F3AC8 000F0A08 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F3ACC 000F0A0C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F3AD0 000F0A10 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800F3AD4 000F0A14 3C 00 43 30 */ lis r0, 0x4330 +/* 800F3AD8 000F0A18 90 01 00 18 */ stw r0, 0x18(r1) +/* 800F3ADC 000F0A1C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800F3AE0 000F0A20 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F3AE4 000F0A24 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 800F3AE8 000F0A28 C0 42 95 04 */ lfs f2, lbl_80452F04-_SDA2_BASE_(r2) +/* 800F3AEC 000F0A2C EC 21 00 24 */ fdivs f1, f1, f0 +/* 800F3AF0 000F0A30 C0 02 93 FC */ lfs f0, lbl_80452DFC-_SDA2_BASE_(r2) +/* 800F3AF4 000F0A34 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F3AF8 000F0A38 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800F3AFC 000F0A3C 48 17 3A E9 */ bl cM_rad2s +/* 800F3B00 000F0A40 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F3B04 000F0A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F3B08 000F0A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F3B0C 000F0A4C 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800F3B10 000F0A50 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 800F3B14 000F0A54 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F3B18 000F0A58 EC 00 10 2A */ fadds f0, f0, f2 +/* 800F3B1C 000F0A5C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F3B20 000F0A60 FC 00 00 1E */ fctiwz f0, f0 +/* 800F3B24 000F0A64 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800F3B28 000F0A68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F3B2C 000F0A6C B0 1E 30 88 */ sth r0, 0x3088(r30) +/* 800F3B30 000F0A70 80 7F 05 E0 */ lwz r3, 0x5e0(r31) +/* 800F3B34 000F0A74 38 63 00 0C */ addi r3, r3, 0xc +/* 800F3B38 000F0A78 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F3B3C 000F0A7C 48 23 48 F1 */ bl J3DFrameCtrl_NS_checkPass +/* 800F3B40 000F0A80 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3B44 000F0A84 41 82 00 50 */ beq lbl_800F3B94 +/* 800F3B48 000F0A88 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) +/* 800F3B4C 000F0A8C 48 17 3E 09 */ bl cM_rndF +/* 800F3B50 000F0A90 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) +/* 800F3B54 000F0A94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F3B58 000F0A98 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800F3B5C 000F0A9C 48 00 00 38 */ b lbl_800F3B94 +lbl_800F3B60: +/* 800F3B60 000F0AA0 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F3B64 000F0AA4 2C 00 00 00 */ cmpwi r0, 0 +/* 800F3B68 000F0AA8 40 82 00 2C */ bne lbl_800F3B94 +/* 800F3B6C 000F0AAC C0 3E 1F E0 */ lfs f1, 0x1fe0(r30) +/* 800F3B70 000F0AB0 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800F3B74 000F0AB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F3B78 000F0AB8 4C 41 13 82 */ cror 2, 1, 2 +/* 800F3B7C 000F0ABC 40 82 00 18 */ bne lbl_800F3B94 +/* 800F3B80 000F0AC0 38 00 00 FE */ li r0, 0xfe +/* 800F3B84 000F0AC4 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F3B88 000F0AC8 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F3B8C 000F0ACC 38 00 00 01 */ li r0, 1 +/* 800F3B90 000F0AD0 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_800F3B94: +/* 800F3B94 000F0AD4 38 60 00 01 */ li r3, 1 +lbl_800F3B98: +/* 800F3B98 000F0AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800F3B9C 000F0ADC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800F3BA0 000F0AE0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F3BA4 000F0AE4 7C 08 03 A6 */ mtlr r0 +/* 800F3BA8 000F0AE8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F3BAC 000F0AEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3BB0.s b/include/d/d_a/d_a_alink/asm/func_800F3BB0.s new file mode 100644 index 0000000000..6d3343e34e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3BB0.s @@ -0,0 +1,12 @@ +/* 800F3BB0 000F0AF0 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800F3BB4 000F0AF4 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F3BB8 000F0AF8 40 82 00 14 */ bne lbl_800F3BCC +/* 800F3BBC 000F0AFC 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3BC0 000F0B00 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3BC4 000F0B04 C0 23 00 3C */ lfs f1, 0x3c(r3) +/* 800F3BC8 000F0B08 4E 80 00 20 */ blr +lbl_800F3BCC: +/* 800F3BCC 000F0B0C 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3BD0 000F0B10 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3BD4 000F0B14 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 800F3BD8 000F0B18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3BDC.s b/include/d/d_a/d_a_alink/asm/func_800F3BDC.s new file mode 100644 index 0000000000..f545eaf5af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3BDC.s @@ -0,0 +1,4 @@ +/* 800F3BDC 000F0B1C 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3BE0 000F0B20 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3BE4 000F0B24 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800F3BE8 000F0B28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3BEC.s b/include/d/d_a/d_a_alink/asm/func_800F3BEC.s new file mode 100644 index 0000000000..9e62dd8e33 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3BEC.s @@ -0,0 +1,12 @@ +/* 800F3BEC 000F0B2C 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800F3BF0 000F0B30 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F3BF4 000F0B34 40 82 00 14 */ bne lbl_800F3C08 +/* 800F3BF8 000F0B38 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3BFC 000F0B3C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3C00 000F0B40 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 800F3C04 000F0B44 4E 80 00 20 */ blr +lbl_800F3C08: +/* 800F3C08 000F0B48 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3C0C 000F0B4C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3C10 000F0B50 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 800F3C14 000F0B54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3C18.s b/include/d/d_a/d_a_alink/asm/func_800F3C18.s new file mode 100644 index 0000000000..c9ad4006cc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3C18.s @@ -0,0 +1,12 @@ +/* 800F3C18 000F0B58 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800F3C1C 000F0B5C 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F3C20 000F0B60 40 82 00 14 */ bne lbl_800F3C34 +/* 800F3C24 000F0B64 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3C28 000F0B68 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3C2C 000F0B6C C0 23 00 40 */ lfs f1, 0x40(r3) +/* 800F3C30 000F0B70 4E 80 00 20 */ blr +lbl_800F3C34: +/* 800F3C34 000F0B74 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3C38 000F0B78 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3C3C 000F0B7C C0 23 00 20 */ lfs f1, 0x20(r3) +/* 800F3C40 000F0B80 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3C44.s b/include/d/d_a/d_a_alink/asm/func_800F3C44.s new file mode 100644 index 0000000000..270fe0351f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3C44.s @@ -0,0 +1,36 @@ +/* 800F3C44 000F0B84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F3C48 000F0B88 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800F3C4C 000F0B8C 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F3C50 000F0B90 40 82 00 14 */ bne lbl_800F3C64 +/* 800F3C54 000F0B94 3C 80 80 39 */ lis r4, lbl_8038E610@ha +/* 800F3C58 000F0B98 38 84 E6 10 */ addi r4, r4, lbl_8038E610@l +/* 800F3C5C 000F0B9C A8 04 00 16 */ lha r0, 0x16(r4) +/* 800F3C60 000F0BA0 48 00 00 10 */ b lbl_800F3C70 +lbl_800F3C64: +/* 800F3C64 000F0BA4 3C 80 80 39 */ lis r4, lbl_8038E610@ha +/* 800F3C68 000F0BA8 38 84 E6 10 */ addi r4, r4, lbl_8038E610@l +/* 800F3C6C 000F0BAC A8 04 00 14 */ lha r0, 0x14(r4) +lbl_800F3C70: +/* 800F3C70 000F0BB0 7C 00 07 34 */ extsh r0, r0 +/* 800F3C74 000F0BB4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F3C78 000F0BB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F3C7C 000F0BBC 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F3C80 000F0BC0 3C 00 43 30 */ lis r0, 0x4330 +/* 800F3C84 000F0BC4 90 01 00 08 */ stw r0, 8(r1) +/* 800F3C88 000F0BC8 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F3C8C 000F0BCC EC 80 08 28 */ fsubs f4, f0, f1 +/* 800F3C90 000F0BD0 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F3C94 000F0BD4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F3C98 000F0BD8 C0 23 1F DC */ lfs f1, 0x1fdc(r3) +/* 800F3C9C 000F0BDC 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F3CA0 000F0BE0 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F3CA4 000F0BE4 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800F3CA8 000F0BE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F3CAC 000F0BEC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F3CB0 000F0BF0 EC 03 00 2A */ fadds f0, f3, f0 +/* 800F3CB4 000F0BF4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800F3CB8 000F0BF8 FC 00 00 1E */ fctiwz f0, f0 +/* 800F3CBC 000F0BFC D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800F3CC0 000F0C00 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800F3CC4 000F0C04 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F3CC8 000F0C08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3CCC.s b/include/d/d_a/d_a_alink/asm/func_800F3CCC.s new file mode 100644 index 0000000000..9b8e11ad7e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3CCC.s @@ -0,0 +1,3 @@ +/* 800F3CCC 000F0C0C 3C 60 80 39 */ lis r3, lbl_803919E4@ha +/* 800F3CD0 000F0C10 38 63 19 E4 */ addi r3, r3, lbl_803919E4@l +/* 800F3CD4 000F0C14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3CD8.s b/include/d/d_a/d_a_alink/asm/func_800F3CD8.s new file mode 100644 index 0000000000..96271af677 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3CD8.s @@ -0,0 +1,9 @@ +/* 800F3CD8 000F0C18 A8 03 00 08 */ lha r0, 8(r3) +/* 800F3CDC 000F0C1C 2C 00 00 ED */ cmpwi r0, 0xed +/* 800F3CE0 000F0C20 40 82 00 10 */ bne lbl_800F3CF0 +/* 800F3CE4 000F0C24 80 03 05 70 */ lwz r0, 0x570(r3) +/* 800F3CE8 000F0C28 28 00 00 00 */ cmplwi r0, 0 +/* 800F3CEC 000F0C2C 4C 82 00 20 */ bnelr +lbl_800F3CF0: +/* 800F3CF0 000F0C30 38 60 00 00 */ li r3, 0 +/* 800F3CF4 000F0C34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3CF8.s b/include/d/d_a/d_a_alink/asm/func_800F3CF8.s new file mode 100644 index 0000000000..8240e1f47c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3CF8.s @@ -0,0 +1,26 @@ +/* 800F3CF8 000F0C38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3CFC 000F0C3C 7C 08 02 A6 */ mflr r0 +/* 800F3D00 000F0C40 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3D04 000F0C44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F3D08 000F0C48 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800F3D0C 000F0C4C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800F3D10 000F0C50 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800F3D14 000F0C54 7D 89 03 A6 */ mtctr r12 +/* 800F3D18 000F0C58 4E 80 04 21 */ bctrl +/* 800F3D1C 000F0C5C 28 03 00 00 */ cmplwi r3, 0 +/* 800F3D20 000F0C60 41 82 00 20 */ beq lbl_800F3D40 +/* 800F3D24 000F0C64 28 1F 00 00 */ cmplwi r31, 0 +/* 800F3D28 000F0C68 41 82 00 18 */ beq lbl_800F3D40 +/* 800F3D2C 000F0C6C 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 800F3D30 000F0C70 28 00 00 02 */ cmplwi r0, 2 +/* 800F3D34 000F0C74 40 82 00 0C */ bne lbl_800F3D40 +/* 800F3D38 000F0C78 38 60 00 01 */ li r3, 1 +/* 800F3D3C 000F0C7C 48 00 00 08 */ b lbl_800F3D44 +lbl_800F3D40: +/* 800F3D40 000F0C80 38 60 00 00 */ li r3, 0 +lbl_800F3D44: +/* 800F3D44 000F0C84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3D48 000F0C88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3D4C 000F0C8C 7C 08 03 A6 */ mtlr r0 +/* 800F3D50 000F0C90 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3D54 000F0C94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3D58.s b/include/d/d_a/d_a_alink/asm/func_800F3D58.s new file mode 100644 index 0000000000..6d0f59a621 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3D58.s @@ -0,0 +1,20 @@ +/* 800F3D58 000F0C98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3D5C 000F0C9C 7C 08 02 A6 */ mflr r0 +/* 800F3D60 000F0CA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3D64 000F0CA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F3D68 000F0CA8 3B E0 00 00 */ li r31, 0 +/* 800F3D6C 000F0CAC A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 800F3D70 000F0CB0 28 03 01 05 */ cmplwi r3, 0x105 +/* 800F3D74 000F0CB4 41 82 00 10 */ beq lbl_800F3D84 +/* 800F3D78 000F0CB8 48 06 AC A9 */ bl daPy_py_c_NS_checkFishingRodItem +/* 800F3D7C 000F0CBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3D80 000F0CC0 41 82 00 08 */ beq lbl_800F3D88 +lbl_800F3D84: +/* 800F3D84 000F0CC4 3B E0 00 01 */ li r31, 1 +lbl_800F3D88: +/* 800F3D88 000F0CC8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800F3D8C 000F0CCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3D90 000F0CD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3D94 000F0CD4 7C 08 03 A6 */ mtlr r0 +/* 800F3D98 000F0CD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3D9C 000F0CDC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3DA0.s b/include/d/d_a/d_a_alink/asm/func_800F3DA0.s new file mode 100644 index 0000000000..a947519d14 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3DA0.s @@ -0,0 +1,27 @@ +/* 800F3DA0 000F0CE0 38 00 00 65 */ li r0, 0x65 +/* 800F3DA4 000F0CE4 98 03 2F 94 */ stb r0, 0x2f94(r3) +/* 800F3DA8 000F0CE8 98 03 2F 95 */ stb r0, 0x2f95(r3) +/* 800F3DAC 000F0CEC 38 00 00 01 */ li r0, 1 +/* 800F3DB0 000F0CF0 B0 03 30 18 */ sth r0, 0x3018(r3) +/* 800F3DB4 000F0CF4 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800F3DB8 000F0CF8 28 00 00 5F */ cmplwi r0, 0x5f +/* 800F3DBC 000F0CFC 41 82 00 0C */ beq lbl_800F3DC8 +/* 800F3DC0 000F0D00 28 00 00 5D */ cmplwi r0, 0x5d +/* 800F3DC4 000F0D04 40 82 00 10 */ bne lbl_800F3DD4 +lbl_800F3DC8: +/* 800F3DC8 000F0D08 38 00 00 74 */ li r0, 0x74 +/* 800F3DCC 000F0D0C B0 03 30 1A */ sth r0, 0x301a(r3) +/* 800F3DD0 000F0D10 4E 80 00 20 */ blr +lbl_800F3DD4: +/* 800F3DD4 000F0D14 28 00 00 5E */ cmplwi r0, 0x5e +/* 800F3DD8 000F0D18 41 82 00 0C */ beq lbl_800F3DE4 +/* 800F3DDC 000F0D1C 28 00 00 5B */ cmplwi r0, 0x5b +/* 800F3DE0 000F0D20 40 82 00 10 */ bne lbl_800F3DF0 +lbl_800F3DE4: +/* 800F3DE4 000F0D24 38 00 00 76 */ li r0, 0x76 +/* 800F3DE8 000F0D28 B0 03 30 1A */ sth r0, 0x301a(r3) +/* 800F3DEC 000F0D2C 4E 80 00 20 */ blr +lbl_800F3DF0: +/* 800F3DF0 000F0D30 38 00 00 FF */ li r0, 0xff +/* 800F3DF4 000F0D34 B0 03 30 1A */ sth r0, 0x301a(r3) +/* 800F3DF8 000F0D38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3DFC.s b/include/d/d_a/d_a_alink/asm/func_800F3DFC.s new file mode 100644 index 0000000000..7528eca528 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3DFC.s @@ -0,0 +1,20 @@ +/* 800F3DFC 000F0D3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3E00 000F0D40 7C 08 02 A6 */ mflr r0 +/* 800F3E04 000F0D44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3E08 000F0D48 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800F3E0C 000F0D4C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800F3E10 000F0D50 7D 89 03 A6 */ mtctr r12 +/* 800F3E14 000F0D54 4E 80 04 21 */ bctrl +/* 800F3E18 000F0D58 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800F3E1C 000F0D5C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800F3E20 000F0D60 48 25 26 91 */ bl PSMTXCopy +/* 800F3E24 000F0D64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F3E28 000F0D68 FC 40 08 90 */ fmr f2, f1 +/* 800F3E2C 000F0D6C C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800F3E30 000F0D70 4B F1 8F 6D */ bl mDoMtx_stack_c_NS_transM +/* 800F3E34 000F0D74 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F3E38 000F0D78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F3E3C 000F0D7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3E40 000F0D80 7C 08 03 A6 */ mtlr r0 +/* 800F3E44 000F0D84 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3E48 000F0D88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3E4C.s b/include/d/d_a/d_a_alink/asm/func_800F3E4C.s new file mode 100644 index 0000000000..119c741172 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3E4C.s @@ -0,0 +1,30 @@ +/* 800F3E4C 000F0D8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F3E50 000F0D90 7C 08 02 A6 */ mflr r0 +/* 800F3E54 000F0D94 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F3E58 000F0D98 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F3E5C 000F0D9C 48 26 E3 81 */ bl _savegpr_29 +/* 800F3E60 000F0DA0 7C 7D 1B 78 */ mr r29, r3 +/* 800F3E64 000F0DA4 7C 9E 23 78 */ mr r30, r4 +/* 800F3E68 000F0DA8 3B E0 00 00 */ li r31, 0 +/* 800F3E6C 000F0DAC 4B FF FE ED */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800F3E70 000F0DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3E74 000F0DB4 41 82 00 28 */ beq lbl_800F3E9C +/* 800F3E78 000F0DB8 80 7D 28 24 */ lwz r3, 0x2824(r29) +/* 800F3E7C 000F0DBC 28 1E 00 00 */ cmplwi r30, 0 +/* 800F3E80 000F0DC0 41 82 00 0C */ beq lbl_800F3E8C +/* 800F3E84 000F0DC4 80 1E 00 04 */ lwz r0, 4(r30) +/* 800F3E88 000F0DC8 48 00 00 08 */ b lbl_800F3E90 +lbl_800F3E8C: +/* 800F3E8C 000F0DCC 38 00 FF FF */ li r0, -1 +lbl_800F3E90: +/* 800F3E90 000F0DD0 7C 03 00 40 */ cmplw r3, r0 +/* 800F3E94 000F0DD4 40 82 00 08 */ bne lbl_800F3E9C +/* 800F3E98 000F0DD8 3B E0 00 01 */ li r31, 1 +lbl_800F3E9C: +/* 800F3E9C 000F0DDC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800F3EA0 000F0DE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F3EA4 000F0DE4 48 26 E3 85 */ bl _restgpr_29 +/* 800F3EA8 000F0DE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F3EAC 000F0DEC 7C 08 03 A6 */ mtlr r0 +/* 800F3EB0 000F0DF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F3EB4 000F0DF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3EB8.s b/include/d/d_a/d_a_alink/asm/func_800F3EB8.s new file mode 100644 index 0000000000..d5471765f5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3EB8.s @@ -0,0 +1,34 @@ +/* 800F3EB8 000F0DF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F3EBC 000F0DFC 7C 08 02 A6 */ mflr r0 +/* 800F3EC0 000F0E00 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F3EC4 000F0E04 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F3EC8 000F0E08 48 26 E3 11 */ bl _savegpr_28 +/* 800F3ECC 000F0E0C 7C 7C 1B 78 */ mr r28, r3 +/* 800F3ED0 000F0E10 7C 9D 23 78 */ mr r29, r4 +/* 800F3ED4 000F0E14 3B C0 00 00 */ li r30, 0 +/* 800F3ED8 000F0E18 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800F3EDC 000F0E1C 28 00 01 0B */ cmplwi r0, 0x10b +/* 800F3EE0 000F0E20 40 82 00 3C */ bne lbl_800F3F1C +/* 800F3EE4 000F0E24 7F DF F3 78 */ mr r31, r30 +/* 800F3EE8 000F0E28 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800F3EEC 000F0E2C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800F3EF0 000F0E30 7D 89 03 A6 */ mtctr r12 +/* 800F3EF4 000F0E34 4E 80 04 21 */ bctrl +/* 800F3EF8 000F0E38 28 03 00 00 */ cmplwi r3, 0 +/* 800F3EFC 000F0E3C 41 82 00 14 */ beq lbl_800F3F10 +/* 800F3F00 000F0E40 80 1C 28 18 */ lwz r0, 0x2818(r28) +/* 800F3F04 000F0E44 7C 00 E8 40 */ cmplw r0, r29 +/* 800F3F08 000F0E48 40 82 00 08 */ bne lbl_800F3F10 +/* 800F3F0C 000F0E4C 3B E0 00 01 */ li r31, 1 +lbl_800F3F10: +/* 800F3F10 000F0E50 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800F3F14 000F0E54 41 82 00 08 */ beq lbl_800F3F1C +/* 800F3F18 000F0E58 3B C0 00 01 */ li r30, 1 +lbl_800F3F1C: +/* 800F3F1C 000F0E5C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800F3F20 000F0E60 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F3F24 000F0E64 48 26 E3 01 */ bl _restgpr_28 +/* 800F3F28 000F0E68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F3F2C 000F0E6C 7C 08 03 A6 */ mtlr r0 +/* 800F3F30 000F0E70 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F3F34 000F0E74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F3F38.s b/include/d/d_a/d_a_alink/asm/func_800F3F38.s new file mode 100644 index 0000000000..ae81fbd34a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3F38.s @@ -0,0 +1,37 @@ +/* 800F3F38 000F0E78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F3F3C 000F0E7C 7C 08 02 A6 */ mflr r0 +/* 800F3F40 000F0E80 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F3F44 000F0E84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F3F48 000F0E88 93 C1 00 08 */ stw r30, 8(r1) +/* 800F3F4C 000F0E8C 7C 7E 1B 78 */ mr r30, r3 +/* 800F3F50 000F0E90 3B E0 00 00 */ li r31, 0 +/* 800F3F54 000F0E94 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800F3F58 000F0E98 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F3F5C 000F0E9C 40 82 00 4C */ bne lbl_800F3FA8 +/* 800F3F60 000F0EA0 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800F3F64 000F0EA4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800F3F68 000F0EA8 7D 89 03 A6 */ mtctr r12 +/* 800F3F6C 000F0EAC 4E 80 04 21 */ bctrl +/* 800F3F70 000F0EB0 28 03 00 00 */ cmplwi r3, 0 +/* 800F3F74 000F0EB4 41 82 00 34 */ beq lbl_800F3FA8 +/* 800F3F78 000F0EB8 7F C3 F3 78 */ mr r3, r30 +/* 800F3F7C 000F0EBC 4B FC 53 C5 */ bl daAlink_c_NS_checkEquipAnime +/* 800F3F80 000F0EC0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F3F84 000F0EC4 40 82 00 20 */ bne lbl_800F3FA4 +/* 800F3F88 000F0EC8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800F3F8C 000F0ECC 28 00 00 92 */ cmplwi r0, 0x92 +/* 800F3F90 000F0ED0 41 82 00 14 */ beq lbl_800F3FA4 +/* 800F3F94 000F0ED4 28 00 00 93 */ cmplwi r0, 0x93 +/* 800F3F98 000F0ED8 41 82 00 0C */ beq lbl_800F3FA4 +/* 800F3F9C 000F0EDC 28 00 00 94 */ cmplwi r0, 0x94 +/* 800F3FA0 000F0EE0 40 82 00 08 */ bne lbl_800F3FA8 +lbl_800F3FA4: +/* 800F3FA4 000F0EE4 3B E0 00 01 */ li r31, 1 +lbl_800F3FA8: +/* 800F3FA8 000F0EE8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800F3FAC 000F0EEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F3FB0 000F0EF0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F3FB4 000F0EF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F3FB8 000F0EF8 7C 08 03 A6 */ mtlr r0 +/* 800F3FBC 000F0EFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F3FC0 000F0F00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F3FC4.s b/include/d/d_a/d_a_alink/asm/func_800F3FC4.s new file mode 100644 index 0000000000..34595d061c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F3FC4.s @@ -0,0 +1,17 @@ +/* 800F3FC4 000F0F04 38 00 00 01 */ li r0, 1 +/* 800F3FC8 000F0F08 B0 03 30 12 */ sth r0, 0x3012(r3) +/* 800F3FCC 000F0F0C 3C 80 80 42 */ lis r4, lbl_80425514@ha +/* 800F3FD0 000F0F10 C4 04 55 14 */ lfsu f0, lbl_80425514@l(r4) +/* 800F3FD4 000F0F14 D0 03 35 88 */ stfs f0, 0x3588(r3) +/* 800F3FD8 000F0F18 C0 04 00 04 */ lfs f0, 4(r4) +/* 800F3FDC 000F0F1C D0 03 35 8C */ stfs f0, 0x358c(r3) +/* 800F3FE0 000F0F20 C0 04 00 08 */ lfs f0, 8(r4) +/* 800F3FE4 000F0F24 D0 03 35 90 */ stfs f0, 0x3590(r3) +/* 800F3FE8 000F0F28 3C 80 80 42 */ lis r4, lbl_804255EC@ha +/* 800F3FEC 000F0F2C 38 04 55 EC */ addi r0, r4, lbl_804255EC@l +/* 800F3FF0 000F0F30 90 03 38 4C */ stw r0, 0x384c(r3) +/* 800F3FF4 000F0F34 38 00 00 03 */ li r0, 3 +/* 800F3FF8 000F0F38 98 03 2F AA */ stb r0, 0x2faa(r3) +/* 800F3FFC 000F0F3C 38 00 00 00 */ li r0, 0 +/* 800F4000 000F0F40 B0 03 30 10 */ sth r0, 0x3010(r3) +/* 800F4004 000F0F44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4008.s b/include/d/d_a/d_a_alink/asm/func_800F4008.s new file mode 100644 index 0000000000..b58ae3f7f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4008.s @@ -0,0 +1,60 @@ +/* 800F4008 000F0F48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F400C 000F0F4C 7C 08 02 A6 */ mflr r0 +/* 800F4010 000F0F50 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F4014 000F0F54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F4018 000F0F58 93 C1 00 08 */ stw r30, 8(r1) +/* 800F401C 000F0F5C 7C 7E 1B 78 */ mr r30, r3 +/* 800F4020 000F0F60 3B E0 00 00 */ li r31, 0 +/* 800F4024 000F0F64 38 7E 08 50 */ addi r3, r30, 0x850 +/* 800F4028 000F0F68 4B F9 06 31 */ bl dCcD_GObjInf_NS_ChkCoHit +/* 800F402C 000F0F6C 28 03 00 00 */ cmplwi r3, 0 +/* 800F4030 000F0F70 41 82 00 14 */ beq lbl_800F4044 +/* 800F4034 000F0F74 38 7E 09 38 */ addi r3, r30, 0x938 +/* 800F4038 000F0F78 4B F8 F6 51 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800F403C 000F0F7C 7C 7F 1B 78 */ mr r31, r3 +/* 800F4040 000F0F80 48 00 00 20 */ b lbl_800F4060 +lbl_800F4044: +/* 800F4044 000F0F84 38 7E 09 8C */ addi r3, r30, 0x98c +/* 800F4048 000F0F88 4B F9 06 11 */ bl dCcD_GObjInf_NS_ChkCoHit +/* 800F404C 000F0F8C 28 03 00 00 */ cmplwi r3, 0 +/* 800F4050 000F0F90 41 82 00 10 */ beq lbl_800F4060 +/* 800F4054 000F0F94 38 7E 0A 74 */ addi r3, r30, 0xa74 +/* 800F4058 000F0F98 4B F8 F6 31 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 800F405C 000F0F9C 7C 7F 1B 78 */ mr r31, r3 +lbl_800F4060: +/* 800F4060 000F0FA0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 800F4064 000F0FA4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4068 000F0FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F406C 000F0FAC 40 80 00 5C */ bge lbl_800F40C8 +/* 800F4070 000F0FB0 28 1F 00 00 */ cmplwi r31, 0 +/* 800F4074 000F0FB4 41 82 00 54 */ beq lbl_800F40C8 +/* 800F4078 000F0FB8 A8 1F 00 08 */ lha r0, 8(r31) +/* 800F407C 000F0FBC 2C 00 00 ED */ cmpwi r0, 0xed +/* 800F4080 000F0FC0 40 82 00 48 */ bne lbl_800F40C8 +/* 800F4084 000F0FC4 88 1F 14 43 */ lbz r0, 0x1443(r31) +/* 800F4088 000F0FC8 28 00 00 00 */ cmplwi r0, 0 +/* 800F408C 000F0FCC 41 82 00 3C */ beq lbl_800F40C8 +/* 800F4090 000F0FD0 7F C3 F3 78 */ mr r3, r30 +/* 800F4094 000F0FD4 48 02 4C 05 */ bl daAlink_c_NS_checkDeadHP +/* 800F4098 000F0FD8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F409C 000F0FDC 40 82 00 2C */ bne lbl_800F40C8 +/* 800F40A0 000F0FE0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800F40A4 000F0FE4 28 00 00 18 */ cmplwi r0, 0x18 +/* 800F40A8 000F0FE8 40 82 00 10 */ bne lbl_800F40B8 +/* 800F40AC 000F0FEC A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800F40B0 000F0FF0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F40B4 000F0FF4 41 82 00 14 */ beq lbl_800F40C8 +lbl_800F40B8: +/* 800F40B8 000F0FF8 7F C3 F3 78 */ mr r3, r30 +/* 800F40BC 000F0FFC 7F E4 FB 78 */ mr r4, r31 +/* 800F40C0 000F1000 48 00 0B B9 */ bl daAlink_c_NS_procCanoeJumpRideInit +/* 800F40C4 000F1004 48 00 00 08 */ b lbl_800F40CC +lbl_800F40C8: +/* 800F40C8 000F1008 38 60 00 00 */ li r3, 0 +lbl_800F40CC: +/* 800F40CC 000F100C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F40D0 000F1010 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F40D4 000F1014 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F40D8 000F1018 7C 08 03 A6 */ mtlr r0 +/* 800F40DC 000F101C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F40E0 000F1020 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F40E4.s b/include/d/d_a/d_a_alink/asm/func_800F40E4.s new file mode 100644 index 0000000000..8d3cb58ec4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F40E4.s @@ -0,0 +1,23 @@ +/* 800F40E4 000F1024 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F40E8 000F1028 7C 08 02 A6 */ mflr r0 +/* 800F40EC 000F102C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F40F0 000F1030 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F40F4 000F1034 7C 7F 1B 78 */ mr r31, r3 +/* 800F40F8 000F1038 38 80 01 FB */ li r4, 0x1fb +/* 800F40FC 000F103C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F4100 000F1040 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F4104 000F1044 4B FB 92 A5 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800F4108 000F1048 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F410C 000F104C D0 1F 20 54 */ stfs f0, 0x2054(r31) +/* 800F4110 000F1050 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F4114 000F1054 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 800F4118 000F1058 38 00 00 08 */ li r0, 8 +/* 800F411C 000F105C 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800F4120 000F1060 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800F4124 000F1064 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 800F4128 000F1068 90 1F 05 74 */ stw r0, 0x574(r31) +/* 800F412C 000F106C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F4130 000F1070 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F4134 000F1074 7C 08 03 A6 */ mtlr r0 +/* 800F4138 000F1078 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F413C 000F107C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4140.s b/include/d/d_a/d_a_alink/asm/func_800F4140.s new file mode 100644 index 0000000000..8594f4c47e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4140.s @@ -0,0 +1,222 @@ +/* 800F4140 000F1080 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800F4144 000F1084 7C 08 02 A6 */ mflr r0 +/* 800F4148 000F1088 90 01 00 84 */ stw r0, 0x84(r1) +/* 800F414C 000F108C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800F4150 000F1090 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800F4154 000F1094 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800F4158 000F1098 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 800F415C 000F109C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 800F4160 000F10A0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 800F4164 000F10A4 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 800F4168 000F10A8 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 800F416C 000F10AC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800F4170 000F10B0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800F4174 000F10B4 7C 7F 1B 78 */ mr r31, r3 +/* 800F4178 000F10B8 C0 03 1F E0 */ lfs f0, 0x1fe0(r3) +/* 800F417C 000F10BC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800F4180 000F10C0 C0 03 1F F8 */ lfs f0, 0x1ff8(r3) +/* 800F4184 000F10C4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800F4188 000F10C8 C0 03 1F 28 */ lfs f0, 0x1f28(r3) +/* 800F418C 000F10CC D0 01 00 08 */ stfs f0, 8(r1) +/* 800F4190 000F10D0 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800F4194 000F10D4 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800F4198 000F10D8 41 82 00 10 */ beq lbl_800F41A8 +/* 800F419C 000F10DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F41A0 000F10E0 D0 1F 20 54 */ stfs f0, 0x2054(r31) +/* 800F41A4 000F10E4 48 00 00 0C */ b lbl_800F41B0 +lbl_800F41A8: +/* 800F41A8 000F10E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F41AC 000F10EC D0 1F 20 54 */ stfs f0, 0x2054(r31) +lbl_800F41B0: +/* 800F41B0 000F10F0 83 DF 28 28 */ lwz r30, 0x2828(r31) +/* 800F41B4 000F10F4 28 1E 00 00 */ cmplwi r30, 0 +/* 800F41B8 000F10F8 41 82 00 20 */ beq lbl_800F41D8 +/* 800F41BC 000F10FC 7F E3 FB 78 */ mr r3, r31 +/* 800F41C0 000F1100 48 02 1A 61 */ bl daAlink_c_NS_checkEventRun +/* 800F41C4 000F1104 2C 03 00 00 */ cmpwi r3, 0 +/* 800F41C8 000F1108 40 82 00 10 */ bne lbl_800F41D8 +/* 800F41CC 000F110C C3 BE 14 C8 */ lfs f29, 0x14c8(r30) +/* 800F41D0 000F1110 C3 9E 14 CC */ lfs f28, 0x14cc(r30) +/* 800F41D4 000F1114 48 00 00 0C */ b lbl_800F41E0 +lbl_800F41D8: +/* 800F41D8 000F1118 C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F41DC 000F111C FF 80 E8 90 */ fmr f28, f29 +lbl_800F41E0: +/* 800F41E0 000F1120 EC 3D 07 72 */ fmuls f1, f29, f29 +/* 800F41E4 000F1124 EC 1C 07 32 */ fmuls f0, f28, f28 +/* 800F41E8 000F1128 EF E1 00 2A */ fadds f31, f1, f0 +/* 800F41EC 000F112C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F41F0 000F1130 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800F41F4 000F1134 40 81 00 0C */ ble lbl_800F4200 +/* 800F41F8 000F1138 FC 00 F8 34 */ frsqrte f0, f31 +/* 800F41FC 000F113C EF E0 07 F2 */ fmuls f31, f0, f31 +lbl_800F4200: +/* 800F4200 000F1140 FC 20 E8 50 */ fneg f1, f29 +/* 800F4204 000F1144 FC 40 E0 90 */ fmr f2, f28 +/* 800F4208 000F1148 48 17 34 6D */ bl cM_atan2s +/* 800F420C 000F114C 7C 63 07 34 */ extsh r3, r3 +/* 800F4210 000F1150 48 27 0E C1 */ bl func_803650D0 +/* 800F4214 000F1154 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F4218 000F1158 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800F421C 000F115C 40 81 01 90 */ ble lbl_800F43AC +/* 800F4220 000F1160 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4224 000F1164 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 800F4228 000F1168 40 81 00 68 */ ble lbl_800F4290 +/* 800F422C 000F116C A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800F4230 000F1170 FC 00 EA 10 */ fabs f0, f29 +/* 800F4234 000F1174 C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800F4238 000F1178 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F423C 000F117C FC 00 00 18 */ frsp f0, f0 +/* 800F4240 000F1180 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800F4244 000F1184 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800F4248 000F1188 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F424C 000F118C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F4250 000F1190 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800F4254 000F1194 3C 80 43 30 */ lis r4, 0x4330 +/* 800F4258 000F1198 90 81 00 18 */ stw r4, 0x18(r1) +/* 800F425C 000F119C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800F4260 000F11A0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800F4264 000F11A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F4268 000F11A8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800F426C 000F11AC C0 42 95 10 */ lfs f2, lbl_80452F10-_SDA2_BASE_(r2) +/* 800F4270 000F11B0 20 03 40 00 */ subfic r0, r3, 0x4000 +/* 800F4274 000F11B4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F4278 000F11B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F427C 000F11BC 90 81 00 20 */ stw r4, 0x20(r1) +/* 800F4280 000F11C0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800F4284 000F11C4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800F4288 000F11C8 EF C2 00 32 */ fmuls f30, f2, f0 +/* 800F428C 000F11CC 48 00 00 78 */ b lbl_800F4304 +lbl_800F4290: +/* 800F4290 000F11D0 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800F4294 000F11D4 FC A0 EA 10 */ fabs f5, f29 +/* 800F4298 000F11D8 C8 82 92 B0 */ lfd f4, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F429C 000F11DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F42A0 000F11E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F42A4 000F11E4 3C 80 43 30 */ lis r4, 0x4330 +/* 800F42A8 000F11E8 90 81 00 20 */ stw r4, 0x20(r1) +/* 800F42AC 000F11EC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800F42B0 000F11F0 EC 60 20 28 */ fsubs f3, f0, f4 +/* 800F42B4 000F11F4 C0 42 94 08 */ lfs f2, lbl_80452E08-_SDA2_BASE_(r2) +/* 800F42B8 000F11F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F42BC 000F11FC FC 00 28 18 */ frsp f0, f5 +/* 800F42C0 000F1200 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800F42C4 000F1204 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800F42C8 000F1208 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800F42CC 000F120C 90 81 00 18 */ stw r4, 0x18(r1) +/* 800F42D0 000F1210 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800F42D4 000F1214 EC 00 20 28 */ fsubs f0, f0, f4 +/* 800F42D8 000F1218 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F42DC 000F121C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F42E0 000F1220 EC 23 00 28 */ fsubs f1, f3, f0 +/* 800F42E4 000F1224 C0 42 95 10 */ lfs f2, lbl_80452F10-_SDA2_BASE_(r2) +/* 800F42E8 000F1228 38 03 C0 00 */ addi r0, r3, -16384 +/* 800F42EC 000F122C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F42F0 000F1230 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800F42F4 000F1234 90 81 00 28 */ stw r4, 0x28(r1) +/* 800F42F8 000F1238 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F42FC 000F123C EC 00 20 28 */ fsubs f0, f0, f4 +/* 800F4300 000F1240 EF C2 00 32 */ fmuls f30, f2, f0 +lbl_800F4304: +/* 800F4304 000F1244 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4308 000F1248 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 800F430C 000F124C 40 80 00 48 */ bge lbl_800F4354 +/* 800F4310 000F1250 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) +/* 800F4314 000F1254 FC 00 E2 10 */ fabs f0, f28 +/* 800F4318 000F1258 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F431C 000F125C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F4320 000F1260 FC 00 00 18 */ frsp f0, f0 +/* 800F4324 000F1264 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800F4328 000F1268 EC 62 00 28 */ fsubs f3, f2, f0 +/* 800F432C 000F126C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F4330 000F1270 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F4334 000F1274 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800F4338 000F1278 3C 00 43 30 */ lis r0, 0x4330 +/* 800F433C 000F127C 90 01 00 28 */ stw r0, 0x28(r1) +/* 800F4340 000F1280 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F4344 000F1284 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F4348 000F1288 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F434C 000F128C EF 84 00 32 */ fmuls f28, f4, f0 +/* 800F4350 000F1290 48 00 00 A8 */ b lbl_800F43F8 +lbl_800F4354: +/* 800F4354 000F1294 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) +/* 800F4358 000F1298 FC C0 E2 10 */ fabs f6, f28 +/* 800F435C 000F129C C8 A2 92 B0 */ lfd f5, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F4360 000F12A0 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800F4364 000F12A4 90 61 00 2C */ stw r3, 0x2c(r1) +/* 800F4368 000F12A8 3C 00 43 30 */ lis r0, 0x4330 +/* 800F436C 000F12AC 90 01 00 28 */ stw r0, 0x28(r1) +/* 800F4370 000F12B0 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F4374 000F12B4 EC 80 28 28 */ fsubs f4, f0, f5 +/* 800F4378 000F12B8 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F437C 000F12BC C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F4380 000F12C0 FC 00 30 18 */ frsp f0, f6 +/* 800F4384 000F12C4 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800F4388 000F12C8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800F438C 000F12CC 90 61 00 24 */ stw r3, 0x24(r1) +/* 800F4390 000F12D0 90 01 00 20 */ stw r0, 0x20(r1) +/* 800F4394 000F12D4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800F4398 000F12D8 EC 00 28 28 */ fsubs f0, f0, f5 +/* 800F439C 000F12DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F43A0 000F12E0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F43A4 000F12E4 EF 84 00 28 */ fsubs f28, f4, f0 +/* 800F43A8 000F12E8 48 00 00 50 */ b lbl_800F43F8 +lbl_800F43AC: +/* 800F43AC 000F12EC C0 22 93 F8 */ lfs f1, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800F43B0 000F12F0 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800F43B4 000F12F4 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F43B8 000F12F8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F43BC 000F12FC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800F43C0 000F1300 3C 60 43 30 */ lis r3, 0x4330 +/* 800F43C4 000F1304 90 61 00 28 */ stw r3, 0x28(r1) +/* 800F43C8 000F1308 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F43CC 000F130C EC 00 18 28 */ fsubs f0, f0, f3 +/* 800F43D0 000F1310 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800F43D4 000F1314 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F43D8 000F1318 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) +/* 800F43DC 000F131C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F43E0 000F1320 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F43E4 000F1324 90 61 00 20 */ stw r3, 0x20(r1) +/* 800F43E8 000F1328 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 800F43EC 000F132C EC 00 18 28 */ fsubs f0, f0, f3 +/* 800F43F0 000F1330 EF 82 00 32 */ fmuls f28, f2, f0 +/* 800F43F4 000F1334 FF C0 10 90 */ fmr f30, f2 +lbl_800F43F8: +/* 800F43F8 000F1338 38 61 00 10 */ addi r3, r1, 0x10 +/* 800F43FC 000F133C C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800F4400 000F1340 C0 62 94 08 */ lfs f3, lbl_80452E08-_SDA2_BASE_(r2) +/* 800F4404 000F1344 C0 82 93 88 */ lfs f4, lbl_80452D88-_SDA2_BASE_(r2) +/* 800F4408 000F1348 48 17 B5 75 */ bl cLib_addCalc +/* 800F440C 000F134C 38 61 00 0C */ addi r3, r1, 0xc +/* 800F4410 000F1350 FC 20 E0 90 */ fmr f1, f28 +/* 800F4414 000F1354 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800F4418 000F1358 C0 62 94 08 */ lfs f3, lbl_80452E08-_SDA2_BASE_(r2) +/* 800F441C 000F135C C0 82 93 88 */ lfs f4, lbl_80452D88-_SDA2_BASE_(r2) +/* 800F4420 000F1360 48 17 B5 5D */ bl cLib_addCalc +/* 800F4424 000F1364 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F4428 000F1368 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 800F442C 000F136C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F4430 000F1370 D0 1F 1F F8 */ stfs f0, 0x1ff8(r31) +/* 800F4434 000F1374 38 61 00 08 */ addi r3, r1, 8 +/* 800F4438 000F1378 FC 20 F0 90 */ fmr f1, f30 +/* 800F443C 000F137C C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800F4440 000F1380 48 17 C3 01 */ bl cLib_chaseF +/* 800F4444 000F1384 7F E3 FB 78 */ mr r3, r31 +/* 800F4448 000F1388 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F444C 000F138C C0 01 00 08 */ lfs f0, 8(r1) +/* 800F4450 000F1390 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800F4454 000F1394 4B FB 82 E5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 800F4458 000F1398 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800F445C 000F139C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800F4460 000F13A0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 800F4464 000F13A4 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 800F4468 000F13A8 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 800F446C 000F13AC CB A1 00 50 */ lfd f29, 0x50(r1) +/* 800F4470 000F13B0 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 800F4474 000F13B4 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 800F4478 000F13B8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800F447C 000F13BC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800F4480 000F13C0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800F4484 000F13C4 7C 08 03 A6 */ mtlr r0 +/* 800F4488 000F13C8 38 21 00 80 */ addi r1, r1, 0x80 +/* 800F448C 000F13CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4490.s b/include/d/d_a/d_a_alink/asm/func_800F4490.s new file mode 100644 index 0000000000..ab3a8d934b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4490.s @@ -0,0 +1,58 @@ +/* 800F4490 000F13D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F4494 000F13D4 7C 08 02 A6 */ mflr r0 +/* 800F4498 000F13D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F449C 000F13DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F44A0 000F13E0 7C 7F 1B 78 */ mr r31, r3 +/* 800F44A4 000F13E4 88 03 2F C8 */ lbz r0, 0x2fc8(r3) +/* 800F44A8 000F13E8 28 00 00 01 */ cmplwi r0, 1 +/* 800F44AC 000F13EC 40 82 00 1C */ bne lbl_800F44C8 +/* 800F44B0 000F13F0 38 80 01 40 */ li r4, 0x140 +/* 800F44B4 000F13F4 38 A0 00 01 */ li r5, 1 +/* 800F44B8 000F13F8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F44BC 000F13FC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F44C0 000F1400 4B FB AF F1 */ bl daAlink_c_NS_setFaceBck +/* 800F44C4 000F1404 48 00 00 8C */ b lbl_800F4550 +lbl_800F44C8: +/* 800F44C8 000F1408 28 00 00 02 */ cmplwi r0, 2 +/* 800F44CC 000F140C 40 82 00 28 */ bne lbl_800F44F4 +/* 800F44D0 000F1410 38 80 00 7A */ li r4, 0x7a +/* 800F44D4 000F1414 4B FB B5 D5 */ bl daAlink_c_NS_setFacePriTexture +/* 800F44D8 000F1418 7F E3 FB 78 */ mr r3, r31 +/* 800F44DC 000F141C 38 80 01 43 */ li r4, 0x143 +/* 800F44E0 000F1420 38 A0 00 01 */ li r5, 1 +/* 800F44E4 000F1424 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F44E8 000F1428 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F44EC 000F142C 4B FB AF C5 */ bl daAlink_c_NS_setFaceBck +/* 800F44F0 000F1430 48 00 00 60 */ b lbl_800F4550 +lbl_800F44F4: +/* 800F44F4 000F1434 28 00 00 03 */ cmplwi r0, 3 +/* 800F44F8 000F1438 40 82 00 28 */ bne lbl_800F4520 +/* 800F44FC 000F143C 38 80 00 7B */ li r4, 0x7b +/* 800F4500 000F1440 4B FB B5 A9 */ bl daAlink_c_NS_setFacePriTexture +/* 800F4504 000F1444 7F E3 FB 78 */ mr r3, r31 +/* 800F4508 000F1448 38 80 01 46 */ li r4, 0x146 +/* 800F450C 000F144C 38 A0 00 01 */ li r5, 1 +/* 800F4510 000F1450 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F4514 000F1454 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F4518 000F1458 4B FB AF 99 */ bl daAlink_c_NS_setFaceBck +/* 800F451C 000F145C 48 00 00 34 */ b lbl_800F4550 +lbl_800F4520: +/* 800F4520 000F1460 28 00 00 04 */ cmplwi r0, 4 +/* 800F4524 000F1464 40 82 00 28 */ bne lbl_800F454C +/* 800F4528 000F1468 38 80 00 7C */ li r4, 0x7c +/* 800F452C 000F146C 4B FB B5 7D */ bl daAlink_c_NS_setFacePriTexture +/* 800F4530 000F1470 7F E3 FB 78 */ mr r3, r31 +/* 800F4534 000F1474 38 80 01 49 */ li r4, 0x149 +/* 800F4538 000F1478 38 A0 00 01 */ li r5, 1 +/* 800F453C 000F147C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F4540 000F1480 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F4544 000F1484 4B FB AF 6D */ bl daAlink_c_NS_setFaceBck +/* 800F4548 000F1488 48 00 00 08 */ b lbl_800F4550 +lbl_800F454C: +/* 800F454C 000F148C 4B FB B7 71 */ bl daAlink_c_NS_resetFacePriAnime +lbl_800F4550: +/* 800F4550 000F1490 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F4554 000F1494 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F4558 000F1498 7C 08 03 A6 */ mtlr r0 +/* 800F455C 000F149C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F4560 000F14A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4564.s b/include/d/d_a/d_a_alink/asm/func_800F4564.s new file mode 100644 index 0000000000..9711f4883f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4564.s @@ -0,0 +1,14 @@ +/* 800F4564 000F14A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4568 000F14A8 D0 03 37 C8 */ stfs f0, 0x37c8(r3) +/* 800F456C 000F14AC C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800F4570 000F14B0 D0 03 37 CC */ stfs f0, 0x37cc(r3) +/* 800F4574 000F14B4 C0 02 95 14 */ lfs f0, lbl_80452F14-_SDA2_BASE_(r2) +/* 800F4578 000F14B8 D0 03 37 D0 */ stfs f0, 0x37d0(r3) +/* 800F457C 000F14BC 80 04 00 B0 */ lwz r0, 0xb0(r4) +/* 800F4580 000F14C0 28 00 00 02 */ cmplwi r0, 2 +/* 800F4584 000F14C4 4C 82 00 20 */ bnelr +/* 800F4588 000F14C8 C0 23 37 D0 */ lfs f1, 0x37d0(r3) +/* 800F458C 000F14CC C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2) +/* 800F4590 000F14D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F4594 000F14D4 D0 03 37 D0 */ stfs f0, 0x37d0(r3) +/* 800F4598 000F14D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F459C.s b/include/d/d_a/d_a_alink/asm/func_800F459C.s new file mode 100644 index 0000000000..6492bf7d7c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F459C.s @@ -0,0 +1,154 @@ +/* 800F459C 000F14DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F45A0 000F14E0 7C 08 02 A6 */ mflr r0 +/* 800F45A4 000F14E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F45A8 000F14E8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800F45AC 000F14EC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800F45B0 000F14F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F45B4 000F14F4 48 26 DC 29 */ bl _savegpr_29 +/* 800F45B8 000F14F8 7C 7E 1B 78 */ mr r30, r3 +/* 800F45BC 000F14FC 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800F45C0 000F1500 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 800F45C4 000F1504 28 00 00 02 */ cmplwi r0, 2 +/* 800F45C8 000F1508 40 82 00 40 */ bne lbl_800F4608 +/* 800F45CC 000F150C 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800F45D0 000F1510 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F45D4 000F1514 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800F45D8 000F1518 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800F45DC 000F151C 48 25 1E D5 */ bl PSMTXCopy +/* 800F45E0 000F1520 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F45E4 000F1524 FC 40 08 90 */ fmr f2, f1 +/* 800F45E8 000F1528 C0 62 95 18 */ lfs f3, lbl_80452F18-_SDA2_BASE_(r2) +/* 800F45EC 000F152C 4B F1 87 B1 */ bl mDoMtx_stack_c_NS_transM +/* 800F45F0 000F1530 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F45F4 000F1534 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F45F8 000F1538 80 9E 38 4C */ lwz r4, 0x384c(r30) +/* 800F45FC 000F153C 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800F4600 000F1540 48 25 27 6D */ bl PSMTXMultVec +/* 800F4604 000F1544 48 00 00 18 */ b lbl_800F461C +lbl_800F4608: +/* 800F4608 000F1548 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800F460C 000F154C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F4610 000F1550 80 9E 38 4C */ lwz r4, 0x384c(r30) +/* 800F4614 000F1554 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800F4618 000F1558 48 25 27 55 */ bl PSMTXMultVec +lbl_800F461C: +/* 800F461C 000F155C 38 00 00 60 */ li r0, 0x60 +/* 800F4620 000F1560 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800F4624 000F1564 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800F4628 000F1568 FC 00 02 10 */ fabs f0, f0 +/* 800F462C 000F156C FC 00 00 18 */ frsp f0, f0 +/* 800F4630 000F1570 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800F4634 000F1574 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800F4638 000F1578 28 00 00 98 */ cmplwi r0, 0x98 +/* 800F463C 000F157C 41 82 00 1C */ beq lbl_800F4658 +/* 800F4640 000F1580 28 00 00 99 */ cmplwi r0, 0x99 +/* 800F4644 000F1584 41 82 00 14 */ beq lbl_800F4658 +/* 800F4648 000F1588 28 00 00 9C */ cmplwi r0, 0x9c +/* 800F464C 000F158C 41 82 00 0C */ beq lbl_800F4658 +/* 800F4650 000F1590 28 00 00 9E */ cmplwi r0, 0x9e +/* 800F4654 000F1594 40 82 00 44 */ bne lbl_800F4698 +lbl_800F4658: +/* 800F4658 000F1598 3B A0 00 00 */ li r29, 0 +/* 800F465C 000F159C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F4660 000F15A0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F4664 000F15A4 38 7E 04 E4 */ addi r3, r30, 0x4e4 +/* 800F4668 000F15A8 38 80 00 00 */ li r4, 0 +/* 800F466C 000F15AC 38 A0 00 05 */ li r5, 5 +/* 800F4670 000F15B0 38 C0 10 00 */ li r6, 0x1000 +/* 800F4674 000F15B4 38 E0 02 00 */ li r7, 0x200 +/* 800F4678 000F15B8 48 17 BE C9 */ bl cLib_addCalcAngleS +/* 800F467C 000F15BC 38 7E 04 E8 */ addi r3, r30, 0x4e8 +/* 800F4680 000F15C0 38 80 00 00 */ li r4, 0 +/* 800F4684 000F15C4 38 A0 00 05 */ li r5, 5 +/* 800F4688 000F15C8 38 C0 10 00 */ li r6, 0x1000 +/* 800F468C 000F15CC 38 E0 02 00 */ li r7, 0x200 +/* 800F4690 000F15D0 48 17 BE B1 */ bl cLib_addCalcAngleS +/* 800F4694 000F15D4 48 00 00 2C */ b lbl_800F46C0 +lbl_800F4698: +/* 800F4698 000F15D8 A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 800F469C 000F15DC 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800F46A0 000F15E0 7C 00 00 D0 */ neg r0, r0 +/* 800F46A4 000F15E4 7C 1D 07 34 */ extsh r29, r0 +/* 800F46A8 000F15E8 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 800F46AC 000F15EC B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 800F46B0 000F15F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F46B4 000F15F4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F46B8 000F15F8 A8 1F 04 E8 */ lha r0, 0x4e8(r31) +/* 800F46BC 000F15FC B0 1E 04 E8 */ sth r0, 0x4e8(r30) +lbl_800F46C0: +/* 800F46C0 000F1600 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F46C4 000F1604 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800F46C8 000F1608 38 7E 05 A0 */ addi r3, r30, 0x5a0 +/* 800F46CC 000F160C 7F A4 EB 78 */ mr r4, r29 +/* 800F46D0 000F1610 38 A0 00 05 */ li r5, 5 +/* 800F46D4 000F1614 38 C0 00 40 */ li r6, 0x40 +/* 800F46D8 000F1618 38 E0 00 10 */ li r7, 0x10 +/* 800F46DC 000F161C 48 17 BE 65 */ bl cLib_addCalcAngleS +/* 800F46E0 000F1620 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 800F46E4 000F1624 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F46E8 000F1628 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F46EC 000F162C 40 80 00 10 */ bge lbl_800F46FC +/* 800F46F0 000F1630 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800F46F4 000F1634 28 00 00 8F */ cmplwi r0, 0x8f +/* 800F46F8 000F1638 41 82 00 1C */ beq lbl_800F4714 +lbl_800F46FC: +/* 800F46FC 000F163C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800F4700 000F1640 28 00 00 90 */ cmplwi r0, 0x90 +/* 800F4704 000F1644 40 82 00 34 */ bne lbl_800F4738 +/* 800F4708 000F1648 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F470C 000F164C 2C 00 00 01 */ cmpwi r0, 1 +/* 800F4710 000F1650 40 82 00 28 */ bne lbl_800F4738 +lbl_800F4714: +/* 800F4714 000F1654 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F4718 000F1658 2C 00 00 00 */ cmpwi r0, 0 +/* 800F471C 000F165C 40 82 00 10 */ bne lbl_800F472C +/* 800F4720 000F1660 38 80 50 00 */ li r4, 0x5000 +/* 800F4724 000F1664 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F4728 000F1668 48 00 00 64 */ b lbl_800F478C +lbl_800F472C: +/* 800F472C 000F166C 38 80 B0 00 */ li r4, -20480 +/* 800F4730 000F1670 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F4734 000F1674 48 00 00 58 */ b lbl_800F478C +lbl_800F4738: +/* 800F4738 000F1678 7F C3 F3 78 */ mr r3, r30 +/* 800F473C 000F167C 4B FC 4B 19 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800F4740 000F1680 2C 03 00 00 */ cmpwi r3, 0 +/* 800F4744 000F1684 40 82 00 10 */ bne lbl_800F4754 +/* 800F4748 000F1688 38 80 00 00 */ li r4, 0 +/* 800F474C 000F168C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4750 000F1690 48 00 00 3C */ b lbl_800F478C +lbl_800F4754: +/* 800F4754 000F1694 38 80 00 00 */ li r4, 0 +/* 800F4758 000F1698 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) +/* 800F475C 000F169C A8 7E 2F E6 */ lha r3, 0x2fe6(r30) +/* 800F4760 000F16A0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F4764 000F16A4 7C 03 00 50 */ subf r0, r3, r0 +/* 800F4768 000F16A8 7C 00 07 34 */ extsh r0, r0 +/* 800F476C 000F16AC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F4770 000F16B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F4774 000F16B4 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F4778 000F16B8 3C 00 43 30 */ lis r0, 0x4330 +/* 800F477C 000F16BC 90 01 00 08 */ stw r0, 8(r1) +/* 800F4780 000F16C0 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F4784 000F16C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F4788 000F16C8 EF E2 00 32 */ fmuls f31, f2, f0 +lbl_800F478C: +/* 800F478C 000F16CC 38 7E 30 10 */ addi r3, r30, 0x3010 +/* 800F4790 000F16D0 38 A0 00 03 */ li r5, 3 +/* 800F4794 000F16D4 38 C0 10 00 */ li r6, 0x1000 +/* 800F4798 000F16D8 38 E0 01 00 */ li r7, 0x100 +/* 800F479C 000F16DC 48 06 B1 E1 */ bl daPy_addCalcShort +/* 800F47A0 000F16E0 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800F47A4 000F16E4 B0 1E 30 A2 */ sth r0, 0x30a2(r30) +/* 800F47A8 000F16E8 38 7E 33 F0 */ addi r3, r30, 0x33f0 +/* 800F47AC 000F16EC FC 20 F8 90 */ fmr f1, f31 +/* 800F47B0 000F16F0 C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800F47B4 000F16F4 48 17 BF 8D */ bl cLib_chaseF +/* 800F47B8 000F16F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800F47BC 000F16FC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800F47C0 000F1700 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F47C4 000F1704 48 26 DA 65 */ bl _restgpr_29 +/* 800F47C8 000F1708 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F47CC 000F170C 7C 08 03 A6 */ mtlr r0 +/* 800F47D0 000F1710 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F47D4 000F1714 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F47D8.s b/include/d/d_a/d_a_alink/asm/func_800F47D8.s new file mode 100644 index 0000000000..637a5facae --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F47D8.s @@ -0,0 +1,93 @@ +/* 800F47D8 000F1718 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F47DC 000F171C 7C 08 02 A6 */ mflr r0 +/* 800F47E0 000F1720 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F47E4 000F1724 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800F47E8 000F1728 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800F47EC 000F172C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800F47F0 000F1730 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800F47F4 000F1734 7C 7F 1B 78 */ mr r31, r3 +/* 800F47F8 000F1738 80 03 28 18 */ lwz r0, 0x2818(r3) +/* 800F47FC 000F173C 28 00 00 00 */ cmplwi r0, 0 +/* 800F4800 000F1740 40 82 00 10 */ bne lbl_800F4810 +/* 800F4804 000F1744 38 80 00 00 */ li r4, 0 +/* 800F4808 000F1748 4B FC 58 C9 */ bl daAlink_c_NS_checkNextAction +/* 800F480C 000F174C 48 00 00 F8 */ b lbl_800F4904 +lbl_800F4810: +/* 800F4810 000F1750 4B FF FD 8D */ bl daAlink_c_NS_setSyncCanoePos +/* 800F4814 000F1754 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F4818 000F1758 88 03 14 40 */ lbz r0, 0x1440(r3) +/* 800F481C 000F175C 28 00 00 03 */ cmplwi r0, 3 +/* 800F4820 000F1760 40 82 00 E0 */ bne lbl_800F4900 +/* 800F4824 000F1764 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800F4828 000F1768 80 1F 1F 44 */ lwz r0, 0x1f44(r31) +/* 800F482C 000F176C 7C 03 00 40 */ cmplw r3, r0 +/* 800F4830 000F1770 41 82 00 0C */ beq lbl_800F483C +/* 800F4834 000F1774 C3 FF 20 24 */ lfs f31, 0x2024(r31) +/* 800F4838 000F1778 48 00 00 08 */ b lbl_800F4840 +lbl_800F483C: +/* 800F483C 000F177C C3 FF 1F DC */ lfs f31, 0x1fdc(r31) +lbl_800F4840: +/* 800F4840 000F1780 A3 DF 1F 94 */ lhz r30, 0x1f94(r31) +/* 800F4844 000F1784 7F E3 FB 78 */ mr r3, r31 +/* 800F4848 000F1788 38 80 00 DD */ li r4, 0xdd +/* 800F484C 000F178C 4B FB 7C 05 */ bl daAlink_c_NS_getMainBckData +/* 800F4850 000F1790 A0 63 00 02 */ lhz r3, 2(r3) +/* 800F4854 000F1794 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800F4858 000F1798 7C 00 18 40 */ cmplw r0, r3 +/* 800F485C 000F179C 41 82 00 24 */ beq lbl_800F4880 +/* 800F4860 000F17A0 A3 DF 1F 94 */ lhz r30, 0x1f94(r31) +/* 800F4864 000F17A4 7F E3 FB 78 */ mr r3, r31 +/* 800F4868 000F17A8 38 80 00 DE */ li r4, 0xde +/* 800F486C 000F17AC 4B FB 7B E5 */ bl daAlink_c_NS_getMainBckData +/* 800F4870 000F17B0 A0 63 00 02 */ lhz r3, 2(r3) +/* 800F4874 000F17B4 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 800F4878 000F17B8 7C 00 18 40 */ cmplw r0, r3 +/* 800F487C 000F17BC 40 82 00 10 */ bne lbl_800F488C +lbl_800F4880: +/* 800F4880 000F17C0 3C 60 00 02 */ lis r3, 0x00020022@ha +/* 800F4884 000F17C4 38 83 00 22 */ addi r4, r3, 0x00020022@l +/* 800F4888 000F17C8 48 00 00 0C */ b lbl_800F4894 +lbl_800F488C: +/* 800F488C 000F17CC 3C 60 00 02 */ lis r3, 0x00020021@ha +/* 800F4890 000F17D0 38 83 00 21 */ addi r4, r3, 0x00020021@l +lbl_800F4894: +/* 800F4894 000F17D4 FC 00 FA 10 */ fabs f0, f31 +/* 800F4898 000F17D8 C0 42 94 B8 */ lfs f2, lbl_80452EB8-_SDA2_BASE_(r2) +/* 800F489C 000F17DC 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F48A0 000F17E0 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F48A4 000F17E4 C0 63 00 18 */ lfs f3, 0x18(r3) +/* 800F48A8 000F17E8 FC 00 00 18 */ frsp f0, f0 +/* 800F48AC 000F17EC EC 20 18 28 */ fsubs f1, f0, f3 +/* 800F48B0 000F17F0 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800F48B4 000F17F4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800F48B8 000F17F8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800F48BC 000F17FC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F48C0 000F1800 FC 00 00 1E */ fctiwz f0, f0 +/* 800F48C4 000F1804 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800F48C8 000F1808 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F48CC 000F180C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F48D0 000F1810 40 80 00 0C */ bge lbl_800F48DC +/* 800F48D4 000F1814 38 A0 00 00 */ li r5, 0 +/* 800F48D8 000F1818 48 00 00 14 */ b lbl_800F48EC +lbl_800F48DC: +/* 800F48DC 000F181C 2C 00 00 7F */ cmpwi r0, 0x7f +/* 800F48E0 000F1820 38 A0 00 7F */ li r5, 0x7f +/* 800F48E4 000F1824 41 81 00 08 */ bgt lbl_800F48EC +/* 800F48E8 000F1828 7C 05 03 78 */ mr r5, r0 +lbl_800F48EC: +/* 800F48EC 000F182C 90 81 00 08 */ stw r4, 8(r1) +/* 800F48F0 000F1830 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 800F48F4 000F1834 38 81 00 08 */ addi r4, r1, 8 +/* 800F48F8 000F1838 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) +/* 800F48FC 000F183C 48 1C FD F5 */ bl startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_800F4900: +/* 800F4900 000F1840 38 60 00 00 */ li r3, 0 +lbl_800F4904: +/* 800F4904 000F1844 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800F4908 000F1848 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800F490C 000F184C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800F4910 000F1850 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800F4914 000F1854 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F4918 000F1858 7C 08 03 A6 */ mtlr r0 +/* 800F491C 000F185C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F4920 000F1860 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4924.s b/include/d/d_a/d_a_alink/asm/func_800F4924.s new file mode 100644 index 0000000000..e606328b38 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4924.s @@ -0,0 +1,87 @@ +/* 800F4924 000F1864 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F4928 000F1868 7C 08 02 A6 */ mflr r0 +/* 800F492C 000F186C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F4930 000F1870 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F4934 000F1874 7C 7F 1B 78 */ mr r31, r3 +/* 800F4938 000F1878 4B FF F4 21 */ bl daAlink_c_NS_checkFishingRodAndLureItem +/* 800F493C 000F187C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F4940 000F1880 41 82 00 1C */ beq lbl_800F495C +/* 800F4944 000F1884 80 7F 28 28 */ lwz r3, 0x2828(r31) +/* 800F4948 000F1888 28 03 00 00 */ cmplwi r3, 0 +/* 800F494C 000F188C 41 82 00 10 */ beq lbl_800F495C +/* 800F4950 000F1890 88 03 15 14 */ lbz r0, 0x1514(r3) +/* 800F4954 000F1894 28 00 00 00 */ cmplwi r0, 0 +/* 800F4958 000F1898 40 82 00 1C */ bne lbl_800F4974 +lbl_800F495C: +/* 800F495C 000F189C 7F E3 FB 78 */ mr r3, r31 +/* 800F4960 000F18A0 4B FC 53 CD */ bl daAlink_c_NS_checkNextActionFromButton +/* 800F4964 000F18A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F4968 000F18A8 41 82 00 0C */ beq lbl_800F4974 +/* 800F496C 000F18AC 38 60 00 01 */ li r3, 1 +/* 800F4970 000F18B0 48 00 00 CC */ b lbl_800F4A3C +lbl_800F4974: +/* 800F4974 000F18B4 7F E3 FB 78 */ mr r3, r31 +/* 800F4978 000F18B8 4B FE A0 71 */ bl daAlink_c_NS_checkBowAnime +/* 800F497C 000F18BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F4980 000F18C0 41 82 00 10 */ beq lbl_800F4990 +/* 800F4984 000F18C4 7F E3 FB 78 */ mr r3, r31 +/* 800F4988 000F18C8 4B FE AE 8D */ bl daAlink_c_NS_checkNextActionBow +/* 800F498C 000F18CC 48 00 00 B0 */ b lbl_800F4A3C +lbl_800F4990: +/* 800F4990 000F18D0 7F E3 FB 78 */ mr r3, r31 +/* 800F4994 000F18D4 4B FE BA AD */ bl daAlink_c_NS_checkBoomerangAnime +/* 800F4998 000F18D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F499C 000F18DC 41 82 00 10 */ beq lbl_800F49AC +/* 800F49A0 000F18E0 7F E3 FB 78 */ mr r3, r31 +/* 800F49A4 000F18E4 4B FE C2 41 */ bl daAlink_c_NS_checkNextActionBoomerang +/* 800F49A8 000F18E8 48 00 00 94 */ b lbl_800F4A3C +lbl_800F49AC: +/* 800F49AC 000F18EC 38 60 00 00 */ li r3, 0 +/* 800F49B0 000F18F0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800F49B4 000F18F4 28 00 01 8D */ cmplwi r0, 0x18d +/* 800F49B8 000F18F8 41 82 00 10 */ beq lbl_800F49C8 +/* 800F49BC 000F18FC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800F49C0 000F1900 28 00 01 8C */ cmplwi r0, 0x18c +/* 800F49C4 000F1904 40 82 00 08 */ bne lbl_800F49CC +lbl_800F49C8: +/* 800F49C8 000F1908 38 60 00 01 */ li r3, 1 +lbl_800F49CC: +/* 800F49CC 000F190C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F49D0 000F1910 41 82 00 10 */ beq lbl_800F49E0 +/* 800F49D4 000F1914 7F E3 FB 78 */ mr r3, r31 +/* 800F49D8 000F1918 48 01 4B F1 */ bl daAlink_c_NS_checkNextActionHookshot +/* 800F49DC 000F191C 48 00 00 60 */ b lbl_800F4A3C +lbl_800F49E0: +/* 800F49E0 000F1920 7F E3 FB 78 */ mr r3, r31 +/* 800F49E4 000F1924 4B FE F2 B9 */ bl daAlink_c_NS_checkGrabAnimeAndThrow +/* 800F49E8 000F1928 2C 03 00 00 */ cmpwi r3, 0 +/* 800F49EC 000F192C 41 82 00 10 */ beq lbl_800F49FC +/* 800F49F0 000F1930 7F E3 FB 78 */ mr r3, r31 +/* 800F49F4 000F1934 48 00 24 BD */ bl daAlink_c_NS_procCanoeGrabMoveInit +/* 800F49F8 000F1938 48 00 00 44 */ b lbl_800F4A3C +lbl_800F49FC: +/* 800F49FC 000F193C 38 60 00 00 */ li r3, 0 +/* 800F4A00 000F1940 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800F4A04 000F1944 28 00 00 5D */ cmplwi r0, 0x5d +/* 800F4A08 000F1948 41 82 00 10 */ beq lbl_800F4A18 +/* 800F4A0C 000F194C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800F4A10 000F1950 28 00 02 60 */ cmplwi r0, 0x260 +/* 800F4A14 000F1954 40 82 00 08 */ bne lbl_800F4A1C +lbl_800F4A18: +/* 800F4A18 000F1958 38 60 00 01 */ li r3, 1 +lbl_800F4A1C: +/* 800F4A1C 000F195C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F4A20 000F1960 41 82 00 10 */ beq lbl_800F4A30 +/* 800F4A24 000F1964 7F E3 FB 78 */ mr r3, r31 +/* 800F4A28 000F1968 48 00 1A 3D */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F4A2C 000F196C 48 00 00 10 */ b lbl_800F4A3C +lbl_800F4A30: +/* 800F4A30 000F1970 7F E3 FB 78 */ mr r3, r31 +/* 800F4A34 000F1974 38 80 00 00 */ li r4, 0 +/* 800F4A38 000F1978 48 00 07 AD */ bl daAlink_c_NS_procCanoeWaitInit +lbl_800F4A3C: +/* 800F4A3C 000F197C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F4A40 000F1980 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F4A44 000F1984 7C 08 03 A6 */ mtlr r0 +/* 800F4A48 000F1988 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F4A4C 000F198C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4A50.s b/include/d/d_a/d_a_alink/asm/func_800F4A50.s new file mode 100644 index 0000000000..f71d5cadc9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4A50.s @@ -0,0 +1,82 @@ +/* 800F4A50 000F1990 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F4A54 000F1994 7C 08 02 A6 */ mflr r0 +/* 800F4A58 000F1998 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F4A5C 000F199C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F4A60 000F19A0 93 C1 00 08 */ stw r30, 8(r1) +/* 800F4A64 000F19A4 7C 7E 1B 78 */ mr r30, r3 +/* 800F4A68 000F19A8 38 80 00 8C */ li r4, 0x8c +/* 800F4A6C 000F19AC 4B FC D5 01 */ bl daAlink_c_NS_commonProcInit +/* 800F4A70 000F19B0 7F C3 F3 78 */ mr r3, r30 +/* 800F4A74 000F19B4 38 80 00 00 */ li r4, 0 +/* 800F4A78 000F19B8 4B FE DB 09 */ bl daAlink_c_NS_setHeavyBoots +/* 800F4A7C 000F19BC 38 7E 28 14 */ addi r3, r30, 0x2814 +/* 800F4A80 000F19C0 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 800F4A84 000F19C4 48 06 A2 35 */ bl daPy_actorKeep_c_NS_setData +/* 800F4A88 000F19C8 7F C3 F3 78 */ mr r3, r30 +/* 800F4A8C 000F19CC 38 80 00 00 */ li r4, 0 +/* 800F4A90 000F19D0 38 A0 00 00 */ li r5, 0 +/* 800F4A94 000F19D4 4B FC C8 49 */ bl daAlink_c_NS_deleteEquipItem +/* 800F4A98 000F19D8 83 FE 27 F4 */ lwz r31, 0x27f4(r30) +/* 800F4A9C 000F19DC 7F C3 F3 78 */ mr r3, r30 +/* 800F4AA0 000F19E0 38 80 00 94 */ li r4, 0x94 +/* 800F4AA4 000F19E4 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800F4AA8 000F19E8 38 C5 E1 64 */ addi r6, r5, lbl_8038E164@l +/* 800F4AAC 000F19EC C0 26 00 2C */ lfs f1, 0x2c(r6) +/* 800F4AB0 000F19F0 C0 46 00 50 */ lfs f2, 0x50(r6) +/* 800F4AB4 000F19F4 A8 A6 00 28 */ lha r5, 0x28(r6) +/* 800F4AB8 000F19F8 C0 66 00 34 */ lfs f3, 0x34(r6) +/* 800F4ABC 000F19FC 4B FB 85 51 */ bl daAlink_c_NS_setSingleAnime +/* 800F4AC0 000F1A00 7F C3 F3 78 */ mr r3, r30 +/* 800F4AC4 000F1A04 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4AC8 000F1A08 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800F4ACC 000F1A0C 38 80 00 00 */ li r4, 0 +/* 800F4AD0 000F1A10 4B FC 6C A1 */ bl daAlink_c_NS_setSpecialGravity +/* 800F4AD4 000F1A14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4AD8 000F1A18 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800F4ADC 000F1A1C D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800F4AE0 000F1A20 7F C3 F3 78 */ mr r3, r30 +/* 800F4AE4 000F1A24 7F E4 FB 78 */ mr r4, r31 +/* 800F4AE8 000F1A28 4B FF FA 7D */ bl daAlink_c_NS_setRideCanoeBasePos +/* 800F4AEC 000F1A2C 7F E3 FB 78 */ mr r3, r31 +/* 800F4AF0 000F1A30 7F C4 F3 78 */ mr r4, r30 +/* 800F4AF4 000F1A34 4B F2 5C 1D */ bl fopAcM_searchActorAngleY +/* 800F4AF8 000F1A38 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800F4AFC 000F1A3C 7C 04 18 50 */ subf r0, r4, r3 +/* 800F4B00 000F1A40 7C 00 07 35 */ extsh. r0, r0 +/* 800F4B04 000F1A44 40 81 00 20 */ ble lbl_800F4B24 +/* 800F4B08 000F1A48 38 04 C0 00 */ addi r0, r4, -16384 +/* 800F4B0C 000F1A4C B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F4B10 000F1A50 38 00 00 00 */ li r0, 0 +/* 800F4B14 000F1A54 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800F4B18 000F1A58 C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) +/* 800F4B1C 000F1A5C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800F4B20 000F1A60 48 00 00 1C */ b lbl_800F4B3C +lbl_800F4B24: +/* 800F4B24 000F1A64 38 04 40 00 */ addi r0, r4, 0x4000 +/* 800F4B28 000F1A68 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F4B2C 000F1A6C 38 00 00 01 */ li r0, 1 +/* 800F4B30 000F1A70 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800F4B34 000F1A74 C0 02 95 20 */ lfs f0, lbl_80452F20-_SDA2_BASE_(r2) +/* 800F4B38 000F1A78 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +lbl_800F4B3C: +/* 800F4B3C 000F1A7C 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800F4B40 000F1A80 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F4B44 000F1A84 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 800F4B48 000F1A88 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800F4B4C 000F1A8C 48 25 22 21 */ bl PSMTXMultVec +/* 800F4B50 000F1A90 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F4B54 000F1A94 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800F4B58 000F1A98 7F C3 F3 78 */ mr r3, r30 +/* 800F4B5C 000F1A9C 4B FF F4 69 */ bl daAlink_c_NS_initCanoeRide +/* 800F4B60 000F1AA0 38 00 00 80 */ li r0, 0x80 +/* 800F4B64 000F1AA4 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800F4B68 000F1AA8 7F C3 F3 78 */ mr r3, r30 +/* 800F4B6C 000F1AAC 38 80 00 01 */ li r4, 1 +/* 800F4B70 000F1AB0 48 00 E7 59 */ bl daAlink_c_NS_swimOutAfter +/* 800F4B74 000F1AB4 38 60 00 01 */ li r3, 1 +/* 800F4B78 000F1AB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F4B7C 000F1ABC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F4B80 000F1AC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F4B84 000F1AC4 7C 08 03 A6 */ mtlr r0 +/* 800F4B88 000F1AC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F4B8C 000F1ACC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F4B90.s b/include/d/d_a/d_a_alink/asm/func_800F4B90.s new file mode 100644 index 0000000000..a8ec2793d9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4B90.s @@ -0,0 +1,64 @@ +/* 800F4B90 000F1AD0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F4B94 000F1AD4 7C 08 02 A6 */ mflr r0 +/* 800F4B98 000F1AD8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F4B9C 000F1ADC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F4BA0 000F1AE0 48 26 D6 3D */ bl _savegpr_29 +/* 800F4BA4 000F1AE4 7C 7D 1B 78 */ mr r29, r3 +/* 800F4BA8 000F1AE8 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800F4BAC 000F1AEC 28 1F 00 00 */ cmplwi r31, 0 +/* 800F4BB0 000F1AF0 40 82 00 10 */ bne lbl_800F4BC0 +/* 800F4BB4 000F1AF4 38 80 00 00 */ li r4, 0 +/* 800F4BB8 000F1AF8 4B FC 55 19 */ bl daAlink_c_NS_checkNextAction +/* 800F4BBC 000F1AFC 48 00 00 A4 */ b lbl_800F4C60 +lbl_800F4BC0: +/* 800F4BC0 000F1B00 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800F4BC4 000F1B04 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F4BC8 000F1B08 38 9D 37 C8 */ addi r4, r29, 0x37c8 +/* 800F4BCC 000F1B0C 38 BD 04 D0 */ addi r5, r29, 0x4d0 +/* 800F4BD0 000F1B10 48 25 21 9D */ bl PSMTXMultVec +/* 800F4BD4 000F1B14 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 800F4BD8 000F1B18 7F C3 F3 78 */ mr r3, r30 +/* 800F4BDC 000F1B1C 48 06 98 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F4BE0 000F1B20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F4BE4 000F1B24 41 82 00 14 */ beq lbl_800F4BF8 +/* 800F4BE8 000F1B28 7F A3 EB 78 */ mr r3, r29 +/* 800F4BEC 000F1B2C 38 80 00 01 */ li r4, 1 +/* 800F4BF0 000F1B30 48 00 05 F5 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F4BF4 000F1B34 48 00 00 68 */ b lbl_800F4C5C +lbl_800F4BF8: +/* 800F4BF8 000F1B38 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F4BFC 000F1B3C C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800F4C00 000F1B40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F4C04 000F1B44 40 80 00 58 */ bge lbl_800F4C5C +/* 800F4C08 000F1B48 A8 7D 30 0E */ lha r3, 0x300e(r29) +/* 800F4C0C 000F1B4C 38 03 01 80 */ addi r0, r3, 0x180 +/* 800F4C10 000F1B50 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 800F4C14 000F1B54 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 800F4C18 000F1B58 2C 00 00 00 */ cmpwi r0, 0 +/* 800F4C1C 000F1B5C 40 82 00 20 */ bne lbl_800F4C3C +/* 800F4C20 000F1B60 A8 7F 04 E8 */ lha r3, 0x4e8(r31) +/* 800F4C24 000F1B64 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800F4C28 000F1B68 7C 00 00 D0 */ neg r0, r0 +/* 800F4C2C 000F1B6C 7C 00 07 34 */ extsh r0, r0 +/* 800F4C30 000F1B70 7C 03 02 14 */ add r0, r3, r0 +/* 800F4C34 000F1B74 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +/* 800F4C38 000F1B78 48 00 00 14 */ b lbl_800F4C4C +lbl_800F4C3C: +/* 800F4C3C 000F1B7C A8 7F 04 E8 */ lha r3, 0x4e8(r31) +/* 800F4C40 000F1B80 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800F4C44 000F1B84 7C 03 02 14 */ add r0, r3, r0 +/* 800F4C48 000F1B88 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +lbl_800F4C4C: +/* 800F4C4C 000F1B8C C0 3F 14 6C */ lfs f1, 0x146c(r31) +/* 800F4C50 000F1B90 C0 02 95 24 */ lfs f0, lbl_80452F24-_SDA2_BASE_(r2) +/* 800F4C54 000F1B94 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F4C58 000F1B98 D0 1F 14 6C */ stfs f0, 0x146c(r31) +lbl_800F4C5C: +/* 800F4C5C 000F1B9C 38 60 00 01 */ li r3, 1 +lbl_800F4C60: +/* 800F4C60 000F1BA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F4C64 000F1BA4 48 26 D5 C5 */ bl _restgpr_29 +/* 800F4C68 000F1BA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F4C6C 000F1BAC 7C 08 03 A6 */ mtlr r0 +/* 800F4C70 000F1BB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F4C74 000F1BB4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4C78.s b/include/d/d_a/d_a_alink/asm/func_800F4C78.s new file mode 100644 index 0000000000..d0ac7197a5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4C78.s @@ -0,0 +1,72 @@ +/* 800F4C78 000F1BB8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F4C7C 000F1BBC 7C 08 02 A6 */ mflr r0 +/* 800F4C80 000F1BC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F4C84 000F1BC4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F4C88 000F1BC8 48 26 D5 55 */ bl _savegpr_29 +/* 800F4C8C 000F1BCC 7C 7D 1B 78 */ mr r29, r3 +/* 800F4C90 000F1BD0 7C 9E 23 78 */ mr r30, r4 +/* 800F4C94 000F1BD4 38 80 00 8D */ li r4, 0x8d +/* 800F4C98 000F1BD8 4B FC D2 D5 */ bl daAlink_c_NS_commonProcInit +/* 800F4C9C 000F1BDC 28 1E 00 00 */ cmplwi r30, 0 +/* 800F4CA0 000F1BE0 40 82 00 20 */ bne lbl_800F4CC0 +/*.global daAlink_searchCanoe*/ +/* 800F4CA4 000F1BE4 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha +/*.global daAlink_searchCanoe*/ +/* 800F4CA8 000F1BE8 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l +/* 800F4CAC 000F1BEC 38 80 00 00 */ li r4, 0 +/* 800F4CB0 000F1BF0 4B F2 4B 49 */ bl fopAcIt_Judge +/* 800F4CB4 000F1BF4 7C 7E 1B 78 */ mr r30, r3 +/* 800F4CB8 000F1BF8 3B E0 00 01 */ li r31, 1 +/* 800F4CBC 000F1BFC 48 00 00 08 */ b lbl_800F4CC4 +lbl_800F4CC0: +/* 800F4CC0 000F1C00 3B E0 00 00 */ li r31, 0 +lbl_800F4CC4: +/* 800F4CC4 000F1C04 7F A3 EB 78 */ mr r3, r29 +/* 800F4CC8 000F1C08 38 80 00 00 */ li r4, 0 +/* 800F4CCC 000F1C0C 4B FE D8 B5 */ bl daAlink_c_NS_setHeavyBoots +/* 800F4CD0 000F1C10 7F A3 EB 78 */ mr r3, r29 +/* 800F4CD4 000F1C14 38 80 00 33 */ li r4, 0x33 +/* 800F4CD8 000F1C18 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800F4CDC 000F1C1C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800F4CE0 000F1C20 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800F4CE4 000F1C24 4B FB 84 11 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800F4CE8 000F1C28 7F A3 EB 78 */ mr r3, r29 +/* 800F4CEC 000F1C2C 38 80 00 00 */ li r4, 0 +/* 800F4CF0 000F1C30 38 A0 00 00 */ li r5, 0 +/* 800F4CF4 000F1C34 4B FC C5 E9 */ bl daAlink_c_NS_deleteEquipItem +/* 800F4CF8 000F1C38 38 7D 28 14 */ addi r3, r29, 0x2814 +/* 800F4CFC 000F1C3C 7F C4 F3 78 */ mr r4, r30 +/* 800F4D00 000F1C40 48 06 9F B9 */ bl daPy_actorKeep_c_NS_setData +/* 800F4D04 000F1C44 7F A3 EB 78 */ mr r3, r29 +/* 800F4D08 000F1C48 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4D0C 000F1C4C C0 5D 05 34 */ lfs f2, 0x534(r29) +/* 800F4D10 000F1C50 38 80 00 00 */ li r4, 0 +/* 800F4D14 000F1C54 4B FC 6A 5D */ bl daAlink_c_NS_setSpecialGravity +/* 800F4D18 000F1C58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4D1C 000F1C5C D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 800F4D20 000F1C60 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 800F4D24 000F1C64 7F A3 EB 78 */ mr r3, r29 +/* 800F4D28 000F1C68 7F C4 F3 78 */ mr r4, r30 +/* 800F4D2C 000F1C6C 4B FF F8 39 */ bl daAlink_c_NS_setRideCanoeBasePos +/* 800F4D30 000F1C70 80 7E 05 70 */ lwz r3, 0x570(r30) +/* 800F4D34 000F1C74 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F4D38 000F1C78 38 9D 37 C8 */ addi r4, r29, 0x37c8 +/* 800F4D3C 000F1C7C 38 BD 04 D0 */ addi r5, r29, 0x4d0 +/* 800F4D40 000F1C80 48 25 20 2D */ bl PSMTXMultVec +/* 800F4D44 000F1C84 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800F4D48 000F1C88 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 800F4D4C 000F1C8C 7F A3 EB 78 */ mr r3, r29 +/* 800F4D50 000F1C90 4B FF F2 75 */ bl daAlink_c_NS_initCanoeRide +/* 800F4D54 000F1C94 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F4D58 000F1C98 41 82 00 10 */ beq lbl_800F4D68 +/* 800F4D5C 000F1C9C 7F A3 EB 78 */ mr r3, r29 +/* 800F4D60 000F1CA0 38 80 00 02 */ li r4, 2 +/* 800F4D64 000F1CA4 48 00 04 81 */ bl daAlink_c_NS_procCanoeWaitInit +lbl_800F4D68: +/* 800F4D68 000F1CA8 38 60 00 01 */ li r3, 1 +/* 800F4D6C 000F1CAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F4D70 000F1CB0 48 26 D4 B9 */ bl _restgpr_29 +/* 800F4D74 000F1CB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F4D78 000F1CB8 7C 08 03 A6 */ mtlr r0 +/* 800F4D7C 000F1CBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F4D80 000F1CC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F4D84.s b/include/d/d_a/d_a_alink/asm/func_800F4D84.s new file mode 100644 index 0000000000..2b09554c9b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4D84.s @@ -0,0 +1,32 @@ +/* 800F4D84 000F1CC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F4D88 000F1CC8 7C 08 02 A6 */ mflr r0 +/* 800F4D8C 000F1CCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F4D90 000F1CD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F4D94 000F1CD4 7C 7F 1B 78 */ mr r31, r3 +/* 800F4D98 000F1CD8 80 83 28 18 */ lwz r4, 0x2818(r3) +/* 800F4D9C 000F1CDC 28 04 00 00 */ cmplwi r4, 0 +/* 800F4DA0 000F1CE0 40 82 00 10 */ bne lbl_800F4DB0 +/* 800F4DA4 000F1CE4 38 80 00 00 */ li r4, 0 +/* 800F4DA8 000F1CE8 4B FC 53 29 */ bl daAlink_c_NS_checkNextAction +/* 800F4DAC 000F1CEC 48 00 00 38 */ b lbl_800F4DE4 +lbl_800F4DB0: +/* 800F4DB0 000F1CF0 80 64 05 70 */ lwz r3, 0x570(r4) +/* 800F4DB4 000F1CF4 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F4DB8 000F1CF8 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800F4DBC 000F1CFC 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800F4DC0 000F1D00 48 25 1F AD */ bl PSMTXMultVec +/* 800F4DC4 000F1D04 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800F4DC8 000F1D08 48 06 97 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F4DCC 000F1D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F4DD0 000F1D10 41 82 00 10 */ beq lbl_800F4DE0 +/* 800F4DD4 000F1D14 7F E3 FB 78 */ mr r3, r31 +/* 800F4DD8 000F1D18 38 80 00 01 */ li r4, 1 +/* 800F4DDC 000F1D1C 48 00 04 09 */ bl daAlink_c_NS_procCanoeWaitInit +lbl_800F4DE0: +/* 800F4DE0 000F1D20 38 60 00 01 */ li r3, 1 +lbl_800F4DE4: +/* 800F4DE4 000F1D24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F4DE8 000F1D28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F4DEC 000F1D2C 7C 08 03 A6 */ mtlr r0 +/* 800F4DF0 000F1D30 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F4DF4 000F1D34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F4DF8.s b/include/d/d_a/d_a_alink/asm/func_800F4DF8.s new file mode 100644 index 0000000000..52d1b52c2b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F4DF8.s @@ -0,0 +1,154 @@ +/* 800F4DF8 000F1D38 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F4DFC 000F1D3C 7C 08 02 A6 */ mflr r0 +/* 800F4E00 000F1D40 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F4E04 000F1D44 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F4E08 000F1D48 48 26 D3 D5 */ bl _savegpr_29 +/* 800F4E0C 000F1D4C 7C 7E 1B 78 */ mr r30, r3 +/* 800F4E10 000F1D50 38 80 00 8E */ li r4, 0x8e +/* 800F4E14 000F1D54 4B FC D1 59 */ bl daAlink_c_NS_commonProcInit +/* 800F4E18 000F1D58 83 FE 28 18 */ lwz r31, 0x2818(r30) +/* 800F4E1C 000F1D5C 38 00 00 00 */ li r0, 0 +/* 800F4E20 000F1D60 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800F4E24 000F1D64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4E28 000F1D68 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800F4E2C 000F1D6C 7F C3 F3 78 */ mr r3, r30 +/* 800F4E30 000F1D70 38 80 00 19 */ li r4, 0x19 +/* 800F4E34 000F1D74 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800F4E38 000F1D78 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800F4E3C 000F1D7C C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800F4E40 000F1D80 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) +/* 800F4E44 000F1D84 4B FB 81 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800F4E48 000F1D88 7F C3 F3 78 */ mr r3, r30 +/* 800F4E4C 000F1D8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4E50 000F1D90 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800F4E54 000F1D94 38 80 00 00 */ li r4, 0 +/* 800F4E58 000F1D98 4B FC 69 19 */ bl daAlink_c_NS_setSpecialGravity +/* 800F4E5C 000F1D9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F4E60 000F1DA0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800F4E64 000F1DA4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800F4E68 000F1DA8 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800F4E6C 000F1DAC 83 A3 00 1C */ lwz r29, 0x1c(r3) +/* 800F4E70 000F1DB0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F4E74 000F1DB4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F4E78 000F1DB8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F4E7C 000F1DBC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F4E80 000F1DC0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800F4E84 000F1DC4 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 800F4E88 000F1DC8 C0 42 93 E0 */ lfs f2, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800F4E8C 000F1DCC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F4E90 000F1DD0 EC A3 00 2A */ fadds f5, f3, f0 +/* 800F4E94 000F1DD4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800F4E98 000F1DD8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800F4E9C 000F1DDC EC 81 00 2A */ fadds f4, f1, f0 +/* 800F4EA0 000F1DE0 7C 63 02 14 */ add r3, r3, r0 +/* 800F4EA4 000F1DE4 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F4EA8 000F1DE8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800F4EAC 000F1DEC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F4EB0 000F1DF0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F4EB4 000F1DF4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800F4EB8 000F1DF8 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800F4EBC 000F1DFC D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800F4EC0 000F1E00 D0 21 00 08 */ stfs f1, 8(r1) +/* 800F4EC4 000F1E04 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800F4EC8 000F1E08 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800F4ECC 000F1E0C 7F C3 F3 78 */ mr r3, r30 +/* 800F4ED0 000F1E10 38 81 00 08 */ addi r4, r1, 8 +/* 800F4ED4 000F1E14 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800F4ED8 000F1E18 4B FA D2 C1 */ bl daAlink_c_NS_commonLineCheck +/* 800F4EDC 000F1E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F4EE0 000F1E20 41 82 00 0C */ beq lbl_800F4EEC +/* 800F4EE4 000F1E24 38 00 00 00 */ li r0, 0 +/* 800F4EE8 000F1E28 48 00 00 88 */ b lbl_800F4F70 +lbl_800F4EEC: +/* 800F4EEC 000F1E2C C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 800F4EF0 000F1E30 C0 01 00 08 */ lfs f0, 8(r1) +/* 800F4EF4 000F1E34 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800F4EF8 000F1E38 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800F4EFC 000F1E3C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F4F00 000F1E40 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800F4F04 000F1E44 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F4F08 000F1E48 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800F4F0C 000F1E4C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800F4F10 000F1E50 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F4F14 000F1E54 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800F4F18 000F1E58 7F C3 F3 78 */ mr r3, r30 +/* 800F4F1C 000F1E5C 38 81 00 08 */ addi r4, r1, 8 +/* 800F4F20 000F1E60 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800F4F24 000F1E64 4B FA D2 75 */ bl daAlink_c_NS_commonLineCheck +/* 800F4F28 000F1E68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F4F2C 000F1E6C 41 82 00 0C */ beq lbl_800F4F38 +/* 800F4F30 000F1E70 38 00 00 01 */ li r0, 1 +/* 800F4F34 000F1E74 48 00 00 3C */ b lbl_800F4F70 +lbl_800F4F38: +/* 800F4F38 000F1E78 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 800F4F3C 000F1E7C 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F4F40 000F1E80 48 17 2D E9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800F4F44 000F1E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F4F48 000F1E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F4F4C 000F1E8C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F4F50 000F1E90 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 800F4F54 000F1E94 4B F7 F5 4D */ bl cBgS_NS_GroundCross +/* 800F4F58 000F1E98 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800F4F5C 000F1E9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F4F60 000F1EA0 40 81 00 0C */ ble lbl_800F4F6C +/* 800F4F64 000F1EA4 38 00 00 00 */ li r0, 0 +/* 800F4F68 000F1EA8 48 00 00 08 */ b lbl_800F4F70 +lbl_800F4F6C: +/* 800F4F6C 000F1EAC 38 00 00 01 */ li r0, 1 +lbl_800F4F70: +/* 800F4F70 000F1EB0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F4F74 000F1EB4 41 82 00 38 */ beq lbl_800F4FAC +/* 800F4F78 000F1EB8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800F4F7C 000F1EBC 38 03 C0 00 */ addi r0, r3, -16384 +/* 800F4F80 000F1EC0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F4F84 000F1EC4 7F C3 F3 78 */ mr r3, r30 +/* 800F4F88 000F1EC8 38 80 00 00 */ li r4, 0 +/* 800F4F8C 000F1ECC 38 A0 40 00 */ li r5, 0x4000 +/* 800F4F90 000F1ED0 38 C0 00 00 */ li r6, 0 +/* 800F4F94 000F1ED4 4B FB 8B E5 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800F4F98 000F1ED8 C0 3D 00 14 */ lfs f1, 0x14(r29) +/* 800F4F9C 000F1EDC C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800F4FA0 000F1EE0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F4FA4 000F1EE4 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 800F4FA8 000F1EE8 48 00 00 34 */ b lbl_800F4FDC +lbl_800F4FAC: +/* 800F4FAC 000F1EEC A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800F4FB0 000F1EF0 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800F4FB4 000F1EF4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800F4FB8 000F1EF8 7F C3 F3 78 */ mr r3, r30 +/* 800F4FBC 000F1EFC 38 80 00 00 */ li r4, 0 +/* 800F4FC0 000F1F00 38 A0 C0 00 */ li r5, -16384 +/* 800F4FC4 000F1F04 38 C0 00 00 */ li r6, 0 +/* 800F4FC8 000F1F08 4B FB 8B B1 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800F4FCC 000F1F0C C0 3D 00 14 */ lfs f1, 0x14(r29) +/* 800F4FD0 000F1F10 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 800F4FD4 000F1F14 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F4FD8 000F1F18 D0 1D 00 14 */ stfs f0, 0x14(r29) +lbl_800F4FDC: +/* 800F4FDC 000F1F1C C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 800F4FE0 000F1F20 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 800F4FE4 000F1F24 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F4FE8 000F1F28 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 800F4FEC 000F1F2C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F4FF0 000F1F30 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800F4FF4 000F1F34 7F C3 F3 78 */ mr r3, r30 +/* 800F4FF8 000F1F38 7F E4 FB 78 */ mr r4, r31 +/* 800F4FFC 000F1F3C 4B FF F5 69 */ bl daAlink_c_NS_setRideCanoeBasePos +/* 800F5000 000F1F40 C0 3E 37 D0 */ lfs f1, 0x37d0(r30) +/* 800F5004 000F1F44 C0 02 95 14 */ lfs f0, lbl_80452F14-_SDA2_BASE_(r2) +/* 800F5008 000F1F48 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F500C 000F1F4C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 800F5010 000F1F50 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 800F5014 000F1F54 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F5018 000F1F58 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 800F501C 000F1F5C 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 800F5020 000F1F60 48 25 1D 4D */ bl PSMTXMultVec +/* 800F5024 000F1F64 38 00 00 00 */ li r0, 0 +/* 800F5028 000F1F68 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800F502C 000F1F6C 38 60 00 01 */ li r3, 1 +/* 800F5030 000F1F70 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F5034 000F1F74 48 26 D1 F5 */ bl _restgpr_29 +/* 800F5038 000F1F78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F503C 000F1F7C 7C 08 03 A6 */ mtlr r0 +/* 800F5040 000F1F80 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F5044 000F1F84 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F5048.s b/include/d/d_a/d_a_alink/asm/func_800F5048.s new file mode 100644 index 0000000000..d64b174b1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F5048.s @@ -0,0 +1,111 @@ +/* 800F5048 000F1F88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F504C 000F1F8C 7C 08 02 A6 */ mflr r0 +/* 800F5050 000F1F90 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F5054 000F1F94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F5058 000F1F98 7C 7F 1B 78 */ mr r31, r3 +/* 800F505C 000F1F9C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 800F5060 000F1FA0 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 800F5064 000F1FA4 7D 89 03 A6 */ mtctr r12 +/* 800F5068 000F1FA8 4E 80 04 21 */ bctrl +/* 800F506C 000F1FAC 28 03 00 00 */ cmplwi r3, 0 +/* 800F5070 000F1FB0 41 82 00 34 */ beq lbl_800F50A4 +/* 800F5074 000F1FB4 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F5078 000F1FB8 28 03 00 00 */ cmplwi r3, 0 +/* 800F507C 000F1FBC 40 82 00 14 */ bne lbl_800F5090 +/* 800F5080 000F1FC0 7F E3 FB 78 */ mr r3, r31 +/* 800F5084 000F1FC4 38 80 00 00 */ li r4, 0 +/* 800F5088 000F1FC8 4B FC 50 49 */ bl daAlink_c_NS_checkNextAction +/* 800F508C 000F1FCC 48 00 01 44 */ b lbl_800F51D0 +lbl_800F5090: +/* 800F5090 000F1FD0 80 63 05 70 */ lwz r3, 0x570(r3) +/* 800F5094 000F1FD4 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F5098 000F1FD8 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800F509C 000F1FDC 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800F50A0 000F1FE0 48 25 1C CD */ bl PSMTXMultVec +lbl_800F50A4: +/* 800F50A4 000F1FE4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800F50A8 000F1FE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800F50AC 000F1FEC 41 82 00 5C */ beq lbl_800F5108 +/* 800F50B0 000F1FF0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800F50B4 000F1FF4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800F50B8 000F1FF8 41 82 00 14 */ beq lbl_800F50CC +/* 800F50BC 000F1FFC 7F E3 FB 78 */ mr r3, r31 +/* 800F50C0 000F2000 38 80 00 00 */ li r4, 0 +/* 800F50C4 000F2004 4B FC 0C 09 */ bl daAlink_c_NS_checkLandAction +/* 800F50C8 000F2008 48 00 01 04 */ b lbl_800F51CC +lbl_800F50CC: +/* 800F50CC 000F200C C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 800F50D0 000F2010 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 800F50D4 000F2014 FC 00 00 50 */ fneg f0, f0 +/* 800F50D8 000F2018 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F50DC 000F201C 40 80 00 20 */ bge lbl_800F50FC +/* 800F50E0 000F2020 7F E3 FB 78 */ mr r3, r31 +/* 800F50E4 000F2024 38 80 00 02 */ li r4, 2 +/* 800F50E8 000F2028 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800F50EC 000F202C 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l +/* 800F50F0 000F2030 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 800F50F4 000F2034 4B FD 19 55 */ bl daAlink_c_NS_procFallInit +/* 800F50F8 000F2038 48 00 00 D4 */ b lbl_800F51CC +lbl_800F50FC: +/* 800F50FC 000F203C 38 00 00 07 */ li r0, 7 +/* 800F5100 000F2040 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800F5104 000F2044 48 00 00 C8 */ b lbl_800F51CC +lbl_800F5108: +/* 800F5108 000F2048 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800F510C 000F204C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5110 000F2050 40 82 00 60 */ bne lbl_800F5170 +/* 800F5114 000F2054 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800F5118 000F2058 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800F511C 000F205C C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800F5120 000F2060 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5124 000F2064 40 80 00 A8 */ bge lbl_800F51CC +/* 800F5128 000F2068 38 00 00 01 */ li r0, 1 +/* 800F512C 000F206C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F5130 000F2070 7F E3 FB 78 */ mr r3, r31 +/* 800F5134 000F2074 38 80 00 D7 */ li r4, 0xd7 +/* 800F5138 000F2078 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 800F513C 000F207C 38 A5 E1 1C */ addi r5, r5, lbl_8038E11C@l +/* 800F5140 000F2080 4B FB 7F B5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800F5144 000F2084 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F5148 000F2088 38 63 55 14 */ addi r3, r3, lbl_80425514@l +/* 800F514C 000F208C C0 03 00 04 */ lfs f0, 4(r3) +/* 800F5150 000F2090 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 800F5154 000F2094 C0 03 00 00 */ lfs f0, 0(r3) +/* 800F5158 000F2098 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800F515C 000F209C C0 03 00 04 */ lfs f0, 4(r3) +/* 800F5160 000F20A0 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800F5164 000F20A4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F5168 000F20A8 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800F516C 000F20AC 48 00 00 60 */ b lbl_800F51CC +lbl_800F5170: +/* 800F5170 000F20B0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800F5174 000F20B4 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 800F5178 000F20B8 48 23 32 B5 */ bl J3DFrameCtrl_NS_checkPass +/* 800F517C 000F20BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5180 000F20C0 41 82 00 4C */ beq lbl_800F51CC +/* 800F5184 000F20C4 7F E3 FB 78 */ mr r3, r31 +/* 800F5188 000F20C8 4B FF 7A 49 */ bl daAlink_c_NS_rideGetOff +/* 800F518C 000F20CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800F5190 000F20D0 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 800F5194 000F20D4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800F5198 000F20D8 7F E3 FB 78 */ mr r3, r31 +/* 800F519C 000F20DC 4B FB F7 35 */ bl daAlink_c_NS_setJumpMode +/* 800F51A0 000F20E0 7F E3 FB 78 */ mr r3, r31 +/* 800F51A4 000F20E4 3C 80 80 39 */ lis r4, lbl_8038E068@ha +/* 800F51A8 000F20E8 38 84 E0 68 */ addi r4, r4, lbl_8038E068@l +/* 800F51AC 000F20EC C0 24 00 74 */ lfs f1, 0x74(r4) +/* 800F51B0 000F20F0 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800F51B4 000F20F4 38 80 00 00 */ li r4, 0 +/* 800F51B8 000F20F8 4B FC 65 B9 */ bl daAlink_c_NS_setSpecialGravity +/* 800F51BC 000F20FC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800F51C0 000F2100 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F51C4 000F2104 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800F51C8 000F2108 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_800F51CC: +/* 800F51CC 000F210C 38 60 00 01 */ li r3, 1 +lbl_800F51D0: +/* 800F51D0 000F2110 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F51D4 000F2114 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F51D8 000F2118 7C 08 03 A6 */ mtlr r0 +/* 800F51DC 000F211C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F51E0 000F2120 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F51E4.s b/include/d/d_a/d_a_alink/asm/func_800F51E4.s new file mode 100644 index 0000000000..43755e62ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F51E4.s @@ -0,0 +1,157 @@ +/* 800F51E4 000F2124 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800F51E8 000F2128 7C 08 02 A6 */ mflr r0 +/* 800F51EC 000F212C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800F51F0 000F2130 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800F51F4 000F2134 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800F51F8 000F2138 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F51FC 000F213C 48 26 CF D9 */ bl _savegpr_27 +/* 800F5200 000F2140 7C 7C 1B 78 */ mr r28, r3 +/* 800F5204 000F2144 7C 9D 23 78 */ mr r29, r4 +/* 800F5208 000F2148 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800F520C 000F214C 28 00 00 95 */ cmplwi r0, 0x95 +/* 800F5210 000F2150 40 82 00 14 */ bne lbl_800F5224 +/* 800F5214 000F2154 38 00 00 01 */ li r0, 1 +/* 800F5218 000F2158 B0 1C 30 12 */ sth r0, 0x3012(r28) +/* 800F521C 000F215C 48 00 0F 25 */ bl daAlink_c_NS_procCanoePaddleGrabInit +/* 800F5220 000F2160 48 00 01 EC */ b lbl_800F540C +lbl_800F5224: +/* 800F5224 000F2164 20 00 00 9B */ subfic r0, r0, 0x9b +/* 800F5228 000F2168 7C 00 00 34 */ cntlzw r0, r0 +/* 800F522C 000F216C 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f +/* 800F5230 000F2170 38 80 00 8F */ li r4, 0x8f +/* 800F5234 000F2174 4B FC DB 71 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F5238 000F2178 2C 03 00 00 */ cmpwi r3, 0 +/* 800F523C 000F217C 40 82 00 0C */ bne lbl_800F5248 +/* 800F5240 000F2180 38 60 00 00 */ li r3, 0 +/* 800F5244 000F2184 48 00 01 C8 */ b lbl_800F540C +lbl_800F5248: +/* 800F5248 000F2188 2C 1D 00 00 */ cmpwi r29, 0 +/* 800F524C 000F218C 41 82 01 0C */ beq lbl_800F5358 +/* 800F5250 000F2190 83 DC 28 18 */ lwz r30, 0x2818(r28) +/* 800F5254 000F2194 7F 83 E3 78 */ mr r3, r28 +/* 800F5258 000F2198 38 80 00 00 */ li r4, 0 +/* 800F525C 000F219C A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 800F5260 000F21A0 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800F5264 000F21A4 7C 05 00 50 */ subf r0, r5, r0 +/* 800F5268 000F21A8 7C 05 07 34 */ extsh r5, r0 +/* 800F526C 000F21AC 38 C0 00 00 */ li r6, 0 +/* 800F5270 000F21B0 4B FB 89 09 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800F5274 000F21B4 80 7C 20 60 */ lwz r3, 0x2060(r28) +/* 800F5278 000F21B8 83 63 00 1C */ lwz r27, 0x1c(r3) +/* 800F527C 000F21BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F5280 000F21C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F5284 000F21C4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800F5288 000F21C8 7C 00 00 D0 */ neg r0, r0 +/* 800F528C 000F21CC 7C 04 07 34 */ extsh r4, r0 +/* 800F5290 000F21D0 4B F1 71 4D */ bl mDoMtx_YrotS +/* 800F5294 000F21D4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800F5298 000F21D8 FC 20 00 50 */ fneg f1, f0 +/* 800F529C 000F21DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800F52A0 000F21E0 FC 40 00 50 */ fneg f2, f0 +/* 800F52A4 000F21E4 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800F52A8 000F21E8 FC 60 00 50 */ fneg f3, f0 +/* 800F52AC 000F21EC 4B F1 7A F1 */ bl mDoMtx_stack_c_NS_transM +/* 800F52B0 000F21F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800F52B4 000F21F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800F52B8 000F21F8 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 800F52BC 000F21FC 38 A1 00 08 */ addi r5, r1, 8 +/* 800F52C0 000F2200 48 25 1A AD */ bl PSMTXMultVec +/* 800F52C4 000F2204 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 800F52C8 000F2208 C0 01 00 08 */ lfs f0, 8(r1) +/* 800F52CC 000F220C EC 01 00 2A */ fadds f0, f1, f0 +/* 800F52D0 000F2210 D0 1B 00 14 */ stfs f0, 0x14(r27) +/* 800F52D4 000F2214 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 800F52D8 000F2218 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F52DC 000F221C EC 01 00 2A */ fadds f0, f1, f0 +/* 800F52E0 000F2220 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 800F52E4 000F2224 C0 5B 00 1C */ lfs f2, 0x1c(r27) +/* 800F52E8 000F2228 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800F52EC 000F222C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800F52F0 000F2230 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F52F4 000F2234 EC 02 00 2A */ fadds f0, f2, f0 +/* 800F52F8 000F2238 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 800F52FC 000F223C 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 800F5300 000F2240 28 00 00 02 */ cmplwi r0, 2 +/* 800F5304 000F2244 40 82 00 14 */ bne lbl_800F5318 +/* 800F5308 000F2248 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 800F530C 000F224C C0 02 95 18 */ lfs f0, lbl_80452F18-_SDA2_BASE_(r2) +/* 800F5310 000F2250 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F5314 000F2254 D0 1B 00 1C */ stfs f0, 0x1c(r27) +lbl_800F5318: +/* 800F5318 000F2258 2C 1D 00 02 */ cmpwi r29, 2 +/* 800F531C 000F225C 40 82 00 28 */ bne lbl_800F5344 +/* 800F5320 000F2260 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F5324 000F2264 38 00 00 00 */ li r0, 0 +/* 800F5328 000F2268 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800F532C 000F226C 38 00 01 0B */ li r0, 0x10b +/* 800F5330 000F2270 B0 1C 2F DC */ sth r0, 0x2fdc(r28) +/* 800F5334 000F2274 3B 60 00 DA */ li r27, 0xda +/* 800F5338 000F2278 38 00 00 04 */ li r0, 4 +/* 800F533C 000F227C 98 1E 14 40 */ stb r0, 0x1440(r30) +/* 800F5340 000F2280 48 00 00 60 */ b lbl_800F53A0 +lbl_800F5344: +/* 800F5344 000F2284 C3 E2 93 30 */ lfs f31, lbl_80452D30-_SDA2_BASE_(r2) +/* 800F5348 000F2288 38 00 00 0A */ li r0, 0xa +/* 800F534C 000F228C B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800F5350 000F2290 3B 60 00 D8 */ li r27, 0xd8 +/* 800F5354 000F2294 48 00 00 4C */ b lbl_800F53A0 +lbl_800F5358: +/* 800F5358 000F2298 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F535C 000F229C 38 00 00 00 */ li r0, 0 +/* 800F5360 000F22A0 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800F5364 000F22A4 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800F5368 000F22A8 28 00 00 FF */ cmplwi r0, 0xff +/* 800F536C 000F22AC 41 82 00 14 */ beq lbl_800F5380 +/* 800F5370 000F22B0 28 00 01 0B */ cmplwi r0, 0x10b +/* 800F5374 000F22B4 41 82 00 14 */ beq lbl_800F5388 +/* 800F5378 000F22B8 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F537C 000F22BC 41 82 00 0C */ beq lbl_800F5388 +lbl_800F5380: +/* 800F5380 000F22C0 3B 60 00 D8 */ li r27, 0xd8 +/* 800F5384 000F22C4 48 00 00 1C */ b lbl_800F53A0 +lbl_800F5388: +/* 800F5388 000F22C8 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F538C 000F22CC 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5390 000F22D0 40 82 00 0C */ bne lbl_800F539C +/* 800F5394 000F22D4 3B 60 00 D9 */ li r27, 0xd9 +/* 800F5398 000F22D8 48 00 00 08 */ b lbl_800F53A0 +lbl_800F539C: +/* 800F539C 000F22DC 3B 60 00 DA */ li r27, 0xda +lbl_800F53A0: +/* 800F53A0 000F22E0 7F 83 E3 78 */ mr r3, r28 +/* 800F53A4 000F22E4 4B FF F1 F9 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F53A8 000F22E8 7F 83 E3 78 */ mr r3, r28 +/* 800F53AC 000F22EC 7F 64 DB 78 */ mr r4, r27 +/* 800F53B0 000F22F0 FC 20 F8 90 */ fmr f1, f31 +/* 800F53B4 000F22F4 4B FB 7B FD */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800F53B8 000F22F8 2C 1D 00 00 */ cmpwi r29, 0 +/* 800F53BC 000F22FC 41 82 00 2C */ beq lbl_800F53E8 +/* 800F53C0 000F2300 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 800F53C4 000F2304 28 00 01 0B */ cmplwi r0, 0x10b +/* 800F53C8 000F2308 41 82 00 20 */ beq lbl_800F53E8 +/* 800F53CC 000F230C 28 00 00 FF */ cmplwi r0, 0xff +/* 800F53D0 000F2310 41 82 00 18 */ beq lbl_800F53E8 +/* 800F53D4 000F2314 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F53D8 000F2318 41 82 00 10 */ beq lbl_800F53E8 +/* 800F53DC 000F231C 7F 83 E3 78 */ mr r3, r28 +/* 800F53E0 000F2320 38 80 00 00 */ li r4, 0 +/* 800F53E4 000F2324 4B FC 44 59 */ bl daAlink_c_NS_allUnequip +lbl_800F53E8: +/* 800F53E8 000F2328 B3 FC 30 0A */ sth r31, 0x300a(r28) +/* 800F53EC 000F232C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F53F0 000F2330 D0 3C 33 98 */ stfs f1, 0x3398(r28) +/* 800F53F4 000F2334 D0 3C 04 FC */ stfs f1, 0x4fc(r28) +/* 800F53F8 000F2338 7F 83 E3 78 */ mr r3, r28 +/* 800F53FC 000F233C C0 5C 05 34 */ lfs f2, 0x534(r28) +/* 800F5400 000F2340 38 80 00 00 */ li r4, 0 +/* 800F5404 000F2344 4B FC 63 6D */ bl daAlink_c_NS_setSpecialGravity +/* 800F5408 000F2348 38 60 00 01 */ li r3, 1 +lbl_800F540C: +/* 800F540C 000F234C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800F5410 000F2350 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800F5414 000F2354 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F5418 000F2358 48 26 CE 09 */ bl _restgpr_27 +/* 800F541C 000F235C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800F5420 000F2360 7C 08 03 A6 */ mtlr r0 +/* 800F5424 000F2364 38 21 00 40 */ addi r1, r1, 0x40 +/* 800F5428 000F2368 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F542C.s b/include/d/d_a/d_a_alink/asm/func_800F542C.s new file mode 100644 index 0000000000..bc8ea274a6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F542C.s @@ -0,0 +1,209 @@ +/* 800F542C 000F236C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F5430 000F2370 7C 08 02 A6 */ mflr r0 +/* 800F5434 000F2374 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F5438 000F2378 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F543C 000F237C 7C 7F 1B 78 */ mr r31, r3 +/* 800F5440 000F2380 4B FF F3 99 */ bl daAlink_c_NS_canoeCommon +/* 800F5444 000F2384 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5448 000F2388 41 82 00 0C */ beq lbl_800F5454 +/* 800F544C 000F238C 38 60 00 01 */ li r3, 1 +/* 800F5450 000F2390 48 00 02 B8 */ b lbl_800F5708 +lbl_800F5454: +/* 800F5454 000F2394 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800F5458 000F2398 2C 03 00 00 */ cmpwi r3, 0 +/* 800F545C 000F239C 40 81 00 10 */ ble lbl_800F546C +/* 800F5460 000F23A0 38 03 FF FF */ addi r0, r3, -1 +/* 800F5464 000F23A4 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F5468 000F23A8 48 00 02 9C */ b lbl_800F5704 +lbl_800F546C: +/* 800F546C 000F23AC 7F E3 FB 78 */ mr r3, r31 +/* 800F5470 000F23B0 4B FF F4 B5 */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F5474 000F23B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5478 000F23B8 40 82 02 8C */ bne lbl_800F5704 +/* 800F547C 000F23BC 7F E3 FB 78 */ mr r3, r31 +/* 800F5480 000F23C0 4B FC 3D D5 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800F5484 000F23C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5488 000F23C8 41 82 02 28 */ beq lbl_800F56B0 +/* 800F548C 000F23CC C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800F5490 000F23D0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F5494 000F23D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5498 000F23D8 40 80 00 C8 */ bge lbl_800F5560 +/* 800F549C 000F23DC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F54A0 000F23E0 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F54A4 000F23E4 41 82 00 BC */ beq lbl_800F5560 +/* 800F54A8 000F23E8 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 800F54AC 000F23EC 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F54B0 000F23F0 41 82 00 B0 */ beq lbl_800F5560 +/* 800F54B4 000F23F4 7F E3 FB 78 */ mr r3, r31 +/* 800F54B8 000F23F8 4B FB F5 51 */ bl daAlink_c_NS_setTalkStatus +/* 800F54BC 000F23FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F54C0 000F2400 40 82 00 28 */ bne lbl_800F54E8 +/* 800F54C4 000F2404 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 800F54C8 000F2408 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 800F54CC 000F240C 38 63 00 7E */ addi r3, r3, 0x7e +/* 800F54D0 000F2410 4B FA 85 91 */ bl checkStageName__9daAlink_cFPCc +/* 800F54D4 000F2414 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F54D8 000F2418 40 82 00 10 */ bne lbl_800F54E8 +/* 800F54DC 000F241C 7F E3 FB 78 */ mr r3, r31 +/* 800F54E0 000F2420 38 80 00 16 */ li r4, 0x16 +/* 800F54E4 000F2424 4B FB DD 85 */ bl daAlink_c_NS_setDoStatusEmphasys +lbl_800F54E8: +/* 800F54E8 000F2428 7F E3 FB 78 */ mr r3, r31 +/* 800F54EC 000F242C 38 80 00 00 */ li r4, 0 +/* 800F54F0 000F2430 4B FC 27 09 */ bl daAlink_c_NS_orderTalk +/* 800F54F4 000F2434 2C 03 00 00 */ cmpwi r3, 0 +/* 800F54F8 000F2438 41 82 00 0C */ beq lbl_800F5504 +/* 800F54FC 000F243C 38 60 00 01 */ li r3, 1 +/* 800F5500 000F2440 48 00 02 08 */ b lbl_800F5708 +lbl_800F5504: +/* 800F5504 000F2444 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800F5508 000F2448 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800F550C 000F244C 41 82 00 54 */ beq lbl_800F5560 +/* 800F5510 000F2450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F5514 000F2454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F5518 000F2458 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 800F551C 000F245C 28 00 00 16 */ cmplwi r0, 0x16 +/* 800F5520 000F2460 40 82 00 40 */ bne lbl_800F5560 +/* 800F5524 000F2464 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F5528 000F2468 28 00 01 0B */ cmplwi r0, 0x10b +/* 800F552C 000F246C 40 82 00 14 */ bne lbl_800F5540 +/* 800F5530 000F2470 7F E3 FB 78 */ mr r3, r31 +/* 800F5534 000F2474 38 80 00 01 */ li r4, 1 +/* 800F5538 000F2478 48 00 09 71 */ bl daAlink_c_NS_procCanoePaddlePutInit +/* 800F553C 000F247C 48 00 01 CC */ b lbl_800F5708 +lbl_800F5540: +/* 800F5540 000F2480 28 00 00 FF */ cmplwi r0, 0xff +/* 800F5544 000F2484 41 82 00 10 */ beq lbl_800F5554 +/* 800F5548 000F2488 7F E3 FB 78 */ mr r3, r31 +/* 800F554C 000F248C 38 80 00 00 */ li r4, 0 +/* 800F5550 000F2490 4B FC 42 ED */ bl daAlink_c_NS_allUnequip +lbl_800F5554: +/* 800F5554 000F2494 7F E3 FB 78 */ mr r3, r31 +/* 800F5558 000F2498 4B FF F8 A1 */ bl daAlink_c_NS_procCanoeGetOffInit +/* 800F555C 000F249C 48 00 01 AC */ b lbl_800F5708 +lbl_800F5560: +/* 800F5560 000F24A0 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800F5564 000F24A4 28 03 01 05 */ cmplwi r3, 0x105 +/* 800F5568 000F24A8 40 82 00 10 */ bne lbl_800F5578 +/* 800F556C 000F24AC 7F E3 FB 78 */ mr r3, r31 +/* 800F5570 000F24B0 48 00 0E F5 */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F5574 000F24B4 48 00 01 90 */ b lbl_800F5704 +lbl_800F5578: +/* 800F5578 000F24B8 28 03 00 FF */ cmplwi r3, 0xff +/* 800F557C 000F24BC 40 82 00 80 */ bne lbl_800F55FC +/* 800F5580 000F24C0 80 1F 28 38 */ lwz r0, 0x2838(r31) +/* 800F5584 000F24C4 28 00 00 00 */ cmplwi r0, 0 +/* 800F5588 000F24C8 40 82 00 10 */ bne lbl_800F5598 +/* 800F558C 000F24CC A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 800F5590 000F24D0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5594 000F24D4 41 82 00 14 */ beq lbl_800F55A8 +lbl_800F5598: +/* 800F5598 000F24D8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800F559C 000F24DC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F55A0 000F24E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F55A4 000F24E4 40 81 00 58 */ ble lbl_800F55FC +lbl_800F55A8: +/* 800F55A8 000F24E8 38 00 00 FF */ li r0, 0xff +/* 800F55AC 000F24EC B0 1F 2F DE */ sth r0, 0x2fde(r31) +/* 800F55B0 000F24F0 80 1F 28 38 */ lwz r0, 0x2838(r31) +/* 800F55B4 000F24F4 28 00 00 00 */ cmplwi r0, 0 +/* 800F55B8 000F24F8 40 82 00 10 */ bne lbl_800F55C8 +/* 800F55BC 000F24FC A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 800F55C0 000F2500 2C 00 00 00 */ cmpwi r0, 0 +/* 800F55C4 000F2504 41 82 00 2C */ beq lbl_800F55F0 +lbl_800F55C8: +/* 800F55C8 000F2508 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F55CC 000F250C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800F55D0 000F2510 7C 03 00 50 */ subf r0, r3, r0 +/* 800F55D4 000F2514 7C 00 07 35 */ extsh. r0, r0 +/* 800F55D8 000F2518 41 80 00 10 */ blt lbl_800F55E8 +/* 800F55DC 000F251C 38 00 00 01 */ li r0, 1 +/* 800F55E0 000F2520 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800F55E4 000F2524 48 00 00 0C */ b lbl_800F55F0 +lbl_800F55E8: +/* 800F55E8 000F2528 38 00 00 00 */ li r0, 0 +/* 800F55EC 000F252C B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_800F55F0: +/* 800F55F0 000F2530 7F E3 FB 78 */ mr r3, r31 +/* 800F55F4 000F2534 48 00 0B 4D */ bl daAlink_c_NS_procCanoePaddleGrabInit +/* 800F55F8 000F2538 48 00 01 0C */ b lbl_800F5704 +lbl_800F55FC: +/* 800F55FC 000F253C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800F5600 000F2540 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F5604 000F2544 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5608 000F2548 40 81 00 1C */ ble lbl_800F5624 +/* 800F560C 000F254C 28 03 01 0B */ cmplwi r3, 0x10b +/* 800F5610 000F2550 40 82 00 14 */ bne lbl_800F5624 +/* 800F5614 000F2554 7F E3 FB 78 */ mr r3, r31 +/* 800F5618 000F2558 38 80 FF FF */ li r4, -1 +/* 800F561C 000F255C 48 00 01 01 */ bl daAlink_c_NS_procCanoeRowInit +/* 800F5620 000F2560 48 00 00 E4 */ b lbl_800F5704 +lbl_800F5624: +/* 800F5624 000F2564 28 03 00 FF */ cmplwi r3, 0xff +/* 800F5628 000F2568 41 82 00 DC */ beq lbl_800F5704 +/* 800F562C 000F256C 28 03 01 0B */ cmplwi r3, 0x10b +/* 800F5630 000F2570 41 82 00 D4 */ beq lbl_800F5704 +/* 800F5634 000F2574 7F E3 FB 78 */ mr r3, r31 +/* 800F5638 000F2578 38 80 00 D8 */ li r4, 0xd8 +/* 800F563C 000F257C 4B FB 6F 1D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F5640 000F2580 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5644 000F2584 40 82 00 24 */ bne lbl_800F5668 +/* 800F5648 000F2588 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800F564C 000F258C 80 1F 1F 44 */ lwz r0, 0x1f44(r31) +/* 800F5650 000F2590 7C 03 00 40 */ cmplw r3, r0 +/* 800F5654 000F2594 41 82 00 14 */ beq lbl_800F5668 +/* 800F5658 000F2598 7F E3 FB 78 */ mr r3, r31 +/* 800F565C 000F259C 38 80 00 D8 */ li r4, 0xd8 +/* 800F5660 000F25A0 4B FB 79 21 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F5664 000F25A4 48 00 00 A0 */ b lbl_800F5704 +lbl_800F5668: +/* 800F5668 000F25A8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800F566C 000F25AC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F5670 000F25B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5674 000F25B4 40 81 00 90 */ ble lbl_800F5704 +/* 800F5678 000F25B8 7F E3 FB 78 */ mr r3, r31 +/* 800F567C 000F25BC 38 80 00 00 */ li r4, 0 +/* 800F5680 000F25C0 4B FC 41 BD */ bl daAlink_c_NS_allUnequip +/* 800F5684 000F25C4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F5688 000F25C8 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800F568C 000F25CC 7C 03 00 50 */ subf r0, r3, r0 +/* 800F5690 000F25D0 7C 00 07 35 */ extsh. r0, r0 +/* 800F5694 000F25D4 41 80 00 10 */ blt lbl_800F56A4 +/* 800F5698 000F25D8 38 00 00 01 */ li r0, 1 +/* 800F569C 000F25DC B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800F56A0 000F25E0 48 00 00 64 */ b lbl_800F5704 +lbl_800F56A4: +/* 800F56A4 000F25E4 38 00 00 00 */ li r0, 0 +/* 800F56A8 000F25E8 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 800F56AC 000F25EC 48 00 00 58 */ b lbl_800F5704 +lbl_800F56B0: +/* 800F56B0 000F25F0 7F E3 FB 78 */ mr r3, r31 +/* 800F56B4 000F25F4 4B FC 3C 8D */ bl daAlink_c_NS_checkEquipAnime +/* 800F56B8 000F25F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F56BC 000F25FC 41 82 00 48 */ beq lbl_800F5704 +/* 800F56C0 000F2600 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F56C4 000F2604 28 00 01 0B */ cmplwi r0, 0x10b +/* 800F56C8 000F2608 40 82 00 14 */ bne lbl_800F56DC +/* 800F56CC 000F260C 7F E3 FB 78 */ mr r3, r31 +/* 800F56D0 000F2610 38 80 00 00 */ li r4, 0 +/* 800F56D4 000F2614 48 00 07 D5 */ bl daAlink_c_NS_procCanoePaddlePutInit +/* 800F56D8 000F2618 48 00 00 2C */ b lbl_800F5704 +lbl_800F56DC: +/* 800F56DC 000F261C A0 1F 2F DE */ lhz r0, 0x2fde(r31) +/* 800F56E0 000F2620 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F56E4 000F2624 40 82 00 20 */ bne lbl_800F5704 +/* 800F56E8 000F2628 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F56EC 000F262C 80 63 14 64 */ lwz r3, 0x1464(r3) +/* 800F56F0 000F2630 3C 03 00 01 */ addis r0, r3, 1 +/* 800F56F4 000F2634 28 00 FF FF */ cmplwi r0, 0xffff +/* 800F56F8 000F2638 41 82 00 0C */ beq lbl_800F5704 +/* 800F56FC 000F263C 7F E3 FB 78 */ mr r3, r31 +/* 800F5700 000F2640 48 00 0C 21 */ bl daAlink_c_NS_procCanoeRodGrabInit +lbl_800F5704: +/* 800F5704 000F2644 38 60 00 01 */ li r3, 1 +lbl_800F5708: +/* 800F5708 000F2648 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F570C 000F264C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F5710 000F2650 7C 08 03 A6 */ mtlr r0 +/* 800F5714 000F2654 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F5718 000F2658 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F571C.s b/include/d/d_a/d_a_alink/asm/func_800F571C.s new file mode 100644 index 0000000000..87d632fcc4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F571C.s @@ -0,0 +1,220 @@ +/* 800F571C 000F265C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F5720 000F2660 7C 08 02 A6 */ mflr r0 +/* 800F5724 000F2664 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F5728 000F2668 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800F572C 000F266C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800F5730 000F2670 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F5734 000F2674 48 26 CA A1 */ bl _savegpr_27 +/* 800F5738 000F2678 7C 7C 1B 78 */ mr r28, r3 +/* 800F573C 000F267C 7C 9D 23 79 */ or. r29, r4, r4 +/* 800F5740 000F2680 83 C3 28 18 */ lwz r30, 0x2818(r3) +/* 800F5744 000F2684 38 00 FF FE */ li r0, -2 +/* 800F5748 000F2688 90 03 31 98 */ stw r0, 0x3198(r3) +/* 800F574C 000F268C 40 80 01 AC */ bge lbl_800F58F8 +/* 800F5750 000F2690 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800F5754 000F2694 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F5758 000F2698 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F575C 000F269C 40 81 01 44 */ ble lbl_800F58A0 +/* 800F5760 000F26A0 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800F5764 000F26A4 A8 1C 2F E2 */ lha r0, 0x2fe2(r28) +/* 800F5768 000F26A8 7C 03 00 50 */ subf r0, r3, r0 +/* 800F576C 000F26AC 7C 1F 07 34 */ extsh r31, r0 +/* 800F5770 000F26B0 7F E3 FB 78 */ mr r3, r31 +/* 800F5774 000F26B4 48 26 F9 5D */ bl func_803650D0 +/* 800F5778 000F26B8 38 00 68 00 */ li r0, 0x6800 +/* 800F577C 000F26BC 7C 65 FE 70 */ srawi r5, r3, 0x1f +/* 800F5780 000F26C0 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800F5784 000F26C4 7C 00 18 10 */ subfc r0, r0, r3 +/* 800F5788 000F26C8 7C 85 21 14 */ adde r4, r5, r4 +/* 800F578C 000F26CC 2C 03 00 40 */ cmpwi r3, 0x40 +/* 800F5790 000F26D0 41 80 00 0C */ blt lbl_800F579C +/* 800F5794 000F26D4 2C 03 7F 80 */ cmpwi r3, 0x7f80 +/* 800F5798 000F26D8 40 81 00 54 */ ble lbl_800F57EC +lbl_800F579C: +/* 800F579C 000F26DC 2C 1D FF FD */ cmpwi r29, -3 +/* 800F57A0 000F26E0 40 82 00 20 */ bne lbl_800F57C0 +/* 800F57A4 000F26E4 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F57A8 000F26E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800F57AC 000F26EC 40 82 00 0C */ bne lbl_800F57B8 +/* 800F57B0 000F26F0 38 00 00 02 */ li r0, 2 +/* 800F57B4 000F26F4 48 00 00 4C */ b lbl_800F5800 +lbl_800F57B8: +/* 800F57B8 000F26F8 38 00 00 03 */ li r0, 3 +/* 800F57BC 000F26FC 48 00 00 44 */ b lbl_800F5800 +lbl_800F57C0: +/* 800F57C0 000F2700 2C 1D FF FE */ cmpwi r29, -2 +/* 800F57C4 000F2704 40 82 00 0C */ bne lbl_800F57D0 +/* 800F57C8 000F2708 38 00 FF FD */ li r0, -3 +/* 800F57CC 000F270C 90 1C 31 98 */ stw r0, 0x3198(r28) +lbl_800F57D0: +/* 800F57D0 000F2710 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F57D4 000F2714 2C 00 00 00 */ cmpwi r0, 0 +/* 800F57D8 000F2718 40 82 00 0C */ bne lbl_800F57E4 +/* 800F57DC 000F271C 38 00 00 03 */ li r0, 3 +/* 800F57E0 000F2720 48 00 00 20 */ b lbl_800F5800 +lbl_800F57E4: +/* 800F57E4 000F2724 38 00 00 02 */ li r0, 2 +/* 800F57E8 000F2728 48 00 00 18 */ b lbl_800F5800 +lbl_800F57EC: +/* 800F57EC 000F272C 7F E0 07 35 */ extsh. r0, r31 +/* 800F57F0 000F2730 40 81 00 0C */ ble lbl_800F57FC +/* 800F57F4 000F2734 38 00 00 02 */ li r0, 2 +/* 800F57F8 000F2738 48 00 00 08 */ b lbl_800F5800 +lbl_800F57FC: +/* 800F57FC 000F273C 38 00 00 03 */ li r0, 3 +lbl_800F5800: +/* 800F5800 000F2740 2C 04 00 01 */ cmpwi r4, 1 +/* 800F5804 000F2744 40 82 00 50 */ bne lbl_800F5854 +/* 800F5808 000F2748 20 00 00 02 */ subfic r0, r0, 2 +/* 800F580C 000F274C 7C 00 00 34 */ cntlzw r0, r0 +/* 800F5810 000F2750 54 03 D9 7E */ srwi r3, r0, 5 +/* 800F5814 000F2754 38 03 00 DD */ addi r0, r3, 0xdd +/* 800F5818 000F2758 7C 1F 03 78 */ mr r31, r0 +/* 800F581C 000F275C 2C 00 00 DE */ cmpwi r0, 0xde +/* 800F5820 000F2760 40 82 00 10 */ bne lbl_800F5830 +/* 800F5824 000F2764 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F5828 000F2768 2C 00 00 00 */ cmpwi r0, 0 +/* 800F582C 000F276C 41 82 00 18 */ beq lbl_800F5844 +lbl_800F5830: +/* 800F5830 000F2770 2C 1F 00 DD */ cmpwi r31, 0xdd +/* 800F5834 000F2774 40 82 00 C8 */ bne lbl_800F58FC +/* 800F5838 000F2778 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F583C 000F277C 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5840 000F2780 40 82 00 BC */ bne lbl_800F58FC +lbl_800F5844: +/* 800F5844 000F2784 7F 83 E3 78 */ mr r3, r28 +/* 800F5848 000F2788 7F E4 FB 78 */ mr r4, r31 +/* 800F584C 000F278C 48 00 04 B9 */ bl daAlink_c_NS_procCanoePaddleShiftInit +/* 800F5850 000F2790 48 00 01 AC */ b lbl_800F59FC +lbl_800F5854: +/* 800F5854 000F2794 20 00 00 02 */ subfic r0, r0, 2 +/* 800F5858 000F2798 7C 00 00 34 */ cntlzw r0, r0 +/* 800F585C 000F279C 54 03 D9 7E */ srwi r3, r0, 5 +/* 800F5860 000F27A0 38 03 00 DB */ addi r0, r3, 0xdb +/* 800F5864 000F27A4 7C 1F 03 78 */ mr r31, r0 +/* 800F5868 000F27A8 2C 00 00 DC */ cmpwi r0, 0xdc +/* 800F586C 000F27AC 40 82 00 10 */ bne lbl_800F587C +/* 800F5870 000F27B0 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F5874 000F27B4 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5878 000F27B8 41 82 00 18 */ beq lbl_800F5890 +lbl_800F587C: +/* 800F587C 000F27BC 2C 1F 00 DB */ cmpwi r31, 0xdb +/* 800F5880 000F27C0 40 82 00 7C */ bne lbl_800F58FC +/* 800F5884 000F27C4 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F5888 000F27C8 2C 00 00 01 */ cmpwi r0, 1 +/* 800F588C 000F27CC 40 82 00 70 */ bne lbl_800F58FC +lbl_800F5890: +/* 800F5890 000F27D0 7F 83 E3 78 */ mr r3, r28 +/* 800F5894 000F27D4 7F E4 FB 78 */ mr r4, r31 +/* 800F5898 000F27D8 48 00 04 6D */ bl daAlink_c_NS_procCanoePaddleShiftInit +/* 800F589C 000F27DC 48 00 01 60 */ b lbl_800F59FC +lbl_800F58A0: +/* 800F58A0 000F27E0 2C 1D FF FD */ cmpwi r29, -3 +/* 800F58A4 000F27E4 40 82 00 28 */ bne lbl_800F58CC +/* 800F58A8 000F27E8 A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F58AC 000F27EC 2C 00 00 01 */ cmpwi r0, 1 +/* 800F58B0 000F27F0 40 82 00 10 */ bne lbl_800F58C0 +/* 800F58B4 000F27F4 38 80 00 DB */ li r4, 0xdb +/* 800F58B8 000F27F8 48 00 04 4D */ bl daAlink_c_NS_procCanoePaddleShiftInit +/* 800F58BC 000F27FC 48 00 01 40 */ b lbl_800F59FC +lbl_800F58C0: +/* 800F58C0 000F2800 38 80 00 DC */ li r4, 0xdc +/* 800F58C4 000F2804 48 00 04 41 */ bl daAlink_c_NS_procCanoePaddleShiftInit +/* 800F58C8 000F2808 48 00 01 34 */ b lbl_800F59FC +lbl_800F58CC: +/* 800F58CC 000F280C 2C 1D FF FE */ cmpwi r29, -2 +/* 800F58D0 000F2810 40 82 00 0C */ bne lbl_800F58DC +/* 800F58D4 000F2814 38 00 FF FD */ li r0, -3 +/* 800F58D8 000F2818 90 1C 31 98 */ stw r0, 0x3198(r28) +lbl_800F58DC: +/* 800F58DC 000F281C A8 1C 30 12 */ lha r0, 0x3012(r28) +/* 800F58E0 000F2820 2C 00 00 01 */ cmpwi r0, 1 +/* 800F58E4 000F2824 40 82 00 0C */ bne lbl_800F58F0 +/* 800F58E8 000F2828 3B E0 00 DC */ li r31, 0xdc +/* 800F58EC 000F282C 48 00 00 10 */ b lbl_800F58FC +lbl_800F58F0: +/* 800F58F0 000F2830 3B E0 00 DB */ li r31, 0xdb +/* 800F58F4 000F2834 48 00 00 08 */ b lbl_800F58FC +lbl_800F58F8: +/* 800F58F8 000F2838 7F BF EB 78 */ mr r31, r29 +lbl_800F58FC: +/* 800F58FC 000F283C 7F 83 E3 78 */ mr r3, r28 +/* 800F5900 000F2840 38 80 00 90 */ li r4, 0x90 +/* 800F5904 000F2844 4B FC C6 69 */ bl daAlink_c_NS_commonProcInit +/* 800F5908 000F2848 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F590C 000F284C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F5910 000F2850 C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 800F5914 000F2854 3B 60 00 00 */ li r27, 0 +/* 800F5918 000F2858 2C 1F 00 DD */ cmpwi r31, 0xdd +/* 800F591C 000F285C 41 82 00 0C */ beq lbl_800F5928 +/* 800F5920 000F2860 2C 1F 00 DE */ cmpwi r31, 0xde +/* 800F5924 000F2864 40 82 00 4C */ bne lbl_800F5970 +lbl_800F5928: +/* 800F5928 000F2868 38 00 00 01 */ li r0, 1 +/* 800F592C 000F286C B0 1C 30 0E */ sth r0, 0x300e(r28) +/* 800F5930 000F2870 C0 7E 05 2C */ lfs f3, 0x52c(r30) +/* 800F5934 000F2874 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F5938 000F2878 FC 20 F8 50 */ fneg f1, f31 +/* 800F593C 000F287C 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F5940 000F2880 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F5944 000F2884 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800F5948 000F2888 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F594C 000F288C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F5950 000F2890 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800F5954 000F2894 40 81 00 08 */ ble lbl_800F595C +/* 800F5958 000F2898 3B 60 00 01 */ li r27, 1 +lbl_800F595C: +/* 800F595C 000F289C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 800F5960 000F28A0 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800F5964 000F28A4 38 00 00 00 */ li r0, 0 +/* 800F5968 000F28A8 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800F596C 000F28AC 48 00 00 54 */ b lbl_800F59C0 +lbl_800F5970: +/* 800F5970 000F28B0 38 00 00 00 */ li r0, 0 +/* 800F5974 000F28B4 B0 1C 30 0E */ sth r0, 0x300e(r28) +/* 800F5978 000F28B8 7F 83 E3 78 */ mr r3, r28 +/* 800F597C 000F28BC 4B FF E2 9D */ bl daAlink_c_NS_getCanoeSpeedRate +/* 800F5980 000F28C0 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 800F5984 000F28C4 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F5988 000F28C8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 800F598C 000F28CC C0 1E 05 2C */ lfs f0, 0x52c(r30) +/* 800F5990 000F28D0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800F5994 000F28D4 40 80 00 08 */ bge lbl_800F599C +/* 800F5998 000F28D8 3B 60 00 01 */ li r27, 1 +lbl_800F599C: +/* 800F599C 000F28DC C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) +/* 800F59A0 000F28E0 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 800F59A4 000F28E4 2C 1D FF FF */ cmpwi r29, -1 +/* 800F59A8 000F28E8 40 82 00 10 */ bne lbl_800F59B8 +/* 800F59AC 000F28EC 38 00 00 01 */ li r0, 1 +/* 800F59B0 000F28F0 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 800F59B4 000F28F4 48 00 00 0C */ b lbl_800F59C0 +lbl_800F59B8: +/* 800F59B8 000F28F8 38 00 00 00 */ li r0, 0 +/* 800F59BC 000F28FC B0 1C 30 08 */ sth r0, 0x3008(r28) +lbl_800F59C0: +/* 800F59C0 000F2900 2C 1B 00 00 */ cmpwi r27, 0 +/* 800F59C4 000F2904 41 82 00 10 */ beq lbl_800F59D4 +/* 800F59C8 000F2908 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F59CC 000F290C 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F59D0 000F2910 C3 E3 00 30 */ lfs f31, 0x30(r3) +lbl_800F59D4: +/* 800F59D4 000F2914 7F 83 E3 78 */ mr r3, r28 +/* 800F59D8 000F2918 7F E4 FB 78 */ mr r4, r31 +/* 800F59DC 000F291C FC 20 F8 90 */ fmr f1, f31 +/* 800F59E0 000F2920 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F59E4 000F2924 38 A0 00 23 */ li r5, 0x23 +/* 800F59E8 000F2928 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F59EC 000F292C 4B FB 76 21 */ bl daAlink_c_NS_setSingleAnime +/* 800F59F0 000F2930 7F 83 E3 78 */ mr r3, r28 +/* 800F59F4 000F2934 4B FF EB A9 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F59F8 000F2938 38 60 00 01 */ li r3, 1 +lbl_800F59FC: +/* 800F59FC 000F293C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800F5A00 000F2940 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800F5A04 000F2944 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F5A08 000F2948 48 26 C8 19 */ bl _restgpr_27 +/* 800F5A0C 000F294C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F5A10 000F2950 7C 08 03 A6 */ mtlr r0 +/* 800F5A14 000F2954 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F5A18 000F2958 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F5A1C.s b/include/d/d_a/d_a_alink/asm/func_800F5A1C.s new file mode 100644 index 0000000000..fcc9ded65b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F5A1C.s @@ -0,0 +1,207 @@ +/* 800F5A1C 000F295C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F5A20 000F2960 7C 08 02 A6 */ mflr r0 +/* 800F5A24 000F2964 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F5A28 000F2968 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800F5A2C 000F296C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800F5A30 000F2970 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F5A34 000F2974 48 26 C7 A9 */ bl _savegpr_29 +/* 800F5A38 000F2978 7C 7D 1B 78 */ mr r29, r3 +/* 800F5A3C 000F297C 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 800F5A40 000F2980 4B FF ED 99 */ bl daAlink_c_NS_canoeCommon +/* 800F5A44 000F2984 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5A48 000F2988 41 82 00 0C */ beq lbl_800F5A54 +/* 800F5A4C 000F298C 38 60 00 01 */ li r3, 1 +/* 800F5A50 000F2990 48 00 02 94 */ b lbl_800F5CE4 +lbl_800F5A54: +/* 800F5A54 000F2994 3B DD 20 18 */ addi r30, r29, 0x2018 +/* 800F5A58 000F2998 7F A3 EB 78 */ mr r3, r29 +/* 800F5A5C 000F299C 4B FC 3E F1 */ bl daAlink_c_NS_checkItemChangeFromButton +/* 800F5A60 000F29A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5A64 000F29A4 40 82 02 7C */ bne lbl_800F5CE0 +/* 800F5A68 000F29A8 7F A3 EB 78 */ mr r3, r29 +/* 800F5A6C 000F29AC 4B FC 38 D5 */ bl daAlink_c_NS_checkEquipAnime +/* 800F5A70 000F29B0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5A74 000F29B4 41 82 00 14 */ beq lbl_800F5A88 +/* 800F5A78 000F29B8 7F A3 EB 78 */ mr r3, r29 +/* 800F5A7C 000F29BC 38 80 00 00 */ li r4, 0 +/* 800F5A80 000F29C0 48 00 04 29 */ bl daAlink_c_NS_procCanoePaddlePutInit +/* 800F5A84 000F29C4 48 00 02 5C */ b lbl_800F5CE0 +lbl_800F5A88: +/* 800F5A88 000F29C8 7F C3 F3 78 */ mr r3, r30 +/* 800F5A8C 000F29CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F5A90 000F29D0 48 23 29 9D */ bl J3DFrameCtrl_NS_checkPass +/* 800F5A94 000F29D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5A98 000F29D8 41 82 00 34 */ beq lbl_800F5ACC +/* 800F5A9C 000F29DC C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800F5AA0 000F29E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F5AA4 000F29E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5AA8 000F29E8 40 81 00 14 */ ble lbl_800F5ABC +/* 800F5AAC 000F29EC 7F A3 EB 78 */ mr r3, r29 +/* 800F5AB0 000F29F0 80 9D 31 98 */ lwz r4, 0x3198(r29) +/* 800F5AB4 000F29F4 4B FF FC 69 */ bl daAlink_c_NS_procCanoeRowInit +/* 800F5AB8 000F29F8 48 00 02 28 */ b lbl_800F5CE0 +lbl_800F5ABC: +/* 800F5ABC 000F29FC 7F A3 EB 78 */ mr r3, r29 +/* 800F5AC0 000F2A00 38 80 00 00 */ li r4, 0 +/* 800F5AC4 000F2A04 4B FF F7 21 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F5AC8 000F2A08 48 00 02 18 */ b lbl_800F5CE0 +lbl_800F5ACC: +/* 800F5ACC 000F2A0C 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F5AD0 000F2A10 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F5AD4 000F2A14 C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 800F5AD8 000F2A18 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800F5ADC 000F2A1C 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5AE0 000F2A20 40 82 00 24 */ bne lbl_800F5B04 +/* 800F5AE4 000F2A24 C0 7F 05 2C */ lfs f3, 0x52c(r31) +/* 800F5AE8 000F2A28 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F5AEC 000F2A2C FC 20 F8 50 */ fneg f1, f31 +/* 800F5AF0 000F2A30 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800F5AF4 000F2A34 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F5AF8 000F2A38 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F5AFC 000F2A3C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800F5B00 000F2A40 41 81 00 2C */ bgt lbl_800F5B2C +lbl_800F5B04: +/* 800F5B04 000F2A44 7C 00 07 35 */ extsh. r0, r0 +/* 800F5B08 000F2A48 40 82 00 30 */ bne lbl_800F5B38 +/* 800F5B0C 000F2A4C 7F A3 EB 78 */ mr r3, r29 +/* 800F5B10 000F2A50 4B FF E1 09 */ bl daAlink_c_NS_getCanoeSpeedRate +/* 800F5B14 000F2A54 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 800F5B18 000F2A58 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F5B1C 000F2A5C EC 20 00 72 */ fmuls f1, f0, f1 +/* 800F5B20 000F2A60 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 800F5B24 000F2A64 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800F5B28 000F2A68 40 80 00 10 */ bge lbl_800F5B38 +lbl_800F5B2C: +/* 800F5B2C 000F2A6C 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F5B30 000F2A70 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F5B34 000F2A74 C3 E3 00 30 */ lfs f31, 0x30(r3) +lbl_800F5B38: +/* 800F5B38 000F2A78 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 800F5B3C 000F2A7C D0 01 00 08 */ stfs f0, 8(r1) +/* 800F5B40 000F2A80 38 61 00 08 */ addi r3, r1, 8 +/* 800F5B44 000F2A84 FC 20 F8 90 */ fmr f1, f31 +/* 800F5B48 000F2A88 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800F5B4C 000F2A8C 48 17 AB F5 */ bl cLib_chaseF +/* 800F5B50 000F2A90 C0 01 00 08 */ lfs f0, 8(r1) +/* 800F5B54 000F2A94 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 800F5B58 000F2A98 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 800F5B5C 000F2A9C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5B60 000F2AA0 41 82 00 18 */ beq lbl_800F5B78 +/* 800F5B64 000F2AA4 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F5B68 000F2AA8 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800F5B6C 000F2AAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5B70 000F2AB0 4C 41 13 82 */ cror 2, 1, 2 +/* 800F5B74 000F2AB4 40 82 01 28 */ bne lbl_800F5C9C +lbl_800F5B78: +/* 800F5B78 000F2AB8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800F5B7C 000F2ABC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F5B80 000F2AC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F5B84 000F2AC4 40 81 00 70 */ ble lbl_800F5BF4 +/* 800F5B88 000F2AC8 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800F5B8C 000F2ACC A8 7D 2F E2 */ lha r3, 0x2fe2(r29) +/* 800F5B90 000F2AD0 7C 00 18 50 */ subf r0, r0, r3 +/* 800F5B94 000F2AD4 7C 04 07 34 */ extsh r4, r0 +/* 800F5B98 000F2AD8 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800F5B9C 000F2ADC 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5BA0 000F2AE0 40 82 00 10 */ bne lbl_800F5BB0 +/* 800F5BA4 000F2AE4 3C 63 00 01 */ addis r3, r3, 1 +/* 800F5BA8 000F2AE8 38 03 80 00 */ addi r0, r3, -32768 +/* 800F5BAC 000F2AEC 7C 03 07 34 */ extsh r3, r0 +lbl_800F5BB0: +/* 800F5BB0 000F2AF0 2C 04 80 00 */ cmpwi r4, -32768 +/* 800F5BB4 000F2AF4 41 82 00 2C */ beq lbl_800F5BE0 +/* 800F5BB8 000F2AF8 7C 80 07 35 */ extsh. r0, r4 +/* 800F5BBC 000F2AFC 40 81 00 10 */ ble lbl_800F5BCC +/* 800F5BC0 000F2B00 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800F5BC4 000F2B04 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5BC8 000F2B08 41 82 00 18 */ beq lbl_800F5BE0 +lbl_800F5BCC: +/* 800F5BCC 000F2B0C 7C 80 07 35 */ extsh. r0, r4 +/* 800F5BD0 000F2B10 40 80 00 1C */ bge lbl_800F5BEC +/* 800F5BD4 000F2B14 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800F5BD8 000F2B18 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5BDC 000F2B1C 40 82 00 10 */ bne lbl_800F5BEC +lbl_800F5BE0: +/* 800F5BE0 000F2B20 B0 7F 14 4C */ sth r3, 0x144c(r31) +/* 800F5BE4 000F2B24 38 00 00 01 */ li r0, 1 +/* 800F5BE8 000F2B28 98 1F 14 42 */ stb r0, 0x1442(r31) +lbl_800F5BEC: +/* 800F5BEC 000F2B2C A8 9D 2F E0 */ lha r4, 0x2fe0(r29) +/* 800F5BF0 000F2B30 48 00 00 08 */ b lbl_800F5BF8 +lbl_800F5BF4: +/* 800F5BF4 000F2B34 38 80 40 00 */ li r4, 0x4000 +lbl_800F5BF8: +/* 800F5BF8 000F2B38 C3 FE 00 0C */ lfs f31, 0xc(r30) +/* 800F5BFC 000F2B3C 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 800F5C00 000F2B40 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F5C04 000F2B44 40 82 00 40 */ bne lbl_800F5C44 +/* 800F5C08 000F2B48 7C 83 07 34 */ extsh r3, r4 +/* 800F5C0C 000F2B4C 48 26 F4 C5 */ bl func_803650D0 +/* 800F5C10 000F2B50 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 800F5C14 000F2B54 40 80 00 50 */ bge lbl_800F5C64 +/* 800F5C18 000F2B58 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 800F5C1C 000F2B5C 40 81 00 48 */ ble lbl_800F5C64 +/* 800F5C20 000F2B60 38 03 C0 00 */ addi r0, r3, -16384 +/* 800F5C24 000F2B64 54 03 08 3C */ slwi r3, r0, 1 +/* 800F5C28 000F2B68 48 26 F4 A9 */ bl func_803650D0 +/* 800F5C2C 000F2B6C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F5C30 000F2B70 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F5C34 000F2B74 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F5C38 000F2B78 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800F5C3C 000F2B7C EF FF 00 32 */ fmuls f31, f31, f0 +/* 800F5C40 000F2B80 48 00 00 24 */ b lbl_800F5C64 +lbl_800F5C44: +/* 800F5C44 000F2B84 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F5C48 000F2B88 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F5C4C 000F2B8C 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 800F5C50 000F2B90 7C 63 02 14 */ add r3, r3, r0 +/* 800F5C54 000F2B94 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F5C58 000F2B98 FC 00 02 10 */ fabs f0, f0 +/* 800F5C5C 000F2B9C FC 00 00 18 */ frsp f0, f0 +/* 800F5C60 000F2BA0 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800F5C64: +/* 800F5C64 000F2BA4 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800F5C68 000F2BA8 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5C6C 000F2BAC 40 82 00 18 */ bne lbl_800F5C84 +/* 800F5C70 000F2BB0 7F A3 EB 78 */ mr r3, r29 +/* 800F5C74 000F2BB4 4B FF DF A5 */ bl daAlink_c_NS_getCanoeSpeedRate +/* 800F5C78 000F2BB8 EC 1F 00 72 */ fmuls f0, f31, f1 +/* 800F5C7C 000F2BBC D0 1F 14 68 */ stfs f0, 0x1468(r31) +/* 800F5C80 000F2BC0 48 00 00 1C */ b lbl_800F5C9C +lbl_800F5C84: +/* 800F5C84 000F2BC4 FC 20 F8 50 */ fneg f1, f31 +/* 800F5C88 000F2BC8 3C 60 80 39 */ lis r3, lbl_8038E610@ha +/* 800F5C8C 000F2BCC 38 63 E6 10 */ addi r3, r3, lbl_8038E610@l +/* 800F5C90 000F2BD0 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 800F5C94 000F2BD4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F5C98 000F2BD8 D0 1F 14 68 */ stfs f0, 0x1468(r31) +lbl_800F5C9C: +/* 800F5C9C 000F2BDC 7F C3 F3 78 */ mr r3, r30 +/* 800F5CA0 000F2BE0 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 800F5CA4 000F2BE4 48 23 27 89 */ bl J3DFrameCtrl_NS_checkPass +/* 800F5CA8 000F2BE8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5CAC 000F2BEC 41 82 00 34 */ beq lbl_800F5CE0 +/* 800F5CB0 000F2BF0 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800F5CB4 000F2BF4 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5CB8 000F2BF8 40 82 00 18 */ bne lbl_800F5CD0 +/* 800F5CBC 000F2BFC 38 00 00 40 */ li r0, 0x40 +/* 800F5CC0 000F2C00 B0 1F 14 54 */ sth r0, 0x1454(r31) +/* 800F5CC4 000F2C04 38 00 00 0F */ li r0, 0xf +/* 800F5CC8 000F2C08 B0 1F 14 56 */ sth r0, 0x1456(r31) +/* 800F5CCC 000F2C0C 48 00 00 14 */ b lbl_800F5CE0 +lbl_800F5CD0: +/* 800F5CD0 000F2C10 38 00 FF C0 */ li r0, -64 +/* 800F5CD4 000F2C14 B0 1F 14 54 */ sth r0, 0x1454(r31) +/* 800F5CD8 000F2C18 38 00 00 0F */ li r0, 0xf +/* 800F5CDC 000F2C1C B0 1F 14 56 */ sth r0, 0x1456(r31) +lbl_800F5CE0: +/* 800F5CE0 000F2C20 38 60 00 01 */ li r3, 1 +lbl_800F5CE4: +/* 800F5CE4 000F2C24 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800F5CE8 000F2C28 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800F5CEC 000F2C2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F5CF0 000F2C30 48 26 C5 39 */ bl _restgpr_29 +/* 800F5CF4 000F2C34 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F5CF8 000F2C38 7C 08 03 A6 */ mtlr r0 +/* 800F5CFC 000F2C3C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F5D00 000F2C40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F5D04.s b/include/d/d_a/d_a_alink/asm/func_800F5D04.s new file mode 100644 index 0000000000..18934797a9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F5D04.s @@ -0,0 +1,48 @@ +/* 800F5D04 000F2C44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F5D08 000F2C48 7C 08 02 A6 */ mflr r0 +/* 800F5D0C 000F2C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F5D10 000F2C50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F5D14 000F2C54 93 C1 00 08 */ stw r30, 8(r1) +/* 800F5D18 000F2C58 7C 7E 1B 78 */ mr r30, r3 +/* 800F5D1C 000F2C5C 7C 9F 23 78 */ mr r31, r4 +/* 800F5D20 000F2C60 38 80 00 91 */ li r4, 0x91 +/* 800F5D24 000F2C64 4B FC C2 49 */ bl daAlink_c_NS_commonProcInit +/* 800F5D28 000F2C68 7F C3 F3 78 */ mr r3, r30 +/* 800F5D2C 000F2C6C 38 80 00 DF */ li r4, 0xdf +/* 800F5D30 000F2C70 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F5D34 000F2C74 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5D38 000F2C78 40 82 00 14 */ bne lbl_800F5D4C +/* 800F5D3C 000F2C7C 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F5D40 000F2C80 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l +/* 800F5D44 000F2C84 C0 25 00 04 */ lfs f1, 4(r5) +/* 800F5D48 000F2C88 48 00 00 14 */ b lbl_800F5D5C +lbl_800F5D4C: +/* 800F5D4C 000F2C8C 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F5D50 000F2C90 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l +/* 800F5D54 000F2C94 C0 05 00 04 */ lfs f0, 4(r5) +/* 800F5D58 000F2C98 FC 20 00 50 */ fneg f1, f0 +lbl_800F5D5C: +/* 800F5D5C 000F2C9C 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F5D60 000F2CA0 38 C5 E6 10 */ addi r6, r5, lbl_8038E610@l +/* 800F5D64 000F2CA4 C0 46 00 08 */ lfs f2, 8(r6) +/* 800F5D68 000F2CA8 A8 A6 00 00 */ lha r5, 0(r6) +/* 800F5D6C 000F2CAC C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800F5D70 000F2CB0 4B FB 72 9D */ bl daAlink_c_NS_setSingleAnime +/* 800F5D74 000F2CB4 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F5D78 000F2CB8 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5D7C 000F2CBC 40 82 00 14 */ bne lbl_800F5D90 +/* 800F5D80 000F2CC0 38 00 00 00 */ li r0, 0 +/* 800F5D84 000F2CC4 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F5D88 000F2CC8 38 00 00 FE */ li r0, 0xfe +/* 800F5D8C 000F2CCC 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_800F5D90: +/* 800F5D90 000F2CD0 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800F5D94 000F2CD4 7F C3 F3 78 */ mr r3, r30 +/* 800F5D98 000F2CD8 4B FF E8 05 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F5D9C 000F2CDC 38 60 00 01 */ li r3, 1 +/* 800F5DA0 000F2CE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F5DA4 000F2CE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F5DA8 000F2CE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F5DAC 000F2CEC 7C 08 03 A6 */ mtlr r0 +/* 800F5DB0 000F2CF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F5DB4 000F2CF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F5DB8.s b/include/d/d_a/d_a_alink/asm/func_800F5DB8.s new file mode 100644 index 0000000000..2f86c6fa0a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F5DB8.s @@ -0,0 +1,66 @@ +/* 800F5DB8 000F2CF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F5DBC 000F2CFC 7C 08 02 A6 */ mflr r0 +/* 800F5DC0 000F2D00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F5DC4 000F2D04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F5DC8 000F2D08 93 C1 00 08 */ stw r30, 8(r1) +/* 800F5DCC 000F2D0C 7C 7E 1B 78 */ mr r30, r3 +/* 800F5DD0 000F2D10 4B FF EA 09 */ bl daAlink_c_NS_canoeCommon +/* 800F5DD4 000F2D14 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5DD8 000F2D18 41 82 00 0C */ beq lbl_800F5DE4 +/* 800F5DDC 000F2D1C 38 60 00 01 */ li r3, 1 +/* 800F5DE0 000F2D20 48 00 00 B0 */ b lbl_800F5E90 +lbl_800F5DE4: +/* 800F5DE4 000F2D24 3B FE 20 18 */ addi r31, r30, 0x2018 +/* 800F5DE8 000F2D28 7F C3 F3 78 */ mr r3, r30 +/* 800F5DEC 000F2D2C 4B FC 3B 61 */ bl daAlink_c_NS_checkItemChangeFromButton +/* 800F5DF0 000F2D30 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5DF4 000F2D34 40 82 00 98 */ bne lbl_800F5E8C +/* 800F5DF8 000F2D38 7F C3 F3 78 */ mr r3, r30 +/* 800F5DFC 000F2D3C 4B FC 35 45 */ bl daAlink_c_NS_checkEquipAnime +/* 800F5E00 000F2D40 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5E04 000F2D44 41 82 00 14 */ beq lbl_800F5E18 +/* 800F5E08 000F2D48 7F C3 F3 78 */ mr r3, r30 +/* 800F5E0C 000F2D4C 38 80 00 00 */ li r4, 0 +/* 800F5E10 000F2D50 48 00 00 99 */ bl daAlink_c_NS_procCanoePaddlePutInit +/* 800F5E14 000F2D54 48 00 00 78 */ b lbl_800F5E8C +lbl_800F5E18: +/* 800F5E18 000F2D58 7F E3 FB 78 */ mr r3, r31 +/* 800F5E1C 000F2D5C 48 06 86 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F5E20 000F2D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F5E24 000F2D64 41 82 00 14 */ beq lbl_800F5E38 +/* 800F5E28 000F2D68 7F C3 F3 78 */ mr r3, r30 +/* 800F5E2C 000F2D6C 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800F5E30 000F2D70 4B FF F8 ED */ bl daAlink_c_NS_procCanoeRowInit +/* 800F5E34 000F2D74 48 00 00 58 */ b lbl_800F5E8C +lbl_800F5E38: +/* 800F5E38 000F2D78 7F E3 FB 78 */ mr r3, r31 +/* 800F5E3C 000F2D7C C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800F5E40 000F2D80 48 23 25 ED */ bl J3DFrameCtrl_NS_checkPass +/* 800F5E44 000F2D84 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5E48 000F2D88 41 82 00 44 */ beq lbl_800F5E8C +/* 800F5E4C 000F2D8C A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 800F5E50 000F2D90 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5E54 000F2D94 40 82 00 20 */ bne lbl_800F5E74 +/* 800F5E58 000F2D98 38 00 00 00 */ li r0, 0 +/* 800F5E5C 000F2D9C 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F5E60 000F2DA0 38 00 00 FE */ li r0, 0xfe +/* 800F5E64 000F2DA4 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F5E68 000F2DA8 38 00 00 01 */ li r0, 1 +/* 800F5E6C 000F2DAC B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800F5E70 000F2DB0 48 00 00 1C */ b lbl_800F5E8C +lbl_800F5E74: +/* 800F5E74 000F2DB4 38 00 00 FE */ li r0, 0xfe +/* 800F5E78 000F2DB8 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F5E7C 000F2DBC 38 00 00 05 */ li r0, 5 +/* 800F5E80 000F2DC0 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F5E84 000F2DC4 38 00 00 00 */ li r0, 0 +/* 800F5E88 000F2DC8 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_800F5E8C: +/* 800F5E8C 000F2DCC 38 60 00 01 */ li r3, 1 +lbl_800F5E90: +/* 800F5E90 000F2DD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F5E94 000F2DD4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F5E98 000F2DD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F5E9C 000F2DDC 7C 08 03 A6 */ mtlr r0 +/* 800F5EA0 000F2DE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F5EA4 000F2DE4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F5EA8.s b/include/d/d_a/d_a_alink/asm/func_800F5EA8.s new file mode 100644 index 0000000000..5aa503a4ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F5EA8.s @@ -0,0 +1,87 @@ +/* 800F5EA8 000F2DE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F5EAC 000F2DEC 7C 08 02 A6 */ mflr r0 +/* 800F5EB0 000F2DF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F5EB4 000F2DF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F5EB8 000F2DF8 93 C1 00 08 */ stw r30, 8(r1) +/* 800F5EBC 000F2DFC 7C 7F 1B 78 */ mr r31, r3 +/* 800F5EC0 000F2E00 7C 9E 23 78 */ mr r30, r4 +/* 800F5EC4 000F2E04 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 800F5EC8 000F2E08 28 00 00 2D */ cmplwi r0, 0x2d +/* 800F5ECC 000F2E0C 40 82 00 50 */ bne lbl_800F5F1C +/* 800F5ED0 000F2E10 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F5ED4 000F2E14 28 00 01 0B */ cmplwi r0, 0x10b +/* 800F5ED8 000F2E18 40 82 00 44 */ bne lbl_800F5F1C +/* 800F5EDC 000F2E1C 4B FC 34 65 */ bl daAlink_c_NS_checkEquipAnime +/* 800F5EE0 000F2E20 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5EE4 000F2E24 41 82 00 38 */ beq lbl_800F5F1C +/* 800F5EE8 000F2E28 A0 7F 2F DE */ lhz r3, 0x2fde(r31) +/* 800F5EEC 000F2E2C 48 06 8C A5 */ bl daPy_py_c_NS_checkBowItem +/* 800F5EF0 000F2E30 2C 03 00 00 */ cmpwi r3, 0 +/* 800F5EF4 000F2E34 41 82 00 28 */ beq lbl_800F5F1C +/* 800F5EF8 000F2E38 38 00 00 FF */ li r0, 0xff +/* 800F5EFC 000F2E3C B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800F5F00 000F2E40 38 00 00 FE */ li r0, 0xfe +/* 800F5F04 000F2E44 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800F5F08 000F2E48 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800F5F0C 000F2E4C 7F E3 FB 78 */ mr r3, r31 +/* 800F5F10 000F2E50 38 80 00 00 */ li r4, 0 +/* 800F5F14 000F2E54 4B FF F2 D1 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F5F18 000F2E58 48 00 00 BC */ b lbl_800F5FD4 +lbl_800F5F1C: +/* 800F5F1C 000F2E5C 7F E3 FB 78 */ mr r3, r31 +/* 800F5F20 000F2E60 38 80 00 92 */ li r4, 0x92 +/* 800F5F24 000F2E64 4B FC C0 49 */ bl daAlink_c_NS_commonProcInit +/* 800F5F28 000F2E68 7F E3 FB 78 */ mr r3, r31 +/* 800F5F2C 000F2E6C 38 80 00 DF */ li r4, 0xdf +/* 800F5F30 000F2E70 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800F5F34 000F2E74 2C 00 00 00 */ cmpwi r0, 0 +/* 800F5F38 000F2E78 40 82 00 14 */ bne lbl_800F5F4C +/* 800F5F3C 000F2E7C 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F5F40 000F2E80 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l +/* 800F5F44 000F2E84 C0 25 00 04 */ lfs f1, 4(r5) +/* 800F5F48 000F2E88 48 00 00 14 */ b lbl_800F5F5C +lbl_800F5F4C: +/* 800F5F4C 000F2E8C 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F5F50 000F2E90 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l +/* 800F5F54 000F2E94 C0 05 00 04 */ lfs f0, 4(r5) +/* 800F5F58 000F2E98 FC 20 00 50 */ fneg f1, f0 +lbl_800F5F5C: +/* 800F5F5C 000F2E9C 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F5F60 000F2EA0 38 C5 E6 10 */ addi r6, r5, lbl_8038E610@l +/* 800F5F64 000F2EA4 C0 46 00 08 */ lfs f2, 8(r6) +/* 800F5F68 000F2EA8 A8 A6 00 00 */ lha r5, 0(r6) +/* 800F5F6C 000F2EAC C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800F5F70 000F2EB0 4B FB 70 9D */ bl daAlink_c_NS_setSingleAnime +/* 800F5F74 000F2EB4 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800F5F78 000F2EB8 2C 00 00 01 */ cmpwi r0, 1 +/* 800F5F7C 000F2EBC 40 82 00 14 */ bne lbl_800F5F90 +/* 800F5F80 000F2EC0 38 00 00 00 */ li r0, 0 +/* 800F5F84 000F2EC4 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800F5F88 000F2EC8 38 00 00 FE */ li r0, 0xfe +/* 800F5F8C 000F2ECC 98 1F 2F 93 */ stb r0, 0x2f93(r31) +lbl_800F5F90: +/* 800F5F90 000F2ED0 B3 DF 30 0E */ sth r30, 0x300e(r31) +/* 800F5F94 000F2ED4 7F E3 FB 78 */ mr r3, r31 +/* 800F5F98 000F2ED8 4B FF E6 05 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F5F9C 000F2EDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F5FA0 000F2EE0 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F5FA4 000F2EE4 D0 03 14 68 */ stfs f0, 0x1468(r3) +/* 800F5FA8 000F2EE8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800F5FAC 000F2EEC 40 82 00 24 */ bne lbl_800F5FD0 +/* 800F5FB0 000F2EF0 A0 1F 2F DE */ lhz r0, 0x2fde(r31) +/* 800F5FB4 000F2EF4 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F5FB8 000F2EF8 40 82 00 18 */ bne lbl_800F5FD0 +/* 800F5FBC 000F2EFC 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F5FC0 000F2F00 80 03 14 64 */ lwz r0, 0x1464(r3) +/* 800F5FC4 000F2F04 90 1F 28 24 */ stw r0, 0x2824(r31) +/* 800F5FC8 000F2F08 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800F5FCC 000F2F0C 48 06 8C 7D */ bl daPy_actorKeep_c_NS_setActor +lbl_800F5FD0: +/* 800F5FD0 000F2F10 38 60 00 01 */ li r3, 1 +lbl_800F5FD4: +/* 800F5FD4 000F2F14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F5FD8 000F2F18 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F5FDC 000F2F1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F5FE0 000F2F20 7C 08 03 A6 */ mtlr r0 +/* 800F5FE4 000F2F24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F5FE8 000F2F28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F5FEC.s b/include/d/d_a/d_a_alink/asm/func_800F5FEC.s new file mode 100644 index 0000000000..b04115e065 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F5FEC.s @@ -0,0 +1,94 @@ +/* 800F5FEC 000F2F2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F5FF0 000F2F30 7C 08 02 A6 */ mflr r0 +/* 800F5FF4 000F2F34 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F5FF8 000F2F38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F5FFC 000F2F3C 93 C1 00 08 */ stw r30, 8(r1) +/* 800F6000 000F2F40 7C 7E 1B 78 */ mr r30, r3 +/* 800F6004 000F2F44 4B FF E7 D5 */ bl daAlink_c_NS_canoeCommon +/* 800F6008 000F2F48 2C 03 00 00 */ cmpwi r3, 0 +/* 800F600C 000F2F4C 41 82 00 0C */ beq lbl_800F6018 +/* 800F6010 000F2F50 38 60 00 01 */ li r3, 1 +/* 800F6014 000F2F54 48 00 01 14 */ b lbl_800F6128 +lbl_800F6018: +/* 800F6018 000F2F58 A3 FE 1F 94 */ lhz r31, 0x1f94(r30) +/* 800F601C 000F2F5C 7F C3 F3 78 */ mr r3, r30 +/* 800F6020 000F2F60 38 80 00 DF */ li r4, 0xdf +/* 800F6024 000F2F64 4B FB 64 2D */ bl daAlink_c_NS_getMainBckData +/* 800F6028 000F2F68 A0 63 00 02 */ lhz r3, 2(r3) +/* 800F602C 000F2F6C 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 800F6030 000F2F70 7C 00 18 40 */ cmplw r0, r3 +/* 800F6034 000F2F74 40 82 00 40 */ bne lbl_800F6074 +/* 800F6038 000F2F78 38 7E 20 18 */ addi r3, r30, 0x2018 +/* 800F603C 000F2F7C C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800F6040 000F2F80 48 23 23 ED */ bl J3DFrameCtrl_NS_checkPass +/* 800F6044 000F2F84 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6048 000F2F88 41 82 00 DC */ beq lbl_800F6124 +/* 800F604C 000F2F8C 7F C3 F3 78 */ mr r3, r30 +/* 800F6050 000F2F90 38 80 00 E4 */ li r4, 0xe4 +/* 800F6054 000F2F94 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F6058 000F2F98 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F605C 000F2F9C 4B FB 6F 85 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800F6060 000F2FA0 38 00 00 00 */ li r0, 0 +/* 800F6064 000F2FA4 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 800F6068 000F2FA8 38 00 00 FE */ li r0, 0xfe +/* 800F606C 000F2FAC 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F6070 000F2FB0 48 00 00 B4 */ b lbl_800F6124 +lbl_800F6074: +/* 800F6074 000F2FB4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F6078 000F2FB8 7F E3 FB 78 */ mr r3, r31 +/* 800F607C 000F2FBC 48 06 84 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F6080 000F2FC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F6084 000F2FC4 41 82 00 58 */ beq lbl_800F60DC +/* 800F6088 000F2FC8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F608C 000F2FCC 2C 00 00 00 */ cmpwi r0, 0 +/* 800F6090 000F2FD0 41 82 00 10 */ beq lbl_800F60A0 +/* 800F6094 000F2FD4 7F C3 F3 78 */ mr r3, r30 +/* 800F6098 000F2FD8 4B FF ED 61 */ bl daAlink_c_NS_procCanoeGetOffInit +/* 800F609C 000F2FDC 48 00 00 8C */ b lbl_800F6128 +lbl_800F60A0: +/* 800F60A0 000F2FE0 80 1E 28 28 */ lwz r0, 0x2828(r30) +/* 800F60A4 000F2FE4 28 00 00 00 */ cmplwi r0, 0 +/* 800F60A8 000F2FE8 41 82 00 18 */ beq lbl_800F60C0 +/* 800F60AC 000F2FEC 7F C3 F3 78 */ mr r3, r30 +/* 800F60B0 000F2FF0 4B FF DC F1 */ bl daAlink_c_NS_initFishingRodHand +/* 800F60B4 000F2FF4 7F C3 F3 78 */ mr r3, r30 +/* 800F60B8 000F2FF8 48 00 03 AD */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F60BC 000F2FFC 48 00 00 68 */ b lbl_800F6124 +lbl_800F60C0: +/* 800F60C0 000F3000 7F C3 F3 78 */ mr r3, r30 +/* 800F60C4 000F3004 A0 9E 2F DE */ lhz r4, 0x2fde(r30) +/* 800F60C8 000F3008 4B FC 35 79 */ bl daAlink_c_NS_itemEquip +/* 800F60CC 000F300C 7F C3 F3 78 */ mr r3, r30 +/* 800F60D0 000F3010 38 80 00 00 */ li r4, 0 +/* 800F60D4 000F3014 4B FF F1 11 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F60D8 000F3018 48 00 00 4C */ b lbl_800F6124 +lbl_800F60DC: +/* 800F60DC 000F301C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F60E0 000F3020 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800F60E4 000F3024 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F60E8 000F3028 40 80 00 3C */ bge lbl_800F6124 +/* 800F60EC 000F302C 80 1E 28 28 */ lwz r0, 0x2828(r30) +/* 800F60F0 000F3030 28 00 00 00 */ cmplwi r0, 0 +/* 800F60F4 000F3034 41 82 00 18 */ beq lbl_800F610C +/* 800F60F8 000F3038 38 00 01 05 */ li r0, 0x105 +/* 800F60FC 000F303C B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800F6100 000F3040 38 00 00 05 */ li r0, 5 +/* 800F6104 000F3044 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 800F6108 000F3048 48 00 00 14 */ b lbl_800F611C +lbl_800F610C: +/* 800F610C 000F304C 38 00 00 FF */ li r0, 0xff +/* 800F6110 000F3050 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800F6114 000F3054 38 00 00 FE */ li r0, 0xfe +/* 800F6118 000F3058 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_800F611C: +/* 800F611C 000F305C 38 00 00 FE */ li r0, 0xfe +/* 800F6120 000F3060 98 1E 2F 92 */ stb r0, 0x2f92(r30) +lbl_800F6124: +/* 800F6124 000F3064 38 60 00 01 */ li r3, 1 +lbl_800F6128: +/* 800F6128 000F3068 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F612C 000F306C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F6130 000F3070 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6134 000F3074 7C 08 03 A6 */ mtlr r0 +/* 800F6138 000F3078 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F613C 000F307C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6140.s b/include/d/d_a/d_a_alink/asm/func_800F6140.s new file mode 100644 index 0000000000..2f42258565 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6140.s @@ -0,0 +1,18 @@ +/* 800F6140 000F3080 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6144 000F3084 7C 08 02 A6 */ mflr r0 +/* 800F6148 000F3088 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F614C 000F308C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6150 000F3090 7C 7F 1B 78 */ mr r31, r3 +/* 800F6154 000F3094 38 80 00 93 */ li r4, 0x93 +/* 800F6158 000F3098 4B FC BE 15 */ bl daAlink_c_NS_commonProcInit +/* 800F615C 000F309C 7F E3 FB 78 */ mr r3, r31 +/* 800F6160 000F30A0 38 80 00 E4 */ li r4, 0xe4 +/* 800F6164 000F30A4 4B FB 6E 1D */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F6168 000F30A8 7F E3 FB 78 */ mr r3, r31 +/* 800F616C 000F30AC 4B FF E4 31 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6170 000F30B0 38 60 00 01 */ li r3, 1 +/* 800F6174 000F30B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6178 000F30B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F617C 000F30BC 7C 08 03 A6 */ mtlr r0 +/* 800F6180 000F30C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6184 000F30C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6188.s b/include/d/d_a/d_a_alink/asm/func_800F6188.s new file mode 100644 index 0000000000..2f532fc1e4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6188.s @@ -0,0 +1,112 @@ +/* 800F6188 000F30C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F618C 000F30CC 7C 08 02 A6 */ mflr r0 +/* 800F6190 000F30D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6194 000F30D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6198 000F30D8 93 C1 00 08 */ stw r30, 8(r1) +/* 800F619C 000F30DC 7C 7F 1B 78 */ mr r31, r3 +/* 800F61A0 000F30E0 4B FF E6 39 */ bl daAlink_c_NS_canoeCommon +/* 800F61A4 000F30E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F61A8 000F30E8 41 82 00 0C */ beq lbl_800F61B4 +/* 800F61AC 000F30EC 38 60 00 01 */ li r3, 1 +/* 800F61B0 000F30F0 48 00 01 58 */ b lbl_800F6308 +lbl_800F61B4: +/* 800F61B4 000F30F4 7F E3 FB 78 */ mr r3, r31 +/* 800F61B8 000F30F8 38 80 00 E4 */ li r4, 0xe4 +/* 800F61BC 000F30FC 4B FB 63 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F61C0 000F3100 2C 03 00 00 */ cmpwi r3, 0 +/* 800F61C4 000F3104 41 82 01 24 */ beq lbl_800F62E8 +/* 800F61C8 000F3108 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800F61CC 000F310C 7F C3 F3 78 */ mr r3, r30 +/* 800F61D0 000F3110 48 06 82 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F61D4 000F3114 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F61D8 000F3118 41 82 00 94 */ beq lbl_800F626C +/* 800F61DC 000F311C 7F E3 FB 78 */ mr r3, r31 +/* 800F61E0 000F3120 38 80 00 DF */ li r4, 0xdf +/* 800F61E4 000F3124 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800F61E8 000F3128 2C 00 00 00 */ cmpwi r0, 0 +/* 800F61EC 000F312C 40 82 00 18 */ bne lbl_800F6204 +/* 800F61F0 000F3130 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F61F4 000F3134 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l +/* 800F61F8 000F3138 C0 05 00 04 */ lfs f0, 4(r5) +/* 800F61FC 000F313C FC 20 00 50 */ fneg f1, f0 +/* 800F6200 000F3140 48 00 00 10 */ b lbl_800F6210 +lbl_800F6204: +/* 800F6204 000F3144 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F6208 000F3148 38 A5 E6 10 */ addi r5, r5, lbl_8038E610@l +/* 800F620C 000F314C C0 25 00 04 */ lfs f1, 4(r5) +lbl_800F6210: +/* 800F6210 000F3150 3C A0 80 39 */ lis r5, lbl_8038E610@ha +/* 800F6214 000F3154 38 C5 E6 10 */ addi r6, r5, lbl_8038E610@l +/* 800F6218 000F3158 C0 46 00 08 */ lfs f2, 8(r6) +/* 800F621C 000F315C A8 A6 00 00 */ lha r5, 0(r6) +/* 800F6220 000F3160 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 800F6224 000F3164 4B FB 6D E9 */ bl daAlink_c_NS_setSingleAnime +/* 800F6228 000F3168 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800F622C 000F316C D0 1F 20 28 */ stfs f0, 0x2028(r31) +/* 800F6230 000F3170 80 7F 1F 44 */ lwz r3, 0x1f44(r31) +/* 800F6234 000F3174 D0 03 00 08 */ stfs f0, 8(r3) +/* 800F6238 000F3178 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 800F623C 000F317C 2C 00 00 01 */ cmpwi r0, 1 +/* 800F6240 000F3180 40 82 00 18 */ bne lbl_800F6258 +/* 800F6244 000F3184 38 00 00 00 */ li r0, 0 +/* 800F6248 000F3188 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800F624C 000F318C 38 00 00 FE */ li r0, 0xfe +/* 800F6250 000F3190 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800F6254 000F3194 48 00 00 B0 */ b lbl_800F6304 +lbl_800F6258: +/* 800F6258 000F3198 38 00 00 FE */ li r0, 0xfe +/* 800F625C 000F319C 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800F6260 000F31A0 38 00 00 05 */ li r0, 5 +/* 800F6264 000F31A4 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800F6268 000F31A8 48 00 00 9C */ b lbl_800F6304 +lbl_800F626C: +/* 800F626C 000F31AC C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F6270 000F31B0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800F6274 000F31B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F6278 000F31B8 4C 41 13 82 */ cror 2, 1, 2 +/* 800F627C 000F31BC 40 82 00 88 */ bne lbl_800F6304 +/* 800F6280 000F31C0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F6284 000F31C4 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F6288 000F31C8 40 82 00 28 */ bne lbl_800F62B0 +/* 800F628C 000F31CC 80 1F 28 24 */ lwz r0, 0x2824(r31) +/* 800F6290 000F31D0 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F6294 000F31D4 90 03 14 64 */ stw r0, 0x1464(r3) +/* 800F6298 000F31D8 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800F629C 000F31DC 48 06 8A 61 */ bl daPy_actorKeep_c_NS_clearData +/* 800F62A0 000F31E0 7F E3 FB 78 */ mr r3, r31 +/* 800F62A4 000F31E4 38 80 00 00 */ li r4, 0 +/* 800F62A8 000F31E8 38 A0 00 00 */ li r5, 0 +/* 800F62AC 000F31EC 4B FC B0 31 */ bl daAlink_c_NS_deleteEquipItem +lbl_800F62B0: +/* 800F62B0 000F31F0 38 00 00 FE */ li r0, 0xfe +/* 800F62B4 000F31F4 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800F62B8 000F31F8 A0 9F 2F DE */ lhz r4, 0x2fde(r31) +/* 800F62BC 000F31FC 28 04 00 FF */ cmplwi r4, 0xff +/* 800F62C0 000F3200 40 82 00 10 */ bne lbl_800F62D0 +/* 800F62C4 000F3204 38 00 01 0B */ li r0, 0x10b +/* 800F62C8 000F3208 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800F62CC 000F320C 48 00 00 38 */ b lbl_800F6304 +lbl_800F62D0: +/* 800F62D0 000F3210 7F E3 FB 78 */ mr r3, r31 +/* 800F62D4 000F3214 4B FC 33 6D */ bl daAlink_c_NS_itemEquip +/* 800F62D8 000F3218 7F E3 FB 78 */ mr r3, r31 +/* 800F62DC 000F321C 38 80 00 00 */ li r4, 0 +/* 800F62E0 000F3220 4B FF EF 05 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F62E4 000F3224 48 00 00 24 */ b lbl_800F6308 +lbl_800F62E8: +/* 800F62E8 000F3228 38 7F 20 18 */ addi r3, r31, 0x2018 +/* 800F62EC 000F322C 48 06 81 E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F62F0 000F3230 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F62F4 000F3234 41 82 00 10 */ beq lbl_800F6304 +/* 800F62F8 000F3238 7F E3 FB 78 */ mr r3, r31 +/* 800F62FC 000F323C 38 80 00 00 */ li r4, 0 +/* 800F6300 000F3240 4B FF EE E5 */ bl daAlink_c_NS_procCanoeWaitInit +lbl_800F6304: +/* 800F6304 000F3244 38 60 00 01 */ li r3, 1 +lbl_800F6308: +/* 800F6308 000F3248 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F630C 000F324C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F6310 000F3250 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6314 000F3254 7C 08 03 A6 */ mtlr r0 +/* 800F6318 000F3258 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F631C 000F325C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6320.s b/include/d/d_a/d_a_alink/asm/func_800F6320.s new file mode 100644 index 0000000000..81150c15bd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6320.s @@ -0,0 +1,31 @@ +/* 800F6320 000F3260 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6324 000F3264 7C 08 02 A6 */ mflr r0 +/* 800F6328 000F3268 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F632C 000F326C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6330 000F3270 7C 7F 1B 78 */ mr r31, r3 +/* 800F6334 000F3274 38 80 00 94 */ li r4, 0x94 +/* 800F6338 000F3278 4B FC BC 35 */ bl daAlink_c_NS_commonProcInit +/* 800F633C 000F327C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F6340 000F3280 28 00 00 FF */ cmplwi r0, 0xff +/* 800F6344 000F3284 41 82 00 1C */ beq lbl_800F6360 +/* 800F6348 000F3288 7F E3 FB 78 */ mr r3, r31 +/* 800F634C 000F328C 38 80 00 00 */ li r4, 0 +/* 800F6350 000F3290 4B FC 34 ED */ bl daAlink_c_NS_allUnequip +/* 800F6354 000F3294 38 00 00 01 */ li r0, 1 +/* 800F6358 000F3298 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F635C 000F329C 48 00 00 18 */ b lbl_800F6374 +lbl_800F6360: +/* 800F6360 000F32A0 7F E3 FB 78 */ mr r3, r31 +/* 800F6364 000F32A4 38 80 00 E4 */ li r4, 0xe4 +/* 800F6368 000F32A8 4B FB 6C 19 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F636C 000F32AC 38 00 00 00 */ li r0, 0 +/* 800F6370 000F32B0 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800F6374: +/* 800F6374 000F32B4 7F E3 FB 78 */ mr r3, r31 +/* 800F6378 000F32B8 4B FF E2 25 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F637C 000F32BC 38 60 00 01 */ li r3, 1 +/* 800F6380 000F32C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6384 000F32C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6388 000F32C8 7C 08 03 A6 */ mtlr r0 +/* 800F638C 000F32CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6390 000F32D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6394.s b/include/d/d_a/d_a_alink/asm/func_800F6394.s new file mode 100644 index 0000000000..03e97c45ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6394.s @@ -0,0 +1,57 @@ +/* 800F6394 000F32D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6398 000F32D8 7C 08 02 A6 */ mflr r0 +/* 800F639C 000F32DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F63A0 000F32E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F63A4 000F32E4 7C 7F 1B 78 */ mr r31, r3 +/* 800F63A8 000F32E8 4B FF E4 31 */ bl daAlink_c_NS_canoeCommon +/* 800F63AC 000F32EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F63B0 000F32F0 41 82 00 0C */ beq lbl_800F63BC +/* 800F63B4 000F32F4 38 60 00 01 */ li r3, 1 +/* 800F63B8 000F32F8 48 00 00 98 */ b lbl_800F6450 +lbl_800F63BC: +/* 800F63BC 000F32FC A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800F63C0 000F3300 2C 00 00 00 */ cmpwi r0, 0 +/* 800F63C4 000F3304 41 82 00 2C */ beq lbl_800F63F0 +/* 800F63C8 000F3308 7F E3 FB 78 */ mr r3, r31 +/* 800F63CC 000F330C 4B FC 2E 89 */ bl daAlink_c_NS_checkNoUpperAnime +/* 800F63D0 000F3310 2C 03 00 00 */ cmpwi r3, 0 +/* 800F63D4 000F3314 41 82 00 78 */ beq lbl_800F644C +/* 800F63D8 000F3318 38 00 00 00 */ li r0, 0 +/* 800F63DC 000F331C B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F63E0 000F3320 7F E3 FB 78 */ mr r3, r31 +/* 800F63E4 000F3324 38 80 00 E4 */ li r4, 0xe4 +/* 800F63E8 000F3328 4B FB 6B 99 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800F63EC 000F332C 48 00 00 60 */ b lbl_800F644C +lbl_800F63F0: +/* 800F63F0 000F3330 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800F63F4 000F3334 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800F63F8 000F3338 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F63FC 000F333C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F6400 000F3340 40 82 00 4C */ bne lbl_800F644C +/* 800F6404 000F3344 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F6408 000F3348 80 03 14 64 */ lwz r0, 0x1464(r3) +/* 800F640C 000F334C 90 1F 28 24 */ stw r0, 0x2824(r31) +/* 800F6410 000F3350 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 800F6414 000F3354 48 06 88 35 */ bl daPy_actorKeep_c_NS_setActor +/* 800F6418 000F3358 80 1F 28 28 */ lwz r0, 0x2828(r31) +/* 800F641C 000F335C 28 00 00 00 */ cmplwi r0, 0 +/* 800F6420 000F3360 41 82 00 20 */ beq lbl_800F6440 +/* 800F6424 000F3364 7F E3 FB 78 */ mr r3, r31 +/* 800F6428 000F3368 4B FF D9 79 */ bl daAlink_c_NS_initFishingRodHand +/* 800F642C 000F336C 38 00 01 05 */ li r0, 0x105 +/* 800F6430 000F3370 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800F6434 000F3374 7F E3 FB 78 */ mr r3, r31 +/* 800F6438 000F3378 48 00 00 2D */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F643C 000F337C 48 00 00 10 */ b lbl_800F644C +lbl_800F6440: +/* 800F6440 000F3380 7F E3 FB 78 */ mr r3, r31 +/* 800F6444 000F3384 38 80 00 00 */ li r4, 0 +/* 800F6448 000F3388 4B FF ED 9D */ bl daAlink_c_NS_procCanoeWaitInit +lbl_800F644C: +/* 800F644C 000F338C 38 60 00 01 */ li r3, 1 +lbl_800F6450: +/* 800F6450 000F3390 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6454 000F3394 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6458 000F3398 7C 08 03 A6 */ mtlr r0 +/* 800F645C 000F339C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6460 000F33A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6464.s b/include/d/d_a/d_a_alink/asm/func_800F6464.s new file mode 100644 index 0000000000..1b1fe45867 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6464.s @@ -0,0 +1,82 @@ +/* 800F6464 000F33A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F6468 000F33A8 7C 08 02 A6 */ mflr r0 +/* 800F646C 000F33AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F6470 000F33B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800F6474 000F33B4 7C 7F 1B 78 */ mr r31, r3 +/* 800F6478 000F33B8 38 80 00 95 */ li r4, 0x95 +/* 800F647C 000F33BC 4B FC C9 29 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F6480 000F33C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6484 000F33C4 40 82 00 14 */ bne lbl_800F6498 +/* 800F6488 000F33C8 38 00 00 00 */ li r0, 0 +/* 800F648C 000F33CC B0 1F 31 1A */ sth r0, 0x311a(r31) +/* 800F6490 000F33D0 38 60 00 00 */ li r3, 0 +/* 800F6494 000F33D4 48 00 00 F4 */ b lbl_800F6588 +lbl_800F6498: +/* 800F6498 000F33D8 7F E3 FB 78 */ mr r3, r31 +/* 800F649C 000F33DC 38 80 00 E2 */ li r4, 0xe2 +/* 800F64A0 000F33E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F64A4 000F33E4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F64A8 000F33E8 4B FB 6B 39 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800F64AC 000F33EC 7F E3 FB 78 */ mr r3, r31 +/* 800F64B0 000F33F0 38 80 00 5D */ li r4, 0x5d +/* 800F64B4 000F33F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F64B8 000F33F8 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F64BC 000F33FC 4B FB 6E ED */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 800F64C0 000F3400 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F64C4 000F3404 A8 7F 05 9E */ lha r3, 0x59e(r31) +/* 800F64C8 000F3408 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800F64CC 000F340C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F64D0 000F3410 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F64D4 000F3414 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F64D8 000F3418 3C 60 43 30 */ lis r3, 0x4330 +/* 800F64DC 000F341C 90 61 00 08 */ stw r3, 8(r1) +/* 800F64E0 000F3420 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F64E4 000F3424 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800F64E8 000F3428 C0 02 95 28 */ lfs f0, lbl_80452F28-_SDA2_BASE_(r2) +/* 800F64EC 000F342C EC 01 00 24 */ fdivs f0, f1, f0 +/* 800F64F0 000F3430 EC 23 00 28 */ fsubs f1, f3, f0 +/* 800F64F4 000F3434 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 800F64F8 000F3438 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F64FC 000F343C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6500 000F3440 90 61 00 10 */ stw r3, 0x10(r1) +/* 800F6504 000F3444 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800F6508 000F3448 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F650C 000F344C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F6510 000F3450 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 800F6514 000F3454 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800F6518 000F3458 D0 03 00 08 */ stfs f0, 8(r3) +/* 800F651C 000F345C D0 1F 20 58 */ stfs f0, 0x2058(r31) +/* 800F6520 000F3460 80 7F 1F 54 */ lwz r3, 0x1f54(r31) +/* 800F6524 000F3464 D0 03 00 08 */ stfs f0, 8(r3) +/* 800F6528 000F3468 38 00 00 01 */ li r0, 1 +/* 800F652C 000F346C B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800F6530 000F3470 7F E3 FB 78 */ mr r3, r31 +/* 800F6534 000F3474 4B FF E0 69 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6538 000F3478 38 00 00 00 */ li r0, 0 +/* 800F653C 000F347C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F6540 000F3480 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F6544 000F3484 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F6548 000F3488 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F654C 000F348C A8 1F 31 1A */ lha r0, 0x311a(r31) +/* 800F6550 000F3490 7C 03 00 50 */ subf r0, r3, r0 +/* 800F6554 000F3494 7C 03 07 34 */ extsh r3, r0 +/* 800F6558 000F3498 2C 03 C8 00 */ cmpwi r3, -14336 +/* 800F655C 000F349C 40 80 00 0C */ bge lbl_800F6568 +/* 800F6560 000F34A0 38 00 C8 00 */ li r0, -14336 +/* 800F6564 000F34A4 48 00 00 14 */ b lbl_800F6578 +lbl_800F6568: +/* 800F6568 000F34A8 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 800F656C 000F34AC 38 00 38 00 */ li r0, 0x3800 +/* 800F6570 000F34B0 41 81 00 08 */ bgt lbl_800F6578 +/* 800F6574 000F34B4 7C 60 1B 78 */ mr r0, r3 +lbl_800F6578: +/* 800F6578 000F34B8 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F657C 000F34BC 38 00 00 00 */ li r0, 0 +/* 800F6580 000F34C0 B0 1F 31 1A */ sth r0, 0x311a(r31) +/* 800F6584 000F34C4 38 60 00 01 */ li r3, 1 +lbl_800F6588: +/* 800F6588 000F34C8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800F658C 000F34CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F6590 000F34D0 7C 08 03 A6 */ mtlr r0 +/* 800F6594 000F34D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F6598 000F34D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F659C.s b/include/d/d_a/d_a_alink/asm/func_800F659C.s new file mode 100644 index 0000000000..5ef8e9d942 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F659C.s @@ -0,0 +1,152 @@ +/* 800F659C 000F34DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F65A0 000F34E0 7C 08 02 A6 */ mflr r0 +/* 800F65A4 000F34E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F65A8 000F34E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800F65AC 000F34EC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800F65B0 000F34F0 7C 7E 1B 78 */ mr r30, r3 +/* 800F65B4 000F34F4 4B FF E2 25 */ bl daAlink_c_NS_canoeCommon +/* 800F65B8 000F34F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F65BC 000F34FC 41 82 00 0C */ beq lbl_800F65C8 +/* 800F65C0 000F3500 38 60 00 01 */ li r3, 1 +/* 800F65C4 000F3504 48 00 01 E4 */ b lbl_800F67A8 +lbl_800F65C8: +/* 800F65C8 000F3508 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 800F65CC 000F350C 28 00 01 05 */ cmplwi r0, 0x105 +/* 800F65D0 000F3510 40 82 00 18 */ bne lbl_800F65E8 +/* 800F65D4 000F3514 80 1E 28 28 */ lwz r0, 0x2828(r30) +/* 800F65D8 000F3518 28 00 00 00 */ cmplwi r0, 0 +/* 800F65DC 000F351C 40 82 00 0C */ bne lbl_800F65E8 +/* 800F65E0 000F3520 38 60 00 01 */ li r3, 1 +/* 800F65E4 000F3524 48 00 01 C4 */ b lbl_800F67A8 +lbl_800F65E8: +/* 800F65E8 000F3528 3B FE 20 48 */ addi r31, r30, 0x2048 +/* 800F65EC 000F352C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F65F0 000F3530 2C 00 00 00 */ cmpwi r0, 0 +/* 800F65F4 000F3534 41 82 00 28 */ beq lbl_800F661C +/* 800F65F8 000F3538 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 800F65FC 000F353C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 800F6600 000F3540 41 82 01 A4 */ beq lbl_800F67A4 +/* 800F6604 000F3544 38 00 00 00 */ li r0, 0 +/* 800F6608 000F3548 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800F660C 000F354C 7F C3 F3 78 */ mr r3, r30 +/* 800F6610 000F3550 38 80 00 68 */ li r4, 0x68 +/* 800F6614 000F3554 4B FB 6D 2D */ bl daAlink_c_NS_setUpperAnimeBase +/* 800F6618 000F3558 48 00 01 8C */ b lbl_800F67A4 +lbl_800F661C: +/* 800F661C 000F355C A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800F6620 000F3560 28 00 00 68 */ cmplwi r0, 0x68 +/* 800F6624 000F3564 40 82 00 40 */ bne lbl_800F6664 +/* 800F6628 000F3568 7F E3 FB 78 */ mr r3, r31 +/* 800F662C 000F356C 48 06 7E A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F6630 000F3570 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F6634 000F3574 41 82 00 10 */ beq lbl_800F6644 +/* 800F6638 000F3578 7F C3 F3 78 */ mr r3, r30 +/* 800F663C 000F357C 48 00 01 85 */ bl daAlink_c_NS_procCanoeFishingReelInit +/* 800F6640 000F3580 48 00 01 64 */ b lbl_800F67A4 +lbl_800F6644: +/* 800F6644 000F3584 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F6648 000F3588 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800F664C 000F358C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F6650 000F3590 4C 41 13 82 */ cror 2, 1, 2 +/* 800F6654 000F3594 40 82 01 50 */ bne lbl_800F67A4 +/* 800F6658 000F3598 38 00 00 00 */ li r0, 0 +/* 800F665C 000F359C B0 1E 30 18 */ sth r0, 0x3018(r30) +/* 800F6660 000F35A0 48 00 01 44 */ b lbl_800F67A4 +lbl_800F6664: +/* 800F6664 000F35A4 7F C3 F3 78 */ mr r3, r30 +/* 800F6668 000F35A8 4B FF E2 BD */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F666C 000F35AC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6670 000F35B0 40 82 01 34 */ bne lbl_800F67A4 +/* 800F6674 000F35B4 38 60 00 00 */ li r3, 0 +/* 800F6678 000F35B8 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 800F667C 000F35BC 28 00 00 5D */ cmplwi r0, 0x5d +/* 800F6680 000F35C0 41 82 00 10 */ beq lbl_800F6690 +/* 800F6684 000F35C4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800F6688 000F35C8 28 00 02 60 */ cmplwi r0, 0x260 +/* 800F668C 000F35CC 40 82 00 08 */ bne lbl_800F6694 +lbl_800F6690: +/* 800F6690 000F35D0 38 60 00 01 */ li r3, 1 +lbl_800F6694: +/* 800F6694 000F35D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F6698 000F35D8 41 82 01 0C */ beq lbl_800F67A4 +/* 800F669C 000F35DC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800F66A0 000F35E0 2C 00 00 00 */ cmpwi r0, 0 +/* 800F66A4 000F35E4 40 82 00 30 */ bne lbl_800F66D4 +/* 800F66A8 000F35E8 38 7E 05 9E */ addi r3, r30, 0x59e +/* 800F66AC 000F35EC A8 9E 30 0E */ lha r4, 0x300e(r30) +/* 800F66B0 000F35F0 38 A0 00 02 */ li r5, 2 +/* 800F66B4 000F35F4 38 C0 08 00 */ li r6, 0x800 +/* 800F66B8 000F35F8 38 E0 02 00 */ li r7, 0x200 +/* 800F66BC 000F35FC 48 06 92 C1 */ bl daPy_addCalcShort +/* 800F66C0 000F3600 2C 03 00 00 */ cmpwi r3, 0 +/* 800F66C4 000F3604 40 82 00 88 */ bne lbl_800F674C +/* 800F66C8 000F3608 38 00 00 01 */ li r0, 1 +/* 800F66CC 000F360C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800F66D0 000F3610 48 00 00 7C */ b lbl_800F674C +lbl_800F66D4: +/* 800F66D4 000F3614 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800F66D8 000F3618 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F66DC 000F361C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F66E0 000F3620 40 81 00 6C */ ble lbl_800F674C +/* 800F66E4 000F3624 A8 1E 2F E0 */ lha r0, 0x2fe0(r30) +/* 800F66E8 000F3628 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 800F66EC 000F362C 40 81 00 0C */ ble lbl_800F66F8 +/* 800F66F0 000F3630 2C 00 60 00 */ cmpwi r0, 0x6000 +/* 800F66F4 000F3634 41 80 00 14 */ blt lbl_800F6708 +lbl_800F66F8: +/* 800F66F8 000F3638 2C 00 E0 00 */ cmpwi r0, -8192 +/* 800F66FC 000F363C 40 80 00 50 */ bge lbl_800F674C +/* 800F6700 000F3640 2C 00 A0 00 */ cmpwi r0, -24576 +/* 800F6704 000F3644 40 81 00 48 */ ble lbl_800F674C +lbl_800F6708: +/* 800F6708 000F3648 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 800F670C 000F364C 40 81 00 14 */ ble lbl_800F6720 +/* 800F6710 000F3650 2C 00 60 00 */ cmpwi r0, 0x6000 +/* 800F6714 000F3654 40 80 00 0C */ bge lbl_800F6720 +/* 800F6718 000F3658 38 80 38 00 */ li r4, 0x3800 +/* 800F671C 000F365C 48 00 00 08 */ b lbl_800F6724 +lbl_800F6720: +/* 800F6720 000F3660 38 80 C8 00 */ li r4, -14336 +lbl_800F6724: +/* 800F6724 000F3664 38 7E 05 9E */ addi r3, r30, 0x59e +/* 800F6728 000F3668 38 A0 00 05 */ li r5, 5 +/* 800F672C 000F366C C0 22 95 2C */ lfs f1, lbl_80452F2C-_SDA2_BASE_(r2) +/* 800F6730 000F3670 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 800F6734 000F3674 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F6738 000F3678 FC 00 00 1E */ fctiwz f0, f0 +/* 800F673C 000F367C D8 01 00 08 */ stfd f0, 8(r1) +/* 800F6740 000F3680 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 800F6744 000F3684 38 E0 00 01 */ li r7, 1 +/* 800F6748 000F3688 48 06 92 35 */ bl daPy_addCalcShort +lbl_800F674C: +/* 800F674C 000F368C C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F6750 000F3690 A8 7E 05 9E */ lha r3, 0x59e(r30) +/* 800F6754 000F3694 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800F6758 000F3698 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F675C 000F369C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F6760 000F36A0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F6764 000F36A4 3C 60 43 30 */ lis r3, 0x4330 +/* 800F6768 000F36A8 90 61 00 08 */ stw r3, 8(r1) +/* 800F676C 000F36AC C8 01 00 08 */ lfd f0, 8(r1) +/* 800F6770 000F36B0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800F6774 000F36B4 C0 02 95 28 */ lfs f0, lbl_80452F28-_SDA2_BASE_(r2) +/* 800F6778 000F36B8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800F677C 000F36BC EC 23 00 28 */ fsubs f1, f3, f0 +/* 800F6780 000F36C0 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) +/* 800F6784 000F36C4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F6788 000F36C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F678C 000F36CC 90 61 00 10 */ stw r3, 0x10(r1) +/* 800F6790 000F36D0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800F6794 000F36D4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F6798 000F36D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F679C 000F36DC D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) +/* 800F67A0 000F36E0 D0 1F 00 10 */ stfs f0, 0x10(r31) +lbl_800F67A4: +/* 800F67A4 000F36E4 38 60 00 01 */ li r3, 1 +lbl_800F67A8: +/* 800F67A8 000F36E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800F67AC 000F36EC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800F67B0 000F36F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F67B4 000F36F4 7C 08 03 A6 */ mtlr r0 +/* 800F67B8 000F36F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F67BC 000F36FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F67C0.s b/include/d/d_a/d_a_alink/asm/func_800F67C0.s new file mode 100644 index 0000000000..6c10516ee4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F67C0.s @@ -0,0 +1,45 @@ +/* 800F67C0 000F3700 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F67C4 000F3704 7C 08 02 A6 */ mflr r0 +/* 800F67C8 000F3708 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F67CC 000F370C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800F67D0 000F3710 7C 7F 1B 78 */ mr r31, r3 +/* 800F67D4 000F3714 38 80 00 96 */ li r4, 0x96 +/* 800F67D8 000F3718 4B FC B7 95 */ bl daAlink_c_NS_commonProcInit +/* 800F67DC 000F371C 7F E3 FB 78 */ mr r3, r31 +/* 800F67E0 000F3720 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F67E4 000F3724 FC 40 08 90 */ fmr f2, f1 +/* 800F67E8 000F3728 FC 60 08 90 */ fmr f3, f1 +/* 800F67EC 000F372C 38 80 00 E5 */ li r4, 0xe5 +/* 800F67F0 000F3730 38 A0 00 E6 */ li r5, 0xe6 +/* 800F67F4 000F3734 38 C0 00 02 */ li r6, 2 +/* 800F67F8 000F3738 C0 82 93 3C */ lfs f4, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800F67FC 000F373C 4B FB 62 19 */ bl daAlink_c_NS_setDoubleAnime +/* 800F6800 000F3740 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F6804 000F3744 A8 1F 1F F0 */ lha r0, 0x1ff0(r31) +/* 800F6808 000F3748 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F680C 000F374C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F6810 000F3750 90 01 00 0C */ stw r0, 0xc(r1) +/* 800F6814 000F3754 3C 00 43 30 */ lis r0, 0x4330 +/* 800F6818 000F3758 90 01 00 08 */ stw r0, 8(r1) +/* 800F681C 000F375C C8 01 00 08 */ lfd f0, 8(r1) +/* 800F6820 000F3760 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F6824 000F3764 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F6828 000F3768 D0 1F 1F F8 */ stfs f0, 0x1ff8(r31) +/* 800F682C 000F376C 7F E3 FB 78 */ mr r3, r31 +/* 800F6830 000F3770 38 80 02 5B */ li r4, 0x25b +/* 800F6834 000F3774 38 A0 00 02 */ li r5, 2 +/* 800F6838 000F3778 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F683C 000F377C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F6840 000F3780 38 C0 FF FF */ li r6, -1 +/* 800F6844 000F3784 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F6848 000F3788 4B FB 71 1D */ bl daAlink_c_NS_setUnderAnime +/* 800F684C 000F378C 7F E3 FB 78 */ mr r3, r31 +/* 800F6850 000F3790 4B FF D8 95 */ bl daAlink_c_NS_setArmReelAnime +/* 800F6854 000F3794 7F E3 FB 78 */ mr r3, r31 +/* 800F6858 000F3798 4B FF DD 45 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F685C 000F379C 38 60 00 01 */ li r3, 1 +/* 800F6860 000F37A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800F6864 000F37A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F6868 000F37A8 7C 08 03 A6 */ mtlr r0 +/* 800F686C 000F37AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F6870 000F37B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6874.s b/include/d/d_a/d_a_alink/asm/func_800F6874.s new file mode 100644 index 0000000000..3c8288efca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6874.s @@ -0,0 +1,98 @@ +/* 800F6874 000F37B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6878 000F37B8 7C 08 02 A6 */ mflr r0 +/* 800F687C 000F37BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6880 000F37C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6884 000F37C4 7C 7F 1B 78 */ mr r31, r3 +/* 800F6888 000F37C8 4B FF DF 51 */ bl daAlink_c_NS_canoeCommon +/* 800F688C 000F37CC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6890 000F37D0 41 82 00 14 */ beq lbl_800F68A4 +/* 800F6894 000F37D4 38 00 00 01 */ li r0, 1 +/* 800F6898 000F37D8 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800F689C 000F37DC 38 60 00 01 */ li r3, 1 +/* 800F68A0 000F37E0 48 00 01 20 */ b lbl_800F69C0 +lbl_800F68A4: +/* 800F68A4 000F37E4 7F E3 FB 78 */ mr r3, r31 +/* 800F68A8 000F37E8 4B FF DB E9 */ bl daAlink_c_NS_setFishGetFace +/* 800F68AC 000F37EC 80 7F 05 88 */ lwz r3, 0x588(r31) +/* 800F68B0 000F37F0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 800F68B4 000F37F4 41 82 00 10 */ beq lbl_800F68C4 +/* 800F68B8 000F37F8 7F E3 FB 78 */ mr r3, r31 +/* 800F68BC 000F37FC 48 00 01 19 */ bl daAlink_c_NS_procCanoeFishingGetInit +/* 800F68C0 000F3800 48 00 00 FC */ b lbl_800F69BC +lbl_800F68C4: +/* 800F68C4 000F3804 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe +/* 800F68C8 000F3808 41 82 00 20 */ beq lbl_800F68E8 +/* 800F68CC 000F380C 7F E3 FB 78 */ mr r3, r31 +/* 800F68D0 000F3810 38 80 00 02 */ li r4, 2 +/* 800F68D4 000F3814 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F68D8 000F3818 4B FB 6E 4D */ bl daAlink_c_NS_resetUpperAnime +/* 800F68DC 000F381C 7F E3 FB 78 */ mr r3, r31 +/* 800F68E0 000F3820 4B FF FB 85 */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F68E4 000F3824 48 00 00 D8 */ b lbl_800F69BC +lbl_800F68E8: +/* 800F68E8 000F3828 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 800F68EC 000F382C 41 82 00 14 */ beq lbl_800F6900 +/* 800F68F0 000F3830 7F E3 FB 78 */ mr r3, r31 +/* 800F68F4 000F3834 38 80 01 7C */ li r4, 0x17c +/* 800F68F8 000F3838 4B FB 6A 49 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800F68FC 000F383C 48 00 00 C0 */ b lbl_800F69BC +lbl_800F6900: +/* 800F6900 000F3840 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800F6904 000F3844 28 00 01 7C */ cmplwi r0, 0x17c +/* 800F6908 000F3848 40 82 00 34 */ bne lbl_800F693C +/* 800F690C 000F384C 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 800F6910 000F3850 48 06 7B BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F6914 000F3854 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F6918 000F3858 41 82 00 A4 */ beq lbl_800F69BC +/* 800F691C 000F385C 7F E3 FB 78 */ mr r3, r31 +/* 800F6920 000F3860 4B FF D7 C5 */ bl daAlink_c_NS_setArmReelAnime +/* 800F6924 000F3864 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800F6928 000F3868 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F692C 000F386C A0 9F 30 A8 */ lhz r4, 0x30a8(r31) +/* 800F6930 000F3870 A0 BF 30 AA */ lhz r5, 0x30aa(r31) +/* 800F6934 000F3874 4B F1 8F 15 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800F6938 000F3878 48 00 00 84 */ b lbl_800F69BC +lbl_800F693C: +/* 800F693C 000F387C 80 7F 28 28 */ lwz r3, 0x2828(r31) +/* 800F6940 000F3880 80 03 14 F0 */ lwz r0, 0x14f0(r3) +/* 800F6944 000F3884 2C 00 00 00 */ cmpwi r0, 0 +/* 800F6948 000F3888 41 82 00 10 */ beq lbl_800F6958 +/* 800F694C 000F388C 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 800F6950 000F3890 64 00 00 08 */ oris r0, r0, 8 +/* 800F6954 000F3894 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_800F6958: +/* 800F6958 000F3898 7F E3 FB 78 */ mr r3, r31 +/* 800F695C 000F389C 4B FF D7 E5 */ bl daAlink_c_NS_setFishingWaitAction +/* 800F6960 000F38A0 80 9F 28 28 */ lwz r4, 0x2828(r31) +/* 800F6964 000F38A4 28 04 00 00 */ cmplwi r4, 0 +/* 800F6968 000F38A8 41 82 00 54 */ beq lbl_800F69BC +/* 800F696C 000F38AC 38 7F 38 34 */ addi r3, r31, 0x3834 +/* 800F6970 000F38B0 38 84 05 38 */ addi r4, r4, 0x538 +/* 800F6974 000F38B4 48 17 A2 91 */ bl cLib_targetAngleY +/* 800F6978 000F38B8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F697C 000F38BC 7C 00 18 50 */ subf r0, r0, r3 +/* 800F6980 000F38C0 7C 03 07 34 */ extsh r3, r0 +/* 800F6984 000F38C4 2C 03 C8 00 */ cmpwi r3, -14336 +/* 800F6988 000F38C8 40 80 00 0C */ bge lbl_800F6994 +/* 800F698C 000F38CC 38 00 C8 00 */ li r0, -14336 +/* 800F6990 000F38D0 48 00 00 14 */ b lbl_800F69A4 +lbl_800F6994: +/* 800F6994 000F38D4 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 800F6998 000F38D8 38 00 38 00 */ li r0, 0x3800 +/* 800F699C 000F38DC 41 81 00 08 */ bgt lbl_800F69A4 +/* 800F69A0 000F38E0 7C 60 1B 78 */ mr r0, r3 +lbl_800F69A4: +/* 800F69A4 000F38E4 7C 04 07 34 */ extsh r4, r0 +/* 800F69A8 000F38E8 38 7F 05 9E */ addi r3, r31, 0x59e +/* 800F69AC 000F38EC 38 A0 00 05 */ li r5, 5 +/* 800F69B0 000F38F0 38 C0 04 00 */ li r6, 0x400 +/* 800F69B4 000F38F4 38 E0 00 01 */ li r7, 1 +/* 800F69B8 000F38F8 48 06 8F C5 */ bl daPy_addCalcShort +lbl_800F69BC: +/* 800F69BC 000F38FC 38 60 00 01 */ li r3, 1 +lbl_800F69C0: +/* 800F69C0 000F3900 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F69C4 000F3904 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F69C8 000F3908 7C 08 03 A6 */ mtlr r0 +/* 800F69CC 000F390C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F69D0 000F3910 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F69D4.s b/include/d/d_a/d_a_alink/asm/func_800F69D4.s new file mode 100644 index 0000000000..10689f5fd5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F69D4.s @@ -0,0 +1,41 @@ +/* 800F69D4 000F3914 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F69D8 000F3918 7C 08 02 A6 */ mflr r0 +/* 800F69DC 000F391C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F69E0 000F3920 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F69E4 000F3924 93 C1 00 08 */ stw r30, 8(r1) +/* 800F69E8 000F3928 7C 7E 1B 78 */ mr r30, r3 +/* 800F69EC 000F392C 38 80 00 97 */ li r4, 0x97 +/* 800F69F0 000F3930 4B FC B5 7D */ bl daAlink_c_NS_commonProcInit +/* 800F69F4 000F3934 A8 1E 05 9E */ lha r0, 0x59e(r30) +/* 800F69F8 000F3938 2C 00 00 00 */ cmpwi r0, 0 +/* 800F69FC 000F393C 41 80 00 24 */ blt lbl_800F6A20 +/* 800F6A00 000F3940 3B E0 00 E0 */ li r31, 0xe0 +/* 800F6A04 000F3944 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 800F6A08 000F3948 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800F6A0C 000F394C C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) +/* 800F6A10 000F3950 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800F6A14 000F3954 38 00 00 00 */ li r0, 0 +/* 800F6A18 000F3958 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800F6A1C 000F395C 48 00 00 20 */ b lbl_800F6A3C +lbl_800F6A20: +/* 800F6A20 000F3960 3B E0 00 E1 */ li r31, 0xe1 +/* 800F6A24 000F3964 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 800F6A28 000F3968 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800F6A2C 000F396C C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800F6A30 000F3970 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800F6A34 000F3974 38 00 00 01 */ li r0, 1 +/* 800F6A38 000F3978 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800F6A3C: +/* 800F6A3C 000F397C 7F C3 F3 78 */ mr r3, r30 +/* 800F6A40 000F3980 4B FF DB 5D */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6A44 000F3984 7F C3 F3 78 */ mr r3, r30 +/* 800F6A48 000F3988 7F E4 FB 78 */ mr r4, r31 +/* 800F6A4C 000F398C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800F6A50 000F3990 4B FB 65 61 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800F6A54 000F3994 38 60 00 01 */ li r3, 1 +/* 800F6A58 000F3998 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6A5C 000F399C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F6A60 000F39A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6A64 000F39A4 7C 08 03 A6 */ mtlr r0 +/* 800F6A68 000F39A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6A6C 000F39AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6A70.s b/include/d/d_a/d_a_alink/asm/func_800F6A70.s new file mode 100644 index 0000000000..c577c47f0b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6A70.s @@ -0,0 +1,104 @@ +/* 800F6A70 000F39B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6A74 000F39B4 7C 08 02 A6 */ mflr r0 +/* 800F6A78 000F39B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6A7C 000F39BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6A80 000F39C0 93 C1 00 08 */ stw r30, 8(r1) +/* 800F6A84 000F39C4 7C 7F 1B 78 */ mr r31, r3 +/* 800F6A88 000F39C8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800F6A8C 000F39CC 4B FF DD 4D */ bl daAlink_c_NS_canoeCommon +/* 800F6A90 000F39D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6A94 000F39D4 41 82 00 14 */ beq lbl_800F6AA8 +/* 800F6A98 000F39D8 38 00 00 01 */ li r0, 1 +/* 800F6A9C 000F39DC B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800F6AA0 000F39E0 38 60 00 01 */ li r3, 1 +/* 800F6AA4 000F39E4 48 00 01 30 */ b lbl_800F6BD4 +lbl_800F6AA8: +/* 800F6AA8 000F39E8 7F E3 FB 78 */ mr r3, r31 +/* 800F6AAC 000F39EC 4B FF D9 E5 */ bl daAlink_c_NS_setFishGetFace +/* 800F6AB0 000F39F0 7F E3 FB 78 */ mr r3, r31 +/* 800F6AB4 000F39F4 38 80 00 E3 */ li r4, 0xe3 +/* 800F6AB8 000F39F8 4B FB 5A A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800F6ABC 000F39FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6AC0 000F3A00 41 82 00 6C */ beq lbl_800F6B2C +/* 800F6AC4 000F3A04 7F C3 F3 78 */ mr r3, r30 +/* 800F6AC8 000F3A08 48 06 7A 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F6ACC 000F3A0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F6AD0 000F3A10 41 82 00 10 */ beq lbl_800F6AE0 +/* 800F6AD4 000F3A14 7F E3 FB 78 */ mr r3, r31 +/* 800F6AD8 000F3A18 4B FF F9 8D */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F6ADC 000F3A1C 48 00 00 F4 */ b lbl_800F6BD0 +lbl_800F6AE0: +/* 800F6AE0 000F3A20 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800F6AE4 000F3A24 C0 02 94 BC */ lfs f0, lbl_80452EBC-_SDA2_BASE_(r2) +/* 800F6AE8 000F3A28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F6AEC 000F3A2C 4C 41 13 82 */ cror 2, 1, 2 +/* 800F6AF0 000F3A30 40 82 00 20 */ bne lbl_800F6B10 +/* 800F6AF4 000F3A34 38 00 00 01 */ li r0, 1 +/* 800F6AF8 000F3A38 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800F6AFC 000F3A3C 38 00 00 04 */ li r0, 4 +/* 800F6B00 000F3A40 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800F6B04 000F3A44 38 00 00 05 */ li r0, 5 +/* 800F6B08 000F3A48 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800F6B0C 000F3A4C 48 00 00 C4 */ b lbl_800F6BD0 +lbl_800F6B10: +/* 800F6B10 000F3A50 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) +/* 800F6B14 000F3A54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F6B18 000F3A58 4C 41 13 82 */ cror 2, 1, 2 +/* 800F6B1C 000F3A5C 40 82 00 B4 */ bne lbl_800F6BD0 +/* 800F6B20 000F3A60 38 00 00 FE */ li r0, 0xfe +/* 800F6B24 000F3A64 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800F6B28 000F3A68 48 00 00 A8 */ b lbl_800F6BD0 +lbl_800F6B2C: +/* 800F6B2C 000F3A6C 7F C3 F3 78 */ mr r3, r30 +/* 800F6B30 000F3A70 48 06 79 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F6B34 000F3A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F6B38 000F3A78 41 82 00 58 */ beq lbl_800F6B90 +/* 800F6B3C 000F3A7C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800F6B40 000F3A80 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800F6B44 000F3A84 41 82 00 2C */ beq lbl_800F6B70 +/* 800F6B48 000F3A88 7F E3 FB 78 */ mr r3, r31 +/* 800F6B4C 000F3A8C 38 80 00 E3 */ li r4, 0xe3 +/* 800F6B50 000F3A90 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F6B54 000F3A94 4B FB 64 5D */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800F6B58 000F3A98 38 00 00 00 */ li r0, 0 +/* 800F6B5C 000F3A9C 98 1F 2F C8 */ stb r0, 0x2fc8(r31) +/* 800F6B60 000F3AA0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800F6B64 000F3AA4 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 800F6B68 000F3AA8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800F6B6C 000F3AAC 48 00 00 64 */ b lbl_800F6BD0 +lbl_800F6B70: +/* 800F6B70 000F3AB0 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800F6B74 000F3AB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800F6B78 000F3AB8 41 82 00 58 */ beq lbl_800F6BD0 +/* 800F6B7C 000F3ABC 38 00 00 00 */ li r0, 0 +/* 800F6B80 000F3AC0 98 1F 2F C8 */ stb r0, 0x2fc8(r31) +/* 800F6B84 000F3AC4 7F E3 FB 78 */ mr r3, r31 +/* 800F6B88 000F3AC8 4B FF F8 DD */ bl daAlink_c_NS_procCanoeFishingWaitInit +/* 800F6B8C 000F3ACC 48 00 00 44 */ b lbl_800F6BD0 +lbl_800F6B90: +/* 800F6B90 000F3AD0 7F C3 F3 78 */ mr r3, r30 +/* 800F6B94 000F3AD4 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 800F6B98 000F3AD8 48 23 18 95 */ bl J3DFrameCtrl_NS_checkPass +/* 800F6B9C 000F3ADC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6BA0 000F3AE0 41 82 00 10 */ beq lbl_800F6BB0 +/* 800F6BA4 000F3AE4 38 00 00 05 */ li r0, 5 +/* 800F6BA8 000F3AE8 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800F6BAC 000F3AEC 48 00 00 24 */ b lbl_800F6BD0 +lbl_800F6BB0: +/* 800F6BB0 000F3AF0 7F C3 F3 78 */ mr r3, r30 +/* 800F6BB4 000F3AF4 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 800F6BB8 000F3AF8 48 23 18 75 */ bl J3DFrameCtrl_NS_checkPass +/* 800F6BBC 000F3AFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6BC0 000F3B00 41 82 00 10 */ beq lbl_800F6BD0 +/* 800F6BC4 000F3B04 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800F6BC8 000F3B08 60 00 01 00 */ ori r0, r0, 0x100 +/* 800F6BCC 000F3B0C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_800F6BD0: +/* 800F6BD0 000F3B10 38 60 00 01 */ li r3, 1 +lbl_800F6BD4: +/* 800F6BD4 000F3B14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6BD8 000F3B18 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F6BDC 000F3B1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6BE0 000F3B20 7C 08 03 A6 */ mtlr r0 +/* 800F6BE4 000F3B24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6BE8 000F3B28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6BEC.s b/include/d/d_a/d_a_alink/asm/func_800F6BEC.s new file mode 100644 index 0000000000..6300996d56 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6BEC.s @@ -0,0 +1,17 @@ +/* 800F6BEC 000F3B2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6BF0 000F3B30 7C 08 02 A6 */ mflr r0 +/* 800F6BF4 000F3B34 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6BF8 000F3B38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6BFC 000F3B3C 7C 7F 1B 78 */ mr r31, r3 +/* 800F6C00 000F3B40 38 80 00 98 */ li r4, 0x98 +/* 800F6C04 000F3B44 4B FC B3 69 */ bl daAlink_c_NS_commonProcInit +/* 800F6C08 000F3B48 7F E3 FB 78 */ mr r3, r31 +/* 800F6C0C 000F3B4C 4B FF D9 91 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6C10 000F3B50 7F E3 FB 78 */ mr r3, r31 +/* 800F6C14 000F3B54 4B FD 7E E1 */ bl daAlink_c_NS_setSubjectMode +/* 800F6C18 000F3B58 38 60 00 01 */ li r3, 1 +/* 800F6C1C 000F3B5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6C20 000F3B60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6C24 000F3B64 7C 08 03 A6 */ mtlr r0 +/* 800F6C28 000F3B68 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6C2C 000F3B6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6C30.s b/include/d/d_a/d_a_alink/asm/func_800F6C30.s new file mode 100644 index 0000000000..ed79cfb17f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6C30.s @@ -0,0 +1,62 @@ +/* 800F6C30 000F3B70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F6C34 000F3B74 7C 08 02 A6 */ mflr r0 +/* 800F6C38 000F3B78 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F6C3C 000F3B7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F6C40 000F3B80 48 26 B5 99 */ bl _savegpr_28 +/* 800F6C44 000F3B84 7C 7C 1B 78 */ mr r28, r3 +/* 800F6C48 000F3B88 80 03 05 80 */ lwz r0, 0x580(r3) +/* 800F6C4C 000F3B8C 64 00 04 00 */ oris r0, r0, 0x400 +/* 800F6C50 000F3B90 90 03 05 80 */ stw r0, 0x580(r3) +/* 800F6C54 000F3B94 AB E3 04 E6 */ lha r31, 0x4e6(r3) +/* 800F6C58 000F3B98 AB C3 04 DE */ lha r30, 0x4de(r3) +/* 800F6C5C 000F3B9C 83 A3 31 90 */ lwz r29, 0x3190(r3) +/* 800F6C60 000F3BA0 4B FF DB 79 */ bl daAlink_c_NS_canoeCommon +/* 800F6C64 000F3BA4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6C68 000F3BA8 41 82 00 0C */ beq lbl_800F6C74 +/* 800F6C6C 000F3BAC 38 60 00 01 */ li r3, 1 +/* 800F6C70 000F3BB0 48 00 00 88 */ b lbl_800F6CF8 +lbl_800F6C74: +/* 800F6C74 000F3BB4 B3 FC 04 E6 */ sth r31, 0x4e6(r28) +/* 800F6C78 000F3BB8 7F 83 E3 78 */ mr r3, r28 +/* 800F6C7C 000F3BBC 38 80 00 01 */ li r4, 1 +/* 800F6C80 000F3BC0 4B FD 7F 59 */ bl daAlink_c_NS_checkSubjectEnd +/* 800F6C84 000F3BC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6C88 000F3BC8 41 82 00 14 */ beq lbl_800F6C9C +/* 800F6C8C 000F3BCC 7F 83 E3 78 */ mr r3, r28 +/* 800F6C90 000F3BD0 38 80 00 00 */ li r4, 0 +/* 800F6C94 000F3BD4 4B FF E5 51 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F6C98 000F3BD8 48 00 00 5C */ b lbl_800F6CF4 +lbl_800F6C9C: +/* 800F6C9C 000F3BDC 7F 83 E3 78 */ mr r3, r28 +/* 800F6CA0 000F3BE0 4B FC 30 8D */ bl daAlink_c_NS_checkNextActionFromButton +/* 800F6CA4 000F3BE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6CA8 000F3BE8 41 82 00 40 */ beq lbl_800F6CE8 +/* 800F6CAC 000F3BEC 7F 83 E3 78 */ mr r3, r28 +/* 800F6CB0 000F3BF0 4B FC 42 D1 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 800F6CB4 000F3BF4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6CB8 000F3BF8 41 82 00 28 */ beq lbl_800F6CE0 +/* 800F6CBC 000F3BFC 93 BC 31 90 */ stw r29, 0x3190(r28) +/* 800F6CC0 000F3C00 80 1C 31 90 */ lwz r0, 0x3190(r28) +/* 800F6CC4 000F3C04 B0 1C 05 9E */ sth r0, 0x59e(r28) +/* 800F6CC8 000F3C08 A8 1C 05 9C */ lha r0, 0x59c(r28) +/* 800F6CCC 000F3C0C B0 1C 31 0A */ sth r0, 0x310a(r28) +/* 800F6CD0 000F3C10 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800F6CD4 000F3C14 80 1C 31 90 */ lwz r0, 0x3190(r28) +/* 800F6CD8 000F3C18 7C 03 02 14 */ add r0, r3, r0 +/* 800F6CDC 000F3C1C B0 1C 31 0C */ sth r0, 0x310c(r28) +lbl_800F6CE0: +/* 800F6CE0 000F3C20 38 60 00 01 */ li r3, 1 +/* 800F6CE4 000F3C24 48 00 00 14 */ b lbl_800F6CF8 +lbl_800F6CE8: +/* 800F6CE8 000F3C28 7F 83 E3 78 */ mr r3, r28 +/* 800F6CEC 000F3C2C 7F C4 F3 78 */ mr r4, r30 +/* 800F6CF0 000F3C30 4B FF 82 41 */ bl daAlink_c_NS_setRideSubjectAngle +lbl_800F6CF4: +/* 800F6CF4 000F3C34 38 60 00 01 */ li r3, 1 +lbl_800F6CF8: +/* 800F6CF8 000F3C38 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F6CFC 000F3C3C 48 26 B5 29 */ bl _restgpr_28 +/* 800F6D00 000F3C40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F6D04 000F3C44 7C 08 03 A6 */ mtlr r0 +/* 800F6D08 000F3C48 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F6D0C 000F3C4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6D10.s b/include/d/d_a/d_a_alink/asm/func_800F6D10.s new file mode 100644 index 0000000000..0b6cdfa2d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6D10.s @@ -0,0 +1,23 @@ +/* 800F6D10 000F3C50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6D14 000F3C54 7C 08 02 A6 */ mflr r0 +/* 800F6D18 000F3C58 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6D1C 000F3C5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6D20 000F3C60 7C 7F 1B 78 */ mr r31, r3 +/* 800F6D24 000F3C64 38 80 00 99 */ li r4, 0x99 +/* 800F6D28 000F3C68 4B FC C0 7D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F6D2C 000F3C6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6D30 000F3C70 40 82 00 0C */ bne lbl_800F6D3C +/* 800F6D34 000F3C74 38 60 00 00 */ li r3, 0 +/* 800F6D38 000F3C78 48 00 00 18 */ b lbl_800F6D50 +lbl_800F6D3C: +/* 800F6D3C 000F3C7C 7F E3 FB 78 */ mr r3, r31 +/* 800F6D40 000F3C80 4B FF D8 5D */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6D44 000F3C84 7F E3 FB 78 */ mr r3, r31 +/* 800F6D48 000F3C88 4B FE 7E 45 */ bl daAlink_c_NS_setBowOrSlingStatus +/* 800F6D4C 000F3C8C 38 60 00 01 */ li r3, 1 +lbl_800F6D50: +/* 800F6D50 000F3C90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6D54 000F3C94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6D58 000F3C98 7C 08 03 A6 */ mtlr r0 +/* 800F6D5C 000F3C9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6D60 000F3CA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6D64.s b/include/d/d_a/d_a_alink/asm/func_800F6D64.s new file mode 100644 index 0000000000..9ec56c1cda --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6D64.s @@ -0,0 +1,38 @@ +/* 800F6D64 000F3CA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F6D68 000F3CA8 7C 08 02 A6 */ mflr r0 +/* 800F6D6C 000F3CAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F6D70 000F3CB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F6D74 000F3CB4 48 26 B4 69 */ bl _savegpr_29 +/* 800F6D78 000F3CB8 7C 7D 1B 78 */ mr r29, r3 +/* 800F6D7C 000F3CBC 38 80 00 12 */ li r4, 0x12 +/* 800F6D80 000F3CC0 4B FB C4 D1 */ bl daAlink_c_NS_setDoStatus +/* 800F6D84 000F3CC4 AB FD 04 E6 */ lha r31, 0x4e6(r29) +/* 800F6D88 000F3CC8 AB DD 04 DE */ lha r30, 0x4de(r29) +/* 800F6D8C 000F3CCC 7F A3 EB 78 */ mr r3, r29 +/* 800F6D90 000F3CD0 4B FF DA 49 */ bl daAlink_c_NS_canoeCommon +/* 800F6D94 000F3CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6D98 000F3CD8 41 82 00 0C */ beq lbl_800F6DA4 +/* 800F6D9C 000F3CDC 38 60 00 01 */ li r3, 1 +/* 800F6DA0 000F3CE0 48 00 00 38 */ b lbl_800F6DD8 +lbl_800F6DA4: +/* 800F6DA4 000F3CE4 B3 FD 04 E6 */ sth r31, 0x4e6(r29) +/* 800F6DA8 000F3CE8 7F A3 EB 78 */ mr r3, r29 +/* 800F6DAC 000F3CEC 4B FF DB 79 */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F6DB0 000F3CF0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6DB4 000F3CF4 40 82 00 20 */ bne lbl_800F6DD4 +/* 800F6DB8 000F3CF8 7F A3 EB 78 */ mr r3, r29 +/* 800F6DBC 000F3CFC 7F C4 F3 78 */ mr r4, r30 +/* 800F6DC0 000F3D00 4B FF 81 71 */ bl daAlink_c_NS_setRideSubjectAngle +/* 800F6DC4 000F3D04 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6DC8 000F3D08 41 82 00 0C */ beq lbl_800F6DD4 +/* 800F6DCC 000F3D0C 7F A3 EB 78 */ mr r3, r29 +/* 800F6DD0 000F3D10 4B FE 8F 09 */ bl daAlink_c_NS_setBowSight +lbl_800F6DD4: +/* 800F6DD4 000F3D14 38 60 00 01 */ li r3, 1 +lbl_800F6DD8: +/* 800F6DD8 000F3D18 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F6DDC 000F3D1C 48 26 B4 4D */ bl _restgpr_29 +/* 800F6DE0 000F3D20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F6DE4 000F3D24 7C 08 03 A6 */ mtlr r0 +/* 800F6DE8 000F3D28 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F6DEC 000F3D2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6DF0.s b/include/d/d_a/d_a_alink/asm/func_800F6DF0.s new file mode 100644 index 0000000000..5a9af70027 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6DF0.s @@ -0,0 +1,23 @@ +/* 800F6DF0 000F3D30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6DF4 000F3D34 7C 08 02 A6 */ mflr r0 +/* 800F6DF8 000F3D38 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6DFC 000F3D3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6E00 000F3D40 7C 7F 1B 78 */ mr r31, r3 +/* 800F6E04 000F3D44 38 80 00 9A */ li r4, 0x9a +/* 800F6E08 000F3D48 4B FC BF 9D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F6E0C 000F3D4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6E10 000F3D50 40 82 00 0C */ bne lbl_800F6E1C +/* 800F6E14 000F3D54 38 60 00 00 */ li r3, 0 +/* 800F6E18 000F3D58 48 00 00 18 */ b lbl_800F6E30 +lbl_800F6E1C: +/* 800F6E1C 000F3D5C 7F E3 FB 78 */ mr r3, r31 +/* 800F6E20 000F3D60 4B FF D7 7D */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6E24 000F3D64 7F E3 FB 78 */ mr r3, r31 +/* 800F6E28 000F3D68 4B FE 7D 65 */ bl daAlink_c_NS_setBowOrSlingStatus +/* 800F6E2C 000F3D6C 38 60 00 01 */ li r3, 1 +lbl_800F6E30: +/* 800F6E30 000F3D70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6E34 000F3D74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6E38 000F3D78 7C 08 03 A6 */ mtlr r0 +/* 800F6E3C 000F3D7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6E40 000F3D80 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6E44.s b/include/d/d_a/d_a_alink/asm/func_800F6E44.s new file mode 100644 index 0000000000..09aafa54a4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6E44.s @@ -0,0 +1,30 @@ +/* 800F6E44 000F3D84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6E48 000F3D88 7C 08 02 A6 */ mflr r0 +/* 800F6E4C 000F3D8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6E50 000F3D90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6E54 000F3D94 7C 7F 1B 78 */ mr r31, r3 +/* 800F6E58 000F3D98 38 80 00 12 */ li r4, 0x12 +/* 800F6E5C 000F3D9C 4B FB C3 F5 */ bl daAlink_c_NS_setDoStatus +/* 800F6E60 000F3DA0 7F E3 FB 78 */ mr r3, r31 +/* 800F6E64 000F3DA4 4B FF D9 75 */ bl daAlink_c_NS_canoeCommon +/* 800F6E68 000F3DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6E6C 000F3DAC 41 82 00 0C */ beq lbl_800F6E78 +/* 800F6E70 000F3DB0 38 60 00 01 */ li r3, 1 +/* 800F6E74 000F3DB4 48 00 00 28 */ b lbl_800F6E9C +lbl_800F6E78: +/* 800F6E78 000F3DB8 7F E3 FB 78 */ mr r3, r31 +/* 800F6E7C 000F3DBC 4B FE 7F A1 */ bl daAlink_c_NS_cancelBowMove +/* 800F6E80 000F3DC0 7F E3 FB 78 */ mr r3, r31 +/* 800F6E84 000F3DC4 4B FF DA A1 */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F6E88 000F3DC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6E8C 000F3DCC 40 82 00 0C */ bne lbl_800F6E98 +/* 800F6E90 000F3DD0 7F E3 FB 78 */ mr r3, r31 +/* 800F6E94 000F3DD4 4B FF 81 BD */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +lbl_800F6E98: +/* 800F6E98 000F3DD8 38 60 00 01 */ li r3, 1 +lbl_800F6E9C: +/* 800F6E9C 000F3DDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6EA0 000F3DE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6EA4 000F3DE4 7C 08 03 A6 */ mtlr r0 +/* 800F6EA8 000F3DE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6EAC 000F3DEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6EB0.s b/include/d/d_a/d_a_alink/asm/func_800F6EB0.s new file mode 100644 index 0000000000..6bbc0deada --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6EB0.s @@ -0,0 +1,21 @@ +/* 800F6EB0 000F3DF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6EB4 000F3DF4 7C 08 02 A6 */ mflr r0 +/* 800F6EB8 000F3DF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6EBC 000F3DFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6EC0 000F3E00 7C 7F 1B 78 */ mr r31, r3 +/* 800F6EC4 000F3E04 38 80 00 9B */ li r4, 0x9b +/* 800F6EC8 000F3E08 4B FC BE DD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F6ECC 000F3E0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6ED0 000F3E10 40 82 00 0C */ bne lbl_800F6EDC +/* 800F6ED4 000F3E14 38 60 00 00 */ li r3, 0 +/* 800F6ED8 000F3E18 48 00 00 10 */ b lbl_800F6EE8 +lbl_800F6EDC: +/* 800F6EDC 000F3E1C 7F E3 FB 78 */ mr r3, r31 +/* 800F6EE0 000F3E20 4B FF D6 BD */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6EE4 000F3E24 38 60 00 01 */ li r3, 1 +lbl_800F6EE8: +/* 800F6EE8 000F3E28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6EEC 000F3E2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6EF0 000F3E30 7C 08 03 A6 */ mtlr r0 +/* 800F6EF4 000F3E34 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6EF8 000F3E38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F6EFC.s b/include/d/d_a/d_a_alink/asm/func_800F6EFC.s new file mode 100644 index 0000000000..ce2d066eb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6EFC.s @@ -0,0 +1,47 @@ +/* 800F6EFC 000F3E3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6F00 000F3E40 7C 08 02 A6 */ mflr r0 +/* 800F6F04 000F3E44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6F08 000F3E48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6F0C 000F3E4C 7C 7F 1B 78 */ mr r31, r3 +/* 800F6F10 000F3E50 4B FF D8 C9 */ bl daAlink_c_NS_canoeCommon +/* 800F6F14 000F3E54 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6F18 000F3E58 41 82 00 0C */ beq lbl_800F6F24 +/* 800F6F1C 000F3E5C 38 60 00 01 */ li r3, 1 +/* 800F6F20 000F3E60 48 00 00 70 */ b lbl_800F6F90 +lbl_800F6F24: +/* 800F6F24 000F3E64 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 800F6F28 000F3E68 28 00 00 00 */ cmplwi r0, 0 +/* 800F6F2C 000F3E6C 40 82 00 24 */ bne lbl_800F6F50 +/* 800F6F30 000F3E70 7F E3 FB 78 */ mr r3, r31 +/* 800F6F34 000F3E74 4B FE CD 39 */ bl daAlink_c_NS_checkGrabAnime +/* 800F6F38 000F3E78 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6F3C 000F3E7C 41 82 00 14 */ beq lbl_800F6F50 +/* 800F6F40 000F3E80 7F E3 FB 78 */ mr r3, r31 +/* 800F6F44 000F3E84 38 80 00 02 */ li r4, 2 +/* 800F6F48 000F3E88 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F6F4C 000F3E8C 4B FB 67 D9 */ bl daAlink_c_NS_resetUpperAnime +lbl_800F6F50: +/* 800F6F50 000F3E90 7F E3 FB 78 */ mr r3, r31 +/* 800F6F54 000F3E94 4B FE CC C9 */ bl daAlink_c_NS_checkGrabThrowAnime +/* 800F6F58 000F3E98 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6F5C 000F3E9C 41 82 00 28 */ beq lbl_800F6F84 +/* 800F6F60 000F3EA0 7F E3 FB 78 */ mr r3, r31 +/* 800F6F64 000F3EA4 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F6F68 000F3EA8 4B FE E8 45 */ bl daAlink_c_NS_checkUpperGrabItemThrow +/* 800F6F6C 000F3EAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6F70 000F3EB0 41 82 00 1C */ beq lbl_800F6F8C +/* 800F6F74 000F3EB4 7F E3 FB 78 */ mr r3, r31 +/* 800F6F78 000F3EB8 38 80 00 00 */ li r4, 0 +/* 800F6F7C 000F3EBC 4B FF E2 69 */ bl daAlink_c_NS_procCanoeWaitInit +/* 800F6F80 000F3EC0 48 00 00 0C */ b lbl_800F6F8C +lbl_800F6F84: +/* 800F6F84 000F3EC4 7F E3 FB 78 */ mr r3, r31 +/* 800F6F88 000F3EC8 4B FF D9 9D */ bl daAlink_c_NS_checkNextActionCanoe +lbl_800F6F8C: +/* 800F6F8C 000F3ECC 38 60 00 01 */ li r3, 1 +lbl_800F6F90: +/* 800F6F90 000F3ED0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F6F94 000F3ED4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F6F98 000F3ED8 7C 08 03 A6 */ mtlr r0 +/* 800F6F9C 000F3EDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F6FA0 000F3EE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F6FA4.s b/include/d/d_a/d_a_alink/asm/func_800F6FA4.s new file mode 100644 index 0000000000..fbe2b545e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F6FA4.s @@ -0,0 +1,29 @@ +/* 800F6FA4 000F3EE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F6FA8 000F3EE8 7C 08 02 A6 */ mflr r0 +/* 800F6FAC 000F3EEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F6FB0 000F3EF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F6FB4 000F3EF4 7C 7F 1B 78 */ mr r31, r3 +/* 800F6FB8 000F3EF8 38 80 00 9C */ li r4, 0x9c +/* 800F6FBC 000F3EFC 4B FC BD E9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F6FC0 000F3F00 2C 03 00 00 */ cmpwi r3, 0 +/* 800F6FC4 000F3F04 40 82 00 0C */ bne lbl_800F6FD0 +/* 800F6FC8 000F3F08 38 60 00 00 */ li r3, 0 +/* 800F6FCC 000F3F0C 48 00 00 30 */ b lbl_800F6FFC +lbl_800F6FD0: +/* 800F6FD0 000F3F10 7F E3 FB 78 */ mr r3, r31 +/* 800F6FD4 000F3F14 4B FF D5 C9 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F6FD8 000F3F18 7F E3 FB 78 */ mr r3, r31 +/* 800F6FDC 000F3F1C 38 80 00 01 */ li r4, 1 +/* 800F6FE0 000F3F20 4B FE 93 F1 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed +/* 800F6FE4 000F3F24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F6FE8 000F3F28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F6FEC 000F3F2C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F6FF0 000F3F30 64 00 00 08 */ oris r0, r0, 8 +/* 800F6FF4 000F3F34 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F6FF8 000F3F38 38 60 00 01 */ li r3, 1 +lbl_800F6FFC: +/* 800F6FFC 000F3F3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7000 000F3F40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7004 000F3F44 7C 08 03 A6 */ mtlr r0 +/* 800F7008 000F3F48 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F700C 000F3F4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7010.s b/include/d/d_a/d_a_alink/asm/func_800F7010.s new file mode 100644 index 0000000000..e8cbd470ca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7010.s @@ -0,0 +1,64 @@ +/* 800F7010 000F3F50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F7014 000F3F54 7C 08 02 A6 */ mflr r0 +/* 800F7018 000F3F58 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F701C 000F3F5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F7020 000F3F60 48 26 B1 BD */ bl _savegpr_29 +/* 800F7024 000F3F64 7C 7D 1B 78 */ mr r29, r3 +/* 800F7028 000F3F68 4B FC 02 BD */ bl daAlink_c_NS_checkItemActorPointer +/* 800F702C 000F3F6C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7030 000F3F70 40 82 00 0C */ bne lbl_800F703C +/* 800F7034 000F3F74 38 60 00 01 */ li r3, 1 +/* 800F7038 000F3F78 48 00 00 A0 */ b lbl_800F70D8 +lbl_800F703C: +/* 800F703C 000F3F7C 38 60 00 00 */ li r3, 0 +/* 800F7040 000F3F80 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800F7044 000F3F84 28 00 00 40 */ cmplwi r0, 0x40 +/* 800F7048 000F3F88 41 82 00 0C */ beq lbl_800F7054 +/* 800F704C 000F3F8C 28 00 01 02 */ cmplwi r0, 0x102 +/* 800F7050 000F3F90 40 82 00 14 */ bne lbl_800F7064 +lbl_800F7054: +/* 800F7054 000F3F94 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 800F7058 000F3F98 28 00 00 54 */ cmplwi r0, 0x54 +/* 800F705C 000F3F9C 40 82 00 08 */ bne lbl_800F7064 +/* 800F7060 000F3FA0 38 60 00 01 */ li r3, 1 +lbl_800F7064: +/* 800F7064 000F3FA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F7068 000F3FA8 41 82 00 10 */ beq lbl_800F7078 +/* 800F706C 000F3FAC 7F A3 EB 78 */ mr r3, r29 +/* 800F7070 000F3FB0 38 80 00 12 */ li r4, 0x12 +/* 800F7074 000F3FB4 4B FB C1 DD */ bl daAlink_c_NS_setDoStatus +lbl_800F7078: +/* 800F7078 000F3FB8 AB FD 04 E6 */ lha r31, 0x4e6(r29) +/* 800F707C 000F3FBC AB DD 04 DE */ lha r30, 0x4de(r29) +/* 800F7080 000F3FC0 7F A3 EB 78 */ mr r3, r29 +/* 800F7084 000F3FC4 4B FF D7 55 */ bl daAlink_c_NS_canoeCommon +/* 800F7088 000F3FC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F708C 000F3FCC 41 82 00 0C */ beq lbl_800F7098 +/* 800F7090 000F3FD0 38 60 00 01 */ li r3, 1 +/* 800F7094 000F3FD4 48 00 00 44 */ b lbl_800F70D8 +lbl_800F7098: +/* 800F7098 000F3FD8 B3 FD 04 E6 */ sth r31, 0x4e6(r29) +/* 800F709C 000F3FDC 7F A3 EB 78 */ mr r3, r29 +/* 800F70A0 000F3FE0 4B FF D8 85 */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F70A4 000F3FE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F70A8 000F3FE8 40 82 00 24 */ bne lbl_800F70CC +/* 800F70AC 000F3FEC 7F A3 EB 78 */ mr r3, r29 +/* 800F70B0 000F3FF0 7F C4 F3 78 */ mr r4, r30 +/* 800F70B4 000F3FF4 4B FF 7E 7D */ bl daAlink_c_NS_setRideSubjectAngle +/* 800F70B8 000F3FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F70BC 000F3FFC 41 82 00 18 */ beq lbl_800F70D4 +/* 800F70C0 000F4000 7F A3 EB 78 */ mr r3, r29 +/* 800F70C4 000F4004 4B FE 9D A1 */ bl daAlink_c_NS_setBoomerangSight +/* 800F70C8 000F4008 48 00 00 0C */ b lbl_800F70D4 +lbl_800F70CC: +/* 800F70CC 000F400C 38 00 00 00 */ li r0, 0 +/* 800F70D0 000F4010 98 1D 20 68 */ stb r0, 0x2068(r29) +lbl_800F70D4: +/* 800F70D4 000F4014 38 60 00 01 */ li r3, 1 +lbl_800F70D8: +/* 800F70D8 000F4018 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F70DC 000F401C 48 26 B1 4D */ bl _restgpr_29 +/* 800F70E0 000F4020 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F70E4 000F4024 7C 08 03 A6 */ mtlr r0 +/* 800F70E8 000F4028 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F70EC 000F402C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F70F0.s b/include/d/d_a/d_a_alink/asm/func_800F70F0.s new file mode 100644 index 0000000000..58b1935801 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F70F0.s @@ -0,0 +1,29 @@ +/* 800F70F0 000F4030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F70F4 000F4034 7C 08 02 A6 */ mflr r0 +/* 800F70F8 000F4038 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F70FC 000F403C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7100 000F4040 7C 7F 1B 78 */ mr r31, r3 +/* 800F7104 000F4044 38 80 00 9D */ li r4, 0x9d +/* 800F7108 000F4048 4B FC BC 9D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F710C 000F404C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7110 000F4050 40 82 00 0C */ bne lbl_800F711C +/* 800F7114 000F4054 38 60 00 00 */ li r3, 0 +/* 800F7118 000F4058 48 00 00 30 */ b lbl_800F7148 +lbl_800F711C: +/* 800F711C 000F405C 7F E3 FB 78 */ mr r3, r31 +/* 800F7120 000F4060 4B FF D4 7D */ bl daAlink_c_NS_setSyncCanoePos +/* 800F7124 000F4064 7F E3 FB 78 */ mr r3, r31 +/* 800F7128 000F4068 38 80 00 00 */ li r4, 0 +/* 800F712C 000F406C 4B FE 92 A5 */ bl daAlink_c_NS_initBoomerangUpperAnimeSpeed +/* 800F7130 000F4070 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7134 000F4074 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7138 000F4078 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F713C 000F407C 64 00 00 08 */ oris r0, r0, 8 +/* 800F7140 000F4080 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F7144 000F4084 38 60 00 01 */ li r3, 1 +lbl_800F7148: +/* 800F7148 000F4088 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F714C 000F408C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7150 000F4090 7C 08 03 A6 */ mtlr r0 +/* 800F7154 000F4094 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7158 000F4098 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F715C.s b/include/d/d_a/d_a_alink/asm/func_800F715C.s new file mode 100644 index 0000000000..980135bc7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F715C.s @@ -0,0 +1,50 @@ +/* 800F715C 000F409C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7160 000F40A0 7C 08 02 A6 */ mflr r0 +/* 800F7164 000F40A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7168 000F40A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F716C 000F40AC 7C 7F 1B 78 */ mr r31, r3 +/* 800F7170 000F40B0 4B FC 01 75 */ bl daAlink_c_NS_checkItemActorPointer +/* 800F7174 000F40B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7178 000F40B8 40 82 00 0C */ bne lbl_800F7184 +/* 800F717C 000F40BC 38 60 00 01 */ li r3, 1 +/* 800F7180 000F40C0 48 00 00 74 */ b lbl_800F71F4 +lbl_800F7184: +/* 800F7184 000F40C4 38 60 00 00 */ li r3, 0 +/* 800F7188 000F40C8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F718C 000F40CC 28 00 00 40 */ cmplwi r0, 0x40 +/* 800F7190 000F40D0 41 82 00 0C */ beq lbl_800F719C +/* 800F7194 000F40D4 28 00 01 02 */ cmplwi r0, 0x102 +/* 800F7198 000F40D8 40 82 00 14 */ bne lbl_800F71AC +lbl_800F719C: +/* 800F719C 000F40DC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800F71A0 000F40E0 28 00 00 54 */ cmplwi r0, 0x54 +/* 800F71A4 000F40E4 40 82 00 08 */ bne lbl_800F71AC +/* 800F71A8 000F40E8 38 60 00 01 */ li r3, 1 +lbl_800F71AC: +/* 800F71AC 000F40EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F71B0 000F40F0 41 82 00 10 */ beq lbl_800F71C0 +/* 800F71B4 000F40F4 7F E3 FB 78 */ mr r3, r31 +/* 800F71B8 000F40F8 38 80 00 12 */ li r4, 0x12 +/* 800F71BC 000F40FC 4B FB C0 95 */ bl daAlink_c_NS_setDoStatus +lbl_800F71C0: +/* 800F71C0 000F4100 7F E3 FB 78 */ mr r3, r31 +/* 800F71C4 000F4104 4B FF D6 15 */ bl daAlink_c_NS_canoeCommon +/* 800F71C8 000F4108 2C 03 00 00 */ cmpwi r3, 0 +/* 800F71CC 000F410C 41 82 00 0C */ beq lbl_800F71D8 +/* 800F71D0 000F4110 38 60 00 01 */ li r3, 1 +/* 800F71D4 000F4114 48 00 00 20 */ b lbl_800F71F4 +lbl_800F71D8: +/* 800F71D8 000F4118 7F E3 FB 78 */ mr r3, r31 +/* 800F71DC 000F411C 4B FF D7 49 */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F71E0 000F4120 2C 03 00 00 */ cmpwi r3, 0 +/* 800F71E4 000F4124 40 82 00 0C */ bne lbl_800F71F0 +/* 800F71E8 000F4128 7F E3 FB 78 */ mr r3, r31 +/* 800F71EC 000F412C 4B FF 7E 65 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +lbl_800F71F0: +/* 800F71F0 000F4130 38 60 00 01 */ li r3, 1 +lbl_800F71F4: +/* 800F71F4 000F4134 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F71F8 000F4138 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F71FC 000F413C 7C 08 03 A6 */ mtlr r0 +/* 800F7200 000F4140 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7204 000F4144 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7208.s b/include/d/d_a/d_a_alink/asm/func_800F7208.s new file mode 100644 index 0000000000..68bac92049 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7208.s @@ -0,0 +1,29 @@ +/* 800F7208 000F4148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F720C 000F414C 7C 08 02 A6 */ mflr r0 +/* 800F7210 000F4150 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7214 000F4154 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7218 000F4158 7C 7F 1B 78 */ mr r31, r3 +/* 800F721C 000F415C 38 80 00 9E */ li r4, 0x9e +/* 800F7220 000F4160 4B FC BB 85 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F7224 000F4164 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7228 000F4168 40 82 00 0C */ bne lbl_800F7234 +/* 800F722C 000F416C 38 60 00 00 */ li r3, 0 +/* 800F7230 000F4170 48 00 00 30 */ b lbl_800F7260 +lbl_800F7234: +/* 800F7234 000F4174 7F E3 FB 78 */ mr r3, r31 +/* 800F7238 000F4178 4B FF D3 65 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F723C 000F417C 7F E3 FB 78 */ mr r3, r31 +/* 800F7240 000F4180 38 80 00 01 */ li r4, 1 +/* 800F7244 000F4184 48 01 1E A9 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 800F7248 000F4188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F724C 000F418C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7250 000F4190 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F7254 000F4194 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800F7258 000F4198 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F725C 000F419C 38 60 00 01 */ li r3, 1 +lbl_800F7260: +/* 800F7260 000F41A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7264 000F41A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7268 000F41A8 7C 08 03 A6 */ mtlr r0 +/* 800F726C 000F41AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7270 000F41B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7274.s b/include/d/d_a/d_a_alink/asm/func_800F7274.s new file mode 100644 index 0000000000..089412cf3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7274.s @@ -0,0 +1,47 @@ +/* 800F7274 000F41B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F7278 000F41B8 7C 08 02 A6 */ mflr r0 +/* 800F727C 000F41BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F7280 000F41C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F7284 000F41C4 48 26 AF 59 */ bl _savegpr_29 +/* 800F7288 000F41C8 7C 7D 1B 78 */ mr r29, r3 +/* 800F728C 000F41CC 48 01 17 8D */ bl daAlink_c_NS_checkHookshotWait +/* 800F7290 000F41D0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7294 000F41D4 41 82 00 10 */ beq lbl_800F72A4 +/* 800F7298 000F41D8 7F A3 EB 78 */ mr r3, r29 +/* 800F729C 000F41DC 38 80 00 12 */ li r4, 0x12 +/* 800F72A0 000F41E0 4B FB BF B1 */ bl daAlink_c_NS_setDoStatus +lbl_800F72A4: +/* 800F72A4 000F41E4 AB FD 04 E6 */ lha r31, 0x4e6(r29) +/* 800F72A8 000F41E8 AB DD 04 DE */ lha r30, 0x4de(r29) +/* 800F72AC 000F41EC 7F A3 EB 78 */ mr r3, r29 +/* 800F72B0 000F41F0 4B FF D5 29 */ bl daAlink_c_NS_canoeCommon +/* 800F72B4 000F41F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F72B8 000F41F8 41 82 00 0C */ beq lbl_800F72C4 +/* 800F72BC 000F41FC 38 60 00 01 */ li r3, 1 +/* 800F72C0 000F4200 48 00 00 44 */ b lbl_800F7304 +lbl_800F72C4: +/* 800F72C4 000F4204 B3 FD 04 E6 */ sth r31, 0x4e6(r29) +/* 800F72C8 000F4208 7F A3 EB 78 */ mr r3, r29 +/* 800F72CC 000F420C 4B FF D6 59 */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F72D0 000F4210 2C 03 00 00 */ cmpwi r3, 0 +/* 800F72D4 000F4214 40 82 00 24 */ bne lbl_800F72F8 +/* 800F72D8 000F4218 7F A3 EB 78 */ mr r3, r29 +/* 800F72DC 000F421C 7F C4 F3 78 */ mr r4, r30 +/* 800F72E0 000F4220 4B FF 7C 51 */ bl daAlink_c_NS_setRideSubjectAngle +/* 800F72E4 000F4224 2C 03 00 00 */ cmpwi r3, 0 +/* 800F72E8 000F4228 41 82 00 18 */ beq lbl_800F7300 +/* 800F72EC 000F422C 7F A3 EB 78 */ mr r3, r29 +/* 800F72F0 000F4230 48 01 1A C5 */ bl daAlink_c_NS_setHookshotSight +/* 800F72F4 000F4234 48 00 00 0C */ b lbl_800F7300 +lbl_800F72F8: +/* 800F72F8 000F4238 38 00 00 00 */ li r0, 0 +/* 800F72FC 000F423C 98 1D 20 68 */ stb r0, 0x2068(r29) +lbl_800F7300: +/* 800F7300 000F4240 38 60 00 01 */ li r3, 1 +lbl_800F7304: +/* 800F7304 000F4244 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F7308 000F4248 48 26 AF 21 */ bl _restgpr_29 +/* 800F730C 000F424C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F7310 000F4250 7C 08 03 A6 */ mtlr r0 +/* 800F7314 000F4254 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F7318 000F4258 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F731C.s b/include/d/d_a/d_a_alink/asm/func_800F731C.s new file mode 100644 index 0000000000..2ebe91223c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F731C.s @@ -0,0 +1,29 @@ +/* 800F731C 000F425C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7320 000F4260 7C 08 02 A6 */ mflr r0 +/* 800F7324 000F4264 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7328 000F4268 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F732C 000F426C 7C 7F 1B 78 */ mr r31, r3 +/* 800F7330 000F4270 38 80 00 9F */ li r4, 0x9f +/* 800F7334 000F4274 4B FC BA 71 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F7338 000F4278 2C 03 00 00 */ cmpwi r3, 0 +/* 800F733C 000F427C 40 82 00 0C */ bne lbl_800F7348 +/* 800F7340 000F4280 38 60 00 00 */ li r3, 0 +/* 800F7344 000F4284 48 00 00 30 */ b lbl_800F7374 +lbl_800F7348: +/* 800F7348 000F4288 7F E3 FB 78 */ mr r3, r31 +/* 800F734C 000F428C 4B FF D2 51 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F7350 000F4290 7F E3 FB 78 */ mr r3, r31 +/* 800F7354 000F4294 38 80 00 00 */ li r4, 0 +/* 800F7358 000F4298 48 01 1D 95 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 800F735C 000F429C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7360 000F42A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7364 000F42A4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F7368 000F42A8 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800F736C 000F42AC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F7370 000F42B0 38 60 00 01 */ li r3, 1 +lbl_800F7374: +/* 800F7374 000F42B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7378 000F42B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F737C 000F42BC 7C 08 03 A6 */ mtlr r0 +/* 800F7380 000F42C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7384 000F42C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7388.s b/include/d/d_a/d_a_alink/asm/func_800F7388.s new file mode 100644 index 0000000000..4a6916621e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7388.s @@ -0,0 +1,35 @@ +/* 800F7388 000F42C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F738C 000F42CC 7C 08 02 A6 */ mflr r0 +/* 800F7390 000F42D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7394 000F42D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7398 000F42D8 7C 7F 1B 78 */ mr r31, r3 +/* 800F739C 000F42DC 48 01 1B C9 */ bl daAlink_c_NS_cancelHookshotMove +/* 800F73A0 000F42E0 7F E3 FB 78 */ mr r3, r31 +/* 800F73A4 000F42E4 48 01 16 75 */ bl daAlink_c_NS_checkHookshotWait +/* 800F73A8 000F42E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F73AC 000F42EC 41 82 00 10 */ beq lbl_800F73BC +/* 800F73B0 000F42F0 7F E3 FB 78 */ mr r3, r31 +/* 800F73B4 000F42F4 38 80 00 12 */ li r4, 0x12 +/* 800F73B8 000F42F8 4B FB BE 99 */ bl daAlink_c_NS_setDoStatus +lbl_800F73BC: +/* 800F73BC 000F42FC 7F E3 FB 78 */ mr r3, r31 +/* 800F73C0 000F4300 4B FF D4 19 */ bl daAlink_c_NS_canoeCommon +/* 800F73C4 000F4304 2C 03 00 00 */ cmpwi r3, 0 +/* 800F73C8 000F4308 41 82 00 0C */ beq lbl_800F73D4 +/* 800F73CC 000F430C 38 60 00 01 */ li r3, 1 +/* 800F73D0 000F4310 48 00 00 20 */ b lbl_800F73F0 +lbl_800F73D4: +/* 800F73D4 000F4314 7F E3 FB 78 */ mr r3, r31 +/* 800F73D8 000F4318 4B FF D5 4D */ bl daAlink_c_NS_checkNextActionCanoe +/* 800F73DC 000F431C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F73E0 000F4320 40 82 00 0C */ bne lbl_800F73EC +/* 800F73E4 000F4324 7F E3 FB 78 */ mr r3, r31 +/* 800F73E8 000F4328 4B FF 7C 69 */ bl daAlink_c_NS_setBodyAngleRideReadyAnime +lbl_800F73EC: +/* 800F73EC 000F432C 38 60 00 01 */ li r3, 1 +lbl_800F73F0: +/* 800F73F0 000F4330 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F73F4 000F4334 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F73F8 000F4338 7C 08 03 A6 */ mtlr r0 +/* 800F73FC 000F433C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7400 000F4340 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7404.s b/include/d/d_a/d_a_alink/asm/func_800F7404.s new file mode 100644 index 0000000000..10f2f6a06e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7404.s @@ -0,0 +1,87 @@ +/* 800F7404 000F4344 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7408 000F4348 7C 08 02 A6 */ mflr r0 +/* 800F740C 000F434C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7410 000F4350 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7414 000F4354 93 C1 00 08 */ stw r30, 8(r1) +/* 800F7418 000F4358 7C 7F 1B 78 */ mr r31, r3 +/* 800F741C 000F435C 7C 9E 23 78 */ mr r30, r4 +/* 800F7420 000F4360 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7424 000F4364 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7428 000F4368 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800F742C 000F436C 7F E4 FB 78 */ mr r4, r31 +/* 800F7430 000F4370 38 A0 00 00 */ li r5, 0 +/* 800F7434 000F4374 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F7438 000F4378 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F743C 000F437C 4B F4 BD 31 */ bl dEvt_control_c_NS_compulsory +/* 800F7440 000F4380 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7444 000F4384 40 82 00 0C */ bne lbl_800F7450 +/* 800F7448 000F4388 38 60 00 00 */ li r3, 0 +/* 800F744C 000F438C 48 00 00 EC */ b lbl_800F7538 +lbl_800F7450: +/* 800F7450 000F4390 38 00 00 05 */ li r0, 5 +/* 800F7454 000F4394 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 800F7458 000F4398 7F E3 FB 78 */ mr r3, r31 +/* 800F745C 000F439C 38 80 00 A0 */ li r4, 0xa0 +/* 800F7460 000F43A0 4B FC AB 0D */ bl daAlink_c_NS_commonProcInit +/* 800F7464 000F43A4 7F E3 FB 78 */ mr r3, r31 +/* 800F7468 000F43A8 4B FF D1 35 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F746C 000F43AC 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F7470 000F43B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F7474 000F43B4 D0 03 05 2C */ stfs f0, 0x52c(r3) +/* 800F7478 000F43B8 D0 03 14 68 */ stfs f0, 0x1468(r3) +/* 800F747C 000F43BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F7480 000F43C0 B0 03 14 4C */ sth r0, 0x144c(r3) +/* 800F7484 000F43C4 38 00 00 01 */ li r0, 1 +/* 800F7488 000F43C8 98 03 14 42 */ stb r0, 0x1442(r3) +/* 800F748C 000F43CC 7F E3 FB 78 */ mr r3, r31 +/* 800F7490 000F43D0 38 80 01 00 */ li r4, 0x100 +/* 800F7494 000F43D4 4B FB 4F BD */ bl daAlink_c_NS_getMainBckData +/* 800F7498 000F43D8 A0 83 00 02 */ lhz r4, 2(r3) +/* 800F749C 000F43DC 7F E3 FB 78 */ mr r3, r31 +/* 800F74A0 000F43E0 38 A0 00 02 */ li r5, 2 +/* 800F74A4 000F43E4 3C C0 80 39 */ lis r6, lbl_8038E90C@ha +/* 800F74A8 000F43E8 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l +/* 800F74AC 000F43EC 4B FB 62 45 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F74B0 000F43F0 7F E3 FB 78 */ mr r3, r31 +/* 800F74B4 000F43F4 38 80 01 00 */ li r4, 0x100 +/* 800F74B8 000F43F8 4B FB 86 5D */ bl daAlink_c_NS_setFacePriAnime +/* 800F74BC 000F43FC 7F E3 FB 78 */ mr r3, r31 +/* 800F74C0 000F4400 4B FC 83 95 */ bl daAlink_c_NS_keepItemData +/* 800F74C4 000F4404 7F E3 FB 78 */ mr r3, r31 +/* 800F74C8 000F4408 7F C4 F3 78 */ mr r4, r30 +/* 800F74CC 000F440C 48 01 71 0D */ bl daAlink_c_NS_setBottleModel +/* 800F74D0 000F4410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F74D4 000F4414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F74D8 000F4418 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 800F74DC 000F441C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800F74E0 000F4420 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 800F74E4 000F4424 38 00 00 01 */ li r0, 1 +/* 800F74E8 000F4428 90 1F 31 9C */ stw r0, 0x319c(r31) +/* 800F74EC 000F442C 28 1F 00 00 */ cmplwi r31, 0 +/* 800F74F0 000F4430 41 82 00 0C */ beq lbl_800F74FC +/* 800F74F4 000F4434 83 DF 00 04 */ lwz r30, 4(r31) +/* 800F74F8 000F4438 48 00 00 08 */ b lbl_800F7500 +lbl_800F74FC: +/* 800F74FC 000F443C 3B C0 FF FF */ li r30, -1 +lbl_800F7500: +/* 800F7500 000F4440 48 08 A1 41 */ bl dCam_getBody +/* 800F7504 000F4444 38 80 00 12 */ li r4, 0x12 +/* 800F7508 000F4448 7F C5 F3 78 */ mr r5, r30 +/* 800F750C 000F444C 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 800F7510 000F4450 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 800F7514 000F4454 38 C6 00 43 */ addi r6, r6, 0x43 +/* 800F7518 000F4458 38 E0 00 01 */ li r7, 1 +/* 800F751C 000F445C 39 1F 31 9C */ addi r8, r31, 0x319c +/* 800F7520 000F4460 39 20 00 00 */ li r9, 0 +/* 800F7524 000F4464 4C C6 31 82 */ crclr 6 +/* 800F7528 000F4468 4B F9 15 55 */ bl dCamera_c_NS_StartEventCamera +/* 800F752C 000F446C 38 00 00 00 */ li r0, 0 +/* 800F7530 000F4470 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F7534 000F4474 38 60 00 01 */ li r3, 1 +lbl_800F7538: +/* 800F7538 000F4478 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F753C 000F447C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F7540 000F4480 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7544 000F4484 7C 08 03 A6 */ mtlr r0 +/* 800F7548 000F4488 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F754C 000F448C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7550.s b/include/d/d_a/d_a_alink/asm/func_800F7550.s new file mode 100644 index 0000000000..1748714858 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7550.s @@ -0,0 +1,29 @@ +/* 800F7550 000F4490 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7554 000F4494 7C 08 02 A6 */ mflr r0 +/* 800F7558 000F4498 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F755C 000F449C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7560 000F44A0 7C 7F 1B 78 */ mr r31, r3 +/* 800F7564 000F44A4 4B FF D2 75 */ bl daAlink_c_NS_canoeCommon +/* 800F7568 000F44A8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F756C 000F44AC 41 82 00 2C */ beq lbl_800F7598 +/* 800F7570 000F44B0 7F E3 FB 78 */ mr r3, r31 +/* 800F7574 000F44B4 38 80 00 02 */ li r4, 2 +/* 800F7578 000F44B8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F757C 000F44BC 4B FB 61 A9 */ bl daAlink_c_NS_resetUpperAnime +/* 800F7580 000F44C0 7F E3 FB 78 */ mr r3, r31 +/* 800F7584 000F44C4 4B FC 83 01 */ bl daAlink_c_NS_returnKeepItemData +/* 800F7588 000F44C8 7F E3 FB 78 */ mr r3, r31 +/* 800F758C 000F44CC 48 02 07 05 */ bl daAlink_c_NS_resetSpecialEvent +/* 800F7590 000F44D0 38 60 00 01 */ li r3, 1 +/* 800F7594 000F44D4 48 00 00 14 */ b lbl_800F75A8 +lbl_800F7598: +/* 800F7598 000F44D8 7F E3 FB 78 */ mr r3, r31 +/* 800F759C 000F44DC 38 80 00 01 */ li r4, 1 +/* 800F75A0 000F44E0 48 01 75 25 */ bl daAlink_c_NS_commonBottleDrink +/* 800F75A4 000F44E4 38 60 00 01 */ li r3, 1 +lbl_800F75A8: +/* 800F75A8 000F44E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F75AC 000F44EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F75B0 000F44F0 7C 08 03 A6 */ mtlr r0 +/* 800F75B4 000F44F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F75B8 000F44F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F75BC.s b/include/d/d_a/d_a_alink/asm/func_800F75BC.s new file mode 100644 index 0000000000..03e88cf6e7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F75BC.s @@ -0,0 +1,52 @@ +/* 800F75BC 000F44FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F75C0 000F4500 7C 08 02 A6 */ mflr r0 +/* 800F75C4 000F4504 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F75C8 000F4508 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F75CC 000F450C 7C 7F 1B 78 */ mr r31, r3 +/* 800F75D0 000F4510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F75D4 000F4514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F75D8 000F4518 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800F75DC 000F451C 7F E4 FB 78 */ mr r4, r31 +/* 800F75E0 000F4520 38 A0 00 00 */ li r5, 0 +/* 800F75E4 000F4524 3C C0 00 01 */ lis r6, 0x0000FBFF@ha +/* 800F75E8 000F4528 38 C6 FB FF */ addi r6, r6, 0x0000FBFF@l +/* 800F75EC 000F452C 4B F4 BB 81 */ bl dEvt_control_c_NS_compulsory +/* 800F75F0 000F4530 2C 03 00 00 */ cmpwi r3, 0 +/* 800F75F4 000F4534 40 82 00 0C */ bne lbl_800F7600 +/* 800F75F8 000F4538 38 60 00 00 */ li r3, 0 +/* 800F75FC 000F453C 48 00 00 74 */ b lbl_800F7670 +lbl_800F7600: +/* 800F7600 000F4540 38 00 00 05 */ li r0, 5 +/* 800F7604 000F4544 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 800F7608 000F4548 7F E3 FB 78 */ mr r3, r31 +/* 800F760C 000F454C 38 80 00 A1 */ li r4, 0xa1 +/* 800F7610 000F4550 4B FC A9 5D */ bl daAlink_c_NS_commonProcInit +/* 800F7614 000F4554 7F E3 FB 78 */ mr r3, r31 +/* 800F7618 000F4558 4B FF CF 85 */ bl daAlink_c_NS_setSyncCanoePos +/* 800F761C 000F455C 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 800F7620 000F4560 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F7624 000F4564 D0 03 05 2C */ stfs f0, 0x52c(r3) +/* 800F7628 000F4568 D0 03 14 68 */ stfs f0, 0x1468(r3) +/* 800F762C 000F456C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F7630 000F4570 B0 03 14 4C */ sth r0, 0x144c(r3) +/* 800F7634 000F4574 38 00 00 01 */ li r0, 1 +/* 800F7638 000F4578 98 03 14 42 */ stb r0, 0x1442(r3) +/* 800F763C 000F457C 7F E3 FB 78 */ mr r3, r31 +/* 800F7640 000F4580 38 80 01 0C */ li r4, 0x10c +/* 800F7644 000F4584 4B FB 4E 0D */ bl daAlink_c_NS_getMainBckData +/* 800F7648 000F4588 A0 83 00 02 */ lhz r4, 2(r3) +/* 800F764C 000F458C 7F E3 FB 78 */ mr r3, r31 +/* 800F7650 000F4590 38 A0 00 02 */ li r5, 2 +/* 800F7654 000F4594 3C C0 80 39 */ lis r6, lbl_8038E77C@ha +/* 800F7658 000F4598 38 C6 E7 7C */ addi r6, r6, lbl_8038E77C@l +/* 800F765C 000F459C 38 C6 00 14 */ addi r6, r6, 0x14 +/* 800F7660 000F45A0 4B FB 60 91 */ bl daAlink_c_NS_setUpperAnimeParam +/* 800F7664 000F45A4 7F E3 FB 78 */ mr r3, r31 +/* 800F7668 000F45A8 48 01 99 79 */ bl daAlink_c_NS_commonKandelaarPourInit +/* 800F766C 000F45AC 38 60 00 01 */ li r3, 1 +lbl_800F7670: +/* 800F7670 000F45B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7674 000F45B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7678 000F45B8 7C 08 03 A6 */ mtlr r0 +/* 800F767C 000F45BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7680 000F45C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7684.s b/include/d/d_a/d_a_alink/asm/func_800F7684.s new file mode 100644 index 0000000000..2d538ee353 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7684.s @@ -0,0 +1,36 @@ +/* 800F7684 000F45C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7688 000F45C8 7C 08 02 A6 */ mflr r0 +/* 800F768C 000F45CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7690 000F45D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7694 000F45D4 7C 7F 1B 78 */ mr r31, r3 +/* 800F7698 000F45D8 4B FF D1 41 */ bl daAlink_c_NS_canoeCommon +/* 800F769C 000F45DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F76A0 000F45E0 41 82 00 2C */ beq lbl_800F76CC +/* 800F76A4 000F45E4 7F E3 FB 78 */ mr r3, r31 +/* 800F76A8 000F45E8 38 80 00 02 */ li r4, 2 +/* 800F76AC 000F45EC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F76B0 000F45F0 4B FB 60 75 */ bl daAlink_c_NS_resetUpperAnime +/* 800F76B4 000F45F4 7F E3 FB 78 */ mr r3, r31 +/* 800F76B8 000F45F8 48 01 98 D1 */ bl daAlink_c_NS_resetOilBottleModel +/* 800F76BC 000F45FC 7F E3 FB 78 */ mr r3, r31 +/* 800F76C0 000F4600 48 02 05 D1 */ bl daAlink_c_NS_resetSpecialEvent +/* 800F76C4 000F4604 38 60 00 01 */ li r3, 1 +/* 800F76C8 000F4608 48 00 00 2C */ b lbl_800F76F4 +lbl_800F76CC: +/* 800F76CC 000F460C 7F E3 FB 78 */ mr r3, r31 +/* 800F76D0 000F4610 38 80 00 01 */ li r4, 1 +/* 800F76D4 000F4614 48 01 99 E5 */ bl daAlink_c_NS_commonKandelaarPour +/* 800F76D8 000F4618 2C 03 00 00 */ cmpwi r3, 0 +/* 800F76DC 000F461C 41 82 00 14 */ beq lbl_800F76F0 +/* 800F76E0 000F4620 7F E3 FB 78 */ mr r3, r31 +/* 800F76E4 000F4624 38 80 02 68 */ li r4, 0x268 +/* 800F76E8 000F4628 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F76EC 000F462C 4B FB 5C 89 */ bl daAlink_c_NS_setUpperAnimeBaseMorf +lbl_800F76F0: +/* 800F76F0 000F4630 38 60 00 01 */ li r3, 1 +lbl_800F76F4: +/* 800F76F4 000F4634 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F76F8 000F4638 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F76FC 000F463C 7C 08 03 A6 */ mtlr r0 +/* 800F7700 000F4640 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7704 000F4644 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7708.s b/include/d/d_a/d_a_alink/asm/func_800F7708.s new file mode 100644 index 0000000000..7d3393d2c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7708.s @@ -0,0 +1,22 @@ +/* 800F7708 000F4648 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F770C 000F464C 7C 08 02 A6 */ mflr r0 +/* 800F7710 000F4650 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7714 000F4654 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7718 000F4658 7C 7F 1B 78 */ mr r31, r3 +/* 800F771C 000F465C 38 60 02 E4 */ li r3, 0x2e4 +/* 800F7720 000F4660 3C 80 FF FF */ lis r4, 0xFFFF011D@ha +/* 800F7724 000F4664 38 84 01 1D */ addi r4, r4, 0xFFFF011D@l +/* 800F7728 000F4668 38 BF 05 C8 */ addi r5, r31, 0x5c8 +/* 800F772C 000F466C 38 C0 FF FF */ li r6, -1 +/* 800F7730 000F4670 38 E0 00 00 */ li r7, 0 +/* 800F7734 000F4674 39 00 00 00 */ li r8, 0 +/* 800F7738 000F4678 39 20 FF FF */ li r9, -1 +/* 800F773C 000F467C 4B F2 26 5D */ bl fopAcM_create_X1_ +/* 800F7740 000F4680 90 7F 28 24 */ stw r3, 0x2824(r31) +/* 800F7744 000F4684 7F E3 FB 78 */ mr r3, r31 +/* 800F7748 000F4688 4B FF C6 59 */ bl daAlink_c_NS_initFishingRodHand +/* 800F774C 000F468C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7750 000F4690 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7754 000F4694 7C 08 03 A6 */ mtlr r0 +/* 800F7758 000F4698 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F775C 000F469C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7760.s b/include/d/d_a/d_a_alink/asm/func_800F7760.s new file mode 100644 index 0000000000..3d955b1fca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7760.s @@ -0,0 +1,48 @@ +/* 800F7760 000F46A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7764 000F46A4 7C 08 02 A6 */ mflr r0 +/* 800F7768 000F46A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F776C 000F46AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7770 000F46B0 7C 7F 1B 78 */ mr r31, r3 +/* 800F7774 000F46B4 38 80 00 A2 */ li r4, 0xa2 +/* 800F7778 000F46B8 4B FC B6 2D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 800F777C 000F46BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7780 000F46C0 40 82 00 0C */ bne lbl_800F778C +/* 800F7784 000F46C4 38 60 00 01 */ li r3, 1 +/* 800F7788 000F46C8 48 00 00 78 */ b lbl_800F7800 +lbl_800F778C: +/* 800F778C 000F46CC 7F E3 FB 78 */ mr r3, r31 +/* 800F7790 000F46D0 38 80 00 19 */ li r4, 0x19 +/* 800F7794 000F46D4 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800F7798 000F46D8 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 800F779C 000F46DC C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 800F77A0 000F46E0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F77A4 000F46E4 4B FB 58 3D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800F77A8 000F46E8 7F E3 FB 78 */ mr r3, r31 +/* 800F77AC 000F46EC 38 80 02 60 */ li r4, 0x260 +/* 800F77B0 000F46F0 4B FB 5B 91 */ bl daAlink_c_NS_setUpperAnimeBase +/* 800F77B4 000F46F4 38 00 00 FE */ li r0, 0xfe +/* 800F77B8 000F46F8 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 800F77BC 000F46FC 38 00 00 08 */ li r0, 8 +/* 800F77C0 000F4700 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 800F77C4 000F4704 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F77C8 000F4708 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F77CC 000F470C 38 00 00 00 */ li r0, 0 +/* 800F77D0 000F4710 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F77D4 000F4714 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F77D8 000F4718 38 00 00 01 */ li r0, 1 +/* 800F77DC 000F471C B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 800F77E0 000F4720 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800F77E4 000F4724 48 06 72 3D */ bl daPy_py_c_NS_checkFishingRodItem +/* 800F77E8 000F4728 2C 03 00 00 */ cmpwi r3, 0 +/* 800F77EC 000F472C 41 82 00 10 */ beq lbl_800F77FC +/* 800F77F0 000F4730 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F77F4 000F4734 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800F77F8 000F4738 90 1F 05 78 */ stw r0, 0x578(r31) +lbl_800F77FC: +/* 800F77FC 000F473C 38 60 00 01 */ li r3, 1 +lbl_800F7800: +/* 800F7800 000F4740 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7804 000F4744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7808 000F4748 7C 08 03 A6 */ mtlr r0 +/* 800F780C 000F474C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7810 000F4750 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7814.s b/include/d/d_a/d_a_alink/asm/func_800F7814.s new file mode 100644 index 0000000000..3b1be16e2d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7814.s @@ -0,0 +1,102 @@ +/* 800F7814 000F4754 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7818 000F4758 7C 08 02 A6 */ mflr r0 +/* 800F781C 000F475C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7820 000F4760 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7824 000F4764 7C 7F 1B 78 */ mr r31, r3 +/* 800F7828 000F4768 4B FF CC 69 */ bl daAlink_c_NS_setFishGetFace +/* 800F782C 000F476C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800F7830 000F4770 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 800F7834 000F4774 41 82 00 18 */ beq lbl_800F784C +/* 800F7838 000F4778 7F E3 FB 78 */ mr r3, r31 +/* 800F783C 000F477C 38 80 00 19 */ li r4, 0x19 +/* 800F7840 000F4780 4B FB 81 69 */ bl daAlink_c_NS_setFaceBasicAnime +/* 800F7844 000F4784 38 00 00 00 */ li r0, 0 +/* 800F7848 000F4788 98 1F 2F C8 */ stb r0, 0x2fc8(r31) +lbl_800F784C: +/* 800F784C 000F478C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800F7850 000F4790 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800F7854 000F4794 41 82 00 54 */ beq lbl_800F78A8 +/* 800F7858 000F4798 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 800F785C 000F479C 2C 00 00 FF */ cmpwi r0, 0xff +/* 800F7860 000F47A0 41 82 00 48 */ beq lbl_800F78A8 +/* 800F7864 000F47A4 38 00 00 FF */ li r0, 0xff +/* 800F7868 000F47A8 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 800F786C 000F47AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7870 000F47B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7874 000F47B4 38 63 00 9C */ addi r3, r3, 0x9c +/* 800F7878 000F47B8 38 80 00 FF */ li r4, 0xff +/* 800F787C 000F47BC 4B F3 C4 C5 */ bl setBaitItem__17dSv_player_item_cFUc +/* 800F7880 000F47C0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800F7884 000F47C4 28 00 00 5F */ cmplwi r0, 0x5f +/* 800F7888 000F47C8 41 82 00 0C */ beq lbl_800F7894 +/* 800F788C 000F47CC 28 00 00 5E */ cmplwi r0, 0x5e +/* 800F7890 000F47D0 40 82 00 10 */ bne lbl_800F78A0 +lbl_800F7894: +/* 800F7894 000F47D4 38 00 00 5C */ li r0, 0x5c +/* 800F7898 000F47D8 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800F789C 000F47DC 48 00 00 0C */ b lbl_800F78A8 +lbl_800F78A0: +/* 800F78A0 000F47E0 38 00 00 4A */ li r0, 0x4a +/* 800F78A4 000F47E4 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +lbl_800F78A8: +/* 800F78A8 000F47E8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800F78AC 000F47EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 800F78B0 000F47F0 40 82 00 2C */ bne lbl_800F78DC +/* 800F78B4 000F47F4 7F E3 FB 78 */ mr r3, r31 +/* 800F78B8 000F47F8 38 80 00 02 */ li r4, 2 +/* 800F78BC 000F47FC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F78C0 000F4800 4B FB 5E 65 */ bl daAlink_c_NS_resetUpperAnime +/* 800F78C4 000F4804 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800F78C8 000F4808 60 00 10 00 */ ori r0, r0, 0x1000 +/* 800F78CC 000F480C 90 1F 05 88 */ stw r0, 0x588(r31) +/* 800F78D0 000F4810 7F E3 FB 78 */ mr r3, r31 +/* 800F78D4 000F4814 4B FB E0 19 */ bl daAlink_c_NS_checkWaitAction +/* 800F78D8 000F4818 48 00 00 9C */ b lbl_800F7974 +lbl_800F78DC: +/* 800F78DC 000F481C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800F78E0 000F4820 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F78E4 000F4824 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F78E8 000F4828 40 81 00 2C */ ble lbl_800F7914 +/* 800F78EC 000F482C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800F78F0 000F4830 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 800F78F4 000F4834 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 800F78F8 000F4838 38 E5 D6 BC */ addi r7, r5, lbl_8038D6BC@l +/* 800F78FC 000F483C A8 A7 00 18 */ lha r5, 0x18(r7) +/* 800F7900 000F4840 A8 C7 00 14 */ lha r6, 0x14(r7) +/* 800F7904 000F4844 A8 E7 00 16 */ lha r7, 0x16(r7) +/* 800F7908 000F4848 48 17 8C 39 */ bl cLib_addCalcAngleS +/* 800F790C 000F484C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F7910 000F4850 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800F7914: +/* 800F7914 000F4854 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800F7918 000F4858 2C 00 00 00 */ cmpwi r0, 0 +/* 800F791C 000F485C 41 82 00 2C */ beq lbl_800F7948 +/* 800F7920 000F4860 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F7924 000F4864 D0 1F 20 54 */ stfs f0, 0x2054(r31) +/* 800F7928 000F4868 D0 1F 20 58 */ stfs f0, 0x2058(r31) +/* 800F792C 000F486C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) +/* 800F7930 000F4870 D0 03 00 08 */ stfs f0, 8(r3) +/* 800F7934 000F4874 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 800F7938 000F4878 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 800F793C 000F487C 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800F7940 000F4880 D0 03 00 08 */ stfs f0, 8(r3) +/* 800F7944 000F4884 48 00 00 2C */ b lbl_800F7970 +lbl_800F7948: +/* 800F7948 000F4888 C0 3F 1F DC */ lfs f1, 0x1fdc(r31) +/* 800F794C 000F488C C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800F7950 000F4890 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F7954 000F4894 40 80 00 1C */ bge lbl_800F7970 +/* 800F7958 000F4898 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 800F795C 000F489C 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 800F7960 000F48A0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800F7964 000F48A4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 800F7968 000F48A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F796C 000F48AC D0 1F 20 54 */ stfs f0, 0x2054(r31) +lbl_800F7970: +/* 800F7970 000F48B0 38 60 00 01 */ li r3, 1 +lbl_800F7974: +/* 800F7974 000F48B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7978 000F48B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F797C 000F48BC 7C 08 03 A6 */ mtlr r0 +/* 800F7980 000F48C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7984 000F48C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7988.s b/include/d/d_a/d_a_alink/asm/func_800F7988.s new file mode 100644 index 0000000000..1c70e05821 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7988.s @@ -0,0 +1,76 @@ +/* 800F7988 000F48C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F798C 000F48CC 7C 08 02 A6 */ mflr r0 +/* 800F7990 000F48D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7994 000F48D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7998 000F48D8 7C 7F 1B 78 */ mr r31, r3 +/* 800F799C 000F48DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F79A0 000F48E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F79A4 000F48E4 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 800F79A8 000F48E8 7F E4 FB 78 */ mr r4, r31 +/* 800F79AC 000F48EC 38 A0 00 00 */ li r5, 0 +/* 800F79B0 000F48F0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 800F79B4 000F48F4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 800F79B8 000F48F8 4B F4 B7 B5 */ bl dEvt_control_c_NS_compulsory +/* 800F79BC 000F48FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F79C0 000F4900 40 82 00 0C */ bne lbl_800F79CC +/* 800F79C4 000F4904 38 60 00 00 */ li r3, 0 +/* 800F79C8 000F4908 48 00 00 CC */ b lbl_800F7A94 +lbl_800F79CC: +/* 800F79CC 000F490C 38 00 00 05 */ li r0, 5 +/* 800F79D0 000F4910 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 800F79D4 000F4914 7F E3 FB 78 */ mr r3, r31 +/* 800F79D8 000F4918 38 80 00 A3 */ li r4, 0xa3 +/* 800F79DC 000F491C 4B FC A5 91 */ bl daAlink_c_NS_commonProcInit +/* 800F79E0 000F4920 7F E3 FB 78 */ mr r3, r31 +/* 800F79E4 000F4924 38 80 01 04 */ li r4, 0x104 +/* 800F79E8 000F4928 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F79EC 000F492C C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F79F0 000F4930 38 A0 00 15 */ li r5, 0x15 +/* 800F79F4 000F4934 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F79F8 000F4938 4B FB 56 15 */ bl daAlink_c_NS_setSingleAnime +/* 800F79FC 000F493C 88 1F 2F 9C */ lbz r0, 0x2f9c(r31) +/* 800F7A00 000F4940 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F7A04 000F4944 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 800F7A08 000F4948 48 06 70 19 */ bl daPy_py_c_NS_checkFishingRodItem +/* 800F7A0C 000F494C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7A10 000F4950 41 82 00 20 */ beq lbl_800F7A30 +/* 800F7A14 000F4954 38 00 00 00 */ li r0, 0 +/* 800F7A18 000F4958 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800F7A1C 000F495C 7F E3 FB 78 */ mr r3, r31 +/* 800F7A20 000F4960 A0 9F 2F DC */ lhz r4, 0x2fdc(r31) +/* 800F7A24 000F4964 4B FC 87 E5 */ bl daAlink_c_NS_checkItemSetButton +/* 800F7A28 000F4968 98 7F 2F 9C */ stb r3, 0x2f9c(r31) +/* 800F7A2C 000F496C 48 00 00 4C */ b lbl_800F7A78 +lbl_800F7A30: +/* 800F7A30 000F4970 38 00 00 01 */ li r0, 1 +/* 800F7A34 000F4974 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800F7A38 000F4978 7F E3 FB 78 */ mr r3, r31 +/* 800F7A3C 000F497C 4B FC 7E 19 */ bl daAlink_c_NS_keepItemData +/* 800F7A40 000F4980 7F E3 FB 78 */ mr r3, r31 +/* 800F7A44 000F4984 38 80 00 00 */ li r4, 0 +/* 800F7A48 000F4988 38 A0 00 00 */ li r5, 0 +/* 800F7A4C 000F498C 4B FC 98 91 */ bl daAlink_c_NS_deleteEquipItem +/* 800F7A50 000F4990 7F E3 FB 78 */ mr r3, r31 +/* 800F7A54 000F4994 38 80 01 08 */ li r4, 0x108 +/* 800F7A58 000F4998 4B FC 87 B1 */ bl daAlink_c_NS_checkItemSetButton +/* 800F7A5C 000F499C 98 7F 2F 9C */ stb r3, 0x2f9c(r31) +/* 800F7A60 000F49A0 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) +/* 800F7A64 000F49A4 4B F3 64 B9 */ bl dComIfGp_getSelectItem +/* 800F7A68 000F49A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800F7A6C 000F49AC B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 800F7A70 000F49B0 7F E3 FB 78 */ mr r3, r31 +/* 800F7A74 000F49B4 4B FC 7F 7D */ bl daAlink_c_NS_setItemActor +lbl_800F7A78: +/* 800F7A78 000F49B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F7A7C 000F49BC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F7A80 000F49C0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F7A84 000F49C4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800F7A88 000F49C8 38 00 00 00 */ li r0, 0 +/* 800F7A8C 000F49CC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F7A90 000F49D0 38 60 00 01 */ li r3, 1 +lbl_800F7A94: +/* 800F7A94 000F49D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7A98 000F49D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7A9C 000F49DC 7C 08 03 A6 */ mtlr r0 +/* 800F7AA0 000F49E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7AA4 000F49E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F7AA8.s b/include/d/d_a/d_a_alink/asm/func_800F7AA8.s new file mode 100644 index 0000000000..d6fb253f2a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7AA8.s @@ -0,0 +1,119 @@ +/* 800F7AA8 000F49E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7AAC 000F49EC 7C 08 02 A6 */ mflr r0 +/* 800F7AB0 000F49F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7AB4 000F49F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7AB8 000F49F8 93 C1 00 08 */ stw r30, 8(r1) +/* 800F7ABC 000F49FC 7C 7E 1B 78 */ mr r30, r3 +/* 800F7AC0 000F4A00 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 800F7AC4 000F4A04 48 06 6A 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F7AC8 000F4A08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F7ACC 000F4A0C 41 82 01 68 */ beq lbl_800F7C34 +/* 800F7AD0 000F4A10 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 800F7AD4 000F4A14 2C 00 00 00 */ cmpwi r0, 0 +/* 800F7AD8 000F4A18 41 82 00 24 */ beq lbl_800F7AFC +/* 800F7ADC 000F4A1C A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 800F7AE0 000F4A20 2C 00 00 00 */ cmpwi r0, 0 +/* 800F7AE4 000F4A24 41 82 00 0C */ beq lbl_800F7AF0 +/* 800F7AE8 000F4A28 7F C3 F3 78 */ mr r3, r30 +/* 800F7AEC 000F4A2C 4B FC 7D 99 */ bl daAlink_c_NS_returnKeepItemData +lbl_800F7AF0: +/* 800F7AF0 000F4A30 7F C3 F3 78 */ mr r3, r30 +/* 800F7AF4 000F4A34 48 02 01 9D */ bl daAlink_c_NS_resetSpecialEvent +/* 800F7AF8 000F4A38 48 00 01 3C */ b lbl_800F7C34 +lbl_800F7AFC: +/* 800F7AFC 000F4A3C 7F C3 F3 78 */ mr r3, r30 +/* 800F7B00 000F4A40 38 80 01 04 */ li r4, 0x104 +/* 800F7B04 000F4A44 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F7B08 000F4A48 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F7B0C 000F4A4C A8 BE 1F D8 */ lha r5, 0x1fd8(r30) +/* 800F7B10 000F4A50 FC 60 08 90 */ fmr f3, f1 +/* 800F7B14 000F4A54 4B FB 54 F9 */ bl daAlink_c_NS_setSingleAnime +/* 800F7B18 000F4A58 38 00 00 01 */ li r0, 1 +/* 800F7B1C 000F4A5C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800F7B20 000F4A60 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800F7B24 000F4A64 4B F3 63 F9 */ bl dComIfGp_getSelectItem +/* 800F7B28 000F4A68 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 800F7B2C 000F4A6C 28 1F 00 74 */ cmplwi r31, 0x74 +/* 800F7B30 000F4A70 41 82 00 18 */ beq lbl_800F7B48 +/* 800F7B34 000F4A74 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800F7B38 000F4A78 4B F3 6A 89 */ bl dComIfGp_getSelectItemNum +/* 800F7B3C 000F4A7C 7C 60 07 34 */ extsh r0, r3 +/* 800F7B40 000F4A80 2C 00 00 01 */ cmpwi r0, 1 +/* 800F7B44 000F4A84 40 82 00 20 */ bne lbl_800F7B64 +lbl_800F7B48: +/* 800F7B48 000F4A88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7B4C 000F4A8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7B50 000F4A90 38 63 00 9C */ addi r3, r3, 0x9c +/* 800F7B54 000F4A94 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F7B58 000F4A98 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800F7B5C 000F4A9C 4B F3 BB 61 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc +/* 800F7B60 000F4AA0 48 00 00 10 */ b lbl_800F7B70 +lbl_800F7B64: +/* 800F7B64 000F4AA4 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800F7B68 000F4AA8 38 80 FF FF */ li r4, -1 +/* 800F7B6C 000F4AAC 4B F3 6C D1 */ bl dComIfGp_addSelectItemNum +lbl_800F7B70: +/* 800F7B70 000F4AB0 A8 BE 30 1A */ lha r5, 0x301a(r30) +/* 800F7B74 000F4AB4 2C 05 00 FF */ cmpwi r5, 0xff +/* 800F7B78 000F4AB8 41 82 00 38 */ beq lbl_800F7BB0 +/* 800F7B7C 000F4ABC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7B80 000F4AC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7B84 000F4AC4 38 63 00 9C */ addi r3, r3, 0x9c +/* 800F7B88 000F4AC8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800F7B8C 000F4ACC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 800F7B90 000F4AD0 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 800F7B94 000F4AD4 4B F3 BA 05 */ bl setEquipBottleItemIn__17dSv_player_item_cFUcUc +/* 800F7B98 000F4AD8 A8 1E 30 1A */ lha r0, 0x301a(r30) +/* 800F7B9C 000F4ADC 2C 00 00 76 */ cmpwi r0, 0x76 +/* 800F7BA0 000F4AE0 40 82 00 10 */ bne lbl_800F7BB0 +/* 800F7BA4 000F4AE4 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 800F7BA8 000F4AE8 38 80 00 01 */ li r4, 1 +/* 800F7BAC 000F4AEC 4B F3 6B 69 */ bl dComIfGp_setSelectItemNum +lbl_800F7BB0: +/* 800F7BB0 000F4AF0 B3 FE 30 1A */ sth r31, 0x301a(r30) +/* 800F7BB4 000F4AF4 38 00 00 00 */ li r0, 0 +/* 800F7BB8 000F4AF8 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 800F7BBC 000F4AFC 28 03 00 5C */ cmplwi r3, 0x5c +/* 800F7BC0 000F4B00 41 82 00 14 */ beq lbl_800F7BD4 +/* 800F7BC4 000F4B04 28 03 00 5F */ cmplwi r3, 0x5f +/* 800F7BC8 000F4B08 41 82 00 0C */ beq lbl_800F7BD4 +/* 800F7BCC 000F4B0C 28 03 00 5E */ cmplwi r3, 0x5e +/* 800F7BD0 000F4B10 40 82 00 08 */ bne lbl_800F7BD8 +lbl_800F7BD4: +/* 800F7BD4 000F4B14 38 00 00 01 */ li r0, 1 +lbl_800F7BD8: +/* 800F7BD8 000F4B18 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800F7BDC 000F4B1C 28 1F 00 74 */ cmplwi r31, 0x74 +/* 800F7BE0 000F4B20 40 82 00 24 */ bne lbl_800F7C04 +/* 800F7BE4 000F4B24 2C 00 00 00 */ cmpwi r0, 0 +/* 800F7BE8 000F4B28 41 82 00 10 */ beq lbl_800F7BF8 +/* 800F7BEC 000F4B2C 38 00 00 5F */ li r0, 0x5f +/* 800F7BF0 000F4B30 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800F7BF4 000F4B34 48 00 00 2C */ b lbl_800F7C20 +lbl_800F7BF8: +/* 800F7BF8 000F4B38 38 00 00 5D */ li r0, 0x5d +/* 800F7BFC 000F4B3C B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800F7C00 000F4B40 48 00 00 20 */ b lbl_800F7C20 +lbl_800F7C04: +/* 800F7C04 000F4B44 2C 00 00 00 */ cmpwi r0, 0 +/* 800F7C08 000F4B48 41 82 00 10 */ beq lbl_800F7C18 +/* 800F7C0C 000F4B4C 38 00 00 5E */ li r0, 0x5e +/* 800F7C10 000F4B50 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 800F7C14 000F4B54 48 00 00 0C */ b lbl_800F7C20 +lbl_800F7C18: +/* 800F7C18 000F4B58 38 00 00 5B */ li r0, 0x5b +/* 800F7C1C 000F4B5C B0 1E 2F DC */ sth r0, 0x2fdc(r30) +lbl_800F7C20: +/* 800F7C20 000F4B60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7C24 000F4B64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7C28 000F4B68 38 63 00 9C */ addi r3, r3, 0x9c +/* 800F7C2C 000F4B6C 7F E4 FB 78 */ mr r4, r31 +/* 800F7C30 000F4B70 4B F3 C1 11 */ bl setBaitItem__17dSv_player_item_cFUc +lbl_800F7C34: +/* 800F7C34 000F4B74 38 60 00 01 */ li r3, 1 +/* 800F7C38 000F4B78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7C3C 000F4B7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F7C40 000F4B80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7C44 000F4B84 7C 08 03 A6 */ mtlr r0 +/* 800F7C48 000F4B88 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7C4C 000F4B8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7C50.s b/include/d/d_a/d_a_alink/asm/func_800F7C50.s new file mode 100644 index 0000000000..24f17674eb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7C50.s @@ -0,0 +1,9 @@ +/* 800F7C50 000F4B90 3C 80 80 39 */ lis r4, lbl_8038E01C@ha +/* 800F7C54 000F4B94 38 84 E0 1C */ addi r4, r4, lbl_8038E01C@l +/* 800F7C58 000F4B98 C0 44 00 44 */ lfs f2, 0x44(r4) +/* 800F7C5C 000F4B9C C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 800F7C60 000F4BA0 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 800F7C64 000F4BA4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F7C68 000F4BA8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F7C6C 000F4BAC EC 22 00 2A */ fadds f1, f2, f0 +/* 800F7C70 000F4BB0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7C74.s b/include/d/d_a/d_a_alink/asm/func_800F7C74.s new file mode 100644 index 0000000000..71ffa968f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7C74.s @@ -0,0 +1,30 @@ +/* 800F7C74 000F4BB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7C78 000F4BB8 7C 08 02 A6 */ mflr r0 +/* 800F7C7C 000F4BBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7C80 000F4BC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7C84 000F4BC4 7C 7F 1B 78 */ mr r31, r3 +/* 800F7C88 000F4BC8 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 800F7C8C 000F4BCC C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F7C90 000F4BD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F7C94 000F4BD4 4C 41 13 82 */ cror 2, 1, 2 +/* 800F7C98 000F4BD8 40 82 00 08 */ bne lbl_800F7CA0 +/* 800F7C9C 000F4BDC EC 21 00 28 */ fsubs f1, f1, f0 +lbl_800F7CA0: +/* 800F7CA0 000F4BE0 C0 02 95 34 */ lfs f0, lbl_80452F34-_SDA2_BASE_(r2) +/* 800F7CA4 000F4BE4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 800F7CA8 000F4BE8 48 16 F9 3D */ bl cM_rad2s +/* 800F7CAC 000F4BEC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 800F7CB0 000F4BF0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F7CB4 000F4BF4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F7CB8 000F4BF8 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800F7CBC 000F4BFC 3C 60 80 39 */ lis r3, lbl_8038E01C@ha +/* 800F7CC0 000F4C00 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l +/* 800F7CC4 000F4C04 C0 23 00 3C */ lfs f1, 0x3c(r3) +/* 800F7CC8 000F4C08 C0 1F 1F DC */ lfs f0, 0x1fdc(r31) +/* 800F7CCC 000F4C0C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F7CD0 000F4C10 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800F7CD4 000F4C14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7CD8 000F4C18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7CDC 000F4C1C 7C 08 03 A6 */ mtlr r0 +/* 800F7CE0 000F4C20 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7CE4 000F4C24 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7CE8.s b/include/d/d_a/d_a_alink/asm/func_800F7CE8.s new file mode 100644 index 0000000000..ca26d2f205 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7CE8.s @@ -0,0 +1,100 @@ +/* 800F7CE8 000F4C28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F7CEC 000F4C2C 7C 08 02 A6 */ mflr r0 +/* 800F7CF0 000F4C30 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F7CF4 000F4C34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F7CF8 000F4C38 93 C1 00 08 */ stw r30, 8(r1) +/* 800F7CFC 000F4C3C 7C 7E 1B 78 */ mr r30, r3 +/* 800F7D00 000F4C40 3B E0 00 00 */ li r31, 0 +/* 800F7D04 000F4C44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7D08 000F4C48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7D0C 000F4C4C 80 1E 31 7C */ lwz r0, 0x317c(r30) +/* 800F7D10 000F4C50 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800F7D14 000F4C54 7C 63 02 14 */ add r3, r3, r0 +/* 800F7D18 000F4C58 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 800F7D1C 000F4C5C A8 63 02 32 */ lha r3, 0x232(r3) +/* 800F7D20 000F4C60 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800F7D24 000F4C64 48 17 91 01 */ bl cLib_distanceAngleS +/* 800F7D28 000F4C68 38 00 40 00 */ li r0, 0x4000 +/* 800F7D2C 000F4C6C 7C 60 02 78 */ xor r0, r3, r0 +/* 800F7D30 000F4C70 7C 04 0E 70 */ srawi r4, r0, 1 +/* 800F7D34 000F4C74 7C 00 18 38 */ and r0, r0, r3 +/* 800F7D38 000F4C78 7C 00 20 50 */ subf r0, r0, r4 +/* 800F7D3C 000F4C7C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800F7D40 000F4C80 80 7E 31 98 */ lwz r3, 0x3198(r30) +/* 800F7D44 000F4C84 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 800F7D48 000F4C88 41 82 00 18 */ beq lbl_800F7D60 +/* 800F7D4C 000F4C8C 2C 04 00 00 */ cmpwi r4, 0 +/* 800F7D50 000F4C90 40 82 00 0C */ bne lbl_800F7D5C +/* 800F7D54 000F4C94 8B E2 95 38 */ lbz r31, lbl_80452F38-_SDA2_BASE_(r2) +/* 800F7D58 000F4C98 48 00 00 08 */ b lbl_800F7D60 +lbl_800F7D5C: +/* 800F7D5C 000F4C9C 8B E2 95 39 */ lbz r31, lbl_80452F39-_SDA2_BASE_(r2) +lbl_800F7D60: +/* 800F7D60 000F4CA0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 800F7D64 000F4CA4 41 82 00 20 */ beq lbl_800F7D84 +/* 800F7D68 000F4CA8 2C 04 00 00 */ cmpwi r4, 0 +/* 800F7D6C 000F4CAC 40 82 00 10 */ bne lbl_800F7D7C +/* 800F7D70 000F4CB0 88 02 95 39 */ lbz r0, lbl_80452F39-_SDA2_BASE_(r2) +/* 800F7D74 000F4CB4 7F FF 03 78 */ or r31, r31, r0 +/* 800F7D78 000F4CB8 48 00 00 0C */ b lbl_800F7D84 +lbl_800F7D7C: +/* 800F7D7C 000F4CBC 88 02 95 38 */ lbz r0, lbl_80452F38-_SDA2_BASE_(r2) +/* 800F7D80 000F4CC0 7F FF 03 78 */ or r31, r31, r0 +lbl_800F7D84: +/* 800F7D84 000F4CC4 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 800F7D88 000F4CC8 41 82 00 50 */ beq lbl_800F7DD8 +/* 800F7D8C 000F4CCC A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800F7D90 000F4CD0 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800F7D94 000F4CD4 7C 03 00 00 */ cmpw r3, r0 +/* 800F7D98 000F4CD8 40 82 00 24 */ bne lbl_800F7DBC +/* 800F7D9C 000F4CDC 2C 04 00 00 */ cmpwi r4, 0 +/* 800F7DA0 000F4CE0 40 82 00 10 */ bne lbl_800F7DB0 +/* 800F7DA4 000F4CE4 63 E0 00 08 */ ori r0, r31, 8 +/* 800F7DA8 000F4CE8 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800F7DAC 000F4CEC 48 00 00 2C */ b lbl_800F7DD8 +lbl_800F7DB0: +/* 800F7DB0 000F4CF0 63 E0 00 02 */ ori r0, r31, 2 +/* 800F7DB4 000F4CF4 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800F7DB8 000F4CF8 48 00 00 20 */ b lbl_800F7DD8 +lbl_800F7DBC: +/* 800F7DBC 000F4CFC 2C 04 00 00 */ cmpwi r4, 0 +/* 800F7DC0 000F4D00 40 82 00 10 */ bne lbl_800F7DD0 +/* 800F7DC4 000F4D04 63 E0 00 02 */ ori r0, r31, 2 +/* 800F7DC8 000F4D08 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800F7DCC 000F4D0C 48 00 00 0C */ b lbl_800F7DD8 +lbl_800F7DD0: +/* 800F7DD0 000F4D10 63 E0 00 08 */ ori r0, r31, 8 +/* 800F7DD4 000F4D14 54 1F 06 3E */ clrlwi r31, r0, 0x18 +lbl_800F7DD8: +/* 800F7DD8 000F4D18 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800F7DDC 000F4D1C A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800F7DE0 000F4D20 7C 03 00 00 */ cmpw r3, r0 +/* 800F7DE4 000F4D24 40 82 00 24 */ bne lbl_800F7E08 +/* 800F7DE8 000F4D28 2C 04 00 00 */ cmpwi r4, 0 +/* 800F7DEC 000F4D2C 40 82 00 10 */ bne lbl_800F7DFC +/* 800F7DF0 000F4D30 63 E0 00 02 */ ori r0, r31, 2 +/* 800F7DF4 000F4D34 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800F7DF8 000F4D38 48 00 00 2C */ b lbl_800F7E24 +lbl_800F7DFC: +/* 800F7DFC 000F4D3C 63 E0 00 08 */ ori r0, r31, 8 +/* 800F7E00 000F4D40 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800F7E04 000F4D44 48 00 00 20 */ b lbl_800F7E24 +lbl_800F7E08: +/* 800F7E08 000F4D48 2C 04 00 00 */ cmpwi r4, 0 +/* 800F7E0C 000F4D4C 40 82 00 10 */ bne lbl_800F7E1C +/* 800F7E10 000F4D50 63 E0 00 08 */ ori r0, r31, 8 +/* 800F7E14 000F4D54 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 800F7E18 000F4D58 48 00 00 0C */ b lbl_800F7E24 +lbl_800F7E1C: +/* 800F7E1C 000F4D5C 63 E0 00 02 */ ori r0, r31, 2 +/* 800F7E20 000F4D60 54 1F 06 3E */ clrlwi r31, r0, 0x18 +lbl_800F7E24: +/* 800F7E24 000F4D64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7E28 000F4D68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7E2C 000F4D6C 9B E3 5E 81 */ stb r31, 0x5e81(r3) +/* 800F7E30 000F4D70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F7E34 000F4D74 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F7E38 000F4D78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F7E3C 000F4D7C 7C 08 03 A6 */ mtlr r0 +/* 800F7E40 000F4D80 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F7E44 000F4D84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F7E48.s b/include/d/d_a/d_a_alink/asm/func_800F7E48.s new file mode 100644 index 0000000000..9c40d96ad1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F7E48.s @@ -0,0 +1,231 @@ +/* 800F7E48 000F4D88 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 800F7E4C 000F4D8C 7C 08 02 A6 */ mflr r0 +/* 800F7E50 000F4D90 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 800F7E54 000F4D94 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 800F7E58 000F4D98 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 +/* 800F7E5C 000F4D9C DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 800F7E60 000F4DA0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, 0 +/* 800F7E64 000F4DA4 DB A1 00 C0 */ stfd f29, 0xc0(r1) +/* 800F7E68 000F4DA8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, 0 +/* 800F7E6C 000F4DAC DB 81 00 B0 */ stfd f28, 0xb0(r1) +/* 800F7E70 000F4DB0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, 0 +/* 800F7E74 000F4DB4 DB 61 00 A0 */ stfd f27, 0xa0(r1) +/* 800F7E78 000F4DB8 F3 61 00 A8 */ psq_st f27, 168(r1), 0, 0 +/* 800F7E7C 000F4DBC DB 41 00 90 */ stfd f26, 0x90(r1) +/* 800F7E80 000F4DC0 F3 41 00 98 */ psq_st f26, 152(r1), 0, 0 +/* 800F7E84 000F4DC4 39 61 00 90 */ addi r11, r1, 0x90 +/* 800F7E88 000F4DC8 48 26 A3 55 */ bl _savegpr_29 +/* 800F7E8C 000F4DCC 7C 7F 1B 78 */ mr r31, r3 +/* 800F7E90 000F4DD0 7C 9D 23 78 */ mr r29, r4 +/* 800F7E94 000F4DD4 A8 03 04 DE */ lha r0, 0x4de(r3) +/* 800F7E98 000F4DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F7E9C 000F4DDC 3C A0 80 44 */ lis r5, lbl_80439A20@ha +/* 800F7EA0 000F4DE0 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l +/* 800F7EA4 000F4DE4 7F 65 04 2E */ lfsx f27, r5, r0 +/* 800F7EA8 000F4DE8 38 C5 00 04 */ addi r6, r5, 4 +/* 800F7EAC 000F4DEC 7F 46 04 2E */ lfsx f26, r6, r0 +/* 800F7EB0 000F4DF0 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800F7EB4 000F4DF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F7EB8 000F4DF8 7F E5 04 2E */ lfsx f31, r5, r0 +/* 800F7EBC 000F4DFC 7F C6 04 2E */ lfsx f30, r6, r0 +/* 800F7EC0 000F4E00 3B C0 00 00 */ li r30, 0 +/* 800F7EC4 000F4E04 C0 04 00 00 */ lfs f0, 0(r4) +/* 800F7EC8 000F4E08 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F7ECC 000F4E0C EF 81 06 F2 */ fmuls f28, f1, f27 +/* 800F7ED0 000F4E10 EC 00 E0 2A */ fadds f0, f0, f28 +/* 800F7ED4 000F4E14 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800F7ED8 000F4E18 C0 04 00 04 */ lfs f0, 4(r4) +/* 800F7EDC 000F4E1C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800F7EE0 000F4E20 C0 04 00 08 */ lfs f0, 8(r4) +/* 800F7EE4 000F4E24 EF A1 06 B2 */ fmuls f29, f1, f26 +/* 800F7EE8 000F4E28 EC 00 E8 2A */ fadds f0, f0, f29 +/* 800F7EEC 000F4E2C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800F7EF0 000F4E30 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800F7EF4 000F4E34 4B FA A2 A5 */ bl daAlink_c_NS_commonLineCheck +/* 800F7EF8 000F4E38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F7EFC 000F4E3C 41 82 00 2C */ beq lbl_800F7F28 +/* 800F7F00 000F4E40 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800F7F04 000F4E44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800F7F08 000F4E48 40 82 00 84 */ bne lbl_800F7F8C +/* 800F7F0C 000F4E4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F7F10 000F4E50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F7F14 000F4E54 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F7F18 000F4E58 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800F7F1C 000F4E5C 4B F7 CE E5 */ bl dBgS_NS_GetWallCode +/* 800F7F20 000F4E60 2C 03 00 06 */ cmpwi r3, 6 +/* 800F7F24 000F4E64 40 82 00 68 */ bne lbl_800F7F8C +lbl_800F7F28: +/* 800F7F28 000F4E68 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800F7F2C 000F4E6C C0 42 95 1C */ lfs f2, lbl_80452F1C-_SDA2_BASE_(r2) +/* 800F7F30 000F4E70 EC 02 06 B2 */ fmuls f0, f2, f26 +/* 800F7F34 000F4E74 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F7F38 000F4E78 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800F7F3C 000F4E7C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800F7F40 000F4E80 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800F7F44 000F4E84 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 800F7F48 000F4E88 EC 02 06 F2 */ fmuls f0, f2, f27 +/* 800F7F4C 000F4E8C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F7F50 000F4E90 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800F7F54 000F4E94 7F E3 FB 78 */ mr r3, r31 +/* 800F7F58 000F4E98 38 81 00 70 */ addi r4, r1, 0x70 +/* 800F7F5C 000F4E9C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800F7F60 000F4EA0 38 C1 00 34 */ addi r6, r1, 0x34 +/* 800F7F64 000F4EA4 38 E1 00 28 */ addi r7, r1, 0x28 +/* 800F7F68 000F4EA8 39 01 00 0A */ addi r8, r1, 0xa +/* 800F7F6C 000F4EAC 39 21 00 08 */ addi r9, r1, 8 +/* 800F7F70 000F4EB0 48 00 07 91 */ bl daAlink_c_NS_checkCrawlSideWall +/* 800F7F74 000F4EB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F7F78 000F4EB8 41 82 00 0C */ beq lbl_800F7F84 +/* 800F7F7C 000F4EBC 63 DE 00 01 */ ori r30, r30, 1 +/* 800F7F80 000F4EC0 48 00 00 0C */ b lbl_800F7F8C +lbl_800F7F84: +/* 800F7F84 000F4EC4 38 60 00 00 */ li r3, 0 +/* 800F7F88 000F4EC8 48 00 01 F0 */ b lbl_800F8178 +lbl_800F7F8C: +/* 800F7F8C 000F4ECC C0 3D 00 00 */ lfs f1, 0(r29) +/* 800F7F90 000F4ED0 C0 42 95 1C */ lfs f2, lbl_80452F1C-_SDA2_BASE_(r2) +/* 800F7F94 000F4ED4 EC 02 07 B2 */ fmuls f0, f2, f30 +/* 800F7F98 000F4ED8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F7F9C 000F4EDC D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800F7FA0 000F4EE0 C0 1D 00 04 */ lfs f0, 4(r29) +/* 800F7FA4 000F4EE4 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800F7FA8 000F4EE8 C0 3D 00 08 */ lfs f1, 8(r29) +/* 800F7FAC 000F4EEC EC 02 07 F2 */ fmuls f0, f2, f31 +/* 800F7FB0 000F4EF0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F7FB4 000F4EF4 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800F7FB8 000F4EF8 38 61 00 1C */ addi r3, r1, 0x1c +/* 800F7FBC 000F4EFC 7F A4 EB 78 */ mr r4, r29 +/* 800F7FC0 000F4F00 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800F7FC4 000F4F04 48 16 EB C1 */ bl cXyz_NS___ml +/* 800F7FC8 000F4F08 38 61 00 10 */ addi r3, r1, 0x10 +/* 800F7FCC 000F4F0C 38 81 00 1C */ addi r4, r1, 0x1c +/* 800F7FD0 000F4F10 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800F7FD4 000F4F14 48 16 EB 61 */ bl cXyz_NS___mi +/* 800F7FD8 000F4F18 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F7FDC 000F4F1C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800F7FE0 000F4F20 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800F7FE4 000F4F24 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800F7FE8 000F4F28 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800F7FEC 000F4F2C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800F7FF0 000F4F30 7F E3 FB 78 */ mr r3, r31 +/* 800F7FF4 000F4F34 7F A4 EB 78 */ mr r4, r29 +/* 800F7FF8 000F4F38 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800F7FFC 000F4F3C 4B FA A1 9D */ bl daAlink_c_NS_commonLineCheck +/* 800F8000 000F4F40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F8004 000F4F44 41 82 00 64 */ beq lbl_800F8068 +/* 800F8008 000F4F48 63 DE 00 08 */ ori r30, r30, 8 +/* 800F800C 000F4F4C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800F8010 000F4F50 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F8014 000F4F54 EC 02 07 F2 */ fmuls f0, f2, f31 +/* 800F8018 000F4F58 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F801C 000F4F5C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800F8020 000F4F60 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800F8024 000F4F64 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800F8028 000F4F68 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 800F802C 000F4F6C EC 02 07 B2 */ fmuls f0, f2, f30 +/* 800F8030 000F4F70 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F8034 000F4F74 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800F8038 000F4F78 7F E3 FB 78 */ mr r3, r31 +/* 800F803C 000F4F7C 38 81 00 40 */ addi r4, r1, 0x40 +/* 800F8040 000F4F80 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800F8044 000F4F84 38 C1 00 34 */ addi r6, r1, 0x34 +/* 800F8048 000F4F88 38 E1 00 28 */ addi r7, r1, 0x28 +/* 800F804C 000F4F8C 39 01 00 0A */ addi r8, r1, 0xa +/* 800F8050 000F4F90 39 21 00 08 */ addi r9, r1, 8 +/* 800F8054 000F4F94 48 00 06 AD */ bl daAlink_c_NS_checkCrawlSideWall +/* 800F8058 000F4F98 2C 03 00 00 */ cmpwi r3, 0 +/* 800F805C 000F4F9C 40 82 00 88 */ bne lbl_800F80E4 +/* 800F8060 000F4FA0 38 60 00 00 */ li r3, 0 +/* 800F8064 000F4FA4 48 00 01 14 */ b lbl_800F8178 +lbl_800F8068: +/* 800F8068 000F4FA8 63 DE 00 04 */ ori r30, r30, 4 +/* 800F806C 000F4FAC C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 800F8070 000F4FB0 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F8074 000F4FB4 EC 02 07 F2 */ fmuls f0, f2, f31 +/* 800F8078 000F4FB8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F807C 000F4FBC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800F8080 000F4FC0 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800F8084 000F4FC4 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800F8088 000F4FC8 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800F808C 000F4FCC EC 02 07 B2 */ fmuls f0, f2, f30 +/* 800F8090 000F4FD0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F8094 000F4FD4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800F8098 000F4FD8 7F E3 FB 78 */ mr r3, r31 +/* 800F809C 000F4FDC 38 81 00 4C */ addi r4, r1, 0x4c +/* 800F80A0 000F4FE0 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800F80A4 000F4FE4 38 C1 00 34 */ addi r6, r1, 0x34 +/* 800F80A8 000F4FE8 38 E1 00 28 */ addi r7, r1, 0x28 +/* 800F80AC 000F4FEC 39 01 00 0A */ addi r8, r1, 0xa +/* 800F80B0 000F4FF0 39 21 00 08 */ addi r9, r1, 8 +/* 800F80B4 000F4FF4 48 00 06 4D */ bl daAlink_c_NS_checkCrawlSideWall +/* 800F80B8 000F4FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F80BC 000F4FFC 40 82 00 0C */ bne lbl_800F80C8 +/* 800F80C0 000F5000 38 60 00 00 */ li r3, 0 +/* 800F80C4 000F5004 48 00 00 B4 */ b lbl_800F8178 +lbl_800F80C8: +/* 800F80C8 000F5008 7F E3 FB 78 */ mr r3, r31 +/* 800F80CC 000F500C 7F A4 EB 78 */ mr r4, r29 +/* 800F80D0 000F5010 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800F80D4 000F5014 4B FA A0 C5 */ bl daAlink_c_NS_commonLineCheck +/* 800F80D8 000F5018 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F80DC 000F501C 40 82 00 08 */ bne lbl_800F80E4 +/* 800F80E0 000F5020 63 DE 00 08 */ ori r30, r30, 8 +lbl_800F80E4: +/* 800F80E4 000F5024 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F80E8 000F5028 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800F80EC 000F502C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800F80F0 000F5030 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F80F4 000F5034 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800F80F8 000F5038 C0 41 00 3C */ lfs f2, 0x3c(r1) +/* 800F80FC 000F503C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800F8100 000F5040 EC 02 00 2A */ fadds f0, f2, f0 +/* 800F8104 000F5044 EC 43 00 32 */ fmuls f2, f3, f0 +/* 800F8108 000F5048 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 800F810C 000F504C C0 81 00 78 */ lfs f4, 0x78(r1) +/* 800F8110 000F5050 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800F8114 000F5054 EC A0 E0 28 */ fsubs f5, f0, f28 +/* 800F8118 000F5058 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800F811C 000F505C EC C0 E8 28 */ fsubs f6, f0, f29 +/* 800F8120 000F5060 38 61 00 64 */ addi r3, r1, 0x64 +/* 800F8124 000F5064 38 81 00 6C */ addi r4, r1, 0x6c +/* 800F8128 000F5068 38 A1 00 0C */ addi r5, r1, 0xc +/* 800F812C 000F506C 48 17 05 01 */ bl cM3d_Len2dSqPntAndSegLine +/* 800F8130 000F5070 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F8134 000F5074 41 82 00 40 */ beq lbl_800F8174 +/* 800F8138 000F5078 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800F813C 000F507C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800F8140 000F5080 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800F8144 000F5084 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800F8148 000F5088 41 82 00 18 */ beq lbl_800F8160 +/* 800F814C 000F508C 7F E3 FB 78 */ mr r3, r31 +/* 800F8150 000F5090 7F C4 F3 78 */ mr r4, r30 +/* 800F8154 000F5094 38 A1 00 64 */ addi r5, r1, 0x64 +/* 800F8158 000F5098 48 03 FB 39 */ bl daAlink_c_NS_procWolfLieAutoMoveInit +/* 800F815C 000F509C 48 00 00 1C */ b lbl_800F8178 +lbl_800F8160: +/* 800F8160 000F50A0 7F E3 FB 78 */ mr r3, r31 +/* 800F8164 000F50A4 7F C4 F3 78 */ mr r4, r30 +/* 800F8168 000F50A8 38 A1 00 64 */ addi r5, r1, 0x64 +/* 800F816C 000F50AC 48 00 18 91 */ bl daAlink_c_NS_procCrawlAutoMoveInit +/* 800F8170 000F50B0 48 00 00 08 */ b lbl_800F8178 +lbl_800F8174: +/* 800F8174 000F50B4 38 60 00 00 */ li r3, 0 +lbl_800F8178: +/* 800F8178 000F50B8 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 +/* 800F817C 000F50BC CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 800F8180 000F50C0 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, 0 +/* 800F8184 000F50C4 CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 800F8188 000F50C8 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, 0 +/* 800F818C 000F50CC CB A1 00 C0 */ lfd f29, 0xc0(r1) +/* 800F8190 000F50D0 E3 81 00 B8 */ psq_l f28, 184(r1), 0, 0 +/* 800F8194 000F50D4 CB 81 00 B0 */ lfd f28, 0xb0(r1) +/* 800F8198 000F50D8 E3 61 00 A8 */ psq_l f27, 168(r1), 0, 0 +/* 800F819C 000F50DC CB 61 00 A0 */ lfd f27, 0xa0(r1) +/* 800F81A0 000F50E0 E3 41 00 98 */ psq_l f26, 152(r1), 0, 0 +/* 800F81A4 000F50E4 CB 41 00 90 */ lfd f26, 0x90(r1) +/* 800F81A8 000F50E8 39 61 00 90 */ addi r11, r1, 0x90 +/* 800F81AC 000F50EC 48 26 A0 7D */ bl _restgpr_29 +/* 800F81B0 000F50F0 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 800F81B4 000F50F4 7C 08 03 A6 */ mtlr r0 +/* 800F81B8 000F50F8 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 800F81BC 000F50FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F81C0.s b/include/d/d_a/d_a_alink/asm/func_800F81C0.s new file mode 100644 index 0000000000..8948e0a914 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F81C0.s @@ -0,0 +1,280 @@ +/* 800F81C0 000F5100 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800F81C4 000F5104 7C 08 02 A6 */ mflr r0 +/* 800F81C8 000F5108 90 01 00 94 */ stw r0, 0x94(r1) +/* 800F81CC 000F510C 39 61 00 90 */ addi r11, r1, 0x90 +/* 800F81D0 000F5110 48 26 9F FD */ bl func_803621CC +/* 800F81D4 000F5114 7C 79 1B 78 */ mr r25, r3 +/* 800F81D8 000F5118 7C BD 2B 78 */ mr r29, r5 +/* 800F81DC 000F511C 7C DA 33 78 */ mr r26, r6 +/* 800F81E0 000F5120 7C FB 3B 78 */ mr r27, r7 +/* 800F81E4 000F5124 7D 1E 43 78 */ mr r30, r8 +/* 800F81E8 000F5128 7D 3C 4B 78 */ mr r28, r9 +/* 800F81EC 000F512C 4B FA 9F AD */ bl daAlink_c_NS_commonLineCheck +/* 800F81F0 000F5130 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F81F4 000F5134 41 82 03 B0 */ beq lbl_800F85A4 +/* 800F81F8 000F5138 2C 1E 00 00 */ cmpwi r30, 0 +/* 800F81FC 000F513C 40 82 00 24 */ bne lbl_800F8220 +/* 800F8200 000F5140 80 19 05 74 */ lwz r0, 0x574(r25) +/* 800F8204 000F5144 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800F8208 000F5148 41 82 00 34 */ beq lbl_800F823C +/* 800F820C 000F514C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8210 000F5150 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8214 000F5154 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F8218 000F5158 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 800F821C 000F515C 41 82 00 20 */ beq lbl_800F823C +lbl_800F8220: +/* 800F8220 000F5160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8224 000F5164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8228 000F5168 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F822C 000F516C 38 99 1B 5C */ addi r4, r25, 0x1b5c +/* 800F8230 000F5170 4B F7 CB D1 */ bl dBgS_NS_GetWallCode +/* 800F8234 000F5174 2C 03 00 06 */ cmpwi r3, 6 +/* 800F8238 000F5178 41 82 03 6C */ beq lbl_800F85A4 +lbl_800F823C: +/* 800F823C 000F517C 80 19 05 74 */ lwz r0, 0x574(r25) +/* 800F8240 000F5180 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800F8244 000F5184 41 82 00 20 */ beq lbl_800F8264 +/* 800F8248 000F5188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F824C 000F518C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8250 000F5190 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F8254 000F5194 38 99 1B 5C */ addi r4, r25, 0x1b5c +/* 800F8258 000F5198 4B F7 CB A9 */ bl dBgS_NS_GetWallCode +/* 800F825C 000F519C 2C 03 00 07 */ cmpwi r3, 7 +/* 800F8260 000F51A0 41 82 03 44 */ beq lbl_800F85A4 +lbl_800F8264: +/* 800F8264 000F51A4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F8268 000F51A8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F826C 000F51AC 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F8270 000F51B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8274 000F51B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8278 000F51B8 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800F827C 000F51BC 7F E3 FB 78 */ mr r3, r31 +/* 800F8280 000F51C0 38 99 1B 5C */ addi r4, r25, 0x1b5c +/* 800F8284 000F51C4 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800F8288 000F51C8 4B F7 C4 BD */ bl cBgS_NS_GetTriPla +/* 800F828C 000F51CC 7F E3 FB 78 */ mr r3, r31 +/* 800F8290 000F51D0 38 99 1B 5C */ addi r4, r25, 0x1b5c +/* 800F8294 000F51D4 4B F7 CA 29 */ bl dBgS_NS_GetSpecialCode +/* 800F8298 000F51D8 7C 7E 1B 78 */ mr r30, r3 +/* 800F829C 000F51DC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800F82A0 000F51E0 48 16 FF 71 */ bl cBgW_CheckBWall +/* 800F82A4 000F51E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F82A8 000F51E8 40 82 00 1C */ bne lbl_800F82C4 +/* 800F82AC 000F51EC 2C 1B 00 02 */ cmpwi r27, 2 +/* 800F82B0 000F51F0 40 82 02 84 */ bne lbl_800F8534 +/* 800F82B4 000F51F4 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800F82B8 000F51F8 48 16 FF 2D */ bl cBgW_CheckBGround +/* 800F82BC 000F51FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F82C0 000F5200 41 82 02 74 */ beq lbl_800F8534 +lbl_800F82C4: +/* 800F82C4 000F5204 38 61 00 24 */ addi r3, r1, 0x24 +/* 800F82C8 000F5208 7F A4 EB 78 */ mr r4, r29 +/* 800F82CC 000F520C 38 B9 1B 78 */ addi r5, r25, 0x1b78 +/* 800F82D0 000F5210 48 16 E8 65 */ bl cXyz_NS___mi +/* 800F82D4 000F5214 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800F82D8 000F5218 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800F82DC 000F521C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800F82E0 000F5220 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800F82E4 000F5224 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800F82E8 000F5228 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800F82EC 000F522C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800F82F0 000F5230 48 16 EE 39 */ bl cXyz_NS_atan2sX_Z +/* 800F82F4 000F5234 7C 7D 1B 78 */ mr r29, r3 +/* 800F82F8 000F5238 38 61 00 30 */ addi r3, r1, 0x30 +/* 800F82FC 000F523C 48 16 EE 2D */ bl cXyz_NS_atan2sX_Z +/* 800F8300 000F5240 7F BE 07 34 */ extsh r30, r29 +/* 800F8304 000F5244 7C 7D 07 34 */ extsh r29, r3 +/* 800F8308 000F5248 3C 7D 00 01 */ addis r3, r29, 1 +/* 800F830C 000F524C 38 03 80 00 */ addi r0, r3, -32768 +/* 800F8310 000F5250 7C 1E 00 50 */ subf r0, r30, r0 +/* 800F8314 000F5254 7C 03 07 34 */ extsh r3, r0 +/* 800F8318 000F5258 48 26 CD B9 */ bl func_803650D0 +/* 800F831C 000F525C 2C 03 30 00 */ cmpwi r3, 0x3000 +/* 800F8320 000F5260 40 81 00 18 */ ble lbl_800F8338 +/* 800F8324 000F5264 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F8328 000F5268 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F832C 000F526C 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F8330 000F5270 38 60 00 00 */ li r3, 0 +/* 800F8334 000F5274 48 00 02 74 */ b lbl_800F85A8 +lbl_800F8338: +/* 800F8338 000F5278 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800F833C 000F527C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800F8340 000F5280 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8344 000F5284 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800F8348 000F5288 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800F834C 000F528C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800F8350 000F5290 38 61 00 0C */ addi r3, r1, 0xc +/* 800F8354 000F5294 48 24 ED E5 */ bl PSVECSquareMag +/* 800F8358 000F5298 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F835C 000F529C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F8360 000F52A0 40 81 00 58 */ ble lbl_800F83B8 +/* 800F8364 000F52A4 FC 00 08 34 */ frsqrte f0, f1 +/* 800F8368 000F52A8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800F836C 000F52AC FC 44 00 32 */ fmul f2, f4, f0 +/* 800F8370 000F52B0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800F8374 000F52B4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800F8378 000F52B8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800F837C 000F52BC FC 03 00 28 */ fsub f0, f3, f0 +/* 800F8380 000F52C0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800F8384 000F52C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800F8388 000F52C8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800F838C 000F52CC FC 01 00 32 */ fmul f0, f1, f0 +/* 800F8390 000F52D0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800F8394 000F52D4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800F8398 000F52D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800F839C 000F52DC FC 00 00 32 */ fmul f0, f0, f0 +/* 800F83A0 000F52E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800F83A4 000F52E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800F83A8 000F52E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800F83AC 000F52EC FC 21 00 32 */ fmul f1, f1, f0 +/* 800F83B0 000F52F0 FC 20 08 18 */ frsp f1, f1 +/* 800F83B4 000F52F4 48 00 00 88 */ b lbl_800F843C +lbl_800F83B8: +/* 800F83B8 000F52F8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800F83BC 000F52FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F83C0 000F5300 40 80 00 10 */ bge lbl_800F83D0 +/* 800F83C4 000F5304 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800F83C8 000F5308 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800F83CC 000F530C 48 00 00 70 */ b lbl_800F843C +lbl_800F83D0: +/* 800F83D0 000F5310 D0 21 00 08 */ stfs f1, 8(r1) +/* 800F83D4 000F5314 80 81 00 08 */ lwz r4, 8(r1) +/* 800F83D8 000F5318 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800F83DC 000F531C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800F83E0 000F5320 7C 03 00 00 */ cmpw r3, r0 +/* 800F83E4 000F5324 41 82 00 14 */ beq lbl_800F83F8 +/* 800F83E8 000F5328 40 80 00 40 */ bge lbl_800F8428 +/* 800F83EC 000F532C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F83F0 000F5330 41 82 00 20 */ beq lbl_800F8410 +/* 800F83F4 000F5334 48 00 00 34 */ b lbl_800F8428 +lbl_800F83F8: +/* 800F83F8 000F5338 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800F83FC 000F533C 41 82 00 0C */ beq lbl_800F8408 +/* 800F8400 000F5340 38 00 00 01 */ li r0, 1 +/* 800F8404 000F5344 48 00 00 28 */ b lbl_800F842C +lbl_800F8408: +/* 800F8408 000F5348 38 00 00 02 */ li r0, 2 +/* 800F840C 000F534C 48 00 00 20 */ b lbl_800F842C +lbl_800F8410: +/* 800F8410 000F5350 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800F8414 000F5354 41 82 00 0C */ beq lbl_800F8420 +/* 800F8418 000F5358 38 00 00 05 */ li r0, 5 +/* 800F841C 000F535C 48 00 00 10 */ b lbl_800F842C +lbl_800F8420: +/* 800F8420 000F5360 38 00 00 03 */ li r0, 3 +/* 800F8424 000F5364 48 00 00 08 */ b lbl_800F842C +lbl_800F8428: +/* 800F8428 000F5368 38 00 00 04 */ li r0, 4 +lbl_800F842C: +/* 800F842C 000F536C 2C 00 00 01 */ cmpwi r0, 1 +/* 800F8430 000F5370 40 82 00 0C */ bne lbl_800F843C +/* 800F8434 000F5374 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800F8438 000F5378 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800F843C: +/* 800F843C 000F537C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F8440 000F5380 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800F8444 000F5384 7C 7E E8 50 */ subf r3, r30, r29 +/* 800F8448 000F5388 38 03 80 00 */ addi r0, r3, -32768 +/* 800F844C 000F538C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F8450 000F5390 7C 64 02 14 */ add r3, r4, r0 +/* 800F8454 000F5394 C0 43 00 04 */ lfs f2, 4(r3) +/* 800F8458 000F5398 FC 00 08 50 */ fneg f0, f1 +/* 800F845C 000F539C EC 20 00 B2 */ fmuls f1, f0, f2 +/* 800F8460 000F53A0 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800F8464 000F53A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F8468 000F53A8 D0 1A 00 00 */ stfs f0, 0(r26) +/* 800F846C 000F53AC 2C 1B 00 01 */ cmpwi r27, 1 +/* 800F8470 000F53B0 41 82 00 10 */ beq lbl_800F8480 +/* 800F8474 000F53B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8478 000F53B8 D0 1A 00 04 */ stfs f0, 4(r26) +/* 800F847C 000F53BC 48 00 00 0C */ b lbl_800F8488 +lbl_800F8480: +/* 800F8480 000F53C0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800F8484 000F53C4 D0 1A 00 04 */ stfs f0, 4(r26) +lbl_800F8488: +/* 800F8488 000F53C8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800F848C 000F53CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F8490 000F53D0 D0 1A 00 08 */ stfs f0, 8(r26) +/* 800F8494 000F53D4 28 1C 00 00 */ cmplwi r28, 0 +/* 800F8498 000F53D8 41 82 00 88 */ beq lbl_800F8520 +/* 800F849C 000F53DC 38 79 1B 5C */ addi r3, r25, 0x1b5c +/* 800F84A0 000F53E0 48 0B 30 FD */ bl dKy_pol_argument_get +/* 800F84A4 000F53E4 54 60 06 75 */ rlwinm. r0, r3, 0, 0x19, 0x1a +/* 800F84A8 000F53E8 41 82 00 78 */ beq lbl_800F8520 +/* 800F84AC 000F53EC 38 00 00 03 */ li r0, 3 +/* 800F84B0 000F53F0 98 1C 00 00 */ stb r0, 0(r28) +/* 800F84B4 000F53F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F84B8 000F53F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F84BC 000F53FC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800F84C0 000F5400 7F E3 FB 78 */ mr r3, r31 +/* 800F84C4 000F5404 38 99 1B 5C */ addi r4, r25, 0x1b5c +/* 800F84C8 000F5408 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800F84CC 000F540C 4B F7 C2 79 */ bl cBgS_NS_GetTriPla +/* 800F84D0 000F5410 38 61 00 3C */ addi r3, r1, 0x3c +/* 800F84D4 000F5414 48 16 EC 55 */ bl cXyz_NS_atan2sX_Z +/* 800F84D8 000F5418 B0 79 31 1E */ sth r3, 0x311e(r25) +/* 800F84DC 000F541C 38 79 1B 5C */ addi r3, r25, 0x1b5c +/* 800F84E0 000F5420 4B FD F2 89 */ bl daAlink_c_NS_checkIcePolygonDamage +/* 800F84E4 000F5424 2C 03 00 00 */ cmpwi r3, 0 +/* 800F84E8 000F5428 41 82 00 10 */ beq lbl_800F84F8 +/* 800F84EC 000F542C 88 1C 00 00 */ lbz r0, 0(r28) +/* 800F84F0 000F5430 60 00 00 80 */ ori r0, r0, 0x80 +/* 800F84F4 000F5434 98 1C 00 00 */ stb r0, 0(r28) +lbl_800F84F8: +/* 800F84F8 000F5438 38 79 1B 5C */ addi r3, r25, 0x1b5c +/* 800F84FC 000F543C 48 0B 30 A1 */ bl dKy_pol_argument_get +/* 800F8500 000F5440 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 800F8504 000F5444 41 82 00 10 */ beq lbl_800F8514 +/* 800F8508 000F5448 88 1C 00 00 */ lbz r0, 0(r28) +/* 800F850C 000F544C 60 00 00 40 */ ori r0, r0, 0x40 +/* 800F8510 000F5450 98 1C 00 00 */ stb r0, 0(r28) +lbl_800F8514: +/* 800F8514 000F5454 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F8518 000F5458 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F851C 000F545C 90 01 00 4C */ stw r0, 0x4c(r1) +lbl_800F8520: +/* 800F8520 000F5460 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F8524 000F5464 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F8528 000F5468 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F852C 000F546C 38 60 00 01 */ li r3, 1 +/* 800F8530 000F5470 48 00 00 78 */ b lbl_800F85A8 +lbl_800F8534: +/* 800F8534 000F5474 2C 1B 00 01 */ cmpwi r27, 1 +/* 800F8538 000F5478 40 82 00 60 */ bne lbl_800F8598 +/* 800F853C 000F547C 2C 1E 00 01 */ cmpwi r30, 1 +/* 800F8540 000F5480 41 82 00 1C */ beq lbl_800F855C +/* 800F8544 000F5484 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800F8548 000F5488 C0 19 34 70 */ lfs f0, 0x3470(r25) +/* 800F854C 000F548C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F8550 000F5490 40 80 00 48 */ bge lbl_800F8598 +/* 800F8554 000F5494 2C 1E 00 02 */ cmpwi r30, 2 +/* 800F8558 000F5498 40 82 00 40 */ bne lbl_800F8598 +lbl_800F855C: +/* 800F855C 000F549C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800F8560 000F54A0 7F A4 EB 78 */ mr r4, r29 +/* 800F8564 000F54A4 38 B9 1B 78 */ addi r5, r25, 0x1b78 +/* 800F8568 000F54A8 48 16 E5 CD */ bl cXyz_NS___mi +/* 800F856C 000F54AC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800F8570 000F54B0 D0 1A 00 00 */ stfs f0, 0(r26) +/* 800F8574 000F54B4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800F8578 000F54B8 D0 1A 00 04 */ stfs f0, 4(r26) +/* 800F857C 000F54BC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800F8580 000F54C0 D0 1A 00 08 */ stfs f0, 8(r26) +/* 800F8584 000F54C4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F8588 000F54C8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F858C 000F54CC 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F8590 000F54D0 38 60 00 01 */ li r3, 1 +/* 800F8594 000F54D4 48 00 00 14 */ b lbl_800F85A8 +lbl_800F8598: +/* 800F8598 000F54D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F859C 000F54DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F85A0 000F54E0 90 01 00 60 */ stw r0, 0x60(r1) +lbl_800F85A4: +/* 800F85A4 000F54E4 38 60 00 00 */ li r3, 0 +lbl_800F85A8: +/* 800F85A8 000F54E8 39 61 00 90 */ addi r11, r1, 0x90 +/* 800F85AC 000F54EC 48 26 9C 6D */ bl func_80362218 +/* 800F85B0 000F54F0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800F85B4 000F54F4 7C 08 03 A6 */ mtlr r0 +/* 800F85B8 000F54F8 38 21 00 90 */ addi r1, r1, 0x90 +/* 800F85BC 000F54FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F85C0.s b/include/d/d_a/d_a_alink/asm/func_800F85C0.s new file mode 100644 index 0000000000..3ed7351825 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F85C0.s @@ -0,0 +1,84 @@ +/* 800F85C0 000F5500 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800F85C4 000F5504 7C 08 02 A6 */ mflr r0 +/* 800F85C8 000F5508 90 01 00 54 */ stw r0, 0x54(r1) +/* 800F85CC 000F550C DB E1 00 48 */ stfd f31, 0x48(r1) +/* 800F85D0 000F5510 39 61 00 48 */ addi r11, r1, 0x48 +/* 800F85D4 000F5514 48 26 9C 05 */ bl _savegpr_28 +/* 800F85D8 000F5518 7C 7C 1B 78 */ mr r28, r3 +/* 800F85DC 000F551C 7C 9F 23 78 */ mr r31, r4 +/* 800F85E0 000F5520 7C BD 2B 78 */ mr r29, r5 +/* 800F85E4 000F5524 7C DE 33 78 */ mr r30, r6 +/* 800F85E8 000F5528 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800F85EC 000F552C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F85F0 000F5530 3C 80 80 39 */ lis r4, lbl_8038FA6C@ha +/* 800F85F4 000F5534 38 84 FA 6C */ addi r4, r4, lbl_8038FA6C@l +/* 800F85F8 000F5538 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F85FC 000F553C 48 24 E7 71 */ bl PSMTXMultVec +/* 800F8600 000F5540 7F 83 E3 78 */ mr r3, r28 +/* 800F8604 000F5544 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F8608 000F5548 7F E5 FB 78 */ mr r5, r31 +/* 800F860C 000F554C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800F8610 000F5550 38 E0 00 01 */ li r7, 1 +/* 800F8614 000F5554 7F C8 F3 78 */ mr r8, r30 +/* 800F8618 000F5558 39 20 00 00 */ li r9, 0 +/* 800F861C 000F555C 4B FF FB A5 */ bl daAlink_c_NS_getCrawlMoveVec +/* 800F8620 000F5560 7C 7F 1B 78 */ mr r31, r3 +/* 800F8624 000F5564 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 800F8628 000F5568 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F862C 000F556C 3C 80 80 39 */ lis r4, lbl_8038FAC0@ha +/* 800F8630 000F5570 38 84 FA C0 */ addi r4, r4, lbl_8038FAC0@l +/* 800F8634 000F5574 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F8638 000F5578 48 24 E7 35 */ bl PSMTXMultVec +/* 800F863C 000F557C 7F 83 E3 78 */ mr r3, r28 +/* 800F8640 000F5580 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F8644 000F5584 7F A5 EB 78 */ mr r5, r29 +/* 800F8648 000F5588 38 C1 00 08 */ addi r6, r1, 8 +/* 800F864C 000F558C 38 E0 00 01 */ li r7, 1 +/* 800F8650 000F5590 7F C8 F3 78 */ mr r8, r30 +/* 800F8654 000F5594 39 20 00 00 */ li r9, 0 +/* 800F8658 000F5598 4B FF FB 69 */ bl daAlink_c_NS_getCrawlMoveVec +/* 800F865C 000F559C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F8660 000F55A0 41 82 00 50 */ beq lbl_800F86B0 +/* 800F8664 000F55A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800F8668 000F55A8 41 82 00 48 */ beq lbl_800F86B0 +/* 800F866C 000F55AC 38 61 00 08 */ addi r3, r1, 8 +/* 800F8670 000F55B0 48 24 EA C9 */ bl PSVECSquareMag +/* 800F8674 000F55B4 FF E0 08 90 */ fmr f31, f1 +/* 800F8678 000F55B8 38 61 00 14 */ addi r3, r1, 0x14 +/* 800F867C 000F55BC 48 24 EA BD */ bl PSVECSquareMag +/* 800F8680 000F55C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800F8684 000F55C4 40 81 00 18 */ ble lbl_800F869C +/* 800F8688 000F55C8 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800F868C 000F55CC 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F8690 000F55D0 7C 65 1B 78 */ mr r5, r3 +/* 800F8694 000F55D4 48 24 EA 21 */ bl PSVECSubtract +/* 800F8698 000F55D8 48 00 00 4C */ b lbl_800F86E4 +lbl_800F869C: +/* 800F869C 000F55DC 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800F86A0 000F55E0 38 81 00 08 */ addi r4, r1, 8 +/* 800F86A4 000F55E4 7C 65 1B 78 */ mr r5, r3 +/* 800F86A8 000F55E8 48 24 EA 0D */ bl PSVECSubtract +/* 800F86AC 000F55EC 48 00 00 38 */ b lbl_800F86E4 +lbl_800F86B0: +/* 800F86B0 000F55F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F86B4 000F55F4 41 82 00 18 */ beq lbl_800F86CC +/* 800F86B8 000F55F8 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800F86BC 000F55FC 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F86C0 000F5600 7C 65 1B 78 */ mr r5, r3 +/* 800F86C4 000F5604 48 24 E9 F1 */ bl PSVECSubtract +/* 800F86C8 000F5608 48 00 00 1C */ b lbl_800F86E4 +lbl_800F86CC: +/* 800F86CC 000F560C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F86D0 000F5610 41 82 00 14 */ beq lbl_800F86E4 +/* 800F86D4 000F5614 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800F86D8 000F5618 38 81 00 08 */ addi r4, r1, 8 +/* 800F86DC 000F561C 7C 65 1B 78 */ mr r5, r3 +/* 800F86E0 000F5620 48 24 E9 D5 */ bl PSVECSubtract +lbl_800F86E4: +/* 800F86E4 000F5624 CB E1 00 48 */ lfd f31, 0x48(r1) +/* 800F86E8 000F5628 39 61 00 48 */ addi r11, r1, 0x48 +/* 800F86EC 000F562C 48 26 9B 39 */ bl _restgpr_28 +/* 800F86F0 000F5630 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800F86F4 000F5634 7C 08 03 A6 */ mtlr r0 +/* 800F86F8 000F5638 38 21 00 50 */ addi r1, r1, 0x50 +/* 800F86FC 000F563C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8700.s b/include/d/d_a/d_a_alink/asm/func_800F8700.s new file mode 100644 index 0000000000..25891e93f1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8700.s @@ -0,0 +1,129 @@ +/* 800F8700 000F5640 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800F8704 000F5644 7C 08 02 A6 */ mflr r0 +/* 800F8708 000F5648 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800F870C 000F564C DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800F8710 000F5650 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 800F8714 000F5654 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800F8718 000F5658 48 26 9A B9 */ bl _savegpr_26 +/* 800F871C 000F565C 7C 7A 1B 78 */ mr r26, r3 +/* 800F8720 000F5660 7C DB 33 78 */ mr r27, r6 +/* 800F8724 000F5664 7C FC 3B 78 */ mr r28, r7 +/* 800F8728 000F5668 7D 1D 43 78 */ mr r29, r8 +/* 800F872C 000F566C 7D 3E 4B 78 */ mr r30, r9 +/* 800F8730 000F5670 4B FA 9A 69 */ bl daAlink_c_NS_commonLineCheck +/* 800F8734 000F5674 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F8738 000F5678 41 82 01 9C */ beq lbl_800F88D4 +/* 800F873C 000F567C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F8740 000F5680 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F8744 000F5684 90 01 00 84 */ stw r0, 0x84(r1) +/* 800F8748 000F5688 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) +/* 800F874C 000F568C D0 1B 00 00 */ stfs f0, 0(r27) +/* 800F8750 000F5690 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) +/* 800F8754 000F5694 D0 1B 00 04 */ stfs f0, 4(r27) +/* 800F8758 000F5698 C0 1A 1B 80 */ lfs f0, 0x1b80(r26) +/* 800F875C 000F569C D0 1B 00 08 */ stfs f0, 8(r27) +/* 800F8760 000F56A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8764 000F56A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8768 000F56A8 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800F876C 000F56AC 7F E3 FB 78 */ mr r3, r31 +/* 800F8770 000F56B0 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800F8774 000F56B4 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800F8778 000F56B8 4B F7 BF CD */ bl cBgS_NS_GetTriPla +/* 800F877C 000F56BC 38 61 00 74 */ addi r3, r1, 0x74 +/* 800F8780 000F56C0 48 16 E9 A9 */ bl cXyz_NS_atan2sX_Z +/* 800F8784 000F56C4 B0 7D 00 00 */ sth r3, 0(r29) +/* 800F8788 000F56C8 38 61 00 44 */ addi r3, r1, 0x44 +/* 800F878C 000F56CC 38 81 00 74 */ addi r4, r1, 0x74 +/* 800F8790 000F56D0 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F8794 000F56D4 48 16 E3 F1 */ bl cXyz_NS___ml +/* 800F8798 000F56D8 38 61 00 38 */ addi r3, r1, 0x38 +/* 800F879C 000F56DC 7F 64 DB 78 */ mr r4, r27 +/* 800F87A0 000F56E0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800F87A4 000F56E4 48 16 E3 41 */ bl cXyz_NS___pl +/* 800F87A8 000F56E8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800F87AC 000F56EC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800F87B0 000F56F0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800F87B4 000F56F4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800F87B8 000F56F8 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800F87BC 000F56FC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800F87C0 000F5700 38 61 00 2C */ addi r3, r1, 0x2c +/* 800F87C4 000F5704 38 81 00 5C */ addi r4, r1, 0x5c +/* 800F87C8 000F5708 7F 65 DB 78 */ mr r5, r27 +/* 800F87CC 000F570C 48 16 E3 19 */ bl cXyz_NS___pl +/* 800F87D0 000F5710 38 61 00 20 */ addi r3, r1, 0x20 +/* 800F87D4 000F5714 38 81 00 2C */ addi r4, r1, 0x2c +/* 800F87D8 000F5718 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F87DC 000F571C 48 16 E3 A9 */ bl cXyz_NS___ml +/* 800F87E0 000F5720 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800F87E4 000F5724 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800F87E8 000F5728 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800F87EC 000F572C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800F87F0 000F5730 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800F87F4 000F5734 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800F87F8 000F5738 7F 43 D3 78 */ mr r3, r26 +/* 800F87FC 000F573C 38 81 00 68 */ addi r4, r1, 0x68 +/* 800F8800 000F5740 38 A1 00 5C */ addi r5, r1, 0x5c +/* 800F8804 000F5744 4B FA 99 95 */ bl daAlink_c_NS_commonLineCheck +/* 800F8808 000F5748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F880C 000F574C 41 82 00 BC */ beq lbl_800F88C8 +/* 800F8810 000F5750 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) +/* 800F8814 000F5754 D0 1C 00 00 */ stfs f0, 0(r28) +/* 800F8818 000F5758 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) +/* 800F881C 000F575C D0 1C 00 04 */ stfs f0, 4(r28) +/* 800F8820 000F5760 C0 1A 1B 80 */ lfs f0, 0x1b80(r26) +/* 800F8824 000F5764 D0 1C 00 08 */ stfs f0, 8(r28) +/* 800F8828 000F5768 7F E3 FB 78 */ mr r3, r31 +/* 800F882C 000F576C 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 800F8830 000F5770 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800F8834 000F5774 4B F7 BF 11 */ bl cBgS_NS_GetTriPla +/* 800F8838 000F5778 38 61 00 74 */ addi r3, r1, 0x74 +/* 800F883C 000F577C 48 16 E8 ED */ bl cXyz_NS_atan2sX_Z +/* 800F8840 000F5780 B0 7E 00 00 */ sth r3, 0(r30) +/* 800F8844 000F5784 38 61 00 14 */ addi r3, r1, 0x14 +/* 800F8848 000F5788 7F 64 DB 78 */ mr r4, r27 +/* 800F884C 000F578C 7F 85 E3 78 */ mr r5, r28 +/* 800F8850 000F5790 48 16 E2 E5 */ bl cXyz_NS___mi +/* 800F8854 000F5794 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 800F8858 000F5798 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 800F885C 000F579C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800F8860 000F57A0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800F8864 000F57A4 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800F8868 000F57A8 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 800F886C 000F57AC D0 41 00 08 */ stfs f2, 8(r1) +/* 800F8870 000F57B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8874 000F57B4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800F8878 000F57B8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800F887C 000F57BC 38 61 00 08 */ addi r3, r1, 8 +/* 800F8880 000F57C0 48 24 E8 B9 */ bl PSVECSquareMag +/* 800F8884 000F57C4 FF E0 08 90 */ fmr f31, f1 +/* 800F8888 000F57C8 A8 7D 00 00 */ lha r3, 0(r29) +/* 800F888C 000F57CC A8 9E 00 00 */ lha r4, 0(r30) +/* 800F8890 000F57D0 48 17 85 95 */ bl cLib_distanceAngleS +/* 800F8894 000F57D4 2C 03 7F 00 */ cmpwi r3, 0x7f00 +/* 800F8898 000F57D8 40 81 00 30 */ ble lbl_800F88C8 +/* 800F889C 000F57DC C0 02 95 3C */ lfs f0, lbl_80452F3C-_SDA2_BASE_(r2) +/* 800F88A0 000F57E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800F88A4 000F57E4 40 80 00 24 */ bge lbl_800F88C8 +/* 800F88A8 000F57E8 C0 02 95 40 */ lfs f0, lbl_80452F40-_SDA2_BASE_(r2) +/* 800F88AC 000F57EC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800F88B0 000F57F0 40 81 00 18 */ ble lbl_800F88C8 +/* 800F88B4 000F57F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F88B8 000F57F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F88BC 000F57FC 90 01 00 84 */ stw r0, 0x84(r1) +/* 800F88C0 000F5800 38 60 00 01 */ li r3, 1 +/* 800F88C4 000F5804 48 00 00 14 */ b lbl_800F88D8 +lbl_800F88C8: +/* 800F88C8 000F5808 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F88CC 000F580C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F88D0 000F5810 90 01 00 84 */ stw r0, 0x84(r1) +lbl_800F88D4: +/* 800F88D4 000F5814 38 60 00 00 */ li r3, 0 +lbl_800F88D8: +/* 800F88D8 000F5818 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 800F88DC 000F581C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800F88E0 000F5820 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 800F88E4 000F5824 48 26 99 39 */ bl _restgpr_26 +/* 800F88E8 000F5828 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800F88EC 000F582C 7C 08 03 A6 */ mtlr r0 +/* 800F88F0 000F5830 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800F88F4 000F5834 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F88F8.s b/include/d/d_a/d_a_alink/asm/func_800F88F8.s new file mode 100644 index 0000000000..13ec9a8d9f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F88F8.s @@ -0,0 +1,61 @@ +/* 800F88F8 000F5838 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F88FC 000F583C 7C 08 02 A6 */ mflr r0 +/* 800F8900 000F5840 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F8904 000F5844 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F8908 000F5848 93 C1 00 08 */ stw r30, 8(r1) +/* 800F890C 000F584C 7C 7E 1B 78 */ mr r30, r3 +/* 800F8910 000F5850 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800F8914 000F5854 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800F8918 000F5858 3B E4 5D 7C */ addi r31, r4, 0x5d7c +/* 800F891C 000F585C 80 03 31 7C */ lwz r0, 0x317c(r3) +/* 800F8920 000F5860 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800F8924 000F5864 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 800F8928 000F5868 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800F892C 000F586C 41 82 00 3C */ beq lbl_800F8968 +/* 800F8930 000F5870 38 80 00 01 */ li r4, 1 +/* 800F8934 000F5874 4B FD 62 A5 */ bl daAlink_c_NS_checkSubjectEnd +/* 800F8938 000F5878 2C 03 00 00 */ cmpwi r3, 0 +/* 800F893C 000F587C 40 82 00 14 */ bne lbl_800F8950 +/* 800F8940 000F5880 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 800F8944 000F5884 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800F8948 000F5888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F894C 000F588C 40 81 00 7C */ ble lbl_800F89C8 +lbl_800F8950: +/* 800F8950 000F5890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8954 000F5894 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8958 000F5898 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F895C 000F589C 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800F8960 000F58A0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F8964 000F58A4 48 00 00 64 */ b lbl_800F89C8 +lbl_800F8968: +/* 800F8968 000F58A8 48 08 8C D9 */ bl dCam_getBody +/* 800F896C 000F58AC 38 80 00 04 */ li r4, 4 +/* 800F8970 000F58B0 48 06 8B 85 */ bl dCamera_c_NS_ChangeModeOK +/* 800F8974 000F58B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F8978 000F58B8 41 82 00 50 */ beq lbl_800F89C8 +/* 800F897C 000F58BC C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 800F8980 000F58C0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800F8984 000F58C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F8988 000F58C8 4C 40 13 82 */ cror 2, 0, 2 +/* 800F898C 000F58CC 40 82 00 3C */ bne lbl_800F89C8 +/* 800F8990 000F58D0 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800F8994 000F58D4 64 00 04 00 */ oris r0, r0, 0x400 +/* 800F8998 000F58D8 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800F899C 000F58DC 80 1E 31 7C */ lwz r0, 0x317c(r30) +/* 800F89A0 000F58E0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800F89A4 000F58E4 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 800F89A8 000F58E8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 800F89AC 000F58EC 41 82 00 1C */ beq lbl_800F89C8 +/* 800F89B0 000F58F0 7F C3 F3 78 */ mr r3, r30 +/* 800F89B4 000F58F4 48 01 D2 6D */ bl daAlink_c_NS_checkEventRun +/* 800F89B8 000F58F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F89BC 000F58FC 40 82 00 0C */ bne lbl_800F89C8 +/* 800F89C0 000F5900 7F C3 F3 78 */ mr r3, r30 +/* 800F89C4 000F5904 4B FD 61 31 */ bl daAlink_c_NS_setSubjectMode +lbl_800F89C8: +/* 800F89C8 000F5908 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F89CC 000F590C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F89D0 000F5910 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F89D4 000F5914 7C 08 03 A6 */ mtlr r0 +/* 800F89D8 000F5918 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F89DC 000F591C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F89E0.s b/include/d/d_a/d_a_alink/asm/func_800F89E0.s new file mode 100644 index 0000000000..71c48fab69 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F89E0.s @@ -0,0 +1,28 @@ +/* 800F89E0 000F5920 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F89E4 000F5924 7C 08 02 A6 */ mflr r0 +/* 800F89E8 000F5928 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F89EC 000F592C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F89F0 000F5930 7C 7F 1B 78 */ mr r31, r3 +/* 800F89F4 000F5934 C0 04 00 00 */ lfs f0, 0(r4) +/* 800F89F8 000F5938 D0 03 1D 98 */ stfs f0, 0x1d98(r3) +/* 800F89FC 000F593C C0 04 00 04 */ lfs f0, 4(r4) +/* 800F8A00 000F5940 D0 03 1D 9C */ stfs f0, 0x1d9c(r3) +/* 800F8A04 000F5944 C0 04 00 08 */ lfs f0, 8(r4) +/* 800F8A08 000F5948 D0 03 1D A0 */ stfs f0, 0x1da0(r3) +/* 800F8A0C 000F594C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8A10 000F5950 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8A14 000F5954 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F8A18 000F5958 38 9F 1D 5C */ addi r4, r31, 0x1d5c +/* 800F8A1C 000F595C 4B F7 CA 81 */ bl dBgS_NS_RoofChk +/* 800F8A20 000F5960 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800F8A24 000F5964 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800F8A28 000F5968 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800F8A2C 000F596C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F8A30 000F5970 4C 40 13 82 */ cror 2, 0, 2 +/* 800F8A34 000F5974 7C 00 00 26 */ mfcr r0 +/* 800F8A38 000F5978 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f +/* 800F8A3C 000F597C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F8A40 000F5980 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F8A44 000F5984 7C 08 03 A6 */ mtlr r0 +/* 800F8A48 000F5988 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F8A4C 000F598C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8A50.s b/include/d/d_a/d_a_alink/asm/func_800F8A50.s new file mode 100644 index 0000000000..bbf4e661ed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8A50.s @@ -0,0 +1,46 @@ +/* 800F8A50 000F5990 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800F8A54 000F5994 7C 08 02 A6 */ mflr r0 +/* 800F8A58 000F5998 90 01 00 44 */ stw r0, 0x44(r1) +/* 800F8A5C 000F599C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800F8A60 000F59A0 48 26 97 7D */ bl _savegpr_29 +/* 800F8A64 000F59A4 7C 7D 1B 78 */ mr r29, r3 +/* 800F8A68 000F59A8 7C 9E 23 78 */ mr r30, r4 +/* 800F8A6C 000F59AC 7C BF 2B 78 */ mr r31, r5 +/* 800F8A70 000F59B0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800F8A74 000F59B4 48 16 E0 71 */ bl cXyz_NS___pl +/* 800F8A78 000F59B8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800F8A7C 000F59BC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800F8A80 000F59C0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800F8A84 000F59C4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800F8A88 000F59C8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800F8A8C 000F59CC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800F8A90 000F59D0 7F A3 EB 78 */ mr r3, r29 +/* 800F8A94 000F59D4 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F8A98 000F59D8 4B FF FF 49 */ bl daAlink_c_NS_checkNotCrawlStand +/* 800F8A9C 000F59DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F8AA0 000F59E0 41 82 00 0C */ beq lbl_800F8AAC +/* 800F8AA4 000F59E4 38 60 00 01 */ li r3, 1 +/* 800F8AA8 000F59E8 48 00 00 40 */ b lbl_800F8AE8 +lbl_800F8AAC: +/* 800F8AAC 000F59EC 38 61 00 08 */ addi r3, r1, 8 +/* 800F8AB0 000F59F0 7F C4 F3 78 */ mr r4, r30 +/* 800F8AB4 000F59F4 7F E5 FB 78 */ mr r5, r31 +/* 800F8AB8 000F59F8 48 16 E0 7D */ bl cXyz_NS___mi +/* 800F8ABC 000F59FC C0 01 00 08 */ lfs f0, 8(r1) +/* 800F8AC0 000F5A00 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800F8AC4 000F5A04 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F8AC8 000F5A08 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800F8ACC 000F5A0C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F8AD0 000F5A10 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800F8AD4 000F5A14 7F A3 EB 78 */ mr r3, r29 +/* 800F8AD8 000F5A18 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F8ADC 000F5A1C 4B FF FF 05 */ bl daAlink_c_NS_checkNotCrawlStand +/* 800F8AE0 000F5A20 30 03 FF FF */ addic r0, r3, -1 +/* 800F8AE4 000F5A24 7C 60 19 10 */ subfe r3, r0, r3 +lbl_800F8AE8: +/* 800F8AE8 000F5A28 39 61 00 40 */ addi r11, r1, 0x40 +/* 800F8AEC 000F5A2C 48 26 97 3D */ bl _restgpr_29 +/* 800F8AF0 000F5A30 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800F8AF4 000F5A34 7C 08 03 A6 */ mtlr r0 +/* 800F8AF8 000F5A38 38 21 00 40 */ addi r1, r1, 0x40 +/* 800F8AFC 000F5A3C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8B00.s b/include/d/d_a/d_a_alink/asm/func_800F8B00.s new file mode 100644 index 0000000000..bb5fd8e77b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8B00.s @@ -0,0 +1,134 @@ +/* 800F8B00 000F5A40 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 800F8B04 000F5A44 7C 08 02 A6 */ mflr r0 +/* 800F8B08 000F5A48 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 800F8B0C 000F5A4C 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 800F8B10 000F5A50 48 26 96 C9 */ bl _savegpr_28 +/* 800F8B14 000F5A54 7C 7C 1B 78 */ mr r28, r3 +/* 800F8B18 000F5A58 7C 9D 23 78 */ mr r29, r4 +/* 800F8B1C 000F5A5C 7C BE 2B 78 */ mr r30, r5 +/* 800F8B20 000F5A60 7C DF 33 78 */ mr r31, r6 +/* 800F8B24 000F5A64 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800F8B28 000F5A68 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F8B2C 000F5A6C 80 9C 2F 50 */ lwz r4, 0x2f50(r28) +/* 800F8B30 000F5A70 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 800F8B34 000F5A74 48 24 E2 39 */ bl PSMTXMultVec +/* 800F8B38 000F5A78 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 800F8B3C 000F5A7C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F8B40 000F5A80 80 9C 2F 54 */ lwz r4, 0x2f54(r28) +/* 800F8B44 000F5A84 7F E5 FB 78 */ mr r5, r31 +/* 800F8B48 000F5A88 48 24 E2 25 */ bl PSMTXMultVec +/* 800F8B4C 000F5A8C C0 3C 1F DC */ lfs f1, 0x1fdc(r28) +/* 800F8B50 000F5A90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8B54 000F5A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F8B58 000F5A98 4C 41 13 82 */ cror 2, 1, 2 +/* 800F8B5C 000F5A9C 40 82 00 40 */ bne lbl_800F8B9C +/* 800F8B60 000F5AA0 38 61 00 6C */ addi r3, r1, 0x6c +/* 800F8B64 000F5AA4 7F A4 EB 78 */ mr r4, r29 +/* 800F8B68 000F5AA8 7F E5 FB 78 */ mr r5, r31 +/* 800F8B6C 000F5AAC 48 16 DF C9 */ bl cXyz_NS___mi +/* 800F8B70 000F5AB0 38 61 00 60 */ addi r3, r1, 0x60 +/* 800F8B74 000F5AB4 38 81 00 6C */ addi r4, r1, 0x6c +/* 800F8B78 000F5AB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F8B7C 000F5ABC 48 16 E0 09 */ bl cXyz_NS___ml +/* 800F8B80 000F5AC0 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800F8B84 000F5AC4 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800F8B88 000F5AC8 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 800F8B8C 000F5ACC D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800F8B90 000F5AD0 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800F8B94 000F5AD4 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 800F8B98 000F5AD8 48 00 00 44 */ b lbl_800F8BDC +lbl_800F8B9C: +/* 800F8B9C 000F5ADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F8BA0 000F5AE0 40 80 00 3C */ bge lbl_800F8BDC +/* 800F8BA4 000F5AE4 38 61 00 54 */ addi r3, r1, 0x54 +/* 800F8BA8 000F5AE8 7F C4 F3 78 */ mr r4, r30 +/* 800F8BAC 000F5AEC 7F E5 FB 78 */ mr r5, r31 +/* 800F8BB0 000F5AF0 48 16 DF 85 */ bl cXyz_NS___mi +/* 800F8BB4 000F5AF4 38 61 00 48 */ addi r3, r1, 0x48 +/* 800F8BB8 000F5AF8 38 81 00 54 */ addi r4, r1, 0x54 +/* 800F8BBC 000F5AFC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F8BC0 000F5B00 48 16 DF C5 */ bl cXyz_NS___ml +/* 800F8BC4 000F5B04 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800F8BC8 000F5B08 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800F8BCC 000F5B0C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800F8BD0 000F5B10 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800F8BD4 000F5B14 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800F8BD8 000F5B18 D0 01 00 80 */ stfs f0, 0x80(r1) +lbl_800F8BDC: +/* 800F8BDC 000F5B1C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800F8BE0 000F5B20 38 81 00 78 */ addi r4, r1, 0x78 +/* 800F8BE4 000F5B24 7C 65 1B 78 */ mr r5, r3 +/* 800F8BE8 000F5B28 48 24 E4 A9 */ bl PSVECAdd +/* 800F8BEC 000F5B2C 7F E3 FB 78 */ mr r3, r31 +/* 800F8BF0 000F5B30 38 81 00 78 */ addi r4, r1, 0x78 +/* 800F8BF4 000F5B34 7F E5 FB 78 */ mr r5, r31 +/* 800F8BF8 000F5B38 48 24 E4 99 */ bl PSVECAdd +/* 800F8BFC 000F5B3C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800F8C00 000F5B40 7F E4 FB 78 */ mr r4, r31 +/* 800F8C04 000F5B44 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800F8C08 000F5B48 48 16 DF 7D */ bl cXyz_NS___ml +/* 800F8C0C 000F5B4C 38 61 00 30 */ addi r3, r1, 0x30 +/* 800F8C10 000F5B50 38 81 00 3C */ addi r4, r1, 0x3c +/* 800F8C14 000F5B54 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 800F8C18 000F5B58 48 16 DF 1D */ bl cXyz_NS___mi +/* 800F8C1C 000F5B5C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800F8C20 000F5B60 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800F8C24 000F5B64 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800F8C28 000F5B68 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 800F8C2C 000F5B6C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800F8C30 000F5B70 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 800F8C34 000F5B74 7F 83 E3 78 */ mr r3, r28 +/* 800F8C38 000F5B78 7F E4 FB 78 */ mr r4, r31 +/* 800F8C3C 000F5B7C 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 800F8C40 000F5B80 38 C1 00 90 */ addi r6, r1, 0x90 +/* 800F8C44 000F5B84 38 E1 00 84 */ addi r7, r1, 0x84 +/* 800F8C48 000F5B88 39 01 00 0A */ addi r8, r1, 0xa +/* 800F8C4C 000F5B8C 39 21 00 08 */ addi r9, r1, 8 +/* 800F8C50 000F5B90 4B FF FA B1 */ bl daAlink_c_NS_checkCrawlSideWall +/* 800F8C54 000F5B94 2C 03 00 00 */ cmpwi r3, 0 +/* 800F8C58 000F5B98 40 82 00 2C */ bne lbl_800F8C84 +/* 800F8C5C 000F5B9C 7F 83 E3 78 */ mr r3, r28 +/* 800F8C60 000F5BA0 7F E4 FB 78 */ mr r4, r31 +/* 800F8C64 000F5BA4 38 A1 00 9C */ addi r5, r1, 0x9c +/* 800F8C68 000F5BA8 38 C1 00 84 */ addi r6, r1, 0x84 +/* 800F8C6C 000F5BAC 38 E1 00 90 */ addi r7, r1, 0x90 +/* 800F8C70 000F5BB0 39 01 00 08 */ addi r8, r1, 8 +/* 800F8C74 000F5BB4 39 21 00 0A */ addi r9, r1, 0xa +/* 800F8C78 000F5BB8 4B FF FA 89 */ bl daAlink_c_NS_checkCrawlSideWall +/* 800F8C7C 000F5BBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F8C80 000F5BC0 41 82 00 68 */ beq lbl_800F8CE8 +lbl_800F8C84: +/* 800F8C84 000F5BC4 38 00 00 01 */ li r0, 1 +/* 800F8C88 000F5BC8 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 800F8C8C 000F5BCC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800F8C90 000F5BD0 38 81 00 90 */ addi r4, r1, 0x90 +/* 800F8C94 000F5BD4 38 A1 00 84 */ addi r5, r1, 0x84 +/* 800F8C98 000F5BD8 48 16 DE 4D */ bl cXyz_NS___pl +/* 800F8C9C 000F5BDC 38 61 00 18 */ addi r3, r1, 0x18 +/* 800F8CA0 000F5BE0 38 81 00 24 */ addi r4, r1, 0x24 +/* 800F8CA4 000F5BE4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F8CA8 000F5BE8 48 16 DE DD */ bl cXyz_NS___ml +/* 800F8CAC 000F5BEC 38 61 00 0C */ addi r3, r1, 0xc +/* 800F8CB0 000F5BF0 38 81 00 18 */ addi r4, r1, 0x18 +/* 800F8CB4 000F5BF4 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800F8CB8 000F5BF8 48 16 DE 7D */ bl cXyz_NS___mi +/* 800F8CBC 000F5BFC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F8CC0 000F5C00 D0 1C 37 C8 */ stfs f0, 0x37c8(r28) +/* 800F8CC4 000F5C04 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F8CC8 000F5C08 D0 1C 37 CC */ stfs f0, 0x37cc(r28) +/* 800F8CCC 000F5C0C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800F8CD0 000F5C10 D0 1C 37 D0 */ stfs f0, 0x37d0(r28) +/* 800F8CD4 000F5C14 A8 61 00 0A */ lha r3, 0xa(r1) +/* 800F8CD8 000F5C18 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800F8CDC 000F5C1C B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 800F8CE0 000F5C20 38 60 00 01 */ li r3, 1 +/* 800F8CE4 000F5C24 48 00 00 08 */ b lbl_800F8CEC +lbl_800F8CE8: +/* 800F8CE8 000F5C28 38 60 00 00 */ li r3, 0 +lbl_800F8CEC: +/* 800F8CEC 000F5C2C 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 800F8CF0 000F5C30 48 26 95 35 */ bl _restgpr_28 +/* 800F8CF4 000F5C34 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800F8CF8 000F5C38 7C 08 03 A6 */ mtlr r0 +/* 800F8CFC 000F5C3C 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 800F8D00 000F5C40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8D04.s b/include/d/d_a/d_a_alink/asm/func_800F8D04.s new file mode 100644 index 0000000000..0647b67c91 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8D04.s @@ -0,0 +1,49 @@ +/* 800F8D04 000F5C44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F8D08 000F5C48 7C 08 02 A6 */ mflr r0 +/* 800F8D0C 000F5C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F8D10 000F5C50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F8D14 000F5C54 7C 7F 1B 78 */ mr r31, r3 +/* 800F8D18 000F5C58 C0 23 1F DC */ lfs f1, 0x1fdc(r3) +/* 800F8D1C 000F5C5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8D20 000F5C60 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800F8D24 000F5C64 41 82 00 24 */ beq lbl_800F8D48 +/* 800F8D28 000F5C68 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800F8D2C 000F5C6C A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800F8D30 000F5C70 38 A0 00 05 */ li r5, 5 +/* 800F8D34 000F5C74 38 C0 10 00 */ li r6, 0x1000 +/* 800F8D38 000F5C78 38 E0 08 00 */ li r7, 0x800 +/* 800F8D3C 000F5C7C 48 17 78 05 */ bl cLib_addCalcAngleS +/* 800F8D40 000F5C80 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F8D44 000F5C84 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800F8D48: +/* 800F8D48 000F5C88 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800F8D4C 000F5C8C C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800F8D50 000F5C90 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F8D54 000F5C94 FC 00 02 10 */ fabs f0, f0 +/* 800F8D58 000F5C98 FC 00 00 18 */ frsp f0, f0 +/* 800F8D5C 000F5C9C C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F8D60 000F5CA0 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 800F8D64 000F5CA4 40 81 00 14 */ ble lbl_800F8D78 +/* 800F8D68 000F5CA8 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800F8D6C 000F5CAC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F8D70 000F5CB0 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800F8D74 000F5CB4 48 17 6C 09 */ bl cLib_addCalc +lbl_800F8D78: +/* 800F8D78 000F5CB8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800F8D7C 000F5CBC C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800F8D80 000F5CC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F8D84 000F5CC4 FC 00 02 10 */ fabs f0, f0 +/* 800F8D88 000F5CC8 FC 00 00 18 */ frsp f0, f0 +/* 800F8D8C 000F5CCC C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F8D90 000F5CD0 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 800F8D94 000F5CD4 40 81 00 14 */ ble lbl_800F8DA8 +/* 800F8D98 000F5CD8 38 7F 04 D8 */ addi r3, r31, 0x4d8 +/* 800F8D9C 000F5CDC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F8DA0 000F5CE0 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800F8DA4 000F5CE4 48 17 6B D9 */ bl cLib_addCalc +lbl_800F8DA8: +/* 800F8DA8 000F5CE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F8DAC 000F5CEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F8DB0 000F5CF0 7C 08 03 A6 */ mtlr r0 +/* 800F8DB4 000F5CF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F8DB8 000F5CF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8DBC.s b/include/d/d_a/d_a_alink/asm/func_800F8DBC.s new file mode 100644 index 0000000000..f3c498a6e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8DBC.s @@ -0,0 +1,87 @@ +/* 800F8DBC 000F5CFC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800F8DC0 000F5D00 7C 08 02 A6 */ mflr r0 +/* 800F8DC4 000F5D04 90 01 00 54 */ stw r0, 0x54(r1) +/* 800F8DC8 000F5D08 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800F8DCC 000F5D0C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800F8DD0 000F5D10 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800F8DD4 000F5D14 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800F8DD8 000F5D18 7C 7F 1B 78 */ mr r31, r3 +/* 800F8DDC 000F5D1C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 800F8DE0 000F5D20 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 800F8DE4 000F5D24 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800F8DE8 000F5D28 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 800F8DEC 000F5D2C 38 FE 09 C4 */ addi r7, r30, 0x9c4 +/* 800F8DF0 000F5D30 A8 A7 00 28 */ lha r5, 0x28(r7) +/* 800F8DF4 000F5D34 A8 C7 00 2A */ lha r6, 0x2a(r7) +/* 800F8DF8 000F5D38 A8 E7 00 2C */ lha r7, 0x2c(r7) +/* 800F8DFC 000F5D3C 48 17 77 45 */ bl cLib_addCalcAngleS +/* 800F8E00 000F5D40 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F8E04 000F5D44 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F8E08 000F5D48 7C 03 00 00 */ cmpw r3, r0 +/* 800F8E0C 000F5D4C 41 82 00 DC */ beq lbl_800F8EE8 +/* 800F8E10 000F5D50 7C 00 18 50 */ subf r0, r0, r3 +/* 800F8E14 000F5D54 7C 00 07 35 */ extsh. r0, r0 +/* 800F8E18 000F5D58 40 81 00 30 */ ble lbl_800F8E48 +/* 800F8E1C 000F5D5C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800F8E20 000F5D60 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F8E24 000F5D64 38 9E 24 B0 */ addi r4, r30, 0x24b0 +/* 800F8E28 000F5D68 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F8E2C 000F5D6C 48 24 DF 41 */ bl PSMTXMultVec +/* 800F8E30 000F5D70 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800F8E34 000F5D74 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F8E38 000F5D78 38 9E 24 98 */ addi r4, r30, 0x2498 +/* 800F8E3C 000F5D7C 38 A1 00 08 */ addi r5, r1, 8 +/* 800F8E40 000F5D80 48 24 DF 2D */ bl PSMTXMultVec +/* 800F8E44 000F5D84 48 00 00 2C */ b lbl_800F8E70 +lbl_800F8E48: +/* 800F8E48 000F5D88 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800F8E4C 000F5D8C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F8E50 000F5D90 38 9E 24 BC */ addi r4, r30, 0x24bc +/* 800F8E54 000F5D94 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F8E58 000F5D98 48 24 DF 15 */ bl PSMTXMultVec +/* 800F8E5C 000F5D9C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 800F8E60 000F5DA0 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F8E64 000F5DA4 38 9E 24 A4 */ addi r4, r30, 0x24a4 +/* 800F8E68 000F5DA8 38 A1 00 08 */ addi r5, r1, 8 +/* 800F8E6C 000F5DAC 48 24 DF 01 */ bl PSMTXMultVec +lbl_800F8E70: +/* 800F8E70 000F5DB0 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800F8E74 000F5DB4 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F8E78 000F5DB8 48 16 EE B1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800F8E7C 000F5DBC C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800F8E80 000F5DC0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F8E84 000F5DC4 EF E1 00 28 */ fsubs f31, f1, f0 +/* 800F8E88 000F5DC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F8E8C 000F5DCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F8E90 000F5DD0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800F8E94 000F5DD4 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800F8E98 000F5DD8 4B F7 B6 09 */ bl cBgS_NS_GroundCross +/* 800F8E9C 000F5DDC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F8EA0 000F5DE0 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800F8EA4 000F5DE4 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800F8EA8 000F5DE8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800F8EAC 000F5DEC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F8EB0 000F5DF0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800F8EB4 000F5DF4 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800F8EB8 000F5DF8 D3 E1 00 1C */ stfs f31, 0x1c(r1) +/* 800F8EBC 000F5DFC 38 61 00 14 */ addi r3, r1, 0x14 +/* 800F8EC0 000F5E00 48 16 E2 91 */ bl cXyz_NS_atan2sY_XZ +/* 800F8EC4 000F5E04 A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800F8EC8 000F5E08 48 17 7F 5D */ bl cLib_distanceAngleS +/* 800F8ECC 000F5E0C 2C 03 08 00 */ cmpwi r3, 0x800 +/* 800F8ED0 000F5E10 40 81 00 10 */ ble lbl_800F8EE0 +/* 800F8ED4 000F5E14 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F8ED8 000F5E18 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800F8EDC 000F5E1C 48 00 00 0C */ b lbl_800F8EE8 +lbl_800F8EE0: +/* 800F8EE0 000F5E20 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F8EE4 000F5E24 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800F8EE8: +/* 800F8EE8 000F5E28 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800F8EEC 000F5E2C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800F8EF0 000F5E30 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800F8EF4 000F5E34 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800F8EF8 000F5E38 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800F8EFC 000F5E3C 7C 08 03 A6 */ mtlr r0 +/* 800F8F00 000F5E40 38 21 00 50 */ addi r1, r1, 0x50 +/* 800F8F04 000F5E44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8F08.s b/include/d/d_a/d_a_alink/asm/func_800F8F08.s new file mode 100644 index 0000000000..3612c2fb10 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8F08.s @@ -0,0 +1,33 @@ +/* 800F8F08 000F5E48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F8F0C 000F5E4C 7C 08 02 A6 */ mflr r0 +/* 800F8F10 000F5E50 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F8F14 000F5E54 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800F8F18 000F5E58 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800F8F1C 000F5E5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F8F20 000F5E60 93 C1 00 08 */ stw r30, 8(r1) +/* 800F8F24 000F5E64 7C 7E 1B 78 */ mr r30, r3 +/* 800F8F28 000F5E68 FF E0 08 90 */ fmr f31, f1 +/* 800F8F2C 000F5E6C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F8F30 000F5E70 7F E3 FB 78 */ mr r3, r31 +/* 800F8F34 000F5E74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8F38 000F5E78 48 22 F4 F5 */ bl J3DFrameCtrl_NS_checkPass +/* 800F8F3C 000F5E7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F8F40 000F5E80 41 82 00 0C */ beq lbl_800F8F4C +/* 800F8F44 000F5E84 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8F48 000F5E88 48 00 00 08 */ b lbl_800F8F50 +lbl_800F8F4C: +/* 800F8F4C 000F5E8C FC 20 F8 90 */ fmr f1, f31 +lbl_800F8F50: +/* 800F8F50 000F5E90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F8F54 000F5E94 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800F8F58 000F5E98 D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 800F8F5C 000F5E9C 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800F8F60 000F5EA0 D0 23 00 08 */ stfs f1, 8(r3) +/* 800F8F64 000F5EA4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800F8F68 000F5EA8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800F8F6C 000F5EAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F8F70 000F5EB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F8F74 000F5EB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F8F78 000F5EB8 7C 08 03 A6 */ mtlr r0 +/* 800F8F7C 000F5EBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F8F80 000F5EC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F8F84.s b/include/d/d_a/d_a_alink/asm/func_800F8F84.s new file mode 100644 index 0000000000..67b5cbf59f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F8F84.s @@ -0,0 +1,175 @@ +/* 800F8F84 000F5EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F8F88 000F5EC8 7C 08 02 A6 */ mflr r0 +/* 800F8F8C 000F5ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F8F90 000F5ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F8F94 000F5ED4 7C 7F 1B 78 */ mr r31, r3 +/* 800F8F98 000F5ED8 A8 63 04 E6 */ lha r3, 0x4e6(r3) +/* 800F8F9C 000F5EDC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 800F8FA0 000F5EE0 7C 03 00 50 */ subf r0, r3, r0 +/* 800F8FA4 000F5EE4 7C 03 07 34 */ extsh r3, r0 +/* 800F8FA8 000F5EE8 4B FB A4 ED */ bl daAlink_c_NS_getDirectionFromAngle +/* 800F8FAC 000F5EEC A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 800F8FB0 000F5EF0 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c +/* 800F8FB4 000F5EF4 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800F8FB8 000F5EF8 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800F8FBC 000F5EFC 7C 84 04 2E */ lfsx f4, r4, r0 +/* 800F8FC0 000F5F00 38 84 00 04 */ addi r4, r4, 4 +/* 800F8FC4 000F5F04 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800F8FC8 000F5F08 2C 03 00 02 */ cmpwi r3, 2 +/* 800F8FCC 000F5F0C 40 82 00 7C */ bne lbl_800F9048 +/* 800F8FD0 000F5F10 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800F8FD4 000F5F14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800F8FD8 000F5F18 41 82 00 70 */ beq lbl_800F9048 +/* 800F8FDC 000F5F1C C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800F8FE0 000F5F20 C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800F8FE4 000F5F24 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F8FE8 000F5F28 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F8FEC 000F5F2C EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F8FF0 000F5F30 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F8FF4 000F5F34 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800F8FF8 000F5F38 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800F8FFC 000F5F3C EC 02 01 32 */ fmuls f0, f2, f4 +/* 800F9000 000F5F40 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F9004 000F5F44 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F9008 000F5F48 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800F900C 000F5F4C A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800F9010 000F5F50 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800F9014 000F5F54 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F9018 000F5F58 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800F901C 000F5F5C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F9020 000F5F60 7C 03 00 00 */ cmpw r3, r0 +/* 800F9024 000F5F64 40 82 00 10 */ bne lbl_800F9034 +/* 800F9028 000F5F68 38 00 00 01 */ li r0, 1 +/* 800F902C 000F5F6C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F9030 000F5F70 48 00 00 0C */ b lbl_800F903C +lbl_800F9034: +/* 800F9034 000F5F74 38 00 FF FF */ li r0, -1 +/* 800F9038 000F5F78 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800F903C: +/* 800F903C 000F5F7C 38 00 FF FF */ li r0, -1 +/* 800F9040 000F5F80 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F9044 000F5F84 48 00 01 B8 */ b lbl_800F91FC +lbl_800F9048: +/* 800F9048 000F5F88 2C 03 00 03 */ cmpwi r3, 3 +/* 800F904C 000F5F8C 40 82 00 7C */ bne lbl_800F90C8 +/* 800F9050 000F5F90 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800F9054 000F5F94 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 800F9058 000F5F98 41 82 00 70 */ beq lbl_800F90C8 +/* 800F905C 000F5F9C C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800F9060 000F5FA0 C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800F9064 000F5FA4 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F9068 000F5FA8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F906C 000F5FAC EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F9070 000F5FB0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F9074 000F5FB4 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800F9078 000F5FB8 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800F907C 000F5FBC EC 02 01 32 */ fmuls f0, f2, f4 +/* 800F9080 000F5FC0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F9084 000F5FC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F9088 000F5FC8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800F908C 000F5FCC A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800F9090 000F5FD0 38 03 C0 00 */ addi r0, r3, -16384 +/* 800F9094 000F5FD4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F9098 000F5FD8 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800F909C 000F5FDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F90A0 000F5FE0 7C 03 00 00 */ cmpw r3, r0 +/* 800F90A4 000F5FE4 40 82 00 10 */ bne lbl_800F90B4 +/* 800F90A8 000F5FE8 38 00 00 01 */ li r0, 1 +/* 800F90AC 000F5FEC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F90B0 000F5FF0 48 00 00 0C */ b lbl_800F90BC +lbl_800F90B4: +/* 800F90B4 000F5FF4 38 00 FF FF */ li r0, -1 +/* 800F90B8 000F5FF8 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_800F90BC: +/* 800F90BC 000F5FFC 38 00 FF FF */ li r0, -1 +/* 800F90C0 000F6000 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F90C4 000F6004 48 00 01 38 */ b lbl_800F91FC +lbl_800F90C8: +/* 800F90C8 000F6008 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800F90CC 000F600C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800F90D0 000F6010 41 82 00 90 */ beq lbl_800F9160 +/* 800F90D4 000F6014 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F90D8 000F6018 7C 05 00 00 */ cmpw r5, r0 +/* 800F90DC 000F601C 40 82 00 0C */ bne lbl_800F90E8 +/* 800F90E0 000F6020 2C 03 00 00 */ cmpwi r3, 0 +/* 800F90E4 000F6024 41 82 00 14 */ beq lbl_800F90F8 +lbl_800F90E8: +/* 800F90E8 000F6028 7C 05 00 00 */ cmpw r5, r0 +/* 800F90EC 000F602C 41 82 00 74 */ beq lbl_800F9160 +/* 800F90F0 000F6030 2C 03 00 01 */ cmpwi r3, 1 +/* 800F90F4 000F6034 40 82 00 6C */ bne lbl_800F9160 +lbl_800F90F8: +/* 800F90F8 000F6038 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F90FC 000F603C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F9100 000F6040 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F9104 000F6044 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800F9108 000F6048 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800F910C 000F604C C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800F9110 000F6050 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F9114 000F6054 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F9118 000F6058 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F911C 000F605C EC 01 00 2A */ fadds f0, f1, f0 +/* 800F9120 000F6060 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800F9124 000F6064 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F9128 000F6068 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F912C 000F606C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800F9130 000F6070 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800F9134 000F6074 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F9138 000F6078 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F913C 000F607C EC 01 00 2A */ fadds f0, f1, f0 +/* 800F9140 000F6080 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800F9144 000F6084 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F9148 000F6088 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F914C 000F608C 38 00 00 00 */ li r0, 0 +/* 800F9150 000F6090 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F9154 000F6094 38 00 FF FF */ li r0, -1 +/* 800F9158 000F6098 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 800F915C 000F609C 48 00 00 A0 */ b lbl_800F91FC +lbl_800F9160: +/* 800F9160 000F60A0 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F9164 000F60A4 7C 05 00 00 */ cmpw r5, r0 +/* 800F9168 000F60A8 40 82 00 0C */ bne lbl_800F9174 +/* 800F916C 000F60AC 2C 03 00 01 */ cmpwi r3, 1 +/* 800F9170 000F60B0 41 82 00 14 */ beq lbl_800F9184 +lbl_800F9174: +/* 800F9174 000F60B4 7C 05 00 00 */ cmpw r5, r0 +/* 800F9178 000F60B8 41 82 00 84 */ beq lbl_800F91FC +/* 800F917C 000F60BC 2C 03 00 00 */ cmpwi r3, 0 +/* 800F9180 000F60C0 40 82 00 7C */ bne lbl_800F91FC +lbl_800F9184: +/* 800F9184 000F60C4 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800F9188 000F60C8 3C 63 00 01 */ addis r3, r3, 1 +/* 800F918C 000F60CC 38 03 80 00 */ addi r0, r3, -32768 +/* 800F9190 000F60D0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800F9194 000F60D4 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F9198 000F60D8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F919C 000F60DC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F91A0 000F60E0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F91A4 000F60E4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800F91A8 000F60E8 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800F91AC 000F60EC C0 62 93 2C */ lfs f3, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800F91B0 000F60F0 C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 800F91B4 000F60F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F91B8 000F60F8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F91BC 000F60FC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F91C0 000F6100 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800F91C4 000F6104 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F91C8 000F6108 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F91CC 000F610C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800F91D0 000F6110 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800F91D4 000F6114 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F91D8 000F6118 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800F91DC 000F611C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F91E0 000F6120 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800F91E4 000F6124 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F91E8 000F6128 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800F91EC 000F612C 38 00 00 00 */ li r0, 0 +/* 800F91F0 000F6130 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 800F91F4 000F6134 38 00 FF FF */ li r0, -1 +/* 800F91F8 000F6138 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800F91FC: +/* 800F91FC 000F613C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F9200 000F6140 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F9204 000F6144 7C 08 03 A6 */ mtlr r0 +/* 800F9208 000F6148 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F920C 000F614C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F9210.s b/include/d/d_a/d_a_alink/asm/func_800F9210.s new file mode 100644 index 0000000000..22f4237c8f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9210.s @@ -0,0 +1,97 @@ +/* 800F9210 000F6150 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F9214 000F6154 7C 08 02 A6 */ mflr r0 +/* 800F9218 000F6158 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F921C 000F615C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800F9220 000F6160 7C 7F 1B 78 */ mr r31, r3 +/* 800F9224 000F6164 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800F9228 000F6168 28 00 00 FF */ cmplwi r0, 0xff +/* 800F922C 000F616C 41 82 00 14 */ beq lbl_800F9240 +/* 800F9230 000F6170 38 80 00 35 */ li r4, 0x35 +/* 800F9234 000F6174 38 A0 00 00 */ li r5, 0 +/* 800F9238 000F6178 4B FC 9B A5 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800F923C 000F617C 48 00 01 34 */ b lbl_800F9370 +lbl_800F9240: +/* 800F9240 000F6180 38 80 00 35 */ li r4, 0x35 +/* 800F9244 000F6184 4B FC 8D 29 */ bl daAlink_c_NS_commonProcInit +/* 800F9248 000F6188 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F924C 000F618C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800F9250 000F6190 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800F9254 000F6194 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F9258 000F6198 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800F925C 000F619C C0 03 00 08 */ lfs f0, 8(r3) +/* 800F9260 000F61A0 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800F9264 000F61A4 7F E3 FB 78 */ mr r3, r31 +/* 800F9268 000F61A8 38 80 00 34 */ li r4, 0x34 +/* 800F926C 000F61AC 3C A0 80 39 */ lis r5, lbl_8038E01C@ha +/* 800F9270 000F61B0 38 A5 E0 1C */ addi r5, r5, lbl_8038E01C@l +/* 800F9274 000F61B4 4B FB 3E 81 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800F9278 000F61B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F927C 000F61BC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F9280 000F61C0 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800F9284 000F61C4 3C 63 00 01 */ addis r3, r3, 1 +/* 800F9288 000F61C8 38 03 80 00 */ addi r0, r3, -32768 +/* 800F928C 000F61CC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800F9290 000F61D0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F9294 000F61D4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800F9298 000F61D8 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800F929C 000F61DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F92A0 000F61E0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800F92A4 000F61E4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800F92A8 000F61E8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800F92AC 000F61EC C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800F92B0 000F61F0 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800F92B4 000F61F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F92B8 000F61F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F92BC 000F61FC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800F92C0 000F6200 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800F92C4 000F6204 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800F92C8 000F6208 7C 63 02 14 */ add r3, r3, r0 +/* 800F92CC 000F620C C0 03 00 04 */ lfs f0, 4(r3) +/* 800F92D0 000F6210 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800F92D4 000F6214 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F92D8 000F6218 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F92DC 000F621C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800F92E0 000F6220 3C 60 80 39 */ lis r3, lbl_8038E01C@ha +/* 800F92E4 000F6224 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l +/* 800F92E8 000F6228 C0 43 00 10 */ lfs f2, 0x10(r3) +/* 800F92EC 000F622C A8 03 00 00 */ lha r0, 0(r3) +/* 800F92F0 000F6230 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F92F4 000F6234 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800F92F8 000F6238 90 61 00 0C */ stw r3, 0xc(r1) +/* 800F92FC 000F623C 3C 00 43 30 */ lis r0, 0x4330 +/* 800F9300 000F6240 90 01 00 08 */ stw r0, 8(r1) +/* 800F9304 000F6244 C8 01 00 08 */ lfd f0, 8(r1) +/* 800F9308 000F6248 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F930C 000F624C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800F9310 000F6250 40 81 00 1C */ ble lbl_800F932C +/* 800F9314 000F6254 90 61 00 0C */ stw r3, 0xc(r1) +/* 800F9318 000F6258 90 01 00 08 */ stw r0, 8(r1) +/* 800F931C 000F625C C8 01 00 08 */ lfd f0, 8(r1) +/* 800F9320 000F6260 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F9324 000F6264 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800F9328 000F6268 48 00 00 08 */ b lbl_800F9330 +lbl_800F932C: +/* 800F932C 000F626C D0 5F 34 7C */ stfs f2, 0x347c(r31) +lbl_800F9330: +/* 800F9330 000F6270 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F9334 000F6274 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 800F9338 000F6278 3C 60 80 39 */ lis r3, lbl_8038E01C@ha +/* 800F933C 000F627C 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l +/* 800F9340 000F6280 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F9344 000F6284 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F9348 000F6288 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800F934C 000F628C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800F9350 000F6290 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9354 000F6294 D0 1F 33 CC */ stfs f0, 0x33cc(r31) +/* 800F9358 000F6298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F935C 000F629C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F9360 000F62A0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800F9364 000F62A4 64 00 08 00 */ oris r0, r0, 0x800 +/* 800F9368 000F62A8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800F936C 000F62AC 38 60 00 01 */ li r3, 1 +lbl_800F9370: +/* 800F9370 000F62B0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800F9374 000F62B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F9378 000F62B8 7C 08 03 A6 */ mtlr r0 +/* 800F937C 000F62BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F9380 000F62C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F9384.s b/include/d/d_a/d_a_alink/asm/func_800F9384.s new file mode 100644 index 0000000000..d96c48fc4f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9384.s @@ -0,0 +1,61 @@ +/* 800F9384 000F62C4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800F9388 000F62C8 7C 08 02 A6 */ mflr r0 +/* 800F938C 000F62CC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800F9390 000F62D0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800F9394 000F62D4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800F9398 000F62D8 7C 7E 1B 78 */ mr r30, r3 +/* 800F939C 000F62DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F93A0 000F62E0 4B FF F5 59 */ bl daAlink_c_NS_decideCrawlDoStatus +/* 800F93A4 000F62E4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F93A8 000F62E8 C0 5E 34 78 */ lfs f2, 0x3478(r30) +/* 800F93AC 000F62EC C0 3E 34 7C */ lfs f1, 0x347c(r30) +/* 800F93B0 000F62F0 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800F93B4 000F62F4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F93B8 000F62F8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F93BC 000F62FC EC 03 00 28 */ fsubs f0, f3, f0 +/* 800F93C0 000F6300 D0 1E 33 CC */ stfs f0, 0x33cc(r30) +/* 800F93C4 000F6304 3C 60 80 39 */ lis r3, lbl_8038FA54@ha +/* 800F93C8 000F6308 38 63 FA 54 */ addi r3, r3, lbl_8038FA54@l +/* 800F93CC 000F630C C0 23 00 08 */ lfs f1, 8(r3) +/* 800F93D0 000F6310 C0 1E 33 CC */ lfs f0, 0x33cc(r30) +/* 800F93D4 000F6314 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800F93D8 000F6318 C0 03 00 00 */ lfs f0, 0(r3) +/* 800F93DC 000F631C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800F93E0 000F6320 C0 03 00 04 */ lfs f0, 4(r3) +/* 800F93E4 000F6324 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800F93E8 000F6328 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800F93EC 000F632C 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800F93F0 000F6330 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F93F4 000F6334 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F93F8 000F6338 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800F93FC 000F633C 48 24 D9 71 */ bl PSMTXMultVec +/* 800F9400 000F6340 C0 02 93 B0 */ lfs f0, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800F9404 000F6344 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800F9408 000F6348 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 800F940C 000F634C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F9410 000F6350 38 81 00 20 */ addi r4, r1, 0x20 +/* 800F9414 000F6354 38 A1 00 08 */ addi r5, r1, 8 +/* 800F9418 000F6358 48 24 D9 55 */ bl PSMTXMultVec +/* 800F941C 000F635C 7F C3 F3 78 */ mr r3, r30 +/* 800F9420 000F6360 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F9424 000F6364 38 A1 00 08 */ addi r5, r1, 8 +/* 800F9428 000F6368 38 C0 00 00 */ li r6, 0 +/* 800F942C 000F636C 4B FF F1 95 */ bl daAlink_c_NS_crawlBgCheck +/* 800F9430 000F6370 38 00 00 04 */ li r0, 4 +/* 800F9434 000F6374 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800F9438 000F6378 7F E3 FB 78 */ mr r3, r31 +/* 800F943C 000F637C 48 06 50 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F9440 000F6380 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F9444 000F6384 41 82 00 14 */ beq lbl_800F9458 +/* 800F9448 000F6388 7F C3 F3 78 */ mr r3, r30 +/* 800F944C 000F638C A8 9E 04 E4 */ lha r4, 0x4e4(r30) +/* 800F9450 000F6390 A8 BE 04 E8 */ lha r5, 0x4e8(r30) +/* 800F9454 000F6394 48 00 00 21 */ bl daAlink_c_NS_procCrawlMoveInit +lbl_800F9458: +/* 800F9458 000F6398 38 60 00 01 */ li r3, 1 +/* 800F945C 000F639C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800F9460 000F63A0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800F9464 000F63A4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800F9468 000F63A8 7C 08 03 A6 */ mtlr r0 +/* 800F946C 000F63AC 38 21 00 40 */ addi r1, r1, 0x40 +/* 800F9470 000F63B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F9474.s b/include/d/d_a/d_a_alink/asm/func_800F9474.s new file mode 100644 index 0000000000..0a59f10b30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9474.s @@ -0,0 +1,87 @@ +/* 800F9474 000F63B4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800F9478 000F63B8 7C 08 02 A6 */ mflr r0 +/* 800F947C 000F63BC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800F9480 000F63C0 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800F9484 000F63C4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 800F9488 000F63C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F948C 000F63CC 48 26 8D 41 */ bl func_803621CC +/* 800F9490 000F63D0 7C 7B 1B 78 */ mr r27, r3 +/* 800F9494 000F63D4 7C 9C 23 78 */ mr r28, r4 +/* 800F9498 000F63D8 7C BD 2B 78 */ mr r29, r5 +/* 800F949C 000F63DC 3B 20 00 00 */ li r25, 0 +/* 800F94A0 000F63E0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800F94A4 000F63E4 28 00 00 37 */ cmplwi r0, 0x37 +/* 800F94A8 000F63E8 40 82 00 0C */ bne lbl_800F94B4 +/* 800F94AC 000F63EC 3B 40 00 00 */ li r26, 0 +/* 800F94B0 000F63F0 48 00 00 14 */ b lbl_800F94C4 +lbl_800F94B4: +/* 800F94B4 000F63F4 3B 40 00 01 */ li r26, 1 +/* 800F94B8 000F63F8 28 00 00 35 */ cmplwi r0, 0x35 +/* 800F94BC 000F63FC 40 82 00 08 */ bne lbl_800F94C4 +/* 800F94C0 000F6400 3B 20 00 01 */ li r25, 1 +lbl_800F94C4: +/* 800F94C4 000F6404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F94C8 000F6408 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800F94CC 000F640C 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800F94D0 000F6410 54 1E 9F FE */ rlwinm r30, r0, 0x13, 0x1f, 0x1f +/* 800F94D4 000F6414 7F 63 DB 78 */ mr r3, r27 +/* 800F94D8 000F6418 38 80 00 36 */ li r4, 0x36 +/* 800F94DC 000F641C 4B FC 8A 91 */ bl daAlink_c_NS_commonProcInit +/* 800F94E0 000F6420 38 00 00 00 */ li r0, 0 +/* 800F94E4 000F6424 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 800F94E8 000F6428 2C 1A 00 00 */ cmpwi r26, 0 +/* 800F94EC 000F642C 41 82 00 6C */ beq lbl_800F9558 +/* 800F94F0 000F6430 7F 63 DB 78 */ mr r3, r27 +/* 800F94F4 000F6434 4B FF E7 5D */ bl daAlink_c_NS_getCrawlMoveAnmSpeed +/* 800F94F8 000F6438 FF E0 08 90 */ fmr f31, f1 +/* 800F94FC 000F643C 2C 19 00 00 */ cmpwi r25, 0 +/* 800F9500 000F6440 41 82 00 10 */ beq lbl_800F9510 +/* 800F9504 000F6444 38 00 00 01 */ li r0, 1 +/* 800F9508 000F6448 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 800F950C 000F644C 48 00 00 28 */ b lbl_800F9534 +lbl_800F9510: +/* 800F9510 000F6450 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 800F9514 000F6454 A8 1B 2F E2 */ lha r0, 0x2fe2(r27) +/* 800F9518 000F6458 7C 03 00 50 */ subf r0, r3, r0 +/* 800F951C 000F645C 7C 03 07 34 */ extsh r3, r0 +/* 800F9520 000F6460 4B FB 9F 75 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800F9524 000F6464 2C 03 00 01 */ cmpwi r3, 1 +/* 800F9528 000F6468 40 82 00 0C */ bne lbl_800F9534 +/* 800F952C 000F646C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F9530 000F6470 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_800F9534: +/* 800F9534 000F6474 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 800F9538 000F6478 B0 1B 04 DE */ sth r0, 0x4de(r27) +/* 800F953C 000F647C 7F 63 DB 78 */ mr r3, r27 +/* 800F9540 000F6480 38 80 00 35 */ li r4, 0x35 +/* 800F9544 000F6484 FC 20 F8 90 */ fmr f1, f31 +/* 800F9548 000F6488 3C A0 80 39 */ lis r5, lbl_8038E01C@ha +/* 800F954C 000F648C 38 A5 E0 1C */ addi r5, r5, lbl_8038E01C@l +/* 800F9550 000F6490 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 800F9554 000F6494 4B FB 3A 8D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800F9558: +/* 800F9558 000F6498 6B 40 00 01 */ xori r0, r26, 1 +/* 800F955C 000F649C 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 800F9560 000F64A0 B3 9B 04 E4 */ sth r28, 0x4e4(r27) +/* 800F9564 000F64A4 B3 BB 04 E8 */ sth r29, 0x4e8(r27) +/* 800F9568 000F64A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F956C 000F64AC D0 1B 33 CC */ stfs f0, 0x33cc(r27) +/* 800F9570 000F64B0 38 00 00 0C */ li r0, 0xc +/* 800F9574 000F64B4 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 800F9578 000F64B8 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800F957C 000F64BC 64 00 08 00 */ oris r0, r0, 0x800 +/* 800F9580 000F64C0 90 1F 5F 18 */ stw r0, 0x5f18(r31) +/* 800F9584 000F64C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 800F9588 000F64C8 41 82 00 0C */ beq lbl_800F9594 +/* 800F958C 000F64CC 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800F9590 000F64D0 90 1F 5F 18 */ stw r0, 0x5f18(r31) +lbl_800F9594: +/* 800F9594 000F64D4 38 60 00 01 */ li r3, 1 +/* 800F9598 000F64D8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 800F959C 000F64DC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 800F95A0 000F64E0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F95A4 000F64E4 48 26 8C 75 */ bl func_80362218 +/* 800F95A8 000F64E8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800F95AC 000F64EC 7C 08 03 A6 */ mtlr r0 +/* 800F95B0 000F64F0 38 21 00 40 */ addi r1, r1, 0x40 +/* 800F95B4 000F64F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F95B8.s b/include/d/d_a/d_a_alink/asm/func_800F95B8.s new file mode 100644 index 0000000000..253cf4df10 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F95B8.s @@ -0,0 +1,294 @@ +/* 800F95B8 000F64F8 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800F95BC 000F64FC 7C 08 02 A6 */ mflr r0 +/* 800F95C0 000F6500 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800F95C4 000F6504 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800F95C8 000F6508 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 800F95CC 000F650C 39 61 00 90 */ addi r11, r1, 0x90 +/* 800F95D0 000F6510 48 26 8B F9 */ bl func_803621C8 +/* 800F95D4 000F6514 7C 79 1B 78 */ mr r25, r3 +/* 800F95D8 000F6518 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 800F95DC 000F651C 3B 84 D6 58 */ addi r28, r4, lbl_8038D658@l +/* 800F95E0 000F6520 3B 79 1F D0 */ addi r27, r25, 0x1fd0 +/* 800F95E4 000F6524 38 00 00 0C */ li r0, 0xc +/* 800F95E8 000F6528 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800F95EC 000F652C 4B FF F3 0D */ bl daAlink_c_NS_decideCrawlDoStatus +/* 800F95F0 000F6530 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800F95F4 000F6534 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F95F8 000F6538 38 9C 24 50 */ addi r4, r28, 0x2450 +/* 800F95FC 000F653C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800F9600 000F6540 48 24 D7 6D */ bl PSMTXMultVec +/* 800F9604 000F6544 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800F9608 000F6548 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F960C 000F654C 38 9C 24 20 */ addi r4, r28, 0x2420 +/* 800F9610 000F6550 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800F9614 000F6554 48 24 D7 59 */ bl PSMTXMultVec +/* 800F9618 000F6558 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800F961C 000F655C 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F9620 000F6560 38 9C 24 38 */ addi r4, r28, 0x2438 +/* 800F9624 000F6564 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800F9628 000F6568 48 24 D7 45 */ bl PSMTXMultVec +/* 800F962C 000F656C 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800F9630 000F6570 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F9634 000F6574 38 9C 24 C8 */ addi r4, r28, 0x24c8 +/* 800F9638 000F6578 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F963C 000F657C 48 24 D8 11 */ bl PSMTXMultVecSR +/* 800F9640 000F6580 7F 23 CB 78 */ mr r3, r25 +/* 800F9644 000F6584 38 81 00 38 */ addi r4, r1, 0x38 +/* 800F9648 000F6588 4B FF F3 99 */ bl daAlink_c_NS_checkNotCrawlStand +/* 800F964C 000F658C 7C 7D 1B 78 */ mr r29, r3 +/* 800F9650 000F6590 7F 23 CB 78 */ mr r3, r25 +/* 800F9654 000F6594 38 81 00 44 */ addi r4, r1, 0x44 +/* 800F9658 000F6598 4B FF F3 89 */ bl daAlink_c_NS_checkNotCrawlStand +/* 800F965C 000F659C 7C 7E 1B 78 */ mr r30, r3 +/* 800F9660 000F65A0 7F 23 CB 78 */ mr r3, r25 +/* 800F9664 000F65A4 38 81 00 2C */ addi r4, r1, 0x2c +/* 800F9668 000F65A8 4B FF F3 79 */ bl daAlink_c_NS_checkNotCrawlStand +/* 800F966C 000F65AC 7C 7F 1B 78 */ mr r31, r3 +/* 800F9670 000F65B0 2C 1D 00 00 */ cmpwi r29, 0 +/* 800F9674 000F65B4 40 82 00 5C */ bne lbl_800F96D0 +/* 800F9678 000F65B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 800F967C 000F65BC 40 82 00 54 */ bne lbl_800F96D0 +/* 800F9680 000F65C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F9684 000F65C4 40 82 00 4C */ bne lbl_800F96D0 +/* 800F9688 000F65C8 7F 23 CB 78 */ mr r3, r25 +/* 800F968C 000F65CC 38 81 00 44 */ addi r4, r1, 0x44 +/* 800F9690 000F65D0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F9694 000F65D4 4B FF F3 BD */ bl daAlink_c_NS_checkNotCrawlStand_X1_ +/* 800F9698 000F65D8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F969C 000F65DC 40 82 00 34 */ bne lbl_800F96D0 +/* 800F96A0 000F65E0 7F 23 CB 78 */ mr r3, r25 +/* 800F96A4 000F65E4 38 81 00 2C */ addi r4, r1, 0x2c +/* 800F96A8 000F65E8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F96AC 000F65EC 4B FF F3 A5 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ +/* 800F96B0 000F65F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800F96B4 000F65F4 40 82 00 1C */ bne lbl_800F96D0 +/* 800F96B8 000F65F8 7F 23 CB 78 */ mr r3, r25 +/* 800F96BC 000F65FC 38 81 00 38 */ addi r4, r1, 0x38 +/* 800F96C0 000F6600 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800F96C4 000F6604 4B FF F3 8D */ bl daAlink_c_NS_checkNotCrawlStand_X1_ +/* 800F96C8 000F6608 2C 03 00 00 */ cmpwi r3, 0 +/* 800F96CC 000F660C 41 82 00 18 */ beq lbl_800F96E4 +lbl_800F96D0: +/* 800F96D0 000F6610 3B 40 00 00 */ li r26, 0 +/* 800F96D4 000F6614 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800F96D8 000F6618 64 00 04 00 */ oris r0, r0, 0x400 +/* 800F96DC 000F661C 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 800F96E0 000F6620 48 00 00 14 */ b lbl_800F96F4 +lbl_800F96E4: +/* 800F96E4 000F6624 3B 40 00 01 */ li r26, 1 +/* 800F96E8 000F6628 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 800F96EC 000F662C 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 +/* 800F96F0 000F6630 90 19 31 A0 */ stw r0, 0x31a0(r25) +lbl_800F96F4: +/* 800F96F4 000F6634 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F96F8 000F6638 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F96FC 000F663C 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F9700 000F6640 2C 1A 00 00 */ cmpwi r26, 0 +/* 800F9704 000F6644 41 82 00 10 */ beq lbl_800F9714 +/* 800F9708 000F6648 A8 19 30 0E */ lha r0, 0x300e(r25) +/* 800F970C 000F664C 2C 00 00 00 */ cmpwi r0, 0 +/* 800F9710 000F6650 41 82 00 30 */ beq lbl_800F9740 +lbl_800F9714: +/* 800F9714 000F6654 7F 23 CB 78 */ mr r3, r25 +/* 800F9718 000F6658 38 81 00 50 */ addi r4, r1, 0x50 +/* 800F971C 000F665C 4B FB 88 BD */ bl daAlink_c_NS_getSlidePolygon +/* 800F9720 000F6660 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F9724 000F6664 40 82 00 1C */ bne lbl_800F9740 +/* 800F9728 000F6668 C0 59 33 B4 */ lfs f2, 0x33b4(r25) +/* 800F972C 000F666C C0 22 95 44 */ lfs f1, lbl_80452F44-_SDA2_BASE_(r2) +/* 800F9730 000F6670 C0 19 04 D4 */ lfs f0, 0x4d4(r25) +/* 800F9734 000F6674 EC 01 00 2A */ fadds f0, f1, f0 +/* 800F9738 000F6678 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800F973C 000F667C 40 81 00 1C */ ble lbl_800F9758 +lbl_800F9740: +/* 800F9740 000F6680 7F 23 CB 78 */ mr r3, r25 +/* 800F9744 000F6684 38 80 00 01 */ li r4, 1 +/* 800F9748 000F6688 A8 B9 04 E4 */ lha r5, 0x4e4(r25) +/* 800F974C 000F668C A8 D9 04 E8 */ lha r6, 0x4e8(r25) +/* 800F9750 000F6690 48 00 06 2D */ bl daAlink_c_NS_procCrawlEndInit +/* 800F9754 000F6694 48 00 02 78 */ b lbl_800F99CC +lbl_800F9758: +/* 800F9758 000F6698 3B 00 00 00 */ li r24, 0 +/* 800F975C 000F669C 7F 23 CB 78 */ mr r3, r25 +/* 800F9760 000F66A0 4B FF E4 F1 */ bl daAlink_c_NS_getCrawlMoveAnmSpeed +/* 800F9764 000F66A4 FF E0 08 90 */ fmr f31, f1 +/* 800F9768 000F66A8 C0 5B 00 0C */ lfs f2, 0xc(r27) +/* 800F976C 000F66AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9770 000F66B0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800F9774 000F66B4 40 81 00 14 */ ble lbl_800F9788 +/* 800F9778 000F66B8 7F 23 CB 78 */ mr r3, r25 +/* 800F977C 000F66BC 7F 64 DB 78 */ mr r4, r27 +/* 800F9780 000F66C0 48 00 85 75 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F9784 000F66C4 48 00 00 20 */ b lbl_800F97A4 +lbl_800F9788: +/* 800F9788 000F66C8 40 80 00 18 */ bge lbl_800F97A0 +/* 800F978C 000F66CC 7F 23 CB 78 */ mr r3, r25 +/* 800F9790 000F66D0 7F 64 DB 78 */ mr r4, r27 +/* 800F9794 000F66D4 FC 20 F8 50 */ fneg f1, f31 +/* 800F9798 000F66D8 48 00 85 5D */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F979C 000F66DC 48 00 00 08 */ b lbl_800F97A4 +lbl_800F97A0: +/* 800F97A0 000F66E0 3B 00 00 01 */ li r24, 1 +lbl_800F97A4: +/* 800F97A4 000F66E4 2C 18 00 01 */ cmpwi r24, 1 +/* 800F97A8 000F66E8 41 82 00 2C */ beq lbl_800F97D4 +/* 800F97AC 000F66EC 7F 63 DB 78 */ mr r3, r27 +/* 800F97B0 000F66F0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F97B4 000F66F4 48 22 EC 79 */ bl J3DFrameCtrl_NS_checkPass +/* 800F97B8 000F66F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F97BC 000F66FC 40 82 00 18 */ bne lbl_800F97D4 +/* 800F97C0 000F6700 7F 63 DB 78 */ mr r3, r27 +/* 800F97C4 000F6704 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F97C8 000F6708 48 22 EC 65 */ bl J3DFrameCtrl_NS_checkPass +/* 800F97CC 000F670C 2C 03 00 00 */ cmpwi r3, 0 +/* 800F97D0 000F6710 41 82 00 B4 */ beq lbl_800F9884 +lbl_800F97D4: +/* 800F97D4 000F6714 A8 79 30 0E */ lha r3, 0x300e(r25) +/* 800F97D8 000F6718 2C 03 00 00 */ cmpwi r3, 0 +/* 800F97DC 000F671C 41 82 00 28 */ beq lbl_800F9804 +/* 800F97E0 000F6720 38 03 FF FF */ addi r0, r3, -1 +/* 800F97E4 000F6724 B0 19 30 0E */ sth r0, 0x300e(r25) +/* 800F97E8 000F6728 7F 23 CB 78 */ mr r3, r25 +/* 800F97EC 000F672C 7F 64 DB 78 */ mr r4, r27 +/* 800F97F0 000F6730 FC 20 F8 90 */ fmr f1, f31 +/* 800F97F4 000F6734 48 00 85 01 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F97F8 000F6738 38 00 00 00 */ li r0, 0 +/* 800F97FC 000F673C B0 1B 00 0A */ sth r0, 0xa(r27) +/* 800F9800 000F6740 48 00 00 84 */ b lbl_800F9884 +lbl_800F9804: +/* 800F9804 000F6744 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 800F9808 000F6748 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F980C 000F674C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9810 000F6750 40 81 00 60 */ ble lbl_800F9870 +/* 800F9814 000F6754 A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 800F9818 000F6758 A8 19 2F E2 */ lha r0, 0x2fe2(r25) +/* 800F981C 000F675C 7C 03 00 50 */ subf r0, r3, r0 +/* 800F9820 000F6760 7C 03 07 34 */ extsh r3, r0 +/* 800F9824 000F6764 4B FB 9C 71 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800F9828 000F6768 2C 03 00 01 */ cmpwi r3, 1 +/* 800F982C 000F676C 41 82 00 20 */ beq lbl_800F984C +/* 800F9830 000F6770 7F 23 CB 78 */ mr r3, r25 +/* 800F9834 000F6774 7F 64 DB 78 */ mr r4, r27 +/* 800F9838 000F6778 FC 20 F8 90 */ fmr f1, f31 +/* 800F983C 000F677C 48 00 84 B9 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F9840 000F6780 38 00 00 00 */ li r0, 0 +/* 800F9844 000F6784 B0 1B 00 0A */ sth r0, 0xa(r27) +/* 800F9848 000F6788 48 00 00 1C */ b lbl_800F9864 +lbl_800F984C: +/* 800F984C 000F678C 7F 23 CB 78 */ mr r3, r25 +/* 800F9850 000F6790 7F 64 DB 78 */ mr r4, r27 +/* 800F9854 000F6794 FC 20 F8 50 */ fneg f1, f31 +/* 800F9858 000F6798 48 00 84 9D */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F985C 000F679C A8 1B 00 08 */ lha r0, 8(r27) +/* 800F9860 000F67A0 B0 1B 00 0A */ sth r0, 0xa(r27) +lbl_800F9864: +/* 800F9864 000F67A4 7F 23 CB 78 */ mr r3, r25 +/* 800F9868 000F67A8 4B FC 5B 15 */ bl daAlink_c_NS_initBasAnime +/* 800F986C 000F67AC 48 00 00 18 */ b lbl_800F9884 +lbl_800F9870: +/* 800F9870 000F67B0 2C 18 00 00 */ cmpwi r24, 0 +/* 800F9874 000F67B4 40 82 00 10 */ bne lbl_800F9884 +/* 800F9878 000F67B8 7F 23 CB 78 */ mr r3, r25 +/* 800F987C 000F67BC C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F9880 000F67C0 4B FF F6 89 */ bl daAlink_c_NS_stopHalfMoveAnime +lbl_800F9884: +/* 800F9884 000F67C4 83 19 31 98 */ lwz r24, 0x3198(r25) +/* 800F9888 000F67C8 38 00 00 00 */ li r0, 0 +/* 800F988C 000F67CC 90 19 31 98 */ stw r0, 0x3198(r25) +/* 800F9890 000F67D0 7F 23 CB 78 */ mr r3, r25 +/* 800F9894 000F67D4 38 81 00 44 */ addi r4, r1, 0x44 +/* 800F9898 000F67D8 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800F989C 000F67DC 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800F98A0 000F67E0 7F 47 D3 78 */ mr r7, r26 +/* 800F98A4 000F67E4 4B FF F2 5D */ bl daAlink_c_NS_checkCrawlInHoll +/* 800F98A8 000F67E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F98AC 000F67EC 41 82 00 10 */ beq lbl_800F98BC +/* 800F98B0 000F67F0 7F 23 CB 78 */ mr r3, r25 +/* 800F98B4 000F67F4 4B FF F4 51 */ bl daAlink_c_NS_setCrawlMoveHoll +/* 800F98B8 000F67F8 48 00 00 88 */ b lbl_800F9940 +lbl_800F98BC: +/* 800F98BC 000F67FC 2C 18 00 00 */ cmpwi r24, 0 +/* 800F98C0 000F6800 41 82 00 4C */ beq lbl_800F990C +/* 800F98C4 000F6804 2C 1D 00 00 */ cmpwi r29, 0 +/* 800F98C8 000F6808 41 82 00 44 */ beq lbl_800F990C +/* 800F98CC 000F680C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800F98D0 000F6810 41 82 00 3C */ beq lbl_800F990C +/* 800F98D4 000F6814 2C 1F 00 00 */ cmpwi r31, 0 +/* 800F98D8 000F6818 41 82 00 34 */ beq lbl_800F990C +/* 800F98DC 000F681C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800F98E0 000F6820 40 82 00 2C */ bne lbl_800F990C +/* 800F98E4 000F6824 7F 23 CB 78 */ mr r3, r25 +/* 800F98E8 000F6828 38 81 00 14 */ addi r4, r1, 0x14 +/* 800F98EC 000F682C 4B FF E5 5D */ bl daAlink_c_NS_changeCrawlAutoMoveProc +/* 800F98F0 000F6830 2C 03 00 00 */ cmpwi r3, 0 +/* 800F98F4 000F6834 41 82 00 18 */ beq lbl_800F990C +/* 800F98F8 000F6838 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F98FC 000F683C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F9900 000F6840 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F9904 000F6844 38 60 00 01 */ li r3, 1 +/* 800F9908 000F6848 48 00 00 D4 */ b lbl_800F99DC +lbl_800F990C: +/* 800F990C 000F684C A8 19 30 0E */ lha r0, 0x300e(r25) +/* 800F9910 000F6850 2C 00 00 00 */ cmpwi r0, 0 +/* 800F9914 000F6854 40 82 00 2C */ bne lbl_800F9940 +/* 800F9918 000F6858 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 800F991C 000F685C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F9920 000F6860 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9924 000F6864 40 81 00 1C */ ble lbl_800F9940 +/* 800F9928 000F6868 C0 3B 00 0C */ lfs f1, 0xc(r27) +/* 800F992C 000F686C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9930 000F6870 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9934 000F6874 40 81 00 0C */ ble lbl_800F9940 +/* 800F9938 000F6878 7F 23 CB 78 */ mr r3, r25 +/* 800F993C 000F687C 4B FF F4 81 */ bl daAlink_c_NS_setCrawlMoveAngle +lbl_800F9940: +/* 800F9940 000F6880 7F 23 CB 78 */ mr r3, r25 +/* 800F9944 000F6884 4B FF E3 31 */ bl daAlink_c_NS_getCrawlMoveSpeed +/* 800F9948 000F6888 D0 39 33 98 */ stfs f1, 0x3398(r25) +/* 800F994C 000F688C C0 39 33 98 */ lfs f1, 0x3398(r25) +/* 800F9950 000F6890 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9954 000F6894 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9958 000F6898 40 80 00 4C */ bge lbl_800F99A4 +/* 800F995C 000F689C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F9960 000F68A0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F9964 000F68A4 D0 19 33 98 */ stfs f0, 0x3398(r25) +/* 800F9968 000F68A8 A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 800F996C 000F68AC 3C 63 00 01 */ addis r3, r3, 1 +/* 800F9970 000F68B0 38 03 80 00 */ addi r0, r3, -32768 +/* 800F9974 000F68B4 B0 19 04 DE */ sth r0, 0x4de(r25) +/* 800F9978 000F68B8 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800F997C 000F68BC 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F9980 000F68C0 38 9C 24 08 */ addi r4, r28, 0x2408 +/* 800F9984 000F68C4 38 A1 00 08 */ addi r5, r1, 8 +/* 800F9988 000F68C8 48 24 D3 E5 */ bl PSMTXMultVec +/* 800F998C 000F68CC 7F 23 CB 78 */ mr r3, r25 +/* 800F9990 000F68D0 38 81 00 08 */ addi r4, r1, 8 +/* 800F9994 000F68D4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800F9998 000F68D8 38 C0 00 01 */ li r6, 1 +/* 800F999C 000F68DC 4B FF EC 25 */ bl daAlink_c_NS_crawlBgCheck +/* 800F99A0 000F68E0 48 00 00 2C */ b lbl_800F99CC +lbl_800F99A4: +/* 800F99A4 000F68E4 80 79 06 50 */ lwz r3, 0x650(r25) +/* 800F99A8 000F68E8 38 63 00 24 */ addi r3, r3, 0x24 +/* 800F99AC 000F68EC 38 9C 23 FC */ addi r4, r28, 0x23fc +/* 800F99B0 000F68F0 38 A1 00 08 */ addi r5, r1, 8 +/* 800F99B4 000F68F4 48 24 D3 B9 */ bl PSMTXMultVec +/* 800F99B8 000F68F8 7F 23 CB 78 */ mr r3, r25 +/* 800F99BC 000F68FC 38 81 00 08 */ addi r4, r1, 8 +/* 800F99C0 000F6900 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800F99C4 000F6904 38 C0 00 01 */ li r6, 1 +/* 800F99C8 000F6908 4B FF EB F9 */ bl daAlink_c_NS_crawlBgCheck +lbl_800F99CC: +/* 800F99CC 000F690C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800F99D0 000F6910 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800F99D4 000F6914 90 01 00 60 */ stw r0, 0x60(r1) +/* 800F99D8 000F6918 38 60 00 01 */ li r3, 1 +lbl_800F99DC: +/* 800F99DC 000F691C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 800F99E0 000F6920 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800F99E4 000F6924 39 61 00 90 */ addi r11, r1, 0x90 +/* 800F99E8 000F6928 48 26 88 2D */ bl func_80362214 +/* 800F99EC 000F692C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800F99F0 000F6930 7C 08 03 A6 */ mtlr r0 +/* 800F99F4 000F6934 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800F99F8 000F6938 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F99FC.s b/include/d/d_a/d_a_alink/asm/func_800F99FC.s new file mode 100644 index 0000000000..e16f8035db --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F99FC.s @@ -0,0 +1,49 @@ +/* 800F99FC 000F693C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800F9A00 000F6940 7C 08 02 A6 */ mflr r0 +/* 800F9A04 000F6944 90 01 00 24 */ stw r0, 0x24(r1) +/* 800F9A08 000F6948 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F9A0C 000F694C 48 26 87 C9 */ bl _savegpr_27 +/* 800F9A10 000F6950 7C 7B 1B 78 */ mr r27, r3 +/* 800F9A14 000F6954 7C 9C 23 78 */ mr r28, r4 +/* 800F9A18 000F6958 7C BD 2B 78 */ mr r29, r5 +/* 800F9A1C 000F695C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800F9A20 000F6960 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l +/* 800F9A24 000F6964 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800F9A28 000F6968 54 1E 9F FE */ rlwinm r30, r0, 0x13, 0x1f, 0x1f +/* 800F9A2C 000F696C 38 80 00 37 */ li r4, 0x37 +/* 800F9A30 000F6970 4B FC 85 3D */ bl daAlink_c_NS_commonProcInit +/* 800F9A34 000F6974 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800F9A38 000F6978 D0 1B 37 C8 */ stfs f0, 0x37c8(r27) +/* 800F9A3C 000F697C C0 1D 00 04 */ lfs f0, 4(r29) +/* 800F9A40 000F6980 D0 1B 37 CC */ stfs f0, 0x37cc(r27) +/* 800F9A44 000F6984 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800F9A48 000F6988 D0 1B 37 D0 */ stfs f0, 0x37d0(r27) +/* 800F9A4C 000F698C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F9A50 000F6990 D0 1B 33 CC */ stfs f0, 0x33cc(r27) +/* 800F9A54 000F6994 93 9B 31 98 */ stw r28, 0x3198(r27) +/* 800F9A58 000F6998 38 00 00 14 */ li r0, 0x14 +/* 800F9A5C 000F699C B0 1B 30 08 */ sth r0, 0x3008(r27) +/* 800F9A60 000F69A0 38 00 01 2C */ li r0, 0x12c +/* 800F9A64 000F69A4 B0 1B 30 0A */ sth r0, 0x300a(r27) +/* 800F9A68 000F69A8 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800F9A6C 000F69AC 64 00 08 00 */ oris r0, r0, 0x800 +/* 800F9A70 000F69B0 90 1F 5F 18 */ stw r0, 0x5f18(r31) +/* 800F9A74 000F69B4 7F 63 DB 78 */ mr r3, r27 +/* 800F9A78 000F69B8 4B FF E2 71 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow +/* 800F9A7C 000F69BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9A80 000F69C0 D0 1B 33 98 */ stfs f0, 0x3398(r27) +/* 800F9A84 000F69C4 38 00 00 0C */ li r0, 0xc +/* 800F9A88 000F69C8 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 800F9A8C 000F69CC 2C 1E 00 00 */ cmpwi r30, 0 +/* 800F9A90 000F69D0 41 82 00 10 */ beq lbl_800F9AA0 +/* 800F9A94 000F69D4 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 800F9A98 000F69D8 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800F9A9C 000F69DC 90 1F 5F 18 */ stw r0, 0x5f18(r31) +lbl_800F9AA0: +/* 800F9AA0 000F69E0 38 60 00 01 */ li r3, 1 +/* 800F9AA4 000F69E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800F9AA8 000F69E8 48 26 87 79 */ bl _restgpr_27 +/* 800F9AAC 000F69EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800F9AB0 000F69F0 7C 08 03 A6 */ mtlr r0 +/* 800F9AB4 000F69F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800F9AB8 000F69F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F9ABC.s b/include/d/d_a/d_a_alink/asm/func_800F9ABC.s new file mode 100644 index 0000000000..19f27a5824 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9ABC.s @@ -0,0 +1,193 @@ +/* 800F9ABC 000F69FC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800F9AC0 000F6A00 7C 08 02 A6 */ mflr r0 +/* 800F9AC4 000F6A04 90 01 00 34 */ stw r0, 0x34(r1) +/* 800F9AC8 000F6A08 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F9ACC 000F6A0C 48 26 87 0D */ bl _savegpr_28 +/* 800F9AD0 000F6A10 7C 7F 1B 78 */ mr r31, r3 +/* 800F9AD4 000F6A14 38 00 00 0C */ li r0, 0xc +/* 800F9AD8 000F6A18 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800F9ADC 000F6A1C 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 800F9AE0 000F6A20 AB A3 04 E6 */ lha r29, 0x4e6(r3) +/* 800F9AE4 000F6A24 AB 83 04 DE */ lha r28, 0x4de(r3) +/* 800F9AE8 000F6A28 A8 83 30 08 */ lha r4, 0x3008(r3) +/* 800F9AEC 000F6A2C 7C 80 07 35 */ extsh. r0, r4 +/* 800F9AF0 000F6A30 40 81 00 84 */ ble lbl_800F9B74 +/* 800F9AF4 000F6A34 7F C3 F3 78 */ mr r3, r30 +/* 800F9AF8 000F6A38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9AFC 000F6A3C 48 22 E9 31 */ bl J3DFrameCtrl_NS_checkPass +/* 800F9B00 000F6A40 2C 03 00 00 */ cmpwi r3, 0 +/* 800F9B04 000F6A44 40 82 00 18 */ bne lbl_800F9B1C +/* 800F9B08 000F6A48 7F C3 F3 78 */ mr r3, r30 +/* 800F9B0C 000F6A4C C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F9B10 000F6A50 48 22 E9 1D */ bl J3DFrameCtrl_NS_checkPass +/* 800F9B14 000F6A54 2C 03 00 00 */ cmpwi r3, 0 +/* 800F9B18 000F6A58 41 82 00 1C */ beq lbl_800F9B34 +lbl_800F9B1C: +/* 800F9B1C 000F6A5C 7F E3 FB 78 */ mr r3, r31 +/* 800F9B20 000F6A60 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 800F9B24 000F6A64 4B FF F3 E5 */ bl daAlink_c_NS_stopHalfMoveAnime +/* 800F9B28 000F6A68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9B2C 000F6A6C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F9B30 000F6A70 48 00 00 28 */ b lbl_800F9B58 +lbl_800F9B34: +/* 800F9B34 000F6A74 7F C3 F3 78 */ mr r3, r30 +/* 800F9B38 000F6A78 48 06 49 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F9B3C 000F6A7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F9B40 000F6A80 41 82 00 18 */ beq lbl_800F9B58 +/* 800F9B44 000F6A84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9B48 000F6A88 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F9B4C 000F6A8C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 800F9B50 000F6A90 38 03 FF FF */ addi r0, r3, -1 +/* 800F9B54 000F6A94 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_800F9B58: +/* 800F9B58 000F6A98 7F E3 FB 78 */ mr r3, r31 +/* 800F9B5C 000F6A9C 4B FF E1 8D */ bl daAlink_c_NS_setCrawlMoveDirectionArrow +/* 800F9B60 000F6AA0 7F E3 FB 78 */ mr r3, r31 +/* 800F9B64 000F6AA4 4B FF ED 95 */ bl daAlink_c_NS_decideCrawlDoStatus +/* 800F9B68 000F6AA8 B3 BF 04 E6 */ sth r29, 0x4e6(r31) +/* 800F9B6C 000F6AAC B3 9F 04 DE */ sth r28, 0x4de(r31) +/* 800F9B70 000F6AB0 48 00 01 E8 */ b lbl_800F9D58 +lbl_800F9B74: +/* 800F9B74 000F6AB4 7C 80 07 35 */ extsh. r0, r4 +/* 800F9B78 000F6AB8 40 82 00 A0 */ bne lbl_800F9C18 +/* 800F9B7C 000F6ABC 4B FF E1 6D */ bl daAlink_c_NS_setCrawlMoveDirectionArrow +/* 800F9B80 000F6AC0 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 800F9B84 000F6AC4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800F9B88 000F6AC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9B8C 000F6ACC 40 81 00 78 */ ble lbl_800F9C04 +/* 800F9B90 000F6AD0 7F E3 FB 78 */ mr r3, r31 +/* 800F9B94 000F6AD4 4B FF F3 F1 */ bl daAlink_c_NS_setCrawlAutoMoveAimPos +/* 800F9B98 000F6AD8 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 800F9B9C 000F6ADC 2C 00 FF FF */ cmpwi r0, -1 +/* 800F9BA0 000F6AE0 40 82 01 B8 */ bne lbl_800F9D58 +/* 800F9BA4 000F6AE4 38 00 00 00 */ li r0, 0 +/* 800F9BA8 000F6AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800F9BAC 000F6AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800F9BB0 000F6AF0 98 03 5E 81 */ stb r0, 0x5e81(r3) +/* 800F9BB4 000F6AF4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F9BB8 000F6AF8 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800F9BBC 000F6AFC 7C 03 00 00 */ cmpw r3, r0 +/* 800F9BC0 000F6B00 40 82 00 20 */ bne lbl_800F9BE0 +/* 800F9BC4 000F6B04 7F E3 FB 78 */ mr r3, r31 +/* 800F9BC8 000F6B08 7F C4 F3 78 */ mr r4, r30 +/* 800F9BCC 000F6B0C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800F9BD0 000F6B10 48 00 81 25 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F9BD4 000F6B14 38 00 00 00 */ li r0, 0 +/* 800F9BD8 000F6B18 B0 1E 00 0A */ sth r0, 0xa(r30) +/* 800F9BDC 000F6B1C 48 00 00 1C */ b lbl_800F9BF8 +lbl_800F9BE0: +/* 800F9BE0 000F6B20 7F E3 FB 78 */ mr r3, r31 +/* 800F9BE4 000F6B24 7F C4 F3 78 */ mr r4, r30 +/* 800F9BE8 000F6B28 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 800F9BEC 000F6B2C 48 00 81 09 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800F9BF0 000F6B30 A8 1E 00 08 */ lha r0, 8(r30) +/* 800F9BF4 000F6B34 B0 1E 00 0A */ sth r0, 0xa(r30) +lbl_800F9BF8: +/* 800F9BF8 000F6B38 7F E3 FB 78 */ mr r3, r31 +/* 800F9BFC 000F6B3C 4B FC 57 81 */ bl daAlink_c_NS_initBasAnime +/* 800F9C00 000F6B40 48 00 01 58 */ b lbl_800F9D58 +lbl_800F9C04: +/* 800F9C04 000F6B44 7F E3 FB 78 */ mr r3, r31 +/* 800F9C08 000F6B48 4B FF EC F1 */ bl daAlink_c_NS_decideCrawlDoStatus +/* 800F9C0C 000F6B4C B3 BF 04 E6 */ sth r29, 0x4e6(r31) +/* 800F9C10 000F6B50 B3 9F 04 DE */ sth r28, 0x4de(r31) +/* 800F9C14 000F6B54 48 00 01 44 */ b lbl_800F9D58 +lbl_800F9C18: +/* 800F9C18 000F6B58 3B 80 00 01 */ li r28, 1 +/* 800F9C1C 000F6B5C A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 800F9C20 000F6B60 2C 03 00 00 */ cmpwi r3, 0 +/* 800F9C24 000F6B64 40 81 00 0C */ ble lbl_800F9C30 +/* 800F9C28 000F6B68 38 03 FF FF */ addi r0, r3, -1 +/* 800F9C2C 000F6B6C B0 1F 30 0A */ sth r0, 0x300a(r31) +lbl_800F9C30: +/* 800F9C30 000F6B70 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800F9C34 000F6B74 2C 00 00 00 */ cmpwi r0, 0 +/* 800F9C38 000F6B78 41 82 00 80 */ beq lbl_800F9CB8 +/* 800F9C3C 000F6B7C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800F9C40 000F6B80 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800F9C44 000F6B84 38 A0 00 05 */ li r5, 5 +/* 800F9C48 000F6B88 38 C0 04 80 */ li r6, 0x480 +/* 800F9C4C 000F6B8C 38 E0 00 80 */ li r7, 0x80 +/* 800F9C50 000F6B90 48 17 68 F1 */ bl cLib_addCalcAngleS +/* 800F9C54 000F6B94 7C 60 07 35 */ extsh. r0, r3 +/* 800F9C58 000F6B98 41 82 00 08 */ beq lbl_800F9C60 +/* 800F9C5C 000F6B9C 3B 80 00 00 */ li r28, 0 +lbl_800F9C60: +/* 800F9C60 000F6BA0 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 800F9C64 000F6BA4 2C 00 00 00 */ cmpwi r0, 0 +/* 800F9C68 000F6BA8 40 80 00 18 */ bge lbl_800F9C80 +/* 800F9C6C 000F6BAC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F9C70 000F6BB0 3C 63 00 01 */ addis r3, r3, 1 +/* 800F9C74 000F6BB4 38 03 80 00 */ addi r0, r3, -32768 +/* 800F9C78 000F6BB8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800F9C7C 000F6BBC 48 00 00 0C */ b lbl_800F9C88 +lbl_800F9C80: +/* 800F9C80 000F6BC0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F9C84 000F6BC4 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800F9C88: +/* 800F9C88 000F6BC8 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 800F9C8C 000F6BCC C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 800F9C90 000F6BD0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F9C94 000F6BD4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F9C98 000F6BD8 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F9C9C 000F6BDC 48 17 5C E1 */ bl cLib_addCalc +/* 800F9CA0 000F6BE0 38 7F 04 D8 */ addi r3, r31, 0x4d8 +/* 800F9CA4 000F6BE4 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 800F9CA8 000F6BE8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800F9CAC 000F6BEC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800F9CB0 000F6BF0 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F9CB4 000F6BF4 48 17 5C C9 */ bl cLib_addCalc +lbl_800F9CB8: +/* 800F9CB8 000F6BF8 38 61 00 08 */ addi r3, r1, 8 +/* 800F9CBC 000F6BFC 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800F9CC0 000F6C00 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800F9CC4 000F6C04 48 16 CE 71 */ bl cXyz_NS___mi +/* 800F9CC8 000F6C08 C0 01 00 08 */ lfs f0, 8(r1) +/* 800F9CCC 000F6C0C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800F9CD0 000F6C10 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800F9CD4 000F6C14 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800F9CD8 000F6C18 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800F9CDC 000F6C1C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800F9CE0 000F6C20 38 61 00 14 */ addi r3, r1, 0x14 +/* 800F9CE4 000F6C24 48 16 D4 45 */ bl cXyz_NS_atan2sX_Z +/* 800F9CE8 000F6C28 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 800F9CEC 000F6C2C 48 17 71 39 */ bl cLib_distanceAngleS +/* 800F9CF0 000F6C30 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 800F9CF4 000F6C34 40 80 00 08 */ bge lbl_800F9CFC +/* 800F9CF8 000F6C38 3B 80 00 00 */ li r28, 0 +lbl_800F9CFC: +/* 800F9CFC 000F6C3C 7F E3 FB 78 */ mr r3, r31 +/* 800F9D00 000F6C40 4B FF DF 75 */ bl daAlink_c_NS_getCrawlMoveSpeed +/* 800F9D04 000F6C44 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 800F9D08 000F6C48 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800F9D0C 000F6C4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9D10 000F6C50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9D14 000F6C54 40 80 00 20 */ bge lbl_800F9D34 +/* 800F9D18 000F6C58 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800F9D1C 000F6C5C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F9D20 000F6C60 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F9D24 000F6C64 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800F9D28 000F6C68 3C 63 00 01 */ addis r3, r3, 1 +/* 800F9D2C 000F6C6C 38 03 80 00 */ addi r0, r3, -32768 +/* 800F9D30 000F6C70 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800F9D34: +/* 800F9D34 000F6C74 2C 1C 00 00 */ cmpwi r28, 0 +/* 800F9D38 000F6C78 40 82 00 10 */ bne lbl_800F9D48 +/* 800F9D3C 000F6C7C A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 800F9D40 000F6C80 2C 00 00 00 */ cmpwi r0, 0 +/* 800F9D44 000F6C84 40 82 00 14 */ bne lbl_800F9D58 +lbl_800F9D48: +/* 800F9D48 000F6C88 7F E3 FB 78 */ mr r3, r31 +/* 800F9D4C 000F6C8C A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800F9D50 000F6C90 A8 BF 04 E8 */ lha r5, 0x4e8(r31) +/* 800F9D54 000F6C94 4B FF F7 21 */ bl daAlink_c_NS_procCrawlMoveInit +lbl_800F9D58: +/* 800F9D58 000F6C98 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F9D5C 000F6C9C B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 800F9D60 000F6CA0 38 60 00 01 */ li r3, 1 +/* 800F9D64 000F6CA4 39 61 00 30 */ addi r11, r1, 0x30 +/* 800F9D68 000F6CA8 48 26 84 BD */ bl _restgpr_28 +/* 800F9D6C 000F6CAC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800F9D70 000F6CB0 7C 08 03 A6 */ mtlr r0 +/* 800F9D74 000F6CB4 38 21 00 30 */ addi r1, r1, 0x30 +/* 800F9D78 000F6CB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F9D7C.s b/include/d/d_a/d_a_alink/asm/func_800F9D7C.s new file mode 100644 index 0000000000..44762b135d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9D7C.s @@ -0,0 +1,116 @@ +/* 800F9D7C 000F6CBC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800F9D80 000F6CC0 7C 08 02 A6 */ mflr r0 +/* 800F9D84 000F6CC4 90 01 00 64 */ stw r0, 0x64(r1) +/* 800F9D88 000F6CC8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800F9D8C 000F6CCC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800F9D90 000F6CD0 39 61 00 50 */ addi r11, r1, 0x50 +/* 800F9D94 000F6CD4 48 26 84 41 */ bl _savegpr_27 +/* 800F9D98 000F6CD8 7C 7F 1B 78 */ mr r31, r3 +/* 800F9D9C 000F6CDC 7C 9B 23 78 */ mr r27, r4 +/* 800F9DA0 000F6CE0 7C BC 2B 78 */ mr r28, r5 +/* 800F9DA4 000F6CE4 7C DD 33 78 */ mr r29, r6 +/* 800F9DA8 000F6CE8 C3 E3 1F E0 */ lfs f31, 0x1fe0(r3) +/* 800F9DAC 000F6CEC 38 80 00 38 */ li r4, 0x38 +/* 800F9DB0 000F6CF0 4B FC 81 BD */ bl daAlink_c_NS_commonProcInit +/* 800F9DB4 000F6CF4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800F9DB8 000F6CF8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800F9DBC 000F6CFC 38 00 00 0C */ li r0, 0xc +/* 800F9DC0 000F6D00 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800F9DC4 000F6D04 3C 60 80 39 */ lis r3, lbl_8038E01C@ha +/* 800F9DC8 000F6D08 3B C3 E0 1C */ addi r30, r3, lbl_8038E01C@l +/* 800F9DCC 000F6D0C 7F E3 FB 78 */ mr r3, r31 +/* 800F9DD0 000F6D10 38 80 00 34 */ li r4, 0x34 +/* 800F9DD4 000F6D14 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 800F9DD8 000F6D18 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 800F9DDC 000F6D1C A8 BE 00 14 */ lha r5, 0x14(r30) +/* 800F9DE0 000F6D20 2C 1B 00 00 */ cmpwi r27, 0 +/* 800F9DE4 000F6D24 41 82 00 0C */ beq lbl_800F9DF0 +/* 800F9DE8 000F6D28 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 800F9DEC 000F6D2C 48 00 00 08 */ b lbl_800F9DF4 +lbl_800F9DF0: +/* 800F9DF0 000F6D30 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +lbl_800F9DF4: +/* 800F9DF4 000F6D34 4B FB 32 19 */ bl daAlink_c_NS_setSingleAnime +/* 800F9DF8 000F6D38 2C 1B 00 00 */ cmpwi r27, 0 +/* 800F9DFC 000F6D3C 40 82 00 60 */ bne lbl_800F9E5C +/* 800F9E00 000F6D40 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 800F9E04 000F6D44 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800F9E08 000F6D48 40 81 00 0C */ ble lbl_800F9E14 +/* 800F9E0C 000F6D4C FF E0 00 90 */ fmr f31, f0 +/* 800F9E10 000F6D50 48 00 00 40 */ b lbl_800F9E50 +lbl_800F9E14: +/* 800F9E14 000F6D54 A8 1E 00 14 */ lha r0, 0x14(r30) +/* 800F9E18 000F6D58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F9E1C 000F6D5C 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800F9E20 000F6D60 90 61 00 2C */ stw r3, 0x2c(r1) +/* 800F9E24 000F6D64 3C 00 43 30 */ lis r0, 0x4330 +/* 800F9E28 000F6D68 90 01 00 28 */ stw r0, 0x28(r1) +/* 800F9E2C 000F6D6C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F9E30 000F6D70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800F9E34 000F6D74 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800F9E38 000F6D78 4C 40 13 82 */ cror 2, 0, 2 +/* 800F9E3C 000F6D7C 40 82 00 14 */ bne lbl_800F9E50 +/* 800F9E40 000F6D80 90 61 00 2C */ stw r3, 0x2c(r1) +/* 800F9E44 000F6D84 90 01 00 28 */ stw r0, 0x28(r1) +/* 800F9E48 000F6D88 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F9E4C 000F6D8C EF E0 08 28 */ fsubs f31, f0, f1 +lbl_800F9E50: +/* 800F9E50 000F6D90 D3 FF 1F E0 */ stfs f31, 0x1fe0(r31) +/* 800F9E54 000F6D94 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800F9E58 000F6D98 D3 E3 00 08 */ stfs f31, 8(r3) +lbl_800F9E5C: +/* 800F9E5C 000F6D9C 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 800F9E60 000F6DA0 38 80 00 00 */ li r4, 0 +/* 800F9E64 000F6DA4 38 A1 00 08 */ addi r5, r1, 8 +/* 800F9E68 000F6DA8 81 83 00 00 */ lwz r12, 0(r3) +/* 800F9E6C 000F6DAC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800F9E70 000F6DB0 7D 89 03 A6 */ mtctr r12 +/* 800F9E74 000F6DB4 4E 80 04 21 */ bctrl +/* 800F9E78 000F6DB8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800F9E7C 000F6DBC D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 800F9E80 000F6DC0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800F9E84 000F6DC4 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 800F9E88 000F6DC8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800F9E8C 000F6DCC D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 800F9E90 000F6DD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800F9E94 000F6DD4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800F9E98 000F6DD8 B3 9F 04 E4 */ sth r28, 0x4e4(r31) +/* 800F9E9C 000F6DDC B3 BF 04 E8 */ sth r29, 0x4e8(r31) +/* 800F9EA0 000F6DE0 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 800F9EA4 000F6DE4 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 800F9EA8 000F6DE8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800F9EAC 000F6DEC 40 81 00 0C */ ble lbl_800F9EB8 +/* 800F9EB0 000F6DF0 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 800F9EB4 000F6DF4 48 00 00 08 */ b lbl_800F9EBC +lbl_800F9EB8: +/* 800F9EB8 000F6DF8 D0 3F 34 7C */ stfs f1, 0x347c(r31) +lbl_800F9EBC: +/* 800F9EBC 000F6DFC C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800F9EC0 000F6E00 A8 1E 00 14 */ lha r0, 0x14(r30) +/* 800F9EC4 000F6E04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800F9EC8 000F6E08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800F9ECC 000F6E0C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800F9ED0 000F6E10 3C 00 43 30 */ lis r0, 0x4330 +/* 800F9ED4 000F6E14 90 01 00 28 */ stw r0, 0x28(r1) +/* 800F9ED8 000F6E18 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 800F9EDC 000F6E1C EC 20 08 28 */ fsubs f1, f0, f1 +/* 800F9EE0 000F6E20 C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 800F9EE4 000F6E24 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F9EE8 000F6E28 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800F9EEC 000F6E2C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800F9EF0 000F6E30 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800F9EF4 000F6E34 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800F9EF8 000F6E38 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800F9EFC 000F6E3C C0 03 00 04 */ lfs f0, 4(r3) +/* 800F9F00 000F6E40 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800F9F04 000F6E44 C0 03 00 08 */ lfs f0, 8(r3) +/* 800F9F08 000F6E48 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800F9F0C 000F6E4C 38 60 00 01 */ li r3, 1 +/* 800F9F10 000F6E50 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800F9F14 000F6E54 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800F9F18 000F6E58 39 61 00 50 */ addi r11, r1, 0x50 +/* 800F9F1C 000F6E5C 48 26 83 05 */ bl _restgpr_27 +/* 800F9F20 000F6E60 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800F9F24 000F6E64 7C 08 03 A6 */ mtlr r0 +/* 800F9F28 000F6E68 38 21 00 60 */ addi r1, r1, 0x60 +/* 800F9F2C 000F6E6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800F9F30.s b/include/d/d_a/d_a_alink/asm/func_800F9F30.s new file mode 100644 index 0000000000..f98c906ba7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9F30.s @@ -0,0 +1,45 @@ +/* 800F9F30 000F6E70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800F9F34 000F6E74 7C 08 02 A6 */ mflr r0 +/* 800F9F38 000F6E78 90 01 00 14 */ stw r0, 0x14(r1) +/* 800F9F3C 000F6E7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800F9F40 000F6E80 93 C1 00 08 */ stw r30, 8(r1) +/* 800F9F44 000F6E84 7C 7E 1B 78 */ mr r30, r3 +/* 800F9F48 000F6E88 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800F9F4C 000F6E8C C0 43 34 78 */ lfs f2, 0x3478(r3) +/* 800F9F50 000F6E90 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 800F9F54 000F6E94 C0 03 34 7C */ lfs f0, 0x347c(r3) +/* 800F9F58 000F6E98 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800F9F5C 000F6E9C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800F9F60 000F6EA0 D0 03 33 CC */ stfs f0, 0x33cc(r3) +/* 800F9F64 000F6EA4 38 00 00 04 */ li r0, 4 +/* 800F9F68 000F6EA8 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 800F9F6C 000F6EAC 7F E3 FB 78 */ mr r3, r31 +/* 800F9F70 000F6EB0 48 06 45 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800F9F74 000F6EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800F9F78 000F6EB8 41 82 00 24 */ beq lbl_800F9F9C +/* 800F9F7C 000F6EBC 7F C3 F3 78 */ mr r3, r30 +/* 800F9F80 000F6EC0 38 80 00 00 */ li r4, 0 +/* 800F9F84 000F6EC4 4B FC 0F 85 */ bl daAlink_c_NS_checkNextActionFromCrouch +/* 800F9F88 000F6EC8 2C 03 00 00 */ cmpwi r3, 0 +/* 800F9F8C 000F6ECC 40 82 00 34 */ bne lbl_800F9FC0 +/* 800F9F90 000F6ED0 7F C3 F3 78 */ mr r3, r30 +/* 800F9F94 000F6ED4 4B FC 94 25 */ bl daAlink_c_NS_procWaitInit +/* 800F9F98 000F6ED8 48 00 00 28 */ b lbl_800F9FC0 +lbl_800F9F9C: +/* 800F9F9C 000F6EDC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800F9FA0 000F6EE0 3C 60 80 39 */ lis r3, lbl_8038E01C@ha +/* 800F9FA4 000F6EE4 38 63 E0 1C */ addi r3, r3, lbl_8038E01C@l +/* 800F9FA8 000F6EE8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800F9FAC 000F6EEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800F9FB0 000F6EF0 40 80 00 10 */ bge lbl_800F9FC0 +/* 800F9FB4 000F6EF4 7F C3 F3 78 */ mr r3, r30 +/* 800F9FB8 000F6EF8 38 80 00 01 */ li r4, 1 +/* 800F9FBC 000F6EFC 4B FC 0F 4D */ bl daAlink_c_NS_checkNextActionFromCrouch +lbl_800F9FC0: +/* 800F9FC0 000F6F00 38 60 00 01 */ li r3, 1 +/* 800F9FC4 000F6F04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800F9FC8 000F6F08 83 C1 00 08 */ lwz r30, 8(r1) +/* 800F9FCC 000F6F0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800F9FD0 000F6F10 7C 08 03 A6 */ mtlr r0 +/* 800F9FD4 000F6F14 38 21 00 10 */ addi r1, r1, 0x10 +/* 800F9FD8 000F6F18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F9FDC.s b/include/d/d_a/d_a_alink/asm/func_800F9FDC.s new file mode 100644 index 0000000000..bd2d39be75 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9FDC.s @@ -0,0 +1,8 @@ +/* 800F9FDC 000F6F1C 3C 80 80 39 */ lis r4, lbl_8038E1E0@ha +/* 800F9FE0 000F6F20 C4 44 E1 E0 */ lfsu f2, lbl_8038E1E0@l(r4) +/* 800F9FE4 000F6F24 C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 800F9FE8 000F6F28 C0 04 00 04 */ lfs f0, 4(r4) +/* 800F9FEC 000F6F2C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800F9FF0 000F6F30 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800F9FF4 000F6F34 EC 22 00 2A */ fadds f1, f2, f0 +/* 800F9FF8 000F6F38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800F9FFC.s b/include/d/d_a/d_a_alink/asm/func_800F9FFC.s new file mode 100644 index 0000000000..ed71a9dff7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800F9FFC.s @@ -0,0 +1,32 @@ +/* 800F9FFC 000F6F3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FA000 000F6F40 7C 08 02 A6 */ mflr r0 +/* 800FA004 000F6F44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FA008 000F6F48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FA00C 000F6F4C A8 83 04 E6 */ lha r4, 0x4e6(r3) +/* 800FA010 000F6F50 A8 03 2F E2 */ lha r0, 0x2fe2(r3) +/* 800FA014 000F6F54 7C 04 00 50 */ subf r0, r4, r0 +/* 800FA018 000F6F58 7C 1F 07 34 */ extsh r31, r0 +/* 800FA01C 000F6F5C 7F E3 FB 78 */ mr r3, r31 +/* 800FA020 000F6F60 48 26 B0 B1 */ bl func_803650D0 +/* 800FA024 000F6F64 2C 03 78 E4 */ cmpwi r3, 0x78e4 +/* 800FA028 000F6F68 40 81 00 0C */ ble lbl_800FA034 +/* 800FA02C 000F6F6C 38 60 00 01 */ li r3, 1 +/* 800FA030 000F6F70 48 00 00 2C */ b lbl_800FA05C +lbl_800FA034: +/* 800FA034 000F6F74 2C 1F 07 1C */ cmpwi r31, 0x71c +/* 800FA038 000F6F78 41 80 00 0C */ blt lbl_800FA044 +/* 800FA03C 000F6F7C 38 60 00 02 */ li r3, 2 +/* 800FA040 000F6F80 48 00 00 1C */ b lbl_800FA05C +lbl_800FA044: +/* 800FA044 000F6F84 6F E3 80 00 */ xoris r3, r31, 0x8000 +/* 800FA048 000F6F88 20 1F F8 E4 */ subfic r0, r31, -1820 +/* 800FA04C 000F6F8C 7C 00 18 14 */ addc r0, r0, r3 +/* 800FA050 000F6F90 7C 60 01 10 */ subfe r3, r0, r0 +/* 800FA054 000F6F94 38 00 00 03 */ li r0, 3 +/* 800FA058 000F6F98 7C 03 18 38 */ and r3, r0, r3 +lbl_800FA05C: +/* 800FA05C 000F6F9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FA060 000F6FA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FA064 000F6FA4 7C 08 03 A6 */ mtlr r0 +/* 800FA068 000F6FA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FA06C 000F6FAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FA070.s b/include/d/d_a/d_a_alink/asm/func_800FA070.s new file mode 100644 index 0000000000..1c95f1c83b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FA070.s @@ -0,0 +1,186 @@ +/* 800FA070 000F6FB0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800FA074 000F6FB4 7C 08 02 A6 */ mflr r0 +/* 800FA078 000F6FB8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800FA07C 000F6FBC DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 800FA080 000F6FC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 800FA084 000F6FC4 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 800FA088 000F6FC8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 800FA08C 000F6FCC 39 61 00 90 */ addi r11, r1, 0x90 +/* 800FA090 000F6FD0 48 26 81 39 */ bl func_803621C8 +/* 800FA094 000F6FD4 7C 7D 1B 78 */ mr r29, r3 +/* 800FA098 000F6FD8 7C BE 2B 78 */ mr r30, r5 +/* 800FA09C 000F6FDC 3B E0 00 00 */ li r31, 0 +/* 800FA0A0 000F6FE0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA0A4 000F6FE4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA0A8 000F6FE8 90 01 00 60 */ stw r0, 0x60(r1) +/* 800FA0AC 000F6FEC 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 800FA0B0 000F6FF0 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800FA0B4 000F6FF4 41 82 00 14 */ beq lbl_800FA0C8 +/* 800FA0B8 000F6FF8 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 800FA0BC 000F6FFC C0 1D 05 98 */ lfs f0, 0x598(r29) +/* 800FA0C0 000F7000 EF E1 00 2A */ fadds f31, f1, f0 +/* 800FA0C4 000F7004 48 00 00 08 */ b lbl_800FA0CC +lbl_800FA0C8: +/* 800FA0C8 000F7008 C3 FD 04 D4 */ lfs f31, 0x4d4(r29) +lbl_800FA0CC: +/* 800FA0CC 000F700C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800FA0D0 000F7010 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FA0D4 000F7014 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FA0D8 000F7018 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FA0DC 000F701C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FA0E0 000F7020 C0 22 95 48 */ lfs f1, lbl_80452F48-_SDA2_BASE_(r2) +/* 800FA0E4 000F7024 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FA0E8 000F7028 38 A3 00 04 */ addi r5, r3, 4 +/* 800FA0EC 000F702C 7C 45 04 2E */ lfsx f2, r5, r0 +/* 800FA0F0 000F7030 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800FA0F4 000F7034 28 1E 00 00 */ cmplwi r30, 0 +/* 800FA0F8 000F7038 41 82 00 60 */ beq lbl_800FA158 +/* 800FA0FC 000F703C C0 5D 37 98 */ lfs f2, 0x3798(r29) +/* 800FA100 000F7040 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 800FA104 000F7044 C0 5D 37 9C */ lfs f2, 0x379c(r29) +/* 800FA108 000F7048 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800FA10C 000F704C C0 5D 37 A0 */ lfs f2, 0x37a0(r29) +/* 800FA110 000F7050 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800FA114 000F7054 C0 BD 04 D0 */ lfs f5, 0x4d0(r29) +/* 800FA118 000F7058 D0 A1 00 38 */ stfs f5, 0x38(r1) +/* 800FA11C 000F705C C0 5D 04 D4 */ lfs f2, 0x4d4(r29) +/* 800FA120 000F7060 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800FA124 000F7064 C0 9D 04 D8 */ lfs f4, 0x4d8(r29) +/* 800FA128 000F7068 D0 81 00 40 */ stfs f4, 0x40(r1) +/* 800FA12C 000F706C C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FA130 000F7070 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 800FA134 000F7074 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800FA138 000F7078 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800FA13C 000F707C EC 45 10 2A */ fadds f2, f5, f2 +/* 800FA140 000F7080 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 800FA144 000F7084 7C 45 04 2E */ lfsx f2, r5, r0 +/* 800FA148 000F7088 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800FA14C 000F708C EC 44 10 2A */ fadds f2, f4, f2 +/* 800FA150 000F7090 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 800FA154 000F7094 48 00 00 48 */ b lbl_800FA19C +lbl_800FA158: +/* 800FA158 000F7098 C0 BD 04 D8 */ lfs f5, 0x4d8(r29) +/* 800FA15C 000F709C C0 9D 04 D0 */ lfs f4, 0x4d0(r29) +/* 800FA160 000F70A0 D0 81 00 44 */ stfs f4, 0x44(r1) +/* 800FA164 000F70A4 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 800FA168 000F70A8 D0 A1 00 4C */ stfs f5, 0x4c(r1) +/* 800FA16C 000F70AC C0 62 93 D4 */ lfs f3, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800FA170 000F70B0 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 800FA174 000F70B4 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800FA178 000F70B8 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800FA17C 000F70BC EC 44 10 2A */ fadds f2, f4, f2 +/* 800FA180 000F70C0 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 800FA184 000F70C4 FC 40 F8 18 */ frsp f2, f31 +/* 800FA188 000F70C8 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800FA18C 000F70CC 7C 45 04 2E */ lfsx f2, r5, r0 +/* 800FA190 000F70D0 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800FA194 000F70D4 EC 45 10 2A */ fadds f2, f5, f2 +/* 800FA198 000F70D8 D0 41 00 40 */ stfs f2, 0x40(r1) +lbl_800FA19C: +/* 800FA19C 000F70DC C0 41 00 44 */ lfs f2, 0x44(r1) +/* 800FA1A0 000F70E0 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800FA1A4 000F70E4 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 800FA1A8 000F70E8 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 800FA1AC 000F70EC EC 42 08 28 */ fsubs f2, f2, f1 +/* 800FA1B0 000F70F0 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800FA1B4 000F70F4 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800FA1B8 000F70F8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FA1BC 000F70FC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800FA1C0 000F7100 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800FA1C4 000F7104 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FA1C8 000F7108 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800FA1CC 000F710C 3B 00 00 00 */ li r24, 0 +/* 800FA1D0 000F7110 3B 80 00 00 */ li r28, 0 +/* 800FA1D4 000F7114 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FA1D8 000F7118 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FA1DC 000F711C 3B 43 0F 38 */ addi r26, r3, 0xf38 +/* 800FA1E0 000F7120 3B 3D 1B 78 */ addi r25, r29, 0x1b78 +/* 800FA1E4 000F7124 3C 60 80 39 */ lis r3, lbl_803919F0@ha +/* 800FA1E8 000F7128 3B 63 19 F0 */ addi r27, r3, lbl_803919F0@l +lbl_800FA1EC: +/* 800FA1EC 000F712C 7C 1B E4 2E */ lfsx f0, r27, r28 +/* 800FA1F0 000F7130 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800FA1F4 000F7134 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800FA1F8 000F7138 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800FA1FC 000F713C 7F A3 EB 78 */ mr r3, r29 +/* 800FA200 000F7140 38 81 00 44 */ addi r4, r1, 0x44 +/* 800FA204 000F7144 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800FA208 000F7148 4B FA 7F 91 */ bl daAlink_c_NS_commonLineCheck +/* 800FA20C 000F714C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA210 000F7150 41 82 00 E0 */ beq lbl_800FA2F0 +/* 800FA214 000F7154 7F 43 D3 78 */ mr r3, r26 +/* 800FA218 000F7158 38 9D 1B 5C */ addi r4, r29, 0x1b5c +/* 800FA21C 000F715C 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800FA220 000F7160 4B F7 A5 25 */ bl cBgS_NS_GetTriPla +/* 800FA224 000F7164 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 800FA228 000F7168 48 16 DF E9 */ bl cBgW_CheckBWall +/* 800FA22C 000F716C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA230 000F7170 41 82 00 C0 */ beq lbl_800FA2F0 +/* 800FA234 000F7174 38 61 00 50 */ addi r3, r1, 0x50 +/* 800FA238 000F7178 48 16 CE F1 */ bl cXyz_NS_atan2sX_Z +/* 800FA23C 000F717C A8 9D 04 E6 */ lha r4, 0x4e6(r29) +/* 800FA240 000F7180 48 17 6B E5 */ bl cLib_distanceAngleS +/* 800FA244 000F7184 2C 03 54 9F */ cmpwi r3, 0x549f +/* 800FA248 000F7188 40 80 00 A8 */ bge lbl_800FA2F0 +/* 800FA24C 000F718C 28 1E 00 00 */ cmplwi r30, 0 +/* 800FA250 000F7190 40 82 00 18 */ bne lbl_800FA268 +/* 800FA254 000F7194 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA258 000F7198 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA25C 000F719C 90 01 00 60 */ stw r0, 0x60(r1) +/* 800FA260 000F71A0 38 60 00 01 */ li r3, 1 +/* 800FA264 000F71A4 48 00 00 AC */ b lbl_800FA310 +lbl_800FA268: +/* 800FA268 000F71A8 38 61 00 20 */ addi r3, r1, 0x20 +/* 800FA26C 000F71AC 7F 24 CB 78 */ mr r4, r25 +/* 800FA270 000F71B0 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800FA274 000F71B4 48 16 C8 C1 */ bl cXyz_NS___mi +/* 800FA278 000F71B8 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 800FA27C 000F71BC D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 800FA280 000F71C0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FA284 000F71C4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800FA288 000F71C8 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800FA28C 000F71CC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800FA290 000F71D0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800FA294 000F71D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FA298 000F71D8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FA29C 000F71DC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800FA2A0 000F71E0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800FA2A4 000F71E4 48 24 CE 95 */ bl PSVECSquareMag +/* 800FA2A8 000F71E8 FF C0 08 90 */ fmr f30, f1 +/* 800FA2AC 000F71EC C0 3E 00 08 */ lfs f1, 8(r30) +/* 800FA2B0 000F71F0 C0 1E 00 00 */ lfs f0, 0(r30) +/* 800FA2B4 000F71F4 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FA2B8 000F71F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FA2BC 000F71FC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FA2C0 000F7200 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800FA2C4 000F7204 38 61 00 08 */ addi r3, r1, 8 +/* 800FA2C8 000F7208 48 24 CE 71 */ bl PSVECSquareMag +/* 800FA2CC 000F720C FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 800FA2D0 000F7210 40 81 00 20 */ ble lbl_800FA2F0 +/* 800FA2D4 000F7214 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800FA2D8 000F7218 D0 1E 00 00 */ stfs f0, 0(r30) +/* 800FA2DC 000F721C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800FA2E0 000F7220 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800FA2E4 000F7224 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800FA2E8 000F7228 D0 1E 00 08 */ stfs f0, 8(r30) +/* 800FA2EC 000F722C 3B E0 00 01 */ li r31, 1 +lbl_800FA2F0: +/* 800FA2F0 000F7230 3B 18 00 01 */ addi r24, r24, 1 +/* 800FA2F4 000F7234 2C 18 00 03 */ cmpwi r24, 3 +/* 800FA2F8 000F7238 3B 9C 00 04 */ addi r28, r28, 4 +/* 800FA2FC 000F723C 41 80 FE F0 */ blt lbl_800FA1EC +/* 800FA300 000F7240 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA304 000F7244 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA308 000F7248 90 01 00 60 */ stw r0, 0x60(r1) +/* 800FA30C 000F724C 7F E3 FB 78 */ mr r3, r31 +lbl_800FA310: +/* 800FA310 000F7250 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 800FA314 000F7254 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 800FA318 000F7258 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 800FA31C 000F725C CB C1 00 90 */ lfd f30, 0x90(r1) +/* 800FA320 000F7260 39 61 00 90 */ addi r11, r1, 0x90 +/* 800FA324 000F7264 48 26 7E F1 */ bl func_80362214 +/* 800FA328 000F7268 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800FA32C 000F726C 7C 08 03 A6 */ mtlr r0 +/* 800FA330 000F7270 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800FA334 000F7274 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FA338.s b/include/d/d_a/d_a_alink/asm/func_800FA338.s new file mode 100644 index 0000000000..0b8e9828ca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FA338.s @@ -0,0 +1,176 @@ +/* 800FA338 000F7278 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800FA33C 000F727C 7C 08 02 A6 */ mflr r0 +/* 800FA340 000F7280 90 01 00 64 */ stw r0, 0x64(r1) +/* 800FA344 000F7284 39 61 00 60 */ addi r11, r1, 0x60 +/* 800FA348 000F7288 48 26 7E 91 */ bl _savegpr_28 +/* 800FA34C 000F728C 7C 7E 1B 78 */ mr r30, r3 +/* 800FA350 000F7290 7C 9C 23 78 */ mr r28, r4 +/* 800FA354 000F7294 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800FA358 000F7298 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800FA35C 000F729C 41 82 00 24 */ beq lbl_800FA380 +/* 800FA360 000F72A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FA364 000F72A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FA368 000F72A8 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800FA36C 000F72AC 7F E3 FB 78 */ mr r3, r31 +/* 800FA370 000F72B0 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800FA374 000F72B4 4B F7 A2 ED */ bl cBgS_NS_ChkPolySafe +/* 800FA378 000F72B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA37C 000F72BC 40 82 00 0C */ bne lbl_800FA388 +lbl_800FA380: +/* 800FA380 000F72C0 38 60 00 00 */ li r3, 0 +/* 800FA384 000F72C4 48 00 02 2C */ b lbl_800FA5B0 +lbl_800FA388: +/* 800FA388 000F72C8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA38C 000F72CC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA390 000F72D0 90 01 00 48 */ stw r0, 0x48(r1) +/* 800FA394 000F72D4 7F E3 FB 78 */ mr r3, r31 +/* 800FA398 000F72D8 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 800FA39C 000F72DC 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800FA3A0 000F72E0 4B F7 A3 A5 */ bl cBgS_NS_GetTriPla +/* 800FA3A4 000F72E4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800FA3A8 000F72E8 C0 02 95 4C */ lfs f0, lbl_80452F4C-_SDA2_BASE_(r2) +/* 800FA3AC 000F72EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FA3B0 000F72F0 40 80 00 18 */ bge lbl_800FA3C8 +/* 800FA3B4 000F72F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA3B8 000F72F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA3BC 000F72FC 90 01 00 48 */ stw r0, 0x48(r1) +/* 800FA3C0 000F7300 38 60 00 00 */ li r3, 0 +/* 800FA3C4 000F7304 48 00 01 EC */ b lbl_800FA5B0 +lbl_800FA3C8: +/* 800FA3C8 000F7308 2C 1C 00 02 */ cmpwi r28, 2 +/* 800FA3CC 000F730C 40 82 00 14 */ bne lbl_800FA3E0 +/* 800FA3D0 000F7310 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800FA3D4 000F7314 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800FA3D8 000F7318 7C 1C 07 34 */ extsh r28, r0 +/* 800FA3DC 000F731C 48 00 00 20 */ b lbl_800FA3FC +lbl_800FA3E0: +/* 800FA3E0 000F7320 2C 1C 00 03 */ cmpwi r28, 3 +/* 800FA3E4 000F7324 40 82 00 14 */ bne lbl_800FA3F8 +/* 800FA3E8 000F7328 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800FA3EC 000F732C 38 03 C0 00 */ addi r0, r3, -16384 +/* 800FA3F0 000F7330 7C 1C 07 34 */ extsh r28, r0 +/* 800FA3F4 000F7334 48 00 00 08 */ b lbl_800FA3FC +lbl_800FA3F8: +/* 800FA3F8 000F7338 AB 9E 04 DE */ lha r28, 0x4de(r30) +lbl_800FA3FC: +/* 800FA3FC 000F733C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 800FA400 000F7340 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FA404 000F7344 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FA408 000F7348 EC 21 00 2A */ fadds f1, f1, f0 +/* 800FA40C 000F734C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800FA410 000F7350 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800FA414 000F7354 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800FA418 000F7358 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800FA41C 000F735C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800FA420 000F7360 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800FA424 000F7364 41 82 00 0C */ beq lbl_800FA430 +/* 800FA428 000F7368 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800FA42C 000F736C 48 00 00 08 */ b lbl_800FA434 +lbl_800FA430: +/* 800FA430 000F7370 C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) +lbl_800FA434: +/* 800FA434 000F7374 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800FA438 000F7378 57 80 04 38 */ rlwinm r0, r28, 0, 0x10, 0x1c +/* 800FA43C 000F737C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FA440 000F7380 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FA444 000F7384 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FA448 000F7388 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FA44C 000F738C EC 01 00 2A */ fadds f0, f1, f0 +/* 800FA450 000F7390 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800FA454 000F7394 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800FA458 000F7398 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800FA45C 000F739C C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800FA460 000F73A0 3B A3 00 04 */ addi r29, r3, 4 +/* 800FA464 000F73A4 7C 1D 04 2E */ lfsx f0, r29, r0 +/* 800FA468 000F73A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FA46C 000F73AC EC 01 00 2A */ fadds f0, f1, f0 +/* 800FA470 000F73B0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800FA474 000F73B4 7F C3 F3 78 */ mr r3, r30 +/* 800FA478 000F73B8 38 81 00 2C */ addi r4, r1, 0x2c +/* 800FA47C 000F73BC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FA480 000F73C0 4B FA 7D 19 */ bl daAlink_c_NS_commonLineCheck +/* 800FA484 000F73C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA488 000F73C8 41 82 00 18 */ beq lbl_800FA4A0 +/* 800FA48C 000F73CC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA490 000F73D0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA494 000F73D4 90 01 00 48 */ stw r0, 0x48(r1) +/* 800FA498 000F73D8 38 60 00 00 */ li r3, 0 +/* 800FA49C 000F73DC 48 00 01 14 */ b lbl_800FA5B0 +lbl_800FA4A0: +/* 800FA4A0 000F73E0 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 800FA4A4 000F73E4 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FA4A8 000F73E8 48 16 D8 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FA4AC 000F73EC 7F E3 FB 78 */ mr r3, r31 +/* 800FA4B0 000F73F0 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 800FA4B4 000F73F4 4B F7 9F ED */ bl cBgS_NS_GroundCross +/* 800FA4B8 000F73F8 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 800FA4BC 000F73FC EC 01 10 28 */ fsubs f0, f1, f2 +/* 800FA4C0 000F7400 FC 00 02 10 */ fabs f0, f0 +/* 800FA4C4 000F7404 FC 20 00 18 */ frsp f1, f0 +/* 800FA4C8 000F7408 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FA4CC 000F740C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FA4D0 000F7410 40 81 00 BC */ ble lbl_800FA58C +/* 800FA4D4 000F7414 EC 42 00 28 */ fsubs f2, f2, f0 +/* 800FA4D8 000F7418 C0 81 00 20 */ lfs f4, 0x20(r1) +/* 800FA4DC 000F741C D0 81 00 14 */ stfs f4, 0x14(r1) +/* 800FA4E0 000F7420 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800FA4E4 000F7424 C0 A1 00 28 */ lfs f5, 0x28(r1) +/* 800FA4E8 000F7428 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800FA4EC 000F742C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FA4F0 000F7430 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FA4F4 000F7434 7C 7D 04 2E */ lfsx f3, r29, r0 +/* 800FA4F8 000F7438 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FA4FC 000F743C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FA500 000F7440 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FA504 000F7444 C0 22 94 80 */ lfs f1, lbl_80452E80-_SDA2_BASE_(r2) +/* 800FA508 000F7448 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FA50C 000F744C EC 04 00 2A */ fadds f0, f4, f0 +/* 800FA510 000F7450 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FA514 000F7454 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800FA518 000F7458 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 800FA51C 000F745C EC 05 00 2A */ fadds f0, f5, f0 +/* 800FA520 000F7460 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FA524 000F7464 7F C3 F3 78 */ mr r3, r30 +/* 800FA528 000F7468 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FA52C 000F746C 38 A1 00 08 */ addi r5, r1, 8 +/* 800FA530 000F7470 4B FA 7C 69 */ bl daAlink_c_NS_commonLineCheck +/* 800FA534 000F7474 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA538 000F7478 40 82 00 18 */ bne lbl_800FA550 +/* 800FA53C 000F747C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA540 000F7480 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA544 000F7484 90 01 00 48 */ stw r0, 0x48(r1) +/* 800FA548 000F7488 38 60 00 00 */ li r3, 0 +/* 800FA54C 000F748C 48 00 00 64 */ b lbl_800FA5B0 +lbl_800FA550: +/* 800FA550 000F7490 7F E3 FB 78 */ mr r3, r31 +/* 800FA554 000F7494 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FA558 000F7498 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800FA55C 000F749C 4B F7 A1 E9 */ bl cBgS_NS_GetTriPla +/* 800FA560 000F74A0 38 61 00 38 */ addi r3, r1, 0x38 +/* 800FA564 000F74A4 48 16 CB C5 */ bl cXyz_NS_atan2sX_Z +/* 800FA568 000F74A8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800FA56C 000F74AC 48 17 68 B9 */ bl cLib_distanceAngleS +/* 800FA570 000F74B0 2C 03 54 9F */ cmpwi r3, 0x549f +/* 800FA574 000F74B4 40 80 00 18 */ bge lbl_800FA58C +/* 800FA578 000F74B8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA57C 000F74BC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA580 000F74C0 90 01 00 48 */ stw r0, 0x48(r1) +/* 800FA584 000F74C4 38 60 00 00 */ li r3, 0 +/* 800FA588 000F74C8 48 00 00 28 */ b lbl_800FA5B0 +lbl_800FA58C: +/* 800FA58C 000F74CC 7F C3 F3 78 */ mr r3, r30 +/* 800FA590 000F74D0 7F 84 E3 78 */ mr r4, r28 +/* 800FA594 000F74D4 38 A0 00 00 */ li r5, 0 +/* 800FA598 000F74D8 4B FF FA D9 */ bl daAlink_c_NS_hangMoveBgCheck +/* 800FA59C 000F74DC 7C 60 00 34 */ cntlzw r0, r3 +/* 800FA5A0 000F74E0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 800FA5A4 000F74E4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800FA5A8 000F74E8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800FA5AC 000F74EC 90 01 00 48 */ stw r0, 0x48(r1) +lbl_800FA5B0: +/* 800FA5B0 000F74F0 39 61 00 60 */ addi r11, r1, 0x60 +/* 800FA5B4 000F74F4 48 26 7C 71 */ bl _restgpr_28 +/* 800FA5B8 000F74F8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800FA5BC 000F74FC 7C 08 03 A6 */ mtlr r0 +/* 800FA5C0 000F7500 38 21 00 60 */ addi r1, r1, 0x60 +/* 800FA5C4 000F7504 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FA5C8.s b/include/d/d_a/d_a_alink/asm/func_800FA5C8.s new file mode 100644 index 0000000000..7bce20495a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FA5C8.s @@ -0,0 +1,74 @@ +/* 800FA5C8 000F7508 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800FA5CC 000F750C 7C 08 02 A6 */ mflr r0 +/* 800FA5D0 000F7510 90 01 00 44 */ stw r0, 0x44(r1) +/* 800FA5D4 000F7514 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800FA5D8 000F7518 7C 7F 1B 78 */ mr r31, r3 +/* 800FA5DC 000F751C A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FA5E0 000F7520 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FA5E4 000F7524 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800FA5E8 000F7528 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800FA5EC 000F752C 7C C4 04 2E */ lfsx f6, r4, r0 +/* 800FA5F0 000F7530 7C 84 02 14 */ add r4, r4, r0 +/* 800FA5F4 000F7534 C0 E4 00 04 */ lfs f7, 4(r4) +/* 800FA5F8 000F7538 C0 63 04 D8 */ lfs f3, 0x4d8(r3) +/* 800FA5FC 000F753C C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FA600 000F7540 EC 02 01 F2 */ fmuls f0, f2, f7 +/* 800FA604 000F7544 EC A3 00 28 */ fsubs f5, f3, f0 +/* 800FA608 000F7548 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800FA60C 000F754C C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) +/* 800FA610 000F7550 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800FA614 000F7554 C0 23 04 D0 */ lfs f1, 0x4d0(r3) +/* 800FA618 000F7558 EC 02 01 B2 */ fmuls f0, f2, f6 +/* 800FA61C 000F755C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FA620 000F7560 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FA624 000F7564 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800FA628 000F7568 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800FA62C 000F756C EC 43 38 2A */ fadds f2, f3, f7 +/* 800FA630 000F7570 EC 01 30 2A */ fadds f0, f1, f6 +/* 800FA634 000F7574 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FA638 000F7578 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800FA63C 000F757C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800FA640 000F7580 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FA644 000F7584 38 A1 00 08 */ addi r5, r1, 8 +/* 800FA648 000F7588 4B FA 7B 51 */ bl daAlink_c_NS_commonLineCheck +/* 800FA64C 000F758C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA650 000F7590 41 82 00 70 */ beq lbl_800FA6C0 +/* 800FA654 000F7594 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA658 000F7598 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA65C 000F759C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800FA660 000F75A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FA664 000F75A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FA668 000F75A8 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FA66C 000F75AC 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FA670 000F75B0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FA674 000F75B4 4B F7 A0 D1 */ bl cBgS_NS_GetTriPla +/* 800FA678 000F75B8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FA67C 000F75BC FC 00 02 10 */ fabs f0, f0 +/* 800FA680 000F75C0 FC 20 00 18 */ frsp f1, f0 +/* 800FA684 000F75C4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FA688 000F75C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FA68C 000F75CC 4C 40 13 82 */ cror 2, 0, 2 +/* 800FA690 000F75D0 40 82 00 24 */ bne lbl_800FA6B4 +/* 800FA694 000F75D4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800FA698 000F75D8 60 00 20 00 */ ori r0, r0, 0x2000 +/* 800FA69C 000F75DC 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800FA6A0 000F75E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA6A4 000F75E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA6A8 000F75E8 90 01 00 30 */ stw r0, 0x30(r1) +/* 800FA6AC 000F75EC 38 60 00 01 */ li r3, 1 +/* 800FA6B0 000F75F0 48 00 00 20 */ b lbl_800FA6D0 +lbl_800FA6B4: +/* 800FA6B4 000F75F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA6B8 000F75F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA6BC 000F75FC 90 01 00 30 */ stw r0, 0x30(r1) +lbl_800FA6C0: +/* 800FA6C0 000F7600 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800FA6C4 000F7604 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800FA6C8 000F7608 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800FA6CC 000F760C 38 60 00 00 */ li r3, 0 +lbl_800FA6D0: +/* 800FA6D0 000F7610 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800FA6D4 000F7614 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800FA6D8 000F7618 7C 08 03 A6 */ mtlr r0 +/* 800FA6DC 000F761C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800FA6E0 000F7620 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FA6E4.s b/include/d/d_a/d_a_alink/asm/func_800FA6E4.s new file mode 100644 index 0000000000..1d8f0a5a1c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FA6E4.s @@ -0,0 +1,42 @@ +/* 800FA6E4 000F7624 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FA6E8 000F7628 7C 08 02 A6 */ mflr r0 +/* 800FA6EC 000F762C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FA6F0 000F7630 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800FA6F4 000F7634 7C 7F 1B 78 */ mr r31, r3 +/* 800FA6F8 000F7638 80 63 06 50 */ lwz r3, 0x650(r3) +/* 800FA6FC 000F763C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800FA700 000F7640 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800FA704 000F7644 C0 63 00 0C */ lfs f3, 0xc(r3) +/* 800FA708 000F7648 D0 61 00 08 */ stfs f3, 8(r1) +/* 800FA70C 000F764C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800FA710 000F7650 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FA714 000F7654 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 800FA718 000F7658 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800FA71C 000F765C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FA720 000F7660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FA724 000F7664 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FA728 000F7668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FA72C 000F766C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FA730 000F7670 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 800FA734 000F7674 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FA738 000F7678 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800FA73C 000F767C D0 01 00 08 */ stfs f0, 8(r1) +/* 800FA740 000F7680 7C 63 02 14 */ add r3, r3, r0 +/* 800FA744 000F7684 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FA748 000F7688 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FA74C 000F768C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FA750 000F7690 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FA754 000F7694 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FA758 000F7698 38 81 00 08 */ addi r4, r1, 8 +/* 800FA75C 000F769C 48 16 D5 CD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FA760 000F76A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FA764 000F76A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FA768 000F76A8 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FA76C 000F76AC 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FA770 000F76B0 4B F7 9D 31 */ bl cBgS_NS_GroundCross +/* 800FA774 000F76B4 D0 3F 33 D8 */ stfs f1, 0x33d8(r31) +/* 800FA778 000F76B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800FA77C 000F76BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FA780 000F76C0 7C 08 03 A6 */ mtlr r0 +/* 800FA784 000F76C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FA788 000F76C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FA78C.s b/include/d/d_a/d_a_alink/asm/func_800FA78C.s new file mode 100644 index 0000000000..bef3f5c8e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FA78C.s @@ -0,0 +1,56 @@ +/* 800FA78C 000F76CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FA790 000F76D0 7C 08 02 A6 */ mflr r0 +/* 800FA794 000F76D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FA798 000F76D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FA79C 000F76DC 7C 7F 1B 78 */ mr r31, r3 +/* 800FA7A0 000F76E0 4B FF FF 45 */ bl daAlink_c_NS_setHangGroundY +/* 800FA7A4 000F76E4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FA7A8 000F76E8 C0 7F 33 D8 */ lfs f3, 0x33d8(r31) +/* 800FA7AC 000F76EC 3C 60 80 39 */ lis r3, lbl_8038E1F4@ha +/* 800FA7B0 000F76F0 38 63 E1 F4 */ addi r3, r3, lbl_8038E1F4@l +/* 800FA7B4 000F76F4 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 800FA7B8 000F76F8 EC 23 00 2A */ fadds f1, f3, f0 +/* 800FA7BC 000F76FC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FA7C0 000F7700 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FA7C4 000F7704 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FA7C8 000F7708 40 80 00 40 */ bge lbl_800FA808 +/* 800FA7CC 000F770C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FA7D0 000F7710 28 00 00 56 */ cmplwi r0, 0x56 +/* 800FA7D4 000F7714 40 82 00 14 */ bne lbl_800FA7E8 +/* 800FA7D8 000F7718 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 800FA7DC 000F771C C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FA7E0 000F7720 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FA7E4 000F7724 41 80 00 24 */ blt lbl_800FA808 +lbl_800FA7E8: +/* 800FA7E8 000F7728 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FA7EC 000F772C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FA7F0 000F7730 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 800FA7F4 000F7734 40 80 00 14 */ bge lbl_800FA808 +/* 800FA7F8 000F7738 7F E3 FB 78 */ mr r3, r31 +/* 800FA7FC 000F773C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FA800 000F7740 4B FC C7 19 */ bl daAlink_c_NS_procLandInit +/* 800FA804 000F7744 48 00 00 44 */ b lbl_800FA848 +lbl_800FA808: +/* 800FA808 000F7748 7F E3 FB 78 */ mr r3, r31 +/* 800FA80C 000F774C 38 80 00 33 */ li r4, 0x33 +/* 800FA810 000F7750 4B FB 8A 41 */ bl daAlink_c_NS_setDoStatus +/* 800FA814 000F7754 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800FA818 000F7758 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800FA81C 000F775C 41 82 00 28 */ beq lbl_800FA844 +/* 800FA820 000F7760 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FA824 000F7764 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FA828 000F7768 7F E3 FB 78 */ mr r3, r31 +/* 800FA82C 000F776C 38 80 00 01 */ li r4, 1 +/* 800FA830 000F7770 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FA834 000F7774 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FA838 000F7778 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FA83C 000F777C 4B FC C2 0D */ bl daAlink_c_NS_procFallInit +/* 800FA840 000F7780 48 00 00 08 */ b lbl_800FA848 +lbl_800FA844: +/* 800FA844 000F7784 38 60 00 00 */ li r3, 0 +lbl_800FA848: +/* 800FA848 000F7788 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FA84C 000F778C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FA850 000F7790 7C 08 03 A6 */ mtlr r0 +/* 800FA854 000F7794 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FA858 000F7798 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FA85C.s b/include/d/d_a/d_a_alink/asm/func_800FA85C.s new file mode 100644 index 0000000000..5db0f44f6b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FA85C.s @@ -0,0 +1,142 @@ +/* 800FA85C 000F779C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800FA860 000F77A0 7C 08 02 A6 */ mflr r0 +/* 800FA864 000F77A4 90 01 00 84 */ stw r0, 0x84(r1) +/* 800FA868 000F77A8 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800FA86C 000F77AC F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800FA870 000F77B0 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800FA874 000F77B4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 800FA878 000F77B8 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 800FA87C 000F77BC F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 800FA880 000F77C0 39 61 00 50 */ addi r11, r1, 0x50 +/* 800FA884 000F77C4 48 26 79 55 */ bl _savegpr_28 +/* 800FA888 000F77C8 7C 7F 1B 78 */ mr r31, r3 +/* 800FA88C 000F77CC 7C 83 07 34 */ extsh r3, r4 +/* 800FA890 000F77D0 38 03 C0 00 */ addi r0, r3, -16384 +/* 800FA894 000F77D4 7C 05 07 34 */ extsh r5, r0 +/* 800FA898 000F77D8 3C 63 00 01 */ addis r3, r3, 1 +/* 800FA89C 000F77DC 38 03 80 00 */ addi r0, r3, -32768 +/* 800FA8A0 000F77E0 7C 1D 07 34 */ extsh r29, r0 +/* 800FA8A4 000F77E4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800FA8A8 000F77E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800FA8AC 000F77EC 41 82 00 0C */ beq lbl_800FA8B8 +/* 800FA8B0 000F77F0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 800FA8B4 000F77F4 48 00 00 08 */ b lbl_800FA8BC +lbl_800FA8B8: +/* 800FA8B8 000F77F8 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +lbl_800FA8BC: +/* 800FA8BC 000F77FC 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c +/* 800FA8C0 000F7800 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FA8C4 000F7804 38 A3 9A 20 */ addi r5, r3, lbl_80439A20@l +/* 800FA8C8 000F7808 7C 05 04 2E */ lfsx f0, r5, r0 +/* 800FA8CC 000F780C EF E1 00 32 */ fmuls f31, f1, f0 +/* 800FA8D0 000F7810 38 C5 00 04 */ addi r6, r5, 4 +/* 800FA8D4 000F7814 7C 06 04 2E */ lfsx f0, r6, r0 +/* 800FA8D8 000F7818 EF C1 00 32 */ fmuls f30, f1, f0 +/* 800FA8DC 000F781C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FA8E0 000F7820 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FA8E4 000F7824 90 01 00 30 */ stw r0, 0x30(r1) +/* 800FA8E8 000F7828 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800FA8EC 000F782C C0 62 95 48 */ lfs f3, lbl_80452F48-_SDA2_BASE_(r2) +/* 800FA8F0 000F7830 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 800FA8F4 000F7834 7C 06 04 2E */ lfsx f0, r6, r0 +/* 800FA8F8 000F7838 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800FA8FC 000F783C EC 01 00 2A */ fadds f0, f1, f0 +/* 800FA900 000F7840 EC BE 00 2A */ fadds f5, f30, f0 +/* 800FA904 000F7844 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FA908 000F7848 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FA90C 000F784C C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800FA910 000F7850 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FA914 000F7854 EC 82 00 28 */ fsubs f4, f2, f0 +/* 800FA918 000F7858 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800FA91C 000F785C 7C 05 04 2E */ lfsx f0, r5, r0 +/* 800FA920 000F7860 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800FA924 000F7864 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FA928 000F7868 EC 5F 00 2A */ fadds f2, f31, f0 +/* 800FA92C 000F786C D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800FA930 000F7870 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800FA934 000F7874 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800FA938 000F7878 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800FA93C 000F787C EC 01 07 F2 */ fmuls f0, f1, f31 +/* 800FA940 000F7880 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FA944 000F7884 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FA948 000F7888 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800FA94C 000F788C EC 01 07 B2 */ fmuls f0, f1, f30 +/* 800FA950 000F7890 EC 05 00 28 */ fsubs f0, f5, f0 +/* 800FA954 000F7894 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FA958 000F7898 3B 80 00 00 */ li r28, 0 +/* 800FA95C 000F789C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FA960 000F78A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FA964 000F78A4 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800FA968 000F78A8 C3 A2 93 3C */ lfs f29, lbl_80452D3C-_SDA2_BASE_(r2) +lbl_800FA96C: +/* 800FA96C 000F78AC 7F E3 FB 78 */ mr r3, r31 +/* 800FA970 000F78B0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FA974 000F78B4 38 A1 00 08 */ addi r5, r1, 8 +/* 800FA978 000F78B8 4B FA 78 21 */ bl daAlink_c_NS_commonLineCheck +/* 800FA97C 000F78BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA980 000F78C0 41 82 00 48 */ beq lbl_800FA9C8 +/* 800FA984 000F78C4 7F C3 F3 78 */ mr r3, r30 +/* 800FA988 000F78C8 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FA98C 000F78CC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FA990 000F78D0 4B F7 9D B5 */ bl cBgS_NS_GetTriPla +/* 800FA994 000F78D4 38 61 00 20 */ addi r3, r1, 0x20 +/* 800FA998 000F78D8 48 16 C7 91 */ bl cXyz_NS_atan2sX_Z +/* 800FA99C 000F78DC 7F A4 EB 78 */ mr r4, r29 +/* 800FA9A0 000F78E0 48 17 64 85 */ bl cLib_distanceAngleS +/* 800FA9A4 000F78E4 2C 03 54 9F */ cmpwi r3, 0x549f +/* 800FA9A8 000F78E8 40 80 00 20 */ bge lbl_800FA9C8 +/* 800FA9AC 000F78EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800FA9B0 000F78F0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800FA9B4 000F78F4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FA9B8 000F78F8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800FA9BC 000F78FC EC 00 F0 2A */ fadds f0, f0, f30 +/* 800FA9C0 000F7900 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FA9C4 000F7904 48 00 00 7C */ b lbl_800FAA40 +lbl_800FA9C8: +/* 800FA9C8 000F7908 7F E3 FB 78 */ mr r3, r31 +/* 800FA9CC 000F790C 38 81 00 08 */ addi r4, r1, 8 +/* 800FA9D0 000F7910 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FA9D4 000F7914 4B FA 77 C5 */ bl daAlink_c_NS_commonLineCheck +/* 800FA9D8 000F7918 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FA9DC 000F791C 41 82 00 48 */ beq lbl_800FAA24 +/* 800FA9E0 000F7920 7F C3 F3 78 */ mr r3, r30 +/* 800FA9E4 000F7924 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FA9E8 000F7928 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FA9EC 000F792C 4B F7 9D 59 */ bl cBgS_NS_GetTriPla +/* 800FA9F0 000F7930 38 61 00 20 */ addi r3, r1, 0x20 +/* 800FA9F4 000F7934 48 16 C7 35 */ bl cXyz_NS_atan2sX_Z +/* 800FA9F8 000F7938 7F A4 EB 78 */ mr r4, r29 +/* 800FA9FC 000F793C 48 17 64 29 */ bl cLib_distanceAngleS +/* 800FAA00 000F7940 2C 03 54 9F */ cmpwi r3, 0x549f +/* 800FAA04 000F7944 40 80 00 20 */ bge lbl_800FAA24 +/* 800FAA08 000F7948 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800FAA0C 000F794C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800FAA10 000F7950 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FAA14 000F7954 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800FAA18 000F7958 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800FAA1C 000F795C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FAA20 000F7960 48 00 00 20 */ b lbl_800FAA40 +lbl_800FAA24: +/* 800FAA24 000F7964 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800FAA28 000F7968 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800FAA2C 000F796C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FAA30 000F7970 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FAA34 000F7974 3B 9C 00 01 */ addi r28, r28, 1 +/* 800FAA38 000F7978 2C 1C 00 02 */ cmpwi r28, 2 +/* 800FAA3C 000F797C 41 80 FF 30 */ blt lbl_800FA96C +lbl_800FAA40: +/* 800FAA40 000F7980 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FAA44 000F7984 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FAA48 000F7988 90 01 00 30 */ stw r0, 0x30(r1) +/* 800FAA4C 000F798C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800FAA50 000F7990 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800FAA54 000F7994 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 800FAA58 000F7998 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 800FAA5C 000F799C E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 800FAA60 000F79A0 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 800FAA64 000F79A4 39 61 00 50 */ addi r11, r1, 0x50 +/* 800FAA68 000F79A8 48 26 77 BD */ bl _restgpr_28 +/* 800FAA6C 000F79AC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800FAA70 000F79B0 7C 08 03 A6 */ mtlr r0 +/* 800FAA74 000F79B4 38 21 00 80 */ addi r1, r1, 0x80 +/* 800FAA78 000F79B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FAA7C.s b/include/d/d_a/d_a_alink/asm/func_800FAA7C.s new file mode 100644 index 0000000000..98e7becbf8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FAA7C.s @@ -0,0 +1,246 @@ +/* 800FAA7C 000F79BC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800FAA80 000F79C0 7C 08 02 A6 */ mflr r0 +/* 800FAA84 000F79C4 90 01 00 54 */ stw r0, 0x54(r1) +/* 800FAA88 000F79C8 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800FAA8C 000F79CC 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800FAA90 000F79D0 7C 7F 1B 78 */ mr r31, r3 +/* 800FAA94 000F79D4 38 61 00 18 */ addi r3, r1, 0x18 +/* 800FAA98 000F79D8 38 9F 34 EC */ addi r4, r31, 0x34ec +/* 800FAA9C 000F79DC 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800FAAA0 000F79E0 48 16 C0 95 */ bl cXyz_NS___mi +/* 800FAAA4 000F79E4 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 800FAAA8 000F79E8 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800FAAAC 000F79EC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800FAAB0 000F79F0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800FAAB4 000F79F4 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800FAAB8 000F79F8 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800FAABC 000F79FC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800FAAC0 000F7A00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FAAC4 000F7A04 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FAAC8 000F7A08 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800FAACC 000F7A0C 38 61 00 0C */ addi r3, r1, 0xc +/* 800FAAD0 000F7A10 48 24 C6 69 */ bl PSVECSquareMag +/* 800FAAD4 000F7A14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FAAD8 000F7A18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FAADC 000F7A1C 40 81 00 58 */ ble lbl_800FAB34 +/* 800FAAE0 000F7A20 FC 00 08 34 */ frsqrte f0, f1 +/* 800FAAE4 000F7A24 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800FAAE8 000F7A28 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FAAEC 000F7A2C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800FAAF0 000F7A30 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FAAF4 000F7A34 FC 01 00 32 */ fmul f0, f1, f0 +/* 800FAAF8 000F7A38 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FAAFC 000F7A3C FC 02 00 32 */ fmul f0, f2, f0 +/* 800FAB00 000F7A40 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FAB04 000F7A44 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FAB08 000F7A48 FC 01 00 32 */ fmul f0, f1, f0 +/* 800FAB0C 000F7A4C FC 03 00 28 */ fsub f0, f3, f0 +/* 800FAB10 000F7A50 FC 02 00 32 */ fmul f0, f2, f0 +/* 800FAB14 000F7A54 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FAB18 000F7A58 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FAB1C 000F7A5C FC 01 00 32 */ fmul f0, f1, f0 +/* 800FAB20 000F7A60 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FAB24 000F7A64 FC 02 00 32 */ fmul f0, f2, f0 +/* 800FAB28 000F7A68 FC 21 00 32 */ fmul f1, f1, f0 +/* 800FAB2C 000F7A6C FC 20 08 18 */ frsp f1, f1 +/* 800FAB30 000F7A70 48 00 00 88 */ b lbl_800FABB8 +lbl_800FAB34: +/* 800FAB34 000F7A74 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800FAB38 000F7A78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FAB3C 000F7A7C 40 80 00 10 */ bge lbl_800FAB4C +/* 800FAB40 000F7A80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800FAB44 000F7A84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800FAB48 000F7A88 48 00 00 70 */ b lbl_800FABB8 +lbl_800FAB4C: +/* 800FAB4C 000F7A8C D0 21 00 08 */ stfs f1, 8(r1) +/* 800FAB50 000F7A90 80 81 00 08 */ lwz r4, 8(r1) +/* 800FAB54 000F7A94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800FAB58 000F7A98 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800FAB5C 000F7A9C 7C 03 00 00 */ cmpw r3, r0 +/* 800FAB60 000F7AA0 41 82 00 14 */ beq lbl_800FAB74 +/* 800FAB64 000F7AA4 40 80 00 40 */ bge lbl_800FABA4 +/* 800FAB68 000F7AA8 2C 03 00 00 */ cmpwi r3, 0 +/* 800FAB6C 000F7AAC 41 82 00 20 */ beq lbl_800FAB8C +/* 800FAB70 000F7AB0 48 00 00 34 */ b lbl_800FABA4 +lbl_800FAB74: +/* 800FAB74 000F7AB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800FAB78 000F7AB8 41 82 00 0C */ beq lbl_800FAB84 +/* 800FAB7C 000F7ABC 38 00 00 01 */ li r0, 1 +/* 800FAB80 000F7AC0 48 00 00 28 */ b lbl_800FABA8 +lbl_800FAB84: +/* 800FAB84 000F7AC4 38 00 00 02 */ li r0, 2 +/* 800FAB88 000F7AC8 48 00 00 20 */ b lbl_800FABA8 +lbl_800FAB8C: +/* 800FAB8C 000F7ACC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800FAB90 000F7AD0 41 82 00 0C */ beq lbl_800FAB9C +/* 800FAB94 000F7AD4 38 00 00 05 */ li r0, 5 +/* 800FAB98 000F7AD8 48 00 00 10 */ b lbl_800FABA8 +lbl_800FAB9C: +/* 800FAB9C 000F7ADC 38 00 00 03 */ li r0, 3 +/* 800FABA0 000F7AE0 48 00 00 08 */ b lbl_800FABA8 +lbl_800FABA4: +/* 800FABA4 000F7AE4 38 00 00 04 */ li r0, 4 +lbl_800FABA8: +/* 800FABA8 000F7AE8 2C 00 00 01 */ cmpwi r0, 1 +/* 800FABAC 000F7AEC 40 82 00 0C */ bne lbl_800FABB8 +/* 800FABB0 000F7AF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800FABB4 000F7AF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800FABB8: +/* 800FABB8 000F7AF8 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 800FABBC 000F7AFC C0 1F 18 E4 */ lfs f0, 0x18e4(r31) +/* 800FABC0 000F7B00 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FABC4 000F7B04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FABC8 000F7B08 40 81 00 0C */ ble lbl_800FABD4 +/* 800FABCC 000F7B0C 38 60 00 00 */ li r3, 0 +/* 800FABD0 000F7B10 48 00 02 2C */ b lbl_800FADFC +lbl_800FABD4: +/* 800FABD4 000F7B14 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FABD8 000F7B18 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800FABDC 000F7B1C A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800FABE0 000F7B20 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FABE4 000F7B24 7C 64 02 14 */ add r3, r4, r0 +/* 800FABE8 000F7B28 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FABEC 000F7B2C C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800FABF0 000F7B30 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800FABF4 000F7B34 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FABF8 000F7B38 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800FABFC 000F7B3C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800FAC00 000F7B40 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FAC04 000F7B44 EC 61 00 2A */ fadds f3, f1, f0 +/* 800FAC08 000F7B48 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FAC0C 000F7B4C C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800FAC10 000F7B50 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FAC14 000F7B54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FAC18 000F7B58 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800FAC1C 000F7B5C D0 61 00 28 */ stfs f3, 0x28(r1) +/* 800FAC20 000F7B60 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 800FAC24 000F7B64 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FAC28 000F7B68 38 81 00 24 */ addi r4, r1, 0x24 +/* 800FAC2C 000F7B6C 48 16 D0 FD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FAC30 000F7B70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FAC34 000F7B74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FAC38 000F7B78 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FAC3C 000F7B7C 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FAC40 000F7B80 4B F7 98 61 */ bl cBgS_NS_GroundCross +/* 800FAC44 000F7B84 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800FAC48 000F7B88 FC 20 08 18 */ frsp f1, f1 +/* 800FAC4C 000F7B8C C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FAC50 000F7B90 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FAC54 000F7B94 FC 00 02 10 */ fabs f0, f0 +/* 800FAC58 000F7B98 FC 20 00 18 */ frsp f1, f0 +/* 800FAC5C 000F7B9C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800FAC60 000F7BA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FAC64 000F7BA4 40 81 00 0C */ ble lbl_800FAC70 +/* 800FAC68 000F7BA8 38 60 00 00 */ li r3, 0 +/* 800FAC6C 000F7BAC 48 00 01 90 */ b lbl_800FADFC +lbl_800FAC70: +/* 800FAC70 000F7BB0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FAC74 000F7BB4 20 00 00 5C */ subfic r0, r0, 0x5c +/* 800FAC78 000F7BB8 7C 00 00 34 */ cntlzw r0, r0 +/* 800FAC7C 000F7BBC 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f +/* 800FAC80 000F7BC0 7F E3 FB 78 */ mr r3, r31 +/* 800FAC84 000F7BC4 38 80 00 55 */ li r4, 0x55 +/* 800FAC88 000F7BC8 4B FC 72 E5 */ bl daAlink_c_NS_commonProcInit +/* 800FAC8C 000F7BCC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FAC90 000F7BD0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FAC94 000F7BD4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800FAC98 000F7BD8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FAC9C 000F7BDC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800FACA0 000F7BE0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FACA4 000F7BE4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800FACA8 000F7BE8 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800FACAC 000F7BEC 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800FACB0 000F7BF0 7F E3 FB 78 */ mr r3, r31 +/* 800FACB4 000F7BF4 4B FF F9 15 */ bl daAlink_c_NS_checkHangFootWall +/* 800FACB8 000F7BF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FACBC 000F7BFC 41 82 00 B4 */ beq lbl_800FAD70 +/* 800FACC0 000F7C00 2C 1E 00 00 */ cmpwi r30, 0 +/* 800FACC4 000F7C04 40 82 00 5C */ bne lbl_800FAD20 +/* 800FACC8 000F7C08 48 16 CB A5 */ bl cM_rnd +/* 800FACCC 000F7C0C C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800FACD0 000F7C10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FACD4 000F7C14 40 80 00 4C */ bge lbl_800FAD20 +/* 800FACD8 000F7C18 7F E3 FB 78 */ mr r3, r31 +/* 800FACDC 000F7C1C 38 80 00 A7 */ li r4, 0xa7 +/* 800FACE0 000F7C20 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FACE4 000F7C24 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FACE8 000F7C28 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800FACEC 000F7C2C 4B FB 24 09 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FACF0 000F7C30 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FACF4 000F7C34 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FACF8 000F7C38 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800FACFC 000F7C3C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800FAD00 000F7C40 7F E3 FB 78 */ mr r3, r31 +/* 800FAD04 000F7C44 3C 80 00 01 */ lis r4, 0x0001000B@ha +/* 800FAD08 000F7C48 38 84 00 0B */ addi r4, r4, 0x0001000B@l +/* 800FAD0C 000F7C4C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800FAD10 000F7C50 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FAD14 000F7C54 7D 89 03 A6 */ mtctr r12 +/* 800FAD18 000F7C58 4E 80 04 21 */ bctrl +/* 800FAD1C 000F7C5C 48 00 00 44 */ b lbl_800FAD60 +lbl_800FAD20: +/* 800FAD20 000F7C60 7F E3 FB 78 */ mr r3, r31 +/* 800FAD24 000F7C64 38 80 00 A1 */ li r4, 0xa1 +/* 800FAD28 000F7C68 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FAD2C 000F7C6C 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FAD30 000F7C70 4B FB 23 C5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FAD34 000F7C74 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FAD38 000F7C78 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FAD3C 000F7C7C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800FAD40 000F7C80 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800FAD44 000F7C84 7F E3 FB 78 */ mr r3, r31 +/* 800FAD48 000F7C88 3C 80 00 01 */ lis r4, 0x00010057@ha +/* 800FAD4C 000F7C8C 38 84 00 57 */ addi r4, r4, 0x00010057@l +/* 800FAD50 000F7C90 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800FAD54 000F7C94 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FAD58 000F7C98 7D 89 03 A6 */ mtctr r12 +/* 800FAD5C 000F7C9C 4E 80 04 21 */ bctrl +lbl_800FAD60: +/* 800FAD60 000F7CA0 38 00 00 FE */ li r0, 0xfe +/* 800FAD64 000F7CA4 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800FAD68 000F7CA8 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800FAD6C 000F7CAC 48 00 00 44 */ b lbl_800FADB0 +lbl_800FAD70: +/* 800FAD70 000F7CB0 7F E3 FB 78 */ mr r3, r31 +/* 800FAD74 000F7CB4 38 80 00 92 */ li r4, 0x92 +/* 800FAD78 000F7CB8 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800FAD7C 000F7CBC 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l +/* 800FAD80 000F7CC0 4B FB 23 75 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FAD84 000F7CC4 3C 60 80 39 */ lis r3, lbl_8038E164@ha +/* 800FAD88 000F7CC8 38 63 E1 64 */ addi r3, r3, lbl_8038E164@l +/* 800FAD8C 000F7CCC C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800FAD90 000F7CD0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 800FAD94 000F7CD4 7F E3 FB 78 */ mr r3, r31 +/* 800FAD98 000F7CD8 3C 80 00 01 */ lis r4, 0x00010057@ha +/* 800FAD9C 000F7CDC 38 84 00 57 */ addi r4, r4, 0x00010057@l +/* 800FADA0 000F7CE0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800FADA4 000F7CE4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FADA8 000F7CE8 7D 89 03 A6 */ mtctr r12 +/* 800FADAC 000F7CEC 4E 80 04 21 */ bctrl +lbl_800FADB0: +/* 800FADB0 000F7CF0 7F E3 FB 78 */ mr r3, r31 +/* 800FADB4 000F7CF4 4B FE 4E 75 */ bl daAlink_c_NS_setBowHangAnime +/* 800FADB8 000F7CF8 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800FADBC 000F7CFC 3C 63 00 01 */ addis r3, r3, 1 +/* 800FADC0 000F7D00 38 03 80 00 */ addi r0, r3, -32768 +/* 800FADC4 000F7D04 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FADC8 000F7D08 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FADCC 000F7D0C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FADD0 000F7D10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FADD4 000F7D14 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FADD8 000F7D18 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FADDC 000F7D1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FADE0 000F7D20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FADE4 000F7D24 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FADE8 000F7D28 60 00 01 00 */ ori r0, r0, 0x100 +/* 800FADEC 000F7D2C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FADF0 000F7D30 7F E3 FB 78 */ mr r3, r31 +/* 800FADF4 000F7D34 4B FF F8 F1 */ bl daAlink_c_NS_setHangGroundY +/* 800FADF8 000F7D38 38 60 00 01 */ li r3, 1 +lbl_800FADFC: +/* 800FADFC 000F7D3C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800FAE00 000F7D40 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800FAE04 000F7D44 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800FAE08 000F7D48 7C 08 03 A6 */ mtlr r0 +/* 800FAE0C 000F7D4C 38 21 00 50 */ addi r1, r1, 0x50 +/* 800FAE10 000F7D50 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FAE14.s b/include/d/d_a/d_a_alink/asm/func_800FAE14.s new file mode 100644 index 0000000000..7d7bc2bd93 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FAE14.s @@ -0,0 +1,50 @@ +/* 800FAE14 000F7D54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FAE18 000F7D58 7C 08 02 A6 */ mflr r0 +/* 800FAE1C 000F7D5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FAE20 000F7D60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FAE24 000F7D64 93 C1 00 08 */ stw r30, 8(r1) +/* 800FAE28 000F7D68 7C 7E 1B 78 */ mr r30, r3 +/* 800FAE2C 000F7D6C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FAE30 000F7D70 4B FF F9 5D */ bl daAlink_c_NS_changeHangEndProc +/* 800FAE34 000F7D74 2C 03 00 00 */ cmpwi r3, 0 +/* 800FAE38 000F7D78 41 82 00 0C */ beq lbl_800FAE44 +/* 800FAE3C 000F7D7C 38 60 00 01 */ li r3, 1 +/* 800FAE40 000F7D80 48 00 00 74 */ b lbl_800FAEB4 +lbl_800FAE44: +/* 800FAE44 000F7D84 7F E3 FB 78 */ mr r3, r31 +/* 800FAE48 000F7D88 48 06 36 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FAE4C 000F7D8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FAE50 000F7D90 41 82 00 10 */ beq lbl_800FAE60 +/* 800FAE54 000F7D94 7F C3 F3 78 */ mr r3, r30 +/* 800FAE58 000F7D98 48 00 05 E5 */ bl daAlink_c_NS_procHangWaitInit +/* 800FAE5C 000F7D9C 48 00 00 54 */ b lbl_800FAEB0 +lbl_800FAE60: +/* 800FAE60 000F7DA0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FAE64 000F7DA4 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800FAE68 000F7DA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FAE6C 000F7DAC 40 81 00 44 */ ble lbl_800FAEB0 +/* 800FAE70 000F7DB0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800FAE74 000F7DB4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FAE78 000F7DB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FAE7C 000F7DBC 40 81 00 34 */ ble lbl_800FAEB0 +/* 800FAE80 000F7DC0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800FAE84 000F7DC4 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 800FAE88 000F7DC8 7C 03 00 50 */ subf r0, r3, r0 +/* 800FAE8C 000F7DCC 7C 03 07 34 */ extsh r3, r0 +/* 800FAE90 000F7DD0 4B FB 86 05 */ bl daAlink_c_NS_getDirectionFromAngle +/* 800FAE94 000F7DD4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FAE98 000F7DD8 40 82 00 18 */ bne lbl_800FAEB0 +/* 800FAE9C 000F7DDC 7F C3 F3 78 */ mr r3, r30 +/* 800FAEA0 000F7DE0 3C 80 80 39 */ lis r4, lbl_8038E164@ha +/* 800FAEA4 000F7DE4 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l +/* 800FAEA8 000F7DE8 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800FAEAC 000F7DEC 48 00 0D 1D */ bl daAlink_c_NS_procHangClimbInit +lbl_800FAEB0: +/* 800FAEB0 000F7DF0 38 60 00 01 */ li r3, 1 +lbl_800FAEB4: +/* 800FAEB4 000F7DF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FAEB8 000F7DF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FAEBC 000F7DFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FAEC0 000F7E00 7C 08 03 A6 */ mtlr r0 +/* 800FAEC4 000F7E04 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FAEC8 000F7E08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FAECC.s b/include/d/d_a/d_a_alink/asm/func_800FAECC.s new file mode 100644 index 0000000000..0c65f2b62b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FAECC.s @@ -0,0 +1,189 @@ +/* 800FAECC 000F7E0C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800FAED0 000F7E10 7C 08 02 A6 */ mflr r0 +/* 800FAED4 000F7E14 90 01 00 54 */ stw r0, 0x54(r1) +/* 800FAED8 000F7E18 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800FAEDC 000F7E1C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 800FAEE0 000F7E20 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800FAEE4 000F7E24 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 800FAEE8 000F7E28 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FAEEC 000F7E2C 48 26 72 F1 */ bl _savegpr_29 +/* 800FAEF0 000F7E30 7C 7F 1B 78 */ mr r31, r3 +/* 800FAEF4 000F7E34 7C 9E 23 78 */ mr r30, r4 +/* 800FAEF8 000F7E38 7F C3 F3 78 */ mr r3, r30 +/* 800FAEFC 000F7E3C 48 16 C2 2D */ bl cXyz_NS_atan2sX_Z +/* 800FAF00 000F7E40 7C 7D 1B 78 */ mr r29, r3 +/* 800FAF04 000F7E44 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800FAF08 000F7E48 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800FAF0C 000F7E4C C0 1E 00 00 */ lfs f0, 0(r30) +/* 800FAF10 000F7E50 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FAF14 000F7E54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FAF18 000F7E58 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FAF1C 000F7E5C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800FAF20 000F7E60 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800FAF24 000F7E64 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FAF28 000F7E68 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FAF2C 000F7E6C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FAF30 000F7E70 7F E3 FB 78 */ mr r3, r31 +/* 800FAF34 000F7E74 7F A4 EB 78 */ mr r4, r29 +/* 800FAF38 000F7E78 4B FF F9 25 */ bl daAlink_c_NS_checkHangStartSideWall +/* 800FAF3C 000F7E7C C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800FAF40 000F7E80 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FAF44 000F7E84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800FAF48 000F7E88 EC 21 00 2A */ fadds f1, f1, f0 +/* 800FAF4C 000F7E8C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800FAF50 000F7E90 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FAF54 000F7E94 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800FAF58 000F7E98 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800FAF5C 000F7E9C 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FAF60 000F7EA0 38 81 00 08 */ addi r4, r1, 8 +/* 800FAF64 000F7EA4 48 16 CD C5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FAF68 000F7EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FAF6C 000F7EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FAF70 000F7EB0 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800FAF74 000F7EB4 7F C3 F3 78 */ mr r3, r30 +/* 800FAF78 000F7EB8 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FAF7C 000F7EBC 4B F7 95 25 */ bl cBgS_NS_GroundCross +/* 800FAF80 000F7EC0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800FAF84 000F7EC4 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 800FAF88 000F7EC8 FC 40 08 18 */ frsp f2, f1 +/* 800FAF8C 000F7ECC FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 800FAF90 000F7ED0 41 82 00 24 */ beq lbl_800FAFB4 +/* 800FAF94 000F7ED4 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800FAF98 000F7ED8 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 800FAF9C 000F7EDC EC 01 00 2A */ fadds f0, f1, f0 +/* 800FAFA0 000F7EE0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FAFA4 000F7EE4 40 80 00 0C */ bge lbl_800FAFB0 +/* 800FAFA8 000F7EE8 38 60 00 00 */ li r3, 0 +/* 800FAFAC 000F7EEC 48 00 01 D0 */ b lbl_800FB17C +lbl_800FAFB0: +/* 800FAFB0 000F7EF0 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) +lbl_800FAFB4: +/* 800FAFB4 000F7EF4 7F BD 07 34 */ extsh r29, r29 +/* 800FAFB8 000F7EF8 38 1D C0 00 */ addi r0, r29, -16384 +/* 800FAFBC 000F7EFC C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800FAFC0 000F7F00 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FAFC4 000F7F04 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FAFC8 000F7F08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FAFCC 000F7F0C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FAFD0 000F7F10 EF E1 00 32 */ fmuls f31, f1, f0 +/* 800FAFD4 000F7F14 7C 63 02 14 */ add r3, r3, r0 +/* 800FAFD8 000F7F18 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FAFDC 000F7F1C EF C1 00 32 */ fmuls f30, f1, f0 +/* 800FAFE0 000F7F20 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FAFE4 000F7F24 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800FAFE8 000F7F28 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FAFEC 000F7F2C C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FAFF0 000F7F30 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800FAFF4 000F7F34 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FAFF8 000F7F38 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FAFFC 000F7F3C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FB000 000F7F40 EC 00 F0 2A */ fadds f0, f0, f30 +/* 800FB004 000F7F44 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FB008 000F7F48 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FB00C 000F7F4C 38 81 00 08 */ addi r4, r1, 8 +/* 800FB010 000F7F50 48 16 CD 19 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FB014 000F7F54 7F C3 F3 78 */ mr r3, r30 +/* 800FB018 000F7F58 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FB01C 000F7F5C 4B F7 94 85 */ bl cBgS_NS_GroundCross +/* 800FB020 000F7F60 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FB024 000F7F64 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FB028 000F7F68 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FB02C 000F7F6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB030 000F7F70 40 80 00 70 */ bge lbl_800FB0A0 +/* 800FB034 000F7F74 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800FB038 000F7F78 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800FB03C 000F7F7C D0 01 00 08 */ stfs f0, 8(r1) +/* 800FB040 000F7F80 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800FB044 000F7F84 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800FB048 000F7F88 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FB04C 000F7F8C 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FB050 000F7F90 38 81 00 08 */ addi r4, r1, 8 +/* 800FB054 000F7F94 48 16 CC D5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FB058 000F7F98 7F C3 F3 78 */ mr r3, r30 +/* 800FB05C 000F7F9C 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FB060 000F7FA0 4B F7 94 41 */ bl cBgS_NS_GroundCross +/* 800FB064 000F7FA4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800FB068 000F7FA8 FC 40 08 18 */ frsp f2, f1 +/* 800FB06C 000F7FAC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800FB070 000F7FB0 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FB074 000F7FB4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FB078 000F7FB8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FB07C 000F7FBC 40 80 00 0C */ bge lbl_800FB088 +/* 800FB080 000F7FC0 38 60 00 00 */ li r3, 0 +/* 800FB084 000F7FC4 48 00 00 F8 */ b lbl_800FB17C +lbl_800FB088: +/* 800FB088 000F7FC8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FB08C 000F7FCC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FB090 000F7FD0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FB094 000F7FD4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FB098 000F7FD8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FB09C 000F7FDC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_800FB0A0: +/* 800FB0A0 000F7FE0 7F E3 FB 78 */ mr r3, r31 +/* 800FB0A4 000F7FE4 38 80 00 00 */ li r4, 0 +/* 800FB0A8 000F7FE8 3F BD 00 01 */ addis r29, r29, 1 +/* 800FB0AC 000F7FEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FB0B0 000F7FF0 3B BD 80 00 */ addi r29, r29, -32768 +/* 800FB0B4 000F7FF4 7C 1D 00 50 */ subf r0, r29, r0 +/* 800FB0B8 000F7FF8 7C 05 07 34 */ extsh r5, r0 +/* 800FB0BC 000F7FFC 38 C0 00 00 */ li r6, 0 +/* 800FB0C0 000F8000 4B FB 2A B9 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800FB0C4 000F8004 B3 BF 04 E6 */ sth r29, 0x4e6(r31) +/* 800FB0C8 000F8008 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FB0CC 000F800C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FB0D0 000F8010 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FB0D4 000F8014 28 00 00 0E */ cmplwi r0, 0xe +/* 800FB0D8 000F8018 40 82 00 0C */ bne lbl_800FB0E4 +/* 800FB0DC 000F801C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB0E0 000F8020 48 00 00 10 */ b lbl_800FB0F0 +lbl_800FB0E4: +/* 800FB0E4 000F8024 3C 60 80 39 */ lis r3, lbl_8038E1B8@ha +/* 800FB0E8 000F8028 38 63 E1 B8 */ addi r3, r3, lbl_8038E1B8@l +/* 800FB0EC 000F802C C3 C3 00 0C */ lfs f30, 0xc(r3) +lbl_800FB0F0: +/* 800FB0F0 000F8030 7F E3 FB 78 */ mr r3, r31 +/* 800FB0F4 000F8034 38 80 00 56 */ li r4, 0x56 +/* 800FB0F8 000F8038 4B FC 6E 75 */ bl daAlink_c_NS_commonProcInit +/* 800FB0FC 000F803C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800FB100 000F8040 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 800FB104 000F8044 90 1F 05 78 */ stw r0, 0x578(r31) +/* 800FB108 000F8048 7F E3 FB 78 */ mr r3, r31 +/* 800FB10C 000F804C 38 80 00 95 */ li r4, 0x95 +/* 800FB110 000F8050 3C A0 80 39 */ lis r5, lbl_8038E1B8@ha +/* 800FB114 000F8054 38 A5 E1 B8 */ addi r5, r5, lbl_8038E1B8@l +/* 800FB118 000F8058 C0 25 00 04 */ lfs f1, 4(r5) +/* 800FB11C 000F805C C0 45 00 08 */ lfs f2, 8(r5) +/* 800FB120 000F8060 A8 A5 00 00 */ lha r5, 0(r5) +/* 800FB124 000F8064 FC 60 F0 90 */ fmr f3, f30 +/* 800FB128 000F8068 4B FB 1E E5 */ bl daAlink_c_NS_setSingleAnime +/* 800FB12C 000F806C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB130 000F8070 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FB134 000F8074 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FB138 000F8078 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FB13C 000F807C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FB140 000F8080 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FB144 000F8084 60 00 01 00 */ ori r0, r0, 0x100 +/* 800FB148 000F8088 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FB14C 000F808C 7F E3 FB 78 */ mr r3, r31 +/* 800FB150 000F8090 3C 80 00 01 */ lis r4, 0x0001000B@ha +/* 800FB154 000F8094 38 84 00 0B */ addi r4, r4, 0x0001000B@l +/* 800FB158 000F8098 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800FB15C 000F809C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FB160 000F80A0 7D 89 03 A6 */ mtctr r12 +/* 800FB164 000F80A4 4E 80 04 21 */ bctrl +/* 800FB168 000F80A8 7F E3 FB 78 */ mr r3, r31 +/* 800FB16C 000F80AC 4B FE 4A BD */ bl daAlink_c_NS_setBowHangAnime +/* 800FB170 000F80B0 7F E3 FB 78 */ mr r3, r31 +/* 800FB174 000F80B4 4B FF F5 71 */ bl daAlink_c_NS_setHangGroundY +/* 800FB178 000F80B8 38 60 00 01 */ li r3, 1 +lbl_800FB17C: +/* 800FB17C 000F80BC E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 800FB180 000F80C0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800FB184 000F80C4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 800FB188 000F80C8 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800FB18C 000F80CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FB190 000F80D0 48 26 70 99 */ bl _restgpr_29 +/* 800FB194 000F80D4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800FB198 000F80D8 7C 08 03 A6 */ mtlr r0 +/* 800FB19C 000F80DC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800FB1A0 000F80E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FB1A4.s b/include/d/d_a/d_a_alink/asm/func_800FB1A4.s new file mode 100644 index 0000000000..33325420e4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB1A4.s @@ -0,0 +1,70 @@ +/* 800FB1A4 000F80E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FB1A8 000F80E8 7C 08 02 A6 */ mflr r0 +/* 800FB1AC 000F80EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FB1B0 000F80F0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FB1B4 000F80F4 48 26 70 29 */ bl _savegpr_29 +/* 800FB1B8 000F80F8 7C 7D 1B 78 */ mr r29, r3 +/* 800FB1BC 000F80FC 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 800FB1C0 000F8100 7F E3 FB 78 */ mr r3, r31 +/* 800FB1C4 000F8104 48 06 33 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FB1C8 000F8108 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB1CC 000F810C 40 82 00 1C */ bne lbl_800FB1E8 +/* 800FB1D0 000F8110 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FB1D4 000F8114 3C 60 80 39 */ lis r3, lbl_8038E1B8@ha +/* 800FB1D8 000F8118 38 63 E1 B8 */ addi r3, r3, lbl_8038E1B8@l +/* 800FB1DC 000F811C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800FB1E0 000F8120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB1E4 000F8124 40 81 00 0C */ ble lbl_800FB1F0 +lbl_800FB1E8: +/* 800FB1E8 000F8128 3B C0 00 01 */ li r30, 1 +/* 800FB1EC 000F812C 48 00 00 08 */ b lbl_800FB1F4 +lbl_800FB1F0: +/* 800FB1F0 000F8130 3B C0 00 00 */ li r30, 0 +lbl_800FB1F4: +/* 800FB1F4 000F8134 7F A3 EB 78 */ mr r3, r29 +/* 800FB1F8 000F8138 4B FF F5 95 */ bl daAlink_c_NS_changeHangEndProc +/* 800FB1FC 000F813C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB200 000F8140 41 82 00 0C */ beq lbl_800FB20C +/* 800FB204 000F8144 38 60 00 01 */ li r3, 1 +/* 800FB208 000F8148 48 00 00 80 */ b lbl_800FB288 +lbl_800FB20C: +/* 800FB20C 000F814C 7F E3 FB 78 */ mr r3, r31 +/* 800FB210 000F8150 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FB214 000F8154 48 22 D2 19 */ bl J3DFrameCtrl_NS_checkPass +/* 800FB218 000F8158 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB21C 000F815C 41 82 00 34 */ beq lbl_800FB250 +/* 800FB220 000F8160 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB224 000F8164 D0 21 00 08 */ stfs f1, 8(r1) +/* 800FB228 000F8168 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FB22C 000F816C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FB230 000F8170 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800FB234 000F8174 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FB238 000F8178 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FB23C 000F817C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 800FB240 000F8180 38 80 00 01 */ li r4, 1 +/* 800FB244 000F8184 38 A0 00 01 */ li r5, 1 +/* 800FB248 000F8188 38 C1 00 08 */ addi r6, r1, 8 +/* 800FB24C 000F818C 4B F7 47 D9 */ bl dVibration_c_NS_StartShock +lbl_800FB250: +/* 800FB250 000F8190 2C 1E 00 00 */ cmpwi r30, 0 +/* 800FB254 000F8194 41 82 00 30 */ beq lbl_800FB284 +/* 800FB258 000F8198 7F A3 EB 78 */ mr r3, r29 +/* 800FB25C 000F819C 4B FF ED A1 */ bl daAlink_c_NS_getHangDirectionFromAngle +/* 800FB260 000F81A0 7C 64 1B 78 */ mr r4, r3 +/* 800FB264 000F81A4 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800FB268 000F81A8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FB26C 000F81AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB270 000F81B0 40 81 00 14 */ ble lbl_800FB284 +/* 800FB274 000F81B4 2C 04 00 01 */ cmpwi r4, 1 +/* 800FB278 000F81B8 41 82 00 0C */ beq lbl_800FB284 +/* 800FB27C 000F81BC 7F A3 EB 78 */ mr r3, r29 +/* 800FB280 000F81C0 48 00 00 21 */ bl daAlink_c_NS_procHangUpInit +lbl_800FB284: +/* 800FB284 000F81C4 38 60 00 01 */ li r3, 1 +lbl_800FB288: +/* 800FB288 000F81C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FB28C 000F81CC 48 26 6F 9D */ bl _restgpr_29 +/* 800FB290 000F81D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FB294 000F81D4 7C 08 03 A6 */ mtlr r0 +/* 800FB298 000F81D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FB29C 000F81DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FB2A0.s b/include/d/d_a/d_a_alink/asm/func_800FB2A0.s new file mode 100644 index 0000000000..9b647114c7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB2A0.s @@ -0,0 +1,34 @@ +/* 800FB2A0 000F81E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FB2A4 000F81E4 7C 08 02 A6 */ mflr r0 +/* 800FB2A8 000F81E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FB2AC 000F81EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FB2B0 000F81F0 93 C1 00 08 */ stw r30, 8(r1) +/* 800FB2B4 000F81F4 7C 7E 1B 78 */ mr r30, r3 +/* 800FB2B8 000F81F8 7C 9F 23 78 */ mr r31, r4 +/* 800FB2BC 000F81FC 38 80 00 57 */ li r4, 0x57 +/* 800FB2C0 000F8200 4B FC 6C AD */ bl daAlink_c_NS_commonProcInit +/* 800FB2C4 000F8204 7F C3 F3 78 */ mr r3, r30 +/* 800FB2C8 000F8208 38 80 00 96 */ li r4, 0x96 +/* 800FB2CC 000F820C 3C A0 80 39 */ lis r5, lbl_8038E1B8@ha +/* 800FB2D0 000F8210 38 A5 E1 B8 */ addi r5, r5, lbl_8038E1B8@l +/* 800FB2D4 000F8214 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800FB2D8 000F8218 4B FB 1E 1D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FB2DC 000F821C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FB2E0 000F8220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FB2E4 000F8224 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FB2E8 000F8228 60 00 01 00 */ ori r0, r0, 0x100 +/* 800FB2EC 000F822C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FB2F0 000F8230 7F C3 F3 78 */ mr r3, r30 +/* 800FB2F4 000F8234 4B FE 49 35 */ bl daAlink_c_NS_setBowHangAnime +/* 800FB2F8 000F8238 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800FB2FC 000F823C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB300 000F8240 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FB304 000F8244 7F C3 F3 78 */ mr r3, r30 +/* 800FB308 000F8248 4B FF F3 DD */ bl daAlink_c_NS_setHangGroundY +/* 800FB30C 000F824C 38 60 00 01 */ li r3, 1 +/* 800FB310 000F8250 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FB314 000F8254 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FB318 000F8258 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FB31C 000F825C 7C 08 03 A6 */ mtlr r0 +/* 800FB320 000F8260 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FB324 000F8264 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FB328.s b/include/d/d_a/d_a_alink/asm/func_800FB328.s new file mode 100644 index 0000000000..838b72645e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB328.s @@ -0,0 +1,76 @@ +/* 800FB328 000F8268 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FB32C 000F826C 7C 08 02 A6 */ mflr r0 +/* 800FB330 000F8270 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FB334 000F8274 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FB338 000F8278 93 C1 00 08 */ stw r30, 8(r1) +/* 800FB33C 000F827C 7C 7E 1B 78 */ mr r30, r3 +/* 800FB340 000F8280 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FB344 000F8284 4B FF F4 49 */ bl daAlink_c_NS_changeHangEndProc +/* 800FB348 000F8288 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB34C 000F828C 41 82 00 60 */ beq lbl_800FB3AC +/* 800FB350 000F8290 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800FB354 000F8294 28 00 00 18 */ cmplwi r0, 0x18 +/* 800FB358 000F8298 40 82 00 4C */ bne lbl_800FB3A4 +/* 800FB35C 000F829C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FB360 000F82A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FB364 000F82A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FB368 000F82A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FB36C 000F82AC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FB370 000F82B0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800FB374 000F82B4 C0 42 93 8C */ lfs f2, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800FB378 000F82B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FB37C 000F82BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FB380 000F82C0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800FB384 000F82C4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FB388 000F82C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FB38C 000F82CC 7C 63 02 14 */ add r3, r3, r0 +/* 800FB390 000F82D0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FB394 000F82D4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800FB398 000F82D8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FB39C 000F82DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FB3A0 000F82E0 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +lbl_800FB3A4: +/* 800FB3A4 000F82E4 38 60 00 01 */ li r3, 1 +/* 800FB3A8 000F82E8 48 00 00 7C */ b lbl_800FB424 +lbl_800FB3AC: +/* 800FB3AC 000F82EC 7F E3 FB 78 */ mr r3, r31 +/* 800FB3B0 000F82F0 48 06 31 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FB3B4 000F82F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB3B8 000F82F8 40 82 00 1C */ bne lbl_800FB3D4 +/* 800FB3BC 000F82FC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FB3C0 000F8300 3C 60 80 39 */ lis r3, lbl_8038E1B8@ha +/* 800FB3C4 000F8304 38 63 E1 B8 */ addi r3, r3, lbl_8038E1B8@l +/* 800FB3C8 000F8308 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800FB3CC 000F830C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB3D0 000F8310 40 81 00 50 */ ble lbl_800FB420 +lbl_800FB3D4: +/* 800FB3D4 000F8314 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800FB3D8 000F8318 2C 04 00 00 */ cmpwi r4, 0 +/* 800FB3DC 000F831C 40 82 00 1C */ bne lbl_800FB3F8 +/* 800FB3E0 000F8320 7F C3 F3 78 */ mr r3, r30 +/* 800FB3E4 000F8324 3C 80 80 39 */ lis r4, lbl_8038E164@ha +/* 800FB3E8 000F8328 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l +/* 800FB3EC 000F832C C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800FB3F0 000F8330 48 00 07 D9 */ bl daAlink_c_NS_procHangClimbInit +/* 800FB3F4 000F8334 48 00 00 2C */ b lbl_800FB420 +lbl_800FB3F8: +/* 800FB3F8 000F8338 7F C3 F3 78 */ mr r3, r30 +/* 800FB3FC 000F833C 4B FF EF 3D */ bl daAlink_c_NS_changeHangMoveProc +/* 800FB400 000F8340 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB404 000F8344 41 82 00 14 */ beq lbl_800FB418 +/* 800FB408 000F8348 7F C3 F3 78 */ mr r3, r30 +/* 800FB40C 000F834C 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800FB410 000F8350 48 00 02 41 */ bl daAlink_c_NS_procHangMoveInit +/* 800FB414 000F8354 48 00 00 0C */ b lbl_800FB420 +lbl_800FB418: +/* 800FB418 000F8358 7F C3 F3 78 */ mr r3, r30 +/* 800FB41C 000F835C 48 00 00 21 */ bl daAlink_c_NS_procHangWaitInit +lbl_800FB420: +/* 800FB420 000F8360 38 60 00 01 */ li r3, 1 +lbl_800FB424: +/* 800FB424 000F8364 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FB428 000F8368 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FB42C 000F836C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FB430 000F8370 7C 08 03 A6 */ mtlr r0 +/* 800FB434 000F8374 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FB438 000F8378 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FB43C.s b/include/d/d_a/d_a_alink/asm/func_800FB43C.s new file mode 100644 index 0000000000..3bf12a06a7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB43C.s @@ -0,0 +1,68 @@ +/* 800FB43C 000F837C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FB440 000F8380 7C 08 02 A6 */ mflr r0 +/* 800FB444 000F8384 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FB448 000F8388 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800FB44C 000F838C 7C 7F 1B 78 */ mr r31, r3 +/* 800FB450 000F8390 38 80 00 58 */ li r4, 0x58 +/* 800FB454 000F8394 4B FC 6B 19 */ bl daAlink_c_NS_commonProcInit +/* 800FB458 000F8398 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800FB45C 000F839C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800FB460 000F83A0 41 82 00 5C */ beq lbl_800FB4BC +/* 800FB464 000F83A4 7F E3 FB 78 */ mr r3, r31 +/* 800FB468 000F83A8 4B FF F1 61 */ bl daAlink_c_NS_checkHangFootWall +/* 800FB46C 000F83AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB470 000F83B0 41 82 00 4C */ beq lbl_800FB4BC +/* 800FB474 000F83B4 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FB478 000F83B8 A8 A3 EB 8C */ lha r5, lbl_8038EB8C@l(r3) +/* 800FB47C 000F83BC 7F E3 FB 78 */ mr r3, r31 +/* 800FB480 000F83C0 38 80 00 A1 */ li r4, 0xa1 +/* 800FB484 000F83C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB488 000F83C8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FB48C 000F83CC 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800FB490 000F83D0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800FB494 000F83D4 3C 00 43 30 */ lis r0, 0x4330 +/* 800FB498 000F83D8 90 01 00 08 */ stw r0, 8(r1) +/* 800FB49C 000F83DC C8 01 00 08 */ lfd f0, 8(r1) +/* 800FB4A0 000F83E0 EC 40 10 28 */ fsubs f2, f0, f2 +/* 800FB4A4 000F83E4 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FB4A8 000F83E8 4B FB 1B 65 */ bl daAlink_c_NS_setSingleAnime +/* 800FB4AC 000F83EC 38 00 00 FE */ li r0, 0xfe +/* 800FB4B0 000F83F0 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800FB4B4 000F83F4 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800FB4B8 000F83F8 48 00 00 3C */ b lbl_800FB4F4 +lbl_800FB4BC: +/* 800FB4BC 000F83FC 3C 60 80 39 */ lis r3, lbl_8038E164@ha +/* 800FB4C0 000F8400 A8 A3 E1 64 */ lha r5, lbl_8038E164@l(r3) +/* 800FB4C4 000F8404 7F E3 FB 78 */ mr r3, r31 +/* 800FB4C8 000F8408 38 80 00 92 */ li r4, 0x92 +/* 800FB4CC 000F840C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB4D0 000F8410 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FB4D4 000F8414 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800FB4D8 000F8418 90 01 00 0C */ stw r0, 0xc(r1) +/* 800FB4DC 000F841C 3C 00 43 30 */ lis r0, 0x4330 +/* 800FB4E0 000F8420 90 01 00 08 */ stw r0, 8(r1) +/* 800FB4E4 000F8424 C8 01 00 08 */ lfd f0, 8(r1) +/* 800FB4E8 000F8428 EC 40 10 28 */ fsubs f2, f0, f2 +/* 800FB4EC 000F842C C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FB4F0 000F8430 4B FB 1B 1D */ bl daAlink_c_NS_setSingleAnime +lbl_800FB4F4: +/* 800FB4F4 000F8434 7F E3 FB 78 */ mr r3, r31 +/* 800FB4F8 000F8438 4B FE 47 31 */ bl daAlink_c_NS_setBowHangAnime +/* 800FB4FC 000F843C 38 00 00 00 */ li r0, 0 +/* 800FB500 000F8440 90 1F 2D 7C */ stw r0, 0x2d7c(r31) +/* 800FB504 000F8444 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB508 000F8448 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FB50C 000F844C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FB510 000F8450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FB514 000F8454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FB518 000F8458 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FB51C 000F845C 60 00 01 00 */ ori r0, r0, 0x100 +/* 800FB520 000F8460 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FB524 000F8464 7F E3 FB 78 */ mr r3, r31 +/* 800FB528 000F8468 4B FF F1 BD */ bl daAlink_c_NS_setHangGroundY +/* 800FB52C 000F846C 38 60 00 01 */ li r3, 1 +/* 800FB530 000F8470 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800FB534 000F8474 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FB538 000F8478 7C 08 03 A6 */ mtlr r0 +/* 800FB53C 000F847C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FB540 000F8480 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FB544.s b/include/d/d_a/d_a_alink/asm/func_800FB544.s new file mode 100644 index 0000000000..2f21221b7d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB544.s @@ -0,0 +1,72 @@ +/* 800FB544 000F8484 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FB548 000F8488 7C 08 02 A6 */ mflr r0 +/* 800FB54C 000F848C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FB550 000F8490 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FB554 000F8494 48 26 6C 89 */ bl _savegpr_29 +/* 800FB558 000F8498 7C 7D 1B 78 */ mr r29, r3 +/* 800FB55C 000F849C 4B FF F2 31 */ bl daAlink_c_NS_changeHangEndProc +/* 800FB560 000F84A0 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB564 000F84A4 41 82 00 0C */ beq lbl_800FB570 +/* 800FB568 000F84A8 38 60 00 01 */ li r3, 1 +/* 800FB56C 000F84AC 48 00 00 CC */ b lbl_800FB638 +lbl_800FB570: +/* 800FB570 000F84B0 7F A3 EB 78 */ mr r3, r29 +/* 800FB574 000F84B4 48 00 2C 01 */ bl daAlink_c_NS_setClimbShapeOffset +/* 800FB578 000F84B8 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 800FB57C 000F84BC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800FB580 000F84C0 41 82 00 4C */ beq lbl_800FB5CC +/* 800FB584 000F84C4 7F A3 EB 78 */ mr r3, r29 +/* 800FB588 000F84C8 4B FF F0 41 */ bl daAlink_c_NS_checkHangFootWall +/* 800FB58C 000F84CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB590 000F84D0 40 82 00 3C */ bne lbl_800FB5CC +/* 800FB594 000F84D4 3C 60 80 39 */ lis r3, lbl_8038E164@ha +/* 800FB598 000F84D8 A8 A3 E1 64 */ lha r5, lbl_8038E164@l(r3) +/* 800FB59C 000F84DC 7F A3 EB 78 */ mr r3, r29 +/* 800FB5A0 000F84E0 38 80 00 92 */ li r4, 0x92 +/* 800FB5A4 000F84E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB5A8 000F84E8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FB5AC 000F84EC 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 800FB5B0 000F84F0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800FB5B4 000F84F4 3C 00 43 30 */ lis r0, 0x4330 +/* 800FB5B8 000F84F8 90 01 00 08 */ stw r0, 8(r1) +/* 800FB5BC 000F84FC C8 01 00 08 */ lfd f0, 8(r1) +/* 800FB5C0 000F8500 EC 40 10 28 */ fsubs f2, f0, f2 +/* 800FB5C4 000F8504 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 800FB5C8 000F8508 4B FB 1A 45 */ bl daAlink_c_NS_setSingleAnime +lbl_800FB5CC: +/* 800FB5CC 000F850C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 800FB5D0 000F8510 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FB5D4 000F8514 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB5D8 000F8518 40 81 00 5C */ ble lbl_800FB634 +/* 800FB5DC 000F851C 7F A3 EB 78 */ mr r3, r29 +/* 800FB5E0 000F8520 4B FF EA 1D */ bl daAlink_c_NS_getHangDirectionFromAngle +/* 800FB5E4 000F8524 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800FB5E8 000F8528 40 82 00 1C */ bne lbl_800FB604 +/* 800FB5EC 000F852C 7F A3 EB 78 */ mr r3, r29 +/* 800FB5F0 000F8530 3C 80 80 39 */ lis r4, lbl_8038E164@ha +/* 800FB5F4 000F8534 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l +/* 800FB5F8 000F8538 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800FB5FC 000F853C 48 00 05 CD */ bl daAlink_c_NS_procHangClimbInit +/* 800FB600 000F8540 48 00 00 38 */ b lbl_800FB638 +lbl_800FB604: +/* 800FB604 000F8544 2C 1F 00 01 */ cmpwi r31, 1 +/* 800FB608 000F8548 41 82 00 2C */ beq lbl_800FB634 +/* 800FB60C 000F854C 7F A3 EB 78 */ mr r3, r29 +/* 800FB610 000F8550 7F E4 FB 78 */ mr r4, r31 +/* 800FB614 000F8554 4B FF ED 25 */ bl daAlink_c_NS_changeHangMoveProc +/* 800FB618 000F8558 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB61C 000F855C 41 82 00 18 */ beq lbl_800FB634 +/* 800FB620 000F8560 AB DD 30 8C */ lha r30, 0x308c(r29) +/* 800FB624 000F8564 7F A3 EB 78 */ mr r3, r29 +/* 800FB628 000F8568 7F E4 FB 78 */ mr r4, r31 +/* 800FB62C 000F856C 48 00 00 25 */ bl daAlink_c_NS_procHangMoveInit +/* 800FB630 000F8570 B3 DD 30 8C */ sth r30, 0x308c(r29) +lbl_800FB634: +/* 800FB634 000F8574 38 60 00 01 */ li r3, 1 +lbl_800FB638: +/* 800FB638 000F8578 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FB63C 000F857C 48 26 6B ED */ bl _restgpr_29 +/* 800FB640 000F8580 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FB644 000F8584 7C 08 03 A6 */ mtlr r0 +/* 800FB648 000F8588 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FB64C 000F858C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FB650.s b/include/d/d_a/d_a_alink/asm/func_800FB650.s new file mode 100644 index 0000000000..98eb1b3bd9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB650.s @@ -0,0 +1,87 @@ +/* 800FB650 000F8590 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FB654 000F8594 7C 08 02 A6 */ mflr r0 +/* 800FB658 000F8598 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FB65C 000F859C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FB660 000F85A0 48 26 6B 7D */ bl _savegpr_29 +/* 800FB664 000F85A4 7C 7F 1B 78 */ mr r31, r3 +/* 800FB668 000F85A8 7C 9D 23 78 */ mr r29, r4 +/* 800FB66C 000F85AC 38 80 00 59 */ li r4, 0x59 +/* 800FB670 000F85B0 4B FC 68 FD */ bl daAlink_c_NS_commonProcInit +/* 800FB674 000F85B4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 800FB678 000F85B8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800FB67C 000F85BC 41 82 00 70 */ beq lbl_800FB6EC +/* 800FB680 000F85C0 7F E3 FB 78 */ mr r3, r31 +/* 800FB684 000F85C4 4B FF EF 45 */ bl daAlink_c_NS_checkHangFootWall +/* 800FB688 000F85C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB68C 000F85CC 41 82 00 60 */ beq lbl_800FB6EC +/* 800FB690 000F85D0 2C 1D 00 02 */ cmpwi r29, 2 +/* 800FB694 000F85D4 40 82 00 1C */ bne lbl_800FB6B0 +/* 800FB698 000F85D8 3B C0 00 A5 */ li r30, 0xa5 +/* 800FB69C 000F85DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FB6A0 000F85E0 D0 1F 33 F0 */ stfs f0, 0x33f0(r31) +/* 800FB6A4 000F85E4 38 00 18 00 */ li r0, 0x1800 +/* 800FB6A8 000F85E8 B0 1F 30 A2 */ sth r0, 0x30a2(r31) +/* 800FB6AC 000F85EC 48 00 00 18 */ b lbl_800FB6C4 +lbl_800FB6B0: +/* 800FB6B0 000F85F0 3B C0 00 A6 */ li r30, 0xa6 +/* 800FB6B4 000F85F4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FB6B8 000F85F8 D0 1F 33 F0 */ stfs f0, 0x33f0(r31) +/* 800FB6BC 000F85FC 38 00 E8 00 */ li r0, -6144 +/* 800FB6C0 000F8600 B0 1F 30 A2 */ sth r0, 0x30a2(r31) +lbl_800FB6C4: +/* 800FB6C4 000F8604 7F E3 FB 78 */ mr r3, r31 +/* 800FB6C8 000F8608 48 00 29 6D */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed +/* 800FB6CC 000F860C 7F E3 FB 78 */ mr r3, r31 +/* 800FB6D0 000F8610 7F C4 F3 78 */ mr r4, r30 +/* 800FB6D4 000F8614 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FB6D8 000F8618 4B FB 19 09 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FB6DC 000F861C 38 00 00 FE */ li r0, 0xfe +/* 800FB6E0 000F8620 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800FB6E4 000F8624 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 800FB6E8 000F8628 48 00 00 34 */ b lbl_800FB71C +lbl_800FB6EC: +/* 800FB6EC 000F862C 2C 1D 00 02 */ cmpwi r29, 2 +/* 800FB6F0 000F8630 3B C0 00 98 */ li r30, 0x98 +/* 800FB6F4 000F8634 40 82 00 08 */ bne lbl_800FB6FC +/* 800FB6F8 000F8638 3B C0 00 97 */ li r30, 0x97 +lbl_800FB6FC: +/* 800FB6FC 000F863C 7F E3 FB 78 */ mr r3, r31 +/* 800FB700 000F8640 4B FF E8 DD */ bl daAlink_c_NS_getHangMoveAnmSpeed +/* 800FB704 000F8644 7F E3 FB 78 */ mr r3, r31 +/* 800FB708 000F8648 7F C4 F3 78 */ mr r4, r30 +/* 800FB70C 000F864C 3C A0 80 39 */ lis r5, lbl_8038E1E0@ha +/* 800FB710 000F8650 38 A5 E1 E0 */ addi r5, r5, lbl_8038E1E0@l +/* 800FB714 000F8654 C0 45 00 08 */ lfs f2, 8(r5) +/* 800FB718 000F8658 4B FB 18 C9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800FB71C: +/* 800FB71C 000F865C 2C 1D 00 02 */ cmpwi r29, 2 +/* 800FB720 000F8660 40 82 00 14 */ bne lbl_800FB734 +/* 800FB724 000F8664 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800FB728 000F8668 38 03 40 00 */ addi r0, r3, 0x4000 +/* 800FB72C 000F866C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FB730 000F8670 48 00 00 10 */ b lbl_800FB740 +lbl_800FB734: +/* 800FB734 000F8674 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800FB738 000F8678 38 03 C0 00 */ addi r0, r3, -16384 +/* 800FB73C 000F867C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_800FB740: +/* 800FB740 000F8680 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FB744 000F8684 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FB748 000F8688 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FB74C 000F868C 60 00 01 00 */ ori r0, r0, 0x100 +/* 800FB750 000F8690 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FB754 000F8694 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB758 000F8698 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FB75C 000F869C 38 00 00 09 */ li r0, 9 +/* 800FB760 000F86A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800FB764 000F86A4 7F E3 FB 78 */ mr r3, r31 +/* 800FB768 000F86A8 4B FE 44 C1 */ bl daAlink_c_NS_setBowHangAnime +/* 800FB76C 000F86AC 7F E3 FB 78 */ mr r3, r31 +/* 800FB770 000F86B0 4B FF EF 75 */ bl daAlink_c_NS_setHangGroundY +/* 800FB774 000F86B4 38 60 00 01 */ li r3, 1 +/* 800FB778 000F86B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FB77C 000F86BC 48 26 6A AD */ bl _restgpr_29 +/* 800FB780 000F86C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FB784 000F86C4 7C 08 03 A6 */ mtlr r0 +/* 800FB788 000F86C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FB78C 000F86CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FB790.s b/include/d/d_a/d_a_alink/asm/func_800FB790.s new file mode 100644 index 0000000000..7605c1d366 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FB790.s @@ -0,0 +1,285 @@ +/* 800FB790 000F86D0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800FB794 000F86D4 7C 08 02 A6 */ mflr r0 +/* 800FB798 000F86D8 90 01 00 74 */ stw r0, 0x74(r1) +/* 800FB79C 000F86DC DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800FB7A0 000F86E0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800FB7A4 000F86E4 39 61 00 60 */ addi r11, r1, 0x60 +/* 800FB7A8 000F86E8 48 26 6A 35 */ bl _savegpr_29 +/* 800FB7AC 000F86EC 7C 7E 1B 78 */ mr r30, r3 +/* 800FB7B0 000F86F0 4B FF E8 4D */ bl daAlink_c_NS_getHangDirectionFromAngle +/* 800FB7B4 000F86F4 7C 7D 1B 78 */ mr r29, r3 +/* 800FB7B8 000F86F8 38 00 00 01 */ li r0, 1 +/* 800FB7BC 000F86FC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FB7C0 000F8700 7F C3 F3 78 */ mr r3, r30 +/* 800FB7C4 000F8704 4B FF EF C9 */ bl daAlink_c_NS_changeHangEndProc +/* 800FB7C8 000F8708 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB7CC 000F870C 40 82 03 D8 */ bne lbl_800FBBA4 +/* 800FB7D0 000F8710 2C 1D 00 00 */ cmpwi r29, 0 +/* 800FB7D4 000F8714 40 82 00 2C */ bne lbl_800FB800 +/* 800FB7D8 000F8718 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800FB7DC 000F871C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FB7E0 000F8720 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB7E4 000F8724 40 81 00 1C */ ble lbl_800FB800 +/* 800FB7E8 000F8728 7F C3 F3 78 */ mr r3, r30 +/* 800FB7EC 000F872C 3C 80 80 39 */ lis r4, lbl_8038E164@ha +/* 800FB7F0 000F8730 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l +/* 800FB7F4 000F8734 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800FB7F8 000F8738 48 00 03 D1 */ bl daAlink_c_NS_procHangClimbInit +/* 800FB7FC 000F873C 48 00 03 A8 */ b lbl_800FBBA4 +lbl_800FB800: +/* 800FB800 000F8740 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FB804 000F8744 7F E3 FB 78 */ mr r3, r31 +/* 800FB808 000F8748 48 06 2C C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FB80C 000F874C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB810 000F8750 41 82 00 54 */ beq lbl_800FB864 +/* 800FB814 000F8754 AB FE 30 8C */ lha r31, 0x308c(r30) +/* 800FB818 000F8758 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800FB81C 000F875C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FB820 000F8760 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB824 000F8764 40 81 00 30 */ ble lbl_800FB854 +/* 800FB828 000F8768 2C 1D 00 01 */ cmpwi r29, 1 +/* 800FB82C 000F876C 41 82 00 28 */ beq lbl_800FB854 +/* 800FB830 000F8770 7F C3 F3 78 */ mr r3, r30 +/* 800FB834 000F8774 7F A4 EB 78 */ mr r4, r29 +/* 800FB838 000F8778 4B FF EB 01 */ bl daAlink_c_NS_changeHangMoveProc +/* 800FB83C 000F877C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB840 000F8780 41 82 00 14 */ beq lbl_800FB854 +/* 800FB844 000F8784 7F C3 F3 78 */ mr r3, r30 +/* 800FB848 000F8788 7F A4 EB 78 */ mr r4, r29 +/* 800FB84C 000F878C 4B FF FE 05 */ bl daAlink_c_NS_procHangMoveInit +/* 800FB850 000F8790 48 00 00 0C */ b lbl_800FB85C +lbl_800FB854: +/* 800FB854 000F8794 7F C3 F3 78 */ mr r3, r30 +/* 800FB858 000F8798 4B FF FB E5 */ bl daAlink_c_NS_procHangWaitInit +lbl_800FB85C: +/* 800FB85C 000F879C B3 FE 30 8C */ sth r31, 0x308c(r30) +/* 800FB860 000F87A0 48 00 03 30 */ b lbl_800FBB90 +lbl_800FB864: +/* 800FB864 000F87A4 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800FB868 000F87A8 FC 00 02 10 */ fabs f0, f0 +/* 800FB86C 000F87AC FC 20 00 18 */ frsp f1, f0 +/* 800FB870 000F87B0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 800FB874 000F87B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FB878 000F87B8 40 81 00 3C */ ble lbl_800FB8B4 +/* 800FB87C 000F87BC 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800FB880 000F87C0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800FB884 000F87C4 41 82 00 1C */ beq lbl_800FB8A0 +/* 800FB888 000F87C8 7F C3 F3 78 */ mr r3, r30 +/* 800FB88C 000F87CC 48 00 27 A9 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed +/* 800FB890 000F87D0 7F C3 F3 78 */ mr r3, r30 +/* 800FB894 000F87D4 7F E4 FB 78 */ mr r4, r31 +/* 800FB898 000F87D8 48 00 64 5D */ bl daAlink_c_NS_setWaterInAnmRate +/* 800FB89C 000F87DC 48 00 00 18 */ b lbl_800FB8B4 +lbl_800FB8A0: +/* 800FB8A0 000F87E0 7F C3 F3 78 */ mr r3, r30 +/* 800FB8A4 000F87E4 4B FF E7 39 */ bl daAlink_c_NS_getHangMoveAnmSpeed +/* 800FB8A8 000F87E8 7F C3 F3 78 */ mr r3, r30 +/* 800FB8AC 000F87EC 7F E4 FB 78 */ mr r4, r31 +/* 800FB8B0 000F87F0 48 00 64 45 */ bl daAlink_c_NS_setWaterInAnmRate +lbl_800FB8B4: +/* 800FB8B4 000F87F4 7F C3 F3 78 */ mr r3, r30 +/* 800FB8B8 000F87F8 38 80 00 04 */ li r4, 4 +/* 800FB8BC 000F87FC 4B FF EA 7D */ bl daAlink_c_NS_changeHangMoveProc +/* 800FB8C0 000F8800 2C 03 00 00 */ cmpwi r3, 0 +/* 800FB8C4 000F8804 41 82 02 C4 */ beq lbl_800FBB88 +/* 800FB8C8 000F8808 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 800FB8CC 000F880C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 800FB8D0 000F8810 41 82 00 BC */ beq lbl_800FB98C +/* 800FB8D4 000F8814 7F C3 F3 78 */ mr r3, r30 +/* 800FB8D8 000F8818 4B FF EC F1 */ bl daAlink_c_NS_checkHangFootWall +/* 800FB8DC 000F881C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FB8E0 000F8820 40 82 00 AC */ bne lbl_800FB98C +/* 800FB8E4 000F8824 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 800FB8E8 000F8828 A8 1F 00 08 */ lha r0, 8(r31) +/* 800FB8EC 000F882C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FB8F0 000F8830 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800FB8F4 000F8834 90 01 00 44 */ stw r0, 0x44(r1) +/* 800FB8F8 000F8838 3C 00 43 30 */ lis r0, 0x4330 +/* 800FB8FC 000F883C 90 01 00 40 */ stw r0, 0x40(r1) +/* 800FB900 000F8840 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 800FB904 000F8844 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FB908 000F8848 EF E2 00 24 */ fdivs f31, f2, f0 +/* 800FB90C 000F884C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800FB910 000F8850 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800FB914 000F8854 7C 03 00 50 */ subf r0, r3, r0 +/* 800FB918 000F8858 7C 00 07 35 */ extsh. r0, r0 +/* 800FB91C 000F885C 3B A0 00 98 */ li r29, 0x98 +/* 800FB920 000F8860 40 81 00 08 */ ble lbl_800FB928 +/* 800FB924 000F8864 3B A0 00 97 */ li r29, 0x97 +lbl_800FB928: +/* 800FB928 000F8868 7F C3 F3 78 */ mr r3, r30 +/* 800FB92C 000F886C 4B FF E6 B1 */ bl daAlink_c_NS_getHangMoveAnmSpeed +/* 800FB930 000F8870 7F C3 F3 78 */ mr r3, r30 +/* 800FB934 000F8874 7F A4 EB 78 */ mr r4, r29 +/* 800FB938 000F8878 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 800FB93C 000F887C 4B FB 16 A5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FB940 000F8880 38 00 00 0D */ li r0, 0xd +/* 800FB944 000F8884 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FB948 000F8888 A8 1F 00 08 */ lha r0, 8(r31) +/* 800FB94C 000F888C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FB950 000F8890 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800FB954 000F8894 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800FB958 000F8898 3C 00 43 30 */ lis r0, 0x4330 +/* 800FB95C 000F889C 90 01 00 48 */ stw r0, 0x48(r1) +/* 800FB960 000F88A0 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800FB964 000F88A4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FB968 000F88A8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800FB96C 000F88AC D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800FB970 000F88B0 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 800FB974 000F88B4 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 800FB978 000F88B8 D0 03 00 08 */ stfs f0, 8(r3) +/* 800FB97C 000F88BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FB980 000F88C0 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 800FB984 000F88C4 38 00 00 00 */ li r0, 0 +/* 800FB988 000F88C8 B0 1E 30 A2 */ sth r0, 0x30a2(r30) +lbl_800FB98C: +/* 800FB98C 000F88CC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FB990 000F88D0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FB994 000F88D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FB998 000F88D8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FB99C 000F88DC 7C C3 04 2E */ lfsx f6, r3, r0 +/* 800FB9A0 000F88E0 38 83 00 04 */ addi r4, r3, 4 +/* 800FB9A4 000F88E4 7C E4 04 2E */ lfsx f7, r4, r0 +/* 800FB9A8 000F88E8 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800FB9AC 000F88EC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FB9B0 000F88F0 7D 03 04 2E */ lfsx f8, r3, r0 +/* 800FB9B4 000F88F4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FB9B8 000F88F8 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800FB9BC 000F88FC C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800FB9C0 000F8900 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800FB9C4 000F8904 EC 21 00 2A */ fadds f1, f1, f0 +/* 800FB9C8 000F8908 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FB9CC 000F890C EC 02 01 F2 */ fmuls f0, f2, f7 +/* 800FB9D0 000F8910 EC A1 00 28 */ fsubs f5, f1, f0 +/* 800FB9D4 000F8914 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FB9D8 000F8918 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FB9DC 000F891C EC 81 00 28 */ fsubs f4, f1, f0 +/* 800FB9E0 000F8920 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800FB9E4 000F8924 EC 03 02 32 */ fmuls f0, f3, f8 +/* 800FB9E8 000F8928 EC 21 00 2A */ fadds f1, f1, f0 +/* 800FB9EC 000F892C EC 02 01 B2 */ fmuls f0, f2, f6 +/* 800FB9F0 000F8930 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800FB9F4 000F8934 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800FB9F8 000F8938 D0 81 00 24 */ stfs f4, 0x24(r1) +/* 800FB9FC 000F893C D0 A1 00 28 */ stfs f5, 0x28(r1) +/* 800FBA00 000F8940 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) +/* 800FBA04 000F8944 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FBA08 000F8948 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FBA0C 000F894C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FBA10 000F8950 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800FBA14 000F8954 EC 01 01 F2 */ fmuls f0, f1, f7 +/* 800FBA18 000F8958 EC 05 00 2A */ fadds f0, f5, f0 +/* 800FBA1C 000F895C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FBA20 000F8960 7F C3 F3 78 */ mr r3, r30 +/* 800FBA24 000F8964 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FBA28 000F8968 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FBA2C 000F896C 4B FA 67 6D */ bl daAlink_c_NS_commonLineCheck +/* 800FBA30 000F8970 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FBA34 000F8974 41 82 01 5C */ beq lbl_800FBB90 +/* 800FBA38 000F8978 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FBA3C 000F897C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FBA40 000F8980 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800FBA44 000F8984 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FBA48 000F8988 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FBA4C 000F898C 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 800FBA50 000F8990 7F A3 EB 78 */ mr r3, r29 +/* 800FBA54 000F8994 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FBA58 000F8998 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800FBA5C 000F899C 4B F7 8C E9 */ bl cBgS_NS_GetTriPla +/* 800FBA60 000F89A0 38 61 00 2C */ addi r3, r1, 0x2c +/* 800FBA64 000F89A4 48 16 B6 C5 */ bl cXyz_NS_atan2sX_Z +/* 800FBA68 000F89A8 3C 63 00 01 */ addis r3, r3, 1 +/* 800FBA6C 000F89AC 38 03 80 00 */ addi r0, r3, -32768 +/* 800FBA70 000F89B0 7C 04 07 34 */ extsh r4, r0 +/* 800FBA74 000F89B4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 800FBA78 000F89B8 7C 04 18 00 */ cmpw r4, r3 +/* 800FBA7C 000F89BC 41 82 00 FC */ beq lbl_800FBB78 +/* 800FBA80 000F89C0 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800FBA84 000F89C4 7C 03 00 50 */ subf r0, r3, r0 +/* 800FBA88 000F89C8 7C 00 07 35 */ extsh. r0, r0 +/* 800FBA8C 000F89CC 40 81 00 10 */ ble lbl_800FBA9C +/* 800FBA90 000F89D0 38 04 40 00 */ addi r0, r4, 0x4000 +/* 800FBA94 000F89D4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800FBA98 000F89D8 48 00 00 0C */ b lbl_800FBAA4 +lbl_800FBA9C: +/* 800FBA9C 000F89DC 38 04 C0 00 */ addi r0, r4, -16384 +/* 800FBAA0 000F89E0 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_800FBAA4: +/* 800FBAA4 000F89E4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FBAA8 000F89E8 7C 04 00 50 */ subf r0, r4, r0 +/* 800FBAAC 000F89EC 7C 03 07 34 */ extsh r3, r0 +/* 800FBAB0 000F89F0 A8 1E 30 8C */ lha r0, 0x308c(r30) +/* 800FBAB4 000F89F4 7C 00 1A 14 */ add r0, r0, r3 +/* 800FBAB8 000F89F8 B0 1E 30 8C */ sth r0, 0x308c(r30) +/* 800FBABC 000F89FC B0 9E 04 E6 */ sth r4, 0x4e6(r30) +/* 800FBAC0 000F8A00 48 26 96 11 */ bl func_803650D0 +/* 800FBAC4 000F8A04 2C 03 00 64 */ cmpwi r3, 0x64 +/* 800FBAC8 000F8A08 40 80 00 10 */ bge lbl_800FBAD8 +/* 800FBACC 000F8A0C 38 00 00 00 */ li r0, 0 +/* 800FBAD0 000F8A10 B0 1E 30 8C */ sth r0, 0x308c(r30) +/* 800FBAD4 000F8A14 48 00 00 A4 */ b lbl_800FBB78 +lbl_800FBAD8: +/* 800FBAD8 000F8A18 C0 9E 1B 78 */ lfs f4, 0x1b78(r30) +/* 800FBADC 000F8A1C D0 81 00 08 */ stfs f4, 8(r1) +/* 800FBAE0 000F8A20 C0 7E 1B 7C */ lfs f3, 0x1b7c(r30) +/* 800FBAE4 000F8A24 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 800FBAE8 000F8A28 C0 5E 1B 80 */ lfs f2, 0x1b80(r30) +/* 800FBAEC 000F8A2C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800FBAF0 000F8A30 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800FBAF4 000F8A34 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800FBAF8 000F8A38 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FBAFC 000F8A3C EC 04 00 28 */ fsubs f0, f4, f0 +/* 800FBB00 000F8A40 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FBB04 000F8A44 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 800FBB08 000F8A48 EC 03 00 2A */ fadds f0, f3, f0 +/* 800FBB0C 000F8A4C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FBB10 000F8A50 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800FBB14 000F8A54 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FBB18 000F8A58 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FBB1C 000F8A5C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FBB20 000F8A60 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 800FBB24 000F8A64 38 81 00 08 */ addi r4, r1, 8 +/* 800FBB28 000F8A68 48 16 C2 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FBB2C 000F8A6C 7F A3 EB 78 */ mr r3, r29 +/* 800FBB30 000F8A70 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 800FBB34 000F8A74 4B F7 89 6D */ bl cBgS_NS_GroundCross +/* 800FBB38 000F8A78 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800FBB3C 000F8A7C FC 20 08 18 */ frsp f1, f1 +/* 800FBB40 000F8A80 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FBB44 000F8A84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FBB48 000F8A88 FC 00 02 10 */ fabs f0, f0 +/* 800FBB4C 000F8A8C FC 20 00 18 */ frsp f1, f0 +/* 800FBB50 000F8A90 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FBB54 000F8A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBB58 000F8A98 4C 40 13 82 */ cror 2, 0, 2 +/* 800FBB5C 000F8A9C 40 82 00 1C */ bne lbl_800FBB78 +/* 800FBB60 000F8AA0 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FBB64 000F8AA4 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800FBB68 000F8AA8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FBB6C 000F8AAC D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800FBB70 000F8AB0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FBB74 000F8AB4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +lbl_800FBB78: +/* 800FBB78 000F8AB8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FBB7C 000F8ABC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FBB80 000F8AC0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800FBB84 000F8AC4 48 00 00 0C */ b lbl_800FBB90 +lbl_800FBB88: +/* 800FBB88 000F8AC8 7F C3 F3 78 */ mr r3, r30 +/* 800FBB8C 000F8ACC 4B FF F8 B1 */ bl daAlink_c_NS_procHangWaitInit +lbl_800FBB90: +/* 800FBB90 000F8AD0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800FBB94 000F8AD4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800FBB98 000F8AD8 41 82 00 0C */ beq lbl_800FBBA4 +/* 800FBB9C 000F8ADC 7F C3 F3 78 */ mr r3, r30 +/* 800FBBA0 000F8AE0 48 00 25 D5 */ bl daAlink_c_NS_setClimbShapeOffset +lbl_800FBBA4: +/* 800FBBA4 000F8AE4 38 60 00 01 */ li r3, 1 +/* 800FBBA8 000F8AE8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800FBBAC 000F8AEC CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800FBBB0 000F8AF0 39 61 00 60 */ addi r11, r1, 0x60 +/* 800FBBB4 000F8AF4 48 26 66 75 */ bl _restgpr_29 +/* 800FBBB8 000F8AF8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800FBBBC 000F8AFC 7C 08 03 A6 */ mtlr r0 +/* 800FBBC0 000F8B00 38 21 00 70 */ addi r1, r1, 0x70 +/* 800FBBC4 000F8B04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FBBC8.s b/include/d/d_a/d_a_alink/asm/func_800FBBC8.s new file mode 100644 index 0000000000..90fe8b322c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FBBC8.s @@ -0,0 +1,72 @@ +/* 800FBBC8 000F8B08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FBBCC 000F8B0C 7C 08 02 A6 */ mflr r0 +/* 800FBBD0 000F8B10 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FBBD4 000F8B14 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800FBBD8 000F8B18 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800FBBDC 000F8B1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FBBE0 000F8B20 93 C1 00 08 */ stw r30, 8(r1) +/* 800FBBE4 000F8B24 7C 7E 1B 78 */ mr r30, r3 +/* 800FBBE8 000F8B28 FF E0 08 90 */ fmr f31, f1 +/* 800FBBEC 000F8B2C 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 800FBBF0 000F8B30 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 800FBBF4 000F8B34 40 82 00 10 */ bne lbl_800FBC04 +/* 800FBBF8 000F8B38 80 1E 31 74 */ lwz r0, 0x3174(r30) +/* 800FBBFC 000F8B3C 2C 00 00 06 */ cmpwi r0, 6 +/* 800FBC00 000F8B40 40 82 00 0C */ bne lbl_800FBC0C +lbl_800FBC04: +/* 800FBC04 000F8B44 38 60 00 00 */ li r3, 0 +/* 800FBC08 000F8B48 48 00 00 AC */ b lbl_800FBCB4 +lbl_800FBC0C: +/* 800FBC0C 000F8B4C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 800FBC10 000F8B50 20 00 00 5B */ subfic r0, r0, 0x5b +/* 800FBC14 000F8B54 7C 00 00 34 */ cntlzw r0, r0 +/* 800FBC18 000F8B58 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f +/* 800FBC1C 000F8B5C 38 80 00 5A */ li r4, 0x5a +/* 800FBC20 000F8B60 4B FC 63 4D */ bl daAlink_c_NS_commonProcInit +/* 800FBC24 000F8B64 7F C3 F3 78 */ mr r3, r30 +/* 800FBC28 000F8B68 38 80 00 94 */ li r4, 0x94 +/* 800FBC2C 000F8B6C 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800FBC30 000F8B70 38 C5 E1 64 */ addi r6, r5, lbl_8038E164@l +/* 800FBC34 000F8B74 C0 26 00 2C */ lfs f1, 0x2c(r6) +/* 800FBC38 000F8B78 FC 40 F8 90 */ fmr f2, f31 +/* 800FBC3C 000F8B7C A8 A6 00 28 */ lha r5, 0x28(r6) +/* 800FBC40 000F8B80 C0 66 00 34 */ lfs f3, 0x34(r6) +/* 800FBC44 000F8B84 4B FB 13 C9 */ bl daAlink_c_NS_setSingleAnime +/* 800FBC48 000F8B88 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 800FBC4C 000F8B8C 48 06 2F 45 */ bl daPy_py_c_NS_checkBowItem +/* 800FBC50 000F8B90 2C 03 00 00 */ cmpwi r3, 0 +/* 800FBC54 000F8B94 41 82 00 0C */ beq lbl_800FBC60 +/* 800FBC58 000F8B98 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) +/* 800FBC5C 000F8B9C D0 1E 33 DC */ stfs f0, 0x33dc(r30) +lbl_800FBC60: +/* 800FBC60 000F8BA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FBC64 000F8BA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FBC68 000F8BA8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FBC6C 000F8BAC 60 00 02 00 */ ori r0, r0, 0x200 +/* 800FBC70 000F8BB0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FBC74 000F8BB4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FBC78 000F8BB8 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FBC7C 000F8BBC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FBC80 000F8BC0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800FBC84 000F8BC4 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FBC88 000F8BC8 40 82 00 20 */ bne lbl_800FBCA8 +/* 800FBC8C 000F8BCC 7F C3 F3 78 */ mr r3, r30 +/* 800FBC90 000F8BD0 3C 80 00 01 */ lis r4, 0x00010018@ha +/* 800FBC94 000F8BD4 38 84 00 18 */ addi r4, r4, 0x00010018@l +/* 800FBC98 000F8BD8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800FBC9C 000F8BDC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FBCA0 000F8BE0 7D 89 03 A6 */ mtctr r12 +/* 800FBCA4 000F8BE4 4E 80 04 21 */ bctrl +lbl_800FBCA8: +/* 800FBCA8 000F8BE8 7F C3 F3 78 */ mr r3, r30 +/* 800FBCAC 000F8BEC 4B FF EA 39 */ bl daAlink_c_NS_setHangGroundY +/* 800FBCB0 000F8BF0 38 60 00 01 */ li r3, 1 +lbl_800FBCB4: +/* 800FBCB4 000F8BF4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800FBCB8 000F8BF8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800FBCBC 000F8BFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FBCC0 000F8C00 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FBCC4 000F8C04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FBCC8 000F8C08 7C 08 03 A6 */ mtlr r0 +/* 800FBCCC 000F8C0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FBCD0 000F8C10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FBCD4.s b/include/d/d_a/d_a_alink/asm/func_800FBCD4.s new file mode 100644 index 0000000000..60e556695d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FBCD4.s @@ -0,0 +1,84 @@ +/* 800FBCD4 000F8C14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FBCD8 000F8C18 7C 08 02 A6 */ mflr r0 +/* 800FBCDC 000F8C1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FBCE0 000F8C20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FBCE4 000F8C24 93 C1 00 08 */ stw r30, 8(r1) +/* 800FBCE8 000F8C28 7C 7E 1B 78 */ mr r30, r3 +/* 800FBCEC 000F8C2C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FBCF0 000F8C30 4B FF E9 F5 */ bl daAlink_c_NS_setHangGroundY +/* 800FBCF4 000F8C34 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800FBCF8 000F8C38 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800FBCFC 000F8C3C 41 82 00 2C */ beq lbl_800FBD28 +/* 800FBD00 000F8C40 C0 5E 33 D8 */ lfs f2, 0x33d8(r30) +/* 800FBD04 000F8C44 C0 3E 38 38 */ lfs f1, 0x3838(r30) +/* 800FBD08 000F8C48 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FBD0C 000F8C4C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FBD10 000F8C50 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FBD14 000F8C54 40 81 00 14 */ ble lbl_800FBD28 +/* 800FBD18 000F8C58 7F C3 F3 78 */ mr r3, r30 +/* 800FBD1C 000F8C5C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FBD20 000F8C60 4B FC B1 F9 */ bl daAlink_c_NS_procLandInit +/* 800FBD24 000F8C64 48 00 00 C8 */ b lbl_800FBDEC +lbl_800FBD28: +/* 800FBD28 000F8C68 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 800FBD2C 000F8C6C 48 06 2E 65 */ bl daPy_py_c_NS_checkBowItem +/* 800FBD30 000F8C70 2C 03 00 00 */ cmpwi r3, 0 +/* 800FBD34 000F8C74 41 82 00 0C */ beq lbl_800FBD40 +/* 800FBD38 000F8C78 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) +/* 800FBD3C 000F8C7C D0 1E 33 DC */ stfs f0, 0x33dc(r30) +lbl_800FBD40: +/* 800FBD40 000F8C80 7F E3 FB 78 */ mr r3, r31 +/* 800FBD44 000F8C84 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 800FBD48 000F8C88 48 22 C6 E5 */ bl J3DFrameCtrl_NS_checkPass +/* 800FBD4C 000F8C8C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FBD50 000F8C90 41 82 00 28 */ beq lbl_800FBD78 +/* 800FBD54 000F8C94 38 9E 2A 4C */ addi r4, r30, 0x2a4c +/* 800FBD58 000F8C98 38 60 00 00 */ li r3, 0 +/* 800FBD5C 000F8C9C 38 00 00 02 */ li r0, 2 +/* 800FBD60 000F8CA0 7C 09 03 A6 */ mtctr r0 +lbl_800FBD64: +/* 800FBD64 000F8CA4 B0 64 00 06 */ sth r3, 6(r4) +/* 800FBD68 000F8CA8 B0 64 00 04 */ sth r3, 4(r4) +/* 800FBD6C 000F8CAC B0 64 00 02 */ sth r3, 2(r4) +/* 800FBD70 000F8CB0 38 84 00 A4 */ addi r4, r4, 0xa4 +/* 800FBD74 000F8CB4 42 00 FF F0 */ bdnz lbl_800FBD64 +lbl_800FBD78: +/* 800FBD78 000F8CB8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FBD7C 000F8CBC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 800FBD80 000F8CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBD84 000F8CC4 4C 41 13 82 */ cror 2, 1, 2 +/* 800FBD88 000F8CC8 40 82 00 10 */ bne lbl_800FBD98 +/* 800FBD8C 000F8CCC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800FBD90 000F8CD0 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 800FBD94 000F8CD4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_800FBD98: +/* 800FBD98 000F8CD8 7F E3 FB 78 */ mr r3, r31 +/* 800FBD9C 000F8CDC 48 06 27 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FBDA0 000F8CE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FBDA4 000F8CE4 41 82 00 14 */ beq lbl_800FBDB8 +/* 800FBDA8 000F8CE8 7F C3 F3 78 */ mr r3, r30 +/* 800FBDAC 000F8CEC 38 80 00 00 */ li r4, 0 +/* 800FBDB0 000F8CF0 4B FB E3 21 */ bl daAlink_c_NS_checkNextAction +/* 800FBDB4 000F8CF4 48 00 00 34 */ b lbl_800FBDE8 +lbl_800FBDB8: +/* 800FBDB8 000F8CF8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FBDBC 000F8CFC 3C 60 80 39 */ lis r3, lbl_8038E164@ha +/* 800FBDC0 000F8D00 38 63 E1 64 */ addi r3, r3, lbl_8038E164@l +/* 800FBDC4 000F8D04 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800FBDC8 000F8D08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBDCC 000F8D0C 40 81 00 1C */ ble lbl_800FBDE8 +/* 800FBDD0 000F8D10 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800FBDD4 000F8D14 60 00 00 04 */ ori r0, r0, 4 +/* 800FBDD8 000F8D18 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 800FBDDC 000F8D1C 7F C3 F3 78 */ mr r3, r30 +/* 800FBDE0 000F8D20 38 80 00 01 */ li r4, 1 +/* 800FBDE4 000F8D24 4B FB E2 ED */ bl daAlink_c_NS_checkNextAction +lbl_800FBDE8: +/* 800FBDE8 000F8D28 38 60 00 01 */ li r3, 1 +lbl_800FBDEC: +/* 800FBDEC 000F8D2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FBDF0 000F8D30 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FBDF4 000F8D34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FBDF8 000F8D38 7C 08 03 A6 */ mtlr r0 +/* 800FBDFC 000F8D3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FBE00 000F8D40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FBE04.s b/include/d/d_a/d_a_alink/asm/func_800FBE04.s new file mode 100644 index 0000000000..9fa5d295d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FBE04.s @@ -0,0 +1,194 @@ +/* 800FBE04 000F8D44 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800FBE08 000F8D48 7C 08 02 A6 */ mflr r0 +/* 800FBE0C 000F8D4C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800FBE10 000F8D50 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800FBE14 000F8D54 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800FBE18 000F8D58 7C 7F 1B 78 */ mr r31, r3 +/* 800FBE1C 000F8D5C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800FBE20 000F8D60 38 9F 34 EC */ addi r4, r31, 0x34ec +/* 800FBE24 000F8D64 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 800FBE28 000F8D68 48 16 AD 0D */ bl cXyz_NS___mi +/* 800FBE2C 000F8D6C C0 41 00 18 */ lfs f2, 0x18(r1) +/* 800FBE30 000F8D70 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800FBE34 000F8D74 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800FBE38 000F8D78 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800FBE3C 000F8D7C C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800FBE40 000F8D80 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800FBE44 000F8D84 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800FBE48 000F8D88 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FBE4C 000F8D8C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FBE50 000F8D90 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800FBE54 000F8D94 38 61 00 0C */ addi r3, r1, 0xc +/* 800FBE58 000F8D98 48 24 B2 E1 */ bl PSVECSquareMag +/* 800FBE5C 000F8D9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FBE60 000F8DA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBE64 000F8DA4 40 81 00 58 */ ble lbl_800FBEBC +/* 800FBE68 000F8DA8 FC 00 08 34 */ frsqrte f0, f1 +/* 800FBE6C 000F8DAC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800FBE70 000F8DB0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FBE74 000F8DB4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800FBE78 000F8DB8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FBE7C 000F8DBC FC 01 00 32 */ fmul f0, f1, f0 +/* 800FBE80 000F8DC0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FBE84 000F8DC4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800FBE88 000F8DC8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FBE8C 000F8DCC FC 00 00 32 */ fmul f0, f0, f0 +/* 800FBE90 000F8DD0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800FBE94 000F8DD4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FBE98 000F8DD8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800FBE9C 000F8DDC FC 44 00 32 */ fmul f2, f4, f0 +/* 800FBEA0 000F8DE0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FBEA4 000F8DE4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800FBEA8 000F8DE8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FBEAC 000F8DEC FC 02 00 32 */ fmul f0, f2, f0 +/* 800FBEB0 000F8DF0 FC 21 00 32 */ fmul f1, f1, f0 +/* 800FBEB4 000F8DF4 FC 20 08 18 */ frsp f1, f1 +/* 800FBEB8 000F8DF8 48 00 00 88 */ b lbl_800FBF40 +lbl_800FBEBC: +/* 800FBEBC 000F8DFC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800FBEC0 000F8E00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBEC4 000F8E04 40 80 00 10 */ bge lbl_800FBED4 +/* 800FBEC8 000F8E08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800FBECC 000F8E0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800FBED0 000F8E10 48 00 00 70 */ b lbl_800FBF40 +lbl_800FBED4: +/* 800FBED4 000F8E14 D0 21 00 08 */ stfs f1, 8(r1) +/* 800FBED8 000F8E18 80 81 00 08 */ lwz r4, 8(r1) +/* 800FBEDC 000F8E1C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800FBEE0 000F8E20 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800FBEE4 000F8E24 7C 03 00 00 */ cmpw r3, r0 +/* 800FBEE8 000F8E28 41 82 00 14 */ beq lbl_800FBEFC +/* 800FBEEC 000F8E2C 40 80 00 40 */ bge lbl_800FBF2C +/* 800FBEF0 000F8E30 2C 03 00 00 */ cmpwi r3, 0 +/* 800FBEF4 000F8E34 41 82 00 20 */ beq lbl_800FBF14 +/* 800FBEF8 000F8E38 48 00 00 34 */ b lbl_800FBF2C +lbl_800FBEFC: +/* 800FBEFC 000F8E3C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800FBF00 000F8E40 41 82 00 0C */ beq lbl_800FBF0C +/* 800FBF04 000F8E44 38 00 00 01 */ li r0, 1 +/* 800FBF08 000F8E48 48 00 00 28 */ b lbl_800FBF30 +lbl_800FBF0C: +/* 800FBF0C 000F8E4C 38 00 00 02 */ li r0, 2 +/* 800FBF10 000F8E50 48 00 00 20 */ b lbl_800FBF30 +lbl_800FBF14: +/* 800FBF14 000F8E54 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800FBF18 000F8E58 41 82 00 0C */ beq lbl_800FBF24 +/* 800FBF1C 000F8E5C 38 00 00 05 */ li r0, 5 +/* 800FBF20 000F8E60 48 00 00 10 */ b lbl_800FBF30 +lbl_800FBF24: +/* 800FBF24 000F8E64 38 00 00 03 */ li r0, 3 +/* 800FBF28 000F8E68 48 00 00 08 */ b lbl_800FBF30 +lbl_800FBF2C: +/* 800FBF2C 000F8E6C 38 00 00 04 */ li r0, 4 +lbl_800FBF30: +/* 800FBF30 000F8E70 2C 00 00 01 */ cmpwi r0, 1 +/* 800FBF34 000F8E74 40 82 00 0C */ bne lbl_800FBF40 +/* 800FBF38 000F8E78 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800FBF3C 000F8E7C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800FBF40: +/* 800FBF40 000F8E80 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 800FBF44 000F8E84 C0 1F 18 E4 */ lfs f0, 0x18e4(r31) +/* 800FBF48 000F8E88 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FBF4C 000F8E8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBF50 000F8E90 40 81 00 0C */ ble lbl_800FBF5C +/* 800FBF54 000F8E94 38 60 00 00 */ li r3, 0 +/* 800FBF58 000F8E98 48 00 01 68 */ b lbl_800FC0C0 +lbl_800FBF5C: +/* 800FBF5C 000F8E9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FBF60 000F8EA0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800FBF64 000F8EA4 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800FBF68 000F8EA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FBF6C 000F8EAC 7C 64 02 14 */ add r3, r4, r0 +/* 800FBF70 000F8EB0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FBF74 000F8EB4 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800FBF78 000F8EB8 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800FBF7C 000F8EBC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FBF80 000F8EC0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800FBF84 000F8EC4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 800FBF88 000F8EC8 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FBF8C 000F8ECC EC 61 00 2A */ fadds f3, f1, f0 +/* 800FBF90 000F8ED0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FBF94 000F8ED4 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800FBF98 000F8ED8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FBF9C 000F8EDC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FBFA0 000F8EE0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800FBFA4 000F8EE4 D0 61 00 28 */ stfs f3, 0x28(r1) +/* 800FBFA8 000F8EE8 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 800FBFAC 000F8EEC 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FBFB0 000F8EF0 38 81 00 24 */ addi r4, r1, 0x24 +/* 800FBFB4 000F8EF4 48 16 BD 75 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FBFB8 000F8EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FBFBC 000F8EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FBFC0 000F8F00 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800FBFC4 000F8F04 7F C3 F3 78 */ mr r3, r30 +/* 800FBFC8 000F8F08 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FBFCC 000F8F0C 4B F7 84 D5 */ bl cBgS_NS_GroundCross +/* 800FBFD0 000F8F10 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800FBFD4 000F8F14 FC 20 08 18 */ frsp f1, f1 +/* 800FBFD8 000F8F18 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FBFDC 000F8F1C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FBFE0 000F8F20 FC 00 02 10 */ fabs f0, f0 +/* 800FBFE4 000F8F24 FC 20 00 18 */ frsp f1, f0 +/* 800FBFE8 000F8F28 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 800FBFEC 000F8F2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FBFF0 000F8F30 40 81 00 0C */ ble lbl_800FBFFC +/* 800FBFF4 000F8F34 38 60 00 00 */ li r3, 0 +/* 800FBFF8 000F8F38 48 00 00 C8 */ b lbl_800FC0C0 +lbl_800FBFFC: +/* 800FBFFC 000F8F3C 7F C3 F3 78 */ mr r3, r30 +/* 800FC000 000F8F40 38 9F 1D 1C */ addi r4, r31, 0x1d1c +/* 800FC004 000F8F44 4B F7 8E ED */ bl dBgS_NS_GetGroundCode +/* 800FC008 000F8F48 2C 03 00 06 */ cmpwi r3, 6 +/* 800FC00C 000F8F4C 40 82 00 10 */ bne lbl_800FC01C +/* 800FC010 000F8F50 7F E3 FB 78 */ mr r3, r31 +/* 800FC014 000F8F54 4B FF EA 69 */ bl daAlink_c_NS_procHangStartInit +/* 800FC018 000F8F58 48 00 00 A8 */ b lbl_800FC0C0 +lbl_800FC01C: +/* 800FC01C 000F8F5C 7F E3 FB 78 */ mr r3, r31 +/* 800FC020 000F8F60 38 80 00 5B */ li r4, 0x5b +/* 800FC024 000F8F64 4B FC 5F 49 */ bl daAlink_c_NS_commonProcInit +/* 800FC028 000F8F68 7F E3 FB 78 */ mr r3, r31 +/* 800FC02C 000F8F6C 38 80 00 93 */ li r4, 0x93 +/* 800FC030 000F8F70 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800FC034 000F8F74 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l +/* 800FC038 000F8F78 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800FC03C 000F8F7C 4B FB 10 B9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FC040 000F8F80 7F E3 FB 78 */ mr r3, r31 +/* 800FC044 000F8F84 4B FE 3B E5 */ bl daAlink_c_NS_setBowHangAnime +/* 800FC048 000F8F88 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FC04C 000F8F8C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FC050 000F8F90 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800FC054 000F8F94 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FC058 000F8F98 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800FC05C 000F8F9C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FC060 000F8FA0 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800FC064 000F8FA4 3C 63 00 01 */ addis r3, r3, 1 +/* 800FC068 000F8FA8 38 03 80 00 */ addi r0, r3, -32768 +/* 800FC06C 000F8FAC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FC070 000F8FB0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FC074 000F8FB4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FC078 000F8FB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC07C 000F8FBC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FC080 000F8FC0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FC084 000F8FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FC088 000F8FC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FC08C 000F8FCC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FC090 000F8FD0 60 00 01 00 */ ori r0, r0, 0x100 +/* 800FC094 000F8FD4 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FC098 000F8FD8 7F E3 FB 78 */ mr r3, r31 +/* 800FC09C 000F8FDC 3C 80 00 01 */ lis r4, 0x0001000A@ha +/* 800FC0A0 000F8FE0 38 84 00 0A */ addi r4, r4, 0x0001000A@l +/* 800FC0A4 000F8FE4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800FC0A8 000F8FE8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FC0AC 000F8FEC 7D 89 03 A6 */ mtctr r12 +/* 800FC0B0 000F8FF0 4E 80 04 21 */ bctrl +/* 800FC0B4 000F8FF4 7F E3 FB 78 */ mr r3, r31 +/* 800FC0B8 000F8FF8 4B FF E6 2D */ bl daAlink_c_NS_setHangGroundY +/* 800FC0BC 000F8FFC 38 60 00 01 */ li r3, 1 +lbl_800FC0C0: +/* 800FC0C0 000F9000 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800FC0C4 000F9004 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800FC0C8 000F9008 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800FC0CC 000F900C 7C 08 03 A6 */ mtlr r0 +/* 800FC0D0 000F9010 38 21 00 50 */ addi r1, r1, 0x50 +/* 800FC0D4 000F9014 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FC0D8.s b/include/d/d_a/d_a_alink/asm/func_800FC0D8.s new file mode 100644 index 0000000000..a1830683f6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC0D8.s @@ -0,0 +1,43 @@ +/* 800FC0D8 000F9018 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC0DC 000F901C 7C 08 02 A6 */ mflr r0 +/* 800FC0E0 000F9020 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC0E4 000F9024 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FC0E8 000F9028 7C 7F 1B 78 */ mr r31, r3 +/* 800FC0EC 000F902C 4B FF E5 F9 */ bl daAlink_c_NS_setHangGroundY +/* 800FC0F0 000F9030 C0 5F 33 D8 */ lfs f2, 0x33d8(r31) +/* 800FC0F4 000F9034 C0 3F 38 38 */ lfs f1, 0x3838(r31) +/* 800FC0F8 000F9038 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FC0FC 000F903C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FC100 000F9040 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FC104 000F9044 40 81 00 14 */ ble lbl_800FC118 +/* 800FC108 000F9048 7F E3 FB 78 */ mr r3, r31 +/* 800FC10C 000F904C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC110 000F9050 4B FC AE 09 */ bl daAlink_c_NS_procLandInit +/* 800FC114 000F9054 48 00 00 50 */ b lbl_800FC164 +lbl_800FC118: +/* 800FC118 000F9058 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800FC11C 000F905C 48 06 23 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FC120 000F9060 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FC124 000F9064 41 82 00 3C */ beq lbl_800FC160 +/* 800FC128 000F9068 7F E3 FB 78 */ mr r3, r31 +/* 800FC12C 000F906C 3C 80 80 39 */ lis r4, lbl_8038E164@ha +/* 800FC130 000F9070 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l +/* 800FC134 000F9074 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 800FC138 000F9078 4B FF FA 91 */ bl daAlink_c_NS_procHangClimbInit +/* 800FC13C 000F907C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FC140 000F9080 40 82 00 20 */ bne lbl_800FC160 +/* 800FC144 000F9084 7F E3 FB 78 */ mr r3, r31 +/* 800FC148 000F9088 38 80 00 01 */ li r4, 1 +/* 800FC14C 000F908C 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FC150 000F9090 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FC154 000F9094 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FC158 000F9098 4B FC A8 F1 */ bl daAlink_c_NS_procFallInit +/* 800FC15C 000F909C 48 00 00 08 */ b lbl_800FC164 +lbl_800FC160: +/* 800FC160 000F90A0 38 60 00 01 */ li r3, 1 +lbl_800FC164: +/* 800FC164 000F90A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FC168 000F90A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC16C 000F90AC 7C 08 03 A6 */ mtlr r0 +/* 800FC170 000F90B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC174 000F90B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FC178.s b/include/d/d_a/d_a_alink/asm/func_800FC178.s new file mode 100644 index 0000000000..2bcb5bb068 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC178.s @@ -0,0 +1,53 @@ +/* 800FC178 000F90B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC17C 000F90BC 7C 08 02 A6 */ mflr r0 +/* 800FC180 000F90C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC184 000F90C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FC188 000F90C8 7C 7F 1B 78 */ mr r31, r3 +/* 800FC18C 000F90CC 88 03 2F 91 */ lbz r0, 0x2f91(r3) +/* 800FC190 000F90D0 28 00 00 03 */ cmplwi r0, 3 +/* 800FC194 000F90D4 40 82 00 20 */ bne lbl_800FC1B4 +/* 800FC198 000F90D8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800FC19C 000F90DC 28 00 00 FF */ cmplwi r0, 0xff +/* 800FC1A0 000F90E0 41 82 00 14 */ beq lbl_800FC1B4 +/* 800FC1A4 000F90E4 38 80 00 5C */ li r4, 0x5c +/* 800FC1A8 000F90E8 38 A0 00 00 */ li r5, 0 +/* 800FC1AC 000F90EC 4B FC 6C 31 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800FC1B0 000F90F0 48 00 00 7C */ b lbl_800FC22C +lbl_800FC1B4: +/* 800FC1B4 000F90F4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FC1B8 000F90F8 28 00 00 00 */ cmplwi r0, 0 +/* 800FC1BC 000F90FC 40 82 00 24 */ bne lbl_800FC1E0 +/* 800FC1C0 000F9100 7F E3 FB 78 */ mr r3, r31 +/* 800FC1C4 000F9104 4B FB 40 F9 */ bl daAlink_c_NS_setFrontWallType +/* 800FC1C8 000F9108 88 1F 2F 91 */ lbz r0, 0x2f91(r31) +/* 800FC1CC 000F910C 28 00 00 03 */ cmplwi r0, 3 +/* 800FC1D0 000F9110 41 82 00 10 */ beq lbl_800FC1E0 +/* 800FC1D4 000F9114 7F E3 FB 78 */ mr r3, r31 +/* 800FC1D8 000F9118 4B FB 97 15 */ bl daAlink_c_NS_checkWaitAction +/* 800FC1DC 000F911C 48 00 00 50 */ b lbl_800FC22C +lbl_800FC1E0: +/* 800FC1E0 000F9120 7F E3 FB 78 */ mr r3, r31 +/* 800FC1E4 000F9124 38 80 00 5C */ li r4, 0x5c +/* 800FC1E8 000F9128 4B FC 5D 85 */ bl daAlink_c_NS_commonProcInit +/* 800FC1EC 000F912C 7F E3 FB 78 */ mr r3, r31 +/* 800FC1F0 000F9130 38 80 00 91 */ li r4, 0x91 +/* 800FC1F4 000F9134 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800FC1F8 000F9138 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l +/* 800FC1FC 000F913C 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800FC200 000F9140 4B FB 0E F5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FC204 000F9144 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800FC208 000F9148 3C 63 00 01 */ addis r3, r3, 1 +/* 800FC20C 000F914C 38 03 80 00 */ addi r0, r3, -32768 +/* 800FC210 000F9150 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800FC214 000F9154 88 1F 2F 91 */ lbz r0, 0x2f91(r31) +/* 800FC218 000F9158 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800FC21C 000F915C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC220 000F9160 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FC224 000F9164 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FC228 000F9168 38 60 00 01 */ li r3, 1 +lbl_800FC22C: +/* 800FC22C 000F916C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FC230 000F9170 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC234 000F9174 7C 08 03 A6 */ mtlr r0 +/* 800FC238 000F9178 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC23C 000F917C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FC240.s b/include/d/d_a/d_a_alink/asm/func_800FC240.s new file mode 100644 index 0000000000..c6355ec187 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC240.s @@ -0,0 +1,49 @@ +/* 800FC240 000F9180 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC244 000F9184 7C 08 02 A6 */ mflr r0 +/* 800FC248 000F9188 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC24C 000F918C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FC250 000F9190 7C 7F 1B 78 */ mr r31, r3 +/* 800FC254 000F9194 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800FC258 000F9198 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800FC25C 000F919C 38 A0 00 02 */ li r5, 2 +/* 800FC260 000F91A0 38 C0 10 00 */ li r6, 0x1000 +/* 800FC264 000F91A4 38 E0 04 00 */ li r7, 0x400 +/* 800FC268 000F91A8 48 17 42 D9 */ bl cLib_addCalcAngleS +/* 800FC26C 000F91AC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FC270 000F91B0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FC274 000F91B4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800FC278 000F91B8 48 06 22 55 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FC27C 000F91BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FC280 000F91C0 41 82 00 5C */ beq lbl_800FC2DC +/* 800FC284 000F91C4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800FC288 000F91C8 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FC28C 000F91CC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FC290 000F91D0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FC294 000F91D4 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800FC298 000F91D8 2C 00 00 03 */ cmpwi r0, 3 +/* 800FC29C 000F91DC 40 82 00 14 */ bne lbl_800FC2B0 +/* 800FC2A0 000F91E0 7F E3 FB 78 */ mr r3, r31 +/* 800FC2A4 000F91E4 38 80 00 01 */ li r4, 1 +/* 800FC2A8 000F91E8 48 00 31 A9 */ bl daAlink_c_NS_procClimbUpStartInit +/* 800FC2AC 000F91EC 48 00 00 20 */ b lbl_800FC2CC +lbl_800FC2B0: +/* 800FC2B0 000F91F0 2C 00 00 09 */ cmpwi r0, 9 +/* 800FC2B4 000F91F4 40 82 00 10 */ bne lbl_800FC2C4 +/* 800FC2B8 000F91F8 7F E3 FB 78 */ mr r3, r31 +/* 800FC2BC 000F91FC 4B FF E7 C1 */ bl daAlink_c_NS_procHangStartInit +/* 800FC2C0 000F9200 48 00 00 0C */ b lbl_800FC2CC +lbl_800FC2C4: +/* 800FC2C4 000F9204 7F E3 FB 78 */ mr r3, r31 +/* 800FC2C8 000F9208 4B FF FB 3D */ bl daAlink_c_NS_procHangWallCatchInit +lbl_800FC2CC: +/* 800FC2CC 000F920C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FC2D0 000F9210 40 82 00 0C */ bne lbl_800FC2DC +/* 800FC2D4 000F9214 7F E3 FB 78 */ mr r3, r31 +/* 800FC2D8 000F9218 4B FC 70 E1 */ bl daAlink_c_NS_procWaitInit +lbl_800FC2DC: +/* 800FC2DC 000F921C 38 60 00 01 */ li r3, 1 +/* 800FC2E0 000F9220 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FC2E4 000F9224 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC2E8 000F9228 7C 08 03 A6 */ mtlr r0 +/* 800FC2EC 000F922C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC2F0 000F9230 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FC2F4.s b/include/d/d_a/d_a_alink/asm/func_800FC2F4.s new file mode 100644 index 0000000000..77a3fa2a86 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC2F4.s @@ -0,0 +1,41 @@ +/* 800FC2F4 000F9234 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC2F8 000F9238 7C 08 02 A6 */ mflr r0 +/* 800FC2FC 000F923C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC300 000F9240 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FC304 000F9244 7C 7F 1B 78 */ mr r31, r3 +/* 800FC308 000F9248 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800FC30C 000F924C 28 00 00 FF */ cmplwi r0, 0xff +/* 800FC310 000F9250 41 82 00 14 */ beq lbl_800FC324 +/* 800FC314 000F9254 38 80 00 5D */ li r4, 0x5d +/* 800FC318 000F9258 80 BF 27 F4 */ lwz r5, 0x27f4(r31) +/* 800FC31C 000F925C 4B FC 6A C1 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800FC320 000F9260 48 00 00 5C */ b lbl_800FC37C +lbl_800FC324: +/* 800FC324 000F9264 38 80 00 5D */ li r4, 0x5d +/* 800FC328 000F9268 4B FC 5C 45 */ bl daAlink_c_NS_commonProcInit +/* 800FC32C 000F926C 38 7F 28 0C */ addi r3, r31, 0x280c +/* 800FC330 000F9270 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 800FC334 000F9274 48 06 29 85 */ bl daPy_actorKeep_c_NS_setData +/* 800FC338 000F9278 7F E3 FB 78 */ mr r3, r31 +/* 800FC33C 000F927C 38 80 00 91 */ li r4, 0x91 +/* 800FC340 000F9280 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800FC344 000F9284 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l +/* 800FC348 000F9288 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800FC34C 000F928C 4B FB 0D A9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FC350 000F9290 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 800FC354 000F9294 A8 63 04 E6 */ lha r3, 0x4e6(r3) +/* 800FC358 000F9298 3C 63 00 01 */ addis r3, r3, 1 +/* 800FC35C 000F929C 38 03 80 00 */ addi r0, r3, -32768 +/* 800FC360 000F92A0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800FC364 000F92A4 38 00 00 91 */ li r0, 0x91 +/* 800FC368 000F92A8 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800FC36C 000F92AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC370 000F92B0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FC374 000F92B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FC378 000F92B8 38 60 00 01 */ li r3, 1 +lbl_800FC37C: +/* 800FC37C 000F92BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FC380 000F92C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC384 000F92C4 7C 08 03 A6 */ mtlr r0 +/* 800FC388 000F92C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC38C 000F92CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FC390.s b/include/d/d_a/d_a_alink/asm/func_800FC390.s new file mode 100644 index 0000000000..22085101a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC390.s @@ -0,0 +1,126 @@ +/* 800FC390 000F92D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FC394 000F92D4 7C 08 02 A6 */ mflr r0 +/* 800FC398 000F92D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FC39C 000F92DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FC3A0 000F92E0 48 26 5E 3D */ bl _savegpr_29 +/* 800FC3A4 000F92E4 7C 7F 1B 78 */ mr r31, r3 +/* 800FC3A8 000F92E8 83 C3 28 10 */ lwz r30, 0x2810(r3) +/* 800FC3AC 000F92EC 28 1E 00 00 */ cmplwi r30, 0 +/* 800FC3B0 000F92F0 40 82 00 10 */ bne lbl_800FC3C0 +/* 800FC3B4 000F92F4 38 80 00 00 */ li r4, 0 +/* 800FC3B8 000F92F8 4B FB DD 19 */ bl daAlink_c_NS_checkNextAction +/* 800FC3BC 000F92FC 48 00 01 94 */ b lbl_800FC550 +lbl_800FC3C0: +/* 800FC3C0 000F9300 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 800FC3C4 000F9304 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 800FC3C8 000F9308 2C 00 00 91 */ cmpwi r0, 0x91 +/* 800FC3CC 000F930C 40 82 00 F0 */ bne lbl_800FC4BC +/* 800FC3D0 000F9310 7F A3 EB 78 */ mr r3, r29 +/* 800FC3D4 000F9314 48 06 20 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FC3D8 000F9318 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FC3DC 000F931C 41 82 00 BC */ beq lbl_800FC498 +/* 800FC3E0 000F9320 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 800FC3E4 000F9324 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FC3E8 000F9328 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FC3EC 000F932C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FC3F0 000F9330 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FC3F4 000F9334 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800FC3F8 000F9338 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FC3FC 000F933C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FC400 000F9340 7C 64 02 14 */ add r3, r4, r0 +/* 800FC404 000F9344 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FC408 000F9348 C0 3E 0A 90 */ lfs f1, 0xa90(r30) +/* 800FC40C 000F934C C0 42 93 8C */ lfs f2, lbl_80452D8C-_SDA2_BASE_(r2) +/* 800FC410 000F9350 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FC414 000F9354 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800FC418 000F9358 C0 1E 0A 8C */ lfs f0, 0xa8c(r30) +/* 800FC41C 000F935C EC 62 00 2A */ fadds f3, f2, f0 +/* 800FC420 000F9360 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FC424 000F9364 C0 3E 0A 88 */ lfs f1, 0xa88(r30) +/* 800FC428 000F9368 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FC42C 000F936C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FC430 000F9370 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FC434 000F9374 D0 7F 04 D4 */ stfs f3, 0x4d4(r31) +/* 800FC438 000F9378 D0 9F 04 D8 */ stfs f4, 0x4d8(r31) +/* 800FC43C 000F937C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800FC440 000F9380 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 800FC444 000F9384 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800FC448 000F9388 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800FC44C 000F938C 60 00 60 42 */ ori r0, r0, 0x6042 +/* 800FC450 000F9390 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 800FC454 000F9394 7F E3 FB 78 */ mr r3, r31 +/* 800FC458 000F9398 38 80 00 92 */ li r4, 0x92 +/* 800FC45C 000F939C 3C A0 80 39 */ lis r5, lbl_8038E164@ha +/* 800FC460 000F93A0 38 A5 E1 64 */ addi r5, r5, lbl_8038E164@l +/* 800FC464 000F93A4 4B FB 0C 91 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FC468 000F93A8 7F E3 FB 78 */ mr r3, r31 +/* 800FC46C 000F93AC 3C 80 00 01 */ lis r4, 0x00010057@ha +/* 800FC470 000F93B0 38 84 00 57 */ addi r4, r4, 0x00010057@l +/* 800FC474 000F93B4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 800FC478 000F93B8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FC47C 000F93BC 7D 89 03 A6 */ mtctr r12 +/* 800FC480 000F93C0 4E 80 04 21 */ bctrl +/* 800FC484 000F93C4 38 00 00 50 */ li r0, 0x50 +/* 800FC488 000F93C8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800FC48C 000F93CC 38 00 00 92 */ li r0, 0x92 +/* 800FC490 000F93D0 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800FC494 000F93D4 48 00 00 B8 */ b lbl_800FC54C +lbl_800FC498: +/* 800FC498 000F93D8 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 800FC49C 000F93DC A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 800FC4A0 000F93E0 38 A0 00 02 */ li r5, 2 +/* 800FC4A4 000F93E4 38 C0 10 00 */ li r6, 0x1000 +/* 800FC4A8 000F93E8 38 E0 04 00 */ li r7, 0x400 +/* 800FC4AC 000F93EC 48 17 40 95 */ bl cLib_addCalcAngleS +/* 800FC4B0 000F93F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FC4B4 000F93F4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FC4B8 000F93F8 48 00 00 94 */ b lbl_800FC54C +lbl_800FC4BC: +/* 800FC4BC 000F93FC 2C 00 00 92 */ cmpwi r0, 0x92 +/* 800FC4C0 000F9400 40 82 00 34 */ bne lbl_800FC4F4 +/* 800FC4C4 000F9404 7F A3 EB 78 */ mr r3, r29 +/* 800FC4C8 000F9408 48 06 20 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FC4CC 000F940C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FC4D0 000F9410 41 82 00 7C */ beq lbl_800FC54C +/* 800FC4D4 000F9414 7F E3 FB 78 */ mr r3, r31 +/* 800FC4D8 000F9418 38 80 01 87 */ li r4, 0x187 +/* 800FC4DC 000F941C 4B FB 0A A5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800FC4E0 000F9420 38 00 01 87 */ li r0, 0x187 +/* 800FC4E4 000F9424 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 800FC4E8 000F9428 38 00 00 01 */ li r0, 1 +/* 800FC4EC 000F942C 98 1E 0A 84 */ stb r0, 0xa84(r30) +/* 800FC4F0 000F9430 48 00 00 5C */ b lbl_800FC54C +lbl_800FC4F4: +/* 800FC4F4 000F9434 7F A3 EB 78 */ mr r3, r29 +/* 800FC4F8 000F9438 48 06 1F D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FC4FC 000F943C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FC500 000F9440 41 82 00 14 */ beq lbl_800FC514 +/* 800FC504 000F9444 7F E3 FB 78 */ mr r3, r31 +/* 800FC508 000F9448 38 80 00 00 */ li r4, 0 +/* 800FC50C 000F944C 4B FB DB C5 */ bl daAlink_c_NS_checkNextAction +/* 800FC510 000F9450 48 00 00 3C */ b lbl_800FC54C +lbl_800FC514: +/* 800FC514 000F9454 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 800FC518 000F9458 C0 02 95 54 */ lfs f0, lbl_80452F54-_SDA2_BASE_(r2) +/* 800FC51C 000F945C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FC520 000F9460 4C 41 13 82 */ cror 2, 1, 2 +/* 800FC524 000F9464 40 82 00 10 */ bne lbl_800FC534 +/* 800FC528 000F9468 38 00 00 04 */ li r0, 4 +/* 800FC52C 000F946C 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 800FC530 000F9470 48 00 00 1C */ b lbl_800FC54C +lbl_800FC534: +/* 800FC534 000F9474 C0 02 95 58 */ lfs f0, lbl_80452F58-_SDA2_BASE_(r2) +/* 800FC538 000F9478 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FC53C 000F947C 4C 41 13 82 */ cror 2, 1, 2 +/* 800FC540 000F9480 40 82 00 0C */ bne lbl_800FC54C +/* 800FC544 000F9484 38 00 00 0A */ li r0, 0xa +/* 800FC548 000F9488 98 1F 2F 93 */ stb r0, 0x2f93(r31) +lbl_800FC54C: +/* 800FC54C 000F948C 38 60 00 01 */ li r3, 1 +lbl_800FC550: +/* 800FC550 000F9490 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FC554 000F9494 48 26 5C D5 */ bl _restgpr_29 +/* 800FC558 000F9498 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FC55C 000F949C 7C 08 03 A6 */ mtlr r0 +/* 800FC560 000F94A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FC564 000F94A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FC568.s b/include/d/d_a/d_a_alink/asm/func_800FC568.s new file mode 100644 index 0000000000..a51365dd5f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC568.s @@ -0,0 +1,16 @@ +/* 800FC568 000F94A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC56C 000F94AC 7C 08 02 A6 */ mflr r0 +/* 800FC570 000F94B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC574 000F94B4 80 A3 28 10 */ lwz r5, 0x2810(r3) +/* 800FC578 000F94B8 28 05 00 00 */ cmplwi r5, 0 +/* 800FC57C 000F94BC 41 82 00 18 */ beq lbl_800FC594 +/* 800FC580 000F94C0 A8 05 00 08 */ lha r0, 8(r5) +/* 800FC584 000F94C4 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 800FC588 000F94C8 40 82 00 0C */ bne lbl_800FC594 +/* 800FC58C 000F94CC 38 63 28 0C */ addi r3, r3, 0x280c +/* 800FC590 000F94D0 48 06 27 29 */ bl daPy_actorKeep_c_NS_setData +lbl_800FC594: +/* 800FC594 000F94D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC598 000F94D8 7C 08 03 A6 */ mtlr r0 +/* 800FC59C 000F94DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC5A0 000F94E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FC5A4.s b/include/d/d_a/d_a_alink/asm/func_800FC5A4.s new file mode 100644 index 0000000000..dd5b345ccf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC5A4.s @@ -0,0 +1,73 @@ +/* 800FC5A4 000F94E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FC5A8 000F94E8 7C 08 02 A6 */ mflr r0 +/* 800FC5AC 000F94EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FC5B0 000F94F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800FC5B4 000F94F4 7C 7F 1B 78 */ mr r31, r3 +/* 800FC5B8 000F94F8 80 63 28 10 */ lwz r3, 0x2810(r3) +/* 800FC5BC 000F94FC 28 03 00 00 */ cmplwi r3, 0 +/* 800FC5C0 000F9500 40 82 00 0C */ bne lbl_800FC5CC +/* 800FC5C4 000F9504 38 60 00 00 */ li r3, 0 +/* 800FC5C8 000F9508 48 00 00 D8 */ b lbl_800FC6A0 +lbl_800FC5CC: +/* 800FC5CC 000F950C A8 03 00 08 */ lha r0, 8(r3) +/* 800FC5D0 000F9510 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 800FC5D4 000F9514 40 82 00 28 */ bne lbl_800FC5FC +/* 800FC5D8 000F9518 80 63 05 B4 */ lwz r3, 0x5b4(r3) +/* 800FC5DC 000F951C 80 63 00 04 */ lwz r3, 4(r3) +/* 800FC5E0 000F9520 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800FC5E4 000F9524 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800FC5E8 000F9528 38 63 02 D0 */ addi r3, r3, 0x2d0 +/* 800FC5EC 000F952C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800FC5F0 000F9530 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800FC5F4 000F9534 48 24 9E BD */ bl PSMTXCopy +/* 800FC5F8 000F9538 48 00 00 24 */ b lbl_800FC61C +lbl_800FC5FC: +/* 800FC5FC 000F953C 80 63 06 EC */ lwz r3, 0x6ec(r3) +/* 800FC600 000F9540 80 63 00 04 */ lwz r3, 4(r3) +/* 800FC604 000F9544 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800FC608 000F9548 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800FC60C 000F954C 38 63 02 D0 */ addi r3, r3, 0x2d0 +/* 800FC610 000F9550 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800FC614 000F9554 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800FC618 000F9558 48 24 9E 99 */ bl PSMTXCopy +lbl_800FC61C: +/* 800FC61C 000F955C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800FC620 000F9560 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800FC624 000F9564 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800FC628 000F9568 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FC62C 000F956C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800FC630 000F9570 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FC634 000F9574 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800FC638 000F9578 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FC63C 000F957C 38 9F 04 E4 */ addi r4, r31, 0x4e4 +/* 800FC640 000F9580 4B F1 05 C1 */ bl mDoMtx_MtxToRot +/* 800FC644 000F9584 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800FC648 000F9588 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800FC64C 000F958C 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 800FC650 000F9590 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 800FC654 000F9594 38 A1 00 08 */ addi r5, r1, 8 +/* 800FC658 000F9598 48 24 A7 F5 */ bl PSMTXMultVecSR +/* 800FC65C 000F959C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800FC660 000F95A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC664 000F95A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FC668 000F95A8 40 80 00 34 */ bge lbl_800FC69C +/* 800FC66C 000F95AC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800FC670 000F95B0 3C 63 00 01 */ addis r3, r3, 1 +/* 800FC674 000F95B4 38 03 80 00 */ addi r0, r3, -32768 +/* 800FC678 000F95B8 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FC67C 000F95BC A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 800FC680 000F95C0 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 800FC684 000F95C4 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 800FC688 000F95C8 7C 04 00 50 */ subf r0, r4, r0 +/* 800FC68C 000F95CC B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 800FC690 000F95D0 A8 1F 04 E8 */ lha r0, 0x4e8(r31) +/* 800FC694 000F95D4 1C 00 FF FF */ mulli r0, r0, -1 +/* 800FC698 000F95D8 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +lbl_800FC69C: +/* 800FC69C 000F95DC 38 60 00 01 */ li r3, 1 +lbl_800FC6A0: +/* 800FC6A0 000F95E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800FC6A4 000F95E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FC6A8 000F95E8 7C 08 03 A6 */ mtlr r0 +/* 800FC6AC 000F95EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FC6B0 000F95F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FC6B4.s b/include/d/d_a/d_a_alink/asm/func_800FC6B4.s new file mode 100644 index 0000000000..491c304822 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC6B4.s @@ -0,0 +1,39 @@ +/* 800FC6B4 000F95F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC6B8 000F95F8 7C 08 02 A6 */ mflr r0 +/* 800FC6BC 000F95FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC6C0 000F9600 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FC6C4 000F9604 7C 7F 1B 78 */ mr r31, r3 +/* 800FC6C8 000F9608 80 63 28 10 */ lwz r3, 0x2810(r3) +/* 800FC6CC 000F960C 28 03 00 00 */ cmplwi r3, 0 +/* 800FC6D0 000F9610 40 82 00 0C */ bne lbl_800FC6DC +/* 800FC6D4 000F9614 38 60 00 00 */ li r3, 0 +/* 800FC6D8 000F9618 48 00 00 5C */ b lbl_800FC734 +lbl_800FC6DC: +/* 800FC6DC 000F961C 80 63 05 C0 */ lwz r3, 0x5c0(r3) +/* 800FC6E0 000F9620 80 63 00 04 */ lwz r3, 4(r3) +/* 800FC6E4 000F9624 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800FC6E8 000F9628 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800FC6EC 000F962C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 800FC6F0 000F9630 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 800FC6F4 000F9634 48 24 9D BD */ bl PSMTXCopy +/* 800FC6F8 000F9638 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC6FC 000F963C C0 42 95 5C */ lfs f2, lbl_80452F5C-_SDA2_BASE_(r2) +/* 800FC700 000F9640 C0 62 95 60 */ lfs f3, lbl_80452F60-_SDA2_BASE_(r2) +/* 800FC704 000F9644 4B F1 06 99 */ bl mDoMtx_stack_c_NS_transM +/* 800FC708 000F9648 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800FC70C 000F964C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800FC710 000F9650 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800FC714 000F9654 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FC718 000F9658 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800FC71C 000F965C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FC720 000F9660 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800FC724 000F9664 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FC728 000F9668 38 9F 04 E4 */ addi r4, r31, 0x4e4 +/* 800FC72C 000F966C 4B F1 04 D5 */ bl mDoMtx_MtxToRot +/* 800FC730 000F9670 38 60 00 01 */ li r3, 1 +lbl_800FC734: +/* 800FC734 000F9674 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FC738 000F9678 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC73C 000F967C 7C 08 03 A6 */ mtlr r0 +/* 800FC740 000F9680 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC744 000F9684 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FC748.s b/include/d/d_a/d_a_alink/asm/func_800FC748.s new file mode 100644 index 0000000000..30c7ab8e33 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC748.s @@ -0,0 +1,15 @@ +/* 800FC748 000F9688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC74C 000F968C 7C 08 02 A6 */ mflr r0 +/* 800FC750 000F9690 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC754 000F9694 80 03 32 CC */ lwz r0, 0x32cc(r3) +/* 800FC758 000F9698 28 00 00 00 */ cmplwi r0, 0 +/* 800FC75C 000F969C 41 82 00 0C */ beq lbl_800FC768 +/* 800FC760 000F96A0 4B FF FE 45 */ bl daAlink_c_NS_setDragonHangPos +/* 800FC764 000F96A4 48 00 00 08 */ b lbl_800FC76C +lbl_800FC768: +/* 800FC768 000F96A8 4B FF FF 4D */ bl daAlink_c_NS_setOctaIealHangPos +lbl_800FC76C: +/* 800FC76C 000F96AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC770 000F96B0 7C 08 03 A6 */ mtlr r0 +/* 800FC774 000F96B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC778 000F96B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FC77C.s b/include/d/d_a/d_a_alink/asm/func_800FC77C.s new file mode 100644 index 0000000000..e144f4b213 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC77C.s @@ -0,0 +1,63 @@ +/* 800FC77C 000F96BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FC780 000F96C0 7C 08 02 A6 */ mflr r0 +/* 800FC784 000F96C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FC788 000F96C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FC78C 000F96CC 93 C1 00 08 */ stw r30, 8(r1) +/* 800FC790 000F96D0 7C 7E 1B 78 */ mr r30, r3 +/* 800FC794 000F96D4 7C 9F 23 78 */ mr r31, r4 +/* 800FC798 000F96D8 38 80 00 DC */ li r4, 0xdc +/* 800FC79C 000F96DC 4B FC 57 D1 */ bl daAlink_c_NS_commonProcInit +/* 800FC7A0 000F96E0 A8 1F 00 08 */ lha r0, 8(r31) +/* 800FC7A4 000F96E4 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 800FC7A8 000F96E8 40 82 00 24 */ bne lbl_800FC7CC +/* 800FC7AC 000F96EC 38 00 00 01 */ li r0, 1 +/* 800FC7B0 000F96F0 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800FC7B4 000F96F4 7F C3 F3 78 */ mr r3, r30 +/* 800FC7B8 000F96F8 38 80 01 72 */ li r4, 0x172 +/* 800FC7BC 000F96FC 4B FB 07 C5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800FC7C0 000F9700 7F C3 F3 78 */ mr r3, r30 +/* 800FC7C4 000F9704 4B FB 81 0D */ bl daAlink_c_NS_setJumpMode +/* 800FC7C8 000F9708 48 00 00 18 */ b lbl_800FC7E0 +lbl_800FC7CC: +/* 800FC7CC 000F970C 38 00 00 00 */ li r0, 0 +/* 800FC7D0 000F9710 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800FC7D4 000F9714 7F C3 F3 78 */ mr r3, r30 +/* 800FC7D8 000F9718 38 80 01 69 */ li r4, 0x169 +/* 800FC7DC 000F971C 4B FB 07 A5 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800FC7E0: +/* 800FC7E0 000F9720 38 00 01 69 */ li r0, 0x169 +/* 800FC7E4 000F9724 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800FC7E8 000F9728 7F C3 F3 78 */ mr r3, r30 +/* 800FC7EC 000F972C 38 80 00 01 */ li r4, 1 +/* 800FC7F0 000F9730 38 A0 00 00 */ li r5, 0 +/* 800FC7F4 000F9734 4B FC 4A E9 */ bl daAlink_c_NS_deleteEquipItem +/* 800FC7F8 000F9738 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC7FC 000F973C D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 800FC800 000F9740 7F C3 F3 78 */ mr r3, r30 +/* 800FC804 000F9744 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FC808 000F9748 38 80 00 00 */ li r4, 0 +/* 800FC80C 000F974C 4B FB EF 65 */ bl daAlink_c_NS_setSpecialGravity +/* 800FC810 000F9750 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC814 000F9754 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800FC818 000F9758 38 00 00 00 */ li r0, 0 +/* 800FC81C 000F975C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FC820 000F9760 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800FC824 000F9764 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FC828 000F9768 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800FC82C 000F976C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800FC830 000F9770 B0 1E 30 80 */ sth r0, 0x3080(r30) +/* 800FC834 000F9774 38 7E 28 0C */ addi r3, r30, 0x280c +/* 800FC838 000F9778 7F E4 FB 78 */ mr r4, r31 +/* 800FC83C 000F977C 48 06 24 7D */ bl daPy_actorKeep_c_NS_setData +/* 800FC840 000F9780 7F C3 F3 78 */ mr r3, r30 +/* 800FC844 000F9784 4B FF FF 05 */ bl daAlink_c_NS_setBossBodyHangPos +/* 800FC848 000F9788 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 800FC84C 000F978C 64 00 80 00 */ oris r0, r0, 0x8000 +/* 800FC850 000F9790 90 1E 05 8C */ stw r0, 0x58c(r30) +/* 800FC854 000F9794 38 60 00 01 */ li r3, 1 +/* 800FC858 000F9798 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FC85C 000F979C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FC860 000F97A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FC864 000F97A4 7C 08 03 A6 */ mtlr r0 +/* 800FC868 000F97A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FC86C 000F97AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FC870.s b/include/d/d_a/d_a_alink/asm/func_800FC870.s new file mode 100644 index 0000000000..2f01af8612 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FC870.s @@ -0,0 +1,493 @@ +/* 800FC870 000F97B0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800FC874 000F97B4 7C 08 02 A6 */ mflr r0 +/* 800FC878 000F97B8 90 01 00 64 */ stw r0, 0x64(r1) +/* 800FC87C 000F97BC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800FC880 000F97C0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800FC884 000F97C4 39 61 00 50 */ addi r11, r1, 0x50 +/* 800FC888 000F97C8 48 26 59 51 */ bl _savegpr_28 +/* 800FC88C 000F97CC 7C 7D 1B 78 */ mr r29, r3 +/* 800FC890 000F97D0 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 800FC894 000F97D4 80 03 32 CC */ lwz r0, 0x32cc(r3) +/* 800FC898 000F97D8 28 00 00 00 */ cmplwi r0, 0 +/* 800FC89C 000F97DC 41 82 00 08 */ beq lbl_800FC8A4 +/* 800FC8A0 000F97E0 4B FB 80 31 */ bl daAlink_c_NS_setJumpMode +lbl_800FC8A4: +/* 800FC8A4 000F97E4 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800FC8A8 000F97E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800FC8AC 000F97EC 40 82 00 14 */ bne lbl_800FC8C0 +/* 800FC8B0 000F97F0 7F A3 EB 78 */ mr r3, r29 +/* 800FC8B4 000F97F4 4B FF FE 95 */ bl daAlink_c_NS_setBossBodyHangPos +/* 800FC8B8 000F97F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800FC8BC 000F97FC 40 82 00 80 */ bne lbl_800FC93C +lbl_800FC8C0: +/* 800FC8C0 000F9800 80 1D 32 CC */ lwz r0, 0x32cc(r29) +/* 800FC8C4 000F9804 28 00 00 00 */ cmplwi r0, 0 +/* 800FC8C8 000F9808 41 82 00 4C */ beq lbl_800FC914 +/* 800FC8CC 000F980C A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 800FC8D0 000F9810 2C 00 00 00 */ cmpwi r0, 0 +/* 800FC8D4 000F9814 40 80 00 14 */ bge lbl_800FC8E8 +/* 800FC8D8 000F9818 7F A3 EB 78 */ mr r3, r29 +/* 800FC8DC 000F981C 38 80 00 00 */ li r4, 0 +/* 800FC8E0 000F9820 4B FC 8E C5 */ bl daAlink_c_NS_procBackJumpInit +/* 800FC8E4 000F9824 48 00 06 54 */ b lbl_800FCF38 +lbl_800FC8E8: +/* 800FC8E8 000F9828 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800FC8EC 000F982C B0 1D 31 02 */ sth r0, 0x3102(r29) +/* 800FC8F0 000F9830 7F A3 EB 78 */ mr r3, r29 +/* 800FC8F4 000F9834 38 80 FF FA */ li r4, -6 +/* 800FC8F8 000F9838 38 A0 00 01 */ li r5, 1 +/* 800FC8FC 000F983C 38 C0 00 00 */ li r6, 0 +/* 800FC900 000F9840 38 E0 00 00 */ li r7, 0 +/* 800FC904 000F9844 39 00 00 00 */ li r8, 0 +/* 800FC908 000F9848 39 20 00 00 */ li r9, 0 +/* 800FC90C 000F984C 4B FD CD D1 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 800FC910 000F9850 48 00 06 28 */ b lbl_800FCF38 +lbl_800FC914: +/* 800FC914 000F9854 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FC918 000F9858 D0 1D 34 08 */ stfs f0, 0x3408(r29) +/* 800FC91C 000F985C D0 1D 34 0C */ stfs f0, 0x340c(r29) +/* 800FC920 000F9860 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 800FC924 000F9864 B0 1D 2F FE */ sth r0, 0x2ffe(r29) +/* 800FC928 000F9868 38 00 00 00 */ li r0, 0 +/* 800FC92C 000F986C 90 1D 31 8C */ stw r0, 0x318c(r29) +/* 800FC930 000F9870 7F A3 EB 78 */ mr r3, r29 +/* 800FC934 000F9874 48 00 8F 6D */ bl daAlink_c_NS_procOctaIealSpitInit +/* 800FC938 000F9878 48 00 06 00 */ b lbl_800FCF38 +lbl_800FC93C: +/* 800FC93C 000F987C A0 1F 05 8E */ lhz r0, 0x58e(r31) +/* 800FC940 000F9880 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800FC944 000F9884 41 82 00 1C */ beq lbl_800FC960 +/* 800FC948 000F9888 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 800FC94C 000F988C 2C 00 00 00 */ cmpwi r0, 0 +/* 800FC950 000F9890 41 82 00 10 */ beq lbl_800FC960 +/* 800FC954 000F9894 7F A3 EB 78 */ mr r3, r29 +/* 800FC958 000F9898 38 80 00 30 */ li r4, 0x30 +/* 800FC95C 000F989C 4B FB 69 0D */ bl daAlink_c_NS_setDoStatusEmphasys +lbl_800FC960: +/* 800FC960 000F98A0 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 800FC964 000F98A4 7F C3 F3 78 */ mr r3, r30 +/* 800FC968 000F98A8 48 06 1B 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FC96C 000F98AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FC970 000F98B0 41 82 00 5C */ beq lbl_800FC9CC +/* 800FC974 000F98B4 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800FC978 000F98B8 2C 00 01 6D */ cmpwi r0, 0x16d +/* 800FC97C 000F98BC 41 82 00 14 */ beq lbl_800FC990 +/* 800FC980 000F98C0 2C 00 01 6E */ cmpwi r0, 0x16e +/* 800FC984 000F98C4 41 82 00 0C */ beq lbl_800FC990 +/* 800FC988 000F98C8 38 00 00 01 */ li r0, 1 +/* 800FC98C 000F98CC B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_800FC990: +/* 800FC990 000F98D0 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800FC994 000F98D4 2C 00 01 69 */ cmpwi r0, 0x169 +/* 800FC998 000F98D8 40 82 00 34 */ bne lbl_800FC9CC +/* 800FC99C 000F98DC 80 1D 32 CC */ lwz r0, 0x32cc(r29) +/* 800FC9A0 000F98E0 28 00 00 00 */ cmplwi r0, 0 +/* 800FC9A4 000F98E4 41 82 00 14 */ beq lbl_800FC9B8 +/* 800FC9A8 000F98E8 7F A3 EB 78 */ mr r3, r29 +/* 800FC9AC 000F98EC 38 80 01 73 */ li r4, 0x173 +/* 800FC9B0 000F98F0 4B FB 05 D1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800FC9B4 000F98F4 48 00 00 10 */ b lbl_800FC9C4 +lbl_800FC9B8: +/* 800FC9B8 000F98F8 7F A3 EB 78 */ mr r3, r29 +/* 800FC9BC 000F98FC 38 80 01 6A */ li r4, 0x16a +/* 800FC9C0 000F9900 4B FB 05 C1 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800FC9C4: +/* 800FC9C4 000F9904 38 00 01 6A */ li r0, 0x16a +/* 800FC9C8 000F9908 90 1D 31 98 */ stw r0, 0x3198(r29) +lbl_800FC9CC: +/* 800FC9CC 000F990C A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 800FC9D0 000F9910 2C 00 00 00 */ cmpwi r0, 0 +/* 800FC9D4 000F9914 41 82 00 70 */ beq lbl_800FCA44 +/* 800FC9D8 000F9918 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800FC9DC 000F991C 2C 00 01 6B */ cmpwi r0, 0x16b +/* 800FC9E0 000F9920 41 82 00 64 */ beq lbl_800FCA44 +/* 800FC9E4 000F9924 80 1D 32 CC */ lwz r0, 0x32cc(r29) +/* 800FC9E8 000F9928 28 00 00 00 */ cmplwi r0, 0 +/* 800FC9EC 000F992C 41 82 00 14 */ beq lbl_800FCA00 +/* 800FC9F0 000F9930 7F A3 EB 78 */ mr r3, r29 +/* 800FC9F4 000F9934 38 80 01 74 */ li r4, 0x174 +/* 800FC9F8 000F9938 4B FB 05 89 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800FC9FC 000F993C 48 00 00 10 */ b lbl_800FCA0C +lbl_800FCA00: +/* 800FCA00 000F9940 7F A3 EB 78 */ mr r3, r29 +/* 800FCA04 000F9944 38 80 01 6B */ li r4, 0x16b +/* 800FCA08 000F9948 4B FB 05 79 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800FCA0C: +/* 800FCA0C 000F994C 38 00 01 6B */ li r0, 0x16b +/* 800FCA10 000F9950 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 800FCA14 000F9954 38 00 00 01 */ li r0, 1 +/* 800FCA18 000F9958 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 800FCA1C 000F995C 38 00 00 00 */ li r0, 0 +/* 800FCA20 000F9960 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 800FCA24 000F9964 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800FCA28 000F9968 28 00 01 03 */ cmplwi r0, 0x103 +/* 800FCA2C 000F996C 40 82 00 10 */ bne lbl_800FCA3C +/* 800FCA30 000F9970 38 00 00 02 */ li r0, 2 +/* 800FCA34 000F9974 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800FCA38 000F9978 48 00 00 0C */ b lbl_800FCA44 +lbl_800FCA3C: +/* 800FCA3C 000F997C 38 00 00 FE */ li r0, 0xfe +/* 800FCA40 000F9980 B0 1D 30 10 */ sth r0, 0x3010(r29) +lbl_800FCA44: +/* 800FCA44 000F9984 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 800FCA48 000F9988 2C 00 00 00 */ cmpwi r0, 0 +/* 800FCA4C 000F998C 41 82 01 C4 */ beq lbl_800FCC10 +/* 800FCA50 000F9990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FCA54 000F9994 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 800FCA58 000F9998 88 1C 5E 24 */ lbz r0, 0x5e24(r28) +/* 800FCA5C 000F999C 28 00 00 30 */ cmplwi r0, 0x30 +/* 800FCA60 000F99A0 40 82 00 10 */ bne lbl_800FCA70 +/* 800FCA64 000F99A4 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800FCA68 000F99A8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800FCA6C 000F99AC 40 82 00 14 */ bne lbl_800FCA80 +lbl_800FCA70: +/* 800FCA70 000F99B0 7F A3 EB 78 */ mr r3, r29 +/* 800FCA74 000F99B4 4B FB 5C 45 */ bl daAlink_c_NS_swordSwingTrigger +/* 800FCA78 000F99B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800FCA7C 000F99BC 41 82 01 94 */ beq lbl_800FCC10 +lbl_800FCA80: +/* 800FCA80 000F99C0 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 800FCA84 000F99C4 28 00 01 03 */ cmplwi r0, 0x103 +/* 800FCA88 000F99C8 41 82 00 0C */ beq lbl_800FCA94 +/* 800FCA8C 000F99CC 7F A3 EB 78 */ mr r3, r29 +/* 800FCA90 000F99D0 4B FD 47 D9 */ bl daAlink_c_NS_setSwordModel +lbl_800FCA94: +/* 800FCA94 000F99D4 88 1C 5E 24 */ lbz r0, 0x5e24(r28) +/* 800FCA98 000F99D8 28 00 00 30 */ cmplwi r0, 0x30 +/* 800FCA9C 000F99DC 40 82 00 78 */ bne lbl_800FCB14 +/* 800FCAA0 000F99E0 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 800FCAA4 000F99E4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800FCAA8 000F99E8 41 82 00 6C */ beq lbl_800FCB14 +/* 800FCAAC 000F99EC 80 1D 32 CC */ lwz r0, 0x32cc(r29) +/* 800FCAB0 000F99F0 28 00 00 00 */ cmplwi r0, 0 +/* 800FCAB4 000F99F4 41 82 00 18 */ beq lbl_800FCACC +/* 800FCAB8 000F99F8 7F A3 EB 78 */ mr r3, r29 +/* 800FCABC 000F99FC 38 80 01 77 */ li r4, 0x177 +/* 800FCAC0 000F9A00 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FCAC4 000F9A04 4B FB 04 ED */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 800FCAC8 000F9A08 48 00 00 14 */ b lbl_800FCADC +lbl_800FCACC: +/* 800FCACC 000F9A0C 7F A3 EB 78 */ mr r3, r29 +/* 800FCAD0 000F9A10 38 80 01 6E */ li r4, 0x16e +/* 800FCAD4 000F9A14 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FCAD8 000F9A18 4B FB 04 D9 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_800FCADC: +/* 800FCADC 000F9A1C 38 00 01 6E */ li r0, 0x16e +/* 800FCAE0 000F9A20 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 800FCAE4 000F9A24 38 00 00 00 */ li r0, 0 +/* 800FCAE8 000F9A28 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800FCAEC 000F9A2C C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 800FCAF0 000F9A30 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800FCAF4 000F9A34 C0 02 95 64 */ lfs f0, lbl_80452F64-_SDA2_BASE_(r2) +/* 800FCAF8 000F9A38 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 800FCAFC 000F9A3C 7F A3 EB 78 */ mr r3, r29 +/* 800FCB00 000F9A40 38 80 00 20 */ li r4, 0x20 +/* 800FCB04 000F9A44 4B FD 4A 29 */ bl daAlink_c_NS_setCutType +/* 800FCB08 000F9A48 38 00 00 03 */ li r0, 3 +/* 800FCB0C 000F9A4C B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 800FCB10 000F9A50 48 00 00 EC */ b lbl_800FCBFC +lbl_800FCB14: +/* 800FCB14 000F9A54 7F A3 EB 78 */ mr r3, r29 +/* 800FCB18 000F9A58 38 80 00 02 */ li r4, 2 +/* 800FCB1C 000F9A5C 4B FD 4A 11 */ bl daAlink_c_NS_setCutType +/* 800FCB20 000F9A60 A8 7D 30 12 */ lha r3, 0x3012(r29) +/* 800FCB24 000F9A64 38 03 00 01 */ addi r0, r3, 1 +/* 800FCB28 000F9A68 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 800FCB2C 000F9A6C A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 800FCB30 000F9A70 2C 00 00 04 */ cmpwi r0, 4 +/* 800FCB34 000F9A74 40 82 00 58 */ bne lbl_800FCB8C +/* 800FCB38 000F9A78 80 1D 32 CC */ lwz r0, 0x32cc(r29) +/* 800FCB3C 000F9A7C 28 00 00 00 */ cmplwi r0, 0 +/* 800FCB40 000F9A80 41 82 00 14 */ beq lbl_800FCB54 +/* 800FCB44 000F9A84 7F A3 EB 78 */ mr r3, r29 +/* 800FCB48 000F9A88 38 80 01 76 */ li r4, 0x176 +/* 800FCB4C 000F9A8C 4B FB 04 35 */ bl daAlink_c_NS_setSingleAnimeBase +/* 800FCB50 000F9A90 48 00 00 10 */ b lbl_800FCB60 +lbl_800FCB54: +/* 800FCB54 000F9A94 7F A3 EB 78 */ mr r3, r29 +/* 800FCB58 000F9A98 38 80 01 6D */ li r4, 0x16d +/* 800FCB5C 000F9A9C 4B FB 04 25 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_800FCB60: +/* 800FCB60 000F9AA0 38 00 01 6D */ li r0, 0x16d +/* 800FCB64 000F9AA4 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 800FCB68 000F9AA8 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 800FCB6C 000F9AAC D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800FCB70 000F9AB0 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 800FCB74 000F9AB4 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 800FCB78 000F9AB8 38 00 00 02 */ li r0, 2 +/* 800FCB7C 000F9ABC B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800FCB80 000F9AC0 38 00 00 03 */ li r0, 3 +/* 800FCB84 000F9AC4 B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 800FCB88 000F9AC8 48 00 00 74 */ b lbl_800FCBFC +lbl_800FCB8C: +/* 800FCB8C 000F9ACC 80 1D 32 CC */ lwz r0, 0x32cc(r29) +/* 800FCB90 000F9AD0 28 00 00 00 */ cmplwi r0, 0 +/* 800FCB94 000F9AD4 41 82 00 20 */ beq lbl_800FCBB4 +/* 800FCB98 000F9AD8 7F A3 EB 78 */ mr r3, r29 +/* 800FCB9C 000F9ADC 38 80 01 75 */ li r4, 0x175 +/* 800FCBA0 000F9AE0 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha +/* 800FCBA4 000F9AE4 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l +/* 800FCBA8 000F9AE8 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800FCBAC 000F9AEC 4B FB 05 49 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FCBB0 000F9AF0 48 00 00 1C */ b lbl_800FCBCC +lbl_800FCBB4: +/* 800FCBB4 000F9AF4 7F A3 EB 78 */ mr r3, r29 +/* 800FCBB8 000F9AF8 38 80 01 6C */ li r4, 0x16c +/* 800FCBBC 000F9AFC 3C A0 80 39 */ lis r5, lbl_8038DE8C@ha +/* 800FCBC0 000F9B00 38 A5 DE 8C */ addi r5, r5, lbl_8038DE8C@l +/* 800FCBC4 000F9B04 38 A5 00 3C */ addi r5, r5, 0x3c +/* 800FCBC8 000F9B08 4B FB 05 2D */ bl daAlink_c_NS_setSingleAnimeParam +lbl_800FCBCC: +/* 800FCBCC 000F9B0C 38 00 01 6C */ li r0, 0x16c +/* 800FCBD0 000F9B10 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 800FCBD4 000F9B14 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 800FCBD8 000F9B18 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 800FCBDC 000F9B1C C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 800FCBE0 000F9B20 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 800FCBE4 000F9B24 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800FCBE8 000F9B28 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 800FCBEC 000F9B2C 38 00 00 00 */ li r0, 0 +/* 800FCBF0 000F9B30 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800FCBF4 000F9B34 38 00 00 01 */ li r0, 1 +/* 800FCBF8 000F9B38 B0 1D 30 0A */ sth r0, 0x300a(r29) +lbl_800FCBFC: +/* 800FCBFC 000F9B3C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FCC00 000F9B40 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 800FCC04 000F9B44 38 00 00 00 */ li r0, 0 +/* 800FCC08 000F9B48 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 800FCC0C 000F9B4C 48 00 03 1C */ b lbl_800FCF28 +lbl_800FCC10: +/* 800FCC10 000F9B50 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800FCC14 000F9B54 2C 00 01 6C */ cmpwi r0, 0x16c +/* 800FCC18 000F9B58 41 82 00 14 */ beq lbl_800FCC2C +/* 800FCC1C 000F9B5C 2C 00 01 6D */ cmpwi r0, 0x16d +/* 800FCC20 000F9B60 41 82 00 0C */ beq lbl_800FCC2C +/* 800FCC24 000F9B64 2C 00 01 6E */ cmpwi r0, 0x16e +/* 800FCC28 000F9B68 40 82 03 00 */ bne lbl_800FCF28 +lbl_800FCC2C: +/* 800FCC2C 000F9B6C 7F C3 F3 78 */ mr r3, r30 +/* 800FCC30 000F9B70 48 06 18 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FCC34 000F9B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FCC38 000F9B78 41 82 00 1C */ beq lbl_800FCC54 +/* 800FCC3C 000F9B7C 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800FCC40 000F9B80 2C 00 01 6C */ cmpwi r0, 0x16c +/* 800FCC44 000F9B84 41 82 02 E4 */ beq lbl_800FCF28 +/* 800FCC48 000F9B88 38 00 00 01 */ li r0, 1 +/* 800FCC4C 000F9B8C B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 800FCC50 000F9B90 48 00 02 D8 */ b lbl_800FCF28 +lbl_800FCC54: +/* 800FCC54 000F9B94 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800FCC58 000F9B98 C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 800FCC5C 000F9B9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCC60 000F9BA0 40 81 00 10 */ ble lbl_800FCC70 +/* 800FCC64 000F9BA4 38 00 00 01 */ li r0, 1 +/* 800FCC68 000F9BA8 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 800FCC6C 000F9BAC 48 00 02 BC */ b lbl_800FCF28 +lbl_800FCC70: +/* 800FCC70 000F9BB0 7F C3 F3 78 */ mr r3, r30 +/* 800FCC74 000F9BB4 C0 3D 34 7C */ lfs f1, 0x347c(r29) +/* 800FCC78 000F9BB8 48 22 B7 B5 */ bl J3DFrameCtrl_NS_checkPass +/* 800FCC7C 000F9BBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800FCC80 000F9BC0 41 82 01 A4 */ beq lbl_800FCE24 +/* 800FCC84 000F9BC4 38 61 00 20 */ addi r3, r1, 0x20 +/* 800FCC88 000F9BC8 38 9D 05 BC */ addi r4, r29, 0x5bc +/* 800FCC8C 000F9BCC 38 BD 34 98 */ addi r5, r29, 0x3498 +/* 800FCC90 000F9BD0 48 16 9E A5 */ bl cXyz_NS___mi +/* 800FCC94 000F9BD4 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 800FCC98 000F9BD8 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 800FCC9C 000F9BDC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FCCA0 000F9BE0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800FCCA4 000F9BE4 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800FCCA8 000F9BE8 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800FCCAC 000F9BEC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800FCCB0 000F9BF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FCCB4 000F9BF4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FCCB8 000F9BF8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800FCCBC 000F9BFC 38 61 00 14 */ addi r3, r1, 0x14 +/* 800FCCC0 000F9C00 48 24 A4 79 */ bl PSVECSquareMag +/* 800FCCC4 000F9C04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FCCC8 000F9C08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCCCC 000F9C0C 40 81 00 58 */ ble lbl_800FCD24 +/* 800FCCD0 000F9C10 FC 00 08 34 */ frsqrte f0, f1 +/* 800FCCD4 000F9C14 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800FCCD8 000F9C18 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FCCDC 000F9C1C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800FCCE0 000F9C20 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FCCE4 000F9C24 FC 01 00 32 */ fmul f0, f1, f0 +/* 800FCCE8 000F9C28 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FCCEC 000F9C2C FC 02 00 32 */ fmul f0, f2, f0 +/* 800FCCF0 000F9C30 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FCCF4 000F9C34 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FCCF8 000F9C38 FC 01 00 32 */ fmul f0, f1, f0 +/* 800FCCFC 000F9C3C FC 03 00 28 */ fsub f0, f3, f0 +/* 800FCD00 000F9C40 FC 02 00 32 */ fmul f0, f2, f0 +/* 800FCD04 000F9C44 FC 44 00 32 */ fmul f2, f4, f0 +/* 800FCD08 000F9C48 FC 00 00 32 */ fmul f0, f0, f0 +/* 800FCD0C 000F9C4C FC 01 00 32 */ fmul f0, f1, f0 +/* 800FCD10 000F9C50 FC 03 00 28 */ fsub f0, f3, f0 +/* 800FCD14 000F9C54 FC 02 00 32 */ fmul f0, f2, f0 +/* 800FCD18 000F9C58 FF E1 00 32 */ fmul f31, f1, f0 +/* 800FCD1C 000F9C5C FF E0 F8 18 */ frsp f31, f31 +/* 800FCD20 000F9C60 48 00 00 90 */ b lbl_800FCDB0 +lbl_800FCD24: +/* 800FCD24 000F9C64 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800FCD28 000F9C68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCD2C 000F9C6C 40 80 00 10 */ bge lbl_800FCD3C +/* 800FCD30 000F9C70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800FCD34 000F9C74 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800FCD38 000F9C78 48 00 00 78 */ b lbl_800FCDB0 +lbl_800FCD3C: +/* 800FCD3C 000F9C7C D0 21 00 08 */ stfs f1, 8(r1) +/* 800FCD40 000F9C80 80 81 00 08 */ lwz r4, 8(r1) +/* 800FCD44 000F9C84 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800FCD48 000F9C88 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800FCD4C 000F9C8C 7C 03 00 00 */ cmpw r3, r0 +/* 800FCD50 000F9C90 41 82 00 14 */ beq lbl_800FCD64 +/* 800FCD54 000F9C94 40 80 00 40 */ bge lbl_800FCD94 +/* 800FCD58 000F9C98 2C 03 00 00 */ cmpwi r3, 0 +/* 800FCD5C 000F9C9C 41 82 00 20 */ beq lbl_800FCD7C +/* 800FCD60 000F9CA0 48 00 00 34 */ b lbl_800FCD94 +lbl_800FCD64: +/* 800FCD64 000F9CA4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800FCD68 000F9CA8 41 82 00 0C */ beq lbl_800FCD74 +/* 800FCD6C 000F9CAC 38 00 00 01 */ li r0, 1 +/* 800FCD70 000F9CB0 48 00 00 28 */ b lbl_800FCD98 +lbl_800FCD74: +/* 800FCD74 000F9CB4 38 00 00 02 */ li r0, 2 +/* 800FCD78 000F9CB8 48 00 00 20 */ b lbl_800FCD98 +lbl_800FCD7C: +/* 800FCD7C 000F9CBC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800FCD80 000F9CC0 41 82 00 0C */ beq lbl_800FCD8C +/* 800FCD84 000F9CC4 38 00 00 05 */ li r0, 5 +/* 800FCD88 000F9CC8 48 00 00 10 */ b lbl_800FCD98 +lbl_800FCD8C: +/* 800FCD8C 000F9CCC 38 00 00 03 */ li r0, 3 +/* 800FCD90 000F9CD0 48 00 00 08 */ b lbl_800FCD98 +lbl_800FCD94: +/* 800FCD94 000F9CD4 38 00 00 04 */ li r0, 4 +lbl_800FCD98: +/* 800FCD98 000F9CD8 2C 00 00 01 */ cmpwi r0, 1 +/* 800FCD9C 000F9CDC 40 82 00 10 */ bne lbl_800FCDAC +/* 800FCDA0 000F9CE0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800FCDA4 000F9CE4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800FCDA8 000F9CE8 48 00 00 08 */ b lbl_800FCDB0 +lbl_800FCDAC: +/* 800FCDAC 000F9CEC FF E0 08 90 */ fmr f31, f1 +lbl_800FCDB0: +/* 800FCDB0 000F9CF0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800FCDB4 000F9CF4 FC 20 00 50 */ fneg f1, f0 +/* 800FCDB8 000F9CF8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800FCDBC 000F9CFC FC 40 00 50 */ fneg f2, f0 +/* 800FCDC0 000F9D00 48 16 A8 B5 */ bl cM_atan2s +/* 800FCDC4 000F9D04 7C 7E 1B 78 */ mr r30, r3 +/* 800FCDC8 000F9D08 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 800FCDCC 000F9D0C FC 40 F8 90 */ fmr f2, f31 +/* 800FCDD0 000F9D10 48 16 A8 A5 */ bl cM_atan2s +/* 800FCDD4 000F9D14 7C 64 1B 78 */ mr r4, r3 +/* 800FCDD8 000F9D18 38 61 00 0C */ addi r3, r1, 0xc +/* 800FCDDC 000F9D1C 7F C5 F3 78 */ mr r5, r30 +/* 800FCDE0 000F9D20 38 C0 00 00 */ li r6, 0 +/* 800FCDE4 000F9D24 48 16 A6 11 */ bl csXyz_X1_ +/* 800FCDE8 000F9D28 A0 1F 05 8E */ lhz r0, 0x58e(r31) +/* 800FCDEC 000F9D2C 60 00 00 02 */ ori r0, r0, 2 +/* 800FCDF0 000F9D30 B0 1F 05 8E */ sth r0, 0x58e(r31) +/* 800FCDF4 000F9D34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FCDF8 000F9D38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FCDFC 000F9D3C 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 800FCE00 000F9D40 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 800FCE04 000F9D44 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 800FCE08 000F9D48 38 A0 00 00 */ li r5, 0 +/* 800FCE0C 000F9D4C 38 DD 05 C8 */ addi r6, r29, 0x5c8 +/* 800FCE10 000F9D50 38 E1 00 0C */ addi r7, r1, 0xc +/* 800FCE14 000F9D54 39 00 00 00 */ li r8, 0 +/* 800FCE18 000F9D58 39 20 00 00 */ li r9, 0 +/* 800FCE1C 000F9D5C 4B F4 F3 FD */ bl dPa_control_c_NS_setHitMark +/* 800FCE20 000F9D60 48 00 01 08 */ b lbl_800FCF28 +lbl_800FCE24: +/* 800FCE24 000F9D64 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 800FCE28 000F9D68 2C 00 01 6D */ cmpwi r0, 0x16d +/* 800FCE2C 000F9D6C 40 82 00 5C */ bne lbl_800FCE88 +/* 800FCE30 000F9D70 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800FCE34 000F9D74 C0 02 95 68 */ lfs f0, lbl_80452F68-_SDA2_BASE_(r2) +/* 800FCE38 000F9D78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCE3C 000F9D7C 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCE40 000F9D80 40 82 00 10 */ bne lbl_800FCE50 +/* 800FCE44 000F9D84 38 00 00 09 */ li r0, 9 +/* 800FCE48 000F9D88 98 1D 2F 93 */ stb r0, 0x2f93(r29) +/* 800FCE4C 000F9D8C 48 00 00 DC */ b lbl_800FCF28 +lbl_800FCE50: +/* 800FCE50 000F9D90 C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) +/* 800FCE54 000F9D94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCE58 000F9D98 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCE5C 000F9D9C 40 82 00 10 */ bne lbl_800FCE6C +/* 800FCE60 000F9DA0 38 00 00 0A */ li r0, 0xa +/* 800FCE64 000F9DA4 98 1D 2F 93 */ stb r0, 0x2f93(r29) +/* 800FCE68 000F9DA8 48 00 00 C0 */ b lbl_800FCF28 +lbl_800FCE6C: +/* 800FCE6C 000F9DAC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FCE70 000F9DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCE74 000F9DB4 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCE78 000F9DB8 40 82 00 B0 */ bne lbl_800FCF28 +/* 800FCE7C 000F9DBC 38 00 00 05 */ li r0, 5 +/* 800FCE80 000F9DC0 98 1D 2F 93 */ stb r0, 0x2f93(r29) +/* 800FCE84 000F9DC4 48 00 00 A4 */ b lbl_800FCF28 +lbl_800FCE88: +/* 800FCE88 000F9DC8 2C 00 01 6E */ cmpwi r0, 0x16e +/* 800FCE8C 000F9DCC 40 82 00 9C */ bne lbl_800FCF28 +/* 800FCE90 000F9DD0 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800FCE94 000F9DD4 C0 02 95 70 */ lfs f0, lbl_80452F70-_SDA2_BASE_(r2) +/* 800FCE98 000F9DD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCE9C 000F9DDC 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCEA0 000F9DE0 40 82 00 10 */ bne lbl_800FCEB0 +/* 800FCEA4 000F9DE4 38 00 00 09 */ li r0, 9 +/* 800FCEA8 000F9DE8 98 1D 2F 93 */ stb r0, 0x2f93(r29) +/* 800FCEAC 000F9DEC 48 00 00 38 */ b lbl_800FCEE4 +lbl_800FCEB0: +/* 800FCEB0 000F9DF0 C0 02 95 74 */ lfs f0, lbl_80452F74-_SDA2_BASE_(r2) +/* 800FCEB4 000F9DF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCEB8 000F9DF8 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCEBC 000F9DFC 40 82 00 10 */ bne lbl_800FCECC +/* 800FCEC0 000F9E00 38 00 00 0A */ li r0, 0xa +/* 800FCEC4 000F9E04 98 1D 2F 93 */ stb r0, 0x2f93(r29) +/* 800FCEC8 000F9E08 48 00 00 1C */ b lbl_800FCEE4 +lbl_800FCECC: +/* 800FCECC 000F9E0C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 800FCED0 000F9E10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCED4 000F9E14 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCED8 000F9E18 40 82 00 0C */ bne lbl_800FCEE4 +/* 800FCEDC 000F9E1C 38 00 00 05 */ li r0, 5 +/* 800FCEE0 000F9E20 98 1D 2F 93 */ stb r0, 0x2f93(r29) +lbl_800FCEE4: +/* 800FCEE4 000F9E24 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 800FCEE8 000F9E28 C0 02 95 78 */ lfs f0, lbl_80452F78-_SDA2_BASE_(r2) +/* 800FCEEC 000F9E2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCEF0 000F9E30 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCEF4 000F9E34 40 82 00 10 */ bne lbl_800FCF04 +/* 800FCEF8 000F9E38 38 00 00 00 */ li r0, 0 +/* 800FCEFC 000F9E3C B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800FCF00 000F9E40 48 00 00 28 */ b lbl_800FCF28 +lbl_800FCF04: +/* 800FCF04 000F9E44 C0 02 95 7C */ lfs f0, lbl_80452F7C-_SDA2_BASE_(r2) +/* 800FCF08 000F9E48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCF0C 000F9E4C 4C 41 13 82 */ cror 2, 1, 2 +/* 800FCF10 000F9E50 40 82 00 10 */ bne lbl_800FCF20 +/* 800FCF14 000F9E54 38 00 00 FE */ li r0, 0xfe +/* 800FCF18 000F9E58 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 800FCF1C 000F9E5C 48 00 00 0C */ b lbl_800FCF28 +lbl_800FCF20: +/* 800FCF20 000F9E60 38 00 00 00 */ li r0, 0 +/* 800FCF24 000F9E64 B0 1D 30 10 */ sth r0, 0x3010(r29) +lbl_800FCF28: +/* 800FCF28 000F9E68 80 1D 05 8C */ lwz r0, 0x58c(r29) +/* 800FCF2C 000F9E6C 64 00 80 00 */ oris r0, r0, 0x8000 +/* 800FCF30 000F9E70 90 1D 05 8C */ stw r0, 0x58c(r29) +/* 800FCF34 000F9E74 38 60 00 01 */ li r3, 1 +lbl_800FCF38: +/* 800FCF38 000F9E78 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800FCF3C 000F9E7C CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800FCF40 000F9E80 39 61 00 50 */ addi r11, r1, 0x50 +/* 800FCF44 000F9E84 48 26 52 E1 */ bl _restgpr_28 +/* 800FCF48 000F9E88 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800FCF4C 000F9E8C 7C 08 03 A6 */ mtlr r0 +/* 800FCF50 000F9E90 38 21 00 60 */ addi r1, r1, 0x60 +/* 800FCF54 000F9E94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FCF58.s b/include/d/d_a/d_a_alink/asm/func_800FCF58.s new file mode 100644 index 0000000000..1408780f0d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FCF58.s @@ -0,0 +1,11 @@ +/* 800FCF58 000F9E98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FCF5C 000F9E9C C0 42 95 80 */ lfs f2, lbl_80452F80-_SDA2_BASE_(r2) +/* 800FCF60 000F9EA0 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800FCF64 000F9EA4 C0 03 34 F0 */ lfs f0, 0x34f0(r3) +/* 800FCF68 000F9EA8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FCF6C 000F9EAC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FCF70 000F9EB0 FC 00 00 1E */ fctiwz f0, f0 +/* 800FCF74 000F9EB4 D8 01 00 08 */ stfd f0, 8(r1) +/* 800FCF78 000F9EB8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800FCF7C 000F9EBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FCF80 000F9EC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FCF84.s b/include/d/d_a/d_a_alink/asm/func_800FCF84.s new file mode 100644 index 0000000000..477d51b5b3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FCF84.s @@ -0,0 +1,53 @@ +/* 800FCF84 000F9EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FCF88 000F9EC8 7C 08 02 A6 */ mflr r0 +/* 800FCF8C 000F9ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FCF90 000F9ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FCF94 000F9ED4 7C 7F 1B 78 */ mr r31, r3 +/* 800FCF98 000F9ED8 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800FCF9C 000F9EDC 64 00 00 40 */ oris r0, r0, 0x40 +/* 800FCFA0 000F9EE0 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800FCFA4 000F9EE4 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800FCFA8 000F9EE8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800FCFAC 000F9EEC 41 82 00 84 */ beq lbl_800FD030 +/* 800FCFB0 000F9EF0 4B FF FF A9 */ bl daAlink_c_NS_getLadderUnitCount +/* 800FCFB4 000F9EF4 7C 64 1B 78 */ mr r4, r3 +/* 800FCFB8 000F9EF8 7F E3 FB 78 */ mr r3, r31 +/* 800FCFBC 000F9EFC 38 84 FF FE */ addi r4, r4, -2 +/* 800FCFC0 000F9F00 48 00 02 31 */ bl daAlink_c_NS_setLadderPos +/* 800FCFC4 000F9F04 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 800FCFC8 000F9F08 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 800FCFCC 000F9F0C C0 62 95 84 */ lfs f3, lbl_80452F84-_SDA2_BASE_(r2) +/* 800FCFD0 000F9F10 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 800FCFD4 000F9F14 48 00 00 10 */ b lbl_800FCFE4 +lbl_800FCFD8: +/* 800FCFD8 000F9F18 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800FCFDC 000F9F1C EC 21 18 2A */ fadds f1, f1, f3 +/* 800FCFE0 000F9F20 D0 3F 04 D4 */ stfs f1, 0x4d4(r31) +lbl_800FCFE4: +/* 800FCFE4 000F9F24 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) +/* 800FCFE8 000F9F28 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800FCFEC 000F9F2C EC 22 08 28 */ fsubs f1, f2, f1 +/* 800FCFF0 000F9F30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FCFF4 000F9F34 41 81 FF E4 */ bgt lbl_800FCFD8 +/* 800FCFF8 000F9F38 7F E3 FB 78 */ mr r3, r31 +/* 800FCFFC 000F9F3C 38 80 00 01 */ li r4, 1 +/* 800FD000 000F9F40 38 A0 00 00 */ li r5, 0 +/* 800FD004 000F9F44 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 800FD008 000F9F48 48 00 0D 89 */ bl daAlink_c_NS_procLadderMoveInit +/* 800FD00C 000F9F4C C0 0D 81 18 */ lfs f0, lbl_80450698-_SDA_BASE_(r13) +/* 800FD010 000F9F50 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 800FD014 000F9F54 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 800FD018 000F9F58 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FD01C 000F9F5C 38 80 00 00 */ li r4, 0 +/* 800FD020 000F9F60 38 A0 00 23 */ li r5, 0x23 +/* 800FD024 000F9F64 4B F1 28 25 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 800FD028 000F9F68 38 60 00 01 */ li r3, 1 +/* 800FD02C 000F9F6C 48 00 00 08 */ b lbl_800FD034 +lbl_800FD030: +/* 800FD030 000F9F70 48 00 06 19 */ bl daAlink_c_NS_procLadderUpStartInit +lbl_800FD034: +/* 800FD034 000F9F74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FD038 000F9F78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FD03C 000F9F7C 7C 08 03 A6 */ mtlr r0 +/* 800FD040 000F9F80 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD044 000F9F84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD048.s b/include/d/d_a/d_a_alink/asm/func_800FD048.s new file mode 100644 index 0000000000..762eeb263f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD048.s @@ -0,0 +1,115 @@ +/* 800FD048 000F9F88 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800FD04C 000F9F8C 7C 08 02 A6 */ mflr r0 +/* 800FD050 000F9F90 90 01 00 44 */ stw r0, 0x44(r1) +/* 800FD054 000F9F94 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800FD058 000F9F98 7C 7F 1B 78 */ mr r31, r3 +/* 800FD05C 000F9F9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FD060 000F9FA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FD064 000F9FA4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FD068 000F9FA8 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FD06C 000F9FAC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FD070 000F9FB0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800FD074 000F9FB4 38 E1 00 08 */ addi r7, r1, 8 +/* 800FD078 000F9FB8 4B F7 77 79 */ bl cBgS_NS_GetTriPnt +/* 800FD07C 000F9FBC 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800FD080 000F9FC0 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FD084 000F9FC4 48 16 B0 C5 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800FD088 000F9FC8 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800FD08C 000F9FCC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FD090 000F9FD0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FD094 000F9FD4 FC 00 02 10 */ fabs f0, f0 +/* 800FD098 000F9FD8 FC 00 00 18 */ frsp f0, f0 +/* 800FD09C 000F9FDC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FD0A0 000F9FE0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800FD0A4 000F9FE4 40 80 00 64 */ bge lbl_800FD108 +/* 800FD0A8 000F9FE8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD0AC 000F9FEC C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800FD0B0 000F9FF0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800FD0B4 000F9FF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD0B8 000F9FF8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD0BC 000F9FFC D0 1F 34 EC */ stfs f0, 0x34ec(r31) +/* 800FD0C0 000FA000 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800FD0C4 000FA004 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FD0C8 000FA008 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD0CC 000FA00C 40 81 00 14 */ ble lbl_800FD0E0 +/* 800FD0D0 000FA010 D0 1F 34 F0 */ stfs f0, 0x34f0(r31) +/* 800FD0D4 000FA014 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FD0D8 000FA018 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) +/* 800FD0DC 000FA01C 48 00 00 10 */ b lbl_800FD0EC +lbl_800FD0E0: +/* 800FD0E0 000FA020 D0 3F 34 F0 */ stfs f1, 0x34f0(r31) +/* 800FD0E4 000FA024 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FD0E8 000FA028 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) +lbl_800FD0EC: +/* 800FD0EC 000FA02C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD0F0 000FA030 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800FD0F4 000FA034 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800FD0F8 000FA038 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD0FC 000FA03C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD100 000FA040 D0 1F 34 F4 */ stfs f0, 0x34f4(r31) +/* 800FD104 000FA044 48 00 00 D8 */ b lbl_800FD1DC +lbl_800FD108: +/* 800FD108 000FA048 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FD10C 000FA04C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FD110 000FA050 FC 00 02 10 */ fabs f0, f0 +/* 800FD114 000FA054 FC 00 00 18 */ frsp f0, f0 +/* 800FD118 000FA058 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800FD11C 000FA05C 40 80 00 64 */ bge lbl_800FD180 +/* 800FD120 000FA060 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD124 000FA064 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800FD128 000FA068 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FD12C 000FA06C EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD130 000FA070 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD134 000FA074 D0 1F 34 EC */ stfs f0, 0x34ec(r31) +/* 800FD138 000FA078 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800FD13C 000FA07C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FD140 000FA080 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD144 000FA084 40 81 00 14 */ ble lbl_800FD158 +/* 800FD148 000FA088 D0 1F 34 F0 */ stfs f0, 0x34f0(r31) +/* 800FD14C 000FA08C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FD150 000FA090 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) +/* 800FD154 000FA094 48 00 00 10 */ b lbl_800FD164 +lbl_800FD158: +/* 800FD158 000FA098 D0 3F 34 F0 */ stfs f1, 0x34f0(r31) +/* 800FD15C 000FA09C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FD160 000FA0A0 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) +lbl_800FD164: +/* 800FD164 000FA0A4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD168 000FA0A8 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800FD16C 000FA0AC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FD170 000FA0B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD174 000FA0B4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD178 000FA0B8 D0 1F 34 F4 */ stfs f0, 0x34f4(r31) +/* 800FD17C 000FA0BC 48 00 00 60 */ b lbl_800FD1DC +lbl_800FD180: +/* 800FD180 000FA0C0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD184 000FA0C4 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800FD188 000FA0C8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FD18C 000FA0CC EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD190 000FA0D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD194 000FA0D4 D0 1F 34 EC */ stfs f0, 0x34ec(r31) +/* 800FD198 000FA0D8 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800FD19C 000FA0DC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FD1A0 000FA0E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD1A4 000FA0E4 40 81 00 14 */ ble lbl_800FD1B8 +/* 800FD1A8 000FA0E8 D0 1F 34 F0 */ stfs f0, 0x34f0(r31) +/* 800FD1AC 000FA0EC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FD1B0 000FA0F0 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) +/* 800FD1B4 000FA0F4 48 00 00 10 */ b lbl_800FD1C4 +lbl_800FD1B8: +/* 800FD1B8 000FA0F8 D0 3F 34 F0 */ stfs f1, 0x34f0(r31) +/* 800FD1BC 000FA0FC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FD1C0 000FA100 D0 1F 33 C0 */ stfs f0, 0x33c0(r31) +lbl_800FD1C4: +/* 800FD1C4 000FA104 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD1C8 000FA108 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800FD1CC 000FA10C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FD1D0 000FA110 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD1D4 000FA114 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD1D8 000FA118 D0 1F 34 F4 */ stfs f0, 0x34f4(r31) +lbl_800FD1DC: +/* 800FD1DC 000FA11C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800FD1E0 000FA120 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800FD1E4 000FA124 7C 08 03 A6 */ mtlr r0 +/* 800FD1E8 000FA128 38 21 00 40 */ addi r1, r1, 0x40 +/* 800FD1EC 000FA12C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD1F0.s b/include/d/d_a/d_a_alink/asm/func_800FD1F0.s new file mode 100644 index 0000000000..9c861e4abc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD1F0.s @@ -0,0 +1,38 @@ +/* 800FD1F0 000FA130 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD1F4 000FA134 A8 C3 30 6E */ lha r6, 0x306e(r3) +/* 800FD1F8 000FA138 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c +/* 800FD1FC 000FA13C 3C A0 80 44 */ lis r5, lbl_80439A20@ha +/* 800FD200 000FA140 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l +/* 800FD204 000FA144 7C C5 04 2E */ lfsx f6, r5, r0 +/* 800FD208 000FA148 7C A5 02 14 */ add r5, r5, r0 +/* 800FD20C 000FA14C C0 05 00 04 */ lfs f0, 4(r5) +/* 800FD210 000FA150 3C A6 00 01 */ addis r5, r6, 1 +/* 800FD214 000FA154 38 05 80 00 */ addi r0, r5, -32768 +/* 800FD218 000FA158 B0 03 04 E6 */ sth r0, 0x4e6(r3) +/* 800FD21C 000FA15C A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FD220 000FA160 B0 03 04 DE */ sth r0, 0x4de(r3) +/* 800FD224 000FA164 C0 23 34 F4 */ lfs f1, 0x34f4(r3) +/* 800FD228 000FA168 C0 82 93 94 */ lfs f4, lbl_80452D94-_SDA2_BASE_(r2) +/* 800FD22C 000FA16C EC 04 00 32 */ fmuls f0, f4, f0 +/* 800FD230 000FA170 EC A1 00 2A */ fadds f5, f1, f0 +/* 800FD234 000FA174 C0 63 34 F0 */ lfs f3, 0x34f0(r3) +/* 800FD238 000FA178 C0 42 95 84 */ lfs f2, lbl_80452F84-_SDA2_BASE_(r2) +/* 800FD23C 000FA17C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FD240 000FA180 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 800FD244 000FA184 90 01 00 0C */ stw r0, 0xc(r1) +/* 800FD248 000FA188 3C 00 43 30 */ lis r0, 0x4330 +/* 800FD24C 000FA18C 90 01 00 08 */ stw r0, 8(r1) +/* 800FD250 000FA190 C8 01 00 08 */ lfd f0, 8(r1) +/* 800FD254 000FA194 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FD258 000FA198 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD25C 000FA19C EC 23 00 2A */ fadds f1, f3, f0 +/* 800FD260 000FA1A0 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) +/* 800FD264 000FA1A4 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800FD268 000FA1A8 C0 23 34 EC */ lfs f1, 0x34ec(r3) +/* 800FD26C 000FA1AC EC 04 01 B2 */ fmuls f0, f4, f6 +/* 800FD270 000FA1B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD274 000FA1B4 D0 03 04 D0 */ stfs f0, 0x4d0(r3) +/* 800FD278 000FA1B8 D0 43 04 D4 */ stfs f2, 0x4d4(r3) +/* 800FD27C 000FA1BC D0 A3 04 D8 */ stfs f5, 0x4d8(r3) +/* 800FD280 000FA1C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD284 000FA1C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD288.s b/include/d/d_a/d_a_alink/asm/func_800FD288.s new file mode 100644 index 0000000000..f15ae59d12 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD288.s @@ -0,0 +1,9 @@ +/* 800FD288 000FA1C8 3C 80 80 39 */ lis r4, lbl_8038EB8C@ha +/* 800FD28C 000FA1CC 38 84 EB 8C */ addi r4, r4, lbl_8038EB8C@l +/* 800FD290 000FA1D0 C0 44 00 48 */ lfs f2, 0x48(r4) +/* 800FD294 000FA1D4 C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 800FD298 000FA1D8 C0 04 00 4C */ lfs f0, 0x4c(r4) +/* 800FD29C 000FA1DC EC 00 10 28 */ fsubs f0, f0, f2 +/* 800FD2A0 000FA1E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FD2A4 000FA1E4 EC 22 00 2A */ fadds f1, f2, f0 +/* 800FD2A8 000FA1E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD2AC.s b/include/d/d_a/d_a_alink/asm/func_800FD2AC.s new file mode 100644 index 0000000000..3bccb4227c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD2AC.s @@ -0,0 +1,136 @@ +/* 800FD2AC 000FA1EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FD2B0 000FA1F0 7C 08 02 A6 */ mflr r0 +/* 800FD2B4 000FA1F4 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FD2B8 000FA1F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FD2BC 000FA1FC 48 26 4F 1D */ bl _savegpr_28 +/* 800FD2C0 000FA200 7C 7C 1B 78 */ mr r28, r3 +/* 800FD2C4 000FA204 7C 9D 23 78 */ mr r29, r4 +/* 800FD2C8 000FA208 38 7C 04 D0 */ addi r3, r28, 0x4d0 +/* 800FD2CC 000FA20C C0 3C 37 C8 */ lfs f1, 0x37c8(r28) +/* 800FD2D0 000FA210 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD2D4 000FA214 FC 60 10 90 */ fmr f3, f2 +/* 800FD2D8 000FA218 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FD2DC 000FA21C 48 17 26 A1 */ bl cLib_addCalc +/* 800FD2E0 000FA220 38 7C 04 D4 */ addi r3, r28, 0x4d4 +/* 800FD2E4 000FA224 C0 3C 37 CC */ lfs f1, 0x37cc(r28) +/* 800FD2E8 000FA228 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD2EC 000FA22C FC 60 10 90 */ fmr f3, f2 +/* 800FD2F0 000FA230 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FD2F4 000FA234 48 17 26 89 */ bl cLib_addCalc +/* 800FD2F8 000FA238 38 7C 04 D8 */ addi r3, r28, 0x4d8 +/* 800FD2FC 000FA23C C0 3C 37 D0 */ lfs f1, 0x37d0(r28) +/* 800FD300 000FA240 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FD304 000FA244 FC 60 10 90 */ fmr f3, f2 +/* 800FD308 000FA248 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FD30C 000FA24C 48 17 26 71 */ bl cLib_addCalc +/* 800FD310 000FA250 7F 83 E3 78 */ mr r3, r28 +/* 800FD314 000FA254 4B FB C0 2D */ bl daAlink_c_NS_checkEquipAnime +/* 800FD318 000FA258 2C 03 00 00 */ cmpwi r3, 0 +/* 800FD31C 000FA25C 41 82 00 0C */ beq lbl_800FD328 +/* 800FD320 000FA260 38 60 00 00 */ li r3, 0 +/* 800FD324 000FA264 48 00 01 6C */ b lbl_800FD490 +lbl_800FD328: +/* 800FD328 000FA268 C0 3C 33 AC */ lfs f1, 0x33ac(r28) +/* 800FD32C 000FA26C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FD330 000FA270 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD334 000FA274 40 81 01 58 */ ble lbl_800FD48C +/* 800FD338 000FA278 A8 7C 04 E6 */ lha r3, 0x4e6(r28) +/* 800FD33C 000FA27C A8 1C 2F E2 */ lha r0, 0x2fe2(r28) +/* 800FD340 000FA280 7C 03 00 50 */ subf r0, r3, r0 +/* 800FD344 000FA284 7C 03 07 34 */ extsh r3, r0 +/* 800FD348 000FA288 48 26 7D 89 */ bl func_803650D0 +/* 800FD34C 000FA28C 7C 7F 1B 78 */ mr r31, r3 +/* 800FD350 000FA290 2C 1F 30 00 */ cmpwi r31, 0x3000 +/* 800FD354 000FA294 40 81 00 14 */ ble lbl_800FD368 +/* 800FD358 000FA298 2C 1F 50 00 */ cmpwi r31, 0x5000 +/* 800FD35C 000FA29C 40 80 00 0C */ bge lbl_800FD368 +/* 800FD360 000FA2A0 38 60 00 00 */ li r3, 0 +/* 800FD364 000FA2A4 48 00 01 2C */ b lbl_800FD490 +lbl_800FD368: +/* 800FD368 000FA2A8 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 800FD36C 000FA2AC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FD370 000FA2B0 C0 1C 04 D8 */ lfs f0, 0x4d8(r28) +/* 800FD374 000FA2B4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FD378 000FA2B8 2C 1F 40 00 */ cmpwi r31, 0x4000 +/* 800FD37C 000FA2BC 40 80 00 24 */ bge lbl_800FD3A0 +/* 800FD380 000FA2C0 C0 42 95 84 */ lfs f2, lbl_80452F84-_SDA2_BASE_(r2) +/* 800FD384 000FA2C4 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 800FD388 000FA2C8 C0 1C 05 98 */ lfs f0, 0x598(r28) +/* 800FD38C 000FA2CC EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD390 000FA2D0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FD394 000FA2D4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FD398 000FA2D8 3B C0 00 00 */ li r30, 0 +/* 800FD39C 000FA2DC 48 00 00 20 */ b lbl_800FD3BC +lbl_800FD3A0: +/* 800FD3A0 000FA2E0 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 800FD3A4 000FA2E4 C0 02 95 84 */ lfs f0, lbl_80452F84-_SDA2_BASE_(r2) +/* 800FD3A8 000FA2E8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800FD3AC 000FA2EC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800FD3B0 000FA2F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FD3B4 000FA2F4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FD3B8 000FA2F8 3B C0 00 01 */ li r30, 1 +lbl_800FD3BC: +/* 800FD3BC 000FA2FC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800FD3C0 000FA300 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FD3C4 000FA304 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FD3C8 000FA308 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FD3CC 000FA30C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800FD3D0 000FA310 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 800FD3D4 000FA314 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FD3D8 000FA318 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD3DC 000FA31C EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD3E0 000FA320 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FD3E4 000FA324 7C 63 02 14 */ add r3, r3, r0 +/* 800FD3E8 000FA328 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FD3EC 000FA32C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800FD3F0 000FA330 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD3F4 000FA334 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD3F8 000FA338 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FD3FC 000FA33C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FD400 000FA340 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FD404 000FA344 7F 83 E3 78 */ mr r3, r28 +/* 800FD408 000FA348 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FD40C 000FA34C 38 A1 00 08 */ addi r5, r1, 8 +/* 800FD410 000FA350 4B FA 4D 89 */ bl daAlink_c_NS_commonLineCheck +/* 800FD414 000FA354 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FD418 000FA358 40 82 00 2C */ bne lbl_800FD444 +/* 800FD41C 000FA35C 2C 1F 40 00 */ cmpwi r31, 0x4000 +/* 800FD420 000FA360 40 80 00 14 */ bge lbl_800FD434 +/* 800FD424 000FA364 7F 83 E3 78 */ mr r3, r28 +/* 800FD428 000FA368 7F A4 EB 78 */ mr r4, r29 +/* 800FD42C 000FA36C 48 00 03 F9 */ bl daAlink_c_NS_procLadderUpEndInit +/* 800FD430 000FA370 48 00 00 5C */ b lbl_800FD48C +lbl_800FD434: +/* 800FD434 000FA374 7F 83 E3 78 */ mr r3, r28 +/* 800FD438 000FA378 7F A4 EB 78 */ mr r4, r29 +/* 800FD43C 000FA37C 48 00 07 DD */ bl daAlink_c_NS_procLadderDownEndInit +/* 800FD440 000FA380 48 00 00 4C */ b lbl_800FD48C +lbl_800FD444: +/* 800FD444 000FA384 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FD448 000FA388 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FD44C 000FA38C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FD450 000FA390 38 9C 1B 5C */ addi r4, r28, 0x1b5c +/* 800FD454 000FA394 4B F7 79 AD */ bl dBgS_NS_GetWallCode +/* 800FD458 000FA398 2C 03 00 04 */ cmpwi r3, 4 +/* 800FD45C 000FA39C 41 82 00 1C */ beq lbl_800FD478 +/* 800FD460 000FA3A0 2C 1F 40 00 */ cmpwi r31, 0x4000 +/* 800FD464 000FA3A4 41 80 00 28 */ blt lbl_800FD48C +/* 800FD468 000FA3A8 7F 83 E3 78 */ mr r3, r28 +/* 800FD46C 000FA3AC 7F A4 EB 78 */ mr r4, r29 +/* 800FD470 000FA3B0 48 00 07 A9 */ bl daAlink_c_NS_procLadderDownEndInit +/* 800FD474 000FA3B4 48 00 00 18 */ b lbl_800FD48C +lbl_800FD478: +/* 800FD478 000FA3B8 7F 83 E3 78 */ mr r3, r28 +/* 800FD47C 000FA3BC 7F A4 EB 78 */ mr r4, r29 +/* 800FD480 000FA3C0 7F C5 F3 78 */ mr r5, r30 +/* 800FD484 000FA3C4 38 DC 37 C8 */ addi r6, r28, 0x37c8 +/* 800FD488 000FA3C8 48 00 09 09 */ bl daAlink_c_NS_procLadderMoveInit +lbl_800FD48C: +/* 800FD48C 000FA3CC 38 60 00 00 */ li r3, 0 +lbl_800FD490: +/* 800FD490 000FA3D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FD494 000FA3D4 48 26 4D 91 */ bl _restgpr_28 +/* 800FD498 000FA3D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FD49C 000FA3DC 7C 08 03 A6 */ mtlr r0 +/* 800FD4A0 000FA3E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FD4A4 000FA3E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD4A8.s b/include/d/d_a/d_a_alink/asm/func_800FD4A8.s new file mode 100644 index 0000000000..19a2397724 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD4A8.s @@ -0,0 +1,83 @@ +/* 800FD4A8 000FA3E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FD4AC 000FA3EC 7C 08 02 A6 */ mflr r0 +/* 800FD4B0 000FA3F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FD4B4 000FA3F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800FD4B8 000FA3F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800FD4BC 000FA3FC 7C 7E 1B 78 */ mr r30, r3 +/* 800FD4C0 000FA400 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FD4C4 000FA404 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FD4C8 000FA408 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800FD4CC 000FA40C 7F E3 FB 78 */ mr r3, r31 +/* 800FD4D0 000FA410 38 9E 1E 1C */ addi r4, r30, 0x1e1c +/* 800FD4D4 000FA414 4B F7 71 8D */ bl cBgS_NS_ChkPolySafe +/* 800FD4D8 000FA418 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FD4DC 000FA41C 41 82 00 50 */ beq lbl_800FD52C +/* 800FD4E0 000FA420 7F E3 FB 78 */ mr r3, r31 +/* 800FD4E4 000FA424 38 9E 1E 1C */ addi r4, r30, 0x1e1c +/* 800FD4E8 000FA428 4B F7 75 D5 */ bl dBgS_NS_ChkMoveBG +/* 800FD4EC 000FA42C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FD4F0 000FA430 41 82 00 3C */ beq lbl_800FD52C +/* 800FD4F4 000FA434 7F E3 FB 78 */ mr r3, r31 +/* 800FD4F8 000FA438 38 9E 1E 1C */ addi r4, r30, 0x1e1c +/* 800FD4FC 000FA43C 38 A0 00 01 */ li r5, 1 +/* 800FD500 000FA440 38 DE 04 D0 */ addi r6, r30, 0x4d0 +/* 800FD504 000FA444 38 FE 04 DC */ addi r7, r30, 0x4dc +/* 800FD508 000FA448 39 1E 04 E4 */ addi r8, r30, 0x4e4 +/* 800FD50C 000FA44C 4B F7 83 75 */ bl dBgS_NS_MoveBgTransPos +/* 800FD510 000FA450 7F E3 FB 78 */ mr r3, r31 +/* 800FD514 000FA454 38 9E 1E 1C */ addi r4, r30, 0x1e1c +/* 800FD518 000FA458 38 A0 00 01 */ li r5, 1 +/* 800FD51C 000FA45C 38 DE 37 C8 */ addi r6, r30, 0x37c8 +/* 800FD520 000FA460 38 E0 00 00 */ li r7, 0 +/* 800FD524 000FA464 39 00 00 00 */ li r8, 0 +/* 800FD528 000FA468 4B F7 83 59 */ bl dBgS_NS_MoveBgTransPos +lbl_800FD52C: +/* 800FD52C 000FA46C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FD530 000FA470 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800FD534 000FA474 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 800FD538 000FA478 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FD53C 000FA47C 7C 64 02 14 */ add r3, r4, r0 +/* 800FD540 000FA480 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FD544 000FA484 C0 3E 37 D0 */ lfs f1, 0x37d0(r30) +/* 800FD548 000FA488 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FD54C 000FA48C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD550 000FA490 EC 81 00 2A */ fadds f4, f1, f0 +/* 800FD554 000FA494 C0 7E 37 CC */ lfs f3, 0x37cc(r30) +/* 800FD558 000FA498 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FD55C 000FA49C C0 3E 37 C8 */ lfs f1, 0x37c8(r30) +/* 800FD560 000FA4A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FD564 000FA4A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD568 000FA4A8 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FD56C 000FA4AC D0 61 00 0C */ stfs f3, 0xc(r1) +/* 800FD570 000FA4B0 D0 81 00 10 */ stfs f4, 0x10(r1) +/* 800FD574 000FA4B4 7F C3 F3 78 */ mr r3, r30 +/* 800FD578 000FA4B8 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 800FD57C 000FA4BC 38 A1 00 08 */ addi r5, r1, 8 +/* 800FD580 000FA4C0 4B FA 4C 19 */ bl daAlink_c_NS_commonLineCheck +/* 800FD584 000FA4C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FD588 000FA4C8 41 82 00 18 */ beq lbl_800FD5A0 +/* 800FD58C 000FA4CC 7F E3 FB 78 */ mr r3, r31 +/* 800FD590 000FA4D0 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FD594 000FA4D4 4B F7 78 6D */ bl dBgS_NS_GetWallCode +/* 800FD598 000FA4D8 2C 03 00 04 */ cmpwi r3, 4 +/* 800FD59C 000FA4DC 41 82 00 20 */ beq lbl_800FD5BC +lbl_800FD5A0: +/* 800FD5A0 000FA4E0 7F C3 F3 78 */ mr r3, r30 +/* 800FD5A4 000FA4E4 38 80 00 01 */ li r4, 1 +/* 800FD5A8 000FA4E8 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FD5AC 000FA4EC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FD5B0 000FA4F0 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FD5B4 000FA4F4 4B FC 94 95 */ bl daAlink_c_NS_procFallInit +/* 800FD5B8 000FA4F8 48 00 00 14 */ b lbl_800FD5CC +lbl_800FD5BC: +/* 800FD5BC 000FA4FC 38 7E 1E 1C */ addi r3, r30, 0x1e1c +/* 800FD5C0 000FA500 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FD5C4 000FA504 48 16 AB 85 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800FD5C8 000FA508 38 60 00 00 */ li r3, 0 +lbl_800FD5CC: +/* 800FD5CC 000FA50C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800FD5D0 000FA510 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800FD5D4 000FA514 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FD5D8 000FA518 7C 08 03 A6 */ mtlr r0 +/* 800FD5DC 000FA51C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FD5E0 000FA520 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD5E4.s b/include/d/d_a/d_a_alink/asm/func_800FD5E4.s new file mode 100644 index 0000000000..a37637bff5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD5E4.s @@ -0,0 +1,27 @@ +/* 800FD5E4 000FA524 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD5E8 000FA528 7C 08 02 A6 */ mflr r0 +/* 800FD5EC 000FA52C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FD5F0 000FA530 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FD5F4 000FA534 7C 7F 1B 78 */ mr r31, r3 +/* 800FD5F8 000FA538 38 80 00 33 */ li r4, 0x33 +/* 800FD5FC 000FA53C 4B FB 5C 55 */ bl daAlink_c_NS_setDoStatus +/* 800FD600 000FA540 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 800FD604 000FA544 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800FD608 000FA548 41 82 00 28 */ beq lbl_800FD630 +/* 800FD60C 000FA54C 38 00 00 00 */ li r0, 0 +/* 800FD610 000FA550 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800FD614 000FA554 7F E3 FB 78 */ mr r3, r31 +/* 800FD618 000FA558 38 80 00 01 */ li r4, 1 +/* 800FD61C 000FA55C 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FD620 000FA560 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FD624 000FA564 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FD628 000FA568 4B FC 94 21 */ bl daAlink_c_NS_procFallInit +/* 800FD62C 000FA56C 48 00 00 08 */ b lbl_800FD634 +lbl_800FD630: +/* 800FD630 000FA570 38 60 00 00 */ li r3, 0 +lbl_800FD634: +/* 800FD634 000FA574 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FD638 000FA578 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FD63C 000FA57C 7C 08 03 A6 */ mtlr r0 +/* 800FD640 000FA580 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD644 000FA584 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD648.s b/include/d/d_a/d_a_alink/asm/func_800FD648.s new file mode 100644 index 0000000000..387827c9db --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD648.s @@ -0,0 +1,92 @@ +/* 800FD648 000FA588 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD64C 000FA58C 7C 08 02 A6 */ mflr r0 +/* 800FD650 000FA590 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FD654 000FA594 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FD658 000FA598 7C 7F 1B 78 */ mr r31, r3 +/* 800FD65C 000FA59C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800FD660 000FA5A0 28 00 00 FF */ cmplwi r0, 0xff +/* 800FD664 000FA5A4 41 82 00 14 */ beq lbl_800FD678 +/* 800FD668 000FA5A8 38 80 00 67 */ li r4, 0x67 +/* 800FD66C 000FA5AC 38 A0 00 00 */ li r5, 0 +/* 800FD670 000FA5B0 4B FC 57 6D */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800FD674 000FA5B4 48 00 01 28 */ b lbl_800FD79C +lbl_800FD678: +/* 800FD678 000FA5B8 38 80 00 67 */ li r4, 0x67 +/* 800FD67C 000FA5BC 4B FC 48 F1 */ bl daAlink_c_NS_commonProcInit +/* 800FD680 000FA5C0 7F E3 FB 78 */ mr r3, r31 +/* 800FD684 000FA5C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FD688 000FA5C8 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800FD68C 000FA5CC 38 80 00 00 */ li r4, 0 +/* 800FD690 000FA5D0 4B FB E0 E1 */ bl daAlink_c_NS_setSpecialGravity +/* 800FD694 000FA5D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FD698 000FA5D8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FD69C 000FA5DC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FD6A0 000FA5E0 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800FD6A4 000FA5E4 7F E3 FB 78 */ mr r3, r31 +/* 800FD6A8 000FA5E8 38 80 00 99 */ li r4, 0x99 +/* 800FD6AC 000FA5EC 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FD6B0 000FA5F0 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FD6B4 000FA5F4 C0 25 00 28 */ lfs f1, 0x28(r5) +/* 800FD6B8 000FA5F8 C0 45 00 2C */ lfs f2, 0x2c(r5) +/* 800FD6BC 000FA5FC 4B FA F9 25 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FD6C0 000FA600 38 00 00 10 */ li r0, 0x10 +/* 800FD6C4 000FA604 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800FD6C8 000FA608 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800FD6CC 000FA60C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800FD6D0 000FA610 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800FD6D4 000FA614 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FD6D8 000FA618 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800FD6DC 000FA61C C0 03 00 08 */ lfs f0, 8(r3) +/* 800FD6E0 000FA620 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800FD6E4 000FA624 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FD6E8 000FA628 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FD6EC 000FA62C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FD6F0 000FA630 64 00 02 00 */ oris r0, r0, 0x200 +/* 800FD6F4 000FA634 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FD6F8 000FA638 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800FD6FC 000FA63C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FD700 000FA640 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FD704 000FA644 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FD708 000FA648 7C 63 04 2E */ lfsx f3, r3, r0 +/* 800FD70C 000FA64C 7C 63 02 14 */ add r3, r3, r0 +/* 800FD710 000FA650 C0 83 00 04 */ lfs f4, 4(r3) +/* 800FD714 000FA654 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800FD718 000FA658 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800FD71C 000FA65C EC 02 00 F2 */ fmuls f0, f2, f3 +/* 800FD720 000FA660 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD724 000FA664 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FD728 000FA668 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FD72C 000FA66C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FD730 000FA670 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800FD734 000FA674 EC 02 01 32 */ fmuls f0, f2, f4 +/* 800FD738 000FA678 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD73C 000FA67C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FD740 000FA680 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800FD744 000FA684 3C 63 00 01 */ addis r3, r3, 1 +/* 800FD748 000FA688 38 03 80 00 */ addi r0, r3, -32768 +/* 800FD74C 000FA68C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FD750 000FA690 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FD754 000FA694 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FD758 000FA698 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800FD75C 000FA69C C0 42 93 94 */ lfs f2, lbl_80452D94-_SDA2_BASE_(r2) +/* 800FD760 000FA6A0 EC 02 00 F2 */ fmuls f0, f2, f3 +/* 800FD764 000FA6A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD768 000FA6A8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800FD76C 000FA6AC C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) +/* 800FD770 000FA6B0 C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FD774 000FA6B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD778 000FA6B8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800FD77C 000FA6BC C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800FD780 000FA6C0 EC 02 01 32 */ fmuls f0, f2, f4 +/* 800FD784 000FA6C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FD788 000FA6C8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800FD78C 000FA6CC 38 00 00 01 */ li r0, 1 +/* 800FD790 000FA6D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800FD794 000FA6D4 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800FD798 000FA6D8 38 60 00 01 */ li r3, 1 +lbl_800FD79C: +/* 800FD79C 000FA6DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FD7A0 000FA6E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FD7A4 000FA6E4 7C 08 03 A6 */ mtlr r0 +/* 800FD7A8 000FA6E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD7AC 000FA6EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FD7B0.s b/include/d/d_a/d_a_alink/asm/func_800FD7B0.s new file mode 100644 index 0000000000..0c85f34da4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD7B0.s @@ -0,0 +1,32 @@ +/* 800FD7B0 000FA6F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD7B4 000FA6F4 7C 08 02 A6 */ mflr r0 +/* 800FD7B8 000FA6F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FD7BC 000FA6FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FD7C0 000FA700 7C 7F 1B 78 */ mr r31, r3 +/* 800FD7C4 000FA704 4B FF FC E5 */ bl daAlink_c_NS_setMoveBGLadderCorrect +/* 800FD7C8 000FA708 2C 03 00 00 */ cmpwi r3, 0 +/* 800FD7CC 000FA70C 41 82 00 0C */ beq lbl_800FD7D8 +/* 800FD7D0 000FA710 38 60 00 01 */ li r3, 1 +/* 800FD7D4 000FA714 48 00 00 3C */ b lbl_800FD810 +lbl_800FD7D8: +/* 800FD7D8 000FA718 38 00 00 06 */ li r0, 6 +/* 800FD7DC 000FA71C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800FD7E0 000FA720 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800FD7E4 000FA724 48 06 0C E9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FD7E8 000FA728 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FD7EC 000FA72C 41 82 00 20 */ beq lbl_800FD80C +/* 800FD7F0 000FA730 7F E3 FB 78 */ mr r3, r31 +/* 800FD7F4 000FA734 4B FF FD F1 */ bl daAlink_c_NS_checkLadderFall +/* 800FD7F8 000FA738 2C 03 00 00 */ cmpwi r3, 0 +/* 800FD7FC 000FA73C 40 82 00 10 */ bne lbl_800FD80C +/* 800FD800 000FA740 7F E3 FB 78 */ mr r3, r31 +/* 800FD804 000FA744 38 80 00 01 */ li r4, 1 +/* 800FD808 000FA748 4B FF FA A5 */ bl daAlink_c_NS_changeLadderMoveProc +lbl_800FD80C: +/* 800FD80C 000FA74C 38 60 00 01 */ li r3, 1 +lbl_800FD810: +/* 800FD810 000FA750 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FD814 000FA754 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FD818 000FA758 7C 08 03 A6 */ mtlr r0 +/* 800FD81C 000FA75C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD820 000FA760 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD824.s b/include/d/d_a/d_a_alink/asm/func_800FD824.s new file mode 100644 index 0000000000..9d245b5a6e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD824.s @@ -0,0 +1,50 @@ +/* 800FD824 000FA764 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD828 000FA768 7C 08 02 A6 */ mflr r0 +/* 800FD82C 000FA76C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FD830 000FA770 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FD834 000FA774 93 C1 00 08 */ stw r30, 8(r1) +/* 800FD838 000FA778 7C 7E 1B 78 */ mr r30, r3 +/* 800FD83C 000FA77C 7C 9F 23 78 */ mr r31, r4 +/* 800FD840 000FA780 38 80 00 68 */ li r4, 0x68 +/* 800FD844 000FA784 4B FC 47 29 */ bl daAlink_c_NS_commonProcInit +/* 800FD848 000FA788 7F C3 F3 78 */ mr r3, r30 +/* 800FD84C 000FA78C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FD850 000FA790 38 80 00 9B */ li r4, 0x9b +/* 800FD854 000FA794 41 82 00 08 */ beq lbl_800FD85C +/* 800FD858 000FA798 38 80 00 9A */ li r4, 0x9a +lbl_800FD85C: +/* 800FD85C 000FA79C 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FD860 000FA7A0 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FD864 000FA7A4 C0 25 00 30 */ lfs f1, 0x30(r5) +/* 800FD868 000FA7A8 C0 45 00 34 */ lfs f2, 0x34(r5) +/* 800FD86C 000FA7AC 4B FA F7 75 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FD870 000FA7B0 38 00 00 0E */ li r0, 0xe +/* 800FD874 000FA7B4 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FD878 000FA7B8 7F C3 F3 78 */ mr r3, r30 +/* 800FD87C 000FA7BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FD880 000FA7C0 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FD884 000FA7C4 38 80 00 00 */ li r4, 0 +/* 800FD888 000FA7C8 4B FB DE E9 */ bl daAlink_c_NS_setSpecialGravity +/* 800FD88C 000FA7CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FD890 000FA7D0 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800FD894 000FA7D4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FD898 000FA7D8 D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 800FD89C 000FA7DC 38 00 F8 00 */ li r0, -2048 +/* 800FD8A0 000FA7E0 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800FD8A4 000FA7E4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FD8A8 000FA7E8 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +/* 800FD8AC 000FA7EC 38 00 00 01 */ li r0, 1 +/* 800FD8B0 000FA7F0 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FD8B4 000FA7F4 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FD8B8 000FA7F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FD8BC 000FA7FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FD8C0 000FA800 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FD8C4 000FA804 64 00 02 00 */ oris r0, r0, 0x200 +/* 800FD8C8 000FA808 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FD8CC 000FA80C 38 60 00 01 */ li r3, 1 +/* 800FD8D0 000FA810 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FD8D4 000FA814 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FD8D8 000FA818 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FD8DC 000FA81C 7C 08 03 A6 */ mtlr r0 +/* 800FD8E0 000FA820 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD8E4 000FA824 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FD8E8.s b/include/d/d_a/d_a_alink/asm/func_800FD8E8.s new file mode 100644 index 0000000000..141e8843a3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD8E8.s @@ -0,0 +1,64 @@ +/* 800FD8E8 000FA828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD8EC 000FA82C 7C 08 02 A6 */ mflr r0 +/* 800FD8F0 000FA830 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FD8F4 000FA834 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FD8F8 000FA838 93 C1 00 08 */ stw r30, 8(r1) +/* 800FD8FC 000FA83C 7C 7E 1B 78 */ mr r30, r3 +/* 800FD900 000FA840 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FD904 000FA844 4B FF FB A5 */ bl daAlink_c_NS_setMoveBGLadderCorrect +/* 800FD908 000FA848 2C 03 00 00 */ cmpwi r3, 0 +/* 800FD90C 000FA84C 41 82 00 0C */ beq lbl_800FD918 +/* 800FD910 000FA850 38 60 00 01 */ li r3, 1 +/* 800FD914 000FA854 48 00 00 A0 */ b lbl_800FD9B4 +lbl_800FD918: +/* 800FD918 000FA858 7F E3 FB 78 */ mr r3, r31 +/* 800FD91C 000FA85C 48 06 0B B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FD920 000FA860 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FD924 000FA864 41 82 00 14 */ beq lbl_800FD938 +/* 800FD928 000FA868 7F C3 F3 78 */ mr r3, r30 +/* 800FD92C 000FA86C 38 80 00 00 */ li r4, 0 +/* 800FD930 000FA870 4B FB C7 A1 */ bl daAlink_c_NS_checkNextAction +/* 800FD934 000FA874 48 00 00 7C */ b lbl_800FD9B0 +lbl_800FD938: +/* 800FD938 000FA878 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FD93C 000FA87C 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FD940 000FA880 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FD944 000FA884 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 800FD948 000FA888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD94C 000FA88C 40 81 00 18 */ ble lbl_800FD964 +/* 800FD950 000FA890 7F C3 F3 78 */ mr r3, r30 +/* 800FD954 000FA894 38 80 00 01 */ li r4, 1 +/* 800FD958 000FA898 4B FB C7 79 */ bl daAlink_c_NS_checkNextAction +/* 800FD95C 000FA89C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FD960 000FA8A0 40 82 00 50 */ bne lbl_800FD9B0 +lbl_800FD964: +/* 800FD964 000FA8A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FD968 000FA8A8 C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) +/* 800FD96C 000FA8AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD970 000FA8B0 4C 41 13 82 */ cror 2, 1, 2 +/* 800FD974 000FA8B4 40 82 00 14 */ bne lbl_800FD988 +/* 800FD978 000FA8B8 38 00 00 00 */ li r0, 0 +/* 800FD97C 000FA8BC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FD980 000FA8C0 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FD984 000FA8C4 48 00 00 24 */ b lbl_800FD9A8 +lbl_800FD988: +/* 800FD988 000FA8C8 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800FD98C 000FA8CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FD990 000FA8D0 4C 41 13 82 */ cror 2, 1, 2 +/* 800FD994 000FA8D4 40 82 00 14 */ bne lbl_800FD9A8 +/* 800FD998 000FA8D8 38 00 00 00 */ li r0, 0 +/* 800FD99C 000FA8DC B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800FD9A0 000FA8E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FD9A4 000FA8E4 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +lbl_800FD9A8: +/* 800FD9A8 000FA8E8 38 00 00 06 */ li r0, 6 +/* 800FD9AC 000FA8EC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800FD9B0: +/* 800FD9B0 000FA8F0 38 60 00 01 */ li r3, 1 +lbl_800FD9B4: +/* 800FD9B4 000FA8F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FD9B8 000FA8F8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FD9BC 000FA8FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FD9C0 000FA900 7C 08 03 A6 */ mtlr r0 +/* 800FD9C4 000FA904 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FD9C8 000FA908 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FD9CC.s b/include/d/d_a/d_a_alink/asm/func_800FD9CC.s new file mode 100644 index 0000000000..ec417542ef --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FD9CC.s @@ -0,0 +1,108 @@ +/* 800FD9CC 000FA90C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FD9D0 000FA910 7C 08 02 A6 */ mflr r0 +/* 800FD9D4 000FA914 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FD9D8 000FA918 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FD9DC 000FA91C 7C 7F 1B 78 */ mr r31, r3 +/* 800FD9E0 000FA920 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800FD9E4 000FA924 64 00 00 40 */ oris r0, r0, 0x40 +/* 800FD9E8 000FA928 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800FD9EC 000FA92C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 800FD9F0 000FA930 28 00 00 FF */ cmplwi r0, 0xff +/* 800FD9F4 000FA934 41 82 00 14 */ beq lbl_800FDA08 +/* 800FD9F8 000FA938 38 80 00 69 */ li r4, 0x69 +/* 800FD9FC 000FA93C 38 A0 00 00 */ li r5, 0 +/* 800FDA00 000FA940 4B FC 53 DD */ bl daAlink_c_NS_procPreActionUnequipInit +/* 800FDA04 000FA944 48 00 01 5C */ b lbl_800FDB60 +lbl_800FDA08: +/* 800FDA08 000FA948 38 80 00 69 */ li r4, 0x69 +/* 800FDA0C 000FA94C 4B FC 45 61 */ bl daAlink_c_NS_commonProcInit +/* 800FDA10 000FA950 7F E3 FB 78 */ mr r3, r31 +/* 800FDA14 000FA954 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDA18 000FA958 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 800FDA1C 000FA95C 38 80 00 00 */ li r4, 0 +/* 800FDA20 000FA960 4B FB DD 51 */ bl daAlink_c_NS_setSpecialGravity +/* 800FDA24 000FA964 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDA28 000FA968 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 800FDA2C 000FA96C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 800FDA30 000FA970 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 800FDA34 000FA974 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 800FDA38 000FA978 3C 63 00 01 */ addis r3, r3, 1 +/* 800FDA3C 000FA97C 38 03 80 00 */ addi r0, r3, -32768 +/* 800FDA40 000FA980 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FDA44 000FA984 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800FDA48 000FA988 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FDA4C 000FA98C 7F E3 FB 78 */ mr r3, r31 +/* 800FDA50 000FA990 38 80 00 9C */ li r4, 0x9c +/* 800FDA54 000FA994 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FDA58 000FA998 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FDA5C 000FA99C C0 25 00 38 */ lfs f1, 0x38(r5) +/* 800FDA60 000FA9A0 C0 45 00 3C */ lfs f2, 0x3c(r5) +/* 800FDA64 000FA9A4 4B FA F5 7D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FDA68 000FA9A8 38 00 00 10 */ li r0, 0x10 +/* 800FDA6C 000FA9AC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 800FDA70 000FA9B0 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800FDA74 000FA9B4 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800FDA78 000FA9B8 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 800FDA7C 000FA9BC C0 03 00 04 */ lfs f0, 4(r3) +/* 800FDA80 000FA9C0 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 800FDA84 000FA9C4 C0 03 00 08 */ lfs f0, 8(r3) +/* 800FDA88 000FA9C8 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 800FDA8C 000FA9CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FDA90 000FA9D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FDA94 000FA9D4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FDA98 000FA9D8 64 00 02 00 */ oris r0, r0, 0x200 +/* 800FDA9C 000FA9DC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FDAA0 000FA9E0 7F E3 FB 78 */ mr r3, r31 +/* 800FDAA4 000FA9E4 38 80 00 00 */ li r4, 0 +/* 800FDAA8 000FA9E8 38 A0 80 00 */ li r5, -32768 +/* 800FDAAC 000FA9EC 38 C0 00 00 */ li r6, 0 +/* 800FDAB0 000FA9F0 4B FB 00 C9 */ bl daAlink_c_NS_setOldRootQuaternion +/* 800FDAB4 000FA9F4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 800FDAB8 000FA9F8 3C 63 00 01 */ addis r3, r3, 1 +/* 800FDABC 000FA9FC 38 03 80 00 */ addi r0, r3, -32768 +/* 800FDAC0 000FAA00 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FDAC4 000FAA04 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FDAC8 000FAA08 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FDACC 000FAA0C A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800FDAD0 000FAA10 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FDAD4 000FAA14 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FDAD8 000FAA18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FDADC 000FAA1C 7C 83 04 2E */ lfsx f4, r3, r0 +/* 800FDAE0 000FAA20 7C 63 02 14 */ add r3, r3, r0 +/* 800FDAE4 000FAA24 C0 A3 00 04 */ lfs f5, 4(r3) +/* 800FDAE8 000FAA28 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800FDAEC 000FAA2C C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800FDAF0 000FAA30 EC 02 01 32 */ fmuls f0, f2, f4 +/* 800FDAF4 000FAA34 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FDAF8 000FAA38 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FDAFC 000FAA3C C0 1F 34 F0 */ lfs f0, 0x34f0(r31) +/* 800FDB00 000FAA40 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FDB04 000FAA44 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800FDB08 000FAA48 EC 02 01 72 */ fmuls f0, f2, f5 +/* 800FDB0C 000FAA4C EC 01 00 2A */ fadds f0, f1, f0 +/* 800FDB10 000FAA50 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FDB14 000FAA54 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 800FDB18 000FAA58 C0 62 93 98 */ lfs f3, lbl_80452D98-_SDA2_BASE_(r2) +/* 800FDB1C 000FAA5C EC 03 01 32 */ fmuls f0, f3, f4 +/* 800FDB20 000FAA60 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FDB24 000FAA64 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 800FDB28 000FAA68 C0 42 94 28 */ lfs f2, lbl_80452E28-_SDA2_BASE_(r2) +/* 800FDB2C 000FAA6C C0 3F 34 F0 */ lfs f1, 0x34f0(r31) +/* 800FDB30 000FAA70 C0 02 95 8C */ lfs f0, lbl_80452F8C-_SDA2_BASE_(r2) +/* 800FDB34 000FAA74 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FDB38 000FAA78 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FDB3C 000FAA7C D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 800FDB40 000FAA80 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 800FDB44 000FAA84 EC 03 01 72 */ fmuls f0, f3, f5 +/* 800FDB48 000FAA88 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FDB4C 000FAA8C D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 800FDB50 000FAA90 38 00 00 00 */ li r0, 0 +/* 800FDB54 000FAA94 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 800FDB58 000FAA98 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 800FDB5C 000FAA9C 38 60 00 01 */ li r3, 1 +lbl_800FDB60: +/* 800FDB60 000FAAA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FDB64 000FAAA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FDB68 000FAAA8 7C 08 03 A6 */ mtlr r0 +/* 800FDB6C 000FAAAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FDB70 000FAAB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FDB74.s b/include/d/d_a/d_a_alink/asm/func_800FDB74.s new file mode 100644 index 0000000000..90db01c0ba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FDB74.s @@ -0,0 +1,45 @@ +/* 800FDB74 000FAAB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FDB78 000FAAB8 7C 08 02 A6 */ mflr r0 +/* 800FDB7C 000FAABC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FDB80 000FAAC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FDB84 000FAAC4 93 C1 00 08 */ stw r30, 8(r1) +/* 800FDB88 000FAAC8 7C 7E 1B 78 */ mr r30, r3 +/* 800FDB8C 000FAACC 4B FF F9 1D */ bl daAlink_c_NS_setMoveBGLadderCorrect +/* 800FDB90 000FAAD0 2C 03 00 00 */ cmpwi r3, 0 +/* 800FDB94 000FAAD4 41 82 00 0C */ beq lbl_800FDBA0 +/* 800FDB98 000FAAD8 38 60 00 01 */ li r3, 1 +/* 800FDB9C 000FAADC 48 00 00 64 */ b lbl_800FDC00 +lbl_800FDBA0: +/* 800FDBA0 000FAAE0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FDBA4 000FAAE4 38 00 00 06 */ li r0, 6 +/* 800FDBA8 000FAAE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FDBAC 000FAAEC 7F E3 FB 78 */ mr r3, r31 +/* 800FDBB0 000FAAF0 48 06 09 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FDBB4 000FAAF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FDBB8 000FAAF8 41 82 00 24 */ beq lbl_800FDBDC +/* 800FDBBC 000FAAFC 7F C3 F3 78 */ mr r3, r30 +/* 800FDBC0 000FAB00 4B FF FA 25 */ bl daAlink_c_NS_checkLadderFall +/* 800FDBC4 000FAB04 2C 03 00 00 */ cmpwi r3, 0 +/* 800FDBC8 000FAB08 40 82 00 34 */ bne lbl_800FDBFC +/* 800FDBCC 000FAB0C 7F C3 F3 78 */ mr r3, r30 +/* 800FDBD0 000FAB10 38 80 00 00 */ li r4, 0 +/* 800FDBD4 000FAB14 4B FF F6 D9 */ bl daAlink_c_NS_changeLadderMoveProc +/* 800FDBD8 000FAB18 48 00 00 24 */ b lbl_800FDBFC +lbl_800FDBDC: +/* 800FDBDC 000FAB1C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FDBE0 000FAB20 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) +/* 800FDBE4 000FAB24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FDBE8 000FAB28 4C 41 13 82 */ cror 2, 1, 2 +/* 800FDBEC 000FAB2C 40 82 00 10 */ bne lbl_800FDBFC +/* 800FDBF0 000FAB30 38 00 00 01 */ li r0, 1 +/* 800FDBF4 000FAB34 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FDBF8 000FAB38 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_800FDBFC: +/* 800FDBFC 000FAB3C 38 60 00 01 */ li r3, 1 +lbl_800FDC00: +/* 800FDC00 000FAB40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FDC04 000FAB44 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FDC08 000FAB48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FDC0C 000FAB4C 7C 08 03 A6 */ mtlr r0 +/* 800FDC10 000FAB50 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FDC14 000FAB54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FDC18.s b/include/d/d_a/d_a_alink/asm/func_800FDC18.s new file mode 100644 index 0000000000..45f4e8000e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FDC18.s @@ -0,0 +1,46 @@ +/* 800FDC18 000FAB58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FDC1C 000FAB5C 7C 08 02 A6 */ mflr r0 +/* 800FDC20 000FAB60 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FDC24 000FAB64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FDC28 000FAB68 93 C1 00 08 */ stw r30, 8(r1) +/* 800FDC2C 000FAB6C 7C 7E 1B 78 */ mr r30, r3 +/* 800FDC30 000FAB70 7C 9F 23 78 */ mr r31, r4 +/* 800FDC34 000FAB74 38 80 00 6A */ li r4, 0x6a +/* 800FDC38 000FAB78 4B FC 43 35 */ bl daAlink_c_NS_commonProcInit +/* 800FDC3C 000FAB7C 7F C3 F3 78 */ mr r3, r30 +/* 800FDC40 000FAB80 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FDC44 000FAB84 38 80 00 9E */ li r4, 0x9e +/* 800FDC48 000FAB88 41 82 00 08 */ beq lbl_800FDC50 +/* 800FDC4C 000FAB8C 38 80 00 9D */ li r4, 0x9d +lbl_800FDC50: +/* 800FDC50 000FAB90 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FDC54 000FAB94 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FDC58 000FAB98 C0 25 00 40 */ lfs f1, 0x40(r5) +/* 800FDC5C 000FAB9C C0 45 00 44 */ lfs f2, 0x44(r5) +/* 800FDC60 000FABA0 4B FA F3 81 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FDC64 000FABA4 38 00 00 0E */ li r0, 0xe +/* 800FDC68 000FABA8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FDC6C 000FABAC 7F C3 F3 78 */ mr r3, r30 +/* 800FDC70 000FABB0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDC74 000FABB4 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FDC78 000FABB8 38 80 00 00 */ li r4, 0 +/* 800FDC7C 000FABBC 4B FB DA F5 */ bl daAlink_c_NS_setSpecialGravity +/* 800FDC80 000FABC0 38 00 28 00 */ li r0, 0x2800 +/* 800FDC84 000FABC4 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800FDC88 000FABC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FDC8C 000FABCC D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +/* 800FDC90 000FABD0 38 00 00 00 */ li r0, 0 +/* 800FDC94 000FABD4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FDC98 000FABD8 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FDC9C 000FABDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FDCA0 000FABE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FDCA4 000FABE4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FDCA8 000FABE8 64 00 02 00 */ oris r0, r0, 0x200 +/* 800FDCAC 000FABEC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FDCB0 000FABF0 38 60 00 01 */ li r3, 1 +/* 800FDCB4 000FABF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FDCB8 000FABF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FDCBC 000FABFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FDCC0 000FAC00 7C 08 03 A6 */ mtlr r0 +/* 800FDCC4 000FAC04 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FDCC8 000FAC08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FDCCC.s b/include/d/d_a/d_a_alink/asm/func_800FDCCC.s new file mode 100644 index 0000000000..cf4a000fb2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FDCCC.s @@ -0,0 +1,55 @@ +/* 800FDCCC 000FAC0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FDCD0 000FAC10 7C 08 02 A6 */ mflr r0 +/* 800FDCD4 000FAC14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FDCD8 000FAC18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FDCDC 000FAC1C 93 C1 00 08 */ stw r30, 8(r1) +/* 800FDCE0 000FAC20 7C 7E 1B 78 */ mr r30, r3 +/* 800FDCE4 000FAC24 4B FF F7 C5 */ bl daAlink_c_NS_setMoveBGLadderCorrect +/* 800FDCE8 000FAC28 2C 03 00 00 */ cmpwi r3, 0 +/* 800FDCEC 000FAC2C 41 82 00 0C */ beq lbl_800FDCF8 +/* 800FDCF0 000FAC30 38 60 00 01 */ li r3, 1 +/* 800FDCF4 000FAC34 48 00 00 84 */ b lbl_800FDD78 +lbl_800FDCF8: +/* 800FDCF8 000FAC38 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FDCFC 000FAC3C 7F E3 FB 78 */ mr r3, r31 +/* 800FDD00 000FAC40 48 06 07 CD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FDD04 000FAC44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FDD08 000FAC48 41 82 00 14 */ beq lbl_800FDD1C +/* 800FDD0C 000FAC4C 7F C3 F3 78 */ mr r3, r30 +/* 800FDD10 000FAC50 38 80 00 00 */ li r4, 0 +/* 800FDD14 000FAC54 4B FB C3 BD */ bl daAlink_c_NS_checkNextAction +/* 800FDD18 000FAC58 48 00 00 5C */ b lbl_800FDD74 +lbl_800FDD1C: +/* 800FDD1C 000FAC5C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FDD20 000FAC60 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FDD24 000FAC64 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FDD28 000FAC68 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 800FDD2C 000FAC6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FDD30 000FAC70 40 81 00 18 */ ble lbl_800FDD48 +/* 800FDD34 000FAC74 7F C3 F3 78 */ mr r3, r30 +/* 800FDD38 000FAC78 38 80 00 01 */ li r4, 1 +/* 800FDD3C 000FAC7C 4B FB C3 95 */ bl daAlink_c_NS_checkNextAction +/* 800FDD40 000FAC80 2C 03 00 00 */ cmpwi r3, 0 +/* 800FDD44 000FAC84 40 82 00 30 */ bne lbl_800FDD74 +lbl_800FDD48: +/* 800FDD48 000FAC88 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FDD4C 000FAC8C C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 800FDD50 000FAC90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FDD54 000FAC94 4C 41 13 82 */ cror 2, 1, 2 +/* 800FDD58 000FAC98 40 82 00 14 */ bne lbl_800FDD6C +/* 800FDD5C 000FAC9C 38 00 00 00 */ li r0, 0 +/* 800FDD60 000FACA0 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800FDD64 000FACA4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDD68 000FACA8 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +lbl_800FDD6C: +/* 800FDD6C 000FACAC 38 00 00 06 */ li r0, 6 +/* 800FDD70 000FACB0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_800FDD74: +/* 800FDD74 000FACB4 38 60 00 01 */ li r3, 1 +lbl_800FDD78: +/* 800FDD78 000FACB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FDD7C 000FACBC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FDD80 000FACC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FDD84 000FACC4 7C 08 03 A6 */ mtlr r0 +/* 800FDD88 000FACC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FDD8C 000FACCC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FDD90.s b/include/d/d_a/d_a_alink/asm/func_800FDD90.s new file mode 100644 index 0000000000..d39b52f4ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FDD90.s @@ -0,0 +1,123 @@ +/* 800FDD90 000FACD0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FDD94 000FACD4 7C 08 02 A6 */ mflr r0 +/* 800FDD98 000FACD8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FDD9C 000FACDC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800FDDA0 000FACE0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800FDDA4 000FACE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FDDA8 000FACE8 48 26 44 2D */ bl _savegpr_27 +/* 800FDDAC 000FACEC 7C 7B 1B 78 */ mr r27, r3 +/* 800FDDB0 000FACF0 7C 9C 23 78 */ mr r28, r4 +/* 800FDDB4 000FACF4 7C BD 2B 78 */ mr r29, r5 +/* 800FDDB8 000FACF8 7C DE 33 78 */ mr r30, r6 +/* 800FDDBC 000FACFC 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800FDDC0 000FAD00 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f +/* 800FDDC4 000FAD04 4B FF F4 C5 */ bl daAlink_c_NS_getLadderMoveAnmSpeed +/* 800FDDC8 000FAD08 FF E0 08 90 */ fmr f31, f1 +/* 800FDDCC 000FAD0C 7F 63 DB 78 */ mr r3, r27 +/* 800FDDD0 000FAD10 38 80 00 6B */ li r4, 0x6b +/* 800FDDD4 000FAD14 4B FC 41 99 */ bl daAlink_c_NS_commonProcInit +/* 800FDDD8 000FAD18 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FDDDC 000FAD1C 40 82 00 3C */ bne lbl_800FDE18 +/* 800FDDE0 000FAD20 2C 1D 00 00 */ cmpwi r29, 0 +/* 800FDDE4 000FAD24 40 82 00 18 */ bne lbl_800FDDFC +/* 800FDDE8 000FAD28 C0 22 95 84 */ lfs f1, lbl_80452F84-_SDA2_BASE_(r2) +/* 800FDDEC 000FAD2C C0 1E 00 04 */ lfs f0, 4(r30) +/* 800FDDF0 000FAD30 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FDDF4 000FAD34 D0 1B 37 CC */ stfs f0, 0x37cc(r27) +/* 800FDDF8 000FAD38 48 00 00 28 */ b lbl_800FDE20 +lbl_800FDDFC: +/* 800FDDFC 000FAD3C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FDE00 000FAD40 EF FF 00 32 */ fmuls f31, f31, f0 +/* 800FDE04 000FAD44 C0 3E 00 04 */ lfs f1, 4(r30) +/* 800FDE08 000FAD48 C0 02 95 84 */ lfs f0, lbl_80452F84-_SDA2_BASE_(r2) +/* 800FDE0C 000FAD4C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FDE10 000FAD50 D0 1B 37 CC */ stfs f0, 0x37cc(r27) +/* 800FDE14 000FAD54 48 00 00 0C */ b lbl_800FDE20 +lbl_800FDE18: +/* 800FDE18 000FAD58 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800FDE1C 000FAD5C D0 1B 37 CC */ stfs f0, 0x37cc(r27) +lbl_800FDE20: +/* 800FDE20 000FAD60 C0 1E 00 00 */ lfs f0, 0(r30) +/* 800FDE24 000FAD64 D0 1B 37 C8 */ stfs f0, 0x37c8(r27) +/* 800FDE28 000FAD68 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800FDE2C 000FAD6C D0 1B 37 D0 */ stfs f0, 0x37d0(r27) +/* 800FDE30 000FAD70 2C 1C 00 00 */ cmpwi r28, 0 +/* 800FDE34 000FAD74 41 82 00 40 */ beq lbl_800FDE74 +/* 800FDE38 000FAD78 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FDE3C 000FAD7C 41 82 00 10 */ beq lbl_800FDE4C +/* 800FDE40 000FAD80 38 00 00 01 */ li r0, 1 +/* 800FDE44 000FAD84 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 800FDE48 000FAD88 48 00 00 0C */ b lbl_800FDE54 +lbl_800FDE4C: +/* 800FDE4C 000FAD8C 38 00 00 00 */ li r0, 0 +/* 800FDE50 000FAD90 90 1B 31 98 */ stw r0, 0x3198(r27) +lbl_800FDE54: +/* 800FDE54 000FAD94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDE58 000FAD98 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800FDE5C 000FAD9C 4C 41 13 82 */ cror 2, 1, 2 +/* 800FDE60 000FADA0 40 82 00 0C */ bne lbl_800FDE6C +/* 800FDE64 000FADA4 38 80 00 A0 */ li r4, 0xa0 +/* 800FDE68 000FADA8 48 00 00 30 */ b lbl_800FDE98 +lbl_800FDE6C: +/* 800FDE6C 000FADAC 38 80 00 9F */ li r4, 0x9f +/* 800FDE70 000FADB0 48 00 00 28 */ b lbl_800FDE98 +lbl_800FDE74: +/* 800FDE74 000FADB4 38 00 00 01 */ li r0, 1 +/* 800FDE78 000FADB8 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 800FDE7C 000FADBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDE80 000FADC0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800FDE84 000FADC4 4C 41 13 82 */ cror 2, 1, 2 +/* 800FDE88 000FADC8 40 82 00 0C */ bne lbl_800FDE94 +/* 800FDE8C 000FADCC 38 80 00 9F */ li r4, 0x9f +/* 800FDE90 000FADD0 48 00 00 08 */ b lbl_800FDE98 +lbl_800FDE94: +/* 800FDE94 000FADD4 38 80 00 A0 */ li r4, 0xa0 +lbl_800FDE98: +/* 800FDE98 000FADD8 7F 63 DB 78 */ mr r3, r27 +/* 800FDE9C 000FADDC FC 20 F8 90 */ fmr f1, f31 +/* 800FDEA0 000FADE0 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FDEA4 000FADE4 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FDEA8 000FADE8 C0 45 00 50 */ lfs f2, 0x50(r5) +/* 800FDEAC 000FADEC 4B FA F1 35 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FDEB0 000FADF0 9B BB 2F 98 */ stb r29, 0x2f98(r27) +/* 800FDEB4 000FADF4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800FDEB8 000FADF8 40 82 00 18 */ bne lbl_800FDED0 +/* 800FDEBC 000FADFC 38 00 F8 00 */ li r0, -2048 +/* 800FDEC0 000FAE00 B0 1B 30 A0 */ sth r0, 0x30a0(r27) +/* 800FDEC4 000FAE04 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FDEC8 000FAE08 D0 1B 33 F4 */ stfs f0, 0x33f4(r27) +/* 800FDECC 000FAE0C 48 00 00 14 */ b lbl_800FDEE0 +lbl_800FDED0: +/* 800FDED0 000FAE10 38 00 28 00 */ li r0, 0x2800 +/* 800FDED4 000FAE14 B0 1B 30 A0 */ sth r0, 0x30a0(r27) +/* 800FDED8 000FAE18 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FDEDC 000FAE1C D0 1B 33 F4 */ stfs f0, 0x33f4(r27) +lbl_800FDEE0: +/* 800FDEE0 000FAE20 38 00 00 0E */ li r0, 0xe +/* 800FDEE4 000FAE24 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 800FDEE8 000FAE28 7F 63 DB 78 */ mr r3, r27 +/* 800FDEEC 000FAE2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDEF0 000FAE30 C0 5B 05 34 */ lfs f2, 0x534(r27) +/* 800FDEF4 000FAE34 38 80 00 00 */ li r4, 0 +/* 800FDEF8 000FAE38 4B FB D8 79 */ bl daAlink_c_NS_setSpecialGravity +/* 800FDEFC 000FAE3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDF00 000FAE40 D0 1B 04 FC */ stfs f0, 0x4fc(r27) +/* 800FDF04 000FAE44 D0 1B 33 98 */ stfs f0, 0x3398(r27) +/* 800FDF08 000FAE48 D0 1B 05 2C */ stfs f0, 0x52c(r27) +/* 800FDF0C 000FAE4C 38 00 00 01 */ li r0, 1 +/* 800FDF10 000FAE50 B0 1B 30 0C */ sth r0, 0x300c(r27) +/* 800FDF14 000FAE54 B0 1B 30 10 */ sth r0, 0x3010(r27) +/* 800FDF18 000FAE58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FDF1C 000FAE5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FDF20 000FAE60 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FDF24 000FAE64 64 00 02 00 */ oris r0, r0, 0x200 +/* 800FDF28 000FAE68 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FDF2C 000FAE6C 38 60 00 01 */ li r3, 1 +/* 800FDF30 000FAE70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800FDF34 000FAE74 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800FDF38 000FAE78 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FDF3C 000FAE7C 48 26 42 E5 */ bl _restgpr_27 +/* 800FDF40 000FAE80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FDF44 000FAE84 7C 08 03 A6 */ mtlr r0 +/* 800FDF48 000FAE88 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FDF4C 000FAE8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FDF50.s b/include/d/d_a/d_a_alink/asm/func_800FDF50.s new file mode 100644 index 0000000000..a1d3bdaf5e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FDF50.s @@ -0,0 +1,53 @@ +/* 800FDF50 000FAE90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FDF54 000FAE94 7C 08 02 A6 */ mflr r0 +/* 800FDF58 000FAE98 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FDF5C 000FAE9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FDF60 000FAEA0 93 C1 00 08 */ stw r30, 8(r1) +/* 800FDF64 000FAEA4 7C 7E 1B 78 */ mr r30, r3 +/* 800FDF68 000FAEA8 4B FF F5 41 */ bl daAlink_c_NS_setMoveBGLadderCorrect +/* 800FDF6C 000FAEAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800FDF70 000FAEB0 41 82 00 0C */ beq lbl_800FDF7C +/* 800FDF74 000FAEB4 38 60 00 01 */ li r3, 1 +/* 800FDF78 000FAEB8 48 00 00 80 */ b lbl_800FDFF8 +lbl_800FDF7C: +/* 800FDF7C 000FAEBC 38 00 00 06 */ li r0, 6 +/* 800FDF80 000FAEC0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FDF84 000FAEC4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FDF88 000FAEC8 7F C3 F3 78 */ mr r3, r30 +/* 800FDF8C 000FAECC 4B FF F6 59 */ bl daAlink_c_NS_checkLadderFall +/* 800FDF90 000FAED0 2C 03 00 00 */ cmpwi r3, 0 +/* 800FDF94 000FAED4 40 82 00 60 */ bne lbl_800FDFF4 +/* 800FDF98 000FAED8 7F E3 FB 78 */ mr r3, r31 +/* 800FDF9C 000FAEDC 48 06 05 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FDFA0 000FAEE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FDFA4 000FAEE4 41 82 00 14 */ beq lbl_800FDFB8 +/* 800FDFA8 000FAEE8 7F C3 F3 78 */ mr r3, r30 +/* 800FDFAC 000FAEEC 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800FDFB0 000FAEF0 4B FF F2 FD */ bl daAlink_c_NS_changeLadderMoveProc +/* 800FDFB4 000FAEF4 48 00 00 40 */ b lbl_800FDFF4 +lbl_800FDFB8: +/* 800FDFB8 000FAEF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDFBC 000FAEFC C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800FDFC0 000FAF00 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800FDFC4 000FAF04 41 82 00 30 */ beq lbl_800FDFF4 +/* 800FDFC8 000FAF08 7F C3 F3 78 */ mr r3, r30 +/* 800FDFCC 000FAF0C 4B FF F2 BD */ bl daAlink_c_NS_getLadderMoveAnmSpeed +/* 800FDFD0 000FAF10 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 800FDFD4 000FAF14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FDFD8 000FAF18 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FDFDC 000FAF1C 40 80 00 0C */ bge lbl_800FDFE8 +/* 800FDFE0 000FAF20 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FDFE4 000FAF24 EC 21 00 32 */ fmuls f1, f1, f0 +lbl_800FDFE8: +/* 800FDFE8 000FAF28 7F C3 F3 78 */ mr r3, r30 +/* 800FDFEC 000FAF2C 7F E4 FB 78 */ mr r4, r31 +/* 800FDFF0 000FAF30 48 00 3D 05 */ bl daAlink_c_NS_setWaterInAnmRate +lbl_800FDFF4: +/* 800FDFF4 000FAF34 38 60 00 01 */ li r3, 1 +lbl_800FDFF8: +/* 800FDFF8 000FAF38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FDFFC 000FAF3C 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FE000 000FAF40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FE004 000FAF44 7C 08 03 A6 */ mtlr r0 +/* 800FE008 000FAF48 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FE00C 000FAF4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE010.s b/include/d/d_a/d_a_alink/asm/func_800FE010.s new file mode 100644 index 0000000000..8c74612212 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE010.s @@ -0,0 +1,9 @@ +/* 800FE010 000FAF50 3C 80 80 39 */ lis r4, lbl_8038EB8C@ha +/* 800FE014 000FAF54 38 84 EB 8C */ addi r4, r4, lbl_8038EB8C@l +/* 800FE018 000FAF58 C0 44 00 64 */ lfs f2, 0x64(r4) +/* 800FE01C 000FAF5C C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 800FE020 000FAF60 C0 04 00 68 */ lfs f0, 0x68(r4) +/* 800FE024 000FAF64 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800FE028 000FAF68 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FE02C 000FAF6C EC 22 00 2A */ fadds f1, f2, f0 +/* 800FE030 000FAF70 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE034.s b/include/d/d_a/d_a_alink/asm/func_800FE034.s new file mode 100644 index 0000000000..86b23860ba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE034.s @@ -0,0 +1,9 @@ +/* 800FE034 000FAF74 3C 80 80 39 */ lis r4, lbl_8038EB8C@ha +/* 800FE038 000FAF78 38 84 EB 8C */ addi r4, r4, lbl_8038EB8C@l +/* 800FE03C 000FAF7C C0 44 00 5C */ lfs f2, 0x5c(r4) +/* 800FE040 000FAF80 C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 800FE044 000FAF84 C0 04 00 60 */ lfs f0, 0x60(r4) +/* 800FE048 000FAF88 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800FE04C 000FAF8C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FE050 000FAF90 EC 22 00 2A */ fadds f1, f2, f0 +/* 800FE054 000FAF94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE058.s b/include/d/d_a/d_a_alink/asm/func_800FE058.s new file mode 100644 index 0000000000..2f82252356 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE058.s @@ -0,0 +1,50 @@ +/* 800FE058 000FAF98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FE05C 000FAF9C 7C 08 02 A6 */ mflr r0 +/* 800FE060 000FAFA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FE064 000FAFA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FE068 000FAFA8 48 26 41 69 */ bl _savegpr_26 +/* 800FE06C 000FAFAC 7C 9A 23 78 */ mr r26, r4 +/* 800FE070 000FAFB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FE074 000FAFB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FE078 000FAFB8 3B 63 0F 38 */ addi r27, r3, 0xf38 +/* 800FE07C 000FAFBC 7F 63 DB 78 */ mr r3, r27 +/* 800FE080 000FAFC0 4B F7 65 A9 */ bl cBgS_NS_GetBgWBasePointer +/* 800FE084 000FAFC4 7C 7F 1B 78 */ mr r31, r3 +/* 800FE088 000FAFC8 3B C0 00 00 */ li r30, 0 +/* 800FE08C 000FAFCC 7F DD F3 78 */ mr r29, r30 +/* 800FE090 000FAFD0 7F DC F3 78 */ mr r28, r30 +/* 800FE094 000FAFD4 7F 63 DB 78 */ mr r3, r27 +/* 800FE098 000FAFD8 7F 44 D3 78 */ mr r4, r26 +/* 800FE09C 000FAFDC 4B F7 6D 65 */ bl dBgS_NS_GetWallCode +/* 800FE0A0 000FAFE0 2C 03 00 01 */ cmpwi r3, 1 +/* 800FE0A4 000FAFE4 40 82 00 28 */ bne lbl_800FE0CC +/* 800FE0A8 000FAFE8 7F 43 D3 78 */ mr r3, r26 +/* 800FE0AC 000FAFEC 4B F7 7D B1 */ bl dBgS_GetNY +/* 800FE0B0 000FAFF0 FC 00 0A 10 */ fabs f0, f1 +/* 800FE0B4 000FAFF4 FC 20 00 18 */ frsp f1, f0 +/* 800FE0B8 000FAFF8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FE0BC 000FAFFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FE0C0 000FB000 4C 40 13 82 */ cror 2, 0, 2 +/* 800FE0C4 000FB004 40 82 00 08 */ bne lbl_800FE0CC +/* 800FE0C8 000FB008 3B 80 00 01 */ li r28, 1 +lbl_800FE0CC: +/* 800FE0CC 000FB00C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800FE0D0 000FB010 41 82 00 10 */ beq lbl_800FE0E0 +/* 800FE0D4 000FB014 28 1F 00 00 */ cmplwi r31, 0 +/* 800FE0D8 000FB018 41 82 00 08 */ beq lbl_800FE0E0 +/* 800FE0DC 000FB01C 3B A0 00 01 */ li r29, 1 +lbl_800FE0E0: +/* 800FE0E0 000FB020 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800FE0E4 000FB024 41 82 00 14 */ beq lbl_800FE0F8 +/* 800FE0E8 000FB028 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 800FE0EC 000FB02C 28 00 00 00 */ cmplwi r0, 0 +/* 800FE0F0 000FB030 41 82 00 08 */ beq lbl_800FE0F8 +/* 800FE0F4 000FB034 3B C0 00 01 */ li r30, 1 +lbl_800FE0F8: +/* 800FE0F8 000FB038 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800FE0FC 000FB03C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FE100 000FB040 48 26 41 1D */ bl _restgpr_26 +/* 800FE104 000FB044 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800FE108 000FB048 7C 08 03 A6 */ mtlr r0 +/* 800FE10C 000FB04C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800FE110 000FB050 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE114.s b/include/d/d_a/d_a_alink/asm/func_800FE114.s new file mode 100644 index 0000000000..f8cf9d8351 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE114.s @@ -0,0 +1,26 @@ +/* 800FE114 000FB054 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FE118 000FB058 7C 08 02 A6 */ mflr r0 +/* 800FE11C 000FB05C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FE120 000FB060 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800FE124 000FB064 64 00 00 40 */ oris r0, r0, 0x40 +/* 800FE128 000FB068 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800FE12C 000FB06C 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 800FE130 000FB070 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 800FE134 000FB074 41 82 00 2C */ beq lbl_800FE160 +/* 800FE138 000FB078 A8 83 30 6E */ lha r4, 0x306e(r3) +/* 800FE13C 000FB07C 3C 84 00 01 */ addis r4, r4, 1 +/* 800FE140 000FB080 38 04 80 00 */ addi r0, r4, -32768 +/* 800FE144 000FB084 B0 03 04 E6 */ sth r0, 0x4e6(r3) +/* 800FE148 000FB088 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800FE14C 000FB08C C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) +/* 800FE150 000FB090 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FE154 000FB094 D0 03 04 D4 */ stfs f0, 0x4d4(r3) +/* 800FE158 000FB098 48 00 11 35 */ bl daAlink_c_NS_setClimbStartNotGround +/* 800FE15C 000FB09C 48 00 00 08 */ b lbl_800FE164 +lbl_800FE160: +/* 800FE160 000FB0A0 4B FF E0 19 */ bl daAlink_c_NS_procHangReadyInit +lbl_800FE164: +/* 800FE164 000FB0A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FE168 000FB0A8 7C 08 03 A6 */ mtlr r0 +/* 800FE16C 000FB0AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FE170 000FB0B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE174.s b/include/d/d_a/d_a_alink/asm/func_800FE174.s new file mode 100644 index 0000000000..f933f808f2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE174.s @@ -0,0 +1,156 @@ +/* 800FE174 000FB0B4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800FE178 000FB0B8 7C 08 02 A6 */ mflr r0 +/* 800FE17C 000FB0BC 90 01 00 64 */ stw r0, 0x64(r1) +/* 800FE180 000FB0C0 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800FE184 000FB0C4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800FE188 000FB0C8 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800FE18C 000FB0CC F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 800FE190 000FB0D0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800FE194 000FB0D4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800FE198 000FB0D8 7C 7F 1B 78 */ mr r31, r3 +/* 800FE19C 000FB0DC A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FE1A0 000FB0E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FE1A4 000FB0E4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FE1A8 000FB0E8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FE1AC 000FB0EC 7C A3 04 2E */ lfsx f5, r3, r0 +/* 800FE1B0 000FB0F0 7C 63 02 14 */ add r3, r3, r0 +/* 800FE1B4 000FB0F4 C0 C3 00 04 */ lfs f6, 4(r3) +/* 800FE1B8 000FB0F8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 800FE1BC 000FB0FC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FE1C0 000FB100 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 800FE1C4 000FB104 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FE1C8 000FB108 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800FE1CC 000FB10C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800FE1D0 000FB110 41 82 00 20 */ beq lbl_800FE1F0 +/* 800FE1D4 000FB114 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FE1D8 000FB118 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FE1DC 000FB11C C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800FE1E0 000FB120 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FE1E4 000FB124 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FE1E8 000FB128 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FE1EC 000FB12C 48 00 00 14 */ b lbl_800FE200 +lbl_800FE1F0: +/* 800FE1F0 000FB130 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 800FE1F4 000FB134 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 800FE1F8 000FB138 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FE1FC 000FB13C D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_800FE200: +/* 800FE200 000FB140 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 800FE204 000FB144 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FE208 000FB148 EC 01 01 72 */ fmuls f0, f1, f5 +/* 800FE20C 000FB14C EC 82 00 28 */ fsubs f4, f2, f0 +/* 800FE210 000FB150 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 800FE214 000FB154 C0 E1 00 18 */ lfs f7, 0x18(r1) +/* 800FE218 000FB158 D0 E1 00 30 */ stfs f7, 0x30(r1) +/* 800FE21C 000FB15C C1 01 00 1C */ lfs f8, 0x1c(r1) +/* 800FE220 000FB160 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FE224 000FB164 EC 68 00 28 */ fsubs f3, f8, f0 +/* 800FE228 000FB168 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 800FE22C 000FB16C C0 22 95 1C */ lfs f1, lbl_80452F1C-_SDA2_BASE_(r2) +/* 800FE230 000FB170 EC 01 01 72 */ fmuls f0, f1, f5 +/* 800FE234 000FB174 EC 42 00 2A */ fadds f2, f2, f0 +/* 800FE238 000FB178 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800FE23C 000FB17C D0 E1 00 24 */ stfs f7, 0x24(r1) +/* 800FE240 000FB180 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FE244 000FB184 EC 28 00 2A */ fadds f1, f8, f0 +/* 800FE248 000FB188 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800FE24C 000FB18C C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 800FE250 000FB190 EF E0 01 B2 */ fmuls f31, f0, f6 +/* 800FE254 000FB194 C0 02 95 90 */ lfs f0, lbl_80452F90-_SDA2_BASE_(r2) +/* 800FE258 000FB198 EF C0 01 72 */ fmuls f30, f0, f5 +/* 800FE25C 000FB19C EC 04 F8 2A */ fadds f0, f4, f31 +/* 800FE260 000FB1A0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800FE264 000FB1A4 EC 03 F0 2A */ fadds f0, f3, f30 +/* 800FE268 000FB1A8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800FE26C 000FB1AC EC 02 F8 2A */ fadds f0, f2, f31 +/* 800FE270 000FB1B0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800FE274 000FB1B4 EC 01 F0 2A */ fadds f0, f1, f30 +/* 800FE278 000FB1B8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800FE27C 000FB1BC 7F E3 FB 78 */ mr r3, r31 +/* 800FE280 000FB1C0 38 81 00 2C */ addi r4, r1, 0x2c +/* 800FE284 000FB1C4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FE288 000FB1C8 4B FA 3F 11 */ bl daAlink_c_NS_commonLineCheck +/* 800FE28C 000FB1CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE290 000FB1D0 41 82 00 44 */ beq lbl_800FE2D4 +/* 800FE294 000FB1D4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800FE298 000FB1D8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800FE29C 000FB1DC 41 82 00 18 */ beq lbl_800FE2B4 +/* 800FE2A0 000FB1E0 7F E3 FB 78 */ mr r3, r31 +/* 800FE2A4 000FB1E4 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FE2A8 000FB1E8 4B FF FD B1 */ bl daAlink_c_NS_checkClimbCode +/* 800FE2AC 000FB1EC 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE2B0 000FB1F0 41 82 00 24 */ beq lbl_800FE2D4 +lbl_800FE2B4: +/* 800FE2B4 000FB1F4 3B DF 1B 78 */ addi r30, r31, 0x1b78 +/* 800FE2B8 000FB1F8 C0 1F 1B 78 */ lfs f0, 0x1b78(r31) +/* 800FE2BC 000FB1FC D0 01 00 08 */ stfs f0, 8(r1) +/* 800FE2C0 000FB200 C0 1F 1B 7C */ lfs f0, 0x1b7c(r31) +/* 800FE2C4 000FB204 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FE2C8 000FB208 C0 1F 1B 80 */ lfs f0, 0x1b80(r31) +/* 800FE2CC 000FB20C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FE2D0 000FB210 48 00 00 10 */ b lbl_800FE2E0 +lbl_800FE2D4: +/* 800FE2D4 000FB214 38 00 00 00 */ li r0, 0 +/* 800FE2D8 000FB218 B0 1F 30 8C */ sth r0, 0x308c(r31) +/* 800FE2DC 000FB21C 48 00 00 C0 */ b lbl_800FE39C +lbl_800FE2E0: +/* 800FE2E0 000FB220 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800FE2E4 000FB224 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 800FE2E8 000FB228 EC 41 07 F2 */ fmuls f2, f1, f31 +/* 800FE2EC 000FB22C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800FE2F0 000FB230 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800FE2F4 000FB234 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800FE2F8 000FB238 EC 21 07 B2 */ fmuls f1, f1, f30 +/* 800FE2FC 000FB23C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FE300 000FB240 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800FE304 000FB244 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800FE308 000FB248 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800FE30C 000FB24C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800FE310 000FB250 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800FE314 000FB254 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FE318 000FB258 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800FE31C 000FB25C 7F E3 FB 78 */ mr r3, r31 +/* 800FE320 000FB260 38 81 00 2C */ addi r4, r1, 0x2c +/* 800FE324 000FB264 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800FE328 000FB268 4B FA 3E 71 */ bl daAlink_c_NS_commonLineCheck +/* 800FE32C 000FB26C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE330 000FB270 41 82 00 24 */ beq lbl_800FE354 +/* 800FE334 000FB274 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800FE338 000FB278 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800FE33C 000FB27C 41 82 00 24 */ beq lbl_800FE360 +/* 800FE340 000FB280 7F E3 FB 78 */ mr r3, r31 +/* 800FE344 000FB284 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FE348 000FB288 4B FF FD 11 */ bl daAlink_c_NS_checkClimbCode +/* 800FE34C 000FB28C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE350 000FB290 40 82 00 10 */ bne lbl_800FE360 +lbl_800FE354: +/* 800FE354 000FB294 38 00 00 00 */ li r0, 0 +/* 800FE358 000FB298 B0 1F 30 8C */ sth r0, 0x308c(r31) +/* 800FE35C 000FB29C 48 00 00 40 */ b lbl_800FE39C +lbl_800FE360: +/* 800FE360 000FB2A0 38 61 00 08 */ addi r3, r1, 8 +/* 800FE364 000FB2A4 7F C4 F3 78 */ mr r4, r30 +/* 800FE368 000FB2A8 7C 65 1B 78 */ mr r5, r3 +/* 800FE36C 000FB2AC 48 24 8D 49 */ bl PSVECSubtract +/* 800FE370 000FB2B0 38 61 00 08 */ addi r3, r1, 8 +/* 800FE374 000FB2B4 48 16 8D B5 */ bl cXyz_NS_atan2sX_Z +/* 800FE378 000FB2B8 38 63 C0 00 */ addi r3, r3, -16384 +/* 800FE37C 000FB2BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FE380 000FB2C0 7C 00 18 50 */ subf r0, r0, r3 +/* 800FE384 000FB2C4 7C 04 07 34 */ extsh r4, r0 +/* 800FE388 000FB2C8 38 7F 30 8C */ addi r3, r31, 0x308c +/* 800FE38C 000FB2CC 38 A0 00 05 */ li r5, 5 +/* 800FE390 000FB2D0 38 C0 07 D0 */ li r6, 0x7d0 +/* 800FE394 000FB2D4 38 E0 01 90 */ li r7, 0x190 +/* 800FE398 000FB2D8 48 17 21 A9 */ bl cLib_addCalcAngleS +lbl_800FE39C: +/* 800FE39C 000FB2DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800FE3A0 000FB2E0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800FE3A4 000FB2E4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 800FE3A8 000FB2E8 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 800FE3AC 000FB2EC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800FE3B0 000FB2F0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800FE3B4 000FB2F4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800FE3B8 000FB2F8 7C 08 03 A6 */ mtlr r0 +/* 800FE3BC 000FB2FC 38 21 00 60 */ addi r1, r1, 0x60 +/* 800FE3C0 000FB300 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE3C4.s b/include/d/d_a/d_a_alink/asm/func_800FE3C4.s new file mode 100644 index 0000000000..4f368211d1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE3C4.s @@ -0,0 +1,32 @@ +/* 800FE3C4 000FB304 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FE3C8 000FB308 7C 08 02 A6 */ mflr r0 +/* 800FE3CC 000FB30C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FE3D0 000FB310 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FE3D4 000FB314 A8 83 04 E6 */ lha r4, 0x4e6(r3) +/* 800FE3D8 000FB318 A8 03 2F E2 */ lha r0, 0x2fe2(r3) +/* 800FE3DC 000FB31C 7C 04 00 50 */ subf r0, r4, r0 +/* 800FE3E0 000FB320 7C 1F 07 34 */ extsh r31, r0 +/* 800FE3E4 000FB324 7F E3 FB 78 */ mr r3, r31 +/* 800FE3E8 000FB328 48 26 6C E9 */ bl func_803650D0 +/* 800FE3EC 000FB32C 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 800FE3F0 000FB330 40 81 00 0C */ ble lbl_800FE3FC +/* 800FE3F4 000FB334 38 60 00 01 */ li r3, 1 +/* 800FE3F8 000FB338 48 00 00 2C */ b lbl_800FE424 +lbl_800FE3FC: +/* 800FE3FC 000FB33C 2C 1F 10 00 */ cmpwi r31, 0x1000 +/* 800FE400 000FB340 41 80 00 0C */ blt lbl_800FE40C +/* 800FE404 000FB344 38 60 00 02 */ li r3, 2 +/* 800FE408 000FB348 48 00 00 1C */ b lbl_800FE424 +lbl_800FE40C: +/* 800FE40C 000FB34C 6F E3 80 00 */ xoris r3, r31, 0x8000 +/* 800FE410 000FB350 20 1F F0 00 */ subfic r0, r31, -4096 +/* 800FE414 000FB354 7C 00 18 14 */ addc r0, r0, r3 +/* 800FE418 000FB358 7C 60 01 10 */ subfe r3, r0, r0 +/* 800FE41C 000FB35C 38 00 00 03 */ li r0, 3 +/* 800FE420 000FB360 7C 03 18 38 */ and r3, r0, r3 +lbl_800FE424: +/* 800FE424 000FB364 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FE428 000FB368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FE42C 000FB36C 7C 08 03 A6 */ mtlr r0 +/* 800FE430 000FB370 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FE434 000FB374 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE438.s b/include/d/d_a/d_a_alink/asm/func_800FE438.s new file mode 100644 index 0000000000..9a407d77c8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE438.s @@ -0,0 +1,95 @@ +/* 800FE438 000FB378 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FE43C 000FB37C 7C 08 02 A6 */ mflr r0 +/* 800FE440 000FB380 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FE444 000FB384 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FE448 000FB388 48 26 3D 91 */ bl _savegpr_28 +/* 800FE44C 000FB38C 7C 7C 1B 78 */ mr r28, r3 +/* 800FE450 000FB390 7C 9D 23 78 */ mr r29, r4 +/* 800FE454 000FB394 AB C3 30 8C */ lha r30, 0x308c(r3) +/* 800FE458 000FB398 C0 23 33 AC */ lfs f1, 0x33ac(r3) +/* 800FE45C 000FB39C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FE460 000FB3A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FE464 000FB3A4 40 81 01 14 */ ble lbl_800FE578 +/* 800FE468 000FB3A8 4B FF FF 5D */ bl daAlink_c_NS_getClimbDirectionFromAngle +/* 800FE46C 000FB3AC 98 7C 2F 98 */ stb r3, 0x2f98(r28) +/* 800FE470 000FB3B0 88 9C 2F 98 */ lbz r4, 0x2f98(r28) +/* 800FE474 000FB3B4 28 04 00 00 */ cmplwi r4, 0 +/* 800FE478 000FB3B8 41 82 00 0C */ beq lbl_800FE484 +/* 800FE47C 000FB3BC 28 04 00 01 */ cmplwi r4, 1 +/* 800FE480 000FB3C0 40 82 00 DC */ bne lbl_800FE55C +lbl_800FE484: +/* 800FE484 000FB3C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FE488 000FB3C8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800FE48C 000FB3CC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 800FE490 000FB3D0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FE494 000FB3D4 7C 64 02 14 */ add r3, r4, r0 +/* 800FE498 000FB3D8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FE49C 000FB3DC C0 3C 04 D8 */ lfs f1, 0x4d8(r28) +/* 800FE4A0 000FB3E0 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) +/* 800FE4A4 000FB3E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FE4A8 000FB3E8 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800FE4AC 000FB3EC C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 800FE4B0 000FB3F0 C0 1C 05 98 */ lfs f0, 0x598(r28) +/* 800FE4B4 000FB3F4 EC 61 00 2A */ fadds f3, f1, f0 +/* 800FE4B8 000FB3F8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FE4BC 000FB3FC C0 3C 04 D0 */ lfs f1, 0x4d0(r28) +/* 800FE4C0 000FB400 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FE4C4 000FB404 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FE4C8 000FB408 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FE4CC 000FB40C D0 61 00 0C */ stfs f3, 0xc(r1) +/* 800FE4D0 000FB410 D0 81 00 10 */ stfs f4, 0x10(r1) +/* 800FE4D4 000FB414 D0 1C 1D 98 */ stfs f0, 0x1d98(r28) +/* 800FE4D8 000FB418 D0 7C 1D 9C */ stfs f3, 0x1d9c(r28) +/* 800FE4DC 000FB41C D0 9C 1D A0 */ stfs f4, 0x1da0(r28) +/* 800FE4E0 000FB420 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FE4E4 000FB424 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FE4E8 000FB428 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800FE4EC 000FB42C 7F E3 FB 78 */ mr r3, r31 +/* 800FE4F0 000FB430 38 9C 1D 5C */ addi r4, r28, 0x1d5c +/* 800FE4F4 000FB434 4B F7 6F A9 */ bl dBgS_NS_RoofChk +/* 800FE4F8 000FB438 88 1C 2F 98 */ lbz r0, 0x2f98(r28) +/* 800FE4FC 000FB43C 28 00 00 00 */ cmplwi r0, 0 +/* 800FE500 000FB440 40 82 00 38 */ bne lbl_800FE538 +/* 800FE504 000FB444 C0 42 95 94 */ lfs f2, lbl_80452F94-_SDA2_BASE_(r2) +/* 800FE508 000FB448 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FE50C 000FB44C EC 02 00 2A */ fadds f0, f2, f0 +/* 800FE510 000FB450 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FE514 000FB454 40 80 00 24 */ bge lbl_800FE538 +/* 800FE518 000FB458 7F E3 FB 78 */ mr r3, r31 +/* 800FE51C 000FB45C 38 9C 1D 5C */ addi r4, r28, 0x1d5c +/* 800FE520 000FB460 4B F7 68 3D */ bl dBgS_NS_GetMonkeyBarsCode +/* 800FE524 000FB464 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE528 000FB468 41 82 00 10 */ beq lbl_800FE538 +/* 800FE52C 000FB46C 7F 83 E3 78 */ mr r3, r28 +/* 800FE530 000FB470 48 00 1E B5 */ bl daAlink_c_NS_procClimbToRoofInit +/* 800FE534 000FB474 48 00 00 50 */ b lbl_800FE584 +lbl_800FE538: +/* 800FE538 000FB478 7F 83 E3 78 */ mr r3, r28 +/* 800FE53C 000FB47C 88 9C 2F 98 */ lbz r4, 0x2f98(r28) +/* 800FE540 000FB480 48 00 00 61 */ bl daAlink_c_NS_checkClimbMoveUpDownProc +/* 800FE544 000FB484 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE548 000FB488 41 82 00 3C */ beq lbl_800FE584 +/* 800FE54C 000FB48C 7F 83 E3 78 */ mr r3, r28 +/* 800FE550 000FB490 7F A4 EB 78 */ mr r4, r29 +/* 800FE554 000FB494 48 00 15 5D */ bl daAlink_c_NS_procClimbMoveUpDownInit +/* 800FE558 000FB498 48 00 00 2C */ b lbl_800FE584 +lbl_800FE55C: +/* 800FE55C 000FB49C 7F 83 E3 78 */ mr r3, r28 +/* 800FE560 000FB4A0 48 00 01 89 */ bl daAlink_c_NS_checkClimbMoveSideProc +/* 800FE564 000FB4A4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE568 000FB4A8 41 82 00 1C */ beq lbl_800FE584 +/* 800FE56C 000FB4AC 7F 83 E3 78 */ mr r3, r28 +/* 800FE570 000FB4B0 48 00 18 41 */ bl daAlink_c_NS_procClimbMoveSideInit +/* 800FE574 000FB4B4 48 00 00 10 */ b lbl_800FE584 +lbl_800FE578: +/* 800FE578 000FB4B8 38 80 00 01 */ li r4, 1 +/* 800FE57C 000FB4BC 38 A0 00 00 */ li r5, 0 +/* 800FE580 000FB4C0 48 00 1B 79 */ bl daAlink_c_NS_procClimbWaitInit +lbl_800FE584: +/* 800FE584 000FB4C4 B3 DC 30 8C */ sth r30, 0x308c(r28) +/* 800FE588 000FB4C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 800FE58C 000FB4CC 48 26 3C 99 */ bl _restgpr_28 +/* 800FE590 000FB4D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FE594 000FB4D4 7C 08 03 A6 */ mtlr r0 +/* 800FE598 000FB4D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FE59C 000FB4DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE5A0.s b/include/d/d_a/d_a_alink/asm/func_800FE5A0.s new file mode 100644 index 0000000000..64d3c765b3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE5A0.s @@ -0,0 +1,89 @@ +/* 800FE5A0 000FB4E0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FE5A4 000FB4E4 7C 08 02 A6 */ mflr r0 +/* 800FE5A8 000FB4E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FE5AC 000FB4EC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800FE5B0 000FB4F0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800FE5B4 000FB4F4 7C 7E 1B 78 */ mr r30, r3 +/* 800FE5B8 000FB4F8 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FE5BC 000FB4FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FE5C0 000FB500 3C A0 80 44 */ lis r5, lbl_80439A20@ha +/* 800FE5C4 000FB504 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l +/* 800FE5C8 000FB508 7C C5 04 2E */ lfsx f6, r5, r0 +/* 800FE5CC 000FB50C 7C A5 02 14 */ add r5, r5, r0 +/* 800FE5D0 000FB510 C0 E5 00 04 */ lfs f7, 4(r5) +/* 800FE5D4 000FB514 2C 04 00 01 */ cmpwi r4, 1 +/* 800FE5D8 000FB518 40 82 00 0C */ bne lbl_800FE5E4 +/* 800FE5DC 000FB51C 38 60 00 01 */ li r3, 1 +/* 800FE5E0 000FB520 48 00 00 F0 */ b lbl_800FE6D0 +lbl_800FE5E4: +/* 800FE5E4 000FB524 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800FE5E8 000FB528 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FE5EC 000FB52C EC 03 01 F2 */ fmuls f0, f3, f7 +/* 800FE5F0 000FB530 EC A1 00 28 */ fsubs f5, f1, f0 +/* 800FE5F4 000FB534 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FE5F8 000FB538 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FE5FC 000FB53C C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 800FE600 000FB540 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FE604 000FB544 EC 03 00 2A */ fadds f0, f3, f0 +/* 800FE608 000FB548 EC 82 00 2A */ fadds f4, f2, f0 +/* 800FE60C 000FB54C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800FE610 000FB550 EC 03 01 B2 */ fmuls f0, f3, f6 +/* 800FE614 000FB554 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800FE618 000FB558 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800FE61C 000FB55C D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800FE620 000FB560 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800FE624 000FB564 C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800FE628 000FB568 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FE62C 000FB56C EC 02 00 2A */ fadds f0, f2, f0 +/* 800FE630 000FB570 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FE634 000FB574 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800FE638 000FB578 EC 01 01 F2 */ fmuls f0, f1, f7 +/* 800FE63C 000FB57C EC 05 00 2A */ fadds f0, f5, f0 +/* 800FE640 000FB580 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FE644 000FB584 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FE648 000FB588 38 A1 00 08 */ addi r5, r1, 8 +/* 800FE64C 000FB58C 4B FA 3B 4D */ bl daAlink_c_NS_commonLineCheck +/* 800FE650 000FB590 54 7F 06 3F */ clrlwi. r31, r3, 0x18 +/* 800FE654 000FB594 41 82 00 18 */ beq lbl_800FE66C +/* 800FE658 000FB598 38 7E 1B 5C */ addi r3, r30, 0x1b5c +/* 800FE65C 000FB59C 4B F7 76 B1 */ bl dBgS_CheckBWallPoly +/* 800FE660 000FB5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE664 000FB5A4 40 82 00 08 */ bne lbl_800FE66C +/* 800FE668 000FB5A8 3B E0 00 00 */ li r31, 0 +lbl_800FE66C: +/* 800FE66C 000FB5AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FE670 000FB5B0 41 82 00 18 */ beq lbl_800FE688 +/* 800FE674 000FB5B4 7F C3 F3 78 */ mr r3, r30 +/* 800FE678 000FB5B8 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FE67C 000FB5BC 4B FF F9 DD */ bl daAlink_c_NS_checkClimbCode +/* 800FE680 000FB5C0 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE684 000FB5C4 40 82 00 48 */ bne lbl_800FE6CC +lbl_800FE688: +/* 800FE688 000FB5C8 7F C3 F3 78 */ mr r3, r30 +/* 800FE68C 000FB5CC C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800FE690 000FB5D0 48 00 05 E1 */ bl daAlink_c_NS_checkClimbRoof +/* 800FE694 000FB5D4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE698 000FB5D8 40 82 00 24 */ bne lbl_800FE6BC +/* 800FE69C 000FB5DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FE6A0 000FB5E0 40 82 00 24 */ bne lbl_800FE6C4 +/* 800FE6A4 000FB5E4 7F C3 F3 78 */ mr r3, r30 +/* 800FE6A8 000FB5E8 38 81 00 08 */ addi r4, r1, 8 +/* 800FE6AC 000FB5EC C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800FE6B0 000FB5F0 48 00 06 A1 */ bl daAlink_c_NS_checkClimbGround +/* 800FE6B4 000FB5F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE6B8 000FB5F8 41 82 00 0C */ beq lbl_800FE6C4 +lbl_800FE6BC: +/* 800FE6BC 000FB5FC 38 60 00 01 */ li r3, 1 +/* 800FE6C0 000FB600 48 00 00 10 */ b lbl_800FE6D0 +lbl_800FE6C4: +/* 800FE6C4 000FB604 38 60 00 00 */ li r3, 0 +/* 800FE6C8 000FB608 48 00 00 08 */ b lbl_800FE6D0 +lbl_800FE6CC: +/* 800FE6CC 000FB60C 38 60 00 01 */ li r3, 1 +lbl_800FE6D0: +/* 800FE6D0 000FB610 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800FE6D4 000FB614 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800FE6D8 000FB618 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FE6DC 000FB61C 7C 08 03 A6 */ mtlr r0 +/* 800FE6E0 000FB620 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FE6E4 000FB624 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE6E8.s b/include/d/d_a/d_a_alink/asm/func_800FE6E8.s new file mode 100644 index 0000000000..fd1c4effcc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE6E8.s @@ -0,0 +1,102 @@ +/* 800FE6E8 000FB628 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800FE6EC 000FB62C 7C 08 02 A6 */ mflr r0 +/* 800FE6F0 000FB630 90 01 00 44 */ stw r0, 0x44(r1) +/* 800FE6F4 000FB634 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800FE6F8 000FB638 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800FE6FC 000FB63C 7C 7E 1B 78 */ mr r30, r3 +/* 800FE700 000FB640 7C 9F 23 78 */ mr r31, r4 +/* 800FE704 000FB644 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FE708 000FB648 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FE70C 000FB64C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FE710 000FB650 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FE714 000FB654 7C C3 04 2E */ lfsx f6, r3, r0 +/* 800FE718 000FB658 7C 63 02 14 */ add r3, r3, r0 +/* 800FE71C 000FB65C C0 E3 00 04 */ lfs f7, 4(r3) +/* 800FE720 000FB660 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800FE724 000FB664 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FE728 000FB668 EC 03 01 F2 */ fmuls f0, f3, f7 +/* 800FE72C 000FB66C EC A1 00 28 */ fsubs f5, f1, f0 +/* 800FE730 000FB670 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 800FE734 000FB674 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FE738 000FB678 C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 800FE73C 000FB67C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FE740 000FB680 EC 82 00 2A */ fadds f4, f2, f0 +/* 800FE744 000FB684 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800FE748 000FB688 EC 03 01 B2 */ fmuls f0, f3, f6 +/* 800FE74C 000FB68C EC 41 00 28 */ fsubs f2, f1, f0 +/* 800FE750 000FB690 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800FE754 000FB694 D0 81 00 24 */ stfs f4, 0x24(r1) +/* 800FE758 000FB698 D0 A1 00 28 */ stfs f5, 0x28(r1) +/* 800FE75C 000FB69C 2C 1F 00 02 */ cmpwi r31, 2 +/* 800FE760 000FB6A0 40 82 00 24 */ bne lbl_800FE784 +/* 800FE764 000FB6A4 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800FE768 000FB6A8 EC 01 01 F2 */ fmuls f0, f1, f7 +/* 800FE76C 000FB6AC EC 02 00 2A */ fadds f0, f2, f0 +/* 800FE770 000FB6B0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800FE774 000FB6B4 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FE778 000FB6B8 EC 05 00 28 */ fsubs f0, f5, f0 +/* 800FE77C 000FB6BC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800FE780 000FB6C0 48 00 00 20 */ b lbl_800FE7A0 +lbl_800FE784: +/* 800FE784 000FB6C4 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 800FE788 000FB6C8 EC 01 01 F2 */ fmuls f0, f1, f7 +/* 800FE78C 000FB6CC EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FE790 000FB6D0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800FE794 000FB6D4 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FE798 000FB6D8 EC 05 00 2A */ fadds f0, f5, f0 +/* 800FE79C 000FB6DC D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_800FE7A0: +/* 800FE7A0 000FB6E0 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800FE7A4 000FB6E4 C0 42 94 C4 */ lfs f2, lbl_80452EC4-_SDA2_BASE_(r2) +/* 800FE7A8 000FB6E8 EC 02 01 B2 */ fmuls f0, f2, f6 +/* 800FE7AC 000FB6EC EC 01 00 2A */ fadds f0, f1, f0 +/* 800FE7B0 000FB6F0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FE7B4 000FB6F4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800FE7B8 000FB6F8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FE7BC 000FB6FC C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800FE7C0 000FB700 EC 02 01 F2 */ fmuls f0, f2, f7 +/* 800FE7C4 000FB704 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FE7C8 000FB708 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FE7CC 000FB70C 7F C3 F3 78 */ mr r3, r30 +/* 800FE7D0 000FB710 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FE7D4 000FB714 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FE7D8 000FB718 4B FA 39 C1 */ bl daAlink_c_NS_commonLineCheck +/* 800FE7DC 000FB71C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE7E0 000FB720 41 82 00 18 */ beq lbl_800FE7F8 +/* 800FE7E4 000FB724 7F C3 F3 78 */ mr r3, r30 +/* 800FE7E8 000FB728 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FE7EC 000FB72C 4B FF F8 6D */ bl daAlink_c_NS_checkClimbCode +/* 800FE7F0 000FB730 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE7F4 000FB734 40 82 00 0C */ bne lbl_800FE800 +lbl_800FE7F8: +/* 800FE7F8 000FB738 38 60 00 00 */ li r3, 0 +/* 800FE7FC 000FB73C 48 00 00 54 */ b lbl_800FE850 +lbl_800FE800: +/* 800FE800 000FB740 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800FE804 000FB744 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FE808 000FB748 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FE80C 000FB74C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FE810 000FB750 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800FE814 000FB754 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800FE818 000FB758 7F C3 F3 78 */ mr r3, r30 +/* 800FE81C 000FB75C 7F E4 FB 78 */ mr r4, r31 +/* 800FE820 000FB760 48 00 06 A1 */ bl daAlink_c_NS_checkBgClimbMove +/* 800FE824 000FB764 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE828 000FB768 41 82 00 24 */ beq lbl_800FE84C +/* 800FE82C 000FB76C C0 01 00 08 */ lfs f0, 8(r1) +/* 800FE830 000FB770 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800FE834 000FB774 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FE838 000FB778 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800FE83C 000FB77C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FE840 000FB780 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800FE844 000FB784 38 60 00 00 */ li r3, 0 +/* 800FE848 000FB788 48 00 00 08 */ b lbl_800FE850 +lbl_800FE84C: +/* 800FE84C 000FB78C 38 60 00 01 */ li r3, 1 +lbl_800FE850: +/* 800FE850 000FB790 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800FE854 000FB794 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800FE858 000FB798 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800FE85C 000FB79C 7C 08 03 A6 */ mtlr r0 +/* 800FE860 000FB7A0 38 21 00 40 */ addi r1, r1, 0x40 +/* 800FE864 000FB7A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FE868.s b/include/d/d_a/d_a_alink/asm/func_800FE868.s new file mode 100644 index 0000000000..b4ea6f6ee3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FE868.s @@ -0,0 +1,213 @@ +/* 800FE868 000FB7A8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800FE86C 000FB7AC 7C 08 02 A6 */ mflr r0 +/* 800FE870 000FB7B0 90 01 00 54 */ stw r0, 0x54(r1) +/* 800FE874 000FB7B4 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800FE878 000FB7B8 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800FE87C 000FB7BC 7C 7F 1B 78 */ mr r31, r3 +/* 800FE880 000FB7C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FE884 000FB7C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FE888 000FB7C8 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 800FE88C 000FB7CC 7F C3 F3 78 */ mr r3, r30 +/* 800FE890 000FB7D0 38 9F 1E 1C */ addi r4, r31, 0x1e1c +/* 800FE894 000FB7D4 4B F7 5D CD */ bl cBgS_NS_ChkPolySafe +/* 800FE898 000FB7D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE89C 000FB7DC 41 82 00 34 */ beq lbl_800FE8D0 +/* 800FE8A0 000FB7E0 7F C3 F3 78 */ mr r3, r30 +/* 800FE8A4 000FB7E4 38 9F 1E 1C */ addi r4, r31, 0x1e1c +/* 800FE8A8 000FB7E8 4B F7 62 15 */ bl dBgS_NS_ChkMoveBG +/* 800FE8AC 000FB7EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE8B0 000FB7F0 41 82 00 20 */ beq lbl_800FE8D0 +/* 800FE8B4 000FB7F4 7F C3 F3 78 */ mr r3, r30 +/* 800FE8B8 000FB7F8 38 9F 1E 1C */ addi r4, r31, 0x1e1c +/* 800FE8BC 000FB7FC 38 A0 00 01 */ li r5, 1 +/* 800FE8C0 000FB800 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 800FE8C4 000FB804 38 FF 04 DC */ addi r7, r31, 0x4dc +/* 800FE8C8 000FB808 39 1F 04 E4 */ addi r8, r31, 0x4e4 +/* 800FE8CC 000FB80C 4B F7 6F B5 */ bl dBgS_NS_MoveBgTransPos +lbl_800FE8D0: +/* 800FE8D0 000FB810 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FE8D4 000FB814 28 00 00 81 */ cmplwi r0, 0x81 +/* 800FE8D8 000FB818 40 82 00 1C */ bne lbl_800FE8F4 +/* 800FE8DC 000FB81C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 800FE8E0 000FB820 48 05 FB ED */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FE8E4 000FB824 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE8E8 000FB828 40 82 00 0C */ bne lbl_800FE8F4 +/* 800FE8EC 000FB82C 38 60 00 00 */ li r3, 0 +/* 800FE8F0 000FB830 48 00 02 88 */ b lbl_800FEB78 +lbl_800FE8F4: +/* 800FE8F4 000FB834 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 800FE8F8 000FB838 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800FE8FC 000FB83C 41 82 00 20 */ beq lbl_800FE91C +/* 800FE900 000FB840 7F E3 FB 78 */ mr r3, r31 +/* 800FE904 000FB844 38 80 00 01 */ li r4, 1 +/* 800FE908 000FB848 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FE90C 000FB84C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FE910 000FB850 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FE914 000FB854 4B FC 81 35 */ bl daAlink_c_NS_procFallInit +/* 800FE918 000FB858 48 00 02 60 */ b lbl_800FEB78 +lbl_800FE91C: +/* 800FE91C 000FB85C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FE920 000FB860 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FE924 000FB864 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FE928 000FB868 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FE92C 000FB86C 7D 03 04 2E */ lfsx f8, r3, r0 +/* 800FE930 000FB870 7C 63 02 14 */ add r3, r3, r0 +/* 800FE934 000FB874 C1 23 00 04 */ lfs f9, 4(r3) +/* 800FE938 000FB878 C0 BF 04 D8 */ lfs f5, 0x4d8(r31) +/* 800FE93C 000FB87C C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FE940 000FB880 EC 02 02 72 */ fmuls f0, f2, f9 +/* 800FE944 000FB884 EC E5 00 28 */ fsubs f7, f5, f0 +/* 800FE948 000FB888 C0 9F 04 D4 */ lfs f4, 0x4d4(r31) +/* 800FE94C 000FB88C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FE950 000FB890 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800FE954 000FB894 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FE958 000FB898 EC C4 00 2A */ fadds f6, f4, f0 +/* 800FE95C 000FB89C C0 7F 04 D0 */ lfs f3, 0x4d0(r31) +/* 800FE960 000FB8A0 EC 02 02 32 */ fmuls f0, f2, f8 +/* 800FE964 000FB8A4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 800FE968 000FB8A8 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800FE96C 000FB8AC D0 C1 00 24 */ stfs f6, 0x24(r1) +/* 800FE970 000FB8B0 D0 E1 00 28 */ stfs f7, 0x28(r1) +/* 800FE974 000FB8B4 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) +/* 800FE978 000FB8B8 EC 01 02 72 */ fmuls f0, f1, f9 +/* 800FE97C 000FB8BC EC A5 00 2A */ fadds f5, f5, f0 +/* 800FE980 000FB8C0 EC 01 02 32 */ fmuls f0, f1, f8 +/* 800FE984 000FB8C4 EC 03 00 2A */ fadds f0, f3, f0 +/* 800FE988 000FB8C8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FE98C 000FB8CC D0 C1 00 18 */ stfs f6, 0x18(r1) +/* 800FE990 000FB8D0 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800FE994 000FB8D4 D0 41 00 08 */ stfs f2, 8(r1) +/* 800FE998 000FB8D8 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800FE99C 000FB8DC D0 E1 00 10 */ stfs f7, 0x10(r1) +/* 800FE9A0 000FB8E0 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FE9A4 000FB8E4 38 81 00 08 */ addi r4, r1, 8 +/* 800FE9A8 000FB8E8 48 16 93 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FE9AC 000FB8EC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FE9B0 000FB8F0 28 00 00 82 */ cmplwi r0, 0x82 +/* 800FE9B4 000FB8F4 40 82 00 7C */ bne lbl_800FEA30 +/* 800FE9B8 000FB8F8 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FE9BC 000FB8FC C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) +/* 800FE9C0 000FB900 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800FE9C4 000FB904 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FE9C8 000FB908 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FE9CC 000FB90C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800FE9D0 000FB910 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FE9D4 000FB914 7F E3 FB 78 */ mr r3, r31 +/* 800FE9D8 000FB918 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FE9DC 000FB91C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FE9E0 000FB920 4B FA 37 B9 */ bl daAlink_c_NS_commonLineCheck +/* 800FE9E4 000FB924 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FE9E8 000FB928 41 82 00 18 */ beq lbl_800FEA00 +/* 800FE9EC 000FB92C 7F E3 FB 78 */ mr r3, r31 +/* 800FE9F0 000FB930 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FE9F4 000FB934 4B FF F6 65 */ bl daAlink_c_NS_checkClimbCode +/* 800FE9F8 000FB938 2C 03 00 00 */ cmpwi r3, 0 +/* 800FE9FC 000FB93C 40 82 00 18 */ bne lbl_800FEA14 +lbl_800FEA00: +/* 800FEA00 000FB940 7F E3 FB 78 */ mr r3, r31 +/* 800FEA04 000FB944 38 80 00 01 */ li r4, 1 +/* 800FEA08 000FB948 38 A0 00 00 */ li r5, 0 +/* 800FEA0C 000FB94C 48 00 16 ED */ bl daAlink_c_NS_procClimbWaitInit +/* 800FEA10 000FB950 48 00 01 68 */ b lbl_800FEB78 +lbl_800FEA14: +/* 800FEA14 000FB954 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FEA18 000FB958 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 800FEA1C 000FB95C C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800FEA20 000FB960 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800FEA24 000FB964 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FEA28 000FB968 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800FEA2C 000FB96C D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_800FEA30: +/* 800FEA30 000FB970 7F E3 FB 78 */ mr r3, r31 +/* 800FEA34 000FB974 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FEA38 000FB978 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FEA3C 000FB97C 4B FA 37 5D */ bl daAlink_c_NS_commonLineCheck +/* 800FEA40 000FB980 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FEA44 000FB984 41 82 00 4C */ beq lbl_800FEA90 +/* 800FEA48 000FB988 7F E3 FB 78 */ mr r3, r31 +/* 800FEA4C 000FB98C 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FEA50 000FB990 4B FF F6 09 */ bl daAlink_c_NS_checkClimbCode +/* 800FEA54 000FB994 2C 03 00 00 */ cmpwi r3, 0 +/* 800FEA58 000FB998 41 82 00 38 */ beq lbl_800FEA90 +/* 800FEA5C 000FB99C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800FEA60 000FB9A0 28 00 00 82 */ cmplwi r0, 0x82 +/* 800FEA64 000FB9A4 41 82 00 0C */ beq lbl_800FEA70 +/* 800FEA68 000FB9A8 28 00 00 83 */ cmplwi r0, 0x83 +/* 800FEA6C 000FB9AC 40 82 00 40 */ bne lbl_800FEAAC +lbl_800FEA70: +/* 800FEA70 000FB9B0 7F C3 F3 78 */ mr r3, r30 +/* 800FEA74 000FB9B4 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FEA78 000FB9B8 4B F7 5A 29 */ bl cBgS_NS_GroundCross +/* 800FEA7C 000FB9BC C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 800FEA80 000FB9C0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 800FEA84 000FB9C4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FEA88 000FB9C8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800FEA8C 000FB9CC 40 80 00 20 */ bge lbl_800FEAAC +lbl_800FEA90: +/* 800FEA90 000FB9D0 7F E3 FB 78 */ mr r3, r31 +/* 800FEA94 000FB9D4 38 80 00 01 */ li r4, 1 +/* 800FEA98 000FB9D8 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FEA9C 000FB9DC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FEAA0 000FB9E0 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FEAA4 000FB9E4 4B FC 7F A5 */ bl daAlink_c_NS_procFallInit +/* 800FEAA8 000FB9E8 48 00 00 D0 */ b lbl_800FEB78 +lbl_800FEAAC: +/* 800FEAAC 000FB9EC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FEAB0 000FB9F0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FEAB4 000FB9F4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800FEAB8 000FB9F8 7F C3 F3 78 */ mr r3, r30 +/* 800FEABC 000FB9FC 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FEAC0 000FBA00 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800FEAC4 000FBA04 4B F7 5C 81 */ bl cBgS_NS_GetTriPla +/* 800FEAC8 000FBA08 38 61 00 2C */ addi r3, r1, 0x2c +/* 800FEACC 000FBA0C 48 16 86 5D */ bl cXyz_NS_atan2sX_Z +/* 800FEAD0 000FBA10 7C 7E 1B 78 */ mr r30, r3 +/* 800FEAD4 000FBA14 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800FEAD8 000FBA18 48 17 23 4D */ bl cLib_distanceAngleS +/* 800FEADC 000FBA1C 2C 03 54 9F */ cmpwi r3, 0x549f +/* 800FEAE0 000FBA20 41 81 00 2C */ bgt lbl_800FEB0C +/* 800FEAE4 000FBA24 7F E3 FB 78 */ mr r3, r31 +/* 800FEAE8 000FBA28 38 80 00 01 */ li r4, 1 +/* 800FEAEC 000FBA2C 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 800FEAF0 000FBA30 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 800FEAF4 000FBA34 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 800FEAF8 000FBA38 4B FC 7F 51 */ bl daAlink_c_NS_procFallInit +/* 800FEAFC 000FBA3C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 800FEB00 000FBA40 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 800FEB04 000FBA44 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800FEB08 000FBA48 48 00 00 70 */ b lbl_800FEB78 +lbl_800FEB0C: +/* 800FEB0C 000FBA4C A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800FEB10 000FBA50 3C 7E 00 01 */ addis r3, r30, 1 +/* 800FEB14 000FBA54 38 03 80 00 */ addi r0, r3, -32768 +/* 800FEB18 000FBA58 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 800FEB1C 000FBA5C C0 1F 1B 78 */ lfs f0, 0x1b78(r31) +/* 800FEB20 000FBA60 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 800FEB24 000FBA64 C0 1F 1B 80 */ lfs f0, 0x1b80(r31) +/* 800FEB28 000FBA68 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 800FEB2C 000FBA6C A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 800FEB30 000FBA70 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FEB34 000FBA74 7C 04 00 50 */ subf r0, r4, r0 +/* 800FEB38 000FBA78 7C 00 07 34 */ extsh r0, r0 +/* 800FEB3C 000FBA7C 7C 03 02 14 */ add r0, r3, r0 +/* 800FEB40 000FBA80 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 800FEB44 000FBA84 A8 7F 30 8C */ lha r3, 0x308c(r31) +/* 800FEB48 000FBA88 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 800FEB4C 000FBA8C 7C 00 20 50 */ subf r0, r0, r4 +/* 800FEB50 000FBA90 7C 00 07 34 */ extsh r0, r0 +/* 800FEB54 000FBA94 7C 03 02 14 */ add r0, r3, r0 +/* 800FEB58 000FBA98 B0 1F 30 8C */ sth r0, 0x308c(r31) +/* 800FEB5C 000FBA9C 38 7F 1E 1C */ addi r3, r31, 0x1e1c +/* 800FEB60 000FBAA0 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FEB64 000FBAA4 48 16 95 E5 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800FEB68 000FBAA8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FEB6C 000FBAAC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FEB70 000FBAB0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800FEB74 000FBAB4 38 60 00 00 */ li r3, 0 +lbl_800FEB78: +/* 800FEB78 000FBAB8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800FEB7C 000FBABC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800FEB80 000FBAC0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800FEB84 000FBAC4 7C 08 03 A6 */ mtlr r0 +/* 800FEB88 000FBAC8 38 21 00 50 */ addi r1, r1, 0x50 +/* 800FEB8C 000FBACC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FEB90.s b/include/d/d_a/d_a_alink/asm/func_800FEB90.s new file mode 100644 index 0000000000..b0bfe8786b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FEB90.s @@ -0,0 +1,60 @@ +/* 800FEB90 000FBAD0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FEB94 000FBAD4 7C 08 02 A6 */ mflr r0 +/* 800FEB98 000FBAD8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FEB9C 000FBADC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800FEBA0 000FBAE0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800FEBA4 000FBAE4 7C 7E 1B 78 */ mr r30, r3 +/* 800FEBA8 000FBAE8 7C BF 2B 78 */ mr r31, r5 +/* 800FEBAC 000FBAEC 4B FA 35 ED */ bl daAlink_c_NS_commonLineCheck +/* 800FEBB0 000FBAF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FEBB4 000FBAF4 41 82 00 A0 */ beq lbl_800FEC54 +/* 800FEBB8 000FBAF8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FEBBC 000FBAFC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FEBC0 000FBB00 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FEBC4 000FBB04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FEBC8 000FBB08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FEBCC 000FBB0C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FEBD0 000FBB10 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FEBD4 000FBB14 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FEBD8 000FBB18 4B F7 5B 6D */ bl cBgS_NS_GetTriPla +/* 800FEBDC 000FBB1C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800FEBE0 000FBB20 48 16 85 49 */ bl cXyz_NS_atan2sX_Z +/* 800FEBE4 000FBB24 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 800FEBE8 000FBB28 48 17 22 3D */ bl cLib_distanceAngleS +/* 800FEBEC 000FBB2C 2C 03 54 9F */ cmpwi r3, 0x549f +/* 800FEBF0 000FBB30 41 80 00 24 */ blt lbl_800FEC14 +/* 800FEBF4 000FBB34 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800FEBF8 000FBB38 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 800FEBFC 000FBB3C 41 82 00 4C */ beq lbl_800FEC48 +/* 800FEC00 000FBB40 7F C3 F3 78 */ mr r3, r30 +/* 800FEC04 000FBB44 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 800FEC08 000FBB48 4B FF F4 51 */ bl daAlink_c_NS_checkClimbCode +/* 800FEC0C 000FBB4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FEC10 000FBB50 40 82 00 38 */ bne lbl_800FEC48 +lbl_800FEC14: +/* 800FEC14 000FBB54 38 61 00 08 */ addi r3, r1, 8 +/* 800FEC18 000FBB58 38 9E 1B 78 */ addi r4, r30, 0x1b78 +/* 800FEC1C 000FBB5C 7F E5 FB 78 */ mr r5, r31 +/* 800FEC20 000FBB60 48 16 7F 15 */ bl cXyz_NS___mi +/* 800FEC24 000FBB64 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800FEC28 000FBB68 38 81 00 08 */ addi r4, r1, 8 +/* 800FEC2C 000FBB6C 7C 65 1B 78 */ mr r5, r3 +/* 800FEC30 000FBB70 48 24 84 61 */ bl PSVECAdd +/* 800FEC34 000FBB74 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FEC38 000FBB78 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FEC3C 000FBB7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FEC40 000FBB80 38 60 00 01 */ li r3, 1 +/* 800FEC44 000FBB84 48 00 00 14 */ b lbl_800FEC58 +lbl_800FEC48: +/* 800FEC48 000FBB88 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 800FEC4C 000FBB8C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 800FEC50 000FBB90 90 01 00 24 */ stw r0, 0x24(r1) +lbl_800FEC54: +/* 800FEC54 000FBB94 38 60 00 00 */ li r3, 0 +lbl_800FEC58: +/* 800FEC58 000FBB98 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800FEC5C 000FBB9C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800FEC60 000FBBA0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FEC64 000FBBA4 7C 08 03 A6 */ mtlr r0 +/* 800FEC68 000FBBA8 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FEC6C 000FBBAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FEC70.s b/include/d/d_a/d_a_alink/asm/func_800FEC70.s new file mode 100644 index 0000000000..aac028fd1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FEC70.s @@ -0,0 +1,58 @@ +/* 800FEC70 000FBBB0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FEC74 000FBBB4 7C 08 02 A6 */ mflr r0 +/* 800FEC78 000FBBB8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FEC7C 000FBBBC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800FEC80 000FBBC0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800FEC84 000FBBC4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800FEC88 000FBBC8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800FEC8C 000FBBCC 7C 7E 1B 78 */ mr r30, r3 +/* 800FEC90 000FBBD0 FF E0 08 90 */ fmr f31, f1 +/* 800FEC94 000FBBD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FEC98 000FBBD8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800FEC9C 000FBBDC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FECA0 000FBBE0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FECA4 000FBBE4 7C 64 02 14 */ add r3, r4, r0 +/* 800FECA8 000FBBE8 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FECAC 000FBBEC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 800FECB0 000FBBF0 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FECB4 000FBBF4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FECB8 000FBBF8 EC 61 00 28 */ fsubs f3, f1, f0 +/* 800FECBC 000FBBFC 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800FECC0 000FBC00 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 800FECC4 000FBC04 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800FECC8 000FBC08 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800FECCC 000FBC0C D0 21 00 08 */ stfs f1, 8(r1) +/* 800FECD0 000FBC10 EC 1F 10 28 */ fsubs f0, f31, f2 +/* 800FECD4 000FBC14 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800FECD8 000FBC18 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800FECDC 000FBC1C D0 3E 1D 98 */ stfs f1, 0x1d98(r30) +/* 800FECE0 000FBC20 D0 1E 1D 9C */ stfs f0, 0x1d9c(r30) +/* 800FECE4 000FBC24 D0 7E 1D A0 */ stfs f3, 0x1da0(r30) +/* 800FECE8 000FBC28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FECEC 000FBC2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FECF0 000FBC30 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800FECF4 000FBC34 7F E3 FB 78 */ mr r3, r31 +/* 800FECF8 000FBC38 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 800FECFC 000FBC3C 4B F7 67 A1 */ bl dBgS_NS_RoofChk +/* 800FED00 000FBC40 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FED04 000FBC44 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800FED08 000FBC48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FED0C 000FBC4C 40 80 00 20 */ bge lbl_800FED2C +/* 800FED10 000FBC50 7F E3 FB 78 */ mr r3, r31 +/* 800FED14 000FBC54 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 800FED18 000FBC58 4B F7 60 45 */ bl dBgS_NS_GetMonkeyBarsCode +/* 800FED1C 000FBC5C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FED20 000FBC60 41 82 00 0C */ beq lbl_800FED2C +/* 800FED24 000FBC64 38 60 00 01 */ li r3, 1 +/* 800FED28 000FBC68 48 00 00 08 */ b lbl_800FED30 +lbl_800FED2C: +/* 800FED2C 000FBC6C 38 60 00 00 */ li r3, 0 +lbl_800FED30: +/* 800FED30 000FBC70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800FED34 000FBC74 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800FED38 000FBC78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800FED3C 000FBC7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800FED40 000FBC80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FED44 000FBC84 7C 08 03 A6 */ mtlr r0 +/* 800FED48 000FBC88 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FED4C 000FBC8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FED50.s b/include/d/d_a/d_a_alink/asm/func_800FED50.s new file mode 100644 index 0000000000..7c632acd25 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FED50.s @@ -0,0 +1,95 @@ +/* 800FED50 000FBC90 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800FED54 000FBC94 7C 08 02 A6 */ mflr r0 +/* 800FED58 000FBC98 90 01 00 74 */ stw r0, 0x74(r1) +/* 800FED5C 000FBC9C DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800FED60 000FBCA0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 800FED64 000FBCA4 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800FED68 000FBCA8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 800FED6C 000FBCAC DB A1 00 40 */ stfd f29, 0x40(r1) +/* 800FED70 000FBCB0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 800FED74 000FBCB4 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 800FED78 000FBCB8 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 800FED7C 000FBCBC DB 61 00 20 */ stfd f27, 0x20(r1) +/* 800FED80 000FBCC0 F3 61 00 28 */ psq_st f27, 40(r1), 0, 0 +/* 800FED84 000FBCC4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FED88 000FBCC8 48 26 34 51 */ bl _savegpr_28 +/* 800FED8C 000FBCCC 7C 7C 1B 78 */ mr r28, r3 +/* 800FED90 000FBCD0 7C 9D 23 78 */ mr r29, r4 +/* 800FED94 000FBCD4 FF E0 08 90 */ fmr f31, f1 +/* 800FED98 000FBCD8 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FED9C 000FBCDC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FEDA0 000FBCE0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FEDA4 000FBCE4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FEDA8 000FBCE8 7C 83 04 2E */ lfsx f4, r3, r0 +/* 800FEDAC 000FBCEC 7C 63 02 14 */ add r3, r3, r0 +/* 800FEDB0 000FBCF0 C0 A3 00 04 */ lfs f5, 4(r3) +/* 800FEDB4 000FBCF4 C0 3C 04 D8 */ lfs f1, 0x4d8(r28) +/* 800FEDB8 000FBCF8 C0 42 95 48 */ lfs f2, lbl_80452F48-_SDA2_BASE_(r2) +/* 800FEDBC 000FBCFC EC 02 01 72 */ fmuls f0, f2, f5 +/* 800FEDC0 000FBD00 EC 61 00 2A */ fadds f3, f1, f0 +/* 800FEDC4 000FBD04 C0 3C 04 D0 */ lfs f1, 0x4d0(r28) +/* 800FEDC8 000FBD08 EC 02 01 32 */ fmuls f0, f2, f4 +/* 800FEDCC 000FBD0C EC 01 00 2A */ fadds f0, f1, f0 +/* 800FEDD0 000FBD10 D0 04 00 00 */ stfs f0, 0(r4) +/* 800FEDD4 000FBD14 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FEDD8 000FBD18 EC 00 F8 2A */ fadds f0, f0, f31 +/* 800FEDDC 000FBD1C D0 04 00 04 */ stfs f0, 4(r4) +/* 800FEDE0 000FBD20 D0 64 00 08 */ stfs f3, 8(r4) +/* 800FEDE4 000FBD24 3B C0 00 00 */ li r30, 0 +/* 800FEDE8 000FBD28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FEDEC 000FBD2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FEDF0 000FBD30 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800FEDF4 000FBD34 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 800FEDF8 000FBD38 EF 80 01 32 */ fmuls f28, f0, f4 +/* 800FEDFC 000FBD3C EF 60 01 72 */ fmuls f27, f0, f5 +/* 800FEE00 000FBD40 C3 C2 93 A4 */ lfs f30, lbl_80452DA4-_SDA2_BASE_(r2) +lbl_800FEE04: +/* 800FEE04 000FBD44 38 7C 1D 08 */ addi r3, r28, 0x1d08 +/* 800FEE08 000FBD48 7F A4 EB 78 */ mr r4, r29 +/* 800FEE0C 000FBD4C 48 16 8F 1D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FEE10 000FBD50 7F E3 FB 78 */ mr r3, r31 +/* 800FEE14 000FBD54 38 9C 1D 08 */ addi r4, r28, 0x1d08 +/* 800FEE18 000FBD58 4B F7 56 89 */ bl cBgS_NS_GroundCross +/* 800FEE1C 000FBD5C FF A0 08 90 */ fmr f29, f1 +/* 800FEE20 000FBD60 FC 1E E8 00 */ fcmpu cr0, f30, f29 +/* 800FEE24 000FBD64 41 82 00 34 */ beq lbl_800FEE58 +/* 800FEE28 000FBD68 38 7C 1D 1C */ addi r3, r28, 0x1d1c +/* 800FEE2C 000FBD6C 4B F7 6F 51 */ bl dBgS_CheckBGroundPoly +/* 800FEE30 000FBD70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FEE34 000FBD74 41 82 00 24 */ beq lbl_800FEE58 +/* 800FEE38 000FBD78 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 800FEE3C 000FBD7C EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800FEE40 000FBD80 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 800FEE44 000FBD84 4C 41 13 82 */ cror 2, 1, 2 +/* 800FEE48 000FBD88 40 82 00 10 */ bne lbl_800FEE58 +/* 800FEE4C 000FBD8C D3 BD 00 04 */ stfs f29, 4(r29) +/* 800FEE50 000FBD90 38 60 00 01 */ li r3, 1 +/* 800FEE54 000FBD94 48 00 00 2C */ b lbl_800FEE80 +lbl_800FEE58: +/* 800FEE58 000FBD98 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800FEE5C 000FBD9C EC 00 E0 2A */ fadds f0, f0, f28 +/* 800FEE60 000FBDA0 D0 1D 00 00 */ stfs f0, 0(r29) +/* 800FEE64 000FBDA4 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800FEE68 000FBDA8 EC 00 D8 2A */ fadds f0, f0, f27 +/* 800FEE6C 000FBDAC D0 1D 00 08 */ stfs f0, 8(r29) +/* 800FEE70 000FBDB0 3B DE 00 01 */ addi r30, r30, 1 +/* 800FEE74 000FBDB4 2C 1E 00 03 */ cmpwi r30, 3 +/* 800FEE78 000FBDB8 41 80 FF 8C */ blt lbl_800FEE04 +/* 800FEE7C 000FBDBC 38 60 00 00 */ li r3, 0 +lbl_800FEE80: +/* 800FEE80 000FBDC0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 800FEE84 000FBDC4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800FEE88 000FBDC8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 800FEE8C 000FBDCC CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800FEE90 000FBDD0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 800FEE94 000FBDD4 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800FEE98 000FBDD8 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 800FEE9C 000FBDDC CB 81 00 30 */ lfd f28, 0x30(r1) +/* 800FEEA0 000FBDE0 E3 61 00 28 */ psq_l f27, 40(r1), 0, 0 +/* 800FEEA4 000FBDE4 CB 61 00 20 */ lfd f27, 0x20(r1) +/* 800FEEA8 000FBDE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800FEEAC 000FBDEC 48 26 33 79 */ bl _restgpr_28 +/* 800FEEB0 000FBDF0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800FEEB4 000FBDF4 7C 08 03 A6 */ mtlr r0 +/* 800FEEB8 000FBDF8 38 21 00 70 */ addi r1, r1, 0x70 +/* 800FEEBC 000FBDFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FEEC0.s b/include/d/d_a/d_a_alink/asm/func_800FEEC0.s new file mode 100644 index 0000000000..da2f06bd47 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FEEC0.s @@ -0,0 +1,254 @@ +/* 800FEEC0 000FBE00 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800FEEC4 000FBE04 7C 08 02 A6 */ mflr r0 +/* 800FEEC8 000FBE08 90 01 00 84 */ stw r0, 0x84(r1) +/* 800FEECC 000FBE0C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800FEED0 000FBE10 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 800FEED4 000FBE14 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800FEED8 000FBE18 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 800FEEDC 000FBE1C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 800FEEE0 000FBE20 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 800FEEE4 000FBE24 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 800FEEE8 000FBE28 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 800FEEEC 000FBE2C DB 61 00 30 */ stfd f27, 0x30(r1) +/* 800FEEF0 000FBE30 F3 61 00 38 */ psq_st f27, 56(r1), 0, 0 +/* 800FEEF4 000FBE34 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800FEEF8 000FBE38 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800FEEFC 000FBE3C 7C 7E 1B 78 */ mr r30, r3 +/* 800FEF00 000FBE40 7C 9F 23 78 */ mr r31, r4 +/* 800FEF04 000FBE44 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 800FEF08 000FBE48 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FEF0C 000FBE4C 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 800FEF10 000FBE50 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 800FEF14 000FBE54 7F E4 04 2E */ lfsx f31, r4, r0 +/* 800FEF18 000FBE58 7C 84 02 14 */ add r4, r4, r0 +/* 800FEF1C 000FBE5C C3 C4 00 04 */ lfs f30, 4(r4) +/* 800FEF20 000FBE60 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FEF24 000FBE64 EF 80 07 B2 */ fmuls f28, f0, f30 +/* 800FEF28 000FBE68 C0 02 94 0C */ lfs f0, lbl_80452E0C-_SDA2_BASE_(r2) +/* 800FEF2C 000FBE6C EF A0 07 F2 */ fmuls f29, f0, f31 +/* 800FEF30 000FBE70 EF 60 07 B2 */ fmuls f27, f0, f30 +/* 800FEF34 000FBE74 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 800FEF38 000FBE78 EC 40 E0 28 */ fsubs f2, f0, f28 +/* 800FEF3C 000FBE7C C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 800FEF40 000FBE80 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 800FEF44 000FBE84 EC 00 E8 2A */ fadds f0, f0, f29 +/* 800FEF48 000FBE88 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FEF4C 000FBE8C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800FEF50 000FBE90 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 800FEF54 000FBE94 2C 1F 00 03 */ cmpwi r31, 3 +/* 800FEF58 000FBE98 41 82 00 3C */ beq lbl_800FEF94 +/* 800FEF5C 000FBE9C EC 00 E0 2A */ fadds f0, f0, f28 +/* 800FEF60 000FBEA0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FEF64 000FBEA4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800FEF68 000FBEA8 EC 02 E8 2A */ fadds f0, f2, f29 +/* 800FEF6C 000FBEAC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FEF70 000FBEB0 38 81 00 08 */ addi r4, r1, 8 +/* 800FEF74 000FBEB4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FEF78 000FBEB8 4B FF FC 19 */ bl daAlink_c_NS_checkBgCorrectClimbMove +/* 800FEF7C 000FBEBC 2C 03 00 00 */ cmpwi r3, 0 +/* 800FEF80 000FBEC0 41 82 00 14 */ beq lbl_800FEF94 +/* 800FEF84 000FBEC4 2C 1F 00 02 */ cmpwi r31, 2 +/* 800FEF88 000FBEC8 40 82 00 0C */ bne lbl_800FEF94 +/* 800FEF8C 000FBECC 38 60 00 01 */ li r3, 1 +/* 800FEF90 000FBED0 48 00 02 BC */ b lbl_800FF24C +lbl_800FEF94: +/* 800FEF94 000FBED4 2C 1F 00 02 */ cmpwi r31, 2 +/* 800FEF98 000FBED8 41 82 00 4C */ beq lbl_800FEFE4 +/* 800FEF9C 000FBEDC C0 01 00 08 */ lfs f0, 8(r1) +/* 800FEFA0 000FBEE0 EC 00 E0 28 */ fsubs f0, f0, f28 +/* 800FEFA4 000FBEE4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FEFA8 000FBEE8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FEFAC 000FBEEC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FEFB0 000FBEF0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FEFB4 000FBEF4 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800FEFB8 000FBEF8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FEFBC 000FBEFC 7F C3 F3 78 */ mr r3, r30 +/* 800FEFC0 000FBF00 38 81 00 08 */ addi r4, r1, 8 +/* 800FEFC4 000FBF04 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FEFC8 000FBF08 4B FF FB C9 */ bl daAlink_c_NS_checkBgCorrectClimbMove +/* 800FEFCC 000FBF0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FEFD0 000FBF10 41 82 00 14 */ beq lbl_800FEFE4 +/* 800FEFD4 000FBF14 2C 1F 00 03 */ cmpwi r31, 3 +/* 800FEFD8 000FBF18 40 82 00 0C */ bne lbl_800FEFE4 +/* 800FEFDC 000FBF1C 38 60 00 01 */ li r3, 1 +/* 800FEFE0 000FBF20 48 00 02 6C */ b lbl_800FF24C +lbl_800FEFE4: +/* 800FEFE4 000FBF24 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800FEFE8 000FBF28 C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 800FEFEC 000FBF2C EC 21 00 2A */ fadds f1, f1, f0 +/* 800FEFF0 000FBF30 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800FEFF4 000FBF34 2C 1F 00 03 */ cmpwi r31, 3 +/* 800FEFF8 000FBF38 41 82 00 48 */ beq lbl_800FF040 +/* 800FEFFC 000FBF3C C0 01 00 08 */ lfs f0, 8(r1) +/* 800FF000 000FBF40 EC 00 E0 2A */ fadds f0, f0, f28 +/* 800FF004 000FBF44 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FF008 000FBF48 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800FF00C 000FBF4C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FF010 000FBF50 EC 00 E8 2A */ fadds f0, f0, f29 +/* 800FF014 000FBF54 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FF018 000FBF58 7F C3 F3 78 */ mr r3, r30 +/* 800FF01C 000FBF5C 38 81 00 08 */ addi r4, r1, 8 +/* 800FF020 000FBF60 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FF024 000FBF64 4B FF FB 6D */ bl daAlink_c_NS_checkBgCorrectClimbMove +/* 800FF028 000FBF68 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF02C 000FBF6C 41 82 00 14 */ beq lbl_800FF040 +/* 800FF030 000FBF70 2C 1F 00 02 */ cmpwi r31, 2 +/* 800FF034 000FBF74 40 82 00 0C */ bne lbl_800FF040 +/* 800FF038 000FBF78 38 60 00 01 */ li r3, 1 +/* 800FF03C 000FBF7C 48 00 02 10 */ b lbl_800FF24C +lbl_800FF040: +/* 800FF040 000FBF80 2C 1F 00 02 */ cmpwi r31, 2 +/* 800FF044 000FBF84 41 82 00 4C */ beq lbl_800FF090 +/* 800FF048 000FBF88 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FF04C 000FBF8C EC 00 E0 28 */ fsubs f0, f0, f28 +/* 800FF050 000FBF90 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FF054 000FBF94 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FF058 000FBF98 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FF05C 000FBF9C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FF060 000FBFA0 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800FF064 000FBFA4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FF068 000FBFA8 7F C3 F3 78 */ mr r3, r30 +/* 800FF06C 000FBFAC 38 81 00 08 */ addi r4, r1, 8 +/* 800FF070 000FBFB0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FF074 000FBFB4 4B FF FB 1D */ bl daAlink_c_NS_checkBgCorrectClimbMove +/* 800FF078 000FBFB8 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF07C 000FBFBC 41 82 00 14 */ beq lbl_800FF090 +/* 800FF080 000FBFC0 2C 1F 00 03 */ cmpwi r31, 3 +/* 800FF084 000FBFC4 40 82 00 0C */ bne lbl_800FF090 +/* 800FF088 000FBFC8 38 60 00 01 */ li r3, 1 +/* 800FF08C 000FBFCC 48 00 01 C0 */ b lbl_800FF24C +lbl_800FF090: +/* 800FF090 000FBFD0 2C 1F 00 04 */ cmpwi r31, 4 +/* 800FF094 000FBFD4 41 82 00 0C */ beq lbl_800FF0A0 +/* 800FF098 000FBFD8 38 60 00 00 */ li r3, 0 +/* 800FF09C 000FBFDC 48 00 01 B0 */ b lbl_800FF24C +lbl_800FF0A0: +/* 800FF0A0 000FBFE0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800FF0A4 000FBFE4 EC 00 E8 2A */ fadds f0, f0, f29 +/* 800FF0A8 000FBFE8 EC 5B 00 2A */ fadds f2, f27, f0 +/* 800FF0AC 000FBFEC C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FF0B0 000FBFF0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800FF0B4 000FBFF4 EC 00 E0 2A */ fadds f0, f0, f28 +/* 800FF0B8 000FBFF8 EC 1D 00 2A */ fadds f0, f29, f0 +/* 800FF0BC 000FBFFC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FF0C0 000FC000 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800FF0C4 000FC004 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800FF0C8 000FC008 D0 1E 1D 98 */ stfs f0, 0x1d98(r30) +/* 800FF0CC 000FC00C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FF0D0 000FC010 D0 1E 1D 9C */ stfs f0, 0x1d9c(r30) +/* 800FF0D4 000FC014 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800FF0D8 000FC018 D0 1E 1D A0 */ stfs f0, 0x1da0(r30) +/* 800FF0DC 000FC01C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FF0E0 000FC020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FF0E4 000FC024 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 800FF0E8 000FC028 7F E3 FB 78 */ mr r3, r31 +/* 800FF0EC 000FC02C 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 800FF0F0 000FC030 4B F7 63 AD */ bl dBgS_NS_RoofChk +/* 800FF0F4 000FC034 C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 800FF0F8 000FC038 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800FF0FC 000FC03C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FF100 000FC040 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF104 000FC044 40 80 00 08 */ bge lbl_800FF10C +/* 800FF108 000FC048 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) +lbl_800FF10C: +/* 800FF10C 000FC04C C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 800FF110 000FC050 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800FF114 000FC054 EC 5B 00 2A */ fadds f2, f27, f0 +/* 800FF118 000FC058 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FF11C 000FC05C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 800FF120 000FC060 EC 00 E0 28 */ fsubs f0, f0, f28 +/* 800FF124 000FC064 EC 1D 00 2A */ fadds f0, f29, f0 +/* 800FF128 000FC068 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FF12C 000FC06C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800FF130 000FC070 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800FF134 000FC074 D0 1E 1D 98 */ stfs f0, 0x1d98(r30) +/* 800FF138 000FC078 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FF13C 000FC07C D0 1E 1D 9C */ stfs f0, 0x1d9c(r30) +/* 800FF140 000FC080 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800FF144 000FC084 D0 1E 1D A0 */ stfs f0, 0x1da0(r30) +/* 800FF148 000FC088 7F E3 FB 78 */ mr r3, r31 +/* 800FF14C 000FC08C 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 800FF150 000FC090 4B F7 63 4D */ bl dBgS_NS_RoofChk +/* 800FF154 000FC094 C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 800FF158 000FC098 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800FF15C 000FC09C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FF160 000FC0A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF164 000FC0A4 40 80 00 08 */ bge lbl_800FF16C +/* 800FF168 000FC0A8 D0 3E 04 D4 */ stfs f1, 0x4d4(r30) +lbl_800FF16C: +/* 800FF16C 000FC0AC C0 21 00 08 */ lfs f1, 8(r1) +/* 800FF170 000FC0B0 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800FF174 000FC0B4 EC 02 07 F2 */ fmuls f0, f2, f31 +/* 800FF178 000FC0B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FF17C 000FC0BC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FF180 000FC0C0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FF184 000FC0C4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FF188 000FC0C8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800FF18C 000FC0CC EC 02 07 B2 */ fmuls f0, f2, f30 +/* 800FF190 000FC0D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FF194 000FC0D4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800FF198 000FC0D8 7F C3 F3 78 */ mr r3, r30 +/* 800FF19C 000FC0DC 38 81 00 08 */ addi r4, r1, 8 +/* 800FF1A0 000FC0E0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FF1A4 000FC0E4 4B FA 2F F5 */ bl daAlink_c_NS_commonLineCheck +/* 800FF1A8 000FC0E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FF1AC 000FC0EC 40 82 00 9C */ bne lbl_800FF248 +/* 800FF1B0 000FC0F0 7F C3 F3 78 */ mr r3, r30 +/* 800FF1B4 000FC0F4 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800FF1B8 000FC0F8 4B FF FA B9 */ bl daAlink_c_NS_checkClimbRoof +/* 800FF1BC 000FC0FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF1C0 000FC100 41 82 00 10 */ beq lbl_800FF1D0 +/* 800FF1C4 000FC104 7F C3 F3 78 */ mr r3, r30 +/* 800FF1C8 000FC108 48 00 12 1D */ bl daAlink_c_NS_procClimbToRoofInit +/* 800FF1CC 000FC10C 48 00 00 80 */ b lbl_800FF24C +lbl_800FF1D0: +/* 800FF1D0 000FC110 7F C3 F3 78 */ mr r3, r30 +/* 800FF1D4 000FC114 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FF1D8 000FC118 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800FF1DC 000FC11C 4B FF FB 75 */ bl daAlink_c_NS_checkClimbGround +/* 800FF1E0 000FC120 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF1E4 000FC124 41 82 00 40 */ beq lbl_800FF224 +/* 800FF1E8 000FC128 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800FF1EC 000FC12C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800FF1F0 000FC130 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FF1F4 000FC134 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800FF1F8 000FC138 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800FF1FC 000FC13C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800FF200 000FC140 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 800FF204 000FC144 64 00 00 04 */ oris r0, r0, 4 +/* 800FF208 000FC148 90 1E 05 80 */ stw r0, 0x580(r30) +/* 800FF20C 000FC14C 7F C3 F3 78 */ mr r3, r30 +/* 800FF210 000FC150 3C 80 80 39 */ lis r4, lbl_8038E164@ha +/* 800FF214 000FC154 38 84 E1 64 */ addi r4, r4, lbl_8038E164@l +/* 800FF218 000FC158 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 800FF21C 000FC15C 4B FF C9 AD */ bl daAlink_c_NS_procHangClimbInit +/* 800FF220 000FC160 48 00 00 2C */ b lbl_800FF24C +lbl_800FF224: +/* 800FF224 000FC164 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FF228 000FC168 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FF22C 000FC16C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FF230 000FC170 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800FF234 000FC174 7F C3 F3 78 */ mr r3, r30 +/* 800FF238 000FC178 38 80 00 01 */ li r4, 1 +/* 800FF23C 000FC17C 38 A0 00 01 */ li r5, 1 +/* 800FF240 000FC180 48 00 0E B9 */ bl daAlink_c_NS_procClimbWaitInit +/* 800FF244 000FC184 48 00 00 08 */ b lbl_800FF24C +lbl_800FF248: +/* 800FF248 000FC188 38 60 00 00 */ li r3, 0 +lbl_800FF24C: +/* 800FF24C 000FC18C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 800FF250 000FC190 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800FF254 000FC194 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 800FF258 000FC198 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 800FF25C 000FC19C E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 800FF260 000FC1A0 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 800FF264 000FC1A4 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 800FF268 000FC1A8 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 800FF26C 000FC1AC E3 61 00 38 */ psq_l f27, 56(r1), 0, 0 +/* 800FF270 000FC1B0 CB 61 00 30 */ lfd f27, 0x30(r1) +/* 800FF274 000FC1B4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800FF278 000FC1B8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800FF27C 000FC1BC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800FF280 000FC1C0 7C 08 03 A6 */ mtlr r0 +/* 800FF284 000FC1C4 38 21 00 80 */ addi r1, r1, 0x80 +/* 800FF288 000FC1C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FF28C.s b/include/d/d_a/d_a_alink/asm/func_800FF28C.s new file mode 100644 index 0000000000..bf33c4b036 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FF28C.s @@ -0,0 +1,121 @@ +/* 800FF28C 000FC1CC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800FF290 000FC1D0 7C 08 02 A6 */ mflr r0 +/* 800FF294 000FC1D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 800FF298 000FC1D8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800FF29C 000FC1DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 800FF2A0 000FC1E0 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800FF2A4 000FC1E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 800FF2A8 000FC1E8 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 800FF2AC 000FC1EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 800FF2B0 000FC1F0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800FF2B4 000FC1F4 7C 7F 1B 78 */ mr r31, r3 +/* 800FF2B8 000FC1F8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 800FF2BC 000FC1FC 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 800FF2C0 000FC200 40 82 01 3C */ bne lbl_800FF3FC +/* 800FF2C4 000FC204 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) +/* 800FF2C8 000FC208 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FF2CC 000FC20C 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 800FF2D0 000FC210 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 800FF2D4 000FC214 48 16 8A 55 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FF2D8 000FC218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FF2DC 000FC21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FF2E0 000FC220 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 800FF2E4 000FC224 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 800FF2E8 000FC228 4B F7 51 B9 */ bl cBgS_NS_GroundCross +/* 800FF2EC 000FC22C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800FF2F0 000FC230 C0 5F 05 98 */ lfs f2, 0x598(r31) +/* 800FF2F4 000FC234 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800FF2F8 000FC238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF2FC 000FC23C 40 80 00 0C */ bge lbl_800FF308 +/* 800FF300 000FC240 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FF304 000FC244 48 00 00 18 */ b lbl_800FF31C +lbl_800FF308: +/* 800FF308 000FC248 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FF30C 000FC24C EC 00 08 2A */ fadds f0, f0, f1 +/* 800FF310 000FC250 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 800FF314 000FC254 38 60 00 00 */ li r3, 0 +/* 800FF318 000FC258 48 00 01 0C */ b lbl_800FF424 +lbl_800FF31C: +/* 800FF31C 000FC25C A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 800FF320 000FC260 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FF324 000FC264 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FF328 000FC268 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FF32C 000FC26C 7C C3 04 2E */ lfsx f6, r3, r0 +/* 800FF330 000FC270 7C 63 02 14 */ add r3, r3, r0 +/* 800FF334 000FC274 C0 E3 00 04 */ lfs f7, 4(r3) +/* 800FF338 000FC278 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 800FF33C 000FC27C C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 800FF340 000FC280 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FF344 000FC284 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) +/* 800FF348 000FC288 EF E0 10 28 */ fsubs f31, f0, f2 +/* 800FF34C 000FC28C C0 7F 37 F4 */ lfs f3, 0x37f4(r31) +/* 800FF350 000FC290 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800FF354 000FC294 EC 01 01 F2 */ fmuls f0, f1, f7 +/* 800FF358 000FC298 EC A3 00 2A */ fadds f5, f3, f0 +/* 800FF35C 000FC29C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800FF360 000FC2A0 EC 82 00 2A */ fadds f4, f2, f0 +/* 800FF364 000FC2A4 C0 5F 37 EC */ lfs f2, 0x37ec(r31) +/* 800FF368 000FC2A8 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FF36C 000FC2AC EC 02 00 2A */ fadds f0, f2, f0 +/* 800FF370 000FC2B0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800FF374 000FC2B4 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800FF378 000FC2B8 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 800FF37C 000FC2BC C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) +/* 800FF380 000FC2C0 EC 01 01 F2 */ fmuls f0, f1, f7 +/* 800FF384 000FC2C4 EC 63 00 28 */ fsubs f3, f3, f0 +/* 800FF388 000FC2C8 EC 01 01 B2 */ fmuls f0, f1, f6 +/* 800FF38C 000FC2CC EC 02 00 28 */ fsubs f0, f2, f0 +/* 800FF390 000FC2D0 D0 01 00 08 */ stfs f0, 8(r1) +/* 800FF394 000FC2D4 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 800FF398 000FC2D8 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800FF39C 000FC2DC C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FF3A0 000FC2E0 C3 C2 94 64 */ lfs f30, lbl_80452E64-_SDA2_BASE_(r2) +/* 800FF3A4 000FC2E4 48 00 00 44 */ b lbl_800FF3E8 +lbl_800FF3A8: +/* 800FF3A8 000FC2E8 7F E3 FB 78 */ mr r3, r31 +/* 800FF3AC 000FC2EC 38 81 00 14 */ addi r4, r1, 0x14 +/* 800FF3B0 000FC2F0 38 A1 00 08 */ addi r5, r1, 8 +/* 800FF3B4 000FC2F4 4B FA 2D E5 */ bl daAlink_c_NS_commonLineCheck +/* 800FF3B8 000FC2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FF3BC 000FC2FC 41 82 00 18 */ beq lbl_800FF3D4 +/* 800FF3C0 000FC300 7F E3 FB 78 */ mr r3, r31 +/* 800FF3C4 000FC304 38 9F 1B 5C */ addi r4, r31, 0x1b5c +/* 800FF3C8 000FC308 4B FF EC 91 */ bl daAlink_c_NS_checkClimbCode +/* 800FF3CC 000FC30C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF3D0 000FC310 40 82 00 20 */ bne lbl_800FF3F0 +lbl_800FF3D4: +/* 800FF3D4 000FC314 EF BD F0 2A */ fadds f29, f29, f30 +/* 800FF3D8 000FC318 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800FF3DC 000FC31C EC 00 F0 2A */ fadds f0, f0, f30 +/* 800FF3E0 000FC320 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800FF3E4 000FC324 D0 01 00 0C */ stfs f0, 0xc(r1) +lbl_800FF3E8: +/* 800FF3E8 000FC328 FC 1D F8 40 */ fcmpo cr0, f29, f31 +/* 800FF3EC 000FC32C 41 80 FF BC */ blt lbl_800FF3A8 +lbl_800FF3F0: +/* 800FF3F0 000FC330 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800FF3F4 000FC334 EC 00 E8 2A */ fadds f0, f0, f29 +/* 800FF3F8 000FC338 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_800FF3FC: +/* 800FF3FC 000FC33C 7F E3 FB 78 */ mr r3, r31 +/* 800FF400 000FC340 38 80 00 01 */ li r4, 1 +/* 800FF404 000FC344 38 A0 00 00 */ li r5, 0 +/* 800FF408 000FC348 4B FC 1E D5 */ bl daAlink_c_NS_deleteEquipItem +/* 800FF40C 000FC34C 38 00 00 00 */ li r0, 0 +/* 800FF410 000FC350 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 800FF414 000FC354 7F E3 FB 78 */ mr r3, r31 +/* 800FF418 000FC358 38 80 00 00 */ li r4, 0 +/* 800FF41C 000FC35C 48 00 00 35 */ bl daAlink_c_NS_procClimbUpStartInit +/* 800FF420 000FC360 38 60 00 01 */ li r3, 1 +lbl_800FF424: +/* 800FF424 000FC364 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 800FF428 000FC368 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800FF42C 000FC36C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 800FF430 000FC370 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 800FF434 000FC374 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 800FF438 000FC378 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 800FF43C 000FC37C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800FF440 000FC380 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800FF444 000FC384 7C 08 03 A6 */ mtlr r0 +/* 800FF448 000FC388 38 21 00 60 */ addi r1, r1, 0x60 +/* 800FF44C 000FC38C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FF450.s b/include/d/d_a/d_a_alink/asm/func_800FF450.s new file mode 100644 index 0000000000..29ff600381 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FF450.s @@ -0,0 +1,179 @@ +/* 800FF450 000FC390 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800FF454 000FC394 7C 08 02 A6 */ mflr r0 +/* 800FF458 000FC398 90 01 00 44 */ stw r0, 0x44(r1) +/* 800FF45C 000FC39C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800FF460 000FC3A0 48 26 2D 7D */ bl _savegpr_29 +/* 800FF464 000FC3A4 7C 7E 1B 78 */ mr r30, r3 +/* 800FF468 000FC3A8 7C 9F 23 78 */ mr r31, r4 +/* 800FF46C 000FC3AC 4B FB 0E 51 */ bl daAlink_c_NS_setFrontWallType +/* 800FF470 000FC3B0 88 1E 2F 91 */ lbz r0, 0x2f91(r30) +/* 800FF474 000FC3B4 28 00 00 03 */ cmplwi r0, 3 +/* 800FF478 000FC3B8 41 82 00 0C */ beq lbl_800FF484 +/* 800FF47C 000FC3BC 38 60 00 00 */ li r3, 0 +/* 800FF480 000FC3C0 48 00 02 6C */ b lbl_800FF6EC +lbl_800FF484: +/* 800FF484 000FC3C4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800FF488 000FC3C8 54 1D 03 5A */ rlwinm r29, r0, 0, 0xd, 0xd +/* 800FF48C 000FC3CC 7F C3 F3 78 */ mr r3, r30 +/* 800FF490 000FC3D0 38 80 00 80 */ li r4, 0x80 +/* 800FF494 000FC3D4 4B FC 2A D9 */ bl daAlink_c_NS_commonProcInit +/* 800FF498 000FC3D8 7F C3 F3 78 */ mr r3, r30 +/* 800FF49C 000FC3DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FF4A0 000FC3E0 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FF4A4 000FC3E4 38 80 00 00 */ li r4, 0 +/* 800FF4A8 000FC3E8 4B FB C2 C9 */ bl daAlink_c_NS_setSpecialGravity +/* 800FF4AC 000FC3EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FF4B0 000FC3F0 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800FF4B4 000FC3F4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FF4B8 000FC3F8 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FF4BC 000FC3FC 40 82 00 1C */ bne lbl_800FF4D8 +/* 800FF4C0 000FC400 28 1D 00 00 */ cmplwi r29, 0 +/* 800FF4C4 000FC404 40 82 00 14 */ bne lbl_800FF4D8 +/* 800FF4C8 000FC408 48 16 83 A5 */ bl cM_rnd +/* 800FF4CC 000FC40C C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) +/* 800FF4D0 000FC410 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF4D4 000FC414 40 80 00 48 */ bge lbl_800FF51C +lbl_800FF4D8: +/* 800FF4D8 000FC418 7F C3 F3 78 */ mr r3, r30 +/* 800FF4DC 000FC41C 38 80 00 A1 */ li r4, 0xa1 +/* 800FF4E0 000FC420 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FF4E4 000FC424 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FF4E8 000FC428 4B FA DC 0D */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FF4EC 000FC42C 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FF4F0 000FC430 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FF4F4 000FC434 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800FF4F8 000FC438 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800FF4FC 000FC43C 7F C3 F3 78 */ mr r3, r30 +/* 800FF500 000FC440 3C 80 00 01 */ lis r4, 0x00010057@ha +/* 800FF504 000FC444 38 84 00 57 */ addi r4, r4, 0x00010057@l +/* 800FF508 000FC448 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800FF50C 000FC44C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FF510 000FC450 7D 89 03 A6 */ mtctr r12 +/* 800FF514 000FC454 4E 80 04 21 */ bctrl +/* 800FF518 000FC458 48 00 00 48 */ b lbl_800FF560 +lbl_800FF51C: +/* 800FF51C 000FC45C 7F C3 F3 78 */ mr r3, r30 +/* 800FF520 000FC460 38 80 00 A7 */ li r4, 0xa7 +/* 800FF524 000FC464 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FF528 000FC468 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FF52C 000FC46C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800FF530 000FC470 4B FA DB C5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FF534 000FC474 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FF538 000FC478 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FF53C 000FC47C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800FF540 000FC480 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800FF544 000FC484 7F C3 F3 78 */ mr r3, r30 +/* 800FF548 000FC488 3C 80 00 01 */ lis r4, 0x0001000B@ha +/* 800FF54C 000FC48C 38 84 00 0B */ addi r4, r4, 0x0001000B@l +/* 800FF550 000FC490 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800FF554 000FC494 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FF558 000FC498 7D 89 03 A6 */ mtctr r12 +/* 800FF55C 000FC49C 4E 80 04 21 */ bctrl +lbl_800FF560: +/* 800FF560 000FC4A0 38 00 00 01 */ li r0, 1 +/* 800FF564 000FC4A4 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800FF568 000FC4A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FF56C 000FC4AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FF570 000FC4B0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FF574 000FC4B4 60 00 00 08 */ ori r0, r0, 8 +/* 800FF578 000FC4B8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FF57C 000FC4BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FF580 000FC4C0 41 82 00 1C */ beq lbl_800FF59C +/* 800FF584 000FC4C4 C0 3E 34 F0 */ lfs f1, 0x34f0(r30) +/* 800FF588 000FC4C8 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FF58C 000FC4CC 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FF590 000FC4D0 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 800FF594 000FC4D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FF598 000FC4D8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +lbl_800FF59C: +/* 800FF59C 000FC4DC 38 00 00 02 */ li r0, 2 +/* 800FF5A0 000FC4E0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FF5A4 000FC4E4 38 00 00 01 */ li r0, 1 +/* 800FF5A8 000FC4E8 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800FF5AC 000FC4EC 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800FF5B0 000FC4F0 38 83 55 14 */ addi r4, r3, lbl_80425514@l +/* 800FF5B4 000FC4F4 C0 44 00 08 */ lfs f2, 8(r4) +/* 800FF5B8 000FC4F8 C0 2D 81 18 */ lfs f1, lbl_80450698-_SDA_BASE_(r13) +/* 800FF5BC 000FC4FC C0 04 00 00 */ lfs f0, 0(r4) +/* 800FF5C0 000FC500 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 800FF5C4 000FC504 D0 3E 37 CC */ stfs f1, 0x37cc(r30) +/* 800FF5C8 000FC508 D0 5E 37 D0 */ stfs f2, 0x37d0(r30) +/* 800FF5CC 000FC50C 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800FF5D0 000FC510 80 A3 00 1C */ lwz r5, 0x1c(r3) +/* 800FF5D4 000FC514 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FF5D8 000FC518 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800FF5DC 000FC51C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800FF5E0 000FC520 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800FF5E4 000FC524 7C 83 04 2E */ lfsx f4, r3, r0 +/* 800FF5E8 000FC528 7C 63 02 14 */ add r3, r3, r0 +/* 800FF5EC 000FC52C C0 43 00 04 */ lfs f2, 4(r3) +/* 800FF5F0 000FC530 C0 65 00 1C */ lfs f3, 0x1c(r5) +/* 800FF5F4 000FC534 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) +/* 800FF5F8 000FC538 C0 1E 37 A0 */ lfs f0, 0x37a0(r30) +/* 800FF5FC 000FC53C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FF600 000FC540 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 800FF604 000FC544 C0 3E 34 EC */ lfs f1, 0x34ec(r30) +/* 800FF608 000FC548 C0 1E 37 98 */ lfs f0, 0x3798(r30) +/* 800FF60C 000FC54C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FF610 000FC550 EC 00 01 32 */ fmuls f0, f0, f4 +/* 800FF614 000FC554 EC 02 00 2A */ fadds f0, f2, f0 +/* 800FF618 000FC558 EC 03 00 28 */ fsubs f0, f3, f0 +/* 800FF61C 000FC55C D0 05 00 1C */ stfs f0, 0x1c(r5) +/* 800FF620 000FC560 C0 64 00 08 */ lfs f3, 8(r4) +/* 800FF624 000FC564 C0 45 00 18 */ lfs f2, 0x18(r5) +/* 800FF628 000FC568 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FF62C 000FC56C C0 1E 37 9C */ lfs f0, 0x379c(r30) +/* 800FF630 000FC570 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FF634 000FC574 EC 22 00 28 */ fsubs f1, f2, f0 +/* 800FF638 000FC578 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 800FF63C 000FC57C D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800FF640 000FC580 D0 3E 35 8C */ stfs f1, 0x358c(r30) +/* 800FF644 000FC584 D0 7E 35 90 */ stfs f3, 0x3590(r30) +/* 800FF648 000FC588 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800FF64C 000FC58C C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800FF650 000FC590 38 61 00 20 */ addi r3, r1, 0x20 +/* 800FF654 000FC594 38 9E 35 88 */ addi r4, r30, 0x3588 +/* 800FF658 000FC598 48 16 75 2D */ bl cXyz_NS___ml +/* 800FF65C 000FC59C 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800FF660 000FC5A0 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800FF664 000FC5A4 38 61 00 14 */ addi r3, r1, 0x14 +/* 800FF668 000FC5A8 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 800FF66C 000FC5AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FF670 000FC5B0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800FF674 000FC5B4 48 16 75 11 */ bl cXyz_NS___ml +/* 800FF678 000FC5B8 38 61 00 08 */ addi r3, r1, 8 +/* 800FF67C 000FC5BC 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FF680 000FC5C0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FF684 000FC5C4 48 16 74 61 */ bl cXyz_NS___pl +/* 800FF688 000FC5C8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FF68C 000FC5CC D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800FF690 000FC5D0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FF694 000FC5D4 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800FF698 000FC5D8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FF69C 000FC5DC D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800FF6A0 000FC5E0 C0 1E 35 8C */ lfs f0, 0x358c(r30) +/* 800FF6A4 000FC5E4 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) +/* 800FF6A8 000FC5E8 C0 1E 34 EC */ lfs f0, 0x34ec(r30) +/* 800FF6AC 000FC5EC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 800FF6B0 000FC5F0 C0 1E 34 F4 */ lfs f0, 0x34f4(r30) +/* 800FF6B4 000FC5F4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 800FF6B8 000FC5F8 A8 7E 30 6E */ lha r3, 0x306e(r30) +/* 800FF6BC 000FC5FC 3C 63 00 01 */ addis r3, r3, 1 +/* 800FF6C0 000FC600 38 03 80 00 */ addi r0, r3, -32768 +/* 800FF6C4 000FC604 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800FF6C8 000FC608 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FF6CC 000FC60C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800FF6D0 000FC610 38 00 00 01 */ li r0, 1 +/* 800FF6D4 000FC614 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FF6D8 000FC618 38 00 00 00 */ li r0, 0 +/* 800FF6DC 000FC61C B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FF6E0 000FC620 7F C3 F3 78 */ mr r3, r30 +/* 800FF6E4 000FC624 4B FF EA 91 */ bl daAlink_c_NS_setClimbShapeOffset +/* 800FF6E8 000FC628 38 60 00 01 */ li r3, 1 +lbl_800FF6EC: +/* 800FF6EC 000FC62C 39 61 00 40 */ addi r11, r1, 0x40 +/* 800FF6F0 000FC630 48 26 2B 39 */ bl _restgpr_29 +/* 800FF6F4 000FC634 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800FF6F8 000FC638 7C 08 03 A6 */ mtlr r0 +/* 800FF6FC 000FC63C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800FF700 000FC640 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FF704.s b/include/d/d_a/d_a_alink/asm/func_800FF704.s new file mode 100644 index 0000000000..77caba053f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FF704.s @@ -0,0 +1,73 @@ +/* 800FF704 000FC644 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800FF708 000FC648 7C 08 02 A6 */ mflr r0 +/* 800FF70C 000FC64C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800FF710 000FC650 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800FF714 000FC654 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800FF718 000FC658 7C 7E 1B 78 */ mr r30, r3 +/* 800FF71C 000FC65C 4B FF F1 4D */ bl daAlink_c_NS_setMoveBGClimbCorrect +/* 800FF720 000FC660 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF724 000FC664 41 82 00 0C */ beq lbl_800FF730 +/* 800FF728 000FC668 38 60 00 01 */ li r3, 1 +/* 800FF72C 000FC66C 48 00 00 D4 */ b lbl_800FF800 +lbl_800FF730: +/* 800FF730 000FC670 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FF734 000FC674 38 00 00 02 */ li r0, 2 +/* 800FF738 000FC678 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FF73C 000FC67C 38 00 00 00 */ li r0, 0 +/* 800FF740 000FC680 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 800FF744 000FC684 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800FF748 000FC688 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800FF74C 000FC68C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800FF750 000FC690 38 9E 35 88 */ addi r4, r30, 0x3588 +/* 800FF754 000FC694 48 16 74 31 */ bl cXyz_NS___ml +/* 800FF758 000FC698 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 800FF75C 000FC69C C0 23 00 0C */ lfs f1, 0xc(r3) +/* 800FF760 000FC6A0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800FF764 000FC6A4 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 800FF768 000FC6A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FF76C 000FC6AC EC 20 08 28 */ fsubs f1, f0, f1 +/* 800FF770 000FC6B0 48 16 74 15 */ bl cXyz_NS___ml +/* 800FF774 000FC6B4 38 61 00 08 */ addi r3, r1, 8 +/* 800FF778 000FC6B8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800FF77C 000FC6BC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800FF780 000FC6C0 48 16 73 65 */ bl cXyz_NS___pl +/* 800FF784 000FC6C4 C0 01 00 08 */ lfs f0, 8(r1) +/* 800FF788 000FC6C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800FF78C 000FC6CC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800FF790 000FC6D0 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800FF794 000FC6D4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800FF798 000FC6D8 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800FF79C 000FC6DC C0 1E 35 8C */ lfs f0, 0x358c(r30) +/* 800FF7A0 000FC6E0 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) +/* 800FF7A4 000FC6E4 7F C3 F3 78 */ mr r3, r30 +/* 800FF7A8 000FC6E8 4B FF E9 CD */ bl daAlink_c_NS_setClimbShapeOffset +/* 800FF7AC 000FC6EC 7F C3 F3 78 */ mr r3, r30 +/* 800FF7B0 000FC6F0 4B FF DE 35 */ bl daAlink_c_NS_checkLadderFall +/* 800FF7B4 000FC6F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF7B8 000FC6F8 40 82 00 44 */ bne lbl_800FF7FC +/* 800FF7BC 000FC6FC 7F E3 FB 78 */ mr r3, r31 +/* 800FF7C0 000FC700 48 05 ED 0D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FF7C4 000FC704 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FF7C8 000FC708 40 82 00 24 */ bne lbl_800FF7EC +/* 800FF7CC 000FC70C C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800FF7D0 000FC710 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FF7D4 000FC714 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF7D8 000FC718 40 81 00 24 */ ble lbl_800FF7FC +/* 800FF7DC 000FC71C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FF7E0 000FC720 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800FF7E4 000FC724 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF7E8 000FC728 40 81 00 14 */ ble lbl_800FF7FC +lbl_800FF7EC: +/* 800FF7EC 000FC72C 7F C3 F3 78 */ mr r3, r30 +/* 800FF7F0 000FC730 38 80 00 00 */ li r4, 0 +/* 800FF7F4 000FC734 38 A0 00 00 */ li r5, 0 +/* 800FF7F8 000FC738 48 00 09 01 */ bl daAlink_c_NS_procClimbWaitInit +lbl_800FF7FC: +/* 800FF7FC 000FC73C 38 60 00 01 */ li r3, 1 +lbl_800FF800: +/* 800FF800 000FC740 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800FF804 000FC744 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800FF808 000FC748 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800FF80C 000FC74C 7C 08 03 A6 */ mtlr r0 +/* 800FF810 000FC750 38 21 00 40 */ addi r1, r1, 0x40 +/* 800FF814 000FC754 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FF818.s b/include/d/d_a/d_a_alink/asm/func_800FF818.s new file mode 100644 index 0000000000..4f5db0db20 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FF818.s @@ -0,0 +1,102 @@ +/* 800FF818 000FC758 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FF81C 000FC75C 7C 08 02 A6 */ mflr r0 +/* 800FF820 000FC760 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FF824 000FC764 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FF828 000FC768 93 C1 00 08 */ stw r30, 8(r1) +/* 800FF82C 000FC76C 7C 7E 1B 78 */ mr r30, r3 +/* 800FF830 000FC770 7C 9F 23 78 */ mr r31, r4 +/* 800FF834 000FC774 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 800FF838 000FC778 64 00 00 40 */ oris r0, r0, 0x40 +/* 800FF83C 000FC77C 90 03 05 7C */ stw r0, 0x57c(r3) +/* 800FF840 000FC780 38 80 00 81 */ li r4, 0x81 +/* 800FF844 000FC784 4B FC 27 29 */ bl daAlink_c_NS_commonProcInit +/* 800FF848 000FC788 7F C3 F3 78 */ mr r3, r30 +/* 800FF84C 000FC78C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FF850 000FC790 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FF854 000FC794 38 80 00 00 */ li r4, 0 +/* 800FF858 000FC798 4B FB BF 19 */ bl daAlink_c_NS_setSpecialGravity +/* 800FF85C 000FC79C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FF860 000FC7A0 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800FF864 000FC7A4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FF868 000FC7A8 D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 800FF86C 000FC7AC 7F C3 F3 78 */ mr r3, r30 +/* 800FF870 000FC7B0 38 80 00 01 */ li r4, 1 +/* 800FF874 000FC7B4 38 A0 00 00 */ li r5, 0 +/* 800FF878 000FC7B8 4B FC 1A 65 */ bl daAlink_c_NS_deleteEquipItem +/* 800FF87C 000FC7BC 48 16 7F F1 */ bl cM_rnd +/* 800FF880 000FC7C0 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) +/* 800FF884 000FC7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FF888 000FC7C8 40 80 00 34 */ bge lbl_800FF8BC +/* 800FF88C 000FC7CC 7F C3 F3 78 */ mr r3, r30 +/* 800FF890 000FC7D0 38 80 00 A1 */ li r4, 0xa1 +/* 800FF894 000FC7D4 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FF898 000FC7D8 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FF89C 000FC7DC 4B FA D8 59 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FF8A0 000FC7E0 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FF8A4 000FC7E4 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FF8A8 000FC7E8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 800FF8AC 000FC7EC D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800FF8B0 000FC7F0 38 00 00 00 */ li r0, 0 +/* 800FF8B4 000FC7F4 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800FF8B8 000FC7F8 48 00 00 50 */ b lbl_800FF908 +lbl_800FF8BC: +/* 800FF8BC 000FC7FC 7F C3 F3 78 */ mr r3, r30 +/* 800FF8C0 000FC800 38 80 00 A7 */ li r4, 0xa7 +/* 800FF8C4 000FC804 3C A0 80 39 */ lis r5, lbl_8038EB8C@ha +/* 800FF8C8 000FC808 38 A5 EB 8C */ addi r5, r5, lbl_8038EB8C@l +/* 800FF8CC 000FC80C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 800FF8D0 000FC810 4B FA D8 25 */ bl daAlink_c_NS_setSingleAnimeParam +/* 800FF8D4 000FC814 3C 60 80 39 */ lis r3, lbl_8038EB8C@ha +/* 800FF8D8 000FC818 38 63 EB 8C */ addi r3, r3, lbl_8038EB8C@l +/* 800FF8DC 000FC81C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800FF8E0 000FC820 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800FF8E4 000FC824 38 00 00 01 */ li r0, 1 +/* 800FF8E8 000FC828 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 800FF8EC 000FC82C 7F C3 F3 78 */ mr r3, r30 +/* 800FF8F0 000FC830 3C 80 00 01 */ lis r4, 0x0001000B@ha +/* 800FF8F4 000FC834 38 84 00 0B */ addi r4, r4, 0x0001000B@l +/* 800FF8F8 000FC838 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800FF8FC 000FC83C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FF900 000FC840 7D 89 03 A6 */ mtctr r12 +/* 800FF904 000FC844 4E 80 04 21 */ bctrl +lbl_800FF908: +/* 800FF908 000FC848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FF90C 000FC84C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FF910 000FC850 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FF914 000FC854 60 00 00 08 */ ori r0, r0, 8 +/* 800FF918 000FC858 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FF91C 000FC85C 7F C3 F3 78 */ mr r3, r30 +/* 800FF920 000FC860 38 80 00 00 */ li r4, 0 +/* 800FF924 000FC864 38 A0 80 00 */ li r5, -32768 +/* 800FF928 000FC868 38 C0 00 00 */ li r6, 0 +/* 800FF92C 000FC86C 4B FA E2 4D */ bl daAlink_c_NS_setOldRootQuaternion +/* 800FF930 000FC870 3C 7F 00 01 */ addis r3, r31, 1 +/* 800FF934 000FC874 38 03 80 00 */ addi r0, r3, -32768 +/* 800FF938 000FC878 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 800FF93C 000FC87C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FF940 000FC880 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800FF944 000FC884 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 800FF948 000FC888 C0 02 95 98 */ lfs f0, lbl_80452F98-_SDA2_BASE_(r2) +/* 800FF94C 000FC88C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800FF950 000FC890 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 800FF954 000FC894 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 800FF958 000FC898 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 800FF95C 000FC89C D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 800FF960 000FC8A0 C0 03 00 04 */ lfs f0, 4(r3) +/* 800FF964 000FC8A4 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 800FF968 000FC8A8 C0 03 00 08 */ lfs f0, 8(r3) +/* 800FF96C 000FC8AC D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 800FF970 000FC8B0 C0 0D 81 18 */ lfs f0, lbl_80450698-_SDA_BASE_(r13) +/* 800FF974 000FC8B4 D0 1E 33 B0 */ stfs f0, 0x33b0(r30) +/* 800FF978 000FC8B8 38 00 00 01 */ li r0, 1 +/* 800FF97C 000FC8BC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FF980 000FC8C0 38 00 00 00 */ li r0, 0 +/* 800FF984 000FC8C4 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FF988 000FC8C8 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 800FF98C 000FC8CC 38 60 00 01 */ li r3, 1 +/* 800FF990 000FC8D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FF994 000FC8D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FF998 000FC8D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FF99C 000FC8DC 7C 08 03 A6 */ mtlr r0 +/* 800FF9A0 000FC8E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FF9A4 000FC8E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FF9A8.s b/include/d/d_a/d_a_alink/asm/func_800FF9A8.s new file mode 100644 index 0000000000..c492378104 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FF9A8.s @@ -0,0 +1,74 @@ +/* 800FF9A8 000FC8E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FF9AC 000FC8EC 7C 08 02 A6 */ mflr r0 +/* 800FF9B0 000FC8F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FF9B4 000FC8F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FF9B8 000FC8F8 93 C1 00 08 */ stw r30, 8(r1) +/* 800FF9BC 000FC8FC 7C 7E 1B 78 */ mr r30, r3 +/* 800FF9C0 000FC900 4B FF EE A9 */ bl daAlink_c_NS_setMoveBGClimbCorrect +/* 800FF9C4 000FC904 2C 03 00 00 */ cmpwi r3, 0 +/* 800FF9C8 000FC908 41 82 00 0C */ beq lbl_800FF9D4 +/* 800FF9CC 000FC90C 38 60 00 01 */ li r3, 1 +/* 800FF9D0 000FC910 48 00 00 C8 */ b lbl_800FFA98 +lbl_800FF9D4: +/* 800FF9D4 000FC914 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FF9D8 000FC918 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 800FF9DC 000FC91C 2C 00 00 00 */ cmpwi r0, 0 +/* 800FF9E0 000FC920 41 82 00 10 */ beq lbl_800FF9F0 +/* 800FF9E4 000FC924 38 00 00 02 */ li r0, 2 +/* 800FF9E8 000FC928 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FF9EC 000FC92C 48 00 00 14 */ b lbl_800FFA00 +lbl_800FF9F0: +/* 800FF9F0 000FC930 38 00 00 50 */ li r0, 0x50 +/* 800FF9F4 000FC934 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FF9F8 000FC938 38 00 00 01 */ li r0, 1 +/* 800FF9FC 000FC93C B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_800FFA00: +/* 800FFA00 000FC940 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 800FFA04 000FC944 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 800FFA08 000FC948 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FFA0C 000FC94C 40 80 00 0C */ bge lbl_800FFA18 +/* 800FFA10 000FC950 38 00 00 00 */ li r0, 0 +/* 800FFA14 000FC954 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_800FFA18: +/* 800FFA18 000FC958 7F C3 F3 78 */ mr r3, r30 +/* 800FFA1C 000FC95C 4B FF DB C9 */ bl daAlink_c_NS_checkLadderFall +/* 800FFA20 000FC960 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFA24 000FC964 40 82 00 70 */ bne lbl_800FFA94 +/* 800FFA28 000FC968 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 800FFA2C 000FC96C 2C 00 00 00 */ cmpwi r0, 0 +/* 800FFA30 000FC970 40 82 00 48 */ bne lbl_800FFA78 +/* 800FFA34 000FC974 7F E3 FB 78 */ mr r3, r31 +/* 800FFA38 000FC978 48 05 EA 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FFA3C 000FC97C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FFA40 000FC980 40 82 00 24 */ bne lbl_800FFA64 +/* 800FFA44 000FC984 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 800FFA48 000FC988 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 800FFA4C 000FC98C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FFA50 000FC990 40 81 00 28 */ ble lbl_800FFA78 +/* 800FFA54 000FC994 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800FFA58 000FC998 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 800FFA5C 000FC99C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FFA60 000FC9A0 40 81 00 18 */ ble lbl_800FFA78 +lbl_800FFA64: +/* 800FFA64 000FC9A4 7F C3 F3 78 */ mr r3, r30 +/* 800FFA68 000FC9A8 38 80 00 00 */ li r4, 0 +/* 800FFA6C 000FC9AC 38 A0 00 00 */ li r5, 0 +/* 800FFA70 000FC9B0 48 00 06 89 */ bl daAlink_c_NS_procClimbWaitInit +/* 800FFA74 000FC9B4 48 00 00 20 */ b lbl_800FFA94 +lbl_800FFA78: +/* 800FFA78 000FC9B8 7F C3 F3 78 */ mr r3, r30 +/* 800FFA7C 000FC9BC 38 80 00 04 */ li r4, 4 +/* 800FFA80 000FC9C0 4B FF F4 41 */ bl daAlink_c_NS_checkBgClimbMove +/* 800FFA84 000FC9C4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFA88 000FC9C8 40 82 00 0C */ bne lbl_800FFA94 +/* 800FFA8C 000FC9CC 7F C3 F3 78 */ mr r3, r30 +/* 800FFA90 000FC9D0 4B FF E6 E5 */ bl daAlink_c_NS_setClimbShapeOffset +lbl_800FFA94: +/* 800FFA94 000FC9D4 38 60 00 01 */ li r3, 1 +lbl_800FFA98: +/* 800FFA98 000FC9D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FFA9C 000FC9DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FFAA0 000FC9E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FFAA4 000FC9E4 7C 08 03 A6 */ mtlr r0 +/* 800FFAA8 000FC9E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FFAAC 000FC9EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FFAB0.s b/include/d/d_a/d_a_alink/asm/func_800FFAB0.s new file mode 100644 index 0000000000..ab93119de7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FFAB0.s @@ -0,0 +1,115 @@ +/* 800FFAB0 000FC9F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FFAB4 000FC9F4 7C 08 02 A6 */ mflr r0 +/* 800FFAB8 000FC9F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FFABC 000FC9FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FFAC0 000FCA00 93 C1 00 08 */ stw r30, 8(r1) +/* 800FFAC4 000FCA04 7C 7E 1B 78 */ mr r30, r3 +/* 800FFAC8 000FCA08 7C 9F 23 78 */ mr r31, r4 +/* 800FFACC 000FCA0C 38 80 00 82 */ li r4, 0x82 +/* 800FFAD0 000FCA10 4B FC 24 9D */ bl daAlink_c_NS_commonProcInit +/* 800FFAD4 000FCA14 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 800FFAD8 000FCA18 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 800FFADC 000FCA1C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800FFAE0 000FCA20 41 82 00 28 */ beq lbl_800FFB08 +/* 800FFAE4 000FCA24 38 00 00 00 */ li r0, 0 +/* 800FFAE8 000FCA28 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800FFAEC 000FCA2C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFAF0 000FCA30 28 00 00 00 */ cmplwi r0, 0 +/* 800FFAF4 000FCA34 40 82 00 0C */ bne lbl_800FFB00 +/* 800FFAF8 000FCA38 3B E0 00 A3 */ li r31, 0xa3 +/* 800FFAFC 000FCA3C 48 00 00 2C */ b lbl_800FFB28 +lbl_800FFB00: +/* 800FFB00 000FCA40 3B E0 00 A4 */ li r31, 0xa4 +/* 800FFB04 000FCA44 48 00 00 24 */ b lbl_800FFB28 +lbl_800FFB08: +/* 800FFB08 000FCA48 38 00 00 01 */ li r0, 1 +/* 800FFB0C 000FCA4C 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800FFB10 000FCA50 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFB14 000FCA54 28 00 00 00 */ cmplwi r0, 0 +/* 800FFB18 000FCA58 40 82 00 0C */ bne lbl_800FFB24 +/* 800FFB1C 000FCA5C 3B E0 00 A4 */ li r31, 0xa4 +/* 800FFB20 000FCA60 48 00 00 08 */ b lbl_800FFB28 +lbl_800FFB24: +/* 800FFB24 000FCA64 3B E0 00 A3 */ li r31, 0xa3 +lbl_800FFB28: +/* 800FFB28 000FCA68 7F C3 F3 78 */ mr r3, r30 +/* 800FFB2C 000FCA6C 38 80 00 A3 */ li r4, 0xa3 +/* 800FFB30 000FCA70 4B FA CA 29 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800FFB34 000FCA74 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFB38 000FCA78 40 82 00 38 */ bne lbl_800FFB70 +/* 800FFB3C 000FCA7C 7F C3 F3 78 */ mr r3, r30 +/* 800FFB40 000FCA80 38 80 00 A4 */ li r4, 0xa4 +/* 800FFB44 000FCA84 4B FA CA 15 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800FFB48 000FCA88 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFB4C 000FCA8C 40 82 00 24 */ bne lbl_800FFB70 +/* 800FFB50 000FCA90 7F C3 F3 78 */ mr r3, r30 +/* 800FFB54 000FCA94 4B FF E4 BD */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed +/* 800FFB58 000FCA98 7F C3 F3 78 */ mr r3, r30 +/* 800FFB5C 000FCA9C 38 80 00 A2 */ li r4, 0xa2 +/* 800FFB60 000FCAA0 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFB64 000FCAA4 4B FA D4 7D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FFB68 000FCAA8 93 FE 32 CC */ stw r31, 0x32cc(r30) +/* 800FFB6C 000FCAAC 48 00 00 38 */ b lbl_800FFBA4 +lbl_800FFB70: +/* 800FFB70 000FCAB0 7F C3 F3 78 */ mr r3, r30 +/* 800FFB74 000FCAB4 4B FF E4 9D */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed +/* 800FFB78 000FCAB8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFB7C 000FCABC 28 00 00 01 */ cmplwi r0, 1 +/* 800FFB80 000FCAC0 40 82 00 0C */ bne lbl_800FFB8C +/* 800FFB84 000FCAC4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFB88 000FCAC8 EC 21 00 32 */ fmuls f1, f1, f0 +lbl_800FFB8C: +/* 800FFB8C 000FCACC 7F C3 F3 78 */ mr r3, r30 +/* 800FFB90 000FCAD0 7F E4 FB 78 */ mr r4, r31 +/* 800FFB94 000FCAD4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FFB98 000FCAD8 4B FA D4 49 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FFB9C 000FCADC 38 00 00 00 */ li r0, 0 +/* 800FFBA0 000FCAE0 90 1E 32 CC */ stw r0, 0x32cc(r30) +lbl_800FFBA4: +/* 800FFBA4 000FCAE4 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFBA8 000FCAE8 28 00 00 00 */ cmplwi r0, 0 +/* 800FFBAC 000FCAEC 40 82 00 18 */ bne lbl_800FFBC4 +/* 800FFBB0 000FCAF0 38 00 E8 00 */ li r0, -6144 +/* 800FFBB4 000FCAF4 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800FFBB8 000FCAF8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFBBC 000FCAFC D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +/* 800FFBC0 000FCB00 48 00 00 14 */ b lbl_800FFBD4 +lbl_800FFBC4: +/* 800FFBC4 000FCB04 38 00 28 00 */ li r0, 0x2800 +/* 800FFBC8 000FCB08 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 800FFBCC 000FCB0C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FFBD0 000FCB10 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +lbl_800FFBD4: +/* 800FFBD4 000FCB14 38 00 00 0A */ li r0, 0xa +/* 800FFBD8 000FCB18 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FFBDC 000FCB1C 7F C3 F3 78 */ mr r3, r30 +/* 800FFBE0 000FCB20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FFBE4 000FCB24 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FFBE8 000FCB28 38 80 00 00 */ li r4, 0 +/* 800FFBEC 000FCB2C 4B FB BB 85 */ bl daAlink_c_NS_setSpecialGravity +/* 800FFBF0 000FCB30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FFBF4 000FCB34 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800FFBF8 000FCB38 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FFBFC 000FCB3C D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 800FFC00 000FCB40 38 00 00 01 */ li r0, 1 +/* 800FFC04 000FCB44 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FFC08 000FCB48 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FFC0C 000FCB4C 7F C3 F3 78 */ mr r3, r30 +/* 800FFC10 000FCB50 3C 80 00 01 */ lis r4, 0x00010058@ha +/* 800FFC14 000FCB54 38 84 00 58 */ addi r4, r4, 0x00010058@l +/* 800FFC18 000FCB58 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800FFC1C 000FCB5C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FFC20 000FCB60 7D 89 03 A6 */ mtctr r12 +/* 800FFC24 000FCB64 4E 80 04 21 */ bctrl +/* 800FFC28 000FCB68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FFC2C 000FCB6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FFC30 000FCB70 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FFC34 000FCB74 60 00 00 08 */ ori r0, r0, 8 +/* 800FFC38 000FCB78 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FFC3C 000FCB7C 38 60 00 01 */ li r3, 1 +/* 800FFC40 000FCB80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FFC44 000FCB84 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FFC48 000FCB88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FFC4C 000FCB8C 7C 08 03 A6 */ mtlr r0 +/* 800FFC50 000FCB90 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FFC54 000FCB94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FFC58.s b/include/d/d_a/d_a_alink/asm/func_800FFC58.s new file mode 100644 index 0000000000..9fc6a3cfb9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FFC58.s @@ -0,0 +1,94 @@ +/* 800FFC58 000FCB98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800FFC5C 000FCB9C 7C 08 02 A6 */ mflr r0 +/* 800FFC60 000FCBA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800FFC64 000FCBA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FFC68 000FCBA8 93 C1 00 08 */ stw r30, 8(r1) +/* 800FFC6C 000FCBAC 7C 7E 1B 78 */ mr r30, r3 +/* 800FFC70 000FCBB0 4B FF EB F9 */ bl daAlink_c_NS_setMoveBGClimbCorrect +/* 800FFC74 000FCBB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFC78 000FCBB8 41 82 00 0C */ beq lbl_800FFC84 +/* 800FFC7C 000FCBBC 38 60 00 01 */ li r3, 1 +/* 800FFC80 000FCBC0 48 00 01 18 */ b lbl_800FFD98 +lbl_800FFC84: +/* 800FFC84 000FCBC4 38 00 00 02 */ li r0, 2 +/* 800FFC88 000FCBC8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FFC8C 000FCBCC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FFC90 000FCBD0 7F C3 F3 78 */ mr r3, r30 +/* 800FFC94 000FCBD4 4B FF D9 51 */ bl daAlink_c_NS_checkLadderFall +/* 800FFC98 000FCBD8 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFC9C 000FCBDC 40 82 00 F8 */ bne lbl_800FFD94 +/* 800FFCA0 000FCBE0 7F E3 FB 78 */ mr r3, r31 +/* 800FFCA4 000FCBE4 48 05 E8 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FFCA8 000FCBE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FFCAC 000FCBEC 41 82 00 60 */ beq lbl_800FFD0C +/* 800FFCB0 000FCBF0 80 1E 32 CC */ lwz r0, 0x32cc(r30) +/* 800FFCB4 000FCBF4 28 00 00 00 */ cmplwi r0, 0 +/* 800FFCB8 000FCBF8 41 82 00 44 */ beq lbl_800FFCFC +/* 800FFCBC 000FCBFC 7F C3 F3 78 */ mr r3, r30 +/* 800FFCC0 000FCC00 4B FF E3 51 */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed +/* 800FFCC4 000FCC04 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFCC8 000FCC08 28 00 00 01 */ cmplwi r0, 1 +/* 800FFCCC 000FCC0C 40 82 00 0C */ bne lbl_800FFCD8 +/* 800FFCD0 000FCC10 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFCD4 000FCC14 EC 21 00 32 */ fmuls f1, f1, f0 +lbl_800FFCD8: +/* 800FFCD8 000FCC18 7F C3 F3 78 */ mr r3, r30 +/* 800FFCDC 000FCC1C 80 9E 32 CC */ lwz r4, 0x32cc(r30) +/* 800FFCE0 000FCC20 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFCE4 000FCC24 4B FA D2 FD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FFCE8 000FCC28 38 00 00 0A */ li r0, 0xa +/* 800FFCEC 000FCC2C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FFCF0 000FCC30 38 00 00 00 */ li r0, 0 +/* 800FFCF4 000FCC34 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 800FFCF8 000FCC38 48 00 00 9C */ b lbl_800FFD94 +lbl_800FFCFC: +/* 800FFCFC 000FCC3C 7F C3 F3 78 */ mr r3, r30 +/* 800FFD00 000FCC40 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800FFD04 000FCC44 4B FF E7 35 */ bl daAlink_c_NS_changeClimbMoveProc +/* 800FFD08 000FCC48 48 00 00 8C */ b lbl_800FFD94 +lbl_800FFD0C: +/* 800FFD0C 000FCC4C 7F C3 F3 78 */ mr r3, r30 +/* 800FFD10 000FCC50 88 9E 2F 98 */ lbz r4, 0x2f98(r30) +/* 800FFD14 000FCC54 4B FF E8 8D */ bl daAlink_c_NS_checkClimbMoveUpDownProc +/* 800FFD18 000FCC58 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFD1C 000FCC5C 40 82 00 18 */ bne lbl_800FFD34 +/* 800FFD20 000FCC60 7F C3 F3 78 */ mr r3, r30 +/* 800FFD24 000FCC64 38 80 00 01 */ li r4, 1 +/* 800FFD28 000FCC68 38 A0 00 01 */ li r5, 1 +/* 800FFD2C 000FCC6C 48 00 03 CD */ bl daAlink_c_NS_procClimbWaitInit +/* 800FFD30 000FCC70 48 00 00 64 */ b lbl_800FFD94 +lbl_800FFD34: +/* 800FFD34 000FCC74 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 800FFD38 000FCC78 FC 00 02 10 */ fabs f0, f0 +/* 800FFD3C 000FCC7C FC 20 00 18 */ frsp f1, f0 +/* 800FFD40 000FCC80 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 800FFD44 000FCC84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800FFD48 000FCC88 40 81 00 4C */ ble lbl_800FFD94 +/* 800FFD4C 000FCC8C 7F C3 F3 78 */ mr r3, r30 +/* 800FFD50 000FCC90 4B FF E2 C1 */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed +/* 800FFD54 000FCC94 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 800FFD58 000FCC98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FFD5C 000FCC9C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800FFD60 000FCCA0 40 80 00 0C */ bge lbl_800FFD6C +/* 800FFD64 000FCCA4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFD68 000FCCA8 EC 21 00 32 */ fmuls f1, f1, f0 +lbl_800FFD6C: +/* 800FFD6C 000FCCAC 7F C3 F3 78 */ mr r3, r30 +/* 800FFD70 000FCCB0 7F E4 FB 78 */ mr r4, r31 +/* 800FFD74 000FCCB4 48 00 1F 81 */ bl daAlink_c_NS_setWaterInAnmRate +/* 800FFD78 000FCCB8 7F C3 F3 78 */ mr r3, r30 +/* 800FFD7C 000FCCBC 38 80 00 04 */ li r4, 4 +/* 800FFD80 000FCCC0 4B FF F1 41 */ bl daAlink_c_NS_checkBgClimbMove +/* 800FFD84 000FCCC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFD88 000FCCC8 40 82 00 0C */ bne lbl_800FFD94 +/* 800FFD8C 000FCCCC 7F C3 F3 78 */ mr r3, r30 +/* 800FFD90 000FCCD0 4B FF E3 E5 */ bl daAlink_c_NS_setClimbShapeOffset +lbl_800FFD94: +/* 800FFD94 000FCCD4 38 60 00 01 */ li r3, 1 +lbl_800FFD98: +/* 800FFD98 000FCCD8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800FFD9C 000FCCDC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800FFDA0 000FCCE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800FFDA4 000FCCE4 7C 08 03 A6 */ mtlr r0 +/* 800FFDA8 000FCCE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800FFDAC 000FCCEC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_800FFDB0.s b/include/d/d_a/d_a_alink/asm/func_800FFDB0.s new file mode 100644 index 0000000000..1524919d7e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FFDB0.s @@ -0,0 +1,108 @@ +/* 800FFDB0 000FCCF0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800FFDB4 000FCCF4 7C 08 02 A6 */ mflr r0 +/* 800FFDB8 000FCCF8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800FFDBC 000FCCFC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800FFDC0 000FCD00 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 800FFDC4 000FCD04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800FFDC8 000FCD08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800FFDCC 000FCD0C 7C 7E 1B 78 */ mr r30, r3 +/* 800FFDD0 000FCD10 4B FF E2 65 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed +/* 800FFDD4 000FCD14 FF E0 08 90 */ fmr f31, f1 +/* 800FFDD8 000FCD18 7F C3 F3 78 */ mr r3, r30 +/* 800FFDDC 000FCD1C 38 80 00 83 */ li r4, 0x83 +/* 800FFDE0 000FCD20 4B FC 21 8D */ bl daAlink_c_NS_commonProcInit +/* 800FFDE4 000FCD24 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFDE8 000FCD28 28 00 00 03 */ cmplwi r0, 3 +/* 800FFDEC 000FCD2C 40 82 00 18 */ bne lbl_800FFE04 +/* 800FFDF0 000FCD30 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 800FFDF4 000FCD34 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 800FFDF8 000FCD38 38 00 E8 00 */ li r0, -6144 +/* 800FFDFC 000FCD3C B0 1E 30 A2 */ sth r0, 0x30a2(r30) +/* 800FFE00 000FCD40 48 00 00 14 */ b lbl_800FFE14 +lbl_800FFE04: +/* 800FFE04 000FCD44 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800FFE08 000FCD48 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 800FFE0C 000FCD4C 38 00 18 00 */ li r0, 0x1800 +/* 800FFE10 000FCD50 B0 1E 30 A2 */ sth r0, 0x30a2(r30) +lbl_800FFE14: +/* 800FFE14 000FCD54 38 00 00 0B */ li r0, 0xb +/* 800FFE18 000FCD58 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FFE1C 000FCD5C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 800FFE20 000FCD60 28 00 00 02 */ cmplwi r0, 2 +/* 800FFE24 000FCD64 3B E0 00 A6 */ li r31, 0xa6 +/* 800FFE28 000FCD68 40 82 00 08 */ bne lbl_800FFE30 +/* 800FFE2C 000FCD6C 3B E0 00 A5 */ li r31, 0xa5 +lbl_800FFE30: +/* 800FFE30 000FCD70 7F C3 F3 78 */ mr r3, r30 +/* 800FFE34 000FCD74 38 80 00 A4 */ li r4, 0xa4 +/* 800FFE38 000FCD78 4B FA C7 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800FFE3C 000FCD7C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFE40 000FCD80 40 82 00 38 */ bne lbl_800FFE78 +/* 800FFE44 000FCD84 7F C3 F3 78 */ mr r3, r30 +/* 800FFE48 000FCD88 38 80 00 A3 */ li r4, 0xa3 +/* 800FFE4C 000FCD8C 4B FA C7 0D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800FFE50 000FCD90 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFE54 000FCD94 40 82 00 24 */ bne lbl_800FFE78 +/* 800FFE58 000FCD98 7F C3 F3 78 */ mr r3, r30 +/* 800FFE5C 000FCD9C 7F E4 FB 78 */ mr r4, r31 +/* 800FFE60 000FCDA0 FC 20 F8 90 */ fmr f1, f31 +/* 800FFE64 000FCDA4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FFE68 000FCDA8 4B FA D1 79 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 800FFE6C 000FCDAC 38 00 00 00 */ li r0, 0 +/* 800FFE70 000FCDB0 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 800FFE74 000FCDB4 48 00 00 1C */ b lbl_800FFE90 +lbl_800FFE78: +/* 800FFE78 000FCDB8 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 800FFE7C 000FCDBC 7F C3 F3 78 */ mr r3, r30 +/* 800FFE80 000FCDC0 38 80 00 A2 */ li r4, 0xa2 +/* 800FFE84 000FCDC4 FC 20 F8 50 */ fneg f1, f31 +/* 800FFE88 000FCDC8 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 800FFE8C 000FCDCC 4B FA D1 55 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_800FFE90: +/* 800FFE90 000FCDD0 7F C3 F3 78 */ mr r3, r30 +/* 800FFE94 000FCDD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FFE98 000FCDD8 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 800FFE9C 000FCDDC 38 80 00 00 */ li r4, 0 +/* 800FFEA0 000FCDE0 4B FB B8 D1 */ bl daAlink_c_NS_setSpecialGravity +/* 800FFEA4 000FCDE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800FFEA8 000FCDE8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 800FFEAC 000FCDEC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 800FFEB0 000FCDF0 38 00 00 01 */ li r0, 1 +/* 800FFEB4 000FCDF4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 800FFEB8 000FCDF8 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 800FFEBC 000FCDFC C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) +/* 800FFEC0 000FCE00 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) +/* 800FFEC4 000FCE04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 800FFEC8 000FCE08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800FFECC 000FCE0C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800FFED0 000FCE10 3C 00 43 30 */ lis r0, 0x4330 +/* 800FFED4 000FCE14 90 01 00 08 */ stw r0, 8(r1) +/* 800FFED8 000FCE18 C8 01 00 08 */ lfd f0, 8(r1) +/* 800FFEDC 000FCE1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800FFEE0 000FCE20 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800FFEE4 000FCE24 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 800FFEE8 000FCE28 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800FFEEC 000FCE2C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FFEF0 000FCE30 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FFEF4 000FCE34 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800FFEF8 000FCE38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800FFEFC 000FCE3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800FFF00 000FCE40 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 800FFF04 000FCE44 60 00 00 08 */ ori r0, r0, 8 +/* 800FFF08 000FCE48 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 800FFF0C 000FCE4C 7F C3 F3 78 */ mr r3, r30 +/* 800FFF10 000FCE50 3C 80 00 01 */ lis r4, 0x00010058@ha +/* 800FFF14 000FCE54 38 84 00 58 */ addi r4, r4, 0x00010058@l +/* 800FFF18 000FCE58 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 800FFF1C 000FCE5C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 800FFF20 000FCE60 7D 89 03 A6 */ mtctr r12 +/* 800FFF24 000FCE64 4E 80 04 21 */ bctrl +/* 800FFF28 000FCE68 38 60 00 01 */ li r3, 1 +/* 800FFF2C 000FCE6C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 800FFF30 000FCE70 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 800FFF34 000FCE74 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800FFF38 000FCE78 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800FFF3C 000FCE7C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800FFF40 000FCE80 7C 08 03 A6 */ mtlr r0 +/* 800FFF44 000FCE84 38 21 00 30 */ addi r1, r1, 0x30 +/* 800FFF48 000FCE88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800FFF4C.s b/include/d/d_a/d_a_alink/asm/func_800FFF4C.s new file mode 100644 index 0000000000..2072573b4b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800FFF4C.s @@ -0,0 +1,117 @@ +/* 800FFF4C 000FCE8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800FFF50 000FCE90 7C 08 02 A6 */ mflr r0 +/* 800FFF54 000FCE94 90 01 00 24 */ stw r0, 0x24(r1) +/* 800FFF58 000FCE98 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800FFF5C 000FCE9C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800FFF60 000FCEA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800FFF64 000FCEA4 93 C1 00 08 */ stw r30, 8(r1) +/* 800FFF68 000FCEA8 7C 7E 1B 78 */ mr r30, r3 +/* 800FFF6C 000FCEAC C3 E3 04 D4 */ lfs f31, 0x4d4(r3) +/* 800FFF70 000FCEB0 4B FF E8 F9 */ bl daAlink_c_NS_setMoveBGClimbCorrect +/* 800FFF74 000FCEB4 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFF78 000FCEB8 41 82 00 0C */ beq lbl_800FFF84 +/* 800FFF7C 000FCEBC 38 60 00 01 */ li r3, 1 +/* 800FFF80 000FCEC0 48 00 01 58 */ b lbl_801000D8 +lbl_800FFF84: +/* 800FFF84 000FCEC4 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 800FFF88 000FCEC8 2C 00 00 00 */ cmpwi r0, 0 +/* 800FFF8C 000FCECC 40 82 00 1C */ bne lbl_800FFFA8 +/* 800FFF90 000FCED0 C0 3E 34 7C */ lfs f1, 0x347c(r30) +/* 800FFF94 000FCED4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FFF98 000FCED8 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 800FFF9C 000FCEDC EC 01 00 2A */ fadds f0, f1, f0 +/* 800FFFA0 000FCEE0 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 800FFFA4 000FCEE4 48 00 00 14 */ b lbl_800FFFB8 +lbl_800FFFA8: +/* 800FFFA8 000FCEE8 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800FFFAC 000FCEEC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 800FFFB0 000FCEF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800FFFB4 000FCEF4 D0 1E 34 7C */ stfs f0, 0x347c(r30) +lbl_800FFFB8: +/* 800FFFB8 000FCEF8 38 00 00 03 */ li r0, 3 +/* 800FFFBC 000FCEFC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 800FFFC0 000FCF00 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 800FFFC4 000FCF04 7F C3 F3 78 */ mr r3, r30 +/* 800FFFC8 000FCF08 4B FF D6 1D */ bl daAlink_c_NS_checkLadderFall +/* 800FFFCC 000FCF0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800FFFD0 000FCF10 40 82 01 04 */ bne lbl_801000D4 +/* 800FFFD4 000FCF14 7F E3 FB 78 */ mr r3, r31 +/* 800FFFD8 000FCF18 48 05 E4 F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 800FFFDC 000FCF1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800FFFE0 000FCF20 41 82 00 40 */ beq lbl_80100020 +/* 800FFFE4 000FCF24 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 800FFFE8 000FCF28 2C 04 00 00 */ cmpwi r4, 0 +/* 800FFFEC 000FCF2C 40 82 00 10 */ bne lbl_800FFFFC +/* 800FFFF0 000FCF30 7F C3 F3 78 */ mr r3, r30 +/* 800FFFF4 000FCF34 4B FF E4 45 */ bl daAlink_c_NS_changeClimbMoveProc +/* 800FFFF8 000FCF38 48 00 00 DC */ b lbl_801000D4 +lbl_800FFFFC: +/* 800FFFFC 000FCF3C 7F C3 F3 78 */ mr r3, r30 +/* 80100000 000FCF40 4B FF E0 35 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed +/* 80100004 000FCF44 7F C3 F3 78 */ mr r3, r30 +/* 80100008 000FCF48 80 9E 31 98 */ lwz r4, 0x3198(r30) +/* 8010000C 000FCF4C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80100010 000FCF50 4B FA CF D1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80100014 000FCF54 38 00 00 00 */ li r0, 0 +/* 80100018 000FCF58 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8010001C 000FCF5C 48 00 00 B8 */ b lbl_801000D4 +lbl_80100020: +/* 80100020 000FCF60 7F C3 F3 78 */ mr r3, r30 +/* 80100024 000FCF64 88 9E 2F 98 */ lbz r4, 0x2f98(r30) +/* 80100028 000FCF68 4B FF E6 C1 */ bl daAlink_c_NS_checkClimbMoveSideProc +/* 8010002C 000FCF6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80100030 000FCF70 40 82 00 28 */ bne lbl_80100058 +/* 80100034 000FCF74 C0 3E 34 7C */ lfs f1, 0x347c(r30) +/* 80100038 000FCF78 C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 8010003C 000FCF7C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80100040 000FCF80 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 80100044 000FCF84 7F C3 F3 78 */ mr r3, r30 +/* 80100048 000FCF88 38 80 00 01 */ li r4, 1 +/* 8010004C 000FCF8C 38 A0 00 00 */ li r5, 0 +/* 80100050 000FCF90 48 00 00 A9 */ bl daAlink_c_NS_procClimbWaitInit +/* 80100054 000FCF94 48 00 00 80 */ b lbl_801000D4 +lbl_80100058: +/* 80100058 000FCF98 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8010005C 000FCF9C FC 00 02 10 */ fabs f0, f0 +/* 80100060 000FCFA0 FC 20 00 18 */ frsp f1, f0 +/* 80100064 000FCFA4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80100068 000FCFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010006C 000FCFAC 40 81 00 68 */ ble lbl_801000D4 +/* 80100070 000FCFB0 7F C3 F3 78 */ mr r3, r30 +/* 80100074 000FCFB4 4B FF DF C1 */ bl daAlink_c_NS_getClimbMoveSideAnmSpeed +/* 80100078 000FCFB8 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 8010007C 000FCFBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100080 000FCFC0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80100084 000FCFC4 40 80 00 0C */ bge lbl_80100090 +/* 80100088 000FCFC8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010008C 000FCFCC EC 21 00 32 */ fmuls f1, f1, f0 +lbl_80100090: +/* 80100090 000FCFD0 7F C3 F3 78 */ mr r3, r30 +/* 80100094 000FCFD4 7F E4 FB 78 */ mr r4, r31 +/* 80100098 000FCFD8 48 00 1C 5D */ bl daAlink_c_NS_setWaterInAnmRate +/* 8010009C 000FCFDC 7F C3 F3 78 */ mr r3, r30 +/* 801000A0 000FCFE0 38 80 00 04 */ li r4, 4 +/* 801000A4 000FCFE4 4B FF EE 1D */ bl daAlink_c_NS_checkBgClimbMove +/* 801000A8 000FCFE8 2C 03 00 00 */ cmpwi r3, 0 +/* 801000AC 000FCFEC 40 82 00 28 */ bne lbl_801000D4 +/* 801000B0 000FCFF0 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 801000B4 000FCFF4 2C 00 00 00 */ cmpwi r0, 0 +/* 801000B8 000FCFF8 41 82 00 14 */ beq lbl_801000CC +/* 801000BC 000FCFFC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801000C0 000FD000 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 801000C4 000FD004 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801000C8 000FD008 40 80 00 0C */ bge lbl_801000D4 +lbl_801000CC: +/* 801000CC 000FD00C 7F C3 F3 78 */ mr r3, r30 +/* 801000D0 000FD010 4B FF E0 A5 */ bl daAlink_c_NS_setClimbShapeOffset +lbl_801000D4: +/* 801000D4 000FD014 38 60 00 01 */ li r3, 1 +lbl_801000D8: +/* 801000D8 000FD018 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 801000DC 000FD01C CB E1 00 10 */ lfd f31, 0x10(r1) +/* 801000E0 000FD020 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801000E4 000FD024 83 C1 00 08 */ lwz r30, 8(r1) +/* 801000E8 000FD028 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801000EC 000FD02C 7C 08 03 A6 */ mtlr r0 +/* 801000F0 000FD030 38 21 00 20 */ addi r1, r1, 0x20 +/* 801000F4 000FD034 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801000F8.s b/include/d/d_a/d_a_alink/asm/func_801000F8.s new file mode 100644 index 0000000000..53721211e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801000F8.s @@ -0,0 +1,96 @@ +/* 801000F8 000FD038 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801000FC 000FD03C 7C 08 02 A6 */ mflr r0 +/* 80100100 000FD040 90 01 00 24 */ stw r0, 0x24(r1) +/* 80100104 000FD044 39 61 00 20 */ addi r11, r1, 0x20 +/* 80100108 000FD048 48 26 20 D5 */ bl _savegpr_29 +/* 8010010C 000FD04C 7C 7D 1B 78 */ mr r29, r3 +/* 80100110 000FD050 7C 9E 23 78 */ mr r30, r4 +/* 80100114 000FD054 7C BF 2B 78 */ mr r31, r5 +/* 80100118 000FD058 38 80 00 84 */ li r4, 0x84 +/* 8010011C 000FD05C 4B FC 2C 89 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80100120 000FD060 2C 03 00 00 */ cmpwi r3, 0 +/* 80100124 000FD064 40 82 00 0C */ bne lbl_80100130 +/* 80100128 000FD068 38 60 00 00 */ li r3, 0 +/* 8010012C 000FD06C 48 00 01 14 */ b lbl_80100240 +lbl_80100130: +/* 80100130 000FD070 2C 1F 00 00 */ cmpwi r31, 0 +/* 80100134 000FD074 40 82 00 2C */ bne lbl_80100160 +/* 80100138 000FD078 7F A3 EB 78 */ mr r3, r29 +/* 8010013C 000FD07C 38 80 00 A5 */ li r4, 0xa5 +/* 80100140 000FD080 4B FA C4 19 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80100144 000FD084 2C 03 00 00 */ cmpwi r3, 0 +/* 80100148 000FD088 40 82 00 18 */ bne lbl_80100160 +/* 8010014C 000FD08C 7F A3 EB 78 */ mr r3, r29 +/* 80100150 000FD090 38 80 00 A6 */ li r4, 0xa6 +/* 80100154 000FD094 4B FA C4 05 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80100158 000FD098 2C 03 00 00 */ cmpwi r3, 0 +/* 8010015C 000FD09C 41 82 00 18 */ beq lbl_80100174 +lbl_80100160: +/* 80100160 000FD0A0 7F A3 EB 78 */ mr r3, r29 +/* 80100164 000FD0A4 38 80 00 A5 */ li r4, 0xa5 +/* 80100168 000FD0A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010016C 000FD0AC C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80100170 000FD0B0 4B FA CE 71 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_80100174: +/* 80100174 000FD0B4 38 00 00 33 */ li r0, 0x33 +/* 80100178 000FD0B8 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8010017C 000FD0BC 7F A3 EB 78 */ mr r3, r29 +/* 80100180 000FD0C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100184 000FD0C4 C0 5D 05 34 */ lfs f2, 0x534(r29) +/* 80100188 000FD0C8 38 80 00 00 */ li r4, 0 +/* 8010018C 000FD0CC 4B FB B5 E5 */ bl daAlink_c_NS_setSpecialGravity +/* 80100190 000FD0D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100194 000FD0D4 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 80100198 000FD0D8 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8010019C 000FD0DC D0 1D 05 2C */ stfs f0, 0x52c(r29) +/* 801001A0 000FD0E0 38 00 00 0A */ li r0, 0xa +/* 801001A4 000FD0E4 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 801001A8 000FD0E8 38 00 00 01 */ li r0, 1 +/* 801001AC 000FD0EC B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 801001B0 000FD0F0 38 00 00 00 */ li r0, 0 +/* 801001B4 000FD0F4 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 801001B8 000FD0F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 801001BC 000FD0FC 41 82 00 6C */ beq lbl_80100228 +/* 801001C0 000FD100 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 801001C4 000FD104 28 00 00 00 */ cmplwi r0, 0 +/* 801001C8 000FD108 40 82 00 18 */ bne lbl_801001E0 +/* 801001CC 000FD10C 38 00 E8 00 */ li r0, -6144 +/* 801001D0 000FD110 B0 1D 30 A0 */ sth r0, 0x30a0(r29) +/* 801001D4 000FD114 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801001D8 000FD118 D0 1D 33 F4 */ stfs f0, 0x33f4(r29) +/* 801001DC 000FD11C 48 00 00 4C */ b lbl_80100228 +lbl_801001E0: +/* 801001E0 000FD120 28 00 00 01 */ cmplwi r0, 1 +/* 801001E4 000FD124 40 82 00 18 */ bne lbl_801001FC +/* 801001E8 000FD128 38 00 28 00 */ li r0, 0x2800 +/* 801001EC 000FD12C B0 1D 30 A0 */ sth r0, 0x30a0(r29) +/* 801001F0 000FD130 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801001F4 000FD134 D0 1D 33 F4 */ stfs f0, 0x33f4(r29) +/* 801001F8 000FD138 48 00 00 30 */ b lbl_80100228 +lbl_801001FC: +/* 801001FC 000FD13C 28 00 00 03 */ cmplwi r0, 3 +/* 80100200 000FD140 40 82 00 18 */ bne lbl_80100218 +/* 80100204 000FD144 38 00 E8 00 */ li r0, -6144 +/* 80100208 000FD148 B0 1D 30 A2 */ sth r0, 0x30a2(r29) +/* 8010020C 000FD14C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80100210 000FD150 D0 1D 33 F0 */ stfs f0, 0x33f0(r29) +/* 80100214 000FD154 48 00 00 14 */ b lbl_80100228 +lbl_80100218: +/* 80100218 000FD158 38 00 18 00 */ li r0, 0x1800 +/* 8010021C 000FD15C B0 1D 30 A2 */ sth r0, 0x30a2(r29) +/* 80100220 000FD160 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80100224 000FD164 D0 1D 33 F0 */ stfs f0, 0x33f0(r29) +lbl_80100228: +/* 80100228 000FD168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010022C 000FD16C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100230 000FD170 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80100234 000FD174 60 00 00 08 */ ori r0, r0, 8 +/* 80100238 000FD178 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010023C 000FD17C 38 60 00 01 */ li r3, 1 +lbl_80100240: +/* 80100240 000FD180 39 61 00 20 */ addi r11, r1, 0x20 +/* 80100244 000FD184 48 26 1F E5 */ bl _restgpr_29 +/* 80100248 000FD188 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010024C 000FD18C 7C 08 03 A6 */ mtlr r0 +/* 80100250 000FD190 38 21 00 20 */ addi r1, r1, 0x20 +/* 80100254 000FD194 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80100258.s b/include/d/d_a/d_a_alink/asm/func_80100258.s new file mode 100644 index 0000000000..f91d5708cc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100258.s @@ -0,0 +1,105 @@ +/* 80100258 000FD198 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010025C 000FD19C 7C 08 02 A6 */ mflr r0 +/* 80100260 000FD1A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80100264 000FD1A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80100268 000FD1A8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010026C 000FD1AC 7C 7E 1B 78 */ mr r30, r3 +/* 80100270 000FD1B0 4B FF E5 F9 */ bl daAlink_c_NS_setMoveBGClimbCorrect +/* 80100274 000FD1B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80100278 000FD1B8 41 82 00 0C */ beq lbl_80100284 +/* 8010027C 000FD1BC 38 60 00 01 */ li r3, 1 +/* 80100280 000FD1C0 48 00 01 4C */ b lbl_801003CC +lbl_80100284: +/* 80100284 000FD1C4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80100288 000FD1C8 38 00 00 02 */ li r0, 2 +/* 8010028C 000FD1CC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80100290 000FD1D0 7F C3 F3 78 */ mr r3, r30 +/* 80100294 000FD1D4 4B FF D3 51 */ bl daAlink_c_NS_checkLadderFall +/* 80100298 000FD1D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010029C 000FD1DC 40 82 01 2C */ bne lbl_801003C8 +/* 801002A0 000FD1E0 7F E3 FB 78 */ mr r3, r31 +/* 801002A4 000FD1E4 48 05 E2 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801002A8 000FD1E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801002AC 000FD1EC 41 82 00 BC */ beq lbl_80100368 +/* 801002B0 000FD1F0 7F C3 F3 78 */ mr r3, r30 +/* 801002B4 000FD1F4 38 80 00 01 */ li r4, 1 +/* 801002B8 000FD1F8 4B FF E1 81 */ bl daAlink_c_NS_changeClimbMoveProc +/* 801002BC 000FD1FC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 801002C0 000FD200 28 00 00 84 */ cmplwi r0, 0x84 +/* 801002C4 000FD204 40 82 01 04 */ bne lbl_801003C8 +/* 801002C8 000FD208 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 801002CC 000FD20C 2C 03 00 00 */ cmpwi r3, 0 +/* 801002D0 000FD210 41 82 00 10 */ beq lbl_801002E0 +/* 801002D4 000FD214 38 03 FF FF */ addi r0, r3, -1 +/* 801002D8 000FD218 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 801002DC 000FD21C 48 00 00 EC */ b lbl_801003C8 +lbl_801002E0: +/* 801002E0 000FD220 38 7E 30 A0 */ addi r3, r30, 0x30a0 +/* 801002E4 000FD224 38 80 00 00 */ li r4, 0 +/* 801002E8 000FD228 38 A0 00 03 */ li r5, 3 +/* 801002EC 000FD22C 38 C0 08 00 */ li r6, 0x800 +/* 801002F0 000FD230 38 E0 01 00 */ li r7, 0x100 +/* 801002F4 000FD234 48 05 F6 89 */ bl daPy_addCalcShort +/* 801002F8 000FD238 38 7E 30 A2 */ addi r3, r30, 0x30a2 +/* 801002FC 000FD23C 38 80 00 00 */ li r4, 0 +/* 80100300 000FD240 38 A0 00 03 */ li r5, 3 +/* 80100304 000FD244 38 C0 08 00 */ li r6, 0x800 +/* 80100308 000FD248 38 E0 01 00 */ li r7, 0x100 +/* 8010030C 000FD24C 48 05 F6 71 */ bl daPy_addCalcShort +/* 80100310 000FD250 C0 22 95 9C */ lfs f1, lbl_80452F9C-_SDA2_BASE_(r2) +/* 80100314 000FD254 A8 1E 30 A2 */ lha r0, 0x30a2(r30) +/* 80100318 000FD258 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8010031C 000FD25C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80100320 000FD260 90 01 00 0C */ stw r0, 0xc(r1) +/* 80100324 000FD264 3C 60 43 30 */ lis r3, 0x4330 +/* 80100328 000FD268 90 61 00 08 */ stw r3, 8(r1) +/* 8010032C 000FD26C C8 01 00 08 */ lfd f0, 8(r1) +/* 80100330 000FD270 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80100334 000FD274 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80100338 000FD278 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 8010033C 000FD27C C0 22 95 A0 */ lfs f1, lbl_80452FA0-_SDA2_BASE_(r2) +/* 80100340 000FD280 A8 1E 30 A0 */ lha r0, 0x30a0(r30) +/* 80100344 000FD284 7C 00 00 D0 */ neg r0, r0 +/* 80100348 000FD288 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8010034C 000FD28C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80100350 000FD290 90 61 00 10 */ stw r3, 0x10(r1) +/* 80100354 000FD294 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80100358 000FD298 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8010035C 000FD29C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80100360 000FD2A0 D0 1E 33 F4 */ stfs f0, 0x33f4(r30) +/* 80100364 000FD2A4 48 00 00 64 */ b lbl_801003C8 +lbl_80100368: +/* 80100368 000FD2A8 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 8010036C 000FD2AC FC 00 02 10 */ fabs f0, f0 +/* 80100370 000FD2B0 FC 20 00 18 */ frsp f1, f0 +/* 80100374 000FD2B4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 80100378 000FD2B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010037C 000FD2BC 40 81 00 4C */ ble lbl_801003C8 +/* 80100380 000FD2C0 7F C3 F3 78 */ mr r3, r30 +/* 80100384 000FD2C4 4B FF DC 8D */ bl daAlink_c_NS_getClimbMoveUpDownAnmSpeed +/* 80100388 000FD2C8 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 8010038C 000FD2CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100390 000FD2D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80100394 000FD2D4 40 80 00 0C */ bge lbl_801003A0 +/* 80100398 000FD2D8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010039C 000FD2DC EC 21 00 32 */ fmuls f1, f1, f0 +lbl_801003A0: +/* 801003A0 000FD2E0 7F C3 F3 78 */ mr r3, r30 +/* 801003A4 000FD2E4 7F E4 FB 78 */ mr r4, r31 +/* 801003A8 000FD2E8 48 00 19 4D */ bl daAlink_c_NS_setWaterInAnmRate +/* 801003AC 000FD2EC 7F C3 F3 78 */ mr r3, r30 +/* 801003B0 000FD2F0 38 80 00 04 */ li r4, 4 +/* 801003B4 000FD2F4 4B FF EB 0D */ bl daAlink_c_NS_checkBgClimbMove +/* 801003B8 000FD2F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801003BC 000FD2FC 40 82 00 0C */ bne lbl_801003C8 +/* 801003C0 000FD300 7F C3 F3 78 */ mr r3, r30 +/* 801003C4 000FD304 4B FF DD B1 */ bl daAlink_c_NS_setClimbShapeOffset +lbl_801003C8: +/* 801003C8 000FD308 38 60 00 01 */ li r3, 1 +lbl_801003CC: +/* 801003CC 000FD30C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801003D0 000FD310 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801003D4 000FD314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801003D8 000FD318 7C 08 03 A6 */ mtlr r0 +/* 801003DC 000FD31C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801003E0 000FD320 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801003E4.s b/include/d/d_a/d_a_alink/asm/func_801003E4.s new file mode 100644 index 0000000000..b84adc992f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801003E4.s @@ -0,0 +1,32 @@ +/* 801003E4 000FD324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801003E8 000FD328 7C 08 02 A6 */ mflr r0 +/* 801003EC 000FD32C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801003F0 000FD330 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801003F4 000FD334 7C 7F 1B 78 */ mr r31, r3 +/* 801003F8 000FD338 38 80 00 85 */ li r4, 0x85 +/* 801003FC 000FD33C 4B FC 1B 71 */ bl daAlink_c_NS_commonProcInit +/* 80100400 000FD340 7F E3 FB 78 */ mr r3, r31 +/* 80100404 000FD344 38 80 00 A8 */ li r4, 0xa8 +/* 80100408 000FD348 4B FA CB 79 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8010040C 000FD34C 7F E3 FB 78 */ mr r3, r31 +/* 80100410 000FD350 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100414 000FD354 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 80100418 000FD358 38 80 00 00 */ li r4, 0 +/* 8010041C 000FD35C 4B FB B3 55 */ bl daAlink_c_NS_setSpecialGravity +/* 80100420 000FD360 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100424 000FD364 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80100428 000FD368 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8010042C 000FD36C D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 80100430 000FD370 38 00 00 0A */ li r0, 0xa +/* 80100434 000FD374 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80100438 000FD378 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010043C 000FD37C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100440 000FD380 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80100444 000FD384 60 00 00 08 */ ori r0, r0, 8 +/* 80100448 000FD388 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010044C 000FD38C 38 60 00 01 */ li r3, 1 +/* 80100450 000FD390 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80100454 000FD394 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80100458 000FD398 7C 08 03 A6 */ mtlr r0 +/* 8010045C 000FD39C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80100460 000FD3A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80100464.s b/include/d/d_a/d_a_alink/asm/func_80100464.s new file mode 100644 index 0000000000..a0374cc243 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100464.s @@ -0,0 +1,94 @@ +/* 80100464 000FD3A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80100468 000FD3A8 7C 08 02 A6 */ mflr r0 +/* 8010046C 000FD3AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80100470 000FD3B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80100474 000FD3B4 7C 7F 1B 78 */ mr r31, r3 +/* 80100478 000FD3B8 4B FF E3 F1 */ bl daAlink_c_NS_setMoveBGClimbCorrect +/* 8010047C 000FD3BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80100480 000FD3C0 41 82 00 0C */ beq lbl_8010048C +/* 80100484 000FD3C4 38 60 00 01 */ li r3, 1 +/* 80100488 000FD3C8 48 00 01 30 */ b lbl_801005B8 +lbl_8010048C: +/* 8010048C 000FD3CC 38 00 00 02 */ li r0, 2 +/* 80100490 000FD3D0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80100494 000FD3D4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80100498 000FD3D8 48 05 E0 35 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010049C 000FD3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801004A0 000FD3E0 41 82 01 14 */ beq lbl_801005B4 +/* 801004A4 000FD3E4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 801004A8 000FD3E8 3C 63 00 01 */ addis r3, r3, 1 +/* 801004AC 000FD3EC 38 03 80 00 */ addi r0, r3, -32768 +/* 801004B0 000FD3F0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 801004B4 000FD3F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801004B8 000FD3F8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801004BC 000FD3FC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801004C0 000FD400 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) +/* 801004C4 000FD404 7F E3 FB 78 */ mr r3, r31 +/* 801004C8 000FD408 38 80 00 00 */ li r4, 0 +/* 801004CC 000FD40C 38 A0 80 00 */ li r5, -32768 +/* 801004D0 000FD410 38 C0 00 00 */ li r6, 0 +/* 801004D4 000FD414 4B FA D6 A5 */ bl daAlink_c_NS_setOldRootQuaternion +/* 801004D8 000FD418 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 801004DC 000FD41C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 801004E0 000FD420 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 801004E4 000FD424 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801004E8 000FD428 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801004EC 000FD42C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 801004F0 000FD430 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801004F4 000FD434 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 801004F8 000FD438 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801004FC 000FD43C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80100500 000FD440 7C 64 02 14 */ add r3, r4, r0 +/* 80100504 000FD444 C0 03 00 04 */ lfs f0, 4(r3) +/* 80100508 000FD448 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8010050C 000FD44C C0 42 93 54 */ lfs f2, lbl_80452D54-_SDA2_BASE_(r2) +/* 80100510 000FD450 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80100514 000FD454 EC 81 00 2A */ fadds f4, f1, f0 +/* 80100518 000FD458 C0 7F 04 D4 */ lfs f3, 0x4d4(r31) +/* 8010051C 000FD45C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80100520 000FD460 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80100524 000FD464 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80100528 000FD468 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010052C 000FD46C D0 01 00 08 */ stfs f0, 8(r1) +/* 80100530 000FD470 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 80100534 000FD474 D0 81 00 10 */ stfs f4, 0x10(r1) +/* 80100538 000FD478 D0 1F 1D 98 */ stfs f0, 0x1d98(r31) +/* 8010053C 000FD47C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80100540 000FD480 D0 1F 1D 9C */ stfs f0, 0x1d9c(r31) +/* 80100544 000FD484 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80100548 000FD488 D0 1F 1D A0 */ stfs f0, 0x1da0(r31) +/* 8010054C 000FD48C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80100550 000FD490 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100554 000FD494 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80100558 000FD498 38 9F 1D 5C */ addi r4, r31, 0x1d5c +/* 8010055C 000FD49C 4B F7 4F 41 */ bl dBgS_NS_RoofChk +/* 80100560 000FD4A0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80100564 000FD4A4 FC 60 08 18 */ frsp f3, f1 +/* 80100568 000FD4A8 C0 42 95 94 */ lfs f2, lbl_80452F94-_SDA2_BASE_(r2) +/* 8010056C 000FD4AC C0 22 95 A4 */ lfs f1, lbl_80452FA4-_SDA2_BASE_(r2) +/* 80100570 000FD4B0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80100574 000FD4B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80100578 000FD4B8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8010057C 000FD4BC FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80100580 000FD4C0 40 80 00 1C */ bge lbl_8010059C +/* 80100584 000FD4C4 7F E3 FB 78 */ mr r3, r31 +/* 80100588 000FD4C8 38 9F 1D 5C */ addi r4, r31, 0x1d5c +/* 8010058C 000FD4CC 38 A1 00 08 */ addi r5, r1, 8 +/* 80100590 000FD4D0 38 C0 00 01 */ li r6, 1 +/* 80100594 000FD4D4 48 00 04 7D */ bl daAlink_c_NS_procRoofHangStartInit +/* 80100598 000FD4D8 48 00 00 1C */ b lbl_801005B4 +lbl_8010059C: +/* 8010059C 000FD4DC 7F E3 FB 78 */ mr r3, r31 +/* 801005A0 000FD4E0 38 80 00 01 */ li r4, 1 +/* 801005A4 000FD4E4 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 801005A8 000FD4E8 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 801005AC 000FD4EC C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801005B0 000FD4F0 4B FC 64 99 */ bl daAlink_c_NS_procFallInit +lbl_801005B4: +/* 801005B4 000FD4F4 38 60 00 01 */ li r3, 1 +lbl_801005B8: +/* 801005B8 000FD4F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801005BC 000FD4FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801005C0 000FD500 7C 08 03 A6 */ mtlr r0 +/* 801005C4 000FD504 38 21 00 20 */ addi r1, r1, 0x20 +/* 801005C8 000FD508 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801005CC.s b/include/d/d_a/d_a_alink/asm/func_801005CC.s new file mode 100644 index 0000000000..9dc115cdf6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801005CC.s @@ -0,0 +1,9 @@ +/* 801005CC 000FD50C 3C 80 80 39 */ lis r4, lbl_8038EBFC@ha +/* 801005D0 000FD510 38 84 EB FC */ addi r4, r4, lbl_8038EBFC@l +/* 801005D4 000FD514 C0 44 00 24 */ lfs f2, 0x24(r4) +/* 801005D8 000FD518 C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 801005DC 000FD51C C0 04 00 28 */ lfs f0, 0x28(r4) +/* 801005E0 000FD520 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801005E4 000FD524 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801005E8 000FD528 EC 22 00 2A */ fadds f1, f2, f0 +/* 801005EC 000FD52C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801005F0.s b/include/d/d_a/d_a_alink/asm/func_801005F0.s new file mode 100644 index 0000000000..110b9d4d3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801005F0.s @@ -0,0 +1,9 @@ +/* 801005F0 000FD530 3C 80 80 39 */ lis r4, lbl_8038EBFC@ha +/* 801005F4 000FD534 38 84 EB FC */ addi r4, r4, lbl_8038EBFC@l +/* 801005F8 000FD538 C0 44 00 38 */ lfs f2, 0x38(r4) +/* 801005FC 000FD53C C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 80100600 000FD540 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 80100604 000FD544 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80100608 000FD548 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8010060C 000FD54C EC 22 00 2A */ fadds f1, f2, f0 +/* 80100610 000FD550 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80100614.s b/include/d/d_a/d_a_alink/asm/func_80100614.s new file mode 100644 index 0000000000..284e2647bd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100614.s @@ -0,0 +1,22 @@ +/* 80100614 000FD554 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80100618 000FD558 7C 08 02 A6 */ mflr r0 +/* 8010061C 000FD55C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80100620 000FD560 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80100624 000FD564 93 C1 00 08 */ stw r30, 8(r1) +/* 80100628 000FD568 7C 7E 1B 78 */ mr r30, r3 +/* 8010062C 000FD56C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80100630 000FD570 7F E3 FB 78 */ mr r3, r31 +/* 80100634 000FD574 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 80100638 000FD578 48 22 7D F5 */ bl J3DFrameCtrl_NS_checkPass +/* 8010063C 000FD57C 2C 03 00 00 */ cmpwi r3, 0 +/* 80100640 000FD580 40 82 00 10 */ bne lbl_80100650 +/* 80100644 000FD584 7F E3 FB 78 */ mr r3, r31 +/* 80100648 000FD588 C0 3E 34 7C */ lfs f1, 0x347c(r30) +/* 8010064C 000FD58C 48 22 7D E1 */ bl J3DFrameCtrl_NS_checkPass +lbl_80100650: +/* 80100650 000FD590 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80100654 000FD594 83 C1 00 08 */ lwz r30, 8(r1) +/* 80100658 000FD598 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010065C 000FD59C 7C 08 03 A6 */ mtlr r0 +/* 80100660 000FD5A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80100664 000FD5A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80100668.s b/include/d/d_a/d_a_alink/asm/func_80100668.s new file mode 100644 index 0000000000..d4181c45ba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100668.s @@ -0,0 +1,69 @@ +/* 80100668 000FD5A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010066C 000FD5AC 7C 08 02 A6 */ mflr r0 +/* 80100670 000FD5B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80100674 000FD5B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80100678 000FD5B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010067C 000FD5BC 7C 7E 1B 78 */ mr r30, r3 +/* 80100680 000FD5C0 88 03 2F 98 */ lbz r0, 0x2f98(r3) +/* 80100684 000FD5C4 28 00 00 04 */ cmplwi r0, 4 +/* 80100688 000FD5C8 41 80 00 0C */ blt lbl_80100694 +/* 8010068C 000FD5CC 38 00 00 00 */ li r0, 0 +/* 80100690 000FD5D0 98 1E 2F 98 */ stb r0, 0x2f98(r30) +lbl_80100694: +/* 80100694 000FD5D4 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 80100698 000FD5D8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 8010069C 000FD5DC 54 00 08 3C */ slwi r0, r0, 1 +/* 801006A0 000FD5E0 38 62 95 A8 */ addi r3, r2, 0x80452FA8 - 0x80459A00 /*SDA HACK; original: lbl_80452FA8-_SDA2_BASE_*/ +/* 801006A4 000FD5E4 7C 03 02 AE */ lhax r0, r3, r0 +/* 801006A8 000FD5E8 7C 04 02 14 */ add r0, r4, r0 +/* 801006AC 000FD5EC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 801006B0 000FD5F0 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) +/* 801006B4 000FD5F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801006B8 000FD5F8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 801006BC 000FD5FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801006C0 000FD600 7C 64 02 14 */ add r3, r4, r0 +/* 801006C4 000FD604 C0 03 00 04 */ lfs f0, 4(r3) +/* 801006C8 000FD608 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801006CC 000FD60C EC 81 00 2A */ fadds f4, f1, f0 +/* 801006D0 000FD610 C0 22 95 A4 */ lfs f1, lbl_80452FA4-_SDA2_BASE_(r2) +/* 801006D4 000FD614 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 801006D8 000FD618 EC 21 00 2A */ fadds f1, f1, f0 +/* 801006DC 000FD61C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 801006E0 000FD620 EC 61 00 28 */ fsubs f3, f1, f0 +/* 801006E4 000FD624 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 801006E8 000FD628 7C 04 04 2E */ lfsx f0, r4, r0 +/* 801006EC 000FD62C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801006F0 000FD630 EC 01 00 2A */ fadds f0, f1, f0 +/* 801006F4 000FD634 D0 01 00 08 */ stfs f0, 8(r1) +/* 801006F8 000FD638 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 801006FC 000FD63C D0 81 00 10 */ stfs f4, 0x10(r1) +/* 80100700 000FD640 D0 1E 1D 98 */ stfs f0, 0x1d98(r30) +/* 80100704 000FD644 D0 7E 1D 9C */ stfs f3, 0x1d9c(r30) +/* 80100708 000FD648 D0 9E 1D A0 */ stfs f4, 0x1da0(r30) +/* 8010070C 000FD64C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80100710 000FD650 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100714 000FD654 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 80100718 000FD658 7F E3 FB 78 */ mr r3, r31 +/* 8010071C 000FD65C 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 80100720 000FD660 4B F7 4D 7D */ bl dBgS_NS_RoofChk +/* 80100724 000FD664 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 80100728 000FD668 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8010072C 000FD66C EC 02 00 2A */ fadds f0, f2, f0 +/* 80100730 000FD670 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100734 000FD674 40 80 00 20 */ bge lbl_80100754 +/* 80100738 000FD678 7F E3 FB 78 */ mr r3, r31 +/* 8010073C 000FD67C 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 80100740 000FD680 4B F7 46 1D */ bl dBgS_NS_GetMonkeyBarsCode +/* 80100744 000FD684 2C 03 00 00 */ cmpwi r3, 0 +/* 80100748 000FD688 41 82 00 0C */ beq lbl_80100754 +/* 8010074C 000FD68C 38 60 00 01 */ li r3, 1 +/* 80100750 000FD690 48 00 00 08 */ b lbl_80100758 +lbl_80100754: +/* 80100754 000FD694 38 60 00 00 */ li r3, 0 +lbl_80100758: +/* 80100758 000FD698 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8010075C 000FD69C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80100760 000FD6A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80100764 000FD6A4 7C 08 03 A6 */ mtlr r0 +/* 80100768 000FD6A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010076C 000FD6AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80100770.s b/include/d/d_a/d_a_alink/asm/func_80100770.s new file mode 100644 index 0000000000..fb31f9abc4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100770.s @@ -0,0 +1,100 @@ +/* 80100770 000FD6B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80100774 000FD6B4 7C 08 02 A6 */ mflr r0 +/* 80100778 000FD6B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8010077C 000FD6BC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80100780 000FD6C0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80100784 000FD6C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80100788 000FD6C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010078C 000FD6CC 7C 7E 1B 78 */ mr r30, r3 +/* 80100790 000FD6D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80100794 000FD6D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100798 000FD6D8 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8010079C 000FD6DC 7F E3 FB 78 */ mr r3, r31 +/* 801007A0 000FD6E0 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 801007A4 000FD6E4 4B F7 3E BD */ bl cBgS_NS_ChkPolySafe +/* 801007A8 000FD6E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801007AC 000FD6EC 41 82 00 34 */ beq lbl_801007E0 +/* 801007B0 000FD6F0 7F E3 FB 78 */ mr r3, r31 +/* 801007B4 000FD6F4 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 801007B8 000FD6F8 4B F7 43 05 */ bl dBgS_NS_ChkMoveBG +/* 801007BC 000FD6FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801007C0 000FD700 41 82 00 20 */ beq lbl_801007E0 +/* 801007C4 000FD704 7F E3 FB 78 */ mr r3, r31 +/* 801007C8 000FD708 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 801007CC 000FD70C 38 A0 00 01 */ li r5, 1 +/* 801007D0 000FD710 38 DE 04 D0 */ addi r6, r30, 0x4d0 +/* 801007D4 000FD714 38 FE 04 DC */ addi r7, r30, 0x4dc +/* 801007D8 000FD718 39 1E 04 E4 */ addi r8, r30, 0x4e4 +/* 801007DC 000FD71C 4B F7 50 A5 */ bl dBgS_NS_MoveBgTransPos +lbl_801007E0: +/* 801007E0 000FD720 7F C3 F3 78 */ mr r3, r30 +/* 801007E4 000FD724 38 80 00 33 */ li r4, 0x33 +/* 801007E8 000FD728 4B FB 2A 69 */ bl daAlink_c_NS_setDoStatus +/* 801007EC 000FD72C 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 801007F0 000FD730 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801007F4 000FD734 41 82 00 20 */ beq lbl_80100814 +/* 801007F8 000FD738 7F C3 F3 78 */ mr r3, r30 +/* 801007FC 000FD73C 38 80 00 01 */ li r4, 1 +/* 80100800 000FD740 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 80100804 000FD744 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 80100808 000FD748 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8010080C 000FD74C 4B FC 62 3D */ bl daAlink_c_NS_procFallInit +/* 80100810 000FD750 48 00 00 BC */ b lbl_801008CC +lbl_80100814: +/* 80100814 000FD754 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 80100818 000FD758 C0 22 95 A4 */ lfs f1, lbl_80452FA4-_SDA2_BASE_(r2) +/* 8010081C 000FD75C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 80100820 000FD760 EC 21 00 2A */ fadds f1, f1, f0 +/* 80100824 000FD764 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80100828 000FD768 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8010082C 000FD76C C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 80100830 000FD770 D0 01 00 08 */ stfs f0, 8(r1) +/* 80100834 000FD774 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80100838 000FD778 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8010083C 000FD77C D0 1E 1D 98 */ stfs f0, 0x1d98(r30) +/* 80100840 000FD780 D0 3E 1D 9C */ stfs f1, 0x1d9c(r30) +/* 80100844 000FD784 D0 5E 1D A0 */ stfs f2, 0x1da0(r30) +/* 80100848 000FD788 7F E3 FB 78 */ mr r3, r31 +/* 8010084C 000FD78C 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 80100850 000FD790 4B F7 4C 4D */ bl dBgS_NS_RoofChk +/* 80100854 000FD794 FF E0 08 90 */ fmr f31, f1 +/* 80100858 000FD798 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 8010085C 000FD79C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80100860 000FD7A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80100864 000FD7A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80100868 000FD7A8 40 80 00 44 */ bge lbl_801008AC +/* 8010086C 000FD7AC 7F E3 FB 78 */ mr r3, r31 +/* 80100870 000FD7B0 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 80100874 000FD7B4 4B F7 44 E9 */ bl dBgS_NS_GetMonkeyBarsCode +/* 80100878 000FD7B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010087C 000FD7BC 41 82 00 30 */ beq lbl_801008AC +/* 80100880 000FD7C0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 80100884 000FD7C4 C0 1E 1A 08 */ lfs f0, 0x1a08(r30) +/* 80100888 000FD7C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010088C 000FD7CC 40 81 00 20 */ ble lbl_801008AC +/* 80100890 000FD7D0 C0 02 95 A4 */ lfs f0, lbl_80452FA4-_SDA2_BASE_(r2) +/* 80100894 000FD7D4 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 80100898 000FD7D8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8010089C 000FD7DC 38 7E 1E 2C */ addi r3, r30, 0x1e2c +/* 801008A0 000FD7E0 38 9E 1D 5C */ addi r4, r30, 0x1d5c +/* 801008A4 000FD7E4 48 16 78 A5 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 801008A8 000FD7E8 48 00 00 20 */ b lbl_801008C8 +lbl_801008AC: +/* 801008AC 000FD7EC 7F C3 F3 78 */ mr r3, r30 +/* 801008B0 000FD7F0 38 80 00 01 */ li r4, 1 +/* 801008B4 000FD7F4 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 801008B8 000FD7F8 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 801008BC 000FD7FC C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801008C0 000FD800 4B FC 61 89 */ bl daAlink_c_NS_procFallInit +/* 801008C4 000FD804 48 00 00 08 */ b lbl_801008CC +lbl_801008C8: +/* 801008C8 000FD808 38 60 00 00 */ li r3, 0 +lbl_801008CC: +/* 801008CC 000FD80C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 801008D0 000FD810 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 801008D4 000FD814 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801008D8 000FD818 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801008DC 000FD81C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801008E0 000FD820 7C 08 03 A6 */ mtlr r0 +/* 801008E4 000FD824 38 21 00 30 */ addi r1, r1, 0x30 +/* 801008E8 000FD828 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801008EC.s b/include/d/d_a/d_a_alink/asm/func_801008EC.s new file mode 100644 index 0000000000..cd62e67ef2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801008EC.s @@ -0,0 +1,84 @@ +/* 801008EC 000FD82C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801008F0 000FD830 7C 08 02 A6 */ mflr r0 +/* 801008F4 000FD834 90 01 00 24 */ stw r0, 0x24(r1) +/* 801008F8 000FD838 39 61 00 20 */ addi r11, r1, 0x20 +/* 801008FC 000FD83C 48 26 18 E1 */ bl _savegpr_29 +/* 80100900 000FD840 7C 7D 1B 78 */ mr r29, r3 +/* 80100904 000FD844 C0 23 33 AC */ lfs f1, 0x33ac(r3) +/* 80100908 000FD848 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010090C 000FD84C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100910 000FD850 40 81 00 DC */ ble lbl_801009EC +/* 80100914 000FD854 A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 80100918 000FD858 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 8010091C 000FD85C 7C 03 00 50 */ subf r0, r3, r0 +/* 80100920 000FD860 7C 03 07 34 */ extsh r3, r0 +/* 80100924 000FD864 4B FB 2B 71 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80100928 000FD868 98 7D 2F 98 */ stb r3, 0x2f98(r29) +/* 8010092C 000FD86C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 80100930 000FD870 3B C0 00 01 */ li r30, 1 +/* 80100934 000FD874 7F E3 FB 78 */ mr r3, r31 +/* 80100938 000FD878 4B F7 2E AD */ bl dAttention_c_NS_LockonTruth +/* 8010093C 000FD87C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80100940 000FD880 40 82 00 14 */ bne lbl_80100954 +/* 80100944 000FD884 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80100948 000FD888 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8010094C 000FD88C 40 82 00 08 */ bne lbl_80100954 +/* 80100950 000FD890 3B C0 00 00 */ li r30, 0 +lbl_80100954: +/* 80100954 000FD894 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80100958 000FD898 41 82 00 48 */ beq lbl_801009A0 +/* 8010095C 000FD89C 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 80100960 000FD8A0 28 00 00 02 */ cmplwi r0, 2 +/* 80100964 000FD8A4 41 82 00 0C */ beq lbl_80100970 +/* 80100968 000FD8A8 28 00 00 03 */ cmplwi r0, 3 +/* 8010096C 000FD8AC 40 82 00 54 */ bne lbl_801009C0 +lbl_80100970: +/* 80100970 000FD8B0 7F A3 EB 78 */ mr r3, r29 +/* 80100974 000FD8B4 4B FF FC F5 */ bl daAlink_c_NS_checkRoofHangMovePos +/* 80100978 000FD8B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010097C 000FD8BC 41 82 00 10 */ beq lbl_8010098C +/* 80100980 000FD8C0 7F A3 EB 78 */ mr r3, r29 +/* 80100984 000FD8C4 48 00 08 99 */ bl daAlink_c_NS_procRoofHangSideMoveInit +/* 80100988 000FD8C8 48 00 00 10 */ b lbl_80100998 +lbl_8010098C: +/* 8010098C 000FD8CC 7F A3 EB 78 */ mr r3, r29 +/* 80100990 000FD8D0 38 80 00 00 */ li r4, 0 +/* 80100994 000FD8D4 48 00 02 21 */ bl daAlink_c_NS_procRoofHangWaitInit +lbl_80100998: +/* 80100998 000FD8D8 38 60 00 01 */ li r3, 1 +/* 8010099C 000FD8DC 48 00 00 5C */ b lbl_801009F8 +lbl_801009A0: +/* 801009A0 000FD8E0 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 801009A4 000FD8E4 28 00 00 01 */ cmplwi r0, 1 +/* 801009A8 000FD8E8 40 82 00 10 */ bne lbl_801009B8 +/* 801009AC 000FD8EC 7F A3 EB 78 */ mr r3, r29 +/* 801009B0 000FD8F0 48 00 0A 09 */ bl daAlink_c_NS_procRoofHangTurnInit +/* 801009B4 000FD8F4 48 00 00 44 */ b lbl_801009F8 +lbl_801009B8: +/* 801009B8 000FD8F8 38 00 00 00 */ li r0, 0 +/* 801009BC 000FD8FC 98 1D 2F 98 */ stb r0, 0x2f98(r29) +lbl_801009C0: +/* 801009C0 000FD900 7F A3 EB 78 */ mr r3, r29 +/* 801009C4 000FD904 4B FF FC A5 */ bl daAlink_c_NS_checkRoofHangMovePos +/* 801009C8 000FD908 2C 03 00 00 */ cmpwi r3, 0 +/* 801009CC 000FD90C 41 82 00 10 */ beq lbl_801009DC +/* 801009D0 000FD910 7F A3 EB 78 */ mr r3, r29 +/* 801009D4 000FD914 48 00 03 D1 */ bl daAlink_c_NS_procRoofHangFrontMoveInit +/* 801009D8 000FD918 48 00 00 1C */ b lbl_801009F4 +lbl_801009DC: +/* 801009DC 000FD91C 7F A3 EB 78 */ mr r3, r29 +/* 801009E0 000FD920 38 80 00 00 */ li r4, 0 +/* 801009E4 000FD924 48 00 01 D1 */ bl daAlink_c_NS_procRoofHangWaitInit +/* 801009E8 000FD928 48 00 00 0C */ b lbl_801009F4 +lbl_801009EC: +/* 801009EC 000FD92C 38 80 00 00 */ li r4, 0 +/* 801009F0 000FD930 48 00 01 C5 */ bl daAlink_c_NS_procRoofHangWaitInit +lbl_801009F4: +/* 801009F4 000FD934 38 60 00 01 */ li r3, 1 +lbl_801009F8: +/* 801009F8 000FD938 39 61 00 20 */ addi r11, r1, 0x20 +/* 801009FC 000FD93C 48 26 18 2D */ bl _restgpr_29 +/* 80100A00 000FD940 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80100A04 000FD944 7C 08 03 A6 */ mtlr r0 +/* 80100A08 000FD948 38 21 00 20 */ addi r1, r1, 0x20 +/* 80100A0C 000FD94C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80100A10.s b/include/d/d_a/d_a_alink/asm/func_80100A10.s new file mode 100644 index 0000000000..f2ca602058 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100A10.s @@ -0,0 +1,53 @@ +/* 80100A10 000FD950 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80100A14 000FD954 7C 08 02 A6 */ mflr r0 +/* 80100A18 000FD958 90 01 00 24 */ stw r0, 0x24(r1) +/* 80100A1C 000FD95C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80100A20 000FD960 48 26 17 B9 */ bl _savegpr_28 +/* 80100A24 000FD964 7C 7C 1B 78 */ mr r28, r3 +/* 80100A28 000FD968 7C 9D 23 78 */ mr r29, r4 +/* 80100A2C 000FD96C 7C BE 2B 78 */ mr r30, r5 +/* 80100A30 000FD970 7C DF 33 78 */ mr r31, r6 +/* 80100A34 000FD974 38 80 00 86 */ li r4, 0x86 +/* 80100A38 000FD978 4B FC 15 35 */ bl daAlink_c_NS_commonProcInit +/* 80100A3C 000FD97C 7F 83 E3 78 */ mr r3, r28 +/* 80100A40 000FD980 38 80 00 AE */ li r4, 0xae +/* 80100A44 000FD984 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 80100A48 000FD988 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 80100A4C 000FD98C 4B FA C6 A9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80100A50 000FD990 38 7C 1E 2C */ addi r3, r28, 0x1e2c +/* 80100A54 000FD994 7F A4 EB 78 */ mr r4, r29 +/* 80100A58 000FD998 48 16 76 F1 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 80100A5C 000FD99C C0 1E 00 00 */ lfs f0, 0(r30) +/* 80100A60 000FD9A0 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 80100A64 000FD9A4 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80100A68 000FD9A8 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 80100A6C 000FD9AC C0 1E 00 08 */ lfs f0, 8(r30) +/* 80100A70 000FD9B0 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +/* 80100A74 000FD9B4 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 80100A78 000FD9B8 C0 02 95 A4 */ lfs f0, lbl_80452FA4-_SDA2_BASE_(r2) +/* 80100A7C 000FD9BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80100A80 000FD9C0 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 80100A84 000FD9C4 38 00 00 04 */ li r0, 4 +/* 80100A88 000FD9C8 98 1C 2F 98 */ stb r0, 0x2f98(r28) +/* 80100A8C 000FD9CC 7F 83 E3 78 */ mr r3, r28 +/* 80100A90 000FD9D0 38 80 00 01 */ li r4, 1 +/* 80100A94 000FD9D4 38 A0 00 00 */ li r5, 0 +/* 80100A98 000FD9D8 4B FC 08 45 */ bl daAlink_c_NS_deleteEquipItem +/* 80100A9C 000FD9DC 7F 83 E3 78 */ mr r3, r28 +/* 80100AA0 000FD9E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100AA4 000FD9E4 C0 5C 05 34 */ lfs f2, 0x534(r28) +/* 80100AA8 000FD9E8 38 80 00 00 */ li r4, 0 +/* 80100AAC 000FD9EC 4B FB AC C5 */ bl daAlink_c_NS_setSpecialGravity +/* 80100AB0 000FD9F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100AB4 000FD9F4 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 80100AB8 000FD9F8 D0 1C 04 FC */ stfs f0, 0x4fc(r28) +/* 80100ABC 000FD9FC 38 00 00 50 */ li r0, 0x50 +/* 80100AC0 000FDA00 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 80100AC4 000FDA04 B3 FC 30 08 */ sth r31, 0x3008(r28) +/* 80100AC8 000FDA08 38 60 00 01 */ li r3, 1 +/* 80100ACC 000FDA0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80100AD0 000FDA10 48 26 17 55 */ bl _restgpr_28 +/* 80100AD4 000FDA14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80100AD8 000FDA18 7C 08 03 A6 */ mtlr r0 +/* 80100ADC 000FDA1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80100AE0 000FDA20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80100AE4.s b/include/d/d_a/d_a_alink/asm/func_80100AE4.s new file mode 100644 index 0000000000..0116b9c2c3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100AE4.s @@ -0,0 +1,58 @@ +/* 80100AE4 000FDA24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80100AE8 000FDA28 7C 08 02 A6 */ mflr r0 +/* 80100AEC 000FDA2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80100AF0 000FDA30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80100AF4 000FDA34 93 C1 00 08 */ stw r30, 8(r1) +/* 80100AF8 000FDA38 7C 7E 1B 78 */ mr r30, r3 +/* 80100AFC 000FDA3C 4B FF FC 75 */ bl daAlink_c_NS_commonRoofHangProc +/* 80100B00 000FDA40 2C 03 00 00 */ cmpwi r3, 0 +/* 80100B04 000FDA44 41 82 00 0C */ beq lbl_80100B10 +/* 80100B08 000FDA48 38 60 00 01 */ li r3, 1 +/* 80100B0C 000FDA4C 48 00 00 90 */ b lbl_80100B9C +lbl_80100B10: +/* 80100B10 000FDA50 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 80100B14 000FDA54 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 80100B18 000FDA58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100B1C 000FDA5C 40 80 00 0C */ bge lbl_80100B28 +/* 80100B20 000FDA60 38 00 00 00 */ li r0, 0 +/* 80100B24 000FDA64 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_80100B28: +/* 80100B28 000FDA68 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80100B2C 000FDA6C A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80100B30 000FDA70 2C 00 00 00 */ cmpwi r0, 0 +/* 80100B34 000FDA74 40 82 00 48 */ bne lbl_80100B7C +/* 80100B38 000FDA78 7F E3 FB 78 */ mr r3, r31 +/* 80100B3C 000FDA7C 48 05 D9 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80100B40 000FDA80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80100B44 000FDA84 40 82 00 2C */ bne lbl_80100B70 +/* 80100B48 000FDA88 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80100B4C 000FDA8C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80100B50 000FDA90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100B54 000FDA94 40 81 00 28 */ ble lbl_80100B7C +/* 80100B58 000FDA98 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80100B5C 000FDA9C 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha +/* 80100B60 000FDAA0 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l +/* 80100B64 000FDAA4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80100B68 000FDAA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100B6C 000FDAAC 40 81 00 10 */ ble lbl_80100B7C +lbl_80100B70: +/* 80100B70 000FDAB0 7F C3 F3 78 */ mr r3, r30 +/* 80100B74 000FDAB4 4B FF FD 79 */ bl daAlink_c_NS_checkNextActionRoofHang +/* 80100B78 000FDAB8 48 00 00 20 */ b lbl_80100B98 +lbl_80100B7C: +/* 80100B7C 000FDABC 7F E3 FB 78 */ mr r3, r31 +/* 80100B80 000FDAC0 48 05 D9 4D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80100B84 000FDAC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80100B88 000FDAC8 41 82 00 10 */ beq lbl_80100B98 +/* 80100B8C 000FDACC 7F C3 F3 78 */ mr r3, r30 +/* 80100B90 000FDAD0 38 80 00 01 */ li r4, 1 +/* 80100B94 000FDAD4 48 00 00 21 */ bl daAlink_c_NS_procRoofHangWaitInit +lbl_80100B98: +/* 80100B98 000FDAD8 38 60 00 01 */ li r3, 1 +lbl_80100B9C: +/* 80100B9C 000FDADC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80100BA0 000FDAE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80100BA4 000FDAE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80100BA8 000FDAE8 7C 08 03 A6 */ mtlr r0 +/* 80100BAC 000FDAEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80100BB0 000FDAF0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80100BB4.s b/include/d/d_a/d_a_alink/asm/func_80100BB4.s new file mode 100644 index 0000000000..2736e77ae3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100BB4.s @@ -0,0 +1,102 @@ +/* 80100BB4 000FDAF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80100BB8 000FDAF8 7C 08 02 A6 */ mflr r0 +/* 80100BBC 000FDAFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80100BC0 000FDB00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80100BC4 000FDB04 93 C1 00 08 */ stw r30, 8(r1) +/* 80100BC8 000FDB08 7C 7E 1B 78 */ mr r30, r3 +/* 80100BCC 000FDB0C 7C 9F 23 78 */ mr r31, r4 +/* 80100BD0 000FDB10 38 80 00 87 */ li r4, 0x87 +/* 80100BD4 000FDB14 4B FC 21 D1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80100BD8 000FDB18 2C 03 00 00 */ cmpwi r3, 0 +/* 80100BDC 000FDB1C 40 82 00 0C */ bne lbl_80100BE8 +/* 80100BE0 000FDB20 38 60 00 00 */ li r3, 0 +/* 80100BE4 000FDB24 48 00 01 3C */ b lbl_80100D20 +lbl_80100BE8: +/* 80100BE8 000FDB28 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 80100BEC 000FDB2C 28 00 00 00 */ cmplwi r0, 0 +/* 80100BF0 000FDB30 41 82 00 0C */ beq lbl_80100BFC +/* 80100BF4 000FDB34 28 00 00 01 */ cmplwi r0, 1 +/* 80100BF8 000FDB38 40 82 00 C8 */ bne lbl_80100CC0 +lbl_80100BFC: +/* 80100BFC 000FDB3C 28 00 00 00 */ cmplwi r0, 0 +/* 80100C00 000FDB40 40 82 00 64 */ bne lbl_80100C64 +/* 80100C04 000FDB44 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80100C08 000FDB48 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80100C0C 000FDB4C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80100C10 000FDB50 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80100C14 000FDB54 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80100C18 000FDB58 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 80100C1C 000FDB5C C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) +/* 80100C20 000FDB60 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80100C24 000FDB64 EC 01 00 2A */ fadds f0, f1, f0 +/* 80100C28 000FDB68 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 80100C2C 000FDB6C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80100C30 000FDB70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80100C34 000FDB74 7C 63 02 14 */ add r3, r3, r0 +/* 80100C38 000FDB78 C0 03 00 04 */ lfs f0, 4(r3) +/* 80100C3C 000FDB7C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 80100C40 000FDB80 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80100C44 000FDB84 EC 01 00 2A */ fadds f0, f1, f0 +/* 80100C48 000FDB88 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 80100C4C 000FDB8C 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 80100C50 000FDB90 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80100C54 000FDB94 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80100C58 000FDB98 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80100C5C 000FDB9C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80100C60 000FDBA0 48 00 00 60 */ b lbl_80100CC0 +lbl_80100C64: +/* 80100C64 000FDBA4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80100C68 000FDBA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80100C6C 000FDBAC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80100C70 000FDBB0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80100C74 000FDBB4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80100C78 000FDBB8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 80100C7C 000FDBBC C0 42 92 9C */ lfs f2, lbl_80452C9C-_SDA2_BASE_(r2) +/* 80100C80 000FDBC0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80100C84 000FDBC4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80100C88 000FDBC8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 80100C8C 000FDBCC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80100C90 000FDBD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80100C94 000FDBD4 7C 63 02 14 */ add r3, r3, r0 +/* 80100C98 000FDBD8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80100C9C 000FDBDC C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 80100CA0 000FDBE0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80100CA4 000FDBE4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80100CA8 000FDBE8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 80100CAC 000FDBEC 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 80100CB0 000FDBF0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80100CB4 000FDBF4 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80100CB8 000FDBF8 EC 00 10 2A */ fadds f0, f0, f2 +/* 80100CBC 000FDBFC D0 03 00 1C */ stfs f0, 0x1c(r3) +lbl_80100CC0: +/* 80100CC0 000FDC00 7F C3 F3 78 */ mr r3, r30 +/* 80100CC4 000FDC04 38 80 00 A9 */ li r4, 0xa9 +/* 80100CC8 000FDC08 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 80100CCC 000FDC0C 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 80100CD0 000FDC10 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 80100CD4 000FDC14 C0 45 00 20 */ lfs f2, 0x20(r5) +/* 80100CD8 000FDC18 4B FA C3 09 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80100CDC 000FDC1C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80100CE0 000FDC20 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80100CE4 000FDC24 7F C3 F3 78 */ mr r3, r30 +/* 80100CE8 000FDC28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100CEC 000FDC2C C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 80100CF0 000FDC30 38 80 00 00 */ li r4, 0 +/* 80100CF4 000FDC34 4B FB AA 7D */ bl daAlink_c_NS_setSpecialGravity +/* 80100CF8 000FDC38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100CFC 000FDC3C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80100D00 000FDC40 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 80100D04 000FDC44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80100D08 000FDC48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100D0C 000FDC4C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80100D10 000FDC50 64 00 00 10 */ oris r0, r0, 0x10 +/* 80100D14 000FDC54 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80100D18 000FDC58 B3 FE 30 08 */ sth r31, 0x3008(r30) +/* 80100D1C 000FDC5C 38 60 00 01 */ li r3, 1 +lbl_80100D20: +/* 80100D20 000FDC60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80100D24 000FDC64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80100D28 000FDC68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80100D2C 000FDC6C 7C 08 03 A6 */ mtlr r0 +/* 80100D30 000FDC70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80100D34 000FDC74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80100D38.s b/include/d/d_a/d_a_alink/asm/func_80100D38.s new file mode 100644 index 0000000000..7c210a9651 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100D38.s @@ -0,0 +1,31 @@ +/* 80100D38 000FDC78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80100D3C 000FDC7C 7C 08 02 A6 */ mflr r0 +/* 80100D40 000FDC80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80100D44 000FDC84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80100D48 000FDC88 7C 7F 1B 78 */ mr r31, r3 +/* 80100D4C 000FDC8C 4B FF FA 25 */ bl daAlink_c_NS_commonRoofHangProc +/* 80100D50 000FDC90 2C 03 00 00 */ cmpwi r3, 0 +/* 80100D54 000FDC94 41 82 00 0C */ beq lbl_80100D60 +/* 80100D58 000FDC98 38 60 00 01 */ li r3, 1 +/* 80100D5C 000FDC9C 48 00 00 34 */ b lbl_80100D90 +lbl_80100D60: +/* 80100D60 000FDCA0 C0 3F 33 A8 */ lfs f1, 0x33a8(r31) +/* 80100D64 000FDCA4 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) +/* 80100D68 000FDCA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100D6C 000FDCAC 40 80 00 0C */ bge lbl_80100D78 +/* 80100D70 000FDCB0 38 00 00 00 */ li r0, 0 +/* 80100D74 000FDCB4 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_80100D78: +/* 80100D78 000FDCB8 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 80100D7C 000FDCBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80100D80 000FDCC0 40 82 00 0C */ bne lbl_80100D8C +/* 80100D84 000FDCC4 7F E3 FB 78 */ mr r3, r31 +/* 80100D88 000FDCC8 4B FF FB 65 */ bl daAlink_c_NS_checkNextActionRoofHang +lbl_80100D8C: +/* 80100D8C 000FDCCC 38 60 00 01 */ li r3, 1 +lbl_80100D90: +/* 80100D90 000FDCD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80100D94 000FDCD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80100D98 000FDCD8 7C 08 03 A6 */ mtlr r0 +/* 80100D9C 000FDCDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80100DA0 000FDCE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80100DA4.s b/include/d/d_a/d_a_alink/asm/func_80100DA4.s new file mode 100644 index 0000000000..7a930248e5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100DA4.s @@ -0,0 +1,86 @@ +/* 80100DA4 000FDCE4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80100DA8 000FDCE8 7C 08 02 A6 */ mflr r0 +/* 80100DAC 000FDCEC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80100DB0 000FDCF0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80100DB4 000FDCF4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80100DB8 000FDCF8 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 80100DBC 000FDCFC F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 80100DC0 000FDD00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80100DC4 000FDD04 7C 7F 1B 78 */ mr r31, r3 +/* 80100DC8 000FDD08 38 80 00 88 */ li r4, 0x88 +/* 80100DCC 000FDD0C 4B FC 11 A1 */ bl daAlink_c_NS_commonProcInit +/* 80100DD0 000FDD10 7F E3 FB 78 */ mr r3, r31 +/* 80100DD4 000FDD14 4B FF F7 F9 */ bl daAlink_c_NS_getRoofHangFMoveAnmSpeed +/* 80100DD8 000FDD18 FF E0 08 90 */ fmr f31, f1 +/* 80100DDC 000FDD1C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 80100DE0 000FDD20 28 00 00 01 */ cmplwi r0, 1 +/* 80100DE4 000FDD24 40 82 00 30 */ bne lbl_80100E14 +/* 80100DE8 000FDD28 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80100DEC 000FDD2C EF FF 00 32 */ fmuls f31, f31, f0 +/* 80100DF0 000FDD30 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80100DF4 000FDD34 3C 63 00 01 */ addis r3, r3, 1 +/* 80100DF8 000FDD38 38 03 80 00 */ addi r0, r3, -32768 +/* 80100DFC 000FDD3C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80100E00 000FDD40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100E04 000FDD44 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80100E08 000FDD48 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 80100E0C 000FDD4C D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80100E10 000FDD50 48 00 00 1C */ b lbl_80100E2C +lbl_80100E14: +/* 80100E14 000FDD54 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80100E18 000FDD58 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80100E1C 000FDD5C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 80100E20 000FDD60 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80100E24 000FDD64 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 80100E28 000FDD68 D0 1F 34 7C */ stfs f0, 0x347c(r31) +lbl_80100E2C: +/* 80100E2C 000FDD6C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80100E30 000FDD70 7F E3 FB 78 */ mr r3, r31 +/* 80100E34 000FDD74 38 80 00 AA */ li r4, 0xaa +/* 80100E38 000FDD78 4B FA B7 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80100E3C 000FDD7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80100E40 000FDD80 41 82 00 08 */ beq lbl_80100E48 +/* 80100E44 000FDD84 C3 DF 1F E0 */ lfs f30, 0x1fe0(r31) +lbl_80100E48: +/* 80100E48 000FDD88 7F E3 FB 78 */ mr r3, r31 +/* 80100E4C 000FDD8C 38 80 00 AA */ li r4, 0xaa +/* 80100E50 000FDD90 FC 20 F8 90 */ fmr f1, f31 +/* 80100E54 000FDD94 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 80100E58 000FDD98 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 80100E5C 000FDD9C C0 45 00 2C */ lfs f2, 0x2c(r5) +/* 80100E60 000FDDA0 4B FA C1 81 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80100E64 000FDDA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100E68 000FDDA8 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 80100E6C 000FDDAC 4C 41 13 82 */ cror 2, 1, 2 +/* 80100E70 000FDDB0 40 82 00 20 */ bne lbl_80100E90 +/* 80100E74 000FDDB4 D3 DF 1F E0 */ stfs f30, 0x1fe0(r31) +/* 80100E78 000FDDB8 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 80100E7C 000FDDBC D3 C3 00 08 */ stfs f30, 8(r3) +/* 80100E80 000FDDC0 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 80100E84 000FDDC4 38 80 00 00 */ li r4, 0 +/* 80100E88 000FDDC8 38 A0 00 23 */ li r5, 0x23 +/* 80100E8C 000FDDCC 4B F0 E9 BD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_80100E90: +/* 80100E90 000FDDD0 7F E3 FB 78 */ mr r3, r31 +/* 80100E94 000FDDD4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100E98 000FDDD8 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 80100E9C 000FDDDC 38 80 00 00 */ li r4, 0 +/* 80100EA0 000FDDE0 4B FB A8 D1 */ bl daAlink_c_NS_setSpecialGravity +/* 80100EA4 000FDDE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100EA8 000FDDE8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80100EAC 000FDDEC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80100EB0 000FDDF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80100EB4 000FDDF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80100EB8 000FDDF8 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80100EBC 000FDDFC 64 00 00 10 */ oris r0, r0, 0x10 +/* 80100EC0 000FDE00 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80100EC4 000FDE04 38 60 00 01 */ li r3, 1 +/* 80100EC8 000FDE08 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80100ECC 000FDE0C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80100ED0 000FDE10 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 80100ED4 000FDE14 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 80100ED8 000FDE18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80100EDC 000FDE1C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80100EE0 000FDE20 7C 08 03 A6 */ mtlr r0 +/* 80100EE4 000FDE24 38 21 00 30 */ addi r1, r1, 0x30 +/* 80100EE8 000FDE28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80100EEC.s b/include/d/d_a/d_a_alink/asm/func_80100EEC.s new file mode 100644 index 0000000000..e85bcb79b5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80100EEC.s @@ -0,0 +1,218 @@ +/* 80100EEC 000FDE2C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80100EF0 000FDE30 7C 08 02 A6 */ mflr r0 +/* 80100EF4 000FDE34 90 01 00 64 */ stw r0, 0x64(r1) +/* 80100EF8 000FDE38 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80100EFC 000FDE3C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80100F00 000FDE40 39 61 00 50 */ addi r11, r1, 0x50 +/* 80100F04 000FDE44 48 26 12 D5 */ bl _savegpr_28 +/* 80100F08 000FDE48 7C 7E 1B 78 */ mr r30, r3 +/* 80100F0C 000FDE4C 4B FF F8 65 */ bl daAlink_c_NS_commonRoofHangProc +/* 80100F10 000FDE50 2C 03 00 00 */ cmpwi r3, 0 +/* 80100F14 000FDE54 41 82 00 0C */ beq lbl_80100F20 +/* 80100F18 000FDE58 38 60 00 01 */ li r3, 1 +/* 80100F1C 000FDE5C 48 00 02 E0 */ b lbl_801011FC +lbl_80100F20: +/* 80100F20 000FDE60 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80100F24 000FDE64 7F E3 FB 78 */ mr r3, r31 +/* 80100F28 000FDE68 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 80100F2C 000FDE6C 48 22 75 01 */ bl J3DFrameCtrl_NS_checkPass +/* 80100F30 000FDE70 2C 03 00 00 */ cmpwi r3, 0 +/* 80100F34 000FDE74 40 82 00 18 */ bne lbl_80100F4C +/* 80100F38 000FDE78 7F E3 FB 78 */ mr r3, r31 +/* 80100F3C 000FDE7C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80100F40 000FDE80 48 22 74 ED */ bl J3DFrameCtrl_NS_checkPass +/* 80100F44 000FDE84 2C 03 00 00 */ cmpwi r3, 0 +/* 80100F48 000FDE88 41 82 00 10 */ beq lbl_80100F58 +lbl_80100F4C: +/* 80100F4C 000FDE8C 7F C3 F3 78 */ mr r3, r30 +/* 80100F50 000FDE90 4B FF F9 9D */ bl daAlink_c_NS_checkNextActionRoofHang +/* 80100F54 000FDE94 48 00 02 A4 */ b lbl_801011F8 +lbl_80100F58: +/* 80100F58 000FDE98 83 BE 27 E0 */ lwz r29, 0x27e0(r30) +/* 80100F5C 000FDE9C 3B 80 00 01 */ li r28, 1 +/* 80100F60 000FDEA0 7F A3 EB 78 */ mr r3, r29 +/* 80100F64 000FDEA4 4B F7 28 81 */ bl dAttention_c_NS_LockonTruth +/* 80100F68 000FDEA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80100F6C 000FDEAC 40 82 00 14 */ bne lbl_80100F80 +/* 80100F70 000FDEB0 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80100F74 000FDEB4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80100F78 000FDEB8 40 82 00 08 */ bne lbl_80100F80 +/* 80100F7C 000FDEBC 3B 80 00 00 */ li r28, 0 +lbl_80100F80: +/* 80100F80 000FDEC0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80100F84 000FDEC4 40 82 00 4C */ bne lbl_80100FD0 +/* 80100F88 000FDEC8 38 7E 04 DE */ addi r3, r30, 0x4de +/* 80100F8C 000FDECC A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 80100F90 000FDED0 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 80100F94 000FDED4 38 E5 EB FC */ addi r7, r5, lbl_8038EBFC@l +/* 80100F98 000FDED8 A8 A7 00 14 */ lha r5, 0x14(r7) +/* 80100F9C 000FDEDC A8 C7 00 16 */ lha r6, 0x16(r7) +/* 80100FA0 000FDEE0 A8 E7 00 18 */ lha r7, 0x18(r7) +/* 80100FA4 000FDEE4 48 16 F5 9D */ bl cLib_addCalcAngleS +/* 80100FA8 000FDEE8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 80100FAC 000FDEEC 28 00 00 00 */ cmplwi r0, 0 +/* 80100FB0 000FDEF0 40 82 00 10 */ bne lbl_80100FC0 +/* 80100FB4 000FDEF4 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 80100FB8 000FDEF8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 80100FBC 000FDEFC 48 00 00 14 */ b lbl_80100FD0 +lbl_80100FC0: +/* 80100FC0 000FDF00 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 80100FC4 000FDF04 3C 63 00 01 */ addis r3, r3, 1 +/* 80100FC8 000FDF08 38 03 80 00 */ addi r0, r3, -32768 +/* 80100FCC 000FDF0C B0 1E 04 E6 */ sth r0, 0x4e6(r30) +lbl_80100FD0: +/* 80100FD0 000FDF10 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80100FD4 000FDF14 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 80100FD8 000FDF18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80100FDC 000FDF1C 4C 41 13 82 */ cror 2, 1, 2 +/* 80100FE0 000FDF20 40 82 00 0C */ bne lbl_80100FEC +/* 80100FE4 000FDF24 EC 41 00 28 */ fsubs f2, f1, f0 +/* 80100FE8 000FDF28 48 00 00 08 */ b lbl_80100FF0 +lbl_80100FEC: +/* 80100FEC 000FDF2C FC 40 08 90 */ fmr f2, f1 +lbl_80100FF0: +/* 80100FF0 000FDF30 C0 22 95 B0 */ lfs f1, lbl_80452FB0-_SDA2_BASE_(r2) +/* 80100FF4 000FDF34 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) +/* 80100FF8 000FDF38 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80100FFC 000FDF3C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80101000 000FDF40 48 16 65 E5 */ bl cM_rad2s +/* 80101004 000FDF44 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80101008 000FDF48 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8010100C 000FDF4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80101010 000FDF50 7C 63 04 2E */ lfsx f3, r3, r0 +/* 80101014 000FDF54 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha +/* 80101018 000FDF58 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l +/* 8010101C 000FDF5C C0 43 00 30 */ lfs f2, 0x30(r3) +/* 80101020 000FDF60 C0 3E 33 A8 */ lfs f1, 0x33a8(r30) +/* 80101024 000FDF64 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 80101028 000FDF68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8010102C 000FDF6C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80101030 000FDF70 EC 02 00 2A */ fadds f0, f2, f0 +/* 80101034 000FDF74 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80101038 000FDF78 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010103C 000FDF7C C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 80101040 000FDF80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101044 000FDF84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80101048 000FDF88 40 80 00 08 */ bge lbl_80101050 +/* 8010104C 000FDF8C D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_80101050: +/* 80101050 000FDF90 7F C3 F3 78 */ mr r3, r30 +/* 80101054 000FDF94 4B FF F5 79 */ bl daAlink_c_NS_getRoofHangFMoveAnmSpeed +/* 80101058 000FDF98 FF E0 08 90 */ fmr f31, f1 +/* 8010105C 000FDF9C C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 80101060 000FDFA0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101064 000FDFA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80101068 000FDFA8 40 80 00 0C */ bge lbl_80101074 +/* 8010106C 000FDFAC C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80101070 000FDFB0 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_80101074: +/* 80101074 000FDFB4 7F C3 F3 78 */ mr r3, r30 +/* 80101078 000FDFB8 7F E4 FB 78 */ mr r4, r31 +/* 8010107C 000FDFBC FC 20 F8 90 */ fmr f1, f31 +/* 80101080 000FDFC0 48 00 0C 75 */ bl daAlink_c_NS_setWaterInAnmRate +/* 80101084 000FDFC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101088 000FDFC8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8010108C 000FDFCC 40 81 01 44 */ ble lbl_801011D0 +/* 80101090 000FDFD0 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 80101094 000FDFD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80101098 000FDFD8 41 82 01 38 */ beq lbl_801011D0 +/* 8010109C 000FDFDC C0 9E 04 D8 */ lfs f4, 0x4d8(r30) +/* 801010A0 000FDFE0 C0 42 95 A4 */ lfs f2, lbl_80452FA4-_SDA2_BASE_(r2) +/* 801010A4 000FDFE4 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 801010A8 000FDFE8 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801010AC 000FDFEC EC 01 00 28 */ fsubs f0, f1, f0 +/* 801010B0 000FDFF0 EC 62 00 2A */ fadds f3, f2, f0 +/* 801010B4 000FDFF4 C0 5E 04 D0 */ lfs f2, 0x4d0(r30) +/* 801010B8 000FDFF8 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 801010BC 000FDFFC D0 61 00 18 */ stfs f3, 0x18(r1) +/* 801010C0 000FE000 D0 81 00 1C */ stfs f4, 0x1c(r1) +/* 801010C4 000FE004 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +/* 801010C8 000FE008 C0 1E 18 E4 */ lfs f0, 0x18e4(r30) +/* 801010CC 000FE00C EC A1 00 2A */ fadds f5, f1, f0 +/* 801010D0 000FE010 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801010D4 000FE014 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 801010D8 000FE018 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801010DC 000FE01C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801010E0 000FE020 7C 64 02 14 */ add r3, r4, r0 +/* 801010E4 000FE024 C0 23 00 04 */ lfs f1, 4(r3) +/* 801010E8 000FE028 7C 04 04 2E */ lfsx f0, r4, r0 +/* 801010EC 000FE02C EC 05 00 32 */ fmuls f0, f5, f0 +/* 801010F0 000FE030 EC 02 00 2A */ fadds f0, f2, f0 +/* 801010F4 000FE034 D0 01 00 08 */ stfs f0, 8(r1) +/* 801010F8 000FE038 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 801010FC 000FE03C EC 05 00 72 */ fmuls f0, f5, f1 +/* 80101100 000FE040 EC 04 00 2A */ fadds f0, f4, f0 +/* 80101104 000FE044 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80101108 000FE048 7F C3 F3 78 */ mr r3, r30 +/* 8010110C 000FE04C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80101110 000FE050 38 A1 00 08 */ addi r5, r1, 8 +/* 80101114 000FE054 4B FA 10 85 */ bl daAlink_c_NS_commonLineCheck +/* 80101118 000FE058 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010111C 000FE05C 41 82 00 B4 */ beq lbl_801011D0 +/* 80101120 000FE060 7F C3 F3 78 */ mr r3, r30 +/* 80101124 000FE064 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 80101128 000FE068 4B FF CF 31 */ bl daAlink_c_NS_checkClimbCode +/* 8010112C 000FE06C 2C 03 00 00 */ cmpwi r3, 0 +/* 80101130 000FE070 41 82 00 A0 */ beq lbl_801011D0 +/* 80101134 000FE074 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80101138 000FE078 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010113C 000FE07C 90 01 00 30 */ stw r0, 0x30(r1) +/* 80101140 000FE080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101144 000FE084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80101148 000FE088 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8010114C 000FE08C 38 9E 1B 5C */ addi r4, r30, 0x1b5c +/* 80101150 000FE090 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80101154 000FE094 4B F7 35 F1 */ bl cBgS_NS_GetTriPla +/* 80101158 000FE098 38 61 00 20 */ addi r3, r1, 0x20 +/* 8010115C 000FE09C 48 16 5F CD */ bl cXyz_NS_atan2sX_Z +/* 80101160 000FE0A0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 80101164 000FE0A4 48 16 FC C1 */ bl cLib_distanceAngleS +/* 80101168 000FE0A8 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 8010116C 000FE0AC 40 81 00 58 */ ble lbl_801011C4 +/* 80101170 000FE0B0 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) +/* 80101174 000FE0B4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80101178 000FE0B8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8010117C 000FE0BC C0 1E 1B 78 */ lfs f0, 0x1b78(r30) +/* 80101180 000FE0C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80101184 000FE0C4 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 80101188 000FE0C8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8010118C 000FE0CC EC 22 00 32 */ fmuls f1, f2, f0 +/* 80101190 000FE0D0 C0 1E 1B 80 */ lfs f0, 0x1b80(r30) +/* 80101194 000FE0D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80101198 000FE0D8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8010119C 000FE0DC 7F C3 F3 78 */ mr r3, r30 +/* 801011A0 000FE0E0 38 80 00 01 */ li r4, 1 +/* 801011A4 000FE0E4 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 801011A8 000FE0E8 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 801011AC 000FE0EC C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801011B0 000FE0F0 4B FC 58 99 */ bl daAlink_c_NS_procFallInit +/* 801011B4 000FE0F4 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 801011B8 000FE0F8 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 801011BC 000FE0FC 90 01 00 30 */ stw r0, 0x30(r1) +/* 801011C0 000FE100 48 00 00 3C */ b lbl_801011FC +lbl_801011C4: +/* 801011C4 000FE104 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 801011C8 000FE108 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801011CC 000FE10C 90 01 00 30 */ stw r0, 0x30(r1) +lbl_801011D0: +/* 801011D0 000FE110 7F C3 F3 78 */ mr r3, r30 +/* 801011D4 000FE114 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 801011D8 000FE118 4B FF F4 3D */ bl daAlink_c_NS_setRoofHangHandOnSE +/* 801011DC 000FE11C 7F C3 F3 78 */ mr r3, r30 +/* 801011E0 000FE120 4B FF F4 89 */ bl daAlink_c_NS_checkRoofHangMovePos +/* 801011E4 000FE124 2C 03 00 00 */ cmpwi r3, 0 +/* 801011E8 000FE128 40 82 00 10 */ bne lbl_801011F8 +/* 801011EC 000FE12C 7F C3 F3 78 */ mr r3, r30 +/* 801011F0 000FE130 38 80 00 00 */ li r4, 0 +/* 801011F4 000FE134 4B FF F9 C1 */ bl daAlink_c_NS_procRoofHangWaitInit +lbl_801011F8: +/* 801011F8 000FE138 38 60 00 01 */ li r3, 1 +lbl_801011FC: +/* 801011FC 000FE13C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80101200 000FE140 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80101204 000FE144 39 61 00 50 */ addi r11, r1, 0x50 +/* 80101208 000FE148 48 26 10 1D */ bl _restgpr_28 +/* 8010120C 000FE14C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80101210 000FE150 7C 08 03 A6 */ mtlr r0 +/* 80101214 000FE154 38 21 00 60 */ addi r1, r1, 0x60 +/* 80101218 000FE158 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010121C.s b/include/d/d_a/d_a_alink/asm/func_8010121C.s new file mode 100644 index 0000000000..4d8fee4ec3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010121C.s @@ -0,0 +1,61 @@ +/* 8010121C 000FE15C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80101220 000FE160 7C 08 02 A6 */ mflr r0 +/* 80101224 000FE164 90 01 00 14 */ stw r0, 0x14(r1) +/* 80101228 000FE168 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010122C 000FE16C 93 C1 00 08 */ stw r30, 8(r1) +/* 80101230 000FE170 7C 7E 1B 78 */ mr r30, r3 +/* 80101234 000FE174 38 80 00 89 */ li r4, 0x89 +/* 80101238 000FE178 4B FC 0D 35 */ bl daAlink_c_NS_commonProcInit +/* 8010123C 000FE17C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 80101240 000FE180 28 00 00 02 */ cmplwi r0, 2 +/* 80101244 000FE184 40 82 00 18 */ bne lbl_8010125C +/* 80101248 000FE188 3B E0 00 AB */ li r31, 0xab +/* 8010124C 000FE18C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80101250 000FE190 38 03 40 00 */ addi r0, r3, 0x4000 +/* 80101254 000FE194 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80101258 000FE198 48 00 00 14 */ b lbl_8010126C +lbl_8010125C: +/* 8010125C 000FE19C 3B E0 00 AC */ li r31, 0xac +/* 80101260 000FE1A0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80101264 000FE1A4 38 03 C0 00 */ addi r0, r3, -16384 +/* 80101268 000FE1A8 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_8010126C: +/* 8010126C 000FE1AC 7F C3 F3 78 */ mr r3, r30 +/* 80101270 000FE1B0 4B FF F3 81 */ bl daAlink_c_NS_getRoofHangSMoveAnmSpeed +/* 80101274 000FE1B4 7F C3 F3 78 */ mr r3, r30 +/* 80101278 000FE1B8 7F E4 FB 78 */ mr r4, r31 +/* 8010127C 000FE1BC 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 80101280 000FE1C0 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 80101284 000FE1C4 C0 45 00 40 */ lfs f2, 0x40(r5) +/* 80101288 000FE1C8 4B FA BD 59 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010128C 000FE1CC 7F C3 F3 78 */ mr r3, r30 +/* 80101290 000FE1D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101294 000FE1D4 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 80101298 000FE1D8 38 80 00 00 */ li r4, 0 +/* 8010129C 000FE1DC 4B FB A4 D5 */ bl daAlink_c_NS_setSpecialGravity +/* 801012A0 000FE1E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801012A4 000FE1E4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 801012A8 000FE1E8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 801012AC 000FE1EC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 801012B0 000FE1F0 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 801012B4 000FE1F4 C0 02 93 90 */ lfs f0, lbl_80452D90-_SDA2_BASE_(r2) +/* 801012B8 000FE1F8 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 801012BC 000FE1FC 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 801012C0 000FE200 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 801012C4 000FE204 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 801012C8 000FE208 C0 03 00 04 */ lfs f0, 4(r3) +/* 801012CC 000FE20C D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 801012D0 000FE210 C0 03 00 08 */ lfs f0, 8(r3) +/* 801012D4 000FE214 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 801012D8 000FE218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801012DC 000FE21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801012E0 000FE220 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 801012E4 000FE224 64 00 00 10 */ oris r0, r0, 0x10 +/* 801012E8 000FE228 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 801012EC 000FE22C 38 60 00 01 */ li r3, 1 +/* 801012F0 000FE230 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801012F4 000FE234 83 C1 00 08 */ lwz r30, 8(r1) +/* 801012F8 000FE238 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801012FC 000FE23C 7C 08 03 A6 */ mtlr r0 +/* 80101300 000FE240 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101304 000FE244 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80101308.s b/include/d/d_a/d_a_alink/asm/func_80101308.s new file mode 100644 index 0000000000..52dae4d1a2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101308.s @@ -0,0 +1,48 @@ +/* 80101308 000FE248 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010130C 000FE24C 7C 08 02 A6 */ mflr r0 +/* 80101310 000FE250 90 01 00 14 */ stw r0, 0x14(r1) +/* 80101314 000FE254 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80101318 000FE258 93 C1 00 08 */ stw r30, 8(r1) +/* 8010131C 000FE25C 7C 7E 1B 78 */ mr r30, r3 +/* 80101320 000FE260 4B FF F4 51 */ bl daAlink_c_NS_commonRoofHangProc +/* 80101324 000FE264 2C 03 00 00 */ cmpwi r3, 0 +/* 80101328 000FE268 41 82 00 0C */ beq lbl_80101334 +/* 8010132C 000FE26C 38 60 00 01 */ li r3, 1 +/* 80101330 000FE270 48 00 00 70 */ b lbl_801013A0 +lbl_80101334: +/* 80101334 000FE274 38 00 00 05 */ li r0, 5 +/* 80101338 000FE278 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8010133C 000FE27C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80101340 000FE280 7F E3 FB 78 */ mr r3, r31 +/* 80101344 000FE284 48 05 D1 89 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80101348 000FE288 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010134C 000FE28C 41 82 00 10 */ beq lbl_8010135C +/* 80101350 000FE290 7F C3 F3 78 */ mr r3, r30 +/* 80101354 000FE294 4B FF F5 99 */ bl daAlink_c_NS_checkNextActionRoofHang +/* 80101358 000FE298 48 00 00 44 */ b lbl_8010139C +lbl_8010135C: +/* 8010135C 000FE29C 7F C3 F3 78 */ mr r3, r30 +/* 80101360 000FE2A0 4B FF F2 91 */ bl daAlink_c_NS_getRoofHangSMoveAnmSpeed +/* 80101364 000FE2A4 7F C3 F3 78 */ mr r3, r30 +/* 80101368 000FE2A8 7F E4 FB 78 */ mr r4, r31 +/* 8010136C 000FE2AC 48 00 09 89 */ bl daAlink_c_NS_setWaterInAnmRate +/* 80101370 000FE2B0 7F C3 F3 78 */ mr r3, r30 +/* 80101374 000FE2B4 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 80101378 000FE2B8 4B FF F2 9D */ bl daAlink_c_NS_setRoofHangHandOnSE +/* 8010137C 000FE2BC 7F C3 F3 78 */ mr r3, r30 +/* 80101380 000FE2C0 4B FF F2 E9 */ bl daAlink_c_NS_checkRoofHangMovePos +/* 80101384 000FE2C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80101388 000FE2C8 40 82 00 14 */ bne lbl_8010139C +/* 8010138C 000FE2CC 7F C3 F3 78 */ mr r3, r30 +/* 80101390 000FE2D0 38 80 00 00 */ li r4, 0 +/* 80101394 000FE2D4 4B FF F8 21 */ bl daAlink_c_NS_procRoofHangWaitInit +/* 80101398 000FE2D8 48 00 00 08 */ b lbl_801013A0 +lbl_8010139C: +/* 8010139C 000FE2DC 38 60 00 01 */ li r3, 1 +lbl_801013A0: +/* 801013A0 000FE2E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801013A4 000FE2E4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801013A8 000FE2E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801013AC 000FE2EC 7C 08 03 A6 */ mtlr r0 +/* 801013B0 000FE2F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801013B4 000FE2F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801013B8.s b/include/d/d_a/d_a_alink/asm/func_801013B8.s new file mode 100644 index 0000000000..30f8e3bda2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801013B8.s @@ -0,0 +1,99 @@ +/* 801013B8 000FE2F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801013BC 000FE2FC 7C 08 02 A6 */ mflr r0 +/* 801013C0 000FE300 90 01 00 24 */ stw r0, 0x24(r1) +/* 801013C4 000FE304 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 801013C8 000FE308 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 801013CC 000FE30C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801013D0 000FE310 7C 7F 1B 78 */ mr r31, r3 +/* 801013D4 000FE314 38 80 00 8A */ li r4, 0x8a +/* 801013D8 000FE318 4B FC 0B 95 */ bl daAlink_c_NS_commonProcInit +/* 801013DC 000FE31C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 801013E0 000FE320 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 801013E4 000FE324 7C 03 00 50 */ subf r0, r3, r0 +/* 801013E8 000FE328 7C 00 07 35 */ extsh. r0, r0 +/* 801013EC 000FE32C 40 80 00 6C */ bge lbl_80101458 +/* 801013F0 000FE330 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha +/* 801013F4 000FE334 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l +/* 801013F8 000FE338 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 801013FC 000FE33C FF E0 00 50 */ fneg f31, f0 +/* 80101400 000FE340 38 00 00 01 */ li r0, 1 +/* 80101404 000FE344 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80101408 000FE348 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8010140C 000FE34C 3C 63 00 01 */ addis r3, r3, 1 +/* 80101410 000FE350 38 03 80 00 */ addi r0, r3, -32768 +/* 80101414 000FE354 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 80101418 000FE358 7F E3 FB 78 */ mr r3, r31 +/* 8010141C 000FE35C 38 80 00 00 */ li r4, 0 +/* 80101420 000FE360 38 A0 80 00 */ li r5, -32768 +/* 80101424 000FE364 38 C0 00 00 */ li r6, 0 +/* 80101428 000FE368 4B FA C7 51 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8010142C 000FE36C 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 80101430 000FE370 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80101434 000FE374 C0 02 95 B4 */ lfs f0, lbl_80452FB4-_SDA2_BASE_(r2) +/* 80101438 000FE378 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8010143C 000FE37C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 80101440 000FE380 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80101444 000FE384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101448 000FE388 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8010144C 000FE38C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80101450 000FE390 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80101454 000FE394 48 00 00 38 */ b lbl_8010148C +lbl_80101458: +/* 80101458 000FE398 3C 60 80 39 */ lis r3, lbl_8038EBFC@ha +/* 8010145C 000FE39C 38 63 EB FC */ addi r3, r3, lbl_8038EBFC@l +/* 80101460 000FE3A0 C3 E3 00 44 */ lfs f31, 0x44(r3) +/* 80101464 000FE3A4 38 00 00 00 */ li r0, 0 +/* 80101468 000FE3A8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8010146C 000FE3AC A8 7F 2F E2 */ lha r3, 0x2fe2(r31) +/* 80101470 000FE3B0 3C 63 00 01 */ addis r3, r3, 1 +/* 80101474 000FE3B4 38 03 80 00 */ addi r0, r3, -32768 +/* 80101478 000FE3B8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010147C 000FE3BC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80101480 000FE3C0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80101484 000FE3C4 C0 02 95 B8 */ lfs f0, lbl_80452FB8-_SDA2_BASE_(r2) +/* 80101488 000FE3C8 D0 1F 34 7C */ stfs f0, 0x347c(r31) +lbl_8010148C: +/* 8010148C 000FE3CC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80101490 000FE3D0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80101494 000FE3D4 7F E3 FB 78 */ mr r3, r31 +/* 80101498 000FE3D8 38 80 00 AD */ li r4, 0xad +/* 8010149C 000FE3DC FC 20 F8 90 */ fmr f1, f31 +/* 801014A0 000FE3E0 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 801014A4 000FE3E4 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 801014A8 000FE3E8 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 801014AC 000FE3EC 4B FA BB 35 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 801014B0 000FE3F0 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 801014B4 000FE3F4 2C 00 00 00 */ cmpwi r0, 0 +/* 801014B8 000FE3F8 41 82 00 14 */ beq lbl_801014CC +/* 801014BC 000FE3FC 7F E3 FB 78 */ mr r3, r31 +/* 801014C0 000FE400 38 80 00 04 */ li r4, 4 +/* 801014C4 000FE404 4B FA E3 DD */ bl daAlink_c_NS_setFaceBasicTexture +/* 801014C8 000FE408 48 00 00 10 */ b lbl_801014D8 +lbl_801014CC: +/* 801014CC 000FE40C 7F E3 FB 78 */ mr r3, r31 +/* 801014D0 000FE410 38 80 00 03 */ li r4, 3 +/* 801014D4 000FE414 4B FA E3 CD */ bl daAlink_c_NS_setFaceBasicTexture +lbl_801014D8: +/* 801014D8 000FE418 38 00 00 04 */ li r0, 4 +/* 801014DC 000FE41C 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 801014E0 000FE420 7F E3 FB 78 */ mr r3, r31 +/* 801014E4 000FE424 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801014E8 000FE428 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 801014EC 000FE42C 38 80 00 00 */ li r4, 0 +/* 801014F0 000FE430 4B FB A2 81 */ bl daAlink_c_NS_setSpecialGravity +/* 801014F4 000FE434 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801014F8 000FE438 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801014FC 000FE43C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80101500 000FE440 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101504 000FE444 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80101508 000FE448 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010150C 000FE44C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80101510 000FE450 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80101514 000FE454 38 60 00 01 */ li r3, 1 +/* 80101518 000FE458 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8010151C 000FE45C CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80101520 000FE460 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101524 000FE464 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80101528 000FE468 7C 08 03 A6 */ mtlr r0 +/* 8010152C 000FE46C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80101530 000FE470 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80101534.s b/include/d/d_a/d_a_alink/asm/func_80101534.s new file mode 100644 index 0000000000..7a4ca10ca2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101534.s @@ -0,0 +1,72 @@ +/* 80101534 000FE474 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80101538 000FE478 7C 08 02 A6 */ mflr r0 +/* 8010153C 000FE47C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80101540 000FE480 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80101544 000FE484 93 C1 00 08 */ stw r30, 8(r1) +/* 80101548 000FE488 7C 7E 1B 78 */ mr r30, r3 +/* 8010154C 000FE48C 4B FF F2 25 */ bl daAlink_c_NS_commonRoofHangProc +/* 80101550 000FE490 2C 03 00 00 */ cmpwi r3, 0 +/* 80101554 000FE494 41 82 00 0C */ beq lbl_80101560 +/* 80101558 000FE498 38 60 00 01 */ li r3, 1 +/* 8010155C 000FE49C 48 00 00 C8 */ b lbl_80101624 +lbl_80101560: +/* 80101560 000FE4A0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80101564 000FE4A4 7F E3 FB 78 */ mr r3, r31 +/* 80101568 000FE4A8 48 05 CF 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010156C 000FE4AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80101570 000FE4B0 41 82 00 60 */ beq lbl_801015D0 +/* 80101574 000FE4B4 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80101578 000FE4B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8010157C 000FE4BC 40 82 00 48 */ bne lbl_801015C4 +/* 80101580 000FE4C0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80101584 000FE4C4 3C 63 00 01 */ addis r3, r3, 1 +/* 80101588 000FE4C8 38 03 80 00 */ addi r0, r3, -32768 +/* 8010158C 000FE4CC B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 80101590 000FE4D0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80101594 000FE4D4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80101598 000FE4D8 7F C3 F3 78 */ mr r3, r30 +/* 8010159C 000FE4DC 38 80 00 00 */ li r4, 0 +/* 801015A0 000FE4E0 38 A0 80 00 */ li r5, -32768 +/* 801015A4 000FE4E4 38 C0 00 00 */ li r6, 0 +/* 801015A8 000FE4E8 4B FA C5 D1 */ bl daAlink_c_NS_setOldRootQuaternion +/* 801015AC 000FE4EC 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 801015B0 000FE4F0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 801015B4 000FE4F4 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 801015B8 000FE4F8 C0 02 95 BC */ lfs f0, lbl_80452FBC-_SDA2_BASE_(r2) +/* 801015BC 000FE4FC EC 01 00 2A */ fadds f0, f1, f0 +/* 801015C0 000FE500 D0 03 00 1C */ stfs f0, 0x1c(r3) +lbl_801015C4: +/* 801015C4 000FE504 7F C3 F3 78 */ mr r3, r30 +/* 801015C8 000FE508 4B FF F3 25 */ bl daAlink_c_NS_checkNextActionRoofHang +/* 801015CC 000FE50C 48 00 00 54 */ b lbl_80101620 +lbl_801015D0: +/* 801015D0 000FE510 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801015D4 000FE514 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 801015D8 000FE518 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801015DC 000FE51C 4C 41 13 82 */ cror 2, 1, 2 +/* 801015E0 000FE520 40 82 00 34 */ bne lbl_80101614 +/* 801015E4 000FE524 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 801015E8 000FE528 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801015EC 000FE52C 4C 40 13 82 */ cror 2, 0, 2 +/* 801015F0 000FE530 40 82 00 24 */ bne lbl_80101614 +/* 801015F4 000FE534 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 801015F8 000FE538 A8 9E 30 0C */ lha r4, 0x300c(r30) +/* 801015FC 000FE53C 38 A0 00 03 */ li r5, 3 +/* 80101600 000FE540 38 C0 02 00 */ li r6, 0x200 +/* 80101604 000FE544 38 E0 01 00 */ li r7, 0x100 +/* 80101608 000FE548 48 16 EF 39 */ bl cLib_addCalcAngleS +/* 8010160C 000FE54C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80101610 000FE550 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_80101614: +/* 80101614 000FE554 7F C3 F3 78 */ mr r3, r30 +/* 80101618 000FE558 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 8010161C 000FE55C 4B FF EF F9 */ bl daAlink_c_NS_setRoofHangHandOnSE +lbl_80101620: +/* 80101620 000FE560 38 60 00 01 */ li r3, 1 +lbl_80101624: +/* 80101624 000FE564 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101628 000FE568 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010162C 000FE56C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80101630 000FE570 7C 08 03 A6 */ mtlr r0 +/* 80101634 000FE574 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101638 000FE578 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010163C.s b/include/d/d_a/d_a_alink/asm/func_8010163C.s new file mode 100644 index 0000000000..8044c1eeaf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010163C.s @@ -0,0 +1,28 @@ +/* 8010163C 000FE57C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80101640 000FE580 7C 08 02 A6 */ mflr r0 +/* 80101644 000FE584 90 01 00 24 */ stw r0, 0x24(r1) +/* 80101648 000FE588 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8010164C 000FE58C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80101650 000FE590 7C 7E 1B 78 */ mr r30, r3 +/* 80101654 000FE594 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 80101658 000FE598 38 61 00 08 */ addi r3, r1, 8 +/* 8010165C 000FE59C 7F E4 FB 78 */ mr r4, r31 +/* 80101660 000FE5A0 48 00 02 15 */ bl daObjSwHang_c_NS_getHangPos +/* 80101664 000FE5A4 C0 01 00 08 */ lfs f0, 8(r1) +/* 80101668 000FE5A8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8010166C 000FE5AC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80101670 000FE5B0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 80101674 000FE5B4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80101678 000FE5B8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8010167C 000FE5BC C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 80101680 000FE5C0 C0 02 95 A4 */ lfs f0, lbl_80452FA4-_SDA2_BASE_(r2) +/* 80101684 000FE5C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80101688 000FE5C8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8010168C 000FE5CC 38 00 00 01 */ li r0, 1 +/* 80101690 000FE5D0 98 1F 07 7C */ stb r0, 0x77c(r31) +/* 80101694 000FE5D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80101698 000FE5D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8010169C 000FE5DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801016A0 000FE5E0 7C 08 03 A6 */ mtlr r0 +/* 801016A4 000FE5E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801016A8 000FE5E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801016AC.s b/include/d/d_a/d_a_alink/asm/func_801016AC.s new file mode 100644 index 0000000000..6a6495ac6f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801016AC.s @@ -0,0 +1,66 @@ +/* 801016AC 000FE5EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801016B0 000FE5F0 7C 08 02 A6 */ mflr r0 +/* 801016B4 000FE5F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801016B8 000FE5F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801016BC 000FE5FC 93 C1 00 08 */ stw r30, 8(r1) +/* 801016C0 000FE600 7C 7E 1B 78 */ mr r30, r3 +/* 801016C4 000FE604 7C 9F 23 78 */ mr r31, r4 +/* 801016C8 000FE608 38 80 00 8B */ li r4, 0x8b +/* 801016CC 000FE60C 4B FC 08 A1 */ bl daAlink_c_NS_commonProcInit +/* 801016D0 000FE610 7F C3 F3 78 */ mr r3, r30 +/* 801016D4 000FE614 38 80 00 01 */ li r4, 1 +/* 801016D8 000FE618 38 A0 00 00 */ li r5, 0 +/* 801016DC 000FE61C 4B FB FC 01 */ bl daAlink_c_NS_deleteEquipItem +/* 801016E0 000FE620 7F C3 F3 78 */ mr r3, r30 +/* 801016E4 000FE624 38 80 00 AE */ li r4, 0xae +/* 801016E8 000FE628 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 801016EC 000FE62C 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 801016F0 000FE630 4B FA BA 05 */ bl daAlink_c_NS_setSingleAnimeParam +/* 801016F4 000FE634 7F C3 F3 78 */ mr r3, r30 +/* 801016F8 000FE638 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801016FC 000FE63C C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 80101700 000FE640 38 80 00 00 */ li r4, 0 +/* 80101704 000FE644 4B FB A0 6D */ bl daAlink_c_NS_setSpecialGravity +/* 80101708 000FE648 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010170C 000FE64C D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 80101710 000FE650 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80101714 000FE654 38 7E 28 0C */ addi r3, r30, 0x280c +/* 80101718 000FE658 7F E4 FB 78 */ mr r4, r31 +/* 8010171C 000FE65C 48 05 D5 9D */ bl daPy_actorKeep_c_NS_setData +/* 80101720 000FE660 7F C3 F3 78 */ mr r3, r30 +/* 80101724 000FE664 4B FF FF 19 */ bl daAlink_c_NS_setRoofHangSwitch +/* 80101728 000FE668 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8010172C 000FE66C A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 80101730 000FE670 48 16 F6 F5 */ bl cLib_distanceAngleS +/* 80101734 000FE674 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 80101738 000FE678 40 81 00 18 */ ble lbl_80101750 +/* 8010173C 000FE67C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80101740 000FE680 3C 63 00 01 */ addis r3, r3, 1 +/* 80101744 000FE684 38 03 80 00 */ addi r0, r3, -32768 +/* 80101748 000FE688 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010174C 000FE68C 48 00 00 0C */ b lbl_80101758 +lbl_80101750: +/* 80101750 000FE690 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80101754 000FE694 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_80101758: +/* 80101758 000FE698 7F C3 F3 78 */ mr r3, r30 +/* 8010175C 000FE69C 38 80 00 00 */ li r4, 0 +/* 80101760 000FE6A0 A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 80101764 000FE6A4 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 80101768 000FE6A8 7C 05 00 50 */ subf r0, r5, r0 +/* 8010176C 000FE6AC 7C 05 07 34 */ extsh r5, r0 +/* 80101770 000FE6B0 38 C0 00 00 */ li r6, 0 +/* 80101774 000FE6B4 4B FA C4 05 */ bl daAlink_c_NS_setOldRootQuaternion +/* 80101778 000FE6B8 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8010177C 000FE6BC B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 80101780 000FE6C0 38 00 00 50 */ li r0, 0x50 +/* 80101784 000FE6C4 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80101788 000FE6C8 38 00 00 00 */ li r0, 0 +/* 8010178C 000FE6CC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 80101790 000FE6D0 38 60 00 01 */ li r3, 1 +/* 80101794 000FE6D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101798 000FE6D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010179C 000FE6DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801017A0 000FE6E0 7C 08 03 A6 */ mtlr r0 +/* 801017A4 000FE6E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801017A8 000FE6E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801017AC.s b/include/d/d_a/d_a_alink/asm/func_801017AC.s new file mode 100644 index 0000000000..c60ff0a7c6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801017AC.s @@ -0,0 +1,54 @@ +/* 801017AC 000FE6EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801017B0 000FE6F0 7C 08 02 A6 */ mflr r0 +/* 801017B4 000FE6F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801017B8 000FE6F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801017BC 000FE6FC 7C 7F 1B 78 */ mr r31, r3 +/* 801017C0 000FE700 80 03 28 10 */ lwz r0, 0x2810(r3) +/* 801017C4 000FE704 28 00 00 00 */ cmplwi r0, 0 +/* 801017C8 000FE708 40 82 00 1C */ bne lbl_801017E4 +/* 801017CC 000FE70C 38 80 00 01 */ li r4, 1 +/* 801017D0 000FE710 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 801017D4 000FE714 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 801017D8 000FE718 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801017DC 000FE71C 4B FC 52 6D */ bl daAlink_c_NS_procFallInit +/* 801017E0 000FE720 48 00 00 80 */ b lbl_80101860 +lbl_801017E4: +/* 801017E4 000FE724 4B FF FE 59 */ bl daAlink_c_NS_setRoofHangSwitch +/* 801017E8 000FE728 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 801017EC 000FE72C 48 05 CC E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801017F0 000FE730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801017F4 000FE734 41 82 00 2C */ beq lbl_80101820 +/* 801017F8 000FE738 7F E3 FB 78 */ mr r3, r31 +/* 801017FC 000FE73C 38 80 00 A9 */ li r4, 0xa9 +/* 80101800 000FE740 3C A0 80 39 */ lis r5, lbl_8038EBFC@ha +/* 80101804 000FE744 38 A5 EB FC */ addi r5, r5, lbl_8038EBFC@l +/* 80101808 000FE748 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8010180C 000FE74C C0 45 00 20 */ lfs f2, 0x20(r5) +/* 80101810 000FE750 4B FA B7 D1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80101814 000FE754 38 00 00 01 */ li r0, 1 +/* 80101818 000FE758 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010181C 000FE75C 48 00 00 40 */ b lbl_8010185C +lbl_80101820: +/* 80101820 000FE760 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80101824 000FE764 2C 00 00 00 */ cmpwi r0, 0 +/* 80101828 000FE768 41 82 00 34 */ beq lbl_8010185C +/* 8010182C 000FE76C 7F E3 FB 78 */ mr r3, r31 +/* 80101830 000FE770 38 80 00 33 */ li r4, 0x33 +/* 80101834 000FE774 4B FB 1A 1D */ bl daAlink_c_NS_setDoStatus +/* 80101838 000FE778 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 8010183C 000FE77C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80101840 000FE780 41 82 00 1C */ beq lbl_8010185C +/* 80101844 000FE784 7F E3 FB 78 */ mr r3, r31 +/* 80101848 000FE788 38 80 00 01 */ li r4, 1 +/* 8010184C 000FE78C 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 80101850 000FE790 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 80101854 000FE794 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 80101858 000FE798 4B FC 51 F1 */ bl daAlink_c_NS_procFallInit +lbl_8010185C: +/* 8010185C 000FE79C 38 60 00 01 */ li r3, 1 +lbl_80101860: +/* 80101860 000FE7A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101864 000FE7A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80101868 000FE7A8 7C 08 03 A6 */ mtlr r0 +/* 8010186C 000FE7AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101870 000FE7B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101874.s b/include/d/d_a/d_a_alink/asm/func_80101874.s new file mode 100644 index 0000000000..fb4d82f837 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101874.s @@ -0,0 +1,7 @@ +/* 80101874 000FE7B4 C0 04 07 70 */ lfs f0, 0x770(r4) +/* 80101878 000FE7B8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8010187C 000FE7BC C0 04 07 74 */ lfs f0, 0x774(r4) +/* 80101880 000FE7C0 D0 03 00 04 */ stfs f0, 4(r3) +/* 80101884 000FE7C4 C0 04 07 78 */ lfs f0, 0x778(r4) +/* 80101888 000FE7C8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010188C 000FE7CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101890.s b/include/d/d_a/d_a_alink/asm/func_80101890.s new file mode 100644 index 0000000000..ab1da1d695 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101890.s @@ -0,0 +1,22 @@ +/* 80101890 000FE7D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80101894 000FE7D4 7C 08 02 A6 */ mflr r0 +/* 80101898 000FE7D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010189C 000FE7DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801018A0 000FE7E0 93 C1 00 08 */ stw r30, 8(r1) +/* 801018A4 000FE7E4 7C 7E 1B 78 */ mr r30, r3 +/* 801018A8 000FE7E8 3B E0 00 00 */ li r31, 0 +/* 801018AC 000FE7EC 4B FB E5 05 */ bl daAlink_c_NS_checkZoraWearAbility +/* 801018B0 000FE7F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801018B4 000FE7F4 41 82 00 14 */ beq lbl_801018C8 +/* 801018B8 000FE7F8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 801018BC 000FE7FC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 801018C0 000FE800 40 82 00 08 */ bne lbl_801018C8 +/* 801018C4 000FE804 3B E0 00 01 */ li r31, 1 +lbl_801018C8: +/* 801018C8 000FE808 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801018CC 000FE80C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801018D0 000FE810 83 C1 00 08 */ lwz r30, 8(r1) +/* 801018D4 000FE814 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801018D8 000FE818 7C 08 03 A6 */ mtlr r0 +/* 801018DC 000FE81C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801018E0 000FE820 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801018E4.s b/include/d/d_a/d_a_alink/asm/func_801018E4.s new file mode 100644 index 0000000000..b25516b808 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801018E4.s @@ -0,0 +1,22 @@ +/* 801018E4 000FE824 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801018E8 000FE828 7C 08 02 A6 */ mflr r0 +/* 801018EC 000FE82C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801018F0 000FE830 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801018F4 000FE834 3B E0 00 00 */ li r31, 0 +/* 801018F8 000FE838 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 801018FC 000FE83C 28 03 00 45 */ cmplwi r3, 0x45 +/* 80101900 000FE840 41 82 00 18 */ beq lbl_80101918 +/* 80101904 000FE844 28 03 00 71 */ cmplwi r3, 0x71 +/* 80101908 000FE848 41 82 00 10 */ beq lbl_80101918 +/* 8010190C 000FE84C 48 05 D2 AD */ bl daPy_py_c_NS_checkHookshotItem +/* 80101910 000FE850 2C 03 00 00 */ cmpwi r3, 0 +/* 80101914 000FE854 41 82 00 08 */ beq lbl_8010191C +lbl_80101918: +/* 80101918 000FE858 3B E0 00 01 */ li r31, 1 +lbl_8010191C: +/* 8010191C 000FE85C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80101920 000FE860 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101924 000FE864 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80101928 000FE868 7C 08 03 A6 */ mtlr r0 +/* 8010192C 000FE86C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101930 000FE870 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101934.s b/include/d/d_a/d_a_alink/asm/func_80101934.s new file mode 100644 index 0000000000..0c7b3e6cfc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101934.s @@ -0,0 +1,36 @@ +/* 80101934 000FE874 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80101938 000FE878 7C 08 02 A6 */ mflr r0 +/* 8010193C 000FE87C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80101940 000FE880 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80101944 000FE884 7C 7F 1B 78 */ mr r31, r3 +/* 80101948 000FE888 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 8010194C 000FE88C 48 05 D2 6D */ bl daPy_py_c_NS_checkHookshotItem +/* 80101950 000FE890 2C 03 00 00 */ cmpwi r3, 0 +/* 80101954 000FE894 40 82 00 3C */ bne lbl_80101990 +/* 80101958 000FE898 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 8010195C 000FE89C 28 00 01 03 */ cmplwi r0, 0x103 +/* 80101960 000FE8A0 40 82 00 20 */ bne lbl_80101980 +/* 80101964 000FE8A4 7F E3 FB 78 */ mr r3, r31 +/* 80101968 000FE8A8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010196C 000FE8AC 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80101970 000FE8B0 7D 89 03 A6 */ mtctr r12 +/* 80101974 000FE8B4 4E 80 04 21 */ bctrl +/* 80101978 000FE8B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010197C 000FE8BC 40 82 00 14 */ bne lbl_80101990 +lbl_80101980: +/* 80101980 000FE8C0 7F E3 FB 78 */ mr r3, r31 +/* 80101984 000FE8C4 38 80 00 01 */ li r4, 1 +/* 80101988 000FE8C8 38 A0 00 01 */ li r5, 1 +/* 8010198C 000FE8CC 4B FB F9 51 */ bl daAlink_c_NS_deleteEquipItem +lbl_80101990: +/* 80101990 000FE8D0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80101994 000FE8D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80101998 000FE8D8 41 82 00 0C */ beq lbl_801019A4 +/* 8010199C 000FE8DC 7F E3 FB 78 */ mr r3, r31 +/* 801019A0 000FE8E0 48 00 EE A1 */ bl daAlink_c_NS_offKandelaarModel +lbl_801019A4: +/* 801019A4 000FE8E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801019A8 000FE8E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801019AC 000FE8EC 7C 08 03 A6 */ mtlr r0 +/* 801019B0 000FE8F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801019B4 000FE8F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801019B8.s b/include/d/d_a/d_a_alink/asm/func_801019B8.s new file mode 100644 index 0000000000..f32e495d38 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801019B8.s @@ -0,0 +1,26 @@ +/* 801019B8 000FE8F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801019BC 000FE8FC 7C 08 02 A6 */ mflr r0 +/* 801019C0 000FE900 90 01 00 14 */ stw r0, 0x14(r1) +/* 801019C4 000FE904 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801019C8 000FE908 93 C1 00 08 */ stw r30, 8(r1) +/* 801019CC 000FE90C 7C 7E 1B 78 */ mr r30, r3 +/* 801019D0 000FE910 3B E0 00 00 */ li r31, 0 +/* 801019D4 000FE914 38 80 00 C9 */ li r4, 0xc9 +/* 801019D8 000FE918 4B FA AB 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 801019DC 000FE91C 2C 03 00 00 */ cmpwi r3, 0 +/* 801019E0 000FE920 40 82 00 18 */ bne lbl_801019F8 +/* 801019E4 000FE924 7F C3 F3 78 */ mr r3, r30 +/* 801019E8 000FE928 38 80 00 C8 */ li r4, 0xc8 +/* 801019EC 000FE92C 4B FA AB 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 801019F0 000FE930 2C 03 00 00 */ cmpwi r3, 0 +/* 801019F4 000FE934 41 82 00 08 */ beq lbl_801019FC +lbl_801019F8: +/* 801019F8 000FE938 3B E0 00 01 */ li r31, 1 +lbl_801019FC: +/* 801019FC 000FE93C 7F E3 FB 78 */ mr r3, r31 +/* 80101A00 000FE940 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101A04 000FE944 83 C1 00 08 */ lwz r30, 8(r1) +/* 80101A08 000FE948 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80101A0C 000FE94C 7C 08 03 A6 */ mtlr r0 +/* 80101A10 000FE950 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101A14 000FE954 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101A18.s b/include/d/d_a/d_a_alink/asm/func_80101A18.s new file mode 100644 index 0000000000..84d32f54cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101A18.s @@ -0,0 +1,40 @@ +/* 80101A18 000FE958 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80101A1C 000FE95C 7C 08 02 A6 */ mflr r0 +/* 80101A20 000FE960 90 01 00 14 */ stw r0, 0x14(r1) +/* 80101A24 000FE964 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80101A28 000FE968 7C 7F 1B 78 */ mr r31, r3 +/* 80101A2C 000FE96C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80101A30 000FE970 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80101A34 000FE974 7D 89 03 A6 */ mtctr r12 +/* 80101A38 000FE978 4E 80 04 21 */ bctrl +/* 80101A3C 000FE97C 2C 03 00 00 */ cmpwi r3, 0 +/* 80101A40 000FE980 41 82 00 14 */ beq lbl_80101A54 +/* 80101A44 000FE984 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101A48 000FE988 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101A4C 000FE98C C0 23 00 78 */ lfs f1, 0x78(r3) +/* 80101A50 000FE990 48 00 00 44 */ b lbl_80101A94 +lbl_80101A54: +/* 80101A54 000FE994 7F E3 FB 78 */ mr r3, r31 +/* 80101A58 000FE998 4B FB E3 59 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80101A5C 000FE99C 2C 03 00 00 */ cmpwi r3, 0 +/* 80101A60 000FE9A0 41 82 00 0C */ beq lbl_80101A6C +/* 80101A64 000FE9A4 C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) +/* 80101A68 000FE9A8 48 00 00 2C */ b lbl_80101A94 +lbl_80101A6C: +/* 80101A6C 000FE9AC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80101A70 000FE9B0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80101A74 000FE9B4 41 82 00 14 */ beq lbl_80101A88 +/* 80101A78 000FE9B8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101A7C 000FE9BC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101A80 000FE9C0 C0 23 00 EC */ lfs f1, 0xec(r3) +/* 80101A84 000FE9C4 48 00 00 10 */ b lbl_80101A94 +lbl_80101A88: +/* 80101A88 000FE9C8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101A8C 000FE9CC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101A90 000FE9D0 C0 23 00 68 */ lfs f1, 0x68(r3) +lbl_80101A94: +/* 80101A94 000FE9D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101A98 000FE9D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80101A9C 000FE9DC 7C 08 03 A6 */ mtlr r0 +/* 80101AA0 000FE9E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101AA4 000FE9E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101AA8.s b/include/d/d_a/d_a_alink/asm/func_80101AA8.s new file mode 100644 index 0000000000..2fc18ddf1c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101AA8.s @@ -0,0 +1,43 @@ +/* 80101AA8 000FE9E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80101AAC 000FE9EC 7C 08 02 A6 */ mflr r0 +/* 80101AB0 000FE9F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80101AB4 000FE9F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80101AB8 000FE9F8 7C 7F 1B 78 */ mr r31, r3 +/* 80101ABC 000FE9FC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80101AC0 000FEA00 28 00 00 16 */ cmplwi r0, 0x16 +/* 80101AC4 000FEA04 40 82 00 18 */ bne lbl_80101ADC +/* 80101AC8 000FEA08 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101ACC 000FEA0C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101AD0 000FEA10 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 80101AD4 000FEA14 FC 20 00 50 */ fneg f1, f0 +/* 80101AD8 000FEA18 48 00 00 58 */ b lbl_80101B30 +lbl_80101ADC: +/* 80101ADC 000FEA1C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80101AE0 000FEA20 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80101AE4 000FEA24 7D 89 03 A6 */ mtctr r12 +/* 80101AE8 000FEA28 4E 80 04 21 */ bctrl +/* 80101AEC 000FEA2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80101AF0 000FEA30 41 82 00 14 */ beq lbl_80101B04 +/* 80101AF4 000FEA34 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101AF8 000FEA38 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101AFC 000FEA3C C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80101B00 000FEA40 48 00 00 30 */ b lbl_80101B30 +lbl_80101B04: +/* 80101B04 000FEA44 7F E3 FB 78 */ mr r3, r31 +/* 80101B08 000FEA48 4B FF FE B1 */ bl daAlink_c_NS_getZoraSwim +/* 80101B0C 000FEA4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80101B10 000FEA50 41 82 00 14 */ beq lbl_80101B24 +/* 80101B14 000FEA54 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101B18 000FEA58 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101B1C 000FEA5C C0 23 00 84 */ lfs f1, 0x84(r3) +/* 80101B20 000FEA60 48 00 00 10 */ b lbl_80101B30 +lbl_80101B24: +/* 80101B24 000FEA64 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80101B28 000FEA68 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80101B2C 000FEA6C C0 23 00 CC */ lfs f1, 0xcc(r3) +lbl_80101B30: +/* 80101B30 000FEA70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101B34 000FEA74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80101B38 000FEA78 7C 08 03 A6 */ mtlr r0 +/* 80101B3C 000FEA7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80101B40 000FEA80 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101B44.s b/include/d/d_a/d_a_alink/asm/func_80101B44.s new file mode 100644 index 0000000000..b3df77a317 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101B44.s @@ -0,0 +1,93 @@ +/* 80101B44 000FEA84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80101B48 000FEA88 7C 08 02 A6 */ mflr r0 +/* 80101B4C 000FEA8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80101B50 000FEA90 39 61 00 20 */ addi r11, r1, 0x20 +/* 80101B54 000FEA94 48 26 06 89 */ bl _savegpr_29 +/* 80101B58 000FEA98 7C 7D 1B 78 */ mr r29, r3 +/* 80101B5C 000FEA9C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80101B60 000FEAA0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80101B64 000FEAA4 41 82 00 28 */ beq lbl_80101B8C +/* 80101B68 000FEAA8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 80101B6C 000FEAAC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80101B70 000FEAB0 41 82 00 24 */ beq lbl_80101B94 +/* 80101B74 000FEAB4 C0 5D 33 B4 */ lfs f2, 0x33b4(r29) +/* 80101B78 000FEAB8 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80101B7C 000FEABC C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 80101B80 000FEAC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80101B84 000FEAC4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80101B88 000FEAC8 40 81 00 0C */ ble lbl_80101B94 +lbl_80101B8C: +/* 80101B8C 000FEACC 3B C0 00 00 */ li r30, 0 +/* 80101B90 000FEAD0 48 00 00 08 */ b lbl_80101B98 +lbl_80101B94: +/* 80101B94 000FEAD4 3B C0 00 01 */ li r30, 1 +lbl_80101B98: +/* 80101B98 000FEAD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101B9C 000FEADC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80101BA0 000FEAE0 88 1F 5E B7 */ lbz r0, 0x5eb7(r31) +/* 80101BA4 000FEAE4 28 00 00 00 */ cmplwi r0, 0 +/* 80101BA8 000FEAE8 41 82 00 8C */ beq lbl_80101C34 +/* 80101BAC 000FEAEC 7F A3 EB 78 */ mr r3, r29 +/* 80101BB0 000FEAF0 4B FB E2 01 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80101BB4 000FEAF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80101BB8 000FEAF8 41 82 00 10 */ beq lbl_80101BC8 +/* 80101BBC 000FEAFC 7F A3 EB 78 */ mr r3, r29 +/* 80101BC0 000FEB00 48 00 00 D5 */ bl daAlink_c_NS_offOxygenTimer +/* 80101BC4 000FEB04 48 00 00 B8 */ b lbl_80101C7C +lbl_80101BC8: +/* 80101BC8 000FEB08 2C 1E 00 00 */ cmpwi r30, 0 +/* 80101BCC 000FEB0C 41 82 00 40 */ beq lbl_80101C0C +/* 80101BD0 000FEB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101BD4 000FEB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80101BD8 000FEB18 80 83 5D E8 */ lwz r4, 0x5de8(r3) +/* 80101BDC 000FEB1C 80 03 5D EC */ lwz r0, 0x5dec(r3) +/* 80101BE0 000FEB20 7C 00 22 14 */ add r0, r0, r4 +/* 80101BE4 000FEB24 90 03 5D EC */ stw r0, 0x5dec(r3) +/* 80101BE8 000FEB28 88 7D 2F BE */ lbz r3, 0x2fbe(r29) +/* 80101BEC 000FEB2C 28 03 00 5A */ cmplwi r3, 0x5a +/* 80101BF0 000FEB30 40 80 00 10 */ bge lbl_80101C00 +/* 80101BF4 000FEB34 38 03 00 01 */ addi r0, r3, 1 +/* 80101BF8 000FEB38 98 1D 2F BE */ stb r0, 0x2fbe(r29) +/* 80101BFC 000FEB3C 48 00 00 80 */ b lbl_80101C7C +lbl_80101C00: +/* 80101C00 000FEB40 7F A3 EB 78 */ mr r3, r29 +/* 80101C04 000FEB44 48 00 00 91 */ bl daAlink_c_NS_offOxygenTimer +/* 80101C08 000FEB48 48 00 00 74 */ b lbl_80101C7C +lbl_80101C0C: +/* 80101C0C 000FEB4C 7F A3 EB 78 */ mr r3, r29 +/* 80101C10 000FEB50 48 01 40 11 */ bl daAlink_c_NS_checkEventRun +/* 80101C14 000FEB54 2C 03 00 00 */ cmpwi r3, 0 +/* 80101C18 000FEB58 40 82 00 64 */ bne lbl_80101C7C +/* 80101C1C 000FEB5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101C20 000FEB60 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80101C24 000FEB64 80 64 5D EC */ lwz r3, 0x5dec(r4) +/* 80101C28 000FEB68 38 03 FF FF */ addi r0, r3, -1 +/* 80101C2C 000FEB6C 90 04 5D EC */ stw r0, 0x5dec(r4) +/* 80101C30 000FEB70 48 00 00 4C */ b lbl_80101C7C +lbl_80101C34: +/* 80101C34 000FEB74 2C 1E 00 00 */ cmpwi r30, 0 +/* 80101C38 000FEB78 40 82 00 44 */ bne lbl_80101C7C +/* 80101C3C 000FEB7C 7F A3 EB 78 */ mr r3, r29 +/* 80101C40 000FEB80 4B FB E1 71 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80101C44 000FEB84 2C 03 00 00 */ cmpwi r3, 0 +/* 80101C48 000FEB88 40 82 00 34 */ bne lbl_80101C7C +/* 80101C4C 000FEB8C 88 7D 2F BE */ lbz r3, 0x2fbe(r29) +/* 80101C50 000FEB90 28 03 00 00 */ cmplwi r3, 0 +/* 80101C54 000FEB94 41 82 00 10 */ beq lbl_80101C64 +/* 80101C58 000FEB98 38 03 FF FF */ addi r0, r3, -1 +/* 80101C5C 000FEB9C 98 1D 2F BE */ stb r0, 0x2fbe(r29) +/* 80101C60 000FEBA0 48 00 00 1C */ b lbl_80101C7C +lbl_80101C64: +/* 80101C64 000FEBA4 38 00 00 01 */ li r0, 1 +/* 80101C68 000FEBA8 98 1F 5E B7 */ stb r0, 0x5eb7(r31) +/* 80101C6C 000FEBAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101C70 000FEBB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80101C74 000FEBB4 80 03 5D E8 */ lwz r0, 0x5de8(r3) +/* 80101C78 000FEBB8 90 03 5D E0 */ stw r0, 0x5de0(r3) +lbl_80101C7C: +/* 80101C7C 000FEBBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80101C80 000FEBC0 48 26 05 A9 */ bl _restgpr_29 +/* 80101C84 000FEBC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80101C88 000FEBC8 7C 08 03 A6 */ mtlr r0 +/* 80101C8C 000FEBCC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80101C90 000FEBD0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101C94.s b/include/d/d_a/d_a_alink/asm/func_80101C94.s new file mode 100644 index 0000000000..2159e1ef35 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101C94.s @@ -0,0 +1,9 @@ +/* 80101C94 000FEBD4 38 00 00 00 */ li r0, 0 +/* 80101C98 000FEBD8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80101C9C 000FEBDC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80101CA0 000FEBE0 98 04 5E B7 */ stb r0, 0x5eb7(r4) +/* 80101CA4 000FEBE4 80 04 5D E8 */ lwz r0, 0x5de8(r4) +/* 80101CA8 000FEBE8 90 04 5D E0 */ stw r0, 0x5de0(r4) +/* 80101CAC 000FEBEC 38 00 00 5A */ li r0, 0x5a +/* 80101CB0 000FEBF0 98 03 2F BE */ stb r0, 0x2fbe(r3) +/* 80101CB4 000FEBF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101CB8.s b/include/d/d_a/d_a_alink/asm/func_80101CB8.s new file mode 100644 index 0000000000..19a30d172b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101CB8.s @@ -0,0 +1,17 @@ +/* 80101CB8 000FEBF8 38 A0 00 00 */ li r5, 0 +/* 80101CBC 000FEBFC 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80101CC0 000FEC00 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80101CC4 000FEC04 40 82 00 24 */ bne lbl_80101CE8 +/* 80101CC8 000FEC08 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80101CCC 000FEC0C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80101CD0 000FEC10 80 04 5F 1C */ lwz r0, 0x5f1c(r4) +/* 80101CD4 000FEC14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80101CD8 000FEC18 40 82 00 10 */ bne lbl_80101CE8 +/* 80101CDC 000FEC1C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80101CE0 000FEC20 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 80101CE4 000FEC24 40 82 00 08 */ bne lbl_80101CEC +lbl_80101CE8: +/* 80101CE8 000FEC28 38 A0 00 01 */ li r5, 1 +lbl_80101CEC: +/* 80101CEC 000FEC2C 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 80101CF0 000FEC30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101CF4.s b/include/d/d_a/d_a_alink/asm/func_80101CF4.s new file mode 100644 index 0000000000..e1c7fd699c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101CF4.s @@ -0,0 +1,33 @@ +/* 80101CF4 000FEC34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80101CF8 000FEC38 7C 08 02 A6 */ mflr r0 +/* 80101CFC 000FEC3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80101D00 000FEC40 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80101D04 000FEC44 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80101D08 000FEC48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80101D0C 000FEC4C 7C 9F 23 78 */ mr r31, r4 +/* 80101D10 000FEC50 FF E0 08 90 */ fmr f31, f1 +/* 80101D14 000FEC54 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80101D18 000FEC58 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80101D1C 000FEC5C 41 82 00 34 */ beq lbl_80101D50 +/* 80101D20 000FEC60 4B FB E0 91 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80101D24 000FEC64 2C 03 00 00 */ cmpwi r3, 0 +/* 80101D28 000FEC68 41 82 00 18 */ beq lbl_80101D40 +/* 80101D2C 000FEC6C 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 80101D30 000FEC70 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 80101D34 000FEC74 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 80101D38 000FEC78 EF FF 00 32 */ fmuls f31, f31, f0 +/* 80101D3C 000FEC7C 48 00 00 14 */ b lbl_80101D50 +lbl_80101D40: +/* 80101D40 000FEC80 3C 60 80 39 */ lis r3, lbl_8038E7F4@ha +/* 80101D44 000FEC84 38 63 E7 F4 */ addi r3, r3, lbl_8038E7F4@l +/* 80101D48 000FEC88 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80101D4C 000FEC8C EF FF 00 32 */ fmuls f31, f31, f0 +lbl_80101D50: +/* 80101D50 000FEC90 D3 FF 00 0C */ stfs f31, 0xc(r31) +/* 80101D54 000FEC94 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 80101D58 000FEC98 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80101D5C 000FEC9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80101D60 000FECA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80101D64 000FECA4 7C 08 03 A6 */ mtlr r0 +/* 80101D68 000FECA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80101D6C 000FECAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80101D70.s b/include/d/d_a/d_a_alink/asm/func_80101D70.s new file mode 100644 index 0000000000..088e92928e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80101D70.s @@ -0,0 +1,452 @@ +/* 80101D70 000FECB0 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 80101D74 000FECB4 7C 08 02 A6 */ mflr r0 +/* 80101D78 000FECB8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80101D7C 000FECBC DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 80101D80 000FECC0 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 +/* 80101D84 000FECC4 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 80101D88 000FECC8 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0 +/* 80101D8C 000FECCC DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 80101D90 000FECD0 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, 0 +/* 80101D94 000FECD4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 80101D98 000FECD8 48 26 04 3D */ bl _savegpr_27 +/* 80101D9C 000FECDC 7C 7C 1B 78 */ mr r28, r3 +/* 80101DA0 000FECE0 FF A0 08 90 */ fmr f29, f1 +/* 80101DA4 000FECE4 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80101DA8 000FECE8 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 80101DAC 000FECEC 90 03 05 74 */ stw r0, 0x574(r3) +/* 80101DB0 000FECF0 4B FF FC 09 */ bl daAlink_c_NS_getZoraSwim +/* 80101DB4 000FECF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80101DB8 000FECF8 40 82 00 10 */ bne lbl_80101DC8 +/* 80101DBC 000FECFC A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80101DC0 000FED00 28 00 01 4D */ cmplwi r0, 0x14d +/* 80101DC4 000FED04 40 82 05 F0 */ bne lbl_801023B4 +lbl_80101DC8: +/* 80101DC8 000FED08 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 80101DCC 000FED0C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80101DD0 000FED10 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 80101DD4 000FED14 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80101DD8 000FED18 C0 1C 04 D8 */ lfs f0, 0x4d8(r28) +/* 80101DDC 000FED1C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80101DE0 000FED20 7F 83 E3 78 */ mr r3, r28 +/* 80101DE4 000FED24 4B FF FB D5 */ bl daAlink_c_NS_getZoraSwim +/* 80101DE8 000FED28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80101DEC 000FED2C 41 82 00 0C */ beq lbl_80101DF8 +/* 80101DF0 000FED30 A8 1C 30 80 */ lha r0, 0x3080(r28) +/* 80101DF4 000FED34 48 00 00 20 */ b lbl_80101E14 +lbl_80101DF8: +/* 80101DF8 000FED38 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 80101DFC 000FED3C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80101E00 000FED40 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha +/* 80101E04 000FED44 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l +/* 80101E08 000FED48 C0 03 00 78 */ lfs f0, 0x78(r3) +/* 80101E0C 000FED4C EC 01 00 2A */ fadds f0, f1, f0 +/* 80101E10 000FED50 D0 01 00 6C */ stfs f0, 0x6c(r1) +lbl_80101E14: +/* 80101E14 000FED54 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80101E18 000FED58 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80101E1C 000FED5C 3B E3 00 04 */ addi r31, r3, 4 +/* 80101E20 000FED60 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 80101E24 000FED64 7C 1F 24 2E */ lfsx f0, r31, r4 +/* 80101E28 000FED68 EC 7D 00 32 */ fmuls f3, f29, f0 +/* 80101E2C 000FED6C A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 80101E30 000FED70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80101E34 000FED74 7C 5F 04 2E */ lfsx f2, r31, r0 +/* 80101E38 000FED78 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80101E3C 000FED7C C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80101E40 000FED80 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80101E44 000FED84 EC 01 00 2A */ fadds f0, f1, f0 +/* 80101E48 000FED88 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80101E4C 000FED8C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80101E50 000FED90 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80101E54 000FED94 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 80101E58 000FED98 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80101E5C 000FED9C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80101E60 000FEDA0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80101E64 000FEDA4 EC 03 00 B2 */ fmuls f0, f3, f2 +/* 80101E68 000FEDA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80101E6C 000FEDAC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80101E70 000FEDB0 7F 83 E3 78 */ mr r3, r28 +/* 80101E74 000FEDB4 38 81 00 68 */ addi r4, r1, 0x68 +/* 80101E78 000FEDB8 38 A1 00 5C */ addi r5, r1, 0x5c +/* 80101E7C 000FEDBC 4B FA 03 1D */ bl daAlink_c_NS_commonLineCheck +/* 80101E80 000FEDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80101E84 000FEDC4 41 82 05 30 */ beq lbl_801023B4 +/* 80101E88 000FEDC8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80101E8C 000FEDCC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80101E90 000FEDD0 90 01 00 84 */ stw r0, 0x84(r1) +/* 80101E94 000FEDD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80101E98 000FEDD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80101E9C 000FEDDC 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 80101EA0 000FEDE0 7F C3 F3 78 */ mr r3, r30 +/* 80101EA4 000FEDE4 38 9C 1B 5C */ addi r4, r28, 0x1b5c +/* 80101EA8 000FEDE8 38 A1 00 74 */ addi r5, r1, 0x74 +/* 80101EAC 000FEDEC 4B F7 28 99 */ bl cBgS_NS_GetTriPla +/* 80101EB0 000FEDF0 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 80101EB4 000FEDF4 48 16 63 5D */ bl cBgW_CheckBWall +/* 80101EB8 000FEDF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80101EBC 000FEDFC 41 82 04 EC */ beq lbl_801023A8 +/* 80101EC0 000FEE00 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80101EC4 000FEE04 28 00 01 4D */ cmplwi r0, 0x14d +/* 80101EC8 000FEE08 40 82 00 18 */ bne lbl_80101EE0 +/* 80101ECC 000FEE0C 7F C3 F3 78 */ mr r3, r30 +/* 80101ED0 000FEE10 38 9C 1B 5C */ addi r4, r28, 0x1b5c +/* 80101ED4 000FEE14 4B F7 2F 2D */ bl dBgS_NS_GetWallCode +/* 80101ED8 000FEE18 2C 03 00 07 */ cmpwi r3, 7 +/* 80101EDC 000FEE1C 41 82 04 CC */ beq lbl_801023A8 +lbl_80101EE0: +/* 80101EE0 000FEE20 38 61 00 44 */ addi r3, r1, 0x44 +/* 80101EE4 000FEE24 38 81 00 5C */ addi r4, r1, 0x5c +/* 80101EE8 000FEE28 3B BC 1B 78 */ addi r29, r28, 0x1b78 +/* 80101EEC 000FEE2C 7F A5 EB 78 */ mr r5, r29 +/* 80101EF0 000FEE30 48 16 4C 45 */ bl cXyz_NS___mi +/* 80101EF4 000FEE34 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 80101EF8 000FEE38 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 80101EFC 000FEE3C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80101F00 000FEE40 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80101F04 000FEE44 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 80101F08 000FEE48 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 80101F0C 000FEE4C D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80101F10 000FEE50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101F14 000FEE54 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80101F18 000FEE58 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80101F1C 000FEE5C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80101F20 000FEE60 48 24 52 19 */ bl PSVECSquareMag +/* 80101F24 000FEE64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80101F28 000FEE68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80101F2C 000FEE6C 40 81 00 58 */ ble lbl_80101F84 +/* 80101F30 000FEE70 FC 00 08 34 */ frsqrte f0, f1 +/* 80101F34 000FEE74 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80101F38 000FEE78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80101F3C 000FEE7C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80101F40 000FEE80 FC 00 00 32 */ fmul f0, f0, f0 +/* 80101F44 000FEE84 FC 01 00 32 */ fmul f0, f1, f0 +/* 80101F48 000FEE88 FC 03 00 28 */ fsub f0, f3, f0 +/* 80101F4C 000FEE8C FC 02 00 32 */ fmul f0, f2, f0 +/* 80101F50 000FEE90 FC 44 00 32 */ fmul f2, f4, f0 +/* 80101F54 000FEE94 FC 00 00 32 */ fmul f0, f0, f0 +/* 80101F58 000FEE98 FC 01 00 32 */ fmul f0, f1, f0 +/* 80101F5C 000FEE9C FC 03 00 28 */ fsub f0, f3, f0 +/* 80101F60 000FEEA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80101F64 000FEEA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80101F68 000FEEA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80101F6C 000FEEAC FC 01 00 32 */ fmul f0, f1, f0 +/* 80101F70 000FEEB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80101F74 000FEEB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80101F78 000FEEB8 FF C1 00 32 */ fmul f30, f1, f0 +/* 80101F7C 000FEEBC FF C0 F0 18 */ frsp f30, f30 +/* 80101F80 000FEEC0 48 00 00 90 */ b lbl_80102010 +lbl_80101F84: +/* 80101F84 000FEEC4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80101F88 000FEEC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80101F8C 000FEECC 40 80 00 10 */ bge lbl_80101F9C +/* 80101F90 000FEED0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80101F94 000FEED4 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80101F98 000FEED8 48 00 00 78 */ b lbl_80102010 +lbl_80101F9C: +/* 80101F9C 000FEEDC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80101FA0 000FEEE0 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80101FA4 000FEEE4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80101FA8 000FEEE8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80101FAC 000FEEEC 7C 03 00 00 */ cmpw r3, r0 +/* 80101FB0 000FEEF0 41 82 00 14 */ beq lbl_80101FC4 +/* 80101FB4 000FEEF4 40 80 00 40 */ bge lbl_80101FF4 +/* 80101FB8 000FEEF8 2C 03 00 00 */ cmpwi r3, 0 +/* 80101FBC 000FEEFC 41 82 00 20 */ beq lbl_80101FDC +/* 80101FC0 000FEF00 48 00 00 34 */ b lbl_80101FF4 +lbl_80101FC4: +/* 80101FC4 000FEF04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80101FC8 000FEF08 41 82 00 0C */ beq lbl_80101FD4 +/* 80101FCC 000FEF0C 38 00 00 01 */ li r0, 1 +/* 80101FD0 000FEF10 48 00 00 28 */ b lbl_80101FF8 +lbl_80101FD4: +/* 80101FD4 000FEF14 38 00 00 02 */ li r0, 2 +/* 80101FD8 000FEF18 48 00 00 20 */ b lbl_80101FF8 +lbl_80101FDC: +/* 80101FDC 000FEF1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80101FE0 000FEF20 41 82 00 0C */ beq lbl_80101FEC +/* 80101FE4 000FEF24 38 00 00 05 */ li r0, 5 +/* 80101FE8 000FEF28 48 00 00 10 */ b lbl_80101FF8 +lbl_80101FEC: +/* 80101FEC 000FEF2C 38 00 00 03 */ li r0, 3 +/* 80101FF0 000FEF30 48 00 00 08 */ b lbl_80101FF8 +lbl_80101FF4: +/* 80101FF4 000FEF34 38 00 00 04 */ li r0, 4 +lbl_80101FF8: +/* 80101FF8 000FEF38 2C 00 00 01 */ cmpwi r0, 1 +/* 80101FFC 000FEF3C 40 82 00 10 */ bne lbl_8010200C +/* 80102000 000FEF40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80102004 000FEF44 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80102008 000FEF48 48 00 00 08 */ b lbl_80102010 +lbl_8010200C: +/* 8010200C 000FEF4C FF C0 08 90 */ fmr f30, f1 +lbl_80102010: +/* 80102010 000FEF50 38 61 00 50 */ addi r3, r1, 0x50 +/* 80102014 000FEF54 48 16 51 15 */ bl cXyz_NS_atan2sX_Z +/* 80102018 000FEF58 7C 7B 1B 78 */ mr r27, r3 +/* 8010201C 000FEF5C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80102020 000FEF60 FC 20 00 50 */ fneg f1, f0 +/* 80102024 000FEF64 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80102028 000FEF68 FC 40 00 50 */ fneg f2, f0 +/* 8010202C 000FEF6C 48 16 56 49 */ bl cM_atan2s +/* 80102030 000FEF70 7C 03 D8 50 */ subf r0, r3, r27 +/* 80102034 000FEF74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80102038 000FEF78 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 8010203C 000FEF7C FC 00 F0 50 */ fneg f0, f30 +/* 80102040 000FEF80 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80102044 000FEF84 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80102048 000FEF88 EF E1 00 32 */ fmuls f31, f1, f0 +/* 8010204C 000FEF8C C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80102050 000FEF90 EF C1 00 32 */ fmuls f30, f1, f0 +/* 80102054 000FEF94 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80102058 000FEF98 28 00 01 4D */ cmplwi r0, 0x14d +/* 8010205C 000FEF9C 41 82 01 38 */ beq lbl_80102194 +/* 80102060 000FEFA0 7F 83 E3 78 */ mr r3, r28 +/* 80102064 000FEFA4 4B FF F9 55 */ bl daAlink_c_NS_getZoraSwim +/* 80102068 000FEFA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010206C 000FEFAC 41 82 01 34 */ beq lbl_801021A0 +/* 80102070 000FEFB0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80102074 000FEFB4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80102078 000FEFB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010207C 000FEFBC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80102080 000FEFC0 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80102084 000FEFC4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80102088 000FEFC8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8010208C 000FEFCC 48 24 50 AD */ bl PSVECSquareMag +/* 80102090 000FEFD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102094 000FEFD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80102098 000FEFD8 40 81 00 58 */ ble lbl_801020F0 +/* 8010209C 000FEFDC FC 00 08 34 */ frsqrte f0, f1 +/* 801020A0 000FEFE0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801020A4 000FEFE4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801020A8 000FEFE8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801020AC 000FEFEC FC 00 00 32 */ fmul f0, f0, f0 +/* 801020B0 000FEFF0 FC 01 00 32 */ fmul f0, f1, f0 +/* 801020B4 000FEFF4 FC 03 00 28 */ fsub f0, f3, f0 +/* 801020B8 000FEFF8 FC 02 00 32 */ fmul f0, f2, f0 +/* 801020BC 000FEFFC FC 44 00 32 */ fmul f2, f4, f0 +/* 801020C0 000FF000 FC 00 00 32 */ fmul f0, f0, f0 +/* 801020C4 000FF004 FC 01 00 32 */ fmul f0, f1, f0 +/* 801020C8 000FF008 FC 03 00 28 */ fsub f0, f3, f0 +/* 801020CC 000FF00C FC 02 00 32 */ fmul f0, f2, f0 +/* 801020D0 000FF010 FC 44 00 32 */ fmul f2, f4, f0 +/* 801020D4 000FF014 FC 00 00 32 */ fmul f0, f0, f0 +/* 801020D8 000FF018 FC 01 00 32 */ fmul f0, f1, f0 +/* 801020DC 000FF01C FC 03 00 28 */ fsub f0, f3, f0 +/* 801020E0 000FF020 FC 02 00 32 */ fmul f0, f2, f0 +/* 801020E4 000FF024 FC 41 00 32 */ fmul f2, f1, f0 +/* 801020E8 000FF028 FC 40 10 18 */ frsp f2, f2 +/* 801020EC 000FF02C 48 00 00 90 */ b lbl_8010217C +lbl_801020F0: +/* 801020F0 000FF030 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801020F4 000FF034 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801020F8 000FF038 40 80 00 10 */ bge lbl_80102108 +/* 801020FC 000FF03C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80102100 000FF040 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 80102104 000FF044 48 00 00 78 */ b lbl_8010217C +lbl_80102108: +/* 80102108 000FF048 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8010210C 000FF04C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80102110 000FF050 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80102114 000FF054 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80102118 000FF058 7C 03 00 00 */ cmpw r3, r0 +/* 8010211C 000FF05C 41 82 00 14 */ beq lbl_80102130 +/* 80102120 000FF060 40 80 00 40 */ bge lbl_80102160 +/* 80102124 000FF064 2C 03 00 00 */ cmpwi r3, 0 +/* 80102128 000FF068 41 82 00 20 */ beq lbl_80102148 +/* 8010212C 000FF06C 48 00 00 34 */ b lbl_80102160 +lbl_80102130: +/* 80102130 000FF070 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80102134 000FF074 41 82 00 0C */ beq lbl_80102140 +/* 80102138 000FF078 38 00 00 01 */ li r0, 1 +/* 8010213C 000FF07C 48 00 00 28 */ b lbl_80102164 +lbl_80102140: +/* 80102140 000FF080 38 00 00 02 */ li r0, 2 +/* 80102144 000FF084 48 00 00 20 */ b lbl_80102164 +lbl_80102148: +/* 80102148 000FF088 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010214C 000FF08C 41 82 00 0C */ beq lbl_80102158 +/* 80102150 000FF090 38 00 00 05 */ li r0, 5 +/* 80102154 000FF094 48 00 00 10 */ b lbl_80102164 +lbl_80102158: +/* 80102158 000FF098 38 00 00 03 */ li r0, 3 +/* 8010215C 000FF09C 48 00 00 08 */ b lbl_80102164 +lbl_80102160: +/* 80102160 000FF0A0 38 00 00 04 */ li r0, 4 +lbl_80102164: +/* 80102164 000FF0A4 2C 00 00 01 */ cmpwi r0, 1 +/* 80102168 000FF0A8 40 82 00 10 */ bne lbl_80102178 +/* 8010216C 000FF0AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80102170 000FF0B0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 80102174 000FF0B4 48 00 00 08 */ b lbl_8010217C +lbl_80102178: +/* 80102178 000FF0B8 FC 40 08 90 */ fmr f2, f1 +lbl_8010217C: +/* 8010217C 000FF0BC C0 21 00 78 */ lfs f1, 0x78(r1) +/* 80102180 000FF0C0 48 16 54 F5 */ bl cM_atan2s +/* 80102184 000FF0C4 A8 9C 30 80 */ lha r4, 0x3080(r28) +/* 80102188 000FF0C8 48 16 EC 9D */ bl cLib_distanceAngleS +/* 8010218C 000FF0CC 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 80102190 000FF0D0 40 80 00 10 */ bge lbl_801021A0 +lbl_80102194: +/* 80102194 000FF0D4 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80102198 000FF0D8 64 00 20 00 */ oris r0, r0, 0x2000 +/* 8010219C 000FF0DC 90 1C 05 74 */ stw r0, 0x574(r28) +lbl_801021A0: +/* 801021A0 000FF0E0 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 801021A4 000FF0E4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 801021A8 000FF0E8 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 801021AC 000FF0EC C0 01 00 70 */ lfs f0, 0x70(r1) +/* 801021B0 000FF0F0 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 801021B4 000FF0F4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 801021B8 000FF0F8 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 801021BC 000FF0FC EC 00 F8 28 */ fsubs f0, f0, f31 +/* 801021C0 000FF100 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 801021C4 000FF104 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 801021C8 000FF108 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 801021CC 000FF10C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 801021D0 000FF110 7F 83 E3 78 */ mr r3, r28 +/* 801021D4 000FF114 38 81 00 68 */ addi r4, r1, 0x68 +/* 801021D8 000FF118 38 A1 00 5C */ addi r5, r1, 0x5c +/* 801021DC 000FF11C 4B F9 FF BD */ bl daAlink_c_NS_commonLineCheck +/* 801021E0 000FF120 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801021E4 000FF124 41 82 01 9C */ beq lbl_80102380 +/* 801021E8 000FF128 7F C3 F3 78 */ mr r3, r30 +/* 801021EC 000FF12C 38 9C 1B 5C */ addi r4, r28, 0x1b5c +/* 801021F0 000FF130 38 A1 00 74 */ addi r5, r1, 0x74 +/* 801021F4 000FF134 4B F7 25 51 */ bl cBgS_NS_GetTriPla +/* 801021F8 000FF138 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 801021FC 000FF13C 48 16 60 15 */ bl cBgW_CheckBWall +/* 80102200 000FF140 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80102204 000FF144 41 82 01 7C */ beq lbl_80102380 +/* 80102208 000FF148 38 61 00 38 */ addi r3, r1, 0x38 +/* 8010220C 000FF14C 38 81 00 5C */ addi r4, r1, 0x5c +/* 80102210 000FF150 7F A5 EB 78 */ mr r5, r29 +/* 80102214 000FF154 48 16 49 21 */ bl cXyz_NS___mi +/* 80102218 000FF158 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 8010221C 000FF15C D0 41 00 50 */ stfs f2, 0x50(r1) +/* 80102220 000FF160 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80102224 000FF164 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80102228 000FF168 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8010222C 000FF16C D0 21 00 58 */ stfs f1, 0x58(r1) +/* 80102230 000FF170 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80102234 000FF174 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102238 000FF178 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8010223C 000FF17C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80102240 000FF180 38 61 00 14 */ addi r3, r1, 0x14 +/* 80102244 000FF184 48 24 4E F5 */ bl PSVECSquareMag +/* 80102248 000FF188 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010224C 000FF18C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80102250 000FF190 40 81 00 58 */ ble lbl_801022A8 +/* 80102254 000FF194 FC 00 08 34 */ frsqrte f0, f1 +/* 80102258 000FF198 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010225C 000FF19C FC 44 00 32 */ fmul f2, f4, f0 +/* 80102260 000FF1A0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80102264 000FF1A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80102268 000FF1A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010226C 000FF1AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80102270 000FF1B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80102274 000FF1B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80102278 000FF1B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010227C 000FF1BC FC 01 00 32 */ fmul f0, f1, f0 +/* 80102280 000FF1C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80102284 000FF1C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80102288 000FF1C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010228C 000FF1CC FC 00 00 32 */ fmul f0, f0, f0 +/* 80102290 000FF1D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80102294 000FF1D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80102298 000FF1D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010229C 000FF1DC FF A1 00 32 */ fmul f29, f1, f0 +/* 801022A0 000FF1E0 FF A0 E8 18 */ frsp f29, f29 +/* 801022A4 000FF1E4 48 00 00 90 */ b lbl_80102334 +lbl_801022A8: +/* 801022A8 000FF1E8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801022AC 000FF1EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801022B0 000FF1F0 40 80 00 10 */ bge lbl_801022C0 +/* 801022B4 000FF1F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801022B8 000FF1F8 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 801022BC 000FF1FC 48 00 00 78 */ b lbl_80102334 +lbl_801022C0: +/* 801022C0 000FF200 D0 21 00 08 */ stfs f1, 8(r1) +/* 801022C4 000FF204 80 81 00 08 */ lwz r4, 8(r1) +/* 801022C8 000FF208 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801022CC 000FF20C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801022D0 000FF210 7C 03 00 00 */ cmpw r3, r0 +/* 801022D4 000FF214 41 82 00 14 */ beq lbl_801022E8 +/* 801022D8 000FF218 40 80 00 40 */ bge lbl_80102318 +/* 801022DC 000FF21C 2C 03 00 00 */ cmpwi r3, 0 +/* 801022E0 000FF220 41 82 00 20 */ beq lbl_80102300 +/* 801022E4 000FF224 48 00 00 34 */ b lbl_80102318 +lbl_801022E8: +/* 801022E8 000FF228 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801022EC 000FF22C 41 82 00 0C */ beq lbl_801022F8 +/* 801022F0 000FF230 38 00 00 01 */ li r0, 1 +/* 801022F4 000FF234 48 00 00 28 */ b lbl_8010231C +lbl_801022F8: +/* 801022F8 000FF238 38 00 00 02 */ li r0, 2 +/* 801022FC 000FF23C 48 00 00 20 */ b lbl_8010231C +lbl_80102300: +/* 80102300 000FF240 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80102304 000FF244 41 82 00 0C */ beq lbl_80102310 +/* 80102308 000FF248 38 00 00 05 */ li r0, 5 +/* 8010230C 000FF24C 48 00 00 10 */ b lbl_8010231C +lbl_80102310: +/* 80102310 000FF250 38 00 00 03 */ li r0, 3 +/* 80102314 000FF254 48 00 00 08 */ b lbl_8010231C +lbl_80102318: +/* 80102318 000FF258 38 00 00 04 */ li r0, 4 +lbl_8010231C: +/* 8010231C 000FF25C 2C 00 00 01 */ cmpwi r0, 1 +/* 80102320 000FF260 40 82 00 10 */ bne lbl_80102330 +/* 80102324 000FF264 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80102328 000FF268 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 8010232C 000FF26C 48 00 00 08 */ b lbl_80102334 +lbl_80102330: +/* 80102330 000FF270 FF A0 08 90 */ fmr f29, f1 +lbl_80102334: +/* 80102334 000FF274 38 61 00 50 */ addi r3, r1, 0x50 +/* 80102338 000FF278 48 16 4D F1 */ bl cXyz_NS_atan2sX_Z +/* 8010233C 000FF27C 7C 7D 1B 78 */ mr r29, r3 +/* 80102340 000FF280 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80102344 000FF284 FC 20 00 50 */ fneg f1, f0 +/* 80102348 000FF288 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8010234C 000FF28C FC 40 00 50 */ fneg f2, f0 +/* 80102350 000FF290 48 16 53 25 */ bl cM_atan2s +/* 80102354 000FF294 7C 03 E8 50 */ subf r0, r3, r29 +/* 80102358 000FF298 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8010235C 000FF29C 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 80102360 000FF2A0 FC 00 E8 50 */ fneg f0, f29 +/* 80102364 000FF2A4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80102368 000FF2A8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8010236C 000FF2AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80102370 000FF2B0 EF FF 00 2A */ fadds f31, f31, f0 +/* 80102374 000FF2B4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80102378 000FF2B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8010237C 000FF2BC EF DE 00 2A */ fadds f30, f30, f0 +lbl_80102380: +/* 80102380 000FF2C0 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 80102384 000FF2C4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80102388 000FF2C8 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 8010238C 000FF2CC C0 1C 04 D8 */ lfs f0, 0x4d8(r28) +/* 80102390 000FF2D0 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80102394 000FF2D4 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +/* 80102398 000FF2D8 FC 20 F8 50 */ fneg f1, f31 +/* 8010239C 000FF2DC FC 40 F0 50 */ fneg f2, f30 +/* 801023A0 000FF2E0 48 16 52 D5 */ bl cM_atan2s +/* 801023A4 000FF2E4 B0 7C 30 92 */ sth r3, 0x3092(r28) +lbl_801023A8: +/* 801023A8 000FF2E8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 801023AC 000FF2EC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801023B0 000FF2F0 90 01 00 84 */ stw r0, 0x84(r1) +lbl_801023B4: +/* 801023B4 000FF2F4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 +/* 801023B8 000FF2F8 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 801023BC 000FF2FC E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0 +/* 801023C0 000FF300 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 801023C4 000FF304 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, 0 +/* 801023C8 000FF308 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 801023CC 000FF30C 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801023D0 000FF310 48 25 FE 51 */ bl _restgpr_27 +/* 801023D4 000FF314 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801023D8 000FF318 7C 08 03 A6 */ mtlr r0 +/* 801023DC 000FF31C 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 801023E0 000FF320 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801023E4.s b/include/d/d_a/d_a_alink/asm/func_801023E4.s new file mode 100644 index 0000000000..3d278f0cdb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801023E4.s @@ -0,0 +1,413 @@ +/* 801023E4 000FF324 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801023E8 000FF328 7C 08 02 A6 */ mflr r0 +/* 801023EC 000FF32C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801023F0 000FF330 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 801023F4 000FF334 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 801023F8 000FF338 39 61 00 40 */ addi r11, r1, 0x40 +/* 801023FC 000FF33C 48 25 FD E1 */ bl _savegpr_29 +/* 80102400 000FF340 7C 7F 1B 78 */ mr r31, r3 +/* 80102404 000FF344 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80102408 000FF348 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 8010240C 000FF34C 7D 89 03 A6 */ mtctr r12 +/* 80102410 000FF350 4E 80 04 21 */ bctrl +/* 80102414 000FF354 2C 03 00 00 */ cmpwi r3, 0 +/* 80102418 000FF358 40 82 01 0C */ bne lbl_80102524 +/* 8010241C 000FF35C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80102420 000FF360 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80102424 000FF364 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 80102428 000FF368 28 00 00 00 */ cmplwi r0, 0 +/* 8010242C 000FF36C 40 82 00 F8 */ bne lbl_80102524 +/* 80102430 000FF370 38 60 00 00 */ li r3, 0 +/* 80102434 000FF374 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80102438 000FF378 28 00 01 8D */ cmplwi r0, 0x18d +/* 8010243C 000FF37C 41 82 00 10 */ beq lbl_8010244C +/* 80102440 000FF380 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80102444 000FF384 28 00 01 8C */ cmplwi r0, 0x18c +/* 80102448 000FF388 40 82 00 08 */ bne lbl_80102450 +lbl_8010244C: +/* 8010244C 000FF38C 38 60 00 01 */ li r3, 1 +lbl_80102450: +/* 80102450 000FF390 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80102454 000FF394 41 82 00 28 */ beq lbl_8010247C +/* 80102458 000FF398 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 8010245C 000FF39C 48 05 C7 5D */ bl daPy_py_c_NS_checkHookshotItem +/* 80102460 000FF3A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80102464 000FF3A4 41 82 00 C0 */ beq lbl_80102524 +/* 80102468 000FF3A8 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 8010246C 000FF3AC 7C 60 07 35 */ extsh. r0, r3 +/* 80102470 000FF3B0 41 82 00 0C */ beq lbl_8010247C +/* 80102474 000FF3B4 2C 03 00 01 */ cmpwi r3, 1 +/* 80102478 000FF3B8 40 82 00 AC */ bne lbl_80102524 +lbl_8010247C: +/* 8010247C 000FF3BC 7F E3 FB 78 */ mr r3, r31 +/* 80102480 000FF3C0 4B FB D9 31 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80102484 000FF3C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80102488 000FF3C8 41 82 00 3C */ beq lbl_801024C4 +/* 8010248C 000FF3CC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80102490 000FF3D0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80102494 000FF3D4 41 82 00 20 */ beq lbl_801024B4 +/* 80102498 000FF3D8 88 1F 2F CD */ lbz r0, 0x2fcd(r31) +/* 8010249C 000FF3DC 28 00 00 00 */ cmplwi r0, 0 +/* 801024A0 000FF3E0 40 82 00 84 */ bne lbl_80102524 +/* 801024A4 000FF3E4 7F E3 FB 78 */ mr r3, r31 +/* 801024A8 000FF3E8 38 80 00 41 */ li r4, 0x41 +/* 801024AC 000FF3EC 4B FB 0D A5 */ bl daAlink_c_NS_setDoStatus +/* 801024B0 000FF3F0 48 00 00 74 */ b lbl_80102524 +lbl_801024B4: +/* 801024B4 000FF3F4 7F E3 FB 78 */ mr r3, r31 +/* 801024B8 000FF3F8 38 80 00 4C */ li r4, 0x4c +/* 801024BC 000FF3FC 4B FB 0D 95 */ bl daAlink_c_NS_setDoStatus +/* 801024C0 000FF400 48 00 00 64 */ b lbl_80102524 +lbl_801024C4: +/* 801024C4 000FF404 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801024C8 000FF408 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 801024CC 000FF40C 40 82 00 14 */ bne lbl_801024E0 +/* 801024D0 000FF410 7F E3 FB 78 */ mr r3, r31 +/* 801024D4 000FF414 38 80 00 97 */ li r4, 0x97 +/* 801024D8 000FF418 4B FB 0D 79 */ bl daAlink_c_NS_setDoStatus +/* 801024DC 000FF41C 48 00 00 48 */ b lbl_80102524 +lbl_801024E0: +/* 801024E0 000FF420 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801024E4 000FF424 28 00 00 7B */ cmplwi r0, 0x7b +/* 801024E8 000FF428 40 82 00 3C */ bne lbl_80102524 +/* 801024EC 000FF42C 7F E3 FB 78 */ mr r3, r31 +/* 801024F0 000FF430 38 80 00 C1 */ li r4, 0xc1 +/* 801024F4 000FF434 4B FA A0 65 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 801024F8 000FF438 2C 03 00 00 */ cmpwi r3, 0 +/* 801024FC 000FF43C 41 82 00 28 */ beq lbl_80102524 +/* 80102500 000FF440 A8 1F 30 D0 */ lha r0, 0x30d0(r31) +/* 80102504 000FF444 2C 00 00 00 */ cmpwi r0, 0 +/* 80102508 000FF448 40 82 00 1C */ bne lbl_80102524 +/* 8010250C 000FF44C A8 1F 30 D2 */ lha r0, 0x30d2(r31) +/* 80102510 000FF450 2C 00 00 00 */ cmpwi r0, 0 +/* 80102514 000FF454 40 82 00 10 */ bne lbl_80102524 +/* 80102518 000FF458 7F E3 FB 78 */ mr r3, r31 +/* 8010251C 000FF45C 38 80 00 09 */ li r4, 9 +/* 80102520 000FF460 4B FB 0D 31 */ bl daAlink_c_NS_setDoStatus +lbl_80102524: +/* 80102524 000FF464 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80102528 000FF468 28 00 00 7E */ cmplwi r0, 0x7e +/* 8010252C 000FF46C 40 82 00 1C */ bne lbl_80102548 +/* 80102530 000FF470 7F E3 FB 78 */ mr r3, r31 +/* 80102534 000FF474 48 00 64 E5 */ bl daAlink_c_NS_checkHookshotWait +/* 80102538 000FF478 2C 03 00 00 */ cmpwi r3, 0 +/* 8010253C 000FF47C 40 82 00 0C */ bne lbl_80102548 +/* 80102540 000FF480 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102544 000FF484 48 00 03 4C */ b lbl_80102890 +lbl_80102548: +/* 80102548 000FF488 7F E3 FB 78 */ mr r3, r31 +/* 8010254C 000FF48C 48 00 1A 49 */ bl daAlink_c_NS_checkZoraSwimMove +/* 80102550 000FF490 2C 03 00 00 */ cmpwi r3, 0 +/* 80102554 000FF494 41 82 01 28 */ beq lbl_8010267C +/* 80102558 000FF498 AB DF 04 E6 */ lha r30, 0x4e6(r31) +/* 8010255C 000FF49C 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 80102560 000FF4A0 28 03 00 00 */ cmplwi r3, 0 +/* 80102564 000FF4A4 41 82 00 58 */ beq lbl_801025BC +/* 80102568 000FF4A8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 8010256C 000FF4AC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 80102570 000FF4B0 D0 01 00 08 */ stfs f0, 8(r1) +/* 80102574 000FF4B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102578 000FF4B8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8010257C 000FF4BC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80102580 000FF4C0 C0 43 05 40 */ lfs f2, 0x540(r3) +/* 80102584 000FF4C4 C0 03 05 38 */ lfs f0, 0x538(r3) +/* 80102588 000FF4C8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8010258C 000FF4CC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80102590 000FF4D0 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80102594 000FF4D4 38 61 00 08 */ addi r3, r1, 8 +/* 80102598 000FF4D8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8010259C 000FF4DC 48 24 4E 01 */ bl PSVECSquareDistance +/* 801025A0 000FF4E0 C0 02 95 C0 */ lfs f0, lbl_80452FC0-_SDA2_BASE_(r2) +/* 801025A4 000FF4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801025A8 000FF4E8 40 81 00 14 */ ble lbl_801025BC +/* 801025AC 000FF4EC 7F E3 FB 78 */ mr r3, r31 +/* 801025B0 000FF4F0 38 80 00 00 */ li r4, 0 +/* 801025B4 000FF4F4 4B FB 11 81 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 801025B8 000FF4F8 48 00 00 94 */ b lbl_8010264C +lbl_801025BC: +/* 801025BC 000FF4FC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 801025C0 000FF500 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801025C4 000FF504 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801025C8 000FF508 40 81 00 84 */ ble lbl_8010264C +/* 801025CC 000FF50C 7F E3 FB 78 */ mr r3, r31 +/* 801025D0 000FF510 48 01 36 51 */ bl daAlink_c_NS_checkEventRun +/* 801025D4 000FF514 2C 03 00 00 */ cmpwi r3, 0 +/* 801025D8 000FF518 41 82 00 0C */ beq lbl_801025E4 +/* 801025DC 000FF51C A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 801025E0 000FF520 48 00 00 50 */ b lbl_80102630 +lbl_801025E4: +/* 801025E4 000FF524 A8 1F 2F E0 */ lha r0, 0x2fe0(r31) +/* 801025E8 000FF528 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801025EC 000FF52C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801025F0 000FF530 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801025F4 000FF534 7C 43 04 2E */ lfsx f2, r3, r0 +/* 801025F8 000FF538 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801025FC 000FF53C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80102600 000FF540 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80102604 000FF544 90 01 00 24 */ stw r0, 0x24(r1) +/* 80102608 000FF548 3C 00 43 30 */ lis r0, 0x4330 +/* 8010260C 000FF54C 90 01 00 20 */ stw r0, 0x20(r1) +/* 80102610 000FF550 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80102614 000FF554 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80102618 000FF558 C0 02 95 C4 */ lfs f0, lbl_80452FC4-_SDA2_BASE_(r2) +/* 8010261C 000FF55C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80102620 000FF560 EC 01 00 2A */ fadds f0, f1, f0 +/* 80102624 000FF564 FC 00 00 1E */ fctiwz f0, f0 +/* 80102628 000FF568 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8010262C 000FF56C 80 81 00 2C */ lwz r4, 0x2c(r1) +lbl_80102630: +/* 80102630 000FF570 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 80102634 000FF574 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80102638 000FF578 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l +/* 8010263C 000FF57C A8 A7 00 56 */ lha r5, 0x56(r7) +/* 80102640 000FF580 A8 C7 00 5A */ lha r6, 0x5a(r7) +/* 80102644 000FF584 A8 E7 00 58 */ lha r7, 0x58(r7) +/* 80102648 000FF588 48 16 DE F9 */ bl cLib_addCalcAngleS +lbl_8010264C: +/* 8010264C 000FF58C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80102650 000FF590 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80102654 000FF594 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80102658 000FF598 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8010265C 000FF59C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80102660 000FF5A0 7C 1E 00 50 */ subf r0, r30, r0 +/* 80102664 000FF5A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80102668 000FF5A8 7C 63 02 14 */ add r3, r3, r0 +/* 8010266C 000FF5AC C0 23 00 04 */ lfs f1, 4(r3) +/* 80102670 000FF5B0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80102674 000FF5B4 EF E0 00 72 */ fmuls f31, f0, f1 +/* 80102678 000FF5B8 48 00 02 18 */ b lbl_80102890 +lbl_8010267C: +/* 8010267C 000FF5BC 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 80102680 000FF5C0 3B A0 00 01 */ li r29, 1 +/* 80102684 000FF5C4 7F C3 F3 78 */ mr r3, r30 +/* 80102688 000FF5C8 4B F7 11 5D */ bl dAttention_c_NS_LockonTruth +/* 8010268C 000FF5CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80102690 000FF5D0 40 82 00 14 */ bne lbl_801026A4 +/* 80102694 000FF5D4 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80102698 000FF5D8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8010269C 000FF5DC 40 82 00 08 */ bne lbl_801026A4 +/* 801026A0 000FF5E0 3B A0 00 00 */ li r29, 0 +lbl_801026A4: +/* 801026A4 000FF5E4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801026A8 000FF5E8 40 82 00 E8 */ bne lbl_80102790 +/* 801026AC 000FF5EC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 801026B0 000FF5F0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801026B4 000FF5F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801026B8 000FF5F8 40 81 00 B8 */ ble lbl_80102770 +/* 801026BC 000FF5FC AB BF 04 E6 */ lha r29, 0x4e6(r31) +/* 801026C0 000FF600 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801026C4 000FF604 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 801026C8 000FF608 41 82 00 28 */ beq lbl_801026F0 +/* 801026CC 000FF60C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 801026D0 000FF610 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 801026D4 000FF614 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 801026D8 000FF618 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l +/* 801026DC 000FF61C A8 A7 00 50 */ lha r5, 0x50(r7) +/* 801026E0 000FF620 A8 C7 00 54 */ lha r6, 0x54(r7) +/* 801026E4 000FF624 A8 E7 00 52 */ lha r7, 0x52(r7) +/* 801026E8 000FF628 48 16 DE 59 */ bl cLib_addCalcAngleS +/* 801026EC 000FF62C 48 00 00 24 */ b lbl_80102710 +lbl_801026F0: +/* 801026F0 000FF630 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 801026F4 000FF634 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 801026F8 000FF638 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 801026FC 000FF63C 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l +/* 80102700 000FF640 A8 A7 00 56 */ lha r5, 0x56(r7) +/* 80102704 000FF644 A8 C7 00 5A */ lha r6, 0x5a(r7) +/* 80102708 000FF648 A8 E7 00 58 */ lha r7, 0x58(r7) +/* 8010270C 000FF64C 48 16 DE 35 */ bl cLib_addCalcAngleS +lbl_80102710: +/* 80102710 000FF650 7F E3 FB 78 */ mr r3, r31 +/* 80102714 000FF654 38 80 00 C6 */ li r4, 0xc6 +/* 80102718 000FF658 4B FA 9E 41 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8010271C 000FF65C 2C 03 00 00 */ cmpwi r3, 0 +/* 80102720 000FF660 41 82 00 0C */ beq lbl_8010272C +/* 80102724 000FF664 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80102728 000FF668 48 00 00 08 */ b lbl_80102730 +lbl_8010272C: +/* 8010272C 000FF66C C0 5F 33 A8 */ lfs f2, 0x33a8(r31) +lbl_80102730: +/* 80102730 000FF670 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80102734 000FF674 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80102738 000FF678 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8010273C 000FF67C 7C 1D 20 50 */ subf r0, r29, r4 +/* 80102740 000FF680 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80102744 000FF684 7C 63 02 14 */ add r3, r3, r0 +/* 80102748 000FF688 C0 23 00 04 */ lfs f1, 4(r3) +/* 8010274C 000FF68C C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80102750 000FF690 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80102754 000FF694 EF E0 00 72 */ fmuls f31, f0, f1 +/* 80102758 000FF698 38 7F 04 DE */ addi r3, r31, 0x4de +/* 8010275C 000FF69C 38 A0 00 02 */ li r5, 2 +/* 80102760 000FF6A0 38 C0 20 00 */ li r6, 0x2000 +/* 80102764 000FF6A4 38 E0 10 00 */ li r7, 0x1000 +/* 80102768 000FF6A8 48 16 DD D9 */ bl cLib_addCalcAngleS +/* 8010276C 000FF6AC 48 00 00 08 */ b lbl_80102774 +lbl_80102770: +/* 80102770 000FF6B0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80102774: +/* 80102774 000FF6B4 7F E3 FB 78 */ mr r3, r31 +/* 80102778 000FF6B8 4B FB 11 8D */ bl daAlink_c_NS_checkZeroSpeedF +/* 8010277C 000FF6BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80102780 000FF6C0 41 82 01 10 */ beq lbl_80102890 +/* 80102784 000FF6C4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80102788 000FF6C8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8010278C 000FF6CC 48 00 01 04 */ b lbl_80102890 +lbl_80102790: +/* 80102790 000FF6D0 7F E3 FB 78 */ mr r3, r31 +/* 80102794 000FF6D4 38 80 00 00 */ li r4, 0 +/* 80102798 000FF6D8 4B FB 0F 9D */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8010279C 000FF6DC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 801027A0 000FF6E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801027A4 000FF6E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801027A8 000FF6E8 40 81 00 E4 */ ble lbl_8010288C +/* 801027AC 000FF6EC A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 801027B0 000FF6F0 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 801027B4 000FF6F4 7C 03 00 50 */ subf r0, r3, r0 +/* 801027B8 000FF6F8 7C 03 07 34 */ extsh r3, r0 +/* 801027BC 000FF6FC 4B FB 0C D9 */ bl daAlink_c_NS_getDirectionFromAngle +/* 801027C0 000FF700 2C 03 00 01 */ cmpwi r3, 1 +/* 801027C4 000FF704 40 82 00 24 */ bne lbl_801027E8 +/* 801027C8 000FF708 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 801027CC 000FF70C 3C 63 00 01 */ addis r3, r3, 1 +/* 801027D0 000FF710 38 03 80 00 */ addi r0, r3, -32768 +/* 801027D4 000FF714 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801027D8 000FF718 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 801027DC 000FF71C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801027E0 000FF720 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801027E4 000FF724 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_801027E8: +/* 801027E8 000FF728 7F E3 FB 78 */ mr r3, r31 +/* 801027EC 000FF72C 4B FB 11 19 */ bl daAlink_c_NS_checkZeroSpeedF +/* 801027F0 000FF730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801027F4 000FF734 41 82 00 0C */ beq lbl_80102800 +/* 801027F8 000FF738 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 801027FC 000FF73C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80102800: +/* 80102800 000FF740 AB BF 04 DE */ lha r29, 0x4de(r31) +/* 80102804 000FF744 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80102808 000FF748 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8010280C 000FF74C 41 82 00 28 */ beq lbl_80102834 +/* 80102810 000FF750 38 7F 04 DE */ addi r3, r31, 0x4de +/* 80102814 000FF754 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 80102818 000FF758 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 8010281C 000FF75C 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l +/* 80102820 000FF760 A8 A7 00 50 */ lha r5, 0x50(r7) +/* 80102824 000FF764 A8 C7 00 54 */ lha r6, 0x54(r7) +/* 80102828 000FF768 A8 E7 00 52 */ lha r7, 0x52(r7) +/* 8010282C 000FF76C 48 16 DD 15 */ bl cLib_addCalcAngleS +/* 80102830 000FF770 48 00 00 24 */ b lbl_80102854 +lbl_80102834: +/* 80102834 000FF774 38 7F 04 DE */ addi r3, r31, 0x4de +/* 80102838 000FF778 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 8010283C 000FF77C 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80102840 000FF780 38 E5 ED 2C */ addi r7, r5, lbl_8038ED2C@l +/* 80102844 000FF784 A8 A7 00 56 */ lha r5, 0x56(r7) +/* 80102848 000FF788 A8 C7 00 5A */ lha r6, 0x5a(r7) +/* 8010284C 000FF78C A8 E7 00 58 */ lha r7, 0x58(r7) +/* 80102850 000FF790 48 16 DC F1 */ bl cLib_addCalcAngleS +lbl_80102854: +/* 80102854 000FF794 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80102858 000FF798 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8010285C 000FF79C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 80102860 000FF7A0 7C 1D 00 50 */ subf r0, r29, r0 +/* 80102864 000FF7A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80102868 000FF7A8 7C 63 02 14 */ add r3, r3, r0 +/* 8010286C 000FF7AC C0 43 00 04 */ lfs f2, 4(r3) +/* 80102870 000FF7B0 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80102874 000FF7B4 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80102878 000FF7B8 C0 23 00 7C */ lfs f1, 0x7c(r3) +/* 8010287C 000FF7BC C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 80102880 000FF7C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80102884 000FF7C4 EF E0 00 B2 */ fmuls f31, f0, f2 +/* 80102888 000FF7C8 48 00 00 08 */ b lbl_80102890 +lbl_8010288C: +/* 8010288C 000FF7CC C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80102890: +/* 80102890 000FF7D0 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80102894 000FF7D4 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80102898 000FF7D8 C0 23 00 68 */ lfs f1, 0x68(r3) +/* 8010289C 000FF7DC C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 801028A0 000FF7E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801028A4 000FF7E4 40 80 00 24 */ bge lbl_801028C8 +/* 801028A8 000FF7E8 7F E3 FB 78 */ mr r3, r31 +/* 801028AC 000FF7EC 4B FB D5 05 */ bl daAlink_c_NS_checkZoraWearAbility +/* 801028B0 000FF7F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801028B4 000FF7F4 40 82 00 14 */ bne lbl_801028C8 +/* 801028B8 000FF7F8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801028BC 000FF7FC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801028C0 000FF800 C0 43 00 F0 */ lfs f2, 0xf0(r3) +/* 801028C4 000FF804 48 00 00 10 */ b lbl_801028D4 +lbl_801028C8: +/* 801028C8 000FF808 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801028CC 000FF80C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801028D0 000FF810 C0 43 00 80 */ lfs f2, 0x80(r3) +lbl_801028D4: +/* 801028D4 000FF814 7F E3 FB 78 */ mr r3, r31 +/* 801028D8 000FF818 FC 20 F8 90 */ fmr f1, f31 +/* 801028DC 000FF81C 4B FB 10 49 */ bl daAlink_c_NS_setNormalSpeedF +/* 801028E0 000FF820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801028E4 000FF824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801028E8 000FF828 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 801028EC 000FF82C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801028F0 000FF830 41 82 00 0C */ beq lbl_801028FC +/* 801028F4 000FF834 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801028F8 000FF838 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_801028FC: +/* 801028FC 000FF83C 7F E3 FB 78 */ mr r3, r31 +/* 80102900 000FF840 48 00 16 E9 */ bl daAlink_c_NS_checkSwimNeckUpDown +/* 80102904 000FF844 2C 03 00 00 */ cmpwi r3, 0 +/* 80102908 000FF848 41 82 00 98 */ beq lbl_801029A0 +/* 8010290C 000FF84C C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 80102910 000FF850 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102914 000FF854 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80102918 000FF858 4C 41 13 82 */ cror 2, 1, 2 +/* 8010291C 000FF85C 40 82 00 40 */ bne lbl_8010295C +/* 80102920 000FF860 FC 20 08 50 */ fneg f1, f1 +/* 80102924 000FF864 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80102928 000FF868 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 8010292C 000FF86C C0 03 00 88 */ lfs f0, 0x88(r3) +/* 80102930 000FF870 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80102934 000FF874 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80102938 000FF878 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010293C 000FF87C 40 80 00 08 */ bge lbl_80102944 +/* 80102940 000FF880 FC 20 00 90 */ fmr f1, f0 +lbl_80102944: +/* 80102944 000FF884 C0 02 95 C8 */ lfs f0, lbl_80452FC8-_SDA2_BASE_(r2) +/* 80102948 000FF888 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8010294C 000FF88C FC 00 00 1E */ fctiwz f0, f0 +/* 80102950 000FF890 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80102954 000FF894 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80102958 000FF898 48 00 00 30 */ b lbl_80102988 +lbl_8010295C: +/* 8010295C 000FF89C C0 1F 05 34 */ lfs f0, 0x534(r31) +/* 80102960 000FF8A0 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80102964 000FF8A4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80102968 000FF8A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010296C 000FF8AC 40 81 00 08 */ ble lbl_80102974 +/* 80102970 000FF8B0 FC 20 00 90 */ fmr f1, f0 +lbl_80102974: +/* 80102974 000FF8B4 C0 02 95 CC */ lfs f0, lbl_80452FCC-_SDA2_BASE_(r2) +/* 80102978 000FF8B8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8010297C 000FF8BC FC 00 00 1E */ fctiwz f0, f0 +/* 80102980 000FF8C0 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80102984 000FF8C4 80 81 00 2C */ lwz r4, 0x2c(r1) +lbl_80102988: +/* 80102988 000FF8C8 38 7F 30 A0 */ addi r3, r31, 0x30a0 +/* 8010298C 000FF8CC 38 A0 00 05 */ li r5, 5 +/* 80102990 000FF8D0 38 C0 10 00 */ li r6, 0x1000 +/* 80102994 000FF8D4 38 E0 04 00 */ li r7, 0x400 +/* 80102998 000FF8D8 48 16 DB A9 */ bl cLib_addCalcAngleS +/* 8010299C 000FF8DC 48 00 00 0C */ b lbl_801029A8 +lbl_801029A0: +/* 801029A0 000FF8E0 38 00 00 00 */ li r0, 0 +/* 801029A4 000FF8E4 B0 1F 30 A0 */ sth r0, 0x30a0(r31) +lbl_801029A8: +/* 801029A8 000FF8E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 801029AC 000FF8EC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 801029B0 000FF8F0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801029B4 000FF8F4 48 25 F8 75 */ bl _restgpr_29 +/* 801029B8 000FF8F8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801029BC 000FF8FC 7C 08 03 A6 */ mtlr r0 +/* 801029C0 000FF900 38 21 00 50 */ addi r1, r1, 0x50 +/* 801029C4 000FF904 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801029C8.s b/include/d/d_a/d_a_alink/asm/func_801029C8.s new file mode 100644 index 0000000000..c2ad4bce32 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801029C8.s @@ -0,0 +1,94 @@ +/* 801029C8 000FF908 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801029CC 000FF90C 7C 08 02 A6 */ mflr r0 +/* 801029D0 000FF910 90 01 00 14 */ stw r0, 0x14(r1) +/* 801029D4 000FF914 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801029D8 000FF918 7C 7F 1B 78 */ mr r31, r3 +/* 801029DC 000FF91C 48 00 15 49 */ bl daAlink_c_NS_checkSwimButtonMove +/* 801029E0 000FF920 2C 03 00 00 */ cmpwi r3, 0 +/* 801029E4 000FF924 41 82 00 1C */ beq lbl_80102A00 +/* 801029E8 000FF928 7F E3 FB 78 */ mr r3, r31 +/* 801029EC 000FF92C 4B FF EF CD */ bl daAlink_c_NS_getZoraSwim +/* 801029F0 000FF930 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801029F4 000FF934 41 82 00 0C */ beq lbl_80102A00 +/* 801029F8 000FF938 38 00 00 1E */ li r0, 0x1e +/* 801029FC 000FF93C B0 1F 30 00 */ sth r0, 0x3000(r31) +lbl_80102A00: +/* 80102A00 000FF940 7F E3 FB 78 */ mr r3, r31 +/* 80102A04 000FF944 4B FB D3 AD */ bl daAlink_c_NS_checkZoraWearAbility +/* 80102A08 000FF948 2C 03 00 00 */ cmpwi r3, 0 +/* 80102A0C 000FF94C 41 82 00 1C */ beq lbl_80102A28 +/* 80102A10 000FF950 7F E3 FB 78 */ mr r3, r31 +/* 80102A14 000FF954 38 80 00 01 */ li r4, 1 +/* 80102A18 000FF958 38 A0 00 01 */ li r5, 1 +/* 80102A1C 000FF95C 4B FB 8A 9D */ bl daAlink_c_NS_checkHeavyStateOn +/* 80102A20 000FF960 2C 03 00 00 */ cmpwi r3, 0 +/* 80102A24 000FF964 41 82 00 10 */ beq lbl_80102A34 +lbl_80102A28: +/* 80102A28 000FF968 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80102A2C 000FF96C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80102A30 000FF970 41 82 00 0C */ beq lbl_80102A3C +lbl_80102A34: +/* 80102A34 000FF974 7F E3 FB 78 */ mr r3, r31 +/* 80102A38 000FF978 4B FB 1F D1 */ bl daAlink_c_NS_setTalkStatus +lbl_80102A3C: +/* 80102A3C 000FF97C 7F E3 FB 78 */ mr r3, r31 +/* 80102A40 000FF980 38 80 00 01 */ li r4, 1 +/* 80102A44 000FF984 4B FB 51 B5 */ bl daAlink_c_NS_orderTalk +/* 80102A48 000FF988 2C 03 00 00 */ cmpwi r3, 0 +/* 80102A4C 000FF98C 41 82 00 0C */ beq lbl_80102A58 +/* 80102A50 000FF990 38 60 00 01 */ li r3, 1 +/* 80102A54 000FF994 48 00 00 B4 */ b lbl_80102B08 +lbl_80102A58: +/* 80102A58 000FF998 80 7F 27 E4 */ lwz r3, 0x27e4(r31) +/* 80102A5C 000FF99C 28 03 00 00 */ cmplwi r3, 0 +/* 80102A60 000FF9A0 41 82 00 50 */ beq lbl_80102AB0 +/* 80102A64 000FF9A4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80102A68 000FF9A8 28 00 00 07 */ cmplwi r0, 7 +/* 80102A6C 000FF9AC 40 82 00 44 */ bne lbl_80102AB0 +/* 80102A70 000FF9B0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80102A74 000FF9B4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80102A78 000FF9B8 41 82 00 38 */ beq lbl_80102AB0 +/* 80102A7C 000FF9BC 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 80102A80 000FF9C0 A8 03 00 08 */ lha r0, 8(r3) +/* 80102A84 000FF9C4 2C 00 00 ED */ cmpwi r0, 0xed +/* 80102A88 000FF9C8 40 82 00 28 */ bne lbl_80102AB0 +/* 80102A8C 000FF9CC 7F E3 FB 78 */ mr r3, r31 +/* 80102A90 000FF9D0 38 80 00 17 */ li r4, 0x17 +/* 80102A94 000FF9D4 4B FB 07 BD */ bl daAlink_c_NS_setDoStatus +/* 80102A98 000FF9D8 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80102A9C 000FF9DC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80102AA0 000FF9E0 41 82 00 60 */ beq lbl_80102B00 +/* 80102AA4 000FF9E4 7F E3 FB 78 */ mr r3, r31 +/* 80102AA8 000FF9E8 4B FF 1F A9 */ bl daAlink_c_NS_procCanoeRideInit +/* 80102AAC 000FF9EC 48 00 00 5C */ b lbl_80102B08 +lbl_80102AB0: +/* 80102AB0 000FF9F0 7F E3 FB 78 */ mr r3, r31 +/* 80102AB4 000FF9F4 48 00 14 71 */ bl daAlink_c_NS_checkSwimButtonMove +/* 80102AB8 000FF9F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80102ABC 000FF9FC 41 82 00 44 */ beq lbl_80102B00 +/* 80102AC0 000FFA00 7F E3 FB 78 */ mr r3, r31 +/* 80102AC4 000FFA04 48 00 14 D1 */ bl daAlink_c_NS_checkZoraSwimMove +/* 80102AC8 000FFA08 2C 03 00 00 */ cmpwi r3, 0 +/* 80102ACC 000FFA0C 40 82 00 34 */ bne lbl_80102B00 +/* 80102AD0 000FFA10 7F E3 FB 78 */ mr r3, r31 +/* 80102AD4 000FFA14 48 00 14 0D */ bl daAlink_c_NS_checkSwimButtonAccept +/* 80102AD8 000FFA18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80102ADC 000FFA1C 41 82 00 10 */ beq lbl_80102AEC +/* 80102AE0 000FFA20 7F E3 FB 78 */ mr r3, r31 +/* 80102AE4 000FFA24 48 00 1E 75 */ bl daAlink_c_NS_procSwimDiveInit +/* 80102AE8 000FFA28 48 00 00 20 */ b lbl_80102B08 +lbl_80102AEC: +/* 80102AEC 000FFA2C 38 00 00 1E */ li r0, 0x1e +/* 80102AF0 000FFA30 B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 80102AF4 000FFA34 7F E3 FB 78 */ mr r3, r31 +/* 80102AF8 000FFA38 48 00 1B 79 */ bl daAlink_c_NS_procSwimMoveInit +/* 80102AFC 000FFA3C 48 00 00 0C */ b lbl_80102B08 +lbl_80102B00: +/* 80102B00 000FFA40 7F E3 FB 78 */ mr r3, r31 +/* 80102B04 000FFA44 4B FB 72 29 */ bl daAlink_c_NS_checkNextActionFromButton +lbl_80102B08: +/* 80102B08 000FFA48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80102B0C 000FFA4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80102B10 000FFA50 7C 08 03 A6 */ mtlr r0 +/* 80102B14 000FFA54 38 21 00 10 */ addi r1, r1, 0x10 +/* 80102B18 000FFA58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80102B1C.s b/include/d/d_a/d_a_alink/asm/func_80102B1C.s new file mode 100644 index 0000000000..659ffd3e92 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80102B1C.s @@ -0,0 +1,372 @@ +/* 80102B1C 000FFA5C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80102B20 000FFA60 7C 08 02 A6 */ mflr r0 +/* 80102B24 000FFA64 90 01 00 64 */ stw r0, 0x64(r1) +/* 80102B28 000FFA68 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80102B2C 000FFA6C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80102B30 000FFA70 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80102B34 000FFA74 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 80102B38 000FFA78 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 80102B3C 000FFA7C F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 80102B40 000FFA80 DB 81 00 20 */ stfd f28, 0x20(r1) +/* 80102B44 000FFA84 F3 81 00 28 */ psq_st f28, 40(r1), 0, 0 +/* 80102B48 000FFA88 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80102B4C 000FFA8C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80102B50 000FFA90 7C 7E 1B 78 */ mr r30, r3 +/* 80102B54 000FFA94 7C 9F 23 78 */ mr r31, r4 +/* 80102B58 000FFA98 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80102B5C 000FFA9C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80102B60 000FFAA0 41 82 00 34 */ beq lbl_80102B94 +/* 80102B64 000FFAA4 38 7E 1A 60 */ addi r3, r30, 0x1a60 +/* 80102B68 000FFAA8 38 80 00 00 */ li r4, 0 +/* 80102B6C 000FFAAC 4B F9 F6 75 */ bl daAlink_c_NS_getMoveBGActorName +/* 80102B70 000FFAB0 7C 60 07 34 */ extsh r0, r3 +/* 80102B74 000FFAB4 2C 00 00 77 */ cmpwi r0, 0x77 +/* 80102B78 000FFAB8 40 82 00 0C */ bne lbl_80102B84 +/* 80102B7C 000FFABC C3 E2 93 68 */ lfs f31, lbl_80452D68-_SDA2_BASE_(r2) +/* 80102B80 000FFAC0 48 00 00 20 */ b lbl_80102BA0 +lbl_80102B84: +/* 80102B84 000FFAC4 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80102B88 000FFAC8 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80102B8C 000FFACC C3 E3 00 48 */ lfs f31, 0x48(r3) +/* 80102B90 000FFAD0 48 00 00 10 */ b lbl_80102BA0 +lbl_80102B94: +/* 80102B94 000FFAD4 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80102B98 000FFAD8 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80102B9C 000FFADC C3 E3 00 60 */ lfs f31, 0x60(r3) +lbl_80102BA0: +/* 80102BA0 000FFAE0 80 7E 05 70 */ lwz r3, 0x570(r30) +/* 80102BA4 000FFAE4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 80102BA8 000FFAE8 41 82 03 8C */ beq lbl_80102F34 +/* 80102BAC 000FFAEC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 80102BB0 000FFAF0 40 82 03 84 */ bne lbl_80102F34 +/* 80102BB4 000FFAF4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80102BB8 000FFAF8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80102BBC 000FFAFC 40 82 03 78 */ bne lbl_80102F34 +/* 80102BC0 000FFB00 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 80102BC4 000FFB04 28 00 00 CC */ cmplwi r0, 0xcc +/* 80102BC8 000FFB08 41 82 03 6C */ beq lbl_80102F34 +/* 80102BCC 000FFB0C 28 00 01 25 */ cmplwi r0, 0x125 +/* 80102BD0 000FFB10 41 82 00 0C */ beq lbl_80102BDC +/* 80102BD4 000FFB14 28 00 01 26 */ cmplwi r0, 0x126 +/* 80102BD8 000FFB18 40 82 00 10 */ bne lbl_80102BE8 +lbl_80102BDC: +/* 80102BDC 000FFB1C A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 80102BE0 000FFB20 2C 00 00 00 */ cmpwi r0, 0 +/* 80102BE4 000FFB24 40 82 03 50 */ bne lbl_80102F34 +lbl_80102BE8: +/* 80102BE8 000FFB28 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 80102BEC 000FFB2C 28 00 00 11 */ cmplwi r0, 0x11 +/* 80102BF0 000FFB30 41 82 03 44 */ beq lbl_80102F34 +/* 80102BF4 000FFB34 80 7E 05 74 */ lwz r3, 0x574(r30) +/* 80102BF8 000FFB38 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 80102BFC 000FFB3C 41 82 00 38 */ beq lbl_80102C34 +/* 80102C00 000FFB40 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 +/* 80102C04 000FFB44 41 82 00 14 */ beq lbl_80102C18 +/* 80102C08 000FFB48 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80102C0C 000FFB4C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80102C10 000FFB50 C3 A3 00 50 */ lfs f29, 0x50(r3) +/* 80102C14 000FFB54 48 00 00 10 */ b lbl_80102C24 +lbl_80102C18: +/* 80102C18 000FFB58 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80102C1C 000FFB5C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80102C20 000FFB60 C3 A3 00 80 */ lfs f29, 0x80(r3) +lbl_80102C24: +/* 80102C24 000FFB64 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80102C28 000FFB68 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80102C2C 000FFB6C C3 C3 00 58 */ lfs f30, 0x58(r3) +/* 80102C30 000FFB70 48 00 00 1C */ b lbl_80102C4C +lbl_80102C34: +/* 80102C34 000FFB74 7F C3 F3 78 */ mr r3, r30 +/* 80102C38 000FFB78 4B FF ED E1 */ bl daAlink_c_NS_getSwimFrontMaxSpeed +/* 80102C3C 000FFB7C FF A0 08 90 */ fmr f29, f1 +/* 80102C40 000FFB80 7F C3 F3 78 */ mr r3, r30 +/* 80102C44 000FFB84 4B FF EE 65 */ bl daAlink_c_NS_getSwimMaxFallSpeed +/* 80102C48 000FFB88 FF C0 08 90 */ fmr f30, f1 +lbl_80102C4C: +/* 80102C4C 000FFB8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80102C50 000FFB90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80102C54 000FFB94 80 63 5F 1C */ lwz r3, 0x5f1c(r3) +/* 80102C58 000FFB98 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 80102C5C 000FFB9C 41 82 00 0C */ beq lbl_80102C68 +/* 80102C60 000FFBA0 C3 9E 05 E4 */ lfs f28, 0x5e4(r30) +/* 80102C64 000FFBA4 48 00 00 24 */ b lbl_80102C88 +lbl_80102C68: +/* 80102C68 000FFBA8 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 80102C6C 000FFBAC 41 82 00 18 */ beq lbl_80102C84 +/* 80102C70 000FFBB0 C0 22 95 D0 */ lfs f1, lbl_80452FD0-_SDA2_BASE_(r2) +/* 80102C74 000FFBB4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 80102C78 000FFBB8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80102C7C 000FFBBC EF 80 F8 28 */ fsubs f28, f0, f31 +/* 80102C80 000FFBC0 48 00 00 08 */ b lbl_80102C88 +lbl_80102C84: +/* 80102C84 000FFBC4 C3 9E 04 D4 */ lfs f28, 0x4d4(r30) +lbl_80102C88: +/* 80102C88 000FFBC8 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 80102C8C 000FFBCC EC 01 E0 28 */ fsubs f0, f1, f28 +/* 80102C90 000FFBD0 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80102C94 000FFBD4 41 81 00 28 */ bgt lbl_80102CBC +/* 80102C98 000FFBD8 2C 1F 00 00 */ cmpwi r31, 0 +/* 80102C9C 000FFBDC 41 82 03 80 */ beq lbl_8010301C +/* 80102CA0 000FFBE0 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 80102CA4 000FFBE4 4C 41 13 82 */ cror 2, 1, 2 +/* 80102CA8 000FFBE8 40 82 03 74 */ bne lbl_8010301C +/* 80102CAC 000FFBEC C0 1E 1A 08 */ lfs f0, 0x1a08(r30) +/* 80102CB0 000FFBF0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80102CB4 000FFBF4 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80102CB8 000FFBF8 40 81 03 64 */ ble lbl_8010301C +lbl_80102CBC: +/* 80102CBC 000FFBFC 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 80102CC0 000FFC00 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 80102CC4 000FFC04 90 1E 05 70 */ stw r0, 0x570(r30) +/* 80102CC8 000FFC08 38 60 00 01 */ li r3, 1 +/* 80102CCC 000FFC0C 88 1E 2D 73 */ lbz r0, 0x2d73(r30) +/* 80102CD0 000FFC10 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80102CD4 000FFC14 98 1E 2D 73 */ stb r0, 0x2d73(r30) +/* 80102CD8 000FFC18 D3 BE 05 94 */ stfs f29, 0x594(r30) +/* 80102CDC 000FFC1C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80102CE0 000FFC20 40 82 00 14 */ bne lbl_80102CF4 +/* 80102CE4 000FFC24 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 80102CE8 000FFC28 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) +/* 80102CEC 000FFC2C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80102CF0 000FFC30 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_80102CF4: +/* 80102CF4 000FFC34 C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 80102CF8 000FFC38 C0 3E 05 94 */ lfs f1, 0x594(r30) +/* 80102CFC 000FFC3C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80102D00 000FFC40 4C 41 13 82 */ cror 2, 1, 2 +/* 80102D04 000FFC44 40 82 00 08 */ bne lbl_80102D0C +/* 80102D08 000FFC48 D0 3E 33 98 */ stfs f1, 0x3398(r30) +lbl_80102D0C: +/* 80102D0C 000FFC4C 7F C3 F3 78 */ mr r3, r30 +/* 80102D10 000FFC50 4B FF EC 25 */ bl daAlink_c_NS_swimDeleteItem +/* 80102D14 000FFC54 7F C3 F3 78 */ mr r3, r30 +/* 80102D18 000FFC58 4B FB 66 29 */ bl daAlink_c_NS_checkEquipAnime +/* 80102D1C 000FFC5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80102D20 000FFC60 41 82 00 14 */ beq lbl_80102D34 +/* 80102D24 000FFC64 7F C3 F3 78 */ mr r3, r30 +/* 80102D28 000FFC68 38 80 00 02 */ li r4, 2 +/* 80102D2C 000FFC6C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80102D30 000FFC70 4B FA A9 F5 */ bl daAlink_c_NS_resetUpperAnime +lbl_80102D34: +/* 80102D34 000FFC74 38 60 00 00 */ li r3, 0 +/* 80102D38 000FFC78 B0 7E 30 80 */ sth r3, 0x3080(r30) +/* 80102D3C 000FFC7C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80102D40 000FFC80 41 82 00 44 */ beq lbl_80102D84 +/* 80102D44 000FFC84 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 80102D48 000FFC88 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) +/* 80102D4C 000FFC8C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80102D50 000FFC90 C0 02 94 10 */ lfs f0, lbl_80452E10-_SDA2_BASE_(r2) +/* 80102D54 000FFC94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80102D58 000FFC98 40 81 00 24 */ ble lbl_80102D7C +/* 80102D5C 000FFC9C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 80102D60 000FFCA0 60 00 01 00 */ ori r0, r0, 0x100 +/* 80102D64 000FFCA4 90 1E 05 70 */ stw r0, 0x570(r30) +/* 80102D68 000FFCA8 88 1E 2D 73 */ lbz r0, 0x2d73(r30) +/* 80102D6C 000FFCAC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80102D70 000FFCB0 98 1E 2D 73 */ stb r0, 0x2d73(r30) +/* 80102D74 000FFCB4 38 60 00 00 */ li r3, 0 +/* 80102D78 000FFCB8 48 00 02 A8 */ b lbl_80103020 +lbl_80102D7C: +/* 80102D7C 000FFCBC 38 60 00 01 */ li r3, 1 +/* 80102D80 000FFCC0 48 00 02 A0 */ b lbl_80103020 +lbl_80102D84: +/* 80102D84 000FFCC4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80102D88 000FFCC8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80102D8C 000FFCCC 41 82 01 44 */ beq lbl_80102ED0 +/* 80102D90 000FFCD0 7F C3 F3 78 */ mr r3, r30 +/* 80102D94 000FFCD4 4B FF EF 25 */ bl daAlink_c_NS_checkPossibleWaterInMode +/* 80102D98 000FFCD8 2C 03 00 00 */ cmpwi r3, 0 +/* 80102D9C 000FFCDC 40 82 01 34 */ bne lbl_80102ED0 +/* 80102DA0 000FFCE0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102DA4 000FFCE4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80102DA8 000FFCE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80102DAC 000FFCEC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80102DB0 000FFCF0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80102DB4 000FFCF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80102DB8 000FFCF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80102DBC 000FFCFC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80102DC0 000FFD00 38 80 00 02 */ li r4, 2 +/* 80102DC4 000FFD04 38 A0 00 01 */ li r5, 1 +/* 80102DC8 000FFD08 38 C1 00 08 */ addi r6, r1, 8 +/* 80102DCC 000FFD0C 4B F6 CC 59 */ bl dVibration_c_NS_StartShock +/* 80102DD0 000FFD10 EC 1C F8 2A */ fadds f0, f28, f31 +/* 80102DD4 000FFD14 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 80102DD8 000FFD18 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) +/* 80102DDC 000FFD1C C0 1E 35 2C */ lfs f0, 0x352c(r30) +/* 80102DE0 000FFD20 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80102DE4 000FFD24 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 80102DE8 000FFD28 C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 80102DEC 000FFD2C FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80102DF0 000FFD30 40 80 00 0C */ bge lbl_80102DFC +/* 80102DF4 000FFD34 D3 DE 04 FC */ stfs f30, 0x4fc(r30) +/* 80102DF8 000FFD38 48 00 00 14 */ b lbl_80102E0C +lbl_80102DFC: +/* 80102DFC 000FFD3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102E00 000FFD40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80102E04 000FFD44 40 81 00 08 */ ble lbl_80102E0C +/* 80102E08 000FFD48 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +lbl_80102E0C: +/* 80102E0C 000FFD4C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80102E10 000FFD50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80102E14 000FFD54 41 82 00 60 */ beq lbl_80102E74 +/* 80102E18 000FFD58 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 80102E1C 000FFD5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80102E20 000FFD60 41 82 00 44 */ beq lbl_80102E64 +/* 80102E24 000FFD64 48 16 4A 49 */ bl cM_rnd +/* 80102E28 000FFD68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80102E2C 000FFD6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80102E30 000FFD70 40 80 00 18 */ bge lbl_80102E48 +/* 80102E34 000FFD74 38 80 00 76 */ li r4, 0x76 +/* 80102E38 000FFD78 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 80102E3C 000FFD7C 60 00 00 20 */ ori r0, r0, 0x20 +/* 80102E40 000FFD80 90 1E 05 78 */ stw r0, 0x578(r30) +/* 80102E44 000FFD84 48 00 00 14 */ b lbl_80102E58 +lbl_80102E48: +/* 80102E48 000FFD88 38 80 00 77 */ li r4, 0x77 +/* 80102E4C 000FFD8C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 80102E50 000FFD90 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 80102E54 000FFD94 90 1E 05 78 */ stw r0, 0x578(r30) +lbl_80102E58: +/* 80102E58 000FFD98 7F C3 F3 78 */ mr r3, r30 +/* 80102E5C 000FFD9C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80102E60 000FFDA0 48 03 67 55 */ bl daAlink_c_NS_setWolfEnemyThrowUpperAnime +lbl_80102E64: +/* 80102E64 000FFDA4 7F C3 F3 78 */ mr r3, r30 +/* 80102E68 000FFDA8 38 80 00 01 */ li r4, 1 +/* 80102E6C 000FFDAC 48 03 56 C1 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 80102E70 000FFDB0 48 00 01 B0 */ b lbl_80103020 +lbl_80102E74: +/* 80102E74 000FFDB4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 80102E78 000FFDB8 28 00 00 16 */ cmplwi r0, 0x16 +/* 80102E7C 000FFDBC 40 82 00 44 */ bne lbl_80102EC0 +/* 80102E80 000FFDC0 7F C3 F3 78 */ mr r3, r30 +/* 80102E84 000FFDC4 3C 80 00 02 */ lis r4, 0x000200B1@ha +/* 80102E88 000FFDC8 38 84 00 B1 */ addi r4, r4, 0x000200B1@l +/* 80102E8C 000FFDCC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80102E90 000FFDD0 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80102E94 000FFDD4 7D 89 03 A6 */ mtctr r12 +/* 80102E98 000FFDD8 4E 80 04 21 */ bctrl +/* 80102E9C 000FFDDC 7F C3 F3 78 */ mr r3, r30 +/* 80102EA0 000FFDE0 4B FB CF 11 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80102EA4 000FFDE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80102EA8 000FFDE8 41 82 00 0C */ beq lbl_80102EB4 +/* 80102EAC 000FFDEC 38 00 00 1E */ li r0, 0x1e +/* 80102EB0 000FFDF0 B0 1E 30 00 */ sth r0, 0x3000(r30) +lbl_80102EB4: +/* 80102EB4 000FFDF4 7F C3 F3 78 */ mr r3, r30 +/* 80102EB8 000FFDF8 48 00 17 B9 */ bl daAlink_c_NS_procSwimMoveInit +/* 80102EBC 000FFDFC 48 00 01 64 */ b lbl_80103020 +lbl_80102EC0: +/* 80102EC0 000FFE00 7F C3 F3 78 */ mr r3, r30 +/* 80102EC4 000FFE04 38 80 00 01 */ li r4, 1 +/* 80102EC8 000FFE08 48 00 14 31 */ bl daAlink_c_NS_procSwimWaitInit +/* 80102ECC 000FFE0C 48 00 01 54 */ b lbl_80103020 +lbl_80102ED0: +/* 80102ED0 000FFE10 7F C3 F3 78 */ mr r3, r30 +/* 80102ED4 000FFE14 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80102ED8 000FFE18 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80102EDC 000FFE1C 7D 89 03 A6 */ mtctr r12 +/* 80102EE0 000FFE20 4E 80 04 21 */ bctrl +/* 80102EE4 000FFE24 2C 03 00 00 */ cmpwi r3, 0 +/* 80102EE8 000FFE28 40 82 00 14 */ bne lbl_80102EFC +/* 80102EEC 000FFE2C 7F C3 F3 78 */ mr r3, r30 +/* 80102EF0 000FFE30 4B FF ED C9 */ bl daAlink_c_NS_checkPossibleWaterInMode +/* 80102EF4 000FFE34 2C 03 00 00 */ cmpwi r3, 0 +/* 80102EF8 000FFE38 41 82 00 18 */ beq lbl_80102F10 +lbl_80102EFC: +/* 80102EFC 000FFE3C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 80102F00 000FFE40 64 00 00 80 */ oris r0, r0, 0x80 +/* 80102F04 000FFE44 90 1E 05 70 */ stw r0, 0x570(r30) +/* 80102F08 000FFE48 38 60 00 00 */ li r3, 0 +/* 80102F0C 000FFE4C 48 00 01 14 */ b lbl_80103020 +lbl_80102F10: +/* 80102F10 000FFE50 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80102F14 000FFE54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80102F18 000FFE58 41 82 00 10 */ beq lbl_80102F28 +/* 80102F1C 000FFE5C 7F C3 F3 78 */ mr r3, r30 +/* 80102F20 000FFE60 48 03 54 B9 */ bl daAlink_c_NS_procWolfSwimUpInit +/* 80102F24 000FFE64 48 00 00 FC */ b lbl_80103020 +lbl_80102F28: +/* 80102F28 000FFE68 7F C3 F3 78 */ mr r3, r30 +/* 80102F2C 000FFE6C 48 00 11 CD */ bl daAlink_c_NS_procSwimUpInit +/* 80102F30 000FFE70 48 00 00 F0 */ b lbl_80103020 +lbl_80102F34: +/* 80102F34 000FFE74 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 80102F38 000FFE78 40 82 00 B8 */ bne lbl_80102FF0 +/* 80102F3C 000FFE7C 7F C3 F3 78 */ mr r3, r30 +/* 80102F40 000FFE80 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80102F44 000FFE84 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80102F48 000FFE88 7D 89 03 A6 */ mtctr r12 +/* 80102F4C 000FFE8C 4E 80 04 21 */ bctrl +/* 80102F50 000FFE90 2C 03 00 00 */ cmpwi r3, 0 +/* 80102F54 000FFE94 40 82 00 9C */ bne lbl_80102FF0 +/* 80102F58 000FFE98 7F C3 F3 78 */ mr r3, r30 +/* 80102F5C 000FFE9C 4B FF ED 5D */ bl daAlink_c_NS_checkPossibleWaterInMode +/* 80102F60 000FFEA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80102F64 000FFEA4 40 82 00 8C */ bne lbl_80102FF0 +/* 80102F68 000FFEA8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80102F6C 000FFEAC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80102F70 000FFEB0 40 82 00 80 */ bne lbl_80102FF0 +/* 80102F74 000FFEB4 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 80102F78 000FFEB8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80102F7C 000FFEBC 41 82 00 44 */ beq lbl_80102FC0 +/* 80102F80 000FFEC0 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 80102F84 000FFEC4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 80102F88 000FFEC8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80102F8C 000FFECC FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80102F90 000FFED0 40 81 00 30 */ ble lbl_80102FC0 +/* 80102F94 000FFED4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80102F98 000FFED8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80102F9C 000FFEDC 41 82 00 14 */ beq lbl_80102FB0 +/* 80102FA0 000FFEE0 7F C3 F3 78 */ mr r3, r30 +/* 80102FA4 000FFEE4 38 80 00 00 */ li r4, 0 +/* 80102FA8 000FFEE8 48 03 55 85 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 80102FAC 000FFEEC 48 00 00 74 */ b lbl_80103020 +lbl_80102FB0: +/* 80102FB0 000FFEF0 7F C3 F3 78 */ mr r3, r30 +/* 80102FB4 000FFEF4 38 80 00 00 */ li r4, 0 +/* 80102FB8 000FFEF8 48 00 13 41 */ bl daAlink_c_NS_procSwimWaitInit +/* 80102FBC 000FFEFC 48 00 00 64 */ b lbl_80103020 +lbl_80102FC0: +/* 80102FC0 000FFF00 7F C3 F3 78 */ mr r3, r30 +/* 80102FC4 000FFF04 38 80 00 00 */ li r4, 0 +/* 80102FC8 000FFF08 48 00 03 01 */ bl daAlink_c_NS_swimOutAfter +/* 80102FCC 000FFF0C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80102FD0 000FFF10 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80102FD4 000FFF14 41 82 00 10 */ beq lbl_80102FE4 +/* 80102FD8 000FFF18 7F C3 F3 78 */ mr r3, r30 +/* 80102FDC 000FFF1C 48 02 A1 CD */ bl daAlink_c_NS_procWolfWaitInit +/* 80102FE0 000FFF20 48 00 00 40 */ b lbl_80103020 +lbl_80102FE4: +/* 80102FE4 000FFF24 7F C3 F3 78 */ mr r3, r30 +/* 80102FE8 000FFF28 4B FC 03 D1 */ bl daAlink_c_NS_procWaitInit +/* 80102FEC 000FFF2C 48 00 00 34 */ b lbl_80103020 +lbl_80102FF0: +/* 80102FF0 000FFF30 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80102FF4 000FFF34 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80102FF8 000FFF38 41 82 00 24 */ beq lbl_8010301C +/* 80102FFC 000FFF3C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 80103000 000FFF40 28 00 01 53 */ cmplwi r0, 0x153 +/* 80103004 000FFF44 41 82 00 18 */ beq lbl_8010301C +/* 80103008 000FFF48 28 00 01 50 */ cmplwi r0, 0x150 +/* 8010300C 000FFF4C 41 82 00 10 */ beq lbl_8010301C +/* 80103010 000FFF50 7F C3 F3 78 */ mr r3, r30 +/* 80103014 000FFF54 48 00 03 B9 */ bl daAlink_c_NS_checkSwimOutAction +/* 80103018 000FFF58 48 00 00 08 */ b lbl_80103020 +lbl_8010301C: +/* 8010301C 000FFF5C 38 60 00 00 */ li r3, 0 +lbl_80103020: +/* 80103020 000FFF60 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80103024 000FFF64 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80103028 000FFF68 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8010302C 000FFF6C CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80103030 000FFF70 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 80103034 000FFF74 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80103038 000FFF78 E3 81 00 28 */ psq_l f28, 40(r1), 0, 0 +/* 8010303C 000FFF7C CB 81 00 20 */ lfd f28, 0x20(r1) +/* 80103040 000FFF80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80103044 000FFF84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80103048 000FFF88 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8010304C 000FFF8C 7C 08 03 A6 */ mtlr r0 +/* 80103050 000FFF90 38 21 00 60 */ addi r1, r1, 0x60 +/* 80103054 000FFF94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103058.s b/include/d/d_a/d_a_alink/asm/func_80103058.s new file mode 100644 index 0000000000..4815a4f60a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103058.s @@ -0,0 +1,171 @@ +/* 80103058 000FFF98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010305C 000FFF9C 7C 08 02 A6 */ mflr r0 +/* 80103060 000FFFA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80103064 000FFFA4 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80103068 000FFFA8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8010306C 000FFFAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80103070 000FFFB0 7C 7F 1B 78 */ mr r31, r3 +/* 80103074 000FFFB4 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80103078 000FFFB8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8010307C 000FFFBC 41 82 00 40 */ beq lbl_801030BC +/* 80103080 000FFFC0 38 60 00 00 */ li r3, 0 +/* 80103084 000FFFC4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80103088 000FFFC8 28 00 01 8D */ cmplwi r0, 0x18d +/* 8010308C 000FFFCC 41 82 00 10 */ beq lbl_8010309C +/* 80103090 000FFFD0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80103094 000FFFD4 28 00 01 8C */ cmplwi r0, 0x18c +/* 80103098 000FFFD8 40 82 00 08 */ bne lbl_801030A0 +lbl_8010309C: +/* 8010309C 000FFFDC 38 60 00 01 */ li r3, 1 +lbl_801030A0: +/* 801030A0 000FFFE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801030A4 000FFFE4 41 82 00 0C */ beq lbl_801030B0 +/* 801030A8 000FFFE8 38 60 00 00 */ li r3, 0 +/* 801030AC 000FFFEC 48 00 02 00 */ b lbl_801032AC +lbl_801030B0: +/* 801030B0 000FFFF0 7F E3 FB 78 */ mr r3, r31 +/* 801030B4 000FFFF4 4B FC B5 75 */ bl daAlink_c_NS_checkSubjectAction +/* 801030B8 000FFFF8 48 00 01 F4 */ b lbl_801032AC +lbl_801030BC: +/* 801030BC 000FFFFC 4B FF E8 FD */ bl daAlink_c_NS_getZoraSwim +/* 801030C0 00100000 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801030C4 00100004 40 82 00 48 */ bne lbl_8010310C +/* 801030C8 00100008 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801030CC 0010000C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801030D0 00100010 41 82 00 18 */ beq lbl_801030E8 +/* 801030D4 00100014 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801030D8 00100018 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801030DC 0010001C C0 03 00 48 */ lfs f0, 0x48(r3) +/* 801030E0 00100020 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 801030E4 00100024 48 00 00 30 */ b lbl_80103114 +lbl_801030E8: +/* 801030E8 00100028 38 7F 34 80 */ addi r3, r31, 0x3480 +/* 801030EC 0010002C 3C 80 80 39 */ lis r4, lbl_8038ED2C@ha +/* 801030F0 00100030 38 84 ED 2C */ addi r4, r4, lbl_8038ED2C@l +/* 801030F4 00100034 C0 24 00 60 */ lfs f1, 0x60(r4) +/* 801030F8 00100038 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 801030FC 0010003C C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) +/* 80103100 00100040 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80103104 00100044 48 16 C8 79 */ bl cLib_addCalc +/* 80103108 00100048 48 00 00 0C */ b lbl_80103114 +lbl_8010310C: +/* 8010310C 0010004C C0 02 94 BC */ lfs f0, lbl_80452EBC-_SDA2_BASE_(r2) +/* 80103110 00100050 D0 1F 34 80 */ stfs f0, 0x3480(r31) +lbl_80103114: +/* 80103114 00100054 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80103118 00100058 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8010311C 0010005C 41 82 00 14 */ beq lbl_80103130 +/* 80103120 00100060 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80103124 00100064 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80103128 00100068 C3 E3 00 4C */ lfs f31, 0x4c(r3) +/* 8010312C 0010006C 48 00 00 10 */ b lbl_8010313C +lbl_80103130: +/* 80103130 00100070 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103134 00100074 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103138 00100078 C3 E3 00 64 */ lfs f31, 0x64(r3) +lbl_8010313C: +/* 8010313C 0010007C 7F E3 FB 78 */ mr r3, r31 +/* 80103140 00100080 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80103144 00100084 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80103148 00100088 7D 89 03 A6 */ mtctr r12 +/* 8010314C 0010008C 4E 80 04 21 */ bctrl +/* 80103150 00100090 2C 03 00 00 */ cmpwi r3, 0 +/* 80103154 00100094 40 82 00 5C */ bne lbl_801031B0 +/* 80103158 00100098 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8010315C 0010009C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80103160 001000A0 40 82 00 50 */ bne lbl_801031B0 +/* 80103164 001000A4 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 80103168 001000A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010316C 001000AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80103170 001000B0 4C 41 13 82 */ cror 2, 1, 2 +/* 80103174 001000B4 40 82 00 3C */ bne lbl_801031B0 +/* 80103178 001000B8 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 8010317C 001000BC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80103180 001000C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80103184 001000C4 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80103188 001000C8 40 80 00 28 */ bge lbl_801031B0 +/* 8010318C 001000CC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80103190 001000D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80103194 001000D4 41 82 00 10 */ beq lbl_801031A4 +/* 80103198 001000D8 7F E3 FB 78 */ mr r3, r31 +/* 8010319C 001000DC 48 03 52 3D */ bl daAlink_c_NS_procWolfSwimUpInit +/* 801031A0 001000E0 48 00 01 0C */ b lbl_801032AC +lbl_801031A4: +/* 801031A4 001000E4 7F E3 FB 78 */ mr r3, r31 +/* 801031A8 001000E8 48 00 0F 51 */ bl daAlink_c_NS_procSwimUpInit +/* 801031AC 001000EC 48 00 01 00 */ b lbl_801032AC +lbl_801031B0: +/* 801031B0 001000F0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 801031B4 001000F4 C0 1F 34 80 */ lfs f0, 0x3480(r31) +/* 801031B8 001000F8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801031BC 001000FC C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 801031C0 00100100 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801031C4 00100104 40 80 00 A8 */ bge lbl_8010326C +/* 801031C8 00100108 7F E3 FB 78 */ mr r3, r31 +/* 801031CC 0010010C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801031D0 00100110 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 801031D4 00100114 7D 89 03 A6 */ mtctr r12 +/* 801031D8 00100118 4E 80 04 21 */ bctrl +/* 801031DC 0010011C 2C 03 00 00 */ cmpwi r3, 0 +/* 801031E0 00100120 40 82 00 50 */ bne lbl_80103230 +/* 801031E4 00100124 C0 3F 34 80 */ lfs f1, 0x3480(r31) +/* 801031E8 00100128 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 801031EC 0010012C EC 01 00 2A */ fadds f0, f1, f0 +/* 801031F0 00100130 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 801031F4 00100134 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 801031F8 00100138 D0 1F 37 9C */ stfs f0, 0x379c(r31) +/* 801031FC 0010013C 7F E3 FB 78 */ mr r3, r31 +/* 80103200 00100140 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 80103204 00100144 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 80103208 00100148 4B FA CE 91 */ bl daAlink_c_NS_getGroundAngle +/* 8010320C 0010014C B0 7F 30 0E */ sth r3, 0x300e(r31) +/* 80103210 00100150 38 00 00 02 */ li r0, 2 +/* 80103214 00100154 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80103218 00100158 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 8010321C 0010015C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80103220 00100160 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80103224 00100164 40 80 00 84 */ bge lbl_801032A8 +/* 80103228 00100168 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8010322C 0010016C 48 00 00 7C */ b lbl_801032A8 +lbl_80103230: +/* 80103230 00100170 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 80103234 00100174 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80103238 00100178 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8010323C 0010017C 60 00 00 20 */ ori r0, r0, 0x20 +/* 80103240 00100180 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 80103244 00100184 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80103248 00100188 64 00 00 80 */ oris r0, r0, 0x80 +/* 8010324C 0010018C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 80103250 00100190 7F E3 FB 78 */ mr r3, r31 +/* 80103254 00100194 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103258 00100198 4B FC 3C C1 */ bl daAlink_c_NS_procLandInit +/* 8010325C 0010019C 38 00 00 90 */ li r0, 0x90 +/* 80103260 001001A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80103264 001001A4 38 60 00 01 */ li r3, 1 +/* 80103268 001001A8 48 00 00 44 */ b lbl_801032AC +lbl_8010326C: +/* 8010326C 001001AC 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 80103270 001001B0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80103274 001001B4 41 82 00 34 */ beq lbl_801032A8 +/* 80103278 001001B8 7F E3 FB 78 */ mr r3, r31 +/* 8010327C 001001BC 38 9F 1A A0 */ addi r4, r31, 0x1aa0 +/* 80103280 001001C0 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 80103284 001001C4 4B FA CE CD */ bl daAlink_c_NS_getRoofAngle +/* 80103288 001001C8 B0 7F 30 0E */ sth r3, 0x300e(r31) +/* 8010328C 001001CC 38 00 00 02 */ li r0, 2 +/* 80103290 001001D0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80103294 001001D4 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 80103298 001001D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010329C 001001DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801032A0 001001E0 40 81 00 08 */ ble lbl_801032A8 +/* 801032A4 001001E4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_801032A8: +/* 801032A8 001001E8 38 60 00 00 */ li r3, 0 +lbl_801032AC: +/* 801032AC 001001EC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 801032B0 001001F0 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 801032B4 001001F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801032B8 001001F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801032BC 001001FC 7C 08 03 A6 */ mtlr r0 +/* 801032C0 00100200 38 21 00 20 */ addi r1, r1, 0x20 +/* 801032C4 00100204 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801032C8.s b/include/d/d_a/d_a_alink/asm/func_801032C8.s new file mode 100644 index 0000000000..d97a67d694 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801032C8.s @@ -0,0 +1,56 @@ +/* 801032C8 00100208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801032CC 0010020C 7C 08 02 A6 */ mflr r0 +/* 801032D0 00100210 90 01 00 14 */ stw r0, 0x14(r1) +/* 801032D4 00100214 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801032D8 00100218 7C 7F 1B 78 */ mr r31, r3 +/* 801032DC 0010021C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 801032E0 00100220 60 00 01 00 */ ori r0, r0, 0x100 +/* 801032E4 00100224 90 03 05 70 */ stw r0, 0x570(r3) +/* 801032E8 00100228 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 801032EC 0010022C 60 00 01 00 */ ori r0, r0, 0x100 +/* 801032F0 00100230 90 03 05 8C */ stw r0, 0x58c(r3) +/* 801032F4 00100234 38 60 00 00 */ li r3, 0 +/* 801032F8 00100238 88 1F 2D 73 */ lbz r0, 0x2d73(r31) +/* 801032FC 0010023C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80103300 00100240 98 1F 2D 73 */ stb r0, 0x2d73(r31) +/* 80103304 00100244 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80103308 00100248 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8010330C 0010024C 41 82 00 14 */ beq lbl_80103320 +/* 80103310 00100250 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80103314 00100254 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 80103318 00100258 90 1F 05 70 */ stw r0, 0x570(r31) +/* 8010331C 0010025C 48 00 00 14 */ b lbl_80103330 +lbl_80103320: +/* 80103320 00100260 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103324 00100264 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +/* 80103328 00100268 38 00 00 04 */ li r0, 4 +/* 8010332C 0010026C 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_80103330: +/* 80103330 00100270 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80103334 00100274 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80103338 00100278 D0 1F 37 50 */ stfs f0, 0x3750(r31) +/* 8010333C 0010027C C0 03 00 04 */ lfs f0, 4(r3) +/* 80103340 00100280 D0 1F 37 54 */ stfs f0, 0x3754(r31) +/* 80103344 00100284 C0 03 00 08 */ lfs f0, 8(r3) +/* 80103348 00100288 D0 1F 37 58 */ stfs f0, 0x3758(r31) +/* 8010334C 0010028C 38 00 00 00 */ li r0, 0 +/* 80103350 00100290 B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 80103354 00100294 7F E3 FB 78 */ mr r3, r31 +/* 80103358 00100298 4B FF E9 3D */ bl daAlink_c_NS_offOxygenTimer +/* 8010335C 0010029C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80103360 001002A0 28 00 02 3F */ cmplwi r0, 0x23f +/* 80103364 001002A4 41 82 00 10 */ beq lbl_80103374 +/* 80103368 001002A8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8010336C 001002AC 28 00 00 BF */ cmplwi r0, 0xbf +/* 80103370 001002B0 40 82 00 14 */ bne lbl_80103384 +lbl_80103374: +/* 80103374 001002B4 7F E3 FB 78 */ mr r3, r31 +/* 80103378 001002B8 38 80 00 02 */ li r4, 2 +/* 8010337C 001002BC C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80103380 001002C0 4B FA A3 A5 */ bl daAlink_c_NS_resetUpperAnime +lbl_80103384: +/* 80103384 001002C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80103388 001002C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010338C 001002CC 7C 08 03 A6 */ mtlr r0 +/* 80103390 001002D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80103394 001002D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103398.s b/include/d/d_a/d_a_alink/asm/func_80103398.s new file mode 100644 index 0000000000..985500fed6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103398.s @@ -0,0 +1,15 @@ +/* 80103398 001002D8 80 03 05 70 */ lwz r0, 0x570(r3) +/* 8010339C 001002DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801033A0 001002E0 41 82 00 1C */ beq lbl_801033BC +/* 801033A4 001002E4 C0 43 04 D4 */ lfs f2, 0x4d4(r3) +/* 801033A8 001002E8 C0 23 33 B4 */ lfs f1, 0x33b4(r3) +/* 801033AC 001002EC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 801033B0 001002F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801033B4 001002F4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801033B8 001002F8 40 81 00 0C */ ble lbl_801033C4 +lbl_801033BC: +/* 801033BC 001002FC 38 60 00 01 */ li r3, 1 +/* 801033C0 00100300 4E 80 00 20 */ blr +lbl_801033C4: +/* 801033C4 00100304 38 60 00 00 */ li r3, 0 +/* 801033C8 00100308 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801033CC.s b/include/d/d_a/d_a_alink/asm/func_801033CC.s new file mode 100644 index 0000000000..4a301b98d8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801033CC.s @@ -0,0 +1,198 @@ +/* 801033CC 0010030C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801033D0 00100310 7C 08 02 A6 */ mflr r0 +/* 801033D4 00100314 90 01 00 44 */ stw r0, 0x44(r1) +/* 801033D8 00100318 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 801033DC 0010031C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 801033E0 00100320 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801033E4 00100324 93 C1 00 28 */ stw r30, 0x28(r1) +/* 801033E8 00100328 7C 7E 1B 78 */ mr r30, r3 +/* 801033EC 0010032C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 801033F0 00100330 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 801033F4 00100334 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 801033F8 00100338 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801033FC 0010033C 41 82 00 10 */ beq lbl_8010340C +/* 80103400 00100340 38 7F 22 5C */ addi r3, r31, 0x225c +/* 80103404 00100344 C3 E3 00 48 */ lfs f31, 0x48(r3) +/* 80103408 00100348 48 00 00 0C */ b lbl_80103414 +lbl_8010340C: +/* 8010340C 0010034C 38 7F 16 D4 */ addi r3, r31, 0x16d4 +/* 80103410 00100350 C3 E3 00 60 */ lfs f31, 0x60(r3) +lbl_80103414: +/* 80103414 00100354 7F C3 F3 78 */ mr r3, r30 +/* 80103418 00100358 4B FF FF 81 */ bl daAlink_c_NS_checkSwimFall +/* 8010341C 0010035C 2C 03 00 00 */ cmpwi r3, 0 +/* 80103420 00100360 41 82 01 CC */ beq lbl_801035EC +/* 80103424 00100364 7F C3 F3 78 */ mr r3, r30 +/* 80103428 00100368 38 80 00 01 */ li r4, 1 +/* 8010342C 0010036C 4B FF FE 9D */ bl daAlink_c_NS_swimOutAfter +/* 80103430 00100370 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80103434 00100374 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80103438 00100378 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8010343C 0010037C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80103440 00100380 7C 64 02 14 */ add r3, r4, r0 +/* 80103444 00100384 C0 03 00 04 */ lfs f0, 4(r3) +/* 80103448 00100388 C0 3E 35 9C */ lfs f1, 0x359c(r30) +/* 8010344C 0010038C C0 7E 33 98 */ lfs f3, 0x3398(r30) +/* 80103450 00100390 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80103454 00100394 EC 41 00 2A */ fadds f2, f1, f0 +/* 80103458 00100398 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8010345C 0010039C C0 3E 35 94 */ lfs f1, 0x3594(r30) +/* 80103460 001003A0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80103464 001003A4 EC 21 00 2A */ fadds f1, f1, f0 +/* 80103468 001003A8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8010346C 001003AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103470 001003B0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80103474 001003B4 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80103478 001003B8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8010347C 001003BC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80103480 001003C0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80103484 001003C4 38 61 00 0C */ addi r3, r1, 0xc +/* 80103488 001003C8 48 24 3C B1 */ bl PSVECSquareMag +/* 8010348C 001003CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103490 001003D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80103494 001003D4 40 81 00 58 */ ble lbl_801034EC +/* 80103498 001003D8 FC 00 08 34 */ frsqrte f0, f1 +/* 8010349C 001003DC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801034A0 001003E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 801034A4 001003E4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801034A8 001003E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 801034AC 001003EC FC 01 00 32 */ fmul f0, f1, f0 +/* 801034B0 001003F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 801034B4 001003F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 801034B8 001003F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801034BC 001003FC FC 00 00 32 */ fmul f0, f0, f0 +/* 801034C0 00100400 FC 01 00 32 */ fmul f0, f1, f0 +/* 801034C4 00100404 FC 03 00 28 */ fsub f0, f3, f0 +/* 801034C8 00100408 FC 02 00 32 */ fmul f0, f2, f0 +/* 801034CC 0010040C FC 44 00 32 */ fmul f2, f4, f0 +/* 801034D0 00100410 FC 00 00 32 */ fmul f0, f0, f0 +/* 801034D4 00100414 FC 01 00 32 */ fmul f0, f1, f0 +/* 801034D8 00100418 FC 03 00 28 */ fsub f0, f3, f0 +/* 801034DC 0010041C FC 02 00 32 */ fmul f0, f2, f0 +/* 801034E0 00100420 FC 21 00 32 */ fmul f1, f1, f0 +/* 801034E4 00100424 FC 20 08 18 */ frsp f1, f1 +/* 801034E8 00100428 48 00 00 88 */ b lbl_80103570 +lbl_801034EC: +/* 801034EC 0010042C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801034F0 00100430 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801034F4 00100434 40 80 00 10 */ bge lbl_80103504 +/* 801034F8 00100438 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801034FC 0010043C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80103500 00100440 48 00 00 70 */ b lbl_80103570 +lbl_80103504: +/* 80103504 00100444 D0 21 00 08 */ stfs f1, 8(r1) +/* 80103508 00100448 80 81 00 08 */ lwz r4, 8(r1) +/* 8010350C 0010044C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80103510 00100450 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80103514 00100454 7C 03 00 00 */ cmpw r3, r0 +/* 80103518 00100458 41 82 00 14 */ beq lbl_8010352C +/* 8010351C 0010045C 40 80 00 40 */ bge lbl_8010355C +/* 80103520 00100460 2C 03 00 00 */ cmpwi r3, 0 +/* 80103524 00100464 41 82 00 20 */ beq lbl_80103544 +/* 80103528 00100468 48 00 00 34 */ b lbl_8010355C +lbl_8010352C: +/* 8010352C 0010046C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80103530 00100470 41 82 00 0C */ beq lbl_8010353C +/* 80103534 00100474 38 00 00 01 */ li r0, 1 +/* 80103538 00100478 48 00 00 28 */ b lbl_80103560 +lbl_8010353C: +/* 8010353C 0010047C 38 00 00 02 */ li r0, 2 +/* 80103540 00100480 48 00 00 20 */ b lbl_80103560 +lbl_80103544: +/* 80103544 00100484 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80103548 00100488 41 82 00 0C */ beq lbl_80103554 +/* 8010354C 0010048C 38 00 00 05 */ li r0, 5 +/* 80103550 00100490 48 00 00 10 */ b lbl_80103560 +lbl_80103554: +/* 80103554 00100494 38 00 00 03 */ li r0, 3 +/* 80103558 00100498 48 00 00 08 */ b lbl_80103560 +lbl_8010355C: +/* 8010355C 0010049C 38 00 00 04 */ li r0, 4 +lbl_80103560: +/* 80103560 001004A0 2C 00 00 01 */ cmpwi r0, 1 +/* 80103564 001004A4 40 82 00 0C */ bne lbl_80103570 +/* 80103568 001004A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010356C 001004AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80103570: +/* 80103570 001004B0 D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 80103574 001004B4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80103578 001004B8 48 16 3B B1 */ bl cXyz_NS_atan2sX_Z +/* 8010357C 001004BC B0 7E 04 DE */ sth r3, 0x4de(r30) +/* 80103580 001004C0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80103584 001004C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80103588 001004C8 41 82 00 34 */ beq lbl_801035BC +/* 8010358C 001004CC C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 80103590 001004D0 38 7F 1A 50 */ addi r3, r31, 0x1a50 +/* 80103594 001004D4 C0 23 00 74 */ lfs f1, 0x74(r3) +/* 80103598 001004D8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8010359C 001004DC 40 81 00 08 */ ble lbl_801035A4 +/* 801035A0 001004E0 D0 3E 33 98 */ stfs f1, 0x3398(r30) +lbl_801035A4: +/* 801035A4 001004E4 7F C3 F3 78 */ mr r3, r30 +/* 801035A8 001004E8 38 80 00 02 */ li r4, 2 +/* 801035AC 001004EC 38 BF 1A 50 */ addi r5, r31, 0x1a50 +/* 801035B0 001004F0 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 801035B4 001004F4 48 02 B8 1D */ bl daAlink_c_NS_procWolfFallInit +/* 801035B8 001004F8 48 00 00 C0 */ b lbl_80103678 +lbl_801035BC: +/* 801035BC 001004FC C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 801035C0 00100500 38 7F 0A 10 */ addi r3, r31, 0xa10 +/* 801035C4 00100504 C0 23 00 7C */ lfs f1, 0x7c(r3) +/* 801035C8 00100508 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 801035CC 0010050C 40 81 00 08 */ ble lbl_801035D4 +/* 801035D0 00100510 D0 3E 33 98 */ stfs f1, 0x3398(r30) +lbl_801035D4: +/* 801035D4 00100514 7F C3 F3 78 */ mr r3, r30 +/* 801035D8 00100518 38 80 00 02 */ li r4, 2 +/* 801035DC 0010051C 38 BF 0A 10 */ addi r5, r31, 0xa10 +/* 801035E0 00100520 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801035E4 00100524 4B FC 34 65 */ bl daAlink_c_NS_procFallInit +/* 801035E8 00100528 48 00 00 90 */ b lbl_80103678 +lbl_801035EC: +/* 801035EC 0010052C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 801035F0 00100530 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801035F4 00100534 41 82 00 24 */ beq lbl_80103618 +/* 801035F8 00100538 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 801035FC 0010053C C0 1E 1A 08 */ lfs f0, 0x1a08(r30) +/* 80103600 00100540 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80103604 00100544 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80103608 00100548 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 8010360C 0010054C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80103610 00100550 4C 40 13 82 */ cror 2, 0, 2 +/* 80103614 00100554 40 82 00 28 */ bne lbl_8010363C +lbl_80103618: +/* 80103618 00100558 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) +/* 8010361C 0010055C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 80103620 00100560 7F C3 F3 78 */ mr r3, r30 +/* 80103624 00100564 38 80 00 01 */ li r4, 1 +/* 80103628 00100568 4B FF FC A1 */ bl daAlink_c_NS_swimOutAfter +/* 8010362C 0010056C 7F C3 F3 78 */ mr r3, r30 +/* 80103630 00100570 38 80 00 00 */ li r4, 0 +/* 80103634 00100574 4B FB 6A 69 */ bl daAlink_c_NS_commonCheckNextAction +/* 80103638 00100578 48 00 00 40 */ b lbl_80103678 +lbl_8010363C: +/* 8010363C 0010057C 7F C3 F3 78 */ mr r3, r30 +/* 80103640 00100580 4B FB 7D C9 */ bl daAlink_c_NS_checkMagicArmorHeavy +/* 80103644 00100584 2C 03 00 00 */ cmpwi r3, 0 +/* 80103648 00100588 41 82 00 2C */ beq lbl_80103674 +/* 8010364C 0010058C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 80103650 00100590 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80103654 00100594 41 82 00 20 */ beq lbl_80103674 +/* 80103658 00100598 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8010365C 0010059C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 80103660 001005A0 90 1E 05 70 */ stw r0, 0x570(r30) +/* 80103664 001005A4 38 60 00 01 */ li r3, 1 +/* 80103668 001005A8 88 1E 2D 73 */ lbz r0, 0x2d73(r30) +/* 8010366C 001005AC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80103670 001005B0 98 1E 2D 73 */ stb r0, 0x2d73(r30) +lbl_80103674: +/* 80103674 001005B4 38 60 00 00 */ li r3, 0 +lbl_80103678: +/* 80103678 001005B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8010367C 001005BC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80103680 001005C0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80103684 001005C4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80103688 001005C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8010368C 001005CC 7C 08 03 A6 */ mtlr r0 +/* 80103690 001005D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80103694 001005D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103698.s b/include/d/d_a/d_a_alink/asm/func_80103698.s new file mode 100644 index 0000000000..e724c7d330 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103698.s @@ -0,0 +1,593 @@ +/* 80103698 001005D8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8010369C 001005DC 7C 08 02 A6 */ mflr r0 +/* 801036A0 001005E0 90 01 00 44 */ stw r0, 0x44(r1) +/* 801036A4 001005E4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 801036A8 001005E8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 801036AC 001005EC 39 61 00 30 */ addi r11, r1, 0x30 +/* 801036B0 001005F0 48 25 EB 21 */ bl _savegpr_26 +/* 801036B4 001005F4 7C 7A 1B 78 */ mr r26, r3 +/* 801036B8 001005F8 3B FA 1F D0 */ addi r31, r26, 0x1fd0 +/* 801036BC 001005FC 3B DA 20 48 */ addi r30, r26, 0x2048 +/* 801036C0 00100600 A8 03 30 00 */ lha r0, 0x3000(r3) +/* 801036C4 00100604 2C 00 00 00 */ cmpwi r0, 0 +/* 801036C8 00100608 41 82 00 38 */ beq lbl_80103700 +/* 801036CC 0010060C 38 60 00 00 */ li r3, 0 +/* 801036D0 00100610 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 801036D4 00100614 28 00 01 8D */ cmplwi r0, 0x18d +/* 801036D8 00100618 41 82 00 10 */ beq lbl_801036E8 +/* 801036DC 0010061C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801036E0 00100620 28 00 01 8C */ cmplwi r0, 0x18c +/* 801036E4 00100624 40 82 00 08 */ bne lbl_801036EC +lbl_801036E8: +/* 801036E8 00100628 38 60 00 01 */ li r3, 1 +lbl_801036EC: +/* 801036EC 0010062C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801036F0 00100630 40 82 00 10 */ bne lbl_80103700 +/* 801036F4 00100634 38 00 00 04 */ li r0, 4 +/* 801036F8 00100638 98 1A 2F 98 */ stb r0, 0x2f98(r26) +/* 801036FC 0010063C 48 00 00 FC */ b lbl_801037F8 +lbl_80103700: +/* 80103700 00100640 38 60 00 00 */ li r3, 0 +/* 80103704 00100644 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 80103708 00100648 28 00 01 8D */ cmplwi r0, 0x18d +/* 8010370C 0010064C 41 82 00 10 */ beq lbl_8010371C +/* 80103710 00100650 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80103714 00100654 28 00 01 8C */ cmplwi r0, 0x18c +/* 80103718 00100658 40 82 00 08 */ bne lbl_80103720 +lbl_8010371C: +/* 8010371C 0010065C 38 60 00 01 */ li r3, 1 +lbl_80103720: +/* 80103720 00100660 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80103724 00100664 40 82 00 44 */ bne lbl_80103768 +/* 80103728 00100668 83 7A 27 E0 */ lwz r27, 0x27e0(r26) +/* 8010372C 0010066C 3B 80 00 01 */ li r28, 1 +/* 80103730 00100670 7F 63 DB 78 */ mr r3, r27 +/* 80103734 00100674 4B F7 00 B1 */ bl dAttention_c_NS_LockonTruth +/* 80103738 00100678 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010373C 0010067C 40 82 00 14 */ bne lbl_80103750 +/* 80103740 00100680 80 1B 03 34 */ lwz r0, 0x334(r27) +/* 80103744 00100684 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80103748 00100688 40 82 00 08 */ bne lbl_80103750 +/* 8010374C 0010068C 3B 80 00 00 */ li r28, 0 +lbl_80103750: +/* 80103750 00100690 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80103754 00100694 41 82 00 70 */ beq lbl_801037C4 +/* 80103758 00100698 7F 43 D3 78 */ mr r3, r26 +/* 8010375C 0010069C 4B FF E2 5D */ bl daAlink_c_NS_getZoraSwim +/* 80103760 001006A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80103764 001006A4 40 82 00 60 */ bne lbl_801037C4 +lbl_80103768: +/* 80103768 001006A8 38 00 00 00 */ li r0, 0 +/* 8010376C 001006AC B0 1A 30 00 */ sth r0, 0x3000(r26) +/* 80103770 001006B0 C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 80103774 001006B4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80103778 001006B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010377C 001006BC 40 81 00 20 */ ble lbl_8010379C +/* 80103780 001006C0 A8 7A 04 E6 */ lha r3, 0x4e6(r26) +/* 80103784 001006C4 A8 1A 2F E2 */ lha r0, 0x2fe2(r26) +/* 80103788 001006C8 7C 03 00 50 */ subf r0, r3, r0 +/* 8010378C 001006CC 7C 03 07 34 */ extsh r3, r0 +/* 80103790 001006D0 4B FA FD 05 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80103794 001006D4 98 7A 2F 98 */ stb r3, 0x2f98(r26) +/* 80103798 001006D8 48 00 00 60 */ b lbl_801037F8 +lbl_8010379C: +/* 8010379C 001006DC 88 1A 2F 98 */ lbz r0, 0x2f98(r26) +/* 801037A0 001006E0 28 00 00 04 */ cmplwi r0, 4 +/* 801037A4 001006E4 40 80 00 14 */ bge lbl_801037B8 +/* 801037A8 001006E8 C0 3A 33 98 */ lfs f1, 0x3398(r26) +/* 801037AC 001006EC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801037B0 001006F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801037B4 001006F4 40 80 00 44 */ bge lbl_801037F8 +lbl_801037B8: +/* 801037B8 001006F8 38 00 00 00 */ li r0, 0 +/* 801037BC 001006FC 98 1A 2F 98 */ stb r0, 0x2f98(r26) +/* 801037C0 00100700 48 00 00 38 */ b lbl_801037F8 +lbl_801037C4: +/* 801037C4 00100704 C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 801037C8 00100708 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801037CC 0010070C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801037D0 00100710 41 81 00 20 */ bgt lbl_801037F0 +/* 801037D4 00100714 88 1A 2F 98 */ lbz r0, 0x2f98(r26) +/* 801037D8 00100718 28 00 00 04 */ cmplwi r0, 4 +/* 801037DC 0010071C 40 80 00 14 */ bge lbl_801037F0 +/* 801037E0 00100720 C0 3A 33 98 */ lfs f1, 0x3398(r26) +/* 801037E4 00100724 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801037E8 00100728 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801037EC 0010072C 40 80 00 0C */ bge lbl_801037F8 +lbl_801037F0: +/* 801037F0 00100730 38 00 00 00 */ li r0, 0 +/* 801037F4 00100734 98 1A 2F 98 */ stb r0, 0x2f98(r26) +lbl_801037F8: +/* 801037F8 00100738 3B 80 00 01 */ li r28, 1 +/* 801037FC 0010073C 3B 60 00 00 */ li r27, 0 +/* 80103800 00100740 88 1A 2F 98 */ lbz r0, 0x2f98(r26) +/* 80103804 00100744 28 00 00 04 */ cmplwi r0, 4 +/* 80103808 00100748 40 82 01 70 */ bne lbl_80103978 +/* 8010380C 0010074C 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103810 00100750 3B A3 ED 2C */ addi r29, r3, lbl_8038ED2C@l +/* 80103814 00100754 C0 3D 00 74 */ lfs f1, 0x74(r29) +/* 80103818 00100758 C0 1D 00 DC */ lfs f0, 0xdc(r29) +/* 8010381C 0010075C EC 61 00 2A */ fadds f3, f1, f0 +/* 80103820 00100760 C0 1D 00 B4 */ lfs f0, 0xb4(r29) +/* 80103824 00100764 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 80103828 00100768 C0 1D 00 B8 */ lfs f0, 0xb8(r29) +/* 8010382C 0010076C D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 80103830 00100770 C0 5A 05 94 */ lfs f2, 0x594(r26) +/* 80103834 00100774 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80103838 00100778 40 80 00 0C */ bge lbl_80103844 +/* 8010383C 0010077C D0 3A 05 94 */ stfs f1, 0x594(r26) +/* 80103840 00100780 48 00 00 C4 */ b lbl_80103904 +lbl_80103844: +/* 80103844 00100784 88 1A 2F 8D */ lbz r0, 0x2f8d(r26) +/* 80103848 00100788 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8010384C 0010078C 41 82 00 A0 */ beq lbl_801038EC +/* 80103850 00100790 C0 02 94 AC */ lfs f0, lbl_80452EAC-_SDA2_BASE_(r2) +/* 80103854 00100794 EC 02 00 2A */ fadds f0, f2, f0 +/* 80103858 00100798 D0 1A 05 94 */ stfs f0, 0x594(r26) +/* 8010385C 0010079C C0 1A 05 94 */ lfs f0, 0x594(r26) +/* 80103860 001007A0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80103864 001007A4 40 81 00 08 */ ble lbl_8010386C +/* 80103868 001007A8 D0 7A 05 94 */ stfs f3, 0x594(r26) +lbl_8010386C: +/* 8010386C 001007AC A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 80103870 001007B0 28 00 02 3F */ cmplwi r0, 0x23f +/* 80103874 001007B4 41 82 00 5C */ beq lbl_801038D0 +/* 80103878 001007B8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8010387C 001007BC 28 00 00 BF */ cmplwi r0, 0xbf +/* 80103880 001007C0 41 82 00 50 */ beq lbl_801038D0 +/* 80103884 001007C4 80 7A 20 60 */ lwz r3, 0x2060(r26) +/* 80103888 001007C8 C0 63 00 04 */ lfs f3, 4(r3) +/* 8010388C 001007CC 7F 43 D3 78 */ mr r3, r26 +/* 80103890 001007D0 38 80 02 3F */ li r4, 0x23f +/* 80103894 001007D4 38 A0 00 02 */ li r5, 2 +/* 80103898 001007D8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010389C 001007DC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801038A0 001007E0 38 C0 00 28 */ li r6, 0x28 +/* 801038A4 001007E4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801038A8 001007E8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801038AC 001007EC 40 81 00 0C */ ble lbl_801038B8 +/* 801038B0 001007F0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801038B4 001007F4 48 00 00 08 */ b lbl_801038BC +lbl_801038B8: +/* 801038B8 001007F8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +lbl_801038BC: +/* 801038BC 001007FC 4B FA 9B 1D */ bl daAlink_c_NS_setUpperAnime +/* 801038C0 00100800 38 00 00 00 */ li r0, 0 +/* 801038C4 00100804 B0 1A 30 12 */ sth r0, 0x3012(r26) +/* 801038C8 00100808 3B 60 00 01 */ li r27, 1 +/* 801038CC 0010080C 48 00 00 38 */ b lbl_80103904 +lbl_801038D0: +/* 801038D0 00100810 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 801038D4 00100814 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 801038D8 00100818 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801038DC 0010081C 40 81 00 28 */ ble lbl_80103904 +/* 801038E0 00100820 38 00 00 01 */ li r0, 1 +/* 801038E4 00100824 B0 1A 30 12 */ sth r0, 0x3012(r26) +/* 801038E8 00100828 48 00 00 1C */ b lbl_80103904 +lbl_801038EC: +/* 801038EC 0010082C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 801038F0 00100830 28 00 02 3F */ cmplwi r0, 0x23f +/* 801038F4 00100834 41 82 00 10 */ beq lbl_80103904 +/* 801038F8 00100838 38 7A 05 94 */ addi r3, r26, 0x594 +/* 801038FC 0010083C C0 42 93 FC */ lfs f2, lbl_80452DFC-_SDA2_BASE_(r2) +/* 80103900 00100840 48 16 CE 41 */ bl cLib_chaseF +lbl_80103904: +/* 80103904 00100844 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80103908 00100848 C0 1D 00 74 */ lfs f0, 0x74(r29) +/* 8010390C 0010084C EF E1 00 24 */ fdivs f31, f1, f0 +/* 80103910 00100850 7F 43 D3 78 */ mr r3, r26 +/* 80103914 00100854 4B FB C4 9D */ bl daAlink_c_NS_checkZoraWearAbility +/* 80103918 00100858 2C 03 00 00 */ cmpwi r3, 0 +/* 8010391C 0010085C 41 82 00 30 */ beq lbl_8010394C +/* 80103920 00100860 80 1A 31 98 */ lwz r0, 0x3198(r26) +/* 80103924 00100864 2C 00 00 C7 */ cmpwi r0, 0xc7 +/* 80103928 00100868 41 82 00 1C */ beq lbl_80103944 +/* 8010392C 0010086C 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80103930 00100870 40 82 00 1C */ bne lbl_8010394C +/* 80103934 00100874 7F E3 FB 78 */ mr r3, r31 +/* 80103938 00100878 48 05 AB 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010393C 0010087C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80103940 00100880 40 82 00 0C */ bne lbl_8010394C +lbl_80103944: +/* 80103944 00100884 3B A0 00 C8 */ li r29, 0xc8 +/* 80103948 00100888 48 00 01 E4 */ b lbl_80103B2C +lbl_8010394C: +/* 8010394C 0010088C 3B A0 00 C9 */ li r29, 0xc9 +/* 80103950 00100890 80 1A 31 98 */ lwz r0, 0x3198(r26) +/* 80103954 00100894 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80103958 00100898 40 82 01 D4 */ bne lbl_80103B2C +/* 8010395C 0010089C 3B 80 00 00 */ li r28, 0 +/* 80103960 001008A0 A8 1A 30 10 */ lha r0, 0x3010(r26) +/* 80103964 001008A4 2C 00 00 01 */ cmpwi r0, 1 +/* 80103968 001008A8 40 82 01 C4 */ bne lbl_80103B2C +/* 8010396C 001008AC 38 00 00 00 */ li r0, 0 +/* 80103970 001008B0 B0 1A 30 10 */ sth r0, 0x3010(r26) +/* 80103974 001008B4 48 00 01 B8 */ b lbl_80103B2C +lbl_80103978: +/* 80103978 001008B8 28 00 00 00 */ cmplwi r0, 0 +/* 8010397C 001008BC 40 82 00 EC */ bne lbl_80103A68 +/* 80103980 001008C0 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 80103984 001008C4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80103988 001008C8 41 82 00 30 */ beq lbl_801039B8 +/* 8010398C 001008CC 7F 43 D3 78 */ mr r3, r26 +/* 80103990 001008D0 38 80 00 C6 */ li r4, 0xc6 +/* 80103994 001008D4 4B FA 8B C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80103998 001008D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010399C 001008DC 41 82 00 1C */ beq lbl_801039B8 +/* 801039A0 001008E0 7F E3 FB 78 */ mr r3, r31 +/* 801039A4 001008E4 48 05 AB 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801039A8 001008E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801039AC 001008EC 40 82 00 0C */ bne lbl_801039B8 +/* 801039B0 001008F0 3B A0 00 C6 */ li r29, 0xc6 +/* 801039B4 001008F4 48 00 00 50 */ b lbl_80103A04 +lbl_801039B8: +/* 801039B8 001008F8 C0 3A 33 98 */ lfs f1, 0x3398(r26) +/* 801039BC 001008FC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801039C0 00100900 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801039C4 00100904 41 80 00 2C */ blt lbl_801039F0 +/* 801039C8 00100908 38 60 00 00 */ li r3, 0 +/* 801039CC 0010090C A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 801039D0 00100910 28 00 01 8D */ cmplwi r0, 0x18d +/* 801039D4 00100914 41 82 00 10 */ beq lbl_801039E4 +/* 801039D8 00100918 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801039DC 0010091C 28 00 01 8C */ cmplwi r0, 0x18c +/* 801039E0 00100920 40 82 00 08 */ bne lbl_801039E8 +lbl_801039E4: +/* 801039E4 00100924 38 60 00 01 */ li r3, 1 +lbl_801039E8: +/* 801039E8 00100928 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801039EC 0010092C 41 82 00 14 */ beq lbl_80103A00 +lbl_801039F0: +/* 801039F0 00100930 3B A0 00 14 */ li r29, 0x14 +/* 801039F4 00100934 38 00 00 00 */ li r0, 0 +/* 801039F8 00100938 B0 1A 30 D0 */ sth r0, 0x30d0(r26) +/* 801039FC 0010093C 48 00 00 08 */ b lbl_80103A04 +lbl_80103A00: +/* 80103A00 00100940 3B A0 00 C1 */ li r29, 0xc1 +lbl_80103A04: +/* 80103A04 00100944 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 80103A08 00100948 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80103A0C 0010094C 41 82 00 28 */ beq lbl_80103A34 +/* 80103A10 00100950 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103A14 00100954 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103A18 00100958 C0 03 00 F4 */ lfs f0, 0xf4(r3) +/* 80103A1C 0010095C D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 80103A20 00100960 C0 03 00 F8 */ lfs f0, 0xf8(r3) +/* 80103A24 00100964 D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 80103A28 00100968 C0 03 00 EC */ lfs f0, 0xec(r3) +/* 80103A2C 0010096C D0 1A 05 94 */ stfs f0, 0x594(r26) +/* 80103A30 00100970 48 00 00 28 */ b lbl_80103A58 +lbl_80103A34: +/* 80103A34 00100974 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103A38 00100978 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103A3C 0010097C C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 80103A40 00100980 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 80103A44 00100984 C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 80103A48 00100988 D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 80103A4C 0010098C 7F 43 D3 78 */ mr r3, r26 +/* 80103A50 00100990 4B FF DF C9 */ bl daAlink_c_NS_getSwimFrontMaxSpeed +/* 80103A54 00100994 D0 3A 05 94 */ stfs f1, 0x594(r26) +lbl_80103A58: +/* 80103A58 00100998 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80103A5C 0010099C C0 1A 05 94 */ lfs f0, 0x594(r26) +/* 80103A60 001009A0 EF E1 00 24 */ fdivs f31, f1, f0 +/* 80103A64 001009A4 48 00 00 C8 */ b lbl_80103B2C +lbl_80103A68: +/* 80103A68 001009A8 28 00 00 01 */ cmplwi r0, 1 +/* 80103A6C 001009AC 40 82 00 5C */ bne lbl_80103AC8 +/* 80103A70 001009B0 3B A0 00 C5 */ li r29, 0xc5 +/* 80103A74 001009B4 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103A78 001009B8 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103A7C 001009BC C0 03 00 AC */ lfs f0, 0xac(r3) +/* 80103A80 001009C0 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 80103A84 001009C4 C0 03 00 B0 */ lfs f0, 0xb0(r3) +/* 80103A88 001009C8 D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 80103A8C 001009CC 7F 43 D3 78 */ mr r3, r26 +/* 80103A90 001009D0 4B FB C3 21 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80103A94 001009D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80103A98 001009D8 41 82 00 10 */ beq lbl_80103AA8 +/* 80103A9C 001009DC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80103AA0 001009E0 D0 1A 05 94 */ stfs f0, 0x594(r26) +/* 80103AA4 001009E4 48 00 00 14 */ b lbl_80103AB8 +lbl_80103AA8: +/* 80103AA8 001009E8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103AAC 001009EC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103AB0 001009F0 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 80103AB4 001009F4 D0 1A 05 94 */ stfs f0, 0x594(r26) +lbl_80103AB8: +/* 80103AB8 001009F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80103ABC 001009FC C0 1A 05 94 */ lfs f0, 0x594(r26) +/* 80103AC0 00100A00 EF E1 00 24 */ fdivs f31, f1, f0 +/* 80103AC4 00100A04 48 00 00 68 */ b lbl_80103B2C +lbl_80103AC8: +/* 80103AC8 00100A08 28 00 00 02 */ cmplwi r0, 2 +/* 80103ACC 00100A0C 38 00 00 C4 */ li r0, 0xc4 +/* 80103AD0 00100A10 40 82 00 08 */ bne lbl_80103AD8 +/* 80103AD4 00100A14 38 00 00 C3 */ li r0, 0xc3 +lbl_80103AD8: +/* 80103AD8 00100A18 7C 1D 03 78 */ mr r29, r0 +/* 80103ADC 00100A1C 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103AE0 00100A20 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103AE4 00100A24 C0 03 00 A4 */ lfs f0, 0xa4(r3) +/* 80103AE8 00100A28 D0 1A 34 78 */ stfs f0, 0x3478(r26) +/* 80103AEC 00100A2C C0 03 00 A8 */ lfs f0, 0xa8(r3) +/* 80103AF0 00100A30 D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 80103AF4 00100A34 7F 43 D3 78 */ mr r3, r26 +/* 80103AF8 00100A38 4B FB C2 B9 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80103AFC 00100A3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80103B00 00100A40 41 82 00 10 */ beq lbl_80103B10 +/* 80103B04 00100A44 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 80103B08 00100A48 D0 1A 05 94 */ stfs f0, 0x594(r26) +/* 80103B0C 00100A4C 48 00 00 14 */ b lbl_80103B20 +lbl_80103B10: +/* 80103B10 00100A50 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103B14 00100A54 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103B18 00100A58 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 80103B1C 00100A5C D0 1A 05 94 */ stfs f0, 0x594(r26) +lbl_80103B20: +/* 80103B20 00100A60 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80103B24 00100A64 C0 1A 05 94 */ lfs f0, 0x594(r26) +/* 80103B28 00100A68 EF E1 00 24 */ fdivs f31, f1, f0 +lbl_80103B2C: +/* 80103B2C 00100A6C C0 3A 34 7C */ lfs f1, 0x347c(r26) +/* 80103B30 00100A70 C0 1A 34 78 */ lfs f0, 0x3478(r26) +/* 80103B34 00100A74 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80103B38 00100A78 D0 1A 34 7C */ stfs f0, 0x347c(r26) +/* 80103B3C 00100A7C 88 1A 2F 98 */ lbz r0, 0x2f98(r26) +/* 80103B40 00100A80 28 00 00 00 */ cmplwi r0, 0 +/* 80103B44 00100A84 41 82 00 0C */ beq lbl_80103B50 +/* 80103B48 00100A88 38 00 00 00 */ li r0, 0 +/* 80103B4C 00100A8C B0 1A 30 D0 */ sth r0, 0x30d0(r26) +lbl_80103B50: +/* 80103B50 00100A90 7F 43 D3 78 */ mr r3, r26 +/* 80103B54 00100A94 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 80103B58 00100A98 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80103B5C 00100A9C 7D 89 03 A6 */ mtctr r12 +/* 80103B60 00100AA0 4E 80 04 21 */ bctrl +/* 80103B64 00100AA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80103B68 00100AA8 41 82 00 58 */ beq lbl_80103BC0 +/* 80103B6C 00100AAC 3B A0 00 14 */ li r29, 0x14 +/* 80103B70 00100AB0 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103B74 00100AB4 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103B78 00100AB8 C0 03 00 78 */ lfs f0, 0x78(r3) +/* 80103B7C 00100ABC D0 1A 05 94 */ stfs f0, 0x594(r26) +/* 80103B80 00100AC0 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) +/* 80103B84 00100AC4 28 00 00 FF */ cmplwi r0, 0xff +/* 80103B88 00100AC8 41 82 00 38 */ beq lbl_80103BC0 +/* 80103B8C 00100ACC 38 60 00 00 */ li r3, 0 +/* 80103B90 00100AD0 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 80103B94 00100AD4 28 00 01 8D */ cmplwi r0, 0x18d +/* 80103B98 00100AD8 41 82 00 10 */ beq lbl_80103BA8 +/* 80103B9C 00100ADC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80103BA0 00100AE0 28 00 01 8C */ cmplwi r0, 0x18c +/* 80103BA4 00100AE4 40 82 00 08 */ bne lbl_80103BAC +lbl_80103BA8: +/* 80103BA8 00100AE8 38 60 00 01 */ li r3, 1 +lbl_80103BAC: +/* 80103BAC 00100AEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80103BB0 00100AF0 40 82 00 10 */ bne lbl_80103BC0 +/* 80103BB4 00100AF4 7F 43 D3 78 */ mr r3, r26 +/* 80103BB8 00100AF8 38 80 00 04 */ li r4, 4 +/* 80103BBC 00100AFC 4B FA F6 95 */ bl daAlink_c_NS_setDoStatus +lbl_80103BC0: +/* 80103BC0 00100B00 80 1A 31 98 */ lwz r0, 0x3198(r26) +/* 80103BC4 00100B04 7C 1D 00 00 */ cmpw r29, r0 +/* 80103BC8 00100B08 41 82 00 8C */ beq lbl_80103C54 +/* 80103BCC 00100B0C 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80103BD0 00100B10 40 82 00 0C */ bne lbl_80103BDC +/* 80103BD4 00100B14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103BD8 00100B18 D0 1A 04 FC */ stfs f0, 0x4fc(r26) +lbl_80103BDC: +/* 80103BDC 00100B1C 93 BA 31 98 */ stw r29, 0x3198(r26) +/* 80103BE0 00100B20 7F 43 D3 78 */ mr r3, r26 +/* 80103BE4 00100B24 38 80 00 C6 */ li r4, 0xc6 +/* 80103BE8 00100B28 4B FA 89 71 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80103BEC 00100B2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80103BF0 00100B30 41 82 00 14 */ beq lbl_80103C04 +/* 80103BF4 00100B34 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103BF8 00100B38 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103BFC 00100B3C A8 03 00 5E */ lha r0, 0x5e(r3) +/* 80103C00 00100B40 B0 1A 30 D2 */ sth r0, 0x30d2(r26) +lbl_80103C04: +/* 80103C04 00100B44 2C 1D 00 14 */ cmpwi r29, 0x14 +/* 80103C08 00100B48 40 82 00 24 */ bne lbl_80103C2C +/* 80103C0C 00100B4C 7F 43 D3 78 */ mr r3, r26 +/* 80103C10 00100B50 38 80 00 14 */ li r4, 0x14 +/* 80103C14 00100B54 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80103C18 00100B58 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 80103C1C 00100B5C C0 25 00 90 */ lfs f1, 0x90(r5) +/* 80103C20 00100B60 C0 45 00 94 */ lfs f2, 0x94(r5) +/* 80103C24 00100B64 4B FA 93 BD */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80103C28 00100B68 48 00 00 2C */ b lbl_80103C54 +lbl_80103C2C: +/* 80103C2C 00100B6C 7F 43 D3 78 */ mr r3, r26 +/* 80103C30 00100B70 7F A4 EB 78 */ mr r4, r29 +/* 80103C34 00100B74 2C 1C 00 00 */ cmpwi r28, 0 +/* 80103C38 00100B78 41 82 00 14 */ beq lbl_80103C4C +/* 80103C3C 00100B7C 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80103C40 00100B80 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 80103C44 00100B84 C0 25 00 BC */ lfs f1, 0xbc(r5) +/* 80103C48 00100B88 48 00 00 08 */ b lbl_80103C50 +lbl_80103C4C: +/* 80103C4C 00100B8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80103C50: +/* 80103C50 00100B90 4B FA 93 61 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_80103C54: +/* 80103C54 00100B94 2C 1D 00 14 */ cmpwi r29, 0x14 +/* 80103C58 00100B98 41 82 00 6C */ beq lbl_80103CC4 +/* 80103C5C 00100B9C 2C 1D 00 C6 */ cmpwi r29, 0xc6 +/* 80103C60 00100BA0 41 82 00 64 */ beq lbl_80103CC4 +/* 80103C64 00100BA4 C0 1A 33 98 */ lfs f0, 0x3398(r26) +/* 80103C68 00100BA8 FC 00 02 10 */ fabs f0, f0 +/* 80103C6C 00100BAC FC 00 00 18 */ frsp f0, f0 +/* 80103C70 00100BB0 EC 7F 00 32 */ fmuls f3, f31, f0 +/* 80103C74 00100BB4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80103C78 00100BB8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80103C7C 00100BBC 40 81 00 34 */ ble lbl_80103CB0 +/* 80103C80 00100BC0 88 1A 2F 98 */ lbz r0, 0x2f98(r26) +/* 80103C84 00100BC4 28 00 00 04 */ cmplwi r0, 4 +/* 80103C88 00100BC8 40 82 00 28 */ bne lbl_80103CB0 +/* 80103C8C 00100BCC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80103C90 00100BD0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80103C94 00100BD4 C0 43 00 B8 */ lfs f2, 0xb8(r3) +/* 80103C98 00100BD8 EC 23 00 28 */ fsubs f1, f3, f0 +/* 80103C9C 00100BDC C0 03 00 E0 */ lfs f0, 0xe0(r3) +/* 80103CA0 00100BE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80103CA4 00100BE4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80103CA8 00100BE8 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80103CAC 00100BEC 48 00 00 18 */ b lbl_80103CC4 +lbl_80103CB0: +/* 80103CB0 00100BF0 C0 3A 34 78 */ lfs f1, 0x3478(r26) +/* 80103CB4 00100BF4 C0 1A 34 7C */ lfs f0, 0x347c(r26) +/* 80103CB8 00100BF8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80103CBC 00100BFC EC 01 00 2A */ fadds f0, f1, f0 +/* 80103CC0 00100C00 D0 1F 00 0C */ stfs f0, 0xc(r31) +lbl_80103CC4: +/* 80103CC4 00100C04 A0 1A 1F BC */ lhz r0, 0x1fbc(r26) +/* 80103CC8 00100C08 28 00 02 3F */ cmplwi r0, 0x23f +/* 80103CCC 00100C0C 40 82 00 9C */ bne lbl_80103D68 +/* 80103CD0 00100C10 7F C3 F3 78 */ mr r3, r30 +/* 80103CD4 00100C14 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 80103CD8 00100C18 48 22 47 55 */ bl J3DFrameCtrl_NS_checkPass +/* 80103CDC 00100C1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80103CE0 00100C20 41 82 00 20 */ beq lbl_80103D00 +/* 80103CE4 00100C24 7F 43 D3 78 */ mr r3, r26 +/* 80103CE8 00100C28 3C 80 00 02 */ lis r4, 0x00020064@ha +/* 80103CEC 00100C2C 38 84 00 64 */ addi r4, r4, 0x00020064@l +/* 80103CF0 00100C30 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 80103CF4 00100C34 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80103CF8 00100C38 7D 89 03 A6 */ mtctr r12 +/* 80103CFC 00100C3C 4E 80 04 21 */ bctrl +lbl_80103D00: +/* 80103D00 00100C40 2C 1D 00 C9 */ cmpwi r29, 0xc9 +/* 80103D04 00100C44 40 82 00 54 */ bne lbl_80103D58 +/* 80103D08 00100C48 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 80103D0C 00100C4C D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 80103D10 00100C50 2C 1B 00 00 */ cmpwi r27, 0 +/* 80103D14 00100C54 40 82 00 54 */ bne lbl_80103D68 +/* 80103D18 00100C58 7F C3 F3 78 */ mr r3, r30 +/* 80103D1C 00100C5C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103D20 00100C60 48 22 47 0D */ bl J3DFrameCtrl_NS_checkPass +/* 80103D24 00100C64 2C 03 00 00 */ cmpwi r3, 0 +/* 80103D28 00100C68 41 82 00 40 */ beq lbl_80103D68 +/* 80103D2C 00100C6C A8 1A 30 12 */ lha r0, 0x3012(r26) +/* 80103D30 00100C70 2C 00 00 00 */ cmpwi r0, 0 +/* 80103D34 00100C74 41 82 00 10 */ beq lbl_80103D44 +/* 80103D38 00100C78 38 00 00 00 */ li r0, 0 +/* 80103D3C 00100C7C B0 1A 30 12 */ sth r0, 0x3012(r26) +/* 80103D40 00100C80 48 00 00 28 */ b lbl_80103D68 +lbl_80103D44: +/* 80103D44 00100C84 7F 43 D3 78 */ mr r3, r26 +/* 80103D48 00100C88 38 80 00 02 */ li r4, 2 +/* 80103D4C 00100C8C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80103D50 00100C90 4B FA 99 D5 */ bl daAlink_c_NS_resetUpperAnime +/* 80103D54 00100C94 48 00 00 14 */ b lbl_80103D68 +lbl_80103D58: +/* 80103D58 00100C98 7F 43 D3 78 */ mr r3, r26 +/* 80103D5C 00100C9C 38 80 00 02 */ li r4, 2 +/* 80103D60 00100CA0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80103D64 00100CA4 4B FA 99 C1 */ bl daAlink_c_NS_resetUpperAnime +lbl_80103D68: +/* 80103D68 00100CA8 7F 43 D3 78 */ mr r3, r26 +/* 80103D6C 00100CAC 4B FF DD 3D */ bl daAlink_c_NS_getSwimMaxFallSpeed +/* 80103D70 00100CB0 D0 3A 05 34 */ stfs f1, 0x534(r26) +/* 80103D74 00100CB4 2C 1D 00 C9 */ cmpwi r29, 0xc9 +/* 80103D78 00100CB8 41 82 00 0C */ beq lbl_80103D84 +/* 80103D7C 00100CBC 2C 1D 00 C8 */ cmpwi r29, 0xc8 +/* 80103D80 00100CC0 40 82 01 00 */ bne lbl_80103E80 +lbl_80103D84: +/* 80103D84 00100CC4 7F 43 D3 78 */ mr r3, r26 +/* 80103D88 00100CC8 4B FB C0 29 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80103D8C 00100CCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80103D90 00100CD0 40 82 00 30 */ bne lbl_80103DC0 +/* 80103D94 00100CD4 A8 1A 30 80 */ lha r0, 0x3080(r26) +/* 80103D98 00100CD8 2C 00 C8 00 */ cmpwi r0, -14336 +/* 80103D9C 00100CDC 41 82 00 18 */ beq lbl_80103DB4 +/* 80103DA0 00100CE0 7F 43 D3 78 */ mr r3, r26 +/* 80103DA4 00100CE4 38 80 40 00 */ li r4, 0x4000 +/* 80103DA8 00100CE8 38 A0 00 00 */ li r5, 0 +/* 80103DAC 00100CEC 38 C0 00 00 */ li r6, 0 +/* 80103DB0 00100CF0 4B FA 9D C9 */ bl daAlink_c_NS_setOldRootQuaternion +lbl_80103DB4: +/* 80103DB4 00100CF4 38 00 C8 00 */ li r0, -14336 +/* 80103DB8 00100CF8 B0 1A 30 80 */ sth r0, 0x3080(r26) +/* 80103DBC 00100CFC 48 00 01 04 */ b lbl_80103EC0 +lbl_80103DC0: +/* 80103DC0 00100D00 A8 1A 30 10 */ lha r0, 0x3010(r26) +/* 80103DC4 00100D04 2C 00 00 01 */ cmpwi r0, 1 +/* 80103DC8 00100D08 40 82 00 20 */ bne lbl_80103DE8 +/* 80103DCC 00100D0C 38 7A 30 80 */ addi r3, r26, 0x3080 +/* 80103DD0 00100D10 A8 9A 30 0E */ lha r4, 0x300e(r26) +/* 80103DD4 00100D14 38 A0 00 05 */ li r5, 5 +/* 80103DD8 00100D18 38 C0 10 00 */ li r6, 0x1000 +/* 80103DDC 00100D1C 38 E0 01 00 */ li r7, 0x100 +/* 80103DE0 00100D20 48 16 C7 61 */ bl cLib_addCalcAngleS +/* 80103DE4 00100D24 48 00 00 DC */ b lbl_80103EC0 +lbl_80103DE8: +/* 80103DE8 00100D28 2C 00 00 02 */ cmpwi r0, 2 +/* 80103DEC 00100D2C 40 82 00 28 */ bne lbl_80103E14 +/* 80103DF0 00100D30 38 7A 30 80 */ addi r3, r26, 0x3080 +/* 80103DF4 00100D34 A8 9A 30 0E */ lha r4, 0x300e(r26) +/* 80103DF8 00100D38 38 A0 00 05 */ li r5, 5 +/* 80103DFC 00100D3C 38 C0 10 00 */ li r6, 0x1000 +/* 80103E00 00100D40 38 E0 01 00 */ li r7, 0x100 +/* 80103E04 00100D44 48 16 C7 3D */ bl cLib_addCalcAngleS +/* 80103E08 00100D48 38 00 00 00 */ li r0, 0 +/* 80103E0C 00100D4C B0 1A 30 10 */ sth r0, 0x3010(r26) +/* 80103E10 00100D50 48 00 00 B0 */ b lbl_80103EC0 +lbl_80103E14: +/* 80103E14 00100D54 C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 80103E18 00100D58 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80103E1C 00100D5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80103E20 00100D60 40 81 00 44 */ ble lbl_80103E64 +/* 80103E24 00100D64 7F 43 D3 78 */ mr r3, r26 +/* 80103E28 00100D68 48 01 1D F9 */ bl daAlink_c_NS_checkEventRun +/* 80103E2C 00100D6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80103E30 00100D70 40 82 00 34 */ bne lbl_80103E64 +/* 80103E34 00100D74 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80103E38 00100D78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80103E3C 00100D7C A8 1A 2F E0 */ lha r0, 0x2fe0(r26) +/* 80103E40 00100D80 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80103E44 00100D84 7C 63 02 14 */ add r3, r3, r0 +/* 80103E48 00100D88 C0 23 00 04 */ lfs f1, 4(r3) +/* 80103E4C 00100D8C C0 02 95 D4 */ lfs f0, lbl_80452FD4-_SDA2_BASE_(r2) +/* 80103E50 00100D90 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80103E54 00100D94 FC 00 00 1E */ fctiwz f0, f0 +/* 80103E58 00100D98 D8 01 00 08 */ stfd f0, 8(r1) +/* 80103E5C 00100D9C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80103E60 00100DA0 48 00 00 08 */ b lbl_80103E68 +lbl_80103E64: +/* 80103E64 00100DA4 38 80 00 00 */ li r4, 0 +lbl_80103E68: +/* 80103E68 00100DA8 38 7A 30 80 */ addi r3, r26, 0x3080 +/* 80103E6C 00100DAC 38 A0 00 05 */ li r5, 5 +/* 80103E70 00100DB0 38 C0 02 00 */ li r6, 0x200 +/* 80103E74 00100DB4 38 E0 00 80 */ li r7, 0x80 +/* 80103E78 00100DB8 48 16 C6 C9 */ bl cLib_addCalcAngleS +/* 80103E7C 00100DBC 48 00 00 44 */ b lbl_80103EC0 +lbl_80103E80: +/* 80103E80 00100DC0 A8 9A 30 80 */ lha r4, 0x3080(r26) +/* 80103E84 00100DC4 7C 80 07 35 */ extsh. r0, r4 +/* 80103E88 00100DC8 41 82 00 38 */ beq lbl_80103EC0 +/* 80103E8C 00100DCC 7F 43 D3 78 */ mr r3, r26 +/* 80103E90 00100DD0 38 A0 00 00 */ li r5, 0 +/* 80103E94 00100DD4 38 C0 00 00 */ li r6, 0 +/* 80103E98 00100DD8 4B FA 9C E1 */ bl daAlink_c_NS_setOldRootQuaternion +/* 80103E9C 00100DDC 38 00 00 00 */ li r0, 0 +/* 80103EA0 00100DE0 B0 1A 30 80 */ sth r0, 0x3080(r26) +/* 80103EA4 00100DE4 B0 1A 30 10 */ sth r0, 0x3010(r26) +/* 80103EA8 00100DE8 7F 43 D3 78 */ mr r3, r26 +/* 80103EAC 00100DEC 4B FB BF 05 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80103EB0 00100DF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80103EB4 00100DF4 40 82 00 0C */ bne lbl_80103EC0 +/* 80103EB8 00100DF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80103EBC 00100DFC D0 1A 33 98 */ stfs f0, 0x3398(r26) +lbl_80103EC0: +/* 80103EC0 00100E00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80103EC4 00100E04 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80103EC8 00100E08 39 61 00 30 */ addi r11, r1, 0x30 +/* 80103ECC 00100E0C 48 25 E3 51 */ bl _restgpr_26 +/* 80103ED0 00100E10 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80103ED4 00100E14 7C 08 03 A6 */ mtlr r0 +/* 80103ED8 00100E18 38 21 00 40 */ addi r1, r1, 0x40 +/* 80103EDC 00100E1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103EE0.s b/include/d/d_a/d_a_alink/asm/func_80103EE0.s new file mode 100644 index 0000000000..9e0b64b8ee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103EE0.s @@ -0,0 +1,11 @@ +/* 80103EE0 00100E20 38 60 00 00 */ li r3, 0 +/* 80103EE4 00100E24 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80103EE8 00100E28 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80103EEC 00100E2C 88 04 5E 24 */ lbz r0, 0x5e24(r4) +/* 80103EF0 00100E30 28 00 00 41 */ cmplwi r0, 0x41 +/* 80103EF4 00100E34 41 82 00 0C */ beq lbl_80103F00 +/* 80103EF8 00100E38 28 00 00 4C */ cmplwi r0, 0x4c +/* 80103EFC 00100E3C 4C 82 00 20 */ bnelr +lbl_80103F00: +/* 80103F00 00100E40 38 60 00 01 */ li r3, 1 +/* 80103F04 00100E44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103F08.s b/include/d/d_a/d_a_alink/asm/func_80103F08.s new file mode 100644 index 0000000000..59ac17cbcc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103F08.s @@ -0,0 +1,7 @@ +/* 80103F08 00100E48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80103F0C 00100E4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80103F10 00100E50 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 80103F14 00100E54 20 00 00 97 */ subfic r0, r0, 0x97 +/* 80103F18 00100E58 7C 00 00 34 */ cntlzw r0, r0 +/* 80103F1C 00100E5C 54 03 D9 7E */ srwi r3, r0, 5 +/* 80103F20 00100E60 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103F24.s b/include/d/d_a/d_a_alink/asm/func_80103F24.s new file mode 100644 index 0000000000..f4232d5adc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103F24.s @@ -0,0 +1,30 @@ +/* 80103F24 00100E64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80103F28 00100E68 7C 08 02 A6 */ mflr r0 +/* 80103F2C 00100E6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80103F30 00100E70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80103F34 00100E74 93 C1 00 08 */ stw r30, 8(r1) +/* 80103F38 00100E78 7C 7E 1B 78 */ mr r30, r3 +/* 80103F3C 00100E7C 3B E0 00 00 */ li r31, 0 +/* 80103F40 00100E80 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80103F44 00100E84 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80103F48 00100E88 40 82 00 30 */ bne lbl_80103F78 +/* 80103F4C 00100E8C 4B FF FF 95 */ bl daAlink_c_NS_checkSwimButtonAccept +/* 80103F50 00100E90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80103F54 00100E94 40 82 00 14 */ bne lbl_80103F68 +/* 80103F58 00100E98 7F C3 F3 78 */ mr r3, r30 +/* 80103F5C 00100E9C 4B FF FF AD */ bl daAlink_c_NS_checkUpSwimButtonAccept +/* 80103F60 00100EA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80103F64 00100EA4 41 82 00 14 */ beq lbl_80103F78 +lbl_80103F68: +/* 80103F68 00100EA8 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 80103F6C 00100EAC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80103F70 00100EB0 41 82 00 08 */ beq lbl_80103F78 +/* 80103F74 00100EB4 3B E0 00 01 */ li r31, 1 +lbl_80103F78: +/* 80103F78 00100EB8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80103F7C 00100EBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80103F80 00100EC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80103F84 00100EC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80103F88 00100EC8 7C 08 03 A6 */ mtlr r0 +/* 80103F8C 00100ECC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80103F90 00100ED0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103F94.s b/include/d/d_a/d_a_alink/asm/func_80103F94.s new file mode 100644 index 0000000000..4cb6e42dd4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103F94.s @@ -0,0 +1,23 @@ +/* 80103F94 00100ED4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80103F98 00100ED8 7C 08 02 A6 */ mflr r0 +/* 80103F9C 00100EDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80103FA0 00100EE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80103FA4 00100EE4 93 C1 00 08 */ stw r30, 8(r1) +/* 80103FA8 00100EE8 7C 7E 1B 78 */ mr r30, r3 +/* 80103FAC 00100EEC 3B E0 00 00 */ li r31, 0 +/* 80103FB0 00100EF0 4B FF FF 75 */ bl daAlink_c_NS_checkSwimButtonMove +/* 80103FB4 00100EF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80103FB8 00100EF8 40 82 00 10 */ bne lbl_80103FC8 +/* 80103FBC 00100EFC A8 1E 30 00 */ lha r0, 0x3000(r30) +/* 80103FC0 00100F00 2C 00 00 00 */ cmpwi r0, 0 +/* 80103FC4 00100F04 41 82 00 08 */ beq lbl_80103FCC +lbl_80103FC8: +/* 80103FC8 00100F08 3B E0 00 01 */ li r31, 1 +lbl_80103FCC: +/* 80103FCC 00100F0C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80103FD0 00100F10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80103FD4 00100F14 83 C1 00 08 */ lwz r30, 8(r1) +/* 80103FD8 00100F18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80103FDC 00100F1C 7C 08 03 A6 */ mtlr r0 +/* 80103FE0 00100F20 38 21 00 10 */ addi r1, r1, 0x10 +/* 80103FE4 00100F24 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80103FE8.s b/include/d/d_a/d_a_alink/asm/func_80103FE8.s new file mode 100644 index 0000000000..1d67313889 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80103FE8.s @@ -0,0 +1,20 @@ +/* 80103FE8 00100F28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80103FEC 00100F2C 7C 08 02 A6 */ mflr r0 +/* 80103FF0 00100F30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80103FF4 00100F34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80103FF8 00100F38 3B E0 00 00 */ li r31, 0 +/* 80103FFC 00100F3C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80104000 00100F40 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80104004 00100F44 40 82 00 18 */ bne lbl_8010401C +/* 80104008 00100F48 38 80 00 14 */ li r4, 0x14 +/* 8010400C 00100F4C 4B FA 85 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80104010 00100F50 2C 03 00 00 */ cmpwi r3, 0 +/* 80104014 00100F54 41 82 00 08 */ beq lbl_8010401C +/* 80104018 00100F58 3B E0 00 01 */ li r31, 1 +lbl_8010401C: +/* 8010401C 00100F5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80104020 00100F60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80104024 00100F64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80104028 00100F68 7C 08 03 A6 */ mtlr r0 +/* 8010402C 00100F6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80104030 00100F70 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80104034.s b/include/d/d_a/d_a_alink/asm/func_80104034.s new file mode 100644 index 0000000000..b4c480bf8c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104034.s @@ -0,0 +1,52 @@ +/* 80104034 00100F74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80104038 00100F78 7C 08 02 A6 */ mflr r0 +/* 8010403C 00100F7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80104040 00100F80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80104044 00100F84 7C 7F 1B 78 */ mr r31, r3 +/* 80104048 00100F88 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 8010404C 00100F8C 48 16 39 09 */ bl cM_rndF +/* 80104050 00100F90 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) +/* 80104054 00100F94 EC 20 08 2A */ fadds f1, f0, f1 +/* 80104058 00100F98 C0 02 95 D8 */ lfs f0, lbl_80452FD8-_SDA2_BASE_(r2) +/* 8010405C 00100F9C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80104060 00100FA0 FC 00 00 1E */ fctiwz f0, f0 +/* 80104064 00100FA4 D8 01 00 08 */ stfd f0, 8(r1) +/* 80104068 00100FA8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8010406C 00100FAC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80104070 00100FB0 7C 00 1A 14 */ add r0, r0, r3 +/* 80104074 00100FB4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80104078 00100FB8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8010407C 00100FBC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80104080 00100FC0 41 82 00 3C */ beq lbl_801040BC +/* 80104084 00100FC4 7F E3 FB 78 */ mr r3, r31 +/* 80104088 00100FC8 38 80 00 01 */ li r4, 1 +/* 8010408C 00100FCC 38 A0 00 01 */ li r5, 1 +/* 80104090 00100FD0 4B FB 74 29 */ bl daAlink_c_NS_checkHeavyStateOn +/* 80104094 00100FD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80104098 00100FD8 41 82 00 14 */ beq lbl_801040AC +/* 8010409C 00100FDC 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801040A0 00100FE0 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801040A4 00100FE4 C0 23 00 98 */ lfs f1, 0x98(r3) +/* 801040A8 00100FE8 48 00 00 20 */ b lbl_801040C8 +lbl_801040AC: +/* 801040AC 00100FEC 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801040B0 00100FF0 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801040B4 00100FF4 C0 23 00 6C */ lfs f1, 0x6c(r3) +/* 801040B8 00100FF8 48 00 00 10 */ b lbl_801040C8 +lbl_801040BC: +/* 801040BC 00100FFC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801040C0 00101000 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801040C4 00101004 C0 23 00 98 */ lfs f1, 0x98(r3) +lbl_801040C8: +/* 801040C8 00101008 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 801040CC 0010100C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801040D0 00101010 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801040D4 00101014 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801040D8 00101018 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801040DC 0010101C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801040E0 00101020 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +/* 801040E4 00101024 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801040E8 00101028 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801040EC 0010102C 7C 08 03 A6 */ mtlr r0 +/* 801040F0 00101030 38 21 00 20 */ addi r1, r1, 0x20 +/* 801040F4 00101034 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801040F8.s b/include/d/d_a/d_a_alink/asm/func_801040F8.s new file mode 100644 index 0000000000..ffb8075de0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801040F8.s @@ -0,0 +1,61 @@ +/* 801040F8 00101038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801040FC 0010103C 7C 08 02 A6 */ mflr r0 +/* 80104100 00101040 90 01 00 14 */ stw r0, 0x14(r1) +/* 80104104 00101044 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80104108 00101048 7C 7F 1B 78 */ mr r31, r3 +/* 8010410C 0010104C 38 80 00 79 */ li r4, 0x79 +/* 80104110 00101050 4B FB DE 5D */ bl daAlink_c_NS_commonProcInit +/* 80104114 00101054 A8 1F 30 00 */ lha r0, 0x3000(r31) +/* 80104118 00101058 2C 00 00 00 */ cmpwi r0, 0 +/* 8010411C 0010105C 41 82 00 1C */ beq lbl_80104138 +/* 80104120 00101060 7F E3 FB 78 */ mr r3, r31 +/* 80104124 00101064 4B FB BC 8D */ bl daAlink_c_NS_checkZoraWearAbility +/* 80104128 00101068 2C 03 00 00 */ cmpwi r3, 0 +/* 8010412C 0010106C 40 82 00 0C */ bne lbl_80104138 +/* 80104130 00101070 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104134 00101074 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_80104138: +/* 80104138 00101078 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010413C 0010107C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80104140 00101080 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 80104144 00101084 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80104148 00101088 38 60 00 00 */ li r3, 0 +/* 8010414C 0010108C B0 7F 30 80 */ sth r3, 0x3080(r31) +/* 80104150 00101090 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104154 00101094 60 00 01 00 */ ori r0, r0, 0x100 +/* 80104158 00101098 90 1F 05 70 */ stw r0, 0x570(r31) +/* 8010415C 0010109C 88 1F 2D 73 */ lbz r0, 0x2d73(r31) +/* 80104160 001010A0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80104164 001010A4 98 1F 2D 73 */ stb r0, 0x2d73(r31) +/* 80104168 001010A8 7F E3 FB 78 */ mr r3, r31 +/* 8010416C 001010AC 38 80 00 C2 */ li r4, 0xc2 +/* 80104170 001010B0 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80104174 001010B4 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 80104178 001010B8 4B FA 8F 7D */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010417C 001010BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104180 001010C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104184 001010C4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80104188 001010C8 64 00 00 10 */ oris r0, r0, 0x10 +/* 8010418C 001010CC 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104190 001010D0 38 00 00 00 */ li r0, 0 +/* 80104194 001010D4 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80104198 001010D8 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8010419C 001010DC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801041A0 001010E0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801041A4 001010E4 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 801041A8 001010E8 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 801041AC 001010EC B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 801041B0 001010F0 7F E3 FB 78 */ mr r3, r31 +/* 801041B4 001010F4 3C 80 00 03 */ lis r4, 0x0003001D@ha +/* 801041B8 001010F8 38 84 00 1D */ addi r4, r4, 0x0003001D@l +/* 801041BC 001010FC 4B FB AF D9 */ bl daAlink_c_NS_seStartMapInfo +/* 801041C0 00101100 7F E3 FB 78 */ mr r3, r31 +/* 801041C4 00101104 4B FF D7 71 */ bl daAlink_c_NS_swimDeleteItem +/* 801041C8 00101108 38 00 00 0F */ li r0, 0xf +/* 801041CC 0010110C 98 1F 2F CD */ stb r0, 0x2fcd(r31) +/* 801041D0 00101110 38 60 00 01 */ li r3, 1 +/* 801041D4 00101114 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801041D8 00101118 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801041DC 0010111C 7C 08 03 A6 */ mtlr r0 +/* 801041E0 00101120 38 21 00 10 */ addi r1, r1, 0x10 +/* 801041E4 00101124 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801041E8.s b/include/d/d_a/d_a_alink/asm/func_801041E8.s new file mode 100644 index 0000000000..4e18bacfa9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801041E8.s @@ -0,0 +1,74 @@ +/* 801041E8 00101128 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801041EC 0010112C 7C 08 02 A6 */ mflr r0 +/* 801041F0 00101130 90 01 00 14 */ stw r0, 0x14(r1) +/* 801041F4 00101134 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801041F8 00101138 93 C1 00 08 */ stw r30, 8(r1) +/* 801041FC 0010113C 7C 7E 1B 78 */ mr r30, r3 +/* 80104200 00101140 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80104204 00101144 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104208 00101148 3C 80 80 39 */ lis r4, lbl_8038ED2C@ha +/* 8010420C 0010114C 38 84 ED 2C */ addi r4, r4, lbl_8038ED2C@l +/* 80104210 00101150 C0 44 00 80 */ lfs f2, 0x80(r4) +/* 80104214 00101154 4B FA F7 11 */ bl daAlink_c_NS_setNormalSpeedF +/* 80104218 00101158 7F C3 F3 78 */ mr r3, r30 +/* 8010421C 0010115C 38 80 00 45 */ li r4, 0x45 +/* 80104220 00101160 4B FB BF 45 */ bl daAlink_c_NS_checkSetItemTrigger +/* 80104224 00101164 2C 03 00 00 */ cmpwi r3, 0 +/* 80104228 00101168 41 82 00 10 */ beq lbl_80104238 +/* 8010422C 0010116C 7F C3 F3 78 */ mr r3, r30 +/* 80104230 00101170 38 80 00 01 */ li r4, 1 +/* 80104234 00101174 4B FD E3 4D */ bl daAlink_c_NS_setHeavyBoots +lbl_80104238: +/* 80104238 00101178 7F C3 F3 78 */ mr r3, r30 +/* 8010423C 0010117C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80104240 00101180 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80104244 00101184 7D 89 03 A6 */ mtctr r12 +/* 80104248 00101188 4E 80 04 21 */ bctrl +/* 8010424C 0010118C 2C 03 00 00 */ cmpwi r3, 0 +/* 80104250 00101190 41 82 00 30 */ beq lbl_80104280 +/* 80104254 00101194 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80104258 00101198 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010425C 0010119C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80104260 001011A0 40 81 00 10 */ ble lbl_80104270 +/* 80104264 001011A4 7F C3 F3 78 */ mr r3, r30 +/* 80104268 001011A8 48 00 04 09 */ bl daAlink_c_NS_procSwimMoveInit +/* 8010426C 001011AC 48 00 00 70 */ b lbl_801042DC +lbl_80104270: +/* 80104270 001011B0 7F C3 F3 78 */ mr r3, r30 +/* 80104274 001011B4 38 80 00 00 */ li r4, 0 +/* 80104278 001011B8 48 00 00 81 */ bl daAlink_c_NS_procSwimWaitInit +/* 8010427C 001011BC 48 00 00 60 */ b lbl_801042DC +lbl_80104280: +/* 80104280 001011C0 7F E3 FB 78 */ mr r3, r31 +/* 80104284 001011C4 48 05 A2 49 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80104288 001011C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010428C 001011CC 41 82 00 14 */ beq lbl_801042A0 +/* 80104290 001011D0 7F C3 F3 78 */ mr r3, r30 +/* 80104294 001011D4 38 80 00 00 */ li r4, 0 +/* 80104298 001011D8 48 00 00 61 */ bl daAlink_c_NS_procSwimWaitInit +/* 8010429C 001011DC 48 00 00 40 */ b lbl_801042DC +lbl_801042A0: +/* 801042A0 001011E0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801042A4 001011E4 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801042A8 001011E8 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801042AC 001011EC C0 03 00 10 */ lfs f0, 0x10(r3) +/* 801042B0 001011F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801042B4 001011F4 40 81 00 20 */ ble lbl_801042D4 +/* 801042B8 001011F8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 801042BC 001011FC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801042C0 00101200 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801042C4 00101204 40 81 00 10 */ ble lbl_801042D4 +/* 801042C8 00101208 7F C3 F3 78 */ mr r3, r30 +/* 801042CC 0010120C 48 00 03 A5 */ bl daAlink_c_NS_procSwimMoveInit +/* 801042D0 00101210 48 00 00 0C */ b lbl_801042DC +lbl_801042D4: +/* 801042D4 00101214 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) +/* 801042D8 00101218 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +lbl_801042DC: +/* 801042DC 0010121C 38 60 00 01 */ li r3, 1 +/* 801042E0 00101220 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801042E4 00101224 83 C1 00 08 */ lwz r30, 8(r1) +/* 801042E8 00101228 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801042EC 0010122C 7C 08 03 A6 */ mtlr r0 +/* 801042F0 00101230 38 21 00 10 */ addi r1, r1, 0x10 +/* 801042F4 00101234 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801042F8.s b/include/d/d_a/d_a_alink/asm/func_801042F8.s new file mode 100644 index 0000000000..3862a6bce9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801042F8.s @@ -0,0 +1,118 @@ +/* 801042F8 00101238 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801042FC 0010123C 7C 08 02 A6 */ mflr r0 +/* 80104300 00101240 90 01 00 24 */ stw r0, 0x24(r1) +/* 80104304 00101244 39 61 00 20 */ addi r11, r1, 0x20 +/* 80104308 00101248 48 25 DE D5 */ bl _savegpr_29 +/* 8010430C 0010124C 7C 7F 1B 78 */ mr r31, r3 +/* 80104310 00101250 7C 9D 23 78 */ mr r29, r4 +/* 80104314 00101254 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80104318 00101258 54 1E 03 5A */ rlwinm r30, r0, 0, 0xd, 0xd +/* 8010431C 0010125C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80104320 00101260 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80104324 00101264 41 82 00 28 */ beq lbl_8010434C +/* 80104328 00101268 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8010432C 0010126C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 80104330 00101270 90 1F 05 70 */ stw r0, 0x570(r31) +/* 80104334 00101274 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 80104338 00101278 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 8010433C 0010127C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104340 00101280 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 80104344 00101284 EC 01 00 2A */ fadds f0, f1, f0 +/* 80104348 00101288 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_8010434C: +/* 8010434C 0010128C 7F E3 FB 78 */ mr r3, r31 +/* 80104350 00101290 38 80 00 7A */ li r4, 0x7a +/* 80104354 00101294 4B FB DC 19 */ bl daAlink_c_NS_commonProcInit +/* 80104358 00101298 2C 1D 00 00 */ cmpwi r29, 0 +/* 8010435C 0010129C 41 82 00 30 */ beq lbl_8010438C +/* 80104360 001012A0 7F E3 FB 78 */ mr r3, r31 +/* 80104364 001012A4 3C 80 00 03 */ lis r4, 0x0003001C@ha +/* 80104368 001012A8 38 84 00 1C */ addi r4, r4, 0x0003001C@l +/* 8010436C 001012AC 4B FB AE 29 */ bl daAlink_c_NS_seStartMapInfo +/* 80104370 001012B0 38 00 00 00 */ li r0, 0 +/* 80104374 001012B4 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80104378 001012B8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 8010437C 001012BC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104380 001012C0 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 80104384 001012C4 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 80104388 001012C8 48 00 00 24 */ b lbl_801043AC +lbl_8010438C: +/* 8010438C 001012CC 28 1E 00 00 */ cmplwi r30, 0 +/* 80104390 001012D0 40 82 00 1C */ bne lbl_801043AC +/* 80104394 001012D4 38 00 00 00 */ li r0, 0 +/* 80104398 001012D8 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8010439C 001012DC 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801043A0 001012E0 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801043A4 001012E4 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 801043A8 001012E8 D0 1F 34 80 */ stfs f0, 0x3480(r31) +lbl_801043AC: +/* 801043AC 001012EC 7F E3 FB 78 */ mr r3, r31 +/* 801043B0 001012F0 4B FF D5 85 */ bl daAlink_c_NS_swimDeleteItem +/* 801043B4 001012F4 7F E3 FB 78 */ mr r3, r31 +/* 801043B8 001012F8 38 80 00 14 */ li r4, 0x14 +/* 801043BC 001012FC 4B FA 81 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 801043C0 00101300 2C 03 00 00 */ cmpwi r3, 0 +/* 801043C4 00101304 40 82 00 24 */ bne lbl_801043E8 +/* 801043C8 00101308 7F E3 FB 78 */ mr r3, r31 +/* 801043CC 0010130C 38 80 00 14 */ li r4, 0x14 +/* 801043D0 00101310 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 801043D4 00101314 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 801043D8 00101318 C0 25 00 90 */ lfs f1, 0x90(r5) +/* 801043DC 0010131C C0 45 00 94 */ lfs f2, 0x94(r5) +/* 801043E0 00101320 4B FA 8C 01 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 801043E4 00101324 48 00 00 30 */ b lbl_80104414 +lbl_801043E8: +/* 801043E8 00101328 C0 3F 1F DC */ lfs f1, 0x1fdc(r31) +/* 801043EC 0010132C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 801043F0 00101330 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801043F4 00101334 40 80 00 20 */ bge lbl_80104414 +/* 801043F8 00101338 7F E3 FB 78 */ mr r3, r31 +/* 801043FC 0010133C 38 80 00 14 */ li r4, 0x14 +/* 80104400 00101340 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80104404 00101344 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 80104408 00101348 C0 25 00 90 */ lfs f1, 0x90(r5) +/* 8010440C 0010134C C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80104410 00101350 4B FA 8B D1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_80104414: +/* 80104414 00101354 38 00 00 00 */ li r0, 0 +/* 80104418 00101358 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 8010441C 0010135C 38 00 00 14 */ li r0, 0x14 +/* 80104420 00101360 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80104424 00101364 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80104428 00101368 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 8010442C 0010136C A8 9F 30 80 */ lha r4, 0x3080(r31) +/* 80104430 00101370 7C 80 07 35 */ extsh. r0, r4 +/* 80104434 00101374 41 82 00 1C */ beq lbl_80104450 +/* 80104438 00101378 7F E3 FB 78 */ mr r3, r31 +/* 8010443C 0010137C 38 A0 00 00 */ li r5, 0 +/* 80104440 00101380 38 C0 00 00 */ li r6, 0 +/* 80104444 00101384 4B FA 97 35 */ bl daAlink_c_NS_setOldRootQuaternion +/* 80104448 00101388 38 00 00 00 */ li r0, 0 +/* 8010444C 0010138C B0 1F 30 80 */ sth r0, 0x3080(r31) +lbl_80104450: +/* 80104450 00101390 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104454 00101394 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104458 00101398 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010445C 0010139C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80104460 001013A0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104464 001013A4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104468 001013A8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8010446C 001013AC 41 82 00 14 */ beq lbl_80104480 +/* 80104470 001013B0 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 80104474 001013B4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80104478 001013B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010447C 001013BC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_80104480: +/* 80104480 001013C0 38 00 00 00 */ li r0, 0 +/* 80104484 001013C4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80104488 001013C8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8010448C 001013CC 7F E3 FB 78 */ mr r3, r31 +/* 80104490 001013D0 4B FF D5 89 */ bl daAlink_c_NS_getSwimFrontMaxSpeed +/* 80104494 001013D4 D0 3F 05 94 */ stfs f1, 0x594(r31) +/* 80104498 001013D8 38 60 00 01 */ li r3, 1 +/* 8010449C 001013DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801044A0 001013E0 48 25 DD 89 */ bl _restgpr_29 +/* 801044A4 001013E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801044A8 001013E8 7C 08 03 A6 */ mtlr r0 +/* 801044AC 001013EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801044B0 001013F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801044B4.s b/include/d/d_a/d_a_alink/asm/func_801044B4.s new file mode 100644 index 0000000000..d814e7a52f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801044B4.s @@ -0,0 +1,124 @@ +/* 801044B4 001013F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801044B8 001013F8 7C 08 02 A6 */ mflr r0 +/* 801044BC 001013FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801044C0 00101400 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801044C4 00101404 7C 7F 1B 78 */ mr r31, r3 +/* 801044C8 00101408 80 03 06 14 */ lwz r0, 0x614(r3) +/* 801044CC 0010140C 28 00 00 06 */ cmplwi r0, 6 +/* 801044D0 00101410 41 82 00 0C */ beq lbl_801044DC +/* 801044D4 00101414 28 00 00 08 */ cmplwi r0, 8 +/* 801044D8 00101418 40 82 00 14 */ bne lbl_801044EC +lbl_801044DC: +/* 801044DC 0010141C 7F E3 FB 78 */ mr r3, r31 +/* 801044E0 00101420 48 01 40 8D */ bl daAlink_c_NS_setShapeAngleToTalkActor +/* 801044E4 00101424 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801044E8 00101428 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_801044EC: +/* 801044EC 0010142C 7F E3 FB 78 */ mr r3, r31 +/* 801044F0 00101430 4B FF D5 B9 */ bl daAlink_c_NS_getSwimMaxFallSpeed +/* 801044F4 00101434 D0 3F 05 34 */ stfs f1, 0x534(r31) +/* 801044F8 00101438 7F E3 FB 78 */ mr r3, r31 +/* 801044FC 0010143C 4B FF D5 1D */ bl daAlink_c_NS_getSwimFrontMaxSpeed +/* 80104500 00101440 D0 3F 05 94 */ stfs f1, 0x594(r31) +/* 80104504 00101444 7F E3 FB 78 */ mr r3, r31 +/* 80104508 00101448 4B FF DE DD */ bl daAlink_c_NS_setSpeedAndAngleSwim +/* 8010450C 0010144C A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 80104510 00101450 80 1F 32 CC */ lwz r0, 0x32cc(r31) +/* 80104514 00101454 7C 03 00 40 */ cmplw r3, r0 +/* 80104518 00101458 41 82 00 24 */ beq lbl_8010453C +/* 8010451C 0010145C 90 7F 32 CC */ stw r3, 0x32cc(r31) +/* 80104520 00101460 7F E3 FB 78 */ mr r3, r31 +/* 80104524 00101464 38 80 00 14 */ li r4, 0x14 +/* 80104528 00101468 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 8010452C 0010146C 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 80104530 00101470 C0 25 00 90 */ lfs f1, 0x90(r5) +/* 80104534 00101474 C0 45 00 94 */ lfs f2, 0x94(r5) +/* 80104538 00101478 4B FA 8A A9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8010453C: +/* 8010453C 0010147C 7F E3 FB 78 */ mr r3, r31 +/* 80104540 00101480 4B FF FA F5 */ bl daAlink_c_NS_setSwimUpDownOffset +/* 80104544 00101484 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104548 00101488 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8010454C 0010148C 41 82 00 1C */ beq lbl_80104568 +/* 80104550 00101490 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80104554 00101494 28 00 00 FF */ cmplwi r0, 0xff +/* 80104558 00101498 41 82 00 10 */ beq lbl_80104568 +/* 8010455C 0010149C 7F E3 FB 78 */ mr r3, r31 +/* 80104560 001014A0 38 80 00 04 */ li r4, 4 +/* 80104564 001014A4 4B FA EC ED */ bl daAlink_c_NS_setDoStatus +lbl_80104568: +/* 80104568 001014A8 7F E3 FB 78 */ mr r3, r31 +/* 8010456C 001014AC 4B FF EA ED */ bl daAlink_c_NS_checkSwimUpAction +/* 80104570 001014B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80104574 001014B4 41 82 00 0C */ beq lbl_80104580 +/* 80104578 001014B8 38 60 00 01 */ li r3, 1 +/* 8010457C 001014BC 48 00 00 E0 */ b lbl_8010465C +lbl_80104580: +/* 80104580 001014C0 7F E3 FB 78 */ mr r3, r31 +/* 80104584 001014C4 4B FF E4 45 */ bl daAlink_c_NS_checkNextActionSwim +/* 80104588 001014C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010458C 001014CC 41 82 00 0C */ beq lbl_80104598 +/* 80104590 001014D0 38 60 00 01 */ li r3, 1 +/* 80104594 001014D4 48 00 00 C8 */ b lbl_8010465C +lbl_80104598: +/* 80104598 001014D8 7F E3 FB 78 */ mr r3, r31 +/* 8010459C 001014DC 4B FB 24 95 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 801045A0 001014E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801045A4 001014E4 41 82 00 18 */ beq lbl_801045BC +/* 801045A8 001014E8 7F E3 FB 78 */ mr r3, r31 +/* 801045AC 001014EC 38 80 00 01 */ li r4, 1 +/* 801045B0 001014F0 4B FF ED 19 */ bl daAlink_c_NS_swimOutAfter +/* 801045B4 001014F4 38 60 00 01 */ li r3, 1 +/* 801045B8 001014F8 48 00 00 A4 */ b lbl_8010465C +lbl_801045BC: +/* 801045BC 001014FC 7F E3 FB 78 */ mr r3, r31 +/* 801045C0 00101500 4B FF F9 21 */ bl daAlink_c_NS_checkSwimButtonAccept +/* 801045C4 00101504 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801045C8 00101508 41 82 00 1C */ beq lbl_801045E4 +/* 801045CC 0010150C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 801045D0 00101510 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801045D4 00101514 41 82 00 10 */ beq lbl_801045E4 +/* 801045D8 00101518 7F E3 FB 78 */ mr r3, r31 +/* 801045DC 0010151C 48 00 03 7D */ bl daAlink_c_NS_procSwimDiveInit +/* 801045E0 00101520 48 00 00 78 */ b lbl_80104658 +lbl_801045E4: +/* 801045E4 00101524 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 801045E8 00101528 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801045EC 0010152C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801045F0 00101530 40 81 00 20 */ ble lbl_80104610 +/* 801045F4 00101534 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 801045F8 00101538 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801045FC 0010153C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104600 00101540 C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 80104604 00101544 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80104608 00101548 4C 41 13 82 */ cror 2, 1, 2 +/* 8010460C 0010154C 41 82 00 20 */ beq lbl_8010462C +lbl_80104610: +/* 80104610 00101550 7F E3 FB 78 */ mr r3, r31 +/* 80104614 00101554 4B FF F8 F5 */ bl daAlink_c_NS_checkUpSwimButtonAccept +/* 80104618 00101558 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010461C 0010155C 41 82 00 3C */ beq lbl_80104658 +/* 80104620 00101560 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 80104624 00101564 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80104628 00101568 41 82 00 30 */ beq lbl_80104658 +lbl_8010462C: +/* 8010462C 0010156C 7F E3 FB 78 */ mr r3, r31 +/* 80104630 00101570 4B FF F8 D9 */ bl daAlink_c_NS_checkUpSwimButtonAccept +/* 80104634 00101574 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80104638 00101578 41 82 00 18 */ beq lbl_80104650 +/* 8010463C 0010157C 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 80104640 00101580 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80104644 00101584 41 82 00 0C */ beq lbl_80104650 +/* 80104648 00101588 38 00 00 1E */ li r0, 0x1e +/* 8010464C 0010158C B0 1F 30 00 */ sth r0, 0x3000(r31) +lbl_80104650: +/* 80104650 00101590 7F E3 FB 78 */ mr r3, r31 +/* 80104654 00101594 48 00 00 1D */ bl daAlink_c_NS_procSwimMoveInit +lbl_80104658: +/* 80104658 00101598 38 60 00 01 */ li r3, 1 +lbl_8010465C: +/* 8010465C 0010159C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80104660 001015A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80104664 001015A4 7C 08 03 A6 */ mtlr r0 +/* 80104668 001015A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010466C 001015AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80104670.s b/include/d/d_a/d_a_alink/asm/func_80104670.s new file mode 100644 index 0000000000..b3cf4a10dc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104670.s @@ -0,0 +1,88 @@ +/* 80104670 001015B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80104674 001015B4 7C 08 02 A6 */ mflr r0 +/* 80104678 001015B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010467C 001015BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80104680 001015C0 48 25 DB 59 */ bl _savegpr_28 +/* 80104684 001015C4 7C 7F 1B 78 */ mr r31, r3 +/* 80104688 001015C8 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 8010468C 001015CC 54 1E 03 5A */ rlwinm r30, r0, 0, 0xd, 0xd +/* 80104690 001015D0 A0 83 2F E8 */ lhz r4, 0x2fe8(r3) +/* 80104694 001015D4 20 04 00 16 */ subfic r0, r4, 0x16 +/* 80104698 001015D8 7C 00 00 34 */ cntlzw r0, r0 +/* 8010469C 001015DC 54 1D D9 7E */ srwi r29, r0, 5 +/* 801046A0 001015E0 20 04 00 7C */ subfic r0, r4, 0x7c +/* 801046A4 001015E4 7C 00 00 34 */ cntlzw r0, r0 +/* 801046A8 001015E8 54 1C D9 7E */ srwi r28, r0, 5 +/* 801046AC 001015EC 38 80 00 7B */ li r4, 0x7b +/* 801046B0 001015F0 4B FB D8 BD */ bl daAlink_c_NS_commonProcInit +/* 801046B4 001015F4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801046B8 001015F8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 801046BC 001015FC 41 82 00 10 */ beq lbl_801046CC +/* 801046C0 00101600 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801046C4 00101604 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 801046C8 00101608 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_801046CC: +/* 801046CC 0010160C 28 1E 00 00 */ cmplwi r30, 0 +/* 801046D0 00101610 40 82 00 1C */ bne lbl_801046EC +/* 801046D4 00101614 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801046D8 00101618 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801046DC 0010161C C0 03 00 60 */ lfs f0, 0x60(r3) +/* 801046E0 00101620 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 801046E4 00101624 38 00 00 00 */ li r0, 0 +/* 801046E8 00101628 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_801046EC: +/* 801046EC 0010162C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 801046F0 00101630 40 82 00 0C */ bne lbl_801046FC +/* 801046F4 00101634 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801046F8 00101638 41 82 00 4C */ beq lbl_80104744 +lbl_801046FC: +/* 801046FC 0010163C 38 00 00 C7 */ li r0, 0xc7 +/* 80104700 00101640 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80104704 00101644 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80104708 00101648 41 82 00 44 */ beq lbl_8010474C +/* 8010470C 0010164C 38 00 28 00 */ li r0, 0x2800 +/* 80104710 00101650 B0 1F 30 80 */ sth r0, 0x3080(r31) +/* 80104714 00101654 A8 1F 30 80 */ lha r0, 0x3080(r31) +/* 80104718 00101658 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8010471C 0010165C 38 00 00 01 */ li r0, 1 +/* 80104720 00101660 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80104724 00101664 7F E3 FB 78 */ mr r3, r31 +/* 80104728 00101668 A8 1F 30 80 */ lha r0, 0x3080(r31) +/* 8010472C 0010166C 7C 00 00 D0 */ neg r0, r0 +/* 80104730 00101670 7C 04 07 34 */ extsh r4, r0 +/* 80104734 00101674 38 A0 00 00 */ li r5, 0 +/* 80104738 00101678 38 C0 00 00 */ li r6, 0 +/* 8010473C 0010167C 4B FA 94 3D */ bl daAlink_c_NS_setOldRootQuaternion +/* 80104740 00101680 48 00 00 0C */ b lbl_8010474C +lbl_80104744: +/* 80104744 00101684 38 00 FF FF */ li r0, -1 +/* 80104748 00101688 90 1F 31 98 */ stw r0, 0x3198(r31) +lbl_8010474C: +/* 8010474C 0010168C 38 00 00 05 */ li r0, 5 +/* 80104750 00101690 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 80104754 00101694 7F E3 FB 78 */ mr r3, r31 +/* 80104758 00101698 4B FF EF 41 */ bl daAlink_c_NS_setSwimMoveAnime +/* 8010475C 0010169C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104760 001016A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80104764 001016A4 41 82 00 14 */ beq lbl_80104778 +/* 80104768 001016A8 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 8010476C 001016AC D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80104770 001016B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104774 001016B4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_80104778: +/* 80104778 001016B8 7F E3 FB 78 */ mr r3, r31 +/* 8010477C 001016BC 4B FF D1 B9 */ bl daAlink_c_NS_swimDeleteItem +/* 80104780 001016C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104784 001016C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104788 001016C8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010478C 001016CC 64 00 00 10 */ oris r0, r0, 0x10 +/* 80104790 001016D0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104794 001016D4 38 00 00 00 */ li r0, 0 +/* 80104798 001016D8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8010479C 001016DC 38 60 00 01 */ li r3, 1 +/* 801047A0 001016E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801047A4 001016E4 48 25 DA 81 */ bl _restgpr_28 +/* 801047A8 001016E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801047AC 001016EC 7C 08 03 A6 */ mtlr r0 +/* 801047B0 001016F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801047B4 001016F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801047B8.s b/include/d/d_a/d_a_alink/asm/func_801047B8.s new file mode 100644 index 0000000000..24d422ff21 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801047B8.s @@ -0,0 +1,113 @@ +/* 801047B8 001016F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801047BC 001016FC 7C 08 02 A6 */ mflr r0 +/* 801047C0 00101700 90 01 00 14 */ stw r0, 0x14(r1) +/* 801047C4 00101704 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801047C8 00101708 7C 7F 1B 78 */ mr r31, r3 +/* 801047CC 0010170C 4B FF DC 19 */ bl daAlink_c_NS_setSpeedAndAngleSwim +/* 801047D0 00101710 7F E3 FB 78 */ mr r3, r31 +/* 801047D4 00101714 4B FF F7 35 */ bl daAlink_c_NS_checkUpSwimButtonAccept +/* 801047D8 00101718 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801047DC 0010171C 41 82 00 18 */ beq lbl_801047F4 +/* 801047E0 00101720 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 801047E4 00101724 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801047E8 00101728 41 82 00 0C */ beq lbl_801047F4 +/* 801047EC 0010172C 38 00 00 1E */ li r0, 0x1e +/* 801047F0 00101730 B0 1F 30 00 */ sth r0, 0x3000(r31) +lbl_801047F4: +/* 801047F4 00101734 7F E3 FB 78 */ mr r3, r31 +/* 801047F8 00101738 4B FF EE A1 */ bl daAlink_c_NS_setSwimMoveAnime +/* 801047FC 0010173C 7F E3 FB 78 */ mr r3, r31 +/* 80104800 00101740 4B FF E8 59 */ bl daAlink_c_NS_checkSwimUpAction +/* 80104804 00101744 2C 03 00 00 */ cmpwi r3, 0 +/* 80104808 00101748 41 82 00 0C */ beq lbl_80104814 +/* 8010480C 0010174C 38 60 00 01 */ li r3, 1 +/* 80104810 00101750 48 00 01 34 */ b lbl_80104944 +lbl_80104814: +/* 80104814 00101754 7F E3 FB 78 */ mr r3, r31 +/* 80104818 00101758 4B FF E1 B1 */ bl daAlink_c_NS_checkNextActionSwim +/* 8010481C 0010175C 2C 03 00 00 */ cmpwi r3, 0 +/* 80104820 00101760 41 82 00 0C */ beq lbl_8010482C +/* 80104824 00101764 38 60 00 01 */ li r3, 1 +/* 80104828 00101768 48 00 01 1C */ b lbl_80104944 +lbl_8010482C: +/* 8010482C 0010176C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 80104830 00101770 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80104834 00101774 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80104838 00101778 40 81 00 28 */ ble lbl_80104860 +/* 8010483C 0010177C 7F E3 FB 78 */ mr r3, r31 +/* 80104840 00101780 4B FB 21 F1 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 80104844 00101784 2C 03 00 00 */ cmpwi r3, 0 +/* 80104848 00101788 41 82 00 18 */ beq lbl_80104860 +/* 8010484C 0010178C 7F E3 FB 78 */ mr r3, r31 +/* 80104850 00101790 38 80 00 01 */ li r4, 1 +/* 80104854 00101794 4B FF EA 75 */ bl daAlink_c_NS_swimOutAfter +/* 80104858 00101798 38 60 00 01 */ li r3, 1 +/* 8010485C 0010179C 48 00 00 E8 */ b lbl_80104944 +lbl_80104860: +/* 80104860 001017A0 7F E3 FB 78 */ mr r3, r31 +/* 80104864 001017A4 4B FF F6 7D */ bl daAlink_c_NS_checkSwimButtonAccept +/* 80104868 001017A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010486C 001017AC 41 82 00 2C */ beq lbl_80104898 +/* 80104870 001017B0 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80104874 001017B4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80104878 001017B8 41 82 00 20 */ beq lbl_80104898 +/* 8010487C 001017BC 7F E3 FB 78 */ mr r3, r31 +/* 80104880 001017C0 4B FF D1 39 */ bl daAlink_c_NS_getZoraSwim +/* 80104884 001017C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80104888 001017C8 40 82 00 10 */ bne lbl_80104898 +/* 8010488C 001017CC 7F E3 FB 78 */ mr r3, r31 +/* 80104890 001017D0 48 00 00 C9 */ bl daAlink_c_NS_procSwimDiveInit +/* 80104894 001017D4 48 00 00 AC */ b lbl_80104940 +lbl_80104898: +/* 80104898 001017D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010489C 001017DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801048A0 001017E0 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 801048A4 001017E4 28 00 00 09 */ cmplwi r0, 9 +/* 801048A8 001017E8 40 82 00 48 */ bne lbl_801048F0 +/* 801048AC 001017EC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 801048B0 001017F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801048B4 001017F4 41 82 00 3C */ beq lbl_801048F0 +/* 801048B8 001017F8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801048BC 001017FC 64 00 00 40 */ oris r0, r0, 0x40 +/* 801048C0 00101800 90 1F 05 74 */ stw r0, 0x574(r31) +/* 801048C4 00101804 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801048C8 00101808 38 A3 ED 2C */ addi r5, r3, lbl_8038ED2C@l +/* 801048CC 0010180C A8 05 00 5C */ lha r0, 0x5c(r5) +/* 801048D0 00101810 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 801048D4 00101814 7F E3 FB 78 */ mr r3, r31 +/* 801048D8 00101818 38 80 00 C6 */ li r4, 0xc6 +/* 801048DC 0010181C 38 A5 00 3C */ addi r5, r5, 0x3c +/* 801048E0 00101820 4B FA 88 15 */ bl daAlink_c_NS_setSingleAnimeParam +/* 801048E4 00101824 38 00 00 C6 */ li r0, 0xc6 +/* 801048E8 00101828 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 801048EC 0010182C 48 00 00 54 */ b lbl_80104940 +lbl_801048F0: +/* 801048F0 00101830 7F E3 FB 78 */ mr r3, r31 +/* 801048F4 00101834 4B FF F6 A1 */ bl daAlink_c_NS_checkZoraSwimMove +/* 801048F8 00101838 2C 03 00 00 */ cmpwi r3, 0 +/* 801048FC 0010183C 40 82 00 44 */ bne lbl_80104940 +/* 80104900 00101840 7F E3 FB 78 */ mr r3, r31 +/* 80104904 00101844 4B FF F6 05 */ bl daAlink_c_NS_checkUpSwimButtonAccept +/* 80104908 00101848 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010490C 0010184C 41 82 00 10 */ beq lbl_8010491C +/* 80104910 00101850 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 80104914 00101854 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80104918 00101858 40 82 00 28 */ bne lbl_80104940 +lbl_8010491C: +/* 8010491C 0010185C C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80104920 00101860 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80104924 00101864 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104928 00101868 C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 8010492C 0010186C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80104930 00101870 40 80 00 10 */ bge lbl_80104940 +/* 80104934 00101874 7F E3 FB 78 */ mr r3, r31 +/* 80104938 00101878 38 80 00 00 */ li r4, 0 +/* 8010493C 0010187C 4B FF F9 BD */ bl daAlink_c_NS_procSwimWaitInit +lbl_80104940: +/* 80104940 00101880 38 60 00 01 */ li r3, 1 +lbl_80104944: +/* 80104944 00101884 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80104948 00101888 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010494C 0010188C 7C 08 03 A6 */ mtlr r0 +/* 80104950 00101890 38 21 00 10 */ addi r1, r1, 0x10 +/* 80104954 00101894 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80104958.s b/include/d/d_a/d_a_alink/asm/func_80104958.s new file mode 100644 index 0000000000..a149747965 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104958.s @@ -0,0 +1,84 @@ +/* 80104958 00101898 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010495C 0010189C 7C 08 02 A6 */ mflr r0 +/* 80104960 001018A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80104964 001018A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80104968 001018A8 7C 7F 1B 78 */ mr r31, r3 +/* 8010496C 001018AC 38 80 00 7C */ li r4, 0x7c +/* 80104970 001018B0 4B FB D5 FD */ bl daAlink_c_NS_commonProcInit +/* 80104974 001018B4 7F E3 FB 78 */ mr r3, r31 +/* 80104978 001018B8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010497C 001018BC C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 80104980 001018C0 38 80 00 00 */ li r4, 0 +/* 80104984 001018C4 4B FB 6D ED */ bl daAlink_c_NS_setSpecialGravity +/* 80104988 001018C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010498C 001018CC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80104990 001018D0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104994 001018D4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80104998 001018D8 41 82 00 44 */ beq lbl_801049DC +/* 8010499C 001018DC 38 00 00 01 */ li r0, 1 +/* 801049A0 001018E0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 801049A4 001018E4 7F E3 FB 78 */ mr r3, r31 +/* 801049A8 001018E8 38 80 00 C7 */ li r4, 0xc7 +/* 801049AC 001018EC 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 801049B0 001018F0 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 801049B4 001018F4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 801049B8 001018F8 4B FA 87 3D */ bl daAlink_c_NS_setSingleAnimeParam +/* 801049BC 001018FC 7F E3 FB 78 */ mr r3, r31 +/* 801049C0 00101900 3C 80 00 01 */ lis r4, 0x0001005B@ha +/* 801049C4 00101904 38 84 00 5B */ addi r4, r4, 0x0001005B@l +/* 801049C8 00101908 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801049CC 0010190C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801049D0 00101910 7D 89 03 A6 */ mtctr r12 +/* 801049D4 00101914 4E 80 04 21 */ bctrl +/* 801049D8 00101918 48 00 00 24 */ b lbl_801049FC +lbl_801049DC: +/* 801049DC 0010191C 38 00 00 00 */ li r0, 0 +/* 801049E0 00101920 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 801049E4 00101924 7F E3 FB 78 */ mr r3, r31 +/* 801049E8 00101928 38 80 00 C7 */ li r4, 0xc7 +/* 801049EC 0010192C 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 801049F0 00101930 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 801049F4 00101934 38 A5 00 28 */ addi r5, r5, 0x28 +/* 801049F8 00101938 4B FA 86 FD */ bl daAlink_c_NS_setSingleAnimeParam +lbl_801049FC: +/* 801049FC 0010193C 38 00 00 10 */ li r0, 0x10 +/* 80104A00 00101940 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80104A04 00101944 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 80104A08 00101948 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 80104A0C 0010194C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 80104A10 00101950 C0 03 00 04 */ lfs f0, 4(r3) +/* 80104A14 00101954 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 80104A18 00101958 C0 03 00 08 */ lfs f0, 8(r3) +/* 80104A1C 0010195C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 80104A20 00101960 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80104A24 00101964 38 83 ED 2C */ addi r4, r3, lbl_8038ED2C@l +/* 80104A28 00101968 C0 04 00 60 */ lfs f0, 0x60(r4) +/* 80104A2C 0010196C D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 80104A30 00101970 38 00 00 00 */ li r0, 0 +/* 80104A34 00101974 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80104A38 00101978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104A3C 0010197C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104A40 00101980 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80104A44 00101984 64 00 00 10 */ oris r0, r0, 0x10 +/* 80104A48 00101988 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104A4C 0010198C 38 00 00 1E */ li r0, 0x1e +/* 80104A50 00101990 B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 80104A54 00101994 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104A58 00101998 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80104A5C 0010199C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80104A60 001019A0 A8 04 00 28 */ lha r0, 0x28(r4) +/* 80104A64 001019A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80104A68 001019A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80104A6C 001019AC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80104A70 001019B0 3C 00 43 30 */ lis r0, 0x4330 +/* 80104A74 001019B4 90 01 00 08 */ stw r0, 8(r1) +/* 80104A78 001019B8 C8 01 00 08 */ lfd f0, 8(r1) +/* 80104A7C 001019BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80104A80 001019C0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 80104A84 001019C4 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80104A88 001019C8 38 60 00 01 */ li r3, 1 +/* 80104A8C 001019CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80104A90 001019D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80104A94 001019D4 7C 08 03 A6 */ mtlr r0 +/* 80104A98 001019D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80104A9C 001019DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80104AA0.s b/include/d/d_a/d_a_alink/asm/func_80104AA0.s new file mode 100644 index 0000000000..d10ab0fec1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104AA0.s @@ -0,0 +1,116 @@ +/* 80104AA0 001019E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80104AA4 001019E4 7C 08 02 A6 */ mflr r0 +/* 80104AA8 001019E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80104AAC 001019EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80104AB0 001019F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80104AB4 001019F4 7C 7F 1B 78 */ mr r31, r3 +/* 80104AB8 001019F8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 80104ABC 001019FC A8 03 30 0C */ lha r0, 0x300c(r3) +/* 80104AC0 00101A00 2C 00 00 00 */ cmpwi r0, 0 +/* 80104AC4 00101A04 40 82 00 10 */ bne lbl_80104AD4 +/* 80104AC8 00101A08 38 80 00 4C */ li r4, 0x4c +/* 80104ACC 00101A0C 4B FA E7 85 */ bl daAlink_c_NS_setDoStatus +/* 80104AD0 00101A10 48 00 00 3C */ b lbl_80104B0C +lbl_80104AD4: +/* 80104AD4 00101A14 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104AD8 00101A18 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80104ADC 00101A1C 41 82 00 30 */ beq lbl_80104B0C +/* 80104AE0 00101A20 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80104AE4 00101A24 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 80104AE8 00101A28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80104AEC 00101A2C 40 81 00 20 */ ble lbl_80104B0C +/* 80104AF0 00101A30 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104AF4 00101A34 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 80104AF8 00101A38 90 1F 05 70 */ stw r0, 0x570(r31) +/* 80104AFC 00101A3C 38 60 00 01 */ li r3, 1 +/* 80104B00 00101A40 88 1F 2D 73 */ lbz r0, 0x2d73(r31) +/* 80104B04 00101A44 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80104B08 00101A48 98 1F 2D 73 */ stb r0, 0x2d73(r31) +lbl_80104B0C: +/* 80104B0C 00101A4C 38 00 00 07 */ li r0, 7 +/* 80104B10 00101A50 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80104B14 00101A54 38 00 00 1E */ li r0, 0x1e +/* 80104B18 00101A58 B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 80104B1C 00101A5C 7F E3 FB 78 */ mr r3, r31 +/* 80104B20 00101A60 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104B24 00101A64 3C 80 80 39 */ lis r4, lbl_8038ED2C@ha +/* 80104B28 00101A68 38 84 ED 2C */ addi r4, r4, lbl_8038ED2C@l +/* 80104B2C 00101A6C C0 44 00 80 */ lfs f2, 0x80(r4) +/* 80104B30 00101A70 4B FA ED F5 */ bl daAlink_c_NS_setNormalSpeedF +/* 80104B34 00101A74 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 80104B38 00101A78 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 80104B3C 00101A7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80104B40 00101A80 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80104B44 00101A84 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 80104B48 00101A88 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80104B4C 00101A8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80104B50 00101A90 40 81 00 08 */ ble lbl_80104B58 +/* 80104B54 00101A94 D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_80104B58: +/* 80104B58 00101A98 7F C3 F3 78 */ mr r3, r30 +/* 80104B5C 00101A9C C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80104B60 00101AA0 48 22 38 CD */ bl J3DFrameCtrl_NS_checkPass +/* 80104B64 00101AA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80104B68 00101AA8 41 82 00 38 */ beq lbl_80104BA0 +/* 80104B6C 00101AAC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80104B70 00101AB0 2C 00 00 00 */ cmpwi r0, 0 +/* 80104B74 00101AB4 41 82 00 2C */ beq lbl_80104BA0 +/* 80104B78 00101AB8 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 80104B7C 00101ABC C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 80104B80 00101AC0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 80104B84 00101AC4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80104B88 00101AC8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80104B8C 00101ACC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80104B90 00101AD0 38 61 00 08 */ addi r3, r1, 8 +/* 80104B94 00101AD4 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 80104B98 00101AD8 38 80 00 00 */ li r4, 0 +/* 80104B9C 00101ADC 4B F1 AC E1 */ bl fopKyM_createWpillar +lbl_80104BA0: +/* 80104BA0 00101AE0 C0 7F 1A 08 */ lfs f3, 0x1a08(r31) +/* 80104BA4 00101AE4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 80104BA8 00101AE8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80104BAC 00101AEC C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 80104BB0 00101AF0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80104BB4 00101AF4 EC 02 08 28 */ fsubs f0, f2, f1 +/* 80104BB8 00101AF8 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80104BBC 00101AFC 40 81 00 0C */ ble lbl_80104BC8 +/* 80104BC0 00101B00 EC 01 18 2A */ fadds f0, f1, f3 +/* 80104BC4 00101B04 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_80104BC8: +/* 80104BC8 00101B08 7F C3 F3 78 */ mr r3, r30 +/* 80104BCC 00101B0C 48 05 99 01 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80104BD0 00101B10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80104BD4 00101B14 41 82 00 60 */ beq lbl_80104C34 +/* 80104BD8 00101B18 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80104BDC 00101B1C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104BE0 00101B20 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 80104BE4 00101B24 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80104BE8 00101B28 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80104BEC 00101B2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80104BF0 00101B30 41 82 00 1C */ beq lbl_80104C0C +/* 80104BF4 00101B34 38 00 28 00 */ li r0, 0x2800 +/* 80104BF8 00101B38 B0 1F 30 80 */ sth r0, 0x3080(r31) +/* 80104BFC 00101B3C A8 1F 30 80 */ lha r0, 0x3080(r31) +/* 80104C00 00101B40 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80104C04 00101B44 38 00 00 01 */ li r0, 1 +/* 80104C08 00101B48 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_80104C0C: +/* 80104C0C 00101B4C 7F E3 FB 78 */ mr r3, r31 +/* 80104C10 00101B50 A8 1F 30 80 */ lha r0, 0x3080(r31) +/* 80104C14 00101B54 7C 00 00 D0 */ neg r0, r0 +/* 80104C18 00101B58 7C 04 07 34 */ extsh r4, r0 +/* 80104C1C 00101B5C 38 A0 00 00 */ li r5, 0 +/* 80104C20 00101B60 38 C0 00 00 */ li r6, 0 +/* 80104C24 00101B64 4B FA 8F 55 */ bl daAlink_c_NS_setOldRootQuaternion +/* 80104C28 00101B68 7F E3 FB 78 */ mr r3, r31 +/* 80104C2C 00101B6C 4B FF FA 45 */ bl daAlink_c_NS_procSwimMoveInit +/* 80104C30 00101B70 48 00 00 08 */ b lbl_80104C38 +lbl_80104C34: +/* 80104C34 00101B74 38 60 00 01 */ li r3, 1 +lbl_80104C38: +/* 80104C38 00101B78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80104C3C 00101B7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80104C40 00101B80 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80104C44 00101B84 7C 08 03 A6 */ mtlr r0 +/* 80104C48 00101B88 38 21 00 20 */ addi r1, r1, 0x20 +/* 80104C4C 00101B8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80104C50.s b/include/d/d_a/d_a_alink/asm/func_80104C50.s new file mode 100644 index 0000000000..b0903f5ec5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104C50.s @@ -0,0 +1,80 @@ +/* 80104C50 00101B90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80104C54 00101B94 7C 08 02 A6 */ mflr r0 +/* 80104C58 00101B98 90 01 00 14 */ stw r0, 0x14(r1) +/* 80104C5C 00101B9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80104C60 00101BA0 7C 7F 1B 78 */ mr r31, r3 +/* 80104C64 00101BA4 38 80 00 7D */ li r4, 0x7d +/* 80104C68 00101BA8 4B FB E1 3D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80104C6C 00101BAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80104C70 00101BB0 40 82 00 0C */ bne lbl_80104C7C +/* 80104C74 00101BB4 38 60 00 00 */ li r3, 0 +/* 80104C78 00101BB8 48 00 00 F0 */ b lbl_80104D68 +lbl_80104C7C: +/* 80104C7C 00101BBC 7F E3 FB 78 */ mr r3, r31 +/* 80104C80 00101BC0 38 80 00 01 */ li r4, 1 +/* 80104C84 00101BC4 48 00 44 69 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 80104C88 00101BC8 7F E3 FB 78 */ mr r3, r31 +/* 80104C8C 00101BCC 38 80 00 14 */ li r4, 0x14 +/* 80104C90 00101BD0 4B FA 78 C9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80104C94 00101BD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80104C98 00101BD8 40 82 00 28 */ bne lbl_80104CC0 +/* 80104C9C 00101BDC 7F E3 FB 78 */ mr r3, r31 +/* 80104CA0 00101BE0 38 80 00 14 */ li r4, 0x14 +/* 80104CA4 00101BE4 3C A0 80 39 */ lis r5, lbl_8038ED2C@ha +/* 80104CA8 00101BE8 38 A5 ED 2C */ addi r5, r5, lbl_8038ED2C@l +/* 80104CAC 00101BEC C0 25 00 90 */ lfs f1, 0x90(r5) +/* 80104CB0 00101BF0 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 80104CB4 00101BF4 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 80104CB8 00101BF8 C0 45 00 44 */ lfs f2, 0x44(r5) +/* 80104CBC 00101BFC 4B FA 83 25 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_80104CC0: +/* 80104CC0 00101C00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104CC4 00101C04 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80104CC8 00101C08 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80104CCC 00101C0C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80104CD0 00101C10 A8 9F 30 80 */ lha r4, 0x3080(r31) +/* 80104CD4 00101C14 7C 80 07 35 */ extsh. r0, r4 +/* 80104CD8 00101C18 41 82 00 1C */ beq lbl_80104CF4 +/* 80104CDC 00101C1C 7F E3 FB 78 */ mr r3, r31 +/* 80104CE0 00101C20 38 A0 00 00 */ li r5, 0 +/* 80104CE4 00101C24 38 C0 00 00 */ li r6, 0 +/* 80104CE8 00101C28 4B FA 8E 91 */ bl daAlink_c_NS_setOldRootQuaternion +/* 80104CEC 00101C2C 38 00 00 00 */ li r0, 0 +/* 80104CF0 00101C30 B0 1F 30 80 */ sth r0, 0x3080(r31) +lbl_80104CF4: +/* 80104CF4 00101C34 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104CF8 00101C38 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80104CFC 00101C3C 41 82 00 14 */ beq lbl_80104D10 +/* 80104D00 00101C40 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 80104D04 00101C44 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80104D08 00101C48 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104D0C 00101C4C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_80104D10: +/* 80104D10 00101C50 38 00 00 00 */ li r0, 0 +/* 80104D14 00101C54 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80104D18 00101C58 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80104D1C 00101C5C 7F E3 FB 78 */ mr r3, r31 +/* 80104D20 00101C60 4B FF CC F9 */ bl daAlink_c_NS_getSwimFrontMaxSpeed +/* 80104D24 00101C64 D0 3F 05 94 */ stfs f1, 0x594(r31) +/* 80104D28 00101C68 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80104D2C 00101C6C 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104D30 00101C70 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 80104D34 00101C74 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 80104D38 00101C78 38 00 00 00 */ li r0, 0 +/* 80104D3C 00101C7C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80104D40 00101C80 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 80104D44 00101C84 7F E3 FB 78 */ mr r3, r31 +/* 80104D48 00101C88 48 00 43 29 */ bl daAlink_c_NS_setHookshotReadyMaterial +/* 80104D4C 00101C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104D50 00101C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104D54 00101C94 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80104D58 00101C98 64 00 00 10 */ oris r0, r0, 0x10 +/* 80104D5C 00101C9C 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80104D60 00101CA0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104D64 00101CA4 38 60 00 01 */ li r3, 1 +lbl_80104D68: +/* 80104D68 00101CA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80104D6C 00101CAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80104D70 00101CB0 7C 08 03 A6 */ mtlr r0 +/* 80104D74 00101CB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80104D78 00101CB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80104D7C.s b/include/d/d_a/d_a_alink/asm/func_80104D7C.s new file mode 100644 index 0000000000..b1744726d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104D7C.s @@ -0,0 +1,89 @@ +/* 80104D7C 00101CBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80104D80 00101CC0 7C 08 02 A6 */ mflr r0 +/* 80104D84 00101CC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80104D88 00101CC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80104D8C 00101CCC 7C 7F 1B 78 */ mr r31, r3 +/* 80104D90 00101CD0 4B FF CD 19 */ bl daAlink_c_NS_getSwimMaxFallSpeed +/* 80104D94 00101CD4 D0 3F 05 34 */ stfs f1, 0x534(r31) +/* 80104D98 00101CD8 7F E3 FB 78 */ mr r3, r31 +/* 80104D9C 00101CDC 4B FF CC 7D */ bl daAlink_c_NS_getSwimFrontMaxSpeed +/* 80104DA0 00101CE0 D0 3F 05 94 */ stfs f1, 0x594(r31) +/* 80104DA4 00101CE4 7F E3 FB 78 */ mr r3, r31 +/* 80104DA8 00101CE8 48 00 3C 71 */ bl daAlink_c_NS_checkHookshotWait +/* 80104DAC 00101CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80104DB0 00101CF0 41 82 00 10 */ beq lbl_80104DC0 +/* 80104DB4 00101CF4 7F E3 FB 78 */ mr r3, r31 +/* 80104DB8 00101CF8 38 80 00 12 */ li r4, 0x12 +/* 80104DBC 00101CFC 4B FA E4 95 */ bl daAlink_c_NS_setDoStatus +lbl_80104DC0: +/* 80104DC0 00101D00 7F E3 FB 78 */ mr r3, r31 +/* 80104DC4 00101D04 38 80 00 00 */ li r4, 0 +/* 80104DC8 00101D08 4B FA E9 6D */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 80104DCC 00101D0C 38 00 00 00 */ li r0, 0 +/* 80104DD0 00101D10 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 80104DD4 00101D14 7F E3 FB 78 */ mr r3, r31 +/* 80104DD8 00101D18 4B FF E2 81 */ bl daAlink_c_NS_checkSwimUpAction +/* 80104DDC 00101D1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80104DE0 00101D20 41 82 00 0C */ beq lbl_80104DEC +/* 80104DE4 00101D24 38 60 00 01 */ li r3, 1 +/* 80104DE8 00101D28 48 00 00 BC */ b lbl_80104EA4 +lbl_80104DEC: +/* 80104DEC 00101D2C 7F E3 FB 78 */ mr r3, r31 +/* 80104DF0 00101D30 4B FB 4F 3D */ bl daAlink_c_NS_checkNextActionFromButton +/* 80104DF4 00101D34 2C 03 00 00 */ cmpwi r3, 0 +/* 80104DF8 00101D38 41 82 00 0C */ beq lbl_80104E04 +/* 80104DFC 00101D3C 38 60 00 01 */ li r3, 1 +/* 80104E00 00101D40 48 00 00 A4 */ b lbl_80104EA4 +lbl_80104E04: +/* 80104E04 00101D44 38 60 00 00 */ li r3, 0 +/* 80104E08 00101D48 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80104E0C 00101D4C 28 00 01 8D */ cmplwi r0, 0x18d +/* 80104E10 00101D50 41 82 00 10 */ beq lbl_80104E20 +/* 80104E14 00101D54 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80104E18 00101D58 28 00 01 8C */ cmplwi r0, 0x18c +/* 80104E1C 00101D5C 40 82 00 08 */ bne lbl_80104E24 +lbl_80104E20: +/* 80104E20 00101D60 38 60 00 01 */ li r3, 1 +lbl_80104E24: +/* 80104E24 00101D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80104E28 00101D68 40 82 00 14 */ bne lbl_80104E3C +/* 80104E2C 00101D6C 7F E3 FB 78 */ mr r3, r31 +/* 80104E30 00101D70 38 80 00 00 */ li r4, 0 +/* 80104E34 00101D74 4B FF F4 C5 */ bl daAlink_c_NS_procSwimWaitInit +/* 80104E38 00101D78 48 00 00 6C */ b lbl_80104EA4 +lbl_80104E3C: +/* 80104E3C 00101D7C 7F E3 FB 78 */ mr r3, r31 +/* 80104E40 00101D80 48 00 47 89 */ bl daAlink_c_NS_checkNextActionHookshot +/* 80104E44 00101D84 2C 03 00 00 */ cmpwi r3, 0 +/* 80104E48 00101D88 40 82 00 58 */ bne lbl_80104EA0 +/* 80104E4C 00101D8C 7F E3 FB 78 */ mr r3, r31 +/* 80104E50 00101D90 48 00 3B C9 */ bl daAlink_c_NS_checkHookshotWait +/* 80104E54 00101D94 2C 03 00 00 */ cmpwi r3, 0 +/* 80104E58 00101D98 41 82 00 34 */ beq lbl_80104E8C +/* 80104E5C 00101D9C 7F E3 FB 78 */ mr r3, r31 +/* 80104E60 00101DA0 4B FC 9A 41 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 80104E64 00101DA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80104E68 00101DA8 41 82 00 0C */ beq lbl_80104E74 +/* 80104E6C 00101DAC 7F E3 FB 78 */ mr r3, r31 +/* 80104E70 00101DB0 48 00 3F 45 */ bl daAlink_c_NS_setHookshotSight +lbl_80104E74: +/* 80104E74 00101DB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104E78 00101DB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104E7C 00101DBC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80104E80 00101DC0 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 80104E84 00101DC4 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104E88 00101DC8 48 00 00 18 */ b lbl_80104EA0 +lbl_80104E8C: +/* 80104E8C 00101DCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104E90 00101DD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104E94 00101DD4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80104E98 00101DD8 64 00 00 04 */ oris r0, r0, 4 +/* 80104E9C 00101DDC 90 03 5F 18 */ stw r0, 0x5f18(r3) +lbl_80104EA0: +/* 80104EA0 00101DE0 38 60 00 01 */ li r3, 1 +lbl_80104EA4: +/* 80104EA4 00101DE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80104EA8 00101DE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80104EAC 00101DEC 7C 08 03 A6 */ mtlr r0 +/* 80104EB0 00101DF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80104EB4 00101DF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80104EB8.s b/include/d/d_a/d_a_alink/asm/func_80104EB8.s new file mode 100644 index 0000000000..c6bcadb38b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104EB8.s @@ -0,0 +1,73 @@ +/* 80104EB8 00101DF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80104EBC 00101DFC 7C 08 02 A6 */ mflr r0 +/* 80104EC0 00101E00 90 01 00 14 */ stw r0, 0x14(r1) +/* 80104EC4 00101E04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80104EC8 00101E08 7C 7F 1B 78 */ mr r31, r3 +/* 80104ECC 00101E0C 38 80 00 7E */ li r4, 0x7e +/* 80104ED0 00101E10 4B FB DE D5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80104ED4 00101E14 2C 03 00 00 */ cmpwi r3, 0 +/* 80104ED8 00101E18 40 82 00 0C */ bne lbl_80104EE4 +/* 80104EDC 00101E1C 38 60 00 00 */ li r3, 0 +/* 80104EE0 00101E20 48 00 00 D0 */ b lbl_80104FB0 +lbl_80104EE4: +/* 80104EE4 00101E24 7F E3 FB 78 */ mr r3, r31 +/* 80104EE8 00101E28 4B FA EA 1D */ bl daAlink_c_NS_checkZeroSpeedF +/* 80104EEC 00101E2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80104EF0 00101E30 41 82 00 10 */ beq lbl_80104F00 +/* 80104EF4 00101E34 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80104EF8 00101E38 60 00 00 01 */ ori r0, r0, 1 +/* 80104EFC 00101E3C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_80104F00: +/* 80104F00 00101E40 7F E3 FB 78 */ mr r3, r31 +/* 80104F04 00101E44 38 80 00 00 */ li r4, 0 +/* 80104F08 00101E48 48 00 41 E5 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 80104F0C 00101E4C 38 00 FF FF */ li r0, -1 +/* 80104F10 00101E50 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80104F14 00101E54 38 00 00 05 */ li r0, 5 +/* 80104F18 00101E58 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 80104F1C 00101E5C A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80104F20 00101E60 2C 00 00 00 */ cmpwi r0, 0 +/* 80104F24 00101E64 40 82 00 0C */ bne lbl_80104F30 +/* 80104F28 00101E68 7F E3 FB 78 */ mr r3, r31 +/* 80104F2C 00101E6C 4B FF E7 6D */ bl daAlink_c_NS_setSwimMoveAnime +lbl_80104F30: +/* 80104F30 00101E70 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80104F34 00101E74 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80104F38 00101E78 41 82 00 14 */ beq lbl_80104F4C +/* 80104F3C 00101E7C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 80104F40 00101E80 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80104F44 00101E84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80104F48 00101E88 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_80104F4C: +/* 80104F4C 00101E8C 38 00 00 00 */ li r0, 0 +/* 80104F50 00101E90 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80104F54 00101E94 A8 9F 30 80 */ lha r4, 0x3080(r31) +/* 80104F58 00101E98 7C 80 07 35 */ extsh. r0, r4 +/* 80104F5C 00101E9C 41 82 00 1C */ beq lbl_80104F78 +/* 80104F60 00101EA0 7F E3 FB 78 */ mr r3, r31 +/* 80104F64 00101EA4 38 A0 00 00 */ li r5, 0 +/* 80104F68 00101EA8 38 C0 00 00 */ li r6, 0 +/* 80104F6C 00101EAC 4B FA 8C 0D */ bl daAlink_c_NS_setOldRootQuaternion +/* 80104F70 00101EB0 38 00 00 00 */ li r0, 0 +/* 80104F74 00101EB4 B0 1F 30 80 */ sth r0, 0x3080(r31) +lbl_80104F78: +/* 80104F78 00101EB8 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 80104F7C 00101EBC 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 80104F80 00101EC0 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 80104F84 00101EC4 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 80104F88 00101EC8 38 00 00 00 */ li r0, 0 +/* 80104F8C 00101ECC B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80104F90 00101ED0 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 80104F94 00101ED4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80104F98 00101ED8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80104F9C 00101EDC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80104FA0 00101EE0 64 00 00 10 */ oris r0, r0, 0x10 +/* 80104FA4 00101EE4 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80104FA8 00101EE8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80104FAC 00101EEC 38 60 00 01 */ li r3, 1 +lbl_80104FB0: +/* 80104FB0 00101EF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80104FB4 00101EF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80104FB8 00101EF8 7C 08 03 A6 */ mtlr r0 +/* 80104FBC 00101EFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80104FC0 00101F00 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80104FC4.s b/include/d/d_a/d_a_alink/asm/func_80104FC4.s new file mode 100644 index 0000000000..bb05ced31a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80104FC4.s @@ -0,0 +1,134 @@ +/* 80104FC4 00101F04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80104FC8 00101F08 7C 08 02 A6 */ mflr r0 +/* 80104FCC 00101F0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80104FD0 00101F10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80104FD4 00101F14 7C 7F 1B 78 */ mr r31, r3 +/* 80104FD8 00101F18 48 00 3F 8D */ bl daAlink_c_NS_cancelHookshotMove +/* 80104FDC 00101F1C 7F E3 FB 78 */ mr r3, r31 +/* 80104FE0 00101F20 48 00 3A 39 */ bl daAlink_c_NS_checkHookshotWait +/* 80104FE4 00101F24 2C 03 00 00 */ cmpwi r3, 0 +/* 80104FE8 00101F28 41 82 00 20 */ beq lbl_80105008 +/* 80104FEC 00101F2C 7F E3 FB 78 */ mr r3, r31 +/* 80104FF0 00101F30 4B FB AD C1 */ bl daAlink_c_NS_checkZoraWearAbility +/* 80104FF4 00101F34 2C 03 00 00 */ cmpwi r3, 0 +/* 80104FF8 00101F38 40 82 00 10 */ bne lbl_80105008 +/* 80104FFC 00101F3C 7F E3 FB 78 */ mr r3, r31 +/* 80105000 00101F40 38 80 00 12 */ li r4, 0x12 +/* 80105004 00101F44 4B FA E2 4D */ bl daAlink_c_NS_setDoStatus +lbl_80105008: +/* 80105008 00101F48 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 8010500C 00101F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80105010 00101F50 40 82 00 14 */ bne lbl_80105024 +/* 80105014 00101F54 7F E3 FB 78 */ mr r3, r31 +/* 80105018 00101F58 4B FF D3 CD */ bl daAlink_c_NS_setSpeedAndAngleSwim +/* 8010501C 00101F5C 7F E3 FB 78 */ mr r3, r31 +/* 80105020 00101F60 4B FF E6 79 */ bl daAlink_c_NS_setSwimMoveAnime +lbl_80105024: +/* 80105024 00101F64 7F E3 FB 78 */ mr r3, r31 +/* 80105028 00101F68 4B FF E0 31 */ bl daAlink_c_NS_checkSwimUpAction +/* 8010502C 00101F6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80105030 00101F70 41 82 00 0C */ beq lbl_8010503C +/* 80105034 00101F74 38 60 00 01 */ li r3, 1 +/* 80105038 00101F78 48 00 01 50 */ b lbl_80105188 +lbl_8010503C: +/* 8010503C 00101F7C 7F E3 FB 78 */ mr r3, r31 +/* 80105040 00101F80 4B FF EE A1 */ bl daAlink_c_NS_checkSwimButtonAccept +/* 80105044 00101F84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105048 00101F88 41 82 00 1C */ beq lbl_80105064 +/* 8010504C 00101F8C 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80105050 00101F90 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80105054 00101F94 41 82 00 10 */ beq lbl_80105064 +/* 80105058 00101F98 7F E3 FB 78 */ mr r3, r31 +/* 8010505C 00101F9C 4B FF F8 FD */ bl daAlink_c_NS_procSwimDiveInit +/* 80105060 00101FA0 48 00 01 28 */ b lbl_80105188 +lbl_80105064: +/* 80105064 00101FA4 7F E3 FB 78 */ mr r3, r31 +/* 80105068 00101FA8 4B FF EE A1 */ bl daAlink_c_NS_checkUpSwimButtonAccept +/* 8010506C 00101FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105070 00101FB0 41 82 00 24 */ beq lbl_80105094 +/* 80105074 00101FB4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80105078 00101FB8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8010507C 00101FBC 41 82 00 18 */ beq lbl_80105094 +/* 80105080 00101FC0 38 00 00 1E */ li r0, 0x1e +/* 80105084 00101FC4 B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 80105088 00101FC8 7F E3 FB 78 */ mr r3, r31 +/* 8010508C 00101FCC 4B FF F5 E5 */ bl daAlink_c_NS_procSwimMoveInit +/* 80105090 00101FD0 48 00 00 F8 */ b lbl_80105188 +lbl_80105094: +/* 80105094 00101FD4 7F E3 FB 78 */ mr r3, r31 +/* 80105098 00101FD8 48 00 39 81 */ bl daAlink_c_NS_checkHookshotWait +/* 8010509C 00101FDC 2C 03 00 00 */ cmpwi r3, 0 +/* 801050A0 00101FE0 40 82 00 14 */ bne lbl_801050B4 +/* 801050A4 00101FE4 7F E3 FB 78 */ mr r3, r31 +/* 801050A8 00101FE8 48 00 39 41 */ bl daAlink_c_NS_checkBossOctaIealRoom +/* 801050AC 00101FEC 2C 03 00 00 */ cmpwi r3, 0 +/* 801050B0 00101FF0 41 82 00 10 */ beq lbl_801050C0 +lbl_801050B4: +/* 801050B4 00101FF4 7F E3 FB 78 */ mr r3, r31 +/* 801050B8 00101FF8 38 80 00 00 */ li r4, 0 +/* 801050BC 00101FFC 4B FA E6 79 */ bl daAlink_c_NS_setShapeAngleToAtnActor +lbl_801050C0: +/* 801050C0 00102000 7F E3 FB 78 */ mr r3, r31 +/* 801050C4 00102004 4B FB 4C 69 */ bl daAlink_c_NS_checkNextActionFromButton +/* 801050C8 00102008 2C 03 00 00 */ cmpwi r3, 0 +/* 801050CC 0010200C 41 82 00 0C */ beq lbl_801050D8 +/* 801050D0 00102010 38 60 00 01 */ li r3, 1 +/* 801050D4 00102014 48 00 00 B4 */ b lbl_80105188 +lbl_801050D8: +/* 801050D8 00102018 38 60 00 00 */ li r3, 0 +/* 801050DC 0010201C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 801050E0 00102020 28 00 01 8D */ cmplwi r0, 0x18d +/* 801050E4 00102024 41 82 00 10 */ beq lbl_801050F4 +/* 801050E8 00102028 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801050EC 0010202C 28 00 01 8C */ cmplwi r0, 0x18c +/* 801050F0 00102030 40 82 00 08 */ bne lbl_801050F8 +lbl_801050F4: +/* 801050F4 00102034 38 60 00 01 */ li r3, 1 +lbl_801050F8: +/* 801050F8 00102038 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801050FC 0010203C 40 82 00 14 */ bne lbl_80105110 +/* 80105100 00102040 7F E3 FB 78 */ mr r3, r31 +/* 80105104 00102044 38 80 00 00 */ li r4, 0 +/* 80105108 00102048 4B FF F1 F1 */ bl daAlink_c_NS_procSwimWaitInit +/* 8010510C 0010204C 48 00 00 7C */ b lbl_80105188 +lbl_80105110: +/* 80105110 00102050 7F E3 FB 78 */ mr r3, r31 +/* 80105114 00102054 48 00 44 B5 */ bl daAlink_c_NS_checkNextActionHookshot +/* 80105118 00102058 2C 03 00 00 */ cmpwi r3, 0 +/* 8010511C 0010205C 40 82 00 68 */ bne lbl_80105184 +/* 80105120 00102060 7F E3 FB 78 */ mr r3, r31 +/* 80105124 00102064 4B FA E7 E1 */ bl daAlink_c_NS_checkZeroSpeedF +/* 80105128 00102068 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010512C 0010206C 41 82 00 14 */ beq lbl_80105140 +/* 80105130 00102070 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80105134 00102074 60 00 00 01 */ ori r0, r0, 1 +/* 80105138 00102078 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8010513C 0010207C 48 00 00 10 */ b lbl_8010514C +lbl_80105140: +/* 80105140 00102080 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80105144 00102084 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80105148 00102088 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8010514C: +/* 8010514C 0010208C 7F E3 FB 78 */ mr r3, r31 +/* 80105150 00102090 48 00 38 C9 */ bl daAlink_c_NS_checkHookshotWait +/* 80105154 00102094 2C 03 00 00 */ cmpwi r3, 0 +/* 80105158 00102098 40 82 00 20 */ bne lbl_80105178 +/* 8010515C 0010209C 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 80105160 001020A0 28 00 00 00 */ cmplwi r0, 0 +/* 80105164 001020A4 41 82 00 20 */ beq lbl_80105184 +/* 80105168 001020A8 7F E3 FB 78 */ mr r3, r31 +/* 8010516C 001020AC 48 00 38 7D */ bl daAlink_c_NS_checkBossOctaIealRoom +/* 80105170 001020B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80105174 001020B4 41 82 00 10 */ beq lbl_80105184 +lbl_80105178: +/* 80105178 001020B8 7F E3 FB 78 */ mr r3, r31 +/* 8010517C 001020BC 38 80 00 00 */ li r4, 0 +/* 80105180 001020C0 4B FB 61 31 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +lbl_80105184: +/* 80105184 001020C4 38 60 00 01 */ li r3, 1 +lbl_80105188: +/* 80105188 001020C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010518C 001020CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80105190 001020D0 7C 08 03 A6 */ mtlr r0 +/* 80105194 001020D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80105198 001020D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010519C.s b/include/d/d_a/d_a_alink/asm/func_8010519C.s new file mode 100644 index 0000000000..9ad6d66c6b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010519C.s @@ -0,0 +1,385 @@ +/* 8010519C 001020DC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801051A0 001020E0 7C 08 02 A6 */ mflr r0 +/* 801051A4 001020E4 90 01 00 74 */ stw r0, 0x74(r1) +/* 801051A8 001020E8 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 801051AC 001020EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 801051B0 001020F0 39 61 00 60 */ addi r11, r1, 0x60 +/* 801051B4 001020F4 48 25 D0 21 */ bl _savegpr_27 +/* 801051B8 001020F8 7C 7D 1B 78 */ mr r29, r3 +/* 801051BC 001020FC 7C 9B 23 78 */ mr r27, r4 +/* 801051C0 00102100 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 801051C4 00102104 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 801051C8 00102108 81 83 06 28 */ lwz r12, 0x628(r3) +/* 801051CC 0010210C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801051D0 00102110 7D 89 03 A6 */ mtctr r12 +/* 801051D4 00102114 4E 80 04 21 */ bctrl +/* 801051D8 00102118 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801051DC 0010211C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 801051E0 00102120 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801051E4 00102124 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801051E8 00102128 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 801051EC 0010212C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801051F0 00102130 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801051F4 00102134 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 801051F8 00102138 38 80 00 02 */ li r4, 2 +/* 801051FC 0010213C 38 A0 00 1F */ li r5, 0x1f +/* 80105200 00102140 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80105204 00102144 4B F6 A8 21 */ bl dVibration_c_NS_StartShock +/* 80105208 00102148 3B C0 00 01 */ li r30, 1 +/* 8010520C 0010214C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80105210 00102150 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80105214 00102154 40 82 00 54 */ bne lbl_80105268 +/* 80105218 00102158 3B E0 00 00 */ li r31, 0 +/* 8010521C 0010215C 7F FC FB 78 */ mr r28, r31 +/* 80105220 00102160 28 1B 00 00 */ cmplwi r27, 0 +/* 80105224 00102164 41 82 00 18 */ beq lbl_8010523C +/* 80105228 00102168 38 7B 00 9C */ addi r3, r27, 0x9c +/* 8010522C 0010216C 4B F7 E4 5D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 80105230 00102170 28 03 00 00 */ cmplwi r3, 0 +/* 80105234 00102174 41 82 00 08 */ beq lbl_8010523C +/* 80105238 00102178 3B 80 00 01 */ li r28, 1 +lbl_8010523C: +/* 8010523C 0010217C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80105240 00102180 41 82 00 1C */ beq lbl_8010525C +/* 80105244 00102184 38 7B 00 9C */ addi r3, r27, 0x9c +/* 80105248 00102188 4B F7 E4 41 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 8010524C 0010218C A8 03 00 08 */ lha r0, 8(r3) +/* 80105250 00102190 2C 00 01 B6 */ cmpwi r0, 0x1b6 +/* 80105254 00102194 40 82 00 08 */ bne lbl_8010525C +/* 80105258 00102198 3B E0 00 01 */ li r31, 1 +lbl_8010525C: +/* 8010525C 0010219C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80105260 001021A0 40 82 00 08 */ bne lbl_80105268 +/* 80105264 001021A4 3B C0 00 00 */ li r30, 0 +lbl_80105268: +/* 80105268 001021A8 57 DF 06 3E */ clrlwi r31, r30, 0x18 +/* 8010526C 001021AC 7F A3 EB 78 */ mr r3, r29 +/* 80105270 001021B0 4B FF C7 49 */ bl daAlink_c_NS_getZoraSwim +/* 80105274 001021B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105278 001021B8 40 82 00 20 */ bne lbl_80105298 +/* 8010527C 001021BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80105280 001021C0 41 82 00 18 */ beq lbl_80105298 +/* 80105284 001021C4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80105288 001021C8 28 00 00 7A */ cmplwi r0, 0x7a +/* 8010528C 001021CC 41 82 00 0C */ beq lbl_80105298 +/* 80105290 001021D0 38 60 00 01 */ li r3, 1 +/* 80105294 001021D4 48 00 04 74 */ b lbl_80105708 +lbl_80105298: +/* 80105298 001021D8 28 1B 00 00 */ cmplwi r27, 0 +/* 8010529C 001021DC 41 82 00 18 */ beq lbl_801052B4 +/* 801052A0 001021E0 7F A3 EB 78 */ mr r3, r29 +/* 801052A4 001021E4 7F 64 DB 78 */ mr r4, r27 +/* 801052A8 001021E8 4B FD 22 4D */ bl daAlink_c_NS_getDamageVec +/* 801052AC 001021EC 7C 7E 1B 78 */ mr r30, r3 +/* 801052B0 001021F0 48 00 00 3C */ b lbl_801052EC +lbl_801052B4: +/* 801052B4 001021F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801052B8 001021F8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 801052BC 001021FC A8 1D 04 DE */ lha r0, 0x4de(r29) +/* 801052C0 00102200 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801052C4 00102204 7C 64 02 14 */ add r3, r4, r0 +/* 801052C8 00102208 C0 23 00 04 */ lfs f1, 4(r3) +/* 801052CC 0010220C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 801052D0 00102210 FC 00 00 50 */ fneg f0, f0 +/* 801052D4 00102214 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 801052D8 00102218 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801052DC 0010221C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 801052E0 00102220 FC 00 08 50 */ fneg f0, f1 +/* 801052E4 00102224 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 801052E8 00102228 3B C1 00 30 */ addi r30, r1, 0x30 +lbl_801052EC: +/* 801052EC 0010222C 7F C3 F3 78 */ mr r3, r30 +/* 801052F0 00102230 48 24 1E 49 */ bl PSVECSquareMag +/* 801052F4 00102234 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801052F8 00102238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801052FC 0010223C 40 81 00 58 */ ble lbl_80105354 +/* 80105300 00102240 FC 00 08 34 */ frsqrte f0, f1 +/* 80105304 00102244 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80105308 00102248 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010530C 0010224C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80105310 00102250 FC 00 00 32 */ fmul f0, f0, f0 +/* 80105314 00102254 FC 01 00 32 */ fmul f0, f1, f0 +/* 80105318 00102258 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010531C 0010225C FC 02 00 32 */ fmul f0, f2, f0 +/* 80105320 00102260 FC 44 00 32 */ fmul f2, f4, f0 +/* 80105324 00102264 FC 00 00 32 */ fmul f0, f0, f0 +/* 80105328 00102268 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010532C 0010226C FC 03 00 28 */ fsub f0, f3, f0 +/* 80105330 00102270 FC 02 00 32 */ fmul f0, f2, f0 +/* 80105334 00102274 FC 44 00 32 */ fmul f2, f4, f0 +/* 80105338 00102278 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010533C 0010227C FC 01 00 32 */ fmul f0, f1, f0 +/* 80105340 00102280 FC 03 00 28 */ fsub f0, f3, f0 +/* 80105344 00102284 FC 02 00 32 */ fmul f0, f2, f0 +/* 80105348 00102288 FC 21 00 32 */ fmul f1, f1, f0 +/* 8010534C 0010228C FC 20 08 18 */ frsp f1, f1 +/* 80105350 00102290 48 00 00 88 */ b lbl_801053D8 +lbl_80105354: +/* 80105354 00102294 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80105358 00102298 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010535C 0010229C 40 80 00 10 */ bge lbl_8010536C +/* 80105360 001022A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80105364 001022A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80105368 001022A8 48 00 00 70 */ b lbl_801053D8 +lbl_8010536C: +/* 8010536C 001022AC D0 21 00 08 */ stfs f1, 8(r1) +/* 80105370 001022B0 80 81 00 08 */ lwz r4, 8(r1) +/* 80105374 001022B4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80105378 001022B8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010537C 001022BC 7C 03 00 00 */ cmpw r3, r0 +/* 80105380 001022C0 41 82 00 14 */ beq lbl_80105394 +/* 80105384 001022C4 40 80 00 40 */ bge lbl_801053C4 +/* 80105388 001022C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010538C 001022CC 41 82 00 20 */ beq lbl_801053AC +/* 80105390 001022D0 48 00 00 34 */ b lbl_801053C4 +lbl_80105394: +/* 80105394 001022D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80105398 001022D8 41 82 00 0C */ beq lbl_801053A4 +/* 8010539C 001022DC 38 00 00 01 */ li r0, 1 +/* 801053A0 001022E0 48 00 00 28 */ b lbl_801053C8 +lbl_801053A4: +/* 801053A4 001022E4 38 00 00 02 */ li r0, 2 +/* 801053A8 001022E8 48 00 00 20 */ b lbl_801053C8 +lbl_801053AC: +/* 801053AC 001022EC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801053B0 001022F0 41 82 00 0C */ beq lbl_801053BC +/* 801053B4 001022F4 38 00 00 05 */ li r0, 5 +/* 801053B8 001022F8 48 00 00 10 */ b lbl_801053C8 +lbl_801053BC: +/* 801053BC 001022FC 38 00 00 03 */ li r0, 3 +/* 801053C0 00102300 48 00 00 08 */ b lbl_801053C8 +lbl_801053C4: +/* 801053C4 00102304 38 00 00 04 */ li r0, 4 +lbl_801053C8: +/* 801053C8 00102308 2C 00 00 01 */ cmpwi r0, 1 +/* 801053CC 0010230C 40 82 00 0C */ bne lbl_801053D8 +/* 801053D0 00102310 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801053D4 00102314 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801053D8: +/* 801053D8 00102318 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 801053DC 0010231C 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 801053E0 00102320 C0 43 00 7C */ lfs f2, 0x7c(r3) +/* 801053E4 00102324 C0 03 00 80 */ lfs f0, 0x80(r3) +/* 801053E8 00102328 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801053EC 0010232C EF E2 00 2A */ fadds f31, f2, f0 +/* 801053F0 00102330 C0 03 00 88 */ lfs f0, 0x88(r3) +/* 801053F4 00102334 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801053F8 00102338 40 81 00 08 */ ble lbl_80105400 +/* 801053FC 0010233C FF E0 00 90 */ fmr f31, f0 +lbl_80105400: +/* 80105400 00102340 38 61 00 0C */ addi r3, r1, 0xc +/* 80105404 00102344 7F C4 F3 78 */ mr r4, r30 +/* 80105408 00102348 48 16 19 29 */ bl cXyz_NS_normZP +/* 8010540C 0010234C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80105410 00102350 D0 1D 37 50 */ stfs f0, 0x3750(r29) +/* 80105414 00102354 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80105418 00102358 D0 1D 37 54 */ stfs f0, 0x3754(r29) +/* 8010541C 0010235C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80105420 00102360 D0 1D 37 58 */ stfs f0, 0x3758(r29) +/* 80105424 00102364 38 7D 37 50 */ addi r3, r29, 0x3750 +/* 80105428 00102368 7C 64 1B 78 */ mr r4, r3 +/* 8010542C 0010236C FC 20 F8 90 */ fmr f1, f31 +/* 80105430 00102370 48 24 1C A9 */ bl PSVECScale +/* 80105434 00102374 7F A3 EB 78 */ mr r3, r29 +/* 80105438 00102378 4B FF C5 81 */ bl daAlink_c_NS_getZoraSwim +/* 8010543C 0010237C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105440 00102380 41 82 00 4C */ beq lbl_8010548C +/* 80105444 00102384 7F A3 EB 78 */ mr r3, r29 +/* 80105448 00102388 38 80 00 BF */ li r4, 0xbf +/* 8010544C 0010238C 38 A0 00 02 */ li r5, 2 +/* 80105450 00102390 3C C0 80 39 */ lis r6, lbl_8038E4C0@ha +/* 80105454 00102394 38 C6 E4 C0 */ addi r6, r6, lbl_8038E4C0@l +/* 80105458 00102398 38 C6 00 50 */ addi r6, r6, 0x50 +/* 8010545C 0010239C 4B FA 82 95 */ bl daAlink_c_NS_setUpperAnimeParam +/* 80105460 001023A0 7F A3 EB 78 */ mr r3, r29 +/* 80105464 001023A4 38 80 00 EA */ li r4, 0xea +/* 80105468 001023A8 38 A0 00 01 */ li r5, 1 +/* 8010546C 001023AC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80105470 001023B0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80105474 001023B4 4B FA A0 3D */ bl daAlink_c_NS_setFaceBck +/* 80105478 001023B8 7F A3 EB 78 */ mr r3, r29 +/* 8010547C 001023BC 38 80 00 27 */ li r4, 0x27 +/* 80105480 001023C0 4B FA A6 29 */ bl daAlink_c_NS_setFacePriTexture +/* 80105484 001023C4 38 60 00 01 */ li r3, 1 +/* 80105488 001023C8 48 00 02 80 */ b lbl_80105708 +lbl_8010548C: +/* 8010548C 001023CC 7F A3 EB 78 */ mr r3, r29 +/* 80105490 001023D0 38 80 00 7F */ li r4, 0x7f +/* 80105494 001023D4 4B FB CA D9 */ bl daAlink_c_NS_commonProcInit +/* 80105498 001023D8 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010549C 001023DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801054A0 001023E0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801054A4 001023E4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801054A8 001023E8 7C 63 04 2E */ lfsx f3, r3, r0 +/* 801054AC 001023EC 7C 63 02 14 */ add r3, r3, r0 +/* 801054B0 001023F0 C0 83 00 04 */ lfs f4, 4(r3) +/* 801054B4 001023F4 C0 DE 00 08 */ lfs f6, 8(r30) +/* 801054B8 001023F8 EC 26 01 32 */ fmuls f1, f6, f4 +/* 801054BC 001023FC C0 BE 00 00 */ lfs f5, 0(r30) +/* 801054C0 00102400 EC 05 00 F2 */ fmuls f0, f5, f3 +/* 801054C4 00102404 EC 21 00 2A */ fadds f1, f1, f0 +/* 801054C8 00102408 C0 5E 00 04 */ lfs f2, 4(r30) +/* 801054CC 0010240C FC 00 18 50 */ fneg f0, f3 +/* 801054D0 00102410 EC 66 00 32 */ fmuls f3, f6, f0 +/* 801054D4 00102414 EC 05 01 32 */ fmuls f0, f5, f4 +/* 801054D8 00102418 EC 03 00 2A */ fadds f0, f3, f0 +/* 801054DC 0010241C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801054E0 00102420 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 801054E4 00102424 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 801054E8 00102428 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 801054EC 0010242C 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 801054F0 00102430 AB 83 00 78 */ lha r28, 0x78(r3) +/* 801054F4 00102434 7C 1C 00 D0 */ neg r0, r28 +/* 801054F8 00102438 7C 1E 07 34 */ extsh r30, r0 +/* 801054FC 0010243C 48 16 21 79 */ bl cM_atan2s +/* 80105500 00102440 7C 64 07 34 */ extsh r4, r3 +/* 80105504 00102444 7C 04 F0 00 */ cmpw r4, r30 +/* 80105508 00102448 40 80 00 08 */ bge lbl_80105510 +/* 8010550C 0010244C 48 00 00 18 */ b lbl_80105524 +lbl_80105510: +/* 80105510 00102450 7F 80 07 34 */ extsh r0, r28 +/* 80105514 00102454 7C 04 00 00 */ cmpw r4, r0 +/* 80105518 00102458 40 81 00 08 */ ble lbl_80105520 +/* 8010551C 0010245C 7F 83 E3 78 */ mr r3, r28 +lbl_80105520: +/* 80105520 00102460 7C 7E 1B 78 */ mr r30, r3 +lbl_80105524: +/* 80105524 00102464 B3 DD 30 08 */ sth r30, 0x3008(r29) +/* 80105528 00102468 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 8010552C 0010246C 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 80105530 00102470 AB 83 00 7A */ lha r28, 0x7a(r3) +/* 80105534 00102474 7C 1C 00 D0 */ neg r0, r28 +/* 80105538 00102478 7C 1E 07 34 */ extsh r30, r0 +/* 8010553C 0010247C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80105540 00102480 EC 20 00 32 */ fmuls f1, f0, f0 +/* 80105544 00102484 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80105548 00102488 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8010554C 0010248C EC 41 00 2A */ fadds f2, f1, f0 +/* 80105550 00102490 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80105554 00102494 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80105558 00102498 40 81 00 0C */ ble lbl_80105564 +/* 8010555C 0010249C FC 00 10 34 */ frsqrte f0, f2 +/* 80105560 001024A0 EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_80105564: +/* 80105564 001024A4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80105568 001024A8 FC 40 10 50 */ fneg f2, f2 +/* 8010556C 001024AC 48 16 21 09 */ bl cM_atan2s +/* 80105570 001024B0 7C 64 07 34 */ extsh r4, r3 +/* 80105574 001024B4 7C 04 F0 00 */ cmpw r4, r30 +/* 80105578 001024B8 40 80 00 08 */ bge lbl_80105580 +/* 8010557C 001024BC 48 00 00 18 */ b lbl_80105594 +lbl_80105580: +/* 80105580 001024C0 7F 80 07 34 */ extsh r0, r28 +/* 80105584 001024C4 7C 04 00 00 */ cmpw r4, r0 +/* 80105588 001024C8 40 81 00 08 */ ble lbl_80105590 +/* 8010558C 001024CC 7F 83 E3 78 */ mr r3, r28 +lbl_80105590: +/* 80105590 001024D0 7C 7E 1B 78 */ mr r30, r3 +lbl_80105594: +/* 80105594 001024D4 B3 DD 30 0A */ sth r30, 0x300a(r29) +/* 80105598 001024D8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8010559C 001024DC FC 20 00 50 */ fneg f1, f0 +/* 801055A0 001024E0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 801055A4 001024E4 FC 40 00 50 */ fneg f2, f0 +/* 801055A8 001024E8 48 16 20 CD */ bl cM_atan2s +/* 801055AC 001024EC 4B FA DE E9 */ bl daAlink_c_NS_getDirectionFromAngle +/* 801055B0 001024F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801055B4 001024F4 41 82 00 3C */ beq lbl_801055F0 +/* 801055B8 001024F8 7F A3 EB 78 */ mr r3, r29 +/* 801055BC 001024FC 38 80 00 CE */ li r4, 0xce +/* 801055C0 00102500 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha +/* 801055C4 00102504 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l +/* 801055C8 00102508 38 A5 00 64 */ addi r5, r5, 0x64 +/* 801055CC 0010250C 4B FA 7B 29 */ bl daAlink_c_NS_setSingleAnimeParam +/* 801055D0 00102510 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 801055D4 00102514 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 801055D8 00102518 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 801055DC 0010251C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 801055E0 00102520 38 00 00 00 */ li r0, 0 +/* 801055E4 00102524 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 801055E8 00102528 B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 801055EC 0010252C 48 00 00 C4 */ b lbl_801056B0 +lbl_801055F0: +/* 801055F0 00102530 2C 03 00 00 */ cmpwi r3, 0 +/* 801055F4 00102534 40 82 00 2C */ bne lbl_80105620 +/* 801055F8 00102538 7F A3 EB 78 */ mr r3, r29 +/* 801055FC 0010253C 38 80 00 CA */ li r4, 0xca +/* 80105600 00102540 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha +/* 80105604 00102544 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l +/* 80105608 00102548 4B FA 7A ED */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010560C 0010254C 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 80105610 00102550 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 80105614 00102554 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80105618 00102558 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8010561C 0010255C 48 00 00 94 */ b lbl_801056B0 +lbl_80105620: +/* 80105620 00102560 2C 03 00 01 */ cmpwi r3, 1 +/* 80105624 00102564 40 82 00 30 */ bne lbl_80105654 +/* 80105628 00102568 7F A3 EB 78 */ mr r3, r29 +/* 8010562C 0010256C 38 80 00 CB */ li r4, 0xcb +/* 80105630 00102570 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha +/* 80105634 00102574 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l +/* 80105638 00102578 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8010563C 0010257C 4B FA 7A B9 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80105640 00102580 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 80105644 00102584 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 80105648 00102588 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8010564C 0010258C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 80105650 00102590 48 00 00 60 */ b lbl_801056B0 +lbl_80105654: +/* 80105654 00102594 2C 03 00 02 */ cmpwi r3, 2 +/* 80105658 00102598 40 82 00 30 */ bne lbl_80105688 +/* 8010565C 0010259C 7F A3 EB 78 */ mr r3, r29 +/* 80105660 001025A0 38 80 00 CC */ li r4, 0xcc +/* 80105664 001025A4 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha +/* 80105668 001025A8 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l +/* 8010566C 001025AC 38 A5 00 28 */ addi r5, r5, 0x28 +/* 80105670 001025B0 4B FA 7A 85 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80105674 001025B4 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 80105678 001025B8 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 8010567C 001025BC C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80105680 001025C0 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 80105684 001025C4 48 00 00 2C */ b lbl_801056B0 +lbl_80105688: +/* 80105688 001025C8 7F A3 EB 78 */ mr r3, r29 +/* 8010568C 001025CC 38 80 00 CD */ li r4, 0xcd +/* 80105690 001025D0 3C A0 80 39 */ lis r5, lbl_8038E4C0@ha +/* 80105694 001025D4 38 A5 E4 C0 */ addi r5, r5, lbl_8038E4C0@l +/* 80105698 001025D8 38 A5 00 3C */ addi r5, r5, 0x3c +/* 8010569C 001025DC 4B FA 7A 59 */ bl daAlink_c_NS_setSingleAnimeParam +/* 801056A0 001025E0 3C 60 80 39 */ lis r3, lbl_8038E4C0@ha +/* 801056A4 001025E4 38 63 E4 C0 */ addi r3, r3, lbl_8038E4C0@l +/* 801056A8 001025E8 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 801056AC 001025EC D0 1D 34 78 */ stfs f0, 0x3478(r29) +lbl_801056B0: +/* 801056B0 001025F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801056B4 001025F4 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 801056B8 001025F8 C0 42 93 AC */ lfs f2, lbl_80452DAC-_SDA2_BASE_(r2) +/* 801056BC 001025FC A8 7D 1F D6 */ lha r3, 0x1fd6(r29) +/* 801056C0 00102600 A8 1D 1F D8 */ lha r0, 0x1fd8(r29) +/* 801056C4 00102604 7C 03 00 50 */ subf r0, r3, r0 +/* 801056C8 00102608 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801056CC 0010260C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801056D0 00102610 90 01 00 44 */ stw r0, 0x44(r1) +/* 801056D4 00102614 3C 00 43 30 */ lis r0, 0x4330 +/* 801056D8 00102618 90 01 00 40 */ stw r0, 0x40(r1) +/* 801056DC 0010261C C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801056E0 00102620 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801056E4 00102624 EC 02 00 24 */ fdivs f0, f2, f0 +/* 801056E8 00102628 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 801056EC 0010262C 3C 60 80 39 */ lis r3, lbl_8038ED2C@ha +/* 801056F0 00102630 38 63 ED 2C */ addi r3, r3, lbl_8038ED2C@l +/* 801056F4 00102634 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 801056F8 00102638 D0 1D 34 80 */ stfs f0, 0x3480(r29) +/* 801056FC 0010263C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80105700 00102640 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 80105704 00102644 38 60 00 01 */ li r3, 1 +lbl_80105708: +/* 80105708 00102648 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8010570C 0010264C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80105710 00102650 39 61 00 60 */ addi r11, r1, 0x60 +/* 80105714 00102654 48 25 CB 0D */ bl _restgpr_27 +/* 80105718 00102658 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8010571C 0010265C 7C 08 03 A6 */ mtlr r0 +/* 80105720 00102660 38 21 00 70 */ addi r1, r1, 0x70 +/* 80105724 00102664 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80105728.s b/include/d/d_a/d_a_alink/asm/func_80105728.s new file mode 100644 index 0000000000..679567f1de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105728.s @@ -0,0 +1,98 @@ +/* 80105728 00102668 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8010572C 0010266C 7C 08 02 A6 */ mflr r0 +/* 80105730 00102670 90 01 00 44 */ stw r0, 0x44(r1) +/* 80105734 00102674 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80105738 00102678 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8010573C 0010267C 7C 7E 1B 78 */ mr r30, r3 +/* 80105740 00102680 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80105744 00102684 C0 63 34 7C */ lfs f3, 0x347c(r3) +/* 80105748 00102688 C0 43 1F E0 */ lfs f2, 0x1fe0(r3) +/* 8010574C 0010268C A8 03 1F D6 */ lha r0, 0x1fd6(r3) +/* 80105750 00102690 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80105754 00102694 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80105758 00102698 90 01 00 0C */ stw r0, 0xc(r1) +/* 8010575C 0010269C 3C 00 43 30 */ lis r0, 0x4330 +/* 80105760 001026A0 90 01 00 08 */ stw r0, 8(r1) +/* 80105764 001026A4 C8 01 00 08 */ lfd f0, 8(r1) +/* 80105768 001026A8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8010576C 001026AC EC 02 00 28 */ fsubs f0, f2, f0 +/* 80105770 001026B0 EC 23 00 32 */ fmuls f1, f3, f0 +/* 80105774 001026B4 48 16 1E 71 */ bl cM_rad2s +/* 80105778 001026B8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8010577C 001026BC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80105780 001026C0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80105784 001026C4 7C 43 04 2E */ lfsx f2, r3, r0 +/* 80105788 001026C8 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 8010578C 001026CC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80105790 001026D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80105794 001026D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80105798 001026D8 3C 60 43 30 */ lis r3, 0x4330 +/* 8010579C 001026DC 90 61 00 10 */ stw r3, 0x10(r1) +/* 801057A0 001026E0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 801057A4 001026E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801057A8 001026E8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801057AC 001026EC FC 00 00 1E */ fctiwz f0, f0 +/* 801057B0 001026F0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801057B4 001026F4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801057B8 001026F8 B0 1E 05 9C */ sth r0, 0x59c(r30) +/* 801057BC 001026FC A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 801057C0 00102700 7C 00 00 D0 */ neg r0, r0 +/* 801057C4 00102704 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801057C8 00102708 90 01 00 24 */ stw r0, 0x24(r1) +/* 801057CC 0010270C 90 61 00 20 */ stw r3, 0x20(r1) +/* 801057D0 00102710 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 801057D4 00102714 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801057D8 00102718 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801057DC 0010271C FC 00 00 1E */ fctiwz f0, f0 +/* 801057E0 00102720 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 801057E4 00102724 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 801057E8 00102728 B0 1E 05 A0 */ sth r0, 0x5a0(r30) +/* 801057EC 0010272C 38 00 00 00 */ li r0, 0 +/* 801057F0 00102730 B0 1E 05 9E */ sth r0, 0x59e(r30) +/* 801057F4 00102734 7F C3 F3 78 */ mr r3, r30 +/* 801057F8 00102738 4B FF D8 61 */ bl daAlink_c_NS_checkSwimUpAction +/* 801057FC 0010273C 2C 03 00 00 */ cmpwi r3, 0 +/* 80105800 00102740 41 82 00 0C */ beq lbl_8010580C +/* 80105804 00102744 38 60 00 01 */ li r3, 1 +/* 80105808 00102748 48 00 00 80 */ b lbl_80105888 +lbl_8010580C: +/* 8010580C 0010274C 7F E3 FB 78 */ mr r3, r31 +/* 80105810 00102750 48 05 8C BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80105814 00102754 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105818 00102758 41 82 00 24 */ beq lbl_8010583C +/* 8010581C 0010275C 7F C3 F3 78 */ mr r3, r30 +/* 80105820 00102760 4B FF D1 A9 */ bl daAlink_c_NS_checkNextActionSwim +/* 80105824 00102764 2C 03 00 00 */ cmpwi r3, 0 +/* 80105828 00102768 40 82 00 5C */ bne lbl_80105884 +/* 8010582C 0010276C 7F C3 F3 78 */ mr r3, r30 +/* 80105830 00102770 38 80 00 00 */ li r4, 0 +/* 80105834 00102774 4B FF EA C5 */ bl daAlink_c_NS_procSwimWaitInit +/* 80105838 00102778 48 00 00 50 */ b lbl_80105888 +lbl_8010583C: +/* 8010583C 0010277C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80105840 00102780 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 80105844 00102784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80105848 00102788 40 81 00 3C */ ble lbl_80105884 +/* 8010584C 0010278C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80105850 00102790 60 00 00 04 */ ori r0, r0, 4 +/* 80105854 00102794 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 80105858 00102798 7F C3 F3 78 */ mr r3, r30 +/* 8010585C 0010279C 4B FF D1 6D */ bl daAlink_c_NS_checkNextActionSwim +/* 80105860 001027A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80105864 001027A4 40 82 00 20 */ bne lbl_80105884 +/* 80105868 001027A8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8010586C 001027AC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80105870 001027B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80105874 001027B4 40 81 00 10 */ ble lbl_80105884 +/* 80105878 001027B8 7F C3 F3 78 */ mr r3, r30 +/* 8010587C 001027BC 4B FF ED F5 */ bl daAlink_c_NS_procSwimMoveInit +/* 80105880 001027C0 48 00 00 08 */ b lbl_80105888 +lbl_80105884: +/* 80105884 001027C4 38 60 00 01 */ li r3, 1 +lbl_80105888: +/* 80105888 001027C8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8010588C 001027CC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80105890 001027D0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80105894 001027D4 7C 08 03 A6 */ mtlr r0 +/* 80105898 001027D8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8010589C 001027DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801058A0.s b/include/d/d_a/d_a_alink/asm/func_801058A0.s new file mode 100644 index 0000000000..725b782c00 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801058A0.s @@ -0,0 +1,94 @@ +/* 801058A0 001027E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801058A4 001027E4 7C 08 02 A6 */ mflr r0 +/* 801058A8 001027E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801058AC 001027EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801058B0 001027F0 93 C1 00 08 */ stw r30, 8(r1) +/* 801058B4 001027F4 7C 7F 1B 78 */ mr r31, r3 +/* 801058B8 001027F8 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 801058BC 001027FC 54 1E 03 5A */ rlwinm r30, r0, 0, 0xd, 0xd +/* 801058C0 00102800 38 80 00 DD */ li r4, 0xdd +/* 801058C4 00102804 4B FB C6 A9 */ bl daAlink_c_NS_commonProcInit +/* 801058C8 00102808 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801058CC 0010280C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 801058D0 00102810 41 82 00 10 */ beq lbl_801058E0 +/* 801058D4 00102814 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801058D8 00102818 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 801058DC 0010281C 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_801058E0: +/* 801058E0 00102820 7F E3 FB 78 */ mr r3, r31 +/* 801058E4 00102824 38 80 01 6F */ li r4, 0x16f +/* 801058E8 00102828 4B FA 76 99 */ bl daAlink_c_NS_setSingleAnimeBase +/* 801058EC 0010282C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 801058F0 00102830 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 801058F4 00102834 D0 1F 37 50 */ stfs f0, 0x3750(r31) +/* 801058F8 00102838 C0 03 00 04 */ lfs f0, 4(r3) +/* 801058FC 0010283C D0 1F 37 54 */ stfs f0, 0x3754(r31) +/* 80105900 00102840 C0 03 00 08 */ lfs f0, 8(r3) +/* 80105904 00102844 D0 1F 37 58 */ stfs f0, 0x3758(r31) +/* 80105908 00102848 38 00 00 00 */ li r0, 0 +/* 8010590C 0010284C B0 1F 30 80 */ sth r0, 0x3080(r31) +/* 80105910 00102850 B0 1F 30 00 */ sth r0, 0x3000(r31) +/* 80105914 00102854 C0 1F 34 0C */ lfs f0, 0x340c(r31) +/* 80105918 00102858 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8010591C 0010285C C0 1F 34 08 */ lfs f0, 0x3408(r31) +/* 80105920 00102860 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80105924 00102864 C0 22 93 A0 */ lfs f1, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80105928 00102868 C0 1F 34 08 */ lfs f0, 0x3408(r31) +/* 8010592C 0010286C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80105930 00102870 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80105934 00102874 7F E3 FB 78 */ mr r3, r31 +/* 80105938 00102878 80 9F 31 8C */ lwz r4, 0x318c(r31) +/* 8010593C 0010287C 4B FD 1B 3D */ bl daAlink_c_NS_setDamagePointNormal +/* 80105940 00102880 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 80105944 00102884 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80105948 00102888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010594C 0010288C 40 80 00 08 */ bge lbl_80105954 +/* 80105950 00102890 D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_80105954: +/* 80105954 00102894 28 1E 00 00 */ cmplwi r30, 0 +/* 80105958 00102898 41 82 00 18 */ beq lbl_80105970 +/* 8010595C 0010289C 38 00 00 0F */ li r0, 0xf +/* 80105960 001028A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80105964 001028A4 C0 02 95 E0 */ lfs f0, lbl_80452FE0-_SDA2_BASE_(r2) +/* 80105968 001028A8 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 8010596C 001028AC 48 00 00 1C */ b lbl_80105988 +lbl_80105970: +/* 80105970 001028B0 38 00 00 10 */ li r0, 0x10 +/* 80105974 001028B4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80105978 001028B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8010597C 001028BC C0 02 95 E4 */ lfs f0, lbl_80452FE4-_SDA2_BASE_(r2) +/* 80105980 001028C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80105984 001028C4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_80105988: +/* 80105988 001028C8 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8010598C 001028CC C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 80105990 001028D0 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 80105994 001028D4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80105998 001028D8 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8010599C 001028DC C0 03 00 08 */ lfs f0, 8(r3) +/* 801059A0 001028E0 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 801059A4 001028E4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801059A8 001028E8 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 801059AC 001028EC 90 1F 05 70 */ stw r0, 0x570(r31) +/* 801059B0 001028F0 A8 1F 2F FE */ lha r0, 0x2ffe(r31) +/* 801059B4 001028F4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801059B8 001028F8 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 801059BC 001028FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801059C0 00102900 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801059C4 00102904 40 81 00 18 */ ble lbl_801059DC +/* 801059C8 00102908 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 801059CC 0010290C 3C 63 00 01 */ addis r3, r3, 1 +/* 801059D0 00102910 38 03 80 00 */ addi r0, r3, -32768 +/* 801059D4 00102914 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 801059D8 00102918 48 00 00 0C */ b lbl_801059E4 +lbl_801059DC: +/* 801059DC 0010291C A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 801059E0 00102920 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_801059E4: +/* 801059E4 00102924 38 60 00 01 */ li r3, 1 +/* 801059E8 00102928 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801059EC 0010292C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801059F0 00102930 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801059F4 00102934 7C 08 03 A6 */ mtlr r0 +/* 801059F8 00102938 38 21 00 10 */ addi r1, r1, 0x10 +/* 801059FC 0010293C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80105A00.s b/include/d/d_a/d_a_alink/asm/func_80105A00.s new file mode 100644 index 0000000000..b3e3ce29bb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105A00.s @@ -0,0 +1,35 @@ +/* 80105A00 00102940 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80105A04 00102944 7C 08 02 A6 */ mflr r0 +/* 80105A08 00102948 90 01 00 14 */ stw r0, 0x14(r1) +/* 80105A0C 0010294C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80105A10 00102950 7C 7F 1B 78 */ mr r31, r3 +/* 80105A14 00102954 80 03 06 14 */ lwz r0, 0x614(r3) +/* 80105A18 00102958 28 00 00 2E */ cmplwi r0, 0x2e +/* 80105A1C 0010295C 40 82 00 14 */ bne lbl_80105A30 +/* 80105A20 00102960 38 00 00 02 */ li r0, 2 +/* 80105A24 00102964 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 80105A28 00102968 38 00 00 01 */ li r0, 1 +/* 80105A2C 0010296C 90 1F 06 14 */ stw r0, 0x614(r31) +lbl_80105A30: +/* 80105A30 00102970 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 80105A34 00102974 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80105A38 00102978 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80105A3C 0010297C C0 7F 34 78 */ lfs f3, 0x3478(r31) +/* 80105A40 00102980 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80105A44 00102984 48 16 9F 39 */ bl cLib_addCalc +/* 80105A48 00102988 38 00 00 07 */ li r0, 7 +/* 80105A4C 0010298C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80105A50 00102990 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80105A54 00102994 48 05 8A 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80105A58 00102998 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105A5C 0010299C 41 82 00 10 */ beq lbl_80105A6C +/* 80105A60 001029A0 7F E3 FB 78 */ mr r3, r31 +/* 80105A64 001029A4 38 80 00 00 */ li r4, 0 +/* 80105A68 001029A8 4B FF E8 91 */ bl daAlink_c_NS_procSwimWaitInit +lbl_80105A6C: +/* 80105A6C 001029AC 38 60 00 01 */ li r3, 1 +/* 80105A70 001029B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80105A74 001029B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80105A78 001029B8 7C 08 03 A6 */ mtlr r0 +/* 80105A7C 001029BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80105A80 001029C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80105A84.s b/include/d/d_a/d_a_alink/asm/func_80105A84.s new file mode 100644 index 0000000000..2e12e7ed94 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105A84.s @@ -0,0 +1,5 @@ +/* 80105A84 001029C4 A8 03 00 08 */ lha r0, 8(r3) +/* 80105A88 001029C8 2C 00 01 87 */ cmpwi r0, 0x187 +/* 80105A8C 001029CC 4D 82 00 20 */ beqlr +/* 80105A90 001029D0 38 60 00 00 */ li r3, 0 +/* 80105A94 001029D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80105A98.s b/include/d/d_a/d_a_alink/asm/func_80105A98.s new file mode 100644 index 0000000000..88ca7d6228 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105A98.s @@ -0,0 +1,11 @@ +/* 80105A98 001029D8 38 00 00 00 */ li r0, 0 +/* 80105A9C 001029DC 88 63 2F A8 */ lbz r3, 0x2fa8(r3) +/* 80105AA0 001029E0 28 03 00 06 */ cmplwi r3, 6 +/* 80105AA4 001029E4 41 82 00 0C */ beq lbl_80105AB0 +/* 80105AA8 001029E8 28 03 00 05 */ cmplwi r3, 5 +/* 80105AAC 001029EC 40 82 00 08 */ bne lbl_80105AB4 +lbl_80105AB0: +/* 80105AB0 001029F0 38 00 00 01 */ li r0, 1 +lbl_80105AB4: +/* 80105AB4 001029F4 7C 03 03 78 */ mr r3, r0 +/* 80105AB8 001029F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80105ABC.s b/include/d/d_a/d_a_alink/asm/func_80105ABC.s new file mode 100644 index 0000000000..b5b4b61e26 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105ABC.s @@ -0,0 +1,22 @@ +/* 80105ABC 001029FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80105AC0 00102A00 7C 08 02 A6 */ mflr r0 +/* 80105AC4 00102A04 90 01 00 14 */ stw r0, 0x14(r1) +/* 80105AC8 00102A08 7C 64 1B 78 */ mr r4, r3 +/* 80105ACC 00102A0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80105AD0 00102A10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80105AD4 00102A14 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80105AD8 00102A18 4B F6 F1 E5 */ bl dBgS_NS_GetSpecialCode +/* 80105ADC 00102A1C 38 80 00 01 */ li r4, 1 +/* 80105AE0 00102A20 38 03 FF FB */ addi r0, r3, -5 +/* 80105AE4 00102A24 38 60 FF FF */ li r3, -1 +/* 80105AE8 00102A28 7C 00 20 10 */ subfc r0, r0, r4 +/* 80105AEC 00102A2C 7C 03 01 90 */ subfze r0, r3 +/* 80105AF0 00102A30 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80105AF4 00102A34 40 82 00 08 */ bne lbl_80105AFC +/* 80105AF8 00102A38 38 80 00 00 */ li r4, 0 +lbl_80105AFC: +/* 80105AFC 00102A3C 7C 83 23 78 */ mr r3, r4 +/* 80105B00 00102A40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80105B04 00102A44 7C 08 03 A6 */ mtlr r0 +/* 80105B08 00102A48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80105B0C 00102A4C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80105B10.s b/include/d/d_a/d_a_alink/asm/func_80105B10.s new file mode 100644 index 0000000000..48059c4d0c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105B10.s @@ -0,0 +1,20 @@ +/* 80105B10 00102A50 38 A0 00 00 */ li r5, 0 +/* 80105B14 00102A54 7C A4 2B 78 */ mr r4, r5 +/* 80105B18 00102A58 88 03 2F AA */ lbz r0, 0x2faa(r3) +/* 80105B1C 00102A5C 28 00 00 00 */ cmplwi r0, 0 +/* 80105B20 00102A60 40 82 00 14 */ bne lbl_80105B34 +/* 80105B24 00102A64 80 03 28 18 */ lwz r0, 0x2818(r3) +/* 80105B28 00102A68 28 00 00 00 */ cmplwi r0, 0 +/* 80105B2C 00102A6C 41 82 00 08 */ beq lbl_80105B34 +/* 80105B30 00102A70 38 80 00 01 */ li r4, 1 +lbl_80105B34: +/* 80105B34 00102A74 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80105B38 00102A78 41 82 00 18 */ beq lbl_80105B50 +/* 80105B3C 00102A7C 80 63 28 18 */ lwz r3, 0x2818(r3) +/* 80105B40 00102A80 A8 03 00 08 */ lha r0, 8(r3) +/* 80105B44 00102A84 2C 00 01 87 */ cmpwi r0, 0x187 +/* 80105B48 00102A88 40 82 00 08 */ bne lbl_80105B50 +/* 80105B4C 00102A8C 38 A0 00 01 */ li r5, 1 +lbl_80105B50: +/* 80105B50 00102A90 7C A3 2B 78 */ mr r3, r5 +/* 80105B54 00102A94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80105B58.s b/include/d/d_a/d_a_alink/asm/func_80105B58.s new file mode 100644 index 0000000000..1059b43b1b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80105B58.s @@ -0,0 +1,682 @@ +/* 80105B58 00102A98 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80105B5C 00102A9C 7C 08 02 A6 */ mflr r0 +/* 80105B60 00102AA0 90 01 00 84 */ stw r0, 0x84(r1) +/* 80105B64 00102AA4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80105B68 00102AA8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80105B6C 00102AAC DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80105B70 00102AB0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 80105B74 00102AB4 39 61 00 60 */ addi r11, r1, 0x60 +/* 80105B78 00102AB8 48 25 C6 59 */ bl _savegpr_26 +/* 80105B7C 00102ABC 7C 7B 1B 78 */ mr r27, r3 +/* 80105B80 00102AC0 7C 9C 23 78 */ mr r28, r4 +/* 80105B84 00102AC4 A8 63 04 E4 */ lha r3, 0x4e4(r3) +/* 80105B88 00102AC8 48 25 F5 49 */ bl func_803650D0 +/* 80105B8C 00102ACC 7C 7D 1B 78 */ mr r29, r3 +/* 80105B90 00102AD0 A8 7B 04 E8 */ lha r3, 0x4e8(r27) +/* 80105B94 00102AD4 48 25 F5 3D */ bl func_803650D0 +/* 80105B98 00102AD8 7C 1D 18 00 */ cmpw r29, r3 +/* 80105B9C 00102ADC 40 81 00 08 */ ble lbl_80105BA4 +/* 80105BA0 00102AE0 7F A3 EB 78 */ mr r3, r29 +lbl_80105BA4: +/* 80105BA4 00102AE4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80105BA8 00102AE8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80105BAC 00102AEC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80105BB0 00102AF0 7F C3 04 2E */ lfsx f30, r3, r0 +/* 80105BB4 00102AF4 3B C0 00 00 */ li r30, 0 +/* 80105BB8 00102AF8 3B A0 00 00 */ li r29, 0 +/* 80105BBC 00102AFC C3 E2 93 BC */ lfs f31, lbl_80452DBC-_SDA2_BASE_(r2) +lbl_80105BC0: +/* 80105BC0 00102B00 7C 9B EA 14 */ add r4, r27, r29 +/* 80105BC4 00102B04 38 64 18 B0 */ addi r3, r4, 0x18b0 +/* 80105BC8 00102B08 C0 04 18 E0 */ lfs f0, 0x18e0(r4) +/* 80105BCC 00102B0C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80105BD0 00102B10 EC 3F 00 2A */ fadds f1, f31, f0 +/* 80105BD4 00102B14 4B F7 03 6D */ bl dBgS_AcchCir_NS_SetWallR +/* 80105BD8 00102B18 3B DE 00 01 */ addi r30, r30, 1 +/* 80105BDC 00102B1C 2C 1E 00 03 */ cmpwi r30, 3 +/* 80105BE0 00102B20 3B BD 00 40 */ addi r29, r29, 0x40 +/* 80105BE4 00102B24 41 80 FF DC */ blt lbl_80105BC0 +/* 80105BE8 00102B28 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 80105BEC 00102B2C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80105BF0 00102B30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80105BF4 00102B34 40 81 00 98 */ ble lbl_80105C8C +/* 80105BF8 00102B38 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80105BFC 00102B3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80105C00 00102B40 41 82 00 8C */ beq lbl_80105C8C +/* 80105C04 00102B44 A8 7B 04 DE */ lha r3, 0x4de(r27) +/* 80105C08 00102B48 3C 63 00 01 */ addis r3, r3, 1 +/* 80105C0C 00102B4C 38 03 80 00 */ addi r0, r3, -32768 +/* 80105C10 00102B50 7C 1E 07 34 */ extsh r30, r0 +/* 80105C14 00102B54 3B E0 00 00 */ li r31, 0 +/* 80105C18 00102B58 3B A0 00 00 */ li r29, 0 +/* 80105C1C 00102B5C C3 E2 92 E0 */ lfs f31, lbl_80452CE0-_SDA2_BASE_(r2) +lbl_80105C20: +/* 80105C20 00102B60 7C 9B EA 14 */ add r4, r27, r29 +/* 80105C24 00102B64 80 04 18 C0 */ lwz r0, 0x18c0(r4) +/* 80105C28 00102B68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80105C2C 00102B6C 41 82 00 50 */ beq lbl_80105C7C +/* 80105C30 00102B70 7F C3 F3 78 */ mr r3, r30 +/* 80105C34 00102B74 A8 84 18 EC */ lha r4, 0x18ec(r4) +/* 80105C38 00102B78 48 16 B1 ED */ bl cLib_distanceAngleS +/* 80105C3C 00102B7C 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 80105C40 00102B80 41 81 00 3C */ bgt lbl_80105C7C +/* 80105C44 00102B84 C0 1B 33 98 */ lfs f0, 0x3398(r27) +/* 80105C48 00102B88 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80105C4C 00102B8C 40 81 00 30 */ ble lbl_80105C7C +/* 80105C50 00102B90 7F 63 DB 78 */ mr r3, r27 +/* 80105C54 00102B94 4B FA EC 7D */ bl daAlink_c_NS_setJumpMode +/* 80105C58 00102B98 7F 63 DB 78 */ mr r3, r27 +/* 80105C5C 00102B9C 38 80 FF FC */ li r4, -4 +/* 80105C60 00102BA0 38 A0 00 01 */ li r5, 1 +/* 80105C64 00102BA4 38 C0 00 00 */ li r6, 0 +/* 80105C68 00102BA8 38 E0 00 00 */ li r7, 0 +/* 80105C6C 00102BAC 39 00 00 00 */ li r8, 0 +/* 80105C70 00102BB0 39 20 00 00 */ li r9, 0 +/* 80105C74 00102BB4 4B FD 3A 69 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 80105C78 00102BB8 48 00 08 94 */ b lbl_8010650C +lbl_80105C7C: +/* 80105C7C 00102BBC 3B FF 00 01 */ addi r31, r31, 1 +/* 80105C80 00102BC0 2C 1F 00 03 */ cmpwi r31, 3 +/* 80105C84 00102BC4 3B BD 00 40 */ addi r29, r29, 0x40 +/* 80105C88 00102BC8 41 80 FF 98 */ blt lbl_80105C20 +lbl_80105C8C: +/* 80105C8C 00102BCC 7F 63 DB 78 */ mr r3, r27 +/* 80105C90 00102BD0 4B FF FE 09 */ bl daAlink_c_NS_checkSnowCode +/* 80105C94 00102BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105C98 00102BD8 40 82 00 54 */ bne lbl_80105CEC +/* 80105C9C 00102BDC 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80105CA0 00102BE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80105CA4 00102BE4 41 82 00 48 */ beq lbl_80105CEC +/* 80105CA8 00102BE8 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 80105CAC 00102BEC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80105CB0 00102BF0 40 82 00 3C */ bne lbl_80105CEC +/* 80105CB4 00102BF4 7F 63 DB 78 */ mr r3, r27 +/* 80105CB8 00102BF8 4B FA EC 19 */ bl daAlink_c_NS_setJumpMode +/* 80105CBC 00102BFC 7F 63 DB 78 */ mr r3, r27 +/* 80105CC0 00102C00 38 80 00 00 */ li r4, 0 +/* 80105CC4 00102C04 4B FB FA E1 */ bl daAlink_c_NS_procBackJumpInit +/* 80105CC8 00102C08 80 7B 28 18 */ lwz r3, 0x2818(r27) +/* 80105CCC 00102C0C 28 03 00 00 */ cmplwi r3, 0 +/* 80105CD0 00102C10 41 82 00 14 */ beq lbl_80105CE4 +/* 80105CD4 00102C14 38 00 00 01 */ li r0, 1 +/* 80105CD8 00102C18 98 03 09 61 */ stb r0, 0x961(r3) +/* 80105CDC 00102C1C 38 7B 28 14 */ addi r3, r27, 0x2814 +/* 80105CE0 00102C20 48 05 90 1D */ bl daPy_actorKeep_c_NS_clearData +lbl_80105CE4: +/* 80105CE4 00102C24 38 60 00 01 */ li r3, 1 +/* 80105CE8 00102C28 48 00 08 24 */ b lbl_8010650C +lbl_80105CEC: +/* 80105CEC 00102C2C 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80105CF0 00102C30 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80105CF4 00102C34 41 82 01 80 */ beq lbl_80105E74 +/* 80105CF8 00102C38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80105CFC 00102C3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80105D00 00102C40 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 80105D04 00102C44 7F A3 EB 78 */ mr r3, r29 +/* 80105D08 00102C48 38 9B 1A 60 */ addi r4, r27, 0x1a60 +/* 80105D0C 00102C4C 4B F6 E9 55 */ bl cBgS_NS_ChkPolySafe +/* 80105D10 00102C50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105D14 00102C54 41 82 01 60 */ beq lbl_80105E74 +/* 80105D18 00102C58 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80105D1C 00102C5C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80105D20 00102C60 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80105D24 00102C64 7F A3 EB 78 */ mr r3, r29 +/* 80105D28 00102C68 38 9B 1A 60 */ addi r4, r27, 0x1a60 +/* 80105D2C 00102C6C 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80105D30 00102C70 4B F6 EA 15 */ bl cBgS_NS_GetTriPla +/* 80105D34 00102C74 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80105D38 00102C78 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80105D3C 00102C7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80105D40 00102C80 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80105D44 00102C84 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80105D48 00102C88 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80105D4C 00102C8C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80105D50 00102C90 48 24 13 E9 */ bl PSVECSquareMag +/* 80105D54 00102C94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80105D58 00102C98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80105D5C 00102C9C 40 81 00 58 */ ble lbl_80105DB4 +/* 80105D60 00102CA0 FC 00 08 34 */ frsqrte f0, f1 +/* 80105D64 00102CA4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80105D68 00102CA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80105D6C 00102CAC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80105D70 00102CB0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80105D74 00102CB4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80105D78 00102CB8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80105D7C 00102CBC FC 02 00 32 */ fmul f0, f2, f0 +/* 80105D80 00102CC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80105D84 00102CC4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80105D88 00102CC8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80105D8C 00102CCC FC 03 00 28 */ fsub f0, f3, f0 +/* 80105D90 00102CD0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80105D94 00102CD4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80105D98 00102CD8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80105D9C 00102CDC FC 01 00 32 */ fmul f0, f1, f0 +/* 80105DA0 00102CE0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80105DA4 00102CE4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80105DA8 00102CE8 FC 21 00 32 */ fmul f1, f1, f0 +/* 80105DAC 00102CEC FC 20 08 18 */ frsp f1, f1 +/* 80105DB0 00102CF0 48 00 00 88 */ b lbl_80105E38 +lbl_80105DB4: +/* 80105DB4 00102CF4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80105DB8 00102CF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80105DBC 00102CFC 40 80 00 10 */ bge lbl_80105DCC +/* 80105DC0 00102D00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80105DC4 00102D04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80105DC8 00102D08 48 00 00 70 */ b lbl_80105E38 +lbl_80105DCC: +/* 80105DCC 00102D0C D0 21 00 08 */ stfs f1, 8(r1) +/* 80105DD0 00102D10 80 81 00 08 */ lwz r4, 8(r1) +/* 80105DD4 00102D14 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80105DD8 00102D18 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80105DDC 00102D1C 7C 03 00 00 */ cmpw r3, r0 +/* 80105DE0 00102D20 41 82 00 14 */ beq lbl_80105DF4 +/* 80105DE4 00102D24 40 80 00 40 */ bge lbl_80105E24 +/* 80105DE8 00102D28 2C 03 00 00 */ cmpwi r3, 0 +/* 80105DEC 00102D2C 41 82 00 20 */ beq lbl_80105E0C +/* 80105DF0 00102D30 48 00 00 34 */ b lbl_80105E24 +lbl_80105DF4: +/* 80105DF4 00102D34 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80105DF8 00102D38 41 82 00 0C */ beq lbl_80105E04 +/* 80105DFC 00102D3C 38 00 00 01 */ li r0, 1 +/* 80105E00 00102D40 48 00 00 28 */ b lbl_80105E28 +lbl_80105E04: +/* 80105E04 00102D44 38 00 00 02 */ li r0, 2 +/* 80105E08 00102D48 48 00 00 20 */ b lbl_80105E28 +lbl_80105E0C: +/* 80105E0C 00102D4C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80105E10 00102D50 41 82 00 0C */ beq lbl_80105E1C +/* 80105E14 00102D54 38 00 00 05 */ li r0, 5 +/* 80105E18 00102D58 48 00 00 10 */ b lbl_80105E28 +lbl_80105E1C: +/* 80105E1C 00102D5C 38 00 00 03 */ li r0, 3 +/* 80105E20 00102D60 48 00 00 08 */ b lbl_80105E28 +lbl_80105E24: +/* 80105E24 00102D64 38 00 00 04 */ li r0, 4 +lbl_80105E28: +/* 80105E28 00102D68 2C 00 00 01 */ cmpwi r0, 1 +/* 80105E2C 00102D6C 40 82 00 0C */ bne lbl_80105E38 +/* 80105E30 00102D70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80105E34 00102D74 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80105E38: +/* 80105E38 00102D78 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 80105E3C 00102D7C 48 16 18 39 */ bl cM_atan2s +/* 80105E40 00102D80 B0 7B 30 0E */ sth r3, 0x300e(r27) +/* 80105E44 00102D84 A8 1B 30 0E */ lha r0, 0x300e(r27) +/* 80105E48 00102D88 2C 00 00 00 */ cmpwi r0, 0 +/* 80105E4C 00102D8C 40 82 00 0C */ bne lbl_80105E58 +/* 80105E50 00102D90 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 80105E54 00102D94 48 00 00 0C */ b lbl_80105E60 +lbl_80105E58: +/* 80105E58 00102D98 38 61 00 1C */ addi r3, r1, 0x1c +/* 80105E5C 00102D9C 48 16 12 CD */ bl cXyz_NS_atan2sX_Z +lbl_80105E60: +/* 80105E60 00102DA0 7C 7E 1B 78 */ mr r30, r3 +/* 80105E64 00102DA4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80105E68 00102DA8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80105E6C 00102DAC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80105E70 00102DB0 48 00 00 10 */ b lbl_80105E80 +lbl_80105E74: +/* 80105E74 00102DB4 38 00 00 00 */ li r0, 0 +/* 80105E78 00102DB8 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 80105E7C 00102DBC AB DB 04 E6 */ lha r30, 0x4e6(r27) +lbl_80105E80: +/* 80105E80 00102DC0 A8 7B 30 08 */ lha r3, 0x3008(r27) +/* 80105E84 00102DC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80105E88 00102DC8 41 82 00 18 */ beq lbl_80105EA0 +/* 80105E8C 00102DCC 38 03 FF FF */ addi r0, r3, -1 +/* 80105E90 00102DD0 B0 1B 30 08 */ sth r0, 0x3008(r27) +/* 80105E94 00102DD4 80 1B 05 84 */ lwz r0, 0x584(r27) +/* 80105E98 00102DD8 60 00 00 40 */ ori r0, r0, 0x40 +/* 80105E9C 00102DDC 90 1B 05 84 */ stw r0, 0x584(r27) +lbl_80105EA0: +/* 80105EA0 00102DE0 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80105EA4 00102DE4 A8 7B 2F E0 */ lha r3, 0x2fe0(r27) +/* 80105EA8 00102DE8 48 25 F2 29 */ bl func_803650D0 +/* 80105EAC 00102DEC 7C 7F 1B 78 */ mr r31, r3 +/* 80105EB0 00102DF0 C0 5B 33 AC */ lfs f2, 0x33ac(r27) +/* 80105EB4 00102DF4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80105EB8 00102DF8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80105EBC 00102DFC 40 81 01 DC */ ble lbl_80106098 +/* 80105EC0 00102E00 2C 1C 00 00 */ cmpwi r28, 0 +/* 80105EC4 00102E04 41 82 01 D4 */ beq lbl_80106098 +/* 80105EC8 00102E08 A8 1B 2F E0 */ lha r0, 0x2fe0(r27) +/* 80105ECC 00102E0C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80105ED0 00102E10 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80105ED4 00102E14 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80105ED8 00102E18 7C 24 04 2E */ lfsx f1, r4, r0 +/* 80105EDC 00102E1C C0 02 95 2C */ lfs f0, lbl_80452F2C-_SDA2_BASE_(r2) +/* 80105EE0 00102E20 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80105EE4 00102E24 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80105EE8 00102E28 FC 00 00 1E */ fctiwz f0, f0 +/* 80105EEC 00102E2C D8 01 00 30 */ stfd f0, 0x30(r1) +/* 80105EF0 00102E30 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80105EF4 00102E34 2C 1F 60 00 */ cmpwi r31, 0x6000 +/* 80105EF8 00102E38 40 81 01 08 */ ble lbl_80106000 +/* 80105EFC 00102E3C 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) +/* 80105F00 00102E40 28 00 00 0B */ cmplwi r0, 0xb +/* 80105F04 00102E44 40 82 00 FC */ bne lbl_80106000 +/* 80105F08 00102E48 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80105F0C 00102E4C 28 00 00 A7 */ cmplwi r0, 0xa7 +/* 80105F10 00102E50 40 82 00 F0 */ bne lbl_80106000 +/* 80105F14 00102E54 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 80105F18 00102E58 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 80105F1C 00102E5C 7C 1F 00 50 */ subf r0, r31, r0 +/* 80105F20 00102E60 54 00 0C 38 */ rlwinm r0, r0, 1, 0x10, 0x1c +/* 80105F24 00102E64 7C 64 02 14 */ add r3, r4, r0 +/* 80105F28 00102E68 C0 03 00 04 */ lfs f0, 4(r3) +/* 80105F2C 00102E6C EF C2 00 32 */ fmuls f30, f2, f0 +/* 80105F30 00102E70 FC 60 F0 90 */ fmr f3, f30 +/* 80105F34 00102E74 C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) +/* 80105F38 00102E78 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80105F3C 00102E7C 40 80 00 08 */ bge lbl_80105F44 +/* 80105F40 00102E80 FC 60 00 90 */ fmr f3, f0 +lbl_80105F44: +/* 80105F44 00102E84 38 7B 33 98 */ addi r3, r27, 0x3398 +/* 80105F48 00102E88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80105F4C 00102E8C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80105F50 00102E90 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80105F54 00102E94 48 16 9A 29 */ bl cLib_addCalc +/* 80105F58 00102E98 C0 1B 33 98 */ lfs f0, 0x3398(r27) +/* 80105F5C 00102E9C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80105F60 00102EA0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80105F64 00102EA4 40 81 00 08 */ ble lbl_80105F6C +/* 80105F68 00102EA8 48 00 00 0C */ b lbl_80105F74 +lbl_80105F6C: +/* 80105F6C 00102EAC EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80105F70 00102EB0 EF C0 08 24 */ fdivs f30, f0, f1 +lbl_80105F74: +/* 80105F74 00102EB4 7F 63 DB 78 */ mr r3, r27 +/* 80105F78 00102EB8 4B FA D9 8D */ bl daAlink_c_NS_checkZeroSpeedF +/* 80105F7C 00102EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80105F80 00102EC0 41 82 01 1C */ beq lbl_8010609C +/* 80105F84 00102EC4 2C 1F 70 00 */ cmpwi r31, 0x7000 +/* 80105F88 00102EC8 40 81 01 14 */ ble lbl_8010609C +/* 80105F8C 00102ECC A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80105F90 00102ED0 28 00 00 A7 */ cmplwi r0, 0xa7 +/* 80105F94 00102ED4 40 82 01 08 */ bne lbl_8010609C +/* 80105F98 00102ED8 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 80105F9C 00102EDC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80105FA0 00102EE0 40 82 00 FC */ bne lbl_8010609C +/* 80105FA4 00102EE4 A8 1B 30 0E */ lha r0, 0x300e(r27) +/* 80105FA8 00102EE8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80105FAC 00102EEC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80105FB0 00102EF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80105FB4 00102EF4 3C 00 43 30 */ lis r0, 0x4330 +/* 80105FB8 00102EF8 90 01 00 30 */ stw r0, 0x30(r1) +/* 80105FBC 00102EFC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80105FC0 00102F00 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80105FC4 00102F04 C0 02 95 EC */ lfs f0, lbl_80452FEC-_SDA2_BASE_(r2) +/* 80105FC8 00102F08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80105FCC 00102F0C 4C 40 13 82 */ cror 2, 0, 2 +/* 80105FD0 00102F10 40 82 00 CC */ bne lbl_8010609C +/* 80105FD4 00102F14 7F 63 DB 78 */ mr r3, r27 +/* 80105FD8 00102F18 38 80 00 F2 */ li r4, 0xf2 +/* 80105FDC 00102F1C 4B FA 65 7D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80105FE0 00102F20 2C 03 00 00 */ cmpwi r3, 0 +/* 80105FE4 00102F24 41 82 00 B8 */ beq lbl_8010609C +/* 80105FE8 00102F28 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80105FEC 00102F2C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80105FF0 00102F30 41 82 00 AC */ beq lbl_8010609C +/* 80105FF4 00102F34 7F 63 DB 78 */ mr r3, r27 +/* 80105FF8 00102F38 48 00 10 69 */ bl daAlink_c_NS_procBoardTurnInit +/* 80105FFC 00102F3C 48 00 05 10 */ b lbl_8010650C +lbl_80106000: +/* 80106000 00102F40 2C 1F 20 00 */ cmpwi r31, 0x2000 +/* 80106004 00102F44 40 80 00 98 */ bge lbl_8010609C +/* 80106008 00102F48 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) +/* 8010600C 00102F4C 28 00 00 0B */ cmplwi r0, 0xb +/* 80106010 00102F50 40 82 00 8C */ bne lbl_8010609C +/* 80106014 00102F54 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80106018 00102F58 28 00 00 A7 */ cmplwi r0, 0xa7 +/* 8010601C 00102F5C 40 82 00 80 */ bne lbl_8010609C +/* 80106020 00102F60 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 80106024 00102F64 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80106028 00102F68 40 82 00 74 */ bne lbl_8010609C +/* 8010602C 00102F6C 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80106030 00102F70 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80106034 00102F74 41 82 00 68 */ beq lbl_8010609C +/* 80106038 00102F78 A8 7B 30 0E */ lha r3, 0x300e(r27) +/* 8010603C 00102F7C A8 1B 31 22 */ lha r0, 0x3122(r27) +/* 80106040 00102F80 7C 03 00 00 */ cmpw r3, r0 +/* 80106044 00102F84 40 80 00 58 */ bge lbl_8010609C +/* 80106048 00102F88 7F 63 DB 78 */ mr r3, r27 +/* 8010604C 00102F8C 38 80 00 F2 */ li r4, 0xf2 +/* 80106050 00102F90 4B FA 65 09 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80106054 00102F94 2C 03 00 00 */ cmpwi r3, 0 +/* 80106058 00102F98 40 82 00 18 */ bne lbl_80106070 +/* 8010605C 00102F9C 7F 63 DB 78 */ mr r3, r27 +/* 80106060 00102FA0 38 80 00 F3 */ li r4, 0xf3 +/* 80106064 00102FA4 4B FA 64 F5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80106068 00102FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010606C 00102FAC 41 82 00 30 */ beq lbl_8010609C +lbl_80106070: +/* 80106070 00102FB0 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 80106074 00102FB4 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80106078 00102FB8 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 8010607C 00102FBC C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 80106080 00102FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106084 00102FC4 4C 40 13 82 */ cror 2, 0, 2 +/* 80106088 00102FC8 40 82 00 14 */ bne lbl_8010609C +/* 8010608C 00102FCC 7F 63 DB 78 */ mr r3, r27 +/* 80106090 00102FD0 48 00 0D F9 */ bl daAlink_c_NS_procBoardRowInit +/* 80106094 00102FD4 48 00 04 78 */ b lbl_8010650C +lbl_80106098: +/* 80106098 00102FD8 3B A0 00 00 */ li r29, 0 +lbl_8010609C: +/* 8010609C 00102FDC 3C 60 00 02 */ lis r3, 0x00020091@ha +/* 801060A0 00102FE0 3B 43 00 91 */ addi r26, r3, 0x00020091@l +/* 801060A4 00102FE4 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) +/* 801060A8 00102FE8 28 00 00 0B */ cmplwi r0, 0xb +/* 801060AC 00102FEC 40 82 00 48 */ bne lbl_801060F4 +/* 801060B0 00102FF0 C0 1B 1F 30 */ lfs f0, 0x1f30(r27) +/* 801060B4 00102FF4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801060B8 00102FF8 38 61 00 0C */ addi r3, r1, 0xc +/* 801060BC 00102FFC FC 20 F0 90 */ fmr f1, f30 +/* 801060C0 00103000 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 801060C4 00103004 C0 62 95 F0 */ lfs f3, lbl_80452FF0-_SDA2_BASE_(r2) +/* 801060C8 00103008 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) +/* 801060CC 0010300C 48 16 98 B1 */ bl cLib_addCalc +/* 801060D0 00103010 7F 63 DB 78 */ mr r3, r27 +/* 801060D4 00103014 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 801060D8 00103018 4B FA 66 61 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 801060DC 0010301C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 801060E0 00103020 C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) +/* 801060E4 00103024 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801060E8 00103028 40 81 00 0C */ ble lbl_801060F4 +/* 801060EC 0010302C 3C 60 00 02 */ lis r3, 0x00020092@ha +/* 801060F0 00103030 3B 43 00 92 */ addi r26, r3, 0x00020092@l +lbl_801060F4: +/* 801060F4 00103034 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 801060F8 00103038 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801060FC 0010303C 40 82 00 1C */ bne lbl_80106118 +/* 80106100 00103040 7F 63 DB 78 */ mr r3, r27 +/* 80106104 00103044 7F 44 D3 78 */ mr r4, r26 +/* 80106108 00103048 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 8010610C 0010304C 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80106110 00103050 7D 89 03 A6 */ mtctr r12 +/* 80106114 00103054 4E 80 04 21 */ bctrl +lbl_80106118: +/* 80106118 00103058 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 8010611C 0010305C 28 00 00 A9 */ cmplwi r0, 0xa9 +/* 80106120 00103060 40 82 00 10 */ bne lbl_80106130 +/* 80106124 00103064 38 00 00 00 */ li r0, 0 +/* 80106128 00103068 B0 1B 30 0C */ sth r0, 0x300c(r27) +/* 8010612C 0010306C 48 00 00 40 */ b lbl_8010616C +lbl_80106130: +/* 80106130 00103070 38 7B 30 0C */ addi r3, r27, 0x300c +/* 80106134 00103074 7F A4 EB 78 */ mr r4, r29 +/* 80106138 00103078 38 A0 00 1E */ li r5, 0x1e +/* 8010613C 0010307C 38 C0 08 00 */ li r6, 0x800 +/* 80106140 00103080 38 E0 00 10 */ li r7, 0x10 +/* 80106144 00103084 48 16 A3 FD */ bl cLib_addCalcAngleS +/* 80106148 00103088 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 8010614C 0010308C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80106150 00103090 40 82 00 14 */ bne lbl_80106164 +/* 80106154 00103094 A8 7B 04 DE */ lha r3, 0x4de(r27) +/* 80106158 00103098 A8 1B 30 0C */ lha r0, 0x300c(r27) +/* 8010615C 0010309C 7C 03 02 14 */ add r0, r3, r0 +/* 80106160 001030A0 B0 1B 04 DE */ sth r0, 0x4de(r27) +lbl_80106164: +/* 80106164 001030A4 A8 1B 04 DE */ lha r0, 0x4de(r27) +/* 80106168 001030A8 B0 1B 04 E6 */ sth r0, 0x4e6(r27) +lbl_8010616C: +/* 8010616C 001030AC 38 7B 2F EE */ addi r3, r27, 0x2fee +/* 80106170 001030B0 7C 1D 00 D0 */ neg r0, r29 +/* 80106174 001030B4 1C 00 00 06 */ mulli r0, r0, 6 +/* 80106178 001030B8 7C 04 07 34 */ extsh r4, r0 +/* 8010617C 001030BC 38 A0 00 0A */ li r5, 0xa +/* 80106180 001030C0 38 C0 08 00 */ li r6, 0x800 +/* 80106184 001030C4 38 E0 00 40 */ li r7, 0x40 +/* 80106188 001030C8 48 16 A3 B9 */ bl cLib_addCalcAngleS +/* 8010618C 001030CC A8 1B 2F EE */ lha r0, 0x2fee(r27) +/* 80106190 001030D0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80106194 001030D4 B0 1B 04 E8 */ sth r0, 0x4e8(r27) +/* 80106198 001030D8 A8 1B 04 E8 */ lha r0, 0x4e8(r27) +/* 8010619C 001030DC B0 1B 05 A0 */ sth r0, 0x5a0(r27) +/* 801061A0 001030E0 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 801061A4 001030E4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801061A8 001030E8 41 82 02 FC */ beq lbl_801064A4 +/* 801061AC 001030EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801061B0 001030F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801061B4 001030F4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801061B8 001030F8 38 9B 1A 60 */ addi r4, r27, 0x1a60 +/* 801061BC 001030FC 4B F6 E4 A5 */ bl cBgS_NS_ChkPolySafe +/* 801061C0 00103100 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801061C4 00103104 41 82 02 E0 */ beq lbl_801064A4 +/* 801061C8 00103108 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 801061CC 0010310C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801061D0 00103110 41 82 00 1C */ beq lbl_801061EC +/* 801061D4 00103114 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 801061D8 00103118 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 801061DC 0010311C 90 1B 31 A0 */ stw r0, 0x31a0(r27) +/* 801061E0 00103120 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801061E4 00103124 D0 1B 04 FC */ stfs f0, 0x4fc(r27) +/* 801061E8 00103128 48 00 02 00 */ b lbl_801063E8 +lbl_801061EC: +/* 801061EC 0010312C A8 BB 30 0E */ lha r5, 0x300e(r27) +/* 801061F0 00103130 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801061F4 00103134 6C A4 80 00 */ xoris r4, r5, 0x8000 +/* 801061F8 00103138 90 81 00 34 */ stw r4, 0x34(r1) +/* 801061FC 0010313C 3C 60 43 30 */ lis r3, 0x4330 +/* 80106200 00103140 90 61 00 30 */ stw r3, 0x30(r1) +/* 80106204 00103144 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80106208 00103148 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8010620C 0010314C C0 02 95 EC */ lfs f0, lbl_80452FEC-_SDA2_BASE_(r2) +/* 80106210 00103150 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106214 00103154 40 81 01 C4 */ ble lbl_801063D8 +/* 80106218 00103158 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 8010621C 0010315C 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 80106220 00103160 40 82 00 20 */ bne lbl_80106240 +/* 80106224 00103164 90 81 00 34 */ stw r4, 0x34(r1) +/* 80106228 00103168 90 61 00 30 */ stw r3, 0x30(r1) +/* 8010622C 0010316C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80106230 00103170 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80106234 00103174 C0 02 94 4C */ lfs f0, lbl_80452E4C-_SDA2_BASE_(r2) +/* 80106238 00103178 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010623C 0010317C 41 80 01 9C */ blt lbl_801063D8 +lbl_80106240: +/* 80106240 00103180 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80106244 00103184 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 80106248 00103188 90 01 00 34 */ stw r0, 0x34(r1) +/* 8010624C 0010318C 3C 60 43 30 */ lis r3, 0x4330 +/* 80106250 00103190 90 61 00 30 */ stw r3, 0x30(r1) +/* 80106254 00103194 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80106258 00103198 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8010625C 0010319C A8 1B 31 22 */ lha r0, 0x3122(r27) +/* 80106260 001031A0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80106264 001031A4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80106268 001031A8 90 61 00 38 */ stw r3, 0x38(r1) +/* 8010626C 001031AC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 80106270 001031B0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80106274 001031B4 EF C1 00 24 */ fdivs f30, f1, f0 +/* 80106278 001031B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010627C 001031BC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80106280 001031C0 40 81 00 08 */ ble lbl_80106288 +/* 80106284 001031C4 FF C0 00 90 */ fmr f30, f0 +lbl_80106288: +/* 80106288 001031C8 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 8010628C 001031CC 7C 1E 00 50 */ subf r0, r30, r0 +/* 80106290 001031D0 7C 1A 07 34 */ extsh r26, r0 +/* 80106294 001031D4 7F 43 D3 78 */ mr r3, r26 +/* 80106298 001031D8 48 25 EE 39 */ bl func_803650D0 +/* 8010629C 001031DC 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 801062A0 001031E0 41 81 00 28 */ bgt lbl_801062C8 +/* 801062A4 001031E4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 801062A8 001031E8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801062AC 001031EC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801062B0 001031F0 57 40 04 38 */ rlwinm r0, r26, 0, 0x10, 0x1c +/* 801062B4 001031F4 7C 63 02 14 */ add r3, r3, r0 +/* 801062B8 001031F8 C0 03 00 04 */ lfs f0, 4(r3) +/* 801062BC 001031FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 801062C0 00103200 EF E1 00 2A */ fadds f31, f1, f0 +/* 801062C4 00103204 48 00 00 28 */ b lbl_801062EC +lbl_801062C8: +/* 801062C8 00103208 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801062CC 0010320C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 801062D0 00103210 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801062D4 00103214 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801062D8 00103218 57 40 04 38 */ rlwinm r0, r26, 0, 0x10, 0x1c +/* 801062DC 0010321C 7C 63 02 14 */ add r3, r3, r0 +/* 801062E0 00103220 C0 03 00 04 */ lfs f0, 4(r3) +/* 801062E4 00103224 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801062E8 00103228 EF E2 00 28 */ fsubs f31, f2, f0 +lbl_801062EC: +/* 801062EC 0010322C C0 02 95 F4 */ lfs f0, lbl_80452FF4-_SDA2_BASE_(r2) +/* 801062F0 00103230 EC 20 07 B2 */ fmuls f1, f0, f30 +/* 801062F4 00103234 48 16 12 F1 */ bl cM_rad2s +/* 801062F8 00103238 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 801062FC 0010323C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80106300 00103240 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80106304 00103244 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80106308 00103248 EF FF 00 32 */ fmuls f31, f31, f0 +/* 8010630C 0010324C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80106310 00103250 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80106314 00103254 40 81 00 B0 */ ble lbl_801063C4 +/* 80106318 00103258 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 8010631C 0010325C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80106320 00103260 7C 43 04 2E */ lfsx f2, r3, r0 +/* 80106324 00103264 57 C4 04 38 */ rlwinm r4, r30, 0, 0x10, 0x1c +/* 80106328 00103268 7C 03 24 2E */ lfsx f0, r3, r4 +/* 8010632C 0010326C EC 3F 00 32 */ fmuls f1, f31, f0 +/* 80106330 00103270 C0 9B 33 98 */ lfs f4, 0x3398(r27) +/* 80106334 00103274 EC 04 00 B2 */ fmuls f0, f4, f2 +/* 80106338 00103278 EC 21 00 2A */ fadds f1, f1, f0 +/* 8010633C 0010327C 38 63 00 04 */ addi r3, r3, 4 +/* 80106340 00103280 7C 63 04 2E */ lfsx f3, r3, r0 +/* 80106344 00103284 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80106348 00103288 EC 5F 00 32 */ fmuls f2, f31, f0 +/* 8010634C 0010328C EC 04 00 F2 */ fmuls f0, f4, f3 +/* 80106350 00103290 EC 42 00 2A */ fadds f2, f2, f0 +/* 80106354 00103294 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80106358 00103298 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8010635C 0010329C EC 63 00 2A */ fadds f3, f3, f0 +/* 80106360 001032A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106364 001032A4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80106368 001032A8 40 81 00 0C */ ble lbl_80106374 +/* 8010636C 001032AC FC 00 18 34 */ frsqrte f0, f3 +/* 80106370 001032B0 EC 60 00 F2 */ fmuls f3, f0, f3 +lbl_80106374: +/* 80106374 001032B4 D0 7B 33 98 */ stfs f3, 0x3398(r27) +/* 80106378 001032B8 C0 1B 33 98 */ lfs f0, 0x3398(r27) +/* 8010637C 001032BC C0 7B 05 94 */ lfs f3, 0x594(r27) +/* 80106380 001032C0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80106384 001032C4 40 81 00 08 */ ble lbl_8010638C +/* 80106388 001032C8 D0 7B 33 98 */ stfs f3, 0x3398(r27) +lbl_8010638C: +/* 8010638C 001032CC C0 7B 33 98 */ lfs f3, 0x3398(r27) +/* 80106390 001032D0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80106394 001032D4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80106398 001032D8 40 81 00 50 */ ble lbl_801063E8 +/* 8010639C 001032DC 48 16 12 D9 */ bl cM_atan2s +/* 801063A0 001032E0 7C 64 1B 78 */ mr r4, r3 +/* 801063A4 001032E4 38 7B 04 E6 */ addi r3, r27, 0x4e6 +/* 801063A8 001032E8 38 A0 00 02 */ li r5, 2 +/* 801063AC 001032EC 38 C0 20 00 */ li r6, 0x2000 +/* 801063B0 001032F0 38 E0 08 00 */ li r7, 0x800 +/* 801063B4 001032F4 48 16 A1 8D */ bl cLib_addCalcAngleS +/* 801063B8 001032F8 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 801063BC 001032FC B0 1B 04 DE */ sth r0, 0x4de(r27) +/* 801063C0 00103300 48 00 00 28 */ b lbl_801063E8 +lbl_801063C4: +/* 801063C4 00103304 38 7B 33 98 */ addi r3, r27, 0x3398 +/* 801063C8 00103308 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801063CC 0010330C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 801063D0 00103310 48 16 A3 71 */ bl cLib_chaseF +/* 801063D4 00103314 48 00 00 14 */ b lbl_801063E8 +lbl_801063D8: +/* 801063D8 00103318 38 7B 33 98 */ addi r3, r27, 0x3398 +/* 801063DC 0010331C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801063E0 00103320 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 801063E4 00103324 48 16 A3 5D */ bl cLib_chaseF +lbl_801063E8: +/* 801063E8 00103328 C0 3B 33 AC */ lfs f1, 0x33ac(r27) +/* 801063EC 0010332C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801063F0 00103330 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801063F4 00103334 40 81 00 38 */ ble lbl_8010642C +/* 801063F8 00103338 2C 1C 00 00 */ cmpwi r28, 0 +/* 801063FC 0010333C 41 82 00 30 */ beq lbl_8010642C +/* 80106400 00103340 2C 1F 28 00 */ cmpwi r31, 0x2800 +/* 80106404 00103344 40 80 00 28 */ bge lbl_8010642C +/* 80106408 00103348 7F 63 DB 78 */ mr r3, r27 +/* 8010640C 0010334C 38 80 00 F2 */ li r4, 0xf2 +/* 80106410 00103350 4B FA 61 49 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80106414 00103354 2C 03 00 00 */ cmpwi r3, 0 +/* 80106418 00103358 41 82 00 58 */ beq lbl_80106470 +/* 8010641C 0010335C 7F 63 DB 78 */ mr r3, r27 +/* 80106420 00103360 38 80 00 01 */ li r4, 1 +/* 80106424 00103364 48 00 01 11 */ bl daAlink_c_NS_setCommonBoardAnime +/* 80106428 00103368 48 00 00 48 */ b lbl_80106470 +lbl_8010642C: +/* 8010642C 0010336C 7F 63 DB 78 */ mr r3, r27 +/* 80106430 00103370 38 80 00 F3 */ li r4, 0xf3 +/* 80106434 00103374 4B FA 61 25 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80106438 00103378 2C 03 00 00 */ cmpwi r3, 0 +/* 8010643C 0010337C 41 82 00 10 */ beq lbl_8010644C +/* 80106440 00103380 7F 63 DB 78 */ mr r3, r27 +/* 80106444 00103384 38 80 00 00 */ li r4, 0 +/* 80106448 00103388 48 00 00 ED */ bl daAlink_c_NS_setCommonBoardAnime +lbl_8010644C: +/* 8010644C 0010338C C0 5B 33 98 */ lfs f2, 0x3398(r27) +/* 80106450 00103390 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 80106454 00103394 C0 1B 05 94 */ lfs f0, 0x594(r27) +/* 80106458 00103398 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8010645C 0010339C FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80106460 001033A0 40 81 00 10 */ ble lbl_80106470 +/* 80106464 001033A4 38 7B 33 98 */ addi r3, r27, 0x3398 +/* 80106468 001033A8 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010646C 001033AC 48 16 A2 D5 */ bl cLib_chaseF +lbl_80106470: +/* 80106470 001033B0 38 7B 04 E4 */ addi r3, r27, 0x4e4 +/* 80106474 001033B4 A8 9B 2F F0 */ lha r4, 0x2ff0(r27) +/* 80106478 001033B8 38 A0 00 04 */ li r5, 4 +/* 8010647C 001033BC 38 C0 10 00 */ li r6, 0x1000 +/* 80106480 001033C0 38 E0 01 00 */ li r7, 0x100 +/* 80106484 001033C4 48 16 A0 BD */ bl cLib_addCalcAngleS +/* 80106488 001033C8 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 8010648C 001033CC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80106490 001033D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106494 001033D4 40 81 00 74 */ ble lbl_80106508 +/* 80106498 001033D8 38 00 00 04 */ li r0, 4 +/* 8010649C 001033DC 98 1B 2F 9D */ stb r0, 0x2f9d(r27) +/* 801064A0 001033E0 48 00 00 68 */ b lbl_80106508 +lbl_801064A4: +/* 801064A4 001033E4 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 801064A8 001033E8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801064AC 001033EC 40 82 00 44 */ bne lbl_801064F0 +/* 801064B0 001033F0 A8 1B 04 E4 */ lha r0, 0x4e4(r27) +/* 801064B4 001033F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801064B8 001033F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801064BC 001033FC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801064C0 00103400 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801064C4 00103404 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 801064C8 00103408 FC 00 00 50 */ fneg f0, f0 +/* 801064CC 0010340C EC 21 00 32 */ fmuls f1, f1, f0 +/* 801064D0 00103410 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801064D4 00103414 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801064D8 00103418 40 80 00 08 */ bge lbl_801064E0 +/* 801064DC 0010341C FC 20 00 90 */ fmr f1, f0 +lbl_801064E0: +/* 801064E0 00103420 7F 63 DB 78 */ mr r3, r27 +/* 801064E4 00103424 38 80 00 00 */ li r4, 0 +/* 801064E8 00103428 48 00 0D 31 */ bl daAlink_c_NS_procBoardJumpInit +/* 801064EC 0010342C 48 00 00 20 */ b lbl_8010650C +lbl_801064F0: +/* 801064F0 00103430 38 7B 04 E4 */ addi r3, r27, 0x4e4 +/* 801064F4 00103434 38 80 00 00 */ li r4, 0 +/* 801064F8 00103438 38 A0 00 04 */ li r5, 4 +/* 801064FC 0010343C 38 C0 00 64 */ li r6, 0x64 +/* 80106500 00103440 38 E0 00 0A */ li r7, 0xa +/* 80106504 00103444 48 16 A0 3D */ bl cLib_addCalcAngleS +lbl_80106508: +/* 80106508 00103448 38 60 00 00 */ li r3, 0 +lbl_8010650C: +/* 8010650C 0010344C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80106510 00103450 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80106514 00103454 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80106518 00103458 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8010651C 0010345C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80106520 00103460 48 25 BC FD */ bl _restgpr_26 +/* 80106524 00103464 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80106528 00103468 7C 08 03 A6 */ mtlr r0 +/* 8010652C 0010346C 38 21 00 80 */ addi r1, r1, 0x80 +/* 80106530 00103470 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80106534.s b/include/d/d_a/d_a_alink/asm/func_80106534.s new file mode 100644 index 0000000000..0c2cee29af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106534.s @@ -0,0 +1,23 @@ +/* 80106534 00103474 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80106538 00103478 7C 08 02 A6 */ mflr r0 +/* 8010653C 0010347C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80106540 00103480 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106544 00103484 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80106548 00103488 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010654C 0010348C C0 45 00 60 */ lfs f2, 0x60(r5) +/* 80106550 00103490 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80106554 00103494 2C 04 00 00 */ cmpwi r4, 0 +/* 80106558 00103498 38 80 00 F2 */ li r4, 0xf2 +/* 8010655C 0010349C 41 82 00 08 */ beq lbl_80106564 +/* 80106560 001034A0 38 80 00 F3 */ li r4, 0xf3 +lbl_80106564: +/* 80106564 001034A4 38 A0 00 F5 */ li r5, 0xf5 +/* 80106568 001034A8 38 C0 00 0B */ li r6, 0xb +/* 8010656C 001034AC 3C E0 80 39 */ lis r7, lbl_8038E870@ha +/* 80106570 001034B0 38 E7 E8 70 */ addi r7, r7, lbl_8038E870@l +/* 80106574 001034B4 C0 87 00 64 */ lfs f4, 0x64(r7) +/* 80106578 001034B8 4B FA 64 9D */ bl daAlink_c_NS_setDoubleAnime +/* 8010657C 001034BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80106580 001034C0 7C 08 03 A6 */ mtlr r0 +/* 80106584 001034C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80106588 001034C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010658C.s b/include/d/d_a/d_a_alink/asm/func_8010658C.s new file mode 100644 index 0000000000..063859c796 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010658C.s @@ -0,0 +1,40 @@ +/* 8010658C 001034CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80106590 001034D0 7C 08 02 A6 */ mflr r0 +/* 80106594 001034D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80106598 001034D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010659C 001034DC 7C 7F 1B 78 */ mr r31, r3 +/* 801065A0 001034E0 4B FB 37 8D */ bl daAlink_c_NS_checkNextActionFromButton +/* 801065A4 001034E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801065A8 001034E8 41 82 00 0C */ beq lbl_801065B4 +/* 801065AC 001034EC 38 60 00 01 */ li r3, 1 +/* 801065B0 001034F0 48 00 00 54 */ b lbl_80106604 +lbl_801065B4: +/* 801065B4 001034F4 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 801065B8 001034F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801065BC 001034FC 40 82 00 18 */ bne lbl_801065D4 +/* 801065C0 00103500 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801065C4 00103504 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 801065C8 00103508 41 82 00 28 */ beq lbl_801065F0 +/* 801065CC 0010350C 28 00 00 A9 */ cmplwi r0, 0xa9 +/* 801065D0 00103510 41 82 00 20 */ beq lbl_801065F0 +lbl_801065D4: +/* 801065D4 00103514 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801065D8 00103518 28 00 00 AC */ cmplwi r0, 0xac +/* 801065DC 0010351C 41 82 00 14 */ beq lbl_801065F0 +/* 801065E0 00103520 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 801065E4 00103524 41 82 00 0C */ beq lbl_801065F0 +/* 801065E8 00103528 28 00 00 AA */ cmplwi r0, 0xaa +/* 801065EC 0010352C 40 82 00 0C */ bne lbl_801065F8 +lbl_801065F0: +/* 801065F0 00103530 38 60 00 00 */ li r3, 0 +/* 801065F4 00103534 48 00 00 10 */ b lbl_80106604 +lbl_801065F8: +/* 801065F8 00103538 7F E3 FB 78 */ mr r3, r31 +/* 801065FC 0010353C 38 80 00 00 */ li r4, 0 +/* 80106600 00103540 48 00 04 39 */ bl daAlink_c_NS_procBoardWaitInit +lbl_80106604: +/* 80106604 00103544 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80106608 00103548 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010660C 0010354C 7C 08 03 A6 */ mtlr r0 +/* 80106610 00103550 38 21 00 10 */ addi r1, r1, 0x10 +/* 80106614 00103554 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80106618.s b/include/d/d_a/d_a_alink/asm/func_80106618.s new file mode 100644 index 0000000000..703a00fc4e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106618.s @@ -0,0 +1,16 @@ +/* 80106618 00103558 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010661C 0010355C 7C 08 02 A6 */ mflr r0 +/* 80106620 00103560 90 01 00 14 */ stw r0, 0x14(r1) +/* 80106624 00103564 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80106628 00103568 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8010662C 0010356C 41 82 00 0C */ beq lbl_80106638 +/* 80106630 00103570 48 00 0E 7D */ bl daAlink_c_NS_procBoardCutInit +/* 80106634 00103574 48 00 00 0C */ b lbl_80106640 +lbl_80106638: +/* 80106638 00103578 38 80 00 00 */ li r4, 0 +/* 8010663C 0010357C 48 00 03 FD */ bl daAlink_c_NS_procBoardWaitInit +lbl_80106640: +/* 80106640 00103580 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80106644 00103584 7C 08 03 A6 */ mtlr r0 +/* 80106648 00103588 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010664C 0010358C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80106650.s b/include/d/d_a/d_a_alink/asm/func_80106650.s new file mode 100644 index 0000000000..898430a7b7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106650.s @@ -0,0 +1,29 @@ +/* 80106650 00103590 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80106654 00103594 7C 08 02 A6 */ mflr r0 +/* 80106658 00103598 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010665C 0010359C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80106660 001035A0 93 C1 00 08 */ stw r30, 8(r1) +/* 80106664 001035A4 7C 7E 1B 78 */ mr r30, r3 +/* 80106668 001035A8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8010666C 001035AC 7C 00 20 00 */ cmpw r0, r4 +/* 80106670 001035B0 40 82 00 0C */ bne lbl_8010667C +/* 80106674 001035B4 38 60 00 00 */ li r3, 0 +/* 80106678 001035B8 48 00 00 28 */ b lbl_801066A0 +lbl_8010667C: +/* 8010667C 001035BC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80106680 001035C0 54 1F 07 BC */ rlwinm r31, r0, 0, 0x1e, 0x1e +/* 80106684 001035C4 4B FB B8 E9 */ bl daAlink_c_NS_commonProcInit +/* 80106688 001035C8 28 1F 00 00 */ cmplwi r31, 0 +/* 8010668C 001035CC 41 82 00 10 */ beq lbl_8010669C +/* 80106690 001035D0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80106694 001035D4 60 00 00 02 */ ori r0, r0, 2 +/* 80106698 001035D8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_8010669C: +/* 8010669C 001035DC 38 60 00 01 */ li r3, 1 +lbl_801066A0: +/* 801066A0 001035E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801066A4 001035E4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801066A8 001035E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801066AC 001035EC 7C 08 03 A6 */ mtlr r0 +/* 801066B0 001035F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801066B4 001035F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801066B8.s b/include/d/d_a/d_a_alink/asm/func_801066B8.s new file mode 100644 index 0000000000..990b799527 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801066B8.s @@ -0,0 +1,13 @@ +/* 801066B8 001035F8 3C 80 80 39 */ lis r4, lbl_8038E870@ha +/* 801066BC 001035FC 38 84 E8 70 */ addi r4, r4, lbl_8038E870@l +/* 801066C0 00103600 C0 84 00 88 */ lfs f4, 0x88(r4) +/* 801066C4 00103604 C0 04 00 78 */ lfs f0, 0x78(r4) +/* 801066C8 00103608 EC 60 20 28 */ fsubs f3, f0, f4 +/* 801066CC 0010360C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801066D0 00103610 C0 23 33 98 */ lfs f1, 0x3398(r3) +/* 801066D4 00103614 C0 04 00 7C */ lfs f0, 0x7c(r4) +/* 801066D8 00103618 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801066DC 0010361C EC 02 00 28 */ fsubs f0, f2, f0 +/* 801066E0 00103620 EC 03 00 32 */ fmuls f0, f3, f0 +/* 801066E4 00103624 EC 24 00 2A */ fadds f1, f4, f0 +/* 801066E8 00103628 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801066EC.s b/include/d/d_a/d_a_alink/asm/func_801066EC.s new file mode 100644 index 0000000000..5385c19be4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801066EC.s @@ -0,0 +1,34 @@ +/* 801066EC 0010362C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801066F0 00103630 7C 08 02 A6 */ mflr r0 +/* 801066F4 00103634 90 01 00 24 */ stw r0, 0x24(r1) +/* 801066F8 00103638 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801066FC 0010363C 7C 7F 1B 78 */ mr r31, r3 +/* 80106700 00103640 38 80 00 F8 */ li r4, 0xf8 +/* 80106704 00103644 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80106708 00103648 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010670C 0010364C 38 A5 00 28 */ addi r5, r5, 0x28 +/* 80106710 00103650 4B FA 69 E5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80106714 00103654 7F E3 FB 78 */ mr r3, r31 +/* 80106718 00103658 3C 80 00 02 */ lis r4, 0x00020094@ha +/* 8010671C 0010365C 38 84 00 94 */ addi r4, r4, 0x00020094@l +/* 80106720 00103660 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80106724 00103664 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80106728 00103668 7D 89 03 A6 */ mtctr r12 +/* 8010672C 0010366C 4E 80 04 21 */ bctrl +/* 80106730 00103670 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106734 00103674 D0 21 00 08 */ stfs f1, 8(r1) +/* 80106738 00103678 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010673C 0010367C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80106740 00103680 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80106744 00103684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80106748 00103688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010674C 0010368C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80106750 00103690 38 80 00 02 */ li r4, 2 +/* 80106754 00103694 38 A0 00 0F */ li r5, 0xf +/* 80106758 00103698 38 C1 00 08 */ addi r6, r1, 8 +/* 8010675C 0010369C 4B F6 92 C9 */ bl dVibration_c_NS_StartShock +/* 80106760 001036A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80106764 001036A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80106768 001036A8 7C 08 03 A6 */ mtlr r0 +/* 8010676C 001036AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80106770 001036B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80106774.s b/include/d/d_a/d_a_alink/asm/func_80106774.s new file mode 100644 index 0000000000..a31a950007 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106774.s @@ -0,0 +1,162 @@ +/* 80106774 001036B4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80106778 001036B8 7C 08 02 A6 */ mflr r0 +/* 8010677C 001036BC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80106780 001036C0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80106784 001036C4 7C 7F 1B 78 */ mr r31, r3 +/* 80106788 001036C8 38 80 00 A6 */ li r4, 0xa6 +/* 8010678C 001036CC 4B FB B7 E1 */ bl daAlink_c_NS_commonProcInit +/* 80106790 001036D0 7F E3 FB 78 */ mr r3, r31 +/* 80106794 001036D4 38 80 00 D7 */ li r4, 0xd7 +/* 80106798 001036D8 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 8010679C 001036DC 38 C5 E1 1C */ addi r6, r5, lbl_8038E11C@l +/* 801067A0 001036E0 C0 26 00 04 */ lfs f1, 4(r6) +/* 801067A4 001036E4 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) +/* 801067A8 001036E8 A8 A6 00 00 */ lha r5, 0(r6) +/* 801067AC 001036EC C0 66 00 0C */ lfs f3, 0xc(r6) +/* 801067B0 001036F0 4B FA 68 5D */ bl daAlink_c_NS_setSingleAnime +/* 801067B4 001036F4 7F E3 FB 78 */ mr r3, r31 +/* 801067B8 001036F8 38 80 00 00 */ li r4, 0 +/* 801067BC 001036FC 4B FD BD C5 */ bl daAlink_c_NS_setHeavyBoots +/* 801067C0 00103700 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 801067C4 00103704 28 00 01 03 */ cmplwi r0, 0x103 +/* 801067C8 00103708 41 82 00 18 */ beq lbl_801067E0 +/* 801067CC 0010370C 7F E3 FB 78 */ mr r3, r31 +/* 801067D0 00103710 38 80 00 01 */ li r4, 1 +/* 801067D4 00103714 38 A0 00 01 */ li r5, 1 +/* 801067D8 00103718 4B FB AB 05 */ bl daAlink_c_NS_deleteEquipItem +/* 801067DC 0010371C 48 00 00 0C */ b lbl_801067E8 +lbl_801067E0: +/* 801067E0 00103720 7F E3 FB 78 */ mr r3, r31 +/* 801067E4 00103724 48 00 A0 5D */ bl daAlink_c_NS_offKandelaarModel +lbl_801067E8: +/* 801067E8 00103728 7F E3 FB 78 */ mr r3, r31 +/* 801067EC 0010372C 3C 80 00 01 */ lis r4, 0x00010005@ha +/* 801067F0 00103730 38 84 00 05 */ addi r4, r4, 0x00010005@l +/* 801067F4 00103734 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801067F8 00103738 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801067FC 0010373C 7D 89 03 A6 */ mtctr r12 +/* 80106800 00103740 4E 80 04 21 */ bctrl +/* 80106804 00103744 38 00 00 0F */ li r0, 0xf +/* 80106808 00103748 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8010680C 0010374C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80106810 00103750 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 80106814 00103754 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 80106818 00103758 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 8010681C 0010375C 48 16 03 19 */ bl cXyz_NS___mi +/* 80106820 00103760 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80106824 00103764 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80106828 00103768 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8010682C 0010376C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80106830 00103770 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80106834 00103774 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80106838 00103778 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 8010683C 0010377C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80106840 00103780 38 61 00 24 */ addi r3, r1, 0x24 +/* 80106844 00103784 48 16 08 E5 */ bl cXyz_NS_atan2sX_Z +/* 80106848 00103788 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8010684C 0010378C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80106850 00103790 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80106854 00103794 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106858 00103798 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8010685C 0010379C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80106860 001037A0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80106864 001037A4 38 61 00 0C */ addi r3, r1, 0xc +/* 80106868 001037A8 48 24 08 D1 */ bl PSVECSquareMag +/* 8010686C 001037AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106870 001037B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106874 001037B4 40 81 00 58 */ ble lbl_801068CC +/* 80106878 001037B8 FC 00 08 34 */ frsqrte f0, f1 +/* 8010687C 001037BC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80106880 001037C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80106884 001037C4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80106888 001037C8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010688C 001037CC FC 01 00 32 */ fmul f0, f1, f0 +/* 80106890 001037D0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80106894 001037D4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80106898 001037D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010689C 001037DC FC 00 00 32 */ fmul f0, f0, f0 +/* 801068A0 001037E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 801068A4 001037E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 801068A8 001037E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 801068AC 001037EC FC 44 00 32 */ fmul f2, f4, f0 +/* 801068B0 001037F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 801068B4 001037F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 801068B8 001037F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 801068BC 001037FC FC 02 00 32 */ fmul f0, f2, f0 +/* 801068C0 00103800 FC 21 00 32 */ fmul f1, f1, f0 +/* 801068C4 00103804 FC 20 08 18 */ frsp f1, f1 +/* 801068C8 00103808 48 00 00 88 */ b lbl_80106950 +lbl_801068CC: +/* 801068CC 0010380C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801068D0 00103810 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801068D4 00103814 40 80 00 10 */ bge lbl_801068E4 +/* 801068D8 00103818 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801068DC 0010381C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801068E0 00103820 48 00 00 70 */ b lbl_80106950 +lbl_801068E4: +/* 801068E4 00103824 D0 21 00 08 */ stfs f1, 8(r1) +/* 801068E8 00103828 80 81 00 08 */ lwz r4, 8(r1) +/* 801068EC 0010382C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801068F0 00103830 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801068F4 00103834 7C 03 00 00 */ cmpw r3, r0 +/* 801068F8 00103838 41 82 00 14 */ beq lbl_8010690C +/* 801068FC 0010383C 40 80 00 40 */ bge lbl_8010693C +/* 80106900 00103840 2C 03 00 00 */ cmpwi r3, 0 +/* 80106904 00103844 41 82 00 20 */ beq lbl_80106924 +/* 80106908 00103848 48 00 00 34 */ b lbl_8010693C +lbl_8010690C: +/* 8010690C 0010384C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80106910 00103850 41 82 00 0C */ beq lbl_8010691C +/* 80106914 00103854 38 00 00 01 */ li r0, 1 +/* 80106918 00103858 48 00 00 28 */ b lbl_80106940 +lbl_8010691C: +/* 8010691C 0010385C 38 00 00 02 */ li r0, 2 +/* 80106920 00103860 48 00 00 20 */ b lbl_80106940 +lbl_80106924: +/* 80106924 00103864 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80106928 00103868 41 82 00 0C */ beq lbl_80106934 +/* 8010692C 0010386C 38 00 00 05 */ li r0, 5 +/* 80106930 00103870 48 00 00 10 */ b lbl_80106940 +lbl_80106934: +/* 80106934 00103874 38 00 00 03 */ li r0, 3 +/* 80106938 00103878 48 00 00 08 */ b lbl_80106940 +lbl_8010693C: +/* 8010693C 0010387C 38 00 00 04 */ li r0, 4 +lbl_80106940: +/* 80106940 00103880 2C 00 00 01 */ cmpwi r0, 1 +/* 80106944 00103884 40 82 00 0C */ bne lbl_80106950 +/* 80106948 00103888 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010694C 0010388C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80106950: +/* 80106950 00103890 C0 42 95 F8 */ lfs f2, lbl_80452FF8-_SDA2_BASE_(r2) +/* 80106954 00103894 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 80106958 00103898 FC 00 00 50 */ fneg f0, f0 +/* 8010695C 0010389C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80106960 001038A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80106964 001038A4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80106968 001038A8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010696C 001038AC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80106970 001038B0 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 80106974 001038B4 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 80106978 001038B8 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8010697C 001038BC C0 03 00 04 */ lfs f0, 4(r3) +/* 80106980 001038C0 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 80106984 001038C4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80106988 001038C8 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8010698C 001038CC C0 1F 35 8C */ lfs f0, 0x358c(r31) +/* 80106990 001038D0 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 80106994 001038D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80106998 001038D8 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 8010699C 001038DC C0 03 00 04 */ lfs f0, 4(r3) +/* 801069A0 001038E0 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 801069A4 001038E4 C0 03 00 08 */ lfs f0, 8(r3) +/* 801069A8 001038E8 D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 801069AC 001038EC 38 7F 28 0C */ addi r3, r31, 0x280c +/* 801069B0 001038F0 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 801069B4 001038F4 48 05 83 05 */ bl daPy_actorKeep_c_NS_setData +/* 801069B8 001038F8 38 60 00 01 */ li r3, 1 +/* 801069BC 001038FC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 801069C0 00103900 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801069C4 00103904 7C 08 03 A6 */ mtlr r0 +/* 801069C8 00103908 38 21 00 40 */ addi r1, r1, 0x40 +/* 801069CC 0010390C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801069D0.s b/include/d/d_a/d_a_alink/asm/func_801069D0.s new file mode 100644 index 0000000000..68c5bd62d0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801069D0.s @@ -0,0 +1,28 @@ +/* 801069D0 00103910 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801069D4 00103914 7C 08 02 A6 */ mflr r0 +/* 801069D8 00103918 90 01 00 14 */ stw r0, 0x14(r1) +/* 801069DC 0010391C 38 00 00 0F */ li r0, 0xf +/* 801069E0 00103920 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 801069E4 00103924 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 801069E8 00103928 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801069EC 0010392C 41 82 00 38 */ beq lbl_80106A24 +/* 801069F0 00103930 80 83 28 10 */ lwz r4, 0x2810(r3) +/* 801069F4 00103934 28 04 00 00 */ cmplwi r4, 0 +/* 801069F8 00103938 41 82 00 24 */ beq lbl_80106A1C +/* 801069FC 0010393C A8 84 04 E6 */ lha r4, 0x4e6(r4) +/* 80106A00 00103940 38 04 C0 00 */ addi r0, r4, -16384 +/* 80106A04 00103944 B0 03 04 E6 */ sth r0, 0x4e6(r3) +/* 80106A08 00103948 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 80106A0C 0010394C B0 03 04 DE */ sth r0, 0x4de(r3) +/* 80106A10 00103950 80 83 28 10 */ lwz r4, 0x2810(r3) +/* 80106A14 00103954 48 00 00 25 */ bl daAlink_c_NS_procBoardWaitInit +/* 80106A18 00103958 48 00 00 0C */ b lbl_80106A24 +lbl_80106A1C: +/* 80106A1C 0010395C 38 80 00 01 */ li r4, 1 +/* 80106A20 00103960 4B FB 36 B1 */ bl daAlink_c_NS_checkNextAction +lbl_80106A24: +/* 80106A24 00103964 38 60 00 01 */ li r3, 1 +/* 80106A28 00103968 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80106A2C 0010396C 7C 08 03 A6 */ mtlr r0 +/* 80106A30 00103970 38 21 00 10 */ addi r1, r1, 0x10 +/* 80106A34 00103974 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80106A38.s b/include/d/d_a/d_a_alink/asm/func_80106A38.s new file mode 100644 index 0000000000..3a46735651 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106A38.s @@ -0,0 +1,111 @@ +/* 80106A38 00103978 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80106A3C 0010397C 7C 08 02 A6 */ mflr r0 +/* 80106A40 00103980 90 01 00 24 */ stw r0, 0x24(r1) +/* 80106A44 00103984 39 61 00 20 */ addi r11, r1, 0x20 +/* 80106A48 00103988 48 25 B7 95 */ bl _savegpr_29 +/* 80106A4C 0010398C 7C 7F 1B 78 */ mr r31, r3 +/* 80106A50 00103990 7C 9D 23 78 */ mr r29, r4 +/* 80106A54 00103994 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80106A58 00103998 28 00 01 03 */ cmplwi r0, 0x103 +/* 80106A5C 0010399C 41 82 00 14 */ beq lbl_80106A70 +/* 80106A60 001039A0 38 80 00 01 */ li r4, 1 +/* 80106A64 001039A4 38 A0 00 01 */ li r5, 1 +/* 80106A68 001039A8 4B FB A8 75 */ bl daAlink_c_NS_deleteEquipItem +/* 80106A6C 001039AC 48 00 00 08 */ b lbl_80106A74 +lbl_80106A70: +/* 80106A70 001039B0 48 00 9D D1 */ bl daAlink_c_NS_offKandelaarModel +lbl_80106A74: +/* 80106A74 001039B4 7F E3 FB 78 */ mr r3, r31 +/* 80106A78 001039B8 4B FD E1 5D */ bl daAlink_c_NS_freeGrabItem +/* 80106A7C 001039BC 7F E3 FB 78 */ mr r3, r31 +/* 80106A80 001039C0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80106A84 001039C4 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 80106A88 001039C8 7D 89 03 A6 */ mtctr r12 +/* 80106A8C 001039CC 4E 80 04 21 */ bctrl +/* 80106A90 001039D0 28 03 00 00 */ cmplwi r3, 0 +/* 80106A94 001039D4 40 82 00 14 */ bne lbl_80106AA8 +/* 80106A98 001039D8 7F E3 FB 78 */ mr r3, r31 +/* 80106A9C 001039DC 38 80 00 02 */ li r4, 2 +/* 80106AA0 001039E0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80106AA4 001039E4 4B FA 6C 81 */ bl daAlink_c_NS_resetUpperAnime +lbl_80106AA8: +/* 80106AA8 001039E8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80106AAC 001039EC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80106AB0 001039F0 41 82 00 20 */ beq lbl_80106AD0 +/* 80106AB4 001039F4 28 1D 00 00 */ cmplwi r29, 0 +/* 80106AB8 001039F8 40 82 00 18 */ bne lbl_80106AD0 +/* 80106ABC 001039FC 7F E3 FB 78 */ mr r3, r31 +/* 80106AC0 00103A00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106AC4 00103A04 38 80 00 01 */ li r4, 1 +/* 80106AC8 00103A08 48 00 07 51 */ bl daAlink_c_NS_procBoardJumpInit +/* 80106ACC 00103A0C 48 00 00 E8 */ b lbl_80106BB4 +lbl_80106AD0: +/* 80106AD0 00103A10 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80106AD4 00103A14 20 00 00 A6 */ subfic r0, r0, 0xa6 +/* 80106AD8 00103A18 7C 00 00 34 */ cntlzw r0, r0 +/* 80106ADC 00103A1C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f +/* 80106AE0 00103A20 7F E3 FB 78 */ mr r3, r31 +/* 80106AE4 00103A24 38 80 00 A7 */ li r4, 0xa7 +/* 80106AE8 00103A28 4B FB C2 BD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80106AEC 00103A2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80106AF0 00103A30 40 82 00 0C */ bne lbl_80106AFC +/* 80106AF4 00103A34 38 60 00 00 */ li r3, 0 +/* 80106AF8 00103A38 48 00 00 BC */ b lbl_80106BB4 +lbl_80106AFC: +/* 80106AFC 00103A3C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80106B00 00103A40 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80106B04 00103A44 28 1D 00 00 */ cmplwi r29, 0 +/* 80106B08 00103A48 41 82 00 94 */ beq lbl_80106B9C +/* 80106B0C 00103A4C 38 7F 28 14 */ addi r3, r31, 0x2814 +/* 80106B10 00103A50 7F A4 EB 78 */ mr r4, r29 +/* 80106B14 00103A54 48 05 81 A5 */ bl daPy_actorKeep_c_NS_setData +/* 80106B18 00103A58 38 00 00 01 */ li r0, 1 +/* 80106B1C 00103A5C 98 1D 09 60 */ stb r0, 0x960(r29) +/* 80106B20 00103A60 2C 1E 00 00 */ cmpwi r30, 0 +/* 80106B24 00103A64 41 82 00 48 */ beq lbl_80106B6C +/* 80106B28 00103A68 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80106B2C 00103A6C 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 80106B30 00103A70 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 80106B34 00103A74 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80106B38 00103A78 EC 41 00 24 */ fdivs f2, f1, f0 +/* 80106B3C 00103A7C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80106B40 00103A80 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80106B44 00103A84 40 81 00 08 */ ble lbl_80106B4C +/* 80106B48 00103A88 FC 40 00 90 */ fmr f2, f0 +lbl_80106B4C: +/* 80106B4C 00103A8C 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80106B50 00103A90 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 80106B54 00103A94 C0 23 00 70 */ lfs f1, 0x70(r3) +/* 80106B58 00103A98 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 80106B5C 00103A9C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80106B60 00103AA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80106B64 00103AA4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80106B68 00103AA8 48 00 00 0C */ b lbl_80106B74 +lbl_80106B6C: +/* 80106B6C 00103AAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106B70 00103AB0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_80106B74: +/* 80106B74 00103AB4 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80106B78 00103AB8 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 80106B7C 00103ABC C0 03 00 50 */ lfs f0, 0x50(r3) +/* 80106B80 00103AC0 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 80106B84 00103AC4 38 00 00 00 */ li r0, 0 +/* 80106B88 00103AC8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80106B8C 00103ACC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80106B90 00103AD0 7F E3 FB 78 */ mr r3, r31 +/* 80106B94 00103AD4 38 80 00 00 */ li r4, 0 +/* 80106B98 00103AD8 4B FF F9 9D */ bl daAlink_c_NS_setCommonBoardAnime +lbl_80106B9C: +/* 80106B9C 00103ADC 38 00 00 04 */ li r0, 4 +/* 80106BA0 00103AE0 98 1F 2F AA */ stb r0, 0x2faa(r31) +/* 80106BA4 00103AE4 38 00 00 00 */ li r0, 0 +/* 80106BA8 00103AE8 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80106BAC 00103AEC B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80106BB0 00103AF0 38 60 00 01 */ li r3, 1 +lbl_80106BB4: +/* 80106BB4 00103AF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80106BB8 00103AF8 48 25 B6 71 */ bl _restgpr_29 +/* 80106BBC 00103AFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80106BC0 00103B00 7C 08 03 A6 */ mtlr r0 +/* 80106BC4 00103B04 38 21 00 20 */ addi r1, r1, 0x20 +/* 80106BC8 00103B08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80106BCC.s b/include/d/d_a/d_a_alink/asm/func_80106BCC.s new file mode 100644 index 0000000000..b3482e4712 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106BCC.s @@ -0,0 +1,190 @@ +/* 80106BCC 00103B0C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80106BD0 00103B10 7C 08 02 A6 */ mflr r0 +/* 80106BD4 00103B14 90 01 00 34 */ stw r0, 0x34(r1) +/* 80106BD8 00103B18 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80106BDC 00103B1C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80106BE0 00103B20 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80106BE4 00103B24 7C 7F 1B 78 */ mr r31, r3 +/* 80106BE8 00103B28 38 80 00 01 */ li r4, 1 +/* 80106BEC 00103B2C 4B FF EF 6D */ bl daAlink_c_NS_boardCommon +/* 80106BF0 00103B30 2C 03 00 00 */ cmpwi r3, 0 +/* 80106BF4 00103B34 41 82 00 0C */ beq lbl_80106C00 +/* 80106BF8 00103B38 38 60 00 01 */ li r3, 1 +/* 80106BFC 00103B3C 48 00 02 70 */ b lbl_80106E6C +lbl_80106C00: +/* 80106C00 00103B40 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80106C04 00103B44 48 05 78 C9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80106C08 00103B48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80106C0C 00103B4C 41 82 00 24 */ beq lbl_80106C30 +/* 80106C10 00103B50 7F E3 FB 78 */ mr r3, r31 +/* 80106C14 00103B54 38 80 00 FA */ li r4, 0xfa +/* 80106C18 00103B58 4B FA 59 41 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80106C1C 00103B5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80106C20 00103B60 40 82 00 10 */ bne lbl_80106C30 +/* 80106C24 00103B64 7F E3 FB 78 */ mr r3, r31 +/* 80106C28 00103B68 38 80 00 00 */ li r4, 0 +/* 80106C2C 00103B6C 4B FF F9 09 */ bl daAlink_c_NS_setCommonBoardAnime +lbl_80106C30: +/* 80106C30 00103B70 7F E3 FB 78 */ mr r3, r31 +/* 80106C34 00103B74 4B FF F9 59 */ bl daAlink_c_NS_checkNextActionBoard +/* 80106C38 00103B78 2C 03 00 00 */ cmpwi r3, 0 +/* 80106C3C 00103B7C 40 82 02 2C */ bne lbl_80106E68 +/* 80106C40 00103B80 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80106C44 00103B84 28 00 01 03 */ cmplwi r0, 0x103 +/* 80106C48 00103B88 40 82 00 C4 */ bne lbl_80106D0C +/* 80106C4C 00103B8C 7F E3 FB 78 */ mr r3, r31 +/* 80106C50 00103B90 38 80 00 08 */ li r4, 8 +/* 80106C54 00103B94 4B FA B9 95 */ bl daAlink_c_NS_itemButtonCheck +/* 80106C58 00103B98 2C 03 00 00 */ cmpwi r3, 0 +/* 80106C5C 00103B9C 41 82 00 B0 */ beq lbl_80106D0C +/* 80106C60 00103BA0 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 80106C64 00103BA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80106C68 00103BA8 40 82 00 10 */ bne lbl_80106C78 +/* 80106C6C 00103BAC 7F E3 FB 78 */ mr r3, r31 +/* 80106C70 00103BB0 38 80 00 FA */ li r4, 0xfa +/* 80106C74 00103BB4 4B FA 63 0D */ bl daAlink_c_NS_setSingleAnimeBase +lbl_80106C78: +/* 80106C78 00103BB8 A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 80106C7C 00103BBC 38 03 00 01 */ addi r0, r3, 1 +/* 80106C80 00103BC0 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80106C84 00103BC4 A8 9F 30 0A */ lha r4, 0x300a(r31) +/* 80106C88 00103BC8 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 80106C8C 00103BCC 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 80106C90 00103BD0 A8 03 00 56 */ lha r0, 0x56(r3) +/* 80106C94 00103BD4 7C 04 00 00 */ cmpw r4, r0 +/* 80106C98 00103BD8 40 82 00 14 */ bne lbl_80106CAC +/* 80106C9C 00103BDC 7F E3 FB 78 */ mr r3, r31 +/* 80106CA0 00103BE0 3C 80 00 01 */ lis r4, 0x00010092@ha +/* 80106CA4 00103BE4 38 84 00 92 */ addi r4, r4, 0x00010092@l +/* 80106CA8 00103BE8 4B FC B5 DD */ bl daAlink_c_NS_setSwordVoiceSe +lbl_80106CAC: +/* 80106CAC 00103BEC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80106CB0 00103BF0 48 05 78 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80106CB4 00103BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80106CB8 00103BF8 40 82 00 10 */ bne lbl_80106CC8 +/* 80106CBC 00103BFC 38 00 00 01 */ li r0, 1 +/* 80106CC0 00103C00 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80106CC4 00103C04 48 00 01 A4 */ b lbl_80106E68 +lbl_80106CC8: +/* 80106CC8 00103C08 80 7F 06 C4 */ lwz r3, 0x6c4(r31) +/* 80106CCC 00103C0C 4B FA 25 7D */ bl daAlink_c_NS_simpleAnmPlay +/* 80106CD0 00103C10 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 80106CD4 00103C14 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80106CD8 00103C18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80106CDC 00103C1C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80106CE0 00103C20 3C 00 43 30 */ lis r0, 0x4330 +/* 80106CE4 00103C24 90 01 00 08 */ stw r0, 8(r1) +/* 80106CE8 00103C28 C8 01 00 08 */ lfd f0, 8(r1) +/* 80106CEC 00103C2C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80106CF0 00103C30 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 80106CF4 00103C34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106CF8 00103C38 4C 41 13 82 */ cror 2, 1, 2 +/* 80106CFC 00103C3C 40 82 01 6C */ bne lbl_80106E68 +/* 80106D00 00103C40 38 00 00 18 */ li r0, 0x18 +/* 80106D04 00103C44 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80106D08 00103C48 48 00 01 60 */ b lbl_80106E68 +lbl_80106D0C: +/* 80106D0C 00103C4C A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 80106D10 00103C50 7C 60 07 35 */ extsh. r0, r3 +/* 80106D14 00103C54 41 82 00 48 */ beq lbl_80106D5C +/* 80106D18 00103C58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80106D1C 00103C5C 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80106D20 00103C60 90 01 00 0C */ stw r0, 0xc(r1) +/* 80106D24 00103C64 3C 00 43 30 */ lis r0, 0x4330 +/* 80106D28 00103C68 90 01 00 08 */ stw r0, 8(r1) +/* 80106D2C 00103C6C C8 01 00 08 */ lfd f0, 8(r1) +/* 80106D30 00103C70 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80106D34 00103C74 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 80106D38 00103C78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106D3C 00103C7C 4C 41 13 82 */ cror 2, 1, 2 +/* 80106D40 00103C80 40 82 00 10 */ bne lbl_80106D50 +/* 80106D44 00103C84 7F E3 FB 78 */ mr r3, r31 +/* 80106D48 00103C88 48 00 08 8D */ bl daAlink_c_NS_procBoardCutTurnInit +/* 80106D4C 00103C8C 48 00 01 20 */ b lbl_80106E6C +lbl_80106D50: +/* 80106D50 00103C90 7F E3 FB 78 */ mr r3, r31 +/* 80106D54 00103C94 48 00 07 59 */ bl daAlink_c_NS_procBoardCutInit +/* 80106D58 00103C98 48 00 01 14 */ b lbl_80106E6C +lbl_80106D5C: +/* 80106D5C 00103C9C A8 7F 30 12 */ lha r3, 0x3012(r31) +/* 80106D60 00103CA0 7C 60 07 35 */ extsh. r0, r3 +/* 80106D64 00103CA4 40 82 00 90 */ bne lbl_80106DF4 +/* 80106D68 00103CA8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80106D6C 00103CAC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80106D70 00103CB0 40 82 00 F8 */ bne lbl_80106E68 +/* 80106D74 00103CB4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80106D78 00103CB8 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 80106D7C 00103CBC 41 82 00 EC */ beq lbl_80106E68 +/* 80106D80 00103CC0 7F E3 FB 78 */ mr r3, r31 +/* 80106D84 00103CC4 38 80 00 0A */ li r4, 0xa +/* 80106D88 00103CC8 4B FA C4 C9 */ bl daAlink_c_NS_setDoStatus +/* 80106D8C 00103CCC 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 80106D90 00103CD0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80106D94 00103CD4 41 82 00 D4 */ beq lbl_80106E68 +/* 80106D98 00103CD8 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 80106D9C 00103CDC 28 00 00 0B */ cmplwi r0, 0xb +/* 80106DA0 00103CE0 40 82 00 0C */ bne lbl_80106DAC +/* 80106DA4 00103CE4 C3 FF 1F 30 */ lfs f31, 0x1f30(r31) +/* 80106DA8 00103CE8 48 00 00 08 */ b lbl_80106DB0 +lbl_80106DAC: +/* 80106DAC 00103CEC C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80106DB0: +/* 80106DB0 00103CF0 7F E3 FB 78 */ mr r3, r31 +/* 80106DB4 00103CF4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106DB8 00103CF8 3C 80 80 39 */ lis r4, lbl_8038E870@ha +/* 80106DBC 00103CFC 38 E4 E8 70 */ addi r7, r4, lbl_8038E870@l +/* 80106DC0 00103D00 C0 47 00 68 */ lfs f2, 0x68(r7) +/* 80106DC4 00103D04 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80106DC8 00103D08 38 80 00 F4 */ li r4, 0xf4 +/* 80106DCC 00103D0C 38 A0 00 F5 */ li r5, 0xf5 +/* 80106DD0 00103D10 38 C0 00 0B */ li r6, 0xb +/* 80106DD4 00103D14 C0 87 00 6C */ lfs f4, 0x6c(r7) +/* 80106DD8 00103D18 4B FA 5C 3D */ bl daAlink_c_NS_setDoubleAnime +/* 80106DDC 00103D1C 7F E3 FB 78 */ mr r3, r31 +/* 80106DE0 00103D20 FC 20 F8 90 */ fmr f1, f31 +/* 80106DE4 00103D24 4B FA 59 55 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 80106DE8 00103D28 38 00 00 01 */ li r0, 1 +/* 80106DEC 00103D2C B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80106DF0 00103D30 48 00 00 78 */ b lbl_80106E68 +lbl_80106DF4: +/* 80106DF4 00103D34 7C 60 07 35 */ extsh. r0, r3 +/* 80106DF8 00103D38 41 82 00 70 */ beq lbl_80106E68 +/* 80106DFC 00103D3C C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80106E00 00103D40 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80106E04 00103D44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106E08 00103D48 40 81 00 10 */ ble lbl_80106E18 +/* 80106E0C 00103D4C 7F E3 FB 78 */ mr r3, r31 +/* 80106E10 00103D50 38 80 00 19 */ li r4, 0x19 +/* 80106E14 00103D54 4B FA C4 3D */ bl daAlink_c_NS_setDoStatus +lbl_80106E18: +/* 80106E18 00103D58 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 80106E1C 00103D5C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80106E20 00103D60 40 82 00 48 */ bne lbl_80106E68 +/* 80106E24 00103D64 38 00 00 00 */ li r0, 0 +/* 80106E28 00103D68 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80106E2C 00103D6C C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80106E30 00103D70 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80106E34 00103D74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106E38 00103D78 40 81 00 14 */ ble lbl_80106E4C +/* 80106E3C 00103D7C 7F E3 FB 78 */ mr r3, r31 +/* 80106E40 00103D80 38 80 00 00 */ li r4, 0 +/* 80106E44 00103D84 48 00 03 D5 */ bl daAlink_c_NS_procBoardJumpInit +/* 80106E48 00103D88 48 00 00 20 */ b lbl_80106E68 +lbl_80106E4C: +/* 80106E4C 00103D8C C3 FF 1F 30 */ lfs f31, 0x1f30(r31) +/* 80106E50 00103D90 7F E3 FB 78 */ mr r3, r31 +/* 80106E54 00103D94 38 80 00 00 */ li r4, 0 +/* 80106E58 00103D98 4B FF F6 DD */ bl daAlink_c_NS_setCommonBoardAnime +/* 80106E5C 00103D9C 7F E3 FB 78 */ mr r3, r31 +/* 80106E60 00103DA0 FC 20 F8 90 */ fmr f1, f31 +/* 80106E64 00103DA4 4B FA 58 D5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +lbl_80106E68: +/* 80106E68 00103DA8 38 60 00 01 */ li r3, 1 +lbl_80106E6C: +/* 80106E6C 00103DAC E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80106E70 00103DB0 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80106E74 00103DB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80106E78 00103DB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80106E7C 00103DBC 7C 08 03 A6 */ mtlr r0 +/* 80106E80 00103DC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80106E84 00103DC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80106E88.s b/include/d/d_a/d_a_alink/asm/func_80106E88.s new file mode 100644 index 0000000000..02ce0ad95e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106E88.s @@ -0,0 +1,30 @@ +/* 80106E88 00103DC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80106E8C 00103DCC 7C 08 02 A6 */ mflr r0 +/* 80106E90 00103DD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80106E94 00103DD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80106E98 00103DD8 7C 7F 1B 78 */ mr r31, r3 +/* 80106E9C 00103DDC 38 80 00 A8 */ li r4, 0xa8 +/* 80106EA0 00103DE0 4B FB B0 CD */ bl daAlink_c_NS_commonProcInit +/* 80106EA4 00103DE4 7F E3 FB 78 */ mr r3, r31 +/* 80106EA8 00103DE8 4B FF F8 11 */ bl daAlink_c_NS_getBoardRowAnmSpeed +/* 80106EAC 00103DEC 7F E3 FB 78 */ mr r3, r31 +/* 80106EB0 00103DF0 38 80 00 F9 */ li r4, 0xf9 +/* 80106EB4 00103DF4 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80106EB8 00103DF8 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 80106EBC 00103DFC C0 45 00 84 */ lfs f2, 0x84(r5) +/* 80106EC0 00103E00 4B FA 61 21 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80106EC4 00103E04 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 80106EC8 00103E08 60 00 00 40 */ ori r0, r0, 0x40 +/* 80106ECC 00103E0C 90 1F 05 84 */ stw r0, 0x584(r31) +/* 80106ED0 00103E10 38 00 00 04 */ li r0, 4 +/* 80106ED4 00103E14 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80106ED8 00103E18 38 00 00 01 */ li r0, 1 +/* 80106EDC 00103E1C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80106EE0 00103E20 38 00 00 00 */ li r0, 0 +/* 80106EE4 00103E24 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80106EE8 00103E28 38 60 00 01 */ li r3, 1 +/* 80106EEC 00103E2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80106EF0 00103E30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80106EF4 00103E34 7C 08 03 A6 */ mtlr r0 +/* 80106EF8 00103E38 38 21 00 10 */ addi r1, r1, 0x10 +/* 80106EFC 00103E3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80106F00.s b/include/d/d_a/d_a_alink/asm/func_80106F00.s new file mode 100644 index 0000000000..c5db720fae --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80106F00.s @@ -0,0 +1,94 @@ +/* 80106F00 00103E40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80106F04 00103E44 7C 08 02 A6 */ mflr r0 +/* 80106F08 00103E48 90 01 00 14 */ stw r0, 0x14(r1) +/* 80106F0C 00103E4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80106F10 00103E50 93 C1 00 08 */ stw r30, 8(r1) +/* 80106F14 00103E54 7C 7E 1B 78 */ mr r30, r3 +/* 80106F18 00103E58 38 80 00 01 */ li r4, 1 +/* 80106F1C 00103E5C 4B FF EC 3D */ bl daAlink_c_NS_boardCommon +/* 80106F20 00103E60 2C 03 00 00 */ cmpwi r3, 0 +/* 80106F24 00103E64 41 82 00 0C */ beq lbl_80106F30 +/* 80106F28 00103E68 38 60 00 01 */ li r3, 1 +/* 80106F2C 00103E6C 48 00 01 1C */ b lbl_80107048 +lbl_80106F30: +/* 80106F30 00103E70 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 80106F34 00103E74 2C 00 00 00 */ cmpwi r0, 0 +/* 80106F38 00103E78 41 82 00 18 */ beq lbl_80106F50 +/* 80106F3C 00103E7C 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 80106F40 00103E80 60 00 00 40 */ ori r0, r0, 0x40 +/* 80106F44 00103E84 90 1E 05 84 */ stw r0, 0x584(r30) +/* 80106F48 00103E88 38 00 00 04 */ li r0, 4 +/* 80106F4C 00103E8C B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_80106F50: +/* 80106F50 00103E90 7F C3 F3 78 */ mr r3, r30 +/* 80106F54 00103E94 4B FF F6 39 */ bl daAlink_c_NS_checkNextActionBoard +/* 80106F58 00103E98 2C 03 00 00 */ cmpwi r3, 0 +/* 80106F5C 00103E9C 40 82 00 E8 */ bne lbl_80107044 +/* 80106F60 00103EA0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80106F64 00103EA4 7F E3 FB 78 */ mr r3, r31 +/* 80106F68 00103EA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80106F6C 00103EAC 48 22 14 C1 */ bl J3DFrameCtrl_NS_checkPass +/* 80106F70 00103EB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80106F74 00103EB4 41 82 00 90 */ beq lbl_80107004 +/* 80106F78 00103EB8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80106F7C 00103EBC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80106F80 00103EC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106F84 00103EC4 40 81 00 64 */ ble lbl_80106FE8 +/* 80106F88 00103EC8 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) +/* 80106F8C 00103ECC 48 25 E1 45 */ bl func_803650D0 +/* 80106F90 00103ED0 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 80106F94 00103ED4 40 80 00 54 */ bge lbl_80106FE8 +/* 80106F98 00103ED8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80106F9C 00103EDC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80106FA0 00103EE0 40 82 00 48 */ bne lbl_80106FE8 +/* 80106FA4 00103EE4 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 80106FA8 00103EE8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80106FAC 00103EEC 41 82 00 3C */ beq lbl_80106FE8 +/* 80106FB0 00103EF0 A8 7E 30 0E */ lha r3, 0x300e(r30) +/* 80106FB4 00103EF4 A8 1E 31 22 */ lha r0, 0x3122(r30) +/* 80106FB8 00103EF8 7C 03 00 00 */ cmpw r3, r0 +/* 80106FBC 00103EFC 40 80 00 2C */ bge lbl_80106FE8 +/* 80106FC0 00103F00 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 80106FC4 00103F04 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80106FC8 00103F08 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 80106FCC 00103F0C C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 80106FD0 00103F10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80106FD4 00103F14 4C 40 13 82 */ cror 2, 0, 2 +/* 80106FD8 00103F18 40 82 00 10 */ bne lbl_80106FE8 +/* 80106FDC 00103F1C 38 00 00 00 */ li r0, 0 +/* 80106FE0 00103F20 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 80106FE4 00103F24 48 00 00 60 */ b lbl_80107044 +lbl_80106FE8: +/* 80106FE8 00103F28 7F C3 F3 78 */ mr r3, r30 +/* 80106FEC 00103F2C 38 80 00 00 */ li r4, 0 +/* 80106FF0 00103F30 4B FF F5 45 */ bl daAlink_c_NS_setCommonBoardAnime +/* 80106FF4 00103F34 7F C3 F3 78 */ mr r3, r30 +/* 80106FF8 00103F38 38 80 00 00 */ li r4, 0 +/* 80106FFC 00103F3C 4B FF FA 3D */ bl daAlink_c_NS_procBoardWaitInit +/* 80107000 00103F40 48 00 00 44 */ b lbl_80107044 +lbl_80107004: +/* 80107004 00103F44 7F E3 FB 78 */ mr r3, r31 +/* 80107008 00103F48 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 8010700C 00103F4C 48 22 14 21 */ bl J3DFrameCtrl_NS_checkPass +/* 80107010 00103F50 2C 03 00 00 */ cmpwi r3, 0 +/* 80107014 00103F54 41 82 00 30 */ beq lbl_80107044 +/* 80107018 00103F58 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 8010701C 00103F5C 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80107020 00103F60 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 80107024 00103F64 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 80107028 00103F68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010702C 00103F6C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80107030 00103F70 C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 80107034 00103F74 C0 23 00 8C */ lfs f1, 0x8c(r3) +/* 80107038 00103F78 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8010703C 00103F7C 40 81 00 08 */ ble lbl_80107044 +/* 80107040 00103F80 D0 3E 33 98 */ stfs f1, 0x3398(r30) +lbl_80107044: +/* 80107044 00103F84 38 60 00 01 */ li r3, 1 +lbl_80107048: +/* 80107048 00103F88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010704C 00103F8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80107050 00103F90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80107054 00103F94 7C 08 03 A6 */ mtlr r0 +/* 80107058 00103F98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010705C 00103F9C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80107060.s b/include/d/d_a/d_a_alink/asm/func_80107060.s new file mode 100644 index 0000000000..b9dee2898a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80107060.s @@ -0,0 +1,31 @@ +/* 80107060 00103FA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80107064 00103FA4 7C 08 02 A6 */ mflr r0 +/* 80107068 00103FA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010706C 00103FAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80107070 00103FB0 7C 7F 1B 78 */ mr r31, r3 +/* 80107074 00103FB4 38 80 00 A9 */ li r4, 0xa9 +/* 80107078 00103FB8 4B FB AE F5 */ bl daAlink_c_NS_commonProcInit +/* 8010707C 00103FBC 7F E3 FB 78 */ mr r3, r31 +/* 80107080 00103FC0 38 80 00 F7 */ li r4, 0xf7 +/* 80107084 00103FC4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107088 00103FC8 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010708C 00103FCC 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80107090 00103FD0 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 80107094 00103FD4 A8 A5 00 14 */ lha r5, 0x14(r5) +/* 80107098 00103FD8 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010709C 00103FDC 4B FA 5F 71 */ bl daAlink_c_NS_setSingleAnime +/* 801070A0 00103FE0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801070A4 00103FE4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801070A8 00103FE8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 801070AC 00103FEC 3C 63 00 01 */ addis r3, r3, 1 +/* 801070B0 00103FF0 38 03 80 00 */ addi r0, r3, -32768 +/* 801070B4 00103FF4 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 801070B8 00103FF8 38 00 00 00 */ li r0, 0 +/* 801070BC 00103FFC B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 801070C0 00104000 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 801070C4 00104004 38 60 00 01 */ li r3, 1 +/* 801070C8 00104008 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801070CC 0010400C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801070D0 00104010 7C 08 03 A6 */ mtlr r0 +/* 801070D4 00104014 38 21 00 10 */ addi r1, r1, 0x10 +/* 801070D8 00104018 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801070DC.s b/include/d/d_a/d_a_alink/asm/func_801070DC.s new file mode 100644 index 0000000000..fcb41af91e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801070DC.s @@ -0,0 +1,85 @@ +/* 801070DC 0010401C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801070E0 00104020 7C 08 02 A6 */ mflr r0 +/* 801070E4 00104024 90 01 00 24 */ stw r0, 0x24(r1) +/* 801070E8 00104028 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801070EC 0010402C 7C 7F 1B 78 */ mr r31, r3 +/* 801070F0 00104030 38 80 00 00 */ li r4, 0 +/* 801070F4 00104034 4B FF EA 65 */ bl daAlink_c_NS_boardCommon +/* 801070F8 00104038 2C 03 00 00 */ cmpwi r3, 0 +/* 801070FC 0010403C 41 82 00 0C */ beq lbl_80107108 +/* 80107100 00104040 38 60 00 01 */ li r3, 1 +/* 80107104 00104044 48 00 01 00 */ b lbl_80107204 +lbl_80107108: +/* 80107108 00104048 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010710C 0010404C 2C 00 00 00 */ cmpwi r0, 0 +/* 80107110 00104050 40 82 00 68 */ bne lbl_80107178 +/* 80107114 00104054 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 80107118 00104058 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8010711C 0010405C C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 80107120 00104060 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107124 00104064 40 80 00 DC */ bge lbl_80107200 +/* 80107128 00104068 38 00 00 01 */ li r0, 1 +/* 8010712C 0010406C B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80107130 00104070 7F E3 FB 78 */ mr r3, r31 +/* 80107134 00104074 38 80 00 F7 */ li r4, 0xf7 +/* 80107138 00104078 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010713C 0010407C A8 1F 1F D6 */ lha r0, 0x1fd6(r31) +/* 80107140 00104080 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80107144 00104084 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80107148 00104088 90 01 00 0C */ stw r0, 0xc(r1) +/* 8010714C 0010408C 3C 00 43 30 */ lis r0, 0x4330 +/* 80107150 00104090 90 01 00 08 */ stw r0, 8(r1) +/* 80107154 00104094 C8 01 00 08 */ lfd f0, 8(r1) +/* 80107158 00104098 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8010715C 0010409C EC 41 00 2A */ fadds f2, f1, f0 +/* 80107160 001040A0 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80107164 001040A4 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 80107168 001040A8 A8 A5 00 14 */ lha r5, 0x14(r5) +/* 8010716C 001040AC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80107170 001040B0 4B FA 5E 9D */ bl daAlink_c_NS_setSingleAnime +/* 80107174 001040B4 48 00 00 8C */ b lbl_80107200 +lbl_80107178: +/* 80107178 001040B8 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 8010717C 001040BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80107180 001040C0 40 82 00 34 */ bne lbl_801071B4 +/* 80107184 001040C4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80107188 001040C8 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 8010718C 001040CC 48 22 12 A1 */ bl J3DFrameCtrl_NS_checkPass +/* 80107190 001040D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80107194 001040D4 41 82 00 6C */ beq lbl_80107200 +/* 80107198 001040D8 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 8010719C 001040DC D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 801071A0 001040E0 7F E3 FB 78 */ mr r3, r31 +/* 801071A4 001040E4 4B FA D7 2D */ bl daAlink_c_NS_setJumpMode +/* 801071A8 001040E8 38 00 00 01 */ li r0, 1 +/* 801071AC 001040EC B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 801071B0 001040F0 48 00 00 50 */ b lbl_80107200 +lbl_801071B4: +/* 801071B4 001040F4 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 801071B8 001040F8 A8 9F 30 10 */ lha r4, 0x3010(r31) +/* 801071BC 001040FC 38 A0 00 05 */ li r5, 5 +/* 801071C0 00104100 38 C0 1B 58 */ li r6, 0x1b58 +/* 801071C4 00104104 38 E0 07 D0 */ li r7, 0x7d0 +/* 801071C8 00104108 48 16 93 79 */ bl cLib_addCalcAngleS +/* 801071CC 0010410C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801071D0 00104110 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801071D4 00104114 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801071D8 00104118 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801071DC 0010411C 40 82 00 1C */ bne lbl_801071F8 +/* 801071E0 00104120 7F E3 FB 78 */ mr r3, r31 +/* 801071E4 00104124 4B FF F5 09 */ bl daAlink_c_NS_setBoardLandAnime +/* 801071E8 00104128 7F E3 FB 78 */ mr r3, r31 +/* 801071EC 0010412C 38 80 00 00 */ li r4, 0 +/* 801071F0 00104130 4B FF F8 49 */ bl daAlink_c_NS_procBoardWaitInit +/* 801071F4 00104134 48 00 00 0C */ b lbl_80107200 +lbl_801071F8: +/* 801071F8 00104138 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801071FC 0010413C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80107200: +/* 80107200 00104140 38 60 00 01 */ li r3, 1 +lbl_80107204: +/* 80107204 00104144 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80107208 00104148 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010720C 0010414C 7C 08 03 A6 */ mtlr r0 +/* 80107210 00104150 38 21 00 20 */ addi r1, r1, 0x20 +/* 80107214 00104154 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80107218.s b/include/d/d_a/d_a_alink/asm/func_80107218.s new file mode 100644 index 0000000000..023967fa28 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80107218.s @@ -0,0 +1,62 @@ +/* 80107218 00104158 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010721C 0010415C 7C 08 02 A6 */ mflr r0 +/* 80107220 00104160 90 01 00 24 */ stw r0, 0x24(r1) +/* 80107224 00104164 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80107228 00104168 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8010722C 0010416C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80107230 00104170 93 C1 00 08 */ stw r30, 8(r1) +/* 80107234 00104174 7C 7E 1B 78 */ mr r30, r3 +/* 80107238 00104178 FF E0 08 90 */ fmr f31, f1 +/* 8010723C 0010417C 7C 9F 23 78 */ mr r31, r4 +/* 80107240 00104180 38 80 00 AA */ li r4, 0xaa +/* 80107244 00104184 4B FB AD 29 */ bl daAlink_c_NS_commonProcInit +/* 80107248 00104188 38 00 00 00 */ li r0, 0 +/* 8010724C 0010418C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80107250 00104190 38 00 00 01 */ li r0, 1 +/* 80107254 00104194 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 80107258 00104198 7F C3 F3 78 */ mr r3, r30 +/* 8010725C 0010419C 38 80 00 F7 */ li r4, 0xf7 +/* 80107260 001041A0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107264 001041A4 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80107268 001041A8 38 C5 E8 70 */ addi r6, r5, lbl_8038E870@l +/* 8010726C 001041AC C0 46 00 1C */ lfs f2, 0x1c(r6) +/* 80107270 001041B0 A8 A6 00 14 */ lha r5, 0x14(r6) +/* 80107274 001041B4 C0 66 00 20 */ lfs f3, 0x20(r6) +/* 80107278 001041B8 4B FA 5D 95 */ bl daAlink_c_NS_setSingleAnime +/* 8010727C 001041BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80107280 001041C0 40 82 00 38 */ bne lbl_801072B8 +/* 80107284 001041C4 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80107288 001041C8 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 8010728C 001041CC C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 80107290 001041D0 C0 23 00 58 */ lfs f1, 0x58(r3) +/* 80107294 001041D4 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80107298 001041D8 40 80 00 08 */ bge lbl_801072A0 +/* 8010729C 001041DC 48 00 00 18 */ b lbl_801072B4 +lbl_801072A0: +/* 801072A0 001041E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801072A4 001041E4 40 81 00 0C */ ble lbl_801072B0 +/* 801072A8 001041E8 FC 20 00 90 */ fmr f1, f0 +/* 801072AC 001041EC 48 00 00 08 */ b lbl_801072B4 +lbl_801072B0: +/* 801072B0 001041F0 FC 20 F8 90 */ fmr f1, f31 +lbl_801072B4: +/* 801072B4 001041F4 D0 3E 04 FC */ stfs f1, 0x4fc(r30) +lbl_801072B8: +/* 801072B8 001041F8 38 00 00 00 */ li r0, 0 +/* 801072BC 001041FC B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 801072C0 00104200 7F C3 F3 78 */ mr r3, r30 +/* 801072C4 00104204 3C 80 00 02 */ lis r4, 0x00020093@ha +/* 801072C8 00104208 38 84 00 93 */ addi r4, r4, 0x00020093@l +/* 801072CC 0010420C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801072D0 00104210 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801072D4 00104214 7D 89 03 A6 */ mtctr r12 +/* 801072D8 00104218 4E 80 04 21 */ bctrl +/* 801072DC 0010421C 38 60 00 01 */ li r3, 1 +/* 801072E0 00104220 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 801072E4 00104224 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 801072E8 00104228 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801072EC 0010422C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801072F0 00104230 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801072F4 00104234 7C 08 03 A6 */ mtlr r0 +/* 801072F8 00104238 38 21 00 20 */ addi r1, r1, 0x20 +/* 801072FC 0010423C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80107300.s b/include/d/d_a/d_a_alink/asm/func_80107300.s new file mode 100644 index 0000000000..f5876532ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80107300.s @@ -0,0 +1,56 @@ +/* 80107300 00104240 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80107304 00104244 7C 08 02 A6 */ mflr r0 +/* 80107308 00104248 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010730C 0010424C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80107310 00104250 7C 7F 1B 78 */ mr r31, r3 +/* 80107314 00104254 38 80 00 01 */ li r4, 1 +/* 80107318 00104258 4B FF E8 41 */ bl daAlink_c_NS_boardCommon +/* 8010731C 0010425C 2C 03 00 00 */ cmpwi r3, 0 +/* 80107320 00104260 41 82 00 0C */ beq lbl_8010732C +/* 80107324 00104264 38 60 00 01 */ li r3, 1 +/* 80107328 00104268 48 00 00 94 */ b lbl_801073BC +lbl_8010732C: +/* 8010732C 0010426C 7F E3 FB 78 */ mr r3, r31 +/* 80107330 00104270 4B FF F2 5D */ bl daAlink_c_NS_checkNextActionBoard +/* 80107334 00104274 2C 03 00 00 */ cmpwi r3, 0 +/* 80107338 00104278 40 82 00 80 */ bne lbl_801073B8 +/* 8010733C 0010427C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80107340 00104280 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80107344 00104284 40 82 00 1C */ bne lbl_80107360 +/* 80107348 00104288 7F E3 FB 78 */ mr r3, r31 +/* 8010734C 0010428C 4B FF F3 A1 */ bl daAlink_c_NS_setBoardLandAnime +/* 80107350 00104290 7F E3 FB 78 */ mr r3, r31 +/* 80107354 00104294 38 80 00 00 */ li r4, 0 +/* 80107358 00104298 4B FF F6 E1 */ bl daAlink_c_NS_procBoardWaitInit +/* 8010735C 0010429C 48 00 00 5C */ b lbl_801073B8 +lbl_80107360: +/* 80107360 001042A0 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 80107364 001042A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80107368 001042A8 41 82 00 50 */ beq lbl_801073B8 +/* 8010736C 001042AC A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80107370 001042B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80107374 001042B4 40 82 00 44 */ bne lbl_801073B8 +/* 80107378 001042B8 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 8010737C 001042BC C0 23 00 0C */ lfs f1, 0xc(r3) +/* 80107380 001042C0 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 80107384 001042C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107388 001042C8 40 80 00 30 */ bge lbl_801073B8 +/* 8010738C 001042CC 7F E3 FB 78 */ mr r3, r31 +/* 80107390 001042D0 38 80 00 F7 */ li r4, 0xf7 +/* 80107394 001042D4 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 80107398 001042D8 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010739C 001042DC C0 25 00 18 */ lfs f1, 0x18(r5) +/* 801073A0 001042E0 C0 45 00 1C */ lfs f2, 0x1c(r5) +/* 801073A4 001042E4 A8 A5 00 14 */ lha r5, 0x14(r5) +/* 801073A8 001042E8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801073AC 001042EC 4B FA 5C 61 */ bl daAlink_c_NS_setSingleAnime +/* 801073B0 001042F0 38 00 00 01 */ li r0, 1 +/* 801073B4 001042F4 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_801073B8: +/* 801073B8 001042F8 38 60 00 01 */ li r3, 1 +lbl_801073BC: +/* 801073BC 001042FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801073C0 00104300 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801073C4 00104304 7C 08 03 A6 */ mtlr r0 +/* 801073C8 00104308 38 21 00 10 */ addi r1, r1, 0x10 +/* 801073CC 0010430C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801073D0.s b/include/d/d_a/d_a_alink/asm/func_801073D0.s new file mode 100644 index 0000000000..7d51233440 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801073D0.s @@ -0,0 +1,18 @@ +/* 801073D0 00104310 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801073D4 00104314 7C 08 02 A6 */ mflr r0 +/* 801073D8 00104318 90 01 00 14 */ stw r0, 0x14(r1) +/* 801073DC 0010431C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801073E0 00104320 7C 7F 1B 78 */ mr r31, r3 +/* 801073E4 00104324 38 80 00 AB */ li r4, 0xab +/* 801073E8 00104328 4B FF F2 69 */ bl daAlink_c_NS_commonProcBoardInit +/* 801073EC 0010432C 7F E3 FB 78 */ mr r3, r31 +/* 801073F0 00104330 4B FC 77 05 */ bl daAlink_c_NS_setSubjectMode +/* 801073F4 00104334 7F E3 FB 78 */ mr r3, r31 +/* 801073F8 00104338 38 80 00 00 */ li r4, 0 +/* 801073FC 0010433C 4B FF F1 39 */ bl daAlink_c_NS_setCommonBoardAnime +/* 80107400 00104340 38 60 00 01 */ li r3, 1 +/* 80107404 00104344 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80107408 00104348 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010740C 0010434C 7C 08 03 A6 */ mtlr r0 +/* 80107410 00104350 38 21 00 10 */ addi r1, r1, 0x10 +/* 80107414 00104354 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80107418.s b/include/d/d_a/d_a_alink/asm/func_80107418.s new file mode 100644 index 0000000000..7284cc6249 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80107418.s @@ -0,0 +1,41 @@ +/* 80107418 00104358 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010741C 0010435C 7C 08 02 A6 */ mflr r0 +/* 80107420 00104360 90 01 00 24 */ stw r0, 0x24(r1) +/* 80107424 00104364 39 61 00 20 */ addi r11, r1, 0x20 +/* 80107428 00104368 48 25 AD B5 */ bl _savegpr_29 +/* 8010742C 0010436C 7C 7D 1B 78 */ mr r29, r3 +/* 80107430 00104370 80 03 05 80 */ lwz r0, 0x580(r3) +/* 80107434 00104374 64 00 04 00 */ oris r0, r0, 0x400 +/* 80107438 00104378 90 03 05 80 */ stw r0, 0x580(r3) +/* 8010743C 0010437C AB E3 04 E6 */ lha r31, 0x4e6(r3) +/* 80107440 00104380 AB C3 04 DE */ lha r30, 0x4de(r3) +/* 80107444 00104384 38 80 00 00 */ li r4, 0 +/* 80107448 00104388 4B FF E7 11 */ bl daAlink_c_NS_boardCommon +/* 8010744C 0010438C 2C 03 00 00 */ cmpwi r3, 0 +/* 80107450 00104390 41 82 00 0C */ beq lbl_8010745C +/* 80107454 00104394 38 60 00 01 */ li r3, 1 +/* 80107458 00104398 48 00 00 3C */ b lbl_80107494 +lbl_8010745C: +/* 8010745C 0010439C B3 FD 04 E6 */ sth r31, 0x4e6(r29) +/* 80107460 001043A0 7F A3 EB 78 */ mr r3, r29 +/* 80107464 001043A4 38 80 00 01 */ li r4, 1 +/* 80107468 001043A8 4B FC 77 71 */ bl daAlink_c_NS_checkSubjectEnd +/* 8010746C 001043AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80107470 001043B0 41 82 00 14 */ beq lbl_80107484 +/* 80107474 001043B4 7F A3 EB 78 */ mr r3, r29 +/* 80107478 001043B8 38 80 00 00 */ li r4, 0 +/* 8010747C 001043BC 4B FF F5 BD */ bl daAlink_c_NS_procBoardWaitInit +/* 80107480 001043C0 48 00 00 10 */ b lbl_80107490 +lbl_80107484: +/* 80107484 001043C4 7F A3 EB 78 */ mr r3, r29 +/* 80107488 001043C8 7F C4 F3 78 */ mr r4, r30 +/* 8010748C 001043CC 4B FE 7A A5 */ bl daAlink_c_NS_setRideSubjectAngle +lbl_80107490: +/* 80107490 001043D0 38 60 00 01 */ li r3, 1 +lbl_80107494: +/* 80107494 001043D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80107498 001043D8 48 25 AD 91 */ bl _restgpr_29 +/* 8010749C 001043DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801074A0 001043E0 7C 08 03 A6 */ mtlr r0 +/* 801074A4 001043E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801074A8 001043E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801074AC.s b/include/d/d_a/d_a_alink/asm/func_801074AC.s new file mode 100644 index 0000000000..942eab8f18 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801074AC.s @@ -0,0 +1,45 @@ +/* 801074AC 001043EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801074B0 001043F0 7C 08 02 A6 */ mflr r0 +/* 801074B4 001043F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801074B8 001043F8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801074BC 001043FC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801074C0 00104400 7C 7E 1B 78 */ mr r30, r3 +/* 801074C4 00104404 38 80 00 AC */ li r4, 0xac +/* 801074C8 00104408 4B FF F1 89 */ bl daAlink_c_NS_commonProcBoardInit +/* 801074CC 0010440C 3B E0 00 00 */ li r31, 0 +/* 801074D0 00104410 7F C3 F3 78 */ mr r3, r30 +/* 801074D4 00104414 38 80 00 FA */ li r4, 0xfa +/* 801074D8 00104418 4B FA 50 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 801074DC 0010441C 2C 03 00 00 */ cmpwi r3, 0 +/* 801074E0 00104420 41 82 00 3C */ beq lbl_8010751C +/* 801074E4 00104424 C0 5E 1F E0 */ lfs f2, 0x1fe0(r30) +/* 801074E8 00104428 3C 60 80 39 */ lis r3, lbl_8038DE8C@ha +/* 801074EC 0010442C 38 63 DE 8C */ addi r3, r3, lbl_8038DE8C@l +/* 801074F0 00104430 A8 03 00 56 */ lha r0, 0x56(r3) +/* 801074F4 00104434 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801074F8 00104438 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801074FC 0010443C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80107500 00104440 3C 00 43 30 */ lis r0, 0x4330 +/* 80107504 00104444 90 01 00 08 */ stw r0, 8(r1) +/* 80107508 00104448 C8 01 00 08 */ lfd f0, 8(r1) +/* 8010750C 0010444C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80107510 00104450 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80107514 00104454 40 81 00 08 */ ble lbl_8010751C +/* 80107518 00104458 3B E0 00 01 */ li r31, 1 +lbl_8010751C: +/* 8010751C 0010445C 7F C3 F3 78 */ mr r3, r30 +/* 80107520 00104460 38 80 00 00 */ li r4, 0 +/* 80107524 00104464 4B FF F0 11 */ bl daAlink_c_NS_setCommonBoardAnime +/* 80107528 00104468 7F C3 F3 78 */ mr r3, r30 +/* 8010752C 0010446C 38 80 00 01 */ li r4, 1 +/* 80107530 00104470 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 80107534 00104474 4B FC A8 E9 */ bl daAlink_c_NS_setCutDash +/* 80107538 00104478 38 00 00 00 */ li r0, 0 +/* 8010753C 0010447C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 80107540 00104480 38 60 00 01 */ li r3, 1 +/* 80107544 00104484 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80107548 00104488 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8010754C 0010448C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80107550 00104490 7C 08 03 A6 */ mtlr r0 +/* 80107554 00104494 38 21 00 20 */ addi r1, r1, 0x20 +/* 80107558 00104498 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010755C.s b/include/d/d_a/d_a_alink/asm/func_8010755C.s new file mode 100644 index 0000000000..2b845891ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010755C.s @@ -0,0 +1,33 @@ +/* 8010755C 0010449C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80107560 001044A0 7C 08 02 A6 */ mflr r0 +/* 80107564 001044A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80107568 001044A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010756C 001044AC 7C 7F 1B 78 */ mr r31, r3 +/* 80107570 001044B0 38 80 00 01 */ li r4, 1 +/* 80107574 001044B4 4B FF E5 E5 */ bl daAlink_c_NS_boardCommon +/* 80107578 001044B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010757C 001044BC 41 82 00 0C */ beq lbl_80107588 +/* 80107580 001044C0 38 60 00 01 */ li r3, 1 +/* 80107584 001044C4 48 00 00 3C */ b lbl_801075C0 +lbl_80107588: +/* 80107588 001044C8 7F E3 FB 78 */ mr r3, r31 +/* 8010758C 001044CC 4B FC B0 F9 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 80107590 001044D0 7F E3 FB 78 */ mr r3, r31 +/* 80107594 001044D4 4B FF EF F9 */ bl daAlink_c_NS_checkNextActionBoard +/* 80107598 001044D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010759C 001044DC 40 82 00 20 */ bne lbl_801075BC +/* 801075A0 001044E0 7F E3 FB 78 */ mr r3, r31 +/* 801075A4 001044E4 4B FB 1C B1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 801075A8 001044E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801075AC 001044EC 41 82 00 10 */ beq lbl_801075BC +/* 801075B0 001044F0 7F E3 FB 78 */ mr r3, r31 +/* 801075B4 001044F4 38 80 00 00 */ li r4, 0 +/* 801075B8 001044F8 4B FF F4 81 */ bl daAlink_c_NS_procBoardWaitInit +lbl_801075BC: +/* 801075BC 001044FC 38 60 00 01 */ li r3, 1 +lbl_801075C0: +/* 801075C0 00104500 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801075C4 00104504 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801075C8 00104508 7C 08 03 A6 */ mtlr r0 +/* 801075CC 0010450C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801075D0 00104510 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801075D4.s b/include/d/d_a/d_a_alink/asm/func_801075D4.s new file mode 100644 index 0000000000..20167b1c22 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801075D4.s @@ -0,0 +1,98 @@ +/* 801075D4 00104514 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801075D8 00104518 7C 08 02 A6 */ mflr r0 +/* 801075DC 0010451C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801075E0 00104520 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801075E4 00104524 7C 7F 1B 78 */ mr r31, r3 +/* 801075E8 00104528 38 80 00 AD */ li r4, 0xad +/* 801075EC 0010452C 4B FF F0 65 */ bl daAlink_c_NS_commonProcBoardInit +/* 801075F0 00104530 7F E3 FB 78 */ mr r3, r31 +/* 801075F4 00104534 38 80 00 FB */ li r4, 0xfb +/* 801075F8 00104538 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 801075FC 0010453C 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 80107600 00104540 38 A5 00 3C */ addi r5, r5, 0x3c +/* 80107604 00104544 4B FA 5A F1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80107608 00104548 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 8010760C 0010454C 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 80107610 00104550 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 80107614 00104554 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80107618 00104558 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010761C 0010455C 4C 41 13 82 */ cror 2, 1, 2 +/* 80107620 00104560 40 82 00 8C */ bne lbl_801076AC +/* 80107624 00104564 C0 43 00 94 */ lfs f2, 0x94(r3) +/* 80107628 00104568 C0 63 00 90 */ lfs f3, 0x90(r3) +/* 8010762C 0010456C A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 80107630 00104570 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80107634 00104574 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80107638 00104578 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8010763C 0010457C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80107640 00104580 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80107644 00104584 FC 00 00 50 */ fneg f0, f0 +/* 80107648 00104588 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8010764C 0010458C FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80107650 00104590 40 80 00 08 */ bge lbl_80107658 +/* 80107654 00104594 48 00 00 18 */ b lbl_8010766C +lbl_80107658: +/* 80107658 00104598 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8010765C 0010459C 40 81 00 0C */ ble lbl_80107668 +/* 80107660 001045A0 FC 60 10 90 */ fmr f3, f2 +/* 80107664 001045A4 48 00 00 08 */ b lbl_8010766C +lbl_80107668: +/* 80107668 001045A8 FC 60 00 90 */ fmr f3, f0 +lbl_8010766C: +/* 8010766C 001045AC D0 7F 04 FC */ stfs f3, 0x4fc(r31) +/* 80107670 001045B0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80107674 001045B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80107678 001045B8 40 82 00 20 */ bne lbl_80107698 +/* 8010767C 001045BC 7F E3 FB 78 */ mr r3, r31 +/* 80107680 001045C0 3C 80 00 02 */ lis r4, 0x00020093@ha +/* 80107684 001045C4 38 84 00 93 */ addi r4, r4, 0x00020093@l +/* 80107688 001045C8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010768C 001045CC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80107690 001045D0 7D 89 03 A6 */ mtctr r12 +/* 80107694 001045D4 4E 80 04 21 */ bctrl +lbl_80107698: +/* 80107698 001045D8 7F E3 FB 78 */ mr r3, r31 +/* 8010769C 001045DC 4B FA D2 35 */ bl daAlink_c_NS_setJumpMode +/* 801076A0 001045E0 38 00 00 01 */ li r0, 1 +/* 801076A4 001045E4 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 801076A8 001045E8 48 00 00 14 */ b lbl_801076BC +lbl_801076AC: +/* 801076AC 001045EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801076B0 001045F0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 801076B4 001045F4 38 00 00 00 */ li r0, 0 +/* 801076B8 001045F8 90 1F 31 98 */ stw r0, 0x3198(r31) +lbl_801076BC: +/* 801076BC 001045FC 38 00 00 00 */ li r0, 0 +/* 801076C0 00104600 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 801076C4 00104604 7F E3 FB 78 */ mr r3, r31 +/* 801076C8 00104608 38 80 00 01 */ li r4, 1 +/* 801076CC 0010460C 4B FC 9D 65 */ bl daAlink_c_NS_resetCombo +/* 801076D0 00104610 3C 60 80 39 */ lis r3, lbl_8038DB84@ha +/* 801076D4 00104614 38 63 DB 84 */ addi r3, r3, lbl_8038DB84@l +/* 801076D8 00104618 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 801076DC 0010461C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 801076E0 00104620 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 801076E4 00104624 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 801076E8 00104628 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801076EC 0010462C D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 801076F0 00104630 7F E3 FB 78 */ mr r3, r31 +/* 801076F4 00104634 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 801076F8 00104638 38 80 00 03 */ li r4, 3 +/* 801076FC 0010463C 4B FC 98 95 */ bl daAlink_c_NS_initCutTurnAt +/* 80107700 00104640 38 00 00 04 */ li r0, 4 +/* 80107704 00104644 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80107708 00104648 38 00 00 01 */ li r0, 1 +/* 8010770C 0010464C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80107710 00104650 7F E3 FB 78 */ mr r3, r31 +/* 80107714 00104654 3C 80 00 01 */ lis r4, 0x00010051@ha +/* 80107718 00104658 38 84 00 51 */ addi r4, r4, 0x00010051@l +/* 8010771C 0010465C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80107720 00104660 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80107724 00104664 7D 89 03 A6 */ mtctr r12 +/* 80107728 00104668 4E 80 04 21 */ bctrl +/* 8010772C 0010466C 38 60 00 01 */ li r3, 1 +/* 80107730 00104670 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80107734 00104674 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80107738 00104678 7C 08 03 A6 */ mtlr r0 +/* 8010773C 0010467C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80107740 00104680 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80107744.s b/include/d/d_a/d_a_alink/asm/func_80107744.s new file mode 100644 index 0000000000..472fd933cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80107744.s @@ -0,0 +1,121 @@ +/* 80107744 00104684 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80107748 00104688 7C 08 02 A6 */ mflr r0 +/* 8010774C 0010468C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80107750 00104690 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80107754 00104694 93 C1 00 08 */ stw r30, 8(r1) +/* 80107758 00104698 7C 7F 1B 78 */ mr r31, r3 +/* 8010775C 0010469C 38 80 00 01 */ li r4, 1 +/* 80107760 001046A0 4B FF E3 F9 */ bl daAlink_c_NS_boardCommon +/* 80107764 001046A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80107768 001046A8 41 82 00 0C */ beq lbl_80107774 +/* 8010776C 001046AC 38 60 00 01 */ li r3, 1 +/* 80107770 001046B0 48 00 01 78 */ b lbl_801078E8 +lbl_80107774: +/* 80107774 001046B4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 80107778 001046B8 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 8010777C 001046BC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 80107780 001046C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107784 001046C4 4C 41 13 82 */ cror 2, 1, 2 +/* 80107788 001046C8 40 82 00 64 */ bne lbl_801077EC +/* 8010778C 001046CC C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 80107790 001046D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107794 001046D4 40 80 00 58 */ bge lbl_801077EC +/* 80107798 001046D8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8010779C 001046DC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 801077A0 001046E0 40 82 00 14 */ bne lbl_801077B4 +/* 801077A4 001046E4 7F E3 FB 78 */ mr r3, r31 +/* 801077A8 001046E8 3C 80 00 02 */ lis r4, 0x00020005@ha +/* 801077AC 001046EC 38 84 00 05 */ addi r4, r4, 0x00020005@l +/* 801077B0 001046F0 4B FB 79 3D */ bl daAlink_c_NS_seStartSwordCut +lbl_801077B4: +/* 801077B4 001046F4 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 801077B8 001046F8 60 00 00 02 */ ori r0, r0, 2 +/* 801077BC 001046FC 90 1F 05 80 */ stw r0, 0x580(r31) +/* 801077C0 00104700 38 7F 34 7C */ addi r3, r31, 0x347c +/* 801077C4 00104704 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 801077C8 00104708 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 801077CC 0010470C 48 16 8F 75 */ bl cLib_chaseF +/* 801077D0 00104710 38 7F 10 DC */ addi r3, r31, 0x10dc +/* 801077D4 00104714 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 801077D8 00104718 48 16 7F 31 */ bl cM3dGSph_NS_SetR +/* 801077DC 0010471C 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 801077E0 00104720 60 00 00 40 */ ori r0, r0, 0x40 +/* 801077E4 00104724 90 1F 05 84 */ stw r0, 0x584(r31) +/* 801077E8 00104728 48 00 00 0C */ b lbl_801077F4 +lbl_801077EC: +/* 801077EC 0010472C 38 00 00 00 */ li r0, 0 +/* 801077F0 00104730 B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_801077F4: +/* 801077F4 00104734 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801077F8 00104738 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801077FC 0010473C 40 82 00 C0 */ bne lbl_801078BC +/* 80107800 00104740 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80107804 00104744 2C 00 00 00 */ cmpwi r0, 0 +/* 80107808 00104748 41 82 00 1C */ beq lbl_80107824 +/* 8010780C 0010474C 7F E3 FB 78 */ mr r3, r31 +/* 80107810 00104750 4B FF EE DD */ bl daAlink_c_NS_setBoardLandAnime +/* 80107814 00104754 7F E3 FB 78 */ mr r3, r31 +/* 80107818 00104758 38 80 00 00 */ li r4, 0 +/* 8010781C 0010475C 4B FF F2 1D */ bl daAlink_c_NS_procBoardWaitInit +/* 80107820 00104760 48 00 00 C4 */ b lbl_801078E4 +lbl_80107824: +/* 80107824 00104764 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80107828 00104768 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010782C 0010476C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107830 00104770 4C 41 13 82 */ cror 2, 1, 2 +/* 80107834 00104774 40 82 00 B0 */ bne lbl_801078E4 +/* 80107838 00104778 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 8010783C 0010477C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80107840 00104780 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80107844 00104784 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80107848 00104788 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8010784C 0010478C C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80107850 00104790 FC 00 00 50 */ fneg f0, f0 +/* 80107854 00104794 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80107858 00104798 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8010785C 0010479C C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 80107860 001047A0 3C 60 80 39 */ lis r3, lbl_8038E870@ha +/* 80107864 001047A4 38 63 E8 70 */ addi r3, r3, lbl_8038E870@l +/* 80107868 001047A8 C0 03 00 90 */ lfs f0, 0x90(r3) +/* 8010786C 001047AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107870 001047B0 40 80 00 0C */ bge lbl_8010787C +/* 80107874 001047B4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80107878 001047B8 48 00 00 14 */ b lbl_8010788C +lbl_8010787C: +/* 8010787C 001047BC C0 03 00 94 */ lfs f0, 0x94(r3) +/* 80107880 001047C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107884 001047C4 40 81 00 08 */ ble lbl_8010788C +/* 80107888 001047C8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_8010788C: +/* 8010788C 001047CC 7F E3 FB 78 */ mr r3, r31 +/* 80107890 001047D0 4B FA D0 41 */ bl daAlink_c_NS_setJumpMode +/* 80107894 001047D4 7F E3 FB 78 */ mr r3, r31 +/* 80107898 001047D8 3C 80 00 02 */ lis r4, 0x00020093@ha +/* 8010789C 001047DC 38 84 00 93 */ addi r4, r4, 0x00020093@l +/* 801078A0 001047E0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801078A4 001047E4 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801078A8 001047E8 7D 89 03 A6 */ mtctr r12 +/* 801078AC 001047EC 4E 80 04 21 */ bctrl +/* 801078B0 001047F0 38 00 00 01 */ li r0, 1 +/* 801078B4 001047F4 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 801078B8 001047F8 48 00 00 2C */ b lbl_801078E4 +lbl_801078BC: +/* 801078BC 001047FC 38 00 00 01 */ li r0, 1 +/* 801078C0 00104800 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 801078C4 00104804 7F C3 F3 78 */ mr r3, r30 +/* 801078C8 00104808 48 05 6C 05 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801078CC 0010480C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801078D0 00104810 41 82 00 14 */ beq lbl_801078E4 +/* 801078D4 00104814 7F E3 FB 78 */ mr r3, r31 +/* 801078D8 00104818 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801078DC 0010481C 38 80 00 01 */ li r4, 1 +/* 801078E0 00104820 4B FF F9 39 */ bl daAlink_c_NS_procBoardJumpInit +lbl_801078E4: +/* 801078E4 00104824 38 60 00 01 */ li r3, 1 +lbl_801078E8: +/* 801078E8 00104828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801078EC 0010482C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801078F0 00104830 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801078F4 00104834 7C 08 03 A6 */ mtlr r0 +/* 801078F8 00104838 38 21 00 10 */ addi r1, r1, 0x10 +/* 801078FC 0010483C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80107900.s b/include/d/d_a/d_a_alink/asm/func_80107900.s new file mode 100644 index 0000000000..372ae0d20c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80107900.s @@ -0,0 +1,745 @@ +/* 80107900 00104840 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 80107904 00104844 7C 08 02 A6 */ mflr r0 +/* 80107908 00104848 90 01 01 64 */ stw r0, 0x164(r1) +/* 8010790C 0010484C DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80107910 00104850 F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 +/* 80107914 00104854 DB C1 01 40 */ stfd f30, 0x140(r1) +/* 80107918 00104858 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0 +/* 8010791C 0010485C DB A1 01 30 */ stfd f29, 0x130(r1) +/* 80107920 00104860 F3 A1 01 38 */ psq_st f29, 312(r1), 0, 0 +/* 80107924 00104864 DB 81 01 20 */ stfd f28, 0x120(r1) +/* 80107928 00104868 F3 81 01 28 */ psq_st f28, 296(r1), 0, 0 +/* 8010792C 0010486C DB 61 01 10 */ stfd f27, 0x110(r1) +/* 80107930 00104870 F3 61 01 18 */ psq_st f27, 280(r1), 0, 0 +/* 80107934 00104874 DB 41 01 00 */ stfd f26, 0x100(r1) +/* 80107938 00104878 F3 41 01 08 */ psq_st f26, 264(r1), 0, 0 +/* 8010793C 0010487C DB 21 00 F0 */ stfd f25, 0xf0(r1) +/* 80107940 00104880 F3 21 00 F8 */ psq_st f25, 248(r1), 0, 0 +/* 80107944 00104884 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 80107948 00104888 48 25 A8 75 */ bl func_803621BC +/* 8010794C 0010488C 83 A3 00 0C */ lwz r29, 0xc(r3) +/* 80107950 00104890 80 9D 07 68 */ lwz r4, 0x768(r29) +/* 80107954 00104894 80 64 00 60 */ lwz r3, 0x60(r4) +/* 80107958 00104898 83 C3 00 00 */ lwz r30, 0(r3) +/* 8010795C 0010489C 3A DD 01 0C */ addi r22, r29, 0x10c +/* 80107960 001048A0 80 04 00 A0 */ lwz r0, 0xa0(r4) +/* 80107964 001048A4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80107968 001048A8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8010796C 001048AC 90 03 01 0C */ stw r0, 0x10c(r3) +/* 80107970 001048B0 80 04 00 A4 */ lwz r0, 0xa4(r4) +/* 80107974 001048B4 90 03 01 10 */ stw r0, 0x110(r3) +/* 80107978 001048B8 80 04 00 AC */ lwz r0, 0xac(r4) +/* 8010797C 001048BC 90 03 01 14 */ stw r0, 0x114(r3) +/* 80107980 001048C0 38 00 00 00 */ li r0, 0 +/* 80107984 001048C4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +/* 80107988 001048C8 7F C3 F3 78 */ mr r3, r30 +/* 8010798C 001048CC 81 9E 00 00 */ lwz r12, 0(r30) +/* 80107990 001048D0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80107994 001048D4 7D 89 03 A6 */ mtctr r12 +/* 80107998 001048D8 4E 80 04 21 */ bctrl +/* 8010799C 001048DC 80 7E 00 08 */ lwz r3, 8(r30) +/* 801079A0 001048E0 48 20 D9 61 */ bl J3DShape_NS_loadPreDrawSetting +/* 801079A4 001048E4 A8 16 03 48 */ lha r0, 0x348(r22) +/* 801079A8 001048E8 98 01 00 20 */ stb r0, 0x20(r1) +/* 801079AC 001048EC A8 16 03 4A */ lha r0, 0x34a(r22) +/* 801079B0 001048F0 98 01 00 21 */ stb r0, 0x21(r1) +/* 801079B4 001048F4 A8 16 03 4C */ lha r0, 0x34c(r22) +/* 801079B8 001048F8 98 01 00 22 */ stb r0, 0x22(r1) +/* 801079BC 001048FC A8 16 03 4E */ lha r0, 0x34e(r22) +/* 801079C0 00104900 98 01 00 23 */ stb r0, 0x23(r1) +/* 801079C4 00104904 80 01 00 20 */ lwz r0, 0x20(r1) +/* 801079C8 00104908 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801079CC 0010490C 38 60 00 04 */ li r3, 4 +/* 801079D0 00104910 38 81 00 1C */ addi r4, r1, 0x1c +/* 801079D4 00104914 48 25 5F 8D */ bl GXSetChanAmbColor +/* 801079D8 00104918 80 0D 80 88 */ lwz r0, lbl_80450608-_SDA_BASE_(r13) +/* 801079DC 0010491C 90 01 00 18 */ stw r0, 0x18(r1) +/* 801079E0 00104920 38 60 00 04 */ li r3, 4 +/* 801079E4 00104924 38 81 00 18 */ addi r4, r1, 0x18 +/* 801079E8 00104928 48 25 60 61 */ bl GXSetChanMatColor +/* 801079EC 0010492C 48 09 FB D5 */ bl dKy_setLight_again +/* 801079F0 00104930 7E C3 B3 78 */ mr r3, r22 +/* 801079F4 00104934 48 0A 0C 5D */ bl dKy_GxFog_tevstr_set +/* 801079F8 00104938 38 76 00 34 */ addi r3, r22, 0x34 +/* 801079FC 0010493C 38 80 00 01 */ li r4, 1 +/* 80107A00 00104940 48 25 5E E5 */ bl GXLoadLightObjImm +/* 80107A04 00104944 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 80107A08 00104948 28 00 00 42 */ cmplwi r0, 0x42 +/* 80107A0C 0010494C 40 82 04 7C */ bne lbl_80107E88 +/* 80107A10 00104950 83 3D 38 40 */ lwz r25, 0x3840(r29) +/* 80107A14 00104954 83 5D 38 44 */ lwz r26, 0x3844(r29) +/* 80107A18 00104958 3B 60 00 00 */ li r27, 0 +/* 80107A1C 0010495C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80107A20 00104960 3B 03 4A C8 */ addi r24, r3, lbl_80434AC8@l +/* 80107A24 00104964 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80107A28 00104968 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l +/* 80107A2C 0010496C 7E F6 BB 78 */ mr r22, r23 +/* 80107A30 00104970 3B 39 00 0C */ addi r25, r25, 0xc +/* 80107A34 00104974 3B 5A 00 06 */ addi r26, r26, 6 +lbl_80107A38: +/* 80107A38 00104978 7F 03 C3 78 */ mr r3, r24 +/* 80107A3C 0010497C 7E E4 BB 78 */ mr r4, r23 +/* 80107A40 00104980 48 23 EA 71 */ bl PSMTXCopy +/* 80107A44 00104984 7F 23 CB 78 */ mr r3, r25 +/* 80107A48 00104988 4B F0 53 8D */ bl mDoMtx_stack_c_NS_transM_X1_ +/* 80107A4C 0010498C 7F 43 D3 78 */ mr r3, r26 +/* 80107A50 00104990 4B F0 54 F5 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 80107A54 00104994 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 80107A58 00104998 FC 40 08 90 */ fmr f2, f1 +/* 80107A5C 0010499C FC 60 08 90 */ fmr f3, f1 +/* 80107A60 001049A0 4B F0 53 D9 */ bl mDoMtx_stack_c_NS_scaleM +/* 80107A64 001049A4 7E E3 BB 78 */ mr r3, r23 +/* 80107A68 001049A8 38 80 00 00 */ li r4, 0 +/* 80107A6C 001049AC 48 25 87 E1 */ bl GXLoadPosMtxImm +/* 80107A70 001049B0 7E C3 B3 78 */ mr r3, r22 +/* 80107A74 001049B4 38 80 00 00 */ li r4, 0 +/* 80107A78 001049B8 48 25 88 25 */ bl GXLoadNrmMtxImm +/* 80107A7C 001049BC 80 7E 00 08 */ lwz r3, 8(r30) +/* 80107A80 001049C0 81 83 00 00 */ lwz r12, 0(r3) +/* 80107A84 001049C4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80107A88 001049C8 7D 89 03 A6 */ mtctr r12 +/* 80107A8C 001049CC 4E 80 04 21 */ bctrl +/* 80107A90 001049D0 3B 7B 00 01 */ addi r27, r27, 1 +/* 80107A94 001049D4 2C 1B 00 65 */ cmpwi r27, 0x65 +/* 80107A98 001049D8 3B 39 00 0C */ addi r25, r25, 0xc +/* 80107A9C 001049DC 3B 5A 00 06 */ addi r26, r26, 6 +/* 80107AA0 001049E0 41 80 FF 98 */ blt lbl_80107A38 +/* 80107AA4 001049E4 3B E0 00 00 */ li r31, 0 +/* 80107AA8 001049E8 C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107AAC 001049EC C3 E2 93 3C */ lfs f31, lbl_80452D3C-_SDA2_BASE_(r2) +lbl_80107AB0: +/* 80107AB0 001049F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80107AB4 001049F4 40 82 00 54 */ bne lbl_80107B08 +/* 80107AB8 001049F8 80 7D 38 40 */ lwz r3, 0x3840(r29) +/* 80107ABC 001049FC A8 1D 30 1A */ lha r0, 0x301a(r29) +/* 80107AC0 00104A00 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80107AC4 00104A04 7F 83 02 14 */ add r28, r3, r0 +/* 80107AC8 00104A08 38 61 00 70 */ addi r3, r1, 0x70 +/* 80107ACC 00104A0C 38 9D 37 EC */ addi r4, r29, 0x37ec +/* 80107AD0 00104A10 7F 85 E3 78 */ mr r5, r28 +/* 80107AD4 00104A14 48 15 F0 61 */ bl cXyz_NS___mi +/* 80107AD8 00104A18 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80107ADC 00104A1C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80107AE0 00104A20 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80107AE4 00104A24 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80107AE8 00104A28 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80107AEC 00104A2C D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80107AF0 00104A30 80 7D 38 44 */ lwz r3, 0x3844(r29) +/* 80107AF4 00104A34 A8 1D 30 1A */ lha r0, 0x301a(r29) +/* 80107AF8 00104A38 1C 00 00 06 */ mulli r0, r0, 6 +/* 80107AFC 00104A3C 7C 63 02 14 */ add r3, r3, r0 +/* 80107B00 00104A40 3B 20 30 00 */ li r25, 0x3000 +/* 80107B04 00104A44 48 00 00 54 */ b lbl_80107B58 +lbl_80107B08: +/* 80107B08 00104A48 82 DD 38 40 */ lwz r22, 0x3840(r29) +/* 80107B0C 00104A4C 7E DC B3 78 */ mr r28, r22 +/* 80107B10 00104A50 38 76 00 0C */ addi r3, r22, 0xc +/* 80107B14 00104A54 4B F0 52 51 */ bl mDoMtx_stack_c_NS_transS +/* 80107B18 00104A58 80 7D 38 44 */ lwz r3, 0x3844(r29) +/* 80107B1C 00104A5C 38 63 00 06 */ addi r3, r3, 6 +/* 80107B20 00104A60 4B F0 54 25 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 80107B24 00104A64 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80107B28 00104A68 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80107B2C 00104A6C 3C 80 80 39 */ lis r4, lbl_8038FB44@ha +/* 80107B30 00104A70 38 84 FB 44 */ addi r4, r4, lbl_8038FB44@l +/* 80107B34 00104A74 38 A1 00 AC */ addi r5, r1, 0xac +/* 80107B38 00104A78 48 23 F2 35 */ bl PSMTXMultVec +/* 80107B3C 00104A7C 38 61 00 AC */ addi r3, r1, 0xac +/* 80107B40 00104A80 7E C4 B3 78 */ mr r4, r22 +/* 80107B44 00104A84 7C 65 1B 78 */ mr r5, r3 +/* 80107B48 00104A88 48 23 F5 6D */ bl PSVECSubtract +/* 80107B4C 00104A8C 80 7D 38 44 */ lwz r3, 0x3844(r29) +/* 80107B50 00104A90 38 63 00 06 */ addi r3, r3, 6 +/* 80107B54 00104A94 3B 20 D0 00 */ li r25, -12288 +lbl_80107B58: +/* 80107B58 00104A98 AB 43 00 02 */ lha r26, 2(r3) +/* 80107B5C 00104A9C A8 03 00 04 */ lha r0, 4(r3) +/* 80107B60 00104AA0 7C 00 CA 14 */ add r0, r0, r25 +/* 80107B64 00104AA4 7C 1B 07 34 */ extsh r27, r0 +/* 80107B68 00104AA8 38 61 00 AC */ addi r3, r1, 0xac +/* 80107B6C 00104AAC 48 23 F5 CD */ bl PSVECSquareMag +/* 80107B70 00104AB0 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80107B74 00104AB4 40 81 00 58 */ ble lbl_80107BCC +/* 80107B78 00104AB8 FC 00 08 34 */ frsqrte f0, f1 +/* 80107B7C 00104ABC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80107B80 00104AC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80107B84 00104AC4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80107B88 00104AC8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80107B8C 00104ACC FC 01 00 32 */ fmul f0, f1, f0 +/* 80107B90 00104AD0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107B94 00104AD4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107B98 00104AD8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80107B9C 00104ADC FC 00 00 32 */ fmul f0, f0, f0 +/* 80107BA0 00104AE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80107BA4 00104AE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107BA8 00104AE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107BAC 00104AEC FC 44 00 32 */ fmul f2, f4, f0 +/* 80107BB0 00104AF0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80107BB4 00104AF4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80107BB8 00104AF8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107BBC 00104AFC FC 02 00 32 */ fmul f0, f2, f0 +/* 80107BC0 00104B00 FF A1 00 32 */ fmul f29, f1, f0 +/* 80107BC4 00104B04 FF A0 E8 18 */ frsp f29, f29 +/* 80107BC8 00104B08 48 00 00 90 */ b lbl_80107C58 +lbl_80107BCC: +/* 80107BCC 00104B0C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80107BD0 00104B10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107BD4 00104B14 40 80 00 10 */ bge lbl_80107BE4 +/* 80107BD8 00104B18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80107BDC 00104B1C C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 80107BE0 00104B20 48 00 00 78 */ b lbl_80107C58 +lbl_80107BE4: +/* 80107BE4 00104B24 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80107BE8 00104B28 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80107BEC 00104B2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80107BF0 00104B30 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80107BF4 00104B34 7C 03 00 00 */ cmpw r3, r0 +/* 80107BF8 00104B38 41 82 00 14 */ beq lbl_80107C0C +/* 80107BFC 00104B3C 40 80 00 40 */ bge lbl_80107C3C +/* 80107C00 00104B40 2C 03 00 00 */ cmpwi r3, 0 +/* 80107C04 00104B44 41 82 00 20 */ beq lbl_80107C24 +/* 80107C08 00104B48 48 00 00 34 */ b lbl_80107C3C +lbl_80107C0C: +/* 80107C0C 00104B4C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80107C10 00104B50 41 82 00 0C */ beq lbl_80107C1C +/* 80107C14 00104B54 38 00 00 01 */ li r0, 1 +/* 80107C18 00104B58 48 00 00 28 */ b lbl_80107C40 +lbl_80107C1C: +/* 80107C1C 00104B5C 38 00 00 02 */ li r0, 2 +/* 80107C20 00104B60 48 00 00 20 */ b lbl_80107C40 +lbl_80107C24: +/* 80107C24 00104B64 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80107C28 00104B68 41 82 00 0C */ beq lbl_80107C34 +/* 80107C2C 00104B6C 38 00 00 05 */ li r0, 5 +/* 80107C30 00104B70 48 00 00 10 */ b lbl_80107C40 +lbl_80107C34: +/* 80107C34 00104B74 38 00 00 03 */ li r0, 3 +/* 80107C38 00104B78 48 00 00 08 */ b lbl_80107C40 +lbl_80107C3C: +/* 80107C3C 00104B7C 38 00 00 04 */ li r0, 4 +lbl_80107C40: +/* 80107C40 00104B80 2C 00 00 01 */ cmpwi r0, 1 +/* 80107C44 00104B84 40 82 00 10 */ bne lbl_80107C54 +/* 80107C48 00104B88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80107C4C 00104B8C C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 80107C50 00104B90 48 00 00 08 */ b lbl_80107C58 +lbl_80107C54: +/* 80107C54 00104B94 FF A0 08 90 */ fmr f29, f1 +lbl_80107C58: +/* 80107C58 00104B98 C0 1C 00 00 */ lfs f0, 0(r28) +/* 80107C5C 00104B9C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80107C60 00104BA0 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80107C64 00104BA4 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80107C68 00104BA8 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80107C6C 00104BAC D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80107C70 00104BB0 FC 1D F8 40 */ fcmpo cr0, f29, f31 +/* 80107C74 00104BB4 40 81 02 04 */ ble lbl_80107E78 +/* 80107C78 00104BB8 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80107C7C 00104BBC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80107C80 00104BC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107C84 00104BC4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80107C88 00104BC8 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80107C8C 00104BCC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80107C90 00104BD0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80107C94 00104BD4 48 23 F4 A5 */ bl PSVECSquareMag +/* 80107C98 00104BD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107C9C 00104BDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107CA0 00104BE0 40 81 00 58 */ ble lbl_80107CF8 +/* 80107CA4 00104BE4 FC 00 08 34 */ frsqrte f0, f1 +/* 80107CA8 00104BE8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80107CAC 00104BEC FC 44 00 32 */ fmul f2, f4, f0 +/* 80107CB0 00104BF0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80107CB4 00104BF4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80107CB8 00104BF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80107CBC 00104BFC FC 03 00 28 */ fsub f0, f3, f0 +/* 80107CC0 00104C00 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107CC4 00104C04 FC 44 00 32 */ fmul f2, f4, f0 +/* 80107CC8 00104C08 FC 00 00 32 */ fmul f0, f0, f0 +/* 80107CCC 00104C0C FC 01 00 32 */ fmul f0, f1, f0 +/* 80107CD0 00104C10 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107CD4 00104C14 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107CD8 00104C18 FC 44 00 32 */ fmul f2, f4, f0 +/* 80107CDC 00104C1C FC 00 00 32 */ fmul f0, f0, f0 +/* 80107CE0 00104C20 FC 01 00 32 */ fmul f0, f1, f0 +/* 80107CE4 00104C24 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107CE8 00104C28 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107CEC 00104C2C FC 21 00 32 */ fmul f1, f1, f0 +/* 80107CF0 00104C30 FC 20 08 18 */ frsp f1, f1 +/* 80107CF4 00104C34 48 00 00 88 */ b lbl_80107D7C +lbl_80107CF8: +/* 80107CF8 00104C38 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80107CFC 00104C3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107D00 00104C40 40 80 00 10 */ bge lbl_80107D10 +/* 80107D04 00104C44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80107D08 00104C48 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80107D0C 00104C4C 48 00 00 70 */ b lbl_80107D7C +lbl_80107D10: +/* 80107D10 00104C50 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80107D14 00104C54 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80107D18 00104C58 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80107D1C 00104C5C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80107D20 00104C60 7C 03 00 00 */ cmpw r3, r0 +/* 80107D24 00104C64 41 82 00 14 */ beq lbl_80107D38 +/* 80107D28 00104C68 40 80 00 40 */ bge lbl_80107D68 +/* 80107D2C 00104C6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80107D30 00104C70 41 82 00 20 */ beq lbl_80107D50 +/* 80107D34 00104C74 48 00 00 34 */ b lbl_80107D68 +lbl_80107D38: +/* 80107D38 00104C78 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80107D3C 00104C7C 41 82 00 0C */ beq lbl_80107D48 +/* 80107D40 00104C80 38 00 00 01 */ li r0, 1 +/* 80107D44 00104C84 48 00 00 28 */ b lbl_80107D6C +lbl_80107D48: +/* 80107D48 00104C88 38 00 00 02 */ li r0, 2 +/* 80107D4C 00104C8C 48 00 00 20 */ b lbl_80107D6C +lbl_80107D50: +/* 80107D50 00104C90 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80107D54 00104C94 41 82 00 0C */ beq lbl_80107D60 +/* 80107D58 00104C98 38 00 00 05 */ li r0, 5 +/* 80107D5C 00104C9C 48 00 00 10 */ b lbl_80107D6C +lbl_80107D60: +/* 80107D60 00104CA0 38 00 00 03 */ li r0, 3 +/* 80107D64 00104CA4 48 00 00 08 */ b lbl_80107D6C +lbl_80107D68: +/* 80107D68 00104CA8 38 00 00 04 */ li r0, 4 +lbl_80107D6C: +/* 80107D6C 00104CAC 2C 00 00 01 */ cmpwi r0, 1 +/* 80107D70 00104CB0 40 82 00 0C */ bne lbl_80107D7C +/* 80107D74 00104CB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80107D78 00104CB8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80107D7C: +/* 80107D7C 00104CBC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80107D80 00104CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107D84 00104CC4 4C 41 13 82 */ cror 2, 1, 2 +/* 80107D88 00104CC8 40 82 00 10 */ bne lbl_80107D98 +/* 80107D8C 00104CCC 38 61 00 AC */ addi r3, r1, 0xac +/* 80107D90 00104CD0 48 15 F3 99 */ bl cXyz_NS_atan2sX_Z +/* 80107D94 00104CD4 7C 7A 1B 78 */ mr r26, r3 +lbl_80107D98: +/* 80107D98 00104CD8 38 61 00 AC */ addi r3, r1, 0xac +/* 80107D9C 00104CDC 48 15 F3 B5 */ bl cXyz_NS_atan2sY_XZ +/* 80107DA0 00104CE0 7C 75 1B 78 */ mr r21, r3 +/* 80107DA4 00104CE4 38 61 00 64 */ addi r3, r1, 0x64 +/* 80107DA8 00104CE8 38 81 00 AC */ addi r4, r1, 0xac +/* 80107DAC 00104CEC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80107DB0 00104CF0 EC 20 E8 24 */ fdivs f1, f0, f29 +/* 80107DB4 00104CF4 48 15 ED D1 */ bl cXyz_NS___ml +/* 80107DB8 00104CF8 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80107DBC 00104CFC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80107DC0 00104D00 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80107DC4 00104D04 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80107DC8 00104D08 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80107DCC 00104D0C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80107DD0 00104D10 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80107DD4 00104D14 3B 83 4A C8 */ addi r28, r3, lbl_80434AC8@l +/* 80107DD8 00104D18 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80107DDC 00104D1C 3B 03 D4 70 */ addi r24, r3, lbl_803DD470@l +/* 80107DE0 00104D20 7F 17 C3 78 */ mr r23, r24 +/* 80107DE4 00104D24 7F 16 C3 78 */ mr r22, r24 +/* 80107DE8 00104D28 C3 62 93 30 */ lfs f27, lbl_80452D30-_SDA2_BASE_(r2) +/* 80107DEC 00104D2C C3 82 93 3C */ lfs f28, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80107DF0 00104D30 48 00 00 80 */ b lbl_80107E70 +lbl_80107DF4: +/* 80107DF4 00104D34 7F 83 E3 78 */ mr r3, r28 +/* 80107DF8 00104D38 7F 04 C3 78 */ mr r4, r24 +/* 80107DFC 00104D3C 48 23 E6 B5 */ bl PSMTXCopy +/* 80107E00 00104D40 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80107E04 00104D44 4B F0 4F D1 */ bl mDoMtx_stack_c_NS_transM_X1_ +/* 80107E08 00104D48 7F 03 C3 78 */ mr r3, r24 +/* 80107E0C 00104D4C 7E A4 AB 78 */ mr r4, r21 +/* 80107E10 00104D50 7F 45 D3 78 */ mr r5, r26 +/* 80107E14 00104D54 7F 66 DB 78 */ mr r6, r27 +/* 80107E18 00104D58 4B F0 44 89 */ bl mDoMtx_ZXYrotM +/* 80107E1C 00104D5C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 80107E20 00104D60 FC 40 08 90 */ fmr f2, f1 +/* 80107E24 00104D64 FC 60 08 90 */ fmr f3, f1 +/* 80107E28 00104D68 4B F0 50 11 */ bl mDoMtx_stack_c_NS_scaleM +/* 80107E2C 00104D6C 7E E3 BB 78 */ mr r3, r23 +/* 80107E30 00104D70 38 80 00 00 */ li r4, 0 +/* 80107E34 00104D74 48 25 84 19 */ bl GXLoadPosMtxImm +/* 80107E38 00104D78 7E C3 B3 78 */ mr r3, r22 +/* 80107E3C 00104D7C 38 80 00 00 */ li r4, 0 +/* 80107E40 00104D80 48 25 84 5D */ bl GXLoadNrmMtxImm +/* 80107E44 00104D84 80 7E 00 08 */ lwz r3, 8(r30) +/* 80107E48 00104D88 81 83 00 00 */ lwz r12, 0(r3) +/* 80107E4C 00104D8C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80107E50 00104D90 7D 89 03 A6 */ mtctr r12 +/* 80107E54 00104D94 4E 80 04 21 */ bctrl +/* 80107E58 00104D98 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80107E5C 00104D9C 38 81 00 94 */ addi r4, r1, 0x94 +/* 80107E60 00104DA0 7C 65 1B 78 */ mr r5, r3 +/* 80107E64 00104DA4 48 23 F2 2D */ bl PSVECAdd +/* 80107E68 00104DA8 EF BD D8 28 */ fsubs f29, f29, f27 +/* 80107E6C 00104DAC 7F 7B CA 14 */ add r27, r27, r25 +lbl_80107E70: +/* 80107E70 00104DB0 FC 1D E0 40 */ fcmpo cr0, f29, f28 +/* 80107E74 00104DB4 41 81 FF 80 */ bgt lbl_80107DF4 +lbl_80107E78: +/* 80107E78 00104DB8 3B FF 00 01 */ addi r31, r31, 1 +/* 80107E7C 00104DBC 2C 1F 00 02 */ cmpwi r31, 2 +/* 80107E80 00104DC0 41 80 FC 30 */ blt lbl_80107AB0 +/* 80107E84 00104DC4 48 00 04 F4 */ b lbl_80108378 +lbl_80107E88: +/* 80107E88 00104DC8 38 9D 37 E0 */ addi r4, r29, 0x37e0 +/* 80107E8C 00104DCC 3A FD 37 EC */ addi r23, r29, 0x37ec +/* 80107E90 00104DD0 38 61 00 58 */ addi r3, r1, 0x58 +/* 80107E94 00104DD4 7E E5 BB 78 */ mr r5, r23 +/* 80107E98 00104DD8 48 15 EC 9D */ bl cXyz_NS___mi +/* 80107E9C 00104DDC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80107EA0 00104DE0 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80107EA4 00104DE4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80107EA8 00104DE8 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80107EAC 00104DEC C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80107EB0 00104DF0 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80107EB4 00104DF4 38 61 00 88 */ addi r3, r1, 0x88 +/* 80107EB8 00104DF8 48 23 F2 81 */ bl PSVECSquareMag +/* 80107EBC 00104DFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107EC0 00104E00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107EC4 00104E04 40 81 00 58 */ ble lbl_80107F1C +/* 80107EC8 00104E08 FC 00 08 34 */ frsqrte f0, f1 +/* 80107ECC 00104E0C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80107ED0 00104E10 FC 44 00 32 */ fmul f2, f4, f0 +/* 80107ED4 00104E14 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80107ED8 00104E18 FC 00 00 32 */ fmul f0, f0, f0 +/* 80107EDC 00104E1C FC 01 00 32 */ fmul f0, f1, f0 +/* 80107EE0 00104E20 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107EE4 00104E24 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107EE8 00104E28 FC 44 00 32 */ fmul f2, f4, f0 +/* 80107EEC 00104E2C FC 00 00 32 */ fmul f0, f0, f0 +/* 80107EF0 00104E30 FC 01 00 32 */ fmul f0, f1, f0 +/* 80107EF4 00104E34 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107EF8 00104E38 FC 02 00 32 */ fmul f0, f2, f0 +/* 80107EFC 00104E3C FC 44 00 32 */ fmul f2, f4, f0 +/* 80107F00 00104E40 FC 00 00 32 */ fmul f0, f0, f0 +/* 80107F04 00104E44 FC 01 00 32 */ fmul f0, f1, f0 +/* 80107F08 00104E48 FC 03 00 28 */ fsub f0, f3, f0 +/* 80107F0C 00104E4C FC 02 00 32 */ fmul f0, f2, f0 +/* 80107F10 00104E50 FF 61 00 32 */ fmul f27, f1, f0 +/* 80107F14 00104E54 FF 60 D8 18 */ frsp f27, f27 +/* 80107F18 00104E58 48 00 00 90 */ b lbl_80107FA8 +lbl_80107F1C: +/* 80107F1C 00104E5C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80107F20 00104E60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80107F24 00104E64 40 80 00 10 */ bge lbl_80107F34 +/* 80107F28 00104E68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80107F2C 00104E6C C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) +/* 80107F30 00104E70 48 00 00 78 */ b lbl_80107FA8 +lbl_80107F34: +/* 80107F34 00104E74 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80107F38 00104E78 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80107F3C 00104E7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80107F40 00104E80 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80107F44 00104E84 7C 03 00 00 */ cmpw r3, r0 +/* 80107F48 00104E88 41 82 00 14 */ beq lbl_80107F5C +/* 80107F4C 00104E8C 40 80 00 40 */ bge lbl_80107F8C +/* 80107F50 00104E90 2C 03 00 00 */ cmpwi r3, 0 +/* 80107F54 00104E94 41 82 00 20 */ beq lbl_80107F74 +/* 80107F58 00104E98 48 00 00 34 */ b lbl_80107F8C +lbl_80107F5C: +/* 80107F5C 00104E9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80107F60 00104EA0 41 82 00 0C */ beq lbl_80107F6C +/* 80107F64 00104EA4 38 00 00 01 */ li r0, 1 +/* 80107F68 00104EA8 48 00 00 28 */ b lbl_80107F90 +lbl_80107F6C: +/* 80107F6C 00104EAC 38 00 00 02 */ li r0, 2 +/* 80107F70 00104EB0 48 00 00 20 */ b lbl_80107F90 +lbl_80107F74: +/* 80107F74 00104EB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80107F78 00104EB8 41 82 00 0C */ beq lbl_80107F84 +/* 80107F7C 00104EBC 38 00 00 05 */ li r0, 5 +/* 80107F80 00104EC0 48 00 00 10 */ b lbl_80107F90 +lbl_80107F84: +/* 80107F84 00104EC4 38 00 00 03 */ li r0, 3 +/* 80107F88 00104EC8 48 00 00 08 */ b lbl_80107F90 +lbl_80107F8C: +/* 80107F8C 00104ECC 38 00 00 04 */ li r0, 4 +lbl_80107F90: +/* 80107F90 00104ED0 2C 00 00 01 */ cmpwi r0, 1 +/* 80107F94 00104ED4 40 82 00 10 */ bne lbl_80107FA4 +/* 80107F98 00104ED8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80107F9C 00104EDC C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) +/* 80107FA0 00104EE0 48 00 00 08 */ b lbl_80107FA8 +lbl_80107FA4: +/* 80107FA4 00104EE4 FF 60 08 90 */ fmr f27, f1 +lbl_80107FA8: +/* 80107FA8 00104EE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80107FAC 00104EEC FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80107FB0 00104EF0 40 81 01 B0 */ ble lbl_80108160 +/* 80107FB4 00104EF4 38 61 00 88 */ addi r3, r1, 0x88 +/* 80107FB8 00104EF8 7C 64 1B 78 */ mr r4, r3 +/* 80107FBC 00104EFC EC 20 D8 24 */ fdivs f1, f0, f27 +/* 80107FC0 00104F00 48 23 F1 19 */ bl PSVECScale +/* 80107FC4 00104F04 C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80107FC8 00104F08 C0 17 00 00 */ lfs f0, 0(r23) +/* 80107FCC 00104F0C D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80107FD0 00104F10 C0 17 00 04 */ lfs f0, 4(r23) +/* 80107FD4 00104F14 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80107FD8 00104F18 C0 17 00 08 */ lfs f0, 8(r23) +/* 80107FDC 00104F1C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80107FE0 00104F20 38 61 00 88 */ addi r3, r1, 0x88 +/* 80107FE4 00104F24 48 15 F1 45 */ bl cXyz_NS_atan2sX_Z +/* 80107FE8 00104F28 7C 76 1B 78 */ mr r22, r3 +/* 80107FEC 00104F2C 38 61 00 88 */ addi r3, r1, 0x88 +/* 80107FF0 00104F30 48 15 F1 61 */ bl cXyz_NS_atan2sY_XZ +/* 80107FF4 00104F34 B0 61 00 2C */ sth r3, 0x2c(r1) +/* 80107FF8 00104F38 B2 C1 00 2E */ sth r22, 0x2e(r1) +/* 80107FFC 00104F3C 38 60 00 00 */ li r3, 0 +/* 80108000 00104F40 B0 61 00 30 */ sth r3, 0x30(r1) +/* 80108004 00104F44 C0 17 00 00 */ lfs f0, 0(r23) +/* 80108008 00104F48 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8010800C 00104F4C C0 17 00 04 */ lfs f0, 4(r23) +/* 80108010 00104F50 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80108014 00104F54 C0 17 00 08 */ lfs f0, 8(r23) +/* 80108018 00104F58 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8010801C 00104F5C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80108020 00104F60 90 01 00 24 */ stw r0, 0x24(r1) +/* 80108024 00104F64 B0 61 00 28 */ sth r3, 0x28(r1) +/* 80108028 00104F68 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) +/* 8010802C 00104F6C EF 80 D8 24 */ fdivs f28, f0, f27 +/* 80108030 00104F70 C3 42 92 C0 */ lfs f26, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80108034 00104F74 C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) +/* 80108038 00104F78 A8 7D 30 26 */ lha r3, 0x3026(r29) +/* 8010803C 00104F7C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80108040 00104F80 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80108044 00104F84 90 01 00 BC */ stw r0, 0xbc(r1) +/* 80108048 00104F88 3C 00 43 30 */ lis r0, 0x4330 +/* 8010804C 00104F8C 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 80108050 00104F90 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 80108054 00104F94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80108058 00104F98 EF 22 00 32 */ fmuls f25, f2, f0 +/* 8010805C 00104F9C 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80108060 00104FA0 41 82 00 0C */ beq lbl_8010806C +/* 80108064 00104FA4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80108068 00104FA8 EF 39 00 32 */ fmuls f25, f25, f0 +lbl_8010806C: +/* 8010806C 00104FAC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80108070 00104FB0 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l +/* 80108074 00104FB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80108078 00104FB8 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l +/* 8010807C 00104FBC 3C 60 80 39 */ lis r3, lbl_803919FC@ha +/* 80108080 00104FC0 3B 03 19 FC */ addi r24, r3, lbl_803919FC@l +/* 80108084 00104FC4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80108088 00104FC8 3B 83 4A C8 */ addi r28, r3, lbl_80434AC8@l +/* 8010808C 00104FCC 7E FB BB 78 */ mr r27, r23 +/* 80108090 00104FD0 7E FA BB 78 */ mr r26, r23 +/* 80108094 00104FD4 7E F9 BB 78 */ mr r25, r23 +/* 80108098 00104FD8 C3 C2 93 3C */ lfs f30, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010809C 00104FDC 48 00 00 BC */ b lbl_80108158 +lbl_801080A0: +/* 801080A0 00104FE0 EC 3C 07 72 */ fmuls f1, f28, f29 +/* 801080A4 00104FE4 48 15 F5 41 */ bl cM_rad2s +/* 801080A8 00104FE8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 801080AC 00104FEC 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 801080B0 00104FF0 EF F9 00 32 */ fmuls f31, f25, f0 +/* 801080B4 00104FF4 EC 3F D0 28 */ fsubs f1, f31, f26 +/* 801080B8 00104FF8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801080BC 00104FFC 48 15 F5 B9 */ bl cM_atan2s +/* 801080C0 00105000 7C 76 1B 78 */ mr r22, r3 +/* 801080C4 00105004 A8 01 00 2C */ lha r0, 0x2c(r1) +/* 801080C8 00105008 7C 00 B2 14 */ add r0, r0, r22 +/* 801080CC 0010500C B0 01 00 24 */ sth r0, 0x24(r1) +/* 801080D0 00105010 38 61 00 7C */ addi r3, r1, 0x7c +/* 801080D4 00105014 4B F0 4C 91 */ bl mDoMtx_stack_c_NS_transS +/* 801080D8 00105018 38 61 00 24 */ addi r3, r1, 0x24 +/* 801080DC 0010501C 4B F0 4E 69 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 801080E0 00105020 7E E3 BB 78 */ mr r3, r23 +/* 801080E4 00105024 7F 04 C3 78 */ mr r4, r24 +/* 801080E8 00105028 38 A1 00 7C */ addi r5, r1, 0x7c +/* 801080EC 0010502C 48 23 EC 81 */ bl PSMTXMultVec +/* 801080F0 00105030 7F 83 E3 78 */ mr r3, r28 +/* 801080F4 00105034 7E E4 BB 78 */ mr r4, r23 +/* 801080F8 00105038 7F 65 DB 78 */ mr r5, r27 +/* 801080FC 0010503C 48 23 E3 E9 */ bl PSMTXConcat +/* 80108100 00105040 7F 43 D3 78 */ mr r3, r26 +/* 80108104 00105044 38 80 00 00 */ li r4, 0 +/* 80108108 00105048 48 25 81 45 */ bl GXLoadPosMtxImm +/* 8010810C 0010504C 7F 23 CB 78 */ mr r3, r25 +/* 80108110 00105050 38 80 00 00 */ li r4, 0 +/* 80108114 00105054 48 25 81 89 */ bl GXLoadNrmMtxImm +/* 80108118 00105058 80 7E 00 08 */ lwz r3, 8(r30) +/* 8010811C 0010505C 81 83 00 00 */ lwz r12, 0(r3) +/* 80108120 00105060 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80108124 00105064 7D 89 03 A6 */ mtctr r12 +/* 80108128 00105068 4E 80 04 21 */ bctrl +/* 8010812C 0010506C A8 61 00 28 */ lha r3, 0x28(r1) +/* 80108130 00105070 38 03 30 00 */ addi r0, r3, 0x3000 +/* 80108134 00105074 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80108138 00105078 FF 40 F8 90 */ fmr f26, f31 +/* 8010813C 0010507C 56 C0 04 38 */ rlwinm r0, r22, 0, 0x10, 0x1c +/* 80108140 00105080 7C 7F 02 14 */ add r3, r31, r0 +/* 80108144 00105084 C0 03 00 04 */ lfs f0, 4(r3) +/* 80108148 00105088 FC 00 02 10 */ fabs f0, f0 +/* 8010814C 0010508C FC 00 00 18 */ frsp f0, f0 +/* 80108150 00105090 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80108154 00105094 EF BD 00 2A */ fadds f29, f29, f0 +lbl_80108158: +/* 80108158 00105098 FC 1B E8 40 */ fcmpo cr0, f27, f29 +/* 8010815C 0010509C 41 81 FF 44 */ bgt lbl_801080A0 +lbl_80108160: +/* 80108160 001050A0 38 9D 38 10 */ addi r4, r29, 0x3810 +/* 80108164 001050A4 3A DD 38 04 */ addi r22, r29, 0x3804 +/* 80108168 001050A8 38 61 00 4C */ addi r3, r1, 0x4c +/* 8010816C 001050AC 7E C5 B3 78 */ mr r5, r22 +/* 80108170 001050B0 48 15 E9 C5 */ bl cXyz_NS___mi +/* 80108174 001050B4 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80108178 001050B8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8010817C 001050BC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80108180 001050C0 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80108184 001050C4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80108188 001050C8 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8010818C 001050CC 38 61 00 88 */ addi r3, r1, 0x88 +/* 80108190 001050D0 48 23 EF A9 */ bl PSVECSquareMag +/* 80108194 001050D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80108198 001050D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010819C 001050DC 40 81 00 58 */ ble lbl_801081F4 +/* 801081A0 001050E0 FC 00 08 34 */ frsqrte f0, f1 +/* 801081A4 001050E4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801081A8 001050E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801081AC 001050EC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801081B0 001050F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 801081B4 001050F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 801081B8 001050F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 801081BC 001050FC FC 02 00 32 */ fmul f0, f2, f0 +/* 801081C0 00105100 FC 44 00 32 */ fmul f2, f4, f0 +/* 801081C4 00105104 FC 00 00 32 */ fmul f0, f0, f0 +/* 801081C8 00105108 FC 01 00 32 */ fmul f0, f1, f0 +/* 801081CC 0010510C FC 03 00 28 */ fsub f0, f3, f0 +/* 801081D0 00105110 FC 02 00 32 */ fmul f0, f2, f0 +/* 801081D4 00105114 FC 44 00 32 */ fmul f2, f4, f0 +/* 801081D8 00105118 FC 00 00 32 */ fmul f0, f0, f0 +/* 801081DC 0010511C FC 01 00 32 */ fmul f0, f1, f0 +/* 801081E0 00105120 FC 03 00 28 */ fsub f0, f3, f0 +/* 801081E4 00105124 FC 02 00 32 */ fmul f0, f2, f0 +/* 801081E8 00105128 FF 61 00 32 */ fmul f27, f1, f0 +/* 801081EC 0010512C FF 60 D8 18 */ frsp f27, f27 +/* 801081F0 00105130 48 00 00 90 */ b lbl_80108280 +lbl_801081F4: +/* 801081F4 00105134 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801081F8 00105138 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801081FC 0010513C 40 80 00 10 */ bge lbl_8010820C +/* 80108200 00105140 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80108204 00105144 C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) +/* 80108208 00105148 48 00 00 78 */ b lbl_80108280 +lbl_8010820C: +/* 8010820C 0010514C D0 21 00 08 */ stfs f1, 8(r1) +/* 80108210 00105150 80 81 00 08 */ lwz r4, 8(r1) +/* 80108214 00105154 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80108218 00105158 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010821C 0010515C 7C 03 00 00 */ cmpw r3, r0 +/* 80108220 00105160 41 82 00 14 */ beq lbl_80108234 +/* 80108224 00105164 40 80 00 40 */ bge lbl_80108264 +/* 80108228 00105168 2C 03 00 00 */ cmpwi r3, 0 +/* 8010822C 0010516C 41 82 00 20 */ beq lbl_8010824C +/* 80108230 00105170 48 00 00 34 */ b lbl_80108264 +lbl_80108234: +/* 80108234 00105174 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80108238 00105178 41 82 00 0C */ beq lbl_80108244 +/* 8010823C 0010517C 38 00 00 01 */ li r0, 1 +/* 80108240 00105180 48 00 00 28 */ b lbl_80108268 +lbl_80108244: +/* 80108244 00105184 38 00 00 02 */ li r0, 2 +/* 80108248 00105188 48 00 00 20 */ b lbl_80108268 +lbl_8010824C: +/* 8010824C 0010518C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80108250 00105190 41 82 00 0C */ beq lbl_8010825C +/* 80108254 00105194 38 00 00 05 */ li r0, 5 +/* 80108258 00105198 48 00 00 10 */ b lbl_80108268 +lbl_8010825C: +/* 8010825C 0010519C 38 00 00 03 */ li r0, 3 +/* 80108260 001051A0 48 00 00 08 */ b lbl_80108268 +lbl_80108264: +/* 80108264 001051A4 38 00 00 04 */ li r0, 4 +lbl_80108268: +/* 80108268 001051A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8010826C 001051AC 40 82 00 10 */ bne lbl_8010827C +/* 80108270 001051B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80108274 001051B4 C3 63 0A E0 */ lfs f27, lbl_80450AE0@l(r3) +/* 80108278 001051B8 48 00 00 08 */ b lbl_80108280 +lbl_8010827C: +/* 8010827C 001051BC FF 60 08 90 */ fmr f27, f1 +lbl_80108280: +/* 80108280 001051C0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80108284 001051C4 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80108288 001051C8 40 81 00 F0 */ ble lbl_80108378 +/* 8010828C 001051CC 38 61 00 88 */ addi r3, r1, 0x88 +/* 80108290 001051D0 7C 64 1B 78 */ mr r4, r3 +/* 80108294 001051D4 EC 20 D8 24 */ fdivs f1, f0, f27 +/* 80108298 001051D8 48 23 EE 41 */ bl PSVECScale +/* 8010829C 001051DC C3 82 92 C0 */ lfs f28, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801082A0 001051E0 C0 16 00 00 */ lfs f0, 0(r22) +/* 801082A4 001051E4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 801082A8 001051E8 C0 16 00 04 */ lfs f0, 4(r22) +/* 801082AC 001051EC D0 01 00 80 */ stfs f0, 0x80(r1) +/* 801082B0 001051F0 C0 16 00 08 */ lfs f0, 8(r22) +/* 801082B4 001051F4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801082B8 001051F8 38 61 00 88 */ addi r3, r1, 0x88 +/* 801082BC 001051FC 48 15 EE 6D */ bl cXyz_NS_atan2sX_Z +/* 801082C0 00105200 7C 79 1B 78 */ mr r25, r3 +/* 801082C4 00105204 38 61 00 88 */ addi r3, r1, 0x88 +/* 801082C8 00105208 48 15 EE 89 */ bl cXyz_NS_atan2sY_XZ +/* 801082CC 0010520C B0 61 00 2C */ sth r3, 0x2c(r1) +/* 801082D0 00105210 B3 21 00 2E */ sth r25, 0x2e(r1) +/* 801082D4 00105214 38 00 00 00 */ li r0, 0 +/* 801082D8 00105218 B0 01 00 30 */ sth r0, 0x30(r1) +/* 801082DC 0010521C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801082E0 00105220 3B 63 4A C8 */ addi r27, r3, lbl_80434AC8@l +/* 801082E4 00105224 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801082E8 00105228 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l +/* 801082EC 0010522C 7F 59 D3 78 */ mr r25, r26 +/* 801082F0 00105230 C3 A2 93 3C */ lfs f29, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801082F4 00105234 48 00 00 7C */ b lbl_80108370 +lbl_801082F8: +/* 801082F8 00105238 7F 63 DB 78 */ mr r3, r27 +/* 801082FC 0010523C 7F 44 D3 78 */ mr r4, r26 +/* 80108300 00105240 48 23 E1 B1 */ bl PSMTXCopy +/* 80108304 00105244 38 61 00 7C */ addi r3, r1, 0x7c +/* 80108308 00105248 4B F0 4A CD */ bl mDoMtx_stack_c_NS_transM_X1_ +/* 8010830C 0010524C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80108310 00105250 4B F0 4C 35 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 80108314 00105254 7F 43 D3 78 */ mr r3, r26 +/* 80108318 00105258 38 80 00 00 */ li r4, 0 +/* 8010831C 0010525C 48 25 7F 31 */ bl GXLoadPosMtxImm +/* 80108320 00105260 7F 23 CB 78 */ mr r3, r25 +/* 80108324 00105264 38 80 00 00 */ li r4, 0 +/* 80108328 00105268 48 25 7F 75 */ bl GXLoadNrmMtxImm +/* 8010832C 0010526C 80 7E 00 08 */ lwz r3, 8(r30) +/* 80108330 00105270 81 83 00 00 */ lwz r12, 0(r3) +/* 80108334 00105274 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80108338 00105278 7D 89 03 A6 */ mtctr r12 +/* 8010833C 0010527C 4E 80 04 21 */ bctrl +/* 80108340 00105280 38 61 00 40 */ addi r3, r1, 0x40 +/* 80108344 00105284 38 81 00 88 */ addi r4, r1, 0x88 +/* 80108348 00105288 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010834C 0010528C 48 15 E8 39 */ bl cXyz_NS___ml +/* 80108350 00105290 38 61 00 7C */ addi r3, r1, 0x7c +/* 80108354 00105294 38 81 00 40 */ addi r4, r1, 0x40 +/* 80108358 00105298 7C 65 1B 78 */ mr r5, r3 +/* 8010835C 0010529C 48 23 ED 35 */ bl PSVECAdd +/* 80108360 001052A0 A8 61 00 30 */ lha r3, 0x30(r1) +/* 80108364 001052A4 38 03 30 00 */ addi r0, r3, 0x3000 +/* 80108368 001052A8 B0 01 00 30 */ sth r0, 0x30(r1) +/* 8010836C 001052AC EF 9C E8 2A */ fadds f28, f28, f29 +lbl_80108370: +/* 80108370 001052B0 FC 1B E0 40 */ fcmpo cr0, f27, f28 +/* 80108374 001052B4 41 81 FF 84 */ bgt lbl_801082F8 +lbl_80108378: +/* 80108378 001052B8 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 +/* 8010837C 001052BC CB E1 01 50 */ lfd f31, 0x150(r1) +/* 80108380 001052C0 E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0 +/* 80108384 001052C4 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 80108388 001052C8 E3 A1 01 38 */ psq_l f29, 312(r1), 0, 0 +/* 8010838C 001052CC CB A1 01 30 */ lfd f29, 0x130(r1) +/* 80108390 001052D0 E3 81 01 28 */ psq_l f28, 296(r1), 0, 0 +/* 80108394 001052D4 CB 81 01 20 */ lfd f28, 0x120(r1) +/* 80108398 001052D8 E3 61 01 18 */ psq_l f27, 280(r1), 0, 0 +/* 8010839C 001052DC CB 61 01 10 */ lfd f27, 0x110(r1) +/* 801083A0 001052E0 E3 41 01 08 */ psq_l f26, 264(r1), 0, 0 +/* 801083A4 001052E4 CB 41 01 00 */ lfd f26, 0x100(r1) +/* 801083A8 001052E8 E3 21 00 F8 */ psq_l f25, 248(r1), 0, 0 +/* 801083AC 001052EC CB 21 00 F0 */ lfd f25, 0xf0(r1) +/* 801083B0 001052F0 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 801083B4 001052F4 48 25 9E 55 */ bl func_80362208 +/* 801083B8 001052F8 80 01 01 64 */ lwz r0, 0x164(r1) +/* 801083BC 001052FC 7C 08 03 A6 */ mtlr r0 +/* 801083C0 00105300 38 21 01 60 */ addi r1, r1, 0x160 +/* 801083C4 00105304 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801083C8.s b/include/d/d_a/d_a_alink/asm/func_801083C8.s new file mode 100644 index 0000000000..6e3476d710 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801083C8.s @@ -0,0 +1,130 @@ +/* 801083C8 00105308 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801083CC 0010530C 7C 08 02 A6 */ mflr r0 +/* 801083D0 00105310 90 01 00 24 */ stw r0, 0x24(r1) +/* 801083D4 00105314 39 61 00 20 */ addi r11, r1, 0x20 +/* 801083D8 00105318 48 25 9E 01 */ bl _savegpr_28 +/* 801083DC 0010531C 7C 7E 1B 78 */ mr r30, r3 +/* 801083E0 00105320 7C 9D 23 78 */ mr r29, r4 +/* 801083E4 00105324 7C BF 2B 79 */ or. r31, r5, r5 +/* 801083E8 00105328 7C DC 33 78 */ mr r28, r6 +/* 801083EC 0010532C 41 82 01 98 */ beq lbl_80108584 +/* 801083F0 00105330 7F E3 FB 78 */ mr r3, r31 +/* 801083F4 00105334 4B F1 08 ED */ bl fopAc_IsActor +/* 801083F8 00105338 2C 03 00 00 */ cmpwi r3, 0 +/* 801083FC 0010533C 41 82 01 88 */ beq lbl_80108584 +/* 80108400 00105340 80 1C 00 9C */ lwz r0, 0x9c(r28) +/* 80108404 00105344 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80108408 00105348 40 82 01 7C */ bne lbl_80108584 +/* 8010840C 0010534C 3B BD 00 78 */ addi r29, r29, 0x78 +/* 80108410 00105350 38 7E 37 EC */ addi r3, r30, 0x37ec +/* 80108414 00105354 7F A4 EB 78 */ mr r4, r29 +/* 80108418 00105358 48 23 EF 85 */ bl PSVECSquareDistance +/* 8010841C 0010535C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80108420 00105360 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80108424 00105364 40 81 00 58 */ ble lbl_8010847C +/* 80108428 00105368 FC 00 08 34 */ frsqrte f0, f1 +/* 8010842C 0010536C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80108430 00105370 FC 44 00 32 */ fmul f2, f4, f0 +/* 80108434 00105374 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80108438 00105378 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010843C 0010537C FC 01 00 32 */ fmul f0, f1, f0 +/* 80108440 00105380 FC 03 00 28 */ fsub f0, f3, f0 +/* 80108444 00105384 FC 02 00 32 */ fmul f0, f2, f0 +/* 80108448 00105388 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010844C 0010538C FC 00 00 32 */ fmul f0, f0, f0 +/* 80108450 00105390 FC 01 00 32 */ fmul f0, f1, f0 +/* 80108454 00105394 FC 03 00 28 */ fsub f0, f3, f0 +/* 80108458 00105398 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010845C 0010539C FC 44 00 32 */ fmul f2, f4, f0 +/* 80108460 001053A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80108464 001053A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80108468 001053A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010846C 001053AC FC 02 00 32 */ fmul f0, f2, f0 +/* 80108470 001053B0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80108474 001053B4 FC 20 08 18 */ frsp f1, f1 +/* 80108478 001053B8 48 00 00 88 */ b lbl_80108500 +lbl_8010847C: +/* 8010847C 001053BC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80108480 001053C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80108484 001053C4 40 80 00 10 */ bge lbl_80108494 +/* 80108488 001053C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010848C 001053CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80108490 001053D0 48 00 00 70 */ b lbl_80108500 +lbl_80108494: +/* 80108494 001053D4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80108498 001053D8 80 81 00 08 */ lwz r4, 8(r1) +/* 8010849C 001053DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801084A0 001053E0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801084A4 001053E4 7C 03 00 00 */ cmpw r3, r0 +/* 801084A8 001053E8 41 82 00 14 */ beq lbl_801084BC +/* 801084AC 001053EC 40 80 00 40 */ bge lbl_801084EC +/* 801084B0 001053F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801084B4 001053F4 41 82 00 20 */ beq lbl_801084D4 +/* 801084B8 001053F8 48 00 00 34 */ b lbl_801084EC +lbl_801084BC: +/* 801084BC 001053FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801084C0 00105400 41 82 00 0C */ beq lbl_801084CC +/* 801084C4 00105404 38 00 00 01 */ li r0, 1 +/* 801084C8 00105408 48 00 00 28 */ b lbl_801084F0 +lbl_801084CC: +/* 801084CC 0010540C 38 00 00 02 */ li r0, 2 +/* 801084D0 00105410 48 00 00 20 */ b lbl_801084F0 +lbl_801084D4: +/* 801084D4 00105414 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801084D8 00105418 41 82 00 0C */ beq lbl_801084E4 +/* 801084DC 0010541C 38 00 00 05 */ li r0, 5 +/* 801084E0 00105420 48 00 00 10 */ b lbl_801084F0 +lbl_801084E4: +/* 801084E4 00105424 38 00 00 03 */ li r0, 3 +/* 801084E8 00105428 48 00 00 08 */ b lbl_801084F0 +lbl_801084EC: +/* 801084EC 0010542C 38 00 00 04 */ li r0, 4 +lbl_801084F0: +/* 801084F0 00105430 2C 00 00 01 */ cmpwi r0, 1 +/* 801084F4 00105434 40 82 00 0C */ bne lbl_80108500 +/* 801084F8 00105438 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801084FC 0010543C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80108500: +/* 80108500 00105440 C0 1E 34 90 */ lfs f0, 0x3490(r30) +/* 80108504 00105444 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80108508 00105448 40 80 00 7C */ bge lbl_80108584 +/* 8010850C 0010544C D0 3E 34 90 */ stfs f1, 0x3490(r30) +/* 80108510 00105450 7F C3 F3 78 */ mr r3, r30 +/* 80108514 00105454 48 00 05 05 */ bl daAlink_c_NS_checkHookshotWait +/* 80108518 00105458 2C 03 00 00 */ cmpwi r3, 0 +/* 8010851C 0010545C 41 82 00 2C */ beq lbl_80108548 +/* 80108520 00105460 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 80108524 00105464 74 00 00 28 */ andis. r0, r0, 0x28 +/* 80108528 00105468 41 82 00 14 */ beq lbl_8010853C +/* 8010852C 0010546C 38 7E 28 4C */ addi r3, r30, 0x284c +/* 80108530 00105470 7F E4 FB 78 */ mr r4, r31 +/* 80108534 00105474 48 05 67 85 */ bl daPy_actorKeep_c_NS_setData +/* 80108538 00105478 48 00 00 4C */ b lbl_80108584 +lbl_8010853C: +/* 8010853C 0010547C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80108540 00105480 D0 1E 34 94 */ stfs f0, 0x3494(r30) +/* 80108544 00105484 48 00 00 40 */ b lbl_80108584 +lbl_80108548: +/* 80108548 00105488 80 1C 00 9C */ lwz r0, 0x9c(r28) +/* 8010854C 0010548C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80108550 00105490 40 82 00 2C */ bne lbl_8010857C +/* 80108554 00105494 38 7E 28 4C */ addi r3, r30, 0x284c +/* 80108558 00105498 7F E4 FB 78 */ mr r4, r31 +/* 8010855C 0010549C 48 05 67 5D */ bl daPy_actorKeep_c_NS_setData +/* 80108560 001054A0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80108564 001054A4 D0 1E 38 1C */ stfs f0, 0x381c(r30) +/* 80108568 001054A8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8010856C 001054AC D0 1E 38 20 */ stfs f0, 0x3820(r30) +/* 80108570 001054B0 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80108574 001054B4 D0 1E 38 24 */ stfs f0, 0x3824(r30) +/* 80108578 001054B8 48 00 00 0C */ b lbl_80108584 +lbl_8010857C: +/* 8010857C 001054BC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80108580 001054C0 D0 1E 34 94 */ stfs f0, 0x3494(r30) +lbl_80108584: +/* 80108584 001054C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80108588 001054C8 48 25 9C 9D */ bl _restgpr_28 +/* 8010858C 001054CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80108590 001054D0 7C 08 03 A6 */ mtlr r0 +/* 80108594 001054D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80108598 001054D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010859C.s b/include/d/d_a/d_a_alink/asm/func_8010859C.s new file mode 100644 index 0000000000..d4ff798105 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010859C.s @@ -0,0 +1,8 @@ +/* 8010859C 001054DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801085A0 001054E0 7C 08 02 A6 */ mflr r0 +/* 801085A4 001054E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801085A8 001054E8 4B FF FE 21 */ bl daAlink_c_NS_hookshotAtHitCallBack +/* 801085AC 001054EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801085B0 001054F0 7C 08 03 A6 */ mtlr r0 +/* 801085B4 001054F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801085B8 001054F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801085BC.s b/include/d/d_a/d_a_alink/asm/func_801085BC.s new file mode 100644 index 0000000000..b72d270602 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801085BC.s @@ -0,0 +1,19 @@ +/* 801085BC 001054FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801085C0 00105500 7C 08 02 A6 */ mflr r0 +/* 801085C4 00105504 90 01 00 14 */ stw r0, 0x14(r1) +/* 801085C8 00105508 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801085CC 0010550C 7C 7F 1B 78 */ mr r31, r3 +/* 801085D0 00105510 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 801085D4 00105514 48 05 65 E5 */ bl daPy_py_c_NS_checkHookshotItem +/* 801085D8 00105518 2C 03 00 00 */ cmpwi r3, 0 +/* 801085DC 0010551C 41 82 00 0C */ beq lbl_801085E8 +/* 801085E0 00105520 38 7F 37 EC */ addi r3, r31, 0x37ec +/* 801085E4 00105524 48 00 00 08 */ b lbl_801085EC +lbl_801085E8: +/* 801085E8 00105528 38 60 00 00 */ li r3, 0 +lbl_801085EC: +/* 801085EC 0010552C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801085F0 00105530 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801085F4 00105534 7C 08 03 A6 */ mtlr r0 +/* 801085F8 00105538 38 21 00 10 */ addi r1, r1, 0x10 +/* 801085FC 0010553C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80108600.s b/include/d/d_a/d_a_alink/asm/func_80108600.s new file mode 100644 index 0000000000..d1446de9ed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108600.s @@ -0,0 +1,28 @@ +/* 80108600 00105540 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80108604 00105544 7C 08 02 A6 */ mflr r0 +/* 80108608 00105548 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010860C 0010554C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80108610 00105550 93 C1 00 08 */ stw r30, 8(r1) +/* 80108614 00105554 7C 7E 1B 78 */ mr r30, r3 +/* 80108618 00105558 3B E0 00 00 */ li r31, 0 +/* 8010861C 0010555C A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 80108620 00105560 48 05 65 99 */ bl daPy_py_c_NS_checkHookshotItem +/* 80108624 00105564 2C 03 00 00 */ cmpwi r3, 0 +/* 80108628 00105568 41 82 00 24 */ beq lbl_8010864C +/* 8010862C 0010556C A8 1E 30 1A */ lha r0, 0x301a(r30) +/* 80108630 00105570 2C 00 00 04 */ cmpwi r0, 4 +/* 80108634 00105574 41 82 00 14 */ beq lbl_80108648 +/* 80108638 00105578 2C 00 00 05 */ cmpwi r0, 5 +/* 8010863C 0010557C 41 82 00 0C */ beq lbl_80108648 +/* 80108640 00105580 2C 00 00 06 */ cmpwi r0, 6 +/* 80108644 00105584 40 82 00 08 */ bne lbl_8010864C +lbl_80108648: +/* 80108648 00105588 3B E0 00 01 */ li r31, 1 +lbl_8010864C: +/* 8010864C 0010558C 7F E3 FB 78 */ mr r3, r31 +/* 80108650 00105590 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80108654 00105594 83 C1 00 08 */ lwz r30, 8(r1) +/* 80108658 00105598 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010865C 0010559C 7C 08 03 A6 */ mtlr r0 +/* 80108660 001055A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108664 001055A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80108668.s b/include/d/d_a/d_a_alink/asm/func_80108668.s new file mode 100644 index 0000000000..f7ceaa578e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108668.s @@ -0,0 +1,32 @@ +/* 80108668 001055A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010866C 001055AC 7C 08 02 A6 */ mflr r0 +/* 80108670 001055B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80108674 001055B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80108678 001055B8 93 C1 00 08 */ stw r30, 8(r1) +/* 8010867C 001055BC 7C 7E 1B 78 */ mr r30, r3 +/* 80108680 001055C0 3B E0 00 00 */ li r31, 0 +/* 80108684 001055C4 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 80108688 001055C8 48 05 65 31 */ bl daPy_py_c_NS_checkHookshotItem +/* 8010868C 001055CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80108690 001055D0 41 82 00 10 */ beq lbl_801086A0 +/* 80108694 001055D4 A8 1E 30 1A */ lha r0, 0x301a(r30) +/* 80108698 001055D8 2C 00 00 03 */ cmpwi r0, 3 +/* 8010869C 001055DC 41 82 00 20 */ beq lbl_801086BC +lbl_801086A0: +/* 801086A0 001055E0 7F C3 F3 78 */ mr r3, r30 +/* 801086A4 001055E4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801086A8 001055E8 81 8C 02 4C */ lwz r12, 0x24c(r12) +/* 801086AC 001055EC 7D 89 03 A6 */ mtctr r12 +/* 801086B0 001055F0 4E 80 04 21 */ bctrl +/* 801086B4 001055F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801086B8 001055F8 41 82 00 08 */ beq lbl_801086C0 +lbl_801086BC: +/* 801086BC 001055FC 3B E0 00 01 */ li r31, 1 +lbl_801086C0: +/* 801086C0 00105600 7F E3 FB 78 */ mr r3, r31 +/* 801086C4 00105604 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801086C8 00105608 83 C1 00 08 */ lwz r30, 8(r1) +/* 801086CC 0010560C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801086D0 00105610 7C 08 03 A6 */ mtlr r0 +/* 801086D4 00105614 38 21 00 10 */ addi r1, r1, 0x10 +/* 801086D8 00105618 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801086DC.s b/include/d/d_a/d_a_alink/asm/func_801086DC.s new file mode 100644 index 0000000000..ffb6529bb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801086DC.s @@ -0,0 +1,16 @@ +/* 801086DC 0010561C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801086E0 00105620 7C 08 02 A6 */ mflr r0 +/* 801086E4 00105624 90 01 00 14 */ stw r0, 0x14(r1) +/* 801086E8 00105628 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801086EC 0010562C 7C 7F 1B 78 */ mr r31, r3 +/* 801086F0 00105630 38 00 00 00 */ li r0, 0 +/* 801086F4 00105634 B0 03 30 1A */ sth r0, 0x301a(r3) +/* 801086F8 00105638 4B FA 33 E9 */ bl daAlink_c_NS_initLockAt +/* 801086FC 0010563C 3C 60 80 45 */ lis r3, lbl_80450AE8@ha +/* 80108700 00105640 C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3) +/* 80108704 00105644 D0 1F 34 90 */ stfs f0, 0x3490(r31) +/* 80108708 00105648 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010870C 0010564C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80108710 00105650 7C 08 03 A6 */ mtlr r0 +/* 80108714 00105654 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108718 00105658 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010871C.s b/include/d/d_a/d_a_alink/asm/func_8010871C.s new file mode 100644 index 0000000000..c0de590e45 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010871C.s @@ -0,0 +1,28 @@ +/* 8010871C 0010565C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80108720 00105660 7C 08 02 A6 */ mflr r0 +/* 80108724 00105664 90 01 00 14 */ stw r0, 0x14(r1) +/* 80108728 00105668 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010872C 0010566C 93 C1 00 08 */ stw r30, 8(r1) +/* 80108730 00105670 7C 7E 1B 78 */ mr r30, r3 +/* 80108734 00105674 7C 9F 23 78 */ mr r31, r4 +/* 80108738 00105678 80 03 28 50 */ lwz r0, 0x2850(r3) +/* 8010873C 0010567C 28 00 00 00 */ cmplwi r0, 0 +/* 80108740 00105680 41 82 00 28 */ beq lbl_80108768 +/* 80108744 00105684 48 00 00 E5 */ bl daAlink_c_NS_cancelHookshotCarry +/* 80108748 00105688 38 7E 28 4C */ addi r3, r30, 0x284c +/* 8010874C 0010568C 7F E4 FB 78 */ mr r4, r31 +/* 80108750 00105690 48 05 65 69 */ bl daPy_actorKeep_c_NS_setData +/* 80108754 00105694 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 80108758 00105698 64 00 00 10 */ oris r0, r0, 0x10 +/* 8010875C 0010569C 90 1F 04 9C */ stw r0, 0x49c(r31) +/* 80108760 001056A0 38 60 00 01 */ li r3, 1 +/* 80108764 001056A4 48 00 00 08 */ b lbl_8010876C +lbl_80108768: +/* 80108768 001056A8 38 60 00 00 */ li r3, 0 +lbl_8010876C: +/* 8010876C 001056AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80108770 001056B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80108774 001056B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80108778 001056B8 7C 08 03 A6 */ mtlr r0 +/* 8010877C 001056BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108780 001056C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108784.s b/include/d/d_a/d_a_alink/asm/func_80108784.s new file mode 100644 index 0000000000..b1a648cd61 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108784.s @@ -0,0 +1,11 @@ +/* 80108784 001056C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80108788 001056C8 7C 08 02 A6 */ mflr r0 +/* 8010878C 001056CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80108790 001056D0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80108794 001056D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80108798 001056D8 38 63 00 86 */ addi r3, r3, 0x86 +/* 8010879C 001056DC 4B F9 52 C5 */ bl checkStageName__9daAlink_cFPCc +/* 801087A0 001056E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801087A4 001056E4 7C 08 03 A6 */ mtlr r0 +/* 801087A8 001056E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801087AC 001056EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801087B0.s b/include/d/d_a/d_a_alink/asm/func_801087B0.s new file mode 100644 index 0000000000..c280e33567 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801087B0.s @@ -0,0 +1,32 @@ +/* 801087B0 001056F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801087B4 001056F4 7C 08 02 A6 */ mflr r0 +/* 801087B8 001056F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801087BC 001056FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801087C0 00105700 93 C1 00 08 */ stw r30, 8(r1) +/* 801087C4 00105704 7C 9E 23 78 */ mr r30, r4 +/* 801087C8 00105708 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801087CC 0010570C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801087D0 00105710 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 801087D4 00105714 7F E3 FB 78 */ mr r3, r31 +/* 801087D8 00105718 4B F6 CA 21 */ bl dBgS_NS_ChkPolyHSStick +/* 801087DC 0010571C 28 03 00 00 */ cmplwi r3, 0 +/* 801087E0 00105720 41 82 00 2C */ beq lbl_8010880C +/* 801087E4 00105724 7F E3 FB 78 */ mr r3, r31 +/* 801087E8 00105728 7F C4 F3 78 */ mr r4, r30 +/* 801087EC 0010572C 4B F6 BE 3D */ bl cBgS_NS_GetBgWBasePointer +/* 801087F0 00105730 28 03 00 00 */ cmplwi r3, 0 +/* 801087F4 00105734 41 82 00 18 */ beq lbl_8010880C +/* 801087F8 00105738 88 03 00 14 */ lbz r0, 0x14(r3) +/* 801087FC 0010573C 28 00 00 00 */ cmplwi r0, 0 +/* 80108800 00105740 41 82 00 0C */ beq lbl_8010880C +/* 80108804 00105744 38 60 00 01 */ li r3, 1 +/* 80108808 00105748 48 00 00 08 */ b lbl_80108810 +lbl_8010880C: +/* 8010880C 0010574C 38 60 00 00 */ li r3, 0 +lbl_80108810: +/* 80108810 00105750 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80108814 00105754 83 C1 00 08 */ lwz r30, 8(r1) +/* 80108818 00105758 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010881C 0010575C 7C 08 03 A6 */ mtlr r0 +/* 80108820 00105760 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108824 00105764 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108828.s b/include/d/d_a/d_a_alink/asm/func_80108828.s new file mode 100644 index 0000000000..8c203eae5c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108828.s @@ -0,0 +1,16 @@ +/* 80108828 00105768 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010882C 0010576C 7C 08 02 A6 */ mflr r0 +/* 80108830 00105770 90 01 00 14 */ stw r0, 0x14(r1) +/* 80108834 00105774 80 83 28 50 */ lwz r4, 0x2850(r3) +/* 80108838 00105778 28 04 00 00 */ cmplwi r4, 0 +/* 8010883C 0010577C 41 82 00 18 */ beq lbl_80108854 +/* 80108840 00105780 80 04 04 9C */ lwz r0, 0x49c(r4) +/* 80108844 00105784 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 80108848 00105788 90 04 04 9C */ stw r0, 0x49c(r4) +/* 8010884C 0010578C 38 63 28 4C */ addi r3, r3, 0x284c +/* 80108850 00105790 48 05 64 AD */ bl daPy_actorKeep_c_NS_clearData +lbl_80108854: +/* 80108854 00105794 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80108858 00105798 7C 08 03 A6 */ mtlr r0 +/* 8010885C 0010579C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108860 001057A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108864.s b/include/d/d_a/d_a_alink/asm/func_80108864.s new file mode 100644 index 0000000000..76e8a62f09 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108864.s @@ -0,0 +1,15 @@ +/* 80108864 001057A4 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80108868 001057A8 28 00 00 44 */ cmplwi r0, 0x44 +/* 8010886C 001057AC 4C 82 00 20 */ bnelr +/* 80108870 001057B0 A8 03 30 20 */ lha r0, 0x3020(r3) +/* 80108874 001057B4 2C 00 00 01 */ cmpwi r0, 1 +/* 80108878 001057B8 4C 82 00 20 */ bnelr +/* 8010887C 001057BC 80 83 07 08 */ lwz r4, 0x708(r3) +/* 80108880 001057C0 80 03 07 10 */ lwz r0, 0x710(r3) +/* 80108884 001057C4 90 03 07 08 */ stw r0, 0x708(r3) +/* 80108888 001057C8 90 83 07 10 */ stw r4, 0x710(r3) +/* 8010888C 001057CC 80 83 07 0C */ lwz r4, 0x70c(r3) +/* 80108890 001057D0 80 03 07 14 */ lwz r0, 0x714(r3) +/* 80108894 001057D4 90 03 07 0C */ stw r0, 0x70c(r3) +/* 80108898 001057D8 90 83 07 14 */ stw r4, 0x714(r3) +/* 8010889C 001057DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801088A0.s b/include/d/d_a/d_a_alink/asm/func_801088A0.s new file mode 100644 index 0000000000..e7b957d618 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801088A0.s @@ -0,0 +1,11 @@ +/* 801088A0 001057E0 38 00 00 00 */ li r0, 0 +/* 801088A4 001057E4 80 63 28 58 */ lwz r3, 0x2858(r3) +/* 801088A8 001057E8 28 03 00 00 */ cmplwi r3, 0 +/* 801088AC 001057EC 41 82 00 14 */ beq lbl_801088C0 +/* 801088B0 001057F0 A8 63 00 08 */ lha r3, 8(r3) +/* 801088B4 001057F4 2C 03 00 F7 */ cmpwi r3, 0xf7 +/* 801088B8 001057F8 40 82 00 08 */ bne lbl_801088C0 +/* 801088BC 001057FC 38 00 00 01 */ li r0, 1 +lbl_801088C0: +/* 801088C0 00105800 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801088C4 00105804 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801088C8.s b/include/d/d_a/d_a_alink/asm/func_801088C8.s new file mode 100644 index 0000000000..5327d8e0b0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801088C8.s @@ -0,0 +1,53 @@ +/* 801088C8 00105808 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801088CC 0010580C 7C 08 02 A6 */ mflr r0 +/* 801088D0 00105810 90 01 00 14 */ stw r0, 0x14(r1) +/* 801088D4 00105814 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801088D8 00105818 93 C1 00 08 */ stw r30, 8(r1) +/* 801088DC 0010581C 80 83 28 04 */ lwz r4, 0x2804(r3) +/* 801088E0 00105820 28 04 00 00 */ cmplwi r4, 0 +/* 801088E4 00105824 40 82 00 20 */ bne lbl_80108904 +/* 801088E8 00105828 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 801088EC 0010582C 28 00 00 00 */ cmplwi r0, 0 +/* 801088F0 00105830 41 82 00 0C */ beq lbl_801088FC +/* 801088F4 00105834 90 03 28 04 */ stw r0, 0x2804(r3) +/* 801088F8 00105838 48 00 00 1C */ b lbl_80108914 +lbl_801088FC: +/* 801088FC 0010583C 90 63 28 04 */ stw r3, 0x2804(r3) +/* 80108900 00105840 48 00 00 14 */ b lbl_80108914 +lbl_80108904: +/* 80108904 00105844 80 03 27 EC */ lwz r0, 0x27ec(r3) +/* 80108908 00105848 7C 04 00 40 */ cmplw r4, r0 +/* 8010890C 0010584C 41 82 00 08 */ beq lbl_80108914 +/* 80108910 00105850 90 63 28 04 */ stw r3, 0x2804(r3) +lbl_80108914: +/* 80108914 00105854 80 83 27 EC */ lwz r4, 0x27ec(r3) +/* 80108918 00105858 28 04 00 00 */ cmplwi r4, 0 +/* 8010891C 0010585C 41 82 00 48 */ beq lbl_80108964 +/* 80108920 00105860 AB C4 00 08 */ lha r30, 8(r4) +/* 80108924 00105864 3B E0 00 00 */ li r31, 0 +/* 80108928 00105868 80 03 28 04 */ lwz r0, 0x2804(r3) +/* 8010892C 0010586C 7C 00 20 40 */ cmplw r0, r4 +/* 80108930 00105870 40 82 00 2C */ bne lbl_8010895C +/* 80108934 00105874 48 00 00 B5 */ bl daAlink_c_NS_checkBossOctaIealRoom +/* 80108938 00105878 2C 03 00 00 */ cmpwi r3, 0 +/* 8010893C 0010587C 40 82 00 1C */ bne lbl_80108958 +/* 80108940 00105880 2C 1E 00 AA */ cmpwi r30, 0xaa +/* 80108944 00105884 41 82 00 14 */ beq lbl_80108958 +/* 80108948 00105888 2C 1E 00 F7 */ cmpwi r30, 0xf7 +/* 8010894C 0010588C 41 82 00 0C */ beq lbl_80108958 +/* 80108950 00105890 2C 1E 00 E4 */ cmpwi r30, 0xe4 +/* 80108954 00105894 40 82 00 08 */ bne lbl_8010895C +lbl_80108958: +/* 80108958 00105898 3B E0 00 01 */ li r31, 1 +lbl_8010895C: +/* 8010895C 0010589C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80108960 001058A0 48 00 00 08 */ b lbl_80108968 +lbl_80108964: +/* 80108964 001058A4 38 60 00 00 */ li r3, 0 +lbl_80108968: +/* 80108968 001058A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010896C 001058AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80108970 001058B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80108974 001058B4 7C 08 03 A6 */ mtlr r0 +/* 80108978 001058B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010897C 001058BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108980.s b/include/d/d_a/d_a_alink/asm/func_80108980.s new file mode 100644 index 0000000000..fbdbd5e7a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108980.s @@ -0,0 +1,27 @@ +/* 80108980 001058C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80108984 001058C4 7C 08 02 A6 */ mflr r0 +/* 80108988 001058C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010898C 001058CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80108990 001058D0 93 C1 00 08 */ stw r30, 8(r1) +/* 80108994 001058D4 7C 7E 1B 78 */ mr r30, r3 +/* 80108998 001058D8 3B E0 00 00 */ li r31, 0 +/* 8010899C 001058DC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801089A0 001058E0 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 801089A4 001058E4 40 82 00 28 */ bne lbl_801089CC +/* 801089A8 001058E8 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 801089AC 001058EC 48 05 62 0D */ bl daPy_py_c_NS_checkHookshotItem +/* 801089B0 001058F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801089B4 001058F4 41 82 00 18 */ beq lbl_801089CC +/* 801089B8 001058F8 7F C3 F3 78 */ mr r3, r30 +/* 801089BC 001058FC 48 00 00 2D */ bl daAlink_c_NS_checkBossOctaIealRoom +/* 801089C0 00105900 2C 03 00 00 */ cmpwi r3, 0 +/* 801089C4 00105904 41 82 00 08 */ beq lbl_801089CC +/* 801089C8 00105908 3B E0 00 01 */ li r31, 1 +lbl_801089CC: +/* 801089CC 0010590C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801089D0 00105910 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801089D4 00105914 83 C1 00 08 */ lwz r30, 8(r1) +/* 801089D8 00105918 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801089DC 0010591C 7C 08 03 A6 */ mtlr r0 +/* 801089E0 00105920 38 21 00 10 */ addi r1, r1, 0x10 +/* 801089E4 00105924 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801089E8.s b/include/d/d_a/d_a_alink/asm/func_801089E8.s new file mode 100644 index 0000000000..b4f660d149 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801089E8.s @@ -0,0 +1,12 @@ +/* 801089E8 00105928 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801089EC 0010592C 7C 08 02 A6 */ mflr r0 +/* 801089F0 00105930 90 01 00 14 */ stw r0, 0x14(r1) +/* 801089F4 00105934 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 801089F8 00105938 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 801089FC 0010593C 38 63 00 8E */ addi r3, r3, 0x8e +/* 80108A00 00105940 4B F9 50 61 */ bl checkStageName__9daAlink_cFPCc +/* 80108A04 00105944 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80108A08 00105948 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80108A0C 0010594C 7C 08 03 A6 */ mtlr r0 +/* 80108A10 00105950 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108A14 00105954 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108A18.s b/include/d/d_a/d_a_alink/asm/func_80108A18.s new file mode 100644 index 0000000000..fbdd8bce10 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108A18.s @@ -0,0 +1,11 @@ +/* 80108A18 00105958 38 80 00 00 */ li r4, 0 +/* 80108A1C 0010595C A8 63 30 1A */ lha r3, 0x301a(r3) +/* 80108A20 00105960 7C 60 07 35 */ extsh. r0, r3 +/* 80108A24 00105964 41 82 00 0C */ beq lbl_80108A30 +/* 80108A28 00105968 2C 03 00 01 */ cmpwi r3, 1 +/* 80108A2C 0010596C 40 82 00 08 */ bne lbl_80108A34 +lbl_80108A30: +/* 80108A30 00105970 38 80 00 01 */ li r4, 1 +lbl_80108A34: +/* 80108A34 00105974 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 80108A38 00105978 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108A3C.s b/include/d/d_a/d_a_alink/asm/func_80108A3C.s new file mode 100644 index 0000000000..3d4551904b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108A3C.s @@ -0,0 +1,21 @@ +/* 80108A3C 0010597C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80108A40 00105980 7C 08 02 A6 */ mflr r0 +/* 80108A44 00105984 90 01 00 24 */ stw r0, 0x24(r1) +/* 80108A48 00105988 38 00 00 05 */ li r0, 5 +/* 80108A4C 0010598C B0 03 30 26 */ sth r0, 0x3026(r3) +/* 80108A50 00105990 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80108A54 00105994 D0 21 00 08 */ stfs f1, 8(r1) +/* 80108A58 00105998 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80108A5C 0010599C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80108A60 001059A0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80108A64 001059A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80108A68 001059A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80108A6C 001059AC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80108A70 001059B0 38 80 00 04 */ li r4, 4 +/* 80108A74 001059B4 38 A0 00 01 */ li r5, 1 +/* 80108A78 001059B8 38 C1 00 08 */ addi r6, r1, 8 +/* 80108A7C 001059BC 4B F6 6F A9 */ bl dVibration_c_NS_StartShock +/* 80108A80 001059C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80108A84 001059C4 7C 08 03 A6 */ mtlr r0 +/* 80108A88 001059C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80108A8C 001059CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80108A90.s b/include/d/d_a/d_a_alink/asm/func_80108A90.s new file mode 100644 index 0000000000..bb71b292e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108A90.s @@ -0,0 +1,43 @@ +/* 80108A90 001059D0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80108A94 001059D4 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80108A98 001059D8 80 06 5F 1C */ lwz r0, 0x5f1c(r6) +/* 80108A9C 001059DC 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80108AA0 001059E0 41 82 00 48 */ beq lbl_80108AE8 +/* 80108AA4 001059E4 80 C3 28 58 */ lwz r6, 0x2858(r3) +/* 80108AA8 001059E8 28 06 00 00 */ cmplwi r6, 0 +/* 80108AAC 001059EC 41 82 00 3C */ beq lbl_80108AE8 +/* 80108AB0 001059F0 80 06 04 9C */ lwz r0, 0x49c(r6) +/* 80108AB4 001059F4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 80108AB8 001059F8 41 82 00 30 */ beq lbl_80108AE8 +/* 80108ABC 001059FC 80 03 28 54 */ lwz r0, 0x2854(r3) +/* 80108AC0 00105A00 7C 04 00 40 */ cmplw r4, r0 +/* 80108AC4 00105A04 40 82 00 24 */ bne lbl_80108AE8 +/* 80108AC8 00105A08 C0 05 00 00 */ lfs f0, 0(r5) +/* 80108ACC 00105A0C D0 03 37 C8 */ stfs f0, 0x37c8(r3) +/* 80108AD0 00105A10 C0 05 00 04 */ lfs f0, 4(r5) +/* 80108AD4 00105A14 D0 03 37 CC */ stfs f0, 0x37cc(r3) +/* 80108AD8 00105A18 C0 05 00 08 */ lfs f0, 8(r5) +/* 80108ADC 00105A1C D0 03 37 D0 */ stfs f0, 0x37d0(r3) +/* 80108AE0 00105A20 38 60 00 01 */ li r3, 1 +/* 80108AE4 00105A24 4E 80 00 20 */ blr +lbl_80108AE8: +/* 80108AE8 00105A28 80 C3 28 50 */ lwz r6, 0x2850(r3) +/* 80108AEC 00105A2C 28 06 00 00 */ cmplwi r6, 0 +/* 80108AF0 00105A30 41 82 00 3C */ beq lbl_80108B2C +/* 80108AF4 00105A34 80 06 04 9C */ lwz r0, 0x49c(r6) +/* 80108AF8 00105A38 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 80108AFC 00105A3C 41 82 00 30 */ beq lbl_80108B2C +/* 80108B00 00105A40 80 03 28 4C */ lwz r0, 0x284c(r3) +/* 80108B04 00105A44 7C 04 00 40 */ cmplw r4, r0 +/* 80108B08 00105A48 40 82 00 24 */ bne lbl_80108B2C +/* 80108B0C 00105A4C C0 05 00 00 */ lfs f0, 0(r5) +/* 80108B10 00105A50 D0 03 37 F8 */ stfs f0, 0x37f8(r3) +/* 80108B14 00105A54 C0 05 00 04 */ lfs f0, 4(r5) +/* 80108B18 00105A58 D0 03 37 FC */ stfs f0, 0x37fc(r3) +/* 80108B1C 00105A5C C0 05 00 08 */ lfs f0, 8(r5) +/* 80108B20 00105A60 D0 03 38 00 */ stfs f0, 0x3800(r3) +/* 80108B24 00105A64 38 60 00 01 */ li r3, 1 +/* 80108B28 00105A68 4E 80 00 20 */ blr +lbl_80108B2C: +/* 80108B2C 00105A6C 38 60 00 00 */ li r3, 0 +/* 80108B30 00105A70 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108B34.s b/include/d/d_a/d_a_alink/asm/func_80108B34.s new file mode 100644 index 0000000000..67b4d64ab3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108B34.s @@ -0,0 +1,166 @@ +/* 80108B34 00105A74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80108B38 00105A78 7C 08 02 A6 */ mflr r0 +/* 80108B3C 00105A7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80108B40 00105A80 39 61 00 20 */ addi r11, r1, 0x20 +/* 80108B44 00105A84 48 25 96 99 */ bl _savegpr_29 +/* 80108B48 00105A88 7C 7E 1B 78 */ mr r30, r3 +/* 80108B4C 00105A8C 38 7E 21 D8 */ addi r3, r30, 0x21d8 +/* 80108B50 00105A90 38 80 01 7E */ li r4, 0x17e +/* 80108B54 00105A94 48 05 65 15 */ bl daPy_anmHeap_c_NS_loadDataIdx +/* 80108B58 00105A98 7C 7D 1B 78 */ mr r29, r3 +/* 80108B5C 00105A9C 7F C3 F3 78 */ mr r3, r30 +/* 80108B60 00105AA0 4B F9 B1 2D */ bl daAlink_c_NS_setItemHeap +/* 80108B64 00105AA4 7C 7F 1B 78 */ mr r31, r3 +/* 80108B68 00105AA8 38 7E 07 30 */ addi r3, r30, 0x730 +/* 80108B6C 00105AAC 7F A4 EB 78 */ mr r4, r29 +/* 80108B70 00105AB0 38 A0 00 00 */ li r5, 0 +/* 80108B74 00105AB4 38 C0 00 02 */ li r6, 2 +/* 80108B78 00105AB8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80108B7C 00105ABC 38 E0 00 00 */ li r7, 0 +/* 80108B80 00105AC0 39 00 FF FF */ li r8, -1 +/* 80108B84 00105AC4 39 20 00 00 */ li r9, 0 +/* 80108B88 00105AC8 4B F0 4C 55 */ bl mDoExt_bckAnm_NS_init +/* 80108B8C 00105ACC 7F C3 F3 78 */ mr r3, r30 +/* 80108B90 00105AD0 38 80 03 16 */ li r4, 0x316 +/* 80108B94 00105AD4 38 A0 5C 00 */ li r5, 0x5c00 +/* 80108B98 00105AD8 4B FB 72 B1 */ bl daAlink_c_NS_loadAramBmd +/* 80108B9C 00105ADC 7C 64 1B 78 */ mr r4, r3 +/* 80108BA0 00105AE0 7F C3 F3 78 */ mr r3, r30 +/* 80108BA4 00105AE4 3C A0 00 08 */ lis r5, 8 +/* 80108BA8 00105AE8 38 C0 00 00 */ li r6, 0 +/* 80108BAC 00105AEC 4B F9 B1 D1 */ bl daAlink_c_NS_initModel +/* 80108BB0 00105AF0 90 7E 07 08 */ stw r3, 0x708(r30) +/* 80108BB4 00105AF4 7F C3 F3 78 */ mr r3, r30 +/* 80108BB8 00105AF8 38 80 03 18 */ li r4, 0x318 +/* 80108BBC 00105AFC 38 A0 38 00 */ li r5, 0x3800 +/* 80108BC0 00105B00 4B FB 72 89 */ bl daAlink_c_NS_loadAramBmd +/* 80108BC4 00105B04 7C 64 1B 78 */ mr r4, r3 +/* 80108BC8 00105B08 7F C3 F3 78 */ mr r3, r30 +/* 80108BCC 00105B0C 3C A0 00 08 */ lis r5, 8 +/* 80108BD0 00105B10 38 C0 00 00 */ li r6, 0 +/* 80108BD4 00105B14 4B F9 B1 A9 */ bl daAlink_c_NS_initModel +/* 80108BD8 00105B18 90 7E 07 0C */ stw r3, 0x70c(r30) +/* 80108BDC 00105B1C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 80108BE0 00105B20 80 83 00 04 */ lwz r4, 4(r3) +/* 80108BE4 00105B24 7F C3 F3 78 */ mr r3, r30 +/* 80108BE8 00105B28 3C A0 00 08 */ lis r5, 8 +/* 80108BEC 00105B2C 38 C0 00 00 */ li r6, 0 +/* 80108BF0 00105B30 4B F9 B1 8D */ bl daAlink_c_NS_initModel +/* 80108BF4 00105B34 90 7E 07 10 */ stw r3, 0x710(r30) +/* 80108BF8 00105B38 80 7E 07 0C */ lwz r3, 0x70c(r30) +/* 80108BFC 00105B3C 80 83 00 04 */ lwz r4, 4(r3) +/* 80108C00 00105B40 7F C3 F3 78 */ mr r3, r30 +/* 80108C04 00105B44 3C A0 00 08 */ lis r5, 8 +/* 80108C08 00105B48 38 C0 00 00 */ li r6, 0 +/* 80108C0C 00105B4C 4B F9 B1 71 */ bl daAlink_c_NS_initModel +/* 80108C10 00105B50 90 7E 07 14 */ stw r3, 0x714(r30) +/* 80108C14 00105B54 7F C3 F3 78 */ mr r3, r30 +/* 80108C18 00105B58 38 80 03 17 */ li r4, 0x317 +/* 80108C1C 00105B5C 38 A0 10 00 */ li r5, 0x1000 +/* 80108C20 00105B60 4B FB 72 29 */ bl daAlink_c_NS_loadAramBmd +/* 80108C24 00105B64 90 7E 07 68 */ stw r3, 0x768(r30) +/* 80108C28 00105B68 38 60 00 10 */ li r3, 0x10 +/* 80108C2C 00105B6C 48 1C 60 21 */ bl __nw__FUl +/* 80108C30 00105B70 28 03 00 00 */ cmplwi r3, 0 +/* 80108C34 00105B74 41 82 00 2C */ beq lbl_80108C60 +/* 80108C38 00105B78 3C 80 80 3D */ lis r4, lbl_803CD97C@ha +/* 80108C3C 00105B7C 38 04 D9 7C */ addi r0, r4, lbl_803CD97C@l +/* 80108C40 00105B80 90 03 00 00 */ stw r0, 0(r3) +/* 80108C44 00105B84 38 00 00 00 */ li r0, 0 +/* 80108C48 00105B88 90 03 00 04 */ stw r0, 4(r3) +/* 80108C4C 00105B8C 90 03 00 08 */ stw r0, 8(r3) +/* 80108C50 00105B90 90 03 00 0C */ stw r0, 0xc(r3) +/* 80108C54 00105B94 3C 80 80 3B */ lis r4, lbl_803B35EC@ha +/* 80108C58 00105B98 38 04 35 EC */ addi r0, r4, lbl_803B35EC@l +/* 80108C5C 00105B9C 90 03 00 00 */ stw r0, 0(r3) +lbl_80108C60: +/* 80108C60 00105BA0 90 7E 07 70 */ stw r3, 0x770(r30) +/* 80108C64 00105BA4 38 60 00 20 */ li r3, 0x20 +/* 80108C68 00105BA8 48 1C 5F E5 */ bl __nw__FUl +/* 80108C6C 00105BAC 7C 60 1B 79 */ or. r0, r3, r3 +/* 80108C70 00105BB0 41 82 00 0C */ beq lbl_80108C7C +/* 80108C74 00105BB4 48 1B 5B D1 */ bl Z2SoundObjSimple +/* 80108C78 00105BB8 7C 60 1B 78 */ mr r0, r3 +lbl_80108C7C: +/* 80108C7C 00105BBC 90 1E 07 6C */ stw r0, 0x76c(r30) +/* 80108C80 00105BC0 38 60 00 70 */ li r3, 0x70 +/* 80108C84 00105BC4 48 1C 5F C9 */ bl __nw__FUl +/* 80108C88 00105BC8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80108C8C 00105BCC 41 82 00 0C */ beq lbl_80108C98 +/* 80108C90 00105BD0 4B F6 F2 CD */ bl dBgS_ObjLinChk +/* 80108C94 00105BD4 7C 60 1B 78 */ mr r0, r3 +lbl_80108C98: +/* 80108C98 00105BD8 90 1E 07 7C */ stw r0, 0x77c(r30) +/* 80108C9C 00105BDC 80 7E 07 7C */ lwz r3, 0x77c(r30) +/* 80108CA0 00105BE0 80 03 00 6C */ lwz r0, 0x6c(r3) +/* 80108CA4 00105BE4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80108CA8 00105BE8 90 03 00 6C */ stw r0, 0x6c(r3) +/* 80108CAC 00105BEC 80 7E 07 7C */ lwz r3, 0x77c(r30) +/* 80108CB0 00105BF0 80 03 00 6C */ lwz r0, 0x6c(r3) +/* 80108CB4 00105BF4 60 00 00 02 */ ori r0, r0, 2 +/* 80108CB8 00105BF8 90 03 00 6C */ stw r0, 0x6c(r3) +/* 80108CBC 00105BFC 7F C3 F3 78 */ mr r3, r30 +/* 80108CC0 00105C00 38 80 01 7F */ li r4, 0x17f +/* 80108CC4 00105C04 38 A0 08 00 */ li r5, 0x800 +/* 80108CC8 00105C08 4B FB 72 3D */ bl daAlink_c_NS_loadAram +/* 80108CCC 00105C0C 7C 64 1B 78 */ mr r4, r3 +/* 80108CD0 00105C10 38 7E 07 4C */ addi r3, r30, 0x74c +/* 80108CD4 00105C14 38 A0 00 00 */ li r5, 0 +/* 80108CD8 00105C18 38 C0 00 02 */ li r6, 2 +/* 80108CDC 00105C1C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80108CE0 00105C20 38 E0 00 00 */ li r7, 0 +/* 80108CE4 00105C24 39 00 FF FF */ li r8, -1 +/* 80108CE8 00105C28 39 20 00 00 */ li r9, 0 +/* 80108CEC 00105C2C 4B F0 4A F1 */ bl mDoExt_bckAnm_NS_init +/* 80108CF0 00105C30 7F E3 FB 78 */ mr r3, r31 +/* 80108CF4 00105C34 4B F0 64 D9 */ bl mDoExt_setCurrentHeap +/* 80108CF8 00105C38 7F C3 F3 78 */ mr r3, r30 +/* 80108CFC 00105C3C 4B FF F9 E1 */ bl daAlink_c_NS_resetHookshotMode +/* 80108D00 00105C40 80 7E 07 70 */ lwz r3, 0x770(r30) +/* 80108D04 00105C44 93 C3 00 0C */ stw r30, 0xc(r3) +/* 80108D08 00105C48 38 00 00 01 */ li r0, 1 +/* 80108D0C 00105C4C 98 1E 2F 94 */ stb r0, 0x2f94(r30) +/* 80108D10 00105C50 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 80108D14 00105C54 28 00 00 47 */ cmplwi r0, 0x47 +/* 80108D18 00105C58 40 82 00 0C */ bne lbl_80108D24 +/* 80108D1C 00105C5C 38 00 00 06 */ li r0, 6 +/* 80108D20 00105C60 98 1E 2F 95 */ stb r0, 0x2f95(r30) +lbl_80108D24: +/* 80108D24 00105C64 38 80 00 00 */ li r4, 0 +/* 80108D28 00105C68 B0 9E 30 20 */ sth r4, 0x3020(r30) +/* 80108D2C 00105C6C B0 9E 30 24 */ sth r4, 0x3024(r30) +/* 80108D30 00105C70 98 9E 12 A3 */ stb r4, 0x12a3(r30) +/* 80108D34 00105C74 80 1E 12 84 */ lwz r0, 0x1284(r30) +/* 80108D38 00105C78 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80108D3C 00105C7C 90 1E 12 84 */ stw r0, 0x1284(r30) +/* 80108D40 00105C80 98 9E 12 40 */ stb r4, 0x1240(r30) +/* 80108D44 00105C84 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80108D48 00105C88 D0 1E 13 6C */ stfs f0, 0x136c(r30) +/* 80108D4C 00105C8C 38 00 00 08 */ li r0, 8 +/* 80108D50 00105C90 98 1E 12 A0 */ stb r0, 0x12a0(r30) +/* 80108D54 00105C94 38 00 40 00 */ li r0, 0x4000 +/* 80108D58 00105C98 90 1E 12 3C */ stw r0, 0x123c(r30) +/* 80108D5C 00105C9C 38 00 00 01 */ li r0, 1 +/* 80108D60 00105CA0 98 1E 12 A2 */ stb r0, 0x12a2(r30) +/* 80108D64 00105CA4 80 1E 12 2C */ lwz r0, 0x122c(r30) +/* 80108D68 00105CA8 60 00 00 01 */ ori r0, r0, 1 +/* 80108D6C 00105CAC 90 1E 12 2C */ stw r0, 0x122c(r30) +/*.global daAlink_hookshotAtHitCallBack*/ +/* 80108D70 00105CB0 3C 60 80 11 */ lis r3, daAlink_hookshotAtHitCallBack@ha +/*.global daAlink_hookshotAtHitCallBack*/ +/* 80108D74 00105CB4 38 03 85 9C */ addi r0, r3, daAlink_hookshotAtHitCallBack@l +/* 80108D78 00105CB8 90 1E 12 8C */ stw r0, 0x128c(r30) +/* 80108D7C 00105CBC 98 9E 12 A1 */ stb r4, 0x12a1(r30) +/* 80108D80 00105CC0 80 7E 07 6C */ lwz r3, 0x76c(r30) +/* 80108D84 00105CC4 38 9E 37 EC */ addi r4, r30, 0x37ec +/* 80108D88 00105CC8 38 A0 00 01 */ li r5, 1 +/* 80108D8C 00105CCC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 80108D90 00105CD0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80108D94 00105CD4 7D 89 03 A6 */ mtctr r12 +/* 80108D98 00105CD8 4E 80 04 21 */ bctrl +/* 80108D9C 00105CDC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80108DA0 00105CE0 48 25 94 89 */ bl _restgpr_29 +/* 80108DA4 00105CE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80108DA8 00105CE8 7C 08 03 A6 */ mtlr r0 +/* 80108DAC 00105CEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80108DB0 00105CF0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108DB4.s b/include/d/d_a/d_a_alink/asm/func_80108DB4.s new file mode 100644 index 0000000000..3f9146ccb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108DB4.s @@ -0,0 +1,87 @@ +/* 80108DB4 00105CF4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80108DB8 00105CF8 7C 08 02 A6 */ mflr r0 +/* 80108DBC 00105CFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80108DC0 00105D00 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80108DC4 00105D04 7C 7F 1B 78 */ mr r31, r3 +/* 80108DC8 00105D08 4B FF F9 BD */ bl daAlink_c_NS_checkLv7BossRoom +/* 80108DCC 00105D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80108DD0 00105D10 41 82 00 14 */ beq lbl_80108DE4 +/* 80108DD4 00105D14 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80108DD8 00105D18 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80108DDC 00105D1C C0 23 00 60 */ lfs f1, 0x60(r3) +/* 80108DE0 00105D20 48 00 00 10 */ b lbl_80108DF0 +lbl_80108DE4: +/* 80108DE4 00105D24 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80108DE8 00105D28 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80108DEC 00105D2C C0 23 00 48 */ lfs f1, 0x48(r3) +lbl_80108DF0: +/* 80108DF0 00105D30 7F E3 FB 78 */ mr r3, r31 +/* 80108DF4 00105D34 38 81 00 08 */ addi r4, r1, 8 +/* 80108DF8 00105D38 4B FB 67 09 */ bl daAlink_c_NS_checkSightLine +/* 80108DFC 00105D3C 80 9F 28 50 */ lwz r4, 0x2850(r31) +/* 80108E00 00105D40 28 04 00 00 */ cmplwi r4, 0 +/* 80108E04 00105D44 41 82 00 20 */ beq lbl_80108E24 +/* 80108E08 00105D48 C0 04 05 38 */ lfs f0, 0x538(r4) +/* 80108E0C 00105D4C D0 1F 20 6C */ stfs f0, 0x206c(r31) +/* 80108E10 00105D50 C0 04 05 3C */ lfs f0, 0x53c(r4) +/* 80108E14 00105D54 D0 1F 20 70 */ stfs f0, 0x2070(r31) +/* 80108E18 00105D58 C0 04 05 40 */ lfs f0, 0x540(r4) +/* 80108E1C 00105D5C D0 1F 20 74 */ stfs f0, 0x2074(r31) +/* 80108E20 00105D60 48 00 00 1C */ b lbl_80108E3C +lbl_80108E24: +/* 80108E24 00105D64 C0 01 00 08 */ lfs f0, 8(r1) +/* 80108E28 00105D68 D0 1F 20 6C */ stfs f0, 0x206c(r31) +/* 80108E2C 00105D6C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80108E30 00105D70 D0 1F 20 70 */ stfs f0, 0x2070(r31) +/* 80108E34 00105D74 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80108E38 00105D78 D0 1F 20 74 */ stfs f0, 0x2074(r31) +lbl_80108E3C: +/* 80108E3C 00105D7C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80108E40 00105D80 2C 00 00 01 */ cmpwi r0, 1 +/* 80108E44 00105D84 40 82 00 7C */ bne lbl_80108EC0 +/* 80108E48 00105D88 38 00 00 01 */ li r0, 1 +/* 80108E4C 00105D8C 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 80108E50 00105D90 2C 03 00 00 */ cmpwi r3, 0 +/* 80108E54 00105D94 41 82 00 28 */ beq lbl_80108E7C +/* 80108E58 00105D98 C0 3F 34 94 */ lfs f1, 0x3494(r31) +/* 80108E5C 00105D9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80108E60 00105DA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80108E64 00105DA4 40 80 00 18 */ bge lbl_80108E7C +/* 80108E68 00105DA8 7F E3 FB 78 */ mr r3, r31 +/* 80108E6C 00105DAC 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 80108E70 00105DB0 4B FF F9 41 */ bl daAlink_c_NS_checkHookshotStickBG +/* 80108E74 00105DB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80108E78 00105DB8 40 82 00 10 */ bne lbl_80108E88 +lbl_80108E7C: +/* 80108E7C 00105DBC 80 1F 28 50 */ lwz r0, 0x2850(r31) +/* 80108E80 00105DC0 28 00 00 00 */ cmplwi r0, 0 +/* 80108E84 00105DC4 41 82 00 30 */ beq lbl_80108EB4 +lbl_80108E88: +/* 80108E88 00105DC8 38 7F 20 64 */ addi r3, r31, 0x2064 +/* 80108E8C 00105DCC 48 01 D8 85 */ bl daAlink_sight_c_NS_onLockFlg +/* 80108E90 00105DD0 80 7F 28 50 */ lwz r3, 0x2850(r31) +/* 80108E94 00105DD4 28 03 00 00 */ cmplwi r3, 0 +/* 80108E98 00105DD8 41 82 00 30 */ beq lbl_80108EC8 +/* 80108E9C 00105DDC A8 03 00 08 */ lha r0, 8(r3) +/* 80108EA0 00105DE0 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 80108EA4 00105DE4 40 82 00 24 */ bne lbl_80108EC8 +/* 80108EA8 00105DE8 38 00 00 01 */ li r0, 1 +/* 80108EAC 00105DEC 98 03 07 D9 */ stb r0, 0x7d9(r3) +/* 80108EB0 00105DF0 48 00 00 18 */ b lbl_80108EC8 +lbl_80108EB4: +/* 80108EB4 00105DF4 38 00 00 00 */ li r0, 0 +/* 80108EB8 00105DF8 98 1F 20 B0 */ stb r0, 0x20b0(r31) +/* 80108EBC 00105DFC 48 00 00 0C */ b lbl_80108EC8 +lbl_80108EC0: +/* 80108EC0 00105E00 38 00 00 00 */ li r0, 0 +/* 80108EC4 00105E04 98 1F 20 68 */ stb r0, 0x2068(r31) +lbl_80108EC8: +/* 80108EC8 00105E08 38 7F 28 4C */ addi r3, r31, 0x284c +/* 80108ECC 00105E0C 48 05 5E 31 */ bl daPy_actorKeep_c_NS_clearData +/* 80108ED0 00105E10 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80108ED4 00105E14 D0 1F 34 94 */ stfs f0, 0x3494(r31) +/* 80108ED8 00105E18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80108EDC 00105E1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80108EE0 00105E20 7C 08 03 A6 */ mtlr r0 +/* 80108EE4 00105E24 38 21 00 20 */ addi r1, r1, 0x20 +/* 80108EE8 00105E28 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108EEC.s b/include/d/d_a/d_a_alink/asm/func_80108EEC.s new file mode 100644 index 0000000000..cbeb2eb580 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108EEC.s @@ -0,0 +1,32 @@ +/* 80108EEC 00105E2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80108EF0 00105E30 7C 08 02 A6 */ mflr r0 +/* 80108EF4 00105E34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80108EF8 00105E38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80108EFC 00105E3C 7C 7F 1B 78 */ mr r31, r3 +/* 80108F00 00105E40 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 80108F04 00105E44 48 05 5C B5 */ bl daPy_py_c_NS_checkHookshotItem +/* 80108F08 00105E48 2C 03 00 00 */ cmpwi r3, 0 +/* 80108F0C 00105E4C 41 82 00 44 */ beq lbl_80108F50 +/* 80108F10 00105E50 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80108F14 00105E54 2C 00 00 03 */ cmpwi r0, 3 +/* 80108F18 00105E58 41 82 00 14 */ beq lbl_80108F2C +/* 80108F1C 00105E5C 2C 00 00 05 */ cmpwi r0, 5 +/* 80108F20 00105E60 41 82 00 0C */ beq lbl_80108F2C +/* 80108F24 00105E64 2C 00 00 04 */ cmpwi r0, 4 +/* 80108F28 00105E68 40 82 00 28 */ bne lbl_80108F50 +lbl_80108F2C: +/* 80108F2C 00105E6C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80108F30 00105E70 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 80108F34 00105E74 41 82 00 1C */ beq lbl_80108F50 +/* 80108F38 00105E78 28 00 00 C6 */ cmplwi r0, 0xc6 +/* 80108F3C 00105E7C 41 82 00 14 */ beq lbl_80108F50 +/* 80108F40 00105E80 28 00 00 C4 */ cmplwi r0, 0xc4 +/* 80108F44 00105E84 41 82 00 0C */ beq lbl_80108F50 +/* 80108F48 00105E88 38 00 00 06 */ li r0, 6 +/* 80108F4C 00105E8C B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_80108F50: +/* 80108F50 00105E90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80108F54 00105E94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80108F58 00105E98 7C 08 03 A6 */ mtlr r0 +/* 80108F5C 00105E9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80108F60 00105EA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80108F64.s b/include/d/d_a/d_a_alink/asm/func_80108F64.s new file mode 100644 index 0000000000..dd877cbcc8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80108F64.s @@ -0,0 +1,61 @@ +/* 80108F64 00105EA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80108F68 00105EA8 7C 08 02 A6 */ mflr r0 +/* 80108F6C 00105EAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80108F70 00105EB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80108F74 00105EB4 48 25 92 69 */ bl _savegpr_29 +/* 80108F78 00105EB8 7C 7D 1B 78 */ mr r29, r3 +/* 80108F7C 00105EBC A8 03 30 8E */ lha r0, 0x308e(r3) +/* 80108F80 00105EC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80108F84 00105EC4 40 82 00 9C */ bne lbl_80109020 +/* 80108F88 00105EC8 A8 1D 30 1A */ lha r0, 0x301a(r29) +/* 80108F8C 00105ECC 2C 00 00 00 */ cmpwi r0, 0 +/* 80108F90 00105ED0 40 82 00 90 */ bne lbl_80109020 +/* 80108F94 00105ED4 38 60 00 00 */ li r3, 0 +/* 80108F98 00105ED8 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 80108F9C 00105EDC 28 00 01 8D */ cmplwi r0, 0x18d +/* 80108FA0 00105EE0 41 82 00 10 */ beq lbl_80108FB0 +/* 80108FA4 00105EE4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80108FA8 00105EE8 28 00 01 8C */ cmplwi r0, 0x18c +/* 80108FAC 00105EEC 40 82 00 08 */ bne lbl_80108FB4 +lbl_80108FB0: +/* 80108FB0 00105EF0 38 60 00 01 */ li r3, 1 +lbl_80108FB4: +/* 80108FB4 00105EF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80108FB8 00105EF8 41 82 00 68 */ beq lbl_80109020 +/* 80108FBC 00105EFC 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 80108FC0 00105F00 28 00 00 00 */ cmplwi r0, 0 +/* 80108FC4 00105F04 40 82 00 34 */ bne lbl_80108FF8 +/* 80108FC8 00105F08 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 80108FCC 00105F0C 3B C0 00 01 */ li r30, 1 +/* 80108FD0 00105F10 7F E3 FB 78 */ mr r3, r31 +/* 80108FD4 00105F14 4B F6 A8 11 */ bl dAttention_c_NS_LockonTruth +/* 80108FD8 00105F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80108FDC 00105F1C 40 82 00 14 */ bne lbl_80108FF0 +/* 80108FE0 00105F20 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80108FE4 00105F24 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80108FE8 00105F28 40 82 00 08 */ bne lbl_80108FF0 +/* 80108FEC 00105F2C 3B C0 00 00 */ li r30, 0 +lbl_80108FF0: +/* 80108FF0 00105F30 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80108FF4 00105F34 41 82 00 14 */ beq lbl_80109008 +lbl_80108FF8: +/* 80108FF8 00105F38 7F A3 EB 78 */ mr r3, r29 +/* 80108FFC 00105F3C 4B FA 96 09 */ bl daAlink_c_NS_itemButton +/* 80109000 00105F40 2C 03 00 00 */ cmpwi r3, 0 +/* 80109004 00105F44 40 82 00 1C */ bne lbl_80109020 +lbl_80109008: +/* 80109008 00105F48 7F A3 EB 78 */ mr r3, r29 +/* 8010900C 00105F4C 38 80 00 02 */ li r4, 2 +/* 80109010 00105F50 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80109014 00105F54 4B FA 47 11 */ bl daAlink_c_NS_resetUpperAnime +/* 80109018 00105F58 38 60 00 01 */ li r3, 1 +/* 8010901C 00105F5C 48 00 00 08 */ b lbl_80109024 +lbl_80109020: +/* 80109020 00105F60 38 60 00 00 */ li r3, 0 +lbl_80109024: +/* 80109024 00105F64 39 61 00 20 */ addi r11, r1, 0x20 +/* 80109028 00105F68 48 25 92 01 */ bl _restgpr_29 +/* 8010902C 00105F6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80109030 00105F70 7C 08 03 A6 */ mtlr r0 +/* 80109034 00105F74 38 21 00 20 */ addi r1, r1, 0x20 +/* 80109038 00105F78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010903C.s b/include/d/d_a/d_a_alink/asm/func_8010903C.s new file mode 100644 index 0000000000..506448828d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010903C.s @@ -0,0 +1,15 @@ +/* 8010903C 00105F7C 38 00 00 00 */ li r0, 0 +/* 80109040 00105F80 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) +/* 80109044 00105F84 28 03 00 CB */ cmplwi r3, 0xcb +/* 80109048 00105F88 41 82 00 1C */ beq lbl_80109064 +/* 8010904C 00105F8C 28 03 00 4A */ cmplwi r3, 0x4a +/* 80109050 00105F90 41 82 00 14 */ beq lbl_80109064 +/* 80109054 00105F94 28 03 00 7D */ cmplwi r3, 0x7d +/* 80109058 00105F98 41 82 00 0C */ beq lbl_80109064 +/* 8010905C 00105F9C 28 03 00 C4 */ cmplwi r3, 0xc4 +/* 80109060 00105FA0 40 82 00 08 */ bne lbl_80109068 +lbl_80109064: +/* 80109064 00105FA4 38 00 00 01 */ li r0, 1 +lbl_80109068: +/* 80109068 00105FA8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8010906C 00105FAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80109070.s b/include/d/d_a/d_a_alink/asm/func_80109070.s new file mode 100644 index 0000000000..06b4196b30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80109070.s @@ -0,0 +1,35 @@ +/* 80109070 00105FB0 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80109074 00105FB4 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 80109078 00105FB8 40 82 00 18 */ bne lbl_80109090 +/* 8010907C 00105FBC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80109080 00105FC0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80109084 00105FC4 88 04 00 13 */ lbz r0, 0x13(r4) +/* 80109088 00105FC8 28 00 00 2E */ cmplwi r0, 0x2e +/* 8010908C 00105FCC 40 82 00 10 */ bne lbl_8010909C +lbl_80109090: +/* 80109090 00105FD0 38 00 00 00 */ li r0, 0 +/* 80109094 00105FD4 B0 03 30 14 */ sth r0, 0x3014(r3) +/* 80109098 00105FD8 4E 80 00 20 */ blr +lbl_8010909C: +/* 8010909C 00105FDC 28 00 00 31 */ cmplwi r0, 0x31 +/* 801090A0 00105FE0 40 82 00 18 */ bne lbl_801090B8 +/* 801090A4 00105FE4 38 00 03 7B */ li r0, 0x37b +/* 801090A8 00105FE8 90 03 32 CC */ stw r0, 0x32cc(r3) +/* 801090AC 00105FEC 38 00 00 0E */ li r0, 0xe +/* 801090B0 00105FF0 B0 03 30 14 */ sth r0, 0x3014(r3) +/* 801090B4 00105FF4 4E 80 00 20 */ blr +lbl_801090B8: +/* 801090B8 00105FF8 28 00 00 30 */ cmplwi r0, 0x30 +/* 801090BC 00105FFC 40 82 00 18 */ bne lbl_801090D4 +/* 801090C0 00106000 38 00 0C 80 */ li r0, 0xc80 +/* 801090C4 00106004 90 03 32 CC */ stw r0, 0x32cc(r3) +/* 801090C8 00106008 38 00 00 0D */ li r0, 0xd +/* 801090CC 0010600C B0 03 30 14 */ sth r0, 0x3014(r3) +/* 801090D0 00106010 4E 80 00 20 */ blr +lbl_801090D4: +/* 801090D4 00106014 3C 80 00 01 */ lis r4, 0x00011C47@ha +/* 801090D8 00106018 38 04 1C 47 */ addi r0, r4, 0x00011C47@l +/* 801090DC 0010601C 90 03 32 CC */ stw r0, 0x32cc(r3) +/* 801090E0 00106020 38 00 00 12 */ li r0, 0x12 +/* 801090E4 00106024 B0 03 30 14 */ sth r0, 0x3014(r3) +/* 801090E8 00106028 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801090EC.s b/include/d/d_a/d_a_alink/asm/func_801090EC.s new file mode 100644 index 0000000000..0f1ea31bd6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801090EC.s @@ -0,0 +1,37 @@ +/* 801090EC 0010602C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801090F0 00106030 7C 08 02 A6 */ mflr r0 +/* 801090F4 00106034 90 01 00 14 */ stw r0, 0x14(r1) +/* 801090F8 00106038 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801090FC 0010603C 93 C1 00 08 */ stw r30, 8(r1) +/* 80109100 00106040 7C 7E 1B 78 */ mr r30, r3 +/* 80109104 00106044 7C 9F 23 78 */ mr r31, r4 +/* 80109108 00106048 4B FF F9 11 */ bl daAlink_c_NS_checkHookshotWait +/* 8010910C 0010604C 2C 03 00 00 */ cmpwi r3, 0 +/* 80109110 00106050 41 82 00 44 */ beq lbl_80109154 +/* 80109114 00106054 2C 1F 00 00 */ cmpwi r31, 0 +/* 80109118 00106058 41 82 00 1C */ beq lbl_80109134 +/* 8010911C 0010605C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109120 00106060 D0 1E 20 54 */ stfs f0, 0x2054(r30) +/* 80109124 00106064 D0 1E 20 58 */ stfs f0, 0x2058(r30) +/* 80109128 00106068 80 7E 1F 54 */ lwz r3, 0x1f54(r30) +/* 8010912C 0010606C D0 03 00 08 */ stfs f0, 8(r3) +/* 80109130 00106070 48 00 00 1C */ b lbl_8010914C +lbl_80109134: +/* 80109134 00106074 7F C3 F3 78 */ mr r3, r30 +/* 80109138 00106078 38 9E 20 48 */ addi r4, r30, 0x2048 +/* 8010913C 0010607C 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 80109140 00106080 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 80109144 00106084 C0 25 00 40 */ lfs f1, 0x40(r5) +/* 80109148 00106088 4B FF 8B AD */ bl daAlink_c_NS_setWaterInAnmRate +lbl_8010914C: +/* 8010914C 0010608C 38 60 00 01 */ li r3, 1 +/* 80109150 00106090 48 00 00 08 */ b lbl_80109158 +lbl_80109154: +/* 80109154 00106094 38 60 00 00 */ li r3, 0 +lbl_80109158: +/* 80109158 00106098 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010915C 0010609C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80109160 001060A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80109164 001060A4 7C 08 03 A6 */ mtlr r0 +/* 80109168 001060A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010916C 001060AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80109170.s b/include/d/d_a/d_a_alink/asm/func_80109170.s new file mode 100644 index 0000000000..f09179680d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80109170.s @@ -0,0 +1,29 @@ +/* 80109170 001060B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80109174 001060B4 7C 08 02 A6 */ mflr r0 +/* 80109178 001060B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010917C 001060BC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80109180 001060C0 7C 7F 1B 78 */ mr r31, r3 +/* 80109184 001060C4 38 00 00 01 */ li r0, 1 +/* 80109188 001060C8 B0 03 30 1A */ sth r0, 0x301a(r3) +/* 8010918C 001060CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109190 001060D0 D0 23 33 E0 */ stfs f1, 0x33e0(r3) +/* 80109194 001060D4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80109198 001060D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010919C 001060DC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801091A0 001060E0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801091A4 001060E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801091A8 001060E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801091AC 001060EC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 801091B0 001060F0 38 80 00 01 */ li r4, 1 +/* 801091B4 001060F4 38 A0 00 01 */ li r5, 1 +/* 801091B8 001060F8 38 C1 00 08 */ addi r6, r1, 8 +/* 801091BC 001060FC 4B F6 68 69 */ bl dVibration_c_NS_StartShock +/* 801091C0 00106100 38 00 00 03 */ li r0, 3 +/* 801091C4 00106104 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 801091C8 00106108 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801091CC 0010610C D0 1F 34 94 */ stfs f0, 0x3494(r31) +/* 801091D0 00106110 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801091D4 00106114 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801091D8 00106118 7C 08 03 A6 */ mtlr r0 +/* 801091DC 0010611C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801091E0 00106120 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801091E4.s b/include/d/d_a/d_a_alink/asm/func_801091E4.s new file mode 100644 index 0000000000..228bafbbe0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801091E4.s @@ -0,0 +1,43 @@ +/* 801091E4 00106124 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801091E8 00106128 7C 08 02 A6 */ mflr r0 +/* 801091EC 0010612C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801091F0 00106130 39 61 00 20 */ addi r11, r1, 0x20 +/* 801091F4 00106134 48 25 8F E9 */ bl _savegpr_29 +/* 801091F8 00106138 7C 7D 1B 78 */ mr r29, r3 +/* 801091FC 0010613C 83 E3 27 E0 */ lwz r31, 0x27e0(r3) +/* 80109200 00106140 3B C0 00 01 */ li r30, 1 +/* 80109204 00106144 7F E3 FB 78 */ mr r3, r31 +/* 80109208 00106148 4B F6 A5 DD */ bl dAttention_c_NS_LockonTruth +/* 8010920C 0010614C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109210 00106150 40 82 00 14 */ bne lbl_80109224 +/* 80109214 00106154 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80109218 00106158 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8010921C 0010615C 40 82 00 08 */ bne lbl_80109224 +/* 80109220 00106160 3B C0 00 00 */ li r30, 0 +lbl_80109224: +/* 80109224 00106164 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80109228 00106168 40 82 00 18 */ bne lbl_80109240 +/* 8010922C 0010616C A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 80109230 00106170 2C 00 00 00 */ cmpwi r0, 0 +/* 80109234 00106174 40 82 00 0C */ bne lbl_80109240 +/* 80109238 00106178 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010923C 0010617C 48 00 00 10 */ b lbl_8010924C +lbl_80109240: +/* 80109240 00106180 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80109244 00106184 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80109248 00106188 C0 23 00 40 */ lfs f1, 0x40(r3) +lbl_8010924C: +/* 8010924C 0010618C 7F A3 EB 78 */ mr r3, r29 +/* 80109250 00106190 38 80 01 8D */ li r4, 0x18d +/* 80109254 00106194 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80109258 00106198 4B FA 41 51 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 8010925C 0010619C 38 00 00 00 */ li r0, 0 +/* 80109260 001061A0 B0 1D 30 20 */ sth r0, 0x3020(r29) +/* 80109264 001061A4 7F A3 EB 78 */ mr r3, r29 +/* 80109268 001061A8 4B FF FF 09 */ bl daAlink_c_NS_initHookshotReady +/* 8010926C 001061AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80109270 001061B0 48 25 8F B9 */ bl _restgpr_29 +/* 80109274 001061B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80109278 001061B8 7C 08 03 A6 */ mtlr r0 +/* 8010927C 001061BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80109280 001061C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80109284.s b/include/d/d_a/d_a_alink/asm/func_80109284.s new file mode 100644 index 0000000000..2fdec88a5a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80109284.s @@ -0,0 +1,231 @@ +/* 80109284 001061C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80109288 001061C8 7C 08 02 A6 */ mflr r0 +/* 8010928C 001061CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80109290 001061D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80109294 001061D4 48 25 8F 49 */ bl _savegpr_29 +/* 80109298 001061D8 7C 7F 1B 78 */ mr r31, r3 +/* 8010929C 001061DC 4B FF F7 7D */ bl daAlink_c_NS_checkHookshotWait +/* 801092A0 001061E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801092A4 001061E4 41 82 00 10 */ beq lbl_801092B4 +/* 801092A8 001061E8 3C 60 80 45 */ lis r3, lbl_80450AE8@ha +/* 801092AC 001061EC C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3) +/* 801092B0 001061F0 D0 1F 34 90 */ stfs f0, 0x3490(r31) +lbl_801092B4: +/* 801092B4 001061F4 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 801092B8 001061F8 2C 03 00 01 */ cmpwi r3, 1 +/* 801092BC 001061FC 40 82 01 94 */ bne lbl_80109450 +/* 801092C0 00106200 7F E3 FB 78 */ mr r3, r31 +/* 801092C4 00106204 4B FA 93 41 */ bl daAlink_c_NS_itemButton +/* 801092C8 00106208 2C 03 00 00 */ cmpwi r3, 0 +/* 801092CC 0010620C 40 82 02 C4 */ bne lbl_80109590 +/* 801092D0 00106210 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 801092D4 00106214 2C 00 00 00 */ cmpwi r0, 0 +/* 801092D8 00106218 40 82 02 B8 */ bne lbl_80109590 +/* 801092DC 0010621C 7F E3 FB 78 */ mr r3, r31 +/* 801092E0 00106220 4B FA F6 51 */ bl daAlink_c_NS_checkReadyItem +/* 801092E4 00106224 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801092E8 00106228 41 82 02 A8 */ beq lbl_80109590 +/* 801092EC 0010622C 38 00 00 02 */ li r0, 2 +/* 801092F0 00106230 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 801092F4 00106234 38 00 00 00 */ li r0, 0 +/* 801092F8 00106238 B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 801092FC 0010623C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80109300 00106240 D0 1F 34 94 */ stfs f0, 0x3494(r31) +/* 80109304 00106244 38 7F 28 4C */ addi r3, r31, 0x284c +/* 80109308 00106248 48 05 59 F5 */ bl daPy_actorKeep_c_NS_clearData +/* 8010930C 0010624C 7F E3 FB 78 */ mr r3, r31 +/* 80109310 00106250 4B FA 28 19 */ bl daAlink_c_NS_cancelLockAt +/* 80109314 00106254 38 00 00 00 */ li r0, 0 +/* 80109318 00106258 90 1F 28 04 */ stw r0, 0x2804(r31) +/* 8010931C 0010625C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80109320 00106260 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 80109324 00106264 41 82 00 0C */ beq lbl_80109330 +/* 80109328 00106268 28 00 00 CB */ cmplwi r0, 0xcb +/* 8010932C 0010626C 40 82 00 50 */ bne lbl_8010937C +lbl_80109330: +/* 80109330 00106270 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 80109334 00106274 40 82 00 20 */ bne lbl_80109354 +/* 80109338 00106278 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 8010933C 0010627C 2C 00 00 00 */ cmpwi r0, 0 +/* 80109340 00106280 40 82 00 0C */ bne lbl_8010934C +/* 80109344 00106284 38 80 01 33 */ li r4, 0x133 +/* 80109348 00106288 48 00 00 24 */ b lbl_8010936C +lbl_8010934C: +/* 8010934C 0010628C 38 80 01 32 */ li r4, 0x132 +/* 80109350 00106290 48 00 00 1C */ b lbl_8010936C +lbl_80109354: +/* 80109354 00106294 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 80109358 00106298 2C 00 00 00 */ cmpwi r0, 0 +/* 8010935C 0010629C 40 82 00 0C */ bne lbl_80109368 +/* 80109360 001062A0 38 80 01 3D */ li r4, 0x13d +/* 80109364 001062A4 48 00 00 08 */ b lbl_8010936C +lbl_80109368: +/* 80109368 001062A8 38 80 01 3C */ li r4, 0x13c +lbl_8010936C: +/* 8010936C 001062AC 7F E3 FB 78 */ mr r3, r31 +/* 80109370 001062B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109374 001062B4 4B FA 3C 3D */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 80109378 001062B8 48 00 00 88 */ b lbl_80109400 +lbl_8010937C: +/* 8010937C 001062BC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 80109380 001062C0 3C 60 00 04 */ lis r3, 0x00040400@ha +/* 80109384 001062C4 38 03 04 00 */ addi r0, r3, 0x00040400@l +/* 80109388 001062C8 7C 80 00 39 */ and. r0, r4, r0 +/* 8010938C 001062CC 41 82 00 34 */ beq lbl_801093C0 +/* 80109390 001062D0 7F E3 FB 78 */ mr r3, r31 +/* 80109394 001062D4 38 80 01 8C */ li r4, 0x18c +/* 80109398 001062D8 38 A0 00 02 */ li r5, 2 +/* 8010939C 001062DC 3C C0 80 39 */ lis r6, lbl_8038E9C0@ha +/* 801093A0 001062E0 38 C6 E9 C0 */ addi r6, r6, lbl_8038E9C0@l +/* 801093A4 001062E4 4B FA 43 4D */ bl daAlink_c_NS_setUpperAnimeParam +/* 801093A8 001062E8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801093AC 001062EC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 801093B0 001062F0 41 82 00 50 */ beq lbl_80109400 +/* 801093B4 001062F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801093B8 001062F8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801093BC 001062FC 48 00 00 44 */ b lbl_80109400 +lbl_801093C0: +/* 801093C0 00106300 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801093C4 00106304 D0 1F 20 54 */ stfs f0, 0x2054(r31) +/* 801093C8 00106308 D0 1F 20 58 */ stfs f0, 0x2058(r31) +/* 801093CC 0010630C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) +/* 801093D0 00106310 D0 03 00 08 */ stfs f0, 8(r3) +/* 801093D4 00106314 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801093D8 00106318 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801093DC 0010631C 60 00 00 01 */ ori r0, r0, 1 +/* 801093E0 00106320 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 801093E4 00106324 D0 1F 33 9C */ stfs f0, 0x339c(r31) +/* 801093E8 00106328 D0 1F 1F 50 */ stfs f0, 0x1f50(r31) +/* 801093EC 0010632C 7F E3 FB 78 */ mr r3, r31 +/* 801093F0 00106330 38 80 01 2B */ li r4, 0x12b +/* 801093F4 00106334 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 801093F8 00106338 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 801093FC 0010633C 4B FA 3C F9 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_80109400: +/* 80109400 00106340 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80109404 00106344 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80109408 00106348 40 82 00 40 */ bne lbl_80109448 +/* 8010940C 0010634C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109410 00106350 D0 21 00 08 */ stfs f1, 8(r1) +/* 80109414 00106354 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80109418 00106358 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8010941C 0010635C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80109420 00106360 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80109424 00106364 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80109428 00106368 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010942C 0010636C 38 80 00 01 */ li r4, 1 +/* 80109430 00106370 38 A0 00 01 */ li r5, 1 +/* 80109434 00106374 38 C1 00 08 */ addi r6, r1, 8 +/* 80109438 00106378 4B F6 66 D9 */ bl dVibration_c_NS_StartQuake +/* 8010943C 0010637C 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80109440 00106380 60 00 00 04 */ ori r0, r0, 4 +/* 80109444 00106384 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_80109448: +/* 80109448 00106388 38 60 00 01 */ li r3, 1 +/* 8010944C 0010638C 48 00 01 64 */ b lbl_801095B0 +lbl_80109450: +/* 80109450 00106390 7C 60 07 35 */ extsh. r0, r3 +/* 80109454 00106394 40 82 00 A4 */ bne lbl_801094F8 +/* 80109458 00106398 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010945C 0010639C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80109460 001063A0 41 82 00 6C */ beq lbl_801094CC +/* 80109464 001063A4 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 80109468 001063A8 3B A0 00 01 */ li r29, 1 +/* 8010946C 001063AC 7F C3 F3 78 */ mr r3, r30 +/* 80109470 001063B0 4B F6 A3 75 */ bl dAttention_c_NS_LockonTruth +/* 80109474 001063B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109478 001063B8 40 82 00 14 */ bne lbl_8010948C +/* 8010947C 001063BC 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80109480 001063C0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80109484 001063C4 40 82 00 08 */ bne lbl_8010948C +/* 80109488 001063C8 3B A0 00 00 */ li r29, 0 +lbl_8010948C: +/* 8010948C 001063CC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80109490 001063D0 41 82 00 3C */ beq lbl_801094CC +/* 80109494 001063D4 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 80109498 001063D8 28 00 00 00 */ cmplwi r0, 0 +/* 8010949C 001063DC 40 82 00 30 */ bne lbl_801094CC +/* 801094A0 001063E0 7F E3 FB 78 */ mr r3, r31 +/* 801094A4 001063E4 38 80 00 02 */ li r4, 2 +/* 801094A8 001063E8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801094AC 001063EC 4B FA 42 79 */ bl daAlink_c_NS_resetUpperAnime +/* 801094B0 001063F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801094B4 001063F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801094B8 001063F8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 801094BC 001063FC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 801094C0 00106400 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 801094C4 00106404 38 60 00 01 */ li r3, 1 +/* 801094C8 00106408 48 00 00 E8 */ b lbl_801095B0 +lbl_801094CC: +/* 801094CC 0010640C 7F E3 FB 78 */ mr r3, r31 +/* 801094D0 00106410 4B FA F4 61 */ bl daAlink_c_NS_checkReadyItem +/* 801094D4 00106414 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801094D8 00106418 41 82 00 B8 */ beq lbl_80109590 +/* 801094DC 0010641C 7F E3 FB 78 */ mr r3, r31 +/* 801094E0 00106420 4B FA 91 25 */ bl daAlink_c_NS_itemButton +/* 801094E4 00106424 2C 03 00 00 */ cmpwi r3, 0 +/* 801094E8 00106428 41 82 00 A8 */ beq lbl_80109590 +/* 801094EC 0010642C 7F E3 FB 78 */ mr r3, r31 +/* 801094F0 00106430 4B FF FC 81 */ bl daAlink_c_NS_initHookshotReady +/* 801094F4 00106434 48 00 00 9C */ b lbl_80109590 +lbl_801094F8: +/* 801094F8 00106438 2C 03 00 03 */ cmpwi r3, 3 +/* 801094FC 0010643C 40 82 00 3C */ bne lbl_80109538 +/* 80109500 00106440 7F E3 FB 78 */ mr r3, r31 +/* 80109504 00106444 4B FA F4 2D */ bl daAlink_c_NS_checkReadyItem +/* 80109508 00106448 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010950C 0010644C 41 82 00 1C */ beq lbl_80109528 +/* 80109510 00106450 7F E3 FB 78 */ mr r3, r31 +/* 80109514 00106454 4B FA 91 21 */ bl daAlink_c_NS_itemTrigger +/* 80109518 00106458 2C 03 00 00 */ cmpwi r3, 0 +/* 8010951C 0010645C 41 82 00 0C */ beq lbl_80109528 +/* 80109520 00106460 38 00 00 06 */ li r0, 6 +/* 80109524 00106464 B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_80109528: +/* 80109528 00106468 7F E3 FB 78 */ mr r3, r31 +/* 8010952C 0010646C 48 00 00 9D */ bl daAlink_c_NS_checkNextActionHookshot +/* 80109530 00106470 38 60 00 01 */ li r3, 1 +/* 80109534 00106474 48 00 00 7C */ b lbl_801095B0 +lbl_80109538: +/* 80109538 00106478 2C 03 00 06 */ cmpwi r3, 6 +/* 8010953C 0010647C 40 82 00 14 */ bne lbl_80109550 +/* 80109540 00106480 7F E3 FB 78 */ mr r3, r31 +/* 80109544 00106484 48 00 00 85 */ bl daAlink_c_NS_checkNextActionHookshot +/* 80109548 00106488 38 60 00 01 */ li r3, 1 +/* 8010954C 0010648C 48 00 00 64 */ b lbl_801095B0 +lbl_80109550: +/* 80109550 00106490 2C 03 00 05 */ cmpwi r3, 5 +/* 80109554 00106494 41 82 00 0C */ beq lbl_80109560 +/* 80109558 00106498 2C 03 00 04 */ cmpwi r3, 4 +/* 8010955C 0010649C 40 82 00 34 */ bne lbl_80109590 +lbl_80109560: +/* 80109560 001064A0 A8 7F 30 26 */ lha r3, 0x3026(r31) +/* 80109564 001064A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80109568 001064A8 41 82 00 1C */ beq lbl_80109584 +/* 8010956C 001064AC 38 03 FF FF */ addi r0, r3, -1 +/* 80109570 001064B0 B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 80109574 001064B4 7F E3 FB 78 */ mr r3, r31 +/* 80109578 001064B8 48 00 05 35 */ bl daAlink_c_NS_setHookshotTopPosFly +/* 8010957C 001064BC 38 60 00 01 */ li r3, 1 +/* 80109580 001064C0 48 00 00 30 */ b lbl_801095B0 +lbl_80109584: +/* 80109584 001064C4 7F E3 FB 78 */ mr r3, r31 +/* 80109588 001064C8 48 00 28 09 */ bl daAlink_c_NS_procHookshotFlyInit +/* 8010958C 001064CC 48 00 00 24 */ b lbl_801095B0 +lbl_80109590: +/* 80109590 001064D0 A8 7F 30 18 */ lha r3, 0x3018(r31) +/* 80109594 001064D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80109598 001064D8 40 81 00 0C */ ble lbl_801095A4 +/* 8010959C 001064DC 38 03 FF FF */ addi r0, r3, -1 +/* 801095A0 001064E0 B0 1F 30 18 */ sth r0, 0x3018(r31) +lbl_801095A4: +/* 801095A4 001064E4 7F E3 FB 78 */ mr r3, r31 +/* 801095A8 001064E8 38 80 00 00 */ li r4, 0 +/* 801095AC 001064EC 4B FA DC 41 */ bl daAlink_c_NS_cancelUpperItemReadyAnime +lbl_801095B0: +/* 801095B0 001064F0 39 61 00 30 */ addi r11, r1, 0x30 +/* 801095B4 001064F4 48 25 8C 75 */ bl _restgpr_29 +/* 801095B8 001064F8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801095BC 001064FC 7C 08 03 A6 */ mtlr r0 +/* 801095C0 00106500 38 21 00 30 */ addi r1, r1, 0x30 +/* 801095C4 00106504 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801095C8.s b/include/d/d_a/d_a_alink/asm/func_801095C8.s new file mode 100644 index 0000000000..0f5c38524d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801095C8.s @@ -0,0 +1,134 @@ +/* 801095C8 00106508 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801095CC 0010650C 7C 08 02 A6 */ mflr r0 +/* 801095D0 00106510 90 01 00 24 */ stw r0, 0x24(r1) +/* 801095D4 00106514 39 61 00 20 */ addi r11, r1, 0x20 +/* 801095D8 00106518 48 25 8C 05 */ bl _savegpr_29 +/* 801095DC 0010651C 7C 7F 1B 78 */ mr r31, r3 +/* 801095E0 00106520 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801095E4 00106524 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 801095E8 00106528 41 82 00 0C */ beq lbl_801095F4 +/* 801095EC 0010652C 28 00 00 CB */ cmplwi r0, 0xcb +/* 801095F0 00106530 40 82 00 0C */ bne lbl_801095FC +lbl_801095F4: +/* 801095F4 00106534 38 60 00 00 */ li r3, 0 +/* 801095F8 00106538 48 00 01 90 */ b lbl_80109788 +lbl_801095FC: +/* 801095FC 0010653C A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 80109600 00106540 2C 00 00 00 */ cmpwi r0, 0 +/* 80109604 00106544 41 82 00 1C */ beq lbl_80109620 +/* 80109608 00106548 4B FF F4 11 */ bl daAlink_c_NS_checkHookshotWait +/* 8010960C 0010654C 2C 03 00 00 */ cmpwi r3, 0 +/* 80109610 00106550 41 82 00 10 */ beq lbl_80109620 +/* 80109614 00106554 A8 7F 30 8E */ lha r3, 0x308e(r31) +/* 80109618 00106558 38 03 FF FF */ addi r0, r3, -1 +/* 8010961C 0010655C B0 1F 30 8E */ sth r0, 0x308e(r31) +lbl_80109620: +/* 80109620 00106560 38 60 00 00 */ li r3, 0 +/* 80109624 00106564 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80109628 00106568 28 00 01 8D */ cmplwi r0, 0x18d +/* 8010962C 0010656C 41 82 00 10 */ beq lbl_8010963C +/* 80109630 00106570 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80109634 00106574 28 00 01 8C */ cmplwi r0, 0x18c +/* 80109638 00106578 40 82 00 08 */ bne lbl_80109640 +lbl_8010963C: +/* 8010963C 0010657C 38 60 00 01 */ li r3, 1 +lbl_80109640: +/* 80109640 00106580 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109644 00106584 40 82 00 4C */ bne lbl_80109690 +/* 80109648 00106588 7F E3 FB 78 */ mr r3, r31 +/* 8010964C 0010658C 4B FF FB 99 */ bl daAlink_c_NS_setHookshotReadyAnime +/* 80109650 00106590 7F E3 FB 78 */ mr r3, r31 +/* 80109654 00106594 4B FA DB 15 */ bl daAlink_c_NS_setFastShotTimer +/* 80109658 00106598 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 8010965C 0010659C 3B A0 00 01 */ li r29, 1 +/* 80109660 001065A0 7F C3 F3 78 */ mr r3, r30 +/* 80109664 001065A4 4B F6 A1 81 */ bl dAttention_c_NS_LockonTruth +/* 80109668 001065A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010966C 001065AC 40 82 00 14 */ bne lbl_80109680 +/* 80109670 001065B0 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80109674 001065B4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80109678 001065B8 40 82 00 08 */ bne lbl_80109680 +/* 8010967C 001065BC 3B A0 00 00 */ li r29, 0 +lbl_80109680: +/* 80109680 001065C0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80109684 001065C4 40 82 00 0C */ bne lbl_80109690 +/* 80109688 001065C8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010968C 001065CC B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +lbl_80109690: +/* 80109690 001065D0 83 DF 27 E0 */ lwz r30, 0x27e0(r31) +/* 80109694 001065D4 3B A0 00 01 */ li r29, 1 +/* 80109698 001065D8 7F C3 F3 78 */ mr r3, r30 +/* 8010969C 001065DC 4B F6 A1 49 */ bl dAttention_c_NS_LockonTruth +/* 801096A0 001065E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801096A4 001065E4 40 82 00 14 */ bne lbl_801096B8 +/* 801096A8 001065E8 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 801096AC 001065EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801096B0 001065F0 40 82 00 08 */ bne lbl_801096B8 +/* 801096B4 001065F4 3B A0 00 00 */ li r29, 0 +lbl_801096B8: +/* 801096B8 001065F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801096BC 001065FC 40 82 00 70 */ bne lbl_8010972C +/* 801096C0 00106600 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 801096C4 00106604 2C 00 00 00 */ cmpwi r0, 0 +/* 801096C8 00106608 40 82 00 64 */ bne lbl_8010972C +/* 801096CC 0010660C 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 801096D0 00106610 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 801096D4 00106614 41 82 00 38 */ beq lbl_8010970C +/* 801096D8 00106618 7F E3 FB 78 */ mr r3, r31 +/* 801096DC 0010661C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801096E0 00106620 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 801096E4 00106624 7D 89 03 A6 */ mtctr r12 +/* 801096E8 00106628 4E 80 04 21 */ bctrl +/* 801096EC 0010662C 28 03 00 00 */ cmplwi r3, 0 +/* 801096F0 00106630 41 82 00 10 */ beq lbl_80109700 +/* 801096F4 00106634 7F E3 FB 78 */ mr r3, r31 +/* 801096F8 00106638 4B FE DB 11 */ bl daAlink_c_NS_procCanoeHookshotSubjectInit +/* 801096FC 0010663C 48 00 00 8C */ b lbl_80109788 +lbl_80109700: +/* 80109700 00106640 7F E3 FB 78 */ mr r3, r31 +/* 80109704 00106644 4B FE 8F F1 */ bl daAlink_c_NS_procHorseHookshotSubjectInit +/* 80109708 00106648 48 00 00 80 */ b lbl_80109788 +lbl_8010970C: +/* 8010970C 0010664C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 80109710 00106650 41 82 00 10 */ beq lbl_80109720 +/* 80109714 00106654 7F E3 FB 78 */ mr r3, r31 +/* 80109718 00106658 4B FF B5 39 */ bl daAlink_c_NS_procSwimHookshotSubjectInit +/* 8010971C 0010665C 48 00 00 6C */ b lbl_80109788 +lbl_80109720: +/* 80109720 00106660 7F E3 FB 78 */ mr r3, r31 +/* 80109724 00106664 48 00 23 85 */ bl daAlink_c_NS_procHookshotSubjectInit +/* 80109728 00106668 48 00 00 60 */ b lbl_80109788 +lbl_8010972C: +/* 8010972C 0010666C 80 7F 31 A0 */ lwz r3, 0x31a0(r31) +/* 80109730 00106670 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 80109734 00106674 41 82 00 38 */ beq lbl_8010976C +/* 80109738 00106678 7F E3 FB 78 */ mr r3, r31 +/* 8010973C 0010667C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80109740 00106680 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80109744 00106684 7D 89 03 A6 */ mtctr r12 +/* 80109748 00106688 4E 80 04 21 */ bctrl +/* 8010974C 0010668C 28 03 00 00 */ cmplwi r3, 0 +/* 80109750 00106690 41 82 00 10 */ beq lbl_80109760 +/* 80109754 00106694 7F E3 FB 78 */ mr r3, r31 +/* 80109758 00106698 4B FE DB C5 */ bl daAlink_c_NS_procCanoeHookshotMoveInit +/* 8010975C 0010669C 48 00 00 2C */ b lbl_80109788 +lbl_80109760: +/* 80109760 001066A0 7F E3 FB 78 */ mr r3, r31 +/* 80109764 001066A4 4B FE 90 C1 */ bl daAlink_c_NS_procHorseHookshotMoveInit +/* 80109768 001066A8 48 00 00 20 */ b lbl_80109788 +lbl_8010976C: +/* 8010976C 001066AC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 80109770 001066B0 41 82 00 10 */ beq lbl_80109780 +/* 80109774 001066B4 7F E3 FB 78 */ mr r3, r31 +/* 80109778 001066B8 4B FF B7 41 */ bl daAlink_c_NS_procSwimHookshotMoveInit +/* 8010977C 001066BC 48 00 00 0C */ b lbl_80109788 +lbl_80109780: +/* 80109780 001066C0 7F E3 FB 78 */ mr r3, r31 +/* 80109784 001066C4 48 00 24 85 */ bl daAlink_c_NS_procHookshotMoveInit +lbl_80109788: +/* 80109788 001066C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010978C 001066CC 48 25 8A 9D */ bl _restgpr_29 +/* 80109790 001066D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80109794 001066D4 7C 08 03 A6 */ mtlr r0 +/* 80109798 001066D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010979C 001066DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801097A0.s b/include/d/d_a/d_a_alink/asm/func_801097A0.s new file mode 100644 index 0000000000..cf9cbeda3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801097A0.s @@ -0,0 +1,65 @@ +/* 801097A0 001066E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801097A4 001066E4 7C 08 02 A6 */ mflr r0 +/* 801097A8 001066E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801097AC 001066EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801097B0 001066F0 48 25 8A 2D */ bl _savegpr_29 +/* 801097B4 001066F4 7C 7D 1B 78 */ mr r29, r3 +/* 801097B8 001066F8 4B FF EF 25 */ bl daAlink_c_NS_resetHookshotMode +/* 801097BC 001066FC 7F A3 EB 78 */ mr r3, r29 +/* 801097C0 00106700 38 80 00 00 */ li r4, 0 +/* 801097C4 00106704 4B FA D9 CD */ bl daAlink_c_NS_cancelItemUseQuake +/* 801097C8 00106708 7F A3 EB 78 */ mr r3, r29 +/* 801097CC 0010670C 3C 80 00 02 */ lis r4, 0x0002004B@ha +/* 801097D0 00106710 38 84 00 4B */ addi r4, r4, 0x0002004B@l +/* 801097D4 00106714 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801097D8 00106718 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801097DC 0010671C 7D 89 03 A6 */ mtctr r12 +/* 801097E0 00106720 4E 80 04 21 */ bctrl +/* 801097E4 00106724 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 801097E8 00106728 28 00 01 8D */ cmplwi r0, 0x18d +/* 801097EC 0010672C 40 82 00 24 */ bne lbl_80109810 +/* 801097F0 00106730 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801097F4 00106734 D0 1D 1F 50 */ stfs f0, 0x1f50(r29) +/* 801097F8 00106738 80 7D 20 60 */ lwz r3, 0x2060(r29) +/* 801097FC 0010673C C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80109800 00106740 A0 9D 30 A8 */ lhz r4, 0x30a8(r29) +/* 80109804 00106744 A0 BD 30 AA */ lhz r5, 0x30aa(r29) +/* 80109808 00106748 4B F0 60 41 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +/* 8010980C 0010674C 48 00 00 64 */ b lbl_80109870 +lbl_80109810: +/* 80109810 00106750 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80109814 00106754 28 00 01 8C */ cmplwi r0, 0x18c +/* 80109818 00106758 40 82 00 58 */ bne lbl_80109870 +/* 8010981C 0010675C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 80109820 00106760 3B C0 00 01 */ li r30, 1 +/* 80109824 00106764 7F E3 FB 78 */ mr r3, r31 +/* 80109828 00106768 4B F6 9F BD */ bl dAttention_c_NS_LockonTruth +/* 8010982C 0010676C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109830 00106770 40 82 00 14 */ bne lbl_80109844 +/* 80109834 00106774 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80109838 00106778 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8010983C 0010677C 40 82 00 08 */ bne lbl_80109844 +/* 80109840 00106780 3B C0 00 00 */ li r30, 0 +lbl_80109844: +/* 80109844 00106784 7F A3 EB 78 */ mr r3, r29 +/* 80109848 00106788 38 80 01 8D */ li r4, 0x18d +/* 8010984C 0010678C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80109850 00106790 41 82 00 14 */ beq lbl_80109864 +/* 80109854 00106794 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 80109858 00106798 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 8010985C 0010679C C0 25 00 40 */ lfs f1, 0x40(r5) +/* 80109860 001067A0 48 00 00 08 */ b lbl_80109868 +lbl_80109864: +/* 80109864 001067A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80109868: +/* 80109868 001067A8 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010986C 001067AC 4B FA 3B 3D */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +lbl_80109870: +/* 80109870 001067B0 38 00 00 00 */ li r0, 0 +/* 80109874 001067B4 B0 1D 30 8E */ sth r0, 0x308e(r29) +/* 80109878 001067B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010987C 001067BC 48 25 89 AD */ bl _restgpr_29 +/* 80109880 001067C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80109884 001067C4 7C 08 03 A6 */ mtlr r0 +/* 80109888 001067C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010988C 001067CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80109890.s b/include/d/d_a/d_a_alink/asm/func_80109890.s new file mode 100644 index 0000000000..4386c10dfd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80109890.s @@ -0,0 +1,143 @@ +/* 80109890 001067D0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80109894 001067D4 7C 08 02 A6 */ mflr r0 +/* 80109898 001067D8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8010989C 001067DC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 801098A0 001067E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 801098A4 001067E4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801098A8 001067E8 48 25 89 35 */ bl _savegpr_29 +/* 801098AC 001067EC 7C 7F 1B 78 */ mr r31, r3 +/* 801098B0 001067F0 A8 03 30 1A */ lha r0, 0x301a(r3) +/* 801098B4 001067F4 2C 00 00 04 */ cmpwi r0, 4 +/* 801098B8 001067F8 40 82 00 0C */ bne lbl_801098C4 +/* 801098BC 001067FC 3B BF 1E 3C */ addi r29, r31, 0x1e3c +/* 801098C0 00106800 48 00 00 08 */ b lbl_801098C8 +lbl_801098C4: +/* 801098C4 00106804 3B BF 1E 2C */ addi r29, r31, 0x1e2c +lbl_801098C8: +/* 801098C8 00106808 83 DF 28 58 */ lwz r30, 0x2858(r31) +/* 801098CC 0010680C 28 1E 00 00 */ cmplwi r30, 0 +/* 801098D0 00106810 41 82 00 90 */ beq lbl_80109960 +/* 801098D4 00106814 C0 1F 38 04 */ lfs f0, 0x3804(r31) +/* 801098D8 00106818 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801098DC 0010681C C0 1F 38 08 */ lfs f0, 0x3808(r31) +/* 801098E0 00106820 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801098E4 00106824 C0 1F 38 0C */ lfs f0, 0x380c(r31) +/* 801098E8 00106828 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 801098EC 0010682C 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 801098F0 00106830 4B F0 34 75 */ bl mDoMtx_stack_c_NS_transS +/* 801098F4 00106834 38 7E 04 E4 */ addi r3, r30, 0x4e4 +/* 801098F8 00106838 4B F0 36 4D */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 801098FC 0010683C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80109900 00106840 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80109904 00106844 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 80109908 00106848 38 BF 38 04 */ addi r5, r31, 0x3804 +/* 8010990C 0010684C 48 23 D4 61 */ bl PSMTXMultVec +/* 80109910 00106850 38 61 00 1C */ addi r3, r1, 0x1c +/* 80109914 00106854 38 9F 38 04 */ addi r4, r31, 0x3804 +/* 80109918 00106858 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8010991C 0010685C 48 15 D2 19 */ bl cXyz_NS___mi +/* 80109920 00106860 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 80109924 00106864 38 81 00 1C */ addi r4, r1, 0x1c +/* 80109928 00106868 7C 65 1B 78 */ mr r5, r3 +/* 8010992C 0010686C 48 23 D7 65 */ bl PSVECAdd +/* 80109930 00106870 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 80109934 00106874 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80109938 00106878 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8010993C 0010687C 7C 03 00 50 */ subf r0, r3, r0 +/* 80109940 00106880 7C 00 07 34 */ extsh r0, r0 +/* 80109944 00106884 7C 04 02 14 */ add r0, r4, r0 +/* 80109948 00106888 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8010994C 0010688C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80109950 00106890 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80109954 00106894 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80109958 00106898 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8010995C 0010689C 48 00 01 2C */ b lbl_80109A88 +lbl_80109960: +/* 80109960 001068A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80109964 001068A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80109968 001068A8 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 8010996C 001068AC 7F C3 F3 78 */ mr r3, r30 +/* 80109970 001068B0 7F A4 EB 78 */ mr r4, r29 +/* 80109974 001068B4 4B F6 AC ED */ bl cBgS_NS_ChkPolySafe +/* 80109978 001068B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010997C 001068BC 41 82 01 04 */ beq lbl_80109A80 +/* 80109980 001068C0 7F E3 FB 78 */ mr r3, r31 +/* 80109984 001068C4 7F A4 EB 78 */ mr r4, r29 +/* 80109988 001068C8 4B FF EE 29 */ bl daAlink_c_NS_checkHookshotStickBG +/* 8010998C 001068CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80109990 001068D0 40 82 00 0C */ bne lbl_8010999C +/* 80109994 001068D4 38 60 00 00 */ li r3, 0 +/* 80109998 001068D8 48 00 00 F4 */ b lbl_80109A8C +lbl_8010999C: +/* 8010999C 001068DC 7F C3 F3 78 */ mr r3, r30 +/* 801099A0 001068E0 7F A4 EB 78 */ mr r4, r29 +/* 801099A4 001068E4 4B F6 B1 19 */ bl dBgS_NS_ChkMoveBG +/* 801099A8 001068E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801099AC 001068EC 41 82 00 DC */ beq lbl_80109A88 +/* 801099B0 001068F0 7F C3 F3 78 */ mr r3, r30 +/* 801099B4 001068F4 7F A4 EB 78 */ mr r4, r29 +/* 801099B8 001068F8 38 A0 00 01 */ li r5, 1 +/* 801099BC 001068FC 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 801099C0 00106900 38 FF 04 DC */ addi r7, r31, 0x4dc +/* 801099C4 00106904 39 1F 04 E4 */ addi r8, r31, 0x4e4 +/* 801099C8 00106908 4B F6 BE B9 */ bl dBgS_NS_MoveBgTransPos +/* 801099CC 0010690C 38 61 00 08 */ addi r3, r1, 8 +/* 801099D0 00106910 38 80 00 00 */ li r4, 0 +/* 801099D4 00106914 A8 BF 30 22 */ lha r5, 0x3022(r31) +/* 801099D8 00106918 38 C0 00 00 */ li r6, 0 +/* 801099DC 0010691C 48 15 DA 19 */ bl csXyz_X1_ +/* 801099E0 00106920 7F C3 F3 78 */ mr r3, r30 +/* 801099E4 00106924 7F A4 EB 78 */ mr r4, r29 +/* 801099E8 00106928 38 A0 00 01 */ li r5, 1 +/* 801099EC 0010692C 38 DF 38 04 */ addi r6, r31, 0x3804 +/* 801099F0 00106930 38 E0 00 00 */ li r7, 0 +/* 801099F4 00106934 39 01 00 08 */ addi r8, r1, 8 +/* 801099F8 00106938 4B F6 BE 89 */ bl dBgS_NS_MoveBgTransPos +/* 801099FC 0010693C A8 01 00 0A */ lha r0, 0xa(r1) +/* 80109A00 00106940 B0 1F 30 22 */ sth r0, 0x3022(r31) +/* 80109A04 00106944 7F A3 EB 78 */ mr r3, r29 +/* 80109A08 00106948 38 80 00 01 */ li r4, 1 +/* 80109A0C 0010694C 4B F9 87 D5 */ bl daAlink_c_NS_getMoveBGActorName +/* 80109A10 00106950 7C 60 07 34 */ extsh r0, r3 +/* 80109A14 00106954 2C 00 00 C4 */ cmpwi r0, 0xc4 +/* 80109A18 00106958 40 82 00 48 */ bne lbl_80109A60 +/* 80109A1C 0010695C 7F C3 F3 78 */ mr r3, r30 +/* 80109A20 00106960 A0 9D 00 02 */ lhz r4, 2(r29) +/* 80109A24 00106964 4B F6 AB F5 */ bl cBgS_NS_GetActorPointer +/* 80109A28 00106968 7C 64 1B 78 */ mr r4, r3 +/* 80109A2C 0010696C 38 00 00 01 */ li r0, 1 +/* 80109A30 00106970 98 03 07 7C */ stb r0, 0x77c(r3) +/* 80109A34 00106974 C3 FF 38 08 */ lfs f31, 0x3808(r31) +/* 80109A38 00106978 38 61 00 10 */ addi r3, r1, 0x10 +/* 80109A3C 0010697C 4B FF 7E 39 */ bl daObjSwHang_c_NS_getHangPos +/* 80109A40 00106980 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80109A44 00106984 D0 1F 38 08 */ stfs f0, 0x3808(r31) +/* 80109A48 00106988 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 80109A4C 0010698C C0 1F 38 08 */ lfs f0, 0x3808(r31) +/* 80109A50 00106990 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80109A54 00106994 EC 01 00 2A */ fadds f0, f1, f0 +/* 80109A58 00106998 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80109A5C 0010699C 48 00 00 2C */ b lbl_80109A88 +lbl_80109A60: +/* 80109A60 001069A0 2C 00 00 E6 */ cmpwi r0, 0xe6 +/* 80109A64 001069A4 40 82 00 24 */ bne lbl_80109A88 +/* 80109A68 001069A8 7F C3 F3 78 */ mr r3, r30 +/* 80109A6C 001069AC A0 9D 00 02 */ lhz r4, 2(r29) +/* 80109A70 001069B0 4B F6 AB A9 */ bl cBgS_NS_GetActorPointer +/* 80109A74 001069B4 38 00 00 01 */ li r0, 1 +/* 80109A78 001069B8 98 03 06 0A */ stb r0, 0x60a(r3) +/* 80109A7C 001069BC 48 00 00 0C */ b lbl_80109A88 +lbl_80109A80: +/* 80109A80 001069C0 38 60 00 00 */ li r3, 0 +/* 80109A84 001069C4 48 00 00 08 */ b lbl_80109A8C +lbl_80109A88: +/* 80109A88 001069C8 38 60 00 01 */ li r3, 1 +lbl_80109A8C: +/* 80109A8C 001069CC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80109A90 001069D0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80109A94 001069D4 39 61 00 50 */ addi r11, r1, 0x50 +/* 80109A98 001069D8 48 25 87 91 */ bl _restgpr_29 +/* 80109A9C 001069DC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80109AA0 001069E0 7C 08 03 A6 */ mtlr r0 +/* 80109AA4 001069E4 38 21 00 60 */ addi r1, r1, 0x60 +/* 80109AA8 001069E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80109AAC.s b/include/d/d_a/d_a_alink/asm/func_80109AAC.s new file mode 100644 index 0000000000..5087c2c61f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80109AAC.s @@ -0,0 +1,81 @@ +/* 80109AAC 001069EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80109AB0 001069F0 7C 08 02 A6 */ mflr r0 +/* 80109AB4 001069F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80109AB8 001069F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80109ABC 001069FC 48 25 87 21 */ bl _savegpr_29 +/* 80109AC0 00106A00 7C 7F 1B 78 */ mr r31, r3 +/* 80109AC4 00106A04 83 C3 28 50 */ lwz r30, 0x2850(r3) +/* 80109AC8 00106A08 A8 03 30 1A */ lha r0, 0x301a(r3) +/* 80109ACC 00106A0C 2C 00 00 05 */ cmpwi r0, 5 +/* 80109AD0 00106A10 40 82 00 4C */ bne lbl_80109B1C +/* 80109AD4 00106A14 28 1E 00 00 */ cmplwi r30, 0 +/* 80109AD8 00106A18 41 82 00 38 */ beq lbl_80109B10 +/* 80109ADC 00106A1C 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 80109AE0 00106A20 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 80109AE4 00106A24 41 82 00 2C */ beq lbl_80109B10 +/* 80109AE8 00106A28 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 80109AEC 00106A2C 4B F0 32 79 */ bl mDoMtx_stack_c_NS_transS +/* 80109AF0 00106A30 38 7E 04 E4 */ addi r3, r30, 0x4e4 +/* 80109AF4 00106A34 4B F0 34 51 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 80109AF8 00106A38 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80109AFC 00106A3C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80109B00 00106A40 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 80109B04 00106A44 38 BF 37 EC */ addi r5, r31, 0x37ec +/* 80109B08 00106A48 48 23 D2 65 */ bl PSMTXMultVec +/* 80109B0C 00106A4C 48 00 00 B8 */ b lbl_80109BC4 +lbl_80109B10: +/* 80109B10 00106A50 38 00 00 06 */ li r0, 6 +/* 80109B14 00106A54 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80109B18 00106A58 48 00 00 AC */ b lbl_80109BC4 +lbl_80109B1C: +/* 80109B1C 00106A5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80109B20 00106A60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80109B24 00106A64 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 80109B28 00106A68 7F A3 EB 78 */ mr r3, r29 +/* 80109B2C 00106A6C 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 80109B30 00106A70 4B F6 AB 31 */ bl cBgS_NS_ChkPolySafe +/* 80109B34 00106A74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109B38 00106A78 41 82 00 2C */ beq lbl_80109B64 +/* 80109B3C 00106A7C 7F E3 FB 78 */ mr r3, r31 +/* 80109B40 00106A80 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 80109B44 00106A84 4B FF EC 6D */ bl daAlink_c_NS_checkHookshotStickBG +/* 80109B48 00106A88 2C 03 00 00 */ cmpwi r3, 0 +/* 80109B4C 00106A8C 41 82 00 18 */ beq lbl_80109B64 +/* 80109B50 00106A90 28 1E 00 00 */ cmplwi r30, 0 +/* 80109B54 00106A94 41 82 00 1C */ beq lbl_80109B70 +/* 80109B58 00106A98 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 80109B5C 00106A9C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 80109B60 00106AA0 40 82 00 10 */ bne lbl_80109B70 +lbl_80109B64: +/* 80109B64 00106AA4 38 00 00 06 */ li r0, 6 +/* 80109B68 00106AA8 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80109B6C 00106AAC 48 00 00 58 */ b lbl_80109BC4 +lbl_80109B70: +/* 80109B70 00106AB0 7F A3 EB 78 */ mr r3, r29 +/* 80109B74 00106AB4 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 80109B78 00106AB8 4B F6 AF 45 */ bl dBgS_NS_ChkMoveBG +/* 80109B7C 00106ABC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109B80 00106AC0 41 82 00 44 */ beq lbl_80109BC4 +/* 80109B84 00106AC4 38 61 00 08 */ addi r3, r1, 8 +/* 80109B88 00106AC8 A8 9F 30 1C */ lha r4, 0x301c(r31) +/* 80109B8C 00106ACC A8 BF 30 1E */ lha r5, 0x301e(r31) +/* 80109B90 00106AD0 38 C0 00 00 */ li r6, 0 +/* 80109B94 00106AD4 48 15 D8 61 */ bl csXyz_X1_ +/* 80109B98 00106AD8 7F A3 EB 78 */ mr r3, r29 +/* 80109B9C 00106ADC 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 80109BA0 00106AE0 38 A0 00 01 */ li r5, 1 +/* 80109BA4 00106AE4 38 DF 37 EC */ addi r6, r31, 0x37ec +/* 80109BA8 00106AE8 38 E0 00 00 */ li r7, 0 +/* 80109BAC 00106AEC 39 01 00 08 */ addi r8, r1, 8 +/* 80109BB0 00106AF0 4B F6 BC D1 */ bl dBgS_NS_MoveBgTransPos +/* 80109BB4 00106AF4 A8 01 00 08 */ lha r0, 8(r1) +/* 80109BB8 00106AF8 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 80109BBC 00106AFC A8 01 00 0A */ lha r0, 0xa(r1) +/* 80109BC0 00106B00 B0 1F 30 1E */ sth r0, 0x301e(r31) +lbl_80109BC4: +/* 80109BC4 00106B04 39 61 00 20 */ addi r11, r1, 0x20 +/* 80109BC8 00106B08 48 25 86 61 */ bl _restgpr_29 +/* 80109BCC 00106B0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80109BD0 00106B10 7C 08 03 A6 */ mtlr r0 +/* 80109BD4 00106B14 38 21 00 20 */ addi r1, r1, 0x20 +/* 80109BD8 00106B18 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80109BDC.s b/include/d/d_a/d_a_alink/asm/func_80109BDC.s new file mode 100644 index 0000000000..3b91f45f2b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80109BDC.s @@ -0,0 +1,1592 @@ +/* 80109BDC 00106B1C 94 21 FD C0 */ stwu r1, -0x240(r1) +/* 80109BE0 00106B20 7C 08 02 A6 */ mflr r0 +/* 80109BE4 00106B24 90 01 02 44 */ stw r0, 0x244(r1) +/* 80109BE8 00106B28 DB E1 02 30 */ stfd f31, 0x230(r1) +/* 80109BEC 00106B2C F3 E1 02 38 */ psq_st f31, 568(r1), 0, 0 +/* 80109BF0 00106B30 DB C1 02 20 */ stfd f30, 0x220(r1) +/* 80109BF4 00106B34 F3 C1 02 28 */ psq_st f30, 552(r1), 0, 0 +/* 80109BF8 00106B38 DB A1 02 10 */ stfd f29, 0x210(r1) +/* 80109BFC 00106B3C F3 A1 02 18 */ psq_st f29, 536(r1), 0, 0 +/* 80109C00 00106B40 39 61 02 10 */ addi r11, r1, 0x210 +/* 80109C04 00106B44 48 25 85 C9 */ bl func_803621CC +/* 80109C08 00106B48 7C 7F 1B 78 */ mr r31, r3 +/* 80109C0C 00106B4C 80 63 06 50 */ lwz r3, 0x650(r3) +/* 80109C10 00106B50 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80109C14 00106B54 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80109C18 00106B58 A0 1F 30 C0 */ lhz r0, 0x30c0(r31) +/* 80109C1C 00106B5C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80109C20 00106B60 7C 63 02 14 */ add r3, r3, r0 +/* 80109C24 00106B64 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 80109C28 00106B68 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 80109C2C 00106B6C 48 23 C8 85 */ bl PSMTXCopy +/* 80109C30 00106B70 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 80109C34 00106B74 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80109C38 00106B78 FC 60 10 90 */ fmr f3, f2 +/* 80109C3C 00106B7C 4B F0 31 61 */ bl mDoMtx_stack_c_NS_transM +/* 80109C40 00106B80 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80109C44 00106B84 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80109C48 00106B88 38 80 04 0D */ li r4, 0x40d +/* 80109C4C 00106B8C 38 A0 73 33 */ li r5, 0x7333 +/* 80109C50 00106B90 38 C0 00 00 */ li r6, 0 +/* 80109C54 00106B94 4B F0 25 11 */ bl mDoMtx_XYZrotM +/* 80109C58 00106B98 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 80109C5C 00106B9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80109C60 00106BA0 40 82 00 0C */ bne lbl_80109C6C +/* 80109C64 00106BA4 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 80109C68 00106BA8 48 00 00 08 */ b lbl_80109C70 +lbl_80109C6C: +/* 80109C6C 00106BAC 80 9F 07 10 */ lwz r4, 0x710(r31) +lbl_80109C70: +/* 80109C70 00106BB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80109C74 00106BB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80109C78 00106BB8 38 84 00 24 */ addi r4, r4, 0x24 +/* 80109C7C 00106BBC 48 23 C8 35 */ bl PSMTXCopy +/* 80109C80 00106BC0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80109C84 00106BC4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80109C88 00106BC8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80109C8C 00106BCC A0 1F 30 C2 */ lhz r0, 0x30c2(r31) +/* 80109C90 00106BD0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80109C94 00106BD4 7C 63 02 14 */ add r3, r3, r0 +/* 80109C98 00106BD8 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 80109C9C 00106BDC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 80109CA0 00106BE0 48 23 C8 11 */ bl PSMTXCopy +/* 80109CA4 00106BE4 C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 80109CA8 00106BE8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109CAC 00106BEC C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80109CB0 00106BF0 4B F0 30 ED */ bl mDoMtx_stack_c_NS_transM +/* 80109CB4 00106BF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80109CB8 00106BF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80109CBC 00106BFC 38 80 C8 89 */ li r4, -14199 +/* 80109CC0 00106C00 38 A0 81 6C */ li r5, -32404 +/* 80109CC4 00106C04 38 C0 B9 9A */ li r6, -18022 +/* 80109CC8 00106C08 4B F0 24 9D */ bl mDoMtx_XYZrotM +/* 80109CCC 00106C0C A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 80109CD0 00106C10 2C 00 00 00 */ cmpwi r0, 0 +/* 80109CD4 00106C14 40 82 00 0C */ bne lbl_80109CE0 +/* 80109CD8 00106C18 80 9F 07 10 */ lwz r4, 0x710(r31) +/* 80109CDC 00106C1C 48 00 00 08 */ b lbl_80109CE4 +lbl_80109CE0: +/* 80109CE0 00106C20 80 9F 07 08 */ lwz r4, 0x708(r31) +lbl_80109CE4: +/* 80109CE4 00106C24 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80109CE8 00106C28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80109CEC 00106C2C 38 84 00 24 */ addi r4, r4, 0x24 +/* 80109CF0 00106C30 48 23 C7 C1 */ bl PSMTXCopy +/* 80109CF4 00106C34 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80109CF8 00106C38 2C 00 00 02 */ cmpwi r0, 2 +/* 80109CFC 00106C3C 41 82 00 0C */ beq lbl_80109D08 +/* 80109D00 00106C40 2C 00 00 03 */ cmpwi r0, 3 +/* 80109D04 00106C44 40 82 00 8C */ bne lbl_80109D90 +lbl_80109D08: +/* 80109D08 00106C48 C0 3F 33 DC */ lfs f1, 0x33dc(r31) +/* 80109D0C 00106C4C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80109D10 00106C50 EC 01 00 2A */ fadds f0, f1, f0 +/* 80109D14 00106C54 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +/* 80109D18 00106C58 80 7F 07 44 */ lwz r3, 0x744(r31) +/* 80109D1C 00106C5C A8 03 00 06 */ lha r0, 6(r3) +/* 80109D20 00106C60 C0 5F 33 DC */ lfs f2, 0x33dc(r31) +/* 80109D24 00106C64 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80109D28 00106C68 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 80109D2C 00106C6C 90 61 01 E4 */ stw r3, 0x1e4(r1) +/* 80109D30 00106C70 3C 00 43 30 */ lis r0, 0x4330 +/* 80109D34 00106C74 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 80109D38 00106C78 C8 01 01 E0 */ lfd f0, 0x1e0(r1) +/* 80109D3C 00106C7C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80109D40 00106C80 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80109D44 00106C84 4C 41 13 82 */ cror 2, 1, 2 +/* 80109D48 00106C88 40 82 00 1C */ bne lbl_80109D64 +/* 80109D4C 00106C8C 90 61 01 E4 */ stw r3, 0x1e4(r1) +/* 80109D50 00106C90 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 80109D54 00106C94 C8 01 01 E0 */ lfd f0, 0x1e0(r1) +/* 80109D58 00106C98 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80109D5C 00106C9C EC 02 00 28 */ fsubs f0, f2, f0 +/* 80109D60 00106CA0 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +lbl_80109D64: +/* 80109D64 00106CA4 80 7F 07 60 */ lwz r3, 0x760(r31) +/* 80109D68 00106CA8 A8 03 00 06 */ lha r0, 6(r3) +/* 80109D6C 00106CAC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80109D70 00106CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80109D74 00106CB4 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 80109D78 00106CB8 3C 00 43 30 */ lis r0, 0x4330 +/* 80109D7C 00106CBC 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 80109D80 00106CC0 C8 01 01 E0 */ lfd f0, 0x1e0(r1) +/* 80109D84 00106CC4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80109D88 00106CC8 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +/* 80109D8C 00106CCC 48 00 01 7C */ b lbl_80109F08 +lbl_80109D90: +/* 80109D90 00106CD0 2C 00 00 04 */ cmpwi r0, 4 +/* 80109D94 00106CD4 41 82 00 14 */ beq lbl_80109DA8 +/* 80109D98 00106CD8 2C 00 00 05 */ cmpwi r0, 5 +/* 80109D9C 00106CDC 41 82 00 0C */ beq lbl_80109DA8 +/* 80109DA0 00106CE0 2C 00 00 06 */ cmpwi r0, 6 +/* 80109DA4 00106CE4 40 82 00 80 */ bne lbl_80109E24 +lbl_80109DA8: +/* 80109DA8 00106CE8 C0 3F 33 DC */ lfs f1, 0x33dc(r31) +/* 80109DAC 00106CEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80109DB0 00106CF0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80109DB4 00106CF4 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +/* 80109DB8 00106CF8 C0 5F 33 DC */ lfs f2, 0x33dc(r31) +/* 80109DBC 00106CFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109DC0 00106D00 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80109DC4 00106D04 40 80 00 30 */ bge lbl_80109DF4 +/* 80109DC8 00106D08 80 7F 07 44 */ lwz r3, 0x744(r31) +/* 80109DCC 00106D0C A8 03 00 06 */ lha r0, 6(r3) +/* 80109DD0 00106D10 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80109DD4 00106D14 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80109DD8 00106D18 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 80109DDC 00106D1C 3C 00 43 30 */ lis r0, 0x4330 +/* 80109DE0 00106D20 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 80109DE4 00106D24 C8 01 01 E0 */ lfd f0, 0x1e0(r1) +/* 80109DE8 00106D28 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80109DEC 00106D2C EC 02 00 2A */ fadds f0, f2, f0 +/* 80109DF0 00106D30 D0 1F 33 DC */ stfs f0, 0x33dc(r31) +lbl_80109DF4: +/* 80109DF4 00106D34 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80109DF8 00106D38 2C 00 00 06 */ cmpwi r0, 6 +/* 80109DFC 00106D3C 40 82 00 1C */ bne lbl_80109E18 +/* 80109E00 00106D40 80 1F 28 50 */ lwz r0, 0x2850(r31) +/* 80109E04 00106D44 28 00 00 00 */ cmplwi r0, 0 +/* 80109E08 00106D48 40 82 00 10 */ bne lbl_80109E18 +/* 80109E0C 00106D4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109E10 00106D50 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +/* 80109E14 00106D54 48 00 00 F4 */ b lbl_80109F08 +lbl_80109E18: +/* 80109E18 00106D58 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 80109E1C 00106D5C D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +/* 80109E20 00106D60 48 00 00 E8 */ b lbl_80109F08 +lbl_80109E24: +/* 80109E24 00106D64 2C 00 00 01 */ cmpwi r0, 1 +/* 80109E28 00106D68 40 82 00 D8 */ bne lbl_80109F00 +/* 80109E2C 00106D6C 38 60 00 00 */ li r3, 0 +/* 80109E30 00106D70 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80109E34 00106D74 28 00 01 8D */ cmplwi r0, 0x18d +/* 80109E38 00106D78 41 82 00 10 */ beq lbl_80109E48 +/* 80109E3C 00106D7C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80109E40 00106D80 28 00 01 8C */ cmplwi r0, 0x18c +/* 80109E44 00106D84 40 82 00 08 */ bne lbl_80109E4C +lbl_80109E48: +/* 80109E48 00106D88 38 60 00 01 */ li r3, 1 +lbl_80109E4C: +/* 80109E4C 00106D8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109E50 00106D90 40 82 00 2C */ bne lbl_80109E7C +/* 80109E54 00106D94 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80109E58 00106D98 28 00 00 CB */ cmplwi r0, 0xcb +/* 80109E5C 00106D9C 41 82 00 20 */ beq lbl_80109E7C +/* 80109E60 00106DA0 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 80109E64 00106DA4 41 82 00 18 */ beq lbl_80109E7C +/* 80109E68 00106DA8 7F E3 FB 78 */ mr r3, r31 +/* 80109E6C 00106DAC 4B FF E8 71 */ bl daAlink_c_NS_resetHookshotMode +/* 80109E70 00106DB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109E74 00106DB4 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +/* 80109E78 00106DB8 48 00 00 90 */ b lbl_80109F08 +lbl_80109E7C: +/* 80109E7C 00106DBC C0 3F 33 E0 */ lfs f1, 0x33e0(r31) +/* 80109E80 00106DC0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80109E84 00106DC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80109E88 00106DC8 40 80 00 20 */ bge lbl_80109EA8 +/* 80109E8C 00106DCC 7F E3 FB 78 */ mr r3, r31 +/* 80109E90 00106DD0 3C 80 00 02 */ lis r4, 0x00020043@ha +/* 80109E94 00106DD4 38 84 00 43 */ addi r4, r4, 0x00020043@l +/* 80109E98 00106DD8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80109E9C 00106DDC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80109EA0 00106DE0 7D 89 03 A6 */ mtctr r12 +/* 80109EA4 00106DE4 4E 80 04 21 */ bctrl +lbl_80109EA8: +/* 80109EA8 00106DE8 C0 3F 33 E0 */ lfs f1, 0x33e0(r31) +/* 80109EAC 00106DEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80109EB0 00106DF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80109EB4 00106DF4 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +/* 80109EB8 00106DF8 80 7F 07 60 */ lwz r3, 0x760(r31) +/* 80109EBC 00106DFC A8 03 00 06 */ lha r0, 6(r3) +/* 80109EC0 00106E00 C0 5F 33 E0 */ lfs f2, 0x33e0(r31) +/* 80109EC4 00106E04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80109EC8 00106E08 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 80109ECC 00106E0C 90 61 01 E4 */ stw r3, 0x1e4(r1) +/* 80109ED0 00106E10 3C 00 43 30 */ lis r0, 0x4330 +/* 80109ED4 00106E14 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 80109ED8 00106E18 C8 01 01 E0 */ lfd f0, 0x1e0(r1) +/* 80109EDC 00106E1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80109EE0 00106E20 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80109EE4 00106E24 40 81 00 24 */ ble lbl_80109F08 +/* 80109EE8 00106E28 90 61 01 E4 */ stw r3, 0x1e4(r1) +/* 80109EEC 00106E2C 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 80109EF0 00106E30 C8 01 01 E0 */ lfd f0, 0x1e0(r1) +/* 80109EF4 00106E34 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80109EF8 00106E38 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +/* 80109EFC 00106E3C 48 00 00 0C */ b lbl_80109F08 +lbl_80109F00: +/* 80109F00 00106E40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109F04 00106E44 D0 1F 33 E0 */ stfs f0, 0x33e0(r31) +lbl_80109F08: +/* 80109F08 00106E48 80 7F 07 10 */ lwz r3, 0x710(r31) +/* 80109F0C 00106E4C 80 83 00 04 */ lwz r4, 4(r3) +/* 80109F10 00106E50 38 7F 07 30 */ addi r3, r31, 0x730 +/* 80109F14 00106E54 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80109F18 00106E58 4B F0 3A B5 */ bl mDoExt_bckAnm_NS_entry +/* 80109F1C 00106E5C 80 7F 07 10 */ lwz r3, 0x710(r31) +/* 80109F20 00106E60 81 83 00 00 */ lwz r12, 0(r3) +/* 80109F24 00106E64 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80109F28 00106E68 7D 89 03 A6 */ mtctr r12 +/* 80109F2C 00106E6C 4E 80 04 21 */ bctrl +/* 80109F30 00106E70 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 80109F34 00106E74 38 63 00 24 */ addi r3, r3, 0x24 +/* 80109F38 00106E78 3C 80 80 39 */ lis r4, lbl_80391A08@ha +/* 80109F3C 00106E7C 38 84 1A 08 */ addi r4, r4, lbl_80391A08@l +/* 80109F40 00106E80 38 BF 37 E0 */ addi r5, r31, 0x37e0 +/* 80109F44 00106E84 48 23 CE 29 */ bl PSMTXMultVec +/* 80109F48 00106E88 80 7F 07 10 */ lwz r3, 0x710(r31) +/* 80109F4C 00106E8C 38 63 00 24 */ addi r3, r3, 0x24 +/* 80109F50 00106E90 3C 80 80 39 */ lis r4, lbl_80391A08@ha +/* 80109F54 00106E94 38 84 1A 08 */ addi r4, r4, lbl_80391A08@l +/* 80109F58 00106E98 38 BF 38 10 */ addi r5, r31, 0x3810 +/* 80109F5C 00106E9C 48 23 CE 11 */ bl PSMTXMultVec +/* 80109F60 00106EA0 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 80109F64 00106EA4 38 80 00 00 */ li r4, 0 +/* 80109F68 00106EA8 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) +/* 80109F6C 00106EAC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 80109F70 00106EB0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80109F74 00106EB4 7D 89 03 A6 */ mtctr r12 +/* 80109F78 00106EB8 4E 80 04 21 */ bctrl +/* 80109F7C 00106EBC 83 DF 28 50 */ lwz r30, 0x2850(r31) +/* 80109F80 00106EC0 7F E3 FB 78 */ mr r3, r31 +/* 80109F84 00106EC4 4B FF E8 01 */ bl daAlink_c_NS_checkLv7BossRoom +/* 80109F88 00106EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109F8C 00106ECC 41 82 00 1C */ beq lbl_80109FA8 +/* 80109F90 00106ED0 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80109F94 00106ED4 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80109F98 00106ED8 C3 E3 00 68 */ lfs f31, 0x68(r3) +/* 80109F9C 00106EDC C3 C3 00 64 */ lfs f30, 0x64(r3) +/* 80109FA0 00106EE0 C3 A3 00 60 */ lfs f29, 0x60(r3) +/* 80109FA4 00106EE4 48 00 00 18 */ b lbl_80109FBC +lbl_80109FA8: +/* 80109FA8 00106EE8 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80109FAC 00106EEC 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80109FB0 00106EF0 C3 E3 00 50 */ lfs f31, 0x50(r3) +/* 80109FB4 00106EF4 C3 C3 00 4C */ lfs f30, 0x4c(r3) +/* 80109FB8 00106EF8 C3 A3 00 48 */ lfs f29, 0x48(r3) +lbl_80109FBC: +/* 80109FBC 00106EFC A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80109FC0 00106F00 2C 00 00 06 */ cmpwi r0, 6 +/* 80109FC4 00106F04 40 82 02 60 */ bne lbl_8010A224 +/* 80109FC8 00106F08 28 1E 00 00 */ cmplwi r30, 0 +/* 80109FCC 00106F0C 41 82 00 30 */ beq lbl_80109FFC +/* 80109FD0 00106F10 7F E3 FB 78 */ mr r3, r31 +/* 80109FD4 00106F14 4B FF E7 B1 */ bl daAlink_c_NS_checkLv7BossRoom +/* 80109FD8 00106F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80109FDC 00106F1C 41 82 00 14 */ beq lbl_80109FF0 +/* 80109FE0 00106F20 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80109FE4 00106F24 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80109FE8 00106F28 C3 E3 00 6C */ lfs f31, 0x6c(r3) +/* 80109FEC 00106F2C 48 00 00 10 */ b lbl_80109FFC +lbl_80109FF0: +/* 80109FF0 00106F30 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 80109FF4 00106F34 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 80109FF8 00106F38 C3 E3 00 54 */ lfs f31, 0x54(r3) +lbl_80109FFC: +/* 80109FFC 00106F3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010A000 00106F40 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8010A004 00106F44 41 82 00 F8 */ beq lbl_8010A0FC +/* 8010A008 00106F48 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8010A00C 00106F4C 38 9F 37 98 */ addi r4, r31, 0x3798 +/* 8010A010 00106F50 48 23 D3 8D */ bl PSVECSquareDistance +/* 8010A014 00106F54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010A018 00106F58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A01C 00106F5C 40 81 00 58 */ ble lbl_8010A074 +/* 8010A020 00106F60 FC 00 08 34 */ frsqrte f0, f1 +/* 8010A024 00106F64 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010A028 00106F68 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010A02C 00106F6C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010A030 00106F70 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010A034 00106F74 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010A038 00106F78 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010A03C 00106F7C FC 02 00 32 */ fmul f0, f2, f0 +/* 8010A040 00106F80 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010A044 00106F84 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010A048 00106F88 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010A04C 00106F8C FC 03 00 28 */ fsub f0, f3, f0 +/* 8010A050 00106F90 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010A054 00106F94 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010A058 00106F98 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010A05C 00106F9C FC 01 00 32 */ fmul f0, f1, f0 +/* 8010A060 00106FA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010A064 00106FA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010A068 00106FA8 FC 21 00 32 */ fmul f1, f1, f0 +/* 8010A06C 00106FAC FC 20 08 18 */ frsp f1, f1 +/* 8010A070 00106FB0 48 00 00 88 */ b lbl_8010A0F8 +lbl_8010A074: +/* 8010A074 00106FB4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010A078 00106FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A07C 00106FBC 40 80 00 10 */ bge lbl_8010A08C +/* 8010A080 00106FC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010A084 00106FC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8010A088 00106FC8 48 00 00 70 */ b lbl_8010A0F8 +lbl_8010A08C: +/* 8010A08C 00106FCC D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8010A090 00106FD0 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8010A094 00106FD4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010A098 00106FD8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010A09C 00106FDC 7C 03 00 00 */ cmpw r3, r0 +/* 8010A0A0 00106FE0 41 82 00 14 */ beq lbl_8010A0B4 +/* 8010A0A4 00106FE4 40 80 00 40 */ bge lbl_8010A0E4 +/* 8010A0A8 00106FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A0AC 00106FEC 41 82 00 20 */ beq lbl_8010A0CC +/* 8010A0B0 00106FF0 48 00 00 34 */ b lbl_8010A0E4 +lbl_8010A0B4: +/* 8010A0B4 00106FF4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010A0B8 00106FF8 41 82 00 0C */ beq lbl_8010A0C4 +/* 8010A0BC 00106FFC 38 00 00 01 */ li r0, 1 +/* 8010A0C0 00107000 48 00 00 28 */ b lbl_8010A0E8 +lbl_8010A0C4: +/* 8010A0C4 00107004 38 00 00 02 */ li r0, 2 +/* 8010A0C8 00107008 48 00 00 20 */ b lbl_8010A0E8 +lbl_8010A0CC: +/* 8010A0CC 0010700C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010A0D0 00107010 41 82 00 0C */ beq lbl_8010A0DC +/* 8010A0D4 00107014 38 00 00 05 */ li r0, 5 +/* 8010A0D8 00107018 48 00 00 10 */ b lbl_8010A0E8 +lbl_8010A0DC: +/* 8010A0DC 0010701C 38 00 00 03 */ li r0, 3 +/* 8010A0E0 00107020 48 00 00 08 */ b lbl_8010A0E8 +lbl_8010A0E4: +/* 8010A0E4 00107024 38 00 00 04 */ li r0, 4 +lbl_8010A0E8: +/* 8010A0E8 00107028 2C 00 00 01 */ cmpwi r0, 1 +/* 8010A0EC 0010702C 40 82 00 0C */ bne lbl_8010A0F8 +/* 8010A0F0 00107030 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010A0F4 00107034 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8010A0F8: +/* 8010A0F8 00107038 EF FF 08 2A */ fadds f31, f31, f1 +lbl_8010A0FC: +/* 8010A0FC 0010703C A8 7F 30 26 */ lha r3, 0x3026(r31) +/* 8010A100 00107040 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A104 00107044 41 82 00 10 */ beq lbl_8010A114 +/* 8010A108 00107048 38 03 FF FF */ addi r0, r3, -1 +/* 8010A10C 0010704C B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 8010A110 00107050 48 00 00 B8 */ b lbl_8010A1C8 +lbl_8010A114: +/* 8010A114 00107054 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8010A118 00107058 28 00 01 42 */ cmplwi r0, 0x142 +/* 8010A11C 0010705C 40 82 00 2C */ bne lbl_8010A148 +/* 8010A120 00107060 38 60 00 00 */ li r3, 0 +/* 8010A124 00107064 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 8010A128 00107068 28 00 01 8D */ cmplwi r0, 0x18d +/* 8010A12C 0010706C 41 82 00 10 */ beq lbl_8010A13C +/* 8010A130 00107070 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8010A134 00107074 28 00 01 8C */ cmplwi r0, 0x18c +/* 8010A138 00107078 40 82 00 08 */ bne lbl_8010A140 +lbl_8010A13C: +/* 8010A13C 0010707C 38 60 00 01 */ li r3, 1 +lbl_8010A140: +/* 8010A140 00107080 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010A144 00107084 40 82 00 84 */ bne lbl_8010A1C8 +lbl_8010A148: +/* 8010A148 00107088 38 7F 37 EC */ addi r3, r31, 0x37ec +/* 8010A14C 0010708C 38 9F 37 E0 */ addi r4, r31, 0x37e0 +/* 8010A150 00107090 FC 20 F8 90 */ fmr f1, f31 +/* 8010A154 00107094 48 16 66 59 */ bl cLib_chasePos +/* 8010A158 00107098 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A15C 0010709C 41 82 00 10 */ beq lbl_8010A16C +/* 8010A160 001070A0 7F E3 FB 78 */ mr r3, r31 +/* 8010A164 001070A4 4B FF F6 3D */ bl daAlink_c_NS_setHookshotReturnEnd +/* 8010A168 001070A8 48 00 00 60 */ b lbl_8010A1C8 +lbl_8010A16C: +/* 8010A16C 001070AC 38 61 01 4C */ addi r3, r1, 0x14c +/* 8010A170 001070B0 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8010A174 001070B4 38 BF 37 E0 */ addi r5, r31, 0x37e0 +/* 8010A178 001070B8 48 15 C9 BD */ bl cXyz_NS___mi +/* 8010A17C 001070BC C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 8010A180 001070C0 D0 01 01 AC */ stfs f0, 0x1ac(r1) +/* 8010A184 001070C4 C0 01 01 50 */ lfs f0, 0x150(r1) +/* 8010A188 001070C8 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +/* 8010A18C 001070CC C0 01 01 54 */ lfs f0, 0x154(r1) +/* 8010A190 001070D0 D0 01 01 B4 */ stfs f0, 0x1b4(r1) +/* 8010A194 001070D4 38 61 01 AC */ addi r3, r1, 0x1ac +/* 8010A198 001070D8 48 15 CF B9 */ bl cXyz_NS_atan2sY_XZ +/* 8010A19C 001070DC B0 7F 30 1C */ sth r3, 0x301c(r31) +/* 8010A1A0 001070E0 38 61 01 AC */ addi r3, r1, 0x1ac +/* 8010A1A4 001070E4 48 15 CF 85 */ bl cXyz_NS_atan2sX_Z +/* 8010A1A8 001070E8 B0 7F 30 1E */ sth r3, 0x301e(r31) +/* 8010A1AC 001070EC 7F E3 FB 78 */ mr r3, r31 +/* 8010A1B0 001070F0 3C 80 00 02 */ lis r4, 0x0002004A@ha +/* 8010A1B4 001070F4 38 84 00 4A */ addi r4, r4, 0x0002004A@l +/* 8010A1B8 001070F8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010A1BC 001070FC 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010A1C0 00107100 7D 89 03 A6 */ mtctr r12 +/* 8010A1C4 00107104 4E 80 04 21 */ bctrl +lbl_8010A1C8: +/* 8010A1C8 00107108 28 1E 00 00 */ cmplwi r30, 0 +/* 8010A1CC 0010710C 41 82 00 58 */ beq lbl_8010A224 +/* 8010A1D0 00107110 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 8010A1D4 00107114 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8010A1D8 00107118 41 82 00 44 */ beq lbl_8010A21C +/* 8010A1DC 0010711C 38 61 01 40 */ addi r3, r1, 0x140 +/* 8010A1E0 00107120 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8010A1E4 00107124 38 BF 37 F8 */ addi r5, r31, 0x37f8 +/* 8010A1E8 00107128 48 15 C9 4D */ bl cXyz_NS___mi +/* 8010A1EC 0010712C C0 01 01 40 */ lfs f0, 0x140(r1) +/* 8010A1F0 00107130 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8010A1F4 00107134 C0 01 01 44 */ lfs f0, 0x144(r1) +/* 8010A1F8 00107138 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8010A1FC 0010713C C0 01 01 48 */ lfs f0, 0x148(r1) +/* 8010A200 00107140 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8010A204 00107144 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010A208 00107148 2C 00 00 00 */ cmpwi r0, 0 +/* 8010A20C 0010714C 40 82 00 18 */ bne lbl_8010A224 +/* 8010A210 00107150 7F E3 FB 78 */ mr r3, r31 +/* 8010A214 00107154 4B FF E6 15 */ bl daAlink_c_NS_cancelHookshotCarry +/* 8010A218 00107158 48 00 00 0C */ b lbl_8010A224 +lbl_8010A21C: +/* 8010A21C 0010715C 38 7F 28 4C */ addi r3, r31, 0x284c +/* 8010A220 00107160 48 05 4A DD */ bl daPy_actorKeep_c_NS_clearData +lbl_8010A224: +/* 8010A224 00107164 7F E3 FB 78 */ mr r3, r31 +/* 8010A228 00107168 4B FF E7 F1 */ bl daAlink_c_NS_checkHookshotWait +/* 8010A22C 0010716C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A230 00107170 40 82 00 10 */ bne lbl_8010A240 +/* 8010A234 00107174 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010A238 00107178 2C 00 00 02 */ cmpwi r0, 2 +/* 8010A23C 0010717C 40 82 02 34 */ bne lbl_8010A470 +lbl_8010A240: +/* 8010A240 00107180 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8010A244 00107184 28 00 00 CB */ cmplwi r0, 0xcb +/* 8010A248 00107188 41 82 00 0C */ beq lbl_8010A254 +/* 8010A24C 0010718C 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 8010A250 00107190 40 82 00 0C */ bne lbl_8010A25C +lbl_8010A254: +/* 8010A254 00107194 3B BF 30 0E */ addi r29, r31, 0x300e +/* 8010A258 00107198 48 00 00 08 */ b lbl_8010A260 +lbl_8010A25C: +/* 8010A25C 0010719C 3B BF 05 9C */ addi r29, r31, 0x59c +lbl_8010A260: +/* 8010A260 001071A0 28 00 00 CB */ cmplwi r0, 0xcb +/* 8010A264 001071A4 40 82 00 10 */ bne lbl_8010A274 +/* 8010A268 001071A8 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8010A26C 001071AC B0 1F 30 1E */ sth r0, 0x301e(r31) +/* 8010A270 001071B0 48 00 00 14 */ b lbl_8010A284 +lbl_8010A274: +/* 8010A274 001071B4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8010A278 001071B8 A8 1F 05 9E */ lha r0, 0x59e(r31) +/* 8010A27C 001071BC 7C 03 02 14 */ add r0, r3, r0 +/* 8010A280 001071C0 B0 1F 30 1E */ sth r0, 0x301e(r31) +lbl_8010A284: +/* 8010A284 001071C4 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 8010A288 001071C8 28 00 00 00 */ cmplwi r0, 0 +/* 8010A28C 001071CC 41 82 00 C0 */ beq lbl_8010A34C +/* 8010A290 001071D0 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010A294 001071D4 2C 00 00 02 */ cmpwi r0, 2 +/* 8010A298 001071D8 40 82 00 B4 */ bne lbl_8010A34C +/* 8010A29C 001071DC 7F E3 FB 78 */ mr r3, r31 +/* 8010A2A0 001071E0 38 80 00 00 */ li r4, 0 +/* 8010A2A4 001071E4 4B FB 0D E1 */ bl daAlink_c_NS_getBodyAngleXAtnActor +/* 8010A2A8 001071E8 7C 79 1B 78 */ mr r25, r3 +/* 8010A2AC 001071EC A8 9D 00 00 */ lha r4, 0(r29) +/* 8010A2B0 001071F0 48 16 6B 75 */ bl cLib_distanceAngleS +/* 8010A2B4 001071F4 2C 03 30 00 */ cmpwi r3, 0x3000 +/* 8010A2B8 001071F8 40 80 00 94 */ bge lbl_8010A34C +/* 8010A2BC 001071FC 7F E3 FB 78 */ mr r3, r31 +/* 8010A2C0 00107200 38 81 01 A0 */ addi r4, r1, 0x1a0 +/* 8010A2C4 00107204 4B FB 0D 5D */ bl daAlink_c_NS_getBodyAngleXBasePos +/* 8010A2C8 00107208 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 8010A2CC 0010720C 4B F0 2A 99 */ bl mDoMtx_stack_c_NS_transS +/* 8010A2D0 00107210 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A2D4 00107214 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A2D8 00107218 7F 24 CB 78 */ mr r4, r25 +/* 8010A2DC 0010721C A8 BF 30 1E */ lha r5, 0x301e(r31) +/* 8010A2E0 00107220 38 C0 00 00 */ li r6, 0 +/* 8010A2E4 00107224 4B F0 1F BD */ bl mDoMtx_ZXYrotM +/* 8010A2E8 00107228 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A2EC 0010722C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A2F0 00107230 A8 1D 00 00 */ lha r0, 0(r29) +/* 8010A2F4 00107234 7C 00 00 D0 */ neg r0, r0 +/* 8010A2F8 00107238 7C 04 07 34 */ extsh r4, r0 +/* 8010A2FC 0010723C 4B F0 20 A1 */ bl mDoMtx_XrotM +/* 8010A300 00107240 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A304 00107244 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A308 00107248 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 8010A30C 0010724C 7C 00 00 D0 */ neg r0, r0 +/* 8010A310 00107250 7C 04 07 34 */ extsh r4, r0 +/* 8010A314 00107254 4B F0 21 21 */ bl mDoMtx_YrotM +/* 8010A318 00107258 C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 8010A31C 0010725C FC 20 00 50 */ fneg f1, f0 +/* 8010A320 00107260 C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 8010A324 00107264 FC 40 00 50 */ fneg f2, f0 +/* 8010A328 00107268 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 8010A32C 0010726C FC 60 00 50 */ fneg f3, f0 +/* 8010A330 00107270 4B F0 2A 6D */ bl mDoMtx_stack_c_NS_transM +/* 8010A334 00107274 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A338 00107278 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A33C 0010727C 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8010A340 00107280 7C 85 23 78 */ mr r5, r4 +/* 8010A344 00107284 48 23 CA 29 */ bl PSMTXMultVec +/* 8010A348 00107288 B3 3D 00 00 */ sth r25, 0(r29) +lbl_8010A34C: +/* 8010A34C 0010728C A8 1D 00 00 */ lha r0, 0(r29) +/* 8010A350 00107290 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 8010A354 00107294 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A358 00107298 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A35C 0010729C A8 9F 30 1C */ lha r4, 0x301c(r31) +/* 8010A360 001072A0 A8 BF 30 1E */ lha r5, 0x301e(r31) +/* 8010A364 001072A4 38 C0 00 00 */ li r6, 0 +/* 8010A368 001072A8 4B F0 1E A1 */ bl mDoMtx_ZXYrotS +/* 8010A36C 001072AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A370 001072B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A374 001072B4 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 8010A378 001072B8 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 8010A37C 001072BC 38 BF 37 F8 */ addi r5, r31, 0x37f8 +/* 8010A380 001072C0 48 23 C9 ED */ bl PSMTXMultVec +/* 8010A384 001072C4 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010A388 001072C8 2C 00 00 02 */ cmpwi r0, 2 +/* 8010A38C 001072CC 40 82 00 44 */ bne lbl_8010A3D0 +/* 8010A390 001072D0 7F E3 FB 78 */ mr r3, r31 +/* 8010A394 001072D4 3C 80 00 02 */ lis r4, 0x00020048@ha +/* 8010A398 001072D8 38 84 00 48 */ addi r4, r4, 0x00020048@l +/* 8010A39C 001072DC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010A3A0 001072E0 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8010A3A4 001072E4 7D 89 03 A6 */ mtctr r12 +/* 8010A3A8 001072E8 4E 80 04 21 */ bctrl +/* 8010A3AC 001072EC 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 8010A3B0 001072F0 28 00 00 00 */ cmplwi r0, 0 +/* 8010A3B4 001072F4 41 82 00 10 */ beq lbl_8010A3C4 +/* 8010A3B8 001072F8 38 00 00 01 */ li r0, 1 +/* 8010A3BC 001072FC B0 1F 30 28 */ sth r0, 0x3028(r31) +/* 8010A3C0 00107300 48 00 00 28 */ b lbl_8010A3E8 +lbl_8010A3C4: +/* 8010A3C4 00107304 38 00 00 00 */ li r0, 0 +/* 8010A3C8 00107308 B0 1F 30 28 */ sth r0, 0x3028(r31) +/* 8010A3CC 0010730C 48 00 00 1C */ b lbl_8010A3E8 +lbl_8010A3D0: +/* 8010A3D0 00107310 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) +/* 8010A3D4 00107314 D0 1F 38 28 */ stfs f0, 0x3828(r31) +/* 8010A3D8 00107318 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) +/* 8010A3DC 0010731C D0 1F 38 2C */ stfs f0, 0x382c(r31) +/* 8010A3E0 00107320 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) +/* 8010A3E4 00107324 D0 1F 38 30 */ stfs f0, 0x3830(r31) +lbl_8010A3E8: +/* 8010A3E8 00107328 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 8010A3EC 0010732C 38 63 00 24 */ addi r3, r3, 0x24 +/* 8010A3F0 00107330 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8010A3F4 00107334 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8010A3F8 00107338 48 23 C0 B9 */ bl PSMTXCopy +/* 8010A3FC 0010733C 3C 60 80 39 */ lis r3, lbl_80391A08@ha +/* 8010A400 00107340 C4 03 1A 08 */ lfsu f0, lbl_80391A08@l(r3) +/* 8010A404 00107344 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8010A408 00107348 C0 03 00 04 */ lfs f0, 4(r3) +/* 8010A40C 0010734C D0 01 01 38 */ stfs f0, 0x138(r1) +/* 8010A410 00107350 C0 03 00 08 */ lfs f0, 8(r3) +/* 8010A414 00107354 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 8010A418 00107358 38 61 01 34 */ addi r3, r1, 0x134 +/* 8010A41C 0010735C 4B F0 29 B9 */ bl mDoMtx_stack_c_NS_transM_X1_ +/* 8010A420 00107360 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 8010A424 00107364 28 00 00 00 */ cmplwi r0, 0 +/* 8010A428 00107368 40 82 00 10 */ bne lbl_8010A438 +/* 8010A42C 0010736C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010A430 00107370 2C 00 00 02 */ cmpwi r0, 2 +/* 8010A434 00107374 41 82 00 24 */ beq lbl_8010A458 +lbl_8010A438: +/* 8010A438 00107378 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A43C 0010737C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A440 00107380 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8010A444 00107384 D0 1F 37 EC */ stfs f0, 0x37ec(r31) +/* 8010A448 00107388 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8010A44C 0010738C D0 1F 37 F0 */ stfs f0, 0x37f0(r31) +/* 8010A450 00107390 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8010A454 00107394 D0 1F 37 F4 */ stfs f0, 0x37f4(r31) +lbl_8010A458: +/* 8010A458 00107398 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010A45C 0010739C 2C 00 00 02 */ cmpwi r0, 2 +/* 8010A460 001073A0 40 82 0C 70 */ bne lbl_8010B0D0 +/* 8010A464 001073A4 38 00 00 03 */ li r0, 3 +/* 8010A468 001073A8 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 8010A46C 001073AC 48 00 0C 64 */ b lbl_8010B0D0 +lbl_8010A470: +/* 8010A470 001073B0 C0 1F 37 EC */ lfs f0, 0x37ec(r31) +/* 8010A474 001073B4 D0 01 01 94 */ stfs f0, 0x194(r1) +/* 8010A478 001073B8 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) +/* 8010A47C 001073BC D0 01 01 98 */ stfs f0, 0x198(r1) +/* 8010A480 001073C0 C0 1F 37 F4 */ lfs f0, 0x37f4(r31) +/* 8010A484 001073C4 D0 01 01 9C */ stfs f0, 0x19c(r1) +/* 8010A488 001073C8 2C 00 00 06 */ cmpwi r0, 6 +/* 8010A48C 001073CC 41 82 0B 88 */ beq lbl_8010B014 +/* 8010A490 001073D0 2C 00 00 03 */ cmpwi r0, 3 +/* 8010A494 001073D4 40 82 0B 80 */ bne lbl_8010B014 +/* 8010A498 001073D8 38 7F 12 2C */ addi r3, r31, 0x122c +/* 8010A49C 001073DC 4B F7 9E 25 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 8010A4A0 001073E0 28 03 00 00 */ cmplwi r3, 0 +/* 8010A4A4 001073E4 41 82 01 B8 */ beq lbl_8010A65C +/* 8010A4A8 001073E8 80 1F 28 50 */ lwz r0, 0x2850(r31) +/* 8010A4AC 001073EC 28 00 00 00 */ cmplwi r0, 0 +/* 8010A4B0 001073F0 40 82 00 14 */ bne lbl_8010A4C4 +/* 8010A4B4 001073F4 C0 3F 34 94 */ lfs f1, 0x3494(r31) +/* 8010A4B8 001073F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010A4BC 001073FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A4C0 00107400 40 81 01 9C */ ble lbl_8010A65C +lbl_8010A4C4: +/* 8010A4C4 00107404 28 00 00 00 */ cmplwi r0, 0 +/* 8010A4C8 00107408 41 82 01 58 */ beq lbl_8010A620 +/* 8010A4CC 0010740C C0 1F 38 1C */ lfs f0, 0x381c(r31) +/* 8010A4D0 00107410 D0 1F 37 EC */ stfs f0, 0x37ec(r31) +/* 8010A4D4 00107414 C0 1F 38 20 */ lfs f0, 0x3820(r31) +/* 8010A4D8 00107418 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) +/* 8010A4DC 0010741C C0 1F 38 24 */ lfs f0, 0x3824(r31) +/* 8010A4E0 00107420 D0 1F 37 F4 */ stfs f0, 0x37f4(r31) +/* 8010A4E4 00107424 83 DF 28 50 */ lwz r30, 0x2850(r31) +/* 8010A4E8 00107428 28 1E 00 00 */ cmplwi r30, 0 +/* 8010A4EC 0010742C 41 82 00 F0 */ beq lbl_8010A5DC +/* 8010A4F0 00107430 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 8010A4F4 00107434 74 00 00 28 */ andis. r0, r0, 0x28 +/* 8010A4F8 00107438 41 82 00 E4 */ beq lbl_8010A5DC +/* 8010A4FC 0010743C 38 7F 28 4C */ addi r3, r31, 0x284c +/* 8010A500 00107440 7F C4 F3 78 */ mr r4, r30 +/* 8010A504 00107444 48 05 47 B5 */ bl daPy_actorKeep_c_NS_setData +/* 8010A508 00107448 38 61 01 28 */ addi r3, r1, 0x128 +/* 8010A50C 0010744C 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8010A510 00107450 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8010A514 00107454 48 15 C6 21 */ bl cXyz_NS___mi +/* 8010A518 00107458 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8010A51C 0010745C D0 1F 37 F8 */ stfs f0, 0x37f8(r31) +/* 8010A520 00107460 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 8010A524 00107464 D0 1F 37 FC */ stfs f0, 0x37fc(r31) +/* 8010A528 00107468 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 8010A52C 0010746C D0 1F 38 00 */ stfs f0, 0x3800(r31) +/* 8010A530 00107470 7F E3 FB 78 */ mr r3, r31 +/* 8010A534 00107474 4B FF E5 09 */ bl daAlink_c_NS_setHookshotCatchNow +/* 8010A538 00107478 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 8010A53C 0010747C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 8010A540 00107480 41 82 00 84 */ beq lbl_8010A5C4 +/* 8010A544 00107484 38 00 00 05 */ li r0, 5 +/* 8010A548 00107488 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 8010A54C 0010748C A8 7F 30 1E */ lha r3, 0x301e(r31) +/* 8010A550 00107490 A8 1F 30 1C */ lha r0, 0x301c(r31) +/* 8010A554 00107494 B0 1F 31 6C */ sth r0, 0x316c(r31) +/* 8010A558 00107498 B0 7F 31 6E */ sth r3, 0x316e(r31) +/* 8010A55C 0010749C 38 00 00 00 */ li r0, 0 +/* 8010A560 001074A0 B0 1F 31 70 */ sth r0, 0x3170(r31) +/* 8010A564 001074A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A568 001074A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A56C 001074AC A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 8010A570 001074B0 7C 00 00 D0 */ neg r0, r0 +/* 8010A574 001074B4 7C 04 07 34 */ extsh r4, r0 +/* 8010A578 001074B8 4B F0 1E FD */ bl mDoMtx_ZrotS +/* 8010A57C 001074BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A580 001074C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A584 001074C4 A8 1E 04 E4 */ lha r0, 0x4e4(r30) +/* 8010A588 001074C8 7C 00 00 D0 */ neg r0, r0 +/* 8010A58C 001074CC 7C 04 07 34 */ extsh r4, r0 +/* 8010A590 001074D0 4B F0 1E 0D */ bl mDoMtx_XrotM +/* 8010A594 001074D4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A598 001074D8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A59C 001074DC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010A5A0 001074E0 7C 00 00 D0 */ neg r0, r0 +/* 8010A5A4 001074E4 7C 04 07 34 */ extsh r4, r0 +/* 8010A5A8 001074E8 4B F0 1E 8D */ bl mDoMtx_YrotM +/* 8010A5AC 001074EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010A5B0 001074F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010A5B4 001074F4 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010A5B8 001074F8 7C 85 23 78 */ mr r5, r4 +/* 8010A5BC 001074FC 48 23 C8 91 */ bl PSMTXMultVecSR +/* 8010A5C0 00107500 48 00 00 0C */ b lbl_8010A5CC +lbl_8010A5C4: +/* 8010A5C4 00107504 38 00 00 06 */ li r0, 6 +/* 8010A5C8 00107508 B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_8010A5CC: +/* 8010A5CC 0010750C 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 8010A5D0 00107510 64 00 00 10 */ oris r0, r0, 0x10 +/* 8010A5D4 00107514 90 1E 04 9C */ stw r0, 0x49c(r30) +/* 8010A5D8 00107518 48 00 0A 3C */ b lbl_8010B014 +lbl_8010A5DC: +/* 8010A5DC 0010751C 38 7F 28 4C */ addi r3, r31, 0x284c +/* 8010A5E0 00107520 48 05 47 1D */ bl daPy_actorKeep_c_NS_clearData +/* 8010A5E4 00107524 38 00 00 06 */ li r0, 6 +/* 8010A5E8 00107528 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 8010A5EC 0010752C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010A5F0 00107530 D0 21 01 1C */ stfs f1, 0x11c(r1) +/* 8010A5F4 00107534 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010A5F8 00107538 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 8010A5FC 0010753C D0 21 01 24 */ stfs f1, 0x124(r1) +/* 8010A600 00107540 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010A604 00107544 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010A608 00107548 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010A60C 0010754C 38 80 00 01 */ li r4, 1 +/* 8010A610 00107550 38 A0 00 01 */ li r5, 1 +/* 8010A614 00107554 38 C1 01 1C */ addi r6, r1, 0x11c +/* 8010A618 00107558 4B F6 54 0D */ bl dVibration_c_NS_StartShock +/* 8010A61C 0010755C 48 00 09 F8 */ b lbl_8010B014 +lbl_8010A620: +/* 8010A620 00107560 38 00 00 06 */ li r0, 6 +/* 8010A624 00107564 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 8010A628 00107568 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010A62C 0010756C D0 21 01 10 */ stfs f1, 0x110(r1) +/* 8010A630 00107570 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010A634 00107574 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 8010A638 00107578 D0 21 01 18 */ stfs f1, 0x118(r1) +/* 8010A63C 0010757C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010A640 00107580 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010A644 00107584 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010A648 00107588 38 80 00 01 */ li r4, 1 +/* 8010A64C 0010758C 38 A0 00 01 */ li r5, 1 +/* 8010A650 00107590 38 C1 01 10 */ addi r6, r1, 0x110 +/* 8010A654 00107594 4B F6 53 D1 */ bl dVibration_c_NS_StartShock +/* 8010A658 00107598 48 00 09 BC */ b lbl_8010B014 +lbl_8010A65C: +/* 8010A65C 0010759C 7F E3 FB 78 */ mr r3, r31 +/* 8010A660 001075A0 4B FF E2 69 */ bl daAlink_c_NS_checkChaseHookshot +/* 8010A664 001075A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A668 001075A8 41 82 00 88 */ beq lbl_8010A6F0 +/* 8010A66C 001075AC 38 61 01 04 */ addi r3, r1, 0x104 +/* 8010A670 001075B0 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 8010A674 001075B4 38 84 05 38 */ addi r4, r4, 0x538 +/* 8010A678 001075B8 38 BF 37 EC */ addi r5, r31, 0x37ec +/* 8010A67C 001075BC 48 15 C4 B9 */ bl cXyz_NS___mi +/* 8010A680 001075C0 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 8010A684 001075C4 D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8010A688 001075C8 C0 01 01 08 */ lfs f0, 0x108(r1) +/* 8010A68C 001075CC D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 8010A690 001075D0 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 8010A694 001075D4 D0 01 01 90 */ stfs f0, 0x190(r1) +/* 8010A698 001075D8 38 61 01 88 */ addi r3, r1, 0x188 +/* 8010A69C 001075DC 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010A6A0 001075E0 48 23 CA F5 */ bl PSVECDotProduct +/* 8010A6A4 001075E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010A6A8 001075E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A6AC 001075EC 4C 41 13 82 */ cror 2, 1, 2 +/* 8010A6B0 001075F0 40 82 00 40 */ bne lbl_8010A6F0 +/* 8010A6B4 001075F4 C0 01 01 88 */ lfs f0, 0x188(r1) +/* 8010A6B8 001075F8 D0 1F 37 F8 */ stfs f0, 0x37f8(r31) +/* 8010A6BC 001075FC C0 01 01 8C */ lfs f0, 0x18c(r1) +/* 8010A6C0 00107600 D0 1F 37 FC */ stfs f0, 0x37fc(r31) +/* 8010A6C4 00107604 C0 01 01 90 */ lfs f0, 0x190(r1) +/* 8010A6C8 00107608 D0 1F 38 00 */ stfs f0, 0x3800(r31) +/* 8010A6CC 0010760C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8010A6D0 00107610 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010A6D4 00107614 48 15 C8 75 */ bl cXyz_NS_normalizeZP +/* 8010A6D8 00107618 38 7F 37 F8 */ addi r3, r31, 0x37f8 +/* 8010A6DC 0010761C 48 15 CA 75 */ bl cXyz_NS_atan2sY_XZ +/* 8010A6E0 00107620 B0 7F 30 1C */ sth r3, 0x301c(r31) +/* 8010A6E4 00107624 38 7F 37 F8 */ addi r3, r31, 0x37f8 +/* 8010A6E8 00107628 48 15 CA 41 */ bl cXyz_NS_atan2sX_Z +/* 8010A6EC 0010762C B0 7F 30 1E */ sth r3, 0x301e(r31) +lbl_8010A6F0: +/* 8010A6F0 00107630 38 61 00 EC */ addi r3, r1, 0xec +/* 8010A6F4 00107634 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010A6F8 00107638 FC 20 F0 90 */ fmr f1, f30 +/* 8010A6FC 0010763C 48 15 C4 89 */ bl cXyz_NS___ml +/* 8010A700 00107640 38 7F 37 EC */ addi r3, r31, 0x37ec +/* 8010A704 00107644 38 81 00 EC */ addi r4, r1, 0xec +/* 8010A708 00107648 7C 65 1B 78 */ mr r5, r3 +/* 8010A70C 0010764C 48 23 C9 85 */ bl PSVECAdd +/* 8010A710 00107650 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010A714 00107654 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8010A718 00107658 41 82 00 24 */ beq lbl_8010A73C +/* 8010A71C 0010765C 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8010A720 00107660 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 8010A724 00107664 38 BF 37 98 */ addi r5, r31, 0x3798 +/* 8010A728 00107668 48 15 C4 0D */ bl cXyz_NS___mi +/* 8010A72C 0010766C 38 7F 37 EC */ addi r3, r31, 0x37ec +/* 8010A730 00107670 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8010A734 00107674 7C 65 1B 78 */ mr r5, r3 +/* 8010A738 00107678 48 23 C9 59 */ bl PSVECAdd +lbl_8010A73C: +/* 8010A73C 0010767C 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8010A740 00107680 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8010A744 00107684 38 BF 37 E0 */ addi r5, r31, 0x37e0 +/* 8010A748 00107688 48 15 C3 ED */ bl cXyz_NS___mi +/* 8010A74C 0010768C C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8010A750 00107690 D0 01 01 7C */ stfs f0, 0x17c(r1) +/* 8010A754 00107694 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 8010A758 00107698 D0 01 01 80 */ stfs f0, 0x180(r1) +/* 8010A75C 0010769C C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 8010A760 001076A0 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8010A764 001076A4 38 61 01 7C */ addi r3, r1, 0x17c +/* 8010A768 001076A8 48 23 C9 D1 */ bl PSVECSquareMag +/* 8010A76C 001076AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010A770 001076B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A774 001076B4 40 81 00 58 */ ble lbl_8010A7CC +/* 8010A778 001076B8 FC 00 08 34 */ frsqrte f0, f1 +/* 8010A77C 001076BC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010A780 001076C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010A784 001076C4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010A788 001076C8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010A78C 001076CC FC 01 00 32 */ fmul f0, f1, f0 +/* 8010A790 001076D0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010A794 001076D4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010A798 001076D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010A79C 001076DC FC 00 00 32 */ fmul f0, f0, f0 +/* 8010A7A0 001076E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010A7A4 001076E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010A7A8 001076E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010A7AC 001076EC FC 44 00 32 */ fmul f2, f4, f0 +/* 8010A7B0 001076F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010A7B4 001076F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010A7B8 001076F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010A7BC 001076FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8010A7C0 00107700 FF C1 00 32 */ fmul f30, f1, f0 +/* 8010A7C4 00107704 FF C0 F0 18 */ frsp f30, f30 +/* 8010A7C8 00107708 48 00 00 90 */ b lbl_8010A858 +lbl_8010A7CC: +/* 8010A7CC 0010770C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010A7D0 00107710 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A7D4 00107714 40 80 00 10 */ bge lbl_8010A7E4 +/* 8010A7D8 00107718 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010A7DC 0010771C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 8010A7E0 00107720 48 00 00 78 */ b lbl_8010A858 +lbl_8010A7E4: +/* 8010A7E4 00107724 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8010A7E8 00107728 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8010A7EC 0010772C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010A7F0 00107730 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010A7F4 00107734 7C 03 00 00 */ cmpw r3, r0 +/* 8010A7F8 00107738 41 82 00 14 */ beq lbl_8010A80C +/* 8010A7FC 0010773C 40 80 00 40 */ bge lbl_8010A83C +/* 8010A800 00107740 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A804 00107744 41 82 00 20 */ beq lbl_8010A824 +/* 8010A808 00107748 48 00 00 34 */ b lbl_8010A83C +lbl_8010A80C: +/* 8010A80C 0010774C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010A810 00107750 41 82 00 0C */ beq lbl_8010A81C +/* 8010A814 00107754 38 00 00 01 */ li r0, 1 +/* 8010A818 00107758 48 00 00 28 */ b lbl_8010A840 +lbl_8010A81C: +/* 8010A81C 0010775C 38 00 00 02 */ li r0, 2 +/* 8010A820 00107760 48 00 00 20 */ b lbl_8010A840 +lbl_8010A824: +/* 8010A824 00107764 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010A828 00107768 41 82 00 0C */ beq lbl_8010A834 +/* 8010A82C 0010776C 38 00 00 05 */ li r0, 5 +/* 8010A830 00107770 48 00 00 10 */ b lbl_8010A840 +lbl_8010A834: +/* 8010A834 00107774 38 00 00 03 */ li r0, 3 +/* 8010A838 00107778 48 00 00 08 */ b lbl_8010A840 +lbl_8010A83C: +/* 8010A83C 0010777C 38 00 00 04 */ li r0, 4 +lbl_8010A840: +/* 8010A840 00107780 2C 00 00 01 */ cmpwi r0, 1 +/* 8010A844 00107784 40 82 00 10 */ bne lbl_8010A854 +/* 8010A848 00107788 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010A84C 0010778C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 8010A850 00107790 48 00 00 08 */ b lbl_8010A858 +lbl_8010A854: +/* 8010A854 00107794 FF C0 08 90 */ fmr f30, f1 +lbl_8010A858: +/* 8010A858 00107798 38 61 01 7C */ addi r3, r1, 0x17c +/* 8010A85C 0010779C 7C 64 1B 78 */ mr r4, r3 +/* 8010A860 001077A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010A864 001077A4 EC 20 F0 24 */ fdivs f1, f0, f30 +/* 8010A868 001077A8 48 23 C8 71 */ bl PSVECScale +/* 8010A86C 001077AC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010A870 001077B0 EC 3D 00 28 */ fsubs f1, f29, f0 +/* 8010A874 001077B4 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 8010A878 001077B8 4C 41 13 82 */ cror 2, 1, 2 +/* 8010A87C 001077BC 40 82 00 40 */ bne lbl_8010A8BC +/* 8010A880 001077C0 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8010A884 001077C4 38 81 01 7C */ addi r4, r1, 0x17c +/* 8010A888 001077C8 48 15 C2 FD */ bl cXyz_NS___ml +/* 8010A88C 001077CC 38 61 00 BC */ addi r3, r1, 0xbc +/* 8010A890 001077D0 38 9F 37 E0 */ addi r4, r31, 0x37e0 +/* 8010A894 001077D4 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 8010A898 001077D8 48 15 C2 4D */ bl cXyz_NS___pl +/* 8010A89C 001077DC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8010A8A0 001077E0 D0 1F 37 EC */ stfs f0, 0x37ec(r31) +/* 8010A8A4 001077E4 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8010A8A8 001077E8 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) +/* 8010A8AC 001077EC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8010A8B0 001077F0 D0 1F 37 F4 */ stfs f0, 0x37f4(r31) +/* 8010A8B4 001077F4 38 00 00 06 */ li r0, 6 +/* 8010A8B8 001077F8 B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_8010A8BC: +/* 8010A8BC 001077FC 38 7F 38 28 */ addi r3, r31, 0x3828 +/* 8010A8C0 00107800 38 9F 37 E0 */ addi r4, r31, 0x37e0 +/* 8010A8C4 00107804 48 23 CA D9 */ bl PSVECSquareDistance +/* 8010A8C8 00107808 C0 02 95 FC */ lfs f0, lbl_80452FFC-_SDA2_BASE_(r2) +/* 8010A8CC 0010780C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A8D0 00107810 41 81 00 2C */ bgt lbl_8010A8FC +/* 8010A8D4 00107814 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8010A8D8 00107818 38 9F 37 98 */ addi r4, r31, 0x3798 +/* 8010A8DC 0010781C 48 23 CA C1 */ bl PSVECSquareDistance +/* 8010A8E0 00107820 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010A8E4 00107824 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010A8E8 00107828 41 81 00 14 */ bgt lbl_8010A8FC +/* 8010A8EC 0010782C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8010A8F0 00107830 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) +/* 8010A8F4 00107834 7C 03 00 00 */ cmpw r3, r0 +/* 8010A8F8 00107838 41 82 00 0C */ beq lbl_8010A904 +lbl_8010A8FC: +/* 8010A8FC 0010783C 38 00 00 01 */ li r0, 1 +/* 8010A900 00107840 B0 1F 30 28 */ sth r0, 0x3028(r31) +lbl_8010A904: +/* 8010A904 00107844 A8 1F 30 28 */ lha r0, 0x3028(r31) +/* 8010A908 00107848 2C 00 00 00 */ cmpwi r0, 0 +/* 8010A90C 0010784C 41 82 00 20 */ beq lbl_8010A92C +/* 8010A910 00107850 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) +/* 8010A914 00107854 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 8010A918 00107858 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) +/* 8010A91C 0010785C D0 01 01 74 */ stfs f0, 0x174(r1) +/* 8010A920 00107860 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) +/* 8010A924 00107864 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 8010A928 00107868 48 00 00 1C */ b lbl_8010A944 +lbl_8010A92C: +/* 8010A92C 0010786C C0 1F 38 28 */ lfs f0, 0x3828(r31) +/* 8010A930 00107870 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 8010A934 00107874 C0 1F 38 2C */ lfs f0, 0x382c(r31) +/* 8010A938 00107878 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 8010A93C 0010787C C0 1F 38 30 */ lfs f0, 0x3830(r31) +/* 8010A940 00107880 D0 01 01 78 */ stfs f0, 0x178(r1) +lbl_8010A944: +/* 8010A944 00107884 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8010A948 00107888 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010A94C 0010788C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 8010A950 00107890 48 15 C2 35 */ bl cXyz_NS___ml +/* 8010A954 00107894 38 61 01 70 */ addi r3, r1, 0x170 +/* 8010A958 00107898 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 8010A95C 0010789C 7C 65 1B 78 */ mr r5, r3 +/* 8010A960 001078A0 48 23 C7 55 */ bl PSVECSubtract +/* 8010A964 001078A4 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8010A968 001078A8 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010A96C 001078AC C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010A970 001078B0 48 15 C2 15 */ bl cXyz_NS___ml +/* 8010A974 001078B4 38 61 00 98 */ addi r3, r1, 0x98 +/* 8010A978 001078B8 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8010A97C 001078BC 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 8010A980 001078C0 48 15 C1 65 */ bl cXyz_NS___pl +/* 8010A984 001078C4 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8010A988 001078C8 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 8010A98C 001078CC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8010A990 001078D0 D0 01 01 68 */ stfs f0, 0x168(r1) +/* 8010A994 001078D4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8010A998 001078D8 D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 8010A99C 001078DC 38 7F 1B B8 */ addi r3, r31, 0x1bb8 +/* 8010A9A0 001078E0 38 81 01 70 */ addi r4, r1, 0x170 +/* 8010A9A4 001078E4 38 A1 01 64 */ addi r5, r1, 0x164 +/* 8010A9A8 001078E8 7F E6 FB 78 */ mr r6, r31 +/* 8010A9AC 001078EC 4B F6 D3 B9 */ bl dBgS_LinChk_NS_Set +/* 8010A9B0 001078F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010A9B4 001078F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010A9B8 001078F8 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 8010A9BC 001078FC 7F A3 EB 78 */ mr r3, r29 +/* 8010A9C0 00107900 38 9F 1B B8 */ addi r4, r31, 0x1bb8 +/* 8010A9C4 00107904 4B F6 99 F1 */ bl cBgS_NS_LineCross +/* 8010A9C8 00107908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010A9CC 0010790C 41 82 06 2C */ beq lbl_8010AFF8 +/* 8010A9D0 00107910 7F E3 FB 78 */ mr r3, r31 +/* 8010A9D4 00107914 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 8010A9D8 00107918 4B FF DD D9 */ bl daAlink_c_NS_checkHookshotStickBG +/* 8010A9DC 0010791C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010A9E0 00107920 41 82 00 A0 */ beq lbl_8010AA80 +/* 8010A9E4 00107924 7F E3 FB 78 */ mr r3, r31 +/* 8010A9E8 00107928 4B FF E0 55 */ bl daAlink_c_NS_setHookshotCatchNow +/* 8010A9EC 0010792C 38 00 00 04 */ li r0, 4 +/* 8010A9F0 00107930 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 8010A9F4 00107934 3C 60 00 04 */ lis r3, 0x00040009@ha +/* 8010A9F8 00107938 3B 83 00 09 */ addi r28, r3, 0x00040009@l +/* 8010A9FC 0010793C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010AA00 00107940 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010AA04 00107944 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010AA08 00107948 74 00 02 01 */ andis. r0, r0, 0x201 +/* 8010AA0C 0010794C 41 82 00 20 */ beq lbl_8010AA2C +/* 8010AA10 00107950 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 8010AA14 00107954 28 00 00 00 */ cmplwi r0, 0 +/* 8010AA18 00107958 40 82 00 14 */ bne lbl_8010AA2C +/* 8010AA1C 0010795C 38 7F 1E 3C */ addi r3, r31, 0x1e3c +/* 8010AA20 00107960 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 8010AA24 00107964 48 15 D7 25 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8010AA28 00107968 48 00 00 0C */ b lbl_8010AA34 +lbl_8010AA2C: +/* 8010AA2C 0010796C 38 7F 1E 3C */ addi r3, r31, 0x1e3c +/* 8010AA30 00107970 48 15 D6 F1 */ bl cBgS_PolyInfo_NS_ClearPi +lbl_8010AA34: +/* 8010AA34 00107974 38 7F 1E 2C */ addi r3, r31, 0x1e2c +/* 8010AA38 00107978 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 8010AA3C 0010797C 48 15 D7 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8010AA40 00107980 7F A3 EB 78 */ mr r3, r29 +/* 8010AA44 00107984 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 8010AA48 00107988 4B F6 A0 F9 */ bl dBgS_NS_ChkMoveBG_NoDABg +/* 8010AA4C 0010798C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010AA50 00107990 41 82 03 E8 */ beq lbl_8010AE38 +/* 8010AA54 00107994 7F A3 EB 78 */ mr r3, r29 +/* 8010AA58 00107998 A0 9F 1B CE */ lhz r4, 0x1bce(r31) +/* 8010AA5C 0010799C 4B F6 9B BD */ bl cBgS_NS_GetActorPointer +/* 8010AA60 001079A0 7C 7A 1B 78 */ mr r26, r3 +/* 8010AA64 001079A4 38 7F 28 4C */ addi r3, r31, 0x284c +/* 8010AA68 001079A8 7F 44 D3 78 */ mr r4, r26 +/* 8010AA6C 001079AC 48 05 42 4D */ bl daPy_actorKeep_c_NS_setData +/* 8010AA70 001079B0 80 1A 04 9C */ lwz r0, 0x49c(r26) +/* 8010AA74 001079B4 64 00 00 10 */ oris r0, r0, 0x10 +/* 8010AA78 001079B8 90 1A 04 9C */ stw r0, 0x49c(r26) +/* 8010AA7C 001079BC 48 00 03 BC */ b lbl_8010AE38 +lbl_8010AA80: +/* 8010AA80 001079C0 7F A3 EB 78 */ mr r3, r29 +/* 8010AA84 001079C4 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 8010AA88 001079C8 4B F6 A3 C9 */ bl dBgS_NS_GetPolyAtt0 +/* 8010AA8C 001079CC 7C 7E 1B 78 */ mr r30, r3 +/* 8010AA90 001079D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010AA94 001079D4 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 8010AA98 001079D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010AA9C 001079DC D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8010AAA0 001079E0 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 8010AAA4 001079E4 38 7D 4C 9C */ addi r3, r29, 0x4c9c +/* 8010AAA8 001079E8 38 80 00 01 */ li r4, 1 +/* 8010AAAC 001079EC 38 A0 00 01 */ li r5, 1 +/* 8010AAB0 001079F0 38 C1 00 8C */ addi r6, r1, 0x8c +/* 8010AAB4 001079F4 4B F6 4F 71 */ bl dVibration_c_NS_StartShock +/* 8010AAB8 001079F8 38 00 00 06 */ li r0, 6 +/* 8010AABC 001079FC B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 8010AAC0 00107A00 3C 60 00 04 */ lis r3, 0x0004000A@ha +/* 8010AAC4 00107A04 3B 83 00 0A */ addi r28, r3, 0x0004000A@l +/* 8010AAC8 00107A08 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010AACC 00107A0C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010AAD0 00107A10 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 8010AAD4 00107A14 7F A3 EB 78 */ mr r3, r29 +/* 8010AAD8 00107A18 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 8010AADC 00107A1C 38 A1 01 CC */ addi r5, r1, 0x1cc +/* 8010AAE0 00107A20 4B F6 9C 65 */ bl cBgS_NS_GetTriPla +/* 8010AAE4 00107A24 2C 1E 00 0D */ cmpwi r30, 0xd +/* 8010AAE8 00107A28 41 82 00 0C */ beq lbl_8010AAF4 +/* 8010AAEC 00107A2C 2C 1E 00 03 */ cmpwi r30, 3 +/* 8010AAF0 00107A30 40 82 01 D8 */ bne lbl_8010ACC8 +lbl_8010AAF4: +/* 8010AAF4 00107A34 20 1E 00 0D */ subfic r0, r30, 0xd +/* 8010AAF8 00107A38 7C 00 00 34 */ cntlzw r0, r0 +/* 8010AAFC 00107A3C 54 04 D9 7E */ srwi r4, r0, 5 +/* 8010AB00 00107A40 3C 60 00 01 */ lis r3, 0x0000881E@ha +/* 8010AB04 00107A44 38 03 88 1E */ addi r0, r3, 0x0000881E@l +/* 8010AB08 00107A48 7C 04 02 14 */ add r0, r4, r0 +/* 8010AB0C 00107A4C 7C 1B 03 78 */ mr r27, r0 +/* 8010AB10 00107A50 38 61 01 CC */ addi r3, r1, 0x1cc +/* 8010AB14 00107A54 48 15 C6 15 */ bl cXyz_NS_atan2sX_Z +/* 8010AB18 00107A58 7C 7A 1B 78 */ mr r26, r3 +/* 8010AB1C 00107A5C C0 01 01 CC */ lfs f0, 0x1cc(r1) +/* 8010AB20 00107A60 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8010AB24 00107A64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010AB28 00107A68 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8010AB2C 00107A6C C0 01 01 D4 */ lfs f0, 0x1d4(r1) +/* 8010AB30 00107A70 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8010AB34 00107A74 38 61 00 50 */ addi r3, r1, 0x50 +/* 8010AB38 00107A78 48 23 C6 01 */ bl PSVECSquareMag +/* 8010AB3C 00107A7C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010AB40 00107A80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010AB44 00107A84 40 81 00 58 */ ble lbl_8010AB9C +/* 8010AB48 00107A88 FC 00 08 34 */ frsqrte f0, f1 +/* 8010AB4C 00107A8C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010AB50 00107A90 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AB54 00107A94 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010AB58 00107A98 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AB5C 00107A9C FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AB60 00107AA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AB64 00107AA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AB68 00107AA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AB6C 00107AAC FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AB70 00107AB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AB74 00107AB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AB78 00107AB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AB7C 00107ABC FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AB80 00107AC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AB84 00107AC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AB88 00107AC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AB8C 00107ACC FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AB90 00107AD0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8010AB94 00107AD4 FC 20 08 18 */ frsp f1, f1 +/* 8010AB98 00107AD8 48 00 00 88 */ b lbl_8010AC20 +lbl_8010AB9C: +/* 8010AB9C 00107ADC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010ABA0 00107AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010ABA4 00107AE4 40 80 00 10 */ bge lbl_8010ABB4 +/* 8010ABA8 00107AE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010ABAC 00107AEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8010ABB0 00107AF0 48 00 00 70 */ b lbl_8010AC20 +lbl_8010ABB4: +/* 8010ABB4 00107AF4 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8010ABB8 00107AF8 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8010ABBC 00107AFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010ABC0 00107B00 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010ABC4 00107B04 7C 03 00 00 */ cmpw r3, r0 +/* 8010ABC8 00107B08 41 82 00 14 */ beq lbl_8010ABDC +/* 8010ABCC 00107B0C 40 80 00 40 */ bge lbl_8010AC0C +/* 8010ABD0 00107B10 2C 03 00 00 */ cmpwi r3, 0 +/* 8010ABD4 00107B14 41 82 00 20 */ beq lbl_8010ABF4 +/* 8010ABD8 00107B18 48 00 00 34 */ b lbl_8010AC0C +lbl_8010ABDC: +/* 8010ABDC 00107B1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010ABE0 00107B20 41 82 00 0C */ beq lbl_8010ABEC +/* 8010ABE4 00107B24 38 00 00 01 */ li r0, 1 +/* 8010ABE8 00107B28 48 00 00 28 */ b lbl_8010AC10 +lbl_8010ABEC: +/* 8010ABEC 00107B2C 38 00 00 02 */ li r0, 2 +/* 8010ABF0 00107B30 48 00 00 20 */ b lbl_8010AC10 +lbl_8010ABF4: +/* 8010ABF4 00107B34 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010ABF8 00107B38 41 82 00 0C */ beq lbl_8010AC04 +/* 8010ABFC 00107B3C 38 00 00 05 */ li r0, 5 +/* 8010AC00 00107B40 48 00 00 10 */ b lbl_8010AC10 +lbl_8010AC04: +/* 8010AC04 00107B44 38 00 00 03 */ li r0, 3 +/* 8010AC08 00107B48 48 00 00 08 */ b lbl_8010AC10 +lbl_8010AC0C: +/* 8010AC0C 00107B4C 38 00 00 04 */ li r0, 4 +lbl_8010AC10: +/* 8010AC10 00107B50 2C 00 00 01 */ cmpwi r0, 1 +/* 8010AC14 00107B54 40 82 00 0C */ bne lbl_8010AC20 +/* 8010AC18 00107B58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010AC1C 00107B5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8010AC20: +/* 8010AC20 00107B60 C0 41 01 D0 */ lfs f2, 0x1d0(r1) +/* 8010AC24 00107B64 48 15 CA 51 */ bl cM_atan2s +/* 8010AC28 00107B68 B0 61 00 30 */ sth r3, 0x30(r1) +/* 8010AC2C 00107B6C B3 41 00 32 */ sth r26, 0x32(r1) +/* 8010AC30 00107B70 38 60 00 00 */ li r3, 0 +/* 8010AC34 00107B74 B0 61 00 34 */ sth r3, 0x34(r1) +/* 8010AC38 00107B78 3B 3F 1B E8 */ addi r25, r31, 0x1be8 +/* 8010AC3C 00107B7C 90 61 00 08 */ stw r3, 8(r1) +/* 8010AC40 00107B80 38 00 FF FF */ li r0, -1 +/* 8010AC44 00107B84 90 01 00 0C */ stw r0, 0xc(r1) +/* 8010AC48 00107B88 90 61 00 10 */ stw r3, 0x10(r1) +/* 8010AC4C 00107B8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010AC50 00107B90 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l +/* 8010AC54 00107B94 80 7A 5D 3C */ lwz r3, 0x5d3c(r26) +/* 8010AC58 00107B98 7F 64 DB 78 */ mr r4, r27 +/* 8010AC5C 00107B9C 38 BF 1B CC */ addi r5, r31, 0x1bcc +/* 8010AC60 00107BA0 7F 26 CB 78 */ mr r6, r25 +/* 8010AC64 00107BA4 38 FF 01 0C */ addi r7, r31, 0x10c +/* 8010AC68 00107BA8 39 01 00 30 */ addi r8, r1, 0x30 +/* 8010AC6C 00107BAC 3D 20 80 42 */ lis r9, lbl_804256AC@ha +/* 8010AC70 00107BB0 39 29 56 AC */ addi r9, r9, lbl_804256AC@l +/* 8010AC74 00107BB4 39 40 00 00 */ li r10, 0 +/* 8010AC78 00107BB8 4B F4 23 F1 */ bl dPa_control_c_NS_setPoly +/* 8010AC7C 00107BBC 2C 1E 00 0D */ cmpwi r30, 0xd +/* 8010AC80 00107BC0 40 82 01 AC */ bne lbl_8010AE2C +/* 8010AC84 00107BC4 38 60 00 00 */ li r3, 0 +/* 8010AC88 00107BC8 90 61 00 08 */ stw r3, 8(r1) +/* 8010AC8C 00107BCC 38 00 FF FF */ li r0, -1 +/* 8010AC90 00107BD0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8010AC94 00107BD4 90 61 00 10 */ stw r3, 0x10(r1) +/* 8010AC98 00107BD8 80 7A 5D 3C */ lwz r3, 0x5d3c(r26) +/* 8010AC9C 00107BDC 3C 80 00 01 */ lis r4, 0x00008820@ha +/* 8010ACA0 00107BE0 38 84 88 20 */ addi r4, r4, 0x00008820@l +/* 8010ACA4 00107BE4 38 BF 1B CC */ addi r5, r31, 0x1bcc +/* 8010ACA8 00107BE8 7F 26 CB 78 */ mr r6, r25 +/* 8010ACAC 00107BEC 38 FF 01 0C */ addi r7, r31, 0x10c +/* 8010ACB0 00107BF0 39 01 00 30 */ addi r8, r1, 0x30 +/* 8010ACB4 00107BF4 3D 20 80 42 */ lis r9, lbl_804256AC@ha +/* 8010ACB8 00107BF8 39 29 56 AC */ addi r9, r9, lbl_804256AC@l +/* 8010ACBC 00107BFC 39 40 00 00 */ li r10, 0 +/* 8010ACC0 00107C00 4B F4 23 A9 */ bl dPa_control_c_NS_setPoly +/* 8010ACC4 00107C04 48 00 01 68 */ b lbl_8010AE2C +lbl_8010ACC8: +/* 8010ACC8 00107C08 C0 01 01 CC */ lfs f0, 0x1cc(r1) +/* 8010ACCC 00107C0C FC 20 00 50 */ fneg f1, f0 +/* 8010ACD0 00107C10 C0 01 01 D4 */ lfs f0, 0x1d4(r1) +/* 8010ACD4 00107C14 FC 40 00 50 */ fneg f2, f0 +/* 8010ACD8 00107C18 48 15 C9 9D */ bl cM_atan2s +/* 8010ACDC 00107C1C 7C 7B 1B 78 */ mr r27, r3 +/* 8010ACE0 00107C20 C0 01 01 CC */ lfs f0, 0x1cc(r1) +/* 8010ACE4 00107C24 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8010ACE8 00107C28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010ACEC 00107C2C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8010ACF0 00107C30 C0 01 01 D4 */ lfs f0, 0x1d4(r1) +/* 8010ACF4 00107C34 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8010ACF8 00107C38 38 61 00 44 */ addi r3, r1, 0x44 +/* 8010ACFC 00107C3C 48 23 C4 3D */ bl PSVECSquareMag +/* 8010AD00 00107C40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010AD04 00107C44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010AD08 00107C48 40 81 00 58 */ ble lbl_8010AD60 +/* 8010AD0C 00107C4C FC 00 08 34 */ frsqrte f0, f1 +/* 8010AD10 00107C50 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010AD14 00107C54 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AD18 00107C58 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010AD1C 00107C5C FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AD20 00107C60 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AD24 00107C64 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AD28 00107C68 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AD2C 00107C6C FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AD30 00107C70 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AD34 00107C74 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AD38 00107C78 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AD3C 00107C7C FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AD40 00107C80 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AD44 00107C84 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AD48 00107C88 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AD4C 00107C8C FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AD50 00107C90 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AD54 00107C94 FC 41 00 32 */ fmul f2, f1, f0 +/* 8010AD58 00107C98 FC 40 10 18 */ frsp f2, f2 +/* 8010AD5C 00107C9C 48 00 00 90 */ b lbl_8010ADEC +lbl_8010AD60: +/* 8010AD60 00107CA0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010AD64 00107CA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010AD68 00107CA8 40 80 00 10 */ bge lbl_8010AD78 +/* 8010AD6C 00107CAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010AD70 00107CB0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8010AD74 00107CB4 48 00 00 78 */ b lbl_8010ADEC +lbl_8010AD78: +/* 8010AD78 00107CB8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8010AD7C 00107CBC 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8010AD80 00107CC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010AD84 00107CC4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010AD88 00107CC8 7C 03 00 00 */ cmpw r3, r0 +/* 8010AD8C 00107CCC 41 82 00 14 */ beq lbl_8010ADA0 +/* 8010AD90 00107CD0 40 80 00 40 */ bge lbl_8010ADD0 +/* 8010AD94 00107CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010AD98 00107CD8 41 82 00 20 */ beq lbl_8010ADB8 +/* 8010AD9C 00107CDC 48 00 00 34 */ b lbl_8010ADD0 +lbl_8010ADA0: +/* 8010ADA0 00107CE0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010ADA4 00107CE4 41 82 00 0C */ beq lbl_8010ADB0 +/* 8010ADA8 00107CE8 38 00 00 01 */ li r0, 1 +/* 8010ADAC 00107CEC 48 00 00 28 */ b lbl_8010ADD4 +lbl_8010ADB0: +/* 8010ADB0 00107CF0 38 00 00 02 */ li r0, 2 +/* 8010ADB4 00107CF4 48 00 00 20 */ b lbl_8010ADD4 +lbl_8010ADB8: +/* 8010ADB8 00107CF8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010ADBC 00107CFC 41 82 00 0C */ beq lbl_8010ADC8 +/* 8010ADC0 00107D00 38 00 00 05 */ li r0, 5 +/* 8010ADC4 00107D04 48 00 00 10 */ b lbl_8010ADD4 +lbl_8010ADC8: +/* 8010ADC8 00107D08 38 00 00 03 */ li r0, 3 +/* 8010ADCC 00107D0C 48 00 00 08 */ b lbl_8010ADD4 +lbl_8010ADD0: +/* 8010ADD0 00107D10 38 00 00 04 */ li r0, 4 +lbl_8010ADD4: +/* 8010ADD4 00107D14 2C 00 00 01 */ cmpwi r0, 1 +/* 8010ADD8 00107D18 40 82 00 10 */ bne lbl_8010ADE8 +/* 8010ADDC 00107D1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010ADE0 00107D20 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8010ADE4 00107D24 48 00 00 08 */ b lbl_8010ADEC +lbl_8010ADE8: +/* 8010ADE8 00107D28 FC 40 08 90 */ fmr f2, f1 +lbl_8010ADEC: +/* 8010ADEC 00107D2C C0 21 01 D0 */ lfs f1, 0x1d0(r1) +/* 8010ADF0 00107D30 48 15 C8 85 */ bl cM_atan2s +/* 8010ADF4 00107D34 B0 61 00 30 */ sth r3, 0x30(r1) +/* 8010ADF8 00107D38 B3 61 00 32 */ sth r27, 0x32(r1) +/* 8010ADFC 00107D3C 38 00 00 00 */ li r0, 0 +/* 8010AE00 00107D40 B0 01 00 34 */ sth r0, 0x34(r1) +/* 8010AE04 00107D44 38 DF 1B E8 */ addi r6, r31, 0x1be8 +/* 8010AE08 00107D48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010AE0C 00107D4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010AE10 00107D50 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8010AE14 00107D54 38 80 00 09 */ li r4, 9 +/* 8010AE18 00107D58 38 A0 00 00 */ li r5, 0 +/* 8010AE1C 00107D5C 38 E1 00 30 */ addi r7, r1, 0x30 +/* 8010AE20 00107D60 39 00 00 00 */ li r8, 0 +/* 8010AE24 00107D64 39 20 00 00 */ li r9, 0 +/* 8010AE28 00107D68 4B F4 13 F1 */ bl dPa_control_c_NS_setHitMark +lbl_8010AE2C: +/* 8010AE2C 00107D6C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010AE30 00107D70 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010AE34 00107D74 90 01 01 DC */ stw r0, 0x1dc(r1) +lbl_8010AE38: +/* 8010AE38 00107D78 38 61 00 80 */ addi r3, r1, 0x80 +/* 8010AE3C 00107D7C 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8010AE40 00107D80 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010AE44 00107D84 48 15 BD 41 */ bl cXyz_NS___ml +/* 8010AE48 00107D88 38 61 00 74 */ addi r3, r1, 0x74 +/* 8010AE4C 00107D8C 38 9F 1B E8 */ addi r4, r31, 0x1be8 +/* 8010AE50 00107D90 38 A1 00 80 */ addi r5, r1, 0x80 +/* 8010AE54 00107D94 48 15 BC E1 */ bl cXyz_NS___mi +/* 8010AE58 00107D98 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8010AE5C 00107D9C D0 1F 37 EC */ stfs f0, 0x37ec(r31) +/* 8010AE60 00107DA0 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8010AE64 00107DA4 D0 1F 37 F0 */ stfs f0, 0x37f0(r31) +/* 8010AE68 00107DA8 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8010AE6C 00107DAC D0 1F 37 F4 */ stfs f0, 0x37f4(r31) +/* 8010AE70 00107DB0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010AE74 00107DB4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010AE78 00107DB8 90 01 01 C8 */ stw r0, 0x1c8(r1) +/* 8010AE7C 00107DBC 7F A3 EB 78 */ mr r3, r29 +/* 8010AE80 00107DC0 38 9F 1B CC */ addi r4, r31, 0x1bcc +/* 8010AE84 00107DC4 38 A1 01 B8 */ addi r5, r1, 0x1b8 +/* 8010AE88 00107DC8 4B F6 98 BD */ bl cBgS_NS_GetTriPla +/* 8010AE8C 00107DCC C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8010AE90 00107DD0 FC 20 00 50 */ fneg f1, f0 +/* 8010AE94 00107DD4 C0 01 01 C0 */ lfs f0, 0x1c0(r1) +/* 8010AE98 00107DD8 FC 40 00 50 */ fneg f2, f0 +/* 8010AE9C 00107DDC 48 15 C7 D9 */ bl cM_atan2s +/* 8010AEA0 00107DE0 7C 7B 1B 78 */ mr r27, r3 +/* 8010AEA4 00107DE4 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8010AEA8 00107DE8 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8010AEAC 00107DEC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010AEB0 00107DF0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8010AEB4 00107DF4 C0 01 01 C0 */ lfs f0, 0x1c0(r1) +/* 8010AEB8 00107DF8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8010AEBC 00107DFC 38 61 00 38 */ addi r3, r1, 0x38 +/* 8010AEC0 00107E00 48 23 C2 79 */ bl PSVECSquareMag +/* 8010AEC4 00107E04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010AEC8 00107E08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010AECC 00107E0C 40 81 00 58 */ ble lbl_8010AF24 +/* 8010AED0 00107E10 FC 00 08 34 */ frsqrte f0, f1 +/* 8010AED4 00107E14 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010AED8 00107E18 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AEDC 00107E1C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010AEE0 00107E20 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AEE4 00107E24 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AEE8 00107E28 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AEEC 00107E2C FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AEF0 00107E30 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AEF4 00107E34 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AEF8 00107E38 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AEFC 00107E3C FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AF00 00107E40 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AF04 00107E44 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010AF08 00107E48 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010AF0C 00107E4C FC 01 00 32 */ fmul f0, f1, f0 +/* 8010AF10 00107E50 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010AF14 00107E54 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010AF18 00107E58 FC 41 00 32 */ fmul f2, f1, f0 +/* 8010AF1C 00107E5C FC 40 10 18 */ frsp f2, f2 +/* 8010AF20 00107E60 48 00 00 90 */ b lbl_8010AFB0 +lbl_8010AF24: +/* 8010AF24 00107E64 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010AF28 00107E68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010AF2C 00107E6C 40 80 00 10 */ bge lbl_8010AF3C +/* 8010AF30 00107E70 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010AF34 00107E74 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8010AF38 00107E78 48 00 00 78 */ b lbl_8010AFB0 +lbl_8010AF3C: +/* 8010AF3C 00107E7C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8010AF40 00107E80 80 81 00 18 */ lwz r4, 0x18(r1) +/* 8010AF44 00107E84 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010AF48 00107E88 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010AF4C 00107E8C 7C 03 00 00 */ cmpw r3, r0 +/* 8010AF50 00107E90 41 82 00 14 */ beq lbl_8010AF64 +/* 8010AF54 00107E94 40 80 00 40 */ bge lbl_8010AF94 +/* 8010AF58 00107E98 2C 03 00 00 */ cmpwi r3, 0 +/* 8010AF5C 00107E9C 41 82 00 20 */ beq lbl_8010AF7C +/* 8010AF60 00107EA0 48 00 00 34 */ b lbl_8010AF94 +lbl_8010AF64: +/* 8010AF64 00107EA4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010AF68 00107EA8 41 82 00 0C */ beq lbl_8010AF74 +/* 8010AF6C 00107EAC 38 00 00 01 */ li r0, 1 +/* 8010AF70 00107EB0 48 00 00 28 */ b lbl_8010AF98 +lbl_8010AF74: +/* 8010AF74 00107EB4 38 00 00 02 */ li r0, 2 +/* 8010AF78 00107EB8 48 00 00 20 */ b lbl_8010AF98 +lbl_8010AF7C: +/* 8010AF7C 00107EBC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010AF80 00107EC0 41 82 00 0C */ beq lbl_8010AF8C +/* 8010AF84 00107EC4 38 00 00 05 */ li r0, 5 +/* 8010AF88 00107EC8 48 00 00 10 */ b lbl_8010AF98 +lbl_8010AF8C: +/* 8010AF8C 00107ECC 38 00 00 03 */ li r0, 3 +/* 8010AF90 00107ED0 48 00 00 08 */ b lbl_8010AF98 +lbl_8010AF94: +/* 8010AF94 00107ED4 38 00 00 04 */ li r0, 4 +lbl_8010AF98: +/* 8010AF98 00107ED8 2C 00 00 01 */ cmpwi r0, 1 +/* 8010AF9C 00107EDC 40 82 00 10 */ bne lbl_8010AFAC +/* 8010AFA0 00107EE0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010AFA4 00107EE4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8010AFA8 00107EE8 48 00 00 08 */ b lbl_8010AFB0 +lbl_8010AFAC: +/* 8010AFAC 00107EEC FC 40 08 90 */ fmr f2, f1 +lbl_8010AFB0: +/* 8010AFB0 00107EF0 C0 21 01 BC */ lfs f1, 0x1bc(r1) +/* 8010AFB4 00107EF4 48 15 C6 C1 */ bl cM_atan2s +/* 8010AFB8 00107EF8 B0 7F 31 6C */ sth r3, 0x316c(r31) +/* 8010AFBC 00107EFC B3 7F 31 6E */ sth r27, 0x316e(r31) +/* 8010AFC0 00107F00 38 00 00 00 */ li r0, 0 +/* 8010AFC4 00107F04 B0 1F 31 70 */ sth r0, 0x3170(r31) +/* 8010AFC8 00107F08 38 7F 1B CC */ addi r3, r31, 0x1bcc +/* 8010AFCC 00107F0C 48 0A 04 F5 */ bl dKy_pol_sound_get +/* 8010AFD0 00107F10 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8010AFD4 00107F14 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 8010AFD8 00107F18 7F 84 E3 78 */ mr r4, r28 +/* 8010AFDC 00107F1C 80 DF 07 6C */ lwz r6, 0x76c(r31) +/* 8010AFE0 00107F20 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010AFE4 00107F24 48 1B 98 31 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef +/* 8010AFE8 00107F28 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010AFEC 00107F2C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010AFF0 00107F30 90 01 01 C8 */ stw r0, 0x1c8(r1) +/* 8010AFF4 00107F34 48 00 00 20 */ b lbl_8010B014 +lbl_8010AFF8: +/* 8010AFF8 00107F38 7F E3 FB 78 */ mr r3, r31 +/* 8010AFFC 00107F3C 3C 80 00 02 */ lis r4, 0x00020049@ha +/* 8010B000 00107F40 38 84 00 49 */ addi r4, r4, 0x00020049@l +/* 8010B004 00107F44 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010B008 00107F48 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010B00C 00107F4C 7D 89 03 A6 */ mtctr r12 +/* 8010B010 00107F50 4E 80 04 21 */ bctrl +lbl_8010B014: +/* 8010B014 00107F54 38 7F 37 EC */ addi r3, r31, 0x37ec +/* 8010B018 00107F58 4B F0 1D 4D */ bl mDoMtx_stack_c_NS_transS +/* 8010B01C 00107F5C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B020 00107F60 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B024 00107F64 A8 9F 30 1C */ lha r4, 0x301c(r31) +/* 8010B028 00107F68 A8 BF 30 1E */ lha r5, 0x301e(r31) +/* 8010B02C 00107F6C 38 C0 00 00 */ li r6, 0 +/* 8010B030 00107F70 4B F0 12 71 */ bl mDoMtx_ZXYrotM +/* 8010B034 00107F74 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 8010B038 00107F78 38 81 01 94 */ addi r4, r1, 0x194 +/* 8010B03C 00107F7C 38 BF 37 EC */ addi r5, r31, 0x37ec +/* 8010B040 00107F80 7F E6 FB 78 */ mr r6, r31 +/* 8010B044 00107F84 4B F6 CD 21 */ bl dBgS_LinChk_NS_Set +/* 8010B048 00107F88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B04C 00107F8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B050 00107F90 3B 23 0F 38 */ addi r25, r3, 0xf38 +/* 8010B054 00107F94 7F 23 CB 78 */ mr r3, r25 +/* 8010B058 00107F98 80 9F 07 7C */ lwz r4, 0x77c(r31) +/* 8010B05C 00107F9C 4B F6 93 59 */ bl cBgS_NS_LineCross +/* 8010B060 00107FA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010B064 00107FA4 41 82 00 6C */ beq lbl_8010B0D0 +/* 8010B068 00107FA8 7F 23 CB 78 */ mr r3, r25 +/* 8010B06C 00107FAC 80 9F 07 7C */ lwz r4, 0x77c(r31) +/* 8010B070 00107FB0 38 84 00 14 */ addi r4, r4, 0x14 +/* 8010B074 00107FB4 4B F6 9D DD */ bl dBgS_NS_GetPolyAtt0 +/* 8010B078 00107FB8 2C 03 00 06 */ cmpwi r3, 6 +/* 8010B07C 00107FBC 41 82 00 54 */ beq lbl_8010B0D0 +/* 8010B080 00107FC0 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 8010B084 00107FC4 38 63 00 30 */ addi r3, r3, 0x30 +/* 8010B088 00107FC8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 8010B08C 00107FCC 38 80 00 00 */ li r4, 0 +/* 8010B090 00107FD0 4B F1 47 ED */ bl fopKyM_createWpillar +/* 8010B094 00107FD4 88 FF 2F 9A */ lbz r7, 0x2f9a(r31) +/* 8010B098 00107FD8 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 8010B09C 00107FDC 38 A3 00 30 */ addi r5, r3, 0x30 +/* 8010B0A0 00107FE0 3C 60 00 06 */ lis r3, 0x00060031@ha +/* 8010B0A4 00107FE4 38 03 00 31 */ addi r0, r3, 0x00060031@l +/* 8010B0A8 00107FE8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8010B0AC 00107FEC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8010B0B0 00107FF0 38 81 00 2C */ addi r4, r1, 0x2c +/* 8010B0B4 00107FF4 38 C0 00 00 */ li r6, 0 +/* 8010B0B8 00107FF8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010B0BC 00107FFC FC 40 08 90 */ fmr f2, f1 +/* 8010B0C0 00108000 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010B0C4 00108004 FC 80 18 90 */ fmr f4, f3 +/* 8010B0C8 00108008 39 00 00 00 */ li r8, 0 +/* 8010B0CC 0010800C 48 1A 08 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_8010B0D0: +/* 8010B0D0 00108010 80 7F 07 0C */ lwz r3, 0x70c(r31) +/* 8010B0D4 00108014 80 83 00 04 */ lwz r4, 4(r3) +/* 8010B0D8 00108018 38 7F 07 4C */ addi r3, r31, 0x74c +/* 8010B0DC 0010801C C0 3F 33 E0 */ lfs f1, 0x33e0(r31) +/* 8010B0E0 00108020 4B F0 28 ED */ bl mDoExt_bckAnm_NS_entry +/* 8010B0E4 00108024 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B0E8 00108028 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B0EC 0010802C 80 9F 07 0C */ lwz r4, 0x70c(r31) +/* 8010B0F0 00108030 38 84 00 24 */ addi r4, r4, 0x24 +/* 8010B0F4 00108034 48 23 B3 BD */ bl PSMTXCopy +/* 8010B0F8 00108038 80 7F 07 0C */ lwz r3, 0x70c(r31) +/* 8010B0FC 0010803C 81 83 00 00 */ lwz r12, 0(r3) +/* 8010B100 00108040 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8010B104 00108044 7D 89 03 A6 */ mtctr r12 +/* 8010B108 00108048 4E 80 04 21 */ bctrl +/* 8010B10C 0010804C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B110 00108050 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B114 00108054 80 63 5F 1C */ lwz r3, 0x5f1c(r3) +/* 8010B118 00108058 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 8010B11C 0010805C 41 82 00 2C */ beq lbl_8010B148 +/* 8010B120 00108060 38 7F 38 04 */ addi r3, r31, 0x3804 +/* 8010B124 00108064 4B F0 1C 41 */ bl mDoMtx_stack_c_NS_transS +/* 8010B128 00108068 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B12C 0010806C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B130 00108070 38 80 C0 00 */ li r4, -16384 +/* 8010B134 00108074 A8 BF 30 22 */ lha r5, 0x3022(r31) +/* 8010B138 00108078 38 C0 00 00 */ li r6, 0 +/* 8010B13C 0010807C 4B F0 11 65 */ bl mDoMtx_ZXYrotM +/* 8010B140 00108080 C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) +/* 8010B144 00108084 48 00 01 30 */ b lbl_8010B274 +lbl_8010B148: +/* 8010B148 00108088 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 8010B14C 0010808C 41 82 00 2C */ beq lbl_8010B178 +/* 8010B150 00108090 38 7F 38 04 */ addi r3, r31, 0x3804 +/* 8010B154 00108094 4B F0 1C 11 */ bl mDoMtx_stack_c_NS_transS +/* 8010B158 00108098 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B15C 0010809C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B160 001080A0 38 80 00 00 */ li r4, 0 +/* 8010B164 001080A4 A8 BF 30 22 */ lha r5, 0x3022(r31) +/* 8010B168 001080A8 38 C0 00 00 */ li r6, 0 +/* 8010B16C 001080AC 4B F0 11 35 */ bl mDoMtx_ZXYrotM +/* 8010B170 001080B0 C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) +/* 8010B174 001080B4 48 00 01 00 */ b lbl_8010B274 +lbl_8010B178: +/* 8010B178 001080B8 A8 1F 30 24 */ lha r0, 0x3024(r31) +/* 8010B17C 001080BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B180 001080C0 41 82 00 94 */ beq lbl_8010B214 +/* 8010B184 001080C4 38 7F 38 04 */ addi r3, r31, 0x3804 +/* 8010B188 001080C8 38 9F 38 10 */ addi r4, r31, 0x3810 +/* 8010B18C 001080CC C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010B190 001080D0 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 8010B194 001080D4 48 16 56 19 */ bl cLib_chasePos +/* 8010B198 001080D8 38 61 00 68 */ addi r3, r1, 0x68 +/* 8010B19C 001080DC 38 9F 38 04 */ addi r4, r31, 0x3804 +/* 8010B1A0 001080E0 38 BF 38 10 */ addi r5, r31, 0x3810 +/* 8010B1A4 001080E4 48 15 B9 91 */ bl cXyz_NS___mi +/* 8010B1A8 001080E8 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8010B1AC 001080EC D0 01 01 58 */ stfs f0, 0x158(r1) +/* 8010B1B0 001080F0 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8010B1B4 001080F4 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 8010B1B8 001080F8 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8010B1BC 001080FC D0 01 01 60 */ stfs f0, 0x160(r1) +/* 8010B1C0 00108100 38 61 01 58 */ addi r3, r1, 0x158 +/* 8010B1C4 00108104 48 23 BF 75 */ bl PSVECSquareMag +/* 8010B1C8 00108108 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010B1CC 0010810C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010B1D0 00108110 40 80 00 10 */ bge lbl_8010B1E0 +/* 8010B1D4 00108114 38 00 00 00 */ li r0, 0 +/* 8010B1D8 00108118 B0 1F 30 24 */ sth r0, 0x3024(r31) +/* 8010B1DC 0010811C 48 00 00 38 */ b lbl_8010B214 +lbl_8010B1E0: +/* 8010B1E0 00108120 38 7F 38 04 */ addi r3, r31, 0x3804 +/* 8010B1E4 00108124 4B F0 1B 81 */ bl mDoMtx_stack_c_NS_transS +/* 8010B1E8 00108128 38 61 01 58 */ addi r3, r1, 0x158 +/* 8010B1EC 0010812C 48 15 BF 3D */ bl cXyz_NS_atan2sX_Z +/* 8010B1F0 00108130 7C 7A 1B 78 */ mr r26, r3 +/* 8010B1F4 00108134 38 61 01 58 */ addi r3, r1, 0x158 +/* 8010B1F8 00108138 48 15 BF 59 */ bl cXyz_NS_atan2sY_XZ +/* 8010B1FC 0010813C 7C 64 1B 78 */ mr r4, r3 +/* 8010B200 00108140 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B204 00108144 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B208 00108148 7F 45 D3 78 */ mr r5, r26 +/* 8010B20C 0010814C 38 C0 00 00 */ li r6, 0 +/* 8010B210 00108150 4B F0 10 91 */ bl mDoMtx_ZXYrotM +lbl_8010B214: +/* 8010B214 00108154 A8 1F 30 24 */ lha r0, 0x3024(r31) +/* 8010B218 00108158 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B21C 0010815C 40 82 00 54 */ bne lbl_8010B270 +/* 8010B220 00108160 80 7F 07 10 */ lwz r3, 0x710(r31) +/* 8010B224 00108164 38 63 00 24 */ addi r3, r3, 0x24 +/* 8010B228 00108168 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8010B22C 0010816C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8010B230 00108170 48 23 B2 81 */ bl PSMTXCopy +/* 8010B234 00108174 3C 60 80 39 */ lis r3, lbl_80391A08@ha +/* 8010B238 00108178 C4 03 1A 08 */ lfsu f0, lbl_80391A08@l(r3) +/* 8010B23C 0010817C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8010B240 00108180 C0 03 00 04 */ lfs f0, 4(r3) +/* 8010B244 00108184 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8010B248 00108188 C0 03 00 08 */ lfs f0, 8(r3) +/* 8010B24C 0010818C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8010B250 00108190 38 61 00 5C */ addi r3, r1, 0x5c +/* 8010B254 00108194 4B F0 1B 81 */ bl mDoMtx_stack_c_NS_transM_X1_ +/* 8010B258 00108198 C0 1F 38 10 */ lfs f0, 0x3810(r31) +/* 8010B25C 0010819C D0 1F 38 04 */ stfs f0, 0x3804(r31) +/* 8010B260 001081A0 C0 1F 38 14 */ lfs f0, 0x3814(r31) +/* 8010B264 001081A4 D0 1F 38 08 */ stfs f0, 0x3808(r31) +/* 8010B268 001081A8 C0 1F 38 18 */ lfs f0, 0x3818(r31) +/* 8010B26C 001081AC D0 1F 38 0C */ stfs f0, 0x380c(r31) +lbl_8010B270: +/* 8010B270 001081B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_8010B274: +/* 8010B274 001081B4 80 7F 07 14 */ lwz r3, 0x714(r31) +/* 8010B278 001081B8 80 83 00 04 */ lwz r4, 4(r3) +/* 8010B27C 001081BC 38 7F 07 4C */ addi r3, r31, 0x74c +/* 8010B280 001081C0 4B F0 27 4D */ bl mDoExt_bckAnm_NS_entry +/* 8010B284 001081C4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B288 001081C8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B28C 001081CC 80 9F 07 14 */ lwz r4, 0x714(r31) +/* 8010B290 001081D0 38 84 00 24 */ addi r4, r4, 0x24 +/* 8010B294 001081D4 48 23 B2 1D */ bl PSMTXCopy +/* 8010B298 001081D8 80 7F 07 14 */ lwz r3, 0x714(r31) +/* 8010B29C 001081DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8010B2A0 001081E0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8010B2A4 001081E4 7D 89 03 A6 */ mtctr r12 +/* 8010B2A8 001081E8 4E 80 04 21 */ bctrl +/* 8010B2AC 001081EC E3 E1 02 38 */ psq_l f31, 568(r1), 0, 0 +/* 8010B2B0 001081F0 CB E1 02 30 */ lfd f31, 0x230(r1) +/* 8010B2B4 001081F4 E3 C1 02 28 */ psq_l f30, 552(r1), 0, 0 +/* 8010B2B8 001081F8 CB C1 02 20 */ lfd f30, 0x220(r1) +/* 8010B2BC 001081FC E3 A1 02 18 */ psq_l f29, 536(r1), 0, 0 +/* 8010B2C0 00108200 CB A1 02 10 */ lfd f29, 0x210(r1) +/* 8010B2C4 00108204 39 61 02 10 */ addi r11, r1, 0x210 +/* 8010B2C8 00108208 48 25 6F 51 */ bl func_80362218 +/* 8010B2CC 0010820C 80 01 02 44 */ lwz r0, 0x244(r1) +/* 8010B2D0 00108210 7C 08 03 A6 */ mtlr r0 +/* 8010B2D4 00108214 38 21 02 40 */ addi r1, r1, 0x240 +/* 8010B2D8 00108218 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B2DC.s b/include/d/d_a/d_a_alink/asm/func_8010B2DC.s new file mode 100644 index 0000000000..d0a72014aa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B2DC.s @@ -0,0 +1,36 @@ +/* 8010B2DC 0010821C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010B2E0 00108220 7C 08 02 A6 */ mflr r0 +/* 8010B2E4 00108224 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010B2E8 00108228 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010B2EC 0010822C 7C 7F 1B 78 */ mr r31, r3 +/* 8010B2F0 00108230 4B FF D5 B1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010B2F4 00108234 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B2F8 00108238 41 82 00 20 */ beq lbl_8010B318 +/* 8010B2FC 0010823C A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 8010B300 00108240 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B304 00108244 40 82 00 0C */ bne lbl_8010B310 +/* 8010B308 00108248 38 80 01 71 */ li r4, 0x171 +/* 8010B30C 0010824C 48 00 00 30 */ b lbl_8010B33C +lbl_8010B310: +/* 8010B310 00108250 38 80 01 70 */ li r4, 0x170 +/* 8010B314 00108254 48 00 00 28 */ b lbl_8010B33C +lbl_8010B318: +/* 8010B318 00108258 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 8010B31C 0010825C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B320 00108260 38 00 01 2E */ li r0, 0x12e +/* 8010B324 00108264 40 82 00 08 */ bne lbl_8010B32C +/* 8010B328 00108268 38 00 01 2F */ li r0, 0x12f +lbl_8010B32C: +/* 8010B32C 0010826C 7C 04 03 78 */ mr r4, r0 +/* 8010B330 00108270 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010B334 00108274 60 00 01 00 */ ori r0, r0, 0x100 +/* 8010B338 00108278 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8010B33C: +/* 8010B33C 0010827C 7F E3 FB 78 */ mr r3, r31 +/* 8010B340 00108280 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010B344 00108284 4B FA 1C 6D */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8010B348 00108288 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010B34C 0010828C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010B350 00108290 7C 08 03 A6 */ mtlr r0 +/* 8010B354 00108294 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010B358 00108298 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B35C.s b/include/d/d_a/d_a_alink/asm/func_8010B35C.s new file mode 100644 index 0000000000..b4e1f82ea7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B35C.s @@ -0,0 +1,21 @@ +/* 8010B35C 0010829C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010B360 001082A0 7C 08 02 A6 */ mflr r0 +/* 8010B364 001082A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010B368 001082A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010B36C 001082AC 7C 7F 1B 78 */ mr r31, r3 +/* 8010B370 001082B0 A8 03 30 20 */ lha r0, 0x3020(r3) +/* 8010B374 001082B4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B378 001082B8 38 80 01 38 */ li r4, 0x138 +/* 8010B37C 001082BC 40 82 00 08 */ bne lbl_8010B384 +/* 8010B380 001082C0 38 80 01 39 */ li r4, 0x139 +lbl_8010B384: +/* 8010B384 001082C4 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010B388 001082C8 4B FA 1C 29 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8010B38C 001082CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010B390 001082D0 60 00 01 00 */ ori r0, r0, 0x100 +/* 8010B394 001082D4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8010B398 001082D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010B39C 001082DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010B3A0 001082E0 7C 08 03 A6 */ mtlr r0 +/* 8010B3A4 001082E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010B3A8 001082E8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B3AC.s b/include/d/d_a/d_a_alink/asm/func_8010B3AC.s new file mode 100644 index 0000000000..976424fcc2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B3AC.s @@ -0,0 +1,178 @@ +/* 8010B3AC 001082EC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8010B3B0 001082F0 7C 08 02 A6 */ mflr r0 +/* 8010B3B4 001082F4 90 01 00 64 */ stw r0, 0x64(r1) +/* 8010B3B8 001082F8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8010B3BC 001082FC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8010B3C0 00108300 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8010B3C4 00108304 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8010B3C8 00108308 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 8010B3CC 0010830C F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 8010B3D0 00108310 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010B3D4 00108314 48 25 6E 09 */ bl _savegpr_29 +/* 8010B3D8 00108318 7C 7E 1B 78 */ mr r30, r3 +/* 8010B3DC 0010831C 3B E0 00 00 */ li r31, 0 +/* 8010B3E0 00108320 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B3E4 00108324 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B3E8 00108328 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010B3EC 0010832C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 8010B3F0 00108330 40 82 01 C4 */ bne lbl_8010B5B4 +/* 8010B3F4 00108334 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010B3F8 00108338 C0 5E 38 08 */ lfs f2, 0x3808(r30) +/* 8010B3FC 0010833C EC 20 10 2A */ fadds f1, f0, f2 +/* 8010B400 00108340 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010B404 00108344 EF E1 00 28 */ fsubs f31, f1, f0 +/* 8010B408 00108348 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 8010B40C 0010834C 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 8010B410 00108350 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 8010B414 00108354 EF C2 00 28 */ fsubs f30, f2, f0 +/* 8010B418 00108358 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8010B41C 0010835C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010B420 00108360 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010B424 00108364 40 81 01 3C */ ble lbl_8010B560 +/* 8010B428 00108368 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) +/* 8010B42C 0010836C 4B FA 80 69 */ bl daAlink_c_NS_getDirectionFromAngle +/* 8010B430 00108370 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8010B434 00108374 C0 02 95 2C */ lfs f0, lbl_80452F2C-_SDA2_BASE_(r2) +/* 8010B438 00108378 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8010B43C 0010837C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8010B440 00108380 FC 00 00 1E */ fctiwz f0, f0 +/* 8010B444 00108384 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8010B448 00108388 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8010B44C 0010838C 2C 03 00 02 */ cmpwi r3, 2 +/* 8010B450 00108390 40 82 00 14 */ bne lbl_8010B464 +/* 8010B454 00108394 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010B458 00108398 7C 00 22 14 */ add r0, r0, r4 +/* 8010B45C 0010839C B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8010B460 001083A0 48 00 00 18 */ b lbl_8010B478 +lbl_8010B464: +/* 8010B464 001083A4 2C 03 00 03 */ cmpwi r3, 3 +/* 8010B468 001083A8 40 82 00 10 */ bne lbl_8010B478 +/* 8010B46C 001083AC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010B470 001083B0 7C 04 00 50 */ subf r0, r4, r0 +/* 8010B474 001083B4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +lbl_8010B478: +/* 8010B478 001083B8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010B47C 001083BC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010B480 001083C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B484 001083C4 40 82 00 5C */ bne lbl_8010B4E0 +/* 8010B488 001083C8 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 8010B48C 001083CC 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 8010B490 001083D0 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 8010B494 001083D4 C0 23 00 58 */ lfs f1, 0x58(r3) +/* 8010B498 001083D8 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 8010B49C 001083DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8010B4A0 001083E0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8010B4A4 001083E4 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8010B4A8 001083E8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8010B4AC 001083EC FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8010B4B0 001083F0 40 81 00 0C */ ble lbl_8010B4BC +/* 8010B4B4 001083F4 D3 FE 04 D4 */ stfs f31, 0x4d4(r30) +/* 8010B4B8 001083F8 48 00 00 A8 */ b lbl_8010B560 +lbl_8010B4BC: +/* 8010B4BC 001083FC 7F C3 F3 78 */ mr r3, r30 +/* 8010B4C0 00108400 3C 80 00 02 */ lis r4, 0x00020036@ha +/* 8010B4C4 00108404 38 84 00 36 */ addi r4, r4, 0x00020036@l +/* 8010B4C8 00108408 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010B4CC 0010840C 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010B4D0 00108410 7D 89 03 A6 */ mtctr r12 +/* 8010B4D4 00108414 4E 80 04 21 */ bctrl +/* 8010B4D8 00108418 3B E0 00 01 */ li r31, 1 +/* 8010B4DC 0010841C 48 00 00 84 */ b lbl_8010B560 +lbl_8010B4E0: +/* 8010B4E0 00108420 2C 03 00 01 */ cmpwi r3, 1 +/* 8010B4E4 00108424 40 82 00 7C */ bne lbl_8010B560 +/* 8010B4E8 00108428 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 8010B4EC 0010842C 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 8010B4F0 00108430 C0 23 00 5C */ lfs f1, 0x5c(r3) +/* 8010B4F4 00108434 C0 1E 33 AC */ lfs f0, 0x33ac(r30) +/* 8010B4F8 00108438 EF A1 00 32 */ fmuls f29, f1, f0 +/* 8010B4FC 0010843C 7F C3 F3 78 */ mr r3, r30 +/* 8010B500 00108440 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010B504 00108444 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 8010B508 00108448 7D 89 03 A6 */ mtctr r12 +/* 8010B50C 0010844C 4E 80 04 21 */ bctrl +/* 8010B510 00108450 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B514 00108454 41 82 00 0C */ beq lbl_8010B520 +/* 8010B518 00108458 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010B51C 0010845C EF BD 00 32 */ fmuls f29, f29, f0 +lbl_8010B520: +/* 8010B520 00108460 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8010B524 00108464 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 8010B528 00108468 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8010B52C 0010846C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8010B530 00108470 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8010B534 00108474 40 81 00 0C */ ble lbl_8010B540 +/* 8010B538 00108478 D3 DE 04 D4 */ stfs f30, 0x4d4(r30) +/* 8010B53C 0010847C 48 00 00 24 */ b lbl_8010B560 +lbl_8010B540: +/* 8010B540 00108480 7F C3 F3 78 */ mr r3, r30 +/* 8010B544 00108484 3C 80 00 02 */ lis r4, 0x00020037@ha +/* 8010B548 00108488 38 84 00 37 */ addi r4, r4, 0x00020037@l +/* 8010B54C 0010848C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010B550 00108490 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010B554 00108494 7D 89 03 A6 */ mtctr r12 +/* 8010B558 00108498 4E 80 04 21 */ bctrl +/* 8010B55C 0010849C 3B E0 00 01 */ li r31, 1 +lbl_8010B560: +/* 8010B560 001084A0 3B A0 00 00 */ li r29, 0 +/* 8010B564 001084A4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8010B568 001084A8 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8010B56C 001084AC 40 80 00 0C */ bge lbl_8010B578 +/* 8010B570 001084B0 63 A0 00 08 */ ori r0, r29, 8 +/* 8010B574 001084B4 54 1D 06 3E */ clrlwi r29, r0, 0x18 +lbl_8010B578: +/* 8010B578 001084B8 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8010B57C 001084BC 40 81 00 0C */ ble lbl_8010B588 +/* 8010B580 001084C0 63 A0 00 02 */ ori r0, r29, 2 +/* 8010B584 001084C4 54 1D 06 3E */ clrlwi r29, r0, 0x18 +lbl_8010B588: +/* 8010B588 001084C8 7F C3 F3 78 */ mr r3, r30 +/* 8010B58C 001084CC 48 00 A6 95 */ bl daAlink_c_NS_checkEventRun +/* 8010B590 001084D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B594 001084D4 40 82 00 20 */ bne lbl_8010B5B4 +/* 8010B598 001084D8 38 00 00 78 */ li r0, 0x78 +/* 8010B59C 001084DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B5A0 001084E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B5A4 001084E4 98 03 5E 3E */ stb r0, 0x5e3e(r3) +/* 8010B5A8 001084E8 9B A3 5E 2E */ stb r29, 0x5e2e(r3) +/* 8010B5AC 001084EC 38 00 00 00 */ li r0, 0 +/* 8010B5B0 001084F0 98 03 5E 58 */ stb r0, 0x5e58(r3) +lbl_8010B5B4: +/* 8010B5B4 001084F4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8010B5B8 001084F8 41 82 00 50 */ beq lbl_8010B608 +/* 8010B5BC 001084FC 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 8010B5C0 00108500 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8010B5C4 00108504 40 82 00 50 */ bne lbl_8010B614 +/* 8010B5C8 00108508 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010B5CC 0010850C D0 21 00 08 */ stfs f1, 8(r1) +/* 8010B5D0 00108510 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010B5D4 00108514 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8010B5D8 00108518 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8010B5DC 0010851C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B5E0 00108520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B5E4 00108524 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010B5E8 00108528 38 80 00 01 */ li r4, 1 +/* 8010B5EC 0010852C 38 A0 00 01 */ li r5, 1 +/* 8010B5F0 00108530 38 C1 00 08 */ addi r6, r1, 8 +/* 8010B5F4 00108534 4B F6 45 1D */ bl dVibration_c_NS_StartQuake +/* 8010B5F8 00108538 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 8010B5FC 0010853C 60 00 00 04 */ ori r0, r0, 4 +/* 8010B600 00108540 90 1E 05 7C */ stw r0, 0x57c(r30) +/* 8010B604 00108544 48 00 00 10 */ b lbl_8010B614 +lbl_8010B608: +/* 8010B608 00108548 7F C3 F3 78 */ mr r3, r30 +/* 8010B60C 0010854C 38 80 00 00 */ li r4, 0 +/* 8010B610 00108550 4B FA BB 81 */ bl daAlink_c_NS_cancelItemUseQuake +lbl_8010B614: +/* 8010B614 00108554 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8010B618 00108558 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8010B61C 0010855C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8010B620 00108560 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8010B624 00108564 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 8010B628 00108568 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 8010B62C 0010856C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010B630 00108570 48 25 6B F9 */ bl _restgpr_29 +/* 8010B634 00108574 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8010B638 00108578 7C 08 03 A6 */ mtlr r0 +/* 8010B63C 0010857C 38 21 00 60 */ addi r1, r1, 0x60 +/* 8010B640 00108580 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B644.s b/include/d/d_a/d_a_alink/asm/func_8010B644.s new file mode 100644 index 0000000000..da897d347d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B644.s @@ -0,0 +1,57 @@ +/* 8010B644 00108584 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010B648 00108588 7C 08 02 A6 */ mflr r0 +/* 8010B64C 0010858C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010B650 00108590 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8010B654 00108594 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010B658 00108598 7C 7E 1B 78 */ mr r30, r3 +/* 8010B65C 0010859C 7C 9F 23 79 */ or. r31, r4, r4 +/* 8010B660 001085A0 41 82 00 98 */ beq lbl_8010B6F8 +/* 8010B664 001085A4 38 7E 28 54 */ addi r3, r30, 0x2854 +/* 8010B668 001085A8 48 05 36 51 */ bl daPy_actorKeep_c_NS_setData +/* 8010B66C 001085AC 38 61 00 08 */ addi r3, r1, 8 +/* 8010B670 001085B0 38 9E 38 04 */ addi r4, r30, 0x3804 +/* 8010B674 001085B4 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 8010B678 001085B8 48 15 B4 BD */ bl cXyz_NS___mi +/* 8010B67C 001085BC C0 01 00 08 */ lfs f0, 8(r1) +/* 8010B680 001085C0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 8010B684 001085C4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8010B688 001085C8 D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 8010B68C 001085CC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8010B690 001085D0 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 8010B694 001085D4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B698 001085D8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B69C 001085DC A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 8010B6A0 001085E0 7C 00 00 D0 */ neg r0, r0 +/* 8010B6A4 001085E4 7C 04 07 34 */ extsh r4, r0 +/* 8010B6A8 001085E8 4B F0 0C 9D */ bl mDoMtx_XrotS +/* 8010B6AC 001085EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B6B0 001085F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B6B4 001085F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010B6B8 001085F8 7C 00 00 D0 */ neg r0, r0 +/* 8010B6BC 001085FC 7C 04 07 34 */ extsh r4, r0 +/* 8010B6C0 00108600 4B F0 0D 75 */ bl mDoMtx_YrotM +/* 8010B6C4 00108604 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010B6C8 00108608 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010B6CC 0010860C 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 8010B6D0 00108610 7C 85 23 78 */ mr r5, r4 +/* 8010B6D4 00108614 48 23 B7 79 */ bl PSMTXMultVecSR +/* 8010B6D8 00108618 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010B6DC 0010861C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8010B6E0 00108620 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 8010B6E4 00108624 64 00 00 10 */ oris r0, r0, 0x10 +/* 8010B6E8 00108628 90 1F 04 9C */ stw r0, 0x49c(r31) +/* 8010B6EC 0010862C 38 00 00 01 */ li r0, 1 +/* 8010B6F0 00108630 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8010B6F4 00108634 48 00 00 14 */ b lbl_8010B708 +lbl_8010B6F8: +/* 8010B6F8 00108638 38 7E 28 54 */ addi r3, r30, 0x2854 +/* 8010B6FC 0010863C 48 05 36 01 */ bl daPy_actorKeep_c_NS_clearData +/* 8010B700 00108640 38 00 00 00 */ li r0, 0 +/* 8010B704 00108644 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_8010B708: +/* 8010B708 00108648 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8010B70C 0010864C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8010B710 00108650 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010B714 00108654 7C 08 03 A6 */ mtlr r0 +/* 8010B718 00108658 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010B71C 0010865C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B720.s b/include/d/d_a/d_a_alink/asm/func_8010B720.s new file mode 100644 index 0000000000..2178fc1563 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B720.s @@ -0,0 +1,80 @@ +/* 8010B720 00108660 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010B724 00108664 7C 08 02 A6 */ mflr r0 +/* 8010B728 00108668 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010B72C 0010866C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010B730 00108670 93 C1 00 08 */ stw r30, 8(r1) +/* 8010B734 00108674 7C 7F 1B 78 */ mr r31, r3 +/* 8010B738 00108678 A8 03 30 26 */ lha r0, 0x3026(r3) +/* 8010B73C 0010867C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B740 00108680 41 82 00 88 */ beq lbl_8010B7C8 +/* 8010B744 00108684 83 DF 28 50 */ lwz r30, 0x2850(r31) +/* 8010B748 00108688 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 8010B74C 0010868C 2C 03 00 05 */ cmpwi r3, 5 +/* 8010B750 00108690 40 82 00 18 */ bne lbl_8010B768 +/* 8010B754 00108694 28 1E 00 00 */ cmplwi r30, 0 +/* 8010B758 00108698 41 82 00 10 */ beq lbl_8010B768 +/* 8010B75C 0010869C 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 8010B760 001086A0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8010B764 001086A4 40 82 00 50 */ bne lbl_8010B7B4 +lbl_8010B768: +/* 8010B768 001086A8 2C 03 00 04 */ cmpwi r3, 4 +/* 8010B76C 001086AC 40 82 00 B8 */ bne lbl_8010B824 +/* 8010B770 001086B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B774 001086B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B778 001086B8 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8010B77C 001086BC 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 8010B780 001086C0 4B F6 8E E1 */ bl cBgS_NS_ChkPolySafe +/* 8010B784 001086C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010B788 001086C8 41 82 00 9C */ beq lbl_8010B824 +/* 8010B78C 001086CC 7F E3 FB 78 */ mr r3, r31 +/* 8010B790 001086D0 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 8010B794 001086D4 4B FF D0 1D */ bl daAlink_c_NS_checkHookshotStickBG +/* 8010B798 001086D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B79C 001086DC 41 82 00 88 */ beq lbl_8010B824 +/* 8010B7A0 001086E0 28 1E 00 00 */ cmplwi r30, 0 +/* 8010B7A4 001086E4 41 82 00 10 */ beq lbl_8010B7B4 +/* 8010B7A8 001086E8 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 8010B7AC 001086EC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8010B7B0 001086F0 41 82 00 74 */ beq lbl_8010B824 +lbl_8010B7B4: +/* 8010B7B4 001086F4 38 00 00 00 */ li r0, 0 +/* 8010B7B8 001086F8 B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 8010B7BC 001086FC 7F E3 FB 78 */ mr r3, r31 +/* 8010B7C0 00108700 48 00 05 D1 */ bl daAlink_c_NS_procHookshotFlyInit +/* 8010B7C4 00108704 48 00 00 70 */ b lbl_8010B834 +lbl_8010B7C8: +/* 8010B7C8 00108708 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8010B7CC 0010870C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8010B7D0 00108710 80 04 5F 1C */ lwz r0, 0x5f1c(r4) +/* 8010B7D4 00108714 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 8010B7D8 00108718 41 82 00 4C */ beq lbl_8010B824 +/* 8010B7DC 0010871C 4B FF D0 C5 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010B7E0 00108720 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B7E4 00108724 41 82 00 40 */ beq lbl_8010B824 +/* 8010B7E8 00108728 80 7F 28 58 */ lwz r3, 0x2858(r31) +/* 8010B7EC 0010872C 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8010B7F0 00108730 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8010B7F4 00108734 40 82 00 30 */ bne lbl_8010B824 +/* 8010B7F8 00108738 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010B7FC 0010873C B0 1F 31 02 */ sth r0, 0x3102(r31) +/* 8010B800 00108740 7F E3 FB 78 */ mr r3, r31 +/* 8010B804 00108744 38 80 FF FA */ li r4, -6 +/* 8010B808 00108748 38 A0 00 01 */ li r5, 1 +/* 8010B80C 0010874C 38 C0 00 00 */ li r6, 0 +/* 8010B810 00108750 38 E0 00 00 */ li r7, 0 +/* 8010B814 00108754 39 00 00 00 */ li r8, 0 +/* 8010B818 00108758 39 20 00 00 */ li r9, 0 +/* 8010B81C 0010875C 4B FC DE C1 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 8010B820 00108760 48 00 00 14 */ b lbl_8010B834 +lbl_8010B824: +/* 8010B824 00108764 7F E3 FB 78 */ mr r3, r31 +/* 8010B828 00108768 38 80 00 01 */ li r4, 1 +/* 8010B82C 0010876C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010B830 00108770 4B FB B2 19 */ bl daAlink_c_NS_procFallInit +lbl_8010B834: +/* 8010B834 00108774 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010B838 00108778 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010B83C 0010877C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010B840 00108780 7C 08 03 A6 */ mtlr r0 +/* 8010B844 00108784 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010B848 00108788 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B84C.s b/include/d/d_a/d_a_alink/asm/func_8010B84C.s new file mode 100644 index 0000000000..5f32de64ed --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B84C.s @@ -0,0 +1,80 @@ +/* 8010B84C 0010878C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010B850 00108790 7C 08 02 A6 */ mflr r0 +/* 8010B854 00108794 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010B858 00108798 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8010B85C 0010879C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8010B860 001087A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010B864 001087A4 7C 7F 1B 78 */ mr r31, r3 +/* 8010B868 001087A8 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 8010B86C 001087AC 38 9F 38 34 */ addi r4, r31, 0x3834 +/* 8010B870 001087B0 48 15 C4 B9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8010B874 001087B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B878 001087B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B87C 001087BC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8010B880 001087C0 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 8010B884 001087C4 4B F6 8C 1D */ bl cBgS_NS_GroundCross +/* 8010B888 001087C8 FF E0 08 90 */ fmr f31, f1 +/* 8010B88C 001087CC 7F E3 FB 78 */ mr r3, r31 +/* 8010B890 001087D0 4B FF E0 01 */ bl daAlink_c_NS_setHookshotHangMoveBGCollect +/* 8010B894 001087D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B898 001087D8 41 82 00 1C */ beq lbl_8010B8B4 +/* 8010B89C 001087DC C0 1F 05 E4 */ lfs f0, 0x5e4(r31) +/* 8010B8A0 001087E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8010B8A4 001087E4 41 81 00 10 */ bgt lbl_8010B8B4 +/* 8010B8A8 001087E8 C0 1F 05 F0 */ lfs f0, 0x5f0(r31) +/* 8010B8AC 001087EC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8010B8B0 001087F0 40 81 00 10 */ ble lbl_8010B8C0 +lbl_8010B8B4: +/* 8010B8B4 001087F4 7F E3 FB 78 */ mr r3, r31 +/* 8010B8B8 001087F8 4B FF FE 69 */ bl daAlink_c_NS_checkNextHookPoint +/* 8010B8BC 001087FC 48 00 00 94 */ b lbl_8010B950 +lbl_8010B8C0: +/* 8010B8C0 00108800 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8010B8C4 00108804 28 00 00 C9 */ cmplwi r0, 0xc9 +/* 8010B8C8 00108808 41 82 00 84 */ beq lbl_8010B94C +/* 8010B8CC 0010880C 28 00 00 C8 */ cmplwi r0, 0xc8 +/* 8010B8D0 00108810 41 82 00 0C */ beq lbl_8010B8DC +/* 8010B8D4 00108814 28 00 00 CB */ cmplwi r0, 0xcb +/* 8010B8D8 00108818 40 82 00 14 */ bne lbl_8010B8EC +lbl_8010B8DC: +/* 8010B8DC 0010881C 7F E3 FB 78 */ mr r3, r31 +/* 8010B8E0 00108820 4B FF D1 39 */ bl daAlink_c_NS_checkHookshotWait +/* 8010B8E4 00108824 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B8E8 00108828 41 82 00 64 */ beq lbl_8010B94C +lbl_8010B8EC: +/* 8010B8EC 0010882C 7F E3 FB 78 */ mr r3, r31 +/* 8010B8F0 00108830 4B FF CF B1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010B8F4 00108834 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B8F8 00108838 41 82 00 10 */ beq lbl_8010B908 +/* 8010B8FC 0010883C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8010B900 00108840 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8010B904 00108844 40 82 00 48 */ bne lbl_8010B94C +lbl_8010B908: +/* 8010B908 00108848 7F E3 FB 78 */ mr r3, r31 +/* 8010B90C 0010884C 38 80 00 45 */ li r4, 0x45 +/* 8010B910 00108850 4B FB 48 55 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010B914 00108854 2C 03 00 00 */ cmpwi r3, 0 +/* 8010B918 00108858 41 82 00 34 */ beq lbl_8010B94C +/* 8010B91C 0010885C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010B920 00108860 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010B924 00108864 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010B928 00108868 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 8010B92C 0010886C 41 82 00 14 */ beq lbl_8010B940 +/* 8010B930 00108870 7F E3 FB 78 */ mr r3, r31 +/* 8010B934 00108874 80 9F 28 58 */ lwz r4, 0x2858(r31) +/* 8010B938 00108878 48 00 16 35 */ bl daAlink_c_NS_procHookshotRoofBootsInit +/* 8010B93C 0010887C 48 00 00 14 */ b lbl_8010B950 +lbl_8010B940: +/* 8010B940 00108880 7F E3 FB 78 */ mr r3, r31 +/* 8010B944 00108884 38 80 00 01 */ li r4, 1 +/* 8010B948 00108888 4B FD 6C 39 */ bl daAlink_c_NS_setHeavyBoots +lbl_8010B94C: +/* 8010B94C 0010888C 38 60 00 00 */ li r3, 0 +lbl_8010B950: +/* 8010B950 00108890 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8010B954 00108894 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8010B958 00108898 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010B95C 0010889C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010B960 001088A0 7C 08 03 A6 */ mtlr r0 +/* 8010B964 001088A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010B968 001088A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010B96C.s b/include/d/d_a/d_a_alink/asm/func_8010B96C.s new file mode 100644 index 0000000000..dd4e8a2c14 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010B96C.s @@ -0,0 +1,69 @@ +/* 8010B96C 001088AC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8010B970 001088B0 7C 08 02 A6 */ mflr r0 +/* 8010B974 001088B4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8010B978 001088B8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8010B97C 001088BC 7C 7F 1B 78 */ mr r31, r3 +/* 8010B980 001088C0 4B FA 8F 51 */ bl daAlink_c_NS_setJumpMode +/* 8010B984 001088C4 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8010B988 001088C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8010B98C 001088CC 41 82 00 30 */ beq lbl_8010B9BC +/* 8010B990 001088D0 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 8010B994 001088D4 48 05 32 B5 */ bl daPy_actorKeep_c_NS_setActor +/* 8010B998 001088D8 80 7F 28 58 */ lwz r3, 0x2858(r31) +/* 8010B99C 001088DC 28 03 00 00 */ cmplwi r3, 0 +/* 8010B9A0 001088E0 41 82 00 10 */ beq lbl_8010B9B0 +/* 8010B9A4 001088E4 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8010B9A8 001088E8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8010B9AC 001088EC 40 82 00 10 */ bne lbl_8010B9BC +lbl_8010B9B0: +/* 8010B9B0 001088F0 7F E3 FB 78 */ mr r3, r31 +/* 8010B9B4 001088F4 4B FF FD 6D */ bl daAlink_c_NS_checkNextHookPoint +/* 8010B9B8 001088F8 48 00 00 A0 */ b lbl_8010BA58 +lbl_8010B9BC: +/* 8010B9BC 001088FC 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8010B9C0 00108900 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8010B9C4 00108904 41 82 00 10 */ beq lbl_8010B9D4 +/* 8010B9C8 00108908 7F E3 FB 78 */ mr r3, r31 +/* 8010B9CC 0010890C 4B FF FD 55 */ bl daAlink_c_NS_checkNextHookPoint +/* 8010B9D0 00108910 48 00 00 88 */ b lbl_8010BA58 +lbl_8010B9D4: +/* 8010B9D4 00108914 38 61 00 14 */ addi r3, r1, 0x14 +/* 8010B9D8 00108918 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 8010B9DC 0010891C 38 BF 37 98 */ addi r5, r31, 0x3798 +/* 8010B9E0 00108920 48 15 B1 55 */ bl cXyz_NS___mi +/* 8010B9E4 00108924 38 61 00 08 */ addi r3, r1, 8 +/* 8010B9E8 00108928 38 9F 38 10 */ addi r4, r31, 0x3810 +/* 8010B9EC 0010892C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8010B9F0 00108930 48 15 B0 F5 */ bl cXyz_NS___pl +/* 8010B9F4 00108934 C0 01 00 08 */ lfs f0, 8(r1) +/* 8010B9F8 00108938 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8010B9FC 0010893C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8010BA00 00108940 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8010BA04 00108944 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8010BA08 00108948 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8010BA0C 0010894C 38 7F 1B B8 */ addi r3, r31, 0x1bb8 +/* 8010BA10 00108950 38 81 00 20 */ addi r4, r1, 0x20 +/* 8010BA14 00108954 38 BF 38 04 */ addi r5, r31, 0x3804 +/* 8010BA18 00108958 7F E6 FB 78 */ mr r6, r31 +/* 8010BA1C 0010895C 4B F6 C3 49 */ bl dBgS_LinChk_NS_Set +/* 8010BA20 00108960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010BA24 00108964 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010BA28 00108968 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8010BA2C 0010896C 38 9F 1B B8 */ addi r4, r31, 0x1bb8 +/* 8010BA30 00108970 4B F6 89 85 */ bl cBgS_NS_LineCross +/* 8010BA34 00108974 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010BA38 00108978 41 82 00 10 */ beq lbl_8010BA48 +/* 8010BA3C 0010897C 7F E3 FB 78 */ mr r3, r31 +/* 8010BA40 00108980 4B FF FC E1 */ bl daAlink_c_NS_checkNextHookPoint +/* 8010BA44 00108984 48 00 00 14 */ b lbl_8010BA58 +lbl_8010BA48: +/* 8010BA48 00108988 7F E3 FB 78 */ mr r3, r31 +/* 8010BA4C 0010898C 4B FF FE 01 */ bl daAlink_c_NS_checkLandHookshotHang +/* 8010BA50 00108990 30 03 FF FF */ addic r0, r3, -1 +/* 8010BA54 00108994 7C 60 19 10 */ subfe r3, r0, r3 +lbl_8010BA58: +/* 8010BA58 00108998 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8010BA5C 0010899C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8010BA60 001089A0 7C 08 03 A6 */ mtlr r0 +/* 8010BA64 001089A4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8010BA68 001089A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010BA6C.s b/include/d/d_a/d_a_alink/asm/func_8010BA6C.s new file mode 100644 index 0000000000..0e00bfe393 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BA6C.s @@ -0,0 +1,15 @@ +/* 8010BA6C 001089AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010BA70 001089B0 7C 08 02 A6 */ mflr r0 +/* 8010BA74 001089B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010BA78 001089B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010BA7C 001089BC 7C 7F 1B 78 */ mr r31, r3 +/* 8010BA80 001089C0 4B FA 8E 51 */ bl daAlink_c_NS_setJumpMode +/* 8010BA84 001089C4 7F E3 FB 78 */ mr r3, r31 +/* 8010BA88 001089C8 4B FF FD C5 */ bl daAlink_c_NS_checkLandHookshotHang +/* 8010BA8C 001089CC 30 03 FF FF */ addic r0, r3, -1 +/* 8010BA90 001089D0 7C 60 19 10 */ subfe r3, r0, r3 +/* 8010BA94 001089D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010BA98 001089D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010BA9C 001089DC 7C 08 03 A6 */ mtlr r0 +/* 8010BAA0 001089E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010BAA4 001089E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010BAA8.s b/include/d/d_a/d_a_alink/asm/func_8010BAA8.s new file mode 100644 index 0000000000..cf7d90db37 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BAA8.s @@ -0,0 +1,43 @@ +/* 8010BAA8 001089E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010BAAC 001089EC 7C 08 02 A6 */ mflr r0 +/* 8010BAB0 001089F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010BAB4 001089F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010BAB8 001089F8 7C 7F 1B 78 */ mr r31, r3 +/* 8010BABC 001089FC 38 80 00 C4 */ li r4, 0xc4 +/* 8010BAC0 00108A00 4B FB 72 E5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8010BAC4 00108A04 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BAC8 00108A08 40 82 00 0C */ bne lbl_8010BAD4 +/* 8010BACC 00108A0C 38 60 00 00 */ li r3, 0 +/* 8010BAD0 00108A10 48 00 00 64 */ b lbl_8010BB34 +lbl_8010BAD4: +/* 8010BAD4 00108A14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010BAD8 00108A18 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8010BADC 00108A1C 7F E3 FB 78 */ mr r3, r31 +/* 8010BAE0 00108A20 38 80 00 01 */ li r4, 1 +/* 8010BAE4 00108A24 4B FF D6 09 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 8010BAE8 00108A28 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BAEC 00108A2C 41 82 00 20 */ beq lbl_8010BB0C +/* 8010BAF0 00108A30 7F E3 FB 78 */ mr r3, r31 +/* 8010BAF4 00108A34 38 80 00 10 */ li r4, 0x10 +/* 8010BAF8 00108A38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010BAFC 00108A3C 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 8010BB00 00108A40 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 8010BB04 00108A44 C0 45 00 44 */ lfs f2, 0x44(r5) +/* 8010BB08 00108A48 4B FA 14 D9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8010BB0C: +/* 8010BB0C 00108A4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010BB10 00108A50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010BB14 00108A54 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010BB18 00108A58 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8010BB1C 00108A5C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010BB20 00108A60 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010BB24 00108A64 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8010BB28 00108A68 7F E3 FB 78 */ mr r3, r31 +/* 8010BB2C 00108A6C 4B FF D5 45 */ bl daAlink_c_NS_setHookshotReadyMaterial +/* 8010BB30 00108A70 38 60 00 01 */ li r3, 1 +lbl_8010BB34: +/* 8010BB34 00108A74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010BB38 00108A78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010BB3C 00108A7C 7C 08 03 A6 */ mtlr r0 +/* 8010BB40 00108A80 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010BB44 00108A84 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010BB48.s b/include/d/d_a/d_a_alink/asm/func_8010BB48.s new file mode 100644 index 0000000000..70a4cc75b4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BB48.s @@ -0,0 +1,52 @@ +/* 8010BB48 00108A88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010BB4C 00108A8C 7C 08 02 A6 */ mflr r0 +/* 8010BB50 00108A90 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010BB54 00108A94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010BB58 00108A98 7C 7F 1B 78 */ mr r31, r3 +/* 8010BB5C 00108A9C 4B FF CE BD */ bl daAlink_c_NS_checkHookshotWait +/* 8010BB60 00108AA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BB64 00108AA4 41 82 00 10 */ beq lbl_8010BB74 +/* 8010BB68 00108AA8 7F E3 FB 78 */ mr r3, r31 +/* 8010BB6C 00108AAC 38 80 00 12 */ li r4, 0x12 +/* 8010BB70 00108AB0 4B FA 76 E1 */ bl daAlink_c_NS_setDoStatus +lbl_8010BB74: +/* 8010BB74 00108AB4 7F E3 FB 78 */ mr r3, r31 +/* 8010BB78 00108AB8 38 80 00 00 */ li r4, 0 +/* 8010BB7C 00108ABC 4B FA 7B B9 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8010BB80 00108AC0 38 00 00 00 */ li r0, 0 +/* 8010BB84 00108AC4 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 8010BB88 00108AC8 7F E3 FB 78 */ mr r3, r31 +/* 8010BB8C 00108ACC 38 80 00 00 */ li r4, 0 +/* 8010BB90 00108AD0 4B FA E5 41 */ bl daAlink_c_NS_checkNextAction +/* 8010BB94 00108AD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BB98 00108AD8 40 82 00 58 */ bne lbl_8010BBF0 +/* 8010BB9C 00108ADC 7F E3 FB 78 */ mr r3, r31 +/* 8010BBA0 00108AE0 4B FF CE 79 */ bl daAlink_c_NS_checkHookshotWait +/* 8010BBA4 00108AE4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BBA8 00108AE8 41 82 00 34 */ beq lbl_8010BBDC +/* 8010BBAC 00108AEC 7F E3 FB 78 */ mr r3, r31 +/* 8010BBB0 00108AF0 4B FC 2C F1 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 8010BBB4 00108AF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BBB8 00108AF8 41 82 00 0C */ beq lbl_8010BBC4 +/* 8010BBBC 00108AFC 7F E3 FB 78 */ mr r3, r31 +/* 8010BBC0 00108B00 4B FF D1 F5 */ bl daAlink_c_NS_setHookshotSight +lbl_8010BBC4: +/* 8010BBC4 00108B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010BBC8 00108B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010BBCC 00108B0C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010BBD0 00108B10 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8010BBD4 00108B14 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010BBD8 00108B18 48 00 00 18 */ b lbl_8010BBF0 +lbl_8010BBDC: +/* 8010BBDC 00108B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010BBE0 00108B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010BBE4 00108B24 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010BBE8 00108B28 64 00 00 04 */ oris r0, r0, 4 +/* 8010BBEC 00108B2C 90 03 5F 18 */ stw r0, 0x5f18(r3) +lbl_8010BBF0: +/* 8010BBF0 00108B30 38 60 00 01 */ li r3, 1 +/* 8010BBF4 00108B34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010BBF8 00108B38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010BBFC 00108B3C 7C 08 03 A6 */ mtlr r0 +/* 8010BC00 00108B40 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010BC04 00108B44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010BC08.s b/include/d/d_a/d_a_alink/asm/func_8010BC08.s new file mode 100644 index 0000000000..01e85a8c3d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BC08.s @@ -0,0 +1,43 @@ +/* 8010BC08 00108B48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010BC0C 00108B4C 7C 08 02 A6 */ mflr r0 +/* 8010BC10 00108B50 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010BC14 00108B54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010BC18 00108B58 7C 7F 1B 78 */ mr r31, r3 +/* 8010BC1C 00108B5C 38 80 00 C5 */ li r4, 0xc5 +/* 8010BC20 00108B60 4B FB 71 85 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8010BC24 00108B64 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BC28 00108B68 40 82 00 0C */ bne lbl_8010BC34 +/* 8010BC2C 00108B6C 38 60 00 00 */ li r3, 0 +/* 8010BC30 00108B70 48 00 00 60 */ b lbl_8010BC90 +lbl_8010BC34: +/* 8010BC34 00108B74 7F E3 FB 78 */ mr r3, r31 +/* 8010BC38 00108B78 4B FA 7C CD */ bl daAlink_c_NS_checkZeroSpeedF +/* 8010BC3C 00108B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010BC40 00108B80 41 82 00 10 */ beq lbl_8010BC50 +/* 8010BC44 00108B84 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010BC48 00108B88 60 00 00 01 */ ori r0, r0, 1 +/* 8010BC4C 00108B8C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8010BC50: +/* 8010BC50 00108B90 7F E3 FB 78 */ mr r3, r31 +/* 8010BC54 00108B94 38 80 00 00 */ li r4, 0 +/* 8010BC58 00108B98 4B FF D4 95 */ bl daAlink_c_NS_initHookshotUpperAnimeSpeed +/* 8010BC5C 00108B9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BC60 00108BA0 41 82 00 18 */ beq lbl_8010BC78 +/* 8010BC64 00108BA4 7F E3 FB 78 */ mr r3, r31 +/* 8010BC68 00108BA8 3C 80 80 39 */ lis r4, lbl_8038E9C0@ha +/* 8010BC6C 00108BAC 38 84 E9 C0 */ addi r4, r4, lbl_8038E9C0@l +/* 8010BC70 00108BB0 C0 24 00 44 */ lfs f1, 0x44(r4) +/* 8010BC74 00108BB4 4B FA 2D FD */ bl daAlink_c_NS_setBlendAtnMoveAnime +lbl_8010BC78: +/* 8010BC78 00108BB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010BC7C 00108BBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010BC80 00108BC0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010BC84 00108BC4 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8010BC88 00108BC8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010BC8C 00108BCC 38 60 00 01 */ li r3, 1 +lbl_8010BC90: +/* 8010BC90 00108BD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010BC94 00108BD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010BC98 00108BD8 7C 08 03 A6 */ mtlr r0 +/* 8010BC9C 00108BDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010BCA0 00108BE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010BCA4.s b/include/d/d_a/d_a_alink/asm/func_8010BCA4.s new file mode 100644 index 0000000000..0d6b8ac180 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BCA4.s @@ -0,0 +1,63 @@ +/* 8010BCA4 00108BE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010BCA8 00108BE8 7C 08 02 A6 */ mflr r0 +/* 8010BCAC 00108BEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010BCB0 00108BF0 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8010BCB4 00108BF4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8010BCB8 00108BF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010BCBC 00108BFC 7C 7F 1B 78 */ mr r31, r3 +/* 8010BCC0 00108C00 4B FF D2 A5 */ bl daAlink_c_NS_cancelHookshotMove +/* 8010BCC4 00108C04 7F E3 FB 78 */ mr r3, r31 +/* 8010BCC8 00108C08 38 80 00 00 */ li r4, 0 +/* 8010BCCC 00108C0C 4B FA E4 05 */ bl daAlink_c_NS_checkNextAction +/* 8010BCD0 00108C10 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BCD4 00108C14 40 82 00 9C */ bne lbl_8010BD70 +/* 8010BCD8 00108C18 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010BCDC 00108C1C 7F E3 FB 78 */ mr r3, r31 +/* 8010BCE0 00108C20 4B FA 7C 25 */ bl daAlink_c_NS_checkZeroSpeedF +/* 8010BCE4 00108C24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010BCE8 00108C28 41 82 00 34 */ beq lbl_8010BD1C +/* 8010BCEC 00108C2C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010BCF0 00108C30 60 00 00 01 */ ori r0, r0, 1 +/* 8010BCF4 00108C34 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8010BCF8 00108C38 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 8010BCFC 00108C3C 28 00 00 02 */ cmplwi r0, 2 +/* 8010BD00 00108C40 41 82 00 28 */ beq lbl_8010BD28 +/* 8010BD04 00108C44 38 00 00 02 */ li r0, 2 +/* 8010BD08 00108C48 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8010BD0C 00108C4C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 8010BD10 00108C50 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 8010BD14 00108C54 C3 E3 00 18 */ lfs f31, 0x18(r3) +/* 8010BD18 00108C58 48 00 00 10 */ b lbl_8010BD28 +lbl_8010BD1C: +/* 8010BD1C 00108C5C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010BD20 00108C60 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 8010BD24 00108C64 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8010BD28: +/* 8010BD28 00108C68 7F E3 FB 78 */ mr r3, r31 +/* 8010BD2C 00108C6C 4B FF CC ED */ bl daAlink_c_NS_checkHookshotWait +/* 8010BD30 00108C70 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BD34 00108C74 41 82 00 20 */ beq lbl_8010BD54 +/* 8010BD38 00108C78 7F E3 FB 78 */ mr r3, r31 +/* 8010BD3C 00108C7C FC 20 F8 90 */ fmr f1, f31 +/* 8010BD40 00108C80 4B FA 2D 31 */ bl daAlink_c_NS_setBlendAtnMoveAnime +/* 8010BD44 00108C84 7F E3 FB 78 */ mr r3, r31 +/* 8010BD48 00108C88 38 80 00 00 */ li r4, 0 +/* 8010BD4C 00108C8C 4B FA F5 65 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 8010BD50 00108C90 48 00 00 20 */ b lbl_8010BD70 +lbl_8010BD54: +/* 8010BD54 00108C94 7F E3 FB 78 */ mr r3, r31 +/* 8010BD58 00108C98 4B FF CB 71 */ bl daAlink_c_NS_checkChaseHookshot +/* 8010BD5C 00108C9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010BD60 00108CA0 41 82 00 10 */ beq lbl_8010BD70 +/* 8010BD64 00108CA4 7F E3 FB 78 */ mr r3, r31 +/* 8010BD68 00108CA8 38 80 00 00 */ li r4, 0 +/* 8010BD6C 00108CAC 4B FA F5 45 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +lbl_8010BD70: +/* 8010BD70 00108CB0 38 60 00 01 */ li r3, 1 +/* 8010BD74 00108CB4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8010BD78 00108CB8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8010BD7C 00108CBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010BD80 00108CC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010BD84 00108CC4 7C 08 03 A6 */ mtlr r0 +/* 8010BD88 00108CC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010BD8C 00108CCC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010BD90.s b/include/d/d_a/d_a_alink/asm/func_8010BD90.s new file mode 100644 index 0000000000..b02f4241ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BD90.s @@ -0,0 +1,90 @@ +/* 8010BD90 00108CD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010BD94 00108CD4 7C 08 02 A6 */ mflr r0 +/* 8010BD98 00108CD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010BD9C 00108CDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010BDA0 00108CE0 7C 7F 1B 78 */ mr r31, r3 +/* 8010BDA4 00108CE4 38 80 00 C6 */ li r4, 0xc6 +/* 8010BDA8 00108CE8 4B FB 61 C5 */ bl daAlink_c_NS_commonProcInit +/* 8010BDAC 00108CEC 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8010BDB0 00108CF0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8010BDB4 00108CF4 40 82 00 10 */ bne lbl_8010BDC4 +/* 8010BDB8 00108CF8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8010BDBC 00108CFC 64 00 00 80 */ oris r0, r0, 0x80 +/* 8010BDC0 00108D00 90 1F 05 70 */ stw r0, 0x570(r31) +lbl_8010BDC4: +/* 8010BDC4 00108D04 7F E3 FB 78 */ mr r3, r31 +/* 8010BDC8 00108D08 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 8010BDCC 00108D0C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010BDD0 00108D10 38 80 01 2A */ li r4, 0x12a +/* 8010BDD4 00108D14 40 82 00 08 */ bne lbl_8010BDDC +/* 8010BDD8 00108D18 38 80 01 29 */ li r4, 0x129 +lbl_8010BDDC: +/* 8010BDDC 00108D1C 4B FA 11 A5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8010BDE0 00108D20 38 00 00 00 */ li r0, 0 +/* 8010BDE4 00108D24 B0 1F 05 9C */ sth r0, 0x59c(r31) +/* 8010BDE8 00108D28 7F E3 FB 78 */ mr r3, r31 +/* 8010BDEC 00108D2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010BDF0 00108D30 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8010BDF4 00108D34 38 80 00 00 */ li r4, 0 +/* 8010BDF8 00108D38 4B FA F9 79 */ bl daAlink_c_NS_setSpecialGravity +/* 8010BDFC 00108D3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010BE00 00108D40 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8010BE04 00108D44 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8010BE08 00108D48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010BE0C 00108D4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010BE10 00108D50 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010BE14 00108D54 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8010BE18 00108D58 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010BE1C 00108D5C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010BE20 00108D60 60 00 00 10 */ ori r0, r0, 0x10 +/* 8010BE24 00108D64 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010BE28 00108D68 7F E3 FB 78 */ mr r3, r31 +/* 8010BE2C 00108D6C 3C 80 00 01 */ lis r4, 0x00010006@ha +/* 8010BE30 00108D70 38 84 00 06 */ addi r4, r4, 0x00010006@l +/* 8010BE34 00108D74 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010BE38 00108D78 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010BE3C 00108D7C 7D 89 03 A6 */ mtctr r12 +/* 8010BE40 00108D80 4E 80 04 21 */ bctrl +/* 8010BE44 00108D84 C0 1F 37 98 */ lfs f0, 0x3798(r31) +/* 8010BE48 00108D88 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8010BE4C 00108D8C C0 1F 37 9C */ lfs f0, 0x379c(r31) +/* 8010BE50 00108D90 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 8010BE54 00108D94 C0 1F 37 A0 */ lfs f0, 0x37a0(r31) +/* 8010BE58 00108D98 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 8010BE5C 00108D9C C0 1F 38 34 */ lfs f0, 0x3834(r31) +/* 8010BE60 00108DA0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8010BE64 00108DA4 C0 1F 38 38 */ lfs f0, 0x3838(r31) +/* 8010BE68 00108DA8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8010BE6C 00108DAC C0 1F 38 3C */ lfs f0, 0x383c(r31) +/* 8010BE70 00108DB0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8010BE74 00108DB4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8010BE78 00108DB8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 8010BE7C 00108DBC D0 1F 37 D4 */ stfs f0, 0x37d4(r31) +/* 8010BE80 00108DC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8010BE84 00108DC4 D0 1F 37 D8 */ stfs f0, 0x37d8(r31) +/* 8010BE88 00108DC8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8010BE8C 00108DCC D0 1F 37 DC */ stfs f0, 0x37dc(r31) +/* 8010BE90 00108DD0 A8 1F 30 1C */ lha r0, 0x301c(r31) +/* 8010BE94 00108DD4 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 8010BE98 00108DD8 A8 1F 30 1E */ lha r0, 0x301e(r31) +/* 8010BE9C 00108DDC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8010BEA0 00108DE0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010BEA4 00108DE4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8010BEA8 00108DE8 38 00 00 01 */ li r0, 1 +/* 8010BEAC 00108DEC B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8010BEB0 00108DF0 38 00 00 04 */ li r0, 4 +/* 8010BEB4 00108DF4 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 8010BEB8 00108DF8 38 00 00 50 */ li r0, 0x50 +/* 8010BEBC 00108DFC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8010BEC0 00108E00 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010BEC4 00108E04 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010BEC8 00108E08 38 00 00 00 */ li r0, 0 +/* 8010BECC 00108E0C B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8010BED0 00108E10 7F E3 FB 78 */ mr r3, r31 +/* 8010BED4 00108E14 48 00 00 1D */ bl daAlink_c_NS_procHookshotFly +/* 8010BED8 00108E18 38 60 00 01 */ li r3, 1 +/* 8010BEDC 00108E1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010BEE0 00108E20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010BEE4 00108E24 7C 08 03 A6 */ mtlr r0 +/* 8010BEE8 00108E28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010BEEC 00108E2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010BEF0.s b/include/d/d_a/d_a_alink/asm/func_8010BEF0.s new file mode 100644 index 0000000000..c5b0d0d6d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010BEF0.s @@ -0,0 +1,641 @@ +/* 8010BEF0 00108E30 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 8010BEF4 00108E34 7C 08 02 A6 */ mflr r0 +/* 8010BEF8 00108E38 90 01 01 14 */ stw r0, 0x114(r1) +/* 8010BEFC 00108E3C DB E1 01 00 */ stfd f31, 0x100(r1) +/* 8010BF00 00108E40 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0 +/* 8010BF04 00108E44 DB C1 00 F0 */ stfd f30, 0xf0(r1) +/* 8010BF08 00108E48 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0 +/* 8010BF0C 00108E4C 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8010BF10 00108E50 48 25 62 B9 */ bl func_803621C8 +/* 8010BF14 00108E54 7C 79 1B 78 */ mr r25, r3 +/* 8010BF18 00108E58 83 E3 28 50 */ lwz r31, 0x2850(r3) +/* 8010BF1C 00108E5C 28 1F 00 00 */ cmplwi r31, 0 +/* 8010BF20 00108E60 41 82 00 0C */ beq lbl_8010BF2C +/* 8010BF24 00108E64 AB DF 00 08 */ lha r30, 8(r31) +/* 8010BF28 00108E68 48 00 00 08 */ b lbl_8010BF30 +lbl_8010BF2C: +/* 8010BF2C 00108E6C 3B C0 00 FD */ li r30, 0xfd +lbl_8010BF30: +/* 8010BF30 00108E70 3B A0 00 00 */ li r29, 0 +/* 8010BF34 00108E74 7F C0 07 34 */ extsh r0, r30 +/* 8010BF38 00108E78 2C 00 00 C4 */ cmpwi r0, 0xc4 +/* 8010BF3C 00108E7C 40 82 00 1C */ bne lbl_8010BF58 +/* 8010BF40 00108E80 88 1F 07 30 */ lbz r0, 0x730(r31) +/* 8010BF44 00108E84 2C 00 00 03 */ cmpwi r0, 3 +/* 8010BF48 00108E88 41 82 00 0C */ beq lbl_8010BF54 +/* 8010BF4C 00108E8C 2C 00 00 04 */ cmpwi r0, 4 +/* 8010BF50 00108E90 40 82 00 08 */ bne lbl_8010BF58 +lbl_8010BF54: +/* 8010BF54 00108E94 3B A0 00 01 */ li r29, 1 +lbl_8010BF58: +/* 8010BF58 00108E98 AB 19 30 1E */ lha r24, 0x301e(r25) +/* 8010BF5C 00108E9C C0 19 37 EC */ lfs f0, 0x37ec(r25) +/* 8010BF60 00108EA0 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8010BF64 00108EA4 C0 19 37 F0 */ lfs f0, 0x37f0(r25) +/* 8010BF68 00108EA8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8010BF6C 00108EAC C0 19 37 F4 */ lfs f0, 0x37f4(r25) +/* 8010BF70 00108EB0 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8010BF74 00108EB4 7F 23 CB 78 */ mr r3, r25 +/* 8010BF78 00108EB8 4B FF DB 35 */ bl daAlink_c_NS_setHookshotTopPosFly +/* 8010BF7C 00108EBC 38 61 00 70 */ addi r3, r1, 0x70 +/* 8010BF80 00108EC0 38 99 37 EC */ addi r4, r25, 0x37ec +/* 8010BF84 00108EC4 38 B9 37 E0 */ addi r5, r25, 0x37e0 +/* 8010BF88 00108EC8 48 15 AB AD */ bl cXyz_NS___mi +/* 8010BF8C 00108ECC C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8010BF90 00108ED0 D0 19 37 D4 */ stfs f0, 0x37d4(r25) +/* 8010BF94 00108ED4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8010BF98 00108ED8 D0 19 37 D8 */ stfs f0, 0x37d8(r25) +/* 8010BF9C 00108EDC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8010BFA0 00108EE0 D0 19 37 DC */ stfs f0, 0x37dc(r25) +/* 8010BFA4 00108EE4 A8 19 30 08 */ lha r0, 0x3008(r25) +/* 8010BFA8 00108EE8 2C 00 00 00 */ cmpwi r0, 0 +/* 8010BFAC 00108EEC 41 82 00 28 */ beq lbl_8010BFD4 +/* 8010BFB0 00108EF0 38 79 37 D4 */ addi r3, r25, 0x37d4 +/* 8010BFB4 00108EF4 48 15 B1 75 */ bl cXyz_NS_atan2sX_Z +/* 8010BFB8 00108EF8 7F 04 C3 78 */ mr r4, r24 +/* 8010BFBC 00108EFC 48 16 4E 69 */ bl cLib_distanceAngleS +/* 8010BFC0 00108F00 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8010BFC4 00108F04 40 81 00 10 */ ble lbl_8010BFD4 +/* 8010BFC8 00108F08 7F 23 CB 78 */ mr r3, r25 +/* 8010BFCC 00108F0C 4B FF D7 D5 */ bl daAlink_c_NS_setHookshotReturnEnd +/* 8010BFD0 00108F10 48 00 02 68 */ b lbl_8010C238 +lbl_8010BFD4: +/* 8010BFD4 00108F14 38 00 00 00 */ li r0, 0 +/* 8010BFD8 00108F18 B0 19 30 08 */ sth r0, 0x3008(r25) +/* 8010BFDC 00108F1C 38 79 37 D4 */ addi r3, r25, 0x37d4 +/* 8010BFE0 00108F20 48 23 B1 59 */ bl PSVECSquareMag +/* 8010BFE4 00108F24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010BFE8 00108F28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010BFEC 00108F2C 40 81 00 58 */ ble lbl_8010C044 +/* 8010BFF0 00108F30 FC 00 08 34 */ frsqrte f0, f1 +/* 8010BFF4 00108F34 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010BFF8 00108F38 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010BFFC 00108F3C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010C000 00108F40 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010C004 00108F44 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010C008 00108F48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010C00C 00108F4C FC 02 00 32 */ fmul f0, f2, f0 +/* 8010C010 00108F50 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010C014 00108F54 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010C018 00108F58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010C01C 00108F5C FC 03 00 28 */ fsub f0, f3, f0 +/* 8010C020 00108F60 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010C024 00108F64 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010C028 00108F68 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010C02C 00108F6C FC 01 00 32 */ fmul f0, f1, f0 +/* 8010C030 00108F70 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010C034 00108F74 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010C038 00108F78 FF E1 00 32 */ fmul f31, f1, f0 +/* 8010C03C 00108F7C FF E0 F8 18 */ frsp f31, f31 +/* 8010C040 00108F80 48 00 00 90 */ b lbl_8010C0D0 +lbl_8010C044: +/* 8010C044 00108F84 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010C048 00108F88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010C04C 00108F8C 40 80 00 10 */ bge lbl_8010C05C +/* 8010C050 00108F90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010C054 00108F94 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 8010C058 00108F98 48 00 00 78 */ b lbl_8010C0D0 +lbl_8010C05C: +/* 8010C05C 00108F9C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8010C060 00108FA0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8010C064 00108FA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010C068 00108FA8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010C06C 00108FAC 7C 03 00 00 */ cmpw r3, r0 +/* 8010C070 00108FB0 41 82 00 14 */ beq lbl_8010C084 +/* 8010C074 00108FB4 40 80 00 40 */ bge lbl_8010C0B4 +/* 8010C078 00108FB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C07C 00108FBC 41 82 00 20 */ beq lbl_8010C09C +/* 8010C080 00108FC0 48 00 00 34 */ b lbl_8010C0B4 +lbl_8010C084: +/* 8010C084 00108FC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010C088 00108FC8 41 82 00 0C */ beq lbl_8010C094 +/* 8010C08C 00108FCC 38 00 00 01 */ li r0, 1 +/* 8010C090 00108FD0 48 00 00 28 */ b lbl_8010C0B8 +lbl_8010C094: +/* 8010C094 00108FD4 38 00 00 02 */ li r0, 2 +/* 8010C098 00108FD8 48 00 00 20 */ b lbl_8010C0B8 +lbl_8010C09C: +/* 8010C09C 00108FDC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010C0A0 00108FE0 41 82 00 0C */ beq lbl_8010C0AC +/* 8010C0A4 00108FE4 38 00 00 05 */ li r0, 5 +/* 8010C0A8 00108FE8 48 00 00 10 */ b lbl_8010C0B8 +lbl_8010C0AC: +/* 8010C0AC 00108FEC 38 00 00 03 */ li r0, 3 +/* 8010C0B0 00108FF0 48 00 00 08 */ b lbl_8010C0B8 +lbl_8010C0B4: +/* 8010C0B4 00108FF4 38 00 00 04 */ li r0, 4 +lbl_8010C0B8: +/* 8010C0B8 00108FF8 2C 00 00 01 */ cmpwi r0, 1 +/* 8010C0BC 00108FFC 40 82 00 10 */ bne lbl_8010C0CC +/* 8010C0C0 00109000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010C0C4 00109004 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 8010C0C8 00109008 48 00 00 08 */ b lbl_8010C0D0 +lbl_8010C0CC: +/* 8010C0CC 0010900C FF E0 08 90 */ fmr f31, f1 +lbl_8010C0D0: +/* 8010C0D0 00109010 38 61 00 AC */ addi r3, r1, 0xac +/* 8010C0D4 00109014 38 99 37 EC */ addi r4, r25, 0x37ec +/* 8010C0D8 00109018 48 23 B2 C5 */ bl PSVECSquareDistance +/* 8010C0DC 0010901C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C0E0 00109020 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010C0E4 00109024 40 81 00 58 */ ble lbl_8010C13C +/* 8010C0E8 00109028 FC 00 08 34 */ frsqrte f0, f1 +/* 8010C0EC 0010902C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8010C0F0 00109030 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010C0F4 00109034 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8010C0F8 00109038 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010C0FC 0010903C FC 01 00 32 */ fmul f0, f1, f0 +/* 8010C100 00109040 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010C104 00109044 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010C108 00109048 FC 44 00 32 */ fmul f2, f4, f0 +/* 8010C10C 0010904C FC 00 00 32 */ fmul f0, f0, f0 +/* 8010C110 00109050 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010C114 00109054 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010C118 00109058 FC 02 00 32 */ fmul f0, f2, f0 +/* 8010C11C 0010905C FC 44 00 32 */ fmul f2, f4, f0 +/* 8010C120 00109060 FC 00 00 32 */ fmul f0, f0, f0 +/* 8010C124 00109064 FC 01 00 32 */ fmul f0, f1, f0 +/* 8010C128 00109068 FC 03 00 28 */ fsub f0, f3, f0 +/* 8010C12C 0010906C FC 02 00 32 */ fmul f0, f2, f0 +/* 8010C130 00109070 FC 21 00 32 */ fmul f1, f1, f0 +/* 8010C134 00109074 FC 20 08 18 */ frsp f1, f1 +/* 8010C138 00109078 48 00 00 88 */ b lbl_8010C1C0 +lbl_8010C13C: +/* 8010C13C 0010907C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8010C140 00109080 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010C144 00109084 40 80 00 10 */ bge lbl_8010C154 +/* 8010C148 00109088 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010C14C 0010908C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8010C150 00109090 48 00 00 70 */ b lbl_8010C1C0 +lbl_8010C154: +/* 8010C154 00109094 D0 21 00 08 */ stfs f1, 8(r1) +/* 8010C158 00109098 80 81 00 08 */ lwz r4, 8(r1) +/* 8010C15C 0010909C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8010C160 001090A0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8010C164 001090A4 7C 03 00 00 */ cmpw r3, r0 +/* 8010C168 001090A8 41 82 00 14 */ beq lbl_8010C17C +/* 8010C16C 001090AC 40 80 00 40 */ bge lbl_8010C1AC +/* 8010C170 001090B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C174 001090B4 41 82 00 20 */ beq lbl_8010C194 +/* 8010C178 001090B8 48 00 00 34 */ b lbl_8010C1AC +lbl_8010C17C: +/* 8010C17C 001090BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010C180 001090C0 41 82 00 0C */ beq lbl_8010C18C +/* 8010C184 001090C4 38 00 00 01 */ li r0, 1 +/* 8010C188 001090C8 48 00 00 28 */ b lbl_8010C1B0 +lbl_8010C18C: +/* 8010C18C 001090CC 38 00 00 02 */ li r0, 2 +/* 8010C190 001090D0 48 00 00 20 */ b lbl_8010C1B0 +lbl_8010C194: +/* 8010C194 001090D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8010C198 001090D8 41 82 00 0C */ beq lbl_8010C1A4 +/* 8010C19C 001090DC 38 00 00 05 */ li r0, 5 +/* 8010C1A0 001090E0 48 00 00 10 */ b lbl_8010C1B0 +lbl_8010C1A4: +/* 8010C1A4 001090E4 38 00 00 03 */ li r0, 3 +/* 8010C1A8 001090E8 48 00 00 08 */ b lbl_8010C1B0 +lbl_8010C1AC: +/* 8010C1AC 001090EC 38 00 00 04 */ li r0, 4 +lbl_8010C1B0: +/* 8010C1B0 001090F0 2C 00 00 01 */ cmpwi r0, 1 +/* 8010C1B4 001090F4 40 82 00 0C */ bne lbl_8010C1C0 +/* 8010C1B8 001090F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8010C1BC 001090FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8010C1C0: +/* 8010C1C0 00109100 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 8010C1C4 00109104 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 8010C1C8 00109108 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 8010C1CC 0010910C EF C0 08 2A */ fadds f30, f0, f1 +/* 8010C1D0 00109110 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 8010C1D4 00109114 41 80 00 10 */ blt lbl_8010C1E4 +/* 8010C1D8 00109118 A8 19 30 0A */ lha r0, 0x300a(r25) +/* 8010C1DC 0010911C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010C1E0 00109120 40 82 00 10 */ bne lbl_8010C1F0 +lbl_8010C1E4: +/* 8010C1E4 00109124 7F 23 CB 78 */ mr r3, r25 +/* 8010C1E8 00109128 4B FF D5 B9 */ bl daAlink_c_NS_setHookshotReturnEnd +/* 8010C1EC 0010912C 48 00 00 4C */ b lbl_8010C238 +lbl_8010C1F0: +/* 8010C1F0 00109130 38 79 37 D4 */ addi r3, r25, 0x37d4 +/* 8010C1F4 00109134 7C 64 1B 78 */ mr r4, r3 +/* 8010C1F8 00109138 EC 3E F8 24 */ fdivs f1, f30, f31 +/* 8010C1FC 0010913C 48 23 AE DD */ bl PSVECScale +/* 8010C200 00109140 7F 23 CB 78 */ mr r3, r25 +/* 8010C204 00109144 3C 80 00 02 */ lis r4, 0x0002004A@ha +/* 8010C208 00109148 38 84 00 4A */ addi r4, r4, 0x0002004A@l +/* 8010C20C 0010914C 81 99 06 28 */ lwz r12, 0x628(r25) +/* 8010C210 00109150 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010C214 00109154 7D 89 03 A6 */ mtctr r12 +/* 8010C218 00109158 4E 80 04 21 */ bctrl +/* 8010C21C 0010915C C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010C220 00109160 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8010C224 00109164 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8010C228 00109168 40 80 00 10 */ bge lbl_8010C238 +/* 8010C22C 0010916C A8 79 30 0A */ lha r3, 0x300a(r25) +/* 8010C230 00109170 38 03 FF FF */ addi r0, r3, -1 +/* 8010C234 00109174 B0 19 30 0A */ sth r0, 0x300a(r25) +lbl_8010C238: +/* 8010C238 00109178 38 79 04 D0 */ addi r3, r25, 0x4d0 +/* 8010C23C 0010917C 38 99 37 D4 */ addi r4, r25, 0x37d4 +/* 8010C240 00109180 7C 65 1B 78 */ mr r5, r3 +/* 8010C244 00109184 48 23 AE 4D */ bl PSVECAdd +/* 8010C248 00109188 7F 23 CB 78 */ mr r3, r25 +/* 8010C24C 0010918C 38 80 00 47 */ li r4, 0x47 +/* 8010C250 00109190 4B FB 3F 15 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010C254 00109194 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C258 00109198 41 82 00 10 */ beq lbl_8010C268 +/* 8010C25C 0010919C 38 00 00 01 */ li r0, 1 +/* 8010C260 001091A0 B0 19 30 12 */ sth r0, 0x3012(r25) +/* 8010C264 001091A4 48 00 00 28 */ b lbl_8010C28C +lbl_8010C268: +/* 8010C268 001091A8 A8 19 30 12 */ lha r0, 0x3012(r25) +/* 8010C26C 001091AC 2C 00 00 00 */ cmpwi r0, 0 +/* 8010C270 001091B0 41 82 00 1C */ beq lbl_8010C28C +/* 8010C274 001091B4 7F 23 CB 78 */ mr r3, r25 +/* 8010C278 001091B8 4B FA 63 8D */ bl daAlink_c_NS_itemButton +/* 8010C27C 001091BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C280 001091C0 40 82 00 0C */ bne lbl_8010C28C +/* 8010C284 001091C4 38 00 00 00 */ li r0, 0 +/* 8010C288 001091C8 B0 19 30 12 */ sth r0, 0x3012(r25) +lbl_8010C28C: +/* 8010C28C 001091CC A8 19 30 1A */ lha r0, 0x301a(r25) +/* 8010C290 001091D0 2C 00 00 05 */ cmpwi r0, 5 +/* 8010C294 001091D4 41 82 04 E8 */ beq lbl_8010C77C +/* 8010C298 001091D8 2C 00 00 04 */ cmpwi r0, 4 +/* 8010C29C 001091DC 41 82 04 E0 */ beq lbl_8010C77C +/* 8010C2A0 001091E0 7F C0 07 34 */ extsh r0, r30 +/* 8010C2A4 001091E4 2C 00 00 F3 */ cmpwi r0, 0xf3 +/* 8010C2A8 001091E8 41 82 00 18 */ beq lbl_8010C2C0 +/* 8010C2AC 001091EC 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 8010C2B0 001091F0 40 82 00 50 */ bne lbl_8010C300 +/* 8010C2B4 001091F4 88 1F 07 EA */ lbz r0, 0x7ea(r31) +/* 8010C2B8 001091F8 28 00 00 00 */ cmplwi r0, 0 +/* 8010C2BC 001091FC 41 82 00 44 */ beq lbl_8010C300 +lbl_8010C2C0: +/* 8010C2C0 00109200 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C2C4 00109204 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 8010C2C8 00109208 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010C2CC 0010920C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8010C2D0 00109210 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8010C2D4 00109214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C2D8 00109218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C2DC 0010921C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010C2E0 00109220 38 80 00 01 */ li r4, 1 +/* 8010C2E4 00109224 38 A0 00 01 */ li r5, 1 +/* 8010C2E8 00109228 38 C1 00 64 */ addi r6, r1, 0x64 +/* 8010C2EC 0010922C 4B F6 37 39 */ bl dVibration_c_NS_StartShock +/* 8010C2F0 00109230 7F 23 CB 78 */ mr r3, r25 +/* 8010C2F4 00109234 7F E4 FB 78 */ mr r4, r31 +/* 8010C2F8 00109238 4B FF 04 85 */ bl daAlink_c_NS_procBossBodyHangInit +/* 8010C2FC 0010923C 48 00 05 0C */ b lbl_8010C808 +lbl_8010C300: +/* 8010C300 00109240 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010C304 00109244 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010C308 00109248 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 8010C30C 0010924C 3B 80 00 00 */ li r28, 0 +/* 8010C310 00109250 3B 60 00 00 */ li r27, 0 +/* 8010C314 00109254 3B 40 00 00 */ li r26, 0 +/* 8010C318 00109258 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8010C31C 0010925C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8010C320 00109260 38 63 00 96 */ addi r3, r3, 0x96 +/* 8010C324 00109264 4B F9 17 3D */ bl checkStageName__9daAlink_cFPCc +/* 8010C328 00109268 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010C32C 0010926C 41 82 00 14 */ beq lbl_8010C340 +/* 8010C330 00109270 88 19 04 E2 */ lbz r0, 0x4e2(r25) +/* 8010C334 00109274 2C 00 00 04 */ cmpwi r0, 4 +/* 8010C338 00109278 40 82 00 08 */ bne lbl_8010C340 +/* 8010C33C 0010927C 3B 40 00 01 */ li r26, 1 +lbl_8010C340: +/* 8010C340 00109280 57 5A 06 3E */ clrlwi r26, r26, 0x18 +/* 8010C344 00109284 A8 19 30 0C */ lha r0, 0x300c(r25) +/* 8010C348 00109288 2C 00 00 04 */ cmpwi r0, 4 +/* 8010C34C 0010928C 40 82 00 5C */ bne lbl_8010C3A8 +/* 8010C350 00109290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C354 00109294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C358 00109298 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 8010C35C 0010929C 7F 03 C3 78 */ mr r3, r24 +/* 8010C360 001092A0 38 99 1E 2C */ addi r4, r25, 0x1e2c +/* 8010C364 001092A4 4B F6 82 FD */ bl cBgS_NS_ChkPolySafe +/* 8010C368 001092A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010C36C 001092AC 41 82 00 3C */ beq lbl_8010C3A8 +/* 8010C370 001092B0 7F 03 C3 78 */ mr r3, r24 +/* 8010C374 001092B4 38 99 1E 2C */ addi r4, r25, 0x1e2c +/* 8010C378 001092B8 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8010C37C 001092BC 4B F6 83 C9 */ bl cBgS_NS_GetTriPla +/* 8010C380 001092C0 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 8010C384 001092C4 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8010C388 001092C8 48 15 BE 75 */ bl cBgW_CheckBRoof +/* 8010C38C 001092CC 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8010C390 001092D0 7F 23 CB 78 */ mr r3, r25 +/* 8010C394 001092D4 38 99 1E 2C */ addi r4, r25, 0x1e2c +/* 8010C398 001092D8 4B FF C4 19 */ bl daAlink_c_NS_checkHookshotStickBG +/* 8010C39C 001092DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C3A0 001092E0 40 82 00 08 */ bne lbl_8010C3A8 +/* 8010C3A4 001092E4 3B 80 00 00 */ li r28, 0 +lbl_8010C3A8: +/* 8010C3A8 001092E8 2C 1A 00 00 */ cmpwi r26, 0 +/* 8010C3AC 001092EC 40 82 00 88 */ bne lbl_8010C434 +/* 8010C3B0 001092F0 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 8010C3B4 001092F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8010C3B8 001092F8 40 82 00 7C */ bne lbl_8010C434 +/* 8010C3BC 001092FC 2C 1B 00 00 */ cmpwi r27, 0 +/* 8010C3C0 00109300 40 82 00 74 */ bne lbl_8010C434 +/* 8010C3C4 00109304 7F 23 CB 78 */ mr r3, r25 +/* 8010C3C8 00109308 4B FA A6 69 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8010C3CC 0010930C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C3D0 00109310 41 82 00 64 */ beq lbl_8010C434 +/* 8010C3D4 00109314 7F 23 CB 78 */ mr r3, r25 +/* 8010C3D8 00109318 3C 80 00 01 */ lis r4, 0x00010018@ha +/* 8010C3DC 0010931C 38 84 00 18 */ addi r4, r4, 0x00010018@l +/* 8010C3E0 00109320 81 99 06 28 */ lwz r12, 0x628(r25) +/* 8010C3E4 00109324 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010C3E8 00109328 7D 89 03 A6 */ mtctr r12 +/* 8010C3EC 0010932C 4E 80 04 21 */ bctrl +/* 8010C3F0 00109330 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C3F4 00109334 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8010C3F8 00109338 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010C3FC 0010933C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8010C400 00109340 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8010C404 00109344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C408 00109348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C40C 0010934C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010C410 00109350 38 80 00 01 */ li r4, 1 +/* 8010C414 00109354 38 A0 00 01 */ li r5, 1 +/* 8010C418 00109358 38 C1 00 58 */ addi r6, r1, 0x58 +/* 8010C41C 0010935C 4B F6 36 09 */ bl dVibration_c_NS_StartShock +/* 8010C420 00109360 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010C424 00109364 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010C428 00109368 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 8010C42C 0010936C 38 60 00 01 */ li r3, 1 +/* 8010C430 00109370 48 00 03 D8 */ b lbl_8010C808 +lbl_8010C434: +/* 8010C434 00109374 38 61 00 4C */ addi r3, r1, 0x4c +/* 8010C438 00109378 38 99 04 D0 */ addi r4, r25, 0x4d0 +/* 8010C43C 0010937C 38 B9 37 C8 */ addi r5, r25, 0x37c8 +/* 8010C440 00109380 48 15 A6 F5 */ bl cXyz_NS___mi +/* 8010C444 00109384 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8010C448 00109388 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8010C44C 0010938C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8010C450 00109390 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8010C454 00109394 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8010C458 00109398 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8010C45C 0010939C 7F 23 CB 78 */ mr r3, r25 +/* 8010C460 001093A0 38 99 37 C8 */ addi r4, r25, 0x37c8 +/* 8010C464 001093A4 38 B9 04 D0 */ addi r5, r25, 0x4d0 +/* 8010C468 001093A8 4B F9 5D 31 */ bl daAlink_c_NS_commonLineCheck +/* 8010C46C 001093AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010C470 001093B0 41 82 00 5C */ beq lbl_8010C4CC +/* 8010C474 001093B4 C0 19 1B 78 */ lfs f0, 0x1b78(r25) +/* 8010C478 001093B8 D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 8010C47C 001093BC C0 19 1B 7C */ lfs f0, 0x1b7c(r25) +/* 8010C480 001093C0 D0 19 04 D4 */ stfs f0, 0x4d4(r25) +/* 8010C484 001093C4 C0 19 1B 80 */ lfs f0, 0x1b80(r25) +/* 8010C488 001093C8 D0 19 04 D8 */ stfs f0, 0x4d8(r25) +/* 8010C48C 001093CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C490 001093D0 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8010C494 001093D4 38 61 00 40 */ addi r3, r1, 0x40 +/* 8010C498 001093D8 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8010C49C 001093DC 48 15 AA AD */ bl cXyz_NS_normalizeZP +/* 8010C4A0 001093E0 C0 39 04 D0 */ lfs f1, 0x4d0(r25) +/* 8010C4A4 001093E4 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8010C4A8 001093E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8010C4AC 001093EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010C4B0 001093F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010C4B4 001093F4 D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 8010C4B8 001093F8 C0 39 04 D8 */ lfs f1, 0x4d8(r25) +/* 8010C4BC 001093FC C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8010C4C0 00109400 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010C4C4 00109404 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010C4C8 00109408 D0 19 04 D8 */ stfs f0, 0x4d8(r25) +lbl_8010C4CC: +/* 8010C4CC 0010940C 2C 1C 00 00 */ cmpwi r28, 0 +/* 8010C4D0 00109410 41 82 00 98 */ beq lbl_8010C568 +/* 8010C4D4 00109414 2C 1B 00 00 */ cmpwi r27, 0 +/* 8010C4D8 00109418 40 82 00 90 */ bne lbl_8010C568 +/* 8010C4DC 0010941C C0 39 37 F4 */ lfs f1, 0x37f4(r25) +/* 8010C4E0 00109420 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8010C4E4 00109424 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8010C4E8 00109428 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010C4EC 0010942C EC 81 00 2A */ fadds f4, f1, f0 +/* 8010C4F0 00109430 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010C4F4 00109434 C0 19 37 F0 */ lfs f0, 0x37f0(r25) +/* 8010C4F8 00109438 EC 61 00 2A */ fadds f3, f1, f0 +/* 8010C4FC 0010943C C0 39 37 EC */ lfs f1, 0x37ec(r25) +/* 8010C500 00109440 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8010C504 00109444 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010C508 00109448 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010C50C 0010944C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8010C510 00109450 D0 61 00 98 */ stfs f3, 0x98(r1) +/* 8010C514 00109454 D0 81 00 9C */ stfs f4, 0x9c(r1) +/* 8010C518 00109458 38 79 1D 08 */ addi r3, r25, 0x1d08 +/* 8010C51C 0010945C 38 81 00 94 */ addi r4, r1, 0x94 +/* 8010C520 00109460 48 15 B8 09 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8010C524 00109464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C528 00109468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C52C 0010946C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8010C530 00109470 38 99 1D 08 */ addi r4, r25, 0x1d08 +/* 8010C534 00109474 4B F6 7F 6D */ bl cBgS_NS_GroundCross +/* 8010C538 00109478 C0 59 37 F0 */ lfs f2, 0x37f0(r25) +/* 8010C53C 0010947C C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 8010C540 00109480 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8010C544 00109484 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010C548 00109488 41 81 00 0C */ bgt lbl_8010C554 +/* 8010C54C 0010948C 2C 1A 00 00 */ cmpwi r26, 0 +/* 8010C550 00109490 41 82 00 18 */ beq lbl_8010C568 +lbl_8010C554: +/* 8010C554 00109494 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 8010C558 00109498 D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 8010C55C 0010949C C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8010C560 001094A0 D0 19 04 D8 */ stfs f0, 0x4d8(r25) +/* 8010C564 001094A4 3B 40 00 01 */ li r26, 1 +lbl_8010C568: +/* 8010C568 001094A8 7F 23 CB 78 */ mr r3, r25 +/* 8010C56C 001094AC 4B FA 83 65 */ bl daAlink_c_NS_setJumpMode +/* 8010C570 001094B0 80 19 19 9C */ lwz r0, 0x199c(r25) +/* 8010C574 001094B4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8010C578 001094B8 41 82 00 14 */ beq lbl_8010C58C +/* 8010C57C 001094BC 7F 23 CB 78 */ mr r3, r25 +/* 8010C580 001094C0 38 80 00 00 */ li r4, 0 +/* 8010C584 001094C4 4B FA DB 4D */ bl daAlink_c_NS_checkNextAction +/* 8010C588 001094C8 48 00 01 8C */ b lbl_8010C714 +lbl_8010C58C: +/* 8010C58C 001094CC 2C 1A 00 00 */ cmpwi r26, 0 +/* 8010C590 001094D0 41 82 00 20 */ beq lbl_8010C5B0 +/* 8010C594 001094D4 7F 23 CB 78 */ mr r3, r25 +/* 8010C598 001094D8 38 80 00 01 */ li r4, 1 +/* 8010C59C 001094DC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010C5A0 001094E0 4B FB A4 A9 */ bl daAlink_c_NS_procFallInit +/* 8010C5A4 001094E4 38 00 00 70 */ li r0, 0x70 +/* 8010C5A8 001094E8 98 19 2F 99 */ stb r0, 0x2f99(r25) +/* 8010C5AC 001094EC 48 00 01 68 */ b lbl_8010C714 +lbl_8010C5B0: +/* 8010C5B0 001094F0 7F C0 07 34 */ extsh r0, r30 +/* 8010C5B4 001094F4 2C 00 00 E4 */ cmpwi r0, 0xe4 +/* 8010C5B8 001094F8 41 82 00 14 */ beq lbl_8010C5CC +/* 8010C5BC 001094FC 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 8010C5C0 00109500 41 82 00 0C */ beq lbl_8010C5CC +/* 8010C5C4 00109504 2C 1D 00 00 */ cmpwi r29, 0 +/* 8010C5C8 00109508 41 82 00 1C */ beq lbl_8010C5E4 +lbl_8010C5CC: +/* 8010C5CC 0010950C 7F 23 CB 78 */ mr r3, r25 +/* 8010C5D0 00109510 38 80 00 01 */ li r4, 1 +/* 8010C5D4 00109514 7F E5 FB 78 */ mr r5, r31 +/* 8010C5D8 00109518 A8 D9 30 12 */ lha r6, 0x3012(r25) +/* 8010C5DC 0010951C 48 00 02 55 */ bl daAlink_c_NS_procHookshotRoofWaitInit +/* 8010C5E0 00109520 48 00 01 34 */ b lbl_8010C714 +lbl_8010C5E4: +/* 8010C5E4 00109524 2C 1C 00 00 */ cmpwi r28, 0 +/* 8010C5E8 00109528 41 82 00 A0 */ beq lbl_8010C688 +/* 8010C5EC 0010952C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C5F0 00109530 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C5F4 00109534 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8010C5F8 00109538 38 99 1E 2C */ addi r4, r25, 0x1e2c +/* 8010C5FC 0010953C 4B F6 87 61 */ bl dBgS_NS_GetMonkeyBarsCode +/* 8010C600 00109540 2C 03 00 00 */ cmpwi r3, 0 +/* 8010C604 00109544 41 82 00 84 */ beq lbl_8010C688 +/* 8010C608 00109548 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010C60C 0010954C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010C610 00109550 A8 99 30 1C */ lha r4, 0x301c(r25) +/* 8010C614 00109554 A8 B9 30 1E */ lha r5, 0x301e(r25) +/* 8010C618 00109558 38 C0 00 00 */ li r6, 0 +/* 8010C61C 0010955C 4B EF FB ED */ bl mDoMtx_ZXYrotS +/* 8010C620 00109560 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010C624 00109564 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010C628 00109568 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 8010C62C 0010956C 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 8010C630 00109570 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8010C634 00109574 48 23 A7 39 */ bl PSMTXMultVec +/* 8010C638 00109578 38 61 00 34 */ addi r3, r1, 0x34 +/* 8010C63C 0010957C 38 81 00 88 */ addi r4, r1, 0x88 +/* 8010C640 00109580 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010C644 00109584 48 15 A5 41 */ bl cXyz_NS___ml +/* 8010C648 00109588 38 61 00 28 */ addi r3, r1, 0x28 +/* 8010C64C 0010958C 38 99 37 EC */ addi r4, r25, 0x37ec +/* 8010C650 00109590 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8010C654 00109594 48 15 A4 91 */ bl cXyz_NS___pl +/* 8010C658 00109598 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8010C65C 0010959C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8010C660 001095A0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8010C664 001095A4 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8010C668 001095A8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8010C66C 001095AC D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8010C670 001095B0 7F 23 CB 78 */ mr r3, r25 +/* 8010C674 001095B4 38 99 1E 2C */ addi r4, r25, 0x1e2c +/* 8010C678 001095B8 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8010C67C 001095BC 38 C0 00 00 */ li r6, 0 +/* 8010C680 001095C0 4B FF 43 91 */ bl daAlink_c_NS_procRoofHangStartInit +/* 8010C684 001095C4 48 00 00 90 */ b lbl_8010C714 +lbl_8010C688: +/* 8010C688 001095C8 2C 1C 00 00 */ cmpwi r28, 0 +/* 8010C68C 001095CC 41 82 00 24 */ beq lbl_8010C6B0 +/* 8010C690 001095D0 2C 1B 00 00 */ cmpwi r27, 0 +/* 8010C694 001095D4 41 82 00 1C */ beq lbl_8010C6B0 +/* 8010C698 001095D8 7F 23 CB 78 */ mr r3, r25 +/* 8010C69C 001095DC 38 80 00 01 */ li r4, 1 +/* 8010C6A0 001095E0 38 A0 00 00 */ li r5, 0 +/* 8010C6A4 001095E4 A8 D9 30 12 */ lha r6, 0x3012(r25) +/* 8010C6A8 001095E8 48 00 01 89 */ bl daAlink_c_NS_procHookshotRoofWaitInit +/* 8010C6AC 001095EC 48 00 00 68 */ b lbl_8010C714 +lbl_8010C6B0: +/* 8010C6B0 001095F0 2C 1C 00 00 */ cmpwi r28, 0 +/* 8010C6B4 001095F4 41 82 00 48 */ beq lbl_8010C6FC +/* 8010C6B8 001095F8 88 19 2F 91 */ lbz r0, 0x2f91(r25) +/* 8010C6BC 001095FC 28 00 00 03 */ cmplwi r0, 3 +/* 8010C6C0 00109600 41 82 00 3C */ beq lbl_8010C6FC +/* 8010C6C4 00109604 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8010C6C8 00109608 FC 00 02 10 */ fabs f0, f0 +/* 8010C6CC 0010960C FC 20 00 18 */ frsp f1, f0 +/* 8010C6D0 00109610 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010C6D4 00109614 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010C6D8 00109618 40 80 00 24 */ bge lbl_8010C6FC +/* 8010C6DC 0010961C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8010C6E0 00109620 48 15 AA 49 */ bl cXyz_NS_atan2sX_Z +/* 8010C6E4 00109624 7C 65 1B 78 */ mr r5, r3 +/* 8010C6E8 00109628 7F 23 CB 78 */ mr r3, r25 +/* 8010C6EC 0010962C 38 80 00 01 */ li r4, 1 +/* 8010C6F0 00109630 A8 D9 30 12 */ lha r6, 0x3012(r25) +/* 8010C6F4 00109634 48 00 0A 81 */ bl daAlink_c_NS_procHookshotWallWaitInit +/* 8010C6F8 00109638 48 00 00 1C */ b lbl_8010C714 +lbl_8010C6FC: +/* 8010C6FC 0010963C 7F 23 CB 78 */ mr r3, r25 +/* 8010C700 00109640 38 80 00 01 */ li r4, 1 +/* 8010C704 00109644 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010C708 00109648 4B FB A3 41 */ bl daAlink_c_NS_procFallInit +/* 8010C70C 0010964C 38 00 00 70 */ li r0, 0x70 +/* 8010C710 00109650 98 19 2F 99 */ stb r0, 0x2f99(r25) +lbl_8010C714: +/* 8010C714 00109654 7F 23 CB 78 */ mr r3, r25 +/* 8010C718 00109658 3C 80 00 01 */ lis r4, 0x00010018@ha +/* 8010C71C 0010965C 38 84 00 18 */ addi r4, r4, 0x00010018@l +/* 8010C720 00109660 81 99 06 28 */ lwz r12, 0x628(r25) +/* 8010C724 00109664 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010C728 00109668 7D 89 03 A6 */ mtctr r12 +/* 8010C72C 0010966C 4E 80 04 21 */ bctrl +/* 8010C730 00109670 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 8010C734 00109674 28 00 00 18 */ cmplwi r0, 0x18 +/* 8010C738 00109678 41 82 00 34 */ beq lbl_8010C76C +/* 8010C73C 0010967C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C740 00109680 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8010C744 00109684 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010C748 00109688 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8010C74C 0010968C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8010C750 00109690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C754 00109694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C758 00109698 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010C75C 0010969C 38 80 00 01 */ li r4, 1 +/* 8010C760 001096A0 38 A0 00 01 */ li r5, 1 +/* 8010C764 001096A4 38 C1 00 1C */ addi r6, r1, 0x1c +/* 8010C768 001096A8 4B F6 32 BD */ bl dVibration_c_NS_StartShock +lbl_8010C76C: +/* 8010C76C 001096AC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8010C770 001096B0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8010C774 001096B4 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 8010C778 001096B8 48 00 00 8C */ b lbl_8010C804 +lbl_8010C77C: +/* 8010C77C 001096BC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8010C780 001096C0 38 99 37 EC */ addi r4, r25, 0x37ec +/* 8010C784 001096C4 38 B9 04 D0 */ addi r5, r25, 0x4d0 +/* 8010C788 001096C8 48 15 A3 AD */ bl cXyz_NS___mi +/* 8010C78C 001096CC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8010C790 001096D0 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8010C794 001096D4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8010C798 001096D8 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8010C79C 001096DC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8010C7A0 001096E0 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8010C7A4 001096E4 38 61 00 7C */ addi r3, r1, 0x7c +/* 8010C7A8 001096E8 48 15 A9 A9 */ bl cXyz_NS_atan2sY_XZ +/* 8010C7AC 001096EC 7C 64 1B 78 */ mr r4, r3 +/* 8010C7B0 001096F0 38 79 04 E4 */ addi r3, r25, 0x4e4 +/* 8010C7B4 001096F4 38 A0 00 02 */ li r5, 2 +/* 8010C7B8 001096F8 38 C0 20 00 */ li r6, 0x2000 +/* 8010C7BC 001096FC 38 E0 08 00 */ li r7, 0x800 +/* 8010C7C0 00109700 48 16 3D 81 */ bl cLib_addCalcAngleS +/* 8010C7C4 00109704 38 61 00 7C */ addi r3, r1, 0x7c +/* 8010C7C8 00109708 48 15 A9 61 */ bl cXyz_NS_atan2sX_Z +/* 8010C7CC 0010970C 7C 64 1B 78 */ mr r4, r3 +/* 8010C7D0 00109710 38 79 04 E6 */ addi r3, r25, 0x4e6 +/* 8010C7D4 00109714 38 A0 00 02 */ li r5, 2 +/* 8010C7D8 00109718 38 C0 20 00 */ li r6, 0x2000 +/* 8010C7DC 0010971C 38 E0 08 00 */ li r7, 0x800 +/* 8010C7E0 00109720 48 16 3D 61 */ bl cLib_addCalcAngleS +/* 8010C7E4 00109724 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 8010C7E8 00109728 B0 19 04 DE */ sth r0, 0x4de(r25) +/* 8010C7EC 0010972C C0 19 37 98 */ lfs f0, 0x3798(r25) +/* 8010C7F0 00109730 D0 19 37 C8 */ stfs f0, 0x37c8(r25) +/* 8010C7F4 00109734 C0 19 37 9C */ lfs f0, 0x379c(r25) +/* 8010C7F8 00109738 D0 19 37 CC */ stfs f0, 0x37cc(r25) +/* 8010C7FC 0010973C C0 19 37 A0 */ lfs f0, 0x37a0(r25) +/* 8010C800 00109740 D0 19 37 D0 */ stfs f0, 0x37d0(r25) +lbl_8010C804: +/* 8010C804 00109744 38 60 00 01 */ li r3, 1 +lbl_8010C808: +/* 8010C808 00109748 E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0 +/* 8010C80C 0010974C CB E1 01 00 */ lfd f31, 0x100(r1) +/* 8010C810 00109750 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0 +/* 8010C814 00109754 CB C1 00 F0 */ lfd f30, 0xf0(r1) +/* 8010C818 00109758 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8010C81C 0010975C 48 25 59 F9 */ bl func_80362214 +/* 8010C820 00109760 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8010C824 00109764 7C 08 03 A6 */ mtlr r0 +/* 8010C828 00109768 38 21 01 10 */ addi r1, r1, 0x110 +/* 8010C82C 0010976C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010C830.s b/include/d/d_a/d_a_alink/asm/func_8010C830.s new file mode 100644 index 0000000000..a22044960c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010C830.s @@ -0,0 +1,118 @@ +/* 8010C830 00109770 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8010C834 00109774 7C 08 02 A6 */ mflr r0 +/* 8010C838 00109778 90 01 00 44 */ stw r0, 0x44(r1) +/* 8010C83C 0010977C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8010C840 00109780 48 25 59 99 */ bl _savegpr_28 +/* 8010C844 00109784 7C 7C 1B 78 */ mr r28, r3 +/* 8010C848 00109788 7C 9D 23 78 */ mr r29, r4 +/* 8010C84C 0010978C 7C BE 2B 78 */ mr r30, r5 +/* 8010C850 00109790 7C DF 33 78 */ mr r31, r6 +/* 8010C854 00109794 38 80 00 C7 */ li r4, 0xc7 +/* 8010C858 00109798 4B FB 57 15 */ bl daAlink_c_NS_commonProcInit +/* 8010C85C 0010979C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8010C860 001097A0 41 82 00 EC */ beq lbl_8010C94C +/* 8010C864 001097A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010C868 001097A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010C86C 001097AC A8 9C 30 1C */ lha r4, 0x301c(r28) +/* 8010C870 001097B0 A8 BC 30 1E */ lha r5, 0x301e(r28) +/* 8010C874 001097B4 38 C0 00 00 */ li r6, 0 +/* 8010C878 001097B8 4B EF F9 91 */ bl mDoMtx_ZXYrotS +/* 8010C87C 001097BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010C880 001097C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010C884 001097C4 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 8010C888 001097C8 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 8010C88C 001097CC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8010C890 001097D0 48 23 A4 DD */ bl PSMTXMultVec +/* 8010C894 001097D4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8010C898 001097D8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8010C89C 001097DC C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010C8A0 001097E0 48 15 A2 E5 */ bl cXyz_NS___ml +/* 8010C8A4 001097E4 38 61 00 08 */ addi r3, r1, 8 +/* 8010C8A8 001097E8 38 9C 37 EC */ addi r4, r28, 0x37ec +/* 8010C8AC 001097EC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8010C8B0 001097F0 48 15 A2 35 */ bl cXyz_NS___pl +/* 8010C8B4 001097F4 C0 01 00 08 */ lfs f0, 8(r1) +/* 8010C8B8 001097F8 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 8010C8BC 001097FC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8010C8C0 00109800 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 8010C8C4 00109804 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8010C8C8 00109808 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +/* 8010C8CC 0010980C C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 8010C8D0 00109810 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010C8D4 00109814 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010C8D8 00109818 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 8010C8DC 0010981C A8 1C 30 1E */ lha r0, 0x301e(r28) +/* 8010C8E0 00109820 B0 1C 30 22 */ sth r0, 0x3022(r28) +/* 8010C8E4 00109824 C0 5C 04 D8 */ lfs f2, 0x4d8(r28) +/* 8010C8E8 00109828 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 8010C8EC 0010982C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010C8F0 00109830 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8010C8F4 00109834 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 8010C8F8 00109838 D0 1C 38 04 */ stfs f0, 0x3804(r28) +/* 8010C8FC 0010983C D0 3C 38 08 */ stfs f1, 0x3808(r28) +/* 8010C900 00109840 D0 5C 38 0C */ stfs f2, 0x380c(r28) +/* 8010C904 00109844 A8 1C 30 20 */ lha r0, 0x3020(r28) +/* 8010C908 00109848 2C 00 00 00 */ cmpwi r0, 0 +/* 8010C90C 0010984C 40 82 00 14 */ bne lbl_8010C920 +/* 8010C910 00109850 38 00 00 01 */ li r0, 1 +/* 8010C914 00109854 B0 1C 30 20 */ sth r0, 0x3020(r28) +/* 8010C918 00109858 38 80 01 2C */ li r4, 0x12c +/* 8010C91C 0010985C 48 00 00 10 */ b lbl_8010C92C +lbl_8010C920: +/* 8010C920 00109860 38 00 00 00 */ li r0, 0 +/* 8010C924 00109864 B0 1C 30 20 */ sth r0, 0x3020(r28) +/* 8010C928 00109868 38 80 01 2D */ li r4, 0x12d +lbl_8010C92C: +/* 8010C92C 0010986C 38 00 00 00 */ li r0, 0 +/* 8010C930 00109870 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 8010C934 00109874 7F 83 E3 78 */ mr r3, r28 +/* 8010C938 00109878 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 8010C93C 0010987C 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 8010C940 00109880 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8010C944 00109884 4B FA 07 B1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010C948 00109888 48 00 00 14 */ b lbl_8010C95C +lbl_8010C94C: +/* 8010C94C 0010988C 7F 83 E3 78 */ mr r3, r28 +/* 8010C950 00109890 4B FF E9 8D */ bl daAlink_c_NS_setHookshotRoofWaitAnime +/* 8010C954 00109894 38 00 00 01 */ li r0, 1 +/* 8010C958 00109898 B0 1C 30 0C */ sth r0, 0x300c(r28) +lbl_8010C95C: +/* 8010C95C 0010989C 7F 83 E3 78 */ mr r3, r28 +/* 8010C960 001098A0 4B FF BD 7D */ bl daAlink_c_NS_resetHookshotMode +/* 8010C964 001098A4 38 00 00 01 */ li r0, 1 +/* 8010C968 001098A8 B0 1C 30 24 */ sth r0, 0x3024(r28) +/* 8010C96C 001098AC 7F 83 E3 78 */ mr r3, r28 +/* 8010C970 001098B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C974 001098B4 C0 5C 05 34 */ lfs f2, 0x534(r28) +/* 8010C978 001098B8 38 80 00 00 */ li r4, 0 +/* 8010C97C 001098BC 4B FA ED F5 */ bl daAlink_c_NS_setSpecialGravity +/* 8010C980 001098C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010C984 001098C4 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 8010C988 001098C8 D0 1C 04 FC */ stfs f0, 0x4fc(r28) +/* 8010C98C 001098CC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 8010C990 001098D0 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 8010C994 001098D4 7F 83 E3 78 */ mr r3, r28 +/* 8010C998 001098D8 7F C4 F3 78 */ mr r4, r30 +/* 8010C99C 001098DC 4B FF EC A9 */ bl daAlink_c_NS_initHookshotRoofWaitActor +/* 8010C9A0 001098E0 2C 1D 00 00 */ cmpwi r29, 0 +/* 8010C9A4 001098E4 41 82 00 0C */ beq lbl_8010C9B0 +/* 8010C9A8 001098E8 7F 83 E3 78 */ mr r3, r28 +/* 8010C9AC 001098EC 4B FF CE E5 */ bl daAlink_c_NS_setHookshotHangMoveBGCollect +lbl_8010C9B0: +/* 8010C9B0 001098F0 C0 02 96 00 */ lfs f0, lbl_80453000-_SDA2_BASE_(r2) +/* 8010C9B4 001098F4 D0 1C 2B 98 */ stfs f0, 0x2b98(r28) +/* 8010C9B8 001098F8 B3 FC 30 12 */ sth r31, 0x3012(r28) +/* 8010C9BC 001098FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010C9C0 00109900 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010C9C4 00109904 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010C9C8 00109908 64 00 00 01 */ oris r0, r0, 1 +/* 8010C9CC 0010990C 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010C9D0 00109910 38 00 00 FF */ li r0, 0xff +/* 8010C9D4 00109914 98 1C 08 28 */ stb r0, 0x828(r28) +/* 8010C9D8 00109918 38 60 00 01 */ li r3, 1 +/* 8010C9DC 0010991C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8010C9E0 00109920 48 25 58 45 */ bl _restgpr_28 +/* 8010C9E4 00109924 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8010C9E8 00109928 7C 08 03 A6 */ mtlr r0 +/* 8010C9EC 0010992C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8010C9F0 00109930 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010C9F4.s b/include/d/d_a/d_a_alink/asm/func_8010C9F4.s new file mode 100644 index 0000000000..16039e9e5b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010C9F4.s @@ -0,0 +1,178 @@ +/* 8010C9F4 00109934 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010C9F8 00109938 7C 08 02 A6 */ mflr r0 +/* 8010C9FC 0010993C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010CA00 00109940 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010CA04 00109944 93 C1 00 08 */ stw r30, 8(r1) +/* 8010CA08 00109948 7C 7F 1B 78 */ mr r31, r3 +/* 8010CA0C 0010994C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8010CA10 00109950 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8010CA14 00109954 3B C4 5D 7C */ addi r30, r4, 0x5d7c +/* 8010CA18 00109958 80 03 31 7C */ lwz r0, 0x317c(r3) +/* 8010CA1C 0010995C 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8010CA20 00109960 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 8010CA24 00109964 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8010CA28 00109968 41 82 00 64 */ beq lbl_8010CA8C +/* 8010CA2C 0010996C 38 80 00 01 */ li r4, 1 +/* 8010CA30 00109970 4B FC 21 A9 */ bl daAlink_c_NS_checkSubjectEnd +/* 8010CA34 00109974 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CA38 00109978 41 82 00 34 */ beq lbl_8010CA6C +/* 8010CA3C 0010997C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010CA40 00109980 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010CA44 00109984 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010CA48 00109988 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 8010CA4C 0010998C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010CA50 00109990 38 00 00 00 */ li r0, 0 +/* 8010CA54 00109994 B0 1F 05 9E */ sth r0, 0x59e(r31) +/* 8010CA58 00109998 B0 1F 05 9C */ sth r0, 0x59c(r31) +/* 8010CA5C 0010999C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010CA60 001099A0 54 00 00 C0 */ rlwinm r0, r0, 0, 3, 0 +/* 8010CA64 001099A4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8010CA68 001099A8 48 00 00 7C */ b lbl_8010CAE4 +lbl_8010CA6C: +/* 8010CA6C 001099AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010CA70 001099B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010CA74 001099B4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010CA78 001099B8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 8010CA7C 001099BC 41 82 00 68 */ beq lbl_8010CAE4 +/* 8010CA80 001099C0 7F E3 FB 78 */ mr r3, r31 +/* 8010CA84 001099C4 4B FC 1E 1D */ bl daAlink_c_NS_setBodyAngleToCamera +/* 8010CA88 001099C8 48 00 00 5C */ b lbl_8010CAE4 +lbl_8010CA8C: +/* 8010CA8C 001099CC 48 07 4B B5 */ bl dCam_getBody +/* 8010CA90 001099D0 38 80 00 04 */ li r4, 4 +/* 8010CA94 001099D4 48 05 4A 61 */ bl dCamera_c_NS_ChangeModeOK +/* 8010CA98 001099D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010CA9C 001099DC 41 82 00 48 */ beq lbl_8010CAE4 +/* 8010CAA0 001099E0 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8010CAA4 001099E4 64 00 04 00 */ oris r0, r0, 0x400 +/* 8010CAA8 001099E8 90 1F 05 80 */ stw r0, 0x580(r31) +/* 8010CAAC 001099EC 80 1F 31 7C */ lwz r0, 0x317c(r31) +/* 8010CAB0 001099F0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8010CAB4 001099F4 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 8010CAB8 001099F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8010CABC 001099FC 41 82 00 28 */ beq lbl_8010CAE4 +/* 8010CAC0 00109A00 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010CAC4 00109A04 B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 8010CAC8 00109A08 38 00 00 00 */ li r0, 0 +/* 8010CACC 00109A0C B0 1F 31 0A */ sth r0, 0x310a(r31) +/* 8010CAD0 00109A10 7F E3 FB 78 */ mr r3, r31 +/* 8010CAD4 00109A14 4B FC 20 21 */ bl daAlink_c_NS_setSubjectMode +/* 8010CAD8 00109A18 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010CADC 00109A1C 64 00 60 00 */ oris r0, r0, 0x6000 +/* 8010CAE0 00109A20 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8010CAE4: +/* 8010CAE4 00109A24 7F E3 FB 78 */ mr r3, r31 +/* 8010CAE8 00109A28 4B FF EE 85 */ bl daAlink_c_NS_commonHookshotRoofWait +/* 8010CAEC 00109A2C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CAF0 00109A30 41 82 00 0C */ beq lbl_8010CAFC +/* 8010CAF4 00109A34 38 60 00 01 */ li r3, 1 +/* 8010CAF8 00109A38 48 00 01 70 */ b lbl_8010CC68 +lbl_8010CAFC: +/* 8010CAFC 00109A3C 7F E3 FB 78 */ mr r3, r31 +/* 8010CB00 00109A40 4B FF BD A1 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010CB04 00109A44 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CB08 00109A48 41 82 00 20 */ beq lbl_8010CB28 +/* 8010CB0C 00109A4C 7F E3 FB 78 */ mr r3, r31 +/* 8010CB10 00109A50 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8010CB14 00109A54 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 8010CB18 00109A58 7D 89 03 A6 */ mtctr r12 +/* 8010CB1C 00109A5C 4E 80 04 21 */ bctrl +/* 8010CB20 00109A60 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CB24 00109A64 40 82 00 30 */ bne lbl_8010CB54 +lbl_8010CB28: +/* 8010CB28 00109A68 7F E3 FB 78 */ mr r3, r31 +/* 8010CB2C 00109A6C 38 80 00 01 */ li r4, 1 +/* 8010CB30 00109A70 4B FA 67 39 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 8010CB34 00109A74 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 8010CB38 00109A78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8010CB3C 00109A7C 41 82 00 18 */ beq lbl_8010CB54 +/* 8010CB40 00109A80 7F E3 FB 78 */ mr r3, r31 +/* 8010CB44 00109A84 38 80 00 01 */ li r4, 1 +/* 8010CB48 00109A88 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010CB4C 00109A8C 4B FB 9E FD */ bl daAlink_c_NS_procFallInit +/* 8010CB50 00109A90 48 00 01 18 */ b lbl_8010CC68 +lbl_8010CB54: +/* 8010CB54 00109A94 7F E3 FB 78 */ mr r3, r31 +/* 8010CB58 00109A98 38 80 00 00 */ li r4, 0 +/* 8010CB5C 00109A9C 4B FA 6B D9 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8010CB60 00109AA0 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8010CB64 00109AA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CB68 00109AA8 40 82 00 B4 */ bne lbl_8010CC1C +/* 8010CB6C 00109AAC 7F E3 FB 78 */ mr r3, r31 +/* 8010CB70 00109AB0 38 80 00 47 */ li r4, 0x47 +/* 8010CB74 00109AB4 4B FB 35 F1 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010CB78 00109AB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CB7C 00109ABC 41 82 00 10 */ beq lbl_8010CB8C +/* 8010CB80 00109AC0 38 00 00 01 */ li r0, 1 +/* 8010CB84 00109AC4 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8010CB88 00109AC8 48 00 00 28 */ b lbl_8010CBB0 +lbl_8010CB8C: +/* 8010CB8C 00109ACC A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010CB90 00109AD0 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CB94 00109AD4 41 82 00 1C */ beq lbl_8010CBB0 +/* 8010CB98 00109AD8 7F E3 FB 78 */ mr r3, r31 +/* 8010CB9C 00109ADC 4B FA 5A 69 */ bl daAlink_c_NS_itemButton +/* 8010CBA0 00109AE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CBA4 00109AE4 40 82 00 0C */ bne lbl_8010CBB0 +/* 8010CBA8 00109AE8 38 00 00 00 */ li r0, 0 +/* 8010CBAC 00109AEC B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_8010CBB0: +/* 8010CBB0 00109AF0 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8010CBB4 00109AF4 7F C3 F3 78 */ mr r3, r30 +/* 8010CBB8 00109AF8 48 05 19 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010CBBC 00109AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010CBC0 00109B00 40 82 00 48 */ bne lbl_8010CC08 +/* 8010CBC4 00109B04 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8010CBC8 00109B08 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010CBCC 00109B0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010CBD0 00109B10 41 81 00 20 */ bgt lbl_8010CBF0 +/* 8010CBD4 00109B14 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010CBD8 00109B18 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CBDC 00109B1C 40 82 00 14 */ bne lbl_8010CBF0 +/* 8010CBE0 00109B20 7F E3 FB 78 */ mr r3, r31 +/* 8010CBE4 00109B24 4B FF BC BD */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010CBE8 00109B28 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CBEC 00109B2C 41 82 00 78 */ beq lbl_8010CC64 +lbl_8010CBF0: +/* 8010CBF0 00109B30 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8010CBF4 00109B34 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 8010CBF8 00109B38 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 8010CBFC 00109B3C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8010CC00 00109B40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010CC04 00109B44 40 81 00 60 */ ble lbl_8010CC64 +lbl_8010CC08: +/* 8010CC08 00109B48 7F E3 FB 78 */ mr r3, r31 +/* 8010CC0C 00109B4C 4B FF E6 D1 */ bl daAlink_c_NS_setHookshotRoofWaitAnime +/* 8010CC10 00109B50 38 00 00 01 */ li r0, 1 +/* 8010CC14 00109B54 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010CC18 00109B58 48 00 00 4C */ b lbl_8010CC64 +lbl_8010CC1C: +/* 8010CC1C 00109B5C 7F E3 FB 78 */ mr r3, r31 +/* 8010CC20 00109B60 4B FF BC 81 */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010CC24 00109B64 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CC28 00109B68 40 82 00 3C */ bne lbl_8010CC64 +/* 8010CC2C 00109B6C 7F E3 FB 78 */ mr r3, r31 +/* 8010CC30 00109B70 38 80 00 47 */ li r4, 0x47 +/* 8010CC34 00109B74 4B FB 35 31 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010CC38 00109B78 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CC3C 00109B7C 40 82 00 10 */ bne lbl_8010CC4C +/* 8010CC40 00109B80 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010CC44 00109B84 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CC48 00109B88 41 82 00 14 */ beq lbl_8010CC5C +lbl_8010CC4C: +/* 8010CC4C 00109B8C 7F E3 FB 78 */ mr r3, r31 +/* 8010CC50 00109B90 80 9F 28 58 */ lwz r4, 0x2858(r31) +/* 8010CC54 00109B94 48 00 00 2D */ bl daAlink_c_NS_procHookshotRoofShootInit +/* 8010CC58 00109B98 48 00 00 10 */ b lbl_8010CC68 +lbl_8010CC5C: +/* 8010CC5C 00109B9C 7F E3 FB 78 */ mr r3, r31 +/* 8010CC60 00109BA0 4B FF E7 4D */ bl daAlink_c_NS_hookshotRoofTurn +lbl_8010CC64: +/* 8010CC64 00109BA4 38 60 00 01 */ li r3, 1 +lbl_8010CC68: +/* 8010CC68 00109BA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010CC6C 00109BAC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010CC70 00109BB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010CC74 00109BB4 7C 08 03 A6 */ mtlr r0 +/* 8010CC78 00109BB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010CC7C 00109BBC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010CC80.s b/include/d/d_a/d_a_alink/asm/func_8010CC80.s new file mode 100644 index 0000000000..1803a30967 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010CC80.s @@ -0,0 +1,57 @@ +/* 8010CC80 00109BC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010CC84 00109BC4 7C 08 02 A6 */ mflr r0 +/* 8010CC88 00109BC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010CC8C 00109BCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010CC90 00109BD0 93 C1 00 08 */ stw r30, 8(r1) +/* 8010CC94 00109BD4 7C 7E 1B 78 */ mr r30, r3 +/* 8010CC98 00109BD8 7C 9F 23 78 */ mr r31, r4 +/* 8010CC9C 00109BDC 38 80 00 C8 */ li r4, 0xc8 +/* 8010CCA0 00109BE0 4B FB 52 CD */ bl daAlink_c_NS_commonProcInit +/* 8010CCA4 00109BE4 7F C3 F3 78 */ mr r3, r30 +/* 8010CCA8 00109BE8 A8 1E 30 20 */ lha r0, 0x3020(r30) +/* 8010CCAC 00109BEC 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CCB0 00109BF0 38 80 01 30 */ li r4, 0x130 +/* 8010CCB4 00109BF4 40 82 00 08 */ bne lbl_8010CCBC +/* 8010CCB8 00109BF8 38 80 01 31 */ li r4, 0x131 +lbl_8010CCBC: +/* 8010CCBC 00109BFC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010CCC0 00109C00 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010CCC4 00109C04 4B FA 03 1D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010CCC8 00109C08 7F C3 F3 78 */ mr r3, r30 +/* 8010CCCC 00109C0C 4B FA A4 9D */ bl daAlink_c_NS_setFastShotTimer +/* 8010CCD0 00109C10 7F C3 F3 78 */ mr r3, r30 +/* 8010CCD4 00109C14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010CCD8 00109C18 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 8010CCDC 00109C1C 38 80 00 00 */ li r4, 0 +/* 8010CCE0 00109C20 4B FA EA 91 */ bl daAlink_c_NS_setSpecialGravity +/* 8010CCE4 00109C24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010CCE8 00109C28 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010CCEC 00109C2C D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8010CCF0 00109C30 C0 02 96 00 */ lfs f0, lbl_80453000-_SDA2_BASE_(r2) +/* 8010CCF4 00109C34 D0 1E 2B 98 */ stfs f0, 0x2b98(r30) +/* 8010CCF8 00109C38 7F C3 F3 78 */ mr r3, r30 +/* 8010CCFC 00109C3C 7F E4 FB 78 */ mr r4, r31 +/* 8010CD00 00109C40 4B FF E9 45 */ bl daAlink_c_NS_initHookshotRoofWaitActor +/* 8010CD04 00109C44 7F C3 F3 78 */ mr r3, r30 +/* 8010CD08 00109C48 4B FF C4 69 */ bl daAlink_c_NS_initHookshotReady +/* 8010CD0C 00109C4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010CD10 00109C50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010CD14 00109C54 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010CD18 00109C58 64 00 00 01 */ oris r0, r0, 1 +/* 8010CD1C 00109C5C 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010CD20 00109C60 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010CD24 00109C64 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8010CD28 00109C68 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010CD2C 00109C6C 38 00 00 FF */ li r0, 0xff +/* 8010CD30 00109C70 98 1E 08 28 */ stb r0, 0x828(r30) +/* 8010CD34 00109C74 38 00 00 00 */ li r0, 0 +/* 8010CD38 00109C78 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8010CD3C 00109C7C A8 1E 05 9C */ lha r0, 0x59c(r30) +/* 8010CD40 00109C80 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8010CD44 00109C84 38 60 00 01 */ li r3, 1 +/* 8010CD48 00109C88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010CD4C 00109C8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010CD50 00109C90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010CD54 00109C94 7C 08 03 A6 */ mtlr r0 +/* 8010CD58 00109C98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010CD5C 00109C9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010CD60.s b/include/d/d_a/d_a_alink/asm/func_8010CD60.s new file mode 100644 index 0000000000..b60f621b87 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010CD60.s @@ -0,0 +1,145 @@ +/* 8010CD60 00109CA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010CD64 00109CA4 7C 08 02 A6 */ mflr r0 +/* 8010CD68 00109CA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010CD6C 00109CAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010CD70 00109CB0 48 25 54 69 */ bl _savegpr_28 +/* 8010CD74 00109CB4 7C 7F 1B 78 */ mr r31, r3 +/* 8010CD78 00109CB8 4B FF BC A1 */ bl daAlink_c_NS_checkHookshotWait +/* 8010CD7C 00109CBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CD80 00109CC0 41 82 00 10 */ beq lbl_8010CD90 +/* 8010CD84 00109CC4 7F E3 FB 78 */ mr r3, r31 +/* 8010CD88 00109CC8 38 80 00 12 */ li r4, 0x12 +/* 8010CD8C 00109CCC 4B FA 64 C5 */ bl daAlink_c_NS_setDoStatus +lbl_8010CD90: +/* 8010CD90 00109CD0 7F E3 FB 78 */ mr r3, r31 +/* 8010CD94 00109CD4 4B FF EB D9 */ bl daAlink_c_NS_commonHookshotRoofWait +/* 8010CD98 00109CD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CD9C 00109CDC 41 82 00 0C */ beq lbl_8010CDA8 +/* 8010CDA0 00109CE0 38 60 00 01 */ li r3, 1 +/* 8010CDA4 00109CE4 48 00 01 B0 */ b lbl_8010CF54 +lbl_8010CDA8: +/* 8010CDA8 00109CE8 7F E3 FB 78 */ mr r3, r31 +/* 8010CDAC 00109CEC 4B FF BC 6D */ bl daAlink_c_NS_checkHookshotWait +/* 8010CDB0 00109CF0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CDB4 00109CF4 41 82 00 10 */ beq lbl_8010CDC4 +/* 8010CDB8 00109CF8 7F E3 FB 78 */ mr r3, r31 +/* 8010CDBC 00109CFC 38 80 00 00 */ li r4, 0 +/* 8010CDC0 00109D00 4B FA 69 75 */ bl daAlink_c_NS_setShapeAngleToAtnActor +lbl_8010CDC4: +/* 8010CDC4 00109D04 38 00 00 00 */ li r0, 0 +/* 8010CDC8 00109D08 98 1F 20 68 */ stb r0, 0x2068(r31) +/* 8010CDCC 00109D0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010CDD0 00109D10 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8010CDD4 00109D14 80 1E 5F 18 */ lwz r0, 0x5f18(r30) +/* 8010CDD8 00109D18 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8010CDDC 00109D1C 90 1E 5F 18 */ stw r0, 0x5f18(r30) +/* 8010CDE0 00109D20 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 8010CDE4 00109D24 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CDE8 00109D28 41 82 00 20 */ beq lbl_8010CE08 +/* 8010CDEC 00109D2C 7F E3 FB 78 */ mr r3, r31 +/* 8010CDF0 00109D30 4B FF BC 29 */ bl daAlink_c_NS_checkHookshotWait +/* 8010CDF4 00109D34 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CDF8 00109D38 41 82 00 10 */ beq lbl_8010CE08 +/* 8010CDFC 00109D3C A8 7F 30 8E */ lha r3, 0x308e(r31) +/* 8010CE00 00109D40 38 03 FF FF */ addi r0, r3, -1 +/* 8010CE04 00109D44 B0 1F 30 8E */ sth r0, 0x308e(r31) +lbl_8010CE08: +/* 8010CE08 00109D48 7F E3 FB 78 */ mr r3, r31 +/* 8010CE0C 00109D4C 4B FF C4 79 */ bl daAlink_c_NS_checkUpperItemActionHookshot +/* 8010CE10 00109D50 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CE14 00109D54 40 82 01 3C */ bne lbl_8010CF50 +/* 8010CE18 00109D58 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8010CE1C 00109D5C B0 1F 05 9C */ sth r0, 0x59c(r31) +/* 8010CE20 00109D60 83 BF 27 E0 */ lwz r29, 0x27e0(r31) +/* 8010CE24 00109D64 3B 80 00 01 */ li r28, 1 +/* 8010CE28 00109D68 7F A3 EB 78 */ mr r3, r29 +/* 8010CE2C 00109D6C 4B F6 69 B9 */ bl dAttention_c_NS_LockonTruth +/* 8010CE30 00109D70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010CE34 00109D74 40 82 00 14 */ bne lbl_8010CE48 +/* 8010CE38 00109D78 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 8010CE3C 00109D7C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8010CE40 00109D80 40 82 00 08 */ bne lbl_8010CE48 +/* 8010CE44 00109D84 3B 80 00 00 */ li r28, 0 +lbl_8010CE48: +/* 8010CE48 00109D88 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8010CE4C 00109D8C 40 82 00 74 */ bne lbl_8010CEC0 +/* 8010CE50 00109D90 A8 1F 30 8E */ lha r0, 0x308e(r31) +/* 8010CE54 00109D94 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CE58 00109D98 40 82 00 68 */ bne lbl_8010CEC0 +/* 8010CE5C 00109D9C 7F E3 FB 78 */ mr r3, r31 +/* 8010CE60 00109DA0 4B FF BB B9 */ bl daAlink_c_NS_checkHookshotWait +/* 8010CE64 00109DA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CE68 00109DA8 41 82 00 40 */ beq lbl_8010CEA8 +/* 8010CE6C 00109DAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010CE70 00109DB0 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 8010CE74 00109DB4 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 8010CE78 00109DB8 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 8010CE7C 00109DBC D0 03 00 08 */ stfs f0, 8(r3) +/* 8010CE80 00109DC0 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8010CE84 00109DC4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CE88 00109DC8 41 82 00 2C */ beq lbl_8010CEB4 +/* 8010CE8C 00109DCC 7F E3 FB 78 */ mr r3, r31 +/* 8010CE90 00109DD0 4B FC 1A 11 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 8010CE94 00109DD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CE98 00109DD8 41 82 00 1C */ beq lbl_8010CEB4 +/* 8010CE9C 00109DDC 7F E3 FB 78 */ mr r3, r31 +/* 8010CEA0 00109DE0 4B FF BF 15 */ bl daAlink_c_NS_setHookshotSight +/* 8010CEA4 00109DE4 48 00 00 10 */ b lbl_8010CEB4 +lbl_8010CEA8: +/* 8010CEA8 00109DE8 80 1E 5F 18 */ lwz r0, 0x5f18(r30) +/* 8010CEAC 00109DEC 64 00 00 04 */ oris r0, r0, 4 +/* 8010CEB0 00109DF0 90 1E 5F 18 */ stw r0, 0x5f18(r30) +lbl_8010CEB4: +/* 8010CEB4 00109DF4 38 00 00 01 */ li r0, 1 +/* 8010CEB8 00109DF8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010CEBC 00109DFC 48 00 00 84 */ b lbl_8010CF40 +lbl_8010CEC0: +/* 8010CEC0 00109E00 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 8010CEC4 00109E04 28 00 00 00 */ cmplwi r0, 0 +/* 8010CEC8 00109E08 40 82 00 28 */ bne lbl_8010CEF0 +/* 8010CECC 00109E0C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8010CED0 00109E10 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CED4 00109E14 40 82 00 1C */ bne lbl_8010CEF0 +/* 8010CED8 00109E18 7F E3 FB 78 */ mr r3, r31 +/* 8010CEDC 00109E1C 38 80 00 00 */ li r4, 0 +/* 8010CEE0 00109E20 80 BF 28 58 */ lwz r5, 0x2858(r31) +/* 8010CEE4 00109E24 38 C0 00 00 */ li r6, 0 +/* 8010CEE8 00109E28 4B FF F9 49 */ bl daAlink_c_NS_procHookshotRoofWaitInit +/* 8010CEEC 00109E2C 48 00 00 68 */ b lbl_8010CF54 +lbl_8010CEF0: +/* 8010CEF0 00109E30 7F E3 FB 78 */ mr r3, r31 +/* 8010CEF4 00109E34 4B FF BB 25 */ bl daAlink_c_NS_checkHookshotWait +/* 8010CEF8 00109E38 2C 03 00 00 */ cmpwi r3, 0 +/* 8010CEFC 00109E3C 41 82 00 3C */ beq lbl_8010CF38 +/* 8010CF00 00109E40 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010CF04 00109E44 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 8010CF08 00109E48 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8010CF0C 00109E4C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CF10 00109E50 40 82 00 1C */ bne lbl_8010CF2C +/* 8010CF14 00109E54 7F E3 FB 78 */ mr r3, r31 +/* 8010CF18 00109E58 38 80 00 00 */ li r4, 0 +/* 8010CF1C 00109E5C 4B FA E3 95 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 8010CF20 00109E60 7F E3 FB 78 */ mr r3, r31 +/* 8010CF24 00109E64 4B FF E4 89 */ bl daAlink_c_NS_hookshotRoofTurn +/* 8010CF28 00109E68 48 00 00 10 */ b lbl_8010CF38 +lbl_8010CF2C: +/* 8010CF2C 00109E6C 7F E3 FB 78 */ mr r3, r31 +/* 8010CF30 00109E70 38 80 00 00 */ li r4, 0 +/* 8010CF34 00109E74 4B FA A2 5D */ bl daAlink_c_NS_cancelItemUseQuake +lbl_8010CF38: +/* 8010CF38 00109E78 38 00 00 00 */ li r0, 0 +/* 8010CF3C 00109E7C B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8010CF40: +/* 8010CF40 00109E80 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 8010CF44 00109E84 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8010CF48 00109E88 38 00 00 00 */ li r0, 0 +/* 8010CF4C 00109E8C B0 1F 05 9C */ sth r0, 0x59c(r31) +lbl_8010CF50: +/* 8010CF50 00109E90 38 60 00 01 */ li r3, 1 +lbl_8010CF54: +/* 8010CF54 00109E94 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010CF58 00109E98 48 25 52 CD */ bl _restgpr_28 +/* 8010CF5C 00109E9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010CF60 00109EA0 7C 08 03 A6 */ mtlr r0 +/* 8010CF64 00109EA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010CF68 00109EA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010CF6C.s b/include/d/d_a/d_a_alink/asm/func_8010CF6C.s new file mode 100644 index 0000000000..7eca9d4905 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010CF6C.s @@ -0,0 +1,51 @@ +/* 8010CF6C 00109EAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010CF70 00109EB0 7C 08 02 A6 */ mflr r0 +/* 8010CF74 00109EB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010CF78 00109EB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010CF7C 00109EBC 93 C1 00 08 */ stw r30, 8(r1) +/* 8010CF80 00109EC0 7C 7E 1B 78 */ mr r30, r3 +/* 8010CF84 00109EC4 7C 9F 23 78 */ mr r31, r4 +/* 8010CF88 00109EC8 38 80 00 C9 */ li r4, 0xc9 +/* 8010CF8C 00109ECC 4B FB 4F E1 */ bl daAlink_c_NS_commonProcInit +/* 8010CF90 00109ED0 7F C3 F3 78 */ mr r3, r30 +/* 8010CF94 00109ED4 A8 1E 30 20 */ lha r0, 0x3020(r30) +/* 8010CF98 00109ED8 2C 00 00 00 */ cmpwi r0, 0 +/* 8010CF9C 00109EDC 38 80 01 34 */ li r4, 0x134 +/* 8010CFA0 00109EE0 40 82 00 08 */ bne lbl_8010CFA8 +/* 8010CFA4 00109EE4 38 80 01 35 */ li r4, 0x135 +lbl_8010CFA8: +/* 8010CFA8 00109EE8 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010CFAC 00109EEC 4B FA 00 05 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8010CFB0 00109EF0 7F C3 F3 78 */ mr r3, r30 +/* 8010CFB4 00109EF4 4B FF B7 29 */ bl daAlink_c_NS_resetHookshotMode +/* 8010CFB8 00109EF8 38 00 00 01 */ li r0, 1 +/* 8010CFBC 00109EFC B0 1E 30 24 */ sth r0, 0x3024(r30) +/* 8010CFC0 00109F00 7F C3 F3 78 */ mr r3, r30 +/* 8010CFC4 00109F04 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010CFC8 00109F08 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 8010CFCC 00109F0C 38 80 00 00 */ li r4, 0 +/* 8010CFD0 00109F10 4B FA E7 A1 */ bl daAlink_c_NS_setSpecialGravity +/* 8010CFD4 00109F14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010CFD8 00109F18 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010CFDC 00109F1C D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8010CFE0 00109F20 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010CFE4 00109F24 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010CFE8 00109F28 7F C3 F3 78 */ mr r3, r30 +/* 8010CFEC 00109F2C 7F E4 FB 78 */ mr r4, r31 +/* 8010CFF0 00109F30 4B FF E6 55 */ bl daAlink_c_NS_initHookshotRoofWaitActor +/* 8010CFF4 00109F34 C0 02 96 00 */ lfs f0, lbl_80453000-_SDA2_BASE_(r2) +/* 8010CFF8 00109F38 D0 1E 2B 98 */ stfs f0, 0x2b98(r30) +/* 8010CFFC 00109F3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D000 00109F40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D004 00109F44 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010D008 00109F48 64 00 00 01 */ oris r0, r0, 1 +/* 8010D00C 00109F4C 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010D010 00109F50 38 00 00 FF */ li r0, 0xff +/* 8010D014 00109F54 98 1E 08 28 */ stb r0, 0x828(r30) +/* 8010D018 00109F58 38 60 00 01 */ li r3, 1 +/* 8010D01C 00109F5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010D020 00109F60 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010D024 00109F64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010D028 00109F68 7C 08 03 A6 */ mtlr r0 +/* 8010D02C 00109F6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010D030 00109F70 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D034.s b/include/d/d_a/d_a_alink/asm/func_8010D034.s new file mode 100644 index 0000000000..99e1628522 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D034.s @@ -0,0 +1,87 @@ +/* 8010D034 00109F74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010D038 00109F78 7C 08 02 A6 */ mflr r0 +/* 8010D03C 00109F7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010D040 00109F80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8010D044 00109F84 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010D048 00109F88 7C 7E 1B 78 */ mr r30, r3 +/* 8010D04C 00109F8C 4B FF E9 21 */ bl daAlink_c_NS_commonHookshotRoofWait +/* 8010D050 00109F90 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D054 00109F94 41 82 00 0C */ beq lbl_8010D060 +/* 8010D058 00109F98 38 60 00 01 */ li r3, 1 +/* 8010D05C 00109F9C 48 00 01 00 */ b lbl_8010D15C +lbl_8010D060: +/* 8010D060 00109FA0 7F C3 F3 78 */ mr r3, r30 +/* 8010D064 00109FA4 4B FF B8 3D */ bl daAlink_c_NS_checkHookshotRoofLv7Boss +/* 8010D068 00109FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D06C 00109FAC 41 82 00 20 */ beq lbl_8010D08C +/* 8010D070 00109FB0 7F C3 F3 78 */ mr r3, r30 +/* 8010D074 00109FB4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010D078 00109FB8 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 8010D07C 00109FBC 7D 89 03 A6 */ mtctr r12 +/* 8010D080 00109FC0 4E 80 04 21 */ bctrl +/* 8010D084 00109FC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D088 00109FC8 40 82 00 30 */ bne lbl_8010D0B8 +lbl_8010D08C: +/* 8010D08C 00109FCC 7F C3 F3 78 */ mr r3, r30 +/* 8010D090 00109FD0 38 80 00 01 */ li r4, 1 +/* 8010D094 00109FD4 4B FA 61 D5 */ bl daAlink_c_NS_setDoStatusEmphasys +/* 8010D098 00109FD8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 8010D09C 00109FDC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8010D0A0 00109FE0 41 82 00 18 */ beq lbl_8010D0B8 +/* 8010D0A4 00109FE4 7F C3 F3 78 */ mr r3, r30 +/* 8010D0A8 00109FE8 38 80 00 01 */ li r4, 1 +/* 8010D0AC 00109FEC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010D0B0 00109FF0 4B FB 99 99 */ bl daAlink_c_NS_procFallInit +/* 8010D0B4 00109FF4 48 00 00 A8 */ b lbl_8010D15C +lbl_8010D0B8: +/* 8010D0B8 00109FF8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8010D0BC 00109FFC 7F E3 FB 78 */ mr r3, r31 +/* 8010D0C0 0010A000 48 05 14 0D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010D0C4 0010A004 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D0C8 0010A008 41 82 00 1C */ beq lbl_8010D0E4 +/* 8010D0CC 0010A00C 7F C3 F3 78 */ mr r3, r30 +/* 8010D0D0 0010A010 38 80 00 00 */ li r4, 0 +/* 8010D0D4 0010A014 80 BE 28 58 */ lwz r5, 0x2858(r30) +/* 8010D0D8 0010A018 38 C0 00 00 */ li r6, 0 +/* 8010D0DC 0010A01C 4B FF F7 55 */ bl daAlink_c_NS_procHookshotRoofWaitInit +/* 8010D0E0 0010A020 48 00 00 7C */ b lbl_8010D15C +lbl_8010D0E4: +/* 8010D0E4 0010A024 7F E3 FB 78 */ mr r3, r31 +/* 8010D0E8 0010A028 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 8010D0EC 0010A02C 48 21 B3 41 */ bl J3DFrameCtrl_NS_checkPass +/* 8010D0F0 0010A030 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D0F4 0010A034 41 82 00 14 */ beq lbl_8010D108 +/* 8010D0F8 0010A038 7F C3 F3 78 */ mr r3, r30 +/* 8010D0FC 0010A03C 38 80 00 01 */ li r4, 1 +/* 8010D100 0010A040 4B FD 54 81 */ bl daAlink_c_NS_setHeavyBoots +/* 8010D104 0010A044 48 00 00 54 */ b lbl_8010D158 +lbl_8010D108: +/* 8010D108 0010A048 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8010D10C 0010A04C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8010D110 0010A050 41 82 00 48 */ beq lbl_8010D158 +/* 8010D114 0010A054 7F E3 FB 78 */ mr r3, r31 +/* 8010D118 0010A058 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8010D11C 0010A05C 48 21 B3 11 */ bl J3DFrameCtrl_NS_checkPass +/* 8010D120 0010A060 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D124 0010A064 41 82 00 34 */ beq lbl_8010D158 +/* 8010D128 0010A068 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010D12C 0010A06C D0 21 00 08 */ stfs f1, 8(r1) +/* 8010D130 0010A070 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010D134 0010A074 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8010D138 0010A078 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8010D13C 0010A07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D140 0010A080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D144 0010A084 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010D148 0010A088 38 80 00 03 */ li r4, 3 +/* 8010D14C 0010A08C 38 A0 00 01 */ li r5, 1 +/* 8010D150 0010A090 38 C1 00 08 */ addi r6, r1, 8 +/* 8010D154 0010A094 4B F6 28 D1 */ bl dVibration_c_NS_StartShock +lbl_8010D158: +/* 8010D158 0010A098 38 60 00 01 */ li r3, 1 +lbl_8010D15C: +/* 8010D15C 0010A09C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8010D160 0010A0A0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8010D164 0010A0A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010D168 0010A0A8 7C 08 03 A6 */ mtlr r0 +/* 8010D16C 0010A0AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010D170 0010A0B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010D174.s b/include/d/d_a/d_a_alink/asm/func_8010D174.s new file mode 100644 index 0000000000..843e6fb672 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D174.s @@ -0,0 +1,139 @@ +/* 8010D174 0010A0B4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8010D178 0010A0B8 7C 08 02 A6 */ mflr r0 +/* 8010D17C 0010A0BC 90 01 00 44 */ stw r0, 0x44(r1) +/* 8010D180 0010A0C0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8010D184 0010A0C4 48 25 50 55 */ bl _savegpr_28 +/* 8010D188 0010A0C8 7C 7D 1B 78 */ mr r29, r3 +/* 8010D18C 0010A0CC 7C 9E 23 78 */ mr r30, r4 +/* 8010D190 0010A0D0 7C BC 2B 78 */ mr r28, r5 +/* 8010D194 0010A0D4 7C DF 33 78 */ mr r31, r6 +/* 8010D198 0010A0D8 38 80 00 CA */ li r4, 0xca +/* 8010D19C 0010A0DC 4B FB 4D D1 */ bl daAlink_c_NS_commonProcInit +/* 8010D1A0 0010A0E0 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010D1A4 0010A0E4 41 82 01 5C */ beq lbl_8010D300 +/* 8010D1A8 0010A0E8 7F A3 EB 78 */ mr r3, r29 +/* 8010D1AC 0010A0EC 38 80 00 00 */ li r4, 0 +/* 8010D1B0 0010A0F0 38 A0 80 00 */ li r5, -32768 +/* 8010D1B4 0010A0F4 38 C0 00 00 */ li r6, 0 +/* 8010D1B8 0010A0F8 4B FA 09 C1 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8010D1BC 0010A0FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010D1C0 0010A100 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010D1C4 0010A104 A8 9D 30 1C */ lha r4, 0x301c(r29) +/* 8010D1C8 0010A108 A8 BD 30 1E */ lha r5, 0x301e(r29) +/* 8010D1CC 0010A10C 38 C0 00 00 */ li r6, 0 +/* 8010D1D0 0010A110 4B EF F0 39 */ bl mDoMtx_ZXYrotS +/* 8010D1D4 0010A114 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010D1D8 0010A118 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010D1DC 0010A11C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 8010D1E0 0010A120 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 8010D1E4 0010A124 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8010D1E8 0010A128 48 23 9B 85 */ bl PSMTXMultVec +/* 8010D1EC 0010A12C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8010D1F0 0010A130 38 81 00 20 */ addi r4, r1, 0x20 +/* 8010D1F4 0010A134 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010D1F8 0010A138 48 15 99 8D */ bl cXyz_NS___ml +/* 8010D1FC 0010A13C 38 61 00 08 */ addi r3, r1, 8 +/* 8010D200 0010A140 38 9D 37 EC */ addi r4, r29, 0x37ec +/* 8010D204 0010A144 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8010D208 0010A148 48 15 98 DD */ bl cXyz_NS___pl +/* 8010D20C 0010A14C C0 01 00 08 */ lfs f0, 8(r1) +/* 8010D210 0010A150 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 8010D214 0010A154 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8010D218 0010A158 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 8010D21C 0010A15C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8010D220 0010A160 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 8010D224 0010A164 B3 9D 04 E6 */ sth r28, 0x4e6(r29) +/* 8010D228 0010A168 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D22C 0010A16C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8010D230 0010A170 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8010D234 0010A174 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8010D238 0010A178 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8010D23C 0010A17C C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 8010D240 0010A180 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8010D244 0010A184 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010D248 0010A188 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010D24C 0010A18C D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 8010D250 0010A190 38 A4 00 04 */ addi r5, r4, 4 +/* 8010D254 0010A194 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D258 0010A198 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8010D25C 0010A19C 7C 05 04 2E */ lfsx f0, r5, r0 +/* 8010D260 0010A1A0 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 8010D264 0010A1A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010D268 0010A1A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010D26C 0010A1AC D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 8010D270 0010A1B0 3C 7C 00 01 */ addis r3, r28, 1 +/* 8010D274 0010A1B4 38 03 80 00 */ addi r0, r3, -32768 +/* 8010D278 0010A1B8 B0 1D 30 22 */ sth r0, 0x3022(r29) +/* 8010D27C 0010A1BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D280 0010A1C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8010D284 0010A1C4 7C 05 04 2E */ lfsx f0, r5, r0 +/* 8010D288 0010A1C8 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 8010D28C 0010A1CC C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) +/* 8010D290 0010A1D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010D294 0010A1D4 EC 81 00 2A */ fadds f4, f1, f0 +/* 8010D298 0010A1D8 C0 7D 04 D4 */ lfs f3, 0x4d4(r29) +/* 8010D29C 0010A1DC 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8010D2A0 0010A1E0 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 8010D2A4 0010A1E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010D2A8 0010A1E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010D2AC 0010A1EC D0 1D 38 04 */ stfs f0, 0x3804(r29) +/* 8010D2B0 0010A1F0 D0 7D 38 08 */ stfs f3, 0x3808(r29) +/* 8010D2B4 0010A1F4 D0 9D 38 0C */ stfs f4, 0x380c(r29) +/* 8010D2B8 0010A1F8 A8 1D 30 20 */ lha r0, 0x3020(r29) +/* 8010D2BC 0010A1FC 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D2C0 0010A200 40 82 00 14 */ bne lbl_8010D2D4 +/* 8010D2C4 0010A204 38 00 00 01 */ li r0, 1 +/* 8010D2C8 0010A208 B0 1D 30 20 */ sth r0, 0x3020(r29) +/* 8010D2CC 0010A20C 38 80 01 36 */ li r4, 0x136 +/* 8010D2D0 0010A210 48 00 00 10 */ b lbl_8010D2E0 +lbl_8010D2D4: +/* 8010D2D4 0010A214 38 00 00 00 */ li r0, 0 +/* 8010D2D8 0010A218 B0 1D 30 20 */ sth r0, 0x3020(r29) +/* 8010D2DC 0010A21C 38 80 01 37 */ li r4, 0x137 +lbl_8010D2E0: +/* 8010D2E0 0010A220 38 00 00 00 */ li r0, 0 +/* 8010D2E4 0010A224 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8010D2E8 0010A228 7F A3 EB 78 */ mr r3, r29 +/* 8010D2EC 0010A22C 3C A0 80 39 */ lis r5, lbl_8038E9C0@ha +/* 8010D2F0 0010A230 38 A5 E9 C0 */ addi r5, r5, lbl_8038E9C0@l +/* 8010D2F4 0010A234 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8010D2F8 0010A238 4B F9 FD FD */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010D2FC 0010A23C 48 00 00 14 */ b lbl_8010D310 +lbl_8010D300: +/* 8010D300 0010A240 7F A3 EB 78 */ mr r3, r29 +/* 8010D304 0010A244 4B FF E0 59 */ bl daAlink_c_NS_setHookshotWallWaitAnime +/* 8010D308 0010A248 38 00 00 01 */ li r0, 1 +/* 8010D30C 0010A24C B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_8010D310: +/* 8010D310 0010A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D314 0010A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D318 0010A258 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010D31C 0010A25C 64 00 02 00 */ oris r0, r0, 0x200 +/* 8010D320 0010A260 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010D324 0010A264 7F A3 EB 78 */ mr r3, r29 +/* 8010D328 0010A268 4B FF B3 B5 */ bl daAlink_c_NS_resetHookshotMode +/* 8010D32C 0010A26C 38 00 00 01 */ li r0, 1 +/* 8010D330 0010A270 B0 1D 30 24 */ sth r0, 0x3024(r29) +/* 8010D334 0010A274 7F A3 EB 78 */ mr r3, r29 +/* 8010D338 0010A278 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010D33C 0010A27C C0 5D 05 34 */ lfs f2, 0x534(r29) +/* 8010D340 0010A280 38 80 00 00 */ li r4, 0 +/* 8010D344 0010A284 4B FA E4 2D */ bl daAlink_c_NS_setSpecialGravity +/* 8010D348 0010A288 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010D34C 0010A28C D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8010D350 0010A290 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 8010D354 0010A294 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D358 0010A298 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8010D35C 0010A29C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010D360 0010A2A0 41 82 00 0C */ beq lbl_8010D36C +/* 8010D364 0010A2A4 7F A3 EB 78 */ mr r3, r29 +/* 8010D368 0010A2A8 4B FF C5 29 */ bl daAlink_c_NS_setHookshotHangMoveBGCollect +lbl_8010D36C: +/* 8010D36C 0010A2AC B3 FD 30 12 */ sth r31, 0x3012(r29) +/* 8010D370 0010A2B0 38 60 00 01 */ li r3, 1 +/* 8010D374 0010A2B4 39 61 00 40 */ addi r11, r1, 0x40 +/* 8010D378 0010A2B8 48 25 4E AD */ bl _restgpr_28 +/* 8010D37C 0010A2BC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8010D380 0010A2C0 7C 08 03 A6 */ mtlr r0 +/* 8010D384 0010A2C4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8010D388 0010A2C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D38C.s b/include/d/d_a/d_a_alink/asm/func_8010D38C.s new file mode 100644 index 0000000000..57649300c7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D38C.s @@ -0,0 +1,168 @@ +/* 8010D38C 0010A2CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010D390 0010A2D0 7C 08 02 A6 */ mflr r0 +/* 8010D394 0010A2D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010D398 0010A2D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010D39C 0010A2DC 93 C1 00 08 */ stw r30, 8(r1) +/* 8010D3A0 0010A2E0 7C 7F 1B 78 */ mr r31, r3 +/* 8010D3A4 0010A2E4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8010D3A8 0010A2E8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8010D3AC 0010A2EC 3B C4 5D 7C */ addi r30, r4, 0x5d7c +/* 8010D3B0 0010A2F0 80 03 31 7C */ lwz r0, 0x317c(r3) +/* 8010D3B4 0010A2F4 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8010D3B8 0010A2F8 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 8010D3BC 0010A2FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8010D3C0 0010A300 41 82 00 A4 */ beq lbl_8010D464 +/* 8010D3C4 0010A304 38 80 00 01 */ li r4, 1 +/* 8010D3C8 0010A308 4B FC 18 11 */ bl daAlink_c_NS_checkSubjectEnd +/* 8010D3CC 0010A30C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D3D0 0010A310 41 82 00 30 */ beq lbl_8010D400 +/* 8010D3D4 0010A314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D3D8 0010A318 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D3DC 0010A31C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010D3E0 0010A320 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 8010D3E4 0010A324 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010D3E8 0010A328 38 00 00 00 */ li r0, 0 +/* 8010D3EC 0010A32C B0 1F 05 9C */ sth r0, 0x59c(r31) +/* 8010D3F0 0010A330 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010D3F4 0010A334 54 00 00 C0 */ rlwinm r0, r0, 0, 3, 0 +/* 8010D3F8 0010A338 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8010D3FC 0010A33C 48 00 00 C0 */ b lbl_8010D4BC +lbl_8010D400: +/* 8010D400 0010A340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D404 0010A344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D408 0010A348 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010D40C 0010A34C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 8010D410 0010A350 41 82 00 AC */ beq lbl_8010D4BC +/* 8010D414 0010A354 AB DF 04 E6 */ lha r30, 0x4e6(r31) +/* 8010D418 0010A358 A8 1F 31 0C */ lha r0, 0x310c(r31) +/* 8010D41C 0010A35C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8010D420 0010A360 7F E3 FB 78 */ mr r3, r31 +/* 8010D424 0010A364 4B FC 14 7D */ bl daAlink_c_NS_setBodyAngleToCamera +/* 8010D428 0010A368 B3 DF 04 E6 */ sth r30, 0x4e6(r31) +/* 8010D42C 0010A36C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8010D430 0010A370 A8 1F 31 0C */ lha r0, 0x310c(r31) +/* 8010D434 0010A374 7C 03 00 50 */ subf r0, r3, r0 +/* 8010D438 0010A378 7C 00 07 34 */ extsh r0, r0 +/* 8010D43C 0010A37C 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 8010D440 0010A380 40 81 00 10 */ ble lbl_8010D450 +/* 8010D444 0010A384 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8010D448 0010A388 B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 8010D44C 0010A38C 48 00 00 70 */ b lbl_8010D4BC +lbl_8010D450: +/* 8010D450 0010A390 2C 00 C0 00 */ cmpwi r0, -16384 +/* 8010D454 0010A394 40 80 00 68 */ bge lbl_8010D4BC +/* 8010D458 0010A398 38 03 C0 00 */ addi r0, r3, -16384 +/* 8010D45C 0010A39C B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 8010D460 0010A3A0 48 00 00 5C */ b lbl_8010D4BC +lbl_8010D464: +/* 8010D464 0010A3A4 48 07 41 DD */ bl dCam_getBody +/* 8010D468 0010A3A8 38 80 00 04 */ li r4, 4 +/* 8010D46C 0010A3AC 48 05 40 89 */ bl dCamera_c_NS_ChangeModeOK +/* 8010D470 0010A3B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D474 0010A3B4 41 82 00 48 */ beq lbl_8010D4BC +/* 8010D478 0010A3B8 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8010D47C 0010A3BC 64 00 04 00 */ oris r0, r0, 0x400 +/* 8010D480 0010A3C0 90 1F 05 80 */ stw r0, 0x580(r31) +/* 8010D484 0010A3C4 80 1F 31 7C */ lwz r0, 0x317c(r31) +/* 8010D488 0010A3C8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8010D48C 0010A3CC 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 8010D490 0010A3D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8010D494 0010A3D4 41 82 00 28 */ beq lbl_8010D4BC +/* 8010D498 0010A3D8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010D49C 0010A3DC B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 8010D4A0 0010A3E0 38 00 00 00 */ li r0, 0 +/* 8010D4A4 0010A3E4 B0 1F 31 0A */ sth r0, 0x310a(r31) +/* 8010D4A8 0010A3E8 7F E3 FB 78 */ mr r3, r31 +/* 8010D4AC 0010A3EC 4B FC 16 49 */ bl daAlink_c_NS_setSubjectMode +/* 8010D4B0 0010A3F0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8010D4B4 0010A3F4 64 00 60 00 */ oris r0, r0, 0x6000 +/* 8010D4B8 0010A3F8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8010D4BC: +/* 8010D4BC 0010A3FC 7F E3 FB 78 */ mr r3, r31 +/* 8010D4C0 0010A400 4B FF E5 AD */ bl daAlink_c_NS_commonHookshotWallWait +/* 8010D4C4 0010A404 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D4C8 0010A408 41 82 00 0C */ beq lbl_8010D4D4 +/* 8010D4CC 0010A40C 38 60 00 01 */ li r3, 1 +/* 8010D4D0 0010A410 48 00 01 0C */ b lbl_8010D5DC +lbl_8010D4D4: +/* 8010D4D4 0010A414 7F E3 FB 78 */ mr r3, r31 +/* 8010D4D8 0010A418 38 80 00 01 */ li r4, 1 +/* 8010D4DC 0010A41C 4B FA 5D 8D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 8010D4E0 0010A420 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 8010D4E4 0010A424 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8010D4E8 0010A428 41 82 00 18 */ beq lbl_8010D500 +/* 8010D4EC 0010A42C 7F E3 FB 78 */ mr r3, r31 +/* 8010D4F0 0010A430 38 80 00 01 */ li r4, 1 +/* 8010D4F4 0010A434 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010D4F8 0010A438 4B FB 95 51 */ bl daAlink_c_NS_procFallInit +/* 8010D4FC 0010A43C 48 00 00 E0 */ b lbl_8010D5DC +lbl_8010D500: +/* 8010D500 0010A440 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8010D504 0010A444 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D508 0010A448 40 82 00 A4 */ bne lbl_8010D5AC +/* 8010D50C 0010A44C 7F E3 FB 78 */ mr r3, r31 +/* 8010D510 0010A450 38 80 00 47 */ li r4, 0x47 +/* 8010D514 0010A454 4B FB 2C 51 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010D518 0010A458 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D51C 0010A45C 41 82 00 10 */ beq lbl_8010D52C +/* 8010D520 0010A460 38 00 00 01 */ li r0, 1 +/* 8010D524 0010A464 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8010D528 0010A468 48 00 00 28 */ b lbl_8010D550 +lbl_8010D52C: +/* 8010D52C 0010A46C A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010D530 0010A470 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D534 0010A474 41 82 00 1C */ beq lbl_8010D550 +/* 8010D538 0010A478 7F E3 FB 78 */ mr r3, r31 +/* 8010D53C 0010A47C 4B FA 50 C9 */ bl daAlink_c_NS_itemButton +/* 8010D540 0010A480 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D544 0010A484 40 82 00 0C */ bne lbl_8010D550 +/* 8010D548 0010A488 38 00 00 00 */ li r0, 0 +/* 8010D54C 0010A48C B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_8010D550: +/* 8010D550 0010A490 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8010D554 0010A494 7F C3 F3 78 */ mr r3, r30 +/* 8010D558 0010A498 48 05 0F 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010D55C 0010A49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D560 0010A4A0 40 82 00 38 */ bne lbl_8010D598 +/* 8010D564 0010A4A4 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8010D568 0010A4A8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010D56C 0010A4AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010D570 0010A4B0 41 81 00 10 */ bgt lbl_8010D580 +/* 8010D574 0010A4B4 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010D578 0010A4B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D57C 0010A4BC 41 82 00 5C */ beq lbl_8010D5D8 +lbl_8010D580: +/* 8010D580 0010A4C0 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8010D584 0010A4C4 3C 60 80 39 */ lis r3, lbl_8038E9C0@ha +/* 8010D588 0010A4C8 38 63 E9 C0 */ addi r3, r3, lbl_8038E9C0@l +/* 8010D58C 0010A4CC C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8010D590 0010A4D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010D594 0010A4D4 40 81 00 44 */ ble lbl_8010D5D8 +lbl_8010D598: +/* 8010D598 0010A4D8 7F E3 FB 78 */ mr r3, r31 +/* 8010D59C 0010A4DC 4B FF DD C1 */ bl daAlink_c_NS_setHookshotWallWaitAnime +/* 8010D5A0 0010A4E0 38 00 00 01 */ li r0, 1 +/* 8010D5A4 0010A4E4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010D5A8 0010A4E8 48 00 00 30 */ b lbl_8010D5D8 +lbl_8010D5AC: +/* 8010D5AC 0010A4EC 7F E3 FB 78 */ mr r3, r31 +/* 8010D5B0 0010A4F0 38 80 00 47 */ li r4, 0x47 +/* 8010D5B4 0010A4F4 4B FB 2B B1 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010D5B8 0010A4F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D5BC 0010A4FC 40 82 00 10 */ bne lbl_8010D5CC +/* 8010D5C0 0010A500 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8010D5C4 0010A504 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D5C8 0010A508 41 82 00 10 */ beq lbl_8010D5D8 +lbl_8010D5CC: +/* 8010D5CC 0010A50C 7F E3 FB 78 */ mr r3, r31 +/* 8010D5D0 0010A510 48 00 00 25 */ bl daAlink_c_NS_procHookshotWallShootInit +/* 8010D5D4 0010A514 48 00 00 08 */ b lbl_8010D5DC +lbl_8010D5D8: +/* 8010D5D8 0010A518 38 60 00 01 */ li r3, 1 +lbl_8010D5DC: +/* 8010D5DC 0010A51C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010D5E0 0010A520 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010D5E4 0010A524 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010D5E8 0010A528 7C 08 03 A6 */ mtlr r0 +/* 8010D5EC 0010A52C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010D5F0 0010A530 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010D5F4.s b/include/d/d_a/d_a_alink/asm/func_8010D5F4.s new file mode 100644 index 0000000000..a4dc0f9061 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D5F4.s @@ -0,0 +1,55 @@ +/* 8010D5F4 0010A534 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010D5F8 0010A538 7C 08 02 A6 */ mflr r0 +/* 8010D5FC 0010A53C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010D600 0010A540 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010D604 0010A544 7C 7F 1B 78 */ mr r31, r3 +/* 8010D608 0010A548 38 80 00 CB */ li r4, 0xcb +/* 8010D60C 0010A54C 4B FB 49 61 */ bl daAlink_c_NS_commonProcInit +/* 8010D610 0010A550 7F E3 FB 78 */ mr r3, r31 +/* 8010D614 0010A554 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 8010D618 0010A558 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D61C 0010A55C 38 80 01 3A */ li r4, 0x13a +/* 8010D620 0010A560 40 82 00 08 */ bne lbl_8010D628 +/* 8010D624 0010A564 38 80 01 3B */ li r4, 0x13b +lbl_8010D628: +/* 8010D628 0010A568 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010D62C 0010A56C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010D630 0010A570 4B F9 F9 B1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010D634 0010A574 7F E3 FB 78 */ mr r3, r31 +/* 8010D638 0010A578 4B FA 9B 31 */ bl daAlink_c_NS_setFastShotTimer +/* 8010D63C 0010A57C 7F E3 FB 78 */ mr r3, r31 +/* 8010D640 0010A580 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010D644 0010A584 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8010D648 0010A588 38 80 00 00 */ li r4, 0 +/* 8010D64C 0010A58C 4B FA E1 25 */ bl daAlink_c_NS_setSpecialGravity +/* 8010D650 0010A590 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010D654 0010A594 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8010D658 0010A598 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8010D65C 0010A59C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D660 0010A5A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D664 0010A5A4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010D668 0010A5A8 64 00 02 00 */ oris r0, r0, 0x200 +/* 8010D66C 0010A5AC 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010D670 0010A5B0 7F E3 FB 78 */ mr r3, r31 +/* 8010D674 0010A5B4 4B FF BA FD */ bl daAlink_c_NS_initHookshotReady +/* 8010D678 0010A5B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D67C 0010A5BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010D680 0010A5C0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8010D684 0010A5C4 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8010D688 0010A5C8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8010D68C 0010A5CC 38 00 00 00 */ li r0, 0 +/* 8010D690 0010A5D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010D694 0010A5D4 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 8010D698 0010A5D8 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8010D69C 0010A5DC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010D6A0 0010A5E0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8010D6A4 0010A5E4 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8010D6A8 0010A5E8 B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 8010D6AC 0010A5EC 7F E3 FB 78 */ mr r3, r31 +/* 8010D6B0 0010A5F0 4B FF B9 C1 */ bl daAlink_c_NS_setHookshotReadyMaterial +/* 8010D6B4 0010A5F4 38 60 00 01 */ li r3, 1 +/* 8010D6B8 0010A5F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010D6BC 0010A5FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010D6C0 0010A600 7C 08 03 A6 */ mtlr r0 +/* 8010D6C4 0010A604 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010D6C8 0010A608 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D6CC.s b/include/d/d_a/d_a_alink/asm/func_8010D6CC.s new file mode 100644 index 0000000000..156c24283b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D6CC.s @@ -0,0 +1,171 @@ +/* 8010D6CC 0010A60C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010D6D0 0010A610 7C 08 02 A6 */ mflr r0 +/* 8010D6D4 0010A614 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010D6D8 0010A618 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010D6DC 0010A61C 48 25 4A F5 */ bl _savegpr_26 +/* 8010D6E0 0010A620 7C 7D 1B 78 */ mr r29, r3 +/* 8010D6E4 0010A624 4B FF B3 35 */ bl daAlink_c_NS_checkHookshotWait +/* 8010D6E8 0010A628 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D6EC 0010A62C 41 82 00 10 */ beq lbl_8010D6FC +/* 8010D6F0 0010A630 7F A3 EB 78 */ mr r3, r29 +/* 8010D6F4 0010A634 38 80 00 12 */ li r4, 0x12 +/* 8010D6F8 0010A638 4B FA 5B 59 */ bl daAlink_c_NS_setDoStatus +lbl_8010D6FC: +/* 8010D6FC 0010A63C 7F A3 EB 78 */ mr r3, r29 +/* 8010D700 0010A640 4B FF E3 6D */ bl daAlink_c_NS_commonHookshotWallWait +/* 8010D704 0010A644 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D708 0010A648 41 82 00 0C */ beq lbl_8010D714 +/* 8010D70C 0010A64C 38 60 00 01 */ li r3, 1 +/* 8010D710 0010A650 48 00 02 14 */ b lbl_8010D924 +lbl_8010D714: +/* 8010D714 0010A654 38 00 00 00 */ li r0, 0 +/* 8010D718 0010A658 98 1D 20 68 */ stb r0, 0x2068(r29) +/* 8010D71C 0010A65C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010D720 0010A660 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 8010D724 0010A664 80 1C 5F 18 */ lwz r0, 0x5f18(r28) +/* 8010D728 0010A668 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8010D72C 0010A66C 90 1C 5F 18 */ stw r0, 0x5f18(r28) +/* 8010D730 0010A670 A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 8010D734 0010A674 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D738 0010A678 41 82 00 20 */ beq lbl_8010D758 +/* 8010D73C 0010A67C 7F A3 EB 78 */ mr r3, r29 +/* 8010D740 0010A680 4B FF B2 D9 */ bl daAlink_c_NS_checkHookshotWait +/* 8010D744 0010A684 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D748 0010A688 41 82 00 10 */ beq lbl_8010D758 +/* 8010D74C 0010A68C A8 7D 30 8E */ lha r3, 0x308e(r29) +/* 8010D750 0010A690 38 03 FF FF */ addi r0, r3, -1 +/* 8010D754 0010A694 B0 1D 30 8E */ sth r0, 0x308e(r29) +lbl_8010D758: +/* 8010D758 0010A698 3B E0 00 00 */ li r31, 0 +/* 8010D75C 0010A69C 7F A3 EB 78 */ mr r3, r29 +/* 8010D760 0010A6A0 4B FF BB 25 */ bl daAlink_c_NS_checkUpperItemActionHookshot +/* 8010D764 0010A6A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D768 0010A6A8 40 82 01 B8 */ bne lbl_8010D920 +/* 8010D76C 0010A6AC AB DD 04 E6 */ lha r30, 0x4e6(r29) +/* 8010D770 0010A6B0 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8010D774 0010A6B4 B0 1D 05 9C */ sth r0, 0x59c(r29) +/* 8010D778 0010A6B8 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 8010D77C 0010A6BC B0 1D 04 E6 */ sth r0, 0x4e6(r29) +/* 8010D780 0010A6C0 83 7D 27 E0 */ lwz r27, 0x27e0(r29) +/* 8010D784 0010A6C4 3B 40 00 01 */ li r26, 1 +/* 8010D788 0010A6C8 7F 63 DB 78 */ mr r3, r27 +/* 8010D78C 0010A6CC 4B F6 60 59 */ bl dAttention_c_NS_LockonTruth +/* 8010D790 0010A6D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D794 0010A6D4 40 82 00 14 */ bne lbl_8010D7A8 +/* 8010D798 0010A6D8 80 1B 03 34 */ lwz r0, 0x334(r27) +/* 8010D79C 0010A6DC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8010D7A0 0010A6E0 40 82 00 08 */ bne lbl_8010D7A8 +/* 8010D7A4 0010A6E4 3B 40 00 00 */ li r26, 0 +lbl_8010D7A8: +/* 8010D7A8 0010A6E8 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8010D7AC 0010A6EC 40 82 00 70 */ bne lbl_8010D81C +/* 8010D7B0 0010A6F0 A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 8010D7B4 0010A6F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D7B8 0010A6F8 40 82 00 64 */ bne lbl_8010D81C +/* 8010D7BC 0010A6FC 7F A3 EB 78 */ mr r3, r29 +/* 8010D7C0 0010A700 4B FF B2 59 */ bl daAlink_c_NS_checkHookshotWait +/* 8010D7C4 0010A704 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D7C8 0010A708 41 82 00 3C */ beq lbl_8010D804 +/* 8010D7CC 0010A70C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010D7D0 0010A710 D0 1D 1F DC */ stfs f0, 0x1fdc(r29) +/* 8010D7D4 0010A714 D0 1D 1F E0 */ stfs f0, 0x1fe0(r29) +/* 8010D7D8 0010A718 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) +/* 8010D7DC 0010A71C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010D7E0 0010A720 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8010D7E4 0010A724 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D7E8 0010A728 41 82 00 28 */ beq lbl_8010D810 +/* 8010D7EC 0010A72C 7F A3 EB 78 */ mr r3, r29 +/* 8010D7F0 0010A730 4B FC 10 B1 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 8010D7F4 0010A734 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D7F8 0010A738 41 82 00 18 */ beq lbl_8010D810 +/* 8010D7FC 0010A73C 3B E0 00 01 */ li r31, 1 +/* 8010D800 0010A740 48 00 00 10 */ b lbl_8010D810 +lbl_8010D804: +/* 8010D804 0010A744 80 1C 5F 18 */ lwz r0, 0x5f18(r28) +/* 8010D808 0010A748 64 00 00 04 */ oris r0, r0, 4 +/* 8010D80C 0010A74C 90 1C 5F 18 */ stw r0, 0x5f18(r28) +lbl_8010D810: +/* 8010D810 0010A750 38 00 00 01 */ li r0, 1 +/* 8010D814 0010A754 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8010D818 0010A758 48 00 00 A4 */ b lbl_8010D8BC +lbl_8010D81C: +/* 8010D81C 0010A75C 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 8010D820 0010A760 28 00 00 00 */ cmplwi r0, 0 +/* 8010D824 0010A764 40 82 00 2C */ bne lbl_8010D850 +/* 8010D828 0010A768 A8 1D 30 1A */ lha r0, 0x301a(r29) +/* 8010D82C 0010A76C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D830 0010A770 40 82 00 20 */ bne lbl_8010D850 +/* 8010D834 0010A774 B3 DD 04 E6 */ sth r30, 0x4e6(r29) +/* 8010D838 0010A778 7F A3 EB 78 */ mr r3, r29 +/* 8010D83C 0010A77C 38 80 00 00 */ li r4, 0 +/* 8010D840 0010A780 38 A0 00 00 */ li r5, 0 +/* 8010D844 0010A784 38 C0 00 00 */ li r6, 0 +/* 8010D848 0010A788 4B FF F9 2D */ bl daAlink_c_NS_procHookshotWallWaitInit +/* 8010D84C 0010A78C 48 00 00 D8 */ b lbl_8010D924 +lbl_8010D850: +/* 8010D850 0010A790 7F A3 EB 78 */ mr r3, r29 +/* 8010D854 0010A794 4B FF B1 C5 */ bl daAlink_c_NS_checkHookshotWait +/* 8010D858 0010A798 2C 03 00 00 */ cmpwi r3, 0 +/* 8010D85C 0010A79C 41 82 00 58 */ beq lbl_8010D8B4 +/* 8010D860 0010A7A0 7F A3 EB 78 */ mr r3, r29 +/* 8010D864 0010A7A4 38 9D 1F D0 */ addi r4, r29, 0x1fd0 +/* 8010D868 0010A7A8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010D86C 0010A7AC 4B FF 44 89 */ bl daAlink_c_NS_setWaterInAnmRate +/* 8010D870 0010A7B0 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8010D874 0010A7B4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010D878 0010A7B8 40 82 00 3C */ bne lbl_8010D8B4 +/* 8010D87C 0010A7BC 7F A3 EB 78 */ mr r3, r29 +/* 8010D880 0010A7C0 38 80 00 00 */ li r4, 0 +/* 8010D884 0010A7C4 4B FA DA 2D */ bl daAlink_c_NS_setBodyAngleXReadyAnime +/* 8010D888 0010A7C8 7F A3 EB 78 */ mr r3, r29 +/* 8010D88C 0010A7CC 38 80 00 00 */ li r4, 0 +/* 8010D890 0010A7D0 4B FA 5E A5 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8010D894 0010A7D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D898 0010A7D8 40 82 00 1C */ bne lbl_8010D8B4 +/* 8010D89C 0010A7DC 38 7D 04 E6 */ addi r3, r29, 0x4e6 +/* 8010D8A0 0010A7E0 7F C4 F3 78 */ mr r4, r30 +/* 8010D8A4 0010A7E4 38 A0 00 04 */ li r5, 4 +/* 8010D8A8 0010A7E8 38 C0 0C 00 */ li r6, 0xc00 +/* 8010D8AC 0010A7EC 38 E0 01 80 */ li r7, 0x180 +/* 8010D8B0 0010A7F0 48 16 2C 91 */ bl cLib_addCalcAngleS +lbl_8010D8B4: +/* 8010D8B4 0010A7F4 38 00 00 00 */ li r0, 0 +/* 8010D8B8 0010A7F8 B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_8010D8BC: +/* 8010D8BC 0010A7FC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D8C0 0010A800 7C 1E 00 50 */ subf r0, r30, r0 +/* 8010D8C4 0010A804 7C 00 07 34 */ extsh r0, r0 +/* 8010D8C8 0010A808 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 8010D8CC 0010A80C 40 81 00 10 */ ble lbl_8010D8DC +/* 8010D8D0 0010A810 38 1E 40 00 */ addi r0, r30, 0x4000 +/* 8010D8D4 0010A814 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +/* 8010D8D8 0010A818 48 00 00 14 */ b lbl_8010D8EC +lbl_8010D8DC: +/* 8010D8DC 0010A81C 2C 00 C0 00 */ cmpwi r0, -16384 +/* 8010D8E0 0010A820 40 80 00 0C */ bge lbl_8010D8EC +/* 8010D8E4 0010A824 38 1E C0 00 */ addi r0, r30, -16384 +/* 8010D8E8 0010A828 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +lbl_8010D8EC: +/* 8010D8EC 0010A82C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8010D8F0 0010A830 41 82 00 0C */ beq lbl_8010D8FC +/* 8010D8F4 0010A834 7F A3 EB 78 */ mr r3, r29 +/* 8010D8F8 0010A838 4B FF B4 BD */ bl daAlink_c_NS_setHookshotSight +lbl_8010D8FC: +/* 8010D8FC 0010A83C A8 1D 05 9C */ lha r0, 0x59c(r29) +/* 8010D900 0010A840 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8010D904 0010A844 38 00 00 00 */ li r0, 0 +/* 8010D908 0010A848 B0 1D 05 9C */ sth r0, 0x59c(r29) +/* 8010D90C 0010A84C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D910 0010A850 B0 1D 31 0C */ sth r0, 0x310c(r29) +/* 8010D914 0010A854 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010D918 0010A858 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8010D91C 0010A85C B3 DD 04 E6 */ sth r30, 0x4e6(r29) +lbl_8010D920: +/* 8010D920 0010A860 38 60 00 01 */ li r3, 1 +lbl_8010D924: +/* 8010D924 0010A864 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010D928 0010A868 48 25 48 F5 */ bl _restgpr_26 +/* 8010D92C 0010A86C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010D930 0010A870 7C 08 03 A6 */ mtlr r0 +/* 8010D934 0010A874 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010D938 0010A878 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D93C.s b/include/d/d_a/d_a_alink/asm/func_8010D93C.s new file mode 100644 index 0000000000..3c44d38bb4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D93C.s @@ -0,0 +1,4 @@ +/* 8010D93C 0010A87C 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D940 0010A880 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D944 0010A884 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 8010D948 0010A888 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D94C.s b/include/d/d_a/d_a_alink/asm/func_8010D94C.s new file mode 100644 index 0000000000..d6546e257d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D94C.s @@ -0,0 +1,4 @@ +/* 8010D94C 0010A88C 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D950 0010A890 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D954 0010A894 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 8010D958 0010A898 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D95C.s b/include/d/d_a/d_a_alink/asm/func_8010D95C.s new file mode 100644 index 0000000000..17945eed2d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D95C.s @@ -0,0 +1,4 @@ +/* 8010D95C 0010A89C 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D960 0010A8A0 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D964 0010A8A4 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8010D968 0010A8A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010D96C.s b/include/d/d_a/d_a_alink/asm/func_8010D96C.s new file mode 100644 index 0000000000..91bbd00dc7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D96C.s @@ -0,0 +1,19 @@ +/* 8010D96C 0010A8AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010D970 0010A8B0 7C 08 02 A6 */ mflr r0 +/* 8010D974 0010A8B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010D978 0010A8B8 48 00 01 85 */ bl daAlink_c_NS_checkLv4BossRoom +/* 8010D97C 0010A8BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D980 0010A8C0 41 82 00 14 */ beq lbl_8010D994 +/* 8010D984 0010A8C4 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D988 0010A8C8 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D98C 0010A8CC A8 63 00 1C */ lha r3, 0x1c(r3) +/* 8010D990 0010A8D0 48 00 00 10 */ b lbl_8010D9A0 +lbl_8010D994: +/* 8010D994 0010A8D4 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D998 0010A8D8 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D99C 0010A8DC A8 63 00 14 */ lha r3, 0x14(r3) +lbl_8010D9A0: +/* 8010D9A0 0010A8E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010D9A4 0010A8E4 7C 08 03 A6 */ mtlr r0 +/* 8010D9A8 0010A8E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010D9AC 0010A8EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010D9B0.s b/include/d/d_a/d_a_alink/asm/func_8010D9B0.s new file mode 100644 index 0000000000..a5cd68619f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D9B0.s @@ -0,0 +1,19 @@ +/* 8010D9B0 0010A8F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010D9B4 0010A8F4 7C 08 02 A6 */ mflr r0 +/* 8010D9B8 0010A8F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010D9BC 0010A8FC 48 00 01 41 */ bl daAlink_c_NS_checkLv4BossRoom +/* 8010D9C0 0010A900 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010D9C4 0010A904 41 82 00 14 */ beq lbl_8010D9D8 +/* 8010D9C8 0010A908 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D9CC 0010A90C 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D9D0 0010A910 C0 23 00 3C */ lfs f1, 0x3c(r3) +/* 8010D9D4 0010A914 48 00 00 10 */ b lbl_8010D9E4 +lbl_8010D9D8: +/* 8010D9D8 0010A918 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D9DC 0010A91C 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D9E0 0010A920 C0 23 00 2C */ lfs f1, 0x2c(r3) +lbl_8010D9E4: +/* 8010D9E4 0010A924 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010D9E8 0010A928 7C 08 03 A6 */ mtlr r0 +/* 8010D9EC 0010A92C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010D9F0 0010A930 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010D9F4.s b/include/d/d_a/d_a_alink/asm/func_8010D9F4.s new file mode 100644 index 0000000000..c9a63f4132 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010D9F4.s @@ -0,0 +1,4 @@ +/* 8010D9F4 0010A934 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010D9F8 0010A938 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010D9FC 0010A93C C0 23 00 30 */ lfs f1, 0x30(r3) +/* 8010DA00 0010A940 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DA04.s b/include/d/d_a/d_a_alink/asm/func_8010DA04.s new file mode 100644 index 0000000000..75b76f2617 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DA04.s @@ -0,0 +1,4 @@ +/* 8010DA04 0010A944 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010DA08 0010A948 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010DA0C 0010A94C C0 23 00 34 */ lfs f1, 0x34(r3) +/* 8010DA10 0010A950 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DA14.s b/include/d/d_a/d_a_alink/asm/func_8010DA14.s new file mode 100644 index 0000000000..bf9fbe808a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DA14.s @@ -0,0 +1,4 @@ +/* 8010DA14 0010A954 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010DA18 0010A958 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010DA1C 0010A95C C0 23 00 38 */ lfs f1, 0x38(r3) +/* 8010DA20 0010A960 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DA24.s b/include/d/d_a/d_a_alink/asm/func_8010DA24.s new file mode 100644 index 0000000000..0ba26d7466 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DA24.s @@ -0,0 +1,4 @@ +/* 8010DA24 0010A964 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010DA28 0010A968 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010DA2C 0010A96C A8 63 00 18 */ lha r3, 0x18(r3) +/* 8010DA30 0010A970 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DA34.s b/include/d/d_a/d_a_alink/asm/func_8010DA34.s new file mode 100644 index 0000000000..ce7bba76c8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DA34.s @@ -0,0 +1,4 @@ +/* 8010DA34 0010A974 3C 60 80 39 */ lis r3, lbl_8038EA30@ha +/* 8010DA38 0010A978 38 63 EA 30 */ addi r3, r3, lbl_8038EA30@l +/* 8010DA3C 0010A97C A8 63 00 1A */ lha r3, 0x1a(r3) +/* 8010DA40 0010A980 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DA44.s b/include/d/d_a/d_a_alink/asm/func_8010DA44.s new file mode 100644 index 0000000000..df3ccf2cdd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DA44.s @@ -0,0 +1,22 @@ +/* 8010DA44 0010A984 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DA48 0010A988 7C 08 02 A6 */ mflr r0 +/* 8010DA4C 0010A98C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DA50 0010A990 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010DA54 0010A994 7C 7F 1B 78 */ mr r31, r3 +/* 8010DA58 0010A998 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8010DA5C 0010A99C 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8010DA60 0010A9A0 7D 89 03 A6 */ mtctr r12 +/* 8010DA64 0010A9A4 4E 80 04 21 */ bctrl +/* 8010DA68 0010A9A8 28 03 00 00 */ cmplwi r3, 0 +/* 8010DA6C 0010A9AC 41 82 00 18 */ beq lbl_8010DA84 +/* 8010DA70 0010A9B0 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 8010DA74 0010A9B4 28 03 00 00 */ cmplwi r3, 0 +/* 8010DA78 0010A9B8 41 82 00 0C */ beq lbl_8010DA84 +/* 8010DA7C 0010A9BC 38 00 00 01 */ li r0, 1 +/* 8010DA80 0010A9C0 98 03 0A 77 */ stb r0, 0xa77(r3) +lbl_8010DA84: +/* 8010DA84 0010A9C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010DA88 0010A9C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DA8C 0010A9CC 7C 08 03 A6 */ mtlr r0 +/* 8010DA90 0010A9D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DA94 0010A9D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DA98.s b/include/d/d_a/d_a_alink/asm/func_8010DA98.s new file mode 100644 index 0000000000..02ea177b00 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DA98.s @@ -0,0 +1,27 @@ +/* 8010DA98 0010A9D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DA9C 0010A9DC 7C 08 02 A6 */ mflr r0 +/* 8010DAA0 0010A9E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DAA4 0010A9E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010DAA8 0010A9E8 7C 7F 1B 78 */ mr r31, r3 +/* 8010DAAC 0010A9EC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8010DAB0 0010A9F0 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8010DAB4 0010A9F4 7D 89 03 A6 */ mtctr r12 +/* 8010DAB8 0010A9F8 4E 80 04 21 */ bctrl +/* 8010DABC 0010A9FC 28 03 00 00 */ cmplwi r3, 0 +/* 8010DAC0 0010AA00 41 82 00 24 */ beq lbl_8010DAE4 +/* 8010DAC4 0010AA04 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 8010DAC8 0010AA08 28 03 00 00 */ cmplwi r3, 0 +/* 8010DACC 0010AA0C 41 82 00 18 */ beq lbl_8010DAE4 +/* 8010DAD0 0010AA10 80 03 0A 64 */ lwz r0, 0xa64(r3) +/* 8010DAD4 0010AA14 28 00 00 00 */ cmplwi r0, 0 +/* 8010DAD8 0010AA18 41 82 00 0C */ beq lbl_8010DAE4 +/* 8010DADC 0010AA1C 38 60 00 01 */ li r3, 1 +/* 8010DAE0 0010AA20 48 00 00 08 */ b lbl_8010DAE8 +lbl_8010DAE4: +/* 8010DAE4 0010AA24 38 60 00 00 */ li r3, 0 +lbl_8010DAE8: +/* 8010DAE8 0010AA28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010DAEC 0010AA2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DAF0 0010AA30 7C 08 03 A6 */ mtlr r0 +/* 8010DAF4 0010AA34 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DAF8 0010AA38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010DAFC.s b/include/d/d_a/d_a_alink/asm/func_8010DAFC.s new file mode 100644 index 0000000000..31da834058 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DAFC.s @@ -0,0 +1,11 @@ +/* 8010DAFC 0010AA3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DB00 0010AA40 7C 08 02 A6 */ mflr r0 +/* 8010DB04 0010AA44 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DB08 0010AA48 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8010DB0C 0010AA4C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8010DB10 0010AA50 38 63 00 9D */ addi r3, r3, 0x9d +/* 8010DB14 0010AA54 4B F8 FF 4D */ bl checkStageName__9daAlink_cFPCc +/* 8010DB18 0010AA58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DB1C 0010AA5C 7C 08 03 A6 */ mtlr r0 +/* 8010DB20 0010AA60 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DB24 0010AA64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DB28.s b/include/d/d_a/d_a_alink/asm/func_8010DB28.s new file mode 100644 index 0000000000..ec228e8619 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DB28.s @@ -0,0 +1,44 @@ +/* 8010DB28 0010AA68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DB2C 0010AA6C 7C 08 02 A6 */ mflr r0 +/* 8010DB30 0010AA70 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DB34 0010AA74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010DB38 0010AA78 7C 7F 1B 78 */ mr r31, r3 +/* 8010DB3C 0010AA7C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8010DB40 0010AA80 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8010DB44 0010AA84 7D 89 03 A6 */ mtctr r12 +/* 8010DB48 0010AA88 4E 80 04 21 */ bctrl +/* 8010DB4C 0010AA8C 28 03 00 00 */ cmplwi r3, 0 +/* 8010DB50 0010AA90 41 82 00 60 */ beq lbl_8010DBB0 +/* 8010DB54 0010AA94 80 BF 28 18 */ lwz r5, 0x2818(r31) +/* 8010DB58 0010AA98 28 05 00 00 */ cmplwi r5, 0 +/* 8010DB5C 0010AA9C 41 82 00 54 */ beq lbl_8010DBB0 +/* 8010DB60 0010AAA0 38 60 00 00 */ li r3, 0 +/* 8010DB64 0010AAA4 38 80 00 01 */ li r4, 1 +/* 8010DB68 0010AAA8 88 05 05 71 */ lbz r0, 0x571(r5) +/* 8010DB6C 0010AAAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8010DB70 0010AAB0 40 82 00 18 */ bne lbl_8010DB88 +/* 8010DB74 0010AAB4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010DB78 0010AAB8 C0 05 05 78 */ lfs f0, 0x578(r5) +/* 8010DB7C 0010AABC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8010DB80 0010AAC0 41 82 00 08 */ beq lbl_8010DB88 +/* 8010DB84 0010AAC4 7C 64 1B 78 */ mr r4, r3 +lbl_8010DB88: +/* 8010DB88 0010AAC8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8010DB8C 0010AACC 40 82 00 14 */ bne lbl_8010DBA0 +/* 8010DB90 0010AAD0 88 05 0A 6F */ lbz r0, 0xa6f(r5) +/* 8010DB94 0010AAD4 28 00 00 00 */ cmplwi r0, 0 +/* 8010DB98 0010AAD8 40 82 00 08 */ bne lbl_8010DBA0 +/* 8010DB9C 0010AADC 38 60 00 01 */ li r3, 1 +lbl_8010DBA0: +/* 8010DBA0 0010AAE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010DBA4 0010AAE4 41 82 00 0C */ beq lbl_8010DBB0 +/* 8010DBA8 0010AAE8 38 60 00 01 */ li r3, 1 +/* 8010DBAC 0010AAEC 48 00 00 08 */ b lbl_8010DBB4 +lbl_8010DBB0: +/* 8010DBB0 0010AAF0 38 60 00 00 */ li r3, 0 +lbl_8010DBB4: +/* 8010DBB4 0010AAF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010DBB8 0010AAF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DBBC 0010AAFC 7C 08 03 A6 */ mtlr r0 +/* 8010DBC0 0010AB00 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DBC4 0010AB04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010DBC8.s b/include/d/d_a/d_a_alink/asm/func_8010DBC8.s new file mode 100644 index 0000000000..a96863b52e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DBC8.s @@ -0,0 +1,39 @@ +/* 8010DBC8 0010AB08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DBCC 0010AB0C 7C 08 02 A6 */ mflr r0 +/* 8010DBD0 0010AB10 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DBD4 0010AB14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010DBD8 0010AB18 93 C1 00 08 */ stw r30, 8(r1) +/* 8010DBDC 0010AB1C 7C 7E 1B 78 */ mr r30, r3 +/* 8010DBE0 0010AB20 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 8010DBE4 0010AB24 80 7F 05 68 */ lwz r3, 0x568(r31) +/* 8010DBE8 0010AB28 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 8010DBEC 0010AB2C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8010DBF0 0010AB30 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 8010DBF4 0010AB34 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8010DBF8 0010AB38 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 8010DBFC 0010AB3C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8010DC00 0010AB40 38 7F 04 E4 */ addi r3, r31, 0x4e4 +/* 8010DC04 0010AB44 4B EF F3 09 */ bl mDoMtx_stack_c_NS_ZXYrotS +/* 8010DC08 0010AB48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010DC0C 0010AB4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010DC10 0010AB50 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8010DC14 0010AB54 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010DC18 0010AB58 7C 04 00 50 */ subf r0, r4, r0 +/* 8010DC1C 0010AB5C 7C 04 07 34 */ extsh r4, r0 +/* 8010DC20 0010AB60 4B EF E8 15 */ bl mDoMtx_YrotM +/* 8010DC24 0010AB64 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010DC28 0010AB68 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010DC2C 0010AB6C 38 9E 04 E4 */ addi r4, r30, 0x4e4 +/* 8010DC30 0010AB70 4B EF EF D1 */ bl mDoMtx_MtxToRot +/* 8010DC34 0010AB74 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8010DC38 0010AB78 D0 1E 37 A4 */ stfs f0, 0x37a4(r30) +/* 8010DC3C 0010AB7C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8010DC40 0010AB80 D0 1E 37 A8 */ stfs f0, 0x37a8(r30) +/* 8010DC44 0010AB84 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8010DC48 0010AB88 D0 1E 37 AC */ stfs f0, 0x37ac(r30) +/* 8010DC4C 0010AB8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010DC50 0010AB90 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010DC54 0010AB94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DC58 0010AB98 7C 08 03 A6 */ mtlr r0 +/* 8010DC5C 0010AB9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DC60 0010ABA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010DC64.s b/include/d/d_a/d_a_alink/asm/func_8010DC64.s new file mode 100644 index 0000000000..fab38a6b5e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DC64.s @@ -0,0 +1,92 @@ +/* 8010DC64 0010ABA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010DC68 0010ABA8 7C 08 02 A6 */ mflr r0 +/* 8010DC6C 0010ABAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010DC70 0010ABB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8010DC74 0010ABB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010DC78 0010ABB8 7C 7E 1B 78 */ mr r30, r3 +/* 8010DC7C 0010ABBC 38 00 00 00 */ li r0, 0 +/* 8010DC80 0010ABC0 90 01 00 08 */ stw r0, 8(r1) +/* 8010DC84 0010ABC4 38 60 00 F2 */ li r3, 0xf2 +/* 8010DC88 0010ABC8 38 80 00 00 */ li r4, 0 +/* 8010DC8C 0010ABCC 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8010DC90 0010ABD0 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 8010DC94 0010ABD4 7C 06 07 74 */ extsb r6, r0 +/* 8010DC98 0010ABD8 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 8010DC9C 0010ABDC 39 00 00 00 */ li r8, 0 +/* 8010DCA0 0010ABE0 39 20 FF FF */ li r9, -1 +/* 8010DCA4 0010ABE4 39 40 00 00 */ li r10, 0 +/* 8010DCA8 0010ABE8 4B F0 C1 5D */ bl fopAcM_fastCreate +/* 8010DCAC 0010ABEC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8010DCB0 0010ABF0 40 82 00 0C */ bne lbl_8010DCBC +/* 8010DCB4 0010ABF4 38 60 00 00 */ li r3, 0 +/* 8010DCB8 0010ABF8 48 00 00 FC */ b lbl_8010DDB4 +lbl_8010DCBC: +/* 8010DCBC 0010ABFC 7F C3 F3 78 */ mr r3, r30 +/* 8010DCC0 0010AC00 38 80 00 A4 */ li r4, 0xa4 +/* 8010DCC4 0010AC04 4B FB 42 A9 */ bl daAlink_c_NS_commonProcInit +/* 8010DCC8 0010AC08 38 7E 28 14 */ addi r3, r30, 0x2814 +/* 8010DCCC 0010AC0C 7F E4 FB 78 */ mr r4, r31 +/* 8010DCD0 0010AC10 48 05 0F E9 */ bl daPy_actorKeep_c_NS_setData +/* 8010DCD4 0010AC14 7F C3 F3 78 */ mr r3, r30 +/* 8010DCD8 0010AC18 38 80 00 D7 */ li r4, 0xd7 +/* 8010DCDC 0010AC1C 3C A0 80 39 */ lis r5, lbl_8038E11C@ha +/* 8010DCE0 0010AC20 38 C5 E1 1C */ addi r6, r5, lbl_8038E11C@l +/* 8010DCE4 0010AC24 C0 26 00 04 */ lfs f1, 4(r6) +/* 8010DCE8 0010AC28 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) +/* 8010DCEC 0010AC2C A8 A6 00 00 */ lha r5, 0(r6) +/* 8010DCF0 0010AC30 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 8010DCF4 0010AC34 4B F9 F3 19 */ bl daAlink_c_NS_setSingleAnime +/* 8010DCF8 0010AC38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010DCFC 0010AC3C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010DD00 0010AC40 7F C3 F3 78 */ mr r3, r30 +/* 8010DD04 0010AC44 38 80 00 00 */ li r4, 0 +/* 8010DD08 0010AC48 4B FD 48 79 */ bl daAlink_c_NS_setHeavyBoots +/* 8010DD0C 0010AC4C C0 02 93 28 */ lfs f0, lbl_80452D28-_SDA2_BASE_(r2) +/* 8010DD10 0010AC50 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8010DD14 0010AC54 7F C3 F3 78 */ mr r3, r30 +/* 8010DD18 0010AC58 3C 80 00 01 */ lis r4, 0x00010005@ha +/* 8010DD1C 0010AC5C 38 84 00 05 */ addi r4, r4, 0x00010005@l +/* 8010DD20 0010AC60 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010DD24 0010AC64 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010DD28 0010AC68 7D 89 03 A6 */ mtctr r12 +/* 8010DD2C 0010AC6C 4E 80 04 21 */ bctrl +/* 8010DD30 0010AC70 7F C3 F3 78 */ mr r3, r30 +/* 8010DD34 0010AC74 3C 80 00 02 */ lis r4, 0x00020076@ha +/* 8010DD38 0010AC78 38 84 00 76 */ addi r4, r4, 0x00020076@l +/* 8010DD3C 0010AC7C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010DD40 0010AC80 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8010DD44 0010AC84 7D 89 03 A6 */ mtctr r12 +/* 8010DD48 0010AC88 4E 80 04 21 */ bctrl +/* 8010DD4C 0010AC8C 38 00 00 0F */ li r0, 0xf +/* 8010DD50 0010AC90 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8010DD54 0010AC94 7F C3 F3 78 */ mr r3, r30 +/* 8010DD58 0010AC98 38 80 00 01 */ li r4, 1 +/* 8010DD5C 0010AC9C 38 A0 00 01 */ li r5, 1 +/* 8010DD60 0010ACA0 4B FB 35 7D */ bl daAlink_c_NS_deleteEquipItem +/* 8010DD64 0010ACA4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010DD68 0010ACA8 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010DD6C 0010ACAC 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8010DD70 0010ACB0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8010DD74 0010ACB4 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8010DD78 0010ACB8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8010DD7C 0010ACBC D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8010DD80 0010ACC0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8010DD84 0010ACC4 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8010DD88 0010ACC8 C0 1E 35 8C */ lfs f0, 0x358c(r30) +/* 8010DD8C 0010ACCC D0 1E 33 B0 */ stfs f0, 0x33b0(r30) +/* 8010DD90 0010ACD0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8010DD94 0010ACD4 D0 1E 34 D4 */ stfs f0, 0x34d4(r30) +/* 8010DD98 0010ACD8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8010DD9C 0010ACDC D0 1E 34 D8 */ stfs f0, 0x34d8(r30) +/* 8010DDA0 0010ACE0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8010DDA4 0010ACE4 D0 1E 34 DC */ stfs f0, 0x34dc(r30) +/* 8010DDA8 0010ACE8 38 00 00 08 */ li r0, 8 +/* 8010DDAC 0010ACEC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8010DDB0 0010ACF0 38 60 00 01 */ li r3, 1 +lbl_8010DDB4: +/* 8010DDB4 0010ACF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8010DDB8 0010ACF8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8010DDBC 0010ACFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010DDC0 0010AD00 7C 08 03 A6 */ mtlr r0 +/* 8010DDC4 0010AD04 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010DDC8 0010AD08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DDCC.s b/include/d/d_a/d_a_alink/asm/func_8010DDCC.s new file mode 100644 index 0000000000..d7f21697fe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DDCC.s @@ -0,0 +1,43 @@ +/* 8010DDCC 0010AD0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DDD0 0010AD10 7C 08 02 A6 */ mflr r0 +/* 8010DDD4 0010AD14 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DDD8 0010AD18 80 C3 28 18 */ lwz r6, 0x2818(r3) +/* 8010DDDC 0010AD1C 28 06 00 00 */ cmplwi r6, 0 +/* 8010DDE0 0010AD20 40 82 00 10 */ bne lbl_8010DDF0 +/* 8010DDE4 0010AD24 38 80 00 00 */ li r4, 0 +/* 8010DDE8 0010AD28 4B FA C2 E9 */ bl daAlink_c_NS_checkNextAction +/* 8010DDEC 0010AD2C 48 00 00 68 */ b lbl_8010DE54 +lbl_8010DDF0: +/* 8010DDF0 0010AD30 C0 06 04 D0 */ lfs f0, 0x4d0(r6) +/* 8010DDF4 0010AD34 D0 03 04 D0 */ stfs f0, 0x4d0(r3) +/* 8010DDF8 0010AD38 C0 06 04 D8 */ lfs f0, 0x4d8(r6) +/* 8010DDFC 0010AD3C D0 03 04 D8 */ stfs f0, 0x4d8(r3) +/* 8010DE00 0010AD40 A8 83 30 0C */ lha r4, 0x300c(r3) +/* 8010DE04 0010AD44 38 04 FF FF */ addi r0, r4, -1 +/* 8010DE08 0010AD48 B0 03 30 0C */ sth r0, 0x300c(r3) +/* 8010DE0C 0010AD4C 38 00 00 0F */ li r0, 0xf +/* 8010DE10 0010AD50 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8010DE14 0010AD54 A8 A3 30 0C */ lha r5, 0x300c(r3) +/* 8010DE18 0010AD58 7C A0 07 35 */ extsh. r0, r5 +/* 8010DE1C 0010AD5C 40 80 00 1C */ bge lbl_8010DE38 +/* 8010DE20 0010AD60 80 86 05 68 */ lwz r4, 0x568(r6) +/* 8010DE24 0010AD64 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 8010DE28 0010AD68 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8010DE2C 0010AD6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010DE30 0010AD70 4C 40 13 82 */ cror 2, 0, 2 +/* 8010DE34 0010AD74 41 82 00 0C */ beq lbl_8010DE40 +lbl_8010DE38: +/* 8010DE38 0010AD78 2C 05 FF E2 */ cmpwi r5, -30 +/* 8010DE3C 0010AD7C 40 80 00 14 */ bge lbl_8010DE50 +lbl_8010DE40: +/* 8010DE40 0010AD80 80 86 05 68 */ lwz r4, 0x568(r6) +/* 8010DE44 0010AD84 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8010DE48 0010AD88 D0 03 04 D4 */ stfs f0, 0x4d4(r3) +/* 8010DE4C 0010AD8C 48 00 00 2D */ bl daAlink_c_NS_procSpinnerWaitInit +lbl_8010DE50: +/* 8010DE50 0010AD90 38 60 00 01 */ li r3, 1 +lbl_8010DE54: +/* 8010DE54 0010AD94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DE58 0010AD98 7C 08 03 A6 */ mtlr r0 +/* 8010DE5C 0010AD9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DE60 0010ADA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010DE64.s b/include/d/d_a/d_a_alink/asm/func_8010DE64.s new file mode 100644 index 0000000000..872cdeb8b7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DE64.s @@ -0,0 +1,5 @@ +/* 8010DE64 0010ADA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010DE68 0010ADA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010DE6C 0010ADAC 98 83 5E 24 */ stb r4, 0x5e24(r3) +/* 8010DE70 0010ADB0 98 A3 5E 4A */ stb r5, 0x5e4a(r3) +/* 8010DE74 0010ADB4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010DE78.s b/include/d/d_a/d_a_alink/asm/func_8010DE78.s new file mode 100644 index 0000000000..3f17aa25e3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DE78.s @@ -0,0 +1,55 @@ +/* 8010DE78 0010ADB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010DE7C 0010ADBC 7C 08 02 A6 */ mflr r0 +/* 8010DE80 0010ADC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010DE84 0010ADC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010DE88 0010ADC8 7C 7F 1B 78 */ mr r31, r3 +/* 8010DE8C 0010ADCC 38 80 00 A5 */ li r4, 0xa5 +/* 8010DE90 0010ADD0 4B FB 4F 15 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8010DE94 0010ADD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010DE98 0010ADD8 40 82 00 0C */ bne lbl_8010DEA4 +/* 8010DE9C 0010ADDC 38 60 00 00 */ li r3, 0 +/* 8010DEA0 0010ADE0 48 00 00 98 */ b lbl_8010DF38 +lbl_8010DEA4: +/* 8010DEA4 0010ADE4 38 00 00 05 */ li r0, 5 +/* 8010DEA8 0010ADE8 98 1F 2F AA */ stb r0, 0x2faa(r31) +/* 8010DEAC 0010ADEC 7F E3 FB 78 */ mr r3, r31 +/* 8010DEB0 0010ADF0 4B FA 38 C1 */ bl daAlink_c_NS_setBgCheckParam +/* 8010DEB4 0010ADF4 7F E3 FB 78 */ mr r3, r31 +/* 8010DEB8 0010ADF8 38 80 00 F4 */ li r4, 0xf4 +/* 8010DEBC 0010ADFC 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010DEC0 0010AE00 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010DEC4 0010AE04 C0 25 00 68 */ lfs f1, 0x68(r5) +/* 8010DEC8 0010AE08 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) +/* 8010DECC 0010AE0C 4B F9 F1 15 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010DED0 0010AE10 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010DED4 0010AE14 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 8010DED8 0010AE18 7F E3 FB 78 */ mr r3, r31 +/* 8010DEDC 0010AE1C C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8010DEE0 0010AE20 38 80 00 00 */ li r4, 0 +/* 8010DEE4 0010AE24 4B FA D8 8D */ bl daAlink_c_NS_setSpecialGravity +/* 8010DEE8 0010AE28 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010DEEC 0010AE2C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8010DEF0 0010AE30 38 60 00 00 */ li r3, 0 +/* 8010DEF4 0010AE34 B0 7F 30 0C */ sth r3, 0x300c(r31) +/* 8010DEF8 0010AE38 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010DEFC 0010AE3C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8010DF00 0010AE40 B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 8010DF04 0010AE44 38 00 00 F4 */ li r0, 0xf4 +/* 8010DF08 0010AE48 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8010DF0C 0010AE4C C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 8010DF10 0010AE50 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 8010DF14 0010AE54 B0 7F 30 12 */ sth r3, 0x3012(r31) +/* 8010DF18 0010AE58 80 7F 28 18 */ lwz r3, 0x2818(r31) +/* 8010DF1C 0010AE5C C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 8010DF20 0010AE60 D0 1F 37 A4 */ stfs f0, 0x37a4(r31) +/* 8010DF24 0010AE64 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 8010DF28 0010AE68 D0 1F 37 A8 */ stfs f0, 0x37a8(r31) +/* 8010DF2C 0010AE6C C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 8010DF30 0010AE70 D0 1F 37 AC */ stfs f0, 0x37ac(r31) +/* 8010DF34 0010AE74 38 60 00 01 */ li r3, 1 +lbl_8010DF38: +/* 8010DF38 0010AE78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010DF3C 0010AE7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010DF40 0010AE80 7C 08 03 A6 */ mtlr r0 +/* 8010DF44 0010AE84 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010DF48 0010AE88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010DF4C.s b/include/d/d_a/d_a_alink/asm/func_8010DF4C.s new file mode 100644 index 0000000000..6aa1631dc2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010DF4C.s @@ -0,0 +1,361 @@ +/* 8010DF4C 0010AE8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8010DF50 0010AE90 7C 08 02 A6 */ mflr r0 +/* 8010DF54 0010AE94 90 01 00 34 */ stw r0, 0x34(r1) +/* 8010DF58 0010AE98 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010DF5C 0010AE9C 48 25 42 7D */ bl _savegpr_28 +/* 8010DF60 0010AEA0 7C 7E 1B 78 */ mr r30, r3 +/* 8010DF64 0010AEA4 83 E3 28 18 */ lwz r31, 0x2818(r3) +/* 8010DF68 0010AEA8 28 1F 00 00 */ cmplwi r31, 0 +/* 8010DF6C 0010AEAC 41 82 00 54 */ beq lbl_8010DFC0 +/* 8010DF70 0010AEB0 88 1F 0A 71 */ lbz r0, 0xa71(r31) +/* 8010DF74 0010AEB4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010DF78 0010AEB8 40 82 00 48 */ bne lbl_8010DFC0 +/* 8010DF7C 0010AEBC C0 3E 35 C0 */ lfs f1, 0x35c0(r30) +/* 8010DF80 0010AEC0 C0 1E 35 B8 */ lfs f0, 0x35b8(r30) +/* 8010DF84 0010AEC4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8010DF88 0010AEC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010DF8C 0010AECC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8010DF90 0010AED0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8010DF94 0010AED4 38 61 00 0C */ addi r3, r1, 0xc +/* 8010DF98 0010AED8 48 23 91 A1 */ bl PSVECSquareMag +/* 8010DF9C 0010AEDC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010DFA0 0010AEE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010DFA4 0010AEE4 41 81 00 1C */ bgt lbl_8010DFC0 +/* 8010DFA8 0010AEE8 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8010DFAC 0010AEEC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8010DFB0 0010AEF0 40 82 00 10 */ bne lbl_8010DFC0 +/* 8010DFB4 0010AEF4 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 8010DFB8 0010AEF8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8010DFBC 0010AEFC 41 82 00 30 */ beq lbl_8010DFEC +lbl_8010DFC0: +/* 8010DFC0 0010AF00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010DFC4 0010AF04 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010DFC8 0010AF08 7F C3 F3 78 */ mr r3, r30 +/* 8010DFCC 0010AF0C 4B FA 69 05 */ bl daAlink_c_NS_setJumpMode +/* 8010DFD0 0010AF10 7F C3 F3 78 */ mr r3, r30 +/* 8010DFD4 0010AF14 38 80 00 01 */ li r4, 1 +/* 8010DFD8 0010AF18 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 8010DFDC 0010AF1C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 8010DFE0 0010AF20 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8010DFE4 0010AF24 4B FB 8A 65 */ bl daAlink_c_NS_procFallInit +/* 8010DFE8 0010AF28 48 00 04 8C */ b lbl_8010E474 +lbl_8010DFEC: +/* 8010DFEC 0010AF2C 88 1F 0A 6F */ lbz r0, 0xa6f(r31) +/* 8010DFF0 0010AF30 28 00 00 05 */ cmplwi r0, 5 +/* 8010DFF4 0010AF34 40 82 00 14 */ bne lbl_8010E008 +/* 8010DFF8 0010AF38 7F C3 F3 78 */ mr r3, r30 +/* 8010DFFC 0010AF3C 38 80 00 02 */ li r4, 2 +/* 8010E000 0010AF40 4B FB 90 F9 */ bl daAlink_c_NS_procSmallJumpInit +/* 8010E004 0010AF44 48 00 04 70 */ b lbl_8010E474 +lbl_8010E008: +/* 8010E008 0010AF48 7F C3 F3 78 */ mr r3, r30 +/* 8010E00C 0010AF4C 38 80 00 41 */ li r4, 0x41 +/* 8010E010 0010AF50 4B FB 21 F9 */ bl daAlink_c_NS_checkItemSetButton +/* 8010E014 0010AF54 7C 7D 1B 78 */ mr r29, r3 +/* 8010E018 0010AF58 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8010E01C 0010AF5C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010E020 0010AF60 40 82 00 C8 */ bne lbl_8010E0E8 +/* 8010E024 0010AF64 7F C3 F3 78 */ mr r3, r30 +/* 8010E028 0010AF68 4B FA 45 DD */ bl daAlink_c_NS_itemButton +/* 8010E02C 0010AF6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E030 0010AF70 40 82 00 44 */ bne lbl_8010E074 +/* 8010E034 0010AF74 38 00 00 01 */ li r0, 1 +/* 8010E038 0010AF78 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8010E03C 0010AF7C 7F C3 F3 78 */ mr r3, r30 +/* 8010E040 0010AF80 4B FF F9 71 */ bl daAlink_c_NS_getSpinnerRideSpeedF +/* 8010E044 0010AF84 D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 8010E048 0010AF88 7F C3 F3 78 */ mr r3, r30 +/* 8010E04C 0010AF8C 4B FF F9 21 */ bl daAlink_c_NS_getSpinnerRideMoveTime +/* 8010E050 0010AF90 C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 8010E054 0010AF94 38 00 00 01 */ li r0, 1 +/* 8010E058 0010AF98 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 8010E05C 0010AF9C D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 8010E060 0010AFA0 B0 7F 0A 7A */ sth r3, 0xa7a(r31) +/* 8010E064 0010AFA4 80 1F 09 28 */ lwz r0, 0x928(r31) +/* 8010E068 0010AFA8 60 00 00 01 */ ori r0, r0, 1 +/* 8010E06C 0010AFAC 90 1F 09 28 */ stw r0, 0x928(r31) +/* 8010E070 0010AFB0 48 00 03 F0 */ b lbl_8010E460 +lbl_8010E074: +/* 8010E074 0010AFB4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8010E078 0010AFB8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8010E07C 0010AFBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010E080 0010AFC0 40 81 03 E0 */ ble lbl_8010E460 +/* 8010E084 0010AFC4 A8 7E 2F E0 */ lha r3, 0x2fe0(r30) +/* 8010E088 0010AFC8 4B FA 54 0D */ bl daAlink_c_NS_getDirectionFromAngle +/* 8010E08C 0010AFCC C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8010E090 0010AFD0 C0 02 96 04 */ lfs f0, lbl_80453004-_SDA2_BASE_(r2) +/* 8010E094 0010AFD4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8010E098 0010AFD8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8010E09C 0010AFDC FC 00 00 1E */ fctiwz f0, f0 +/* 8010E0A0 0010AFE0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8010E0A4 0010AFE4 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8010E0A8 0010AFE8 2C 03 00 02 */ cmpwi r3, 2 +/* 8010E0AC 0010AFEC 40 82 00 14 */ bne lbl_8010E0C0 +/* 8010E0B0 0010AFF0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010E0B4 0010AFF4 7C 00 22 14 */ add r0, r0, r4 +/* 8010E0B8 0010AFF8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8010E0BC 0010AFFC 48 00 00 18 */ b lbl_8010E0D4 +lbl_8010E0C0: +/* 8010E0C0 0010B000 2C 03 00 03 */ cmpwi r3, 3 +/* 8010E0C4 0010B004 40 82 00 10 */ bne lbl_8010E0D4 +/* 8010E0C8 0010B008 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010E0CC 0010B00C 7C 04 00 50 */ subf r0, r4, r0 +/* 8010E0D0 0010B010 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +lbl_8010E0D4: +/* 8010E0D4 0010B014 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010E0D8 0010B018 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010E0DC 0010B01C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010E0E0 0010B020 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8010E0E4 0010B024 48 00 03 7C */ b lbl_8010E460 +lbl_8010E0E8: +/* 8010E0E8 0010B028 7F C3 F3 78 */ mr r3, r30 +/* 8010E0EC 0010B02C 38 80 00 41 */ li r4, 0x41 +/* 8010E0F0 0010B030 4B FB 20 75 */ bl daAlink_c_NS_checkSetItemTrigger +/* 8010E0F4 0010B034 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E0F8 0010B038 40 82 00 1C */ bne lbl_8010E114 +/* 8010E0FC 0010B03C 7F C3 F3 78 */ mr r3, r30 +/* 8010E100 0010B040 4B FA 45 B9 */ bl daAlink_c_NS_swordSwingTrigger +/* 8010E104 0010B044 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E108 0010B048 40 82 00 0C */ bne lbl_8010E114 +/* 8010E10C 0010B04C 2C 1D 00 02 */ cmpwi r29, 2 +/* 8010E110 0010B050 40 82 00 4C */ bne lbl_8010E15C +lbl_8010E114: +/* 8010E114 0010B054 7F C3 F3 78 */ mr r3, r30 +/* 8010E118 0010B058 4B FA 45 A1 */ bl daAlink_c_NS_swordSwingTrigger +/* 8010E11C 0010B05C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E120 0010B060 41 82 00 10 */ beq lbl_8010E130 +/* 8010E124 0010B064 7F C3 F3 78 */ mr r3, r30 +/* 8010E128 0010B068 38 80 00 00 */ li r4, 0 +/* 8010E12C 0010B06C 4B FA B2 C9 */ bl daAlink_c_NS_swordEquip +lbl_8010E130: +/* 8010E130 0010B070 7F C3 F3 78 */ mr r3, r30 +/* 8010E134 0010B074 4B FA 67 9D */ bl daAlink_c_NS_setJumpMode +/* 8010E138 0010B078 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010E13C 0010B07C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010E140 0010B080 7F C3 F3 78 */ mr r3, r30 +/* 8010E144 0010B084 38 80 00 01 */ li r4, 1 +/* 8010E148 0010B088 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 8010E14C 0010B08C 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 8010E150 0010B090 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8010E154 0010B094 4B FB 88 F5 */ bl daAlink_c_NS_procFallInit +/* 8010E158 0010B098 48 00 03 1C */ b lbl_8010E474 +lbl_8010E15C: +/* 8010E15C 0010B09C 3B 9E 1F D0 */ addi r28, r30, 0x1fd0 +/* 8010E160 0010B0A0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8010E164 0010B0A4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8010E168 0010B0A8 7F A4 EB 78 */ mr r4, r29 +/* 8010E16C 0010B0AC 48 10 E7 C9 */ bl dMeter2Info_c_NS_onDirectUseItem +/* 8010E170 0010B0B0 80 1F 0A 64 */ lwz r0, 0xa64(r31) +/* 8010E174 0010B0B4 28 00 00 00 */ cmplwi r0, 0 +/* 8010E178 0010B0B8 40 82 00 34 */ bne lbl_8010E1AC +/* 8010E17C 0010B0BC 7F C3 F3 78 */ mr r3, r30 +/* 8010E180 0010B0C0 3C 80 00 02 */ lis r4, 0x0002006C@ha +/* 8010E184 0010B0C4 38 84 00 6C */ addi r4, r4, 0x0002006C@l +/* 8010E188 0010B0C8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010E18C 0010B0CC 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010E190 0010B0D0 7D 89 03 A6 */ mtctr r12 +/* 8010E194 0010B0D4 4E 80 04 21 */ bctrl +/* 8010E198 0010B0D8 7F C3 F3 78 */ mr r3, r30 +/* 8010E19C 0010B0DC 38 80 00 03 */ li r4, 3 +/* 8010E1A0 0010B0E0 38 A0 00 00 */ li r5, 0 +/* 8010E1A4 0010B0E4 4B FF FC C1 */ bl daAlink_c_NS_setSpinnerStatus +/* 8010E1A8 0010B0E8 48 00 00 30 */ b lbl_8010E1D8 +lbl_8010E1AC: +/* 8010E1AC 0010B0EC 7F C3 F3 78 */ mr r3, r30 +/* 8010E1B0 0010B0F0 3C 80 00 02 */ lis r4, 0x0002006E@ha +/* 8010E1B4 0010B0F4 38 84 00 6E */ addi r4, r4, 0x0002006E@l +/* 8010E1B8 0010B0F8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010E1BC 0010B0FC 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 8010E1C0 0010B100 7D 89 03 A6 */ mtctr r12 +/* 8010E1C4 0010B104 4E 80 04 21 */ bctrl +/* 8010E1C8 0010B108 7F C3 F3 78 */ mr r3, r30 +/* 8010E1CC 0010B10C 38 80 00 65 */ li r4, 0x65 +/* 8010E1D0 0010B110 38 A0 00 00 */ li r5, 0 +/* 8010E1D4 0010B114 4B FF FC 91 */ bl daAlink_c_NS_setSpinnerStatus +lbl_8010E1D8: +/* 8010E1D8 0010B118 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 8010E1DC 0010B11C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010E1E0 0010B120 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 8010E1E4 0010B124 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010E1E8 0010B128 88 1F 0A 6F */ lbz r0, 0xa6f(r31) +/* 8010E1EC 0010B12C 28 00 00 04 */ cmplwi r0, 4 +/* 8010E1F0 0010B130 40 82 00 A8 */ bne lbl_8010E298 +/* 8010E1F4 0010B134 38 00 00 01 */ li r0, 1 +/* 8010E1F8 0010B138 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8010E1FC 0010B13C 7F C3 F3 78 */ mr r3, r30 +/* 8010E200 0010B140 38 80 00 58 */ li r4, 0x58 +/* 8010E204 0010B144 38 A0 00 04 */ li r5, 4 +/* 8010E208 0010B148 4B FF FC 5D */ bl daAlink_c_NS_setSpinnerStatus +/* 8010E20C 0010B14C 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8010E210 0010B150 2C 00 00 F9 */ cmpwi r0, 0xf9 +/* 8010E214 0010B154 41 82 02 4C */ beq lbl_8010E460 +/* 8010E218 0010B158 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 8010E21C 0010B15C C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8010E220 0010B160 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8010E224 0010B164 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010E228 0010B168 40 80 02 38 */ bge lbl_8010E460 +/* 8010E22C 0010B16C 7F C3 F3 78 */ mr r3, r30 +/* 8010E230 0010B170 38 80 00 F4 */ li r4, 0xf4 +/* 8010E234 0010B174 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010E238 0010B178 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010E23C 0010B17C C0 25 00 68 */ lfs f1, 0x68(r5) +/* 8010E240 0010B180 C0 45 00 80 */ lfs f2, 0x80(r5) +/* 8010E244 0010B184 4B F9 ED 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010E248 0010B188 38 00 00 F9 */ li r0, 0xf9 +/* 8010E24C 0010B18C 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8010E250 0010B190 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8010E254 0010B194 7C 03 07 74 */ extsb r3, r0 +/* 8010E258 0010B198 4B F1 EE 15 */ bl dComIfGp_getReverb +/* 8010E25C 0010B19C 7C 67 1B 78 */ mr r7, r3 +/* 8010E260 0010B1A0 3C 60 00 08 */ lis r3, 0x00080220@ha +/* 8010E264 0010B1A4 38 03 02 20 */ addi r0, r3, 0x00080220@l +/* 8010E268 0010B1A8 90 01 00 08 */ stw r0, 8(r1) +/* 8010E26C 0010B1AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8010E270 0010B1B0 38 81 00 08 */ addi r4, r1, 8 +/* 8010E274 0010B1B4 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 8010E278 0010B1B8 38 C0 00 00 */ li r6, 0 +/* 8010E27C 0010B1BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010E280 0010B1C0 FC 40 08 90 */ fmr f2, f1 +/* 8010E284 0010B1C4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010E288 0010B1C8 FC 80 18 90 */ fmr f4, f3 +/* 8010E28C 0010B1CC 39 00 00 00 */ li r8, 0 +/* 8010E290 0010B1D0 48 19 D6 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8010E294 0010B1D4 48 00 01 CC */ b lbl_8010E460 +lbl_8010E298: +/* 8010E298 0010B1D8 28 00 00 03 */ cmplwi r0, 3 +/* 8010E29C 0010B1DC 40 82 00 8C */ bne lbl_8010E328 +/* 8010E2A0 0010B1E0 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 8010E2A4 0010B1E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010E2A8 0010B1E8 41 82 00 18 */ beq lbl_8010E2C0 +/* 8010E2AC 0010B1EC 7F C3 F3 78 */ mr r3, r30 +/* 8010E2B0 0010B1F0 38 80 00 58 */ li r4, 0x58 +/* 8010E2B4 0010B1F4 38 A0 00 04 */ li r5, 4 +/* 8010E2B8 0010B1F8 4B FF FB AD */ bl daAlink_c_NS_setSpinnerStatus +/* 8010E2BC 0010B1FC 48 00 00 14 */ b lbl_8010E2D0 +lbl_8010E2C0: +/* 8010E2C0 0010B200 7F C3 F3 78 */ mr r3, r30 +/* 8010E2C4 0010B204 38 80 00 58 */ li r4, 0x58 +/* 8010E2C8 0010B208 38 A0 00 00 */ li r5, 0 +/* 8010E2CC 0010B20C 4B FF FB 99 */ bl daAlink_c_NS_setSpinnerStatus +lbl_8010E2D0: +/* 8010E2D0 0010B210 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8010E2D4 0010B214 2C 00 00 F9 */ cmpwi r0, 0xf9 +/* 8010E2D8 0010B218 40 82 00 18 */ bne lbl_8010E2F0 +/* 8010E2DC 0010B21C 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 8010E2E0 0010B220 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8010E2E4 0010B224 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8010E2E8 0010B228 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010E2EC 0010B22C 41 80 00 14 */ blt lbl_8010E300 +lbl_8010E2F0: +/* 8010E2F0 0010B230 2C 00 00 F9 */ cmpwi r0, 0xf9 +/* 8010E2F4 0010B234 41 82 01 6C */ beq lbl_8010E460 +/* 8010E2F8 0010B238 2C 00 00 F2 */ cmpwi r0, 0xf2 +/* 8010E2FC 0010B23C 41 82 01 64 */ beq lbl_8010E460 +lbl_8010E300: +/* 8010E300 0010B240 7F C3 F3 78 */ mr r3, r30 +/* 8010E304 0010B244 38 80 00 F2 */ li r4, 0xf2 +/* 8010E308 0010B248 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010E30C 0010B24C 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010E310 0010B250 C0 25 00 60 */ lfs f1, 0x60(r5) +/* 8010E314 0010B254 C0 45 00 64 */ lfs f2, 0x64(r5) +/* 8010E318 0010B258 4B F9 EC C9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010E31C 0010B25C 38 00 00 F2 */ li r0, 0xf2 +/* 8010E320 0010B260 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8010E324 0010B264 48 00 01 3C */ b lbl_8010E460 +lbl_8010E328: +/* 8010E328 0010B268 88 1F 0A 70 */ lbz r0, 0xa70(r31) +/* 8010E32C 0010B26C 28 00 00 00 */ cmplwi r0, 0 +/* 8010E330 0010B270 41 82 00 48 */ beq lbl_8010E378 +/* 8010E334 0010B274 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8010E338 0010B278 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 8010E33C 0010B27C 41 82 00 3C */ beq lbl_8010E378 +/* 8010E340 0010B280 38 00 00 F7 */ li r0, 0xf7 +/* 8010E344 0010B284 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8010E348 0010B288 7F C3 F3 78 */ mr r3, r30 +/* 8010E34C 0010B28C 38 80 00 F7 */ li r4, 0xf7 +/* 8010E350 0010B290 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010E354 0010B294 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010E358 0010B298 38 C5 E8 70 */ addi r6, r5, lbl_8038E870@l +/* 8010E35C 0010B29C C0 46 00 1C */ lfs f2, 0x1c(r6) +/* 8010E360 0010B2A0 A8 A6 00 14 */ lha r5, 0x14(r6) +/* 8010E364 0010B2A4 C0 66 00 20 */ lfs f3, 0x20(r6) +/* 8010E368 0010B2A8 4B F9 EC A5 */ bl daAlink_c_NS_setSingleAnime +/* 8010E36C 0010B2AC 38 00 00 00 */ li r0, 0 +/* 8010E370 0010B2B0 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8010E374 0010B2B4 48 00 00 EC */ b lbl_8010E460 +lbl_8010E378: +/* 8010E378 0010B2B8 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8010E37C 0010B2BC 2C 00 00 F7 */ cmpwi r0, 0xf7 +/* 8010E380 0010B2C0 40 82 00 90 */ bne lbl_8010E410 +/* 8010E384 0010B2C4 88 1F 0A 6D */ lbz r0, 0xa6d(r31) +/* 8010E388 0010B2C8 28 00 00 00 */ cmplwi r0, 0 +/* 8010E38C 0010B2CC 40 82 00 34 */ bne lbl_8010E3C0 +/* 8010E390 0010B2D0 7F C3 F3 78 */ mr r3, r30 +/* 8010E394 0010B2D4 38 80 00 F8 */ li r4, 0xf8 +/* 8010E398 0010B2D8 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010E39C 0010B2DC 38 C5 E8 70 */ addi r6, r5, lbl_8038E870@l +/* 8010E3A0 0010B2E0 C0 26 00 2C */ lfs f1, 0x2c(r6) +/* 8010E3A4 0010B2E4 C0 46 00 30 */ lfs f2, 0x30(r6) +/* 8010E3A8 0010B2E8 38 A0 00 10 */ li r5, 0x10 +/* 8010E3AC 0010B2EC C0 66 00 34 */ lfs f3, 0x34(r6) +/* 8010E3B0 0010B2F0 4B F9 EC 5D */ bl daAlink_c_NS_setSingleAnime +/* 8010E3B4 0010B2F4 38 00 00 F8 */ li r0, 0xf8 +/* 8010E3B8 0010B2F8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8010E3BC 0010B2FC 48 00 00 A4 */ b lbl_8010E460 +lbl_8010E3C0: +/* 8010E3C0 0010B300 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8010E3C4 0010B304 2C 00 00 00 */ cmpwi r0, 0 +/* 8010E3C8 0010B308 40 82 00 98 */ bne lbl_8010E460 +/* 8010E3CC 0010B30C 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 8010E3D0 0010B310 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8010E3D4 0010B314 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8010E3D8 0010B318 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010E3DC 0010B31C 40 80 00 84 */ bge lbl_8010E460 +/* 8010E3E0 0010B320 7F C3 F3 78 */ mr r3, r30 +/* 8010E3E4 0010B324 38 80 00 F7 */ li r4, 0xf7 +/* 8010E3E8 0010B328 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010E3EC 0010B32C 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010E3F0 0010B330 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 8010E3F4 0010B334 C0 45 00 1C */ lfs f2, 0x1c(r5) +/* 8010E3F8 0010B338 A8 A5 00 14 */ lha r5, 0x14(r5) +/* 8010E3FC 0010B33C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010E400 0010B340 4B F9 EC 0D */ bl daAlink_c_NS_setSingleAnime +/* 8010E404 0010B344 38 00 00 01 */ li r0, 1 +/* 8010E408 0010B348 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8010E40C 0010B34C 48 00 00 54 */ b lbl_8010E460 +lbl_8010E410: +/* 8010E410 0010B350 2C 00 00 F8 */ cmpwi r0, 0xf8 +/* 8010E414 0010B354 40 82 00 14 */ bne lbl_8010E428 +/* 8010E418 0010B358 7F 83 E3 78 */ mr r3, r28 +/* 8010E41C 0010B35C 48 05 00 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010E420 0010B360 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010E424 0010B364 40 82 00 18 */ bne lbl_8010E43C +lbl_8010E428: +/* 8010E428 0010B368 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8010E42C 0010B36C 2C 00 00 F8 */ cmpwi r0, 0xf8 +/* 8010E430 0010B370 41 82 00 30 */ beq lbl_8010E460 +/* 8010E434 0010B374 2C 00 00 F4 */ cmpwi r0, 0xf4 +/* 8010E438 0010B378 41 82 00 28 */ beq lbl_8010E460 +lbl_8010E43C: +/* 8010E43C 0010B37C 7F C3 F3 78 */ mr r3, r30 +/* 8010E440 0010B380 38 80 00 F4 */ li r4, 0xf4 +/* 8010E444 0010B384 3C A0 80 39 */ lis r5, lbl_8038E870@ha +/* 8010E448 0010B388 38 A5 E8 70 */ addi r5, r5, lbl_8038E870@l +/* 8010E44C 0010B38C C0 25 00 68 */ lfs f1, 0x68(r5) +/* 8010E450 0010B390 C0 45 00 6C */ lfs f2, 0x6c(r5) +/* 8010E454 0010B394 4B F9 EB 8D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8010E458 0010B398 38 00 00 F4 */ li r0, 0xf4 +/* 8010E45C 0010B39C 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_8010E460: +/* 8010E460 0010B3A0 7F C3 F3 78 */ mr r3, r30 +/* 8010E464 0010B3A4 4B FF F7 65 */ bl daAlink_c_NS_setSpinnerSyncPos +/* 8010E468 0010B3A8 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8010E46C 0010B3AC B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8010E470 0010B3B0 38 60 00 01 */ li r3, 1 +lbl_8010E474: +/* 8010E474 0010B3B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010E478 0010B3B8 48 25 3D AD */ bl _restgpr_28 +/* 8010E47C 0010B3BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8010E480 0010B3C0 7C 08 03 A6 */ mtlr r0 +/* 8010E484 0010B3C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8010E488 0010B3C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010E48C.s b/include/d/d_a/d_a_alink/asm/func_8010E48C.s new file mode 100644 index 0000000000..2b4acca3af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010E48C.s @@ -0,0 +1,41 @@ +/* 8010E48C 0010B3CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010E490 0010B3D0 7C 08 02 A6 */ mflr r0 +/* 8010E494 0010B3D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010E498 0010B3D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010E49C 0010B3DC 7C 7F 1B 78 */ mr r31, r3 +/* 8010E4A0 0010B3E0 A8 03 30 1A */ lha r0, 0x301a(r3) +/* 8010E4A4 0010B3E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8010E4A8 0010B3E8 41 82 00 6C */ beq lbl_8010E514 +/* 8010E4AC 0010B3EC 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8010E4B0 0010B3F0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8010E4B4 0010B3F4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8010E4B8 0010B3F8 A0 1F 30 C2 */ lhz r0, 0x30c2(r31) +/* 8010E4BC 0010B3FC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8010E4C0 0010B400 7C 63 02 14 */ add r3, r3, r0 +/* 8010E4C4 0010B404 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8010E4C8 0010B408 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8010E4CC 0010B40C 48 23 7F E5 */ bl PSMTXCopy +/* 8010E4D0 0010B410 C0 22 94 14 */ lfs f1, lbl_80452E14-_SDA2_BASE_(r2) +/* 8010E4D4 0010B414 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010E4D8 0010B418 C0 62 94 A8 */ lfs f3, lbl_80452EA8-_SDA2_BASE_(r2) +/* 8010E4DC 0010B41C 4B EF E8 C1 */ bl mDoMtx_stack_c_NS_transM +/* 8010E4E0 0010B420 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010E4E4 0010B424 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010E4E8 0010B428 38 80 48 88 */ li r4, 0x4888 +/* 8010E4EC 0010B42C 38 A0 FF A5 */ li r5, -91 +/* 8010E4F0 0010B430 38 C0 A9 3F */ li r6, -22209 +/* 8010E4F4 0010B434 4B EF DC 71 */ bl mDoMtx_XYZrotM +/* 8010E4F8 0010B438 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 8010E4FC 0010B43C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8010E500 0010B440 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8010E504 0010B444 38 83 00 30 */ addi r4, r3, 0x30 +/* 8010E508 0010B448 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8010E50C 0010B44C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8010E510 0010B450 48 23 7F A1 */ bl PSMTXCopy +lbl_8010E514: +/* 8010E514 0010B454 38 60 00 01 */ li r3, 1 +/* 8010E518 0010B458 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010E51C 0010B45C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010E520 0010B460 7C 08 03 A6 */ mtlr r0 +/* 8010E524 0010B464 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010E528 0010B468 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010E52C.s b/include/d/d_a/d_a_alink/asm/func_8010E52C.s new file mode 100644 index 0000000000..4e395615d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010E52C.s @@ -0,0 +1,16 @@ +/* 8010E52C 0010B46C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010E530 0010B470 7C 08 02 A6 */ mflr r0 +/* 8010E534 0010B474 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010E538 0010B478 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8010E53C 0010B47C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8010E540 0010B480 80 63 00 38 */ lwz r3, 0x38(r3) +/* 8010E544 0010B484 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8010E548 0010B488 2C 04 00 00 */ cmpwi r4, 0 +/* 8010E54C 0010B48C 40 82 00 08 */ bne lbl_8010E554 +/* 8010E550 0010B490 4B FF FF 3D */ bl daAlink_c_NS_bottleModelCallBack +lbl_8010E554: +/* 8010E554 0010B494 38 60 00 01 */ li r3, 1 +/* 8010E558 0010B498 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010E55C 0010B49C 7C 08 03 A6 */ mtlr r0 +/* 8010E560 0010B4A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010E564 0010B4A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010E568.s b/include/d/d_a/d_a_alink/asm/func_8010E568.s new file mode 100644 index 0000000000..ca61ef5ceb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010E568.s @@ -0,0 +1,8 @@ +/* 8010E568 0010B4A8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8010E56C 0010B4AC 28 00 00 B4 */ cmplwi r0, 0xb4 +/* 8010E570 0010B4B0 40 82 00 0C */ bne lbl_8010E57C +/* 8010E574 0010B4B4 A0 63 2F DC */ lhz r3, 0x2fdc(r3) +/* 8010E578 0010B4B8 4E 80 00 20 */ blr +lbl_8010E57C: +/* 8010E57C 0010B4BC 38 60 FF FF */ li r3, -1 +/* 8010E580 0010B4C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010E584.s b/include/d/d_a/d_a_alink/asm/func_8010E584.s new file mode 100644 index 0000000000..8b9efcbbc8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010E584.s @@ -0,0 +1,22 @@ +/* 8010E584 0010B4C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010E588 0010B4C8 7C 08 02 A6 */ mflr r0 +/* 8010E58C 0010B4CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010E590 0010B4D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010E594 0010B4D4 3B E0 00 00 */ li r31, 0 +/* 8010E598 0010B4D8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8010E59C 0010B4DC 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 8010E5A0 0010B4E0 41 82 00 20 */ beq lbl_8010E5C0 +/* 8010E5A4 0010B4E4 28 00 00 B5 */ cmplwi r0, 0xb5 +/* 8010E5A8 0010B4E8 41 82 00 18 */ beq lbl_8010E5C0 +/* 8010E5AC 0010B4EC 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 8010E5B0 0010B4F0 48 05 05 91 */ bl daPy_py_c_NS_checkOilBottleItem +/* 8010E5B4 0010B4F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E5B8 0010B4F8 41 82 00 08 */ beq lbl_8010E5C0 +/* 8010E5BC 0010B4FC 3B E0 00 01 */ li r31, 1 +lbl_8010E5C0: +/* 8010E5C0 0010B500 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8010E5C4 0010B504 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010E5C8 0010B508 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010E5CC 0010B50C 7C 08 03 A6 */ mtlr r0 +/* 8010E5D0 0010B510 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010E5D4 0010B514 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010E5D8.s b/include/d/d_a/d_a_alink/asm/func_8010E5D8.s new file mode 100644 index 0000000000..acd96a8c73 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010E5D8.s @@ -0,0 +1,348 @@ +/* 8010E5D8 0010B518 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010E5DC 0010B51C 7C 08 02 A6 */ mflr r0 +/* 8010E5E0 0010B520 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010E5E4 0010B524 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010E5E8 0010B528 48 25 3B ED */ bl _savegpr_27 +/* 8010E5EC 0010B52C 7C 7C 1B 78 */ mr r28, r3 +/* 8010E5F0 0010B530 7C 9D 23 78 */ mr r29, r4 +/* 8010E5F4 0010B534 4B F9 56 99 */ bl daAlink_c_NS_setItemHeap +/* 8010E5F8 0010B538 7C 7E 1B 78 */ mr r30, r3 +/* 8010E5FC 0010B53C 7F 83 E3 78 */ mr r3, r28 +/* 8010E600 0010B540 38 80 03 10 */ li r4, 0x310 +/* 8010E604 0010B544 38 A0 5C 00 */ li r5, 0x5c00 +/* 8010E608 0010B548 4B FB 18 41 */ bl daAlink_c_NS_loadAramBmd +/* 8010E60C 0010B54C 7C 64 1B 78 */ mr r4, r3 +/* 8010E610 0010B550 7F 83 E3 78 */ mr r3, r28 +/* 8010E614 0010B554 38 A0 00 00 */ li r5, 0 +/* 8010E618 0010B558 3C C0 01 02 */ lis r6, 0x01020200@ha +/* 8010E61C 0010B55C 38 C6 02 00 */ addi r6, r6, 0x01020200@l +/* 8010E620 0010B560 4B F9 57 5D */ bl daAlink_c_NS_initModel +/* 8010E624 0010B564 90 7C 07 08 */ stw r3, 0x708(r28) +/* 8010E628 0010B568 7F 83 E3 78 */ mr r3, r28 +/* 8010E62C 0010B56C 38 80 03 AE */ li r4, 0x3ae +/* 8010E630 0010B570 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E634 0010B574 4B FB 19 F5 */ bl daAlink_c_NS_loadAramItemBtp +/* 8010E638 0010B578 90 7C 07 2C */ stw r3, 0x72c(r28) +/* 8010E63C 0010B57C 7F 83 E3 78 */ mr r3, r28 +/* 8010E640 0010B580 38 80 03 22 */ li r4, 0x322 +/* 8010E644 0010B584 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E648 0010B588 4B FB 19 29 */ bl daAlink_c_NS_loadAramItemBrk +/* 8010E64C 0010B58C 90 7C 07 24 */ stw r3, 0x724(r28) +/* 8010E650 0010B590 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 8010E654 0010B594 7F E3 FB 78 */ mr r3, r31 +/* 8010E658 0010B598 48 05 04 81 */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 8010E65C 0010B59C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E660 0010B5A0 40 82 00 18 */ bne lbl_8010E678 +/* 8010E664 0010B5A4 7F 83 E3 78 */ mr r3, r28 +/* 8010E668 0010B5A8 7F A4 EB 78 */ mr r4, r29 +/* 8010E66C 0010B5AC 4B FF FF 19 */ bl daAlink_c_NS_checkOilBottleItemNotGet +/* 8010E670 0010B5B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E674 0010B5B4 41 82 00 30 */ beq lbl_8010E6A4 +lbl_8010E678: +/* 8010E678 0010B5B8 7F 83 E3 78 */ mr r3, r28 +/* 8010E67C 0010B5BC 38 80 03 28 */ li r4, 0x328 +/* 8010E680 0010B5C0 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E684 0010B5C4 4B FB 19 49 */ bl daAlink_c_NS_loadAramItemBtk +/* 8010E688 0010B5C8 90 7C 07 1C */ stw r3, 0x71c(r28) +/* 8010E68C 0010B5CC 7F 83 E3 78 */ mr r3, r28 +/* 8010E690 0010B5D0 38 80 03 27 */ li r4, 0x327 +/* 8010E694 0010B5D4 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E698 0010B5D8 4B FB 19 35 */ bl daAlink_c_NS_loadAramItemBtk +/* 8010E69C 0010B5DC 90 7C 07 20 */ stw r3, 0x720(r28) +/* 8010E6A0 0010B5E0 48 00 00 2C */ b lbl_8010E6CC +lbl_8010E6A4: +/* 8010E6A4 0010B5E4 7F 83 E3 78 */ mr r3, r28 +/* 8010E6A8 0010B5E8 38 80 03 2A */ li r4, 0x32a +/* 8010E6AC 0010B5EC 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E6B0 0010B5F0 4B FB 19 1D */ bl daAlink_c_NS_loadAramItemBtk +/* 8010E6B4 0010B5F4 90 7C 07 1C */ stw r3, 0x71c(r28) +/* 8010E6B8 0010B5F8 7F 83 E3 78 */ mr r3, r28 +/* 8010E6BC 0010B5FC 38 80 03 29 */ li r4, 0x329 +/* 8010E6C0 0010B600 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E6C4 0010B604 4B FB 19 09 */ bl daAlink_c_NS_loadAramItemBtk +/* 8010E6C8 0010B608 90 7C 07 20 */ stw r3, 0x720(r28) +lbl_8010E6CC: +/* 8010E6CC 0010B60C 7F 83 E3 78 */ mr r3, r28 +/* 8010E6D0 0010B610 38 80 03 2B */ li r4, 0x32b +/* 8010E6D4 0010B614 80 BC 07 08 */ lwz r5, 0x708(r28) +/* 8010E6D8 0010B618 4B FB 18 F5 */ bl daAlink_c_NS_loadAramItemBtk +/* 8010E6DC 0010B61C 90 7C 07 18 */ stw r3, 0x718(r28) +/* 8010E6E0 0010B620 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8010E6E4 0010B624 28 00 00 6C */ cmplwi r0, 0x6c +/* 8010E6E8 0010B628 40 82 00 7C */ bne lbl_8010E764 +/* 8010E6EC 0010B62C 7F 83 E3 78 */ mr r3, r28 +/* 8010E6F0 0010B630 38 80 01 E8 */ li r4, 0x1e8 +/* 8010E6F4 0010B634 38 A0 0C 00 */ li r5, 0xc00 +/* 8010E6F8 0010B638 4B FB 18 0D */ bl daAlink_c_NS_loadAram +/* 8010E6FC 0010B63C 7C 7B 1B 78 */ mr r27, r3 +/* 8010E700 0010B640 7F 83 E3 78 */ mr r3, r28 +/* 8010E704 0010B644 38 80 03 1D */ li r4, 0x31d +/* 8010E708 0010B648 38 A0 14 00 */ li r5, 0x1400 +/* 8010E70C 0010B64C 4B FB 17 3D */ bl daAlink_c_NS_loadAramBmd +/* 8010E710 0010B650 7C 64 1B 78 */ mr r4, r3 +/* 8010E714 0010B654 7F 83 E3 78 */ mr r3, r28 +/* 8010E718 0010B658 3C A0 00 08 */ lis r5, 8 +/* 8010E71C 0010B65C 38 C0 00 00 */ li r6, 0 +/* 8010E720 0010B660 4B F9 56 5D */ bl daAlink_c_NS_initModel +/* 8010E724 0010B664 90 7C 07 0C */ stw r3, 0x70c(r28) +/* 8010E728 0010B668 38 7C 07 4C */ addi r3, r28, 0x74c +/* 8010E72C 0010B66C 7F 64 DB 78 */ mr r4, r27 +/* 8010E730 0010B670 38 A0 00 00 */ li r5, 0 +/* 8010E734 0010B674 38 C0 00 02 */ li r6, 2 +/* 8010E738 0010B678 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010E73C 0010B67C 38 E0 00 00 */ li r7, 0 +/* 8010E740 0010B680 39 00 FF FF */ li r8, -1 +/* 8010E744 0010B684 39 20 00 00 */ li r9, 0 +/* 8010E748 0010B688 4B EF F0 95 */ bl mDoExt_bckAnm_NS_init +/* 8010E74C 0010B68C 80 7C 07 0C */ lwz r3, 0x70c(r28) +/* 8010E750 0010B690 80 83 00 04 */ lwz r4, 4(r3) +/* 8010E754 0010B694 38 7C 07 4C */ addi r3, r28, 0x74c +/* 8010E758 0010B698 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010E75C 0010B69C 4B EF F2 71 */ bl mDoExt_bckAnm_NS_entry +/* 8010E760 0010B6A0 48 00 00 B4 */ b lbl_8010E814 +lbl_8010E764: +/* 8010E764 0010B6A4 28 00 00 74 */ cmplwi r0, 0x74 +/* 8010E768 0010B6A8 40 82 00 7C */ bne lbl_8010E7E4 +/* 8010E76C 0010B6AC 7F 83 E3 78 */ mr r3, r28 +/* 8010E770 0010B6B0 38 80 01 E9 */ li r4, 0x1e9 +/* 8010E774 0010B6B4 38 A0 0C 00 */ li r5, 0xc00 +/* 8010E778 0010B6B8 4B FB 17 8D */ bl daAlink_c_NS_loadAram +/* 8010E77C 0010B6BC 7C 7B 1B 78 */ mr r27, r3 +/* 8010E780 0010B6C0 7F 83 E3 78 */ mr r3, r28 +/* 8010E784 0010B6C4 38 80 03 1E */ li r4, 0x31e +/* 8010E788 0010B6C8 38 A0 24 00 */ li r5, 0x2400 +/* 8010E78C 0010B6CC 4B FB 16 BD */ bl daAlink_c_NS_loadAramBmd +/* 8010E790 0010B6D0 7C 64 1B 78 */ mr r4, r3 +/* 8010E794 0010B6D4 7F 83 E3 78 */ mr r3, r28 +/* 8010E798 0010B6D8 3C A0 00 08 */ lis r5, 8 +/* 8010E79C 0010B6DC 38 C0 00 00 */ li r6, 0 +/* 8010E7A0 0010B6E0 4B F9 55 DD */ bl daAlink_c_NS_initModel +/* 8010E7A4 0010B6E4 90 7C 07 0C */ stw r3, 0x70c(r28) +/* 8010E7A8 0010B6E8 38 7C 07 4C */ addi r3, r28, 0x74c +/* 8010E7AC 0010B6EC 7F 64 DB 78 */ mr r4, r27 +/* 8010E7B0 0010B6F0 38 A0 00 00 */ li r5, 0 +/* 8010E7B4 0010B6F4 38 C0 00 02 */ li r6, 2 +/* 8010E7B8 0010B6F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010E7BC 0010B6FC 38 E0 00 00 */ li r7, 0 +/* 8010E7C0 0010B700 39 00 FF FF */ li r8, -1 +/* 8010E7C4 0010B704 39 20 00 00 */ li r9, 0 +/* 8010E7C8 0010B708 4B EF F0 15 */ bl mDoExt_bckAnm_NS_init +/* 8010E7CC 0010B70C 80 7C 07 0C */ lwz r3, 0x70c(r28) +/* 8010E7D0 0010B710 80 83 00 04 */ lwz r4, 4(r3) +/* 8010E7D4 0010B714 38 7C 07 4C */ addi r3, r28, 0x74c +/* 8010E7D8 0010B718 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010E7DC 0010B71C 4B EF F1 F1 */ bl mDoExt_bckAnm_NS_entry +/* 8010E7E0 0010B720 48 00 00 34 */ b lbl_8010E814 +lbl_8010E7E4: +/* 8010E7E4 0010B724 28 00 00 76 */ cmplwi r0, 0x76 +/* 8010E7E8 0010B728 40 82 00 2C */ bne lbl_8010E814 +/* 8010E7EC 0010B72C 7F 83 E3 78 */ mr r3, r28 +/* 8010E7F0 0010B730 38 80 03 1C */ li r4, 0x31c +/* 8010E7F4 0010B734 38 A0 10 00 */ li r5, 0x1000 +/* 8010E7F8 0010B738 4B FB 16 51 */ bl daAlink_c_NS_loadAramBmd +/* 8010E7FC 0010B73C 7C 64 1B 78 */ mr r4, r3 +/* 8010E800 0010B740 7F 83 E3 78 */ mr r3, r28 +/* 8010E804 0010B744 3C A0 00 08 */ lis r5, 8 +/* 8010E808 0010B748 38 C0 00 00 */ li r6, 0 +/* 8010E80C 0010B74C 4B F9 55 71 */ bl daAlink_c_NS_initModel +/* 8010E810 0010B750 90 7C 07 0C */ stw r3, 0x70c(r28) +lbl_8010E814: +/* 8010E814 0010B754 7F C3 F3 78 */ mr r3, r30 +/* 8010E818 0010B758 4B F0 09 B5 */ bl mDoExt_setCurrentHeap +/* 8010E81C 0010B75C 80 7C 07 08 */ lwz r3, 0x708(r28) +/* 8010E820 0010B760 83 C3 00 04 */ lwz r30, 4(r3) +/* 8010E824 0010B764 B3 BC 2F DC */ sth r29, 0x2fdc(r28) +/* 8010E828 0010B768 7F 83 E3 78 */ mr r3, r28 +/* 8010E82C 0010B76C 7F A4 EB 78 */ mr r4, r29 +/* 8010E830 0010B770 4B FF FD 55 */ bl daAlink_c_NS_checkOilBottleItemNotGet +/* 8010E834 0010B774 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E838 0010B778 41 82 00 20 */ beq lbl_8010E858 +/* 8010E83C 0010B77C 80 7E 00 28 */ lwz r3, 0x28(r30) +/* 8010E840 0010B780 80 63 00 04 */ lwz r3, 4(r3) +/* 8010E844 0010B784 38 00 00 00 */ li r0, 0 +/* 8010E848 0010B788 90 03 00 04 */ stw r0, 4(r3) +/* 8010E84C 0010B78C 38 00 00 09 */ li r0, 9 +/* 8010E850 0010B790 98 1C 2F 95 */ stb r0, 0x2f95(r28) +/* 8010E854 0010B794 48 00 00 30 */ b lbl_8010E884 +lbl_8010E858: +/* 8010E858 0010B798 80 7E 00 28 */ lwz r3, 0x28(r30) +/* 8010E85C 0010B79C 80 83 00 04 */ lwz r4, 4(r3) +/*.global daAlink_bottleModelCallBack*/ +/* 8010E860 0010B7A0 3C 60 80 11 */ lis r3, daAlink_bottleModelCallBack@ha +/*.global daAlink_bottleModelCallBack*/ +/* 8010E864 0010B7A4 38 03 E5 2C */ addi r0, r3, daAlink_bottleModelCallBack@l +/* 8010E868 0010B7A8 90 04 00 04 */ stw r0, 4(r4) +/* 8010E86C 0010B7AC 80 7C 07 08 */ lwz r3, 0x708(r28) +/* 8010E870 0010B7B0 93 83 00 14 */ stw r28, 0x14(r3) +/* 8010E874 0010B7B4 38 00 00 03 */ li r0, 3 +/* 8010E878 0010B7B8 98 1C 2F 94 */ stb r0, 0x2f94(r28) +/* 8010E87C 0010B7BC 38 00 00 00 */ li r0, 0 +/* 8010E880 0010B7C0 B0 1C 30 1A */ sth r0, 0x301a(r28) +lbl_8010E884: +/* 8010E884 0010B7C4 7F E3 FB 78 */ mr r3, r31 +/* 8010E888 0010B7C8 48 05 02 51 */ bl daPy_py_c_NS_checkDrinkBottleItem +/* 8010E88C 0010B7CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E890 0010B7D0 41 82 00 10 */ beq lbl_8010E8A0 +/* 8010E894 0010B7D4 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8010E898 0010B7D8 28 00 00 76 */ cmplwi r0, 0x76 +/* 8010E89C 0010B7DC 40 82 00 14 */ bne lbl_8010E8B0 +lbl_8010E8A0: +/* 8010E8A0 0010B7E0 7F E3 FB 78 */ mr r3, r31 +/* 8010E8A4 0010B7E4 48 05 02 9D */ bl daPy_py_c_NS_checkOilBottleItem +/* 8010E8A8 0010B7E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E8AC 0010B7EC 41 82 01 88 */ beq lbl_8010EA34 +lbl_8010E8B0: +/* 8010E8B0 0010B7F0 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 8010E8B4 0010B7F4 80 63 00 00 */ lwz r3, 0(r3) +/* 8010E8B8 0010B7F8 80 63 00 08 */ lwz r3, 8(r3) +/* 8010E8BC 0010B7FC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8010E8C0 0010B800 60 00 00 01 */ ori r0, r0, 1 +/* 8010E8C4 0010B804 90 03 00 0C */ stw r0, 0xc(r3) +/* 8010E8C8 0010B808 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8010E8CC 0010B80C 28 00 00 61 */ cmplwi r0, 0x61 +/* 8010E8D0 0010B810 41 82 00 14 */ beq lbl_8010E8E4 +/* 8010E8D4 0010B814 28 00 00 78 */ cmplwi r0, 0x78 +/* 8010E8D8 0010B818 41 82 00 0C */ beq lbl_8010E8E4 +/* 8010E8DC 0010B81C 28 00 00 69 */ cmplwi r0, 0x69 +/* 8010E8E0 0010B820 40 82 00 14 */ bne lbl_8010E8F4 +lbl_8010E8E4: +/* 8010E8E4 0010B824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010E8E8 0010B828 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E8EC 0010B82C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E8F0 0010B830 48 00 01 BC */ b lbl_8010EAAC +lbl_8010E8F4: +/* 8010E8F4 0010B834 28 00 00 62 */ cmplwi r0, 0x62 +/* 8010E8F8 0010B838 41 82 00 0C */ beq lbl_8010E904 +/* 8010E8FC 0010B83C 28 00 00 7A */ cmplwi r0, 0x7a +/* 8010E900 0010B840 40 82 00 14 */ bne lbl_8010E914 +lbl_8010E904: +/* 8010E904 0010B844 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010E908 0010B848 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E90C 0010B84C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E910 0010B850 48 00 01 9C */ b lbl_8010EAAC +lbl_8010E914: +/* 8010E914 0010B854 28 00 00 63 */ cmplwi r0, 0x63 +/* 8010E918 0010B858 41 82 00 0C */ beq lbl_8010E924 +/* 8010E91C 0010B85C 28 00 00 79 */ cmplwi r0, 0x79 +/* 8010E920 0010B860 40 82 00 14 */ bne lbl_8010E934 +lbl_8010E924: +/* 8010E924 0010B864 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010E928 0010B868 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E92C 0010B86C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E930 0010B870 48 00 01 7C */ b lbl_8010EAAC +lbl_8010E934: +/* 8010E934 0010B874 7F E3 FB 78 */ mr r3, r31 +/* 8010E938 0010B878 48 05 02 09 */ bl daPy_py_c_NS_checkOilBottleItem +/* 8010E93C 0010B87C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010E940 0010B880 41 82 00 14 */ beq lbl_8010E954 +/* 8010E944 0010B884 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 8010E948 0010B888 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E94C 0010B88C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E950 0010B890 48 00 01 5C */ b lbl_8010EAAC +lbl_8010E954: +/* 8010E954 0010B894 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8010E958 0010B898 28 00 00 6B */ cmplwi r0, 0x6b +/* 8010E95C 0010B89C 40 82 00 14 */ bne lbl_8010E970 +/* 8010E960 0010B8A0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010E964 0010B8A4 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E968 0010B8A8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E96C 0010B8AC 48 00 01 40 */ b lbl_8010EAAC +lbl_8010E970: +/* 8010E970 0010B8B0 28 00 00 7C */ cmplwi r0, 0x7c +/* 8010E974 0010B8B4 40 82 00 14 */ bne lbl_8010E988 +/* 8010E978 0010B8B8 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 8010E97C 0010B8BC 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E980 0010B8C0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E984 0010B8C4 48 00 01 28 */ b lbl_8010EAAC +lbl_8010E988: +/* 8010E988 0010B8C8 28 00 00 77 */ cmplwi r0, 0x77 +/* 8010E98C 0010B8CC 40 82 00 14 */ bne lbl_8010E9A0 +/* 8010E990 0010B8D0 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 8010E994 0010B8D4 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E998 0010B8D8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E99C 0010B8DC 48 00 01 10 */ b lbl_8010EAAC +lbl_8010E9A0: +/* 8010E9A0 0010B8E0 28 00 00 6A */ cmplwi r0, 0x6a +/* 8010E9A4 0010B8E4 41 82 00 0C */ beq lbl_8010E9B0 +/* 8010E9A8 0010B8E8 28 00 00 9F */ cmplwi r0, 0x9f +/* 8010E9AC 0010B8EC 40 82 00 14 */ bne lbl_8010E9C0 +lbl_8010E9B0: +/* 8010E9B0 0010B8F0 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8010E9B4 0010B8F4 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E9B8 0010B8F8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E9BC 0010B8FC 48 00 00 F0 */ b lbl_8010EAAC +lbl_8010E9C0: +/* 8010E9C0 0010B900 28 00 00 7D */ cmplwi r0, 0x7d +/* 8010E9C4 0010B904 40 82 00 14 */ bne lbl_8010E9D8 +/* 8010E9C8 0010B908 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 8010E9CC 0010B90C 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E9D0 0010B910 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E9D4 0010B914 48 00 00 D8 */ b lbl_8010EAAC +lbl_8010E9D8: +/* 8010E9D8 0010B918 28 00 00 7E */ cmplwi r0, 0x7e +/* 8010E9DC 0010B91C 41 82 00 0C */ beq lbl_8010E9E8 +/* 8010E9E0 0010B920 28 00 00 7F */ cmplwi r0, 0x7f +/* 8010E9E4 0010B924 40 82 00 14 */ bne lbl_8010E9F8 +lbl_8010E9E8: +/* 8010E9E8 0010B928 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8010E9EC 0010B92C 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010E9F0 0010B930 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010E9F4 0010B934 48 00 00 B8 */ b lbl_8010EAAC +lbl_8010E9F8: +/* 8010E9F8 0010B938 28 00 00 73 */ cmplwi r0, 0x73 +/* 8010E9FC 0010B93C 40 82 00 14 */ bne lbl_8010EA10 +/* 8010EA00 0010B940 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 8010EA04 0010B944 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010EA08 0010B948 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EA0C 0010B94C 48 00 00 A0 */ b lbl_8010EAAC +lbl_8010EA10: +/* 8010EA10 0010B950 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010EA14 0010B954 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010EA18 0010B958 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EA1C 0010B95C 28 00 00 65 */ cmplwi r0, 0x65 +/* 8010EA20 0010B960 40 82 00 8C */ bne lbl_8010EAAC +/* 8010EA24 0010B964 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010EA28 0010B968 80 7C 07 2C */ lwz r3, 0x72c(r28) +/* 8010EA2C 0010B96C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EA30 0010B970 48 00 00 7C */ b lbl_8010EAAC +lbl_8010EA34: +/* 8010EA34 0010B974 7F E3 FB 78 */ mr r3, r31 +/* 8010EA38 0010B978 48 05 01 31 */ bl daPy_py_c_NS_checkOpenBottleItem +/* 8010EA3C 0010B97C 2C 03 00 00 */ cmpwi r3, 0 +/* 8010EA40 0010B980 41 82 00 48 */ beq lbl_8010EA88 +/* 8010EA44 0010B984 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8010EA48 0010B988 28 00 00 67 */ cmplwi r0, 0x67 +/* 8010EA4C 0010B98C 40 82 00 14 */ bne lbl_8010EA60 +/* 8010EA50 0010B990 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8010EA54 0010B994 80 7C 07 24 */ lwz r3, 0x724(r28) +/* 8010EA58 0010B998 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EA5C 0010B99C 48 00 00 10 */ b lbl_8010EA6C +lbl_8010EA60: +/* 8010EA60 0010B9A0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010EA64 0010B9A4 80 7C 07 2C */ lwz r3, 0x72c(r28) +/* 8010EA68 0010B9A8 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8010EA6C: +/* 8010EA6C 0010B9AC 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 8010EA70 0010B9B0 80 63 00 00 */ lwz r3, 0(r3) +/* 8010EA74 0010B9B4 80 63 00 08 */ lwz r3, 8(r3) +/* 8010EA78 0010B9B8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8010EA7C 0010B9BC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 8010EA80 0010B9C0 90 03 00 0C */ stw r0, 0xc(r3) +/* 8010EA84 0010B9C4 48 00 00 28 */ b lbl_8010EAAC +lbl_8010EA88: +/* 8010EA88 0010B9C8 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010EA8C 0010B9CC 80 7C 07 2C */ lwz r3, 0x72c(r28) +/* 8010EA90 0010B9D0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EA94 0010B9D4 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 8010EA98 0010B9D8 80 63 00 00 */ lwz r3, 0(r3) +/* 8010EA9C 0010B9DC 80 63 00 08 */ lwz r3, 8(r3) +/* 8010EAA0 0010B9E0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8010EAA4 0010B9E4 60 00 00 01 */ ori r0, r0, 1 +/* 8010EAA8 0010B9E8 90 03 00 0C */ stw r0, 0xc(r3) +lbl_8010EAAC: +/* 8010EAAC 0010B9EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010EAB0 0010B9F0 48 25 37 71 */ bl _restgpr_27 +/* 8010EAB4 0010B9F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010EAB8 0010B9F8 7C 08 03 A6 */ mtlr r0 +/* 8010EABC 0010B9FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010EAC0 0010BA00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010EAC4.s b/include/d/d_a/d_a_alink/asm/func_8010EAC4.s new file mode 100644 index 0000000000..6b42c40aac --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010EAC4.s @@ -0,0 +1,672 @@ +/* 8010EAC4 0010BA04 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8010EAC8 0010BA08 7C 08 02 A6 */ mflr r0 +/* 8010EACC 0010BA0C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8010EAD0 0010BA10 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010EAD4 0010BA14 48 25 37 05 */ bl _savegpr_28 +/* 8010EAD8 0010BA18 7C 7D 1B 78 */ mr r29, r3 +/* 8010EADC 0010BA1C 7C 9E 23 78 */ mr r30, r4 +/* 8010EAE0 0010BA20 80 63 07 18 */ lwz r3, 0x718(r3) +/* 8010EAE4 0010BA24 4B F9 A7 65 */ bl daAlink_c_NS_simpleAnmPlay +/* 8010EAE8 0010BA28 80 7D 07 1C */ lwz r3, 0x71c(r29) +/* 8010EAEC 0010BA2C 4B F9 A7 5D */ bl daAlink_c_NS_simpleAnmPlay +/* 8010EAF0 0010BA30 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010EAF4 0010BA34 40 82 00 10 */ bne lbl_8010EB04 +/* 8010EAF8 0010BA38 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 8010EAFC 0010BA3C 28 00 02 47 */ cmplwi r0, 0x247 +/* 8010EB00 0010BA40 40 82 00 10 */ bne lbl_8010EB10 +lbl_8010EB04: +/* 8010EB04 0010BA44 3B FD 20 48 */ addi r31, r29, 0x2048 +/* 8010EB08 0010BA48 A3 9D 1F BC */ lhz r28, 0x1fbc(r29) +/* 8010EB0C 0010BA4C 48 00 00 0C */ b lbl_8010EB18 +lbl_8010EB10: +/* 8010EB10 0010BA50 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 8010EB14 0010BA54 A3 9D 1F 58 */ lhz r28, 0x1f58(r29) +lbl_8010EB18: +/* 8010EB18 0010BA58 7F A3 EB 78 */ mr r3, r29 +/* 8010EB1C 0010BA5C 38 80 01 00 */ li r4, 0x100 +/* 8010EB20 0010BA60 4B F9 D9 31 */ bl daAlink_c_NS_getMainBckData +/* 8010EB24 0010BA64 A0 63 00 00 */ lhz r3, 0(r3) +/* 8010EB28 0010BA68 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8010EB2C 0010BA6C 7C 00 18 40 */ cmplw r0, r3 +/* 8010EB30 0010BA70 40 82 02 B8 */ bne lbl_8010EDE8 +/* 8010EB34 0010BA74 7F E3 FB 78 */ mr r3, r31 +/* 8010EB38 0010BA78 48 04 F9 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010EB3C 0010BA7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010EB40 0010BA80 41 82 02 70 */ beq lbl_8010EDB0 +/* 8010EB44 0010BA84 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010EB48 0010BA88 41 82 00 30 */ beq lbl_8010EB78 +/* 8010EB4C 0010BA8C 7F A3 EB 78 */ mr r3, r29 +/* 8010EB50 0010BA90 38 80 01 01 */ li r4, 0x101 +/* 8010EB54 0010BA94 4B F9 D8 FD */ bl daAlink_c_NS_getMainBckData +/* 8010EB58 0010BA98 A0 83 00 02 */ lhz r4, 2(r3) +/* 8010EB5C 0010BA9C 7F A3 EB 78 */ mr r3, r29 +/* 8010EB60 0010BAA0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010EB64 0010BAA4 4B F9 E8 11 */ bl daAlink_c_NS_setUpperAnimeBaseMorf +/* 8010EB68 0010BAA8 7F A3 EB 78 */ mr r3, r29 +/* 8010EB6C 0010BAAC 38 80 01 01 */ li r4, 0x101 +/* 8010EB70 0010BAB0 4B FA 0F A5 */ bl daAlink_c_NS_setFacePriAnime +/* 8010EB74 0010BAB4 48 00 00 14 */ b lbl_8010EB88 +lbl_8010EB78: +/* 8010EB78 0010BAB8 7F A3 EB 78 */ mr r3, r29 +/* 8010EB7C 0010BABC 38 80 01 01 */ li r4, 0x101 +/* 8010EB80 0010BAC0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010EB84 0010BAC4 4B F9 E4 2D */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_8010EB88: +/* 8010EB88 0010BAC8 38 00 00 00 */ li r0, 0 +/* 8010EB8C 0010BACC B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EB90 0010BAD0 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 8010EB94 0010BAD4 28 03 00 6A */ cmplwi r3, 0x6a +/* 8010EB98 0010BAD8 41 82 01 F8 */ beq lbl_8010ED90 +/* 8010EB9C 0010BADC 28 03 00 9F */ cmplwi r3, 0x9f +/* 8010EBA0 0010BAE0 41 82 01 F0 */ beq lbl_8010ED90 +/* 8010EBA4 0010BAE4 28 03 00 7C */ cmplwi r3, 0x7c +/* 8010EBA8 0010BAE8 41 82 01 E8 */ beq lbl_8010ED90 +/* 8010EBAC 0010BAEC 28 03 00 7D */ cmplwi r3, 0x7d +/* 8010EBB0 0010BAF0 40 82 00 24 */ bne lbl_8010EBD4 +/* 8010EBB4 0010BAF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EBB8 0010BAF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010EBBC 0010BAFC C0 23 5D C0 */ lfs f1, 0x5dc0(r3) +/* 8010EBC0 0010BB00 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8010EBC4 0010BB04 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010EBC8 0010BB08 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010EBCC 0010BB0C 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010EBD0 0010BB10 48 00 01 C0 */ b lbl_8010ED90 +lbl_8010EBD4: +/* 8010EBD4 0010BB14 28 03 00 7E */ cmplwi r3, 0x7e +/* 8010EBD8 0010BB18 40 82 00 24 */ bne lbl_8010EBFC +/* 8010EBDC 0010BB1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EBE0 0010BB20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010EBE4 0010BB24 C0 23 5D C0 */ lfs f1, 0x5dc0(r3) +/* 8010EBE8 0010BB28 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 8010EBEC 0010BB2C EC 01 00 2A */ fadds f0, f1, f0 +/* 8010EBF0 0010BB30 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010EBF4 0010BB34 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010EBF8 0010BB38 48 00 01 98 */ b lbl_8010ED90 +lbl_8010EBFC: +/* 8010EBFC 0010BB3C 28 03 00 7F */ cmplwi r3, 0x7f +/* 8010EC00 0010BB40 40 82 00 24 */ bne lbl_8010EC24 +/* 8010EC04 0010BB44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EC08 0010BB48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010EC0C 0010BB4C C0 23 5D C0 */ lfs f1, 0x5dc0(r3) +/* 8010EC10 0010BB50 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 8010EC14 0010BB54 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010EC18 0010BB58 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010EC1C 0010BB5C 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010EC20 0010BB60 48 00 01 70 */ b lbl_8010ED90 +lbl_8010EC24: +/* 8010EC24 0010BB64 28 03 00 76 */ cmplwi r3, 0x76 +/* 8010EC28 0010BB68 40 82 00 54 */ bne lbl_8010EC7C +/* 8010EC2C 0010BB6C 38 00 00 03 */ li r0, 3 +/* 8010EC30 0010BB70 98 1D 2F D3 */ stb r0, 0x2fd3(r29) +/* 8010EC34 0010BB74 88 7D 2F 9C */ lbz r3, 0x2f9c(r29) +/* 8010EC38 0010BB78 4B F1 F9 89 */ bl dComIfGp_getSelectItemNum +/* 8010EC3C 0010BB7C 7C 60 07 34 */ extsh r0, r3 +/* 8010EC40 0010BB80 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8010EC44 0010BB84 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8010EC48 0010BB88 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010EC4C 0010BB8C 3C 00 43 30 */ lis r0, 0x4330 +/* 8010EC50 0010BB90 90 01 00 10 */ stw r0, 0x10(r1) +/* 8010EC54 0010BB94 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8010EC58 0010BB98 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8010EC5C 0010BB9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EC60 0010BBA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010EC64 0010BBA4 C0 03 5D C0 */ lfs f0, 0x5dc0(r3) +/* 8010EC68 0010BBA8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8010EC6C 0010BBAC D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010EC70 0010BBB0 38 00 00 00 */ li r0, 0 +/* 8010EC74 0010BBB4 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010EC78 0010BBB8 48 00 01 18 */ b lbl_8010ED90 +lbl_8010EC7C: +/* 8010EC7C 0010BBBC 28 03 00 61 */ cmplwi r3, 0x61 +/* 8010EC80 0010BBC0 41 82 00 14 */ beq lbl_8010EC94 +/* 8010EC84 0010BBC4 28 03 00 78 */ cmplwi r3, 0x78 +/* 8010EC88 0010BBC8 41 82 00 0C */ beq lbl_8010EC94 +/* 8010EC8C 0010BBCC 28 03 00 69 */ cmplwi r3, 0x69 +/* 8010EC90 0010BBD0 40 82 00 28 */ bne lbl_8010ECB8 +lbl_8010EC94: +/* 8010EC94 0010BBD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EC98 0010BBD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010EC9C 0010BBDC C0 23 5D C0 */ lfs f1, 0x5dc0(r3) +/* 8010ECA0 0010BBE0 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 8010ECA4 0010BBE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010ECA8 0010BBE8 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010ECAC 0010BBEC 38 00 00 00 */ li r0, 0 +/* 8010ECB0 0010BBF0 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010ECB4 0010BBF4 48 00 00 DC */ b lbl_8010ED90 +lbl_8010ECB8: +/* 8010ECB8 0010BBF8 28 03 00 64 */ cmplwi r3, 0x64 +/* 8010ECBC 0010BBFC 41 82 00 0C */ beq lbl_8010ECC8 +/* 8010ECC0 0010BC00 28 03 00 65 */ cmplwi r3, 0x65 +/* 8010ECC4 0010BC04 40 82 00 28 */ bne lbl_8010ECEC +lbl_8010ECC8: +/* 8010ECC8 0010BC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010ECCC 0010BC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010ECD0 0010BC10 C0 23 5D C0 */ lfs f1, 0x5dc0(r3) +/* 8010ECD4 0010BC14 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 8010ECD8 0010BC18 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010ECDC 0010BC1C D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010ECE0 0010BC20 38 00 00 00 */ li r0, 0 +/* 8010ECE4 0010BC24 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010ECE8 0010BC28 48 00 00 A8 */ b lbl_8010ED90 +lbl_8010ECEC: +/* 8010ECEC 0010BC2C 28 03 00 63 */ cmplwi r3, 0x63 +/* 8010ECF0 0010BC30 41 82 00 14 */ beq lbl_8010ED04 +/* 8010ECF4 0010BC34 28 03 00 79 */ cmplwi r3, 0x79 +/* 8010ECF8 0010BC38 41 82 00 0C */ beq lbl_8010ED04 +/* 8010ECFC 0010BC3C 28 03 00 6B */ cmplwi r3, 0x6b +/* 8010ED00 0010BC40 40 82 00 44 */ bne lbl_8010ED44 +lbl_8010ED04: +/* 8010ED04 0010BC44 4B F1 EF A5 */ bl dComIfGs_getMaxLifeGauge +/* 8010ED08 0010BC48 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8010ED0C 0010BC4C C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) +/* 8010ED10 0010BC50 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010ED14 0010BC54 3C 00 43 30 */ lis r0, 0x4330 +/* 8010ED18 0010BC58 90 01 00 10 */ stw r0, 0x10(r1) +/* 8010ED1C 0010BC5C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8010ED20 0010BC60 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8010ED24 0010BC64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010ED28 0010BC68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010ED2C 0010BC6C C0 03 5D C0 */ lfs f0, 0x5dc0(r3) +/* 8010ED30 0010BC70 EC 00 08 2A */ fadds f0, f0, f1 +/* 8010ED34 0010BC74 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010ED38 0010BC78 38 00 00 00 */ li r0, 0 +/* 8010ED3C 0010BC7C 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8010ED40 0010BC80 48 00 00 50 */ b lbl_8010ED90 +lbl_8010ED44: +/* 8010ED44 0010BC84 28 03 00 77 */ cmplwi r3, 0x77 +/* 8010ED48 0010BC88 41 82 00 0C */ beq lbl_8010ED54 +/* 8010ED4C 0010BC8C 28 03 00 73 */ cmplwi r3, 0x73 +/* 8010ED50 0010BC90 40 82 00 40 */ bne lbl_8010ED90 +lbl_8010ED54: +/* 8010ED54 0010BC94 4B F1 EF 55 */ bl dComIfGs_getMaxLifeGauge +/* 8010ED58 0010BC98 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8010ED5C 0010BC9C C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) +/* 8010ED60 0010BCA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010ED64 0010BCA4 3C 00 43 30 */ lis r0, 0x4330 +/* 8010ED68 0010BCA8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8010ED6C 0010BCAC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8010ED70 0010BCB0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8010ED74 0010BCB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010ED78 0010BCB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010ED7C 0010BCBC C0 03 5D C0 */ lfs f0, 0x5dc0(r3) +/* 8010ED80 0010BCC0 EC 00 08 2A */ fadds f0, f0, f1 +/* 8010ED84 0010BCC4 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010ED88 0010BCC8 38 00 00 00 */ li r0, 0 +/* 8010ED8C 0010BCCC 98 03 5E B6 */ stb r0, 0x5eb6(r3) +lbl_8010ED90: +/* 8010ED90 0010BCD0 7F A3 EB 78 */ mr r3, r29 +/* 8010ED94 0010BCD4 3C 80 00 01 */ lis r4, 0x00010019@ha +/* 8010ED98 0010BCD8 38 84 00 19 */ addi r4, r4, 0x00010019@l +/* 8010ED9C 0010BCDC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8010EDA0 0010BCE0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010EDA4 0010BCE4 7D 89 03 A6 */ mtctr r12 +/* 8010EDA8 0010BCE8 4E 80 04 21 */ bctrl +/* 8010EDAC 0010BCEC 48 00 06 94 */ b lbl_8010F440 +lbl_8010EDB0: +/* 8010EDB0 0010BCF0 7F E3 FB 78 */ mr r3, r31 +/* 8010EDB4 0010BCF4 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 8010EDB8 0010BCF8 48 21 96 75 */ bl J3DFrameCtrl_NS_checkPass +/* 8010EDBC 0010BCFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8010EDC0 0010BD00 41 82 06 80 */ beq lbl_8010F440 +/* 8010EDC4 0010BD04 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010EDC8 0010BD08 80 7D 07 1C */ lwz r3, 0x71c(r29) +/* 8010EDCC 0010BD0C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EDD0 0010BD10 80 7D 07 08 */ lwz r3, 0x708(r29) +/* 8010EDD4 0010BD14 80 63 00 04 */ lwz r3, 4(r3) +/* 8010EDD8 0010BD18 38 63 00 58 */ addi r3, r3, 0x58 +/* 8010EDDC 0010BD1C 80 9D 07 1C */ lwz r4, 0x71c(r29) +/* 8010EDE0 0010BD20 48 22 0E E5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 8010EDE4 0010BD24 48 00 06 5C */ b lbl_8010F440 +lbl_8010EDE8: +/* 8010EDE8 0010BD28 7F A3 EB 78 */ mr r3, r29 +/* 8010EDEC 0010BD2C 38 80 01 01 */ li r4, 0x101 +/* 8010EDF0 0010BD30 4B F9 D6 61 */ bl daAlink_c_NS_getMainBckData +/* 8010EDF4 0010BD34 A0 63 00 00 */ lhz r3, 0(r3) +/* 8010EDF8 0010BD38 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8010EDFC 0010BD3C 7C 00 18 40 */ cmplw r0, r3 +/* 8010EE00 0010BD40 40 82 03 20 */ bne lbl_8010F120 +/* 8010EE04 0010BD44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EE08 0010BD48 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8010EE0C 0010BD4C A0 7F 00 02 */ lhz r3, 2(r31) +/* 8010EE10 0010BD50 A0 1F 5E 16 */ lhz r0, 0x5e16(r31) +/* 8010EE14 0010BD54 7C 00 18 40 */ cmplw r0, r3 +/* 8010EE18 0010BD58 40 82 06 28 */ bne lbl_8010F440 +/* 8010EE1C 0010BD5C 38 00 00 00 */ li r0, 0 +/* 8010EE20 0010BD60 90 1D 07 0C */ stw r0, 0x70c(r29) +/* 8010EE24 0010BD64 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010EE28 0010BD68 28 00 00 64 */ cmplwi r0, 0x64 +/* 8010EE2C 0010BD6C 40 82 00 90 */ bne lbl_8010EEBC +/* 8010EE30 0010BD70 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010EE34 0010BD74 41 82 00 3C */ beq lbl_8010EE70 +/* 8010EE38 0010BD78 7F A3 EB 78 */ mr r3, r29 +/* 8010EE3C 0010BD7C 38 80 01 02 */ li r4, 0x102 +/* 8010EE40 0010BD80 4B F9 D6 11 */ bl daAlink_c_NS_getMainBckData +/* 8010EE44 0010BD84 A0 83 00 02 */ lhz r4, 2(r3) +/* 8010EE48 0010BD88 7F A3 EB 78 */ mr r3, r29 +/* 8010EE4C 0010BD8C 38 A0 00 02 */ li r5, 2 +/* 8010EE50 0010BD90 3C C0 80 39 */ lis r6, lbl_8038E90C@ha +/* 8010EE54 0010BD94 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l +/* 8010EE58 0010BD98 38 C6 00 14 */ addi r6, r6, 0x14 +/* 8010EE5C 0010BD9C 4B F9 E8 95 */ bl daAlink_c_NS_setUpperAnimeParam +/* 8010EE60 0010BDA0 7F A3 EB 78 */ mr r3, r29 +/* 8010EE64 0010BDA4 38 80 01 02 */ li r4, 0x102 +/* 8010EE68 0010BDA8 4B FA 0C AD */ bl daAlink_c_NS_setFacePriAnime +/* 8010EE6C 0010BDAC 48 00 00 1C */ b lbl_8010EE88 +lbl_8010EE70: +/* 8010EE70 0010BDB0 7F A3 EB 78 */ mr r3, r29 +/* 8010EE74 0010BDB4 38 80 01 02 */ li r4, 0x102 +/* 8010EE78 0010BDB8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010EE7C 0010BDBC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010EE80 0010BDC0 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8010EE84 0010BDC4 4B F9 E2 71 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_8010EE88: +/* 8010EE88 0010BDC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010EE8C 0010BDCC 80 7D 07 2C */ lwz r3, 0x72c(r29) +/* 8010EE90 0010BDD0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010EE94 0010BDD4 A0 1D 06 04 */ lhz r0, 0x604(r29) +/* 8010EE98 0010BDD8 2C 00 00 05 */ cmpwi r0, 5 +/* 8010EE9C 0010BDDC 40 82 05 A4 */ bne lbl_8010F440 +/* 8010EEA0 0010BDE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010EEA4 0010BDE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010EEA8 0010BDE8 38 63 00 9C */ addi r3, r3, 0x9c +/* 8010EEAC 0010BDEC 88 9D 2F 9C */ lbz r4, 0x2f9c(r29) +/* 8010EEB0 0010BDF0 38 A0 00 65 */ li r5, 0x65 +/* 8010EEB4 0010BDF4 4B F2 46 E5 */ bl setEquipBottleItemIn__17dSv_player_item_cFUcUc +/* 8010EEB8 0010BDF8 48 00 05 88 */ b lbl_8010F440 +lbl_8010EEBC: +/* 8010EEBC 0010BDFC A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8010EEC0 0010BE00 2C 00 00 00 */ cmpwi r0, 0 +/* 8010EEC4 0010BE04 40 82 00 24 */ bne lbl_8010EEE8 +/* 8010EEC8 0010BE08 38 00 00 01 */ li r0, 1 +/* 8010EECC 0010BE0C B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8010EED0 0010BE10 80 7D 07 08 */ lwz r3, 0x708(r29) +/* 8010EED4 0010BE14 80 63 00 04 */ lwz r3, 4(r3) +/* 8010EED8 0010BE18 38 63 00 58 */ addi r3, r3, 0x58 +/* 8010EEDC 0010BE1C 80 9D 07 20 */ lwz r4, 0x720(r29) +/* 8010EEE0 0010BE20 48 22 0D E5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 8010EEE4 0010BE24 48 00 05 5C */ b lbl_8010F440 +lbl_8010EEE8: +/* 8010EEE8 0010BE28 80 7D 07 20 */ lwz r3, 0x720(r29) +/* 8010EEEC 0010BE2C 4B F9 A3 5D */ bl daAlink_c_NS_simpleAnmPlay +/* 8010EEF0 0010BE30 2C 03 00 00 */ cmpwi r3, 0 +/* 8010EEF4 0010BE34 41 82 05 4C */ beq lbl_8010F440 +/* 8010EEF8 0010BE38 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010EEFC 0010BE3C 28 00 00 6A */ cmplwi r0, 0x6a +/* 8010EF00 0010BE40 40 82 00 78 */ bne lbl_8010EF78 +/* 8010EF04 0010BE44 A3 FF 00 02 */ lhz r31, 2(r31) +/* 8010EF08 0010BE48 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8010EF0C 0010BE4C 28 00 00 02 */ cmplwi r0, 2 +/* 8010EF10 0010BE50 41 81 00 10 */ bgt lbl_8010EF20 +/* 8010EF14 0010BE54 4B F1 ED 95 */ bl dComIfGs_getMaxLifeGauge +/* 8010EF18 0010BE58 B0 7D 30 18 */ sth r3, 0x3018(r29) +/* 8010EF1C 0010BE5C 48 00 00 EC */ b lbl_8010F008 +lbl_8010EF20: +/* 8010EF20 0010BE60 28 00 00 04 */ cmplwi r0, 4 +/* 8010EF24 0010BE64 41 81 00 18 */ bgt lbl_8010EF3C +/* 8010EF28 0010BE68 4B F1 ED 81 */ bl dComIfGs_getMaxLifeGauge +/* 8010EF2C 0010BE6C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 8010EF30 0010BE70 7C 1F 00 50 */ subf r0, r31, r0 +/* 8010EF34 0010BE74 B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EF38 0010BE78 48 00 00 D0 */ b lbl_8010F008 +lbl_8010EF3C: +/* 8010EF3C 0010BE7C 4B F1 ED 6D */ bl dComIfGs_getMaxLifeGauge +/* 8010EF40 0010BE80 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8010EF44 0010BE84 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8010EF48 0010BE88 7C 00 18 40 */ cmplw r0, r3 +/* 8010EF4C 0010BE8C 41 82 00 14 */ beq lbl_8010EF60 +/* 8010EF50 0010BE90 48 15 89 1D */ bl cM_rnd +/* 8010EF54 0010BE94 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8010EF58 0010BE98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010EF5C 0010BE9C 40 80 00 10 */ bge lbl_8010EF6C +lbl_8010EF60: +/* 8010EF60 0010BEA0 38 00 FF FC */ li r0, -4 +/* 8010EF64 0010BEA4 B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EF68 0010BEA8 48 00 00 A0 */ b lbl_8010F008 +lbl_8010EF6C: +/* 8010EF6C 0010BEAC 38 00 00 04 */ li r0, 4 +/* 8010EF70 0010BEB0 B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EF74 0010BEB4 48 00 00 94 */ b lbl_8010F008 +lbl_8010EF78: +/* 8010EF78 0010BEB8 28 00 00 7C */ cmplwi r0, 0x7c +/* 8010EF7C 0010BEBC 40 82 00 7C */ bne lbl_8010EFF8 +/* 8010EF80 0010BEC0 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 8010EF84 0010BEC4 48 15 89 D1 */ bl cM_rndF +/* 8010EF88 0010BEC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010EF8C 0010BECC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010EF90 0010BED0 40 80 00 10 */ bge lbl_8010EFA0 +/* 8010EF94 0010BED4 4B F1 ED 15 */ bl dComIfGs_getMaxLifeGauge +/* 8010EF98 0010BED8 B0 7D 30 18 */ sth r3, 0x3018(r29) +/* 8010EF9C 0010BEDC 48 00 00 6C */ b lbl_8010F008 +lbl_8010EFA0: +/* 8010EFA0 0010BEE0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010EFA4 0010BEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010EFA8 0010BEE8 40 80 00 2C */ bge lbl_8010EFD4 +/* 8010EFAC 0010BEEC A0 7F 00 02 */ lhz r3, 2(r31) +/* 8010EFB0 0010BEF0 38 03 FF FF */ addi r0, r3, -1 +/* 8010EFB4 0010BEF4 7C 00 00 D0 */ neg r0, r0 +/* 8010EFB8 0010BEF8 B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EFBC 0010BEFC A8 1D 30 18 */ lha r0, 0x3018(r29) +/* 8010EFC0 0010BF00 2C 00 00 00 */ cmpwi r0, 0 +/* 8010EFC4 0010BF04 40 82 00 44 */ bne lbl_8010F008 +/* 8010EFC8 0010BF08 38 00 FF FF */ li r0, -1 +/* 8010EFCC 0010BF0C B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EFD0 0010BF10 48 00 00 38 */ b lbl_8010F008 +lbl_8010EFD4: +/* 8010EFD4 0010BF14 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 8010EFD8 0010BF18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010EFDC 0010BF1C 40 80 00 10 */ bge lbl_8010EFEC +/* 8010EFE0 0010BF20 38 00 FF FC */ li r0, -4 +/* 8010EFE4 0010BF24 B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EFE8 0010BF28 48 00 00 20 */ b lbl_8010F008 +lbl_8010EFEC: +/* 8010EFEC 0010BF2C 38 00 00 04 */ li r0, 4 +/* 8010EFF0 0010BF30 B0 1D 30 18 */ sth r0, 0x3018(r29) +/* 8010EFF4 0010BF34 48 00 00 14 */ b lbl_8010F008 +lbl_8010EFF8: +/* 8010EFF8 0010BF38 28 00 00 9F */ cmplwi r0, 0x9f +/* 8010EFFC 0010BF3C 40 82 00 0C */ bne lbl_8010F008 +/* 8010F000 0010BF40 38 00 FF FC */ li r0, -4 +/* 8010F004 0010BF44 B0 1D 30 18 */ sth r0, 0x3018(r29) +lbl_8010F008: +/* 8010F008 0010BF48 A8 1D 30 18 */ lha r0, 0x3018(r29) +/* 8010F00C 0010BF4C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010F010 0010BF50 41 80 00 10 */ blt lbl_8010F020 +/* 8010F014 0010BF54 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010F018 0010BF58 28 00 00 76 */ cmplwi r0, 0x76 +/* 8010F01C 0010BF5C 40 82 00 60 */ bne lbl_8010F07C +lbl_8010F020: +/* 8010F020 0010BF60 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010F024 0010BF64 41 82 00 3C */ beq lbl_8010F060 +/* 8010F028 0010BF68 7F A3 EB 78 */ mr r3, r29 +/* 8010F02C 0010BF6C 38 80 01 03 */ li r4, 0x103 +/* 8010F030 0010BF70 4B F9 D4 21 */ bl daAlink_c_NS_getMainBckData +/* 8010F034 0010BF74 A0 83 00 02 */ lhz r4, 2(r3) +/* 8010F038 0010BF78 7F A3 EB 78 */ mr r3, r29 +/* 8010F03C 0010BF7C 38 A0 00 02 */ li r5, 2 +/* 8010F040 0010BF80 3C C0 80 39 */ lis r6, lbl_8038E90C@ha +/* 8010F044 0010BF84 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l +/* 8010F048 0010BF88 38 C6 00 8C */ addi r6, r6, 0x8c +/* 8010F04C 0010BF8C 4B F9 E6 A5 */ bl daAlink_c_NS_setUpperAnimeParam +/* 8010F050 0010BF90 7F A3 EB 78 */ mr r3, r29 +/* 8010F054 0010BF94 38 80 01 03 */ li r4, 0x103 +/* 8010F058 0010BF98 4B FA 0A BD */ bl daAlink_c_NS_setFacePriAnime +/* 8010F05C 0010BF9C 48 00 00 78 */ b lbl_8010F0D4 +lbl_8010F060: +/* 8010F060 0010BFA0 7F A3 EB 78 */ mr r3, r29 +/* 8010F064 0010BFA4 38 80 01 03 */ li r4, 0x103 +/* 8010F068 0010BFA8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010F06C 0010BFAC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010F070 0010BFB0 38 A5 00 8C */ addi r5, r5, 0x8c +/* 8010F074 0010BFB4 4B F9 E0 81 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010F078 0010BFB8 48 00 00 5C */ b lbl_8010F0D4 +lbl_8010F07C: +/* 8010F07C 0010BFBC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8010F080 0010BFC0 41 82 00 3C */ beq lbl_8010F0BC +/* 8010F084 0010BFC4 7F A3 EB 78 */ mr r3, r29 +/* 8010F088 0010BFC8 38 80 01 02 */ li r4, 0x102 +/* 8010F08C 0010BFCC 4B F9 D3 C5 */ bl daAlink_c_NS_getMainBckData +/* 8010F090 0010BFD0 A0 83 00 02 */ lhz r4, 2(r3) +/* 8010F094 0010BFD4 7F A3 EB 78 */ mr r3, r29 +/* 8010F098 0010BFD8 38 A0 00 02 */ li r5, 2 +/* 8010F09C 0010BFDC 3C C0 80 39 */ lis r6, lbl_8038E90C@ha +/* 8010F0A0 0010BFE0 38 C6 E9 0C */ addi r6, r6, lbl_8038E90C@l +/* 8010F0A4 0010BFE4 38 C6 00 14 */ addi r6, r6, 0x14 +/* 8010F0A8 0010BFE8 4B F9 E6 49 */ bl daAlink_c_NS_setUpperAnimeParam +/* 8010F0AC 0010BFEC 7F A3 EB 78 */ mr r3, r29 +/* 8010F0B0 0010BFF0 38 80 01 02 */ li r4, 0x102 +/* 8010F0B4 0010BFF4 4B FA 0A 61 */ bl daAlink_c_NS_setFacePriAnime +/* 8010F0B8 0010BFF8 48 00 00 1C */ b lbl_8010F0D4 +lbl_8010F0BC: +/* 8010F0BC 0010BFFC 7F A3 EB 78 */ mr r3, r29 +/* 8010F0C0 0010C000 38 80 01 02 */ li r4, 0x102 +/* 8010F0C4 0010C004 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010F0C8 0010C008 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010F0CC 0010C00C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8010F0D0 0010C010 4B F9 E0 25 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_8010F0D4: +/* 8010F0D4 0010C014 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010F0D8 0010C018 80 7D 07 2C */ lwz r3, 0x72c(r29) +/* 8010F0DC 0010C01C D0 03 00 08 */ stfs f0, 8(r3) +/* 8010F0E0 0010C020 A0 1D 06 04 */ lhz r0, 0x604(r29) +/* 8010F0E4 0010C024 2C 00 00 05 */ cmpwi r0, 5 +/* 8010F0E8 0010C028 40 82 00 18 */ bne lbl_8010F100 +/* 8010F0EC 0010C02C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F0F0 0010C030 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F0F4 0010C034 38 63 00 9C */ addi r3, r3, 0x9c +/* 8010F0F8 0010C038 88 9D 2F 9C */ lbz r4, 0x2f9c(r29) +/* 8010F0FC 0010C03C 4B F2 45 C1 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc +lbl_8010F100: +/* 8010F100 0010C040 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010F104 0010C044 28 00 00 77 */ cmplwi r0, 0x77 +/* 8010F108 0010C048 41 82 00 0C */ beq lbl_8010F114 +/* 8010F10C 0010C04C 28 00 00 73 */ cmplwi r0, 0x73 +/* 8010F110 0010C050 40 82 03 30 */ bne lbl_8010F440 +lbl_8010F114: +/* 8010F114 0010C054 38 00 01 FE */ li r0, 0x1fe +/* 8010F118 0010C058 B0 1D 05 6E */ sth r0, 0x56e(r29) +/* 8010F11C 0010C05C 48 00 03 24 */ b lbl_8010F440 +lbl_8010F120: +/* 8010F120 0010C060 7F A3 EB 78 */ mr r3, r29 +/* 8010F124 0010C064 38 80 01 02 */ li r4, 0x102 +/* 8010F128 0010C068 4B F9 D3 29 */ bl daAlink_c_NS_getMainBckData +/* 8010F12C 0010C06C A0 63 00 00 */ lhz r3, 0(r3) +/* 8010F130 0010C070 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8010F134 0010C074 7C 00 18 40 */ cmplw r0, r3 +/* 8010F138 0010C078 41 82 00 20 */ beq lbl_8010F158 +/* 8010F13C 0010C07C 7F A3 EB 78 */ mr r3, r29 +/* 8010F140 0010C080 38 80 01 03 */ li r4, 0x103 +/* 8010F144 0010C084 4B F9 D3 0D */ bl daAlink_c_NS_getMainBckData +/* 8010F148 0010C088 A0 63 00 00 */ lhz r3, 0(r3) +/* 8010F14C 0010C08C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8010F150 0010C090 7C 00 18 40 */ cmplw r0, r3 +/* 8010F154 0010C094 40 82 02 20 */ bne lbl_8010F374 +lbl_8010F158: +/* 8010F158 0010C098 7F E3 FB 78 */ mr r3, r31 +/* 8010F15C 0010C09C 48 04 F3 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010F160 0010C0A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010F164 0010C0A4 41 82 00 48 */ beq lbl_8010F1AC +/* 8010F168 0010C0A8 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 8010F16C 0010C0AC 28 00 00 2A */ cmplwi r0, 0x2a +/* 8010F170 0010C0B0 40 82 00 20 */ bne lbl_8010F190 +/* 8010F174 0010C0B4 7F A3 EB 78 */ mr r3, r29 +/* 8010F178 0010C0B8 38 80 00 EE */ li r4, 0xee +/* 8010F17C 0010C0BC 3C A0 80 39 */ lis r5, lbl_8038E840@ha +/* 8010F180 0010C0C0 38 A5 E8 40 */ addi r5, r5, lbl_8038E840@l +/* 8010F184 0010C0C4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8010F188 0010C0C8 4B F9 DF 6D */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010F18C 0010C0CC 48 00 02 B4 */ b lbl_8010F440 +lbl_8010F190: +/* 8010F190 0010C0D0 7F A3 EB 78 */ mr r3, r29 +/* 8010F194 0010C0D4 A0 1D 30 CE */ lhz r0, 0x30ce(r29) +/* 8010F198 0010C0D8 20 00 00 48 */ subfic r0, r0, 0x48 +/* 8010F19C 0010C0DC 7C 00 00 34 */ cntlzw r0, r0 +/* 8010F1A0 0010C0E0 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f +/* 8010F1A4 0010C0E4 4B FA A6 99 */ bl daAlink_c_NS_allUnequip +/* 8010F1A8 0010C0E8 48 00 02 98 */ b lbl_8010F440 +lbl_8010F1AC: +/* 8010F1AC 0010C0EC 7F E3 FB 78 */ mr r3, r31 +/* 8010F1B0 0010C0F0 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 8010F1B4 0010C0F4 48 21 92 79 */ bl J3DFrameCtrl_NS_checkPass +/* 8010F1B8 0010C0F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F1BC 0010C0FC 41 82 00 1C */ beq lbl_8010F1D8 +/* 8010F1C0 0010C100 80 7D 07 08 */ lwz r3, 0x708(r29) +/* 8010F1C4 0010C104 80 63 00 04 */ lwz r3, 4(r3) +/* 8010F1C8 0010C108 38 63 00 58 */ addi r3, r3, 0x58 +/* 8010F1CC 0010C10C 80 9D 07 18 */ lwz r4, 0x718(r29) +/* 8010F1D0 0010C110 48 22 0A F5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 8010F1D4 0010C114 48 00 02 6C */ b lbl_8010F440 +lbl_8010F1D8: +/* 8010F1D8 0010C118 A8 1D 30 18 */ lha r0, 0x3018(r29) +/* 8010F1DC 0010C11C 2C 00 00 00 */ cmpwi r0, 0 +/* 8010F1E0 0010C120 41 80 00 7C */ blt lbl_8010F25C +/* 8010F1E4 0010C124 7F E3 FB 78 */ mr r3, r31 +/* 8010F1E8 0010C128 C0 22 93 F0 */ lfs f1, lbl_80452DF0-_SDA2_BASE_(r2) +/* 8010F1EC 0010C12C 48 21 92 41 */ bl J3DFrameCtrl_NS_checkPass +/* 8010F1F0 0010C130 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F1F4 0010C134 41 82 00 68 */ beq lbl_8010F25C +/* 8010F1F8 0010C138 A8 9D 30 18 */ lha r4, 0x3018(r29) +/* 8010F1FC 0010C13C 7C 80 07 35 */ extsh. r0, r4 +/* 8010F200 0010C140 40 81 00 3C */ ble lbl_8010F23C +/* 8010F204 0010C144 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F208 0010C148 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F20C 0010C14C C0 43 5D C0 */ lfs f2, 0x5dc0(r3) +/* 8010F210 0010C150 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8010F214 0010C154 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8010F218 0010C158 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010F21C 0010C15C 3C 00 43 30 */ lis r0, 0x4330 +/* 8010F220 0010C160 90 01 00 10 */ stw r0, 0x10(r1) +/* 8010F224 0010C164 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8010F228 0010C168 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8010F22C 0010C16C EC 02 00 2A */ fadds f0, f2, f0 +/* 8010F230 0010C170 D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8010F234 0010C174 38 00 00 00 */ li r0, 0 +/* 8010F238 0010C178 98 03 5E B6 */ stb r0, 0x5eb6(r3) +lbl_8010F23C: +/* 8010F23C 0010C17C 7F A3 EB 78 */ mr r3, r29 +/* 8010F240 0010C180 3C 80 00 01 */ lis r4, 0x0001001A@ha +/* 8010F244 0010C184 38 84 00 1A */ addi r4, r4, 0x0001001A@l +/* 8010F248 0010C188 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8010F24C 0010C18C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010F250 0010C190 7D 89 03 A6 */ mtctr r12 +/* 8010F254 0010C194 4E 80 04 21 */ bctrl +/* 8010F258 0010C198 48 00 01 E8 */ b lbl_8010F440 +lbl_8010F25C: +/* 8010F25C 0010C19C A8 1D 30 18 */ lha r0, 0x3018(r29) +/* 8010F260 0010C1A0 2C 00 00 00 */ cmpwi r0, 0 +/* 8010F264 0010C1A4 40 80 01 DC */ bge lbl_8010F440 +/* 8010F268 0010C1A8 7F E3 FB 78 */ mr r3, r31 +/* 8010F26C 0010C1AC C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +/* 8010F270 0010C1B0 48 21 91 BD */ bl J3DFrameCtrl_NS_checkPass +/* 8010F274 0010C1B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F278 0010C1B8 41 82 00 24 */ beq lbl_8010F29C +/* 8010F27C 0010C1BC 7F A3 EB 78 */ mr r3, r29 +/* 8010F280 0010C1C0 3C 80 00 01 */ lis r4, 0x00010026@ha +/* 8010F284 0010C1C4 38 84 00 26 */ addi r4, r4, 0x00010026@l +/* 8010F288 0010C1C8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8010F28C 0010C1CC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010F290 0010C1D0 7D 89 03 A6 */ mtctr r12 +/* 8010F294 0010C1D4 4E 80 04 21 */ bctrl +/* 8010F298 0010C1D8 48 00 01 A8 */ b lbl_8010F440 +lbl_8010F29C: +/* 8010F29C 0010C1DC 7F E3 FB 78 */ mr r3, r31 +/* 8010F2A0 0010C1E0 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 8010F2A4 0010C1E4 48 21 91 89 */ bl J3DFrameCtrl_NS_checkPass +/* 8010F2A8 0010C1E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F2AC 0010C1EC 41 82 01 94 */ beq lbl_8010F440 +/* 8010F2B0 0010C1F0 3C 60 00 02 */ lis r3, 0x00020061@ha +/* 8010F2B4 0010C1F4 38 03 00 61 */ addi r0, r3, 0x00020061@l +/* 8010F2B8 0010C1F8 90 01 00 08 */ stw r0, 8(r1) +/* 8010F2BC 0010C1FC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8010F2C0 0010C200 38 81 00 08 */ addi r4, r1, 8 +/* 8010F2C4 0010C204 38 A0 00 00 */ li r5, 0 +/* 8010F2C8 0010C208 38 C0 00 00 */ li r6, 0 +/* 8010F2CC 0010C20C 38 E0 00 00 */ li r7, 0 +/* 8010F2D0 0010C210 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010F2D4 0010C214 FC 40 08 90 */ fmr f2, f1 +/* 8010F2D8 0010C218 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010F2DC 0010C21C FC 80 18 90 */ fmr f4, f3 +/* 8010F2E0 0010C220 39 00 00 00 */ li r8, 0 +/* 8010F2E4 0010C224 48 19 C6 A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8010F2E8 0010C228 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F2EC 0010C22C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8010F2F0 0010C230 A0 64 00 02 */ lhz r3, 2(r4) +/* 8010F2F4 0010C234 A8 BD 30 18 */ lha r5, 0x3018(r29) +/* 8010F2F8 0010C238 7C 05 00 D0 */ neg r0, r5 +/* 8010F2FC 0010C23C 7C 03 00 00 */ cmpw r3, r0 +/* 8010F300 0010C240 41 81 00 40 */ bgt lbl_8010F340 +/* 8010F304 0010C244 C0 44 5D C0 */ lfs f2, 0x5dc0(r4) +/* 8010F308 0010C248 38 03 FF FF */ addi r0, r3, -1 +/* 8010F30C 0010C24C 7C 00 00 D0 */ neg r0, r0 +/* 8010F310 0010C250 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8010F314 0010C254 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8010F318 0010C258 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010F31C 0010C25C 3C 00 43 30 */ lis r0, 0x4330 +/* 8010F320 0010C260 90 01 00 10 */ stw r0, 0x10(r1) +/* 8010F324 0010C264 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8010F328 0010C268 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8010F32C 0010C26C EC 02 00 2A */ fadds f0, f2, f0 +/* 8010F330 0010C270 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) +/* 8010F334 0010C274 38 00 00 00 */ li r0, 0 +/* 8010F338 0010C278 98 04 5E B6 */ stb r0, 0x5eb6(r4) +/* 8010F33C 0010C27C 48 00 01 04 */ b lbl_8010F440 +lbl_8010F340: +/* 8010F340 0010C280 C0 44 5D C0 */ lfs f2, 0x5dc0(r4) +/* 8010F344 0010C284 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8010F348 0010C288 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8010F34C 0010C28C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010F350 0010C290 3C 00 43 30 */ lis r0, 0x4330 +/* 8010F354 0010C294 90 01 00 10 */ stw r0, 0x10(r1) +/* 8010F358 0010C298 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8010F35C 0010C29C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8010F360 0010C2A0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8010F364 0010C2A4 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) +/* 8010F368 0010C2A8 38 00 00 00 */ li r0, 0 +/* 8010F36C 0010C2AC 98 04 5E B6 */ stb r0, 0x5eb6(r4) +/* 8010F370 0010C2B0 48 00 00 D0 */ b lbl_8010F440 +lbl_8010F374: +/* 8010F374 0010C2B4 7F A3 EB 78 */ mr r3, r29 +/* 8010F378 0010C2B8 38 80 00 EE */ li r4, 0xee +/* 8010F37C 0010C2BC 4B F9 D0 D5 */ bl daAlink_c_NS_getMainBckData +/* 8010F380 0010C2C0 A0 63 00 00 */ lhz r3, 0(r3) +/* 8010F384 0010C2C4 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8010F388 0010C2C8 7C 00 18 40 */ cmplw r0, r3 +/* 8010F38C 0010C2CC 40 82 00 6C */ bne lbl_8010F3F8 +/* 8010F390 0010C2D0 7F E3 FB 78 */ mr r3, r31 +/* 8010F394 0010C2D4 48 04 F1 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010F398 0010C2D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010F39C 0010C2DC 41 82 00 3C */ beq lbl_8010F3D8 +/* 8010F3A0 0010C2E0 7F A3 EB 78 */ mr r3, r29 +/* 8010F3A4 0010C2E4 38 80 00 02 */ li r4, 2 +/* 8010F3A8 0010C2E8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010F3AC 0010C2EC 4B F9 E3 79 */ bl daAlink_c_NS_resetUpperAnime +/* 8010F3B0 0010C2F0 28 1D 00 00 */ cmplwi r29, 0 +/* 8010F3B4 0010C2F4 41 82 00 0C */ beq lbl_8010F3C0 +/* 8010F3B8 0010C2F8 83 BD 00 04 */ lwz r29, 4(r29) +/* 8010F3BC 0010C2FC 48 00 00 08 */ b lbl_8010F3C4 +lbl_8010F3C0: +/* 8010F3C0 0010C300 3B A0 FF FF */ li r29, -1 +lbl_8010F3C4: +/* 8010F3C4 0010C304 48 07 22 7D */ bl dCam_getBody +/* 8010F3C8 0010C308 7F A4 EB 78 */ mr r4, r29 +/* 8010F3CC 0010C30C 4B F7 97 F1 */ bl dCamera_c_NS_EndEventCamera +/* 8010F3D0 0010C310 38 60 00 01 */ li r3, 1 +/* 8010F3D4 0010C314 48 00 00 70 */ b lbl_8010F444 +lbl_8010F3D8: +/* 8010F3D8 0010C318 7F E3 FB 78 */ mr r3, r31 +/* 8010F3DC 0010C31C C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 8010F3E0 0010C320 48 21 90 4D */ bl J3DFrameCtrl_NS_checkPass +/* 8010F3E4 0010C324 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F3E8 0010C328 41 82 00 58 */ beq lbl_8010F440 +/* 8010F3EC 0010C32C 7F A3 EB 78 */ mr r3, r29 +/* 8010F3F0 0010C330 4B FB 04 95 */ bl daAlink_c_NS_returnKeepItemData +/* 8010F3F4 0010C334 48 00 00 4C */ b lbl_8010F440 +lbl_8010F3F8: +/* 8010F3F8 0010C338 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010F3FC 0010C33C 28 00 00 FF */ cmplwi r0, 0xff +/* 8010F400 0010C340 41 82 00 0C */ beq lbl_8010F40C +/* 8010F404 0010C344 28 00 00 48 */ cmplwi r0, 0x48 +/* 8010F408 0010C348 40 82 00 38 */ bne lbl_8010F440 +lbl_8010F40C: +/* 8010F40C 0010C34C 7F A3 EB 78 */ mr r3, r29 +/* 8010F410 0010C350 38 80 00 02 */ li r4, 2 +/* 8010F414 0010C354 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8010F418 0010C358 4B F9 E3 0D */ bl daAlink_c_NS_resetUpperAnime +/* 8010F41C 0010C35C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010F420 0010C360 28 00 00 FF */ cmplwi r0, 0xff +/* 8010F424 0010C364 40 82 00 0C */ bne lbl_8010F430 +/* 8010F428 0010C368 7F A3 EB 78 */ mr r3, r29 +/* 8010F42C 0010C36C 4B FB 04 59 */ bl daAlink_c_NS_returnKeepItemData +lbl_8010F430: +/* 8010F430 0010C370 7F A3 EB 78 */ mr r3, r29 +/* 8010F434 0010C374 48 00 88 5D */ bl daAlink_c_NS_resetSpecialEvent +/* 8010F438 0010C378 38 60 00 01 */ li r3, 1 +/* 8010F43C 0010C37C 48 00 00 08 */ b lbl_8010F444 +lbl_8010F440: +/* 8010F440 0010C380 38 60 00 00 */ li r3, 0 +lbl_8010F444: +/* 8010F444 0010C384 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010F448 0010C388 48 25 2D DD */ bl _restgpr_28 +/* 8010F44C 0010C38C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8010F450 0010C390 7C 08 03 A6 */ mtlr r0 +/* 8010F454 0010C394 38 21 00 30 */ addi r1, r1, 0x30 +/* 8010F458 0010C398 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010F45C.s b/include/d/d_a/d_a_alink/asm/func_8010F45C.s new file mode 100644 index 0000000000..ebd4a28485 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010F45C.s @@ -0,0 +1,64 @@ +/* 8010F45C 0010C39C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8010F460 0010C3A0 7C 08 02 A6 */ mflr r0 +/* 8010F464 0010C3A4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8010F468 0010C3A8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8010F46C 0010C3AC 7C 7F 1B 78 */ mr r31, r3 +/* 8010F470 0010C3B0 7C 86 23 78 */ mr r6, r4 +/* 8010F474 0010C3B4 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 8010F478 0010C3B8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8010F47C 0010C3BC 41 82 00 48 */ beq lbl_8010F4C4 +/* 8010F480 0010C3C0 C0 06 00 00 */ lfs f0, 0(r6) +/* 8010F484 0010C3C4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8010F488 0010C3C8 C0 26 00 04 */ lfs f1, 4(r6) +/* 8010F48C 0010C3CC D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8010F490 0010C3D0 C0 06 00 08 */ lfs f0, 8(r6) +/* 8010F494 0010C3D4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8010F498 0010C3D8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8010F49C 0010C3DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8010F4A0 0010C3E0 41 82 00 14 */ beq lbl_8010F4B4 +/* 8010F4A4 0010C3E4 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8010F4A8 0010C3E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010F4AC 0010C3EC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8010F4B0 0010C3F0 48 00 00 10 */ b lbl_8010F4C0 +lbl_8010F4B4: +/* 8010F4B4 0010C3F4 C0 02 93 04 */ lfs f0, lbl_80452D04-_SDA2_BASE_(r2) +/* 8010F4B8 0010C3F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010F4BC 0010C3FC D0 01 00 14 */ stfs f0, 0x14(r1) +lbl_8010F4C0: +/* 8010F4C0 0010C400 38 C1 00 10 */ addi r6, r1, 0x10 +lbl_8010F4C4: +/* 8010F4C4 0010C404 38 00 00 00 */ li r0, 0 +/* 8010F4C8 0010C408 90 01 00 08 */ stw r0, 8(r1) +/* 8010F4CC 0010C40C 38 60 01 3F */ li r3, 0x13f +/* 8010F4D0 0010C410 7C A4 2B 78 */ mr r4, r5 +/* 8010F4D4 0010C414 7C C5 33 78 */ mr r5, r6 +/* 8010F4D8 0010C418 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8010F4DC 0010C41C 7C 06 07 74 */ extsb r6, r0 +/* 8010F4E0 0010C420 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 8010F4E4 0010C424 39 00 00 00 */ li r8, 0 +/* 8010F4E8 0010C428 39 20 FF FF */ li r9, -1 +/* 8010F4EC 0010C42C 39 40 00 00 */ li r10, 0 +/* 8010F4F0 0010C430 4B F0 A9 15 */ bl fopAcM_fastCreate +/* 8010F4F4 0010C434 7C 64 1B 78 */ mr r4, r3 +/* 8010F4F8 0010C438 38 7F 28 5C */ addi r3, r31, 0x285c +/* 8010F4FC 0010C43C 48 04 F7 BD */ bl daPy_actorKeep_c_NS_setData +/* 8010F500 0010C440 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8010F504 0010C444 60 00 04 00 */ ori r0, r0, 0x400 +/* 8010F508 0010C448 90 1F 05 80 */ stw r0, 0x580(r31) +/* 8010F50C 0010C44C 7F E3 FB 78 */ mr r3, r31 +/* 8010F510 0010C450 48 00 67 11 */ bl daAlink_c_NS_checkEventRun +/* 8010F514 0010C454 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F518 0010C458 41 82 00 1C */ beq lbl_8010F534 +/* 8010F51C 0010C45C 80 7F 28 60 */ lwz r3, 0x2860(r31) +/* 8010F520 0010C460 28 03 00 00 */ cmplwi r3, 0 +/* 8010F524 0010C464 41 82 00 10 */ beq lbl_8010F534 +/* 8010F528 0010C468 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8010F52C 0010C46C 60 00 08 00 */ ori r0, r0, 0x800 +/* 8010F530 0010C470 90 03 04 9C */ stw r0, 0x49c(r3) +lbl_8010F534: +/* 8010F534 0010C474 80 7F 28 60 */ lwz r3, 0x2860(r31) +/* 8010F538 0010C478 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8010F53C 0010C47C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8010F540 0010C480 7C 08 03 A6 */ mtlr r0 +/* 8010F544 0010C484 38 21 00 30 */ addi r1, r1, 0x30 +/* 8010F548 0010C488 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010F54C.s b/include/d/d_a/d_a_alink/asm/func_8010F54C.s new file mode 100644 index 0000000000..995b721b20 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010F54C.s @@ -0,0 +1,89 @@ +/* 8010F54C 0010C48C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010F550 0010C490 7C 08 02 A6 */ mflr r0 +/* 8010F554 0010C494 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010F558 0010C498 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010F55C 0010C49C 93 C1 00 08 */ stw r30, 8(r1) +/* 8010F560 0010C4A0 7C 7F 1B 78 */ mr r31, r3 +/* 8010F564 0010C4A4 7C 9E 23 78 */ mr r30, r4 +/* 8010F568 0010C4A8 80 03 06 14 */ lwz r0, 0x614(r3) +/* 8010F56C 0010C4AC 28 00 00 2A */ cmplwi r0, 0x2a +/* 8010F570 0010C4B0 40 82 00 18 */ bne lbl_8010F588 +/* 8010F574 0010C4B4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8010F578 0010C4B8 28 00 00 B3 */ cmplwi r0, 0xb3 +/* 8010F57C 0010C4BC 40 82 00 44 */ bne lbl_8010F5C0 +/* 8010F580 0010C4C0 38 60 00 01 */ li r3, 1 +/* 8010F584 0010C4C4 48 00 00 FC */ b lbl_8010F680 +lbl_8010F588: +/* 8010F588 0010C4C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F58C 0010C4CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F590 0010C4D0 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8010F594 0010C4D4 7F E4 FB 78 */ mr r4, r31 +/* 8010F598 0010C4D8 38 A0 00 00 */ li r5, 0 +/* 8010F59C 0010C4DC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8010F5A0 0010C4E0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8010F5A4 0010C4E4 4B F3 3B C9 */ bl dEvt_control_c_NS_compulsory +/* 8010F5A8 0010C4E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F5AC 0010C4EC 40 82 00 0C */ bne lbl_8010F5B8 +/* 8010F5B0 0010C4F0 38 60 00 00 */ li r3, 0 +/* 8010F5B4 0010C4F4 48 00 00 CC */ b lbl_8010F680 +lbl_8010F5B8: +/* 8010F5B8 0010C4F8 38 00 00 05 */ li r0, 5 +/* 8010F5BC 0010C4FC B0 1F 06 04 */ sth r0, 0x604(r31) +lbl_8010F5C0: +/* 8010F5C0 0010C500 7F E3 FB 78 */ mr r3, r31 +/* 8010F5C4 0010C504 38 80 00 B3 */ li r4, 0xb3 +/* 8010F5C8 0010C508 4B FB 29 A5 */ bl daAlink_c_NS_commonProcInit +/* 8010F5CC 0010C50C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8010F5D0 0010C510 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8010F5D4 0010C514 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010F5D8 0010C518 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8010F5DC 0010C51C 38 00 00 04 */ li r0, 4 +/* 8010F5E0 0010C520 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8010F5E4 0010C524 7F E3 FB 78 */ mr r3, r31 +/* 8010F5E8 0010C528 38 80 01 00 */ li r4, 0x100 +/* 8010F5EC 0010C52C 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010F5F0 0010C530 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010F5F4 0010C534 4B F9 DB 01 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010F5F8 0010C538 7F E3 FB 78 */ mr r3, r31 +/* 8010F5FC 0010C53C 4B FB 02 59 */ bl daAlink_c_NS_keepItemData +/* 8010F600 0010C540 7F E3 FB 78 */ mr r3, r31 +/* 8010F604 0010C544 7F C4 F3 78 */ mr r4, r30 +/* 8010F608 0010C548 4B FF EF D1 */ bl daAlink_c_NS_setBottleModel +/* 8010F60C 0010C54C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F610 0010C550 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F614 0010C554 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010F618 0010C558 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8010F61C 0010C55C 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010F620 0010C560 38 00 00 01 */ li r0, 1 +/* 8010F624 0010C564 90 1F 31 94 */ stw r0, 0x3194(r31) +/* 8010F628 0010C568 38 00 00 00 */ li r0, 0 +/* 8010F62C 0010C56C B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8010F630 0010C570 28 1F 00 00 */ cmplwi r31, 0 +/* 8010F634 0010C574 41 82 00 0C */ beq lbl_8010F640 +/* 8010F638 0010C578 83 DF 00 04 */ lwz r30, 4(r31) +/* 8010F63C 0010C57C 48 00 00 08 */ b lbl_8010F644 +lbl_8010F640: +/* 8010F640 0010C580 3B C0 FF FF */ li r30, -1 +lbl_8010F644: +/* 8010F644 0010C584 48 07 1F FD */ bl dCam_getBody +/* 8010F648 0010C588 38 80 00 12 */ li r4, 0x12 +/* 8010F64C 0010C58C 7F C5 F3 78 */ mr r5, r30 +/* 8010F650 0010C590 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 8010F654 0010C594 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 8010F658 0010C598 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8010F65C 0010C59C 38 E0 00 01 */ li r7, 1 +/* 8010F660 0010C5A0 39 1F 31 94 */ addi r8, r31, 0x3194 +/* 8010F664 0010C5A4 39 20 00 00 */ li r9, 0 +/* 8010F668 0010C5A8 4C C6 31 82 */ crclr 6 +/* 8010F66C 0010C5AC 4B F7 94 11 */ bl dCamera_c_NS_StartEventCamera +/* 8010F670 0010C5B0 38 00 00 00 */ li r0, 0 +/* 8010F674 0010C5B4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8010F678 0010C5B8 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8010F67C 0010C5BC 38 60 00 01 */ li r3, 1 +lbl_8010F680: +/* 8010F680 0010C5C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010F684 0010C5C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8010F688 0010C5C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010F68C 0010C5CC 7C 08 03 A6 */ mtlr r0 +/* 8010F690 0010C5D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010F694 0010C5D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010F698.s b/include/d/d_a/d_a_alink/asm/func_8010F698.s new file mode 100644 index 0000000000..7cc1689670 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010F698.s @@ -0,0 +1,25 @@ +/* 8010F698 0010C5D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8010F69C 0010C5DC 7C 08 02 A6 */ mflr r0 +/* 8010F6A0 0010C5E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8010F6A4 0010C5E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8010F6A8 0010C5E8 7C 7F 1B 78 */ mr r31, r3 +/* 8010F6AC 0010C5EC A8 03 30 0E */ lha r0, 0x300e(r3) +/* 8010F6B0 0010C5F0 2C 00 00 00 */ cmpwi r0, 0 +/* 8010F6B4 0010C5F4 41 82 00 1C */ beq lbl_8010F6D0 +/* 8010F6B8 0010C5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F6BC 0010C5FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F6C0 0010C600 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8010F6C4 0010C604 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8010F6C8 0010C608 4B F3 8A B5 */ bl dEvent_manager_c_NS_cutEnd +/* 8010F6CC 0010C60C 48 00 00 10 */ b lbl_8010F6DC +lbl_8010F6D0: +/* 8010F6D0 0010C610 38 80 00 00 */ li r4, 0 +/* 8010F6D4 0010C614 4B FF F3 F1 */ bl daAlink_c_NS_commonBottleDrink +/* 8010F6D8 0010C618 B0 7F 30 0E */ sth r3, 0x300e(r31) +lbl_8010F6DC: +/* 8010F6DC 0010C61C 38 60 00 01 */ li r3, 1 +/* 8010F6E0 0010C620 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8010F6E4 0010C624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8010F6E8 0010C628 7C 08 03 A6 */ mtlr r0 +/* 8010F6EC 0010C62C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8010F6F0 0010C630 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010F6F4.s b/include/d/d_a/d_a_alink/asm/func_8010F6F4.s new file mode 100644 index 0000000000..c93f8f4cc7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010F6F4.s @@ -0,0 +1,131 @@ +/* 8010F6F4 0010C634 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010F6F8 0010C638 7C 08 02 A6 */ mflr r0 +/* 8010F6FC 0010C63C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010F700 0010C640 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010F704 0010C644 48 25 2A D9 */ bl _savegpr_29 +/* 8010F708 0010C648 7C 7E 1B 78 */ mr r30, r3 +/* 8010F70C 0010C64C 7C 9F 23 78 */ mr r31, r4 +/* 8010F710 0010C650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F714 0010C654 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F718 0010C658 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8010F71C 0010C65C 7F C4 F3 78 */ mr r4, r30 +/* 8010F720 0010C660 38 A0 00 00 */ li r5, 0 +/* 8010F724 0010C664 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8010F728 0010C668 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8010F72C 0010C66C 4B F3 3A 41 */ bl dEvt_control_c_NS_compulsory +/* 8010F730 0010C670 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F734 0010C674 40 82 00 0C */ bne lbl_8010F740 +/* 8010F738 0010C678 38 60 00 00 */ li r3, 0 +/* 8010F73C 0010C67C 48 00 01 90 */ b lbl_8010F8CC +lbl_8010F740: +/* 8010F740 0010C680 38 00 00 05 */ li r0, 5 +/* 8010F744 0010C684 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 8010F748 0010C688 7F C3 F3 78 */ mr r3, r30 +/* 8010F74C 0010C68C 38 80 00 B4 */ li r4, 0xb4 +/* 8010F750 0010C690 4B FB 28 1D */ bl daAlink_c_NS_commonProcInit +/* 8010F754 0010C694 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8010F758 0010C698 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8010F75C 0010C69C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010F760 0010C6A0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8010F764 0010C6A4 38 00 00 04 */ li r0, 4 +/* 8010F768 0010C6A8 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 8010F76C 0010C6AC 7F C3 F3 78 */ mr r3, r30 +/* 8010F770 0010C6B0 38 80 01 04 */ li r4, 0x104 +/* 8010F774 0010C6B4 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010F778 0010C6B8 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010F77C 0010C6BC 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8010F780 0010C6C0 4B F9 D9 75 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010F784 0010C6C4 7F C3 F3 78 */ mr r3, r30 +/* 8010F788 0010C6C8 4B FB 00 CD */ bl daAlink_c_NS_keepItemData +/* 8010F78C 0010C6CC 7F C3 F3 78 */ mr r3, r30 +/* 8010F790 0010C6D0 7F E4 FB 78 */ mr r4, r31 +/* 8010F794 0010C6D4 4B FF EE 45 */ bl daAlink_c_NS_setBottleModel +/* 8010F798 0010C6D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010F79C 0010C6DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010F7A0 0010C6E0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8010F7A4 0010C6E4 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8010F7A8 0010C6E8 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8010F7AC 0010C6EC 38 00 00 00 */ li r0, 0 +/* 8010F7B0 0010C6F0 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 8010F7B4 0010C6F4 38 00 FF FF */ li r0, -1 +/* 8010F7B8 0010C6F8 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 8010F7BC 0010C6FC 38 00 00 01 */ li r0, 1 +/* 8010F7C0 0010C700 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8010F7C4 0010C704 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8010F7C8 0010C708 28 00 00 6C */ cmplwi r0, 0x6c +/* 8010F7CC 0010C70C 40 82 00 10 */ bne lbl_8010F7DC +/* 8010F7D0 0010C710 38 00 00 03 */ li r0, 3 +/* 8010F7D4 0010C714 90 1E 31 94 */ stw r0, 0x3194(r30) +/* 8010F7D8 0010C718 48 00 00 50 */ b lbl_8010F828 +lbl_8010F7DC: +/* 8010F7DC 0010C71C 38 00 00 02 */ li r0, 2 +/* 8010F7E0 0010C720 90 1E 31 94 */ stw r0, 0x3194(r30) +/* 8010F7E4 0010C724 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8010F7E8 0010C728 28 00 00 74 */ cmplwi r0, 0x74 +/* 8010F7EC 0010C72C 40 82 00 3C */ bne lbl_8010F828 +/* 8010F7F0 0010C730 38 60 01 01 */ li r3, 0x101 +/* 8010F7F4 0010C734 38 80 00 02 */ li r4, 2 +/* 8010F7F8 0010C738 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8010F7FC 0010C73C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 8010F800 0010C740 7C 06 07 74 */ extsb r6, r0 +/* 8010F804 0010C744 38 E0 00 00 */ li r7, 0 +/* 8010F808 0010C748 39 00 00 00 */ li r8, 0 +/* 8010F80C 0010C74C 39 20 FF FF */ li r9, -1 +/* 8010F810 0010C750 4B F0 A5 89 */ bl fopAcM_create_X1_ +/* 8010F814 0010C754 90 7E 32 CC */ stw r3, 0x32cc(r30) +/* 8010F818 0010C758 38 00 00 00 */ li r0, 0 +/* 8010F81C 0010C75C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8010F820 0010C760 38 00 00 01 */ li r0, 1 +/* 8010F824 0010C764 B0 1E 30 0A */ sth r0, 0x300a(r30) +lbl_8010F828: +/* 8010F828 0010C768 38 00 00 00 */ li r0, 0 +/* 8010F82C 0010C76C B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8010F830 0010C770 28 1E 00 00 */ cmplwi r30, 0 +/* 8010F834 0010C774 41 82 00 0C */ beq lbl_8010F840 +/* 8010F838 0010C778 83 BE 00 04 */ lwz r29, 4(r30) +/* 8010F83C 0010C77C 48 00 00 08 */ b lbl_8010F844 +lbl_8010F840: +/* 8010F840 0010C780 3B A0 FF FF */ li r29, -1 +lbl_8010F844: +/* 8010F844 0010C784 48 07 1D FD */ bl dCam_getBody +/* 8010F848 0010C788 38 80 00 12 */ li r4, 0x12 +/* 8010F84C 0010C78C 7F A5 EB 78 */ mr r5, r29 +/* 8010F850 0010C790 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 8010F854 0010C794 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 8010F858 0010C798 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8010F85C 0010C79C 38 E0 00 01 */ li r7, 1 +/* 8010F860 0010C7A0 39 1E 31 94 */ addi r8, r30, 0x3194 +/* 8010F864 0010C7A4 39 20 00 00 */ li r9, 0 +/* 8010F868 0010C7A8 4C C6 31 82 */ crclr 6 +/* 8010F86C 0010C7AC 4B F7 92 11 */ bl dCamera_c_NS_StartEventCamera +/* 8010F870 0010C7B0 38 00 00 00 */ li r0, 0 +/* 8010F874 0010C7B4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8010F878 0010C7B8 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8010F87C 0010C7BC C0 1E 05 98 */ lfs f0, 0x598(r30) +/* 8010F880 0010C7C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8010F884 0010C7C4 B0 1E 27 CC */ sth r0, 0x27cc(r30) +/* 8010F888 0010C7C8 B0 1E 27 CE */ sth r0, 0x27ce(r30) +/* 8010F88C 0010C7CC D0 1E 27 D0 */ stfs f0, 0x27d0(r30) +/* 8010F890 0010C7D0 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8010F894 0010C7D4 28 00 00 67 */ cmplwi r0, 0x67 +/* 8010F898 0010C7D8 40 82 00 28 */ bne lbl_8010F8C0 +/* 8010F89C 0010C7DC 7F C3 F3 78 */ mr r3, r30 +/* 8010F8A0 0010C7E0 38 80 02 00 */ li r4, 0x200 +/* 8010F8A4 0010C7E4 38 A0 00 00 */ li r5, 0 +/* 8010F8A8 0010C7E8 38 C0 00 00 */ li r6, 0 +/* 8010F8AC 0010C7EC 38 E0 00 00 */ li r7, 0 +/* 8010F8B0 0010C7F0 39 00 00 00 */ li r8, 0 +/* 8010F8B4 0010C7F4 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8010F8B8 0010C7F8 FC 40 08 90 */ fmr f2, f1 +/* 8010F8BC 0010C7FC 4B FC 1C 85 */ bl daAlink_c_NS_setCylAtParam +lbl_8010F8C0: +/* 8010F8C0 0010C800 38 00 00 00 */ li r0, 0 +/* 8010F8C4 0010C804 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8010F8C8 0010C808 38 60 00 01 */ li r3, 1 +lbl_8010F8CC: +/* 8010F8CC 0010C80C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010F8D0 0010C810 48 25 29 59 */ bl _restgpr_29 +/* 8010F8D4 0010C814 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010F8D8 0010C818 7C 08 03 A6 */ mtlr r0 +/* 8010F8DC 0010C81C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010F8E0 0010C820 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010F8E4.s b/include/d/d_a/d_a_alink/asm/func_8010F8E4.s new file mode 100644 index 0000000000..04dacbf8da --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010F8E4.s @@ -0,0 +1,228 @@ +/* 8010F8E4 0010C824 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010F8E8 0010C828 7C 08 02 A6 */ mflr r0 +/* 8010F8EC 0010C82C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010F8F0 0010C830 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8010F8F4 0010C834 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8010F8F8 0010C838 7C 7E 1B 78 */ mr r30, r3 +/* 8010F8FC 0010C83C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8010F900 0010C840 A8 63 30 0C */ lha r3, 0x300c(r3) +/* 8010F904 0010C844 7C 60 07 35 */ extsh. r0, r3 +/* 8010F908 0010C848 40 82 00 10 */ bne lbl_8010F918 +/* 8010F90C 0010C84C 80 7E 07 18 */ lwz r3, 0x718(r30) +/* 8010F910 0010C850 4B F9 99 39 */ bl daAlink_c_NS_simpleAnmPlay +/* 8010F914 0010C854 48 00 00 58 */ b lbl_8010F96C +lbl_8010F918: +/* 8010F918 0010C858 2C 03 00 02 */ cmpwi r3, 2 +/* 8010F91C 0010C85C 40 82 00 24 */ bne lbl_8010F940 +/* 8010F920 0010C860 80 7E 07 20 */ lwz r3, 0x720(r30) +/* 8010F924 0010C864 4B F9 99 25 */ bl daAlink_c_NS_simpleAnmPlay +/* 8010F928 0010C868 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F92C 0010C86C 41 82 00 40 */ beq lbl_8010F96C +/* 8010F930 0010C870 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8010F934 0010C874 80 7E 07 2C */ lwz r3, 0x72c(r30) +/* 8010F938 0010C878 D0 03 00 08 */ stfs f0, 8(r3) +/* 8010F93C 0010C87C 48 00 00 30 */ b lbl_8010F96C +lbl_8010F940: +/* 8010F940 0010C880 80 7E 07 1C */ lwz r3, 0x71c(r30) +/* 8010F944 0010C884 4B F9 99 05 */ bl daAlink_c_NS_simpleAnmPlay +/* 8010F948 0010C888 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F94C 0010C88C 41 82 00 20 */ beq lbl_8010F96C +/* 8010F950 0010C890 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 8010F954 0010C894 80 63 00 04 */ lwz r3, 4(r3) +/* 8010F958 0010C898 38 63 00 58 */ addi r3, r3, 0x58 +/* 8010F95C 0010C89C 80 9E 07 18 */ lwz r4, 0x718(r30) +/* 8010F960 0010C8A0 48 22 03 65 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 8010F964 0010C8A4 38 00 00 00 */ li r0, 0 +/* 8010F968 0010C8A8 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8010F96C: +/* 8010F96C 0010C8AC 7F C3 F3 78 */ mr r3, r30 +/* 8010F970 0010C8B0 38 80 01 04 */ li r4, 0x104 +/* 8010F974 0010C8B4 4B F9 CB E5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8010F978 0010C8B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010F97C 0010C8BC 41 82 01 30 */ beq lbl_8010FAAC +/* 8010F980 0010C8C0 7F E3 FB 78 */ mr r3, r31 +/* 8010F984 0010C8C4 48 04 EB 49 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010F988 0010C8C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010F98C 0010C8CC 41 82 00 70 */ beq lbl_8010F9FC +/* 8010F990 0010C8D0 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8010F994 0010C8D4 28 00 00 6C */ cmplwi r0, 0x6c +/* 8010F998 0010C8D8 40 82 00 18 */ bne lbl_8010F9B0 +/* 8010F99C 0010C8DC 7F C3 F3 78 */ mr r3, r30 +/* 8010F9A0 0010C8E0 38 80 01 06 */ li r4, 0x106 +/* 8010F9A4 0010C8E4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8010F9A8 0010C8E8 4B F9 D6 09 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8010F9AC 0010C8EC 48 00 02 70 */ b lbl_8010FC1C +lbl_8010F9B0: +/* 8010F9B0 0010C8F0 7F C3 F3 78 */ mr r3, r30 +/* 8010F9B4 0010C8F4 38 80 01 05 */ li r4, 0x105 +/* 8010F9B8 0010C8F8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010F9BC 0010C8FC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010F9C0 0010C900 38 A5 00 3C */ addi r5, r5, 0x3c +/* 8010F9C4 0010C904 4B F9 D7 31 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010F9C8 0010C908 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8010F9CC 0010C90C 28 00 00 67 */ cmplwi r0, 0x67 +/* 8010F9D0 0010C910 40 82 02 4C */ bne lbl_8010FC1C +/* 8010F9D4 0010C914 C0 3E 33 B4 */ lfs f1, 0x33b4(r30) +/* 8010F9D8 0010C918 C0 1E 05 CC */ lfs f0, 0x5cc(r30) +/* 8010F9DC 0010C91C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010F9E0 0010C920 40 81 00 10 */ ble lbl_8010F9F0 +/* 8010F9E4 0010C924 38 00 00 00 */ li r0, 0 +/* 8010F9E8 0010C928 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8010F9EC 0010C92C 48 00 02 30 */ b lbl_8010FC1C +lbl_8010F9F0: +/* 8010F9F0 0010C930 38 00 00 01 */ li r0, 1 +/* 8010F9F4 0010C934 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8010F9F8 0010C938 48 00 02 24 */ b lbl_8010FC1C +lbl_8010F9FC: +/* 8010F9FC 0010C93C 7F E3 FB 78 */ mr r3, r31 +/* 8010FA00 0010C940 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8010FA04 0010C944 48 21 8A 29 */ bl J3DFrameCtrl_NS_checkPass +/* 8010FA08 0010C948 2C 03 00 00 */ cmpwi r3, 0 +/* 8010FA0C 0010C94C 41 82 00 80 */ beq lbl_8010FA8C +/* 8010FA10 0010C950 38 00 00 01 */ li r0, 1 +/* 8010FA14 0010C954 B0 1E 30 1A */ sth r0, 0x301a(r30) +/* 8010FA18 0010C958 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8010FA1C 0010C95C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 8010FA20 0010C960 80 63 00 04 */ lwz r3, 4(r3) +/* 8010FA24 0010C964 38 63 00 58 */ addi r3, r3, 0x58 +/* 8010FA28 0010C968 80 9E 07 1C */ lwz r4, 0x71c(r30) +/* 8010FA2C 0010C96C 48 22 02 99 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 8010FA30 0010C970 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8010FA34 0010C974 28 00 00 6C */ cmplwi r0, 0x6c +/* 8010FA38 0010C978 40 82 01 E4 */ bne lbl_8010FC1C +/* 8010FA3C 0010C97C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 8010FA40 0010C980 38 63 00 24 */ addi r3, r3, 0x24 +/* 8010FA44 0010C984 3C 80 80 39 */ lis r4, lbl_80391A14@ha +/* 8010FA48 0010C988 38 84 1A 14 */ addi r4, r4, lbl_80391A14@l +/* 8010FA4C 0010C98C 38 A1 00 0C */ addi r5, r1, 0xc +/* 8010FA50 0010C990 48 23 73 1D */ bl PSMTXMultVec +/* 8010FA54 0010C994 7F C3 F3 78 */ mr r3, r30 +/* 8010FA58 0010C998 38 81 00 0C */ addi r4, r1, 0xc +/* 8010FA5C 0010C99C 38 A0 00 00 */ li r5, 0 +/* 8010FA60 0010C9A0 4B FF F9 FD */ bl daAlink_c_NS_makeFairy +/* 8010FA64 0010C9A4 28 03 00 00 */ cmplwi r3, 0 +/* 8010FA68 0010C9A8 41 82 01 B4 */ beq lbl_8010FC1C +/* 8010FA6C 0010C9AC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8010FA70 0010C9B0 64 00 08 00 */ oris r0, r0, 0x800 +/* 8010FA74 0010C9B4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 8010FA78 0010C9B8 38 00 00 00 */ li r0, 0 +/* 8010FA7C 0010C9BC 90 1E 07 0C */ stw r0, 0x70c(r30) +/* 8010FA80 0010C9C0 7F C3 F3 78 */ mr r3, r30 +/* 8010FA84 0010C9C4 48 01 50 E5 */ bl daAlink_c_NS_resetFairyEffect +/* 8010FA88 0010C9C8 48 00 01 94 */ b lbl_8010FC1C +lbl_8010FA8C: +/* 8010FA8C 0010C9CC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8010FA90 0010C9D0 C0 02 93 C0 */ lfs f0, lbl_80452DC0-_SDA2_BASE_(r2) +/* 8010FA94 0010C9D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010FA98 0010C9D8 4C 41 13 82 */ cror 2, 1, 2 +/* 8010FA9C 0010C9DC 40 82 01 80 */ bne lbl_8010FC1C +/* 8010FAA0 0010C9E0 38 00 00 05 */ li r0, 5 +/* 8010FAA4 0010C9E4 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 8010FAA8 0010C9E8 48 00 01 74 */ b lbl_8010FC1C +lbl_8010FAAC: +/* 8010FAAC 0010C9EC 7F E3 FB 78 */ mr r3, r31 +/* 8010FAB0 0010C9F0 48 04 EA 1D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8010FAB4 0010C9F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8010FAB8 0010C9F8 41 82 00 24 */ beq lbl_8010FADC +/* 8010FABC 0010C9FC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 8010FAC0 0010CA00 2C 00 00 00 */ cmpwi r0, 0 +/* 8010FAC4 0010CA04 41 82 00 18 */ beq lbl_8010FADC +/* 8010FAC8 0010CA08 7F C3 F3 78 */ mr r3, r30 +/* 8010FACC 0010CA0C 4B FA FD B9 */ bl daAlink_c_NS_returnKeepItemData +/* 8010FAD0 0010CA10 7F C3 F3 78 */ mr r3, r30 +/* 8010FAD4 0010CA14 48 00 81 BD */ bl daAlink_c_NS_resetSpecialEvent +/* 8010FAD8 0010CA18 48 00 00 B0 */ b lbl_8010FB88 +lbl_8010FADC: +/* 8010FADC 0010CA1C 7F E3 FB 78 */ mr r3, r31 +/* 8010FAE0 0010CA20 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 8010FAE4 0010CA24 48 21 89 49 */ bl J3DFrameCtrl_NS_checkPass +/* 8010FAE8 0010CA28 2C 03 00 00 */ cmpwi r3, 0 +/* 8010FAEC 0010CA2C 41 82 00 6C */ beq lbl_8010FB58 +/* 8010FAF0 0010CA30 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 8010FAF4 0010CA34 80 63 00 04 */ lwz r3, 4(r3) +/* 8010FAF8 0010CA38 38 63 00 58 */ addi r3, r3, 0x58 +/* 8010FAFC 0010CA3C 80 9E 07 20 */ lwz r4, 0x720(r30) +/* 8010FB00 0010CA40 48 22 01 C5 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 8010FB04 0010CA44 38 00 00 02 */ li r0, 2 +/* 8010FB08 0010CA48 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8010FB0C 0010CA4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010FB10 0010CA50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010FB14 0010CA54 38 63 00 9C */ addi r3, r3, 0x9c +/* 8010FB18 0010CA58 88 9E 2F 9C */ lbz r4, 0x2f9c(r30) +/* 8010FB1C 0010CA5C 4B F2 3B A1 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc +/* 8010FB20 0010CA60 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8010FB24 0010CA64 28 00 00 67 */ cmplwi r0, 0x67 +/* 8010FB28 0010CA68 40 82 00 60 */ bne lbl_8010FB88 +/* 8010FB2C 0010CA6C A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8010FB30 0010CA70 2C 00 00 00 */ cmpwi r0, 0 +/* 8010FB34 0010CA74 41 82 00 54 */ beq lbl_8010FB88 +/* 8010FB38 0010CA78 7F C3 F3 78 */ mr r3, r30 +/* 8010FB3C 0010CA7C 3C 80 00 02 */ lis r4, 0x0002004E@ha +/* 8010FB40 0010CA80 38 84 00 4E */ addi r4, r4, 0x0002004E@l +/* 8010FB44 0010CA84 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8010FB48 0010CA88 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8010FB4C 0010CA8C 7D 89 03 A6 */ mtctr r12 +/* 8010FB50 0010CA90 4E 80 04 21 */ bctrl +/* 8010FB54 0010CA94 48 00 00 34 */ b lbl_8010FB88 +lbl_8010FB58: +/* 8010FB58 0010CA98 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8010FB5C 0010CA9C C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 8010FB60 0010CAA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010FB64 0010CAA4 40 81 00 1C */ ble lbl_8010FB80 +/* 8010FB68 0010CAA8 C0 02 95 58 */ lfs f0, lbl_80452F58-_SDA2_BASE_(r2) +/* 8010FB6C 0010CAAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010FB70 0010CAB0 40 80 00 10 */ bge lbl_8010FB80 +/* 8010FB74 0010CAB4 38 00 00 01 */ li r0, 1 +/* 8010FB78 0010CAB8 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8010FB7C 0010CABC 48 00 00 0C */ b lbl_8010FB88 +lbl_8010FB80: +/* 8010FB80 0010CAC0 38 00 00 00 */ li r0, 0 +/* 8010FB84 0010CAC4 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_8010FB88: +/* 8010FB88 0010CAC8 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 8010FB8C 0010CACC 2C 00 00 00 */ cmpwi r0, 0 +/* 8010FB90 0010CAD0 40 82 00 8C */ bne lbl_8010FC1C +/* 8010FB94 0010CAD4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8010FB98 0010CAD8 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 8010FB9C 0010CADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8010FBA0 0010CAE0 4C 41 13 82 */ cror 2, 1, 2 +/* 8010FBA4 0010CAE4 40 82 00 78 */ bne lbl_8010FC1C +/* 8010FBA8 0010CAE8 80 1E 32 CC */ lwz r0, 0x32cc(r30) +/* 8010FBAC 0010CAEC 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 8010FBB0 0010CAF0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 8010FBB4 0010CAF4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8010FBB8 0010CAF8 38 81 00 08 */ addi r4, r1, 8 +/* 8010FBBC 0010CAFC 4B F0 9C 3D */ bl fopAcIt_Judge +/* 8010FBC0 0010CB00 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8010FBC4 0010CB04 41 82 00 58 */ beq lbl_8010FC1C +/* 8010FBC8 0010CB08 38 00 00 00 */ li r0, 0 +/* 8010FBCC 0010CB0C 90 1E 07 0C */ stw r0, 0x70c(r30) +/* 8010FBD0 0010CB10 38 00 00 01 */ li r0, 1 +/* 8010FBD4 0010CB14 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8010FBD8 0010CB18 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 8010FBDC 0010CB1C 38 63 00 24 */ addi r3, r3, 0x24 +/* 8010FBE0 0010CB20 3C 80 80 39 */ lis r4, lbl_80391A14@ha +/* 8010FBE4 0010CB24 38 84 1A 14 */ addi r4, r4, lbl_80391A14@l +/* 8010FBE8 0010CB28 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 8010FBEC 0010CB2C 48 23 71 81 */ bl PSMTXMultVec +/* 8010FBF0 0010CB30 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 8010FBF4 0010CB34 60 00 08 00 */ ori r0, r0, 0x800 +/* 8010FBF8 0010CB38 90 1F 04 9C */ stw r0, 0x49c(r31) +/* 8010FBFC 0010CB3C A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 8010FC00 0010CB40 2C 00 00 00 */ cmpwi r0, 0 +/* 8010FC04 0010CB44 41 82 00 18 */ beq lbl_8010FC1C +/* 8010FC08 0010CB48 7F E3 FB 78 */ mr r3, r31 +/* 8010FC0C 0010CB4C 81 9F 05 68 */ lwz r12, 0x568(r31) +/* 8010FC10 0010CB50 81 8C 00 08 */ lwz r12, 8(r12) +/* 8010FC14 0010CB54 7D 89 03 A6 */ mtctr r12 +/* 8010FC18 0010CB58 4E 80 04 21 */ bctrl +lbl_8010FC1C: +/* 8010FC1C 0010CB5C 38 60 00 01 */ li r3, 1 +/* 8010FC20 0010CB60 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8010FC24 0010CB64 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8010FC28 0010CB68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010FC2C 0010CB6C 7C 08 03 A6 */ mtlr r0 +/* 8010FC30 0010CB70 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010FC34 0010CB74 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8010FC38.s b/include/d/d_a/d_a_alink/asm/func_8010FC38.s new file mode 100644 index 0000000000..681a55ef76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010FC38.s @@ -0,0 +1,217 @@ +/* 8010FC38 0010CB78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8010FC3C 0010CB7C 7C 08 02 A6 */ mflr r0 +/* 8010FC40 0010CB80 90 01 00 24 */ stw r0, 0x24(r1) +/* 8010FC44 0010CB84 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010FC48 0010CB88 48 25 25 95 */ bl _savegpr_29 +/* 8010FC4C 0010CB8C 7C 7D 1B 78 */ mr r29, r3 +/* 8010FC50 0010CB90 7C 9F 23 79 */ or. r31, r4, r4 +/* 8010FC54 0010CB94 7C BE 2B 78 */ mr r30, r5 +/* 8010FC58 0010CB98 41 82 00 20 */ beq lbl_8010FC78 +/* 8010FC5C 0010CB9C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010FC60 0010CBA0 28 00 00 48 */ cmplwi r0, 0x48 +/* 8010FC64 0010CBA4 41 82 00 14 */ beq lbl_8010FC78 +/* 8010FC68 0010CBA8 38 80 00 B5 */ li r4, 0xb5 +/* 8010FC6C 0010CBAC 38 A0 00 00 */ li r5, 0 +/* 8010FC70 0010CBB0 4B FB 31 6D */ bl daAlink_c_NS_procPreActionUnequipInit +/* 8010FC74 0010CBB4 48 00 02 CC */ b lbl_8010FF40 +lbl_8010FC78: +/* 8010FC78 0010CBB8 28 1F 00 00 */ cmplwi r31, 0 +/* 8010FC7C 0010CBBC 40 82 00 24 */ bne lbl_8010FCA0 +/* 8010FC80 0010CBC0 88 7D 2F 9C */ lbz r3, 0x2f9c(r29) +/* 8010FC84 0010CBC4 4B F1 E2 99 */ bl dComIfGp_getSelectItem +/* 8010FC88 0010CBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8010FC8C 0010CBCC 28 00 00 60 */ cmplwi r0, 0x60 +/* 8010FC90 0010CBD0 41 82 00 10 */ beq lbl_8010FCA0 +/* 8010FC94 0010CBD4 7F A3 EB 78 */ mr r3, r29 +/* 8010FC98 0010CBD8 4B FA 5C 55 */ bl daAlink_c_NS_checkWaitAction +/* 8010FC9C 0010CBDC 48 00 02 A4 */ b lbl_8010FF40 +lbl_8010FCA0: +/* 8010FCA0 0010CBE0 7F A3 EB 78 */ mr r3, r29 +/* 8010FCA4 0010CBE4 38 80 00 B5 */ li r4, 0xb5 +/* 8010FCA8 0010CBE8 4B FB 22 C5 */ bl daAlink_c_NS_commonProcInit +/* 8010FCAC 0010CBEC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010FCB0 0010CBF0 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8010FCB4 0010CBF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010FCB8 0010CBF8 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8010FCBC 0010CBFC 38 00 00 04 */ li r0, 4 +/* 8010FCC0 0010CC00 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 8010FCC4 0010CC04 B3 DD 30 10 */ sth r30, 0x3010(r29) +/* 8010FCC8 0010CC08 28 1F 00 00 */ cmplwi r31, 0 +/* 8010FCCC 0010CC0C 41 82 00 14 */ beq lbl_8010FCE0 +/* 8010FCD0 0010CC10 38 7D 28 0C */ addi r3, r29, 0x280c +/* 8010FCD4 0010CC14 7F E4 FB 78 */ mr r4, r31 +/* 8010FCD8 0010CC18 48 04 EF E1 */ bl daPy_actorKeep_c_NS_setData +/* 8010FCDC 0010CC1C 48 00 00 1C */ b lbl_8010FCF8 +lbl_8010FCE0: +/* 8010FCE0 0010CC20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010FCE4 0010CC24 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8010FCE8 0010CC28 38 64 5B 54 */ addi r3, r4, 0x5b54 +/* 8010FCEC 0010CC2C 80 84 5B 64 */ lwz r4, 0x5b64(r4) +/* 8010FCF0 0010CC30 4B F6 3C 9D */ bl dAttCatch_c_NS_convPId +/* 8010FCF4 0010CC34 7C 7F 1B 78 */ mr r31, r3 +lbl_8010FCF8: +/* 8010FCF8 0010CC38 28 1F 00 00 */ cmplwi r31, 0 +/* 8010FCFC 0010CC3C 41 82 00 30 */ beq lbl_8010FD2C +/* 8010FD00 0010CC40 C0 5F 05 54 */ lfs f2, 0x554(r31) +/* 8010FD04 0010CC44 C0 3D 38 38 */ lfs f1, 0x3838(r29) +/* 8010FD08 0010CC48 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8010FD0C 0010CC4C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010FD10 0010CC50 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8010FD14 0010CC54 40 81 00 0C */ ble lbl_8010FD20 +/* 8010FD18 0010CC58 38 60 00 00 */ li r3, 0 +/* 8010FD1C 0010CC5C 48 00 00 08 */ b lbl_8010FD24 +lbl_8010FD20: +/* 8010FD20 0010CC60 38 60 00 01 */ li r3, 1 +lbl_8010FD24: +/* 8010FD24 0010CC64 AB DF 00 08 */ lha r30, 8(r31) +/* 8010FD28 0010CC68 48 00 00 40 */ b lbl_8010FD68 +lbl_8010FD2C: +/* 8010FD2C 0010CC6C 88 1D 2F BC */ lbz r0, 0x2fbc(r29) +/* 8010FD30 0010CC70 28 00 00 0B */ cmplwi r0, 0xb +/* 8010FD34 0010CC74 41 82 00 2C */ beq lbl_8010FD60 +/* 8010FD38 0010CC78 28 00 00 06 */ cmplwi r0, 6 +/* 8010FD3C 0010CC7C 41 82 00 24 */ beq lbl_8010FD60 +/* 8010FD40 0010CC80 C0 5D 33 B4 */ lfs f2, 0x33b4(r29) +/* 8010FD44 0010CC84 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8010FD48 0010CC88 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 8010FD4C 0010CC8C EC 01 00 2A */ fadds f0, f1, f0 +/* 8010FD50 0010CC90 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8010FD54 0010CC94 40 81 00 0C */ ble lbl_8010FD60 +/* 8010FD58 0010CC98 38 60 00 01 */ li r3, 1 +/* 8010FD5C 0010CC9C 48 00 00 08 */ b lbl_8010FD64 +lbl_8010FD60: +/* 8010FD60 0010CCA0 38 60 00 00 */ li r3, 0 +lbl_8010FD64: +/* 8010FD64 0010CCA4 3B C0 00 FD */ li r30, 0xfd +lbl_8010FD68: +/* 8010FD68 0010CCA8 7F C0 07 34 */ extsh r0, r30 +/* 8010FD6C 0010CCAC 2C 00 01 1E */ cmpwi r0, 0x11e +/* 8010FD70 0010CCB0 41 82 00 20 */ beq lbl_8010FD90 +/* 8010FD74 0010CCB4 38 1E FE DE */ addi r0, r30, -290 +/* 8010FD78 0010CCB8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8010FD7C 0010CCBC 28 00 00 01 */ cmplwi r0, 1 +/* 8010FD80 0010CCC0 40 81 00 10 */ ble lbl_8010FD90 +/* 8010FD84 0010CCC4 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010FD88 0010CCC8 28 00 00 48 */ cmplwi r0, 0x48 +/* 8010FD8C 0010CCCC 40 82 00 FC */ bne lbl_8010FE88 +lbl_8010FD90: +/* 8010FD90 0010CCD0 7F A3 EB 78 */ mr r3, r29 +/* 8010FD94 0010CCD4 38 80 01 0A */ li r4, 0x10a +/* 8010FD98 0010CCD8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010FD9C 0010CCDC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010FDA0 0010CCE0 38 A5 00 A0 */ addi r5, r5, 0xa0 +/* 8010FDA4 0010CCE4 4B F9 D3 51 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010FDA8 0010CCE8 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8010FDAC 0010CCEC 28 00 00 48 */ cmplwi r0, 0x48 +/* 8010FDB0 0010CCF0 40 82 00 3C */ bne lbl_8010FDEC +/* 8010FDB4 0010CCF4 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8010FDB8 0010CCF8 64 00 10 00 */ oris r0, r0, 0x1000 +/* 8010FDBC 0010CCFC 90 1D 05 78 */ stw r0, 0x578(r29) +/* 8010FDC0 0010CD00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010FDC4 0010CD04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010FDC8 0010CD08 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8010FDCC 0010CD0C 38 63 02 10 */ addi r3, r3, 0x210 +/* 8010FDD0 0010CD10 80 9D 31 C4 */ lwz r4, 0x31c4(r29) +/* 8010FDD4 0010CD14 4B F3 BB 45 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 8010FDD8 0010CD18 28 03 00 00 */ cmplwi r3, 0 +/* 8010FDDC 0010CD1C 41 82 00 10 */ beq lbl_8010FDEC +/* 8010FDE0 0010CD20 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8010FDE4 0010CD24 60 00 00 04 */ ori r0, r0, 4 +/* 8010FDE8 0010CD28 90 03 00 F4 */ stw r0, 0xf4(r3) +lbl_8010FDEC: +/* 8010FDEC 0010CD2C 3C 60 80 39 */ lis r3, lbl_8038E90C@ha +/* 8010FDF0 0010CD30 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l +/* 8010FDF4 0010CD34 C0 03 00 B0 */ lfs f0, 0xb0(r3) +/* 8010FDF8 0010CD38 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8010FDFC 0010CD3C C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 8010FE00 0010CD40 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 8010FE04 0010CD44 28 1F 00 00 */ cmplwi r31, 0 +/* 8010FE08 0010CD48 41 82 00 64 */ beq lbl_8010FE6C +/* 8010FE0C 0010CD4C 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 8010FE10 0010CD50 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 8010FE14 0010CD54 48 16 0D F1 */ bl cLib_targetAngleY +/* 8010FE18 0010CD58 B0 7D 04 E6 */ sth r3, 0x4e6(r29) +/* 8010FE1C 0010CD5C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010FE20 0010CD60 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8010FE24 0010CD64 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010FE28 0010CD68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8010FE2C 0010CD6C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8010FE30 0010CD70 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8010FE34 0010CD74 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8010FE38 0010CD78 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8010FE3C 0010CD7C C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) +/* 8010FE40 0010CD80 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010FE44 0010CD84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010FE48 0010CD88 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 8010FE4C 0010CD8C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8010FE50 0010CD90 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8010FE54 0010CD94 7C 63 02 14 */ add r3, r3, r0 +/* 8010FE58 0010CD98 C0 03 00 04 */ lfs f0, 4(r3) +/* 8010FE5C 0010CD9C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8010FE60 0010CDA0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8010FE64 0010CDA4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8010FE68 0010CDA8 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +lbl_8010FE6C: +/* 8010FE6C 0010CDAC 7F C0 07 34 */ extsh r0, r30 +/* 8010FE70 0010CDB0 2C 00 01 1E */ cmpwi r0, 0x11e +/* 8010FE74 0010CDB4 40 82 00 80 */ bne lbl_8010FEF4 +/* 8010FE78 0010CDB8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 8010FE7C 0010CDBC 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8010FE80 0010CDC0 90 1D 31 A0 */ stw r0, 0x31a0(r29) +/* 8010FE84 0010CDC4 48 00 00 70 */ b lbl_8010FEF4 +lbl_8010FE88: +/* 8010FE88 0010CDC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8010FE8C 0010CDCC 41 82 00 38 */ beq lbl_8010FEC4 +/* 8010FE90 0010CDD0 7F A3 EB 78 */ mr r3, r29 +/* 8010FE94 0010CDD4 38 80 01 08 */ li r4, 0x108 +/* 8010FE98 0010CDD8 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010FE9C 0010CDDC 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010FEA0 0010CDE0 38 A5 00 50 */ addi r5, r5, 0x50 +/* 8010FEA4 0010CDE4 4B F9 D2 51 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010FEA8 0010CDE8 3C 60 80 39 */ lis r3, lbl_8038E90C@ha +/* 8010FEAC 0010CDEC 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l +/* 8010FEB0 0010CDF0 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 8010FEB4 0010CDF4 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8010FEB8 0010CDF8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8010FEBC 0010CDFC D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 8010FEC0 0010CE00 48 00 00 34 */ b lbl_8010FEF4 +lbl_8010FEC4: +/* 8010FEC4 0010CE04 7F A3 EB 78 */ mr r3, r29 +/* 8010FEC8 0010CE08 38 80 01 07 */ li r4, 0x107 +/* 8010FECC 0010CE0C 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8010FED0 0010CE10 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8010FED4 0010CE14 38 A5 00 64 */ addi r5, r5, 0x64 +/* 8010FED8 0010CE18 4B F9 D2 1D */ bl daAlink_c_NS_setSingleAnimeParam +/* 8010FEDC 0010CE1C 3C 60 80 39 */ lis r3, lbl_8038E90C@ha +/* 8010FEE0 0010CE20 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l +/* 8010FEE4 0010CE24 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 8010FEE8 0010CE28 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8010FEEC 0010CE2C C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 8010FEF0 0010CE30 D0 1D 34 7C */ stfs f0, 0x347c(r29) +lbl_8010FEF4: +/* 8010FEF4 0010CE34 38 00 00 00 */ li r0, 0 +/* 8010FEF8 0010CE38 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8010FEFC 0010CE3C 7F A3 EB 78 */ mr r3, r29 +/* 8010FF00 0010CE40 3C 80 00 01 */ lis r4, 0x0001001D@ha +/* 8010FF04 0010CE44 38 84 00 1D */ addi r4, r4, 0x0001001D@l +/* 8010FF08 0010CE48 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8010FF0C 0010CE4C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8010FF10 0010CE50 7D 89 03 A6 */ mtctr r12 +/* 8010FF14 0010CE54 4E 80 04 21 */ bctrl +/* 8010FF18 0010CE58 7F A3 EB 78 */ mr r3, r29 +/* 8010FF1C 0010CE5C 3C 80 00 02 */ lis r4, 0x00020020@ha +/* 8010FF20 0010CE60 38 84 00 20 */ addi r4, r4, 0x00020020@l +/* 8010FF24 0010CE64 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8010FF28 0010CE68 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8010FF2C 0010CE6C 7D 89 03 A6 */ mtctr r12 +/* 8010FF30 0010CE70 4E 80 04 21 */ bctrl +/* 8010FF34 0010CE74 38 00 00 00 */ li r0, 0 +/* 8010FF38 0010CE78 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8010FF3C 0010CE7C 38 60 00 01 */ li r3, 1 +lbl_8010FF40: +/* 8010FF40 0010CE80 39 61 00 20 */ addi r11, r1, 0x20 +/* 8010FF44 0010CE84 48 25 22 E5 */ bl _restgpr_29 +/* 8010FF48 0010CE88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8010FF4C 0010CE8C 7C 08 03 A6 */ mtlr r0 +/* 8010FF50 0010CE90 38 21 00 20 */ addi r1, r1, 0x20 +/* 8010FF54 0010CE94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8010FF58.s b/include/d/d_a/d_a_alink/asm/func_8010FF58.s new file mode 100644 index 0000000000..55f7e4f8ce --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8010FF58.s @@ -0,0 +1,239 @@ +/* 8010FF58 0010CE98 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8010FF5C 0010CE9C 7C 08 02 A6 */ mflr r0 +/* 8010FF60 0010CEA0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8010FF64 0010CEA4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8010FF68 0010CEA8 48 25 22 75 */ bl _savegpr_29 +/* 8010FF6C 0010CEAC 7C 7E 1B 78 */ mr r30, r3 +/* 8010FF70 0010CEB0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8010FF74 0010CEB4 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8010FF78 0010CEB8 2C 00 00 00 */ cmpwi r0, 0 +/* 8010FF7C 0010CEBC 40 82 02 C8 */ bne lbl_80110244 +/* 8010FF80 0010CEC0 A0 1E 00 F8 */ lhz r0, 0xf8(r30) +/* 8010FF84 0010CEC4 28 00 00 06 */ cmplwi r0, 6 +/* 8010FF88 0010CEC8 40 82 02 00 */ bne lbl_80110188 +/* 8010FF8C 0010CECC A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8010FF90 0010CED0 2C 00 00 00 */ cmpwi r0, 0 +/* 8010FF94 0010CED4 40 82 00 3C */ bne lbl_8010FFD0 +/* 8010FF98 0010CED8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8010FF9C 0010CEDC D0 21 00 08 */ stfs f1, 8(r1) +/* 8010FFA0 0010CEE0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8010FFA4 0010CEE4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8010FFA8 0010CEE8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8010FFAC 0010CEEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010FFB0 0010CEF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8010FFB4 0010CEF4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8010FFB8 0010CEF8 38 80 00 01 */ li r4, 1 +/* 8010FFBC 0010CEFC 38 A0 00 01 */ li r5, 1 +/* 8010FFC0 0010CF00 38 C1 00 08 */ addi r6, r1, 8 +/* 8010FFC4 0010CF04 4B F5 FA 61 */ bl dVibration_c_NS_StartShock +/* 8010FFC8 0010CF08 38 00 00 01 */ li r0, 1 +/* 8010FFCC 0010CF0C B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_8010FFD0: +/* 8010FFD0 0010CF10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8010FFD4 0010CF14 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8010FFD8 0010CF18 80 1D 5F 1C */ lwz r0, 0x5f1c(r29) +/* 8010FFDC 0010CF1C 64 00 04 00 */ oris r0, r0, 0x400 +/* 8010FFE0 0010CF20 90 1D 5F 1C */ stw r0, 0x5f1c(r29) +/* 8010FFE4 0010CF24 38 7D 5B 54 */ addi r3, r29, 0x5b54 +/* 8010FFE8 0010CF28 80 9D 5B 64 */ lwz r4, 0x5b64(r29) +/* 8010FFEC 0010CF2C 4B F6 39 A1 */ bl dAttCatch_c_NS_convPId +/* 8010FFF0 0010CF30 28 03 00 00 */ cmplwi r3, 0 +/* 8010FFF4 0010CF34 41 82 00 20 */ beq lbl_80110014 +/* 8010FFF8 0010CF38 38 7D 5B 54 */ addi r3, r29, 0x5b54 +/* 8010FFFC 0010CF3C 80 9D 5B 64 */ lwz r4, 0x5b64(r29) +/* 80110000 0010CF40 4B F6 39 8D */ bl dAttCatch_c_NS_convPId +/* 80110004 0010CF44 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 80110008 0010CF48 60 00 08 00 */ ori r0, r0, 0x800 +/* 8011000C 0010CF4C 90 03 04 9C */ stw r0, 0x49c(r3) +/* 80110010 0010CF50 48 00 00 1C */ b lbl_8011002C +lbl_80110014: +/* 80110014 0010CF54 80 7E 28 10 */ lwz r3, 0x2810(r30) +/* 80110018 0010CF58 28 03 00 00 */ cmplwi r3, 0 +/* 8011001C 0010CF5C 41 82 00 10 */ beq lbl_8011002C +/* 80110020 0010CF60 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 80110024 0010CF64 60 00 08 00 */ ori r0, r0, 0x800 +/* 80110028 0010CF68 90 03 04 9C */ stw r0, 0x49c(r3) +lbl_8011002C: +/* 8011002C 0010CF6C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80110030 0010CF70 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 80110034 0010CF74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80110038 0010CF78 40 81 02 0C */ ble lbl_80110244 +/* 8011003C 0010CF7C 38 00 00 01 */ li r0, 1 +/* 80110040 0010CF80 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 80110044 0010CF84 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80110048 0010CF88 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8011004C 0010CF8C 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 80110050 0010CF90 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 80110054 0010CF94 28 00 00 48 */ cmplwi r0, 0x48 +/* 80110058 0010CF98 41 82 01 24 */ beq lbl_8011017C +/* 8011005C 0010CF9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110060 0010CFA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80110064 0010CFA4 8B A3 4F B6 */ lbz r29, 0x4fb6(r3) +/* 80110068 0010CFA8 28 1D 00 67 */ cmplwi r29, 0x67 +/* 8011006C 0010CFAC 40 82 00 20 */ bne lbl_8011008C +/* 80110070 0010CFB0 38 7E 1A F0 */ addi r3, r30, 0x1af0 +/* 80110074 0010CFB4 38 80 00 00 */ li r4, 0 +/* 80110078 0010CFB8 4B F9 21 69 */ bl daAlink_c_NS_getMoveBGActorName +/* 8011007C 0010CFBC 7C 60 07 34 */ extsh r0, r3 +/* 80110080 0010CFC0 2C 00 00 82 */ cmpwi r0, 0x82 +/* 80110084 0010CFC4 40 82 00 08 */ bne lbl_8011008C +/* 80110088 0010CFC8 3B A0 00 6B */ li r29, 0x6b +lbl_8011008C: +/* 8011008C 0010CFCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110090 0010CFD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80110094 0010CFD4 38 63 00 9C */ addi r3, r3, 0x9c +/* 80110098 0010CFD8 88 9E 2F 9C */ lbz r4, 0x2f9c(r30) +/* 8011009C 0010CFDC 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 801100A0 0010CFE0 4B F2 34 F9 */ bl setEquipBottleItemIn__17dSv_player_item_cFUcUc +/* 801100A4 0010CFE4 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 801100A8 0010CFE8 28 03 00 76 */ cmplwi r3, 0x76 +/* 801100AC 0010CFEC 40 82 00 18 */ bne lbl_801100C4 +/* 801100B0 0010CFF0 4B F1 E5 09 */ bl dComIfGs_getBottleMax +/* 801100B4 0010CFF4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801100B8 0010CFF8 88 7E 2F 9C */ lbz r3, 0x2f9c(r30) +/* 801100BC 0010CFFC 4B F1 E6 59 */ bl dComIfGp_setSelectItemNum +/* 801100C0 0010D000 48 00 00 90 */ b lbl_80110150 +lbl_801100C4: +/* 801100C4 0010D004 28 03 00 67 */ cmplwi r3, 0x67 +/* 801100C8 0010D008 40 82 00 24 */ bne lbl_801100EC +/* 801100CC 0010D00C 7F C3 F3 78 */ mr r3, r30 +/* 801100D0 0010D010 3C 80 00 02 */ lis r4, 0x0002004D@ha +/* 801100D4 0010D014 38 84 00 4D */ addi r4, r4, 0x0002004D@l +/* 801100D8 0010D018 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801100DC 0010D01C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801100E0 0010D020 7D 89 03 A6 */ mtctr r12 +/* 801100E4 0010D024 4E 80 04 21 */ bctrl +/* 801100E8 0010D028 48 00 00 68 */ b lbl_80110150 +lbl_801100EC: +/* 801100EC 0010D02C 48 04 EA 55 */ bl daPy_py_c_NS_checkOilBottleItem +/* 801100F0 0010D030 2C 03 00 00 */ cmpwi r3, 0 +/* 801100F4 0010D034 41 82 00 24 */ beq lbl_80110118 +/* 801100F8 0010D038 7F C3 F3 78 */ mr r3, r30 +/* 801100FC 0010D03C 3C 80 00 02 */ lis r4, 0x000200AA@ha +/* 80110100 0010D040 38 84 00 AA */ addi r4, r4, 0x000200AA@l +/* 80110104 0010D044 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80110108 0010D048 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8011010C 0010D04C 7D 89 03 A6 */ mtctr r12 +/* 80110110 0010D050 4E 80 04 21 */ bctrl +/* 80110114 0010D054 48 00 00 3C */ b lbl_80110150 +lbl_80110118: +/* 80110118 0010D058 38 1D FF 83 */ addi r0, r29, -125 +/* 8011011C 0010D05C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80110120 0010D060 28 00 00 01 */ cmplwi r0, 1 +/* 80110124 0010D064 40 81 00 10 */ ble lbl_80110134 +/* 80110128 0010D068 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8011012C 0010D06C 28 00 00 7F */ cmplwi r0, 0x7f +/* 80110130 0010D070 40 82 00 20 */ bne lbl_80110150 +lbl_80110134: +/* 80110134 0010D074 7F C3 F3 78 */ mr r3, r30 +/* 80110138 0010D078 3C 80 00 02 */ lis r4, 0x000200AB@ha +/* 8011013C 0010D07C 38 84 00 AB */ addi r4, r4, 0x000200AB@l +/* 80110140 0010D080 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80110144 0010D084 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80110148 0010D088 7D 89 03 A6 */ mtctr r12 +/* 8011014C 0010D08C 4E 80 04 21 */ bctrl +lbl_80110150: +/* 80110150 0010D090 7F C3 F3 78 */ mr r3, r30 +/* 80110154 0010D094 7F A4 EB 78 */ mr r4, r29 +/* 80110158 0010D098 4B FF E4 81 */ bl daAlink_c_NS_setBottleModel +/* 8011015C 0010D09C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 80110160 0010D0A0 80 63 00 04 */ lwz r3, 4(r3) +/* 80110164 0010D0A4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80110168 0010D0A8 80 63 00 00 */ lwz r3, 0(r3) +/* 8011016C 0010D0AC 80 63 00 08 */ lwz r3, 8(r3) +/* 80110170 0010D0B0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80110174 0010D0B4 60 00 00 01 */ ori r0, r0, 1 +/* 80110178 0010D0B8 90 03 00 0C */ stw r0, 0xc(r3) +lbl_8011017C: +/* 8011017C 0010D0BC 38 00 00 05 */ li r0, 5 +/* 80110180 0010D0C0 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 80110184 0010D0C4 48 00 00 C0 */ b lbl_80110244 +lbl_80110188: +/* 80110188 0010D0C8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8011018C 0010D0CC C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 80110190 0010D0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80110194 0010D0D4 4C 40 13 82 */ cror 2, 0, 2 +/* 80110198 0010D0D8 40 82 00 AC */ bne lbl_80110244 +/* 8011019C 0010D0DC 88 7E 2F 9C */ lbz r3, 0x2f9c(r30) +/* 801101A0 0010D0E0 4B F1 DD 7D */ bl dComIfGp_getSelectItem +/* 801101A4 0010D0E4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801101A8 0010D0E8 28 00 00 60 */ cmplwi r0, 0x60 +/* 801101AC 0010D0EC 40 82 00 70 */ bne lbl_8011021C +/* 801101B0 0010D0F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801101B4 0010D0F4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 801101B8 0010D0F8 38 7D 5B 54 */ addi r3, r29, 0x5b54 +/* 801101BC 0010D0FC 80 9D 5B 64 */ lwz r4, 0x5b64(r29) +/* 801101C0 0010D100 4B F6 37 CD */ bl dAttCatch_c_NS_convPId +/* 801101C4 0010D104 28 03 00 00 */ cmplwi r3, 0 +/* 801101C8 0010D108 40 82 00 30 */ bne lbl_801101F8 +/* 801101CC 0010D10C 88 1E 2F BC */ lbz r0, 0x2fbc(r30) +/* 801101D0 0010D110 28 00 00 0B */ cmplwi r0, 0xb +/* 801101D4 0010D114 41 82 00 48 */ beq lbl_8011021C +/* 801101D8 0010D118 28 00 00 06 */ cmplwi r0, 6 +/* 801101DC 0010D11C 41 82 00 40 */ beq lbl_8011021C +/* 801101E0 0010D120 C0 5E 33 B4 */ lfs f2, 0x33b4(r30) +/* 801101E4 0010D124 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801101E8 0010D128 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 801101EC 0010D12C EC 01 00 2A */ fadds f0, f1, f0 +/* 801101F0 0010D130 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801101F4 0010D134 40 81 00 28 */ ble lbl_8011021C +lbl_801101F8: +/* 801101F8 0010D138 38 7D 5B 54 */ addi r3, r29, 0x5b54 +/* 801101FC 0010D13C 80 9D 5B 64 */ lwz r4, 0x5b64(r29) +/* 80110200 0010D140 4B F6 37 8D */ bl dAttCatch_c_NS_convPId +/* 80110204 0010D144 7C 64 1B 78 */ mr r4, r3 +/* 80110208 0010D148 7F C3 F3 78 */ mr r3, r30 +/* 8011020C 0010D14C 38 A0 00 00 */ li r5, 0 +/* 80110210 0010D150 38 C0 00 00 */ li r6, 0 +/* 80110214 0010D154 4B F0 B1 21 */ bl fopAcM_orderCatchEvent +/* 80110218 0010D158 48 00 00 2C */ b lbl_80110244 +lbl_8011021C: +/* 8011021C 0010D15C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 80110220 0010D160 28 00 00 48 */ cmplwi r0, 0x48 +/* 80110224 0010D164 40 82 00 20 */ bne lbl_80110244 +/* 80110228 0010D168 80 9E 28 10 */ lwz r4, 0x2810(r30) +/* 8011022C 0010D16C 28 04 00 00 */ cmplwi r4, 0 +/* 80110230 0010D170 41 82 00 14 */ beq lbl_80110244 +/* 80110234 0010D174 7F C3 F3 78 */ mr r3, r30 +/* 80110238 0010D178 38 A0 00 00 */ li r5, 0 +/* 8011023C 0010D17C 38 C0 00 00 */ li r6, 0 +/* 80110240 0010D180 4B F0 B0 F5 */ bl fopAcM_orderCatchEvent +lbl_80110244: +/* 80110244 0010D184 7F E3 FB 78 */ mr r3, r31 +/* 80110248 0010D188 48 04 E2 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011024C 0010D18C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80110250 0010D190 41 82 00 30 */ beq lbl_80110280 +/* 80110254 0010D194 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 80110258 0010D198 2C 00 00 00 */ cmpwi r0, 0 +/* 8011025C 0010D19C 41 82 00 14 */ beq lbl_80110270 +/* 80110260 0010D1A0 7F C3 F3 78 */ mr r3, r30 +/* 80110264 0010D1A4 A8 9E 30 10 */ lha r4, 0x3010(r30) +/* 80110268 0010D1A8 48 00 00 69 */ bl daAlink_c_NS_procBottleGetInit +/* 8011026C 0010D1AC 48 00 00 48 */ b lbl_801102B4 +lbl_80110270: +/* 80110270 0010D1B0 7F C3 F3 78 */ mr r3, r30 +/* 80110274 0010D1B4 38 80 00 00 */ li r4, 0 +/* 80110278 0010D1B8 4B FA 9E 59 */ bl daAlink_c_NS_checkNextAction +/* 8011027C 0010D1BC 48 00 00 38 */ b lbl_801102B4 +lbl_80110280: +/* 80110280 0010D1C0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80110284 0010D1C4 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 80110288 0010D1C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011028C 0010D1CC 40 81 00 28 */ ble lbl_801102B4 +/* 80110290 0010D1D0 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 80110294 0010D1D4 2C 00 00 00 */ cmpwi r0, 0 +/* 80110298 0010D1D8 40 82 00 1C */ bne lbl_801102B4 +/* 8011029C 0010D1DC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 801102A0 0010D1E0 60 00 00 04 */ ori r0, r0, 4 +/* 801102A4 0010D1E4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 801102A8 0010D1E8 7F C3 F3 78 */ mr r3, r30 +/* 801102AC 0010D1EC 38 80 00 01 */ li r4, 1 +/* 801102B0 0010D1F0 4B FA 9E 21 */ bl daAlink_c_NS_checkNextAction +lbl_801102B4: +/* 801102B4 0010D1F4 38 60 00 01 */ li r3, 1 +/* 801102B8 0010D1F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 801102BC 0010D1FC 48 25 1F 6D */ bl _restgpr_29 +/* 801102C0 0010D200 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801102C4 0010D204 7C 08 03 A6 */ mtlr r0 +/* 801102C8 0010D208 38 21 00 30 */ addi r1, r1, 0x30 +/* 801102CC 0010D20C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801102D0.s b/include/d/d_a/d_a_alink/asm/func_801102D0.s new file mode 100644 index 0000000000..e2aef00fe7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801102D0.s @@ -0,0 +1,159 @@ +/* 801102D0 0010D210 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801102D4 0010D214 7C 08 02 A6 */ mflr r0 +/* 801102D8 0010D218 90 01 00 24 */ stw r0, 0x24(r1) +/* 801102DC 0010D21C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801102E0 0010D220 48 25 1E FD */ bl _savegpr_29 +/* 801102E4 0010D224 7C 7F 1B 78 */ mr r31, r3 +/* 801102E8 0010D228 7C 9D 23 78 */ mr r29, r4 +/* 801102EC 0010D22C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801102F0 0010D230 20 00 00 75 */ subfic r0, r0, 0x75 +/* 801102F4 0010D234 7C 00 00 34 */ cntlzw r0, r0 +/* 801102F8 0010D238 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f +/* 801102FC 0010D23C 38 80 00 B6 */ li r4, 0xb6 +/* 80110300 0010D240 4B FB 1C 6D */ bl daAlink_c_NS_commonProcInit +/* 80110304 0010D244 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80110308 0010D248 28 00 00 48 */ cmplwi r0, 0x48 +/* 8011030C 0010D24C 40 82 00 A0 */ bne lbl_801103AC +/* 80110310 0010D250 7F E3 FB 78 */ mr r3, r31 +/* 80110314 0010D254 38 80 01 09 */ li r4, 0x109 +/* 80110318 0010D258 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 8011031C 0010D25C 38 C5 E9 0C */ addi r6, r5, lbl_8038E90C@l +/* 80110320 0010D260 C0 26 00 7C */ lfs f1, 0x7c(r6) +/* 80110324 0010D264 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80110328 0010D268 A8 A6 00 78 */ lha r5, 0x78(r6) +/* 8011032C 0010D26C C0 66 00 84 */ lfs f3, 0x84(r6) +/* 80110330 0010D270 4B F9 CC DD */ bl daAlink_c_NS_setSingleAnime +/* 80110334 0010D274 38 00 00 FE */ li r0, 0xfe +/* 80110338 0010D278 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 8011033C 0010D27C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80110340 0010D280 41 82 00 30 */ beq lbl_80110370 +/* 80110344 0010D284 38 60 00 48 */ li r3, 0x48 +/* 80110348 0010D288 4B F8 7B 45 */ bl execItemGet__FUc +/* 8011034C 0010D28C 3B C0 00 F8 */ li r30, 0xf8 +/* 80110350 0010D290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110354 0010D294 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80110358 0010D298 A0 04 00 06 */ lhz r0, 6(r4) +/* 8011035C 0010D29C 80 64 5D D4 */ lwz r3, 0x5dd4(r4) +/* 80110360 0010D2A0 7C 00 00 D0 */ neg r0, r0 +/* 80110364 0010D2A4 7C 03 02 14 */ add r0, r3, r0 +/* 80110368 0010D2A8 90 04 5D D4 */ stw r0, 0x5dd4(r4) +/* 8011036C 0010D2AC 48 00 00 30 */ b lbl_8011039C +lbl_80110370: +/* 80110370 0010D2B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110374 0010D2B4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80110378 0010D2B8 A0 64 00 06 */ lhz r3, 6(r4) +/* 8011037C 0010D2BC 80 04 5D D4 */ lwz r0, 0x5dd4(r4) +/* 80110380 0010D2C0 7C 00 1A 14 */ add r0, r0, r3 +/* 80110384 0010D2C4 90 04 5D D4 */ stw r0, 0x5dd4(r4) +/* 80110388 0010D2C8 2C 1D 00 00 */ cmpwi r29, 0 +/* 8011038C 0010D2CC 41 82 00 0C */ beq lbl_80110398 +/* 80110390 0010D2D0 3B C0 00 9C */ li r30, 0x9c +/* 80110394 0010D2D4 48 00 00 08 */ b lbl_8011039C +lbl_80110398: +/* 80110398 0010D2D8 3B C0 00 6E */ li r30, 0x6e +lbl_8011039C: +/* 8011039C 0010D2DC 7F E3 FB 78 */ mr r3, r31 +/* 801103A0 0010D2E0 7F C4 F3 78 */ mr r4, r30 +/* 801103A4 0010D2E4 48 00 A2 E5 */ bl daAlink_c_NS_setGetSubBgm +/* 801103A8 0010D2E8 48 00 00 20 */ b lbl_801103C8 +lbl_801103AC: +/* 801103AC 0010D2EC 7F E3 FB 78 */ mr r3, r31 +/* 801103B0 0010D2F0 38 80 01 09 */ li r4, 0x109 +/* 801103B4 0010D2F4 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 801103B8 0010D2F8 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 801103BC 0010D2FC 38 A5 00 78 */ addi r5, r5, 0x78 +/* 801103C0 0010D300 4B F9 CD 35 */ bl daAlink_c_NS_setSingleAnimeParam +/* 801103C4 0010D304 A3 DF 2F DC */ lhz r30, 0x2fdc(r31) +lbl_801103C8: +/* 801103C8 0010D308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801103CC 0010D30C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801103D0 0010D310 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 801103D4 0010D314 64 00 04 00 */ oris r0, r0, 0x400 +/* 801103D8 0010D318 60 00 10 00 */ ori r0, r0, 0x1000 +/* 801103DC 0010D31C 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 801103E0 0010D320 38 00 FF FF */ li r0, -1 +/* 801103E4 0010D324 90 1F 28 F0 */ stw r0, 0x28f0(r31) +/* 801103E8 0010D328 38 00 00 00 */ li r0, 0 +/* 801103EC 0010D32C 90 1F 31 94 */ stw r0, 0x3194(r31) +/* 801103F0 0010D330 38 1E 00 65 */ addi r0, r30, 0x65 +/* 801103F4 0010D334 90 1F 32 CC */ stw r0, 0x32cc(r31) +/* 801103F8 0010D338 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 801103FC 0010D33C 28 00 00 48 */ cmplwi r0, 0x48 +/* 80110400 0010D340 40 82 00 0C */ bne lbl_8011040C +/* 80110404 0010D344 38 00 00 0C */ li r0, 0xc +/* 80110408 0010D348 90 1F 31 94 */ stw r0, 0x3194(r31) +lbl_8011040C: +/* 8011040C 0010D34C A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80110410 0010D350 28 00 00 48 */ cmplwi r0, 0x48 +/* 80110414 0010D354 40 82 00 0C */ bne lbl_80110420 +/* 80110418 0010D358 7F E3 FB 78 */ mr r3, r31 +/* 8011041C 0010D35C 4B FA F0 C5 */ bl daAlink_c_NS_resetBasAnime +lbl_80110420: +/* 80110420 0010D360 28 1F 00 00 */ cmplwi r31, 0 +/* 80110424 0010D364 41 82 00 0C */ beq lbl_80110430 +/* 80110428 0010D368 83 DF 00 04 */ lwz r30, 4(r31) +/* 8011042C 0010D36C 48 00 00 08 */ b lbl_80110434 +lbl_80110430: +/* 80110430 0010D370 3B C0 FF FF */ li r30, -1 +lbl_80110434: +/* 80110434 0010D374 48 07 12 0D */ bl dCam_getBody +/* 80110438 0010D378 38 80 00 12 */ li r4, 0x12 +/* 8011043C 0010D37C 7F C5 F3 78 */ mr r5, r30 +/* 80110440 0010D380 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 80110444 0010D384 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 80110448 0010D388 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8011044C 0010D38C 38 E0 00 01 */ li r7, 1 +/* 80110450 0010D390 39 1F 31 94 */ addi r8, r31, 0x3194 +/* 80110454 0010D394 39 20 00 00 */ li r9, 0 +/* 80110458 0010D398 4C C6 31 82 */ crclr 6 +/* 8011045C 0010D39C 4B F7 86 21 */ bl dCamera_c_NS_StartEventCamera +/* 80110460 0010D3A0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80110464 0010D3A4 28 00 00 73 */ cmplwi r0, 0x73 +/* 80110468 0010D3A8 41 82 00 14 */ beq lbl_8011047C +/* 8011046C 0010D3AC 28 00 00 77 */ cmplwi r0, 0x77 +/* 80110470 0010D3B0 41 82 00 0C */ beq lbl_8011047C +/* 80110474 0010D3B4 28 00 00 74 */ cmplwi r0, 0x74 +/* 80110478 0010D3B8 40 82 00 2C */ bne lbl_801104A4 +lbl_8011047C: +/* 8011047C 0010D3BC 7F E3 FB 78 */ mr r3, r31 +/* 80110480 0010D3C0 38 80 00 48 */ li r4, 0x48 +/* 80110484 0010D3C4 4B F9 F4 1D */ bl daAlink_c_NS_setFaceBasicTexture +/* 80110488 0010D3C8 7F E3 FB 78 */ mr r3, r31 +/* 8011048C 0010D3CC 38 80 01 43 */ li r4, 0x143 +/* 80110490 0010D3D0 38 A0 00 00 */ li r5, 0 +/* 80110494 0010D3D4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80110498 0010D3D8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011049C 0010D3DC 4B F9 F0 15 */ bl daAlink_c_NS_setFaceBck +/* 801104A0 0010D3E0 48 00 00 24 */ b lbl_801104C4 +lbl_801104A4: +/* 801104A4 0010D3E4 28 00 00 6A */ cmplwi r0, 0x6a +/* 801104A8 0010D3E8 40 82 00 1C */ bne lbl_801104C4 +/* 801104AC 0010D3EC 7F E3 FB 78 */ mr r3, r31 +/* 801104B0 0010D3F0 38 80 01 46 */ li r4, 0x146 +/* 801104B4 0010D3F4 38 A0 00 00 */ li r5, 0 +/* 801104B8 0010D3F8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 801104BC 0010D3FC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 801104C0 0010D400 4B F9 EF F1 */ bl daAlink_c_NS_setFaceBck +lbl_801104C4: +/* 801104C4 0010D404 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 801104C8 0010D408 28 00 00 76 */ cmplwi r0, 0x76 +/* 801104CC 0010D40C 40 82 00 30 */ bne lbl_801104FC +/* 801104D0 0010D410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801104D4 0010D414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801104D8 0010D418 3B C3 07 F0 */ addi r30, r3, 0x7f0 +/* 801104DC 0010D41C 7F C3 F3 78 */ mr r3, r30 +/* 801104E0 0010D420 38 80 4A 40 */ li r4, 0x4a40 +/* 801104E4 0010D424 4B F2 44 D9 */ bl isEventBit__11dSv_event_cCFUs +/* 801104E8 0010D428 2C 03 00 00 */ cmpwi r3, 0 +/* 801104EC 0010D42C 41 82 00 10 */ beq lbl_801104FC +/* 801104F0 0010D430 7F C3 F3 78 */ mr r3, r30 +/* 801104F4 0010D434 38 80 4C 80 */ li r4, 0x4c80 +/* 801104F8 0010D438 4B F2 44 95 */ bl onEventBit__11dSv_event_cFUs +lbl_801104FC: +/* 801104FC 0010D43C 38 60 00 01 */ li r3, 1 +/* 80110500 0010D440 39 61 00 20 */ addi r11, r1, 0x20 +/* 80110504 0010D444 48 25 1D 25 */ bl _restgpr_29 +/* 80110508 0010D448 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011050C 0010D44C 7C 08 03 A6 */ mtlr r0 +/* 80110510 0010D450 38 21 00 20 */ addi r1, r1, 0x20 +/* 80110514 0010D454 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110518.s b/include/d/d_a/d_a_alink/asm/func_80110518.s new file mode 100644 index 0000000000..5df3f8e328 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110518.s @@ -0,0 +1,82 @@ +/* 80110518 0010D458 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011051C 0010D45C 7C 08 02 A6 */ mflr r0 +/* 80110520 0010D460 90 01 00 14 */ stw r0, 0x14(r1) +/* 80110524 0010D464 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80110528 0010D468 93 C1 00 08 */ stw r30, 8(r1) +/* 8011052C 0010D46C 7C 7E 1B 78 */ mr r30, r3 +/* 80110530 0010D470 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80110534 0010D474 80 63 07 18 */ lwz r3, 0x718(r3) +/* 80110538 0010D478 4B F9 8D 11 */ bl daAlink_c_NS_simpleAnmPlay +/* 8011053C 0010D47C 7F E3 FB 78 */ mr r3, r31 +/* 80110540 0010D480 48 04 DF 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80110544 0010D484 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80110548 0010D488 41 82 00 48 */ beq lbl_80110590 +/* 8011054C 0010D48C 7F C3 F3 78 */ mr r3, r30 +/* 80110550 0010D490 80 9E 32 CC */ lwz r4, 0x32cc(r30) +/* 80110554 0010D494 48 00 82 61 */ bl daAlink_c_NS_checkEndMessage +/* 80110558 0010D498 2C 03 00 00 */ cmpwi r3, 0 +/* 8011055C 0010D49C 41 82 00 34 */ beq lbl_80110590 +/* 80110560 0010D4A0 7F C3 F3 78 */ mr r3, r30 +/* 80110564 0010D4A4 48 01 46 05 */ bl daAlink_c_NS_resetFairyEffect +/* 80110568 0010D4A8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 8011056C 0010D4AC 28 00 00 48 */ cmplwi r0, 0x48 +/* 80110570 0010D4B0 41 82 00 14 */ beq lbl_80110584 +/* 80110574 0010D4B4 7F C3 F3 78 */ mr r3, r30 +/* 80110578 0010D4B8 38 80 00 00 */ li r4, 0 +/* 8011057C 0010D4BC 38 A0 00 00 */ li r5, 0 +/* 80110580 0010D4C0 4B FB 0D 5D */ bl daAlink_c_NS_deleteEquipItem +lbl_80110584: +/* 80110584 0010D4C4 7F C3 F3 78 */ mr r3, r30 +/* 80110588 0010D4C8 48 00 77 09 */ bl daAlink_c_NS_resetSpecialEvent +/* 8011058C 0010D4CC 48 00 00 80 */ b lbl_8011060C +lbl_80110590: +/* 80110590 0010D4D0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80110594 0010D4D4 C0 02 93 60 */ lfs f0, lbl_80452D60-_SDA2_BASE_(r2) +/* 80110598 0010D4D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011059C 0010D4DC 4C 41 13 82 */ cror 2, 1, 2 +/* 801105A0 0010D4E0 40 82 00 10 */ bne lbl_801105B0 +/* 801105A4 0010D4E4 38 00 00 FE */ li r0, 0xfe +/* 801105A8 0010D4E8 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 801105AC 0010D4EC 48 00 00 60 */ b lbl_8011060C +lbl_801105B0: +/* 801105B0 0010D4F0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 801105B4 0010D4F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801105B8 0010D4F8 4C 41 13 82 */ cror 2, 1, 2 +/* 801105BC 0010D4FC 40 82 00 10 */ bne lbl_801105CC +/* 801105C0 0010D500 38 00 00 00 */ li r0, 0 +/* 801105C4 0010D504 B0 1E 30 1A */ sth r0, 0x301a(r30) +/* 801105C8 0010D508 48 00 00 44 */ b lbl_8011060C +lbl_801105CC: +/* 801105CC 0010D50C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801105D0 0010D510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801105D4 0010D514 4C 41 13 82 */ cror 2, 1, 2 +/* 801105D8 0010D518 40 82 00 34 */ bne lbl_8011060C +/* 801105DC 0010D51C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 801105E0 0010D520 80 63 00 04 */ lwz r3, 4(r3) +/* 801105E4 0010D524 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801105E8 0010D528 80 63 00 00 */ lwz r3, 0(r3) +/* 801105EC 0010D52C 80 63 00 08 */ lwz r3, 8(r3) +/* 801105F0 0010D530 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801105F4 0010D534 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 801105F8 0010D538 90 03 00 0C */ stw r0, 0xc(r3) +/* 801105FC 0010D53C 38 00 00 05 */ li r0, 5 +/* 80110600 0010D540 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 80110604 0010D544 38 00 00 01 */ li r0, 1 +/* 80110608 0010D548 B0 1E 30 1A */ sth r0, 0x301a(r30) +lbl_8011060C: +/* 8011060C 0010D54C 7F E3 FB 78 */ mr r3, r31 +/* 80110610 0010D550 C0 22 93 7C */ lfs f1, lbl_80452D7C-_SDA2_BASE_(r2) +/* 80110614 0010D554 48 21 7E 19 */ bl J3DFrameCtrl_NS_checkPass +/* 80110618 0010D558 2C 03 00 00 */ cmpwi r3, 0 +/* 8011061C 0010D55C 41 82 00 10 */ beq lbl_8011062C +/* 80110620 0010D560 7F C3 F3 78 */ mr r3, r30 +/* 80110624 0010D564 A0 9E 2F DC */ lhz r4, 0x2fdc(r30) +/* 80110628 0010D568 48 00 A0 61 */ bl daAlink_c_NS_setGetSubBgm +lbl_8011062C: +/* 8011062C 0010D56C 38 60 00 01 */ li r3, 1 +/* 80110630 0010D570 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80110634 0010D574 83 C1 00 08 */ lwz r30, 8(r1) +/* 80110638 0010D578 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011063C 0010D57C 7C 08 03 A6 */ mtlr r0 +/* 80110640 0010D580 38 21 00 10 */ addi r1, r1, 0x10 +/* 80110644 0010D584 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110648.s b/include/d/d_a/d_a_alink/asm/func_80110648.s new file mode 100644 index 0000000000..e1957eb452 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110648.s @@ -0,0 +1,3 @@ +/* 80110648 0010D588 38 00 00 01 */ li r0, 1 +/* 8011064C 0010D58C 98 03 05 6C */ stb r0, 0x56c(r3) +/* 80110650 0010D590 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110654.s b/include/d/d_a/d_a_alink/asm/func_80110654.s new file mode 100644 index 0000000000..77f16481ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110654.s @@ -0,0 +1,5 @@ +/* 80110654 0010D594 A8 03 00 08 */ lha r0, 8(r3) +/* 80110658 0010D598 2C 00 02 D6 */ cmpwi r0, 0x2d6 +/* 8011065C 0010D59C 4D 82 00 20 */ beqlr +/* 80110660 0010D5A0 38 60 00 00 */ li r3, 0 +/* 80110664 0010D5A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110668.s b/include/d/d_a/d_a_alink/asm/func_80110668.s new file mode 100644 index 0000000000..e2d3104315 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110668.s @@ -0,0 +1,34 @@ +/* 80110668 0010D5A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011066C 0010D5AC 7C 08 02 A6 */ mflr r0 +/* 80110670 0010D5B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80110674 0010D5B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80110678 0010D5B8 93 C1 00 08 */ stw r30, 8(r1) +/* 8011067C 0010D5BC 7C 7E 1B 78 */ mr r30, r3 +/* 80110680 0010D5C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110684 0010D5C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80110688 0010D5C8 83 E3 5D B4 */ lwz r31, 0x5db4(r3) +/* 8011068C 0010D5CC A8 1E 00 08 */ lha r0, 8(r30) +/* 80110690 0010D5D0 2C 00 01 68 */ cmpwi r0, 0x168 +/* 80110694 0010D5D4 40 82 00 38 */ bne lbl_801106CC +/* 80110698 0010D5D8 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 8011069C 0010D5DC 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 801106A0 0010D5E0 48 23 6C FD */ bl PSVECSquareDistance +/* 801106A4 0010D5E4 C0 02 95 C0 */ lfs f0, lbl_80452FC0-_SDA2_BASE_(r2) +/* 801106A8 0010D5E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801106AC 0010D5EC 40 80 00 20 */ bge lbl_801106CC +/* 801106B0 0010D5F0 7F E3 FB 78 */ mr r3, r31 +/* 801106B4 0010D5F4 7F C4 F3 78 */ mr r4, r30 +/* 801106B8 0010D5F8 4B F0 A0 E5 */ bl fopAcM_seenActorAngleY +/* 801106BC 0010D5FC 2C 03 30 00 */ cmpwi r3, 0x3000 +/* 801106C0 0010D600 40 80 00 0C */ bge lbl_801106CC +/* 801106C4 0010D604 7F C3 F3 78 */ mr r3, r30 +/* 801106C8 0010D608 48 00 00 08 */ b lbl_801106D0 +lbl_801106CC: +/* 801106CC 0010D60C 38 60 00 00 */ li r3, 0 +lbl_801106D0: +/* 801106D0 0010D610 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801106D4 0010D614 83 C1 00 08 */ lwz r30, 8(r1) +/* 801106D8 0010D618 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801106DC 0010D61C 7C 08 03 A6 */ mtlr r0 +/* 801106E0 0010D620 38 21 00 10 */ addi r1, r1, 0x10 +/* 801106E4 0010D624 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801106E8.s b/include/d/d_a/d_a_alink/asm/func_801106E8.s new file mode 100644 index 0000000000..96f9b8ceb6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801106E8.s @@ -0,0 +1,44 @@ +/* 801106E8 0010D628 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801106EC 0010D62C 7C 08 02 A6 */ mflr r0 +/* 801106F0 0010D630 90 01 00 24 */ stw r0, 0x24(r1) +/* 801106F4 0010D634 39 61 00 20 */ addi r11, r1, 0x20 +/* 801106F8 0010D638 48 25 1A E1 */ bl _savegpr_28 +/* 801106FC 0010D63C 7C 7C 1B 78 */ mr r28, r3 +/* 80110700 0010D640 7C 9D 23 78 */ mr r29, r4 +/* 80110704 0010D644 7C BE 2B 78 */ mr r30, r5 +/* 80110708 0010D648 7C DF 33 78 */ mr r31, r6 +/* 8011070C 0010D64C 80 03 06 FC */ lwz r0, 0x6fc(r3) +/* 80110710 0010D650 28 00 00 00 */ cmplwi r0, 0 +/* 80110714 0010D654 41 82 00 60 */ beq lbl_80110774 +/* 80110718 0010D658 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 8011071C 0010D65C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80110720 0010D660 41 82 00 10 */ beq lbl_80110730 +/* 80110724 0010D664 38 80 00 00 */ li r4, 0 +/* 80110728 0010D668 38 A0 00 01 */ li r5, 1 +/* 8011072C 0010D66C 4B FB 0B B1 */ bl daAlink_c_NS_deleteEquipItem +lbl_80110730: +/* 80110730 0010D670 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 80110734 0010D674 60 00 00 04 */ ori r0, r0, 4 +/* 80110738 0010D678 90 1C 05 8C */ stw r0, 0x58c(r28) +/* 8011073C 0010D67C 7F A3 EB 78 */ mr r3, r29 +/* 80110740 0010D680 80 9C 06 FC */ lwz r4, 0x6fc(r28) +/* 80110744 0010D684 38 84 00 24 */ addi r4, r4, 0x24 +/* 80110748 0010D688 48 23 5D 69 */ bl PSMTXCopy +/* 8011074C 0010D68C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80110750 0010D690 40 82 00 10 */ bne lbl_80110760 +/* 80110754 0010D694 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 80110758 0010D698 60 00 00 08 */ ori r0, r0, 8 +/* 8011075C 0010D69C 90 1C 05 8C */ stw r0, 0x58c(r28) +lbl_80110760: +/* 80110760 0010D6A0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80110764 0010D6A4 41 82 00 10 */ beq lbl_80110774 +/* 80110768 0010D6A8 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 8011076C 0010D6AC 60 00 00 10 */ ori r0, r0, 0x10 +/* 80110770 0010D6B0 90 1C 05 8C */ stw r0, 0x58c(r28) +lbl_80110774: +/* 80110774 0010D6B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80110778 0010D6B8 48 25 1A AD */ bl _restgpr_28 +/* 8011077C 0010D6BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80110780 0010D6C0 7C 08 03 A6 */ mtlr r0 +/* 80110784 0010D6C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80110788 0010D6C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011078C.s b/include/d/d_a/d_a_alink/asm/func_8011078C.s new file mode 100644 index 0000000000..72cc27faaa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011078C.s @@ -0,0 +1,14 @@ +/* 8011078C 0010D6CC C0 42 94 BC */ lfs f2, lbl_80452EBC-_SDA2_BASE_(r2) +/* 80110790 0010D6D0 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80110794 0010D6D4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80110798 0010D6D8 41 82 00 0C */ beq lbl_801107A4 +/* 8011079C 0010D6DC C0 03 05 F0 */ lfs f0, 0x5f0(r3) +/* 801107A0 0010D6E0 48 00 00 08 */ b lbl_801107A8 +lbl_801107A4: +/* 801107A4 0010D6E4 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +lbl_801107A8: +/* 801107A8 0010D6E8 EC 02 00 2A */ fadds f0, f2, f0 +/* 801107AC 0010D6EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801107B0 0010D6F0 7C 00 00 26 */ mfcr r0 +/* 801107B4 0010D6F4 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f +/* 801107B8 0010D6F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801107BC.s b/include/d/d_a/d_a_alink/asm/func_801107BC.s new file mode 100644 index 0000000000..65fb46c05c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801107BC.s @@ -0,0 +1,35 @@ +/* 801107BC 0010D6FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801107C0 0010D700 7C 08 02 A6 */ mflr r0 +/* 801107C4 0010D704 90 01 00 14 */ stw r0, 0x14(r1) +/* 801107C8 0010D708 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801107CC 0010D70C 7C 7F 1B 78 */ mr r31, r3 +/* 801107D0 0010D710 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801107D4 0010D714 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801107D8 0010D718 41 82 00 54 */ beq lbl_8011082C +/* 801107DC 0010D71C 4B FF FF B1 */ bl daAlink_c_NS_checkWaterInKandelaarOffset +/* 801107E0 0010D720 2C 03 00 00 */ cmpwi r3, 0 +/* 801107E4 0010D724 41 82 00 48 */ beq lbl_8011082C +/* 801107E8 0010D728 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 801107EC 0010D72C 28 00 00 48 */ cmplwi r0, 0x48 +/* 801107F0 0010D730 40 82 00 18 */ bne lbl_80110808 +/* 801107F4 0010D734 7F E3 FB 78 */ mr r3, r31 +/* 801107F8 0010D738 38 80 00 01 */ li r4, 1 +/* 801107FC 0010D73C 38 A0 00 01 */ li r5, 1 +/* 80110800 0010D740 4B FB 0A DD */ bl daAlink_c_NS_deleteEquipItem +/* 80110804 0010D744 48 00 00 28 */ b lbl_8011082C +lbl_80110808: +/* 80110808 0010D748 7F E3 FB 78 */ mr r3, r31 +/* 8011080C 0010D74C 48 00 00 35 */ bl daAlink_c_NS_offKandelaarModel +/* 80110810 0010D750 7F E3 FB 78 */ mr r3, r31 +/* 80110814 0010D754 3C 80 00 02 */ lis r4, 0x0002002D@ha +/* 80110818 0010D758 38 84 00 2D */ addi r4, r4, 0x0002002D@l +/* 8011081C 0010D75C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80110820 0010D760 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80110824 0010D764 7D 89 03 A6 */ mtctr r12 +/* 80110828 0010D768 4E 80 04 21 */ bctrl +lbl_8011082C: +/* 8011082C 0010D76C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80110830 0010D770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80110834 0010D774 7C 08 03 A6 */ mtlr r0 +/* 80110838 0010D778 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011083C 0010D77C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80110840.s b/include/d/d_a/d_a_alink/asm/func_80110840.s new file mode 100644 index 0000000000..acfe527e1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110840.s @@ -0,0 +1,15 @@ +/* 80110840 0010D780 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80110844 0010D784 7C 08 02 A6 */ mflr r0 +/* 80110848 0010D788 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011084C 0010D78C 80 A3 05 78 */ lwz r5, 0x578(r3) +/* 80110850 0010D790 3C 80 F0 00 */ lis r4, 0xEFFFFFFE@ha +/* 80110854 0010D794 38 04 FF FE */ addi r0, r4, 0xEFFFFFFE@l +/* 80110858 0010D798 7C A0 00 38 */ and r0, r5, r0 +/* 8011085C 0010D79C 90 03 05 78 */ stw r0, 0x578(r3) +/* 80110860 0010D7A0 38 80 00 00 */ li r4, 0 +/* 80110864 0010D7A4 38 63 2C A8 */ addi r3, r3, 0x2ca8 +/* 80110868 0010D7A8 48 1B 2F 11 */ bl setKanteraState__14Z2CreatureLinkFUc +/* 8011086C 0010D7AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80110870 0010D7B0 7C 08 03 A6 */ mtlr r0 +/* 80110874 0010D7B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80110878 0010D7B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011087C.s b/include/d/d_a/d_a_alink/asm/func_8011087C.s new file mode 100644 index 0000000000..377177e68b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011087C.s @@ -0,0 +1,17 @@ +/* 8011087C 0010D7BC 38 A0 00 00 */ li r5, 0 +/* 80110880 0010D7C0 2C 04 00 00 */ cmpwi r4, 0 +/* 80110884 0010D7C4 40 82 00 10 */ bne lbl_80110894 +/* 80110888 0010D7C8 80 03 05 78 */ lwz r0, 0x578(r3) +/* 8011088C 0010D7CC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80110890 0010D7D0 40 82 00 18 */ bne lbl_801108A8 +lbl_80110894: +/* 80110894 0010D7D4 2C 04 00 00 */ cmpwi r4, 0 +/* 80110898 0010D7D8 41 82 00 14 */ beq lbl_801108AC +/* 8011089C 0010D7DC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 801108A0 0010D7E0 28 00 00 48 */ cmplwi r0, 0x48 +/* 801108A4 0010D7E4 40 82 00 08 */ bne lbl_801108AC +lbl_801108A8: +/* 801108A8 0010D7E8 38 A0 00 01 */ li r5, 1 +lbl_801108AC: +/* 801108AC 0010D7EC 7C A3 2B 78 */ mr r3, r5 +/* 801108B0 0010D7F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801108B4.s b/include/d/d_a/d_a_alink/asm/func_801108B4.s new file mode 100644 index 0000000000..9b05a0b09a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801108B4.s @@ -0,0 +1,16 @@ +/* 801108B4 0010D7F4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801108B8 0010D7F8 28 00 00 B7 */ cmplwi r0, 0xb7 +/* 801108BC 0010D7FC 40 82 00 28 */ bne lbl_801108E4 +/* 801108C0 0010D800 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801108C4 0010D804 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801108C8 0010D808 A0 03 00 08 */ lhz r0, 8(r3) +/* 801108CC 0010D80C 28 00 00 00 */ cmplwi r0, 0 +/* 801108D0 0010D810 40 82 00 0C */ bne lbl_801108DC +/* 801108D4 0010D814 2C 04 00 00 */ cmpwi r4, 0 +/* 801108D8 0010D818 40 82 00 0C */ bne lbl_801108E4 +lbl_801108DC: +/* 801108DC 0010D81C 38 60 00 01 */ li r3, 1 +/* 801108E0 0010D820 4E 80 00 20 */ blr +lbl_801108E4: +/* 801108E4 0010D824 38 60 00 00 */ li r3, 0 +/* 801108E8 0010D828 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801108EC.s b/include/d/d_a/d_a_alink/asm/func_801108EC.s new file mode 100644 index 0000000000..a6f5e7c68d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801108EC.s @@ -0,0 +1,201 @@ +/* 801108EC 0010D82C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801108F0 0010D830 7C 08 02 A6 */ mflr r0 +/* 801108F4 0010D834 90 01 00 94 */ stw r0, 0x94(r1) +/* 801108F8 0010D838 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 801108FC 0010D83C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80110900 0010D840 39 61 00 80 */ addi r11, r1, 0x80 +/* 80110904 0010D844 48 25 18 D1 */ bl _savegpr_27 +/* 80110908 0010D848 7C 7F 1B 78 */ mr r31, r3 +/* 8011090C 0010D84C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 80110910 0010D850 3B C3 4B E4 */ addi r30, r3, lbl_80434BE4@l +/* 80110914 0010D854 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80110918 0010D858 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8011091C 0010D85C C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 80110920 0010D860 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80110924 0010D864 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 80110928 0010D868 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8011092C 0010D86C C0 1F 36 24 */ lfs f0, 0x3624(r31) +/* 80110930 0010D870 D0 1F 36 30 */ stfs f0, 0x3630(r31) +/* 80110934 0010D874 C0 1F 36 28 */ lfs f0, 0x3628(r31) +/* 80110938 0010D878 D0 1F 36 34 */ stfs f0, 0x3634(r31) +/* 8011093C 0010D87C C0 1F 36 2C */ lfs f0, 0x362c(r31) +/* 80110940 0010D880 D0 1F 36 38 */ stfs f0, 0x3638(r31) +/* 80110944 0010D884 C0 1F 36 0C */ lfs f0, 0x360c(r31) +/* 80110948 0010D888 D0 1F 36 24 */ stfs f0, 0x3624(r31) +/* 8011094C 0010D88C C0 1F 36 10 */ lfs f0, 0x3610(r31) +/* 80110950 0010D890 D0 1F 36 28 */ stfs f0, 0x3628(r31) +/* 80110954 0010D894 C0 1F 36 14 */ lfs f0, 0x3614(r31) +/* 80110958 0010D898 D0 1F 36 2C */ stfs f0, 0x362c(r31) +/* 8011095C 0010D89C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80110960 0010D8A0 38 9F 36 0C */ addi r4, r31, 0x360c +/* 80110964 0010D8A4 38 A1 00 50 */ addi r5, r1, 0x50 +/* 80110968 0010D8A8 48 15 61 CD */ bl cXyz_NS___mi +/* 8011096C 0010D8AC 38 61 00 20 */ addi r3, r1, 0x20 +/* 80110970 0010D8B0 38 81 00 2C */ addi r4, r1, 0x2c +/* 80110974 0010D8B4 38 BF 36 18 */ addi r5, r31, 0x3618 +/* 80110978 0010D8B8 48 15 61 6D */ bl cXyz_NS___pl +/* 8011097C 0010D8BC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80110980 0010D8C0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80110984 0010D8C4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80110988 0010D8C8 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 8011098C 0010D8CC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80110990 0010D8D0 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80110994 0010D8D4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80110998 0010D8D8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011099C 0010D8DC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 801109A0 0010D8E0 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 801109A4 0010D8E4 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 801109A8 0010D8E8 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 801109AC 0010D8EC 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 801109B0 0010D8F0 38 A1 00 38 */ addi r5, r1, 0x38 +/* 801109B4 0010D8F4 48 23 63 B9 */ bl PSMTXMultVec +/* 801109B8 0010D8F8 38 61 00 38 */ addi r3, r1, 0x38 +/* 801109BC 0010D8FC 48 15 67 6D */ bl cXyz_NS_atan2sX_Z +/* 801109C0 0010D900 7C 7D 1B 78 */ mr r29, r3 +/* 801109C4 0010D904 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801109C8 0010D908 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801109CC 0010D90C 7C 1D 00 D0 */ neg r0, r29 +/* 801109D0 0010D910 7C 04 07 34 */ extsh r4, r0 +/* 801109D4 0010D914 4B EF BA 09 */ bl mDoMtx_YrotS +/* 801109D8 0010D918 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801109DC 0010D91C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801109E0 0010D920 38 81 00 44 */ addi r4, r1, 0x44 +/* 801109E4 0010D924 7C 85 23 78 */ mr r5, r4 +/* 801109E8 0010D928 48 23 63 85 */ bl PSMTXMultVec +/* 801109EC 0010D92C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 801109F0 0010D930 FC 20 00 50 */ fneg f1, f0 +/* 801109F4 0010D934 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 801109F8 0010D938 FC 40 00 50 */ fneg f2, f0 +/* 801109FC 0010D93C 48 15 6C 79 */ bl cM_atan2s +/* 80110A00 0010D940 7C 60 07 34 */ extsh r0, r3 +/* 80110A04 0010D944 2C 00 E8 00 */ cmpwi r0, -6144 +/* 80110A08 0010D948 40 80 00 0C */ bge lbl_80110A14 +/* 80110A0C 0010D94C 38 00 E8 00 */ li r0, -6144 +/* 80110A10 0010D950 48 00 00 14 */ b lbl_80110A24 +lbl_80110A14: +/* 80110A14 0010D954 2C 00 18 00 */ cmpwi r0, 0x1800 +/* 80110A18 0010D958 38 00 18 00 */ li r0, 0x1800 +/* 80110A1C 0010D95C 41 81 00 08 */ bgt lbl_80110A24 +/* 80110A20 0010D960 7C 60 1B 78 */ mr r0, r3 +lbl_80110A24: +/* 80110A24 0010D964 7C 1B 07 34 */ extsh r27, r0 +/* 80110A28 0010D968 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80110A2C 0010D96C EC 20 00 32 */ fmuls f1, f0, f0 +/* 80110A30 0010D970 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80110A34 0010D974 EC 00 00 32 */ fmuls f0, f0, f0 +/* 80110A38 0010D978 EC 41 00 2A */ fadds f2, f1, f0 +/* 80110A3C 0010D97C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80110A40 0010D980 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80110A44 0010D984 40 81 00 0C */ ble lbl_80110A50 +/* 80110A48 0010D988 FC 00 10 34 */ frsqrte f0, f2 +/* 80110A4C 0010D98C EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_80110A50: +/* 80110A50 0010D990 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 80110A54 0010D994 48 15 6C 21 */ bl cM_atan2s +/* 80110A58 0010D998 7C 60 07 34 */ extsh r0, r3 +/* 80110A5C 0010D99C 2C 00 E8 00 */ cmpwi r0, -6144 +/* 80110A60 0010D9A0 40 80 00 0C */ bge lbl_80110A6C +/* 80110A64 0010D9A4 38 00 E8 00 */ li r0, -6144 +/* 80110A68 0010D9A8 48 00 00 14 */ b lbl_80110A7C +lbl_80110A6C: +/* 80110A6C 0010D9AC 2C 00 18 00 */ cmpwi r0, 0x1800 +/* 80110A70 0010D9B0 38 00 18 00 */ li r0, 0x1800 +/* 80110A74 0010D9B4 41 81 00 08 */ bgt lbl_80110A7C +/* 80110A78 0010D9B8 7C 60 1B 78 */ mr r0, r3 +lbl_80110A7C: +/* 80110A7C 0010D9BC 7C 1C 07 34 */ extsh r28, r0 +/* 80110A80 0010D9C0 38 61 00 50 */ addi r3, r1, 0x50 +/* 80110A84 0010D9C4 4B EF C2 E1 */ bl mDoMtx_stack_c_NS_transS +/* 80110A88 0010D9C8 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80110A8C 0010D9CC 28 00 01 46 */ cmplwi r0, 0x146 +/* 80110A90 0010D9D0 41 82 00 30 */ beq lbl_80110AC0 +/* 80110A94 0010D9D4 28 00 01 48 */ cmplwi r0, 0x148 +/* 80110A98 0010D9D8 40 82 00 10 */ bne lbl_80110AA8 +/* 80110A9C 0010D9DC A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80110AA0 0010D9E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80110AA4 0010D9E4 40 82 00 1C */ bne lbl_80110AC0 +lbl_80110AA8: +/* 80110AA8 0010D9E8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80110AAC 0010D9EC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80110AB0 0010D9F0 7F 64 DB 78 */ mr r4, r27 +/* 80110AB4 0010D9F4 7F A5 EB 78 */ mr r5, r29 +/* 80110AB8 0010D9F8 7F 86 E3 78 */ mr r6, r28 +/* 80110ABC 0010D9FC 4B EF B7 E5 */ bl mDoMtx_ZXYrotM +lbl_80110AC0: +/* 80110AC0 0010DA00 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80110AC4 0010DA04 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80110AC8 0010DA08 3C 80 80 39 */ lis r4, lbl_80391A20@ha +/* 80110ACC 0010DA0C 38 84 1A 20 */ addi r4, r4, lbl_80391A20@l +/* 80110AD0 0010DA10 38 BF 36 0C */ addi r5, r31, 0x360c +/* 80110AD4 0010DA14 48 23 62 99 */ bl PSMTXMultVec +/* 80110AD8 0010DA18 38 61 00 14 */ addi r3, r1, 0x14 +/* 80110ADC 0010DA1C 38 9F 36 0C */ addi r4, r31, 0x360c +/* 80110AE0 0010DA20 38 BF 36 24 */ addi r5, r31, 0x3624 +/* 80110AE4 0010DA24 48 15 60 51 */ bl cXyz_NS___mi +/* 80110AE8 0010DA28 38 61 00 08 */ addi r3, r1, 8 +/* 80110AEC 0010DA2C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80110AF0 0010DA30 C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) +/* 80110AF4 0010DA34 48 15 60 91 */ bl cXyz_NS___ml +/* 80110AF8 0010DA38 C0 01 00 08 */ lfs f0, 8(r1) +/* 80110AFC 0010DA3C D0 1F 36 18 */ stfs f0, 0x3618(r31) +/* 80110B00 0010DA40 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80110B04 0010DA44 D0 1F 36 1C */ stfs f0, 0x361c(r31) +/* 80110B08 0010DA48 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80110B0C 0010DA4C D0 1F 36 20 */ stfs f0, 0x3620(r31) +/* 80110B10 0010DA50 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 80110B14 0010DA54 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80110B18 0010DA58 40 82 00 B0 */ bne lbl_80110BC8 +/* 80110B1C 0010DA5C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 80110B20 0010DA60 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 80110B24 0010DA64 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80110B28 0010DA68 EC 40 00 32 */ fmuls f2, f0, f0 +/* 80110B2C 0010DA6C C0 03 00 00 */ lfs f0, 0(r3) +/* 80110B30 0010DA70 EC 20 00 32 */ fmuls f1, f0, f0 +/* 80110B34 0010DA74 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80110B38 0010DA78 EC 00 00 32 */ fmuls f0, f0, f0 +/* 80110B3C 0010DA7C EC 01 00 2A */ fadds f0, f1, f0 +/* 80110B40 0010DA80 EF E2 00 2A */ fadds f31, f2, f0 +/* 80110B44 0010DA84 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80110B48 0010DA88 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80110B4C 0010DA8C 40 81 00 0C */ ble lbl_80110B58 +/* 80110B50 0010DA90 FC 00 F8 34 */ frsqrte f0, f31 +/* 80110B54 0010DA94 EF E0 07 F2 */ fmuls f31, f0, f31 +lbl_80110B58: +/* 80110B58 0010DA98 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80110B5C 0010DA9C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80110B60 0010DAA0 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 80110B64 0010DAA4 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 80110B68 0010DAA8 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 80110B6C 0010DAAC 48 23 5D 7D */ bl PSMTXTrans +/* 80110B70 0010DAB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80110B74 0010DAB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80110B78 0010DAB8 7F 64 DB 78 */ mr r4, r27 +/* 80110B7C 0010DABC 7F A5 EB 78 */ mr r5, r29 +/* 80110B80 0010DAC0 7F 86 E3 78 */ mr r6, r28 +/* 80110B84 0010DAC4 4B EF B7 1D */ bl mDoMtx_ZXYrotM +/* 80110B88 0010DAC8 FC 20 F8 90 */ fmr f1, f31 +/* 80110B8C 0010DACC FC 40 F8 90 */ fmr f2, f31 +/* 80110B90 0010DAD0 FC 60 F8 90 */ fmr f3, f31 +/* 80110B94 0010DAD4 4B EF C2 A5 */ bl mDoMtx_stack_c_NS_scaleM +/* 80110B98 0010DAD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80110B9C 0010DADC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80110BA0 0010DAE0 80 9F 06 FC */ lwz r4, 0x6fc(r31) +/* 80110BA4 0010DAE4 80 84 00 84 */ lwz r4, 0x84(r4) +/* 80110BA8 0010DAE8 80 84 00 0C */ lwz r4, 0xc(r4) +/* 80110BAC 0010DAEC 38 84 00 30 */ addi r4, r4, 0x30 +/* 80110BB0 0010DAF0 48 23 59 01 */ bl PSMTXCopy +/* 80110BB4 0010DAF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80110BB8 0010DAF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80110BBC 0010DAFC 3C 80 80 43 */ lis r4, lbl_80434BE4@ha +/* 80110BC0 0010DB00 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l +/* 80110BC4 0010DB04 48 23 58 ED */ bl PSMTXCopy +lbl_80110BC8: +/* 80110BC8 0010DB08 38 60 00 01 */ li r3, 1 +/* 80110BCC 0010DB0C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80110BD0 0010DB10 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 80110BD4 0010DB14 39 61 00 80 */ addi r11, r1, 0x80 +/* 80110BD8 0010DB18 48 25 16 49 */ bl _restgpr_27 +/* 80110BDC 0010DB1C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80110BE0 0010DB20 7C 08 03 A6 */ mtlr r0 +/* 80110BE4 0010DB24 38 21 00 90 */ addi r1, r1, 0x90 +/* 80110BE8 0010DB28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110BEC.s b/include/d/d_a/d_a_alink/asm/func_80110BEC.s new file mode 100644 index 0000000000..5d55209e39 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110BEC.s @@ -0,0 +1,16 @@ +/* 80110BEC 0010DB2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80110BF0 0010DB30 7C 08 02 A6 */ mflr r0 +/* 80110BF4 0010DB34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80110BF8 0010DB38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80110BFC 0010DB3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80110C00 0010DB40 80 63 00 38 */ lwz r3, 0x38(r3) +/* 80110C04 0010DB44 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80110C08 0010DB48 2C 04 00 00 */ cmpwi r4, 0 +/* 80110C0C 0010DB4C 40 82 00 08 */ bne lbl_80110C14 +/* 80110C10 0010DB50 4B FF FC DD */ bl daAlink_c_NS_kandelaarModelCallBack +lbl_80110C14: +/* 80110C14 0010DB54 38 60 00 01 */ li r3, 1 +/* 80110C18 0010DB58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80110C1C 0010DB5C 7C 08 03 A6 */ mtlr r0 +/* 80110C20 0010DB60 38 21 00 10 */ addi r1, r1, 0x10 +/* 80110C24 0010DB64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110C28.s b/include/d/d_a/d_a_alink/asm/func_80110C28.s new file mode 100644 index 0000000000..0816c581f1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110C28.s @@ -0,0 +1,20 @@ +/* 80110C28 0010DB68 80 A3 05 78 */ lwz r5, 0x578(r3) +/* 80110C2C 0010DB6C 3C 80 00 02 */ lis r4, 0x00020001@ha +/* 80110C30 0010DB70 38 04 00 01 */ addi r0, r4, 0x00020001@l +/* 80110C34 0010DB74 7C A0 00 39 */ and. r0, r5, r0 +/* 80110C38 0010DB78 40 82 00 10 */ bne lbl_80110C48 +/* 80110C3C 0010DB7C 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 80110C40 0010DB80 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80110C44 0010DB84 41 82 00 18 */ beq lbl_80110C5C +lbl_80110C48: +/* 80110C48 0010DB88 80 83 05 74 */ lwz r4, 0x574(r3) +/* 80110C4C 0010DB8C 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 +/* 80110C50 0010DB90 40 82 00 0C */ bne lbl_80110C5C +/* 80110C54 0010DB94 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 80110C58 0010DB98 40 82 00 0C */ bne lbl_80110C64 +lbl_80110C5C: +/* 80110C5C 0010DB9C 38 60 00 00 */ li r3, 0 +/* 80110C60 0010DBA0 4E 80 00 20 */ blr +lbl_80110C64: +/* 80110C64 0010DBA4 38 63 36 0C */ addi r3, r3, 0x360c +/* 80110C68 0010DBA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80110C6C.s b/include/d/d_a/d_a_alink/asm/func_80110C6C.s new file mode 100644 index 0000000000..0caaeb50cd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110C6C.s @@ -0,0 +1,12 @@ +/* 80110C6C 0010DBAC 38 80 00 00 */ li r4, 0 +/* 80110C70 0010DBB0 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 80110C74 0010DBB4 28 00 02 64 */ cmplwi r0, 0x264 +/* 80110C78 0010DBB8 41 82 00 10 */ beq lbl_80110C88 +/* 80110C7C 0010DBBC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80110C80 0010DBC0 28 00 02 68 */ cmplwi r0, 0x268 +/* 80110C84 0010DBC4 40 82 00 08 */ bne lbl_80110C8C +lbl_80110C88: +/* 80110C88 0010DBC8 38 80 00 01 */ li r4, 1 +lbl_80110C8C: +/* 80110C8C 0010DBCC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 80110C90 0010DBD0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80110C94.s b/include/d/d_a/d_a_alink/asm/func_80110C94.s new file mode 100644 index 0000000000..37d64e3707 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110C94.s @@ -0,0 +1,128 @@ +/* 80110C94 0010DBD4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80110C98 0010DBD8 7C 08 02 A6 */ mflr r0 +/* 80110C9C 0010DBDC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80110CA0 0010DBE0 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80110CA4 0010DBE4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80110CA8 0010DBE8 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80110CAC 0010DBEC F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 80110CB0 0010DBF0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80110CB4 0010DBF4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80110CB8 0010DBF8 7C 7F 1B 78 */ mr r31, r3 +/* 80110CBC 0010DBFC 80 63 07 00 */ lwz r3, 0x700(r3) +/* 80110CC0 0010DC00 80 63 00 04 */ lwz r3, 4(r3) +/* 80110CC4 0010DC04 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80110CC8 0010DC08 83 C3 00 00 */ lwz r30, 0(r3) +/* 80110CCC 0010DC0C 3C 60 80 39 */ lis r3, lbl_8038E77C@ha +/* 80110CD0 0010DC10 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l +/* 80110CD4 0010DC14 A8 03 00 3C */ lha r0, 0x3c(r3) +/* 80110CD8 0010DC18 B0 01 00 08 */ sth r0, 8(r1) +/* 80110CDC 0010DC1C A8 03 00 3E */ lha r0, 0x3e(r3) +/* 80110CE0 0010DC20 B0 01 00 0A */ sth r0, 0xa(r1) +/* 80110CE4 0010DC24 A8 03 00 40 */ lha r0, 0x40(r3) +/* 80110CE8 0010DC28 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80110CEC 0010DC2C 38 00 00 FF */ li r0, 0xff +/* 80110CF0 0010DC30 B0 01 00 0E */ sth r0, 0xe(r1) +/* 80110CF4 0010DC34 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 80110CF8 0010DC38 38 80 00 01 */ li r4, 1 +/* 80110CFC 0010DC3C 38 A1 00 08 */ addi r5, r1, 8 +/* 80110D00 0010DC40 81 83 00 00 */ lwz r12, 0(r3) +/* 80110D04 0010DC44 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80110D08 0010DC48 7D 89 03 A6 */ mtctr r12 +/* 80110D0C 0010DC4C 4E 80 04 21 */ bctrl +/* 80110D10 0010DC50 3C 60 80 39 */ lis r3, lbl_8038E77C@ha +/* 80110D14 0010DC54 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l +/* 80110D18 0010DC58 A8 03 00 42 */ lha r0, 0x42(r3) +/* 80110D1C 0010DC5C B0 01 00 08 */ sth r0, 8(r1) +/* 80110D20 0010DC60 A8 03 00 44 */ lha r0, 0x44(r3) +/* 80110D24 0010DC64 B0 01 00 0A */ sth r0, 0xa(r1) +/* 80110D28 0010DC68 A8 03 00 46 */ lha r0, 0x46(r3) +/* 80110D2C 0010DC6C B0 01 00 0C */ sth r0, 0xc(r1) +/* 80110D30 0010DC70 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 80110D34 0010DC74 38 80 00 02 */ li r4, 2 +/* 80110D38 0010DC78 38 A1 00 08 */ addi r5, r1, 8 +/* 80110D3C 0010DC7C 81 83 00 00 */ lwz r12, 0(r3) +/* 80110D40 0010DC80 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80110D44 0010DC84 7D 89 03 A6 */ mtctr r12 +/* 80110D48 0010DC88 4E 80 04 21 */ bctrl +/* 80110D4C 0010DC8C 38 7F 36 0C */ addi r3, r31, 0x360c +/* 80110D50 0010DC90 38 81 00 10 */ addi r4, r1, 0x10 +/* 80110D54 0010DC94 4B F0 45 BD */ bl mDoLib_project +/* 80110D58 0010DC98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110D5C 0010DC9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80110D60 0010DCA0 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 80110D64 0010DCA4 28 03 00 00 */ cmplwi r3, 0 +/* 80110D68 0010DCA8 41 82 00 0C */ beq lbl_80110D74 +/* 80110D6C 0010DCAC C0 63 0B 68 */ lfs f3, 0xb68(r3) +/* 80110D70 0010DCB0 48 00 00 08 */ b lbl_80110D78 +lbl_80110D74: +/* 80110D74 0010DCB4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80110D78: +/* 80110D78 0010DCB8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 80110D7C 0010DCBC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80110D80 0010DCC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80110D84 0010DCC4 40 81 00 60 */ ble lbl_80110DE4 +/* 80110D88 0010DCC8 C0 02 96 10 */ lfs f0, lbl_80453010-_SDA2_BASE_(r2) +/* 80110D8C 0010DCCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80110D90 0010DCD0 40 80 00 54 */ bge lbl_80110DE4 +/* 80110D94 0010DCD4 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 80110D98 0010DCD8 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 80110D9C 0010DCDC 40 81 00 48 */ ble lbl_80110DE4 +/* 80110DA0 0010DCE0 C0 02 96 14 */ lfs f0, lbl_80453014-_SDA2_BASE_(r2) +/* 80110DA4 0010DCE4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80110DA8 0010DCE8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80110DAC 0010DCEC 40 80 00 38 */ bge lbl_80110DE4 +/* 80110DB0 0010DCF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110DB4 0010DCF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80110DB8 0010DCF8 3C 63 00 02 */ addis r3, r3, 2 +/* 80110DBC 0010DCFC FC 00 08 1E */ fctiwz f0, f1 +/* 80110DC0 0010DD00 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 80110DC4 0010DD04 80 81 00 24 */ lwz r4, 0x24(r1) +/* 80110DC8 0010DD08 FC 00 10 1E */ fctiwz f0, f2 +/* 80110DCC 0010DD0C D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80110DD0 0010DD10 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 80110DD4 0010DD14 38 DF 32 C8 */ addi r6, r31, 0x32c8 +/* 80110DD8 0010DD18 38 63 C0 F4 */ addi r3, r3, -16140 +/* 80110DDC 0010DD1C 4B F4 52 3D */ bl dDlst_peekZ_c_NS_newData +/* 80110DE0 0010DD20 48 00 00 0C */ b lbl_80110DEC +lbl_80110DE4: +/* 80110DE4 0010DD24 38 00 00 00 */ li r0, 0 +/* 80110DE8 0010DD28 90 1F 32 C8 */ stw r0, 0x32c8(r31) +lbl_80110DEC: +/* 80110DEC 0010DD2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80110DF0 0010DD30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80110DF4 0010DD34 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80110DF8 0010DD38 C3 E3 00 C8 */ lfs f31, 0xc8(r3) +/* 80110DFC 0010DD3C C3 C3 00 CC */ lfs f30, 0xcc(r3) +/* 80110E00 0010DD40 38 7F 36 0C */ addi r3, r31, 0x360c +/* 80110E04 0010DD44 38 81 00 10 */ addi r4, r1, 0x10 +/* 80110E08 0010DD48 4B F0 46 E5 */ bl mDoLib_pos2camera +/* 80110E0C 0010DD4C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80110E10 0010DD50 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 80110E14 0010DD54 EC 21 00 2A */ fadds f1, f1, f0 +/* 80110E18 0010DD58 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80110E1C 0010DD5C C0 02 96 18 */ lfs f0, lbl_80453018-_SDA2_BASE_(r2) +/* 80110E20 0010DD60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80110E24 0010DD64 40 81 00 08 */ ble lbl_80110E2C +/* 80110E28 0010DD68 D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_80110E2C: +/* 80110E2C 0010DD6C C0 62 96 1C */ lfs f3, lbl_8045301C-_SDA2_BASE_(r2) +/* 80110E30 0010DD70 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80110E34 0010DD74 EC 3E 07 F2 */ fmuls f1, f30, f31 +/* 80110E38 0010DD78 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80110E3C 0010DD7C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80110E40 0010DD80 EC 3F 00 2A */ fadds f1, f31, f0 +/* 80110E44 0010DD84 EC 1E F8 28 */ fsubs f0, f30, f31 +/* 80110E48 0010DD88 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80110E4C 0010DD8C EC 02 00 2A */ fadds f0, f2, f0 +/* 80110E50 0010DD90 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80110E54 0010DD94 D0 1F 34 4C */ stfs f0, 0x344c(r31) +/* 80110E58 0010DD98 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80110E5C 0010DD9C CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80110E60 0010DDA0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 80110E64 0010DDA4 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80110E68 0010DDA8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80110E6C 0010DDAC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80110E70 0010DDB0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80110E74 0010DDB4 7C 08 03 A6 */ mtlr r0 +/* 80110E78 0010DDB8 38 21 00 60 */ addi r1, r1, 0x60 +/* 80110E7C 0010DDBC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80110E80.s b/include/d/d_a/d_a_alink/asm/func_80110E80.s new file mode 100644 index 0000000000..d8eae8065e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110E80.s @@ -0,0 +1 @@ +/* 80110E80 0010DDC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80110E84.s b/include/d/d_a/d_a_alink/asm/func_80110E84.s new file mode 100644 index 0000000000..b0d9a1a8cc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110E84.s @@ -0,0 +1,66 @@ +/* 80110E84 0010DDC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80110E88 0010DDC8 7C 08 02 A6 */ mflr r0 +/* 80110E8C 0010DDCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80110E90 0010DDD0 38 A0 00 00 */ li r5, 0 +/* 80110E94 0010DDD4 98 A3 2F 94 */ stb r5, 0x2f94(r3) +/* 80110E98 0010DDD8 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80110E9C 0010DDDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80110EA0 0010DDE0 40 82 00 CC */ bne lbl_80110F6C +/* 80110EA4 0010DDE4 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80110EA8 0010DDE8 60 00 00 01 */ ori r0, r0, 1 +/* 80110EAC 0010DDEC 90 03 05 78 */ stw r0, 0x578(r3) +/* 80110EB0 0010DDF0 80 83 06 50 */ lwz r4, 0x650(r3) +/* 80110EB4 0010DDF4 80 84 00 84 */ lwz r4, 0x84(r4) +/* 80110EB8 0010DDF8 80 84 00 0C */ lwz r4, 0xc(r4) +/* 80110EBC 0010DDFC A0 03 30 C0 */ lhz r0, 0x30c0(r3) +/* 80110EC0 0010DE00 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80110EC4 0010DE04 7C 84 02 14 */ add r4, r4, r0 +/* 80110EC8 0010DE08 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80110ECC 0010DE0C D0 03 36 0C */ stfs f0, 0x360c(r3) +/* 80110ED0 0010DE10 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 80110ED4 0010DE14 D0 03 36 10 */ stfs f0, 0x3610(r3) +/* 80110ED8 0010DE18 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 80110EDC 0010DE1C D0 03 36 14 */ stfs f0, 0x3614(r3) +/* 80110EE0 0010DE20 C0 23 36 10 */ lfs f1, 0x3610(r3) +/* 80110EE4 0010DE24 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 80110EE8 0010DE28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80110EEC 0010DE2C D0 03 36 10 */ stfs f0, 0x3610(r3) +/* 80110EF0 0010DE30 C0 03 36 24 */ lfs f0, 0x3624(r3) +/* 80110EF4 0010DE34 D0 03 36 30 */ stfs f0, 0x3630(r3) +/* 80110EF8 0010DE38 C0 03 36 28 */ lfs f0, 0x3628(r3) +/* 80110EFC 0010DE3C D0 03 36 34 */ stfs f0, 0x3634(r3) +/* 80110F00 0010DE40 C0 03 36 2C */ lfs f0, 0x362c(r3) +/* 80110F04 0010DE44 D0 03 36 38 */ stfs f0, 0x3638(r3) +/* 80110F08 0010DE48 C0 03 36 0C */ lfs f0, 0x360c(r3) +/* 80110F0C 0010DE4C D0 03 36 24 */ stfs f0, 0x3624(r3) +/* 80110F10 0010DE50 C0 03 36 10 */ lfs f0, 0x3610(r3) +/* 80110F14 0010DE54 D0 03 36 28 */ stfs f0, 0x3628(r3) +/* 80110F18 0010DE58 C0 03 36 14 */ lfs f0, 0x3614(r3) +/* 80110F1C 0010DE5C D0 03 36 2C */ stfs f0, 0x362c(r3) +/* 80110F20 0010DE60 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 80110F24 0010DE64 C4 04 0C F4 */ lfsu f0, lbl_80430CF4@l(r4) +/* 80110F28 0010DE68 D0 03 36 18 */ stfs f0, 0x3618(r3) +/* 80110F2C 0010DE6C C0 04 00 04 */ lfs f0, 4(r4) +/* 80110F30 0010DE70 D0 03 36 1C */ stfs f0, 0x361c(r3) +/* 80110F34 0010DE74 C0 04 00 08 */ lfs f0, 8(r4) +/* 80110F38 0010DE78 D0 03 36 20 */ stfs f0, 0x3620(r3) +/* 80110F3C 0010DE7C 90 A3 32 C8 */ stw r5, 0x32c8(r3) +/* 80110F40 0010DE80 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80110F44 0010DE84 D0 03 34 48 */ stfs f0, 0x3448(r3) +/* 80110F48 0010DE88 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80110F4C 0010DE8C D0 03 34 4C */ stfs f0, 0x344c(r3) +/* 80110F50 0010DE90 80 A3 07 00 */ lwz r5, 0x700(r3) +/* 80110F54 0010DE94 C0 04 00 00 */ lfs f0, 0(r4) +/* 80110F58 0010DE98 D0 05 00 18 */ stfs f0, 0x18(r5) +/* 80110F5C 0010DE9C C0 04 00 04 */ lfs f0, 4(r4) +/* 80110F60 0010DEA0 D0 05 00 1C */ stfs f0, 0x1c(r5) +/* 80110F64 0010DEA4 C0 04 00 08 */ lfs f0, 8(r4) +/* 80110F68 0010DEA8 D0 05 00 20 */ stfs f0, 0x20(r5) +lbl_80110F6C: +/* 80110F6C 0010DEAC 38 63 2C A8 */ addi r3, r3, 0x2ca8 +/* 80110F70 0010DEB0 38 80 00 01 */ li r4, 1 +/* 80110F74 0010DEB4 48 1B 28 05 */ bl setKanteraState__14Z2CreatureLinkFUc +/* 80110F78 0010DEB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80110F7C 0010DEBC 7C 08 03 A6 */ mtlr r0 +/* 80110F80 0010DEC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80110F84 0010DEC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80110F88.s b/include/d/d_a/d_a_alink/asm/func_80110F88.s new file mode 100644 index 0000000000..18ec0ffb08 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110F88.s @@ -0,0 +1,23 @@ +/* 80110F88 0010DEC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80110F8C 0010DECC 7C 08 02 A6 */ mflr r0 +/* 80110F90 0010DED0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80110F94 0010DED4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80110F98 0010DED8 7C 7F 1B 78 */ mr r31, r3 +/* 80110F9C 0010DEDC 38 80 00 00 */ li r4, 0 +/* 80110FA0 0010DEE0 38 A0 00 01 */ li r5, 1 +/* 80110FA4 0010DEE4 4B FB 03 39 */ bl daAlink_c_NS_deleteEquipItem +/* 80110FA8 0010DEE8 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80110FAC 0010DEEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80110FB0 0010DEF0 41 82 00 14 */ beq lbl_80110FC4 +/* 80110FB4 0010DEF4 7F E3 FB 78 */ mr r3, r31 +/* 80110FB8 0010DEF8 4B FF FE CD */ bl daAlink_c_NS_setKandelaarModel +/* 80110FBC 0010DEFC 38 00 00 48 */ li r0, 0x48 +/* 80110FC0 0010DF00 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +lbl_80110FC4: +/* 80110FC4 0010DF04 7F E3 FB 78 */ mr r3, r31 +/* 80110FC8 0010DF08 4B FA E8 BD */ bl daAlink_c_NS_returnKeepItemData +/* 80110FCC 0010DF0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80110FD0 0010DF10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80110FD4 0010DF14 7C 08 03 A6 */ mtlr r0 +/* 80110FD8 0010DF18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80110FDC 0010DF1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80110FE0.s b/include/d/d_a/d_a_alink/asm/func_80110FE0.s new file mode 100644 index 0000000000..8f34f45938 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80110FE0.s @@ -0,0 +1,58 @@ +/* 80110FE0 0010DF20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80110FE4 0010DF24 7C 08 02 A6 */ mflr r0 +/* 80110FE8 0010DF28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80110FEC 0010DF2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80110FF0 0010DF30 93 C1 00 08 */ stw r30, 8(r1) +/* 80110FF4 0010DF34 7C 7E 1B 78 */ mr r30, r3 +/* 80110FF8 0010DF38 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80110FFC 0010DF3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80111000 0010DF40 41 82 00 10 */ beq lbl_80111010 +/* 80111004 0010DF44 38 00 00 01 */ li r0, 1 +/* 80111008 0010DF48 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8011100C 0010DF4C 48 00 00 0C */ b lbl_80111018 +lbl_80111010: +/* 80111010 0010DF50 38 00 00 00 */ li r0, 0 +/* 80111014 0010DF54 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_80111018: +/* 80111018 0010DF58 7F C3 F3 78 */ mr r3, r30 +/* 8011101C 0010DF5C 4B FA E8 39 */ bl daAlink_c_NS_keepItemData +/* 80111020 0010DF60 7F C3 F3 78 */ mr r3, r30 +/* 80111024 0010DF64 4B FF FE 61 */ bl daAlink_c_NS_setKandelaarModel +/* 80111028 0010DF68 88 7E 2F 9C */ lbz r3, 0x2f9c(r30) +/* 8011102C 0010DF6C 4B F1 CE F1 */ bl dComIfGp_getSelectItem +/* 80111030 0010DF70 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80111034 0010DF74 7F C3 F3 78 */ mr r3, r30 +/* 80111038 0010DF78 4B FF D5 A1 */ bl daAlink_c_NS_setBottleModel +/* 8011103C 0010DF7C 38 00 00 00 */ li r0, 0 +/* 80111040 0010DF80 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 80111044 0010DF84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111048 0010DF88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011104C 0010DF8C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80111050 0010DF90 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80111054 0010DF94 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80111058 0010DF98 38 00 00 0A */ li r0, 0xa +/* 8011105C 0010DF9C 90 1E 31 94 */ stw r0, 0x3194(r30) +/* 80111060 0010DFA0 28 1E 00 00 */ cmplwi r30, 0 +/* 80111064 0010DFA4 41 82 00 0C */ beq lbl_80111070 +/* 80111068 0010DFA8 83 FE 00 04 */ lwz r31, 4(r30) +/* 8011106C 0010DFAC 48 00 00 08 */ b lbl_80111074 +lbl_80111070: +/* 80111070 0010DFB0 3B E0 FF FF */ li r31, -1 +lbl_80111074: +/* 80111074 0010DFB4 48 07 05 CD */ bl dCam_getBody +/* 80111078 0010DFB8 38 80 00 12 */ li r4, 0x12 +/* 8011107C 0010DFBC 7F E5 FB 78 */ mr r5, r31 +/* 80111080 0010DFC0 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 80111084 0010DFC4 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 80111088 0010DFC8 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8011108C 0010DFCC 38 E0 00 01 */ li r7, 1 +/* 80111090 0010DFD0 39 1E 31 94 */ addi r8, r30, 0x3194 +/* 80111094 0010DFD4 39 20 00 00 */ li r9, 0 +/* 80111098 0010DFD8 4C C6 31 82 */ crclr 6 +/* 8011109C 0010DFDC 4B F7 79 E1 */ bl dCamera_c_NS_StartEventCamera +/* 801110A0 0010DFE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801110A4 0010DFE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801110A8 0010DFE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801110AC 0010DFEC 7C 08 03 A6 */ mtlr r0 +/* 801110B0 0010DFF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801110B4 0010DFF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801110B8.s b/include/d/d_a/d_a_alink/asm/func_801110B8.s new file mode 100644 index 0000000000..935d8faf3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801110B8.s @@ -0,0 +1,162 @@ +/* 801110B8 0010DFF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801110BC 0010DFFC 7C 08 02 A6 */ mflr r0 +/* 801110C0 0010E000 90 01 00 24 */ stw r0, 0x24(r1) +/* 801110C4 0010E004 39 61 00 20 */ addi r11, r1, 0x20 +/* 801110C8 0010E008 48 25 11 11 */ bl _savegpr_28 +/* 801110CC 0010E00C 7C 7E 1B 78 */ mr r30, r3 +/* 801110D0 0010E010 7C 9F 23 78 */ mr r31, r4 +/* 801110D4 0010E014 80 63 07 18 */ lwz r3, 0x718(r3) +/* 801110D8 0010E018 4B F9 81 71 */ bl daAlink_c_NS_simpleAnmPlay +/* 801110DC 0010E01C 80 7E 07 1C */ lwz r3, 0x71c(r30) +/* 801110E0 0010E020 4B F9 81 69 */ bl daAlink_c_NS_simpleAnmPlay +/* 801110E4 0010E024 2C 1F 00 00 */ cmpwi r31, 0 +/* 801110E8 0010E028 41 82 00 10 */ beq lbl_801110F8 +/* 801110EC 0010E02C 3B BE 20 48 */ addi r29, r30, 0x2048 +/* 801110F0 0010E030 A3 9E 1F BC */ lhz r28, 0x1fbc(r30) +/* 801110F4 0010E034 48 00 00 0C */ b lbl_80111100 +lbl_801110F8: +/* 801110F8 0010E038 3B BE 1F D0 */ addi r29, r30, 0x1fd0 +/* 801110FC 0010E03C A3 9E 1F 58 */ lhz r28, 0x1f58(r30) +lbl_80111100: +/* 80111100 0010E040 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 80111104 0010E044 64 00 10 00 */ oris r0, r0, 0x1000 +/* 80111108 0010E048 90 1E 05 78 */ stw r0, 0x578(r30) +/* 8011110C 0010E04C 7F C3 F3 78 */ mr r3, r30 +/* 80111110 0010E050 38 80 01 0C */ li r4, 0x10c +/* 80111114 0010E054 4B F9 B3 3D */ bl daAlink_c_NS_getMainBckData +/* 80111118 0010E058 A0 63 00 00 */ lhz r3, 0(r3) +/* 8011111C 0010E05C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 80111120 0010E060 7C 00 18 40 */ cmplw r0, r3 +/* 80111124 0010E064 40 82 00 A0 */ bne lbl_801111C4 +/* 80111128 0010E068 7F A3 EB 78 */ mr r3, r29 +/* 8011112C 0010E06C 48 04 D3 A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80111130 0010E070 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80111134 0010E074 41 82 00 58 */ beq lbl_8011118C +/* 80111138 0010E078 2C 1F 00 00 */ cmpwi r31, 0 +/* 8011113C 0010E07C 41 82 00 24 */ beq lbl_80111160 +/* 80111140 0010E080 7F C3 F3 78 */ mr r3, r30 +/* 80111144 0010E084 38 80 01 0D */ li r4, 0x10d +/* 80111148 0010E088 4B F9 B3 09 */ bl daAlink_c_NS_getMainBckData +/* 8011114C 0010E08C A0 83 00 02 */ lhz r4, 2(r3) +/* 80111150 0010E090 7F C3 F3 78 */ mr r3, r30 +/* 80111154 0010E094 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80111158 0010E098 4B F9 C2 1D */ bl daAlink_c_NS_setUpperAnimeBaseMorf +/* 8011115C 0010E09C 48 00 00 14 */ b lbl_80111170 +lbl_80111160: +/* 80111160 0010E0A0 7F C3 F3 78 */ mr r3, r30 +/* 80111164 0010E0A4 38 80 01 0D */ li r4, 0x10d +/* 80111168 0010E0A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011116C 0010E0AC 4B F9 BE 45 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_80111170: +/* 80111170 0010E0B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111174 0010E0B4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80111178 0010E0B8 A0 64 00 06 */ lhz r3, 6(r4) +/* 8011117C 0010E0BC 80 04 5D D4 */ lwz r0, 0x5dd4(r4) +/* 80111180 0010E0C0 7C 00 1A 14 */ add r0, r0, r3 +/* 80111184 0010E0C4 90 04 5D D4 */ stw r0, 0x5dd4(r4) +/* 80111188 0010E0C8 48 00 01 68 */ b lbl_801112F0 +lbl_8011118C: +/* 8011118C 0010E0CC 7F A3 EB 78 */ mr r3, r29 +/* 80111190 0010E0D0 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80111194 0010E0D4 48 21 72 99 */ bl J3DFrameCtrl_NS_checkPass +/* 80111198 0010E0D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011119C 0010E0DC 41 82 01 54 */ beq lbl_801112F0 +/* 801111A0 0010E0E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801111A4 0010E0E4 80 7E 07 1C */ lwz r3, 0x71c(r30) +/* 801111A8 0010E0E8 D0 03 00 08 */ stfs f0, 8(r3) +/* 801111AC 0010E0EC 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 801111B0 0010E0F0 80 63 00 04 */ lwz r3, 4(r3) +/* 801111B4 0010E0F4 38 63 00 58 */ addi r3, r3, 0x58 +/* 801111B8 0010E0F8 80 9E 07 1C */ lwz r4, 0x71c(r30) +/* 801111BC 0010E0FC 48 21 EB 09 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 801111C0 0010E100 48 00 01 30 */ b lbl_801112F0 +lbl_801111C4: +/* 801111C4 0010E104 7F C3 F3 78 */ mr r3, r30 +/* 801111C8 0010E108 38 80 01 0D */ li r4, 0x10d +/* 801111CC 0010E10C 4B F9 B2 85 */ bl daAlink_c_NS_getMainBckData +/* 801111D0 0010E110 A0 63 00 00 */ lhz r3, 0(r3) +/* 801111D4 0010E114 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801111D8 0010E118 7C 00 18 40 */ cmplw r0, r3 +/* 801111DC 0010E11C 40 82 00 C8 */ bne lbl_801112A4 +/* 801111E0 0010E120 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801111E4 0010E124 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801111E8 0010E128 A0 64 00 08 */ lhz r3, 8(r4) +/* 801111EC 0010E12C 80 04 5D D8 */ lwz r0, 0x5dd8(r4) +/* 801111F0 0010E130 7C 00 18 00 */ cmpw r0, r3 +/* 801111F4 0010E134 40 82 00 FC */ bne lbl_801112F0 +/* 801111F8 0010E138 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 801111FC 0010E13C 2C 00 00 00 */ cmpwi r0, 0 +/* 80111200 0010E140 40 82 00 24 */ bne lbl_80111224 +/* 80111204 0010E144 38 00 00 01 */ li r0, 1 +/* 80111208 0010E148 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011120C 0010E14C 80 7E 07 08 */ lwz r3, 0x708(r30) +/* 80111210 0010E150 80 63 00 04 */ lwz r3, 4(r3) +/* 80111214 0010E154 38 63 00 58 */ addi r3, r3, 0x58 +/* 80111218 0010E158 80 9E 07 20 */ lwz r4, 0x720(r30) +/* 8011121C 0010E15C 48 21 EA A9 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 80111220 0010E160 48 00 00 D0 */ b lbl_801112F0 +lbl_80111224: +/* 80111224 0010E164 80 7E 07 20 */ lwz r3, 0x720(r30) +/* 80111228 0010E168 4B F9 80 21 */ bl daAlink_c_NS_simpleAnmPlay +/* 8011122C 0010E16C 2C 03 00 00 */ cmpwi r3, 0 +/* 80111230 0010E170 41 82 00 C0 */ beq lbl_801112F0 +/* 80111234 0010E174 2C 1F 00 00 */ cmpwi r31, 0 +/* 80111238 0010E178 41 82 00 30 */ beq lbl_80111268 +/* 8011123C 0010E17C 7F C3 F3 78 */ mr r3, r30 +/* 80111240 0010E180 38 80 01 0E */ li r4, 0x10e +/* 80111244 0010E184 4B F9 B2 0D */ bl daAlink_c_NS_getMainBckData +/* 80111248 0010E188 A0 83 00 02 */ lhz r4, 2(r3) +/* 8011124C 0010E18C 7F C3 F3 78 */ mr r3, r30 +/* 80111250 0010E190 38 A0 00 02 */ li r5, 2 +/* 80111254 0010E194 3C C0 80 39 */ lis r6, lbl_8038E77C@ha +/* 80111258 0010E198 38 C6 E7 7C */ addi r6, r6, lbl_8038E77C@l +/* 8011125C 0010E19C 38 C6 00 28 */ addi r6, r6, 0x28 +/* 80111260 0010E1A0 4B F9 C4 91 */ bl daAlink_c_NS_setUpperAnimeParam +/* 80111264 0010E1A4 48 00 00 1C */ b lbl_80111280 +lbl_80111268: +/* 80111268 0010E1A8 7F C3 F3 78 */ mr r3, r30 +/* 8011126C 0010E1AC 38 80 01 0E */ li r4, 0x10e +/* 80111270 0010E1B0 3C A0 80 39 */ lis r5, lbl_8038E77C@ha +/* 80111274 0010E1B4 38 A5 E7 7C */ addi r5, r5, lbl_8038E77C@l +/* 80111278 0010E1B8 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8011127C 0010E1BC 4B F9 BE 79 */ bl daAlink_c_NS_setSingleAnimeParam +lbl_80111280: +/* 80111280 0010E1C0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80111284 0010E1C4 80 7E 07 2C */ lwz r3, 0x72c(r30) +/* 80111288 0010E1C8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8011128C 0010E1CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111290 0010E1D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111294 0010E1D4 38 63 00 9C */ addi r3, r3, 0x9c +/* 80111298 0010E1D8 88 9E 2F 9C */ lbz r4, 0x2f9c(r30) +/* 8011129C 0010E1DC 4B F2 24 21 */ bl setEquipBottleItemEmpty__17dSv_player_item_cFUc +/* 801112A0 0010E1E0 48 00 00 50 */ b lbl_801112F0 +lbl_801112A4: +/* 801112A4 0010E1E4 7F A3 EB 78 */ mr r3, r29 +/* 801112A8 0010E1E8 48 04 D2 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801112AC 0010E1EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801112B0 0010E1F0 41 82 00 40 */ beq lbl_801112F0 +/* 801112B4 0010E1F4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801112B8 0010E1F8 41 82 00 14 */ beq lbl_801112CC +/* 801112BC 0010E1FC 7F C3 F3 78 */ mr r3, r30 +/* 801112C0 0010E200 38 80 00 02 */ li r4, 2 +/* 801112C4 0010E204 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801112C8 0010E208 4B F9 C4 5D */ bl daAlink_c_NS_resetUpperAnime +lbl_801112CC: +/* 801112CC 0010E20C 7F C3 F3 78 */ mr r3, r30 +/* 801112D0 0010E210 4B FF FC B9 */ bl daAlink_c_NS_resetOilBottleModel +/* 801112D4 0010E214 7F C3 F3 78 */ mr r3, r30 +/* 801112D8 0010E218 48 00 69 B9 */ bl daAlink_c_NS_resetSpecialEvent +/* 801112DC 0010E21C 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 801112E0 0010E220 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 +/* 801112E4 0010E224 90 1E 05 78 */ stw r0, 0x578(r30) +/* 801112E8 0010E228 38 60 00 01 */ li r3, 1 +/* 801112EC 0010E22C 48 00 00 08 */ b lbl_801112F4 +lbl_801112F0: +/* 801112F0 0010E230 38 60 00 00 */ li r3, 0 +lbl_801112F4: +/* 801112F4 0010E234 39 61 00 20 */ addi r11, r1, 0x20 +/* 801112F8 0010E238 48 25 0F 2D */ bl _restgpr_28 +/* 801112FC 0010E23C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80111300 0010E240 7C 08 03 A6 */ mtlr r0 +/* 80111304 0010E244 38 21 00 20 */ addi r1, r1, 0x20 +/* 80111308 0010E248 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011130C.s b/include/d/d_a/d_a_alink/asm/func_8011130C.s new file mode 100644 index 0000000000..91d1c8a61b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011130C.s @@ -0,0 +1,80 @@ +/* 8011130C 0010E24C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80111310 0010E250 7C 08 02 A6 */ mflr r0 +/* 80111314 0010E254 90 01 00 24 */ stw r0, 0x24(r1) +/* 80111318 0010E258 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8011131C 0010E25C 7C 7F 1B 78 */ mr r31, r3 +/* 80111320 0010E260 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80111324 0010E264 28 00 00 48 */ cmplwi r0, 0x48 +/* 80111328 0010E268 40 82 00 74 */ bne lbl_8011139C +/* 8011132C 0010E26C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111330 0010E270 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111334 0010E274 A0 03 00 08 */ lhz r0, 8(r3) +/* 80111338 0010E278 28 00 00 00 */ cmplwi r0, 0 +/* 8011133C 0010E27C 41 82 00 34 */ beq lbl_80111370 +/* 80111340 0010E280 3C 60 00 02 */ lis r3, 0x00020059@ha +/* 80111344 0010E284 38 03 00 59 */ addi r0, r3, 0x00020059@l +/* 80111348 0010E288 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011134C 0010E28C 38 7F 2D 3C */ addi r3, r31, 0x2d3c +/* 80111350 0010E290 38 81 00 0C */ addi r4, r1, 0xc +/* 80111354 0010E294 38 A0 00 00 */ li r5, 0 +/* 80111358 0010E298 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) +/* 8011135C 0010E29C 81 9F 2D 4C */ lwz r12, 0x2d4c(r31) +/* 80111360 0010E2A0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80111364 0010E2A4 7D 89 03 A6 */ mtctr r12 +/* 80111368 0010E2A8 4E 80 04 21 */ bctrl +/* 8011136C 0010E2AC 48 00 00 30 */ b lbl_8011139C +lbl_80111370: +/* 80111370 0010E2B0 3C 60 00 02 */ lis r3, 0x0002005D@ha +/* 80111374 0010E2B4 38 03 00 5D */ addi r0, r3, 0x0002005D@l +/* 80111378 0010E2B8 90 01 00 08 */ stw r0, 8(r1) +/* 8011137C 0010E2BC 38 7F 2D 3C */ addi r3, r31, 0x2d3c +/* 80111380 0010E2C0 38 81 00 08 */ addi r4, r1, 8 +/* 80111384 0010E2C4 38 A0 00 00 */ li r5, 0 +/* 80111388 0010E2C8 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) +/* 8011138C 0010E2CC 81 9F 2D 4C */ lwz r12, 0x2d4c(r31) +/* 80111390 0010E2D0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80111394 0010E2D4 7D 89 03 A6 */ mtctr r12 +/* 80111398 0010E2D8 4E 80 04 21 */ bctrl +lbl_8011139C: +/* 8011139C 0010E2DC 7F E3 FB 78 */ mr r3, r31 +/* 801113A0 0010E2E0 3C 80 00 01 */ lis r4, 0x0001001D@ha +/* 801113A4 0010E2E4 38 84 00 1D */ addi r4, r4, 0x0001001D@l +/* 801113A8 0010E2E8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801113AC 0010E2EC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801113B0 0010E2F0 7D 89 03 A6 */ mtctr r12 +/* 801113B4 0010E2F4 4E 80 04 21 */ bctrl +/* 801113B8 0010E2F8 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 801113BC 0010E2FC 4B F7 2F 5D */ bl dCcD_GObjInf_NS_ResetAtHit +/* 801113C0 0010E300 7F E3 FB 78 */ mr r3, r31 +/* 801113C4 0010E304 48 00 48 5D */ bl daAlink_c_NS_checkEventRun +/* 801113C8 0010E308 2C 03 00 00 */ cmpwi r3, 0 +/* 801113CC 0010E30C 40 82 00 28 */ bne lbl_801113F4 +/* 801113D0 0010E310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801113D4 0010E314 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 801113D8 0010E318 80 85 5D D4 */ lwz r4, 0x5dd4(r5) +/* 801113DC 0010E31C 3C 60 80 39 */ lis r3, lbl_8038E77C@ha +/* 801113E0 0010E320 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l +/* 801113E4 0010E324 A8 03 00 4A */ lha r0, 0x4a(r3) +/* 801113E8 0010E328 7C 00 00 D0 */ neg r0, r0 +/* 801113EC 0010E32C 7C 04 02 14 */ add r0, r4, r0 +/* 801113F0 0010E330 90 05 5D D4 */ stw r0, 0x5dd4(r5) +lbl_801113F4: +/* 801113F4 0010E334 80 1F 0F B8 */ lwz r0, 0xfb8(r31) +/* 801113F8 0010E338 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 801113FC 0010E33C 90 1F 0F B8 */ stw r0, 0xfb8(r31) +/* 80111400 0010E340 38 7F 10 DC */ addi r3, r31, 0x10dc +/* 80111404 0010E344 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80111408 0010E348 48 15 E3 01 */ bl cM3dGSph_NS_SetR +/* 8011140C 0010E34C 38 00 02 00 */ li r0, 0x200 +/* 80111410 0010E350 90 1F 0F C8 */ stw r0, 0xfc8(r31) +/* 80111414 0010E354 38 00 00 00 */ li r0, 0 +/* 80111418 0010E358 98 1F 10 2E */ stb r0, 0x102e(r31) +/* 8011141C 0010E35C 98 1F 10 2C */ stb r0, 0x102c(r31) +/* 80111420 0010E360 98 1F 0F CC */ stb r0, 0xfcc(r31) +/* 80111424 0010E364 38 00 00 01 */ li r0, 1 +/* 80111428 0010E368 98 1F 10 2D */ stb r0, 0x102d(r31) +/* 8011142C 0010E36C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80111430 0010E370 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80111434 0010E374 7C 08 03 A6 */ mtlr r0 +/* 80111438 0010E378 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011143C 0010E37C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80111440.s b/include/d/d_a/d_a_alink/asm/func_80111440.s new file mode 100644 index 0000000000..c5d0bb763f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111440.s @@ -0,0 +1,110 @@ +/* 80111440 0010E380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80111444 0010E384 7C 08 02 A6 */ mflr r0 +/* 80111448 0010E388 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011144C 0010E38C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80111450 0010E390 7C 7F 1B 78 */ mr r31, r3 +/* 80111454 0010E394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111458 0010E398 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8011145C 0010E39C 38 64 5B 54 */ addi r3, r4, 0x5b54 +/* 80111460 0010E3A0 80 84 5B 64 */ lwz r4, 0x5b64(r4) +/* 80111464 0010E3A4 4B F6 25 29 */ bl dAttCatch_c_NS_convPId +/* 80111468 0010E3A8 7C 64 1B 79 */ or. r4, r3, r3 +/* 8011146C 0010E3AC 41 82 00 50 */ beq lbl_801114BC +/* 80111470 0010E3B0 A8 64 00 08 */ lha r3, 8(r4) +/* 80111474 0010E3B4 20 03 01 BE */ subfic r0, r3, 0x1be +/* 80111478 0010E3B8 7C 00 00 34 */ cntlzw r0, r0 +/* 8011147C 0010E3BC 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f +/* 80111480 0010E3C0 2C 03 01 1E */ cmpwi r3, 0x11e +/* 80111484 0010E3C4 41 82 00 2C */ beq lbl_801114B0 +/* 80111488 0010E3C8 2C 03 01 22 */ cmpwi r3, 0x122 +/* 8011148C 0010E3CC 40 82 00 10 */ bne lbl_8011149C +/* 80111490 0010E3D0 88 04 05 D2 */ lbz r0, 0x5d2(r4) +/* 80111494 0010E3D4 28 00 00 04 */ cmplwi r0, 4 +/* 80111498 0010E3D8 41 82 00 18 */ beq lbl_801114B0 +lbl_8011149C: +/* 8011149C 0010E3DC 2C 05 00 00 */ cmpwi r5, 0 +/* 801114A0 0010E3E0 41 82 00 1C */ beq lbl_801114BC +/* 801114A4 0010E3E4 88 04 05 B7 */ lbz r0, 0x5b7(r4) +/* 801114A8 0010E3E8 28 00 00 03 */ cmplwi r0, 3 +/* 801114AC 0010E3EC 40 82 00 10 */ bne lbl_801114BC +lbl_801114B0: +/* 801114B0 0010E3F0 7F E3 FB 78 */ mr r3, r31 +/* 801114B4 0010E3F4 4B FF E7 85 */ bl daAlink_c_NS_procBottleSwingInit +/* 801114B8 0010E3F8 48 00 01 00 */ b lbl_801115B8 +lbl_801114BC: +/* 801114BC 0010E3FC 7F E3 FB 78 */ mr r3, r31 +/* 801114C0 0010E400 38 80 00 B7 */ li r4, 0xb7 +/* 801114C4 0010E404 4B FB 18 E1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 801114C8 0010E408 2C 03 00 00 */ cmpwi r3, 0 +/* 801114CC 0010E40C 40 82 00 0C */ bne lbl_801114D8 +/* 801114D0 0010E410 38 60 00 00 */ li r3, 0 +/* 801114D4 0010E414 48 00 00 E4 */ b lbl_801115B8 +lbl_801114D8: +/* 801114D8 0010E418 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801114DC 0010E41C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801114E0 0010E420 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801114E4 0010E424 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801114E8 0010E428 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 801114EC 0010E42C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801114F0 0010E430 41 82 00 1C */ beq lbl_8011150C +/* 801114F4 0010E434 38 7F 1A 60 */ addi r3, r31, 0x1a60 +/* 801114F8 0010E438 38 80 00 00 */ li r4, 0 +/* 801114FC 0010E43C 4B F9 0C E5 */ bl daAlink_c_NS_getMoveBGActorName +/* 80111500 0010E440 7C 60 07 34 */ extsh r0, r3 +/* 80111504 0010E444 2C 00 00 29 */ cmpwi r0, 0x29 +/* 80111508 0010E448 41 82 00 34 */ beq lbl_8011153C +lbl_8011150C: +/* 8011150C 0010E44C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80111510 0010E450 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80111514 0010E454 38 63 00 A5 */ addi r3, r3, 0xa5 +/* 80111518 0010E458 4B F8 C5 49 */ bl checkStageName__9daAlink_cFPCc +/* 8011151C 0010E45C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80111520 0010E460 41 82 00 58 */ beq lbl_80111578 +/*.global daAlink_searchTagKtOnFire*/ +/* 80111524 0010E464 3C 60 80 11 */ lis r3, daAlink_searchTagKtOnFire@ha +/*.global daAlink_searchTagKtOnFire*/ +/* 80111528 0010E468 38 63 06 68 */ addi r3, r3, daAlink_searchTagKtOnFire@l +/* 8011152C 0010E46C 38 80 00 00 */ li r4, 0 +/* 80111530 0010E470 4B F0 82 C9 */ bl fopAcIt_Judge +/* 80111534 0010E474 28 03 00 00 */ cmplwi r3, 0 +/* 80111538 0010E478 41 82 00 40 */ beq lbl_80111578 +lbl_8011153C: +/* 8011153C 0010E47C 7F E3 FB 78 */ mr r3, r31 +/* 80111540 0010E480 38 80 01 08 */ li r4, 0x108 +/* 80111544 0010E484 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 80111548 0010E488 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 8011154C 0010E48C 38 A5 00 50 */ addi r5, r5, 0x50 +/* 80111550 0010E490 4B F9 BB A5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80111554 0010E494 3C 60 80 39 */ lis r3, lbl_8038E90C@ha +/* 80111558 0010E498 38 63 E9 0C */ addi r3, r3, lbl_8038E90C@l +/* 8011155C 0010E49C C0 03 00 60 */ lfs f0, 0x60(r3) +/* 80111560 0010E4A0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80111564 0010E4A4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80111568 0010E4A8 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 8011156C 0010E4AC C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 80111570 0010E4B0 D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 80111574 0010E4B4 48 00 00 38 */ b lbl_801115AC +lbl_80111578: +/* 80111578 0010E4B8 7F E3 FB 78 */ mr r3, r31 +/* 8011157C 0010E4BC 38 80 01 0B */ li r4, 0x10b +/* 80111580 0010E4C0 3C A0 80 39 */ lis r5, lbl_8038E77C@ha +/* 80111584 0010E4C4 38 A5 E7 7C */ addi r5, r5, lbl_8038E77C@l +/* 80111588 0010E4C8 4B F9 BB 6D */ bl daAlink_c_NS_setSingleAnimeParam +/* 8011158C 0010E4CC 3C 60 80 39 */ lis r3, lbl_8038E77C@ha +/* 80111590 0010E4D0 38 63 E7 7C */ addi r3, r3, lbl_8038E77C@l +/* 80111594 0010E4D4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80111598 0010E4D8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8011159C 0010E4DC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 801115A0 0010E4E0 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 801115A4 0010E4E4 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 801115A8 0010E4E8 D0 1F 34 80 */ stfs f0, 0x3480(r31) +lbl_801115AC: +/* 801115AC 0010E4EC 7F E3 FB 78 */ mr r3, r31 +/* 801115B0 0010E4F0 4B FF FD 5D */ bl daAlink_c_NS_initKandelaarSwing +/* 801115B4 0010E4F4 38 60 00 01 */ li r3, 1 +lbl_801115B8: +/* 801115B8 0010E4F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801115BC 0010E4FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801115C0 0010E500 7C 08 03 A6 */ mtlr r0 +/* 801115C4 0010E504 38 21 00 10 */ addi r1, r1, 0x10 +/* 801115C8 0010E508 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801115CC.s b/include/d/d_a/d_a_alink/asm/func_801115CC.s new file mode 100644 index 0000000000..0cce942574 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801115CC.s @@ -0,0 +1,47 @@ +/* 801115CC 0010E50C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801115D0 0010E510 7C 08 02 A6 */ mflr r0 +/* 801115D4 0010E514 90 01 00 14 */ stw r0, 0x14(r1) +/* 801115D8 0010E518 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801115DC 0010E51C 93 C1 00 08 */ stw r30, 8(r1) +/* 801115E0 0010E520 7C 7E 1B 78 */ mr r30, r3 +/* 801115E4 0010E524 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 801115E8 0010E528 7F E3 FB 78 */ mr r3, r31 +/* 801115EC 0010E52C 48 04 CE E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801115F0 0010E530 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801115F4 0010E534 41 82 00 38 */ beq lbl_8011162C +/* 801115F8 0010E538 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 801115FC 0010E53C 28 00 00 27 */ cmplwi r0, 0x27 +/* 80111600 0010E540 40 82 00 1C */ bne lbl_8011161C +/* 80111604 0010E544 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111608 0010E548 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011160C 0010E54C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80111610 0010E550 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 80111614 0010E554 4B F3 6B 69 */ bl dEvent_manager_c_NS_cutEnd +/* 80111618 0010E558 48 00 00 48 */ b lbl_80111660 +lbl_8011161C: +/* 8011161C 0010E55C 7F C3 F3 78 */ mr r3, r30 +/* 80111620 0010E560 38 80 00 00 */ li r4, 0 +/* 80111624 0010E564 4B FA 8A AD */ bl daAlink_c_NS_checkNextAction +/* 80111628 0010E568 48 00 00 38 */ b lbl_80111660 +lbl_8011162C: +/* 8011162C 0010E56C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80111630 0010E570 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 80111634 0010E574 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80111638 0010E578 40 81 00 28 */ ble lbl_80111660 +/* 8011163C 0010E57C 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 80111640 0010E580 28 00 00 27 */ cmplwi r0, 0x27 +/* 80111644 0010E584 41 82 00 1C */ beq lbl_80111660 +/* 80111648 0010E588 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8011164C 0010E58C 60 00 00 04 */ ori r0, r0, 4 +/* 80111650 0010E590 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 80111654 0010E594 7F C3 F3 78 */ mr r3, r30 +/* 80111658 0010E598 38 80 00 01 */ li r4, 1 +/* 8011165C 0010E59C 4B FA 8A 75 */ bl daAlink_c_NS_checkNextAction +lbl_80111660: +/* 80111660 0010E5A0 38 60 00 01 */ li r3, 1 +/* 80111664 0010E5A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80111668 0010E5A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011166C 0010E5AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80111670 0010E5B0 7C 08 03 A6 */ mtlr r0 +/* 80111674 0010E5B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80111678 0010E5B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011167C.s b/include/d/d_a/d_a_alink/asm/func_8011167C.s new file mode 100644 index 0000000000..acc5181d57 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011167C.s @@ -0,0 +1,44 @@ +/* 8011167C 0010E5BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80111680 0010E5C0 7C 08 02 A6 */ mflr r0 +/* 80111684 0010E5C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80111688 0010E5C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011168C 0010E5CC 7C 7F 1B 78 */ mr r31, r3 +/* 80111690 0010E5D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111694 0010E5D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111698 0010E5D8 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011169C 0010E5DC 7F E4 FB 78 */ mr r4, r31 +/* 801116A0 0010E5E0 38 A0 00 00 */ li r5, 0 +/* 801116A4 0010E5E4 3C C0 00 01 */ lis r6, 0x0000FBFF@ha +/* 801116A8 0010E5E8 38 C6 FB FF */ addi r6, r6, 0x0000FBFF@l +/* 801116AC 0010E5EC 4B F3 1A C1 */ bl dEvt_control_c_NS_compulsory +/* 801116B0 0010E5F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801116B4 0010E5F4 40 82 00 0C */ bne lbl_801116C0 +/* 801116B8 0010E5F8 38 60 00 00 */ li r3, 0 +/* 801116BC 0010E5FC 48 00 00 54 */ b lbl_80111710 +lbl_801116C0: +/* 801116C0 0010E600 38 00 00 05 */ li r0, 5 +/* 801116C4 0010E604 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 801116C8 0010E608 7F E3 FB 78 */ mr r3, r31 +/* 801116CC 0010E60C 38 80 00 B8 */ li r4, 0xb8 +/* 801116D0 0010E610 4B FB 08 9D */ bl daAlink_c_NS_commonProcInit +/* 801116D4 0010E614 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801116D8 0010E618 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801116DC 0010E61C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801116E0 0010E620 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801116E4 0010E624 38 00 00 04 */ li r0, 4 +/* 801116E8 0010E628 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 801116EC 0010E62C 7F E3 FB 78 */ mr r3, r31 +/* 801116F0 0010E630 38 80 01 0C */ li r4, 0x10c +/* 801116F4 0010E634 3C A0 80 39 */ lis r5, lbl_8038E77C@ha +/* 801116F8 0010E638 38 A5 E7 7C */ addi r5, r5, lbl_8038E77C@l +/* 801116FC 0010E63C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80111700 0010E640 4B F9 B9 F5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80111704 0010E644 7F E3 FB 78 */ mr r3, r31 +/* 80111708 0010E648 4B FF F8 D9 */ bl daAlink_c_NS_commonKandelaarPourInit +/* 8011170C 0010E64C 38 60 00 01 */ li r3, 1 +lbl_80111710: +/* 80111710 0010E650 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80111714 0010E654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80111718 0010E658 7C 08 03 A6 */ mtlr r0 +/* 8011171C 0010E65C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80111720 0010E660 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80111724.s b/include/d/d_a/d_a_alink/asm/func_80111724.s new file mode 100644 index 0000000000..a45719336e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111724.s @@ -0,0 +1,10 @@ +/* 80111724 0010E664 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80111728 0010E668 7C 08 02 A6 */ mflr r0 +/* 8011172C 0010E66C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80111730 0010E670 38 80 00 00 */ li r4, 0 +/* 80111734 0010E674 4B FF F9 85 */ bl daAlink_c_NS_commonKandelaarPour +/* 80111738 0010E678 38 60 00 01 */ li r3, 1 +/* 8011173C 0010E67C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80111740 0010E680 7C 08 03 A6 */ mtlr r0 +/* 80111744 0010E684 38 21 00 10 */ addi r1, r1, 0x10 +/* 80111748 0010E688 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011174C.s b/include/d/d_a/d_a_alink/asm/func_8011174C.s new file mode 100644 index 0000000000..d1b487ebff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011174C.s @@ -0,0 +1,9 @@ +/* 8011174C 0010E68C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80111750 0010E690 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80111754 0010E694 80 84 5D B4 */ lwz r4, 0x5db4(r4) +/* 80111758 0010E698 80 84 31 98 */ lwz r4, 0x3198(r4) +/* 8011175C 0010E69C A8 03 00 08 */ lha r0, 8(r3) +/* 80111760 0010E6A0 7C 04 00 00 */ cmpw r4, r0 +/* 80111764 0010E6A4 4D 82 00 20 */ beqlr +/* 80111768 0010E6A8 38 60 00 00 */ li r3, 0 +/* 8011176C 0010E6AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80111770.s b/include/d/d_a/d_a_alink/asm/func_80111770.s new file mode 100644 index 0000000000..17da4d19bb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111770.s @@ -0,0 +1,5 @@ +/* 80111770 0010E6B0 A8 03 00 08 */ lha r0, 8(r3) +/* 80111774 0010E6B4 2C 00 01 00 */ cmpwi r0, 0x100 +/* 80111778 0010E6B8 4D 82 00 20 */ beqlr +/* 8011177C 0010E6BC 38 60 00 00 */ li r3, 0 +/* 80111780 0010E6C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80111784.s b/include/d/d_a/d_a_alink/asm/func_80111784.s new file mode 100644 index 0000000000..bc8f7ff734 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111784.s @@ -0,0 +1,38 @@ +/* 80111784 0010E6C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80111788 0010E6C8 7C 08 02 A6 */ mflr r0 +/* 8011178C 0010E6CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80111790 0010E6D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80111794 0010E6D4 48 25 0A 49 */ bl _savegpr_29 +/* 80111798 0010E6D8 7C 7D 1B 78 */ mr r29, r3 +/* 8011179C 0010E6DC 7C 9E 23 78 */ mr r30, r4 +/* 801117A0 0010E6E0 4B F9 24 ED */ bl daAlink_c_NS_setItemHeap +/* 801117A4 0010E6E4 7C 7F 1B 78 */ mr r31, r3 +/* 801117A8 0010E6E8 57 C0 10 3A */ slwi r0, r30, 2 +/* 801117AC 0010E6EC 38 6D 81 1C */ addi r3, r13, 0x8045069C - 0x80458580 /*SDA HACK; original: lbl_8045069C-_SDA_BASE_*/ +/* 801117B0 0010E6F0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801117B4 0010E6F4 57 C0 08 3C */ slwi r0, r30, 1 +/* 801117B8 0010E6F8 38 82 96 20 */ addi r4, r2, 0x80453020 - 0x80459A00 /*SDA HACK; original: lbl_80453020-_SDA2_BASE_*/ +/* 801117BC 0010E6FC 7C 84 02 2E */ lhzx r4, r4, r0 +/* 801117C0 0010E700 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 801117C4 0010E704 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 801117C8 0010E708 3C A5 00 02 */ addis r5, r5, 2 +/* 801117CC 0010E70C 38 C0 00 80 */ li r6, 0x80 +/* 801117D0 0010E710 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 801117D4 0010E714 4B F2 AB 19 */ bl dRes_control_c_NS_getRes +/* 801117D8 0010E718 3C 80 00 08 */ lis r4, 8 +/* 801117DC 0010E71C 3C A0 11 00 */ lis r5, 0x11000084@ha +/* 801117E0 0010E720 38 A5 00 84 */ addi r5, r5, 0x11000084@l +/* 801117E4 0010E724 4B F0 34 71 */ bl mDoExt_J3DModel__create +/* 801117E8 0010E728 90 7D 07 08 */ stw r3, 0x708(r29) +/* 801117EC 0010E72C 7F E3 FB 78 */ mr r3, r31 +/* 801117F0 0010E730 4B EF D9 DD */ bl mDoExt_setCurrentHeap +/* 801117F4 0010E734 38 00 01 04 */ li r0, 0x104 +/* 801117F8 0010E738 B0 1D 2F DC */ sth r0, 0x2fdc(r29) +/* 801117FC 0010E73C 38 00 00 02 */ li r0, 2 +/* 80111800 0010E740 98 1D 2F 94 */ stb r0, 0x2f94(r29) +/* 80111804 0010E744 39 61 00 20 */ addi r11, r1, 0x20 +/* 80111808 0010E748 48 25 0A 21 */ bl _restgpr_29 +/* 8011180C 0010E74C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80111810 0010E750 7C 08 03 A6 */ mtlr r0 +/* 80111814 0010E754 38 21 00 20 */ addi r1, r1, 0x20 +/* 80111818 0010E758 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011181C.s b/include/d/d_a/d_a_alink/asm/func_8011181C.s new file mode 100644 index 0000000000..27a0eb0c9c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011181C.s @@ -0,0 +1,30 @@ +/* 8011181C 0010E75C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80111820 0010E760 7C 08 02 A6 */ mflr r0 +/* 80111824 0010E764 90 01 00 14 */ stw r0, 0x14(r1) +/* 80111828 0010E768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011182C 0010E76C 93 C1 00 08 */ stw r30, 8(r1) +/* 80111830 0010E770 7C 7E 1B 78 */ mr r30, r3 +/* 80111834 0010E774 4B F9 24 59 */ bl daAlink_c_NS_setItemHeap +/* 80111838 0010E778 7C 7F 1B 78 */ mr r31, r3 +/* 8011183C 0010E77C 7F C3 F3 78 */ mr r3, r30 +/* 80111840 0010E780 38 80 03 1A */ li r4, 0x31a +/* 80111844 0010E784 38 A0 30 00 */ li r5, 0x3000 +/* 80111848 0010E788 4B FA E6 01 */ bl daAlink_c_NS_loadAramBmd +/* 8011184C 0010E78C 7C 64 1B 78 */ mr r4, r3 +/* 80111850 0010E790 7F C3 F3 78 */ mr r3, r30 +/* 80111854 0010E794 3C A0 00 08 */ lis r5, 8 +/* 80111858 0010E798 38 C0 00 00 */ li r6, 0 +/* 8011185C 0010E79C 4B F9 25 21 */ bl daAlink_c_NS_initModel +/* 80111860 0010E7A0 90 7E 07 08 */ stw r3, 0x708(r30) +/* 80111864 0010E7A4 7F E3 FB 78 */ mr r3, r31 +/* 80111868 0010E7A8 4B EF D9 65 */ bl mDoExt_setCurrentHeap +/* 8011186C 0010E7AC 38 00 00 84 */ li r0, 0x84 +/* 80111870 0010E7B0 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 80111874 0010E7B4 38 00 00 02 */ li r0, 2 +/* 80111878 0010E7B8 98 1E 2F 94 */ stb r0, 0x2f94(r30) +/* 8011187C 0010E7BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80111880 0010E7C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80111884 0010E7C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80111888 0010E7C8 7C 08 03 A6 */ mtlr r0 +/* 8011188C 0010E7CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80111890 0010E7D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80111894.s b/include/d/d_a/d_a_alink/asm/func_80111894.s new file mode 100644 index 0000000000..0574180b49 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111894.s @@ -0,0 +1,83 @@ +/* 80111894 0010E7D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80111898 0010E7D8 7C 08 02 A6 */ mflr r0 +/* 8011189C 0010E7DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801118A0 0010E7E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801118A4 0010E7E4 7C 7F 1B 78 */ mr r31, r3 +/* 801118A8 0010E7E8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 801118AC 0010E7EC 28 00 00 FF */ cmplwi r0, 0xff +/* 801118B0 0010E7F0 41 82 00 14 */ beq lbl_801118C4 +/* 801118B4 0010E7F4 38 80 00 B9 */ li r4, 0xb9 +/* 801118B8 0010E7F8 80 BF 27 F4 */ lwz r5, 0x27f4(r31) +/* 801118BC 0010E7FC 4B FB 15 21 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 801118C0 0010E800 48 00 01 04 */ b lbl_801119C4 +lbl_801118C4: +/* 801118C4 0010E804 38 80 00 B9 */ li r4, 0xb9 +/* 801118C8 0010E808 4B FB 06 A5 */ bl daAlink_c_NS_commonProcInit +/* 801118CC 0010E80C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801118D0 0010E810 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801118D4 0010E814 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801118D8 0010E818 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801118DC 0010E81C 38 00 00 04 */ li r0, 4 +/* 801118E0 0010E820 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 801118E4 0010E824 7F E3 FB 78 */ mr r3, r31 +/* 801118E8 0010E828 38 80 01 08 */ li r4, 0x108 +/* 801118EC 0010E82C 3C A0 80 39 */ lis r5, lbl_8038E90C@ha +/* 801118F0 0010E830 38 A5 E9 0C */ addi r5, r5, lbl_8038E90C@l +/* 801118F4 0010E834 38 A5 00 50 */ addi r5, r5, 0x50 +/* 801118F8 0010E838 4B F9 B7 FD */ bl daAlink_c_NS_setSingleAnimeParam +/* 801118FC 0010E83C 38 00 00 FE */ li r0, 0xfe +/* 80111900 0010E840 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 80111904 0010E844 38 7F 28 0C */ addi r3, r31, 0x280c +/* 80111908 0010E848 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8011190C 0010E84C 48 04 D3 AD */ bl daPy_actorKeep_c_NS_setData +/* 80111910 0010E850 80 BF 27 F4 */ lwz r5, 0x27f4(r31) +/* 80111914 0010E854 88 05 04 99 */ lbz r0, 0x499(r5) +/* 80111918 0010E858 54 00 06 7E */ clrlwi r0, r0, 0x19 +/* 8011191C 0010E85C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80111920 0010E860 80 05 00 B0 */ lwz r0, 0xb0(r5) +/* 80111924 0010E864 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80111928 0010E868 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011192C 0010E86C 80 05 00 B0 */ lwz r0, 0xb0(r5) +/* 80111930 0010E870 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f +/* 80111934 0010E874 7C 03 07 74 */ extsb r3, r0 +/* 80111938 0010E878 7C 03 00 D0 */ neg r0, r3 +/* 8011193C 0010E87C 7C 00 18 78 */ andc r0, r0, r3 +/* 80111940 0010E880 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80111944 0010E884 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80111948 0010E888 A8 65 04 E6 */ lha r3, 0x4e6(r5) +/* 8011194C 0010E88C 3C 63 00 01 */ addis r3, r3, 1 +/* 80111950 0010E890 38 03 80 00 */ addi r0, r3, -32768 +/* 80111954 0010E894 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80111958 0010E898 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8011195C 0010E89C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80111960 0010E8A0 A8 05 04 E6 */ lha r0, 0x4e6(r5) +/* 80111964 0010E8A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80111968 0010E8A8 7C 64 02 14 */ add r3, r4, r0 +/* 8011196C 0010E8AC C0 03 00 04 */ lfs f0, 4(r3) +/* 80111970 0010E8B0 C0 25 04 D8 */ lfs f1, 0x4d8(r5) +/* 80111974 0010E8B4 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 80111978 0010E8B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011197C 0010E8BC EC 81 00 2A */ fadds f4, f1, f0 +/* 80111980 0010E8C0 C0 05 04 D4 */ lfs f0, 0x4d4(r5) +/* 80111984 0010E8C4 EC 62 00 2A */ fadds f3, f2, f0 +/* 80111988 0010E8C8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8011198C 0010E8CC C0 25 04 D0 */ lfs f1, 0x4d0(r5) +/* 80111990 0010E8D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80111994 0010E8D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80111998 0010E8D8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8011199C 0010E8DC D0 7F 37 CC */ stfs f3, 0x37cc(r31) +/* 801119A0 0010E8E0 D0 9F 37 D0 */ stfs f4, 0x37d0(r31) +/* 801119A4 0010E8E4 7F E3 FB 78 */ mr r3, r31 +/* 801119A8 0010E8E8 3C 80 00 01 */ lis r4, 0x0001001D@ha +/* 801119AC 0010E8EC 38 84 00 1D */ addi r4, r4, 0x0001001D@l +/* 801119B0 0010E8F0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801119B4 0010E8F4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801119B8 0010E8F8 7D 89 03 A6 */ mtctr r12 +/* 801119BC 0010E8FC 4E 80 04 21 */ bctrl +/* 801119C0 0010E900 38 60 00 01 */ li r3, 1 +lbl_801119C4: +/* 801119C4 0010E904 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801119C8 0010E908 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801119CC 0010E90C 7C 08 03 A6 */ mtlr r0 +/* 801119D0 0010E910 38 21 00 10 */ addi r1, r1, 0x10 +/* 801119D4 0010E914 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801119D8.s b/include/d/d_a/d_a_alink/asm/func_801119D8.s new file mode 100644 index 0000000000..2da7ff22f3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801119D8.s @@ -0,0 +1,51 @@ +/* 801119D8 0010E918 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801119DC 0010E91C 7C 08 02 A6 */ mflr r0 +/* 801119E0 0010E920 90 01 00 14 */ stw r0, 0x14(r1) +/* 801119E4 0010E924 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801119E8 0010E928 93 C1 00 08 */ stw r30, 8(r1) +/* 801119EC 0010E92C 7C 7E 1B 78 */ mr r30, r3 +/* 801119F0 0010E930 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 801119F4 0010E934 7F E3 FB 78 */ mr r3, r31 +/* 801119F8 0010E938 48 04 CA D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801119FC 0010E93C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80111A00 0010E940 41 82 00 24 */ beq lbl_80111A24 +/* 80111A04 0010E944 7F C3 F3 78 */ mr r3, r30 +/* 80111A08 0010E948 A8 9E 30 0C */ lha r4, 0x300c(r30) +/* 80111A0C 0010E94C A8 BE 30 0E */ lha r5, 0x300e(r30) +/* 80111A10 0010E950 A8 DE 30 10 */ lha r6, 0x3010(r30) +/* 80111A14 0010E954 A8 FE 30 12 */ lha r7, 0x3012(r30) +/* 80111A18 0010E958 39 1E 37 C8 */ addi r8, r30, 0x37c8 +/* 80111A1C 0010E95C 48 00 00 81 */ bl daAlink_c_NS_procGrassWhistleWaitInit +/* 80111A20 0010E960 48 00 00 60 */ b lbl_80111A80 +lbl_80111A24: +/* 80111A24 0010E964 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 80111A28 0010E968 28 00 00 FF */ cmplwi r0, 0xff +/* 80111A2C 0010E96C 40 82 00 54 */ bne lbl_80111A80 +/* 80111A30 0010E970 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80111A34 0010E974 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 80111A38 0010E978 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80111A3C 0010E97C 4C 41 13 82 */ cror 2, 1, 2 +/* 80111A40 0010E980 40 82 00 40 */ bne lbl_80111A80 +/* 80111A44 0010E984 7F C3 F3 78 */ mr r3, r30 +/* 80111A48 0010E988 A8 9E 30 0C */ lha r4, 0x300c(r30) +/* 80111A4C 0010E98C 4B FF FD 39 */ bl daAlink_c_NS_setGrassWhistleModel +/* 80111A50 0010E990 80 7E 28 10 */ lwz r3, 0x2810(r30) +/* 80111A54 0010E994 28 03 00 00 */ cmplwi r3, 0 +/* 80111A58 0010E998 41 82 00 28 */ beq lbl_80111A80 +/* 80111A5C 0010E99C 38 80 00 00 */ li r4, 0 +/* 80111A60 0010E9A0 4B F0 B0 E9 */ bl fopAcM_setCarryNow +/* 80111A64 0010E9A4 7F C3 F3 78 */ mr r3, r30 +/* 80111A68 0010E9A8 3C 80 00 02 */ lis r4, 0x00020056@ha +/* 80111A6C 0010E9AC 38 84 00 56 */ addi r4, r4, 0x00020056@l +/* 80111A70 0010E9B0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80111A74 0010E9B4 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80111A78 0010E9B8 7D 89 03 A6 */ mtctr r12 +/* 80111A7C 0010E9BC 4E 80 04 21 */ bctrl +lbl_80111A80: +/* 80111A80 0010E9C0 38 60 00 01 */ li r3, 1 +/* 80111A84 0010E9C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80111A88 0010E9C8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80111A8C 0010E9CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80111A90 0010E9D0 7C 08 03 A6 */ mtlr r0 +/* 80111A94 0010E9D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80111A98 0010E9D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80111A9C.s b/include/d/d_a/d_a_alink/asm/func_80111A9C.s new file mode 100644 index 0000000000..63d94f14e5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111A9C.s @@ -0,0 +1,140 @@ +/* 80111A9C 0010E9DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80111AA0 0010E9E0 7C 08 02 A6 */ mflr r0 +/* 80111AA4 0010E9E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80111AA8 0010E9E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80111AAC 0010E9EC 48 25 07 21 */ bl func_803621CC +/* 80111AB0 0010E9F0 7C 79 1B 78 */ mr r25, r3 +/* 80111AB4 0010E9F4 7C 9A 23 78 */ mr r26, r4 +/* 80111AB8 0010E9F8 7C BB 2B 78 */ mr r27, r5 +/* 80111ABC 0010E9FC 7C DC 33 78 */ mr r28, r6 +/* 80111AC0 0010EA00 7C FD 3B 78 */ mr r29, r7 +/* 80111AC4 0010EA04 7D 1E 43 78 */ mr r30, r8 +/* 80111AC8 0010EA08 2C 1A 00 03 */ cmpwi r26, 3 +/* 80111ACC 0010EA0C 3C 60 00 01 */ lis r3, 0x0000FFF9@ha +/* 80111AD0 0010EA10 38 C3 FF F9 */ addi r6, r3, 0x0000FFF9@l +/* 80111AD4 0010EA14 40 82 00 08 */ bne lbl_80111ADC +/* 80111AD8 0010EA18 38 C3 FF FF */ addi r6, r3, -1 +lbl_80111ADC: +/* 80111ADC 0010EA1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111AE0 0010EA20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111AE4 0010EA24 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 80111AE8 0010EA28 38 7F 3F 90 */ addi r3, r31, 0x3f90 +/* 80111AEC 0010EA2C 7F 24 CB 78 */ mr r4, r25 +/* 80111AF0 0010EA30 38 A0 00 00 */ li r5, 0 +/* 80111AF4 0010EA34 4B F3 16 79 */ bl dEvt_control_c_NS_compulsory +/* 80111AF8 0010EA38 2C 03 00 00 */ cmpwi r3, 0 +/* 80111AFC 0010EA3C 40 82 00 14 */ bne lbl_80111B10 +/* 80111B00 0010EA40 7F 23 CB 78 */ mr r3, r25 +/* 80111B04 0010EA44 38 80 00 00 */ li r4, 0 +/* 80111B08 0010EA48 4B FA 85 C9 */ bl daAlink_c_NS_checkNextAction +/* 80111B0C 0010EA4C 48 00 01 80 */ b lbl_80111C8C +lbl_80111B10: +/* 80111B10 0010EA50 38 00 00 05 */ li r0, 5 +/* 80111B14 0010EA54 B0 19 06 04 */ sth r0, 0x604(r25) +/* 80111B18 0010EA58 7F 23 CB 78 */ mr r3, r25 +/* 80111B1C 0010EA5C 38 80 00 BA */ li r4, 0xba +/* 80111B20 0010EA60 4B FB 04 4D */ bl daAlink_c_NS_commonProcInit +/* 80111B24 0010EA64 2C 1A 00 03 */ cmpwi r26, 3 +/* 80111B28 0010EA68 40 82 00 34 */ bne lbl_80111B5C +/* 80111B2C 0010EA6C 7F 23 CB 78 */ mr r3, r25 +/* 80111B30 0010EA70 4B FA DD 25 */ bl daAlink_c_NS_keepItemData +/* 80111B34 0010EA74 7F 23 CB 78 */ mr r3, r25 +/* 80111B38 0010EA78 4B FF FC E5 */ bl daAlink_c_NS_setHorseWhistleModel +/* 80111B3C 0010EA7C 7F 23 CB 78 */ mr r3, r25 +/* 80111B40 0010EA80 38 80 01 0F */ li r4, 0x10f +/* 80111B44 0010EA84 4B F9 B4 3D */ bl daAlink_c_NS_setSingleAnimeBase +/* 80111B48 0010EA88 38 00 FF FF */ li r0, -1 +/* 80111B4C 0010EA8C 90 19 31 98 */ stw r0, 0x3198(r25) +/* 80111B50 0010EA90 38 00 05 32 */ li r0, 0x532 +/* 80111B54 0010EA94 90 19 32 CC */ stw r0, 0x32cc(r25) +/* 80111B58 0010EA98 48 00 00 44 */ b lbl_80111B9C +lbl_80111B5C: +/* 80111B5C 0010EA9C 7F 23 CB 78 */ mr r3, r25 +/* 80111B60 0010EAA0 38 80 00 19 */ li r4, 0x19 +/* 80111B64 0010EAA4 4B F9 B4 1D */ bl daAlink_c_NS_setSingleAnimeBase +/* 80111B68 0010EAA8 38 00 00 FF */ li r0, 0xff +/* 80111B6C 0010EAAC B0 19 30 CE */ sth r0, 0x30ce(r25) +/* 80111B70 0010EAB0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80111B74 0010EAB4 40 82 00 18 */ bne lbl_80111B8C +/* 80111B78 0010EAB8 38 00 01 00 */ li r0, 0x100 +/* 80111B7C 0010EABC 90 19 31 98 */ stw r0, 0x3198(r25) +/* 80111B80 0010EAC0 38 00 05 35 */ li r0, 0x535 +/* 80111B84 0010EAC4 90 19 32 CC */ stw r0, 0x32cc(r25) +/* 80111B88 0010EAC8 48 00 00 14 */ b lbl_80111B9C +lbl_80111B8C: +/* 80111B8C 0010EACC 38 00 FF FF */ li r0, -1 +/* 80111B90 0010EAD0 90 19 31 98 */ stw r0, 0x3198(r25) +/* 80111B94 0010EAD4 38 00 05 32 */ li r0, 0x532 +/* 80111B98 0010EAD8 90 19 32 CC */ stw r0, 0x32cc(r25) +lbl_80111B9C: +/* 80111B9C 0010EADC 7F 23 CB 78 */ mr r3, r25 +/* 80111BA0 0010EAE0 38 80 01 0F */ li r4, 0x10f +/* 80111BA4 0010EAE4 4B F9 A8 AD */ bl daAlink_c_NS_getMainBckData +/* 80111BA8 0010EAE8 A0 83 00 00 */ lhz r4, 0(r3) +/* 80111BAC 0010EAEC 7F 23 CB 78 */ mr r3, r25 +/* 80111BB0 0010EAF0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80111BB4 0010EAF4 4B F9 B7 C1 */ bl daAlink_c_NS_setUpperAnimeBaseMorf +/* 80111BB8 0010EAF8 7F 23 CB 78 */ mr r3, r25 +/* 80111BBC 0010EAFC 38 80 01 0F */ li r4, 0x10f +/* 80111BC0 0010EB00 4B F9 DF 55 */ bl daAlink_c_NS_setFacePriAnime +/* 80111BC4 0010EB04 B3 59 30 0C */ sth r26, 0x300c(r25) +/* 80111BC8 0010EB08 B3 79 30 0E */ sth r27, 0x300e(r25) +/* 80111BCC 0010EB0C 28 19 00 00 */ cmplwi r25, 0 +/* 80111BD0 0010EB10 41 82 00 0C */ beq lbl_80111BDC +/* 80111BD4 0010EB14 83 59 00 04 */ lwz r26, 4(r25) +/* 80111BD8 0010EB18 48 00 00 08 */ b lbl_80111BE0 +lbl_80111BDC: +/* 80111BDC 0010EB1C 3B 40 FF FF */ li r26, -1 +lbl_80111BE0: +/* 80111BE0 0010EB20 48 06 FA 61 */ bl dCam_getBody +/* 80111BE4 0010EB24 38 80 00 0C */ li r4, 0xc +/* 80111BE8 0010EB28 7F 45 D3 78 */ mr r5, r26 +/* 80111BEC 0010EB2C 38 C0 00 00 */ li r6, 0 +/* 80111BF0 0010EB30 4C C6 31 82 */ crclr 6 +/* 80111BF4 0010EB34 4B F7 6E 89 */ bl dCamera_c_NS_StartEventCamera +/* 80111BF8 0010EB38 38 00 00 00 */ li r0, 0 +/* 80111BFC 0010EB3C B0 19 30 08 */ sth r0, 0x3008(r25) +/* 80111C00 0010EB40 B0 19 30 10 */ sth r0, 0x3010(r25) +/* 80111C04 0010EB44 B0 19 30 12 */ sth r0, 0x3012(r25) +/* 80111C08 0010EB48 38 00 FF FF */ li r0, -1 +/* 80111C0C 0010EB4C 90 19 28 F0 */ stw r0, 0x28f0(r25) +/* 80111C10 0010EB50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80111C14 0010EB54 D0 19 33 98 */ stfs f0, 0x3398(r25) +/* 80111C18 0010EB58 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 80111C1C 0010EB5C B0 19 04 DE */ sth r0, 0x4de(r25) +/* 80111C20 0010EB60 38 00 00 04 */ li r0, 4 +/* 80111C24 0010EB64 98 19 2F 98 */ stb r0, 0x2f98(r25) +/* 80111C28 0010EB68 2C 1C 00 00 */ cmpwi r28, 0 +/* 80111C2C 0010EB6C 41 82 00 48 */ beq lbl_80111C74 +/* 80111C30 0010EB70 38 79 1D 08 */ addi r3, r25, 0x1d08 +/* 80111C34 0010EB74 7F C4 F3 78 */ mr r4, r30 +/* 80111C38 0010EB78 48 15 60 F1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80111C3C 0010EB7C 7F E3 FB 78 */ mr r3, r31 +/* 80111C40 0010EB80 38 99 1D 08 */ addi r4, r25, 0x1d08 +/* 80111C44 0010EB84 4B F6 28 5D */ bl cBgS_NS_GroundCross +/* 80111C48 0010EB88 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 80111C4C 0010EB8C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80111C50 0010EB90 41 82 00 18 */ beq lbl_80111C68 +/* 80111C54 0010EB94 C0 5E 00 08 */ lfs f2, 8(r30) +/* 80111C58 0010EB98 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80111C5C 0010EB9C D0 19 04 D0 */ stfs f0, 0x4d0(r25) +/* 80111C60 0010EBA0 D0 39 04 D4 */ stfs f1, 0x4d4(r25) +/* 80111C64 0010EBA4 D0 59 04 D8 */ stfs f2, 0x4d8(r25) +lbl_80111C68: +/* 80111C68 0010EBA8 B3 B9 04 E6 */ sth r29, 0x4e6(r25) +/* 80111C6C 0010EBAC A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 80111C70 0010EBB0 B0 19 04 DE */ sth r0, 0x4de(r25) +lbl_80111C74: +/* 80111C74 0010EBB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111C78 0010EBB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111C7C 0010EBBC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80111C80 0010EBC0 64 00 04 00 */ oris r0, r0, 0x400 +/* 80111C84 0010EBC4 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80111C88 0010EBC8 38 60 00 01 */ li r3, 1 +lbl_80111C8C: +/* 80111C8C 0010EBCC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80111C90 0010EBD0 48 25 05 89 */ bl func_80362218 +/* 80111C94 0010EBD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80111C98 0010EBD8 7C 08 03 A6 */ mtlr r0 +/* 80111C9C 0010EBDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80111CA0 0010EBE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80111CA4.s b/include/d/d_a/d_a_alink/asm/func_80111CA4.s new file mode 100644 index 0000000000..ba75d1dea7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111CA4.s @@ -0,0 +1,232 @@ +/* 80111CA4 0010EBE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80111CA8 0010EBE8 7C 08 02 A6 */ mflr r0 +/* 80111CAC 0010EBEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80111CB0 0010EBF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80111CB4 0010EBF4 48 25 05 29 */ bl _savegpr_29 +/* 80111CB8 0010EBF8 7C 7F 1B 78 */ mr r31, r3 +/* 80111CBC 0010EBFC A8 03 30 12 */ lha r0, 0x3012(r3) +/* 80111CC0 0010EC00 2C 00 00 00 */ cmpwi r0, 0 +/* 80111CC4 0010EC04 41 82 00 30 */ beq lbl_80111CF4 +/* 80111CC8 0010EC08 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 80111CCC 0010EC0C 48 00 6A E9 */ bl daAlink_c_NS_checkEndMessage +/* 80111CD0 0010EC10 2C 03 00 00 */ cmpwi r3, 0 +/* 80111CD4 0010EC14 41 82 00 18 */ beq lbl_80111CEC +/* 80111CD8 0010EC18 7F E3 FB 78 */ mr r3, r31 +/* 80111CDC 0010EC1C 48 00 5F B5 */ bl daAlink_c_NS_resetSpecialEvent +/* 80111CE0 0010EC20 7F E3 FB 78 */ mr r3, r31 +/* 80111CE4 0010EC24 4B FB 16 D5 */ bl daAlink_c_NS_procWaitInit +/* 80111CE8 0010EC28 48 00 02 F0 */ b lbl_80111FD8 +lbl_80111CEC: +/* 80111CEC 0010EC2C 38 60 00 01 */ li r3, 1 +/* 80111CF0 0010EC30 48 00 02 E8 */ b lbl_80111FD8 +lbl_80111CF4: +/* 80111CF4 0010EC34 A8 9F 30 08 */ lha r4, 0x3008(r31) +/* 80111CF8 0010EC38 7C 80 07 35 */ extsh. r0, r4 +/* 80111CFC 0010EC3C 40 80 00 20 */ bge lbl_80111D1C +/* 80111D00 0010EC40 38 04 FF FF */ addi r0, r4, -1 +/* 80111D04 0010EC44 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80111D08 0010EC48 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 80111D0C 0010EC4C 2C 00 FF FD */ cmpwi r0, -3 +/* 80111D10 0010EC50 40 82 02 C4 */ bne lbl_80111FD4 +/* 80111D14 0010EC54 4B FB 16 A5 */ bl daAlink_c_NS_procWaitInit +/* 80111D18 0010EC58 48 00 02 C0 */ b lbl_80111FD8 +lbl_80111D1C: +/* 80111D1C 0010EC5C 7C 80 07 35 */ extsh. r0, r4 +/* 80111D20 0010EC60 41 82 01 40 */ beq lbl_80111E60 +/* 80111D24 0010EC64 38 04 FF FF */ addi r0, r4, -1 +/* 80111D28 0010EC68 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80111D2C 0010EC6C A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 80111D30 0010EC70 2C 00 00 00 */ cmpwi r0, 0 +/* 80111D34 0010EC74 40 82 01 1C */ bne lbl_80111E50 +/* 80111D38 0010EC78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111D3C 0010EC7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111D40 0010EC80 83 A3 5D B8 */ lwz r29, 0x5db8(r3) +/*.global daAlink_searchWhistle*/ +/* 80111D44 0010EC84 3C 60 80 11 */ lis r3, daAlink_searchWhistle@ha +/*.global daAlink_searchWhistle*/ +/* 80111D48 0010EC88 38 63 17 4C */ addi r3, r3, daAlink_searchWhistle@l +/* 80111D4C 0010EC8C 38 80 00 00 */ li r4, 0 +/* 80111D50 0010EC90 4B F0 7A A9 */ bl fopAcIt_Judge +/* 80111D54 0010EC94 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80111D58 0010EC98 41 82 00 60 */ beq lbl_80111DB8 +/* 80111D5C 0010EC9C 80 1E 04 9C */ lwz r0, 0x49c(r30) +/* 80111D60 0010ECA0 60 00 08 00 */ ori r0, r0, 0x800 +/* 80111D64 0010ECA4 90 1E 04 9C */ stw r0, 0x49c(r30) +/* 80111D68 0010ECA8 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80111D6C 0010ECAC 2C 00 01 00 */ cmpwi r0, 0x100 +/* 80111D70 0010ECB0 40 82 00 30 */ bne lbl_80111DA0 +/* 80111D74 0010ECB4 A0 1E 06 BE */ lhz r0, 0x6be(r30) +/* 80111D78 0010ECB8 60 00 00 08 */ ori r0, r0, 8 +/* 80111D7C 0010ECBC B0 1E 06 BE */ sth r0, 0x6be(r30) +/* 80111D80 0010ECC0 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80111D84 0010ECC4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80111D88 0010ECC8 28 03 00 FF */ cmplwi r3, 0xff +/* 80111D8C 0010ECCC 41 82 00 14 */ beq lbl_80111DA0 +/* 80111D90 0010ECD0 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 80111D94 0010ECD4 7C 04 07 74 */ extsb r4, r0 +/* 80111D98 0010ECD8 4B F3 FA 55 */ bl dPath_GetRoomPath +/* 80111D9C 0010ECDC 90 7E 06 C8 */ stw r3, 0x6c8(r30) +lbl_80111DA0: +/* 80111DA0 0010ECE0 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 80111DA4 0010ECE4 38 03 FF FF */ addi r0, r3, -1 +/* 80111DA8 0010ECE8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80111DAC 0010ECEC 7F E3 FB 78 */ mr r3, r31 +/* 80111DB0 0010ECF0 48 00 5E E1 */ bl daAlink_c_NS_resetSpecialEvent +/* 80111DB4 0010ECF4 48 00 00 9C */ b lbl_80111E50 +lbl_80111DB8: +/* 80111DB8 0010ECF8 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80111DBC 0010ECFC 2C 00 00 01 */ cmpwi r0, 1 +/* 80111DC0 0010ED00 41 82 00 0C */ beq lbl_80111DCC +/* 80111DC4 0010ED04 2C 00 00 03 */ cmpwi r0, 3 +/* 80111DC8 0010ED08 40 82 00 28 */ bne lbl_80111DF0 +lbl_80111DCC: +/* 80111DCC 0010ED0C 28 1D 00 00 */ cmplwi r29, 0 +/* 80111DD0 0010ED10 41 82 00 20 */ beq lbl_80111DF0 +/* 80111DD4 0010ED14 7F A3 EB 78 */ mr r3, r29 +/* 80111DD8 0010ED18 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 80111DDC 0010ED1C 39 9D 18 D4 */ addi r12, r29, 0x18d4 +/* 80111DE0 0010ED20 48 25 02 A5 */ bl func_80362084 +/* 80111DE4 0010ED24 60 00 00 00 */ nop +/* 80111DE8 0010ED28 7C 64 1B 78 */ mr r4, r3 +/* 80111DEC 0010ED2C 48 00 00 08 */ b lbl_80111DF4 +lbl_80111DF0: +/* 80111DF0 0010ED30 38 80 00 00 */ li r4, 0 +lbl_80111DF4: +/* 80111DF4 0010ED34 2C 04 00 01 */ cmpwi r4, 1 +/* 80111DF8 0010ED38 41 82 00 14 */ beq lbl_80111E0C +/* 80111DFC 0010ED3C 2C 04 00 04 */ cmpwi r4, 4 +/* 80111E00 0010ED40 41 82 00 0C */ beq lbl_80111E0C +/* 80111E04 0010ED44 2C 04 00 02 */ cmpwi r4, 2 +/* 80111E08 0010ED48 40 82 00 10 */ bne lbl_80111E18 +lbl_80111E0C: +/* 80111E0C 0010ED4C 7F E3 FB 78 */ mr r3, r31 +/* 80111E10 0010ED50 48 00 01 E1 */ bl daAlink_c_NS_procCoHorseCallWaitInit +/* 80111E14 0010ED54 48 00 01 C4 */ b lbl_80111FD8 +lbl_80111E18: +/* 80111E18 0010ED58 2C 04 00 03 */ cmpwi r4, 3 +/* 80111E1C 0010ED5C 40 82 00 18 */ bne lbl_80111E34 +/* 80111E20 0010ED60 7F E3 FB 78 */ mr r3, r31 +/* 80111E24 0010ED64 48 00 5E 6D */ bl daAlink_c_NS_resetSpecialEvent +/* 80111E28 0010ED68 7F E3 FB 78 */ mr r3, r31 +/* 80111E2C 0010ED6C 4B FB 15 8D */ bl daAlink_c_NS_procWaitInit +/* 80111E30 0010ED70 48 00 01 A8 */ b lbl_80111FD8 +lbl_80111E34: +/* 80111E34 0010ED74 7F E3 FB 78 */ mr r3, r31 +/* 80111E38 0010ED78 38 80 00 00 */ li r4, 0 +/* 80111E3C 0010ED7C 4B F9 DA 65 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80111E40 0010ED80 38 00 00 01 */ li r0, 1 +/* 80111E44 0010ED84 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80111E48 0010ED88 38 60 00 01 */ li r3, 1 +/* 80111E4C 0010ED8C 48 00 01 8C */ b lbl_80111FD8 +lbl_80111E50: +/* 80111E50 0010ED90 7F E3 FB 78 */ mr r3, r31 +/* 80111E54 0010ED94 38 80 00 00 */ li r4, 0 +/* 80111E58 0010ED98 4B FA 14 41 */ bl daAlink_c_NS_setBStatus +/* 80111E5C 0010ED9C 48 00 01 78 */ b lbl_80111FD4 +lbl_80111E60: +/* 80111E60 0010EDA0 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 80111E64 0010EDA4 48 04 C6 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80111E68 0010EDA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80111E6C 0010EDAC 41 82 01 5C */ beq lbl_80111FC8 +/* 80111E70 0010EDB0 7F E3 FB 78 */ mr r3, r31 +/* 80111E74 0010EDB4 38 80 00 12 */ li r4, 0x12 +/* 80111E78 0010EDB8 4B FA 14 21 */ bl daAlink_c_NS_setBStatus +/* 80111E7C 0010EDBC 7F E3 FB 78 */ mr r3, r31 +/* 80111E80 0010EDC0 38 80 00 2C */ li r4, 0x2c +/* 80111E84 0010EDC4 4B FA 13 CD */ bl daAlink_c_NS_setDoStatus +/* 80111E88 0010EDC8 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80111E8C 0010EDCC 2C 00 00 03 */ cmpwi r0, 3 +/* 80111E90 0010EDD0 41 82 00 10 */ beq lbl_80111EA0 +/* 80111E94 0010EDD4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80111E98 0010EDD8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80111E9C 0010EDDC 41 82 00 F4 */ beq lbl_80111F90 +lbl_80111EA0: +/* 80111EA0 0010EDE0 7F E3 FB 78 */ mr r3, r31 +/* 80111EA4 0010EDE4 38 80 01 10 */ li r4, 0x110 +/* 80111EA8 0010EDE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80111EAC 0010EDEC 4B F9 B1 05 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 80111EB0 0010EDF0 7F E3 FB 78 */ mr r3, r31 +/* 80111EB4 0010EDF4 38 80 00 02 */ li r4, 2 +/* 80111EB8 0010EDF8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80111EBC 0010EDFC 4B F9 B8 69 */ bl daAlink_c_NS_resetUpperAnime +/* 80111EC0 0010EE00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111EC4 0010EE04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111EC8 0010EE08 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80111ECC 0010EE0C 60 00 00 06 */ ori r0, r0, 6 +/* 80111ED0 0010EE10 B0 03 4F A4 */ sth r0, 0x4fa4(r3) +/* 80111ED4 0010EE14 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80111ED8 0010EE18 2C 00 00 00 */ cmpwi r0, 0 +/* 80111EDC 0010EE1C 40 82 00 6C */ bne lbl_80111F48 +/* 80111EE0 0010EE20 7F E3 FB 78 */ mr r3, r31 +/* 80111EE4 0010EE24 3C 80 00 02 */ lis r4, 0x0002001E@ha +/* 80111EE8 0010EE28 38 84 00 1E */ addi r4, r4, 0x0002001E@l +/* 80111EEC 0010EE2C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80111EF0 0010EE30 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80111EF4 0010EE34 7D 89 03 A6 */ mtctr r12 +/* 80111EF8 0010EE38 4E 80 04 21 */ bctrl +/* 80111EFC 0010EE3C 38 00 00 64 */ li r0, 0x64 +/* 80111F00 0010EE40 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80111F04 0010EE44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111F08 0010EE48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111F0C 0010EE4C 3B C3 07 F0 */ addi r30, r3, 0x7f0 +/* 80111F10 0010EE50 7F C3 F3 78 */ mr r3, r30 +/* 80111F14 0010EE54 38 80 4A 40 */ li r4, 0x4a40 +/* 80111F18 0010EE58 4B F2 2A A5 */ bl isEventBit__11dSv_event_cCFUs +/* 80111F1C 0010EE5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80111F20 0010EE60 41 82 00 B4 */ beq lbl_80111FD4 +/* 80111F24 0010EE64 7F C3 F3 78 */ mr r3, r30 +/* 80111F28 0010EE68 38 80 10 02 */ li r4, 0x1002 +/* 80111F2C 0010EE6C 4B F2 2A 91 */ bl isEventBit__11dSv_event_cCFUs +/* 80111F30 0010EE70 2C 03 00 00 */ cmpwi r3, 0 +/* 80111F34 0010EE74 41 82 00 A0 */ beq lbl_80111FD4 +/* 80111F38 0010EE78 7F C3 F3 78 */ mr r3, r30 +/* 80111F3C 0010EE7C 38 80 47 10 */ li r4, 0x4710 +/* 80111F40 0010EE80 4B F2 2A 4D */ bl onEventBit__11dSv_event_cFUs +/* 80111F44 0010EE84 48 00 00 90 */ b lbl_80111FD4 +lbl_80111F48: +/* 80111F48 0010EE88 7F E3 FB 78 */ mr r3, r31 +/* 80111F4C 0010EE8C 3C 80 00 02 */ lis r4, 0x00020023@ha +/* 80111F50 0010EE90 38 84 00 23 */ addi r4, r4, 0x00020023@l +/* 80111F54 0010EE94 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80111F58 0010EE98 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80111F5C 0010EE9C 7D 89 03 A6 */ mtctr r12 +/* 80111F60 0010EEA0 4E 80 04 21 */ bctrl +/* 80111F64 0010EEA4 38 00 00 8C */ li r0, 0x8c +/* 80111F68 0010EEA8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80111F6C 0010EEAC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80111F70 0010EEB0 2C 00 00 01 */ cmpwi r0, 1 +/* 80111F74 0010EEB4 40 82 00 60 */ bne lbl_80111FD4 +/* 80111F78 0010EEB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80111F7C 0010EEBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80111F80 0010EEC0 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 80111F84 0010EEC4 38 80 47 20 */ li r4, 0x4720 +/* 80111F88 0010EEC8 4B F2 2A 05 */ bl onEventBit__11dSv_event_cFUs +/* 80111F8C 0010EECC 48 00 00 48 */ b lbl_80111FD4 +lbl_80111F90: +/* 80111F90 0010EED0 7F E3 FB 78 */ mr r3, r31 +/* 80111F94 0010EED4 38 80 00 08 */ li r4, 8 +/* 80111F98 0010EED8 4B FA 06 35 */ bl daAlink_c_NS_itemTriggerCheck +/* 80111F9C 0010EEDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80111FA0 0010EEE0 41 82 00 34 */ beq lbl_80111FD4 +/* 80111FA4 0010EEE4 7F E3 FB 78 */ mr r3, r31 +/* 80111FA8 0010EEE8 38 80 00 02 */ li r4, 2 +/* 80111FAC 0010EEEC C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80111FB0 0010EEF0 4B F9 B7 75 */ bl daAlink_c_NS_resetUpperAnime +/* 80111FB4 0010EEF4 7F E3 FB 78 */ mr r3, r31 +/* 80111FB8 0010EEF8 48 00 5C D9 */ bl daAlink_c_NS_resetSpecialEvent +/* 80111FBC 0010EEFC 7F E3 FB 78 */ mr r3, r31 +/* 80111FC0 0010EF00 4B FB 13 F9 */ bl daAlink_c_NS_procWaitInit +/* 80111FC4 0010EF04 48 00 00 10 */ b lbl_80111FD4 +lbl_80111FC8: +/* 80111FC8 0010EF08 7F E3 FB 78 */ mr r3, r31 +/* 80111FCC 0010EF0C 38 80 00 00 */ li r4, 0 +/* 80111FD0 0010EF10 4B FA 12 C9 */ bl daAlink_c_NS_setBStatus +lbl_80111FD4: +/* 80111FD4 0010EF14 38 60 00 01 */ li r3, 1 +lbl_80111FD8: +/* 80111FD8 0010EF18 39 61 00 20 */ addi r11, r1, 0x20 +/* 80111FDC 0010EF1C 48 25 02 4D */ bl _restgpr_29 +/* 80111FE0 0010EF20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80111FE4 0010EF24 7C 08 03 A6 */ mtlr r0 +/* 80111FE8 0010EF28 38 21 00 20 */ addi r1, r1, 0x20 +/* 80111FEC 0010EF2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80111FF0.s b/include/d/d_a/d_a_alink/asm/func_80111FF0.s new file mode 100644 index 0000000000..b04c3af3c8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80111FF0.s @@ -0,0 +1,59 @@ +/* 80111FF0 0010EF30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80111FF4 0010EF34 7C 08 02 A6 */ mflr r0 +/* 80111FF8 0010EF38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80111FFC 0010EF3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80112000 0010EF40 93 C1 00 08 */ stw r30, 8(r1) +/* 80112004 0010EF44 7C 7E 1B 78 */ mr r30, r3 +/* 80112008 0010EF48 7C 9F 23 78 */ mr r31, r4 +/* 8011200C 0010EF4C 38 80 01 5E */ li r4, 0x15e +/* 80112010 0010EF50 4B FA FF 5D */ bl daAlink_c_NS_commonProcInit +/* 80112014 0010EF54 2C 1F 00 04 */ cmpwi r31, 4 +/* 80112018 0010EF58 40 82 00 10 */ bne lbl_80112028 +/* 8011201C 0010EF5C 38 00 00 02 */ li r0, 2 +/* 80112020 0010EF60 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 80112024 0010EF64 48 00 00 20 */ b lbl_80112044 +lbl_80112028: +/* 80112028 0010EF68 2C 1F 00 01 */ cmpwi r31, 1 +/* 8011202C 0010EF6C 40 82 00 10 */ bne lbl_8011203C +/* 80112030 0010EF70 38 00 00 3D */ li r0, 0x3d +/* 80112034 0010EF74 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 80112038 0010EF78 48 00 00 0C */ b lbl_80112044 +lbl_8011203C: +/* 8011203C 0010EF7C 38 00 00 10 */ li r0, 0x10 +/* 80112040 0010EF80 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_80112044: +/* 80112044 0010EF84 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80112048 0010EF88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011204C 0010EF8C 41 82 00 24 */ beq lbl_80112070 +/* 80112050 0010EF90 7F C3 F3 78 */ mr r3, r30 +/* 80112054 0010EF94 38 80 00 00 */ li r4, 0 +/* 80112058 0010EF98 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8011205C 0010EF9C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 80112060 0010EFA0 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 80112064 0010EFA4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80112068 0010EFA8 48 01 76 71 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011206C 0010EFAC 48 00 00 20 */ b lbl_8011208C +lbl_80112070: +/* 80112070 0010EFB0 7F C3 F3 78 */ mr r3, r30 +/* 80112074 0010EFB4 38 80 00 19 */ li r4, 0x19 +/* 80112078 0010EFB8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011207C 0010EFBC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 80112080 0010EFC0 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 80112084 0010EFC4 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80112088 0010EFC8 4B F9 AF 59 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011208C: +/* 8011208C 0010EFCC 7F C3 F3 78 */ mr r3, r30 +/* 80112090 0010EFD0 38 80 00 00 */ li r4, 0 +/* 80112094 0010EFD4 4B FA 12 05 */ bl daAlink_c_NS_setBStatus +/* 80112098 0010EFD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011209C 0010EFDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801120A0 0010EFE0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 801120A4 0010EFE4 64 00 04 00 */ oris r0, r0, 0x400 +/* 801120A8 0010EFE8 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 801120AC 0010EFEC 38 60 00 01 */ li r3, 1 +/* 801120B0 0010EFF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801120B4 0010EFF4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801120B8 0010EFF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801120BC 0010EFFC 7C 08 03 A6 */ mtlr r0 +/* 801120C0 0010F000 38 21 00 10 */ addi r1, r1, 0x10 +/* 801120C4 0010F004 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801120C8.s b/include/d/d_a/d_a_alink/asm/func_801120C8.s new file mode 100644 index 0000000000..6e909fb5ac --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801120C8.s @@ -0,0 +1,64 @@ +/* 801120C8 0010F008 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801120CC 0010F00C 7C 08 02 A6 */ mflr r0 +/* 801120D0 0010F010 90 01 00 14 */ stw r0, 0x14(r1) +/* 801120D4 0010F014 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801120D8 0010F018 7C 7F 1B 78 */ mr r31, r3 +/* 801120DC 0010F01C 38 80 00 00 */ li r4, 0 +/* 801120E0 0010F020 4B FA 11 B9 */ bl daAlink_c_NS_setBStatus +/* 801120E4 0010F024 A8 7F 30 10 */ lha r3, 0x3010(r31) +/* 801120E8 0010F028 38 03 FF FF */ addi r0, r3, -1 +/* 801120EC 0010F02C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 801120F0 0010F030 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 801120F4 0010F034 2C 00 00 02 */ cmpwi r0, 2 +/* 801120F8 0010F038 40 81 00 40 */ ble lbl_80112138 +/* 801120FC 0010F03C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80112100 0010F040 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80112104 0010F044 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 80112108 0010F048 28 04 00 00 */ cmplwi r4, 0 +/* 8011210C 0010F04C 41 82 00 2C */ beq lbl_80112138 +/* 80112110 0010F050 7F E3 FB 78 */ mr r3, r31 +/* 80112114 0010F054 4B F0 85 FD */ bl fopAcM_searchActorAngleY +/* 80112118 0010F058 7C 64 1B 78 */ mr r4, r3 +/* 8011211C 0010F05C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 80112120 0010F060 38 A0 00 02 */ li r5, 2 +/* 80112124 0010F064 38 C0 20 00 */ li r6, 0x2000 +/* 80112128 0010F068 38 E0 08 00 */ li r7, 0x800 +/* 8011212C 0010F06C 48 15 E4 15 */ bl cLib_addCalcAngleS +/* 80112130 0010F070 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80112134 0010F074 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80112138: +/* 80112138 0010F078 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8011213C 0010F07C 2C 00 00 3C */ cmpwi r0, 0x3c +/* 80112140 0010F080 40 82 00 14 */ bne lbl_80112154 +/* 80112144 0010F084 48 06 F4 FD */ bl dCam_getBody +/* 80112148 0010F088 38 00 00 02 */ li r0, 2 +/* 8011214C 0010F08C 90 03 05 0C */ stw r0, 0x50c(r3) +/* 80112150 0010F090 48 00 00 4C */ b lbl_8011219C +lbl_80112154: +/* 80112154 0010F094 2C 00 00 0F */ cmpwi r0, 0xf +/* 80112158 0010F098 40 82 00 14 */ bne lbl_8011216C +/* 8011215C 0010F09C 48 06 F4 E5 */ bl dCam_getBody +/* 80112160 0010F0A0 38 00 00 03 */ li r0, 3 +/* 80112164 0010F0A4 90 03 05 0C */ stw r0, 0x50c(r3) +/* 80112168 0010F0A8 48 00 00 34 */ b lbl_8011219C +lbl_8011216C: +/* 8011216C 0010F0AC 7C 00 07 35 */ extsh. r0, r0 +/* 80112170 0010F0B0 40 82 00 2C */ bne lbl_8011219C +/* 80112174 0010F0B4 7F E3 FB 78 */ mr r3, r31 +/* 80112178 0010F0B8 48 00 5B 19 */ bl daAlink_c_NS_resetSpecialEvent +/* 8011217C 0010F0BC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80112180 0010F0C0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80112184 0010F0C4 41 82 00 10 */ beq lbl_80112194 +/* 80112188 0010F0C8 7F E3 FB 78 */ mr r3, r31 +/* 8011218C 0010F0CC 48 01 B0 1D */ bl daAlink_c_NS_procWolfWaitInit +/* 80112190 0010F0D0 48 00 00 0C */ b lbl_8011219C +lbl_80112194: +/* 80112194 0010F0D4 7F E3 FB 78 */ mr r3, r31 +/* 80112198 0010F0D8 4B FB 12 21 */ bl daAlink_c_NS_procWaitInit +lbl_8011219C: +/* 8011219C 0010F0DC 38 60 00 01 */ li r3, 1 +/* 801121A0 0010F0E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801121A4 0010F0E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801121A8 0010F0E8 7C 08 03 A6 */ mtlr r0 +/* 801121AC 0010F0EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801121B0 0010F0F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801121B4.s b/include/d/d_a/d_a_alink/asm/func_801121B4.s new file mode 100644 index 0000000000..ba9249c529 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801121B4.s @@ -0,0 +1,30 @@ +/* 801121B4 0010F0F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801121B8 0010F0F8 7C 08 02 A6 */ mflr r0 +/* 801121BC 0010F0FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801121C0 0010F100 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801121C4 0010F104 7C 7F 1B 78 */ mr r31, r3 +/* 801121C8 0010F108 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801121CC 0010F10C 28 00 00 BC */ cmplwi r0, 0xbc +/* 801121D0 0010F110 41 82 00 14 */ beq lbl_801121E4 +/* 801121D4 0010F114 38 80 00 BB */ li r4, 0xbb +/* 801121D8 0010F118 4B FB 0B CD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 801121DC 0010F11C 2C 03 00 00 */ cmpwi r3, 0 +/* 801121E0 0010F120 40 82 00 0C */ bne lbl_801121EC +lbl_801121E4: +/* 801121E4 0010F124 38 60 00 00 */ li r3, 0 +/* 801121E8 0010F128 48 00 00 24 */ b lbl_8011220C +lbl_801121EC: +/* 801121EC 0010F12C 7F E3 FB 78 */ mr r3, r31 +/* 801121F0 0010F130 38 80 01 11 */ li r4, 0x111 +/* 801121F4 0010F134 4B F9 AD 8D */ bl daAlink_c_NS_setSingleAnimeBase +/* 801121F8 0010F138 7F E3 FB 78 */ mr r3, r31 +/* 801121FC 0010F13C 38 80 00 00 */ li r4, 0 +/* 80112200 0010F140 38 A0 00 01 */ li r5, 1 +/* 80112204 0010F144 4B FA F0 D9 */ bl daAlink_c_NS_deleteEquipItem +/* 80112208 0010F148 38 60 00 01 */ li r3, 1 +lbl_8011220C: +/* 8011220C 0010F14C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80112210 0010F150 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80112214 0010F154 7C 08 03 A6 */ mtlr r0 +/* 80112218 0010F158 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011221C 0010F15C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80112220.s b/include/d/d_a/d_a_alink/asm/func_80112220.s new file mode 100644 index 0000000000..56f5b32f76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112220.s @@ -0,0 +1,23 @@ +/* 80112220 0010F160 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80112224 0010F164 7C 08 02 A6 */ mflr r0 +/* 80112228 0010F168 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011222C 0010F16C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80112230 0010F170 7C 7F 1B 78 */ mr r31, r3 +/* 80112234 0010F174 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80112238 0010F178 48 04 C2 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011223C 0010F17C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80112240 0010F180 41 82 00 20 */ beq lbl_80112260 +/* 80112244 0010F184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80112248 0010F188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011224C 0010F18C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80112250 0010F190 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 80112254 0010F194 4B F3 5F 29 */ bl dEvent_manager_c_NS_cutEnd +/* 80112258 0010F198 7F E3 FB 78 */ mr r3, r31 +/* 8011225C 0010F19C 48 00 00 1D */ bl daAlink_c_NS_procHawkSubjectInit +lbl_80112260: +/* 80112260 0010F1A0 38 60 00 01 */ li r3, 1 +/* 80112264 0010F1A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80112268 0010F1A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011226C 0010F1AC 7C 08 03 A6 */ mtlr r0 +/* 80112270 0010F1B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80112274 0010F1B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112278.s b/include/d/d_a/d_a_alink/asm/func_80112278.s new file mode 100644 index 0000000000..8d25991d0e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112278.s @@ -0,0 +1,40 @@ +/* 80112278 0010F1B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011227C 0010F1BC 7C 08 02 A6 */ mflr r0 +/* 80112280 0010F1C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80112284 0010F1C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80112288 0010F1C8 7C 7F 1B 78 */ mr r31, r3 +/* 8011228C 0010F1CC 38 80 00 BC */ li r4, 0xbc +/* 80112290 0010F1D0 4B FB 0B 15 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80112294 0010F1D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80112298 0010F1D8 40 82 00 0C */ bne lbl_801122A4 +/* 8011229C 0010F1DC 38 60 00 00 */ li r3, 0 +/* 801122A0 0010F1E0 48 00 00 50 */ b lbl_801122F0 +lbl_801122A4: +/* 801122A4 0010F1E4 7F E3 FB 78 */ mr r3, r31 +/* 801122A8 0010F1E8 38 80 01 12 */ li r4, 0x112 +/* 801122AC 0010F1EC 4B F9 AC D5 */ bl daAlink_c_NS_setSingleAnimeBase +/*.global daAlink_searchHawk*/ +/* 801122B0 0010F1F0 3C 60 80 11 */ lis r3, daAlink_searchHawk@ha +/*.global daAlink_searchHawk*/ +/* 801122B4 0010F1F4 38 63 17 70 */ addi r3, r3, daAlink_searchHawk@l +/* 801122B8 0010F1F8 38 80 00 00 */ li r4, 0 +/* 801122BC 0010F1FC 4B F0 75 3D */ bl fopAcIt_Judge +/* 801122C0 0010F200 7C 64 1B 79 */ or. r4, r3, r3 +/* 801122C4 0010F204 41 82 00 0C */ beq lbl_801122D0 +/* 801122C8 0010F208 38 7F 28 0C */ addi r3, r31, 0x280c +/* 801122CC 0010F20C 48 04 C9 ED */ bl daPy_actorKeep_c_NS_setData +lbl_801122D0: +/* 801122D0 0010F210 38 00 00 00 */ li r0, 0 +/* 801122D4 0010F214 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 801122D8 0010F218 B0 1F 05 9E */ sth r0, 0x59e(r31) +/* 801122DC 0010F21C 7F E3 FB 78 */ mr r3, r31 +/* 801122E0 0010F220 38 80 00 00 */ li r4, 0 +/* 801122E4 0010F224 38 A0 00 01 */ li r5, 1 +/* 801122E8 0010F228 4B FA EF F5 */ bl daAlink_c_NS_deleteEquipItem +/* 801122EC 0010F22C 38 60 00 01 */ li r3, 1 +lbl_801122F0: +/* 801122F0 0010F230 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801122F4 0010F234 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801122F8 0010F238 7C 08 03 A6 */ mtlr r0 +/* 801122FC 0010F23C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80112300 0010F240 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80112304.s b/include/d/d_a/d_a_alink/asm/func_80112304.s new file mode 100644 index 0000000000..8a7b4148df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112304.s @@ -0,0 +1,84 @@ +/* 80112304 0010F244 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80112308 0010F248 7C 08 02 A6 */ mflr r0 +/* 8011230C 0010F24C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80112310 0010F250 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80112314 0010F254 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80112318 0010F258 7C 7E 1B 78 */ mr r30, r3 +/* 8011231C 0010F25C A8 83 30 0C */ lha r4, 0x300c(r3) +/* 80112320 0010F260 7C 80 07 35 */ extsh. r0, r4 +/* 80112324 0010F264 41 82 00 28 */ beq lbl_8011234C +/* 80112328 0010F268 7C 80 07 35 */ extsh. r0, r4 +/* 8011232C 0010F26C 41 82 00 F4 */ beq lbl_80112420 +/* 80112330 0010F270 38 04 FF FF */ addi r0, r4, -1 +/* 80112334 0010F274 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 80112338 0010F278 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011233C 0010F27C 2C 00 00 00 */ cmpwi r0, 0 +/* 80112340 0010F280 40 82 00 E0 */ bne lbl_80112420 +/* 80112344 0010F284 4B FA 35 A9 */ bl daAlink_c_NS_checkWaitAction +/* 80112348 0010F288 48 00 00 D8 */ b lbl_80112420 +lbl_8011234C: +/* 8011234C 0010F28C 48 00 38 D5 */ bl daAlink_c_NS_checkEventRun +/* 80112350 0010F290 2C 03 00 00 */ cmpwi r3, 0 +/* 80112354 0010F294 41 82 00 1C */ beq lbl_80112370 +/* 80112358 0010F298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011235C 0010F29C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80112360 0010F2A0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80112364 0010F2A4 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 80112368 0010F2A8 4B F3 5E 15 */ bl dEvent_manager_c_NS_cutEnd +/* 8011236C 0010F2AC 48 00 00 B4 */ b lbl_80112420 +lbl_80112370: +/* 80112370 0010F2B0 83 FE 28 10 */ lwz r31, 0x2810(r30) +/* 80112374 0010F2B4 7F C3 F3 78 */ mr r3, r30 +/* 80112378 0010F2B8 38 80 00 12 */ li r4, 0x12 +/* 8011237C 0010F2BC 4B FA 0F 1D */ bl daAlink_c_NS_setBStatus +/* 80112380 0010F2C0 7F C3 F3 78 */ mr r3, r30 +/* 80112384 0010F2C4 38 80 00 31 */ li r4, 0x31 +/* 80112388 0010F2C8 4B FA 0E C9 */ bl daAlink_c_NS_setDoStatus +/* 8011238C 0010F2CC 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 80112390 0010F2D0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80112394 0010F2D4 41 82 00 2C */ beq lbl_801123C0 +/* 80112398 0010F2D8 38 00 00 02 */ li r0, 2 +/* 8011239C 0010F2DC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 801123A0 0010F2E0 28 1F 00 00 */ cmplwi r31, 0 +/* 801123A4 0010F2E4 41 82 00 7C */ beq lbl_80112420 +/* 801123A8 0010F2E8 A0 1F 06 BE */ lhz r0, 0x6be(r31) +/* 801123AC 0010F2EC 60 00 00 01 */ ori r0, r0, 1 +/* 801123B0 0010F2F0 B0 1F 06 BE */ sth r0, 0x6be(r31) +/* 801123B4 0010F2F4 38 7E 28 0C */ addi r3, r30, 0x280c +/* 801123B8 0010F2F8 48 04 C9 45 */ bl daPy_actorKeep_c_NS_clearData +/* 801123BC 0010F2FC 48 00 00 64 */ b lbl_80112420 +lbl_801123C0: +/* 801123C0 0010F300 7F C3 F3 78 */ mr r3, r30 +/* 801123C4 0010F304 38 80 00 08 */ li r4, 8 +/* 801123C8 0010F308 4B FA 02 05 */ bl daAlink_c_NS_itemTriggerCheck +/* 801123CC 0010F30C 2C 03 00 00 */ cmpwi r3, 0 +/* 801123D0 0010F310 41 82 00 10 */ beq lbl_801123E0 +/* 801123D4 0010F314 7F C3 F3 78 */ mr r3, r30 +/* 801123D8 0010F318 4B FA 35 15 */ bl daAlink_c_NS_checkWaitAction +/* 801123DC 0010F31C 48 00 00 48 */ b lbl_80112424 +lbl_801123E0: +/* 801123E0 0010F320 7F C3 F3 78 */ mr r3, r30 +/* 801123E4 0010F324 4B FB C4 BD */ bl daAlink_c_NS_setBodyAngleToCamera +/* 801123E8 0010F328 2C 03 00 00 */ cmpwi r3, 0 +/* 801123EC 0010F32C 41 82 00 34 */ beq lbl_80112420 +/* 801123F0 0010F330 7F C3 F3 78 */ mr r3, r30 +/* 801123F4 0010F334 C0 22 93 5C */ lfs f1, lbl_80452D5C-_SDA2_BASE_(r2) +/* 801123F8 0010F338 38 81 00 08 */ addi r4, r1, 8 +/* 801123FC 0010F33C 4B FA D1 05 */ bl daAlink_c_NS_checkSightLine +/* 80112400 0010F340 C0 01 00 08 */ lfs f0, 8(r1) +/* 80112404 0010F344 D0 1E 20 6C */ stfs f0, 0x206c(r30) +/* 80112408 0010F348 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8011240C 0010F34C D0 1E 20 70 */ stfs f0, 0x2070(r30) +/* 80112410 0010F350 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80112414 0010F354 D0 1E 20 74 */ stfs f0, 0x2074(r30) +/* 80112418 0010F358 38 00 00 01 */ li r0, 1 +/* 8011241C 0010F35C 98 1E 20 68 */ stb r0, 0x2068(r30) +lbl_80112420: +/* 80112420 0010F360 38 60 00 01 */ li r3, 1 +lbl_80112424: +/* 80112424 0010F364 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80112428 0010F368 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8011242C 0010F36C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80112430 0010F370 7C 08 03 A6 */ mtlr r0 +/* 80112434 0010F374 38 21 00 20 */ addi r1, r1, 0x20 +/* 80112438 0010F378 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011243C.s b/include/d/d_a/d_a_alink/asm/func_8011243C.s new file mode 100644 index 0000000000..e04fbfca7b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011243C.s @@ -0,0 +1,8 @@ +/* 8011243C 0010F37C A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80112440 0010F380 28 00 00 42 */ cmplwi r0, 0x42 +/* 80112444 0010F384 40 82 00 0C */ bne lbl_80112450 +/* 80112448 0010F388 38 63 37 F8 */ addi r3, r3, 0x37f8 +/* 8011244C 0010F38C 4E 80 00 20 */ blr +lbl_80112450: +/* 80112450 0010F390 38 60 00 00 */ li r3, 0 +/* 80112454 0010F394 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80112458.s b/include/d/d_a/d_a_alink/asm/func_80112458.s new file mode 100644 index 0000000000..f2222d041c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112458.s @@ -0,0 +1,8 @@ +/* 80112458 0010F398 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 8011245C 0010F39C 28 00 00 42 */ cmplwi r0, 0x42 +/* 80112460 0010F3A0 40 82 00 0C */ bne lbl_8011246C +/* 80112464 0010F3A4 A8 63 30 1C */ lha r3, 0x301c(r3) +/* 80112468 0010F3A8 4E 80 00 20 */ blr +lbl_8011246C: +/* 8011246C 0010F3AC 38 60 00 00 */ li r3, 0 +/* 80112470 0010F3B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112474.s b/include/d/d_a/d_a_alink/asm/func_80112474.s new file mode 100644 index 0000000000..435b8f33fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112474.s @@ -0,0 +1,18 @@ +/* 80112474 0010F3B4 38 80 00 00 */ li r4, 0 +/* 80112478 0010F3B8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 8011247C 0010F3BC 28 00 00 42 */ cmplwi r0, 0x42 +/* 80112480 0010F3C0 40 82 00 2C */ bne lbl_801124AC +/* 80112484 0010F3C4 A8 03 30 18 */ lha r0, 0x3018(r3) +/* 80112488 0010F3C8 2C 00 00 04 */ cmpwi r0, 4 +/* 8011248C 0010F3CC 41 82 00 1C */ beq lbl_801124A8 +/* 80112490 0010F3D0 2C 00 00 05 */ cmpwi r0, 5 +/* 80112494 0010F3D4 41 82 00 14 */ beq lbl_801124A8 +/* 80112498 0010F3D8 2C 00 00 06 */ cmpwi r0, 6 +/* 8011249C 0010F3DC 41 82 00 0C */ beq lbl_801124A8 +/* 801124A0 0010F3E0 2C 00 00 03 */ cmpwi r0, 3 +/* 801124A4 0010F3E4 40 82 00 08 */ bne lbl_801124AC +lbl_801124A8: +/* 801124A8 0010F3E8 38 80 00 01 */ li r4, 1 +lbl_801124AC: +/* 801124AC 0010F3EC 7C 83 23 78 */ mr r3, r4 +/* 801124B0 0010F3F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801124B4.s b/include/d/d_a/d_a_alink/asm/func_801124B4.s new file mode 100644 index 0000000000..544709f9fc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801124B4.s @@ -0,0 +1,20 @@ +/* 801124B4 0010F3F4 38 80 00 00 */ li r4, 0 +/* 801124B8 0010F3F8 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 801124BC 0010F3FC 28 00 00 42 */ cmplwi r0, 0x42 +/* 801124C0 0010F400 40 82 00 34 */ bne lbl_801124F4 +/* 801124C4 0010F404 A8 03 30 18 */ lha r0, 0x3018(r3) +/* 801124C8 0010F408 2C 00 00 04 */ cmpwi r0, 4 +/* 801124CC 0010F40C 41 82 00 24 */ beq lbl_801124F0 +/* 801124D0 0010F410 2C 00 00 05 */ cmpwi r0, 5 +/* 801124D4 0010F414 41 82 00 1C */ beq lbl_801124F0 +/* 801124D8 0010F418 2C 00 00 06 */ cmpwi r0, 6 +/* 801124DC 0010F41C 41 82 00 14 */ beq lbl_801124F0 +/* 801124E0 0010F420 2C 00 00 07 */ cmpwi r0, 7 +/* 801124E4 0010F424 41 82 00 0C */ beq lbl_801124F0 +/* 801124E8 0010F428 2C 00 00 03 */ cmpwi r0, 3 +/* 801124EC 0010F42C 40 82 00 08 */ bne lbl_801124F4 +lbl_801124F0: +/* 801124F0 0010F430 38 80 00 01 */ li r4, 1 +lbl_801124F4: +/* 801124F4 0010F434 7C 83 23 78 */ mr r3, r4 +/* 801124F8 0010F438 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801124FC.s b/include/d/d_a/d_a_alink/asm/func_801124FC.s new file mode 100644 index 0000000000..57bcb11e39 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801124FC.s @@ -0,0 +1,11 @@ +/* 801124FC 0010F43C 38 80 00 00 */ li r4, 0 +/* 80112500 0010F440 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80112504 0010F444 28 00 00 42 */ cmplwi r0, 0x42 +/* 80112508 0010F448 40 82 00 14 */ bne lbl_8011251C +/* 8011250C 0010F44C A8 03 30 18 */ lha r0, 0x3018(r3) +/* 80112510 0010F450 2C 00 00 07 */ cmpwi r0, 7 +/* 80112514 0010F454 40 82 00 08 */ bne lbl_8011251C +/* 80112518 0010F458 38 80 00 01 */ li r4, 1 +lbl_8011251C: +/* 8011251C 0010F45C 7C 83 23 78 */ mr r3, r4 +/* 80112520 0010F460 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80112524.s b/include/d/d_a/d_a_alink/asm/func_80112524.s new file mode 100644 index 0000000000..cc683b5f6a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112524.s @@ -0,0 +1,18 @@ +/* 80112524 0010F464 38 80 00 00 */ li r4, 0 +/* 80112528 0010F468 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 8011252C 0010F46C 28 00 00 42 */ cmplwi r0, 0x42 +/* 80112530 0010F470 40 82 00 30 */ bne lbl_80112560 +/* 80112534 0010F474 A8 03 30 18 */ lha r0, 0x3018(r3) +/* 80112538 0010F478 2C 00 00 00 */ cmpwi r0, 0 +/* 8011253C 0010F47C 41 82 00 24 */ beq lbl_80112560 +/* 80112540 0010F480 2C 00 00 08 */ cmpwi r0, 8 +/* 80112544 0010F484 41 82 00 1C */ beq lbl_80112560 +/* 80112548 0010F488 A8 03 30 1E */ lha r0, 0x301e(r3) +/* 8011254C 0010F48C 2C 00 00 00 */ cmpwi r0, 0 +/* 80112550 0010F490 40 82 00 10 */ bne lbl_80112560 +/* 80112554 0010F494 2C 00 00 0A */ cmpwi r0, 0xa +/* 80112558 0010F498 40 80 00 08 */ bge lbl_80112560 +/* 8011255C 0010F49C 38 80 00 01 */ li r4, 1 +lbl_80112560: +/* 80112560 0010F4A0 7C 83 23 78 */ mr r3, r4 +/* 80112564 0010F4A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112568.s b/include/d/d_a/d_a_alink/asm/func_80112568.s new file mode 100644 index 0000000000..32469d5396 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112568.s @@ -0,0 +1,51 @@ +/* 80112568 0010F4A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011256C 0010F4AC 7C 08 02 A6 */ mflr r0 +/* 80112570 0010F4B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80112574 0010F4B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80112578 0010F4B8 7C 7F 1B 78 */ mr r31, r3 +/* 8011257C 0010F4BC A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 80112580 0010F4C0 28 00 01 9C */ cmplwi r0, 0x19c +/* 80112584 0010F4C4 41 82 00 90 */ beq lbl_80112614 +/* 80112588 0010F4C8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8011258C 0010F4CC 28 00 01 9A */ cmplwi r0, 0x19a +/* 80112590 0010F4D0 41 82 00 84 */ beq lbl_80112614 +/* 80112594 0010F4D4 A8 7F 30 18 */ lha r3, 0x3018(r31) +/* 80112598 0010F4D8 7C 60 07 35 */ extsh. r0, r3 +/* 8011259C 0010F4DC 41 82 00 0C */ beq lbl_801125A8 +/* 801125A0 0010F4E0 2C 03 00 08 */ cmpwi r3, 8 +/* 801125A4 0010F4E4 40 82 00 70 */ bne lbl_80112614 +lbl_801125A8: +/* 801125A8 0010F4E8 2C 04 00 00 */ cmpwi r4, 0 +/* 801125AC 0010F4EC 40 82 00 14 */ bne lbl_801125C0 +/* 801125B0 0010F4F0 7F E3 FB 78 */ mr r3, r31 +/* 801125B4 0010F4F4 4B FA 6C A1 */ bl daAlink_c_NS_checkNoUpperAnime +/* 801125B8 0010F4F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801125BC 0010F4FC 41 82 00 58 */ beq lbl_80112614 +lbl_801125C0: +/* 801125C0 0010F500 7F E3 FB 78 */ mr r3, r31 +/* 801125C4 0010F504 38 80 01 9C */ li r4, 0x19c +/* 801125C8 0010F508 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 801125CC 0010F50C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 801125D0 0010F510 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 801125D4 0010F514 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 801125D8 0010F518 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l +/* 801125DC 0010F51C C0 45 00 18 */ lfs f2, 0x18(r5) +/* 801125E0 0010F520 4B F9 AD C9 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 801125E4 0010F524 7F E3 FB 78 */ mr r3, r31 +/* 801125E8 0010F528 38 80 00 E8 */ li r4, 0xe8 +/* 801125EC 0010F52C 38 A0 00 01 */ li r5, 1 +/* 801125F0 0010F530 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 801125F4 0010F534 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 801125F8 0010F538 4B F9 CE B9 */ bl daAlink_c_NS_setFaceBck +/* 801125FC 0010F53C 38 00 00 FE */ li r0, 0xfe +/* 80112600 0010F540 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 80112604 0010F544 38 00 00 05 */ li r0, 5 +/* 80112608 0010F548 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 8011260C 0010F54C 38 00 00 00 */ li r0, 0 +/* 80112610 0010F550 B0 1F 30 18 */ sth r0, 0x3018(r31) +lbl_80112614: +/* 80112614 0010F554 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80112618 0010F558 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011261C 0010F55C 7C 08 03 A6 */ mtlr r0 +/* 80112620 0010F560 38 21 00 10 */ addi r1, r1, 0x10 +/* 80112624 0010F564 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112628.s b/include/d/d_a/d_a_alink/asm/func_80112628.s new file mode 100644 index 0000000000..3d58675cd8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112628.s @@ -0,0 +1,56 @@ +/* 80112628 0010F568 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011262C 0010F56C 7C 08 02 A6 */ mflr r0 +/* 80112630 0010F570 90 01 00 14 */ stw r0, 0x14(r1) +/* 80112634 0010F574 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80112638 0010F578 7C 7F 1B 78 */ mr r31, r3 +/* 8011263C 0010F57C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80112640 0010F580 28 00 00 D8 */ cmplwi r0, 0xd8 +/* 80112644 0010F584 41 82 00 A0 */ beq lbl_801126E4 +/* 80112648 0010F588 28 00 00 D9 */ cmplwi r0, 0xd9 +/* 8011264C 0010F58C 41 82 00 98 */ beq lbl_801126E4 +/* 80112650 0010F590 28 00 00 DA */ cmplwi r0, 0xda +/* 80112654 0010F594 41 82 00 90 */ beq lbl_801126E4 +/* 80112658 0010F598 28 00 00 DB */ cmplwi r0, 0xdb +/* 8011265C 0010F59C 40 82 00 08 */ bne lbl_80112664 +/* 80112660 0010F5A0 48 00 00 84 */ b lbl_801126E4 +lbl_80112664: +/* 80112664 0010F5A4 A8 7F 30 18 */ lha r3, 0x3018(r31) +/* 80112668 0010F5A8 2C 03 00 01 */ cmpwi r3, 1 +/* 8011266C 0010F5AC 41 82 00 68 */ beq lbl_801126D4 +/* 80112670 0010F5B0 2C 03 00 02 */ cmpwi r3, 2 +/* 80112674 0010F5B4 41 82 00 60 */ beq lbl_801126D4 +/* 80112678 0010F5B8 2C 03 00 03 */ cmpwi r3, 3 +/* 8011267C 0010F5BC 41 82 00 58 */ beq lbl_801126D4 +/* 80112680 0010F5C0 7C 60 07 35 */ extsh. r0, r3 +/* 80112684 0010F5C4 41 82 00 0C */ beq lbl_80112690 +/* 80112688 0010F5C8 2C 03 00 08 */ cmpwi r3, 8 +/* 8011268C 0010F5CC 40 82 00 58 */ bne lbl_801126E4 +lbl_80112690: +/* 80112690 0010F5D0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80112694 0010F5D4 28 00 01 9C */ cmplwi r0, 0x19c +/* 80112698 0010F5D8 41 82 00 4C */ beq lbl_801126E4 +/* 8011269C 0010F5DC 7F E3 FB 78 */ mr r3, r31 +/* 801126A0 0010F5E0 4B FA 6C A1 */ bl daAlink_c_NS_checkEquipAnime +/* 801126A4 0010F5E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801126A8 0010F5E8 40 82 00 3C */ bne lbl_801126E4 +/* 801126AC 0010F5EC 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 801126B0 0010F5F0 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 801126B4 0010F5F4 41 82 00 20 */ beq lbl_801126D4 +/* 801126B8 0010F5F8 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 801126BC 0010F5FC 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 801126C0 0010F600 7C 80 00 39 */ and. r0, r4, r0 +/* 801126C4 0010F604 40 82 00 10 */ bne lbl_801126D4 +/* 801126C8 0010F608 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 801126CC 0010F60C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801126D0 0010F610 40 82 00 14 */ bne lbl_801126E4 +lbl_801126D4: +/* 801126D4 0010F614 7F E3 FB 78 */ mr r3, r31 +/* 801126D8 0010F618 38 80 00 01 */ li r4, 1 +/* 801126DC 0010F61C 38 A0 00 00 */ li r5, 0 +/* 801126E0 0010F620 4B FA EB FD */ bl daAlink_c_NS_deleteEquipItem +lbl_801126E4: +/* 801126E4 0010F624 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801126E8 0010F628 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801126EC 0010F62C 7C 08 03 A6 */ mtlr r0 +/* 801126F0 0010F630 38 21 00 10 */ addi r1, r1, 0x10 +/* 801126F4 0010F634 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801126F8.s b/include/d/d_a/d_a_alink/asm/func_801126F8.s new file mode 100644 index 0000000000..227d5b1e29 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801126F8.s @@ -0,0 +1,30 @@ +/* 801126F8 0010F638 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801126FC 0010F63C 7C 08 02 A6 */ mflr r0 +/* 80112700 0010F640 90 01 00 14 */ stw r0, 0x14(r1) +/* 80112704 0010F644 2C 04 00 00 */ cmpwi r4, 0 +/* 80112708 0010F648 41 82 00 1C */ beq lbl_80112724 +/* 8011270C 0010F64C A8 83 30 1E */ lha r4, 0x301e(r3) +/* 80112710 0010F650 2C 04 00 00 */ cmpwi r4, 0 +/* 80112714 0010F654 41 82 00 10 */ beq lbl_80112724 +/* 80112718 0010F658 38 04 FF FF */ addi r0, r4, -1 +/* 8011271C 0010F65C B0 03 30 1E */ sth r0, 0x301e(r3) +/* 80112720 0010F660 48 00 00 38 */ b lbl_80112758 +lbl_80112724: +/* 80112724 0010F664 A8 03 30 18 */ lha r0, 0x3018(r3) +/* 80112728 0010F668 2C 00 00 07 */ cmpwi r0, 7 +/* 8011272C 0010F66C 41 82 00 2C */ beq lbl_80112758 +/* 80112730 0010F670 38 00 00 07 */ li r0, 7 +/* 80112734 0010F674 B0 03 30 18 */ sth r0, 0x3018(r3) +/* 80112738 0010F678 38 00 00 00 */ li r0, 0 +/* 8011273C 0010F67C B0 03 30 1E */ sth r0, 0x301e(r3) +/* 80112740 0010F680 3C 80 00 02 */ lis r4, 0x00020033@ha +/* 80112744 0010F684 38 84 00 33 */ addi r4, r4, 0x00020033@l +/* 80112748 0010F688 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8011274C 0010F68C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80112750 0010F690 7D 89 03 A6 */ mtctr r12 +/* 80112754 0010F694 4E 80 04 21 */ bctrl +lbl_80112758: +/* 80112758 0010F698 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011275C 0010F69C 7C 08 03 A6 */ mtlr r0 +/* 80112760 0010F6A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80112764 0010F6A4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112768.s b/include/d/d_a/d_a_alink/asm/func_80112768.s new file mode 100644 index 0000000000..3ae3075f42 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112768.s @@ -0,0 +1,34 @@ +/* 80112768 0010F6A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011276C 0010F6AC 7C 08 02 A6 */ mflr r0 +/* 80112770 0010F6B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80112774 0010F6B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80112778 0010F6B8 7C 7F 1B 78 */ mr r31, r3 +/* 8011277C 0010F6BC 80 63 38 40 */ lwz r3, 0x3840(r3) +/* 80112780 0010F6C0 4B EF A5 E5 */ bl mDoMtx_stack_c_NS_transS +/* 80112784 0010F6C4 80 7F 38 44 */ lwz r3, 0x3844(r31) +/* 80112788 0010F6C8 4B EF A7 BD */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 8011278C 0010F6CC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80112790 0010F6D0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80112794 0010F6D4 3C 80 80 39 */ lis r4, lbl_8038FB50@ha +/* 80112798 0010F6D8 38 84 FB 50 */ addi r4, r4, lbl_8038FB50@l +/* 8011279C 0010F6DC 38 A1 00 08 */ addi r5, r1, 8 +/* 801127A0 0010F6E0 48 23 45 CD */ bl PSMTXMultVec +/* 801127A4 0010F6E4 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 801127A8 0010F6E8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 801127AC 0010F6EC C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 801127B0 0010F6F0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801127B4 0010F6F4 C0 1F 34 90 */ lfs f0, 0x3490(r31) +/* 801127B8 0010F6F8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801127BC 0010F6FC C0 01 00 08 */ lfs f0, 8(r1) +/* 801127C0 0010F700 D0 1F 38 04 */ stfs f0, 0x3804(r31) +/* 801127C4 0010F704 D0 3F 38 08 */ stfs f1, 0x3808(r31) +/* 801127C8 0010F708 D0 5F 38 0C */ stfs f2, 0x380c(r31) +/* 801127CC 0010F70C 38 7F 34 90 */ addi r3, r31, 0x3490 +/* 801127D0 0010F710 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801127D4 0010F714 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 801127D8 0010F718 48 15 DF 69 */ bl cLib_chaseF +/* 801127DC 0010F71C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801127E0 0010F720 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801127E4 0010F724 7C 08 03 A6 */ mtlr r0 +/* 801127E8 0010F728 38 21 00 20 */ addi r1, r1, 0x20 +/* 801127EC 0010F72C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801127F0.s b/include/d/d_a/d_a_alink/asm/func_801127F0.s new file mode 100644 index 0000000000..9c01664930 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801127F0.s @@ -0,0 +1,305 @@ +/* 801127F0 0010F730 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801127F4 0010F734 7C 08 02 A6 */ mflr r0 +/* 801127F8 0010F738 90 01 00 24 */ stw r0, 0x24(r1) +/* 801127FC 0010F73C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80112800 0010F740 48 24 F9 DD */ bl _savegpr_29 +/* 80112804 0010F744 7C 7F 1B 78 */ mr r31, r3 +/* 80112808 0010F748 4B F9 14 85 */ bl daAlink_c_NS_setItemHeap +/* 8011280C 0010F74C 7C 7E 1B 78 */ mr r30, r3 +/* 80112810 0010F750 7F E3 FB 78 */ mr r3, r31 +/* 80112814 0010F754 38 80 03 11 */ li r4, 0x311 +/* 80112818 0010F758 38 A0 28 00 */ li r5, 0x2800 +/* 8011281C 0010F75C 4B FA D6 2D */ bl daAlink_c_NS_loadAramBmd +/* 80112820 0010F760 7C 64 1B 78 */ mr r4, r3 +/* 80112824 0010F764 7F E3 FB 78 */ mr r3, r31 +/* 80112828 0010F768 38 A0 00 00 */ li r5, 0 +/* 8011282C 0010F76C 38 C0 00 00 */ li r6, 0 +/* 80112830 0010F770 4B F9 15 4D */ bl daAlink_c_NS_initModel +/* 80112834 0010F774 90 7F 07 08 */ stw r3, 0x708(r31) +/* 80112838 0010F778 7F E3 FB 78 */ mr r3, r31 +/* 8011283C 0010F77C 38 80 03 17 */ li r4, 0x317 +/* 80112840 0010F780 38 A0 10 00 */ li r5, 0x1000 +/* 80112844 0010F784 4B FA D6 05 */ bl daAlink_c_NS_loadAramBmd +/* 80112848 0010F788 90 7F 07 68 */ stw r3, 0x768(r31) +/* 8011284C 0010F78C 38 60 00 10 */ li r3, 0x10 +/* 80112850 0010F790 48 1B C3 FD */ bl __nw__FUl +/* 80112854 0010F794 28 03 00 00 */ cmplwi r3, 0 +/* 80112858 0010F798 41 82 00 2C */ beq lbl_80112884 +/* 8011285C 0010F79C 3C 80 80 3D */ lis r4, lbl_803CD97C@ha +/* 80112860 0010F7A0 38 04 D9 7C */ addi r0, r4, lbl_803CD97C@l +/* 80112864 0010F7A4 90 03 00 00 */ stw r0, 0(r3) +/* 80112868 0010F7A8 38 00 00 00 */ li r0, 0 +/* 8011286C 0010F7AC 90 03 00 04 */ stw r0, 4(r3) +/* 80112870 0010F7B0 90 03 00 08 */ stw r0, 8(r3) +/* 80112874 0010F7B4 90 03 00 0C */ stw r0, 0xc(r3) +/* 80112878 0010F7B8 3C 80 80 3B */ lis r4, lbl_803B35EC@ha +/* 8011287C 0010F7BC 38 04 35 EC */ addi r0, r4, lbl_803B35EC@l +/* 80112880 0010F7C0 90 03 00 00 */ stw r0, 0(r3) +lbl_80112884: +/* 80112884 0010F7C4 90 7F 07 70 */ stw r3, 0x770(r31) +/* 80112888 0010F7C8 38 60 04 D8 */ li r3, 0x4d8 +/* 8011288C 0010F7CC 48 1B C4 39 */ bl __nwa__FUl +/* 80112890 0010F7D0 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80112894 0010F7D4 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 80112898 0010F7D8 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 8011289C 0010F7DC 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 801128A0 0010F7E0 38 C0 00 0C */ li r6, 0xc +/* 801128A4 0010F7E4 38 E0 00 66 */ li r7, 0x66 +/* 801128A8 0010F7E8 48 24 F6 6D */ bl func_80361F14 +/* 801128AC 0010F7EC 90 7F 38 40 */ stw r3, 0x3840(r31) +/* 801128B0 0010F7F0 38 60 02 74 */ li r3, 0x274 +/* 801128B4 0010F7F4 48 1B C4 11 */ bl __nwa__FUl +/*.global csXyz*/ +/* 801128B8 0010F7F8 3C 80 80 11 */ lis r4, csXyz_NS_ctor@ha +/*.global csXyz*/ +/* 801128BC 0010F7FC 38 84 2C 80 */ addi r4, r4, csXyz_NS_ctor@l +/*.global csXyz_NS_dtor*/ +/* 801128C0 0010F800 3C A0 80 02 */ lis r5, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 801128C4 0010F804 38 A5 8B D0 */ addi r5, r5, csXyz_NS_dtor@l +/* 801128C8 0010F808 38 C0 00 06 */ li r6, 6 +/* 801128CC 0010F80C 38 E0 00 66 */ li r7, 0x66 +/* 801128D0 0010F810 48 24 F6 45 */ bl func_80361F14 +/* 801128D4 0010F814 90 7F 38 44 */ stw r3, 0x3844(r31) +/* 801128D8 0010F818 38 60 04 D8 */ li r3, 0x4d8 +/* 801128DC 0010F81C 48 1B C3 E9 */ bl __nwa__FUl +/* 801128E0 0010F820 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 801128E4 0010F824 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 801128E8 0010F828 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 801128EC 0010F82C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 801128F0 0010F830 38 C0 00 0C */ li r6, 0xc +/* 801128F4 0010F834 38 E0 00 66 */ li r7, 0x66 +/* 801128F8 0010F838 48 24 F6 1D */ bl func_80361F14 +/* 801128FC 0010F83C 90 7F 38 48 */ stw r3, 0x3848(r31) +/* 80112900 0010F840 38 60 00 40 */ li r3, 0x40 +/* 80112904 0010F844 48 1B C3 49 */ bl __nw__FUl +/* 80112908 0010F848 7C 60 1B 79 */ or. r0, r3, r3 +/* 8011290C 0010F84C 41 82 00 0C */ beq lbl_80112918 +/* 80112910 0010F850 4B F6 35 9D */ bl dBgS_AcchCir +/* 80112914 0010F854 7C 60 1B 78 */ mr r0, r3 +lbl_80112918: +/* 80112918 0010F858 90 1F 07 74 */ stw r0, 0x774(r31) +/* 8011291C 0010F85C 38 60 01 D8 */ li r3, 0x1d8 +/* 80112920 0010F860 48 1B C3 2D */ bl __nw__FUl +/* 80112924 0010F864 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80112928 0010F868 41 82 00 2C */ beq lbl_80112954 +/* 8011292C 0010F86C 4B F6 37 75 */ bl dBgS_Acch +/* 80112930 0010F870 3C 60 80 3B */ lis r3, lbl_803B35C8@ha +/* 80112934 0010F874 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l +/* 80112938 0010F878 90 7D 00 10 */ stw r3, 0x10(r29) +/* 8011293C 0010F87C 38 03 00 0C */ addi r0, r3, 0xc +/* 80112940 0010F880 90 1D 00 14 */ stw r0, 0x14(r29) +/* 80112944 0010F884 38 03 00 18 */ addi r0, r3, 0x18 +/* 80112948 0010F888 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8011294C 0010F88C 38 7D 00 14 */ addi r3, r29, 0x14 +/* 80112950 0010F890 4B F6 65 19 */ bl dBgS_PolyPassChk_NS_SetObj +lbl_80112954: +/* 80112954 0010F894 93 BF 07 78 */ stw r29, 0x778(r31) +/* 80112958 0010F898 38 60 00 20 */ li r3, 0x20 +/* 8011295C 0010F89C 48 1B C2 F1 */ bl __nw__FUl +/* 80112960 0010F8A0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80112964 0010F8A4 41 82 00 0C */ beq lbl_80112970 +/* 80112968 0010F8A8 48 1A BE DD */ bl Z2SoundObjSimple +/* 8011296C 0010F8AC 7C 60 1B 78 */ mr r0, r3 +lbl_80112970: +/* 80112970 0010F8B0 90 1F 07 6C */ stw r0, 0x76c(r31) +/* 80112974 0010F8B4 38 60 00 70 */ li r3, 0x70 +/* 80112978 0010F8B8 48 1B C2 D5 */ bl __nw__FUl +/* 8011297C 0010F8BC 7C 60 1B 79 */ or. r0, r3, r3 +/* 80112980 0010F8C0 41 82 00 0C */ beq lbl_8011298C +/* 80112984 0010F8C4 4B F6 55 D9 */ bl dBgS_ObjLinChk +/* 80112988 0010F8C8 7C 60 1B 78 */ mr r0, r3 +lbl_8011298C: +/* 8011298C 0010F8CC 90 1F 07 7C */ stw r0, 0x77c(r31) +/* 80112990 0010F8D0 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 80112994 0010F8D4 80 03 00 6C */ lwz r0, 0x6c(r3) +/* 80112998 0010F8D8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 8011299C 0010F8DC 90 03 00 6C */ stw r0, 0x6c(r3) +/* 801129A0 0010F8E0 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 801129A4 0010F8E4 80 03 00 6C */ lwz r0, 0x6c(r3) +/* 801129A8 0010F8E8 60 00 00 02 */ ori r0, r0, 2 +/* 801129AC 0010F8EC 90 03 00 6C */ stw r0, 0x6c(r3) +/* 801129B0 0010F8F0 38 60 00 70 */ li r3, 0x70 +/* 801129B4 0010F8F4 48 1B C2 99 */ bl __nw__FUl +/* 801129B8 0010F8F8 7C 60 1B 79 */ or. r0, r3, r3 +/* 801129BC 0010F8FC 41 82 00 0C */ beq lbl_801129C8 +/* 801129C0 0010F900 4B F6 55 9D */ bl dBgS_ObjLinChk +/* 801129C4 0010F904 7C 60 1B 78 */ mr r0, r3 +lbl_801129C8: +/* 801129C8 0010F908 90 1F 07 80 */ stw r0, 0x780(r31) +/* 801129CC 0010F90C 38 60 00 38 */ li r3, 0x38 +/* 801129D0 0010F910 48 1B C2 7D */ bl __nw__FUl +/* 801129D4 0010F914 90 7F 2F 1C */ stw r3, 0x2f1c(r31) +/* 801129D8 0010F918 80 7F 2F 1C */ lwz r3, 0x2f1c(r31) +/* 801129DC 0010F91C 80 9F 07 78 */ lwz r4, 0x778(r31) +/* 801129E0 0010F920 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) +/* 801129E4 0010F924 C0 42 96 24 */ lfs f2, lbl_80453024-_SDA2_BASE_(r2) +/* 801129E8 0010F928 4B F3 E2 B5 */ bl dPaPo_c_NS_init +/* 801129EC 0010F92C 7F C3 F3 78 */ mr r3, r30 +/* 801129F0 0010F930 4B EF C7 DD */ bl mDoExt_setCurrentHeap +/* 801129F4 0010F934 80 7F 07 70 */ lwz r3, 0x770(r31) +/* 801129F8 0010F938 93 E3 00 0C */ stw r31, 0xc(r3) +/* 801129FC 0010F93C 3C 00 00 40 */ lis r0, 0x40 +/* 80112A00 0010F940 90 1F 0F C8 */ stw r0, 0xfc8(r31) +/* 80112A04 0010F944 38 00 00 03 */ li r0, 3 +/* 80112A08 0010F948 98 1F 10 2E */ stb r0, 0x102e(r31) +/* 80112A0C 0010F94C 38 00 00 06 */ li r0, 6 +/* 80112A10 0010F950 98 1F 10 2C */ stb r0, 0x102c(r31) +/* 80112A14 0010F954 38 00 00 02 */ li r0, 2 +/* 80112A18 0010F958 98 1F 0F CC */ stb r0, 0xfcc(r31) +/* 80112A1C 0010F95C 38 00 00 00 */ li r0, 0 +/* 80112A20 0010F960 98 1F 10 2D */ stb r0, 0x102d(r31) +/* 80112A24 0010F964 38 7F 10 DC */ addi r3, r31, 0x10dc +/* 80112A28 0010F968 3C 80 80 39 */ lis r4, lbl_8038EA70@ha +/* 80112A2C 0010F96C 38 84 EA 70 */ addi r4, r4, lbl_8038EA70@l +/* 80112A30 0010F970 C0 24 00 7C */ lfs f1, 0x7c(r4) +/* 80112A34 0010F974 48 15 CC D5 */ bl cM3dGSph_NS_SetR +/* 80112A38 0010F978 81 1F 38 44 */ lwz r8, 0x3844(r31) +/* 80112A3C 0010F97C 39 20 00 00 */ li r9, 0 +/* 80112A40 0010F980 38 60 00 00 */ li r3, 0 +/* 80112A44 0010F984 38 80 00 00 */ li r4, 0 +/* 80112A48 0010F988 3C A0 80 43 */ lis r5, lbl_80430CF4@ha +/* 80112A4C 0010F98C 38 C5 0C F4 */ addi r6, r5, lbl_80430CF4@l +/* 80112A50 0010F990 38 00 00 66 */ li r0, 0x66 +/* 80112A54 0010F994 7C 09 03 A6 */ mtctr r0 +lbl_80112A58: +/* 80112A58 0010F998 2C 09 00 02 */ cmpwi r9, 2 +/* 80112A5C 0010F99C 40 80 00 1C */ bge lbl_80112A78 +/* 80112A60 0010F9A0 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 80112A64 0010F9A4 38 00 00 00 */ li r0, 0 +/* 80112A68 0010F9A8 B0 08 00 00 */ sth r0, 0(r8) +/* 80112A6C 0010F9AC B0 A8 00 02 */ sth r5, 2(r8) +/* 80112A70 0010F9B0 B0 88 00 04 */ sth r4, 4(r8) +/* 80112A74 0010F9B4 48 00 00 20 */ b lbl_80112A94 +lbl_80112A78: +/* 80112A78 0010F9B8 A8 A8 FF FE */ lha r5, -2(r8) +/* 80112A7C 0010F9BC 38 A5 30 00 */ addi r5, r5, 0x3000 +/* 80112A80 0010F9C0 A8 FF 04 E6 */ lha r7, 0x4e6(r31) +/* 80112A84 0010F9C4 38 00 00 00 */ li r0, 0 +/* 80112A88 0010F9C8 B0 08 00 00 */ sth r0, 0(r8) +/* 80112A8C 0010F9CC B0 E8 00 02 */ sth r7, 2(r8) +/* 80112A90 0010F9D0 B0 A8 00 04 */ sth r5, 4(r8) +lbl_80112A94: +/* 80112A94 0010F9D4 80 1F 38 48 */ lwz r0, 0x3848(r31) +/* 80112A98 0010F9D8 7C A0 1A 14 */ add r5, r0, r3 +/* 80112A9C 0010F9DC C0 06 00 00 */ lfs f0, 0(r6) +/* 80112AA0 0010F9E0 D0 05 00 00 */ stfs f0, 0(r5) +/* 80112AA4 0010F9E4 C0 06 00 04 */ lfs f0, 4(r6) +/* 80112AA8 0010F9E8 D0 05 00 04 */ stfs f0, 4(r5) +/* 80112AAC 0010F9EC C0 06 00 08 */ lfs f0, 8(r6) +/* 80112AB0 0010F9F0 D0 05 00 08 */ stfs f0, 8(r5) +/* 80112AB4 0010F9F4 80 1F 38 40 */ lwz r0, 0x3840(r31) +/* 80112AB8 0010F9F8 7C A0 1A 14 */ add r5, r0, r3 +/* 80112ABC 0010F9FC C0 1F 05 C8 */ lfs f0, 0x5c8(r31) +/* 80112AC0 0010FA00 D0 05 00 00 */ stfs f0, 0(r5) +/* 80112AC4 0010FA04 C0 1F 05 CC */ lfs f0, 0x5cc(r31) +/* 80112AC8 0010FA08 D0 05 00 04 */ stfs f0, 4(r5) +/* 80112ACC 0010FA0C C0 1F 05 D0 */ lfs f0, 0x5d0(r31) +/* 80112AD0 0010FA10 D0 05 00 08 */ stfs f0, 8(r5) +/* 80112AD4 0010FA14 39 29 00 01 */ addi r9, r9, 1 +/* 80112AD8 0010FA18 38 63 00 0C */ addi r3, r3, 0xc +/* 80112ADC 0010FA1C 38 84 30 00 */ addi r4, r4, 0x3000 +/* 80112AE0 0010FA20 39 08 00 06 */ addi r8, r8, 6 +/* 80112AE4 0010FA24 42 00 FF 74 */ bdnz lbl_80112A58 +/* 80112AE8 0010FA28 38 00 00 00 */ li r0, 0 +/* 80112AEC 0010FA2C B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80112AF0 0010FA30 38 00 00 06 */ li r0, 6 +/* 80112AF4 0010FA34 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80112AF8 0010FA38 C0 1F 05 C8 */ lfs f0, 0x5c8(r31) +/* 80112AFC 0010FA3C D0 1F 38 04 */ stfs f0, 0x3804(r31) +/* 80112B00 0010FA40 C0 1F 05 CC */ lfs f0, 0x5cc(r31) +/* 80112B04 0010FA44 D0 1F 38 08 */ stfs f0, 0x3808(r31) +/* 80112B08 0010FA48 C0 1F 05 D0 */ lfs f0, 0x5d0(r31) +/* 80112B0C 0010FA4C D0 1F 38 0C */ stfs f0, 0x380c(r31) +/* 80112B10 0010FA50 C0 1F 05 C8 */ lfs f0, 0x5c8(r31) +/* 80112B14 0010FA54 D0 1F 38 10 */ stfs f0, 0x3810(r31) +/* 80112B18 0010FA58 C0 1F 05 CC */ lfs f0, 0x5cc(r31) +/* 80112B1C 0010FA5C D0 1F 38 14 */ stfs f0, 0x3814(r31) +/* 80112B20 0010FA60 C0 1F 05 D0 */ lfs f0, 0x5d0(r31) +/* 80112B24 0010FA64 D0 1F 38 18 */ stfs f0, 0x3818(r31) +/* 80112B28 0010FA68 80 7F 07 74 */ lwz r3, 0x774(r31) +/* 80112B2C 0010FA6C C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) +/* 80112B30 0010FA70 FC 40 08 90 */ fmr f2, f1 +/* 80112B34 0010FA74 4B F6 34 25 */ bl dBgS_AcchCir_NS_SetWall +/* 80112B38 0010FA78 81 5F 38 44 */ lwz r10, 0x3844(r31) +/* 80112B3C 0010FA7C 91 41 00 08 */ stw r10, 8(r1) +/* 80112B40 0010FA80 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80112B44 0010FA84 38 9F 38 04 */ addi r4, r31, 0x3804 +/* 80112B48 0010FA88 38 BF 38 10 */ addi r5, r31, 0x3810 +/* 80112B4C 0010FA8C 7F E6 FB 78 */ mr r6, r31 +/* 80112B50 0010FA90 38 E0 00 01 */ li r7, 1 +/* 80112B54 0010FA94 81 1F 07 74 */ lwz r8, 0x774(r31) +/* 80112B58 0010FA98 81 3F 38 48 */ lwz r9, 0x3848(r31) +/* 80112B5C 0010FA9C 4B F6 36 ED */ bl dBgS_Acch_NS_Set +/* 80112B60 0010FAA0 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80112B64 0010FAA4 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 80112B68 0010FAA8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80112B6C 0010FAAC 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80112B70 0010FAB0 C0 02 96 24 */ lfs f0, lbl_80453024-_SDA2_BASE_(r2) +/* 80112B74 0010FAB4 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80112B78 0010FAB8 D0 03 00 C8 */ stfs f0, 0xc8(r3) +/* 80112B7C 0010FABC 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80112B80 0010FAC0 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 80112B84 0010FAC4 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80112B88 0010FAC8 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80112B8C 0010FACC 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80112B90 0010FAD0 38 63 00 14 */ addi r3, r3, 0x14 +/* 80112B94 0010FAD4 4B F6 62 E1 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80112B98 0010FAD8 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80112B9C 0010FADC 38 63 00 14 */ addi r3, r3, 0x14 +/* 80112BA0 0010FAE0 4B F6 63 F5 */ bl dBgS_PolyPassChk_NS_SetIronBall +/* 80112BA4 0010FAE4 80 7F 07 80 */ lwz r3, 0x780(r31) +/* 80112BA8 0010FAE8 38 63 00 58 */ addi r3, r3, 0x58 +/* 80112BAC 0010FAEC 4B F6 62 C9 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80112BB0 0010FAF0 80 7F 07 80 */ lwz r3, 0x780(r31) +/* 80112BB4 0010FAF4 38 63 00 58 */ addi r3, r3, 0x58 +/* 80112BB8 0010FAF8 4B F6 63 DD */ bl dBgS_PolyPassChk_NS_SetIronBall +/* 80112BBC 0010FAFC 38 00 00 00 */ li r0, 0 +/* 80112BC0 0010FB00 90 1F 32 D4 */ stw r0, 0x32d4(r31) +/* 80112BC4 0010FB04 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 80112BC8 0010FB08 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 80112BCC 0010FB0C 38 A0 00 01 */ li r5, 1 +/* 80112BD0 0010FB10 81 83 00 10 */ lwz r12, 0x10(r3) +/* 80112BD4 0010FB14 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80112BD8 0010FB18 7D 89 03 A6 */ mtctr r12 +/* 80112BDC 0010FB1C 4E 80 04 21 */ bctrl +/* 80112BE0 0010FB20 38 60 00 01 */ li r3, 1 +/* 80112BE4 0010FB24 88 1F 2D 74 */ lbz r0, 0x2d74(r31) +/* 80112BE8 0010FB28 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80112BEC 0010FB2C 98 1F 2D 74 */ stb r0, 0x2d74(r31) +/* 80112BF0 0010FB30 38 00 00 00 */ li r0, 0 +/* 80112BF4 0010FB34 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 80112BF8 0010FB38 B0 1F 30 24 */ sth r0, 0x3024(r31) +/* 80112BFC 0010FB3C B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 80112C00 0010FB40 38 7F 17 3C */ addi r3, r31, 0x173c +/* 80112C04 0010FB44 38 80 00 DC */ li r4, 0xdc +/* 80112C08 0010FB48 38 A0 00 FF */ li r5, 0xff +/* 80112C0C 0010FB4C 7F E6 FB 78 */ mr r6, r31 +/* 80112C10 0010FB50 4B F7 0C 51 */ bl dCcD_Stts_NS_Init +/* 80112C14 0010FB54 38 7F 17 78 */ addi r3, r31, 0x1778 +/* 80112C18 0010FB58 3C 80 80 3B */ lis r4, lbl_803B2798@ha +/* 80112C1C 0010FB5C 38 84 27 98 */ addi r4, r4, lbl_803B2798@l +/* 80112C20 0010FB60 4B F7 1E 15 */ bl dCcD_Sph_NS_Set +/* 80112C24 0010FB64 38 1F 17 3C */ addi r0, r31, 0x173c +/* 80112C28 0010FB68 90 1F 17 BC */ stw r0, 0x17bc(r31) +/* 80112C2C 0010FB6C 80 1F 17 90 */ lwz r0, 0x1790(r31) +/* 80112C30 0010FB70 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80112C34 0010FB74 90 1F 17 90 */ stw r0, 0x1790(r31) +/* 80112C38 0010FB78 80 1F 17 78 */ lwz r0, 0x1778(r31) +/* 80112C3C 0010FB7C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80112C40 0010FB80 90 1F 17 78 */ stw r0, 0x1778(r31) +/* 80112C44 0010FB84 38 7F 18 9C */ addi r3, r31, 0x189c +/* 80112C48 0010FB88 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80112C4C 0010FB8C 48 15 CA BD */ bl cM3dGSph_NS_SetR +/* 80112C50 0010FB90 38 7F 17 A4 */ addi r3, r31, 0x17a4 +/* 80112C54 0010FB94 38 80 00 08 */ li r4, 8 +/* 80112C58 0010FB98 48 15 1C A9 */ bl cCcD_ObjCo_NS_SetIGrp +/* 80112C5C 0010FB9C 38 7F 17 A4 */ addi r3, r31, 0x17a4 +/* 80112C60 0010FBA0 38 80 00 60 */ li r4, 0x60 +/* 80112C64 0010FBA4 48 15 1C B9 */ bl cCcD_ObjCo_NS_SetVsGrp +/* 80112C68 0010FBA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80112C6C 0010FBAC 48 24 F5 BD */ bl _restgpr_29 +/* 80112C70 0010FBB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80112C74 0010FBB4 7C 08 03 A6 */ mtlr r0 +/* 80112C78 0010FBB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80112C7C 0010FBBC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80112C80.s b/include/d/d_a/d_a_alink/asm/func_80112C80.s new file mode 100644 index 0000000000..913bf88f3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112C80.s @@ -0,0 +1 @@ +/* 80112C80 0010FBC0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112C84.s b/include/d/d_a/d_a_alink/asm/func_80112C84.s new file mode 100644 index 0000000000..b24e157be3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112C84.s @@ -0,0 +1,139 @@ +/* 80112C84 0010FBC4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80112C88 0010FBC8 7C 08 02 A6 */ mflr r0 +/* 80112C8C 0010FBCC 90 01 00 54 */ stw r0, 0x54(r1) +/* 80112C90 0010FBD0 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80112C94 0010FBD4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80112C98 0010FBD8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80112C9C 0010FBDC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80112CA0 0010FBE0 7C 9E 23 78 */ mr r30, r4 +/* 80112CA4 0010FBE4 7C BF 2B 78 */ mr r31, r5 +/* 80112CA8 0010FBE8 C0 44 00 08 */ lfs f2, 8(r4) +/* 80112CAC 0010FBEC C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80112CB0 0010FBF0 C0 04 00 04 */ lfs f0, 4(r4) +/* 80112CB4 0010FBF4 EC 21 00 2A */ fadds f1, f1, f0 +/* 80112CB8 0010FBF8 C0 04 00 00 */ lfs f0, 0(r4) +/* 80112CBC 0010FBFC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80112CC0 0010FC00 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80112CC4 0010FC04 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80112CC8 0010FC08 38 61 00 24 */ addi r3, r1, 0x24 +/* 80112CCC 0010FC0C 4B F0 AF F1 */ bl fopAcM_gc_c_NS_gndCheck +/* 80112CD0 0010FC10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80112CD4 0010FC14 41 82 01 84 */ beq lbl_80112E58 +/* 80112CD8 0010FC18 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 80112CDC 0010FC1C C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) +/* 80112CE0 0010FC20 EC 21 00 2A */ fadds f1, f1, f0 +/* 80112CE4 0010FC24 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80112CE8 0010FC28 EF E1 00 28 */ fsubs f31, f1, f0 +/* 80112CEC 0010FC2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80112CF0 0010FC30 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80112CF4 0010FC34 40 81 01 64 */ ble lbl_80112E58 +/* 80112CF8 0010FC38 C0 5F 00 08 */ lfs f2, 8(r31) +/* 80112CFC 0010FC3C C0 1F 00 00 */ lfs f0, 0(r31) +/* 80112D00 0010FC40 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80112D04 0010FC44 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80112D08 0010FC48 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80112D0C 0010FC4C 38 61 00 0C */ addi r3, r1, 0xc +/* 80112D10 0010FC50 48 23 44 29 */ bl PSVECSquareMag +/* 80112D14 0010FC54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80112D18 0010FC58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80112D1C 0010FC5C 40 81 00 58 */ ble lbl_80112D74 +/* 80112D20 0010FC60 FC 00 08 34 */ frsqrte f0, f1 +/* 80112D24 0010FC64 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80112D28 0010FC68 FC 44 00 32 */ fmul f2, f4, f0 +/* 80112D2C 0010FC6C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80112D30 0010FC70 FC 00 00 32 */ fmul f0, f0, f0 +/* 80112D34 0010FC74 FC 01 00 32 */ fmul f0, f1, f0 +/* 80112D38 0010FC78 FC 03 00 28 */ fsub f0, f3, f0 +/* 80112D3C 0010FC7C FC 02 00 32 */ fmul f0, f2, f0 +/* 80112D40 0010FC80 FC 44 00 32 */ fmul f2, f4, f0 +/* 80112D44 0010FC84 FC 00 00 32 */ fmul f0, f0, f0 +/* 80112D48 0010FC88 FC 01 00 32 */ fmul f0, f1, f0 +/* 80112D4C 0010FC8C FC 03 00 28 */ fsub f0, f3, f0 +/* 80112D50 0010FC90 FC 02 00 32 */ fmul f0, f2, f0 +/* 80112D54 0010FC94 FC 44 00 32 */ fmul f2, f4, f0 +/* 80112D58 0010FC98 FC 00 00 32 */ fmul f0, f0, f0 +/* 80112D5C 0010FC9C FC 01 00 32 */ fmul f0, f1, f0 +/* 80112D60 0010FCA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80112D64 0010FCA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80112D68 0010FCA8 FC 21 00 32 */ fmul f1, f1, f0 +/* 80112D6C 0010FCAC FC 20 08 18 */ frsp f1, f1 +/* 80112D70 0010FCB0 48 00 00 88 */ b lbl_80112DF8 +lbl_80112D74: +/* 80112D74 0010FCB4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80112D78 0010FCB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80112D7C 0010FCBC 40 80 00 10 */ bge lbl_80112D8C +/* 80112D80 0010FCC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80112D84 0010FCC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80112D88 0010FCC8 48 00 00 70 */ b lbl_80112DF8 +lbl_80112D8C: +/* 80112D8C 0010FCCC D0 21 00 08 */ stfs f1, 8(r1) +/* 80112D90 0010FCD0 80 81 00 08 */ lwz r4, 8(r1) +/* 80112D94 0010FCD4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80112D98 0010FCD8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80112D9C 0010FCDC 7C 03 00 00 */ cmpw r3, r0 +/* 80112DA0 0010FCE0 41 82 00 14 */ beq lbl_80112DB4 +/* 80112DA4 0010FCE4 40 80 00 40 */ bge lbl_80112DE4 +/* 80112DA8 0010FCE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80112DAC 0010FCEC 41 82 00 20 */ beq lbl_80112DCC +/* 80112DB0 0010FCF0 48 00 00 34 */ b lbl_80112DE4 +lbl_80112DB4: +/* 80112DB4 0010FCF4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80112DB8 0010FCF8 41 82 00 0C */ beq lbl_80112DC4 +/* 80112DBC 0010FCFC 38 00 00 01 */ li r0, 1 +/* 80112DC0 0010FD00 48 00 00 28 */ b lbl_80112DE8 +lbl_80112DC4: +/* 80112DC4 0010FD04 38 00 00 02 */ li r0, 2 +/* 80112DC8 0010FD08 48 00 00 20 */ b lbl_80112DE8 +lbl_80112DCC: +/* 80112DCC 0010FD0C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80112DD0 0010FD10 41 82 00 0C */ beq lbl_80112DDC +/* 80112DD4 0010FD14 38 00 00 05 */ li r0, 5 +/* 80112DD8 0010FD18 48 00 00 10 */ b lbl_80112DE8 +lbl_80112DDC: +/* 80112DDC 0010FD1C 38 00 00 03 */ li r0, 3 +/* 80112DE0 0010FD20 48 00 00 08 */ b lbl_80112DE8 +lbl_80112DE4: +/* 80112DE4 0010FD24 38 00 00 04 */ li r0, 4 +lbl_80112DE8: +/* 80112DE8 0010FD28 2C 00 00 01 */ cmpwi r0, 1 +/* 80112DEC 0010FD2C 40 82 00 0C */ bne lbl_80112DF8 +/* 80112DF0 0010FD30 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80112DF4 0010FD34 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80112DF8: +/* 80112DF8 0010FD38 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80112DFC 0010FD3C EC 00 F8 2A */ fadds f0, f0, f31 +/* 80112E00 0010FD40 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80112E04 0010FD44 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80112E08 0010FD48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80112E0C 0010FD4C 40 80 00 14 */ bge lbl_80112E20 +/* 80112E10 0010FD50 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80112E14 0010FD54 EC 00 F8 2A */ fadds f0, f0, f31 +/* 80112E18 0010FD58 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80112E1C 0010FD5C 48 00 00 28 */ b lbl_80112E44 +lbl_80112E20: +/* 80112E20 0010FD60 EC 5F 08 24 */ fdivs f2, f31, f1 +/* 80112E24 0010FD64 C0 3F 00 00 */ lfs f1, 0(r31) +/* 80112E28 0010FD68 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80112E2C 0010FD6C EC 01 00 2A */ fadds f0, f1, f0 +/* 80112E30 0010FD70 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80112E34 0010FD74 C0 3F 00 08 */ lfs f1, 8(r31) +/* 80112E38 0010FD78 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80112E3C 0010FD7C EC 01 00 2A */ fadds f0, f1, f0 +/* 80112E40 0010FD80 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_80112E44: +/* 80112E44 0010FD84 38 61 00 18 */ addi r3, r1, 0x18 +/* 80112E48 0010FD88 7F E4 FB 78 */ mr r4, r31 +/* 80112E4C 0010FD8C 48 15 40 FD */ bl cXyz_NS_normalizeZP +/* 80112E50 0010FD90 38 60 00 01 */ li r3, 1 +/* 80112E54 0010FD94 48 00 00 08 */ b lbl_80112E5C +lbl_80112E58: +/* 80112E58 0010FD98 38 60 00 00 */ li r3, 0 +lbl_80112E5C: +/* 80112E5C 0010FD9C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80112E60 0010FDA0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80112E64 0010FDA4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80112E68 0010FDA8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80112E6C 0010FDAC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80112E70 0010FDB0 7C 08 03 A6 */ mtlr r0 +/* 80112E74 0010FDB4 38 21 00 50 */ addi r1, r1, 0x50 +/* 80112E78 0010FDB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80112E7C.s b/include/d/d_a/d_a_alink/asm/func_80112E7C.s new file mode 100644 index 0000000000..eca6fb9943 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80112E7C.s @@ -0,0 +1,959 @@ +/* 80112E7C 0010FDBC 94 21 FD 10 */ stwu r1, -0x2f0(r1) +/* 80112E80 0010FDC0 7C 08 02 A6 */ mflr r0 +/* 80112E84 0010FDC4 90 01 02 F4 */ stw r0, 0x2f4(r1) +/* 80112E88 0010FDC8 DB E1 02 E0 */ stfd f31, 0x2e0(r1) +/* 80112E8C 0010FDCC F3 E1 02 E8 */ psq_st f31, 744(r1), 0, 0 +/* 80112E90 0010FDD0 DB C1 02 D0 */ stfd f30, 0x2d0(r1) +/* 80112E94 0010FDD4 F3 C1 02 D8 */ psq_st f30, 728(r1), 0, 0 +/* 80112E98 0010FDD8 DB A1 02 C0 */ stfd f29, 0x2c0(r1) +/* 80112E9C 0010FDDC F3 A1 02 C8 */ psq_st f29, 712(r1), 0, 0 +/* 80112EA0 0010FDE0 39 61 02 C0 */ addi r11, r1, 0x2c0 +/* 80112EA4 0010FDE4 48 24 F3 25 */ bl func_803621C8 +/* 80112EA8 0010FDE8 7C 7F 1B 78 */ mr r31, r3 +/* 80112EAC 0010FDEC 80 83 38 40 */ lwz r4, 0x3840(r3) +/* 80112EB0 0010FDF0 A8 03 30 1A */ lha r0, 0x301a(r3) +/* 80112EB4 0010FDF4 1C 60 00 0C */ mulli r3, r0, 0xc +/* 80112EB8 0010FDF8 38 63 00 0C */ addi r3, r3, 0xc +/* 80112EBC 0010FDFC 7C 64 1A 14 */ add r3, r4, r3 +/* 80112EC0 0010FE00 C0 1F 37 E0 */ lfs f0, 0x37e0(r31) +/* 80112EC4 0010FE04 D0 03 00 00 */ stfs f0, 0(r3) +/* 80112EC8 0010FE08 C0 1F 37 E4 */ lfs f0, 0x37e4(r31) +/* 80112ECC 0010FE0C D0 03 00 04 */ stfs f0, 4(r3) +/* 80112ED0 0010FE10 C0 1F 37 E8 */ lfs f0, 0x37e8(r31) +/* 80112ED4 0010FE14 D0 03 00 08 */ stfs f0, 8(r3) +/* 80112ED8 0010FE18 80 9F 38 44 */ lwz r4, 0x3844(r31) +/* 80112EDC 0010FE1C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80112EE0 0010FE20 1C 60 00 06 */ mulli r3, r0, 6 +/* 80112EE4 0010FE24 38 63 00 06 */ addi r3, r3, 6 +/* 80112EE8 0010FE28 7C 64 1A 14 */ add r3, r4, r3 +/* 80112EEC 0010FE2C A8 1F 31 6C */ lha r0, 0x316c(r31) +/* 80112EF0 0010FE30 B0 03 00 00 */ sth r0, 0(r3) +/* 80112EF4 0010FE34 A8 1F 31 6E */ lha r0, 0x316e(r31) +/* 80112EF8 0010FE38 B0 03 00 02 */ sth r0, 2(r3) +/* 80112EFC 0010FE3C A8 1F 31 70 */ lha r0, 0x3170(r31) +/* 80112F00 0010FE40 B0 03 00 04 */ sth r0, 4(r3) +/* 80112F04 0010FE44 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80112F08 0010FE48 2C 00 00 02 */ cmpwi r0, 2 +/* 80112F0C 0010FE4C 40 82 01 00 */ bne lbl_8011300C +/* 80112F10 0010FE50 80 BF 38 40 */ lwz r5, 0x3840(r31) +/* 80112F14 0010FE54 3B 25 00 0C */ addi r25, r5, 0xc +/* 80112F18 0010FE58 3B 19 FF F4 */ addi r24, r25, -12 +/* 80112F1C 0010FE5C 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80112F20 0010FE60 3B 63 00 0C */ addi r27, r3, 0xc +/* 80112F24 0010FE64 38 61 02 34 */ addi r3, r1, 0x234 +/* 80112F28 0010FE68 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 80112F2C 0010FE6C 48 15 3C 09 */ bl cXyz_NS___mi +/* 80112F30 0010FE70 C0 01 02 34 */ lfs f0, 0x234(r1) +/* 80112F34 0010FE74 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80112F38 0010FE78 C0 01 02 38 */ lfs f0, 0x238(r1) +/* 80112F3C 0010FE7C D0 01 02 80 */ stfs f0, 0x280(r1) +/* 80112F40 0010FE80 C0 01 02 3C */ lfs f0, 0x23c(r1) +/* 80112F44 0010FE84 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 80112F48 0010FE88 38 61 02 28 */ addi r3, r1, 0x228 +/* 80112F4C 0010FE8C 38 81 02 7C */ addi r4, r1, 0x27c +/* 80112F50 0010FE90 48 15 3F F9 */ bl cXyz_NS_normalizeZP +/* 80112F54 0010FE94 3B 80 00 00 */ li r28, 0 +/* 80112F58 0010FE98 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 80112F5C 0010FE9C 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l +/* 80112F60 0010FEA0 48 00 00 9C */ b lbl_80112FFC +lbl_80112F64: +/* 80112F64 0010FEA4 C0 19 00 00 */ lfs f0, 0(r25) +/* 80112F68 0010FEA8 D0 01 02 64 */ stfs f0, 0x264(r1) +/* 80112F6C 0010FEAC C0 19 00 04 */ lfs f0, 4(r25) +/* 80112F70 0010FEB0 D0 01 02 68 */ stfs f0, 0x268(r1) +/* 80112F74 0010FEB4 C0 19 00 08 */ lfs f0, 8(r25) +/* 80112F78 0010FEB8 D0 01 02 6C */ stfs f0, 0x26c(r1) +/* 80112F7C 0010FEBC 38 61 02 1C */ addi r3, r1, 0x21c +/* 80112F80 0010FEC0 38 81 02 7C */ addi r4, r1, 0x27c +/* 80112F84 0010FEC4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80112F88 0010FEC8 48 15 3B FD */ bl cXyz_NS___ml +/* 80112F8C 0010FECC 38 61 02 10 */ addi r3, r1, 0x210 +/* 80112F90 0010FED0 7F 04 C3 78 */ mr r4, r24 +/* 80112F94 0010FED4 38 A1 02 1C */ addi r5, r1, 0x21c +/* 80112F98 0010FED8 48 15 3B 4D */ bl cXyz_NS___pl +/* 80112F9C 0010FEDC C0 01 02 10 */ lfs f0, 0x210(r1) +/* 80112FA0 0010FEE0 D0 19 00 00 */ stfs f0, 0(r25) +/* 80112FA4 0010FEE4 C0 01 02 14 */ lfs f0, 0x214(r1) +/* 80112FA8 0010FEE8 D0 19 00 04 */ stfs f0, 4(r25) +/* 80112FAC 0010FEEC C0 01 02 18 */ lfs f0, 0x218(r1) +/* 80112FB0 0010FEF0 D0 19 00 08 */ stfs f0, 8(r25) +/* 80112FB4 0010FEF4 38 61 02 04 */ addi r3, r1, 0x204 +/* 80112FB8 0010FEF8 7F 24 CB 78 */ mr r4, r25 +/* 80112FBC 0010FEFC 38 A1 02 64 */ addi r5, r1, 0x264 +/* 80112FC0 0010FF00 48 15 3B 75 */ bl cXyz_NS___mi +/* 80112FC4 0010FF04 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 80112FC8 0010FF08 38 81 02 04 */ addi r4, r1, 0x204 +/* 80112FCC 0010FF0C C0 3A 00 44 */ lfs f1, 0x44(r26) +/* 80112FD0 0010FF10 48 15 3B B5 */ bl cXyz_NS___ml +/* 80112FD4 0010FF14 C0 01 01 F8 */ lfs f0, 0x1f8(r1) +/* 80112FD8 0010FF18 D0 1B 00 00 */ stfs f0, 0(r27) +/* 80112FDC 0010FF1C C0 01 01 FC */ lfs f0, 0x1fc(r1) +/* 80112FE0 0010FF20 D0 1B 00 04 */ stfs f0, 4(r27) +/* 80112FE4 0010FF24 C0 01 02 00 */ lfs f0, 0x200(r1) +/* 80112FE8 0010FF28 D0 1B 00 08 */ stfs f0, 8(r27) +/* 80112FEC 0010FF2C 7F 38 CB 78 */ mr r24, r25 +/* 80112FF0 0010FF30 3B 9C 00 01 */ addi r28, r28, 1 +/* 80112FF4 0010FF34 3B 39 00 0C */ addi r25, r25, 0xc +/* 80112FF8 0010FF38 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_80112FFC: +/* 80112FFC 0010FF3C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80113000 0010FF40 7C 1C 00 00 */ cmpw r28, r0 +/* 80113004 0010FF44 41 80 FF 60 */ blt lbl_80112F64 +/* 80113008 0010FF48 48 00 0A 20 */ b lbl_80113A28 +lbl_8011300C: +/* 8011300C 0010FF4C 2C 00 00 07 */ cmpwi r0, 7 +/* 80113010 0010FF50 40 82 03 4C */ bne lbl_8011335C +/* 80113014 0010FF54 80 1F 38 40 */ lwz r0, 0x3840(r31) +/* 80113018 0010FF58 AB 1F 30 1A */ lha r24, 0x301a(r31) +/* 8011301C 0010FF5C 1C 78 00 0C */ mulli r3, r24, 0xc +/* 80113020 0010FF60 7F 40 1A 14 */ add r26, r0, r3 +/* 80113024 0010FF64 80 1F 38 48 */ lwz r0, 0x3848(r31) +/* 80113028 0010FF68 7F 20 1A 14 */ add r25, r0, r3 +/* 8011302C 0010FF6C 3B 7A 00 0C */ addi r27, r26, 0xc +/* 80113030 0010FF70 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80113034 0010FF74 6F 00 80 00 */ xoris r0, r24, 0x8000 +/* 80113038 0010FF78 90 01 02 8C */ stw r0, 0x28c(r1) +/* 8011303C 0010FF7C 3C 00 43 30 */ lis r0, 0x4330 +/* 80113040 0010FF80 90 01 02 88 */ stw r0, 0x288(r1) +/* 80113044 0010FF84 C8 01 02 88 */ lfd f0, 0x288(r1) +/* 80113048 0010FF88 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8011304C 0010FF8C 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 80113050 0010FF90 3B C3 EA 70 */ addi r30, r3, lbl_8038EA70@l +/* 80113054 0010FF94 C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 80113058 0010FF98 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8011305C 0010FF9C FC 00 00 1E */ fctiwz f0, f0 +/* 80113060 0010FFA0 D8 01 02 90 */ stfd f0, 0x290(r1) +/* 80113064 0010FFA4 83 A1 02 94 */ lwz r29, 0x294(r1) +/* 80113068 0010FFA8 7F BC EB 78 */ mr r28, r29 +/* 8011306C 0010FFAC 48 00 00 D0 */ b lbl_8011313C +lbl_80113070: +/* 80113070 0010FFB0 38 61 01 EC */ addi r3, r1, 0x1ec +/* 80113074 0010FFB4 7F 44 D3 78 */ mr r4, r26 +/* 80113078 0010FFB8 7F 65 DB 78 */ mr r5, r27 +/* 8011307C 0010FFBC 48 15 3A B9 */ bl cXyz_NS___mi +/* 80113080 0010FFC0 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 80113084 0010FFC4 38 81 01 EC */ addi r4, r1, 0x1ec +/* 80113088 0010FFC8 7F 25 CB 78 */ mr r5, r25 +/* 8011308C 0010FFCC 48 15 3A 59 */ bl cXyz_NS___pl +/* 80113090 0010FFD0 C0 01 01 E0 */ lfs f0, 0x1e0(r1) +/* 80113094 0010FFD4 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80113098 0010FFD8 C0 21 01 E4 */ lfs f1, 0x1e4(r1) +/* 8011309C 0010FFDC D0 21 02 80 */ stfs f1, 0x280(r1) +/* 801130A0 0010FFE0 C0 01 01 E8 */ lfs f0, 0x1e8(r1) +/* 801130A4 0010FFE4 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 801130A8 0010FFE8 2C 18 00 00 */ cmpwi r24, 0 +/* 801130AC 0010FFEC 40 82 00 14 */ bne lbl_801130C0 +/* 801130B0 0010FFF0 C0 1E 00 78 */ lfs f0, 0x78(r30) +/* 801130B4 0010FFF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 801130B8 0010FFF8 D0 01 02 80 */ stfs f0, 0x280(r1) +/* 801130BC 0010FFFC 48 00 00 10 */ b lbl_801130CC +lbl_801130C0: +/* 801130C0 00110000 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 801130C4 00110004 EC 01 00 2A */ fadds f0, f1, f0 +/* 801130C8 00110008 D0 01 02 80 */ stfs f0, 0x280(r1) +lbl_801130CC: +/* 801130CC 0011000C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801130D0 00110010 41 80 00 18 */ blt lbl_801130E8 +/* 801130D4 00110014 C0 21 02 80 */ lfs f1, 0x280(r1) +/* 801130D8 00110018 C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 801130DC 0011001C EC 01 00 2A */ fadds f0, f1, f0 +/* 801130E0 00110020 D0 01 02 80 */ stfs f0, 0x280(r1) +/* 801130E4 00110024 3B BD FF FF */ addi r29, r29, -1 +lbl_801130E8: +/* 801130E8 00110028 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 801130EC 0011002C 38 81 02 7C */ addi r4, r1, 0x27c +/* 801130F0 00110030 48 15 3E 59 */ bl cXyz_NS_normalizeZP +/* 801130F4 00110034 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 801130F8 00110038 38 81 02 7C */ addi r4, r1, 0x27c +/* 801130FC 0011003C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80113100 00110040 48 15 3A 85 */ bl cXyz_NS___ml +/* 80113104 00110044 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80113108 00110048 7F 64 DB 78 */ mr r4, r27 +/* 8011310C 0011004C 38 A1 01 C8 */ addi r5, r1, 0x1c8 +/* 80113110 00110050 48 15 39 D5 */ bl cXyz_NS___pl +/* 80113114 00110054 C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 80113118 00110058 D0 1A 00 00 */ stfs f0, 0(r26) +/* 8011311C 0011005C C0 01 01 C0 */ lfs f0, 0x1c0(r1) +/* 80113120 00110060 D0 1A 00 04 */ stfs f0, 4(r26) +/* 80113124 00110064 C0 01 01 C4 */ lfs f0, 0x1c4(r1) +/* 80113128 00110068 D0 1A 00 08 */ stfs f0, 8(r26) +/* 8011312C 0011006C 7F 5B D3 78 */ mr r27, r26 +/* 80113130 00110070 3B 18 FF FF */ addi r24, r24, -1 +/* 80113134 00110074 3B 5A FF F4 */ addi r26, r26, -12 +/* 80113138 00110078 3B 39 FF F4 */ addi r25, r25, -12 +lbl_8011313C: +/* 8011313C 0011007C 2C 18 00 00 */ cmpwi r24, 0 +/* 80113140 00110080 40 80 FF 30 */ bge lbl_80113070 +/* 80113144 00110084 7F E3 FB 78 */ mr r3, r31 +/* 80113148 00110088 4B FF F6 21 */ bl daAlink_c_NS_setIronBallBgCheckPos +/* 8011314C 0011008C C0 1F 38 04 */ lfs f0, 0x3804(r31) +/* 80113150 00110090 D0 01 02 4C */ stfs f0, 0x24c(r1) +/* 80113154 00110094 C0 1F 38 08 */ lfs f0, 0x3808(r31) +/* 80113158 00110098 D0 01 02 50 */ stfs f0, 0x250(r1) +/* 8011315C 0011009C C0 1F 38 0C */ lfs f0, 0x380c(r31) +/* 80113160 001100A0 D0 01 02 54 */ stfs f0, 0x254(r1) +/* 80113164 001100A4 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80113168 001100A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8011316C 001100AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80113170 001100B0 38 84 0F 38 */ addi r4, r4, 0xf38 +/* 80113174 001100B4 4B F6 39 39 */ bl dBgS_Acch_NS_CrrPos +/* 80113178 001100B8 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 8011317C 001100BC 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 80113180 001100C0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80113184 001100C4 41 82 00 24 */ beq lbl_801131A8 +/* 80113188 001100C8 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8011318C 001100CC 38 9F 38 04 */ addi r4, r31, 0x3804 +/* 80113190 001100D0 38 A1 02 4C */ addi r5, r1, 0x24c +/* 80113194 001100D4 48 15 39 A1 */ bl cXyz_NS___mi +/* 80113198 001100D8 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 8011319C 001100DC 38 81 01 B0 */ addi r4, r1, 0x1b0 +/* 801131A0 001100E0 7C 65 1B 78 */ mr r5, r3 +/* 801131A4 001100E4 48 23 3E ED */ bl PSVECAdd +lbl_801131A8: +/* 801131A8 001100E8 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 801131AC 001100EC C0 23 00 04 */ lfs f1, 4(r3) +/* 801131B0 001100F0 C0 1F 34 90 */ lfs f0, 0x3490(r31) +/* 801131B4 001100F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 801131B8 001100F8 D0 03 00 04 */ stfs f0, 4(r3) +/* 801131BC 001100FC 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 801131C0 00110100 3B 63 00 0C */ addi r27, r3, 0xc +/* 801131C4 00110104 3B BB FF F4 */ addi r29, r27, -12 +/* 801131C8 00110108 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801131CC 0011010C 3B 23 00 0C */ addi r25, r3, 0xc +/* 801131D0 00110110 3B 00 00 00 */ li r24, 0 +/* 801131D4 00110114 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 801131D8 00110118 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l +/* 801131DC 0011011C C3 BE 00 48 */ lfs f29, 0x48(r30) +/* 801131E0 00110120 48 00 01 6C */ b lbl_8011334C +lbl_801131E4: +/* 801131E4 00110124 C0 1B 00 00 */ lfs f0, 0(r27) +/* 801131E8 00110128 D0 01 02 64 */ stfs f0, 0x264(r1) +/* 801131EC 0011012C C0 1B 00 04 */ lfs f0, 4(r27) +/* 801131F0 00110130 D0 01 02 68 */ stfs f0, 0x268(r1) +/* 801131F4 00110134 C0 1B 00 08 */ lfs f0, 8(r27) +/* 801131F8 00110138 D0 01 02 6C */ stfs f0, 0x26c(r1) +/* 801131FC 0011013C 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 80113200 00110140 7F 64 DB 78 */ mr r4, r27 +/* 80113204 00110144 7F A5 EB 78 */ mr r5, r29 +/* 80113208 00110148 48 15 39 2D */ bl cXyz_NS___mi +/* 8011320C 0011014C 38 61 01 98 */ addi r3, r1, 0x198 +/* 80113210 00110150 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 80113214 00110154 7F 25 CB 78 */ mr r5, r25 +/* 80113218 00110158 48 15 38 CD */ bl cXyz_NS___pl +/* 8011321C 0011015C C0 01 01 98 */ lfs f0, 0x198(r1) +/* 80113220 00110160 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80113224 00110164 C0 21 01 9C */ lfs f1, 0x19c(r1) +/* 80113228 00110168 D0 21 02 80 */ stfs f1, 0x280(r1) +/* 8011322C 0011016C C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 80113230 00110170 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 80113234 00110174 EC 21 E8 2A */ fadds f1, f1, f29 +/* 80113238 00110178 D0 21 02 80 */ stfs f1, 0x280(r1) +/* 8011323C 0011017C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80113240 00110180 7C 1C 00 50 */ subf r0, r28, r0 +/* 80113244 00110184 7C 18 00 00 */ cmpw r24, r0 +/* 80113248 00110188 41 80 00 10 */ blt lbl_80113258 +/* 8011324C 0011018C C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 80113250 00110190 EC 01 00 2A */ fadds f0, f1, f0 +/* 80113254 00110194 D0 01 02 80 */ stfs f0, 0x280(r1) +lbl_80113258: +/* 80113258 00110198 C0 01 02 7C */ lfs f0, 0x27c(r1) +/* 8011325C 0011019C D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80113260 001101A0 C0 01 02 80 */ lfs f0, 0x280(r1) +/* 80113264 001101A4 D0 01 02 5C */ stfs f0, 0x25c(r1) +/* 80113268 001101A8 C0 01 02 84 */ lfs f0, 0x284(r1) +/* 8011326C 001101AC D0 01 02 60 */ stfs f0, 0x260(r1) +/* 80113270 001101B0 38 61 01 8C */ addi r3, r1, 0x18c +/* 80113274 001101B4 38 81 02 7C */ addi r4, r1, 0x27c +/* 80113278 001101B8 48 15 3C D1 */ bl cXyz_NS_normalizeZP +/* 8011327C 001101BC 38 61 01 80 */ addi r3, r1, 0x180 +/* 80113280 001101C0 38 81 02 7C */ addi r4, r1, 0x27c +/* 80113284 001101C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80113288 001101C8 48 15 38 FD */ bl cXyz_NS___ml +/* 8011328C 001101CC 38 61 01 74 */ addi r3, r1, 0x174 +/* 80113290 001101D0 7F A4 EB 78 */ mr r4, r29 +/* 80113294 001101D4 38 A1 01 80 */ addi r5, r1, 0x180 +/* 80113298 001101D8 48 15 38 4D */ bl cXyz_NS___pl +/* 8011329C 001101DC C0 01 01 74 */ lfs f0, 0x174(r1) +/* 801132A0 001101E0 D0 1B 00 00 */ stfs f0, 0(r27) +/* 801132A4 001101E4 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 801132A8 001101E8 D0 1B 00 04 */ stfs f0, 4(r27) +/* 801132AC 001101EC C0 01 01 7C */ lfs f0, 0x17c(r1) +/* 801132B0 001101F0 D0 1B 00 08 */ stfs f0, 8(r27) +/* 801132B4 001101F4 7F E3 FB 78 */ mr r3, r31 +/* 801132B8 001101F8 7F 64 DB 78 */ mr r4, r27 +/* 801132BC 001101FC 38 A1 02 58 */ addi r5, r1, 0x258 +/* 801132C0 00110200 4B FF F9 C5 */ bl daAlink_c_NS_setIronBallGroundVec +/* 801132C4 00110204 2C 03 00 00 */ cmpwi r3, 0 +/* 801132C8 00110208 41 82 00 3C */ beq lbl_80113304 +/* 801132CC 0011020C 38 61 01 68 */ addi r3, r1, 0x168 +/* 801132D0 00110210 38 81 02 58 */ addi r4, r1, 0x258 +/* 801132D4 00110214 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801132D8 00110218 48 15 38 AD */ bl cXyz_NS___ml +/* 801132DC 0011021C 38 61 01 5C */ addi r3, r1, 0x15c +/* 801132E0 00110220 7F A4 EB 78 */ mr r4, r29 +/* 801132E4 00110224 38 A1 01 68 */ addi r5, r1, 0x168 +/* 801132E8 00110228 48 15 37 FD */ bl cXyz_NS___pl +/* 801132EC 0011022C C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 801132F0 00110230 D0 1B 00 00 */ stfs f0, 0(r27) +/* 801132F4 00110234 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 801132F8 00110238 D0 1B 00 04 */ stfs f0, 4(r27) +/* 801132FC 0011023C C0 01 01 64 */ lfs f0, 0x164(r1) +/* 80113300 00110240 D0 1B 00 08 */ stfs f0, 8(r27) +lbl_80113304: +/* 80113304 00110244 7F 7D DB 78 */ mr r29, r27 +/* 80113308 00110248 38 61 01 50 */ addi r3, r1, 0x150 +/* 8011330C 0011024C 7F 64 DB 78 */ mr r4, r27 +/* 80113310 00110250 38 A1 02 64 */ addi r5, r1, 0x264 +/* 80113314 00110254 48 15 38 21 */ bl cXyz_NS___mi +/* 80113318 00110258 38 61 01 44 */ addi r3, r1, 0x144 +/* 8011331C 0011025C 38 81 01 50 */ addi r4, r1, 0x150 +/* 80113320 00110260 C0 3A 00 44 */ lfs f1, 0x44(r26) +/* 80113324 00110264 48 15 38 61 */ bl cXyz_NS___ml +/* 80113328 00110268 C0 01 01 44 */ lfs f0, 0x144(r1) +/* 8011332C 0011026C D0 19 00 00 */ stfs f0, 0(r25) +/* 80113330 00110270 C0 01 01 48 */ lfs f0, 0x148(r1) +/* 80113334 00110274 D0 19 00 04 */ stfs f0, 4(r25) +/* 80113338 00110278 C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 8011333C 0011027C D0 19 00 08 */ stfs f0, 8(r25) +/* 80113340 00110280 3B 18 00 01 */ addi r24, r24, 1 +/* 80113344 00110284 3B 7B 00 0C */ addi r27, r27, 0xc +/* 80113348 00110288 3B 39 00 0C */ addi r25, r25, 0xc +lbl_8011334C: +/* 8011334C 0011028C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80113350 00110290 7C 18 00 00 */ cmpw r24, r0 +/* 80113354 00110294 41 80 FE 90 */ blt lbl_801131E4 +/* 80113358 00110298 48 00 06 D0 */ b lbl_80113A28 +lbl_8011335C: +/* 8011335C 0011029C 2C 00 00 01 */ cmpwi r0, 1 +/* 80113360 001102A0 41 82 00 14 */ beq lbl_80113374 +/* 80113364 001102A4 2C 00 00 03 */ cmpwi r0, 3 +/* 80113368 001102A8 41 82 00 0C */ beq lbl_80113374 +/* 8011336C 001102AC 2C 00 00 04 */ cmpwi r0, 4 +/* 80113370 001102B0 40 82 03 7C */ bne lbl_801136EC +lbl_80113374: +/* 80113374 001102B4 2C 00 00 01 */ cmpwi r0, 1 +/* 80113378 001102B8 40 82 00 B4 */ bne lbl_8011342C +/* 8011337C 001102BC C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) +/* 80113380 001102C0 C0 62 93 84 */ lfs f3, lbl_80452D84-_SDA2_BASE_(r2) +/* 80113384 001102C4 EC 40 18 28 */ fsubs f2, f0, f3 +/* 80113388 001102C8 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 8011338C 001102CC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80113390 001102D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80113394 001102D4 90 01 02 94 */ stw r0, 0x294(r1) +/* 80113398 001102D8 3C 00 43 30 */ lis r0, 0x4330 +/* 8011339C 001102DC 90 01 02 90 */ stw r0, 0x290(r1) +/* 801133A0 001102E0 C8 01 02 90 */ lfd f0, 0x290(r1) +/* 801133A4 001102E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801133A8 001102E8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801133AC 001102EC EF A2 00 24 */ fdivs f29, f2, f0 +/* 801133B0 001102F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801133B4 001102F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801133B8 001102F8 A8 9F 05 9C */ lha r4, 0x59c(r31) +/* 801133BC 001102FC A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 801133C0 00110300 38 C0 00 00 */ li r6, 0 +/* 801133C4 00110304 4B EF 8E 45 */ bl mDoMtx_ZXYrotS +/* 801133C8 00110308 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801133CC 0011030C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801133D0 00110310 C0 22 96 28 */ lfs f1, lbl_80453028-_SDA2_BASE_(r2) +/* 801133D4 00110314 C0 02 96 2C */ lfs f0, lbl_8045302C-_SDA2_BASE_(r2) +/* 801133D8 00110318 EC 00 07 72 */ fmuls f0, f0, f29 +/* 801133DC 0011031C EC 01 00 28 */ fsubs f0, f1, f0 +/* 801133E0 00110320 FC 00 00 1E */ fctiwz f0, f0 +/* 801133E4 00110324 D8 01 02 88 */ stfd f0, 0x288(r1) +/* 801133E8 00110328 80 81 02 8C */ lwz r4, 0x28c(r1) +/* 801133EC 0011032C 4B EF 90 49 */ bl mDoMtx_YrotM +/* 801133F0 00110330 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801133F4 00110334 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801133F8 00110338 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 801133FC 0011033C 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 80113400 00110340 38 A1 02 70 */ addi r5, r1, 0x270 +/* 80113404 00110344 48 23 39 69 */ bl PSMTXMultVec +/* 80113408 00110348 38 61 02 70 */ addi r3, r1, 0x270 +/* 8011340C 0011034C 7C 64 1B 78 */ mr r4, r3 +/* 80113410 00110350 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80113414 00110354 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80113418 00110358 EC 00 E8 2A */ fadds f0, f0, f29 +/* 8011341C 0011035C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80113420 00110360 48 23 3C B9 */ bl PSVECScale +/* 80113424 00110364 3B 00 03 E8 */ li r24, 0x3e8 +/* 80113428 00110368 48 00 00 98 */ b lbl_801134C0 +lbl_8011342C: +/* 8011342C 0011036C 2C 00 00 04 */ cmpwi r0, 4 +/* 80113430 00110370 40 82 00 8C */ bne lbl_801134BC +/* 80113434 00110374 3C 60 80 39 */ lis r3, lbl_80391A2C@ha +/* 80113438 00110378 38 83 1A 2C */ addi r4, r3, lbl_80391A2C@l +/* 8011343C 0011037C 80 64 00 00 */ lwz r3, 0(r4) +/* 80113440 00110380 80 04 00 04 */ lwz r0, 4(r4) +/* 80113444 00110384 90 61 02 40 */ stw r3, 0x240(r1) +/* 80113448 00110388 90 01 02 44 */ stw r0, 0x244(r1) +/* 8011344C 0011038C 80 04 00 08 */ lwz r0, 8(r4) +/* 80113450 00110390 90 01 02 48 */ stw r0, 0x248(r1) +/* 80113454 00110394 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 80113458 00110398 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l +/* 8011345C 0011039C C0 03 00 58 */ lfs f0, 0x58(r3) +/* 80113460 001103A0 D0 01 02 44 */ stfs f0, 0x244(r1) +/* 80113464 001103A4 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 80113468 001103A8 D0 01 02 48 */ stfs f0, 0x248(r1) +/* 8011346C 001103AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113470 001103B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80113474 001103B4 A8 9F 05 9C */ lha r4, 0x59c(r31) +/* 80113478 001103B8 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 8011347C 001103BC 38 C0 00 00 */ li r6, 0 +/* 80113480 001103C0 4B EF 8D 89 */ bl mDoMtx_ZXYrotS +/* 80113484 001103C4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113488 001103C8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011348C 001103CC 38 81 02 40 */ addi r4, r1, 0x240 +/* 80113490 001103D0 38 A1 02 70 */ addi r5, r1, 0x270 +/* 80113494 001103D4 48 23 38 D9 */ bl PSMTXMultVec +/* 80113498 001103D8 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 8011349C 001103DC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801134A0 001103E0 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) +/* 801134A4 001103E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 801134A8 001103E8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801134AC 001103EC FC 00 00 1E */ fctiwz f0, f0 +/* 801134B0 001103F0 D8 01 02 90 */ stfd f0, 0x290(r1) +/* 801134B4 001103F4 83 01 02 94 */ lwz r24, 0x294(r1) +/* 801134B8 001103F8 48 00 00 08 */ b lbl_801134C0 +lbl_801134BC: +/* 801134BC 001103FC 3B 00 FF FF */ li r24, -1 +lbl_801134C0: +/* 801134C0 00110400 80 1F 38 40 */ lwz r0, 0x3840(r31) +/* 801134C4 00110404 AB 3F 30 1A */ lha r25, 0x301a(r31) +/* 801134C8 00110408 1C 79 00 0C */ mulli r3, r25, 0xc +/* 801134CC 0011040C 7F 60 1A 14 */ add r27, r0, r3 +/* 801134D0 00110410 80 1F 38 48 */ lwz r0, 0x3848(r31) +/* 801134D4 00110414 7F A0 1A 14 */ add r29, r0, r3 +/* 801134D8 00110418 3B 9B 00 0C */ addi r28, r27, 0xc +/* 801134DC 0011041C 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 801134E0 00110420 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l +/* 801134E4 00110424 48 00 01 88 */ b lbl_8011366C +lbl_801134E8: +/* 801134E8 00110428 C0 1B 00 00 */ lfs f0, 0(r27) +/* 801134EC 0011042C D0 01 02 64 */ stfs f0, 0x264(r1) +/* 801134F0 00110430 C0 1B 00 04 */ lfs f0, 4(r27) +/* 801134F4 00110434 D0 01 02 68 */ stfs f0, 0x268(r1) +/* 801134F8 00110438 C0 1B 00 08 */ lfs f0, 8(r27) +/* 801134FC 0011043C D0 01 02 6C */ stfs f0, 0x26c(r1) +/* 80113500 00110440 38 61 01 38 */ addi r3, r1, 0x138 +/* 80113504 00110444 7F 64 DB 78 */ mr r4, r27 +/* 80113508 00110448 7F 85 E3 78 */ mr r5, r28 +/* 8011350C 0011044C 48 15 36 29 */ bl cXyz_NS___mi +/* 80113510 00110450 38 61 01 2C */ addi r3, r1, 0x12c +/* 80113514 00110454 38 81 01 38 */ addi r4, r1, 0x138 +/* 80113518 00110458 7F A5 EB 78 */ mr r5, r29 +/* 8011351C 0011045C 48 15 35 C9 */ bl cXyz_NS___pl +/* 80113520 00110460 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 80113524 00110464 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80113528 00110468 C0 21 01 30 */ lfs f1, 0x130(r1) +/* 8011352C 0011046C D0 21 02 80 */ stfs f1, 0x280(r1) +/* 80113530 00110470 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 80113534 00110474 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 80113538 00110478 2C 19 00 00 */ cmpwi r25, 0 +/* 8011353C 0011047C 40 82 00 14 */ bne lbl_80113550 +/* 80113540 00110480 C0 1A 00 60 */ lfs f0, 0x60(r26) +/* 80113544 00110484 EC 01 00 2A */ fadds f0, f1, f0 +/* 80113548 00110488 D0 01 02 80 */ stfs f0, 0x280(r1) +/* 8011354C 0011048C 48 00 00 10 */ b lbl_8011355C +lbl_80113550: +/* 80113550 00110490 C0 1A 00 48 */ lfs f0, 0x48(r26) +/* 80113554 00110494 EC 01 00 2A */ fadds f0, f1, f0 +/* 80113558 00110498 D0 01 02 80 */ stfs f0, 0x280(r1) +lbl_8011355C: +/* 8011355C 0011049C 2C 18 00 00 */ cmpwi r24, 0 +/* 80113560 001104A0 41 80 00 18 */ blt lbl_80113578 +/* 80113564 001104A4 38 61 02 7C */ addi r3, r1, 0x27c +/* 80113568 001104A8 38 81 02 70 */ addi r4, r1, 0x270 +/* 8011356C 001104AC 7C 65 1B 78 */ mr r5, r3 +/* 80113570 001104B0 48 23 3B 21 */ bl PSVECAdd +/* 80113574 001104B4 3B 18 FF FF */ addi r24, r24, -1 +lbl_80113578: +/* 80113578 001104B8 C0 01 02 7C */ lfs f0, 0x27c(r1) +/* 8011357C 001104BC D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80113580 001104C0 C0 01 02 80 */ lfs f0, 0x280(r1) +/* 80113584 001104C4 D0 01 02 5C */ stfs f0, 0x25c(r1) +/* 80113588 001104C8 C0 01 02 84 */ lfs f0, 0x284(r1) +/* 8011358C 001104CC D0 01 02 60 */ stfs f0, 0x260(r1) +/* 80113590 001104D0 38 61 01 20 */ addi r3, r1, 0x120 +/* 80113594 001104D4 38 81 02 7C */ addi r4, r1, 0x27c +/* 80113598 001104D8 48 15 39 B1 */ bl cXyz_NS_normalizeZP +/* 8011359C 001104DC 38 61 01 14 */ addi r3, r1, 0x114 +/* 801135A0 001104E0 38 81 02 7C */ addi r4, r1, 0x27c +/* 801135A4 001104E4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801135A8 001104E8 48 15 35 DD */ bl cXyz_NS___ml +/* 801135AC 001104EC 38 61 01 08 */ addi r3, r1, 0x108 +/* 801135B0 001104F0 7F 84 E3 78 */ mr r4, r28 +/* 801135B4 001104F4 38 A1 01 14 */ addi r5, r1, 0x114 +/* 801135B8 001104F8 48 15 35 2D */ bl cXyz_NS___pl +/* 801135BC 001104FC C0 01 01 08 */ lfs f0, 0x108(r1) +/* 801135C0 00110500 D0 1B 00 00 */ stfs f0, 0(r27) +/* 801135C4 00110504 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 801135C8 00110508 D0 1B 00 04 */ stfs f0, 4(r27) +/* 801135CC 0011050C C0 01 01 10 */ lfs f0, 0x110(r1) +/* 801135D0 00110510 D0 1B 00 08 */ stfs f0, 8(r27) +/* 801135D4 00110514 7F E3 FB 78 */ mr r3, r31 +/* 801135D8 00110518 7F 64 DB 78 */ mr r4, r27 +/* 801135DC 0011051C 38 A1 02 58 */ addi r5, r1, 0x258 +/* 801135E0 00110520 4B FF F6 A5 */ bl daAlink_c_NS_setIronBallGroundVec +/* 801135E4 00110524 2C 03 00 00 */ cmpwi r3, 0 +/* 801135E8 00110528 41 82 00 3C */ beq lbl_80113624 +/* 801135EC 0011052C 38 61 00 FC */ addi r3, r1, 0xfc +/* 801135F0 00110530 38 81 02 58 */ addi r4, r1, 0x258 +/* 801135F4 00110534 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801135F8 00110538 48 15 35 8D */ bl cXyz_NS___ml +/* 801135FC 0011053C 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80113600 00110540 7F 84 E3 78 */ mr r4, r28 +/* 80113604 00110544 38 A1 00 FC */ addi r5, r1, 0xfc +/* 80113608 00110548 48 15 34 DD */ bl cXyz_NS___pl +/* 8011360C 0011054C C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 80113610 00110550 D0 1B 00 00 */ stfs f0, 0(r27) +/* 80113614 00110554 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 80113618 00110558 D0 1B 00 04 */ stfs f0, 4(r27) +/* 8011361C 0011055C C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 80113620 00110560 D0 1B 00 08 */ stfs f0, 8(r27) +lbl_80113624: +/* 80113624 00110564 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 80113628 00110568 7F 64 DB 78 */ mr r4, r27 +/* 8011362C 0011056C 38 A1 02 64 */ addi r5, r1, 0x264 +/* 80113630 00110570 48 15 35 05 */ bl cXyz_NS___mi +/* 80113634 00110574 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80113638 00110578 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8011363C 0011057C C0 3A 00 44 */ lfs f1, 0x44(r26) +/* 80113640 00110580 48 15 35 45 */ bl cXyz_NS___ml +/* 80113644 00110584 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 80113648 00110588 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8011364C 0011058C C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 80113650 00110590 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80113654 00110594 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 80113658 00110598 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8011365C 0011059C 7F 7C DB 78 */ mr r28, r27 +/* 80113660 001105A0 3B 39 FF FF */ addi r25, r25, -1 +/* 80113664 001105A4 3B 7B FF F4 */ addi r27, r27, -12 +/* 80113668 001105A8 3B BD FF F4 */ addi r29, r29, -12 +lbl_8011366C: +/* 8011366C 001105AC 2C 19 00 00 */ cmpwi r25, 0 +/* 80113670 001105B0 40 80 FE 78 */ bge lbl_801134E8 +/* 80113674 001105B4 38 61 00 CC */ addi r3, r1, 0xcc +/* 80113678 001105B8 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 8011367C 001105BC 80 BF 38 40 */ lwz r5, 0x3840(r31) +/* 80113680 001105C0 48 15 34 B5 */ bl cXyz_NS___mi +/* 80113684 001105C4 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 80113688 001105C8 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 8011368C 001105CC C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80113690 001105D0 D0 21 02 80 */ stfs f1, 0x280(r1) +/* 80113694 001105D4 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80113698 001105D8 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 8011369C 001105DC C0 1A 00 60 */ lfs f0, 0x60(r26) +/* 801136A0 001105E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801136A4 001105E4 D0 01 02 80 */ stfs f0, 0x280(r1) +/* 801136A8 001105E8 2C 18 00 00 */ cmpwi r24, 0 +/* 801136AC 001105EC 41 80 00 14 */ blt lbl_801136C0 +/* 801136B0 001105F0 38 61 02 7C */ addi r3, r1, 0x27c +/* 801136B4 001105F4 38 81 02 70 */ addi r4, r1, 0x270 +/* 801136B8 001105F8 7C 65 1B 78 */ mr r5, r3 +/* 801136BC 001105FC 48 23 39 D5 */ bl PSVECAdd +lbl_801136C0: +/* 801136C0 00110600 38 61 02 7C */ addi r3, r1, 0x27c +/* 801136C4 00110604 48 15 3A 65 */ bl cXyz_NS_atan2sX_Z +/* 801136C8 00110608 7C 7A 1B 78 */ mr r26, r3 +/* 801136CC 0011060C 38 61 02 7C */ addi r3, r1, 0x27c +/* 801136D0 00110610 48 15 3A 81 */ bl cXyz_NS_atan2sY_XZ +/* 801136D4 00110614 80 9F 38 44 */ lwz r4, 0x3844(r31) +/* 801136D8 00110618 B0 64 00 00 */ sth r3, 0(r4) +/* 801136DC 0011061C B3 44 00 02 */ sth r26, 2(r4) +/* 801136E0 00110620 38 00 00 00 */ li r0, 0 +/* 801136E4 00110624 B0 04 00 04 */ sth r0, 4(r4) +/* 801136E8 00110628 48 00 03 40 */ b lbl_80113A28 +lbl_801136EC: +/* 801136EC 0011062C 41 82 00 0C */ beq lbl_801136F8 +/* 801136F0 00110630 2C 00 00 05 */ cmpwi r0, 5 +/* 801136F4 00110634 40 82 00 14 */ bne lbl_80113708 +lbl_801136F8: +/* 801136F8 00110638 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 801136FC 0011063C 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l +/* 80113700 00110640 C3 E3 00 5C */ lfs f31, 0x5c(r3) +/* 80113704 00110644 48 00 00 10 */ b lbl_80113714 +lbl_80113708: +/* 80113708 00110648 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 8011370C 0011064C 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l +/* 80113710 00110650 C3 E3 00 48 */ lfs f31, 0x48(r3) +lbl_80113714: +/* 80113714 00110654 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80113718 00110658 3B 43 00 0C */ addi r26, r3, 0xc +/* 8011371C 0011065C 3B 7A FF F4 */ addi r27, r26, -12 +/* 80113720 00110660 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80113724 00110664 3B 83 00 0C */ addi r28, r3, 0xc +/* 80113728 00110668 3B 20 00 00 */ li r25, 0 +/* 8011372C 0011066C 48 00 00 98 */ b lbl_801137C4 +lbl_80113730: +/* 80113730 00110670 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80113734 00110674 7F 44 D3 78 */ mr r4, r26 +/* 80113738 00110678 7F 65 DB 78 */ mr r5, r27 +/* 8011373C 0011067C 48 15 33 F9 */ bl cXyz_NS___mi +/* 80113740 00110680 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80113744 00110684 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 80113748 00110688 7F 85 E3 78 */ mr r5, r28 +/* 8011374C 0011068C 48 15 33 99 */ bl cXyz_NS___pl +/* 80113750 00110690 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80113754 00110694 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80113758 00110698 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 8011375C 0011069C D0 21 02 80 */ stfs f1, 0x280(r1) +/* 80113760 001106A0 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80113764 001106A4 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 80113768 001106A8 EC 01 F8 2A */ fadds f0, f1, f31 +/* 8011376C 001106AC D0 01 02 80 */ stfs f0, 0x280(r1) +/* 80113770 001106B0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80113774 001106B4 38 81 02 7C */ addi r4, r1, 0x27c +/* 80113778 001106B8 48 15 37 D1 */ bl cXyz_NS_normalizeZP +/* 8011377C 001106BC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80113780 001106C0 38 81 02 7C */ addi r4, r1, 0x27c +/* 80113784 001106C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80113788 001106C8 48 15 33 FD */ bl cXyz_NS___ml +/* 8011378C 001106CC 38 61 00 90 */ addi r3, r1, 0x90 +/* 80113790 001106D0 7F 64 DB 78 */ mr r4, r27 +/* 80113794 001106D4 38 A1 00 9C */ addi r5, r1, 0x9c +/* 80113798 001106D8 48 15 33 4D */ bl cXyz_NS___pl +/* 8011379C 001106DC C0 01 00 90 */ lfs f0, 0x90(r1) +/* 801137A0 001106E0 D0 1A 00 00 */ stfs f0, 0(r26) +/* 801137A4 001106E4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 801137A8 001106E8 D0 1A 00 04 */ stfs f0, 4(r26) +/* 801137AC 001106EC C0 01 00 98 */ lfs f0, 0x98(r1) +/* 801137B0 001106F0 D0 1A 00 08 */ stfs f0, 8(r26) +/* 801137B4 001106F4 7F 5B D3 78 */ mr r27, r26 +/* 801137B8 001106F8 3B 39 00 01 */ addi r25, r25, 1 +/* 801137BC 001106FC 3B 5A 00 0C */ addi r26, r26, 0xc +/* 801137C0 00110700 3B 9C 00 0C */ addi r28, r28, 0xc +lbl_801137C4: +/* 801137C4 00110704 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 801137C8 00110708 7C 19 18 00 */ cmpw r25, r3 +/* 801137CC 0011070C 41 80 FF 64 */ blt lbl_80113730 +/* 801137D0 00110710 80 1F 38 40 */ lwz r0, 0x3840(r31) +/* 801137D4 00110714 1C 63 00 0C */ mulli r3, r3, 0xc +/* 801137D8 00110718 7F 60 1A 14 */ add r27, r0, r3 +/* 801137DC 0011071C 80 1F 38 48 */ lwz r0, 0x3848(r31) +/* 801137E0 00110720 7F A0 1A 14 */ add r29, r0, r3 +/* 801137E4 00110724 3B 9B 00 0C */ addi r28, r27, 0xc +/* 801137E8 00110728 3B 40 00 00 */ li r26, 0 +/* 801137EC 0011072C A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 801137F0 00110730 2C 00 00 00 */ cmpwi r0, 0 +/* 801137F4 00110734 40 82 00 50 */ bne lbl_80113844 +/* 801137F8 00110738 7F E3 FB 78 */ mr r3, r31 +/* 801137FC 0011073C 38 80 01 61 */ li r4, 0x161 +/* 80113800 00110740 4B F9 8D B5 */ bl daAlink_c_NS_checkUnderMove1BckNoArc +/* 80113804 00110744 2C 03 00 00 */ cmpwi r3, 0 +/* 80113808 00110748 41 82 00 3C */ beq lbl_80113844 +/* 8011380C 0011074C C0 3F 1F 30 */ lfs f1, 0x1f30(r31) +/* 80113810 00110750 C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) +/* 80113814 00110754 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80113818 00110758 40 81 00 2C */ ble lbl_80113844 +/* 8011381C 0011075C C0 3F 1F F8 */ lfs f1, 0x1ff8(r31) +/* 80113820 00110760 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 80113824 00110764 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80113828 00110768 4C 41 13 82 */ cror 2, 1, 2 +/* 8011382C 0011076C 41 82 00 14 */ beq lbl_80113840 +/* 80113830 00110770 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80113834 00110774 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80113838 00110778 4C 40 13 82 */ cror 2, 0, 2 +/* 8011383C 0011077C 40 82 00 08 */ bne lbl_80113844 +lbl_80113840: +/* 80113840 00110780 3B 40 00 01 */ li r26, 1 +lbl_80113844: +/* 80113844 00110784 57 58 06 3E */ clrlwi r24, r26, 0x18 +/* 80113848 00110788 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011384C 0011078C C0 3F 1F 30 */ lfs f1, 0x1f30(r31) +/* 80113850 00110790 C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) +/* 80113854 00110794 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80113858 00110798 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011385C 0011079C EF C2 00 32 */ fmuls f30, f2, f0 +/* 80113860 001107A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80113864 001107A4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80113868 001107A8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011386C 001107AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80113870 001107B0 7C 64 02 14 */ add r3, r4, r0 +/* 80113874 001107B4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80113878 001107B8 EF BE 00 32 */ fmuls f29, f30, f0 +/* 8011387C 001107BC 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80113880 001107C0 EF DE 00 32 */ fmuls f30, f30, f0 +/* 80113884 001107C4 AB 3F 30 1A */ lha r25, 0x301a(r31) +/* 80113888 001107C8 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 8011388C 001107CC 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l +/* 80113890 001107D0 48 00 01 90 */ b lbl_80113A20 +lbl_80113894: +/* 80113894 001107D4 C0 1B 00 00 */ lfs f0, 0(r27) +/* 80113898 001107D8 D0 01 02 64 */ stfs f0, 0x264(r1) +/* 8011389C 001107DC C0 1B 00 04 */ lfs f0, 4(r27) +/* 801138A0 001107E0 D0 01 02 68 */ stfs f0, 0x268(r1) +/* 801138A4 001107E4 C0 1B 00 08 */ lfs f0, 8(r27) +/* 801138A8 001107E8 D0 01 02 6C */ stfs f0, 0x26c(r1) +/* 801138AC 001107EC A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 801138B0 001107F0 7C 19 00 00 */ cmpw r25, r0 +/* 801138B4 001107F4 40 82 00 20 */ bne lbl_801138D4 +/* 801138B8 001107F8 C0 1F 37 EC */ lfs f0, 0x37ec(r31) +/* 801138BC 001107FC D0 1B 00 00 */ stfs f0, 0(r27) +/* 801138C0 00110800 C0 1F 37 F0 */ lfs f0, 0x37f0(r31) +/* 801138C4 00110804 D0 1B 00 04 */ stfs f0, 4(r27) +/* 801138C8 00110808 C0 1F 37 F4 */ lfs f0, 0x37f4(r31) +/* 801138CC 0011080C D0 1B 00 08 */ stfs f0, 8(r27) +/* 801138D0 00110810 48 00 01 08 */ b lbl_801139D8 +lbl_801138D4: +/* 801138D4 00110814 38 61 00 84 */ addi r3, r1, 0x84 +/* 801138D8 00110818 7F 64 DB 78 */ mr r4, r27 +/* 801138DC 0011081C 7F 85 E3 78 */ mr r5, r28 +/* 801138E0 00110820 48 15 32 55 */ bl cXyz_NS___mi +/* 801138E4 00110824 38 61 00 78 */ addi r3, r1, 0x78 +/* 801138E8 00110828 38 81 00 84 */ addi r4, r1, 0x84 +/* 801138EC 0011082C 7F A5 EB 78 */ mr r5, r29 +/* 801138F0 00110830 48 15 31 F5 */ bl cXyz_NS___pl +/* 801138F4 00110834 C0 41 00 78 */ lfs f2, 0x78(r1) +/* 801138F8 00110838 D0 41 02 7C */ stfs f2, 0x27c(r1) +/* 801138FC 0011083C C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80113900 00110840 D0 01 02 80 */ stfs f0, 0x280(r1) +/* 80113904 00110844 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 80113908 00110848 D0 21 02 84 */ stfs f1, 0x284(r1) +/* 8011390C 0011084C 2C 18 00 00 */ cmpwi r24, 0 +/* 80113910 00110850 41 82 00 14 */ beq lbl_80113924 +/* 80113914 00110854 EC 02 F0 2A */ fadds f0, f2, f30 +/* 80113918 00110858 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 8011391C 0011085C EC 01 E8 2A */ fadds f0, f1, f29 +/* 80113920 00110860 D0 01 02 84 */ stfs f0, 0x284(r1) +lbl_80113924: +/* 80113924 00110864 C0 01 02 80 */ lfs f0, 0x280(r1) +/* 80113928 00110868 EC 20 F8 2A */ fadds f1, f0, f31 +/* 8011392C 0011086C D0 21 02 80 */ stfs f1, 0x280(r1) +/* 80113930 00110870 C0 01 02 7C */ lfs f0, 0x27c(r1) +/* 80113934 00110874 D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80113938 00110878 D0 21 02 5C */ stfs f1, 0x25c(r1) +/* 8011393C 0011087C C0 01 02 84 */ lfs f0, 0x284(r1) +/* 80113940 00110880 D0 01 02 60 */ stfs f0, 0x260(r1) +/* 80113944 00110884 38 61 00 6C */ addi r3, r1, 0x6c +/* 80113948 00110888 38 81 02 7C */ addi r4, r1, 0x27c +/* 8011394C 0011088C 48 15 35 FD */ bl cXyz_NS_normalizeZP +/* 80113950 00110890 38 61 00 60 */ addi r3, r1, 0x60 +/* 80113954 00110894 38 81 02 7C */ addi r4, r1, 0x27c +/* 80113958 00110898 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8011395C 0011089C 48 15 32 29 */ bl cXyz_NS___ml +/* 80113960 001108A0 38 61 00 54 */ addi r3, r1, 0x54 +/* 80113964 001108A4 7F 84 E3 78 */ mr r4, r28 +/* 80113968 001108A8 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8011396C 001108AC 48 15 31 79 */ bl cXyz_NS___pl +/* 80113970 001108B0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80113974 001108B4 D0 1B 00 00 */ stfs f0, 0(r27) +/* 80113978 001108B8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8011397C 001108BC D0 1B 00 04 */ stfs f0, 4(r27) +/* 80113980 001108C0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80113984 001108C4 D0 1B 00 08 */ stfs f0, 8(r27) +/* 80113988 001108C8 7F E3 FB 78 */ mr r3, r31 +/* 8011398C 001108CC 7F 64 DB 78 */ mr r4, r27 +/* 80113990 001108D0 38 A1 02 58 */ addi r5, r1, 0x258 +/* 80113994 001108D4 4B FF F2 F1 */ bl daAlink_c_NS_setIronBallGroundVec +/* 80113998 001108D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011399C 001108DC 41 82 00 3C */ beq lbl_801139D8 +/* 801139A0 001108E0 38 61 00 48 */ addi r3, r1, 0x48 +/* 801139A4 001108E4 38 81 02 58 */ addi r4, r1, 0x258 +/* 801139A8 001108E8 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801139AC 001108EC 48 15 31 D9 */ bl cXyz_NS___ml +/* 801139B0 001108F0 38 61 00 3C */ addi r3, r1, 0x3c +/* 801139B4 001108F4 7F 84 E3 78 */ mr r4, r28 +/* 801139B8 001108F8 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801139BC 001108FC 48 15 31 29 */ bl cXyz_NS___pl +/* 801139C0 00110900 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 801139C4 00110904 D0 1B 00 00 */ stfs f0, 0(r27) +/* 801139C8 00110908 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801139CC 0011090C D0 1B 00 04 */ stfs f0, 4(r27) +/* 801139D0 00110910 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 801139D4 00110914 D0 1B 00 08 */ stfs f0, 8(r27) +lbl_801139D8: +/* 801139D8 00110918 7F 7C DB 78 */ mr r28, r27 +/* 801139DC 0011091C 38 61 00 30 */ addi r3, r1, 0x30 +/* 801139E0 00110920 7F 64 DB 78 */ mr r4, r27 +/* 801139E4 00110924 38 A1 02 64 */ addi r5, r1, 0x264 +/* 801139E8 00110928 48 15 31 4D */ bl cXyz_NS___mi +/* 801139EC 0011092C 38 61 00 24 */ addi r3, r1, 0x24 +/* 801139F0 00110930 38 81 00 30 */ addi r4, r1, 0x30 +/* 801139F4 00110934 C0 3A 00 44 */ lfs f1, 0x44(r26) +/* 801139F8 00110938 48 15 31 8D */ bl cXyz_NS___ml +/* 801139FC 0011093C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80113A00 00110940 D0 1D 00 00 */ stfs f0, 0(r29) +/* 80113A04 00110944 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80113A08 00110948 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80113A0C 0011094C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80113A10 00110950 D0 1D 00 08 */ stfs f0, 8(r29) +/* 80113A14 00110954 3B 39 FF FF */ addi r25, r25, -1 +/* 80113A18 00110958 3B 7B FF F4 */ addi r27, r27, -12 +/* 80113A1C 0011095C 3B BD FF F4 */ addi r29, r29, -12 +lbl_80113A20: +/* 80113A20 00110960 2C 19 00 00 */ cmpwi r25, 0 +/* 80113A24 00110964 41 81 FE 70 */ bgt lbl_80113894 +lbl_80113A28: +/* 80113A28 00110968 80 BF 38 44 */ lwz r5, 0x3844(r31) +/* 80113A2C 0011096C 3B 85 00 06 */ addi r28, r5, 6 +/* 80113A30 00110970 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80113A34 00110974 3B C3 00 0C */ addi r30, r3, 0xc +/* 80113A38 00110978 38 9E FF F4 */ addi r4, r30, -12 +/* 80113A3C 0011097C A8 65 00 04 */ lha r3, 4(r5) +/* 80113A40 00110980 38 03 30 00 */ addi r0, r3, 0x3000 +/* 80113A44 00110984 7C 1B 07 34 */ extsh r27, r0 +/* 80113A48 00110988 3B A0 00 00 */ li r29, 0 +/* 80113A4C 0011098C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80113A50 00110990 C3 A2 92 B8 */ lfs f29, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80113A54 00110994 48 00 01 60 */ b lbl_80113BB4 +lbl_80113A58: +/* 80113A58 00110998 38 61 00 18 */ addi r3, r1, 0x18 +/* 80113A5C 0011099C 7F C5 F3 78 */ mr r5, r30 +/* 80113A60 001109A0 48 15 30 D5 */ bl cXyz_NS___mi +/* 80113A64 001109A4 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80113A68 001109A8 D0 21 02 7C */ stfs f1, 0x27c(r1) +/* 80113A6C 001109AC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80113A70 001109B0 D0 01 02 80 */ stfs f0, 0x280(r1) +/* 80113A74 001109B4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80113A78 001109B8 D0 01 02 84 */ stfs f0, 0x284(r1) +/* 80113A7C 001109BC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80113A80 001109C0 D3 E1 00 10 */ stfs f31, 0x10(r1) +/* 80113A84 001109C4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80113A88 001109C8 38 61 00 0C */ addi r3, r1, 0xc +/* 80113A8C 001109CC 48 23 36 AD */ bl PSVECSquareMag +/* 80113A90 001109D0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80113A94 001109D4 40 81 00 58 */ ble lbl_80113AEC +/* 80113A98 001109D8 FC 00 08 34 */ frsqrte f0, f1 +/* 80113A9C 001109DC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80113AA0 001109E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80113AA4 001109E4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80113AA8 001109E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80113AAC 001109EC FC 01 00 32 */ fmul f0, f1, f0 +/* 80113AB0 001109F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80113AB4 001109F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80113AB8 001109F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80113ABC 001109FC FC 00 00 32 */ fmul f0, f0, f0 +/* 80113AC0 00110A00 FC 01 00 32 */ fmul f0, f1, f0 +/* 80113AC4 00110A04 FC 03 00 28 */ fsub f0, f3, f0 +/* 80113AC8 00110A08 FC 02 00 32 */ fmul f0, f2, f0 +/* 80113ACC 00110A0C FC 44 00 32 */ fmul f2, f4, f0 +/* 80113AD0 00110A10 FC 00 00 32 */ fmul f0, f0, f0 +/* 80113AD4 00110A14 FC 01 00 32 */ fmul f0, f1, f0 +/* 80113AD8 00110A18 FC 03 00 28 */ fsub f0, f3, f0 +/* 80113ADC 00110A1C FC 02 00 32 */ fmul f0, f2, f0 +/* 80113AE0 00110A20 FC 21 00 32 */ fmul f1, f1, f0 +/* 80113AE4 00110A24 FC 20 08 18 */ frsp f1, f1 +/* 80113AE8 00110A28 48 00 00 88 */ b lbl_80113B70 +lbl_80113AEC: +/* 80113AEC 00110A2C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80113AF0 00110A30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80113AF4 00110A34 40 80 00 10 */ bge lbl_80113B04 +/* 80113AF8 00110A38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80113AFC 00110A3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80113B00 00110A40 48 00 00 70 */ b lbl_80113B70 +lbl_80113B04: +/* 80113B04 00110A44 D0 21 00 08 */ stfs f1, 8(r1) +/* 80113B08 00110A48 80 81 00 08 */ lwz r4, 8(r1) +/* 80113B0C 00110A4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80113B10 00110A50 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80113B14 00110A54 7C 03 00 00 */ cmpw r3, r0 +/* 80113B18 00110A58 41 82 00 14 */ beq lbl_80113B2C +/* 80113B1C 00110A5C 40 80 00 40 */ bge lbl_80113B5C +/* 80113B20 00110A60 2C 03 00 00 */ cmpwi r3, 0 +/* 80113B24 00110A64 41 82 00 20 */ beq lbl_80113B44 +/* 80113B28 00110A68 48 00 00 34 */ b lbl_80113B5C +lbl_80113B2C: +/* 80113B2C 00110A6C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80113B30 00110A70 41 82 00 0C */ beq lbl_80113B3C +/* 80113B34 00110A74 38 00 00 01 */ li r0, 1 +/* 80113B38 00110A78 48 00 00 28 */ b lbl_80113B60 +lbl_80113B3C: +/* 80113B3C 00110A7C 38 00 00 02 */ li r0, 2 +/* 80113B40 00110A80 48 00 00 20 */ b lbl_80113B60 +lbl_80113B44: +/* 80113B44 00110A84 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80113B48 00110A88 41 82 00 0C */ beq lbl_80113B54 +/* 80113B4C 00110A8C 38 00 00 05 */ li r0, 5 +/* 80113B50 00110A90 48 00 00 10 */ b lbl_80113B60 +lbl_80113B54: +/* 80113B54 00110A94 38 00 00 03 */ li r0, 3 +/* 80113B58 00110A98 48 00 00 08 */ b lbl_80113B60 +lbl_80113B5C: +/* 80113B5C 00110A9C 38 00 00 04 */ li r0, 4 +lbl_80113B60: +/* 80113B60 00110AA0 2C 00 00 01 */ cmpwi r0, 1 +/* 80113B64 00110AA4 40 82 00 0C */ bne lbl_80113B70 +/* 80113B68 00110AA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80113B6C 00110AAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80113B70: +/* 80113B70 00110AB0 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 80113B74 00110AB4 40 80 00 0C */ bge lbl_80113B80 +/* 80113B78 00110AB8 AB 5C FF FC */ lha r26, -4(r28) +/* 80113B7C 00110ABC 48 00 00 10 */ b lbl_80113B8C +lbl_80113B80: +/* 80113B80 00110AC0 38 61 02 7C */ addi r3, r1, 0x27c +/* 80113B84 00110AC4 48 15 35 A5 */ bl cXyz_NS_atan2sX_Z +/* 80113B88 00110AC8 7C 7A 1B 78 */ mr r26, r3 +lbl_80113B8C: +/* 80113B8C 00110ACC 38 61 02 7C */ addi r3, r1, 0x27c +/* 80113B90 00110AD0 48 15 35 C1 */ bl cXyz_NS_atan2sY_XZ +/* 80113B94 00110AD4 B0 7C 00 00 */ sth r3, 0(r28) +/* 80113B98 00110AD8 B3 5C 00 02 */ sth r26, 2(r28) +/* 80113B9C 00110ADC B3 7C 00 04 */ sth r27, 4(r28) +/* 80113BA0 00110AE0 7F C4 F3 78 */ mr r4, r30 +/* 80113BA4 00110AE4 3B BD 00 01 */ addi r29, r29, 1 +/* 80113BA8 00110AE8 3B 9C 00 06 */ addi r28, r28, 6 +/* 80113BAC 00110AEC 3B DE 00 0C */ addi r30, r30, 0xc +/* 80113BB0 00110AF0 3B 7B 30 00 */ addi r27, r27, 0x3000 +lbl_80113BB4: +/* 80113BB4 00110AF4 A8 BF 30 1A */ lha r5, 0x301a(r31) +/* 80113BB8 00110AF8 7C 1D 28 00 */ cmpw r29, r5 +/* 80113BBC 00110AFC 41 80 FE 9C */ blt lbl_80113A58 +/* 80113BC0 00110B00 80 1F 38 40 */ lwz r0, 0x3840(r31) +/* 80113BC4 00110B04 1C 65 00 0C */ mulli r3, r5, 0xc +/* 80113BC8 00110B08 38 E3 00 0C */ addi r7, r3, 0xc +/* 80113BCC 00110B0C 7C E0 3A 14 */ add r7, r0, r7 +/* 80113BD0 00110B10 80 1F 38 44 */ lwz r0, 0x3844(r31) +/* 80113BD4 00110B14 1C 65 00 06 */ mulli r3, r5, 6 +/* 80113BD8 00110B18 39 03 00 06 */ addi r8, r3, 6 +/* 80113BDC 00110B1C 7D 00 42 14 */ add r8, r0, r8 +/* 80113BE0 00110B20 38 C5 00 02 */ addi r6, r5, 2 +/* 80113BE4 00110B24 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80113BE8 00110B28 38 A3 0C F4 */ addi r5, r3, lbl_80430CF4@l +/* 80113BEC 00110B2C 1C 86 00 0C */ mulli r4, r6, 0xc +/* 80113BF0 00110B30 1C 66 00 06 */ mulli r3, r6, 6 +/* 80113BF4 00110B34 20 06 00 66 */ subfic r0, r6, 0x66 +/* 80113BF8 00110B38 7C 09 03 A6 */ mtctr r0 +/* 80113BFC 00110B3C 2C 06 00 66 */ cmpwi r6, 0x66 +/* 80113C00 00110B40 40 80 00 70 */ bge lbl_80113C70 +lbl_80113C04: +/* 80113C04 00110B44 80 1F 38 40 */ lwz r0, 0x3840(r31) +/* 80113C08 00110B48 7C C0 22 14 */ add r6, r0, r4 +/* 80113C0C 00110B4C C0 07 00 00 */ lfs f0, 0(r7) +/* 80113C10 00110B50 D0 06 00 00 */ stfs f0, 0(r6) +/* 80113C14 00110B54 C0 07 00 04 */ lfs f0, 4(r7) +/* 80113C18 00110B58 D0 06 00 04 */ stfs f0, 4(r6) +/* 80113C1C 00110B5C C0 07 00 08 */ lfs f0, 8(r7) +/* 80113C20 00110B60 D0 06 00 08 */ stfs f0, 8(r6) +/* 80113C24 00110B64 80 1F 38 44 */ lwz r0, 0x3844(r31) +/* 80113C28 00110B68 7C C0 1A 14 */ add r6, r0, r3 +/* 80113C2C 00110B6C A8 08 00 00 */ lha r0, 0(r8) +/* 80113C30 00110B70 B0 06 00 00 */ sth r0, 0(r6) +/* 80113C34 00110B74 A8 08 00 02 */ lha r0, 2(r8) +/* 80113C38 00110B78 B0 06 00 02 */ sth r0, 2(r6) +/* 80113C3C 00110B7C A8 08 00 04 */ lha r0, 4(r8) +/* 80113C40 00110B80 B0 06 00 04 */ sth r0, 4(r6) +/* 80113C44 00110B84 80 1F 38 48 */ lwz r0, 0x3848(r31) +/* 80113C48 00110B88 7C C0 22 14 */ add r6, r0, r4 +/* 80113C4C 00110B8C C0 05 00 00 */ lfs f0, 0(r5) +/* 80113C50 00110B90 D0 06 00 00 */ stfs f0, 0(r6) +/* 80113C54 00110B94 C0 05 00 04 */ lfs f0, 4(r5) +/* 80113C58 00110B98 D0 06 00 04 */ stfs f0, 4(r6) +/* 80113C5C 00110B9C C0 05 00 08 */ lfs f0, 8(r5) +/* 80113C60 00110BA0 D0 06 00 08 */ stfs f0, 8(r6) +/* 80113C64 00110BA4 38 63 00 06 */ addi r3, r3, 6 +/* 80113C68 00110BA8 38 84 00 0C */ addi r4, r4, 0xc +/* 80113C6C 00110BAC 42 00 FF 98 */ bdnz lbl_80113C04 +lbl_80113C70: +/* 80113C70 00110BB0 E3 E1 02 E8 */ psq_l f31, 744(r1), 0, 0 +/* 80113C74 00110BB4 CB E1 02 E0 */ lfd f31, 0x2e0(r1) +/* 80113C78 00110BB8 E3 C1 02 D8 */ psq_l f30, 728(r1), 0, 0 +/* 80113C7C 00110BBC CB C1 02 D0 */ lfd f30, 0x2d0(r1) +/* 80113C80 00110BC0 E3 A1 02 C8 */ psq_l f29, 712(r1), 0, 0 +/* 80113C84 00110BC4 CB A1 02 C0 */ lfd f29, 0x2c0(r1) +/* 80113C88 00110BC8 39 61 02 C0 */ addi r11, r1, 0x2c0 +/* 80113C8C 00110BCC 48 24 E5 89 */ bl func_80362214 +/* 80113C90 00110BD0 80 01 02 F4 */ lwz r0, 0x2f4(r1) +/* 80113C94 00110BD4 7C 08 03 A6 */ mtlr r0 +/* 80113C98 00110BD8 38 21 02 F0 */ addi r1, r1, 0x2f0 +/* 80113C9C 00110BDC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80113CA0.s b/include/d/d_a/d_a_alink/asm/func_80113CA0.s new file mode 100644 index 0000000000..9a1ea38310 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80113CA0.s @@ -0,0 +1,51 @@ +/* 80113CA0 00110BE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80113CA4 00110BE4 7C 08 02 A6 */ mflr r0 +/* 80113CA8 00110BE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80113CAC 00110BEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80113CB0 00110BF0 7C 7F 1B 78 */ mr r31, r3 +/* 80113CB4 00110BF4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80113CB8 00110BF8 28 00 00 DA */ cmplwi r0, 0xda +/* 80113CBC 00110BFC 40 82 00 70 */ bne lbl_80113D2C +/* 80113CC0 00110C00 A8 1F 05 9C */ lha r0, 0x59c(r31) +/* 80113CC4 00110C04 2C 00 04 00 */ cmpwi r0, 0x400 +/* 80113CC8 00110C08 41 81 00 1C */ bgt lbl_80113CE4 +/* 80113CCC 00110C0C C0 5F 38 08 */ lfs f2, 0x3808(r31) +/* 80113CD0 00110C10 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 80113CD4 00110C14 C0 02 93 68 */ lfs f0, lbl_80452D68-_SDA2_BASE_(r2) +/* 80113CD8 00110C18 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80113CDC 00110C1C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80113CE0 00110C20 41 80 00 4C */ blt lbl_80113D2C +lbl_80113CE4: +/* 80113CE4 00110C24 2C 00 04 00 */ cmpwi r0, 0x400 +/* 80113CE8 00110C28 40 81 00 10 */ ble lbl_80113CF8 +/* 80113CEC 00110C2C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80113CF0 00110C30 2C 00 00 64 */ cmpwi r0, 0x64 +/* 80113CF4 00110C34 41 82 00 38 */ beq lbl_80113D2C +lbl_80113CF8: +/* 80113CF8 00110C38 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 80113CFC 00110C3C 4B F7 05 C5 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 80113D00 00110C40 28 03 00 00 */ cmplwi r3, 0 +/* 80113D04 00110C44 41 82 00 3C */ beq lbl_80113D40 +/* 80113D08 00110C48 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 80113D0C 00110C4C 4B F7 06 9D */ bl dCcD_GObjInf_NS_GetAtHitGObj +/* 80113D10 00110C50 28 03 00 00 */ cmplwi r3, 0 +/* 80113D14 00110C54 41 82 00 2C */ beq lbl_80113D40 +/* 80113D18 00110C58 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 80113D1C 00110C5C 4B F7 06 8D */ bl dCcD_GObjInf_NS_GetAtHitGObj +/* 80113D20 00110C60 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80113D24 00110C64 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80113D28 00110C68 41 82 00 18 */ beq lbl_80113D40 +lbl_80113D2C: +/* 80113D2C 00110C6C 7F E3 FB 78 */ mr r3, r31 +/* 80113D30 00110C70 38 80 00 00 */ li r4, 0 +/* 80113D34 00110C74 4B FF E9 C5 */ bl daAlink_c_NS_setIronBallReturn +/* 80113D38 00110C78 38 60 00 01 */ li r3, 1 +/* 80113D3C 00110C7C 48 00 00 08 */ b lbl_80113D44 +lbl_80113D40: +/* 80113D40 00110C80 38 60 00 00 */ li r3, 0 +lbl_80113D44: +/* 80113D44 00110C84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80113D48 00110C88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80113D4C 00110C8C 7C 08 03 A6 */ mtlr r0 +/* 80113D50 00110C90 38 21 00 10 */ addi r1, r1, 0x10 +/* 80113D54 00110C94 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80113D58.s b/include/d/d_a/d_a_alink/asm/func_80113D58.s new file mode 100644 index 0000000000..5a5a35f170 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80113D58.s @@ -0,0 +1,1338 @@ +/* 80113D58 00110C98 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 80113D5C 00110C9C 7C 08 02 A6 */ mflr r0 +/* 80113D60 00110CA0 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 80113D64 00110CA4 DB E1 01 A0 */ stfd f31, 0x1a0(r1) +/* 80113D68 00110CA8 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, 0 +/* 80113D6C 00110CAC DB C1 01 90 */ stfd f30, 0x190(r1) +/* 80113D70 00110CB0 F3 C1 01 98 */ psq_st f30, 408(r1), 0, 0 +/* 80113D74 00110CB4 DB A1 01 80 */ stfd f29, 0x180(r1) +/* 80113D78 00110CB8 F3 A1 01 88 */ psq_st f29, 392(r1), 0, 0 +/* 80113D7C 00110CBC 39 61 01 80 */ addi r11, r1, 0x180 +/* 80113D80 00110CC0 48 24 E4 49 */ bl func_803621C8 +/* 80113D84 00110CC4 7C 7F 1B 78 */ mr r31, r3 +/* 80113D88 00110CC8 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80113D8C 00110CCC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 80113D90 00110CD0 C0 1F 37 F8 */ lfs f0, 0x37f8(r31) +/* 80113D94 00110CD4 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80113D98 00110CD8 C0 1F 37 FC */ lfs f0, 0x37fc(r31) +/* 80113D9C 00110CDC D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80113DA0 00110CE0 C0 1F 38 00 */ lfs f0, 0x3800(r31) +/* 80113DA4 00110CE4 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 80113DA8 00110CE8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80113DAC 00110CEC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80113DB0 00110CF0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80113DB4 00110CF4 38 63 02 D0 */ addi r3, r3, 0x2d0 +/* 80113DB8 00110CF8 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 80113DBC 00110CFC 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 80113DC0 00110D00 48 23 26 F1 */ bl PSMTXCopy +/* 80113DC4 00110D04 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80113DC8 00110D08 C0 42 96 30 */ lfs f2, lbl_80453030-_SDA2_BASE_(r2) +/* 80113DCC 00110D0C C0 62 96 34 */ lfs f3, lbl_80453034-_SDA2_BASE_(r2) +/* 80113DD0 00110D10 4B EF 8F CD */ bl mDoMtx_stack_c_NS_transM +/* 80113DD4 00110D14 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113DD8 00110D18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80113DDC 00110D1C 38 80 6A AA */ li r4, 0x6aaa +/* 80113DE0 00110D20 38 A0 C6 67 */ li r5, -14745 +/* 80113DE4 00110D24 38 C0 4E EE */ li r6, 0x4eee +/* 80113DE8 00110D28 4B EF 83 7D */ bl mDoMtx_XYZrotM +/* 80113DEC 00110D2C A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80113DF0 00110D30 2C 00 00 00 */ cmpwi r0, 0 +/* 80113DF4 00110D34 40 82 00 24 */ bne lbl_80113E18 +/* 80113DF8 00110D38 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80113DFC 00110D3C FC 40 08 90 */ fmr f2, f1 +/* 80113E00 00110D40 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 80113E04 00110D44 4B EF 8F 99 */ bl mDoMtx_stack_c_NS_transM +/* 80113E08 00110D48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113E0C 00110D4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80113E10 00110D50 38 80 7F FF */ li r4, 0x7fff +/* 80113E14 00110D54 4B EF 85 89 */ bl mDoMtx_XrotM +lbl_80113E18: +/* 80113E18 00110D58 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113E1C 00110D5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80113E20 00110D60 38 9E 24 EC */ addi r4, r30, 0x24ec +/* 80113E24 00110D64 38 BF 37 EC */ addi r5, r31, 0x37ec +/* 80113E28 00110D68 48 23 2F 45 */ bl PSMTXMultVec +/* 80113E2C 00110D6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113E30 00110D70 3B 63 D4 70 */ addi r27, r3, lbl_803DD470@l +/* 80113E34 00110D74 C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 80113E38 00110D78 D0 1F 37 E0 */ stfs f0, 0x37e0(r31) +/* 80113E3C 00110D7C C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80113E40 00110D80 D0 1F 37 E4 */ stfs f0, 0x37e4(r31) +/* 80113E44 00110D84 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 80113E48 00110D88 D0 1F 37 E8 */ stfs f0, 0x37e8(r31) +/* 80113E4C 00110D8C 7F 63 DB 78 */ mr r3, r27 +/* 80113E50 00110D90 38 9F 31 6C */ addi r4, r31, 0x316c +/* 80113E54 00110D94 4B EF 8D AD */ bl mDoMtx_MtxToRot +/* 80113E58 00110D98 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80113E5C 00110D9C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80113E60 00110DA0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80113E64 00110DA4 C0 03 01 BC */ lfs f0, 0x1bc(r3) +/* 80113E68 00110DA8 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80113E6C 00110DAC C0 03 01 CC */ lfs f0, 0x1cc(r3) +/* 80113E70 00110DB0 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80113E74 00110DB4 C0 03 01 DC */ lfs f0, 0x1dc(r3) +/* 80113E78 00110DB8 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 80113E7C 00110DBC C0 03 02 AC */ lfs f0, 0x2ac(r3) +/* 80113E80 00110DC0 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80113E84 00110DC4 C0 03 02 BC */ lfs f0, 0x2bc(r3) +/* 80113E88 00110DC8 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 80113E8C 00110DCC C0 03 02 CC */ lfs f0, 0x2cc(r3) +/* 80113E90 00110DD0 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 80113E94 00110DD4 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80113E98 00110DD8 38 81 01 24 */ addi r4, r1, 0x124 +/* 80113E9C 00110DDC 38 A1 01 18 */ addi r5, r1, 0x118 +/* 80113EA0 00110DE0 48 15 2C 45 */ bl cXyz_NS___pl +/* 80113EA4 00110DE4 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 80113EA8 00110DE8 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 80113EAC 00110DEC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80113EB0 00110DF0 48 15 2C D5 */ bl cXyz_NS___ml +/* 80113EB4 00110DF4 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80113EB8 00110DF8 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80113EBC 00110DFC C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 80113EC0 00110E00 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 80113EC4 00110E04 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 80113EC8 00110E08 D0 01 01 08 */ stfs f0, 0x108(r1) +/* 80113ECC 00110E0C 38 00 00 00 */ li r0, 0 +/* 80113ED0 00110E10 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 80113ED4 00110E14 3B 80 00 00 */ li r28, 0 +/* 80113ED8 00110E18 3B A0 00 00 */ li r29, 0 +/* 80113EDC 00110E1C A8 7F 30 26 */ lha r3, 0x3026(r31) +/* 80113EE0 00110E20 2C 03 00 00 */ cmpwi r3, 0 +/* 80113EE4 00110E24 41 82 00 0C */ beq lbl_80113EF0 +/* 80113EE8 00110E28 38 03 FF FF */ addi r0, r3, -1 +/* 80113EEC 00110E2C B0 1F 30 26 */ sth r0, 0x3026(r31) +lbl_80113EF0: +/* 80113EF0 00110E30 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 80113EF4 00110E34 4B F7 03 CD */ bl dCcD_GObjInf_NS_ChkAtHit +/* 80113EF8 00110E38 28 03 00 00 */ cmplwi r3, 0 +/* 80113EFC 00110E3C 41 82 00 34 */ beq lbl_80113F30 +/* 80113F00 00110E40 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80113F04 00110E44 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 80113F08 00110E48 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80113F0C 00110E4C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80113F10 00110E50 D0 21 00 C0 */ stfs f1, 0xc0(r1) +/* 80113F14 00110E54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80113F18 00110E58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80113F1C 00110E5C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80113F20 00110E60 38 80 00 03 */ li r4, 3 +/* 80113F24 00110E64 38 A0 00 01 */ li r5, 1 +/* 80113F28 00110E68 38 C1 00 B8 */ addi r6, r1, 0xb8 +/* 80113F2C 00110E6C 4B F5 BA F9 */ bl dVibration_c_NS_StartShock +lbl_80113F30: +/* 80113F30 00110E70 A8 7F 30 18 */ lha r3, 0x3018(r31) +/* 80113F34 00110E74 7C 60 07 35 */ extsh. r0, r3 +/* 80113F38 00110E78 40 82 00 B4 */ bne lbl_80113FEC +/* 80113F3C 00110E7C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80113F40 00110E80 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80113F44 00110E84 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80113F48 00110E88 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80113F4C 00110E8C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 80113F50 00110E90 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 80113F54 00110E94 48 23 25 5D */ bl PSMTXCopy +/* 80113F58 00110E98 C0 22 96 38 */ lfs f1, lbl_80453038-_SDA2_BASE_(r2) +/* 80113F5C 00110E9C C0 42 96 3C */ lfs f2, lbl_8045303C-_SDA2_BASE_(r2) +/* 80113F60 00110EA0 C0 62 96 40 */ lfs f3, lbl_80453040-_SDA2_BASE_(r2) +/* 80113F64 00110EA4 4B EF 8E 39 */ bl mDoMtx_stack_c_NS_transM +/* 80113F68 00110EA8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113F6C 00110EAC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80113F70 00110EB0 38 80 2B BB */ li r4, 0x2bbb +/* 80113F74 00110EB4 38 A0 FE 39 */ li r5, -455 +/* 80113F78 00110EB8 38 C0 23 C4 */ li r6, 0x23c4 +/* 80113F7C 00110EBC 4B EF 81 E9 */ bl mDoMtx_XYZrotM +/* 80113F80 00110EC0 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80113F84 00110EC4 C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 80113F88 00110EC8 D0 03 00 00 */ stfs f0, 0(r3) +/* 80113F8C 00110ECC C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80113F90 00110ED0 D0 03 00 04 */ stfs f0, 4(r3) +/* 80113F94 00110ED4 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 80113F98 00110ED8 D0 03 00 08 */ stfs f0, 8(r3) +/* 80113F9C 00110EDC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80113FA0 00110EE0 28 00 00 D8 */ cmplwi r0, 0xd8 +/* 80113FA4 00110EE4 41 82 00 0C */ beq lbl_80113FB0 +/* 80113FA8 00110EE8 28 00 00 D9 */ cmplwi r0, 0xd9 +/* 80113FAC 00110EEC 40 82 00 18 */ bne lbl_80113FC4 +lbl_80113FB0: +/* 80113FB0 00110EF0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80113FB4 00110EF4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80113FB8 00110EF8 80 9F 38 44 */ lwz r4, 0x3844(r31) +/* 80113FBC 00110EFC 4B EF 8C 45 */ bl mDoMtx_MtxToRot +/* 80113FC0 00110F00 48 00 00 20 */ b lbl_80113FE0 +lbl_80113FC4: +/* 80113FC4 00110F04 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 80113FC8 00110F08 80 7F 38 44 */ lwz r3, 0x3844(r31) +/* 80113FCC 00110F0C 38 00 C0 00 */ li r0, -16384 +/* 80113FD0 00110F10 B0 03 00 00 */ sth r0, 0(r3) +/* 80113FD4 00110F14 B0 83 00 02 */ sth r4, 2(r3) +/* 80113FD8 00110F18 38 00 00 00 */ li r0, 0 +/* 80113FDC 00110F1C B0 03 00 04 */ sth r0, 4(r3) +lbl_80113FE0: +/* 80113FE0 00110F20 38 00 00 06 */ li r0, 6 +/* 80113FE4 00110F24 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80113FE8 00110F28 48 00 0C F4 */ b lbl_80114CDC +lbl_80113FEC: +/* 80113FEC 00110F2C 2C 03 00 01 */ cmpwi r3, 1 +/* 80113FF0 00110F30 41 82 0C EC */ beq lbl_80114CDC +/* 80113FF4 00110F34 2C 03 00 02 */ cmpwi r3, 2 +/* 80113FF8 00110F38 40 82 00 D8 */ bne lbl_801140D0 +/* 80113FFC 00110F3C C0 82 95 28 */ lfs f4, lbl_80452F28-_SDA2_BASE_(r2) +/* 80114000 00110F40 C0 62 96 44 */ lfs f3, lbl_80453044-_SDA2_BASE_(r2) +/* 80114004 00110F44 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 80114008 00110F48 A8 1F 20 50 */ lha r0, 0x2050(r31) +/* 8011400C 00110F4C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80114010 00110F50 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80114014 00110F54 90 01 01 4C */ stw r0, 0x14c(r1) +/* 80114018 00110F58 3C 60 43 30 */ lis r3, 0x4330 +/* 8011401C 00110F5C 90 61 01 48 */ stw r3, 0x148(r1) +/* 80114020 00110F60 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 80114024 00110F64 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80114028 00110F68 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8011402C 00110F6C EC 03 00 32 */ fmuls f0, f3, f0 +/* 80114030 00110F70 EC 04 00 28 */ fsubs f0, f4, f0 +/* 80114034 00110F74 FC 00 00 1E */ fctiwz f0, f0 +/* 80114038 00110F78 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 8011403C 00110F7C 83 01 01 54 */ lwz r24, 0x154(r1) +/* 80114040 00110F80 38 00 00 03 */ li r0, 3 +/* 80114044 00110F84 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80114048 00110F88 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8011404C 00110F8C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80114050 00110F90 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80114054 00110F94 90 01 01 5C */ stw r0, 0x15c(r1) +/* 80114058 00110F98 90 61 01 58 */ stw r3, 0x158(r1) +/* 8011405C 00110F9C C8 01 01 58 */ lfd f0, 0x158(r1) +/* 80114060 00110FA0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80114064 00110FA4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80114068 00110FA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011406C 00110FAC D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80114070 00110FB0 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80114074 00110FB4 D0 21 01 2C */ stfs f1, 0x12c(r1) +/* 80114078 00110FB8 38 7F 37 EC */ addi r3, r31, 0x37ec +/* 8011407C 00110FBC 4B EF 8C E9 */ bl mDoMtx_stack_c_NS_transS +/* 80114080 00110FC0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80114084 00110FC4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80114088 00110FC8 A8 9F 05 9C */ lha r4, 0x59c(r31) +/* 8011408C 00110FCC A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 80114090 00110FD0 38 C0 00 00 */ li r6, 0 +/* 80114094 00110FD4 4B EF 82 0D */ bl mDoMtx_ZXYrotM +/* 80114098 00110FD8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8011409C 00110FDC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801140A0 00110FE0 7F 04 C3 78 */ mr r4, r24 +/* 801140A4 00110FE4 4B EF 83 91 */ bl mDoMtx_YrotM +/* 801140A8 00110FE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801140AC 00110FEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801140B0 00110FF0 38 81 01 24 */ addi r4, r1, 0x124 +/* 801140B4 00110FF4 80 BF 38 40 */ lwz r5, 0x3840(r31) +/* 801140B8 00110FF8 48 23 2C B5 */ bl PSMTXMultVec +/* 801140BC 00110FFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801140C0 00111000 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801140C4 00111004 80 9F 38 44 */ lwz r4, 0x3844(r31) +/* 801140C8 00111008 4B EF 8B 39 */ bl mDoMtx_MtxToRot +/* 801140CC 0011100C 48 00 0C 10 */ b lbl_80114CDC +lbl_801140D0: +/* 801140D0 00111010 2C 03 00 03 */ cmpwi r3, 3 +/* 801140D4 00111014 41 82 0C 08 */ beq lbl_80114CDC +/* 801140D8 00111018 2C 03 00 04 */ cmpwi r3, 4 +/* 801140DC 0011101C 40 82 00 1C */ bne lbl_801140F8 +/* 801140E0 00111020 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 801140E4 00111024 38 03 00 01 */ addi r0, r3, 1 +/* 801140E8 00111028 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 801140EC 0011102C 7F E3 FB 78 */ mr r3, r31 +/* 801140F0 00111030 4B FF FB B1 */ bl daAlink_c_NS_checkIronBallReturnChange +/* 801140F4 00111034 48 00 0B E8 */ b lbl_80114CDC +lbl_801140F8: +/* 801140F8 00111038 2C 03 00 05 */ cmpwi r3, 5 +/* 801140FC 0011103C 41 82 00 0C */ beq lbl_80114108 +/* 80114100 00111040 2C 03 00 06 */ cmpwi r3, 6 +/* 80114104 00111044 40 82 0A 60 */ bne lbl_80114B64 +lbl_80114108: +/* 80114108 00111048 38 9F 17 3C */ addi r4, r31, 0x173c +/* 8011410C 0011104C 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114110 00111050 7C 65 1B 78 */ mr r5, r3 +/* 80114114 00111054 48 23 2F 7D */ bl PSVECAdd +/* 80114118 00111058 7F E3 FB 78 */ mr r3, r31 +/* 8011411C 0011105C 4B FF FB 85 */ bl daAlink_c_NS_checkIronBallReturnChange +/* 80114120 00111060 2C 03 00 00 */ cmpwi r3, 0 +/* 80114124 00111064 40 82 0B B8 */ bne lbl_80114CDC +/* 80114128 00111068 38 7E 14 18 */ addi r3, r30, 0x1418 +/* 8011412C 0011106C C3 C3 00 68 */ lfs f30, 0x68(r3) +/* 80114130 00111070 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80114134 00111074 2C 00 00 05 */ cmpwi r0, 5 +/* 80114138 00111078 40 82 00 64 */ bne lbl_8011419C +/* 8011413C 0011107C C3 E3 00 64 */ lfs f31, 0x64(r3) +/* 80114140 00111080 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114144 00111084 38 81 00 28 */ addi r4, r1, 0x28 +/* 80114148 00111088 4B F0 97 49 */ bl fopAcM_getWaterY +/* 8011414C 0011108C 2C 03 00 00 */ cmpwi r3, 0 +/* 80114150 00111090 41 82 00 50 */ beq lbl_801141A0 +/* 80114154 00111094 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80114158 00111098 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 8011415C 0011109C C0 03 00 04 */ lfs f0, 4(r3) +/* 80114160 001110A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114164 001110A4 40 81 00 3C */ ble lbl_801141A0 +/* 80114168 001110A8 A8 1F 30 22 */ lha r0, 0x3022(r31) +/* 8011416C 001110AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80114170 001110B0 40 82 00 1C */ bne lbl_8011418C +/* 80114174 001110B4 38 00 00 01 */ li r0, 1 +/* 80114178 001110B8 B0 1F 30 22 */ sth r0, 0x3022(r31) +/* 8011417C 001110BC 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114180 001110C0 7C 64 1B 78 */ mr r4, r3 +/* 80114184 001110C4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80114188 001110C8 48 23 2F 51 */ bl PSVECScale +lbl_8011418C: +/* 8011418C 001110CC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80114190 001110D0 EF FF 00 32 */ fmuls f31, f31, f0 +/* 80114194 001110D4 EF DE 00 32 */ fmuls f30, f30, f0 +/* 80114198 001110D8 48 00 00 08 */ b lbl_801141A0 +lbl_8011419C: +/* 8011419C 001110DC C3 E3 00 60 */ lfs f31, 0x60(r3) +lbl_801141A0: +/* 801141A0 001110E0 38 61 00 AC */ addi r3, r1, 0xac +/* 801141A4 001110E4 80 9F 38 48 */ lwz r4, 0x3848(r31) +/* 801141A8 001110E8 C0 22 93 DC */ lfs f1, lbl_80452DDC-_SDA2_BASE_(r2) +/* 801141AC 001110EC 48 15 29 D9 */ bl cXyz_NS___ml +/* 801141B0 001110F0 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 801141B4 001110F4 38 9F 37 F8 */ addi r4, r31, 0x37f8 +/* 801141B8 001110F8 38 A1 00 AC */ addi r5, r1, 0xac +/* 801141BC 001110FC 48 15 29 29 */ bl cXyz_NS___pl +/* 801141C0 00111100 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 801141C4 00111104 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 801141C8 00111108 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 801141CC 0011110C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 801141D0 00111110 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 801141D4 00111114 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 801141D8 00111118 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 801141DC 0011111C 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 801141E0 00111120 48 23 31 BD */ bl PSVECSquareDistance +/* 801141E4 00111124 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801141E8 00111128 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801141EC 0011112C 40 81 00 58 */ ble lbl_80114244 +/* 801141F0 00111130 FC 00 08 34 */ frsqrte f0, f1 +/* 801141F4 00111134 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801141F8 00111138 FC 44 00 32 */ fmul f2, f4, f0 +/* 801141FC 0011113C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80114200 00111140 FC 00 00 32 */ fmul f0, f0, f0 +/* 80114204 00111144 FC 01 00 32 */ fmul f0, f1, f0 +/* 80114208 00111148 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011420C 0011114C FC 02 00 32 */ fmul f0, f2, f0 +/* 80114210 00111150 FC 44 00 32 */ fmul f2, f4, f0 +/* 80114214 00111154 FC 00 00 32 */ fmul f0, f0, f0 +/* 80114218 00111158 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011421C 0011115C FC 03 00 28 */ fsub f0, f3, f0 +/* 80114220 00111160 FC 02 00 32 */ fmul f0, f2, f0 +/* 80114224 00111164 FC 44 00 32 */ fmul f2, f4, f0 +/* 80114228 00111168 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011422C 0011116C FC 01 00 32 */ fmul f0, f1, f0 +/* 80114230 00111170 FC 03 00 28 */ fsub f0, f3, f0 +/* 80114234 00111174 FC 02 00 32 */ fmul f0, f2, f0 +/* 80114238 00111178 FC 21 00 32 */ fmul f1, f1, f0 +/* 8011423C 0011117C FC 20 08 18 */ frsp f1, f1 +/* 80114240 00111180 48 00 00 88 */ b lbl_801142C8 +lbl_80114244: +/* 80114244 00111184 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80114248 00111188 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011424C 0011118C 40 80 00 10 */ bge lbl_8011425C +/* 80114250 00111190 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80114254 00111194 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80114258 00111198 48 00 00 70 */ b lbl_801142C8 +lbl_8011425C: +/* 8011425C 0011119C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80114260 001111A0 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 80114264 001111A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80114268 001111A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8011426C 001111AC 7C 03 00 00 */ cmpw r3, r0 +/* 80114270 001111B0 41 82 00 14 */ beq lbl_80114284 +/* 80114274 001111B4 40 80 00 40 */ bge lbl_801142B4 +/* 80114278 001111B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011427C 001111BC 41 82 00 20 */ beq lbl_8011429C +/* 80114280 001111C0 48 00 00 34 */ b lbl_801142B4 +lbl_80114284: +/* 80114284 001111C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80114288 001111C8 41 82 00 0C */ beq lbl_80114294 +/* 8011428C 001111CC 38 00 00 01 */ li r0, 1 +/* 80114290 001111D0 48 00 00 28 */ b lbl_801142B8 +lbl_80114294: +/* 80114294 001111D4 38 00 00 02 */ li r0, 2 +/* 80114298 001111D8 48 00 00 20 */ b lbl_801142B8 +lbl_8011429C: +/* 8011429C 001111DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801142A0 001111E0 41 82 00 0C */ beq lbl_801142AC +/* 801142A4 001111E4 38 00 00 05 */ li r0, 5 +/* 801142A8 001111E8 48 00 00 10 */ b lbl_801142B8 +lbl_801142AC: +/* 801142AC 001111EC 38 00 00 03 */ li r0, 3 +/* 801142B0 001111F0 48 00 00 08 */ b lbl_801142B8 +lbl_801142B4: +/* 801142B4 001111F4 38 00 00 04 */ li r0, 4 +lbl_801142B8: +/* 801142B8 001111F8 2C 00 00 01 */ cmpwi r0, 1 +/* 801142BC 001111FC 40 82 00 0C */ bne lbl_801142C8 +/* 801142C0 00111200 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801142C4 00111204 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801142C8: +/* 801142C8 00111208 38 7E 14 18 */ addi r3, r30, 0x1418 +/* 801142CC 0011120C A8 03 00 14 */ lha r0, 0x14(r3) +/* 801142D0 00111210 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801142D4 00111214 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801142D8 00111218 90 01 01 5C */ stw r0, 0x15c(r1) +/* 801142DC 0011121C 3C 00 43 30 */ lis r0, 0x4330 +/* 801142E0 00111220 90 01 01 58 */ stw r0, 0x158(r1) +/* 801142E4 00111224 C8 01 01 58 */ lfd f0, 0x158(r1) +/* 801142E8 00111228 EC 40 10 28 */ fsubs f2, f0, f2 +/* 801142EC 0011122C C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 801142F0 00111230 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801142F4 00111234 EC 02 00 2A */ fadds f0, f2, f0 +/* 801142F8 00111238 FC 00 00 1E */ fctiwz f0, f0 +/* 801142FC 0011123C D8 01 01 50 */ stfd f0, 0x150(r1) +/* 80114300 00111240 80 81 01 54 */ lwz r4, 0x154(r1) +/* 80114304 00111244 7C 83 07 34 */ extsh r3, r4 +/* 80114308 00111248 2C 03 00 64 */ cmpwi r3, 0x64 +/* 8011430C 0011124C 40 81 00 10 */ ble lbl_8011431C +/* 80114310 00111250 38 00 00 64 */ li r0, 0x64 +/* 80114314 00111254 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80114318 00111258 48 00 00 14 */ b lbl_8011432C +lbl_8011431C: +/* 8011431C 0011125C A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80114320 00111260 7C 00 18 00 */ cmpw r0, r3 +/* 80114324 00111264 40 80 00 08 */ bge lbl_8011432C +/* 80114328 00111268 B0 9F 30 1A */ sth r4, 0x301a(r31) +lbl_8011432C: +/* 8011432C 0011126C 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114330 00111270 C0 03 00 04 */ lfs f0, 4(r3) +/* 80114334 00111274 EC 00 F8 2A */ fadds f0, f0, f31 +/* 80114338 00111278 D0 03 00 04 */ stfs f0, 4(r3) +/* 8011433C 0011127C 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114340 00111280 C0 03 00 04 */ lfs f0, 4(r3) +/* 80114344 00111284 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 80114348 00111288 40 80 00 08 */ bge lbl_80114350 +/* 8011434C 0011128C D3 C3 00 04 */ stfs f30, 4(r3) +lbl_80114350: +/* 80114350 00111290 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114354 00111294 80 9F 38 48 */ lwz r4, 0x3848(r31) +/* 80114358 00111298 7C 65 1B 78 */ mr r5, r3 +/* 8011435C 0011129C 48 23 2D 35 */ bl PSVECAdd +/* 80114360 001112A0 38 61 00 94 */ addi r3, r1, 0x94 +/* 80114364 001112A4 80 9F 38 40 */ lwz r4, 0x3840(r31) +/* 80114368 001112A8 38 BF 37 EC */ addi r5, r31, 0x37ec +/* 8011436C 001112AC 48 15 27 C9 */ bl cXyz_NS___mi +/* 80114370 001112B0 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80114374 001112B4 D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80114378 001112B8 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8011437C 001112BC D0 01 01 10 */ stfs f0, 0x110(r1) +/* 80114380 001112C0 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80114384 001112C4 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 80114388 001112C8 38 61 01 0C */ addi r3, r1, 0x10c +/* 8011438C 001112CC 48 23 2D AD */ bl PSVECSquareMag +/* 80114390 001112D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114394 001112D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114398 001112D8 40 81 00 58 */ ble lbl_801143F0 +/* 8011439C 001112DC FC 00 08 34 */ frsqrte f0, f1 +/* 801143A0 001112E0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801143A4 001112E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801143A8 001112E8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801143AC 001112EC FC 00 00 32 */ fmul f0, f0, f0 +/* 801143B0 001112F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 801143B4 001112F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 801143B8 001112F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 801143BC 001112FC FC 44 00 32 */ fmul f2, f4, f0 +/* 801143C0 00111300 FC 00 00 32 */ fmul f0, f0, f0 +/* 801143C4 00111304 FC 01 00 32 */ fmul f0, f1, f0 +/* 801143C8 00111308 FC 03 00 28 */ fsub f0, f3, f0 +/* 801143CC 0011130C FC 02 00 32 */ fmul f0, f2, f0 +/* 801143D0 00111310 FC 44 00 32 */ fmul f2, f4, f0 +/* 801143D4 00111314 FC 00 00 32 */ fmul f0, f0, f0 +/* 801143D8 00111318 FC 01 00 32 */ fmul f0, f1, f0 +/* 801143DC 0011131C FC 03 00 28 */ fsub f0, f3, f0 +/* 801143E0 00111320 FC 02 00 32 */ fmul f0, f2, f0 +/* 801143E4 00111324 FC 21 00 32 */ fmul f1, f1, f0 +/* 801143E8 00111328 FC 20 08 18 */ frsp f1, f1 +/* 801143EC 0011132C 48 00 00 88 */ b lbl_80114474 +lbl_801143F0: +/* 801143F0 00111330 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801143F4 00111334 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801143F8 00111338 40 80 00 10 */ bge lbl_80114408 +/* 801143FC 0011133C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80114400 00111340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80114404 00111344 48 00 00 70 */ b lbl_80114474 +lbl_80114408: +/* 80114408 00111348 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8011440C 0011134C 80 81 00 18 */ lwz r4, 0x18(r1) +/* 80114410 00111350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80114414 00111354 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80114418 00111358 7C 03 00 00 */ cmpw r3, r0 +/* 8011441C 0011135C 41 82 00 14 */ beq lbl_80114430 +/* 80114420 00111360 40 80 00 40 */ bge lbl_80114460 +/* 80114424 00111364 2C 03 00 00 */ cmpwi r3, 0 +/* 80114428 00111368 41 82 00 20 */ beq lbl_80114448 +/* 8011442C 0011136C 48 00 00 34 */ b lbl_80114460 +lbl_80114430: +/* 80114430 00111370 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80114434 00111374 41 82 00 0C */ beq lbl_80114440 +/* 80114438 00111378 38 00 00 01 */ li r0, 1 +/* 8011443C 0011137C 48 00 00 28 */ b lbl_80114464 +lbl_80114440: +/* 80114440 00111380 38 00 00 02 */ li r0, 2 +/* 80114444 00111384 48 00 00 20 */ b lbl_80114464 +lbl_80114448: +/* 80114448 00111388 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011444C 0011138C 41 82 00 0C */ beq lbl_80114458 +/* 80114450 00111390 38 00 00 05 */ li r0, 5 +/* 80114454 00111394 48 00 00 10 */ b lbl_80114464 +lbl_80114458: +/* 80114458 00111398 38 00 00 03 */ li r0, 3 +/* 8011445C 0011139C 48 00 00 08 */ b lbl_80114464 +lbl_80114460: +/* 80114460 001113A0 38 00 00 04 */ li r0, 4 +lbl_80114464: +/* 80114464 001113A4 2C 00 00 01 */ cmpwi r0, 1 +/* 80114468 001113A8 40 82 00 0C */ bne lbl_80114474 +/* 8011446C 001113AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80114470 001113B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80114474: +/* 80114474 001113B4 3B 40 00 00 */ li r26, 0 +/* 80114478 001113B8 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 8011447C 001113BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114480 001113C0 40 81 00 70 */ ble lbl_801144F0 +/* 80114484 001113C4 38 61 01 0C */ addi r3, r1, 0x10c +/* 80114488 001113C8 7C 64 1B 78 */ mr r4, r3 +/* 8011448C 001113CC EC 20 08 24 */ fdivs f1, f0, f1 +/* 80114490 001113D0 48 23 2C 49 */ bl PSVECScale +/* 80114494 001113D4 38 61 00 88 */ addi r3, r1, 0x88 +/* 80114498 001113D8 38 9F 37 EC */ addi r4, r31, 0x37ec +/* 8011449C 001113DC 38 A1 01 0C */ addi r5, r1, 0x10c +/* 801144A0 001113E0 48 15 26 45 */ bl cXyz_NS___pl +/* 801144A4 001113E4 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 801144A8 001113E8 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 801144AC 001113EC D0 03 00 00 */ stfs f0, 0(r3) +/* 801144B0 001113F0 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 801144B4 001113F4 D0 03 00 04 */ stfs f0, 4(r3) +/* 801144B8 001113F8 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 801144BC 001113FC D0 03 00 08 */ stfs f0, 8(r3) +/* 801144C0 00111400 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801144C4 00111404 48 23 2C 75 */ bl PSVECSquareMag +/* 801144C8 00111408 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801144CC 0011140C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801144D0 00111410 40 80 00 0C */ bge lbl_801144DC +/* 801144D4 00111414 3B 40 00 01 */ li r26, 1 +/* 801144D8 00111418 48 00 00 18 */ b lbl_801144F0 +lbl_801144DC: +/* 801144DC 0011141C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801144E0 00111420 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801144E4 00111424 D0 03 00 00 */ stfs f0, 0(r3) +/* 801144E8 00111428 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801144EC 0011142C D0 03 00 08 */ stfs f0, 8(r3) +lbl_801144F0: +/* 801144F0 00111430 38 61 00 7C */ addi r3, r1, 0x7c +/* 801144F4 00111434 38 81 01 24 */ addi r4, r1, 0x124 +/* 801144F8 00111438 80 BF 38 40 */ lwz r5, 0x3840(r31) +/* 801144FC 0011143C 48 15 26 39 */ bl cXyz_NS___mi +/* 80114500 00111440 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80114504 00111444 D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80114508 00111448 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8011450C 0011144C D0 21 01 10 */ stfs f1, 0x110(r1) +/* 80114510 00111450 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80114514 00111454 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 80114518 00111458 EC 01 F8 2A */ fadds f0, f1, f31 +/* 8011451C 0011145C D0 01 01 10 */ stfs f0, 0x110(r1) +/* 80114520 00111460 38 61 01 0C */ addi r3, r1, 0x10c +/* 80114524 00111464 48 15 2C 05 */ bl cXyz_NS_atan2sX_Z +/* 80114528 00111468 7C 78 1B 78 */ mr r24, r3 +/* 8011452C 0011146C 38 61 01 0C */ addi r3, r1, 0x10c +/* 80114530 00111470 48 15 2C 21 */ bl cXyz_NS_atan2sY_XZ +/* 80114534 00111474 80 9F 38 44 */ lwz r4, 0x3844(r31) +/* 80114538 00111478 B0 64 00 00 */ sth r3, 0(r4) +/* 8011453C 0011147C B3 04 00 02 */ sth r24, 2(r4) +/* 80114540 00111480 38 00 00 00 */ li r0, 0 +/* 80114544 00111484 B0 04 00 04 */ sth r0, 4(r4) +/* 80114548 00111488 A8 7F 05 9C */ lha r3, 0x59c(r31) +/* 8011454C 0011148C 7C 60 07 35 */ extsh. r0, r3 +/* 80114550 00111490 41 80 00 0C */ blt lbl_8011455C +/* 80114554 00111494 3B 20 00 32 */ li r25, 0x32 +/* 80114558 00111498 48 00 00 30 */ b lbl_80114588 +lbl_8011455C: +/* 8011455C 0011149C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80114560 001114A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80114564 001114A4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80114568 001114A8 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8011456C 001114AC C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80114570 001114B0 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80114574 001114B4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80114578 001114B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011457C 001114BC FC 00 00 1E */ fctiwz f0, f0 +/* 80114580 001114C0 D8 01 01 58 */ stfd f0, 0x158(r1) +/* 80114584 001114C4 83 21 01 5C */ lwz r25, 0x15c(r1) +lbl_80114588: +/* 80114588 001114C8 7F E3 FB 78 */ mr r3, r31 +/* 8011458C 001114CC 4B FF E1 DD */ bl daAlink_c_NS_setIronBallBgCheckPos +/* 80114590 001114D0 C0 1F 38 04 */ lfs f0, 0x3804(r31) +/* 80114594 001114D4 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80114598 001114D8 C0 1F 38 08 */ lfs f0, 0x3808(r31) +/* 8011459C 001114DC D0 01 01 28 */ stfs f0, 0x128(r1) +/* 801145A0 001114E0 C0 1F 38 0C */ lfs f0, 0x380c(r31) +/* 801145A4 001114E4 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 801145A8 001114E8 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801145AC 001114EC C3 C3 00 04 */ lfs f30, 4(r3) +/* 801145B0 001114F0 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 801145B4 001114F4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801145B8 001114F8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801145BC 001114FC 3B 64 0F 38 */ addi r27, r4, 0xf38 +/* 801145C0 00111500 7F 64 DB 78 */ mr r4, r27 +/* 801145C4 00111504 4B F6 24 E9 */ bl dBgS_Acch_NS_CrrPos +/* 801145C8 00111508 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 801145CC 0011150C 80 83 00 2C */ lwz r4, 0x2c(r3) +/* 801145D0 00111510 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 801145D4 00111514 41 82 00 54 */ beq lbl_80114628 +/* 801145D8 00111518 38 63 00 F0 */ addi r3, r3, 0xf0 +/* 801145DC 0011151C 48 09 6E E5 */ bl dKy_pol_sound_get +/* 801145E0 00111520 54 78 06 3E */ clrlwi r24, r3, 0x18 +/* 801145E4 00111524 FC 00 F2 10 */ fabs f0, f30 +/* 801145E8 00111528 FF A0 00 18 */ frsp f29, f0 +/* 801145EC 0011152C 7F 63 DB 78 */ mr r3, r27 +/* 801145F0 00111530 80 9F 07 78 */ lwz r4, 0x778(r31) +/* 801145F4 00111534 38 84 00 F0 */ addi r4, r4, 0xf0 +/* 801145F8 00111538 4B F6 04 C5 */ bl dBgS_NS_ChkMoveBG +/* 801145FC 0011153C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80114600 00111540 7C 00 00 34 */ cntlzw r0, r0 +/* 80114604 00111544 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 80114608 00111548 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 8011460C 0011154C A8 1F 30 24 */ lha r0, 0x3024(r31) +/* 80114610 00111550 2C 00 00 00 */ cmpwi r0, 0 +/* 80114614 00111554 40 82 02 D4 */ bne lbl_801148E8 +/* 80114618 00111558 38 00 00 01 */ li r0, 1 +/* 8011461C 0011155C B0 1F 30 24 */ sth r0, 0x3024(r31) +/* 80114620 00111560 3B 80 00 01 */ li r28, 1 +/* 80114624 00111564 48 00 02 C4 */ b lbl_801148E8 +lbl_80114628: +/* 80114628 00111568 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 8011462C 0011156C 41 82 01 F0 */ beq lbl_8011481C +/* 80114630 00111570 80 7F 07 74 */ lwz r3, 0x774(r31) +/* 80114634 00111574 48 09 6E 8D */ bl dKy_pol_sound_get +/* 80114638 00111578 54 78 06 3E */ clrlwi r24, r3, 0x18 +/* 8011463C 0011157C 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114640 00111580 C0 23 00 08 */ lfs f1, 8(r3) +/* 80114644 00111584 C0 03 00 00 */ lfs f0, 0(r3) +/* 80114648 00111588 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8011464C 0011158C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114650 00111590 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80114654 00111594 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80114658 00111598 38 61 00 40 */ addi r3, r1, 0x40 +/* 8011465C 0011159C 48 23 2A DD */ bl PSVECSquareMag +/* 80114660 001115A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114664 001115A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114668 001115A8 40 81 00 58 */ ble lbl_801146C0 +/* 8011466C 001115AC FC 00 08 34 */ frsqrte f0, f1 +/* 80114670 001115B0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80114674 001115B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80114678 001115B8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8011467C 001115BC FC 00 00 32 */ fmul f0, f0, f0 +/* 80114680 001115C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80114684 001115C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80114688 001115C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011468C 001115CC FC 44 00 32 */ fmul f2, f4, f0 +/* 80114690 001115D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80114694 001115D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80114698 001115D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011469C 001115DC FC 02 00 32 */ fmul f0, f2, f0 +/* 801146A0 001115E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 801146A4 001115E4 FC 00 00 32 */ fmul f0, f0, f0 +/* 801146A8 001115E8 FC 01 00 32 */ fmul f0, f1, f0 +/* 801146AC 001115EC FC 03 00 28 */ fsub f0, f3, f0 +/* 801146B0 001115F0 FC 02 00 32 */ fmul f0, f2, f0 +/* 801146B4 001115F4 FF A1 00 32 */ fmul f29, f1, f0 +/* 801146B8 001115F8 FF A0 E8 18 */ frsp f29, f29 +/* 801146BC 001115FC 48 00 00 90 */ b lbl_8011474C +lbl_801146C0: +/* 801146C0 00111600 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801146C4 00111604 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801146C8 00111608 40 80 00 10 */ bge lbl_801146D8 +/* 801146CC 0011160C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801146D0 00111610 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 801146D4 00111614 48 00 00 78 */ b lbl_8011474C +lbl_801146D8: +/* 801146D8 00111618 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801146DC 0011161C 80 81 00 14 */ lwz r4, 0x14(r1) +/* 801146E0 00111620 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801146E4 00111624 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801146E8 00111628 7C 03 00 00 */ cmpw r3, r0 +/* 801146EC 0011162C 41 82 00 14 */ beq lbl_80114700 +/* 801146F0 00111630 40 80 00 40 */ bge lbl_80114730 +/* 801146F4 00111634 2C 03 00 00 */ cmpwi r3, 0 +/* 801146F8 00111638 41 82 00 20 */ beq lbl_80114718 +/* 801146FC 0011163C 48 00 00 34 */ b lbl_80114730 +lbl_80114700: +/* 80114700 00111640 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80114704 00111644 41 82 00 0C */ beq lbl_80114710 +/* 80114708 00111648 38 00 00 01 */ li r0, 1 +/* 8011470C 0011164C 48 00 00 28 */ b lbl_80114734 +lbl_80114710: +/* 80114710 00111650 38 00 00 02 */ li r0, 2 +/* 80114714 00111654 48 00 00 20 */ b lbl_80114734 +lbl_80114718: +/* 80114718 00111658 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011471C 0011165C 41 82 00 0C */ beq lbl_80114728 +/* 80114720 00111660 38 00 00 05 */ li r0, 5 +/* 80114724 00111664 48 00 00 10 */ b lbl_80114734 +lbl_80114728: +/* 80114728 00111668 38 00 00 03 */ li r0, 3 +/* 8011472C 0011166C 48 00 00 08 */ b lbl_80114734 +lbl_80114730: +/* 80114730 00111670 38 00 00 04 */ li r0, 4 +lbl_80114734: +/* 80114734 00111674 2C 00 00 01 */ cmpwi r0, 1 +/* 80114738 00111678 40 82 00 10 */ bne lbl_80114748 +/* 8011473C 0011167C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80114740 00111680 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 80114744 00111684 48 00 00 08 */ b lbl_8011474C +lbl_80114748: +/* 80114748 00111688 FF A0 08 90 */ fmr f29, f1 +lbl_8011474C: +/* 8011474C 0011168C 7F 63 DB 78 */ mr r3, r27 +/* 80114750 00111690 80 9F 07 74 */ lwz r4, 0x774(r31) +/* 80114754 00111694 4B F6 03 69 */ bl dBgS_NS_ChkMoveBG +/* 80114758 00111698 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011475C 0011169C 7C 00 00 34 */ cntlzw r0, r0 +/* 80114760 001116A0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 80114764 001116A4 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 80114768 001116A8 A8 1F 30 26 */ lha r0, 0x3026(r31) +/* 8011476C 001116AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80114770 001116B0 40 82 01 78 */ bne lbl_801148E8 +/* 80114774 001116B4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80114778 001116B8 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8011477C 001116BC 40 81 01 6C */ ble lbl_801148E8 +/* 80114780 001116C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114784 001116C4 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 80114788 001116C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011478C 001116CC D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80114790 001116D0 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 80114794 001116D4 38 7B 4C 9C */ addi r3, r27, 0x4c9c +/* 80114798 001116D8 38 80 00 03 */ li r4, 3 +/* 8011479C 001116DC 38 A0 00 01 */ li r5, 1 +/* 801147A0 001116E0 38 C1 00 70 */ addi r6, r1, 0x70 +/* 801147A4 001116E4 4B F5 B2 81 */ bl dVibration_c_NS_StartShock +/* 801147A8 001116E8 38 00 00 0F */ li r0, 0xf +/* 801147AC 001116EC B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 801147B0 001116F0 3B A0 00 01 */ li r29, 1 +/* 801147B4 001116F4 C0 9F 38 04 */ lfs f4, 0x3804(r31) +/* 801147B8 001116F8 D0 81 00 E8 */ stfs f4, 0xe8(r1) +/* 801147BC 001116FC C0 3F 38 08 */ lfs f1, 0x3808(r31) +/* 801147C0 00111700 D0 21 00 EC */ stfs f1, 0xec(r1) +/* 801147C4 00111704 C0 7F 38 0C */ lfs f3, 0x380c(r31) +/* 801147C8 00111708 D0 61 00 F0 */ stfs f3, 0xf0(r1) +/* 801147CC 0011170C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 801147D0 00111710 EC 41 00 2A */ fadds f2, f1, f0 +/* 801147D4 00111714 D0 41 00 EC */ stfs f2, 0xec(r1) +/* 801147D8 00111718 80 7F 07 74 */ lwz r3, 0x774(r31) +/* 801147DC 0011171C A8 03 00 3C */ lha r0, 0x3c(r3) +/* 801147E0 00111720 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801147E4 00111724 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 801147E8 00111728 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801147EC 0011172C 7C 64 02 14 */ add r3, r4, r0 +/* 801147F0 00111730 C0 A3 00 04 */ lfs f5, 4(r3) +/* 801147F4 00111734 7C 04 04 2E */ lfsx f0, r4, r0 +/* 801147F8 00111738 C0 22 93 98 */ lfs f1, lbl_80452D98-_SDA2_BASE_(r2) +/* 801147FC 0011173C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80114800 00111740 EC 04 00 28 */ fsubs f0, f4, f0 +/* 80114804 00111744 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80114808 00111748 D0 41 00 E0 */ stfs f2, 0xe0(r1) +/* 8011480C 0011174C EC 01 01 72 */ fmuls f0, f1, f5 +/* 80114810 00111750 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80114814 00111754 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80114818 00111758 48 00 00 D0 */ b lbl_801148E8 +lbl_8011481C: +/* 8011481C 0011175C 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 +/* 80114820 00111760 41 82 00 C4 */ beq lbl_801148E4 +/* 80114824 00111764 38 63 01 30 */ addi r3, r3, 0x130 +/* 80114828 00111768 48 09 6C 99 */ bl dKy_pol_sound_get +/* 8011482C 0011176C 54 78 06 3E */ clrlwi r24, r3, 0x18 +/* 80114830 00111770 FC 00 F2 10 */ fabs f0, f30 +/* 80114834 00111774 FF A0 00 18 */ frsp f29, f0 +/* 80114838 00111778 7F 63 DB 78 */ mr r3, r27 +/* 8011483C 0011177C 80 9F 07 78 */ lwz r4, 0x778(r31) +/* 80114840 00111780 38 84 01 30 */ addi r4, r4, 0x130 +/* 80114844 00111784 4B F6 02 79 */ bl dBgS_NS_ChkMoveBG +/* 80114848 00111788 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011484C 0011178C 7C 00 00 34 */ cntlzw r0, r0 +/* 80114850 00111790 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 80114854 00111794 B0 1F 30 1C */ sth r0, 0x301c(r31) +/* 80114858 00111798 A8 1F 30 26 */ lha r0, 0x3026(r31) +/* 8011485C 0011179C 2C 00 00 00 */ cmpwi r0, 0 +/* 80114860 001117A0 40 82 00 88 */ bne lbl_801148E8 +/* 80114864 001117A4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80114868 001117A8 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8011486C 001117AC 40 81 00 7C */ ble lbl_801148E8 +/* 80114870 001117B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114874 001117B4 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 80114878 001117B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011487C 001117BC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80114880 001117C0 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 80114884 001117C4 38 7B 4C 9C */ addi r3, r27, 0x4c9c +/* 80114888 001117C8 38 80 00 03 */ li r4, 3 +/* 8011488C 001117CC 38 A0 00 01 */ li r5, 1 +/* 80114890 001117D0 38 C1 00 64 */ addi r6, r1, 0x64 +/* 80114894 001117D4 4B F5 B1 91 */ bl dVibration_c_NS_StartShock +/* 80114898 001117D8 38 00 00 0F */ li r0, 0xf +/* 8011489C 001117DC B0 1F 30 26 */ sth r0, 0x3026(r31) +/* 801148A0 001117E0 3B A0 00 01 */ li r29, 1 +/* 801148A4 001117E4 C0 7F 38 04 */ lfs f3, 0x3804(r31) +/* 801148A8 001117E8 D0 61 00 E8 */ stfs f3, 0xe8(r1) +/* 801148AC 001117EC C0 3F 38 08 */ lfs f1, 0x3808(r31) +/* 801148B0 001117F0 D0 21 00 EC */ stfs f1, 0xec(r1) +/* 801148B4 001117F4 C0 5F 38 0C */ lfs f2, 0x380c(r31) +/* 801148B8 001117F8 D0 41 00 F0 */ stfs f2, 0xf0(r1) +/* 801148BC 001117FC C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 801148C0 00111800 EC 21 00 2A */ fadds f1, f1, f0 +/* 801148C4 00111804 D0 21 00 EC */ stfs f1, 0xec(r1) +/* 801148C8 00111808 D0 61 00 DC */ stfs f3, 0xdc(r1) +/* 801148CC 0011180C D0 21 00 E0 */ stfs f1, 0xe0(r1) +/* 801148D0 00111810 D0 41 00 E4 */ stfs f2, 0xe4(r1) +/* 801148D4 00111814 C0 02 93 98 */ lfs f0, lbl_80452D98-_SDA2_BASE_(r2) +/* 801148D8 00111818 EC 01 00 2A */ fadds f0, f1, f0 +/* 801148DC 0011181C D0 01 00 EC */ stfs f0, 0xec(r1) +/* 801148E0 00111820 48 00 00 08 */ b lbl_801148E8 +lbl_801148E4: +/* 801148E4 00111824 3B 00 FF FF */ li r24, -1 +lbl_801148E8: +/* 801148E8 00111828 2C 18 FF FF */ cmpwi r24, -1 +/* 801148EC 0011182C 41 82 00 38 */ beq lbl_80114924 +/* 801148F0 00111830 C0 02 96 48 */ lfs f0, lbl_80453048-_SDA2_BASE_(r2) +/* 801148F4 00111834 EF BD 00 32 */ fmuls f29, f29, f0 +/* 801148F8 00111838 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 801148FC 0011183C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80114900 00111840 40 81 00 08 */ ble lbl_80114908 +/* 80114904 00111844 FF A0 00 90 */ fmr f29, f0 +lbl_80114908: +/* 80114908 00111848 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 8011490C 0011184C 3C 80 00 04 */ lis r4, 0x00040006@ha +/* 80114910 00111850 38 84 00 06 */ addi r4, r4, 0x00040006@l +/* 80114914 00111854 7F 05 C3 78 */ mr r5, r24 +/* 80114918 00111858 80 DF 07 6C */ lwz r6, 0x76c(r31) +/* 8011491C 0011185C FC 20 E8 90 */ fmr f1, f29 +/* 80114920 00111860 48 1A FE F5 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef +lbl_80114924: +/* 80114924 00111864 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80114928 00111868 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 8011492C 0011186C 54 64 06 F7 */ rlwinm. r4, r3, 0, 0x1b, 0x1b +/* 80114930 00111870 40 82 00 34 */ bne lbl_80114964 +/* 80114934 00111874 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80114938 00111878 40 82 00 2C */ bne lbl_80114964 +/* 8011493C 0011187C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80114940 00111880 40 82 00 24 */ bne lbl_80114964 +/* 80114944 00111884 A8 BF 30 18 */ lha r5, 0x3018(r31) +/* 80114948 00111888 2C 05 00 05 */ cmpwi r5, 5 +/* 8011494C 0011188C 40 82 01 E4 */ bne lbl_80114B30 +/* 80114950 00111890 2C 1A 00 00 */ cmpwi r26, 0 +/* 80114954 00111894 40 82 00 10 */ bne lbl_80114964 +/* 80114958 00111898 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 8011495C 0011189C 7C 00 C8 00 */ cmpw r0, r25 +/* 80114960 001118A0 40 81 01 D0 */ ble lbl_80114B30 +lbl_80114964: +/* 80114964 001118A4 28 04 00 00 */ cmplwi r4, 0 +/* 80114968 001118A8 40 82 00 14 */ bne lbl_8011497C +/* 8011496C 001118AC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80114970 001118B0 40 82 00 0C */ bne lbl_8011497C +/* 80114974 001118B4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80114978 001118B8 41 82 01 58 */ beq lbl_80114AD0 +lbl_8011497C: +/* 8011497C 001118BC 38 61 00 58 */ addi r3, r1, 0x58 +/* 80114980 001118C0 38 9F 38 04 */ addi r4, r31, 0x3804 +/* 80114984 001118C4 38 A1 01 24 */ addi r5, r1, 0x124 +/* 80114988 001118C8 48 15 21 AD */ bl cXyz_NS___mi +/* 8011498C 001118CC 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114990 001118D0 38 81 00 58 */ addi r4, r1, 0x58 +/* 80114994 001118D4 7C 65 1B 78 */ mr r5, r3 +/* 80114998 001118D8 48 23 26 F9 */ bl PSVECAdd +/* 8011499C 001118DC 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 801149A0 001118E0 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 801149A4 001118E4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801149A8 001118E8 41 82 00 44 */ beq lbl_801149EC +/* 801149AC 001118EC 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801149B0 001118F0 C0 03 00 00 */ lfs f0, 0(r3) +/* 801149B4 001118F4 C0 22 96 4C */ lfs f1, lbl_8045304C-_SDA2_BASE_(r2) +/* 801149B8 001118F8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801149BC 001118FC D0 03 00 00 */ stfs f0, 0(r3) +/* 801149C0 00111900 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801149C4 00111904 C0 03 00 08 */ lfs f0, 8(r3) +/* 801149C8 00111908 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801149CC 0011190C D0 03 00 08 */ stfs f0, 8(r3) +/* 801149D0 00111910 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801149D4 00111914 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801149D8 00111918 40 81 00 14 */ ble lbl_801149EC +/* 801149DC 0011191C C0 02 94 08 */ lfs f0, lbl_80452E08-_SDA2_BASE_(r2) +/* 801149E0 00111920 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 801149E4 00111924 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 801149E8 00111928 D0 03 00 04 */ stfs f0, 4(r3) +lbl_801149EC: +/* 801149EC 0011192C 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 801149F0 00111930 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 801149F4 00111934 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801149F8 00111938 41 82 00 90 */ beq lbl_80114A88 +/* 801149FC 0011193C 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114A00 00111940 C0 03 00 00 */ lfs f0, 0(r3) +/* 80114A04 00111944 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80114A08 00111948 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80114A0C 0011194C D0 03 00 00 */ stfs f0, 0(r3) +/* 80114A10 00111950 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114A14 00111954 C0 03 00 08 */ lfs f0, 8(r3) +/* 80114A18 00111958 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80114A1C 0011195C D0 03 00 08 */ stfs f0, 8(r3) +/* 80114A20 00111960 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80114A24 00111964 38 63 00 F0 */ addi r3, r3, 0xf0 +/* 80114A28 00111968 4B FF 10 95 */ bl daAlink_c_NS_checkSnowCodePolygon +/* 80114A2C 0011196C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80114A30 00111970 41 82 00 10 */ beq lbl_80114A40 +/* 80114A34 00111974 C0 02 95 90 */ lfs f0, lbl_80452F90-_SDA2_BASE_(r2) +/* 80114A38 00111978 D0 1F 34 90 */ stfs f0, 0x3490(r31) +/* 80114A3C 0011197C 48 00 00 94 */ b lbl_80114AD0 +lbl_80114A40: +/* 80114A40 00111980 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114A44 00111984 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80114A48 00111988 40 80 00 88 */ bge lbl_80114AD0 +/* 80114A4C 0011198C C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 80114A50 00111990 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80114A54 00111994 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114A58 00111998 D0 03 00 04 */ stfs f0, 4(r3) +/* 80114A5C 0011199C C0 3F 34 94 */ lfs f1, 0x3494(r31) +/* 80114A60 001119A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80114A64 001119A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80114A68 001119A8 D0 1F 34 94 */ stfs f0, 0x3494(r31) +/* 80114A6C 001119AC 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114A70 001119B0 C0 23 00 04 */ lfs f1, 4(r3) +/* 80114A74 001119B4 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 80114A78 001119B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114A7C 001119BC 40 81 00 54 */ ble lbl_80114AD0 +/* 80114A80 001119C0 D0 03 00 04 */ stfs f0, 4(r3) +/* 80114A84 001119C4 48 00 00 4C */ b lbl_80114AD0 +lbl_80114A88: +/* 80114A88 001119C8 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80114A8C 001119CC 41 82 00 44 */ beq lbl_80114AD0 +/* 80114A90 001119D0 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114A94 001119D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80114A98 001119D8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80114A9C 001119DC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80114AA0 001119E0 D0 03 00 00 */ stfs f0, 0(r3) +/* 80114AA4 001119E4 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114AA8 001119E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 80114AAC 001119EC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80114AB0 001119F0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80114AB4 001119F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114AB8 001119F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80114ABC 001119FC 40 81 00 14 */ ble lbl_80114AD0 +/* 80114AC0 00111A00 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 80114AC4 00111A04 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80114AC8 00111A08 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114ACC 00111A0C D0 03 00 04 */ stfs f0, 4(r3) +lbl_80114AD0: +/* 80114AD0 00111A10 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80114AD4 00111A14 2C 00 00 05 */ cmpwi r0, 5 +/* 80114AD8 00111A18 40 82 00 10 */ bne lbl_80114AE8 +/* 80114ADC 00111A1C 38 00 00 06 */ li r0, 6 +/* 80114AE0 00111A20 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80114AE4 00111A24 48 00 00 68 */ b lbl_80114B4C +lbl_80114AE8: +/* 80114AE8 00111A28 C0 3F 34 94 */ lfs f1, 0x3494(r31) +/* 80114AEC 00111A2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114AF0 00111A30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114AF4 00111A34 40 80 00 14 */ bge lbl_80114B08 +/* 80114AF8 00111A38 7F E3 FB 78 */ mr r3, r31 +/* 80114AFC 00111A3C 38 80 00 00 */ li r4, 0 +/* 80114B00 00111A40 4B FF DB F9 */ bl daAlink_c_NS_setIronBallReturn +/* 80114B04 00111A44 48 00 00 48 */ b lbl_80114B4C +lbl_80114B08: +/* 80114B08 00111A48 80 7F 38 48 */ lwz r3, 0x3848(r31) +/* 80114B0C 00111A4C C0 23 00 04 */ lfs f1, 4(r3) +/* 80114B10 00111A50 38 7E 14 18 */ addi r3, r30, 0x1418 +/* 80114B14 00111A54 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 80114B18 00111A58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114B1C 00111A5C 40 80 00 30 */ bge lbl_80114B4C +/* 80114B20 00111A60 7F E3 FB 78 */ mr r3, r31 +/* 80114B24 00111A64 38 80 00 01 */ li r4, 1 +/* 80114B28 00111A68 4B FF DB D1 */ bl daAlink_c_NS_setIronBallReturn +/* 80114B2C 00111A6C 48 00 00 20 */ b lbl_80114B4C +lbl_80114B30: +/* 80114B30 00111A70 2C 05 00 06 */ cmpwi r5, 6 +/* 80114B34 00111A74 40 82 00 18 */ bne lbl_80114B4C +/* 80114B38 00111A78 2C 1A 00 00 */ cmpwi r26, 0 +/* 80114B3C 00111A7C 41 82 00 10 */ beq lbl_80114B4C +/* 80114B40 00111A80 7F E3 FB 78 */ mr r3, r31 +/* 80114B44 00111A84 38 80 00 01 */ li r4, 1 +/* 80114B48 00111A88 4B FF DB B1 */ bl daAlink_c_NS_setIronBallReturn +lbl_80114B4C: +/* 80114B4C 00111A8C 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114B50 00111A90 C0 23 00 04 */ lfs f1, 4(r3) +/* 80114B54 00111A94 C0 1F 34 90 */ lfs f0, 0x3490(r31) +/* 80114B58 00111A98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80114B5C 00111A9C D0 03 00 04 */ stfs f0, 4(r3) +/* 80114B60 00111AA0 48 00 01 7C */ b lbl_80114CDC +lbl_80114B64: +/* 80114B64 00111AA4 2C 03 00 07 */ cmpwi r3, 7 +/* 80114B68 00111AA8 40 82 00 80 */ bne lbl_80114BE8 +/* 80114B6C 00111AAC 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114B70 00111AB0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80114B74 00111AB4 4B F0 8D 1D */ bl fopAcM_getWaterY +/* 80114B78 00111AB8 2C 03 00 00 */ cmpwi r3, 0 +/* 80114B7C 00111ABC 41 82 00 28 */ beq lbl_80114BA4 +/* 80114B80 00111AC0 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80114B84 00111AC4 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114B88 00111AC8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80114B8C 00111ACC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114B90 00111AD0 40 81 00 14 */ ble lbl_80114BA4 +/* 80114B94 00111AD4 38 7E 14 18 */ addi r3, r30, 0x1418 +/* 80114B98 00111AD8 A8 63 00 16 */ lha r3, 0x16(r3) +/* 80114B9C 00111ADC 38 63 FF FF */ addi r3, r3, -1 +/* 80114BA0 00111AE0 48 00 00 0C */ b lbl_80114BAC +lbl_80114BA4: +/* 80114BA4 00111AE4 38 7E 14 18 */ addi r3, r30, 0x1418 +/* 80114BA8 00111AE8 A8 63 00 16 */ lha r3, 0x16(r3) +lbl_80114BAC: +/* 80114BAC 00111AEC A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80114BB0 00111AF0 2C 00 00 06 */ cmpwi r0, 6 +/* 80114BB4 00111AF4 40 81 00 24 */ ble lbl_80114BD8 +/* 80114BB8 00111AF8 7C 03 00 50 */ subf r0, r3, r0 +/* 80114BBC 00111AFC B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80114BC0 00111B00 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80114BC4 00111B04 2C 00 00 06 */ cmpwi r0, 6 +/* 80114BC8 00111B08 41 81 01 14 */ bgt lbl_80114CDC +/* 80114BCC 00111B0C 38 00 00 08 */ li r0, 8 +/* 80114BD0 00111B10 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80114BD4 00111B14 48 00 01 08 */ b lbl_80114CDC +lbl_80114BD8: +/* 80114BD8 00111B18 41 81 01 04 */ bgt lbl_80114CDC +/* 80114BDC 00111B1C 38 00 00 08 */ li r0, 8 +/* 80114BE0 00111B20 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80114BE4 00111B24 48 00 00 F8 */ b lbl_80114CDC +lbl_80114BE8: +/* 80114BE8 00111B28 2C 03 00 08 */ cmpwi r3, 8 +/* 80114BEC 00111B2C 40 82 00 F0 */ bne lbl_80114CDC +/* 80114BF0 00111B30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114BF4 00111B34 D0 1F 34 90 */ stfs f0, 0x3490(r31) +/* 80114BF8 00111B38 38 61 01 00 */ addi r3, r1, 0x100 +/* 80114BFC 00111B3C 4B EF 81 69 */ bl mDoMtx_stack_c_NS_transS +/* 80114C00 00111B40 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80114C04 00111B44 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80114C08 00111B48 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 80114C0C 00111B4C 4B EF 78 29 */ bl mDoMtx_YrotM +/* 80114C10 00111B50 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80114C14 00111B54 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80114C18 00111B58 38 9E 43 EC */ addi r4, r30, 0x43ec +/* 80114C1C 00111B5C 38 A1 01 24 */ addi r5, r1, 0x124 +/* 80114C20 00111B60 48 23 21 4D */ bl PSMTXMultVec +/* 80114C24 00111B64 C0 21 01 28 */ lfs f1, 0x128(r1) +/* 80114C28 00111B68 C0 02 94 24 */ lfs f0, lbl_80452E24-_SDA2_BASE_(r2) +/* 80114C2C 00111B6C EC 01 00 2A */ fadds f0, f1, f0 +/* 80114C30 00111B70 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80114C34 00111B74 38 7F 37 F8 */ addi r3, r31, 0x37f8 +/* 80114C38 00111B78 38 81 01 24 */ addi r4, r1, 0x124 +/* 80114C3C 00111B7C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80114C40 00111B80 C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) +/* 80114C44 00111B84 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) +/* 80114C48 00111B88 48 15 AE 71 */ bl cLib_addCalcPos +/* 80114C4C 00111B8C 80 7F 38 44 */ lwz r3, 0x3844(r31) +/* 80114C50 00111B90 38 80 C0 00 */ li r4, -16384 +/* 80114C54 00111B94 38 A0 00 05 */ li r5, 5 +/* 80114C58 00111B98 38 C0 10 00 */ li r6, 0x1000 +/* 80114C5C 00111B9C 38 E0 04 00 */ li r7, 0x400 +/* 80114C60 00111BA0 48 15 B8 E1 */ bl cLib_addCalcAngleS +/* 80114C64 00111BA4 80 7F 38 44 */ lwz r3, 0x3844(r31) +/* 80114C68 00111BA8 38 63 00 02 */ addi r3, r3, 2 +/* 80114C6C 00111BAC A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 80114C70 00111BB0 38 A0 00 05 */ li r5, 5 +/* 80114C74 00111BB4 38 C0 10 00 */ li r6, 0x1000 +/* 80114C78 00111BB8 38 E0 04 00 */ li r7, 0x400 +/* 80114C7C 00111BBC 48 15 B8 C5 */ bl cLib_addCalcAngleS +/* 80114C80 00111BC0 38 7F 37 F8 */ addi r3, r31, 0x37f8 +/* 80114C84 00111BC4 4B EF 80 E1 */ bl mDoMtx_stack_c_NS_transS +/* 80114C88 00111BC8 80 7F 38 44 */ lwz r3, 0x3844(r31) +/* 80114C8C 00111BCC 4B EF 82 B9 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 80114C90 00111BD0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80114C94 00111BD4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80114C98 00111BD8 38 9E 43 E0 */ addi r4, r30, 0x43e0 +/* 80114C9C 00111BDC 80 BF 38 40 */ lwz r5, 0x3840(r31) +/* 80114CA0 00111BE0 48 23 20 CD */ bl PSMTXMultVec +/* 80114CA4 00111BE4 A8 7F 30 1A */ lha r3, 0x301a(r31) +/* 80114CA8 00111BE8 2C 03 00 06 */ cmpwi r3, 6 +/* 80114CAC 00111BEC 40 81 00 24 */ ble lbl_80114CD0 +/* 80114CB0 00111BF0 38 03 FF F6 */ addi r0, r3, -10 +/* 80114CB4 00111BF4 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80114CB8 00111BF8 A8 1F 30 1A */ lha r0, 0x301a(r31) +/* 80114CBC 00111BFC 2C 00 00 06 */ cmpwi r0, 6 +/* 80114CC0 00111C00 40 80 00 1C */ bge lbl_80114CDC +/* 80114CC4 00111C04 38 00 00 06 */ li r0, 6 +/* 80114CC8 00111C08 B0 1F 30 1A */ sth r0, 0x301a(r31) +/* 80114CCC 00111C0C 48 00 00 10 */ b lbl_80114CDC +lbl_80114CD0: +/* 80114CD0 00111C10 40 80 00 0C */ bge lbl_80114CDC +/* 80114CD4 00111C14 38 00 00 06 */ li r0, 6 +/* 80114CD8 00111C18 B0 1F 30 1A */ sth r0, 0x301a(r31) +lbl_80114CDC: +/* 80114CDC 00111C1C 7F E3 FB 78 */ mr r3, r31 +/* 80114CE0 00111C20 4B FF E1 9D */ bl daAlink_c_NS_setIronBallChainPos +/* 80114CE4 00111C24 80 7F 38 40 */ lwz r3, 0x3840(r31) +/* 80114CE8 00111C28 4B EF 80 7D */ bl mDoMtx_stack_c_NS_transS +/* 80114CEC 00111C2C 80 7F 38 44 */ lwz r3, 0x3844(r31) +/* 80114CF0 00111C30 4B EF 82 55 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 80114CF4 00111C34 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80114CF8 00111C38 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80114CFC 00111C3C 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 80114D00 00111C40 38 84 00 24 */ addi r4, r4, 0x24 +/* 80114D04 00111C44 48 23 17 AD */ bl PSMTXCopy +/* 80114D08 00111C48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80114D0C 00111C4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80114D10 00111C50 38 9E 24 F8 */ addi r4, r30, 0x24f8 +/* 80114D14 00111C54 38 BF 37 F8 */ addi r5, r31, 0x37f8 +/* 80114D18 00111C58 48 23 20 55 */ bl PSMTXMultVec +/* 80114D1C 00111C5C C0 1F 38 04 */ lfs f0, 0x3804(r31) +/* 80114D20 00111C60 D0 1F 38 10 */ stfs f0, 0x3810(r31) +/* 80114D24 00111C64 C0 1F 38 08 */ lfs f0, 0x3808(r31) +/* 80114D28 00111C68 D0 1F 38 14 */ stfs f0, 0x3814(r31) +/* 80114D2C 00111C6C C0 1F 38 0C */ lfs f0, 0x380c(r31) +/* 80114D30 00111C70 D0 1F 38 18 */ stfs f0, 0x3818(r31) +/* 80114D34 00111C74 C0 5F 38 00 */ lfs f2, 0x3800(r31) +/* 80114D38 00111C78 C0 3F 37 FC */ lfs f1, 0x37fc(r31) +/* 80114D3C 00111C7C C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 80114D40 00111C80 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80114D44 00111C84 C0 1F 37 F8 */ lfs f0, 0x37f8(r31) +/* 80114D48 00111C88 D0 1F 38 04 */ stfs f0, 0x3804(r31) +/* 80114D4C 00111C8C D0 3F 38 08 */ stfs f1, 0x3808(r31) +/* 80114D50 00111C90 D0 5F 38 0C */ stfs f2, 0x380c(r31) +/* 80114D54 00111C94 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80114D58 00111C98 2C 00 00 04 */ cmpwi r0, 4 +/* 80114D5C 00111C9C 40 82 00 6C */ bne lbl_80114DC8 +/* 80114D60 00111CA0 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80114D64 00111CA4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80114D68 00111CA8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80114D6C 00111CAC 3B 04 0F 38 */ addi r24, r4, 0xf38 +/* 80114D70 00111CB0 7F 04 C3 78 */ mr r4, r24 +/* 80114D74 00111CB4 4B F6 1D 39 */ bl dBgS_Acch_NS_CrrPos +/* 80114D78 00111CB8 80 7F 07 78 */ lwz r3, 0x778(r31) +/* 80114D7C 00111CBC 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80114D80 00111CC0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80114D84 00111CC4 40 82 00 14 */ bne lbl_80114D98 +/* 80114D88 00111CC8 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80114D8C 00111CCC 40 82 00 0C */ bne lbl_80114D98 +/* 80114D90 00111CD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80114D94 00111CD4 41 82 00 34 */ beq lbl_80114DC8 +lbl_80114D98: +/* 80114D98 00111CD8 38 00 00 08 */ li r0, 8 +/* 80114D9C 00111CDC B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80114DA0 00111CE0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114DA4 00111CE4 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 80114DA8 00111CE8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80114DAC 00111CEC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80114DB0 00111CF0 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 80114DB4 00111CF4 38 78 4C 9C */ addi r3, r24, 0x4c9c +/* 80114DB8 00111CF8 38 80 00 04 */ li r4, 4 +/* 80114DBC 00111CFC 38 A0 00 01 */ li r5, 1 +/* 80114DC0 00111D00 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80114DC4 00111D04 4B F5 AC 61 */ bl dVibration_c_NS_StartShock +lbl_80114DC8: +/* 80114DC8 00111D08 38 7F 17 3C */ addi r3, r31, 0x173c +/* 80114DCC 00111D0C 48 14 EB 91 */ bl cCcD_Stts_NS_ClrCcMove +/* 80114DD0 00111D10 80 7F 07 6C */ lwz r3, 0x76c(r31) +/* 80114DD4 00111D14 38 80 00 00 */ li r4, 0 +/* 80114DD8 00111D18 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) +/* 80114DDC 00111D1C 81 83 00 10 */ lwz r12, 0x10(r3) +/* 80114DE0 00111D20 81 8C 00 08 */ lwz r12, 8(r12) +/* 80114DE4 00111D24 7D 89 03 A6 */ mtctr r12 +/* 80114DE8 00111D28 4E 80 04 21 */ bctrl +/* 80114DEC 00111D2C A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80114DF0 00111D30 2C 00 00 00 */ cmpwi r0, 0 +/* 80114DF4 00111D34 41 82 00 A0 */ beq lbl_80114E94 +/* 80114DF8 00111D38 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 80114DFC 00111D3C 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 80114E00 00111D40 38 BF 37 F8 */ addi r5, r31, 0x37f8 +/* 80114E04 00111D44 7F E6 FB 78 */ mr r6, r31 +/* 80114E08 00111D48 4B F6 2F 5D */ bl dBgS_LinChk_NS_Set +/* 80114E0C 00111D4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80114E10 00111D50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80114E14 00111D54 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 80114E18 00111D58 7F 03 C3 78 */ mr r3, r24 +/* 80114E1C 00111D5C 80 9F 07 7C */ lwz r4, 0x77c(r31) +/* 80114E20 00111D60 4B F5 F5 95 */ bl cBgS_NS_LineCross +/* 80114E24 00111D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80114E28 00111D68 41 82 00 6C */ beq lbl_80114E94 +/* 80114E2C 00111D6C 7F 03 C3 78 */ mr r3, r24 +/* 80114E30 00111D70 80 9F 07 7C */ lwz r4, 0x77c(r31) +/* 80114E34 00111D74 38 84 00 14 */ addi r4, r4, 0x14 +/* 80114E38 00111D78 4B F6 00 19 */ bl dBgS_NS_GetPolyAtt0 +/* 80114E3C 00111D7C 2C 03 00 06 */ cmpwi r3, 6 +/* 80114E40 00111D80 41 82 00 54 */ beq lbl_80114E94 +/* 80114E44 00111D84 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 80114E48 00111D88 38 63 00 30 */ addi r3, r3, 0x30 +/* 80114E4C 00111D8C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80114E50 00111D90 38 80 00 00 */ li r4, 0 +/* 80114E54 00111D94 4B F0 AA 29 */ bl fopKyM_createWpillar +/* 80114E58 00111D98 88 FF 2F 9A */ lbz r7, 0x2f9a(r31) +/* 80114E5C 00111D9C 80 7F 07 7C */ lwz r3, 0x77c(r31) +/* 80114E60 00111DA0 38 A3 00 30 */ addi r5, r3, 0x30 +/* 80114E64 00111DA4 3C 60 00 06 */ lis r3, 0x00060031@ha +/* 80114E68 00111DA8 38 03 00 31 */ addi r0, r3, 0x00060031@l +/* 80114E6C 00111DAC 90 01 00 20 */ stw r0, 0x20(r1) +/* 80114E70 00111DB0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80114E74 00111DB4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80114E78 00111DB8 38 C0 00 00 */ li r6, 0 +/* 80114E7C 00111DBC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80114E80 00111DC0 FC 40 08 90 */ fmr f2, f1 +/* 80114E84 00111DC4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80114E88 00111DC8 FC 80 18 90 */ fmr f4, f3 +/* 80114E8C 00111DCC 39 00 00 00 */ li r8, 0 +/* 80114E90 00111DD0 48 19 6A F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80114E94: +/* 80114E94 00111DD4 2C 1D 00 00 */ cmpwi r29, 0 +/* 80114E98 00111DD8 41 82 01 D4 */ beq lbl_8011506C +/* 80114E9C 00111DDC 80 7F 07 80 */ lwz r3, 0x780(r31) +/* 80114EA0 00111DE0 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80114EA4 00111DE4 38 A1 00 DC */ addi r5, r1, 0xdc +/* 80114EA8 00111DE8 7F E6 FB 78 */ mr r6, r31 +/* 80114EAC 00111DEC 4B F6 2E B9 */ bl dBgS_LinChk_NS_Set +/* 80114EB0 00111DF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80114EB4 00111DF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80114EB8 00111DF8 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 80114EBC 00111DFC 7F 03 C3 78 */ mr r3, r24 +/* 80114EC0 00111E00 80 9F 07 80 */ lwz r4, 0x780(r31) +/* 80114EC4 00111E04 4B F5 F4 F1 */ bl cBgS_NS_LineCross +/* 80114EC8 00111E08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80114ECC 00111E0C 41 82 01 A0 */ beq lbl_8011506C +/* 80114ED0 00111E10 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80114ED4 00111E14 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80114ED8 00111E18 90 01 01 40 */ stw r0, 0x140(r1) +/* 80114EDC 00111E1C 7F 03 C3 78 */ mr r3, r24 +/* 80114EE0 00111E20 80 9F 07 80 */ lwz r4, 0x780(r31) +/* 80114EE4 00111E24 38 84 00 14 */ addi r4, r4, 0x14 +/* 80114EE8 00111E28 38 A1 01 30 */ addi r5, r1, 0x130 +/* 80114EEC 00111E2C 4B F5 F8 59 */ bl cBgS_NS_GetTriPla +/* 80114EF0 00111E30 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 80114EF4 00111E34 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80114EF8 00111E38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114EFC 00111E3C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80114F00 00111E40 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 80114F04 00111E44 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80114F08 00111E48 38 61 00 34 */ addi r3, r1, 0x34 +/* 80114F0C 00111E4C 48 23 22 2D */ bl PSVECSquareMag +/* 80114F10 00111E50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80114F14 00111E54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114F18 00111E58 40 81 00 58 */ ble lbl_80114F70 +/* 80114F1C 00111E5C FC 00 08 34 */ frsqrte f0, f1 +/* 80114F20 00111E60 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80114F24 00111E64 FC 44 00 32 */ fmul f2, f4, f0 +/* 80114F28 00111E68 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80114F2C 00111E6C FC 00 00 32 */ fmul f0, f0, f0 +/* 80114F30 00111E70 FC 01 00 32 */ fmul f0, f1, f0 +/* 80114F34 00111E74 FC 03 00 28 */ fsub f0, f3, f0 +/* 80114F38 00111E78 FC 02 00 32 */ fmul f0, f2, f0 +/* 80114F3C 00111E7C FC 44 00 32 */ fmul f2, f4, f0 +/* 80114F40 00111E80 FC 00 00 32 */ fmul f0, f0, f0 +/* 80114F44 00111E84 FC 01 00 32 */ fmul f0, f1, f0 +/* 80114F48 00111E88 FC 03 00 28 */ fsub f0, f3, f0 +/* 80114F4C 00111E8C FC 02 00 32 */ fmul f0, f2, f0 +/* 80114F50 00111E90 FC 44 00 32 */ fmul f2, f4, f0 +/* 80114F54 00111E94 FC 00 00 32 */ fmul f0, f0, f0 +/* 80114F58 00111E98 FC 01 00 32 */ fmul f0, f1, f0 +/* 80114F5C 00111E9C FC 03 00 28 */ fsub f0, f3, f0 +/* 80114F60 00111EA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80114F64 00111EA4 FF A1 00 32 */ fmul f29, f1, f0 +/* 80114F68 00111EA8 FF A0 E8 18 */ frsp f29, f29 +/* 80114F6C 00111EAC 48 00 00 90 */ b lbl_80114FFC +lbl_80114F70: +/* 80114F70 00111EB0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80114F74 00111EB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80114F78 00111EB8 40 80 00 10 */ bge lbl_80114F88 +/* 80114F7C 00111EBC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80114F80 00111EC0 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 80114F84 00111EC4 48 00 00 78 */ b lbl_80114FFC +lbl_80114F88: +/* 80114F88 00111EC8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80114F8C 00111ECC 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80114F90 00111ED0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80114F94 00111ED4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80114F98 00111ED8 7C 03 00 00 */ cmpw r3, r0 +/* 80114F9C 00111EDC 41 82 00 14 */ beq lbl_80114FB0 +/* 80114FA0 00111EE0 40 80 00 40 */ bge lbl_80114FE0 +/* 80114FA4 00111EE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80114FA8 00111EE8 41 82 00 20 */ beq lbl_80114FC8 +/* 80114FAC 00111EEC 48 00 00 34 */ b lbl_80114FE0 +lbl_80114FB0: +/* 80114FB0 00111EF0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80114FB4 00111EF4 41 82 00 0C */ beq lbl_80114FC0 +/* 80114FB8 00111EF8 38 00 00 01 */ li r0, 1 +/* 80114FBC 00111EFC 48 00 00 28 */ b lbl_80114FE4 +lbl_80114FC0: +/* 80114FC0 00111F00 38 00 00 02 */ li r0, 2 +/* 80114FC4 00111F04 48 00 00 20 */ b lbl_80114FE4 +lbl_80114FC8: +/* 80114FC8 00111F08 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80114FCC 00111F0C 41 82 00 0C */ beq lbl_80114FD8 +/* 80114FD0 00111F10 38 00 00 05 */ li r0, 5 +/* 80114FD4 00111F14 48 00 00 10 */ b lbl_80114FE4 +lbl_80114FD8: +/* 80114FD8 00111F18 38 00 00 03 */ li r0, 3 +/* 80114FDC 00111F1C 48 00 00 08 */ b lbl_80114FE4 +lbl_80114FE0: +/* 80114FE0 00111F20 38 00 00 04 */ li r0, 4 +lbl_80114FE4: +/* 80114FE4 00111F24 2C 00 00 01 */ cmpwi r0, 1 +/* 80114FE8 00111F28 40 82 00 10 */ bne lbl_80114FF8 +/* 80114FEC 00111F2C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80114FF0 00111F30 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 80114FF4 00111F34 48 00 00 08 */ b lbl_80114FFC +lbl_80114FF8: +/* 80114FF8 00111F38 FF A0 08 90 */ fmr f29, f1 +lbl_80114FFC: +/* 80114FFC 00111F3C C0 01 01 30 */ lfs f0, 0x130(r1) +/* 80115000 00111F40 FC 20 00 50 */ fneg f1, f0 +/* 80115004 00111F44 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 80115008 00111F48 FC 40 00 50 */ fneg f2, f0 +/* 8011500C 00111F4C 48 15 26 69 */ bl cM_atan2s +/* 80115010 00111F50 7C 78 1B 78 */ mr r24, r3 +/* 80115014 00111F54 C0 21 01 34 */ lfs f1, 0x134(r1) +/* 80115018 00111F58 FC 40 E8 90 */ fmr f2, f29 +/* 8011501C 00111F5C 48 15 26 59 */ bl cM_atan2s +/* 80115020 00111F60 7C 64 1B 78 */ mr r4, r3 +/* 80115024 00111F64 38 61 00 2C */ addi r3, r1, 0x2c +/* 80115028 00111F68 7F 05 C3 78 */ mr r5, r24 +/* 8011502C 00111F6C 38 C0 00 00 */ li r6, 0 +/* 80115030 00111F70 48 15 23 C5 */ bl csXyz_X1_ +/* 80115034 00111F74 80 7F 07 80 */ lwz r3, 0x780(r31) +/* 80115038 00111F78 38 C3 00 30 */ addi r6, r3, 0x30 +/* 8011503C 00111F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80115040 00111F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115044 00111F84 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80115048 00111F88 38 80 00 09 */ li r4, 9 +/* 8011504C 00111F8C 38 A0 00 00 */ li r5, 0 +/* 80115050 00111F90 38 E1 00 2C */ addi r7, r1, 0x2c +/* 80115054 00111F94 39 00 00 00 */ li r8, 0 +/* 80115058 00111F98 39 20 00 00 */ li r9, 0 +/* 8011505C 00111F9C 4B F3 71 BD */ bl dPa_control_c_NS_setHitMark +/* 80115060 00111FA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80115064 00111FA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80115068 00111FA8 90 01 01 40 */ stw r0, 0x140(r1) +lbl_8011506C: +/* 8011506C 00111FAC 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 80115070 00111FB0 7C 00 07 74 */ extsb r0, r0 +/* 80115074 00111FB4 90 01 00 08 */ stw r0, 8(r1) +/* 80115078 00111FB8 80 7F 2F 1C */ lwz r3, 0x2f1c(r31) +/* 8011507C 00111FBC 38 9F 01 0C */ addi r4, r31, 0x10c +/* 80115080 00111FC0 38 BF 38 04 */ addi r5, r31, 0x3804 +/* 80115084 00111FC4 38 C0 00 3B */ li r6, 0x3b +/* 80115088 00111FC8 3C E0 00 04 */ lis r7, 4 +/* 8011508C 00111FCC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80115090 00111FD0 41 82 00 0C */ beq lbl_8011509C +/* 80115094 00111FD4 7C A8 2B 78 */ mr r8, r5 +/* 80115098 00111FD8 48 00 00 08 */ b lbl_801150A0 +lbl_8011509C: +/* 8011509C 00111FDC 39 00 00 00 */ li r8, 0 +lbl_801150A0: +/* 801150A0 00111FE0 39 20 00 00 */ li r9, 0 +/* 801150A4 00111FE4 39 40 00 00 */ li r10, 0 +/* 801150A8 00111FE8 C0 3F 34 20 */ lfs f1, 0x3420(r31) +/* 801150AC 00111FEC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801150B0 00111FF0 4B F3 BF 59 */ bl dPaPo_c_NS_setEffectCenter +/* 801150B4 00111FF4 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, 0 +/* 801150B8 00111FF8 CB E1 01 A0 */ lfd f31, 0x1a0(r1) +/* 801150BC 00111FFC E3 C1 01 98 */ psq_l f30, 408(r1), 0, 0 +/* 801150C0 00112000 CB C1 01 90 */ lfd f30, 0x190(r1) +/* 801150C4 00112004 E3 A1 01 88 */ psq_l f29, 392(r1), 0, 0 +/* 801150C8 00112008 CB A1 01 80 */ lfd f29, 0x180(r1) +/* 801150CC 0011200C 39 61 01 80 */ addi r11, r1, 0x180 +/* 801150D0 00112010 48 24 D1 45 */ bl func_80362214 +/* 801150D4 00112014 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 801150D8 00112018 7C 08 03 A6 */ mtlr r0 +/* 801150DC 0011201C 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 801150E0 00112020 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801150E4.s b/include/d/d_a/d_a_alink/asm/func_801150E4.s new file mode 100644 index 0000000000..8b3911ee02 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801150E4.s @@ -0,0 +1,12 @@ +/* 801150E4 00112024 38 80 00 00 */ li r4, 0 +/* 801150E8 00112028 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 801150EC 0011202C 28 00 01 9A */ cmplwi r0, 0x19a +/* 801150F0 00112030 41 82 00 10 */ beq lbl_80115100 +/* 801150F4 00112034 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801150F8 00112038 28 00 01 9B */ cmplwi r0, 0x19b +/* 801150FC 0011203C 40 82 00 08 */ bne lbl_80115104 +lbl_80115100: +/* 80115100 00112040 38 80 00 01 */ li r4, 1 +lbl_80115104: +/* 80115104 00112044 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 80115108 00112048 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011510C.s b/include/d/d_a/d_a_alink/asm/func_8011510C.s new file mode 100644 index 0000000000..e80bcba943 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011510C.s @@ -0,0 +1,53 @@ +/* 8011510C 0011204C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80115110 00112050 7C 08 02 A6 */ mflr r0 +/* 80115114 00112054 90 01 00 14 */ stw r0, 0x14(r1) +/* 80115118 00112058 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011511C 0011205C 93 C1 00 08 */ stw r30, 8(r1) +/* 80115120 00112060 7C 7E 1B 78 */ mr r30, r3 +/* 80115124 00112064 38 80 00 02 */ li r4, 2 +/* 80115128 00112068 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011512C 0011206C 4B F9 85 F9 */ bl daAlink_c_NS_resetUpperAnime +/* 80115130 00112070 7F C3 F3 78 */ mr r3, r30 +/* 80115134 00112074 38 80 01 62 */ li r4, 0x162 +/* 80115138 00112078 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 8011513C 0011207C 3B E5 EA 70 */ addi r31, r5, lbl_8038EA70@l +/* 80115140 00112080 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 80115144 00112084 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80115148 00112088 38 A0 00 15 */ li r5, 0x15 +/* 8011514C 0011208C C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 80115150 00112090 4B F9 7E BD */ bl daAlink_c_NS_setSingleAnime +/* 80115154 00112094 7F C3 F3 78 */ mr r3, r30 +/* 80115158 00112098 38 80 01 9A */ li r4, 0x19a +/* 8011515C 0011209C C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 80115160 001120A0 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80115164 001120A4 4B F9 82 45 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 80115168 001120A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011516C 001120AC D0 1E 1F 50 */ stfs f0, 0x1f50(r30) +/* 80115170 001120B0 7F C3 F3 78 */ mr r3, r30 +/* 80115174 001120B4 3C 80 00 01 */ lis r4, 0x00010027@ha +/* 80115178 001120B8 38 84 00 27 */ addi r4, r4, 0x00010027@l +/* 8011517C 001120BC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80115180 001120C0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80115184 001120C4 7D 89 03 A6 */ mtctr r12 +/* 80115188 001120C8 4E 80 04 21 */ bctrl +/* 8011518C 001120CC 80 1E 0F B8 */ lwz r0, 0xfb8(r30) +/* 80115190 001120D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80115194 001120D4 90 1E 0F B8 */ stw r0, 0xfb8(r30) +/* 80115198 001120D8 38 7E 0F B8 */ addi r3, r30, 0xfb8 +/* 8011519C 001120DC 4B F6 F1 7D */ bl dCcD_GObjInf_NS_ResetAtHit +/* 801151A0 001120E0 38 00 00 02 */ li r0, 2 +/* 801151A4 001120E4 98 1E 0F CC */ stb r0, 0xfcc(r30) +/* 801151A8 001120E8 38 00 00 0A */ li r0, 0xa +/* 801151AC 001120EC B0 1E 30 1E */ sth r0, 0x301e(r30) +/* 801151B0 001120F0 38 00 00 00 */ li r0, 0 +/* 801151B4 001120F4 B0 1E 30 20 */ sth r0, 0x3020(r30) +/* 801151B8 001120F8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801151BC 001120FC D0 1E 34 94 */ stfs f0, 0x3494(r30) +/* 801151C0 00112100 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801151C4 00112104 D0 1E 34 90 */ stfs f0, 0x3490(r30) +/* 801151C8 00112108 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801151CC 0011210C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801151D0 00112110 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801151D4 00112114 7C 08 03 A6 */ mtlr r0 +/* 801151D8 00112118 38 21 00 10 */ addi r1, r1, 0x10 +/* 801151DC 0011211C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801151E0.s b/include/d/d_a/d_a_alink/asm/func_801151E0.s new file mode 100644 index 0000000000..8935abaf77 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801151E0.s @@ -0,0 +1,30 @@ +/* 801151E0 00112120 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801151E4 00112124 7C 08 02 A6 */ mflr r0 +/* 801151E8 00112128 90 01 00 14 */ stw r0, 0x14(r1) +/* 801151EC 0011212C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801151F0 00112130 7C 7F 1B 78 */ mr r31, r3 +/* 801151F4 00112134 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 801151F8 00112138 28 00 01 9B */ cmplwi r0, 0x19b +/* 801151FC 0011213C 40 82 00 44 */ bne lbl_80115240 +/* 80115200 00112140 38 80 01 63 */ li r4, 0x163 +/* 80115204 00112144 4B F9 73 55 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 80115208 00112148 2C 03 00 00 */ cmpwi r3, 0 +/* 8011520C 0011214C 40 82 00 34 */ bne lbl_80115240 +/* 80115210 00112150 7F E3 FB 78 */ mr r3, r31 +/* 80115214 00112154 38 80 01 63 */ li r4, 0x163 +/* 80115218 00112158 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 8011521C 0011215C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 80115220 00112160 C0 25 00 24 */ lfs f1, 0x24(r5) +/* 80115224 00112164 C0 45 00 28 */ lfs f2, 0x28(r5) +/* 80115228 00112168 4B F9 7D B9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8011522C 0011216C C0 1F 20 58 */ lfs f0, 0x2058(r31) +/* 80115230 00112170 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 80115234 00112174 C0 1F 20 58 */ lfs f0, 0x2058(r31) +/* 80115238 00112178 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 8011523C 0011217C D0 03 00 08 */ stfs f0, 8(r3) +lbl_80115240: +/* 80115240 00112180 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80115244 00112184 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80115248 00112188 7C 08 03 A6 */ mtlr r0 +/* 8011524C 0011218C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80115250 00112190 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80115254.s b/include/d/d_a/d_a_alink/asm/func_80115254.s new file mode 100644 index 0000000000..f9c681fa69 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115254.s @@ -0,0 +1,113 @@ +/* 80115254 00112194 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80115258 00112198 7C 08 02 A6 */ mflr r0 +/* 8011525C 0011219C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80115260 001121A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80115264 001121A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80115268 001121A8 7C 7F 1B 78 */ mr r31, r3 +/* 8011526C 001121AC 4B F9 D3 99 */ bl daAlink_c_NS_itemButton +/* 80115270 001121B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80115274 001121B4 40 82 00 1C */ bne lbl_80115290 +/* 80115278 001121B8 7F E3 FB 78 */ mr r3, r31 +/* 8011527C 001121BC 4B FA 36 B5 */ bl daAlink_c_NS_checkReadyItem +/* 80115280 001121C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115284 001121C4 41 82 00 0C */ beq lbl_80115290 +/* 80115288 001121C8 38 00 00 01 */ li r0, 1 +/* 8011528C 001121CC B0 1F 30 20 */ sth r0, 0x3020(r31) +lbl_80115290: +/* 80115290 001121D0 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80115294 001121D4 28 00 01 9A */ cmplwi r0, 0x19a +/* 80115298 001121D8 40 82 00 DC */ bne lbl_80115374 +/* 8011529C 001121DC 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 801152A0 001121E0 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 801152A4 001121E4 2C 00 00 00 */ cmpwi r0, 0 +/* 801152A8 001121E8 41 82 00 24 */ beq lbl_801152CC +/* 801152AC 001121EC 7F C3 F3 78 */ mr r3, r30 +/* 801152B0 001121F0 C0 22 93 C8 */ lfs f1, lbl_80452DC8-_SDA2_BASE_(r2) +/* 801152B4 001121F4 48 21 31 79 */ bl J3DFrameCtrl_NS_checkPass +/* 801152B8 001121F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801152BC 001121FC 41 82 00 10 */ beq lbl_801152CC +/* 801152C0 00112200 7F E3 FB 78 */ mr r3, r31 +/* 801152C4 00112204 48 00 04 B9 */ bl daAlink_c_NS_procIronBallThrowInit +/* 801152C8 00112208 48 00 01 18 */ b lbl_801153E0 +lbl_801152CC: +/* 801152CC 0011220C 7F C3 F3 78 */ mr r3, r30 +/* 801152D0 00112210 48 04 91 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801152D4 00112214 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801152D8 00112218 41 82 00 80 */ beq lbl_80115358 +/* 801152DC 0011221C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801152E0 00112220 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801152E4 00112224 41 82 00 20 */ beq lbl_80115304 +/* 801152E8 00112228 7F E3 FB 78 */ mr r3, r31 +/* 801152EC 0011222C 38 80 01 63 */ li r4, 0x163 +/* 801152F0 00112230 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 801152F4 00112234 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 801152F8 00112238 C0 25 00 24 */ lfs f1, 0x24(r5) +/* 801152FC 0011223C C0 45 00 28 */ lfs f2, 0x28(r5) +/* 80115300 00112240 4B F9 7C E1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_80115304: +/* 80115304 00112244 7F E3 FB 78 */ mr r3, r31 +/* 80115308 00112248 38 80 01 63 */ li r4, 0x163 +/* 8011530C 0011224C 4B F9 71 45 */ bl daAlink_c_NS_getMainBckData +/* 80115310 00112250 A0 83 00 02 */ lhz r4, 2(r3) +/* 80115314 00112254 7F E3 FB 78 */ mr r3, r31 +/* 80115318 00112258 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 8011531C 0011225C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 80115320 00112260 C0 25 00 24 */ lfs f1, 0x24(r5) +/* 80115324 00112264 C0 45 00 28 */ lfs f2, 0x28(r5) +/* 80115328 00112268 4B F9 80 81 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 8011532C 0011226C 38 00 00 02 */ li r0, 2 +/* 80115330 00112270 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80115334 00112274 7F E3 FB 78 */ mr r3, r31 +/* 80115338 00112278 3C 80 00 02 */ lis r4, 0x00020031@ha +/* 8011533C 0011227C 38 84 00 31 */ addi r4, r4, 0x00020031@l +/* 80115340 00112280 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80115344 00112284 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80115348 00112288 7D 89 03 A6 */ mtctr r12 +/* 8011534C 0011228C 4E 80 04 21 */ bctrl +/* 80115350 00112290 38 60 00 01 */ li r3, 1 +/* 80115354 00112294 48 00 00 8C */ b lbl_801153E0 +lbl_80115358: +/* 80115358 00112298 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8011535C 0011229C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 80115360 001122A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80115364 001122A4 40 81 00 70 */ ble lbl_801153D4 +/* 80115368 001122A8 38 00 00 01 */ li r0, 1 +/* 8011536C 001122AC B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80115370 001122B0 48 00 00 64 */ b lbl_801153D4 +lbl_80115374: +/* 80115374 001122B4 3B DF 20 48 */ addi r30, r31, 0x2048 +/* 80115378 001122B8 A8 1F 30 20 */ lha r0, 0x3020(r31) +/* 8011537C 001122BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80115380 001122C0 41 82 00 24 */ beq lbl_801153A4 +/* 80115384 001122C4 7F C3 F3 78 */ mr r3, r30 +/* 80115388 001122C8 C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) +/* 8011538C 001122CC 48 21 30 A1 */ bl J3DFrameCtrl_NS_checkPass +/* 80115390 001122D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80115394 001122D4 41 82 00 10 */ beq lbl_801153A4 +/* 80115398 001122D8 7F E3 FB 78 */ mr r3, r31 +/* 8011539C 001122DC 48 00 03 E1 */ bl daAlink_c_NS_procIronBallThrowInit +/* 801153A0 001122E0 48 00 00 40 */ b lbl_801153E0 +lbl_801153A4: +/* 801153A4 001122E4 7F C3 F3 78 */ mr r3, r30 +/* 801153A8 001122E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801153AC 001122EC 48 21 30 81 */ bl J3DFrameCtrl_NS_checkPass +/* 801153B0 001122F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801153B4 001122F4 41 82 00 20 */ beq lbl_801153D4 +/* 801153B8 001122F8 7F E3 FB 78 */ mr r3, r31 +/* 801153BC 001122FC 3C 80 00 02 */ lis r4, 0x00020031@ha +/* 801153C0 00112300 38 84 00 31 */ addi r4, r4, 0x00020031@l +/* 801153C4 00112304 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801153C8 00112308 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801153CC 0011230C 7D 89 03 A6 */ mtctr r12 +/* 801153D0 00112310 4E 80 04 21 */ bctrl +lbl_801153D4: +/* 801153D4 00112314 7F E3 FB 78 */ mr r3, r31 +/* 801153D8 00112318 38 80 00 00 */ li r4, 0 +/* 801153DC 0011231C 4B FA 1E 11 */ bl daAlink_c_NS_cancelUpperItemReadyAnime +lbl_801153E0: +/* 801153E0 00112320 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801153E4 00112324 83 C1 00 08 */ lwz r30, 8(r1) +/* 801153E8 00112328 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801153EC 0011232C 7C 08 03 A6 */ mtlr r0 +/* 801153F0 00112330 38 21 00 10 */ addi r1, r1, 0x10 +/* 801153F4 00112334 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801153F8.s b/include/d/d_a/d_a_alink/asm/func_801153F8.s new file mode 100644 index 0000000000..63795352ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801153F8.s @@ -0,0 +1,65 @@ +/* 801153F8 00112338 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801153FC 0011233C 7C 08 02 A6 */ mflr r0 +/* 80115400 00112340 90 01 00 24 */ stw r0, 0x24(r1) +/* 80115404 00112344 39 61 00 20 */ addi r11, r1, 0x20 +/* 80115408 00112348 48 24 CD D5 */ bl _savegpr_29 +/* 8011540C 0011234C 7C 7D 1B 78 */ mr r29, r3 +/* 80115410 00112350 A8 63 30 8E */ lha r3, 0x308e(r3) +/* 80115414 00112354 2C 03 00 00 */ cmpwi r3, 0 +/* 80115418 00112358 41 82 00 0C */ beq lbl_80115424 +/* 8011541C 0011235C 38 03 FF FF */ addi r0, r3, -1 +/* 80115420 00112360 B0 1D 30 8E */ sth r0, 0x308e(r29) +lbl_80115424: +/* 80115424 00112364 7F A3 EB 78 */ mr r3, r29 +/* 80115428 00112368 4B FF FC BD */ bl daAlink_c_NS_checkIronBallAnime +/* 8011542C 0011236C 2C 03 00 00 */ cmpwi r3, 0 +/* 80115430 00112370 40 82 00 4C */ bne lbl_8011547C +/* 80115434 00112374 7F A3 EB 78 */ mr r3, r29 +/* 80115438 00112378 4B FF FC D5 */ bl daAlink_c_NS_setIronBallReadyAnime +/* 8011543C 0011237C 7F A3 EB 78 */ mr r3, r29 +/* 80115440 00112380 4B FA 1D 29 */ bl daAlink_c_NS_setFastShotTimer +/* 80115444 00112384 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 80115448 00112388 3B C0 00 01 */ li r30, 1 +/* 8011544C 0011238C 7F E3 FB 78 */ mr r3, r31 +/* 80115450 00112390 4B F5 E3 95 */ bl dAttention_c_NS_LockonTruth +/* 80115454 00112394 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115458 00112398 40 82 00 14 */ bne lbl_8011546C +/* 8011545C 0011239C 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80115460 001123A0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80115464 001123A4 40 82 00 08 */ bne lbl_8011546C +/* 80115468 001123A8 3B C0 00 00 */ li r30, 0 +lbl_8011546C: +/* 8011546C 001123AC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80115470 001123B0 40 82 00 0C */ bne lbl_8011547C +/* 80115474 001123B4 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80115478 001123B8 B0 1D 2F E4 */ sth r0, 0x2fe4(r29) +lbl_8011547C: +/* 8011547C 001123BC 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 80115480 001123C0 3B C0 00 01 */ li r30, 1 +/* 80115484 001123C4 7F E3 FB 78 */ mr r3, r31 +/* 80115488 001123C8 4B F5 E3 5D */ bl dAttention_c_NS_LockonTruth +/* 8011548C 001123CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115490 001123D0 40 82 00 14 */ bne lbl_801154A4 +/* 80115494 001123D4 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80115498 001123D8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8011549C 001123DC 40 82 00 08 */ bne lbl_801154A4 +/* 801154A0 001123E0 3B C0 00 00 */ li r30, 0 +lbl_801154A4: +/* 801154A4 001123E4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801154A8 001123E8 40 82 00 1C */ bne lbl_801154C4 +/* 801154AC 001123EC A8 1D 30 8E */ lha r0, 0x308e(r29) +/* 801154B0 001123F0 2C 00 00 00 */ cmpwi r0, 0 +/* 801154B4 001123F4 40 82 00 10 */ bne lbl_801154C4 +/* 801154B8 001123F8 7F A3 EB 78 */ mr r3, r29 +/* 801154BC 001123FC 48 00 00 29 */ bl daAlink_c_NS_procIronBallSubjectInit +/* 801154C0 00112400 48 00 00 0C */ b lbl_801154CC +lbl_801154C4: +/* 801154C4 00112404 7F A3 EB 78 */ mr r3, r29 +/* 801154C8 00112408 48 00 01 25 */ bl daAlink_c_NS_procIronBallMoveInit +lbl_801154CC: +/* 801154CC 0011240C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801154D0 00112410 48 24 CD 59 */ bl _restgpr_29 +/* 801154D4 00112414 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801154D8 00112418 7C 08 03 A6 */ mtlr r0 +/* 801154DC 0011241C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801154E0 00112420 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801154E4.s b/include/d/d_a/d_a_alink/asm/func_801154E4.s new file mode 100644 index 0000000000..bdb5cfef35 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801154E4.s @@ -0,0 +1,35 @@ +/* 801154E4 00112424 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801154E8 00112428 7C 08 02 A6 */ mflr r0 +/* 801154EC 0011242C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801154F0 00112430 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801154F4 00112434 7C 7F 1B 78 */ mr r31, r3 +/* 801154F8 00112438 38 80 00 D8 */ li r4, 0xd8 +/* 801154FC 0011243C 4B FA D8 A9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80115500 00112440 2C 03 00 00 */ cmpwi r3, 0 +/* 80115504 00112444 40 82 00 0C */ bne lbl_80115510 +/* 80115508 00112448 38 60 00 00 */ li r3, 0 +/* 8011550C 0011244C 48 00 00 44 */ b lbl_80115550 +lbl_80115510: +/* 80115510 00112450 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80115514 00112454 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80115518 00112458 7F E3 FB 78 */ mr r3, r31 +/* 8011551C 0011245C 4B FF FB C9 */ bl daAlink_c_NS_checkIronBallAnime +/* 80115520 00112460 2C 03 00 00 */ cmpwi r3, 0 +/* 80115524 00112464 41 82 00 0C */ beq lbl_80115530 +/* 80115528 00112468 7F E3 FB 78 */ mr r3, r31 +/* 8011552C 0011246C 4B FF FC B5 */ bl daAlink_c_NS_setIronBallBaseAnime +lbl_80115530: +/* 80115530 00112470 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80115534 00112474 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80115538 00112478 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011553C 0011247C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115540 00112480 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80115544 00112484 60 00 04 00 */ ori r0, r0, 0x400 +/* 80115548 00112488 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8011554C 0011248C 38 60 00 01 */ li r3, 1 +lbl_80115550: +/* 80115550 00112490 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80115554 00112494 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80115558 00112498 7C 08 03 A6 */ mtlr r0 +/* 8011555C 0011249C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80115560 001124A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80115564.s b/include/d/d_a/d_a_alink/asm/func_80115564.s new file mode 100644 index 0000000000..747e2daebb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115564.s @@ -0,0 +1,36 @@ +/* 80115564 001124A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80115568 001124A8 7C 08 02 A6 */ mflr r0 +/* 8011556C 001124AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80115570 001124B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80115574 001124B4 7C 7F 1B 78 */ mr r31, r3 +/* 80115578 001124B8 4B FF FB 6D */ bl daAlink_c_NS_checkIronBallAnime +/* 8011557C 001124BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80115580 001124C0 41 82 00 10 */ beq lbl_80115590 +/* 80115584 001124C4 7F E3 FB 78 */ mr r3, r31 +/* 80115588 001124C8 38 80 00 12 */ li r4, 0x12 +/* 8011558C 001124CC 4B F9 DC C5 */ bl daAlink_c_NS_setDoStatus +lbl_80115590: +/* 80115590 001124D0 7F E3 FB 78 */ mr r3, r31 +/* 80115594 001124D4 38 80 00 00 */ li r4, 0 +/* 80115598 001124D8 4B F9 E1 9D */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8011559C 001124DC 7F E3 FB 78 */ mr r3, r31 +/* 801155A0 001124E0 38 80 00 00 */ li r4, 0 +/* 801155A4 001124E4 4B FA 4B 2D */ bl daAlink_c_NS_checkNextAction +/* 801155A8 001124E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801155AC 001124EC 40 82 00 28 */ bne lbl_801155D4 +/* 801155B0 001124F0 7F E3 FB 78 */ mr r3, r31 +/* 801155B4 001124F4 4B F9 D0 51 */ bl daAlink_c_NS_itemButton +/* 801155B8 001124F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801155BC 001124FC 41 82 00 18 */ beq lbl_801155D4 +/* 801155C0 00112500 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 801155C4 00112504 2C 00 00 02 */ cmpwi r0, 2 +/* 801155C8 00112508 40 82 00 0C */ bne lbl_801155D4 +/* 801155CC 0011250C 7F E3 FB 78 */ mr r3, r31 +/* 801155D0 00112510 4B FB 92 D1 */ bl daAlink_c_NS_setBodyAngleToCamera +lbl_801155D4: +/* 801155D4 00112514 38 60 00 01 */ li r3, 1 +/* 801155D8 00112518 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801155DC 0011251C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801155E0 00112520 7C 08 03 A6 */ mtlr r0 +/* 801155E4 00112524 38 21 00 10 */ addi r1, r1, 0x10 +/* 801155E8 00112528 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801155EC.s b/include/d/d_a/d_a_alink/asm/func_801155EC.s new file mode 100644 index 0000000000..a211c19be1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801155EC.s @@ -0,0 +1,38 @@ +/* 801155EC 0011252C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801155F0 00112530 7C 08 02 A6 */ mflr r0 +/* 801155F4 00112534 90 01 00 14 */ stw r0, 0x14(r1) +/* 801155F8 00112538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801155FC 0011253C 7C 7F 1B 78 */ mr r31, r3 +/* 80115600 00112540 38 80 00 D9 */ li r4, 0xd9 +/* 80115604 00112544 4B FA D7 A1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80115608 00112548 2C 03 00 00 */ cmpwi r3, 0 +/* 8011560C 0011254C 40 82 00 0C */ bne lbl_80115618 +/* 80115610 00112550 38 60 00 00 */ li r3, 0 +/* 80115614 00112554 48 00 00 4C */ b lbl_80115660 +lbl_80115618: +/* 80115618 00112558 7F E3 FB 78 */ mr r3, r31 +/* 8011561C 0011255C 4B F9 E2 E9 */ bl daAlink_c_NS_checkZeroSpeedF +/* 80115620 00112560 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115624 00112564 41 82 00 10 */ beq lbl_80115634 +/* 80115628 00112568 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011562C 0011256C 60 00 00 01 */ ori r0, r0, 1 +/* 80115630 00112570 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_80115634: +/* 80115634 00112574 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80115638 00112578 28 00 01 9A */ cmplwi r0, 0x19a +/* 8011563C 0011257C 40 82 00 0C */ bne lbl_80115648 +/* 80115640 00112580 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80115644 00112584 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_80115648: +/* 80115648 00112588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011564C 0011258C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115650 00112590 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80115654 00112594 60 00 04 00 */ ori r0, r0, 0x400 +/* 80115658 00112598 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8011565C 0011259C 38 60 00 01 */ li r3, 1 +lbl_80115660: +/* 80115660 001125A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80115664 001125A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80115668 001125A8 7C 08 03 A6 */ mtlr r0 +/* 8011566C 001125AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80115670 001125B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80115674.s b/include/d/d_a/d_a_alink/asm/func_80115674.s new file mode 100644 index 0000000000..59eaca9339 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115674.s @@ -0,0 +1,73 @@ +/* 80115674 001125B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80115678 001125B8 7C 08 02 A6 */ mflr r0 +/* 8011567C 001125BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80115680 001125C0 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80115684 001125C4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80115688 001125C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011568C 001125CC 7C 7F 1B 78 */ mr r31, r3 +/* 80115690 001125D0 4B FF FA 55 */ bl daAlink_c_NS_checkIronBallAnime +/* 80115694 001125D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80115698 001125D8 41 82 00 10 */ beq lbl_801156A8 +/* 8011569C 001125DC 7F E3 FB 78 */ mr r3, r31 +/* 801156A0 001125E0 38 80 00 12 */ li r4, 0x12 +/* 801156A4 001125E4 4B F9 DB AD */ bl daAlink_c_NS_setDoStatus +lbl_801156A8: +/* 801156A8 001125E8 7F E3 FB 78 */ mr r3, r31 +/* 801156AC 001125EC 38 80 00 00 */ li r4, 0 +/* 801156B0 001125F0 4B F9 E0 85 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 801156B4 001125F4 7F E3 FB 78 */ mr r3, r31 +/* 801156B8 001125F8 38 80 00 00 */ li r4, 0 +/* 801156BC 001125FC 4B FA 4A 15 */ bl daAlink_c_NS_checkNextAction +/* 801156C0 00112600 2C 03 00 00 */ cmpwi r3, 0 +/* 801156C4 00112604 40 82 00 98 */ bne lbl_8011575C +/* 801156C8 00112608 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801156CC 0011260C A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 801156D0 00112610 28 00 01 9A */ cmplwi r0, 0x19a +/* 801156D4 00112614 40 82 00 0C */ bne lbl_801156E0 +/* 801156D8 00112618 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801156DC 0011261C D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_801156E0: +/* 801156E0 00112620 7F E3 FB 78 */ mr r3, r31 +/* 801156E4 00112624 4B F9 E2 21 */ bl daAlink_c_NS_checkZeroSpeedF +/* 801156E8 00112628 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801156EC 0011262C 41 82 00 34 */ beq lbl_80115720 +/* 801156F0 00112630 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801156F4 00112634 60 00 00 01 */ ori r0, r0, 1 +/* 801156F8 00112638 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 801156FC 0011263C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 80115700 00112640 28 00 00 02 */ cmplwi r0, 2 +/* 80115704 00112644 41 82 00 28 */ beq lbl_8011572C +/* 80115708 00112648 38 00 00 02 */ li r0, 2 +/* 8011570C 0011264C 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 80115710 00112650 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 80115714 00112654 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 80115718 00112658 C3 E3 00 18 */ lfs f31, 0x18(r3) +/* 8011571C 0011265C 48 00 00 10 */ b lbl_8011572C +lbl_80115720: +/* 80115720 00112660 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80115724 00112664 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80115728 00112668 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8011572C: +/* 8011572C 0011266C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80115730 00112670 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80115734 00112674 41 82 00 10 */ beq lbl_80115744 +/* 80115738 00112678 7F E3 FB 78 */ mr r3, r31 +/* 8011573C 0011267C 4B FF FA A5 */ bl daAlink_c_NS_setIronBallBaseAnime +/* 80115740 00112680 48 00 00 10 */ b lbl_80115750 +lbl_80115744: +/* 80115744 00112684 7F E3 FB 78 */ mr r3, r31 +/* 80115748 00112688 FC 20 F8 90 */ fmr f1, f31 +/* 8011574C 0011268C 4B F9 93 25 */ bl daAlink_c_NS_setBlendAtnMoveAnime +lbl_80115750: +/* 80115750 00112690 7F E3 FB 78 */ mr r3, r31 +/* 80115754 00112694 38 80 00 00 */ li r4, 0 +/* 80115758 00112698 4B FA 5B 59 */ bl daAlink_c_NS_setBodyAngleXReadyAnime +lbl_8011575C: +/* 8011575C 0011269C 38 60 00 01 */ li r3, 1 +/* 80115760 001126A0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 80115764 001126A4 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80115768 001126A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011576C 001126AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80115770 001126B0 7C 08 03 A6 */ mtlr r0 +/* 80115774 001126B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80115778 001126B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011577C.s b/include/d/d_a/d_a_alink/asm/func_8011577C.s new file mode 100644 index 0000000000..055bbe5741 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011577C.s @@ -0,0 +1,57 @@ +/* 8011577C 001126BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80115780 001126C0 7C 08 02 A6 */ mflr r0 +/* 80115784 001126C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80115788 001126C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011578C 001126CC 7C 7F 1B 78 */ mr r31, r3 +/* 80115790 001126D0 38 80 00 DA */ li r4, 0xda +/* 80115794 001126D4 4B FA C7 D9 */ bl daAlink_c_NS_commonProcInit +/* 80115798 001126D8 7F E3 FB 78 */ mr r3, r31 +/* 8011579C 001126DC 38 80 01 62 */ li r4, 0x162 +/* 801157A0 001126E0 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 801157A4 001126E4 38 C5 EA 70 */ addi r6, r5, lbl_8038EA70@l +/* 801157A8 001126E8 C0 26 00 2C */ lfs f1, 0x2c(r6) +/* 801157AC 001126EC C0 42 96 50 */ lfs f2, lbl_80453050-_SDA2_BASE_(r2) +/* 801157B0 001126F0 38 A0 00 1E */ li r5, 0x1e +/* 801157B4 001126F4 C0 66 00 30 */ lfs f3, 0x30(r6) +/* 801157B8 001126F8 4B F9 78 55 */ bl daAlink_c_NS_setSingleAnime +/* 801157BC 001126FC 38 00 00 0C */ li r0, 0xc +/* 801157C0 00112700 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 801157C4 00112704 3C 60 80 42 */ lis r3, lbl_8042552C@ha +/* 801157C8 00112708 C4 03 55 2C */ lfsu f0, lbl_8042552C@l(r3) +/* 801157CC 0011270C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 801157D0 00112710 C0 03 00 04 */ lfs f0, 4(r3) +/* 801157D4 00112714 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 801157D8 00112718 C0 03 00 08 */ lfs f0, 8(r3) +/* 801157DC 0011271C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 801157E0 00112720 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801157E4 00112724 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801157E8 00112728 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801157EC 0011272C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801157F0 00112730 38 60 00 00 */ li r3, 0 +/* 801157F4 00112734 B0 7F 30 0C */ sth r3, 0x300c(r31) +/* 801157F8 00112738 38 00 00 03 */ li r0, 3 +/* 801157FC 0011273C B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80115800 00112740 B0 7F 30 24 */ sth r3, 0x3024(r31) +/* 80115804 00112744 B0 7F 30 26 */ sth r3, 0x3026(r31) +/* 80115808 00112748 7F E3 FB 78 */ mr r3, r31 +/* 8011580C 0011274C 3C 80 00 01 */ lis r4, 0x00010028@ha +/* 80115810 00112750 38 84 00 28 */ addi r4, r4, 0x00010028@l +/* 80115814 00112754 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80115818 00112758 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011581C 0011275C 7D 89 03 A6 */ mtctr r12 +/* 80115820 00112760 4E 80 04 21 */ bctrl +/* 80115824 00112764 7F E3 FB 78 */ mr r3, r31 +/* 80115828 00112768 3C 80 00 02 */ lis r4, 0x00020032@ha +/* 8011582C 0011276C 38 84 00 32 */ addi r4, r4, 0x00020032@l +/* 80115830 00112770 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80115834 00112774 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80115838 00112778 7D 89 03 A6 */ mtctr r12 +/* 8011583C 0011277C 4E 80 04 21 */ bctrl +/* 80115840 00112780 38 00 00 03 */ li r0, 3 +/* 80115844 00112784 98 1F 0F CC */ stb r0, 0xfcc(r31) +/* 80115848 00112788 38 60 00 01 */ li r3, 1 +/* 8011584C 0011278C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80115850 00112790 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80115854 00112794 7C 08 03 A6 */ mtlr r0 +/* 80115858 00112798 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011585C 0011279C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80115860.s b/include/d/d_a/d_a_alink/asm/func_80115860.s new file mode 100644 index 0000000000..2ef86b9290 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115860.s @@ -0,0 +1,107 @@ +/* 80115860 001127A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80115864 001127A4 7C 08 02 A6 */ mflr r0 +/* 80115868 001127A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011586C 001127AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80115870 001127B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80115874 001127B4 7C 7E 1B 78 */ mr r30, r3 +/* 80115878 001127B8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011587C 001127BC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80115880 001127C0 28 00 00 42 */ cmplwi r0, 0x42 +/* 80115884 001127C4 41 82 00 0C */ beq lbl_80115890 +/* 80115888 001127C8 4B FA 00 65 */ bl daAlink_c_NS_checkWaitAction +/* 8011588C 001127CC 48 00 01 4C */ b lbl_801159D8 +lbl_80115890: +/* 80115890 001127D0 38 00 00 04 */ li r0, 4 +/* 80115894 001127D4 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80115898 001127D8 A8 1E 30 18 */ lha r0, 0x3018(r30) +/* 8011589C 001127DC 2C 00 00 08 */ cmpwi r0, 8 +/* 801158A0 001127E0 40 82 00 0C */ bne lbl_801158AC +/* 801158A4 001127E4 48 00 01 4D */ bl daAlink_c_NS_procIronBallReturnInit +/* 801158A8 001127E8 48 00 01 30 */ b lbl_801159D8 +lbl_801158AC: +/* 801158AC 001127EC 2C 00 00 04 */ cmpwi r0, 4 +/* 801158B0 001127F0 40 82 00 8C */ bne lbl_8011593C +/* 801158B4 001127F4 7F E3 FB 78 */ mr r3, r31 +/* 801158B8 001127F8 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 801158BC 001127FC 48 21 2B 71 */ bl J3DFrameCtrl_NS_checkPass +/* 801158C0 00112800 2C 03 00 00 */ cmpwi r3, 0 +/* 801158C4 00112804 41 82 00 78 */ beq lbl_8011593C +/* 801158C8 00112808 38 00 00 05 */ li r0, 5 +/* 801158CC 0011280C B0 1E 30 18 */ sth r0, 0x3018(r30) +/* 801158D0 00112810 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801158D4 00112814 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801158D8 00112818 A8 9E 05 9C */ lha r4, 0x59c(r30) +/* 801158DC 0011281C A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 801158E0 00112820 38 C0 00 00 */ li r6, 0 +/* 801158E4 00112824 4B EF 69 25 */ bl mDoMtx_ZXYrotS +/* 801158E8 00112828 3C 60 80 39 */ lis r3, lbl_80391A50@ha +/* 801158EC 0011282C 38 83 1A 50 */ addi r4, r3, lbl_80391A50@l +/* 801158F0 00112830 80 64 00 00 */ lwz r3, 0(r4) +/* 801158F4 00112834 80 04 00 04 */ lwz r0, 4(r4) +/* 801158F8 00112838 90 61 00 08 */ stw r3, 8(r1) +/* 801158FC 0011283C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80115900 00112840 80 04 00 08 */ lwz r0, 8(r4) +/* 80115904 00112844 90 01 00 10 */ stw r0, 0x10(r1) +/* 80115908 00112848 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 8011590C 0011284C 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l +/* 80115910 00112850 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 80115914 00112854 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80115918 00112858 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 8011591C 0011285C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80115920 00112860 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80115924 00112864 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80115928 00112868 38 81 00 08 */ addi r4, r1, 8 +/* 8011592C 0011286C 80 BE 38 48 */ lwz r5, 0x3848(r30) +/* 80115930 00112870 48 23 14 3D */ bl PSMTXMultVec +/* 80115934 00112874 38 00 00 00 */ li r0, 0 +/* 80115938 00112878 B0 1E 30 22 */ sth r0, 0x3022(r30) +lbl_8011593C: +/* 8011593C 0011287C 7F E3 FB 78 */ mr r3, r31 +/* 80115940 00112880 48 04 8B 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80115944 00112884 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115948 00112888 41 82 00 60 */ beq lbl_801159A8 +/* 8011594C 0011288C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 80115950 00112890 2C 00 00 00 */ cmpwi r0, 0 +/* 80115954 00112894 40 82 00 3C */ bne lbl_80115990 +/* 80115958 00112898 38 00 00 01 */ li r0, 1 +/* 8011595C 0011289C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 80115960 001128A0 7F C3 F3 78 */ mr r3, r30 +/* 80115964 001128A4 38 80 01 64 */ li r4, 0x164 +/* 80115968 001128A8 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 8011596C 001128AC 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 80115970 001128B0 C0 25 00 34 */ lfs f1, 0x34(r5) +/* 80115974 001128B4 C0 45 00 38 */ lfs f2, 0x38(r5) +/* 80115978 001128B8 4B F9 76 69 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8011597C 001128BC 38 00 00 0C */ li r0, 0xc +/* 80115980 001128C0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80115984 001128C4 38 00 00 04 */ li r0, 4 +/* 80115988 001128C8 B0 1E 30 18 */ sth r0, 0x3018(r30) +/* 8011598C 001128CC 48 00 00 48 */ b lbl_801159D4 +lbl_80115990: +/* 80115990 001128D0 A8 1E 30 18 */ lha r0, 0x3018(r30) +/* 80115994 001128D4 2C 00 00 07 */ cmpwi r0, 7 +/* 80115998 001128D8 40 82 00 3C */ bne lbl_801159D4 +/* 8011599C 001128DC 7F C3 F3 78 */ mr r3, r30 +/* 801159A0 001128E0 48 00 00 51 */ bl daAlink_c_NS_procIronBallReturnInit +/* 801159A4 001128E4 48 00 00 30 */ b lbl_801159D4 +lbl_801159A8: +/* 801159A8 001128E8 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 801159AC 001128EC 2C 00 00 00 */ cmpwi r0, 0 +/* 801159B0 001128F0 41 82 00 24 */ beq lbl_801159D4 +/* 801159B4 001128F4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801159B8 001128F8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801159BC 001128FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801159C0 00112900 4C 41 13 82 */ cror 2, 1, 2 +/* 801159C4 00112904 40 82 00 10 */ bne lbl_801159D4 +/* 801159C8 00112908 38 00 00 FE */ li r0, 0xfe +/* 801159CC 0011290C 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 801159D0 00112910 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_801159D4: +/* 801159D4 00112914 38 60 00 01 */ li r3, 1 +lbl_801159D8: +/* 801159D8 00112918 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801159DC 0011291C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801159E0 00112920 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801159E4 00112924 7C 08 03 A6 */ mtlr r0 +/* 801159E8 00112928 38 21 00 20 */ addi r1, r1, 0x20 +/* 801159EC 0011292C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801159F0.s b/include/d/d_a/d_a_alink/asm/func_801159F0.s new file mode 100644 index 0000000000..03f9194f1c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801159F0.s @@ -0,0 +1,46 @@ +/* 801159F0 00112930 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801159F4 00112934 7C 08 02 A6 */ mflr r0 +/* 801159F8 00112938 90 01 00 14 */ stw r0, 0x14(r1) +/* 801159FC 0011293C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80115A00 00112940 7C 7F 1B 78 */ mr r31, r3 +/* 80115A04 00112944 38 80 00 DB */ li r4, 0xdb +/* 80115A08 00112948 4B FA C5 65 */ bl daAlink_c_NS_commonProcInit +/* 80115A0C 0011294C A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80115A10 00112950 2C 00 00 08 */ cmpwi r0, 8 +/* 80115A14 00112954 40 82 00 2C */ bne lbl_80115A40 +/* 80115A18 00112958 38 00 00 01 */ li r0, 1 +/* 80115A1C 0011295C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80115A20 00112960 7F E3 FB 78 */ mr r3, r31 +/* 80115A24 00112964 38 80 01 66 */ li r4, 0x166 +/* 80115A28 00112968 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 80115A2C 0011296C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 80115A30 00112970 4B F9 76 C5 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80115A34 00112974 38 00 00 0C */ li r0, 0xc +/* 80115A38 00112978 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80115A3C 0011297C 48 00 00 30 */ b lbl_80115A6C +lbl_80115A40: +/* 80115A40 00112980 7F E3 FB 78 */ mr r3, r31 +/* 80115A44 00112984 38 80 01 65 */ li r4, 0x165 +/* 80115A48 00112988 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 80115A4C 0011298C 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 80115A50 00112990 C0 25 00 3C */ lfs f1, 0x3c(r5) +/* 80115A54 00112994 C0 45 00 40 */ lfs f2, 0x40(r5) +/* 80115A58 00112998 4B F9 75 89 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80115A5C 0011299C 38 00 00 0C */ li r0, 0xc +/* 80115A60 001129A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80115A64 001129A4 38 00 00 00 */ li r0, 0 +/* 80115A68 001129A8 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_80115A6C: +/* 80115A6C 001129AC 3C 60 80 42 */ lis r3, lbl_8042552C@ha +/* 80115A70 001129B0 C4 03 55 2C */ lfsu f0, lbl_8042552C@l(r3) +/* 80115A74 001129B4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 80115A78 001129B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80115A7C 001129BC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 80115A80 001129C0 C0 03 00 08 */ lfs f0, 8(r3) +/* 80115A84 001129C4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 80115A88 001129C8 38 60 00 01 */ li r3, 1 +/* 80115A8C 001129CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80115A90 001129D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80115A94 001129D4 7C 08 03 A6 */ mtlr r0 +/* 80115A98 001129D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80115A9C 001129DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80115AA0.s b/include/d/d_a/d_a_alink/asm/func_80115AA0.s new file mode 100644 index 0000000000..58dd4979f6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115AA0.s @@ -0,0 +1,101 @@ +/* 80115AA0 001129E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80115AA4 001129E4 7C 08 02 A6 */ mflr r0 +/* 80115AA8 001129E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80115AAC 001129EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80115AB0 001129F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80115AB4 001129F4 7C 7F 1B 78 */ mr r31, r3 +/* 80115AB8 001129F8 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 80115ABC 001129FC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80115AC0 00112A00 28 00 00 42 */ cmplwi r0, 0x42 +/* 80115AC4 00112A04 41 82 00 0C */ beq lbl_80115AD0 +/* 80115AC8 00112A08 4B F9 FE 25 */ bl daAlink_c_NS_checkWaitAction +/* 80115ACC 00112A0C 48 00 01 3C */ b lbl_80115C08 +lbl_80115AD0: +/* 80115AD0 00112A10 38 00 00 04 */ li r0, 4 +/* 80115AD4 00112A14 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80115AD8 00112A18 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80115ADC 00112A1C 2C 00 00 08 */ cmpwi r0, 8 +/* 80115AE0 00112A20 40 82 00 80 */ bne lbl_80115B60 +/* 80115AE4 00112A24 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80115AE8 00112A28 2C 00 00 00 */ cmpwi r0, 0 +/* 80115AEC 00112A2C 40 82 00 74 */ bne lbl_80115B60 +/* 80115AF0 00112A30 38 00 00 01 */ li r0, 1 +/* 80115AF4 00112A34 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80115AF8 00112A38 38 80 01 66 */ li r4, 0x166 +/* 80115AFC 00112A3C 3C A0 80 39 */ lis r5, lbl_8038EA70@ha +/* 80115B00 00112A40 38 A5 EA 70 */ addi r5, r5, lbl_8038EA70@l +/* 80115B04 00112A44 4B F9 75 F1 */ bl daAlink_c_NS_setSingleAnimeParam +/* 80115B08 00112A48 38 00 00 0C */ li r0, 0xc +/* 80115B0C 00112A4C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80115B10 00112A50 7F E3 FB 78 */ mr r3, r31 +/* 80115B14 00112A54 3C 80 00 02 */ lis r4, 0x00020034@ha +/* 80115B18 00112A58 38 84 00 34 */ addi r4, r4, 0x00020034@l +/* 80115B1C 00112A5C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80115B20 00112A60 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80115B24 00112A64 7D 89 03 A6 */ mtctr r12 +/* 80115B28 00112A68 4E 80 04 21 */ bctrl +/* 80115B2C 00112A6C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80115B30 00112A70 D0 21 00 08 */ stfs f1, 8(r1) +/* 80115B34 00112A74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80115B38 00112A78 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80115B3C 00112A7C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80115B40 00112A80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80115B44 00112A84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115B48 00112A88 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80115B4C 00112A8C 38 80 00 03 */ li r4, 3 +/* 80115B50 00112A90 38 A0 00 01 */ li r5, 1 +/* 80115B54 00112A94 38 C1 00 08 */ addi r6, r1, 8 +/* 80115B58 00112A98 4B F5 9E CD */ bl dVibration_c_NS_StartShock +/* 80115B5C 00112A9C 48 00 00 A8 */ b lbl_80115C04 +lbl_80115B60: +/* 80115B60 00112AA0 7F C3 F3 78 */ mr r3, r30 +/* 80115B64 00112AA4 48 04 89 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80115B68 00112AA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115B6C 00112AAC 41 82 00 34 */ beq lbl_80115BA0 +/* 80115B70 00112AB0 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80115B74 00112AB4 2C 00 00 08 */ cmpwi r0, 8 +/* 80115B78 00112AB8 40 82 00 8C */ bne lbl_80115C04 +/* 80115B7C 00112ABC 38 00 00 00 */ li r0, 0 +/* 80115B80 00112AC0 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80115B84 00112AC4 7F E3 FB 78 */ mr r3, r31 +/* 80115B88 00112AC8 38 80 00 01 */ li r4, 1 +/* 80115B8C 00112ACC 4B FF C9 DD */ bl daAlink_c_NS_setIronBallWaitUpperAnime +/* 80115B90 00112AD0 7F E3 FB 78 */ mr r3, r31 +/* 80115B94 00112AD4 38 80 00 00 */ li r4, 0 +/* 80115B98 00112AD8 4B FA 45 39 */ bl daAlink_c_NS_checkNextAction +/* 80115B9C 00112ADC 48 00 00 68 */ b lbl_80115C04 +lbl_80115BA0: +/* 80115BA0 00112AE0 A8 1F 30 18 */ lha r0, 0x3018(r31) +/* 80115BA4 00112AE4 2C 00 00 08 */ cmpwi r0, 8 +/* 80115BA8 00112AE8 40 82 00 5C */ bne lbl_80115C04 +/* 80115BAC 00112AEC C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80115BB0 00112AF0 3C 60 80 39 */ lis r3, lbl_8038EA70@ha +/* 80115BB4 00112AF4 38 63 EA 70 */ addi r3, r3, lbl_8038EA70@l +/* 80115BB8 00112AF8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80115BBC 00112AFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80115BC0 00112B00 40 81 00 44 */ ble lbl_80115C04 +/* 80115BC4 00112B04 38 00 00 00 */ li r0, 0 +/* 80115BC8 00112B08 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80115BCC 00112B0C 7F E3 FB 78 */ mr r3, r31 +/* 80115BD0 00112B10 38 80 00 01 */ li r4, 1 +/* 80115BD4 00112B14 4B FF C9 95 */ bl daAlink_c_NS_setIronBallWaitUpperAnime +/* 80115BD8 00112B18 7F E3 FB 78 */ mr r3, r31 +/* 80115BDC 00112B1C 38 80 00 01 */ li r4, 1 +/* 80115BE0 00112B20 4B FA 44 F1 */ bl daAlink_c_NS_checkNextAction +/* 80115BE4 00112B24 2C 03 00 00 */ cmpwi r3, 0 +/* 80115BE8 00112B28 40 82 00 1C */ bne lbl_80115C04 +/* 80115BEC 00112B2C 38 00 00 08 */ li r0, 8 +/* 80115BF0 00112B30 B0 1F 30 18 */ sth r0, 0x3018(r31) +/* 80115BF4 00112B34 7F E3 FB 78 */ mr r3, r31 +/* 80115BF8 00112B38 38 80 00 02 */ li r4, 2 +/* 80115BFC 00112B3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80115C00 00112B40 4B F9 7B 25 */ bl daAlink_c_NS_resetUpperAnime +lbl_80115C04: +/* 80115C04 00112B44 38 60 00 01 */ li r3, 1 +lbl_80115C08: +/* 80115C08 00112B48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80115C0C 00112B4C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80115C10 00112B50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80115C14 00112B54 7C 08 03 A6 */ mtlr r0 +/* 80115C18 00112B58 38 21 00 20 */ addi r1, r1, 0x20 +/* 80115C1C 00112B5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80115C20.s b/include/d/d_a/d_a_alink/asm/func_80115C20.s new file mode 100644 index 0000000000..05c18949f1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115C20.s @@ -0,0 +1,14 @@ +/* 80115C20 00112B60 38 A0 00 00 */ li r5, 0 +/* 80115C24 00112B64 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80115C28 00112B68 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80115C2C 00112B6C 88 04 4F AD */ lbz r0, 0x4fad(r4) +/* 80115C30 00112B70 28 00 00 00 */ cmplwi r0, 0 +/* 80115C34 00112B74 40 82 00 10 */ bne lbl_80115C44 +/* 80115C38 00112B78 A0 03 06 04 */ lhz r0, 0x604(r3) +/* 80115C3C 00112B7C 2C 00 00 00 */ cmpwi r0, 0 +/* 80115C40 00112B80 41 82 00 08 */ beq lbl_80115C48 +lbl_80115C44: +/* 80115C44 00112B84 38 A0 00 01 */ li r5, 1 +lbl_80115C48: +/* 80115C48 00112B88 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 80115C4C 00112B8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80115C50.s b/include/d/d_a/d_a_alink/asm/func_80115C50.s new file mode 100644 index 0000000000..e48dfeffc3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115C50.s @@ -0,0 +1,46 @@ +/* 80115C50 00112B90 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80115C54 00112B94 7C 08 02 A6 */ mflr r0 +/* 80115C58 00112B98 90 01 00 34 */ stw r0, 0x34(r1) +/* 80115C5C 00112B9C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80115C60 00112BA0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80115C64 00112BA4 7C BE 2B 78 */ mr r30, r5 +/* 80115C68 00112BA8 7C DF 33 78 */ mr r31, r6 +/* 80115C6C 00112BAC 3C A0 80 44 */ lis r5, lbl_80439A20@ha +/* 80115C70 00112BB0 38 C5 9A 20 */ addi r6, r5, lbl_80439A20@l +/* 80115C74 00112BB4 A8 A3 04 E6 */ lha r5, 0x4e6(r3) +/* 80115C78 00112BB8 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c +/* 80115C7C 00112BBC 7C 66 02 14 */ add r3, r6, r0 +/* 80115C80 00112BC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80115C84 00112BC4 C0 24 00 08 */ lfs f1, 8(r4) +/* 80115C88 00112BC8 C0 42 93 68 */ lfs f2, lbl_80452D68-_SDA2_BASE_(r2) +/* 80115C8C 00112BCC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80115C90 00112BD0 EC 81 00 2A */ fadds f4, f1, f0 +/* 80115C94 00112BD4 C0 64 00 04 */ lfs f3, 4(r4) +/* 80115C98 00112BD8 7C 06 04 2E */ lfsx f0, r6, r0 +/* 80115C9C 00112BDC C0 24 00 00 */ lfs f1, 0(r4) +/* 80115CA0 00112BE0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80115CA4 00112BE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80115CA8 00112BE8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80115CAC 00112BEC D0 61 00 14 */ stfs f3, 0x14(r1) +/* 80115CB0 00112BF0 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 80115CB4 00112BF4 38 61 00 08 */ addi r3, r1, 8 +/* 80115CB8 00112BF8 38 80 00 00 */ li r4, 0 +/* 80115CBC 00112BFC 3C A5 00 01 */ addis r5, r5, 1 +/* 80115CC0 00112C00 38 05 80 00 */ addi r0, r5, -32768 +/* 80115CC4 00112C04 7C 05 07 34 */ extsh r5, r0 +/* 80115CC8 00112C08 38 C0 00 00 */ li r6, 0 +/* 80115CCC 00112C0C 48 15 17 29 */ bl csXyz_X1_ +/* 80115CD0 00112C10 38 60 02 75 */ li r3, 0x275 +/* 80115CD4 00112C14 7F E4 FB 78 */ mr r4, r31 +/* 80115CD8 00112C18 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80115CDC 00112C1C 7F C6 F3 78 */ mr r6, r30 +/* 80115CE0 00112C20 38 E1 00 08 */ addi r7, r1, 8 +/* 80115CE4 00112C24 39 00 00 00 */ li r8, 0 +/* 80115CE8 00112C28 39 20 FF FF */ li r9, -1 +/* 80115CEC 00112C2C 4B F0 40 AD */ bl fopAcM_create_X1_ +/* 80115CF0 00112C30 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80115CF4 00112C34 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80115CF8 00112C38 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80115CFC 00112C3C 7C 08 03 A6 */ mtlr r0 +/* 80115D00 00112C40 38 21 00 30 */ addi r1, r1, 0x30 +/* 80115D04 00112C44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80115D08.s b/include/d/d_a/d_a_alink/asm/func_80115D08.s new file mode 100644 index 0000000000..9528392261 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115D08.s @@ -0,0 +1,116 @@ +/* 80115D08 00112C48 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80115D0C 00112C4C 7C 08 02 A6 */ mflr r0 +/* 80115D10 00112C50 90 01 00 44 */ stw r0, 0x44(r1) +/* 80115D14 00112C54 39 61 00 40 */ addi r11, r1, 0x40 +/* 80115D18 00112C58 48 24 C4 BD */ bl _savegpr_27 +/* 80115D1C 00112C5C 7C 7C 1B 78 */ mr r28, r3 +/* 80115D20 00112C60 7C 9D 23 78 */ mr r29, r4 +/* 80115D24 00112C64 7C BE 2B 78 */ mr r30, r5 +/* 80115D28 00112C68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80115D2C 00112C6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115D30 00112C70 80 03 0D D0 */ lwz r0, 0xdd0(r3) +/* 80115D34 00112C74 54 1F 07 3E */ clrlwi r31, r0, 0x1c +/* 80115D38 00112C78 2C 06 00 00 */ cmpwi r6, 0 +/* 80115D3C 00112C7C 41 82 01 68 */ beq lbl_80115EA4 +/* 80115D40 00112C80 4B FA A5 D1 */ bl daAlink_c_NS_checkDungeon +/* 80115D44 00112C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115D48 00112C88 41 82 01 5C */ beq lbl_80115EA4 +/* 80115D4C 00112C8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80115D50 00112C90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115D54 00112C94 3B 63 4E 20 */ addi r27, r3, 0x4e20 +/* 80115D58 00112C98 7F 63 DB 78 */ mr r3, r27 +/* 80115D5C 00112C9C 81 9B 00 00 */ lwz r12, 0(r27) +/* 80115D60 00112CA0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80115D64 00112CA4 7D 89 03 A6 */ mtctr r12 +/* 80115D68 00112CA8 4E 80 04 21 */ bctrl +/* 80115D6C 00112CAC 88 03 00 09 */ lbz r0, 9(r3) +/* 80115D70 00112CB0 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 80115D74 00112CB4 2C 00 00 17 */ cmpwi r0, 0x17 +/* 80115D78 00112CB8 41 82 01 2C */ beq lbl_80115EA4 +/* 80115D7C 00112CBC 7F 63 DB 78 */ mr r3, r27 +/* 80115D80 00112CC0 81 9B 00 00 */ lwz r12, 0(r27) +/* 80115D84 00112CC4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80115D88 00112CC8 7D 89 03 A6 */ mtctr r12 +/* 80115D8C 00112CCC 4E 80 04 21 */ bctrl +/* 80115D90 00112CD0 88 03 00 09 */ lbz r0, 9(r3) +/* 80115D94 00112CD4 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 80115D98 00112CD8 2C 00 00 18 */ cmpwi r0, 0x18 +/* 80115D9C 00112CDC 41 82 01 08 */ beq lbl_80115EA4 +/* 80115DA0 00112CE0 38 60 00 2D */ li r3, 0x2d +/* 80115DA4 00112CE4 38 80 00 01 */ li r4, 1 +/* 80115DA8 00112CE8 4B F8 21 39 */ bl checkItemGet__FUci +/* 80115DAC 00112CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80115DB0 00112CF0 40 82 00 24 */ bne lbl_80115DD4 +/* 80115DB4 00112CF4 38 60 00 27 */ li r3, 0x27 +/* 80115DB8 00112CF8 38 80 00 01 */ li r4, 1 +/* 80115DBC 00112CFC 4B F8 21 25 */ bl checkItemGet__FUci +/* 80115DC0 00112D00 2C 03 00 00 */ cmpwi r3, 0 +/* 80115DC4 00112D04 41 82 00 E0 */ beq lbl_80115EA4 +/* 80115DC8 00112D08 48 00 90 79 */ bl daAlink_c_NS_checkLv7DungeonShop +/* 80115DCC 00112D0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80115DD0 00112D10 40 82 00 D4 */ bne lbl_80115EA4 +lbl_80115DD4: +/* 80115DD4 00112D14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80115DD8 00112D18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80115DDC 00112D1C 3B 63 09 58 */ addi r27, r3, 0x958 +/* 80115DE0 00112D20 7F 63 DB 78 */ mr r3, r27 +/* 80115DE4 00112D24 38 80 00 06 */ li r4, 6 +/* 80115DE8 00112D28 4B F1 EB 4D */ bl isDungeonItem__12dSv_memBit_cCFi +/* 80115DEC 00112D2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80115DF0 00112D30 41 82 00 B4 */ beq lbl_80115EA4 +/* 80115DF4 00112D34 7F 63 DB 78 */ mr r3, r27 +/* 80115DF8 00112D38 38 80 00 03 */ li r4, 3 +/* 80115DFC 00112D3C 4B F1 EB 39 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 80115E00 00112D40 2C 03 00 00 */ cmpwi r3, 0 +/* 80115E04 00112D44 40 82 00 A0 */ bne lbl_80115EA4 +/* 80115E08 00112D48 3B 60 00 05 */ li r27, 5 +/* 80115E0C 00112D4C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80115E10 00112D50 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80115E14 00112D54 38 63 00 BB */ addi r3, r3, 0xbb +/* 80115E18 00112D58 4B F8 7C 49 */ bl checkStageName__9daAlink_cFPCc +/* 80115E1C 00112D5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115E20 00112D60 41 82 00 2C */ beq lbl_80115E4C +/* 80115E24 00112D64 38 60 00 01 */ li r3, 1 +/* 80115E28 00112D68 38 80 00 00 */ li r4, 0 +/* 80115E2C 00112D6C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80115E30 00112D70 38 C1 00 08 */ addi r6, r1, 8 +/* 80115E34 00112D74 48 03 F9 41 */ bl daNpcF_getPlayerInfoFromPlayerList +/* 80115E38 00112D78 3B A1 00 10 */ addi r29, r1, 0x10 +/* 80115E3C 00112D7C 28 1F 00 0C */ cmplwi r31, 0xc +/* 80115E40 00112D80 41 82 00 48 */ beq lbl_80115E88 +/* 80115E44 00112D84 3B 60 00 08 */ li r27, 8 +/* 80115E48 00112D88 48 00 00 40 */ b lbl_80115E88 +lbl_80115E4C: +/* 80115E4C 00112D8C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80115E50 00112D90 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80115E54 00112D94 38 63 00 C2 */ addi r3, r3, 0xc2 +/* 80115E58 00112D98 4B F8 7C 09 */ bl checkStageName__9daAlink_cFPCc +/* 80115E5C 00112D9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115E60 00112DA0 40 82 00 1C */ bne lbl_80115E7C +/* 80115E64 00112DA4 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80115E68 00112DA8 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80115E6C 00112DAC 38 63 00 C9 */ addi r3, r3, 0xc9 +/* 80115E70 00112DB0 4B F8 7B F1 */ bl checkStageName__9daAlink_cFPCc +/* 80115E74 00112DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80115E78 00112DB8 41 82 00 10 */ beq lbl_80115E88 +lbl_80115E7C: +/* 80115E7C 00112DBC 28 1F 00 0C */ cmplwi r31, 0xc +/* 80115E80 00112DC0 41 82 00 08 */ beq lbl_80115E88 +/* 80115E84 00112DC4 3B 60 00 09 */ li r27, 9 +lbl_80115E88: +/* 80115E88 00112DC8 7F 83 E3 78 */ mr r3, r28 +/* 80115E8C 00112DCC 7F A4 EB 78 */ mr r4, r29 +/* 80115E90 00112DD0 7F C5 F3 78 */ mr r5, r30 +/* 80115E94 00112DD4 7F 66 DB 78 */ mr r6, r27 +/* 80115E98 00112DD8 4B FF FD B9 */ bl daAlink_c_NS_createNpcTks +/* 80115E9C 00112DDC 38 60 00 01 */ li r3, 1 +/* 80115EA0 00112DE0 48 00 00 08 */ b lbl_80115EA8 +lbl_80115EA4: +/* 80115EA4 00112DE4 38 60 00 00 */ li r3, 0 +lbl_80115EA8: +/* 80115EA8 00112DE8 39 61 00 40 */ addi r11, r1, 0x40 +/* 80115EAC 00112DEC 48 24 C3 75 */ bl _restgpr_27 +/* 80115EB0 00112DF0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80115EB4 00112DF4 7C 08 03 A6 */ mtlr r0 +/* 80115EB8 00112DF8 38 21 00 40 */ addi r1, r1, 0x40 +/* 80115EBC 00112DFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80115EC0.s b/include/d/d_a/d_a_alink/asm/func_80115EC0.s new file mode 100644 index 0000000000..27e21fd1f5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80115EC0.s @@ -0,0 +1,1115 @@ +/* 80115EC0 00112E00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80115EC4 00112E04 7C 08 02 A6 */ mflr r0 +/* 80115EC8 00112E08 90 01 00 24 */ stw r0, 0x24(r1) +/* 80115ECC 00112E0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80115ED0 00112E10 48 24 C3 09 */ bl _savegpr_28 +/* 80115ED4 00112E14 7C 7D 1B 78 */ mr r29, r3 +/* 80115ED8 00112E18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80115EDC 00112E1C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80115EE0 00112E20 38 00 00 00 */ li r0, 0 +/* 80115EE4 00112E24 88 7F 4F AD */ lbz r3, 0x4fad(r31) +/* 80115EE8 00112E28 28 03 00 00 */ cmplwi r3, 0 +/* 80115EEC 00112E2C 41 82 00 0C */ beq lbl_80115EF8 +/* 80115EF0 00112E30 28 03 00 02 */ cmplwi r3, 2 +/* 80115EF4 00112E34 40 82 00 08 */ bne lbl_80115EFC +lbl_80115EF8: +/* 80115EF8 00112E38 38 00 00 01 */ li r0, 1 +lbl_80115EFC: +/* 80115EFC 00112E3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80115F00 00112E40 41 82 00 24 */ beq lbl_80115F24 +/* 80115F04 00112E44 88 1F 4F AD */ lbz r0, 0x4fad(r31) +/* 80115F08 00112E48 28 00 00 00 */ cmplwi r0, 0 +/* 80115F0C 00112E4C 40 82 00 10 */ bne lbl_80115F1C +/* 80115F10 00112E50 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80115F14 00112E54 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 80115F18 00112E58 90 1D 05 70 */ stw r0, 0x570(r29) +lbl_80115F1C: +/* 80115F1C 00112E5C 38 60 00 00 */ li r3, 0 +/* 80115F20 00112E60 48 00 0F 28 */ b lbl_80116E48 +lbl_80115F24: +/* 80115F24 00112E64 83 DD 06 14 */ lwz r30, 0x614(r29) +/* 80115F28 00112E68 28 1E 00 06 */ cmplwi r30, 6 +/* 80115F2C 00112E6C 41 82 00 18 */ beq lbl_80115F44 +/* 80115F30 00112E70 28 1E 00 08 */ cmplwi r30, 8 +/* 80115F34 00112E74 41 82 00 10 */ beq lbl_80115F44 +/* 80115F38 00112E78 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80115F3C 00112E7C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 80115F40 00112E80 90 1D 05 70 */ stw r0, 0x570(r29) +lbl_80115F44: +/* 80115F44 00112E84 28 1E 00 33 */ cmplwi r30, 0x33 +/* 80115F48 00112E88 41 82 00 1C */ beq lbl_80115F64 +/* 80115F4C 00112E8C 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 80115F50 00112E90 28 00 00 01 */ cmplwi r0, 1 +/* 80115F54 00112E94 40 82 00 10 */ bne lbl_80115F64 +/* 80115F58 00112E98 7F A3 EB 78 */ mr r3, r29 +/* 80115F5C 00112E9C 4B FD 49 F5 */ bl daAlink_c_NS_procSumouReadyInit +/* 80115F60 00112EA0 48 00 0E E8 */ b lbl_80116E48 +lbl_80115F64: +/* 80115F64 00112EA4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80115F68 00112EA8 28 00 01 37 */ cmplwi r0, 0x137 +/* 80115F6C 00112EAC 40 82 00 0C */ bne lbl_80115F78 +/* 80115F70 00112EB0 38 60 00 00 */ li r3, 0 +/* 80115F74 00112EB4 48 00 0E D4 */ b lbl_80116E48 +lbl_80115F78: +/* 80115F78 00112EB8 80 9D 31 A0 */ lwz r4, 0x31a0(r29) +/* 80115F7C 00112EBC 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 +/* 80115F80 00112EC0 40 82 01 04 */ bne lbl_80116084 +/* 80115F84 00112EC4 28 1E 02 00 */ cmplwi r30, 0x200 +/* 80115F88 00112EC8 41 82 00 FC */ beq lbl_80116084 +/* 80115F8C 00112ECC 28 1E 00 46 */ cmplwi r30, 0x46 +/* 80115F90 00112ED0 41 82 00 F4 */ beq lbl_80116084 +/* 80115F94 00112ED4 28 1E 00 47 */ cmplwi r30, 0x47 +/* 80115F98 00112ED8 41 82 00 EC */ beq lbl_80116084 +/* 80115F9C 00112EDC 28 1E 00 39 */ cmplwi r30, 0x39 +/* 80115FA0 00112EE0 41 82 00 E4 */ beq lbl_80116084 +/* 80115FA4 00112EE4 28 1E 00 3A */ cmplwi r30, 0x3a +/* 80115FA8 00112EE8 41 82 00 DC */ beq lbl_80116084 +/* 80115FAC 00112EEC 28 1E 00 09 */ cmplwi r30, 9 +/* 80115FB0 00112EF0 41 82 00 D4 */ beq lbl_80116084 +/* 80115FB4 00112EF4 28 1E 00 11 */ cmplwi r30, 0x11 +/* 80115FB8 00112EF8 41 82 00 CC */ beq lbl_80116084 +/* 80115FBC 00112EFC 28 1E 00 18 */ cmplwi r30, 0x18 +/* 80115FC0 00112F00 41 82 00 C4 */ beq lbl_80116084 +/* 80115FC4 00112F04 28 1E 00 07 */ cmplwi r30, 7 +/* 80115FC8 00112F08 41 82 00 BC */ beq lbl_80116084 +/* 80115FCC 00112F0C 28 1E 00 13 */ cmplwi r30, 0x13 +/* 80115FD0 00112F10 41 82 00 B4 */ beq lbl_80116084 +/* 80115FD4 00112F14 28 1E 00 04 */ cmplwi r30, 4 +/* 80115FD8 00112F18 41 82 00 AC */ beq lbl_80116084 +/* 80115FDC 00112F1C 28 1E 00 38 */ cmplwi r30, 0x38 +/* 80115FE0 00112F20 41 82 00 A4 */ beq lbl_80116084 +/* 80115FE4 00112F24 28 1E 00 45 */ cmplwi r30, 0x45 +/* 80115FE8 00112F28 41 82 00 9C */ beq lbl_80116084 +/* 80115FEC 00112F2C 28 1E 00 0A */ cmplwi r30, 0xa +/* 80115FF0 00112F30 41 82 00 94 */ beq lbl_80116084 +/* 80115FF4 00112F34 28 1E 00 2D */ cmplwi r30, 0x2d +/* 80115FF8 00112F38 41 82 00 8C */ beq lbl_80116084 +/* 80115FFC 00112F3C 28 1E 00 23 */ cmplwi r30, 0x23 +/* 80116000 00112F40 41 82 00 84 */ beq lbl_80116084 +/* 80116004 00112F44 28 1E 00 43 */ cmplwi r30, 0x43 +/* 80116008 00112F48 41 82 00 7C */ beq lbl_80116084 +/* 8011600C 00112F4C 28 1E 00 34 */ cmplwi r30, 0x34 +/* 80116010 00112F50 41 82 00 74 */ beq lbl_80116084 +/* 80116014 00112F54 28 1E 00 0B */ cmplwi r30, 0xb +/* 80116018 00112F58 40 82 00 14 */ bne lbl_8011602C +/* 8011601C 00112F5C 3C 60 00 01 */ lis r3, 0x00010040@ha +/* 80116020 00112F60 38 03 00 40 */ addi r0, r3, 0x00010040@l +/* 80116024 00112F64 7C 80 00 39 */ and. r0, r4, r0 +/* 80116028 00112F68 40 82 00 5C */ bne lbl_80116084 +lbl_8011602C: +/* 8011602C 00112F6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80116030 00112F70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80116034 00112F74 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80116038 00112F78 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8011603C 00112F7C 40 82 00 48 */ bne lbl_80116084 +/* 80116040 00112F80 7F A3 EB 78 */ mr r3, r29 +/* 80116044 00112F84 48 00 21 2D */ bl daAlink_c_NS_checkFlyAtnWait +/* 80116048 00112F88 2C 03 00 00 */ cmpwi r3, 0 +/* 8011604C 00112F8C 40 82 00 38 */ bne lbl_80116084 +/* 80116050 00112F90 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 80116054 00112F94 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80116058 00112F98 40 82 00 10 */ bne lbl_80116068 +/* 8011605C 00112F9C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116060 00112FA0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80116064 00112FA4 41 82 00 18 */ beq lbl_8011607C +lbl_80116068: +/* 80116068 00112FA8 80 9D 31 A0 */ lwz r4, 0x31a0(r29) +/* 8011606C 00112FAC 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 80116070 00112FB0 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 80116074 00112FB4 7C 80 00 39 */ and. r0, r4, r0 +/* 80116078 00112FB8 41 82 00 0C */ beq lbl_80116084 +lbl_8011607C: +/* 8011607C 00112FBC 38 60 00 00 */ li r3, 0 +/* 80116080 00112FC0 48 00 0D C8 */ b lbl_80116E48 +lbl_80116084: +/* 80116084 00112FC4 7F A3 EB 78 */ mr r3, r29 +/* 80116088 00112FC8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8011608C 00112FCC 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80116090 00112FD0 7D 89 03 A6 */ mtctr r12 +/* 80116094 00112FD4 4E 80 04 21 */ bctrl +/* 80116098 00112FD8 28 03 00 00 */ cmplwi r3, 0 +/* 8011609C 00112FDC 41 82 00 14 */ beq lbl_801160B0 +/* 801160A0 00112FE0 C0 1D 37 A4 */ lfs f0, 0x37a4(r29) +/* 801160A4 00112FE4 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 801160A8 00112FE8 C0 1D 37 AC */ lfs f0, 0x37ac(r29) +/* 801160AC 00112FEC D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +lbl_801160B0: +/* 801160B0 00112FF0 28 1E 02 00 */ cmplwi r30, 0x200 +/* 801160B4 00112FF4 41 82 00 0C */ beq lbl_801160C0 +/* 801160B8 00112FF8 7F A3 EB 78 */ mr r3, r29 +/* 801160BC 00112FFC 48 00 1B 79 */ bl daAlink_c_NS_endHighModel +lbl_801160C0: +/* 801160C0 00113000 28 1E 02 00 */ cmplwi r30, 0x200 +/* 801160C4 00113004 40 82 00 1C */ bne lbl_801160E0 +/* 801160C8 00113008 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801160CC 0011300C 64 00 00 10 */ oris r0, r0, 0x10 +/* 801160D0 00113010 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801160D4 00113014 7F A3 EB 78 */ mr r3, r29 +/* 801160D8 00113018 48 00 35 21 */ bl daAlink_c_NS_procCoToolDemoInit +/* 801160DC 0011301C 48 00 0D 6C */ b lbl_80116E48 +lbl_801160E0: +/* 801160E0 00113020 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 801160E4 00113024 3C 60 80 3B */ lis r3, lbl_803B22E0@ha +/* 801160E8 00113028 38 03 22 E0 */ addi r0, r3, lbl_803B22E0@l +/* 801160EC 0011302C 7F 80 22 14 */ add r28, r0, r4 +/* 801160F0 00113030 7F 83 E3 78 */ mr r3, r28 +/* 801160F4 00113034 48 24 BF 25 */ bl func_80362018 +/* 801160F8 00113038 2C 03 00 00 */ cmpwi r3, 0 +/* 801160FC 0011303C 41 82 00 24 */ beq lbl_80116120 +/* 80116100 00113040 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116104 00113044 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116108 00113048 90 1D 05 70 */ stw r0, 0x570(r29) +/* 8011610C 0011304C 7F A3 EB 78 */ mr r3, r29 +/* 80116110 00113050 7F 8C E3 78 */ mr r12, r28 +/* 80116114 00113054 48 24 BF 71 */ bl func_80362084 +/* 80116118 00113058 60 00 00 00 */ nop +/* 8011611C 0011305C 48 00 0D 2C */ b lbl_80116E48 +lbl_80116120: +/* 80116120 00113060 28 1E 00 06 */ cmplwi r30, 6 +/* 80116124 00113064 41 82 00 0C */ beq lbl_80116130 +/* 80116128 00113068 28 1E 00 08 */ cmplwi r30, 8 +/* 8011612C 0011306C 40 82 02 38 */ bne lbl_80116364 +lbl_80116130: +/* 80116130 00113070 80 1D 06 10 */ lwz r0, 0x610(r29) +/* 80116134 00113074 2C 00 00 01 */ cmpwi r0, 1 +/* 80116138 00113078 41 82 00 50 */ beq lbl_80116188 +/* 8011613C 0011307C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116140 00113080 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80116144 00113084 40 82 00 44 */ bne lbl_80116188 +/* 80116148 00113088 38 00 00 5E */ li r0, 0x5e +/* 8011614C 0011308C 90 01 00 08 */ stw r0, 8(r1) +/* 80116150 00113090 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80116154 00113094 38 81 00 08 */ addi r4, r1, 8 +/* 80116158 00113098 38 A0 00 00 */ li r5, 0 +/* 8011615C 0011309C 38 C0 00 00 */ li r6, 0 +/* 80116160 001130A0 38 E0 00 00 */ li r7, 0 +/* 80116164 001130A4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80116168 001130A8 FC 40 08 90 */ fmr f2, f1 +/* 8011616C 001130AC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80116170 001130B0 FC 80 18 90 */ fmr f4, f3 +/* 80116174 001130B4 39 00 00 00 */ li r8, 0 +/* 80116178 001130B8 48 19 58 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8011617C 001130BC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116180 001130C0 60 00 04 00 */ ori r0, r0, 0x400 +/* 80116184 001130C4 90 1D 05 70 */ stw r0, 0x570(r29) +lbl_80116188: +/* 80116188 001130C8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 8011618C 001130CC 28 00 00 A5 */ cmplwi r0, 0xa5 +/* 80116190 001130D0 40 82 00 20 */ bne lbl_801161B0 +/* 80116194 001130D4 7F A3 EB 78 */ mr r3, r29 +/* 80116198 001130D8 38 80 00 01 */ li r4, 1 +/* 8011619C 001130DC 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 801161A0 001130E0 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 801161A4 001130E4 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801161A8 001130E8 4B FB 08 A1 */ bl daAlink_c_NS_procFallInit +/* 801161AC 001130EC 48 00 0C 9C */ b lbl_80116E48 +lbl_801161B0: +/* 801161B0 001130F0 80 7D 31 A0 */ lwz r3, 0x31a0(r29) +/* 801161B4 001130F4 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 801161B8 001130F8 40 82 00 60 */ bne lbl_80116218 +/* 801161BC 001130FC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801161C0 00113100 40 82 00 58 */ bne lbl_80116218 +/* 801161C4 00113104 7F A3 EB 78 */ mr r3, r29 +/* 801161C8 00113108 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801161CC 0011310C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 801161D0 00113110 7D 89 03 A6 */ mtctr r12 +/* 801161D4 00113114 4E 80 04 21 */ bctrl +/* 801161D8 00113118 28 03 00 00 */ cmplwi r3, 0 +/* 801161DC 0011311C 40 82 00 3C */ bne lbl_80116218 +/* 801161E0 00113120 7F A3 EB 78 */ mr r3, r29 +/* 801161E4 00113124 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801161E8 00113128 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 801161EC 0011312C 7D 89 03 A6 */ mtctr r12 +/* 801161F0 00113130 4E 80 04 21 */ bctrl +/* 801161F4 00113134 28 03 00 00 */ cmplwi r3, 0 +/* 801161F8 00113138 40 82 00 20 */ bne lbl_80116218 +/* 801161FC 0011313C 7F A3 EB 78 */ mr r3, r29 +/* 80116200 00113140 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116204 00113144 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80116208 00113148 7D 89 03 A6 */ mtctr r12 +/* 8011620C 0011314C 4E 80 04 21 */ bctrl +/* 80116210 00113150 28 03 00 00 */ cmplwi r3, 0 +/* 80116214 00113154 41 82 00 E8 */ beq lbl_801162FC +lbl_80116218: +/* 80116218 00113158 28 1E 00 06 */ cmplwi r30, 6 +/* 8011621C 0011315C 40 82 00 6C */ bne lbl_80116288 +/* 80116220 00113160 7F A3 EB 78 */ mr r3, r29 +/* 80116224 00113164 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116228 00113168 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8011622C 0011316C 7D 89 03 A6 */ mtctr r12 +/* 80116230 00113170 4E 80 04 21 */ bctrl +/* 80116234 00113174 28 03 00 00 */ cmplwi r3, 0 +/* 80116238 00113178 40 82 00 20 */ bne lbl_80116258 +/* 8011623C 0011317C 7F A3 EB 78 */ mr r3, r29 +/* 80116240 00113180 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116244 00113184 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 80116248 00113188 7D 89 03 A6 */ mtctr r12 +/* 8011624C 0011318C 4E 80 04 21 */ bctrl +/* 80116250 00113190 28 03 00 00 */ cmplwi r3, 0 +/* 80116254 00113194 41 82 00 34 */ beq lbl_80116288 +lbl_80116258: +/* 80116258 00113198 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8011625C 0011319C 28 00 00 FF */ cmplwi r0, 0xff +/* 80116260 001131A0 41 82 00 28 */ beq lbl_80116288 +/* 80116264 001131A4 28 00 00 48 */ cmplwi r0, 0x48 +/* 80116268 001131A8 41 82 00 20 */ beq lbl_80116288 +/* 8011626C 001131AC 7F A3 EB 78 */ mr r3, r29 +/* 80116270 001131B0 4B FA 30 D1 */ bl daAlink_c_NS_checkEquipAnime +/* 80116274 001131B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80116278 001131B8 40 82 00 10 */ bne lbl_80116288 +/* 8011627C 001131BC 7F A3 EB 78 */ mr r3, r29 +/* 80116280 001131C0 38 80 00 01 */ li r4, 1 +/* 80116284 001131C4 4B FA 35 B9 */ bl daAlink_c_NS_allUnequip +lbl_80116288: +/* 80116288 001131C8 7F A3 EB 78 */ mr r3, r29 +/* 8011628C 001131CC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116290 001131D0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 80116294 001131D4 7D 89 03 A6 */ mtctr r12 +/* 80116298 001131D8 4E 80 04 21 */ bctrl +/* 8011629C 001131DC 28 03 00 00 */ cmplwi r3, 0 +/* 801162A0 001131E0 41 82 00 4C */ beq lbl_801162EC +/* 801162A4 001131E4 83 CD 8A 98 */ lwz r30, lbl_80451018-_SDA_BASE_(r13) +/* 801162A8 001131E8 7F A3 EB 78 */ mr r3, r29 +/* 801162AC 001131EC 4B F0 58 69 */ bl fopAcM_getTalkEventPartner +/* 801162B0 001131F0 7C 03 F0 40 */ cmplw r3, r30 +/* 801162B4 001131F4 40 82 00 38 */ bne lbl_801162EC +/* 801162B8 001131F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801162BC 001131FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801162C0 00113200 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 801162C4 00113204 88 04 16 B8 */ lbz r0, 0x16b8(r4) +/* 801162C8 00113208 28 00 00 03 */ cmplwi r0, 3 +/* 801162CC 0011320C 41 82 00 20 */ beq lbl_801162EC +/* 801162D0 00113210 38 00 00 03 */ li r0, 3 +/* 801162D4 00113214 98 04 16 B8 */ stb r0, 0x16b8(r4) +/* 801162D8 00113218 38 60 00 00 */ li r3, 0 +/* 801162DC 0011321C 90 64 17 28 */ stw r3, 0x1728(r4) +/* 801162E0 00113220 38 00 00 0E */ li r0, 0xe +/* 801162E4 00113224 90 04 17 40 */ stw r0, 0x1740(r4) +/* 801162E8 00113228 90 64 17 28 */ stw r3, 0x1728(r4) +lbl_801162EC: +/* 801162EC 0011322C 38 00 00 00 */ li r0, 0 +/* 801162F0 00113230 B0 1D 30 00 */ sth r0, 0x3000(r29) +/* 801162F4 00113234 38 60 00 01 */ li r3, 1 +/* 801162F8 00113238 48 00 0B 50 */ b lbl_80116E48 +lbl_801162FC: +/* 801162FC 0011323C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116300 00113240 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116304 00113244 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116308 00113248 80 1D 28 30 */ lwz r0, 0x2830(r29) +/* 8011630C 0011324C 28 00 00 00 */ cmplwi r0, 0 +/* 80116310 00113250 41 82 00 48 */ beq lbl_80116358 +/* 80116314 00113254 7F A3 EB 78 */ mr r3, r29 +/* 80116318 00113258 4B F0 57 FD */ bl fopAcM_getTalkEventPartner +/* 8011631C 0011325C 28 03 00 00 */ cmplwi r3, 0 +/* 80116320 00113260 41 82 00 2C */ beq lbl_8011634C +/* 80116324 00113264 7F A3 EB 78 */ mr r3, r29 +/* 80116328 00113268 4B F0 57 ED */ bl fopAcM_getTalkEventPartner +/* 8011632C 0011326C 7C 64 1B 78 */ mr r4, r3 +/* 80116330 00113270 7F A3 EB 78 */ mr r3, r29 +/* 80116334 00113274 48 00 1F A1 */ bl daAlink_c_NS_checkGrabTalkActor +/* 80116338 00113278 2C 03 00 00 */ cmpwi r3, 0 +/* 8011633C 0011327C 41 82 00 10 */ beq lbl_8011634C +/* 80116340 00113280 7F A3 EB 78 */ mr r3, r29 +/* 80116344 00113284 4B FD 07 59 */ bl daAlink_c_NS_procGrabWaitInit +/* 80116348 00113288 48 00 0B 00 */ b lbl_80116E48 +lbl_8011634C: +/* 8011634C 0011328C 7F A3 EB 78 */ mr r3, r29 +/* 80116350 00113290 48 00 A1 25 */ bl daAlink_c_NS_commonGrabPutInit +/* 80116354 00113294 48 00 0A F4 */ b lbl_80116E48 +lbl_80116358: +/* 80116358 00113298 7F A3 EB 78 */ mr r3, r29 +/* 8011635C 0011329C 48 00 3A 3D */ bl daAlink_c_NS_procCoTalkInit +/* 80116360 001132A0 48 00 0A E8 */ b lbl_80116E48 +lbl_80116364: +/* 80116364 001132A4 28 1E 00 04 */ cmplwi r30, 4 +/* 80116368 001132A8 40 82 02 2C */ bne lbl_80116594 +/* 8011636C 001132AC 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80116370 001132B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80116374 001132B4 41 82 00 14 */ beq lbl_80116388 +/* 80116378 001132B8 7F A3 EB 78 */ mr r3, r29 +/* 8011637C 001132BC 48 01 6E 2D */ bl daAlink_c_NS_procWolfWaitInit +/* 80116380 001132C0 7C 7C 1B 78 */ mr r28, r3 +/* 80116384 001132C4 48 00 01 EC */ b lbl_80116570 +lbl_80116388: +/* 80116388 001132C8 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 8011638C 001132CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80116390 001132D0 41 82 01 D4 */ beq lbl_80116564 +/* 80116394 001132D4 7F A3 EB 78 */ mr r3, r29 +/* 80116398 001132D8 4B FC E8 3D */ bl daAlink_c_NS_freeGrabItem +/* 8011639C 001132DC 80 9D 06 0C */ lwz r4, 0x60c(r29) +/* 801163A0 001132E0 2C 04 00 01 */ cmpwi r4, 1 +/* 801163A4 001132E4 40 82 00 60 */ bne lbl_80116404 +/* 801163A8 001132E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801163AC 001132EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801163B0 001132F0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 801163B4 001132F4 28 00 00 FF */ cmplwi r0, 0xff +/* 801163B8 001132F8 41 82 00 4C */ beq lbl_80116404 +/* 801163BC 001132FC A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 801163C0 00113300 28 00 01 03 */ cmplwi r0, 0x103 +/* 801163C4 00113304 41 82 01 98 */ beq lbl_8011655C +/* 801163C8 00113308 7F A3 EB 78 */ mr r3, r29 +/* 801163CC 0011330C 38 80 00 00 */ li r4, 0 +/* 801163D0 00113310 38 A0 00 01 */ li r5, 1 +/* 801163D4 00113314 4B FA AF 09 */ bl daAlink_c_NS_deleteEquipItem +/* 801163D8 00113318 7F A3 EB 78 */ mr r3, r29 +/* 801163DC 0011331C 4B FA 2F 65 */ bl daAlink_c_NS_checkEquipAnime +/* 801163E0 00113320 2C 03 00 00 */ cmpwi r3, 0 +/* 801163E4 00113324 41 82 00 14 */ beq lbl_801163F8 +/* 801163E8 00113328 7F A3 EB 78 */ mr r3, r29 +/* 801163EC 0011332C 38 80 00 02 */ li r4, 2 +/* 801163F0 00113330 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801163F4 00113334 4B F9 73 31 */ bl daAlink_c_NS_resetUpperAnime +lbl_801163F8: +/* 801163F8 00113338 7F A3 EB 78 */ mr r3, r29 +/* 801163FC 0011333C 4B FB AE 6D */ bl daAlink_c_NS_setSwordModel +/* 80116400 00113340 48 00 01 5C */ b lbl_8011655C +lbl_80116404: +/* 80116404 00113344 2C 04 00 02 */ cmpwi r4, 2 +/* 80116408 00113348 40 82 00 18 */ bne lbl_80116420 +/* 8011640C 0011334C 7F A3 EB 78 */ mr r3, r29 +/* 80116410 00113350 38 80 00 00 */ li r4, 0 +/* 80116414 00113354 38 A0 00 01 */ li r5, 1 +/* 80116418 00113358 4B FA AE C5 */ bl daAlink_c_NS_deleteEquipItem +/* 8011641C 0011335C 48 00 01 40 */ b lbl_8011655C +lbl_80116420: +/* 80116420 00113360 2C 04 00 04 */ cmpwi r4, 4 +/* 80116424 00113364 40 82 00 38 */ bne lbl_8011645C +/* 80116428 00113368 A0 7D 2F DC */ lhz r3, 0x2fdc(r29) +/* 8011642C 0011336C 48 04 85 F5 */ bl daPy_py_c_NS_checkFishingRodItem +/* 80116430 00113370 2C 03 00 00 */ cmpwi r3, 0 +/* 80116434 00113374 40 82 01 28 */ bne lbl_8011655C +/* 80116438 00113378 7F A3 EB 78 */ mr r3, r29 +/* 8011643C 0011337C 38 80 00 00 */ li r4, 0 +/* 80116440 00113380 38 A0 00 01 */ li r5, 1 +/* 80116444 00113384 4B FA AE 99 */ bl daAlink_c_NS_deleteEquipItem +/* 80116448 00113388 38 00 00 4A */ li r0, 0x4a +/* 8011644C 0011338C B0 1D 2F DC */ sth r0, 0x2fdc(r29) +/* 80116450 00113390 7F A3 EB 78 */ mr r3, r29 +/* 80116454 00113394 4B FE 12 B5 */ bl daAlink_c_NS_setGroundFishingRodActor +/* 80116458 00113398 48 00 01 04 */ b lbl_8011655C +lbl_8011645C: +/* 8011645C 0011339C 2C 04 00 03 */ cmpwi r4, 3 +/* 80116460 001133A0 40 82 00 70 */ bne lbl_801164D0 +/* 80116464 001133A4 7F A3 EB 78 */ mr r3, r29 +/* 80116468 001133A8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8011646C 001133AC 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80116470 001133B0 7D 89 03 A6 */ mtctr r12 +/* 80116474 001133B4 4E 80 04 21 */ bctrl +/* 80116478 001133B8 28 03 00 00 */ cmplwi r3, 0 +/* 8011647C 001133BC 40 82 00 4C */ bne lbl_801164C8 +/*.global daAlink_searchCanoe*/ +/* 80116480 001133C0 3C 60 80 0F */ lis r3, daAlink_searchCanoe@ha +/*.global daAlink_searchCanoe*/ +/* 80116484 001133C4 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l +/* 80116488 001133C8 38 80 00 00 */ li r4, 0 +/* 8011648C 001133CC 4B F0 33 6D */ bl fopAcIt_Judge +/* 80116490 001133D0 7C 7E 1B 78 */ mr r30, r3 +/* 80116494 001133D4 38 60 02 E4 */ li r3, 0x2e4 +/* 80116498 001133D8 38 80 00 0D */ li r4, 0xd +/* 8011649C 001133DC 38 BD 05 C8 */ addi r5, r29, 0x5c8 +/* 801164A0 001133E0 38 C0 FF FF */ li r6, -1 +/* 801164A4 001133E4 38 E0 00 00 */ li r7, 0 +/* 801164A8 001133E8 39 00 00 00 */ li r8, 0 +/* 801164AC 001133EC 39 20 FF FF */ li r9, -1 +/* 801164B0 001133F0 4B F0 38 E9 */ bl fopAcM_create_X1_ +/* 801164B4 001133F4 90 7E 14 64 */ stw r3, 0x1464(r30) +/* 801164B8 001133F8 7F A3 EB 78 */ mr r3, r29 +/* 801164BC 001133FC 38 80 00 00 */ li r4, 0 +/* 801164C0 00113400 4B FD E7 B9 */ bl daAlink_c_NS_procCanoeJumpRideInit +/* 801164C4 00113404 48 00 09 84 */ b lbl_80116E48 +lbl_801164C8: +/* 801164C8 00113408 38 60 00 01 */ li r3, 1 +/* 801164CC 0011340C 48 00 09 7C */ b lbl_80116E48 +lbl_801164D0: +/* 801164D0 00113410 2C 04 00 05 */ cmpwi r4, 5 +/* 801164D4 00113414 40 82 00 54 */ bne lbl_80116528 +/* 801164D8 00113418 7F A3 EB 78 */ mr r3, r29 +/* 801164DC 0011341C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801164E0 00113420 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 801164E4 00113424 7D 89 03 A6 */ mtctr r12 +/* 801164E8 00113428 4E 80 04 21 */ bctrl +/* 801164EC 0011342C 28 03 00 00 */ cmplwi r3, 0 +/* 801164F0 00113430 40 82 00 30 */ bne lbl_80116520 +/*.global daAlink_searchIceLeaf*/ +/* 801164F4 00113434 3C 60 80 10 */ lis r3, daAlink_searchIceLeaf@ha +/*.global daAlink_searchIceLeaf*/ +/* 801164F8 00113438 38 63 5A 84 */ addi r3, r3, daAlink_searchIceLeaf@l +/* 801164FC 0011343C 38 80 00 00 */ li r4, 0 +/* 80116500 00113440 4B F0 32 F9 */ bl fopAcIt_Judge +/* 80116504 00113444 7C 64 1B 79 */ or. r4, r3, r3 +/* 80116508 00113448 41 82 00 54 */ beq lbl_8011655C +/* 8011650C 0011344C 38 00 00 05 */ li r0, 5 +/* 80116510 00113450 98 1D 2F A8 */ stb r0, 0x2fa8(r29) +/* 80116514 00113454 7F A3 EB 78 */ mr r3, r29 +/* 80116518 00113458 4B FF 05 21 */ bl daAlink_c_NS_procBoardWaitInit +/* 8011651C 0011345C 48 00 09 2C */ b lbl_80116E48 +lbl_80116520: +/* 80116520 00113460 38 60 00 01 */ li r3, 1 +/* 80116524 00113464 48 00 09 24 */ b lbl_80116E48 +lbl_80116528: +/* 80116528 00113468 2C 04 00 06 */ cmpwi r4, 6 +/* 8011652C 0011346C 40 82 00 30 */ bne lbl_8011655C +/* 80116530 00113470 7F A3 EB 78 */ mr r3, r29 +/* 80116534 00113474 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116538 00113478 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8011653C 0011347C 7D 89 03 A6 */ mtctr r12 +/* 80116540 00113480 4E 80 04 21 */ bctrl +/* 80116544 00113484 28 03 00 00 */ cmplwi r3, 0 +/* 80116548 00113488 41 82 00 14 */ beq lbl_8011655C +/* 8011654C 0011348C 38 00 00 00 */ li r0, 0 +/* 80116550 00113490 90 1D 06 0C */ stw r0, 0x60c(r29) +/* 80116554 00113494 38 60 00 01 */ li r3, 1 +/* 80116558 00113498 48 00 08 F0 */ b lbl_80116E48 +lbl_8011655C: +/* 8011655C 0011349C 38 00 00 00 */ li r0, 0 +/* 80116560 001134A0 90 1D 06 0C */ stw r0, 0x60c(r29) +lbl_80116564: +/* 80116564 001134A4 7F A3 EB 78 */ mr r3, r29 +/* 80116568 001134A8 4B FA CE 51 */ bl daAlink_c_NS_procWaitInit +/* 8011656C 001134AC 7C 7C 1B 78 */ mr r28, r3 +lbl_80116570: +/* 80116570 001134B0 2C 1C 00 00 */ cmpwi r28, 0 +/* 80116574 001134B4 41 82 00 18 */ beq lbl_8011658C +/* 80116578 001134B8 80 7D 20 60 */ lwz r3, 0x2060(r29) +/* 8011657C 001134BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80116580 001134C0 38 80 00 00 */ li r4, 0 +/* 80116584 001134C4 A0 BD 30 C6 */ lhz r5, 0x30c6(r29) +/* 80116588 001134C8 4B EF 92 C1 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_8011658C: +/* 8011658C 001134CC 7F 83 E3 78 */ mr r3, r28 +/* 80116590 001134D0 48 00 08 B8 */ b lbl_80116E48 +lbl_80116594: +/* 80116594 001134D4 28 1E 00 09 */ cmplwi r30, 9 +/* 80116598 001134D8 40 82 00 78 */ bne lbl_80116610 +/* 8011659C 001134DC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801165A0 001134E0 64 00 00 10 */ oris r0, r0, 0x10 +/* 801165A4 001134E4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801165A8 001134E8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801165AC 001134EC 28 00 00 33 */ cmplwi r0, 0x33 +/* 801165B0 001134F0 41 82 00 14 */ beq lbl_801165C4 +/* 801165B4 001134F4 28 00 01 08 */ cmplwi r0, 0x108 +/* 801165B8 001134F8 41 82 00 0C */ beq lbl_801165C4 +/* 801165BC 001134FC 28 00 01 5A */ cmplwi r0, 0x15a +/* 801165C0 00113500 40 82 00 0C */ bne lbl_801165CC +lbl_801165C4: +/* 801165C4 00113504 38 60 00 00 */ li r3, 0 +/* 801165C8 00113508 48 00 08 80 */ b lbl_80116E48 +lbl_801165CC: +/* 801165CC 0011350C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 801165D0 00113510 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 801165D4 00113514 41 82 00 18 */ beq lbl_801165EC +/* 801165D8 00113518 38 7F 4F F8 */ addi r3, r31, 0x4ff8 +/* 801165DC 0011351C 80 9D 31 84 */ lwz r4, 0x3184(r29) +/* 801165E0 00113520 4B F3 1B 9D */ bl dEvent_manager_c_NS_cutEnd +/* 801165E4 00113524 38 60 00 00 */ li r3, 0 +/* 801165E8 00113528 48 00 08 60 */ b lbl_80116E48 +lbl_801165EC: +/* 801165EC 0011352C 7F A3 EB 78 */ mr r3, r29 +/* 801165F0 00113530 38 80 FF FE */ li r4, -2 +/* 801165F4 00113534 38 A0 00 01 */ li r5, 1 +/* 801165F8 00113538 38 C0 00 00 */ li r6, 0 +/* 801165FC 0011353C 38 E0 00 00 */ li r7, 0 +/* 80116600 00113540 39 00 00 00 */ li r8, 0 +/* 80116604 00113544 39 20 00 00 */ li r9, 0 +/* 80116608 00113548 4B FC 30 D5 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 8011660C 0011354C 48 00 08 3C */ b lbl_80116E48 +lbl_80116610: +/* 80116610 00113550 28 1E 00 24 */ cmplwi r30, 0x24 +/* 80116614 00113554 40 82 00 80 */ bne lbl_80116694 +/* 80116618 00113558 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8011661C 0011355C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116620 00113560 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116624 00113564 80 9D 06 0C */ lwz r4, 0x60c(r29) +/* 80116628 00113568 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 8011662C 0011356C 28 00 00 21 */ cmplwi r0, 0x21 +/* 80116630 00113570 41 82 00 14 */ beq lbl_80116644 +/* 80116634 00113574 28 00 00 22 */ cmplwi r0, 0x22 +/* 80116638 00113578 41 82 00 0C */ beq lbl_80116644 +/* 8011663C 0011357C 28 00 00 28 */ cmplwi r0, 0x28 +/* 80116640 00113580 40 82 00 0C */ bne lbl_8011664C +lbl_80116644: +/* 80116644 00113584 38 60 00 00 */ li r3, 0 +/* 80116648 00113588 48 00 08 00 */ b lbl_80116E48 +lbl_8011664C: +/* 8011664C 0011358C 2C 04 00 05 */ cmpwi r4, 5 +/* 80116650 00113590 40 80 00 10 */ bge lbl_80116660 +/* 80116654 00113594 7F A3 EB 78 */ mr r3, r29 +/* 80116658 00113598 4B FB C9 01 */ bl daAlink_c_NS_procCutNormalInit +/* 8011665C 0011359C 48 00 07 EC */ b lbl_80116E48 +lbl_80116660: +/* 80116660 001135A0 34 04 FF EC */ addic. r0, r4, -20 +/* 80116664 001135A4 41 80 00 1C */ blt lbl_80116680 +/* 80116668 001135A8 38 84 FF EC */ addi r4, r4, -20 +/* 8011666C 001135AC 2C 04 00 06 */ cmpwi r4, 6 +/* 80116670 001135B0 40 80 00 10 */ bge lbl_80116680 +/* 80116674 001135B4 7F A3 EB 78 */ mr r3, r29 +/* 80116678 001135B8 4B FB CE 61 */ bl daAlink_c_NS_procCutFinishInit +/* 8011667C 001135BC 48 00 07 CC */ b lbl_80116E48 +lbl_80116680: +/* 80116680 001135C0 7F A3 EB 78 */ mr r3, r29 +/* 80116684 001135C4 38 80 00 01 */ li r4, 1 +/* 80116688 001135C8 38 A0 00 01 */ li r5, 1 +/* 8011668C 001135CC 4B FB E1 51 */ bl daAlink_c_NS_procCutTurnInit +/* 80116690 001135D0 48 00 07 B8 */ b lbl_80116E48 +lbl_80116694: +/* 80116694 001135D4 28 1E 00 52 */ cmplwi r30, 0x52 +/* 80116698 001135D8 40 82 00 44 */ bne lbl_801166DC +/* 8011669C 001135DC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801166A0 001135E0 64 00 00 10 */ oris r0, r0, 0x10 +/* 801166A4 001135E4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801166A8 001135E8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801166AC 001135EC 28 00 00 20 */ cmplwi r0, 0x20 +/* 801166B0 001135F0 41 82 00 14 */ beq lbl_801166C4 +/* 801166B4 001135F4 28 00 00 23 */ cmplwi r0, 0x23 +/* 801166B8 001135F8 41 82 00 0C */ beq lbl_801166C4 +/* 801166BC 001135FC 28 00 00 24 */ cmplwi r0, 0x24 +/* 801166C0 00113600 40 82 00 0C */ bne lbl_801166CC +lbl_801166C4: +/* 801166C4 00113604 38 60 00 01 */ li r3, 1 +/* 801166C8 00113608 48 00 07 80 */ b lbl_80116E48 +lbl_801166CC: +/* 801166CC 0011360C 7F A3 EB 78 */ mr r3, r29 +/* 801166D0 00113610 38 80 00 02 */ li r4, 2 +/* 801166D4 00113614 4B FC 79 35 */ bl daAlink_c_NS_procTurnMoveInit +/* 801166D8 00113618 48 00 07 70 */ b lbl_80116E48 +lbl_801166DC: +/* 801166DC 0011361C 28 1E 00 54 */ cmplwi r30, 0x54 +/* 801166E0 00113620 40 82 00 38 */ bne lbl_80116718 +/* 801166E4 00113624 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801166E8 00113628 64 00 00 10 */ oris r0, r0, 0x10 +/* 801166EC 0011362C 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801166F0 00113630 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801166F4 00113634 28 00 00 22 */ cmplwi r0, 0x22 +/* 801166F8 00113638 41 82 00 18 */ beq lbl_80116710 +/* 801166FC 0011363C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116700 00113640 64 00 01 00 */ oris r0, r0, 0x100 +/* 80116704 00113644 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116708 00113648 7F A3 EB 78 */ mr r3, r29 +/* 8011670C 0011364C 4B FB A9 7D */ bl daAlink_c_NS_changeCutFast +lbl_80116710: +/* 80116710 00113650 38 60 00 01 */ li r3, 1 +/* 80116714 00113654 48 00 07 34 */ b lbl_80116E48 +lbl_80116718: +/* 80116718 00113658 28 1E 00 2B */ cmplwi r30, 0x2b +/* 8011671C 0011365C 40 82 00 4C */ bne lbl_80116768 +/* 80116720 00113660 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116724 00113664 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116728 00113668 90 1D 05 70 */ stw r0, 0x570(r29) +/* 8011672C 0011366C 80 9D 06 0C */ lwz r4, 0x60c(r29) +/* 80116730 00113670 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80116734 00113674 28 00 01 20 */ cmplwi r0, 0x120 +/* 80116738 00113678 40 82 00 0C */ bne lbl_80116744 +/* 8011673C 0011367C 38 60 00 00 */ li r3, 0 +/* 80116740 00113680 48 00 07 08 */ b lbl_80116E48 +lbl_80116744: +/* 80116744 00113684 2C 04 00 04 */ cmpwi r4, 4 +/* 80116748 00113688 41 80 00 14 */ blt lbl_8011675C +/* 8011674C 0011368C 7F A3 EB 78 */ mr r3, r29 +/* 80116750 00113690 38 80 00 00 */ li r4, 0 +/* 80116754 00113694 48 02 46 9D */ bl daAlink_c_NS_procWolfWaitAttackInit +/* 80116758 00113698 48 00 06 F0 */ b lbl_80116E48 +lbl_8011675C: +/* 8011675C 0011369C 7F A3 EB 78 */ mr r3, r29 +/* 80116760 001136A0 48 02 46 91 */ bl daAlink_c_NS_procWolfWaitAttackInit +/* 80116764 001136A4 48 00 06 E4 */ b lbl_80116E48 +lbl_80116768: +/* 80116768 001136A8 28 1E 00 1B */ cmplwi r30, 0x1b +/* 8011676C 001136AC 40 82 00 7C */ bne lbl_801167E8 +/* 80116770 001136B0 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116774 001136B4 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116778 001136B8 90 1D 05 70 */ stw r0, 0x570(r29) +/* 8011677C 001136BC A0 1D 06 04 */ lhz r0, 0x604(r29) +/* 80116780 001136C0 2C 00 00 01 */ cmpwi r0, 1 +/* 80116784 001136C4 40 82 00 20 */ bne lbl_801167A4 +/* 80116788 001136C8 7F A3 EB 78 */ mr r3, r29 +/* 8011678C 001136CC 38 80 FF FE */ li r4, -2 +/* 80116790 001136D0 38 A0 00 01 */ li r5, 1 +/* 80116794 001136D4 38 C0 00 00 */ li r6, 0 +/* 80116798 001136D8 38 E0 00 00 */ li r7, 0 +/* 8011679C 001136DC 48 00 9D 65 */ bl daAlink_c_NS_commonLargeDamageUpInit +/* 801167A0 001136E0 48 00 06 A8 */ b lbl_80116E48 +lbl_801167A4: +/* 801167A4 001136E4 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 801167A8 001136E8 2C 00 00 01 */ cmpwi r0, 1 +/* 801167AC 001136EC 40 82 00 20 */ bne lbl_801167CC +/* 801167B0 001136F0 7F A3 EB 78 */ mr r3, r29 +/* 801167B4 001136F4 38 80 FF FB */ li r4, -5 +/* 801167B8 001136F8 38 A0 00 01 */ li r5, 1 +/* 801167BC 001136FC 38 C0 00 00 */ li r6, 0 +/* 801167C0 00113700 38 E0 00 00 */ li r7, 0 +/* 801167C4 00113704 48 00 9D 3D */ bl daAlink_c_NS_commonLargeDamageUpInit +/* 801167C8 00113708 48 00 06 80 */ b lbl_80116E48 +lbl_801167CC: +/* 801167CC 0011370C 7F A3 EB 78 */ mr r3, r29 +/* 801167D0 00113710 38 80 FF FD */ li r4, -3 +/* 801167D4 00113714 38 A0 00 01 */ li r5, 1 +/* 801167D8 00113718 38 C0 00 00 */ li r6, 0 +/* 801167DC 0011371C 38 E0 00 00 */ li r7, 0 +/* 801167E0 00113720 48 00 9D 21 */ bl daAlink_c_NS_commonLargeDamageUpInit +/* 801167E4 00113724 48 00 06 64 */ b lbl_80116E48 +lbl_801167E8: +/* 801167E8 00113728 28 1E 00 0F */ cmplwi r30, 0xf +/* 801167EC 0011372C 40 82 00 20 */ bne lbl_8011680C +/* 801167F0 00113730 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801167F4 00113734 64 00 00 10 */ oris r0, r0, 0x10 +/* 801167F8 00113738 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801167FC 0011373C 7F A3 EB 78 */ mr r3, r29 +/* 80116800 00113740 38 80 00 01 */ li r4, 1 +/* 80116804 00113744 48 01 8A 75 */ bl daAlink_c_NS_procWolfSitInit +/* 80116808 00113748 48 00 06 40 */ b lbl_80116E48 +lbl_8011680C: +/* 8011680C 0011374C 28 1E 00 15 */ cmplwi r30, 0x15 +/* 80116810 00113750 40 82 00 20 */ bne lbl_80116830 +/* 80116814 00113754 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116818 00113758 64 00 00 10 */ oris r0, r0, 0x10 +/* 8011681C 0011375C 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116820 00113760 7F A3 EB 78 */ mr r3, r29 +/* 80116824 00113764 38 80 00 00 */ li r4, 0 +/* 80116828 00113768 48 01 7F 2D */ bl daAlink_c_NS_procWolfHowlInit +/* 8011682C 0011376C 48 00 06 1C */ b lbl_80116E48 +lbl_80116830: +/* 80116830 00113770 28 1E 00 16 */ cmplwi r30, 0x16 +/* 80116834 00113774 40 82 00 20 */ bne lbl_80116854 +/* 80116838 00113778 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8011683C 0011377C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116840 00113780 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116844 00113784 7F A3 EB 78 */ mr r3, r29 +/* 80116848 00113788 38 80 00 01 */ li r4, 1 +/* 8011684C 0011378C 48 01 7F 09 */ bl daAlink_c_NS_procWolfHowlInit +/* 80116850 00113790 48 00 05 F8 */ b lbl_80116E48 +lbl_80116854: +/* 80116854 00113794 28 1E 00 2D */ cmplwi r30, 0x2d +/* 80116858 00113798 40 82 00 24 */ bne lbl_8011687C +/* 8011685C 0011379C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116860 001137A0 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116864 001137A4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116868 001137A8 7F A3 EB 78 */ mr r3, r29 +/* 8011686C 001137AC 80 9D 06 0C */ lwz r4, 0x60c(r29) +/* 80116870 001137B0 80 BD 06 10 */ lwz r5, 0x610(r29) +/* 80116874 001137B4 48 00 94 D9 */ bl daAlink_c_NS_procCoWarpInit +/* 80116878 001137B8 48 00 05 D0 */ b lbl_80116E48 +lbl_8011687C: +/* 8011687C 001137BC 28 1E 00 18 */ cmplwi r30, 0x18 +/* 80116880 001137C0 40 82 00 20 */ bne lbl_801168A0 +/* 80116884 001137C4 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116888 001137C8 64 00 00 10 */ oris r0, r0, 0x10 +/* 8011688C 001137CC 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116890 001137D0 7F A3 EB 78 */ mr r3, r29 +/* 80116894 001137D4 38 80 00 01 */ li r4, 1 +/* 80116898 001137D8 4B FA F5 D1 */ bl daAlink_c_NS_procAutoJumpInit +/* 8011689C 001137DC 48 00 05 AC */ b lbl_80116E48 +lbl_801168A0: +/* 801168A0 001137E0 28 1E 00 5B */ cmplwi r30, 0x5b +/* 801168A4 001137E4 40 82 00 38 */ bne lbl_801168DC +/* 801168A8 001137E8 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801168AC 001137EC 28 00 00 2A */ cmplwi r0, 0x2a +/* 801168B0 001137F0 41 82 00 0C */ beq lbl_801168BC +/* 801168B4 001137F4 28 00 00 29 */ cmplwi r0, 0x29 +/* 801168B8 001137F8 40 82 00 0C */ bne lbl_801168C4 +lbl_801168BC: +/* 801168BC 001137FC 38 60 00 01 */ li r3, 1 +/* 801168C0 00113800 48 00 05 88 */ b lbl_80116E48 +lbl_801168C4: +/* 801168C4 00113804 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801168C8 00113808 64 00 00 10 */ oris r0, r0, 0x10 +/* 801168CC 0011380C 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801168D0 00113810 7F A3 EB 78 */ mr r3, r29 +/* 801168D4 00113814 4B FB E3 95 */ bl daAlink_c_NS_procCutTurnChargeInit +/* 801168D8 00113818 48 00 05 70 */ b lbl_80116E48 +lbl_801168DC: +/* 801168DC 0011381C 28 1E 00 5E */ cmplwi r30, 0x5e +/* 801168E0 00113820 40 82 00 48 */ bne lbl_80116928 +/* 801168E4 00113824 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801168E8 00113828 28 00 00 EE */ cmplwi r0, 0xee +/* 801168EC 0011382C 40 82 00 0C */ bne lbl_801168F8 +/* 801168F0 00113830 38 60 00 00 */ li r3, 0 +/* 801168F4 00113834 48 00 05 54 */ b lbl_80116E48 +lbl_801168F8: +/* 801168F8 00113838 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 801168FC 0011383C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80116900 00113840 41 82 00 0C */ beq lbl_8011690C +/* 80116904 00113844 38 60 00 00 */ li r3, 0 +/* 80116908 00113848 48 00 05 40 */ b lbl_80116E48 +lbl_8011690C: +/* 8011690C 0011384C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116910 00113850 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116914 00113854 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116918 00113858 7F A3 EB 78 */ mr r3, r29 +/* 8011691C 0011385C 38 80 00 00 */ li r4, 0 +/* 80116920 00113860 48 01 62 C5 */ bl daAlink_c_NS_procWolfServiceWaitInit +/* 80116924 00113864 48 00 05 24 */ b lbl_80116E48 +lbl_80116928: +/* 80116928 00113868 28 1E 00 5C */ cmplwi r30, 0x5c +/* 8011692C 0011386C 40 82 00 38 */ bne lbl_80116964 +/* 80116930 00113870 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80116934 00113874 28 00 00 2F */ cmplwi r0, 0x2f +/* 80116938 00113878 41 82 00 0C */ beq lbl_80116944 +/* 8011693C 0011387C 28 00 00 2A */ cmplwi r0, 0x2a +/* 80116940 00113880 40 82 00 0C */ bne lbl_8011694C +lbl_80116944: +/* 80116944 00113884 38 60 00 01 */ li r3, 1 +/* 80116948 00113888 48 00 05 00 */ b lbl_80116E48 +lbl_8011694C: +/* 8011694C 0011388C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116950 00113890 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116954 00113894 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116958 00113898 7F A3 EB 78 */ mr r3, r29 +/* 8011695C 0011389C 4B FB F8 DD */ bl daAlink_c_NS_procCutLargeJumpChargeInit +/* 80116960 001138A0 48 00 04 E8 */ b lbl_80116E48 +lbl_80116964: +/* 80116964 001138A4 28 1E 00 49 */ cmplwi r30, 0x49 +/* 80116968 001138A8 40 82 00 2C */ bne lbl_80116994 +/* 8011696C 001138AC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116970 001138B0 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116974 001138B4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116978 001138B8 7F A3 EB 78 */ mr r3, r29 +/* 8011697C 001138BC 80 9D 06 0C */ lwz r4, 0x60c(r29) +/* 80116980 001138C0 30 04 FF FF */ addic r0, r4, -1 +/* 80116984 001138C4 7C 80 21 10 */ subfe r4, r0, r4 +/* 80116988 001138C8 38 84 00 02 */ addi r4, r4, 2 +/* 8011698C 001138CC 4B FA E9 9D */ bl daAlink_c_NS_procSideRollInit +/* 80116990 001138D0 48 00 04 B8 */ b lbl_80116E48 +lbl_80116994: +/* 80116994 001138D4 28 1E 00 10 */ cmplwi r30, 0x10 +/* 80116998 001138D8 40 82 00 C4 */ bne lbl_80116A5C +/* 8011699C 001138DC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 801169A0 001138E0 64 00 00 10 */ oris r0, r0, 0x10 +/* 801169A4 001138E4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 801169A8 001138E8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 801169AC 001138EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801169B0 001138F0 41 82 00 5C */ beq lbl_80116A0C +/* 801169B4 001138F4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801169B8 001138F8 28 00 00 FA */ cmplwi r0, 0xfa +/* 801169BC 001138FC 41 82 00 1C */ beq lbl_801169D8 +/* 801169C0 00113900 28 00 00 F8 */ cmplwi r0, 0xf8 +/* 801169C4 00113904 41 82 00 14 */ beq lbl_801169D8 +/* 801169C8 00113908 28 00 00 F9 */ cmplwi r0, 0xf9 +/* 801169CC 0011390C 41 82 00 0C */ beq lbl_801169D8 +/* 801169D0 00113910 28 00 00 F7 */ cmplwi r0, 0xf7 +/* 801169D4 00113914 40 82 00 0C */ bne lbl_801169E0 +lbl_801169D8: +/* 801169D8 00113918 38 60 00 00 */ li r3, 0 +/* 801169DC 0011391C 48 00 04 6C */ b lbl_80116E48 +lbl_801169E0: +/* 801169E0 00113920 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 801169E4 00113924 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 801169E8 00113928 88 1D 2F 98 */ lbz r0, 0x2f98(r29) +/* 801169EC 0011392C 28 00 00 01 */ cmplwi r0, 1 +/* 801169F0 00113930 40 82 00 0C */ bne lbl_801169FC +/* 801169F4 00113934 38 00 00 01 */ li r0, 1 +/* 801169F8 00113938 98 1D 2F CC */ stb r0, 0x2fcc(r29) +lbl_801169FC: +/* 801169FC 0011393C 7F A3 EB 78 */ mr r3, r29 +/* 80116A00 00113940 38 80 00 00 */ li r4, 0 +/* 80116A04 00113944 48 01 74 C5 */ bl daAlink_c_NS_procWolfSideStepInit +/* 80116A08 00113948 48 00 04 40 */ b lbl_80116E48 +lbl_80116A0C: +/* 80116A0C 0011394C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80116A10 00113950 28 00 00 13 */ cmplwi r0, 0x13 +/* 80116A14 00113954 41 82 00 1C */ beq lbl_80116A30 +/* 80116A18 00113958 28 00 00 0B */ cmplwi r0, 0xb +/* 80116A1C 0011395C 41 82 00 14 */ beq lbl_80116A30 +/* 80116A20 00113960 28 00 00 12 */ cmplwi r0, 0x12 +/* 80116A24 00113964 41 82 00 0C */ beq lbl_80116A30 +/* 80116A28 00113968 28 00 00 0A */ cmplwi r0, 0xa +/* 80116A2C 0011396C 40 82 00 0C */ bne lbl_80116A38 +lbl_80116A30: +/* 80116A30 00113970 38 60 00 00 */ li r3, 0 +/* 80116A34 00113974 48 00 04 14 */ b lbl_80116E48 +lbl_80116A38: +/* 80116A38 00113978 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 80116A3C 0011397C 2C 00 00 00 */ cmpwi r0, 0 +/* 80116A40 00113980 40 82 00 0C */ bne lbl_80116A4C +/* 80116A44 00113984 38 00 00 01 */ li r0, 1 +/* 80116A48 00113988 90 1D 06 0C */ stw r0, 0x60c(r29) +lbl_80116A4C: +/* 80116A4C 0011398C 7F A3 EB 78 */ mr r3, r29 +/* 80116A50 00113990 80 9D 06 0C */ lwz r4, 0x60c(r29) +/* 80116A54 00113994 4B FA D3 4D */ bl daAlink_c_NS_procSideStepInit +/* 80116A58 00113998 48 00 03 F0 */ b lbl_80116E48 +lbl_80116A5C: +/* 80116A5C 0011399C 28 1E 00 2C */ cmplwi r30, 0x2c +/* 80116A60 001139A0 40 82 00 20 */ bne lbl_80116A80 +/* 80116A64 001139A4 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116A68 001139A8 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116A6C 001139AC 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116A70 001139B0 7F A3 EB 78 */ mr r3, r29 +/* 80116A74 001139B4 38 80 00 00 */ li r4, 0 +/* 80116A78 001139B8 48 02 0B BD */ bl daAlink_c_NS_procWolfLieMoveInit +/* 80116A7C 001139BC 48 00 03 CC */ b lbl_80116E48 +lbl_80116A80: +/* 80116A80 001139C0 28 1E 00 11 */ cmplwi r30, 0x11 +/* 80116A84 001139C4 40 82 00 20 */ bne lbl_80116AA4 +/* 80116A88 001139C8 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116A8C 001139CC 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116A90 001139D0 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116A94 001139D4 7F A3 EB 78 */ mr r3, r29 +/* 80116A98 001139D8 38 80 00 01 */ li r4, 1 +/* 80116A9C 001139DC 48 00 9A 99 */ bl daAlink_c_NS_commonFallInit +/* 80116AA0 001139E0 48 00 03 A8 */ b lbl_80116E48 +lbl_80116AA4: +/* 80116AA4 001139E4 28 1E 00 2A */ cmplwi r30, 0x2a +/* 80116AA8 001139E8 40 82 00 24 */ bne lbl_80116ACC +/* 80116AAC 001139EC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116AB0 001139F0 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116AB4 001139F4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116AB8 001139F8 7F A3 EB 78 */ mr r3, r29 +/* 80116ABC 001139FC 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 80116AC0 00113A00 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 80116AC4 00113A04 4B FF 8A 89 */ bl daAlink_c_NS_procBottleDrinkInit +/* 80116AC8 00113A08 48 00 03 80 */ b lbl_80116E48 +lbl_80116ACC: +/* 80116ACC 00113A0C 28 1E 00 1F */ cmplwi r30, 0x1f +/* 80116AD0 00113A10 40 82 00 94 */ bne lbl_80116B64 +/* 80116AD4 00113A14 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116AD8 00113A18 64 00 00 10 */ oris r0, r0, 0x10 +/* 80116ADC 00113A1C 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116AE0 00113A20 80 9D 31 A0 */ lwz r4, 0x31a0(r29) +/* 80116AE4 00113A24 3C 60 04 07 */ lis r3, 0x04070C52@ha +/* 80116AE8 00113A28 38 03 0C 52 */ addi r0, r3, 0x04070C52@l +/* 80116AEC 00113A2C 7C 80 00 39 */ and. r0, r4, r0 +/* 80116AF0 00113A30 40 82 00 60 */ bne lbl_80116B50 +/* 80116AF4 00113A34 7F A3 EB 78 */ mr r3, r29 +/* 80116AF8 00113A38 4B FA 44 89 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 80116AFC 00113A3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80116B00 00113A40 40 82 00 44 */ bne lbl_80116B44 +/* 80116B04 00113A44 88 1D 2F 8C */ lbz r0, 0x2f8c(r29) +/* 80116B08 00113A48 28 00 00 02 */ cmplwi r0, 2 +/* 80116B0C 00113A4C 41 82 00 38 */ beq lbl_80116B44 +/* 80116B10 00113A50 28 00 00 01 */ cmplwi r0, 1 +/* 80116B14 00113A54 41 82 00 30 */ beq lbl_80116B44 +/* 80116B18 00113A58 28 00 00 03 */ cmplwi r0, 3 +/* 80116B1C 00113A5C 41 82 00 28 */ beq lbl_80116B44 +/* 80116B20 00113A60 28 00 00 08 */ cmplwi r0, 8 +/* 80116B24 00113A64 41 82 00 20 */ beq lbl_80116B44 +/* 80116B28 00113A68 A0 7D 2F E8 */ lhz r3, 0x2fe8(r29) +/* 80116B2C 00113A6C 28 03 00 71 */ cmplwi r3, 0x71 +/* 80116B30 00113A70 41 82 00 14 */ beq lbl_80116B44 +/* 80116B34 00113A74 28 03 01 45 */ cmplwi r3, 0x145 +/* 80116B38 00113A78 41 82 00 0C */ beq lbl_80116B44 +/* 80116B3C 00113A7C 28 00 00 09 */ cmplwi r0, 9 +/* 80116B40 00113A80 40 82 00 10 */ bne lbl_80116B50 +lbl_80116B44: +/* 80116B44 00113A84 7F A3 EB 78 */ mr r3, r29 +/* 80116B48 00113A88 48 00 4D CD */ bl daAlink_c_NS_procCoLookWaitInit +/* 80116B4C 00113A8C 48 00 02 FC */ b lbl_80116E48 +lbl_80116B50: +/* 80116B50 00113A90 38 7F 4F F8 */ addi r3, r31, 0x4ff8 +/* 80116B54 00113A94 80 9D 31 84 */ lwz r4, 0x3184(r29) +/* 80116B58 00113A98 4B F3 16 25 */ bl dEvent_manager_c_NS_cutEnd +/* 80116B5C 00113A9C 38 60 00 01 */ li r3, 1 +/* 80116B60 00113AA0 48 00 02 E8 */ b lbl_80116E48 +lbl_80116B64: +/* 80116B64 00113AA4 28 1E 00 07 */ cmplwi r30, 7 +/* 80116B68 00113AA8 40 82 00 60 */ bne lbl_80116BC8 +/* 80116B6C 00113AAC 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116B70 00113AB0 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 80116B74 00113AB4 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116B78 00113AB8 7F A3 EB 78 */ mr r3, r29 +/* 80116B7C 00113ABC 4B FA 44 05 */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 80116B80 00113AC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80116B84 00113AC4 40 82 00 14 */ bne lbl_80116B98 +/* 80116B88 00113AC8 7F A3 EB 78 */ mr r3, r29 +/* 80116B8C 00113ACC 4B FC D0 E1 */ bl daAlink_c_NS_checkGrabAnime +/* 80116B90 00113AD0 2C 03 00 00 */ cmpwi r3, 0 +/* 80116B94 00113AD4 41 82 00 14 */ beq lbl_80116BA8 +lbl_80116B98: +/* 80116B98 00113AD8 7F A3 EB 78 */ mr r3, r29 +/* 80116B9C 00113ADC 38 80 00 02 */ li r4, 2 +/* 80116BA0 00113AE0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80116BA4 00113AE4 4B F9 6B 81 */ bl daAlink_c_NS_resetUpperAnime +lbl_80116BA8: +/* 80116BA8 00113AE8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 80116BAC 00113AEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80116BB0 00113AF0 40 82 00 0C */ bne lbl_80116BBC +/* 80116BB4 00113AF4 7F A3 EB 78 */ mr r3, r29 +/* 80116BB8 00113AF8 4B FD 5F A1 */ bl daAlink_c_NS_initForceRideHorse +lbl_80116BBC: +/* 80116BBC 00113AFC 7F A3 EB 78 */ mr r3, r29 +/* 80116BC0 00113B00 4B FD 88 91 */ bl daAlink_c_NS_checkNextActionHorse +/* 80116BC4 00113B04 48 00 02 84 */ b lbl_80116E48 +lbl_80116BC8: +/* 80116BC8 00113B08 7F A3 EB 78 */ mr r3, r29 +/* 80116BCC 00113B0C 48 00 15 A5 */ bl daAlink_c_NS_checkFlyAtnWait +/* 80116BD0 00113B10 2C 03 00 00 */ cmpwi r3, 0 +/* 80116BD4 00113B14 41 82 00 10 */ beq lbl_80116BE4 +/* 80116BD8 00113B18 7F A3 EB 78 */ mr r3, r29 +/* 80116BDC 00113B1C 4B FA CC F1 */ bl daAlink_c_NS_procAtnActorWaitInit +/* 80116BE0 00113B20 48 00 02 68 */ b lbl_80116E48 +lbl_80116BE4: +/* 80116BE4 00113B24 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116BE8 00113B28 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 80116BEC 00113B2C 40 82 00 3C */ bne lbl_80116C28 +/* 80116BF0 00113B30 7F A3 EB 78 */ mr r3, r29 +/* 80116BF4 00113B34 4B FA 43 8D */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 80116BF8 00113B38 2C 03 00 00 */ cmpwi r3, 0 +/* 80116BFC 00113B3C 40 82 00 2C */ bne lbl_80116C28 +/* 80116C00 00113B40 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 80116C04 00113B44 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80116C08 00113B48 40 82 00 20 */ bne lbl_80116C28 +/* 80116C0C 00113B4C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80116C10 00113B50 28 00 01 3F */ cmplwi r0, 0x13f +/* 80116C14 00113B54 41 82 00 14 */ beq lbl_80116C28 +/* 80116C18 00113B58 28 00 00 A2 */ cmplwi r0, 0xa2 +/* 80116C1C 00113B5C 41 82 00 0C */ beq lbl_80116C28 +/* 80116C20 00113B60 28 00 01 3E */ cmplwi r0, 0x13e +/* 80116C24 00113B64 40 82 02 20 */ bne lbl_80116E44 +lbl_80116C28: +/* 80116C28 00113B68 28 1E 00 01 */ cmplwi r30, 1 +/* 80116C2C 00113B6C 41 82 00 68 */ beq lbl_80116C94 +/* 80116C30 00113B70 7F A3 EB 78 */ mr r3, r29 +/* 80116C34 00113B74 7F C4 F3 78 */ mr r4, r30 +/* 80116C38 00113B78 48 00 02 29 */ bl daAlink_c_NS_checkDemoMoveMode +/* 80116C3C 00113B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80116C40 00113B80 40 82 00 54 */ bne lbl_80116C94 +/* 80116C44 00113B84 28 1E 00 17 */ cmplwi r30, 0x17 +/* 80116C48 00113B88 41 82 00 4C */ beq lbl_80116C94 +/* 80116C4C 00113B8C 28 1E 00 1F */ cmplwi r30, 0x1f +/* 80116C50 00113B90 41 82 00 44 */ beq lbl_80116C94 +/* 80116C54 00113B94 28 1E 00 12 */ cmplwi r30, 0x12 +/* 80116C58 00113B98 41 82 00 3C */ beq lbl_80116C94 +/* 80116C5C 00113B9C 7F A3 EB 78 */ mr r3, r29 +/* 80116C60 00113BA0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116C64 00113BA4 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80116C68 00113BA8 7D 89 03 A6 */ mtctr r12 +/* 80116C6C 00113BAC 4E 80 04 21 */ bctrl +/* 80116C70 00113BB0 28 03 00 00 */ cmplwi r3, 0 +/* 80116C74 00113BB4 41 82 01 D0 */ beq lbl_80116E44 +/* 80116C78 00113BB8 28 1E 00 1A */ cmplwi r30, 0x1a +/* 80116C7C 00113BBC 41 82 00 18 */ beq lbl_80116C94 +/* 80116C80 00113BC0 28 1E 00 0E */ cmplwi r30, 0xe +/* 80116C84 00113BC4 40 82 01 C0 */ bne lbl_80116E44 +/* 80116C88 00113BC8 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 80116C8C 00113BCC 2C 00 00 00 */ cmpwi r0, 0 +/* 80116C90 00113BD0 40 82 01 B4 */ bne lbl_80116E44 +lbl_80116C94: +/* 80116C94 00113BD4 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80116C98 00113BD8 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 80116C9C 00113BDC 90 1D 05 70 */ stw r0, 0x570(r29) +/* 80116CA0 00113BE0 7F A3 EB 78 */ mr r3, r29 +/* 80116CA4 00113BE4 4B FA 42 DD */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 80116CA8 00113BE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80116CAC 00113BEC 41 82 00 14 */ beq lbl_80116CC0 +/* 80116CB0 00113BF0 7F A3 EB 78 */ mr r3, r29 +/* 80116CB4 00113BF4 38 80 00 02 */ li r4, 2 +/* 80116CB8 00113BF8 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80116CBC 00113BFC 4B F9 6A 69 */ bl daAlink_c_NS_resetUpperAnime +lbl_80116CC0: +/* 80116CC0 00113C00 38 00 00 00 */ li r0, 0 +/* 80116CC4 00113C04 88 7D 2F AA */ lbz r3, 0x2faa(r29) +/* 80116CC8 00113C08 28 03 00 01 */ cmplwi r3, 1 +/* 80116CCC 00113C0C 41 82 00 0C */ beq lbl_80116CD8 +/* 80116CD0 00113C10 28 03 00 02 */ cmplwi r3, 2 +/* 80116CD4 00113C14 40 82 00 08 */ bne lbl_80116CDC +lbl_80116CD8: +/* 80116CD8 00113C18 38 00 00 01 */ li r0, 1 +lbl_80116CDC: +/* 80116CDC 00113C1C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80116CE0 00113C20 41 82 00 CC */ beq lbl_80116DAC +/* 80116CE4 00113C24 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 80116CE8 00113C28 28 00 00 17 */ cmplwi r0, 0x17 +/* 80116CEC 00113C2C 40 82 00 40 */ bne lbl_80116D2C +/* 80116CF0 00113C30 7F A3 EB 78 */ mr r3, r29 +/* 80116CF4 00113C34 4B FA 26 4D */ bl daAlink_c_NS_checkEquipAnime +/* 80116CF8 00113C38 2C 03 00 00 */ cmpwi r3, 0 +/* 80116CFC 00113C3C 40 82 00 30 */ bne lbl_80116D2C +/* 80116D00 00113C40 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 80116D04 00113C44 28 00 01 03 */ cmplwi r0, 0x103 +/* 80116D08 00113C48 41 82 00 24 */ beq lbl_80116D2C +/* 80116D0C 00113C4C 80 1D 06 10 */ lwz r0, 0x610(r29) +/* 80116D10 00113C50 2C 00 00 02 */ cmpwi r0, 2 +/* 80116D14 00113C54 41 82 00 0C */ beq lbl_80116D20 +/* 80116D18 00113C58 2C 00 00 03 */ cmpwi r0, 3 +/* 80116D1C 00113C5C 40 82 00 10 */ bne lbl_80116D2C +lbl_80116D20: +/* 80116D20 00113C60 7F A3 EB 78 */ mr r3, r29 +/* 80116D24 00113C64 38 80 00 00 */ li r4, 0 +/* 80116D28 00113C68 4B FA 26 CD */ bl daAlink_c_NS_swordEquip +lbl_80116D2C: +/* 80116D2C 00113C6C A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80116D30 00113C70 28 00 00 3B */ cmplwi r0, 0x3b +/* 80116D34 00113C74 41 82 00 0C */ beq lbl_80116D40 +/* 80116D38 00113C78 28 00 00 3A */ cmplwi r0, 0x3a +/* 80116D3C 00113C7C 40 82 00 64 */ bne lbl_80116DA0 +lbl_80116D40: +/* 80116D40 00113C80 83 DD 28 18 */ lwz r30, 0x2818(r29) +/* 80116D44 00113C84 28 1E 00 00 */ cmplwi r30, 0 +/* 80116D48 00113C88 40 82 00 14 */ bne lbl_80116D5C +/* 80116D4C 00113C8C 7F A3 EB 78 */ mr r3, r29 +/* 80116D50 00113C90 38 80 00 00 */ li r4, 0 +/* 80116D54 00113C94 4B FA 33 49 */ bl daAlink_c_NS_commonCheckNextAction +/* 80116D58 00113C98 48 00 00 F0 */ b lbl_80116E48 +lbl_80116D5C: +/* 80116D5C 00113C9C 7F A3 EB 78 */ mr r3, r29 +/* 80116D60 00113CA0 4B FD 5C DD */ bl daAlink_c_NS_commonInitForceRideRein +/* 80116D64 00113CA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80116D68 00113CA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80116D6C 00113CAC 80 03 5D B8 */ lwz r0, 0x5db8(r3) +/* 80116D70 00113CB0 7C 1E 00 40 */ cmplw r30, r0 +/* 80116D74 00113CB4 40 82 00 24 */ bne lbl_80116D98 +/* 80116D78 00113CB8 7F C3 F3 78 */ mr r3, r30 +/* 80116D7C 00113CBC 39 9E 18 EC */ addi r12, r30, 0x18ec +/* 80116D80 00113CC0 48 24 B3 05 */ bl func_80362084 +/* 80116D84 00113CC4 60 00 00 00 */ nop +/* 80116D88 00113CC8 38 7D 2C A8 */ addi r3, r29, 0x2ca8 +/* 80116D8C 00113CCC 38 80 00 01 */ li r4, 1 +/* 80116D90 00113CD0 48 1A CC DD */ bl setRiding__14Z2CreatureLinkFb +/* 80116D94 00113CD4 48 00 00 0C */ b lbl_80116DA0 +lbl_80116D98: +/* 80116D98 00113CD8 7F C3 F3 78 */ mr r3, r30 +/* 80116D9C 00113CDC 4B F2 0F 15 */ bl setPlayerRide__10e_wb_classFv +lbl_80116DA0: +/* 80116DA0 00113CE0 7F A3 EB 78 */ mr r3, r29 +/* 80116DA4 00113CE4 4B FD 86 AD */ bl daAlink_c_NS_checkNextActionHorse +/* 80116DA8 00113CE8 48 00 00 A0 */ b lbl_80116E48 +lbl_80116DAC: +/* 80116DAC 00113CEC 7F A3 EB 78 */ mr r3, r29 +/* 80116DB0 00113CF0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116DB4 00113CF4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80116DB8 00113CF8 7D 89 03 A6 */ mtctr r12 +/* 80116DBC 00113CFC 4E 80 04 21 */ bctrl +/* 80116DC0 00113D00 28 03 00 00 */ cmplwi r3, 0 +/* 80116DC4 00113D04 41 82 00 10 */ beq lbl_80116DD4 +/* 80116DC8 00113D08 7F A3 EB 78 */ mr r3, r29 +/* 80116DCC 00113D0C 4B FD DB 59 */ bl daAlink_c_NS_checkNextActionCanoe +/* 80116DD0 00113D10 48 00 00 78 */ b lbl_80116E48 +lbl_80116DD4: +/* 80116DD4 00113D14 7F A3 EB 78 */ mr r3, r29 +/* 80116DD8 00113D18 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116DDC 00113D1C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 80116DE0 00113D20 7D 89 03 A6 */ mtctr r12 +/* 80116DE4 00113D24 4E 80 04 21 */ bctrl +/* 80116DE8 00113D28 28 03 00 00 */ cmplwi r3, 0 +/* 80116DEC 00113D2C 41 82 00 10 */ beq lbl_80116DFC +/* 80116DF0 00113D30 7F A3 EB 78 */ mr r3, r29 +/* 80116DF4 00113D34 4B FE F7 99 */ bl daAlink_c_NS_checkNextActionBoard +/* 80116DF8 00113D38 48 00 00 50 */ b lbl_80116E48 +lbl_80116DFC: +/* 80116DFC 00113D3C 7F A3 EB 78 */ mr r3, r29 +/* 80116E00 00113D40 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80116E04 00113D44 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80116E08 00113D48 7D 89 03 A6 */ mtctr r12 +/* 80116E0C 00113D4C 4E 80 04 21 */ bctrl +/* 80116E10 00113D50 28 03 00 00 */ cmplwi r3, 0 +/* 80116E14 00113D54 41 82 00 20 */ beq lbl_80116E34 +/* 80116E18 00113D58 7F A3 EB 78 */ mr r3, r29 +/* 80116E1C 00113D5C 38 80 00 01 */ li r4, 1 +/* 80116E20 00113D60 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 80116E24 00113D64 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 80116E28 00113D68 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 80116E2C 00113D6C 4B FA FC 1D */ bl daAlink_c_NS_procFallInit +/* 80116E30 00113D70 48 00 00 18 */ b lbl_80116E48 +lbl_80116E34: +/* 80116E34 00113D74 7F A3 EB 78 */ mr r3, r29 +/* 80116E38 00113D78 38 80 00 00 */ li r4, 0 +/* 80116E3C 00113D7C 4B FA 32 61 */ bl daAlink_c_NS_commonCheckNextAction +/* 80116E40 00113D80 48 00 00 08 */ b lbl_80116E48 +lbl_80116E44: +/* 80116E44 00113D84 38 60 00 00 */ li r3, 0 +lbl_80116E48: +/* 80116E48 00113D88 39 61 00 20 */ addi r11, r1, 0x20 +/* 80116E4C 00113D8C 48 24 B3 D9 */ bl _restgpr_28 +/* 80116E50 00113D90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80116E54 00113D94 7C 08 03 A6 */ mtlr r0 +/* 80116E58 00113D98 38 21 00 20 */ addi r1, r1, 0x20 +/* 80116E5C 00113D9C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80116E60.s b/include/d/d_a/d_a_alink/asm/func_80116E60.s new file mode 100644 index 0000000000..c333cedfb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80116E60.s @@ -0,0 +1,16 @@ +/* 80116E60 00113DA0 38 60 00 01 */ li r3, 1 +/* 80116E64 00113DA4 7C 66 1B 78 */ mr r6, r3 +/* 80116E68 00113DA8 38 04 FF FE */ addi r0, r4, -2 +/* 80116E6C 00113DAC 38 A0 FF FF */ li r5, -1 +/* 80116E70 00113DB0 7C 00 18 10 */ subfc r0, r0, r3 +/* 80116E74 00113DB4 7C 05 01 90 */ subfze r0, r5 +/* 80116E78 00113DB8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80116E7C 00113DBC 40 82 00 08 */ bne lbl_80116E84 +/* 80116E80 00113DC0 38 C0 00 00 */ li r6, 0 +lbl_80116E84: +/* 80116E84 00113DC4 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 80116E88 00113DC8 4C 82 00 20 */ bnelr +/* 80116E8C 00113DCC 28 04 00 26 */ cmplwi r4, 0x26 +/* 80116E90 00113DD0 4D 82 00 20 */ beqlr +/* 80116E94 00113DD4 38 60 00 00 */ li r3, 0 +/* 80116E98 00113DD8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80116E9C.s b/include/d/d_a/d_a_alink/asm/func_80116E9C.s new file mode 100644 index 0000000000..a9674cb668 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80116E9C.s @@ -0,0 +1,123 @@ +/* 80116E9C 00113DDC 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80116EA0 00113DE0 7C 08 02 A6 */ mflr r0 +/* 80116EA4 00113DE4 90 01 00 94 */ stw r0, 0x94(r1) +/* 80116EA8 00113DE8 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80116EAC 00113DEC F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80116EB0 00113DF0 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80116EB4 00113DF4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 80116EB8 00113DF8 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 80116EBC 00113DFC F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 80116EC0 00113E00 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 80116EC4 00113E04 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 +/* 80116EC8 00113E08 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 80116ECC 00113E0C F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 +/* 80116ED0 00113E10 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80116ED4 00113E14 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80116ED8 00113E18 7C 7E 1B 78 */ mr r30, r3 +/* 80116EDC 00113E1C 7C 9F 23 78 */ mr r31, r4 +/* 80116EE0 00113E20 38 61 00 14 */ addi r3, r1, 0x14 +/* 80116EE4 00113E24 7C A4 2B 78 */ mr r4, r5 +/* 80116EE8 00113E28 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 80116EEC 00113E2C 48 14 FC 49 */ bl cXyz_NS___mi +/* 80116EF0 00113E30 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80116EF4 00113E34 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80116EF8 00113E38 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80116EFC 00113E3C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80116F00 00113E40 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80116F04 00113E44 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80116F08 00113E48 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80116F0C 00113E4C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80116F10 00113E50 41 82 00 28 */ beq lbl_80116F38 +/* 80116F14 00113E54 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 80116F18 00113E58 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 80116F1C 00113E5C C0 23 00 08 */ lfs f1, 8(r3) +/* 80116F20 00113E60 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha +/* 80116F24 00113E64 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l +/* 80116F28 00113E68 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80116F2C 00113E6C EF 61 00 24 */ fdivs f27, f1, f0 +/* 80116F30 00113E70 EF 7B 06 F2 */ fmuls f27, f27, f27 +/* 80116F34 00113E74 48 00 00 08 */ b lbl_80116F3C +lbl_80116F38: +/* 80116F38 00113E78 C3 62 92 B8 */ lfs f27, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_80116F3C: +/* 80116F3C 00113E7C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 80116F40 00113E80 EF C0 06 F2 */ fmuls f30, f0, f27 +/* 80116F44 00113E84 C0 02 95 FC */ lfs f0, lbl_80452FFC-_SDA2_BASE_(r2) +/* 80116F48 00113E88 EF A0 06 F2 */ fmuls f29, f0, f27 +/* 80116F4C 00113E8C C0 02 94 54 */ lfs f0, lbl_80452E54-_SDA2_BASE_(r2) +/* 80116F50 00113E90 EF 80 06 F2 */ fmuls f28, f0, f27 +/* 80116F54 00113E94 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80116F58 00113E98 D0 01 00 08 */ stfs f0, 8(r1) +/* 80116F5C 00113E9C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80116F60 00113EA0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80116F64 00113EA4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80116F68 00113EA8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80116F6C 00113EAC 38 61 00 08 */ addi r3, r1, 8 +/* 80116F70 00113EB0 48 23 01 C9 */ bl PSVECSquareMag +/* 80116F74 00113EB4 FF E0 08 90 */ fmr f31, f1 +/* 80116F78 00113EB8 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 80116F7C 00113EBC EC 00 06 F2 */ fmuls f0, f0, f27 +/* 80116F80 00113EC0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80116F84 00113EC4 40 80 00 24 */ bge lbl_80116FA8 +/* 80116F88 00113EC8 38 00 00 01 */ li r0, 1 +/* 80116F8C 00113ECC 90 1F 00 00 */ stw r0, 0(r31) +/* 80116F90 00113ED0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80116F94 00113ED4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80116F98 00113ED8 40 82 00 80 */ bne lbl_80117018 +/* 80116F9C 00113EDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80116FA0 00113EE0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80116FA4 00113EE4 48 00 00 74 */ b lbl_80117018 +lbl_80116FA8: +/* 80116FA8 00113EE8 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 80116FAC 00113EEC 41 80 00 1C */ blt lbl_80116FC8 +/* 80116FB0 00113EF0 FC 1F E0 40 */ fcmpo cr0, f31, f28 +/* 80116FB4 00113EF4 40 80 00 20 */ bge lbl_80116FD4 +/* 80116FB8 00113EF8 7F C3 F3 78 */ mr r3, r30 +/* 80116FBC 00113EFC 4B F9 C9 49 */ bl daAlink_c_NS_checkZeroSpeedF +/* 80116FC0 00113F00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80116FC4 00113F04 41 82 00 10 */ beq lbl_80116FD4 +lbl_80116FC8: +/* 80116FC8 00113F08 38 00 00 01 */ li r0, 1 +/* 80116FCC 00113F0C 90 1F 00 00 */ stw r0, 0(r31) +/* 80116FD0 00113F10 48 00 00 48 */ b lbl_80117018 +lbl_80116FD4: +/* 80116FD4 00113F14 80 1F 00 00 */ lwz r0, 0(r31) +/* 80116FD8 00113F18 28 00 00 02 */ cmplwi r0, 2 +/* 80116FDC 00113F1C 40 82 00 0C */ bne lbl_80116FE8 +/* 80116FE0 00113F20 FC 1F E8 40 */ fcmpo cr0, f31, f29 +/* 80116FE4 00113F24 41 80 00 0C */ blt lbl_80116FF0 +lbl_80116FE8: +/* 80116FE8 00113F28 FC 1F E0 40 */ fcmpo cr0, f31, f28 +/* 80116FEC 00113F2C 40 80 00 18 */ bge lbl_80117004 +lbl_80116FF0: +/* 80116FF0 00113F30 38 00 00 02 */ li r0, 2 +/* 80116FF4 00113F34 90 1F 00 00 */ stw r0, 0(r31) +/* 80116FF8 00113F38 C0 02 96 54 */ lfs f0, lbl_80453054-_SDA2_BASE_(r2) +/* 80116FFC 00113F3C D0 1E 06 18 */ stfs f0, 0x618(r30) +/* 80117000 00113F40 48 00 00 18 */ b lbl_80117018 +lbl_80117004: +/* 80117004 00113F44 A0 1E 06 04 */ lhz r0, 0x604(r30) +/* 80117008 00113F48 2C 00 00 03 */ cmpwi r0, 3 +/* 8011700C 00113F4C 40 82 00 0C */ bne lbl_80117018 +/* 80117010 00113F50 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80117014 00113F54 D0 1E 06 18 */ stfs f0, 0x618(r30) +lbl_80117018: +/* 80117018 00113F58 38 61 00 20 */ addi r3, r1, 0x20 +/* 8011701C 00113F5C 48 15 01 0D */ bl cXyz_NS_atan2sX_Z +/* 80117020 00113F60 B0 7E 06 06 */ sth r3, 0x606(r30) +/* 80117024 00113F64 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80117028 00113F68 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8011702C 00113F6C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 80117030 00113F70 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80117034 00113F74 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 80117038 00113F78 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 8011703C 00113F7C E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 +/* 80117040 00113F80 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 80117044 00113F84 E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 +/* 80117048 00113F88 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 8011704C 00113F8C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80117050 00113F90 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80117054 00113F94 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80117058 00113F98 7C 08 03 A6 */ mtlr r0 +/* 8011705C 00113F9C 38 21 00 90 */ addi r1, r1, 0x90 +/* 80117060 00113FA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80117064.s b/include/d/d_a/d_a_alink/asm/func_80117064.s new file mode 100644 index 0000000000..a6cab8672c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80117064.s @@ -0,0 +1,113 @@ +/* 80117064 00113FA4 2C 04 00 05 */ cmpwi r4, 5 +/* 80117068 00113FA8 40 82 00 6C */ bne lbl_801170D4 +/* 8011706C 00113FAC 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 80117070 00113FB0 28 00 00 02 */ cmplwi r0, 2 +/* 80117074 00113FB4 40 82 00 20 */ bne lbl_80117094 +/* 80117078 00113FB8 80 03 05 78 */ lwz r0, 0x578(r3) +/* 8011707C 00113FBC 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 +/* 80117080 00113FC0 90 03 05 78 */ stw r0, 0x578(r3) +/* 80117084 00113FC4 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 80117088 00113FC8 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8011708C 00113FCC 90 03 05 7C */ stw r0, 0x57c(r3) +/* 80117090 00113FD0 4E 80 00 20 */ blr +lbl_80117094: +/* 80117094 00113FD4 28 00 00 01 */ cmplwi r0, 1 +/* 80117098 00113FD8 40 82 00 20 */ bne lbl_801170B8 +/* 8011709C 00113FDC 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801170A0 00113FE0 64 00 02 00 */ oris r0, r0, 0x200 +/* 801170A4 00113FE4 90 03 05 78 */ stw r0, 0x578(r3) +/* 801170A8 00113FE8 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 801170AC 00113FEC 54 00 00 7E */ clrlwi r0, r0, 1 +/* 801170B0 00113FF0 90 03 05 7C */ stw r0, 0x57c(r3) +/* 801170B4 00113FF4 4E 80 00 20 */ blr +lbl_801170B8: +/* 801170B8 00113FF8 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801170BC 00113FFC 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 +/* 801170C0 00114000 90 03 05 78 */ stw r0, 0x578(r3) +/* 801170C4 00114004 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 801170C8 00114008 54 00 00 7E */ clrlwi r0, r0, 1 +/* 801170CC 0011400C 90 03 05 7C */ stw r0, 0x57c(r3) +/* 801170D0 00114010 4E 80 00 20 */ blr +lbl_801170D4: +/* 801170D4 00114014 2C 04 00 06 */ cmpwi r4, 6 +/* 801170D8 00114018 40 82 00 2C */ bne lbl_80117104 +/* 801170DC 0011401C 54 A0 04 3F */ clrlwi. r0, r5, 0x10 +/* 801170E0 00114020 41 82 00 14 */ beq lbl_801170F4 +/* 801170E4 00114024 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801170E8 00114028 64 00 04 00 */ oris r0, r0, 0x400 +/* 801170EC 0011402C 90 03 05 78 */ stw r0, 0x578(r3) +/* 801170F0 00114030 4E 80 00 20 */ blr +lbl_801170F4: +/* 801170F4 00114034 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801170F8 00114038 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 +/* 801170FC 0011403C 90 03 05 78 */ stw r0, 0x578(r3) +/* 80117100 00114040 4E 80 00 20 */ blr +lbl_80117104: +/* 80117104 00114044 2C 04 00 03 */ cmpwi r4, 3 +/* 80117108 00114048 40 82 00 50 */ bne lbl_80117158 +/* 8011710C 0011404C 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 80117110 00114050 28 00 00 01 */ cmplwi r0, 1 +/* 80117114 00114054 40 82 00 14 */ bne lbl_80117128 +/* 80117118 00114058 80 03 05 88 */ lwz r0, 0x588(r3) +/* 8011711C 0011405C 64 00 00 80 */ oris r0, r0, 0x80 +/* 80117120 00114060 90 03 05 88 */ stw r0, 0x588(r3) +/* 80117124 00114064 4E 80 00 20 */ blr +lbl_80117128: +/* 80117128 00114068 28 00 00 02 */ cmplwi r0, 2 +/* 8011712C 0011406C 40 82 00 14 */ bne lbl_80117140 +/* 80117130 00114070 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 80117134 00114074 64 00 00 08 */ oris r0, r0, 8 +/* 80117138 00114078 90 03 05 8C */ stw r0, 0x58c(r3) +/* 8011713C 0011407C 4E 80 00 20 */ blr +lbl_80117140: +/* 80117140 00114080 28 00 00 03 */ cmplwi r0, 3 +/* 80117144 00114084 4C 82 00 20 */ bnelr +/* 80117148 00114088 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 8011714C 0011408C 64 00 00 40 */ oris r0, r0, 0x40 +/* 80117150 00114090 90 03 05 8C */ stw r0, 0x58c(r3) +/* 80117154 00114094 4E 80 00 20 */ blr +lbl_80117158: +/* 80117158 00114098 2C 04 00 07 */ cmpwi r4, 7 +/* 8011715C 0011409C 40 82 00 30 */ bne lbl_8011718C +/* 80117160 001140A0 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 80117164 001140A4 28 00 00 01 */ cmplwi r0, 1 +/* 80117168 001140A8 40 82 00 14 */ bne lbl_8011717C +/* 8011716C 001140AC 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80117170 001140B0 64 00 08 00 */ oris r0, r0, 0x800 +/* 80117174 001140B4 90 03 05 70 */ stw r0, 0x570(r3) +/* 80117178 001140B8 4E 80 00 20 */ blr +lbl_8011717C: +/* 8011717C 001140BC 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80117180 001140C0 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 80117184 001140C4 90 03 05 70 */ stw r0, 0x570(r3) +/* 80117188 001140C8 4E 80 00 20 */ blr +lbl_8011718C: +/* 8011718C 001140CC 2C 04 00 08 */ cmpwi r4, 8 +/* 80117190 001140D0 40 82 00 30 */ bne lbl_801171C0 +/* 80117194 001140D4 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 80117198 001140D8 28 00 00 01 */ cmplwi r0, 1 +/* 8011719C 001140DC 40 82 00 14 */ bne lbl_801171B0 +/* 801171A0 001140E0 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 801171A4 001140E4 64 00 01 00 */ oris r0, r0, 0x100 +/* 801171A8 001140E8 90 03 05 7C */ stw r0, 0x57c(r3) +/* 801171AC 001140EC 4E 80 00 20 */ blr +lbl_801171B0: +/* 801171B0 001140F0 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 801171B4 001140F4 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6 +/* 801171B8 001140F8 90 03 05 7C */ stw r0, 0x57c(r3) +/* 801171BC 001140FC 4E 80 00 20 */ blr +lbl_801171C0: +/* 801171C0 00114100 2C 04 00 09 */ cmpwi r4, 9 +/* 801171C4 00114104 4C 82 00 20 */ bnelr +/* 801171C8 00114108 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 801171CC 0011410C 28 00 00 01 */ cmplwi r0, 1 +/* 801171D0 00114110 40 82 00 14 */ bne lbl_801171E4 +/* 801171D4 00114114 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801171D8 00114118 60 00 04 00 */ ori r0, r0, 0x400 +/* 801171DC 0011411C 90 03 05 78 */ stw r0, 0x578(r3) +/* 801171E0 00114120 4E 80 00 20 */ blr +lbl_801171E4: +/* 801171E4 00114124 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801171E8 00114128 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 801171EC 0011412C 90 03 05 78 */ stw r0, 0x578(r3) +/* 801171F0 00114130 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801171F4.s b/include/d/d_a/d_a_alink/asm/func_801171F4.s new file mode 100644 index 0000000000..d1e050239a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801171F4.s @@ -0,0 +1,678 @@ +/* 801171F4 00114134 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801171F8 00114138 7C 08 02 A6 */ mflr r0 +/* 801171FC 0011413C 90 01 00 94 */ stw r0, 0x94(r1) +/* 80117200 00114140 39 61 00 90 */ addi r11, r1, 0x90 +/* 80117204 00114144 48 24 AF C1 */ bl func_803621C4 +/* 80117208 00114148 7C 7F 1B 78 */ mr r31, r3 +/* 8011720C 0011414C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80117210 00114150 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80117214 00114154 38 00 00 00 */ li r0, 0 +/* 80117218 00114158 88 7E 4F AD */ lbz r3, 0x4fad(r30) +/* 8011721C 0011415C 28 03 00 00 */ cmplwi r3, 0 +/* 80117220 00114160 41 82 00 0C */ beq lbl_8011722C +/* 80117224 00114164 28 03 00 02 */ cmplwi r3, 2 +/* 80117228 00114168 40 82 00 08 */ bne lbl_80117230 +lbl_8011722C: +/* 8011722C 0011416C 38 00 00 01 */ li r0, 1 +lbl_80117230: +/* 80117230 00114170 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80117234 00114174 41 82 00 3C */ beq lbl_80117270 +/* 80117238 00114178 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 8011723C 0011417C 2C 00 00 00 */ cmpwi r0, 0 +/* 80117240 00114180 41 82 00 18 */ beq lbl_80117258 +/* 80117244 00114184 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 80117248 00114188 28 00 00 00 */ cmplwi r0, 0 +/* 8011724C 0011418C 40 82 00 0C */ bne lbl_80117258 +/* 80117250 00114190 7F E3 FB 78 */ mr r3, r31 +/* 80117254 00114194 48 00 0A A5 */ bl daAlink_c_NS_endDemoMode +lbl_80117258: +/* 80117258 00114198 88 7F 2F B2 */ lbz r3, 0x2fb2(r31) +/* 8011725C 0011419C 28 03 00 00 */ cmplwi r3, 0 +/* 80117260 001141A0 41 82 09 18 */ beq lbl_80117B78 +/* 80117264 001141A4 38 03 FF FF */ addi r0, r3, -1 +/* 80117268 001141A8 98 1F 2F B2 */ stb r0, 0x2fb2(r31) +/* 8011726C 001141AC 48 00 09 0C */ b lbl_80117B78 +lbl_80117270: +/* 80117270 001141B0 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 80117274 001141B4 88 9F 04 98 */ lbz r4, 0x498(r31) +/* 80117278 001141B8 4B F2 1E 11 */ bl dDemo_object_c_NS_getActor +/* 8011727C 001141BC 7C 7C 1B 78 */ mr r28, r3 +/* 80117280 001141C0 3B 40 00 00 */ li r26, 0 +/* 80117284 001141C4 38 00 00 01 */ li r0, 1 +/* 80117288 001141C8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8011728C 001141CC 3B 00 00 00 */ li r24, 0 +/* 80117290 001141D0 3A E0 00 00 */ li r23, 0 +/* 80117294 001141D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80117298 001141D8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8011729C 001141DC 80 1D 5F 18 */ lwz r0, 0x5f18(r29) +/* 801172A0 001141E0 54 00 02 D0 */ rlwinm r0, r0, 0, 0xb, 8 +/* 801172A4 001141E4 90 1D 5F 18 */ stw r0, 0x5f18(r29) +/* 801172A8 001141E8 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 801172AC 001141EC 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 801172B0 001141F0 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 801172B4 001141F4 38 00 00 00 */ li r0, 0 +/* 801172B8 001141F8 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 801172BC 001141FC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801172C0 00114200 28 00 01 3E */ cmplwi r0, 0x13e +/* 801172C4 00114204 40 82 00 28 */ bne lbl_801172EC +/* 801172C8 00114208 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801172CC 0011420C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801172D0 00114210 41 82 00 10 */ beq lbl_801172E0 +/* 801172D4 00114214 7F E3 FB 78 */ mr r3, r31 +/* 801172D8 00114218 48 01 5E D1 */ bl daAlink_c_NS_procWolfWaitInit +/* 801172DC 0011421C 48 00 00 40 */ b lbl_8011731C +lbl_801172E0: +/* 801172E0 00114220 7F E3 FB 78 */ mr r3, r31 +/* 801172E4 00114224 4B FA C0 D5 */ bl daAlink_c_NS_procWaitInit +/* 801172E8 00114228 48 00 00 34 */ b lbl_8011731C +lbl_801172EC: +/* 801172EC 0011422C 28 00 01 3F */ cmplwi r0, 0x13f +/* 801172F0 00114230 40 82 00 2C */ bne lbl_8011731C +/* 801172F4 00114234 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801172F8 00114238 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801172FC 0011423C 41 82 00 14 */ beq lbl_80117310 +/* 80117300 00114240 7F E3 FB 78 */ mr r3, r31 +/* 80117304 00114244 38 80 00 00 */ li r4, 0 +/* 80117308 00114248 48 02 12 25 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 8011730C 0011424C 48 00 00 10 */ b lbl_8011731C +lbl_80117310: +/* 80117310 00114250 7F E3 FB 78 */ mr r3, r31 +/* 80117314 00114254 38 80 00 00 */ li r4, 0 +/* 80117318 00114258 4B FE CF E1 */ bl daAlink_c_NS_procSwimWaitInit +lbl_8011731C: +/* 8011731C 0011425C A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 80117320 00114260 2C 00 00 04 */ cmpwi r0, 4 +/* 80117324 00114264 40 82 00 1C */ bne lbl_80117340 +/* 80117328 00114268 38 7E 4F F8 */ addi r3, r30, 0x4ff8 +/* 8011732C 0011426C 4B F3 15 01 */ bl dEvent_manager_c_NS_checkStartDemo +/* 80117330 00114270 2C 03 00 00 */ cmpwi r3, 0 +/* 80117334 00114274 40 82 00 0C */ bne lbl_80117340 +/* 80117338 00114278 38 00 00 02 */ li r0, 2 +/* 8011733C 0011427C B0 1F 06 04 */ sth r0, 0x604(r31) +lbl_80117340: +/* 80117340 00114280 28 1C 00 00 */ cmplwi r28, 0 +/* 80117344 00114284 41 82 01 58 */ beq lbl_8011749C +/* 80117348 00114288 80 1F 06 50 */ lwz r0, 0x650(r31) +/* 8011734C 0011428C 90 1C 00 48 */ stw r0, 0x48(r28) +/* 80117350 00114290 38 00 FF FF */ li r0, -1 +/* 80117354 00114294 90 1F 31 84 */ stw r0, 0x3184(r31) +/* 80117358 00114298 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 8011735C 0011429C 2C 00 00 01 */ cmpwi r0, 1 +/* 80117360 001142A0 41 82 00 A0 */ beq lbl_80117400 +/* 80117364 001142A4 38 00 00 01 */ li r0, 1 +/* 80117368 001142A8 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 8011736C 001142AC 90 1F 06 14 */ stw r0, 0x614(r31) +/* 80117370 001142B0 7F E3 FB 78 */ mr r3, r31 +/* 80117374 001142B4 4B FC D8 61 */ bl daAlink_c_NS_freeGrabItem +/* 80117378 001142B8 38 7E 4F F8 */ addi r3, r30, 0x4ff8 +/* 8011737C 001142BC 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80117380 001142C0 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80117384 001142C4 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 80117388 001142C8 4B F3 06 B1 */ bl dEvent_manager_c_NS_startCheckOld +/* 8011738C 001142CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80117390 001142D0 41 82 00 24 */ beq lbl_801173B4 +/* 80117394 001142D4 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80117398 001142D8 28 00 00 42 */ cmplwi r0, 0x42 +/* 8011739C 001142DC 40 82 00 28 */ bne lbl_801173C4 +/* 801173A0 001142E0 7F E3 FB 78 */ mr r3, r31 +/* 801173A4 001142E4 38 80 00 00 */ li r4, 0 +/* 801173A8 001142E8 38 A0 00 00 */ li r5, 0 +/* 801173AC 001142EC 4B FA 9F 31 */ bl daAlink_c_NS_deleteEquipItem +/* 801173B0 001142F0 48 00 00 14 */ b lbl_801173C4 +lbl_801173B4: +/* 801173B4 001142F4 7F E3 FB 78 */ mr r3, r31 +/* 801173B8 001142F8 38 80 00 00 */ li r4, 0 +/* 801173BC 001142FC 38 A0 00 01 */ li r5, 1 +/* 801173C0 00114300 4B FA 9F 1D */ bl daAlink_c_NS_deleteEquipItem +lbl_801173C4: +/* 801173C4 00114304 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 801173C8 00114308 28 00 01 9C */ cmplwi r0, 0x19c +/* 801173CC 0011430C 40 82 00 14 */ bne lbl_801173E0 +/* 801173D0 00114310 7F E3 FB 78 */ mr r3, r31 +/* 801173D4 00114314 38 80 00 02 */ li r4, 2 +/* 801173D8 00114318 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801173DC 0011431C 4B F9 63 49 */ bl daAlink_c_NS_resetUpperAnime +lbl_801173E0: +/* 801173E0 00114320 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801173E4 00114324 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801173E8 00114328 41 82 00 10 */ beq lbl_801173F8 +/* 801173EC 0011432C 7F E3 FB 78 */ mr r3, r31 +/* 801173F0 00114330 48 01 5D B9 */ bl daAlink_c_NS_procWolfWaitInit +/* 801173F4 00114334 48 00 00 0C */ b lbl_80117400 +lbl_801173F8: +/* 801173F8 00114338 7F E3 FB 78 */ mr r3, r31 +/* 801173FC 0011433C 4B FA BF BD */ bl daAlink_c_NS_procWaitInit +lbl_80117400: +/* 80117400 00114340 A0 1C 00 04 */ lhz r0, 4(r28) +/* 80117404 00114344 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80117408 00114348 41 82 00 0C */ beq lbl_80117414 +/* 8011740C 0011434C 80 1C 00 2C */ lwz r0, 0x2c(r28) +/* 80117410 00114350 48 00 00 08 */ b lbl_80117418 +lbl_80117414: +/* 80117414 00114354 80 1F 06 14 */ lwz r0, 0x614(r31) +lbl_80117418: +/* 80117418 00114358 90 01 00 18 */ stw r0, 0x18(r1) +/* 8011741C 0011435C A0 7C 00 04 */ lhz r3, 4(r28) +/* 80117420 00114360 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80117424 00114364 41 82 00 0C */ beq lbl_80117430 +/* 80117428 00114368 3B 5C 00 08 */ addi r26, r28, 8 +/* 8011742C 0011436C 48 00 00 08 */ b lbl_80117434 +lbl_80117430: +/* 80117430 00114370 3B 5F 04 D0 */ addi r26, r31, 0x4d0 +lbl_80117434: +/* 80117434 00114374 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80117438 00114378 41 82 00 0C */ beq lbl_80117444 +/* 8011743C 0011437C AB 3C 00 22 */ lha r25, 0x22(r28) +/* 80117440 00114380 48 00 00 34 */ b lbl_80117474 +lbl_80117444: +/* 80117444 00114384 AB 3F 04 E6 */ lha r25, 0x4e6(r31) +/* 80117448 00114388 48 00 00 2C */ b lbl_80117474 +lbl_8011744C: +/* 8011744C 0011438C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80117450 00114390 2C 00 00 00 */ cmpwi r0, 0 +/* 80117454 00114394 40 82 00 20 */ bne lbl_80117474 +/* 80117458 00114398 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8011745C 0011439C 2C 00 00 00 */ cmpwi r0, 0 +/* 80117460 001143A0 40 82 00 14 */ bne lbl_80117474 +/* 80117464 001143A4 7F E3 FB 78 */ mr r3, r31 +/* 80117468 001143A8 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8011746C 001143AC A0 A1 00 08 */ lhz r5, 8(r1) +/* 80117470 001143B0 4B FF FB F5 */ bl daAlink_c_NS_setNoDrawSwordShield +lbl_80117474: +/* 80117474 001143B4 7F 83 E3 78 */ mr r3, r28 +/* 80117478 001143B8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8011747C 001143BC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80117480 001143C0 38 C1 00 0C */ addi r6, r1, 0xc +/* 80117484 001143C4 38 E1 00 08 */ addi r7, r1, 8 +/* 80117488 001143C8 39 00 00 00 */ li r8, 0 +/* 8011748C 001143CC 4B F2 0E AD */ bl dDemo_actor_c_NS_getDemoIDData +/* 80117490 001143D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80117494 001143D4 40 82 FF B8 */ bne lbl_8011744C +/* 80117498 001143D8 48 00 03 38 */ b lbl_801177D0 +lbl_8011749C: +/* 8011749C 001143DC 3B 80 00 00 */ li r28, 0 +/* 801174A0 001143E0 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 801174A4 001143E4 2C 00 00 00 */ cmpwi r0, 0 +/* 801174A8 001143E8 40 82 00 24 */ bne lbl_801174CC +/* 801174AC 001143EC 38 00 00 02 */ li r0, 2 +/* 801174B0 001143F0 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 801174B4 001143F4 3B 80 00 01 */ li r28, 1 +/* 801174B8 001143F8 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 801174BC 001143FC 28 00 00 00 */ cmplwi r0, 0 +/* 801174C0 00114400 40 82 00 0C */ bne lbl_801174CC +/* 801174C4 00114404 38 00 00 41 */ li r0, 0x41 +/* 801174C8 00114408 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801174CC: +/* 801174CC 0011440C 80 1F 31 84 */ lwz r0, 0x3184(r31) +/* 801174D0 00114410 2C 00 FF FF */ cmpwi r0, -1 +/* 801174D4 00114414 41 82 02 6C */ beq lbl_80117740 +/* 801174D8 00114418 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801174DC 0011441C 28 00 00 EA */ cmplwi r0, 0xea +/* 801174E0 00114420 40 82 00 0C */ bne lbl_801174EC +/* 801174E4 00114424 38 00 00 02 */ li r0, 2 +/* 801174E8 00114428 B0 1F 06 04 */ sth r0, 0x604(r31) +lbl_801174EC: +/* 801174EC 0011442C 3B 7E 4F F8 */ addi r27, r30, 0x4ff8 +/* 801174F0 00114430 7F 63 DB 78 */ mr r3, r27 +/* 801174F4 00114434 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 801174F8 00114438 4B F3 0A 65 */ bl dEvent_manager_c_NS_getMyNowCutName +/* 801174FC 0011443C 28 03 00 00 */ cmplwi r3, 0 +/* 80117500 00114440 41 82 02 40 */ beq lbl_80117740 +/* 80117504 00114444 88 03 00 02 */ lbz r0, 2(r3) +/* 80117508 00114448 7C 05 07 74 */ extsb r5, r0 +/* 8011750C 0011444C 88 03 00 00 */ lbz r0, 0(r3) +/* 80117510 00114450 7C 04 07 74 */ extsb r4, r0 +/* 80117514 00114454 38 04 FF D0 */ addi r0, r4, -48 +/* 80117518 00114458 1C 80 00 64 */ mulli r4, r0, 0x64 +/* 8011751C 0011445C 88 03 00 01 */ lbz r0, 1(r3) +/* 80117520 00114460 7C 03 07 74 */ extsb r3, r0 +/* 80117524 00114464 38 03 FF D0 */ addi r0, r3, -48 +/* 80117528 00114468 1C 00 00 0A */ mulli r0, r0, 0xa +/* 8011752C 0011446C 7C 64 02 14 */ add r3, r4, r0 +/* 80117530 00114470 7C 63 2A 14 */ add r3, r3, r5 +/* 80117534 00114474 38 63 FF D0 */ addi r3, r3, -48 +/* 80117538 00114478 90 61 00 18 */ stw r3, 0x18(r1) +/* 8011753C 0011447C A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 80117540 00114480 2C 00 00 04 */ cmpwi r0, 4 +/* 80117544 00114484 41 82 00 40 */ beq lbl_80117584 +/* 80117548 00114488 28 03 00 01 */ cmplwi r3, 1 +/* 8011754C 0011448C 41 82 00 0C */ beq lbl_80117558 +/* 80117550 00114490 28 03 00 17 */ cmplwi r3, 0x17 +/* 80117554 00114494 40 82 00 30 */ bne lbl_80117584 +lbl_80117558: +/* 80117558 00114498 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011755C 0011449C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80117560 001144A0 41 82 00 24 */ beq lbl_80117584 +/* 80117564 001144A4 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 80117568 001144A8 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 8011756C 001144AC 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 80117570 001144B0 7C 80 00 39 */ and. r0, r4, r0 +/* 80117574 001144B4 40 82 00 10 */ bne lbl_80117584 +/* 80117578 001144B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011757C 001144BC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80117580 001144C0 D0 1F 05 2C */ stfs f0, 0x52c(r31) +lbl_80117584: +/* 80117584 001144C4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80117588 001144C8 28 00 00 32 */ cmplwi r0, 0x32 +/* 8011758C 001144CC 40 82 00 48 */ bne lbl_801175D4 +/* 80117590 001144D0 3A E0 00 01 */ li r23, 1 +/* 80117594 001144D4 48 09 4F E9 */ bl dKy_darkworld_check +/* 80117598 001144D8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011759C 001144DC 28 00 00 01 */ cmplwi r0, 1 +/* 801175A0 001144E0 41 82 00 24 */ beq lbl_801175C4 +/* 801175A4 001144E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801175A8 001144E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801175AC 001144EC 38 63 00 28 */ addi r3, r3, 0x28 +/* 801175B0 001144F0 38 80 00 03 */ li r4, 3 +/* 801175B4 001144F4 4B F1 B6 39 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 801175B8 001144F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801175BC 001144FC 40 82 00 08 */ bne lbl_801175C4 +/* 801175C0 00114500 3A E0 00 00 */ li r23, 0 +lbl_801175C4: +/* 801175C4 00114504 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801175C8 00114508 40 82 00 0C */ bne lbl_801175D4 +/* 801175CC 0011450C 38 00 00 01 */ li r0, 1 +/* 801175D0 00114510 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801175D4: +/* 801175D4 00114514 7F 63 DB 78 */ mr r3, r27 +/* 801175D8 00114518 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 801175DC 0011451C 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 801175E0 00114520 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 801175E4 00114524 38 A5 00 DC */ addi r5, r5, 0xdc +/* 801175E8 00114528 38 C0 00 01 */ li r6, 1 +/* 801175EC 0011452C 4B F3 0B 01 */ bl dEvent_manager_c_NS_getMySubstanceP +/* 801175F0 00114530 7C 7A 1B 78 */ mr r26, r3 +/* 801175F4 00114534 28 03 00 00 */ cmplwi r3, 0 +/* 801175F8 00114538 40 82 00 10 */ bne lbl_80117608 +/* 801175FC 0011453C 7F 63 DB 78 */ mr r3, r27 +/* 80117600 00114540 4B F3 0D E1 */ bl dEvent_manager_c_NS_getGoal +/* 80117604 00114544 7C 7A 1B 78 */ mr r26, r3 +lbl_80117608: +/* 80117608 00114548 7F 63 DB 78 */ mr r3, r27 +/* 8011760C 0011454C 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 80117610 00114550 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 80117614 00114554 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 80117618 00114558 38 A5 00 E0 */ addi r5, r5, 0xe0 +/* 8011761C 0011455C 38 C0 00 03 */ li r6, 3 +/* 80117620 00114560 4B F3 0A CD */ bl dEvent_manager_c_NS_getMySubstanceP +/* 80117624 00114564 28 03 00 00 */ cmplwi r3, 0 +/* 80117628 00114568 41 82 00 10 */ beq lbl_80117638 +/* 8011762C 0011456C 80 03 00 00 */ lwz r0, 0(r3) +/* 80117630 00114570 7C 19 07 34 */ extsh r25, r0 +/* 80117634 00114574 48 00 00 1C */ b lbl_80117650 +lbl_80117638: +/* 80117638 00114578 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8011763C 0011457C 28 00 00 05 */ cmplwi r0, 5 +/* 80117640 00114580 40 82 00 0C */ bne lbl_8011764C +/* 80117644 00114584 AB 3F 06 06 */ lha r25, 0x606(r31) +/* 80117648 00114588 48 00 00 08 */ b lbl_80117650 +lbl_8011764C: +/* 8011764C 0011458C AB 3F 04 E6 */ lha r25, 0x4e6(r31) +lbl_80117650: +/* 80117650 00114590 7F 63 DB 78 */ mr r3, r27 +/* 80117654 00114594 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 80117658 00114598 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 8011765C 0011459C 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 80117660 001145A0 38 A5 00 E6 */ addi r5, r5, 0xe6 +/* 80117664 001145A4 38 C0 00 03 */ li r6, 3 +/* 80117668 001145A8 4B F3 0A 85 */ bl dEvent_manager_c_NS_getMySubstanceP +/* 8011766C 001145AC 7C 78 1B 78 */ mr r24, r3 +/* 80117670 001145B0 7F 63 DB 78 */ mr r3, r27 +/* 80117674 001145B4 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 80117678 001145B8 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 8011767C 001145BC 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 80117680 001145C0 38 A5 00 EB */ addi r5, r5, 0xeb +/* 80117684 001145C4 38 C0 00 03 */ li r6, 3 +/* 80117688 001145C8 4B F3 0A 65 */ bl dEvent_manager_c_NS_getMySubstanceP +/* 8011768C 001145CC 7C 77 1B 78 */ mr r23, r3 +/* 80117690 001145D0 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 80117694 001145D4 2C 00 00 02 */ cmpwi r0, 2 +/* 80117698 001145D8 40 82 00 3C */ bne lbl_801176D4 +/* 8011769C 001145DC 7F 63 DB 78 */ mr r3, r27 +/* 801176A0 001145E0 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 801176A4 001145E4 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 801176A8 001145E8 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 801176AC 001145EC 38 A5 00 F0 */ addi r5, r5, 0xf0 +/* 801176B0 001145F0 38 C0 00 00 */ li r6, 0 +/* 801176B4 001145F4 4B F3 0A 39 */ bl dEvent_manager_c_NS_getMySubstanceP +/* 801176B8 001145F8 28 03 00 00 */ cmplwi r3, 0 +/* 801176BC 001145FC 41 82 00 10 */ beq lbl_801176CC +/* 801176C0 00114600 C0 03 00 00 */ lfs f0, 0(r3) +/* 801176C4 00114604 D0 1F 06 18 */ stfs f0, 0x618(r31) +/* 801176C8 00114608 48 00 00 0C */ b lbl_801176D4 +lbl_801176CC: +/* 801176CC 0011460C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801176D0 00114610 D0 1F 06 18 */ stfs f0, 0x618(r31) +lbl_801176D4: +/* 801176D4 00114614 80 01 00 18 */ lwz r0, 0x18(r1) +/* 801176D8 00114618 28 00 00 02 */ cmplwi r0, 2 +/* 801176DC 0011461C 41 82 00 0C */ beq lbl_801176E8 +/* 801176E0 00114620 28 00 00 03 */ cmplwi r0, 3 +/* 801176E4 00114624 40 82 00 5C */ bne lbl_80117740 +lbl_801176E8: +/* 801176E8 00114628 28 17 00 00 */ cmplwi r23, 0 +/* 801176EC 0011462C 41 82 00 54 */ beq lbl_80117740 +/* 801176F0 00114630 80 17 00 00 */ lwz r0, 0(r23) +/* 801176F4 00114634 2C 00 00 01 */ cmpwi r0, 1 +/* 801176F8 00114638 40 82 00 48 */ bne lbl_80117740 +/* 801176FC 0011463C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 80117700 00114640 4B EF 56 65 */ bl mDoMtx_stack_c_NS_transS +/* 80117704 00114644 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80117708 00114648 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011770C 0011464C A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 80117710 00114650 4B EF 4D 25 */ bl mDoMtx_YrotM +/* 80117714 00114654 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80117718 00114658 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011771C 0011465C 7F 44 D3 78 */ mr r4, r26 +/* 80117720 00114660 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80117724 00114664 48 22 F6 49 */ bl PSMTXMultVec +/* 80117728 00114668 7F 63 DB 78 */ mr r3, r27 +/* 8011772C 0011466C 38 81 00 40 */ addi r4, r1, 0x40 +/* 80117730 00114670 4B F3 0C 95 */ bl dEvent_manager_c_NS_setGoal +/* 80117734 00114674 7F 63 DB 78 */ mr r3, r27 +/* 80117738 00114678 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011773C 0011467C 4B F3 0A 41 */ bl dEvent_manager_c_NS_cutEnd +lbl_80117740: +/* 80117740 00114680 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) +/* 80117744 00114684 28 03 00 42 */ cmplwi r3, 0x42 +/* 80117748 00114688 41 82 00 10 */ beq lbl_80117758 +/* 8011774C 0011468C 48 04 72 D5 */ bl daPy_py_c_NS_checkFishingRodItem +/* 80117750 00114690 2C 03 00 00 */ cmpwi r3, 0 +/* 80117754 00114694 41 82 00 7C */ beq lbl_801177D0 +lbl_80117758: +/* 80117758 00114698 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8011775C 0011469C 28 03 00 01 */ cmplwi r3, 1 +/* 80117760 001146A0 41 82 00 70 */ beq lbl_801177D0 +/* 80117764 001146A4 28 03 00 1F */ cmplwi r3, 0x1f +/* 80117768 001146A8 41 82 00 68 */ beq lbl_801177D0 +/* 8011776C 001146AC 80 1F 31 84 */ lwz r0, 0x3184(r31) +/* 80117770 001146B0 2C 00 FF FF */ cmpwi r0, -1 +/* 80117774 001146B4 40 82 00 10 */ bne lbl_80117784 +/* 80117778 001146B8 A0 1F 06 04 */ lhz r0, 0x604(r31) +/* 8011777C 001146BC 2C 00 00 03 */ cmpwi r0, 3 +/* 80117780 001146C0 40 82 00 50 */ bne lbl_801177D0 +lbl_80117784: +/* 80117784 001146C4 28 03 00 06 */ cmplwi r3, 6 +/* 80117788 001146C8 40 82 00 1C */ bne lbl_801177A4 +/* 8011778C 001146CC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80117790 001146D0 40 82 00 40 */ bne lbl_801177D0 +/* 80117794 001146D4 7F E3 FB 78 */ mr r3, r31 +/* 80117798 001146D8 4B FA 1B A9 */ bl daAlink_c_NS_checkEquipAnime +/* 8011779C 001146DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801177A0 001146E0 40 82 00 30 */ bne lbl_801177D0 +lbl_801177A4: +/* 801177A4 001146E4 7F E3 FB 78 */ mr r3, r31 +/* 801177A8 001146E8 38 80 00 00 */ li r4, 0 +/* 801177AC 001146EC 38 A0 00 01 */ li r5, 1 +/* 801177B0 001146F0 4B FA 9B 2D */ bl daAlink_c_NS_deleteEquipItem +/* 801177B4 001146F4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 801177B8 001146F8 28 00 01 9C */ cmplwi r0, 0x19c +/* 801177BC 001146FC 40 82 00 14 */ bne lbl_801177D0 +/* 801177C0 00114700 7F E3 FB 78 */ mr r3, r31 +/* 801177C4 00114704 38 80 00 02 */ li r4, 2 +/* 801177C8 00114708 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801177CC 0011470C 4B F9 5F 59 */ bl daAlink_c_NS_resetUpperAnime +lbl_801177D0: +/* 801177D0 00114710 A0 7F 06 04 */ lhz r3, 0x604(r31) +/* 801177D4 00114714 2C 03 00 04 */ cmpwi r3, 4 +/* 801177D8 00114718 40 82 00 9C */ bne lbl_80117874 +/* 801177DC 0011471C 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 801177E0 00114720 28 00 00 0E */ cmplwi r0, 0xe +/* 801177E4 00114724 40 82 03 94 */ bne lbl_80117B78 +/* 801177E8 00114728 A8 1F 06 08 */ lha r0, 0x608(r31) +/* 801177EC 0011472C 7C 00 07 35 */ extsh. r0, r0 +/* 801177F0 00114730 41 82 00 74 */ beq lbl_80117864 +/* 801177F4 00114734 A8 7F 06 08 */ lha r3, 0x608(r31) +/* 801177F8 00114738 38 03 FF FF */ addi r0, r3, -1 +/* 801177FC 0011473C B0 1F 06 08 */ sth r0, 0x608(r31) +/* 80117800 00114740 38 61 00 28 */ addi r3, r1, 0x28 +/* 80117804 00114744 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 80117808 00114748 38 BF 04 A8 */ addi r5, r31, 0x4a8 +/* 8011780C 0011474C 48 14 F3 29 */ bl cXyz_NS___mi +/* 80117810 00114750 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 80117814 00114754 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80117818 00114758 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8011781C 0011475C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80117820 00114760 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 80117824 00114764 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80117828 00114768 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8011782C 0011476C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80117830 00114770 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80117834 00114774 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80117838 00114778 38 61 00 1C */ addi r3, r1, 0x1c +/* 8011783C 0011477C 48 22 F8 FD */ bl PSVECSquareMag +/* 80117840 00114780 C0 02 94 90 */ lfs f0, lbl_80452E90-_SDA2_BASE_(r2) +/* 80117844 00114784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80117848 00114788 40 81 03 30 */ ble lbl_80117B78 +/* 8011784C 0011478C 38 00 00 00 */ li r0, 0 +/* 80117850 00114790 B0 1F 06 08 */ sth r0, 0x608(r31) +/* 80117854 00114794 38 7E 4F F8 */ addi r3, r30, 0x4ff8 +/* 80117858 00114798 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011785C 0011479C 4B F3 09 21 */ bl dEvent_manager_c_NS_cutEnd +/* 80117860 001147A0 48 00 03 18 */ b lbl_80117B78 +lbl_80117864: +/* 80117864 001147A4 38 7E 4F F8 */ addi r3, r30, 0x4ff8 +/* 80117868 001147A8 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011786C 001147AC 4B F3 09 11 */ bl dEvent_manager_c_NS_cutEnd +/* 80117870 001147B0 48 00 03 08 */ b lbl_80117B78 +lbl_80117874: +/* 80117874 001147B4 2C 03 00 01 */ cmpwi r3, 1 +/* 80117878 001147B8 41 82 00 18 */ beq lbl_80117890 +/* 8011787C 001147BC 2C 03 00 02 */ cmpwi r3, 2 +/* 80117880 001147C0 40 82 00 D0 */ bne lbl_80117950 +/* 80117884 001147C4 80 1F 31 84 */ lwz r0, 0x3184(r31) +/* 80117888 001147C8 2C 00 FF FF */ cmpwi r0, -1 +/* 8011788C 001147CC 41 82 00 C4 */ beq lbl_80117950 +lbl_80117890: +/* 80117890 001147D0 28 18 00 00 */ cmplwi r24, 0 +/* 80117894 001147D4 41 82 00 10 */ beq lbl_801178A4 +/* 80117898 001147D8 80 18 00 00 */ lwz r0, 0(r24) +/* 8011789C 001147DC 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 801178A0 001147E0 48 00 00 0C */ b lbl_801178AC +lbl_801178A4: +/* 801178A4 001147E4 38 00 00 00 */ li r0, 0 +/* 801178A8 001147E8 90 1F 06 0C */ stw r0, 0x60c(r31) +lbl_801178AC: +/* 801178AC 001147EC 28 17 00 00 */ cmplwi r23, 0 +/* 801178B0 001147F0 41 82 00 10 */ beq lbl_801178C0 +/* 801178B4 001147F4 80 17 00 00 */ lwz r0, 0(r23) +/* 801178B8 001147F8 90 1F 06 10 */ stw r0, 0x610(r31) +/* 801178BC 001147FC 48 00 00 0C */ b lbl_801178C8 +lbl_801178C0: +/* 801178C0 00114800 38 00 00 00 */ li r0, 0 +/* 801178C4 00114804 90 1F 06 10 */ stw r0, 0x610(r31) +lbl_801178C8: +/* 801178C8 00114808 80 81 00 18 */ lwz r4, 0x18(r1) +/* 801178CC 0011480C 28 04 00 04 */ cmplwi r4, 4 +/* 801178D0 00114810 40 82 00 40 */ bne lbl_80117910 +/* 801178D4 00114814 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801178D8 00114818 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801178DC 0011481C D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 801178E0 00114820 38 7F 08 14 */ addi r3, r31, 0x814 +/* 801178E4 00114824 48 14 C0 79 */ bl cCcD_Stts_NS_ClrCcMove +/* 801178E8 00114828 7F E3 FB 78 */ mr r3, r31 +/* 801178EC 0011482C 7F 44 D3 78 */ mr r4, r26 +/* 801178F0 00114830 7F 25 CB 78 */ mr r5, r25 +/* 801178F4 00114834 38 C0 00 00 */ li r6, 0 +/* 801178F8 00114838 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801178FC 0011483C 81 8C 01 54 */ lwz r12, 0x154(r12) +/* 80117900 00114840 7D 89 03 A6 */ mtctr r12 +/* 80117904 00114844 4E 80 04 21 */ bctrl +/* 80117908 00114848 B3 3F 06 06 */ sth r25, 0x606(r31) +/* 8011790C 0011484C 48 00 00 38 */ b lbl_80117944 +lbl_80117910: +/* 80117910 00114850 7F E3 FB 78 */ mr r3, r31 +/* 80117914 00114854 4B FF F5 4D */ bl daAlink_c_NS_checkDemoMoveMode +/* 80117918 00114858 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011791C 0011485C 41 82 00 18 */ beq lbl_80117934 +/* 80117920 00114860 7F E3 FB 78 */ mr r3, r31 +/* 80117924 00114864 38 81 00 18 */ addi r4, r1, 0x18 +/* 80117928 00114868 7F 45 D3 78 */ mr r5, r26 +/* 8011792C 0011486C 4B FF F5 71 */ bl daAlink_c_NS_setDemoMoveData +/* 80117930 00114870 48 00 00 14 */ b lbl_80117944 +lbl_80117934: +/* 80117934 00114874 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80117938 00114878 28 00 00 05 */ cmplwi r0, 5 +/* 8011793C 0011487C 40 82 00 08 */ bne lbl_80117944 +/* 80117940 00114880 B3 3F 06 06 */ sth r25, 0x606(r31) +lbl_80117944: +/* 80117944 00114884 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80117948 00114888 90 1F 06 14 */ stw r0, 0x614(r31) +/* 8011794C 0011488C 48 00 00 60 */ b lbl_801179AC +lbl_80117950: +/* 80117950 00114890 2C 03 00 03 */ cmpwi r3, 3 +/* 80117954 00114894 40 82 00 50 */ bne lbl_801179A4 +/* 80117958 00114898 80 9F 06 14 */ lwz r4, 0x614(r31) +/* 8011795C 0011489C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80117960 001148A0 7F E3 FB 78 */ mr r3, r31 +/* 80117964 001148A4 4B FF F4 FD */ bl daAlink_c_NS_checkDemoMoveMode +/* 80117968 001148A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011796C 001148AC 41 82 00 20 */ beq lbl_8011798C +/* 80117970 001148B0 7F E3 FB 78 */ mr r3, r31 +/* 80117974 001148B4 38 81 00 18 */ addi r4, r1, 0x18 +/* 80117978 001148B8 38 BF 06 1C */ addi r5, r31, 0x61c +/* 8011797C 001148BC 4B FF F5 21 */ bl daAlink_c_NS_setDemoMoveData +/* 80117980 001148C0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80117984 001148C4 90 1F 06 14 */ stw r0, 0x614(r31) +/* 80117988 001148C8 48 00 00 24 */ b lbl_801179AC +lbl_8011798C: +/* 8011798C 001148CC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80117990 001148D0 28 00 00 41 */ cmplwi r0, 0x41 +/* 80117994 001148D4 40 82 00 18 */ bne lbl_801179AC +/* 80117998 001148D8 38 00 00 01 */ li r0, 1 +/* 8011799C 001148DC 90 1F 06 14 */ stw r0, 0x614(r31) +/* 801179A0 001148E0 48 00 00 0C */ b lbl_801179AC +lbl_801179A4: +/* 801179A4 001148E4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 801179A8 001148E8 90 1F 06 14 */ stw r0, 0x614(r31) +lbl_801179AC: +/* 801179AC 001148EC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801179B0 001148F0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 801179B4 001148F4 40 82 00 18 */ bne lbl_801179CC +/* 801179B8 001148F8 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 801179BC 001148FC 28 00 00 06 */ cmplwi r0, 6 +/* 801179C0 00114900 41 82 00 0C */ beq lbl_801179CC +/* 801179C4 00114904 28 00 00 08 */ cmplwi r0, 8 +/* 801179C8 00114908 40 82 00 1C */ bne lbl_801179E4 +lbl_801179CC: +/* 801179CC 0011490C 80 1D 5F 18 */ lwz r0, 0x5f18(r29) +/* 801179D0 00114910 60 00 00 10 */ ori r0, r0, 0x10 +/* 801179D4 00114914 90 1D 5F 18 */ stw r0, 0x5f18(r29) +/* 801179D8 00114918 38 00 00 1E */ li r0, 0x1e +/* 801179DC 0011491C 98 1F 2F B2 */ stb r0, 0x2fb2(r31) +/* 801179E0 00114920 48 00 00 10 */ b lbl_801179F0 +lbl_801179E4: +/* 801179E4 00114924 80 1D 5F 18 */ lwz r0, 0x5f18(r29) +/* 801179E8 00114928 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 801179EC 0011492C 90 1D 5F 18 */ stw r0, 0x5f18(r29) +lbl_801179F0: +/* 801179F0 00114930 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 801179F4 00114934 2C 04 FF FF */ cmpwi r4, -1 +/* 801179F8 00114938 41 82 00 5C */ beq lbl_80117A54 +/* 801179FC 0011493C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80117A00 00114940 28 03 00 01 */ cmplwi r3, 1 +/* 80117A04 00114944 41 82 00 48 */ beq lbl_80117A4C +/* 80117A08 00114948 28 03 00 04 */ cmplwi r3, 4 +/* 80117A0C 0011494C 41 82 00 40 */ beq lbl_80117A4C +/* 80117A10 00114950 28 03 00 11 */ cmplwi r3, 0x11 +/* 80117A14 00114954 41 82 00 38 */ beq lbl_80117A4C +/* 80117A18 00114958 38 03 FF F2 */ addi r0, r3, -14 +/* 80117A1C 0011495C 28 00 00 01 */ cmplwi r0, 1 +/* 80117A20 00114960 40 81 00 2C */ ble lbl_80117A4C +/* 80117A24 00114964 38 03 FF EB */ addi r0, r3, -21 +/* 80117A28 00114968 28 00 00 03 */ cmplwi r0, 3 +/* 80117A2C 0011496C 40 81 00 20 */ ble lbl_80117A4C +/* 80117A30 00114970 38 03 FF FA */ addi r0, r3, -6 +/* 80117A34 00114974 28 00 00 02 */ cmplwi r0, 2 +/* 80117A38 00114978 40 81 00 14 */ ble lbl_80117A4C +/* 80117A3C 0011497C 28 03 00 29 */ cmplwi r3, 0x29 +/* 80117A40 00114980 41 82 00 0C */ beq lbl_80117A4C +/* 80117A44 00114984 28 03 00 12 */ cmplwi r3, 0x12 +/* 80117A48 00114988 40 82 00 0C */ bne lbl_80117A54 +lbl_80117A4C: +/* 80117A4C 0011498C 38 7E 4F F8 */ addi r3, r30, 0x4ff8 +/* 80117A50 00114990 4B F3 07 2D */ bl dEvent_manager_c_NS_cutEnd +lbl_80117A54: +/* 80117A54 00114994 A8 1F 06 0A */ lha r0, 0x60a(r31) +/* 80117A58 00114998 7C 03 07 35 */ extsh. r3, r0 +/* 80117A5C 0011499C 41 82 00 FC */ beq lbl_80117B58 +/* 80117A60 001149A0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80117A64 001149A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80117A68 001149A8 40 82 01 10 */ bne lbl_80117B78 +/* 80117A6C 001149AC 2C 03 00 01 */ cmpwi r3, 1 +/* 80117A70 001149B0 40 82 00 2C */ bne lbl_80117A9C +/* 80117A74 001149B4 7F E3 FB 78 */ mr r3, r31 +/* 80117A78 001149B8 38 80 00 00 */ li r4, 0 +/* 80117A7C 001149BC 4B F9 80 2D */ bl daAlink_c_NS_setFacePriTexture +/* 80117A80 001149C0 7F E3 FB 78 */ mr r3, r31 +/* 80117A84 001149C4 38 80 01 5A */ li r4, 0x15a +/* 80117A88 001149C8 38 A0 00 01 */ li r5, 1 +/* 80117A8C 001149CC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80117A90 001149D0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80117A94 001149D4 4B F9 7A 1D */ bl daAlink_c_NS_setFaceBck +/* 80117A98 001149D8 48 00 00 A4 */ b lbl_80117B3C +lbl_80117A9C: +/* 80117A9C 001149DC 2C 03 00 02 */ cmpwi r3, 2 +/* 80117AA0 001149E0 40 82 00 9C */ bne lbl_80117B3C +/* 80117AA4 001149E4 7F E3 FB 78 */ mr r3, r31 +/* 80117AA8 001149E8 38 80 03 E1 */ li r4, 0x3e1 +/* 80117AAC 001149EC 38 A0 00 01 */ li r5, 1 +/* 80117AB0 001149F0 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80117AB4 001149F4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80117AB8 001149F8 4B F9 7B 65 */ bl daAlink_c_NS_setFaceBtp +/* 80117ABC 001149FC 80 7F 21 54 */ lwz r3, 0x2154(r31) +/* 80117AC0 00114A00 A8 03 00 06 */ lha r0, 6(r3) +/* 80117AC4 00114A04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80117AC8 00114A08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80117ACC 00114A0C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80117AD0 00114A10 3C 00 43 30 */ lis r0, 0x4330 +/* 80117AD4 00114A14 90 01 00 50 */ stw r0, 0x50(r1) +/* 80117AD8 00114A18 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 80117ADC 00114A1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80117AE0 00114A20 D0 03 00 08 */ stfs f0, 8(r3) +/* 80117AE4 00114A24 7F E3 FB 78 */ mr r3, r31 +/* 80117AE8 00114A28 38 80 03 7B */ li r4, 0x37b +/* 80117AEC 00114A2C 38 A0 00 01 */ li r5, 1 +/* 80117AF0 00114A30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80117AF4 00114A34 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80117AF8 00114A38 4B F9 7C D9 */ bl daAlink_c_NS_setFaceBtk +/* 80117AFC 00114A3C 80 7F 21 58 */ lwz r3, 0x2158(r31) +/* 80117B00 00114A40 A8 03 00 06 */ lha r0, 6(r3) +/* 80117B04 00114A44 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80117B08 00114A48 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80117B0C 00114A4C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80117B10 00114A50 3C 00 43 30 */ lis r0, 0x4330 +/* 80117B14 00114A54 90 01 00 58 */ stw r0, 0x58(r1) +/* 80117B18 00114A58 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 80117B1C 00114A5C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80117B20 00114A60 D0 03 00 08 */ stfs f0, 8(r3) +/* 80117B24 00114A64 7F E3 FB 78 */ mr r3, r31 +/* 80117B28 00114A68 38 80 01 49 */ li r4, 0x149 +/* 80117B2C 00114A6C 38 A0 00 01 */ li r5, 1 +/* 80117B30 00114A70 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80117B34 00114A74 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80117B38 00114A78 4B F9 79 79 */ bl daAlink_c_NS_setFaceBck +lbl_80117B3C: +/* 80117B3C 00114A7C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80117B40 00114A80 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 80117B44 00114A84 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80117B48 00114A88 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80117B4C 00114A8C 60 00 02 00 */ ori r0, r0, 0x200 +/* 80117B50 00114A90 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80117B54 00114A94 48 00 00 24 */ b lbl_80117B78 +lbl_80117B58: +/* 80117B58 00114A98 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80117B5C 00114A9C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80117B60 00114AA0 41 82 00 18 */ beq lbl_80117B78 +/* 80117B64 00114AA4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80117B68 00114AA8 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 +/* 80117B6C 00114AAC 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80117B70 00114AB0 7F E3 FB 78 */ mr r3, r31 +/* 80117B74 00114AB4 4B F9 81 49 */ bl daAlink_c_NS_resetFacePriAnime +lbl_80117B78: +/* 80117B78 00114AB8 39 61 00 90 */ addi r11, r1, 0x90 +/* 80117B7C 00114ABC 48 24 A6 95 */ bl func_80362210 +/* 80117B80 00114AC0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80117B84 00114AC4 7C 08 03 A6 */ mtlr r0 +/* 80117B88 00114AC8 38 21 00 90 */ addi r1, r1, 0x90 +/* 80117B8C 00114ACC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80117B90.s b/include/d/d_a/d_a_alink/asm/func_80117B90.s new file mode 100644 index 0000000000..e8a6e47e52 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80117B90.s @@ -0,0 +1,43 @@ +/* 80117B90 00114AD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80117B94 00114AD4 7C 08 02 A6 */ mflr r0 +/* 80117B98 00114AD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80117B9C 00114ADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80117BA0 00114AE0 7C 7F 1B 78 */ mr r31, r3 +/* 80117BA4 00114AE4 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80117BA8 00114AE8 38 C4 D6 58 */ addi r6, r4, lbl_8038D658@l +/* 80117BAC 00114AEC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 80117BB0 00114AF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 80117BB4 00114AF4 B0 03 21 44 */ sth r0, 0x2144(r3) +/* 80117BB8 00114AF8 B0 03 21 1C */ sth r0, 0x211c(r3) +/* 80117BBC 00114AFC B0 03 21 30 */ sth r0, 0x2130(r3) +/* 80117BC0 00114B00 B0 03 1F 5C */ sth r0, 0x1f5c(r3) +/* 80117BC4 00114B04 B0 03 1F 58 */ sth r0, 0x1f58(r3) +/* 80117BC8 00114B08 B0 03 21 40 */ sth r0, 0x2140(r3) +/* 80117BCC 00114B0C B0 03 21 18 */ sth r0, 0x2118(r3) +/* 80117BD0 00114B10 B0 03 21 2C */ sth r0, 0x212c(r3) +/* 80117BD4 00114B14 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80117BD8 00114B18 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80117BDC 00114B1C 41 82 00 2C */ beq lbl_80117C08 +/* 80117BE0 00114B20 38 80 00 00 */ li r4, 0 +/* 80117BE4 00114B24 38 A6 18 D0 */ addi r5, r6, 0x18d0 +/* 80117BE8 00114B28 C0 25 00 14 */ lfs f1, 0x14(r5) +/* 80117BEC 00114B2C 38 A6 17 D0 */ addi r5, r6, 0x17d0 +/* 80117BF0 00114B30 C0 45 00 94 */ lfs f2, 0x94(r5) +/* 80117BF4 00114B34 48 01 1A E5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80117BF8 00114B38 7F E3 FB 78 */ mr r3, r31 +/* 80117BFC 00114B3C 38 80 00 19 */ li r4, 0x19 +/* 80117C00 00114B40 4B F9 7D A9 */ bl daAlink_c_NS_setFaceBasicAnime +/* 80117C04 00114B44 48 00 00 1C */ b lbl_80117C20 +lbl_80117C08: +/* 80117C08 00114B48 38 80 00 19 */ li r4, 0x19 +/* 80117C0C 00114B4C 38 A6 00 64 */ addi r5, r6, 0x64 +/* 80117C10 00114B50 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 80117C14 00114B54 38 A6 00 0C */ addi r5, r6, 0xc +/* 80117C18 00114B58 C0 45 00 18 */ lfs f2, 0x18(r5) +/* 80117C1C 00114B5C 4B F9 53 C5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_80117C20: +/* 80117C20 00114B60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80117C24 00114B64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80117C28 00114B68 7C 08 03 A6 */ mtlr r0 +/* 80117C2C 00114B6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80117C30 00114B70 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80117C34.s b/include/d/d_a/d_a_alink/asm/func_80117C34.s new file mode 100644 index 0000000000..6272804bc4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80117C34.s @@ -0,0 +1,24 @@ +/* 80117C34 00114B74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80117C38 00114B78 7C 08 02 A6 */ mflr r0 +/* 80117C3C 00114B7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80117C40 00114B80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80117C44 00114B84 7C 7F 1B 78 */ mr r31, r3 +/* 80117C48 00114B88 80 83 06 8C */ lwz r4, 0x68c(r3) +/* 80117C4C 00114B8C 28 04 00 00 */ cmplwi r4, 0 +/* 80117C50 00114B90 41 82 00 14 */ beq lbl_80117C64 +/* 80117C54 00114B94 80 7F 06 88 */ lwz r3, 0x688(r31) +/* 80117C58 00114B98 80 63 00 04 */ lwz r3, 4(r3) +/* 80117C5C 00114B9C 38 63 00 58 */ addi r3, r3, 0x58 +/* 80117C60 00114BA0 48 21 7B 55 */ bl J3DMaterialTable_NS_removeTexMtxAnimator +lbl_80117C64: +/* 80117C64 00114BA4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80117C68 00114BA8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80117C6C 00114BAC 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80117C70 00114BB0 38 00 00 00 */ li r0, 0 +/* 80117C74 00114BB4 90 1F 06 98 */ stw r0, 0x698(r31) +/* 80117C78 00114BB8 90 1F 06 8C */ stw r0, 0x68c(r31) +/* 80117C7C 00114BBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80117C80 00114BC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80117C84 00114BC4 7C 08 03 A6 */ mtlr r0 +/* 80117C88 00114BC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80117C8C 00114BCC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80117C90.s b/include/d/d_a/d_a_alink/asm/func_80117C90.s new file mode 100644 index 0000000000..9c0963c884 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80117C90.s @@ -0,0 +1,28 @@ +/* 80117C90 00114BD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80117C94 00114BD4 7C 08 02 A6 */ mflr r0 +/* 80117C98 00114BD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80117C9C 00114BDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80117CA0 00114BE0 93 C1 00 08 */ stw r30, 8(r1) +/* 80117CA4 00114BE4 7C 7E 1B 78 */ mr r30, r3 +/* 80117CA8 00114BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80117CAC 00114BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80117CB0 00114BF0 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 80117CB4 00114BF4 4B F2 A7 B5 */ bl dEvt_control_c_NS_reset +/* 80117CB8 00114BF8 28 1E 00 00 */ cmplwi r30, 0 +/* 80117CBC 00114BFC 41 82 00 0C */ beq lbl_80117CC8 +/* 80117CC0 00114C00 83 FE 00 04 */ lwz r31, 4(r30) +/* 80117CC4 00114C04 48 00 00 08 */ b lbl_80117CCC +lbl_80117CC8: +/* 80117CC8 00114C08 3B E0 FF FF */ li r31, -1 +lbl_80117CCC: +/* 80117CCC 00114C0C 48 06 99 75 */ bl dCam_getBody +/* 80117CD0 00114C10 7F E4 FB 78 */ mr r4, r31 +/* 80117CD4 00114C14 4B F7 0E E9 */ bl dCamera_c_NS_EndEventCamera +/* 80117CD8 00114C18 7F C3 F3 78 */ mr r3, r30 +/* 80117CDC 00114C1C 48 00 00 1D */ bl daAlink_c_NS_endDemoMode +/* 80117CE0 00114C20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80117CE4 00114C24 83 C1 00 08 */ lwz r30, 8(r1) +/* 80117CE8 00114C28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80117CEC 00114C2C 7C 08 03 A6 */ mtlr r0 +/* 80117CF0 00114C30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80117CF4 00114C34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80117CF8.s b/include/d/d_a/d_a_alink/asm/func_80117CF8.s new file mode 100644 index 0000000000..d21c18f4ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80117CF8.s @@ -0,0 +1,280 @@ +/* 80117CF8 00114C38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80117CFC 00114C3C 7C 08 02 A6 */ mflr r0 +/* 80117D00 00114C40 90 01 00 24 */ stw r0, 0x24(r1) +/* 80117D04 00114C44 39 61 00 20 */ addi r11, r1, 0x20 +/* 80117D08 00114C48 48 24 A4 CD */ bl _savegpr_27 +/* 80117D0C 00114C4C 7C 7C 1B 78 */ mr r28, r3 +/* 80117D10 00114C50 48 00 04 61 */ bl daAlink_c_NS_checkFlyAtnWait +/* 80117D14 00114C54 7C 7E 1B 78 */ mr r30, r3 +/* 80117D18 00114C58 7F 83 E3 78 */ mr r3, r28 +/* 80117D1C 00114C5C 4B FF FF 19 */ bl daAlink_c_NS_endHighModel +/* 80117D20 00114C60 80 9C 05 70 */ lwz r4, 0x570(r28) +/* 80117D24 00114C64 3C 60 FF FF */ lis r3, 0xFFFEFBFF@ha +/* 80117D28 00114C68 38 03 FB FF */ addi r0, r3, 0xFFFEFBFF@l +/* 80117D2C 00114C6C 7C 80 00 38 */ and r0, r4, r0 +/* 80117D30 00114C70 90 1C 05 70 */ stw r0, 0x570(r28) +/* 80117D34 00114C74 38 00 00 00 */ li r0, 0 +/* 80117D38 00114C78 90 1C 06 F4 */ stw r0, 0x6f4(r28) +/* 80117D3C 00114C7C 80 9C 06 F8 */ lwz r4, 0x6f8(r28) +/* 80117D40 00114C80 28 04 00 00 */ cmplwi r4, 0 +/* 80117D44 00114C84 41 82 00 24 */ beq lbl_80117D68 +/* 80117D48 00114C88 80 7C 06 A0 */ lwz r3, 0x6a0(r28) +/* 80117D4C 00114C8C 28 03 00 00 */ cmplwi r3, 0 +/* 80117D50 00114C90 41 82 00 10 */ beq lbl_80117D60 +/* 80117D54 00114C94 80 63 00 04 */ lwz r3, 4(r3) +/* 80117D58 00114C98 38 63 00 58 */ addi r3, r3, 0x58 +/* 80117D5C 00114C9C 48 21 7B 25 */ bl J3DMaterialTable_NS_removeTevRegAnimator +lbl_80117D60: +/* 80117D60 00114CA0 38 00 00 00 */ li r0, 0 +/* 80117D64 00114CA4 90 1C 06 F8 */ stw r0, 0x6f8(r28) +lbl_80117D68: +/* 80117D68 00114CA8 80 1C 06 B0 */ lwz r0, 0x6b0(r28) +/* 80117D6C 00114CAC 28 00 00 00 */ cmplwi r0, 0 +/* 80117D70 00114CB0 41 82 00 30 */ beq lbl_80117DA0 +/* 80117D74 00114CB4 80 7C 06 58 */ lwz r3, 0x658(r28) +/* 80117D78 00114CB8 28 03 00 00 */ cmplwi r3, 0 +/* 80117D7C 00114CBC 41 82 00 24 */ beq lbl_80117DA0 +/* 80117D80 00114CC0 88 1C 2F BF */ lbz r0, 0x2fbf(r28) +/* 80117D84 00114CC4 28 00 00 00 */ cmplwi r0, 0 +/* 80117D88 00114CC8 40 82 00 18 */ bne lbl_80117DA0 +/* 80117D8C 00114CCC 80 63 00 04 */ lwz r3, 4(r3) +/* 80117D90 00114CD0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80117D94 00114CD4 80 63 00 00 */ lwz r3, 0(r3) +/* 80117D98 00114CD8 38 00 00 00 */ li r0, 0 +/* 80117D9C 00114CDC 90 03 00 54 */ stw r0, 0x54(r3) +lbl_80117DA0: +/* 80117DA0 00114CE0 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 80117DA4 00114CE4 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa +/* 80117DA8 00114CE8 90 1C 05 70 */ stw r0, 0x570(r28) +/* 80117DAC 00114CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80117DB0 00114CF0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80117DB4 00114CF4 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 80117DB8 00114CF8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80117DBC 00114CFC 90 1F 5F 18 */ stw r0, 0x5f18(r31) +/* 80117DC0 00114D00 A0 1C 06 04 */ lhz r0, 0x604(r28) +/* 80117DC4 00114D04 20 00 00 04 */ subfic r0, r0, 4 +/* 80117DC8 00114D08 7C 00 00 34 */ cntlzw r0, r0 +/* 80117DCC 00114D0C 54 1D DE 3E */ rlwinm r29, r0, 0x1b, 0x18, 0x1f +/* 80117DD0 00114D10 38 00 00 00 */ li r0, 0 +/* 80117DD4 00114D14 80 7C 06 14 */ lwz r3, 0x614(r28) +/* 80117DD8 00114D18 28 03 00 0E */ cmplwi r3, 0xe +/* 80117DDC 00114D1C 41 82 00 0C */ beq lbl_80117DE8 +/* 80117DE0 00114D20 28 03 00 1A */ cmplwi r3, 0x1a +/* 80117DE4 00114D24 40 82 00 08 */ bne lbl_80117DEC +lbl_80117DE8: +/* 80117DE8 00114D28 38 00 00 01 */ li r0, 1 +lbl_80117DEC: +/* 80117DEC 00114D2C 54 1B 06 3E */ clrlwi r27, r0, 0x18 +/* 80117DF0 00114D30 38 00 00 00 */ li r0, 0 +/* 80117DF4 00114D34 B0 1C 06 04 */ sth r0, 0x604(r28) +/* 80117DF8 00114D38 90 1C 06 14 */ stw r0, 0x614(r28) +/* 80117DFC 00114D3C 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80117E00 00114D40 90 1C 06 10 */ stw r0, 0x610(r28) +/* 80117E04 00114D44 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80117E08 00114D48 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80117E0C 00114D4C 41 82 00 18 */ beq lbl_80117E24 +/* 80117E10 00114D50 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80117E14 00114D54 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 +/* 80117E18 00114D58 90 1C 05 74 */ stw r0, 0x574(r28) +/* 80117E1C 00114D5C 7F 83 E3 78 */ mr r3, r28 +/* 80117E20 00114D60 4B F9 7E 9D */ bl daAlink_c_NS_resetFacePriAnime +lbl_80117E24: +/* 80117E24 00114D64 38 60 00 00 */ li r3, 0 +/* 80117E28 00114D68 B0 7C 06 0A */ sth r3, 0x60a(r28) +/* 80117E2C 00114D6C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80117E30 00114D70 D0 1C 06 18 */ stfs f0, 0x618(r28) +/* 80117E34 00114D74 38 00 FF FF */ li r0, -1 +/* 80117E38 00114D78 90 1C 31 84 */ stw r0, 0x3184(r28) +/* 80117E3C 00114D7C 88 1C 2F AA */ lbz r0, 0x2faa(r28) +/* 80117E40 00114D80 28 00 00 01 */ cmplwi r0, 1 +/* 80117E44 00114D84 41 82 00 0C */ beq lbl_80117E50 +/* 80117E48 00114D88 28 00 00 02 */ cmplwi r0, 2 +/* 80117E4C 00114D8C 40 82 00 08 */ bne lbl_80117E54 +lbl_80117E50: +/* 80117E50 00114D90 38 60 00 01 */ li r3, 1 +lbl_80117E54: +/* 80117E54 00114D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80117E58 00114D98 41 82 00 28 */ beq lbl_80117E80 +/* 80117E5C 00114D9C 88 1C 2F AB */ lbz r0, 0x2fab(r28) +/* 80117E60 00114DA0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80117E64 00114DA4 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 80117E68 00114DA8 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80117E6C 00114DAC 28 00 00 4D */ cmplwi r0, 0x4d +/* 80117E70 00114DB0 41 82 02 64 */ beq lbl_801180D4 +/* 80117E74 00114DB4 7F 83 E3 78 */ mr r3, r28 +/* 80117E78 00114DB8 4B FD 8B 09 */ bl daAlink_c_NS_procHorseWaitInit +/* 80117E7C 00114DBC 48 00 02 58 */ b lbl_801180D4 +lbl_80117E80: +/* 80117E80 00114DC0 7F 83 E3 78 */ mr r3, r28 +/* 80117E84 00114DC4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 80117E88 00114DC8 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80117E8C 00114DCC 7D 89 03 A6 */ mtctr r12 +/* 80117E90 00114DD0 4E 80 04 21 */ bctrl +/* 80117E94 00114DD4 28 03 00 00 */ cmplwi r3, 0 +/* 80117E98 00114DD8 40 82 02 3C */ bne lbl_801180D4 +/* 80117E9C 00114DDC A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80117EA0 00114DE0 28 00 00 A2 */ cmplwi r0, 0xa2 +/* 80117EA4 00114DE4 41 82 02 30 */ beq lbl_801180D4 +/* 80117EA8 00114DE8 2C 1E 00 00 */ cmpwi r30, 0 +/* 80117EAC 00114DEC 41 82 00 48 */ beq lbl_80117EF4 +/* 80117EB0 00114DF0 7F 83 E3 78 */ mr r3, r28 +/* 80117EB4 00114DF4 38 80 00 01 */ li r4, 1 +/* 80117EB8 00114DF8 4B FE AC 65 */ bl daAlink_c_NS_checkSwimAction +/* 80117EBC 00114DFC 2C 03 00 00 */ cmpwi r3, 0 +/* 80117EC0 00114E00 41 82 00 28 */ beq lbl_80117EE8 +/* 80117EC4 00114E04 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80117EC8 00114E08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80117ECC 00114E0C 41 82 00 10 */ beq lbl_80117EDC +/* 80117ED0 00114E10 7F 83 E3 78 */ mr r3, r28 +/* 80117ED4 00114E14 48 02 08 49 */ bl daAlink_c_NS_procWolfSwimMoveInit +/* 80117ED8 00114E18 48 00 01 FC */ b lbl_801180D4 +lbl_80117EDC: +/* 80117EDC 00114E1C 7F 83 E3 78 */ mr r3, r28 +/* 80117EE0 00114E20 4B FE C7 91 */ bl daAlink_c_NS_procSwimMoveInit +/* 80117EE4 00114E24 48 00 01 F0 */ b lbl_801180D4 +lbl_80117EE8: +/* 80117EE8 00114E28 7F 83 E3 78 */ mr r3, r28 +/* 80117EEC 00114E2C 4B F9 DA 01 */ bl daAlink_c_NS_checkWaitAction +/* 80117EF0 00114E30 48 00 01 E4 */ b lbl_801180D4 +lbl_80117EF4: +/* 80117EF4 00114E34 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 80117EF8 00114E38 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80117EFC 00114E3C 41 82 00 44 */ beq lbl_80117F40 +/* 80117F00 00114E40 7F 83 E3 78 */ mr r3, r28 +/* 80117F04 00114E44 4B FA 30 7D */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 80117F08 00114E48 2C 03 00 00 */ cmpwi r3, 0 +/* 80117F0C 00114E4C 41 82 00 0C */ beq lbl_80117F18 +/* 80117F10 00114E50 2C 1B 00 00 */ cmpwi r27, 0 +/* 80117F14 00114E54 40 82 00 2C */ bne lbl_80117F40 +lbl_80117F18: +/* 80117F18 00114E58 80 9C 31 A0 */ lwz r4, 0x31a0(r28) +/* 80117F1C 00114E5C 3C 60 04 07 */ lis r3, 0x04070C52@ha +/* 80117F20 00114E60 38 03 0C 52 */ addi r0, r3, 0x04070C52@l +/* 80117F24 00114E64 7C 80 00 39 */ and. r0, r4, r0 +/* 80117F28 00114E68 40 82 00 18 */ bne lbl_80117F40 +/* 80117F2C 00114E6C A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80117F30 00114E70 28 00 00 33 */ cmplwi r0, 0x33 +/* 80117F34 00114E74 41 82 00 0C */ beq lbl_80117F40 +/* 80117F38 00114E78 28 00 01 08 */ cmplwi r0, 0x108 +/* 80117F3C 00114E7C 40 82 00 10 */ bne lbl_80117F4C +lbl_80117F40: +/* 80117F40 00114E80 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 80117F44 00114E84 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80117F48 00114E88 41 82 00 F0 */ beq lbl_80118038 +lbl_80117F4C: +/* 80117F4C 00114E8C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80117F50 00114E90 41 82 00 78 */ beq lbl_80117FC8 +/* 80117F54 00114E94 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 80117F58 00114E98 28 00 00 04 */ cmplwi r0, 4 +/* 80117F5C 00114E9C 41 82 00 0C */ beq lbl_80117F68 +/* 80117F60 00114EA0 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 80117F64 00114EA4 40 82 00 64 */ bne lbl_80117FC8 +lbl_80117F68: +/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80117F70 00114EB0 C0 03 00 08 */ lfs f0, 8(r3) +/* 80117F74 00114EB4 D0 1C 33 A8 */ stfs f0, 0x33a8(r28) +/* 80117F78 00114EB8 A8 63 00 0C */ lha r3, 0xc(r3) +/* 80117F7C 00114EBC 3C 63 00 01 */ addis r3, r3, 1 +/* 80117F80 00114EC0 38 03 80 00 */ addi r0, r3, -32768 +/* 80117F84 00114EC4 B0 1C 2F E0 */ sth r0, 0x2fe0(r28) +/* 80117F88 00114EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80117F8C 00114ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80117F90 00114ED0 80 1C 31 7C */ lwz r0, 0x317c(r28) +/* 80117F94 00114ED4 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80117F98 00114ED8 7C 63 02 14 */ add r3, r3, r0 +/* 80117F9C 00114EDC 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 80117FA0 00114EE0 48 06 96 75 */ bl dCam_getControledAngleY +/* 80117FA4 00114EE4 A8 1C 2F E0 */ lha r0, 0x2fe0(r28) +/* 80117FA8 00114EE8 7C 00 1A 14 */ add r0, r0, r3 +/* 80117FAC 00114EEC B0 1C 2F E2 */ sth r0, 0x2fe2(r28) +/* 80117FB0 00114EF0 C0 1C 05 2C */ lfs f0, 0x52c(r28) +/* 80117FB4 00114EF4 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 80117FB8 00114EF8 7F 83 E3 78 */ mr r3, r28 +/* 80117FBC 00114EFC 38 80 00 00 */ li r4, 0 +/* 80117FC0 00114F00 4B FA 20 DD */ bl daAlink_c_NS_commonCheckNextAction +/* 80117FC4 00114F04 48 00 01 10 */ b lbl_801180D4 +lbl_80117FC8: +/* 80117FC8 00114F08 A0 7C 2F E8 */ lhz r3, 0x2fe8(r28) +/* 80117FCC 00114F0C 28 03 00 BB */ cmplwi r3, 0xbb +/* 80117FD0 00114F10 41 82 00 0C */ beq lbl_80117FDC +/* 80117FD4 00114F14 28 03 00 BC */ cmplwi r3, 0xbc +/* 80117FD8 00114F18 40 82 00 10 */ bne lbl_80117FE8 +lbl_80117FDC: +/* 80117FDC 00114F1C 7F 83 E3 78 */ mr r3, r28 +/* 80117FE0 00114F20 4B FF A2 99 */ bl daAlink_c_NS_procHawkSubjectInit +/* 80117FE4 00114F24 48 00 00 F0 */ b lbl_801180D4 +lbl_80117FE8: +/* 80117FE8 00114F28 28 03 00 BA */ cmplwi r3, 0xba +/* 80117FEC 00114F2C 41 82 00 E8 */ beq lbl_801180D4 +/* 80117FF0 00114F30 80 1C 06 14 */ lwz r0, 0x614(r28) +/* 80117FF4 00114F34 28 00 00 2D */ cmplwi r0, 0x2d +/* 80117FF8 00114F38 41 82 00 10 */ beq lbl_80118008 +/* 80117FFC 00114F3C 28 03 01 4F */ cmplwi r3, 0x14f +/* 80118000 00114F40 40 82 00 08 */ bne lbl_80118008 +/* 80118004 00114F44 48 00 00 D0 */ b lbl_801180D4 +lbl_80118008: +/* 80118008 00114F48 28 03 01 45 */ cmplwi r3, 0x145 +/* 8011800C 00114F4C 40 82 00 20 */ bne lbl_8011802C +/* 80118010 00114F50 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 80118014 00114F54 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80118018 00114F58 41 82 00 14 */ beq lbl_8011802C +/* 8011801C 00114F5C 7F 83 E3 78 */ mr r3, r28 +/* 80118020 00114F60 38 80 00 00 */ li r4, 0 +/* 80118024 00114F64 48 01 F6 11 */ bl daAlink_c_NS_procWolfLieMoveInit +/* 80118028 00114F68 48 00 00 AC */ b lbl_801180D4 +lbl_8011802C: +/* 8011802C 00114F6C 7F 83 E3 78 */ mr r3, r28 +/* 80118030 00114F70 4B F9 D8 BD */ bl daAlink_c_NS_checkWaitAction +/* 80118034 00114F74 48 00 00 A0 */ b lbl_801180D4 +lbl_80118038: +/* 80118038 00114F78 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28) +/* 8011803C 00114F7C 28 00 01 53 */ cmplwi r0, 0x153 +/* 80118040 00114F80 40 82 00 48 */ bne lbl_80118088 +/* 80118044 00114F84 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 80118048 00114F88 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8011804C 00114F8C 41 82 00 30 */ beq lbl_8011807C +/* 80118050 00114F90 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80118054 00114F94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80118058 00114F98 41 82 00 14 */ beq lbl_8011806C +/* 8011805C 00114F9C 7F 83 E3 78 */ mr r3, r28 +/* 80118060 00114FA0 38 80 00 00 */ li r4, 0 +/* 80118064 00114FA4 48 02 04 C9 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 80118068 00114FA8 48 00 00 6C */ b lbl_801180D4 +lbl_8011806C: +/* 8011806C 00114FAC 7F 83 E3 78 */ mr r3, r28 +/* 80118070 00114FB0 38 80 00 00 */ li r4, 0 +/* 80118074 00114FB4 4B FE C2 85 */ bl daAlink_c_NS_procSwimWaitInit +/* 80118078 00114FB8 48 00 00 5C */ b lbl_801180D4 +lbl_8011807C: +/* 8011807C 00114FBC 7F 83 E3 78 */ mr r3, r28 +/* 80118080 00114FC0 4B F9 D8 6D */ bl daAlink_c_NS_checkWaitAction +/* 80118084 00114FC4 48 00 00 50 */ b lbl_801180D4 +lbl_80118088: +/* 80118088 00114FC8 28 00 00 B1 */ cmplwi r0, 0xb1 +/* 8011808C 00114FCC 40 82 00 20 */ bne lbl_801180AC +/* 80118090 00114FD0 7F 83 E3 78 */ mr r3, r28 +/* 80118094 00114FD4 38 80 00 01 */ li r4, 1 +/* 80118098 00114FD8 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 8011809C 00114FDC 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 801180A0 00114FE0 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 801180A4 00114FE4 4B FA E9 A5 */ bl daAlink_c_NS_procFallInit +/* 801180A8 00114FE8 48 00 00 2C */ b lbl_801180D4 +lbl_801180AC: +/* 801180AC 00114FEC 7F 83 E3 78 */ mr r3, r28 +/* 801180B0 00114FF0 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 801180B4 00114FF4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 801180B8 00114FF8 7D 89 03 A6 */ mtctr r12 +/* 801180BC 00114FFC 4E 80 04 21 */ bctrl +/* 801180C0 00115000 28 03 00 00 */ cmplwi r3, 0 +/* 801180C4 00115004 41 82 00 10 */ beq lbl_801180D4 +/* 801180C8 00115008 7F 83 E3 78 */ mr r3, r28 +/* 801180CC 0011500C 38 80 00 00 */ li r4, 0 +/* 801180D0 00115010 4B FD D1 15 */ bl daAlink_c_NS_procCanoeWaitInit +lbl_801180D4: +/* 801180D4 00115014 39 61 00 20 */ addi r11, r1, 0x20 +/* 801180D8 00115018 48 24 A1 49 */ bl _restgpr_27 +/* 801180DC 0011501C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801180E0 00115020 7C 08 03 A6 */ mtlr r0 +/* 801180E4 00115024 38 21 00 20 */ addi r1, r1, 0x20 +/* 801180E8 00115028 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801180EC.s b/include/d/d_a/d_a_alink/asm/func_801180EC.s new file mode 100644 index 0000000000..a655615c63 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801180EC.s @@ -0,0 +1,38 @@ +/* 801180EC 0011502C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801180F0 00115030 7C 08 02 A6 */ mflr r0 +/* 801180F4 00115034 90 01 00 14 */ stw r0, 0x14(r1) +/* 801180F8 00115038 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 801180FC 0011503C 2C 00 00 01 */ cmpwi r0, 1 +/* 80118100 00115040 40 82 00 1C */ bne lbl_8011811C +/* 80118104 00115044 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118108 00115048 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011810C 0011504C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 80118110 00115050 80 83 00 C4 */ lwz r4, 0xc4(r3) +/* 80118114 00115054 4B F2 B1 D9 */ bl dEvt_control_c_NS_convPId +/* 80118118 00115058 48 00 00 48 */ b lbl_80118160 +lbl_8011811C: +/* 8011811C 0011505C 2C 00 00 02 */ cmpwi r0, 2 +/* 80118120 00115060 40 82 00 1C */ bne lbl_8011813C +/* 80118124 00115064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118128 00115068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011812C 0011506C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 80118130 00115070 80 83 00 C8 */ lwz r4, 0xc8(r3) +/* 80118134 00115074 4B F2 B1 B9 */ bl dEvt_control_c_NS_convPId +/* 80118138 00115078 48 00 00 28 */ b lbl_80118160 +lbl_8011813C: +/* 8011813C 0011507C 2C 00 00 03 */ cmpwi r0, 3 +/* 80118140 00115080 40 82 00 0C */ bne lbl_8011814C +/* 80118144 00115084 4B F0 39 D1 */ bl fopAcM_getTalkEventPartner +/* 80118148 00115088 48 00 00 18 */ b lbl_80118160 +lbl_8011814C: +/* 8011814C 0011508C 2C 00 00 04 */ cmpwi r0, 4 +/* 80118150 00115090 40 82 00 0C */ bne lbl_8011815C +/* 80118154 00115094 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 80118158 00115098 48 00 00 08 */ b lbl_80118160 +lbl_8011815C: +/* 8011815C 0011509C 38 60 00 00 */ li r3, 0 +lbl_80118160: +/* 80118160 001150A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80118164 001150A4 7C 08 03 A6 */ mtlr r0 +/* 80118168 001150A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011816C 001150AC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118170.s b/include/d/d_a/d_a_alink/asm/func_80118170.s new file mode 100644 index 0000000000..d4ae204f76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118170.s @@ -0,0 +1,14 @@ +/* 80118170 001150B0 38 80 00 00 */ li r4, 0 +/* 80118174 001150B4 80 03 06 14 */ lwz r0, 0x614(r3) +/* 80118178 001150B8 28 00 00 17 */ cmplwi r0, 0x17 +/* 8011817C 001150BC 40 82 00 1C */ bne lbl_80118198 +/* 80118180 001150C0 80 03 06 10 */ lwz r0, 0x610(r3) +/* 80118184 001150C4 2C 00 00 04 */ cmpwi r0, 4 +/* 80118188 001150C8 41 82 00 0C */ beq lbl_80118194 +/* 8011818C 001150CC 2C 00 00 05 */ cmpwi r0, 5 +/* 80118190 001150D0 40 82 00 08 */ bne lbl_80118198 +lbl_80118194: +/* 80118194 001150D4 38 80 00 01 */ li r4, 1 +lbl_80118198: +/* 80118198 001150D8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8011819C 001150DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801181A0.s b/include/d/d_a/d_a_alink/asm/func_801181A0.s new file mode 100644 index 0000000000..752eec631d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801181A0.s @@ -0,0 +1,84 @@ +/* 801181A0 001150E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801181A4 001150E4 7C 08 02 A6 */ mflr r0 +/* 801181A8 001150E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801181AC 001150EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801181B0 001150F0 7C 7F 1B 78 */ mr r31, r3 +/* 801181B4 001150F4 38 04 FF FA */ addi r0, r4, -6 +/* 801181B8 001150F8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801181BC 001150FC 28 00 00 01 */ cmplwi r0, 1 +/* 801181C0 00115100 40 81 00 84 */ ble lbl_80118244 +/* 801181C4 00115104 38 04 FF DF */ addi r0, r4, -33 +/* 801181C8 00115108 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801181CC 0011510C 28 00 00 01 */ cmplwi r0, 1 +/* 801181D0 00115110 40 81 00 74 */ ble lbl_80118244 +/* 801181D4 00115114 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 801181D8 00115118 28 00 00 31 */ cmplwi r0, 0x31 +/* 801181DC 0011511C 41 82 00 68 */ beq lbl_80118244 +/* 801181E0 00115120 28 00 00 36 */ cmplwi r0, 0x36 +/* 801181E4 00115124 41 82 00 60 */ beq lbl_80118244 +/* 801181E8 00115128 28 00 00 40 */ cmplwi r0, 0x40 +/* 801181EC 0011512C 41 80 00 0C */ blt lbl_801181F8 +/* 801181F0 00115130 28 00 00 47 */ cmplwi r0, 0x47 +/* 801181F4 00115134 40 81 00 50 */ ble lbl_80118244 +lbl_801181F8: +/* 801181F8 00115138 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 801181FC 0011513C 28 03 00 4A */ cmplwi r3, 0x4a +/* 80118200 00115140 41 82 00 44 */ beq lbl_80118244 +/* 80118204 00115144 28 03 00 56 */ cmplwi r3, 0x56 +/* 80118208 00115148 41 82 00 3C */ beq lbl_80118244 +/* 8011820C 0011514C 28 03 00 ED */ cmplwi r3, 0xed +/* 80118210 00115150 41 82 00 34 */ beq lbl_80118244 +/* 80118214 00115154 28 03 00 73 */ cmplwi r3, 0x73 +/* 80118218 00115158 41 82 00 2C */ beq lbl_80118244 +/* 8011821C 0011515C 28 03 00 75 */ cmplwi r3, 0x75 +/* 80118220 00115160 41 82 00 24 */ beq lbl_80118244 +/* 80118224 00115164 28 03 00 EB */ cmplwi r3, 0xeb +/* 80118228 00115168 41 82 00 1C */ beq lbl_80118244 +/* 8011822C 0011516C 38 04 FF 5F */ addi r0, r4, -161 +/* 80118230 00115170 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80118234 00115174 28 00 00 01 */ cmplwi r0, 1 +/* 80118238 00115178 40 81 00 0C */ ble lbl_80118244 +/* 8011823C 0011517C 28 03 00 A3 */ cmplwi r3, 0xa3 +/* 80118240 00115180 40 82 00 20 */ bne lbl_80118260 +lbl_80118244: +/* 80118244 00115184 7F E3 FB 78 */ mr r3, r31 +/* 80118248 00115188 38 80 01 43 */ li r4, 0x143 +/* 8011824C 0011518C 38 A0 00 00 */ li r5, 0 +/* 80118250 00115190 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80118254 00115194 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80118258 00115198 4B F9 72 59 */ bl daAlink_c_NS_setFaceBck +/* 8011825C 0011519C 48 00 00 64 */ b lbl_801182C0 +lbl_80118260: +/* 80118260 001151A0 28 03 00 25 */ cmplwi r3, 0x25 +/* 80118264 001151A4 41 82 00 0C */ beq lbl_80118270 +/* 80118268 001151A8 28 03 00 EC */ cmplwi r3, 0xec +/* 8011826C 001151AC 40 82 00 2C */ bne lbl_80118298 +lbl_80118270: +/* 80118270 001151B0 7F E3 FB 78 */ mr r3, r31 +/* 80118274 001151B4 38 80 00 7C */ li r4, 0x7c +/* 80118278 001151B8 4B F9 76 29 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8011827C 001151BC 7F E3 FB 78 */ mr r3, r31 +/* 80118280 001151C0 38 80 01 49 */ li r4, 0x149 +/* 80118284 001151C4 38 A0 00 00 */ li r5, 0 +/* 80118288 001151C8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011828C 001151CC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80118290 001151D0 4B F9 72 21 */ bl daAlink_c_NS_setFaceBck +/* 80118294 001151D4 48 00 00 2C */ b lbl_801182C0 +lbl_80118298: +/* 80118298 001151D8 28 03 00 F4 */ cmplwi r3, 0xf4 +/* 8011829C 001151DC 41 82 00 0C */ beq lbl_801182A8 +/* 801182A0 001151E0 28 03 00 F5 */ cmplwi r3, 0xf5 +/* 801182A4 001151E4 40 82 00 1C */ bne lbl_801182C0 +lbl_801182A8: +/* 801182A8 001151E8 7F E3 FB 78 */ mr r3, r31 +/* 801182AC 001151EC 38 80 01 46 */ li r4, 0x146 +/* 801182B0 001151F0 38 A0 00 00 */ li r5, 0 +/* 801182B4 001151F4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 801182B8 001151F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 801182BC 001151FC 4B F9 71 F5 */ bl daAlink_c_NS_setFaceBck +lbl_801182C0: +/* 801182C0 00115200 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801182C4 00115204 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801182C8 00115208 7C 08 03 A6 */ mtlr r0 +/* 801182CC 0011520C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801182D0 00115210 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801182D4.s b/include/d/d_a/d_a_alink/asm/func_801182D4.s new file mode 100644 index 0000000000..51aff29cd0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801182D4.s @@ -0,0 +1,15 @@ +/* 801182D4 00115214 A8 64 00 08 */ lha r3, 8(r4) +/* 801182D8 00115218 38 00 00 00 */ li r0, 0 +/* 801182DC 0011521C 2C 03 02 5F */ cmpwi r3, 0x25f +/* 801182E0 00115220 41 82 00 1C */ beq lbl_801182FC +/* 801182E4 00115224 2C 03 02 32 */ cmpwi r3, 0x232 +/* 801182E8 00115228 41 82 00 14 */ beq lbl_801182FC +/* 801182EC 0011522C 2C 03 01 21 */ cmpwi r3, 0x121 +/* 801182F0 00115230 41 82 00 0C */ beq lbl_801182FC +/* 801182F4 00115234 2C 03 02 D5 */ cmpwi r3, 0x2d5 +/* 801182F8 00115238 40 82 00 08 */ bne lbl_80118300 +lbl_801182FC: +/* 801182FC 0011523C 38 00 00 01 */ li r0, 1 +lbl_80118300: +/* 80118300 00115240 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80118304 00115244 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118308.s b/include/d/d_a/d_a_alink/asm/func_80118308.s new file mode 100644 index 0000000000..ac43260914 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118308.s @@ -0,0 +1,166 @@ +/* 80118308 00115248 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011830C 0011524C 7C 08 02 A6 */ mflr r0 +/* 80118310 00115250 90 01 00 44 */ stw r0, 0x44(r1) +/* 80118314 00115254 39 61 00 40 */ addi r11, r1, 0x40 +/* 80118318 00115258 48 24 9E C5 */ bl _savegpr_29 +/* 8011831C 0011525C 7C 7D 1B 78 */ mr r29, r3 +/* 80118320 00115260 7C 9E 23 78 */ mr r30, r4 +/* 80118324 00115264 4B F0 37 F1 */ bl fopAcM_getTalkEventPartner +/* 80118328 00115268 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8011832C 0011526C 41 82 02 24 */ beq lbl_80118550 +/* 80118330 00115270 A8 1F 00 08 */ lha r0, 8(r31) +/* 80118334 00115274 2C 00 00 FF */ cmpwi r0, 0xff +/* 80118338 00115278 41 82 00 24 */ beq lbl_8011835C +/* 8011833C 0011527C 2C 00 02 C7 */ cmpwi r0, 0x2c7 +/* 80118340 00115280 41 82 00 1C */ beq lbl_8011835C +/* 80118344 00115284 2C 00 02 C1 */ cmpwi r0, 0x2c1 +/* 80118348 00115288 41 82 00 14 */ beq lbl_8011835C +/* 8011834C 0011528C 2C 00 02 C4 */ cmpwi r0, 0x2c4 +/* 80118350 00115290 41 82 00 0C */ beq lbl_8011835C +/* 80118354 00115294 2C 00 02 C3 */ cmpwi r0, 0x2c3 +/* 80118358 00115298 40 82 00 0C */ bne lbl_80118364 +lbl_8011835C: +/* 8011835C 0011529C 38 60 00 00 */ li r3, 0 +/* 80118360 001152A0 48 00 01 F4 */ b lbl_80118554 +lbl_80118364: +/* 80118364 001152A4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80118368 001152A8 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 8011836C 001152AC 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80118370 001152B0 48 14 E7 C5 */ bl cXyz_NS___mi +/* 80118374 001152B4 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 80118378 001152B8 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8011837C 001152BC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80118380 001152C0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80118384 001152C4 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80118388 001152C8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8011838C 001152CC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80118390 001152D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80118394 001152D4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80118398 001152D8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8011839C 001152DC 38 61 00 0C */ addi r3, r1, 0xc +/* 801183A0 001152E0 48 22 ED 99 */ bl PSVECSquareMag +/* 801183A4 001152E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801183A8 001152E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801183AC 001152EC 40 81 00 58 */ ble lbl_80118404 +/* 801183B0 001152F0 FC 00 08 34 */ frsqrte f0, f1 +/* 801183B4 001152F4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801183B8 001152F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801183BC 001152FC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801183C0 00115300 FC 00 00 32 */ fmul f0, f0, f0 +/* 801183C4 00115304 FC 01 00 32 */ fmul f0, f1, f0 +/* 801183C8 00115308 FC 03 00 28 */ fsub f0, f3, f0 +/* 801183CC 0011530C FC 02 00 32 */ fmul f0, f2, f0 +/* 801183D0 00115310 FC 44 00 32 */ fmul f2, f4, f0 +/* 801183D4 00115314 FC 00 00 32 */ fmul f0, f0, f0 +/* 801183D8 00115318 FC 01 00 32 */ fmul f0, f1, f0 +/* 801183DC 0011531C FC 03 00 28 */ fsub f0, f3, f0 +/* 801183E0 00115320 FC 02 00 32 */ fmul f0, f2, f0 +/* 801183E4 00115324 FC 44 00 32 */ fmul f2, f4, f0 +/* 801183E8 00115328 FC 00 00 32 */ fmul f0, f0, f0 +/* 801183EC 0011532C FC 01 00 32 */ fmul f0, f1, f0 +/* 801183F0 00115330 FC 03 00 28 */ fsub f0, f3, f0 +/* 801183F4 00115334 FC 02 00 32 */ fmul f0, f2, f0 +/* 801183F8 00115338 FC 21 00 32 */ fmul f1, f1, f0 +/* 801183FC 0011533C FC 20 08 18 */ frsp f1, f1 +/* 80118400 00115340 48 00 00 88 */ b lbl_80118488 +lbl_80118404: +/* 80118404 00115344 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80118408 00115348 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011840C 0011534C 40 80 00 10 */ bge lbl_8011841C +/* 80118410 00115350 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80118414 00115354 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80118418 00115358 48 00 00 70 */ b lbl_80118488 +lbl_8011841C: +/* 8011841C 0011535C D0 21 00 08 */ stfs f1, 8(r1) +/* 80118420 00115360 80 81 00 08 */ lwz r4, 8(r1) +/* 80118424 00115364 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80118428 00115368 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8011842C 0011536C 7C 03 00 00 */ cmpw r3, r0 +/* 80118430 00115370 41 82 00 14 */ beq lbl_80118444 +/* 80118434 00115374 40 80 00 40 */ bge lbl_80118474 +/* 80118438 00115378 2C 03 00 00 */ cmpwi r3, 0 +/* 8011843C 0011537C 41 82 00 20 */ beq lbl_8011845C +/* 80118440 00115380 48 00 00 34 */ b lbl_80118474 +lbl_80118444: +/* 80118444 00115384 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80118448 00115388 41 82 00 0C */ beq lbl_80118454 +/* 8011844C 0011538C 38 00 00 01 */ li r0, 1 +/* 80118450 00115390 48 00 00 28 */ b lbl_80118478 +lbl_80118454: +/* 80118454 00115394 38 00 00 02 */ li r0, 2 +/* 80118458 00115398 48 00 00 20 */ b lbl_80118478 +lbl_8011845C: +/* 8011845C 0011539C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80118460 001153A0 41 82 00 0C */ beq lbl_8011846C +/* 80118464 001153A4 38 00 00 05 */ li r0, 5 +/* 80118468 001153A8 48 00 00 10 */ b lbl_80118478 +lbl_8011846C: +/* 8011846C 001153AC 38 00 00 03 */ li r0, 3 +/* 80118470 001153B0 48 00 00 08 */ b lbl_80118478 +lbl_80118474: +/* 80118474 001153B4 38 00 00 04 */ li r0, 4 +lbl_80118478: +/* 80118478 001153B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8011847C 001153BC 40 82 00 0C */ bne lbl_80118488 +/* 80118480 001153C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80118484 001153C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80118488: +/* 80118488 001153C8 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 8011848C 001153CC FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80118490 001153D0 40 80 00 C0 */ bge lbl_80118550 +/* 80118494 001153D4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80118498 001153D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011849C 001153DC 40 81 00 B4 */ ble lbl_80118550 +/* 801184A0 001153E0 EC 42 08 24 */ fdivs f2, f2, f1 +/* 801184A4 001153E4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 801184A8 001153E8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 801184AC 001153EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801184B0 001153F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801184B4 001153F4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 801184B8 001153F8 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 801184BC 001153FC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 801184C0 00115400 EC 01 00 2A */ fadds f0, f1, f0 +/* 801184C4 00115404 D0 1E 00 04 */ stfs f0, 4(r30) +/* 801184C8 00115408 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 801184CC 0011540C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 801184D0 00115410 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801184D4 00115414 EC 01 00 2A */ fadds f0, f1, f0 +/* 801184D8 00115418 D0 1E 00 08 */ stfs f0, 8(r30) +/* 801184DC 0011541C 38 7D 1D 08 */ addi r3, r29, 0x1d08 +/* 801184E0 00115420 7F C4 F3 78 */ mr r4, r30 +/* 801184E4 00115424 48 14 F8 45 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801184E8 00115428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801184EC 0011542C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801184F0 00115430 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801184F4 00115434 38 9D 1D 08 */ addi r4, r29, 0x1d08 +/* 801184F8 00115438 4B F5 BF A9 */ bl cBgS_NS_GroundCross +/* 801184FC 0011543C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 80118500 00115440 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80118504 00115444 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 80118508 00115448 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011850C 0011544C 4C 41 13 82 */ cror 2, 1, 2 +/* 80118510 00115450 40 82 00 40 */ bne lbl_80118550 +/* 80118514 00115454 38 61 00 24 */ addi r3, r1, 0x24 +/* 80118518 00115458 48 14 EC 11 */ bl cXyz_NS_atan2sX_Z +/* 8011851C 0011545C B0 7D 04 DE */ sth r3, 0x4de(r29) +/* 80118520 00115460 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80118524 00115464 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 80118528 00115468 7F A3 EB 78 */ mr r3, r29 +/* 8011852C 0011546C 38 80 00 12 */ li r4, 0x12 +/* 80118530 00115470 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 80118534 00115474 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 80118538 00115478 C0 05 00 20 */ lfs f0, 0x20(r5) +/* 8011853C 0011547C FC 20 00 50 */ fneg f1, f0 +/* 80118540 00115480 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80118544 00115484 4B F9 4A 9D */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 80118548 00115488 38 60 00 01 */ li r3, 1 +/* 8011854C 0011548C 48 00 00 08 */ b lbl_80118554 +lbl_80118550: +/* 80118550 00115490 38 60 00 00 */ li r3, 0 +lbl_80118554: +/* 80118554 00115494 39 61 00 40 */ addi r11, r1, 0x40 +/* 80118558 00115498 48 24 9C D1 */ bl _restgpr_29 +/* 8011855C 0011549C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80118560 001154A0 7C 08 03 A6 */ mtlr r0 +/* 80118564 001154A4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80118568 001154A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011856C.s b/include/d/d_a/d_a_alink/asm/func_8011856C.s new file mode 100644 index 0000000000..e924b7bcbb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011856C.s @@ -0,0 +1,65 @@ +/* 8011856C 001154AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80118570 001154B0 7C 08 02 A6 */ mflr r0 +/* 80118574 001154B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80118578 001154B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011857C 001154BC 48 24 9C 61 */ bl _savegpr_29 +/* 80118580 001154C0 7C 7D 1B 78 */ mr r29, r3 +/* 80118584 001154C4 4B F0 35 91 */ bl fopAcM_getTalkEventPartner +/* 80118588 001154C8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8011858C 001154CC 41 82 00 B0 */ beq lbl_8011863C +/* 80118590 001154D0 AB FE 00 08 */ lha r31, 8(r30) +/* 80118594 001154D4 2C 1F 02 32 */ cmpwi r31, 0x232 +/* 80118598 001154D8 41 82 00 A4 */ beq lbl_8011863C +/* 8011859C 001154DC 2C 1F 02 C3 */ cmpwi r31, 0x2c3 +/* 801185A0 001154E0 40 82 00 24 */ bne lbl_801185C4 +/* 801185A4 001154E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801185A8 001154E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801185AC 001154EC 88 9E 05 69 */ lbz r4, 0x569(r30) +/* 801185B0 001154F0 88 1E 04 BA */ lbz r0, 0x4ba(r30) +/* 801185B4 001154F4 7C 05 07 74 */ extsb r5, r0 +/* 801185B8 001154F8 4B F1 CD A9 */ bl isSwitch__10dSv_info_cCFii +/* 801185BC 001154FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801185C0 00115500 40 82 00 7C */ bne lbl_8011863C +lbl_801185C4: +/* 801185C4 00115504 2C 1F 02 C1 */ cmpwi r31, 0x2c1 +/* 801185C8 00115508 40 82 00 10 */ bne lbl_801185D8 +/* 801185CC 0011550C 88 1E 05 6D */ lbz r0, 0x56d(r30) +/* 801185D0 00115510 28 00 00 FF */ cmplwi r0, 0xff +/* 801185D4 00115514 41 82 00 68 */ beq lbl_8011863C +lbl_801185D8: +/* 801185D8 00115518 2C 1F 02 C4 */ cmpwi r31, 0x2c4 +/* 801185DC 0011551C 40 82 00 10 */ bne lbl_801185EC +/* 801185E0 00115520 88 1E 05 6B */ lbz r0, 0x56b(r30) +/* 801185E4 00115524 28 00 00 FF */ cmplwi r0, 0xff +/* 801185E8 00115528 41 82 00 54 */ beq lbl_8011863C +lbl_801185EC: +/* 801185EC 0011552C 2C 1F 00 FF */ cmpwi r31, 0xff +/* 801185F0 00115530 41 82 00 4C */ beq lbl_8011863C +/* 801185F4 00115534 2C 1F 02 C1 */ cmpwi r31, 0x2c1 +/* 801185F8 00115538 41 82 00 0C */ beq lbl_80118604 +/* 801185FC 0011553C 2C 1F 02 C4 */ cmpwi r31, 0x2c4 +/* 80118600 00115540 40 82 00 18 */ bne lbl_80118618 +lbl_80118604: +/* 80118604 00115544 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 80118608 00115548 38 9E 05 38 */ addi r4, r30, 0x538 +/* 8011860C 0011554C 48 15 85 F9 */ bl cLib_targetAngleY +/* 80118610 00115550 7C 64 1B 78 */ mr r4, r3 +/* 80118614 00115554 48 00 00 14 */ b lbl_80118628 +lbl_80118618: +/* 80118618 00115558 7F A3 EB 78 */ mr r3, r29 +/* 8011861C 0011555C 7F C4 F3 78 */ mr r4, r30 +/* 80118620 00115560 4B F0 20 F1 */ bl fopAcM_searchActorAngleY +/* 80118624 00115564 7C 64 1B 78 */ mr r4, r3 +lbl_80118628: +/* 80118628 00115568 38 7D 04 E6 */ addi r3, r29, 0x4e6 +/* 8011862C 0011556C 38 A0 00 04 */ li r5, 4 +/* 80118630 00115570 38 C0 10 00 */ li r6, 0x1000 +/* 80118634 00115574 38 E0 02 00 */ li r7, 0x200 +/* 80118638 00115578 48 15 7F 09 */ bl cLib_addCalcAngleS +lbl_8011863C: +/* 8011863C 0011557C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80118640 00115580 48 24 9B E9 */ bl _restgpr_29 +/* 80118644 00115584 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80118648 00115588 7C 08 03 A6 */ mtlr r0 +/* 8011864C 0011558C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80118650 00115590 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118654.s b/include/d/d_a/d_a_alink/asm/func_80118654.s new file mode 100644 index 0000000000..139cf0faeb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118654.s @@ -0,0 +1,35 @@ +/* 80118654 00115594 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80118658 00115598 7C 08 02 A6 */ mflr r0 +/* 8011865C 0011559C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80118660 001155A0 80 03 06 14 */ lwz r0, 0x614(r3) +/* 80118664 001155A4 28 00 00 08 */ cmplwi r0, 8 +/* 80118668 001155A8 41 82 00 28 */ beq lbl_80118690 +/* 8011866C 001155AC A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80118670 001155B0 28 00 00 48 */ cmplwi r0, 0x48 +/* 80118674 001155B4 41 82 00 1C */ beq lbl_80118690 +/* 80118678 001155B8 80 03 05 78 */ lwz r0, 0x578(r3) +/* 8011867C 001155BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80118680 001155C0 41 82 00 3C */ beq lbl_801186BC +/* 80118684 001155C4 A0 03 2F DE */ lhz r0, 0x2fde(r3) +/* 80118688 001155C8 28 00 00 48 */ cmplwi r0, 0x48 +/* 8011868C 001155CC 40 82 00 30 */ bne lbl_801186BC +lbl_80118690: +/* 80118690 001155D0 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha +/* 80118694 001155D4 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l +/* 80118698 001155D8 C0 44 00 1C */ lfs f2, 0x1c(r4) +/* 8011869C 001155DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801186A0 001155E0 FC 60 10 90 */ fmr f3, f2 +/* 801186A4 001155E4 38 80 00 19 */ li r4, 0x19 +/* 801186A8 001155E8 38 A0 00 19 */ li r5, 0x19 +/* 801186AC 001155EC 38 C0 00 02 */ li r6, 2 +/* 801186B0 001155F0 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801186B4 001155F4 4B F9 43 61 */ bl daAlink_c_NS_setDoubleAnime +/* 801186B8 001155F8 48 00 00 0C */ b lbl_801186C4 +lbl_801186BC: +/* 801186BC 001155FC 38 80 00 B8 */ li r4, 0xb8 +/* 801186C0 00115600 4B F9 48 C1 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_801186C4: +/* 801186C4 00115604 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801186C8 00115608 7C 08 03 A6 */ mtlr r0 +/* 801186CC 0011560C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801186D0 00115610 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801186D4.s b/include/d/d_a/d_a_alink/asm/func_801186D4.s new file mode 100644 index 0000000000..1d295bd4f0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801186D4.s @@ -0,0 +1,44 @@ +/* 801186D4 00115614 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801186D8 00115618 7C 08 02 A6 */ mflr r0 +/* 801186DC 0011561C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801186E0 00115620 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801186E4 00115624 7C 7F 1B 78 */ mr r31, r3 +/* 801186E8 00115628 38 80 01 88 */ li r4, 0x188 +/* 801186EC 0011562C 4B F9 48 95 */ bl daAlink_c_NS_setSingleAnimeBase +/* 801186F0 00115630 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801186F4 00115634 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 801186F8 00115638 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 801186FC 0011563C 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80118700 00115640 2C 00 00 01 */ cmpwi r0, 1 +/* 80118704 00115644 41 82 00 54 */ beq lbl_80118758 +/* 80118708 00115648 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8011870C 0011564C 2C 00 00 02 */ cmpwi r0, 2 +/* 80118710 00115650 40 82 00 0C */ bne lbl_8011871C +/* 80118714 00115654 80 9F 06 10 */ lwz r4, 0x610(r31) +/* 80118718 00115658 48 00 00 10 */ b lbl_80118728 +lbl_8011871C: +/* 8011871C 0011565C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80118720 00115660 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80118724 00115664 88 84 4F B6 */ lbz r4, 0x4fb6(r4) +lbl_80118728: +/* 80118728 00115668 38 A0 00 03 */ li r5, 3 +/* 8011872C 0011566C 38 C0 FF FF */ li r6, -1 +/* 80118730 00115670 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 80118734 00115674 7C 07 07 74 */ extsb r7, r0 +/* 80118738 00115678 39 1F 04 E4 */ addi r8, r31, 0x4e4 +/* 8011873C 0011567C 39 3F 04 EC */ addi r9, r31, 0x4ec +/* 80118740 00115680 4B F0 34 A9 */ bl fopAcM_createItemForPresentDemo +/* 80118744 00115684 7C 64 1B 78 */ mr r4, r3 +/* 80118748 00115688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011874C 0011568C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118750 00115690 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 80118754 00115694 4B F2 AF 99 */ bl dEvt_control_c_NS_setPtI_Id +lbl_80118758: +/* 80118758 00115698 7F E3 FB 78 */ mr r3, r31 +/* 8011875C 0011569C 4B FA 70 F9 */ bl daAlink_c_NS_keepItemData +/* 80118760 001156A0 38 60 00 01 */ li r3, 1 +/* 80118764 001156A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80118768 001156A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011876C 001156AC 7C 08 03 A6 */ mtlr r0 +/* 80118770 001156B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80118774 001156B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118778.s b/include/d/d_a/d_a_alink/asm/func_80118778.s new file mode 100644 index 0000000000..d740a80241 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118778.s @@ -0,0 +1,16 @@ +/* 80118778 001156B8 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 8011877C 001156BC C0 02 95 68 */ lfs f0, lbl_80452F68-_SDA2_BASE_(r2) +/* 80118780 001156C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80118784 001156C4 4C 41 13 82 */ cror 2, 1, 2 +/* 80118788 001156C8 40 82 00 10 */ bne lbl_80118798 +/* 8011878C 001156CC 38 00 00 04 */ li r0, 4 +/* 80118790 001156D0 98 03 2F 92 */ stb r0, 0x2f92(r3) +/* 80118794 001156D4 4E 80 00 20 */ blr +lbl_80118798: +/* 80118798 001156D8 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 8011879C 001156DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801187A0 001156E0 4C 41 13 82 */ cror 2, 1, 2 +/* 801187A4 001156E4 4C 82 00 20 */ bnelr +/* 801187A8 001156E8 38 00 00 00 */ li r0, 0 +/* 801187AC 001156EC 98 03 2F 92 */ stb r0, 0x2f92(r3) +/* 801187B0 001156F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801187B4.s b/include/d/d_a/d_a_alink/asm/func_801187B4.s new file mode 100644 index 0000000000..99fda8cac8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801187B4.s @@ -0,0 +1,39 @@ +/* 801187B4 001156F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801187B8 001156F8 7C 08 02 A6 */ mflr r0 +/* 801187BC 001156FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801187C0 00115700 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801187C4 00115704 7C 7F 1B 78 */ mr r31, r3 +/* 801187C8 00115708 80 63 28 F0 */ lwz r3, 0x28f0(r3) +/* 801187CC 0011570C 3C 03 00 01 */ addis r0, r3, 1 +/* 801187D0 00115710 28 00 FF FF */ cmplwi r0, 0xffff +/* 801187D4 00115714 40 82 00 18 */ bne lbl_801187EC +/* 801187D8 00115718 7C 83 23 78 */ mr r3, r4 +/* 801187DC 0011571C 38 80 03 E8 */ li r4, 0x3e8 +/* 801187E0 00115720 4B F0 76 A5 */ bl fopMsgM_messageSet_X1_ +/* 801187E4 00115724 90 7F 28 F0 */ stw r3, 0x28f0(r31) +/* 801187E8 00115728 48 00 00 40 */ b lbl_80118828 +lbl_801187EC: +/* 801187EC 0011572C 4B F0 72 39 */ bl fopMsgM_SearchByID +/* 801187F0 00115730 28 03 00 00 */ cmplwi r3, 0 +/* 801187F4 00115734 41 82 00 34 */ beq lbl_80118828 +/* 801187F8 00115738 A0 03 00 F8 */ lhz r0, 0xf8(r3) +/* 801187FC 0011573C 28 00 00 0E */ cmplwi r0, 0xe +/* 80118800 00115740 40 82 00 10 */ bne lbl_80118810 +/* 80118804 00115744 38 00 00 10 */ li r0, 0x10 +/* 80118808 00115748 B0 03 00 F8 */ sth r0, 0xf8(r3) +/* 8011880C 0011574C 48 00 00 1C */ b lbl_80118828 +lbl_80118810: +/* 80118810 00115750 28 00 00 12 */ cmplwi r0, 0x12 +/* 80118814 00115754 40 82 00 14 */ bne lbl_80118828 +/* 80118818 00115758 38 00 00 13 */ li r0, 0x13 +/* 8011881C 0011575C B0 03 00 F8 */ sth r0, 0xf8(r3) +/* 80118820 00115760 38 60 00 01 */ li r3, 1 +/* 80118824 00115764 48 00 00 08 */ b lbl_8011882C +lbl_80118828: +/* 80118828 00115768 38 60 00 00 */ li r3, 0 +lbl_8011882C: +/* 8011882C 0011576C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80118830 00115770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80118834 00115774 7C 08 03 A6 */ mtlr r0 +/* 80118838 00115778 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011883C 0011577C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118840.s b/include/d/d_a/d_a_alink/asm/func_80118840.s new file mode 100644 index 0000000000..aa5293670e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118840.s @@ -0,0 +1,31 @@ +/* 80118840 00115780 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80118844 00115784 28 00 00 FD */ cmplwi r0, 0xfd +/* 80118848 00115788 40 82 00 14 */ bne lbl_8011885C +/* 8011884C 0011578C 38 00 00 01 */ li r0, 1 +/* 80118850 00115790 B0 03 30 10 */ sth r0, 0x3010(r3) +/* 80118854 00115794 38 60 00 06 */ li r3, 6 +/* 80118858 00115798 4E 80 00 20 */ blr +lbl_8011885C: +/* 8011885C 0011579C 28 00 00 FC */ cmplwi r0, 0xfc +/* 80118860 001157A0 40 82 00 18 */ bne lbl_80118878 +/* 80118864 001157A4 88 03 2F AB */ lbz r0, 0x2fab(r3) +/* 80118868 001157A8 60 00 00 10 */ ori r0, r0, 0x10 +/* 8011886C 001157AC 98 03 2F AB */ stb r0, 0x2fab(r3) +/* 80118870 001157B0 38 60 00 05 */ li r3, 5 +/* 80118874 001157B4 4E 80 00 20 */ blr +lbl_80118878: +/* 80118878 001157B8 28 00 00 FB */ cmplwi r0, 0xfb +/* 8011887C 001157BC 40 82 00 1C */ bne lbl_80118898 +/* 80118880 001157C0 80 03 06 A8 */ lwz r0, 0x6a8(r3) +/* 80118884 001157C4 28 00 00 00 */ cmplwi r0, 0 +/* 80118888 001157C8 38 60 00 FE */ li r3, 0xfe +/* 8011888C 001157CC 4D 82 00 20 */ beqlr +/* 80118890 001157D0 38 60 00 FB */ li r3, 0xfb +/* 80118894 001157D4 4E 80 00 20 */ blr +lbl_80118898: +/* 80118898 001157D8 28 00 00 FE */ cmplwi r0, 0xfe +/* 8011889C 001157DC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 801188A0 001157E0 4D 82 00 20 */ beqlr +/* 801188A4 001157E4 38 04 00 05 */ addi r0, r4, 5 +/* 801188A8 001157E8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801188AC 001157EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801188B0.s b/include/d/d_a/d_a_alink/asm/func_801188B0.s new file mode 100644 index 0000000000..2433d6e76e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801188B0.s @@ -0,0 +1,44 @@ +/* 801188B0 001157F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801188B4 001157F4 7C 08 02 A6 */ mflr r0 +/* 801188B8 001157F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801188BC 001157FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801188C0 00115800 7C 7F 1B 78 */ mr r31, r3 +/* 801188C4 00115804 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 801188C8 00115808 28 00 00 FD */ cmplwi r0, 0xfd +/* 801188CC 0011580C 40 82 00 2C */ bne lbl_801188F8 +/* 801188D0 00115810 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 801188D4 00115814 28 00 01 03 */ cmplwi r0, 0x103 +/* 801188D8 00115818 41 82 00 18 */ beq lbl_801188F0 +/* 801188DC 0011581C 38 80 00 00 */ li r4, 0 +/* 801188E0 00115820 38 A0 00 01 */ li r5, 1 +/* 801188E4 00115824 4B FA 89 F9 */ bl daAlink_c_NS_deleteEquipItem +/* 801188E8 00115828 7F E3 FB 78 */ mr r3, r31 +/* 801188EC 0011582C 4B FB 89 7D */ bl daAlink_c_NS_setSwordModel +lbl_801188F0: +/* 801188F0 00115830 38 60 00 00 */ li r3, 0 +/* 801188F4 00115834 48 00 00 44 */ b lbl_80118938 +lbl_801188F8: +/* 801188F8 00115838 28 00 00 FC */ cmplwi r0, 0xfc +/* 801188FC 0011583C 40 82 00 18 */ bne lbl_80118914 +/* 80118900 00115840 88 1F 2F AB */ lbz r0, 0x2fab(r31) +/* 80118904 00115844 60 00 00 08 */ ori r0, r0, 8 +/* 80118908 00115848 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 8011890C 0011584C 38 60 00 00 */ li r3, 0 +/* 80118910 00115850 48 00 00 28 */ b lbl_80118938 +lbl_80118914: +/* 80118914 00115854 28 00 00 FB */ cmplwi r0, 0xfb +/* 80118918 00115858 40 82 00 1C */ bne lbl_80118934 +/* 8011891C 0011585C 80 1F 06 A0 */ lwz r0, 0x6a0(r31) +/* 80118920 00115860 28 00 00 00 */ cmplwi r0, 0 +/* 80118924 00115864 38 60 00 FE */ li r3, 0xfe +/* 80118928 00115868 41 82 00 10 */ beq lbl_80118938 +/* 8011892C 0011586C 38 60 00 FB */ li r3, 0xfb +/* 80118930 00115870 48 00 00 08 */ b lbl_80118938 +lbl_80118934: +/* 80118934 00115874 54 83 06 3E */ clrlwi r3, r4, 0x18 +lbl_80118938: +/* 80118938 00115878 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011893C 0011587C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80118940 00115880 7C 08 03 A6 */ mtlr r0 +/* 80118944 00115884 38 21 00 10 */ addi r1, r1, 0x10 +/* 80118948 00115888 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011894C.s b/include/d/d_a/d_a_alink/asm/func_8011894C.s new file mode 100644 index 0000000000..01860698fc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011894C.s @@ -0,0 +1,46 @@ +/* 8011894C 0011588C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80118950 00115890 7C 08 02 A6 */ mflr r0 +/* 80118954 00115894 90 01 00 14 */ stw r0, 0x14(r1) +/* 80118958 00115898 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011895C 0011589C 7C 7F 1B 78 */ mr r31, r3 +/* 80118960 001158A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118964 001158A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118968 001158A8 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 8011896C 001158AC 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80118970 001158B0 28 00 00 01 */ cmplwi r0, 1 +/* 80118974 001158B4 40 82 00 48 */ bne lbl_801189BC +/* 80118978 001158B8 28 03 00 00 */ cmplwi r3, 0 +/* 8011897C 001158BC 41 82 00 68 */ beq lbl_801189E4 +/* 80118980 001158C0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80118984 001158C4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80118988 001158C8 40 82 00 5C */ bne lbl_801189E4 +/* 8011898C 001158CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80118990 001158D0 60 00 04 00 */ ori r0, r0, 0x400 +/* 80118994 001158D4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 80118998 001158D8 39 83 18 EC */ addi r12, r3, 0x18ec +/* 8011899C 001158DC 48 24 96 E9 */ bl func_80362084 +/* 801189A0 001158E0 60 00 00 00 */ nop +/* 801189A4 001158E4 3C 60 80 42 */ lis r3, lbl_8042558C@ha +/* 801189A8 001158E8 38 03 55 8C */ addi r0, r3, lbl_8042558C@l +/* 801189AC 001158EC 90 1F 38 4C */ stw r0, 0x384c(r31) +/* 801189B0 001158F0 38 00 00 01 */ li r0, 1 +/* 801189B4 001158F4 98 1F 2F AA */ stb r0, 0x2faa(r31) +/* 801189B8 001158F8 48 00 00 2C */ b lbl_801189E4 +lbl_801189BC: +/* 801189BC 001158FC 28 03 00 00 */ cmplwi r3, 0 +/* 801189C0 00115900 41 82 00 10 */ beq lbl_801189D0 +/* 801189C4 00115904 39 83 18 F8 */ addi r12, r3, 0x18f8 +/* 801189C8 00115908 48 24 96 BD */ bl func_80362084 +/* 801189CC 0011590C 60 00 00 00 */ nop +lbl_801189D0: +/* 801189D0 00115910 38 00 00 00 */ li r0, 0 +/* 801189D4 00115914 98 1F 2F AA */ stb r0, 0x2faa(r31) +/* 801189D8 00115918 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801189DC 0011591C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 801189E0 00115920 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_801189E4: +/* 801189E4 00115924 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801189E8 00115928 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801189EC 0011592C 7C 08 03 A6 */ mtlr r0 +/* 801189F0 00115930 38 21 00 10 */ addi r1, r1, 0x10 +/* 801189F4 00115934 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801189F8.s b/include/d/d_a/d_a_alink/asm/func_801189F8.s new file mode 100644 index 0000000000..3627a1fd4f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801189F8.s @@ -0,0 +1,56 @@ +/* 801189F8 00115938 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801189FC 0011593C 7C 08 02 A6 */ mflr r0 +/* 80118A00 00115940 90 01 00 24 */ stw r0, 0x24(r1) +/* 80118A04 00115944 39 61 00 20 */ addi r11, r1, 0x20 +/* 80118A08 00115948 48 24 97 D5 */ bl _savegpr_29 +/* 80118A0C 0011594C 7C 7D 1B 78 */ mr r29, r3 +/* 80118A10 00115950 7C 9E 23 78 */ mr r30, r4 +/* 80118A14 00115954 38 7D 1F 58 */ addi r3, r29, 0x1f58 +/* 80118A18 00115958 7C A4 2B 78 */ mr r4, r5 +/* 80118A1C 0011595C 38 A0 00 00 */ li r5, 0 +/* 80118A20 00115960 48 04 66 F9 */ bl daPy_anmHeap_c_NS_loadDataDemoRID +/* 80118A24 00115964 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80118A28 00115968 41 82 00 90 */ beq lbl_80118AB8 +/* 80118A2C 0011596C 7F A3 EB 78 */ mr r3, r29 +/* 80118A30 00115970 38 9D 1F D0 */ addi r4, r29, 0x1fd0 +/* 80118A34 00115974 88 BF 00 04 */ lbz r5, 4(r31) +/* 80118A38 00115978 38 C0 00 00 */ li r6, 0 +/* 80118A3C 0011597C A8 FF 00 06 */ lha r7, 6(r31) +/* 80118A40 00115980 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80118A44 00115984 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80118A48 00115988 4B F9 39 4D */ bl daAlink_c_NS_setFrameCtrl +/* 80118A4C 0011598C 93 FD 1F 2C */ stw r31, 0x1f2c(r29) +/* 80118A50 00115990 93 FD 1F 44 */ stw r31, 0x1f44(r29) +/* 80118A54 00115994 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 80118A58 00115998 88 9D 04 98 */ lbz r4, 0x498(r29) +/* 80118A5C 0011599C 4B F2 06 2D */ bl dDemo_object_c_NS_getActor +/* 80118A60 001159A0 A0 03 00 04 */ lhz r0, 4(r3) +/* 80118A64 001159A4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80118A68 001159A8 41 82 00 18 */ beq lbl_80118A80 +/* 80118A6C 001159AC 4B F1 F7 31 */ bl dDemo_actor_c_NS_getPrm_Morf +/* 80118A70 001159B0 80 7D 20 60 */ lwz r3, 0x2060(r29) +/* 80118A74 001159B4 38 80 00 00 */ li r4, 0 +/* 80118A78 001159B8 A0 BD 30 C6 */ lhz r5, 0x30c6(r29) +/* 80118A7C 001159BC 4B EF 6D CD */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_80118A80: +/* 80118A80 001159C0 38 00 00 00 */ li r0, 0 +/* 80118A84 001159C4 98 1D 2F 8C */ stb r0, 0x2f8c(r29) +/* 80118A88 001159C8 A8 1F 00 06 */ lha r0, 6(r31) +/* 80118A8C 001159CC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80118A90 001159D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80118A94 001159D4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80118A98 001159D8 3C 00 43 30 */ lis r0, 0x4330 +/* 80118A9C 001159DC 90 01 00 08 */ stw r0, 8(r1) +/* 80118AA0 001159E0 C8 01 00 08 */ lfd f0, 8(r1) +/* 80118AA4 001159E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80118AA8 001159E8 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 80118AAC 001159EC 7F A3 EB 78 */ mr r3, r29 +/* 80118AB0 001159F0 38 80 00 00 */ li r4, 0 +/* 80118AB4 001159F4 4B FA 67 51 */ bl daAlink_c_NS_setBasAnime +lbl_80118AB8: +/* 80118AB8 001159F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80118ABC 001159FC 48 24 97 6D */ bl _restgpr_29 +/* 80118AC0 00115A00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80118AC4 00115A04 7C 08 03 A6 */ mtlr r0 +/* 80118AC8 00115A08 38 21 00 20 */ addi r1, r1, 0x20 +/* 80118ACC 00115A0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118AD0.s b/include/d/d_a/d_a_alink/asm/func_80118AD0.s new file mode 100644 index 0000000000..05bf377b3f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118AD0.s @@ -0,0 +1,26 @@ +/* 80118AD0 00115A10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80118AD4 00115A14 7C 08 02 A6 */ mflr r0 +/* 80118AD8 00115A18 90 01 00 14 */ stw r0, 0x14(r1) +/* 80118ADC 00115A1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80118AE0 00115A20 3B E0 00 00 */ li r31, 0 +/* 80118AE4 00115A24 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80118AE8 00115A28 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80118AEC 00115A2C 38 63 00 F6 */ addi r3, r3, 0xf6 +/* 80118AF0 00115A30 4B F8 4F 71 */ bl checkStageName__9daAlink_cFPCc +/* 80118AF4 00115A34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80118AF8 00115A38 41 82 00 24 */ beq lbl_80118B1C +/* 80118AFC 00115A3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118B00 00115A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118B04 00115A44 38 63 09 78 */ addi r3, r3, 0x978 +/* 80118B08 00115A48 38 80 00 01 */ li r4, 1 +/* 80118B0C 00115A4C 4B F1 C0 DD */ bl isSwitch__12dSv_danBit_cCFi +/* 80118B10 00115A50 2C 03 00 00 */ cmpwi r3, 0 +/* 80118B14 00115A54 41 82 00 08 */ beq lbl_80118B1C +/* 80118B18 00115A58 3B E0 00 01 */ li r31, 1 +lbl_80118B1C: +/* 80118B1C 00115A5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80118B20 00115A60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80118B24 00115A64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80118B28 00115A68 7C 08 03 A6 */ mtlr r0 +/* 80118B2C 00115A6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80118B30 00115A70 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118B34.s b/include/d/d_a/d_a_alink/asm/func_80118B34.s new file mode 100644 index 0000000000..578d9a3b4a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118B34.s @@ -0,0 +1,50 @@ +/* 80118B34 00115A74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80118B38 00115A78 7C 08 02 A6 */ mflr r0 +/* 80118B3C 00115A7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80118B40 00115A80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80118B44 00115A84 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80118B48 00115A88 7C 7E 1B 78 */ mr r30, r3 +/* 80118B4C 00115A8C 7C 9F 23 78 */ mr r31, r4 +/* 80118B50 00115A90 7C A4 2B 78 */ mr r4, r5 +/* 80118B54 00115A94 38 A0 00 01 */ li r5, 1 +/* 80118B58 00115A98 4B FB E6 B1 */ bl daAlink_c_NS_damageMagnification +/* 80118B5C 00115A9C FC 00 08 1E */ fctiwz f0, f1 +/* 80118B60 00115AA0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80118B64 00115AA4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80118B68 00115AA8 7F FF 01 D6 */ mullw r31, r31, r0 +/* 80118B6C 00115AAC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 80118B70 00115AB0 28 00 01 50 */ cmplwi r0, 0x150 +/* 80118B74 00115AB4 41 82 00 64 */ beq lbl_80118BD8 +/* 80118B78 00115AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118B7C 00115ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118B80 00115AC0 A0 03 00 02 */ lhz r0, 2(r3) +/* 80118B84 00115AC4 7C 1F 00 00 */ cmpw r31, r0 +/* 80118B88 00115AC8 41 80 00 50 */ blt lbl_80118BD8 +/* 80118B8C 00115ACC 7F C3 F3 78 */ mr r3, r30 +/* 80118B90 00115AD0 4B FB EC 39 */ bl daAlink_c_NS_checkMagicArmorNoDamage +/* 80118B94 00115AD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80118B98 00115AD8 40 82 00 40 */ bne lbl_80118BD8 +/* 80118B9C 00115ADC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118BA0 00115AE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118BA4 00115AE4 38 63 00 9C */ addi r3, r3, 0x9c +/* 80118BA8 00115AE8 38 80 00 6C */ li r4, 0x6c +/* 80118BAC 00115AEC 4B F1 AB 35 */ bl checkBottle__17dSv_player_item_cFUc +/* 80118BB0 00115AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80118BB4 00115AF4 40 82 00 24 */ bne lbl_80118BD8 +/* 80118BB8 00115AF8 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 80118BBC 00115AFC 64 00 00 04 */ oris r0, r0, 4 +/* 80118BC0 00115B00 90 1E 05 78 */ stw r0, 0x578(r30) +/* 80118BC4 00115B04 7F C3 F3 78 */ mr r3, r30 +/* 80118BC8 00115B08 38 80 00 00 */ li r4, 0 +/* 80118BCC 00115B0C 48 00 32 89 */ bl daAlink_c_NS_procCoDeadInit +/* 80118BD0 00115B10 38 60 00 01 */ li r3, 1 +/* 80118BD4 00115B14 48 00 00 08 */ b lbl_80118BDC +lbl_80118BD8: +/* 80118BD8 00115B18 38 60 00 00 */ li r3, 0 +lbl_80118BDC: +/* 80118BDC 00115B1C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80118BE0 00115B20 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80118BE4 00115B24 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80118BE8 00115B28 7C 08 03 A6 */ mtlr r0 +/* 80118BEC 00115B2C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80118BF0 00115B30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118BF4.s b/include/d/d_a/d_a_alink/asm/func_80118BF4.s new file mode 100644 index 0000000000..3f2433d4b1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118BF4.s @@ -0,0 +1,45 @@ +/* 80118BF4 00115B34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80118BF8 00115B38 7C 08 02 A6 */ mflr r0 +/* 80118BFC 00115B3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80118C00 00115B40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80118C04 00115B44 93 C1 00 08 */ stw r30, 8(r1) +/* 80118C08 00115B48 7C 7E 1B 78 */ mr r30, r3 +/* 80118C0C 00115B4C 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80118C10 00115B50 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80118C14 00115B54 41 82 00 6C */ beq lbl_80118C80 +/* 80118C18 00115B58 80 1E 28 18 */ lwz r0, 0x2818(r30) +/* 80118C1C 00115B5C 28 00 00 00 */ cmplwi r0, 0 +/* 80118C20 00115B60 41 82 00 60 */ beq lbl_80118C80 +/* 80118C24 00115B64 38 00 00 00 */ li r0, 0 +/* 80118C28 00115B68 88 7E 2F AA */ lbz r3, 0x2faa(r30) +/* 80118C2C 00115B6C 28 03 00 01 */ cmplwi r3, 1 +/* 80118C30 00115B70 41 82 00 0C */ beq lbl_80118C3C +/* 80118C34 00115B74 28 03 00 02 */ cmplwi r3, 2 +/* 80118C38 00115B78 40 82 00 08 */ bne lbl_80118C40 +lbl_80118C3C: +/* 80118C3C 00115B7C 38 00 00 01 */ li r0, 1 +lbl_80118C40: +/* 80118C40 00115B80 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80118C44 00115B84 41 82 00 10 */ beq lbl_80118C54 +/* 80118C48 00115B88 7F C3 F3 78 */ mr r3, r30 +/* 80118C4C 00115B8C 4B FD 4D D9 */ bl daAlink_c_NS_setSyncRidePos +/* 80118C50 00115B90 48 00 00 30 */ b lbl_80118C80 +lbl_80118C54: +/* 80118C54 00115B94 7F C3 F3 78 */ mr r3, r30 +/* 80118C58 00115B98 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80118C5C 00115B9C 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80118C60 00115BA0 7D 89 03 A6 */ mtctr r12 +/* 80118C64 00115BA4 4E 80 04 21 */ bctrl +/* 80118C68 00115BA8 28 03 00 00 */ cmplwi r3, 0 +/* 80118C6C 00115BAC 41 82 00 14 */ beq lbl_80118C80 +/* 80118C70 00115BB0 AB FE 04 E6 */ lha r31, 0x4e6(r30) +/* 80118C74 00115BB4 7F C3 F3 78 */ mr r3, r30 +/* 80118C78 00115BB8 4B FF 4F 51 */ bl daAlink_c_NS_setSpinnerSyncPos +/* 80118C7C 00115BBC B3 FE 04 E6 */ sth r31, 0x4e6(r30) +lbl_80118C80: +/* 80118C80 00115BC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80118C84 00115BC4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80118C88 00115BC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80118C8C 00115BCC 7C 08 03 A6 */ mtlr r0 +/* 80118C90 00115BD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80118C94 00115BD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118C98.s b/include/d/d_a/d_a_alink/asm/func_80118C98.s new file mode 100644 index 0000000000..f914f7562c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118C98.s @@ -0,0 +1,62 @@ +/* 80118C98 00115BD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80118C9C 00115BDC 7C 08 02 A6 */ mflr r0 +/* 80118CA0 00115BE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80118CA4 00115BE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80118CA8 00115BE8 48 24 95 31 */ bl _savegpr_28 +/* 80118CAC 00115BEC 7C 7C 1B 78 */ mr r28, r3 +/* 80118CB0 00115BF0 3B E0 00 01 */ li r31, 1 +/* 80118CB4 00115BF4 7F FE FB 78 */ mr r30, r31 +/* 80118CB8 00115BF8 3B A0 00 00 */ li r29, 0 +/* 80118CBC 00115BFC 7F A4 EB 78 */ mr r4, r29 +/* 80118CC0 00115C00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118CC4 00115C04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118CC8 00115C08 A0 03 00 02 */ lhz r0, 2(r3) +/* 80118CCC 00115C0C 28 00 00 00 */ cmplwi r0, 0 +/* 80118CD0 00115C10 40 82 00 14 */ bne lbl_80118CE4 +/* 80118CD4 00115C14 80 1C 05 80 */ lwz r0, 0x580(r28) +/* 80118CD8 00115C18 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80118CDC 00115C1C 40 82 00 08 */ bne lbl_80118CE4 +/* 80118CE0 00115C20 7F E4 FB 78 */ mr r4, r31 +lbl_80118CE4: +/* 80118CE4 00115C24 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80118CE8 00115C28 41 82 00 24 */ beq lbl_80118D0C +/* 80118CEC 00115C2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118CF0 00115C30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118CF4 00115C34 38 63 00 9C */ addi r3, r3, 0x9c +/* 80118CF8 00115C38 38 80 00 6C */ li r4, 0x6c +/* 80118CFC 00115C3C 4B F1 A9 E5 */ bl checkBottle__17dSv_player_item_cFUc +/* 80118D00 00115C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80118D04 00115C44 40 82 00 08 */ bne lbl_80118D0C +/* 80118D08 00115C48 3B A0 00 01 */ li r29, 1 +lbl_80118D0C: +/* 80118D0C 00115C4C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80118D10 00115C50 40 82 00 14 */ bne lbl_80118D24 +/* 80118D14 00115C54 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 80118D18 00115C58 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80118D1C 00115C5C 40 82 00 08 */ bne lbl_80118D24 +/* 80118D20 00115C60 3B C0 00 00 */ li r30, 0 +lbl_80118D24: +/* 80118D24 00115C64 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80118D28 00115C68 40 82 00 38 */ bne lbl_80118D60 +/* 80118D2C 00115C6C 38 80 00 00 */ li r4, 0 +/* 80118D30 00115C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118D34 00115C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118D38 00115C78 88 03 5E B7 */ lbz r0, 0x5eb7(r3) +/* 80118D3C 00115C7C 28 00 00 00 */ cmplwi r0, 0 +/* 80118D40 00115C80 41 82 00 14 */ beq lbl_80118D54 +/* 80118D44 00115C84 80 03 5D E4 */ lwz r0, 0x5de4(r3) +/* 80118D48 00115C88 2C 00 00 00 */ cmpwi r0, 0 +/* 80118D4C 00115C8C 40 82 00 08 */ bne lbl_80118D54 +/* 80118D50 00115C90 38 80 00 01 */ li r4, 1 +lbl_80118D54: +/* 80118D54 00115C94 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80118D58 00115C98 40 82 00 08 */ bne lbl_80118D60 +/* 80118D5C 00115C9C 3B E0 00 00 */ li r31, 0 +lbl_80118D60: +/* 80118D60 00115CA0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80118D64 00115CA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80118D68 00115CA8 48 24 94 BD */ bl _restgpr_28 +/* 80118D6C 00115CAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80118D70 00115CB0 7C 08 03 A6 */ mtlr r0 +/* 80118D74 00115CB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80118D78 00115CB8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118D7C.s b/include/d/d_a/d_a_alink/asm/func_80118D7C.s new file mode 100644 index 0000000000..11a8d37377 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118D7C.s @@ -0,0 +1,173 @@ +/* 80118D7C 00115CBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80118D80 00115CC0 7C 08 02 A6 */ mflr r0 +/* 80118D84 00115CC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80118D88 00115CC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80118D8C 00115CCC 93 C1 00 08 */ stw r30, 8(r1) +/* 80118D90 00115CD0 7C 7F 1B 78 */ mr r31, r3 +/* 80118D94 00115CD4 7C 9E 23 78 */ mr r30, r4 +/* 80118D98 00115CD8 4B FF CE 89 */ bl daAlink_c_NS_checkEventRun +/* 80118D9C 00115CDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80118DA0 00115CE0 40 82 02 3C */ bne lbl_80118FDC +/* 80118DA4 00115CE4 7F E3 FB 78 */ mr r3, r31 +/* 80118DA8 00115CE8 4B FF FE F1 */ bl daAlink_c_NS_checkDeadHP +/* 80118DAC 00115CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80118DB0 00115CF0 41 82 01 D4 */ beq lbl_80118F84 +/* 80118DB4 00115CF4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80118DB8 00115CF8 28 00 00 3A */ cmplwi r0, 0x3a +/* 80118DBC 00115CFC 41 82 01 C8 */ beq lbl_80118F84 +/* 80118DC0 00115D00 28 00 00 3B */ cmplwi r0, 0x3b +/* 80118DC4 00115D04 41 82 01 C0 */ beq lbl_80118F84 +/* 80118DC8 00115D08 28 00 01 59 */ cmplwi r0, 0x159 +/* 80118DCC 00115D0C 41 82 01 B8 */ beq lbl_80118F84 +/* 80118DD0 00115D10 28 00 01 5A */ cmplwi r0, 0x15a +/* 80118DD4 00115D14 41 82 01 B0 */ beq lbl_80118F84 +/* 80118DD8 00115D18 2C 1E 00 00 */ cmpwi r30, 0 +/* 80118DDC 00115D1C 40 82 00 14 */ bne lbl_80118DF0 +/* 80118DE0 00115D20 28 00 00 33 */ cmplwi r0, 0x33 +/* 80118DE4 00115D24 41 82 01 A0 */ beq lbl_80118F84 +/* 80118DE8 00115D28 28 00 01 08 */ cmplwi r0, 0x108 +/* 80118DEC 00115D2C 41 82 01 98 */ beq lbl_80118F84 +lbl_80118DF0: +/* 80118DF0 00115D30 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 80118DF4 00115D34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80118DF8 00115D38 40 82 00 60 */ bne lbl_80118E58 +/* 80118DFC 00115D3C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80118E00 00115D40 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80118E04 00115D44 40 82 00 54 */ bne lbl_80118E58 +/* 80118E08 00115D48 7F E3 FB 78 */ mr r3, r31 +/* 80118E0C 00115D4C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80118E10 00115D50 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 80118E14 00115D54 7D 89 03 A6 */ mtctr r12 +/* 80118E18 00115D58 4E 80 04 21 */ bctrl +/* 80118E1C 00115D5C 28 03 00 00 */ cmplwi r3, 0 +/* 80118E20 00115D60 40 82 00 38 */ bne lbl_80118E58 +/* 80118E24 00115D64 7F E3 FB 78 */ mr r3, r31 +/* 80118E28 00115D68 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80118E2C 00115D6C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 80118E30 00115D70 7D 89 03 A6 */ mtctr r12 +/* 80118E34 00115D74 4E 80 04 21 */ bctrl +/* 80118E38 00115D78 28 03 00 00 */ cmplwi r3, 0 +/* 80118E3C 00115D7C 41 82 00 2C */ beq lbl_80118E68 +/* 80118E40 00115D80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118E44 00115D84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118E48 00115D88 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 80118E4C 00115D8C 88 03 16 B4 */ lbz r0, 0x16b4(r3) +/* 80118E50 00115D90 28 00 00 04 */ cmplwi r0, 4 +/* 80118E54 00115D94 41 82 00 14 */ beq lbl_80118E68 +lbl_80118E58: +/* 80118E58 00115D98 7F E3 FB 78 */ mr r3, r31 +/* 80118E5C 00115D9C 38 80 00 01 */ li r4, 1 +/* 80118E60 00115DA0 48 00 2F F5 */ bl daAlink_c_NS_procCoDeadInit +/* 80118E64 00115DA4 48 00 01 7C */ b lbl_80118FE0 +lbl_80118E68: +/* 80118E68 00115DA8 7F E3 FB 78 */ mr r3, r31 +/* 80118E6C 00115DAC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80118E70 00115DB0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 80118E74 00115DB4 7D 89 03 A6 */ mtctr r12 +/* 80118E78 00115DB8 4E 80 04 21 */ bctrl +/* 80118E7C 00115DBC 28 03 00 00 */ cmplwi r3, 0 +/* 80118E80 00115DC0 40 82 01 5C */ bne lbl_80118FDC +/* 80118E84 00115DC4 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80118E88 00115DC8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80118E8C 00115DCC 41 82 00 24 */ beq lbl_80118EB0 +/* 80118E90 00115DD0 7F E3 FB 78 */ mr r3, r31 +/* 80118E94 00115DD4 4B FC 9F 31 */ bl daAlink_c_NS_cancelMagneBootsOn +/* 80118E98 00115DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 80118E9C 00115DDC 40 82 00 14 */ bne lbl_80118EB0 +/* 80118EA0 00115DE0 7F E3 FB 78 */ mr r3, r31 +/* 80118EA4 00115DE4 38 80 00 01 */ li r4, 1 +/* 80118EA8 00115DE8 48 00 2F AD */ bl daAlink_c_NS_procCoDeadInit +/* 80118EAC 00115DEC 48 00 01 34 */ b lbl_80118FE0 +lbl_80118EB0: +/* 80118EB0 00115DF0 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 80118EB4 00115DF4 28 00 00 2C */ cmplwi r0, 0x2c +/* 80118EB8 00115DF8 40 82 00 0C */ bne lbl_80118EC4 +/* 80118EBC 00115DFC 38 00 00 00 */ li r0, 0 +/* 80118EC0 00115E00 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_80118EC4: +/* 80118EC4 00115E04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118EC8 00115E08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118ECC 00115E0C 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 80118ED0 00115E10 7F C3 F3 78 */ mr r3, r30 +/* 80118ED4 00115E14 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 80118ED8 00115E18 4B F5 B7 89 */ bl cBgS_NS_ChkPolySafe +/* 80118EDC 00115E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80118EE0 00115E20 41 82 00 24 */ beq lbl_80118F04 +/* 80118EE4 00115E24 C0 22 93 A4 */ lfs f1, lbl_80452DA4-_SDA2_BASE_(r2) +/* 80118EE8 00115E28 C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 80118EEC 00115E2C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80118EF0 00115E30 41 82 00 14 */ beq lbl_80118F04 +/* 80118EF4 00115E34 7F C3 F3 78 */ mr r3, r30 +/* 80118EF8 00115E38 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 80118EFC 00115E3C 4B F5 BC 9D */ bl dBgS_NS_GetExitId +/* 80118F00 00115E40 48 00 00 08 */ b lbl_80118F08 +lbl_80118F04: +/* 80118F04 00115E44 38 60 00 3F */ li r3, 0x3f +lbl_80118F08: +/* 80118F08 00115E48 2C 03 00 3F */ cmpwi r3, 0x3f +/* 80118F0C 00115E4C 40 82 00 10 */ bne lbl_80118F1C +/* 80118F10 00115E50 A0 1F 31 12 */ lhz r0, 0x3112(r31) +/* 80118F14 00115E54 28 00 00 3F */ cmplwi r0, 0x3f +/* 80118F18 00115E58 41 82 00 28 */ beq lbl_80118F40 +lbl_80118F1C: +/* 80118F1C 00115E5C 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 80118F20 00115E60 2C 00 00 05 */ cmpwi r0, 5 +/* 80118F24 00115E64 40 82 00 1C */ bne lbl_80118F40 +/* 80118F28 00115E68 C0 3F 33 C8 */ lfs f1, 0x33c8(r31) +/* 80118F2C 00115E6C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80118F30 00115E70 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80118F34 00115E74 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2) +/* 80118F38 00115E78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80118F3C 00115E7C 41 81 00 1C */ bgt lbl_80118F58 +lbl_80118F40: +/* 80118F40 00115E80 A0 1F 31 12 */ lhz r0, 0x3112(r31) +/* 80118F44 00115E84 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80118F48 00115E88 41 82 00 2C */ beq lbl_80118F74 +/* 80118F4C 00115E8C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80118F50 00115E90 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80118F54 00115E94 41 82 00 20 */ beq lbl_80118F74 +lbl_80118F58: +/* 80118F58 00115E98 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80118F5C 00115E9C 64 00 00 04 */ oris r0, r0, 4 +/* 80118F60 00115EA0 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80118F64 00115EA4 7F E3 FB 78 */ mr r3, r31 +/* 80118F68 00115EA8 38 80 00 00 */ li r4, 0 +/* 80118F6C 00115EAC 48 00 2E E9 */ bl daAlink_c_NS_procCoDeadInit +/* 80118F70 00115EB0 48 00 00 70 */ b lbl_80118FE0 +lbl_80118F74: +/* 80118F74 00115EB4 7F E3 FB 78 */ mr r3, r31 +/* 80118F78 00115EB8 38 80 00 01 */ li r4, 1 +/* 80118F7C 00115EBC 48 00 75 B9 */ bl daAlink_c_NS_commonFallInit +/* 80118F80 00115EC0 48 00 00 60 */ b lbl_80118FE0 +lbl_80118F84: +/* 80118F84 00115EC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80118F88 00115EC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80118F8C 00115ECC A0 03 00 02 */ lhz r0, 2(r3) +/* 80118F90 00115ED0 28 00 00 00 */ cmplwi r0, 0 +/* 80118F94 00115ED4 40 82 00 48 */ bne lbl_80118FDC +/* 80118F98 00115ED8 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 80118F9C 00115EDC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80118FA0 00115EE0 40 82 00 3C */ bne lbl_80118FDC +/* 80118FA4 00115EE4 3B C3 00 9C */ addi r30, r3, 0x9c +/* 80118FA8 00115EE8 7F C3 F3 78 */ mr r3, r30 +/* 80118FAC 00115EEC 38 80 00 6C */ li r4, 0x6c +/* 80118FB0 00115EF0 4B F1 A7 31 */ bl checkBottle__17dSv_player_item_cFUc +/* 80118FB4 00115EF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80118FB8 00115EF8 41 82 00 24 */ beq lbl_80118FDC +/* 80118FBC 00115EFC 7F E3 FB 78 */ mr r3, r31 +/* 80118FC0 00115F00 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 80118FC4 00115F04 38 A0 00 00 */ li r5, 0 +/* 80118FC8 00115F08 4B FF 64 95 */ bl daAlink_c_NS_makeFairy +/* 80118FCC 00115F0C 7F C3 F3 78 */ mr r3, r30 +/* 80118FD0 00115F10 38 80 00 6C */ li r4, 0x6c +/* 80118FD4 00115F14 38 A0 00 60 */ li r5, 0x60 +/* 80118FD8 00115F18 4B F1 A3 99 */ bl setBottleItemIn__17dSv_player_item_cFUcUc +lbl_80118FDC: +/* 80118FDC 00115F1C 38 60 00 00 */ li r3, 0 +lbl_80118FE0: +/* 80118FE0 00115F20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80118FE4 00115F24 83 C1 00 08 */ lwz r30, 8(r1) +/* 80118FE8 00115F28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80118FEC 00115F2C 7C 08 03 A6 */ mtlr r0 +/* 80118FF0 00115F30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80118FF4 00115F34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80118FF8.s b/include/d/d_a/d_a_alink/asm/func_80118FF8.s new file mode 100644 index 0000000000..daa2239ba8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80118FF8.s @@ -0,0 +1,45 @@ +/* 80118FF8 00115F38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80118FFC 00115F3C 7C 08 02 A6 */ mflr r0 +/* 80119000 00115F40 90 01 00 14 */ stw r0, 0x14(r1) +/* 80119004 00115F44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80119008 00115F48 93 C1 00 08 */ stw r30, 8(r1) +/* 8011900C 00115F4C 7C 7E 1B 78 */ mr r30, r3 +/* 80119010 00115F50 7C 9F 23 79 */ or. r31, r4, r4 +/* 80119014 00115F54 41 82 00 78 */ beq lbl_8011908C +/* 80119018 00115F58 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 8011901C 00115F5C 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 80119020 00115F60 7C A4 2B 78 */ mr r4, r5 +/* 80119024 00115F64 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80119028 00115F68 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8011902C 00115F6C 3C A5 00 02 */ addis r5, r5, 2 +/* 80119030 00115F70 38 C0 00 80 */ li r6, 0x80 +/* 80119034 00115F74 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 80119038 00115F78 4B F2 33 C9 */ bl dRes_control_c_NS_getIDRes +/* 8011903C 00115F7C 7C 64 1B 79 */ or. r4, r3, r3 +/* 80119040 00115F80 41 82 00 4C */ beq lbl_8011908C +/* 80119044 00115F84 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80119048 00115F88 7C 00 20 40 */ cmplw r0, r4 +/* 8011904C 00115F8C 41 82 00 40 */ beq lbl_8011908C +/* 80119050 00115F90 80 1E 06 B4 */ lwz r0, 0x6b4(r30) +/* 80119054 00115F94 7C 00 20 40 */ cmplw r0, r4 +/* 80119058 00115F98 40 82 00 14 */ bne lbl_8011906C +/* 8011905C 00115F9C 80 7E 06 B0 */ lwz r3, 0x6b0(r30) +/* 80119060 00115FA0 38 80 00 00 */ li r4, 0 +/* 80119064 00115FA4 4B EF 49 2D */ bl mDoExt_bckAnm_NS_changeBckOnly +/* 80119068 00115FA8 48 00 00 24 */ b lbl_8011908C +lbl_8011906C: +/* 8011906C 00115FAC 7F E3 FB 78 */ mr r3, r31 +/* 80119070 00115FB0 38 A0 00 01 */ li r5, 1 +/* 80119074 00115FB4 38 C0 FF FF */ li r6, -1 +/* 80119078 00115FB8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011907C 00115FBC 38 E0 00 00 */ li r7, 0 +/* 80119080 00115FC0 39 00 FF FF */ li r8, -1 +/* 80119084 00115FC4 39 20 00 01 */ li r9, 1 +/* 80119088 00115FC8 4B EF 47 55 */ bl mDoExt_bckAnm_NS_init +lbl_8011908C: +/* 8011908C 00115FCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80119090 00115FD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80119094 00115FD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80119098 00115FD8 7C 08 03 A6 */ mtlr r0 +/* 8011909C 00115FDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801190A0 00115FE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801190A4.s b/include/d/d_a/d_a_alink/asm/func_801190A4.s new file mode 100644 index 0000000000..b7f7e53bcb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801190A4.s @@ -0,0 +1,37 @@ +/* 801190A4 00115FE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801190A8 00115FE8 7C 08 02 A6 */ mflr r0 +/* 801190AC 00115FEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801190B0 00115FF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801190B4 00115FF4 93 C1 00 08 */ stw r30, 8(r1) +/* 801190B8 00115FF8 7C 7E 1B 78 */ mr r30, r3 +/* 801190BC 00115FFC 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 801190C0 00116000 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 801190C4 00116004 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 801190C8 00116008 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 801190CC 0011600C 3C A5 00 02 */ addis r5, r5, 2 +/* 801190D0 00116010 38 C0 00 80 */ li r6, 0x80 +/* 801190D4 00116014 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 801190D8 00116018 4B F2 33 29 */ bl dRes_control_c_NS_getIDRes +/* 801190DC 0011601C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801190E0 00116020 41 82 00 3C */ beq lbl_8011911C +/* 801190E4 00116024 80 1E 06 8C */ lwz r0, 0x68c(r30) +/* 801190E8 00116028 7C 00 F8 40 */ cmplw r0, r31 +/* 801190EC 0011602C 41 82 00 30 */ beq lbl_8011911C +/* 801190F0 00116030 80 9E 06 88 */ lwz r4, 0x688(r30) +/* 801190F4 00116034 80 84 00 04 */ lwz r4, 4(r4) +/* 801190F8 00116038 48 21 20 DD */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 801190FC 0011603C 80 7E 06 88 */ lwz r3, 0x688(r30) +/* 80119100 00116040 80 63 00 04 */ lwz r3, 4(r3) +/* 80119104 00116044 38 63 00 58 */ addi r3, r3, 0x58 +/* 80119108 00116048 7F E4 FB 78 */ mr r4, r31 +/* 8011910C 0011604C 48 21 6B B9 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 80119110 00116050 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119114 00116054 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80119118 00116058 93 FE 06 8C */ stw r31, 0x68c(r30) +lbl_8011911C: +/* 8011911C 0011605C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80119120 00116060 83 C1 00 08 */ lwz r30, 8(r1) +/* 80119124 00116064 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80119128 00116068 7C 08 03 A6 */ mtlr r0 +/* 8011912C 0011606C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80119130 00116070 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80119134.s b/include/d/d_a/d_a_alink/asm/func_80119134.s new file mode 100644 index 0000000000..fd5ec8362c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80119134.s @@ -0,0 +1,37 @@ +/* 80119134 00116074 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80119138 00116078 7C 08 02 A6 */ mflr r0 +/* 8011913C 0011607C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80119140 00116080 39 61 00 20 */ addi r11, r1, 0x20 +/* 80119144 00116084 48 24 90 99 */ bl _savegpr_29 +/* 80119148 00116088 7C 9D 23 78 */ mr r29, r4 +/* 8011914C 0011608C 7C BE 2B 78 */ mr r30, r5 +/* 80119150 00116090 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 80119154 00116094 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 80119158 00116098 7C C4 33 78 */ mr r4, r6 +/* 8011915C 0011609C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80119160 001160A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80119164 001160A4 3C A5 00 02 */ addis r5, r5, 2 +/* 80119168 001160A8 38 C0 00 80 */ li r6, 0x80 +/* 8011916C 001160AC 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 80119170 001160B0 4B F2 32 91 */ bl dRes_control_c_NS_getIDRes +/* 80119174 001160B4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80119178 001160B8 41 82 00 34 */ beq lbl_801191AC +/* 8011917C 001160BC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80119180 001160C0 7C 00 F8 40 */ cmplw r0, r31 +/* 80119184 001160C4 41 82 00 28 */ beq lbl_801191AC +/* 80119188 001160C8 80 9E 00 04 */ lwz r4, 4(r30) +/* 8011918C 001160CC 48 21 26 F1 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 80119190 001160D0 80 7E 00 04 */ lwz r3, 4(r30) +/* 80119194 001160D4 38 63 00 58 */ addi r3, r3, 0x58 +/* 80119198 001160D8 7F E4 FB 78 */ mr r4, r31 +/* 8011919C 001160DC 48 21 6C D5 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 801191A0 001160E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801191A4 001160E4 D0 1F 00 08 */ stfs f0, 8(r31) +/* 801191A8 001160E8 93 FD 00 00 */ stw r31, 0(r29) +lbl_801191AC: +/* 801191AC 001160EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801191B0 001160F0 48 24 90 79 */ bl _restgpr_29 +/* 801191B4 001160F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801191B8 001160F8 7C 08 03 A6 */ mtlr r0 +/* 801191BC 001160FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801191C0 00116100 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801191C4.s b/include/d/d_a/d_a_alink/asm/func_801191C4.s new file mode 100644 index 0000000000..600119ed64 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801191C4.s @@ -0,0 +1,189 @@ +/* 801191C4 00116104 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801191C8 00116108 7C 08 02 A6 */ mflr r0 +/* 801191CC 0011610C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801191D0 00116110 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 801191D4 00116114 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 801191D8 00116118 39 61 00 30 */ addi r11, r1, 0x30 +/* 801191DC 0011611C 48 24 8F F1 */ bl func_803621CC +/* 801191E0 00116120 7C 79 1B 78 */ mr r25, r3 +/* 801191E4 00116124 7C 9F 23 78 */ mr r31, r4 +/* 801191E8 00116128 7C BA 2B 78 */ mr r26, r5 +/* 801191EC 0011612C 7C DB 33 78 */ mr r27, r6 +/* 801191F0 00116130 7C FC 3B 78 */ mr r28, r7 +/* 801191F4 00116134 7D 1D 43 78 */ mr r29, r8 +/* 801191F8 00116138 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 801191FC 0011613C 88 99 04 98 */ lbz r4, 0x498(r25) +/* 80119200 00116140 4B F1 FE 89 */ bl dDemo_object_c_NS_getActor +/* 80119204 00116144 7C 7E 1B 78 */ mr r30, r3 +/* 80119208 00116148 28 1F 00 00 */ cmplwi r31, 0 +/* 8011920C 0011614C 41 82 00 0C */ beq lbl_80119218 +/* 80119210 00116150 C3 FF 00 08 */ lfs f31, 8(r31) +/* 80119214 00116154 48 00 00 08 */ b lbl_8011921C +lbl_80119218: +/* 80119218 00116158 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_8011921C: +/* 8011921C 0011615C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80119220 00116160 41 82 00 28 */ beq lbl_80119248 +/* 80119224 00116164 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 80119228 00116168 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8011922C 0011616C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80119230 00116170 40 81 01 C0 */ ble lbl_801193F0 +/* 80119234 00116174 A8 79 2F E0 */ lha r3, 0x2fe0(r25) +/* 80119238 00116178 4B F9 A2 5D */ bl daAlink_c_NS_getDirectionFromAngle +/* 8011923C 0011617C 38 03 00 01 */ addi r0, r3, 1 +/* 80119240 00116180 7C 1D 00 00 */ cmpw r29, r0 +/* 80119244 00116184 40 82 01 AC */ bne lbl_801193F0 +lbl_80119248: +/* 80119248 00116188 2C 1D 00 00 */ cmpwi r29, 0 +/* 8011924C 0011618C 41 82 00 10 */ beq lbl_8011925C +/* 80119250 00116190 38 60 00 01 */ li r3, 1 +/* 80119254 00116194 38 80 00 01 */ li r4, 1 +/* 80119258 00116198 4B F2 0C 95 */ bl dDemo_c_NS_setBranchId +lbl_8011925C: +/* 8011925C 0011619C 2C 1A 00 01 */ cmpwi r26, 1 +/* 80119260 001161A0 40 82 00 40 */ bne lbl_801192A0 +/* 80119264 001161A4 2C 1B 00 02 */ cmpwi r27, 2 +/* 80119268 001161A8 40 82 01 88 */ bne lbl_801193F0 +/* 8011926C 001161AC 7F 23 CB 78 */ mr r3, r25 +/* 80119270 001161B0 7F C4 F3 78 */ mr r4, r30 +/* 80119274 001161B4 7F 85 E3 78 */ mr r5, r28 +/* 80119278 001161B8 4B FF F7 81 */ bl daAlink_c_NS_setDemoBodyBck +/* 8011927C 001161BC 2C 1D 00 00 */ cmpwi r29, 0 +/* 80119280 001161C0 40 82 01 70 */ bne lbl_801193F0 +/* 80119284 001161C4 A0 1E 00 04 */ lhz r0, 4(r30) +/* 80119288 001161C8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 8011928C 001161CC 41 82 00 0C */ beq lbl_80119298 +/* 80119290 001161D0 C3 FE 00 30 */ lfs f31, 0x30(r30) +/* 80119294 001161D4 48 00 01 5C */ b lbl_801193F0 +lbl_80119298: +/* 80119298 001161D8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011929C 001161DC 48 00 01 54 */ b lbl_801193F0 +lbl_801192A0: +/* 801192A0 001161E0 2C 1A 00 09 */ cmpwi r26, 9 +/* 801192A4 001161E4 40 82 00 FC */ bne lbl_801193A0 +/* 801192A8 001161E8 2C 1B 00 02 */ cmpwi r27, 2 +/* 801192AC 001161EC 40 82 00 40 */ bne lbl_801192EC +/* 801192B0 001161F0 80 19 05 74 */ lwz r0, 0x574(r25) +/* 801192B4 001161F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801192B8 001161F8 41 82 00 1C */ beq lbl_801192D4 +/* 801192BC 001161FC 7F 23 CB 78 */ mr r3, r25 +/* 801192C0 00116200 80 99 06 90 */ lwz r4, 0x690(r25) +/* 801192C4 00116204 7F 85 E3 78 */ mr r5, r28 +/* 801192C8 00116208 4B FF FD 31 */ bl daAlink_c_NS_setHighModelBck +/* 801192CC 0011620C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801192D0 00116210 48 00 01 74 */ b lbl_80119444 +lbl_801192D4: +/* 801192D4 00116214 7F 23 CB 78 */ mr r3, r25 +/* 801192D8 00116218 7F 84 E3 78 */ mr r4, r28 +/* 801192DC 0011621C 38 A0 00 00 */ li r5, 0 +/* 801192E0 00116220 38 C0 00 00 */ li r6, 0 +/* 801192E4 00116224 4B F9 61 CD */ bl daAlink_c_NS_setFaceBck +/* 801192E8 00116228 48 00 00 60 */ b lbl_80119348 +lbl_801192EC: +/* 801192EC 0011622C 2C 1B 00 03 */ cmpwi r27, 3 +/* 801192F0 00116230 40 82 00 3C */ bne lbl_8011932C +/* 801192F4 00116234 80 19 05 74 */ lwz r0, 0x574(r25) +/* 801192F8 00116238 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801192FC 0011623C 41 82 00 18 */ beq lbl_80119314 +/* 80119300 00116240 7F 23 CB 78 */ mr r3, r25 +/* 80119304 00116244 7F 84 E3 78 */ mr r4, r28 +/* 80119308 00116248 4B FF FD 9D */ bl daAlink_c_NS_setHighModelFaceBtk +/* 8011930C 0011624C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119310 00116250 48 00 01 34 */ b lbl_80119444 +lbl_80119314: +/* 80119314 00116254 7F 23 CB 78 */ mr r3, r25 +/* 80119318 00116258 7F 84 E3 78 */ mr r4, r28 +/* 8011931C 0011625C 38 A0 00 00 */ li r5, 0 +/* 80119320 00116260 38 C0 00 00 */ li r6, 0 +/* 80119324 00116264 4B F9 64 AD */ bl daAlink_c_NS_setFaceBtk +/* 80119328 00116268 48 00 00 20 */ b lbl_80119348 +lbl_8011932C: +/* 8011932C 0011626C 2C 1B 00 05 */ cmpwi r27, 5 +/* 80119330 00116270 40 82 00 18 */ bne lbl_80119348 +/* 80119334 00116274 7F 23 CB 78 */ mr r3, r25 +/* 80119338 00116278 7F 84 E3 78 */ mr r4, r28 +/* 8011933C 0011627C 38 A0 00 00 */ li r5, 0 +/* 80119340 00116280 38 C0 00 00 */ li r6, 0 +/* 80119344 00116284 4B F9 62 D9 */ bl daAlink_c_NS_setFaceBtp +lbl_80119348: +/* 80119348 00116288 2C 1D 00 00 */ cmpwi r29, 0 +/* 8011934C 0011628C 41 82 00 A4 */ beq lbl_801193F0 +/* 80119350 00116290 28 1F 00 00 */ cmplwi r31, 0 +/* 80119354 00116294 41 82 00 9C */ beq lbl_801193F0 +/* 80119358 00116298 A8 1F 00 06 */ lha r0, 6(r31) +/* 8011935C 0011629C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80119360 001162A0 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 80119364 001162A4 3C 00 43 30 */ lis r0, 0x4330 +/* 80119368 001162A8 48 00 00 18 */ b lbl_80119380 +lbl_8011936C: +/* 8011936C 001162AC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80119370 001162B0 90 01 00 08 */ stw r0, 8(r1) +/* 80119374 001162B4 C8 01 00 08 */ lfd f0, 8(r1) +/* 80119378 001162B8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8011937C 001162BC EF FF 00 28 */ fsubs f31, f31, f0 +lbl_80119380: +/* 80119380 001162C0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80119384 001162C4 90 01 00 08 */ stw r0, 8(r1) +/* 80119388 001162C8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8011938C 001162CC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80119390 001162D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80119394 001162D4 41 81 FF D8 */ bgt lbl_8011936C +/* 80119398 001162D8 D3 FF 00 08 */ stfs f31, 8(r31) +/* 8011939C 001162DC 48 00 00 54 */ b lbl_801193F0 +lbl_801193A0: +/* 801193A0 001162E0 2C 1A 00 05 */ cmpwi r26, 5 +/* 801193A4 001162E4 40 82 00 18 */ bne lbl_801193BC +/* 801193A8 001162E8 7F 23 CB 78 */ mr r3, r25 +/* 801193AC 001162EC 80 99 06 AC */ lwz r4, 0x6ac(r25) +/* 801193B0 001162F0 7F 85 E3 78 */ mr r5, r28 +/* 801193B4 001162F4 4B FF FC 45 */ bl daAlink_c_NS_setHighModelBck +/* 801193B8 001162F8 48 00 00 38 */ b lbl_801193F0 +lbl_801193BC: +/* 801193BC 001162FC 2C 1A 00 06 */ cmpwi r26, 6 +/* 801193C0 00116300 40 82 00 18 */ bne lbl_801193D8 +/* 801193C4 00116304 7F 23 CB 78 */ mr r3, r25 +/* 801193C8 00116308 80 99 06 A4 */ lwz r4, 0x6a4(r25) +/* 801193CC 0011630C 7F 85 E3 78 */ mr r5, r28 +/* 801193D0 00116310 4B FF FC 29 */ bl daAlink_c_NS_setHighModelBck +/* 801193D4 00116314 48 00 00 1C */ b lbl_801193F0 +lbl_801193D8: +/* 801193D8 00116318 2C 1A 00 04 */ cmpwi r26, 4 +/* 801193DC 0011631C 40 82 00 14 */ bne lbl_801193F0 +/* 801193E0 00116320 7F 23 CB 78 */ mr r3, r25 +/* 801193E4 00116324 80 99 06 B0 */ lwz r4, 0x6b0(r25) +/* 801193E8 00116328 7F 85 E3 78 */ mr r5, r28 +/* 801193EC 0011632C 4B FF FC 0D */ bl daAlink_c_NS_setHighModelBck +lbl_801193F0: +/* 801193F0 00116330 2C 1D 00 00 */ cmpwi r29, 0 +/* 801193F4 00116334 41 82 00 4C */ beq lbl_80119440 +/* 801193F8 00116338 28 1F 00 00 */ cmplwi r31, 0 +/* 801193FC 0011633C 41 82 00 44 */ beq lbl_80119440 +/* 80119400 00116340 A8 1F 00 06 */ lha r0, 6(r31) +/* 80119404 00116344 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80119408 00116348 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 8011940C 0011634C 3C 00 43 30 */ lis r0, 0x4330 +/* 80119410 00116350 48 00 00 18 */ b lbl_80119428 +lbl_80119414: +/* 80119414 00116354 90 61 00 0C */ stw r3, 0xc(r1) +/* 80119418 00116358 90 01 00 08 */ stw r0, 8(r1) +/* 8011941C 0011635C C8 01 00 08 */ lfd f0, 8(r1) +/* 80119420 00116360 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80119424 00116364 EF FF 00 28 */ fsubs f31, f31, f0 +lbl_80119428: +/* 80119428 00116368 90 61 00 0C */ stw r3, 0xc(r1) +/* 8011942C 0011636C 90 01 00 08 */ stw r0, 8(r1) +/* 80119430 00116370 C8 01 00 08 */ lfd f0, 8(r1) +/* 80119434 00116374 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80119438 00116378 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8011943C 0011637C 41 81 FF D8 */ bgt lbl_80119414 +lbl_80119440: +/* 80119440 00116380 FC 20 F8 90 */ fmr f1, f31 +lbl_80119444: +/* 80119444 00116384 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80119448 00116388 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8011944C 0011638C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80119450 00116390 48 24 8D C9 */ bl func_80362218 +/* 80119454 00116394 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80119458 00116398 7C 08 03 A6 */ mtlr r0 +/* 8011945C 0011639C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80119460 001163A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80119464.s b/include/d/d_a/d_a_alink/asm/func_80119464.s new file mode 100644 index 0000000000..955cd6cd36 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80119464.s @@ -0,0 +1,92 @@ +/* 80119464 001163A4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80119468 001163A8 7C 08 02 A6 */ mflr r0 +/* 8011946C 001163AC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80119470 001163B0 39 61 00 60 */ addi r11, r1, 0x60 +/* 80119474 001163B4 48 24 8D 5D */ bl _savegpr_26 +/* 80119478 001163B8 7C 9A 23 78 */ mr r26, r4 +/* 8011947C 001163BC 7C BB 2B 78 */ mr r27, r5 +/* 80119480 001163C0 7C DC 33 78 */ mr r28, r6 +/* 80119484 001163C4 7C FD 3B 78 */ mr r29, r7 +/* 80119488 001163C8 7D 1E 43 78 */ mr r30, r8 +/* 8011948C 001163CC 7D 3F 4B 78 */ mr r31, r9 +/* 80119490 001163D0 80 03 00 50 */ lwz r0, 0x50(r3) +/* 80119494 001163D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80119498 001163D8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8011949C 001163DC 38 81 00 30 */ addi r4, r1, 0x30 +/* 801194A0 001163E0 48 17 05 E1 */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData +/* 801194A4 001163E4 88 0D 8A 3C */ lbz r0, lbl_80450FBC-_SDA_BASE_(r13) +/* 801194A8 001163E8 7C 00 07 75 */ extsb. r0, r0 +/* 801194AC 001163EC 40 82 00 24 */ bne lbl_801194D0 +/* 801194B0 001163F0 38 00 00 00 */ li r0, 0 +/* 801194B4 001163F4 90 01 00 0C */ stw r0, 0xc(r1) +/* 801194B8 001163F8 38 61 00 0C */ addi r3, r1, 0xc +/* 801194BC 001163FC 3C 80 80 42 */ lis r4, lbl_804256B8@ha +/* 801194C0 00116400 38 84 56 B8 */ addi r4, r4, lbl_804256B8@l +/* 801194C4 00116404 48 17 05 BD */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData +/* 801194C8 00116408 38 00 00 01 */ li r0, 1 +/* 801194CC 0011640C 98 0D 8A 3C */ stb r0, lbl_80450FBC-_SDA_BASE_(r13) +lbl_801194D0: +/* 801194D0 00116410 88 0D 8A 3D */ lbz r0, lbl_80450FBD-_SDA_BASE_(r13) +/* 801194D4 00116414 7C 00 07 75 */ extsb. r0, r0 +/* 801194D8 00116418 40 82 00 1C */ bne lbl_801194F4 +/* 801194DC 0011641C 3C 60 80 42 */ lis r3, lbl_804256B8@ha +/* 801194E0 00116420 38 63 56 B8 */ addi r3, r3, lbl_804256B8@l +/* 801194E4 00116424 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801194E8 00116428 90 0D 8A 40 */ stw r0, lbl_80450FC0-_SDA_BASE_(r13) +/* 801194EC 0011642C 38 00 00 01 */ li r0, 1 +/* 801194F0 00116430 98 0D 8A 3D */ stb r0, lbl_80450FBD-_SDA_BASE_(r13) +lbl_801194F4: +/* 801194F4 00116434 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 801194F8 00116438 90 A1 00 10 */ stw r5, 0x10(r1) +/* 801194FC 0011643C 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80119500 00116440 54 00 10 3A */ slwi r0, r0, 2 +/* 80119504 00116444 7C 05 02 14 */ add r0, r5, r0 +/* 80119508 00116448 90 01 00 10 */ stw r0, 0x10(r1) +/* 8011950C 0011644C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80119510 00116450 90 01 00 28 */ stw r0, 0x28(r1) +/* 80119514 00116454 80 8D 8A 40 */ lwz r4, lbl_80450FC0-_SDA_BASE_(r13) +/* 80119518 00116458 90 81 00 08 */ stw r4, 8(r1) +/* 8011951C 0011645C 90 81 00 2C */ stw r4, 0x2c(r1) +/* 80119520 00116460 7C 04 00 40 */ cmplw r4, r0 +/* 80119524 00116464 40 82 00 1C */ bne lbl_80119540 +/* 80119528 00116468 3C 60 80 42 */ lis r3, lbl_804256B8@ha +/* 8011952C 0011646C 38 63 56 B8 */ addi r3, r3, lbl_804256B8@l +/* 80119530 00116470 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80119534 00116474 90 0D 8A 40 */ stw r0, lbl_80450FC0-_SDA_BASE_(r13) +/* 80119538 00116478 38 60 00 00 */ li r3, 0 +/* 8011953C 0011647C 48 00 00 6C */ b lbl_801195A8 +lbl_80119540: +/* 80119540 00116480 3C 60 80 42 */ lis r3, lbl_804256B8@ha +/* 80119544 00116484 38 63 56 B8 */ addi r3, r3, lbl_804256B8@l +/* 80119548 00116488 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8011954C 0011648C 90 01 00 18 */ stw r0, 0x18(r1) +/* 80119550 00116490 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80119554 00116494 90 81 00 20 */ stw r4, 0x20(r1) +/* 80119558 00116498 7C 04 00 40 */ cmplw r4, r0 +/* 8011955C 0011649C 40 82 00 08 */ bne lbl_80119564 +/* 80119560 001164A0 90 AD 8A 40 */ stw r5, lbl_80450FC0-_SDA_BASE_(r13) +lbl_80119564: +/* 80119564 001164A4 80 6D 8A 40 */ lwz r3, lbl_80450FC0-_SDA_BASE_(r13) +/* 80119568 001164A8 80 63 00 00 */ lwz r3, 0(r3) +/* 8011956C 001164AC 54 60 17 BE */ srwi r0, r3, 0x1e +/* 80119570 001164B0 90 1A 00 00 */ stw r0, 0(r26) +/* 80119574 001164B4 54 60 47 3E */ rlwinm r0, r3, 8, 0x1c, 0x1f +/* 80119578 001164B8 90 1B 00 00 */ stw r0, 0(r27) +/* 8011957C 001164BC 54 60 4F FE */ rlwinm r0, r3, 9, 0x1f, 0x1f +/* 80119580 001164C0 90 1F 00 00 */ stw r0, 0(r31) +/* 80119584 001164C4 54 60 87 3E */ rlwinm r0, r3, 0x10, 0x1c, 0x1f +/* 80119588 001164C8 90 1C 00 00 */ stw r0, 0(r28) +/* 8011958C 001164CC B0 7D 00 00 */ sth r3, 0(r29) +/* 80119590 001164D0 54 60 67 7E */ rlwinm r0, r3, 0xc, 0x1d, 0x1f +/* 80119594 001164D4 90 1E 00 00 */ stw r0, 0(r30) +/* 80119598 001164D8 80 6D 8A 40 */ lwz r3, lbl_80450FC0-_SDA_BASE_(r13) +/* 8011959C 001164DC 38 03 00 04 */ addi r0, r3, 4 +/* 801195A0 001164E0 90 0D 8A 40 */ stw r0, lbl_80450FC0-_SDA_BASE_(r13) +/* 801195A4 001164E4 38 60 00 01 */ li r3, 1 +lbl_801195A8: +/* 801195A8 001164E8 39 61 00 60 */ addi r11, r1, 0x60 +/* 801195AC 001164EC 48 24 8C 71 */ bl _restgpr_26 +/* 801195B0 001164F0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801195B4 001164F4 7C 08 03 A6 */ mtlr r0 +/* 801195B8 001164F8 38 21 00 60 */ addi r1, r1, 0x60 +/* 801195BC 001164FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801195C0.s b/include/d/d_a/d_a_alink/asm/func_801195C0.s new file mode 100644 index 0000000000..60d891c5a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801195C0.s @@ -0,0 +1,14 @@ +/* 801195C0 00116500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801195C4 00116504 7C 08 02 A6 */ mflr r0 +/* 801195C8 00116508 90 01 00 14 */ stw r0, 0x14(r1) +/* 801195CC 0011650C 7C 64 1B 78 */ mr r4, r3 +/* 801195D0 00116510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801195D4 00116514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801195D8 00116518 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 801195DC 0011651C 80 84 31 84 */ lwz r4, 0x3184(r4) +/* 801195E0 00116520 4B F2 EB 9D */ bl dEvent_manager_c_NS_cutEnd +/* 801195E4 00116524 38 60 00 01 */ li r3, 1 +/* 801195E8 00116528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801195EC 0011652C 7C 08 03 A6 */ mtlr r0 +/* 801195F0 00116530 38 21 00 10 */ addi r1, r1, 0x10 +/* 801195F4 00116534 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801195F8.s b/include/d/d_a/d_a_alink/asm/func_801195F8.s new file mode 100644 index 0000000000..99d1508190 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801195F8.s @@ -0,0 +1,58 @@ +/* 801195F8 00116538 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801195FC 0011653C 7C 08 02 A6 */ mflr r0 +/* 80119600 00116540 90 01 00 14 */ stw r0, 0x14(r1) +/* 80119604 00116544 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80119608 00116548 7C 7F 1B 78 */ mr r31, r3 +/* 8011960C 0011654C 38 80 01 3D */ li r4, 0x13d +/* 80119610 00116550 4B FA 97 95 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80119614 00116554 2C 03 00 00 */ cmpwi r3, 0 +/* 80119618 00116558 40 82 00 0C */ bne lbl_80119624 +/* 8011961C 0011655C 38 60 00 01 */ li r3, 1 +/* 80119620 00116560 48 00 00 A4 */ b lbl_801196C4 +lbl_80119624: +/* 80119624 00116564 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119628 00116568 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8011962C 0011656C D0 3F 05 2C */ stfs f1, 0x52c(r31) +/* 80119630 00116570 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 80119634 00116574 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 80119638 00116578 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 8011963C 0011657C B0 1F 1F 5C */ sth r0, 0x1f5c(r31) +/* 80119640 00116580 B0 1F 1F 58 */ sth r0, 0x1f58(r31) +/* 80119644 00116584 B0 1F 1F 94 */ sth r0, 0x1f94(r31) +/* 80119648 00116588 B0 1F 1F 6C */ sth r0, 0x1f6c(r31) +/* 8011964C 0011658C B0 1F 1F A8 */ sth r0, 0x1fa8(r31) +/* 80119650 00116590 7F E3 FB 78 */ mr r3, r31 +/* 80119654 00116594 4B F9 30 E5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 80119658 00116598 38 00 00 00 */ li r0, 0 +/* 8011965C 0011659C 90 1F 1F 34 */ stw r0, 0x1f34(r31) +/* 80119660 001165A0 90 1F 1F 4C */ stw r0, 0x1f4c(r31) +/* 80119664 001165A4 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80119668 001165A8 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011966C 001165AC 98 1F 2F AB */ stb r0, 0x2fab(r31) +/* 80119670 001165B0 7F E3 FB 78 */ mr r3, r31 +/* 80119674 001165B4 38 80 00 00 */ li r4, 0 +/* 80119678 001165B8 38 A0 00 01 */ li r5, 1 +/* 8011967C 001165BC 4B FA 7C 61 */ bl daAlink_c_NS_deleteEquipItem +/* 80119680 001165C0 3C 60 00 01 */ lis r3, 0x00010800@ha +/* 80119684 001165C4 38 03 08 00 */ addi r0, r3, 0x00010800@l +/* 80119688 001165C8 90 1F 1F 60 */ stw r0, 0x1f60(r31) +/* 8011968C 001165CC 38 00 00 00 */ li r0, 0 +/* 80119690 001165D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80119694 001165D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119698 001165D8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8011969C 001165DC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 801196A0 001165E0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 801196A4 001165E4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 801196A8 001165E8 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 801196AC 001165EC C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 801196B0 001165F0 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 801196B4 001165F4 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 801196B8 001165F8 64 00 80 00 */ oris r0, r0, 0x8000 +/* 801196BC 001165FC 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 801196C0 00116600 38 60 00 01 */ li r3, 1 +lbl_801196C4: +/* 801196C4 00116604 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801196C8 00116608 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801196CC 0011660C 7C 08 03 A6 */ mtlr r0 +/* 801196D0 00116610 38 21 00 10 */ addi r1, r1, 0x10 +/* 801196D4 00116614 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801196D8.s b/include/d/d_a/d_a_alink/asm/func_801196D8.s new file mode 100644 index 0000000000..709f41f59e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801196D8.s @@ -0,0 +1,471 @@ +/* 801196D8 00116618 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801196DC 0011661C 7C 08 02 A6 */ mflr r0 +/* 801196E0 00116620 90 01 00 54 */ stw r0, 0x54(r1) +/* 801196E4 00116624 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 801196E8 00116628 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 801196EC 0011662C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801196F0 00116630 48 24 8A E9 */ bl _savegpr_28 +/* 801196F4 00116634 7C 7C 1B 78 */ mr r28, r3 +/* 801196F8 00116638 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 801196FC 0011663C 88 9C 04 98 */ lbz r4, 0x498(r28) +/* 80119700 00116640 4B F1 F9 89 */ bl dDemo_object_c_NS_getActor +/* 80119704 00116644 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80119708 00116648 3B A0 00 00 */ li r29, 0 +/* 8011970C 0011664C 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 80119710 00116650 64 00 80 00 */ oris r0, r0, 0x8000 +/* 80119714 00116654 90 1C 05 8C */ stw r0, 0x58c(r28) +/* 80119718 00116658 38 00 00 00 */ li r0, 0 +/* 8011971C 0011665C 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 80119720 00116660 B0 1C 30 10 */ sth r0, 0x3010(r28) +/* 80119724 00116664 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 80119728 00116668 41 82 06 14 */ beq lbl_80119D3C +/* 8011972C 0011666C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119730 00116670 A0 1F 00 04 */ lhz r0, 4(r31) +/* 80119734 00116674 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80119738 00116678 41 82 00 1C */ beq lbl_80119754 +/* 8011973C 0011667C C0 1F 00 08 */ lfs f0, 8(r31) +/* 80119740 00116680 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 80119744 00116684 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 80119748 00116688 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 8011974C 0011668C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 80119750 00116690 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +lbl_80119754: +/* 80119754 00116694 A0 1F 00 04 */ lhz r0, 4(r31) +/* 80119758 00116698 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8011975C 0011669C 41 82 00 34 */ beq lbl_80119790 +/* 80119760 001166A0 A8 1F 00 20 */ lha r0, 0x20(r31) +/* 80119764 001166A4 B0 1C 04 E4 */ sth r0, 0x4e4(r28) +/* 80119768 001166A8 A8 1F 00 22 */ lha r0, 0x22(r31) +/* 8011976C 001166AC B0 1C 04 E6 */ sth r0, 0x4e6(r28) +/* 80119770 001166B0 A8 1F 00 24 */ lha r0, 0x24(r31) +/* 80119774 001166B4 B0 1C 04 E8 */ sth r0, 0x4e8(r28) +/* 80119778 001166B8 A8 1C 04 E4 */ lha r0, 0x4e4(r28) +/* 8011977C 001166BC B0 1C 04 DC */ sth r0, 0x4dc(r28) +/* 80119780 001166C0 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 80119784 001166C4 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 80119788 001166C8 A8 1C 04 E8 */ lha r0, 0x4e8(r28) +/* 8011978C 001166CC B0 1C 04 E0 */ sth r0, 0x4e0(r28) +lbl_80119790: +/* 80119790 001166D0 A0 7F 00 04 */ lhz r3, 4(r31) +/* 80119794 001166D4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80119798 001166D8 41 82 00 08 */ beq lbl_801197A0 +/* 8011979C 001166DC C3 FF 00 30 */ lfs f31, 0x30(r31) +lbl_801197A0: +/* 801197A0 001166E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801197A4 001166E4 41 82 05 58 */ beq lbl_80119CFC +/* 801197A8 001166E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801197AC 001166EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801197B0 001166F0 3F C3 00 02 */ addis r30, r3, 2 +/* 801197B4 001166F4 3B DE C2 F8 */ addi r30, r30, -15624 +/* 801197B8 001166F8 48 00 05 1C */ b lbl_80119CD4 +lbl_801197BC: +/* 801197BC 001166FC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801197C0 00116700 2C 00 00 00 */ cmpwi r0, 0 +/* 801197C4 00116704 41 82 00 1C */ beq lbl_801197E0 +/* 801197C8 00116708 A8 0D 80 A0 */ lha r0, lbl_80450620-_SDA_BASE_(r13) +/* 801197CC 0011670C 2C 00 FF FF */ cmpwi r0, -1 +/* 801197D0 00116710 40 82 00 10 */ bne lbl_801197E0 +/* 801197D4 00116714 38 60 00 01 */ li r3, 1 +/* 801197D8 00116718 38 80 00 00 */ li r4, 0 +/* 801197DC 0011671C 4B F2 07 11 */ bl dDemo_c_NS_setBranchId +lbl_801197E0: +/* 801197E0 00116720 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801197E4 00116724 2C 00 00 00 */ cmpwi r0, 0 +/* 801197E8 00116728 40 82 01 E0 */ bne lbl_801199C8 +/* 801197EC 0011672C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 801197F0 00116730 2C 00 00 05 */ cmpwi r0, 5 +/* 801197F4 00116734 40 82 00 18 */ bne lbl_8011980C +/* 801197F8 00116738 7F 83 E3 78 */ mr r3, r28 +/* 801197FC 0011673C A0 81 00 08 */ lhz r4, 8(r1) +/* 80119800 00116740 4B FF F0 41 */ bl daAlink_c_NS_setDemoRightHandIndex +/* 80119804 00116744 98 7C 2F 93 */ stb r3, 0x2f93(r28) +/* 80119808 00116748 48 00 04 CC */ b lbl_80119CD4 +lbl_8011980C: +/* 8011980C 0011674C 2C 00 00 06 */ cmpwi r0, 6 +/* 80119810 00116750 40 82 00 18 */ bne lbl_80119828 +/* 80119814 00116754 7F 83 E3 78 */ mr r3, r28 +/* 80119818 00116758 A0 81 00 08 */ lhz r4, 8(r1) +/* 8011981C 0011675C 4B FF F0 95 */ bl daAlink_c_NS_setDemoLeftHandIndex +/* 80119820 00116760 98 7C 2F 92 */ stb r3, 0x2f92(r28) +/* 80119824 00116764 48 00 04 B0 */ b lbl_80119CD4 +lbl_80119828: +/* 80119828 00116768 2C 00 00 09 */ cmpwi r0, 9 +/* 8011982C 0011676C 40 82 00 48 */ bne lbl_80119874 +/* 80119830 00116770 A0 01 00 08 */ lhz r0, 8(r1) +/* 80119834 00116774 28 00 00 01 */ cmplwi r0, 1 +/* 80119838 00116778 40 82 00 30 */ bne lbl_80119868 +/* 8011983C 0011677C 80 1C 06 84 */ lwz r0, 0x684(r28) +/* 80119840 00116780 28 00 00 00 */ cmplwi r0, 0 +/* 80119844 00116784 41 82 00 24 */ beq lbl_80119868 +/* 80119848 00116788 80 1C 06 88 */ lwz r0, 0x688(r28) +/* 8011984C 0011678C 28 00 00 00 */ cmplwi r0, 0 +/* 80119850 00116790 41 82 00 18 */ beq lbl_80119868 +/* 80119854 00116794 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80119858 00116798 60 00 00 10 */ ori r0, r0, 0x10 +/* 8011985C 0011679C 90 1C 05 74 */ stw r0, 0x574(r28) +/* 80119860 001167A0 3B A0 00 01 */ li r29, 1 +/* 80119864 001167A4 48 00 04 70 */ b lbl_80119CD4 +lbl_80119868: +/* 80119868 001167A8 7F 83 E3 78 */ mr r3, r28 +/* 8011986C 001167AC 4B FF E3 C9 */ bl daAlink_c_NS_endHighModel +/* 80119870 001167B0 48 00 04 64 */ b lbl_80119CD4 +lbl_80119874: +/* 80119874 001167B4 2C 00 00 07 */ cmpwi r0, 7 +/* 80119878 001167B8 40 82 00 20 */ bne lbl_80119898 +/* 8011987C 001167BC A0 01 00 08 */ lhz r0, 8(r1) +/* 80119880 001167C0 28 00 00 01 */ cmplwi r0, 1 +/* 80119884 001167C4 40 82 04 50 */ bne lbl_80119CD4 +/* 80119888 001167C8 88 1C 2F AB */ lbz r0, 0x2fab(r28) +/* 8011988C 001167CC 60 00 00 02 */ ori r0, r0, 2 +/* 80119890 001167D0 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 80119894 001167D4 48 00 04 40 */ b lbl_80119CD4 +lbl_80119898: +/* 80119898 001167D8 2C 00 00 08 */ cmpwi r0, 8 +/* 8011989C 001167DC 40 82 00 20 */ bne lbl_801198BC +/* 801198A0 001167E0 A0 01 00 08 */ lhz r0, 8(r1) +/* 801198A4 001167E4 28 00 00 01 */ cmplwi r0, 1 +/* 801198A8 001167E8 40 82 04 2C */ bne lbl_80119CD4 +/* 801198AC 001167EC 88 1C 2F AB */ lbz r0, 0x2fab(r28) +/* 801198B0 001167F0 60 00 00 01 */ ori r0, r0, 1 +/* 801198B4 001167F4 98 1C 2F AB */ stb r0, 0x2fab(r28) +/* 801198B8 001167F8 48 00 04 1C */ b lbl_80119CD4 +lbl_801198BC: +/* 801198BC 001167FC 2C 00 00 00 */ cmpwi r0, 0 +/* 801198C0 00116800 40 82 04 14 */ bne lbl_80119CD4 +/* 801198C4 00116804 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801198C8 00116808 2C 00 00 01 */ cmpwi r0, 1 +/* 801198CC 0011680C 40 82 00 10 */ bne lbl_801198DC +/* 801198D0 00116810 A0 01 00 08 */ lhz r0, 8(r1) +/* 801198D4 00116814 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 801198D8 00116818 48 00 03 FC */ b lbl_80119CD4 +lbl_801198DC: +/* 801198DC 0011681C 2C 00 00 02 */ cmpwi r0, 2 +/* 801198E0 00116820 40 82 00 14 */ bne lbl_801198F4 +/* 801198E4 00116824 7F 83 E3 78 */ mr r3, r28 +/* 801198E8 00116828 A0 81 00 08 */ lhz r4, 8(r1) +/* 801198EC 0011682C 4B FF F0 61 */ bl daAlink_c_NS_setDemoRide +/* 801198F0 00116830 48 00 03 E4 */ b lbl_80119CD4 +lbl_801198F4: +/* 801198F4 00116834 2C 00 00 04 */ cmpwi r0, 4 +/* 801198F8 00116838 40 82 03 DC */ bne lbl_80119CD4 +/* 801198FC 0011683C A8 7C 30 0C */ lha r3, 0x300c(r28) +/* 80119900 00116840 7C 60 07 35 */ extsh. r0, r3 +/* 80119904 00116844 41 82 00 28 */ beq lbl_8011992C +/* 80119908 00116848 A0 01 00 08 */ lhz r0, 8(r1) +/* 8011990C 0011684C 28 00 00 00 */ cmplwi r0, 0 +/* 80119910 00116850 41 82 00 0C */ beq lbl_8011991C +/* 80119914 00116854 2C 03 00 01 */ cmpwi r3, 1 +/* 80119918 00116858 41 82 00 14 */ beq lbl_8011992C +lbl_8011991C: +/* 8011991C 0011685C 28 00 00 00 */ cmplwi r0, 0 +/* 80119920 00116860 40 82 03 B4 */ bne lbl_80119CD4 +/* 80119924 00116864 2C 03 00 02 */ cmpwi r3, 2 +/* 80119928 00116868 40 82 03 AC */ bne lbl_80119CD4 +lbl_8011992C: +/* 8011992C 0011686C 7C 60 07 35 */ extsh. r0, r3 +/* 80119930 00116870 40 82 00 10 */ bne lbl_80119940 +/* 80119934 00116874 7F 83 E3 78 */ mr r3, r28 +/* 80119938 00116878 38 80 00 00 */ li r4, 0 +/* 8011993C 0011687C 4B FA 84 D1 */ bl daAlink_c_NS_changeWarpMaterial +lbl_80119940: +/* 80119940 00116880 A0 01 00 08 */ lhz r0, 8(r1) +/* 80119944 00116884 28 00 00 00 */ cmplwi r0, 0 +/* 80119948 00116888 41 82 00 40 */ beq lbl_80119988 +/* 8011994C 0011688C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80119950 00116890 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 80119954 00116894 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 80119958 00116898 D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 8011995C 0011689C 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80119960 001168A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80119964 001168A4 41 82 00 10 */ beq lbl_80119974 +/* 80119968 001168A8 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) +/* 8011996C 001168AC D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 80119970 001168B0 48 00 00 0C */ b lbl_8011997C +lbl_80119974: +/* 80119974 001168B4 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) +/* 80119978 001168B8 D0 1C 34 7C */ stfs f0, 0x347c(r28) +lbl_8011997C: +/* 8011997C 001168BC 38 00 00 02 */ li r0, 2 +/* 80119980 001168C0 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 80119984 001168C4 48 00 03 50 */ b lbl_80119CD4 +lbl_80119988: +/* 80119988 001168C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011998C 001168CC D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 80119990 001168D0 D0 1C 04 50 */ stfs f0, 0x450(r28) +/* 80119994 001168D4 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 80119998 001168D8 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 8011999C 001168DC 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 801199A0 001168E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801199A4 001168E4 41 82 00 10 */ beq lbl_801199B4 +/* 801199A8 001168E8 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) +/* 801199AC 001168EC D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 801199B0 001168F0 48 00 00 0C */ b lbl_801199BC +lbl_801199B4: +/* 801199B4 001168F4 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) +/* 801199B8 001168F8 D0 1C 34 80 */ stfs f0, 0x3480(r28) +lbl_801199BC: +/* 801199BC 001168FC 38 00 00 01 */ li r0, 1 +/* 801199C0 00116900 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 801199C4 00116904 48 00 03 10 */ b lbl_80119CD4 +lbl_801199C8: +/* 801199C8 00116908 2C 00 00 01 */ cmpwi r0, 1 +/* 801199CC 0011690C 41 82 03 08 */ beq lbl_80119CD4 +/* 801199D0 00116910 2C 00 00 02 */ cmpwi r0, 2 +/* 801199D4 00116914 40 82 03 00 */ bne lbl_80119CD4 +/* 801199D8 00116918 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 801199DC 0011691C 2C 05 00 01 */ cmpwi r5, 1 +/* 801199E0 00116920 40 82 00 88 */ bne lbl_80119A68 +/* 801199E4 00116924 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 801199E8 00116928 2C 06 00 02 */ cmpwi r6, 2 +/* 801199EC 0011692C 40 82 00 20 */ bne lbl_80119A0C +/* 801199F0 00116930 7F 83 E3 78 */ mr r3, r28 +/* 801199F4 00116934 80 9C 1F 2C */ lwz r4, 0x1f2c(r28) +/* 801199F8 00116938 A0 E1 00 08 */ lhz r7, 8(r1) +/* 801199FC 0011693C 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119A00 00116940 4B FF F7 C5 */ bl daAlink_c_NS_setStickAnmData +/* 80119A04 00116944 FF E0 08 90 */ fmr f31, f1 +/* 80119A08 00116948 48 00 02 CC */ b lbl_80119CD4 +lbl_80119A0C: +/* 80119A0C 0011694C 2C 06 00 04 */ cmpwi r6, 4 +/* 80119A10 00116950 40 82 02 C4 */ bne lbl_80119CD4 +/* 80119A14 00116954 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 80119A18 00116958 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 80119A1C 0011695C A0 81 00 08 */ lhz r4, 8(r1) +/* 80119A20 00116960 7F C5 F3 78 */ mr r5, r30 +/* 80119A24 00116964 38 C0 00 80 */ li r6, 0x80 +/* 80119A28 00116968 4B F2 29 D9 */ bl dRes_control_c_NS_getIDRes +/* 80119A2C 0011696C 28 03 00 00 */ cmplwi r3, 0 +/* 80119A30 00116970 41 82 00 1C */ beq lbl_80119A4C +/* 80119A34 00116974 80 1C 06 F4 */ lwz r0, 0x6f4(r28) +/* 80119A38 00116978 7C 00 18 40 */ cmplw r0, r3 +/* 80119A3C 0011697C 41 82 00 10 */ beq lbl_80119A4C +/* 80119A40 00116980 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119A44 00116984 D0 03 00 08 */ stfs f0, 8(r3) +/* 80119A48 00116988 90 7C 06 F4 */ stw r3, 0x6f4(r28) +lbl_80119A4C: +/* 80119A4C 0011698C 28 03 00 00 */ cmplwi r3, 0 +/* 80119A50 00116990 41 82 02 84 */ beq lbl_80119CD4 +/* 80119A54 00116994 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119A58 00116998 2C 00 00 00 */ cmpwi r0, 0 +/* 80119A5C 0011699C 40 82 02 78 */ bne lbl_80119CD4 +/* 80119A60 001169A0 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80119A64 001169A4 48 00 02 70 */ b lbl_80119CD4 +lbl_80119A68: +/* 80119A68 001169A8 2C 05 00 04 */ cmpwi r5, 4 +/* 80119A6C 001169AC 40 82 00 44 */ bne lbl_80119AB0 +/* 80119A70 001169B0 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 80119A74 001169B4 2C 06 00 02 */ cmpwi r6, 2 +/* 80119A78 001169B8 40 82 02 5C */ bne lbl_80119CD4 +/* 80119A7C 001169BC 7F 83 E3 78 */ mr r3, r28 +/* 80119A80 001169C0 38 80 00 00 */ li r4, 0 +/* 80119A84 001169C4 A0 E1 00 08 */ lhz r7, 8(r1) +/* 80119A88 001169C8 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119A8C 001169CC 4B FF F7 39 */ bl daAlink_c_NS_setStickAnmData +/* 80119A90 001169D0 80 7C 06 B0 */ lwz r3, 0x6b0(r28) +/* 80119A94 001169D4 28 03 00 00 */ cmplwi r3, 0 +/* 80119A98 001169D8 41 82 02 3C */ beq lbl_80119CD4 +/* 80119A9C 001169DC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119AA0 001169E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80119AA4 001169E4 40 82 02 30 */ bne lbl_80119CD4 +/* 80119AA8 001169E8 D3 E3 00 10 */ stfs f31, 0x10(r3) +/* 80119AAC 001169EC 48 00 02 28 */ b lbl_80119CD4 +lbl_80119AB0: +/* 80119AB0 001169F0 2C 05 00 06 */ cmpwi r5, 6 +/* 80119AB4 001169F4 40 82 00 8C */ bne lbl_80119B40 +/* 80119AB8 001169F8 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 80119ABC 001169FC 2C 06 00 02 */ cmpwi r6, 2 +/* 80119AC0 00116A00 40 82 00 38 */ bne lbl_80119AF8 +/* 80119AC4 00116A04 7F 83 E3 78 */ mr r3, r28 +/* 80119AC8 00116A08 38 80 00 00 */ li r4, 0 +/* 80119ACC 00116A0C A0 E1 00 08 */ lhz r7, 8(r1) +/* 80119AD0 00116A10 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119AD4 00116A14 4B FF F6 F1 */ bl daAlink_c_NS_setStickAnmData +/* 80119AD8 00116A18 80 7C 06 A4 */ lwz r3, 0x6a4(r28) +/* 80119ADC 00116A1C 28 03 00 00 */ cmplwi r3, 0 +/* 80119AE0 00116A20 41 82 01 F4 */ beq lbl_80119CD4 +/* 80119AE4 00116A24 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119AE8 00116A28 2C 00 00 00 */ cmpwi r0, 0 +/* 80119AEC 00116A2C 40 82 01 E8 */ bne lbl_80119CD4 +/* 80119AF0 00116A30 D3 E3 00 10 */ stfs f31, 0x10(r3) +/* 80119AF4 00116A34 48 00 01 E0 */ b lbl_80119CD4 +lbl_80119AF8: +/* 80119AF8 00116A38 2C 06 00 04 */ cmpwi r6, 4 +/* 80119AFC 00116A3C 40 82 01 D8 */ bne lbl_80119CD4 +/* 80119B00 00116A40 88 1C 2F 92 */ lbz r0, 0x2f92(r28) +/* 80119B04 00116A44 28 00 00 FB */ cmplwi r0, 0xfb +/* 80119B08 00116A48 40 82 01 CC */ bne lbl_80119CD4 +/* 80119B0C 00116A4C 7F 83 E3 78 */ mr r3, r28 +/* 80119B10 00116A50 38 9C 06 F8 */ addi r4, r28, 0x6f8 +/* 80119B14 00116A54 80 BC 06 A0 */ lwz r5, 0x6a0(r28) +/* 80119B18 00116A58 A0 C1 00 08 */ lhz r6, 8(r1) +/* 80119B1C 00116A5C 4B FF F6 19 */ bl daAlink_c_NS_setDemoBrk +/* 80119B20 00116A60 80 7C 06 F8 */ lwz r3, 0x6f8(r28) +/* 80119B24 00116A64 28 03 00 00 */ cmplwi r3, 0 +/* 80119B28 00116A68 41 82 01 AC */ beq lbl_80119CD4 +/* 80119B2C 00116A6C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119B30 00116A70 2C 00 00 00 */ cmpwi r0, 0 +/* 80119B34 00116A74 40 82 01 A0 */ bne lbl_80119CD4 +/* 80119B38 00116A78 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80119B3C 00116A7C 48 00 01 98 */ b lbl_80119CD4 +lbl_80119B40: +/* 80119B40 00116A80 2C 05 00 05 */ cmpwi r5, 5 +/* 80119B44 00116A84 40 82 00 44 */ bne lbl_80119B88 +/* 80119B48 00116A88 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 80119B4C 00116A8C 2C 06 00 02 */ cmpwi r6, 2 +/* 80119B50 00116A90 40 82 01 84 */ bne lbl_80119CD4 +/* 80119B54 00116A94 7F 83 E3 78 */ mr r3, r28 +/* 80119B58 00116A98 38 80 00 00 */ li r4, 0 +/* 80119B5C 00116A9C A0 E1 00 08 */ lhz r7, 8(r1) +/* 80119B60 00116AA0 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119B64 00116AA4 4B FF F6 61 */ bl daAlink_c_NS_setStickAnmData +/* 80119B68 00116AA8 80 7C 06 AC */ lwz r3, 0x6ac(r28) +/* 80119B6C 00116AAC 28 03 00 00 */ cmplwi r3, 0 +/* 80119B70 00116AB0 41 82 01 64 */ beq lbl_80119CD4 +/* 80119B74 00116AB4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119B78 00116AB8 2C 00 00 00 */ cmpwi r0, 0 +/* 80119B7C 00116ABC 40 82 01 58 */ bne lbl_80119CD4 +/* 80119B80 00116AC0 D3 E3 00 10 */ stfs f31, 0x10(r3) +/* 80119B84 00116AC4 48 00 01 50 */ b lbl_80119CD4 +lbl_80119B88: +/* 80119B88 00116AC8 2C 05 00 09 */ cmpwi r5, 9 +/* 80119B8C 00116ACC 40 82 01 48 */ bne lbl_80119CD4 +/* 80119B90 00116AD0 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 80119B94 00116AD4 2C 06 00 02 */ cmpwi r6, 2 +/* 80119B98 00116AD8 40 82 00 38 */ bne lbl_80119BD0 +/* 80119B9C 00116ADC 7F 83 E3 78 */ mr r3, r28 +/* 80119BA0 00116AE0 80 9C 21 78 */ lwz r4, 0x2178(r28) +/* 80119BA4 00116AE4 A0 E1 00 08 */ lhz r7, 8(r1) +/* 80119BA8 00116AE8 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119BAC 00116AEC 4B FF F6 19 */ bl daAlink_c_NS_setStickAnmData +/* 80119BB0 00116AF0 80 7C 06 90 */ lwz r3, 0x690(r28) +/* 80119BB4 00116AF4 28 03 00 00 */ cmplwi r3, 0 +/* 80119BB8 00116AF8 41 82 01 1C */ beq lbl_80119CD4 +/* 80119BBC 00116AFC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119BC0 00116B00 2C 00 00 00 */ cmpwi r0, 0 +/* 80119BC4 00116B04 40 82 01 10 */ bne lbl_80119CD4 +/* 80119BC8 00116B08 D3 E3 00 10 */ stfs f31, 0x10(r3) +/* 80119BCC 00116B0C 48 00 01 08 */ b lbl_80119CD4 +lbl_80119BD0: +/* 80119BD0 00116B10 2C 06 00 03 */ cmpwi r6, 3 +/* 80119BD4 00116B14 40 82 00 38 */ bne lbl_80119C0C +/* 80119BD8 00116B18 7F 83 E3 78 */ mr r3, r28 +/* 80119BDC 00116B1C 80 9C 21 58 */ lwz r4, 0x2158(r28) +/* 80119BE0 00116B20 A0 E1 00 08 */ lhz r7, 8(r1) +/* 80119BE4 00116B24 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119BE8 00116B28 4B FF F5 DD */ bl daAlink_c_NS_setStickAnmData +/* 80119BEC 00116B2C 80 7C 21 58 */ lwz r3, 0x2158(r28) +/* 80119BF0 00116B30 28 03 00 00 */ cmplwi r3, 0 +/* 80119BF4 00116B34 41 82 00 E0 */ beq lbl_80119CD4 +/* 80119BF8 00116B38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119BFC 00116B3C 2C 00 00 00 */ cmpwi r0, 0 +/* 80119C00 00116B40 40 82 00 D4 */ bne lbl_80119CD4 +/* 80119C04 00116B44 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80119C08 00116B48 48 00 00 CC */ b lbl_80119CD4 +lbl_80119C0C: +/* 80119C0C 00116B4C 2C 06 00 05 */ cmpwi r6, 5 +/* 80119C10 00116B50 40 82 00 38 */ bne lbl_80119C48 +/* 80119C14 00116B54 7F 83 E3 78 */ mr r3, r28 +/* 80119C18 00116B58 80 9C 21 54 */ lwz r4, 0x2154(r28) +/* 80119C1C 00116B5C A0 E1 00 08 */ lhz r7, 8(r1) +/* 80119C20 00116B60 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80119C24 00116B64 4B FF F5 A1 */ bl daAlink_c_NS_setStickAnmData +/* 80119C28 00116B68 80 7C 21 54 */ lwz r3, 0x2154(r28) +/* 80119C2C 00116B6C 28 03 00 00 */ cmplwi r3, 0 +/* 80119C30 00116B70 41 82 00 A4 */ beq lbl_80119CD4 +/* 80119C34 00116B74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119C38 00116B78 2C 00 00 00 */ cmpwi r0, 0 +/* 80119C3C 00116B7C 40 82 00 98 */ bne lbl_80119CD4 +/* 80119C40 00116B80 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80119C44 00116B84 48 00 00 90 */ b lbl_80119CD4 +lbl_80119C48: +/* 80119C48 00116B88 2C 06 00 07 */ cmpwi r6, 7 +/* 80119C4C 00116B8C 40 82 00 88 */ bne lbl_80119CD4 +/* 80119C50 00116B90 3C 60 80 40 */ lis r3, lbl_80406194@ha +/* 80119C54 00116B94 38 63 61 94 */ addi r3, r3, lbl_80406194@l +/* 80119C58 00116B98 A0 81 00 08 */ lhz r4, 8(r1) +/* 80119C5C 00116B9C 7F C5 F3 78 */ mr r5, r30 +/* 80119C60 00116BA0 38 C0 00 80 */ li r6, 0x80 +/* 80119C64 00116BA4 4B F2 27 9D */ bl dRes_control_c_NS_getIDRes +/* 80119C68 00116BA8 80 1C 06 98 */ lwz r0, 0x698(r28) +/* 80119C6C 00116BAC 7C 00 18 40 */ cmplw r0, r3 +/* 80119C70 00116BB0 41 82 00 3C */ beq lbl_80119CAC +/* 80119C74 00116BB4 90 7C 06 98 */ stw r3, 0x698(r28) +/* 80119C78 00116BB8 80 7C 06 9C */ lwz r3, 0x69c(r28) +/* 80119C7C 00116BBC 80 9C 06 94 */ lwz r4, 0x694(r28) +/* 80119C80 00116BC0 80 BC 06 98 */ lwz r5, 0x698(r28) +/* 80119C84 00116BC4 38 C0 00 00 */ li r6, 0 +/* 80119C88 00116BC8 38 E0 00 02 */ li r7, 2 +/* 80119C8C 00116BCC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80119C90 00116BD0 39 00 00 00 */ li r8, 0 +/* 80119C94 00116BD4 39 20 FF FF */ li r9, -1 +/* 80119C98 00116BD8 4B EF 3D 71 */ bl mDoExt_blkAnm_NS_init +/* 80119C9C 00116BDC 80 7C 06 9C */ lwz r3, 0x69c(r28) +/* 80119CA0 00116BE0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80119CA4 00116BE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119CA8 00116BE8 D0 03 00 08 */ stfs f0, 8(r3) +lbl_80119CAC: +/* 80119CAC 00116BEC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80119CB0 00116BF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80119CB4 00116BF4 40 82 00 20 */ bne lbl_80119CD4 +/* 80119CB8 00116BF8 80 7C 06 9C */ lwz r3, 0x69c(r28) +/* 80119CBC 00116BFC 28 03 00 00 */ cmplwi r3, 0 +/* 80119CC0 00116C00 41 82 00 14 */ beq lbl_80119CD4 +/* 80119CC4 00116C04 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80119CC8 00116C08 28 03 00 00 */ cmplwi r3, 0 +/* 80119CCC 00116C0C 41 82 00 08 */ beq lbl_80119CD4 +/* 80119CD0 00116C10 D3 E3 00 08 */ stfs f31, 8(r3) +lbl_80119CD4: +/* 80119CD4 00116C14 7F E3 FB 78 */ mr r3, r31 +/* 80119CD8 00116C18 38 81 00 1C */ addi r4, r1, 0x1c +/* 80119CDC 00116C1C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80119CE0 00116C20 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80119CE4 00116C24 38 E1 00 08 */ addi r7, r1, 8 +/* 80119CE8 00116C28 39 01 00 10 */ addi r8, r1, 0x10 +/* 80119CEC 00116C2C 39 21 00 0C */ addi r9, r1, 0xc +/* 80119CF0 00116C30 4B FF F7 75 */ bl daAlink_c_getDemoIDData +/* 80119CF4 00116C34 2C 03 00 00 */ cmpwi r3, 0 +/* 80119CF8 00116C38 40 82 FA C4 */ bne lbl_801197BC +lbl_80119CFC: +/* 80119CFC 00116C3C A0 1F 00 04 */ lhz r0, 4(r31) +/* 80119D00 00116C40 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80119D04 00116C44 41 82 00 38 */ beq lbl_80119D3C +/* 80119D08 00116C48 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) +/* 80119D0C 00116C4C D3 E3 00 08 */ stfs f31, 8(r3) +/* 80119D10 00116C50 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) +/* 80119D14 00116C54 A8 03 00 06 */ lha r0, 6(r3) +/* 80119D18 00116C58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80119D1C 00116C5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80119D20 00116C60 90 01 00 24 */ stw r0, 0x24(r1) +/* 80119D24 00116C64 3C 00 43 30 */ lis r0, 0x4330 +/* 80119D28 00116C68 90 01 00 20 */ stw r0, 0x20(r1) +/* 80119D2C 00116C6C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80119D30 00116C70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80119D34 00116C74 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 80119D38 00116C78 D3 FC 1F E0 */ stfs f31, 0x1fe0(r28) +lbl_80119D3C: +/* 80119D3C 00116C7C A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 80119D40 00116C80 2C 00 00 00 */ cmpwi r0, 0 +/* 80119D44 00116C84 41 82 00 0C */ beq lbl_80119D50 +/* 80119D48 00116C88 7F 83 E3 78 */ mr r3, r28 +/* 80119D4C 00116C8C 48 00 5E 75 */ bl daAlink_c_NS_warpModelTexScroll +lbl_80119D50: +/* 80119D50 00116C90 2C 1D 00 00 */ cmpwi r29, 0 +/* 80119D54 00116C94 40 82 00 0C */ bne lbl_80119D60 +/* 80119D58 00116C98 7F 83 E3 78 */ mr r3, r28 +/* 80119D5C 00116C9C 4B FF DE D9 */ bl daAlink_c_NS_endHighModel +lbl_80119D60: +/* 80119D60 00116CA0 28 1F 00 00 */ cmplwi r31, 0 +/* 80119D64 00116CA4 40 82 00 10 */ bne lbl_80119D74 +/* 80119D68 00116CA8 7F 83 E3 78 */ mr r3, r28 +/* 80119D6C 00116CAC 38 80 00 00 */ li r4, 0 +/* 80119D70 00116CB0 4B FA 03 61 */ bl daAlink_c_NS_checkNextAction +lbl_80119D74: +/* 80119D74 00116CB4 38 60 00 01 */ li r3, 1 +/* 80119D78 00116CB8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80119D7C 00116CBC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80119D80 00116CC0 39 61 00 40 */ addi r11, r1, 0x40 +/* 80119D84 00116CC4 48 24 84 A1 */ bl _restgpr_28 +/* 80119D88 00116CC8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80119D8C 00116CCC 7C 08 03 A6 */ mtlr r0 +/* 80119D90 00116CD0 38 21 00 50 */ addi r1, r1, 0x50 +/* 80119D94 00116CD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80119D98.s b/include/d/d_a/d_a_alink/asm/func_80119D98.s new file mode 100644 index 0000000000..ae966681f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80119D98.s @@ -0,0 +1,128 @@ +/* 80119D98 00116CD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80119D9C 00116CDC 7C 08 02 A6 */ mflr r0 +/* 80119DA0 00116CE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80119DA4 00116CE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80119DA8 00116CE8 93 C1 00 08 */ stw r30, 8(r1) +/* 80119DAC 00116CEC 7C 7F 1B 78 */ mr r31, r3 +/* 80119DB0 00116CF0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80119DB4 00116CF4 28 00 01 45 */ cmplwi r0, 0x145 +/* 80119DB8 00116CF8 40 82 00 0C */ bne lbl_80119DC4 +/* 80119DBC 00116CFC 38 60 00 00 */ li r3, 0 +/* 80119DC0 00116D00 48 00 01 8C */ b lbl_80119F4C +lbl_80119DC4: +/* 80119DC4 00116D04 28 00 01 00 */ cmplwi r0, 0x100 +/* 80119DC8 00116D08 40 82 00 0C */ bne lbl_80119DD4 +/* 80119DCC 00116D0C 3B C0 00 01 */ li r30, 1 +/* 80119DD0 00116D10 48 00 00 18 */ b lbl_80119DE8 +lbl_80119DD4: +/* 80119DD4 00116D14 28 00 01 01 */ cmplwi r0, 0x101 +/* 80119DD8 00116D18 40 82 00 0C */ bne lbl_80119DE4 +/* 80119DDC 00116D1C 3B C0 00 02 */ li r30, 2 +/* 80119DE0 00116D20 48 00 00 08 */ b lbl_80119DE8 +lbl_80119DE4: +/* 80119DE4 00116D24 3B C0 00 00 */ li r30, 0 +lbl_80119DE8: +/* 80119DE8 00116D28 7F E3 FB 78 */ mr r3, r31 +/* 80119DEC 00116D2C 38 80 01 45 */ li r4, 0x145 +/* 80119DF0 00116D30 4B FA 81 7D */ bl daAlink_c_NS_commonProcInit +/* 80119DF4 00116D34 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 80119DF8 00116D38 28 00 00 06 */ cmplwi r0, 6 +/* 80119DFC 00116D3C 40 82 00 24 */ bne lbl_80119E20 +/* 80119E00 00116D40 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 80119E04 00116D44 28 00 00 48 */ cmplwi r0, 0x48 +/* 80119E08 00116D48 41 82 00 18 */ beq lbl_80119E20 +/* 80119E0C 00116D4C 28 00 00 FF */ cmplwi r0, 0xff +/* 80119E10 00116D50 41 82 00 10 */ beq lbl_80119E20 +/* 80119E14 00116D54 7F E3 FB 78 */ mr r3, r31 +/* 80119E18 00116D58 38 80 00 01 */ li r4, 1 +/* 80119E1C 00116D5C 4B F9 FA 21 */ bl daAlink_c_NS_allUnequip +lbl_80119E20: +/* 80119E20 00116D60 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80119E24 00116D64 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80119E28 00116D68 41 82 00 D8 */ beq lbl_80119F00 +/* 80119E2C 00116D6C 38 00 00 00 */ li r0, 0 +/* 80119E30 00116D70 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80119E34 00116D74 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119E38 00116D78 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 80119E3C 00116D7C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80119E40 00116D80 40 82 00 1C */ bne lbl_80119E5C +/* 80119E44 00116D84 7F E3 FB 78 */ mr r3, r31 +/* 80119E48 00116D88 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 80119E4C 00116D8C 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 80119E50 00116D90 C0 24 00 BC */ lfs f1, 0xbc(r4) +/* 80119E54 00116D94 48 00 E9 F1 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 80119E58 00116D98 48 00 00 D4 */ b lbl_80119F2C +lbl_80119E5C: +/* 80119E5C 00116D9C 2C 1E 00 01 */ cmpwi r30, 1 +/* 80119E60 00116DA0 40 82 00 28 */ bne lbl_80119E88 +/* 80119E64 00116DA4 38 00 00 0D */ li r0, 0xd +/* 80119E68 00116DA8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80119E6C 00116DAC 7F E3 FB 78 */ mr r3, r31 +/* 80119E70 00116DB0 38 80 00 0D */ li r4, 0xd +/* 80119E74 00116DB4 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 80119E78 00116DB8 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80119E7C 00116DBC C0 45 00 40 */ lfs f2, 0x40(r5) +/* 80119E80 00116DC0 48 00 F8 59 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80119E84 00116DC4 48 00 00 64 */ b lbl_80119EE8 +lbl_80119E88: +/* 80119E88 00116DC8 38 00 00 0D */ li r0, 0xd +/* 80119E8C 00116DCC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80119E90 00116DD0 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) +/* 80119E94 00116DD4 C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) +/* 80119E98 00116DD8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80119E9C 00116DDC FC 00 02 10 */ fabs f0, f0 +/* 80119EA0 00116DE0 FC 00 00 18 */ frsp f0, f0 +/* 80119EA4 00116DE4 EC 40 18 24 */ fdivs f2, f0, f3 +/* 80119EA8 00116DE8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80119EAC 00116DEC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80119EB0 00116DF0 40 80 00 0C */ bge lbl_80119EBC +/* 80119EB4 00116DF4 D0 7F 1F E0 */ stfs f3, 0x1fe0(r31) +/* 80119EB8 00116DF8 48 00 00 08 */ b lbl_80119EC0 +lbl_80119EBC: +/* 80119EBC 00116DFC D0 3F 1F E0 */ stfs f1, 0x1fe0(r31) +lbl_80119EC0: +/* 80119EC0 00116E00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119EC4 00116E04 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 80119EC8 00116E08 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) +/* 80119ECC 00116E0C 80 7F 1F 2C */ lwz r3, 0x1f2c(r31) +/* 80119ED0 00116E10 D0 03 00 08 */ stfs f0, 8(r3) +/* 80119ED4 00116E14 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 80119ED8 00116E18 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80119EDC 00116E1C 38 80 00 00 */ li r4, 0 +/* 80119EE0 00116E20 38 A0 00 28 */ li r5, 0x28 +/* 80119EE4 00116E24 4B EF 59 65 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_80119EE8: +/* 80119EE8 00116E28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80119EEC 00116E2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80119EF0 00116E30 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80119EF4 00116E34 64 00 08 00 */ oris r0, r0, 0x800 +/* 80119EF8 00116E38 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80119EFC 00116E3C 48 00 00 30 */ b lbl_80119F2C +lbl_80119F00: +/* 80119F00 00116E40 7F E3 FB 78 */ mr r3, r31 +/* 80119F04 00116E44 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 80119F08 00116E48 4B FF E4 01 */ bl daAlink_c_NS_setTalkStartBack +/* 80119F0C 00116E4C 90 7F 31 98 */ stw r3, 0x3198(r31) +/* 80119F10 00116E50 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80119F14 00116E54 2C 00 00 00 */ cmpwi r0, 0 +/* 80119F18 00116E58 40 82 00 14 */ bne lbl_80119F2C +/* 80119F1C 00116E5C 7F E3 FB 78 */ mr r3, r31 +/* 80119F20 00116E60 4B FF E7 35 */ bl daAlink_c_NS_setTalkAnime +/* 80119F24 00116E64 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80119F28 00116E68 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_80119F2C: +/* 80119F2C 00116E6C 38 00 00 1E */ li r0, 0x1e +/* 80119F30 00116E70 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80119F34 00116E74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80119F38 00116E78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80119F3C 00116E7C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80119F40 00116E80 60 00 00 10 */ ori r0, r0, 0x10 +/* 80119F44 00116E84 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80119F48 00116E88 38 60 00 01 */ li r3, 1 +lbl_80119F4C: +/* 80119F4C 00116E8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80119F50 00116E90 83 C1 00 08 */ lwz r30, 8(r1) +/* 80119F54 00116E94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80119F58 00116E98 7C 08 03 A6 */ mtlr r0 +/* 80119F5C 00116E9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80119F60 00116EA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80119F64.s b/include/d/d_a/d_a_alink/asm/func_80119F64.s new file mode 100644 index 0000000000..c7a2c3a81e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80119F64.s @@ -0,0 +1,191 @@ +/* 80119F64 00116EA4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80119F68 00116EA8 7C 08 02 A6 */ mflr r0 +/* 80119F6C 00116EAC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80119F70 00116EB0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80119F74 00116EB4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80119F78 00116EB8 7C 7F 1B 78 */ mr r31, r3 +/* 80119F7C 00116EBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80119F80 00116EC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80119F84 00116EC4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80119F88 00116EC8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80119F8C 00116ECC 41 82 00 0C */ beq lbl_80119F98 +/* 80119F90 00116ED0 38 00 00 0D */ li r0, 0xd +/* 80119F94 00116ED4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_80119F98: +/* 80119F98 00116ED8 7F E3 FB 78 */ mr r3, r31 +/* 80119F9C 00116EDC 4B FF E5 D1 */ bl daAlink_c_NS_setShapeAngleToTalkActor +/* 80119FA0 00116EE0 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80119FA4 00116EE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80119FA8 00116EE8 41 82 02 00 */ beq lbl_8011A1A8 +/* 80119FAC 00116EEC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80119FB0 00116EF0 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 80119FB4 00116EF4 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80119FB8 00116EF8 48 14 CB 7D */ bl cXyz_NS___mi +/* 80119FBC 00116EFC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80119FC0 00116F00 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80119FC4 00116F04 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80119FC8 00116F08 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80119FCC 00116F0C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80119FD0 00116F10 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80119FD4 00116F14 3B C0 00 00 */ li r30, 0 +/* 80119FD8 00116F18 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 80119FDC 00116F1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80119FE0 00116F20 41 82 00 38 */ beq lbl_8011A018 +/* 80119FE4 00116F24 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 80119FE8 00116F28 38 00 00 03 */ li r0, 3 +/* 80119FEC 00116F2C 7C 09 03 A6 */ mtctr r0 +lbl_80119FF0: +/* 80119FF0 00116F30 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80119FF4 00116F34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80119FF8 00116F38 41 82 00 18 */ beq lbl_8011A010 +/* 80119FFC 00116F3C A8 63 00 3C */ lha r3, 0x3c(r3) +/* 8011A000 00116F40 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 8011A004 00116F44 48 15 6E 21 */ bl cLib_distanceAngleS +/* 8011A008 00116F48 7C 7E 1B 78 */ mr r30, r3 +/* 8011A00C 00116F4C 48 00 00 0C */ b lbl_8011A018 +lbl_8011A010: +/* 8011A010 00116F50 38 63 00 40 */ addi r3, r3, 0x40 +/* 8011A014 00116F54 42 00 FF DC */ bdnz lbl_80119FF0 +lbl_8011A018: +/* 8011A018 00116F58 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8011A01C 00116F5C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8011A020 00116F60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A024 00116F64 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8011A028 00116F68 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8011A02C 00116F6C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8011A030 00116F70 38 61 00 0C */ addi r3, r1, 0xc +/* 8011A034 00116F74 48 22 D1 05 */ bl PSVECSquareMag +/* 8011A038 00116F78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A03C 00116F7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011A040 00116F80 40 81 00 58 */ ble lbl_8011A098 +/* 8011A044 00116F84 FC 00 08 34 */ frsqrte f0, f1 +/* 8011A048 00116F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8011A04C 00116F8C FC 44 00 32 */ fmul f2, f4, f0 +/* 8011A050 00116F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8011A054 00116F94 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011A058 00116F98 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011A05C 00116F9C FC 03 00 28 */ fsub f0, f3, f0 +/* 8011A060 00116FA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011A064 00116FA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011A068 00116FA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011A06C 00116FAC FC 01 00 32 */ fmul f0, f1, f0 +/* 8011A070 00116FB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011A074 00116FB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011A078 00116FB8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011A07C 00116FBC FC 00 00 32 */ fmul f0, f0, f0 +/* 8011A080 00116FC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011A084 00116FC4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011A088 00116FC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011A08C 00116FCC FC 21 00 32 */ fmul f1, f1, f0 +/* 8011A090 00116FD0 FC 20 08 18 */ frsp f1, f1 +/* 8011A094 00116FD4 48 00 00 88 */ b lbl_8011A11C +lbl_8011A098: +/* 8011A098 00116FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8011A09C 00116FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011A0A0 00116FE0 40 80 00 10 */ bge lbl_8011A0B0 +/* 8011A0A4 00116FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8011A0A8 00116FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8011A0AC 00116FEC 48 00 00 70 */ b lbl_8011A11C +lbl_8011A0B0: +/* 8011A0B0 00116FF0 D0 21 00 08 */ stfs f1, 8(r1) +/* 8011A0B4 00116FF4 80 81 00 08 */ lwz r4, 8(r1) +/* 8011A0B8 00116FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8011A0BC 00116FFC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8011A0C0 00117000 7C 03 00 00 */ cmpw r3, r0 +/* 8011A0C4 00117004 41 82 00 14 */ beq lbl_8011A0D8 +/* 8011A0C8 00117008 40 80 00 40 */ bge lbl_8011A108 +/* 8011A0CC 0011700C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A0D0 00117010 41 82 00 20 */ beq lbl_8011A0F0 +/* 8011A0D4 00117014 48 00 00 34 */ b lbl_8011A108 +lbl_8011A0D8: +/* 8011A0D8 00117018 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011A0DC 0011701C 41 82 00 0C */ beq lbl_8011A0E8 +/* 8011A0E0 00117020 38 00 00 01 */ li r0, 1 +/* 8011A0E4 00117024 48 00 00 28 */ b lbl_8011A10C +lbl_8011A0E8: +/* 8011A0E8 00117028 38 00 00 02 */ li r0, 2 +/* 8011A0EC 0011702C 48 00 00 20 */ b lbl_8011A10C +lbl_8011A0F0: +/* 8011A0F0 00117030 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011A0F4 00117034 41 82 00 0C */ beq lbl_8011A100 +/* 8011A0F8 00117038 38 00 00 05 */ li r0, 5 +/* 8011A0FC 0011703C 48 00 00 10 */ b lbl_8011A10C +lbl_8011A100: +/* 8011A100 00117040 38 00 00 03 */ li r0, 3 +/* 8011A104 00117044 48 00 00 08 */ b lbl_8011A10C +lbl_8011A108: +/* 8011A108 00117048 38 00 00 04 */ li r0, 4 +lbl_8011A10C: +/* 8011A10C 0011704C 2C 00 00 01 */ cmpwi r0, 1 +/* 8011A110 00117050 40 82 00 0C */ bne lbl_8011A11C +/* 8011A114 00117054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8011A118 00117058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8011A11C: +/* 8011A11C 0011705C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 8011A120 00117060 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011A124 00117064 41 80 00 24 */ blt lbl_8011A148 +/* 8011A128 00117068 38 61 00 24 */ addi r3, r1, 0x24 +/* 8011A12C 0011706C 48 14 CF FD */ bl cXyz_NS_atan2sX_Z +/* 8011A130 00117070 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 8011A134 00117074 48 15 6C F1 */ bl cLib_distanceAngleS +/* 8011A138 00117078 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8011A13C 0011707C 41 81 00 0C */ bgt lbl_8011A148 +/* 8011A140 00117080 2C 1E 40 00 */ cmpwi r30, 0x4000 +/* 8011A144 00117084 40 81 00 30 */ ble lbl_8011A174 +lbl_8011A148: +/* 8011A148 00117088 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 8011A14C 0011708C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8011A150 00117090 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 8011A154 00117094 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8011A158 00117098 38 00 00 00 */ li r0, 0 +/* 8011A15C 0011709C 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011A160 001170A0 7F E3 FB 78 */ mr r3, r31 +/* 8011A164 001170A4 4B FF E4 F1 */ bl daAlink_c_NS_setTalkAnime +/* 8011A168 001170A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A16C 001170AC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011A170 001170B0 48 00 00 88 */ b lbl_8011A1F8 +lbl_8011A174: +/* 8011A174 001170B4 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8011A178 001170B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A17C 001170BC 41 82 00 10 */ beq lbl_8011A18C +/* 8011A180 001170C0 38 03 FF FF */ addi r0, r3, -1 +/* 8011A184 001170C4 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8011A188 001170C8 48 00 00 70 */ b lbl_8011A1F8 +lbl_8011A18C: +/* 8011A18C 001170CC 38 00 00 00 */ li r0, 0 +/* 8011A190 001170D0 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011A194 001170D4 7F E3 FB 78 */ mr r3, r31 +/* 8011A198 001170D8 4B FF E4 BD */ bl daAlink_c_NS_setTalkAnime +/* 8011A19C 001170DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A1A0 001170E0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011A1A4 001170E4 48 00 00 54 */ b lbl_8011A1F8 +lbl_8011A1A8: +/* 8011A1A8 001170E8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 8011A1AC 001170EC 28 00 00 48 */ cmplwi r0, 0x48 +/* 8011A1B0 001170F0 40 82 00 40 */ bne lbl_8011A1F0 +/* 8011A1B4 001170F4 A3 DF 1F 94 */ lhz r30, 0x1f94(r31) +/* 8011A1B8 001170F8 7F E3 FB 78 */ mr r3, r31 +/* 8011A1BC 001170FC 38 80 00 19 */ li r4, 0x19 +/* 8011A1C0 00117100 4B F9 22 91 */ bl daAlink_c_NS_getMainBckData +/* 8011A1C4 00117104 A0 63 00 02 */ lhz r3, 2(r3) +/* 8011A1C8 00117108 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 8011A1CC 0011710C 7C 00 18 40 */ cmplw r0, r3 +/* 8011A1D0 00117110 41 82 00 20 */ beq lbl_8011A1F0 +/* 8011A1D4 00117114 7F E3 FB 78 */ mr r3, r31 +/* 8011A1D8 00117118 38 80 00 19 */ li r4, 0x19 +/* 8011A1DC 0011711C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011A1E0 00117120 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 8011A1E4 00117124 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011A1E8 00117128 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011A1EC 0011712C 4B F9 2D F5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011A1F0: +/* 8011A1F0 00117130 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011A1F4 00117134 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_8011A1F8: +/* 8011A1F8 00117138 38 60 00 01 */ li r3, 1 +/* 8011A1FC 0011713C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8011A200 00117140 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8011A204 00117144 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8011A208 00117148 7C 08 03 A6 */ mtlr r0 +/* 8011A20C 0011714C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8011A210 00117150 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011A214.s b/include/d/d_a/d_a_alink/asm/func_8011A214.s new file mode 100644 index 0000000000..b56163a98d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A214.s @@ -0,0 +1,144 @@ +/* 8011A214 00117154 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011A218 00117158 7C 08 02 A6 */ mflr r0 +/* 8011A21C 0011715C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011A220 00117160 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8011A224 00117164 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8011A228 00117168 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011A22C 0011716C 93 C1 00 08 */ stw r30, 8(r1) +/* 8011A230 00117170 7C 7F 1B 78 */ mr r31, r3 +/* 8011A234 00117174 38 80 01 46 */ li r4, 0x146 +/* 8011A238 00117178 4B FA 8B 6D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011A23C 0011717C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A240 00117180 40 82 00 0C */ bne lbl_8011A24C +/* 8011A244 00117184 38 60 00 01 */ li r3, 1 +/* 8011A248 00117188 48 00 01 C4 */ b lbl_8011A40C +lbl_8011A24C: +/* 8011A24C 0011718C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011A250 00117190 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011A254 00117194 41 82 00 48 */ beq lbl_8011A29C +/* 8011A258 00117198 7F E3 FB 78 */ mr r3, r31 +/* 8011A25C 0011719C 38 80 00 0F */ li r4, 0xf +/* 8011A260 001171A0 48 00 F4 19 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011A264 001171A4 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011A268 001171A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8011A26C 001171AC 41 82 00 0C */ beq lbl_8011A278 +/* 8011A270 001171B0 38 00 00 15 */ li r0, 0x15 +/* 8011A274 001171B4 B0 1F 1F D8 */ sth r0, 0x1fd8(r31) +lbl_8011A278: +/* 8011A278 001171B8 C3 E2 93 04 */ lfs f31, lbl_80452D04-_SDA2_BASE_(r2) +/* 8011A27C 001171BC 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8011A280 001171C0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8011A284 001171C4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011A288 001171C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011A28C 001171CC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011A290 001171D0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011A294 001171D4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011A298 001171D8 48 00 00 70 */ b lbl_8011A308 +lbl_8011A29C: +/* 8011A29C 001171DC 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011A2A0 001171E0 2C 00 00 02 */ cmpwi r0, 2 +/* 8011A2A4 001171E4 40 82 00 24 */ bne lbl_8011A2C8 +/* 8011A2A8 001171E8 3B C0 00 D1 */ li r30, 0xd1 +/* 8011A2AC 001171EC C3 E2 96 5C */ lfs f31, lbl_8045305C-_SDA2_BASE_(r2) +/* 8011A2B0 001171F0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8011A2B4 001171F4 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 8011A2B8 001171F8 3C 80 01 00 */ lis r4, 0x01000012@ha +/* 8011A2BC 001171FC 38 84 00 12 */ addi r4, r4, 0x01000012@l +/* 8011A2C0 00117200 48 19 51 DD */ bl subBgmStart__8Z2SeqMgrFUl +/* 8011A2C4 00117204 48 00 00 1C */ b lbl_8011A2E0 +lbl_8011A2C8: +/* 8011A2C8 00117208 C3 E2 96 60 */ lfs f31, lbl_80453060-_SDA2_BASE_(r2) +/* 8011A2CC 0011720C 2C 00 00 01 */ cmpwi r0, 1 +/* 8011A2D0 00117210 40 82 00 0C */ bne lbl_8011A2DC +/* 8011A2D4 00117214 3B C0 00 D0 */ li r30, 0xd0 +/* 8011A2D8 00117218 48 00 00 08 */ b lbl_8011A2E0 +lbl_8011A2DC: +/* 8011A2DC 0011721C 3B C0 00 CF */ li r30, 0xcf +lbl_8011A2E0: +/* 8011A2E0 00117220 7F E3 FB 78 */ mr r3, r31 +/* 8011A2E4 00117224 7F C4 F3 78 */ mr r4, r30 +/* 8011A2E8 00117228 4B F9 2C 99 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011A2EC 0011722C 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011A2F0 00117230 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011A2F4 00117234 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011A2F8 00117238 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011A2FC 0011723C D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011A300 00117240 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011A304 00117244 D0 1F 35 90 */ stfs f0, 0x3590(r31) +lbl_8011A308: +/* 8011A308 00117248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A30C 0011724C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011A310 00117250 7F E3 FB 78 */ mr r3, r31 +/* 8011A314 00117254 4B F0 18 61 */ bl fopAcM_getEventPartner +/* 8011A318 00117258 28 03 00 00 */ cmplwi r3, 0 +/* 8011A31C 0011725C 41 82 00 68 */ beq lbl_8011A384 +/* 8011A320 00117260 A8 83 04 E6 */ lha r4, 0x4e6(r3) +/* 8011A324 00117264 3C 84 00 01 */ addis r4, r4, 1 +/* 8011A328 00117268 38 04 80 00 */ addi r0, r4, -32768 +/* 8011A32C 0011726C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8011A330 00117270 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011A334 00117274 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011A338 00117278 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011A33C 0011727C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8011A340 00117280 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8011A344 00117284 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 8011A348 00117288 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8011A34C 0011728C C0 23 04 D0 */ lfs f1, 0x4d0(r3) +/* 8011A350 00117290 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8011A354 00117294 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011A358 00117298 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8011A35C 0011729C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011A360 001172A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8011A364 001172A4 7C 84 02 14 */ add r4, r4, r0 +/* 8011A368 001172A8 C0 04 00 04 */ lfs f0, 4(r4) +/* 8011A36C 001172AC C0 23 04 D8 */ lfs f1, 0x4d8(r3) +/* 8011A370 001172B0 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8011A374 001172B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011A378 001172B8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8011A37C 001172BC C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 8011A380 001172C0 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_8011A384: +/* 8011A384 001172C4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011A388 001172C8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011A38C 001172CC 40 82 00 50 */ bne lbl_8011A3DC +/* 8011A390 001172D0 7F E3 FB 78 */ mr r3, r31 +/* 8011A394 001172D4 38 80 00 00 */ li r4, 0 +/* 8011A398 001172D8 38 A0 00 00 */ li r5, 0 +/* 8011A39C 001172DC 4B FA 6F 41 */ bl daAlink_c_NS_deleteEquipItem +/* 8011A3A0 001172E0 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8011A3A4 001172E4 4B EF 29 C1 */ bl mDoMtx_stack_c_NS_transS +/* 8011A3A8 001172E8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8011A3AC 001172EC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011A3B0 001172F0 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8011A3B4 001172F4 4B EF 20 81 */ bl mDoMtx_YrotM +/* 8011A3B8 001172F8 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) +/* 8011A3BC 001172FC C0 42 95 30 */ lfs f2, lbl_80452F30-_SDA2_BASE_(r2) +/* 8011A3C0 00117300 C0 62 92 E0 */ lfs f3, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8011A3C4 00117304 4B EF 29 D9 */ bl mDoMtx_stack_c_NS_transM +/* 8011A3C8 00117308 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8011A3CC 0011730C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011A3D0 00117310 80 9F 06 FC */ lwz r4, 0x6fc(r31) +/* 8011A3D4 00117314 38 84 00 24 */ addi r4, r4, 0x24 +/* 8011A3D8 00117318 48 22 C0 D9 */ bl PSMTXCopy +lbl_8011A3DC: +/* 8011A3DC 0011731C 38 00 00 00 */ li r0, 0 +/* 8011A3E0 00117320 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011A3E4 00117324 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011A3E8 00117328 60 00 00 04 */ ori r0, r0, 4 +/* 8011A3EC 0011732C 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011A3F0 00117330 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011A3F4 00117334 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 8011A3F8 00117338 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011A3FC 0011733C 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8011A400 00117340 60 00 00 08 */ ori r0, r0, 8 +/* 8011A404 00117344 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 8011A408 00117348 38 60 00 01 */ li r3, 1 +lbl_8011A40C: +/* 8011A40C 0011734C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8011A410 00117350 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8011A414 00117354 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011A418 00117358 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011A41C 0011735C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011A420 00117360 7C 08 03 A6 */ mtlr r0 +/* 8011A424 00117364 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011A428 00117368 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011A42C.s b/include/d/d_a/d_a_alink/asm/func_8011A42C.s new file mode 100644 index 0000000000..8cf0835377 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A42C.s @@ -0,0 +1,40 @@ +/* 8011A42C 0011736C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011A430 00117370 7C 08 02 A6 */ mflr r0 +/* 8011A434 00117374 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011A438 00117378 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011A43C 0011737C 7C 7F 1B 78 */ mr r31, r3 +/* 8011A440 00117380 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 8011A444 00117384 60 00 00 08 */ ori r0, r0, 8 +/* 8011A448 00117388 90 03 05 8C */ stw r0, 0x58c(r3) +/* 8011A44C 0011738C A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011A450 00117390 2C 00 00 00 */ cmpwi r0, 0 +/* 8011A454 00117394 40 82 00 10 */ bne lbl_8011A464 +/* 8011A458 00117398 38 00 00 01 */ li r0, 1 +/* 8011A45C 0011739C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011A460 001173A0 48 00 00 0C */ b lbl_8011A46C +lbl_8011A464: +/* 8011A464 001173A4 38 00 00 04 */ li r0, 4 +/* 8011A468 001173A8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8011A46C: +/* 8011A46C 001173AC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011A470 001173B0 48 04 40 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011A474 001173B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011A478 001173B8 41 82 00 30 */ beq lbl_8011A4A8 +/* 8011A47C 001173BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A480 001173C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A484 001173C4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011A488 001173C8 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011A48C 001173CC 4B F2 DC F1 */ bl dEvent_manager_c_NS_cutEnd +/* 8011A490 001173D0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011A494 001173D4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8011A498 001173D8 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011A49C 001173DC 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011A4A0 001173E0 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8011A4A4 001173E4 90 1F 19 9C */ stw r0, 0x199c(r31) +lbl_8011A4A8: +/* 8011A4A8 001173E8 38 60 00 01 */ li r3, 1 +/* 8011A4AC 001173EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011A4B0 001173F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011A4B4 001173F4 7C 08 03 A6 */ mtlr r0 +/* 8011A4B8 001173F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011A4BC 001173FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011A4C0.s b/include/d/d_a/d_a_alink/asm/func_8011A4C0.s new file mode 100644 index 0000000000..8364b3df38 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A4C0.s @@ -0,0 +1,73 @@ +/* 8011A4C0 00117400 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011A4C4 00117404 7C 08 02 A6 */ mflr r0 +/* 8011A4C8 00117408 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011A4CC 0011740C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011A4D0 00117410 7C 7F 1B 78 */ mr r31, r3 +/* 8011A4D4 00117414 38 80 01 47 */ li r4, 0x147 +/* 8011A4D8 00117418 4B FA 88 CD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011A4DC 0011741C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A4E0 00117420 40 82 00 0C */ bne lbl_8011A4EC +/* 8011A4E4 00117424 38 60 00 00 */ li r3, 0 +/* 8011A4E8 00117428 48 00 00 D0 */ b lbl_8011A5B8 +lbl_8011A4EC: +/* 8011A4EC 0011742C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A4F0 00117430 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011A4F4 00117434 38 00 00 00 */ li r0, 0 +/* 8011A4F8 00117438 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011A4FC 0011743C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011A500 00117440 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011A504 00117444 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011A508 00117448 41 82 00 1C */ beq lbl_8011A524 +/* 8011A50C 0011744C 7F E3 FB 78 */ mr r3, r31 +/* 8011A510 00117450 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8011A514 00117454 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8011A518 00117458 C0 24 00 94 */ lfs f1, 0x94(r4) +/* 8011A51C 0011745C 48 00 E3 29 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8011A520 00117460 48 00 00 94 */ b lbl_8011A5B4 +lbl_8011A524: +/* 8011A524 00117464 7F E3 FB 78 */ mr r3, r31 +/* 8011A528 00117468 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 8011A52C 0011746C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 8011A530 00117470 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 8011A534 00117474 4B F9 38 E1 */ bl daAlink_c_NS_setBlendMoveAnime +/* 8011A538 00117478 80 1F 06 10 */ lwz r0, 0x610(r31) +/* 8011A53C 0011747C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011A540 00117480 40 82 00 20 */ bne lbl_8011A560 +/* 8011A544 00117484 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 8011A548 00117488 28 00 00 FF */ cmplwi r0, 0xff +/* 8011A54C 0011748C 41 82 00 68 */ beq lbl_8011A5B4 +/* 8011A550 00117490 7F E3 FB 78 */ mr r3, r31 +/* 8011A554 00117494 38 80 00 00 */ li r4, 0 +/* 8011A558 00117498 4B F9 F2 E5 */ bl daAlink_c_NS_allUnequip +/* 8011A55C 0011749C 48 00 00 58 */ b lbl_8011A5B4 +lbl_8011A560: +/* 8011A560 001174A0 2C 00 00 01 */ cmpwi r0, 1 +/* 8011A564 001174A4 40 82 00 20 */ bne lbl_8011A584 +/* 8011A568 001174A8 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 8011A56C 001174AC 28 00 01 03 */ cmplwi r0, 0x103 +/* 8011A570 001174B0 41 82 00 44 */ beq lbl_8011A5B4 +/* 8011A574 001174B4 7F E3 FB 78 */ mr r3, r31 +/* 8011A578 001174B8 38 80 00 00 */ li r4, 0 +/* 8011A57C 001174BC 4B F9 EE 79 */ bl daAlink_c_NS_swordEquip +/* 8011A580 001174C0 48 00 00 34 */ b lbl_8011A5B4 +lbl_8011A584: +/* 8011A584 001174C4 2C 00 00 02 */ cmpwi r0, 2 +/* 8011A588 001174C8 40 82 00 2C */ bne lbl_8011A5B4 +/* 8011A58C 001174CC 38 00 00 01 */ li r0, 1 +/* 8011A590 001174D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011A594 001174D4 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011A598 001174D8 7F E3 FB 78 */ mr r3, r31 +/* 8011A59C 001174DC 38 80 01 88 */ li r4, 0x188 +/* 8011A5A0 001174E0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011A5A4 001174E4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A5A8 001174E8 38 A0 00 27 */ li r5, 0x27 +/* 8011A5AC 001174EC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011A5B0 001174F0 4B F9 2A 5D */ bl daAlink_c_NS_setSingleAnime +lbl_8011A5B4: +/* 8011A5B4 001174F4 38 60 00 01 */ li r3, 1 +lbl_8011A5B8: +/* 8011A5B8 001174F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011A5BC 001174FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011A5C0 00117500 7C 08 03 A6 */ mtlr r0 +/* 8011A5C4 00117504 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011A5C8 00117508 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011A5CC.s b/include/d/d_a/d_a_alink/asm/func_8011A5CC.s new file mode 100644 index 0000000000..b59677549e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A5CC.s @@ -0,0 +1,50 @@ +/* 8011A5CC 0011750C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011A5D0 00117510 7C 08 02 A6 */ mflr r0 +/* 8011A5D4 00117514 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011A5D8 00117518 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011A5DC 0011751C 7C 7F 1B 78 */ mr r31, r3 +/* 8011A5E0 00117520 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011A5E4 00117524 2C 00 00 00 */ cmpwi r0, 0 +/* 8011A5E8 00117528 41 82 00 50 */ beq lbl_8011A638 +/* 8011A5EC 0011752C 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011A5F0 00117530 48 04 3E DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011A5F4 00117534 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011A5F8 00117538 41 82 00 78 */ beq lbl_8011A670 +/* 8011A5FC 0011753C 7F E3 FB 78 */ mr r3, r31 +/* 8011A600 00117540 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011A604 00117544 4B F9 38 11 */ bl daAlink_c_NS_setBlendMoveAnime +/* 8011A608 00117548 7F E3 FB 78 */ mr r3, r31 +/* 8011A60C 0011754C 38 80 00 46 */ li r4, 0x46 +/* 8011A610 00117550 4B F9 F0 31 */ bl daAlink_c_NS_itemEquip +/* 8011A614 00117554 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 8011A618 00117558 D0 1F 20 58 */ stfs f0, 0x2058(r31) +/* 8011A61C 0011755C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) +/* 8011A620 00117560 D0 03 00 08 */ stfs f0, 8(r3) +/* 8011A624 00117564 7F E3 FB 78 */ mr r3, r31 +/* 8011A628 00117568 4B FA 00 79 */ bl daAlink_c_NS_commonChangeItem +/* 8011A62C 0011756C 38 00 00 00 */ li r0, 0 +/* 8011A630 00117570 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011A634 00117574 48 00 00 3C */ b lbl_8011A670 +lbl_8011A638: +/* 8011A638 00117578 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011A63C 0011757C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011A640 00117580 40 82 00 0C */ bne lbl_8011A64C +/* 8011A644 00117584 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011A648 00117588 4B F9 37 CD */ bl daAlink_c_NS_setBlendMoveAnime +lbl_8011A64C: +/* 8011A64C 0011758C 7F E3 FB 78 */ mr r3, r31 +/* 8011A650 00117590 4B F9 EC 05 */ bl daAlink_c_NS_checkNoUpperAnime +/* 8011A654 00117594 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A658 00117598 41 82 00 18 */ beq lbl_8011A670 +/* 8011A65C 0011759C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A660 001175A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A664 001175A4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011A668 001175A8 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011A66C 001175AC 4B F2 DB 11 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011A670: +/* 8011A670 001175B0 38 60 00 01 */ li r3, 1 +/* 8011A674 001175B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011A678 001175B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011A67C 001175BC 7C 08 03 A6 */ mtlr r0 +/* 8011A680 001175C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011A684 001175C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011A688.s b/include/d/d_a/d_a_alink/asm/func_8011A688.s new file mode 100644 index 0000000000..0e557576c9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A688.s @@ -0,0 +1,31 @@ +/* 8011A688 001175C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011A68C 001175CC 7C 08 02 A6 */ mflr r0 +/* 8011A690 001175D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011A694 001175D4 3C A0 80 39 */ lis r5, lbl_80391A5C@ha +/* 8011A698 001175D8 38 A5 1A 5C */ addi r5, r5, lbl_80391A5C@l +/* 8011A69C 001175DC 7C 85 20 AE */ lbzx r4, r5, r4 +/* 8011A6A0 001175E0 28 04 00 03 */ cmplwi r4, 3 +/* 8011A6A4 001175E4 40 82 00 14 */ bne lbl_8011A6B8 +/* 8011A6A8 001175E8 A8 03 30 10 */ lha r0, 0x3010(r3) +/* 8011A6AC 001175EC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011A6B0 001175F0 40 82 00 08 */ bne lbl_8011A6B8 +/* 8011A6B4 001175F4 38 80 00 07 */ li r4, 7 +lbl_8011A6B8: +/* 8011A6B8 001175F8 28 04 00 08 */ cmplwi r4, 8 +/* 8011A6BC 001175FC 41 82 00 30 */ beq lbl_8011A6EC +/* 8011A6C0 00117600 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8011A6C4 00117604 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 8011A6C8 00117608 54 80 10 3A */ slwi r0, r4, 2 +/* 8011A6CC 0011760C 3C 80 80 39 */ lis r4, lbl_80391B5C@ha +/* 8011A6D0 00117610 38 84 1B 5C */ addi r4, r4, lbl_80391B5C@l +/* 8011A6D4 00117614 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8011A6D8 00117618 48 19 4D C5 */ bl subBgmStart__8Z2SeqMgrFUl +/* 8011A6DC 0011761C 38 00 00 01 */ li r0, 1 +/* 8011A6E0 00117620 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A6E4 00117624 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A6E8 00117628 98 03 5E B4 */ stb r0, 0x5eb4(r3) +lbl_8011A6EC: +/* 8011A6EC 0011762C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011A6F0 00117630 7C 08 03 A6 */ mtlr r0 +/* 8011A6F4 00117634 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011A6F8 00117638 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011A6FC.s b/include/d/d_a/d_a_alink/asm/func_8011A6FC.s new file mode 100644 index 0000000000..59ad8d30de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A6FC.s @@ -0,0 +1,43 @@ +/* 8011A6FC 0011763C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011A700 00117640 7C 08 02 A6 */ mflr r0 +/* 8011A704 00117644 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011A708 00117648 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011A70C 0011764C 93 C1 00 08 */ stw r30, 8(r1) +/* 8011A710 00117650 7C 9E 23 78 */ mr r30, r4 +/* 8011A714 00117654 2C 1E 00 ED */ cmpwi r30, 0xed +/* 8011A718 00117658 40 82 00 08 */ bne lbl_8011A720 +/* 8011A71C 0011765C 3B C0 00 05 */ li r30, 5 +lbl_8011A720: +/* 8011A720 00117660 34 1E FF FC */ addic. r0, r30, -4 +/* 8011A724 00117664 41 80 00 10 */ blt lbl_8011A734 +/* 8011A728 00117668 38 1E FF FC */ addi r0, r30, -4 +/* 8011A72C 0011766C 2C 00 00 04 */ cmpwi r0, 4 +/* 8011A730 00117670 41 80 00 0C */ blt lbl_8011A73C +lbl_8011A734: +/* 8011A734 00117674 38 60 00 00 */ li r3, 0 +/* 8011A738 00117678 48 00 00 48 */ b lbl_8011A780 +lbl_8011A73C: +/* 8011A73C 0011767C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A740 00117680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A744 00117684 A3 E3 00 04 */ lhz r31, 4(r3) +/* 8011A748 00117688 4B F1 83 61 */ bl getRupeeMax__21dSv_player_status_a_cCFv +/* 8011A74C 0011768C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8011A750 00117690 38 1E FF FC */ addi r0, r30, -4 +/* 8011A754 00117694 54 00 10 3A */ slwi r0, r0, 2 +/* 8011A758 00117698 3C 60 80 39 */ lis r3, lbl_80391B7C@ha +/* 8011A75C 0011769C 38 63 1B 7C */ addi r3, r3, lbl_80391B7C@l +/* 8011A760 001176A0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8011A764 001176A4 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8011A768 001176A8 7C 83 02 14 */ add r4, r3, r0 +/* 8011A76C 001176AC 7C 80 2A 78 */ xor r0, r4, r5 +/* 8011A770 001176B0 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8011A774 001176B4 7C 00 20 38 */ and r0, r0, r4 +/* 8011A778 001176B8 7C 00 18 50 */ subf r0, r0, r3 +/* 8011A77C 001176BC 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_8011A780: +/* 8011A780 001176C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011A784 001176C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011A788 001176C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011A78C 001176CC 7C 08 03 A6 */ mtlr r0 +/* 8011A790 001176D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011A794 001176D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011A798.s b/include/d/d_a/d_a_alink/asm/func_8011A798.s new file mode 100644 index 0000000000..a57bb282d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011A798.s @@ -0,0 +1,324 @@ +/* 8011A798 001176D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011A79C 001176DC 7C 08 02 A6 */ mflr r0 +/* 8011A7A0 001176E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011A7A4 001176E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011A7A8 001176E8 48 24 7A 31 */ bl _savegpr_28 +/* 8011A7AC 001176EC 7C 7D 1B 78 */ mr r29, r3 +/* 8011A7B0 001176F0 3B E0 00 00 */ li r31, 0 +/* 8011A7B4 001176F4 3B C0 00 00 */ li r30, 0 +/* 8011A7B8 001176F8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8011A7BC 001176FC 28 00 01 48 */ cmplwi r0, 0x148 +/* 8011A7C0 00117700 41 82 00 20 */ beq lbl_8011A7E0 +/* 8011A7C4 00117704 28 00 00 74 */ cmplwi r0, 0x74 +/* 8011A7C8 00117708 41 82 00 18 */ beq lbl_8011A7E0 +/* 8011A7CC 0011770C 28 00 00 00 */ cmplwi r0, 0 +/* 8011A7D0 00117710 40 82 00 18 */ bne lbl_8011A7E8 +/* 8011A7D4 00117714 4B F9 EA 81 */ bl daAlink_c_NS_checkNoUpperAnime +/* 8011A7D8 00117718 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A7DC 0011771C 40 82 00 0C */ bne lbl_8011A7E8 +lbl_8011A7E0: +/* 8011A7E0 00117720 38 60 00 01 */ li r3, 1 +/* 8011A7E4 00117724 48 00 04 2C */ b lbl_8011AC10 +lbl_8011A7E8: +/* 8011A7E8 00117728 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 8011A7EC 0011772C 28 00 01 46 */ cmplwi r0, 0x146 +/* 8011A7F0 00117730 41 82 00 0C */ beq lbl_8011A7FC +/* 8011A7F4 00117734 28 00 01 57 */ cmplwi r0, 0x157 +/* 8011A7F8 00117738 40 82 00 14 */ bne lbl_8011A80C +lbl_8011A7FC: +/* 8011A7FC 0011773C 28 00 01 46 */ cmplwi r0, 0x146 +/* 8011A800 00117740 40 82 00 08 */ bne lbl_8011A808 +/* 8011A804 00117744 3B E0 00 01 */ li r31, 1 +lbl_8011A808: +/* 8011A808 00117748 3B C0 00 01 */ li r30, 1 +lbl_8011A80C: +/* 8011A80C 0011774C 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 8011A810 00117750 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8011A814 00117754 90 1D 19 9C */ stw r0, 0x199c(r29) +/* 8011A818 00117758 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 8011A81C 0011775C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011A820 00117760 40 82 00 8C */ bne lbl_8011A8AC +/* 8011A824 00117764 A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8011A828 00117768 28 00 00 FF */ cmplwi r0, 0xff +/* 8011A82C 0011776C 41 82 00 80 */ beq lbl_8011A8AC +/* 8011A830 00117770 2C 1E 00 00 */ cmpwi r30, 0 +/* 8011A834 00117774 40 82 00 78 */ bne lbl_8011A8AC +/* 8011A838 00117778 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 8011A83C 0011777C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011A840 00117780 40 82 00 44 */ bne lbl_8011A884 +/* 8011A844 00117784 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011A848 00117788 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011A84C 0011778C 38 63 00 FE */ addi r3, r3, 0xfe +/* 8011A850 00117790 4B F8 32 11 */ bl checkStageName__9daAlink_cFPCc +/* 8011A854 00117794 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011A858 00117798 41 82 00 40 */ beq lbl_8011A898 +/* 8011A85C 0011779C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) +/* 8011A860 001177A0 28 00 00 40 */ cmplwi r0, 0x40 +/* 8011A864 001177A4 40 82 00 34 */ bne lbl_8011A898 +/* 8011A868 001177A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A86C 001177AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A870 001177B0 38 63 00 CC */ addi r3, r3, 0xcc +/* 8011A874 001177B4 38 80 00 40 */ li r4, 0x40 +/* 8011A878 001177B8 4B F1 96 51 */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 8011A87C 001177BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8011A880 001177C0 40 82 00 18 */ bne lbl_8011A898 +lbl_8011A884: +/* 8011A884 001177C4 7F A3 EB 78 */ mr r3, r29 +/* 8011A888 001177C8 38 80 00 00 */ li r4, 0 +/* 8011A88C 001177CC 38 A0 00 00 */ li r5, 0 +/* 8011A890 001177D0 4B FA 6A 4D */ bl daAlink_c_NS_deleteEquipItem +/* 8011A894 001177D4 48 00 00 18 */ b lbl_8011A8AC +lbl_8011A898: +/* 8011A898 001177D8 7F A3 EB 78 */ mr r3, r29 +/* 8011A89C 001177DC 38 80 01 48 */ li r4, 0x148 +/* 8011A8A0 001177E0 38 A0 00 00 */ li r5, 0 +/* 8011A8A4 001177E4 4B FA 85 39 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 8011A8A8 001177E8 48 00 03 68 */ b lbl_8011AC10 +lbl_8011A8AC: +/* 8011A8AC 001177EC 7F A3 EB 78 */ mr r3, r29 +/* 8011A8B0 001177F0 38 80 01 48 */ li r4, 0x148 +/* 8011A8B4 001177F4 4B FA 76 B9 */ bl daAlink_c_NS_commonProcInit +/* 8011A8B8 001177F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011A8BC 001177FC D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8011A8C0 00117800 38 00 00 00 */ li r0, 0 +/* 8011A8C4 00117804 B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 8011A8C8 00117808 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8011A8CC 0011780C 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 8011A8D0 00117810 2C 00 00 00 */ cmpwi r0, 0 +/* 8011A8D4 00117814 41 82 00 6C */ beq lbl_8011A940 +/* 8011A8D8 00117818 2C 00 01 00 */ cmpwi r0, 0x100 +/* 8011A8DC 0011781C 41 82 00 0C */ beq lbl_8011A8E8 +/* 8011A8E0 00117820 7C 1C 03 78 */ mr r28, r0 +/* 8011A8E4 00117824 48 00 00 10 */ b lbl_8011A8F4 +lbl_8011A8E8: +/* 8011A8E8 00117828 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A8EC 0011782C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A8F0 00117830 8B 83 4F B7 */ lbz r28, 0x4fb7(r3) +lbl_8011A8F4: +/* 8011A8F4 00117834 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 8011A8F8 00117838 7F 84 E3 78 */ mr r4, r28 +/* 8011A8FC 0011783C 38 A0 00 00 */ li r5, 0 +/* 8011A900 00117840 38 C0 FF FF */ li r6, -1 +/* 8011A904 00117844 88 1D 04 E2 */ lbz r0, 0x4e2(r29) +/* 8011A908 00117848 7C 07 07 74 */ extsb r7, r0 +/* 8011A90C 0011784C 39 00 00 00 */ li r8, 0 +/* 8011A910 00117850 39 20 00 00 */ li r9, 0 +/* 8011A914 00117854 4B F0 12 D5 */ bl fopAcM_createItemForPresentDemo +/* 8011A918 00117858 7C 64 1B 78 */ mr r4, r3 +/* 8011A91C 0011785C 3C 04 00 01 */ addis r0, r4, 1 +/* 8011A920 00117860 28 00 FF FF */ cmplwi r0, 0xffff +/* 8011A924 00117864 41 82 00 14 */ beq lbl_8011A938 +/* 8011A928 00117868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011A92C 0011786C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011A930 00117870 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011A934 00117874 4B F2 8D B9 */ bl dEvt_control_c_NS_setPtI_Id +lbl_8011A938: +/* 8011A938 00117878 B3 9D 30 0C */ sth r28, 0x300c(r29) +/* 8011A93C 0011787C 48 00 00 2C */ b lbl_8011A968 +lbl_8011A940: +/* 8011A940 00117880 7F A3 EB 78 */ mr r3, r29 +/* 8011A944 00117884 4B F0 12 01 */ bl fopAcM_getItemEventPartner +/* 8011A948 00117888 28 03 00 00 */ cmplwi r3, 0 +/* 8011A94C 0011788C 41 82 00 14 */ beq lbl_8011A960 +/* 8011A950 00117890 4B F1 D1 0D */ bl daItemBase_c_NS_getItemNo +/* 8011A954 00117894 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011A958 00117898 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8011A95C 0011789C 48 00 00 0C */ b lbl_8011A968 +lbl_8011A960: +/* 8011A960 001178A0 38 00 FF FF */ li r0, -1 +/* 8011A964 001178A4 B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_8011A968: +/* 8011A968 001178A8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 8011A96C 001178AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011A970 001178B0 41 82 00 78 */ beq lbl_8011A9E8 +/* 8011A974 001178B4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8011A978 001178B8 41 82 00 14 */ beq lbl_8011A98C +/* 8011A97C 001178BC 7F A3 EB 78 */ mr r3, r29 +/* 8011A980 001178C0 38 80 00 83 */ li r4, 0x83 +/* 8011A984 001178C4 48 00 EC F5 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011A988 001178C8 48 00 00 20 */ b lbl_8011A9A8 +lbl_8011A98C: +/* 8011A98C 001178CC 7F A3 EB 78 */ mr r3, r29 +/* 8011A990 001178D0 38 80 00 83 */ li r4, 0x83 +/* 8011A994 001178D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011A998 001178D8 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 8011A99C 001178DC 38 A0 FF FF */ li r5, -1 +/* 8011A9A0 001178E0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011A9A4 001178E4 48 00 ED 61 */ bl daAlink_c_NS_setSingleAnimeWolf +lbl_8011A9A8: +/* 8011A9A8 001178E8 38 00 00 0C */ li r0, 0xc +/* 8011A9AC 001178EC 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 8011A9B0 001178F0 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8011A9B4 001178F4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8011A9B8 001178F8 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8011A9BC 001178FC C0 03 00 04 */ lfs f0, 4(r3) +/* 8011A9C0 00117900 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8011A9C4 00117904 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011A9C8 00117908 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 8011A9CC 0011790C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8011A9D0 00117910 D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 8011A9D4 00117914 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) +/* 8011A9D8 00117918 D0 1D 34 80 */ stfs f0, 0x3480(r29) +/* 8011A9DC 0011791C C0 02 96 64 */ lfs f0, lbl_80453064-_SDA2_BASE_(r2) +/* 8011A9E0 00117920 D0 1D 34 84 */ stfs f0, 0x3484(r29) +/* 8011A9E4 00117924 48 00 01 30 */ b lbl_8011AB14 +lbl_8011A9E8: +/* 8011A9E8 00117928 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 8011A9EC 0011792C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011A9F0 00117930 41 82 00 A4 */ beq lbl_8011AA94 +/* 8011A9F4 00117934 7F A3 EB 78 */ mr r3, r29 +/* 8011A9F8 00117938 38 80 01 7F */ li r4, 0x17f +/* 8011A9FC 0011793C 4B F9 25 85 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011AA00 00117940 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8011AA04 00117944 2C 00 FF FF */ cmpwi r0, -1 +/* 8011AA08 00117948 41 82 00 10 */ beq lbl_8011AA18 +/* 8011AA0C 0011794C 7F A3 EB 78 */ mr r3, r29 +/* 8011AA10 00117950 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8011AA14 00117954 4B FF D7 8D */ bl daAlink_c_NS_setGetItemFace +lbl_8011AA18: +/* 8011AA18 00117958 38 00 00 00 */ li r0, 0 +/* 8011AA1C 0011795C 88 7D 2F AA */ lbz r3, 0x2faa(r29) +/* 8011AA20 00117960 28 03 00 01 */ cmplwi r3, 1 +/* 8011AA24 00117964 41 82 00 0C */ beq lbl_8011AA30 +/* 8011AA28 00117968 28 03 00 02 */ cmplwi r3, 2 +/* 8011AA2C 0011796C 40 82 00 08 */ bne lbl_8011AA34 +lbl_8011AA30: +/* 8011AA30 00117970 38 00 00 01 */ li r0, 1 +lbl_8011AA34: +/* 8011AA34 00117974 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8011AA38 00117978 41 82 00 48 */ beq lbl_8011AA80 +/* 8011AA3C 0011797C 7F A3 EB 78 */ mr r3, r29 +/* 8011AA40 00117980 4B FD 2F E5 */ bl daAlink_c_NS_setSyncRidePos +/* 8011AA44 00117984 7F A3 EB 78 */ mr r3, r29 +/* 8011AA48 00117988 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8011AA4C 0011798C 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 8011AA50 00117990 7D 89 03 A6 */ mtctr r12 +/* 8011AA54 00117994 4E 80 04 21 */ bctrl +/* 8011AA58 00117998 28 03 00 00 */ cmplwi r3, 0 +/* 8011AA5C 0011799C 41 82 00 24 */ beq lbl_8011AA80 +/* 8011AA60 001179A0 7F A3 EB 78 */ mr r3, r29 +/* 8011AA64 001179A4 38 80 02 6E */ li r4, 0x26e +/* 8011AA68 001179A8 38 A0 00 02 */ li r5, 2 +/* 8011AA6C 001179AC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011AA70 001179B0 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011AA74 001179B4 38 C0 FF FF */ li r6, -1 +/* 8011AA78 001179B8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011AA7C 001179BC 4B F9 2E E9 */ bl daAlink_c_NS_setUnderAnime +lbl_8011AA80: +/* 8011AA80 001179C0 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 8011AA84 001179C4 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8011AA88 001179C8 38 00 00 01 */ li r0, 1 +/* 8011AA8C 001179CC B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 8011AA90 001179D0 48 00 00 84 */ b lbl_8011AB14 +lbl_8011AA94: +/* 8011AA94 001179D4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8011AA98 001179D8 41 82 00 14 */ beq lbl_8011AAAC +/* 8011AA9C 001179DC 7F A3 EB 78 */ mr r3, r29 +/* 8011AAA0 001179E0 38 80 00 D2 */ li r4, 0xd2 +/* 8011AAA4 001179E4 4B F9 24 DD */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011AAA8 001179E8 48 00 00 30 */ b lbl_8011AAD8 +lbl_8011AAAC: +/* 8011AAAC 001179EC 7F A3 EB 78 */ mr r3, r29 +/* 8011AAB0 001179F0 38 80 00 D3 */ li r4, 0xd3 +/* 8011AAB4 001179F4 4B F9 24 CD */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011AAB8 001179F8 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8011AABC 001179FC 2C 00 FF FF */ cmpwi r0, -1 +/* 8011AAC0 00117A00 41 82 00 10 */ beq lbl_8011AAD0 +/* 8011AAC4 00117A04 7F A3 EB 78 */ mr r3, r29 +/* 8011AAC8 00117A08 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8011AACC 00117A0C 4B FF D6 D5 */ bl daAlink_c_NS_setGetItemFace +lbl_8011AAD0: +/* 8011AAD0 00117A10 38 00 FF F9 */ li r0, -7 +/* 8011AAD4 00117A14 B0 1D 30 0A */ sth r0, 0x300a(r29) +lbl_8011AAD8: +/* 8011AAD8 00117A18 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 8011AADC 00117A1C D0 1D 34 7C */ stfs f0, 0x347c(r29) +/* 8011AAE0 00117A20 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 8011AAE4 00117A24 D0 1D 34 80 */ stfs f0, 0x3480(r29) +/* 8011AAE8 00117A28 C0 02 96 68 */ lfs f0, lbl_80453068-_SDA2_BASE_(r2) +/* 8011AAEC 00117A2C D0 1D 34 84 */ stfs f0, 0x3484(r29) +/* 8011AAF0 00117A30 38 00 00 0C */ li r0, 0xc +/* 8011AAF4 00117A34 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 8011AAF8 00117A38 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011AAFC 00117A3C C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011AB00 00117A40 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8011AB04 00117A44 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011AB08 00117A48 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8011AB0C 00117A4C C0 03 00 08 */ lfs f0, 8(r3) +/* 8011AB10 00117A50 D0 1D 35 90 */ stfs f0, 0x3590(r29) +lbl_8011AB14: +/* 8011AB14 00117A54 38 60 00 00 */ li r3, 0 +/* 8011AB18 00117A58 B0 7D 30 10 */ sth r3, 0x3010(r29) +/* 8011AB1C 00117A5C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8011AB20 00117A60 41 82 00 18 */ beq lbl_8011AB38 +/* 8011AB24 00117A64 38 00 80 00 */ li r0, -32768 +/* 8011AB28 00117A68 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8011AB2C 00117A6C 38 00 00 01 */ li r0, 1 +/* 8011AB30 00117A70 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8011AB34 00117A74 48 00 00 84 */ b lbl_8011ABB8 +lbl_8011AB38: +/* 8011AB38 00117A78 80 1D 06 10 */ lwz r0, 0x610(r29) +/* 8011AB3C 00117A7C 2C 00 00 02 */ cmpwi r0, 2 +/* 8011AB40 00117A80 40 82 00 0C */ bne lbl_8011AB4C +/* 8011AB44 00117A84 B0 7D 30 0E */ sth r3, 0x300e(r29) +/* 8011AB48 00117A88 48 00 00 70 */ b lbl_8011ABB8 +lbl_8011AB4C: +/* 8011AB4C 00117A8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011AB50 00117A90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011AB54 00117A94 80 1D 31 7C */ lwz r0, 0x317c(r29) +/* 8011AB58 00117A98 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8011AB5C 00117A9C 7C 63 02 14 */ add r3, r3, r0 +/* 8011AB60 00117AA0 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 8011AB64 00117AA4 A8 63 02 32 */ lha r3, 0x232(r3) +/* 8011AB68 00117AA8 3C 63 00 01 */ addis r3, r3, 1 +/* 8011AB6C 00117AAC 38 63 80 00 */ addi r3, r3, -32768 +/* 8011AB70 00117AB0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8011AB74 00117AB4 7C 03 00 50 */ subf r0, r3, r0 +/* 8011AB78 00117AB8 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8011AB7C 00117ABC A8 7D 30 0E */ lha r3, 0x300e(r29) +/* 8011AB80 00117AC0 38 03 16 C1 */ addi r0, r3, 0x16c1 +/* 8011AB84 00117AC4 7C 1C 07 34 */ extsh r28, r0 +/* 8011AB88 00117AC8 38 03 E9 3F */ addi r0, r3, -5825 +/* 8011AB8C 00117ACC 7C 1F 07 34 */ extsh r31, r0 +/* 8011AB90 00117AD0 7F E3 FB 78 */ mr r3, r31 +/* 8011AB94 00117AD4 48 24 A5 3D */ bl func_803650D0 +/* 8011AB98 00117AD8 7C 7E 1B 78 */ mr r30, r3 +/* 8011AB9C 00117ADC 7F 83 E3 78 */ mr r3, r28 +/* 8011ABA0 00117AE0 48 24 A5 31 */ bl func_803650D0 +/* 8011ABA4 00117AE4 7C 03 F0 00 */ cmpw r3, r30 +/* 8011ABA8 00117AE8 40 81 00 0C */ ble lbl_8011ABB4 +/* 8011ABAC 00117AEC B3 FD 30 0E */ sth r31, 0x300e(r29) +/* 8011ABB0 00117AF0 48 00 00 08 */ b lbl_8011ABB8 +lbl_8011ABB4: +/* 8011ABB4 00117AF4 B3 9D 30 0E */ sth r28, 0x300e(r29) +lbl_8011ABB8: +/* 8011ABB8 00117AF8 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8011ABBC 00117AFC B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8011ABC0 00117B00 38 00 FF FF */ li r0, -1 +/* 8011ABC4 00117B04 90 1D 28 F0 */ stw r0, 0x28f0(r29) +/* 8011ABC8 00117B08 38 00 00 00 */ li r0, 0 +/* 8011ABCC 00117B0C B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8011ABD0 00117B10 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 8011ABD4 00117B14 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 8011ABD8 00117B18 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 8011ABDC 00117B1C 48 08 D5 8D */ bl dKy_Itemgetcol_chg_on +/* 8011ABE0 00117B20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011ABE4 00117B24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011ABE8 00117B28 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8011ABEC 00117B2C 64 00 04 00 */ oris r0, r0, 0x400 +/* 8011ABF0 00117B30 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8011ABF4 00117B34 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 8011ABF8 00117B38 2C 00 00 00 */ cmpwi r0, 0 +/* 8011ABFC 00117B3C 41 82 00 10 */ beq lbl_8011AC0C +/* 8011AC00 00117B40 80 1D 05 8C */ lwz r0, 0x58c(r29) +/* 8011AC04 00117B44 60 00 00 08 */ ori r0, r0, 8 +/* 8011AC08 00117B48 90 1D 05 8C */ stw r0, 0x58c(r29) +lbl_8011AC0C: +/* 8011AC0C 00117B4C 38 60 00 01 */ li r3, 1 +lbl_8011AC10: +/* 8011AC10 00117B50 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011AC14 00117B54 48 24 76 11 */ bl _restgpr_28 +/* 8011AC18 00117B58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011AC1C 00117B5C 7C 08 03 A6 */ mtlr r0 +/* 8011AC20 00117B60 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011AC24 00117B64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011AC28.s b/include/d/d_a/d_a_alink/asm/func_8011AC28.s new file mode 100644 index 0000000000..edabe7a96b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011AC28.s @@ -0,0 +1,542 @@ +/* 8011AC28 00117B68 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011AC2C 00117B6C 7C 08 02 A6 */ mflr r0 +/* 8011AC30 00117B70 90 01 00 44 */ stw r0, 0x44(r1) +/* 8011AC34 00117B74 39 61 00 40 */ addi r11, r1, 0x40 +/* 8011AC38 00117B78 48 24 75 9D */ bl _savegpr_27 +/* 8011AC3C 00117B7C 7C 7C 1B 78 */ mr r28, r3 +/* 8011AC40 00117B80 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 8011AC44 00117B84 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 8011AC48 00117B88 A8 1C 30 10 */ lha r0, 0x3010(r28) +/* 8011AC4C 00117B8C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011AC50 00117B90 41 82 00 10 */ beq lbl_8011AC60 +/* 8011AC54 00117B94 80 1C 05 8C */ lwz r0, 0x58c(r28) +/* 8011AC58 00117B98 60 00 00 08 */ ori r0, r0, 8 +/* 8011AC5C 00117B9C 90 1C 05 8C */ stw r0, 0x58c(r28) +lbl_8011AC60: +/* 8011AC60 00117BA0 80 1C 31 98 */ lwz r0, 0x3198(r28) +/* 8011AC64 00117BA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8011AC68 00117BA8 41 82 00 58 */ beq lbl_8011ACC0 +/* 8011AC6C 00117BAC 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 8011AC70 00117BB0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011AC74 00117BB4 41 82 00 30 */ beq lbl_8011ACA4 +/* 8011AC78 00117BB8 38 00 00 00 */ li r0, 0 +/* 8011AC7C 00117BBC 88 7C 2F AA */ lbz r3, 0x2faa(r28) +/* 8011AC80 00117BC0 28 03 00 01 */ cmplwi r3, 1 +/* 8011AC84 00117BC4 41 82 00 0C */ beq lbl_8011AC90 +/* 8011AC88 00117BC8 28 03 00 02 */ cmplwi r3, 2 +/* 8011AC8C 00117BCC 40 82 00 08 */ bne lbl_8011AC94 +lbl_8011AC90: +/* 8011AC90 00117BD0 38 00 00 01 */ li r0, 1 +lbl_8011AC94: +/* 8011AC94 00117BD4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8011AC98 00117BD8 41 82 00 0C */ beq lbl_8011ACA4 +/* 8011AC9C 00117BDC 7F 83 E3 78 */ mr r3, r28 +/* 8011ACA0 00117BE0 4B FD 2D 85 */ bl daAlink_c_NS_setSyncRidePos +lbl_8011ACA4: +/* 8011ACA4 00117BE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011ACA8 00117BE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011ACAC 00117BEC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011ACB0 00117BF0 80 9C 31 84 */ lwz r4, 0x3184(r28) +/* 8011ACB4 00117BF4 4B F2 D4 C9 */ bl dEvent_manager_c_NS_cutEnd +/* 8011ACB8 00117BF8 38 60 00 01 */ li r3, 1 +/* 8011ACBC 00117BFC 48 00 07 1C */ b lbl_8011B3D8 +lbl_8011ACC0: +/* 8011ACC0 00117C00 3B DC 1F D0 */ addi r30, r28, 0x1fd0 +/* 8011ACC4 00117C04 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 8011ACC8 00117C08 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011ACCC 00117C0C 41 82 00 34 */ beq lbl_8011AD00 +/* 8011ACD0 00117C10 38 00 00 00 */ li r0, 0 +/* 8011ACD4 00117C14 88 7C 2F AA */ lbz r3, 0x2faa(r28) +/* 8011ACD8 00117C18 28 03 00 01 */ cmplwi r3, 1 +/* 8011ACDC 00117C1C 41 82 00 0C */ beq lbl_8011ACE8 +/* 8011ACE0 00117C20 28 03 00 02 */ cmplwi r3, 2 +/* 8011ACE4 00117C24 40 82 00 08 */ bne lbl_8011ACEC +lbl_8011ACE8: +/* 8011ACE8 00117C28 38 00 00 01 */ li r0, 1 +lbl_8011ACEC: +/* 8011ACEC 00117C2C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8011ACF0 00117C30 41 82 00 24 */ beq lbl_8011AD14 +/* 8011ACF4 00117C34 7F 83 E3 78 */ mr r3, r28 +/* 8011ACF8 00117C38 4B FD 2D 2D */ bl daAlink_c_NS_setSyncRidePos +/* 8011ACFC 00117C3C 48 00 00 18 */ b lbl_8011AD14 +lbl_8011AD00: +/* 8011AD00 00117C40 88 1C 2F 99 */ lbz r0, 0x2f99(r28) +/* 8011AD04 00117C44 28 00 00 0C */ cmplwi r0, 0xc +/* 8011AD08 00117C48 41 82 00 0C */ beq lbl_8011AD14 +/* 8011AD0C 00117C4C 38 00 00 04 */ li r0, 4 +/* 8011AD10 00117C50 98 1C 2F 99 */ stb r0, 0x2f99(r28) +lbl_8011AD14: +/* 8011AD14 00117C54 A8 1C 30 0A */ lha r0, 0x300a(r28) +/* 8011AD18 00117C58 2C 00 00 00 */ cmpwi r0, 0 +/* 8011AD1C 00117C5C 40 82 00 F0 */ bne lbl_8011AE0C +/* 8011AD20 00117C60 C0 9E 00 10 */ lfs f4, 0x10(r30) +/* 8011AD24 00117C64 C0 BC 34 7C */ lfs f5, 0x347c(r28) +/* 8011AD28 00117C68 FC 04 28 40 */ fcmpo cr0, f4, f5 +/* 8011AD2C 00117C6C 41 80 00 E0 */ blt lbl_8011AE0C +/* 8011AD30 00117C70 C0 1C 34 80 */ lfs f0, 0x3480(r28) +/* 8011AD34 00117C74 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8011AD38 00117C78 40 80 00 C4 */ bge lbl_8011ADFC +/* 8011AD3C 00117C7C A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 8011AD40 00117C80 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8011AD44 00117C84 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011AD48 00117C88 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011AD4C 00117C8C 3C 60 43 30 */ lis r3, 0x4330 +/* 8011AD50 00117C90 90 61 00 08 */ stw r3, 8(r1) +/* 8011AD54 00117C94 C8 01 00 08 */ lfd f0, 8(r1) +/* 8011AD58 00117C98 EC 60 08 28 */ fsubs f3, f0, f1 +/* 8011AD5C 00117C9C C0 5C 34 84 */ lfs f2, 0x3484(r28) +/* 8011AD60 00117CA0 A8 1C 30 0E */ lha r0, 0x300e(r28) +/* 8011AD64 00117CA4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011AD68 00117CA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011AD6C 00117CAC 90 61 00 10 */ stw r3, 0x10(r1) +/* 8011AD70 00117CB0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8011AD74 00117CB4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8011AD78 00117CB8 EC 04 28 28 */ fsubs f0, f4, f5 +/* 8011AD7C 00117CBC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8011AD80 00117CC0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011AD84 00117CC4 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8011AD88 00117CC8 FC 00 00 1E */ fctiwz f0, f0 +/* 8011AD8C 00117CCC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8011AD90 00117CD0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8011AD94 00117CD4 B0 1C 04 E6 */ sth r0, 0x4e6(r28) +/* 8011AD98 00117CD8 A8 1C 30 10 */ lha r0, 0x3010(r28) +/* 8011AD9C 00117CDC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011ADA0 00117CE0 41 82 00 6C */ beq lbl_8011AE0C +/* 8011ADA4 00117CE4 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8011ADA8 00117CE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011ADAC 00117CEC 41 82 00 60 */ beq lbl_8011AE0C +/* 8011ADB0 00117CF0 A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 8011ADB4 00117CF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8011ADB8 00117CF8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8011ADBC 00117CFC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8011ADC0 00117D00 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8011ADC4 00117D04 C0 3C 04 D0 */ lfs f1, 0x4d0(r28) +/* 8011ADC8 00117D08 C0 42 96 6C */ lfs f2, lbl_8045306C-_SDA2_BASE_(r2) +/* 8011ADCC 00117D0C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011ADD0 00117D10 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011ADD4 00117D14 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 8011ADD8 00117D18 A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 8011ADDC 00117D1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8011ADE0 00117D20 7C 63 02 14 */ add r3, r3, r0 +/* 8011ADE4 00117D24 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011ADE8 00117D28 C0 3C 04 D8 */ lfs f1, 0x4d8(r28) +/* 8011ADEC 00117D2C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011ADF0 00117D30 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011ADF4 00117D34 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +/* 8011ADF8 00117D38 48 00 00 14 */ b lbl_8011AE0C +lbl_8011ADFC: +/* 8011ADFC 00117D3C A8 7C 30 0E */ lha r3, 0x300e(r28) +/* 8011AE00 00117D40 A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 8011AE04 00117D44 7C 03 00 50 */ subf r0, r3, r0 +/* 8011AE08 00117D48 B0 1C 04 E6 */ sth r0, 0x4e6(r28) +lbl_8011AE0C: +/* 8011AE0C 00117D4C 7F 83 E3 78 */ mr r3, r28 +/* 8011AE10 00117D50 4B F0 0D 35 */ bl fopAcM_getItemEventPartner +/* 8011AE14 00117D54 7C 7D 1B 78 */ mr r29, r3 +/* 8011AE18 00117D58 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011AE1C 00117D5C 2C 00 FF FF */ cmpwi r0, -1 +/* 8011AE20 00117D60 40 82 00 54 */ bne lbl_8011AE74 +/* 8011AE24 00117D64 28 1D 00 00 */ cmplwi r29, 0 +/* 8011AE28 00117D68 41 82 00 4C */ beq lbl_8011AE74 +/* 8011AE2C 00117D6C 4B F1 CC 31 */ bl daItemBase_c_NS_getItemNo +/* 8011AE30 00117D70 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011AE34 00117D74 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 8011AE38 00117D78 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8011AE3C 00117D7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011AE40 00117D80 40 82 00 34 */ bne lbl_8011AE74 +/* 8011AE44 00117D84 7F 83 E3 78 */ mr r3, r28 +/* 8011AE48 00117D88 38 80 00 D3 */ li r4, 0xd3 +/* 8011AE4C 00117D8C 4B F9 17 0D */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8011AE50 00117D90 2C 03 00 00 */ cmpwi r3, 0 +/* 8011AE54 00117D94 40 82 00 10 */ bne lbl_8011AE64 +/* 8011AE58 00117D98 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 8011AE5C 00117D9C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011AE60 00117DA0 41 82 00 14 */ beq lbl_8011AE74 +lbl_8011AE64: +/* 8011AE64 00117DA4 7F 83 E3 78 */ mr r3, r28 +/* 8011AE68 00117DA8 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011AE6C 00117DAC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8011AE70 00117DB0 4B FF D3 31 */ bl daAlink_c_NS_setGetItemFace +lbl_8011AE74: +/* 8011AE74 00117DB4 C0 3C 34 78 */ lfs f1, 0x3478(r28) +/* 8011AE78 00117DB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011AE7C 00117DBC EC 01 00 2A */ fadds f0, f1, f0 +/* 8011AE80 00117DC0 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 8011AE84 00117DC4 C0 3C 34 78 */ lfs f1, 0x3478(r28) +/* 8011AE88 00117DC8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8011AE8C 00117DCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011AE90 00117DD0 40 81 00 08 */ ble lbl_8011AE98 +/* 8011AE94 00117DD4 D0 1C 34 78 */ stfs f0, 0x3478(r28) +lbl_8011AE98: +/* 8011AE98 00117DD8 C0 3C 34 78 */ lfs f1, 0x3478(r28) +/* 8011AE9C 00117DDC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 8011AEA0 00117DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011AEA4 00117DE4 4C 41 13 82 */ cror 2, 1, 2 +/* 8011AEA8 00117DE8 40 82 00 60 */ bne lbl_8011AF08 +/* 8011AEAC 00117DEC A8 1C 30 08 */ lha r0, 0x3008(r28) +/* 8011AEB0 00117DF0 2C 00 00 00 */ cmpwi r0, 0 +/* 8011AEB4 00117DF4 40 82 00 54 */ bne lbl_8011AF08 +/* 8011AEB8 00117DF8 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011AEBC 00117DFC 2C 00 FF FF */ cmpwi r0, -1 +/* 8011AEC0 00117E00 41 82 00 48 */ beq lbl_8011AF08 +/* 8011AEC4 00117E04 38 00 00 01 */ li r0, 1 +/* 8011AEC8 00117E08 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 8011AECC 00117E0C A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011AED0 00117E10 7C 04 03 78 */ mr r4, r0 +/* 8011AED4 00117E14 2C 00 00 21 */ cmpwi r0, 0x21 +/* 8011AED8 00117E18 40 82 00 28 */ bne lbl_8011AF00 +/* 8011AEDC 00117E1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011AEE0 00117E20 A0 A3 61 C0 */ lhz r5, g_dComIfG_gameInfo@l(r3) +/* 8011AEE4 00117E24 38 60 00 05 */ li r3, 5 +/* 8011AEE8 00117E28 7C 05 1B D6 */ divw r0, r5, r3 +/* 8011AEEC 00117E2C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8011AEF0 00117E30 7C 00 28 50 */ subf r0, r0, r5 +/* 8011AEF4 00117E34 2C 00 00 04 */ cmpwi r0, 4 +/* 8011AEF8 00117E38 40 82 00 08 */ bne lbl_8011AF00 +/* 8011AEFC 00117E3C 38 80 00 22 */ li r4, 0x22 +lbl_8011AF00: +/* 8011AF00 00117E40 7F 83 E3 78 */ mr r3, r28 +/* 8011AF04 00117E44 4B FF F7 85 */ bl daAlink_c_NS_setGetSubBgm +lbl_8011AF08: +/* 8011AF08 00117E48 3B 60 00 01 */ li r27, 1 +/* 8011AF0C 00117E4C A8 7C 30 0A */ lha r3, 0x300a(r28) +/* 8011AF10 00117E50 7C 60 07 35 */ extsh. r0, r3 +/* 8011AF14 00117E54 40 82 00 3C */ bne lbl_8011AF50 +/* 8011AF18 00117E58 C0 5E 00 10 */ lfs f2, 0x10(r30) +/* 8011AF1C 00117E5C A8 1E 00 08 */ lha r0, 8(r30) +/* 8011AF20 00117E60 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8011AF24 00117E64 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011AF28 00117E68 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8011AF2C 00117E6C 3C 00 43 30 */ lis r0, 0x4330 +/* 8011AF30 00117E70 90 01 00 18 */ stw r0, 0x18(r1) +/* 8011AF34 00117E74 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8011AF38 00117E78 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8011AF3C 00117E7C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011AF40 00117E80 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011AF44 00117E84 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8011AF48 00117E88 4C 41 13 82 */ cror 2, 1, 2 +/* 8011AF4C 00117E8C 41 82 00 0C */ beq lbl_8011AF58 +lbl_8011AF50: +/* 8011AF50 00117E90 7C 60 07 35 */ extsh. r0, r3 +/* 8011AF54 00117E94 41 82 00 24 */ beq lbl_8011AF78 +lbl_8011AF58: +/* 8011AF58 00117E98 28 1D 00 00 */ cmplwi r29, 0 +/* 8011AF5C 00117E9C 41 82 00 1C */ beq lbl_8011AF78 +/* 8011AF60 00117EA0 38 7C 28 0C */ addi r3, r28, 0x280c +/* 8011AF64 00117EA4 7F A4 EB 78 */ mr r4, r29 +/* 8011AF68 00117EA8 48 04 3D 51 */ bl daPy_actorKeep_c_NS_setData +/* 8011AF6C 00117EAC 7F A3 EB 78 */ mr r3, r29 +/* 8011AF70 00117EB0 4B F1 CB 05 */ bl daItemBase_c_NS_show +/* 8011AF74 00117EB4 3B 60 00 00 */ li r27, 0 +lbl_8011AF78: +/* 8011AF78 00117EB8 7F C3 F3 78 */ mr r3, r30 +/* 8011AF7C 00117EBC 48 04 35 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011AF80 00117EC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011AF84 00117EC4 41 82 00 70 */ beq lbl_8011AFF4 +/* 8011AF88 00117EC8 38 00 00 01 */ li r0, 1 +/* 8011AF8C 00117ECC B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 8011AF90 00117ED0 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8011AF94 00117ED4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011AF98 00117ED8 41 82 00 14 */ beq lbl_8011AFAC +/* 8011AF9C 00117EDC 7F 83 E3 78 */ mr r3, r28 +/* 8011AFA0 00117EE0 38 80 00 84 */ li r4, 0x84 +/* 8011AFA4 00117EE4 48 00 E6 D5 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011AFA8 00117EE8 48 00 00 20 */ b lbl_8011AFC8 +lbl_8011AFAC: +/* 8011AFAC 00117EEC 7F 83 E3 78 */ mr r3, r28 +/* 8011AFB0 00117EF0 38 80 00 D3 */ li r4, 0xd3 +/* 8011AFB4 00117EF4 4B F9 1F CD */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011AFB8 00117EF8 7F 83 E3 78 */ mr r3, r28 +/* 8011AFBC 00117EFC A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011AFC0 00117F00 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8011AFC4 00117F04 4B FF D1 DD */ bl daAlink_c_NS_setGetItemFace +lbl_8011AFC8: +/* 8011AFC8 00117F08 38 00 00 0C */ li r0, 0xc +/* 8011AFCC 00117F0C 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 8011AFD0 00117F10 80 1C 06 10 */ lwz r0, 0x610(r28) +/* 8011AFD4 00117F14 2C 00 00 01 */ cmpwi r0, 1 +/* 8011AFD8 00117F18 40 82 03 FC */ bne lbl_8011B3D4 +/* 8011AFDC 00117F1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011AFE0 00117F20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011AFE4 00117F24 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011AFE8 00117F28 80 9C 31 84 */ lwz r4, 0x3184(r28) +/* 8011AFEC 00117F2C 4B F2 D1 91 */ bl dEvent_manager_c_NS_cutEnd +/* 8011AFF0 00117F30 48 00 03 E4 */ b lbl_8011B3D4 +lbl_8011AFF4: +/* 8011AFF4 00117F34 A8 1C 30 0A */ lha r0, 0x300a(r28) +/* 8011AFF8 00117F38 2C 00 00 00 */ cmpwi r0, 0 +/* 8011AFFC 00117F3C 41 82 03 C0 */ beq lbl_8011B3BC +/* 8011B000 00117F40 80 1C 06 10 */ lwz r0, 0x610(r28) +/* 8011B004 00117F44 2C 00 00 01 */ cmpwi r0, 1 +/* 8011B008 00117F48 40 82 00 24 */ bne lbl_8011B02C +/* 8011B00C 00117F4C 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 8011B010 00117F50 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011B014 00117F54 41 82 00 18 */ beq lbl_8011B02C +/* 8011B018 00117F58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B01C 00117F5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B020 00117F60 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B024 00117F64 80 9C 31 84 */ lwz r4, 0x3184(r28) +/* 8011B028 00117F68 4B F2 D1 55 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011B02C: +/* 8011B02C 00117F6C A8 7C 30 0A */ lha r3, 0x300a(r28) +/* 8011B030 00117F70 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B034 00117F74 40 80 00 B0 */ bge lbl_8011B0E4 +/* 8011B038 00117F78 38 03 00 01 */ addi r0, r3, 1 +/* 8011B03C 00117F7C B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 8011B040 00117F80 A8 BC 30 0A */ lha r5, 0x300a(r28) +/* 8011B044 00117F84 7C A0 07 35 */ extsh. r0, r5 +/* 8011B048 00117F88 40 82 00 40 */ bne lbl_8011B088 +/* 8011B04C 00117F8C 38 00 00 01 */ li r0, 1 +/* 8011B050 00117F90 B0 1C 30 0A */ sth r0, 0x300a(r28) +/* 8011B054 00117F94 A8 7C 30 0E */ lha r3, 0x300e(r28) +/* 8011B058 00117F98 A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 8011B05C 00117F9C 7C 03 00 50 */ subf r0, r3, r0 +/* 8011B060 00117FA0 B0 1C 04 E6 */ sth r0, 0x4e6(r28) +/* 8011B064 00117FA4 80 1C 06 10 */ lwz r0, 0x610(r28) +/* 8011B068 00117FA8 2C 00 00 01 */ cmpwi r0, 1 +/* 8011B06C 00117FAC 40 82 00 78 */ bne lbl_8011B0E4 +/* 8011B070 00117FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B074 00117FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B078 00117FB8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B07C 00117FBC 80 9C 31 84 */ lwz r4, 0x3184(r28) +/* 8011B080 00117FC0 4B F2 D0 FD */ bl dEvent_manager_c_NS_cutEnd +/* 8011B084 00117FC4 48 00 00 60 */ b lbl_8011B0E4 +lbl_8011B088: +/* 8011B088 00117FC8 A8 1C 04 DE */ lha r0, 0x4de(r28) +/* 8011B08C 00117FCC C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8011B090 00117FD0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011B094 00117FD4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8011B098 00117FD8 3C 80 43 30 */ lis r4, 0x4330 +/* 8011B09C 00117FDC 90 81 00 18 */ stw r4, 0x18(r1) +/* 8011B0A0 00117FE0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8011B0A4 00117FE4 EC 40 18 28 */ fsubs f2, f0, f3 +/* 8011B0A8 00117FE8 C0 22 96 68 */ lfs f1, lbl_80453068-_SDA2_BASE_(r2) +/* 8011B0AC 00117FEC A8 7C 30 0E */ lha r3, 0x300e(r28) +/* 8011B0B0 00117FF0 38 05 00 07 */ addi r0, r5, 7 +/* 8011B0B4 00117FF4 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8011B0B8 00117FF8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011B0BC 00117FFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011B0C0 00118000 90 81 00 10 */ stw r4, 0x10(r1) +/* 8011B0C4 00118004 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8011B0C8 00118008 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8011B0CC 0011800C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8011B0D0 00118010 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8011B0D4 00118014 FC 00 00 1E */ fctiwz f0, f0 +/* 8011B0D8 00118018 D8 01 00 08 */ stfd f0, 8(r1) +/* 8011B0DC 0011801C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8011B0E0 00118020 B0 1C 04 E6 */ sth r0, 0x4e6(r28) +lbl_8011B0E4: +/* 8011B0E4 00118024 28 1D 00 00 */ cmplwi r29, 0 +/* 8011B0E8 00118028 41 82 02 EC */ beq lbl_8011B3D4 +/* 8011B0EC 0011802C 41 82 00 0C */ beq lbl_8011B0F8 +/* 8011B0F0 00118030 80 7D 00 04 */ lwz r3, 4(r29) +/* 8011B0F4 00118034 48 00 00 08 */ b lbl_8011B0FC +lbl_8011B0F8: +/* 8011B0F8 00118038 38 60 FF FF */ li r3, -1 +lbl_8011B0FC: +/* 8011B0FC 0011803C 4B F0 70 3D */ bl fpcM_IsCreating +/* 8011B100 00118040 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B104 00118044 40 82 02 D0 */ bne lbl_8011B3D4 +/* 8011B108 00118048 80 1C 32 CC */ lwz r0, 0x32cc(r28) +/* 8011B10C 0011804C 28 00 00 00 */ cmplwi r0, 0 +/* 8011B110 00118050 40 82 01 24 */ bne lbl_8011B234 +/* 8011B114 00118054 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011B118 00118058 2C 00 FF FF */ cmpwi r0, -1 +/* 8011B11C 0011805C 41 82 01 18 */ beq lbl_8011B234 +/* 8011B120 00118060 2C 00 00 70 */ cmpwi r0, 0x70 +/* 8011B124 00118064 40 82 00 28 */ bne lbl_8011B14C +/* 8011B128 00118068 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011B12C 0011806C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011B130 00118070 38 63 01 06 */ addi r3, r3, 0x106 +/* 8011B134 00118074 4B F8 29 2D */ bl checkStageName__9daAlink_cFPCc +/* 8011B138 00118078 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011B13C 0011807C 41 82 00 10 */ beq lbl_8011B14C +/* 8011B140 00118080 38 00 00 6E */ li r0, 0x6e +/* 8011B144 00118084 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B148 00118088 48 00 00 EC */ b lbl_8011B234 +lbl_8011B14C: +/* 8011B14C 0011808C A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011B150 00118090 2C 00 00 23 */ cmpwi r0, 0x23 +/* 8011B154 00118094 40 82 00 28 */ bne lbl_8011B17C +/* 8011B158 00118098 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011B15C 0011809C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011B160 001180A0 38 63 01 0E */ addi r3, r3, 0x10e +/* 8011B164 001180A4 4B F8 28 FD */ bl checkStageName__9daAlink_cFPCc +/* 8011B168 001180A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011B16C 001180AC 41 82 00 10 */ beq lbl_8011B17C +/* 8011B170 001180B0 38 00 05 C0 */ li r0, 0x5c0 +/* 8011B174 001180B4 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B178 001180B8 48 00 00 BC */ b lbl_8011B234 +lbl_8011B17C: +/* 8011B17C 001180BC A8 9C 30 0C */ lha r4, 0x300c(r28) +/* 8011B180 001180C0 2C 04 00 E0 */ cmpwi r4, 0xe0 +/* 8011B184 001180C4 40 82 00 44 */ bne lbl_8011B1C8 +/* 8011B188 001180C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B18C 001180CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B190 001180D0 88 03 01 0C */ lbz r0, 0x10c(r3) +/* 8011B194 001180D4 28 00 00 14 */ cmplwi r0, 0x14 +/* 8011B198 001180D8 40 82 00 10 */ bne lbl_8011B1A8 +/* 8011B19C 001180DC 38 00 04 CF */ li r0, 0x4cf +/* 8011B1A0 001180E0 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B1A4 001180E4 48 00 00 90 */ b lbl_8011B234 +lbl_8011B1A8: +/* 8011B1A8 001180E8 28 00 00 3C */ cmplwi r0, 0x3c +/* 8011B1AC 001180EC 40 82 00 10 */ bne lbl_8011B1BC +/* 8011B1B0 001180F0 38 00 04 D0 */ li r0, 0x4d0 +/* 8011B1B4 001180F4 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B1B8 001180F8 48 00 00 7C */ b lbl_8011B234 +lbl_8011B1BC: +/* 8011B1BC 001180FC 38 04 00 65 */ addi r0, r4, 0x65 +/* 8011B1C0 00118100 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B1C4 00118104 48 00 00 70 */ b lbl_8011B234 +lbl_8011B1C8: +/* 8011B1C8 00118108 2C 04 00 21 */ cmpwi r4, 0x21 +/* 8011B1CC 0011810C 40 82 00 30 */ bne lbl_8011B1FC +/* 8011B1D0 00118110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B1D4 00118114 A0 83 61 C0 */ lhz r4, g_dComIfG_gameInfo@l(r3) +/* 8011B1D8 00118118 38 60 00 05 */ li r3, 5 +/* 8011B1DC 0011811C 7C 04 1B D6 */ divw r0, r4, r3 +/* 8011B1E0 00118120 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8011B1E4 00118124 7C 00 20 50 */ subf r0, r0, r4 +/* 8011B1E8 00118128 54 00 10 3A */ slwi r0, r0, 2 +/* 8011B1EC 0011812C 38 7F 45 34 */ addi r3, r31, 0x4534 +/* 8011B1F0 00118130 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8011B1F4 00118134 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B1F8 00118138 48 00 00 3C */ b lbl_8011B234 +lbl_8011B1FC: +/* 8011B1FC 0011813C 2C 04 00 33 */ cmpwi r4, 0x33 +/* 8011B200 00118140 40 82 00 28 */ bne lbl_8011B228 +/* 8011B204 00118144 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011B208 00118148 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011B20C 0011814C 38 63 01 15 */ addi r3, r3, 0x115 +/* 8011B210 00118150 4B F8 28 51 */ bl checkStageName__9daAlink_cFPCc +/* 8011B214 00118154 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011B218 00118158 41 82 00 10 */ beq lbl_8011B228 +/* 8011B21C 0011815C 38 00 01 51 */ li r0, 0x151 +/* 8011B220 00118160 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B224 00118164 48 00 00 10 */ b lbl_8011B234 +lbl_8011B228: +/* 8011B228 00118168 A8 7C 30 0C */ lha r3, 0x300c(r28) +/* 8011B22C 0011816C 38 03 00 65 */ addi r0, r3, 0x65 +/* 8011B230 00118170 90 1C 32 CC */ stw r0, 0x32cc(r28) +lbl_8011B234: +/* 8011B234 00118174 80 9C 32 CC */ lwz r4, 0x32cc(r28) +/* 8011B238 00118178 28 04 00 00 */ cmplwi r4, 0 +/* 8011B23C 0011817C 41 82 01 98 */ beq lbl_8011B3D4 +/* 8011B240 00118180 7F 83 E3 78 */ mr r3, r28 +/* 8011B244 00118184 4B FF D5 71 */ bl daAlink_c_NS_checkEndMessage +/* 8011B248 00118188 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B24C 0011818C 41 82 01 88 */ beq lbl_8011B3D4 +/* 8011B250 00118190 80 1C 32 CC */ lwz r0, 0x32cc(r28) +/* 8011B254 00118194 28 00 01 64 */ cmplwi r0, 0x164 +/* 8011B258 00118198 40 80 00 AC */ bge lbl_8011B304 +/* 8011B25C 0011819C A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011B260 001181A0 2C 00 00 C0 */ cmpwi r0, 0xc0 +/* 8011B264 001181A4 41 80 00 44 */ blt lbl_8011B2A8 +/* 8011B268 001181A8 2C 00 00 D7 */ cmpwi r0, 0xd7 +/* 8011B26C 001181AC 41 81 00 3C */ bgt lbl_8011B2A8 +/* 8011B270 001181B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B274 001181B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B278 001181B8 38 63 00 CC */ addi r3, r3, 0xcc +/* 8011B27C 001181BC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8011B280 001181C0 4B F1 8C 49 */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 8011B284 001181C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B288 001181C8 41 82 00 20 */ beq lbl_8011B2A8 +/* 8011B28C 001181CC 80 7C 32 CC */ lwz r3, 0x32cc(r28) +/* 8011B290 001181D0 38 03 07 D0 */ addi r0, r3, 0x7d0 +/* 8011B294 001181D4 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B298 001181D8 38 00 FF FF */ li r0, -1 +/* 8011B29C 001181DC 90 1C 28 F0 */ stw r0, 0x28f0(r28) +/* 8011B2A0 001181E0 38 60 00 01 */ li r3, 1 +/* 8011B2A4 001181E4 48 00 01 34 */ b lbl_8011B3D8 +lbl_8011B2A8: +/* 8011B2A8 001181E8 A8 1C 30 10 */ lha r0, 0x3010(r28) +/* 8011B2AC 001181EC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B2B0 001181F0 41 82 00 54 */ beq lbl_8011B304 +/* 8011B2B4 001181F4 7F 83 E3 78 */ mr r3, r28 +/* 8011B2B8 001181F8 A8 9C 30 0C */ lha r4, 0x300c(r28) +/* 8011B2BC 001181FC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 8011B2C0 00118200 81 8C 02 14 */ lwz r12, 0x214(r12) +/* 8011B2C4 00118204 7D 89 03 A6 */ mtctr r12 +/* 8011B2C8 00118208 4E 80 04 21 */ bctrl +/* 8011B2CC 0011820C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B2D0 00118210 41 82 00 34 */ beq lbl_8011B304 +/* 8011B2D4 00118214 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011B2D8 00118218 2C 00 00 ED */ cmpwi r0, 0xed +/* 8011B2DC 0011821C 40 82 00 0C */ bne lbl_8011B2E8 +/* 8011B2E0 00118220 38 00 00 6A */ li r0, 0x6a +/* 8011B2E4 00118224 90 1C 32 CC */ stw r0, 0x32cc(r28) +lbl_8011B2E8: +/* 8011B2E8 00118228 80 7C 32 CC */ lwz r3, 0x32cc(r28) +/* 8011B2EC 0011822C 38 03 05 DC */ addi r0, r3, 0x5dc +/* 8011B2F0 00118230 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011B2F4 00118234 38 00 FF FF */ li r0, -1 +/* 8011B2F8 00118238 90 1C 28 F0 */ stw r0, 0x28f0(r28) +/* 8011B2FC 0011823C 38 60 00 01 */ li r3, 1 +/* 8011B300 00118240 48 00 00 D8 */ b lbl_8011B3D8 +lbl_8011B304: +/* 8011B304 00118244 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B308 00118248 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B30C 0011824C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B310 00118250 80 9C 31 84 */ lwz r4, 0x3184(r28) +/* 8011B314 00118254 4B F2 CE 69 */ bl dEvent_manager_c_NS_cutEnd +/* 8011B318 00118258 7F A3 EB 78 */ mr r3, r29 +/* 8011B31C 0011825C 4B F1 C7 C9 */ bl daItemBase_c_NS_dead +/* 8011B320 00118260 38 00 00 01 */ li r0, 1 +/* 8011B324 00118264 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 8011B328 00118268 38 00 00 0C */ li r0, 0xc +/* 8011B32C 0011826C 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 8011B330 00118270 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8011B334 00118274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011B338 00118278 41 82 00 18 */ beq lbl_8011B350 +/* 8011B33C 0011827C 7F 83 E3 78 */ mr r3, r28 +/* 8011B340 00118280 38 9F 17 D0 */ addi r4, r31, 0x17d0 +/* 8011B344 00118284 C0 24 00 94 */ lfs f1, 0x94(r4) +/* 8011B348 00118288 48 00 D4 FD */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8011B34C 0011828C 48 00 00 88 */ b lbl_8011B3D4 +lbl_8011B350: +/* 8011B350 00118290 A0 1C 2F DC */ lhz r0, 0x2fdc(r28) +/* 8011B354 00118294 28 00 00 48 */ cmplwi r0, 0x48 +/* 8011B358 00118298 40 82 00 0C */ bne lbl_8011B364 +/* 8011B35C 0011829C 38 00 00 00 */ li r0, 0 +/* 8011B360 001182A0 98 1C 2F 94 */ stb r0, 0x2f94(r28) +lbl_8011B364: +/* 8011B364 001182A4 A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 8011B368 001182A8 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 8011B36C 001182AC 80 1C 31 A0 */ lwz r0, 0x31a0(r28) +/* 8011B370 001182B0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8011B374 001182B4 41 82 00 34 */ beq lbl_8011B3A8 +/* 8011B378 001182B8 7F 83 E3 78 */ mr r3, r28 +/* 8011B37C 001182BC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B380 001182C0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011B384 001182C4 FC 60 10 90 */ fmr f3, f2 +/* 8011B388 001182C8 38 80 00 48 */ li r4, 0x48 +/* 8011B38C 001182CC 38 A0 00 48 */ li r5, 0x48 +/* 8011B390 001182D0 38 C0 00 0A */ li r6, 0xa +/* 8011B394 001182D4 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011B398 001182D8 4B F9 16 7D */ bl daAlink_c_NS_setDoubleAnime +/* 8011B39C 001182DC 38 00 00 60 */ li r0, 0x60 +/* 8011B3A0 001182E0 98 1C 2F 99 */ stb r0, 0x2f99(r28) +/* 8011B3A4 001182E4 48 00 00 30 */ b lbl_8011B3D4 +lbl_8011B3A8: +/* 8011B3A8 001182E8 7F 83 E3 78 */ mr r3, r28 +/* 8011B3AC 001182EC 38 9F 00 0C */ addi r4, r31, 0xc +/* 8011B3B0 001182F0 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 8011B3B4 001182F4 4B F9 2A 61 */ bl daAlink_c_NS_setBlendMoveAnime +/* 8011B3B8 001182F8 48 00 00 1C */ b lbl_8011B3D4 +lbl_8011B3BC: +/* 8011B3BC 001182FC 2C 1B 00 00 */ cmpwi r27, 0 +/* 8011B3C0 00118300 41 82 00 14 */ beq lbl_8011B3D4 +/* 8011B3C4 00118304 28 1D 00 00 */ cmplwi r29, 0 +/* 8011B3C8 00118308 41 82 00 0C */ beq lbl_8011B3D4 +/* 8011B3CC 0011830C 7F A3 EB 78 */ mr r3, r29 +/* 8011B3D0 00118310 4B F1 C6 95 */ bl daItemBase_c_NS_hide +lbl_8011B3D4: +/* 8011B3D4 00118314 38 60 00 01 */ li r3, 1 +lbl_8011B3D8: +/* 8011B3D8 00118318 39 61 00 40 */ addi r11, r1, 0x40 +/* 8011B3DC 0011831C 48 24 6E 45 */ bl _restgpr_27 +/* 8011B3E0 00118320 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8011B3E4 00118324 7C 08 03 A6 */ mtlr r0 +/* 8011B3E8 00118328 38 21 00 40 */ addi r1, r1, 0x40 +/* 8011B3EC 0011832C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011B3F0.s b/include/d/d_a/d_a_alink/asm/func_8011B3F0.s new file mode 100644 index 0000000000..4e3f433462 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011B3F0.s @@ -0,0 +1,35 @@ +/* 8011B3F0 00118330 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011B3F4 00118334 7C 08 02 A6 */ mflr r0 +/* 8011B3F8 00118338 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011B3FC 0011833C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011B400 00118340 7C 7F 1B 78 */ mr r31, r3 +/* 8011B404 00118344 38 80 01 49 */ li r4, 0x149 +/* 8011B408 00118348 4B FA 79 9D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011B40C 0011834C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B410 00118350 40 82 00 0C */ bne lbl_8011B41C +/* 8011B414 00118354 38 60 00 00 */ li r3, 0 +/* 8011B418 00118358 48 00 00 40 */ b lbl_8011B458 +lbl_8011B41C: +/* 8011B41C 0011835C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B420 00118360 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011B424 00118364 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011B428 00118368 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011B42C 0011836C 41 82 00 14 */ beq lbl_8011B440 +/* 8011B430 00118370 7F E3 FB 78 */ mr r3, r31 +/* 8011B434 00118374 38 80 00 15 */ li r4, 0x15 +/* 8011B438 00118378 48 00 E2 41 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011B43C 0011837C 48 00 00 10 */ b lbl_8011B44C +lbl_8011B440: +/* 8011B440 00118380 7F E3 FB 78 */ mr r3, r31 +/* 8011B444 00118384 38 80 00 D6 */ li r4, 0xd6 +/* 8011B448 00118388 4B F9 1B 39 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_8011B44C: +/* 8011B44C 0011838C 38 00 00 00 */ li r0, 0 +/* 8011B450 00118390 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011B454 00118394 38 60 00 01 */ li r3, 1 +lbl_8011B458: +/* 8011B458 00118398 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011B45C 0011839C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011B460 001183A0 7C 08 03 A6 */ mtlr r0 +/* 8011B464 001183A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011B468 001183A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011B46C.s b/include/d/d_a/d_a_alink/asm/func_8011B46C.s new file mode 100644 index 0000000000..0da45204ca --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011B46C.s @@ -0,0 +1,74 @@ +/* 8011B46C 001183AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011B470 001183B0 7C 08 02 A6 */ mflr r0 +/* 8011B474 001183B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011B478 001183B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011B47C 001183BC 93 C1 00 08 */ stw r30, 8(r1) +/* 8011B480 001183C0 7C 7E 1B 78 */ mr r30, r3 +/* 8011B484 001183C4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011B488 001183C8 7F E3 FB 78 */ mr r3, r31 +/* 8011B48C 001183CC 48 04 30 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011B490 001183D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011B494 001183D4 41 82 00 78 */ beq lbl_8011B50C +/* 8011B498 001183D8 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011B49C 001183DC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B4A0 001183E0 40 82 00 54 */ bne lbl_8011B4F4 +/* 8011B4A4 001183E4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011B4A8 001183E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011B4AC 001183EC 41 82 00 14 */ beq lbl_8011B4C0 +/* 8011B4B0 001183F0 7F C3 F3 78 */ mr r3, r30 +/* 8011B4B4 001183F4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011B4B8 001183F8 48 00 D3 8D */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8011B4BC 001183FC 48 00 00 30 */ b lbl_8011B4EC +lbl_8011B4C0: +/* 8011B4C0 00118400 3C 60 80 39 */ lis r3, lbl_8038D768@ha +/* 8011B4C4 00118404 38 63 D7 68 */ addi r3, r3, lbl_8038D768@l +/* 8011B4C8 00118408 C0 43 00 08 */ lfs f2, 8(r3) +/* 8011B4CC 0011840C 7F C3 F3 78 */ mr r3, r30 +/* 8011B4D0 00118410 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B4D4 00118414 FC 60 10 90 */ fmr f3, f2 +/* 8011B4D8 00118418 38 80 00 1A */ li r4, 0x1a +/* 8011B4DC 0011841C 38 A0 00 1A */ li r5, 0x1a +/* 8011B4E0 00118420 38 C0 00 02 */ li r6, 2 +/* 8011B4E4 00118424 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011B4E8 00118428 4B F9 15 2D */ bl daAlink_c_NS_setDoubleAnime +lbl_8011B4EC: +/* 8011B4EC 0011842C 38 00 00 01 */ li r0, 1 +/* 8011B4F0 00118430 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8011B4F4: +/* 8011B4F4 00118434 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B4F8 00118438 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B4FC 0011843C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B500 00118440 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011B504 00118444 4B F2 CC 79 */ bl dEvent_manager_c_NS_cutEnd +/* 8011B508 00118448 48 00 00 58 */ b lbl_8011B560 +lbl_8011B50C: +/* 8011B50C 0011844C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011B510 00118450 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B514 00118454 41 82 00 1C */ beq lbl_8011B530 +/* 8011B518 00118458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B51C 0011845C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B520 00118460 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B524 00118464 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011B528 00118468 4B F2 CC 55 */ bl dEvent_manager_c_NS_cutEnd +/* 8011B52C 0011846C 48 00 00 34 */ b lbl_8011B560 +lbl_8011B530: +/* 8011B530 00118470 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011B534 00118474 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011B538 00118478 40 82 00 28 */ bne lbl_8011B560 +/* 8011B53C 0011847C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8011B540 00118480 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) +/* 8011B544 00118484 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011B548 00118488 4C 41 13 82 */ cror 2, 1, 2 +/* 8011B54C 0011848C 40 82 00 14 */ bne lbl_8011B560 +/* 8011B550 00118490 38 00 00 01 */ li r0, 1 +/* 8011B554 00118494 98 1E 2F 92 */ stb r0, 0x2f92(r30) +/* 8011B558 00118498 38 00 00 06 */ li r0, 6 +/* 8011B55C 0011849C 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_8011B560: +/* 8011B560 001184A0 38 60 00 01 */ li r3, 1 +/* 8011B564 001184A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011B568 001184A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011B56C 001184AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011B570 001184B0 7C 08 03 A6 */ mtlr r0 +/* 8011B574 001184B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011B578 001184B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011B57C.s b/include/d/d_a/d_a_alink/asm/func_8011B57C.s new file mode 100644 index 0000000000..57400b18f0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011B57C.s @@ -0,0 +1,114 @@ +/* 8011B57C 001184BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011B580 001184C0 7C 08 02 A6 */ mflr r0 +/* 8011B584 001184C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011B588 001184C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011B58C 001184CC 7C 7F 1B 78 */ mr r31, r3 +/* 8011B590 001184D0 38 80 00 B0 */ li r4, 0xb0 +/* 8011B594 001184D4 4B FA 78 11 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011B598 001184D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B59C 001184DC 40 82 00 0C */ bne lbl_8011B5A8 +/* 8011B5A0 001184E0 38 60 00 01 */ li r3, 1 +/* 8011B5A4 001184E4 48 00 01 64 */ b lbl_8011B708 +lbl_8011B5A8: +/* 8011B5A8 001184E8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B5AC 001184EC 38 A0 FF FF */ li r5, -1 +/* 8011B5B0 001184F0 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 8011B5B4 001184F4 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 8011B5B8 001184F8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8011B5BC 001184FC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8011B5C0 00118500 38 60 00 00 */ li r3, 0 +/* 8011B5C4 00118504 B0 7F 30 08 */ sth r3, 0x3008(r31) +/* 8011B5C8 00118508 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011B5CC 0011850C 2C 00 00 04 */ cmpwi r0, 4 +/* 8011B5D0 00118510 40 82 00 1C */ bne lbl_8011B5EC +/* 8011B5D4 00118514 38 80 00 EC */ li r4, 0xec +/* 8011B5D8 00118518 38 00 00 01 */ li r0, 1 +/* 8011B5DC 0011851C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011B5E0 00118520 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011B5E4 00118524 B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 8011B5E8 00118528 48 00 00 C4 */ b lbl_8011B6AC +lbl_8011B5EC: +/* 8011B5EC 0011852C 2C 00 00 05 */ cmpwi r0, 5 +/* 8011B5F0 00118530 40 82 00 1C */ bne lbl_8011B60C +/* 8011B5F4 00118534 38 80 00 ED */ li r4, 0xed +/* 8011B5F8 00118538 38 00 00 01 */ li r0, 1 +/* 8011B5FC 0011853C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011B600 00118540 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011B604 00118544 B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 8011B608 00118548 48 00 00 A4 */ b lbl_8011B6AC +lbl_8011B60C: +/* 8011B60C 0011854C B0 7F 30 0E */ sth r3, 0x300e(r31) +/* 8011B610 00118550 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011B614 00118554 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8011B618 00118558 41 82 00 14 */ beq lbl_8011B62C +/* 8011B61C 0011855C 38 80 00 E9 */ li r4, 0xe9 +/* 8011B620 00118560 C0 02 94 24 */ lfs f0, lbl_80452E24-_SDA2_BASE_(r2) +/* 8011B624 00118564 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 8011B628 00118568 48 00 00 10 */ b lbl_8011B638 +lbl_8011B62C: +/* 8011B62C 0011856C 38 80 00 E8 */ li r4, 0xe8 +/* 8011B630 00118570 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) +/* 8011B634 00118574 D0 1F 34 7C */ stfs f0, 0x347c(r31) +lbl_8011B638: +/* 8011B638 00118578 80 7F 06 0C */ lwz r3, 0x60c(r31) +/* 8011B63C 0011857C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8011B640 00118580 41 82 00 2C */ beq lbl_8011B66C +/* 8011B644 00118584 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8011B648 00118588 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8011B64C 0011858C 38 00 00 0A */ li r0, 0xa +/* 8011B650 00118590 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8011B654 00118594 2C 04 00 E8 */ cmpwi r4, 0xe8 +/* 8011B658 00118598 40 82 00 0C */ bne lbl_8011B664 +/* 8011B65C 0011859C 38 A0 00 0E */ li r5, 0xe +/* 8011B660 001185A0 48 00 00 3C */ b lbl_8011B69C +lbl_8011B664: +/* 8011B664 001185A4 38 A0 00 12 */ li r5, 0x12 +/* 8011B668 001185A8 48 00 00 34 */ b lbl_8011B69C +lbl_8011B66C: +/* 8011B66C 001185AC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 8011B670 001185B0 41 82 00 2C */ beq lbl_8011B69C +/* 8011B674 001185B4 C0 42 93 94 */ lfs f2, lbl_80452D94-_SDA2_BASE_(r2) +/* 8011B678 001185B8 38 00 00 05 */ li r0, 5 +/* 8011B67C 001185BC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011B680 001185C0 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011B684 001185C4 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011B688 001185C8 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 8011B68C 001185CC C0 03 00 04 */ lfs f0, 4(r3) +/* 8011B690 001185D0 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 8011B694 001185D4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011B698 001185D8 D0 1F 34 DC */ stfs f0, 0x34dc(r31) +lbl_8011B69C: +/* 8011B69C 001185DC 38 00 00 01 */ li r0, 1 +/* 8011B6A0 001185E0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011B6A4 001185E4 38 00 00 00 */ li r0, 0 +/* 8011B6A8 001185E8 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8011B6AC: +/* 8011B6AC 001185EC 7F E3 FB 78 */ mr r3, r31 +/* 8011B6B0 001185F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011B6B4 001185F4 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B6B8 001185F8 4B F9 19 55 */ bl daAlink_c_NS_setSingleAnime +/* 8011B6BC 001185FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B6C0 00118600 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011B6C4 00118604 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011B6C8 00118608 60 00 00 04 */ ori r0, r0, 4 +/* 8011B6CC 0011860C 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011B6D0 00118610 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011B6D4 00118614 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8011B6D8 00118618 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011B6DC 0011861C 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011B6E0 00118620 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011B6E4 00118624 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011B6E8 00118628 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011B6EC 0011862C D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011B6F0 00118630 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011B6F4 00118634 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011B6F8 00118638 38 00 00 00 */ li r0, 0 +/* 8011B6FC 0011863C 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011B700 00118640 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8011B704 00118644 38 60 00 01 */ li r3, 1 +lbl_8011B708: +/* 8011B708 00118648 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011B70C 0011864C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011B710 00118650 7C 08 03 A6 */ mtlr r0 +/* 8011B714 00118654 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011B718 00118658 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011B71C.s b/include/d/d_a/d_a_alink/asm/func_8011B71C.s new file mode 100644 index 0000000000..35879c3f07 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011B71C.s @@ -0,0 +1,136 @@ +/* 8011B71C 0011865C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011B720 00118660 7C 08 02 A6 */ mflr r0 +/* 8011B724 00118664 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011B728 00118668 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011B72C 0011866C 93 C1 00 08 */ stw r30, 8(r1) +/* 8011B730 00118670 7C 7F 1B 78 */ mr r31, r3 +/* 8011B734 00118674 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8011B738 00118678 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 8011B73C 0011867C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B740 00118680 40 82 00 98 */ bne lbl_8011B7D8 +/* 8011B744 00118684 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011B748 00118688 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B74C 0011868C 40 82 00 48 */ bne lbl_8011B794 +/* 8011B750 00118690 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8011B754 00118694 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B758 00118698 41 82 00 3C */ beq lbl_8011B794 +/* 8011B75C 0011869C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8011B760 001186A0 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 8011B764 001186A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011B768 001186A8 4C 41 13 82 */ cror 2, 1, 2 +/* 8011B76C 001186AC 40 82 00 1C */ bne lbl_8011B788 +/* 8011B770 001186B0 C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 8011B774 001186B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011B778 001186B8 40 80 00 10 */ bge lbl_8011B788 +/* 8011B77C 001186BC 38 00 00 03 */ li r0, 3 +/* 8011B780 001186C0 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 8011B784 001186C4 48 00 00 54 */ b lbl_8011B7D8 +lbl_8011B788: +/* 8011B788 001186C8 38 00 00 04 */ li r0, 4 +/* 8011B78C 001186CC 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 8011B790 001186D0 48 00 00 48 */ b lbl_8011B7D8 +lbl_8011B794: +/* 8011B794 001186D4 7F C3 F3 78 */ mr r3, r30 +/* 8011B798 001186D8 C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) +/* 8011B79C 001186DC 48 20 CC 91 */ bl J3DFrameCtrl_NS_checkPass +/* 8011B7A0 001186E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B7A4 001186E4 41 82 00 34 */ beq lbl_8011B7D8 +/* 8011B7A8 001186E8 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8011B7AC 001186EC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B7B0 001186F0 41 82 00 28 */ beq lbl_8011B7D8 +/* 8011B7B4 001186F4 7F E3 FB 78 */ mr r3, r31 +/* 8011B7B8 001186F8 3C 80 00 01 */ lis r4, 0x00010013@ha +/* 8011B7BC 001186FC 38 84 00 13 */ addi r4, r4, 0x00010013@l +/* 8011B7C0 00118700 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011B7C4 00118704 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011B7C8 00118708 7D 89 03 A6 */ mtctr r12 +/* 8011B7CC 0011870C 4E 80 04 21 */ bctrl +/* 8011B7D0 00118710 38 00 00 00 */ li r0, 0 +/* 8011B7D4 00118714 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_8011B7D8: +/* 8011B7D8 00118718 7F C3 F3 78 */ mr r3, r30 +/* 8011B7DC 0011871C 48 04 2C F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011B7E0 00118720 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011B7E4 00118724 41 82 00 C4 */ beq lbl_8011B8A8 +/* 8011B7E8 00118728 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8011B7EC 0011872C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B7F0 00118730 41 82 00 50 */ beq lbl_8011B840 +/* 8011B7F4 00118734 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011B7F8 00118738 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8011B7FC 0011873C 3B C0 00 EA */ li r30, 0xea +/* 8011B800 00118740 41 82 00 08 */ beq lbl_8011B808 +/* 8011B804 00118744 3B C0 00 EB */ li r30, 0xeb +lbl_8011B808: +/* 8011B808 00118748 7F E3 FB 78 */ mr r3, r31 +/* 8011B80C 0011874C 3C 80 00 08 */ lis r4, 0x00080023@ha +/* 8011B810 00118750 38 84 00 23 */ addi r4, r4, 0x00080023@l +/* 8011B814 00118754 4B FA 39 81 */ bl daAlink_c_NS_seStartMapInfo +/* 8011B818 00118758 7F E3 FB 78 */ mr r3, r31 +/* 8011B81C 0011875C 7F C4 F3 78 */ mr r4, r30 +/* 8011B820 00118760 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B824 00118764 4B F9 17 8D */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8011B828 00118768 38 60 00 00 */ li r3, 0 +/* 8011B82C 0011876C B0 7F 30 08 */ sth r3, 0x3008(r31) +/* 8011B830 00118770 38 00 00 05 */ li r0, 5 +/* 8011B834 00118774 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011B838 00118778 B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 8011B83C 0011877C 48 00 00 BC */ b lbl_8011B8F8 +lbl_8011B840: +/* 8011B840 00118780 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011B844 00118784 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8011B848 00118788 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011B84C 0011878C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011B850 00118790 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 8011B854 00118794 90 1F 19 9C */ stw r0, 0x199c(r31) +/* 8011B858 00118798 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B85C 0011879C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B860 001187A0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B864 001187A4 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011B868 001187A8 4B F2 C9 15 */ bl dEvent_manager_c_NS_cutEnd +/* 8011B86C 001187AC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011B870 001187B0 60 00 00 01 */ ori r0, r0, 1 +/* 8011B874 001187B4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8011B878 001187B8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011B87C 001187BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 8011B880 001187C0 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8011B884 001187C4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011B888 001187C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B88C 001187CC 40 82 00 10 */ bne lbl_8011B89C +/* 8011B890 001187D0 7F E3 FB 78 */ mr r3, r31 +/* 8011B894 001187D4 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 8011B898 001187D8 4B F9 25 7D */ bl daAlink_c_NS_setBlendMoveAnime +lbl_8011B89C: +/* 8011B89C 001187DC 38 00 00 01 */ li r0, 1 +/* 8011B8A0 001187E0 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011B8A4 001187E4 48 00 00 54 */ b lbl_8011B8F8 +lbl_8011B8A8: +/* 8011B8A8 001187E8 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 8011B8AC 001187EC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B8B0 001187F0 40 82 00 34 */ bne lbl_8011B8E4 +/* 8011B8B4 001187F4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011B8B8 001187F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B8BC 001187FC 40 82 00 3C */ bne lbl_8011B8F8 +/* 8011B8C0 00118800 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8011B8C4 00118804 2C 00 00 00 */ cmpwi r0, 0 +/* 8011B8C8 00118808 40 82 00 10 */ bne lbl_8011B8D8 +/* 8011B8CC 0011880C 38 00 00 01 */ li r0, 1 +/* 8011B8D0 00118810 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8011B8D4 00118814 48 00 00 24 */ b lbl_8011B8F8 +lbl_8011B8D8: +/* 8011B8D8 00118818 38 00 00 05 */ li r0, 5 +/* 8011B8DC 0011881C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011B8E0 00118820 48 00 00 18 */ b lbl_8011B8F8 +lbl_8011B8E4: +/* 8011B8E4 00118824 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011B8E8 00118828 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011B8EC 0011882C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011B8F0 00118830 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011B8F4 00118834 4B F2 C8 89 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011B8F8: +/* 8011B8F8 00118838 38 60 00 01 */ li r3, 1 +/* 8011B8FC 0011883C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011B900 00118840 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011B904 00118844 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011B908 00118848 7C 08 03 A6 */ mtlr r0 +/* 8011B90C 0011884C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011B910 00118850 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011B914.s b/include/d/d_a/d_a_alink/asm/func_8011B914.s new file mode 100644 index 0000000000..8357274b5f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011B914.s @@ -0,0 +1,75 @@ +/* 8011B914 00118854 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011B918 00118858 7C 08 02 A6 */ mflr r0 +/* 8011B91C 0011885C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011B920 00118860 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011B924 00118864 7C 7F 1B 78 */ mr r31, r3 +/* 8011B928 00118868 38 80 01 4A */ li r4, 0x14a +/* 8011B92C 0011886C 4B FA 74 79 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011B930 00118870 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B934 00118874 40 82 00 0C */ bne lbl_8011B940 +/* 8011B938 00118878 38 60 00 00 */ li r3, 0 +/* 8011B93C 0011887C 48 00 00 D0 */ b lbl_8011BA0C +lbl_8011B940: +/* 8011B940 00118880 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8011B944 00118884 64 00 00 10 */ oris r0, r0, 0x10 +/* 8011B948 00118888 90 1F 05 70 */ stw r0, 0x570(r31) +/* 8011B94C 0011888C 80 1F 28 30 */ lwz r0, 0x2830(r31) +/* 8011B950 00118890 28 00 00 00 */ cmplwi r0, 0 +/* 8011B954 00118894 41 82 00 64 */ beq lbl_8011B9B8 +/* 8011B958 00118898 7F E3 FB 78 */ mr r3, r31 +/* 8011B95C 0011889C 4B FC 83 11 */ bl daAlink_c_NS_checkGrabAnime +/* 8011B960 001188A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011B964 001188A4 40 82 00 2C */ bne lbl_8011B990 +/* 8011B968 001188A8 38 60 00 00 */ li r3, 0 +/* 8011B96C 001188AC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 8011B970 001188B0 28 00 02 DA */ cmplwi r0, 0x2da +/* 8011B974 001188B4 41 82 00 10 */ beq lbl_8011B984 +/* 8011B978 001188B8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8011B97C 001188BC 28 00 02 DB */ cmplwi r0, 0x2db +/* 8011B980 001188C0 40 82 00 08 */ bne lbl_8011B988 +lbl_8011B984: +/* 8011B984 001188C4 38 60 00 01 */ li r3, 1 +lbl_8011B988: +/* 8011B988 001188C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011B98C 001188CC 41 82 00 2C */ beq lbl_8011B9B8 +lbl_8011B990: +/* 8011B990 001188D0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011B994 001188D4 64 00 00 10 */ oris r0, r0, 0x10 +/* 8011B998 001188D8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8011B99C 001188DC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011B9A0 001188E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011B9A4 001188E4 40 82 00 14 */ bne lbl_8011B9B8 +/* 8011B9A8 001188E8 7F E3 FB 78 */ mr r3, r31 +/* 8011B9AC 001188EC 38 9F 20 48 */ addi r4, r31, 0x2048 +/* 8011B9B0 001188F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011B9B4 001188F4 4B FE 63 41 */ bl daAlink_c_NS_setWaterInAnmRate +lbl_8011B9B8: +/* 8011B9B8 001188F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011B9BC 001188FC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011B9C0 00118900 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011B9C4 00118904 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011B9C8 00118908 41 82 00 1C */ beq lbl_8011B9E4 +/* 8011B9CC 0011890C 7F E3 FB 78 */ mr r3, r31 +/* 8011B9D0 00118910 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8011B9D4 00118914 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8011B9D8 00118918 C0 24 00 94 */ lfs f1, 0x94(r4) +/* 8011B9DC 0011891C 48 00 CE 69 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8011B9E0 00118920 48 00 00 18 */ b lbl_8011B9F8 +lbl_8011B9E4: +/* 8011B9E4 00118924 7F E3 FB 78 */ mr r3, r31 +/* 8011B9E8 00118928 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 8011B9EC 0011892C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 8011B9F0 00118930 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 8011B9F4 00118934 4B F9 24 21 */ bl daAlink_c_NS_setBlendMoveAnime +lbl_8011B9F8: +/* 8011B9F8 00118938 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011B9FC 0011893C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011BA00 00118940 38 00 00 04 */ li r0, 4 +/* 8011BA04 00118944 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8011BA08 00118948 38 60 00 01 */ li r3, 1 +lbl_8011BA0C: +/* 8011BA0C 0011894C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BA10 00118950 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BA14 00118954 7C 08 03 A6 */ mtlr r0 +/* 8011BA18 00118958 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BA1C 0011895C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BA20.s b/include/d/d_a/d_a_alink/asm/func_8011BA20.s new file mode 100644 index 0000000000..97e6175319 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BA20.s @@ -0,0 +1,42 @@ +/* 8011BA20 00118960 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BA24 00118964 7C 08 02 A6 */ mflr r0 +/* 8011BA28 00118968 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BA2C 0011896C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BA30 00118970 7C 7F 1B 78 */ mr r31, r3 +/* 8011BA34 00118974 4B FF C6 B9 */ bl daAlink_c_NS_getDemoLookActor +/* 8011BA38 00118978 7C 64 1B 79 */ or. r4, r3, r3 +/* 8011BA3C 0011897C 41 82 00 54 */ beq lbl_8011BA90 +/* 8011BA40 00118980 38 7F 34 E0 */ addi r3, r31, 0x34e0 +/* 8011BA44 00118984 38 84 05 38 */ addi r4, r4, 0x538 +/* 8011BA48 00118988 48 15 51 BD */ bl cLib_targetAngleY +/* 8011BA4C 0011898C A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8011BA50 00118990 7C 04 18 50 */ subf r0, r4, r3 +/* 8011BA54 00118994 7C 00 07 34 */ extsh r0, r0 +/* 8011BA58 00118998 2C 00 60 00 */ cmpwi r0, 0x6000 +/* 8011BA5C 0011899C 40 81 00 10 */ ble lbl_8011BA6C +/* 8011BA60 001189A0 38 04 60 00 */ addi r0, r4, 0x6000 +/* 8011BA64 001189A4 7C 04 07 34 */ extsh r4, r0 +/* 8011BA68 001189A8 48 00 00 14 */ b lbl_8011BA7C +lbl_8011BA6C: +/* 8011BA6C 001189AC 2C 00 A0 00 */ cmpwi r0, -24576 +/* 8011BA70 001189B0 40 80 00 0C */ bge lbl_8011BA7C +/* 8011BA74 001189B4 38 04 A0 00 */ addi r0, r4, -24576 +/* 8011BA78 001189B8 7C 04 07 34 */ extsh r4, r0 +lbl_8011BA7C: +/* 8011BA7C 001189BC 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 8011BA80 001189C0 38 A0 00 02 */ li r5, 2 +/* 8011BA84 001189C4 38 C0 08 00 */ li r6, 0x800 +/* 8011BA88 001189C8 38 E0 01 00 */ li r7, 0x100 +/* 8011BA8C 001189CC 48 15 4A B5 */ bl cLib_addCalcAngleS +lbl_8011BA90: +/* 8011BA90 001189D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011BA94 001189D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011BA98 001189D8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011BA9C 001189DC 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011BAA0 001189E0 4B F2 C6 DD */ bl dEvent_manager_c_NS_cutEnd +/* 8011BAA4 001189E4 38 60 00 01 */ li r3, 1 +/* 8011BAA8 001189E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BAAC 001189EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BAB0 001189F0 7C 08 03 A6 */ mtlr r0 +/* 8011BAB4 001189F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BAB8 001189F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BABC.s b/include/d/d_a/d_a_alink/asm/func_8011BABC.s new file mode 100644 index 0000000000..26f31f8e06 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BABC.s @@ -0,0 +1,37 @@ +/* 8011BABC 001189FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BAC0 00118A00 7C 08 02 A6 */ mflr r0 +/* 8011BAC4 00118A04 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BAC8 00118A08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BACC 00118A0C 7C 7F 1B 78 */ mr r31, r3 +/* 8011BAD0 00118A10 38 80 01 4B */ li r4, 0x14b +/* 8011BAD4 00118A14 4B FA 72 D1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011BAD8 00118A18 2C 03 00 00 */ cmpwi r3, 0 +/* 8011BADC 00118A1C 40 82 00 0C */ bne lbl_8011BAE8 +/* 8011BAE0 00118A20 38 60 00 00 */ li r3, 0 +/* 8011BAE4 00118A24 48 00 00 48 */ b lbl_8011BB2C +lbl_8011BAE8: +/* 8011BAE8 00118A28 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011BAEC 00118A2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BAF0 00118A30 41 82 00 14 */ beq lbl_8011BB04 +/* 8011BAF4 00118A34 7F E3 FB 78 */ mr r3, r31 +/* 8011BAF8 00118A38 38 80 00 07 */ li r4, 7 +/* 8011BAFC 00118A3C 48 00 DB 7D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011BB00 00118A40 48 00 00 20 */ b lbl_8011BB20 +lbl_8011BB04: +/* 8011BB04 00118A44 7F E3 FB 78 */ mr r3, r31 +/* 8011BB08 00118A48 38 80 00 36 */ li r4, 0x36 +/* 8011BB0C 00118A4C 3C A0 80 39 */ lis r5, lbl_8038E210@ha +/* 8011BB10 00118A50 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l +/* 8011BB14 00118A54 C0 25 00 10 */ lfs f1, 0x10(r5) +/* 8011BB18 00118A58 C0 45 00 14 */ lfs f2, 0x14(r5) +/* 8011BB1C 00118A5C 4B F9 14 C5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011BB20: +/* 8011BB20 00118A60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BB24 00118A64 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011BB28 00118A68 38 60 00 01 */ li r3, 1 +lbl_8011BB2C: +/* 8011BB2C 00118A6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BB30 00118A70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BB34 00118A74 7C 08 03 A6 */ mtlr r0 +/* 8011BB38 00118A78 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BB3C 00118A7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BB40.s b/include/d/d_a/d_a_alink/asm/func_8011BB40.s new file mode 100644 index 0000000000..1bb68c2284 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BB40.s @@ -0,0 +1,59 @@ +/* 8011BB40 00118A80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BB44 00118A84 7C 08 02 A6 */ mflr r0 +/* 8011BB48 00118A88 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BB4C 00118A8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BB50 00118A90 7C 7F 1B 78 */ mr r31, r3 +/* 8011BB54 00118A94 38 80 01 4C */ li r4, 0x14c +/* 8011BB58 00118A98 4B FA 72 4D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011BB5C 00118A9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011BB60 00118AA0 40 82 00 0C */ bne lbl_8011BB6C +/* 8011BB64 00118AA4 38 60 00 00 */ li r3, 0 +/* 8011BB68 00118AA8 48 00 00 98 */ b lbl_8011BC00 +lbl_8011BB6C: +/* 8011BB6C 00118AAC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011BB70 00118AB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BB74 00118AB4 41 82 00 48 */ beq lbl_8011BBBC +/* 8011BB78 00118AB8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011BB7C 00118ABC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011BB80 00118AC0 41 82 00 14 */ beq lbl_8011BB94 +/* 8011BB84 00118AC4 7F E3 FB 78 */ mr r3, r31 +/* 8011BB88 00118AC8 38 80 00 0A */ li r4, 0xa +/* 8011BB8C 00118ACC 48 00 DA ED */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011BB90 00118AD0 48 00 00 64 */ b lbl_8011BBF4 +lbl_8011BB94: +/* 8011BB94 00118AD4 7F E3 FB 78 */ mr r3, r31 +/* 8011BB98 00118AD8 38 80 00 08 */ li r4, 8 +/* 8011BB9C 00118ADC 3C A0 80 39 */ lis r5, lbl_8038F124@ha +/* 8011BBA0 00118AE0 38 C5 F1 24 */ addi r6, r5, lbl_8038F124@l +/* 8011BBA4 00118AE4 C0 26 00 08 */ lfs f1, 8(r6) +/* 8011BBA8 00118AE8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BBAC 00118AEC 38 A0 00 18 */ li r5, 0x18 +/* 8011BBB0 00118AF0 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 8011BBB4 00118AF4 48 00 DB 51 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8011BBB8 00118AF8 48 00 00 3C */ b lbl_8011BBF4 +lbl_8011BBBC: +/* 8011BBBC 00118AFC 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011BBC0 00118B00 2C 00 00 00 */ cmpwi r0, 0 +/* 8011BBC4 00118B04 41 82 00 14 */ beq lbl_8011BBD8 +/* 8011BBC8 00118B08 7F E3 FB 78 */ mr r3, r31 +/* 8011BBCC 00118B0C 38 80 00 39 */ li r4, 0x39 +/* 8011BBD0 00118B10 4B F9 13 B1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011BBD4 00118B14 48 00 00 20 */ b lbl_8011BBF4 +lbl_8011BBD8: +/* 8011BBD8 00118B18 7F E3 FB 78 */ mr r3, r31 +/* 8011BBDC 00118B1C 38 80 00 37 */ li r4, 0x37 +/* 8011BBE0 00118B20 3C A0 80 39 */ lis r5, lbl_8038E210@ha +/* 8011BBE4 00118B24 38 A5 E2 10 */ addi r5, r5, lbl_8038E210@l +/* 8011BBE8 00118B28 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 8011BBEC 00118B2C C0 45 00 1C */ lfs f2, 0x1c(r5) +/* 8011BBF0 00118B30 4B F9 13 F1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011BBF4: +/* 8011BBF4 00118B34 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BBF8 00118B38 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011BBFC 00118B3C 38 60 00 01 */ li r3, 1 +lbl_8011BC00: +/* 8011BC00 00118B40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BC04 00118B44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BC08 00118B48 7C 08 03 A6 */ mtlr r0 +/* 8011BC0C 00118B4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BC10 00118B50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011BC14.s b/include/d/d_a/d_a_alink/asm/func_8011BC14.s new file mode 100644 index 0000000000..174a7eace5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BC14.s @@ -0,0 +1,26 @@ +/* 8011BC14 00118B54 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 8011BC18 00118B58 2C 00 00 00 */ cmpwi r0, 0 +/* 8011BC1C 00118B5C 40 82 00 1C */ bne lbl_8011BC38 +/* 8011BC20 00118B60 38 00 00 FE */ li r0, 0xfe +/* 8011BC24 00118B64 98 03 2F 92 */ stb r0, 0x2f92(r3) +/* 8011BC28 00118B68 98 03 2F 93 */ stb r0, 0x2f93(r3) +/* 8011BC2C 00118B6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BC30 00118B70 D0 03 1F E0 */ stfs f0, 0x1fe0(r3) +/* 8011BC34 00118B74 48 00 00 1C */ b lbl_8011BC50 +lbl_8011BC38: +/* 8011BC38 00118B78 38 00 00 02 */ li r0, 2 +/* 8011BC3C 00118B7C 98 03 2F 92 */ stb r0, 0x2f92(r3) +/* 8011BC40 00118B80 38 00 00 05 */ li r0, 5 +/* 8011BC44 00118B84 98 03 2F 93 */ stb r0, 0x2f93(r3) +/* 8011BC48 00118B88 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011BC4C 00118B8C D0 03 1F E0 */ stfs f0, 0x1fe0(r3) +lbl_8011BC50: +/* 8011BC50 00118B90 C0 03 1F E0 */ lfs f0, 0x1fe0(r3) +/* 8011BC54 00118B94 80 83 1F 2C */ lwz r4, 0x1f2c(r3) +/* 8011BC58 00118B98 D0 04 00 08 */ stfs f0, 8(r4) +/* 8011BC5C 00118B9C 80 03 06 10 */ lwz r0, 0x610(r3) +/* 8011BC60 00118BA0 B0 03 30 88 */ sth r0, 0x3088(r3) +/* 8011BC64 00118BA4 A8 03 30 88 */ lha r0, 0x3088(r3) +/* 8011BC68 00118BA8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8011BC6C 00118BAC B0 03 04 E4 */ sth r0, 0x4e4(r3) +/* 8011BC70 00118BB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BC74.s b/include/d/d_a/d_a_alink/asm/func_8011BC74.s new file mode 100644 index 0000000000..e343b4d0cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BC74.s @@ -0,0 +1,44 @@ +/* 8011BC74 00118BB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BC78 00118BB8 7C 08 02 A6 */ mflr r0 +/* 8011BC7C 00118BBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BC80 00118BC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BC84 00118BC4 7C 7F 1B 78 */ mr r31, r3 +/* 8011BC88 00118BC8 38 80 00 B1 */ li r4, 0xb1 +/* 8011BC8C 00118BCC 4B FA 71 19 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011BC90 00118BD0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011BC94 00118BD4 40 82 00 0C */ bne lbl_8011BCA0 +/* 8011BC98 00118BD8 38 60 00 00 */ li r3, 0 +/* 8011BC9C 00118BDC 48 00 00 68 */ b lbl_8011BD04 +lbl_8011BCA0: +/* 8011BCA0 00118BE0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011BCA4 00118BE4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011BCA8 00118BE8 7F E3 FB 78 */ mr r3, r31 +/* 8011BCAC 00118BEC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BCB0 00118BF0 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8011BCB4 00118BF4 38 80 00 00 */ li r4, 0 +/* 8011BCB8 00118BF8 4B F9 FA B9 */ bl daAlink_c_NS_setSpecialGravity +/* 8011BCBC 00118BFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BCC0 00118C00 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8011BCC4 00118C04 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011BCC8 00118C08 7F E3 FB 78 */ mr r3, r31 +/* 8011BCCC 00118C0C 38 80 00 00 */ li r4, 0 +/* 8011BCD0 00118C10 38 A0 00 00 */ li r5, 0 +/* 8011BCD4 00118C14 4B FA 56 09 */ bl daAlink_c_NS_deleteEquipItem +/* 8011BCD8 00118C18 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011BCDC 00118C1C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BCE0 00118C20 40 82 00 20 */ bne lbl_8011BD00 +/* 8011BCE4 00118C24 7F E3 FB 78 */ mr r3, r31 +/* 8011BCE8 00118C28 38 80 00 FC */ li r4, 0xfc +/* 8011BCEC 00118C2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BCF0 00118C30 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011BCF4 00118C34 4B F9 12 ED */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8011BCF8 00118C38 7F E3 FB 78 */ mr r3, r31 +/* 8011BCFC 00118C3C 4B FF FF 19 */ bl daAlink_c_NS_setMonkeyMoveAnime +lbl_8011BD00: +/* 8011BD00 00118C40 38 60 00 01 */ li r3, 1 +lbl_8011BD04: +/* 8011BD04 00118C44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BD08 00118C48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BD0C 00118C4C 7C 08 03 A6 */ mtlr r0 +/* 8011BD10 00118C50 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BD14 00118C54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BD18.s b/include/d/d_a/d_a_alink/asm/func_8011BD18.s new file mode 100644 index 0000000000..3472b1dd7e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BD18.s @@ -0,0 +1,22 @@ +/* 8011BD18 00118C58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BD1C 00118C5C 7C 08 02 A6 */ mflr r0 +/* 8011BD20 00118C60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BD24 00118C64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BD28 00118C68 7C 7F 1B 78 */ mr r31, r3 +/* 8011BD2C 00118C6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011BD30 00118C70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011BD34 00118C74 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011BD38 00118C78 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011BD3C 00118C7C 4B F2 C4 41 */ bl dEvent_manager_c_NS_cutEnd +/* 8011BD40 00118C80 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011BD44 00118C84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BD48 00118C88 40 82 00 0C */ bne lbl_8011BD54 +/* 8011BD4C 00118C8C 7F E3 FB 78 */ mr r3, r31 +/* 8011BD50 00118C90 4B FF FE C5 */ bl daAlink_c_NS_setMonkeyMoveAnime +lbl_8011BD54: +/* 8011BD54 00118C94 38 60 00 01 */ li r3, 1 +/* 8011BD58 00118C98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BD5C 00118C9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BD60 00118CA0 7C 08 03 A6 */ mtlr r0 +/* 8011BD64 00118CA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BD68 00118CA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BD6C.s b/include/d/d_a/d_a_alink/asm/func_8011BD6C.s new file mode 100644 index 0000000000..88bf5281ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BD6C.s @@ -0,0 +1,35 @@ +/* 8011BD6C 00118CAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BD70 00118CB0 7C 08 02 A6 */ mflr r0 +/* 8011BD74 00118CB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BD78 00118CB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BD7C 00118CBC 7C 7F 1B 78 */ mr r31, r3 +/* 8011BD80 00118CC0 38 80 00 B2 */ li r4, 0xb2 +/* 8011BD84 00118CC4 4B FA 70 21 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011BD88 00118CC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011BD8C 00118CCC 40 82 00 0C */ bne lbl_8011BD98 +/* 8011BD90 00118CD0 38 60 00 00 */ li r3, 0 +/* 8011BD94 00118CD4 48 00 00 48 */ b lbl_8011BDDC +lbl_8011BD98: +/* 8011BD98 00118CD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BD9C 00118CDC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011BDA0 00118CE0 7F E3 FB 78 */ mr r3, r31 +/* 8011BDA4 00118CE4 38 80 00 00 */ li r4, 0 +/* 8011BDA8 00118CE8 38 A0 00 00 */ li r5, 0 +/* 8011BDAC 00118CEC 4B FA 55 31 */ bl daAlink_c_NS_deleteEquipItem +/* 8011BDB0 00118CF0 38 00 00 40 */ li r0, 0x40 +/* 8011BDB4 00118CF4 B0 1F 2F DC */ sth r0, 0x2fdc(r31) +/* 8011BDB8 00118CF8 7F E3 FB 78 */ mr r3, r31 +/* 8011BDBC 00118CFC 4B FA 3C 35 */ bl daAlink_c_NS_setItemActor +/* 8011BDC0 00118D00 7F E3 FB 78 */ mr r3, r31 +/* 8011BDC4 00118D04 38 80 00 BB */ li r4, 0xbb +/* 8011BDC8 00118D08 3C A0 80 39 */ lis r5, lbl_8038E6C8@ha +/* 8011BDCC 00118D0C 38 A5 E6 C8 */ addi r5, r5, lbl_8038E6C8@l +/* 8011BDD0 00118D10 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8011BDD4 00118D14 4B F9 13 21 */ bl daAlink_c_NS_setSingleAnimeParam +/* 8011BDD8 00118D18 38 60 00 01 */ li r3, 1 +lbl_8011BDDC: +/* 8011BDDC 00118D1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BDE0 00118D20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BDE4 00118D24 7C 08 03 A6 */ mtlr r0 +/* 8011BDE8 00118D28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BDEC 00118D2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011BDF0.s b/include/d/d_a/d_a_alink/asm/func_8011BDF0.s new file mode 100644 index 0000000000..c7cb5ed522 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BDF0.s @@ -0,0 +1,26 @@ +/* 8011BDF0 00118D30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011BDF4 00118D34 7C 08 02 A6 */ mflr r0 +/* 8011BDF8 00118D38 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011BDFC 00118D3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011BE00 00118D40 7C 7F 1B 78 */ mr r31, r3 +/* 8011BE04 00118D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011BE08 00118D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011BE0C 00118D4C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011BE10 00118D50 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011BE14 00118D54 4B F2 C3 69 */ bl dEvent_manager_c_NS_cutEnd +/* 8011BE18 00118D58 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011BE1C 00118D5C 48 04 26 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011BE20 00118D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011BE24 00118D64 41 82 00 18 */ beq lbl_8011BE3C +/* 8011BE28 00118D68 7F E3 FB 78 */ mr r3, r31 +/* 8011BE2C 00118D6C 3C 80 80 39 */ lis r4, lbl_8038D664@ha +/* 8011BE30 00118D70 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l +/* 8011BE34 00118D74 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 8011BE38 00118D78 4B F9 1F DD */ bl daAlink_c_NS_setBlendMoveAnime +lbl_8011BE3C: +/* 8011BE3C 00118D7C 38 60 00 01 */ li r3, 1 +/* 8011BE40 00118D80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011BE44 00118D84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011BE48 00118D88 7C 08 03 A6 */ mtlr r0 +/* 8011BE4C 00118D8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011BE50 00118D90 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011BE54.s b/include/d/d_a/d_a_alink/asm/func_8011BE54.s new file mode 100644 index 0000000000..e1b9280095 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011BE54.s @@ -0,0 +1,235 @@ +/* 8011BE54 00118D94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011BE58 00118D98 7C 08 02 A6 */ mflr r0 +/* 8011BE5C 00118D9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011BE60 00118DA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011BE64 00118DA4 48 24 63 79 */ bl _savegpr_29 +/* 8011BE68 00118DA8 7C 7E 1B 78 */ mr r30, r3 +/* 8011BE6C 00118DAC 7C 9D 23 78 */ mr r29, r4 +/* 8011BE70 00118DB0 38 80 01 50 */ li r4, 0x150 +/* 8011BE74 00118DB4 4B FA 6F 31 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011BE78 00118DB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011BE7C 00118DBC 40 82 00 0C */ bne lbl_8011BE88 +/* 8011BE80 00118DC0 38 60 00 01 */ li r3, 1 +/* 8011BE84 00118DC4 48 00 03 18 */ b lbl_8011C19C +lbl_8011BE88: +/* 8011BE88 00118DC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011BE8C 00118DCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011BE90 00118DD0 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011BE94 00118DD4 7F C4 F3 78 */ mr r4, r30 +/* 8011BE98 00118DD8 38 A0 00 00 */ li r5, 0 +/* 8011BE9C 00118DDC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011BEA0 00118DE0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011BEA4 00118DE4 4B F2 72 C9 */ bl dEvt_control_c_NS_compulsory +/* 8011BEA8 00118DE8 38 00 00 05 */ li r0, 5 +/* 8011BEAC 00118DEC B0 1E 06 04 */ sth r0, 0x604(r30) +/* 8011BEB0 00118DF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011BEB4 00118DF4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8011BEB8 00118DF8 38 00 00 00 */ li r0, 0 +/* 8011BEBC 00118DFC B0 1E 05 6C */ sth r0, 0x56c(r30) +/* 8011BEC0 00118E00 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011BEC4 00118E04 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BEC8 00118E08 41 82 00 10 */ beq lbl_8011BED8 +/* 8011BECC 00118E0C 38 00 00 02 */ li r0, 2 +/* 8011BED0 00118E10 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8011BED4 00118E14 48 00 00 0C */ b lbl_8011BEE0 +lbl_8011BED8: +/* 8011BED8 00118E18 38 00 00 02 */ li r0, 2 +/* 8011BEDC 00118E1C B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_8011BEE0: +/* 8011BEE0 00118E20 7F C3 F3 78 */ mr r3, r30 +/* 8011BEE4 00118E24 4B FF CD 11 */ bl daAlink_c_NS_setDeadRideSyncPos +/* 8011BEE8 00118E28 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 8011BEEC 00118E2C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8011BEF0 00118E30 41 82 00 60 */ beq lbl_8011BF50 +/* 8011BEF4 00118E34 2C 1D 00 00 */ cmpwi r29, 0 +/* 8011BEF8 00118E38 41 82 00 4C */ beq lbl_8011BF44 +/* 8011BEFC 00118E3C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011BF00 00118E40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BF04 00118E44 41 82 00 24 */ beq lbl_8011BF28 +/* 8011BF08 00118E48 7F C3 F3 78 */ mr r3, r30 +/* 8011BF0C 00118E4C 38 80 00 00 */ li r4, 0 +/* 8011BF10 00118E50 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8011BF14 00118E54 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8011BF18 00118E58 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8011BF1C 00118E5C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011BF20 00118E60 48 00 D7 B9 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011BF24 00118E64 48 00 00 20 */ b lbl_8011BF44 +lbl_8011BF28: +/* 8011BF28 00118E68 7F C3 F3 78 */ mr r3, r30 +/* 8011BF2C 00118E6C 38 80 00 19 */ li r4, 0x19 +/* 8011BF30 00118E70 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011BF34 00118E74 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 8011BF38 00118E78 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011BF3C 00118E7C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011BF40 00118E80 4B F9 10 A1 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011BF44: +/* 8011BF44 00118E84 C0 02 96 70 */ lfs f0, lbl_80453070-_SDA2_BASE_(r2) +/* 8011BF48 00118E88 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8011BF4C 00118E8C 48 00 02 00 */ b lbl_8011C14C +lbl_8011BF50: +/* 8011BF50 00118E90 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011BF54 00118E94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011BF58 00118E98 41 82 00 94 */ beq lbl_8011BFEC +/* 8011BF5C 00118E9C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8011BF60 00118EA0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8011BF64 00118EA4 41 82 00 50 */ beq lbl_8011BFB4 +/* 8011BF68 00118EA8 7F C3 F3 78 */ mr r3, r30 +/* 8011BF6C 00118EAC 38 80 00 7C */ li r4, 0x7c +/* 8011BF70 00118EB0 48 00 D7 09 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011BF74 00118EB4 7F C3 F3 78 */ mr r3, r30 +/* 8011BF78 00118EB8 38 80 00 9D */ li r4, 0x9d +/* 8011BF7C 00118EBC 4B F9 39 25 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8011BF80 00118EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011BF84 00118EC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011BF88 00118EC8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8011BF8C 00118ECC 64 00 00 10 */ oris r0, r0, 0x10 +/* 8011BF90 00118ED0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8011BF94 00118ED4 7F C3 F3 78 */ mr r3, r30 +/* 8011BF98 00118ED8 3C 80 00 01 */ lis r4, 0x000100B2@ha +/* 8011BF9C 00118EDC 38 84 00 B2 */ addi r4, r4, 0x000100B2@l +/* 8011BFA0 00118EE0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011BFA4 00118EE4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011BFA8 00118EE8 7D 89 03 A6 */ mtctr r12 +/* 8011BFAC 00118EEC 4E 80 04 21 */ bctrl +/* 8011BFB0 00118EF0 48 00 01 94 */ b lbl_8011C144 +lbl_8011BFB4: +/* 8011BFB4 00118EF4 7F C3 F3 78 */ mr r3, r30 +/* 8011BFB8 00118EF8 38 80 00 7B */ li r4, 0x7b +/* 8011BFBC 00118EFC 48 00 D6 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011BFC0 00118F00 7F C3 F3 78 */ mr r3, r30 +/* 8011BFC4 00118F04 38 80 00 9C */ li r4, 0x9c +/* 8011BFC8 00118F08 4B F9 38 D9 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8011BFCC 00118F0C 7F C3 F3 78 */ mr r3, r30 +/* 8011BFD0 00118F10 3C 80 00 01 */ lis r4, 0x00010043@ha +/* 8011BFD4 00118F14 38 84 00 43 */ addi r4, r4, 0x00010043@l +/* 8011BFD8 00118F18 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011BFDC 00118F1C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011BFE0 00118F20 7D 89 03 A6 */ mtctr r12 +/* 8011BFE4 00118F24 4E 80 04 21 */ bctrl +/* 8011BFE8 00118F28 48 00 01 5C */ b lbl_8011C144 +lbl_8011BFEC: +/* 8011BFEC 00118F2C 80 7E 31 A0 */ lwz r3, 0x31a0(r30) +/* 8011BFF0 00118F30 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 8011BFF4 00118F34 41 82 00 BC */ beq lbl_8011C0B0 +/* 8011BFF8 00118F38 38 00 00 00 */ li r0, 0 +/* 8011BFFC 00118F3C 88 7E 2F AA */ lbz r3, 0x2faa(r30) +/* 8011C000 00118F40 28 03 00 01 */ cmplwi r3, 1 +/* 8011C004 00118F44 41 82 00 0C */ beq lbl_8011C010 +/* 8011C008 00118F48 28 03 00 02 */ cmplwi r3, 2 +/* 8011C00C 00118F4C 40 82 00 08 */ bne lbl_8011C014 +lbl_8011C010: +/* 8011C010 00118F50 38 00 00 01 */ li r0, 1 +lbl_8011C014: +/* 8011C014 00118F54 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8011C018 00118F58 41 82 00 78 */ beq lbl_8011C090 +/* 8011C01C 00118F5C 3B E0 01 17 */ li r31, 0x117 +/* 8011C020 00118F60 A0 1E 1F 80 */ lhz r0, 0x1f80(r30) +/* 8011C024 00118F64 28 00 00 19 */ cmplwi r0, 0x19 +/* 8011C028 00118F68 40 82 00 14 */ bne lbl_8011C03C +/* 8011C02C 00118F6C 7F C3 F3 78 */ mr r3, r30 +/* 8011C030 00118F70 38 80 00 02 */ li r4, 2 +/* 8011C034 00118F74 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011C038 00118F78 4B F9 1A B5 */ bl daAlink_c_NS_resetUnderAnime +lbl_8011C03C: +/* 8011C03C 00118F7C 7F C3 F3 78 */ mr r3, r30 +/* 8011C040 00118F80 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011C044 00118F84 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8011C048 00118F88 7D 89 03 A6 */ mtctr r12 +/* 8011C04C 00118F8C 4E 80 04 21 */ bctrl +/* 8011C050 00118F90 28 03 00 00 */ cmplwi r3, 0 +/* 8011C054 00118F94 41 82 00 30 */ beq lbl_8011C084 +/* 8011C058 00118F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C05C 00118F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C060 00118FA0 80 83 5D B8 */ lwz r4, 0x5db8(r3) +/* 8011C064 00118FA4 38 00 00 03 */ li r0, 3 +/* 8011C068 00118FA8 98 04 16 B8 */ stb r0, 0x16b8(r4) +/* 8011C06C 00118FAC 38 60 00 00 */ li r3, 0 +/* 8011C070 00118FB0 90 64 17 28 */ stw r3, 0x1728(r4) +/* 8011C074 00118FB4 38 00 00 05 */ li r0, 5 +/* 8011C078 00118FB8 90 04 17 40 */ stw r0, 0x1740(r4) +/* 8011C07C 00118FBC 90 64 17 28 */ stw r3, 0x1728(r4) +/* 8011C080 00118FC0 48 00 00 10 */ b lbl_8011C090 +lbl_8011C084: +/* 8011C084 00118FC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C088 00118FC8 80 7E 28 18 */ lwz r3, 0x2818(r30) +/* 8011C08C 00118FCC D0 03 05 2C */ stfs f0, 0x52c(r3) +lbl_8011C090: +/* 8011C090 00118FD0 7F C3 F3 78 */ mr r3, r30 +/* 8011C094 00118FD4 3C 80 00 01 */ lis r4, 0x00010017@ha +/* 8011C098 00118FD8 38 84 00 17 */ addi r4, r4, 0x00010017@l +/* 8011C09C 00118FDC 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011C0A0 00118FE0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011C0A4 00118FE4 7D 89 03 A6 */ mtctr r12 +/* 8011C0A8 00118FE8 4E 80 04 21 */ bctrl +/* 8011C0AC 00118FEC 48 00 00 8C */ b lbl_8011C138 +lbl_8011C0B0: +/* 8011C0B0 00118FF0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 8011C0B4 00118FF4 41 82 00 50 */ beq lbl_8011C104 +/* 8011C0B8 00118FF8 3B E0 01 18 */ li r31, 0x118 +/* 8011C0BC 00118FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C0C0 00119000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C0C4 00119004 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8011C0C8 00119008 64 00 00 10 */ oris r0, r0, 0x10 +/* 8011C0CC 0011900C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8011C0D0 00119010 7F C3 F3 78 */ mr r3, r30 +/* 8011C0D4 00119014 3C 80 00 01 */ lis r4, 0x00010017@ha +/* 8011C0D8 00119018 38 84 00 17 */ addi r4, r4, 0x00010017@l +/* 8011C0DC 0011901C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011C0E0 00119020 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011C0E4 00119024 7D 89 03 A6 */ mtctr r12 +/* 8011C0E8 00119028 4E 80 04 21 */ bctrl +/* 8011C0EC 0011902C C0 3E 04 FC */ lfs f1, 0x4fc(r30) +/* 8011C0F0 00119030 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C0F4 00119034 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011C0F8 00119038 40 80 00 40 */ bge lbl_8011C138 +/* 8011C0FC 0011903C D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8011C100 00119040 48 00 00 38 */ b lbl_8011C138 +lbl_8011C104: +/* 8011C104 00119044 3B E0 01 16 */ li r31, 0x116 +/* 8011C108 00119048 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8011C10C 0011904C 64 00 02 00 */ oris r0, r0, 0x200 +/* 8011C110 00119050 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 8011C114 00119054 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C118 00119058 D0 1E 33 CC */ stfs f0, 0x33cc(r30) +/* 8011C11C 0011905C 7F C3 F3 78 */ mr r3, r30 +/* 8011C120 00119060 3C 80 00 01 */ lis r4, 0x00010016@ha +/* 8011C124 00119064 38 84 00 16 */ addi r4, r4, 0x00010016@l +/* 8011C128 00119068 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011C12C 0011906C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011C130 00119070 7D 89 03 A6 */ mtctr r12 +/* 8011C134 00119074 4E 80 04 21 */ bctrl +lbl_8011C138: +/* 8011C138 00119078 7F C3 F3 78 */ mr r3, r30 +/* 8011C13C 0011907C 7F E4 FB 78 */ mr r4, r31 +/* 8011C140 00119080 4B F9 0E 41 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_8011C144: +/* 8011C144 00119084 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011C148 00119088 D0 1E 34 78 */ stfs f0, 0x3478(r30) +lbl_8011C14C: +/* 8011C14C 0011908C 38 80 00 00 */ li r4, 0 +/* 8011C150 00119090 B0 9E 30 0E */ sth r4, 0x300e(r30) +/* 8011C154 00119094 B0 9E 30 08 */ sth r4, 0x3008(r30) +/* 8011C158 00119098 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C15C 0011909C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C160 001190A0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8011C164 001190A4 64 00 20 00 */ oris r0, r0, 0x2000 +/* 8011C168 001190A8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8011C16C 001190AC 90 9E 28 F0 */ stw r4, 0x28f0(r30) +/* 8011C170 001190B0 7F C3 F3 78 */ mr r3, r30 +/* 8011C174 001190B4 38 80 00 04 */ li r4, 4 +/* 8011C178 001190B8 48 00 50 49 */ bl daAlink_c_NS_setFootEffectProcType +/* 8011C17C 001190BC 38 00 00 00 */ li r0, 0 +/* 8011C180 001190C0 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011C184 001190C4 B0 1E 30 80 */ sth r0, 0x3080(r30) +/* 8011C188 001190C8 38 00 00 3F */ li r0, 0x3f +/* 8011C18C 001190CC B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8011C190 001190D0 38 00 FF FF */ li r0, -1 +/* 8011C194 001190D4 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8011C198 001190D8 38 60 00 01 */ li r3, 1 +lbl_8011C19C: +/* 8011C19C 001190DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011C1A0 001190E0 48 24 60 89 */ bl _restgpr_29 +/* 8011C1A4 001190E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011C1A8 001190E8 7C 08 03 A6 */ mtlr r0 +/* 8011C1AC 001190EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011C1B0 001190F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C1B4.s b/include/d/d_a/d_a_alink/asm/func_8011C1B4.s new file mode 100644 index 0000000000..72ba713cb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C1B4.s @@ -0,0 +1,317 @@ +/* 8011C1B4 001190F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011C1B8 001190F8 7C 08 02 A6 */ mflr r0 +/* 8011C1BC 001190FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011C1C0 00119100 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011C1C4 00119104 48 24 60 15 */ bl _savegpr_28 +/* 8011C1C8 00119108 7C 7D 1B 78 */ mr r29, r3 +/* 8011C1CC 0011910C 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 8011C1D0 00119110 A8 03 30 08 */ lha r0, 0x3008(r3) +/* 8011C1D4 00119114 2C 00 00 00 */ cmpwi r0, 0 +/* 8011C1D8 00119118 40 82 00 18 */ bne lbl_8011C1F0 +/* 8011C1DC 0011911C 4B FF CA 19 */ bl daAlink_c_NS_setDeadRideSyncPos +/* 8011C1E0 00119120 38 00 00 01 */ li r0, 1 +/* 8011C1E4 00119124 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8011C1E8 00119128 38 60 00 01 */ li r3, 1 +/* 8011C1EC 0011912C 48 00 04 28 */ b lbl_8011C614 +lbl_8011C1F0: +/* 8011C1F0 00119130 80 1D 28 F0 */ lwz r0, 0x28f0(r29) +/* 8011C1F4 00119134 28 00 00 00 */ cmplwi r0, 0 +/* 8011C1F8 00119138 40 82 00 40 */ bne lbl_8011C238 +/* 8011C1FC 0011913C 38 60 00 00 */ li r3, 0 +/* 8011C200 00119140 48 07 FD C5 */ bl d_GameOver_Create +/* 8011C204 00119144 90 7D 28 F0 */ stw r3, 0x28f0(r29) +/* 8011C208 00119148 80 1D 28 F0 */ lwz r0, 0x28f0(r29) +/* 8011C20C 0011914C 28 00 00 00 */ cmplwi r0, 0 +/* 8011C210 00119150 40 82 00 0C */ bne lbl_8011C21C +/* 8011C214 00119154 38 60 00 01 */ li r3, 1 +/* 8011C218 00119158 48 00 03 FC */ b lbl_8011C614 +lbl_8011C21C: +/* 8011C21C 0011915C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8011C220 00119160 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 8011C224 00119164 3C 80 01 00 */ lis r4, 0x01000013@ha +/* 8011C228 00119168 38 84 00 13 */ addi r4, r4, 0x01000013@l +/* 8011C22C 0011916C 38 A0 00 00 */ li r5, 0 +/* 8011C230 00119170 38 C0 00 00 */ li r6, 0 +/* 8011C234 00119174 48 19 2D DD */ bl bgmStart__8Z2SeqMgrFUlUll +lbl_8011C238: +/* 8011C238 00119178 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8011C23C 0011917C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8011C240 00119180 40 82 01 00 */ bne lbl_8011C340 +/* 8011C244 00119184 A8 7D 30 0E */ lha r3, 0x300e(r29) +/* 8011C248 00119188 38 03 00 01 */ addi r0, r3, 1 +/* 8011C24C 0011918C B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8011C250 00119190 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8011C254 00119194 2C 00 00 02 */ cmpwi r0, 2 +/* 8011C258 00119198 40 82 00 34 */ bne lbl_8011C28C +/* 8011C25C 0011919C 28 1D 00 00 */ cmplwi r29, 0 +/* 8011C260 001191A0 41 82 00 0C */ beq lbl_8011C26C +/* 8011C264 001191A4 83 9D 00 04 */ lwz r28, 4(r29) +/* 8011C268 001191A8 48 00 00 08 */ b lbl_8011C270 +lbl_8011C26C: +/* 8011C26C 001191AC 3B 80 FF FF */ li r28, -1 +lbl_8011C270: +/* 8011C270 001191B0 48 06 53 D1 */ bl dCam_getBody +/* 8011C274 001191B4 38 80 00 09 */ li r4, 9 +/* 8011C278 001191B8 7F 85 E3 78 */ mr r5, r28 +/* 8011C27C 001191BC 38 C0 00 00 */ li r6, 0 +/* 8011C280 001191C0 4C C6 31 82 */ crclr 6 +/* 8011C284 001191C4 4B F6 C7 F9 */ bl dCamera_c_NS_StartEventCamera +/* 8011C288 001191C8 48 00 00 14 */ b lbl_8011C29C +lbl_8011C28C: +/* 8011C28C 001191CC 2C 00 00 0A */ cmpwi r0, 0xa +/* 8011C290 001191D0 40 81 00 0C */ ble lbl_8011C29C +/* 8011C294 001191D4 38 00 00 0A */ li r0, 0xa +/* 8011C298 001191D8 B0 1D 30 0E */ sth r0, 0x300e(r29) +lbl_8011C29C: +/* 8011C29C 001191DC 80 7D 31 A0 */ lwz r3, 0x31a0(r29) +/* 8011C2A0 001191E0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 8011C2A4 001191E4 40 82 00 9C */ bne lbl_8011C340 +/* 8011C2A8 001191E8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 8011C2AC 001191EC 41 82 00 34 */ beq lbl_8011C2E0 +/* 8011C2B0 001191F0 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8011C2B4 001191F4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8011C2B8 001191F8 41 82 00 88 */ beq lbl_8011C340 +/* 8011C2BC 001191FC C0 1D 04 D4 */ lfs f0, 0x4d4(r29) +/* 8011C2C0 00119200 C0 3D 33 B4 */ lfs f1, 0x33b4(r29) +/* 8011C2C4 00119204 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8011C2C8 00119208 40 81 00 78 */ ble lbl_8011C340 +/* 8011C2CC 0011920C D0 3D 04 D4 */ stfs f1, 0x4d4(r29) +/* 8011C2D0 00119210 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8011C2D4 00119214 60 00 01 00 */ ori r0, r0, 0x100 +/* 8011C2D8 00119218 90 1D 05 70 */ stw r0, 0x570(r29) +/* 8011C2DC 0011921C 48 00 00 64 */ b lbl_8011C340 +lbl_8011C2E0: +/* 8011C2E0 00119220 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8011C2E4 00119224 C0 02 96 74 */ lfs f0, lbl_80453074-_SDA2_BASE_(r2) +/* 8011C2E8 00119228 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8011C2EC 0011922C C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) +/* 8011C2F0 00119230 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8011C2F4 00119234 D0 1D 33 CC */ stfs f0, 0x33cc(r29) +/* 8011C2F8 00119238 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 8011C2FC 0011923C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011C300 00119240 40 82 00 18 */ bne lbl_8011C318 +/* 8011C304 00119244 7F E3 FB 78 */ mr r3, r31 +/* 8011C308 00119248 C0 22 96 78 */ lfs f1, lbl_80453078-_SDA2_BASE_(r2) +/* 8011C30C 0011924C 48 20 C1 21 */ bl J3DFrameCtrl_NS_checkPass +/* 8011C310 00119250 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C314 00119254 40 82 00 24 */ bne lbl_8011C338 +lbl_8011C318: +/* 8011C318 00119258 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 8011C31C 0011925C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011C320 00119260 41 82 00 20 */ beq lbl_8011C340 +/* 8011C324 00119264 7F E3 FB 78 */ mr r3, r31 +/* 8011C328 00119268 C0 22 96 7C */ lfs f1, lbl_8045307C-_SDA2_BASE_(r2) +/* 8011C32C 0011926C 48 20 C1 01 */ bl J3DFrameCtrl_NS_checkPass +/* 8011C330 00119270 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C334 00119274 41 82 00 0C */ beq lbl_8011C340 +lbl_8011C338: +/* 8011C338 00119278 38 00 00 04 */ li r0, 4 +/* 8011C33C 0011927C 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +lbl_8011C340: +/* 8011C340 00119280 7F A3 EB 78 */ mr r3, r29 +/* 8011C344 00119284 4B FF C8 B1 */ bl daAlink_c_NS_setDeadRideSyncPos +/* 8011C348 00119288 7F E3 FB 78 */ mr r3, r31 +/* 8011C34C 0011928C 48 04 21 81 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011C350 00119290 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C354 00119294 40 82 00 2C */ bne lbl_8011C380 +/* 8011C358 00119298 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 8011C35C 0011929C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8011C360 001192A0 41 82 00 14 */ beq lbl_8011C374 +/* 8011C364 001192A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8011C368 001192A8 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 8011C36C 001192AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011C370 001192B0 41 81 00 10 */ bgt lbl_8011C380 +lbl_8011C374: +/* 8011C374 001192B4 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8011C378 001192B8 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8011C37C 001192BC 41 82 02 94 */ beq lbl_8011C610 +lbl_8011C380: +/* 8011C380 001192C0 38 7D 34 78 */ addi r3, r29, 0x3478 +/* 8011C384 001192C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C388 001192C8 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 8011C38C 001192CC 48 15 43 B5 */ bl cLib_chaseF +/* 8011C390 001192D0 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 8011C394 001192D4 C0 02 96 70 */ lfs f0, lbl_80453070-_SDA2_BASE_(r2) +/* 8011C398 001192D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011C39C 001192DC 40 80 00 28 */ bge lbl_8011C3C4 +/* 8011C3A0 001192E0 80 7D 28 F0 */ lwz r3, 0x28f0(r29) +/* 8011C3A4 001192E4 3C 03 00 01 */ addis r0, r3, 1 +/* 8011C3A8 001192E8 28 00 FF FF */ cmplwi r0, 0xffff +/* 8011C3AC 001192EC 41 82 00 18 */ beq lbl_8011C3C4 +/* 8011C3B0 001192F0 4B F0 36 75 */ bl fopMsgM_SearchByID +/* 8011C3B4 001192F4 28 03 00 00 */ cmplwi r3, 0 +/* 8011C3B8 001192F8 41 82 00 0C */ beq lbl_8011C3C4 +/* 8011C3BC 001192FC 38 00 00 01 */ li r0, 1 +/* 8011C3C0 00119300 98 03 01 19 */ stb r0, 0x119(r3) +lbl_8011C3C4: +/* 8011C3C4 00119304 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8011C3C8 00119308 2C 00 00 00 */ cmpwi r0, 0 +/* 8011C3CC 0011930C 40 82 00 50 */ bne lbl_8011C41C +/* 8011C3D0 00119310 80 7D 28 F0 */ lwz r3, 0x28f0(r29) +/* 8011C3D4 00119314 3C 03 00 01 */ addis r0, r3, 1 +/* 8011C3D8 00119318 28 00 FF FF */ cmplwi r0, 0xffff +/* 8011C3DC 0011931C 41 82 00 2C */ beq lbl_8011C408 +/* 8011C3E0 00119320 4B F0 36 45 */ bl fopMsgM_SearchByID +/* 8011C3E4 00119324 28 03 00 00 */ cmplwi r3, 0 +/* 8011C3E8 00119328 41 82 00 18 */ beq lbl_8011C400 +/* 8011C3EC 0011932C 88 03 01 18 */ lbz r0, 0x118(r3) +/* 8011C3F0 00119330 20 00 00 08 */ subfic r0, r0, 8 +/* 8011C3F4 00119334 7C 00 00 34 */ cntlzw r0, r0 +/* 8011C3F8 00119338 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f +/* 8011C3FC 0011933C 48 00 00 10 */ b lbl_8011C40C +lbl_8011C400: +/* 8011C400 00119340 38 00 00 00 */ li r0, 0 +/* 8011C404 00119344 48 00 00 08 */ b lbl_8011C40C +lbl_8011C408: +/* 8011C408 00119348 38 00 00 00 */ li r0, 0 +lbl_8011C40C: +/* 8011C40C 0011934C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011C410 00119350 41 82 00 0C */ beq lbl_8011C41C +/* 8011C414 00119354 38 00 00 01 */ li r0, 1 +/* 8011C418 00119358 B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_8011C41C: +/* 8011C41C 0011935C A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8011C420 00119360 2C 00 00 00 */ cmpwi r0, 0 +/* 8011C424 00119364 41 82 01 EC */ beq lbl_8011C610 +/* 8011C428 00119368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C42C 0011936C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8011C430 00119370 88 04 5E 89 */ lbz r0, 0x5e89(r4) +/* 8011C434 00119374 28 00 00 02 */ cmplwi r0, 2 +/* 8011C438 00119378 40 82 01 D8 */ bne lbl_8011C610 +/* 8011C43C 0011937C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8011C440 00119380 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8011C444 00119384 40 82 01 CC */ bne lbl_8011C610 +/* 8011C448 00119388 A0 64 00 02 */ lhz r3, 2(r4) +/* 8011C44C 0011938C C0 44 5D C0 */ lfs f2, 0x5dc0(r4) +/* 8011C450 00119390 38 03 FF F4 */ addi r0, r3, -12 +/* 8011C454 00119394 7C 00 00 D0 */ neg r0, r0 +/* 8011C458 00119398 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8011C45C 0011939C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011C460 001193A0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011C464 001193A4 3C 00 43 30 */ lis r0, 0x4330 +/* 8011C468 001193A8 90 01 00 08 */ stw r0, 8(r1) +/* 8011C46C 001193AC C8 01 00 08 */ lfd f0, 8(r1) +/* 8011C470 001193B0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8011C474 001193B4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8011C478 001193B8 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) +/* 8011C47C 001193BC 38 00 00 00 */ li r0, 0 +/* 8011C480 001193C0 98 04 5E B6 */ stb r0, 0x5eb6(r4) +/* 8011C484 001193C4 88 1D 04 E2 */ lbz r0, 0x4e2(r29) +/* 8011C488 001193C8 7C 1C 07 74 */ extsb r28, r0 +/* 8011C48C 001193CC 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011C490 001193D0 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011C494 001193D4 38 63 01 1C */ addi r3, r3, 0x11c +/* 8011C498 001193D8 4B F8 15 C9 */ bl checkStageName__9daAlink_cFPCc +/* 8011C49C 001193DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C4A0 001193E0 40 82 00 24 */ bne lbl_8011C4C4 +/* 8011C4A4 001193E4 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011C4A8 001193E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011C4AC 001193EC 38 63 01 24 */ addi r3, r3, 0x124 +/* 8011C4B0 001193F0 4B F8 15 B1 */ bl checkStageName__9daAlink_cFPCc +/* 8011C4B4 001193F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C4B8 001193F8 41 82 00 14 */ beq lbl_8011C4CC +/* 8011C4BC 001193FC 2C 1C 00 37 */ cmpwi r28, 0x37 +/* 8011C4C0 00119400 40 82 00 0C */ bne lbl_8011C4CC +lbl_8011C4C4: +/* 8011C4C4 00119404 3B E0 00 00 */ li r31, 0 +/* 8011C4C8 00119408 48 00 00 08 */ b lbl_8011C4D0 +lbl_8011C4CC: +/* 8011C4CC 0011940C 3B E0 00 05 */ li r31, 5 +lbl_8011C4D0: +/* 8011C4D0 00119410 3B C0 FF FF */ li r30, -1 +/* 8011C4D4 00119414 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011C4D8 00119418 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011C4DC 0011941C 38 63 01 2C */ addi r3, r3, 0x12c +/* 8011C4E0 00119420 4B F8 15 81 */ bl checkStageName__9daAlink_cFPCc +/* 8011C4E4 00119424 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C4E8 00119428 41 82 00 3C */ beq lbl_8011C524 +/* 8011C4EC 0011942C 2C 1C 00 32 */ cmpwi r28, 0x32 +/* 8011C4F0 00119430 40 82 00 34 */ bne lbl_8011C524 +/* 8011C4F4 00119434 38 60 00 00 */ li r3, 0 +/* 8011C4F8 00119438 4B F1 04 85 */ bl dComIfG_play_c_NS_getLayerNo +/* 8011C4FC 0011943C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C500 00119440 41 82 00 14 */ beq lbl_8011C514 +/* 8011C504 00119444 38 60 00 00 */ li r3, 0 +/* 8011C508 00119448 4B F1 04 75 */ bl dComIfG_play_c_NS_getLayerNo +/* 8011C50C 0011944C 2C 03 00 01 */ cmpwi r3, 1 +/* 8011C510 00119450 40 82 00 14 */ bne lbl_8011C524 +lbl_8011C514: +/* 8011C514 00119454 38 60 00 00 */ li r3, 0 +/* 8011C518 00119458 4B F1 04 65 */ bl dComIfG_play_c_NS_getLayerNo +/* 8011C51C 0011945C 38 63 00 01 */ addi r3, r3, 1 +/* 8011C520 00119460 48 00 00 CC */ b lbl_8011C5EC +lbl_8011C524: +/* 8011C524 00119464 4B FA 3D A5 */ bl daAlink_c_NS_checkBossRoom +/* 8011C528 00119468 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C52C 0011946C 41 82 00 88 */ beq lbl_8011C5B4 +/* 8011C530 00119470 2C 1C 00 32 */ cmpwi r28, 0x32 +/* 8011C534 00119474 40 82 00 20 */ bne lbl_8011C554 +/* 8011C538 00119478 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C53C 0011947C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C540 00119480 38 63 09 58 */ addi r3, r3, 0x958 +/* 8011C544 00119484 38 80 00 03 */ li r4, 3 +/* 8011C548 00119488 4B F1 83 ED */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8011C54C 0011948C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C550 00119490 41 82 00 5C */ beq lbl_8011C5AC +lbl_8011C554: +/* 8011C554 00119494 2C 1C 00 33 */ cmpwi r28, 0x33 +/* 8011C558 00119498 40 82 00 20 */ bne lbl_8011C578 +/* 8011C55C 0011949C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C560 001194A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C564 001194A4 38 63 09 58 */ addi r3, r3, 0x958 +/* 8011C568 001194A8 38 80 00 07 */ li r4, 7 +/* 8011C56C 001194AC 4B F1 83 C9 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8011C570 001194B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C574 001194B4 41 82 00 38 */ beq lbl_8011C5AC +lbl_8011C578: +/* 8011C578 001194B8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011C57C 001194BC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011C580 001194C0 38 63 01 34 */ addi r3, r3, 0x134 +/* 8011C584 001194C4 4B F8 14 DD */ bl checkStageName__9daAlink_cFPCc +/* 8011C588 001194C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C58C 001194CC 41 82 00 28 */ beq lbl_8011C5B4 +/* 8011C590 001194D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C594 001194D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C598 001194D8 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8011C59C 001194DC 38 80 28 80 */ li r4, 0x2880 +/* 8011C5A0 001194E0 4B F1 84 1D */ bl isEventBit__11dSv_event_cCFUs +/* 8011C5A4 001194E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C5A8 001194E8 40 82 00 0C */ bne lbl_8011C5B4 +lbl_8011C5AC: +/* 8011C5AC 001194EC 38 60 00 00 */ li r3, 0 +/* 8011C5B0 001194F0 48 00 00 3C */ b lbl_8011C5EC +lbl_8011C5B4: +/* 8011C5B4 001194F4 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 8011C5B8 001194F8 2C 00 00 3F */ cmpwi r0, 0x3f +/* 8011C5BC 001194FC 41 82 00 10 */ beq lbl_8011C5CC +/* 8011C5C0 00119500 7C 03 03 78 */ mr r3, r0 +/* 8011C5C4 00119504 83 DD 31 98 */ lwz r30, 0x3198(r29) +/* 8011C5C8 00119508 48 00 00 24 */ b lbl_8011C5EC +lbl_8011C5CC: +/* 8011C5CC 0011950C 7F A3 EB 78 */ mr r3, r29 +/* 8011C5D0 00119510 7F E4 FB 78 */ mr r4, r31 +/* 8011C5D4 00119514 38 A0 00 C9 */ li r5, 0xc9 +/* 8011C5D8 00119518 38 C0 00 00 */ li r6, 0 +/* 8011C5DC 0011951C 38 E0 00 01 */ li r7, 1 +/* 8011C5E0 00119520 4B FA 19 81 */ bl daAlink_c_NS_startRestartRoom +/* 8011C5E4 00119524 38 60 00 01 */ li r3, 1 +/* 8011C5E8 00119528 48 00 00 2C */ b lbl_8011C614 +lbl_8011C5EC: +/* 8011C5EC 0011952C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8011C5F0 00119530 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8011C5F4 00119534 90 1D 05 70 */ stw r0, 0x570(r29) +/* 8011C5F8 00119538 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C5FC 0011953C 7F E4 FB 78 */ mr r4, r31 +/* 8011C600 00119540 7F C5 07 74 */ extsb r5, r30 +/* 8011C604 00119544 A8 DD 04 E6 */ lha r6, 0x4e6(r29) +/* 8011C608 00119548 38 E0 FF FF */ li r7, -1 +/* 8011C60C 0011954C 4B F0 AB 65 */ bl dStage_changeScene +lbl_8011C610: +/* 8011C610 00119550 38 60 00 01 */ li r3, 1 +lbl_8011C614: +/* 8011C614 00119554 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011C618 00119558 48 24 5C 0D */ bl _restgpr_28 +/* 8011C61C 0011955C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011C620 00119560 7C 08 03 A6 */ mtlr r0 +/* 8011C624 00119564 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011C628 00119568 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C62C.s b/include/d/d_a/d_a_alink/asm/func_8011C62C.s new file mode 100644 index 0000000000..40d9bea2b2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C62C.s @@ -0,0 +1,82 @@ +/* 8011C62C 0011956C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011C630 00119570 7C 08 02 A6 */ mflr r0 +/* 8011C634 00119574 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011C638 00119578 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011C63C 0011957C 93 C1 00 08 */ stw r30, 8(r1) +/* 8011C640 00119580 7C 7E 1B 78 */ mr r30, r3 +/* 8011C644 00119584 3C 80 80 42 */ lis r4, lbl_80425508@ha +/* 8011C648 00119588 3B E4 55 08 */ addi r31, r4, lbl_80425508@l +/* 8011C64C 0011958C 38 80 01 52 */ li r4, 0x152 +/* 8011C650 00119590 4B FA 67 55 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011C654 00119594 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C658 00119598 40 82 00 0C */ bne lbl_8011C664 +/* 8011C65C 0011959C 38 60 00 00 */ li r3, 0 +/* 8011C660 001195A0 48 00 00 E8 */ b lbl_8011C748 +lbl_8011C664: +/* 8011C664 001195A4 38 00 00 00 */ li r0, 0 +/* 8011C668 001195A8 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8011C66C 001195AC 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011C670 001195B0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011C674 001195B4 41 82 00 58 */ beq lbl_8011C6CC +/* 8011C678 001195B8 7F C3 F3 78 */ mr r3, r30 +/* 8011C67C 001195BC 38 80 00 82 */ li r4, 0x82 +/* 8011C680 001195C0 48 00 CF F9 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011C684 001195C4 7F C3 F3 78 */ mr r3, r30 +/* 8011C688 001195C8 38 80 00 A0 */ li r4, 0xa0 +/* 8011C68C 001195CC 4B F9 32 15 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8011C690 001195D0 C0 1F 01 14 */ lfs f0, 0x114(r31) +/* 8011C694 001195D4 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8011C698 001195D8 38 7F 01 14 */ addi r3, r31, 0x114 +/* 8011C69C 001195DC C0 03 00 04 */ lfs f0, 4(r3) +/* 8011C6A0 001195E0 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8011C6A4 001195E4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011C6A8 001195E8 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8011C6AC 001195EC 7F C3 F3 78 */ mr r3, r30 +/* 8011C6B0 001195F0 3C 80 00 01 */ lis r4, 0x000100BB@ha +/* 8011C6B4 001195F4 38 84 00 BB */ addi r4, r4, 0x000100BB@l +/* 8011C6B8 001195F8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011C6BC 001195FC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011C6C0 00119600 7D 89 03 A6 */ mtctr r12 +/* 8011C6C4 00119604 4E 80 04 21 */ bctrl +/* 8011C6C8 00119608 48 00 00 6C */ b lbl_8011C734 +lbl_8011C6CC: +/* 8011C6CC 0011960C 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 8011C6D0 00119610 2C 00 00 01 */ cmpwi r0, 1 +/* 8011C6D4 00119614 40 82 00 30 */ bne lbl_8011C704 +/* 8011C6D8 00119618 7F C3 F3 78 */ mr r3, r30 +/* 8011C6DC 0011961C 38 80 01 9C */ li r4, 0x19c +/* 8011C6E0 00119620 4B F9 08 A1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011C6E4 00119624 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 8011C6E8 00119628 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8011C6EC 0011962C 38 7F 00 3C */ addi r3, r31, 0x3c +/* 8011C6F0 00119630 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011C6F4 00119634 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8011C6F8 00119638 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011C6FC 0011963C D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8011C700 00119640 48 00 00 34 */ b lbl_8011C734 +lbl_8011C704: +/* 8011C704 00119644 7F C3 F3 78 */ mr r3, r30 +/* 8011C708 00119648 38 80 01 24 */ li r4, 0x124 +/* 8011C70C 0011964C 4B F9 08 75 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011C710 00119650 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 8011C714 00119654 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8011C718 00119658 38 7F 00 0C */ addi r3, r31, 0xc +/* 8011C71C 0011965C C0 03 00 04 */ lfs f0, 4(r3) +/* 8011C720 00119660 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8011C724 00119664 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011C728 00119668 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8011C72C 0011966C 38 00 00 01 */ li r0, 1 +/* 8011C730 00119670 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_8011C734: +/* 8011C734 00119674 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C738 00119678 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8011C73C 0011967C 38 00 00 00 */ li r0, 0 +/* 8011C740 00119680 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011C744 00119684 38 60 00 01 */ li r3, 1 +lbl_8011C748: +/* 8011C748 00119688 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011C74C 0011968C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011C750 00119690 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011C754 00119694 7C 08 03 A6 */ mtlr r0 +/* 8011C758 00119698 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011C75C 0011969C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C760.s b/include/d/d_a/d_a_alink/asm/func_8011C760.s new file mode 100644 index 0000000000..6f99003733 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C760.s @@ -0,0 +1,51 @@ +/* 8011C760 001196A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011C764 001196A4 7C 08 02 A6 */ mflr r0 +/* 8011C768 001196A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011C76C 001196AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011C770 001196B0 93 C1 00 08 */ stw r30, 8(r1) +/* 8011C774 001196B4 7C 7E 1B 78 */ mr r30, r3 +/* 8011C778 001196B8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011C77C 001196BC A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011C780 001196C0 2C 00 00 00 */ cmpwi r0, 0 +/* 8011C784 001196C4 40 82 00 10 */ bne lbl_8011C794 +/* 8011C788 001196C8 38 00 00 01 */ li r0, 1 +/* 8011C78C 001196CC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011C790 001196D0 48 00 00 0C */ b lbl_8011C79C +lbl_8011C794: +/* 8011C794 001196D4 38 00 00 04 */ li r0, 4 +/* 8011C798 001196D8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_8011C79C: +/* 8011C79C 001196DC 7F E3 FB 78 */ mr r3, r31 +/* 8011C7A0 001196E0 48 04 1D 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011C7A4 001196E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011C7A8 001196E8 41 82 00 1C */ beq lbl_8011C7C4 +/* 8011C7AC 001196EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011C7B0 001196F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011C7B4 001196F4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011C7B8 001196F8 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011C7BC 001196FC 4B F2 B9 C1 */ bl dEvent_manager_c_NS_cutEnd +/* 8011C7C0 00119700 48 00 00 40 */ b lbl_8011C800 +lbl_8011C7C4: +/* 8011C7C4 00119704 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8011C7C8 00119708 2C 00 00 00 */ cmpwi r0, 0 +/* 8011C7CC 0011970C 41 82 00 34 */ beq lbl_8011C800 +/* 8011C7D0 00119710 7F E3 FB 78 */ mr r3, r31 +/* 8011C7D4 00119714 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011C7D8 00119718 48 20 BC 55 */ bl J3DFrameCtrl_NS_checkPass +/* 8011C7DC 0011971C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C7E0 00119720 41 82 00 20 */ beq lbl_8011C800 +/* 8011C7E4 00119724 7F C3 F3 78 */ mr r3, r30 +/* 8011C7E8 00119728 3C 80 00 01 */ lis r4, 0x0001009F@ha +/* 8011C7EC 0011972C 38 84 00 9F */ addi r4, r4, 0x0001009F@l +/* 8011C7F0 00119730 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011C7F4 00119734 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011C7F8 00119738 7D 89 03 A6 */ mtctr r12 +/* 8011C7FC 0011973C 4E 80 04 21 */ bctrl +lbl_8011C800: +/* 8011C800 00119740 38 60 00 01 */ li r3, 1 +/* 8011C804 00119744 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011C808 00119748 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011C80C 0011974C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011C810 00119750 7C 08 03 A6 */ mtlr r0 +/* 8011C814 00119754 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011C818 00119758 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C81C.s b/include/d/d_a/d_a_alink/asm/func_8011C81C.s new file mode 100644 index 0000000000..7b888bd7fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C81C.s @@ -0,0 +1,31 @@ +/* 8011C81C 0011975C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011C820 00119760 7C 08 02 A6 */ mflr r0 +/* 8011C824 00119764 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011C828 00119768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011C82C 0011976C 7C 7F 1B 78 */ mr r31, r3 +/* 8011C830 00119770 38 80 00 C3 */ li r4, 0xc3 +/* 8011C834 00119774 4B FA 65 71 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011C838 00119778 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C83C 0011977C 40 82 00 0C */ bne lbl_8011C848 +/* 8011C840 00119780 38 60 00 00 */ li r3, 0 +/* 8011C844 00119784 48 00 00 38 */ b lbl_8011C87C +lbl_8011C848: +/* 8011C848 00119788 7F E3 FB 78 */ mr r3, r31 +/* 8011C84C 0011978C 38 80 01 26 */ li r4, 0x126 +/* 8011C850 00119790 4B F9 07 31 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011C854 00119794 7F E3 FB 78 */ mr r3, r31 +/* 8011C858 00119798 3C 80 00 01 */ lis r4, 0x000100A0@ha +/* 8011C85C 0011979C 38 84 00 A0 */ addi r4, r4, 0x000100A0@l +/* 8011C860 001197A0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011C864 001197A4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011C868 001197A8 7D 89 03 A6 */ mtctr r12 +/* 8011C86C 001197AC 4E 80 04 21 */ bctrl +/* 8011C870 001197B0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C874 001197B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011C878 001197B8 38 60 00 01 */ li r3, 1 +lbl_8011C87C: +/* 8011C87C 001197BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011C880 001197C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011C884 001197C4 7C 08 03 A6 */ mtlr r0 +/* 8011C888 001197C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011C88C 001197CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C890.s b/include/d/d_a/d_a_alink/asm/func_8011C890.s new file mode 100644 index 0000000000..3191a7599b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C890.s @@ -0,0 +1,33 @@ +/* 8011C890 001197D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011C894 001197D4 7C 08 02 A6 */ mflr r0 +/* 8011C898 001197D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011C89C 001197DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011C8A0 001197E0 7C 7F 1B 78 */ mr r31, r3 +/* 8011C8A4 001197E4 38 80 01 5F */ li r4, 0x15f +/* 8011C8A8 001197E8 4B FA 64 FD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011C8AC 001197EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C8B0 001197F0 40 82 00 0C */ bne lbl_8011C8BC +/* 8011C8B4 001197F4 38 60 00 00 */ li r3, 0 +/* 8011C8B8 001197F8 48 00 00 38 */ b lbl_8011C8F0 +lbl_8011C8BC: +/* 8011C8BC 001197FC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011C8C0 00119800 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011C8C4 00119804 41 82 00 14 */ beq lbl_8011C8D8 +/* 8011C8C8 00119808 7F E3 FB 78 */ mr r3, r31 +/* 8011C8CC 0011980C 38 80 00 71 */ li r4, 0x71 +/* 8011C8D0 00119810 48 00 CD A9 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011C8D4 00119814 48 00 00 10 */ b lbl_8011C8E4 +lbl_8011C8D8: +/* 8011C8D8 00119818 7F E3 FB 78 */ mr r3, r31 +/* 8011C8DC 0011981C 38 80 00 FF */ li r4, 0xff +/* 8011C8E0 00119820 4B F9 06 A1 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_8011C8E4: +/* 8011C8E4 00119824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C8E8 00119828 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011C8EC 0011982C 38 60 00 01 */ li r3, 1 +lbl_8011C8F0: +/* 8011C8F0 00119830 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011C8F4 00119834 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011C8F8 00119838 7C 08 03 A6 */ mtlr r0 +/* 8011C8FC 0011983C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011C900 00119840 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C904.s b/include/d/d_a/d_a_alink/asm/func_8011C904.s new file mode 100644 index 0000000000..d946f0153e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C904.s @@ -0,0 +1,56 @@ +/* 8011C904 00119844 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011C908 00119848 7C 08 02 A6 */ mflr r0 +/* 8011C90C 0011984C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011C910 00119850 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011C914 00119854 93 C1 00 08 */ stw r30, 8(r1) +/* 8011C918 00119858 7C 7E 1B 78 */ mr r30, r3 +/* 8011C91C 0011985C 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 8011C920 00119860 54 1F 03 5A */ rlwinm r31, r0, 0, 0xd, 0xd +/* 8011C924 00119864 38 80 01 53 */ li r4, 0x153 +/* 8011C928 00119868 4B FA 64 7D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011C92C 0011986C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C930 00119870 40 82 00 0C */ bne lbl_8011C93C +/* 8011C934 00119874 38 60 00 00 */ li r3, 0 +/* 8011C938 00119878 48 00 00 80 */ b lbl_8011C9B8 +lbl_8011C93C: +/* 8011C93C 0011987C 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011C940 00119880 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011C944 00119884 41 82 00 20 */ beq lbl_8011C964 +/* 8011C948 00119888 7F C3 F3 78 */ mr r3, r30 +/* 8011C94C 0011988C 38 80 00 3B */ li r4, 0x3b +/* 8011C950 00119890 3C A0 80 39 */ lis r5, lbl_8038F3B4@ha +/* 8011C954 00119894 38 A5 F3 B4 */ addi r5, r5, lbl_8038F3B4@l +/* 8011C958 00119898 C0 25 00 08 */ lfs f1, 8(r5) +/* 8011C95C 0011989C 48 00 CD 4D */ bl daAlink_c_NS_setSingleAnimeWolfBaseMorf +/* 8011C960 001198A0 48 00 00 1C */ b lbl_8011C97C +lbl_8011C964: +/* 8011C964 001198A4 7F C3 F3 78 */ mr r3, r30 +/* 8011C968 001198A8 38 80 00 B9 */ li r4, 0xb9 +/* 8011C96C 001198AC 3C A0 80 39 */ lis r5, lbl_8038E49C@ha +/* 8011C970 001198B0 38 A5 E4 9C */ addi r5, r5, lbl_8038E49C@l +/* 8011C974 001198B4 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011C978 001198B8 4B F9 06 39 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_8011C97C: +/* 8011C97C 001198BC 28 1F 00 00 */ cmplwi r31, 0 +/* 8011C980 001198C0 41 82 00 10 */ beq lbl_8011C990 +/* 8011C984 001198C4 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8011C988 001198C8 64 00 00 04 */ oris r0, r0, 4 +/* 8011C98C 001198CC 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_8011C990: +/* 8011C990 001198D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011C994 001198D4 D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 8011C998 001198D8 D0 3E 04 FC */ stfs f1, 0x4fc(r30) +/* 8011C99C 001198DC 7F C3 F3 78 */ mr r3, r30 +/* 8011C9A0 001198E0 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 8011C9A4 001198E4 38 80 00 00 */ li r4, 0 +/* 8011C9A8 001198E8 4B F9 ED C9 */ bl daAlink_c_NS_setSpecialGravity +/* 8011C9AC 001198EC 38 00 00 00 */ li r0, 0 +/* 8011C9B0 001198F0 B0 1E 05 A0 */ sth r0, 0x5a0(r30) +/* 8011C9B4 001198F4 38 60 00 01 */ li r3, 1 +lbl_8011C9B8: +/* 8011C9B8 001198F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011C9BC 001198FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011C9C0 00119900 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011C9C4 00119904 7C 08 03 A6 */ mtlr r0 +/* 8011C9C8 00119908 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011C9CC 0011990C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011C9D0.s b/include/d/d_a/d_a_alink/asm/func_8011C9D0.s new file mode 100644 index 0000000000..f405c7b8a6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011C9D0.s @@ -0,0 +1,33 @@ +/* 8011C9D0 00119910 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011C9D4 00119914 7C 08 02 A6 */ mflr r0 +/* 8011C9D8 00119918 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011C9DC 0011991C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011C9E0 00119920 7C 7F 1B 78 */ mr r31, r3 +/* 8011C9E4 00119924 38 80 00 D5 */ li r4, 0xd5 +/* 8011C9E8 00119928 4B FA 63 BD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011C9EC 0011992C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011C9F0 00119930 40 82 00 0C */ bne lbl_8011C9FC +/* 8011C9F4 00119934 38 60 00 00 */ li r3, 0 +/* 8011C9F8 00119938 48 00 00 40 */ b lbl_8011CA38 +lbl_8011C9FC: +/* 8011C9FC 0011993C 7F E3 FB 78 */ mr r3, r31 +/* 8011CA00 00119940 38 80 00 D4 */ li r4, 0xd4 +/* 8011CA04 00119944 4B F9 05 7D */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011CA08 00119948 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011CA0C 0011994C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011CA10 00119950 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011CA14 00119954 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011CA18 00119958 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011CA1C 0011995C C0 03 00 04 */ lfs f0, 4(r3) +/* 8011CA20 00119960 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011CA24 00119964 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011CA28 00119968 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011CA2C 0011996C 38 00 00 0C */ li r0, 0xc +/* 8011CA30 00119970 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011CA34 00119974 38 60 00 01 */ li r3, 1 +lbl_8011CA38: +/* 8011CA38 00119978 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011CA3C 0011997C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CA40 00119980 7C 08 03 A6 */ mtlr r0 +/* 8011CA44 00119984 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CA48 00119988 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CA4C.s b/include/d/d_a/d_a_alink/asm/func_8011CA4C.s new file mode 100644 index 0000000000..7610b41f86 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CA4C.s @@ -0,0 +1,20 @@ +/* 8011CA4C 0011998C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011CA50 00119990 7C 08 02 A6 */ mflr r0 +/* 8011CA54 00119994 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011CA58 00119998 7C 64 1B 78 */ mr r4, r3 +/* 8011CA5C 0011999C 88 03 2F 99 */ lbz r0, 0x2f99(r3) +/* 8011CA60 001199A0 28 00 00 0C */ cmplwi r0, 0xc +/* 8011CA64 001199A4 41 82 00 0C */ beq lbl_8011CA70 +/* 8011CA68 001199A8 38 00 00 04 */ li r0, 4 +/* 8011CA6C 001199AC 98 04 2F 99 */ stb r0, 0x2f99(r4) +lbl_8011CA70: +/* 8011CA70 001199B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011CA74 001199B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011CA78 001199B8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011CA7C 001199BC 80 84 31 84 */ lwz r4, 0x3184(r4) +/* 8011CA80 001199C0 4B F2 B6 FD */ bl dEvent_manager_c_NS_cutEnd +/* 8011CA84 001199C4 38 60 00 01 */ li r3, 1 +/* 8011CA88 001199C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CA8C 001199CC 7C 08 03 A6 */ mtlr r0 +/* 8011CA90 001199D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CA94 001199D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CA98.s b/include/d/d_a/d_a_alink/asm/func_8011CA98.s new file mode 100644 index 0000000000..0113e82f50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CA98.s @@ -0,0 +1,36 @@ +/* 8011CA98 001199D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011CA9C 001199DC 7C 08 02 A6 */ mflr r0 +/* 8011CAA0 001199E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011CAA4 001199E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011CAA8 001199E8 7C 7F 1B 78 */ mr r31, r3 +/* 8011CAAC 001199EC 38 80 00 D6 */ li r4, 0xd6 +/* 8011CAB0 001199F0 4B FA 62 F5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011CAB4 001199F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011CAB8 001199F8 40 82 00 0C */ bne lbl_8011CAC4 +/* 8011CABC 001199FC 38 60 00 00 */ li r3, 0 +/* 8011CAC0 00119A00 48 00 00 4C */ b lbl_8011CB0C +lbl_8011CAC4: +/* 8011CAC4 00119A04 7F E3 FB 78 */ mr r3, r31 +/* 8011CAC8 00119A08 38 80 00 D5 */ li r4, 0xd5 +/* 8011CACC 00119A0C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 8011CAD0 00119A10 4B F9 04 E1 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8011CAD4 00119A14 38 00 00 00 */ li r0, 0 +/* 8011CAD8 00119A18 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011CADC 00119A1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011CAE0 00119A20 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011CAE4 00119A24 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011CAE8 00119A28 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011CAEC 00119A2C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011CAF0 00119A30 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011CAF4 00119A34 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011CAF8 00119A38 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011CAFC 00119A3C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011CB00 00119A40 38 00 00 0C */ li r0, 0xc +/* 8011CB04 00119A44 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011CB08 00119A48 38 60 00 01 */ li r3, 1 +lbl_8011CB0C: +/* 8011CB0C 00119A4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011CB10 00119A50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CB14 00119A54 7C 08 03 A6 */ mtlr r0 +/* 8011CB18 00119A58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CB1C 00119A5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CB20.s b/include/d/d_a/d_a_alink/asm/func_8011CB20.s new file mode 100644 index 0000000000..9982fc1092 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CB20.s @@ -0,0 +1,48 @@ +/* 8011CB20 00119A60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011CB24 00119A64 7C 08 02 A6 */ mflr r0 +/* 8011CB28 00119A68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011CB2C 00119A6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011CB30 00119A70 7C 7F 1B 78 */ mr r31, r3 +/* 8011CB34 00119A74 88 03 2F 99 */ lbz r0, 0x2f99(r3) +/* 8011CB38 00119A78 28 00 00 0C */ cmplwi r0, 0xc +/* 8011CB3C 00119A7C 41 82 00 0C */ beq lbl_8011CB48 +/* 8011CB40 00119A80 38 00 00 04 */ li r0, 4 +/* 8011CB44 00119A84 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8011CB48: +/* 8011CB48 00119A88 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011CB4C 00119A8C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011CB50 00119A90 40 82 00 4C */ bne lbl_8011CB9C +/* 8011CB54 00119A94 38 7F 20 18 */ addi r3, r31, 0x2018 +/* 8011CB58 00119A98 48 04 19 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011CB5C 00119A9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011CB60 00119AA0 41 82 00 3C */ beq lbl_8011CB9C +/* 8011CB64 00119AA4 38 00 00 01 */ li r0, 1 +/* 8011CB68 00119AA8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011CB6C 00119AAC 7F E3 FB 78 */ mr r3, r31 +/* 8011CB70 00119AB0 38 80 00 D3 */ li r4, 0xd3 +/* 8011CB74 00119AB4 4B F9 04 0D */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011CB78 00119AB8 7F E3 FB 78 */ mr r3, r31 +/* 8011CB7C 00119ABC 38 80 01 33 */ li r4, 0x133 +/* 8011CB80 00119AC0 38 A0 00 00 */ li r5, 0 +/* 8011CB84 00119AC4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011CB88 00119AC8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011CB8C 00119ACC 4B F9 29 25 */ bl daAlink_c_NS_setFaceBck +/* 8011CB90 00119AD0 38 00 00 0C */ li r0, 0xc +/* 8011CB94 00119AD4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011CB98 00119AD8 48 00 00 24 */ b lbl_8011CBBC +lbl_8011CB9C: +/* 8011CB9C 00119ADC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011CBA0 00119AE0 2C 00 00 00 */ cmpwi r0, 0 +/* 8011CBA4 00119AE4 41 82 00 18 */ beq lbl_8011CBBC +/* 8011CBA8 00119AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011CBAC 00119AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011CBB0 00119AF0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011CBB4 00119AF4 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011CBB8 00119AF8 4B F2 B5 C5 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011CBBC: +/* 8011CBBC 00119AFC 38 60 00 01 */ li r3, 1 +/* 8011CBC0 00119B00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011CBC4 00119B04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CBC8 00119B08 7C 08 03 A6 */ mtlr r0 +/* 8011CBCC 00119B0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CBD0 00119B10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CBD4.s b/include/d/d_a/d_a_alink/asm/func_8011CBD4.s new file mode 100644 index 0000000000..d6a82868d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CBD4.s @@ -0,0 +1,55 @@ +/* 8011CBD4 00119B14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011CBD8 00119B18 7C 08 02 A6 */ mflr r0 +/* 8011CBDC 00119B1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011CBE0 00119B20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011CBE4 00119B24 7C 7F 1B 78 */ mr r31, r3 +/* 8011CBE8 00119B28 38 80 00 D7 */ li r4, 0xd7 +/* 8011CBEC 00119B2C 4B FA 61 B9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011CBF0 00119B30 2C 03 00 00 */ cmpwi r3, 0 +/* 8011CBF4 00119B34 40 82 00 0C */ bne lbl_8011CC00 +/* 8011CBF8 00119B38 38 60 00 00 */ li r3, 0 +/* 8011CBFC 00119B3C 48 00 00 98 */ b lbl_8011CC94 +lbl_8011CC00: +/* 8011CC00 00119B40 7F E3 FB 78 */ mr r3, r31 +/* 8011CC04 00119B44 38 80 01 1F */ li r4, 0x11f +/* 8011CC08 00119B48 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011CC0C 00119B4C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 8011CC10 00119B50 38 A0 FF FF */ li r5, -1 +/* 8011CC14 00119B54 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011CC18 00119B58 4B F9 03 F5 */ bl daAlink_c_NS_setSingleAnime +/* 8011CC1C 00119B5C 38 00 00 FE */ li r0, 0xfe +/* 8011CC20 00119B60 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 8011CC24 00119B64 98 1F 2F 93 */ stb r0, 0x2f93(r31) +/* 8011CC28 00119B68 38 00 00 0D */ li r0, 0xd +/* 8011CC2C 00119B6C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011CC30 00119B70 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 8011CC34 00119B74 38 63 55 44 */ addi r3, r3, lbl_80425544@l +/* 8011CC38 00119B78 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011CC3C 00119B7C FC 40 00 50 */ fneg f2, f0 +/* 8011CC40 00119B80 C0 23 00 04 */ lfs f1, 4(r3) +/* 8011CC44 00119B84 C0 03 00 00 */ lfs f0, 0(r3) +/* 8011CC48 00119B88 FC 00 00 50 */ fneg f0, f0 +/* 8011CC4C 00119B8C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011CC50 00119B90 D0 3F 35 8C */ stfs f1, 0x358c(r31) +/* 8011CC54 00119B94 D0 5F 35 90 */ stfs f2, 0x3590(r31) +/* 8011CC58 00119B98 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011CC5C 00119B9C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011CC60 00119BA0 7F E3 FB 78 */ mr r3, r31 +/* 8011CC64 00119BA4 38 80 00 00 */ li r4, 0 +/* 8011CC68 00119BA8 38 A0 80 00 */ li r5, -32768 +/* 8011CC6C 00119BAC 38 C0 00 00 */ li r6, 0 +/* 8011CC70 00119BB0 4B F9 0F 09 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8011CC74 00119BB4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8011CC78 00119BB8 3C 63 00 01 */ addis r3, r3, 1 +/* 8011CC7C 00119BBC 38 03 80 00 */ addi r0, r3, -32768 +/* 8011CC80 00119BC0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8011CC84 00119BC4 38 00 00 00 */ li r0, 0 +/* 8011CC88 00119BC8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011CC8C 00119BCC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011CC90 00119BD0 38 60 00 01 */ li r3, 1 +lbl_8011CC94: +/* 8011CC94 00119BD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011CC98 00119BD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CC9C 00119BDC 7C 08 03 A6 */ mtlr r0 +/* 8011CCA0 00119BE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CCA4 00119BE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CCA8.s b/include/d/d_a/d_a_alink/asm/func_8011CCA8.s new file mode 100644 index 0000000000..e68b1eac65 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CCA8.s @@ -0,0 +1,82 @@ +/* 8011CCA8 00119BE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011CCAC 00119BEC 7C 08 02 A6 */ mflr r0 +/* 8011CCB0 00119BF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011CCB4 00119BF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011CCB8 00119BF8 93 C1 00 08 */ stw r30, 8(r1) +/* 8011CCBC 00119BFC 7C 7F 1B 78 */ mr r31, r3 +/* 8011CCC0 00119C00 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8011CCC4 00119C04 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011CCC8 00119C08 2C 00 00 00 */ cmpwi r0, 0 +/* 8011CCCC 00119C0C 41 82 00 5C */ beq lbl_8011CD28 +/* 8011CCD0 00119C10 7F C3 F3 78 */ mr r3, r30 +/* 8011CCD4 00119C14 48 04 17 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011CCD8 00119C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011CCDC 00119C1C 41 82 00 E8 */ beq lbl_8011CDC4 +/* 8011CCE0 00119C20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011CCE4 00119C24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011CCE8 00119C28 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011CCEC 00119C2C 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011CCF0 00119C30 4B F2 B4 8D */ bl dEvent_manager_c_NS_cutEnd +/* 8011CCF4 00119C34 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8011CCF8 00119C38 2C 00 00 00 */ cmpwi r0, 0 +/* 8011CCFC 00119C3C 40 82 00 C8 */ bne lbl_8011CDC4 +/* 8011CD00 00119C40 7F E3 FB 78 */ mr r3, r31 +/* 8011CD04 00119C44 38 80 00 19 */ li r4, 0x19 +/* 8011CD08 00119C48 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011CD0C 00119C4C 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 8011CD10 00119C50 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011CD14 00119C54 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011CD18 00119C58 4B F9 02 C9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8011CD1C 00119C5C 38 00 00 01 */ li r0, 1 +/* 8011CD20 00119C60 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011CD24 00119C64 48 00 00 A0 */ b lbl_8011CDC4 +lbl_8011CD28: +/* 8011CD28 00119C68 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 8011CD2C 00119C6C 28 00 00 0D */ cmplwi r0, 0xd +/* 8011CD30 00119C70 41 82 00 0C */ beq lbl_8011CD3C +/* 8011CD34 00119C74 38 00 00 05 */ li r0, 5 +/* 8011CD38 00119C78 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8011CD3C: +/* 8011CD3C 00119C7C 7F C3 F3 78 */ mr r3, r30 +/* 8011CD40 00119C80 48 04 17 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011CD44 00119C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011CD48 00119C88 41 82 00 58 */ beq lbl_8011CDA0 +/* 8011CD4C 00119C8C 7F E3 FB 78 */ mr r3, r31 +/* 8011CD50 00119C90 38 80 00 1B */ li r4, 0x1b +/* 8011CD54 00119C94 4B F9 02 2D */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011CD58 00119C98 38 00 00 01 */ li r0, 1 +/* 8011CD5C 00119C9C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011CD60 00119CA0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8011CD64 00119CA4 3C 63 00 01 */ addis r3, r3, 1 +/* 8011CD68 00119CA8 38 03 80 00 */ addi r0, r3, -32768 +/* 8011CD6C 00119CAC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8011CD70 00119CB0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011CD74 00119CB4 B0 1F 2F E6 */ sth r0, 0x2fe6(r31) +/* 8011CD78 00119CB8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011CD7C 00119CBC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011CD80 00119CC0 7F E3 FB 78 */ mr r3, r31 +/* 8011CD84 00119CC4 38 80 00 00 */ li r4, 0 +/* 8011CD88 00119CC8 38 A0 80 00 */ li r5, -32768 +/* 8011CD8C 00119CCC 38 C0 00 00 */ li r6, 0 +/* 8011CD90 00119CD0 4B F9 0D E9 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8011CD94 00119CD4 38 00 00 30 */ li r0, 0x30 +/* 8011CD98 00119CD8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011CD9C 00119CDC 48 00 00 28 */ b lbl_8011CDC4 +lbl_8011CDA0: +/* 8011CDA0 00119CE0 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8011CDA4 00119CE4 C0 02 94 B0 */ lfs f0, lbl_80452EB0-_SDA2_BASE_(r2) +/* 8011CDA8 00119CE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011CDAC 00119CEC 4C 41 13 82 */ cror 2, 1, 2 +/* 8011CDB0 00119CF0 40 82 00 14 */ bne lbl_8011CDC4 +/* 8011CDB4 00119CF4 38 00 00 01 */ li r0, 1 +/* 8011CDB8 00119CF8 98 1F 2F 92 */ stb r0, 0x2f92(r31) +/* 8011CDBC 00119CFC 38 00 00 06 */ li r0, 6 +/* 8011CDC0 00119D00 98 1F 2F 93 */ stb r0, 0x2f93(r31) +lbl_8011CDC4: +/* 8011CDC4 00119D04 38 60 00 01 */ li r3, 1 +/* 8011CDC8 00119D08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011CDCC 00119D0C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011CDD0 00119D10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CDD4 00119D14 7C 08 03 A6 */ mtlr r0 +/* 8011CDD8 00119D18 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CDDC 00119D1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CDE0.s b/include/d/d_a/d_a_alink/asm/func_8011CDE0.s new file mode 100644 index 0000000000..ba600feb3d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CDE0.s @@ -0,0 +1,104 @@ +/* 8011CDE0 00119D20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011CDE4 00119D24 7C 08 02 A6 */ mflr r0 +/* 8011CDE8 00119D28 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011CDEC 00119D2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011CDF0 00119D30 93 C1 00 08 */ stw r30, 8(r1) +/* 8011CDF4 00119D34 7C 7F 1B 78 */ mr r31, r3 +/* 8011CDF8 00119D38 38 80 01 51 */ li r4, 0x151 +/* 8011CDFC 00119D3C 4B FA 5F A9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011CE00 00119D40 2C 03 00 00 */ cmpwi r3, 0 +/* 8011CE04 00119D44 40 82 00 0C */ bne lbl_8011CE10 +/* 8011CE08 00119D48 38 60 00 01 */ li r3, 1 +/* 8011CE0C 00119D4C 48 00 01 3C */ b lbl_8011CF48 +lbl_8011CE10: +/* 8011CE10 00119D50 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011CE14 00119D54 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011CE18 00119D58 38 00 00 00 */ li r0, 0 +/* 8011CE1C 00119D5C B0 1F 05 6C */ sth r0, 0x56c(r31) +/* 8011CE20 00119D60 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011CE24 00119D64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8011CE28 00119D68 41 82 00 74 */ beq lbl_8011CE9C +/* 8011CE2C 00119D6C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011CE30 00119D70 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011CE34 00119D74 41 82 00 3C */ beq lbl_8011CE70 +/* 8011CE38 00119D78 7F E3 FB 78 */ mr r3, r31 +/* 8011CE3C 00119D7C 38 80 00 7B */ li r4, 0x7b +/* 8011CE40 00119D80 48 00 C8 39 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011CE44 00119D84 7F E3 FB 78 */ mr r3, r31 +/* 8011CE48 00119D88 38 80 00 9C */ li r4, 0x9c +/* 8011CE4C 00119D8C 4B F9 2A 55 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8011CE50 00119D90 7F E3 FB 78 */ mr r3, r31 +/* 8011CE54 00119D94 3C 80 00 01 */ lis r4, 0x00010043@ha +/* 8011CE58 00119D98 38 84 00 43 */ addi r4, r4, 0x00010043@l +/* 8011CE5C 00119D9C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011CE60 00119DA0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011CE64 00119DA4 7D 89 03 A6 */ mtctr r12 +/* 8011CE68 00119DA8 4E 80 04 21 */ bctrl +/* 8011CE6C 00119DAC 48 00 00 80 */ b lbl_8011CEEC +lbl_8011CE70: +/* 8011CE70 00119DB0 7F E3 FB 78 */ mr r3, r31 +/* 8011CE74 00119DB4 38 80 01 16 */ li r4, 0x116 +/* 8011CE78 00119DB8 4B F9 01 09 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011CE7C 00119DBC 7F E3 FB 78 */ mr r3, r31 +/* 8011CE80 00119DC0 3C 80 00 01 */ lis r4, 0x00010016@ha +/* 8011CE84 00119DC4 38 84 00 16 */ addi r4, r4, 0x00010016@l +/* 8011CE88 00119DC8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011CE8C 00119DCC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011CE90 00119DD0 7D 89 03 A6 */ mtctr r12 +/* 8011CE94 00119DD4 4E 80 04 21 */ bctrl +/* 8011CE98 00119DD8 48 00 00 54 */ b lbl_8011CEEC +lbl_8011CE9C: +/* 8011CE9C 00119DDC 7F E3 FB 78 */ mr r3, r31 +/* 8011CEA0 00119DE0 4B F9 7A 31 */ bl daAlink_c_NS_setJumpMode +/* 8011CEA4 00119DE4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011CEA8 00119DE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011CEAC 00119DEC 41 82 00 24 */ beq lbl_8011CED0 +/* 8011CEB0 00119DF0 7F E3 FB 78 */ mr r3, r31 +/* 8011CEB4 00119DF4 38 80 00 60 */ li r4, 0x60 +/* 8011CEB8 00119DF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011CEBC 00119DFC 3C A0 80 39 */ lis r5, lbl_8038F374@ha +/* 8011CEC0 00119E00 38 A5 F3 74 */ addi r5, r5, lbl_8038F374@l +/* 8011CEC4 00119E04 C0 45 00 3C */ lfs f2, 0x3c(r5) +/* 8011CEC8 00119E08 48 00 C8 11 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011CECC 00119E0C 48 00 00 20 */ b lbl_8011CEEC +lbl_8011CED0: +/* 8011CED0 00119E10 7F E3 FB 78 */ mr r3, r31 +/* 8011CED4 00119E14 38 80 00 8C */ li r4, 0x8c +/* 8011CED8 00119E18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011CEDC 00119E1C 3C A0 80 39 */ lis r5, lbl_8038E454@ha +/* 8011CEE0 00119E20 38 A5 E4 54 */ addi r5, r5, lbl_8038E454@l +/* 8011CEE4 00119E24 C0 45 00 44 */ lfs f2, 0x44(r5) +/* 8011CEE8 00119E28 4B F9 00 F9 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011CEEC: +/* 8011CEEC 00119E2C 38 00 00 00 */ li r0, 0 +/* 8011CEF0 00119E30 90 1F 31 94 */ stw r0, 0x3194(r31) +/* 8011CEF4 00119E34 28 1F 00 00 */ cmplwi r31, 0 +/* 8011CEF8 00119E38 41 82 00 0C */ beq lbl_8011CF04 +/* 8011CEFC 00119E3C 83 DF 00 04 */ lwz r30, 4(r31) +/* 8011CF00 00119E40 48 00 00 08 */ b lbl_8011CF08 +lbl_8011CF04: +/* 8011CF04 00119E44 3B C0 FF FF */ li r30, -1 +lbl_8011CF08: +/* 8011CF08 00119E48 48 06 47 39 */ bl dCam_getBody +/* 8011CF0C 00119E4C 38 80 00 13 */ li r4, 0x13 +/* 8011CF10 00119E50 7F C5 F3 78 */ mr r5, r30 +/* 8011CF14 00119E54 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 8011CF18 00119E58 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 8011CF1C 00119E5C 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8011CF20 00119E60 38 E0 00 01 */ li r7, 1 +/* 8011CF24 00119E64 39 1F 31 94 */ addi r8, r31, 0x3194 +/* 8011CF28 00119E68 39 20 00 00 */ li r9, 0 +/* 8011CF2C 00119E6C 4C C6 31 82 */ crclr 6 +/* 8011CF30 00119E70 4B F6 BB 4D */ bl dCamera_c_NS_StartEventCamera +/* 8011CF34 00119E74 38 00 00 3C */ li r0, 0x3c +/* 8011CF38 00119E78 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8011CF3C 00119E7C 38 00 00 00 */ li r0, 0 +/* 8011CF40 00119E80 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011CF44 00119E84 38 60 00 01 */ li r3, 1 +lbl_8011CF48: +/* 8011CF48 00119E88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011CF4C 00119E8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011CF50 00119E90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011CF54 00119E94 7C 08 03 A6 */ mtlr r0 +/* 8011CF58 00119E98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011CF5C 00119E9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011CF60.s b/include/d/d_a/d_a_alink/asm/func_8011CF60.s new file mode 100644 index 0000000000..5c846f9546 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011CF60.s @@ -0,0 +1,84 @@ +/* 8011CF60 00119EA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011CF64 00119EA4 7C 08 02 A6 */ mflr r0 +/* 8011CF68 00119EA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011CF6C 00119EAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8011CF70 00119EB0 7C 7F 1B 78 */ mr r31, r3 +/* 8011CF74 00119EB4 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 8011CF78 00119EB8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8011CF7C 00119EBC 41 82 00 80 */ beq lbl_8011CFFC +/* 8011CF80 00119EC0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011CF84 00119EC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8011CF88 00119EC8 41 82 00 74 */ beq lbl_8011CFFC +/* 8011CF8C 00119ECC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011CF90 00119ED0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 8011CF94 00119ED4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8011CF98 00119ED8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011CF9C 00119EDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011CFA0 00119EE0 41 82 00 38 */ beq lbl_8011CFD8 +/* 8011CFA4 00119EE4 38 80 00 7B */ li r4, 0x7b +/* 8011CFA8 00119EE8 48 00 C6 D1 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011CFAC 00119EEC 7F E3 FB 78 */ mr r3, r31 +/* 8011CFB0 00119EF0 38 80 00 9C */ li r4, 0x9c +/* 8011CFB4 00119EF4 4B F9 28 ED */ bl daAlink_c_NS_setFaceBasicTexture +/* 8011CFB8 00119EF8 7F E3 FB 78 */ mr r3, r31 +/* 8011CFBC 00119EFC 3C 80 00 01 */ lis r4, 0x00010043@ha +/* 8011CFC0 00119F00 38 84 00 43 */ addi r4, r4, 0x00010043@l +/* 8011CFC4 00119F04 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011CFC8 00119F08 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011CFCC 00119F0C 7D 89 03 A6 */ mtctr r12 +/* 8011CFD0 00119F10 4E 80 04 21 */ bctrl +/* 8011CFD4 00119F14 48 00 00 28 */ b lbl_8011CFFC +lbl_8011CFD8: +/* 8011CFD8 00119F18 38 80 01 16 */ li r4, 0x116 +/* 8011CFDC 00119F1C 4B F8 FF A5 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011CFE0 00119F20 7F E3 FB 78 */ mr r3, r31 +/* 8011CFE4 00119F24 3C 80 00 01 */ lis r4, 0x00010016@ha +/* 8011CFE8 00119F28 38 84 00 16 */ addi r4, r4, 0x00010016@l +/* 8011CFEC 00119F2C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011CFF0 00119F30 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011CFF4 00119F34 7D 89 03 A6 */ mtctr r12 +/* 8011CFF8 00119F38 4E 80 04 21 */ bctrl +lbl_8011CFFC: +/* 8011CFFC 00119F3C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8011D000 00119F40 7C 60 07 35 */ extsh. r0, r3 +/* 8011D004 00119F44 40 81 00 10 */ ble lbl_8011D014 +/* 8011D008 00119F48 38 03 FF FF */ addi r0, r3, -1 +/* 8011D00C 00119F4C B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8011D010 00119F50 48 00 00 78 */ b lbl_8011D088 +lbl_8011D014: +/* 8011D014 00119F54 7C 60 07 35 */ extsh. r0, r3 +/* 8011D018 00119F58 40 82 00 70 */ bne lbl_8011D088 +/* 8011D01C 00119F5C 4B F1 4C D5 */ bl daTagMist_c_NS_getPlayerNo +/* 8011D020 00119F60 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8011D024 00119F64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011D028 00119F68 38 80 00 05 */ li r4, 5 +/* 8011D02C 00119F6C 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8011D030 00119F70 7C 05 07 74 */ extsb r5, r0 +/* 8011D034 00119F74 A8 DF 04 E6 */ lha r6, 0x4e6(r31) +/* 8011D038 00119F78 38 E0 FF FF */ li r7, -1 +/* 8011D03C 00119F7C 4B F0 A1 35 */ bl dStage_changeScene +/* 8011D040 00119F80 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D044 00119F84 41 82 00 44 */ beq lbl_8011D088 +/* 8011D048 00119F88 38 00 00 33 */ li r0, 0x33 +/* 8011D04C 00119F8C 90 01 00 08 */ stw r0, 8(r1) +/* 8011D050 00119F90 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8011D054 00119F94 38 81 00 08 */ addi r4, r1, 8 +/* 8011D058 00119F98 38 A0 00 00 */ li r5, 0 +/* 8011D05C 00119F9C 38 C0 00 00 */ li r6, 0 +/* 8011D060 00119FA0 38 E0 00 00 */ li r7, 0 +/* 8011D064 00119FA4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011D068 00119FA8 FC 40 08 90 */ fmr f2, f1 +/* 8011D06C 00119FAC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011D070 00119FB0 FC 80 18 90 */ fmr f4, f3 +/* 8011D074 00119FB4 39 00 00 00 */ li r8, 0 +/* 8011D078 00119FB8 48 18 E9 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8011D07C 00119FBC A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8011D080 00119FC0 38 03 FF FF */ addi r0, r3, -1 +/* 8011D084 00119FC4 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_8011D088: +/* 8011D088 00119FC8 38 60 00 01 */ li r3, 1 +/* 8011D08C 00119FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8011D090 00119FD0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011D094 00119FD4 7C 08 03 A6 */ mtlr r0 +/* 8011D098 00119FD8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011D09C 00119FDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D0A0.s b/include/d/d_a/d_a_alink/asm/func_8011D0A0.s new file mode 100644 index 0000000000..30a0c5e70e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D0A0.s @@ -0,0 +1,30 @@ +/* 8011D0A0 00119FE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D0A4 00119FE4 7C 08 02 A6 */ mflr r0 +/* 8011D0A8 00119FE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D0AC 00119FEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D0B0 00119FF0 7C 7F 1B 78 */ mr r31, r3 +/* 8011D0B4 00119FF4 38 80 01 3A */ li r4, 0x13a +/* 8011D0B8 00119FF8 4B FA 5C ED */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D0BC 00119FFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D0C0 0011A000 40 82 00 0C */ bne lbl_8011D0CC +/* 8011D0C4 0011A004 38 60 00 01 */ li r3, 1 +/* 8011D0C8 0011A008 48 00 00 34 */ b lbl_8011D0FC +lbl_8011D0CC: +/* 8011D0CC 0011A00C 7F E3 FB 78 */ mr r3, r31 +/* 8011D0D0 0011A010 38 80 00 72 */ li r4, 0x72 +/* 8011D0D4 0011A014 3C A0 80 39 */ lis r5, lbl_8038F858@ha +/* 8011D0D8 0011A018 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l +/* 8011D0DC 0011A01C C0 25 00 54 */ lfs f1, 0x54(r5) +/* 8011D0E0 0011A020 C0 45 00 58 */ lfs f2, 0x58(r5) +/* 8011D0E4 0011A024 48 00 C5 F5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011D0E8 0011A028 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011D0EC 0011A02C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011D0F0 0011A030 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011D0F4 0011A034 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011D0F8 0011A038 38 60 00 01 */ li r3, 1 +lbl_8011D0FC: +/* 8011D0FC 0011A03C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D100 0011A040 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D104 0011A044 7C 08 03 A6 */ mtlr r0 +/* 8011D108 0011A048 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D10C 0011A04C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D110.s b/include/d/d_a/d_a_alink/asm/func_8011D110.s new file mode 100644 index 0000000000..c67fa28bd4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D110.s @@ -0,0 +1,63 @@ +/* 8011D110 0011A050 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D114 0011A054 7C 08 02 A6 */ mflr r0 +/* 8011D118 0011A058 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D11C 0011A05C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D120 0011A060 7C 7F 1B 78 */ mr r31, r3 +/* 8011D124 0011A064 38 80 01 5B */ li r4, 0x15b +/* 8011D128 0011A068 4B FA 5C 7D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D12C 0011A06C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D130 0011A070 40 82 00 0C */ bne lbl_8011D13C +/* 8011D134 0011A074 38 60 00 01 */ li r3, 1 +/* 8011D138 0011A078 48 00 00 A8 */ b lbl_8011D1E0 +lbl_8011D13C: +/* 8011D13C 0011A07C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D140 0011A080 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D144 0011A084 41 82 00 10 */ beq lbl_8011D154 +/* 8011D148 0011A088 38 00 00 01 */ li r0, 1 +/* 8011D14C 0011A08C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D150 0011A090 48 00 00 8C */ b lbl_8011D1DC +lbl_8011D154: +/* 8011D154 0011A094 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011D158 0011A098 2C 00 00 01 */ cmpwi r0, 1 +/* 8011D15C 0011A09C 40 82 00 38 */ bne lbl_8011D194 +/* 8011D160 0011A0A0 7F E3 FB 78 */ mr r3, r31 +/* 8011D164 0011A0A4 38 80 02 4E */ li r4, 0x24e +/* 8011D168 0011A0A8 4B F9 01 D9 */ bl daAlink_c_NS_setUpperAnimeBase +/* 8011D16C 0011A0AC 7F E3 FB 78 */ mr r3, r31 +/* 8011D170 0011A0B0 38 80 01 5B */ li r4, 0x15b +/* 8011D174 0011A0B4 38 A0 00 01 */ li r5, 1 +/* 8011D178 0011A0B8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011D17C 0011A0BC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011D180 0011A0C0 4B F9 23 31 */ bl daAlink_c_NS_setFaceBck +/* 8011D184 0011A0C4 7F E3 FB 78 */ mr r3, r31 +/* 8011D188 0011A0C8 38 80 00 8A */ li r4, 0x8a +/* 8011D18C 0011A0CC 4B F9 29 1D */ bl daAlink_c_NS_setFacePriTexture +/* 8011D190 0011A0D0 48 00 00 28 */ b lbl_8011D1B8 +lbl_8011D194: +/* 8011D194 0011A0D4 7F E3 FB 78 */ mr r3, r31 +/* 8011D198 0011A0D8 38 80 00 D1 */ li r4, 0xd1 +/* 8011D19C 0011A0DC 4B F9 01 A5 */ bl daAlink_c_NS_setUpperAnimeBase +/* 8011D1A0 0011A0E0 7F E3 FB 78 */ mr r3, r31 +/* 8011D1A4 0011A0E4 38 80 00 D1 */ li r4, 0xd1 +/* 8011D1A8 0011A0E8 4B F9 01 99 */ bl daAlink_c_NS_setUpperAnimeBase +/* 8011D1AC 0011A0EC 7F E3 FB 78 */ mr r3, r31 +/* 8011D1B0 0011A0F0 38 80 00 75 */ li r4, 0x75 +/* 8011D1B4 0011A0F4 4B F9 28 F5 */ bl daAlink_c_NS_setFacePriTexture +lbl_8011D1B8: +/* 8011D1B8 0011A0F8 38 00 00 04 */ li r0, 4 +/* 8011D1BC 0011A0FC 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 8011D1C0 0011A100 38 00 00 0A */ li r0, 0xa +/* 8011D1C4 0011A104 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 8011D1C8 0011A108 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D1CC 0011A10C 64 00 10 10 */ oris r0, r0, 0x1010 +/* 8011D1D0 0011A110 90 1F 05 74 */ stw r0, 0x574(r31) +/* 8011D1D4 0011A114 38 00 00 00 */ li r0, 0 +/* 8011D1D8 0011A118 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8011D1DC: +/* 8011D1DC 0011A11C 38 60 00 01 */ li r3, 1 +lbl_8011D1E0: +/* 8011D1E0 0011A120 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D1E4 0011A124 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D1E8 0011A128 7C 08 03 A6 */ mtlr r0 +/* 8011D1EC 0011A12C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D1F0 0011A130 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D1F4.s b/include/d/d_a/d_a_alink/asm/func_8011D1F4.s new file mode 100644 index 0000000000..02f9363e39 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D1F4.s @@ -0,0 +1,31 @@ +/* 8011D1F4 0011A134 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D1F8 0011A138 7C 08 02 A6 */ mflr r0 +/* 8011D1FC 0011A13C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D200 0011A140 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D204 0011A144 7C 7F 1B 78 */ mr r31, r3 +/* 8011D208 0011A148 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 8011D20C 0011A14C 48 04 12 C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011D210 0011A150 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011D214 0011A154 41 82 00 1C */ beq lbl_8011D230 +/* 8011D218 0011A158 38 00 00 01 */ li r0, 1 +/* 8011D21C 0011A15C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D220 0011A160 7F E3 FB 78 */ mr r3, r31 +/* 8011D224 0011A164 38 80 00 02 */ li r4, 2 +/* 8011D228 0011A168 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011D22C 0011A16C 4B F9 04 F9 */ bl daAlink_c_NS_resetUpperAnime +lbl_8011D230: +/* 8011D230 0011A170 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011D234 0011A174 2C 00 00 00 */ cmpwi r0, 0 +/* 8011D238 0011A178 41 82 00 18 */ beq lbl_8011D250 +/* 8011D23C 0011A17C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011D240 0011A180 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011D244 0011A184 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011D248 0011A188 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011D24C 0011A18C 4B F2 AF 31 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011D250: +/* 8011D250 0011A190 38 60 00 01 */ li r3, 1 +/* 8011D254 0011A194 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D258 0011A198 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D25C 0011A19C 7C 08 03 A6 */ mtlr r0 +/* 8011D260 0011A1A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D264 0011A1A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D268.s b/include/d/d_a/d_a_alink/asm/func_8011D268.s new file mode 100644 index 0000000000..9ee92507e8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D268.s @@ -0,0 +1,42 @@ +/* 8011D268 0011A1A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D26C 0011A1AC 7C 08 02 A6 */ mflr r0 +/* 8011D270 0011A1B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D274 0011A1B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D278 0011A1B8 7C 7F 1B 78 */ mr r31, r3 +/* 8011D27C 0011A1BC 38 80 01 5C */ li r4, 0x15c +/* 8011D280 0011A1C0 4B FA 5B 25 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D284 0011A1C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D288 0011A1C8 40 82 00 0C */ bne lbl_8011D294 +/* 8011D28C 0011A1CC 38 60 00 01 */ li r3, 1 +/* 8011D290 0011A1D0 48 00 00 60 */ b lbl_8011D2F0 +lbl_8011D294: +/* 8011D294 0011A1D4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D298 0011A1D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D29C 0011A1DC 40 82 00 50 */ bne lbl_8011D2EC +/* 8011D2A0 0011A1E0 7F E3 FB 78 */ mr r3, r31 +/* 8011D2A4 0011A1E4 38 80 00 D3 */ li r4, 0xd3 +/* 8011D2A8 0011A1E8 4B F9 00 99 */ bl daAlink_c_NS_setUpperAnimeBase +/* 8011D2AC 0011A1EC 7F E3 FB 78 */ mr r3, r31 +/* 8011D2B0 0011A1F0 38 80 00 77 */ li r4, 0x77 +/* 8011D2B4 0011A1F4 4B F9 27 F5 */ bl daAlink_c_NS_setFacePriTexture +/* 8011D2B8 0011A1F8 7F E3 FB 78 */ mr r3, r31 +/* 8011D2BC 0011A1FC 38 80 01 29 */ li r4, 0x129 +/* 8011D2C0 0011A200 38 A0 00 01 */ li r5, 1 +/* 8011D2C4 0011A204 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011D2C8 0011A208 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011D2CC 0011A20C 4B F9 21 E5 */ bl daAlink_c_NS_setFaceBck +/* 8011D2D0 0011A210 38 00 00 04 */ li r0, 4 +/* 8011D2D4 0011A214 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 8011D2D8 0011A218 38 00 00 0A */ li r0, 0xa +/* 8011D2DC 0011A21C 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 8011D2E0 0011A220 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D2E4 0011A224 64 00 10 10 */ oris r0, r0, 0x1010 +/* 8011D2E8 0011A228 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_8011D2EC: +/* 8011D2EC 0011A22C 38 60 00 01 */ li r3, 1 +lbl_8011D2F0: +/* 8011D2F0 0011A230 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D2F4 0011A234 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D2F8 0011A238 7C 08 03 A6 */ mtlr r0 +/* 8011D2FC 0011A23C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D300 0011A240 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D304.s b/include/d/d_a/d_a_alink/asm/func_8011D304.s new file mode 100644 index 0000000000..2e7d4b3ac5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D304.s @@ -0,0 +1,54 @@ +/* 8011D304 0011A244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D308 0011A248 7C 08 02 A6 */ mflr r0 +/* 8011D30C 0011A24C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D310 0011A250 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D314 0011A254 7C 7F 1B 78 */ mr r31, r3 +/* 8011D318 0011A258 38 80 01 5D */ li r4, 0x15d +/* 8011D31C 0011A25C 4B FA 5A 89 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D320 0011A260 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D324 0011A264 40 82 00 0C */ bne lbl_8011D330 +/* 8011D328 0011A268 38 60 00 01 */ li r3, 1 +/* 8011D32C 0011A26C 48 00 00 8C */ b lbl_8011D3B8 +lbl_8011D330: +/* 8011D330 0011A270 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D334 0011A274 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D338 0011A278 41 82 00 10 */ beq lbl_8011D348 +/* 8011D33C 0011A27C 38 00 00 01 */ li r0, 1 +/* 8011D340 0011A280 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D344 0011A284 48 00 00 70 */ b lbl_8011D3B4 +lbl_8011D348: +/* 8011D348 0011A288 7F E3 FB 78 */ mr r3, r31 +/* 8011D34C 0011A28C 38 80 00 D2 */ li r4, 0xd2 +/* 8011D350 0011A290 4B F8 FF F1 */ bl daAlink_c_NS_setUpperAnimeBase +/* 8011D354 0011A294 38 00 00 02 */ li r0, 2 +/* 8011D358 0011A298 98 1F 20 4C */ stb r0, 0x204c(r31) +/* 8011D35C 0011A29C 38 00 00 2D */ li r0, 0x2d +/* 8011D360 0011A2A0 B0 1F 20 52 */ sth r0, 0x2052(r31) +/* 8011D364 0011A2A4 7F E3 FB 78 */ mr r3, r31 +/* 8011D368 0011A2A8 38 80 00 76 */ li r4, 0x76 +/* 8011D36C 0011A2AC 4B F9 27 3D */ bl daAlink_c_NS_setFacePriTexture +/* 8011D370 0011A2B0 7F E3 FB 78 */ mr r3, r31 +/* 8011D374 0011A2B4 38 80 01 28 */ li r4, 0x128 +/* 8011D378 0011A2B8 38 A0 00 01 */ li r5, 1 +/* 8011D37C 0011A2BC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011D380 0011A2C0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011D384 0011A2C4 4B F9 21 2D */ bl daAlink_c_NS_setFaceBck +/* 8011D388 0011A2C8 38 00 00 00 */ li r0, 0 +/* 8011D38C 0011A2CC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D390 0011A2D0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011D394 0011A2D4 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8011D398 0011A2D8 38 00 00 04 */ li r0, 4 +/* 8011D39C 0011A2DC 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 8011D3A0 0011A2E0 38 00 00 0A */ li r0, 0xa +/* 8011D3A4 0011A2E4 98 1F 2F 97 */ stb r0, 0x2f97(r31) +/* 8011D3A8 0011A2E8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D3AC 0011A2EC 64 00 10 10 */ oris r0, r0, 0x1010 +/* 8011D3B0 0011A2F0 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_8011D3B4: +/* 8011D3B4 0011A2F4 38 60 00 01 */ li r3, 1 +lbl_8011D3B8: +/* 8011D3B8 0011A2F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D3BC 0011A2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D3C0 0011A300 7C 08 03 A6 */ mtlr r0 +/* 8011D3C4 0011A304 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D3C8 0011A308 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D3CC.s b/include/d/d_a/d_a_alink/asm/func_8011D3CC.s new file mode 100644 index 0000000000..25507fea3c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D3CC.s @@ -0,0 +1,46 @@ +/* 8011D3CC 0011A30C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D3D0 0011A310 7C 08 02 A6 */ mflr r0 +/* 8011D3D4 0011A314 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D3D8 0011A318 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D3DC 0011A31C 7C 7F 1B 78 */ mr r31, r3 +/* 8011D3E0 0011A320 80 03 05 74 */ lwz r0, 0x574(r3) +/* 8011D3E4 0011A324 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D3E8 0011A328 40 82 00 24 */ bne lbl_8011D40C +/* 8011D3EC 0011A32C C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 8011D3F0 0011A330 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 8011D3F4 0011A334 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8011D3F8 0011A338 40 81 00 10 */ ble lbl_8011D408 +/* 8011D3FC 0011A33C 38 00 00 01 */ li r0, 1 +/* 8011D400 0011A340 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D404 0011A344 48 00 00 08 */ b lbl_8011D40C +lbl_8011D408: +/* 8011D408 0011A348 D0 3F 34 78 */ stfs f1, 0x3478(r31) +lbl_8011D40C: +/* 8011D40C 0011A34C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011D410 0011A350 2C 00 00 00 */ cmpwi r0, 0 +/* 8011D414 0011A354 41 82 00 18 */ beq lbl_8011D42C +/* 8011D418 0011A358 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011D41C 0011A35C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011D420 0011A360 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011D424 0011A364 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011D428 0011A368 4B F2 AD 55 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011D42C: +/* 8011D42C 0011A36C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D430 0011A370 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D434 0011A374 40 82 00 28 */ bne lbl_8011D45C +/* 8011D438 0011A378 C0 3F 20 58 */ lfs f1, 0x2058(r31) +/* 8011D43C 0011A37C C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) +/* 8011D440 0011A380 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011D444 0011A384 4C 41 13 82 */ cror 2, 1, 2 +/* 8011D448 0011A388 40 82 00 14 */ bne lbl_8011D45C +/* 8011D44C 0011A38C 38 00 00 00 */ li r0, 0 +/* 8011D450 0011A390 98 1F 2F 96 */ stb r0, 0x2f96(r31) +/* 8011D454 0011A394 38 00 00 05 */ li r0, 5 +/* 8011D458 0011A398 98 1F 2F 97 */ stb r0, 0x2f97(r31) +lbl_8011D45C: +/* 8011D45C 0011A39C 38 60 00 01 */ li r3, 1 +/* 8011D460 0011A3A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D464 0011A3A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D468 0011A3A8 7C 08 03 A6 */ mtlr r0 +/* 8011D46C 0011A3AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D470 0011A3B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D474.s b/include/d/d_a/d_a_alink/asm/func_8011D474.s new file mode 100644 index 0000000000..4e62f6cf35 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D474.s @@ -0,0 +1,26 @@ +/* 8011D474 0011A3B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D478 0011A3B8 7C 08 02 A6 */ mflr r0 +/* 8011D47C 0011A3BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D480 0011A3C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D484 0011A3C4 7C 7F 1B 78 */ mr r31, r3 +/* 8011D488 0011A3C8 38 80 00 DF */ li r4, 0xdf +/* 8011D48C 0011A3CC 4B FA 59 19 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D490 0011A3D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D494 0011A3D4 40 82 00 0C */ bne lbl_8011D4A0 +/* 8011D498 0011A3D8 38 60 00 01 */ li r3, 1 +/* 8011D49C 0011A3DC 48 00 00 24 */ b lbl_8011D4C0 +lbl_8011D4A0: +/* 8011D4A0 0011A3E0 7F E3 FB 78 */ mr r3, r31 +/* 8011D4A4 0011A3E4 38 80 01 1A */ li r4, 0x11a +/* 8011D4A8 0011A3E8 4B F8 FA D9 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011D4AC 0011A3EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011D4B0 0011A3F0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011D4B4 0011A3F4 38 00 00 00 */ li r0, 0 +/* 8011D4B8 0011A3F8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D4BC 0011A3FC 38 60 00 01 */ li r3, 1 +lbl_8011D4C0: +/* 8011D4C0 0011A400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D4C4 0011A404 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D4C8 0011A408 7C 08 03 A6 */ mtlr r0 +/* 8011D4CC 0011A40C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D4D0 0011A410 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D4D4.s b/include/d/d_a/d_a_alink/asm/func_8011D4D4.s new file mode 100644 index 0000000000..aee2dc5efd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D4D4.s @@ -0,0 +1,30 @@ +/* 8011D4D4 0011A414 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D4D8 0011A418 7C 08 02 A6 */ mflr r0 +/* 8011D4DC 0011A41C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D4E0 0011A420 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D4E4 0011A424 7C 7F 1B 78 */ mr r31, r3 +/* 8011D4E8 0011A428 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011D4EC 0011A42C 48 04 0F E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011D4F0 0011A430 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011D4F4 0011A434 41 82 00 18 */ beq lbl_8011D50C +/* 8011D4F8 0011A438 7F E3 FB 78 */ mr r3, r31 +/* 8011D4FC 0011A43C 38 80 01 22 */ li r4, 0x122 +/* 8011D500 0011A440 4B F8 FA 81 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011D504 0011A444 38 00 00 01 */ li r0, 1 +/* 8011D508 0011A448 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8011D50C: +/* 8011D50C 0011A44C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011D510 0011A450 2C 00 00 00 */ cmpwi r0, 0 +/* 8011D514 0011A454 41 82 00 18 */ beq lbl_8011D52C +/* 8011D518 0011A458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011D51C 0011A45C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011D520 0011A460 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011D524 0011A464 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011D528 0011A468 4B F2 AC 55 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011D52C: +/* 8011D52C 0011A46C 38 60 00 01 */ li r3, 1 +/* 8011D530 0011A470 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D534 0011A474 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D538 0011A478 7C 08 03 A6 */ mtlr r0 +/* 8011D53C 0011A47C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D540 0011A480 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011D544.s b/include/d/d_a/d_a_alink/asm/func_8011D544.s new file mode 100644 index 0000000000..7dc9a9492c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D544.s @@ -0,0 +1,72 @@ +/* 8011D544 0011A484 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D548 0011A488 7C 08 02 A6 */ mflr r0 +/* 8011D54C 0011A48C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D550 0011A490 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D554 0011A494 7C 7F 1B 78 */ mr r31, r3 +/* 8011D558 0011A498 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8011D55C 0011A49C 28 00 01 57 */ cmplwi r0, 0x157 +/* 8011D560 0011A4A0 41 82 00 18 */ beq lbl_8011D578 +/* 8011D564 0011A4A4 28 00 00 00 */ cmplwi r0, 0 +/* 8011D568 0011A4A8 40 82 00 18 */ bne lbl_8011D580 +/* 8011D56C 0011A4AC 4B F9 BC E9 */ bl daAlink_c_NS_checkNoUpperAnime +/* 8011D570 0011A4B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D574 0011A4B4 40 82 00 0C */ bne lbl_8011D580 +lbl_8011D578: +/* 8011D578 0011A4B8 38 60 00 01 */ li r3, 1 +/* 8011D57C 0011A4BC 48 00 00 BC */ b lbl_8011D638 +lbl_8011D580: +/* 8011D580 0011A4C0 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 8011D584 0011A4C4 28 00 00 FF */ cmplwi r0, 0xff +/* 8011D588 0011A4C8 41 82 00 24 */ beq lbl_8011D5AC +/* 8011D58C 0011A4CC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D590 0011A4D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D594 0011A4D4 40 82 00 18 */ bne lbl_8011D5AC +/* 8011D598 0011A4D8 7F E3 FB 78 */ mr r3, r31 +/* 8011D59C 0011A4DC 38 80 01 57 */ li r4, 0x157 +/* 8011D5A0 0011A4E0 38 A0 00 00 */ li r5, 0 +/* 8011D5A4 0011A4E4 4B FA 58 39 */ bl daAlink_c_NS_procPreActionUnequipInit +/* 8011D5A8 0011A4E8 48 00 00 90 */ b lbl_8011D638 +lbl_8011D5AC: +/* 8011D5AC 0011A4EC 7F E3 FB 78 */ mr r3, r31 +/* 8011D5B0 0011A4F0 38 80 01 57 */ li r4, 0x157 +/* 8011D5B4 0011A4F4 4B FA 49 B9 */ bl daAlink_c_NS_commonProcInit +/* 8011D5B8 0011A4F8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D5BC 0011A4FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D5C0 0011A500 41 82 00 2C */ beq lbl_8011D5EC +/* 8011D5C4 0011A504 7F E3 FB 78 */ mr r3, r31 +/* 8011D5C8 0011A508 38 80 00 00 */ li r4, 0 +/* 8011D5CC 0011A50C 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8011D5D0 0011A510 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8011D5D4 0011A514 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8011D5D8 0011A518 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011D5DC 0011A51C 48 00 C0 FD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011D5E0 0011A520 38 00 00 01 */ li r0, 1 +/* 8011D5E4 0011A524 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D5E8 0011A528 48 00 00 4C */ b lbl_8011D634 +lbl_8011D5EC: +/* 8011D5EC 0011A52C 7F E3 FB 78 */ mr r3, r31 +/* 8011D5F0 0011A530 38 80 00 CF */ li r4, 0xcf +/* 8011D5F4 0011A534 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011D5F8 0011A538 C0 42 93 80 */ lfs f2, lbl_80452D80-_SDA2_BASE_(r2) +/* 8011D5FC 0011A53C 38 A0 FF FF */ li r5, -1 +/* 8011D600 0011A540 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011D604 0011A544 4B F8 FA 09 */ bl daAlink_c_NS_setSingleAnime +/* 8011D608 0011A548 38 00 00 00 */ li r0, 0 +/* 8011D60C 0011A54C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D610 0011A550 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011D614 0011A554 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011D618 0011A558 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011D61C 0011A55C C0 03 00 04 */ lfs f0, 4(r3) +/* 8011D620 0011A560 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011D624 0011A564 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011D628 0011A568 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011D62C 0011A56C 38 00 00 0C */ li r0, 0xc +/* 8011D630 0011A570 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8011D634: +/* 8011D634 0011A574 38 60 00 01 */ li r3, 1 +lbl_8011D638: +/* 8011D638 0011A578 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D63C 0011A57C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D640 0011A580 7C 08 03 A6 */ mtlr r0 +/* 8011D644 0011A584 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D648 0011A588 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D64C.s b/include/d/d_a/d_a_alink/asm/func_8011D64C.s new file mode 100644 index 0000000000..d9e1a35ce2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D64C.s @@ -0,0 +1,36 @@ +/* 8011D64C 0011A58C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D650 0011A590 7C 08 02 A6 */ mflr r0 +/* 8011D654 0011A594 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D658 0011A598 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D65C 0011A59C 7C 7F 1B 78 */ mr r31, r3 +/* 8011D660 0011A5A0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011D664 0011A5A4 48 04 0E 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011D668 0011A5A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011D66C 0011A5AC 41 82 00 0C */ beq lbl_8011D678 +/* 8011D670 0011A5B0 38 00 00 01 */ li r0, 1 +/* 8011D674 0011A5B4 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8011D678: +/* 8011D678 0011A5B8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D67C 0011A5BC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D680 0011A5C0 40 82 00 18 */ bne lbl_8011D698 +/* 8011D684 0011A5C4 88 1F 2F 99 */ lbz r0, 0x2f99(r31) +/* 8011D688 0011A5C8 28 00 00 0C */ cmplwi r0, 0xc +/* 8011D68C 0011A5CC 41 82 00 0C */ beq lbl_8011D698 +/* 8011D690 0011A5D0 38 00 00 04 */ li r0, 4 +/* 8011D694 0011A5D4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8011D698: +/* 8011D698 0011A5D8 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011D69C 0011A5DC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011D6A0 0011A5E0 41 82 00 18 */ beq lbl_8011D6B8 +/* 8011D6A4 0011A5E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011D6A8 0011A5E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011D6AC 0011A5EC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011D6B0 0011A5F0 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011D6B4 0011A5F4 4B F2 AA C9 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011D6B8: +/* 8011D6B8 0011A5F8 38 60 00 01 */ li r3, 1 +/* 8011D6BC 0011A5FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D6C0 0011A600 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D6C4 0011A604 7C 08 03 A6 */ mtlr r0 +/* 8011D6C8 0011A608 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D6CC 0011A60C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D6D0.s b/include/d/d_a/d_a_alink/asm/func_8011D6D0.s new file mode 100644 index 0000000000..17ca555e96 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D6D0.s @@ -0,0 +1,69 @@ +/* 8011D6D0 0011A610 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D6D4 0011A614 7C 08 02 A6 */ mflr r0 +/* 8011D6D8 0011A618 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D6DC 0011A61C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D6E0 0011A620 7C 7F 1B 78 */ mr r31, r3 +/* 8011D6E4 0011A624 38 80 01 58 */ li r4, 0x158 +/* 8011D6E8 0011A628 4B FA 56 BD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D6EC 0011A62C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D6F0 0011A630 40 82 00 0C */ bne lbl_8011D6FC +/* 8011D6F4 0011A634 38 60 00 01 */ li r3, 1 +/* 8011D6F8 0011A638 48 00 00 C8 */ b lbl_8011D7C0 +lbl_8011D6FC: +/* 8011D6FC 0011A63C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011D700 0011A640 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011D704 0011A644 41 82 00 4C */ beq lbl_8011D750 +/* 8011D708 0011A648 7F E3 FB 78 */ mr r3, r31 +/* 8011D70C 0011A64C 38 80 00 89 */ li r4, 0x89 +/* 8011D710 0011A650 48 00 BF 69 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8011D714 0011A654 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8011D718 0011A658 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8011D71C 0011A65C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011D720 0011A660 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011D724 0011A664 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011D728 0011A668 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011D72C 0011A66C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011D730 0011A670 7F E3 FB 78 */ mr r3, r31 +/* 8011D734 0011A674 3C 80 00 01 */ lis r4, 0x000100BD@ha +/* 8011D738 0011A678 38 84 00 BD */ addi r4, r4, 0x000100BD@l +/* 8011D73C 0011A67C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011D740 0011A680 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011D744 0011A684 7D 89 03 A6 */ mtctr r12 +/* 8011D748 0011A688 4E 80 04 21 */ bctrl +/* 8011D74C 0011A68C 48 00 00 48 */ b lbl_8011D794 +lbl_8011D750: +/* 8011D750 0011A690 7F E3 FB 78 */ mr r3, r31 +/* 8011D754 0011A694 38 80 01 80 */ li r4, 0x180 +/* 8011D758 0011A698 4B F8 F8 29 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011D75C 0011A69C 3C 60 80 42 */ lis r3, lbl_80425514@ha +/* 8011D760 0011A6A0 C4 03 55 14 */ lfsu f0, lbl_80425514@l(r3) +/* 8011D764 0011A6A4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011D768 0011A6A8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011D76C 0011A6AC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011D770 0011A6B0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011D774 0011A6B4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011D778 0011A6B8 7F E3 FB 78 */ mr r3, r31 +/* 8011D77C 0011A6BC 3C 80 00 01 */ lis r4, 0x000100A1@ha +/* 8011D780 0011A6C0 38 84 00 A1 */ addi r4, r4, 0x000100A1@l +/* 8011D784 0011A6C4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011D788 0011A6C8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011D78C 0011A6CC 7D 89 03 A6 */ mtctr r12 +/* 8011D790 0011A6D0 4E 80 04 21 */ bctrl +lbl_8011D794: +/* 8011D794 0011A6D4 C0 1F 35 8C */ lfs f0, 0x358c(r31) +/* 8011D798 0011A6D8 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 8011D79C 0011A6DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011D7A0 0011A6E0 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8011D7A4 0011A6E4 7F E3 FB 78 */ mr r3, r31 +/* 8011D7A8 0011A6E8 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8011D7AC 0011A6EC 38 80 00 00 */ li r4, 0 +/* 8011D7B0 0011A6F0 4B F9 DF C1 */ bl daAlink_c_NS_setSpecialGravity +/* 8011D7B4 0011A6F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011D7B8 0011A6F8 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8011D7BC 0011A6FC 38 60 00 01 */ li r3, 1 +lbl_8011D7C0: +/* 8011D7C0 0011A700 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D7C4 0011A704 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D7C8 0011A708 7C 08 03 A6 */ mtlr r0 +/* 8011D7CC 0011A70C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D7D0 0011A710 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D7D4.s b/include/d/d_a/d_a_alink/asm/func_8011D7D4.s new file mode 100644 index 0000000000..fafe553b45 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D7D4.s @@ -0,0 +1,23 @@ +/* 8011D7D4 0011A714 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D7D8 0011A718 7C 08 02 A6 */ mflr r0 +/* 8011D7DC 0011A71C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D7E0 0011A720 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D7E4 0011A724 7C 7F 1B 78 */ mr r31, r3 +/* 8011D7E8 0011A728 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011D7EC 0011A72C 48 04 0C E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011D7F0 0011A730 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011D7F4 0011A734 41 82 00 18 */ beq lbl_8011D80C +/* 8011D7F8 0011A738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011D7FC 0011A73C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011D800 0011A740 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011D804 0011A744 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011D808 0011A748 4B F2 A9 75 */ bl dEvent_manager_c_NS_cutEnd +lbl_8011D80C: +/* 8011D80C 0011A74C 38 00 00 07 */ li r0, 7 +/* 8011D810 0011A750 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011D814 0011A754 38 60 00 01 */ li r3, 1 +/* 8011D818 0011A758 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D81C 0011A75C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D820 0011A760 7C 08 03 A6 */ mtlr r0 +/* 8011D824 0011A764 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D828 0011A768 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D82C.s b/include/d/d_a/d_a_alink/asm/func_8011D82C.s new file mode 100644 index 0000000000..36bd257876 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D82C.s @@ -0,0 +1,53 @@ +/* 8011D82C 0011A76C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011D830 0011A770 7C 08 02 A6 */ mflr r0 +/* 8011D834 0011A774 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011D838 0011A778 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011D83C 0011A77C 7C 7F 1B 78 */ mr r31, r3 +/* 8011D840 0011A780 38 80 01 3B */ li r4, 0x13b +/* 8011D844 0011A784 4B FA 55 61 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011D848 0011A788 2C 03 00 00 */ cmpwi r3, 0 +/* 8011D84C 0011A78C 40 82 00 0C */ bne lbl_8011D858 +/* 8011D850 0011A790 38 60 00 01 */ li r3, 1 +/* 8011D854 0011A794 48 00 00 90 */ b lbl_8011D8E4 +lbl_8011D858: +/* 8011D858 0011A798 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8011D85C 0011A79C 3C 63 00 01 */ addis r3, r3, 1 +/* 8011D860 0011A7A0 38 03 80 00 */ addi r0, r3, -32768 +/* 8011D864 0011A7A4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011D868 0011A7A8 7F E3 FB 78 */ mr r3, r31 +/* 8011D86C 0011A7AC 38 80 00 1B */ li r4, 0x1b +/* 8011D870 0011A7B0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011D874 0011A7B4 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011D878 0011A7B8 38 A0 00 0B */ li r5, 0xb +/* 8011D87C 0011A7BC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011D880 0011A7C0 48 00 BE 85 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8011D884 0011A7C4 7F E3 FB 78 */ mr r3, r31 +/* 8011D888 0011A7C8 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 8011D88C 0011A7CC 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 8011D890 0011A7D0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011D894 0011A7D4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011D898 0011A7D8 7D 89 03 A6 */ mtctr r12 +/* 8011D89C 0011A7DC 4E 80 04 21 */ bctrl +/* 8011D8A0 0011A7E0 38 00 00 0D */ li r0, 0xd +/* 8011D8A4 0011A7E4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8011D8A8 0011A7E8 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8011D8AC 0011A7EC C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8011D8B0 0011A7F0 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011D8B4 0011A7F4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011D8B8 0011A7F8 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011D8BC 0011A7FC C0 03 00 08 */ lfs f0, 8(r3) +/* 8011D8C0 0011A800 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011D8C4 0011A804 C0 02 96 68 */ lfs f0, lbl_80453068-_SDA2_BASE_(r2) +/* 8011D8C8 0011A808 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8011D8CC 0011A80C 38 00 00 00 */ li r0, 0 +/* 8011D8D0 0011A810 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011D8D4 0011A814 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011D8D8 0011A818 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8011D8DC 0011A81C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011D8E0 0011A820 38 60 00 01 */ li r3, 1 +lbl_8011D8E4: +/* 8011D8E4 0011A824 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011D8E8 0011A828 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011D8EC 0011A82C 7C 08 03 A6 */ mtlr r0 +/* 8011D8F0 0011A830 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011D8F4 0011A834 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011D8F8.s b/include/d/d_a/d_a_alink/asm/func_8011D8F8.s new file mode 100644 index 0000000000..a7ed78b5dd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011D8F8.s @@ -0,0 +1,138 @@ +/* 8011D8F8 0011A838 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011D8FC 0011A83C 7C 08 02 A6 */ mflr r0 +/* 8011D900 0011A840 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011D904 0011A844 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011D908 0011A848 48 24 48 D5 */ bl _savegpr_29 +/* 8011D90C 0011A84C 7C 7E 1B 78 */ mr r30, r3 +/* 8011D910 0011A850 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011D914 0011A854 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 8011D918 0011A858 2C 00 00 00 */ cmpwi r0, 0 +/* 8011D91C 0011A85C 41 82 00 20 */ beq lbl_8011D93C +/* 8011D920 0011A860 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011D924 0011A864 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011D928 0011A868 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011D92C 0011A86C 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011D930 0011A870 4B F2 A8 4D */ bl dEvent_manager_c_NS_cutEnd +/* 8011D934 0011A874 38 60 00 01 */ li r3, 1 +/* 8011D938 0011A878 48 00 01 B4 */ b lbl_8011DAEC +lbl_8011D93C: +/* 8011D93C 0011A87C 88 1E 2F 99 */ lbz r0, 0x2f99(r30) +/* 8011D940 0011A880 28 00 00 0D */ cmplwi r0, 0xd +/* 8011D944 0011A884 41 82 00 0C */ beq lbl_8011D950 +/* 8011D948 0011A888 38 00 00 05 */ li r0, 5 +/* 8011D94C 0011A88C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_8011D950: +/* 8011D950 0011A890 C0 A2 93 14 */ lfs f5, lbl_80452D14-_SDA2_BASE_(r2) +/* 8011D954 0011A894 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) +/* 8011D958 0011A898 C0 7E 34 78 */ lfs f3, 0x3478(r30) +/* 8011D95C 0011A89C C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 8011D960 0011A8A0 A8 1F 00 06 */ lha r0, 6(r31) +/* 8011D964 0011A8A4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8011D968 0011A8A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011D96C 0011A8AC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011D970 0011A8B0 3C 00 43 30 */ lis r0, 0x4330 +/* 8011D974 0011A8B4 90 01 00 08 */ stw r0, 8(r1) +/* 8011D978 0011A8B8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8011D97C 0011A8BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8011D980 0011A8C0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8011D984 0011A8C4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8011D988 0011A8C8 EC 04 00 28 */ fsubs f0, f4, f0 +/* 8011D98C 0011A8CC EC 25 00 32 */ fmuls f1, f5, f0 +/* 8011D990 0011A8D0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011D994 0011A8D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011D998 0011A8D8 40 80 00 08 */ bge lbl_8011D9A0 +/* 8011D99C 0011A8DC FC 20 00 90 */ fmr f1, f0 +lbl_8011D9A0: +/* 8011D9A0 0011A8E0 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8011D9A4 0011A8E4 3B A3 56 1C */ addi r29, r3, lbl_8042561C@l +/* 8011D9A8 0011A8E8 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8011D9AC 0011A8EC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8011D9B0 0011A8F0 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8011D9B4 0011A8F4 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8011D9B8 0011A8F8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8011D9BC 0011A8FC D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8011D9C0 0011A900 7F E3 FB 78 */ mr r3, r31 +/* 8011D9C4 0011A904 48 04 0B 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011D9C8 0011A908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011D9CC 0011A90C 41 82 01 00 */ beq lbl_8011DACC +/* 8011D9D0 0011A910 7F C3 F3 78 */ mr r3, r30 +/* 8011D9D4 0011A914 38 80 00 00 */ li r4, 0 +/* 8011D9D8 0011A918 38 A0 80 00 */ li r5, -32768 +/* 8011D9DC 0011A91C 38 C0 00 00 */ li r6, 0 +/* 8011D9E0 0011A920 4B F9 01 99 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8011D9E4 0011A924 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 8011D9E8 0011A928 3C 63 00 01 */ addis r3, r3, 1 +/* 8011D9EC 0011A92C 38 03 80 00 */ addi r0, r3, -32768 +/* 8011D9F0 0011A930 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8011D9F4 0011A934 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8011D9F8 0011A938 B0 1E 2F E6 */ sth r0, 0x2fe6(r30) +/* 8011D9FC 0011A93C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8011DA00 0011A940 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8011DA04 0011A944 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011DA08 0011A948 2C 00 00 00 */ cmpwi r0, 0 +/* 8011DA0C 0011A94C 40 82 00 90 */ bne lbl_8011DA9C +/* 8011DA10 0011A950 38 00 00 01 */ li r0, 1 +/* 8011DA14 0011A954 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011DA18 0011A958 7F C3 F3 78 */ mr r3, r30 +/* 8011DA1C 0011A95C 38 80 00 20 */ li r4, 0x20 +/* 8011DA20 0011A960 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha +/* 8011DA24 0011A964 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l +/* 8011DA28 0011A968 48 00 BE 21 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8011DA2C 0011A96C 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8011DA30 0011A970 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8011DA34 0011A974 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8011DA38 0011A978 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011DA3C 0011A97C D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8011DA40 0011A980 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8011DA44 0011A984 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8011DA48 0011A988 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011DA4C 0011A98C A8 1F 00 08 */ lha r0, 8(r31) +/* 8011DA50 0011A990 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8011DA54 0011A994 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8011DA58 0011A998 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011DA5C 0011A99C 3C 00 43 30 */ lis r0, 0x4330 +/* 8011DA60 0011A9A0 90 01 00 08 */ stw r0, 8(r1) +/* 8011DA64 0011A9A4 C8 01 00 08 */ lfd f0, 8(r1) +/* 8011DA68 0011A9A8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8011DA6C 0011A9AC EC 02 00 24 */ fdivs f0, f2, f0 +/* 8011DA70 0011A9B0 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8011DA74 0011A9B4 38 00 00 0D */ li r0, 0xd +/* 8011DA78 0011A9B8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8011DA7C 0011A9BC 7F C3 F3 78 */ mr r3, r30 +/* 8011DA80 0011A9C0 3C 80 00 01 */ lis r4, 0x000100B0@ha +/* 8011DA84 0011A9C4 38 84 00 B0 */ addi r4, r4, 0x000100B0@l +/* 8011DA88 0011A9C8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011DA8C 0011A9CC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011DA90 0011A9D0 7D 89 03 A6 */ mtctr r12 +/* 8011DA94 0011A9D4 4E 80 04 21 */ bctrl +/* 8011DA98 0011A9D8 48 00 00 50 */ b lbl_8011DAE8 +lbl_8011DA9C: +/* 8011DA9C 0011A9DC 7F C3 F3 78 */ mr r3, r30 +/* 8011DAA0 0011A9E0 38 80 00 00 */ li r4, 0 +/* 8011DAA4 0011A9E4 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8011DAA8 0011A9E8 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8011DAAC 0011A9EC C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8011DAB0 0011A9F0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011DAB4 0011A9F4 48 00 BC 25 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011DAB8 0011A9F8 38 00 00 30 */ li r0, 0x30 +/* 8011DABC 0011A9FC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8011DAC0 0011AA00 38 00 00 01 */ li r0, 1 +/* 8011DAC4 0011AA04 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8011DAC8 0011AA08 48 00 00 20 */ b lbl_8011DAE8 +lbl_8011DACC: +/* 8011DACC 0011AA0C 7F E3 FB 78 */ mr r3, r31 +/* 8011DAD0 0011AA10 C0 22 93 1C */ lfs f1, lbl_80452D1C-_SDA2_BASE_(r2) +/* 8011DAD4 0011AA14 48 20 A9 59 */ bl J3DFrameCtrl_NS_checkPass +/* 8011DAD8 0011AA18 2C 03 00 00 */ cmpwi r3, 0 +/* 8011DADC 0011AA1C 41 82 00 0C */ beq lbl_8011DAE8 +/* 8011DAE0 0011AA20 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DAE4 0011AA24 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_8011DAE8: +/* 8011DAE8 0011AA28 38 60 00 01 */ li r3, 1 +lbl_8011DAEC: +/* 8011DAEC 0011AA2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011DAF0 0011AA30 48 24 47 39 */ bl _restgpr_29 +/* 8011DAF4 0011AA34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011DAF8 0011AA38 7C 08 03 A6 */ mtlr r0 +/* 8011DAFC 0011AA3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011DB00 0011AA40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011DB04.s b/include/d/d_a/d_a_alink/asm/func_8011DB04.s new file mode 100644 index 0000000000..bff16f4136 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011DB04.s @@ -0,0 +1,40 @@ +/* 8011DB04 0011AA44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011DB08 0011AA48 7C 08 02 A6 */ mflr r0 +/* 8011DB0C 0011AA4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011DB10 0011AA50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011DB14 0011AA54 7C 7F 1B 78 */ mr r31, r3 +/* 8011DB18 0011AA58 38 80 00 E0 */ li r4, 0xe0 +/* 8011DB1C 0011AA5C 4B FA 52 89 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011DB20 0011AA60 2C 03 00 00 */ cmpwi r3, 0 +/* 8011DB24 0011AA64 40 82 00 0C */ bne lbl_8011DB30 +/* 8011DB28 0011AA68 38 60 00 01 */ li r3, 1 +/* 8011DB2C 0011AA6C 48 00 00 5C */ b lbl_8011DB88 +lbl_8011DB30: +/* 8011DB30 0011AA70 7F E3 FB 78 */ mr r3, r31 +/* 8011DB34 0011AA74 38 80 00 60 */ li r4, 0x60 +/* 8011DB38 0011AA78 4B F8 F4 49 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011DB3C 0011AA7C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DB40 0011AA80 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 8011DB44 0011AA84 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8011DB48 0011AA88 7F E3 FB 78 */ mr r3, r31 +/* 8011DB4C 0011AA8C C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8011DB50 0011AA90 38 80 00 00 */ li r4, 0 +/* 8011DB54 0011AA94 4B F9 DC 1D */ bl daAlink_c_NS_setSpecialGravity +/* 8011DB58 0011AA98 7F E3 FB 78 */ mr r3, r31 +/* 8011DB5C 0011AA9C 38 80 00 00 */ li r4, 0 +/* 8011DB60 0011AAA0 38 A0 00 01 */ li r5, 1 +/* 8011DB64 0011AAA4 4B FA 37 79 */ bl daAlink_c_NS_deleteEquipItem +/* 8011DB68 0011AAA8 38 00 13 88 */ li r0, 0x1388 +/* 8011DB6C 0011AAAC B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011DB70 0011AAB0 38 00 00 00 */ li r0, 0 +/* 8011DB74 0011AAB4 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8011DB78 0011AAB8 3C 60 80 42 */ lis r3, lbl_804255A4@ha +/* 8011DB7C 0011AABC 38 03 55 A4 */ addi r0, r3, lbl_804255A4@l +/* 8011DB80 0011AAC0 90 1F 38 4C */ stw r0, 0x384c(r31) +/* 8011DB84 0011AAC4 38 60 00 01 */ li r3, 1 +lbl_8011DB88: +/* 8011DB88 0011AAC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011DB8C 0011AACC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011DB90 0011AAD0 7C 08 03 A6 */ mtlr r0 +/* 8011DB94 0011AAD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011DB98 0011AAD8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011DB9C.s b/include/d/d_a/d_a_alink/asm/func_8011DB9C.s new file mode 100644 index 0000000000..dae60d2513 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011DB9C.s @@ -0,0 +1,154 @@ +/* 8011DB9C 0011AADC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011DBA0 0011AAE0 7C 08 02 A6 */ mflr r0 +/* 8011DBA4 0011AAE4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8011DBA8 0011AAE8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8011DBAC 0011AAEC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8011DBB0 0011AAF0 7C 7E 1B 78 */ mr r30, r3 +/* 8011DBB4 0011AAF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011DBB8 0011AAF8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8011DBBC 0011AAFC 38 7F 4F F8 */ addi r3, r31, 0x4ff8 +/* 8011DBC0 0011AB00 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011DBC4 0011AB04 4B F2 A5 B9 */ bl dEvent_manager_c_NS_cutEnd +/* 8011DBC8 0011AB08 38 7F 4E C8 */ addi r3, r31, 0x4ec8 +/* 8011DBCC 0011AB0C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8011DBD0 0011AB10 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8011DBD4 0011AB14 80 84 4F 8C */ lwz r4, 0x4f8c(r4) +/* 8011DBD8 0011AB18 4B F2 57 15 */ bl dEvt_control_c_NS_convPId +/* 8011DBDC 0011AB1C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8011DBE0 0011AB20 38 00 00 60 */ li r0, 0x60 +/* 8011DBE4 0011AB24 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8011DBE8 0011AB28 41 82 01 D0 */ beq lbl_8011DDB8 +/* 8011DBEC 0011AB2C 80 7F 05 68 */ lwz r3, 0x568(r31) +/* 8011DBF0 0011AB30 80 63 00 04 */ lwz r3, 4(r3) +/* 8011DBF4 0011AB34 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8011DBF8 0011AB38 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8011DBFC 0011AB3C 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 8011DC00 0011AB40 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8011DC04 0011AB44 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8011DC08 0011AB48 48 22 88 A9 */ bl PSMTXCopy +/* 8011DC0C 0011AB4C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8011DC10 0011AB50 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011DC14 0011AB54 38 80 C0 00 */ li r4, -16384 +/* 8011DC18 0011AB58 4B EE E8 1D */ bl mDoMtx_YrotM +/* 8011DC1C 0011AB5C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DC20 0011AB60 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8011DC24 0011AB64 C0 62 96 80 */ lfs f3, lbl_80453080-_SDA2_BASE_(r2) +/* 8011DC28 0011AB68 4B EE F1 75 */ bl mDoMtx_stack_c_NS_transM +/* 8011DC2C 0011AB6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8011DC30 0011AB70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011DC34 0011AB74 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8011DC38 0011AB78 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8011DC3C 0011AB7C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8011DC40 0011AB80 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8011DC44 0011AB84 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8011DC48 0011AB88 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8011DC4C 0011AB8C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 8011DC50 0011AB90 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 8011DC54 0011AB94 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8011DC58 0011AB98 48 22 91 F5 */ bl PSMTXMultVecSR +/* 8011DC5C 0011AB9C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8011DC60 0011ABA0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8011DC64 0011ABA4 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 8011DC68 0011ABA8 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 8011DC6C 0011ABAC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8011DC70 0011ABB0 48 22 91 DD */ bl PSMTXMultVecSR +/* 8011DC74 0011ABB4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011DC78 0011ABB8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8011DC7C 0011ABBC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8011DC80 0011ABC0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DC84 0011ABC4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8011DC88 0011ABC8 40 80 01 24 */ bge lbl_8011DDAC +/* 8011DC8C 0011ABCC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8011DC90 0011ABD0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8011DC94 0011ABD4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8011DC98 0011ABD8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8011DC9C 0011ABDC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8011DCA0 0011ABE0 38 61 00 0C */ addi r3, r1, 0xc +/* 8011DCA4 0011ABE4 48 22 94 95 */ bl PSVECSquareMag +/* 8011DCA8 0011ABE8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DCAC 0011ABEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011DCB0 0011ABF0 40 81 00 58 */ ble lbl_8011DD08 +/* 8011DCB4 0011ABF4 FC 00 08 34 */ frsqrte f0, f1 +/* 8011DCB8 0011ABF8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8011DCBC 0011ABFC FC 44 00 32 */ fmul f2, f4, f0 +/* 8011DCC0 0011AC00 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8011DCC4 0011AC04 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011DCC8 0011AC08 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011DCCC 0011AC0C FC 03 00 28 */ fsub f0, f3, f0 +/* 8011DCD0 0011AC10 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011DCD4 0011AC14 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011DCD8 0011AC18 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011DCDC 0011AC1C FC 01 00 32 */ fmul f0, f1, f0 +/* 8011DCE0 0011AC20 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011DCE4 0011AC24 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011DCE8 0011AC28 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011DCEC 0011AC2C FC 00 00 32 */ fmul f0, f0, f0 +/* 8011DCF0 0011AC30 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011DCF4 0011AC34 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011DCF8 0011AC38 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011DCFC 0011AC3C FC 41 00 32 */ fmul f2, f1, f0 +/* 8011DD00 0011AC40 FC 40 10 18 */ frsp f2, f2 +/* 8011DD04 0011AC44 48 00 00 90 */ b lbl_8011DD94 +lbl_8011DD08: +/* 8011DD08 0011AC48 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8011DD0C 0011AC4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011DD10 0011AC50 40 80 00 10 */ bge lbl_8011DD20 +/* 8011DD14 0011AC54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8011DD18 0011AC58 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8011DD1C 0011AC5C 48 00 00 78 */ b lbl_8011DD94 +lbl_8011DD20: +/* 8011DD20 0011AC60 D0 21 00 08 */ stfs f1, 8(r1) +/* 8011DD24 0011AC64 80 81 00 08 */ lwz r4, 8(r1) +/* 8011DD28 0011AC68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8011DD2C 0011AC6C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8011DD30 0011AC70 7C 03 00 00 */ cmpw r3, r0 +/* 8011DD34 0011AC74 41 82 00 14 */ beq lbl_8011DD48 +/* 8011DD38 0011AC78 40 80 00 40 */ bge lbl_8011DD78 +/* 8011DD3C 0011AC7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011DD40 0011AC80 41 82 00 20 */ beq lbl_8011DD60 +/* 8011DD44 0011AC84 48 00 00 34 */ b lbl_8011DD78 +lbl_8011DD48: +/* 8011DD48 0011AC88 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011DD4C 0011AC8C 41 82 00 0C */ beq lbl_8011DD58 +/* 8011DD50 0011AC90 38 00 00 01 */ li r0, 1 +/* 8011DD54 0011AC94 48 00 00 28 */ b lbl_8011DD7C +lbl_8011DD58: +/* 8011DD58 0011AC98 38 00 00 02 */ li r0, 2 +/* 8011DD5C 0011AC9C 48 00 00 20 */ b lbl_8011DD7C +lbl_8011DD60: +/* 8011DD60 0011ACA0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011DD64 0011ACA4 41 82 00 0C */ beq lbl_8011DD70 +/* 8011DD68 0011ACA8 38 00 00 05 */ li r0, 5 +/* 8011DD6C 0011ACAC 48 00 00 10 */ b lbl_8011DD7C +lbl_8011DD70: +/* 8011DD70 0011ACB0 38 00 00 03 */ li r0, 3 +/* 8011DD74 0011ACB4 48 00 00 08 */ b lbl_8011DD7C +lbl_8011DD78: +/* 8011DD78 0011ACB8 38 00 00 04 */ li r0, 4 +lbl_8011DD7C: +/* 8011DD7C 0011ACBC 2C 00 00 01 */ cmpwi r0, 1 +/* 8011DD80 0011ACC0 40 82 00 10 */ bne lbl_8011DD90 +/* 8011DD84 0011ACC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8011DD88 0011ACC8 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8011DD8C 0011ACCC 48 00 00 08 */ b lbl_8011DD94 +lbl_8011DD90: +/* 8011DD90 0011ACD0 FC 40 08 90 */ fmr f2, f1 +lbl_8011DD94: +/* 8011DD94 0011ACD4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8011DD98 0011ACD8 FC 20 00 50 */ fneg f1, f0 +/* 8011DD9C 0011ACDC FC 40 10 50 */ fneg f2, f2 +/* 8011DDA0 0011ACE0 48 14 98 D5 */ bl cM_atan2s +/* 8011DDA4 0011ACE4 B0 7E 04 E4 */ sth r3, 0x4e4(r30) +/* 8011DDA8 0011ACE8 48 00 00 10 */ b lbl_8011DDB8 +lbl_8011DDAC: +/* 8011DDAC 0011ACEC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8011DDB0 0011ACF0 48 14 93 A1 */ bl cXyz_NS_atan2sY_XZ +/* 8011DDB4 0011ACF4 B0 7E 04 E4 */ sth r3, 0x4e4(r30) +lbl_8011DDB8: +/* 8011DDB8 0011ACF8 38 60 00 01 */ li r3, 1 +/* 8011DDBC 0011ACFC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8011DDC0 0011AD00 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8011DDC4 0011AD04 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8011DDC8 0011AD08 7C 08 03 A6 */ mtlr r0 +/* 8011DDCC 0011AD0C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8011DDD0 0011AD10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011DDD4.s b/include/d/d_a/d_a_alink/asm/func_8011DDD4.s new file mode 100644 index 0000000000..e4b758b2bf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011DDD4.s @@ -0,0 +1,71 @@ +/* 8011DDD4 0011AD14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011DDD8 0011AD18 7C 08 02 A6 */ mflr r0 +/* 8011DDDC 0011AD1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011DDE0 0011AD20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011DDE4 0011AD24 7C 7F 1B 78 */ mr r31, r3 +/* 8011DDE8 0011AD28 38 80 00 E1 */ li r4, 0xe1 +/* 8011DDEC 0011AD2C 4B FA 4F B9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011DDF0 0011AD30 2C 03 00 00 */ cmpwi r3, 0 +/* 8011DDF4 0011AD34 40 82 00 0C */ bne lbl_8011DE00 +/* 8011DDF8 0011AD38 38 60 00 00 */ li r3, 0 +/* 8011DDFC 0011AD3C 48 00 00 C8 */ b lbl_8011DEC4 +lbl_8011DE00: +/* 8011DE00 0011AD40 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DE04 0011AD44 D0 5F 33 98 */ stfs f2, 0x3398(r31) +/* 8011DE08 0011AD48 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011DE0C 0011AD4C 2C 00 00 03 */ cmpwi r0, 3 +/* 8011DE10 0011AD50 40 82 00 14 */ bne lbl_8011DE24 +/* 8011DE14 0011AD54 7F E3 FB 78 */ mr r3, r31 +/* 8011DE18 0011AD58 38 80 01 9D */ li r4, 0x19d +/* 8011DE1C 0011AD5C 4B F8 F1 65 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011DE20 0011AD60 48 00 00 A0 */ b lbl_8011DEC0 +lbl_8011DE24: +/* 8011DE24 0011AD64 2C 00 00 02 */ cmpwi r0, 2 +/* 8011DE28 0011AD68 40 82 00 20 */ bne lbl_8011DE48 +/* 8011DE2C 0011AD6C 7F E3 FB 78 */ mr r3, r31 +/* 8011DE30 0011AD70 38 80 01 86 */ li r4, 0x186 +/* 8011DE34 0011AD74 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011DE38 0011AD78 38 A0 00 59 */ li r5, 0x59 +/* 8011DE3C 0011AD7C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011DE40 0011AD80 4B F8 F1 CD */ bl daAlink_c_NS_setSingleAnime +/* 8011DE44 0011AD84 48 00 00 7C */ b lbl_8011DEC0 +lbl_8011DE48: +/* 8011DE48 0011AD88 2C 00 00 01 */ cmpwi r0, 1 +/* 8011DE4C 0011AD8C 40 82 00 68 */ bne lbl_8011DEB4 +/* 8011DE50 0011AD90 7F E3 FB 78 */ mr r3, r31 +/* 8011DE54 0011AD94 38 80 01 86 */ li r4, 0x186 +/* 8011DE58 0011AD98 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011DE5C 0011AD9C 38 A0 00 5D */ li r5, 0x5d +/* 8011DE60 0011ADA0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011DE64 0011ADA4 4B F8 F1 A9 */ bl daAlink_c_NS_setSingleAnime +/* 8011DE68 0011ADA8 7F E3 FB 78 */ mr r3, r31 +/* 8011DE6C 0011ADAC 38 80 03 DC */ li r4, 0x3dc +/* 8011DE70 0011ADB0 38 A0 00 00 */ li r5, 0 +/* 8011DE74 0011ADB4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011DE78 0011ADB8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011DE7C 0011ADBC 4B F9 17 A1 */ bl daAlink_c_NS_setFaceBtp +/* 8011DE80 0011ADC0 7F E3 FB 78 */ mr r3, r31 +/* 8011DE84 0011ADC4 38 80 03 40 */ li r4, 0x340 +/* 8011DE88 0011ADC8 38 A0 00 00 */ li r5, 0 +/* 8011DE8C 0011ADCC 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011DE90 0011ADD0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011DE94 0011ADD4 4B F9 19 3D */ bl daAlink_c_NS_setFaceBtk +/* 8011DE98 0011ADD8 7F E3 FB 78 */ mr r3, r31 +/* 8011DE9C 0011ADDC 38 80 01 43 */ li r4, 0x143 +/* 8011DEA0 0011ADE0 38 A0 00 00 */ li r5, 0 +/* 8011DEA4 0011ADE4 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011DEA8 0011ADE8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011DEAC 0011ADEC 4B F9 16 05 */ bl daAlink_c_NS_setFaceBck +/* 8011DEB0 0011ADF0 48 00 00 10 */ b lbl_8011DEC0 +lbl_8011DEB4: +/* 8011DEB4 0011ADF4 7F E3 FB 78 */ mr r3, r31 +/* 8011DEB8 0011ADF8 38 80 01 86 */ li r4, 0x186 +/* 8011DEBC 0011ADFC 4B F8 F0 C5 */ bl daAlink_c_NS_setSingleAnimeBase +lbl_8011DEC0: +/* 8011DEC0 0011AE00 38 60 00 01 */ li r3, 1 +lbl_8011DEC4: +/* 8011DEC4 0011AE04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011DEC8 0011AE08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011DECC 0011AE0C 7C 08 03 A6 */ mtlr r0 +/* 8011DED0 0011AE10 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011DED4 0011AE14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011DED8.s b/include/d/d_a/d_a_alink/asm/func_8011DED8.s new file mode 100644 index 0000000000..5e36b8989b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011DED8.s @@ -0,0 +1,38 @@ +/* 8011DED8 0011AE18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011DEDC 0011AE1C 7C 08 02 A6 */ mflr r0 +/* 8011DEE0 0011AE20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011DEE4 0011AE24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011DEE8 0011AE28 93 C1 00 08 */ stw r30, 8(r1) +/* 8011DEEC 0011AE2C 7C 7E 1B 78 */ mr r30, r3 +/* 8011DEF0 0011AE30 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011DEF4 0011AE34 7F E3 FB 78 */ mr r3, r31 +/* 8011DEF8 0011AE38 48 04 05 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011DEFC 0011AE3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011DF00 0011AE40 41 82 00 1C */ beq lbl_8011DF1C +/* 8011DF04 0011AE44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011DF08 0011AE48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011DF0C 0011AE4C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011DF10 0011AE50 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011DF14 0011AE54 4B F2 A2 69 */ bl dEvent_manager_c_NS_cutEnd +/* 8011DF18 0011AE58 48 00 00 34 */ b lbl_8011DF4C +lbl_8011DF1C: +/* 8011DF1C 0011AE5C 7F E3 FB 78 */ mr r3, r31 +/* 8011DF20 0011AE60 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) +/* 8011DF24 0011AE64 48 20 A5 09 */ bl J3DFrameCtrl_NS_checkPass +/* 8011DF28 0011AE68 2C 03 00 00 */ cmpwi r3, 0 +/* 8011DF2C 0011AE6C 41 82 00 20 */ beq lbl_8011DF4C +/* 8011DF30 0011AE70 7F C3 F3 78 */ mr r3, r30 +/* 8011DF34 0011AE74 3C 80 00 01 */ lis r4, 0x000100A2@ha +/* 8011DF38 0011AE78 38 84 00 A2 */ addi r4, r4, 0x000100A2@l +/* 8011DF3C 0011AE7C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011DF40 0011AE80 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011DF44 0011AE84 7D 89 03 A6 */ mtctr r12 +/* 8011DF48 0011AE88 4E 80 04 21 */ bctrl +lbl_8011DF4C: +/* 8011DF4C 0011AE8C 38 60 00 01 */ li r3, 1 +/* 8011DF50 0011AE90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011DF54 0011AE94 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011DF58 0011AE98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011DF5C 0011AE9C 7C 08 03 A6 */ mtlr r0 +/* 8011DF60 0011AEA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011DF64 0011AEA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011DF68.s b/include/d/d_a/d_a_alink/asm/func_8011DF68.s new file mode 100644 index 0000000000..1355dfb5c1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011DF68.s @@ -0,0 +1,68 @@ +/* 8011DF68 0011AEA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011DF6C 0011AEAC 7C 08 02 A6 */ mflr r0 +/* 8011DF70 0011AEB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011DF74 0011AEB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011DF78 0011AEB8 7C 7F 1B 78 */ mr r31, r3 +/* 8011DF7C 0011AEBC 38 80 00 E2 */ li r4, 0xe2 +/* 8011DF80 0011AEC0 4B FA 4E 25 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011DF84 0011AEC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011DF88 0011AEC8 40 82 00 0C */ bne lbl_8011DF94 +/* 8011DF8C 0011AECC 38 60 00 00 */ li r3, 0 +/* 8011DF90 0011AED0 48 00 00 BC */ b lbl_8011E04C +lbl_8011DF94: +/* 8011DF94 0011AED4 7F E3 FB 78 */ mr r3, r31 +/* 8011DF98 0011AED8 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 8011DF9C 0011AEDC 4B FF A3 6D */ bl daAlink_c_NS_setTalkStartBack +/* 8011DFA0 0011AEE0 90 7F 31 98 */ stw r3, 0x3198(r31) +/* 8011DFA4 0011AEE4 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 8011DFA8 0011AEE8 2C 00 00 00 */ cmpwi r0, 0 +/* 8011DFAC 0011AEEC 40 82 00 20 */ bne lbl_8011DFCC +/* 8011DFB0 0011AEF0 7F E3 FB 78 */ mr r3, r31 +/* 8011DFB4 0011AEF4 4B FF A7 21 */ bl daAlink_c_NS_setTradeItemAnime +/* 8011DFB8 0011AEF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011DFBC 0011AEFC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011DFC0 0011AF00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011DFC4 0011AF04 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011DFC8 0011AF08 48 00 00 0C */ b lbl_8011DFD4 +lbl_8011DFCC: +/* 8011DFCC 0011AF0C 38 00 00 00 */ li r0, 0 +/* 8011DFD0 0011AF10 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8011DFD4: +/* 8011DFD4 0011AF14 38 00 00 00 */ li r0, 0 +/* 8011DFD8 0011AF18 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011DFDC 0011AF1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011DFE0 0011AF20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011DFE4 0011AF24 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8011DFE8 0011AF28 60 00 00 10 */ ori r0, r0, 0x10 +/* 8011DFEC 0011AF2C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8011DFF0 0011AF30 38 00 00 01 */ li r0, 1 +/* 8011DFF4 0011AF34 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011DFF8 0011AF38 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011DFFC 0011AF3C 2C 00 00 01 */ cmpwi r0, 1 +/* 8011E000 0011AF40 41 82 00 40 */ beq lbl_8011E040 +/* 8011E004 0011AF44 2C 00 00 02 */ cmpwi r0, 2 +/* 8011E008 0011AF48 40 82 00 20 */ bne lbl_8011E028 +/* 8011E00C 0011AF4C 80 7F 06 10 */ lwz r3, 0x610(r31) +/* 8011E010 0011AF50 48 00 03 C9 */ bl daAlink_c_NS_checkLetterItem +/* 8011E014 0011AF54 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E018 0011AF58 41 82 00 28 */ beq lbl_8011E040 +/* 8011E01C 0011AF5C 38 00 00 00 */ li r0, 0 +/* 8011E020 0011AF60 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011E024 0011AF64 48 00 00 1C */ b lbl_8011E040 +lbl_8011E028: +/* 8011E028 0011AF68 88 63 4F B6 */ lbz r3, 0x4fb6(r3) +/* 8011E02C 0011AF6C 48 00 03 AD */ bl daAlink_c_NS_checkLetterItem +/* 8011E030 0011AF70 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E034 0011AF74 41 82 00 0C */ beq lbl_8011E040 +/* 8011E038 0011AF78 38 00 00 00 */ li r0, 0 +/* 8011E03C 0011AF7C B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_8011E040: +/* 8011E040 0011AF80 38 00 00 1E */ li r0, 0x1e +/* 8011E044 0011AF84 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8011E048 0011AF88 38 60 00 01 */ li r3, 1 +lbl_8011E04C: +/* 8011E04C 0011AF8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E050 0011AF90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E054 0011AF94 7C 08 03 A6 */ mtlr r0 +/* 8011E058 0011AF98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E05C 0011AF9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E060.s b/include/d/d_a/d_a_alink/asm/func_8011E060.s new file mode 100644 index 0000000000..931e93e20d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E060.s @@ -0,0 +1,247 @@ +/* 8011E060 0011AFA0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011E064 0011AFA4 7C 08 02 A6 */ mflr r0 +/* 8011E068 0011AFA8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8011E06C 0011AFAC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8011E070 0011AFB0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8011E074 0011AFB4 7C 7F 1B 78 */ mr r31, r3 +/* 8011E078 0011AFB8 4B FF A4 F5 */ bl daAlink_c_NS_setShapeAngleToTalkActor +/* 8011E07C 0011AFBC 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 8011E080 0011AFC0 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E084 0011AFC4 41 82 02 10 */ beq lbl_8011E294 +/* 8011E088 0011AFC8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8011E08C 0011AFCC 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 8011E090 0011AFD0 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 8011E094 0011AFD4 48 14 8A A1 */ bl cXyz_NS___mi +/* 8011E098 0011AFD8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8011E09C 0011AFDC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8011E0A0 0011AFE0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8011E0A4 0011AFE4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8011E0A8 0011AFE8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8011E0AC 0011AFEC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8011E0B0 0011AFF0 3B C0 00 00 */ li r30, 0 +/* 8011E0B4 0011AFF4 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8011E0B8 0011AFF8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8011E0BC 0011AFFC 41 82 00 38 */ beq lbl_8011E0F4 +/* 8011E0C0 0011B000 38 7F 18 B0 */ addi r3, r31, 0x18b0 +/* 8011E0C4 0011B004 38 00 00 03 */ li r0, 3 +/* 8011E0C8 0011B008 7C 09 03 A6 */ mtctr r0 +lbl_8011E0CC: +/* 8011E0CC 0011B00C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8011E0D0 0011B010 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8011E0D4 0011B014 41 82 00 18 */ beq lbl_8011E0EC +/* 8011E0D8 0011B018 A8 63 00 3C */ lha r3, 0x3c(r3) +/* 8011E0DC 0011B01C A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 8011E0E0 0011B020 48 15 2D 45 */ bl cLib_distanceAngleS +/* 8011E0E4 0011B024 7C 7E 1B 78 */ mr r30, r3 +/* 8011E0E8 0011B028 48 00 00 0C */ b lbl_8011E0F4 +lbl_8011E0EC: +/* 8011E0EC 0011B02C 38 63 00 40 */ addi r3, r3, 0x40 +/* 8011E0F0 0011B030 42 00 FF DC */ bdnz lbl_8011E0CC +lbl_8011E0F4: +/* 8011E0F4 0011B034 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8011E0F8 0011B038 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8011E0FC 0011B03C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E100 0011B040 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8011E104 0011B044 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8011E108 0011B048 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8011E10C 0011B04C 38 61 00 0C */ addi r3, r1, 0xc +/* 8011E110 0011B050 48 22 90 29 */ bl PSVECSquareMag +/* 8011E114 0011B054 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E118 0011B058 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011E11C 0011B05C 40 81 00 58 */ ble lbl_8011E174 +/* 8011E120 0011B060 FC 00 08 34 */ frsqrte f0, f1 +/* 8011E124 0011B064 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8011E128 0011B068 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011E12C 0011B06C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8011E130 0011B070 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011E134 0011B074 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011E138 0011B078 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011E13C 0011B07C FC 02 00 32 */ fmul f0, f2, f0 +/* 8011E140 0011B080 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011E144 0011B084 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011E148 0011B088 FC 01 00 32 */ fmul f0, f1, f0 +/* 8011E14C 0011B08C FC 03 00 28 */ fsub f0, f3, f0 +/* 8011E150 0011B090 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011E154 0011B094 FC 44 00 32 */ fmul f2, f4, f0 +/* 8011E158 0011B098 FC 00 00 32 */ fmul f0, f0, f0 +/* 8011E15C 0011B09C FC 01 00 32 */ fmul f0, f1, f0 +/* 8011E160 0011B0A0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8011E164 0011B0A4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8011E168 0011B0A8 FC 21 00 32 */ fmul f1, f1, f0 +/* 8011E16C 0011B0AC FC 20 08 18 */ frsp f1, f1 +/* 8011E170 0011B0B0 48 00 00 88 */ b lbl_8011E1F8 +lbl_8011E174: +/* 8011E174 0011B0B4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8011E178 0011B0B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011E17C 0011B0BC 40 80 00 10 */ bge lbl_8011E18C +/* 8011E180 0011B0C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8011E184 0011B0C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8011E188 0011B0C8 48 00 00 70 */ b lbl_8011E1F8 +lbl_8011E18C: +/* 8011E18C 0011B0CC D0 21 00 08 */ stfs f1, 8(r1) +/* 8011E190 0011B0D0 80 81 00 08 */ lwz r4, 8(r1) +/* 8011E194 0011B0D4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8011E198 0011B0D8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8011E19C 0011B0DC 7C 03 00 00 */ cmpw r3, r0 +/* 8011E1A0 0011B0E0 41 82 00 14 */ beq lbl_8011E1B4 +/* 8011E1A4 0011B0E4 40 80 00 40 */ bge lbl_8011E1E4 +/* 8011E1A8 0011B0E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E1AC 0011B0EC 41 82 00 20 */ beq lbl_8011E1CC +/* 8011E1B0 0011B0F0 48 00 00 34 */ b lbl_8011E1E4 +lbl_8011E1B4: +/* 8011E1B4 0011B0F4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011E1B8 0011B0F8 41 82 00 0C */ beq lbl_8011E1C4 +/* 8011E1BC 0011B0FC 38 00 00 01 */ li r0, 1 +/* 8011E1C0 0011B100 48 00 00 28 */ b lbl_8011E1E8 +lbl_8011E1C4: +/* 8011E1C4 0011B104 38 00 00 02 */ li r0, 2 +/* 8011E1C8 0011B108 48 00 00 20 */ b lbl_8011E1E8 +lbl_8011E1CC: +/* 8011E1CC 0011B10C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8011E1D0 0011B110 41 82 00 0C */ beq lbl_8011E1DC +/* 8011E1D4 0011B114 38 00 00 05 */ li r0, 5 +/* 8011E1D8 0011B118 48 00 00 10 */ b lbl_8011E1E8 +lbl_8011E1DC: +/* 8011E1DC 0011B11C 38 00 00 03 */ li r0, 3 +/* 8011E1E0 0011B120 48 00 00 08 */ b lbl_8011E1E8 +lbl_8011E1E4: +/* 8011E1E4 0011B124 38 00 00 04 */ li r0, 4 +lbl_8011E1E8: +/* 8011E1E8 0011B128 2C 00 00 01 */ cmpwi r0, 1 +/* 8011E1EC 0011B12C 40 82 00 0C */ bne lbl_8011E1F8 +/* 8011E1F0 0011B130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8011E1F4 0011B134 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8011E1F8: +/* 8011E1F8 0011B138 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 8011E1FC 0011B13C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011E200 0011B140 41 80 00 24 */ blt lbl_8011E224 +/* 8011E204 0011B144 38 61 00 24 */ addi r3, r1, 0x24 +/* 8011E208 0011B148 48 14 8F 21 */ bl cXyz_NS_atan2sX_Z +/* 8011E20C 0011B14C A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 8011E210 0011B150 48 15 2C 15 */ bl cLib_distanceAngleS +/* 8011E214 0011B154 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8011E218 0011B158 41 81 00 0C */ bgt lbl_8011E224 +/* 8011E21C 0011B15C 2C 1E 40 00 */ cmpwi r30, 0x4000 +/* 8011E220 0011B160 40 81 00 38 */ ble lbl_8011E258 +lbl_8011E224: +/* 8011E224 0011B164 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 8011E228 0011B168 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8011E22C 0011B16C C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 8011E230 0011B170 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8011E234 0011B174 38 00 00 00 */ li r0, 0 +/* 8011E238 0011B178 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011E23C 0011B17C 7F E3 FB 78 */ mr r3, r31 +/* 8011E240 0011B180 4B FF A4 95 */ bl daAlink_c_NS_setTradeItemAnime +/* 8011E244 0011B184 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011E248 0011B188 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011E24C 0011B18C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E250 0011B190 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011E254 0011B194 48 00 01 68 */ b lbl_8011E3BC +lbl_8011E258: +/* 8011E258 0011B198 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8011E25C 0011B19C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E260 0011B1A0 41 82 00 10 */ beq lbl_8011E270 +/* 8011E264 0011B1A4 38 03 FF FF */ addi r0, r3, -1 +/* 8011E268 0011B1A8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8011E26C 0011B1AC 48 00 01 50 */ b lbl_8011E3BC +lbl_8011E270: +/* 8011E270 0011B1B0 38 00 00 00 */ li r0, 0 +/* 8011E274 0011B1B4 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011E278 0011B1B8 7F E3 FB 78 */ mr r3, r31 +/* 8011E27C 0011B1BC 4B FF A4 59 */ bl daAlink_c_NS_setTradeItemAnime +/* 8011E280 0011B1C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011E284 0011B1C4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011E288 0011B1C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E28C 0011B1CC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011E290 0011B1D0 48 00 01 2C */ b lbl_8011E3BC +lbl_8011E294: +/* 8011E294 0011B1D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011E298 0011B1D8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011E29C 0011B1DC A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8011E2A0 0011B1E0 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E2A4 0011B1E4 41 82 00 DC */ beq lbl_8011E380 +/* 8011E2A8 0011B1E8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011E2AC 0011B1EC 2C 00 00 01 */ cmpwi r0, 1 +/* 8011E2B0 0011B1F0 40 82 00 1C */ bne lbl_8011E2CC +/* 8011E2B4 0011B1F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E2B8 0011B1F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E2BC 0011B1FC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011E2C0 0011B200 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011E2C4 0011B204 4B F2 9E B9 */ bl dEvent_manager_c_NS_cutEnd +/* 8011E2C8 0011B208 48 00 00 F4 */ b lbl_8011E3BC +lbl_8011E2CC: +/* 8011E2CC 0011B20C 7F E3 FB 78 */ mr r3, r31 +/* 8011E2D0 0011B210 4B EF D8 75 */ bl fopAcM_getItemEventPartner +/* 8011E2D4 0011B214 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8011E2D8 0011B218 41 82 00 E4 */ beq lbl_8011E3BC +/* 8011E2DC 0011B21C 41 82 00 0C */ beq lbl_8011E2E8 +/* 8011E2E0 0011B220 80 7E 00 04 */ lwz r3, 4(r30) +/* 8011E2E4 0011B224 48 00 00 08 */ b lbl_8011E2EC +lbl_8011E2E8: +/* 8011E2E8 0011B228 38 60 FF FF */ li r3, -1 +lbl_8011E2EC: +/* 8011E2EC 0011B22C 4B F0 3E 4D */ bl fpcM_IsCreating +/* 8011E2F0 0011B230 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E2F4 0011B234 40 82 00 C8 */ bne lbl_8011E3BC +/* 8011E2F8 0011B238 A8 1E 00 08 */ lha r0, 8(r30) +/* 8011E2FC 0011B23C 2C 00 02 18 */ cmpwi r0, 0x218 +/* 8011E300 0011B240 41 82 00 0C */ beq lbl_8011E30C +/* 8011E304 0011B244 2C 00 02 1D */ cmpwi r0, 0x21d +/* 8011E308 0011B248 40 82 00 60 */ bne lbl_8011E368 +lbl_8011E30C: +/* 8011E30C 0011B24C 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8011E310 0011B250 7F C4 F3 78 */ mr r4, r30 +/* 8011E314 0011B254 48 04 09 A5 */ bl daPy_actorKeep_c_NS_setData +/* 8011E318 0011B258 7F C3 F3 78 */ mr r3, r30 +/* 8011E31C 0011B25C 4B F1 97 59 */ bl daItemBase_c_NS_show +/* 8011E320 0011B260 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8011E324 0011B264 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E328 0011B268 40 82 00 28 */ bne lbl_8011E350 +/* 8011E32C 0011B26C 38 00 00 01 */ li r0, 1 +/* 8011E330 0011B270 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011E334 0011B274 7F E3 FB 78 */ mr r3, r31 +/* 8011E338 0011B278 3C 80 00 02 */ lis r4, 0x0002004F@ha +/* 8011E33C 0011B27C 38 84 00 4F */ addi r4, r4, 0x0002004F@l +/* 8011E340 0011B280 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011E344 0011B284 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8011E348 0011B288 7D 89 03 A6 */ mtctr r12 +/* 8011E34C 0011B28C 4E 80 04 21 */ bctrl +lbl_8011E350: +/* 8011E350 0011B290 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8011E354 0011B294 2C 00 00 02 */ cmpwi r0, 2 +/* 8011E358 0011B298 40 82 00 10 */ bne lbl_8011E368 +/* 8011E35C 0011B29C 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 8011E360 0011B2A0 60 00 01 00 */ ori r0, r0, 0x100 +/* 8011E364 0011B2A4 90 1F 05 84 */ stw r0, 0x584(r31) +lbl_8011E368: +/* 8011E368 0011B2A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E36C 0011B2AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E370 0011B2B0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011E374 0011B2B4 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011E378 0011B2B8 4B F2 9E 05 */ bl dEvent_manager_c_NS_cutEnd +/* 8011E37C 0011B2BC 48 00 00 40 */ b lbl_8011E3BC +lbl_8011E380: +/* 8011E380 0011B2C0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011E384 0011B2C4 48 04 01 49 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011E388 0011B2C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011E38C 0011B2CC 41 82 00 28 */ beq lbl_8011E3B4 +/* 8011E390 0011B2D0 7F E3 FB 78 */ mr r3, r31 +/* 8011E394 0011B2D4 38 80 01 89 */ li r4, 0x189 +/* 8011E398 0011B2D8 4B F8 EB E9 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011E39C 0011B2DC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011E3A0 0011B2E0 60 00 01 00 */ ori r0, r0, 0x100 +/* 8011E3A4 0011B2E4 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8011E3A8 0011B2E8 38 00 00 01 */ li r0, 1 +/* 8011E3AC 0011B2EC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011E3B0 0011B2F0 48 00 00 0C */ b lbl_8011E3BC +lbl_8011E3B4: +/* 8011E3B4 0011B2F4 7F E3 FB 78 */ mr r3, r31 +/* 8011E3B8 0011B2F8 4B FF A3 C1 */ bl daAlink_c_NS_setTradeItemOutHand +lbl_8011E3BC: +/* 8011E3BC 0011B2FC 38 60 00 01 */ li r3, 1 +/* 8011E3C0 0011B300 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8011E3C4 0011B304 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8011E3C8 0011B308 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8011E3CC 0011B30C 7C 08 03 A6 */ mtlr r0 +/* 8011E3D0 0011B310 38 21 00 40 */ addi r1, r1, 0x40 +/* 8011E3D4 0011B314 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011E3D8.s b/include/d/d_a/d_a_alink/asm/func_8011E3D8.s new file mode 100644 index 0000000000..81d489951e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E3D8.s @@ -0,0 +1,32 @@ +/* 8011E3D8 0011B318 38 A0 00 01 */ li r5, 1 +/* 8011E3DC 0011B31C 7C A6 2B 78 */ mr r6, r5 +/* 8011E3E0 0011B320 7C A7 2B 78 */ mr r7, r5 +/* 8011E3E4 0011B324 7C A8 2B 78 */ mr r8, r5 +/* 8011E3E8 0011B328 38 03 FF 80 */ addi r0, r3, -128 +/* 8011E3EC 0011B32C 38 80 FF FF */ li r4, -1 +/* 8011E3F0 0011B330 7C 00 28 10 */ subfc r0, r0, r5 +/* 8011E3F4 0011B334 7C 04 01 90 */ subfze r0, r4 +/* 8011E3F8 0011B338 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8011E3FC 0011B33C 40 82 00 08 */ bne lbl_8011E404 +/* 8011E400 0011B340 39 00 00 00 */ li r8, 0 +lbl_8011E404: +/* 8011E404 0011B344 55 00 06 3F */ clrlwi. r0, r8, 0x18 +/* 8011E408 0011B348 40 82 00 10 */ bne lbl_8011E418 +/* 8011E40C 0011B34C 2C 03 00 90 */ cmpwi r3, 0x90 +/* 8011E410 0011B350 41 82 00 08 */ beq lbl_8011E418 +/* 8011E414 0011B354 38 E0 00 00 */ li r7, 0 +lbl_8011E418: +/* 8011E418 0011B358 54 E0 06 3F */ clrlwi. r0, r7, 0x18 +/* 8011E41C 0011B35C 40 82 00 10 */ bne lbl_8011E42C +/* 8011E420 0011B360 2C 03 00 2D */ cmpwi r3, 0x2d +/* 8011E424 0011B364 41 82 00 08 */ beq lbl_8011E42C +/* 8011E428 0011B368 38 C0 00 00 */ li r6, 0 +lbl_8011E42C: +/* 8011E42C 0011B36C 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 8011E430 0011B370 40 82 00 10 */ bne lbl_8011E440 +/* 8011E434 0011B374 2C 03 00 91 */ cmpwi r3, 0x91 +/* 8011E438 0011B378 41 82 00 08 */ beq lbl_8011E440 +/* 8011E43C 0011B37C 38 A0 00 00 */ li r5, 0 +lbl_8011E440: +/* 8011E440 0011B380 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 8011E444 0011B384 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011E448.s b/include/d/d_a/d_a_alink/asm/func_8011E448.s new file mode 100644 index 0000000000..1670416c92 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E448.s @@ -0,0 +1,82 @@ +/* 8011E448 0011B388 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011E44C 0011B38C 7C 08 02 A6 */ mflr r0 +/* 8011E450 0011B390 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011E454 0011B394 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011E458 0011B398 48 24 3D 85 */ bl _savegpr_29 +/* 8011E45C 0011B39C 7C 7F 1B 78 */ mr r31, r3 +/* 8011E460 0011B3A0 7C 9D 23 78 */ mr r29, r4 +/* 8011E464 0011B3A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E468 0011B3A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E46C 0011B3AC 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011E470 0011B3B0 7F E4 FB 78 */ mr r4, r31 +/* 8011E474 0011B3B4 38 A0 00 00 */ li r5, 0 +/* 8011E478 0011B3B8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011E47C 0011B3BC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011E480 0011B3C0 4B F2 4C ED */ bl dEvt_control_c_NS_compulsory +/* 8011E484 0011B3C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E488 0011B3C8 40 82 00 0C */ bne lbl_8011E494 +/* 8011E48C 0011B3CC 38 60 00 00 */ li r3, 0 +/* 8011E490 0011B3D0 48 00 00 D4 */ b lbl_8011E564 +lbl_8011E494: +/* 8011E494 0011B3D4 38 00 00 05 */ li r0, 5 +/* 8011E498 0011B3D8 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 8011E49C 0011B3DC 7F E3 FB 78 */ mr r3, r31 +/* 8011E4A0 0011B3E0 38 80 00 E3 */ li r4, 0xe3 +/* 8011E4A4 0011B3E4 4B FA 3A C9 */ bl daAlink_c_NS_commonProcInit +/* 8011E4A8 0011B3E8 7F E3 FB 78 */ mr r3, r31 +/* 8011E4AC 0011B3EC 38 80 01 88 */ li r4, 0x188 +/* 8011E4B0 0011B3F0 4B F8 EA D1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011E4B4 0011B3F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E4B8 0011B3F8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011E4BC 0011B3FC 3B C0 FF FF */ li r30, -1 +/* 8011E4C0 0011B400 93 DF 28 F0 */ stw r30, 0x28f0(r31) +/* 8011E4C4 0011B404 93 BF 31 98 */ stw r29, 0x3198(r31) +/* 8011E4C8 0011B408 38 00 00 00 */ li r0, 0 +/* 8011E4CC 0011B40C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011E4D0 0011B410 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011E4D4 0011B414 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011E4D8 0011B418 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011E4DC 0011B41C 38 00 00 03 */ li r0, 3 +/* 8011E4E0 0011B420 90 1F 31 94 */ stw r0, 0x3194(r31) +/* 8011E4E4 0011B424 28 1F 00 00 */ cmplwi r31, 0 +/* 8011E4E8 0011B428 41 82 00 08 */ beq lbl_8011E4F0 +/* 8011E4EC 0011B42C 83 DF 00 04 */ lwz r30, 4(r31) +lbl_8011E4F0: +/* 8011E4F0 0011B430 48 06 31 51 */ bl dCam_getBody +/* 8011E4F4 0011B434 38 80 00 12 */ li r4, 0x12 +/* 8011E4F8 0011B438 7F C5 F3 78 */ mr r5, r30 +/* 8011E4FC 0011B43C 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 8011E500 0011B440 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 8011E504 0011B444 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8011E508 0011B448 38 E0 00 01 */ li r7, 1 +/* 8011E50C 0011B44C 39 1F 31 94 */ addi r8, r31, 0x3194 +/* 8011E510 0011B450 39 20 00 00 */ li r9, 0 +/* 8011E514 0011B454 4C C6 31 82 */ crclr 6 +/* 8011E518 0011B458 4B F6 A5 65 */ bl dCamera_c_NS_StartEventCamera +/* 8011E51C 0011B45C 7F E3 FB 78 */ mr r3, r31 +/* 8011E520 0011B460 4B FA 13 35 */ bl daAlink_c_NS_keepItemData +/* 8011E524 0011B464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E528 0011B468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E52C 0011B46C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8011E530 0011B470 64 00 04 00 */ oris r0, r0, 0x400 +/* 8011E534 0011B474 60 00 08 00 */ ori r0, r0, 0x800 +/* 8011E538 0011B478 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8011E53C 0011B47C 7F A3 EB 78 */ mr r3, r29 +/* 8011E540 0011B480 4B FF FE 99 */ bl daAlink_c_NS_checkLetterItem +/* 8011E544 0011B484 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E548 0011B488 41 82 00 10 */ beq lbl_8011E558 +/* 8011E54C 0011B48C 38 00 00 00 */ li r0, 0 +/* 8011E550 0011B490 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011E554 0011B494 48 00 00 0C */ b lbl_8011E560 +lbl_8011E558: +/* 8011E558 0011B498 38 00 00 01 */ li r0, 1 +/* 8011E55C 0011B49C B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_8011E560: +/* 8011E560 0011B4A0 38 60 00 01 */ li r3, 1 +lbl_8011E564: +/* 8011E564 0011B4A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011E568 0011B4A8 48 24 3C C1 */ bl _restgpr_29 +/* 8011E56C 0011B4AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011E570 0011B4B0 7C 08 03 A6 */ mtlr r0 +/* 8011E574 0011B4B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011E578 0011B4B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E57C.s b/include/d/d_a/d_a_alink/asm/func_8011E57C.s new file mode 100644 index 0000000000..23dfda7c47 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E57C.s @@ -0,0 +1,97 @@ +/* 8011E57C 0011B4BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E580 0011B4C0 7C 08 02 A6 */ mflr r0 +/* 8011E584 0011B4C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011E588 0011B4C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011E58C 0011B4CC 93 C1 00 08 */ stw r30, 8(r1) +/* 8011E590 0011B4D0 7C 7F 1B 78 */ mr r31, r3 +/* 8011E594 0011B4D4 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011E598 0011B4D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E59C 0011B4DC 40 82 00 44 */ bne lbl_8011E5E0 +/* 8011E5A0 0011B4E0 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8011E5A4 0011B4E4 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 8011E5A8 0011B4E8 38 A0 00 05 */ li r5, 5 +/* 8011E5AC 0011B4EC 38 C0 FF FF */ li r6, -1 +/* 8011E5B0 0011B4F0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8011E5B4 0011B4F4 7C 07 07 74 */ extsb r7, r0 +/* 8011E5B8 0011B4F8 39 1F 04 E4 */ addi r8, r31, 0x4e4 +/* 8011E5BC 0011B4FC 39 3F 04 EC */ addi r9, r31, 0x4ec +/* 8011E5C0 0011B500 4B EF D6 29 */ bl fopAcM_createItemForPresentDemo +/* 8011E5C4 0011B504 7C 64 1B 78 */ mr r4, r3 +/* 8011E5C8 0011B508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E5CC 0011B50C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E5D0 0011B510 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011E5D4 0011B514 4B F2 51 19 */ bl dEvt_control_c_NS_setPtI_Id +/* 8011E5D8 0011B518 38 00 00 01 */ li r0, 1 +/* 8011E5DC 0011B51C B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8011E5E0: +/* 8011E5E0 0011B520 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8011E5E4 0011B524 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E5E8 0011B528 41 82 00 A0 */ beq lbl_8011E688 +/* 8011E5EC 0011B52C 7F E3 FB 78 */ mr r3, r31 +/* 8011E5F0 0011B530 4B EF D5 55 */ bl fopAcM_getItemEventPartner +/* 8011E5F4 0011B534 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8011E5F8 0011B538 41 82 00 CC */ beq lbl_8011E6C4 +/* 8011E5FC 0011B53C 41 82 00 0C */ beq lbl_8011E608 +/* 8011E600 0011B540 80 7E 00 04 */ lwz r3, 4(r30) +/* 8011E604 0011B544 48 00 00 08 */ b lbl_8011E60C +lbl_8011E608: +/* 8011E608 0011B548 38 60 FF FF */ li r3, -1 +lbl_8011E60C: +/* 8011E60C 0011B54C 4B F0 3B 2D */ bl fpcM_IsCreating +/* 8011E610 0011B550 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E614 0011B554 40 82 00 B0 */ bne lbl_8011E6C4 +/* 8011E618 0011B558 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8011E61C 0011B55C 7F C4 F3 78 */ mr r4, r30 +/* 8011E620 0011B560 48 04 06 99 */ bl daPy_actorKeep_c_NS_setData +/* 8011E624 0011B564 7F C3 F3 78 */ mr r3, r30 +/* 8011E628 0011B568 4B F1 94 4D */ bl daItemBase_c_NS_show +/* 8011E62C 0011B56C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8011E630 0011B570 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E634 0011B574 40 82 00 28 */ bne lbl_8011E65C +/* 8011E638 0011B578 38 00 00 01 */ li r0, 1 +/* 8011E63C 0011B57C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011E640 0011B580 7F E3 FB 78 */ mr r3, r31 +/* 8011E644 0011B584 3C 80 00 02 */ lis r4, 0x0002004F@ha +/* 8011E648 0011B588 38 84 00 4F */ addi r4, r4, 0x0002004F@l +/* 8011E64C 0011B58C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011E650 0011B590 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8011E654 0011B594 7D 89 03 A6 */ mtctr r12 +/* 8011E658 0011B598 4E 80 04 21 */ bctrl +lbl_8011E65C: +/* 8011E65C 0011B59C 7F E3 FB 78 */ mr r3, r31 +/* 8011E660 0011B5A0 38 80 05 31 */ li r4, 0x531 +/* 8011E664 0011B5A4 4B FF A1 51 */ bl daAlink_c_NS_checkEndMessage +/* 8011E668 0011B5A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E66C 0011B5AC 41 82 00 58 */ beq lbl_8011E6C4 +/* 8011E670 0011B5B0 7F E3 FB 78 */ mr r3, r31 +/* 8011E674 0011B5B4 4B FA 12 11 */ bl daAlink_c_NS_returnKeepItemData +/* 8011E678 0011B5B8 7F E3 FB 78 */ mr r3, r31 +/* 8011E67C 0011B5BC 4B FF 96 15 */ bl daAlink_c_NS_resetSpecialEvent +/* 8011E680 0011B5C0 38 60 00 01 */ li r3, 1 +/* 8011E684 0011B5C4 48 00 00 44 */ b lbl_8011E6C8 +lbl_8011E688: +/* 8011E688 0011B5C8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011E68C 0011B5CC 48 03 FE 41 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011E690 0011B5D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011E694 0011B5D4 41 82 00 28 */ beq lbl_8011E6BC +/* 8011E698 0011B5D8 7F E3 FB 78 */ mr r3, r31 +/* 8011E69C 0011B5DC 38 80 01 89 */ li r4, 0x189 +/* 8011E6A0 0011B5E0 4B F8 E8 E1 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011E6A4 0011B5E4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011E6A8 0011B5E8 60 00 01 00 */ ori r0, r0, 0x100 +/* 8011E6AC 0011B5EC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8011E6B0 0011B5F0 38 00 00 01 */ li r0, 1 +/* 8011E6B4 0011B5F4 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011E6B8 0011B5F8 48 00 00 0C */ b lbl_8011E6C4 +lbl_8011E6BC: +/* 8011E6BC 0011B5FC 7F E3 FB 78 */ mr r3, r31 +/* 8011E6C0 0011B600 4B FF A0 B9 */ bl daAlink_c_NS_setTradeItemOutHand +lbl_8011E6C4: +/* 8011E6C4 0011B604 38 60 00 01 */ li r3, 1 +lbl_8011E6C8: +/* 8011E6C8 0011B608 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E6CC 0011B60C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011E6D0 0011B610 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E6D4 0011B614 7C 08 03 A6 */ mtlr r0 +/* 8011E6D8 0011B618 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E6DC 0011B61C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E6E0.s b/include/d/d_a/d_a_alink/asm/func_8011E6E0.s new file mode 100644 index 0000000000..cc36afa274 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E6E0.s @@ -0,0 +1,28 @@ +/* 8011E6E0 0011B620 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E6E4 0011B624 7C 08 02 A6 */ mflr r0 +/* 8011E6E8 0011B628 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011E6EC 0011B62C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011E6F0 0011B630 7C 7F 1B 78 */ mr r31, r3 +/* 8011E6F4 0011B634 38 80 00 E4 */ li r4, 0xe4 +/* 8011E6F8 0011B638 4B FA 46 AD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011E6FC 0011B63C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E700 0011B640 40 82 00 0C */ bne lbl_8011E70C +/* 8011E704 0011B644 38 60 00 00 */ li r3, 0 +/* 8011E708 0011B648 48 00 00 2C */ b lbl_8011E734 +lbl_8011E70C: +/* 8011E70C 0011B64C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E710 0011B650 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011E714 0011B654 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011E718 0011B658 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011E71C 0011B65C 7F E3 FB 78 */ mr r3, r31 +/* 8011E720 0011B660 38 80 01 8A */ li r4, 0x18a +/* 8011E724 0011B664 4B F8 E8 5D */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011E728 0011B668 38 00 00 00 */ li r0, 0 +/* 8011E72C 0011B66C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011E730 0011B670 38 60 00 01 */ li r3, 1 +lbl_8011E734: +/* 8011E734 0011B674 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E738 0011B678 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E73C 0011B67C 7C 08 03 A6 */ mtlr r0 +/* 8011E740 0011B680 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E744 0011B684 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E748.s b/include/d/d_a/d_a_alink/asm/func_8011E748.s new file mode 100644 index 0000000000..7d9619c5a5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E748.s @@ -0,0 +1,65 @@ +/* 8011E748 0011B688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E74C 0011B68C 7C 08 02 A6 */ mflr r0 +/* 8011E750 0011B690 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011E754 0011B694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011E758 0011B698 93 C1 00 08 */ stw r30, 8(r1) +/* 8011E75C 0011B69C 7C 7E 1B 78 */ mr r30, r3 +/* 8011E760 0011B6A0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011E764 0011B6A4 7F E3 FB 78 */ mr r3, r31 +/* 8011E768 0011B6A8 48 03 FD 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011E76C 0011B6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011E770 0011B6B0 41 82 00 5C */ beq lbl_8011E7CC +/* 8011E774 0011B6B4 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011E778 0011B6B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E77C 0011B6BC 40 82 00 30 */ bne lbl_8011E7AC +/* 8011E780 0011B6C0 3C 60 80 39 */ lis r3, lbl_8038D768@ha +/* 8011E784 0011B6C4 38 63 D7 68 */ addi r3, r3, lbl_8038D768@l +/* 8011E788 0011B6C8 C0 43 00 08 */ lfs f2, 8(r3) +/* 8011E78C 0011B6CC 7F C3 F3 78 */ mr r3, r30 +/* 8011E790 0011B6D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E794 0011B6D4 FC 60 10 90 */ fmr f3, f2 +/* 8011E798 0011B6D8 38 80 00 1A */ li r4, 0x1a +/* 8011E79C 0011B6DC 38 A0 00 1A */ li r5, 0x1a +/* 8011E7A0 0011B6E0 38 C0 00 02 */ li r6, 2 +/* 8011E7A4 0011B6E4 C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011E7A8 0011B6E8 4B F8 E2 6D */ bl daAlink_c_NS_setDoubleAnime +lbl_8011E7AC: +/* 8011E7AC 0011B6EC 38 00 00 01 */ li r0, 1 +/* 8011E7B0 0011B6F0 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011E7B4 0011B6F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E7B8 0011B6F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E7BC 0011B6FC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011E7C0 0011B700 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011E7C4 0011B704 4B F2 99 B9 */ bl dEvent_manager_c_NS_cutEnd +/* 8011E7C8 0011B708 48 00 00 58 */ b lbl_8011E820 +lbl_8011E7CC: +/* 8011E7CC 0011B70C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011E7D0 0011B710 2C 00 00 00 */ cmpwi r0, 0 +/* 8011E7D4 0011B714 41 82 00 1C */ beq lbl_8011E7F0 +/* 8011E7D8 0011B718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011E7DC 0011B71C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011E7E0 0011B720 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011E7E4 0011B724 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011E7E8 0011B728 4B F2 99 95 */ bl dEvent_manager_c_NS_cutEnd +/* 8011E7EC 0011B72C 48 00 00 34 */ b lbl_8011E820 +lbl_8011E7F0: +/* 8011E7F0 0011B730 7F E3 FB 78 */ mr r3, r31 +/* 8011E7F4 0011B734 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8011E7F8 0011B738 48 20 9C 35 */ bl J3DFrameCtrl_NS_checkPass +/* 8011E7FC 0011B73C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E800 0011B740 41 82 00 20 */ beq lbl_8011E820 +/* 8011E804 0011B744 7F C3 F3 78 */ mr r3, r30 +/* 8011E808 0011B748 3C 80 00 01 */ lis r4, 0x0001009E@ha +/* 8011E80C 0011B74C 38 84 00 9E */ addi r4, r4, 0x0001009E@l +/* 8011E810 0011B750 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011E814 0011B754 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011E818 0011B758 7D 89 03 A6 */ mtctr r12 +/* 8011E81C 0011B75C 4E 80 04 21 */ bctrl +lbl_8011E820: +/* 8011E820 0011B760 38 60 00 01 */ li r3, 1 +/* 8011E824 0011B764 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E828 0011B768 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011E82C 0011B76C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E830 0011B770 7C 08 03 A6 */ mtlr r0 +/* 8011E834 0011B774 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E838 0011B778 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011E83C.s b/include/d/d_a/d_a_alink/asm/func_8011E83C.s new file mode 100644 index 0000000000..18b727f662 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E83C.s @@ -0,0 +1,43 @@ +/* 8011E83C 0011B77C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E840 0011B780 7C 08 02 A6 */ mflr r0 +/* 8011E844 0011B784 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011E848 0011B788 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011E84C 0011B78C 93 C1 00 08 */ stw r30, 8(r1) +/* 8011E850 0011B790 7C 7E 1B 78 */ mr r30, r3 +/* 8011E854 0011B794 80 83 06 0C */ lwz r4, 0x60c(r3) +/* 8011E858 0011B798 3B E4 01 92 */ addi r31, r4, 0x192 +/* 8011E85C 0011B79C 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 8011E860 0011B7A0 7C 00 F8 00 */ cmpw r0, r31 +/* 8011E864 0011B7A4 41 82 00 64 */ beq lbl_8011E8C8 +/* 8011E868 0011B7A8 7F E4 FB 78 */ mr r4, r31 +/* 8011E86C 0011B7AC 4B F8 E7 15 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011E870 0011B7B0 38 00 00 0D */ li r0, 0xd +/* 8011E874 0011B7B4 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8011E878 0011B7B8 93 FE 31 98 */ stw r31, 0x3198(r30) +/* 8011E87C 0011B7BC 2C 1F 01 95 */ cmpwi r31, 0x195 +/* 8011E880 0011B7C0 40 82 00 24 */ bne lbl_8011E8A4 +/* 8011E884 0011B7C4 7F C3 F3 78 */ mr r3, r30 +/* 8011E888 0011B7C8 3C 80 00 01 */ lis r4, 0x000100C5@ha +/* 8011E88C 0011B7CC 38 84 00 C5 */ addi r4, r4, 0x000100C5@l +/* 8011E890 0011B7D0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011E894 0011B7D4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011E898 0011B7D8 7D 89 03 A6 */ mtctr r12 +/* 8011E89C 0011B7DC 4E 80 04 21 */ bctrl +/* 8011E8A0 0011B7E0 48 00 00 28 */ b lbl_8011E8C8 +lbl_8011E8A4: +/* 8011E8A4 0011B7E4 2C 1F 01 96 */ cmpwi r31, 0x196 +/* 8011E8A8 0011B7E8 40 82 00 20 */ bne lbl_8011E8C8 +/* 8011E8AC 0011B7EC 7F C3 F3 78 */ mr r3, r30 +/* 8011E8B0 0011B7F0 3C 80 00 01 */ lis r4, 0x000100C6@ha +/* 8011E8B4 0011B7F4 38 84 00 C6 */ addi r4, r4, 0x000100C6@l +/* 8011E8B8 0011B7F8 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8011E8BC 0011B7FC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011E8C0 0011B800 7D 89 03 A6 */ mtctr r12 +/* 8011E8C4 0011B804 4E 80 04 21 */ bctrl +lbl_8011E8C8: +/* 8011E8C8 0011B808 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E8CC 0011B80C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011E8D0 0011B810 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E8D4 0011B814 7C 08 03 A6 */ mtlr r0 +/* 8011E8D8 0011B818 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E8DC 0011B81C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E8E0.s b/include/d/d_a/d_a_alink/asm/func_8011E8E0.s new file mode 100644 index 0000000000..069300fa68 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E8E0.s @@ -0,0 +1,34 @@ +/* 8011E8E0 0011B820 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E8E4 0011B824 7C 08 02 A6 */ mflr r0 +/* 8011E8E8 0011B828 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011E8EC 0011B82C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011E8F0 0011B830 7C 7F 1B 78 */ mr r31, r3 +/* 8011E8F4 0011B834 38 80 00 E5 */ li r4, 0xe5 +/* 8011E8F8 0011B838 4B FA 44 AD */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011E8FC 0011B83C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011E900 0011B840 40 82 00 0C */ bne lbl_8011E90C +/* 8011E904 0011B844 38 60 00 01 */ li r3, 1 +/* 8011E908 0011B848 48 00 00 44 */ b lbl_8011E94C +lbl_8011E90C: +/* 8011E90C 0011B84C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011E910 0011B850 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011E914 0011B854 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011E918 0011B858 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011E91C 0011B85C 38 00 00 00 */ li r0, 0 +/* 8011E920 0011B860 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8011E924 0011B864 7F E3 FB 78 */ mr r3, r31 +/* 8011E928 0011B868 4B FF FF 15 */ bl daAlink_c_NS_setSwordPushAnime +/* 8011E92C 0011B86C 3C 60 80 42 */ lis r3, lbl_80425544@ha +/* 8011E930 0011B870 C4 03 55 44 */ lfsu f0, lbl_80425544@l(r3) +/* 8011E934 0011B874 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8011E938 0011B878 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011E93C 0011B87C D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8011E940 0011B880 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011E944 0011B884 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8011E948 0011B888 38 60 00 01 */ li r3, 1 +lbl_8011E94C: +/* 8011E94C 0011B88C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E950 0011B890 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E954 0011B894 7C 08 03 A6 */ mtlr r0 +/* 8011E958 0011B898 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E95C 0011B89C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E960.s b/include/d/d_a/d_a_alink/asm/func_8011E960.s new file mode 100644 index 0000000000..2c319dddeb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E960.s @@ -0,0 +1,41 @@ +/* 8011E960 0011B8A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E964 0011B8A4 7C 08 02 A6 */ mflr r0 +/* 8011E968 0011B8A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011E96C 0011B8AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011E970 0011B8B0 7C 7F 1B 78 */ mr r31, r3 +/* 8011E974 0011B8B4 38 00 00 04 */ li r0, 4 +/* 8011E978 0011B8B8 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8011E97C 0011B8BC 80 03 05 88 */ lwz r0, 0x588(r3) +/* 8011E980 0011B8C0 64 00 08 00 */ oris r0, r0, 0x800 +/* 8011E984 0011B8C4 90 03 05 88 */ stw r0, 0x588(r3) +/* 8011E988 0011B8C8 4B FF FE B5 */ bl daAlink_c_NS_setSwordPushAnime +/* 8011E98C 0011B8CC 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 8011E990 0011B8D0 2C 00 01 93 */ cmpwi r0, 0x193 +/* 8011E994 0011B8D4 40 82 00 18 */ bne lbl_8011E9AC +/* 8011E998 0011B8D8 7F E3 FB 78 */ mr r3, r31 +/* 8011E99C 0011B8DC 3C 80 00 01 */ lis r4, 0x000100C2@ha +/* 8011E9A0 0011B8E0 38 84 00 C2 */ addi r4, r4, 0x000100C2@l +/* 8011E9A4 0011B8E4 4B FA 07 15 */ bl daAlink_c_NS_voiceStartLevel +/* 8011E9A8 0011B8E8 48 00 00 38 */ b lbl_8011E9E0 +lbl_8011E9AC: +/* 8011E9AC 0011B8EC 2C 00 01 94 */ cmpwi r0, 0x194 +/* 8011E9B0 0011B8F0 40 82 00 18 */ bne lbl_8011E9C8 +/* 8011E9B4 0011B8F4 7F E3 FB 78 */ mr r3, r31 +/* 8011E9B8 0011B8F8 3C 80 00 01 */ lis r4, 0x000100C4@ha +/* 8011E9BC 0011B8FC 38 84 00 C4 */ addi r4, r4, 0x000100C4@l +/* 8011E9C0 0011B900 4B FA 06 F9 */ bl daAlink_c_NS_voiceStartLevel +/* 8011E9C4 0011B904 48 00 00 1C */ b lbl_8011E9E0 +lbl_8011E9C8: +/* 8011E9C8 0011B908 2C 00 01 92 */ cmpwi r0, 0x192 +/* 8011E9CC 0011B90C 40 82 00 14 */ bne lbl_8011E9E0 +/* 8011E9D0 0011B910 7F E3 FB 78 */ mr r3, r31 +/* 8011E9D4 0011B914 3C 80 00 01 */ lis r4, 0x000100C3@ha +/* 8011E9D8 0011B918 38 84 00 C3 */ addi r4, r4, 0x000100C3@l +/* 8011E9DC 0011B91C 4B FA 06 DD */ bl daAlink_c_NS_voiceStartLevel +lbl_8011E9E0: +/* 8011E9E0 0011B920 38 60 00 01 */ li r3, 1 +/* 8011E9E4 0011B924 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011E9E8 0011B928 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011E9EC 0011B92C 7C 08 03 A6 */ mtlr r0 +/* 8011E9F0 0011B930 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011E9F4 0011B934 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011E9F8.s b/include/d/d_a/d_a_alink/asm/func_8011E9F8.s new file mode 100644 index 0000000000..ea5ddf8a30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011E9F8.s @@ -0,0 +1,34 @@ +/* 8011E9F8 0011B938 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011E9FC 0011B93C 7C 08 02 A6 */ mflr r0 +/* 8011EA00 0011B940 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EA04 0011B944 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EA08 0011B948 7C 7F 1B 78 */ mr r31, r3 +/* 8011EA0C 0011B94C 38 80 00 E6 */ li r4, 0xe6 +/* 8011EA10 0011B950 4B FA 43 95 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011EA14 0011B954 2C 03 00 00 */ cmpwi r3, 0 +/* 8011EA18 0011B958 40 82 00 0C */ bne lbl_8011EA24 +/* 8011EA1C 0011B95C 38 60 00 01 */ li r3, 1 +/* 8011EA20 0011B960 48 00 00 44 */ b lbl_8011EA64 +lbl_8011EA24: +/* 8011EA24 0011B964 7F E3 FB 78 */ mr r3, r31 +/* 8011EA28 0011B968 38 80 01 97 */ li r4, 0x197 +/* 8011EA2C 0011B96C 4B F8 E5 55 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011EA30 0011B970 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011EA34 0011B974 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011EA38 0011B978 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8011EA3C 0011B97C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8011EA40 0011B980 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8011EA44 0011B984 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8011EA48 0011B988 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 8011EA4C 0011B98C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8011EA50 0011B990 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 8011EA54 0011B994 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8011EA58 0011B998 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8011EA5C 0011B99C 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 8011EA60 0011B9A0 38 60 00 01 */ li r3, 1 +lbl_8011EA64: +/* 8011EA64 0011B9A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EA68 0011B9A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EA6C 0011B9AC 7C 08 03 A6 */ mtlr r0 +/* 8011EA70 0011B9B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EA74 0011B9B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011EA78.s b/include/d/d_a/d_a_alink/asm/func_8011EA78.s new file mode 100644 index 0000000000..aacfd89292 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EA78.s @@ -0,0 +1,29 @@ +/* 8011EA78 0011B9B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EA7C 0011B9BC 7C 08 02 A6 */ mflr r0 +/* 8011EA80 0011B9C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EA84 0011B9C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EA88 0011B9C8 7C 7F 1B 78 */ mr r31, r3 +/* 8011EA8C 0011B9CC 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 8011EA90 0011B9D0 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8011EA94 0011B9D4 90 03 05 8C */ stw r0, 0x58c(r3) +/* 8011EA98 0011B9D8 C0 03 37 C8 */ lfs f0, 0x37c8(r3) +/* 8011EA9C 0011B9DC D0 03 04 D0 */ stfs f0, 0x4d0(r3) +/* 8011EAA0 0011B9E0 C0 03 37 CC */ lfs f0, 0x37cc(r3) +/* 8011EAA4 0011B9E4 D0 03 04 D4 */ stfs f0, 0x4d4(r3) +/* 8011EAA8 0011B9E8 C0 03 37 D0 */ lfs f0, 0x37d0(r3) +/* 8011EAAC 0011B9EC D0 03 04 D8 */ stfs f0, 0x4d8(r3) +/* 8011EAB0 0011B9F0 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8011EAB4 0011B9F4 48 03 FA 19 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011EAB8 0011B9F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011EABC 0011B9FC 41 82 00 14 */ beq lbl_8011EAD0 +/* 8011EAC0 0011BA00 7F E3 FB 78 */ mr r3, r31 +/* 8011EAC4 0011BA04 38 80 01 98 */ li r4, 0x198 +/* 8011EAC8 0011BA08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011EACC 0011BA0C 4B F8 E4 E5 */ bl daAlink_c_NS_setSingleAnimeBaseMorf +lbl_8011EAD0: +/* 8011EAD0 0011BA10 38 60 00 01 */ li r3, 1 +/* 8011EAD4 0011BA14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EAD8 0011BA18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EADC 0011BA1C 7C 08 03 A6 */ mtlr r0 +/* 8011EAE0 0011BA20 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EAE4 0011BA24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011EAE8.s b/include/d/d_a/d_a_alink/asm/func_8011EAE8.s new file mode 100644 index 0000000000..2f5ab2ac47 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EAE8.s @@ -0,0 +1,43 @@ +/* 8011EAE8 0011BA28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EAEC 0011BA2C 7C 08 02 A6 */ mflr r0 +/* 8011EAF0 0011BA30 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EAF4 0011BA34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EAF8 0011BA38 7C 7F 1B 78 */ mr r31, r3 +/* 8011EAFC 0011BA3C 38 80 00 E7 */ li r4, 0xe7 +/* 8011EB00 0011BA40 4B FA 42 A5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011EB04 0011BA44 2C 03 00 00 */ cmpwi r3, 0 +/* 8011EB08 0011BA48 40 82 00 0C */ bne lbl_8011EB14 +/* 8011EB0C 0011BA4C 38 60 00 00 */ li r3, 0 +/* 8011EB10 0011BA50 48 00 00 68 */ b lbl_8011EB78 +lbl_8011EB14: +/* 8011EB14 0011BA54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011EB18 0011BA58 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011EB1C 0011BA5C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011EB20 0011BA60 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011EB24 0011BA64 7F E3 FB 78 */ mr r3, r31 +/* 8011EB28 0011BA68 38 80 00 19 */ li r4, 0x19 +/* 8011EB2C 0011BA6C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011EB30 0011BA70 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 8011EB34 0011BA74 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011EB38 0011BA78 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011EB3C 0011BA7C 4B F8 E4 A5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8011EB40 0011BA80 7F E3 FB 78 */ mr r3, r31 +/* 8011EB44 0011BA84 38 80 02 55 */ li r4, 0x255 +/* 8011EB48 0011BA88 38 A0 00 02 */ li r5, 2 +/* 8011EB4C 0011BA8C 3C C0 80 39 */ lis r6, lbl_8038DE8C@ha +/* 8011EB50 0011BA90 38 E6 DE 8C */ addi r7, r6, lbl_8038DE8C@l +/* 8011EB54 0011BA94 C0 27 00 04 */ lfs f1, 4(r7) +/* 8011EB58 0011BA98 C0 42 93 1C */ lfs f2, lbl_80452D1C-_SDA2_BASE_(r2) +/* 8011EB5C 0011BA9C A8 C7 00 00 */ lha r6, 0(r7) +/* 8011EB60 0011BAA0 C0 67 00 0C */ lfs f3, 0xc(r7) +/* 8011EB64 0011BAA4 4B F8 E8 75 */ bl daAlink_c_NS_setUpperAnime +/* 8011EB68 0011BAA8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8011EB6C 0011BAAC 64 00 01 00 */ oris r0, r0, 0x100 +/* 8011EB70 0011BAB0 90 1F 05 70 */ stw r0, 0x570(r31) +/* 8011EB74 0011BAB4 38 60 00 01 */ li r3, 1 +lbl_8011EB78: +/* 8011EB78 0011BAB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EB7C 0011BABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EB80 0011BAC0 7C 08 03 A6 */ mtlr r0 +/* 8011EB84 0011BAC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EB88 0011BAC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011EB8C.s b/include/d/d_a/d_a_alink/asm/func_8011EB8C.s new file mode 100644 index 0000000000..fc783ee113 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EB8C.s @@ -0,0 +1,21 @@ +/* 8011EB8C 0011BACC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EB90 0011BAD0 7C 08 02 A6 */ mflr r0 +/* 8011EB94 0011BAD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EB98 0011BAD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EB9C 0011BADC 7C 7F 1B 78 */ mr r31, r3 +/* 8011EBA0 0011BAE0 38 7F 20 48 */ addi r3, r31, 0x2048 +/* 8011EBA4 0011BAE4 48 03 F9 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011EBA8 0011BAE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011EBAC 0011BAEC 41 82 00 18 */ beq lbl_8011EBC4 +/* 8011EBB0 0011BAF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011EBB4 0011BAF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011EBB8 0011BAF8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011EBBC 0011BAFC 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8011EBC0 0011BB00 4B F2 95 BD */ bl dEvent_manager_c_NS_cutEnd +lbl_8011EBC4: +/* 8011EBC4 0011BB04 38 60 00 01 */ li r3, 1 +/* 8011EBC8 0011BB08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EBCC 0011BB0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EBD0 0011BB10 7C 08 03 A6 */ mtlr r0 +/* 8011EBD4 0011BB14 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EBD8 0011BB18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011EBDC.s b/include/d/d_a/d_a_alink/asm/func_8011EBDC.s new file mode 100644 index 0000000000..8aa46d4dd7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EBDC.s @@ -0,0 +1,35 @@ +/* 8011EBDC 0011BB1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EBE0 0011BB20 7C 08 02 A6 */ mflr r0 +/* 8011EBE4 0011BB24 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EBE8 0011BB28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EBEC 0011BB2C 7C 7F 1B 78 */ mr r31, r3 +/* 8011EBF0 0011BB30 38 80 00 E8 */ li r4, 0xe8 +/* 8011EBF4 0011BB34 4B FA 41 B1 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011EBF8 0011BB38 2C 03 00 00 */ cmpwi r3, 0 +/* 8011EBFC 0011BB3C 40 82 00 0C */ bne lbl_8011EC08 +/* 8011EC00 0011BB40 38 60 00 00 */ li r3, 0 +/* 8011EC04 0011BB44 48 00 00 48 */ b lbl_8011EC4C +lbl_8011EC08: +/* 8011EC08 0011BB48 7F E3 FB 78 */ mr r3, r31 +/* 8011EC0C 0011BB4C 38 80 01 8F */ li r4, 0x18f +/* 8011EC10 0011BB50 4B F8 E3 71 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011EC14 0011BB54 7F E3 FB 78 */ mr r3, r31 +/* 8011EC18 0011BB58 3C 80 00 01 */ lis r4, 0x000100A3@ha +/* 8011EC1C 0011BB5C 38 84 00 A3 */ addi r4, r4, 0x000100A3@l +/* 8011EC20 0011BB60 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011EC24 0011BB64 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011EC28 0011BB68 7D 89 03 A6 */ mtctr r12 +/* 8011EC2C 0011BB6C 4E 80 04 21 */ bctrl +/* 8011EC30 0011BB70 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011EC34 0011BB74 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8011EC38 0011BB78 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8011EC3C 0011BB7C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8011EC40 0011BB80 38 00 00 00 */ li r0, 0 +/* 8011EC44 0011BB84 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011EC48 0011BB88 38 60 00 01 */ li r3, 1 +lbl_8011EC4C: +/* 8011EC4C 0011BB8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EC50 0011BB90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EC54 0011BB94 7C 08 03 A6 */ mtlr r0 +/* 8011EC58 0011BB98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EC5C 0011BB9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011EC60.s b/include/d/d_a/d_a_alink/asm/func_8011EC60.s new file mode 100644 index 0000000000..910a6e5a8a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EC60.s @@ -0,0 +1,49 @@ +/* 8011EC60 0011BBA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EC64 0011BBA4 7C 08 02 A6 */ mflr r0 +/* 8011EC68 0011BBA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EC6C 0011BBAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EC70 0011BBB0 93 C1 00 08 */ stw r30, 8(r1) +/* 8011EC74 0011BBB4 7C 7E 1B 78 */ mr r30, r3 +/* 8011EC78 0011BBB8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011EC7C 0011BBBC A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011EC80 0011BBC0 2C 00 00 00 */ cmpwi r0, 0 +/* 8011EC84 0011BBC4 41 82 00 1C */ beq lbl_8011ECA0 +/* 8011EC88 0011BBC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011EC8C 0011BBCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011EC90 0011BBD0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011EC94 0011BBD4 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011EC98 0011BBD8 4B F2 94 E5 */ bl dEvent_manager_c_NS_cutEnd +/* 8011EC9C 0011BBDC 48 00 00 60 */ b lbl_8011ECFC +lbl_8011ECA0: +/* 8011ECA0 0011BBE0 7F E3 FB 78 */ mr r3, r31 +/* 8011ECA4 0011BBE4 48 03 F8 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011ECA8 0011BBE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011ECAC 0011BBEC 41 82 00 34 */ beq lbl_8011ECE0 +/* 8011ECB0 0011BBF0 38 00 00 01 */ li r0, 1 +/* 8011ECB4 0011BBF4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011ECB8 0011BBF8 7F C3 F3 78 */ mr r3, r30 +/* 8011ECBC 0011BBFC 38 80 01 90 */ li r4, 0x190 +/* 8011ECC0 0011BC00 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8011ECC4 0011BC04 4B F8 E2 ED */ bl daAlink_c_NS_setSingleAnimeBaseMorf +/* 8011ECC8 0011BC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011ECCC 0011BC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011ECD0 0011BC10 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011ECD4 0011BC14 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011ECD8 0011BC18 4B F2 94 A5 */ bl dEvent_manager_c_NS_cutEnd +/* 8011ECDC 0011BC1C 48 00 00 20 */ b lbl_8011ECFC +lbl_8011ECE0: +/* 8011ECE0 0011BC20 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8011ECE4 0011BC24 C0 02 94 28 */ lfs f0, lbl_80452E28-_SDA2_BASE_(r2) +/* 8011ECE8 0011BC28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011ECEC 0011BC2C 4C 41 13 82 */ cror 2, 1, 2 +/* 8011ECF0 0011BC30 40 82 00 0C */ bne lbl_8011ECFC +/* 8011ECF4 0011BC34 38 00 00 05 */ li r0, 5 +/* 8011ECF8 0011BC38 98 1E 2F 93 */ stb r0, 0x2f93(r30) +lbl_8011ECFC: +/* 8011ECFC 0011BC3C 38 60 00 01 */ li r3, 1 +/* 8011ED00 0011BC40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011ED04 0011BC44 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011ED08 0011BC48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011ED0C 0011BC4C 7C 08 03 A6 */ mtlr r0 +/* 8011ED10 0011BC50 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011ED14 0011BC54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011ED18.s b/include/d/d_a/d_a_alink/asm/func_8011ED18.s new file mode 100644 index 0000000000..68cc7b5db7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011ED18.s @@ -0,0 +1,31 @@ +/* 8011ED18 0011BC58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011ED1C 0011BC5C 7C 08 02 A6 */ mflr r0 +/* 8011ED20 0011BC60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011ED24 0011BC64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011ED28 0011BC68 7C 7F 1B 78 */ mr r31, r3 +/* 8011ED2C 0011BC6C 38 80 00 E9 */ li r4, 0xe9 +/* 8011ED30 0011BC70 4B FA 40 75 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011ED34 0011BC74 2C 03 00 00 */ cmpwi r3, 0 +/* 8011ED38 0011BC78 40 82 00 0C */ bne lbl_8011ED44 +/* 8011ED3C 0011BC7C 38 60 00 00 */ li r3, 0 +/* 8011ED40 0011BC80 48 00 00 38 */ b lbl_8011ED78 +lbl_8011ED44: +/* 8011ED44 0011BC84 7F E3 FB 78 */ mr r3, r31 +/* 8011ED48 0011BC88 38 80 01 91 */ li r4, 0x191 +/* 8011ED4C 0011BC8C 4B F8 E2 35 */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011ED50 0011BC90 7F E3 FB 78 */ mr r3, r31 +/* 8011ED54 0011BC94 3C 80 00 01 */ lis r4, 0x000100A4@ha +/* 8011ED58 0011BC98 38 84 00 A4 */ addi r4, r4, 0x000100A4@l +/* 8011ED5C 0011BC9C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8011ED60 0011BCA0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8011ED64 0011BCA4 7D 89 03 A6 */ mtctr r12 +/* 8011ED68 0011BCA8 4E 80 04 21 */ bctrl +/* 8011ED6C 0011BCAC 38 00 00 00 */ li r0, 0 +/* 8011ED70 0011BCB0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011ED74 0011BCB4 38 60 00 01 */ li r3, 1 +lbl_8011ED78: +/* 8011ED78 0011BCB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011ED7C 0011BCBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011ED80 0011BCC0 7C 08 03 A6 */ mtlr r0 +/* 8011ED84 0011BCC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011ED88 0011BCC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011ED8C.s b/include/d/d_a/d_a_alink/asm/func_8011ED8C.s new file mode 100644 index 0000000000..bbed38097f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011ED8C.s @@ -0,0 +1,49 @@ +/* 8011ED8C 0011BCCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011ED90 0011BCD0 7C 08 02 A6 */ mflr r0 +/* 8011ED94 0011BCD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011ED98 0011BCD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011ED9C 0011BCDC 93 C1 00 08 */ stw r30, 8(r1) +/* 8011EDA0 0011BCE0 7C 7E 1B 78 */ mr r30, r3 +/* 8011EDA4 0011BCE4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8011EDA8 0011BCE8 7F E3 FB 78 */ mr r3, r31 +/* 8011EDAC 0011BCEC 48 03 F7 21 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011EDB0 0011BCF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011EDB4 0011BCF4 41 82 00 1C */ beq lbl_8011EDD0 +/* 8011EDB8 0011BCF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011EDBC 0011BCFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011EDC0 0011BD00 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8011EDC4 0011BD04 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8011EDC8 0011BD08 4B F2 93 B5 */ bl dEvent_manager_c_NS_cutEnd +/* 8011EDCC 0011BD0C 48 00 00 58 */ b lbl_8011EE24 +lbl_8011EDD0: +/* 8011EDD0 0011BD10 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8011EDD4 0011BD14 C0 02 93 80 */ lfs f0, lbl_80452D80-_SDA2_BASE_(r2) +/* 8011EDD8 0011BD18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011EDDC 0011BD1C 4C 41 13 82 */ cror 2, 1, 2 +/* 8011EDE0 0011BD20 40 82 00 10 */ bne lbl_8011EDF0 +/* 8011EDE4 0011BD24 38 00 00 0A */ li r0, 0xa +/* 8011EDE8 0011BD28 98 1E 2F 93 */ stb r0, 0x2f93(r30) +/* 8011EDEC 0011BD2C 48 00 00 38 */ b lbl_8011EE24 +lbl_8011EDF0: +/* 8011EDF0 0011BD30 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 8011EDF4 0011BD34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011EDF8 0011BD38 4C 41 13 82 */ cror 2, 1, 2 +/* 8011EDFC 0011BD3C 40 82 00 10 */ bne lbl_8011EE0C +/* 8011EE00 0011BD40 38 00 00 00 */ li r0, 0 +/* 8011EE04 0011BD44 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8011EE08 0011BD48 48 00 00 1C */ b lbl_8011EE24 +lbl_8011EE0C: +/* 8011EE0C 0011BD4C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011EE10 0011BD50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011EE14 0011BD54 4C 41 13 82 */ cror 2, 1, 2 +/* 8011EE18 0011BD58 40 82 00 0C */ bne lbl_8011EE24 +/* 8011EE1C 0011BD5C 38 00 00 04 */ li r0, 4 +/* 8011EE20 0011BD60 B0 1E 30 10 */ sth r0, 0x3010(r30) +lbl_8011EE24: +/* 8011EE24 0011BD64 38 60 00 01 */ li r3, 1 +/* 8011EE28 0011BD68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EE2C 0011BD6C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011EE30 0011BD70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EE34 0011BD74 7C 08 03 A6 */ mtlr r0 +/* 8011EE38 0011BD78 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EE3C 0011BD7C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011EE40.s b/include/d/d_a/d_a_alink/asm/func_8011EE40.s new file mode 100644 index 0000000000..9810478b4e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EE40.s @@ -0,0 +1,22 @@ +/* 8011EE40 0011BD80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EE44 0011BD84 7C 08 02 A6 */ mflr r0 +/* 8011EE48 0011BD88 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EE4C 0011BD8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EE50 0011BD90 3B E0 00 00 */ li r31, 0 +/* 8011EE54 0011BD94 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011EE58 0011BD98 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011EE5C 0011BD9C 38 63 01 15 */ addi r3, r3, 0x115 +/* 8011EE60 0011BDA0 4B F7 EC 01 */ bl checkStageName__9daAlink_cFPCc +/* 8011EE64 0011BDA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011EE68 0011BDA8 41 82 00 14 */ beq lbl_8011EE7C +/* 8011EE6C 0011BDAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8011EE70 0011BDB0 2C 00 00 10 */ cmpwi r0, 0x10 +/* 8011EE74 0011BDB4 40 82 00 08 */ bne lbl_8011EE7C +/* 8011EE78 0011BDB8 3B E0 00 01 */ li r31, 1 +lbl_8011EE7C: +/* 8011EE7C 0011BDBC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8011EE80 0011BDC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EE84 0011BDC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EE88 0011BDC8 7C 08 03 A6 */ mtlr r0 +/* 8011EE8C 0011BDCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EE90 0011BDD0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011EE94.s b/include/d/d_a/d_a_alink/asm/func_8011EE94.s new file mode 100644 index 0000000000..cf8ef91d45 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EE94.s @@ -0,0 +1,78 @@ +/* 8011EE94 0011BDD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011EE98 0011BDD8 7C 08 02 A6 */ mflr r0 +/* 8011EE9C 0011BDDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011EEA0 0011BDE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011EEA4 0011BDE4 93 C1 00 08 */ stw r30, 8(r1) +/* 8011EEA8 0011BDE8 7C 7E 1B 78 */ mr r30, r3 +/* 8011EEAC 0011BDEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011EEB0 0011BDF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011EEB4 0011BDF4 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011EEB8 0011BDF8 7F C4 F3 78 */ mr r4, r30 +/* 8011EEBC 0011BDFC 38 A0 00 00 */ li r5, 0 +/* 8011EEC0 0011BE00 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011EEC4 0011BE04 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011EEC8 0011BE08 4B F2 42 A5 */ bl dEvt_control_c_NS_compulsory +/* 8011EECC 0011BE0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8011EED0 0011BE10 40 82 00 0C */ bne lbl_8011EEDC +/* 8011EED4 0011BE14 38 60 00 00 */ li r3, 0 +/* 8011EED8 0011BE18 48 00 00 C8 */ b lbl_8011EFA0 +lbl_8011EEDC: +/* 8011EEDC 0011BE1C 7F C3 F3 78 */ mr r3, r30 +/* 8011EEE0 0011BE20 38 80 00 25 */ li r4, 0x25 +/* 8011EEE4 0011BE24 4B FA 13 25 */ bl daAlink_c_NS_checkItemSetButton +/* 8011EEE8 0011BE28 2C 03 00 02 */ cmpwi r3, 2 +/* 8011EEEC 0011BE2C 41 82 00 30 */ beq lbl_8011EF1C +/* 8011EEF0 0011BE30 38 60 02 77 */ li r3, 0x277 +/* 8011EEF4 0011BE34 38 80 00 00 */ li r4, 0 +/* 8011EEF8 0011BE38 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8011EEFC 0011BE3C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 8011EF00 0011BE40 7C 06 07 74 */ extsb r6, r0 +/* 8011EF04 0011BE44 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 8011EF08 0011BE48 39 00 00 00 */ li r8, 0 +/* 8011EF0C 0011BE4C 39 20 FF FF */ li r9, -1 +/* 8011EF10 0011BE50 4B EF AE 89 */ bl fopAcM_create_X1_ +/* 8011EF14 0011BE54 7C 7F 1B 78 */ mr r31, r3 +/* 8011EF18 0011BE58 48 00 00 2C */ b lbl_8011EF44 +lbl_8011EF1C: +/* 8011EF1C 0011BE5C 38 60 02 76 */ li r3, 0x276 +/* 8011EF20 0011BE60 38 80 00 02 */ li r4, 2 +/* 8011EF24 0011BE64 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8011EF28 0011BE68 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 8011EF2C 0011BE6C 7C 06 07 74 */ extsb r6, r0 +/* 8011EF30 0011BE70 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 8011EF34 0011BE74 39 00 00 00 */ li r8, 0 +/* 8011EF38 0011BE78 39 20 FF FF */ li r9, -1 +/* 8011EF3C 0011BE7C 4B EF AE 5D */ bl fopAcM_create_X1_ +/* 8011EF40 0011BE80 7C 7F 1B 78 */ mr r31, r3 +lbl_8011EF44: +/* 8011EF44 0011BE84 3C 1F 00 01 */ addis r0, r31, 1 +/* 8011EF48 0011BE88 28 00 FF FF */ cmplwi r0, 0xffff +/* 8011EF4C 0011BE8C 40 82 00 0C */ bne lbl_8011EF58 +/* 8011EF50 0011BE90 38 60 00 00 */ li r3, 0 +/* 8011EF54 0011BE94 48 00 00 4C */ b lbl_8011EFA0 +lbl_8011EF58: +/* 8011EF58 0011BE98 38 00 00 05 */ li r0, 5 +/* 8011EF5C 0011BE9C B0 1E 06 04 */ sth r0, 0x604(r30) +/* 8011EF60 0011BEA0 7F C3 F3 78 */ mr r3, r30 +/* 8011EF64 0011BEA4 38 80 00 EA */ li r4, 0xea +/* 8011EF68 0011BEA8 4B FA 30 05 */ bl daAlink_c_NS_commonProcInit +/* 8011EF6C 0011BEAC 7F C3 F3 78 */ mr r3, r30 +/* 8011EF70 0011BEB0 38 80 01 88 */ li r4, 0x188 +/* 8011EF74 0011BEB4 4B F8 E0 0D */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011EF78 0011BEB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011EF7C 0011BEBC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8011EF80 0011BEC0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8011EF84 0011BEC4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8011EF88 0011BEC8 93 FE 32 CC */ stw r31, 0x32cc(r30) +/* 8011EF8C 0011BECC 38 00 00 00 */ li r0, 0 +/* 8011EF90 0011BED0 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011EF94 0011BED4 7F C3 F3 78 */ mr r3, r30 +/* 8011EF98 0011BED8 4B FA 08 BD */ bl daAlink_c_NS_keepItemData +/* 8011EF9C 0011BEDC 38 60 00 01 */ li r3, 1 +lbl_8011EFA0: +/* 8011EFA0 0011BEE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011EFA4 0011BEE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011EFA8 0011BEE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011EFAC 0011BEEC 7C 08 03 A6 */ mtlr r0 +/* 8011EFB0 0011BEF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011EFB4 0011BEF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011EFB8.s b/include/d/d_a/d_a_alink/asm/func_8011EFB8.s new file mode 100644 index 0000000000..348edde009 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011EFB8.s @@ -0,0 +1,57 @@ +/* 8011EFB8 0011BEF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011EFBC 0011BEFC 7C 08 02 A6 */ mflr r0 +/* 8011EFC0 0011BF00 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011EFC4 0011BF04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8011EFC8 0011BF08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8011EFCC 0011BF0C 7C 7E 1B 78 */ mr r30, r3 +/* 8011EFD0 0011BF10 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8011EFD4 0011BF14 2C 00 00 00 */ cmpwi r0, 0 +/* 8011EFD8 0011BF18 41 82 00 54 */ beq lbl_8011F02C +/* 8011EFDC 0011BF1C 80 1E 32 CC */ lwz r0, 0x32cc(r30) +/* 8011EFE0 0011BF20 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 8011EFE4 0011BF24 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 8011EFE8 0011BF28 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8011EFEC 0011BF2C 38 81 00 08 */ addi r4, r1, 8 +/* 8011EFF0 0011BF30 4B EF A8 09 */ bl fopAcIt_Judge +/* 8011EFF4 0011BF34 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8011EFF8 0011BF38 41 82 00 70 */ beq lbl_8011F068 +/* 8011EFFC 0011BF3C 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8011F000 0011BF40 7F E4 FB 78 */ mr r4, r31 +/* 8011F004 0011BF44 48 03 FC B5 */ bl daPy_actorKeep_c_NS_setData +/* 8011F008 0011BF48 A8 1F 00 08 */ lha r0, 8(r31) +/* 8011F00C 0011BF4C 2C 00 02 77 */ cmpwi r0, 0x277 +/* 8011F010 0011BF50 40 82 00 10 */ bne lbl_8011F020 +/* 8011F014 0011BF54 38 00 00 01 */ li r0, 1 +/* 8011F018 0011BF58 98 1F 0D E0 */ stb r0, 0xde0(r31) +/* 8011F01C 0011BF5C 48 00 00 4C */ b lbl_8011F068 +lbl_8011F020: +/* 8011F020 0011BF60 38 00 00 01 */ li r0, 1 +/* 8011F024 0011BF64 98 1F 0D 7A */ stb r0, 0xd7a(r31) +/* 8011F028 0011BF68 48 00 00 40 */ b lbl_8011F068 +lbl_8011F02C: +/* 8011F02C 0011BF6C 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 8011F030 0011BF70 48 03 F4 9D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8011F034 0011BF74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F038 0011BF78 41 82 00 28 */ beq lbl_8011F060 +/* 8011F03C 0011BF7C 7F C3 F3 78 */ mr r3, r30 +/* 8011F040 0011BF80 38 80 01 89 */ li r4, 0x189 +/* 8011F044 0011BF84 4B F8 DF 3D */ bl daAlink_c_NS_setSingleAnimeBase +/* 8011F048 0011BF88 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8011F04C 0011BF8C 60 00 01 00 */ ori r0, r0, 0x100 +/* 8011F050 0011BF90 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 8011F054 0011BF94 38 00 00 01 */ li r0, 1 +/* 8011F058 0011BF98 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011F05C 0011BF9C 48 00 00 0C */ b lbl_8011F068 +lbl_8011F060: +/* 8011F060 0011BFA0 7F C3 F3 78 */ mr r3, r30 +/* 8011F064 0011BFA4 4B FF 97 15 */ bl daAlink_c_NS_setTradeItemOutHand +lbl_8011F068: +/* 8011F068 0011BFA8 38 60 00 01 */ li r3, 1 +/* 8011F06C 0011BFAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8011F070 0011BFB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8011F074 0011BFB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011F078 0011BFB8 7C 08 03 A6 */ mtlr r0 +/* 8011F07C 0011BFBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011F080 0011BFC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011F084.s b/include/d/d_a/d_a_alink/asm/func_8011F084.s new file mode 100644 index 0000000000..34fd46df76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F084.s @@ -0,0 +1,30 @@ +/* 8011F084 0011BFC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011F088 0011BFC8 7C 08 02 A6 */ mflr r0 +/* 8011F08C 0011BFCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011F090 0011BFD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011F094 0011BFD4 7C 7F 1B 78 */ mr r31, r3 +/* 8011F098 0011BFD8 38 80 00 EB */ li r4, 0xeb +/* 8011F09C 0011BFDC 4B FA 3D 09 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011F0A0 0011BFE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F0A4 0011BFE4 40 82 00 0C */ bne lbl_8011F0B0 +/* 8011F0A8 0011BFE8 38 60 00 00 */ li r3, 0 +/* 8011F0AC 0011BFEC 48 00 00 34 */ b lbl_8011F0E0 +lbl_8011F0B0: +/* 8011F0B0 0011BFF0 38 00 00 00 */ li r0, 0 +/* 8011F0B4 0011BFF4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011F0B8 0011BFF8 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8011F0BC 0011BFFC 7F E3 FB 78 */ mr r3, r31 +/* 8011F0C0 0011C000 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F0C4 0011C004 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8011F0C8 0011C008 38 80 00 00 */ li r4, 0 +/* 8011F0CC 0011C00C 4B F9 C6 A5 */ bl daAlink_c_NS_setSpecialGravity +/* 8011F0D0 0011C010 38 00 00 00 */ li r0, 0 +/* 8011F0D4 0011C014 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011F0D8 0011C018 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011F0DC 0011C01C 38 60 00 01 */ li r3, 1 +lbl_8011F0E0: +/* 8011F0E0 0011C020 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011F0E4 0011C024 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011F0E8 0011C028 7C 08 03 A6 */ mtlr r0 +/* 8011F0EC 0011C02C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011F0F0 0011C030 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011F0F4.s b/include/d/d_a/d_a_alink/asm/func_8011F0F4.s new file mode 100644 index 0000000000..c9d3f2dca8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F0F4.s @@ -0,0 +1,165 @@ +/* 8011F0F4 0011C034 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011F0F8 0011C038 7C 08 02 A6 */ mflr r0 +/* 8011F0FC 0011C03C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8011F100 0011C040 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8011F104 0011C044 7C 7F 1B 78 */ mr r31, r3 +/* 8011F108 0011C048 A8 63 30 0C */ lha r3, 0x300c(r3) +/* 8011F10C 0011C04C 38 03 02 00 */ addi r0, r3, 0x200 +/* 8011F110 0011C050 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011F114 0011C054 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011F118 0011C058 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 8011F11C 0011C05C 40 81 00 10 */ ble lbl_8011F12C +/* 8011F120 0011C060 38 00 40 00 */ li r0, 0x4000 +/* 8011F124 0011C064 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011F128 0011C068 48 00 00 14 */ b lbl_8011F13C +lbl_8011F12C: +/* 8011F12C 0011C06C C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8011F130 0011C070 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F134 0011C074 EC 01 00 2A */ fadds f0, f1, f0 +/* 8011F138 0011C078 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_8011F13C: +/* 8011F13C 0011C07C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011F140 0011C080 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8011F144 0011C084 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8011F148 0011C088 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8011F14C 0011C08C 7C 23 04 2E */ lfsx f1, r3, r0 +/* 8011F150 0011C090 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8011F154 0011C094 C0 02 96 2C */ lfs f0, lbl_8045302C-_SDA2_BASE_(r2) +/* 8011F158 0011C098 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8011F15C 0011C09C FC 00 00 1E */ fctiwz f0, f0 +/* 8011F160 0011C0A0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8011F164 0011C0A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011F168 0011C0A8 7C 03 02 14 */ add r0, r3, r0 +/* 8011F16C 0011C0AC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8011F170 0011C0B0 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8011F174 0011C0B4 EC 60 00 72 */ fmuls f3, f0, f1 +/* 8011F178 0011C0B8 C0 42 93 20 */ lfs f2, lbl_80452D20-_SDA2_BASE_(r2) +/* 8011F17C 0011C0BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F180 0011C0C0 C0 1F 04 EC */ lfs f0, 0x4ec(r31) +/* 8011F184 0011C0C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011F188 0011C0C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011F18C 0011C0CC EC 03 00 2A */ fadds f0, f3, f0 +/* 8011F190 0011C0D0 FC 00 00 1E */ fctiwz f0, f0 +/* 8011F194 0011C0D4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8011F198 0011C0D8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8011F19C 0011C0DC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011F1A0 0011C0E0 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8011F1A4 0011C0E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8011F1A8 0011C0E8 41 82 00 0C */ beq lbl_8011F1B4 +/* 8011F1AC 0011C0EC 38 60 00 01 */ li r3, 1 +/* 8011F1B0 0011C0F0 48 00 01 9C */ b lbl_8011F34C +lbl_8011F1B4: +/* 8011F1B4 0011C0F4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8011F1B8 0011C0F8 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 8011F1BC 0011C0FC 40 82 01 50 */ bne lbl_8011F30C +/* 8011F1C0 0011C100 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8011F1C4 0011C104 2C 00 00 00 */ cmpwi r0, 0 +/* 8011F1C8 0011C108 40 82 00 54 */ bne lbl_8011F21C +/* 8011F1CC 0011C10C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011F1D0 0011C110 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011F1D4 0011C114 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8011F1D8 0011C118 38 80 00 00 */ li r4, 0 +/* 8011F1DC 0011C11C 90 81 00 08 */ stw r4, 8(r1) +/* 8011F1E0 0011C120 38 00 FF FF */ li r0, -1 +/* 8011F1E4 0011C124 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011F1E8 0011C128 90 81 00 10 */ stw r4, 0x10(r1) +/* 8011F1EC 0011C12C 90 81 00 14 */ stw r4, 0x14(r1) +/* 8011F1F0 0011C130 90 81 00 18 */ stw r4, 0x18(r1) +/* 8011F1F4 0011C134 38 80 00 00 */ li r4, 0 +/* 8011F1F8 0011C138 38 A0 0A 61 */ li r5, 0xa61 +/* 8011F1FC 0011C13C 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 8011F200 0011C140 38 FF 01 0C */ addi r7, r31, 0x10c +/* 8011F204 0011C144 39 00 00 00 */ li r8, 0 +/* 8011F208 0011C148 39 20 00 00 */ li r9, 0 +/* 8011F20C 0011C14C 39 40 00 FF */ li r10, 0xff +/* 8011F210 0011C150 4B F2 D8 81 */ bl dPa_control_c_NS_set +/* 8011F214 0011C154 38 00 00 01 */ li r0, 1 +/* 8011F218 0011C158 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_8011F21C: +/* 8011F21C 0011C15C 38 7F 04 EC */ addi r3, r31, 0x4ec +/* 8011F220 0011C160 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F224 0011C164 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 8011F228 0011C168 C0 62 93 FC */ lfs f3, lbl_80452DFC-_SDA2_BASE_(r2) +/* 8011F22C 0011C16C C0 82 94 78 */ lfs f4, lbl_80452E78-_SDA2_BASE_(r2) +/* 8011F230 0011C170 48 15 07 4D */ bl cLib_addCalc +/* 8011F234 0011C174 38 7F 04 F0 */ addi r3, r31, 0x4f0 +/* 8011F238 0011C178 C0 22 93 D8 */ lfs f1, lbl_80452DD8-_SDA2_BASE_(r2) +/* 8011F23C 0011C17C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 8011F240 0011C180 FC 60 10 90 */ fmr f3, f2 +/* 8011F244 0011C184 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) +/* 8011F248 0011C188 48 15 07 35 */ bl cLib_addCalc +/* 8011F24C 0011C18C C0 3F 04 EC */ lfs f1, 0x4ec(r31) +/* 8011F250 0011C190 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8011F254 0011C194 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011F258 0011C198 40 80 00 88 */ bge lbl_8011F2E0 +/* 8011F25C 0011C19C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8011F260 0011C1A0 64 00 08 00 */ oris r0, r0, 0x800 +/* 8011F264 0011C1A4 90 1F 05 70 */ stw r0, 0x570(r31) +/* 8011F268 0011C1A8 38 60 00 25 */ li r3, 0x25 +/* 8011F26C 0011C1AC 38 80 00 01 */ li r4, 1 +/* 8011F270 0011C1B0 4B F7 8C 71 */ bl checkItemGet__FUci +/* 8011F274 0011C1B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F278 0011C1B8 41 82 00 4C */ beq lbl_8011F2C4 +/* 8011F27C 0011C1BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011F280 0011C1C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011F284 0011C1C4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8011F288 0011C1C8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8011F28C 0011C1CC 7D 89 03 A6 */ mtctr r12 +/* 8011F290 0011C1D0 4E 80 04 21 */ bctrl +/* 8011F294 0011C1D4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8011F298 0011C1D8 54 03 46 3E */ srwi r3, r0, 0x18 +/* 8011F29C 0011C1DC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F2A0 0011C1E0 38 80 00 0C */ li r4, 0xc +/* 8011F2A4 0011C1E4 38 A0 FF FF */ li r5, -1 +/* 8011F2A8 0011C1E8 A8 DF 04 E6 */ lha r6, 0x4e6(r31) +/* 8011F2AC 0011C1EC 38 E0 FF FF */ li r7, -1 +/* 8011F2B0 0011C1F0 4B F0 7E C1 */ bl dStage_changeScene +/* 8011F2B4 0011C1F4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011F2B8 0011C1F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8011F2BC 0011C1FC 48 0F D7 B5 */ bl dMeter2Info_c_NS_warpOutProc +/* 8011F2C0 0011C200 48 00 00 18 */ b lbl_8011F2D8 +lbl_8011F2C4: +/* 8011F2C4 0011C204 7F E3 FB 78 */ mr r3, r31 +/* 8011F2C8 0011C208 48 00 05 11 */ bl daAlink_c_NS_dungeonReturnWarp +/* 8011F2CC 0011C20C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011F2D0 0011C210 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8011F2D4 0011C214 48 0F D7 31 */ bl dMeter2Info_c_NS_warpInProc +lbl_8011F2D8: +/* 8011F2D8 0011C218 38 00 00 01 */ li r0, 1 +/* 8011F2DC 0011C21C B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_8011F2E0: +/* 8011F2E0 0011C220 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8011F2E4 0011C224 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011F2E8 0011C228 EC 01 00 2A */ fadds f0, f1, f0 +/* 8011F2EC 0011C22C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8011F2F0 0011C230 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 8011F2F4 0011C234 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F2F8 0011C238 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) +/* 8011F2FC 0011C23C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011F300 0011C240 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011F304 0011C244 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +/* 8011F308 0011C248 48 00 00 1C */ b lbl_8011F324 +lbl_8011F30C: +/* 8011F30C 0011C24C 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 8011F310 0011C250 41 80 00 14 */ blt lbl_8011F324 +/* 8011F314 0011C254 38 7F 04 EC */ addi r3, r31, 0x4ec +/* 8011F318 0011C258 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) +/* 8011F31C 0011C25C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 8011F320 0011C260 48 15 14 21 */ bl cLib_chaseF +lbl_8011F324: +/* 8011F324 0011C264 C0 1F 04 EC */ lfs f0, 0x4ec(r31) +/* 8011F328 0011C268 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) +/* 8011F32C 0011C26C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8011F330 0011C270 C0 1F 04 EC */ lfs f0, 0x4ec(r31) +/* 8011F334 0011C274 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8011F338 0011C278 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) +/* 8011F33C 0011C27C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8011F340 0011C280 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) +/* 8011F344 0011C284 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8011F348 0011C288 38 60 00 01 */ li r3, 1 +lbl_8011F34C: +/* 8011F34C 0011C28C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8011F350 0011C290 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8011F354 0011C294 7C 08 03 A6 */ mtlr r0 +/* 8011F358 0011C298 38 21 00 40 */ addi r1, r1, 0x40 +/* 8011F35C 0011C29C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011F360.s b/include/d/d_a/d_a_alink/asm/func_8011F360.s new file mode 100644 index 0000000000..3106d0c58f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F360.s @@ -0,0 +1,65 @@ +/* 8011F360 0011C2A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011F364 0011C2A4 7C 08 02 A6 */ mflr r0 +/* 8011F368 0011C2A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011F36C 0011C2AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011F370 0011C2B0 7C 7F 1B 78 */ mr r31, r3 +/* 8011F374 0011C2B4 38 80 00 EC */ li r4, 0xec +/* 8011F378 0011C2B8 4B FA 2B F5 */ bl daAlink_c_NS_commonProcInit +/* 8011F37C 0011C2BC 7F E3 FB 78 */ mr r3, r31 +/* 8011F380 0011C2C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F384 0011C2C4 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8011F388 0011C2C8 38 80 00 00 */ li r4, 0 +/* 8011F38C 0011C2CC 4B F9 C3 E5 */ bl daAlink_c_NS_setSpecialGravity +/* 8011F390 0011C2D0 7F E3 FB 78 */ mr r3, r31 +/* 8011F394 0011C2D4 38 80 00 19 */ li r4, 0x19 +/* 8011F398 0011C2D8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011F39C 0011C2DC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 8011F3A0 0011C2E0 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011F3A4 0011C2E4 3C A0 80 39 */ lis r5, lbl_8038D664@ha +/* 8011F3A8 0011C2E8 38 A5 D6 64 */ addi r5, r5, lbl_8038D664@l +/* 8011F3AC 0011C2EC C0 45 00 18 */ lfs f2, 0x18(r5) +/* 8011F3B0 0011C2F0 4B F8 DC 31 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +/* 8011F3B4 0011C2F4 4B FA 0F 5D */ bl daAlink_c_NS_checkDungeon +/* 8011F3B8 0011C2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F3BC 0011C2FC 41 82 00 28 */ beq lbl_8011F3E4 +/* 8011F3C0 0011C300 4B FF FA 81 */ bl daAlink_c_NS_checkLv7DungeonShop +/* 8011F3C4 0011C304 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F3C8 0011C308 40 82 00 1C */ bne lbl_8011F3E4 +/* 8011F3CC 0011C30C 7F E3 FB 78 */ mr r3, r31 +/* 8011F3D0 0011C310 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 8011F3D4 0011C314 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8011F3D8 0011C318 7C 05 07 74 */ extsb r5, r0 +/* 8011F3DC 0011C31C 38 C0 00 04 */ li r6, 4 +/* 8011F3E0 0011C320 4B FF 68 71 */ bl daAlink_c_NS_createNpcTks +lbl_8011F3E4: +/* 8011F3E4 0011C324 38 00 40 00 */ li r0, 0x4000 +/* 8011F3E8 0011C328 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8011F3EC 0011C32C 38 00 00 20 */ li r0, 0x20 +/* 8011F3F0 0011C330 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8011F3F4 0011C334 38 00 00 00 */ li r0, 0 +/* 8011F3F8 0011C338 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8011F3FC 0011C33C C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8011F400 0011C340 C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) +/* 8011F404 0011C344 EC 01 00 2A */ fadds f0, f1, f0 +/* 8011F408 0011C348 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8011F40C 0011C34C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8011F410 0011C350 38 03 7F 7A */ addi r0, r3, 0x7f7a +/* 8011F414 0011C354 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8011F418 0011C358 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F41C 0011C35C D0 3F 04 EC */ stfs f1, 0x4ec(r31) +/* 8011F420 0011C360 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8011F424 0011C364 D0 1F 04 F0 */ stfs f0, 0x4f0(r31) +/* 8011F428 0011C368 D0 3F 04 F4 */ stfs f1, 0x4f4(r31) +/* 8011F42C 0011C36C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8011F430 0011C370 C0 1F 04 EC */ lfs f0, 0x4ec(r31) +/* 8011F434 0011C374 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8011F438 0011C378 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) +/* 8011F43C 0011C37C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8011F440 0011C380 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) +/* 8011F444 0011C384 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8011F448 0011C388 38 60 00 01 */ li r3, 1 +/* 8011F44C 0011C38C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011F450 0011C390 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011F454 0011C394 7C 08 03 A6 */ mtlr r0 +/* 8011F458 0011C398 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011F45C 0011C39C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011F460.s b/include/d/d_a/d_a_alink/asm/func_8011F460.s new file mode 100644 index 0000000000..337a3d8b30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F460.s @@ -0,0 +1,99 @@ +/* 8011F460 0011C3A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011F464 0011C3A4 7C 08 02 A6 */ mflr r0 +/* 8011F468 0011C3A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011F46C 0011C3AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8011F470 0011C3B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8011F474 0011C3B4 7C 7E 1B 78 */ mr r30, r3 +/* 8011F478 0011C3B8 A8 03 30 10 */ lha r0, 0x3010(r3) +/* 8011F47C 0011C3BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011F480 0011C3C0 40 82 00 24 */ bne lbl_8011F4A4 +/* 8011F484 0011C3C4 38 00 00 01 */ li r0, 1 +/* 8011F488 0011C3C8 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8011F48C 0011C3CC 3C 80 00 06 */ lis r4, 0x00060015@ha +/* 8011F490 0011C3D0 38 84 00 15 */ addi r4, r4, 0x00060015@l +/* 8011F494 0011C3D4 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8011F498 0011C3D8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8011F49C 0011C3DC 7D 89 03 A6 */ mtctr r12 +/* 8011F4A0 0011C3E0 4E 80 04 21 */ bctrl +lbl_8011F4A4: +/* 8011F4A4 0011C3E4 4B EF F0 B5 */ bl fopOvlpM_IsPeek +/* 8011F4A8 0011C3E8 2C 03 00 01 */ cmpwi r3, 1 +/* 8011F4AC 0011C3EC 40 82 00 0C */ bne lbl_8011F4B8 +/* 8011F4B0 0011C3F0 38 60 00 01 */ li r3, 1 +/* 8011F4B4 0011C3F4 48 00 01 08 */ b lbl_8011F5BC +lbl_8011F4B8: +/* 8011F4B8 0011C3F8 38 7E 04 EC */ addi r3, r30, 0x4ec +/* 8011F4BC 0011C3FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F4C0 0011C400 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8011F4C4 0011C404 48 15 12 7D */ bl cLib_chaseF +/* 8011F4C8 0011C408 7C 7F 1B 78 */ mr r31, r3 +/* 8011F4CC 0011C40C C0 1E 04 EC */ lfs f0, 0x4ec(r30) +/* 8011F4D0 0011C410 D0 1E 04 F4 */ stfs f0, 0x4f4(r30) +/* 8011F4D4 0011C414 38 7E 04 F0 */ addi r3, r30, 0x4f0 +/* 8011F4D8 0011C418 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F4DC 0011C41C C0 42 94 00 */ lfs f2, lbl_80452E00-_SDA2_BASE_(r2) +/* 8011F4E0 0011C420 48 15 12 61 */ bl cLib_chaseF +/* 8011F4E4 0011C424 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 8011F4E8 0011C428 C0 1E 04 EC */ lfs f0, 0x4ec(r30) +/* 8011F4EC 0011C42C D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8011F4F0 0011C430 C0 1E 04 F0 */ lfs f0, 0x4f0(r30) +/* 8011F4F4 0011C434 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8011F4F8 0011C438 C0 1E 04 F4 */ lfs f0, 0x4f4(r30) +/* 8011F4FC 0011C43C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8011F500 0011C440 2C 1F 00 00 */ cmpwi r31, 0 +/* 8011F504 0011C444 40 82 00 18 */ bne lbl_8011F51C +/* 8011F508 0011C448 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8011F50C 0011C44C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8011F510 0011C450 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011F514 0011C454 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8011F518 0011C458 48 00 00 3C */ b lbl_8011F554 +lbl_8011F51C: +/* 8011F51C 0011C45C A8 7E 30 0C */ lha r3, 0x300c(r30) +/* 8011F520 0011C460 38 03 FE 00 */ addi r0, r3, -512 +/* 8011F524 0011C464 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8011F528 0011C468 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011F52C 0011C46C 2C 00 00 00 */ cmpwi r0, 0 +/* 8011F530 0011C470 40 80 00 14 */ bge lbl_8011F544 +/* 8011F534 0011C474 7F C3 F3 78 */ mr r3, r30 +/* 8011F538 0011C478 38 80 00 00 */ li r4, 0 +/* 8011F53C 0011C47C 4B F9 AB 95 */ bl daAlink_c_NS_checkNextAction +/* 8011F540 0011C480 48 00 00 7C */ b lbl_8011F5BC +lbl_8011F544: +/* 8011F544 0011C484 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8011F548 0011C488 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F54C 0011C48C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011F550 0011C490 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +lbl_8011F554: +/* 8011F554 0011C494 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8011F558 0011C498 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8011F55C 0011C49C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8011F560 0011C4A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8011F564 0011C4A4 7C 23 04 2E */ lfsx f1, r3, r0 +/* 8011F568 0011C4A8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 8011F56C 0011C4AC C0 02 96 2C */ lfs f0, lbl_8045302C-_SDA2_BASE_(r2) +/* 8011F570 0011C4B0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8011F574 0011C4B4 FC 00 00 1E */ fctiwz f0, f0 +/* 8011F578 0011C4B8 D8 01 00 08 */ stfd f0, 8(r1) +/* 8011F57C 0011C4BC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8011F580 0011C4C0 7C 03 02 14 */ add r0, r3, r0 +/* 8011F584 0011C4C4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8011F588 0011C4C8 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8011F58C 0011C4CC EC 60 00 72 */ fmuls f3, f0, f1 +/* 8011F590 0011C4D0 C0 42 93 20 */ lfs f2, lbl_80452D20-_SDA2_BASE_(r2) +/* 8011F594 0011C4D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F598 0011C4D8 C0 1E 04 EC */ lfs f0, 0x4ec(r30) +/* 8011F59C 0011C4DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011F5A0 0011C4E0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8011F5A4 0011C4E4 EC 03 00 2A */ fadds f0, f3, f0 +/* 8011F5A8 0011C4E8 FC 00 00 1E */ fctiwz f0, f0 +/* 8011F5AC 0011C4EC D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8011F5B0 0011C4F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011F5B4 0011C4F4 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8011F5B8 0011C4F8 38 60 00 01 */ li r3, 1 +lbl_8011F5BC: +/* 8011F5BC 0011C4FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8011F5C0 0011C500 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8011F5C4 0011C504 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011F5C8 0011C508 7C 08 03 A6 */ mtlr r0 +/* 8011F5CC 0011C50C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011F5D0 0011C510 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011F5D4.s b/include/d/d_a/d_a_alink/asm/func_8011F5D4.s new file mode 100644 index 0000000000..6c10e2b3b8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F5D4.s @@ -0,0 +1,35 @@ +/* 8011F5D4 0011C514 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8011F5D8 0011C518 7C 08 02 A6 */ mflr r0 +/* 8011F5DC 0011C51C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8011F5E0 0011C520 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8011F5E4 0011C524 7C 7F 1B 78 */ mr r31, r3 +/* 8011F5E8 0011C528 A8 03 00 08 */ lha r0, 8(r3) +/* 8011F5EC 0011C52C 2C 00 02 AE */ cmpwi r0, 0x2ae +/* 8011F5F0 0011C530 40 82 00 50 */ bne lbl_8011F640 +/* 8011F5F4 0011C534 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 8011F5F8 0011C538 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8011F5FC 0011C53C D0 01 00 08 */ stfs f0, 8(r1) +/* 8011F600 0011C540 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F604 0011C544 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8011F608 0011C548 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8011F60C 0011C54C C0 44 00 08 */ lfs f2, 8(r4) +/* 8011F610 0011C550 C0 04 00 00 */ lfs f0, 0(r4) +/* 8011F614 0011C554 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8011F618 0011C558 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8011F61C 0011C55C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8011F620 0011C560 38 61 00 08 */ addi r3, r1, 8 +/* 8011F624 0011C564 38 81 00 14 */ addi r4, r1, 0x14 +/* 8011F628 0011C568 48 22 7D 75 */ bl PSVECSquareDistance +/* 8011F62C 0011C56C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011F630 0011C570 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011F634 0011C574 40 80 00 0C */ bge lbl_8011F640 +/* 8011F638 0011C578 7F E3 FB 78 */ mr r3, r31 +/* 8011F63C 0011C57C 48 00 00 08 */ b lbl_8011F644 +lbl_8011F640: +/* 8011F640 0011C580 38 60 00 00 */ li r3, 0 +lbl_8011F644: +/* 8011F644 0011C584 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8011F648 0011C588 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8011F64C 0011C58C 7C 08 03 A6 */ mtlr r0 +/* 8011F650 0011C590 38 21 00 30 */ addi r1, r1, 0x30 +/* 8011F654 0011C594 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011F658.s b/include/d/d_a/d_a_alink/asm/func_8011F658.s new file mode 100644 index 0000000000..284fbc4af2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F658.s @@ -0,0 +1,104 @@ +/* 8011F658 0011C598 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8011F65C 0011C59C 7C 08 02 A6 */ mflr r0 +/* 8011F660 0011C5A0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8011F664 0011C5A4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8011F668 0011C5A8 7C 7F 1B 78 */ mr r31, r3 +/* 8011F66C 0011C5AC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8011F670 0011C5B0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8011F674 0011C5B4 90 01 00 18 */ stw r0, 0x18(r1) +/* 8011F678 0011C5B8 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 8011F67C 0011C5BC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8011F680 0011C5C0 41 82 01 34 */ beq lbl_8011F7B4 +/* 8011F684 0011C5C4 80 BF 31 A0 */ lwz r5, 0x31a0(r31) +/* 8011F688 0011C5C8 3C 80 00 07 */ lis r4, 0x00070C52@ha +/* 8011F68C 0011C5CC 38 04 0C 52 */ addi r0, r4, 0x00070C52@l +/* 8011F690 0011C5D0 7C A0 00 39 */ and. r0, r5, r0 +/* 8011F694 0011C5D4 40 82 01 20 */ bne lbl_8011F7B4 +/* 8011F698 0011C5D8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8011F69C 0011C5DC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8011F6A0 0011C5E0 40 82 01 14 */ bne lbl_8011F7B4 +/* 8011F6A4 0011C5E4 38 81 00 08 */ addi r4, r1, 8 +/* 8011F6A8 0011C5E8 4B F9 29 31 */ bl daAlink_c_NS_getSlidePolygon +/* 8011F6AC 0011C5EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F6B0 0011C5F0 40 82 01 04 */ bne lbl_8011F7B4 +/* 8011F6B4 0011C5F4 4B FC 1D 55 */ bl daAlink_c_NS_checkForestOldCentury +/* 8011F6B8 0011C5F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F6BC 0011C5FC 40 82 00 F8 */ bne lbl_8011F7B4 +/* 8011F6C0 0011C600 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8011F6C4 0011C604 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8011F6C8 0011C608 40 82 00 2C */ bne lbl_8011F6F4 +/* 8011F6CC 0011C60C 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) +/* 8011F6D0 0011C610 38 60 00 00 */ li r3, 0 +/* 8011F6D4 0011C614 80 84 08 90 */ lwz r4, 0x890(r4) +/* 8011F6D8 0011C618 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 +/* 8011F6DC 0011C61C 41 82 00 10 */ beq lbl_8011F6EC +/* 8011F6E0 0011C620 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 +/* 8011F6E4 0011C624 41 82 00 08 */ beq lbl_8011F6EC +/* 8011F6E8 0011C628 38 60 00 01 */ li r3, 1 +lbl_8011F6EC: +/* 8011F6EC 0011C62C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F6F0 0011C630 41 82 00 C4 */ beq lbl_8011F7B4 +lbl_8011F6F4: +/* 8011F6F4 0011C634 4B FA 0B 91 */ bl daAlink_c_NS_checkField +/* 8011F6F8 0011C638 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F6FC 0011C63C 40 82 00 10 */ bne lbl_8011F70C +/* 8011F700 0011C640 4B FA 0C 59 */ bl daAlink_c_NS_checkCastleTown +/* 8011F704 0011C644 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F708 0011C648 41 82 00 AC */ beq lbl_8011F7B4 +lbl_8011F70C: +/* 8011F70C 0011C64C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011F710 0011C650 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011F714 0011C654 38 63 01 3C */ addi r3, r3, 0x13c +/* 8011F718 0011C658 4B F7 E3 49 */ bl checkStageName__9daAlink_cFPCc +/* 8011F71C 0011C65C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011F720 0011C660 40 82 00 94 */ bne lbl_8011F7B4 +/* 8011F724 0011C664 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8011F728 0011C668 54 04 01 8D */ rlwinm. r4, r0, 0, 6, 6 +/* 8011F72C 0011C66C 41 82 00 24 */ beq lbl_8011F750 +/* 8011F730 0011C670 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011F734 0011C674 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8011F738 0011C678 40 82 00 68 */ bne lbl_8011F7A0 +/* 8011F73C 0011C67C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011F740 0011C680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011F744 0011C684 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8011F748 0011C688 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8011F74C 0011C68C 40 82 00 54 */ bne lbl_8011F7A0 +lbl_8011F750: +/* 8011F750 0011C690 28 04 00 00 */ cmplwi r4, 0 +/* 8011F754 0011C694 40 82 00 60 */ bne lbl_8011F7B4 +/* 8011F758 0011C698 7F E3 FB 78 */ mr r3, r31 +/* 8011F75C 0011C69C 4B FF 64 C5 */ bl daAlink_c_NS_checkEventRun +/* 8011F760 0011C6A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F764 0011C6A4 40 82 00 1C */ bne lbl_8011F780 +/* 8011F768 0011C6A8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 8011F76C 0011C6AC 39 83 09 D4 */ addi r12, r3, 0x9d4 +/* 8011F770 0011C6B0 48 24 29 15 */ bl func_80362084 +/* 8011F774 0011C6B4 60 00 00 00 */ nop +/* 8011F778 0011C6B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F77C 0011C6BC 41 82 00 38 */ beq lbl_8011F7B4 +lbl_8011F780: +/* 8011F780 0011C6C0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8011F784 0011C6C4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8011F788 0011C6C8 40 82 00 18 */ bne lbl_8011F7A0 +/* 8011F78C 0011C6CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011F790 0011C6D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011F794 0011C6D4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8011F798 0011C6D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8011F79C 0011C6DC 41 82 00 18 */ beq lbl_8011F7B4 +lbl_8011F7A0: +/* 8011F7A0 0011C6E0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8011F7A4 0011C6E4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8011F7A8 0011C6E8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8011F7AC 0011C6EC 38 60 00 01 */ li r3, 1 +/* 8011F7B0 0011C6F0 48 00 00 14 */ b lbl_8011F7C4 +lbl_8011F7B4: +/* 8011F7B4 0011C6F4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8011F7B8 0011C6F8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8011F7BC 0011C6FC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8011F7C0 0011C700 38 60 00 00 */ li r3, 0 +lbl_8011F7C4: +/* 8011F7C4 0011C704 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8011F7C8 0011C708 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8011F7CC 0011C70C 7C 08 03 A6 */ mtlr r0 +/* 8011F7D0 0011C710 38 21 00 30 */ addi r1, r1, 0x30 +/* 8011F7D4 0011C714 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011F7D8.s b/include/d/d_a/d_a_alink/asm/func_8011F7D8.s new file mode 100644 index 0000000000..240291b6e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F7D8.s @@ -0,0 +1,56 @@ +/* 8011F7D8 0011C718 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011F7DC 0011C71C 7C 08 02 A6 */ mflr r0 +/* 8011F7E0 0011C720 90 01 00 44 */ stw r0, 0x44(r1) +/* 8011F7E4 0011C724 39 61 00 40 */ addi r11, r1, 0x40 +/* 8011F7E8 0011C728 48 24 29 F5 */ bl _savegpr_29 +/* 8011F7EC 0011C72C 4B F0 FA D1 */ bl dComIfGs_getWarpPlayerPos +/* 8011F7F0 0011C730 C0 03 00 00 */ lfs f0, 0(r3) +/* 8011F7F4 0011C734 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8011F7F8 0011C738 C0 03 00 04 */ lfs f0, 4(r3) +/* 8011F7FC 0011C73C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8011F800 0011C740 C0 03 00 08 */ lfs f0, 8(r3) +/* 8011F804 0011C744 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8011F808 0011C748 4B F0 FA C5 */ bl dComIfGs_getWarpPlayerAngleY +/* 8011F80C 0011C74C 7C 7E 1B 78 */ mr r30, r3 +/* 8011F810 0011C750 4B F0 FA CD */ bl dComIfGs_getWarpRoomNo +/* 8011F814 0011C754 7C 7D 1B 78 */ mr r29, r3 +/* 8011F818 0011C758 4B F0 FA 95 */ bl dComIfGs_getWarpStageName +/* 8011F81C 0011C75C 7C 64 1B 78 */ mr r4, r3 +/* 8011F820 0011C760 38 61 00 10 */ addi r3, r1, 0x10 +/* 8011F824 0011C764 48 24 93 09 */ bl strcpy +/* 8011F828 0011C768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011F82C 0011C76C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011F830 0011C770 3B E3 0D B4 */ addi r31, r3, 0xdb4 +/* 8011F834 0011C774 7F E3 FB 78 */ mr r3, r31 +/* 8011F838 0011C778 38 81 00 18 */ addi r4, r1, 0x18 +/* 8011F83C 0011C77C 7F C5 F3 78 */ mr r5, r30 +/* 8011F840 0011C780 7F A6 EB 78 */ mr r6, r29 +/* 8011F844 0011C784 4B F1 57 3D */ bl setRoom__13dSv_restart_cFRC4cXyzsSc +/* 8011F848 0011C788 38 00 00 01 */ li r0, 1 +/* 8011F84C 0011C78C 90 01 00 08 */ stw r0, 8(r1) +/* 8011F850 0011C790 38 00 00 00 */ li r0, 0 +/* 8011F854 0011C794 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011F858 0011C798 38 61 00 10 */ addi r3, r1, 0x10 +/* 8011F85C 0011C79C 38 80 FF FF */ li r4, -1 +/* 8011F860 0011C7A0 88 1F 00 00 */ lbz r0, 0(r31) +/* 8011F864 0011C7A4 7C 05 07 74 */ extsb r5, r0 +/* 8011F868 0011C7A8 38 C0 FF FF */ li r6, -1 +/* 8011F86C 0011C7AC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F870 0011C7B0 38 E0 00 0C */ li r7, 0xc +/* 8011F874 0011C7B4 39 00 00 00 */ li r8, 0 +/* 8011F878 0011C7B8 39 20 00 00 */ li r9, 0 +/* 8011F87C 0011C7BC 39 40 00 00 */ li r10, 0 +/* 8011F880 0011C7C0 4B F0 DA 7D */ bl dComIfGp_setNextStage +/* 8011F884 0011C7C4 88 1F 00 00 */ lbz r0, 0(r31) +/* 8011F888 0011C7C8 7C 03 07 74 */ extsb r3, r0 +/* 8011F88C 0011C7CC 38 80 00 00 */ li r4, 0 +/* 8011F890 0011C7D0 38 A0 00 CA */ li r5, 0xca +/* 8011F894 0011C7D4 38 C0 00 00 */ li r6, 0 +/* 8011F898 0011C7D8 48 03 F1 75 */ bl daPy_py_c_NS_setParamData +/* 8011F89C 0011C7DC 90 7F 00 14 */ stw r3, 0x14(r31) +/* 8011F8A0 0011C7E0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8011F8A4 0011C7E4 48 24 29 85 */ bl _restgpr_29 +/* 8011F8A8 0011C7E8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8011F8AC 0011C7EC 7C 08 03 A6 */ mtlr r0 +/* 8011F8B0 0011C7F0 38 21 00 40 */ addi r1, r1, 0x40 +/* 8011F8B4 0011C7F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8011F8B8.s b/include/d/d_a/d_a_alink/asm/func_8011F8B8.s new file mode 100644 index 0000000000..f7d0891924 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F8B8.s @@ -0,0 +1,81 @@ +/* 8011F8B8 0011C7F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011F8BC 0011C7FC 7C 08 02 A6 */ mflr r0 +/* 8011F8C0 0011C800 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011F8C4 0011C804 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8011F8C8 0011C808 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8011F8CC 0011C80C 7C 7F 1B 78 */ mr r31, r3 +/* 8011F8D0 0011C810 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8011F8D4 0011C814 28 00 01 4F */ cmplwi r0, 0x14f +/* 8011F8D8 0011C818 40 82 00 10 */ bne lbl_8011F8E8 +/* 8011F8DC 0011C81C A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8011F8E0 0011C820 2C 00 00 00 */ cmpwi r0, 0 +/* 8011F8E4 0011C824 40 81 00 F0 */ ble lbl_8011F9D4 +lbl_8011F8E8: +/* 8011F8E8 0011C828 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 8011F8EC 0011C82C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011F8F0 0011C830 41 82 00 44 */ beq lbl_8011F934 +/* 8011F8F4 0011C834 4B F1 01 CD */ bl dComIfGp_TargetWarpPt_get +/* 8011F8F8 0011C838 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011F8FC 0011C83C 28 00 00 09 */ cmplwi r0, 9 +/* 8011F900 0011C840 40 82 00 34 */ bne lbl_8011F934 +/* 8011F904 0011C844 4B F1 01 E5 */ bl dComIfGp_TransportWarp_check +/* 8011F908 0011C848 2C 03 00 00 */ cmpwi r3, 0 +/* 8011F90C 0011C84C 41 82 00 28 */ beq lbl_8011F934 +/* 8011F910 0011C850 38 60 00 02 */ li r3, 2 +/* 8011F914 0011C854 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F918 0011C858 38 80 00 00 */ li r4, 0 +/* 8011F91C 0011C85C 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8011F920 0011C860 7C 05 07 74 */ extsb r5, r0 +/* 8011F924 0011C864 A8 DF 04 E6 */ lha r6, 0x4e6(r31) +/* 8011F928 0011C868 38 E0 FF FF */ li r7, -1 +/* 8011F92C 0011C86C 4B F0 78 45 */ bl dStage_changeScene +/* 8011F930 0011C870 48 00 00 90 */ b lbl_8011F9C0 +lbl_8011F934: +/* 8011F934 0011C874 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011F938 0011C878 3B C3 01 88 */ addi r30, r3, lbl_80430188@l +/* 8011F93C 0011C87C 88 7E 00 4E */ lbz r3, 0x4e(r30) +/* 8011F940 0011C880 38 80 00 00 */ li r4, 0 +/* 8011F944 0011C884 38 A0 00 CA */ li r5, 0xca +/* 8011F948 0011C888 38 C0 00 00 */ li r6, 0 +/* 8011F94C 0011C88C 48 03 F0 C1 */ bl daPy_py_c_NS_setParamData +/* 8011F950 0011C890 7C 67 1B 78 */ mr r7, r3 +/* 8011F954 0011C894 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011F958 0011C898 38 A3 01 88 */ addi r5, r3, lbl_80430188@l +/* 8011F95C 0011C89C 38 85 00 40 */ addi r4, r5, 0x40 +/* 8011F960 0011C8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011F964 0011C8A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011F968 0011C8A8 38 63 0E D8 */ addi r3, r3, 0xed8 +/* 8011F96C 0011C8AC 88 A5 00 50 */ lbz r5, 0x50(r5) +/* 8011F970 0011C8B0 88 1E 00 4E */ lbz r0, 0x4e(r30) +/* 8011F974 0011C8B4 7C 06 07 74 */ extsb r6, r0 +/* 8011F978 0011C8B8 4B F1 56 2D */ bl set__17dSv_turnRestart_cFRC4cXyzsScUl +/* 8011F97C 0011C8BC 38 00 00 01 */ li r0, 1 +/* 8011F980 0011C8C0 90 01 00 08 */ stw r0, 8(r1) +/* 8011F984 0011C8C4 38 00 00 00 */ li r0, 0 +/* 8011F988 0011C8C8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8011F98C 0011C8CC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011F990 0011C8D0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8011F994 0011C8D4 38 63 00 38 */ addi r3, r3, 0x38 +/* 8011F998 0011C8D8 38 80 FF FC */ li r4, -4 +/* 8011F99C 0011C8DC 88 1E 00 4E */ lbz r0, 0x4e(r30) +/* 8011F9A0 0011C8E0 7C 05 07 74 */ extsb r5, r0 +/* 8011F9A4 0011C8E4 38 C0 FF FF */ li r6, -1 +/* 8011F9A8 0011C8E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011F9AC 0011C8EC 38 E0 00 00 */ li r7, 0 +/* 8011F9B0 0011C8F0 39 00 00 01 */ li r8, 1 +/* 8011F9B4 0011C8F4 39 20 00 00 */ li r9, 0 +/* 8011F9B8 0011C8F8 A9 5F 04 E6 */ lha r10, 0x4e6(r31) +/* 8011F9BC 0011C8FC 4B F0 D9 41 */ bl dComIfGp_setNextStage +lbl_8011F9C0: +/* 8011F9C0 0011C900 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8011F9C4 0011C904 28 00 01 4F */ cmplwi r0, 0x14f +/* 8011F9C8 0011C908 40 82 00 0C */ bne lbl_8011F9D4 +/* 8011F9CC 0011C90C 38 00 FF FF */ li r0, -1 +/* 8011F9D0 0011C910 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_8011F9D4: +/* 8011F9D4 0011C914 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8011F9D8 0011C918 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8011F9DC 0011C91C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011F9E0 0011C920 7C 08 03 A6 */ mtlr r0 +/* 8011F9E4 0011C924 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011F9E8 0011C928 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011F9EC.s b/include/d/d_a/d_a_alink/asm/func_8011F9EC.s new file mode 100644 index 0000000000..ca22b4acfe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011F9EC.s @@ -0,0 +1,128 @@ +/* 8011F9EC 0011C92C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8011F9F0 0011C930 7C 08 02 A6 */ mflr r0 +/* 8011F9F4 0011C934 90 01 00 24 */ stw r0, 0x24(r1) +/* 8011F9F8 0011C938 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011F9FC 0011C93C 48 24 27 E1 */ bl _savegpr_29 +/* 8011FA00 0011C940 7C 7E 1B 78 */ mr r30, r3 +/* 8011FA04 0011C944 3C 60 80 3B */ lis r3, lbl_803AF990@ha +/* 8011FA08 0011C948 3B E3 F9 90 */ addi r31, r3, lbl_803AF990@l +/* 8011FA0C 0011C94C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011FA10 0011C950 3B A3 01 88 */ addi r29, r3, lbl_80430188@l +/* 8011FA14 0011C954 88 1D 00 C0 */ lbz r0, 0xc0(r29) +/* 8011FA18 0011C958 28 00 00 00 */ cmplwi r0, 0 +/* 8011FA1C 0011C95C 41 82 01 8C */ beq lbl_8011FBA8 +/* 8011FA20 0011C960 28 00 00 03 */ cmplwi r0, 3 +/* 8011FA24 0011C964 41 82 00 2C */ beq lbl_8011FA50 +/* 8011FA28 0011C968 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011FA2C 0011C96C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011FA30 0011C970 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8011FA34 0011C974 7F C4 F3 78 */ mr r4, r30 +/* 8011FA38 0011C978 38 A0 00 00 */ li r5, 0 +/* 8011FA3C 0011C97C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8011FA40 0011C980 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8011FA44 0011C984 4B F2 37 29 */ bl dEvt_control_c_NS_compulsory +/* 8011FA48 0011C988 2C 03 00 00 */ cmpwi r3, 0 +/* 8011FA4C 0011C98C 41 82 01 50 */ beq lbl_8011FB9C +lbl_8011FA50: +/* 8011FA50 0011C990 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8011FA54 0011C994 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8011FA58 0011C998 90 1E 05 70 */ stw r0, 0x570(r30) +/* 8011FA5C 0011C99C 88 1D 00 C0 */ lbz r0, 0xc0(r29) +/* 8011FA60 0011C9A0 28 00 00 03 */ cmplwi r0, 3 +/* 8011FA64 0011C9A4 40 82 00 E0 */ bne lbl_8011FB44 +/* 8011FA68 0011C9A8 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8011FA6C 0011C9AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8011FA70 0011C9B0 40 82 00 AC */ bne lbl_8011FB1C +/* 8011FA74 0011C9B4 4B F1 00 4D */ bl dComIfGp_TargetWarpPt_get +/* 8011FA78 0011C9B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011FA7C 0011C9BC 28 00 00 03 */ cmplwi r0, 3 +/* 8011FA80 0011C9C0 40 82 00 1C */ bne lbl_8011FA9C +/* 8011FA84 0011C9C4 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011FA88 0011C9C8 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011FA8C 0011C9CC 38 03 01 44 */ addi r0, r3, 0x144 +/* 8011FA90 0011C9D0 90 1E 01 00 */ stw r0, 0x100(r30) +/* 8011FA94 0011C9D4 38 9F 32 C0 */ addi r4, r31, 0x32c0 +/* 8011FA98 0011C9D8 48 00 00 90 */ b lbl_8011FB28 +lbl_8011FA9C: +/* 8011FA9C 0011C9DC 4B F1 00 25 */ bl dComIfGp_TargetWarpPt_get +/* 8011FAA0 0011C9E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011FAA4 0011C9E4 28 00 00 06 */ cmplwi r0, 6 +/* 8011FAA8 0011C9E8 40 82 00 1C */ bne lbl_8011FAC4 +/* 8011FAAC 0011C9EC 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011FAB0 0011C9F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011FAB4 0011C9F4 38 03 01 4D */ addi r0, r3, 0x14d +/* 8011FAB8 0011C9F8 90 1E 01 00 */ stw r0, 0x100(r30) +/* 8011FABC 0011C9FC 38 9F 32 D4 */ addi r4, r31, 0x32d4 +/* 8011FAC0 0011CA00 48 00 00 68 */ b lbl_8011FB28 +lbl_8011FAC4: +/* 8011FAC4 0011CA04 4B F0 FF FD */ bl dComIfGp_TargetWarpPt_get +/* 8011FAC8 0011CA08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011FACC 0011CA0C 28 00 00 09 */ cmplwi r0, 9 +/* 8011FAD0 0011CA10 40 82 00 1C */ bne lbl_8011FAEC +/* 8011FAD4 0011CA14 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011FAD8 0011CA18 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011FADC 0011CA1C 38 03 01 56 */ addi r0, r3, 0x156 +/* 8011FAE0 0011CA20 90 1E 01 00 */ stw r0, 0x100(r30) +/* 8011FAE4 0011CA24 38 9F 32 E8 */ addi r4, r31, 0x32e8 +/* 8011FAE8 0011CA28 48 00 00 40 */ b lbl_8011FB28 +lbl_8011FAEC: +/* 8011FAEC 0011CA2C 4B F0 FF D5 */ bl dComIfGp_TargetWarpPt_get +/* 8011FAF0 0011CA30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8011FAF4 0011CA34 28 00 00 08 */ cmplwi r0, 8 +/* 8011FAF8 0011CA38 40 82 00 1C */ bne lbl_8011FB14 +/* 8011FAFC 0011CA3C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011FB00 0011CA40 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011FB04 0011CA44 38 03 01 60 */ addi r0, r3, 0x160 +/* 8011FB08 0011CA48 90 1E 01 00 */ stw r0, 0x100(r30) +/* 8011FB0C 0011CA4C 38 9F 32 FC */ addi r4, r31, 0x32fc +/* 8011FB10 0011CA50 48 00 00 18 */ b lbl_8011FB28 +lbl_8011FB14: +/* 8011FB14 0011CA54 38 9F 32 B0 */ addi r4, r31, 0x32b0 +/* 8011FB18 0011CA58 48 00 00 10 */ b lbl_8011FB28 +lbl_8011FB1C: +/* 8011FB1C 0011CA5C 38 60 00 FF */ li r3, 0xff +/* 8011FB20 0011CA60 4B F0 FF 79 */ bl dComIfGp_TargetWarpPt_set +/* 8011FB24 0011CA64 38 9F 32 B0 */ addi r4, r31, 0x32b0 +lbl_8011FB28: +/* 8011FB28 0011CA68 7F C3 F3 78 */ mr r3, r30 +/* 8011FB2C 0011CA6C 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 8011FB30 0011CA70 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l +/* 8011FB34 0011CA74 38 C0 00 01 */ li r6, 1 +/* 8011FB38 0011CA78 38 E0 00 01 */ li r7, 1 +/* 8011FB3C 0011CA7C 4B EF B8 91 */ bl fopAcM_orderOtherEvent +/* 8011FB40 0011CA80 48 00 00 5C */ b lbl_8011FB9C +lbl_8011FB44: +/* 8011FB44 0011CA84 38 00 00 05 */ li r0, 5 +/* 8011FB48 0011CA88 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 8011FB4C 0011CA8C 88 1D 00 C0 */ lbz r0, 0xc0(r29) +/* 8011FB50 0011CA90 28 00 00 01 */ cmplwi r0, 1 +/* 8011FB54 0011CA94 40 82 00 40 */ bne lbl_8011FB94 +/* 8011FB58 0011CA98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011FB5C 0011CA9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011FB60 0011CAA0 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8011FB64 0011CAA4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8011FB68 0011CAA8 7D 89 03 A6 */ mtctr r12 +/* 8011FB6C 0011CAAC 4E 80 04 21 */ bctrl +/* 8011FB70 0011CAB0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8011FB74 0011CAB4 54 03 46 3E */ srwi r3, r0, 0x18 +/* 8011FB78 0011CAB8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011FB7C 0011CABC 38 80 00 00 */ li r4, 0 +/* 8011FB80 0011CAC0 38 A0 FF FF */ li r5, -1 +/* 8011FB84 0011CAC4 A8 DE 04 E6 */ lha r6, 0x4e6(r30) +/* 8011FB88 0011CAC8 38 E0 FF FF */ li r7, -1 +/* 8011FB8C 0011CACC 4B F0 75 E5 */ bl dStage_changeScene +/* 8011FB90 0011CAD0 48 00 00 0C */ b lbl_8011FB9C +lbl_8011FB94: +/* 8011FB94 0011CAD4 7F C3 F3 78 */ mr r3, r30 +/* 8011FB98 0011CAD8 4B FF FC 41 */ bl daAlink_c_NS_dungeonReturnWarp +lbl_8011FB9C: +/* 8011FB9C 0011CADC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8011FBA0 0011CAE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8011FBA4 0011CAE4 48 0F CE 39 */ bl dMeter2Info_c_NS_resetWarpStatus +lbl_8011FBA8: +/* 8011FBA8 0011CAE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8011FBAC 0011CAEC 48 24 26 7D */ bl _restgpr_29 +/* 8011FBB0 0011CAF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8011FBB4 0011CAF4 7C 08 03 A6 */ mtlr r0 +/* 8011FBB8 0011CAF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8011FBBC 0011CAFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011FBC0.s b/include/d/d_a/d_a_alink/asm/func_8011FBC0.s new file mode 100644 index 0000000000..55582f1afd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011FBC0.s @@ -0,0 +1,105 @@ +/* 8011FBC0 0011CB00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8011FBC4 0011CB04 7C 08 02 A6 */ mflr r0 +/* 8011FBC8 0011CB08 90 01 00 14 */ stw r0, 0x14(r1) +/* 8011FBCC 0011CB0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8011FBD0 0011CB10 93 C1 00 08 */ stw r30, 8(r1) +/* 8011FBD4 0011CB14 7C 7E 1B 78 */ mr r30, r3 +/* 8011FBD8 0011CB18 C0 23 34 78 */ lfs f1, 0x3478(r3) +/* 8011FBDC 0011CB1C C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2) +/* 8011FBE0 0011CB20 EC 01 00 2A */ fadds f0, f1, f0 +/* 8011FBE4 0011CB24 D0 03 34 78 */ stfs f0, 0x3478(r3) +/* 8011FBE8 0011CB28 C0 23 34 78 */ lfs f1, 0x3478(r3) +/* 8011FBEC 0011CB2C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011FBF0 0011CB30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8011FBF4 0011CB34 4C 41 13 82 */ cror 2, 1, 2 +/* 8011FBF8 0011CB38 40 82 00 0C */ bne lbl_8011FC04 +/* 8011FBFC 0011CB3C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8011FC00 0011CB40 D0 1E 34 78 */ stfs f0, 0x3478(r30) +lbl_8011FC04: +/* 8011FC04 0011CB44 38 7E 34 7C */ addi r3, r30, 0x347c +/* 8011FC08 0011CB48 C0 3E 34 80 */ lfs f1, 0x3480(r30) +/* 8011FC0C 0011CB4C C0 42 96 84 */ lfs f2, lbl_80453084-_SDA2_BASE_(r2) +/* 8011FC10 0011CB50 48 15 0B 31 */ bl cLib_chaseF +/* 8011FC14 0011CB54 7C 7F 1B 78 */ mr r31, r3 +/* 8011FC18 0011CB58 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 8011FC1C 0011CB5C C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 8011FC20 0011CB60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8011FC24 0011CB64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011FC28 0011CB68 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8011FC2C 0011CB6C 40 80 00 08 */ bge lbl_8011FC34 +/* 8011FC30 0011CB70 48 00 00 18 */ b lbl_8011FC48 +lbl_8011FC34: +/* 8011FC34 0011CB74 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011FC38 0011CB78 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8011FC3C 0011CB7C 40 81 00 08 */ ble lbl_8011FC44 +/* 8011FC40 0011CB80 48 00 00 08 */ b lbl_8011FC48 +lbl_8011FC44: +/* 8011FC44 0011CB84 FC 20 00 90 */ fmr f1, f0 +lbl_8011FC48: +/* 8011FC48 0011CB88 D0 3E 34 84 */ stfs f1, 0x3484(r30) +/* 8011FC4C 0011CB8C 80 7E 06 4C */ lwz r3, 0x64c(r30) +/* 8011FC50 0011CB90 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FC54 0011CB94 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FC58 0011CB98 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FC5C 0011CB9C 4B F1 B0 AD */ bl dRes_info_c_NS_setWarpSRT +/* 8011FC60 0011CBA0 80 7E 06 B8 */ lwz r3, 0x6b8(r30) +/* 8011FC64 0011CBA4 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FC68 0011CBA8 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FC6C 0011CBAC C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FC70 0011CBB0 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FC74 0011CBB4 4B F1 B0 95 */ bl dRes_info_c_NS_setWarpSRT +/* 8011FC78 0011CBB8 80 7E 06 78 */ lwz r3, 0x678(r30) +/* 8011FC7C 0011CBBC 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FC80 0011CBC0 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FC84 0011CBC4 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FC88 0011CBC8 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FC8C 0011CBCC 4B F1 B0 7D */ bl dRes_info_c_NS_setWarpSRT +/* 8011FC90 0011CBD0 80 7E 06 BC */ lwz r3, 0x6bc(r30) +/* 8011FC94 0011CBD4 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FC98 0011CBD8 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FC9C 0011CBDC C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FCA0 0011CBE0 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FCA4 0011CBE4 4B F1 B0 65 */ bl dRes_info_c_NS_setWarpSRT +/* 8011FCA8 0011CBE8 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8011FCAC 0011CBEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011FCB0 0011CBF0 41 82 00 20 */ beq lbl_8011FCD0 +/* 8011FCB4 0011CBF4 80 7E 07 8C */ lwz r3, 0x78c(r30) +/* 8011FCB8 0011CBF8 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FCBC 0011CBFC 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FCC0 0011CC00 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FCC4 0011CC04 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FCC8 0011CC08 4B F1 B0 41 */ bl dRes_info_c_NS_setWarpSRT +/* 8011FCCC 0011CC0C 48 00 00 64 */ b lbl_8011FD30 +lbl_8011FCD0: +/* 8011FCD0 0011CC10 80 7E 06 54 */ lwz r3, 0x654(r30) +/* 8011FCD4 0011CC14 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FCD8 0011CC18 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FCDC 0011CC1C C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FCE0 0011CC20 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FCE4 0011CC24 4B F1 B0 25 */ bl dRes_info_c_NS_setWarpSRT +/* 8011FCE8 0011CC28 80 7E 06 58 */ lwz r3, 0x658(r30) +/* 8011FCEC 0011CC2C 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FCF0 0011CC30 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FCF4 0011CC34 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FCF8 0011CC38 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FCFC 0011CC3C 4B F1 B0 0D */ bl dRes_info_c_NS_setWarpSRT +/* 8011FD00 0011CC40 80 7E 06 5C */ lwz r3, 0x65c(r30) +/* 8011FD04 0011CC44 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FD08 0011CC48 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FD0C 0011CC4C C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FD10 0011CC50 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FD14 0011CC54 4B F1 AF F5 */ bl dRes_info_c_NS_setWarpSRT +/* 8011FD18 0011CC58 80 7E 07 84 */ lwz r3, 0x784(r30) +/* 8011FD1C 0011CC5C 80 63 00 04 */ lwz r3, 4(r3) +/* 8011FD20 0011CC60 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8011FD24 0011CC64 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8011FD28 0011CC68 C0 5E 34 7C */ lfs f2, 0x347c(r30) +/* 8011FD2C 0011CC6C 4B F1 AF DD */ bl dRes_info_c_NS_setWarpSRT +lbl_8011FD30: +/* 8011FD30 0011CC70 7F E3 FB 78 */ mr r3, r31 +/* 8011FD34 0011CC74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8011FD38 0011CC78 83 C1 00 08 */ lwz r30, 8(r1) +/* 8011FD3C 0011CC7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8011FD40 0011CC80 7C 08 03 A6 */ mtlr r0 +/* 8011FD44 0011CC84 38 21 00 10 */ addi r1, r1, 0x10 +/* 8011FD48 0011CC88 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8011FD4C.s b/include/d/d_a/d_a_alink/asm/func_8011FD4C.s new file mode 100644 index 0000000000..d2ca5f21a3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8011FD4C.s @@ -0,0 +1,271 @@ +/* 8011FD4C 0011CC8C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8011FD50 0011CC90 7C 08 02 A6 */ mflr r0 +/* 8011FD54 0011CC94 90 01 00 44 */ stw r0, 0x44(r1) +/* 8011FD58 0011CC98 39 61 00 40 */ addi r11, r1, 0x40 +/* 8011FD5C 0011CC9C 48 24 24 79 */ bl _savegpr_27 +/* 8011FD60 0011CCA0 7C 7C 1B 78 */ mr r28, r3 +/* 8011FD64 0011CCA4 7C 9D 23 78 */ mr r29, r4 +/* 8011FD68 0011CCA8 7C BE 2B 78 */ mr r30, r5 +/* 8011FD6C 0011CCAC 38 80 01 4F */ li r4, 0x14f +/* 8011FD70 0011CCB0 4B FA 30 35 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8011FD74 0011CCB4 2C 03 00 00 */ cmpwi r3, 0 +/* 8011FD78 0011CCB8 40 82 00 0C */ bne lbl_8011FD84 +/* 8011FD7C 0011CCBC 38 60 00 00 */ li r3, 0 +/* 8011FD80 0011CCC0 48 00 03 8C */ b lbl_8012010C +lbl_8011FD84: +/* 8011FD84 0011CCC4 7F 83 E3 78 */ mr r3, r28 +/* 8011FD88 0011CCC8 38 80 00 00 */ li r4, 0 +/* 8011FD8C 0011CCCC 4B FA 20 81 */ bl daAlink_c_NS_changeWarpMaterial +/* 8011FD90 0011CCD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011FD94 0011CCD4 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 8011FD98 0011CCD8 7F 83 E3 78 */ mr r3, r28 +/* 8011FD9C 0011CCDC 38 80 00 00 */ li r4, 0 +/* 8011FDA0 0011CCE0 38 A0 00 01 */ li r5, 1 +/* 8011FDA4 0011CCE4 4B FA 15 39 */ bl daAlink_c_NS_deleteEquipItem +/* 8011FDA8 0011CCE8 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8011FDAC 0011CCEC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011FDB0 0011CCF0 41 82 00 24 */ beq lbl_8011FDD4 +/* 8011FDB4 0011CCF4 7F 83 E3 78 */ mr r3, r28 +/* 8011FDB8 0011CCF8 38 80 00 00 */ li r4, 0 +/* 8011FDBC 0011CCFC 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8011FDC0 0011CD00 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8011FDC4 0011CD04 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8011FDC8 0011CD08 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011FDCC 0011CD0C 48 00 99 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8011FDD0 0011CD10 48 00 00 20 */ b lbl_8011FDF0 +lbl_8011FDD4: +/* 8011FDD4 0011CD14 7F 83 E3 78 */ mr r3, r28 +/* 8011FDD8 0011CD18 38 80 00 19 */ li r4, 0x19 +/* 8011FDDC 0011CD1C 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha +/* 8011FDE0 0011CD20 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l +/* 8011FDE4 0011CD24 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8011FDE8 0011CD28 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8011FDEC 0011CD2C 4B F8 D1 F5 */ bl daAlink_c_NS_setSingleAnimeBaseSpeed +lbl_8011FDF0: +/* 8011FDF0 0011CD30 3B 60 00 00 */ li r27, 0 +/* 8011FDF4 0011CD34 2C 1E 00 00 */ cmpwi r30, 0 +/* 8011FDF8 0011CD38 40 82 00 50 */ bne lbl_8011FE48 +/* 8011FDFC 0011CD3C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011FE00 0011CD40 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011FE04 0011CD44 38 63 01 68 */ addi r3, r3, 0x168 +/* 8011FE08 0011CD48 4B F7 DC 59 */ bl checkStageName__9daAlink_cFPCc +/* 8011FE0C 0011CD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011FE10 0011CD50 41 82 00 10 */ beq lbl_8011FE20 +/* 8011FE14 0011CD54 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 8011FE18 0011CD58 2C 00 00 04 */ cmpwi r0, 4 +/* 8011FE1C 0011CD5C 41 82 00 28 */ beq lbl_8011FE44 +lbl_8011FE20: +/* 8011FE20 0011CD60 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 8011FE24 0011CD64 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 8011FE28 0011CD68 38 63 01 70 */ addi r3, r3, 0x170 +/* 8011FE2C 0011CD6C 4B F7 DC 35 */ bl checkStageName__9daAlink_cFPCc +/* 8011FE30 0011CD70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011FE34 0011CD74 41 82 00 14 */ beq lbl_8011FE48 +/* 8011FE38 0011CD78 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 8011FE3C 0011CD7C 7C 00 07 75 */ extsb. r0, r0 +/* 8011FE40 0011CD80 40 82 00 08 */ bne lbl_8011FE48 +lbl_8011FE44: +/* 8011FE44 0011CD84 3B 60 00 01 */ li r27, 1 +lbl_8011FE48: +/* 8011FE48 0011CD88 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8011FE4C 0011CD8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8011FE50 0011CD90 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 8011FE54 0011CD94 B3 BC 30 0C */ sth r29, 0x300c(r28) +/* 8011FE58 0011CD98 38 00 00 01 */ li r0, 1 +/* 8011FE5C 0011CD9C B0 1C 30 12 */ sth r0, 0x3012(r28) +/* 8011FE60 0011CDA0 38 60 00 00 */ li r3, 0 +/* 8011FE64 0011CDA4 B0 7C 30 0A */ sth r3, 0x300a(r28) +/* 8011FE68 0011CDA8 38 00 00 FF */ li r0, 0xff +/* 8011FE6C 0011CDAC B0 1C 30 10 */ sth r0, 0x3010(r28) +/* 8011FE70 0011CDB0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8011FE74 0011CDB4 D0 1C 34 88 */ stfs f0, 0x3488(r28) +/* 8011FE78 0011CDB8 A8 1C 30 0C */ lha r0, 0x300c(r28) +/* 8011FE7C 0011CDBC 2C 00 00 00 */ cmpwi r0, 0 +/* 8011FE80 0011CDC0 40 82 01 AC */ bne lbl_8012002C +/* 8011FE84 0011CDC4 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 8011FE88 0011CDC8 D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 8011FE8C 0011CDCC B0 7C 30 08 */ sth r3, 0x3008(r28) +/* 8011FE90 0011CDD0 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8011FE94 0011CDD4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8011FE98 0011CDD8 41 82 00 70 */ beq lbl_8011FF08 +/* 8011FE9C 0011CDDC C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) +/* 8011FEA0 0011CDE0 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 8011FEA4 0011CDE4 2C 04 00 00 */ cmpwi r4, 0 +/* 8011FEA8 0011CDE8 41 82 00 2C */ beq lbl_8011FED4 +/* 8011FEAC 0011CDEC 3C 60 00 01 */ lis r3, 0x000088C8@ha +/* 8011FEB0 0011CDF0 38 03 88 C8 */ addi r0, r3, 0x000088C8@l +/* 8011FEB4 0011CDF4 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011FEB8 0011CDF8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 8011FEBC 0011CDFC 80 03 08 94 */ lwz r0, 0x894(r3) +/* 8011FEC0 0011CE00 60 00 01 00 */ ori r0, r0, 0x100 +/* 8011FEC4 0011CE04 90 03 08 94 */ stw r0, 0x894(r3) +/* 8011FEC8 0011CE08 3C 60 00 02 */ lis r3, 0x0002009A@ha +/* 8011FECC 0011CE0C 3B E3 00 9A */ addi r31, r3, 0x0002009A@l +/* 8011FED0 0011CE10 48 00 00 14 */ b lbl_8011FEE4 +lbl_8011FED4: +/* 8011FED4 0011CE14 38 00 09 FB */ li r0, 0x9fb +/* 8011FED8 0011CE18 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011FEDC 0011CE1C 3C 60 00 02 */ lis r3, 0x00020099@ha +/* 8011FEE0 0011CE20 3B E3 00 99 */ addi r31, r3, 0x00020099@l +lbl_8011FEE4: +/* 8011FEE4 0011CE24 2C 1E 00 00 */ cmpwi r30, 0 +/* 8011FEE8 0011CE28 41 82 01 38 */ beq lbl_80120020 +/* 8011FEEC 0011CE2C 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 8011FEF0 0011CE30 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8011FEF4 0011CE34 40 82 01 2C */ bne lbl_80120020 +/* 8011FEF8 0011CE38 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 8011FEFC 0011CE3C 64 00 08 00 */ oris r0, r0, 0x800 +/* 8011FF00 0011CE40 90 1C 05 70 */ stw r0, 0x570(r28) +/* 8011FF04 0011CE44 48 00 01 1C */ b lbl_80120020 +lbl_8011FF08: +/* 8011FF08 0011CE48 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) +/* 8011FF0C 0011CE4C D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 8011FF10 0011CE50 2C 04 00 00 */ cmpwi r4, 0 +/* 8011FF14 0011CE54 41 82 00 1C */ beq lbl_8011FF30 +/* 8011FF18 0011CE58 3C 60 00 01 */ lis r3, 0x000088C7@ha +/* 8011FF1C 0011CE5C 38 03 88 C7 */ addi r0, r3, 0x000088C7@l +/* 8011FF20 0011CE60 90 1C 32 CC */ stw r0, 0x32cc(r28) +/* 8011FF24 0011CE64 3C 60 00 02 */ lis r3, 0x00020097@ha +/* 8011FF28 0011CE68 3B E3 00 97 */ addi r31, r3, 0x00020097@l +/* 8011FF2C 0011CE6C 48 00 00 F4 */ b lbl_80120020 +lbl_8011FF30: +/* 8011FF30 0011CE70 3C 60 00 02 */ lis r3, 0x00020096@ha +/* 8011FF34 0011CE74 3B E3 00 96 */ addi r31, r3, 0x00020096@l +/* 8011FF38 0011CE78 4B FA 03 91 */ bl daAlink_c_NS_checkBossRoom +/* 8011FF3C 0011CE7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8011FF40 0011CE80 41 82 00 D8 */ beq lbl_80120018 +/* 8011FF44 0011CE84 88 1C 04 E2 */ lbz r0, 0x4e2(r28) +/* 8011FF48 0011CE88 2C 00 00 32 */ cmpwi r0, 0x32 +/* 8011FF4C 0011CE8C 40 82 00 CC */ bne lbl_80120018 +/* 8011FF50 0011CE90 38 61 00 08 */ addi r3, r1, 8 +/* 8011FF54 0011CE94 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8011FF58 0011CE98 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8011FF5C 0011CE9C 38 84 4E 00 */ addi r4, r4, 0x4e00 +/* 8011FF60 0011CEA0 48 24 8B CD */ bl strcpy +/* 8011FF64 0011CEA4 38 C0 00 00 */ li r6, 0 +/* 8011FF68 0011CEA8 38 A0 00 00 */ li r5, 0 +/* 8011FF6C 0011CEAC 38 61 00 08 */ addi r3, r1, 8 +/* 8011FF70 0011CEB0 38 00 00 20 */ li r0, 0x20 +/* 8011FF74 0011CEB4 7C 09 03 A6 */ mtctr r0 +lbl_8011FF78: +/* 8011FF78 0011CEB8 88 03 00 00 */ lbz r0, 0(r3) +/* 8011FF7C 0011CEBC 7C 04 07 74 */ extsb r4, r0 +/* 8011FF80 0011CEC0 7C 80 FE 70 */ srawi r0, r4, 0x1f +/* 8011FF84 0011CEC4 7C 84 2A 78 */ xor r4, r4, r5 +/* 8011FF88 0011CEC8 7C 00 2A 78 */ xor r0, r0, r5 +/* 8011FF8C 0011CECC 7C 80 03 79 */ or. r0, r4, r0 +/* 8011FF90 0011CED0 40 82 00 14 */ bne lbl_8011FFA4 +/* 8011FF94 0011CED4 38 00 00 00 */ li r0, 0 +/* 8011FF98 0011CED8 38 61 00 07 */ addi r3, r1, 7 +/* 8011FF9C 0011CEDC 7C 03 31 AE */ stbx r0, r3, r6 +/* 8011FFA0 0011CEE0 48 00 00 10 */ b lbl_8011FFB0 +lbl_8011FFA4: +/* 8011FFA4 0011CEE4 38 C6 00 01 */ addi r6, r6, 1 +/* 8011FFA8 0011CEE8 38 63 00 01 */ addi r3, r3, 1 +/* 8011FFAC 0011CEEC 42 00 FF CC */ bdnz lbl_8011FF78 +lbl_8011FFB0: +/* 8011FFB0 0011CEF0 38 60 00 25 */ li r3, 0x25 +/* 8011FFB4 0011CEF4 38 80 00 01 */ li r4, 1 +/* 8011FFB8 0011CEF8 4B F7 7F 29 */ bl checkItemGet__FUci +/* 8011FFBC 0011CEFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8011FFC0 0011CF00 40 82 00 30 */ bne lbl_8011FFF0 +/* 8011FFC4 0011CF04 38 60 00 27 */ li r3, 0x27 +/* 8011FFC8 0011CF08 38 80 00 01 */ li r4, 1 +/* 8011FFCC 0011CF0C 4B F7 7F 15 */ bl checkItemGet__FUci +/* 8011FFD0 0011CF10 2C 03 00 00 */ cmpwi r3, 0 +/* 8011FFD4 0011CF14 41 82 00 44 */ beq lbl_80120018 +/* 8011FFD8 0011CF18 4B F0 F2 D5 */ bl dComIfGs_getWarpStageName +/* 8011FFDC 0011CF1C 7C 64 1B 78 */ mr r4, r3 +/* 8011FFE0 0011CF20 38 61 00 08 */ addi r3, r1, 8 +/* 8011FFE4 0011CF24 48 24 89 B1 */ bl strcmp +/* 8011FFE8 0011CF28 2C 03 00 00 */ cmpwi r3, 0 +/* 8011FFEC 0011CF2C 40 82 00 2C */ bne lbl_80120018 +lbl_8011FFF0: +/* 8011FFF0 0011CF30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8011FFF4 0011CF34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8011FFF8 0011CF38 38 63 00 9C */ addi r3, r3, 0x9c +/* 8011FFFC 0011CF3C 38 80 00 12 */ li r4, 0x12 +/* 80120000 0011CF40 38 A0 00 FF */ li r5, 0xff +/* 80120004 0011CF44 4B F1 2F B5 */ bl setItem__17dSv_player_item_cFiUc +/* 80120008 0011CF48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012000C 0011CF4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80120010 0011CF50 38 00 FF FF */ li r0, -1 +/* 80120014 0011CF54 98 03 00 98 */ stb r0, 0x98(r3) +lbl_80120018: +/* 80120018 0011CF58 38 00 09 F4 */ li r0, 0x9f4 +/* 8012001C 0011CF5C 90 1C 32 CC */ stw r0, 0x32cc(r28) +lbl_80120020: +/* 80120020 0011CF60 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80120024 0011CF64 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 80120028 0011CF68 48 00 00 AC */ b lbl_801200D4 +lbl_8012002C: +/* 8012002C 0011CF6C C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 80120030 0011CF70 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 80120034 0011CF74 38 00 00 2D */ li r0, 0x2d +/* 80120038 0011CF78 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 8012003C 0011CF7C 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 80120040 0011CF80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120044 0011CF84 41 82 00 1C */ beq lbl_80120060 +/* 80120048 0011CF88 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) +/* 8012004C 0011CF8C D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 80120050 0011CF90 B0 7C 30 12 */ sth r3, 0x3012(r28) +/* 80120054 0011CF94 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80120058 0011CF98 D0 1C 34 88 */ stfs f0, 0x3488(r28) +/* 8012005C 0011CF9C 48 00 00 2C */ b lbl_80120088 +lbl_80120060: +/* 80120060 0011CFA0 C0 02 95 88 */ lfs f0, lbl_80452F88-_SDA2_BASE_(r2) +/* 80120064 0011CFA4 D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 80120068 0011CFA8 3C 60 00 02 */ lis r3, 0x00020098@ha +/* 8012006C 0011CFAC 3B E3 00 98 */ addi r31, r3, 0x00020098@l +/* 80120070 0011CFB0 7F 83 E3 78 */ mr r3, r28 +/* 80120074 0011CFB4 38 9C 32 40 */ addi r4, r28, 0x3240 +/* 80120078 0011CFB8 38 A0 09 F3 */ li r5, 0x9f3 +/* 8012007C 0011CFBC 38 DC 04 D0 */ addi r6, r28, 0x4d0 +/* 80120080 0011CFC0 38 FC 04 E4 */ addi r7, r28, 0x4e4 +/* 80120084 0011CFC4 48 00 04 FD */ bl daAlink_c_NS_setEmitter +lbl_80120088: +/* 80120088 0011CFC8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012008C 0011CFCC D0 3C 34 84 */ stfs f1, 0x3484(r28) +/* 80120090 0011CFD0 80 1C 19 9C */ lwz r0, 0x199c(r28) +/* 80120094 0011CFD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80120098 0011CFD8 40 82 00 1C */ bne lbl_801200B4 +/* 8012009C 0011CFDC 7F 83 E3 78 */ mr r3, r28 +/* 801200A0 0011CFE0 C0 5C 05 34 */ lfs f2, 0x534(r28) +/* 801200A4 0011CFE4 38 80 00 00 */ li r4, 0 +/* 801200A8 0011CFE8 4B F9 B6 C9 */ bl daAlink_c_NS_setSpecialGravity +/* 801200AC 0011CFEC 38 00 00 01 */ li r0, 1 +/* 801200B0 0011CFF0 B0 1C 30 0A */ sth r0, 0x300a(r28) +lbl_801200B4: +/*.global daAlink_searchPortal*/ +/* 801200B4 0011CFF4 3C 60 80 12 */ lis r3, daAlink_searchPortal@ha +/*.global daAlink_searchPortal*/ +/* 801200B8 0011CFF8 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l +/* 801200BC 0011CFFC 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 801200C0 0011D000 4B EF 97 39 */ bl fopAcIt_Judge +/* 801200C4 0011D004 28 03 00 00 */ cmplwi r3, 0 +/* 801200C8 0011D008 41 82 00 0C */ beq lbl_801200D4 +/* 801200CC 0011D00C 88 03 05 C6 */ lbz r0, 0x5c6(r3) +/* 801200D0 0011D010 B0 1C 30 10 */ sth r0, 0x3010(r28) +lbl_801200D4: +/* 801200D4 0011D014 C0 3C 34 88 */ lfs f1, 0x3488(r28) +/* 801200D8 0011D018 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801200DC 0011D01C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801200E0 0011D020 40 81 00 1C */ ble lbl_801200FC +/* 801200E4 0011D024 7F 83 E3 78 */ mr r3, r28 +/* 801200E8 0011D028 7F E4 FB 78 */ mr r4, r31 +/* 801200EC 0011D02C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 801200F0 0011D030 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801200F4 0011D034 7D 89 03 A6 */ mtctr r12 +/* 801200F8 0011D038 4E 80 04 21 */ bctrl +lbl_801200FC: +/* 801200FC 0011D03C B3 DC 30 0E */ sth r30, 0x300e(r28) +/* 80120100 0011D040 7F 83 E3 78 */ mr r3, r28 +/* 80120104 0011D044 4B FF FA BD */ bl daAlink_c_NS_warpModelTexScroll +/* 80120108 0011D048 38 60 00 01 */ li r3, 1 +lbl_8012010C: +/* 8012010C 0011D04C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80120110 0011D050 48 24 21 11 */ bl _restgpr_27 +/* 80120114 0011D054 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80120118 0011D058 7C 08 03 A6 */ mtlr r0 +/* 8012011C 0011D05C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80120120 0011D060 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80120124.s b/include/d/d_a/d_a_alink/asm/func_80120124.s new file mode 100644 index 0000000000..afdd625931 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120124.s @@ -0,0 +1,217 @@ +/* 80120124 0011D064 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80120128 0011D068 7C 08 02 A6 */ mflr r0 +/* 8012012C 0011D06C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80120130 0011D070 39 61 00 40 */ addi r11, r1, 0x40 +/* 80120134 0011D074 48 24 20 A1 */ bl _savegpr_27 +/* 80120138 0011D078 7C 7E 1B 78 */ mr r30, r3 +/* 8012013C 0011D07C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80120140 0011D080 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 80120144 0011D084 A8 03 30 0A */ lha r0, 0x300a(r3) +/* 80120148 0011D088 2C 00 00 00 */ cmpwi r0, 0 +/* 8012014C 0011D08C 41 82 00 44 */ beq lbl_80120190 +/* 80120150 0011D090 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 80120154 0011D094 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80120158 0011D098 41 82 00 38 */ beq lbl_80120190 +/* 8012015C 0011D09C 38 00 00 00 */ li r0, 0 +/* 80120160 0011D0A0 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 80120164 0011D0A4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80120168 0011D0A8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8012016C 0011D0AC 41 82 00 10 */ beq lbl_8012017C +/* 80120170 0011D0B0 38 9F 1A 50 */ addi r4, r31, 0x1a50 +/* 80120174 0011D0B4 C0 24 00 58 */ lfs f1, 0x58(r4) +/* 80120178 0011D0B8 48 00 00 0C */ b lbl_80120184 +lbl_8012017C: +/* 8012017C 0011D0BC 38 9F 0A 10 */ addi r4, r31, 0xa10 +/* 80120180 0011D0C0 C0 24 00 74 */ lfs f1, 0x74(r4) +lbl_80120184: +/* 80120184 0011D0C4 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 80120188 0011D0C8 38 80 00 01 */ li r4, 1 +/* 8012018C 0011D0CC 4B F9 B5 E5 */ bl daAlink_c_NS_setSpecialGravity +lbl_80120190: +/* 80120190 0011D0D0 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 80120194 0011D0D4 28 00 00 2D */ cmplwi r0, 0x2d +/* 80120198 0011D0D8 40 82 00 70 */ bne lbl_80120208 +/* 8012019C 0011D0DC A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 801201A0 0011D0E0 2C 00 00 00 */ cmpwi r0, 0 +/* 801201A4 0011D0E4 40 82 00 0C */ bne lbl_801201B0 +/* 801201A8 0011D0E8 38 00 00 01 */ li r0, 1 +/* 801201AC 0011D0EC B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_801201B0: +/* 801201B0 0011D0F0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 801201B4 0011D0F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801201B8 0011D0F8 41 82 00 50 */ beq lbl_80120208 +/* 801201BC 0011D0FC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 801201C0 0011D100 2C 00 00 00 */ cmpwi r0, 0 +/* 801201C4 0011D104 41 82 00 44 */ beq lbl_80120208 +/* 801201C8 0011D108 3B 60 00 00 */ li r27, 0 +/* 801201CC 0011D10C 3B A0 00 00 */ li r29, 0 +/* 801201D0 0011D110 3B 80 00 00 */ li r28, 0 +/* 801201D4 0011D114 3B FF 45 48 */ addi r31, r31, 0x4548 +lbl_801201D8: +/* 801201D8 0011D118 7F C3 F3 78 */ mr r3, r30 +/* 801201DC 0011D11C 38 9C 32 40 */ addi r4, r28, 0x3240 +/* 801201E0 0011D120 7C 9E 22 14 */ add r4, r30, r4 +/* 801201E4 0011D124 7C BF EA 2E */ lhzx r5, r31, r29 +/* 801201E8 0011D128 38 DE 04 D0 */ addi r6, r30, 0x4d0 +/* 801201EC 0011D12C 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 801201F0 0011D130 48 00 03 91 */ bl daAlink_c_NS_setEmitter +/* 801201F4 0011D134 3B 7B 00 01 */ addi r27, r27, 1 +/* 801201F8 0011D138 2C 1B 00 06 */ cmpwi r27, 6 +/* 801201FC 0011D13C 3B BD 00 02 */ addi r29, r29, 2 +/* 80120200 0011D140 3B 9C 00 04 */ addi r28, r28, 4 +/* 80120204 0011D144 41 80 FF D4 */ blt lbl_801201D8 +lbl_80120208: +/* 80120208 0011D148 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8012020C 0011D14C 2C 00 00 00 */ cmpwi r0, 0 +/* 80120210 0011D150 41 82 00 28 */ beq lbl_80120238 +/* 80120214 0011D154 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80120218 0011D158 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8012021C 0011D15C 40 82 00 1C */ bne lbl_80120238 +/* 80120220 0011D160 7F C3 F3 78 */ mr r3, r30 +/* 80120224 0011D164 38 9E 32 40 */ addi r4, r30, 0x3240 +/* 80120228 0011D168 38 A0 09 F3 */ li r5, 0x9f3 +/* 8012022C 0011D16C 38 DE 04 D0 */ addi r6, r30, 0x4d0 +/* 80120230 0011D170 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80120234 0011D174 48 00 03 4D */ bl daAlink_c_NS_setEmitter +lbl_80120238: +/* 80120238 0011D178 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 8012023C 0011D17C 2C 00 00 00 */ cmpwi r0, 0 +/* 80120240 0011D180 41 82 00 38 */ beq lbl_80120278 +/* 80120244 0011D184 C0 3E 34 88 */ lfs f1, 0x3488(r30) +/* 80120248 0011D188 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012024C 0011D18C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80120250 0011D190 40 80 00 28 */ bge lbl_80120278 +/* 80120254 0011D194 7F C3 F3 78 */ mr r3, r30 +/* 80120258 0011D198 3C 80 00 02 */ lis r4, 0x0002009B@ha +/* 8012025C 0011D19C 38 84 00 9B */ addi r4, r4, 0x0002009B@l +/* 80120260 0011D1A0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80120264 0011D1A4 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80120268 0011D1A8 7D 89 03 A6 */ mtctr r12 +/* 8012026C 0011D1AC 4E 80 04 21 */ bctrl +/* 80120270 0011D1B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80120274 0011D1B4 D0 1E 34 88 */ stfs f0, 0x3488(r30) +lbl_80120278: +/* 80120278 0011D1B8 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 8012027C 0011D1BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80120280 0011D1C0 41 82 01 A4 */ beq lbl_80120424 +/* 80120284 0011D1C4 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 80120288 0011D1C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012028C 0011D1CC 41 82 00 10 */ beq lbl_8012029C +/* 80120290 0011D1D0 38 03 FF FF */ addi r0, r3, -1 +/* 80120294 0011D1D4 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80120298 0011D1D8 48 00 01 8C */ b lbl_80120424 +lbl_8012029C: +/* 8012029C 0011D1DC 7F C3 F3 78 */ mr r3, r30 +/* 801202A0 0011D1E0 4B FF F9 21 */ bl daAlink_c_NS_warpModelTexScroll +/* 801202A4 0011D1E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801202A8 0011D1E8 41 82 01 18 */ beq lbl_801203C0 +/* 801202AC 0011D1EC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 801202B0 0011D1F0 2C 00 00 00 */ cmpwi r0, 0 +/* 801202B4 0011D1F4 41 82 00 D0 */ beq lbl_80120384 +/* 801202B8 0011D1F8 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 801202BC 0011D1FC 28 00 00 2D */ cmplwi r0, 0x2d +/* 801202C0 0011D200 40 82 00 B8 */ bne lbl_80120378 +/* 801202C4 0011D204 A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 801202C8 0011D208 2C 00 00 00 */ cmpwi r0, 0 +/* 801202CC 0011D20C 41 82 00 94 */ beq lbl_80120360 +/* 801202D0 0011D210 80 1E 31 74 */ lwz r0, 0x3174(r30) +/* 801202D4 0011D214 2C 00 00 04 */ cmpwi r0, 4 +/* 801202D8 0011D218 40 82 00 70 */ bne lbl_80120348 +/* 801202DC 0011D21C 38 00 00 01 */ li r0, 1 +/* 801202E0 0011D220 90 01 00 08 */ stw r0, 8(r1) +/* 801202E4 0011D224 38 00 00 00 */ li r0, 0 +/* 801202E8 0011D228 90 01 00 0C */ stw r0, 0xc(r1) +/* 801202EC 0011D22C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801202F0 0011D230 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801202F4 0011D234 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801202F8 0011D238 A8 9E 30 10 */ lha r4, 0x3010(r30) +/* 801202FC 0011D23C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) +/* 80120300 0011D240 7C 05 07 74 */ extsb r5, r0 +/* 80120304 0011D244 38 C0 FF FF */ li r6, -1 +/* 80120308 0011D248 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012030C 0011D24C 38 E0 00 05 */ li r7, 5 +/* 80120310 0011D250 39 00 00 01 */ li r8, 1 +/* 80120314 0011D254 39 20 00 00 */ li r9, 0 +/* 80120318 0011D258 A9 5E 04 E6 */ lha r10, 0x4e6(r30) +/* 8012031C 0011D25C 4B F0 CF E1 */ bl dComIfGp_setNextStage +/* 80120320 0011D260 38 00 00 03 */ li r0, 3 +/* 80120324 0011D264 B0 1E 06 04 */ sth r0, 0x604(r30) +/* 80120328 0011D268 38 60 00 00 */ li r3, 0 +/* 8012032C 0011D26C 90 7E 06 0C */ stw r3, 0x60c(r30) +/* 80120330 0011D270 38 00 00 01 */ li r0, 1 +/* 80120334 0011D274 90 1E 06 14 */ stw r0, 0x614(r30) +/* 80120338 0011D278 90 7E 06 0C */ stw r3, 0x60c(r30) +/* 8012033C 0011D27C 90 7E 06 10 */ stw r3, 0x610(r30) +/* 80120340 0011D280 B0 7E 06 0A */ sth r3, 0x60a(r30) +/* 80120344 0011D284 48 00 00 0C */ b lbl_80120350 +lbl_80120348: +/* 80120348 0011D288 7F C3 F3 78 */ mr r3, r30 +/* 8012034C 0011D28C 4B FF 79 45 */ bl daAlink_c_NS_resetSpecialEvent +lbl_80120350: +/* 80120350 0011D290 7F C3 F3 78 */ mr r3, r30 +/* 80120354 0011D294 38 80 00 01 */ li r4, 1 +/* 80120358 0011D298 48 00 01 DD */ bl daAlink_c_NS_commonFallInit +/* 8012035C 0011D29C 48 00 00 CC */ b lbl_80120428 +lbl_80120360: +/* 80120360 0011D2A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80120364 0011D2A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80120368 0011D2A8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8012036C 0011D2AC 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 80120370 0011D2B0 4B F2 7E 0D */ bl dEvent_manager_c_NS_cutEnd +/* 80120374 0011D2B4 48 00 00 B0 */ b lbl_80120424 +lbl_80120378: +/* 80120378 0011D2B8 7F C3 F3 78 */ mr r3, r30 +/* 8012037C 0011D2BC 4B F9 55 71 */ bl daAlink_c_NS_checkWaitAction +/* 80120380 0011D2C0 48 00 00 A8 */ b lbl_80120428 +lbl_80120384: +/* 80120384 0011D2C4 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80120388 0011D2C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8012038C 0011D2CC 41 82 00 1C */ beq lbl_801203A8 +/* 80120390 0011D2D0 7F C3 F3 78 */ mr r3, r30 +/* 80120394 0011D2D4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80120398 0011D2D8 81 8C 02 10 */ lwz r12, 0x210(r12) +/* 8012039C 0011D2DC 7D 89 03 A6 */ mtctr r12 +/* 801203A0 0011D2E0 4E 80 04 21 */ bctrl +/* 801203A4 0011D2E4 48 00 00 80 */ b lbl_80120424 +lbl_801203A8: +/* 801203A8 0011D2E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801203AC 0011D2EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801203B0 0011D2F0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 801203B4 0011D2F4 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 801203B8 0011D2F8 4B F2 7D C5 */ bl dEvent_manager_c_NS_cutEnd +/* 801203BC 0011D2FC 48 00 00 68 */ b lbl_80120424 +lbl_801203C0: +/* 801203C0 0011D300 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 801203C4 0011D304 2C 00 00 00 */ cmpwi r0, 0 +/* 801203C8 0011D308 40 82 00 5C */ bne lbl_80120424 +/* 801203CC 0011D30C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 801203D0 0011D310 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 801203D4 0011D314 40 82 00 50 */ bne lbl_80120424 +/* 801203D8 0011D318 C0 9E 04 D8 */ lfs f4, 0x4d8(r30) +/* 801203DC 0011D31C C0 7E 04 D4 */ lfs f3, 0x4d4(r30) +/* 801203E0 0011D320 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 801203E4 0011D324 C0 3E 34 7C */ lfs f1, 0x347c(r30) +/* 801203E8 0011D328 C0 02 93 4C */ lfs f0, lbl_80452D4C-_SDA2_BASE_(r2) +/* 801203EC 0011D32C EC 01 00 28 */ fsubs f0, f1, f0 +/* 801203F0 0011D330 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801203F4 0011D334 EC 23 00 2A */ fadds f1, f3, f0 +/* 801203F8 0011D338 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 801203FC 0011D33C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80120400 0011D340 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80120404 0011D344 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 80120408 0011D348 7F C3 F3 78 */ mr r3, r30 +/* 8012040C 0011D34C 38 9E 32 40 */ addi r4, r30, 0x3240 +/* 80120410 0011D350 80 1E 32 CC */ lwz r0, 0x32cc(r30) +/* 80120414 0011D354 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 80120418 0011D358 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8012041C 0011D35C 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80120420 0011D360 48 00 01 61 */ bl daAlink_c_NS_setEmitter +lbl_80120424: +/* 80120424 0011D364 38 60 00 01 */ li r3, 1 +lbl_80120428: +/* 80120428 0011D368 39 61 00 40 */ addi r11, r1, 0x40 +/* 8012042C 0011D36C 48 24 1D F5 */ bl _restgpr_27 +/* 80120430 0011D370 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80120434 0011D374 7C 08 03 A6 */ mtlr r0 +/* 80120438 0011D378 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012043C 0011D37C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80120440.s b/include/d/d_a/d_a_alink/asm/func_80120440.s new file mode 100644 index 0000000000..af128adca4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120440.s @@ -0,0 +1,15 @@ +/* 80120440 0011D380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80120444 0011D384 7C 08 02 A6 */ mflr r0 +/* 80120448 0011D388 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012044C 0011D38C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80120450 0011D390 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120454 0011D394 41 82 00 0C */ beq lbl_80120460 +/* 80120458 0011D398 48 00 D8 B1 */ bl daAlink_c_NS_procWolfWaitTurnInit +/* 8012045C 0011D39C 48 00 00 08 */ b lbl_80120464 +lbl_80120460: +/* 80120460 0011D3A0 4B FA 36 35 */ bl daAlink_c_NS_procWaitTurnInit +lbl_80120464: +/* 80120464 0011D3A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80120468 0011D3A8 7C 08 03 A6 */ mtlr r0 +/* 8012046C 0011D3AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80120470 0011D3B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80120474.s b/include/d/d_a/d_a_alink/asm/func_80120474.s new file mode 100644 index 0000000000..2d9ea9479d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120474.s @@ -0,0 +1,39 @@ +/* 80120474 0011D3B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80120478 0011D3B8 7C 08 02 A6 */ mflr r0 +/* 8012047C 0011D3BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80120480 0011D3C0 7C 64 1B 78 */ mr r4, r3 +/* 80120484 0011D3C4 80 03 28 30 */ lwz r0, 0x2830(r3) +/* 80120488 0011D3C8 28 00 00 00 */ cmplwi r0, 0 +/* 8012048C 0011D3CC 40 82 00 44 */ bne lbl_801204D0 +/* 80120490 0011D3D0 A0 04 2F E8 */ lhz r0, 0x2fe8(r4) +/* 80120494 0011D3D4 28 00 00 73 */ cmplwi r0, 0x73 +/* 80120498 0011D3D8 41 82 00 38 */ beq lbl_801204D0 +/* 8012049C 0011D3DC 28 00 01 2C */ cmplwi r0, 0x12c +/* 801204A0 0011D3E0 40 82 00 14 */ bne lbl_801204B4 +/* 801204A4 0011D3E4 C0 24 1F E0 */ lfs f1, 0x1fe0(r4) +/* 801204A8 0011D3E8 C0 04 34 78 */ lfs f0, 0x3478(r4) +/* 801204AC 0011D3EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801204B0 0011D3F0 41 80 00 20 */ blt lbl_801204D0 +lbl_801204B4: +/* 801204B4 0011D3F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801204B8 0011D3F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801204BC 0011D3FC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 801204C0 0011D400 80 84 31 84 */ lwz r4, 0x3184(r4) +/* 801204C4 0011D404 4B F2 7C B9 */ bl dEvent_manager_c_NS_cutEnd +/* 801204C8 0011D408 38 60 00 01 */ li r3, 1 +/* 801204CC 0011D40C 48 00 00 24 */ b lbl_801204F0 +lbl_801204D0: +/* 801204D0 0011D410 80 04 05 74 */ lwz r0, 0x574(r4) +/* 801204D4 0011D414 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801204D8 0011D418 41 82 00 10 */ beq lbl_801204E8 +/* 801204DC 0011D41C 7C 83 23 78 */ mr r3, r4 +/* 801204E0 0011D420 48 01 D0 A9 */ bl daAlink_c_NS_procWolfGrabPutInit +/* 801204E4 0011D424 48 00 00 0C */ b lbl_801204F0 +lbl_801204E8: +/* 801204E8 0011D428 7C 83 23 78 */ mr r3, r4 +/* 801204EC 0011D42C 4B FC 62 41 */ bl daAlink_c_NS_procGrabPutInit +lbl_801204F0: +/* 801204F0 0011D430 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801204F4 0011D434 7C 08 03 A6 */ mtlr r0 +/* 801204F8 0011D438 38 21 00 10 */ addi r1, r1, 0x10 +/* 801204FC 0011D43C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80120500.s b/include/d/d_a/d_a_alink/asm/func_80120500.s new file mode 100644 index 0000000000..4651f39a9c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120500.s @@ -0,0 +1,15 @@ +/* 80120500 0011D440 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80120504 0011D444 7C 08 02 A6 */ mflr r0 +/* 80120508 0011D448 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012050C 0011D44C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80120510 0011D450 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120514 0011D454 41 82 00 0C */ beq lbl_80120520 +/* 80120518 0011D458 48 01 61 0D */ bl daAlink_c_NS_procWolfLargeDamageUpInit +/* 8012051C 0011D45C 48 00 00 08 */ b lbl_80120524 +lbl_80120520: +/* 80120520 0011D460 4B FB 9C 61 */ bl daAlink_c_NS_procLargeDamageUpInit +lbl_80120524: +/* 80120524 0011D464 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80120528 0011D468 7C 08 03 A6 */ mtlr r0 +/* 8012052C 0011D46C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80120530 0011D470 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80120534.s b/include/d/d_a/d_a_alink/asm/func_80120534.s new file mode 100644 index 0000000000..5358c8ca27 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120534.s @@ -0,0 +1,21 @@ +/* 80120534 0011D474 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80120538 0011D478 7C 08 02 A6 */ mflr r0 +/* 8012053C 0011D47C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80120540 0011D480 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80120544 0011D484 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120548 0011D488 41 82 00 18 */ beq lbl_80120560 +/* 8012054C 0011D48C 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 80120550 0011D490 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 80120554 0011D494 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 80120558 0011D498 48 00 E8 79 */ bl daAlink_c_NS_procWolfFallInit +/* 8012055C 0011D49C 48 00 00 14 */ b lbl_80120570 +lbl_80120560: +/* 80120560 0011D4A0 3C A0 80 39 */ lis r5, lbl_8038E068@ha +/* 80120564 0011D4A4 38 A5 E0 68 */ addi r5, r5, lbl_8038E068@l +/* 80120568 0011D4A8 C0 25 00 70 */ lfs f1, 0x70(r5) +/* 8012056C 0011D4AC 4B FA 64 DD */ bl daAlink_c_NS_procFallInit +lbl_80120570: +/* 80120570 0011D4B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80120574 0011D4B4 7C 08 03 A6 */ mtlr r0 +/* 80120578 0011D4B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012057C 0011D4BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80120580.s b/include/d/d_a/d_a_alink/asm/func_80120580.s new file mode 100644 index 0000000000..069205c038 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120580.s @@ -0,0 +1,45 @@ +/* 80120580 0011D4C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80120584 0011D4C4 7C 08 02 A6 */ mflr r0 +/* 80120588 0011D4C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012058C 0011D4CC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80120590 0011D4D0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80120594 0011D4D4 7C 6B 1B 78 */ mr r11, r3 +/* 80120598 0011D4D8 7C 9E 23 78 */ mr r30, r4 +/* 8012059C 0011D4DC 7C AA 2B 78 */ mr r10, r5 +/* 801205A0 0011D4E0 7C C8 33 78 */ mr r8, r6 +/* 801205A4 0011D4E4 7C E9 3B 78 */ mr r9, r7 +/* 801205A8 0011D4E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801205AC 0011D4EC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 801205B0 0011D4F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 801205B4 0011D4F4 38 00 00 FF */ li r0, 0xff +/* 801205B8 0011D4F8 90 01 00 08 */ stw r0, 8(r1) +/* 801205BC 0011D4FC 38 80 00 00 */ li r4, 0 +/* 801205C0 0011D500 90 81 00 0C */ stw r4, 0xc(r1) +/* 801205C4 0011D504 38 00 FF FF */ li r0, -1 +/* 801205C8 0011D508 90 01 00 10 */ stw r0, 0x10(r1) +/* 801205CC 0011D50C 90 81 00 14 */ stw r4, 0x14(r1) +/* 801205D0 0011D510 90 81 00 18 */ stw r4, 0x18(r1) +/* 801205D4 0011D514 90 81 00 1C */ stw r4, 0x1c(r1) +/* 801205D8 0011D518 80 9E 00 00 */ lwz r4, 0(r30) +/* 801205DC 0011D51C 38 A0 00 00 */ li r5, 0 +/* 801205E0 0011D520 7D 46 53 78 */ mr r6, r10 +/* 801205E4 0011D524 7D 07 43 78 */ mr r7, r8 +/* 801205E8 0011D528 39 0B 01 0C */ addi r8, r11, 0x10c +/* 801205EC 0011D52C 39 40 00 00 */ li r10, 0 +/* 801205F0 0011D530 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801205F4 0011D534 4B F2 CE D9 */ bl dPa_control_c_NS_set_X1_ +/* 801205F8 0011D538 90 7E 00 00 */ stw r3, 0(r30) +/* 801205FC 0011D53C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80120600 0011D540 38 63 02 10 */ addi r3, r3, 0x210 +/* 80120604 0011D544 80 9E 00 00 */ lwz r4, 0(r30) +/* 80120608 0011D548 4B F2 B2 AD */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove +/* 8012060C 0011D54C 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80120610 0011D550 38 63 02 10 */ addi r3, r3, 0x210 +/* 80120614 0011D554 80 9E 00 00 */ lwz r4, 0(r30) +/* 80120618 0011D558 4B F2 B3 01 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 8012061C 0011D55C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80120620 0011D560 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80120624 0011D564 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80120628 0011D568 7C 08 03 A6 */ mtlr r0 +/* 8012062C 0011D56C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80120630 0011D570 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80120634.s b/include/d/d_a/d_a_alink/asm/func_80120634.s new file mode 100644 index 0000000000..7f46f3bdc6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120634.s @@ -0,0 +1,36 @@ +/* 80120634 0011D574 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80120638 0011D578 7C 08 02 A6 */ mflr r0 +/* 8012063C 0011D57C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80120640 0011D580 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80120644 0011D584 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80120648 0011D588 7C 6A 1B 78 */ mr r10, r3 +/* 8012064C 0011D58C 7C 9E 23 78 */ mr r30, r4 +/* 80120650 0011D590 7D 09 43 78 */ mr r9, r8 +/* 80120654 0011D594 38 60 00 00 */ li r3, 0 +/* 80120658 0011D598 90 61 00 08 */ stw r3, 8(r1) +/* 8012065C 0011D59C 90 61 00 0C */ stw r3, 0xc(r1) +/* 80120660 0011D5A0 38 00 FF FF */ li r0, -1 +/* 80120664 0011D5A4 90 01 00 10 */ stw r0, 0x10(r1) +/* 80120668 0011D5A8 90 61 00 14 */ stw r3, 0x14(r1) +/* 8012066C 0011D5AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80120670 0011D5B0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80120674 0011D5B4 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80120678 0011D5B8 80 84 00 00 */ lwz r4, 0(r4) +/* 8012067C 0011D5BC 39 0A 01 0C */ addi r8, r10, 0x10c +/* 80120680 0011D5C0 39 40 00 00 */ li r10, 0 +/* 80120684 0011D5C4 4B F2 D0 21 */ bl dPa_control_c_NS_setPoly_X1_ +/* 80120688 0011D5C8 90 7E 00 00 */ stw r3, 0(r30) +/* 8012068C 0011D5CC 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80120690 0011D5D0 38 63 02 10 */ addi r3, r3, 0x210 +/* 80120694 0011D5D4 80 9E 00 00 */ lwz r4, 0(r30) +/* 80120698 0011D5D8 4B F2 B2 1D */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove +/* 8012069C 0011D5DC 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 801206A0 0011D5E0 38 63 02 10 */ addi r3, r3, 0x210 +/* 801206A4 0011D5E4 80 9E 00 00 */ lwz r4, 0(r30) +/* 801206A8 0011D5E8 4B F2 B2 71 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 801206AC 0011D5EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801206B0 0011D5F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801206B4 0011D5F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801206B8 0011D5F8 7C 08 03 A6 */ mtlr r0 +/* 801206BC 0011D5FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801206C0 0011D600 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801206C4.s b/include/d/d_a/d_a_alink/asm/func_801206C4.s new file mode 100644 index 0000000000..60f64834c3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801206C4.s @@ -0,0 +1,45 @@ +/* 801206C4 0011D604 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801206C8 0011D608 7C 08 02 A6 */ mflr r0 +/* 801206CC 0011D60C 90 01 00 34 */ stw r0, 0x34(r1) +/* 801206D0 0011D610 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801206D4 0011D614 93 C1 00 28 */ stw r30, 0x28(r1) +/* 801206D8 0011D618 7C 6B 1B 78 */ mr r11, r3 +/* 801206DC 0011D61C 7C 9E 23 78 */ mr r30, r4 +/* 801206E0 0011D620 7C AA 2B 78 */ mr r10, r5 +/* 801206E4 0011D624 7C C8 33 78 */ mr r8, r6 +/* 801206E8 0011D628 7C E9 3B 78 */ mr r9, r7 +/* 801206EC 0011D62C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801206F0 0011D630 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 801206F4 0011D634 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 801206F8 0011D638 38 00 00 FF */ li r0, 0xff +/* 801206FC 0011D63C 90 01 00 08 */ stw r0, 8(r1) +/* 80120700 0011D640 38 80 00 00 */ li r4, 0 +/* 80120704 0011D644 90 81 00 0C */ stw r4, 0xc(r1) +/* 80120708 0011D648 38 00 FF FF */ li r0, -1 +/* 8012070C 0011D64C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80120710 0011D650 90 81 00 14 */ stw r4, 0x14(r1) +/* 80120714 0011D654 90 81 00 18 */ stw r4, 0x18(r1) +/* 80120718 0011D658 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8012071C 0011D65C 80 9E 00 00 */ lwz r4, 0(r30) +/* 80120720 0011D660 38 A0 00 00 */ li r5, 0 +/* 80120724 0011D664 7D 46 53 78 */ mr r6, r10 +/* 80120728 0011D668 7D 07 43 78 */ mr r7, r8 +/* 8012072C 0011D66C 39 0B 01 0C */ addi r8, r11, 0x10c +/* 80120730 0011D670 39 40 00 00 */ li r10, 0 +/* 80120734 0011D674 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80120738 0011D678 4B F2 CD 95 */ bl dPa_control_c_NS_set_X1_ +/* 8012073C 0011D67C 90 7E 00 00 */ stw r3, 0(r30) +/* 80120740 0011D680 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80120744 0011D684 38 63 02 10 */ addi r3, r3, 0x210 +/* 80120748 0011D688 80 9E 00 00 */ lwz r4, 0(r30) +/* 8012074C 0011D68C 4B F2 B1 69 */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove +/* 80120750 0011D690 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80120754 0011D694 38 63 02 10 */ addi r3, r3, 0x210 +/* 80120758 0011D698 80 9E 00 00 */ lwz r4, 0(r30) +/* 8012075C 0011D69C 4B F2 B1 BD */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 80120760 0011D6A0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80120764 0011D6A4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80120768 0011D6A8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012076C 0011D6AC 7C 08 03 A6 */ mtlr r0 +/* 80120770 0011D6B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80120774 0011D6B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80120778.s b/include/d/d_a/d_a_alink/asm/func_80120778.s new file mode 100644 index 0000000000..95504b5431 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120778.s @@ -0,0 +1,18 @@ +/* 80120778 0011D6B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012077C 0011D6BC 7C 08 02 A6 */ mflr r0 +/* 80120780 0011D6C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80120784 0011D6C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80120788 0011D6C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012078C 0011D6CC 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80120790 0011D6D0 38 63 02 10 */ addi r3, r3, 0x210 +/* 80120794 0011D6D4 4B F2 B1 85 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 80120798 0011D6D8 28 03 00 00 */ cmplwi r3, 0 +/* 8012079C 0011D6DC 41 82 00 10 */ beq lbl_801207AC +/* 801207A0 0011D6E0 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 801207A4 0011D6E4 60 00 00 04 */ ori r0, r0, 4 +/* 801207A8 0011D6E8 90 03 00 F4 */ stw r0, 0xf4(r3) +lbl_801207AC: +/* 801207AC 0011D6EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801207B0 0011D6F0 7C 08 03 A6 */ mtlr r0 +/* 801207B4 0011D6F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801207B8 0011D6F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801207BC.s b/include/d/d_a/d_a_alink/asm/func_801207BC.s new file mode 100644 index 0000000000..20448fc9d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801207BC.s @@ -0,0 +1,52 @@ +/* 801207BC 0011D6FC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801207C0 0011D700 7C 08 02 A6 */ mflr r0 +/* 801207C4 0011D704 90 01 00 44 */ stw r0, 0x44(r1) +/* 801207C8 0011D708 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 801207CC 0011D70C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 801207D0 0011D710 39 61 00 30 */ addi r11, r1, 0x30 +/* 801207D4 0011D714 48 24 19 F5 */ bl func_803621C8 +/* 801207D8 0011D718 7C 78 1B 78 */ mr r24, r3 +/* 801207DC 0011D71C 3B 20 00 00 */ li r25, 0 +/* 801207E0 0011D720 3B E0 00 00 */ li r31, 0 +/* 801207E4 0011D724 C3 E2 93 14 */ lfs f31, lbl_80452D14-_SDA2_BASE_(r2) +/* 801207E8 0011D728 3C 60 80 3B */ lis r3, lbl_803A86D0@ha +/* 801207EC 0011D72C 3B A3 86 D0 */ addi r29, r3, lbl_803A86D0@l +/* 801207F0 0011D730 3C 60 80 3B */ lis r3, lbl_803A8748@ha +/* 801207F4 0011D734 3B C3 87 48 */ addi r30, r3, lbl_803A8748@l +lbl_801207F8: +/* 801207F8 0011D738 3B 40 00 00 */ li r26, 0 +/* 801207FC 0011D73C 7F 9D FA 14 */ add r28, r29, r31 +/* 80120800 0011D740 7F 7E FA 14 */ add r27, r30, r31 +lbl_80120804: +/* 80120804 0011D744 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120808 0011D748 7F 44 D3 78 */ mr r4, r26 +/* 8012080C 0011D74C 7F 8C E3 78 */ mr r12, r28 +/* 80120810 0011D750 48 24 18 75 */ bl func_80362084 +/* 80120814 0011D754 60 00 00 00 */ nop +/* 80120818 0011D758 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012081C 0011D75C 40 82 00 28 */ bne lbl_80120844 +/* 80120820 0011D760 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120824 0011D764 7F 44 D3 78 */ mr r4, r26 +/* 80120828 0011D768 38 A0 00 00 */ li r5, 0 +/* 8012082C 0011D76C 7F 6C DB 78 */ mr r12, r27 +/* 80120830 0011D770 48 24 18 55 */ bl func_80362084 +/* 80120834 0011D774 60 00 00 00 */ nop +/* 80120838 0011D778 28 03 00 00 */ cmplwi r3, 0 +/* 8012083C 0011D77C 41 82 00 08 */ beq lbl_80120844 +/* 80120840 0011D780 D3 E3 00 28 */ stfs f31, 0x28(r3) +lbl_80120844: +/* 80120844 0011D784 3B 5A 00 01 */ addi r26, r26, 1 +/* 80120848 0011D788 2C 1A 00 02 */ cmpwi r26, 2 +/* 8012084C 0011D78C 41 80 FF B8 */ blt lbl_80120804 +/* 80120850 0011D790 3B 39 00 01 */ addi r25, r25, 1 +/* 80120854 0011D794 2C 19 00 05 */ cmpwi r25, 5 +/* 80120858 0011D798 3B FF 00 0C */ addi r31, r31, 0xc +/* 8012085C 0011D79C 41 80 FF 9C */ blt lbl_801207F8 +/* 80120860 0011D7A0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80120864 0011D7A4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80120868 0011D7A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8012086C 0011D7AC 48 24 19 A9 */ bl func_80362214 +/* 80120870 0011D7B0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80120874 0011D7B4 7C 08 03 A6 */ mtlr r0 +/* 80120878 0011D7B8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012087C 0011D7BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80120880.s b/include/d/d_a/d_a_alink/asm/func_80120880.s new file mode 100644 index 0000000000..10e459ed52 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120880.s @@ -0,0 +1,173 @@ +/* 80120880 0011D7C0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80120884 0011D7C4 7C 08 02 A6 */ mflr r0 +/* 80120888 0011D7C8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8012088C 0011D7CC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80120890 0011D7D0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80120894 0011D7D4 39 61 00 50 */ addi r11, r1, 0x50 +/* 80120898 0011D7D8 48 24 19 2D */ bl func_803621C4 +/* 8012089C 0011D7DC 7C 78 1B 78 */ mr r24, r3 +/* 801208A0 0011D7E0 3B 20 00 00 */ li r25, 0 +/* 801208A4 0011D7E4 3A E0 00 00 */ li r23, 0 +/* 801208A8 0011D7E8 3C 60 80 3B */ lis r3, lbl_803A86D0@ha +/* 801208AC 0011D7EC 3B C3 86 D0 */ addi r30, r3, lbl_803A86D0@l +/* 801208B0 0011D7F0 3C 60 80 3B */ lis r3, lbl_803A8748@ha +/* 801208B4 0011D7F4 3B E3 87 48 */ addi r31, r3, lbl_803A8748@l +lbl_801208B8: +/* 801208B8 0011D7F8 3B 40 00 00 */ li r26, 0 +/* 801208BC 0011D7FC 7F BE BA 14 */ add r29, r30, r23 +/* 801208C0 0011D800 7F 9F BA 14 */ add r28, r31, r23 +lbl_801208C4: +/* 801208C4 0011D804 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 801208C8 0011D808 7F 44 D3 78 */ mr r4, r26 +/* 801208CC 0011D80C 7F AC EB 78 */ mr r12, r29 +/* 801208D0 0011D810 48 24 17 B5 */ bl func_80362084 +/* 801208D4 0011D814 60 00 00 00 */ nop +/* 801208D8 0011D818 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801208DC 0011D81C 40 82 00 78 */ bne lbl_80120954 +/* 801208E0 0011D820 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 801208E4 0011D824 7F 44 D3 78 */ mr r4, r26 +/* 801208E8 0011D828 38 A0 00 00 */ li r5, 0 +/* 801208EC 0011D82C 7F 8C E3 78 */ mr r12, r28 +/* 801208F0 0011D830 48 24 17 95 */ bl func_80362084 +/* 801208F4 0011D834 60 00 00 00 */ nop +/* 801208F8 0011D838 28 03 00 00 */ cmplwi r3, 0 +/* 801208FC 0011D83C 41 82 01 C8 */ beq lbl_80120AC4 +/* 80120900 0011D840 80 18 05 74 */ lwz r0, 0x574(r24) +/* 80120904 0011D844 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120908 0011D848 41 82 00 0C */ beq lbl_80120914 +/* 8012090C 0011D84C C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80120910 0011D850 D0 03 00 28 */ stfs f0, 0x28(r3) +lbl_80120914: +/* 80120914 0011D854 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80120918 0011D858 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8012091C 0011D85C D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80120920 0011D860 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80120924 0011D864 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80120928 0011D868 3C 80 80 39 */ lis r4, lbl_80391BAC@ha +/* 8012092C 0011D86C 38 84 1B AC */ addi r4, r4, lbl_80391BAC@l +/* 80120930 0011D870 E0 24 00 00 */ psq_l f1, 0(r4), 0, 0 +/* 80120934 0011D874 C0 04 00 08 */ lfs f0, 8(r4) +/* 80120938 0011D878 F0 21 00 14 */ psq_st f1, 20(r1), 0, 0 +/* 8012093C 0011D87C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80120940 0011D880 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80120944 0011D884 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80120948 0011D888 D0 03 00 B0 */ stfs f0, 0xb0(r3) +/* 8012094C 0011D88C D0 23 00 B4 */ stfs f1, 0xb4(r3) +/* 80120950 0011D890 48 00 01 74 */ b lbl_80120AC4 +lbl_80120954: +/* 80120954 0011D894 28 00 00 01 */ cmplwi r0, 1 +/* 80120958 0011D898 40 82 00 38 */ bne lbl_80120990 +/* 8012095C 0011D89C 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120960 0011D8A0 7F 44 D3 78 */ mr r4, r26 +/* 80120964 0011D8A4 38 A0 00 00 */ li r5, 0 +/* 80120968 0011D8A8 7F 8C E3 78 */ mr r12, r28 +/* 8012096C 0011D8AC 48 24 17 19 */ bl func_80362084 +/* 80120970 0011D8B0 60 00 00 00 */ nop +/* 80120974 0011D8B4 28 03 00 00 */ cmplwi r3, 0 +/* 80120978 0011D8B8 41 82 01 4C */ beq lbl_80120AC4 +/* 8012097C 0011D8BC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80120980 0011D8C0 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120984 0011D8C4 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 80120988 0011D8C8 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 8012098C 0011D8CC 48 00 01 38 */ b lbl_80120AC4 +lbl_80120990: +/* 80120990 0011D8D0 28 00 00 10 */ cmplwi r0, 0x10 +/* 80120994 0011D8D4 40 82 00 BC */ bne lbl_80120A50 +/* 80120998 0011D8D8 3B 60 00 00 */ li r27, 0 +lbl_8012099C: +/* 8012099C 0011D8DC 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 801209A0 0011D8E0 7F 44 D3 78 */ mr r4, r26 +/* 801209A4 0011D8E4 7F 65 DB 78 */ mr r5, r27 +/* 801209A8 0011D8E8 7F 8C E3 78 */ mr r12, r28 +/* 801209AC 0011D8EC 48 24 16 D9 */ bl func_80362084 +/* 801209B0 0011D8F0 60 00 00 00 */ nop +/* 801209B4 0011D8F4 28 03 00 00 */ cmplwi r3, 0 +/* 801209B8 0011D8F8 41 82 01 0C */ beq lbl_80120AC4 +/* 801209BC 0011D8FC 80 18 05 74 */ lwz r0, 0x574(r24) +/* 801209C0 0011D900 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801209C4 0011D904 41 82 00 3C */ beq lbl_80120A00 +/* 801209C8 0011D908 3C 80 80 39 */ lis r4, lbl_80391BB8@ha +/* 801209CC 0011D90C 38 84 1B B8 */ addi r4, r4, lbl_80391BB8@l +/* 801209D0 0011D910 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 801209D4 0011D914 C0 44 00 08 */ lfs f2, 8(r4) +/* 801209D8 0011D918 F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 +/* 801209DC 0011D91C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 801209E0 0011D920 C0 21 00 08 */ lfs f1, 8(r1) +/* 801209E4 0011D924 D0 23 00 98 */ stfs f1, 0x98(r3) +/* 801209E8 0011D928 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801209EC 0011D92C D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 801209F0 0011D930 D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 801209F4 0011D934 D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 801209F8 0011D938 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 801209FC 0011D93C 48 00 00 44 */ b lbl_80120A40 +lbl_80120A00: +/* 80120A00 0011D940 C0 43 00 A4 */ lfs f2, 0xa4(r3) +/* 80120A04 0011D944 C0 83 00 AC */ lfs f4, 0xac(r3) +/* 80120A08 0011D948 A8 18 04 DE */ lha r0, 0x4de(r24) +/* 80120A0C 0011D94C 54 05 04 38 */ rlwinm r5, r0, 0, 0x10, 0x1c +/* 80120A10 0011D950 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 80120A14 0011D954 38 04 9A 20 */ addi r0, r4, lbl_80439A20@l +/* 80120A18 0011D958 7C 80 2A 14 */ add r4, r0, r5 +/* 80120A1C 0011D95C C0 04 00 00 */ lfs f0, 0(r4) +/* 80120A20 0011D960 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 80120A24 0011D964 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80120A28 0011D968 EC 42 00 2A */ fadds f2, f2, f0 +/* 80120A2C 0011D96C C0 04 00 04 */ lfs f0, 4(r4) +/* 80120A30 0011D970 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80120A34 0011D974 EC 84 00 2A */ fadds f4, f4, f0 +/* 80120A38 0011D978 D0 43 00 A4 */ stfs f2, 0xa4(r3) +/* 80120A3C 0011D97C D0 83 00 AC */ stfs f4, 0xac(r3) +lbl_80120A40: +/* 80120A40 0011D980 3B 7B 00 01 */ addi r27, r27, 1 +/* 80120A44 0011D984 2C 1B 00 04 */ cmpwi r27, 4 +/* 80120A48 0011D988 41 80 FF 54 */ blt lbl_8012099C +/* 80120A4C 0011D98C 48 00 00 78 */ b lbl_80120AC4 +lbl_80120A50: +/* 80120A50 0011D990 28 00 00 03 */ cmplwi r0, 3 +/* 80120A54 0011D994 40 82 00 30 */ bne lbl_80120A84 +/* 80120A58 0011D998 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120A5C 0011D99C 7F 44 D3 78 */ mr r4, r26 +/* 80120A60 0011D9A0 38 A0 00 00 */ li r5, 0 +/* 80120A64 0011D9A4 7F 8C E3 78 */ mr r12, r28 +/* 80120A68 0011D9A8 48 24 16 1D */ bl func_80362084 +/* 80120A6C 0011D9AC 60 00 00 00 */ nop +/* 80120A70 0011D9B0 28 03 00 00 */ cmplwi r3, 0 +/* 80120A74 0011D9B4 41 82 00 50 */ beq lbl_80120AC4 +/* 80120A78 0011D9B8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80120A7C 0011D9BC D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120A80 0011D9C0 48 00 00 44 */ b lbl_80120AC4 +lbl_80120A84: +/* 80120A84 0011D9C4 28 00 00 04 */ cmplwi r0, 4 +/* 80120A88 0011D9C8 40 82 00 3C */ bne lbl_80120AC4 +/* 80120A8C 0011D9CC 3B 60 00 00 */ li r27, 0 +/* 80120A90 0011D9D0 C3 E2 93 14 */ lfs f31, lbl_80452D14-_SDA2_BASE_(r2) +lbl_80120A94: +/* 80120A94 0011D9D4 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120A98 0011D9D8 7F 44 D3 78 */ mr r4, r26 +/* 80120A9C 0011D9DC 7F 65 DB 78 */ mr r5, r27 +/* 80120AA0 0011D9E0 7F 8C E3 78 */ mr r12, r28 +/* 80120AA4 0011D9E4 48 24 15 E1 */ bl func_80362084 +/* 80120AA8 0011D9E8 60 00 00 00 */ nop +/* 80120AAC 0011D9EC 28 03 00 00 */ cmplwi r3, 0 +/* 80120AB0 0011D9F0 41 82 00 08 */ beq lbl_80120AB8 +/* 80120AB4 0011D9F4 D3 E3 00 28 */ stfs f31, 0x28(r3) +lbl_80120AB8: +/* 80120AB8 0011D9F8 3B 7B 00 01 */ addi r27, r27, 1 +/* 80120ABC 0011D9FC 2C 1B 00 04 */ cmpwi r27, 4 +/* 80120AC0 0011DA00 41 80 FF D4 */ blt lbl_80120A94 +lbl_80120AC4: +/* 80120AC4 0011DA04 3B 5A 00 01 */ addi r26, r26, 1 +/* 80120AC8 0011DA08 2C 1A 00 02 */ cmpwi r26, 2 +/* 80120ACC 0011DA0C 41 80 FD F8 */ blt lbl_801208C4 +/* 80120AD0 0011DA10 3B 39 00 01 */ addi r25, r25, 1 +/* 80120AD4 0011DA14 2C 19 00 05 */ cmpwi r25, 5 +/* 80120AD8 0011DA18 3A F7 00 0C */ addi r23, r23, 0xc +/* 80120ADC 0011DA1C 41 80 FD DC */ blt lbl_801208B8 +/* 80120AE0 0011DA20 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80120AE4 0011DA24 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80120AE8 0011DA28 39 61 00 50 */ addi r11, r1, 0x50 +/* 80120AEC 0011DA2C 48 24 17 25 */ bl func_80362210 +/* 80120AF0 0011DA30 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80120AF4 0011DA34 7C 08 03 A6 */ mtlr r0 +/* 80120AF8 0011DA38 38 21 00 60 */ addi r1, r1, 0x60 +/* 80120AFC 0011DA3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80120B00.s b/include/d/d_a/d_a_alink/asm/func_80120B00.s new file mode 100644 index 0000000000..fa964beee6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120B00.s @@ -0,0 +1,183 @@ +/* 80120B00 0011DA40 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80120B04 0011DA44 7C 08 02 A6 */ mflr r0 +/* 80120B08 0011DA48 90 01 00 84 */ stw r0, 0x84(r1) +/* 80120B0C 0011DA4C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80120B10 0011DA50 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80120B14 0011DA54 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80120B18 0011DA58 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 80120B1C 0011DA5C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80120B20 0011DA60 48 24 16 A1 */ bl func_803621C0 +/* 80120B24 0011DA64 7C 7D 1B 78 */ mr r29, r3 +/* 80120B28 0011DA68 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80120B2C 0011DA6C 3B 23 D6 58 */ addi r25, r3, lbl_8038D658@l +/* 80120B30 0011DA70 3B C0 00 00 */ li r30, 0 +/* 80120B34 0011DA74 3B 80 00 00 */ li r28, 0 +/* 80120B38 0011DA78 3C 60 80 3B */ lis r3, lbl_803A86D0@ha +/* 80120B3C 0011DA7C 3B 43 86 D0 */ addi r26, r3, lbl_803A86D0@l +/* 80120B40 0011DA80 3C 60 80 3B */ lis r3, lbl_803A8748@ha +/* 80120B44 0011DA84 3B 63 87 48 */ addi r27, r3, lbl_803A8748@l +lbl_80120B48: +/* 80120B48 0011DA88 3B E0 00 00 */ li r31, 0 +/* 80120B4C 0011DA8C 7F 1A E2 14 */ add r24, r26, r28 +/* 80120B50 0011DA90 7E FB E2 14 */ add r23, r27, r28 +lbl_80120B54: +/* 80120B54 0011DA94 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120B58 0011DA98 7F E4 FB 78 */ mr r4, r31 +/* 80120B5C 0011DA9C 7F 0C C3 78 */ mr r12, r24 +/* 80120B60 0011DAA0 48 24 15 25 */ bl func_80362084 +/* 80120B64 0011DAA4 60 00 00 00 */ nop +/* 80120B68 0011DAA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80120B6C 0011DAAC 40 82 00 30 */ bne lbl_80120B9C +/* 80120B70 0011DAB0 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120B74 0011DAB4 7F E4 FB 78 */ mr r4, r31 +/* 80120B78 0011DAB8 38 A0 00 00 */ li r5, 0 +/* 80120B7C 0011DABC 7E EC BB 78 */ mr r12, r23 +/* 80120B80 0011DAC0 48 24 15 05 */ bl func_80362084 +/* 80120B84 0011DAC4 60 00 00 00 */ nop +/* 80120B88 0011DAC8 28 03 00 00 */ cmplwi r3, 0 +/* 80120B8C 0011DACC 41 82 01 E0 */ beq lbl_80120D6C +/* 80120B90 0011DAD0 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80120B94 0011DAD4 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120B98 0011DAD8 48 00 01 D4 */ b lbl_80120D6C +lbl_80120B9C: +/* 80120B9C 0011DADC 28 00 00 01 */ cmplwi r0, 1 +/* 80120BA0 0011DAE0 40 82 00 30 */ bne lbl_80120BD0 +/* 80120BA4 0011DAE4 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120BA8 0011DAE8 7F E4 FB 78 */ mr r4, r31 +/* 80120BAC 0011DAEC 38 A0 00 00 */ li r5, 0 +/* 80120BB0 0011DAF0 7E EC BB 78 */ mr r12, r23 +/* 80120BB4 0011DAF4 48 24 14 D1 */ bl func_80362084 +/* 80120BB8 0011DAF8 60 00 00 00 */ nop +/* 80120BBC 0011DAFC 28 03 00 00 */ cmplwi r3, 0 +/* 80120BC0 0011DB00 41 82 01 AC */ beq lbl_80120D6C +/* 80120BC4 0011DB04 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 80120BC8 0011DB08 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120BCC 0011DB0C 48 00 01 A0 */ b lbl_80120D6C +lbl_80120BD0: +/* 80120BD0 0011DB10 28 00 00 02 */ cmplwi r0, 2 +/* 80120BD4 0011DB14 40 82 00 68 */ bne lbl_80120C3C +/* 80120BD8 0011DB18 3A C0 00 00 */ li r22, 0 +/* 80120BDC 0011DB1C 38 79 45 6C */ addi r3, r25, 0x456c +/* 80120BE0 0011DB20 E3 C3 00 00 */ psq_l f30, 0(r3), 0, 0 +/* 80120BE4 0011DB24 C3 E3 00 08 */ lfs f31, 8(r3) +lbl_80120BE8: +/* 80120BE8 0011DB28 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120BEC 0011DB2C 7F E4 FB 78 */ mr r4, r31 +/* 80120BF0 0011DB30 7E C5 B3 78 */ mr r5, r22 +/* 80120BF4 0011DB34 7E EC BB 78 */ mr r12, r23 +/* 80120BF8 0011DB38 48 24 14 8D */ bl func_80362084 +/* 80120BFC 0011DB3C 60 00 00 00 */ nop +/* 80120C00 0011DB40 28 03 00 00 */ cmplwi r3, 0 +/* 80120C04 0011DB44 41 82 01 68 */ beq lbl_80120D6C +/* 80120C08 0011DB48 F3 C1 00 20 */ psq_st f30, 32(r1), 0, 0 +/* 80120C0C 0011DB4C D3 E1 00 28 */ stfs f31, 0x28(r1) +/* 80120C10 0011DB50 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80120C14 0011DB54 D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80120C18 0011DB58 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80120C1C 0011DB5C D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80120C20 0011DB60 D3 E3 00 A0 */ stfs f31, 0xa0(r3) +/* 80120C24 0011DB64 D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80120C28 0011DB68 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80120C2C 0011DB6C 3A D6 00 01 */ addi r22, r22, 1 +/* 80120C30 0011DB70 2C 16 00 04 */ cmpwi r22, 4 +/* 80120C34 0011DB74 41 80 FF B4 */ blt lbl_80120BE8 +/* 80120C38 0011DB78 48 00 01 34 */ b lbl_80120D6C +lbl_80120C3C: +/* 80120C3C 0011DB7C 28 00 00 05 */ cmplwi r0, 5 +/* 80120C40 0011DB80 40 82 00 68 */ bne lbl_80120CA8 +/* 80120C44 0011DB84 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120C48 0011DB88 7F E4 FB 78 */ mr r4, r31 +/* 80120C4C 0011DB8C 38 A0 00 00 */ li r5, 0 +/* 80120C50 0011DB90 7E EC BB 78 */ mr r12, r23 +/* 80120C54 0011DB94 48 24 14 31 */ bl func_80362084 +/* 80120C58 0011DB98 60 00 00 00 */ nop +/* 80120C5C 0011DB9C 28 03 00 00 */ cmplwi r3, 0 +/* 80120C60 0011DBA0 41 82 01 0C */ beq lbl_80120D6C +/* 80120C64 0011DBA4 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80120C68 0011DBA8 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120C6C 0011DBAC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80120C70 0011DBB0 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80120C74 0011DBB4 38 99 45 84 */ addi r4, r25, 0x4584 +/* 80120C78 0011DBB8 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80120C7C 0011DBBC C0 44 00 08 */ lfs f2, 8(r4) +/* 80120C80 0011DBC0 F0 01 00 14 */ psq_st f0, 20(r1), 0, 0 +/* 80120C84 0011DBC4 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80120C88 0011DBC8 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80120C8C 0011DBCC D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80120C90 0011DBD0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80120C94 0011DBD4 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80120C98 0011DBD8 D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 80120C9C 0011DBDC D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80120CA0 0011DBE0 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80120CA4 0011DBE4 48 00 00 C8 */ b lbl_80120D6C +lbl_80120CA8: +/* 80120CA8 0011DBE8 28 00 00 10 */ cmplwi r0, 0x10 +/* 80120CAC 0011DBEC 40 82 00 68 */ bne lbl_80120D14 +/* 80120CB0 0011DBF0 3A C0 00 00 */ li r22, 0 +/* 80120CB4 0011DBF4 38 79 45 78 */ addi r3, r25, 0x4578 +/* 80120CB8 0011DBF8 E3 E3 00 00 */ psq_l f31, 0(r3), 0, 0 +/* 80120CBC 0011DBFC C3 C3 00 08 */ lfs f30, 8(r3) +lbl_80120CC0: +/* 80120CC0 0011DC00 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120CC4 0011DC04 7F E4 FB 78 */ mr r4, r31 +/* 80120CC8 0011DC08 7E C5 B3 78 */ mr r5, r22 +/* 80120CCC 0011DC0C 7E EC BB 78 */ mr r12, r23 +/* 80120CD0 0011DC10 48 24 13 B5 */ bl func_80362084 +/* 80120CD4 0011DC14 60 00 00 00 */ nop +/* 80120CD8 0011DC18 28 03 00 00 */ cmplwi r3, 0 +/* 80120CDC 0011DC1C 41 82 00 90 */ beq lbl_80120D6C +/* 80120CE0 0011DC20 F3 E1 00 08 */ psq_st f31, 8(r1), 0, 0 +/* 80120CE4 0011DC24 D3 C1 00 10 */ stfs f30, 0x10(r1) +/* 80120CE8 0011DC28 C0 21 00 08 */ lfs f1, 8(r1) +/* 80120CEC 0011DC2C D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80120CF0 0011DC30 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80120CF4 0011DC34 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80120CF8 0011DC38 D3 C3 00 A0 */ stfs f30, 0xa0(r3) +/* 80120CFC 0011DC3C D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80120D00 0011DC40 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80120D04 0011DC44 3A D6 00 01 */ addi r22, r22, 1 +/* 80120D08 0011DC48 2C 16 00 04 */ cmpwi r22, 4 +/* 80120D0C 0011DC4C 41 80 FF B4 */ blt lbl_80120CC0 +/* 80120D10 0011DC50 48 00 00 5C */ b lbl_80120D6C +lbl_80120D14: +/* 80120D14 0011DC54 28 00 00 03 */ cmplwi r0, 3 +/* 80120D18 0011DC58 40 82 00 54 */ bne lbl_80120D6C +/* 80120D1C 0011DC5C 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80120D20 0011DC60 7F E4 FB 78 */ mr r4, r31 +/* 80120D24 0011DC64 38 A0 00 00 */ li r5, 0 +/* 80120D28 0011DC68 7E EC BB 78 */ mr r12, r23 +/* 80120D2C 0011DC6C 48 24 13 59 */ bl func_80362084 +/* 80120D30 0011DC70 60 00 00 00 */ nop +/* 80120D34 0011DC74 28 03 00 00 */ cmplwi r3, 0 +/* 80120D38 0011DC78 41 82 00 34 */ beq lbl_80120D6C +/* 80120D3C 0011DC7C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80120D40 0011DC80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120D44 0011DC84 41 82 00 20 */ beq lbl_80120D64 +/* 80120D48 0011DC88 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80120D4C 0011DC8C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120D50 0011DC90 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 80120D54 0011DC94 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80120D58 0011DC98 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80120D5C 0011DC9C D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80120D60 0011DCA0 48 00 00 0C */ b lbl_80120D6C +lbl_80120D64: +/* 80120D64 0011DCA4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80120D68 0011DCA8 D0 03 00 28 */ stfs f0, 0x28(r3) +lbl_80120D6C: +/* 80120D6C 0011DCAC 3B FF 00 01 */ addi r31, r31, 1 +/* 80120D70 0011DCB0 2C 1F 00 02 */ cmpwi r31, 2 +/* 80120D74 0011DCB4 41 80 FD E0 */ blt lbl_80120B54 +/* 80120D78 0011DCB8 3B DE 00 01 */ addi r30, r30, 1 +/* 80120D7C 0011DCBC 2C 1E 00 05 */ cmpwi r30, 5 +/* 80120D80 0011DCC0 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80120D84 0011DCC4 41 80 FD C4 */ blt lbl_80120B48 +/* 80120D88 0011DCC8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80120D8C 0011DCCC CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80120D90 0011DCD0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80120D94 0011DCD4 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80120D98 0011DCD8 39 61 00 60 */ addi r11, r1, 0x60 +/* 80120D9C 0011DCDC 48 24 14 71 */ bl func_8036220C +/* 80120DA0 0011DCE0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80120DA4 0011DCE4 7C 08 03 A6 */ mtlr r0 +/* 80120DA8 0011DCE8 38 21 00 80 */ addi r1, r1, 0x80 +/* 80120DAC 0011DCEC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80120DB0.s b/include/d/d_a/d_a_alink/asm/func_80120DB0.s new file mode 100644 index 0000000000..953898ee30 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80120DB0.s @@ -0,0 +1,156 @@ +/* 80120DB0 0011DCF0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80120DB4 0011DCF4 7C 08 02 A6 */ mflr r0 +/* 80120DB8 0011DCF8 90 01 00 84 */ stw r0, 0x84(r1) +/* 80120DBC 0011DCFC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80120DC0 0011DD00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80120DC4 0011DD04 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80120DC8 0011DD08 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 80120DCC 0011DD0C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80120DD0 0011DD10 48 24 13 F1 */ bl func_803621C0 +/* 80120DD4 0011DD14 7C 78 1B 78 */ mr r24, r3 +/* 80120DD8 0011DD18 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80120DDC 0011DD1C 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l +/* 80120DE0 0011DD20 3B 20 00 00 */ li r25, 0 +/* 80120DE4 0011DD24 3A E0 00 00 */ li r23, 0 +/* 80120DE8 0011DD28 3C 60 80 3B */ lis r3, lbl_803A86D0@ha +/* 80120DEC 0011DD2C 3B C3 86 D0 */ addi r30, r3, lbl_803A86D0@l +/* 80120DF0 0011DD30 3C 60 80 3B */ lis r3, lbl_803A8748@ha +/* 80120DF4 0011DD34 3B E3 87 48 */ addi r31, r3, lbl_803A8748@l +lbl_80120DF8: +/* 80120DF8 0011DD38 3B 40 00 00 */ li r26, 0 +/* 80120DFC 0011DD3C 7F 9E BA 14 */ add r28, r30, r23 +/* 80120E00 0011DD40 7F 7F BA 14 */ add r27, r31, r23 +lbl_80120E04: +/* 80120E04 0011DD44 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120E08 0011DD48 7F 44 D3 78 */ mr r4, r26 +/* 80120E0C 0011DD4C 7F 8C E3 78 */ mr r12, r28 +/* 80120E10 0011DD50 48 24 12 75 */ bl func_80362084 +/* 80120E14 0011DD54 60 00 00 00 */ nop +/* 80120E18 0011DD58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80120E1C 0011DD5C 40 82 00 A4 */ bne lbl_80120EC0 +/* 80120E20 0011DD60 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120E24 0011DD64 7F 44 D3 78 */ mr r4, r26 +/* 80120E28 0011DD68 38 A0 00 00 */ li r5, 0 +/* 80120E2C 0011DD6C 7F 6C DB 78 */ mr r12, r27 +/* 80120E30 0011DD70 48 24 12 55 */ bl func_80362084 +/* 80120E34 0011DD74 60 00 00 00 */ nop +/* 80120E38 0011DD78 28 03 00 00 */ cmplwi r3, 0 +/* 80120E3C 0011DD7C 41 82 01 80 */ beq lbl_80120FBC +/* 80120E40 0011DD80 80 18 05 74 */ lwz r0, 0x574(r24) +/* 80120E44 0011DD84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120E48 0011DD88 41 82 00 38 */ beq lbl_80120E80 +/* 80120E4C 0011DD8C 38 9D 45 A8 */ addi r4, r29, 0x45a8 +/* 80120E50 0011DD90 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80120E54 0011DD94 C0 44 00 08 */ lfs f2, 8(r4) +/* 80120E58 0011DD98 F0 01 00 2C */ psq_st f0, 44(r1), 0, 0 +/* 80120E5C 0011DD9C D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80120E60 0011DDA0 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80120E64 0011DDA4 D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80120E68 0011DDA8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80120E6C 0011DDAC D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80120E70 0011DDB0 D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 80120E74 0011DDB4 D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80120E78 0011DDB8 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80120E7C 0011DDBC 48 00 01 40 */ b lbl_80120FBC +lbl_80120E80: +/* 80120E80 0011DDC0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80120E84 0011DDC4 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80120E88 0011DDC8 38 00 00 19 */ li r0, 0x19 +/* 80120E8C 0011DDCC B0 03 00 54 */ sth r0, 0x54(r3) +/* 80120E90 0011DDD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80120E94 0011DDD4 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80120E98 0011DDD8 38 9D 45 90 */ addi r4, r29, 0x4590 +/* 80120E9C 0011DDDC E0 24 00 00 */ psq_l f1, 0(r4), 0, 0 +/* 80120EA0 0011DDE0 C0 04 00 08 */ lfs f0, 8(r4) +/* 80120EA4 0011DDE4 F0 21 00 20 */ psq_st f1, 32(r1), 0, 0 +/* 80120EA8 0011DDE8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80120EAC 0011DDEC C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80120EB0 0011DDF0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80120EB4 0011DDF4 D0 03 00 B0 */ stfs f0, 0xb0(r3) +/* 80120EB8 0011DDF8 D0 23 00 B4 */ stfs f1, 0xb4(r3) +/* 80120EBC 0011DDFC 48 00 01 00 */ b lbl_80120FBC +lbl_80120EC0: +/* 80120EC0 0011DE00 28 00 00 01 */ cmplwi r0, 1 +/* 80120EC4 0011DE04 40 82 00 84 */ bne lbl_80120F48 +/* 80120EC8 0011DE08 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120ECC 0011DE0C 7F 44 D3 78 */ mr r4, r26 +/* 80120ED0 0011DE10 38 A0 00 00 */ li r5, 0 +/* 80120ED4 0011DE14 7F 6C DB 78 */ mr r12, r27 +/* 80120ED8 0011DE18 48 24 11 AD */ bl func_80362084 +/* 80120EDC 0011DE1C 60 00 00 00 */ nop +/* 80120EE0 0011DE20 28 03 00 00 */ cmplwi r3, 0 +/* 80120EE4 0011DE24 41 82 00 D8 */ beq lbl_80120FBC +/* 80120EE8 0011DE28 80 18 05 74 */ lwz r0, 0x574(r24) +/* 80120EEC 0011DE2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120EF0 0011DE30 41 82 00 38 */ beq lbl_80120F28 +/* 80120EF4 0011DE34 38 9D 45 A8 */ addi r4, r29, 0x45a8 +/* 80120EF8 0011DE38 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80120EFC 0011DE3C C0 44 00 08 */ lfs f2, 8(r4) +/* 80120F00 0011DE40 F0 01 00 14 */ psq_st f0, 20(r1), 0, 0 +/* 80120F04 0011DE44 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80120F08 0011DE48 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80120F0C 0011DE4C D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80120F10 0011DE50 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80120F14 0011DE54 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80120F18 0011DE58 D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 80120F1C 0011DE5C D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80120F20 0011DE60 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80120F24 0011DE64 48 00 00 98 */ b lbl_80120FBC +lbl_80120F28: +/* 80120F28 0011DE68 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) +/* 80120F2C 0011DE6C D0 23 00 28 */ stfs f1, 0x28(r3) +/* 80120F30 0011DE70 38 00 00 19 */ li r0, 0x19 +/* 80120F34 0011DE74 B0 03 00 54 */ sth r0, 0x54(r3) +/* 80120F38 0011DE78 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80120F3C 0011DE7C D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80120F40 0011DE80 D0 23 00 38 */ stfs f1, 0x38(r3) +/* 80120F44 0011DE84 48 00 00 78 */ b lbl_80120FBC +lbl_80120F48: +/* 80120F48 0011DE88 28 00 00 02 */ cmplwi r0, 2 +/* 80120F4C 0011DE8C 40 82 00 70 */ bne lbl_80120FBC +/* 80120F50 0011DE90 80 18 05 74 */ lwz r0, 0x574(r24) +/* 80120F54 0011DE94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80120F58 0011DE98 41 82 00 64 */ beq lbl_80120FBC +/* 80120F5C 0011DE9C 3A C0 00 00 */ li r22, 0 +/* 80120F60 0011DEA0 38 7D 45 9C */ addi r3, r29, 0x459c +/* 80120F64 0011DEA4 E3 C3 00 00 */ psq_l f30, 0(r3), 0, 0 +/* 80120F68 0011DEA8 C3 E3 00 08 */ lfs f31, 8(r3) +lbl_80120F6C: +/* 80120F6C 0011DEAC 38 78 2E 54 */ addi r3, r24, 0x2e54 +/* 80120F70 0011DEB0 7F 44 D3 78 */ mr r4, r26 +/* 80120F74 0011DEB4 7E C5 B3 78 */ mr r5, r22 +/* 80120F78 0011DEB8 7F 6C DB 78 */ mr r12, r27 +/* 80120F7C 0011DEBC 48 24 11 09 */ bl func_80362084 +/* 80120F80 0011DEC0 60 00 00 00 */ nop +/* 80120F84 0011DEC4 28 03 00 00 */ cmplwi r3, 0 +/* 80120F88 0011DEC8 41 82 00 34 */ beq lbl_80120FBC +/* 80120F8C 0011DECC F3 C1 00 08 */ psq_st f30, 8(r1), 0, 0 +/* 80120F90 0011DED0 D3 E1 00 10 */ stfs f31, 0x10(r1) +/* 80120F94 0011DED4 C0 21 00 08 */ lfs f1, 8(r1) +/* 80120F98 0011DED8 D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80120F9C 0011DEDC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80120FA0 0011DEE0 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80120FA4 0011DEE4 D3 E3 00 A0 */ stfs f31, 0xa0(r3) +/* 80120FA8 0011DEE8 D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80120FAC 0011DEEC D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80120FB0 0011DEF0 3A D6 00 01 */ addi r22, r22, 1 +/* 80120FB4 0011DEF4 2C 16 00 04 */ cmpwi r22, 4 +/* 80120FB8 0011DEF8 41 80 FF B4 */ blt lbl_80120F6C +lbl_80120FBC: +/* 80120FBC 0011DEFC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80120FC0 0011DF00 2C 1A 00 02 */ cmpwi r26, 2 +/* 80120FC4 0011DF04 41 80 FE 40 */ blt lbl_80120E04 +/* 80120FC8 0011DF08 3B 39 00 01 */ addi r25, r25, 1 +/* 80120FCC 0011DF0C 2C 19 00 05 */ cmpwi r25, 5 +/* 80120FD0 0011DF10 3A F7 00 0C */ addi r23, r23, 0xc +/* 80120FD4 0011DF14 41 80 FE 24 */ blt lbl_80120DF8 +/* 80120FD8 0011DF18 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80120FDC 0011DF1C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80120FE0 0011DF20 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80120FE4 0011DF24 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80120FE8 0011DF28 39 61 00 60 */ addi r11, r1, 0x60 +/* 80120FEC 0011DF2C 48 24 12 21 */ bl func_8036220C +/* 80120FF0 0011DF30 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80120FF4 0011DF34 7C 08 03 A6 */ mtlr r0 +/* 80120FF8 0011DF38 38 21 00 80 */ addi r1, r1, 0x80 +/* 80120FFC 0011DF3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80121000.s b/include/d/d_a/d_a_alink/asm/func_80121000.s new file mode 100644 index 0000000000..4da003de14 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80121000.s @@ -0,0 +1 @@ +/* 80121000 0011DF40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80121004.s b/include/d/d_a/d_a_alink/asm/func_80121004.s new file mode 100644 index 0000000000..e9db841582 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80121004.s @@ -0,0 +1,119 @@ +/* 80121004 0011DF44 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80121008 0011DF48 7C 08 02 A6 */ mflr r0 +/* 8012100C 0011DF4C 90 01 00 74 */ stw r0, 0x74(r1) +/* 80121010 0011DF50 39 61 00 70 */ addi r11, r1, 0x70 +/* 80121014 0011DF54 48 24 11 AD */ bl func_803621C0 +/* 80121018 0011DF58 7C 7D 1B 78 */ mr r29, r3 +/* 8012101C 0011DF5C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80121020 0011DF60 3B 03 D6 58 */ addi r24, r3, lbl_8038D658@l +/* 80121024 0011DF64 3B C0 00 00 */ li r30, 0 +/* 80121028 0011DF68 3B 80 00 00 */ li r28, 0 +/* 8012102C 0011DF6C 3C 60 80 3B */ lis r3, lbl_803A86D0@ha +/* 80121030 0011DF70 3B 23 86 D0 */ addi r25, r3, lbl_803A86D0@l +/* 80121034 0011DF74 3C 60 80 3B */ lis r3, lbl_803A8748@ha +/* 80121038 0011DF78 3B 43 87 48 */ addi r26, r3, lbl_803A8748@l +lbl_8012103C: +/* 8012103C 0011DF7C 3B E0 00 00 */ li r31, 0 +/* 80121040 0011DF80 7E F9 E2 14 */ add r23, r25, r28 +/* 80121044 0011DF84 7E DA E2 14 */ add r22, r26, r28 +lbl_80121048: +/* 80121048 0011DF88 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 8012104C 0011DF8C 7F E4 FB 78 */ mr r4, r31 +/* 80121050 0011DF90 7E EC BB 78 */ mr r12, r23 +/* 80121054 0011DF94 48 24 10 31 */ bl func_80362084 +/* 80121058 0011DF98 60 00 00 00 */ nop +/* 8012105C 0011DF9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80121060 0011DFA0 40 82 01 2C */ bne lbl_8012118C +/* 80121064 0011DFA4 38 7D 2E 54 */ addi r3, r29, 0x2e54 +/* 80121068 0011DFA8 7F E4 FB 78 */ mr r4, r31 +/* 8012106C 0011DFAC 38 A0 00 00 */ li r5, 0 +/* 80121070 0011DFB0 7E CC B3 78 */ mr r12, r22 +/* 80121074 0011DFB4 48 24 10 11 */ bl func_80362084 +/* 80121078 0011DFB8 60 00 00 00 */ nop +/* 8012107C 0011DFBC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 80121080 0011DFC0 41 82 01 0C */ beq lbl_8012118C +/* 80121084 0011DFC4 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80121088 0011DFC8 28 00 00 D4 */ cmplwi r0, 0xd4 +/* 8012108C 0011DFCC 40 82 00 38 */ bne lbl_801210C4 +/* 80121090 0011DFD0 38 78 45 B4 */ addi r3, r24, 0x45b4 +/* 80121094 0011DFD4 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 80121098 0011DFD8 C0 43 00 08 */ lfs f2, 8(r3) +/* 8012109C 0011DFDC F0 01 00 30 */ psq_st f0, 48(r1), 0, 0 +/* 801210A0 0011DFE0 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 801210A4 0011DFE4 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 801210A8 0011DFE8 D0 3B 00 98 */ stfs f1, 0x98(r27) +/* 801210AC 0011DFEC C0 01 00 34 */ lfs f0, 0x34(r1) +/* 801210B0 0011DFF0 D0 1B 00 9C */ stfs f0, 0x9c(r27) +/* 801210B4 0011DFF4 D0 5B 00 A0 */ stfs f2, 0xa0(r27) +/* 801210B8 0011DFF8 D0 3B 00 B0 */ stfs f1, 0xb0(r27) +/* 801210BC 0011DFFC D0 1B 00 B4 */ stfs f0, 0xb4(r27) +/* 801210C0 0011E000 48 00 00 CC */ b lbl_8012118C +lbl_801210C4: +/* 801210C4 0011E004 28 00 00 D3 */ cmplwi r0, 0xd3 +/* 801210C8 0011E008 40 82 00 38 */ bne lbl_80121100 +/* 801210CC 0011E00C 38 78 45 CC */ addi r3, r24, 0x45cc +/* 801210D0 0011E010 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 801210D4 0011E014 C0 43 00 08 */ lfs f2, 8(r3) +/* 801210D8 0011E018 F0 01 00 24 */ psq_st f0, 36(r1), 0, 0 +/* 801210DC 0011E01C D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 801210E0 0011E020 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 801210E4 0011E024 D0 3B 00 98 */ stfs f1, 0x98(r27) +/* 801210E8 0011E028 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 801210EC 0011E02C D0 1B 00 9C */ stfs f0, 0x9c(r27) +/* 801210F0 0011E030 D0 5B 00 A0 */ stfs f2, 0xa0(r27) +/* 801210F4 0011E034 D0 3B 00 B0 */ stfs f1, 0xb0(r27) +/* 801210F8 0011E038 D0 1B 00 B4 */ stfs f0, 0xb4(r27) +/* 801210FC 0011E03C 48 00 00 90 */ b lbl_8012118C +lbl_80121100: +/* 80121100 0011E040 28 00 00 D0 */ cmplwi r0, 0xd0 +/* 80121104 0011E044 41 82 00 0C */ beq lbl_80121110 +/* 80121108 0011E048 28 00 00 D1 */ cmplwi r0, 0xd1 +/* 8012110C 0011E04C 40 82 00 50 */ bne lbl_8012115C +lbl_80121110: +/* 80121110 0011E050 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 80121114 0011E054 2C 00 01 43 */ cmpwi r0, 0x143 +/* 80121118 0011E058 41 82 00 0C */ beq lbl_80121124 +/* 8012111C 0011E05C 2C 00 01 42 */ cmpwi r0, 0x142 +/* 80121120 0011E060 40 82 00 3C */ bne lbl_8012115C +lbl_80121124: +/* 80121124 0011E064 38 7D 1A 60 */ addi r3, r29, 0x1a60 +/* 80121128 0011E068 7F E4 FB 78 */ mr r4, r31 +/* 8012112C 0011E06C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80121130 0011E070 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80121134 0011E074 38 E1 00 08 */ addi r7, r1, 8 +/* 80121138 0011E078 39 01 00 0C */ addi r8, r1, 0xc +/* 8012113C 0011E07C 4B F2 BE 55 */ bl dPa_control_c_NS_getPolyColor +/* 80121140 0011E080 88 61 00 08 */ lbz r3, 8(r1) +/* 80121144 0011E084 88 1B 00 BB */ lbz r0, 0xbb(r27) +/* 80121148 0011E088 7C 03 00 40 */ cmplw r3, r0 +/* 8012114C 0011E08C 40 82 00 40 */ bne lbl_8012118C +/* 80121150 0011E090 54 60 FE 7E */ rlwinm r0, r3, 0x1f, 0x19, 0x1f +/* 80121154 0011E094 98 1B 00 BB */ stb r0, 0xbb(r27) +/* 80121158 0011E098 48 00 00 34 */ b lbl_8012118C +lbl_8012115C: +/* 8012115C 0011E09C 38 78 45 C0 */ addi r3, r24, 0x45c0 +/* 80121160 0011E0A0 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 80121164 0011E0A4 C0 43 00 08 */ lfs f2, 8(r3) +/* 80121168 0011E0A8 F0 01 00 18 */ psq_st f0, 24(r1), 0, 0 +/* 8012116C 0011E0AC D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80121170 0011E0B0 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80121174 0011E0B4 D0 3B 00 98 */ stfs f1, 0x98(r27) +/* 80121178 0011E0B8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8012117C 0011E0BC D0 1B 00 9C */ stfs f0, 0x9c(r27) +/* 80121180 0011E0C0 D0 5B 00 A0 */ stfs f2, 0xa0(r27) +/* 80121184 0011E0C4 D0 3B 00 B0 */ stfs f1, 0xb0(r27) +/* 80121188 0011E0C8 D0 1B 00 B4 */ stfs f0, 0xb4(r27) +lbl_8012118C: +/* 8012118C 0011E0CC 3B FF 00 01 */ addi r31, r31, 1 +/* 80121190 0011E0D0 2C 1F 00 02 */ cmpwi r31, 2 +/* 80121194 0011E0D4 41 80 FE B4 */ blt lbl_80121048 +/* 80121198 0011E0D8 3B DE 00 01 */ addi r30, r30, 1 +/* 8012119C 0011E0DC 2C 1E 00 05 */ cmpwi r30, 5 +/* 801211A0 0011E0E0 3B 9C 00 0C */ addi r28, r28, 0xc +/* 801211A4 0011E0E4 41 80 FE 98 */ blt lbl_8012103C +/* 801211A8 0011E0E8 39 61 00 70 */ addi r11, r1, 0x70 +/* 801211AC 0011E0EC 48 24 10 61 */ bl func_8036220C +/* 801211B0 0011E0F0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801211B4 0011E0F4 7C 08 03 A6 */ mtlr r0 +/* 801211B8 0011E0F8 38 21 00 70 */ addi r1, r1, 0x70 +/* 801211BC 0011E0FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801211C0.s b/include/d/d_a/d_a_alink/asm/func_801211C0.s new file mode 100644 index 0000000000..7a7a79e299 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801211C0.s @@ -0,0 +1,22 @@ +/* 801211C0 0011E100 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801211C4 0011E104 7C 08 02 A6 */ mflr r0 +/* 801211C8 0011E108 90 01 00 14 */ stw r0, 0x14(r1) +/* 801211CC 0011E10C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801211D0 0011E110 93 C1 00 08 */ stw r30, 8(r1) +/* 801211D4 0011E114 7C 7E 1B 78 */ mr r30, r3 +/* 801211D8 0011E118 7C 9F 23 78 */ mr r31, r4 +/* 801211DC 0011E11C 88 03 2F 9F */ lbz r0, 0x2f9f(r3) +/* 801211E0 0011E120 7C 1F 00 00 */ cmpw r31, r0 +/* 801211E4 0011E124 41 82 00 0C */ beq lbl_801211F0 +/* 801211E8 0011E128 38 7E 2E 54 */ addi r3, r30, 0x2e54 +/* 801211EC 0011E12C 4B F3 02 39 */ bl dPaPoF_c_NS_clearFourAllID +lbl_801211F0: +/* 801211F0 0011E130 9B FE 2F 9E */ stb r31, 0x2f9e(r30) +/* 801211F4 0011E134 88 1E 2F 9E */ lbz r0, 0x2f9e(r30) +/* 801211F8 0011E138 98 1E 2F 9F */ stb r0, 0x2f9f(r30) +/* 801211FC 0011E13C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80121200 0011E140 83 C1 00 08 */ lwz r30, 8(r1) +/* 80121204 0011E144 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80121208 0011E148 7C 08 03 A6 */ mtlr r0 +/* 8012120C 0011E14C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80121210 0011E150 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80121214.s b/include/d/d_a/d_a_alink/asm/func_80121214.s new file mode 100644 index 0000000000..b6418e012f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80121214.s @@ -0,0 +1,64 @@ +/* 80121214 0011E154 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80121218 0011E158 7C 08 02 A6 */ mflr r0 +/* 8012121C 0011E15C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80121220 0011E160 39 61 00 20 */ addi r11, r1, 0x20 +/* 80121224 0011E164 48 24 0F B9 */ bl _savegpr_29 +/* 80121228 0011E168 7C 7F 1B 78 */ mr r31, r3 +/* 8012122C 0011E16C 3B BF 1F E8 */ addi r29, r31, 0x1fe8 +/* 80121230 0011E170 7F A3 EB 78 */ mr r3, r29 +/* 80121234 0011E174 54 9E 20 36 */ slwi r30, r4, 4 +/* 80121238 0011E178 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha +/* 8012123C 0011E17C 38 84 FB 5C */ addi r4, r4, lbl_8038FB5C@l +/* 80121240 0011E180 7C 24 F4 2E */ lfsx f1, r4, r30 +/* 80121244 0011E184 48 20 71 E9 */ bl J3DFrameCtrl_NS_checkPass +/* 80121248 0011E188 2C 03 00 00 */ cmpwi r3, 0 +/* 8012124C 0011E18C 41 82 00 14 */ beq lbl_80121260 +/* 80121250 0011E190 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 80121254 0011E194 60 00 00 04 */ ori r0, r0, 4 +/* 80121258 0011E198 90 1F 05 84 */ stw r0, 0x584(r31) +/* 8012125C 0011E19C 48 00 00 90 */ b lbl_801212EC +lbl_80121260: +/* 80121260 0011E1A0 7F A3 EB 78 */ mr r3, r29 +/* 80121264 0011E1A4 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha +/* 80121268 0011E1A8 38 04 FB 5C */ addi r0, r4, lbl_8038FB5C@l +/* 8012126C 0011E1AC 7C 80 F2 14 */ add r4, r0, r30 +/* 80121270 0011E1B0 C0 24 00 04 */ lfs f1, 4(r4) +/* 80121274 0011E1B4 48 20 71 B9 */ bl J3DFrameCtrl_NS_checkPass +/* 80121278 0011E1B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012127C 0011E1BC 41 82 00 14 */ beq lbl_80121290 +/* 80121280 0011E1C0 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 80121284 0011E1C4 60 00 00 08 */ ori r0, r0, 8 +/* 80121288 0011E1C8 90 1F 05 84 */ stw r0, 0x584(r31) +/* 8012128C 0011E1CC 48 00 00 60 */ b lbl_801212EC +lbl_80121290: +/* 80121290 0011E1D0 7F A3 EB 78 */ mr r3, r29 +/* 80121294 0011E1D4 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha +/* 80121298 0011E1D8 38 04 FB 5C */ addi r0, r4, lbl_8038FB5C@l +/* 8012129C 0011E1DC 7C 80 F2 14 */ add r4, r0, r30 +/* 801212A0 0011E1E0 C0 24 00 08 */ lfs f1, 8(r4) +/* 801212A4 0011E1E4 48 20 71 89 */ bl J3DFrameCtrl_NS_checkPass +/* 801212A8 0011E1E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801212AC 0011E1EC 41 82 00 14 */ beq lbl_801212C0 +/* 801212B0 0011E1F0 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 801212B4 0011E1F4 60 00 00 10 */ ori r0, r0, 0x10 +/* 801212B8 0011E1F8 90 1F 05 84 */ stw r0, 0x584(r31) +/* 801212BC 0011E1FC 48 00 00 30 */ b lbl_801212EC +lbl_801212C0: +/* 801212C0 0011E200 7F A3 EB 78 */ mr r3, r29 +/* 801212C4 0011E204 3C 80 80 39 */ lis r4, lbl_8038FB5C@ha +/* 801212C8 0011E208 38 04 FB 5C */ addi r0, r4, lbl_8038FB5C@l +/* 801212CC 0011E20C 7C 80 F2 14 */ add r4, r0, r30 +/* 801212D0 0011E210 C0 24 00 0C */ lfs f1, 0xc(r4) +/* 801212D4 0011E214 48 20 71 59 */ bl J3DFrameCtrl_NS_checkPass +/* 801212D8 0011E218 2C 03 00 00 */ cmpwi r3, 0 +/* 801212DC 0011E21C 41 82 00 10 */ beq lbl_801212EC +/* 801212E0 0011E220 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 801212E4 0011E224 60 00 00 20 */ ori r0, r0, 0x20 +/* 801212E8 0011E228 90 1F 05 84 */ stw r0, 0x584(r31) +lbl_801212EC: +/* 801212EC 0011E22C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801212F0 0011E230 48 24 0F 39 */ bl _restgpr_29 +/* 801212F4 0011E234 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801212F8 0011E238 7C 08 03 A6 */ mtlr r0 +/* 801212FC 0011E23C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80121300 0011E240 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80121304.s b/include/d/d_a/d_a_alink/asm/func_80121304.s new file mode 100644 index 0000000000..ecf7b556e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80121304.s @@ -0,0 +1,33 @@ +/* 80121304 0011E244 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80121308 0011E248 7C 08 02 A6 */ mflr r0 +/* 8012130C 0011E24C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80121310 0011E250 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80121314 0011E254 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80121318 0011E258 7C 9E 23 78 */ mr r30, r4 +/* 8012131C 0011E25C 7C DF 33 78 */ mr r31, r6 +/* 80121320 0011E260 80 63 06 50 */ lwz r3, 0x650(r3) +/* 80121324 0011E264 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80121328 0011E268 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012132C 0011E26C 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 80121330 0011E270 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80121334 0011E274 7C 63 02 14 */ add r3, r3, r0 +/* 80121338 0011E278 3C 80 80 43 */ lis r4, lbl_80430D0C@ha +/* 8012133C 0011E27C 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l +/* 80121340 0011E280 38 A1 00 08 */ addi r5, r1, 8 +/* 80121344 0011E284 48 22 5B 09 */ bl PSMTXMultVecSR +/* 80121348 0011E288 38 61 00 08 */ addi r3, r1, 8 +/* 8012134C 0011E28C 48 14 5D DD */ bl cXyz_NS_atan2sX_Z +/* 80121350 0011E290 7C 60 1B 78 */ mr r0, r3 +/* 80121354 0011E294 38 60 03 03 */ li r3, 0x303 +/* 80121358 0011E298 54 00 80 1E */ slwi r0, r0, 0x10 +/* 8012135C 0011E29C 7F E4 03 78 */ or r4, r31, r0 +/* 80121360 0011E2A0 7F C5 F3 78 */ mr r5, r30 +/* 80121364 0011E2A4 38 C0 00 00 */ li r6, 0 +/* 80121368 0011E2A8 38 E0 00 00 */ li r7, 0 +/* 8012136C 0011E2AC 4B EF E4 4D */ bl fopKyM_create +/* 80121370 0011E2B0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80121374 0011E2B4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80121378 0011E2B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012137C 0011E2BC 7C 08 03 A6 */ mtlr r0 +/* 80121380 0011E2C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80121384 0011E2C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80121388.s b/include/d/d_a/d_a_alink/asm/func_80121388.s new file mode 100644 index 0000000000..c536cff4fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80121388.s @@ -0,0 +1,1000 @@ +/* 80121388 0011E2C8 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8012138C 0011E2CC 7C 08 02 A6 */ mflr r0 +/* 80121390 0011E2D0 90 01 01 04 */ stw r0, 0x104(r1) +/* 80121394 0011E2D4 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 80121398 0011E2D8 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 8012139C 0011E2DC 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 801213A0 0011E2E0 48 24 0E 35 */ bl _savegpr_27 +/* 801213A4 0011E2E4 7C 7B 1B 78 */ mr r27, r3 +/* 801213A8 0011E2E8 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 801213AC 0011E2EC 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 801213B0 0011E2F0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801213B4 0011E2F4 28 00 00 28 */ cmplwi r0, 0x28 +/* 801213B8 0011E2F8 41 82 00 0C */ beq lbl_801213C4 +/* 801213BC 0011E2FC 28 00 00 AD */ cmplwi r0, 0xad +/* 801213C0 0011E300 40 82 00 10 */ bne lbl_801213D0 +lbl_801213C4: +/* 801213C4 0011E304 7F 63 DB 78 */ mr r3, r27 +/* 801213C8 0011E308 48 00 1B B1 */ bl daAlink_c_NS_setCutTurnEffect +/* 801213CC 0011E30C 48 00 00 30 */ b lbl_801213FC +lbl_801213D0: +/* 801213D0 0011E310 28 00 00 43 */ cmplwi r0, 0x43 +/* 801213D4 0011E314 40 82 00 0C */ bne lbl_801213E0 +/* 801213D8 0011E318 48 00 1F CD */ bl daAlink_c_NS_setHorseCutTurnEffect +/* 801213DC 0011E31C 48 00 00 20 */ b lbl_801213FC +lbl_801213E0: +/* 801213E0 0011E320 28 00 01 21 */ cmplwi r0, 0x121 +/* 801213E4 0011E324 40 82 00 0C */ bne lbl_801213F0 +/* 801213E8 0011E328 48 00 25 15 */ bl daAlink_c_NS_setWolfRollAttackEffect +/* 801213EC 0011E32C 48 00 00 10 */ b lbl_801213FC +lbl_801213F0: +/* 801213F0 0011E330 28 00 01 42 */ cmplwi r0, 0x142 +/* 801213F4 0011E334 40 82 00 08 */ bne lbl_801213FC +/* 801213F8 0011E338 48 00 17 C5 */ bl daAlink_c_NS_setElecDamageEffect +lbl_801213FC: +/* 801213FC 0011E33C 80 7B 05 70 */ lwz r3, 0x570(r27) +/* 80121400 0011E340 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80121404 0011E344 40 82 00 34 */ bne lbl_80121438 +/* 80121408 0011E348 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 8012140C 0011E34C 41 82 00 68 */ beq lbl_80121474 +/* 80121410 0011E350 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80121414 0011E354 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80121418 0011E358 41 82 00 5C */ beq lbl_80121474 +/* 8012141C 0011E35C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80121420 0011E360 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80121424 0011E364 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80121428 0011E368 38 9B 1A 60 */ addi r4, r27, 0x1a60 +/* 8012142C 0011E36C 4B F5 38 E1 */ bl dBgS_NS_GetMagnetCode +/* 80121430 0011E370 2C 03 00 02 */ cmpwi r3, 2 +/* 80121434 0011E374 40 82 00 40 */ bne lbl_80121474 +lbl_80121438: +/* 80121438 0011E378 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 8012143C 0011E37C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80121440 0011E380 40 82 00 28 */ bne lbl_80121468 +/* 80121444 0011E384 80 1B 05 7C */ lwz r0, 0x57c(r27) +/* 80121448 0011E388 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8012144C 0011E38C 40 82 00 1C */ bne lbl_80121468 +/* 80121450 0011E390 38 7B 2C A8 */ addi r3, r27, 0x2ca8 +/* 80121454 0011E394 38 80 00 01 */ li r4, 1 +/* 80121458 0011E398 48 1A 26 95 */ bl setMagnetized__14Z2CreatureLinkFb +/* 8012145C 0011E39C 80 1B 05 7C */ lwz r0, 0x57c(r27) +/* 80121460 0011E3A0 60 00 00 01 */ ori r0, r0, 1 +/* 80121464 0011E3A4 90 1B 05 7C */ stw r0, 0x57c(r27) +lbl_80121468: +/* 80121468 0011E3A8 7F 63 DB 78 */ mr r3, r27 +/* 8012146C 0011E3AC 48 00 13 11 */ bl daAlink_c_NS_setMagneBootsEffect +/* 80121470 0011E3B0 48 00 00 28 */ b lbl_80121498 +lbl_80121474: +/* 80121474 0011E3B4 80 1B 05 7C */ lwz r0, 0x57c(r27) +/* 80121478 0011E3B8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8012147C 0011E3BC 41 82 00 1C */ beq lbl_80121498 +/* 80121480 0011E3C0 80 1B 05 7C */ lwz r0, 0x57c(r27) +/* 80121484 0011E3C4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80121488 0011E3C8 90 1B 05 7C */ stw r0, 0x57c(r27) +/* 8012148C 0011E3CC 38 7B 2C A8 */ addi r3, r27, 0x2ca8 +/* 80121490 0011E3D0 38 80 00 00 */ li r4, 0 +/* 80121494 0011E3D4 48 1A 26 59 */ bl setMagnetized__14Z2CreatureLinkFb +lbl_80121498: +/* 80121498 0011E3D8 38 00 00 00 */ li r0, 0 +/* 8012149C 0011E3DC 88 7B 05 6A */ lbz r3, 0x56a(r27) +/* 801214A0 0011E3E0 28 03 00 00 */ cmplwi r3, 0 +/* 801214A4 0011E3E4 41 82 00 10 */ beq lbl_801214B4 +/* 801214A8 0011E3E8 28 03 00 26 */ cmplwi r3, 0x26 +/* 801214AC 0011E3EC 40 80 00 08 */ bge lbl_801214B4 +/* 801214B0 0011E3F0 38 00 00 01 */ li r0, 1 +lbl_801214B4: +/* 801214B4 0011E3F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801214B8 0011E3F8 41 82 00 10 */ beq lbl_801214C8 +/* 801214BC 0011E3FC 7F 63 DB 78 */ mr r3, r27 +/* 801214C0 0011E400 48 00 0D 31 */ bl daAlink_c_NS_setSumouEffect +/* 801214C4 0011E404 48 00 00 0C */ b lbl_801214D0 +lbl_801214C8: +/* 801214C8 0011E408 7F 63 DB 78 */ mr r3, r27 +/* 801214CC 0011E40C 48 00 11 89 */ bl daAlink_c_NS_setWaterfallEffect_X1_ +lbl_801214D0: +/* 801214D0 0011E410 7F 63 DB 78 */ mr r3, r27 +/* 801214D4 0011E414 48 00 14 21 */ bl daAlink_c_NS_setSwordChargeEffect +/* 801214D8 0011E418 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 801214DC 0011E41C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801214E0 0011E420 41 82 00 18 */ beq lbl_801214F8 +/* 801214E4 0011E424 7F 63 DB 78 */ mr r3, r27 +/* 801214E8 0011E428 48 00 27 A5 */ bl daAlink_c_NS_setWolfLockAttackEffect +/* 801214EC 0011E42C 7F 63 DB 78 */ mr r3, r27 +/* 801214F0 0011E430 48 00 28 99 */ bl daAlink_c_NS_setWolfJumpAttackEffect +/* 801214F4 0011E434 48 00 00 0C */ b lbl_80121500 +lbl_801214F8: +/* 801214F8 0011E438 7F 63 DB 78 */ mr r3, r27 +/* 801214FC 0011E43C 48 00 21 C1 */ bl daAlink_c_NS_setBootsLightEffect +lbl_80121500: +/* 80121500 0011E440 7F 63 DB 78 */ mr r3, r27 +/* 80121504 0011E444 48 00 22 A5 */ bl daAlink_c_NS_setLightningSwordEffect +/* 80121508 0011E448 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 8012150C 0011E44C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80121510 0011E450 41 82 00 DC */ beq lbl_801215EC +/* 80121514 0011E454 3B 9B 18 B0 */ addi r28, r27, 0x18b0 +/* 80121518 0011E458 3B A0 00 00 */ li r29, 0 +lbl_8012151C: +/* 8012151C 0011E45C 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 80121520 0011E460 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80121524 0011E464 41 82 00 B8 */ beq lbl_801215DC +/* 80121528 0011E468 7F 63 DB 78 */ mr r3, r27 +/* 8012152C 0011E46C 7F 84 E3 78 */ mr r4, r28 +/* 80121530 0011E470 48 00 8E ED */ bl daAlink_c_NS_checkWolfBarrierWallHit +/* 80121534 0011E474 2C 03 00 00 */ cmpwi r3, 0 +/* 80121538 0011E478 41 82 00 A4 */ beq lbl_801215DC +/* 8012153C 0011E47C C0 9B 04 D8 */ lfs f4, 0x4d8(r27) +/* 80121540 0011E480 C0 3B 04 D4 */ lfs f1, 0x4d4(r27) +/* 80121544 0011E484 C0 1C 00 30 */ lfs f0, 0x30(r28) +/* 80121548 0011E488 EC 61 00 2A */ fadds f3, f1, f0 +/* 8012154C 0011E48C C0 5B 04 D0 */ lfs f2, 0x4d0(r27) +/* 80121550 0011E490 D0 41 00 C0 */ stfs f2, 0xc0(r1) +/* 80121554 0011E494 D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 80121558 0011E498 D0 81 00 C8 */ stfs f4, 0xc8(r1) +/* 8012155C 0011E49C A8 1C 00 3C */ lha r0, 0x3c(r28) +/* 80121560 0011E4A0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80121564 0011E4A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80121568 0011E4A8 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8012156C 0011E4AC 7C 64 02 14 */ add r3, r4, r0 +/* 80121570 0011E4B0 C0 A3 00 04 */ lfs f5, 4(r3) +/* 80121574 0011E4B4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80121578 0011E4B8 C0 1C 00 34 */ lfs f0, 0x34(r28) +/* 8012157C 0011E4BC EC C1 00 2A */ fadds f6, f1, f0 +/* 80121580 0011E4C0 EC 06 01 72 */ fmuls f0, f6, f5 +/* 80121584 0011E4C4 EC 24 00 28 */ fsubs f1, f4, f0 +/* 80121588 0011E4C8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8012158C 0011E4CC EC 06 00 32 */ fmuls f0, f6, f0 +/* 80121590 0011E4D0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80121594 0011E4D4 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80121598 0011E4D8 D0 61 00 B8 */ stfs f3, 0xb8(r1) +/* 8012159C 0011E4DC D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 801215A0 0011E4E0 7F 63 DB 78 */ mr r3, r27 +/* 801215A4 0011E4E4 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 801215A8 0011E4E8 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 801215AC 0011E4EC 4B F8 0B ED */ bl daAlink_c_NS_commonLineCheck +/* 801215B0 0011E4F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801215B4 0011E4F4 41 82 00 28 */ beq lbl_801215DC +/* 801215B8 0011E4F8 7F 63 DB 78 */ mr r3, r27 +/* 801215BC 0011E4FC 38 9B 1B 5C */ addi r4, r27, 0x1b5c +/* 801215C0 0011E500 48 00 8E 5D */ bl daAlink_c_NS_checkWolfBarrierWallHit +/* 801215C4 0011E504 2C 03 00 00 */ cmpwi r3, 0 +/* 801215C8 0011E508 41 82 00 14 */ beq lbl_801215DC +/* 801215CC 0011E50C 7F 63 DB 78 */ mr r3, r27 +/* 801215D0 0011E510 38 9B 1B 48 */ addi r4, r27, 0x1b48 +/* 801215D4 0011E514 48 00 28 FD */ bl daAlink_c_NS_setWolfBarrierHitEffect +/* 801215D8 0011E518 48 00 00 14 */ b lbl_801215EC +lbl_801215DC: +/* 801215DC 0011E51C 3B BD 00 01 */ addi r29, r29, 1 +/* 801215E0 0011E520 2C 1D 00 03 */ cmpwi r29, 3 +/* 801215E4 0011E524 3B 9C 00 40 */ addi r28, r28, 0x40 +/* 801215E8 0011E528 41 80 FF 34 */ blt lbl_8012151C +lbl_801215EC: +/* 801215EC 0011E52C 7F 63 DB 78 */ mr r3, r27 +/* 801215F0 0011E530 48 00 2B F1 */ bl daAlink_c_NS_setWaterDropEffect +/* 801215F4 0011E534 7F 63 DB 78 */ mr r3, r27 +/* 801215F8 0011E538 48 00 2E ED */ bl daAlink_c_NS_setSwordUpColorEffect +/* 801215FC 0011E53C 7F 63 DB 78 */ mr r3, r27 +/* 80121600 0011E540 48 00 2F ED */ bl daAlink_c_NS_setSwordCutSplash +/* 80121604 0011E544 7F 63 DB 78 */ mr r3, r27 +/* 80121608 0011E548 48 00 3F 1D */ bl daAlink_c_NS_setWoodShieldBurnEffect +/* 8012160C 0011E54C 7F 63 DB 78 */ mr r3, r27 +/* 80121610 0011E550 48 00 3D 29 */ bl daAlink_c_NS_setFreezeEffect +/* 80121614 0011E554 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80121618 0011E558 28 00 01 4D */ cmplwi r0, 0x14d +/* 8012161C 0011E55C 40 82 00 10 */ bne lbl_8012162C +/* 80121620 0011E560 7F 63 DB 78 */ mr r3, r27 +/* 80121624 0011E564 48 00 31 85 */ bl daAlink_c_NS_setMetamorphoseEffect +/* 80121628 0011E568 48 00 00 0C */ b lbl_80121634 +lbl_8012162C: +/* 8012162C 0011E56C 7F 63 DB 78 */ mr r3, r27 +/* 80121630 0011E570 48 00 32 79 */ bl daAlink_c_NS_setRunSplash +lbl_80121634: +/* 80121634 0011E574 7F 63 DB 78 */ mr r3, r27 +/* 80121638 0011E578 48 00 35 6D */ bl daAlink_c_NS_setBottleEffect +/* 8012163C 0011E57C 80 1B 05 88 */ lwz r0, 0x588(r27) +/* 80121640 0011E580 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80121644 0011E584 40 82 00 14 */ bne lbl_80121658 +/* 80121648 0011E588 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012164C 0011E58C C0 1B 34 6C */ lfs f0, 0x346c(r27) +/* 80121650 0011E590 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80121654 0011E594 41 82 00 C8 */ beq lbl_8012171C +lbl_80121658: +/* 80121658 0011E598 28 00 00 00 */ cmplwi r0, 0 +/* 8012165C 0011E59C 41 82 00 20 */ beq lbl_8012167C +/* 80121660 0011E5A0 C0 3B 34 6C */ lfs f1, 0x346c(r27) +/* 80121664 0011E5A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80121668 0011E5A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012166C 0011E5AC 40 80 00 10 */ bge lbl_8012167C +/* 80121670 0011E5B0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80121674 0011E5B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80121678 0011E5B8 D0 1B 34 6C */ stfs f0, 0x346c(r27) +lbl_8012167C: +/* 8012167C 0011E5BC C0 3B 34 6C */ lfs f1, 0x346c(r27) +/* 80121680 0011E5C0 C0 02 96 88 */ lfs f0, lbl_80453088-_SDA2_BASE_(r2) +/* 80121684 0011E5C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80121688 0011E5C8 D0 1B 34 6C */ stfs f0, 0x346c(r27) +/* 8012168C 0011E5CC C0 3B 34 6C */ lfs f1, 0x346c(r27) +/* 80121690 0011E5D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80121694 0011E5D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80121698 0011E5D8 40 81 00 84 */ ble lbl_8012171C +/* 8012169C 0011E5DC 80 1B 05 7C */ lwz r0, 0x57c(r27) +/* 801216A0 0011E5E0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801216A4 0011E5E4 41 82 00 70 */ beq lbl_80121714 +/* 801216A8 0011E5E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801216AC 0011E5EC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801216B0 0011E5F0 38 64 01 14 */ addi r3, r4, 0x114 +/* 801216B4 0011E5F4 88 84 4E 0C */ lbz r4, 0x4e0c(r4) +/* 801216B8 0011E5F8 4B F1 2C 89 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 801216BC 0011E5FC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801216C0 0011E600 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801216C4 0011E604 88 84 5E A1 */ lbz r4, 0x5ea1(r4) +/* 801216C8 0011E608 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801216CC 0011E60C 7C 04 00 40 */ cmplw r4, r0 +/* 801216D0 0011E610 40 82 00 44 */ bne lbl_80121714 +/* 801216D4 0011E614 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801216D8 0011E618 D0 1B 34 6C */ stfs f0, 0x346c(r27) +/* 801216DC 0011E61C 7F 63 DB 78 */ mr r3, r27 +/* 801216E0 0011E620 4B FF 45 41 */ bl daAlink_c_NS_checkEventRun +/* 801216E4 0011E624 2C 03 00 00 */ cmpwi r3, 0 +/* 801216E8 0011E628 41 82 00 34 */ beq lbl_8012171C +/* 801216EC 0011E62C 38 00 00 03 */ li r0, 3 +/* 801216F0 0011E630 B0 1B 06 04 */ sth r0, 0x604(r27) +/* 801216F4 0011E634 38 60 00 00 */ li r3, 0 +/* 801216F8 0011E638 90 7B 06 0C */ stw r3, 0x60c(r27) +/* 801216FC 0011E63C 38 00 00 5E */ li r0, 0x5e +/* 80121700 0011E640 90 1B 06 14 */ stw r0, 0x614(r27) +/* 80121704 0011E644 90 7B 06 0C */ stw r3, 0x60c(r27) +/* 80121708 0011E648 90 7B 06 10 */ stw r3, 0x610(r27) +/* 8012170C 0011E64C B0 7B 06 0A */ sth r3, 0x60a(r27) +/* 80121710 0011E650 48 00 00 0C */ b lbl_8012171C +lbl_80121714: +/* 80121714 0011E654 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80121718 0011E658 D0 1B 34 6C */ stfs f0, 0x346c(r27) +lbl_8012171C: +/* 8012171C 0011E65C C0 9B 04 D0 */ lfs f4, 0x4d0(r27) +/* 80121720 0011E660 D0 81 00 A8 */ stfs f4, 0xa8(r1) +/* 80121724 0011E664 C0 7B 04 D4 */ lfs f3, 0x4d4(r27) +/* 80121728 0011E668 D0 61 00 AC */ stfs f3, 0xac(r1) +/* 8012172C 0011E66C C0 5B 04 D8 */ lfs f2, 0x4d8(r27) +/* 80121730 0011E670 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 80121734 0011E674 D0 81 00 9C */ stfs f4, 0x9c(r1) +/* 80121738 0011E678 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 8012173C 0011E67C D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 80121740 0011E680 80 7B 31 A0 */ lwz r3, 0x31a0(r27) +/* 80121744 0011E684 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 80121748 0011E688 41 82 00 B8 */ beq lbl_80121800 +/* 8012174C 0011E68C 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 80121750 0011E690 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80121754 0011E694 41 82 00 50 */ beq lbl_801217A4 +/* 80121758 0011E698 A8 1B 04 DE */ lha r0, 0x4de(r27) +/* 8012175C 0011E69C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80121760 0011E6A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80121764 0011E6A4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80121768 0011E6A8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8012176C 0011E6AC C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80121770 0011E6B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80121774 0011E6B4 EC 04 00 2A */ fadds f0, f4, f0 +/* 80121778 0011E6B8 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8012177C 0011E6BC 7C 63 02 14 */ add r3, r3, r0 +/* 80121780 0011E6C0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80121784 0011E6C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80121788 0011E6C8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8012178C 0011E6CC D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80121790 0011E6D0 38 7F 22 5C */ addi r3, r31, 0x225c +/* 80121794 0011E6D4 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 80121798 0011E6D8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8012179C 0011E6DC D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 801217A0 0011E6E0 48 00 00 14 */ b lbl_801217B4 +lbl_801217A4: +/* 801217A4 0011E6E4 38 7F 16 D4 */ addi r3, r31, 0x16d4 +/* 801217A8 0011E6E8 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 801217AC 0011E6EC EC 03 00 28 */ fsubs f0, f3, f0 +/* 801217B0 0011E6F0 D0 01 00 A0 */ stfs f0, 0xa0(r1) +lbl_801217B4: +/* 801217B4 0011E6F4 C0 1B 33 B4 */ lfs f0, 0x33b4(r27) +/* 801217B8 0011E6F8 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 801217BC 0011E6FC 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 801217C0 0011E700 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 801217C4 0011E704 41 82 00 30 */ beq lbl_801217F4 +/* 801217C8 0011E708 C0 3B 33 98 */ lfs f1, 0x3398(r27) +/* 801217CC 0011E70C C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 801217D0 0011E710 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801217D4 0011E714 40 81 00 20 */ ble lbl_801217F4 +/* 801217D8 0011E718 7F 63 DB 78 */ mr r3, r27 +/* 801217DC 0011E71C 38 9B 31 C0 */ addi r4, r27, 0x31c0 +/* 801217E0 0011E720 38 A0 01 BC */ li r5, 0x1bc +/* 801217E4 0011E724 38 DB 1A F0 */ addi r6, r27, 0x1af0 +/* 801217E8 0011E728 38 E1 00 A8 */ addi r7, r1, 0xa8 +/* 801217EC 0011E72C 39 1B 04 DC */ addi r8, r27, 0x4dc +/* 801217F0 0011E730 4B FF EE 45 */ bl daAlink_c_NS_setEmitterPolyColor +lbl_801217F4: +/* 801217F4 0011E734 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 801217F8 0011E738 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 801217FC 0011E73C 48 00 00 DC */ b lbl_801218D8 +lbl_80121800: +/* 80121800 0011E740 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 80121804 0011E744 41 82 00 D4 */ beq lbl_801218D8 +/* 80121808 0011E748 A8 1B 30 10 */ lha r0, 0x3010(r27) +/* 8012180C 0011E74C 2C 00 00 00 */ cmpwi r0, 0 +/* 80121810 0011E750 41 82 00 C8 */ beq lbl_801218D8 +/* 80121814 0011E754 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80121818 0011E758 C0 1B 1F DC */ lfs f0, 0x1fdc(r27) +/* 8012181C 0011E75C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80121820 0011E760 41 82 00 B8 */ beq lbl_801218D8 +/* 80121824 0011E764 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80121828 0011E768 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012182C 0011E76C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80121830 0011E770 38 9B 1E 1C */ addi r4, r27, 0x1e1c +/* 80121834 0011E774 4B F5 2E 2D */ bl cBgS_NS_ChkPolySafe +/* 80121838 0011E778 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012183C 0011E77C 41 82 00 9C */ beq lbl_801218D8 +/* 80121840 0011E780 38 7B 1E 1C */ addi r3, r27, 0x1e1c +/* 80121844 0011E784 48 08 9A 4D */ bl dKy_pol_efftype_get +/* 80121848 0011E788 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8012184C 0011E78C 28 00 00 01 */ cmplwi r0, 1 +/* 80121850 0011E790 41 82 00 18 */ beq lbl_80121868 +/* 80121854 0011E794 38 7B 1E 1C */ addi r3, r27, 0x1e1c +/* 80121858 0011E798 48 08 9A 39 */ bl dKy_pol_efftype_get +/* 8012185C 0011E79C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80121860 0011E7A0 28 00 00 01 */ cmplwi r0, 1 +/* 80121864 0011E7A4 40 82 00 74 */ bne lbl_801218D8 +lbl_80121868: +/* 80121868 0011E7A8 38 7B 1E 1C */ addi r3, r27, 0x1e1c +/* 8012186C 0011E7AC 48 08 9A 25 */ bl dKy_pol_efftype_get +/* 80121870 0011E7B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80121874 0011E7B4 20 60 00 01 */ subfic r3, r0, 1 +/* 80121878 0011E7B8 30 03 FF FF */ addic r0, r3, -1 +/* 8012187C 0011E7BC 7C 00 19 10 */ subfe r0, r0, r3 +/* 80121880 0011E7C0 90 01 00 08 */ stw r0, 8(r1) +/* 80121884 0011E7C4 38 60 00 00 */ li r3, 0 +/* 80121888 0011E7C8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8012188C 0011E7CC 38 00 FF FF */ li r0, -1 +/* 80121890 0011E7D0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80121894 0011E7D4 90 61 00 14 */ stw r3, 0x14(r1) +/* 80121898 0011E7D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012189C 0011E7DC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 801218A0 0011E7E0 80 7C 5D 3C */ lwz r3, 0x5d3c(r28) +/* 801218A4 0011E7E4 80 9B 31 C0 */ lwz r4, 0x31c0(r27) +/* 801218A8 0011E7E8 38 A0 03 33 */ li r5, 0x333 +/* 801218AC 0011E7EC 38 DB 1E 1C */ addi r6, r27, 0x1e1c +/* 801218B0 0011E7F0 38 FB 04 D0 */ addi r7, r27, 0x4d0 +/* 801218B4 0011E7F4 39 1B 01 0C */ addi r8, r27, 0x10c +/* 801218B8 0011E7F8 39 3B 04 E4 */ addi r9, r27, 0x4e4 +/* 801218BC 0011E7FC 39 40 00 00 */ li r10, 0 +/* 801218C0 0011E800 4B F2 BD E5 */ bl dPa_control_c_NS_setPoly_X1_ +/* 801218C4 0011E804 90 7B 31 C0 */ stw r3, 0x31c0(r27) +/* 801218C8 0011E808 80 7C 5D 3C */ lwz r3, 0x5d3c(r28) +/* 801218CC 0011E80C 38 63 02 10 */ addi r3, r3, 0x210 +/* 801218D0 0011E810 80 9B 31 C0 */ lwz r4, 0x31c0(r27) +/* 801218D4 0011E814 4B F2 9F E1 */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove +lbl_801218D8: +/* 801218D8 0011E818 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 801218DC 0011E81C 28 00 01 50 */ cmplwi r0, 0x150 +/* 801218E0 0011E820 40 82 00 80 */ bne lbl_80121960 +/* 801218E4 0011E824 88 1B 2F 9D */ lbz r0, 0x2f9d(r27) +/* 801218E8 0011E828 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801218EC 0011E82C 41 82 00 74 */ beq lbl_80121960 +/* 801218F0 0011E830 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 801218F4 0011E834 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801218F8 0011E838 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801218FC 0011E83C A8 1B 30 10 */ lha r0, 0x3010(r27) +/* 80121900 0011E840 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80121904 0011E844 7C 63 02 14 */ add r3, r3, r0 +/* 80121908 0011E848 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8012190C 0011E84C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80121910 0011E850 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80121914 0011E854 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80121918 0011E858 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8012191C 0011E85C D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80121920 0011E860 38 7B 1D 08 */ addi r3, r27, 0x1d08 +/* 80121924 0011E864 38 81 00 9C */ addi r4, r1, 0x9c +/* 80121928 0011E868 48 14 64 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012192C 0011E86C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80121930 0011E870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80121934 0011E874 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80121938 0011E878 38 9B 1D 08 */ addi r4, r27, 0x1d08 +/* 8012193C 0011E87C 4B F5 2B 65 */ bl cBgS_NS_GroundCross +/* 80121940 0011E880 C0 1B 04 D4 */ lfs f0, 0x4d4(r27) +/* 80121944 0011E884 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80121948 0011E888 FC 00 02 10 */ fabs f0, f0 +/* 8012194C 0011E88C FC 40 00 18 */ frsp f2, f0 +/* 80121950 0011E890 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 80121954 0011E894 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80121958 0011E898 40 80 00 08 */ bge lbl_80121960 +/* 8012195C 0011E89C D0 21 00 A0 */ stfs f1, 0xa0(r1) +lbl_80121960: +/* 80121960 0011E8A0 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 80121964 0011E8A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80121968 0011E8A8 40 82 01 60 */ bne lbl_80121AC8 +/* 8012196C 0011E8AC 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 80121970 0011E8B0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80121974 0011E8B4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80121978 0011E8B8 A0 1B 30 B4 */ lhz r0, 0x30b4(r27) +/* 8012197C 0011E8BC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80121980 0011E8C0 7C 63 02 14 */ add r3, r3, r0 +/* 80121984 0011E8C4 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80121988 0011E8C8 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8012198C 0011E8CC C0 43 00 1C */ lfs f2, 0x1c(r3) +/* 80121990 0011E8D0 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 80121994 0011E8D4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80121998 0011E8D8 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8012199C 0011E8DC C0 3B 33 B4 */ lfs f1, 0x33b4(r27) +/* 801219A0 0011E8E0 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 801219A4 0011E8E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801219A8 0011E8E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801219AC 0011E8EC 40 80 00 30 */ bge lbl_801219DC +/* 801219B0 0011E8F0 7F 63 DB 78 */ mr r3, r27 +/* 801219B4 0011E8F4 38 9B 31 BC */ addi r4, r27, 0x31bc +/* 801219B8 0011E8F8 38 A0 01 E8 */ li r5, 0x1e8 +/* 801219BC 0011E8FC 38 DB 1A F0 */ addi r6, r27, 0x1af0 +/* 801219C0 0011E900 38 E1 00 90 */ addi r7, r1, 0x90 +/* 801219C4 0011E904 39 1B 04 E4 */ addi r8, r27, 0x4e4 +/* 801219C8 0011E908 4B FF EC 6D */ bl daAlink_c_NS_setEmitterPolyColor +/* 801219CC 0011E90C 28 03 00 00 */ cmplwi r3, 0 +/* 801219D0 0011E910 41 82 00 0C */ beq lbl_801219DC +/* 801219D4 0011E914 38 0D 89 24 */ addi r0, r13, 0x80450EA4 - 0x80458580 /*SDA HACK; original: lbl_80450EA4-_SDA_BASE_*/ +/* 801219D8 0011E918 90 03 00 F0 */ stw r0, 0xf0(r3) +lbl_801219DC: +/* 801219DC 0011E91C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801219E0 0011E920 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801219E4 0011E924 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 801219E8 0011E928 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 801219EC 0011E92C 41 82 00 54 */ beq lbl_80121A40 +/* 801219F0 0011E930 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 801219F4 0011E934 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801219F8 0011E938 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801219FC 0011E93C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80121A00 0011E940 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80121A04 0011E944 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 80121A08 0011E948 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 80121A0C 0011E94C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80121A10 0011E950 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80121A14 0011E954 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80121A18 0011E958 7C 63 02 14 */ add r3, r3, r0 +/* 80121A1C 0011E95C C0 03 00 04 */ lfs f0, 4(r3) +/* 80121A20 0011E960 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 80121A24 0011E964 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80121A28 0011E968 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80121A2C 0011E96C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80121A30 0011E970 C0 1B 05 E4 */ lfs f0, 0x5e4(r27) +/* 80121A34 0011E974 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80121A38 0011E978 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80121A3C 0011E97C 48 00 00 8C */ b lbl_80121AC8 +lbl_80121A40: +/* 80121A40 0011E980 80 63 5F 1C */ lwz r3, 0x5f1c(r3) +/* 80121A44 0011E984 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 80121A48 0011E988 41 82 00 6C */ beq lbl_80121AB4 +/* 80121A4C 0011E98C A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 80121A50 0011E990 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80121A54 0011E994 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80121A58 0011E998 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80121A5C 0011E99C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80121A60 0011E9A0 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 80121A64 0011E9A4 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) +/* 80121A68 0011E9A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80121A6C 0011E9AC EC 01 00 2A */ fadds f0, f1, f0 +/* 80121A70 0011E9B0 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80121A74 0011E9B4 7C 63 02 14 */ add r3, r3, r0 +/* 80121A78 0011E9B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80121A7C 0011E9BC C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 80121A80 0011E9C0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80121A84 0011E9C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80121A88 0011E9C8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80121A8C 0011E9CC C0 1B 05 F0 */ lfs f0, 0x5f0(r27) +/* 80121A90 0011E9D0 C0 3B 05 E4 */ lfs f1, 0x5e4(r27) +/* 80121A94 0011E9D4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80121A98 0011E9D8 40 80 00 0C */ bge lbl_80121AA4 +/* 80121A9C 0011E9DC D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80121AA0 0011E9E0 48 00 00 08 */ b lbl_80121AA8 +lbl_80121AA4: +/* 80121AA4 0011E9E4 D0 21 00 A0 */ stfs f1, 0xa0(r1) +lbl_80121AA8: +/* 80121AA8 0011E9E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80121AAC 0011E9EC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80121AB0 0011E9F0 48 00 00 18 */ b lbl_80121AC8 +lbl_80121AB4: +/* 80121AB4 0011E9F4 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 80121AB8 0011E9F8 41 82 00 10 */ beq lbl_80121AC8 +/* 80121ABC 0011E9FC C0 1B 05 E4 */ lfs f0, 0x5e4(r27) +/* 80121AC0 0011EA00 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80121AC4 0011EA04 D0 01 00 AC */ stfs f0, 0xac(r1) +lbl_80121AC8: +/* 80121AC8 0011EA08 3B C0 00 00 */ li r30, 0 +/* 80121ACC 0011EA0C 3B A0 00 00 */ li r29, 0 +/* 80121AD0 0011EA10 C0 1B 05 EC */ lfs f0, 0x5ec(r27) +/* 80121AD4 0011EA14 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80121AD8 0011EA18 C0 DB 05 F0 */ lfs f6, 0x5f0(r27) +/* 80121ADC 0011EA1C D0 C1 00 88 */ stfs f6, 0x88(r1) +/* 80121AE0 0011EA20 C0 1B 05 F4 */ lfs f0, 0x5f4(r27) +/* 80121AE4 0011EA24 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80121AE8 0011EA28 C0 1B 05 E0 */ lfs f0, 0x5e0(r27) +/* 80121AEC 0011EA2C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80121AF0 0011EA30 C0 BB 05 E4 */ lfs f5, 0x5e4(r27) +/* 80121AF4 0011EA34 D0 A1 00 7C */ stfs f5, 0x7c(r1) +/* 80121AF8 0011EA38 C0 1B 05 E8 */ lfs f0, 0x5e8(r27) +/* 80121AFC 0011EA3C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80121B00 0011EA40 C0 1B 05 D4 */ lfs f0, 0x5d4(r27) +/* 80121B04 0011EA44 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80121B08 0011EA48 C0 9B 05 D8 */ lfs f4, 0x5d8(r27) +/* 80121B0C 0011EA4C D0 81 00 70 */ stfs f4, 0x70(r1) +/* 80121B10 0011EA50 C0 1B 05 DC */ lfs f0, 0x5dc(r27) +/* 80121B14 0011EA54 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80121B18 0011EA58 C0 1B 05 C8 */ lfs f0, 0x5c8(r27) +/* 80121B1C 0011EA5C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80121B20 0011EA60 C0 7B 05 CC */ lfs f3, 0x5cc(r27) +/* 80121B24 0011EA64 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 80121B28 0011EA68 C0 1B 05 D0 */ lfs f0, 0x5d0(r27) +/* 80121B2C 0011EA6C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80121B30 0011EA70 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80121B34 0011EA74 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80121B38 0011EA78 C0 41 00 A0 */ lfs f2, 0xa0(r1) +/* 80121B3C 0011EA7C D0 41 00 58 */ stfs f2, 0x58(r1) +/* 80121B40 0011EA80 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80121B44 0011EA84 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80121B48 0011EA88 88 1B 2F 9E */ lbz r0, 0x2f9e(r27) +/* 80121B4C 0011EA8C 28 00 00 05 */ cmplwi r0, 5 +/* 80121B50 0011EA90 40 82 00 28 */ bne lbl_80121B78 +/* 80121B54 0011EA94 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80121B58 0011EA98 28 00 00 D4 */ cmplwi r0, 0xd4 +/* 80121B5C 0011EA9C 41 82 00 0C */ beq lbl_80121B68 +/* 80121B60 0011EAA0 28 00 00 D3 */ cmplwi r0, 0xd3 +/* 80121B64 0011EAA4 40 82 00 D4 */ bne lbl_80121C38 +lbl_80121B68: +/* 80121B68 0011EAA8 3B C0 00 01 */ li r30, 1 +/* 80121B6C 0011EAAC C0 1B 04 D4 */ lfs f0, 0x4d4(r27) +/* 80121B70 0011EAB0 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80121B74 0011EAB4 48 00 00 C4 */ b lbl_80121C38 +lbl_80121B78: +/* 80121B78 0011EAB8 28 00 00 04 */ cmplwi r0, 4 +/* 80121B7C 0011EABC 40 82 00 0C */ bne lbl_80121B88 +/* 80121B80 0011EAC0 63 DE 00 3B */ ori r30, r30, 0x3b +/* 80121B84 0011EAC4 48 00 00 B4 */ b lbl_80121C38 +lbl_80121B88: +/* 80121B88 0011EAC8 28 00 00 00 */ cmplwi r0, 0 +/* 80121B8C 0011EACC 40 82 00 20 */ bne lbl_80121BAC +/* 80121B90 0011EAD0 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80121B94 0011EAD4 28 00 00 0C */ cmplwi r0, 0xc +/* 80121B98 0011EAD8 40 82 00 08 */ bne lbl_80121BA0 +/* 80121B9C 0011EADC 63 BD 00 04 */ ori r29, r29, 4 +lbl_80121BA0: +/* 80121BA0 0011EAE0 63 DE 00 04 */ ori r30, r30, 4 +/* 80121BA4 0011EAE4 67 BD 00 01 */ oris r29, r29, 1 +/* 80121BA8 0011EAE8 48 00 00 90 */ b lbl_80121C38 +lbl_80121BAC: +/* 80121BAC 0011EAEC 28 00 00 01 */ cmplwi r0, 1 +/* 80121BB0 0011EAF0 40 82 00 44 */ bne lbl_80121BF4 +/* 80121BB4 0011EAF4 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 80121BB8 0011EAF8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80121BBC 0011EAFC 41 82 00 30 */ beq lbl_80121BEC +/* 80121BC0 0011EB00 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80121BC4 0011EB04 EC 06 08 28 */ fsubs f0, f6, f1 +/* 80121BC8 0011EB08 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80121BCC 0011EB0C EC 05 08 28 */ fsubs f0, f5, f1 +/* 80121BD0 0011EB10 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80121BD4 0011EB14 EC 04 08 28 */ fsubs f0, f4, f1 +/* 80121BD8 0011EB18 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80121BDC 0011EB1C EC 03 08 28 */ fsubs f0, f3, f1 +/* 80121BE0 0011EB20 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80121BE4 0011EB24 EC 02 08 28 */ fsubs f0, f2, f1 +/* 80121BE8 0011EB28 D0 01 00 58 */ stfs f0, 0x58(r1) +lbl_80121BEC: +/* 80121BEC 0011EB2C 67 BD 00 01 */ oris r29, r29, 1 +/* 80121BF0 0011EB30 48 00 00 48 */ b lbl_80121C38 +lbl_80121BF4: +/* 80121BF4 0011EB34 28 00 00 03 */ cmplwi r0, 3 +/* 80121BF8 0011EB38 40 82 00 24 */ bne lbl_80121C1C +/* 80121BFC 0011EB3C 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 80121C00 0011EB40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80121C04 0011EB44 41 82 00 34 */ beq lbl_80121C38 +/* 80121C08 0011EB48 88 1B 2F 9D */ lbz r0, 0x2f9d(r27) +/* 80121C0C 0011EB4C 28 00 00 00 */ cmplwi r0, 0 +/* 80121C10 0011EB50 41 82 00 28 */ beq lbl_80121C38 +/* 80121C14 0011EB54 67 BD 00 01 */ oris r29, r29, 1 +/* 80121C18 0011EB58 48 00 00 20 */ b lbl_80121C38 +lbl_80121C1C: +/* 80121C1C 0011EB5C 28 00 00 02 */ cmplwi r0, 2 +/* 80121C20 0011EB60 40 82 00 18 */ bne lbl_80121C38 +/* 80121C24 0011EB64 63 DE 00 38 */ ori r30, r30, 0x38 +/* 80121C28 0011EB68 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 80121C2C 0011EB6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80121C30 0011EB70 41 82 00 08 */ beq lbl_80121C38 +/* 80121C34 0011EB74 63 DE 00 03 */ ori r30, r30, 3 +lbl_80121C38: +/* 80121C38 0011EB78 7F 63 DB 78 */ mr r3, r27 +/* 80121C3C 0011EB7C 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 80121C40 0011EB80 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80121C44 0011EB84 7D 89 03 A6 */ mtctr r12 +/* 80121C48 0011EB88 4E 80 04 21 */ bctrl +/* 80121C4C 0011EB8C 28 03 00 00 */ cmplwi r3, 0 +/* 80121C50 0011EB90 40 82 00 10 */ bne lbl_80121C60 +/* 80121C54 0011EB94 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 80121C58 0011EB98 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80121C5C 0011EB9C 41 82 00 08 */ beq lbl_80121C64 +lbl_80121C60: +/* 80121C60 0011EBA0 67 BD 00 04 */ oris r29, r29, 4 +lbl_80121C64: +/* 80121C64 0011EBA4 3B 80 00 00 */ li r28, 0 +/* 80121C68 0011EBA8 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80121C6C 0011EBAC 28 00 00 CF */ cmplwi r0, 0xcf +/* 80121C70 0011EBB0 40 82 00 34 */ bne lbl_80121CA4 +/* 80121C74 0011EBB4 80 1B 31 98 */ lwz r0, 0x3198(r27) +/* 80121C78 0011EBB8 2C 00 01 4C */ cmpwi r0, 0x14c +/* 80121C7C 0011EBBC 41 82 00 14 */ beq lbl_80121C90 +/* 80121C80 0011EBC0 2C 00 01 4D */ cmpwi r0, 0x14d +/* 80121C84 0011EBC4 41 82 00 0C */ beq lbl_80121C90 +/* 80121C88 0011EBC8 2C 00 01 55 */ cmpwi r0, 0x155 +/* 80121C8C 0011EBCC 40 82 00 18 */ bne lbl_80121CA4 +lbl_80121C90: +/* 80121C90 0011EBD0 3B 80 00 01 */ li r28, 1 +/* 80121C94 0011EBD4 A8 7B 04 DE */ lha r3, 0x4de(r27) +/* 80121C98 0011EBD8 3C 63 00 01 */ addis r3, r3, 1 +/* 80121C9C 0011EBDC 38 03 80 00 */ addi r0, r3, -32768 +/* 80121CA0 0011EBE0 B0 1B 04 DE */ sth r0, 0x4de(r27) +lbl_80121CA4: +/* 80121CA4 0011EBE4 C0 5B 37 A0 */ lfs f2, 0x37a0(r27) +/* 80121CA8 0011EBE8 C0 1B 37 98 */ lfs f0, 0x3798(r27) +/* 80121CAC 0011EBEC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80121CB0 0011EBF0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80121CB4 0011EBF4 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80121CB8 0011EBF8 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80121CBC 0011EBFC C0 5B 04 D8 */ lfs f2, 0x4d8(r27) +/* 80121CC0 0011EC00 C0 1B 04 D0 */ lfs f0, 0x4d0(r27) +/* 80121CC4 0011EC04 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80121CC8 0011EC08 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80121CCC 0011EC0C D0 41 00 38 */ stfs f2, 0x38(r1) +/* 80121CD0 0011EC10 38 61 00 24 */ addi r3, r1, 0x24 +/* 80121CD4 0011EC14 38 81 00 30 */ addi r4, r1, 0x30 +/* 80121CD8 0011EC18 48 22 56 C5 */ bl PSVECSquareDistance +/* 80121CDC 0011EC1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80121CE0 0011EC20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80121CE4 0011EC24 40 81 00 58 */ ble lbl_80121D3C +/* 80121CE8 0011EC28 FC 00 08 34 */ frsqrte f0, f1 +/* 80121CEC 0011EC2C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80121CF0 0011EC30 FC 44 00 32 */ fmul f2, f4, f0 +/* 80121CF4 0011EC34 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80121CF8 0011EC38 FC 00 00 32 */ fmul f0, f0, f0 +/* 80121CFC 0011EC3C FC 01 00 32 */ fmul f0, f1, f0 +/* 80121D00 0011EC40 FC 03 00 28 */ fsub f0, f3, f0 +/* 80121D04 0011EC44 FC 02 00 32 */ fmul f0, f2, f0 +/* 80121D08 0011EC48 FC 44 00 32 */ fmul f2, f4, f0 +/* 80121D0C 0011EC4C FC 00 00 32 */ fmul f0, f0, f0 +/* 80121D10 0011EC50 FC 01 00 32 */ fmul f0, f1, f0 +/* 80121D14 0011EC54 FC 03 00 28 */ fsub f0, f3, f0 +/* 80121D18 0011EC58 FC 02 00 32 */ fmul f0, f2, f0 +/* 80121D1C 0011EC5C FC 44 00 32 */ fmul f2, f4, f0 +/* 80121D20 0011EC60 FC 00 00 32 */ fmul f0, f0, f0 +/* 80121D24 0011EC64 FC 01 00 32 */ fmul f0, f1, f0 +/* 80121D28 0011EC68 FC 03 00 28 */ fsub f0, f3, f0 +/* 80121D2C 0011EC6C FC 02 00 32 */ fmul f0, f2, f0 +/* 80121D30 0011EC70 FF E1 00 32 */ fmul f31, f1, f0 +/* 80121D34 0011EC74 FF E0 F8 18 */ frsp f31, f31 +/* 80121D38 0011EC78 48 00 00 90 */ b lbl_80121DC8 +lbl_80121D3C: +/* 80121D3C 0011EC7C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80121D40 0011EC80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80121D44 0011EC84 40 80 00 10 */ bge lbl_80121D54 +/* 80121D48 0011EC88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80121D4C 0011EC8C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 80121D50 0011EC90 48 00 00 78 */ b lbl_80121DC8 +lbl_80121D54: +/* 80121D54 0011EC94 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80121D58 0011EC98 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80121D5C 0011EC9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80121D60 0011ECA0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80121D64 0011ECA4 7C 03 00 00 */ cmpw r3, r0 +/* 80121D68 0011ECA8 41 82 00 14 */ beq lbl_80121D7C +/* 80121D6C 0011ECAC 40 80 00 40 */ bge lbl_80121DAC +/* 80121D70 0011ECB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80121D74 0011ECB4 41 82 00 20 */ beq lbl_80121D94 +/* 80121D78 0011ECB8 48 00 00 34 */ b lbl_80121DAC +lbl_80121D7C: +/* 80121D7C 0011ECBC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80121D80 0011ECC0 41 82 00 0C */ beq lbl_80121D8C +/* 80121D84 0011ECC4 38 00 00 01 */ li r0, 1 +/* 80121D88 0011ECC8 48 00 00 28 */ b lbl_80121DB0 +lbl_80121D8C: +/* 80121D8C 0011ECCC 38 00 00 02 */ li r0, 2 +/* 80121D90 0011ECD0 48 00 00 20 */ b lbl_80121DB0 +lbl_80121D94: +/* 80121D94 0011ECD4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80121D98 0011ECD8 41 82 00 0C */ beq lbl_80121DA4 +/* 80121D9C 0011ECDC 38 00 00 05 */ li r0, 5 +/* 80121DA0 0011ECE0 48 00 00 10 */ b lbl_80121DB0 +lbl_80121DA4: +/* 80121DA4 0011ECE4 38 00 00 03 */ li r0, 3 +/* 80121DA8 0011ECE8 48 00 00 08 */ b lbl_80121DB0 +lbl_80121DAC: +/* 80121DAC 0011ECEC 38 00 00 04 */ li r0, 4 +lbl_80121DB0: +/* 80121DB0 0011ECF0 2C 00 00 01 */ cmpwi r0, 1 +/* 80121DB4 0011ECF4 40 82 00 10 */ bne lbl_80121DC4 +/* 80121DB8 0011ECF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80121DBC 0011ECFC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 80121DC0 0011ED00 48 00 00 08 */ b lbl_80121DC8 +lbl_80121DC4: +/* 80121DC4 0011ED04 FF E0 08 90 */ fmr f31, f1 +lbl_80121DC8: +/* 80121DC8 0011ED08 80 9B 31 A0 */ lwz r4, 0x31a0(r27) +/* 80121DCC 0011ED0C 3C 60 00 07 */ lis r3, 0x00070C52@ha +/* 80121DD0 0011ED10 38 03 0C 52 */ addi r0, r3, 0x00070C52@l +/* 80121DD4 0011ED14 7C 80 00 39 */ and. r0, r4, r0 +/* 80121DD8 0011ED18 40 82 00 1C */ bne lbl_80121DF4 +/* 80121DDC 0011ED1C 80 1B 19 9C */ lwz r0, 0x199c(r27) +/* 80121DE0 0011ED20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80121DE4 0011ED24 40 82 00 50 */ bne lbl_80121E34 +/* 80121DE8 0011ED28 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 80121DEC 0011ED2C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80121DF0 0011ED30 40 82 00 44 */ bne lbl_80121E34 +lbl_80121DF4: +/* 80121DF4 0011ED34 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80121DF8 0011ED38 28 00 00 D3 */ cmplwi r0, 0xd3 +/* 80121DFC 0011ED3C 41 82 00 38 */ beq lbl_80121E34 +/* 80121E00 0011ED40 7F 63 DB 78 */ mr r3, r27 +/* 80121E04 0011ED44 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 80121E08 0011ED48 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 80121E0C 0011ED4C 7D 89 03 A6 */ mtctr r12 +/* 80121E10 0011ED50 4E 80 04 21 */ bctrl +/* 80121E14 0011ED54 28 03 00 00 */ cmplwi r3, 0 +/* 80121E18 0011ED58 41 82 00 10 */ beq lbl_80121E28 +/* 80121E1C 0011ED5C 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 80121E20 0011ED60 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80121E24 0011ED64 41 82 00 10 */ beq lbl_80121E34 +lbl_80121E28: +/* 80121E28 0011ED68 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80121E2C 0011ED6C 28 00 01 18 */ cmplwi r0, 0x118 +/* 80121E30 0011ED70 40 82 01 98 */ bne lbl_80121FC8 +lbl_80121E34: +/* 80121E34 0011ED74 88 1B 04 E2 */ lbz r0, 0x4e2(r27) +/* 80121E38 0011ED78 7C 05 07 74 */ extsb r5, r0 +/* 80121E3C 0011ED7C 88 1B 2F 9D */ lbz r0, 0x2f9d(r27) +/* 80121E40 0011ED80 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f +/* 80121E44 0011ED84 7C 83 00 D0 */ neg r4, r3 +/* 80121E48 0011ED88 38 61 00 84 */ addi r3, r1, 0x84 +/* 80121E4C 0011ED8C 7C 66 20 38 */ and r6, r3, r4 +/* 80121E50 0011ED90 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f +/* 80121E54 0011ED94 7C 83 00 D0 */ neg r4, r3 +/* 80121E58 0011ED98 38 61 00 78 */ addi r3, r1, 0x78 +/* 80121E5C 0011ED9C 7C 67 20 38 */ and r7, r3, r4 +/* 80121E60 0011EDA0 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 80121E64 0011EDA4 7C 83 00 D0 */ neg r4, r3 +/* 80121E68 0011EDA8 38 61 00 6C */ addi r3, r1, 0x6c +/* 80121E6C 0011EDAC 7C 6A 20 38 */ and r10, r3, r4 +/* 80121E70 0011EDB0 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f +/* 80121E74 0011EDB4 7C 83 00 D0 */ neg r4, r3 +/* 80121E78 0011EDB8 38 61 00 60 */ addi r3, r1, 0x60 +/* 80121E7C 0011EDBC 7C 69 20 38 */ and r9, r3, r4 +/* 80121E80 0011EDC0 90 E1 00 08 */ stw r7, 8(r1) +/* 80121E84 0011EDC4 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80121E88 0011EDC8 38 7B 04 DC */ addi r3, r27, 0x4dc +/* 80121E8C 0011EDCC 90 61 00 10 */ stw r3, 0x10(r1) +/* 80121E90 0011EDD0 38 60 00 00 */ li r3, 0 +/* 80121E94 0011EDD4 90 61 00 14 */ stw r3, 0x14(r1) +/* 80121E98 0011EDD8 90 A1 00 18 */ stw r5, 0x18(r1) +/* 80121E9C 0011EDDC 38 7B 2E 54 */ addi r3, r27, 0x2e54 +/* 80121EA0 0011EDE0 38 9B 01 0C */ addi r4, r27, 0x10c +/* 80121EA4 0011EDE4 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 80121EA8 0011EDE8 7F C6 F3 78 */ mr r6, r30 +/* 80121EAC 0011EDEC 7F A7 EB 78 */ mr r7, r29 +/* 80121EB0 0011EDF0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 80121EB4 0011EDF4 7D 00 00 D0 */ neg r8, r0 +/* 80121EB8 0011EDF8 38 01 00 54 */ addi r0, r1, 0x54 +/* 80121EBC 0011EDFC 7C 08 40 38 */ and r8, r0, r8 +/* 80121EC0 0011EE00 C0 3B 34 20 */ lfs f1, 0x3420(r27) +/* 80121EC4 0011EE04 FC 40 F8 90 */ fmr f2, f31 +/* 80121EC8 0011EE08 4B F2 F4 21 */ bl dPaPoF_c_NS_setEffectFour +/* 80121ECC 0011EE0C 7F 63 DB 78 */ mr r3, r27 +/* 80121ED0 0011EE10 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 80121ED4 0011EE14 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 80121ED8 0011EE18 7D 89 03 A6 */ mtctr r12 +/* 80121EDC 0011EE1C 4E 80 04 21 */ bctrl +/* 80121EE0 0011EE20 28 03 00 00 */ cmplwi r3, 0 +/* 80121EE4 0011EE24 41 82 01 34 */ beq lbl_80122018 +/* 80121EE8 0011EE28 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80121EEC 0011EE2C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80121EF0 0011EE30 40 81 01 28 */ ble lbl_80122018 +/* 80121EF4 0011EE34 88 1B 2F BB */ lbz r0, 0x2fbb(r27) +/* 80121EF8 0011EE38 28 00 00 0D */ cmplwi r0, 0xd +/* 80121EFC 0011EE3C 40 82 01 1C */ bne lbl_80122018 +/* 80121F00 0011EE40 7F 63 DB 78 */ mr r3, r27 +/* 80121F04 0011EE44 38 9B 31 C0 */ addi r4, r27, 0x31c0 +/* 80121F08 0011EE48 3C A0 00 01 */ lis r5, 0x00008B8F@ha +/* 80121F0C 0011EE4C 38 A5 8B 8F */ addi r5, r5, 0x00008B8F@l +/* 80121F10 0011EE50 38 DB 1A 60 */ addi r6, r27, 0x1a60 +/* 80121F14 0011EE54 38 FB 04 D0 */ addi r7, r27, 0x4d0 +/* 80121F18 0011EE58 39 1B 04 E4 */ addi r8, r27, 0x4e4 +/* 80121F1C 0011EE5C 4B FF E7 19 */ bl daAlink_c_NS_setEmitterPolyColor +/* 80121F20 0011EE60 28 03 00 00 */ cmplwi r3, 0 +/* 80121F24 0011EE64 41 82 00 F4 */ beq lbl_80122018 +/* 80121F28 0011EE68 38 9F 12 18 */ addi r4, r31, 0x1218 +/* 80121F2C 0011EE6C C0 04 00 98 */ lfs f0, 0x98(r4) +/* 80121F30 0011EE70 EC 5F 00 24 */ fdivs f2, f31, f0 +/* 80121F34 0011EE74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80121F38 0011EE78 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80121F3C 0011EE7C 40 81 00 08 */ ble lbl_80121F44 +/* 80121F40 0011EE80 FC 40 00 90 */ fmr f2, f0 +lbl_80121F44: +/* 80121F44 0011EE84 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80121F48 0011EE88 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80121F4C 0011EE8C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80121F50 0011EE90 EC 01 00 2A */ fadds f0, f1, f0 +/* 80121F54 0011EE94 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80121F58 0011EE98 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 80121F5C 0011EE9C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80121F60 0011EEA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80121F64 0011EEA4 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80121F68 0011EEA8 C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 80121F6C 0011EEAC C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) +/* 80121F70 0011EEB0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80121F74 0011EEB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80121F78 0011EEB8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80121F7C 0011EEBC D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80121F80 0011EEC0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80121F84 0011EEC4 E0 21 00 48 */ psq_l f1, 72(r1), 0, 0 +/* 80121F88 0011EEC8 FC 00 00 18 */ frsp f0, f0 +/* 80121F8C 0011EECC F0 21 00 3C */ psq_st f1, 60(r1), 0, 0 +/* 80121F90 0011EED0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80121F94 0011EED4 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80121F98 0011EED8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80121F9C 0011EEDC D0 03 00 B0 */ stfs f0, 0xb0(r3) +/* 80121FA0 0011EEE0 D0 23 00 B4 */ stfs f1, 0xb4(r3) +/* 80121FA4 0011EEE4 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80121FA8 0011EEE8 C0 02 96 8C */ lfs f0, lbl_8045308C-_SDA2_BASE_(r2) +/* 80121FAC 0011EEEC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80121FB0 0011EEF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80121FB4 0011EEF4 FC 00 00 1E */ fctiwz f0, f0 +/* 80121FB8 0011EEF8 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 80121FBC 0011EEFC 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80121FC0 0011EF00 98 03 00 BB */ stb r0, 0xbb(r3) +/* 80121FC4 0011EF04 48 00 00 54 */ b lbl_80122018 +lbl_80121FC8: +/* 80121FC8 0011EF08 38 60 00 00 */ li r3, 0 +/* 80121FCC 0011EF0C 90 61 00 08 */ stw r3, 8(r1) +/* 80121FD0 0011EF10 90 61 00 0C */ stw r3, 0xc(r1) +/* 80121FD4 0011EF14 38 1B 04 DC */ addi r0, r27, 0x4dc +/* 80121FD8 0011EF18 90 01 00 10 */ stw r0, 0x10(r1) +/* 80121FDC 0011EF1C 90 61 00 14 */ stw r3, 0x14(r1) +/* 80121FE0 0011EF20 88 1B 04 E2 */ lbz r0, 0x4e2(r27) +/* 80121FE4 0011EF24 7C 00 07 74 */ extsb r0, r0 +/* 80121FE8 0011EF28 90 01 00 18 */ stw r0, 0x18(r1) +/* 80121FEC 0011EF2C 38 7B 2E 54 */ addi r3, r27, 0x2e54 +/* 80121FF0 0011EF30 38 9B 01 0C */ addi r4, r27, 0x10c +/* 80121FF4 0011EF34 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 80121FF8 0011EF38 7F C6 F3 78 */ mr r6, r30 +/* 80121FFC 0011EF3C 7F A7 EB 78 */ mr r7, r29 +/* 80122000 0011EF40 39 00 00 00 */ li r8, 0 +/* 80122004 0011EF44 39 20 00 00 */ li r9, 0 +/* 80122008 0011EF48 39 40 00 00 */ li r10, 0 +/* 8012200C 0011EF4C C0 3B 34 20 */ lfs f1, 0x3420(r27) +/* 80122010 0011EF50 FC 40 F8 90 */ fmr f2, f31 +/* 80122014 0011EF54 4B F2 F2 D5 */ bl dPaPoF_c_NS_setEffectFour +lbl_80122018: +/* 80122018 0011EF58 88 1B 2F 9E */ lbz r0, 0x2f9e(r27) +/* 8012201C 0011EF5C 28 00 00 06 */ cmplwi r0, 6 +/* 80122020 0011EF60 41 82 00 20 */ beq lbl_80122040 +/* 80122024 0011EF64 7F 63 DB 78 */ mr r3, r27 +/* 80122028 0011EF68 1C A0 00 0C */ mulli r5, r0, 0xc +/* 8012202C 0011EF6C 3C 80 80 3B */ lis r4, lbl_803B2CEC@ha +/* 80122030 0011EF70 38 04 2C EC */ addi r0, r4, lbl_803B2CEC@l +/* 80122034 0011EF74 7D 80 2A 14 */ add r12, r0, r5 +/* 80122038 0011EF78 48 24 00 4D */ bl func_80362084 +/* 8012203C 0011EF7C 60 00 00 00 */ nop +lbl_80122040: +/* 80122040 0011EF80 C0 3B 33 B4 */ lfs f1, 0x33b4(r27) +/* 80122044 0011EF84 C0 1B 04 D4 */ lfs f0, 0x4d4(r27) +/* 80122048 0011EF88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012204C 0011EF8C 40 81 00 0C */ ble lbl_80122058 +/* 80122050 0011EF90 38 00 00 96 */ li r0, 0x96 +/* 80122054 0011EF94 98 1B 2F C4 */ stb r0, 0x2fc4(r27) +lbl_80122058: +/* 80122058 0011EF98 80 1B 05 84 */ lwz r0, 0x584(r27) +/* 8012205C 0011EF9C 54 00 06 BB */ rlwinm. r0, r0, 0, 0x1a, 0x1d +/* 80122060 0011EFA0 40 82 00 1C */ bne lbl_8012207C +/* 80122064 0011EFA4 88 1B 2F C1 */ lbz r0, 0x2fc1(r27) +/* 80122068 0011EFA8 28 00 00 06 */ cmplwi r0, 6 +/* 8012206C 0011EFAC 41 82 01 44 */ beq lbl_801221B0 +/* 80122070 0011EFB0 88 1B 2F 8C */ lbz r0, 0x2f8c(r27) +/* 80122074 0011EFB4 28 00 00 02 */ cmplwi r0, 2 +/* 80122078 0011EFB8 41 82 01 38 */ beq lbl_801221B0 +lbl_8012207C: +/* 8012207C 0011EFBC C0 3B 04 D4 */ lfs f1, 0x4d4(r27) +/* 80122080 0011EFC0 C0 1B 33 B4 */ lfs f0, 0x33b4(r27) +/* 80122084 0011EFC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80122088 0011EFC8 40 81 01 28 */ ble lbl_801221B0 +/* 8012208C 0011EFCC 88 1B 2F C4 */ lbz r0, 0x2fc4(r27) +/* 80122090 0011EFD0 28 00 00 00 */ cmplwi r0, 0 +/* 80122094 0011EFD4 40 82 00 24 */ bne lbl_801220B8 +/* 80122098 0011EFD8 C0 3B 2B A8 */ lfs f1, 0x2ba8(r27) +/* 8012209C 0011EFDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801220A0 0011EFE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801220A4 0011EFE4 40 80 01 0C */ bge lbl_801221B0 +/* 801220A8 0011EFE8 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 801220AC 0011EFEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801220B0 0011EFF0 4C 41 13 82 */ cror 2, 1, 2 +/* 801220B4 0011EFF4 40 82 00 FC */ bne lbl_801221B0 +lbl_801220B8: +/* 801220B8 0011EFF8 C0 3B 2B A8 */ lfs f1, 0x2ba8(r27) +/* 801220BC 0011EFFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801220C0 0011F000 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801220C4 0011F004 40 80 00 30 */ bge lbl_801220F4 +/* 801220C8 0011F008 C0 02 94 34 */ lfs f0, lbl_80452E34-_SDA2_BASE_(r2) +/* 801220CC 0011F00C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801220D0 0011F010 4C 41 13 82 */ cror 2, 1, 2 +/* 801220D4 0011F014 40 82 00 20 */ bne lbl_801220F4 +/* 801220D8 0011F018 88 1B 2F BB */ lbz r0, 0x2fbb(r27) +/* 801220DC 0011F01C 28 00 00 03 */ cmplwi r0, 3 +/* 801220E0 0011F020 40 82 00 0C */ bne lbl_801220EC +/* 801220E4 0011F024 3B A0 00 01 */ li r29, 1 +/* 801220E8 0011F028 48 00 00 10 */ b lbl_801220F8 +lbl_801220EC: +/* 801220EC 0011F02C 3B A0 00 02 */ li r29, 2 +/* 801220F0 0011F030 48 00 00 08 */ b lbl_801220F8 +lbl_801220F4: +/* 801220F4 0011F034 3B A0 00 00 */ li r29, 0 +lbl_801220F8: +/* 801220F8 0011F038 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 801220FC 0011F03C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80122100 0011F040 41 82 00 30 */ beq lbl_80122130 +/* 80122104 0011F044 88 9B 2F C1 */ lbz r4, 0x2fc1(r27) +/* 80122108 0011F048 28 04 00 06 */ cmplwi r4, 6 +/* 8012210C 0011F04C 41 82 00 24 */ beq lbl_80122130 +/* 80122110 0011F050 7F 63 DB 78 */ mr r3, r27 +/* 80122114 0011F054 4B FF F1 01 */ bl daAlink_c_NS_setWolfFootOn +/* 80122118 0011F058 88 1B 2F C1 */ lbz r0, 0x2fc1(r27) +/* 8012211C 0011F05C 28 00 00 04 */ cmplwi r0, 4 +/* 80122120 0011F060 40 82 00 10 */ bne lbl_80122130 +/* 80122124 0011F064 7F 63 DB 78 */ mr r3, r27 +/* 80122128 0011F068 38 80 00 05 */ li r4, 5 +/* 8012212C 0011F06C 4B FF F0 E9 */ bl daAlink_c_NS_setWolfFootOn +lbl_80122130: +/* 80122130 0011F070 80 1B 05 84 */ lwz r0, 0x584(r27) +/* 80122134 0011F074 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80122138 0011F078 41 82 00 18 */ beq lbl_80122150 +/* 8012213C 0011F07C 7F 63 DB 78 */ mr r3, r27 +/* 80122140 0011F080 38 9B 05 E0 */ addi r4, r27, 0x5e0 +/* 80122144 0011F084 A0 BB 30 BC */ lhz r5, 0x30bc(r27) +/* 80122148 0011F088 7F A6 EB 78 */ mr r6, r29 +/* 8012214C 0011F08C 4B FF F1 B9 */ bl daAlink_c_NS_setFootMark +lbl_80122150: +/* 80122150 0011F090 80 1B 05 84 */ lwz r0, 0x584(r27) +/* 80122154 0011F094 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80122158 0011F098 41 82 00 18 */ beq lbl_80122170 +/* 8012215C 0011F09C 7F 63 DB 78 */ mr r3, r27 +/* 80122160 0011F0A0 38 9B 05 EC */ addi r4, r27, 0x5ec +/* 80122164 0011F0A4 A0 BB 30 BE */ lhz r5, 0x30be(r27) +/* 80122168 0011F0A8 7F A6 EB 78 */ mr r6, r29 +/* 8012216C 0011F0AC 4B FF F1 99 */ bl daAlink_c_NS_setFootMark +lbl_80122170: +/* 80122170 0011F0B0 80 1B 05 84 */ lwz r0, 0x584(r27) +/* 80122174 0011F0B4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80122178 0011F0B8 41 82 00 18 */ beq lbl_80122190 +/* 8012217C 0011F0BC 7F 63 DB 78 */ mr r3, r27 +/* 80122180 0011F0C0 38 9B 05 C8 */ addi r4, r27, 0x5c8 +/* 80122184 0011F0C4 A0 BB 30 B8 */ lhz r5, 0x30b8(r27) +/* 80122188 0011F0C8 7F A6 EB 78 */ mr r6, r29 +/* 8012218C 0011F0CC 4B FF F1 79 */ bl daAlink_c_NS_setFootMark +lbl_80122190: +/* 80122190 0011F0D0 80 1B 05 84 */ lwz r0, 0x584(r27) +/* 80122194 0011F0D4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80122198 0011F0D8 41 82 00 18 */ beq lbl_801221B0 +/* 8012219C 0011F0DC 7F 63 DB 78 */ mr r3, r27 +/* 801221A0 0011F0E0 38 9B 05 D4 */ addi r4, r27, 0x5d4 +/* 801221A4 0011F0E4 A0 BB 30 BA */ lhz r5, 0x30ba(r27) +/* 801221A8 0011F0E8 7F A6 EB 78 */ mr r6, r29 +/* 801221AC 0011F0EC 4B FF F1 59 */ bl daAlink_c_NS_setFootMark +lbl_801221B0: +/* 801221B0 0011F0F0 2C 1C 00 00 */ cmpwi r28, 0 +/* 801221B4 0011F0F4 41 82 00 14 */ beq lbl_801221C8 +/* 801221B8 0011F0F8 A8 7B 04 DE */ lha r3, 0x4de(r27) +/* 801221BC 0011F0FC 3C 63 00 01 */ addis r3, r3, 1 +/* 801221C0 0011F100 38 03 80 00 */ addi r0, r3, -32768 +/* 801221C4 0011F104 B0 1B 04 DE */ sth r0, 0x4de(r27) +lbl_801221C8: +/* 801221C8 0011F108 7F 63 DB 78 */ mr r3, r27 +/* 801221CC 0011F10C 48 00 2F 5D */ bl daAlink_c_NS_setFirePointDamageEffect +/* 801221D0 0011F110 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 801221D4 0011F114 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 801221D8 0011F118 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 801221DC 0011F11C 48 24 00 45 */ bl _restgpr_27 +/* 801221E0 0011F120 80 01 01 04 */ lwz r0, 0x104(r1) +/* 801221E4 0011F124 7C 08 03 A6 */ mtlr r0 +/* 801221E8 0011F128 38 21 01 00 */ addi r1, r1, 0x100 +/* 801221EC 0011F12C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801221F0.s b/include/d/d_a/d_a_alink/asm/func_801221F0.s new file mode 100644 index 0000000000..50164b5b40 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801221F0.s @@ -0,0 +1,269 @@ +/* 801221F0 0011F130 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801221F4 0011F134 7C 08 02 A6 */ mflr r0 +/* 801221F8 0011F138 90 01 00 34 */ stw r0, 0x34(r1) +/* 801221FC 0011F13C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80122200 0011F140 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80122204 0011F144 7C 7F 1B 78 */ mr r31, r3 +/* 80122208 0011F148 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8012220C 0011F14C 28 00 00 D1 */ cmplwi r0, 0xd1 +/* 80122210 0011F150 40 82 02 A0 */ bne lbl_801224B0 +/* 80122214 0011F154 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80122218 0011F158 2C 00 01 4F */ cmpwi r0, 0x14f +/* 8012221C 0011F15C 41 82 00 14 */ beq lbl_80122230 +/* 80122220 0011F160 2C 00 01 51 */ cmpwi r0, 0x151 +/* 80122224 0011F164 41 82 00 0C */ beq lbl_80122230 +/* 80122228 0011F168 2C 00 01 50 */ cmpwi r0, 0x150 +/* 8012222C 0011F16C 40 82 00 D8 */ bne lbl_80122304 +lbl_80122230: +/* 80122230 0011F170 7F E3 FB 78 */ mr r3, r31 +/* 80122234 0011F174 38 9F 31 C8 */ addi r4, r31, 0x31c8 +/* 80122238 0011F178 3C A0 00 01 */ lis r5, 0x00008538@ha +/* 8012223C 0011F17C 38 A5 85 38 */ addi r5, r5, 0x00008538@l +/* 80122240 0011F180 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80122244 0011F184 38 E0 00 00 */ li r7, 0 +/* 80122248 0011F188 4B FF E3 39 */ bl daAlink_c_NS_setEmitter +/* 8012224C 0011F18C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80122250 0011F190 41 82 00 34 */ beq lbl_80122284 +/* 80122254 0011F194 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80122258 0011F198 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012225C 0011F19C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80122260 0011F1A0 38 63 01 B0 */ addi r3, r3, 0x1b0 +/* 80122264 0011F1A4 38 9E 00 68 */ addi r4, r30, 0x68 +/* 80122268 0011F1A8 38 BE 00 A4 */ addi r5, r30, 0xa4 +/* 8012226C 0011F1AC 48 15 E5 75 */ bl JPASetRMtxTVecfromMtx +/* 80122270 0011F1B0 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80122274 0011F1B4 2C 00 01 51 */ cmpwi r0, 0x151 +/* 80122278 0011F1B8 40 82 00 0C */ bne lbl_80122284 +/* 8012227C 0011F1BC 38 00 00 05 */ li r0, 5 +/* 80122280 0011F1C0 B0 1E 00 52 */ sth r0, 0x52(r30) +lbl_80122284: +/* 80122284 0011F1C4 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80122288 0011F1C8 2C 00 01 50 */ cmpwi r0, 0x150 +/* 8012228C 0011F1CC 41 82 03 44 */ beq lbl_801225D0 +/* 80122290 0011F1D0 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 80122294 0011F1D4 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 80122298 0011F1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012229C 0011F1DC 4C 41 13 82 */ cror 2, 1, 2 +/* 801222A0 0011F1E0 40 82 03 30 */ bne lbl_801225D0 +/* 801222A4 0011F1E4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801222A8 0011F1E8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801222AC 0011F1EC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801222B0 0011F1F0 C0 03 01 BC */ lfs f0, 0x1bc(r3) +/* 801222B4 0011F1F4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801222B8 0011F1F8 C0 03 01 CC */ lfs f0, 0x1cc(r3) +/* 801222BC 0011F1FC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801222C0 0011F200 C0 03 01 DC */ lfs f0, 0x1dc(r3) +/* 801222C4 0011F204 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801222C8 0011F208 7F E3 FB 78 */ mr r3, r31 +/* 801222CC 0011F20C 38 9F 31 CC */ addi r4, r31, 0x31cc +/* 801222D0 0011F210 3C A0 00 01 */ lis r5, 0x00008539@ha +/* 801222D4 0011F214 38 A5 85 39 */ addi r5, r5, 0x00008539@l +/* 801222D8 0011F218 38 C1 00 14 */ addi r6, r1, 0x14 +/* 801222DC 0011F21C 38 E0 00 00 */ li r7, 0 +/* 801222E0 0011F220 4B FF E2 A1 */ bl daAlink_c_NS_setEmitter +/* 801222E4 0011F224 7F E3 FB 78 */ mr r3, r31 +/* 801222E8 0011F228 38 9F 31 D0 */ addi r4, r31, 0x31d0 +/* 801222EC 0011F22C 3C A0 00 01 */ lis r5, 0x0000853A@ha +/* 801222F0 0011F230 38 A5 85 3A */ addi r5, r5, 0x0000853A@l +/* 801222F4 0011F234 38 C1 00 14 */ addi r6, r1, 0x14 +/* 801222F8 0011F238 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 801222FC 0011F23C 4B FF E2 85 */ bl daAlink_c_NS_setEmitter +/* 80122300 0011F240 48 00 02 D0 */ b lbl_801225D0 +lbl_80122304: +/* 80122304 0011F244 2C 00 01 45 */ cmpwi r0, 0x145 +/* 80122308 0011F248 41 82 00 1C */ beq lbl_80122324 +/* 8012230C 0011F24C 2C 00 01 46 */ cmpwi r0, 0x146 +/* 80122310 0011F250 41 82 00 14 */ beq lbl_80122324 +/* 80122314 0011F254 2C 00 01 4E */ cmpwi r0, 0x14e +/* 80122318 0011F258 41 82 00 0C */ beq lbl_80122324 +/* 8012231C 0011F25C 2C 00 01 47 */ cmpwi r0, 0x147 +/* 80122320 0011F260 40 82 02 B0 */ bne lbl_801225D0 +lbl_80122324: +/* 80122324 0011F264 2C 00 01 4E */ cmpwi r0, 0x14e +/* 80122328 0011F268 41 82 00 A0 */ beq lbl_801223C8 +/* 8012232C 0011F26C 2C 00 01 45 */ cmpwi r0, 0x145 +/* 80122330 0011F270 41 82 00 20 */ beq lbl_80122350 +/* 80122334 0011F274 2C 00 01 46 */ cmpwi r0, 0x146 +/* 80122338 0011F278 41 82 00 18 */ beq lbl_80122350 +/* 8012233C 0011F27C C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 80122340 0011F280 C0 02 93 C4 */ lfs f0, lbl_80452DC4-_SDA2_BASE_(r2) +/* 80122344 0011F284 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80122348 0011F288 4C 41 13 82 */ cror 2, 1, 2 +/* 8012234C 0011F28C 40 82 00 7C */ bne lbl_801223C8 +lbl_80122350: +/* 80122350 0011F290 7F E3 FB 78 */ mr r3, r31 +/* 80122354 0011F294 38 9F 31 C8 */ addi r4, r31, 0x31c8 +/* 80122358 0011F298 3C A0 00 01 */ lis r5, 0x00008542@ha +/* 8012235C 0011F29C 38 A5 85 42 */ addi r5, r5, 0x00008542@l +/* 80122360 0011F2A0 38 DF 38 34 */ addi r6, r31, 0x3834 +/* 80122364 0011F2A4 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 80122368 0011F2A8 4B FF E2 19 */ bl daAlink_c_NS_setEmitter +/* 8012236C 0011F2AC 7C 65 1B 79 */ or. r5, r3, r3 +/* 80122370 0011F2B0 41 82 00 1C */ beq lbl_8012238C +/* 80122374 0011F2B4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80122378 0011F2B8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012237C 0011F2BC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80122380 0011F2C0 38 85 00 68 */ addi r4, r5, 0x68 +/* 80122384 0011F2C4 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 80122388 0011F2C8 48 15 E4 59 */ bl JPASetRMtxTVecfromMtx +lbl_8012238C: +/* 8012238C 0011F2CC 7F E3 FB 78 */ mr r3, r31 +/* 80122390 0011F2D0 38 9F 31 CC */ addi r4, r31, 0x31cc +/* 80122394 0011F2D4 3C A0 00 01 */ lis r5, 0x00008541@ha +/* 80122398 0011F2D8 38 A5 85 41 */ addi r5, r5, 0x00008541@l +/* 8012239C 0011F2DC 38 DF 38 34 */ addi r6, r31, 0x3834 +/* 801223A0 0011F2E0 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 801223A4 0011F2E4 4B FF E1 DD */ bl daAlink_c_NS_setEmitter +/* 801223A8 0011F2E8 7C 65 1B 79 */ or. r5, r3, r3 +/* 801223AC 0011F2EC 41 82 00 1C */ beq lbl_801223C8 +/* 801223B0 0011F2F0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801223B4 0011F2F4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801223B8 0011F2F8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801223BC 0011F2FC 38 85 00 68 */ addi r4, r5, 0x68 +/* 801223C0 0011F300 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 801223C4 0011F304 48 15 E4 1D */ bl JPASetRMtxTVecfromMtx +lbl_801223C8: +/* 801223C8 0011F308 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 801223CC 0011F30C C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) +/* 801223D0 0011F310 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801223D4 0011F314 4C 41 13 82 */ cror 2, 1, 2 +/* 801223D8 0011F318 41 82 00 40 */ beq lbl_80122418 +/* 801223DC 0011F31C 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 801223E0 0011F320 2C 00 01 4E */ cmpwi r0, 0x14e +/* 801223E4 0011F324 40 82 00 14 */ bne lbl_801223F8 +/* 801223E8 0011F328 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801223EC 0011F32C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801223F0 0011F330 4C 41 13 82 */ cror 2, 1, 2 +/* 801223F4 0011F334 41 82 00 24 */ beq lbl_80122418 +lbl_801223F8: +/* 801223F8 0011F338 2C 00 01 45 */ cmpwi r0, 0x145 +/* 801223FC 0011F33C 41 82 00 0C */ beq lbl_80122408 +/* 80122400 0011F340 2C 00 01 46 */ cmpwi r0, 0x146 +/* 80122404 0011F344 40 82 01 CC */ bne lbl_801225D0 +lbl_80122408: +/* 80122408 0011F348 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 8012240C 0011F34C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80122410 0011F350 4C 41 13 82 */ cror 2, 1, 2 +/* 80122414 0011F354 40 82 01 BC */ bne lbl_801225D0 +lbl_80122418: +/* 80122418 0011F358 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 8012241C 0011F35C 2C 00 01 47 */ cmpwi r0, 0x147 +/* 80122420 0011F360 40 82 00 0C */ bne lbl_8012242C +/* 80122424 0011F364 C0 82 93 D4 */ lfs f4, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80122428 0011F368 48 00 00 08 */ b lbl_80122430 +lbl_8012242C: +/* 8012242C 0011F36C C0 82 92 E0 */ lfs f4, lbl_80452CE0-_SDA2_BASE_(r2) +lbl_80122430: +/* 80122430 0011F370 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80122434 0011F374 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80122438 0011F378 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012243C 0011F37C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80122440 0011F380 7C 64 02 14 */ add r3, r4, r0 +/* 80122444 0011F384 C0 03 00 04 */ lfs f0, 4(r3) +/* 80122448 0011F388 C0 3F 38 3C */ lfs f1, 0x383c(r31) +/* 8012244C 0011F38C EC 04 00 32 */ fmuls f0, f4, f0 +/* 80122450 0011F390 EC 61 00 2A */ fadds f3, f1, f0 +/* 80122454 0011F394 C0 5F 38 38 */ lfs f2, 0x3838(r31) +/* 80122458 0011F398 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8012245C 0011F39C C0 3F 38 34 */ lfs f1, 0x3834(r31) +/* 80122460 0011F3A0 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80122464 0011F3A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80122468 0011F3A8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8012246C 0011F3AC D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80122470 0011F3B0 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80122474 0011F3B4 7F E3 FB 78 */ mr r3, r31 +/* 80122478 0011F3B8 38 9F 31 D0 */ addi r4, r31, 0x31d0 +/* 8012247C 0011F3BC 3C A0 00 01 */ lis r5, 0x00008539@ha +/* 80122480 0011F3C0 38 A5 85 39 */ addi r5, r5, 0x00008539@l +/* 80122484 0011F3C4 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80122488 0011F3C8 38 E0 00 00 */ li r7, 0 +/* 8012248C 0011F3CC 4B FF E0 F5 */ bl daAlink_c_NS_setEmitter +/* 80122490 0011F3D0 7F E3 FB 78 */ mr r3, r31 +/* 80122494 0011F3D4 38 9F 31 D4 */ addi r4, r31, 0x31d4 +/* 80122498 0011F3D8 3C A0 00 01 */ lis r5, 0x0000853A@ha +/* 8012249C 0011F3DC 38 A5 85 3A */ addi r5, r5, 0x0000853A@l +/* 801224A0 0011F3E0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 801224A4 0011F3E4 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 801224A8 0011F3E8 4B FF E0 D9 */ bl daAlink_c_NS_setEmitter +/* 801224AC 0011F3EC 48 00 01 24 */ b lbl_801225D0 +lbl_801224B0: +/* 801224B0 0011F3F0 28 00 00 CF */ cmplwi r0, 0xcf +/* 801224B4 0011F3F4 40 82 01 1C */ bne lbl_801225D0 +/* 801224B8 0011F3F8 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 801224BC 0011F3FC 2C 00 01 54 */ cmpwi r0, 0x154 +/* 801224C0 0011F400 40 82 00 64 */ bne lbl_80122524 +/* 801224C4 0011F404 38 9F 31 C8 */ addi r4, r31, 0x31c8 +/* 801224C8 0011F408 3C A0 00 01 */ lis r5, 0x00008545@ha +/* 801224CC 0011F40C 38 A5 85 45 */ addi r5, r5, 0x00008545@l +/* 801224D0 0011F410 38 DF 38 34 */ addi r6, r31, 0x3834 +/* 801224D4 0011F414 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 801224D8 0011F418 4B FF E0 A9 */ bl daAlink_c_NS_setEmitter +/* 801224DC 0011F41C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 801224E0 0011F420 41 82 00 F0 */ beq lbl_801225D0 +/* 801224E4 0011F424 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801224E8 0011F428 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801224EC 0011F42C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801224F0 0011F430 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 801224F4 0011F434 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 801224F8 0011F438 48 22 3F B9 */ bl PSMTXCopy +/* 801224FC 0011F43C C0 22 93 80 */ lfs f1, lbl_80452D80-_SDA2_BASE_(r2) +/* 80122500 0011F440 C0 42 96 90 */ lfs f2, lbl_80453090-_SDA2_BASE_(r2) +/* 80122504 0011F444 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80122508 0011F448 4B EE A8 95 */ bl mDoMtx_stack_c_NS_transM +/* 8012250C 0011F44C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80122510 0011F450 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80122514 0011F454 38 9E 00 68 */ addi r4, r30, 0x68 +/* 80122518 0011F458 38 BE 00 A4 */ addi r5, r30, 0xa4 +/* 8012251C 0011F45C 48 15 E2 C5 */ bl JPASetRMtxTVecfromMtx +/* 80122520 0011F460 48 00 00 B0 */ b lbl_801225D0 +lbl_80122524: +/* 80122524 0011F464 2C 00 01 55 */ cmpwi r0, 0x155 +/* 80122528 0011F468 40 82 00 A8 */ bne lbl_801225D0 +/* 8012252C 0011F46C C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 80122530 0011F470 C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 80122534 0011F474 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80122538 0011F478 4C 41 13 82 */ cror 2, 1, 2 +/* 8012253C 0011F47C 40 82 00 94 */ bne lbl_801225D0 +/* 80122540 0011F480 38 9F 31 C8 */ addi r4, r31, 0x31c8 +/* 80122544 0011F484 3C A0 00 01 */ lis r5, 0x0000853A@ha +/* 80122548 0011F488 38 A5 85 3A */ addi r5, r5, 0x0000853A@l +/* 8012254C 0011F48C 38 DF 38 34 */ addi r6, r31, 0x3834 +/* 80122550 0011F490 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 80122554 0011F494 4B FF E0 2D */ bl daAlink_c_NS_setEmitter +/* 80122558 0011F498 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8012255C 0011F49C 41 82 00 74 */ beq lbl_801225D0 +/* 80122560 0011F4A0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80122564 0011F4A4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122568 0011F4A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012256C 0011F4AC 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 80122570 0011F4B0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 80122574 0011F4B4 48 22 3F 3D */ bl PSMTXCopy +/* 80122578 0011F4B8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012257C 0011F4BC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80122580 0011F4C0 38 80 7F FF */ li r4, 0x7fff +/* 80122584 0011F4C4 4B EE 9E 19 */ bl mDoMtx_XrotM +/* 80122588 0011F4C8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012258C 0011F4CC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80122590 0011F4D0 38 9E 00 68 */ addi r4, r30, 0x68 +/* 80122594 0011F4D4 38 BE 00 A4 */ addi r5, r30, 0xa4 +/* 80122598 0011F4D8 48 15 E2 49 */ bl JPASetRMtxTVecfromMtx +/* 8012259C 0011F4DC 3C 60 80 39 */ lis r3, lbl_80391C30@ha +/* 801225A0 0011F4E0 38 63 1C 30 */ addi r3, r3, lbl_80391C30@l +/* 801225A4 0011F4E4 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 801225A8 0011F4E8 C0 43 00 08 */ lfs f2, 8(r3) +/* 801225AC 0011F4EC F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 +/* 801225B0 0011F4F0 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 801225B4 0011F4F4 C0 21 00 08 */ lfs f1, 8(r1) +/* 801225B8 0011F4F8 D0 3E 00 98 */ stfs f1, 0x98(r30) +/* 801225BC 0011F4FC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801225C0 0011F500 D0 1E 00 9C */ stfs f0, 0x9c(r30) +/* 801225C4 0011F504 D0 5E 00 A0 */ stfs f2, 0xa0(r30) +/* 801225C8 0011F508 D0 3E 00 B0 */ stfs f1, 0xb0(r30) +/* 801225CC 0011F50C D0 1E 00 B4 */ stfs f0, 0xb4(r30) +lbl_801225D0: +/* 801225D0 0011F510 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801225D4 0011F514 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 801225D8 0011F518 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801225DC 0011F51C 7C 08 03 A6 */ mtlr r0 +/* 801225E0 0011F520 38 21 00 30 */ addi r1, r1, 0x30 +/* 801225E4 0011F524 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801225E8.s b/include/d/d_a/d_a_alink/asm/func_801225E8.s new file mode 100644 index 0000000000..3874d46089 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801225E8.s @@ -0,0 +1,27 @@ +/* 801225E8 0011F528 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801225EC 0011F52C 7C 08 02 A6 */ mflr r0 +/* 801225F0 0011F530 90 01 00 24 */ stw r0, 0x24(r1) +/* 801225F4 0011F534 39 61 00 20 */ addi r11, r1, 0x20 +/* 801225F8 0011F538 48 23 FB E5 */ bl _savegpr_29 +/* 801225FC 0011F53C 7C 7D 1B 78 */ mr r29, r3 +/* 80122600 0011F540 7C 9E 23 78 */ mr r30, r4 +/* 80122604 0011F544 7C BF 2B 78 */ mr r31, r5 +/* 80122608 0011F548 7F E4 FB 78 */ mr r4, r31 +/* 8012260C 0011F54C 3C A0 00 01 */ lis r5, 0x00008614@ha +/* 80122610 0011F550 38 A5 86 14 */ addi r5, r5, 0x00008614@l +/* 80122614 0011F554 7F C6 F3 78 */ mr r6, r30 +/* 80122618 0011F558 38 E0 00 00 */ li r7, 0 +/* 8012261C 0011F55C 4B FF DF 65 */ bl daAlink_c_NS_setEmitter +/* 80122620 0011F560 7F A3 EB 78 */ mr r3, r29 +/* 80122624 0011F564 38 9F 00 04 */ addi r4, r31, 4 +/* 80122628 0011F568 3C A0 00 01 */ lis r5, 0x00008615@ha +/* 8012262C 0011F56C 38 A5 86 15 */ addi r5, r5, 0x00008615@l +/* 80122630 0011F570 7F C6 F3 78 */ mr r6, r30 +/* 80122634 0011F574 38 E0 00 00 */ li r7, 0 +/* 80122638 0011F578 4B FF DF 49 */ bl daAlink_c_NS_setEmitter +/* 8012263C 0011F57C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80122640 0011F580 48 23 FB E9 */ bl _restgpr_29 +/* 80122644 0011F584 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80122648 0011F588 7C 08 03 A6 */ mtlr r0 +/* 8012264C 0011F58C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80122650 0011F590 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80122654.s b/include/d/d_a/d_a_alink/asm/func_80122654.s new file mode 100644 index 0000000000..9787df5169 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80122654.s @@ -0,0 +1,79 @@ +/* 80122654 0011F594 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80122658 0011F598 7C 08 02 A6 */ mflr r0 +/* 8012265C 0011F59C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80122660 0011F5A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80122664 0011F5A4 7C 7F 1B 78 */ mr r31, r3 +/* 80122668 0011F5A8 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 8012266C 0011F5AC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80122670 0011F5B0 41 82 00 78 */ beq lbl_801226E8 +/* 80122674 0011F5B4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80122678 0011F5B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8012267C 0011F5BC 41 82 00 38 */ beq lbl_801226B4 +/* 80122680 0011F5C0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80122684 0011F5C4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122688 0011F5C8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012268C 0011F5CC C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 80122690 0011F5D0 D0 01 00 08 */ stfs f0, 8(r1) +/* 80122694 0011F5D4 C0 23 00 AC */ lfs f1, 0xac(r3) +/* 80122698 0011F5D8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8012269C 0011F5DC C0 03 00 BC */ lfs f0, 0xbc(r3) +/* 801226A0 0011F5E0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801226A4 0011F5E4 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801226A8 0011F5E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 801226AC 0011F5EC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801226B0 0011F5F0 48 00 00 28 */ b lbl_801226D8 +lbl_801226B4: +/* 801226B4 0011F5F4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801226B8 0011F5F8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801226BC 0011F5FC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801226C0 0011F600 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 801226C4 0011F604 D0 01 00 08 */ stfs f0, 8(r1) +/* 801226C8 0011F608 C0 03 00 AC */ lfs f0, 0xac(r3) +/* 801226CC 0011F60C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801226D0 0011F610 C0 03 00 BC */ lfs f0, 0xbc(r3) +/* 801226D4 0011F614 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_801226D8: +/* 801226D8 0011F618 7F E3 FB 78 */ mr r3, r31 +/* 801226DC 0011F61C 38 81 00 08 */ addi r4, r1, 8 +/* 801226E0 0011F620 38 BF 31 C8 */ addi r5, r31, 0x31c8 +/* 801226E4 0011F624 4B FF FF 05 */ bl daAlink_c_NS_setWaterfallEffect +lbl_801226E8: +/* 801226E8 0011F628 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801226EC 0011F62C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801226F0 0011F630 41 82 00 50 */ beq lbl_80122740 +/* 801226F4 0011F634 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 801226F8 0011F638 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 801226FC 0011F63C 41 82 00 44 */ beq lbl_80122740 +/* 80122700 0011F640 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80122704 0011F644 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122708 0011F648 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012270C 0011F64C C0 03 04 EC */ lfs f0, 0x4ec(r3) +/* 80122710 0011F650 D0 01 00 08 */ stfs f0, 8(r1) +/* 80122714 0011F654 C0 23 04 FC */ lfs f1, 0x4fc(r3) +/* 80122718 0011F658 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8012271C 0011F65C C0 03 05 0C */ lfs f0, 0x50c(r3) +/* 80122720 0011F660 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80122724 0011F664 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80122728 0011F668 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012272C 0011F66C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80122730 0011F670 7F E3 FB 78 */ mr r3, r31 +/* 80122734 0011F674 38 81 00 08 */ addi r4, r1, 8 +/* 80122738 0011F678 38 BF 31 D0 */ addi r5, r31, 0x31d0 +/* 8012273C 0011F67C 4B FF FE AD */ bl daAlink_c_NS_setWaterfallEffect +lbl_80122740: +/* 80122740 0011F680 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 80122744 0011F684 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 +/* 80122748 0011F688 41 82 00 20 */ beq lbl_80122768 +/* 8012274C 0011F68C 7F E3 FB 78 */ mr r3, r31 +/* 80122750 0011F690 3C 80 00 02 */ lis r4, 0x000200AE@ha +/* 80122754 0011F694 38 84 00 AE */ addi r4, r4, 0x000200AE@l +/* 80122758 0011F698 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012275C 0011F69C 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80122760 0011F6A0 7D 89 03 A6 */ mtctr r12 +/* 80122764 0011F6A4 4E 80 04 21 */ bctrl +lbl_80122768: +/* 80122768 0011F6A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012276C 0011F6AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80122770 0011F6B0 7C 08 03 A6 */ mtlr r0 +/* 80122774 0011F6B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80122778 0011F6B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012277C.s b/include/d/d_a/d_a_alink/asm/func_8012277C.s new file mode 100644 index 0000000000..5b59034c88 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012277C.s @@ -0,0 +1,102 @@ +/* 8012277C 0011F6BC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80122780 0011F6C0 7C 08 02 A6 */ mflr r0 +/* 80122784 0011F6C4 90 01 00 64 */ stw r0, 0x64(r1) +/* 80122788 0011F6C8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8012278C 0011F6CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80122790 0011F6D0 39 61 00 50 */ addi r11, r1, 0x50 +/* 80122794 0011F6D4 48 23 FA 35 */ bl func_803621C8 +/* 80122798 0011F6D8 7C 7B 1B 78 */ mr r27, r3 +/* 8012279C 0011F6DC 3B C0 00 00 */ li r30, 0 +/* 801227A0 0011F6E0 3B 40 00 00 */ li r26, 0 +/* 801227A4 0011F6E4 3B 20 00 00 */ li r25, 0 +/* 801227A8 0011F6E8 C3 E2 93 44 */ lfs f31, lbl_80452D44-_SDA2_BASE_(r2) +lbl_801227AC: +/* 801227AC 0011F6EC 2C 1E 00 00 */ cmpwi r30, 0 +/* 801227B0 0011F6F0 40 82 00 30 */ bne lbl_801227E0 +/* 801227B4 0011F6F4 38 61 00 14 */ addi r3, r1, 0x14 +/* 801227B8 0011F6F8 38 9B 05 E0 */ addi r4, r27, 0x5e0 +/* 801227BC 0011F6FC 38 BB 04 D0 */ addi r5, r27, 0x4d0 +/* 801227C0 0011F700 48 14 43 75 */ bl cXyz_NS___mi +/* 801227C4 0011F704 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 801227C8 0011F708 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801227CC 0011F70C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 801227D0 0011F710 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801227D4 0011F714 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801227D8 0011F718 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801227DC 0011F71C 48 00 00 2C */ b lbl_80122808 +lbl_801227E0: +/* 801227E0 0011F720 38 61 00 08 */ addi r3, r1, 8 +/* 801227E4 0011F724 38 9B 05 EC */ addi r4, r27, 0x5ec +/* 801227E8 0011F728 38 BB 04 D0 */ addi r5, r27, 0x4d0 +/* 801227EC 0011F72C 48 14 43 49 */ bl cXyz_NS___mi +/* 801227F0 0011F730 C0 01 00 08 */ lfs f0, 8(r1) +/* 801227F4 0011F734 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801227F8 0011F738 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801227FC 0011F73C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80122800 0011F740 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80122804 0011F744 D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_80122808: +/* 80122808 0011F748 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 8012280C 0011F74C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80122810 0011F750 41 82 00 14 */ beq lbl_80122824 +/* 80122814 0011F754 38 7B 2C 78 */ addi r3, r27, 0x2c78 +/* 80122818 0011F758 38 81 00 20 */ addi r4, r1, 0x20 +/* 8012281C 0011F75C 7C 85 23 78 */ mr r5, r4 +/* 80122820 0011F760 48 22 46 2D */ bl PSMTXMultVecSR +lbl_80122824: +/* 80122824 0011F764 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80122828 0011F768 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8012282C 0011F76C 40 80 00 94 */ bge lbl_801228C0 +/* 80122830 0011F770 3B 99 32 28 */ addi r28, r25, 0x3228 +/* 80122834 0011F774 7F 9B E2 14 */ add r28, r27, r28 +/* 80122838 0011F778 3B A0 00 00 */ li r29, 0 +/* 8012283C 0011F77C 3B 00 00 00 */ li r24, 0 +/* 80122840 0011F780 3B FA 07 84 */ addi r31, r26, 0x784 +lbl_80122844: +/* 80122844 0011F784 7F 63 DB 78 */ mr r3, r27 +/* 80122848 0011F788 7F 84 E3 78 */ mr r4, r28 +/* 8012284C 0011F78C 38 A2 96 94 */ addi r5, r2, 0x80453094 - 0x80459A00 /*SDA HACK; original: lbl_80453094-_SDA2_BASE_*/ +/* 80122850 0011F790 7C A5 C2 2E */ lhzx r5, r5, r24 +/* 80122854 0011F794 38 DB 04 D0 */ addi r6, r27, 0x4d0 +/* 80122858 0011F798 38 E0 00 00 */ li r7, 0 +/* 8012285C 0011F79C 4B FF DD 25 */ bl daAlink_c_NS_setEmitter +/* 80122860 0011F7A0 7C 65 1B 79 */ or. r5, r3, r3 +/* 80122864 0011F7A4 41 82 00 48 */ beq lbl_801228AC +/* 80122868 0011F7A8 2C 1D 00 01 */ cmpwi r29, 1 +/* 8012286C 0011F7AC 40 82 00 24 */ bne lbl_80122890 +/* 80122870 0011F7B0 7C 7B F8 2E */ lwzx r3, r27, r31 +/* 80122874 0011F7B4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122878 0011F7B8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012287C 0011F7BC 38 63 00 30 */ addi r3, r3, 0x30 +/* 80122880 0011F7C0 38 85 00 68 */ addi r4, r5, 0x68 +/* 80122884 0011F7C4 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 80122888 0011F7C8 48 15 DF 59 */ bl JPASetRMtxTVecfromMtx +/* 8012288C 0011F7CC 48 00 00 20 */ b lbl_801228AC +lbl_80122890: +/* 80122890 0011F7D0 7C 7B F8 2E */ lwzx r3, r27, r31 +/* 80122894 0011F7D4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122898 0011F7D8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012289C 0011F7DC 38 63 00 60 */ addi r3, r3, 0x60 +/* 801228A0 0011F7E0 38 85 00 68 */ addi r4, r5, 0x68 +/* 801228A4 0011F7E4 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 801228A8 0011F7E8 48 15 DF 39 */ bl JPASetRMtxTVecfromMtx +lbl_801228AC: +/* 801228AC 0011F7EC 3B BD 00 01 */ addi r29, r29, 1 +/* 801228B0 0011F7F0 2C 1D 00 03 */ cmpwi r29, 3 +/* 801228B4 0011F7F4 3B 18 00 02 */ addi r24, r24, 2 +/* 801228B8 0011F7F8 3B 9C 00 04 */ addi r28, r28, 4 +/* 801228BC 0011F7FC 41 80 FF 88 */ blt lbl_80122844 +lbl_801228C0: +/* 801228C0 0011F800 3B DE 00 01 */ addi r30, r30, 1 +/* 801228C4 0011F804 2C 1E 00 02 */ cmpwi r30, 2 +/* 801228C8 0011F808 3B 5A 00 04 */ addi r26, r26, 4 +/* 801228CC 0011F80C 3B 39 00 0C */ addi r25, r25, 0xc +/* 801228D0 0011F810 41 80 FE DC */ blt lbl_801227AC +/* 801228D4 0011F814 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 801228D8 0011F818 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 801228DC 0011F81C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801228E0 0011F820 48 23 F9 35 */ bl func_80362214 +/* 801228E4 0011F824 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801228E8 0011F828 7C 08 03 A6 */ mtlr r0 +/* 801228EC 0011F82C 38 21 00 60 */ addi r1, r1, 0x60 +/* 801228F0 0011F830 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801228F4.s b/include/d/d_a/d_a_alink/asm/func_801228F4.s new file mode 100644 index 0000000000..dfaef78b85 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801228F4.s @@ -0,0 +1,189 @@ +/* 801228F4 0011F834 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801228F8 0011F838 7C 08 02 A6 */ mflr r0 +/* 801228FC 0011F83C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80122900 0011F840 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80122904 0011F844 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 80122908 0011F848 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 8012290C 0011F84C F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 80122910 0011F850 39 61 00 80 */ addi r11, r1, 0x80 +/* 80122914 0011F854 48 23 F8 C1 */ bl _savegpr_27 +/* 80122918 0011F858 7C 7F 1B 78 */ mr r31, r3 +/* 8012291C 0011F85C 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80122920 0011F860 3B 63 D6 58 */ addi r27, r3, lbl_8038D658@l +/* 80122924 0011F864 48 03 CA 75 */ bl daPy_py_c_NS_checkMasterSwordEquip +/* 80122928 0011F868 7C 7C 1B 79 */ or. r28, r3, r3 +/* 8012292C 0011F86C 41 82 00 0C */ beq lbl_80122938 +/* 80122930 0011F870 C3 DB 24 E0 */ lfs f30, 0x24e0(r27) +/* 80122934 0011F874 48 00 00 08 */ b lbl_8012293C +lbl_80122938: +/* 80122938 0011F878 C3 DB 24 D4 */ lfs f30, 0x24d4(r27) +lbl_8012293C: +/* 8012293C 0011F87C 80 7F 06 C4 */ lwz r3, 0x6c4(r31) +/* 80122940 0011F880 C3 E3 00 08 */ lfs f31, 8(r3) +/* 80122944 0011F884 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80122948 0011F888 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8012294C 0011F88C 40 81 01 BC */ ble lbl_80122B08 +/* 80122950 0011F890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80122954 0011F894 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80122958 0011F898 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 8012295C 0011F89C 28 00 00 3F */ cmplwi r0, 0x3f +/* 80122960 0011F8A0 41 82 00 8C */ beq lbl_801229EC +/* 80122964 0011F8A4 7F E3 FB 78 */ mr r3, r31 +/* 80122968 0011F8A8 38 9F 32 1C */ addi r4, r31, 0x321c +/* 8012296C 0011F8AC 38 A0 03 68 */ li r5, 0x368 +/* 80122970 0011F8B0 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80122974 0011F8B4 38 E0 00 00 */ li r7, 0 +/* 80122978 0011F8B8 4B FF DC 09 */ bl daAlink_c_NS_setEmitter +/* 8012297C 0011F8BC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80122980 0011F8C0 41 82 00 6C */ beq lbl_801229EC +/* 80122984 0011F8C4 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 80122988 0011F8C8 38 63 00 24 */ addi r3, r3, 0x24 +/* 8012298C 0011F8CC 38 9E 00 68 */ addi r4, r30, 0x68 +/* 80122990 0011F8D0 38 BE 00 A4 */ addi r5, r30, 0xa4 +/* 80122994 0011F8D4 48 15 DE 4D */ bl JPASetRMtxTVecfromMtx +/* 80122998 0011F8D8 2C 1C 00 00 */ cmpwi r28, 0 +/* 8012299C 0011F8DC 41 82 00 50 */ beq lbl_801229EC +/* 801229A0 0011F8E0 38 7B 45 E4 */ addi r3, r27, 0x45e4 +/* 801229A4 0011F8E4 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 +/* 801229A8 0011F8E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 801229AC 0011F8EC F0 21 00 38 */ psq_st f1, 56(r1), 0, 0 +/* 801229B0 0011F8F0 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 801229B4 0011F8F4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801229B8 0011F8F8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 801229BC 0011F8FC D0 1E 00 B0 */ stfs f0, 0xb0(r30) +/* 801229C0 0011F900 D0 3E 00 B4 */ stfs f1, 0xb4(r30) +/* 801229C4 0011F904 38 7B 45 F0 */ addi r3, r27, 0x45f0 +/* 801229C8 0011F908 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 801229CC 0011F90C C0 23 00 08 */ lfs f1, 8(r3) +/* 801229D0 0011F910 F0 01 00 2C */ psq_st f0, 44(r1), 0, 0 +/* 801229D4 0011F914 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 801229D8 0011F918 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 801229DC 0011F91C D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 801229E0 0011F920 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 801229E4 0011F924 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 801229E8 0011F928 D0 3E 00 14 */ stfs f1, 0x14(r30) +lbl_801229EC: +/* 801229EC 0011F92C 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 801229F0 0011F930 38 63 00 24 */ addi r3, r3, 0x24 +/* 801229F4 0011F934 3C 80 80 43 */ lis r4, lbl_80430D0C@ha +/* 801229F8 0011F938 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l +/* 801229FC 0011F93C 38 A1 00 50 */ addi r5, r1, 0x50 +/* 80122A00 0011F940 48 22 44 4D */ bl PSMTXMultVecSR +/* 80122A04 0011F944 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 80122A08 0011F948 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80122A0C 0011F94C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80122A10 0011F950 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 80122A14 0011F954 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80122A18 0011F958 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 80122A1C 0011F95C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80122A20 0011F960 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 80122A24 0011F964 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80122A28 0011F968 4C 41 13 82 */ cror 2, 1, 2 +/* 80122A2C 0011F96C 40 82 00 08 */ bne lbl_80122A34 +/* 80122A30 0011F970 FF E0 00 90 */ fmr f31, f0 +lbl_80122A34: +/* 80122A34 0011F974 38 61 00 20 */ addi r3, r1, 0x20 +/* 80122A38 0011F978 38 81 00 50 */ addi r4, r1, 0x50 +/* 80122A3C 0011F97C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80122A40 0011F980 EC 20 F8 2A */ fadds f1, f0, f31 +/* 80122A44 0011F984 48 14 41 41 */ bl cXyz_NS___ml +/* 80122A48 0011F988 38 61 00 14 */ addi r3, r1, 0x14 +/* 80122A4C 0011F98C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80122A50 0011F990 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80122A54 0011F994 EC 3E 00 24 */ fdivs f1, f30, f0 +/* 80122A58 0011F998 48 14 41 2D */ bl cXyz_NS___ml +/* 80122A5C 0011F99C 38 61 00 08 */ addi r3, r1, 8 +/* 80122A60 0011F9A0 38 81 00 44 */ addi r4, r1, 0x44 +/* 80122A64 0011F9A4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80122A68 0011F9A8 48 14 40 7D */ bl cXyz_NS___pl +/* 80122A6C 0011F9AC C0 01 00 08 */ lfs f0, 8(r1) +/* 80122A70 0011F9B0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80122A74 0011F9B4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80122A78 0011F9B8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80122A7C 0011F9BC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80122A80 0011F9C0 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80122A84 0011F9C4 7F E3 FB 78 */ mr r3, r31 +/* 80122A88 0011F9C8 38 9F 32 20 */ addi r4, r31, 0x3220 +/* 80122A8C 0011F9CC 38 A0 03 6A */ li r5, 0x36a +/* 80122A90 0011F9D0 38 C1 00 50 */ addi r6, r1, 0x50 +/* 80122A94 0011F9D4 38 E0 00 00 */ li r7, 0 +/* 80122A98 0011F9D8 4B FF DA E9 */ bl daAlink_c_NS_setEmitter +/* 80122A9C 0011F9DC C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 80122AA0 0011F9E0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80122AA4 0011F9E4 4C 41 13 82 */ cror 2, 1, 2 +/* 80122AA8 0011F9E8 40 82 00 20 */ bne lbl_80122AC8 +/* 80122AAC 0011F9EC 7F E3 FB 78 */ mr r3, r31 +/* 80122AB0 0011F9F0 38 9F 32 24 */ addi r4, r31, 0x3224 +/* 80122AB4 0011F9F4 38 A0 03 6B */ li r5, 0x36b +/* 80122AB8 0011F9F8 38 C1 00 50 */ addi r6, r1, 0x50 +/* 80122ABC 0011F9FC 38 E0 00 00 */ li r7, 0 +/* 80122AC0 0011FA00 4B FF DA C1 */ bl daAlink_c_NS_setEmitter +/* 80122AC4 0011FA04 48 00 00 D0 */ b lbl_80122B94 +lbl_80122AC8: +/* 80122AC8 0011FA08 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80122ACC 0011FA0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80122AD0 0011FA10 40 82 00 10 */ bne lbl_80122AE0 +/* 80122AD4 0011FA14 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 80122AD8 0011FA18 28 00 00 3F */ cmplwi r0, 0x3f +/* 80122ADC 0011FA1C 40 82 00 18 */ bne lbl_80122AF4 +lbl_80122AE0: +/* 80122AE0 0011FA20 7F E3 FB 78 */ mr r3, r31 +/* 80122AE4 0011FA24 3C 80 00 02 */ lis r4, 0x00020044@ha +/* 80122AE8 0011FA28 38 84 00 44 */ addi r4, r4, 0x00020044@l +/* 80122AEC 0011FA2C 4B F9 C6 01 */ bl daAlink_c_NS_seStartSwordCut +/* 80122AF0 0011FA30 48 00 00 A4 */ b lbl_80122B94 +lbl_80122AF4: +/* 80122AF4 0011FA34 7F E3 FB 78 */ mr r3, r31 +/* 80122AF8 0011FA38 3C 80 00 02 */ lis r4, 0x00020025@ha +/* 80122AFC 0011FA3C 38 84 00 25 */ addi r4, r4, 0x00020025@l +/* 80122B00 0011FA40 4B F9 C5 ED */ bl daAlink_c_NS_seStartSwordCut +/* 80122B04 0011FA44 48 00 00 90 */ b lbl_80122B94 +lbl_80122B08: +/* 80122B08 0011FA48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80122B0C 0011FA4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80122B10 0011FA50 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80122B14 0011FA54 38 63 02 10 */ addi r3, r3, 0x210 +/* 80122B18 0011FA58 80 9F 32 1C */ lwz r4, 0x321c(r31) +/* 80122B1C 0011FA5C 4B F2 8D FD */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 80122B20 0011FA60 28 03 00 00 */ cmplwi r3, 0 +/* 80122B24 0011FA64 41 82 00 58 */ beq lbl_80122B7C +/* 80122B28 0011FA68 8B 63 00 BB */ lbz r27, 0xbb(r3) +/* 80122B2C 0011FA6C 28 1B 00 11 */ cmplwi r27, 0x11 +/* 80122B30 0011FA70 40 81 00 44 */ ble lbl_80122B74 +/* 80122B34 0011FA74 7F E3 FB 78 */ mr r3, r31 +/* 80122B38 0011FA78 38 9F 32 1C */ addi r4, r31, 0x321c +/* 80122B3C 0011FA7C 38 A0 03 68 */ li r5, 0x368 +/* 80122B40 0011FA80 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80122B44 0011FA84 38 E0 00 00 */ li r7, 0 +/* 80122B48 0011FA88 4B FF DA 39 */ bl daAlink_c_NS_setEmitter +/* 80122B4C 0011FA8C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80122B50 0011FA90 41 82 00 2C */ beq lbl_80122B7C +/* 80122B54 0011FA94 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 80122B58 0011FA98 38 63 00 24 */ addi r3, r3, 0x24 +/* 80122B5C 0011FA9C 38 9E 00 68 */ addi r4, r30, 0x68 +/* 80122B60 0011FAA0 38 BE 00 A4 */ addi r5, r30, 0xa4 +/* 80122B64 0011FAA4 48 15 DC 7D */ bl JPASetRMtxTVecfromMtx +/* 80122B68 0011FAA8 38 1B FF EF */ addi r0, r27, -17 +/* 80122B6C 0011FAAC 98 1E 00 BB */ stb r0, 0xbb(r30) +/* 80122B70 0011FAB0 48 00 00 0C */ b lbl_80122B7C +lbl_80122B74: +/* 80122B74 0011FAB4 38 00 00 00 */ li r0, 0 +/* 80122B78 0011FAB8 98 03 00 BB */ stb r0, 0xbb(r3) +lbl_80122B7C: +/* 80122B7C 0011FABC 7F E3 FB 78 */ mr r3, r31 +/* 80122B80 0011FAC0 80 9F 32 20 */ lwz r4, 0x3220(r31) +/* 80122B84 0011FAC4 4B FF DB F5 */ bl daAlink_c_NS_stopDrawParticle +/* 80122B88 0011FAC8 7F E3 FB 78 */ mr r3, r31 +/* 80122B8C 0011FACC 80 9F 32 24 */ lwz r4, 0x3224(r31) +/* 80122B90 0011FAD0 4B FF DB E9 */ bl daAlink_c_NS_stopDrawParticle +lbl_80122B94: +/* 80122B94 0011FAD4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80122B98 0011FAD8 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80122B9C 0011FADC E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 80122BA0 0011FAE0 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80122BA4 0011FAE4 39 61 00 80 */ addi r11, r1, 0x80 +/* 80122BA8 0011FAE8 48 23 F6 79 */ bl _restgpr_27 +/* 80122BAC 0011FAEC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80122BB0 0011FAF0 7C 08 03 A6 */ mtlr r0 +/* 80122BB4 0011FAF4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80122BB8 0011FAF8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80122BBC.s b/include/d/d_a/d_a_alink/asm/func_80122BBC.s new file mode 100644 index 0000000000..9384096b9e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80122BBC.s @@ -0,0 +1,231 @@ +/* 80122BBC 0011FAFC 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80122BC0 0011FB00 7C 08 02 A6 */ mflr r0 +/* 80122BC4 0011FB04 90 01 00 94 */ stw r0, 0x94(r1) +/* 80122BC8 0011FB08 39 61 00 90 */ addi r11, r1, 0x90 +/* 80122BCC 0011FB0C 48 23 F6 09 */ bl _savegpr_27 +/* 80122BD0 0011FB10 7C 7E 1B 78 */ mr r30, r3 +/* 80122BD4 0011FB14 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80122BD8 0011FB18 3B 83 D6 58 */ addi r28, r3, lbl_8038D658@l +/* 80122BDC 0011FB1C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80122BE0 0011FB20 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80122BE4 0011FB24 38 63 01 2C */ addi r3, r3, 0x12c +/* 80122BE8 0011FB28 4B F7 AE 79 */ bl checkStageName__9daAlink_cFPCc +/* 80122BEC 0011FB2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80122BF0 0011FB30 38 02 96 9C */ addi r0, r2, 0x8045309C - 0x80459A00 /*SDA HACK; original: lbl_8045309C-_SDA2_BASE_*/ +/* 80122BF4 0011FB34 41 82 00 08 */ beq lbl_80122BFC +/* 80122BF8 0011FB38 38 02 96 A4 */ addi r0, r2, 0x804530A4 - 0x80459A00 /*SDA HACK; original: lbl_804530A4-_SDA2_BASE_*/ +lbl_80122BFC: +/* 80122BFC 0011FB3C 7C 1F 03 78 */ mr r31, r0 +/* 80122C00 0011FB40 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80122C04 0011FB44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80122C08 0011FB48 41 82 00 C0 */ beq lbl_80122CC8 +/* 80122C0C 0011FB4C 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 80122C10 0011FB50 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122C14 0011FB54 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80122C18 0011FB58 38 63 00 60 */ addi r3, r3, 0x60 +/* 80122C1C 0011FB5C 38 9C 45 FC */ addi r4, r28, 0x45fc +/* 80122C20 0011FB60 38 A1 00 5C */ addi r5, r1, 0x5c +/* 80122C24 0011FB64 48 22 41 49 */ bl PSMTXMultVec +/* 80122C28 0011FB68 3B 60 00 00 */ li r27, 0 +/* 80122C2C 0011FB6C 3B A0 00 00 */ li r29, 0 +lbl_80122C30: +/* 80122C30 0011FB70 7F C3 F3 78 */ mr r3, r30 +/* 80122C34 0011FB74 38 9D 31 D8 */ addi r4, r29, 0x31d8 +/* 80122C38 0011FB78 7C 9E 22 14 */ add r4, r30, r4 +/* 80122C3C 0011FB7C A0 BF 00 00 */ lhz r5, 0(r31) +/* 80122C40 0011FB80 38 C1 00 5C */ addi r6, r1, 0x5c +/* 80122C44 0011FB84 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80122C48 0011FB88 4B FF D9 39 */ bl daAlink_c_NS_setEmitter +/* 80122C4C 0011FB8C 28 03 00 00 */ cmplwi r3, 0 +/* 80122C50 0011FB90 41 82 00 60 */ beq lbl_80122CB0 +/* 80122C54 0011FB94 2C 1B 00 02 */ cmpwi r27, 2 +/* 80122C58 0011FB98 40 82 00 30 */ bne lbl_80122C88 +/* 80122C5C 0011FB9C 38 9C 46 14 */ addi r4, r28, 0x4614 +/* 80122C60 0011FBA0 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80122C64 0011FBA4 C0 24 00 08 */ lfs f1, 8(r4) +/* 80122C68 0011FBA8 F0 01 00 44 */ psq_st f0, 68(r1), 0, 0 +/* 80122C6C 0011FBAC D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 80122C70 0011FBB0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80122C74 0011FBB4 D0 03 00 00 */ stfs f0, 0(r3) +/* 80122C78 0011FBB8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80122C7C 0011FBBC D0 03 00 04 */ stfs f0, 4(r3) +/* 80122C80 0011FBC0 D0 23 00 08 */ stfs f1, 8(r3) +/* 80122C84 0011FBC4 48 00 00 2C */ b lbl_80122CB0 +lbl_80122C88: +/* 80122C88 0011FBC8 38 9C 46 08 */ addi r4, r28, 0x4608 +/* 80122C8C 0011FBCC E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80122C90 0011FBD0 C0 24 00 08 */ lfs f1, 8(r4) +/* 80122C94 0011FBD4 F0 01 00 38 */ psq_st f0, 56(r1), 0, 0 +/* 80122C98 0011FBD8 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 80122C9C 0011FBDC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80122CA0 0011FBE0 D0 03 00 00 */ stfs f0, 0(r3) +/* 80122CA4 0011FBE4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80122CA8 0011FBE8 D0 03 00 04 */ stfs f0, 4(r3) +/* 80122CAC 0011FBEC D0 23 00 08 */ stfs f1, 8(r3) +lbl_80122CB0: +/* 80122CB0 0011FBF0 3B 7B 00 01 */ addi r27, r27, 1 +/* 80122CB4 0011FBF4 2C 1B 00 03 */ cmpwi r27, 3 +/* 80122CB8 0011FBF8 3B BD 00 04 */ addi r29, r29, 4 +/* 80122CBC 0011FBFC 3B FF 00 02 */ addi r31, r31, 2 +/* 80122CC0 0011FC00 41 80 FF 70 */ blt lbl_80122C30 +/* 80122CC4 0011FC04 48 00 02 3C */ b lbl_80122F00 +lbl_80122CC8: +/* 80122CC8 0011FC08 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 80122CCC 0011FC0C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80122CD0 0011FC10 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80122CD4 0011FC14 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 80122CD8 0011FC18 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80122CDC 0011FC1C C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 80122CE0 0011FC20 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80122CE4 0011FC24 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 80122CE8 0011FC28 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80122CEC 0011FC2C 3B 80 00 00 */ li r28, 0 +/* 80122CF0 0011FC30 3B A0 00 00 */ li r29, 0 +lbl_80122CF4: +/* 80122CF4 0011FC34 7F C3 F3 78 */ mr r3, r30 +/* 80122CF8 0011FC38 38 9D 31 D8 */ addi r4, r29, 0x31d8 +/* 80122CFC 0011FC3C 7C 9E 22 14 */ add r4, r30, r4 +/* 80122D00 0011FC40 A0 BF 00 00 */ lhz r5, 0(r31) +/* 80122D04 0011FC44 38 C1 00 5C */ addi r6, r1, 0x5c +/* 80122D08 0011FC48 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80122D0C 0011FC4C 4B FF D8 75 */ bl daAlink_c_NS_setEmitter +/* 80122D10 0011FC50 3B 9C 00 01 */ addi r28, r28, 1 +/* 80122D14 0011FC54 2C 1C 00 03 */ cmpwi r28, 3 +/* 80122D18 0011FC58 3B BD 00 04 */ addi r29, r29, 4 +/* 80122D1C 0011FC5C 3B FF 00 02 */ addi r31, r31, 2 +/* 80122D20 0011FC60 41 80 FF D4 */ blt lbl_80122CF4 +/* 80122D24 0011FC64 A0 7E 2F DC */ lhz r3, 0x2fdc(r30) +/* 80122D28 0011FC68 48 03 BE 91 */ bl daPy_py_c_NS_checkHookshotItem +/* 80122D2C 0011FC6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80122D30 0011FC70 41 82 01 D0 */ beq lbl_80122F00 +/* 80122D34 0011FC74 A8 1E 30 1A */ lha r0, 0x301a(r30) +/* 80122D38 0011FC78 2C 00 00 06 */ cmpwi r0, 6 +/* 80122D3C 0011FC7C 40 82 01 C4 */ bne lbl_80122F00 +/* 80122D40 0011FC80 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80122D44 0011FC84 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80122D48 0011FC88 38 63 00 BB */ addi r3, r3, 0xbb +/* 80122D4C 0011FC8C 4B F7 AD 15 */ bl checkStageName__9daAlink_cFPCc +/* 80122D50 0011FC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80122D54 0011FC94 41 82 01 AC */ beq lbl_80122F00 +/* 80122D58 0011FC98 38 61 00 2C */ addi r3, r1, 0x2c +/* 80122D5C 0011FC9C 38 9E 37 E0 */ addi r4, r30, 0x37e0 +/* 80122D60 0011FCA0 38 BE 37 EC */ addi r5, r30, 0x37ec +/* 80122D64 0011FCA4 48 14 3D 81 */ bl cXyz_NS___pl +/* 80122D68 0011FCA8 38 61 00 20 */ addi r3, r1, 0x20 +/* 80122D6C 0011FCAC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80122D70 0011FCB0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80122D74 0011FCB4 48 14 3E 11 */ bl cXyz_NS___ml +/* 80122D78 0011FCB8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80122D7C 0011FCBC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80122D80 0011FCC0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80122D84 0011FCC4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80122D88 0011FCC8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80122D8C 0011FCCC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80122D90 0011FCD0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80122D94 0011FCD4 38 9E 37 EC */ addi r4, r30, 0x37ec +/* 80122D98 0011FCD8 38 BE 37 E0 */ addi r5, r30, 0x37e0 +/* 80122D9C 0011FCDC 48 14 3D 99 */ bl cXyz_NS___mi +/* 80122DA0 0011FCE0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80122DA4 0011FCE4 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80122DA8 0011FCE8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80122DAC 0011FCEC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80122DB0 0011FCF0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80122DB4 0011FCF4 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80122DB8 0011FCF8 38 61 00 50 */ addi r3, r1, 0x50 +/* 80122DBC 0011FCFC 48 14 43 6D */ bl cXyz_NS_atan2sX_Z +/* 80122DC0 0011FD00 7C 7D 1B 78 */ mr r29, r3 +/* 80122DC4 0011FD04 38 61 00 50 */ addi r3, r1, 0x50 +/* 80122DC8 0011FD08 48 14 43 89 */ bl cXyz_NS_atan2sY_XZ +/* 80122DCC 0011FD0C 7C 64 1B 78 */ mr r4, r3 +/* 80122DD0 0011FD10 38 61 00 0C */ addi r3, r1, 0xc +/* 80122DD4 0011FD14 7F A5 EB 78 */ mr r5, r29 +/* 80122DD8 0011FD18 38 C0 00 00 */ li r6, 0 +/* 80122DDC 0011FD1C 48 14 46 19 */ bl csXyz_X1_ +/* 80122DE0 0011FD20 7F C3 F3 78 */ mr r3, r30 +/* 80122DE4 0011FD24 38 9E 31 E4 */ addi r4, r30, 0x31e4 +/* 80122DE8 0011FD28 3C A0 00 01 */ lis r5, 0x00008682@ha +/* 80122DEC 0011FD2C 38 A5 86 82 */ addi r5, r5, 0x00008682@l +/* 80122DF0 0011FD30 38 C1 00 5C */ addi r6, r1, 0x5c +/* 80122DF4 0011FD34 38 E1 00 0C */ addi r7, r1, 0xc +/* 80122DF8 0011FD38 4B FF D7 89 */ bl daAlink_c_NS_setEmitter +/* 80122DFC 0011FD3C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80122E00 0011FD40 41 82 01 00 */ beq lbl_80122F00 +/* 80122E04 0011FD44 38 61 00 50 */ addi r3, r1, 0x50 +/* 80122E08 0011FD48 48 22 43 31 */ bl PSVECSquareMag +/* 80122E0C 0011FD4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80122E10 0011FD50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80122E14 0011FD54 40 81 00 58 */ ble lbl_80122E6C +/* 80122E18 0011FD58 FC 00 08 34 */ frsqrte f0, f1 +/* 80122E1C 0011FD5C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80122E20 0011FD60 FC 44 00 32 */ fmul f2, f4, f0 +/* 80122E24 0011FD64 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80122E28 0011FD68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80122E2C 0011FD6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80122E30 0011FD70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80122E34 0011FD74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80122E38 0011FD78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80122E3C 0011FD7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80122E40 0011FD80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80122E44 0011FD84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80122E48 0011FD88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80122E4C 0011FD8C FC 44 00 32 */ fmul f2, f4, f0 +/* 80122E50 0011FD90 FC 00 00 32 */ fmul f0, f0, f0 +/* 80122E54 0011FD94 FC 01 00 32 */ fmul f0, f1, f0 +/* 80122E58 0011FD98 FC 03 00 28 */ fsub f0, f3, f0 +/* 80122E5C 0011FD9C FC 02 00 32 */ fmul f0, f2, f0 +/* 80122E60 0011FDA0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80122E64 0011FDA4 FC 20 08 18 */ frsp f1, f1 +/* 80122E68 0011FDA8 48 00 00 88 */ b lbl_80122EF0 +lbl_80122E6C: +/* 80122E6C 0011FDAC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80122E70 0011FDB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80122E74 0011FDB4 40 80 00 10 */ bge lbl_80122E84 +/* 80122E78 0011FDB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80122E7C 0011FDBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80122E80 0011FDC0 48 00 00 70 */ b lbl_80122EF0 +lbl_80122E84: +/* 80122E84 0011FDC4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80122E88 0011FDC8 80 81 00 08 */ lwz r4, 8(r1) +/* 80122E8C 0011FDCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80122E90 0011FDD0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80122E94 0011FDD4 7C 03 00 00 */ cmpw r3, r0 +/* 80122E98 0011FDD8 41 82 00 14 */ beq lbl_80122EAC +/* 80122E9C 0011FDDC 40 80 00 40 */ bge lbl_80122EDC +/* 80122EA0 0011FDE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80122EA4 0011FDE4 41 82 00 20 */ beq lbl_80122EC4 +/* 80122EA8 0011FDE8 48 00 00 34 */ b lbl_80122EDC +lbl_80122EAC: +/* 80122EAC 0011FDEC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80122EB0 0011FDF0 41 82 00 0C */ beq lbl_80122EBC +/* 80122EB4 0011FDF4 38 00 00 01 */ li r0, 1 +/* 80122EB8 0011FDF8 48 00 00 28 */ b lbl_80122EE0 +lbl_80122EBC: +/* 80122EBC 0011FDFC 38 00 00 02 */ li r0, 2 +/* 80122EC0 0011FE00 48 00 00 20 */ b lbl_80122EE0 +lbl_80122EC4: +/* 80122EC4 0011FE04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80122EC8 0011FE08 41 82 00 0C */ beq lbl_80122ED4 +/* 80122ECC 0011FE0C 38 00 00 05 */ li r0, 5 +/* 80122ED0 0011FE10 48 00 00 10 */ b lbl_80122EE0 +lbl_80122ED4: +/* 80122ED4 0011FE14 38 00 00 03 */ li r0, 3 +/* 80122ED8 0011FE18 48 00 00 08 */ b lbl_80122EE0 +lbl_80122EDC: +/* 80122EDC 0011FE1C 38 00 00 04 */ li r0, 4 +lbl_80122EE0: +/* 80122EE0 0011FE20 2C 00 00 01 */ cmpwi r0, 1 +/* 80122EE4 0011FE24 40 82 00 0C */ bne lbl_80122EF0 +/* 80122EE8 0011FE28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80122EEC 0011FE2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80122EF0: +/* 80122EF0 0011FE30 FC 00 08 1E */ fctiwz f0, f1 +/* 80122EF4 0011FE34 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 80122EF8 0011FE38 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 80122EFC 0011FE3C B0 1D 00 54 */ sth r0, 0x54(r29) +lbl_80122F00: +/* 80122F00 0011FE40 39 61 00 90 */ addi r11, r1, 0x90 +/* 80122F04 0011FE44 48 23 F3 1D */ bl _restgpr_27 +/* 80122F08 0011FE48 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80122F0C 0011FE4C 7C 08 03 A6 */ mtlr r0 +/* 80122F10 0011FE50 38 21 00 90 */ addi r1, r1, 0x90 +/* 80122F14 0011FE54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80122F18.s b/include/d/d_a/d_a_alink/asm/func_80122F18.s new file mode 100644 index 0000000000..0fadd4ba59 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80122F18.s @@ -0,0 +1,25 @@ +/* 80122F18 0011FE58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80122F1C 0011FE5C 7C 08 02 A6 */ mflr r0 +/* 80122F20 0011FE60 90 01 00 24 */ stw r0, 0x24(r1) +/* 80122F24 0011FE64 39 61 00 20 */ addi r11, r1, 0x20 +/* 80122F28 0011FE68 48 23 F2 AD */ bl _savegpr_27 +/* 80122F2C 0011FE6C 7C 7B 1B 78 */ mr r27, r3 +/* 80122F30 0011FE70 3B 80 00 00 */ li r28, 0 +/* 80122F34 0011FE74 3B E0 00 00 */ li r31, 0 +/* 80122F38 0011FE78 7F FE FB 78 */ mr r30, r31 +lbl_80122F3C: +/* 80122F3C 0011FE7C 7F 63 DB 78 */ mr r3, r27 +/* 80122F40 0011FE80 3B BF 32 04 */ addi r29, r31, 0x3204 +/* 80122F44 0011FE84 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 80122F48 0011FE88 4B FF D8 31 */ bl daAlink_c_NS_stopDrawParticle +/* 80122F4C 0011FE8C 7F DB E9 2E */ stwx r30, r27, r29 +/* 80122F50 0011FE90 3B 9C 00 01 */ addi r28, r28, 1 +/* 80122F54 0011FE94 2C 1C 00 06 */ cmpwi r28, 6 +/* 80122F58 0011FE98 3B FF 00 04 */ addi r31, r31, 4 +/* 80122F5C 0011FE9C 41 80 FF E0 */ blt lbl_80122F3C +/* 80122F60 0011FEA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80122F64 0011FEA4 48 23 F2 BD */ bl _restgpr_27 +/* 80122F68 0011FEA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80122F6C 0011FEAC 7C 08 03 A6 */ mtlr r0 +/* 80122F70 0011FEB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80122F74 0011FEB4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80122F78.s b/include/d/d_a/d_a_alink/asm/func_80122F78.s new file mode 100644 index 0000000000..fc93c56d19 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80122F78.s @@ -0,0 +1,285 @@ +/* 80122F78 0011FEB8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80122F7C 0011FEBC 7C 08 02 A6 */ mflr r0 +/* 80122F80 0011FEC0 90 01 00 84 */ stw r0, 0x84(r1) +/* 80122F84 0011FEC4 39 61 00 80 */ addi r11, r1, 0x80 +/* 80122F88 0011FEC8 48 23 F2 39 */ bl func_803621C0 +/* 80122F8C 0011FECC 7C 76 1B 78 */ mr r22, r3 +/* 80122F90 0011FED0 3C 60 80 3B */ lis r3, lbl_803AF990@ha +/* 80122F94 0011FED4 3B E3 F9 90 */ addi r31, r3, lbl_803AF990@l +/* 80122F98 0011FED8 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80122F9C 0011FEDC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 80122FA0 0011FEE0 C0 56 1F E0 */ lfs f2, 0x1fe0(r22) +/* 80122FA4 0011FEE4 A8 16 30 0A */ lha r0, 0x300a(r22) +/* 80122FA8 0011FEE8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80122FAC 0011FEEC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80122FB0 0011FEF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80122FB4 0011FEF4 3C 00 43 30 */ lis r0, 0x4330 +/* 80122FB8 0011FEF8 90 01 00 20 */ stw r0, 0x20(r1) +/* 80122FBC 0011FEFC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80122FC0 0011FF00 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80122FC4 0011FF04 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80122FC8 0011FF08 41 80 03 C4 */ blt lbl_8012338C +/* 80122FCC 0011FF0C 88 0D 8A 44 */ lbz r0, lbl_80450FC4-_SDA_BASE_(r13) +/* 80122FD0 0011FF10 7C 00 07 75 */ extsb. r0, r0 +/* 80122FD4 0011FF14 40 82 00 38 */ bne lbl_8012300C +/* 80122FD8 0011FF18 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 80122FDC 0011FF1C 38 A3 80 00 */ addi r5, r3, 0x00008000@l +/* 80122FE0 0011FF20 B0 BF 33 A4 */ sth r5, 0x33a4(r31) +/* 80122FE4 0011FF24 38 80 20 00 */ li r4, 0x2000 +/* 80122FE8 0011FF28 38 7F 33 A4 */ addi r3, r31, 0x33a4 +/* 80122FEC 0011FF2C B0 83 00 02 */ sth r4, 2(r3) +/* 80122FF0 0011FF30 38 00 09 3E */ li r0, 0x93e +/* 80122FF4 0011FF34 B0 03 00 04 */ sth r0, 4(r3) +/* 80122FF8 0011FF38 B0 A3 00 06 */ sth r5, 6(r3) +/* 80122FFC 0011FF3C B0 83 00 08 */ sth r4, 8(r3) +/* 80123000 0011FF40 B0 03 00 0A */ sth r0, 0xa(r3) +/* 80123004 0011FF44 38 00 00 01 */ li r0, 1 +/* 80123008 0011FF48 98 0D 8A 44 */ stb r0, lbl_80450FC4-_SDA_BASE_(r13) +lbl_8012300C: +/* 8012300C 0011FF4C 88 0D 8A 45 */ lbz r0, lbl_80450FC5-_SDA_BASE_(r13) +/* 80123010 0011FF50 7C 00 07 75 */ extsb. r0, r0 +/* 80123014 0011FF54 40 82 00 54 */ bne lbl_80123068 +/* 80123018 0011FF58 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 8012301C 0011FF5C 38 A3 80 00 */ addi r5, r3, 0x00008000@l +/* 80123020 0011FF60 B0 BF 33 B0 */ sth r5, 0x33b0(r31) +/* 80123024 0011FF64 38 00 47 1C */ li r0, 0x471c +/* 80123028 0011FF68 38 9F 33 B0 */ addi r4, r31, 0x33b0 +/* 8012302C 0011FF6C B0 04 00 02 */ sth r0, 2(r4) +/* 80123030 0011FF70 38 60 09 3E */ li r3, 0x93e +/* 80123034 0011FF74 B0 64 00 04 */ sth r3, 4(r4) +/* 80123038 0011FF78 B0 A4 00 06 */ sth r5, 6(r4) +/* 8012303C 0011FF7C 38 00 38 E3 */ li r0, 0x38e3 +/* 80123040 0011FF80 B0 04 00 08 */ sth r0, 8(r4) +/* 80123044 0011FF84 B0 64 00 0A */ sth r3, 0xa(r4) +/* 80123048 0011FF88 B0 A4 00 0C */ sth r5, 0xc(r4) +/* 8012304C 0011FF8C B0 04 00 0E */ sth r0, 0xe(r4) +/* 80123050 0011FF90 B0 64 00 10 */ sth r3, 0x10(r4) +/* 80123054 0011FF94 B0 A4 00 12 */ sth r5, 0x12(r4) +/* 80123058 0011FF98 B0 04 00 14 */ sth r0, 0x14(r4) +/* 8012305C 0011FF9C B0 64 00 16 */ sth r3, 0x16(r4) +/* 80123060 0011FFA0 38 00 00 01 */ li r0, 1 +/* 80123064 0011FFA4 98 0D 8A 45 */ stb r0, lbl_80450FC5-_SDA_BASE_(r13) +lbl_80123068: +/* 80123068 0011FFA8 88 0D 8A 46 */ lbz r0, lbl_80450FC6-_SDA_BASE_(r13) +/* 8012306C 0011FFAC 7C 00 07 75 */ extsb. r0, r0 +/* 80123070 0011FFB0 40 82 00 6C */ bne lbl_801230DC +/* 80123074 0011FFB4 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 80123078 0011FFB8 38 A3 80 00 */ addi r5, r3, 0x00008000@l +/* 8012307C 0011FFBC B0 BF 33 C8 */ sth r5, 0x33c8(r31) +/* 80123080 0011FFC0 38 00 20 00 */ li r0, 0x2000 +/* 80123084 0011FFC4 38 9F 33 C8 */ addi r4, r31, 0x33c8 +/* 80123088 0011FFC8 B0 04 00 02 */ sth r0, 2(r4) +/* 8012308C 0011FFCC 38 60 09 3E */ li r3, 0x93e +/* 80123090 0011FFD0 B0 64 00 04 */ sth r3, 4(r4) +/* 80123094 0011FFD4 B0 A4 00 06 */ sth r5, 6(r4) +/* 80123098 0011FFD8 B0 04 00 08 */ sth r0, 8(r4) +/* 8012309C 0011FFDC B0 64 00 0A */ sth r3, 0xa(r4) +/* 801230A0 0011FFE0 B0 A4 00 0C */ sth r5, 0xc(r4) +/* 801230A4 0011FFE4 38 00 2A AA */ li r0, 0x2aaa +/* 801230A8 0011FFE8 B0 04 00 0E */ sth r0, 0xe(r4) +/* 801230AC 0011FFEC B0 64 00 10 */ sth r3, 0x10(r4) +/* 801230B0 0011FFF0 B0 A4 00 12 */ sth r5, 0x12(r4) +/* 801230B4 0011FFF4 B0 04 00 14 */ sth r0, 0x14(r4) +/* 801230B8 0011FFF8 B0 64 00 16 */ sth r3, 0x16(r4) +/* 801230BC 0011FFFC B0 A4 00 18 */ sth r5, 0x18(r4) +/* 801230C0 00120000 B0 04 00 1A */ sth r0, 0x1a(r4) +/* 801230C4 00120004 B0 64 00 1C */ sth r3, 0x1c(r4) +/* 801230C8 00120008 B0 A4 00 1E */ sth r5, 0x1e(r4) +/* 801230CC 0012000C B0 04 00 20 */ sth r0, 0x20(r4) +/* 801230D0 00120010 B0 64 00 22 */ sth r3, 0x22(r4) +/* 801230D4 00120014 38 00 00 01 */ li r0, 1 +/* 801230D8 00120018 98 0D 8A 46 */ stb r0, lbl_80450FC6-_SDA_BASE_(r13) +lbl_801230DC: +/* 801230DC 0012001C 88 0D 8A 47 */ lbz r0, lbl_80450FC7-_SDA_BASE_(r13) +/* 801230E0 00120020 7C 00 07 75 */ extsb. r0, r0 +/* 801230E4 00120024 40 82 00 38 */ bne lbl_8012311C +/* 801230E8 00120028 38 00 C0 00 */ li r0, -16384 +/* 801230EC 0012002C B0 1F 33 EC */ sth r0, 0x33ec(r31) +/* 801230F0 00120030 38 A0 00 00 */ li r5, 0 +/* 801230F4 00120034 38 9F 33 EC */ addi r4, r31, 0x33ec +/* 801230F8 00120038 B0 A4 00 02 */ sth r5, 2(r4) +/* 801230FC 0012003C 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 80123100 00120040 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 80123104 00120044 B0 04 00 04 */ sth r0, 4(r4) +/* 80123108 00120048 B0 A4 00 06 */ sth r5, 6(r4) +/* 8012310C 0012004C B0 A4 00 08 */ sth r5, 8(r4) +/* 80123110 00120050 B0 04 00 0A */ sth r0, 0xa(r4) +/* 80123114 00120054 38 00 00 01 */ li r0, 1 +/* 80123118 00120058 98 0D 8A 47 */ stb r0, lbl_80450FC7-_SDA_BASE_(r13) +lbl_8012311C: +/* 8012311C 0012005C 3B B6 32 04 */ addi r29, r22, 0x3204 +/* 80123120 00120060 3B 00 00 00 */ li r24, 0 +/* 80123124 00120064 80 16 05 70 */ lwz r0, 0x570(r22) +/* 80123128 00120068 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8012312C 0012006C 41 82 00 44 */ beq lbl_80123170 +/* 80123130 00120070 7E C3 B3 78 */ mr r3, r22 +/* 80123134 00120074 4B F9 CC 7D */ bl daAlink_c_NS_checkZoraWearAbility +/* 80123138 00120078 2C 03 00 00 */ cmpwi r3, 0 +/* 8012313C 0012007C 41 82 02 50 */ beq lbl_8012338C +/* 80123140 00120080 3B 82 96 B8 */ addi r28, r2, 0x804530B8 - 0x80459A00 /*SDA HACK; original: lbl_804530B8-_SDA2_BASE_*/ +/* 80123144 00120084 3B 7F 33 EC */ addi r27, r31, 0x33ec +/* 80123148 00120088 3B 5E 46 C8 */ addi r26, r30, 0x46c8 +/* 8012314C 0012008C 3B 20 00 02 */ li r25, 2 +/* 80123150 00120090 88 16 05 68 */ lbz r0, 0x568(r22) +/* 80123154 00120094 28 00 00 18 */ cmplwi r0, 0x18 +/* 80123158 00120098 41 82 00 0C */ beq lbl_80123164 +/* 8012315C 0012009C 28 00 00 17 */ cmplwi r0, 0x17 +/* 80123160 001200A0 40 82 00 68 */ bne lbl_801231C8 +lbl_80123164: +/* 80123164 001200A4 3B 00 00 01 */ li r24, 1 +/* 80123168 001200A8 48 00 00 60 */ b lbl_801231C8 +/* 8012316C 001200AC 48 00 02 20 */ b lbl_8012338C +lbl_80123170: +/* 80123170 001200B0 88 16 05 68 */ lbz r0, 0x568(r22) +/* 80123174 001200B4 28 00 00 18 */ cmplwi r0, 0x18 +/* 80123178 001200B8 41 82 00 0C */ beq lbl_80123184 +/* 8012317C 001200BC 28 00 00 17 */ cmplwi r0, 0x17 +/* 80123180 001200C0 40 82 00 18 */ bne lbl_80123198 +lbl_80123184: +/* 80123184 001200C4 3B 9E 46 74 */ addi r28, r30, 0x4674 +/* 80123188 001200C8 3B 7F 33 C8 */ addi r27, r31, 0x33c8 +/* 8012318C 001200CC 3B 5E 46 80 */ addi r26, r30, 0x4680 +/* 80123190 001200D0 3B 20 00 06 */ li r25, 6 +/* 80123194 001200D4 48 00 00 34 */ b lbl_801231C8 +lbl_80123198: +/* 80123198 001200D8 80 16 05 7C */ lwz r0, 0x57c(r22) +/* 8012319C 001200DC 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 801231A0 001200E0 41 82 00 18 */ beq lbl_801231B8 +/* 801231A4 001200E4 3B 82 96 B0 */ addi r28, r2, 0x804530B0 - 0x80459A00 /*SDA HACK; original: lbl_804530B0-_SDA2_BASE_*/ +/* 801231A8 001200E8 3B 7F 33 B0 */ addi r27, r31, 0x33b0 +/* 801231AC 001200EC 3B 5E 46 44 */ addi r26, r30, 0x4644 +/* 801231B0 001200F0 3B 20 00 04 */ li r25, 4 +/* 801231B4 001200F4 48 00 00 14 */ b lbl_801231C8 +lbl_801231B8: +/* 801231B8 001200F8 3B 82 96 AC */ addi r28, r2, 0x804530AC - 0x80459A00 /*SDA HACK; original: lbl_804530AC-_SDA2_BASE_*/ +/* 801231BC 001200FC 3B 7F 33 A4 */ addi r27, r31, 0x33a4 +/* 801231C0 00120100 3B 5E 46 2C */ addi r26, r30, 0x462c +/* 801231C4 00120104 3B 20 00 02 */ li r25, 2 +lbl_801231C8: +/* 801231C8 00120108 80 76 06 50 */ lwz r3, 0x650(r22) +/* 801231CC 0012010C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801231D0 00120110 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801231D4 00120114 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 801231D8 00120118 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801231DC 0012011C C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 801231E0 00120120 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801231E4 00120124 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 801231E8 00120128 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801231EC 0012012C 80 16 05 70 */ lwz r0, 0x570(r22) +/* 801231F0 00120130 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 801231F4 00120134 41 82 00 28 */ beq lbl_8012321C +/* 801231F8 00120138 38 61 00 14 */ addi r3, r1, 0x14 +/* 801231FC 0012013C 4B EE 9B 69 */ bl mDoMtx_stack_c_NS_transS +/* 80123200 00120140 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80123204 00120144 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80123208 00120148 38 96 2C 48 */ addi r4, r22, 0x2c48 +/* 8012320C 0012014C 7C 65 1B 78 */ mr r5, r3 +/* 80123210 00120150 48 22 32 D5 */ bl PSMTXConcat +/* 80123214 00120154 38 76 04 E4 */ addi r3, r22, 0x4e4 +/* 80123218 00120158 4B EE 9D 2D */ bl mDoMtx_stack_c_NS_ZXYrotM +lbl_8012321C: +/* 8012321C 0012015C 3A E0 00 00 */ li r23, 0 +/* 80123220 00120160 48 00 01 64 */ b lbl_80123384 +lbl_80123224: +/* 80123224 00120164 7E C3 B3 78 */ mr r3, r22 +/* 80123228 00120168 7F A4 EB 78 */ mr r4, r29 +/* 8012322C 0012016C A0 BC 00 00 */ lhz r5, 0(r28) +/* 80123230 00120170 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80123234 00120174 38 F6 04 E4 */ addi r7, r22, 0x4e4 +/* 80123238 00120178 4B FF D3 49 */ bl daAlink_c_NS_setEmitter +/* 8012323C 0012017C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80123240 00120180 41 82 01 30 */ beq lbl_80123370 +/* 80123244 00120184 80 16 05 70 */ lwz r0, 0x570(r22) +/* 80123248 00120188 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8012324C 0012018C 41 82 00 18 */ beq lbl_80123264 +/* 80123250 00120190 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80123254 00120194 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80123258 00120198 38 9F 00 68 */ addi r4, r31, 0x68 +/* 8012325C 0012019C 38 BF 00 A4 */ addi r5, r31, 0xa4 +/* 80123260 001201A0 48 15 D5 81 */ bl JPASetRMtxTVecfromMtx +lbl_80123264: +/* 80123264 001201A4 A8 16 30 10 */ lha r0, 0x3010(r22) +/* 80123268 001201A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8012326C 001201AC 40 82 00 BC */ bne lbl_80123328 +/* 80123270 001201B0 C0 42 96 BC */ lfs f2, lbl_804530BC-_SDA2_BASE_(r2) +/* 80123274 001201B4 A8 1B 00 04 */ lha r0, 4(r27) +/* 80123278 001201B8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012327C 001201BC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80123280 001201C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80123284 001201C4 3C 60 43 30 */ lis r3, 0x4330 +/* 80123288 001201C8 90 61 00 20 */ stw r3, 0x20(r1) +/* 8012328C 001201CC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80123290 001201D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80123294 001201D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80123298 001201D8 FC 00 00 1E */ fctiwz f0, f0 +/* 8012329C 001201DC D8 01 00 28 */ stfd f0, 0x28(r1) +/* 801232A0 001201E0 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 801232A4 001201E4 A8 1B 00 02 */ lha r0, 2(r27) +/* 801232A8 001201E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801232AC 001201EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 801232B0 001201F0 90 61 00 30 */ stw r3, 0x30(r1) +/* 801232B4 001201F4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 801232B8 001201F8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801232BC 001201FC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801232C0 00120200 FC 00 00 1E */ fctiwz f0, f0 +/* 801232C4 00120204 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 801232C8 00120208 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 801232CC 0012020C A8 1B 00 00 */ lha r0, 0(r27) +/* 801232D0 00120210 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801232D4 00120214 90 01 00 44 */ stw r0, 0x44(r1) +/* 801232D8 00120218 90 61 00 40 */ stw r3, 0x40(r1) +/* 801232DC 0012021C C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801232E0 00120220 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801232E4 00120224 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801232E8 00120228 FC 00 00 1E */ fctiwz f0, f0 +/* 801232EC 0012022C D8 01 00 48 */ stfd f0, 0x48(r1) +/* 801232F0 00120230 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 801232F4 00120234 B0 1F 00 4C */ sth r0, 0x4c(r31) +/* 801232F8 00120238 B0 9F 00 4E */ sth r4, 0x4e(r31) +/* 801232FC 0012023C B0 BF 00 50 */ sth r5, 0x50(r31) +/* 80123300 00120240 C0 3A 00 04 */ lfs f1, 4(r26) +/* 80123304 00120244 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80123308 00120248 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012330C 0012024C 40 81 00 1C */ ble lbl_80123328 +/* 80123310 00120250 C0 1A 00 00 */ lfs f0, 0(r26) +/* 80123314 00120254 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80123318 00120258 C0 1A 00 04 */ lfs f0, 4(r26) +/* 8012331C 0012025C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80123320 00120260 C0 1A 00 08 */ lfs f0, 8(r26) +/* 80123324 00120264 D0 1F 00 14 */ stfs f0, 0x14(r31) +lbl_80123328: +/* 80123328 00120268 2C 18 00 00 */ cmpwi r24, 0 +/* 8012332C 0012026C 41 82 00 44 */ beq lbl_80123370 +/* 80123330 00120270 2C 17 00 00 */ cmpwi r23, 0 +/* 80123334 00120274 40 82 00 2C */ bne lbl_80123360 +/* 80123338 00120278 38 7E 46 20 */ addi r3, r30, 0x4620 +/* 8012333C 0012027C E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 +/* 80123340 00120280 C0 03 00 08 */ lfs f0, 8(r3) +/* 80123344 00120284 F0 21 00 08 */ psq_st f1, 8(r1), 0, 0 +/* 80123348 00120288 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012334C 0012028C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80123350 00120290 C0 01 00 08 */ lfs f0, 8(r1) +/* 80123354 00120294 D0 1F 00 B0 */ stfs f0, 0xb0(r31) +/* 80123358 00120298 D0 3F 00 B4 */ stfs f1, 0xb4(r31) +/* 8012335C 0012029C 48 00 00 14 */ b lbl_80123370 +lbl_80123360: +/* 80123360 001202A0 38 00 00 E1 */ li r0, 0xe1 +/* 80123364 001202A4 B0 1F 00 54 */ sth r0, 0x54(r31) +/* 80123368 001202A8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8012336C 001202AC D0 1F 00 38 */ stfs f0, 0x38(r31) +lbl_80123370: +/* 80123370 001202B0 3A F7 00 01 */ addi r23, r23, 1 +/* 80123374 001202B4 3B BD 00 04 */ addi r29, r29, 4 +/* 80123378 001202B8 3B 9C 00 02 */ addi r28, r28, 2 +/* 8012337C 001202BC 3B 7B 00 06 */ addi r27, r27, 6 +/* 80123380 001202C0 3B 5A 00 0C */ addi r26, r26, 0xc +lbl_80123384: +/* 80123384 001202C4 7C 17 C8 00 */ cmpw r23, r25 +/* 80123388 001202C8 41 80 FE 9C */ blt lbl_80123224 +lbl_8012338C: +/* 8012338C 001202CC 39 61 00 80 */ addi r11, r1, 0x80 +/* 80123390 001202D0 48 23 EE 7D */ bl func_8036220C +/* 80123394 001202D4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80123398 001202D8 7C 08 03 A6 */ mtlr r0 +/* 8012339C 001202DC 38 21 00 80 */ addi r1, r1, 0x80 +/* 801233A0 001202E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801233A4.s b/include/d/d_a/d_a_alink/asm/func_801233A4.s new file mode 100644 index 0000000000..2c53771858 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801233A4.s @@ -0,0 +1,36 @@ +/* 801233A4 001202E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801233A8 001202E8 7C 08 02 A6 */ mflr r0 +/* 801233AC 001202EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 801233B0 001202F0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801233B4 001202F4 7C 7F 1B 78 */ mr r31, r3 +/* 801233B8 001202F8 38 61 00 08 */ addi r3, r1, 8 +/* 801233BC 001202FC 38 80 00 00 */ li r4, 0 +/* 801233C0 00120300 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 801233C4 00120304 A8 DF 04 E8 */ lha r6, 0x4e8(r31) +/* 801233C8 00120308 48 14 40 2D */ bl csXyz_X1_ +/* 801233CC 0012030C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801233D0 00120310 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801233D4 00120314 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801233D8 00120318 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 801233DC 0012031C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801233E0 00120320 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 801233E4 00120324 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801233E8 00120328 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 801233EC 0012032C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801233F0 00120330 7F E3 FB 78 */ mr r3, r31 +/* 801233F4 00120334 38 9F 32 04 */ addi r4, r31, 0x3204 +/* 801233F8 00120338 38 A0 01 F0 */ li r5, 0x1f0 +/* 801233FC 0012033C 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80123400 00120340 38 E1 00 08 */ addi r7, r1, 8 +/* 80123404 00120344 4B FF D1 7D */ bl daAlink_c_NS_setEmitter +/* 80123408 00120348 7F E3 FB 78 */ mr r3, r31 +/* 8012340C 0012034C 38 9F 32 08 */ addi r4, r31, 0x3208 +/* 80123410 00120350 38 A0 01 F1 */ li r5, 0x1f1 +/* 80123414 00120354 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80123418 00120358 38 E1 00 08 */ addi r7, r1, 8 +/* 8012341C 0012035C 4B FF D1 65 */ bl daAlink_c_NS_setEmitter +/* 80123420 00120360 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80123424 00120364 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80123428 00120368 7C 08 03 A6 */ mtlr r0 +/* 8012342C 0012036C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80123430 00120370 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80123434.s b/include/d/d_a/d_a_alink/asm/func_80123434.s new file mode 100644 index 0000000000..9c48debcab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80123434.s @@ -0,0 +1,174 @@ +/* 80123434 00120374 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80123438 00120378 7C 08 02 A6 */ mflr r0 +/* 8012343C 0012037C 90 01 00 74 */ stw r0, 0x74(r1) +/* 80123440 00120380 39 61 00 70 */ addi r11, r1, 0x70 +/* 80123444 00120384 48 23 ED 91 */ bl _savegpr_27 +/* 80123448 00120388 7C 7F 1B 78 */ mr r31, r3 +/* 8012344C 0012038C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80123450 00120390 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80123454 00120394 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80123458 00120398 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012345C 0012039C 7C 64 02 14 */ add r3, r4, r0 +/* 80123460 001203A0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80123464 001203A4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 80123468 001203A8 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 8012346C 001203AC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80123470 001203B0 EC 81 00 2A */ fadds f4, f1, f0 +/* 80123474 001203B4 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80123478 001203B8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8012347C 001203BC EC 61 00 2A */ fadds f3, f1, f0 +/* 80123480 001203C0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80123484 001203C4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80123488 001203C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012348C 001203CC EC 01 00 2A */ fadds f0, f1, f0 +/* 80123490 001203D0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80123494 001203D4 D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 80123498 001203D8 D0 81 00 40 */ stfs f4, 0x40(r1) +/* 8012349C 001203DC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 801234A0 001203E0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801234A4 001203E4 90 01 00 54 */ stw r0, 0x54(r1) +/* 801234A8 001203E8 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 801234AC 001203EC 38 81 00 38 */ addi r4, r1, 0x38 +/* 801234B0 001203F0 48 14 48 79 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801234B4 001203F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801234B8 001203F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801234BC 001203FC 3B 83 0F 38 */ addi r28, r3, 0xf38 +/* 801234C0 00120400 7F 83 E3 78 */ mr r3, r28 +/* 801234C4 00120404 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 801234C8 00120408 4B F5 0F D9 */ bl cBgS_NS_GroundCross +/* 801234CC 0012040C C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 801234D0 00120410 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 801234D4 00120414 EC 02 00 28 */ fsubs f0, f2, f0 +/* 801234D8 00120418 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801234DC 0012041C 40 80 00 1C */ bge lbl_801234F8 +/* 801234E0 00120420 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 801234E4 00120424 7F 83 E3 78 */ mr r3, r28 +/* 801234E8 00120428 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 801234EC 0012042C 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801234F0 00120430 4B F5 12 55 */ bl cBgS_NS_GetTriPla +/* 801234F4 00120434 48 00 00 18 */ b lbl_8012350C +lbl_801234F8: +/* 801234F8 00120438 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 801234FC 0012043C 7F 83 E3 78 */ mr r3, r28 +/* 80123500 00120440 38 9F 1D 1C */ addi r4, r31, 0x1d1c +/* 80123504 00120444 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80123508 00120448 4B F5 12 3D */ bl cBgS_NS_GetTriPla +lbl_8012350C: +/* 8012350C 0012044C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80123510 00120450 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80123514 00120454 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80123518 00120458 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8012351C 0012045C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80123520 00120460 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80123524 00120464 38 61 00 2C */ addi r3, r1, 0x2c +/* 80123528 00120468 48 22 3C 11 */ bl PSVECSquareMag +/* 8012352C 0012046C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80123530 00120470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80123534 00120474 40 81 00 58 */ ble lbl_8012358C +/* 80123538 00120478 FC 00 08 34 */ frsqrte f0, f1 +/* 8012353C 0012047C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80123540 00120480 FC 44 00 32 */ fmul f2, f4, f0 +/* 80123544 00120484 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80123548 00120488 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012354C 0012048C FC 01 00 32 */ fmul f0, f1, f0 +/* 80123550 00120490 FC 03 00 28 */ fsub f0, f3, f0 +/* 80123554 00120494 FC 02 00 32 */ fmul f0, f2, f0 +/* 80123558 00120498 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012355C 0012049C FC 00 00 32 */ fmul f0, f0, f0 +/* 80123560 001204A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80123564 001204A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80123568 001204A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012356C 001204AC FC 44 00 32 */ fmul f2, f4, f0 +/* 80123570 001204B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80123574 001204B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80123578 001204B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012357C 001204BC FC 02 00 32 */ fmul f0, f2, f0 +/* 80123580 001204C0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80123584 001204C4 FC 20 08 18 */ frsp f1, f1 +/* 80123588 001204C8 48 00 00 88 */ b lbl_80123610 +lbl_8012358C: +/* 8012358C 001204CC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80123590 001204D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80123594 001204D4 40 80 00 10 */ bge lbl_801235A4 +/* 80123598 001204D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012359C 001204DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801235A0 001204E0 48 00 00 70 */ b lbl_80123610 +lbl_801235A4: +/* 801235A4 001204E4 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 801235A8 001204E8 80 81 00 20 */ lwz r4, 0x20(r1) +/* 801235AC 001204EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801235B0 001204F0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801235B4 001204F4 7C 03 00 00 */ cmpw r3, r0 +/* 801235B8 001204F8 41 82 00 14 */ beq lbl_801235CC +/* 801235BC 001204FC 40 80 00 40 */ bge lbl_801235FC +/* 801235C0 00120500 2C 03 00 00 */ cmpwi r3, 0 +/* 801235C4 00120504 41 82 00 20 */ beq lbl_801235E4 +/* 801235C8 00120508 48 00 00 34 */ b lbl_801235FC +lbl_801235CC: +/* 801235CC 0012050C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801235D0 00120510 41 82 00 0C */ beq lbl_801235DC +/* 801235D4 00120514 38 00 00 01 */ li r0, 1 +/* 801235D8 00120518 48 00 00 28 */ b lbl_80123600 +lbl_801235DC: +/* 801235DC 0012051C 38 00 00 02 */ li r0, 2 +/* 801235E0 00120520 48 00 00 20 */ b lbl_80123600 +lbl_801235E4: +/* 801235E4 00120524 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801235E8 00120528 41 82 00 0C */ beq lbl_801235F4 +/* 801235EC 0012052C 38 00 00 05 */ li r0, 5 +/* 801235F0 00120530 48 00 00 10 */ b lbl_80123600 +lbl_801235F4: +/* 801235F4 00120534 38 00 00 03 */ li r0, 3 +/* 801235F8 00120538 48 00 00 08 */ b lbl_80123600 +lbl_801235FC: +/* 801235FC 0012053C 38 00 00 04 */ li r0, 4 +lbl_80123600: +/* 80123600 00120540 2C 00 00 01 */ cmpwi r0, 1 +/* 80123604 00120544 40 82 00 0C */ bne lbl_80123610 +/* 80123608 00120548 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012360C 0012054C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80123610: +/* 80123610 00120550 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 80123614 00120554 48 14 40 61 */ bl cM_atan2s +/* 80123618 00120558 B0 61 00 24 */ sth r3, 0x24(r1) +/* 8012361C 0012055C 38 61 00 44 */ addi r3, r1, 0x44 +/* 80123620 00120560 48 14 3B 09 */ bl cXyz_NS_atan2sX_Z +/* 80123624 00120564 B0 61 00 26 */ sth r3, 0x26(r1) +/* 80123628 00120568 3B 80 00 00 */ li r28, 0 +/* 8012362C 0012056C B3 81 00 28 */ sth r28, 0x28(r1) +/* 80123630 00120570 3B 60 00 00 */ li r27, 0 +/* 80123634 00120574 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80123638 00120578 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8012363C 0012057C 3C 60 80 39 */ lis r3, lbl_80391D38@ha +/* 80123640 00120580 3B C3 1D 38 */ addi r30, r3, lbl_80391D38@l +lbl_80123644: +/* 80123644 00120584 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) +/* 80123648 00120588 38 80 00 00 */ li r4, 0 +/* 8012364C 0012058C 90 81 00 08 */ stw r4, 8(r1) +/* 80123650 00120590 38 00 FF FF */ li r0, -1 +/* 80123654 00120594 90 01 00 0C */ stw r0, 0xc(r1) +/* 80123658 00120598 90 81 00 10 */ stw r4, 0x10(r1) +/* 8012365C 0012059C 90 81 00 14 */ stw r4, 0x14(r1) +/* 80123660 001205A0 90 81 00 18 */ stw r4, 0x18(r1) +/* 80123664 001205A4 38 80 00 00 */ li r4, 0 +/* 80123668 001205A8 7C BE E2 2E */ lhzx r5, r30, r28 +/* 8012366C 001205AC 38 C1 00 38 */ addi r6, r1, 0x38 +/* 80123670 001205B0 38 FF 01 0C */ addi r7, r31, 0x10c +/* 80123674 001205B4 39 01 00 24 */ addi r8, r1, 0x24 +/* 80123678 001205B8 39 20 00 00 */ li r9, 0 +/* 8012367C 001205BC 39 40 00 FF */ li r10, 0xff +/* 80123680 001205C0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80123684 001205C4 4B F2 94 0D */ bl dPa_control_c_NS_set +/* 80123688 001205C8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8012368C 001205CC 2C 1B 00 06 */ cmpwi r27, 6 +/* 80123690 001205D0 3B 9C 00 02 */ addi r28, r28, 2 +/* 80123694 001205D4 41 80 FF B0 */ blt lbl_80123644 +/* 80123698 001205D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012369C 001205DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801236A0 001205E0 90 01 00 54 */ stw r0, 0x54(r1) +/* 801236A4 001205E4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801236A8 001205E8 48 23 EB 79 */ bl _restgpr_27 +/* 801236AC 001205EC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801236B0 001205F0 7C 08 03 A6 */ mtlr r0 +/* 801236B4 001205F4 38 21 00 70 */ addi r1, r1, 0x70 +/* 801236B8 001205F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801236BC.s b/include/d/d_a/d_a_alink/asm/func_801236BC.s new file mode 100644 index 0000000000..f9b95aa2e4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801236BC.s @@ -0,0 +1,62 @@ +/* 801236BC 001205FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801236C0 00120600 7C 08 02 A6 */ mflr r0 +/* 801236C4 00120604 90 01 00 24 */ stw r0, 0x24(r1) +/* 801236C8 00120608 39 61 00 20 */ addi r11, r1, 0x20 +/* 801236CC 0012060C 48 23 EB 0D */ bl _savegpr_28 +/* 801236D0 00120610 7C 7F 1B 78 */ mr r31, r3 +/* 801236D4 00120614 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 801236D8 00120618 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 801236DC 0012061C 38 63 01 77 */ addi r3, r3, 0x177 +/* 801236E0 00120620 4B F7 A3 81 */ bl checkStageName__9daAlink_cFPCc +/* 801236E4 00120624 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801236E8 00120628 41 82 00 A8 */ beq lbl_80123790 +/* 801236EC 0012062C 38 60 00 00 */ li r3, 0 +/* 801236F0 00120630 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 801236F4 00120634 7C 04 07 74 */ extsb r4, r0 +/* 801236F8 00120638 4B F0 A4 6D */ bl dComIfGs_isOneZoneSwitch +/* 801236FC 0012063C 2C 03 00 00 */ cmpwi r3, 0 +/* 80123700 00120640 41 82 00 90 */ beq lbl_80123790 +/* 80123704 00120644 3B 80 00 00 */ li r28, 0 +/* 80123708 00120648 3B C0 00 00 */ li r30, 0 +/* 8012370C 0012064C 3B A0 00 00 */ li r29, 0 +lbl_80123710: +/* 80123710 00120650 7F E3 FB 78 */ mr r3, r31 +/* 80123714 00120654 38 9D 32 6C */ addi r4, r29, 0x326c +/* 80123718 00120658 7C 9F 22 14 */ add r4, r31, r4 +/* 8012371C 0012065C 38 A2 96 C8 */ addi r5, r2, 0x804530C8 - 0x80459A00 /*SDA HACK; original: lbl_804530C8-_SDA2_BASE_*/ +/* 80123720 00120660 7C A5 F2 2E */ lhzx r5, r5, r30 +/* 80123724 00120664 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80123728 00120668 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 8012372C 0012066C 4B FF CE 55 */ bl daAlink_c_NS_setEmitter +/* 80123730 00120670 7C 65 1B 79 */ or. r5, r3, r3 +/* 80123734 00120674 41 82 00 2C */ beq lbl_80123760 +/* 80123738 00120678 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012373C 0012067C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80123740 00120680 80 83 00 0C */ lwz r4, 0xc(r3) +/* 80123744 00120684 38 62 96 C0 */ addi r3, r2, 0x804530C0 - 0x80459A00 /*SDA HACK; original: lbl_804530C0-_SDA2_BASE_*/ +/* 80123748 00120688 7C 03 F2 2E */ lhzx r0, r3, r30 +/* 8012374C 0012068C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80123750 00120690 7C 64 02 14 */ add r3, r4, r0 +/* 80123754 00120694 38 85 00 68 */ addi r4, r5, 0x68 +/* 80123758 00120698 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 8012375C 0012069C 48 15 D0 85 */ bl JPASetRMtxTVecfromMtx +lbl_80123760: +/* 80123760 001206A0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80123764 001206A4 2C 1C 00 04 */ cmpwi r28, 4 +/* 80123768 001206A8 3B DE 00 02 */ addi r30, r30, 2 +/* 8012376C 001206AC 3B BD 00 04 */ addi r29, r29, 4 +/* 80123770 001206B0 41 80 FF A0 */ blt lbl_80123710 +/* 80123774 001206B4 7F E3 FB 78 */ mr r3, r31 +/* 80123778 001206B8 3C 80 00 02 */ lis r4, 0x0002009C@ha +/* 8012377C 001206BC 38 84 00 9C */ addi r4, r4, 0x0002009C@l +/* 80123780 001206C0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80123784 001206C4 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80123788 001206C8 7D 89 03 A6 */ mtctr r12 +/* 8012378C 001206CC 4E 80 04 21 */ bctrl +lbl_80123790: +/* 80123790 001206D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80123794 001206D4 48 23 EA 91 */ bl _restgpr_28 +/* 80123798 001206D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012379C 001206DC 7C 08 03 A6 */ mtlr r0 +/* 801237A0 001206E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801237A4 001206E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801237A8.s b/include/d/d_a/d_a_alink/asm/func_801237A8.s new file mode 100644 index 0000000000..769eb226f8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801237A8.s @@ -0,0 +1,93 @@ +/* 801237A8 001206E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801237AC 001206EC 7C 08 02 A6 */ mflr r0 +/* 801237B0 001206F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801237B4 001206F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801237B8 001206F8 48 23 EA 1D */ bl _savegpr_27 +/* 801237BC 001206FC 7C 7F 1B 78 */ mr r31, r3 +/* 801237C0 00120700 80 03 05 90 */ lwz r0, 0x590(r3) +/* 801237C4 00120704 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801237C8 00120708 41 82 00 58 */ beq lbl_80123820 +/* 801237CC 0012070C 38 9F 32 94 */ addi r4, r31, 0x3294 +/* 801237D0 00120710 3C A0 00 01 */ lis r5, 0x00008B9E@ha +/* 801237D4 00120714 38 A5 8B 9E */ addi r5, r5, 0x00008B9E@l +/* 801237D8 00120718 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 801237DC 0012071C 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 801237E0 00120720 4B FF CD A1 */ bl daAlink_c_NS_setEmitter +/* 801237E4 00120724 7C 65 1B 79 */ or. r5, r3, r3 +/* 801237E8 00120728 41 82 00 18 */ beq lbl_80123800 +/* 801237EC 0012072C 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 801237F0 00120730 38 63 00 24 */ addi r3, r3, 0x24 +/* 801237F4 00120734 38 85 00 68 */ addi r4, r5, 0x68 +/* 801237F8 00120738 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 801237FC 0012073C 48 15 CF E5 */ bl JPASetRMtxTVecfromMtx +lbl_80123800: +/* 80123800 00120740 7F E3 FB 78 */ mr r3, r31 +/* 80123804 00120744 3C 80 00 02 */ lis r4, 0x000200BC@ha +/* 80123808 00120748 38 84 00 BC */ addi r4, r4, 0x000200BC@l +/* 8012380C 0012074C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80123810 00120750 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80123814 00120754 7D 89 03 A6 */ mtctr r12 +/* 80123818 00120758 4E 80 04 21 */ bctrl +/* 8012381C 0012075C 48 00 00 0C */ b lbl_80123828 +lbl_80123820: +/* 80123820 00120760 80 9F 32 94 */ lwz r4, 0x3294(r31) +/* 80123824 00120764 4B FF CF 55 */ bl daAlink_c_NS_stopDrawParticle +lbl_80123828: +/* 80123828 00120768 A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 8012382C 0012076C 28 00 01 03 */ cmplwi r0, 0x103 +/* 80123830 00120770 40 82 00 8C */ bne lbl_801238BC +/* 80123834 00120774 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80123838 00120778 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8012383C 0012077C 41 82 00 80 */ beq lbl_801238BC +/* 80123840 00120780 7F E3 FB 78 */ mr r3, r31 +/* 80123844 00120784 3C 80 00 02 */ lis r4, 0x000200BD@ha +/* 80123848 00120788 38 84 00 BD */ addi r4, r4, 0x000200BD@l +/* 8012384C 0012078C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80123850 00120790 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80123854 00120794 7D 89 03 A6 */ mtctr r12 +/* 80123858 00120798 4E 80 04 21 */ bctrl +/* 8012385C 0012079C 3B 60 00 00 */ li r27, 0 +/* 80123860 001207A0 3B C0 00 00 */ li r30, 0 +/* 80123864 001207A4 3B A0 00 00 */ li r29, 0 +/* 80123868 001207A8 3B 82 96 D0 */ addi r28, r2, 0x804530D0 - 0x80459A00 /*SDA HACK; original: lbl_804530D0-_SDA2_BASE_*/ +lbl_8012386C: +/* 8012386C 001207AC 7F E3 FB 78 */ mr r3, r31 +/* 80123870 001207B0 38 9D 32 7C */ addi r4, r29, 0x327c +/* 80123874 001207B4 7C 9F 22 14 */ add r4, r31, r4 +/* 80123878 001207B8 7C BC F2 2E */ lhzx r5, r28, r30 +/* 8012387C 001207BC 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80123880 001207C0 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 80123884 001207C4 4B FF CC FD */ bl daAlink_c_NS_setEmitter +/* 80123888 001207C8 7C 65 1B 79 */ or. r5, r3, r3 +/* 8012388C 001207CC 41 82 00 18 */ beq lbl_801238A4 +/* 80123890 001207D0 80 7F 06 B8 */ lwz r3, 0x6b8(r31) +/* 80123894 001207D4 38 63 00 24 */ addi r3, r3, 0x24 +/* 80123898 001207D8 38 85 00 68 */ addi r4, r5, 0x68 +/* 8012389C 001207DC 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 801238A0 001207E0 48 15 CF 41 */ bl JPASetRMtxTVecfromMtx +lbl_801238A4: +/* 801238A4 001207E4 3B 7B 00 01 */ addi r27, r27, 1 +/* 801238A8 001207E8 2C 1B 00 03 */ cmpwi r27, 3 +/* 801238AC 001207EC 3B DE 00 02 */ addi r30, r30, 2 +/* 801238B0 001207F0 3B BD 00 04 */ addi r29, r29, 4 +/* 801238B4 001207F4 41 80 FF B8 */ blt lbl_8012386C +/* 801238B8 001207F8 48 00 00 2C */ b lbl_801238E4 +lbl_801238BC: +/* 801238BC 001207FC 3B 80 00 00 */ li r28, 0 +/* 801238C0 00120800 3B C0 00 00 */ li r30, 0 +lbl_801238C4: +/* 801238C4 00120804 7F E3 FB 78 */ mr r3, r31 +/* 801238C8 00120808 38 1E 32 7C */ addi r0, r30, 0x327c +/* 801238CC 0012080C 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801238D0 00120810 4B FF CE A9 */ bl daAlink_c_NS_stopDrawParticle +/* 801238D4 00120814 3B 9C 00 01 */ addi r28, r28, 1 +/* 801238D8 00120818 2C 1C 00 03 */ cmpwi r28, 3 +/* 801238DC 0012081C 3B DE 00 04 */ addi r30, r30, 4 +/* 801238E0 00120820 41 80 FF E4 */ blt lbl_801238C4 +lbl_801238E4: +/* 801238E4 00120824 39 61 00 20 */ addi r11, r1, 0x20 +/* 801238E8 00120828 48 23 E9 39 */ bl _restgpr_27 +/* 801238EC 0012082C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801238F0 00120830 7C 08 03 A6 */ mtlr r0 +/* 801238F4 00120834 38 21 00 20 */ addi r1, r1, 0x20 +/* 801238F8 00120838 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801238FC.s b/include/d/d_a/d_a_alink/asm/func_801238FC.s new file mode 100644 index 0000000000..cab156546c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801238FC.s @@ -0,0 +1,47 @@ +/* 801238FC 0012083C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80123900 00120840 7C 08 02 A6 */ mflr r0 +/* 80123904 00120844 90 01 00 34 */ stw r0, 0x34(r1) +/* 80123908 00120848 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012390C 0012084C 7C 7F 1B 78 */ mr r31, r3 +/* 80123910 00120850 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 80123914 00120854 C0 22 93 B0 */ lfs f1, lbl_80452DB0-_SDA2_BASE_(r2) +/* 80123918 00120858 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 8012391C 0012085C EC 21 00 2A */ fadds f1, f1, f0 +/* 80123920 00120860 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 80123924 00120864 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80123928 00120868 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8012392C 0012086C D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80123930 00120870 38 61 00 08 */ addi r3, r1, 8 +/* 80123934 00120874 A8 9F 04 E4 */ lha r4, 0x4e4(r31) +/* 80123938 00120878 A8 BF 04 E6 */ lha r5, 0x4e6(r31) +/* 8012393C 0012087C 38 C0 00 00 */ li r6, 0 +/* 80123940 00120880 48 14 3A B5 */ bl csXyz_X1_ +/* 80123944 00120884 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80123948 00120888 2C 00 00 00 */ cmpwi r0, 0 +/* 8012394C 0012088C 40 82 00 14 */ bne lbl_80123960 +/* 80123950 00120890 A8 61 00 08 */ lha r3, 8(r1) +/* 80123954 00120894 3C 63 00 01 */ addis r3, r3, 1 +/* 80123958 00120898 38 03 80 00 */ addi r0, r3, -32768 +/* 8012395C 0012089C B0 01 00 08 */ sth r0, 8(r1) +lbl_80123960: +/* 80123960 001208A0 7F E3 FB 78 */ mr r3, r31 +/* 80123964 001208A4 38 9F 32 04 */ addi r4, r31, 0x3204 +/* 80123968 001208A8 38 A0 01 E4 */ li r5, 0x1e4 +/* 8012396C 001208AC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80123970 001208B0 38 E1 00 08 */ addi r7, r1, 8 +/* 80123974 001208B4 4B FF CC 0D */ bl daAlink_c_NS_setEmitter +/* 80123978 001208B8 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8012397C 001208BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80123980 001208C0 40 82 00 1C */ bne lbl_8012399C +/* 80123984 001208C4 7F E3 FB 78 */ mr r3, r31 +/* 80123988 001208C8 38 9F 32 08 */ addi r4, r31, 0x3208 +/* 8012398C 001208CC 38 A0 01 E5 */ li r5, 0x1e5 +/* 80123990 001208D0 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80123994 001208D4 38 E1 00 08 */ addi r7, r1, 8 +/* 80123998 001208D8 4B FF CB E9 */ bl daAlink_c_NS_setEmitter +lbl_8012399C: +/* 8012399C 001208DC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801239A0 001208E0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801239A4 001208E4 7C 08 03 A6 */ mtlr r0 +/* 801239A8 001208E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 801239AC 001208EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801239B0.s b/include/d/d_a/d_a_alink/asm/func_801239B0.s new file mode 100644 index 0000000000..5c87cf42fb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801239B0.s @@ -0,0 +1,154 @@ +/* 801239B0 001208F0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801239B4 001208F4 7C 08 02 A6 */ mflr r0 +/* 801239B8 001208F8 90 01 00 54 */ stw r0, 0x54(r1) +/* 801239BC 001208FC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 801239C0 00120900 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 801239C4 00120904 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 801239C8 00120908 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 801239CC 0012090C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801239D0 00120910 48 23 E8 09 */ bl _savegpr_28 +/* 801239D4 00120914 7C 7F 1B 78 */ mr r31, r3 +/* 801239D8 00120918 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801239DC 0012091C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801239E0 00120920 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801239E4 00120924 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 801239E8 00120928 4B F5 0C 79 */ bl cBgS_NS_ChkPolySafe +/* 801239EC 0012092C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801239F0 00120930 41 82 01 D8 */ beq lbl_80123BC8 +/* 801239F4 00120934 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801239F8 00120938 AB DF 04 E6 */ lha r30, 0x4e6(r31) +/* 801239FC 0012093C 7F E3 FB 78 */ mr r3, r31 +/* 80123A00 00120940 38 9F 1E 2C */ addi r4, r31, 0x1e2c +/* 80123A04 00120944 7F C5 F3 78 */ mr r5, r30 +/* 80123A08 00120948 4B F8 C6 91 */ bl daAlink_c_NS_getGroundAngle +/* 80123A0C 0012094C 7C 64 1B 78 */ mr r4, r3 +/* 80123A10 00120950 38 61 00 18 */ addi r3, r1, 0x18 +/* 80123A14 00120954 7F C5 F3 78 */ mr r5, r30 +/* 80123A18 00120958 38 C0 00 00 */ li r6, 0 +/* 80123A1C 0012095C 48 14 39 D9 */ bl csXyz_X1_ +/* 80123A20 00120960 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80123A24 00120964 2C 00 00 03 */ cmpwi r0, 3 +/* 80123A28 00120968 40 82 00 14 */ bne lbl_80123A3C +/* 80123A2C 0012096C 3C 60 00 01 */ lis r3, 0x0000884B@ha +/* 80123A30 00120970 3B A3 88 4B */ addi r29, r3, 0x0000884B@l +/* 80123A34 00120974 3B 83 88 1B */ addi r28, r3, -30693 +/* 80123A38 00120978 48 00 01 3C */ b lbl_80123B74 +lbl_80123A3C: +/* 80123A3C 0012097C 2C 00 00 0D */ cmpwi r0, 0xd +/* 80123A40 00120980 40 82 00 14 */ bne lbl_80123A54 +/* 80123A44 00120984 3C 60 00 01 */ lis r3, 0x0000884C@ha +/* 80123A48 00120988 3B A3 88 4C */ addi r29, r3, 0x0000884C@l +/* 80123A4C 0012098C 3B 83 88 1D */ addi r28, r3, -30691 +/* 80123A50 00120990 48 00 01 24 */ b lbl_80123B74 +lbl_80123A54: +/* 80123A54 00120994 2C 00 00 01 */ cmpwi r0, 1 +/* 80123A58 00120998 40 82 00 10 */ bne lbl_80123A68 +/* 80123A5C 0012099C 3B A0 02 00 */ li r29, 0x200 +/* 80123A60 001209A0 3B 80 00 E6 */ li r28, 0xe6 +/* 80123A64 001209A4 48 00 01 10 */ b lbl_80123B74 +lbl_80123A68: +/* 80123A68 001209A8 2C 00 00 04 */ cmpwi r0, 4 +/* 80123A6C 001209AC 40 82 00 B4 */ bne lbl_80123B20 +/* 80123A70 001209B0 3B A0 02 00 */ li r29, 0x200 +/* 80123A74 001209B4 38 7F 1E 2C */ addi r3, r31, 0x1e2c +/* 80123A78 001209B8 48 08 78 19 */ bl dKy_pol_efftype_get +/* 80123A7C 001209BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80123A80 001209C0 28 00 00 01 */ cmplwi r0, 1 +/* 80123A84 001209C4 40 82 00 14 */ bne lbl_80123A98 +/* 80123A88 001209C8 3B 80 01 43 */ li r28, 0x143 +/* 80123A8C 001209CC 38 A0 00 E6 */ li r5, 0xe6 +/* 80123A90 001209D0 C3 C2 92 C4 */ lfs f30, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80123A94 001209D4 48 00 00 14 */ b lbl_80123AA8 +lbl_80123A98: +/* 80123A98 001209D8 3B 80 00 E6 */ li r28, 0xe6 +/* 80123A9C 001209DC 38 A0 01 43 */ li r5, 0x143 +/* 80123AA0 001209E0 C3 C2 94 64 */ lfs f30, lbl_80452E64-_SDA2_BASE_(r2) +/* 80123AA4 001209E4 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) +lbl_80123AA8: +/* 80123AA8 001209E8 38 00 00 01 */ li r0, 1 +/* 80123AAC 001209EC 90 01 00 08 */ stw r0, 8(r1) +/* 80123AB0 001209F0 38 60 00 00 */ li r3, 0 +/* 80123AB4 001209F4 90 61 00 0C */ stw r3, 0xc(r1) +/* 80123AB8 001209F8 38 00 FF FF */ li r0, -1 +/* 80123ABC 001209FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80123AC0 00120A00 90 61 00 14 */ stw r3, 0x14(r1) +/* 80123AC4 00120A04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80123AC8 00120A08 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80123ACC 00120A0C 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80123AD0 00120A10 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 80123AD4 00120A14 38 DF 1E 2C */ addi r6, r31, 0x1e2c +/* 80123AD8 00120A18 38 FF 37 D4 */ addi r7, r31, 0x37d4 +/* 80123ADC 00120A1C 39 1F 01 0C */ addi r8, r31, 0x10c +/* 80123AE0 00120A20 39 21 00 18 */ addi r9, r1, 0x18 +/* 80123AE4 00120A24 39 40 00 00 */ li r10, 0 +/* 80123AE8 00120A28 4B F2 9B BD */ bl dPa_control_c_NS_setPoly_X1_ +/* 80123AEC 00120A2C 90 7F 32 CC */ stw r3, 0x32cc(r31) +/* 80123AF0 00120A30 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80123AF4 00120A34 38 63 02 10 */ addi r3, r3, 0x210 +/* 80123AF8 00120A38 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 80123AFC 00120A3C 4B F2 7E 1D */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 80123B00 00120A40 28 03 00 00 */ cmplwi r3, 0 +/* 80123B04 00120A44 41 82 00 70 */ beq lbl_80123B74 +/* 80123B08 00120A48 D3 C3 00 38 */ stfs f30, 0x38(r3) +/* 80123B0C 00120A4C 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80123B10 00120A50 38 63 02 10 */ addi r3, r3, 0x210 +/* 80123B14 00120A54 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 80123B18 00120A58 4B F2 7D 9D */ bl dPa_control_c_NS_level_c_NS_forceOnEventMove +/* 80123B1C 00120A5C 48 00 00 58 */ b lbl_80123B74 +lbl_80123B20: +/* 80123B20 00120A60 2C 00 00 07 */ cmpwi r0, 7 +/* 80123B24 00120A64 40 82 00 48 */ bne lbl_80123B6C +/* 80123B28 00120A68 3B A0 00 00 */ li r29, 0 +/* 80123B2C 00120A6C 3B 80 01 B1 */ li r28, 0x1b1 +/* 80123B30 00120A70 7F E3 FB 78 */ mr r3, r31 +/* 80123B34 00120A74 38 9F 32 CC */ addi r4, r31, 0x32cc +/* 80123B38 00120A78 38 A0 01 AF */ li r5, 0x1af +/* 80123B3C 00120A7C 38 DF 1E 2C */ addi r6, r31, 0x1e2c +/* 80123B40 00120A80 38 FF 37 D4 */ addi r7, r31, 0x37d4 +/* 80123B44 00120A84 39 01 00 18 */ addi r8, r1, 0x18 +/* 80123B48 00120A88 4B FF CA ED */ bl daAlink_c_NS_setEmitterPolyColor +/* 80123B4C 00120A8C 7F E3 FB 78 */ mr r3, r31 +/* 80123B50 00120A90 38 9F 31 BC */ addi r4, r31, 0x31bc +/* 80123B54 00120A94 38 A0 01 B0 */ li r5, 0x1b0 +/* 80123B58 00120A98 38 DF 1E 2C */ addi r6, r31, 0x1e2c +/* 80123B5C 00120A9C 38 FF 37 D4 */ addi r7, r31, 0x37d4 +/* 80123B60 00120AA0 39 01 00 18 */ addi r8, r1, 0x18 +/* 80123B64 00120AA4 4B FF CA D1 */ bl daAlink_c_NS_setEmitterPolyColor +/* 80123B68 00120AA8 48 00 00 0C */ b lbl_80123B74 +lbl_80123B6C: +/* 80123B6C 00120AAC 3B A0 00 00 */ li r29, 0 +/* 80123B70 00120AB0 3B 80 00 E6 */ li r28, 0xe6 +lbl_80123B74: +/* 80123B74 00120AB4 57 A0 04 3F */ clrlwi. r0, r29, 0x10 +/* 80123B78 00120AB8 41 82 00 1C */ beq lbl_80123B94 +/* 80123B7C 00120ABC 7F E3 FB 78 */ mr r3, r31 +/* 80123B80 00120AC0 38 9F 31 BC */ addi r4, r31, 0x31bc +/* 80123B84 00120AC4 7F A5 EB 78 */ mr r5, r29 +/* 80123B88 00120AC8 38 DF 37 D4 */ addi r6, r31, 0x37d4 +/* 80123B8C 00120ACC 38 E1 00 18 */ addi r7, r1, 0x18 +/* 80123B90 00120AD0 4B FF C9 F1 */ bl daAlink_c_NS_setEmitter +lbl_80123B94: +/* 80123B94 00120AD4 7F E3 FB 78 */ mr r3, r31 +/* 80123B98 00120AD8 38 9F 31 C0 */ addi r4, r31, 0x31c0 +/* 80123B9C 00120ADC 7F 85 E3 78 */ mr r5, r28 +/* 80123BA0 00120AE0 38 DF 1E 2C */ addi r6, r31, 0x1e2c +/* 80123BA4 00120AE4 38 FF 37 D4 */ addi r7, r31, 0x37d4 +/* 80123BA8 00120AE8 39 01 00 18 */ addi r8, r1, 0x18 +/* 80123BAC 00120AEC 4B FF CA 89 */ bl daAlink_c_NS_setEmitterPolyColor +/* 80123BB0 00120AF0 28 03 00 00 */ cmplwi r3, 0 +/* 80123BB4 00120AF4 41 82 00 14 */ beq lbl_80123BC8 +/* 80123BB8 00120AF8 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 80123BBC 00120AFC 2C 00 00 07 */ cmpwi r0, 7 +/* 80123BC0 00120B00 41 82 00 08 */ beq lbl_80123BC8 +/* 80123BC4 00120B04 D3 E3 00 38 */ stfs f31, 0x38(r3) +lbl_80123BC8: +/* 80123BC8 00120B08 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80123BCC 00120B0C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80123BD0 00120B10 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 80123BD4 00120B14 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 80123BD8 00120B18 39 61 00 30 */ addi r11, r1, 0x30 +/* 80123BDC 00120B1C 48 23 E6 49 */ bl _restgpr_28 +/* 80123BE0 00120B20 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80123BE4 00120B24 7C 08 03 A6 */ mtlr r0 +/* 80123BE8 00120B28 38 21 00 50 */ addi r1, r1, 0x50 +/* 80123BEC 00120B2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80123BF0.s b/include/d/d_a/d_a_alink/asm/func_80123BF0.s new file mode 100644 index 0000000000..c7f9696719 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80123BF0.s @@ -0,0 +1,42 @@ +/* 80123BF0 00120B30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80123BF4 00120B34 7C 08 02 A6 */ mflr r0 +/* 80123BF8 00120B38 90 01 00 24 */ stw r0, 0x24(r1) +/* 80123BFC 00120B3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80123C00 00120B40 48 23 E5 D5 */ bl _savegpr_27 +/* 80123C04 00120B44 7C 7B 1B 78 */ mr r27, r3 +/* 80123C08 00120B48 7C 9C 23 78 */ mr r28, r4 +/* 80123C0C 00120B4C 7C BD 2B 78 */ mr r29, r5 +/* 80123C10 00120B50 AB C3 30 0E */ lha r30, 0x300e(r3) +/* 80123C14 00120B54 2C 1E 00 03 */ cmpwi r30, 3 +/* 80123C18 00120B58 40 80 00 0C */ bge lbl_80123C24 +/* 80123C1C 00120B5C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80123C20 00120B60 40 80 00 08 */ bge lbl_80123C28 +lbl_80123C24: +/* 80123C24 00120B64 3B C0 00 01 */ li r30, 1 +lbl_80123C28: +/* 80123C28 00120B68 7F 63 DB 78 */ mr r3, r27 +/* 80123C2C 00120B6C 38 9B 32 CC */ addi r4, r27, 0x32cc +/* 80123C30 00120B70 57 DF 08 3C */ slwi r31, r30, 1 +/* 80123C34 00120B74 38 A2 96 D8 */ addi r5, r2, 0x804530D8 - 0x80459A00 /*SDA HACK; original: lbl_804530D8-_SDA2_BASE_*/ +/* 80123C38 00120B78 7C A5 FA 2E */ lhzx r5, r5, r31 +/* 80123C3C 00120B7C 38 DB 37 C8 */ addi r6, r27, 0x37c8 +/* 80123C40 00120B80 38 FB 04 E4 */ addi r7, r27, 0x4e4 +/* 80123C44 00120B84 4B FF CA 81 */ bl daAlink_c_NS_setEmitterColor +/* 80123C48 00120B88 90 7C 00 00 */ stw r3, 0(r28) +/* 80123C4C 00120B8C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80123C50 00120B90 41 82 00 24 */ beq lbl_80123C74 +/* 80123C54 00120B94 7F 63 DB 78 */ mr r3, r27 +/* 80123C58 00120B98 38 9B 31 BC */ addi r4, r27, 0x31bc +/* 80123C5C 00120B9C 38 A2 96 E0 */ addi r5, r2, 0x804530E0 - 0x80459A00 /*SDA HACK; original: lbl_804530E0-_SDA2_BASE_*/ +/* 80123C60 00120BA0 7C A5 FA 2E */ lhzx r5, r5, r31 +/* 80123C64 00120BA4 38 DB 37 C8 */ addi r6, r27, 0x37c8 +/* 80123C68 00120BA8 38 FB 04 E4 */ addi r7, r27, 0x4e4 +/* 80123C6C 00120BAC 4B FF CA 59 */ bl daAlink_c_NS_setEmitterColor +/* 80123C70 00120BB0 90 7D 00 00 */ stw r3, 0(r29) +lbl_80123C74: +/* 80123C74 00120BB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80123C78 00120BB8 48 23 E5 A9 */ bl _restgpr_27 +/* 80123C7C 00120BBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80123C80 00120BC0 7C 08 03 A6 */ mtlr r0 +/* 80123C84 00120BC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80123C88 00120BC8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80123C8C.s b/include/d/d_a/d_a_alink/asm/func_80123C8C.s new file mode 100644 index 0000000000..20036eeb14 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80123C8C.s @@ -0,0 +1,70 @@ +/* 80123C8C 00120BCC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80123C90 00120BD0 7C 08 02 A6 */ mflr r0 +/* 80123C94 00120BD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80123C98 00120BD8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80123C9C 00120BDC 48 23 E5 35 */ bl _savegpr_26 +/* 80123CA0 00120BE0 7C 7A 1B 78 */ mr r26, r3 +/* 80123CA4 00120BE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80123CA8 00120BE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80123CAC 00120BEC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80123CB0 00120BF0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 80123CB4 00120BF4 41 82 00 0C */ beq lbl_80123CC0 +/* 80123CB8 00120BF8 3B 80 00 FF */ li r28, 0xff +/* 80123CBC 00120BFC 48 00 00 3C */ b lbl_80123CF8 +lbl_80123CC0: +/* 80123CC0 00120C00 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80123CC4 00120C04 38 63 02 10 */ addi r3, r3, 0x210 +/* 80123CC8 00120C08 80 9A 31 B0 */ lwz r4, 0x31b0(r26) +/* 80123CCC 00120C0C 4B F2 7C 4D */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 80123CD0 00120C10 28 03 00 00 */ cmplwi r3, 0 +/* 80123CD4 00120C14 41 82 00 20 */ beq lbl_80123CF4 +/* 80123CD8 00120C18 88 63 00 BB */ lbz r3, 0xbb(r3) +/* 80123CDC 00120C1C 28 03 00 33 */ cmplwi r3, 0x33 +/* 80123CE0 00120C20 41 80 00 0C */ blt lbl_80123CEC +/* 80123CE4 00120C24 3B 83 FF CD */ addi r28, r3, -51 +/* 80123CE8 00120C28 48 00 00 10 */ b lbl_80123CF8 +lbl_80123CEC: +/* 80123CEC 00120C2C 3B 80 00 00 */ li r28, 0 +/* 80123CF0 00120C30 48 00 00 08 */ b lbl_80123CF8 +lbl_80123CF4: +/* 80123CF4 00120C34 3B 80 00 00 */ li r28, 0 +lbl_80123CF8: +/* 80123CF8 00120C38 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80123CFC 00120C3C 41 82 00 74 */ beq lbl_80123D70 +/* 80123D00 00120C40 80 7A 06 50 */ lwz r3, 0x650(r26) +/* 80123D04 00120C44 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80123D08 00120C48 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80123D0C 00120C4C C0 03 06 FC */ lfs f0, 0x6fc(r3) +/* 80123D10 00120C50 D0 01 00 08 */ stfs f0, 8(r1) +/* 80123D14 00120C54 C0 03 07 0C */ lfs f0, 0x70c(r3) +/* 80123D18 00120C58 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80123D1C 00120C5C C0 03 07 1C */ lfs f0, 0x71c(r3) +/* 80123D20 00120C60 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80123D24 00120C64 3B 60 00 00 */ li r27, 0 +/* 80123D28 00120C68 3B E0 00 00 */ li r31, 0 +/* 80123D2C 00120C6C 3B C0 00 00 */ li r30, 0 +/* 80123D30 00120C70 3B A2 96 E8 */ addi r29, r2, 0x804530E8 - 0x80459A00 /*SDA HACK; original: lbl_804530E8-_SDA2_BASE_*/ +lbl_80123D34: +/* 80123D34 00120C74 7F 43 D3 78 */ mr r3, r26 +/* 80123D38 00120C78 38 9E 31 B0 */ addi r4, r30, 0x31b0 +/* 80123D3C 00120C7C 7C 9A 22 14 */ add r4, r26, r4 +/* 80123D40 00120C80 7C BD FA 2E */ lhzx r5, r29, r31 +/* 80123D44 00120C84 38 C1 00 08 */ addi r6, r1, 8 +/* 80123D48 00120C88 38 FA 04 E4 */ addi r7, r26, 0x4e4 +/* 80123D4C 00120C8C 4B FF C8 35 */ bl daAlink_c_NS_setEmitter +/* 80123D50 00120C90 28 03 00 00 */ cmplwi r3, 0 +/* 80123D54 00120C94 41 82 00 08 */ beq lbl_80123D5C +/* 80123D58 00120C98 9B 83 00 BB */ stb r28, 0xbb(r3) +lbl_80123D5C: +/* 80123D5C 00120C9C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80123D60 00120CA0 2C 1B 00 03 */ cmpwi r27, 3 +/* 80123D64 00120CA4 3B FF 00 02 */ addi r31, r31, 2 +/* 80123D68 00120CA8 3B DE 00 04 */ addi r30, r30, 4 +/* 80123D6C 00120CAC 41 80 FF C8 */ blt lbl_80123D34 +lbl_80123D70: +/* 80123D70 00120CB0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80123D74 00120CB4 48 23 E4 A9 */ bl _restgpr_26 +/* 80123D78 00120CB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80123D7C 00120CBC 7C 08 03 A6 */ mtlr r0 +/* 80123D80 00120CC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80123D84 00120CC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80123D88.s b/include/d/d_a/d_a_alink/asm/func_80123D88.s new file mode 100644 index 0000000000..5cb551c382 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80123D88.s @@ -0,0 +1,87 @@ +/* 80123D88 00120CC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80123D8C 00120CCC 7C 08 02 A6 */ mflr r0 +/* 80123D90 00120CD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80123D94 00120CD4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80123D98 00120CD8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80123D9C 00120CDC 7C 7E 1B 78 */ mr r30, r3 +/* 80123DA0 00120CE0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80123DA4 00120CE4 28 00 01 1C */ cmplwi r0, 0x11c +/* 80123DA8 00120CE8 40 82 00 68 */ bne lbl_80123E10 +/* 80123DAC 00120CEC A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 80123DB0 00120CF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80123DB4 00120CF4 41 82 00 5C */ beq lbl_80123E10 +/* 80123DB8 00120CF8 80 9E 06 50 */ lwz r4, 0x650(r30) +/* 80123DBC 00120CFC 80 84 00 84 */ lwz r4, 0x84(r4) +/* 80123DC0 00120D00 80 84 00 0C */ lwz r4, 0xc(r4) +/* 80123DC4 00120D04 C0 04 00 9C */ lfs f0, 0x9c(r4) +/* 80123DC8 00120D08 D0 01 00 08 */ stfs f0, 8(r1) +/* 80123DCC 00120D0C C0 04 00 AC */ lfs f0, 0xac(r4) +/* 80123DD0 00120D10 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80123DD4 00120D14 C0 04 00 BC */ lfs f0, 0xbc(r4) +/* 80123DD8 00120D18 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80123DDC 00120D1C 38 9E 32 88 */ addi r4, r30, 0x3288 +/* 80123DE0 00120D20 38 A0 0A 9F */ li r5, 0xa9f +/* 80123DE4 00120D24 38 C1 00 08 */ addi r6, r1, 8 +/* 80123DE8 00120D28 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80123DEC 00120D2C 4B FF C7 95 */ bl daAlink_c_NS_setEmitter +/* 80123DF0 00120D30 7F C3 F3 78 */ mr r3, r30 +/* 80123DF4 00120D34 38 9E 32 8C */ addi r4, r30, 0x328c +/* 80123DF8 00120D38 38 A0 0A A0 */ li r5, 0xaa0 +/* 80123DFC 00120D3C 38 C1 00 08 */ addi r6, r1, 8 +/* 80123E00 00120D40 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80123E04 00120D44 4B FF C7 7D */ bl daAlink_c_NS_setEmitter +/* 80123E08 00120D48 3B E0 00 FF */ li r31, 0xff +/* 80123E0C 00120D4C 48 00 00 5C */ b lbl_80123E68 +lbl_80123E10: +/* 80123E10 00120D50 7F C3 F3 78 */ mr r3, r30 +/* 80123E14 00120D54 80 9E 32 88 */ lwz r4, 0x3288(r30) +/* 80123E18 00120D58 4B FF C9 61 */ bl daAlink_c_NS_stopDrawParticle +/* 80123E1C 00120D5C 7F C3 F3 78 */ mr r3, r30 +/* 80123E20 00120D60 80 9E 32 8C */ lwz r4, 0x328c(r30) +/* 80123E24 00120D64 4B FF C9 55 */ bl daAlink_c_NS_stopDrawParticle +/* 80123E28 00120D68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80123E2C 00120D6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80123E30 00120D70 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80123E34 00120D74 38 63 02 10 */ addi r3, r3, 0x210 +/* 80123E38 00120D78 80 9E 32 90 */ lwz r4, 0x3290(r30) +/* 80123E3C 00120D7C 4B F2 7A DD */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 80123E40 00120D80 28 03 00 00 */ cmplwi r3, 0 +/* 80123E44 00120D84 41 82 00 20 */ beq lbl_80123E64 +/* 80123E48 00120D88 88 63 00 BB */ lbz r3, 0xbb(r3) +/* 80123E4C 00120D8C 28 03 00 33 */ cmplwi r3, 0x33 +/* 80123E50 00120D90 41 80 00 0C */ blt lbl_80123E5C +/* 80123E54 00120D94 3B E3 FF CD */ addi r31, r3, -51 +/* 80123E58 00120D98 48 00 00 10 */ b lbl_80123E68 +lbl_80123E5C: +/* 80123E5C 00120D9C 3B E0 00 00 */ li r31, 0 +/* 80123E60 00120DA0 48 00 00 08 */ b lbl_80123E68 +lbl_80123E64: +/* 80123E64 00120DA4 3B E0 00 00 */ li r31, 0 +lbl_80123E68: +/* 80123E68 00120DA8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80123E6C 00120DAC 41 82 00 4C */ beq lbl_80123EB8 +/* 80123E70 00120DB0 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 80123E74 00120DB4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80123E78 00120DB8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80123E7C 00120DBC C0 03 06 FC */ lfs f0, 0x6fc(r3) +/* 80123E80 00120DC0 D0 01 00 08 */ stfs f0, 8(r1) +/* 80123E84 00120DC4 C0 03 07 0C */ lfs f0, 0x70c(r3) +/* 80123E88 00120DC8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80123E8C 00120DCC C0 03 07 1C */ lfs f0, 0x71c(r3) +/* 80123E90 00120DD0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80123E94 00120DD4 7F C3 F3 78 */ mr r3, r30 +/* 80123E98 00120DD8 38 9E 32 90 */ addi r4, r30, 0x3290 +/* 80123E9C 00120DDC 38 A0 0B 6F */ li r5, 0xb6f +/* 80123EA0 00120DE0 38 C1 00 08 */ addi r6, r1, 8 +/* 80123EA4 00120DE4 38 FE 04 E4 */ addi r7, r30, 0x4e4 +/* 80123EA8 00120DE8 4B FF C6 D9 */ bl daAlink_c_NS_setEmitter +/* 80123EAC 00120DEC 28 03 00 00 */ cmplwi r3, 0 +/* 80123EB0 00120DF0 41 82 00 08 */ beq lbl_80123EB8 +/* 80123EB4 00120DF4 9B E3 00 BB */ stb r31, 0xbb(r3) +lbl_80123EB8: +/* 80123EB8 00120DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80123EBC 00120DFC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80123EC0 00120E00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80123EC4 00120E04 7C 08 03 A6 */ mtlr r0 +/* 80123EC8 00120E08 38 21 00 20 */ addi r1, r1, 0x20 +/* 80123ECC 00120E0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80123ED0.s b/include/d/d_a/d_a_alink/asm/func_80123ED0.s new file mode 100644 index 0000000000..1922395a0f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80123ED0.s @@ -0,0 +1,171 @@ +/* 80123ED0 00120E10 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80123ED4 00120E14 7C 08 02 A6 */ mflr r0 +/* 80123ED8 00120E18 90 01 00 74 */ stw r0, 0x74(r1) +/* 80123EDC 00120E1C 39 61 00 70 */ addi r11, r1, 0x70 +/* 80123EE0 00120E20 48 23 E2 F5 */ bl _savegpr_27 +/* 80123EE4 00120E24 7C 7E 1B 78 */ mr r30, r3 +/* 80123EE8 00120E28 7C 9F 23 78 */ mr r31, r4 +/* 80123EEC 00120E2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80123EF0 00120E30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80123EF4 00120E34 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80123EF8 00120E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80123EFC 00120E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80123F00 00120E40 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80123F04 00120E44 38 9F 00 14 */ addi r4, r31, 0x14 +/* 80123F08 00120E48 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80123F0C 00120E4C 4B F5 08 39 */ bl cBgS_NS_GetTriPla +/* 80123F10 00120E50 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80123F14 00120E54 FC 20 00 50 */ fneg f1, f0 +/* 80123F18 00120E58 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80123F1C 00120E5C FC 40 00 50 */ fneg f2, f0 +/* 80123F20 00120E60 48 14 37 55 */ bl cM_atan2s +/* 80123F24 00120E64 B0 7E 31 02 */ sth r3, 0x3102(r30) +/* 80123F28 00120E68 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80123F2C 00120E6C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80123F30 00120E70 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80123F34 00120E74 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80123F38 00120E78 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80123F3C 00120E7C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80123F40 00120E80 38 61 00 30 */ addi r3, r1, 0x30 +/* 80123F44 00120E84 48 22 31 F5 */ bl PSVECSquareMag +/* 80123F48 00120E88 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80123F4C 00120E8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80123F50 00120E90 40 81 00 58 */ ble lbl_80123FA8 +/* 80123F54 00120E94 FC 00 08 34 */ frsqrte f0, f1 +/* 80123F58 00120E98 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80123F5C 00120E9C FC 44 00 32 */ fmul f2, f4, f0 +/* 80123F60 00120EA0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80123F64 00120EA4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80123F68 00120EA8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80123F6C 00120EAC FC 03 00 28 */ fsub f0, f3, f0 +/* 80123F70 00120EB0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80123F74 00120EB4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80123F78 00120EB8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80123F7C 00120EBC FC 01 00 32 */ fmul f0, f1, f0 +/* 80123F80 00120EC0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80123F84 00120EC4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80123F88 00120EC8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80123F8C 00120ECC FC 00 00 32 */ fmul f0, f0, f0 +/* 80123F90 00120ED0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80123F94 00120ED4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80123F98 00120ED8 FC 02 00 32 */ fmul f0, f2, f0 +/* 80123F9C 00120EDC FC 41 00 32 */ fmul f2, f1, f0 +/* 80123FA0 00120EE0 FC 40 10 18 */ frsp f2, f2 +/* 80123FA4 00120EE4 48 00 00 90 */ b lbl_80124034 +lbl_80123FA8: +/* 80123FA8 00120EE8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80123FAC 00120EEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80123FB0 00120EF0 40 80 00 10 */ bge lbl_80123FC0 +/* 80123FB4 00120EF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80123FB8 00120EF8 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 80123FBC 00120EFC 48 00 00 78 */ b lbl_80124034 +lbl_80123FC0: +/* 80123FC0 00120F00 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80123FC4 00120F04 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80123FC8 00120F08 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80123FCC 00120F0C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80123FD0 00120F10 7C 03 00 00 */ cmpw r3, r0 +/* 80123FD4 00120F14 41 82 00 14 */ beq lbl_80123FE8 +/* 80123FD8 00120F18 40 80 00 40 */ bge lbl_80124018 +/* 80123FDC 00120F1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80123FE0 00120F20 41 82 00 20 */ beq lbl_80124000 +/* 80123FE4 00120F24 48 00 00 34 */ b lbl_80124018 +lbl_80123FE8: +/* 80123FE8 00120F28 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80123FEC 00120F2C 41 82 00 0C */ beq lbl_80123FF8 +/* 80123FF0 00120F30 38 00 00 01 */ li r0, 1 +/* 80123FF4 00120F34 48 00 00 28 */ b lbl_8012401C +lbl_80123FF8: +/* 80123FF8 00120F38 38 00 00 02 */ li r0, 2 +/* 80123FFC 00120F3C 48 00 00 20 */ b lbl_8012401C +lbl_80124000: +/* 80124000 00120F40 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80124004 00120F44 41 82 00 0C */ beq lbl_80124010 +/* 80124008 00120F48 38 00 00 05 */ li r0, 5 +/* 8012400C 00120F4C 48 00 00 10 */ b lbl_8012401C +lbl_80124010: +/* 80124010 00120F50 38 00 00 03 */ li r0, 3 +/* 80124014 00120F54 48 00 00 08 */ b lbl_8012401C +lbl_80124018: +/* 80124018 00120F58 38 00 00 04 */ li r0, 4 +lbl_8012401C: +/* 8012401C 00120F5C 2C 00 00 01 */ cmpwi r0, 1 +/* 80124020 00120F60 40 82 00 10 */ bne lbl_80124030 +/* 80124024 00120F64 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80124028 00120F68 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8012402C 00120F6C 48 00 00 08 */ b lbl_80124034 +lbl_80124030: +/* 80124030 00120F70 FC 40 08 90 */ fmr f2, f1 +lbl_80124034: +/* 80124034 00120F74 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80124038 00120F78 48 14 36 3D */ bl cM_atan2s +/* 8012403C 00120F7C 7C 64 1B 78 */ mr r4, r3 +/* 80124040 00120F80 38 61 00 28 */ addi r3, r1, 0x28 +/* 80124044 00120F84 A8 BE 31 02 */ lha r5, 0x3102(r30) +/* 80124048 00120F88 38 C0 00 00 */ li r6, 0 +/* 8012404C 00120F8C 48 14 33 A9 */ bl csXyz_X1_ +/* 80124050 00120F90 38 7F 00 14 */ addi r3, r31, 0x14 +/* 80124054 00120F94 38 80 00 01 */ li r4, 1 +/* 80124058 00120F98 4B F7 E1 89 */ bl daAlink_c_NS_getMoveBGActorName +/* 8012405C 00120F9C 7C 60 07 34 */ extsh r0, r3 +/* 80124060 00120FA0 2C 00 00 C0 */ cmpwi r0, 0xc0 +/* 80124064 00120FA4 41 82 00 0C */ beq lbl_80124070 +/* 80124068 00120FA8 2C 00 00 2D */ cmpwi r0, 0x2d +/* 8012406C 00120FAC 40 82 00 0C */ bne lbl_80124078 +lbl_80124070: +/* 80124070 00120FB0 3B 82 96 F4 */ addi r28, r2, 0x804530F4 - 0x80459A00 /*SDA HACK; original: lbl_804530F4-_SDA2_BASE_*/ +/* 80124074 00120FB4 48 00 00 08 */ b lbl_8012407C +lbl_80124078: +/* 80124078 00120FB8 3B 82 96 F0 */ addi r28, r2, 0x804530F0 - 0x80459A00 /*SDA HACK; original: lbl_804530F0-_SDA2_BASE_*/ +lbl_8012407C: +/* 8012407C 00120FBC 3B 60 00 00 */ li r27, 0 +/* 80124080 00120FC0 3B BF 00 30 */ addi r29, r31, 0x30 +/* 80124084 00120FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80124088 00120FC8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +lbl_8012408C: +/* 8012408C 00120FCC 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80124090 00120FD0 38 80 00 00 */ li r4, 0 +/* 80124094 00120FD4 90 81 00 08 */ stw r4, 8(r1) +/* 80124098 00120FD8 38 00 FF FF */ li r0, -1 +/* 8012409C 00120FDC 90 01 00 0C */ stw r0, 0xc(r1) +/* 801240A0 00120FE0 90 81 00 10 */ stw r4, 0x10(r1) +/* 801240A4 00120FE4 90 81 00 14 */ stw r4, 0x14(r1) +/* 801240A8 00120FE8 90 81 00 18 */ stw r4, 0x18(r1) +/* 801240AC 00120FEC 38 80 00 00 */ li r4, 0 +/* 801240B0 00120FF0 A0 BC 00 00 */ lhz r5, 0(r28) +/* 801240B4 00120FF4 7F A6 EB 78 */ mr r6, r29 +/* 801240B8 00120FF8 38 E0 00 00 */ li r7, 0 +/* 801240BC 00120FFC 39 01 00 28 */ addi r8, r1, 0x28 +/* 801240C0 00121000 39 20 00 00 */ li r9, 0 +/* 801240C4 00121004 39 40 00 FF */ li r10, 0xff +/* 801240C8 00121008 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801240CC 0012100C 4B F2 89 C5 */ bl dPa_control_c_NS_set +/* 801240D0 00121010 3B 7B 00 01 */ addi r27, r27, 1 +/* 801240D4 00121014 2C 1B 00 02 */ cmpwi r27, 2 +/* 801240D8 00121018 3B 9C 00 02 */ addi r28, r28, 2 +/* 801240DC 0012101C 41 80 FF B0 */ blt lbl_8012408C +/* 801240E0 00121020 3C 60 00 08 */ lis r3, 0x000800F5@ha +/* 801240E4 00121024 38 03 00 F5 */ addi r0, r3, 0x000800F5@l +/* 801240E8 00121028 90 01 00 24 */ stw r0, 0x24(r1) +/* 801240EC 0012102C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 801240F0 00121030 38 81 00 24 */ addi r4, r1, 0x24 +/* 801240F4 00121034 7F A5 EB 78 */ mr r5, r29 +/* 801240F8 00121038 38 C0 00 00 */ li r6, 0 +/* 801240FC 0012103C 38 E0 00 00 */ li r7, 0 +/* 80124100 00121040 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80124104 00121044 FC 40 08 90 */ fmr f2, f1 +/* 80124108 00121048 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012410C 0012104C FC 80 18 90 */ fmr f4, f3 +/* 80124110 00121050 39 00 00 00 */ li r8, 0 +/* 80124114 00121054 48 18 78 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80124118 00121058 38 00 00 03 */ li r0, 3 +/* 8012411C 0012105C B0 1E 31 00 */ sth r0, 0x3100(r30) +/* 80124120 00121060 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80124124 00121064 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80124128 00121068 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8012412C 0012106C 39 61 00 70 */ addi r11, r1, 0x70 +/* 80124130 00121070 48 23 E0 F1 */ bl _restgpr_27 +/* 80124134 00121074 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80124138 00121078 7C 08 03 A6 */ mtlr r0 +/* 8012413C 0012107C 38 21 00 70 */ addi r1, r1, 0x70 +/* 80124140 00121080 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124144.s b/include/d/d_a/d_a_alink/asm/func_80124144.s new file mode 100644 index 0000000000..68be075a66 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124144.s @@ -0,0 +1,40 @@ +/* 80124144 00121084 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80124148 00121088 7C 08 02 A6 */ mflr r0 +/* 8012414C 0012108C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80124150 00121090 7C 68 1B 78 */ mr r8, r3 +/* 80124154 00121094 A8 03 32 C0 */ lha r0, 0x32c0(r3) +/* 80124158 00121098 2C 00 00 00 */ cmpwi r0, 0 +/* 8012415C 0012109C 40 81 00 74 */ ble lbl_801241D0 +/* 80124160 001210A0 80 68 06 50 */ lwz r3, 0x650(r8) +/* 80124164 001210A4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80124168 001210A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012416C 001210AC C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 80124170 001210B0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80124174 001210B4 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 80124178 001210B8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8012417C 001210BC C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 80124180 001210C0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80124184 001210C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80124188 001210C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012418C 001210CC 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80124190 001210D0 38 80 00 00 */ li r4, 0 +/* 80124194 001210D4 90 81 00 08 */ stw r4, 8(r1) +/* 80124198 001210D8 38 00 FF FF */ li r0, -1 +/* 8012419C 001210DC 90 01 00 0C */ stw r0, 0xc(r1) +/* 801241A0 001210E0 90 81 00 10 */ stw r4, 0x10(r1) +/* 801241A4 001210E4 90 81 00 14 */ stw r4, 0x14(r1) +/* 801241A8 001210E8 90 81 00 18 */ stw r4, 0x18(r1) +/* 801241AC 001210EC 38 80 00 00 */ li r4, 0 +/* 801241B0 001210F0 38 A0 02 A4 */ li r5, 0x2a4 +/* 801241B4 001210F4 38 C1 00 20 */ addi r6, r1, 0x20 +/* 801241B8 001210F8 38 E8 01 0C */ addi r7, r8, 0x10c +/* 801241BC 001210FC 39 08 04 E4 */ addi r8, r8, 0x4e4 +/* 801241C0 00121100 39 20 00 00 */ li r9, 0 +/* 801241C4 00121104 39 40 00 FF */ li r10, 0xff +/* 801241C8 00121108 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801241CC 0012110C 4B F2 88 C5 */ bl dPa_control_c_NS_set +lbl_801241D0: +/* 801241D0 00121110 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801241D4 00121114 7C 08 03 A6 */ mtlr r0 +/* 801241D8 00121118 38 21 00 30 */ addi r1, r1, 0x30 +/* 801241DC 0012111C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801241E0.s b/include/d/d_a/d_a_alink/asm/func_801241E0.s new file mode 100644 index 0000000000..8a300ad8c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801241E0.s @@ -0,0 +1,213 @@ +/* 801241E0 00121120 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801241E4 00121124 7C 08 02 A6 */ mflr r0 +/* 801241E8 00121128 90 01 00 54 */ stw r0, 0x54(r1) +/* 801241EC 0012112C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801241F0 00121130 48 23 DF D9 */ bl func_803621C8 +/* 801241F4 00121134 7C 7B 1B 78 */ mr r27, r3 +/* 801241F8 00121138 80 83 05 8C */ lwz r4, 0x58c(r3) +/* 801241FC 0012113C 3C 60 00 02 */ lis r3, 0x00021800@ha +/* 80124200 00121140 38 03 18 00 */ addi r0, r3, 0x00021800@l +/* 80124204 00121144 7C 80 00 39 */ and. r0, r4, r0 +/* 80124208 00121148 41 82 00 28 */ beq lbl_80124230 +/* 8012420C 0012114C 38 60 00 00 */ li r3, 0 +/* 80124210 00121150 38 80 FF FF */ li r4, -1 +/* 80124214 00121154 38 00 00 02 */ li r0, 2 +/* 80124218 00121158 7C 09 03 A6 */ mtctr r0 +lbl_8012421C: +/* 8012421C 0012115C 38 03 32 C0 */ addi r0, r3, 0x32c0 +/* 80124220 00121160 7C 9B 03 2E */ sthx r4, r27, r0 +/* 80124224 00121164 38 63 00 02 */ addi r3, r3, 2 +/* 80124228 00121168 42 00 FF F4 */ bdnz lbl_8012421C +/* 8012422C 0012116C 48 00 00 E8 */ b lbl_80124314 +lbl_80124230: +/* 80124230 00121170 80 1B 05 70 */ lwz r0, 0x570(r27) +/* 80124234 00121174 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80124238 00121178 41 82 00 10 */ beq lbl_80124248 +/* 8012423C 0012117C 88 1B 2F BC */ lbz r0, 0x2fbc(r27) +/* 80124240 00121180 28 00 00 06 */ cmplwi r0, 6 +/* 80124244 00121184 40 82 00 48 */ bne lbl_8012428C +lbl_80124248: +/* 80124248 00121188 38 60 00 00 */ li r3, 0 +/* 8012424C 0012118C 38 80 00 96 */ li r4, 0x96 +/* 80124250 00121190 38 00 00 02 */ li r0, 2 +/* 80124254 00121194 7C 09 03 A6 */ mtctr r0 +lbl_80124258: +/* 80124258 00121198 38 A3 32 C0 */ addi r5, r3, 0x32c0 +/* 8012425C 0012119C 7C DB 2A AE */ lhax r6, r27, r5 +/* 80124260 001211A0 7C C0 07 35 */ extsh. r0, r6 +/* 80124264 001211A4 40 81 00 10 */ ble lbl_80124274 +/* 80124268 001211A8 38 06 FF FF */ addi r0, r6, -1 +/* 8012426C 001211AC 7C 1B 2B 2E */ sthx r0, r27, r5 +/* 80124270 001211B0 48 00 00 10 */ b lbl_80124280 +lbl_80124274: +/* 80124274 001211B4 2C 06 FF FF */ cmpwi r6, -1 +/* 80124278 001211B8 40 82 00 08 */ bne lbl_80124280 +/* 8012427C 001211BC 7C 9B 2B 2E */ sthx r4, r27, r5 +lbl_80124280: +/* 80124280 001211C0 38 63 00 02 */ addi r3, r3, 2 +/* 80124284 001211C4 42 00 FF D4 */ bdnz lbl_80124258 +/* 80124288 001211C8 48 00 00 8C */ b lbl_80124314 +lbl_8012428C: +/* 8012428C 001211CC 38 60 00 00 */ li r3, 0 +/* 80124290 001211D0 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80124294 001211D4 38 00 00 02 */ li r0, 2 +/* 80124298 001211D8 7C 09 03 A6 */ mtctr r0 +lbl_8012429C: +/* 8012429C 001211DC 80 9B 06 50 */ lwz r4, 0x650(r27) +/* 801242A0 001211E0 80 84 00 84 */ lwz r4, 0x84(r4) +/* 801242A4 001211E4 80 84 00 0C */ lwz r4, 0xc(r4) +/* 801242A8 001211E8 7C BB 1A 14 */ add r5, r27, r3 +/* 801242AC 001211EC A0 05 32 C4 */ lhz r0, 0x32c4(r5) +/* 801242B0 001211F0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 801242B4 001211F4 7C 84 02 14 */ add r4, r4, r0 +/* 801242B8 001211F8 C0 44 00 1C */ lfs f2, 0x1c(r4) +/* 801242BC 001211FC C0 7B 33 B4 */ lfs f3, 0x33b4(r27) +/* 801242C0 00121200 EC 03 08 28 */ fsubs f0, f3, f1 +/* 801242C4 00121204 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801242C8 00121208 40 80 00 10 */ bge lbl_801242D8 +/* 801242CC 0012120C 38 00 FF FF */ li r0, -1 +/* 801242D0 00121210 B0 05 32 C0 */ sth r0, 0x32c0(r5) +/* 801242D4 00121214 48 00 00 38 */ b lbl_8012430C +lbl_801242D8: +/* 801242D8 00121218 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 801242DC 0012121C 40 81 00 1C */ ble lbl_801242F8 +/* 801242E0 00121220 A8 05 32 C0 */ lha r0, 0x32c0(r5) +/* 801242E4 00121224 2C 00 FF FF */ cmpwi r0, -1 +/* 801242E8 00121228 40 82 00 10 */ bne lbl_801242F8 +/* 801242EC 0012122C 38 00 00 96 */ li r0, 0x96 +/* 801242F0 00121230 B0 05 32 C0 */ sth r0, 0x32c0(r5) +/* 801242F4 00121234 48 00 00 18 */ b lbl_8012430C +lbl_801242F8: +/* 801242F8 00121238 A8 85 32 C0 */ lha r4, 0x32c0(r5) +/* 801242FC 0012123C 2C 04 00 00 */ cmpwi r4, 0 +/* 80124300 00121240 40 81 00 0C */ ble lbl_8012430C +/* 80124304 00121244 38 04 FF FF */ addi r0, r4, -1 +/* 80124308 00121248 B0 05 32 C0 */ sth r0, 0x32c0(r5) +lbl_8012430C: +/* 8012430C 0012124C 38 63 00 02 */ addi r3, r3, 2 +/* 80124310 00121250 42 00 FF 8C */ bdnz lbl_8012429C +lbl_80124314: +/* 80124314 00121254 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 80124318 00121258 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8012431C 0012125C 38 62 96 F8 */ addi r3, r2, 0x804530F8 - 0x80459A00 /*SDA HACK; original: lbl_804530F8-_SDA2_BASE_*/ +/* 80124320 00121260 41 82 00 08 */ beq lbl_80124328 +/* 80124324 00121264 38 63 00 04 */ addi r3, r3, 4 +lbl_80124328: +/* 80124328 00121268 7C 7C 1B 78 */ mr r28, r3 +/* 8012432C 0012126C 3B A0 00 00 */ li r29, 0 +/* 80124330 00121270 3B 40 00 00 */ li r26, 0 +/* 80124334 00121274 3B 20 00 00 */ li r25, 0 +/* 80124338 00121278 3B 00 00 00 */ li r24, 0 +lbl_8012433C: +/* 8012433C 0012127C 7F DB C2 14 */ add r30, r27, r24 +/* 80124340 00121280 A8 1E 32 C0 */ lha r0, 0x32c0(r30) +/* 80124344 00121284 2C 00 00 00 */ cmpwi r0, 0 +/* 80124348 00121288 40 81 00 84 */ ble lbl_801243CC +/* 8012434C 0012128C 7F 63 DB 78 */ mr r3, r27 +/* 80124350 00121290 38 99 32 98 */ addi r4, r25, 0x3298 +/* 80124354 00121294 7C 9B 22 14 */ add r4, r27, r4 +/* 80124358 00121298 A0 BC 00 00 */ lhz r5, 0(r28) +/* 8012435C 0012129C 38 DB 04 D0 */ addi r6, r27, 0x4d0 +/* 80124360 001212A0 38 E0 00 00 */ li r7, 0 +/* 80124364 001212A4 4B FF C3 61 */ bl daAlink_c_NS_setEmitterColor +/* 80124368 001212A8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8012436C 001212AC 41 82 00 60 */ beq lbl_801243CC +/* 80124370 001212B0 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 80124374 001212B4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80124378 001212B8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012437C 001212BC A0 1E 32 C4 */ lhz r0, 0x32c4(r30) +/* 80124380 001212C0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80124384 001212C4 7C 63 02 14 */ add r3, r3, r0 +/* 80124388 001212C8 38 9F 00 68 */ addi r4, r31, 0x68 +/* 8012438C 001212CC 38 BF 00 A4 */ addi r5, r31, 0xa4 +/* 80124390 001212D0 48 15 C4 51 */ bl JPASetRMtxTVecfromMtx +/* 80124394 001212D4 7F 63 DB 78 */ mr r3, r27 +/* 80124398 001212D8 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 8012439C 001212DC 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 801243A0 001212E0 7D 89 03 A6 */ mtctr r12 +/* 801243A4 001212E4 4E 80 04 21 */ bctrl +/* 801243A8 001212E8 28 03 00 00 */ cmplwi r3, 0 +/* 801243AC 001212EC 41 82 00 14 */ beq lbl_801243C0 +/* 801243B0 001212F0 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 801243B4 001212F4 60 00 00 04 */ ori r0, r0, 4 +/* 801243B8 001212F8 90 1F 00 F4 */ stw r0, 0xf4(r31) +/* 801243BC 001212FC 48 00 00 10 */ b lbl_801243CC +lbl_801243C0: +/* 801243C0 00121300 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 801243C4 00121304 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 801243C8 00121308 90 1F 00 F4 */ stw r0, 0xf4(r31) +lbl_801243CC: +/* 801243CC 0012130C A8 1E 32 C0 */ lha r0, 0x32c0(r30) +/* 801243D0 00121310 2C 00 00 00 */ cmpwi r0, 0 +/* 801243D4 00121314 41 82 00 34 */ beq lbl_80124408 +/* 801243D8 00121318 38 9A 32 A6 */ addi r4, r26, 0x32a6 +/* 801243DC 0012131C 7C 7B 22 AE */ lhax r3, r27, r4 +/* 801243E0 00121320 2C 03 FF EC */ cmpwi r3, -20 +/* 801243E4 00121324 40 81 00 3C */ ble lbl_80124420 +/* 801243E8 00121328 38 03 FF FE */ addi r0, r3, -2 +/* 801243EC 0012132C 7C 1B 23 2E */ sthx r0, r27, r4 +/* 801243F0 00121330 7C 1B 22 AE */ lhax r0, r27, r4 +/* 801243F4 00121334 2C 00 FF EC */ cmpwi r0, -20 +/* 801243F8 00121338 40 80 00 28 */ bge lbl_80124420 +/* 801243FC 0012133C 38 00 FF EC */ li r0, -20 +/* 80124400 00121340 7C 1B 23 2E */ sthx r0, r27, r4 +/* 80124404 00121344 48 00 00 1C */ b lbl_80124420 +lbl_80124408: +/* 80124408 00121348 38 9A 32 A6 */ addi r4, r26, 0x32a6 +/* 8012440C 0012134C 7C 7B 22 AE */ lhax r3, r27, r4 +/* 80124410 00121350 2C 03 00 00 */ cmpwi r3, 0 +/* 80124414 00121354 40 80 00 0C */ bge lbl_80124420 +/* 80124418 00121358 38 03 00 01 */ addi r0, r3, 1 +/* 8012441C 0012135C 7C 1B 23 2E */ sthx r0, r27, r4 +lbl_80124420: +/* 80124420 00121360 80 1B 05 78 */ lwz r0, 0x578(r27) +/* 80124424 00121364 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc +/* 80124428 00121368 41 82 00 40 */ beq lbl_80124468 +/* 8012442C 0012136C C0 42 97 00 */ lfs f2, lbl_80453100-_SDA2_BASE_(r2) +/* 80124430 00121370 38 1A 32 A6 */ addi r0, r26, 0x32a6 +/* 80124434 00121374 7C 1B 02 AE */ lhax r0, r27, r0 +/* 80124438 00121378 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012443C 0012137C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80124440 00121380 90 01 00 0C */ stw r0, 0xc(r1) +/* 80124444 00121384 3C 00 43 30 */ lis r0, 0x4330 +/* 80124448 00121388 90 01 00 08 */ stw r0, 8(r1) +/* 8012444C 0012138C C8 01 00 08 */ lfd f0, 8(r1) +/* 80124450 00121390 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80124454 00121394 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80124458 00121398 FC 00 00 1E */ fctiwz f0, f0 +/* 8012445C 0012139C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80124460 001213A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80124464 001213A4 48 00 00 3C */ b lbl_801244A0 +lbl_80124468: +/* 80124468 001213A8 C0 42 93 FC */ lfs f2, lbl_80452DFC-_SDA2_BASE_(r2) +/* 8012446C 001213AC 38 1A 32 A6 */ addi r0, r26, 0x32a6 +/* 80124470 001213B0 7C 1B 02 AE */ lhax r0, r27, r0 +/* 80124474 001213B4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80124478 001213B8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012447C 001213BC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80124480 001213C0 3C 00 43 30 */ lis r0, 0x4330 +/* 80124484 001213C4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80124488 001213C8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8012448C 001213CC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80124490 001213D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80124494 001213D4 FC 00 00 1E */ fctiwz f0, f0 +/* 80124498 001213D8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8012449C 001213DC 80 01 00 24 */ lwz r0, 0x24(r1) +lbl_801244A0: +/* 801244A0 001213E0 7C 7B D2 14 */ add r3, r27, r26 +/* 801244A4 001213E4 B0 03 32 A0 */ sth r0, 0x32a0(r3) +/* 801244A8 001213E8 B0 03 32 A2 */ sth r0, 0x32a2(r3) +/* 801244AC 001213EC B0 03 32 A4 */ sth r0, 0x32a4(r3) +/* 801244B0 001213F0 3B BD 00 01 */ addi r29, r29, 1 +/* 801244B4 001213F4 2C 1D 00 02 */ cmpwi r29, 2 +/* 801244B8 001213F8 3B 5A 00 08 */ addi r26, r26, 8 +/* 801244BC 001213FC 3B 39 00 04 */ addi r25, r25, 4 +/* 801244C0 00121400 3B 18 00 02 */ addi r24, r24, 2 +/* 801244C4 00121404 3B 9C 00 02 */ addi r28, r28, 2 +/* 801244C8 00121408 41 80 FE 74 */ blt lbl_8012433C +/* 801244CC 0012140C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801244D0 00121410 48 23 DD 45 */ bl func_80362214 +/* 801244D4 00121414 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801244D8 00121418 7C 08 03 A6 */ mtlr r0 +/* 801244DC 0012141C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801244E0 00121420 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801244E4.s b/include/d/d_a/d_a_alink/asm/func_801244E4.s new file mode 100644 index 0000000000..b265e96e46 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801244E4.s @@ -0,0 +1,69 @@ +/* 801244E4 00121424 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801244E8 00121428 7C 08 02 A6 */ mflr r0 +/* 801244EC 0012142C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801244F0 00121430 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 801244F4 00121434 7C 7F 1B 78 */ mr r31, r3 +/* 801244F8 00121438 38 7F 34 74 */ addi r3, r31, 0x3474 +/* 801244FC 0012143C A0 1F 05 6E */ lhz r0, 0x56e(r31) +/* 80124500 00121440 28 00 00 00 */ cmplwi r0, 0 +/* 80124504 00121444 41 82 00 0C */ beq lbl_80124510 +/* 80124508 00121448 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012450C 0012144C 48 00 00 08 */ b lbl_80124514 +lbl_80124510: +/* 80124510 00121450 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_80124514: +/* 80124514 00121454 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80124518 00121458 48 14 C2 29 */ bl cLib_chaseF +/* 8012451C 0012145C 38 60 00 00 */ li r3, 0 +/* 80124520 00121460 3C 80 80 39 */ lis r4, lbl_80391D44@ha +/* 80124524 00121464 38 A4 1D 44 */ addi r5, r4, lbl_80391D44@l +/* 80124528 00121468 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012452C 0012146C 3C 80 43 30 */ lis r4, 0x4330 +/* 80124530 00121470 38 00 00 02 */ li r0, 2 +/* 80124534 00121474 7C 09 03 A6 */ mtctr r0 +lbl_80124538: +/* 80124538 00121478 C0 3F 34 74 */ lfs f1, 0x3474(r31) +/* 8012453C 0012147C 7C C5 1A 14 */ add r6, r5, r3 +/* 80124540 00121480 A8 06 00 00 */ lha r0, 0(r6) +/* 80124544 00121484 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80124548 00121488 90 01 00 0C */ stw r0, 0xc(r1) +/* 8012454C 0012148C 90 81 00 08 */ stw r4, 8(r1) +/* 80124550 00121490 C8 01 00 08 */ lfd f0, 8(r1) +/* 80124554 00121494 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80124558 00121498 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012455C 0012149C FC 00 00 1E */ fctiwz f0, f0 +/* 80124560 001214A0 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80124564 001214A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80124568 001214A8 7C FF 1A 14 */ add r7, r31, r3 +/* 8012456C 001214AC B0 07 32 B0 */ sth r0, 0x32b0(r7) +/* 80124570 001214B0 C0 3F 34 74 */ lfs f1, 0x3474(r31) +/* 80124574 001214B4 A8 06 00 02 */ lha r0, 2(r6) +/* 80124578 001214B8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012457C 001214BC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80124580 001214C0 90 81 00 18 */ stw r4, 0x18(r1) +/* 80124584 001214C4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80124588 001214C8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8012458C 001214CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80124590 001214D0 FC 00 00 1E */ fctiwz f0, f0 +/* 80124594 001214D4 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 80124598 001214D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012459C 001214DC B0 07 32 B2 */ sth r0, 0x32b2(r7) +/* 801245A0 001214E0 C0 3F 34 74 */ lfs f1, 0x3474(r31) +/* 801245A4 001214E4 A8 06 00 04 */ lha r0, 4(r6) +/* 801245A8 001214E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801245AC 001214EC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801245B0 001214F0 90 81 00 28 */ stw r4, 0x28(r1) +/* 801245B4 001214F4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801245B8 001214F8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801245BC 001214FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 801245C0 00121500 FC 00 00 1E */ fctiwz f0, f0 +/* 801245C4 00121504 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801245C8 00121508 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801245CC 0012150C B0 07 32 B4 */ sth r0, 0x32b4(r7) +/* 801245D0 00121510 38 63 00 08 */ addi r3, r3, 8 +/* 801245D4 00121514 42 00 FF 64 */ bdnz lbl_80124538 +/* 801245D8 00121518 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 801245DC 0012151C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801245E0 00121520 7C 08 03 A6 */ mtlr r0 +/* 801245E4 00121524 38 21 00 40 */ addi r1, r1, 0x40 +/* 801245E8 00121528 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801245EC.s b/include/d/d_a/d_a_alink/asm/func_801245EC.s new file mode 100644 index 0000000000..d37a0a666d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801245EC.s @@ -0,0 +1,87 @@ +/* 801245EC 0012152C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801245F0 00121530 7C 08 02 A6 */ mflr r0 +/* 801245F4 00121534 90 01 00 44 */ stw r0, 0x44(r1) +/* 801245F8 00121538 39 61 00 40 */ addi r11, r1, 0x40 +/* 801245FC 0012153C 48 23 DB D9 */ bl _savegpr_27 +/* 80124600 00121540 7C 7B 1B 78 */ mr r27, r3 +/* 80124604 00121544 88 03 05 68 */ lbz r0, 0x568(r3) +/* 80124608 00121548 28 00 00 00 */ cmplwi r0, 0 +/* 8012460C 0012154C 41 82 01 14 */ beq lbl_80124720 +/* 80124610 00121550 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 80124614 00121554 28 00 00 28 */ cmplwi r0, 0x28 +/* 80124618 00121558 41 82 01 08 */ beq lbl_80124720 +/* 8012461C 0012155C 80 7B 05 70 */ lwz r3, 0x570(r27) +/* 80124620 00121560 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80124624 00121564 41 82 00 FC */ beq lbl_80124720 +/* 80124628 00121568 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 8012462C 0012156C 41 82 00 F4 */ beq lbl_80124720 +/* 80124630 00121570 A0 1B 2F DC */ lhz r0, 0x2fdc(r27) +/* 80124634 00121574 28 00 01 03 */ cmplwi r0, 0x103 +/* 80124638 00121578 40 82 00 E8 */ bne lbl_80124720 +/* 8012463C 0012157C C0 1B 05 C0 */ lfs f0, 0x5c0(r27) +/* 80124640 00121580 C0 5B 33 B4 */ lfs f2, 0x33b4(r27) +/* 80124644 00121584 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80124648 00121588 4C 40 13 82 */ cror 2, 0, 2 +/* 8012464C 0012158C 40 82 00 D4 */ bne lbl_80124720 +/* 80124650 00121590 C0 1B 34 B4 */ lfs f0, 0x34b4(r27) +/* 80124654 00121594 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80124658 00121598 40 81 00 C8 */ ble lbl_80124720 +/* 8012465C 0012159C C0 3B 05 C4 */ lfs f1, 0x5c4(r27) +/* 80124660 001215A0 C0 1B 05 BC */ lfs f0, 0x5bc(r27) +/* 80124664 001215A4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80124668 001215A8 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8012466C 001215AC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80124670 001215B0 3B 80 00 00 */ li r28, 0 +/* 80124674 001215B4 3B E0 00 00 */ li r31, 0 +/* 80124678 001215B8 3B C0 00 00 */ li r30, 0 +lbl_8012467C: +/* 8012467C 001215BC 7F 63 DB 78 */ mr r3, r27 +/* 80124680 001215C0 38 9E 31 E8 */ addi r4, r30, 0x31e8 +/* 80124684 001215C4 7C 9B 22 14 */ add r4, r27, r4 +/* 80124688 001215C8 3B A2 97 04 */ addi r29, r2, 0x80453104 - 0x80459A00 /*SDA HACK; original: lbl_80453104-_SDA2_BASE_*/ +/* 8012468C 001215CC 7C BD FA 2E */ lhzx r5, r29, r31 +/* 80124690 001215D0 38 DB 1A F0 */ addi r6, r27, 0x1af0 +/* 80124694 001215D4 38 E1 00 14 */ addi r7, r1, 0x14 +/* 80124698 001215D8 39 00 00 00 */ li r8, 0 +/* 8012469C 001215DC 4B FF BF 99 */ bl daAlink_c_NS_setEmitterPolyColor +/* 801246A0 001215E0 28 03 00 00 */ cmplwi r3, 0 +/* 801246A4 001215E4 41 82 00 68 */ beq lbl_8012470C +/* 801246A8 001215E8 38 00 00 05 */ li r0, 5 +/* 801246AC 001215EC 98 03 00 56 */ stb r0, 0x56(r3) +/* 801246B0 001215F0 3C 80 80 39 */ lis r4, lbl_80391D54@ha +/* 801246B4 001215F4 38 84 1D 54 */ addi r4, r4, lbl_80391D54@l +/* 801246B8 001215F8 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 801246BC 001215FC C0 44 00 08 */ lfs f2, 8(r4) +/* 801246C0 00121600 F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 +/* 801246C4 00121604 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 801246C8 00121608 C0 21 00 08 */ lfs f1, 8(r1) +/* 801246CC 0012160C D0 23 00 98 */ stfs f1, 0x98(r3) +/* 801246D0 00121610 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801246D4 00121614 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 801246D8 00121618 D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 801246DC 0012161C D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 801246E0 00121620 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 801246E4 00121624 7C 1D FA 2E */ lhzx r0, r29, r31 +/* 801246E8 00121628 28 00 01 B9 */ cmplwi r0, 0x1b9 +/* 801246EC 0012162C 40 82 00 10 */ bne lbl_801246FC +/* 801246F0 00121630 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801246F4 00121634 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 801246F8 00121638 48 00 00 14 */ b lbl_8012470C +lbl_801246FC: +/* 801246FC 0012163C 28 00 01 BB */ cmplwi r0, 0x1bb +/* 80124700 00121640 40 82 00 0C */ bne lbl_8012470C +/* 80124704 00121644 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80124708 00121648 D0 03 00 3C */ stfs f0, 0x3c(r3) +lbl_8012470C: +/* 8012470C 0012164C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80124710 00121650 2C 1C 00 04 */ cmpwi r28, 4 +/* 80124714 00121654 3B FF 00 02 */ addi r31, r31, 2 +/* 80124718 00121658 3B DE 00 04 */ addi r30, r30, 4 +/* 8012471C 0012165C 41 80 FF 60 */ blt lbl_8012467C +lbl_80124720: +/* 80124720 00121660 39 61 00 40 */ addi r11, r1, 0x40 +/* 80124724 00121664 48 23 DA FD */ bl _restgpr_27 +/* 80124728 00121668 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012472C 0012166C 7C 08 03 A6 */ mtlr r0 +/* 80124730 00121670 38 21 00 40 */ addi r1, r1, 0x40 +/* 80124734 00121674 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124738.s b/include/d/d_a/d_a_alink/asm/func_80124738.s new file mode 100644 index 0000000000..cdb20ffcec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124738.s @@ -0,0 +1,28 @@ +/* 80124738 00121678 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012473C 0012167C 7C 08 02 A6 */ mflr r0 +/* 80124740 00121680 90 01 00 14 */ stw r0, 0x14(r1) +/* 80124744 00121684 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80124748 00121688 7C 7F 1B 78 */ mr r31, r3 +/* 8012474C 0012168C 38 9F 31 F8 */ addi r4, r31, 0x31f8 +/* 80124750 00121690 38 A0 02 4F */ li r5, 0x24f +/* 80124754 00121694 38 DF 37 C8 */ addi r6, r31, 0x37c8 +/* 80124758 00121698 38 E0 00 00 */ li r7, 0 +/* 8012475C 0012169C 4B FF BE 25 */ bl daAlink_c_NS_setEmitter +/* 80124760 001216A0 7F E3 FB 78 */ mr r3, r31 +/* 80124764 001216A4 38 9F 31 FC */ addi r4, r31, 0x31fc +/* 80124768 001216A8 38 A0 02 50 */ li r5, 0x250 +/* 8012476C 001216AC 38 DF 37 C8 */ addi r6, r31, 0x37c8 +/* 80124770 001216B0 38 E0 00 00 */ li r7, 0 +/* 80124774 001216B4 4B FF BE 0D */ bl daAlink_c_NS_setEmitter +/* 80124778 001216B8 7F E3 FB 78 */ mr r3, r31 +/* 8012477C 001216BC 38 9F 32 00 */ addi r4, r31, 0x3200 +/* 80124780 001216C0 38 A0 06 E8 */ li r5, 0x6e8 +/* 80124784 001216C4 3C C0 80 43 */ lis r6, lbl_80430CF4@ha +/* 80124788 001216C8 38 C6 0C F4 */ addi r6, r6, lbl_80430CF4@l +/* 8012478C 001216CC 38 E0 00 00 */ li r7, 0 +/* 80124790 001216D0 4B FF BD F1 */ bl daAlink_c_NS_setEmitter +/* 80124794 001216D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80124798 001216D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012479C 001216DC 7C 08 03 A6 */ mtlr r0 +/* 801247A0 001216E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801247A4 001216E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801247A8.s b/include/d/d_a/d_a_alink/asm/func_801247A8.s new file mode 100644 index 0000000000..0690817810 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801247A8.s @@ -0,0 +1,68 @@ +/* 801247A8 001216E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801247AC 001216EC 7C 08 02 A6 */ mflr r0 +/* 801247B0 001216F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801247B4 001216F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801247B8 001216F8 7C 7F 1B 78 */ mr r31, r3 +/* 801247BC 001216FC A8 03 30 0A */ lha r0, 0x300a(r3) +/* 801247C0 00121700 2C 00 00 00 */ cmpwi r0, 0 +/* 801247C4 00121704 40 82 00 D0 */ bne lbl_80124894 +/* 801247C8 00121708 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 801247CC 0012170C 2C 00 00 00 */ cmpwi r0, 0 +/* 801247D0 00121710 41 82 00 30 */ beq lbl_80124800 +/* 801247D4 00121714 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801247D8 00121718 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801247DC 0012171C 41 82 00 0C */ beq lbl_801247E8 +/* 801247E0 00121720 4B FF FF 59 */ bl daAlink_c_NS_setMetamorphoseEffectStartLink +/* 801247E4 00121724 48 00 00 B0 */ b lbl_80124894 +lbl_801247E8: +/* 801247E8 00121728 38 9F 31 FC */ addi r4, r31, 0x31fc +/* 801247EC 0012172C 38 A0 02 51 */ li r5, 0x251 +/* 801247F0 00121730 38 DF 37 C8 */ addi r6, r31, 0x37c8 +/* 801247F4 00121734 38 E0 00 00 */ li r7, 0 +/* 801247F8 00121738 4B FF BD 89 */ bl daAlink_c_NS_setEmitter +/* 801247FC 0012173C 48 00 00 98 */ b lbl_80124894 +lbl_80124800: +/* 80124800 00121740 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80124804 00121744 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80124808 00121748 41 82 00 64 */ beq lbl_8012486C +/* 8012480C 0012174C 38 9F 31 F8 */ addi r4, r31, 0x31f8 +/* 80124810 00121750 38 A0 02 52 */ li r5, 0x252 +/* 80124814 00121754 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80124818 00121758 38 E0 00 00 */ li r7, 0 +/* 8012481C 0012175C 4B FF BD 65 */ bl daAlink_c_NS_setEmitter +/* 80124820 00121760 7C 65 1B 79 */ or. r5, r3, r3 +/* 80124824 00121764 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80124828 00121768 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012482C 0012176C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80124830 00121770 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 80124834 00121774 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 80124838 00121778 C0 03 00 7C */ lfs f0, 0x7c(r3) +/* 8012483C 0012177C D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 80124840 00121780 C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 80124844 00121784 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 80124848 00121788 41 82 00 4C */ beq lbl_80124894 +/* 8012484C 0012178C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80124850 00121790 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80124854 00121794 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80124858 00121798 38 63 00 60 */ addi r3, r3, 0x60 +/* 8012485C 0012179C 38 85 00 68 */ addi r4, r5, 0x68 +/* 80124860 001217A0 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 80124864 001217A4 48 15 BF 7D */ bl JPASetRMtxTVecfromMtx +/* 80124868 001217A8 48 00 00 2C */ b lbl_80124894 +lbl_8012486C: +/* 8012486C 001217AC 80 9F 06 50 */ lwz r4, 0x650(r31) +/* 80124870 001217B0 80 84 00 84 */ lwz r4, 0x84(r4) +/* 80124874 001217B4 80 84 00 0C */ lwz r4, 0xc(r4) +/* 80124878 001217B8 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 8012487C 001217BC D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 80124880 001217C0 C0 04 00 7C */ lfs f0, 0x7c(r4) +/* 80124884 001217C4 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 80124888 001217C8 C0 04 00 8C */ lfs f0, 0x8c(r4) +/* 8012488C 001217CC D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 80124890 001217D0 4B FF FE A9 */ bl daAlink_c_NS_setMetamorphoseEffectStartLink +lbl_80124894: +/* 80124894 001217D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80124898 001217D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012489C 001217DC 7C 08 03 A6 */ mtlr r0 +/* 801248A0 001217E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801248A4 001217E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801248A8.s b/include/d/d_a/d_a_alink/asm/func_801248A8.s new file mode 100644 index 0000000000..9a611b193a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801248A8.s @@ -0,0 +1,99 @@ +/* 801248A8 001217E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801248AC 001217EC 7C 08 02 A6 */ mflr r0 +/* 801248B0 001217F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801248B4 001217F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801248B8 001217F8 7C 7F 1B 78 */ mr r31, r3 +/* 801248BC 001217FC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801248C0 00121800 28 00 00 04 */ cmplwi r0, 4 +/* 801248C4 00121804 40 82 01 54 */ bne lbl_80124A18 +/* 801248C8 00121808 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801248CC 0012180C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801248D0 00121810 41 82 01 48 */ beq lbl_80124A18 +/* 801248D4 00121814 4B F8 31 89 */ bl daAlink_c_NS_checkDashAnime +/* 801248D8 00121818 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801248DC 0012181C 41 82 01 3C */ beq lbl_80124A18 +/* 801248E0 00121820 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 801248E4 00121824 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 801248E8 00121828 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801248EC 0012182C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 801248F0 00121830 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 801248F4 00121834 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 801248F8 00121838 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801248FC 0012183C 4C 41 13 82 */ cror 2, 1, 2 +/* 80124900 00121840 40 82 01 18 */ bne lbl_80124A18 +/* 80124904 00121844 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 80124908 00121848 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012490C 0012184C 40 80 01 0C */ bge lbl_80124A18 +/* 80124910 00121850 38 7F 1A F0 */ addi r3, r31, 0x1af0 +/* 80124914 00121854 48 08 69 7D */ bl dKy_pol_efftype_get +/* 80124918 00121858 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8012491C 0012185C 28 00 00 02 */ cmplwi r0, 2 +/* 80124920 00121860 40 82 00 F8 */ bne lbl_80124A18 +/* 80124924 00121864 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 80124928 00121868 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 8012492C 0012186C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 80124930 00121870 D0 01 00 08 */ stfs f0, 8(r1) +/* 80124934 00121874 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80124938 00121878 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8012493C 0012187C 7F E3 FB 78 */ mr r3, r31 +/* 80124940 00121880 38 9F 31 F8 */ addi r4, r31, 0x31f8 +/* 80124944 00121884 38 A0 01 AF */ li r5, 0x1af +/* 80124948 00121888 38 DF 1A F0 */ addi r6, r31, 0x1af0 +/* 8012494C 0012188C 38 E1 00 08 */ addi r7, r1, 8 +/* 80124950 00121890 39 1F 04 DC */ addi r8, r31, 0x4dc +/* 80124954 00121894 4B FF BC E1 */ bl daAlink_c_NS_setEmitterPolyColor +/* 80124958 00121898 28 03 00 00 */ cmplwi r3, 0 +/* 8012495C 0012189C 41 82 00 14 */ beq lbl_80124970 +/* 80124960 001218A0 38 00 00 0A */ li r0, 0xa +/* 80124964 001218A4 B0 03 00 52 */ sth r0, 0x52(r3) +/* 80124968 001218A8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8012496C 001218AC D0 03 00 3C */ stfs f0, 0x3c(r3) +lbl_80124970: +/* 80124970 001218B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80124974 001218B4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80124978 001218B8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012497C 001218BC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80124980 001218C0 7C 64 02 14 */ add r3, r4, r0 +/* 80124984 001218C4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80124988 001218C8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8012498C 001218CC C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) +/* 80124990 001218D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80124994 001218D4 EC 81 00 2A */ fadds f4, f1, f0 +/* 80124998 001218D8 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 8012499C 001218DC C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 801249A0 001218E0 EC 61 00 2A */ fadds f3, f1, f0 +/* 801249A4 001218E4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 801249A8 001218E8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 801249AC 001218EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801249B0 001218F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801249B4 001218F4 D0 01 00 08 */ stfs f0, 8(r1) +/* 801249B8 001218F8 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 801249BC 001218FC D0 81 00 10 */ stfs f4, 0x10(r1) +/* 801249C0 00121900 7F E3 FB 78 */ mr r3, r31 +/* 801249C4 00121904 38 9F 31 FC */ addi r4, r31, 0x31fc +/* 801249C8 00121908 38 A0 01 B0 */ li r5, 0x1b0 +/* 801249CC 0012190C 38 DF 1A F0 */ addi r6, r31, 0x1af0 +/* 801249D0 00121910 38 E1 00 08 */ addi r7, r1, 8 +/* 801249D4 00121914 39 1F 04 DC */ addi r8, r31, 0x4dc +/* 801249D8 00121918 4B FF BC 5D */ bl daAlink_c_NS_setEmitterPolyColor +/* 801249DC 0012191C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 801249E0 00121920 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801249E4 00121924 7F E3 FB 78 */ mr r3, r31 +/* 801249E8 00121928 38 9F 32 00 */ addi r4, r31, 0x3200 +/* 801249EC 0012192C 38 A0 01 B1 */ li r5, 0x1b1 +/* 801249F0 00121930 38 DF 1A F0 */ addi r6, r31, 0x1af0 +/* 801249F4 00121934 38 E1 00 08 */ addi r7, r1, 8 +/* 801249F8 00121938 39 1F 04 DC */ addi r8, r31, 0x4dc +/* 801249FC 0012193C 4B FF BC 39 */ bl daAlink_c_NS_setEmitterPolyColor +/* 80124A00 00121940 28 03 00 00 */ cmplwi r3, 0 +/* 80124A04 00121944 41 82 00 14 */ beq lbl_80124A18 +/* 80124A08 00121948 38 00 00 14 */ li r0, 0x14 +/* 80124A0C 0012194C B0 03 00 52 */ sth r0, 0x52(r3) +/* 80124A10 00121950 C0 02 95 48 */ lfs f0, lbl_80452F48-_SDA2_BASE_(r2) +/* 80124A14 00121954 D0 03 00 3C */ stfs f0, 0x3c(r3) +lbl_80124A18: +/* 80124A18 00121958 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80124A1C 0012195C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80124A20 00121960 7C 08 03 A6 */ mtlr r0 +/* 80124A24 00121964 38 21 00 20 */ addi r1, r1, 0x20 +/* 80124A28 00121968 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80124A2C.s b/include/d/d_a/d_a_alink/asm/func_80124A2C.s new file mode 100644 index 0000000000..266d709429 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124A2C.s @@ -0,0 +1,84 @@ +/* 80124A2C 0012196C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80124A30 00121970 7C 08 02 A6 */ mflr r0 +/* 80124A34 00121974 90 01 00 44 */ stw r0, 0x44(r1) +/* 80124A38 00121978 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80124A3C 0012197C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80124A40 00121980 39 61 00 30 */ addi r11, r1, 0x30 +/* 80124A44 00121984 48 23 D7 95 */ bl _savegpr_28 +/* 80124A48 00121988 7C 7C 1B 78 */ mr r28, r3 +/* 80124A4C 0012198C 7C BD 2B 78 */ mr r29, r5 +/* 80124A50 00121990 C0 25 00 00 */ lfs f1, 0(r5) +/* 80124A54 00121994 C3 E5 00 04 */ lfs f31, 4(r5) +/* 80124A58 00121998 C0 45 00 08 */ lfs f2, 8(r5) +/* 80124A5C 0012199C C0 03 00 08 */ lfs f0, 8(r3) +/* 80124A60 001219A0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80124A64 001219A4 40 80 00 08 */ bge lbl_80124A6C +/* 80124A68 001219A8 D3 FC 00 08 */ stfs f31, 8(r28) +lbl_80124A6C: +/* 80124A6C 001219AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80124A70 001219B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80124A74 001219B4 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 80124A78 001219B8 C0 03 05 A8 */ lfs f0, 0x5a8(r3) +/* 80124A7C 001219BC D0 21 00 08 */ stfs f1, 8(r1) +/* 80124A80 001219C0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80124A84 001219C4 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80124A88 001219C8 3B E0 00 00 */ li r31, 0 +/* 80124A8C 001219CC 3B C0 00 00 */ li r30, 0 +/* 80124A90 001219D0 38 61 00 08 */ addi r3, r1, 8 +/* 80124A94 001219D4 4B EF 92 29 */ bl fopAcM_gc_c_NS_gndCheck +/* 80124A98 001219D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80124A9C 001219DC 41 82 00 38 */ beq lbl_80124AD4 +/* 80124AA0 001219E0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) +/* 80124AA4 001219E4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80124AA8 001219E8 40 80 00 2C */ bge lbl_80124AD4 +/* 80124AAC 001219EC 38 00 00 01 */ li r0, 1 +/* 80124AB0 001219F0 B0 1C 00 04 */ sth r0, 4(r28) +/* 80124AB4 001219F4 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 80124AB8 001219F8 C0 4D 87 50 */ lfs f2, lbl_80450CD0-_SDA_BASE_(r13) +/* 80124ABC 001219FC C0 01 00 08 */ lfs f0, 8(r1) +/* 80124AC0 00121A00 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 80124AC4 00121A04 D0 5C 00 10 */ stfs f2, 0x10(r28) +/* 80124AC8 00121A08 D0 3C 00 14 */ stfs f1, 0x14(r28) +/* 80124ACC 00121A0C 3B E0 00 01 */ li r31, 1 +/* 80124AD0 00121A10 3B C0 00 01 */ li r30, 1 +lbl_80124AD4: +/* 80124AD4 00121A14 38 61 00 08 */ addi r3, r1, 8 +/* 80124AD8 00121A18 4B EF 92 AD */ bl fopAcM_wt_c_NS_waterCheck +/* 80124ADC 00121A1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80124AE0 00121A20 41 82 00 48 */ beq lbl_80124B28 +/* 80124AE4 00121A24 C0 2D 87 58 */ lfs f1, lbl_80450CD8-_SDA_BASE_(r13) +/* 80124AE8 00121A28 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80124AEC 00121A2C 40 80 00 3C */ bge lbl_80124B28 +/* 80124AF0 00121A30 2C 1F 00 00 */ cmpwi r31, 0 +/* 80124AF4 00121A34 41 82 00 10 */ beq lbl_80124B04 +/* 80124AF8 00121A38 C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 80124AFC 00121A3C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80124B00 00121A40 40 80 00 28 */ bge lbl_80124B28 +lbl_80124B04: +/* 80124B04 00121A44 38 00 00 01 */ li r0, 1 +/* 80124B08 00121A48 B0 1C 00 04 */ sth r0, 4(r28) +/* 80124B0C 00121A4C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 80124B10 00121A50 C0 4D 87 58 */ lfs f2, lbl_80450CD8-_SDA_BASE_(r13) +/* 80124B14 00121A54 C0 01 00 08 */ lfs f0, 8(r1) +/* 80124B18 00121A58 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 80124B1C 00121A5C D0 5C 00 10 */ stfs f2, 0x10(r28) +/* 80124B20 00121A60 D0 3C 00 14 */ stfs f1, 0x14(r28) +/* 80124B24 00121A64 3B C0 00 01 */ li r30, 1 +lbl_80124B28: +/* 80124B28 00121A68 2C 1E 00 00 */ cmpwi r30, 0 +/* 80124B2C 00121A6C 41 82 00 1C */ beq lbl_80124B48 +/* 80124B30 00121A70 80 1D 00 7C */ lwz r0, 0x7c(r29) +/* 80124B34 00121A74 60 00 00 08 */ ori r0, r0, 8 +/* 80124B38 00121A78 90 1D 00 7C */ stw r0, 0x7c(r29) +/* 80124B3C 00121A7C 80 1D 00 7C */ lwz r0, 0x7c(r29) +/* 80124B40 00121A80 60 00 00 02 */ ori r0, r0, 2 +/* 80124B44 00121A84 90 1D 00 7C */ stw r0, 0x7c(r29) +lbl_80124B48: +/* 80124B48 00121A88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80124B4C 00121A8C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80124B50 00121A90 39 61 00 30 */ addi r11, r1, 0x30 +/* 80124B54 00121A94 48 23 D6 D1 */ bl _restgpr_28 +/* 80124B58 00121A98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80124B5C 00121A9C 7C 08 03 A6 */ mtlr r0 +/* 80124B60 00121AA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80124B64 00121AA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124B68.s b/include/d/d_a/d_a_alink/asm/func_80124B68.s new file mode 100644 index 0000000000..30ceba1517 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124B68.s @@ -0,0 +1,15 @@ +/* 80124B68 00121AA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80124B6C 00121AAC 7C 08 02 A6 */ mflr r0 +/* 80124B70 00121AB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80124B74 00121AB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80124B78 00121AB8 7C 7F 1B 78 */ mr r31, r3 +/* 80124B7C 00121ABC 80 83 32 58 */ lwz r4, 0x3258(r3) +/* 80124B80 00121AC0 4B FF BB F9 */ bl daAlink_c_NS_stopDrawParticle +/* 80124B84 00121AC4 7F E3 FB 78 */ mr r3, r31 +/* 80124B88 00121AC8 80 9F 32 5C */ lwz r4, 0x325c(r31) +/* 80124B8C 00121ACC 4B FF BB ED */ bl daAlink_c_NS_stopDrawParticle +/* 80124B90 00121AD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80124B94 00121AD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80124B98 00121AD8 7C 08 03 A6 */ mtlr r0 +/* 80124B9C 00121ADC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80124BA0 00121AE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124BA4.s b/include/d/d_a/d_a_alink/asm/func_80124BA4.s new file mode 100644 index 0000000000..6814469d50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124BA4.s @@ -0,0 +1,166 @@ +/* 80124BA4 00121AE4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80124BA8 00121AE8 7C 08 02 A6 */ mflr r0 +/* 80124BAC 00121AEC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80124BB0 00121AF0 39 61 00 60 */ addi r11, r1, 0x60 +/* 80124BB4 00121AF4 48 23 D6 29 */ bl _savegpr_29 +/* 80124BB8 00121AF8 7C 7F 1B 78 */ mr r31, r3 +/* 80124BBC 00121AFC 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80124BC0 00121B00 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 80124BC4 00121B04 A0 83 2F DC */ lhz r4, 0x2fdc(r3) +/* 80124BC8 00121B08 28 04 00 6C */ cmplwi r4, 0x6c +/* 80124BCC 00121B0C 40 82 00 98 */ bne lbl_80124C64 +/* 80124BD0 00121B10 80 9F 07 0C */ lwz r4, 0x70c(r31) +/* 80124BD4 00121B14 28 04 00 00 */ cmplwi r4, 0 +/* 80124BD8 00121B18 41 82 02 38 */ beq lbl_80124E10 +/* 80124BDC 00121B1C 80 84 00 84 */ lwz r4, 0x84(r4) +/* 80124BE0 00121B20 80 84 00 0C */ lwz r4, 0xc(r4) +/* 80124BE4 00121B24 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 80124BE8 00121B28 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80124BEC 00121B2C C0 04 00 7C */ lfs f0, 0x7c(r4) +/* 80124BF0 00121B30 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80124BF4 00121B34 C0 04 00 8C */ lfs f0, 0x8c(r4) +/* 80124BF8 00121B38 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80124BFC 00121B3C 38 9F 32 58 */ addi r4, r31, 0x3258 +/* 80124C00 00121B40 38 A0 07 2F */ li r5, 0x72f +/* 80124C04 00121B44 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80124C08 00121B48 38 E0 00 00 */ li r7, 0 +/* 80124C0C 00121B4C 4B FF B9 75 */ bl daAlink_c_NS_setEmitter +/* 80124C10 00121B50 28 03 00 00 */ cmplwi r3, 0 +/* 80124C14 00121B54 41 82 00 34 */ beq lbl_80124C48 +/* 80124C18 00121B58 38 9E 47 08 */ addi r4, r30, 0x4708 +/* 80124C1C 00121B5C E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80124C20 00121B60 C0 44 00 08 */ lfs f2, 8(r4) +/* 80124C24 00121B64 F0 01 00 2C */ psq_st f0, 44(r1), 0, 0 +/* 80124C28 00121B68 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80124C2C 00121B6C C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80124C30 00121B70 D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80124C34 00121B74 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80124C38 00121B78 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80124C3C 00121B7C D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 80124C40 00121B80 D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80124C44 00121B84 D0 03 00 B4 */ stfs f0, 0xb4(r3) +lbl_80124C48: +/* 80124C48 00121B88 7F E3 FB 78 */ mr r3, r31 +/* 80124C4C 00121B8C 38 9F 32 5C */ addi r4, r31, 0x325c +/* 80124C50 00121B90 38 A0 07 34 */ li r5, 0x734 +/* 80124C54 00121B94 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80124C58 00121B98 38 E0 00 00 */ li r7, 0 +/* 80124C5C 00121B9C 4B FF B9 25 */ bl daAlink_c_NS_setEmitter +/* 80124C60 00121BA0 48 00 01 B0 */ b lbl_80124E10 +lbl_80124C64: +/* 80124C64 00121BA4 28 04 00 77 */ cmplwi r4, 0x77 +/* 80124C68 00121BA8 40 82 00 98 */ bne lbl_80124D00 +/* 80124C6C 00121BAC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80124C70 00121BB0 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80124C74 00121BB4 40 82 00 8C */ bne lbl_80124D00 +/* 80124C78 00121BB8 80 7F 07 2C */ lwz r3, 0x72c(r31) +/* 80124C7C 00121BBC 28 03 00 00 */ cmplwi r3, 0 +/* 80124C80 00121BC0 41 82 01 90 */ beq lbl_80124E10 +/* 80124C84 00121BC4 C0 23 00 08 */ lfs f1, 8(r3) +/* 80124C88 00121BC8 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80124C8C 00121BCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80124C90 00121BD0 40 80 01 80 */ bge lbl_80124E10 +/* 80124C94 00121BD4 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 80124C98 00121BD8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80124C9C 00121BDC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80124CA0 00121BE0 38 9E 47 14 */ addi r4, r30, 0x4714 +/* 80124CA4 00121BE4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80124CA8 00121BE8 48 22 20 C5 */ bl PSMTXMultVec +/* 80124CAC 00121BEC 7F E3 FB 78 */ mr r3, r31 +/* 80124CB0 00121BF0 38 9F 32 58 */ addi r4, r31, 0x3258 +/* 80124CB4 00121BF4 38 A0 0C 14 */ li r5, 0xc14 +/* 80124CB8 00121BF8 38 C1 00 38 */ addi r6, r1, 0x38 +/* 80124CBC 00121BFC 38 E0 00 00 */ li r7, 0 +/* 80124CC0 00121C00 4B FF B8 C1 */ bl daAlink_c_NS_setEmitter +/* 80124CC4 00121C04 28 03 00 00 */ cmplwi r3, 0 +/* 80124CC8 00121C08 41 82 01 48 */ beq lbl_80124E10 +/* 80124CCC 00121C0C 38 9E 47 20 */ addi r4, r30, 0x4720 +/* 80124CD0 00121C10 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 80124CD4 00121C14 C0 44 00 08 */ lfs f2, 8(r4) +/* 80124CD8 00121C18 F0 01 00 20 */ psq_st f0, 32(r1), 0, 0 +/* 80124CDC 00121C1C D0 41 00 28 */ stfs f2, 0x28(r1) +/* 80124CE0 00121C20 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80124CE4 00121C24 D0 23 00 98 */ stfs f1, 0x98(r3) +/* 80124CE8 00121C28 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80124CEC 00121C2C D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 80124CF0 00121C30 D0 43 00 A0 */ stfs f2, 0xa0(r3) +/* 80124CF4 00121C34 D0 23 00 B0 */ stfs f1, 0xb0(r3) +/* 80124CF8 00121C38 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 80124CFC 00121C3C 48 00 01 14 */ b lbl_80124E10 +lbl_80124D00: +/* 80124D00 00121C40 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80124D04 00121C44 28 00 00 B4 */ cmplwi r0, 0xb4 +/* 80124D08 00121C48 40 82 01 08 */ bne lbl_80124E10 +/* 80124D0C 00121C4C A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80124D10 00121C50 2C 00 00 00 */ cmpwi r0, 0 +/* 80124D14 00121C54 41 82 00 FC */ beq lbl_80124E10 +/* 80124D18 00121C58 28 04 00 67 */ cmplwi r4, 0x67 +/* 80124D1C 00121C5C 40 82 00 F4 */ bne lbl_80124E10 +/* 80124D20 00121C60 7F E3 FB 78 */ mr r3, r31 +/* 80124D24 00121C64 38 9F 32 5C */ addi r4, r31, 0x325c +/* 80124D28 00121C68 38 A0 03 44 */ li r5, 0x344 +/* 80124D2C 00121C6C 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 80124D30 00121C70 38 E0 00 00 */ li r7, 0 +/* 80124D34 00121C74 4B FF B8 4D */ bl daAlink_c_NS_setEmitter +/* 80124D38 00121C78 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80124D3C 00121C7C 41 82 00 20 */ beq lbl_80124D5C +/* 80124D40 00121C80 80 7F 07 08 */ lwz r3, 0x708(r31) +/* 80124D44 00121C84 38 63 00 24 */ addi r3, r3, 0x24 +/* 80124D48 00121C88 38 9E 00 68 */ addi r4, r30, 0x68 +/* 80124D4C 00121C8C 38 BE 00 A4 */ addi r5, r30, 0xa4 +/* 80124D50 00121C90 48 15 BA 91 */ bl JPASetRMtxTVecfromMtx +/* 80124D54 00121C94 38 1F 27 C8 */ addi r0, r31, 0x27c8 +/* 80124D58 00121C98 90 1E 00 F0 */ stw r0, 0xf0(r30) +lbl_80124D5C: +/* 80124D5C 00121C9C A8 1F 27 CE */ lha r0, 0x27ce(r31) +/* 80124D60 00121CA0 7C 00 07 35 */ extsh. r0, r0 +/* 80124D64 00121CA4 40 82 00 AC */ bne lbl_80124E10 +/* 80124D68 00121CA8 A8 1F 27 CC */ lha r0, 0x27cc(r31) +/* 80124D6C 00121CAC 7C 00 07 35 */ extsh. r0, r0 +/* 80124D70 00121CB0 41 82 00 A0 */ beq lbl_80124E10 +/* 80124D74 00121CB4 3B BF 27 D4 */ addi r29, r31, 0x27d4 +/* 80124D78 00121CB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80124D7C 00121CBC 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80124D80 00121CC0 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80124D84 00121CC4 38 80 00 00 */ li r4, 0 +/* 80124D88 00121CC8 90 81 00 08 */ stw r4, 8(r1) +/* 80124D8C 00121CCC 38 00 FF FF */ li r0, -1 +/* 80124D90 00121CD0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80124D94 00121CD4 90 81 00 10 */ stw r4, 0x10(r1) +/* 80124D98 00121CD8 90 81 00 14 */ stw r4, 0x14(r1) +/* 80124D9C 00121CDC 90 81 00 18 */ stw r4, 0x18(r1) +/* 80124DA0 00121CE0 38 80 00 00 */ li r4, 0 +/* 80124DA4 00121CE4 38 A0 03 45 */ li r5, 0x345 +/* 80124DA8 00121CE8 7F A6 EB 78 */ mr r6, r29 +/* 80124DAC 00121CEC 38 E0 00 00 */ li r7, 0 +/* 80124DB0 00121CF0 39 00 00 00 */ li r8, 0 +/* 80124DB4 00121CF4 39 20 00 00 */ li r9, 0 +/* 80124DB8 00121CF8 39 40 00 FF */ li r10, 0xff +/* 80124DBC 00121CFC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80124DC0 00121D00 4B F2 7C D1 */ bl dPa_control_c_NS_set +/* 80124DC4 00121D04 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80124DC8 00121D08 38 80 00 00 */ li r4, 0 +/* 80124DCC 00121D0C 90 81 00 08 */ stw r4, 8(r1) +/* 80124DD0 00121D10 38 00 FF FF */ li r0, -1 +/* 80124DD4 00121D14 90 01 00 0C */ stw r0, 0xc(r1) +/* 80124DD8 00121D18 90 81 00 10 */ stw r4, 0x10(r1) +/* 80124DDC 00121D1C 90 81 00 14 */ stw r4, 0x14(r1) +/* 80124DE0 00121D20 90 81 00 18 */ stw r4, 0x18(r1) +/* 80124DE4 00121D24 38 80 00 00 */ li r4, 0 +/* 80124DE8 00121D28 38 A0 03 46 */ li r5, 0x346 +/* 80124DEC 00121D2C 7F A6 EB 78 */ mr r6, r29 +/* 80124DF0 00121D30 38 E0 00 00 */ li r7, 0 +/* 80124DF4 00121D34 39 00 00 00 */ li r8, 0 +/* 80124DF8 00121D38 39 20 00 00 */ li r9, 0 +/* 80124DFC 00121D3C 39 40 00 FF */ li r10, 0xff +/* 80124E00 00121D40 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80124E04 00121D44 4B F2 7C 8D */ bl dPa_control_c_NS_set +/* 80124E08 00121D48 38 00 00 01 */ li r0, 1 +/* 80124E0C 00121D4C B0 1F 27 CE */ sth r0, 0x27ce(r31) +lbl_80124E10: +/* 80124E10 00121D50 39 61 00 60 */ addi r11, r1, 0x60 +/* 80124E14 00121D54 48 23 D4 15 */ bl _restgpr_29 +/* 80124E18 00121D58 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80124E1C 00121D5C 7C 08 03 A6 */ mtlr r0 +/* 80124E20 00121D60 38 21 00 60 */ addi r1, r1, 0x60 +/* 80124E24 00121D64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124E28.s b/include/d/d_a/d_a_alink/asm/func_80124E28.s new file mode 100644 index 0000000000..472fac2c48 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124E28.s @@ -0,0 +1,33 @@ +/* 80124E28 00121D68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80124E2C 00121D6C 7C 08 02 A6 */ mflr r0 +/* 80124E30 00121D70 90 01 00 14 */ stw r0, 0x14(r1) +/* 80124E34 00121D74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80124E38 00121D78 93 C1 00 08 */ stw r30, 8(r1) +/* 80124E3C 00121D7C 7C 7E 1B 78 */ mr r30, r3 +/* 80124E40 00121D80 1C 84 00 30 */ mulli r4, r4, 0x30 +/* 80124E44 00121D84 3B E4 32 D8 */ addi r31, r4, 0x32d8 +/* 80124E48 00121D88 7F FE FA 14 */ add r31, r30, r31 +/* 80124E4C 00121D8C 88 1F 00 00 */ lbz r0, 0(r31) +/* 80124E50 00121D90 28 00 00 00 */ cmplwi r0, 0 +/* 80124E54 00121D94 41 82 00 18 */ beq lbl_80124E6C +/* 80124E58 00121D98 80 9F 00 04 */ lwz r4, 4(r31) +/* 80124E5C 00121D9C 4B FF B9 1D */ bl daAlink_c_NS_stopDrawParticle +/* 80124E60 00121DA0 7F C3 F3 78 */ mr r3, r30 +/* 80124E64 00121DA4 80 9F 00 08 */ lwz r4, 8(r31) +/* 80124E68 00121DA8 4B FF B9 11 */ bl daAlink_c_NS_stopDrawParticle +lbl_80124E6C: +/* 80124E6C 00121DAC 38 00 00 00 */ li r0, 0 +/* 80124E70 00121DB0 98 1F 00 00 */ stb r0, 0(r31) +/* 80124E74 00121DB4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80124E78 00121DB8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80124E7C 00121DBC D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80124E80 00121DC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80124E84 00121DC4 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 80124E88 00121DC8 C0 03 00 08 */ lfs f0, 8(r3) +/* 80124E8C 00121DCC D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 80124E90 00121DD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80124E94 00121DD4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80124E98 00121DD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80124E9C 00121DDC 7C 08 03 A6 */ mtlr r0 +/* 80124EA0 00121DE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80124EA4 00121DE4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124EA8.s b/include/d/d_a/d_a_alink/asm/func_80124EA8.s new file mode 100644 index 0000000000..826623e912 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124EA8.s @@ -0,0 +1,64 @@ +/* 80124EA8 00121DE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80124EAC 00121DEC 7C 08 02 A6 */ mflr r0 +/* 80124EB0 00121DF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80124EB4 00121DF4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80124EB8 00121DF8 48 23 D3 11 */ bl func_803621C8 +/* 80124EBC 00121DFC 7C 7B 1B 78 */ mr r27, r3 +/* 80124EC0 00121E00 3B BB 32 D8 */ addi r29, r27, 0x32d8 +/* 80124EC4 00121E04 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80124EC8 00121E08 54 05 3F FE */ rlwinm r5, r0, 7, 0x1f, 0x1f +/* 80124ECC 00121E0C 3B 80 00 00 */ li r28, 0 +/* 80124ED0 00121E10 3B 40 00 00 */ li r26, 0 +/* 80124ED4 00121E14 3B 20 00 00 */ li r25, 0 +/* 80124ED8 00121E18 54 04 57 38 */ rlwinm r4, r0, 0xa, 0x1c, 0x1c +/* 80124EDC 00121E1C 3C 60 80 39 */ lis r3, lbl_80391D84@ha +/* 80124EE0 00121E20 38 03 1D 84 */ addi r0, r3, lbl_80391D84@l +/* 80124EE4 00121E24 7F C0 22 14 */ add r30, r0, r4 +/* 80124EE8 00121E28 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80124EEC 00121E2C 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l +/* 80124EF0 00121E30 1C 85 00 30 */ mulli r4, r5, 0x30 +/* 80124EF4 00121E34 3C 60 80 39 */ lis r3, lbl_80391D94@ha +/* 80124EF8 00121E38 38 03 1D 94 */ addi r0, r3, lbl_80391D94@l +/* 80124EFC 00121E3C 7F 00 22 14 */ add r24, r0, r4 +lbl_80124F00: +/* 80124F00 00121E40 38 00 00 01 */ li r0, 1 +/* 80124F04 00121E44 98 1D 00 00 */ stb r0, 0(r29) +/* 80124F08 00121E48 7C 1E CA 2E */ lhzx r0, r30, r25 +/* 80124F0C 00121E4C B0 1D 00 02 */ sth r0, 2(r29) +/* 80124F10 00121E50 38 00 00 00 */ li r0, 0 +/* 80124F14 00121E54 90 1D 00 04 */ stw r0, 4(r29) +/* 80124F18 00121E58 90 1D 00 08 */ stw r0, 8(r29) +/* 80124F1C 00121E5C C0 1F 00 00 */ lfs f0, 0(r31) +/* 80124F20 00121E60 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 80124F24 00121E64 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80124F28 00121E68 D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 80124F2C 00121E6C C0 1F 00 08 */ lfs f0, 8(r31) +/* 80124F30 00121E70 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 80124F34 00121E74 7C 78 D2 14 */ add r3, r24, r26 +/* 80124F38 00121E78 C0 03 00 00 */ lfs f0, 0(r3) +/* 80124F3C 00121E7C D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 80124F40 00121E80 C0 03 00 04 */ lfs f0, 4(r3) +/* 80124F44 00121E84 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 80124F48 00121E88 C0 03 00 08 */ lfs f0, 8(r3) +/* 80124F4C 00121E8C D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 80124F50 00121E90 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 80124F54 00121E94 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80124F58 00121E98 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80124F5C 00121E9C A0 1D 00 02 */ lhz r0, 2(r29) +/* 80124F60 00121EA0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80124F64 00121EA4 7C 63 02 14 */ add r3, r3, r0 +/* 80124F68 00121EA8 38 9D 00 18 */ addi r4, r29, 0x18 +/* 80124F6C 00121EAC 38 BD 00 0C */ addi r5, r29, 0xc +/* 80124F70 00121EB0 48 22 1D FD */ bl PSMTXMultVec +/* 80124F74 00121EB4 3B 9C 00 01 */ addi r28, r28, 1 +/* 80124F78 00121EB8 2C 1C 00 04 */ cmpwi r28, 4 +/* 80124F7C 00121EBC 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80124F80 00121EC0 3B 39 00 02 */ addi r25, r25, 2 +/* 80124F84 00121EC4 3B BD 00 30 */ addi r29, r29, 0x30 +/* 80124F88 00121EC8 41 80 FF 78 */ blt lbl_80124F00 +/* 80124F8C 00121ECC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80124F90 00121ED0 48 23 D2 85 */ bl func_80362214 +/* 80124F94 00121ED4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80124F98 00121ED8 7C 08 03 A6 */ mtlr r0 +/* 80124F9C 00121EDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80124FA0 00121EE0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80124FA4.s b/include/d/d_a/d_a_alink/asm/func_80124FA4.s new file mode 100644 index 0000000000..8c55949834 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80124FA4.s @@ -0,0 +1,101 @@ +/* 80124FA4 00121EE4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80124FA8 00121EE8 7C 08 02 A6 */ mflr r0 +/* 80124FAC 00121EEC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80124FB0 00121EF0 39 61 00 40 */ addi r11, r1, 0x40 +/* 80124FB4 00121EF4 48 23 D2 21 */ bl _savegpr_27 +/* 80124FB8 00121EF8 7C 7E 1B 78 */ mr r30, r3 +/* 80124FBC 00121EFC 7C 9B 23 78 */ mr r27, r4 +/* 80124FC0 00121F00 3B FE 32 D8 */ addi r31, r30, 0x32d8 +/* 80124FC4 00121F04 38 60 00 00 */ li r3, 0 +/* 80124FC8 00121F08 38 00 00 04 */ li r0, 4 +/* 80124FCC 00121F0C 7C 09 03 A6 */ mtctr r0 +lbl_80124FD0: +/* 80124FD0 00121F10 88 1F 00 00 */ lbz r0, 0(r31) +/* 80124FD4 00121F14 28 00 00 00 */ cmplwi r0, 0 +/* 80124FD8 00121F18 41 82 00 10 */ beq lbl_80124FE8 +/* 80124FDC 00121F1C 38 63 00 01 */ addi r3, r3, 1 +/* 80124FE0 00121F20 3B FF 00 30 */ addi r31, r31, 0x30 +/* 80124FE4 00121F24 42 00 FF EC */ bdnz lbl_80124FD0 +lbl_80124FE8: +/* 80124FE8 00121F28 2C 03 00 04 */ cmpwi r3, 4 +/* 80124FEC 00121F2C 41 82 01 24 */ beq lbl_80125110 +/* 80124FF0 00121F30 7F C3 F3 78 */ mr r3, r30 +/* 80124FF4 00121F34 7C A4 2B 78 */ mr r4, r5 +/* 80124FF8 00121F38 4B FB 24 FD */ bl daAlink_c_NS_getDamageVec +/* 80124FFC 00121F3C 7C 7C 1B 78 */ mr r28, r3 +/* 80125000 00121F40 48 14 21 29 */ bl cXyz_NS_atan2sX_Z +/* 80125004 00121F44 7C 7D 1B 78 */ mr r29, r3 +/* 80125008 00121F48 7F 83 E3 78 */ mr r3, r28 +/* 8012500C 00121F4C 48 14 21 45 */ bl cXyz_NS_atan2sY_XZ +/* 80125010 00121F50 7C 64 1B 78 */ mr r4, r3 +/* 80125014 00121F54 38 61 00 10 */ addi r3, r1, 0x10 +/* 80125018 00121F58 7F A5 EB 78 */ mr r5, r29 +/* 8012501C 00121F5C 38 C0 00 00 */ li r6, 0 +/* 80125020 00121F60 48 14 23 D5 */ bl csXyz_X1_ +/* 80125024 00121F64 38 7E 2E 44 */ addi r3, r30, 0x2e44 +/* 80125028 00121F68 7F 64 DB 78 */ mr r4, r27 +/* 8012502C 00121F6C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80125030 00121F70 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80125034 00121F74 38 E1 00 08 */ addi r7, r1, 8 +/* 80125038 00121F78 39 00 00 00 */ li r8, 0 +/* 8012503C 00121F7C 4B F1 1C 09 */ bl dJntCol_c_NS_getHitmarkPosAndAngle +/* 80125040 00121F80 2C 03 FF FF */ cmpwi r3, -1 +/* 80125044 00121F84 41 82 00 CC */ beq lbl_80125110 +/* 80125048 00121F88 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8012504C 00121F8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80125050 00121F90 40 82 00 20 */ bne lbl_80125070 +/* 80125054 00121F94 2C 03 00 01 */ cmpwi r3, 1 +/* 80125058 00121F98 41 82 00 B8 */ beq lbl_80125110 +/* 8012505C 00121F9C 2C 03 00 0F */ cmpwi r3, 0xf +/* 80125060 00121FA0 41 82 00 B0 */ beq lbl_80125110 +/* 80125064 00121FA4 2C 03 00 10 */ cmpwi r3, 0x10 +/* 80125068 00121FA8 40 82 00 08 */ bne lbl_80125070 +/* 8012506C 00121FAC 48 00 00 A4 */ b lbl_80125110 +lbl_80125070: +/* 80125070 00121FB0 80 9E 2E 44 */ lwz r4, 0x2e44(r30) +/* 80125074 00121FB4 1C 03 00 0C */ mulli r0, r3, 0xc +/* 80125078 00121FB8 7C 64 02 14 */ add r3, r4, r0 +/* 8012507C 00121FBC A8 03 00 02 */ lha r0, 2(r3) +/* 80125080 00121FC0 B0 1F 00 02 */ sth r0, 2(r31) +/* 80125084 00121FC4 C0 1B 00 00 */ lfs f0, 0(r27) +/* 80125088 00121FC8 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8012508C 00121FCC C0 1B 00 04 */ lfs f0, 4(r27) +/* 80125090 00121FD0 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80125094 00121FD4 C0 1B 00 08 */ lfs f0, 8(r27) +/* 80125098 00121FD8 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8012509C 00121FDC 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 801250A0 00121FE0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 801250A4 00121FE4 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 801250A8 00121FE8 C0 03 00 04 */ lfs f0, 4(r3) +/* 801250AC 00121FEC D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 801250B0 00121FF0 C0 03 00 08 */ lfs f0, 8(r3) +/* 801250B4 00121FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 801250B8 00121FF8 38 00 00 01 */ li r0, 1 +/* 801250BC 00121FFC 98 1F 00 00 */ stb r0, 0(r31) +/* 801250C0 00122000 38 00 00 00 */ li r0, 0 +/* 801250C4 00122004 90 1F 00 04 */ stw r0, 4(r31) +/* 801250C8 00122008 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 801250CC 0012200C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801250D0 00122010 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801250D4 00122014 A0 1F 00 02 */ lhz r0, 2(r31) +/* 801250D8 00122018 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 801250DC 0012201C 7C 63 02 14 */ add r3, r3, r0 +/* 801250E0 00122020 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 801250E4 00122024 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 801250E8 00122028 48 22 13 C9 */ bl PSMTXCopy +/* 801250EC 0012202C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801250F0 00122030 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801250F4 00122034 7C 64 1B 78 */ mr r4, r3 +/* 801250F8 00122038 48 22 14 B9 */ bl PSMTXInverse +/* 801250FC 0012203C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80125100 00122040 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80125104 00122044 38 81 00 18 */ addi r4, r1, 0x18 +/* 80125108 00122048 38 BF 00 18 */ addi r5, r31, 0x18 +/* 8012510C 0012204C 48 22 1C 61 */ bl PSMTXMultVec +lbl_80125110: +/* 80125110 00122050 39 61 00 40 */ addi r11, r1, 0x40 +/* 80125114 00122054 48 23 D1 0D */ bl _restgpr_27 +/* 80125118 00122058 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012511C 0012205C 7C 08 03 A6 */ mtlr r0 +/* 80125120 00122060 38 21 00 40 */ addi r1, r1, 0x40 +/* 80125124 00122064 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125128.s b/include/d/d_a/d_a_alink/asm/func_80125128.s new file mode 100644 index 0000000000..82649296dd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125128.s @@ -0,0 +1,143 @@ +/* 80125128 00122068 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8012512C 0012206C 7C 08 02 A6 */ mflr r0 +/* 80125130 00122070 90 01 00 54 */ stw r0, 0x54(r1) +/* 80125134 00122074 39 61 00 50 */ addi r11, r1, 0x50 +/* 80125138 00122078 48 23 D0 99 */ bl _savegpr_26 +/* 8012513C 0012207C 7C 7B 1B 78 */ mr r27, r3 +/* 80125140 00122080 3B DB 32 D8 */ addi r30, r27, 0x32d8 +/* 80125144 00122084 3B A0 00 00 */ li r29, 0 +/* 80125148 00122088 3B 80 00 00 */ li r28, 0 +/* 8012514C 0012208C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80125150 00122090 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l +lbl_80125154: +/* 80125154 00122094 88 1E 00 00 */ lbz r0, 0(r30) +/* 80125158 00122098 28 00 00 00 */ cmplwi r0, 0 +/* 8012515C 0012209C 41 82 01 84 */ beq lbl_801252E0 +/* 80125160 001220A0 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 80125164 001220A4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80125168 001220A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012516C 001220AC A0 1E 00 02 */ lhz r0, 2(r30) +/* 80125170 001220B0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80125174 001220B4 7C 63 02 14 */ add r3, r3, r0 +/* 80125178 001220B8 38 9E 00 18 */ addi r4, r30, 0x18 +/* 8012517C 001220BC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80125180 001220C0 48 22 1B ED */ bl PSMTXMultVec +/* 80125184 001220C4 C0 3B 33 B4 */ lfs f1, 0x33b4(r27) +/* 80125188 001220C8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8012518C 001220CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80125190 001220D0 40 81 00 14 */ ble lbl_801251A4 +/* 80125194 001220D4 7F 63 DB 78 */ mr r3, r27 +/* 80125198 001220D8 7F 84 E3 78 */ mr r4, r28 +/* 8012519C 001220DC 4B FF FC 8D */ bl daAlink_c_NS_clearFirePointDamageEffect +/* 801251A0 001220E0 48 00 01 40 */ b lbl_801252E0 +lbl_801251A4: +/* 801251A4 001220E4 80 1E 00 04 */ lwz r0, 4(r30) +/* 801251A8 001220E8 28 00 00 00 */ cmplwi r0, 0 +/* 801251AC 001220EC 40 82 00 28 */ bne lbl_801251D4 +/* 801251B0 001220F0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 801251B4 001220F4 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) +/* 801251B8 001220F8 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 801251BC 001220FC C0 1F 00 04 */ lfs f0, 4(r31) +/* 801251C0 00122100 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 801251C4 00122104 C0 1F 00 08 */ lfs f0, 8(r31) +/* 801251C8 00122108 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 801251CC 0012210C 3B 40 00 01 */ li r26, 1 +/* 801251D0 00122110 48 00 00 40 */ b lbl_80125210 +lbl_801251D4: +/* 801251D4 00122114 38 61 00 14 */ addi r3, r1, 0x14 +/* 801251D8 00122118 38 81 00 20 */ addi r4, r1, 0x20 +/* 801251DC 0012211C 38 BE 00 0C */ addi r5, r30, 0xc +/* 801251E0 00122120 48 14 19 55 */ bl cXyz_NS___mi +/* 801251E4 00122124 38 61 00 08 */ addi r3, r1, 8 +/* 801251E8 00122128 38 81 00 14 */ addi r4, r1, 0x14 +/* 801251EC 0012212C C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) +/* 801251F0 00122130 48 14 19 95 */ bl cXyz_NS___ml +/* 801251F4 00122134 C0 01 00 08 */ lfs f0, 8(r1) +/* 801251F8 00122138 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 801251FC 0012213C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80125200 00122140 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 80125204 00122144 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80125208 00122148 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8012520C 0012214C 3B 40 00 00 */ li r26, 0 +lbl_80125210: +/* 80125210 00122150 7F 63 DB 78 */ mr r3, r27 +/* 80125214 00122154 38 9E 00 04 */ addi r4, r30, 4 +/* 80125218 00122158 38 A0 07 42 */ li r5, 0x742 +/* 8012521C 0012215C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80125220 00122160 38 E0 00 00 */ li r7, 0 +/* 80125224 00122164 4B FF B3 5D */ bl daAlink_c_NS_setEmitter +/* 80125228 00122168 28 03 00 00 */ cmplwi r3, 0 +/* 8012522C 0012216C 41 82 00 40 */ beq lbl_8012526C +/* 80125230 00122170 38 A0 00 00 */ li r5, 0 +/* 80125234 00122174 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 80125238 00122178 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8012523C 0012217C 41 82 00 18 */ beq lbl_80125254 +/* 80125240 00122180 80 83 00 D0 */ lwz r4, 0xd0(r3) +/* 80125244 00122184 80 03 00 DC */ lwz r0, 0xdc(r3) +/* 80125248 00122188 7C 04 02 15 */ add. r0, r4, r0 +/* 8012524C 0012218C 40 82 00 08 */ bne lbl_80125254 +/* 80125250 00122190 38 A0 00 01 */ li r5, 1 +lbl_80125254: +/* 80125254 00122194 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80125258 00122198 41 82 00 14 */ beq lbl_8012526C +/* 8012525C 0012219C 7F 63 DB 78 */ mr r3, r27 +/* 80125260 001221A0 7F 84 E3 78 */ mr r4, r28 +/* 80125264 001221A4 4B FF FB C5 */ bl daAlink_c_NS_clearFirePointDamageEffect +/* 80125268 001221A8 48 00 00 78 */ b lbl_801252E0 +lbl_8012526C: +/* 8012526C 001221AC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80125270 001221B0 41 82 00 1C */ beq lbl_8012528C +/* 80125274 001221B4 28 03 00 00 */ cmplwi r3, 0 +/* 80125278 001221B8 41 82 00 14 */ beq lbl_8012528C +/* 8012527C 001221BC 38 0D 89 48 */ addi r0, r13, 0x80450EC8 - 0x80458580 /*SDA HACK; original: lbl_80450EC8-_SDA_BASE_*/ +/* 80125280 001221C0 90 03 00 F0 */ stw r0, 0xf0(r3) +/* 80125284 001221C4 38 1E 00 24 */ addi r0, r30, 0x24 +/* 80125288 001221C8 90 03 00 C0 */ stw r0, 0xc0(r3) +lbl_8012528C: +/* 8012528C 001221CC 7F 63 DB 78 */ mr r3, r27 +/* 80125290 001221D0 38 9E 00 08 */ addi r4, r30, 8 +/* 80125294 001221D4 38 A0 07 43 */ li r5, 0x743 +/* 80125298 001221D8 38 C1 00 20 */ addi r6, r1, 0x20 +/* 8012529C 001221DC 38 E0 00 00 */ li r7, 0 +/* 801252A0 001221E0 4B FF B2 E1 */ bl daAlink_c_NS_setEmitter +/* 801252A4 001221E4 2C 1A 00 00 */ cmpwi r26, 0 +/* 801252A8 001221E8 41 82 00 1C */ beq lbl_801252C4 +/* 801252AC 001221EC 28 03 00 00 */ cmplwi r3, 0 +/* 801252B0 001221F0 41 82 00 14 */ beq lbl_801252C4 +/* 801252B4 001221F4 38 0D 89 48 */ addi r0, r13, 0x80450EC8 - 0x80458580 /*SDA HACK; original: lbl_80450EC8-_SDA_BASE_*/ +/* 801252B8 001221F8 90 03 00 F0 */ stw r0, 0xf0(r3) +/* 801252BC 001221FC 38 1E 00 24 */ addi r0, r30, 0x24 +/* 801252C0 00122200 90 03 00 C0 */ stw r0, 0xc0(r3) +lbl_801252C4: +/* 801252C4 00122204 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 801252C8 00122208 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 801252CC 0012220C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 801252D0 00122210 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 801252D4 00122214 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 801252D8 00122218 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 801252DC 0012221C 3B A0 00 01 */ li r29, 1 +lbl_801252E0: +/* 801252E0 00122220 3B 9C 00 01 */ addi r28, r28, 1 +/* 801252E4 00122224 2C 1C 00 04 */ cmpwi r28, 4 +/* 801252E8 00122228 3B DE 00 30 */ addi r30, r30, 0x30 +/* 801252EC 0012222C 41 80 FE 68 */ blt lbl_80125154 +/* 801252F0 00122230 2C 1D 00 00 */ cmpwi r29, 0 +/* 801252F4 00122234 40 82 00 10 */ bne lbl_80125304 +/* 801252F8 00122238 88 1B 2F CB */ lbz r0, 0x2fcb(r27) +/* 801252FC 0012223C 28 00 00 00 */ cmplwi r0, 0 +/* 80125300 00122240 41 82 00 20 */ beq lbl_80125320 +lbl_80125304: +/* 80125304 00122244 7F 63 DB 78 */ mr r3, r27 +/* 80125308 00122248 3C 80 00 02 */ lis r4, 0x00020041@ha +/* 8012530C 0012224C 38 84 00 41 */ addi r4, r4, 0x00020041@l +/* 80125310 00122250 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 80125314 00122254 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80125318 00122258 7D 89 03 A6 */ mtctr r12 +/* 8012531C 0012225C 4E 80 04 21 */ bctrl +lbl_80125320: +/* 80125320 00122260 39 61 00 50 */ addi r11, r1, 0x50 +/* 80125324 00122264 48 23 CE F9 */ bl _restgpr_26 +/* 80125328 00122268 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8012532C 0012226C 7C 08 03 A6 */ mtlr r0 +/* 80125330 00122270 38 21 00 50 */ addi r1, r1, 0x50 +/* 80125334 00122274 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125338.s b/include/d/d_a/d_a_alink/asm/func_80125338.s new file mode 100644 index 0000000000..3a97e5b9be --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125338.s @@ -0,0 +1,132 @@ +/* 80125338 00122278 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8012533C 0012227C 7C 08 02 A6 */ mflr r0 +/* 80125340 00122280 90 01 00 54 */ stw r0, 0x54(r1) +/* 80125344 00122284 39 61 00 50 */ addi r11, r1, 0x50 +/* 80125348 00122288 48 23 CE 91 */ bl _savegpr_28 +/* 8012534C 0012228C 7C 7F 1B 78 */ mr r31, r3 +/* 80125350 00122290 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80125354 00122294 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l +/* 80125358 00122298 80 7F 05 74 */ lwz r3, 0x574(r31) +/* 8012535C 0012229C 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 80125360 001222A0 41 82 00 CC */ beq lbl_8012542C +/* 80125364 001222A4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80125368 001222A8 28 00 00 32 */ cmplwi r0, 0x32 +/* 8012536C 001222AC 41 82 00 14 */ beq lbl_80125380 +/* 80125370 001222B0 28 00 01 56 */ cmplwi r0, 0x156 +/* 80125374 001222B4 41 82 00 0C */ beq lbl_80125380 +/* 80125378 001222B8 28 00 01 07 */ cmplwi r0, 0x107 +/* 8012537C 001222BC 40 82 00 A0 */ bne lbl_8012541C +lbl_80125380: +/* 80125380 001222C0 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 80125384 001222C4 41 82 00 28 */ beq lbl_801253AC +/* 80125388 001222C8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012538C 001222CC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80125390 001222D0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80125394 001222D4 38 63 00 60 */ addi r3, r3, 0x60 +/* 80125398 001222D8 38 9D 47 B4 */ addi r4, r29, 0x47b4 +/* 8012539C 001222DC 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801253A0 001222E0 48 22 19 CD */ bl PSMTXMultVec +/* 801253A4 001222E4 3B BD 47 A8 */ addi r29, r29, 0x47a8 +/* 801253A8 001222E8 48 00 00 2C */ b lbl_801253D4 +lbl_801253AC: +/* 801253AC 001222EC 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801253B0 001222F0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 801253B4 001222F4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801253B8 001222F8 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 801253BC 001222FC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801253C0 00122300 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 801253C4 00122304 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 801253C8 00122308 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 801253CC 0012230C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 801253D0 00122310 3B BD 47 9C */ addi r29, r29, 0x479c +lbl_801253D4: +/* 801253D4 00122314 7F E3 FB 78 */ mr r3, r31 +/* 801253D8 00122318 38 9F 32 68 */ addi r4, r31, 0x3268 +/* 801253DC 0012231C 3C A0 00 01 */ lis r5, 0x0000881A@ha +/* 801253E0 00122320 38 A5 88 1A */ addi r5, r5, 0x0000881A@l +/* 801253E4 00122324 38 C1 00 2C */ addi r6, r1, 0x2c +/* 801253E8 00122328 38 FF 04 E4 */ addi r7, r31, 0x4e4 +/* 801253EC 0012232C 4B FF B1 95 */ bl daAlink_c_NS_setEmitter +/* 801253F0 00122330 28 03 00 00 */ cmplwi r3, 0 +/* 801253F4 00122334 41 82 00 28 */ beq lbl_8012541C +/* 801253F8 00122338 E0 1D 00 00 */ psq_l f0, 0(r29), 0, 0 +/* 801253FC 0012233C C0 3D 00 08 */ lfs f1, 8(r29) +/* 80125400 00122340 F0 01 00 20 */ psq_st f0, 32(r1), 0, 0 +/* 80125404 00122344 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80125408 00122348 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8012540C 0012234C D0 03 00 00 */ stfs f0, 0(r3) +/* 80125410 00122350 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80125414 00122354 D0 03 00 04 */ stfs f0, 4(r3) +/* 80125418 00122358 D0 23 00 08 */ stfs f1, 8(r3) +lbl_8012541C: +/* 8012541C 0012235C 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80125420 00122360 60 00 08 00 */ ori r0, r0, 0x800 +/* 80125424 00122364 90 1F 05 7C */ stw r0, 0x57c(r31) +/* 80125428 00122368 48 00 00 E4 */ b lbl_8012550C +lbl_8012542C: +/* 8012542C 0012236C 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80125430 00122370 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80125434 00122374 41 82 00 D8 */ beq lbl_8012550C +/* 80125438 00122378 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 8012543C 0012237C 41 82 00 2C */ beq lbl_80125468 +/* 80125440 00122380 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80125444 00122384 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80125448 00122388 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012544C 0012238C C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 80125450 00122390 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80125454 00122394 C0 03 00 7C */ lfs f0, 0x7c(r3) +/* 80125458 00122398 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8012545C 0012239C C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 80125460 001223A0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80125464 001223A4 48 00 00 28 */ b lbl_8012548C +lbl_80125468: +/* 80125468 001223A8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012546C 001223AC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80125470 001223B0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80125474 001223B4 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 80125478 001223B8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8012547C 001223BC C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 80125480 001223C0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80125484 001223C4 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 80125488 001223C8 D0 01 00 34 */ stfs f0, 0x34(r1) +lbl_8012548C: +/* 8012548C 001223CC 3B 80 00 00 */ li r28, 0 +/* 80125490 001223D0 3B C0 00 00 */ li r30, 0 +/* 80125494 001223D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80125498 001223D8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +lbl_8012549C: +/* 8012549C 001223DC 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) +/* 801254A0 001223E0 38 80 00 00 */ li r4, 0 +/* 801254A4 001223E4 90 81 00 08 */ stw r4, 8(r1) +/* 801254A8 001223E8 38 00 FF FF */ li r0, -1 +/* 801254AC 001223EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 801254B0 001223F0 90 81 00 10 */ stw r4, 0x10(r1) +/* 801254B4 001223F4 90 81 00 14 */ stw r4, 0x14(r1) +/* 801254B8 001223F8 90 81 00 18 */ stw r4, 0x18(r1) +/* 801254BC 001223FC 38 80 00 00 */ li r4, 0 +/* 801254C0 00122400 38 A2 97 0C */ addi r5, r2, 0x8045310C - 0x80459A00 /*SDA HACK; original: lbl_8045310C-_SDA2_BASE_*/ +/* 801254C4 00122404 7C A5 F2 2E */ lhzx r5, r5, r30 +/* 801254C8 00122408 38 C1 00 2C */ addi r6, r1, 0x2c +/* 801254CC 0012240C 38 FF 01 0C */ addi r7, r31, 0x10c +/* 801254D0 00122410 39 00 00 00 */ li r8, 0 +/* 801254D4 00122414 39 20 00 00 */ li r9, 0 +/* 801254D8 00122418 39 40 00 FF */ li r10, 0xff +/* 801254DC 0012241C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801254E0 00122420 4B F2 75 B1 */ bl dPa_control_c_NS_set +/* 801254E4 00122424 3B 9C 00 01 */ addi r28, r28, 1 +/* 801254E8 00122428 2C 1C 00 02 */ cmpwi r28, 2 +/* 801254EC 0012242C 3B DE 00 02 */ addi r30, r30, 2 +/* 801254F0 00122430 41 80 FF AC */ blt lbl_8012549C +/* 801254F4 00122434 7F E3 FB 78 */ mr r3, r31 +/* 801254F8 00122438 80 9F 32 68 */ lwz r4, 0x3268(r31) +/* 801254FC 0012243C 4B FF B2 7D */ bl daAlink_c_NS_stopDrawParticle +/* 80125500 00122440 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80125504 00122444 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 80125508 00122448 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_8012550C: +/* 8012550C 0012244C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80125510 00122450 48 23 CD 15 */ bl _restgpr_28 +/* 80125514 00122454 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80125518 00122458 7C 08 03 A6 */ mtlr r0 +/* 8012551C 0012245C 38 21 00 50 */ addi r1, r1, 0x50 +/* 80125520 00122460 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125524.s b/include/d/d_a/d_a_alink/asm/func_80125524.s new file mode 100644 index 0000000000..ed3adc43f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125524.s @@ -0,0 +1,41 @@ +/* 80125524 00122464 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80125528 00122468 7C 08 02 A6 */ mflr r0 +/* 8012552C 0012246C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80125530 00122470 39 61 00 20 */ addi r11, r1, 0x20 +/* 80125534 00122474 48 23 CC A1 */ bl _savegpr_27 +/* 80125538 00122478 7C 7B 1B 78 */ mr r27, r3 +/* 8012553C 0012247C 88 03 2F CB */ lbz r0, 0x2fcb(r3) +/* 80125540 00122480 28 00 00 00 */ cmplwi r0, 0 +/* 80125544 00122484 41 82 00 60 */ beq lbl_801255A4 +/* 80125548 00122488 3B 80 00 00 */ li r28, 0 +/* 8012554C 0012248C 3B E0 00 00 */ li r31, 0 +/* 80125550 00122490 3B C0 00 00 */ li r30, 0 +/* 80125554 00122494 3B A2 97 10 */ addi r29, r2, 0x80453110 - 0x80459A00 /*SDA HACK; original: lbl_80453110-_SDA2_BASE_*/ +lbl_80125558: +/* 80125558 00122498 7F 63 DB 78 */ mr r3, r27 +/* 8012555C 0012249C 38 9E 32 60 */ addi r4, r30, 0x3260 +/* 80125560 001224A0 7C 9B 22 14 */ add r4, r27, r4 +/* 80125564 001224A4 7C BD FA 2E */ lhzx r5, r29, r31 +/* 80125568 001224A8 38 DB 04 D0 */ addi r6, r27, 0x4d0 +/* 8012556C 001224AC 38 E0 00 00 */ li r7, 0 +/* 80125570 001224B0 4B FF B0 11 */ bl daAlink_c_NS_setEmitter +/* 80125574 001224B4 7C 65 1B 79 */ or. r5, r3, r3 +/* 80125578 001224B8 41 82 00 18 */ beq lbl_80125590 +/* 8012557C 001224BC 80 7B 06 78 */ lwz r3, 0x678(r27) +/* 80125580 001224C0 38 63 00 24 */ addi r3, r3, 0x24 +/* 80125584 001224C4 38 85 00 68 */ addi r4, r5, 0x68 +/* 80125588 001224C8 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 8012558C 001224CC 48 15 B2 55 */ bl JPASetRMtxTVecfromMtx +lbl_80125590: +/* 80125590 001224D0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80125594 001224D4 2C 1C 00 02 */ cmpwi r28, 2 +/* 80125598 001224D8 3B FF 00 02 */ addi r31, r31, 2 +/* 8012559C 001224DC 3B DE 00 04 */ addi r30, r30, 4 +/* 801255A0 001224E0 41 80 FF B8 */ blt lbl_80125558 +lbl_801255A4: +/* 801255A4 001224E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801255A8 001224E8 48 23 CC 79 */ bl _restgpr_27 +/* 801255AC 001224EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801255B0 001224F0 7C 08 03 A6 */ mtlr r0 +/* 801255B4 001224F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801255B8 001224F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801255BC.s b/include/d/d_a/d_a_alink/asm/func_801255BC.s new file mode 100644 index 0000000000..9b70856a48 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801255BC.s @@ -0,0 +1,29 @@ +/* 801255BC 001224FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801255C0 00122500 7C 08 02 A6 */ mflr r0 +/* 801255C4 00122504 90 01 00 24 */ stw r0, 0x24(r1) +/* 801255C8 00122508 39 61 00 20 */ addi r11, r1, 0x20 +/* 801255CC 0012250C 48 23 CC 11 */ bl _savegpr_29 +/* 801255D0 00122510 7C 7D 1B 78 */ mr r29, r3 +/* 801255D4 00122514 88 03 2F CB */ lbz r0, 0x2fcb(r3) +/* 801255D8 00122518 28 00 00 00 */ cmplwi r0, 0 +/* 801255DC 0012251C 41 82 00 34 */ beq lbl_80125610 +/* 801255E0 00122520 3B C0 00 00 */ li r30, 0 +/* 801255E4 00122524 3B E0 00 00 */ li r31, 0 +lbl_801255E8: +/* 801255E8 00122528 7F A3 EB 78 */ mr r3, r29 +/* 801255EC 0012252C 38 1F 32 60 */ addi r0, r31, 0x3260 +/* 801255F0 00122530 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801255F4 00122534 4B FF B1 85 */ bl daAlink_c_NS_stopDrawParticle +/* 801255F8 00122538 3B DE 00 01 */ addi r30, r30, 1 +/* 801255FC 0012253C 2C 1E 00 02 */ cmpwi r30, 2 +/* 80125600 00122540 3B FF 00 04 */ addi r31, r31, 4 +/* 80125604 00122544 41 80 FF E4 */ blt lbl_801255E8 +/* 80125608 00122548 38 00 00 00 */ li r0, 0 +/* 8012560C 0012254C 98 1D 2F CB */ stb r0, 0x2fcb(r29) +lbl_80125610: +/* 80125610 00122550 39 61 00 20 */ addi r11, r1, 0x20 +/* 80125614 00122554 48 23 CC 15 */ bl _restgpr_29 +/* 80125618 00122558 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012561C 0012255C 7C 08 03 A6 */ mtlr r0 +/* 80125620 00122560 38 21 00 20 */ addi r1, r1, 0x20 +/* 80125624 00122564 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125628.s b/include/d/d_a/d_a_alink/asm/func_80125628.s new file mode 100644 index 0000000000..2c888dca46 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125628.s @@ -0,0 +1,51 @@ +/* 80125628 00122568 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012562C 0012256C 7C 08 02 A6 */ mflr r0 +/* 80125630 00122570 90 01 00 34 */ stw r0, 0x34(r1) +/* 80125634 00122574 39 61 00 30 */ addi r11, r1, 0x30 +/* 80125638 00122578 48 23 CB A1 */ bl _savegpr_28 +/* 8012563C 0012257C 7C 7C 1B 78 */ mr r28, r3 +/* 80125640 00122580 3B A0 00 00 */ li r29, 0 +/* 80125644 00122584 3B E0 00 00 */ li r31, 0 +/* 80125648 00122588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012564C 0012258C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +lbl_80125650: +/* 80125650 00122590 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80125654 00122594 38 80 00 00 */ li r4, 0 +/* 80125658 00122598 90 81 00 08 */ stw r4, 8(r1) +/* 8012565C 0012259C 38 00 FF FF */ li r0, -1 +/* 80125660 001225A0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80125664 001225A4 90 81 00 10 */ stw r4, 0x10(r1) +/* 80125668 001225A8 90 81 00 14 */ stw r4, 0x14(r1) +/* 8012566C 001225AC 90 81 00 18 */ stw r4, 0x18(r1) +/* 80125670 001225B0 38 80 00 00 */ li r4, 0 +/* 80125674 001225B4 38 A2 97 14 */ addi r5, r2, 0x80453114 - 0x80459A00 /*SDA HACK; original: lbl_80453114-_SDA2_BASE_*/ +/* 80125678 001225B8 7C A5 FA 2E */ lhzx r5, r5, r31 +/* 8012567C 001225BC 38 DC 04 D0 */ addi r6, r28, 0x4d0 +/* 80125680 001225C0 38 FC 01 0C */ addi r7, r28, 0x10c +/* 80125684 001225C4 39 00 00 00 */ li r8, 0 +/* 80125688 001225C8 39 20 00 00 */ li r9, 0 +/* 8012568C 001225CC 39 40 00 FF */ li r10, 0xff +/* 80125690 001225D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80125694 001225D4 4B F2 73 FD */ bl dPa_control_c_NS_set +/* 80125698 001225D8 7C 65 1B 79 */ or. r5, r3, r3 +/* 8012569C 001225DC 41 82 00 18 */ beq lbl_801256B4 +/* 801256A0 001225E0 80 7C 06 78 */ lwz r3, 0x678(r28) +/* 801256A4 001225E4 38 63 00 24 */ addi r3, r3, 0x24 +/* 801256A8 001225E8 38 85 00 68 */ addi r4, r5, 0x68 +/* 801256AC 001225EC 38 A5 00 A4 */ addi r5, r5, 0xa4 +/* 801256B0 001225F0 48 15 B1 31 */ bl JPASetRMtxTVecfromMtx +lbl_801256B4: +/* 801256B4 001225F4 3B BD 00 01 */ addi r29, r29, 1 +/* 801256B8 001225F8 2C 1D 00 02 */ cmpwi r29, 2 +/* 801256BC 001225FC 3B FF 00 02 */ addi r31, r31, 2 +/* 801256C0 00122600 41 80 FF 90 */ blt lbl_80125650 +/* 801256C4 00122604 38 00 00 01 */ li r0, 1 +/* 801256C8 00122608 98 1C 2F CB */ stb r0, 0x2fcb(r28) +/* 801256CC 0012260C 7F 83 E3 78 */ mr r3, r28 +/* 801256D0 00122610 4B FF FE ED */ bl daAlink_c_NS_clearWoodShieldBurnEffect +/* 801256D4 00122614 39 61 00 30 */ addi r11, r1, 0x30 +/* 801256D8 00122618 48 23 CB 4D */ bl _restgpr_28 +/* 801256DC 0012261C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801256E0 00122620 7C 08 03 A6 */ mtlr r0 +/* 801256E4 00122624 38 21 00 30 */ addi r1, r1, 0x30 +/* 801256E8 00122628 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801256EC.s b/include/d/d_a/d_a_alink/asm/func_801256EC.s new file mode 100644 index 0000000000..b1e5ab456f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801256EC.s @@ -0,0 +1,35 @@ +/* 801256EC 0012262C D0 23 00 24 */ stfs f1, 0x24(r3) +/* 801256F0 00122630 90 83 00 1C */ stw r4, 0x1c(r3) +/* 801256F4 00122634 C0 07 00 00 */ lfs f0, 0(r7) +/* 801256F8 00122638 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 801256FC 0012263C C0 07 00 04 */ lfs f0, 4(r7) +/* 80125700 00122640 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80125704 00122644 C0 07 00 08 */ lfs f0, 8(r7) +/* 80125708 00122648 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8012570C 0012264C C0 05 00 00 */ lfs f0, 0(r5) +/* 80125710 00122650 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80125714 00122654 C0 05 00 04 */ lfs f0, 4(r5) +/* 80125718 00122658 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 8012571C 0012265C C0 05 00 08 */ lfs f0, 8(r5) +/* 80125720 00122660 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80125724 00122664 C0 06 00 00 */ lfs f0, 0(r6) +/* 80125728 00122668 D0 03 03 08 */ stfs f0, 0x308(r3) +/* 8012572C 0012266C C0 06 00 04 */ lfs f0, 4(r6) +/* 80125730 00122670 D0 03 03 0C */ stfs f0, 0x30c(r3) +/* 80125734 00122674 C0 06 00 08 */ lfs f0, 8(r6) +/* 80125738 00122678 D0 03 03 10 */ stfs f0, 0x310(r3) +/* 8012573C 0012267C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80125740 00122680 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80125744 00122684 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 80125748 00122688 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 8012574C 0012268C C0 03 00 40 */ lfs f0, 0x40(r3) +/* 80125750 00122690 D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 80125754 00122694 C0 03 03 08 */ lfs f0, 0x308(r3) +/* 80125758 00122698 D0 03 03 14 */ stfs f0, 0x314(r3) +/* 8012575C 0012269C C0 03 03 0C */ lfs f0, 0x30c(r3) +/* 80125760 001226A0 D0 03 03 18 */ stfs f0, 0x318(r3) +/* 80125764 001226A4 C0 03 03 10 */ lfs f0, 0x310(r3) +/* 80125768 001226A8 D0 03 03 1C */ stfs f0, 0x31c(r3) +/* 8012576C 001226AC 38 00 00 00 */ li r0, 0 +/* 80125770 001226B0 90 03 00 14 */ stw r0, 0x14(r3) +/* 80125774 001226B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125778.s b/include/d/d_a/d_a_alink/asm/func_80125778.s new file mode 100644 index 0000000000..24c109f190 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125778.s @@ -0,0 +1,73 @@ +/* 80125778 001226B8 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8012577C 001226BC 7C 08 02 A6 */ mflr r0 +/* 80125780 001226C0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80125784 001226C4 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80125788 001226C8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8012578C 001226CC DB C1 00 80 */ stfd f30, 0x80(r1) +/* 80125790 001226D0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 80125794 001226D4 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80125798 001226D8 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 8012579C 001226DC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801257A0 001226E0 48 23 CA 39 */ bl _savegpr_28 +/* 801257A4 001226E4 7C 60 1B 78 */ mr r0, r3 +/* 801257A8 001226E8 7C 9C 23 78 */ mr r28, r4 +/* 801257AC 001226EC 7C BD 2B 78 */ mr r29, r5 +/* 801257B0 001226F0 7C DE 33 78 */ mr r30, r6 +/* 801257B4 001226F4 7C FF 3B 78 */ mr r31, r7 +/* 801257B8 001226F8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801257BC 001226FC EC 60 08 28 */ fsubs f3, f0, f1 +/* 801257C0 00122700 EC 83 00 F2 */ fmuls f4, f3, f3 +/* 801257C4 00122704 EF A1 00 72 */ fmuls f29, f1, f1 +/* 801257C8 00122708 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801257CC 0012270C EC 02 01 32 */ fmuls f0, f2, f4 +/* 801257D0 00122710 EF E0 00 72 */ fmuls f31, f0, f1 +/* 801257D4 00122714 EC 02 07 72 */ fmuls f0, f2, f29 +/* 801257D8 00122718 EF C0 00 F2 */ fmuls f30, f0, f3 +/* 801257DC 0012271C EC 84 00 F2 */ fmuls f4, f4, f3 +/* 801257E0 00122720 EF BD 00 72 */ fmuls f29, f29, f1 +/* 801257E4 00122724 38 61 00 50 */ addi r3, r1, 0x50 +/* 801257E8 00122728 7C 04 03 78 */ mr r4, r0 +/* 801257EC 0012272C FC 20 20 90 */ fmr f1, f4 +/* 801257F0 00122730 48 14 13 95 */ bl cXyz_NS___ml +/* 801257F4 00122734 38 61 00 44 */ addi r3, r1, 0x44 +/* 801257F8 00122738 7F A4 EB 78 */ mr r4, r29 +/* 801257FC 0012273C FC 20 F8 90 */ fmr f1, f31 +/* 80125800 00122740 48 14 13 85 */ bl cXyz_NS___ml +/* 80125804 00122744 38 61 00 38 */ addi r3, r1, 0x38 +/* 80125808 00122748 38 81 00 50 */ addi r4, r1, 0x50 +/* 8012580C 0012274C 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80125810 00122750 48 14 12 D5 */ bl cXyz_NS___pl +/* 80125814 00122754 38 61 00 2C */ addi r3, r1, 0x2c +/* 80125818 00122758 7F C4 F3 78 */ mr r4, r30 +/* 8012581C 0012275C FC 20 F0 90 */ fmr f1, f30 +/* 80125820 00122760 48 14 13 65 */ bl cXyz_NS___ml +/* 80125824 00122764 38 61 00 20 */ addi r3, r1, 0x20 +/* 80125828 00122768 38 81 00 38 */ addi r4, r1, 0x38 +/* 8012582C 0012276C 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80125830 00122770 48 14 12 B5 */ bl cXyz_NS___pl +/* 80125834 00122774 38 61 00 14 */ addi r3, r1, 0x14 +/* 80125838 00122778 7F 84 E3 78 */ mr r4, r28 +/* 8012583C 0012277C FC 20 E8 90 */ fmr f1, f29 +/* 80125840 00122780 48 14 13 45 */ bl cXyz_NS___ml +/* 80125844 00122784 38 61 00 08 */ addi r3, r1, 8 +/* 80125848 00122788 38 81 00 20 */ addi r4, r1, 0x20 +/* 8012584C 0012278C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80125850 00122790 48 14 12 95 */ bl cXyz_NS___pl +/* 80125854 00122794 C0 01 00 08 */ lfs f0, 8(r1) +/* 80125858 00122798 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8012585C 0012279C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80125860 001227A0 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80125864 001227A4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80125868 001227A8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8012586C 001227AC E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80125870 001227B0 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80125874 001227B4 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 80125878 001227B8 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 8012587C 001227BC E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80125880 001227C0 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80125884 001227C4 39 61 00 70 */ addi r11, r1, 0x70 +/* 80125888 001227C8 48 23 C9 9D */ bl _restgpr_28 +/* 8012588C 001227CC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80125890 001227D0 7C 08 03 A6 */ mtlr r0 +/* 80125894 001227D4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80125898 001227D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012589C.s b/include/d/d_a/d_a_alink/asm/func_8012589C.s new file mode 100644 index 0000000000..ec019c2b53 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012589C.s @@ -0,0 +1,159 @@ +/* 8012589C 001227DC 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 801258A0 001227E0 7C 08 02 A6 */ mflr r0 +/* 801258A4 001227E4 90 01 01 04 */ stw r0, 0x104(r1) +/* 801258A8 001227E8 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 801258AC 001227EC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 801258B0 001227F0 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 801258B4 001227F4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 801258B8 001227F8 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 801258BC 001227FC 48 23 C9 05 */ bl func_803621C0 +/* 801258C0 00122800 7C 7C 1B 78 */ mr r28, r3 +/* 801258C4 00122804 7C 9D 23 78 */ mr r29, r4 +/* 801258C8 00122808 7C BE 2B 78 */ mr r30, r5 +/* 801258CC 0012280C 7C DF 33 78 */ mr r31, r6 +/* 801258D0 00122810 38 C0 00 31 */ li r6, 0x31 +/* 801258D4 00122814 38 60 02 4C */ li r3, 0x24c +/* 801258D8 00122818 38 00 00 32 */ li r0, 0x32 +/* 801258DC 0012281C 7C 09 03 A6 */ mtctr r0 +lbl_801258E0: +/* 801258E0 00122820 7C 9C 1A 14 */ add r4, r28, r3 +/* 801258E4 00122824 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 801258E8 00122828 38 06 00 0A */ addi r0, r6, 0xa +/* 801258EC 0012282C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801258F0 00122830 7C BC 02 14 */ add r5, r28, r0 +/* 801258F4 00122834 D0 05 00 38 */ stfs f0, 0x38(r5) +/* 801258F8 00122838 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 801258FC 0012283C D0 05 00 3C */ stfs f0, 0x3c(r5) +/* 80125900 00122840 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80125904 00122844 D0 05 00 40 */ stfs f0, 0x40(r5) +/* 80125908 00122848 C0 04 03 08 */ lfs f0, 0x308(r4) +/* 8012590C 0012284C D0 05 03 08 */ stfs f0, 0x308(r5) +/* 80125910 00122850 C0 04 03 0C */ lfs f0, 0x30c(r4) +/* 80125914 00122854 D0 05 03 0C */ stfs f0, 0x30c(r5) +/* 80125918 00122858 C0 04 03 10 */ lfs f0, 0x310(r4) +/* 8012591C 0012285C D0 05 03 10 */ stfs f0, 0x310(r5) +/* 80125920 00122860 38 C6 FF FF */ addi r6, r6, -1 +/* 80125924 00122864 38 63 FF F4 */ addi r3, r3, -12 +/* 80125928 00122868 42 00 FF B8 */ bdnz lbl_801258E0 +/* 8012592C 0012286C C3 C2 92 C0 */ lfs f30, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80125930 00122870 38 61 00 74 */ addi r3, r1, 0x74 +/* 80125934 00122874 38 9C 00 2C */ addi r4, r28, 0x2c +/* 80125938 00122878 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8012593C 0012287C 48 14 12 49 */ bl cXyz_NS___ml +/* 80125940 00122880 38 61 00 68 */ addi r3, r1, 0x68 +/* 80125944 00122884 3B 5C 03 80 */ addi r26, r28, 0x380 +/* 80125948 00122888 7F 44 D3 78 */ mr r4, r26 +/* 8012594C 0012288C 38 A1 00 74 */ addi r5, r1, 0x74 +/* 80125950 00122890 48 14 11 95 */ bl cXyz_NS___pl +/* 80125954 00122894 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80125958 00122898 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8012595C 0012289C C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80125960 001228A0 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80125964 001228A4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80125968 001228A8 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8012596C 001228AC 38 61 00 5C */ addi r3, r1, 0x5c +/* 80125970 001228B0 7F E4 FB 78 */ mr r4, r31 +/* 80125974 001228B4 C0 22 94 0C */ lfs f1, lbl_80452E0C-_SDA2_BASE_(r2) +/* 80125978 001228B8 48 14 12 0D */ bl cXyz_NS___ml +/* 8012597C 001228BC 38 61 00 50 */ addi r3, r1, 0x50 +/* 80125980 001228C0 7F C4 F3 78 */ mr r4, r30 +/* 80125984 001228C4 38 A1 00 5C */ addi r5, r1, 0x5c +/* 80125988 001228C8 48 14 11 5D */ bl cXyz_NS___pl +/* 8012598C 001228CC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80125990 001228D0 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80125994 001228D4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80125998 001228D8 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8012599C 001228DC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 801259A0 001228E0 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 801259A4 001228E4 38 61 00 44 */ addi r3, r1, 0x44 +/* 801259A8 001228E8 38 9C 00 2C */ addi r4, r28, 0x2c +/* 801259AC 001228EC C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) +/* 801259B0 001228F0 48 14 11 D5 */ bl cXyz_NS___ml +/* 801259B4 001228F4 38 61 00 38 */ addi r3, r1, 0x38 +/* 801259B8 001228F8 3B 3C 00 B0 */ addi r25, r28, 0xb0 +/* 801259BC 001228FC 7F 24 CB 78 */ mr r4, r25 +/* 801259C0 00122900 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801259C4 00122904 48 14 11 21 */ bl cXyz_NS___pl +/* 801259C8 00122908 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 801259CC 0012290C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 801259D0 00122910 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 801259D4 00122914 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801259D8 00122918 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801259DC 0012291C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 801259E0 00122920 38 61 00 2C */ addi r3, r1, 0x2c +/* 801259E4 00122924 7F E4 FB 78 */ mr r4, r31 +/* 801259E8 00122928 C0 22 97 18 */ lfs f1, lbl_80453118-_SDA2_BASE_(r2) +/* 801259EC 0012292C 48 14 11 99 */ bl cXyz_NS___ml +/* 801259F0 00122930 38 61 00 20 */ addi r3, r1, 0x20 +/* 801259F4 00122934 7F A4 EB 78 */ mr r4, r29 +/* 801259F8 00122938 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801259FC 0012293C 48 14 10 E9 */ bl cXyz_NS___pl +/* 80125A00 00122940 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80125A04 00122944 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80125A08 00122948 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80125A0C 0012294C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80125A10 00122950 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80125A14 00122954 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80125A18 00122958 3A C0 00 00 */ li r22, 0 +/* 80125A1C 0012295C 3B 60 00 00 */ li r27, 0 +/* 80125A20 00122960 C3 E2 93 A0 */ lfs f31, lbl_80452DA0-_SDA2_BASE_(r2) +lbl_80125A24: +/* 80125A24 00122964 7F C3 F3 78 */ mr r3, r30 +/* 80125A28 00122968 7F 44 D3 78 */ mr r4, r26 +/* 80125A2C 0012296C 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 80125A30 00122970 38 C1 00 98 */ addi r6, r1, 0x98 +/* 80125A34 00122974 FC 20 F0 90 */ fmr f1, f30 +/* 80125A38 00122978 7F 1C DA 14 */ add r24, r28, r27 +/* 80125A3C 0012297C 3A F8 03 08 */ addi r23, r24, 0x308 +/* 80125A40 00122980 7E E7 BB 78 */ mr r7, r23 +/* 80125A44 00122984 4B FF FD 35 */ bl setBezierPos +/* 80125A48 00122988 7F A3 EB 78 */ mr r3, r29 +/* 80125A4C 0012298C 7F 24 CB 78 */ mr r4, r25 +/* 80125A50 00122990 38 A1 00 8C */ addi r5, r1, 0x8c +/* 80125A54 00122994 38 C1 00 80 */ addi r6, r1, 0x80 +/* 80125A58 00122998 FC 20 F0 90 */ fmr f1, f30 +/* 80125A5C 0012299C 3B 18 00 38 */ addi r24, r24, 0x38 +/* 80125A60 001229A0 7F 07 C3 78 */ mr r7, r24 +/* 80125A64 001229A4 4B FF FD 15 */ bl setBezierPos +/* 80125A68 001229A8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80125A6C 001229AC 7F 04 C3 78 */ mr r4, r24 +/* 80125A70 001229B0 7E E5 BB 78 */ mr r5, r23 +/* 80125A74 001229B4 48 14 10 C1 */ bl cXyz_NS___mi +/* 80125A78 001229B8 38 61 00 08 */ addi r3, r1, 8 +/* 80125A7C 001229BC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80125A80 001229C0 C0 3C 00 24 */ lfs f1, 0x24(r28) +/* 80125A84 001229C4 48 14 11 01 */ bl cXyz_NS___ml +/* 80125A88 001229C8 7F 03 C3 78 */ mr r3, r24 +/* 80125A8C 001229CC 38 81 00 08 */ addi r4, r1, 8 +/* 80125A90 001229D0 7F 05 C3 78 */ mr r5, r24 +/* 80125A94 001229D4 48 22 15 FD */ bl PSVECAdd +/* 80125A98 001229D8 EF DE F8 2A */ fadds f30, f30, f31 +/* 80125A9C 001229DC 3A D6 00 01 */ addi r22, r22, 1 +/* 80125AA0 001229E0 2C 16 00 0A */ cmpwi r22, 0xa +/* 80125AA4 001229E4 3B 7B 00 0C */ addi r27, r27, 0xc +/* 80125AA8 001229E8 41 80 FF 7C */ blt lbl_80125A24 +/* 80125AAC 001229EC C0 1F 00 00 */ lfs f0, 0(r31) +/* 80125AB0 001229F0 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 80125AB4 001229F4 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80125AB8 001229F8 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 80125ABC 001229FC C0 1F 00 08 */ lfs f0, 8(r31) +/* 80125AC0 00122A00 D0 1C 00 34 */ stfs f0, 0x34(r28) +/* 80125AC4 00122A04 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 80125AC8 00122A08 38 03 00 0A */ addi r0, r3, 0xa +/* 80125ACC 00122A0C 90 1C 00 14 */ stw r0, 0x14(r28) +/* 80125AD0 00122A10 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80125AD4 00122A14 2C 00 00 3B */ cmpwi r0, 0x3b +/* 80125AD8 00122A18 41 80 00 0C */ blt lbl_80125AE4 +/* 80125ADC 00122A1C 38 00 00 3A */ li r0, 0x3a +/* 80125AE0 00122A20 90 1C 00 14 */ stw r0, 0x14(r28) +lbl_80125AE4: +/* 80125AE4 00122A24 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 80125AE8 00122A28 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 80125AEC 00122A2C E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 80125AF0 00122A30 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 80125AF4 00122A34 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80125AF8 00122A38 48 23 C7 15 */ bl func_8036220C +/* 80125AFC 00122A3C 80 01 01 04 */ lwz r0, 0x104(r1) +/* 80125B00 00122A40 7C 08 03 A6 */ mtlr r0 +/* 80125B04 00122A44 38 21 01 00 */ addi r1, r1, 0x100 +/* 80125B08 00122A48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125B0C.s b/include/d/d_a/d_a_alink/asm/func_80125B0C.s new file mode 100644 index 0000000000..a0aaca21ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125B0C.s @@ -0,0 +1,60 @@ +/* 80125B0C 00122A4C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80125B10 00122A50 7C 08 02 A6 */ mflr r0 +/* 80125B14 00122A54 90 01 00 34 */ stw r0, 0x34(r1) +/* 80125B18 00122A58 39 61 00 30 */ addi r11, r1, 0x30 +/* 80125B1C 00122A5C 48 23 C6 B9 */ bl _savegpr_27 +/* 80125B20 00122A60 7C 7B 1B 78 */ mr r27, r3 +/* 80125B24 00122A64 7C BD 2B 78 */ mr r29, r5 +/* 80125B28 00122A68 7C DC 33 78 */ mr r28, r6 +/* 80125B2C 00122A6C 7C 83 23 78 */ mr r3, r4 +/* 80125B30 00122A70 4B EE 72 35 */ bl mDoMtx_stack_c_NS_transS +/* 80125B34 00122A74 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80125B38 00122A78 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80125B3C 00122A7C 7F 84 E3 78 */ mr r4, r28 +/* 80125B40 00122A80 4B EE 68 F5 */ bl mDoMtx_YrotM +/* 80125B44 00122A84 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80125B48 00122A88 FC 20 00 50 */ fneg f1, f0 +/* 80125B4C 00122A8C C0 1D 00 04 */ lfs f0, 4(r29) +/* 80125B50 00122A90 FC 40 00 50 */ fneg f2, f0 +/* 80125B54 00122A94 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80125B58 00122A98 FC 60 00 50 */ fneg f3, f0 +/* 80125B5C 00122A9C 4B EE 72 41 */ bl mDoMtx_stack_c_NS_transM +/* 80125B60 00122AA0 3B 80 00 00 */ li r28, 0 +/* 80125B64 00122AA4 3B E0 00 00 */ li r31, 0 +/* 80125B68 00122AA8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80125B6C 00122AAC 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l +/* 80125B70 00122AB0 48 00 00 60 */ b lbl_80125BD0 +lbl_80125B74: +/* 80125B74 00122AB4 7F BB FA 14 */ add r29, r27, r31 +/* 80125B78 00122AB8 C0 1D 00 38 */ lfs f0, 0x38(r29) +/* 80125B7C 00122ABC D0 01 00 08 */ stfs f0, 8(r1) +/* 80125B80 00122AC0 C0 1D 00 3C */ lfs f0, 0x3c(r29) +/* 80125B84 00122AC4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80125B88 00122AC8 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80125B8C 00122ACC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80125B90 00122AD0 7F C3 F3 78 */ mr r3, r30 +/* 80125B94 00122AD4 38 81 00 08 */ addi r4, r1, 8 +/* 80125B98 00122AD8 38 BD 00 38 */ addi r5, r29, 0x38 +/* 80125B9C 00122ADC 48 22 11 D1 */ bl PSMTXMultVec +/* 80125BA0 00122AE0 C0 1D 03 08 */ lfs f0, 0x308(r29) +/* 80125BA4 00122AE4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80125BA8 00122AE8 C0 1D 03 0C */ lfs f0, 0x30c(r29) +/* 80125BAC 00122AEC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80125BB0 00122AF0 C0 1D 03 10 */ lfs f0, 0x310(r29) +/* 80125BB4 00122AF4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80125BB8 00122AF8 7F C3 F3 78 */ mr r3, r30 +/* 80125BBC 00122AFC 38 81 00 08 */ addi r4, r1, 8 +/* 80125BC0 00122B00 38 BD 03 08 */ addi r5, r29, 0x308 +/* 80125BC4 00122B04 48 22 11 A9 */ bl PSMTXMultVec +/* 80125BC8 00122B08 3B 9C 00 01 */ addi r28, r28, 1 +/* 80125BCC 00122B0C 3B FF 00 0C */ addi r31, r31, 0xc +lbl_80125BD0: +/* 80125BD0 00122B10 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 80125BD4 00122B14 7C 1C 00 00 */ cmpw r28, r0 +/* 80125BD8 00122B18 41 80 FF 9C */ blt lbl_80125B74 +/* 80125BDC 00122B1C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80125BE0 00122B20 48 23 C6 41 */ bl _restgpr_27 +/* 80125BE4 00122B24 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80125BE8 00122B28 7C 08 03 A6 */ mtlr r0 +/* 80125BEC 00122B2C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80125BF0 00122B30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80125BF4.s b/include/d/d_a/d_a_alink/asm/func_80125BF4.s new file mode 100644 index 0000000000..7bdf46f44b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125BF4.s @@ -0,0 +1,202 @@ +/* 80125BF4 00122B34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80125BF8 00122B38 7C 08 02 A6 */ mflr r0 +/* 80125BFC 00122B3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80125C00 00122B40 39 61 00 20 */ addi r11, r1, 0x20 +/* 80125C04 00122B44 48 23 C5 D5 */ bl _savegpr_28 +/* 80125C08 00122B48 7C 7F 1B 78 */ mr r31, r3 +/* 80125C0C 00122B4C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80125C10 00122B50 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80125C14 00122B54 48 1E AB 29 */ bl J3DSys_NS_reinitGX +/* 80125C18 00122B58 38 60 00 00 */ li r3, 0 +/* 80125C1C 00122B5C 48 23 94 B9 */ bl GXSetNumIndStages +/* 80125C20 00122B60 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 80125C24 00122B64 38 6D 81 24 */ addi r3, r13, 0x804506A4 - 0x80458580 /*SDA HACK; original: lbl_804506A4-_SDA_BASE_*/ +/* 80125C28 00122B68 98 03 00 03 */ stb r0, 3(r3) +/* 80125C2C 00122B6C 3C 60 80 42 */ lis r3, lbl_804256CC@ha +/* 80125C30 00122B70 38 63 56 CC */ addi r3, r3, lbl_804256CC@l +/* 80125C34 00122B74 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 80125C38 00122B78 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80125C3C 00122B7C 7C 84 02 14 */ add r4, r4, r0 +/* 80125C40 00122B80 38 A0 00 10 */ li r5, 0x10 +/* 80125C44 00122B84 38 C0 00 04 */ li r6, 4 +/* 80125C48 00122B88 38 E0 00 00 */ li r7, 0 +/* 80125C4C 00122B8C 39 00 00 00 */ li r8, 0 +/* 80125C50 00122B90 39 20 00 00 */ li r9, 0 +/* 80125C54 00122B94 39 40 00 00 */ li r10, 0 +/* 80125C58 00122B98 48 23 81 E9 */ bl GXInitTexObj +/* 80125C5C 00122B9C 3C 60 80 42 */ lis r3, lbl_804256CC@ha +/* 80125C60 00122BA0 38 63 56 CC */ addi r3, r3, lbl_804256CC@l +/* 80125C64 00122BA4 38 80 00 01 */ li r4, 1 +/* 80125C68 00122BA8 38 A0 00 01 */ li r5, 1 +/* 80125C6C 00122BAC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80125C70 00122BB0 FC 40 08 90 */ fmr f2, f1 +/* 80125C74 00122BB4 FC 60 08 90 */ fmr f3, f1 +/* 80125C78 00122BB8 38 C0 00 00 */ li r6, 0 +/* 80125C7C 00122BBC 38 E0 00 00 */ li r7, 0 +/* 80125C80 00122BC0 39 00 00 00 */ li r8, 0 +/* 80125C84 00122BC4 48 23 84 51 */ bl GXInitTexObjLOD +/* 80125C88 00122BC8 3C 60 80 42 */ lis r3, lbl_804256CC@ha +/* 80125C8C 00122BCC 38 63 56 CC */ addi r3, r3, lbl_804256CC@l +/* 80125C90 00122BD0 38 80 00 00 */ li r4, 0 +/* 80125C94 00122BD4 48 23 87 81 */ bl GXLoadTexObj +/* 80125C98 00122BD8 38 60 00 00 */ li r3, 0 +/* 80125C9C 00122BDC 38 80 00 09 */ li r4, 9 +/* 80125CA0 00122BE0 38 A0 00 01 */ li r5, 1 +/* 80125CA4 00122BE4 38 C0 00 04 */ li r6, 4 +/* 80125CA8 00122BE8 38 E0 00 00 */ li r7, 0 +/* 80125CAC 00122BEC 48 23 59 19 */ bl GXSetVtxAttrFmt +/* 80125CB0 00122BF0 38 60 00 00 */ li r3, 0 +/* 80125CB4 00122BF4 38 80 00 0D */ li r4, 0xd +/* 80125CB8 00122BF8 38 A0 00 01 */ li r5, 1 +/* 80125CBC 00122BFC 38 C0 00 03 */ li r6, 3 +/* 80125CC0 00122C00 38 E0 00 08 */ li r7, 8 +/* 80125CC4 00122C04 48 23 59 01 */ bl GXSetVtxAttrFmt +/* 80125CC8 00122C08 48 23 58 C5 */ bl GXClearVtxDesc +/* 80125CCC 00122C0C 38 60 00 09 */ li r3, 9 +/* 80125CD0 00122C10 38 80 00 01 */ li r4, 1 +/* 80125CD4 00122C14 48 23 51 E5 */ bl GXSetVtxDesc +/* 80125CD8 00122C18 38 60 00 0D */ li r3, 0xd +/* 80125CDC 00122C1C 38 80 00 01 */ li r4, 1 +/* 80125CE0 00122C20 48 23 51 D9 */ bl GXSetVtxDesc +/* 80125CE4 00122C24 38 60 00 00 */ li r3, 0 +/* 80125CE8 00122C28 48 23 7E 49 */ bl GXSetNumChans +/* 80125CEC 00122C2C 80 0D 81 24 */ lwz r0, lbl_804506A4-_SDA_BASE_(r13) +/* 80125CF0 00122C30 90 01 00 08 */ stw r0, 8(r1) +/* 80125CF4 00122C34 38 60 00 01 */ li r3, 1 +/* 80125CF8 00122C38 38 81 00 08 */ addi r4, r1, 8 +/* 80125CFC 00122C3C 48 23 96 81 */ bl GXSetTevColor +/* 80125D00 00122C40 38 60 00 01 */ li r3, 1 +/* 80125D04 00122C44 48 23 60 F9 */ bl GXSetNumTexGens +/* 80125D08 00122C48 38 60 00 00 */ li r3, 0 +/* 80125D0C 00122C4C 38 80 00 01 */ li r4, 1 +/* 80125D10 00122C50 38 A0 00 04 */ li r5, 4 +/* 80125D14 00122C54 38 C0 00 3C */ li r6, 0x3c +/* 80125D18 00122C58 38 E0 00 00 */ li r7, 0 +/* 80125D1C 00122C5C 39 00 00 7D */ li r8, 0x7d +/* 80125D20 00122C60 48 23 5E 5D */ bl GXSetTexCoordGen2 +/* 80125D24 00122C64 38 60 00 01 */ li r3, 1 +/* 80125D28 00122C68 48 23 9B 69 */ bl GXSetNumTevStages +/* 80125D2C 00122C6C 38 60 00 00 */ li r3, 0 +/* 80125D30 00122C70 38 80 00 00 */ li r4, 0 +/* 80125D34 00122C74 38 A0 00 00 */ li r5, 0 +/* 80125D38 00122C78 38 C0 00 FF */ li r6, 0xff +/* 80125D3C 00122C7C 48 23 99 B9 */ bl GXSetTevOrder +/* 80125D40 00122C80 38 60 00 00 */ li r3, 0 +/* 80125D44 00122C84 38 80 00 0F */ li r4, 0xf +/* 80125D48 00122C88 38 A0 00 0F */ li r5, 0xf +/* 80125D4C 00122C8C 38 C0 00 0F */ li r6, 0xf +/* 80125D50 00122C90 38 E0 00 02 */ li r7, 2 +/* 80125D54 00122C94 48 23 94 D1 */ bl GXSetTevColorIn +/* 80125D58 00122C98 38 60 00 00 */ li r3, 0 +/* 80125D5C 00122C9C 38 80 00 00 */ li r4, 0 +/* 80125D60 00122CA0 38 A0 00 00 */ li r5, 0 +/* 80125D64 00122CA4 38 C0 00 00 */ li r6, 0 +/* 80125D68 00122CA8 38 E0 00 01 */ li r7, 1 +/* 80125D6C 00122CAC 39 00 00 00 */ li r8, 0 +/* 80125D70 00122CB0 48 23 95 3D */ bl GXSetTevColorOp +/* 80125D74 00122CB4 38 60 00 00 */ li r3, 0 +/* 80125D78 00122CB8 38 80 00 07 */ li r4, 7 +/* 80125D7C 00122CBC 38 A0 00 01 */ li r5, 1 +/* 80125D80 00122CC0 38 C0 00 04 */ li r6, 4 +/* 80125D84 00122CC4 38 E0 00 07 */ li r7, 7 +/* 80125D88 00122CC8 48 23 94 E1 */ bl GXSetTevAlphaIn +/* 80125D8C 00122CCC 38 60 00 00 */ li r3, 0 +/* 80125D90 00122CD0 38 80 00 00 */ li r4, 0 +/* 80125D94 00122CD4 38 A0 00 00 */ li r5, 0 +/* 80125D98 00122CD8 38 C0 00 00 */ li r6, 0 +/* 80125D9C 00122CDC 38 E0 00 01 */ li r7, 1 +/* 80125DA0 00122CE0 39 00 00 00 */ li r8, 0 +/* 80125DA4 00122CE4 48 23 95 71 */ bl GXSetTevAlphaOp +/* 80125DA8 00122CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80125DAC 00122CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80125DB0 00122CF0 38 80 00 00 */ li r4, 0 +/* 80125DB4 00122CF4 48 23 A4 99 */ bl GXLoadPosMtxImm +/* 80125DB8 00122CF8 38 60 00 00 */ li r3, 0 +/* 80125DBC 00122CFC 48 23 A5 31 */ bl GXSetCurrentMtx +/* 80125DC0 00122D00 38 60 00 01 */ li r3, 1 +/* 80125DC4 00122D04 38 80 00 04 */ li r4, 4 +/* 80125DC8 00122D08 38 A0 00 05 */ li r5, 5 +/* 80125DCC 00122D0C 38 C0 00 0F */ li r6, 0xf +/* 80125DD0 00122D10 48 23 9E 21 */ bl GXSetBlendMode +/* 80125DD4 00122D14 38 60 00 00 */ li r3, 0 +/* 80125DD8 00122D18 48 23 6B AD */ bl GXSetCullMode +/* 80125DDC 00122D1C 38 60 00 01 */ li r3, 1 +/* 80125DE0 00122D20 38 80 00 03 */ li r4, 3 +/* 80125DE4 00122D24 38 A0 00 00 */ li r5, 0 +/* 80125DE8 00122D28 48 23 9E B5 */ bl GXSetZMode +/* 80125DEC 00122D2C 38 60 00 04 */ li r3, 4 +/* 80125DF0 00122D30 38 80 00 00 */ li r4, 0 +/* 80125DF4 00122D34 38 A0 00 01 */ li r5, 1 +/* 80125DF8 00122D38 38 C0 00 04 */ li r6, 4 +/* 80125DFC 00122D3C 38 E0 00 00 */ li r7, 0 +/* 80125E00 00122D40 48 23 98 25 */ bl GXSetAlphaCompare +/* 80125E04 00122D44 38 80 00 FF */ li r4, 0xff +/* 80125E08 00122D48 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 80125E0C 00122D4C 7C A3 0E 70 */ srawi r3, r5, 1 +/* 80125E10 00122D50 38 03 00 01 */ addi r0, r3, 1 +/* 80125E14 00122D54 7F C4 03 D6 */ divw r30, r4, r0 +/* 80125E18 00122D58 7F DD 07 34 */ extsh r29, r30 +/* 80125E1C 00122D5C 3B 80 00 00 */ li r28, 0 +/* 80125E20 00122D60 38 60 00 80 */ li r3, 0x80 +/* 80125E24 00122D64 38 80 00 00 */ li r4, 0 +/* 80125E28 00122D68 54 A5 10 3A */ slwi r5, r5, 2 +/* 80125E2C 00122D6C 38 05 00 04 */ addi r0, r5, 4 +/* 80125E30 00122D70 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 80125E34 00122D74 48 23 69 31 */ bl GXBegin +/* 80125E38 00122D78 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80125E3C 00122D7C 3C A0 CC 01 */ lis r5, 0xcc01 +/* 80125E40 00122D80 1C 64 00 0C */ mulli r3, r4, 0xc +/* 80125E44 00122D84 38 04 00 01 */ addi r0, r4, 1 +/* 80125E48 00122D88 7C 09 03 A6 */ mtctr r0 +/* 80125E4C 00122D8C 2C 04 00 00 */ cmpwi r4, 0 +/* 80125E50 00122D90 41 80 00 A4 */ blt lbl_80125EF4 +lbl_80125E54: +/* 80125E54 00122D94 7C DF 1A 14 */ add r6, r31, r3 +/* 80125E58 00122D98 C0 46 00 40 */ lfs f2, 0x40(r6) +/* 80125E5C 00122D9C C0 26 00 3C */ lfs f1, 0x3c(r6) +/* 80125E60 00122DA0 C0 06 00 38 */ lfs f0, 0x38(r6) +/* 80125E64 00122DA4 D0 05 80 00 */ stfs f0, -0x8000(r5) +/* 80125E68 00122DA8 D0 25 80 00 */ stfs f1, -0x8000(r5) +/* 80125E6C 00122DAC D0 45 80 00 */ stfs f2, -0x8000(r5) +/* 80125E70 00122DB0 B3 A5 80 00 */ sth r29, -0x8000(r5) +/* 80125E74 00122DB4 38 80 00 00 */ li r4, 0 +/* 80125E78 00122DB8 B0 85 80 00 */ sth r4, -0x8000(r5) +/* 80125E7C 00122DBC C0 46 03 10 */ lfs f2, 0x310(r6) +/* 80125E80 00122DC0 C0 26 03 0C */ lfs f1, 0x30c(r6) +/* 80125E84 00122DC4 C0 06 03 08 */ lfs f0, 0x308(r6) +/* 80125E88 00122DC8 D0 05 80 00 */ stfs f0, -0x8000(r5) +/* 80125E8C 00122DCC D0 25 80 00 */ stfs f1, -0x8000(r5) +/* 80125E90 00122DD0 D0 45 80 00 */ stfs f2, -0x8000(r5) +/* 80125E94 00122DD4 B3 A5 80 00 */ sth r29, -0x8000(r5) +/* 80125E98 00122DD8 38 00 00 FF */ li r0, 0xff +/* 80125E9C 00122DDC B0 05 80 00 */ sth r0, -0x8000(r5) +/* 80125EA0 00122DE0 C0 46 03 1C */ lfs f2, 0x31c(r6) +/* 80125EA4 00122DE4 C0 26 03 18 */ lfs f1, 0x318(r6) +/* 80125EA8 00122DE8 C0 06 03 14 */ lfs f0, 0x314(r6) +/* 80125EAC 00122DEC D0 05 80 00 */ stfs f0, -0x8000(r5) +/* 80125EB0 00122DF0 D0 25 80 00 */ stfs f1, -0x8000(r5) +/* 80125EB4 00122DF4 D0 45 80 00 */ stfs f2, -0x8000(r5) +/* 80125EB8 00122DF8 B3 85 80 00 */ sth r28, -0x8000(r5) +/* 80125EBC 00122DFC B0 05 80 00 */ sth r0, -0x8000(r5) +/* 80125EC0 00122E00 C0 46 00 4C */ lfs f2, 0x4c(r6) +/* 80125EC4 00122E04 C0 26 00 48 */ lfs f1, 0x48(r6) +/* 80125EC8 00122E08 C0 06 00 44 */ lfs f0, 0x44(r6) +/* 80125ECC 00122E0C D0 05 80 00 */ stfs f0, -0x8000(r5) +/* 80125ED0 00122E10 D0 25 80 00 */ stfs f1, -0x8000(r5) +/* 80125ED4 00122E14 D0 45 80 00 */ stfs f2, -0x8000(r5) +/* 80125ED8 00122E18 B3 85 80 00 */ sth r28, -0x8000(r5) +/* 80125EDC 00122E1C B0 85 80 00 */ sth r4, -0x8000(r5) +/* 80125EE0 00122E20 7F BC EB 78 */ mr r28, r29 +/* 80125EE4 00122E24 7C 1D F2 14 */ add r0, r29, r30 +/* 80125EE8 00122E28 7C 1D 07 34 */ extsh r29, r0 +/* 80125EEC 00122E2C 38 63 FF F4 */ addi r3, r3, -12 +/* 80125EF0 00122E30 42 00 FF 64 */ bdnz lbl_80125E54 +lbl_80125EF4: +/* 80125EF4 00122E34 38 00 00 00 */ li r0, 0 +/* 80125EF8 00122E38 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +/* 80125EFC 00122E3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80125F00 00122E40 48 23 C3 25 */ bl _restgpr_28 +/* 80125F04 00122E44 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80125F08 00122E48 7C 08 03 A6 */ mtlr r0 +/* 80125F0C 00122E4C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80125F10 00122E50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80125F14.s b/include/d/d_a/d_a_alink/asm/func_80125F14.s new file mode 100644 index 0000000000..4e4e7cdef0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80125F14.s @@ -0,0 +1,278 @@ +/* 80125F14 00122E54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80125F18 00122E58 7C 08 02 A6 */ mflr r0 +/* 80125F1C 00122E5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80125F20 00122E60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80125F24 00122E64 93 C1 00 08 */ stw r30, 8(r1) +/* 80125F28 00122E68 7C 7E 1B 78 */ mr r30, r3 +/* 80125F2C 00122E6C 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 80125F30 00122E70 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80125F34 00122E74 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80125F38 00122E78 3C 84 00 02 */ addis r4, r4, 2 +/* 80125F3C 00122E7C 38 A0 00 80 */ li r5, 0x80 +/* 80125F40 00122E80 38 84 C2 F8 */ addi r4, r4, -15624 +/* 80125F44 00122E84 4B F1 62 A1 */ bl dRes_control_c_NS_getResInfo +/* 80125F48 00122E88 83 E3 00 14 */ lwz r31, 0x14(r3) +/* 80125F4C 00122E8C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80125F50 00122E90 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80125F54 00122E94 38 00 00 00 */ li r0, 0 +/* 80125F58 00122E98 98 1E 00 04 */ stb r0, 4(r30) +/* 80125F5C 00122E9C D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 80125F60 00122EA0 38 60 01 18 */ li r3, 0x118 +/* 80125F64 00122EA4 48 1A 8C E9 */ bl __nw__FUl +/* 80125F68 00122EA8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80125F6C 00122EAC 41 82 00 0C */ beq lbl_80125F78 +/* 80125F70 00122EB0 48 1D 25 29 */ bl __ct__9J2DScreenFv +/* 80125F74 00122EB4 7C 60 1B 78 */ mr r0, r3 +lbl_80125F78: +/* 80125F78 00122EB8 90 1E 00 08 */ stw r0, 8(r30) +/* 80125F7C 00122EBC 80 7E 00 08 */ lwz r3, 8(r30) +/* 80125F80 00122EC0 28 03 00 00 */ cmplwi r3, 0 +/* 80125F84 00122EC4 40 82 00 0C */ bne lbl_80125F90 +/* 80125F88 00122EC8 38 60 00 00 */ li r3, 0 +/* 80125F8C 00122ECC 48 00 03 AC */ b lbl_80126338 +lbl_80125F90: +/* 80125F90 00122ED0 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80125F94 00122ED4 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80125F98 00122ED8 38 84 01 7F */ addi r4, r4, 0x17f +/* 80125F9C 00122EDC 3C A0 00 10 */ lis r5, 0x10 +/* 80125FA0 00122EE0 7F E6 FB 78 */ mr r6, r31 +/* 80125FA4 00122EE4 48 1D 26 A5 */ bl J2DScreen_NS_setPriority +/* 80125FA8 00122EE8 80 7E 00 08 */ lwz r3, 8(r30) +/* 80125FAC 00122EEC 48 12 F1 3D */ bl dPaneClass_showNullPane +/* 80125FB0 00122EF0 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80125FB4 00122EF4 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80125FB8 00122EF8 38 63 01 9D */ addi r3, r3, 0x19d +/* 80125FBC 00122EFC 7F E4 FB 78 */ mr r4, r31 +/* 80125FC0 00122F00 48 1A E2 B1 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 80125FC4 00122F04 48 1E 2A A9 */ bl J2DAnmLoaderDataBase_NS_load +/* 80125FC8 00122F08 90 7E 00 24 */ stw r3, 0x24(r30) +/* 80125FCC 00122F0C 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 80125FD0 00122F10 28 00 00 00 */ cmplwi r0, 0 +/* 80125FD4 00122F14 40 82 00 0C */ bne lbl_80125FE0 +/* 80125FD8 00122F18 38 60 00 00 */ li r3, 0 +/* 80125FDC 00122F1C 48 00 03 5C */ b lbl_80126338 +lbl_80125FE0: +/* 80125FE0 00122F20 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80125FE4 00122F24 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80125FE8 00122F28 38 63 01 BB */ addi r3, r3, 0x1bb +/* 80125FEC 00122F2C 7F E4 FB 78 */ mr r4, r31 +/* 80125FF0 00122F30 48 1A E2 81 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 80125FF4 00122F34 48 1E 2A 79 */ bl J2DAnmLoaderDataBase_NS_load +/* 80125FF8 00122F38 90 7E 00 28 */ stw r3, 0x28(r30) +/* 80125FFC 00122F3C 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 80126000 00122F40 28 00 00 00 */ cmplwi r0, 0 +/* 80126004 00122F44 40 82 00 0C */ bne lbl_80126010 +/* 80126008 00122F48 38 60 00 00 */ li r3, 0 +/* 8012600C 00122F4C 48 00 03 2C */ b lbl_80126338 +lbl_80126010: +/* 80126010 00122F50 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80126014 00122F54 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80126018 00122F58 38 63 01 D9 */ addi r3, r3, 0x1d9 +/* 8012601C 00122F5C 7F E4 FB 78 */ mr r4, r31 +/* 80126020 00122F60 48 1A E2 51 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 80126024 00122F64 48 1E 2A 49 */ bl J2DAnmLoaderDataBase_NS_load +/* 80126028 00122F68 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 8012602C 00122F6C 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80126030 00122F70 28 00 00 00 */ cmplwi r0, 0 +/* 80126034 00122F74 40 82 00 0C */ bne lbl_80126040 +/* 80126038 00122F78 38 60 00 00 */ li r3, 0 +/* 8012603C 00122F7C 48 00 02 FC */ b lbl_80126338 +lbl_80126040: +/* 80126040 00122F80 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80126044 00122F84 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80126048 00122F88 38 63 01 FA */ addi r3, r3, 0x1fa +/* 8012604C 00122F8C 7F E4 FB 78 */ mr r4, r31 +/* 80126050 00122F90 48 1A E2 21 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 80126054 00122F94 48 1E 2A 19 */ bl J2DAnmLoaderDataBase_NS_load +/* 80126058 00122F98 90 7E 00 20 */ stw r3, 0x20(r30) +/* 8012605C 00122F9C 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 80126060 00122FA0 28 00 00 00 */ cmplwi r0, 0 +/* 80126064 00122FA4 40 82 00 0C */ bne lbl_80126070 +/* 80126068 00122FA8 38 60 00 00 */ li r3, 0 +/* 8012606C 00122FAC 48 00 02 CC */ b lbl_80126338 +lbl_80126070: +/* 80126070 00122FB0 80 7E 00 08 */ lwz r3, 8(r30) +/* 80126074 00122FB4 3C 80 5F 61 */ lis r4, 0x5F616C6C@ha +/* 80126078 00122FB8 38 C4 6C 6C */ addi r6, r4, 0x5F616C6C@l +/* 8012607C 00122FBC 38 A0 00 6E */ li r5, 0x6e +/* 80126080 00122FC0 81 83 00 00 */ lwz r12, 0(r3) +/* 80126084 00122FC4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80126088 00122FC8 7D 89 03 A6 */ mtctr r12 +/* 8012608C 00122FCC 4E 80 04 21 */ bctrl +/* 80126090 00122FD0 90 7E 00 0C */ stw r3, 0xc(r30) +/* 80126094 00122FD4 80 7E 00 08 */ lwz r3, 8(r30) +/* 80126098 00122FD8 3C 80 73 6F */ lis r4, 0x736F7230@ha +/* 8012609C 00122FDC 38 C4 72 30 */ addi r6, r4, 0x736F7230@l +/* 801260A0 00122FE0 3C 80 00 63 */ lis r4, 0x00637572@ha +/* 801260A4 00122FE4 38 A4 75 72 */ addi r5, r4, 0x00637572@l +/* 801260A8 00122FE8 81 83 00 00 */ lwz r12, 0(r3) +/* 801260AC 00122FEC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 801260B0 00122FF0 7D 89 03 A6 */ mtctr r12 +/* 801260B4 00122FF4 4E 80 04 21 */ bctrl +/* 801260B8 00122FF8 90 7E 00 10 */ stw r3, 0x10(r30) +/* 801260BC 00122FFC 80 7E 00 08 */ lwz r3, 8(r30) +/* 801260C0 00123000 3C 80 73 6F */ lis r4, 0x736F7231@ha +/* 801260C4 00123004 38 C4 72 31 */ addi r6, r4, 0x736F7231@l +/* 801260C8 00123008 3C 80 00 63 */ lis r4, 0x00637572@ha +/* 801260CC 0012300C 38 A4 75 72 */ addi r5, r4, 0x00637572@l +/* 801260D0 00123010 81 83 00 00 */ lwz r12, 0(r3) +/* 801260D4 00123014 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 801260D8 00123018 7D 89 03 A6 */ mtctr r12 +/* 801260DC 0012301C 4E 80 04 21 */ bctrl +/* 801260E0 00123020 90 7E 00 14 */ stw r3, 0x14(r30) +/* 801260E4 00123024 80 7E 00 08 */ lwz r3, 8(r30) +/* 801260E8 00123028 3C 80 73 6F */ lis r4, 0x736F7232@ha +/* 801260EC 0012302C 38 C4 72 32 */ addi r6, r4, 0x736F7232@l +/* 801260F0 00123030 3C 80 00 63 */ lis r4, 0x00637572@ha +/* 801260F4 00123034 38 A4 75 72 */ addi r5, r4, 0x00637572@l +/* 801260F8 00123038 81 83 00 00 */ lwz r12, 0(r3) +/* 801260FC 0012303C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80126100 00123040 7D 89 03 A6 */ mtctr r12 +/* 80126104 00123044 4E 80 04 21 */ bctrl +/* 80126108 00123048 90 7E 00 18 */ stw r3, 0x18(r30) +/* 8012610C 0012304C 80 7E 00 28 */ lwz r3, 0x28(r30) +/* 80126110 00123050 80 9E 00 08 */ lwz r4, 8(r30) +/* 80126114 00123054 81 83 00 00 */ lwz r12, 0(r3) +/* 80126118 00123058 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8012611C 0012305C 7D 89 03 A6 */ mtctr r12 +/* 80126120 00123060 4E 80 04 21 */ bctrl +/* 80126124 00123064 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80126128 00123068 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 8012612C 0012306C 81 83 00 00 */ lwz r12, 0(r3) +/* 80126130 00123070 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80126134 00123074 7D 89 03 A6 */ mtctr r12 +/* 80126138 00123078 4E 80 04 21 */ bctrl +/* 8012613C 0012307C 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80126140 00123080 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 80126144 00123084 81 83 00 00 */ lwz r12, 0(r3) +/* 80126148 00123088 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8012614C 0012308C 7D 89 03 A6 */ mtctr r12 +/* 80126150 00123090 4E 80 04 21 */ bctrl +/* 80126154 00123094 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80126158 00123098 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 8012615C 0012309C 81 83 00 00 */ lwz r12, 0(r3) +/* 80126160 001230A0 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80126164 001230A4 7D 89 03 A6 */ mtctr r12 +/* 80126168 001230A8 4E 80 04 21 */ bctrl +/* 8012616C 001230AC 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80126170 001230B0 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 80126174 001230B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80126178 001230B8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8012617C 001230BC 7D 89 03 A6 */ mtctr r12 +/* 80126180 001230C0 4E 80 04 21 */ bctrl +/* 80126184 001230C4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80126188 001230C8 80 7E 00 28 */ lwz r3, 0x28(r30) +/* 8012618C 001230CC D0 03 00 08 */ stfs f0, 8(r3) +/* 80126190 001230D0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 80126194 001230D4 80 9E 00 08 */ lwz r4, 8(r30) +/* 80126198 001230D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8012619C 001230DC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 801261A0 001230E0 7D 89 03 A6 */ mtctr r12 +/* 801261A4 001230E4 4E 80 04 21 */ bctrl +/* 801261A8 001230E8 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 801261AC 001230EC 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 801261B0 001230F0 81 83 00 00 */ lwz r12, 0(r3) +/* 801261B4 001230F4 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 801261B8 001230F8 7D 89 03 A6 */ mtctr r12 +/* 801261BC 001230FC 4E 80 04 21 */ bctrl +/* 801261C0 00123100 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 801261C4 00123104 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 801261C8 00123108 81 83 00 00 */ lwz r12, 0(r3) +/* 801261CC 0012310C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 801261D0 00123110 7D 89 03 A6 */ mtctr r12 +/* 801261D4 00123114 4E 80 04 21 */ bctrl +/* 801261D8 00123118 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 801261DC 0012311C 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 801261E0 00123120 81 83 00 00 */ lwz r12, 0(r3) +/* 801261E4 00123124 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 801261E8 00123128 7D 89 03 A6 */ mtctr r12 +/* 801261EC 0012312C 4E 80 04 21 */ bctrl +/* 801261F0 00123130 80 7E 00 08 */ lwz r3, 8(r30) +/* 801261F4 00123134 3C 80 6C 61 */ lis r4, 0x6C617368@ha +/* 801261F8 00123138 38 C4 73 68 */ addi r6, r4, 0x6C617368@l +/* 801261FC 0012313C 38 A0 00 66 */ li r5, 0x66 +/* 80126200 00123140 81 83 00 00 */ lwz r12, 0(r3) +/* 80126204 00123144 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80126208 00123148 7D 89 03 A6 */ mtctr r12 +/* 8012620C 0012314C 4E 80 04 21 */ bctrl +/* 80126210 00123150 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 80126214 00123154 81 83 00 00 */ lwz r12, 0(r3) +/* 80126218 00123158 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 8012621C 0012315C 7D 89 03 A6 */ mtctr r12 +/* 80126220 00123160 4E 80 04 21 */ bctrl +/* 80126224 00123164 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80126228 00123168 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 8012622C 0012316C D0 03 00 08 */ stfs f0, 8(r3) +/* 80126230 00123170 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 80126234 00123174 80 9E 00 08 */ lwz r4, 8(r30) +/* 80126238 00123178 81 83 00 00 */ lwz r12, 0(r3) +/* 8012623C 0012317C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80126240 00123180 7D 89 03 A6 */ mtctr r12 +/* 80126244 00123184 4E 80 04 21 */ bctrl +/* 80126248 00123188 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 8012624C 0012318C 80 9E 00 08 */ lwz r4, 8(r30) +/* 80126250 00123190 81 83 00 00 */ lwz r12, 0(r3) +/* 80126254 00123194 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80126258 00123198 7D 89 03 A6 */ mtctr r12 +/* 8012625C 0012319C 4E 80 04 21 */ bctrl +/* 80126260 001231A0 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80126264 001231A4 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 80126268 001231A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8012626C 001231AC 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 80126270 001231B0 7D 89 03 A6 */ mtctr r12 +/* 80126274 001231B4 4E 80 04 21 */ bctrl +/* 80126278 001231B8 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 8012627C 001231BC 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 80126280 001231C0 81 83 00 00 */ lwz r12, 0(r3) +/* 80126284 001231C4 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 80126288 001231C8 7D 89 03 A6 */ mtctr r12 +/* 8012628C 001231CC 4E 80 04 21 */ bctrl +/* 80126290 001231D0 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80126294 001231D4 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 80126298 001231D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8012629C 001231DC 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 801262A0 001231E0 7D 89 03 A6 */ mtctr r12 +/* 801262A4 001231E4 4E 80 04 21 */ bctrl +/* 801262A8 001231E8 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 801262AC 001231EC 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 801262B0 001231F0 81 83 00 00 */ lwz r12, 0(r3) +/* 801262B4 001231F4 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 801262B8 001231F8 7D 89 03 A6 */ mtctr r12 +/* 801262BC 001231FC 4E 80 04 21 */ bctrl +/* 801262C0 00123200 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 801262C4 00123204 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 801262C8 00123208 81 83 00 00 */ lwz r12, 0(r3) +/* 801262CC 0012320C 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 801262D0 00123210 7D 89 03 A6 */ mtctr r12 +/* 801262D4 00123214 4E 80 04 21 */ bctrl +/* 801262D8 00123218 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 801262DC 0012321C 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 801262E0 00123220 81 83 00 00 */ lwz r12, 0(r3) +/* 801262E4 00123224 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 801262E8 00123228 7D 89 03 A6 */ mtctr r12 +/* 801262EC 0012322C 4E 80 04 21 */ bctrl +/* 801262F0 00123230 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801262F4 00123234 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 801262F8 00123238 D0 03 00 08 */ stfs f0, 8(r3) +/* 801262FC 0012323C 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 80126300 00123240 D0 03 00 08 */ stfs f0, 8(r3) +/* 80126304 00123244 80 7E 00 08 */ lwz r3, 8(r30) +/* 80126308 00123248 48 1D 33 89 */ bl J2DScreen_NS_animation +/* 8012630C 0012324C 3C 60 6E 5F */ lis r3, 0x6E5F3433@ha +/* 80126310 00123250 38 03 34 33 */ addi r0, r3, 0x6E5F3433@l +/* 80126314 00123254 38 80 00 00 */ li r4, 0 +/* 80126318 00123258 80 7E 00 08 */ lwz r3, 8(r30) +/* 8012631C 0012325C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80126320 00123260 90 83 00 18 */ stw r4, 0x18(r3) +/* 80126324 00123264 38 00 00 20 */ li r0, 0x20 +/* 80126328 00123268 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8012632C 0012326C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80126330 00123270 90 83 00 18 */ stw r4, 0x18(r3) +/* 80126334 00123274 38 60 00 01 */ li r3, 1 +lbl_80126338: +/* 80126338 00123278 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012633C 0012327C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80126340 00123280 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80126344 00123284 7C 08 03 A6 */ mtlr r0 +/* 80126348 00123288 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012634C 0012328C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80126350.s b/include/d/d_a/d_a_alink/asm/func_80126350.s new file mode 100644 index 0000000000..2e5ea2ca20 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126350.s @@ -0,0 +1 @@ +/* 80126350 00123290 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80126354.s b/include/d/d_a/d_a_alink/asm/func_80126354.s new file mode 100644 index 0000000000..e08f6773b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126354.s @@ -0,0 +1 @@ +/* 80126354 00123294 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80126358.s b/include/d/d_a/d_a_alink/asm/func_80126358.s new file mode 100644 index 0000000000..5d732ef5ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126358.s @@ -0,0 +1,54 @@ +/* 80126358 00123298 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012635C 0012329C 7C 08 02 A6 */ mflr r0 +/* 80126360 001232A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80126364 001232A4 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 80126368 001232A8 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) +/* 8012636C 001232AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80126370 001232B0 40 80 00 08 */ bge lbl_80126378 +/* 80126374 001232B4 D0 03 00 2C */ stfs f0, 0x2c(r3) +lbl_80126378: +/* 80126378 001232B8 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8012637C 001232BC C0 02 94 D0 */ lfs f0, lbl_80452ED0-_SDA2_BASE_(r2) +/* 80126380 001232C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80126384 001232C4 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80126388 001232C8 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8012638C 001232CC C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 80126390 001232D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80126394 001232D4 4C 41 13 82 */ cror 2, 1, 2 +/* 80126398 001232D8 40 82 00 10 */ bne lbl_801263A8 +/* 8012639C 001232DC C0 02 97 1C */ lfs f0, lbl_8045311C-_SDA2_BASE_(r2) +/* 801263A0 001232E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801263A4 001232E4 D0 03 00 2C */ stfs f0, 0x2c(r3) +lbl_801263A8: +/* 801263A8 001232E8 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 801263AC 001232EC C0 02 94 D0 */ lfs f0, lbl_80452ED0-_SDA2_BASE_(r2) +/* 801263B0 001232F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801263B4 001232F4 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 801263B8 001232F8 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 801263BC 001232FC A8 04 00 06 */ lha r0, 6(r4) +/* 801263C0 00123300 C0 43 00 30 */ lfs f2, 0x30(r3) +/* 801263C4 00123304 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801263C8 00123308 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 801263CC 0012330C 90 81 00 0C */ stw r4, 0xc(r1) +/* 801263D0 00123310 3C 00 43 30 */ lis r0, 0x4330 +/* 801263D4 00123314 90 01 00 08 */ stw r0, 8(r1) +/* 801263D8 00123318 C8 01 00 08 */ lfd f0, 8(r1) +/* 801263DC 0012331C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801263E0 00123320 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801263E4 00123324 4C 41 13 82 */ cror 2, 1, 2 +/* 801263E8 00123328 40 82 00 1C */ bne lbl_80126404 +/* 801263EC 0012332C 90 81 00 0C */ stw r4, 0xc(r1) +/* 801263F0 00123330 90 01 00 08 */ stw r0, 8(r1) +/* 801263F4 00123334 C8 01 00 08 */ lfd f0, 8(r1) +/* 801263F8 00123338 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801263FC 0012333C EC 02 00 28 */ fsubs f0, f2, f0 +/* 80126400 00123340 D0 03 00 30 */ stfs f0, 0x30(r3) +lbl_80126404: +/* 80126404 00123344 38 63 00 04 */ addi r3, r3, 4 +/* 80126408 00123348 38 80 00 80 */ li r4, 0x80 +/* 8012640C 0012334C 38 A0 00 1E */ li r5, 0x1e +/* 80126410 00123350 48 14 A2 4D */ bl cLib_chaseUC +/* 80126414 00123354 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80126418 00123358 7C 08 03 A6 */ mtlr r0 +/* 8012641C 0012335C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80126420 00123360 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80126424.s b/include/d/d_a/d_a_alink/asm/func_80126424.s new file mode 100644 index 0000000000..5302e773a4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126424.s @@ -0,0 +1,145 @@ +/* 80126424 00123364 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80126428 00123368 7C 08 02 A6 */ mflr r0 +/* 8012642C 0012336C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80126430 00123370 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80126434 00123374 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80126438 00123378 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8012643C 0012337C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80126440 00123380 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80126444 00123384 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80126448 00123388 7C 7F 1B 78 */ mr r31, r3 +/* 8012644C 0012338C 88 03 00 04 */ lbz r0, 4(r3) +/* 80126450 00123390 28 00 00 00 */ cmplwi r0, 0 +/* 80126454 00123394 41 82 01 D4 */ beq lbl_80126628 +/* 80126458 00123398 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 8012645C 0012339C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80126460 001233A0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80126464 001233A4 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 80126468 001233A8 C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) +/* 8012646C 001233AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80126470 001233B0 40 81 00 08 */ ble lbl_80126478 +/* 80126474 001233B4 48 00 00 08 */ b lbl_8012647C +lbl_80126478: +/* 80126478 001233B8 FC 00 08 90 */ fmr f0, f1 +lbl_8012647C: +/* 8012647C 001233BC 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80126480 001233C0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80126484 001233C4 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 80126488 001233C8 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8012648C 001233CC D0 03 00 08 */ stfs f0, 8(r3) +/* 80126490 001233D0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80126494 001233D4 48 1D 31 FD */ bl J2DScreen_NS_animation +/* 80126498 001233D8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8012649C 001233DC C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) +/* 801264A0 001233E0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 801264A4 001233E4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 801264A8 001233E8 81 83 00 00 */ lwz r12, 0(r3) +/* 801264AC 001233EC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801264B0 001233F0 7D 89 03 A6 */ mtctr r12 +/* 801264B4 001233F4 4E 80 04 21 */ bctrl +/* 801264B8 001233F8 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 801264BC 001233FC 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801264C0 00123400 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 801264C4 00123404 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 801264C8 00123408 D0 23 00 D8 */ stfs f1, 0xd8(r3) +/* 801264CC 0012340C 81 83 00 00 */ lwz r12, 0(r3) +/* 801264D0 00123410 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801264D4 00123414 7D 89 03 A6 */ mtctr r12 +/* 801264D8 00123418 4E 80 04 21 */ bctrl +/* 801264DC 0012341C C0 9F 00 2C */ lfs f4, 0x2c(r31) +/* 801264E0 00123420 C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) +/* 801264E4 00123424 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 801264E8 00123428 41 80 01 24 */ blt lbl_8012660C +/* 801264EC 0012342C C0 02 93 F0 */ lfs f0, lbl_80452DF0-_SDA2_BASE_(r2) +/* 801264F0 00123430 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 801264F4 00123434 40 80 00 1C */ bge lbl_80126510 +/* 801264F8 00123438 C0 42 97 20 */ lfs f2, lbl_80453120-_SDA2_BASE_(r2) +/* 801264FC 0012343C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80126500 00123440 EC 04 18 28 */ fsubs f0, f4, f3 +/* 80126504 00123444 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80126508 00123448 EF C2 00 32 */ fmuls f30, f2, f0 +/* 8012650C 0012344C 48 00 00 38 */ b lbl_80126544 +lbl_80126510: +/* 80126510 00123450 C0 82 93 D4 */ lfs f4, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80126514 00123454 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) +/* 80126518 00123458 C0 42 97 24 */ lfs f2, lbl_80453124-_SDA2_BASE_(r2) +/* 8012651C 0012345C 88 1F 00 04 */ lbz r0, 4(r31) +/* 80126520 00123460 C8 22 96 08 */ lfd f1, lbl_80453008-_SDA2_BASE_(r2) +/* 80126524 00123464 90 01 00 0C */ stw r0, 0xc(r1) +/* 80126528 00123468 3C 00 43 30 */ lis r0, 0x4330 +/* 8012652C 0012346C 90 01 00 08 */ stw r0, 8(r1) +/* 80126530 00123470 C8 01 00 08 */ lfd f0, 8(r1) +/* 80126534 00123474 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80126538 00123478 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012653C 0012347C EC 03 00 2A */ fadds f0, f3, f0 +/* 80126540 00123480 EF C4 00 32 */ fmuls f30, f4, f0 +lbl_80126544: +/* 80126544 00123484 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80126548 00123488 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012654C 0012348C D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 80126550 00123490 FC 00 F0 50 */ fneg f0, f30 +/* 80126554 00123494 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 80126558 00123498 81 83 00 00 */ lwz r12, 0(r3) +/* 8012655C 0012349C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80126560 001234A0 7D 89 03 A6 */ mtctr r12 +/* 80126564 001234A4 4E 80 04 21 */ bctrl +/* 80126568 001234A8 C0 22 97 28 */ lfs f1, lbl_80453128-_SDA2_BASE_(r2) +/* 8012656C 001234AC 48 14 10 79 */ bl cM_rad2s +/* 80126570 001234B0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80126574 001234B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80126578 001234B8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012657C 001234BC 7F E3 04 2E */ lfsx f31, r3, r0 +/* 80126580 001234C0 C0 22 97 28 */ lfs f1, lbl_80453128-_SDA2_BASE_(r2) +/* 80126584 001234C4 48 14 10 61 */ bl cM_rad2s +/* 80126588 001234C8 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8012658C 001234CC 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 80126590 001234D0 3B C4 00 04 */ addi r30, r4, 4 +/* 80126594 001234D4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80126598 001234D8 7C 1E 04 2E */ lfsx f0, r30, r0 +/* 8012659C 001234DC 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 801265A0 001234E0 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801265A4 001234E4 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 801265A8 001234E8 EC 1E 07 F2 */ fmuls f0, f30, f31 +/* 801265AC 001234EC D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 801265B0 001234F0 81 83 00 00 */ lwz r12, 0(r3) +/* 801265B4 001234F4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801265B8 001234F8 7D 89 03 A6 */ mtctr r12 +/* 801265BC 001234FC 4E 80 04 21 */ bctrl +/* 801265C0 00123500 C0 22 97 2C */ lfs f1, lbl_8045312C-_SDA2_BASE_(r2) +/* 801265C4 00123504 48 14 10 21 */ bl cM_rad2s +/* 801265C8 00123508 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 801265CC 0012350C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801265D0 00123510 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801265D4 00123514 7F E3 04 2E */ lfsx f31, r3, r0 +/* 801265D8 00123518 C0 22 97 2C */ lfs f1, lbl_8045312C-_SDA2_BASE_(r2) +/* 801265DC 0012351C 48 14 10 09 */ bl cM_rad2s +/* 801265E0 00123520 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 801265E4 00123524 7C 1E 04 2E */ lfsx f0, r30, r0 +/* 801265E8 00123528 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 801265EC 0012352C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801265F0 00123530 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 801265F4 00123534 EC 1E 07 F2 */ fmuls f0, f30, f31 +/* 801265F8 00123538 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 801265FC 0012353C 81 83 00 00 */ lwz r12, 0(r3) +/* 80126600 00123540 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80126604 00123544 7D 89 03 A6 */ mtctr r12 +/* 80126608 00123548 4E 80 04 21 */ bctrl +lbl_8012660C: +/* 8012660C 0012354C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80126610 00123550 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80126614 00123554 FC 40 08 90 */ fmr f2, f1 +/* 80126618 00123558 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8012661C 0012355C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80126620 00123560 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 80126624 00123564 48 1D 28 B1 */ bl J2DScreen_NS_draw +lbl_80126628: +/* 80126628 00123568 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8012662C 0012356C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80126630 00123570 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80126634 00123574 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80126638 00123578 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012663C 0012357C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80126640 00123580 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80126644 00123584 7C 08 03 A6 */ mtlr r0 +/* 80126648 00123588 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012664C 0012358C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80126650.s b/include/d/d_a/d_a_alink/asm/func_80126650.s new file mode 100644 index 0000000000..4f3cfa70cf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126650.s @@ -0,0 +1,30 @@ +/* 80126650 00123590 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80126654 00123594 7C 08 02 A6 */ mflr r0 +/* 80126658 00123598 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012665C 0012359C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80126660 001235A0 7C 7F 1B 78 */ mr r31, r3 +/* 80126664 001235A4 38 7F 00 50 */ addi r3, r31, 0x50 +/* 80126668 001235A8 4B FF F8 AD */ bl daAlink_lockCursor_c_NS_create +/* 8012666C 001235AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80126670 001235B0 40 82 00 0C */ bne lbl_8012667C +/* 80126674 001235B4 38 60 00 00 */ li r3, 0 +/* 80126678 001235B8 48 00 00 34 */ b lbl_801266AC +lbl_8012667C: +/* 8012667C 001235BC 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 80126680 001235C0 38 80 00 5B */ li r4, 0x5b +/* 80126684 001235C4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80126688 001235C8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8012668C 001235CC 3C A5 00 02 */ addis r5, r5, 2 +/* 80126690 001235D0 38 C0 00 80 */ li r6, 0x80 +/* 80126694 001235D4 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 80126698 001235D8 4B F1 5C 55 */ bl dRes_control_c_NS_getRes +/* 8012669C 001235DC 7C 64 1B 78 */ mr r4, r3 +/* 801266A0 001235E0 7F E3 FB 78 */ mr r3, r31 +/* 801266A4 001235E4 48 03 8C E1 */ bl daPy_sightPacket_c_NS_setSightImage +/* 801266A8 001235E8 38 60 00 01 */ li r3, 1 +lbl_801266AC: +/* 801266AC 001235EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801266B0 001235F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801266B4 001235F4 7C 08 03 A6 */ mtlr r0 +/* 801266B8 001235F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801266BC 001235FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801266C0.s b/include/d/d_a/d_a_alink/asm/func_801266C0.s new file mode 100644 index 0000000000..ca27dc280a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801266C0.s @@ -0,0 +1,22 @@ +/* 801266C0 00123600 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801266C4 00123604 7C 08 02 A6 */ mflr r0 +/* 801266C8 00123608 90 01 00 14 */ stw r0, 0x14(r1) +/* 801266CC 0012360C 88 03 00 4C */ lbz r0, 0x4c(r3) +/* 801266D0 00123610 28 00 00 00 */ cmplwi r0, 0 +/* 801266D4 00123614 41 82 00 28 */ beq lbl_801266FC +/* 801266D8 00123618 C0 23 00 30 */ lfs f1, 0x30(r3) +/* 801266DC 0012361C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 801266E0 00123620 D0 03 00 84 */ stfs f0, 0x84(r3) +/* 801266E4 00123624 D0 23 00 88 */ stfs f1, 0x88(r3) +/* 801266E8 00123628 85 83 00 50 */ lwzu r12, 0x50(r3) +/* 801266EC 0012362C 81 8C 00 08 */ lwz r12, 8(r12) +/* 801266F0 00123630 7D 89 03 A6 */ mtctr r12 +/* 801266F4 00123634 4E 80 04 21 */ bctrl +/* 801266F8 00123638 48 00 00 08 */ b lbl_80126700 +lbl_801266FC: +/* 801266FC 0012363C 48 03 8A A5 */ bl daPy_sightPacket_c_NS_draw +lbl_80126700: +/* 80126700 00123640 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80126704 00123644 7C 08 03 A6 */ mtlr r0 +/* 80126708 00123648 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012670C 0012364C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80126710.s b/include/d/d_a/d_a_alink/asm/func_80126710.s new file mode 100644 index 0000000000..38bcdf770e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126710.s @@ -0,0 +1,12 @@ +/* 80126710 00123650 88 03 00 4C */ lbz r0, 0x4c(r3) +/* 80126714 00123654 28 00 00 00 */ cmplwi r0, 0 +/* 80126718 00123658 4C 82 00 20 */ bnelr +/* 8012671C 0012365C 38 00 00 01 */ li r0, 1 +/* 80126720 00123660 98 03 00 4C */ stb r0, 0x4c(r3) +/* 80126724 00123664 38 00 00 00 */ li r0, 0 +/* 80126728 00123668 98 03 00 54 */ stb r0, 0x54(r3) +/* 8012672C 0012366C C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 80126730 00123670 D0 03 00 7C */ stfs f0, 0x7c(r3) +/* 80126734 00123674 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80126738 00123678 D0 03 00 80 */ stfs f0, 0x80(r3) +/* 8012673C 0012367C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80126740.s b/include/d/d_a/d_a_alink/asm/func_80126740.s new file mode 100644 index 0000000000..3147e11d3e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126740.s @@ -0,0 +1,126 @@ +/* 80126740 00123680 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80126744 00123684 7C 08 02 A6 */ mflr r0 +/* 80126748 00123688 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012674C 0012368C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80126750 00123690 93 C1 00 08 */ stw r30, 8(r1) +/* 80126754 00123694 7C 7F 1B 78 */ mr r31, r3 +/* 80126758 00123698 80 83 06 50 */ lwz r4, 0x650(r3) +/* 8012675C 0012369C 38 04 00 24 */ addi r0, r4, 0x24 +/* 80126760 001236A0 90 03 05 04 */ stw r0, 0x504(r3) +/* 80126764 001236A4 80 03 06 50 */ lwz r0, 0x650(r3) +/* 80126768 001236A8 90 03 05 24 */ stw r0, 0x524(r3) +/* 8012676C 001236AC 38 00 00 00 */ li r0, 0 +/* 80126770 001236B0 80 83 20 60 */ lwz r4, 0x2060(r3) +/* 80126774 001236B4 98 04 00 00 */ stb r0, 0(r4) +/* 80126778 001236B8 98 03 2F 8C */ stb r0, 0x2f8c(r3) +/* 8012677C 001236BC 38 80 00 02 */ li r4, 2 +/* 80126780 001236C0 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80126784 001236C4 4B F8 6F A1 */ bl daAlink_c_NS_resetUpperAnime +/* 80126788 001236C8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012678C 001236CC 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 80126790 001236D0 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80126794 001236D4 7F E3 FB 78 */ mr r3, r31 +/* 80126798 001236D8 4B FE A0 A9 */ bl daAlink_c_NS_offKandelaarModel +/* 8012679C 001236DC 38 60 00 00 */ li r3, 0 +/* 801267A0 001236E0 7C 69 1B 78 */ mr r9, r3 +/* 801267A4 001236E4 7C 68 1B 78 */ mr r8, r3 +/* 801267A8 001236E8 7C 67 1B 78 */ mr r7, r3 +/* 801267AC 001236EC 7C 66 1B 78 */ mr r6, r3 +/* 801267B0 001236F0 7C 65 1B 78 */ mr r5, r3 +/* 801267B4 001236F4 7C 64 1B 78 */ mr r4, r3 +/* 801267B8 001236F8 38 00 00 02 */ li r0, 2 +/* 801267BC 001236FC 7C 09 03 A6 */ mtctr r0 +lbl_801267C0: +/* 801267C0 00123700 7D 5F 1A 14 */ add r10, r31, r3 +/* 801267C4 00123704 B1 2A 29 06 */ sth r9, 0x2906(r10) +/* 801267C8 00123708 B1 0A 29 08 */ sth r8, 0x2908(r10) +/* 801267CC 0012370C B0 EA 29 0A */ sth r7, 0x290a(r10) +/* 801267D0 00123710 B0 CA 2A 4E */ sth r6, 0x2a4e(r10) +/* 801267D4 00123714 B0 AA 2A 50 */ sth r5, 0x2a50(r10) +/* 801267D8 00123718 B0 8A 2A 52 */ sth r4, 0x2a52(r10) +/* 801267DC 0012371C 38 63 00 A4 */ addi r3, r3, 0xa4 +/* 801267E0 00123720 42 00 FF E0 */ bdnz lbl_801267C0 +/* 801267E4 00123724 38 A0 00 00 */ li r5, 0 +/* 801267E8 00123728 38 60 00 00 */ li r3, 0 +/* 801267EC 0012372C 38 00 00 0A */ li r0, 0xa +/* 801267F0 00123730 7C 09 03 A6 */ mtctr r0 +lbl_801267F4: +/* 801267F4 00123734 7C 9F 1A 14 */ add r4, r31, r3 +/* 801267F8 00123738 B0 A4 30 2C */ sth r5, 0x302c(r4) +/* 801267FC 0012373C B0 A4 30 40 */ sth r5, 0x3040(r4) +/* 80126800 00123740 38 63 00 02 */ addi r3, r3, 2 +/* 80126804 00123744 42 00 FF F0 */ bdnz lbl_801267F4 +/* 80126808 00123748 38 A0 00 00 */ li r5, 0 +/* 8012680C 0012374C 38 60 00 00 */ li r3, 0 +/* 80126810 00123750 38 00 00 03 */ li r0, 3 +/* 80126814 00123754 7C 09 03 A6 */ mtctr r0 +lbl_80126818: +/* 80126818 00123758 7C 9F 1A 14 */ add r4, r31, r3 +/* 8012681C 0012375C B0 A4 30 54 */ sth r5, 0x3054(r4) +/* 80126820 00123760 B0 A4 30 5A */ sth r5, 0x305a(r4) +/* 80126824 00123764 38 63 00 02 */ addi r3, r3, 2 +/* 80126828 00123768 42 00 FF F0 */ bdnz lbl_80126818 +/* 8012682C 0012376C 38 00 00 00 */ li r0, 0 +/* 80126830 00123770 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +/* 80126834 00123774 B0 1F 2F EC */ sth r0, 0x2fec(r31) +/* 80126838 00123778 B0 1F 2F EE */ sth r0, 0x2fee(r31) +/* 8012683C 0012377C B0 1F 05 9C */ sth r0, 0x59c(r31) +/* 80126840 00123780 B0 1F 05 9E */ sth r0, 0x59e(r31) +/* 80126844 00123784 B0 1F 05 A0 */ sth r0, 0x5a0(r31) +/* 80126848 00123788 B0 1F 30 80 */ sth r0, 0x3080(r31) +/* 8012684C 0012378C B0 1F 30 82 */ sth r0, 0x3082(r31) +/* 80126850 00123790 80 9F 05 74 */ lwz r4, 0x574(r31) +/* 80126854 00123794 3C 60 FF A0 */ lis r3, 0xFF9FFF7F@ha +/* 80126858 00123798 38 03 FF 7F */ addi r0, r3, 0xFF9FFF7F@l +/* 8012685C 0012379C 7C 80 00 38 */ and r0, r4, r0 +/* 80126860 001237A0 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80126864 001237A4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80126868 001237A8 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 8012686C 001237AC 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80126870 001237B0 80 7F 21 80 */ lwz r3, 0x2180(r31) +/* 80126874 001237B4 4B F7 70 71 */ bl init__16daAlink_matAnm_cFv +/* 80126878 001237B8 80 7F 21 84 */ lwz r3, 0x2184(r31) +/* 8012687C 001237BC 4B F7 70 69 */ bl init__16daAlink_matAnm_cFv +/* 80126880 001237C0 38 00 00 00 */ li r0, 0 +/* 80126884 001237C4 98 1F 2F A9 */ stb r0, 0x2fa9(r31) +/* 80126888 001237C8 7F E3 FB 78 */ mr r3, r31 +/* 8012688C 001237CC 38 80 00 01 */ li r4, 1 +/* 80126890 001237D0 4B FA AB A1 */ bl daAlink_c_NS_resetCombo +/* 80126894 001237D4 3B C0 00 00 */ li r30, 0 +/* 80126898 001237D8 9B DF 2F 8D */ stb r30, 0x2f8d(r31) +/* 8012689C 001237DC 9B DF 2F 8E */ stb r30, 0x2f8e(r31) +/* 801268A0 001237E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801268A4 001237E4 D0 1F 2B A4 */ stfs f0, 0x2ba4(r31) +/* 801268A8 001237E8 D0 1F 33 A0 */ stfs f0, 0x33a0(r31) +/* 801268AC 001237EC 9B DF 2F CC */ stb r30, 0x2fcc(r31) +/* 801268B0 001237F0 B3 DF 32 A0 */ sth r30, 0x32a0(r31) +/* 801268B4 001237F4 B3 DF 32 A2 */ sth r30, 0x32a2(r31) +/* 801268B8 001237F8 B3 DF 32 A4 */ sth r30, 0x32a4(r31) +/* 801268BC 001237FC B3 DF 32 A8 */ sth r30, 0x32a8(r31) +/* 801268C0 00123800 B3 DF 32 AA */ sth r30, 0x32aa(r31) +/* 801268C4 00123804 B3 DF 32 AC */ sth r30, 0x32ac(r31) +/* 801268C8 00123808 9B DF 2F C4 */ stb r30, 0x2fc4(r31) +/* 801268CC 0012380C 3C 60 80 39 */ lis r3, lbl_8038D664@ha +/* 801268D0 00123810 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l +/* 801268D4 00123814 A8 03 00 0A */ lha r0, 0xa(r3) +/* 801268D8 00123818 98 1F 2F BA */ stb r0, 0x2fba(r31) +/* 801268DC 0012381C 38 00 00 10 */ li r0, 0x10 +/* 801268E0 00123820 98 1F 2F C9 */ stb r0, 0x2fc9(r31) +lbl_801268E4: +/* 801268E4 00123824 7F E3 FB 78 */ mr r3, r31 +/* 801268E8 00123828 7F C4 F3 78 */ mr r4, r30 +/* 801268EC 0012382C 4B FF E5 3D */ bl daAlink_c_NS_clearFirePointDamageEffect +/* 801268F0 00123830 3B DE 00 01 */ addi r30, r30, 1 +/* 801268F4 00123834 2C 1E 00 04 */ cmpwi r30, 4 +/* 801268F8 00123838 41 80 FF EC */ blt lbl_801268E4 +/* 801268FC 0012383C 38 00 00 00 */ li r0, 0 +/* 80126900 00123840 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 80126904 00123844 B0 1F 30 D2 */ sth r0, 0x30d2(r31) +/* 80126908 00123848 38 00 00 0A */ li r0, 0xa +/* 8012690C 0012384C 98 1F 2F C3 */ stb r0, 0x2fc3(r31) +/* 80126910 00123850 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80126914 00123854 83 C1 00 08 */ lwz r30, 8(r1) +/* 80126918 00123858 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012691C 0012385C 7C 08 03 A6 */ mtlr r0 +/* 80126920 00123860 38 21 00 10 */ addi r1, r1, 0x10 +/* 80126924 00123864 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80126928.s b/include/d/d_a/d_a_alink/asm/func_80126928.s new file mode 100644 index 0000000000..af4e895b53 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126928.s @@ -0,0 +1,393 @@ +/* 80126928 00123868 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012692C 0012386C 7C 08 02 A6 */ mflr r0 +/* 80126930 00123870 90 01 00 34 */ stw r0, 0x34(r1) +/* 80126934 00123874 39 61 00 30 */ addi r11, r1, 0x30 +/* 80126938 00123878 48 23 B8 99 */ bl _savegpr_26 +/* 8012693C 0012387C 7C 7F 1B 78 */ mr r31, r3 +/* 80126940 00123880 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80126944 00123884 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 80126948 00123888 38 7F 20 F0 */ addi r3, r31, 0x20f0 +/* 8012694C 0012388C 48 03 88 1D */ bl daPy_anmHeap_c_NS_setAnimeHeap +/* 80126950 00123890 7C 7C 1B 78 */ mr r28, r3 +/* 80126954 00123894 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126958 00123898 38 80 00 0E */ li r4, 0xe +/* 8012695C 0012389C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80126960 001238A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80126964 001238A4 3F A5 00 02 */ addis r29, r5, 2 +/* 80126968 001238A8 3B BD C2 F8 */ addi r29, r29, -15624 +/* 8012696C 001238AC 7F A5 EB 78 */ mr r5, r29 +/* 80126970 001238B0 38 C0 00 80 */ li r6, 0x80 +/* 80126974 001238B4 4B F1 59 79 */ bl dRes_control_c_NS_getRes +/* 80126978 001238B8 7C 64 1B 78 */ mr r4, r3 +/* 8012697C 001238BC 7F E3 FB 78 */ mr r3, r31 +/* 80126980 001238C0 3C A0 00 08 */ lis r5, 8 +/* 80126984 001238C4 3C C0 00 02 */ lis r6, 0x00020200@ha +/* 80126988 001238C8 38 C6 02 00 */ addi r6, r6, 0x00020200@l +/* 8012698C 001238CC 4B F7 D3 F1 */ bl daAlink_c_NS_initModel +/* 80126990 001238D0 90 7F 06 50 */ stw r3, 0x650(r31) +/* 80126994 001238D4 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126998 001238D8 38 80 00 0F */ li r4, 0xf +/* 8012699C 001238DC 7F A5 EB 78 */ mr r5, r29 +/* 801269A0 001238E0 38 C0 00 80 */ li r6, 0x80 +/* 801269A4 001238E4 4B F1 59 49 */ bl dRes_control_c_NS_getRes +/* 801269A8 001238E8 7C 7B 1B 78 */ mr r27, r3 +/* 801269AC 001238EC 3B 40 00 00 */ li r26, 0 +/* 801269B0 001238F0 48 00 00 28 */ b lbl_801269D8 +lbl_801269B4: +/* 801269B4 001238F4 7F E3 FB 78 */ mr r3, r31 +/* 801269B8 001238F8 7F 64 DB 78 */ mr r4, r27 +/* 801269BC 001238FC 3C A0 00 08 */ lis r5, 8 +/* 801269C0 00123900 38 C0 00 00 */ li r6, 0 +/* 801269C4 00123904 4B F7 D3 B9 */ bl daAlink_c_NS_initModel +/* 801269C8 00123908 57 44 13 BA */ rlwinm r4, r26, 2, 0xe, 0x1d +/* 801269CC 0012390C 38 04 07 8C */ addi r0, r4, 0x78c +/* 801269D0 00123910 7C 7F 01 2E */ stwx r3, r31, r0 +/* 801269D4 00123914 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801269D8: +/* 801269D8 00123918 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801269DC 0012391C 28 00 00 04 */ cmplwi r0, 4 +/* 801269E0 00123920 41 80 FF D4 */ blt lbl_801269B4 +/* 801269E4 00123924 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 801269E8 00123928 38 80 00 0A */ li r4, 0xa +/* 801269EC 0012392C 7F A5 EB 78 */ mr r5, r29 +/* 801269F0 00123930 38 C0 00 80 */ li r6, 0x80 +/* 801269F4 00123934 4B F1 58 F9 */ bl dRes_control_c_NS_getRes +/* 801269F8 00123938 7C 64 1B 78 */ mr r4, r3 +/* 801269FC 0012393C 7F E3 FB 78 */ mr r3, r31 +/* 80126A00 00123940 38 A0 00 00 */ li r5, 0 +/* 80126A04 00123944 3C C0 01 02 */ lis r6, 0x01020200@ha +/* 80126A08 00123948 38 C6 02 00 */ addi r6, r6, 0x01020200@l +/* 80126A0C 0012394C 4B F7 D3 71 */ bl daAlink_c_NS_initModel +/* 80126A10 00123950 90 7F 07 9C */ stw r3, 0x79c(r31) +/* 80126A14 00123954 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126A18 00123958 38 80 00 07 */ li r4, 7 +/* 80126A1C 0012395C 7F A5 EB 78 */ mr r5, r29 +/* 80126A20 00123960 38 C0 00 80 */ li r6, 0x80 +/* 80126A24 00123964 4B F1 58 C9 */ bl dRes_control_c_NS_getRes +/* 80126A28 00123968 7C 64 1B 78 */ mr r4, r3 +/* 80126A2C 0012396C 7F E3 FB 78 */ mr r3, r31 +/* 80126A30 00123970 3C A0 00 08 */ lis r5, 8 +/* 80126A34 00123974 3C C0 01 00 */ lis r6, 0x100 +/* 80126A38 00123978 4B F7 D3 45 */ bl daAlink_c_NS_initModel +/* 80126A3C 0012397C 90 7F 07 A0 */ stw r3, 0x7a0(r31) +/* 80126A40 00123980 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126A44 00123984 38 80 00 06 */ li r4, 6 +/* 80126A48 00123988 7F A5 EB 78 */ mr r5, r29 +/* 80126A4C 0012398C 38 C0 00 80 */ li r6, 0x80 +/* 80126A50 00123990 4B F1 58 9D */ bl dRes_control_c_NS_getRes +/* 80126A54 00123994 7C 64 1B 78 */ mr r4, r3 +/* 80126A58 00123998 7F E3 FB 78 */ mr r3, r31 +/* 80126A5C 0012399C 3C A0 00 08 */ lis r5, 8 +/* 80126A60 001239A0 3C C0 01 00 */ lis r6, 0x100 +/* 80126A64 001239A4 4B F7 D3 19 */ bl daAlink_c_NS_initModel +/* 80126A68 001239A8 90 7F 07 A4 */ stw r3, 0x7a4(r31) +/* 80126A6C 001239AC 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126A70 001239B0 38 80 00 0B */ li r4, 0xb +/* 80126A74 001239B4 7F A5 EB 78 */ mr r5, r29 +/* 80126A78 001239B8 38 C0 00 80 */ li r6, 0x80 +/* 80126A7C 001239BC 4B F1 58 71 */ bl dRes_control_c_NS_getRes +/* 80126A80 001239C0 7C 64 1B 78 */ mr r4, r3 +/* 80126A84 001239C4 7F E3 FB 78 */ mr r3, r31 +/* 80126A88 001239C8 38 A0 00 00 */ li r5, 0 +/* 80126A8C 001239CC 3C C0 01 00 */ lis r6, 0x100 +/* 80126A90 001239D0 4B F7 D2 ED */ bl daAlink_c_NS_initModel +/* 80126A94 001239D4 90 7F 07 A8 */ stw r3, 0x7a8(r31) +/* 80126A98 001239D8 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126A9C 001239DC 38 80 00 12 */ li r4, 0x12 +/* 80126AA0 001239E0 7F A5 EB 78 */ mr r5, r29 +/* 80126AA4 001239E4 38 C0 00 80 */ li r6, 0x80 +/* 80126AA8 001239E8 4B F1 58 45 */ bl dRes_control_c_NS_getRes +/* 80126AAC 001239EC 90 7F 07 AC */ stw r3, 0x7ac(r31) +/* 80126AB0 001239F0 80 7F 07 9C */ lwz r3, 0x79c(r31) +/* 80126AB4 001239F4 80 83 00 04 */ lwz r4, 4(r3) +/* 80126AB8 001239F8 80 7F 07 AC */ lwz r3, 0x7ac(r31) +/* 80126ABC 001239FC 48 20 4D C1 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 80126AC0 00123A00 80 7F 07 9C */ lwz r3, 0x79c(r31) +/* 80126AC4 00123A04 80 63 00 04 */ lwz r3, 4(r3) +/* 80126AC8 00123A08 38 63 00 58 */ addi r3, r3, 0x58 +/* 80126ACC 00123A0C 80 9F 07 AC */ lwz r4, 0x7ac(r31) +/* 80126AD0 00123A10 48 20 93 A1 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 80126AD4 00123A14 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80126AD8 00123A18 80 7F 07 AC */ lwz r3, 0x7ac(r31) +/* 80126ADC 00123A1C D0 03 00 08 */ stfs f0, 8(r3) +/* 80126AE0 00123A20 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126AE4 00123A24 38 80 00 15 */ li r4, 0x15 +/* 80126AE8 00123A28 7F A5 EB 78 */ mr r5, r29 +/* 80126AEC 00123A2C 38 C0 00 80 */ li r6, 0x80 +/* 80126AF0 00123A30 4B F1 57 FD */ bl dRes_control_c_NS_getRes +/* 80126AF4 00123A34 90 7F 07 B0 */ stw r3, 0x7b0(r31) +/* 80126AF8 00123A38 80 7F 07 A0 */ lwz r3, 0x7a0(r31) +/* 80126AFC 00123A3C 80 83 00 04 */ lwz r4, 4(r3) +/* 80126B00 00123A40 80 7F 07 B0 */ lwz r3, 0x7b0(r31) +/* 80126B04 00123A44 48 20 4D 79 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 80126B08 00123A48 80 7F 07 A0 */ lwz r3, 0x7a0(r31) +/* 80126B0C 00123A4C 80 63 00 04 */ lwz r3, 4(r3) +/* 80126B10 00123A50 38 63 00 58 */ addi r3, r3, 0x58 +/* 80126B14 00123A54 80 9F 07 B0 */ lwz r4, 0x7b0(r31) +/* 80126B18 00123A58 48 20 93 59 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 80126B1C 00123A5C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80126B20 00123A60 80 7F 07 B0 */ lwz r3, 0x7b0(r31) +/* 80126B24 00123A64 D0 03 00 08 */ stfs f0, 8(r3) +/* 80126B28 00123A68 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126B2C 00123A6C 38 80 00 14 */ li r4, 0x14 +/* 80126B30 00123A70 7F A5 EB 78 */ mr r5, r29 +/* 80126B34 00123A74 38 C0 00 80 */ li r6, 0x80 +/* 80126B38 00123A78 4B F1 57 B5 */ bl dRes_control_c_NS_getRes +/* 80126B3C 00123A7C 90 7F 07 B4 */ stw r3, 0x7b4(r31) +/* 80126B40 00123A80 80 7F 07 A4 */ lwz r3, 0x7a4(r31) +/* 80126B44 00123A84 80 83 00 04 */ lwz r4, 4(r3) +/* 80126B48 00123A88 80 7F 07 B4 */ lwz r3, 0x7b4(r31) +/* 80126B4C 00123A8C 48 20 4D 31 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 80126B50 00123A90 80 7F 07 A4 */ lwz r3, 0x7a4(r31) +/* 80126B54 00123A94 80 63 00 04 */ lwz r3, 4(r3) +/* 80126B58 00123A98 38 63 00 58 */ addi r3, r3, 0x58 +/* 80126B5C 00123A9C 80 9F 07 B4 */ lwz r4, 0x7b4(r31) +/* 80126B60 00123AA0 48 20 93 11 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 80126B64 00123AA4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80126B68 00123AA8 80 7F 07 B4 */ lwz r3, 0x7b4(r31) +/* 80126B6C 00123AAC D0 03 00 08 */ stfs f0, 8(r3) +/* 80126B70 00123AB0 38 62 92 50 */ addi r3, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 80126B74 00123AB4 38 80 00 13 */ li r4, 0x13 +/* 80126B78 00123AB8 7F A5 EB 78 */ mr r5, r29 +/* 80126B7C 00123ABC 38 C0 00 80 */ li r6, 0x80 +/* 80126B80 00123AC0 4B F1 57 6D */ bl dRes_control_c_NS_getRes +/* 80126B84 00123AC4 90 7F 07 B8 */ stw r3, 0x7b8(r31) +/* 80126B88 00123AC8 80 7F 07 A8 */ lwz r3, 0x7a8(r31) +/* 80126B8C 00123ACC 80 83 00 04 */ lwz r4, 4(r3) +/* 80126B90 00123AD0 80 7F 07 B8 */ lwz r3, 0x7b8(r31) +/* 80126B94 00123AD4 48 20 4C E9 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_ +/* 80126B98 00123AD8 80 7F 07 A8 */ lwz r3, 0x7a8(r31) +/* 80126B9C 00123ADC 80 63 00 04 */ lwz r3, 4(r3) +/* 80126BA0 00123AE0 38 63 00 58 */ addi r3, r3, 0x58 +/* 80126BA4 00123AE4 80 9F 07 B8 */ lwz r4, 0x7b8(r31) +/* 80126BA8 00123AE8 48 20 92 C9 */ bl J3DMaterialTable_NS_entryTevRegAnimator +/* 80126BAC 00123AEC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80126BB0 00123AF0 80 7F 07 B8 */ lwz r3, 0x7b8(r31) +/* 80126BB4 00123AF4 D0 03 00 08 */ stfs f0, 8(r3) +/* 80126BB8 00123AF8 7F 83 E3 78 */ mr r3, r28 +/* 80126BBC 00123AFC 4B EE 86 11 */ bl mDoExt_setCurrentHeap +/* 80126BC0 00123B00 38 00 00 01 */ li r0, 1 +/* 80126BC4 00123B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80126BC8 00123B08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80126BCC 00123B0C 98 03 00 1E */ stb r0, 0x1e(r3) +/* 80126BD0 00123B10 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80126BD4 00123B14 93 E3 00 14 */ stw r31, 0x14(r3) +/* 80126BD8 00123B18 7F E3 FB 78 */ mr r3, r31 +/* 80126BDC 00123B1C 38 80 00 00 */ li r4, 0 +/* 80126BE0 00123B20 48 01 99 71 */ bl daAlink_c_NS_changeModelDataDirectWolf +/* 80126BE4 00123B24 38 7F 21 88 */ addi r3, r31, 0x2188 +/* 80126BE8 00123B28 80 9F 06 4C */ lwz r4, 0x64c(r31) +/* 80126BEC 00123B2C 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 80126BF0 00123B30 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 80126BF4 00123B34 38 A5 02 18 */ addi r5, r5, 0x218 +/* 80126BF8 00123B38 4B F7 5D 6D */ bl dEyeHL_c_NS_entry +/* 80126BFC 00123B3C 80 7F 07 9C */ lwz r3, 0x79c(r31) +/* 80126C00 00123B40 80 83 00 04 */ lwz r4, 4(r3) +/* 80126C04 00123B44 38 7F 21 9C */ addi r3, r31, 0x219c +/* 80126C08 00123B48 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 80126C0C 00123B4C 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 80126C10 00123B50 38 A5 02 27 */ addi r5, r5, 0x227 +/* 80126C14 00123B54 4B F7 5D 51 */ bl dEyeHL_c_NS_entry +/* 80126C18 00123B58 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80126C1C 00123B5C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80126C20 00123B60 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80126C24 00123B64 80 1F 21 80 */ lwz r0, 0x2180(r31) +/* 80126C28 00123B68 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80126C2C 00123B6C 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80126C30 00123B70 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80126C34 00123B74 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80126C38 00123B78 80 1F 21 84 */ lwz r0, 0x2184(r31) +/* 80126C3C 00123B7C 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80126C40 00123B80 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80126C44 00123B84 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80126C48 00123B88 80 63 00 04 */ lwz r3, 4(r3) +/* 80126C4C 00123B8C 80 03 00 08 */ lwz r0, 8(r3) +/* 80126C50 00123B90 90 1F 06 E8 */ stw r0, 0x6e8(r31) +/* 80126C54 00123B94 7F E3 FB 78 */ mr r3, r31 +/* 80126C58 00123B98 4B FF FA E9 */ bl daAlink_c_NS_changeCommon +/* 80126C5C 00123B9C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80126C60 00123BA0 64 00 02 00 */ oris r0, r0, 0x200 +/* 80126C64 00123BA4 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80126C68 00123BA8 7F E3 FB 78 */ mr r3, r31 +/* 80126C6C 00123BAC 38 80 00 00 */ li r4, 0 +/* 80126C70 00123BB0 38 A0 00 00 */ li r5, 0 +/* 80126C74 00123BB4 4B F9 A6 69 */ bl daAlink_c_NS_deleteEquipItem +/* 80126C78 00123BB8 38 7F 2E 44 */ addi r3, r31, 0x2e44 +/* 80126C7C 00123BBC 7F E4 FB 78 */ mr r4, r31 +/* 80126C80 00123BC0 3C A0 80 3B */ lis r5, lbl_803B2B68@ha +/* 80126C84 00123BC4 38 A5 2B 68 */ addi r5, r5, lbl_803B2B68@l +/* 80126C88 00123BC8 80 DF 06 50 */ lwz r6, 0x650(r31) +/* 80126C8C 00123BCC 38 E0 00 12 */ li r7, 0x12 +/* 80126C90 00123BD0 4B F0 F0 11 */ bl dJntCol_c_NS_init +/* 80126C94 00123BD4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80126C98 00123BD8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 80126C9C 00123BDC 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80126CA0 00123BE0 C0 02 97 30 */ lfs f0, lbl_80453130-_SDA2_BASE_(r2) +/* 80126CA4 00123BE4 D0 1F 05 98 */ stfs f0, 0x598(r31) +/* 80126CA8 00123BE8 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 80126CAC 00123BEC D0 1F 1A 38 */ stfs f0, 0x1a38(r31) +/* 80126CB0 00123BF0 38 7E 17 D0 */ addi r3, r30, 0x17d0 +/* 80126CB4 00123BF4 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 80126CB8 00123BF8 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 80126CBC 00123BFC C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) +/* 80126CC0 00123C00 38 7E 1B 48 */ addi r3, r30, 0x1b48 +/* 80126CC4 00123C04 C0 03 00 78 */ lfs f0, 0x78(r3) +/* 80126CC8 00123C08 EC 01 00 2A */ fadds f0, f1, f0 +/* 80126CCC 00123C0C D0 0D 81 10 */ stfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 80126CD0 00123C10 FC 00 00 50 */ fneg f0, f0 +/* 80126CD4 00123C14 D0 0D 81 14 */ stfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 80126CD8 00123C18 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) +/* 80126CDC 00123C1C 38 9E 1D 98 */ addi r4, r30, 0x1d98 +/* 80126CE0 00123C20 C0 04 00 5C */ lfs f0, 0x5c(r4) +/* 80126CE4 00123C24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80126CE8 00123C28 FC 00 00 1E */ fctiwz f0, f0 +/* 80126CEC 00123C2C D8 01 00 08 */ stfd f0, 8(r1) +/* 80126CF0 00123C30 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80126CF4 00123C34 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80126CF8 00123C38 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80126CFC 00123C3C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80126D00 00123C40 7C 63 02 14 */ add r3, r3, r0 +/* 80126D04 00123C44 C0 03 00 04 */ lfs f0, 4(r3) +/* 80126D08 00123C48 D0 1F 34 70 */ stfs f0, 0x3470(r31) +/* 80126D0C 00123C4C C0 04 00 60 */ lfs f0, 0x60(r4) +/* 80126D10 00123C50 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80126D14 00123C54 FC 00 00 1E */ fctiwz f0, f0 +/* 80126D18 00123C58 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80126D1C 00123C5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80126D20 00123C60 B0 1F 31 22 */ sth r0, 0x3122(r31) +/* 80126D24 00123C64 C0 02 97 18 */ lfs f0, lbl_80453118-_SDA2_BASE_(r2) +/* 80126D28 00123C68 D0 1F 34 58 */ stfs f0, 0x3458(r31) +/* 80126D2C 00123C6C C0 02 97 34 */ lfs f0, lbl_80453134-_SDA2_BASE_(r2) +/* 80126D30 00123C70 D0 1F 34 5C */ stfs f0, 0x345c(r31) +/* 80126D34 00123C74 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 80126D38 00123C78 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe +/* 80126D3C 00123C7C 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 80126D40 00123C80 80 1F 2E 50 */ lwz r0, 0x2e50(r31) +/* 80126D44 00123C84 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 80126D48 00123C88 90 1F 2E 50 */ stw r0, 0x2e50(r31) +/* 80126D4C 00123C8C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80126D50 00123C90 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 80126D54 00123C94 90 1F 05 70 */ stw r0, 0x570(r31) +/* 80126D58 00123C98 7F E3 FB 78 */ mr r3, r31 +/* 80126D5C 00123C9C 38 80 00 00 */ li r4, 0 +/* 80126D60 00123CA0 4B FB B8 21 */ bl daAlink_c_NS_setHeavyBoots +/* 80126D64 00123CA4 38 60 00 00 */ li r3, 0 +/* 80126D68 00123CA8 7C 65 1B 78 */ mr r5, r3 +/* 80126D6C 00123CAC 7C 64 1B 78 */ mr r4, r3 +/* 80126D70 00123CB0 38 00 00 03 */ li r0, 3 +/* 80126D74 00123CB4 7C 09 03 A6 */ mtctr r0 +lbl_80126D78: +/* 80126D78 00123CB8 7C DF 1A 14 */ add r6, r31, r3 +/* 80126D7C 00123CBC B0 A6 30 94 */ sth r5, 0x3094(r6) +/* 80126D80 00123CC0 B0 86 30 9A */ sth r4, 0x309a(r6) +/* 80126D84 00123CC4 38 63 00 02 */ addi r3, r3, 2 +/* 80126D88 00123CC8 42 00 FF F0 */ bdnz lbl_80126D78 +/* 80126D8C 00123CCC 38 00 00 01 */ li r0, 1 +/* 80126D90 00123CD0 98 1F 2D 68 */ stb r0, 0x2d68(r31) +/* 80126D94 00123CD4 38 80 00 00 */ li r4, 0 +/* 80126D98 00123CD8 B0 9F 30 D6 */ sth r4, 0x30d6(r31) +/* 80126D9C 00123CDC 98 9F 2F A6 */ stb r4, 0x2fa6(r31) +/* 80126DA0 00123CE0 38 7E 00 0C */ addi r3, r30, 0xc +/* 80126DA4 00123CE4 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 80126DA8 00123CE8 D0 1F 2E 80 */ stfs f0, 0x2e80(r31) +/* 80126DAC 00123CEC C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 80126DB0 00123CF0 D0 1F 2E 84 */ stfs f0, 0x2e84(r31) +/* 80126DB4 00123CF4 90 9F 06 70 */ stw r4, 0x670(r31) +/* 80126DB8 00123CF8 C0 02 93 DC */ lfs f0, lbl_80452DDC-_SDA2_BASE_(r2) +/* 80126DBC 00123CFC D0 1F 34 20 */ stfs f0, 0x3420(r31) +/* 80126DC0 00123D00 38 00 00 28 */ li r0, 0x28 +/* 80126DC4 00123D04 B0 1F 30 C6 */ sth r0, 0x30c6(r31) +/* 80126DC8 00123D08 38 00 00 03 */ li r0, 3 +/* 80126DCC 00123D0C B0 1F 30 A8 */ sth r0, 0x30a8(r31) +/* 80126DD0 00123D10 38 00 00 0F */ li r0, 0xf +/* 80126DD4 00123D14 B0 1F 30 AA */ sth r0, 0x30aa(r31) +/* 80126DD8 00123D18 38 00 10 00 */ li r0, 0x1000 +/* 80126DDC 00123D1C B0 1F 30 AE */ sth r0, 0x30ae(r31) +/* 80126DE0 00123D20 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 80126DE4 00123D24 D0 1F 34 24 */ stfs f0, 0x3424(r31) +/* 80126DE8 00123D28 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 80126DEC 00123D2C D0 1F 34 28 */ stfs f0, 0x3428(r31) +/* 80126DF0 00123D30 38 1E 24 8C */ addi r0, r30, 0x248c +/* 80126DF4 00123D34 90 1F 2F 50 */ stw r0, 0x2f50(r31) +/* 80126DF8 00123D38 38 1E 24 74 */ addi r0, r30, 0x2474 +/* 80126DFC 00123D3C 90 1F 2F 54 */ stw r0, 0x2f54(r31) +/* 80126E00 00123D40 90 9F 22 04 */ stw r4, 0x2204(r31) +/* 80126E04 00123D44 7F E3 FB 78 */ mr r3, r31 +/* 80126E08 00123D48 38 80 00 00 */ li r4, 0 +/* 80126E0C 00123D4C 4B F8 3B D1 */ bl daAlink_c_NS_resetAtCollision +/* 80126E10 00123D50 38 60 00 13 */ li r3, 0x13 +/* 80126E14 00123D54 B0 7F 30 B8 */ sth r3, 0x30b8(r31) +/* 80126E18 00123D58 38 00 00 18 */ li r0, 0x18 +/* 80126E1C 00123D5C B0 1F 30 BA */ sth r0, 0x30ba(r31) +/* 80126E20 00123D60 B0 7F 30 C0 */ sth r3, 0x30c0(r31) +/* 80126E24 00123D64 B0 1F 30 C2 */ sth r0, 0x30c2(r31) +/* 80126E28 00123D68 38 00 00 03 */ li r0, 3 +/* 80126E2C 00123D6C B0 1F 30 C4 */ sth r0, 0x30c4(r31) +/* 80126E30 00123D70 38 00 00 04 */ li r0, 4 +/* 80126E34 00123D74 B0 1F 30 B4 */ sth r0, 0x30b4(r31) +/* 80126E38 00123D78 38 00 00 1F */ li r0, 0x1f +/* 80126E3C 00123D7C B0 1F 30 BC */ sth r0, 0x30bc(r31) +/* 80126E40 00123D80 38 00 00 24 */ li r0, 0x24 +/* 80126E44 00123D84 B0 1F 30 BE */ sth r0, 0x30be(r31) +/* 80126E48 00123D88 38 00 00 01 */ li r0, 1 +/* 80126E4C 00123D8C B0 1F 32 C4 */ sth r0, 0x32c4(r31) +/* 80126E50 00123D90 38 00 00 02 */ li r0, 2 +/* 80126E54 00123D94 B0 1F 32 C6 */ sth r0, 0x32c6(r31) +/* 80126E58 00123D98 B0 1F 30 B6 */ sth r0, 0x30b6(r31) +/* 80126E5C 00123D9C 38 00 00 32 */ li r0, 0x32 +/* 80126E60 00123DA0 B0 1F 05 4E */ sth r0, 0x54e(r31) +/* 80126E64 00123DA4 38 7F 08 50 */ addi r3, r31, 0x850 +/* 80126E68 00123DA8 38 00 00 03 */ li r0, 3 +/* 80126E6C 00123DAC 7C 09 03 A6 */ mtctr r0 +lbl_80126E70: +/* 80126E70 00123DB0 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80126E74 00123DB4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80126E78 00123DB8 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80126E7C 00123DBC 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80126E80 00123DC0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80126E84 00123DC4 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80126E88 00123DC8 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80126E8C 00123DCC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 80126E90 00123DD0 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80126E94 00123DD4 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80126E98 00123DD8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80126E9C 00123DDC 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80126EA0 00123DE0 38 63 01 3C */ addi r3, r3, 0x13c +/* 80126EA4 00123DE4 42 00 FF CC */ bdnz lbl_80126E70 +/* 80126EA8 00123DE8 38 7F 0F B8 */ addi r3, r31, 0xfb8 +/* 80126EAC 00123DEC 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 80126EB0 00123DF0 4B F5 DB C9 */ bl dCcD_Sph_NS_StartCAt +/* 80126EB4 00123DF4 80 1F 0F B8 */ lwz r0, 0xfb8(r31) +/* 80126EB8 00123DF8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80126EBC 00123DFC 90 1F 0F B8 */ stw r0, 0xfb8(r31) +/* 80126EC0 00123E00 80 1F 0F D0 */ lwz r0, 0xfd0(r31) +/* 80126EC4 00123E04 60 00 00 01 */ ori r0, r0, 1 +/* 80126EC8 00123E08 90 1F 0F D0 */ stw r0, 0xfd0(r31) +/* 80126ECC 00123E0C 80 1F 0F E4 */ lwz r0, 0xfe4(r31) +/* 80126ED0 00123E10 60 00 00 01 */ ori r0, r0, 1 +/* 80126ED4 00123E14 90 1F 0F E4 */ stw r0, 0xfe4(r31) +/* 80126ED8 00123E18 38 7F 10 DC */ addi r3, r31, 0x10dc +/* 80126EDC 00123E1C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) +/* 80126EE0 00123E20 48 14 88 29 */ bl cM3dGSph_NS_SetR +/* 80126EE4 00123E24 38 00 00 00 */ li r0, 0 +/* 80126EE8 00123E28 90 1F 06 FC */ stw r0, 0x6fc(r31) +/* 80126EEC 00123E2C 90 1F 06 58 */ stw r0, 0x658(r31) +/* 80126EF0 00123E30 90 1F 06 54 */ stw r0, 0x654(r31) +/* 80126EF4 00123E34 90 1F 06 5C */ stw r0, 0x65c(r31) +/* 80126EF8 00123E38 90 1F 06 7C */ stw r0, 0x67c(r31) +/* 80126EFC 00123E3C 90 1F 06 80 */ stw r0, 0x680(r31) +/* 80126F00 00123E40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80126F04 00123E44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80126F08 00123E48 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 80126F0C 00123E4C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80126F10 00123E50 7D 89 03 A6 */ mtctr r12 +/* 80126F14 00123E54 4E 80 04 21 */ bctrl +/* 80126F18 00123E58 88 03 00 09 */ lbz r0, 9(r3) +/* 80126F1C 00123E5C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f +/* 80126F20 00123E60 98 1F 2F C7 */ stb r0, 0x2fc7(r31) +/* 80126F24 00123E64 39 61 00 30 */ addi r11, r1, 0x30 +/* 80126F28 00123E68 48 23 B2 F5 */ bl _restgpr_26 +/* 80126F2C 00123E6C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80126F30 00123E70 7C 08 03 A6 */ mtlr r0 +/* 80126F34 00123E74 38 21 00 30 */ addi r1, r1, 0x30 +/* 80126F38 00123E78 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80126F3C.s b/include/d/d_a/d_a_alink/asm/func_80126F3C.s new file mode 100644 index 0000000000..dd46343acd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80126F3C.s @@ -0,0 +1,867 @@ +/* 80126F3C 00123E7C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80126F40 00123E80 7C 08 02 A6 */ mflr r0 +/* 80126F44 00123E84 90 01 00 44 */ stw r0, 0x44(r1) +/* 80126F48 00123E88 39 61 00 40 */ addi r11, r1, 0x40 +/* 80126F4C 00123E8C 48 23 B2 81 */ bl func_803621CC +/* 80126F50 00123E90 7C 7F 1B 78 */ mr r31, r3 +/* 80126F54 00123E94 7C 9D 23 78 */ mr r29, r4 +/* 80126F58 00123E98 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 80126F5C 00123E9C 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 80126F60 00123EA0 38 7F 20 F0 */ addi r3, r31, 0x20f0 +/* 80126F64 00123EA4 48 03 82 05 */ bl daPy_anmHeap_c_NS_setAnimeHeap +/* 80126F68 00123EA8 7C 7C 1B 78 */ mr r28, r3 +/* 80126F6C 00123EAC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80126F70 00123EB0 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa +/* 80126F74 00123EB4 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80126F78 00123EB8 38 00 00 00 */ li r0, 0 +/* 80126F7C 00123EBC 90 1F 06 7C */ stw r0, 0x67c(r31) +/* 80126F80 00123EC0 90 1F 06 80 */ stw r0, 0x680(r31) +/* 80126F84 00123EC4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80126F88 00123EC8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 80126F8C 00123ECC 41 82 00 C8 */ beq lbl_80127054 +/* 80126F90 00123ED0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80126F94 00123ED4 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 80126F98 00123ED8 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80126F9C 00123EDC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80126FA0 00123EE0 64 00 00 08 */ oris r0, r0, 8 +/* 80126FA4 00123EE4 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80126FA8 00123EE8 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80126FAC 00123EEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80126FB0 00123EF0 38 63 02 39 */ addi r3, r3, 0x239 +/* 80126FB4 00123EF4 38 80 00 31 */ li r4, 0x31 +/* 80126FB8 00123EF8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80126FBC 00123EFC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80126FC0 00123F00 3F 45 00 02 */ addis r26, r5, 2 +/* 80126FC4 00123F04 3B 5A C2 F8 */ addi r26, r26, -15624 +/* 80126FC8 00123F08 7F 45 D3 78 */ mr r5, r26 +/* 80126FCC 00123F0C 38 C0 00 80 */ li r6, 0x80 +/* 80126FD0 00123F10 4B F1 53 1D */ bl dRes_control_c_NS_getRes +/* 80126FD4 00123F14 3C 80 00 08 */ lis r4, 8 +/* 80126FD8 00123F18 3C A0 11 00 */ lis r5, 0x11000084@ha +/* 80126FDC 00123F1C 38 A5 00 84 */ addi r5, r5, 0x11000084@l +/* 80126FE0 00123F20 4B EE DC 75 */ bl mDoExt_J3DModel__create +/* 80126FE4 00123F24 90 7F 06 50 */ stw r3, 0x650(r31) +/* 80126FE8 00123F28 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80126FEC 00123F2C 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80126FF0 00123F30 38 63 02 39 */ addi r3, r3, 0x239 +/* 80126FF4 00123F34 38 80 00 33 */ li r4, 0x33 +/* 80126FF8 00123F38 7F 45 D3 78 */ mr r5, r26 +/* 80126FFC 00123F3C 38 C0 00 80 */ li r6, 0x80 +/* 80127000 00123F40 4B F1 52 ED */ bl dRes_control_c_NS_getRes +/* 80127004 00123F44 7C 64 1B 78 */ mr r4, r3 +/* 80127008 00123F48 7F E3 FB 78 */ mr r3, r31 +/* 8012700C 00123F4C 3C A0 00 08 */ lis r5, 8 +/* 80127010 00123F50 38 C0 00 00 */ li r6, 0 +/* 80127014 00123F54 4B F7 CD 69 */ bl daAlink_c_NS_initModel +/* 80127018 00123F58 90 7F 06 58 */ stw r3, 0x658(r31) +/* 8012701C 00123F5C 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80127020 00123F60 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80127024 00123F64 38 63 02 39 */ addi r3, r3, 0x239 +/* 80127028 00123F68 38 80 00 32 */ li r4, 0x32 +/* 8012702C 00123F6C 7F 45 D3 78 */ mr r5, r26 +/* 80127030 00123F70 38 C0 00 80 */ li r6, 0x80 +/* 80127034 00123F74 4B F1 52 B9 */ bl dRes_control_c_NS_getRes +/* 80127038 00123F78 7C 64 1B 78 */ mr r4, r3 +/* 8012703C 00123F7C 7F E3 FB 78 */ mr r3, r31 +/* 80127040 00123F80 3C A0 00 08 */ lis r5, 8 +/* 80127044 00123F84 38 C0 00 00 */ li r6, 0 +/* 80127048 00123F88 4B F7 CD 35 */ bl daAlink_c_NS_initModel +/* 8012704C 00123F8C 90 7F 06 5C */ stw r3, 0x65c(r31) +/* 80127050 00123F90 48 00 03 48 */ b lbl_80127398 +lbl_80127054: +/* 80127054 00123F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80127058 00123F98 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8012705C 00123F9C 88 05 00 13 */ lbz r0, 0x13(r5) +/* 80127060 00123FA0 28 00 00 2E */ cmplwi r0, 0x2e +/* 80127064 00123FA4 40 82 00 B8 */ bne lbl_8012711C +/* 80127068 00123FA8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 8012706C 00123FAC 64 00 00 10 */ oris r0, r0, 0x10 +/* 80127070 00123FB0 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80127074 00123FB4 38 62 92 58 */ addi r3, r2, 0x80452C58 - 0x80459A00 /*SDA HACK; original: lbl_80452C58-_SDA2_BASE_*/ +/* 80127078 00123FB8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8012707C 00123FBC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127080 00123FC0 38 84 02 41 */ addi r4, r4, 0x241 +/* 80127084 00123FC4 3F 45 00 02 */ addis r26, r5, 2 +/* 80127088 00123FC8 3B 5A C2 F8 */ addi r26, r26, -15624 +/* 8012708C 00123FCC 7F 45 D3 78 */ mr r5, r26 +/* 80127090 00123FD0 38 C0 00 80 */ li r6, 0x80 +/* 80127094 00123FD4 4B F1 52 E9 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127098 00123FD8 7C 64 1B 78 */ mr r4, r3 +/* 8012709C 00123FDC 7F E3 FB 78 */ mr r3, r31 +/* 801270A0 00123FE0 3C A0 00 08 */ lis r5, 8 +/* 801270A4 00123FE4 38 C0 00 00 */ li r6, 0 +/* 801270A8 00123FE8 4B F7 CC D5 */ bl daAlink_c_NS_initModel +/* 801270AC 00123FEC 90 7F 06 50 */ stw r3, 0x650(r31) +/* 801270B0 00123FF0 38 62 92 58 */ addi r3, r2, 0x80452C58 - 0x80459A00 /*SDA HACK; original: lbl_80452C58-_SDA2_BASE_*/ +/* 801270B4 00123FF4 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801270B8 00123FF8 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801270BC 00123FFC 38 84 02 48 */ addi r4, r4, 0x248 +/* 801270C0 00124000 7F 45 D3 78 */ mr r5, r26 +/* 801270C4 00124004 38 C0 00 80 */ li r6, 0x80 +/* 801270C8 00124008 4B F1 52 B5 */ bl dRes_control_c_NS_getRes_X1_ +/* 801270CC 0012400C 7C 64 1B 78 */ mr r4, r3 +/* 801270D0 00124010 7F E3 FB 78 */ mr r3, r31 +/* 801270D4 00124014 3C A0 00 08 */ lis r5, 8 +/* 801270D8 00124018 38 C0 00 00 */ li r6, 0 +/* 801270DC 0012401C 4B F7 CC A1 */ bl daAlink_c_NS_initModel +/* 801270E0 00124020 90 7F 06 58 */ stw r3, 0x658(r31) +/* 801270E4 00124024 38 62 92 58 */ addi r3, r2, 0x80452C58 - 0x80459A00 /*SDA HACK; original: lbl_80452C58-_SDA2_BASE_*/ +/* 801270E8 00124028 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801270EC 0012402C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801270F0 00124030 38 84 02 54 */ addi r4, r4, 0x254 +/* 801270F4 00124034 7F 45 D3 78 */ mr r5, r26 +/* 801270F8 00124038 38 C0 00 80 */ li r6, 0x80 +/* 801270FC 0012403C 4B F1 52 81 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127100 00124040 7C 64 1B 78 */ mr r4, r3 +/* 80127104 00124044 7F E3 FB 78 */ mr r3, r31 +/* 80127108 00124048 3C A0 00 08 */ lis r5, 8 +/* 8012710C 0012404C 38 C0 00 00 */ li r6, 0 +/* 80127110 00124050 4B F7 CC 6D */ bl daAlink_c_NS_initModel +/* 80127114 00124054 90 7F 06 5C */ stw r3, 0x65c(r31) +/* 80127118 00124058 48 00 02 80 */ b lbl_80127398 +lbl_8012711C: +/* 8012711C 0012405C 28 00 00 31 */ cmplwi r0, 0x31 +/* 80127120 00124060 40 82 00 AC */ bne lbl_801271CC +/* 80127124 00124064 38 62 92 68 */ addi r3, r2, 0x80452C68 - 0x80459A00 /*SDA HACK; original: lbl_80452C68-_SDA2_BASE_*/ +/* 80127128 00124068 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8012712C 0012406C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127130 00124070 38 84 02 61 */ addi r4, r4, 0x261 +/* 80127134 00124074 3F 45 00 02 */ addis r26, r5, 2 +/* 80127138 00124078 3B 5A C2 F8 */ addi r26, r26, -15624 +/* 8012713C 0012407C 7F 45 D3 78 */ mr r5, r26 +/* 80127140 00124080 38 C0 00 80 */ li r6, 0x80 +/* 80127144 00124084 4B F1 52 39 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127148 00124088 7C 64 1B 78 */ mr r4, r3 +/* 8012714C 0012408C 7F E3 FB 78 */ mr r3, r31 +/* 80127150 00124090 3C A0 00 08 */ lis r5, 8 +/* 80127154 00124094 38 C0 00 00 */ li r6, 0 +/* 80127158 00124098 4B F7 CC 25 */ bl daAlink_c_NS_initModel +/* 8012715C 0012409C 90 7F 06 50 */ stw r3, 0x650(r31) +/* 80127160 001240A0 38 62 92 68 */ addi r3, r2, 0x80452C68 - 0x80459A00 /*SDA HACK; original: lbl_80452C68-_SDA2_BASE_*/ +/* 80127164 001240A4 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80127168 001240A8 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8012716C 001240AC 38 84 02 68 */ addi r4, r4, 0x268 +/* 80127170 001240B0 7F 45 D3 78 */ mr r5, r26 +/* 80127174 001240B4 38 C0 00 80 */ li r6, 0x80 +/* 80127178 001240B8 4B F1 52 05 */ bl dRes_control_c_NS_getRes_X1_ +/* 8012717C 001240BC 7C 64 1B 78 */ mr r4, r3 +/* 80127180 001240C0 7F E3 FB 78 */ mr r3, r31 +/* 80127184 001240C4 3C A0 00 08 */ lis r5, 8 +/* 80127188 001240C8 38 C0 00 00 */ li r6, 0 +/* 8012718C 001240CC 4B F7 CB F1 */ bl daAlink_c_NS_initModel +/* 80127190 001240D0 90 7F 06 58 */ stw r3, 0x658(r31) +/* 80127194 001240D4 38 62 92 68 */ addi r3, r2, 0x80452C68 - 0x80459A00 /*SDA HACK; original: lbl_80452C68-_SDA2_BASE_*/ +/* 80127198 001240D8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8012719C 001240DC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801271A0 001240E0 38 84 02 74 */ addi r4, r4, 0x274 +/* 801271A4 001240E4 7F 45 D3 78 */ mr r5, r26 +/* 801271A8 001240E8 38 C0 00 80 */ li r6, 0x80 +/* 801271AC 001240EC 4B F1 51 D1 */ bl dRes_control_c_NS_getRes_X1_ +/* 801271B0 001240F0 7C 64 1B 78 */ mr r4, r3 +/* 801271B4 001240F4 7F E3 FB 78 */ mr r3, r31 +/* 801271B8 001240F8 3C A0 00 08 */ lis r5, 8 +/* 801271BC 001240FC 38 C0 00 00 */ li r6, 0 +/* 801271C0 00124100 4B F7 CB BD */ bl daAlink_c_NS_initModel +/* 801271C4 00124104 90 7F 06 5C */ stw r3, 0x65c(r31) +/* 801271C8 00124108 48 00 01 D0 */ b lbl_80127398 +lbl_801271CC: +/* 801271CC 0012410C 28 00 00 30 */ cmplwi r0, 0x30 +/* 801271D0 00124110 40 82 01 24 */ bne lbl_801272F4 +/* 801271D4 00124114 38 62 92 70 */ addi r3, r2, 0x80452C70 - 0x80459A00 /*SDA HACK; original: lbl_80452C70-_SDA2_BASE_*/ +/* 801271D8 00124118 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801271DC 0012411C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801271E0 00124120 38 84 02 81 */ addi r4, r4, 0x281 +/* 801271E4 00124124 3F 45 00 02 */ addis r26, r5, 2 +/* 801271E8 00124128 3B 5A C2 F8 */ addi r26, r26, -15624 +/* 801271EC 0012412C 7F 45 D3 78 */ mr r5, r26 +/* 801271F0 00124130 38 C0 00 80 */ li r6, 0x80 +/* 801271F4 00124134 4B F1 51 89 */ bl dRes_control_c_NS_getRes_X1_ +/* 801271F8 00124138 7C 64 1B 78 */ mr r4, r3 +/* 801271FC 0012413C 7F E3 FB 78 */ mr r3, r31 +/* 80127200 00124140 3C A0 00 08 */ lis r5, 8 +/* 80127204 00124144 3C C0 01 00 */ lis r6, 0x100 +/* 80127208 00124148 4B F7 CB 75 */ bl daAlink_c_NS_initModel +/* 8012720C 0012414C 90 7F 06 50 */ stw r3, 0x650(r31) +/* 80127210 00124150 38 62 92 70 */ addi r3, r2, 0x80452C70 - 0x80459A00 /*SDA HACK; original: lbl_80452C70-_SDA2_BASE_*/ +/* 80127214 00124154 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80127218 00124158 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8012721C 0012415C 38 84 02 88 */ addi r4, r4, 0x288 +/* 80127220 00124160 7F 45 D3 78 */ mr r5, r26 +/* 80127224 00124164 38 C0 00 80 */ li r6, 0x80 +/* 80127228 00124168 4B F1 51 55 */ bl dRes_control_c_NS_getRes_X1_ +/* 8012722C 0012416C 7C 64 1B 78 */ mr r4, r3 +/* 80127230 00124170 7F E3 FB 78 */ mr r3, r31 +/* 80127234 00124174 3C A0 00 08 */ lis r5, 8 +/* 80127238 00124178 3C C0 01 00 */ lis r6, 0x100 +/* 8012723C 0012417C 4B F7 CB 41 */ bl daAlink_c_NS_initModel +/* 80127240 00124180 90 7F 06 58 */ stw r3, 0x658(r31) +/* 80127244 00124184 38 62 92 70 */ addi r3, r2, 0x80452C70 - 0x80459A00 /*SDA HACK; original: lbl_80452C70-_SDA2_BASE_*/ +/* 80127248 00124188 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8012724C 0012418C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127250 00124190 38 84 02 74 */ addi r4, r4, 0x274 +/* 80127254 00124194 7F 45 D3 78 */ mr r5, r26 +/* 80127258 00124198 38 C0 00 80 */ li r6, 0x80 +/* 8012725C 0012419C 4B F1 51 21 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127260 001241A0 7C 64 1B 78 */ mr r4, r3 +/* 80127264 001241A4 7F E3 FB 78 */ mr r3, r31 +/* 80127268 001241A8 3C A0 00 08 */ lis r5, 8 +/* 8012726C 001241AC 38 C0 00 00 */ li r6, 0 +/* 80127270 001241B0 4B F7 CB 0D */ bl daAlink_c_NS_initModel +/* 80127274 001241B4 90 7F 06 5C */ stw r3, 0x65c(r31) +/* 80127278 001241B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012727C 001241BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80127280 001241C0 A0 03 00 04 */ lhz r0, 4(r3) +/* 80127284 001241C4 28 00 00 00 */ cmplwi r0, 0 +/* 80127288 001241C8 41 82 00 14 */ beq lbl_8012729C +/* 8012728C 001241CC 7F E3 FB 78 */ mr r3, r31 +/* 80127290 001241D0 38 80 00 01 */ li r4, 1 +/* 80127294 001241D4 4B F9 40 91 */ bl daAlink_c_NS_setMagicArmorBrk +/* 80127298 001241D8 48 00 00 10 */ b lbl_801272A8 +lbl_8012729C: +/* 8012729C 001241DC 7F E3 FB 78 */ mr r3, r31 +/* 801272A0 001241E0 38 80 00 00 */ li r4, 0 +/* 801272A4 001241E4 4B F9 40 81 */ bl daAlink_c_NS_setMagicArmorBrk +lbl_801272A8: +/* 801272A8 001241E8 80 9F 06 7C */ lwz r4, 0x67c(r31) +/* 801272AC 001241EC A8 04 00 06 */ lha r0, 6(r4) +/* 801272B0 001241F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801272B4 001241F4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801272B8 001241F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 801272BC 001241FC 3C 60 43 30 */ lis r3, 0x4330 +/* 801272C0 00124200 90 61 00 08 */ stw r3, 8(r1) +/* 801272C4 00124204 C8 01 00 08 */ lfd f0, 8(r1) +/* 801272C8 00124208 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801272CC 0012420C D0 04 00 08 */ stfs f0, 8(r4) +/* 801272D0 00124210 80 9F 06 80 */ lwz r4, 0x680(r31) +/* 801272D4 00124214 A8 04 00 06 */ lha r0, 6(r4) +/* 801272D8 00124218 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801272DC 0012421C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801272E0 00124220 90 61 00 10 */ stw r3, 0x10(r1) +/* 801272E4 00124224 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 801272E8 00124228 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801272EC 0012422C D0 04 00 08 */ stfs f0, 8(r4) +/* 801272F0 00124230 48 00 00 A8 */ b lbl_80127398 +lbl_801272F4: +/* 801272F4 00124234 38 62 92 60 */ addi r3, r2, 0x80452C60 - 0x80459A00 /*SDA HACK; original: lbl_80452C60-_SDA2_BASE_*/ +/* 801272F8 00124238 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801272FC 0012423C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127300 00124240 38 84 02 94 */ addi r4, r4, 0x294 +/* 80127304 00124244 3F 45 00 02 */ addis r26, r5, 2 +/* 80127308 00124248 3B 5A C2 F8 */ addi r26, r26, -15624 +/* 8012730C 0012424C 7F 45 D3 78 */ mr r5, r26 +/* 80127310 00124250 38 C0 00 80 */ li r6, 0x80 +/* 80127314 00124254 4B F1 50 69 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127318 00124258 7C 64 1B 78 */ mr r4, r3 +/* 8012731C 0012425C 7F E3 FB 78 */ mr r3, r31 +/* 80127320 00124260 3C A0 00 08 */ lis r5, 8 +/* 80127324 00124264 38 C0 00 00 */ li r6, 0 +/* 80127328 00124268 4B F7 CA 55 */ bl daAlink_c_NS_initModel +/* 8012732C 0012426C 90 7F 06 50 */ stw r3, 0x650(r31) +/* 80127330 00124270 38 62 92 60 */ addi r3, r2, 0x80452C60 - 0x80459A00 /*SDA HACK; original: lbl_80452C60-_SDA2_BASE_*/ +/* 80127334 00124274 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80127338 00124278 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8012733C 0012427C 38 84 02 9B */ addi r4, r4, 0x29b +/* 80127340 00124280 7F 45 D3 78 */ mr r5, r26 +/* 80127344 00124284 38 C0 00 80 */ li r6, 0x80 +/* 80127348 00124288 4B F1 50 35 */ bl dRes_control_c_NS_getRes_X1_ +/* 8012734C 0012428C 7C 64 1B 78 */ mr r4, r3 +/* 80127350 00124290 7F E3 FB 78 */ mr r3, r31 +/* 80127354 00124294 3C A0 00 08 */ lis r5, 8 +/* 80127358 00124298 38 C0 00 00 */ li r6, 0 +/* 8012735C 0012429C 4B F7 CA 21 */ bl daAlink_c_NS_initModel +/* 80127360 001242A0 90 7F 06 58 */ stw r3, 0x658(r31) +/* 80127364 001242A4 38 62 92 60 */ addi r3, r2, 0x80452C60 - 0x80459A00 /*SDA HACK; original: lbl_80452C60-_SDA2_BASE_*/ +/* 80127368 001242A8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8012736C 001242AC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127370 001242B0 38 84 02 74 */ addi r4, r4, 0x274 +/* 80127374 001242B4 7F 45 D3 78 */ mr r5, r26 +/* 80127378 001242B8 38 C0 00 80 */ li r6, 0x80 +/* 8012737C 001242BC 4B F1 50 01 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127380 001242C0 7C 64 1B 78 */ mr r4, r3 +/* 80127384 001242C4 7F E3 FB 78 */ mr r3, r31 +/* 80127388 001242C8 3C A0 00 08 */ lis r5, 8 +/* 8012738C 001242CC 38 C0 00 00 */ li r6, 0 +/* 80127390 001242D0 4B F7 C9 ED */ bl daAlink_c_NS_initModel +/* 80127394 001242D4 90 7F 06 5C */ stw r3, 0x65c(r31) +lbl_80127398: +/* 80127398 001242D8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 8012739C 001242DC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801273A0 001242E0 40 82 00 18 */ bne lbl_801273B8 +/* 801273A4 001242E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801273A8 001242E8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 801273AC 001242EC 88 05 00 13 */ lbz r0, 0x13(r5) +/* 801273B0 001242F0 28 00 00 31 */ cmplwi r0, 0x31 +/* 801273B4 001242F4 41 82 00 4C */ beq lbl_80127400 +lbl_801273B8: +/* 801273B8 001242F8 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 801273BC 001242FC 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801273C0 00124300 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801273C4 00124304 38 84 02 A7 */ addi r4, r4, 0x2a7 +/* 801273C8 00124308 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 801273CC 0012430C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 801273D0 00124310 3C A5 00 02 */ addis r5, r5, 2 +/* 801273D4 00124314 38 C0 00 80 */ li r6, 0x80 +/* 801273D8 00124318 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 801273DC 0012431C 4B F1 4F A1 */ bl dRes_control_c_NS_getRes_X1_ +/* 801273E0 00124320 7C 64 1B 78 */ mr r4, r3 +/* 801273E4 00124324 7F E3 FB 78 */ mr r3, r31 +/* 801273E8 00124328 3C A0 00 08 */ lis r5, 8 +/* 801273EC 0012432C 3C C0 00 02 */ lis r6, 0x00020200@ha +/* 801273F0 00124330 38 C6 02 00 */ addi r6, r6, 0x00020200@l +/* 801273F4 00124334 4B F7 C9 89 */ bl daAlink_c_NS_initModel +/* 801273F8 00124338 90 7F 06 54 */ stw r3, 0x654(r31) +/* 801273FC 0012433C 48 00 00 40 */ b lbl_8012743C +lbl_80127400: +/* 80127400 00124340 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 80127404 00124344 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80127408 00124348 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8012740C 0012434C 38 84 02 B3 */ addi r4, r4, 0x2b3 +/* 80127410 00124350 3C A5 00 02 */ addis r5, r5, 2 +/* 80127414 00124354 38 C0 00 80 */ li r6, 0x80 +/* 80127418 00124358 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8012741C 0012435C 4B F1 4F 61 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127420 00124360 7C 64 1B 78 */ mr r4, r3 +/* 80127424 00124364 7F E3 FB 78 */ mr r3, r31 +/* 80127428 00124368 3C A0 00 08 */ lis r5, 8 +/* 8012742C 0012436C 3C C0 00 02 */ lis r6, 0x00020200@ha +/* 80127430 00124370 38 C6 02 00 */ addi r6, r6, 0x00020200@l +/* 80127434 00124374 4B F7 C9 49 */ bl daAlink_c_NS_initModel +/* 80127438 00124378 90 7F 06 54 */ stw r3, 0x654(r31) +lbl_8012743C: +/* 8012743C 0012437C 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 80127440 00124380 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80127444 00124384 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127448 00124388 38 84 02 BF */ addi r4, r4, 0x2bf +/* 8012744C 0012438C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80127450 00124390 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80127454 00124394 3F 65 00 02 */ addis r27, r5, 2 +/* 80127458 00124398 3B 7B C2 F8 */ addi r27, r27, -15624 +/* 8012745C 0012439C 7F 65 DB 78 */ mr r5, r27 +/* 80127460 001243A0 38 C0 00 80 */ li r6, 0x80 +/* 80127464 001243A4 4B F1 4F 19 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127468 001243A8 7C 7A 1B 78 */ mr r26, r3 +/* 8012746C 001243AC 3B 20 00 00 */ li r25, 0 +/* 80127470 001243B0 48 00 00 28 */ b lbl_80127498 +lbl_80127474: +/* 80127474 001243B4 7F E3 FB 78 */ mr r3, r31 +/* 80127478 001243B8 7F 44 D3 78 */ mr r4, r26 +/* 8012747C 001243BC 3C A0 00 08 */ lis r5, 8 +/* 80127480 001243C0 38 C0 00 00 */ li r6, 0 +/* 80127484 001243C4 4B F7 C8 F9 */ bl daAlink_c_NS_initModel +/* 80127488 001243C8 57 24 13 BA */ rlwinm r4, r25, 2, 0xe, 0x1d +/* 8012748C 001243CC 38 04 07 84 */ addi r0, r4, 0x784 +/* 80127490 001243D0 7C 7F 01 2E */ stwx r3, r31, r0 +/* 80127494 001243D4 3B 39 00 01 */ addi r25, r25, 1 +lbl_80127498: +/* 80127498 001243D8 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 8012749C 001243DC 28 00 00 02 */ cmplwi r0, 2 +/* 801274A0 001243E0 41 80 FF D4 */ blt lbl_80127474 +/* 801274A4 001243E4 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 801274A8 001243E8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801274AC 001243EC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801274B0 001243F0 38 84 02 CD */ addi r4, r4, 0x2cd +/* 801274B4 001243F4 7F 65 DB 78 */ mr r5, r27 +/* 801274B8 001243F8 38 C0 00 80 */ li r6, 0x80 +/* 801274BC 001243FC 4B F1 4E C1 */ bl dRes_control_c_NS_getRes_X1_ +/* 801274C0 00124400 7C 64 1B 78 */ mr r4, r3 +/* 801274C4 00124404 7F E3 FB 78 */ mr r3, r31 +/* 801274C8 00124408 38 A0 00 00 */ li r5, 0 +/* 801274CC 0012440C 38 C0 00 00 */ li r6, 0 +/* 801274D0 00124410 4B F7 C8 AD */ bl daAlink_c_NS_initModel +/* 801274D4 00124414 90 7F 06 FC */ stw r3, 0x6fc(r31) +/* 801274D8 00124418 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 801274DC 0012441C 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 801274E0 00124420 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 801274E4 00124424 38 84 02 DC */ addi r4, r4, 0x2dc +/* 801274E8 00124428 7F 65 DB 78 */ mr r5, r27 +/* 801274EC 0012442C 38 C0 00 80 */ li r6, 0x80 +/* 801274F0 00124430 4B F1 4E 8D */ bl dRes_control_c_NS_getRes_X1_ +/* 801274F4 00124434 7C 7A 1B 78 */ mr r26, r3 +/* 801274F8 00124438 7F E3 FB 78 */ mr r3, r31 +/* 801274FC 0012443C 7F 44 D3 78 */ mr r4, r26 +/* 80127500 00124440 3C A0 00 08 */ lis r5, 8 +/* 80127504 00124444 38 C0 02 00 */ li r6, 0x200 +/* 80127508 00124448 4B F7 C8 75 */ bl daAlink_c_NS_initModel +/* 8012750C 0012444C 90 7F 07 00 */ stw r3, 0x700(r31) +/* 80127510 00124450 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 80127514 00124454 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 80127518 00124458 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8012751C 0012445C 38 84 02 EA */ addi r4, r4, 0x2ea +/* 80127520 00124460 7F 65 DB 78 */ mr r5, r27 +/* 80127524 00124464 38 C0 00 80 */ li r6, 0x80 +/* 80127528 00124468 4B F1 4E 55 */ bl dRes_control_c_NS_getRes_X1_ +/* 8012752C 0012446C 90 7F 07 04 */ stw r3, 0x704(r31) +/* 80127530 00124470 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80127534 00124474 80 7F 07 04 */ lwz r3, 0x704(r31) +/* 80127538 00124478 D0 03 00 08 */ stfs f0, 8(r3) +/* 8012753C 0012447C 80 7F 07 04 */ lwz r3, 0x704(r31) +/* 80127540 00124480 7F 44 D3 78 */ mr r4, r26 +/* 80127544 00124484 48 20 3C 91 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 80127548 00124488 38 7A 00 58 */ addi r3, r26, 0x58 +/* 8012754C 0012448C 80 9F 07 04 */ lwz r4, 0x704(r31) +/* 80127550 00124490 48 20 87 75 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 80127554 00124494 80 7F 06 34 */ lwz r3, 0x634(r31) +/* 80127558 00124498 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8012755C 0012449C 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 80127560 001244A0 38 84 02 F8 */ addi r4, r4, 0x2f8 +/* 80127564 001244A4 7F 65 DB 78 */ mr r5, r27 +/* 80127568 001244A8 38 C0 00 80 */ li r6, 0x80 +/* 8012756C 001244AC 4B F1 4E 11 */ bl dRes_control_c_NS_getRes_X1_ +/* 80127570 001244B0 7C 64 1B 78 */ mr r4, r3 +/* 80127574 001244B4 7F E3 FB 78 */ mr r3, r31 +/* 80127578 001244B8 3C A0 00 08 */ lis r5, 8 +/* 8012757C 001244BC 38 C0 00 00 */ li r6, 0 +/* 80127580 001244C0 4B F7 C7 FD */ bl daAlink_c_NS_initModel +/* 80127584 001244C4 90 7F 06 70 */ stw r3, 0x670(r31) +/* 80127588 001244C8 7F 83 E3 78 */ mr r3, r28 +/* 8012758C 001244CC 4B EE 7C 41 */ bl mDoExt_setCurrentHeap +/* 80127590 001244D0 38 00 00 00 */ li r0, 0 +/* 80127594 001244D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80127598 001244D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012759C 001244DC 98 03 00 1E */ stb r0, 0x1e(r3) +/* 801275A0 001244E0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801275A4 001244E4 93 E3 00 14 */ stw r31, 0x14(r3) +/* 801275A8 001244E8 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 801275AC 001244EC 93 E3 00 14 */ stw r31, 0x14(r3) +/* 801275B0 001244F0 7F E3 FB 78 */ mr r3, r31 +/* 801275B4 001244F4 7F A4 EB 78 */ mr r4, r29 +/* 801275B8 001244F8 48 01 8D 81 */ bl daAlink_c_NS_changeModelDataDirect +/* 801275BC 001244FC 38 00 00 00 */ li r0, 0 +/* 801275C0 00124500 90 1F 06 E4 */ stw r0, 0x6e4(r31) +/* 801275C4 00124504 80 7F 05 78 */ lwz r3, 0x578(r31) +/* 801275C8 00124508 54 63 03 19 */ rlwinm. r3, r3, 0, 0xc, 0xc +/* 801275CC 0012450C 41 82 00 64 */ beq lbl_80127630 +/* 801275D0 00124510 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801275D4 00124514 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801275D8 00124518 80 63 00 10 */ lwz r3, 0x10(r3) +/* 801275DC 0012451C 80 63 00 08 */ lwz r3, 8(r3) +/* 801275E0 00124520 90 7F 06 D8 */ stw r3, 0x6d8(r31) +/* 801275E4 00124524 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801275E8 00124528 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801275EC 0012452C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 801275F0 00124530 80 63 00 08 */ lwz r3, 8(r3) +/* 801275F4 00124534 90 7F 06 DC */ stw r3, 0x6dc(r31) +/* 801275F8 00124538 90 1F 06 E0 */ stw r0, 0x6e0(r31) +/* 801275FC 0012453C 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127600 00124540 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127604 00124544 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80127608 00124548 80 63 00 08 */ lwz r3, 8(r3) +/* 8012760C 0012454C 90 7F 06 E8 */ stw r3, 0x6e8(r31) +/* 80127610 00124550 90 1F 06 EC */ stw r0, 0x6ec(r31) +/* 80127614 00124554 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127618 00124558 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8012761C 0012455C 80 63 00 08 */ lwz r3, 8(r3) +/* 80127620 00124560 80 03 00 08 */ lwz r0, 8(r3) +/* 80127624 00124564 90 1F 06 F0 */ stw r0, 0x6f0(r31) +/* 80127628 00124568 3B 60 00 02 */ li r27, 2 +/* 8012762C 0012456C 48 00 02 58 */ b lbl_80127884 +lbl_80127630: +/* 80127630 00124570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80127634 00124574 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80127638 00124578 88 64 00 13 */ lbz r3, 0x13(r4) +/* 8012763C 0012457C 28 03 00 2E */ cmplwi r3, 0x2e +/* 80127640 00124580 40 82 00 74 */ bne lbl_801276B4 +/* 80127644 00124584 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127648 00124588 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8012764C 0012458C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80127650 00124590 80 63 00 08 */ lwz r3, 8(r3) +/* 80127654 00124594 90 7F 06 D8 */ stw r3, 0x6d8(r31) +/* 80127658 00124598 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8012765C 0012459C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127660 001245A0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80127664 001245A4 80 63 00 08 */ lwz r3, 8(r3) +/* 80127668 001245A8 90 7F 06 DC */ stw r3, 0x6dc(r31) +/* 8012766C 001245AC 90 1F 06 E0 */ stw r0, 0x6e0(r31) +/* 80127670 001245B0 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127674 001245B4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127678 001245B8 80 63 00 08 */ lwz r3, 8(r3) +/* 8012767C 001245BC 80 03 00 08 */ lwz r0, 8(r3) +/* 80127680 001245C0 90 1F 06 E8 */ stw r0, 0x6e8(r31) +/* 80127684 001245C4 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127688 001245C8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8012768C 001245CC 80 63 00 00 */ lwz r3, 0(r3) +/* 80127690 001245D0 80 03 00 08 */ lwz r0, 8(r3) +/* 80127694 001245D4 90 1F 06 EC */ stw r0, 0x6ec(r31) +/* 80127698 001245D8 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8012769C 001245DC 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801276A0 001245E0 80 63 00 04 */ lwz r3, 4(r3) +/* 801276A4 001245E4 80 03 00 08 */ lwz r0, 8(r3) +/* 801276A8 001245E8 90 1F 06 F0 */ stw r0, 0x6f0(r31) +/* 801276AC 001245EC 3B 60 00 02 */ li r27, 2 +/* 801276B0 001245F0 48 00 01 D4 */ b lbl_80127884 +lbl_801276B4: +/* 801276B4 001245F4 28 03 00 31 */ cmplwi r3, 0x31 +/* 801276B8 001245F8 40 82 00 98 */ bne lbl_80127750 +/* 801276BC 001245FC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801276C0 00124600 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801276C4 00124604 80 63 00 10 */ lwz r3, 0x10(r3) +/* 801276C8 00124608 80 63 00 08 */ lwz r3, 8(r3) +/* 801276CC 0012460C 90 7F 06 D8 */ stw r3, 0x6d8(r31) +/* 801276D0 00124610 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801276D4 00124614 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801276D8 00124618 80 63 00 14 */ lwz r3, 0x14(r3) +/* 801276DC 0012461C 80 63 00 08 */ lwz r3, 8(r3) +/* 801276E0 00124620 90 7F 06 DC */ stw r3, 0x6dc(r31) +/* 801276E4 00124624 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801276E8 00124628 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801276EC 0012462C 80 63 00 20 */ lwz r3, 0x20(r3) +/* 801276F0 00124630 80 63 00 08 */ lwz r3, 8(r3) +/* 801276F4 00124634 90 7F 06 E0 */ stw r3, 0x6e0(r31) +/* 801276F8 00124638 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801276FC 0012463C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127700 00124640 80 63 00 24 */ lwz r3, 0x24(r3) +/* 80127704 00124644 80 63 00 08 */ lwz r3, 8(r3) +/* 80127708 00124648 90 7F 06 E4 */ stw r3, 0x6e4(r31) +/* 8012770C 0012464C 80 9F 06 E4 */ lwz r4, 0x6e4(r31) +/* 80127710 00124650 80 64 00 0C */ lwz r3, 0xc(r4) +/* 80127714 00124654 60 63 00 01 */ ori r3, r3, 1 +/* 80127718 00124658 90 64 00 0C */ stw r3, 0xc(r4) +/* 8012771C 0012465C 90 1F 06 E8 */ stw r0, 0x6e8(r31) +/* 80127720 00124660 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127724 00124664 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127728 00124668 80 63 00 08 */ lwz r3, 8(r3) +/* 8012772C 0012466C 80 03 00 08 */ lwz r0, 8(r3) +/* 80127730 00124670 90 1F 06 EC */ stw r0, 0x6ec(r31) +/* 80127734 00124674 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127738 00124678 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8012773C 0012467C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80127740 00124680 80 03 00 08 */ lwz r0, 8(r3) +/* 80127744 00124684 90 1F 06 F0 */ stw r0, 0x6f0(r31) +/* 80127748 00124688 3B 60 00 03 */ li r27, 3 +/* 8012774C 0012468C 48 00 01 38 */ b lbl_80127884 +lbl_80127750: +/* 80127750 00124690 28 03 00 30 */ cmplwi r3, 0x30 +/* 80127754 00124694 40 82 00 98 */ bne lbl_801277EC +/* 80127758 00124698 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8012775C 0012469C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127760 001246A0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80127764 001246A4 80 03 00 08 */ lwz r0, 8(r3) +/* 80127768 001246A8 90 1F 06 D8 */ stw r0, 0x6d8(r31) +/* 8012776C 001246AC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127770 001246B0 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127774 001246B4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80127778 001246B8 80 03 00 08 */ lwz r0, 8(r3) +/* 8012777C 001246BC 90 1F 06 DC */ stw r0, 0x6dc(r31) +/* 80127780 001246C0 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127784 001246C4 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127788 001246C8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8012778C 001246CC 80 03 00 08 */ lwz r0, 8(r3) +/* 80127790 001246D0 90 1F 06 E0 */ stw r0, 0x6e0(r31) +/* 80127794 001246D4 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127798 001246D8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8012779C 001246DC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801277A0 001246E0 80 03 00 08 */ lwz r0, 8(r3) +/* 801277A4 001246E4 90 1F 06 E8 */ stw r0, 0x6e8(r31) +/* 801277A8 001246E8 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801277AC 001246EC 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801277B0 001246F0 80 63 00 04 */ lwz r3, 4(r3) +/* 801277B4 001246F4 80 03 00 08 */ lwz r0, 8(r3) +/* 801277B8 001246F8 90 1F 06 EC */ stw r0, 0x6ec(r31) +/* 801277BC 001246FC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801277C0 00124700 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801277C4 00124704 80 63 00 08 */ lwz r3, 8(r3) +/* 801277C8 00124708 80 03 00 08 */ lwz r0, 8(r3) +/* 801277CC 0012470C 90 1F 06 F0 */ stw r0, 0x6f0(r31) +/* 801277D0 00124710 A0 04 00 04 */ lhz r0, 4(r4) +/* 801277D4 00124714 28 00 00 00 */ cmplwi r0, 0 +/* 801277D8 00124718 41 82 00 0C */ beq lbl_801277E4 +/* 801277DC 0012471C 3B 60 00 04 */ li r27, 4 +/* 801277E0 00124720 48 00 00 A4 */ b lbl_80127884 +lbl_801277E4: +/* 801277E4 00124724 3B 60 00 05 */ li r27, 5 +/* 801277E8 00124728 48 00 00 9C */ b lbl_80127884 +lbl_801277EC: +/* 801277EC 0012472C 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801277F0 00124730 80 63 00 60 */ lwz r3, 0x60(r3) +/* 801277F4 00124734 80 63 00 40 */ lwz r3, 0x40(r3) +/* 801277F8 00124738 80 63 00 08 */ lwz r3, 8(r3) +/* 801277FC 0012473C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80127800 00124740 60 00 00 01 */ ori r0, r0, 1 +/* 80127804 00124744 90 03 00 0C */ stw r0, 0xc(r3) +/* 80127808 00124748 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8012780C 0012474C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127810 00124750 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80127814 00124754 80 03 00 08 */ lwz r0, 8(r3) +/* 80127818 00124758 90 1F 06 D8 */ stw r0, 0x6d8(r31) +/* 8012781C 0012475C 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127820 00124760 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127824 00124764 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80127828 00124768 80 03 00 08 */ lwz r0, 8(r3) +/* 8012782C 0012476C 90 1F 06 DC */ stw r0, 0x6dc(r31) +/* 80127830 00124770 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127834 00124774 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127838 00124778 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8012783C 0012477C 80 03 00 08 */ lwz r0, 8(r3) +/* 80127840 00124780 90 1F 06 E0 */ stw r0, 0x6e0(r31) +/* 80127844 00124784 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127848 00124788 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8012784C 0012478C 80 63 00 20 */ lwz r3, 0x20(r3) +/* 80127850 00124790 80 03 00 08 */ lwz r0, 8(r3) +/* 80127854 00124794 90 1F 06 E8 */ stw r0, 0x6e8(r31) +/* 80127858 00124798 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8012785C 0012479C 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127860 001247A0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80127864 001247A4 80 03 00 08 */ lwz r0, 8(r3) +/* 80127868 001247A8 90 1F 06 EC */ stw r0, 0x6ec(r31) +/* 8012786C 001247AC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80127870 001247B0 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80127874 001247B4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80127878 001247B8 80 03 00 08 */ lwz r0, 8(r3) +/* 8012787C 001247BC 90 1F 06 F0 */ stw r0, 0x6f0(r31) +/* 80127880 001247C0 3B 60 00 00 */ li r27, 0 +lbl_80127884: +/* 80127884 001247C4 80 7F 06 E0 */ lwz r3, 0x6e0(r31) +/* 80127888 001247C8 28 03 00 00 */ cmplwi r3, 0 +/* 8012788C 001247CC 41 82 00 4C */ beq lbl_801278D8 +/* 80127890 001247D0 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80127894 001247D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80127898 001247D8 41 82 00 14 */ beq lbl_801278AC +/* 8012789C 001247DC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801278A0 001247E0 60 00 00 01 */ ori r0, r0, 1 +/* 801278A4 001247E4 90 03 00 0C */ stw r0, 0xc(r3) +/* 801278A8 001247E8 48 00 00 30 */ b lbl_801278D8 +lbl_801278AC: +/* 801278AC 001247EC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801278B0 001247F0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 801278B4 001247F4 90 03 00 0C */ stw r0, 0xc(r3) +/* 801278B8 001247F8 7F E3 FB 78 */ mr r3, r31 +/* 801278BC 001247FC 4B FD 9F D5 */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 801278C0 00124800 2C 03 00 00 */ cmpwi r3, 0 +/* 801278C4 00124804 41 82 00 14 */ beq lbl_801278D8 +/* 801278C8 00124808 80 7F 06 E4 */ lwz r3, 0x6e4(r31) +/* 801278CC 0012480C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801278D0 00124810 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 801278D4 00124814 90 03 00 0C */ stw r0, 0xc(r3) +lbl_801278D8: +/* 801278D8 00124818 80 1F 06 D8 */ lwz r0, 0x6d8(r31) +/* 801278DC 0012481C 90 1F 06 D0 */ stw r0, 0x6d0(r31) +/* 801278E0 00124820 80 1F 06 DC */ lwz r0, 0x6dc(r31) +/* 801278E4 00124824 90 1F 06 D4 */ stw r0, 0x6d4(r31) +/* 801278E8 00124828 80 7F 06 5C */ lwz r3, 0x65c(r31) +/* 801278EC 0012482C 80 83 00 04 */ lwz r4, 4(r3) +/* 801278F0 00124830 38 A0 00 00 */ li r5, 0 +/* 801278F4 00124834 48 00 00 24 */ b lbl_80127918 +lbl_801278F8: +/* 801278F8 00124838 80 64 00 60 */ lwz r3, 0x60(r4) +/* 801278FC 0012483C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d +/* 80127900 00124840 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80127904 00124844 80 63 00 08 */ lwz r3, 8(r3) +/* 80127908 00124848 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8012790C 0012484C 60 00 00 01 */ ori r0, r0, 1 +/* 80127910 00124850 90 03 00 0C */ stw r0, 0xc(r3) +/* 80127914 00124854 38 A5 00 01 */ addi r5, r5, 1 +lbl_80127918: +/* 80127918 00124858 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 8012791C 0012485C 28 00 00 0B */ cmplwi r0, 0xb +/* 80127920 00124860 41 80 FF D8 */ blt lbl_801278F8 +/* 80127924 00124864 80 7F 06 54 */ lwz r3, 0x654(r31) +/* 80127928 00124868 80 83 00 04 */ lwz r4, 4(r3) +/* 8012792C 0012486C 80 64 00 60 */ lwz r3, 0x60(r4) +/* 80127930 00124870 80 63 00 08 */ lwz r3, 8(r3) +/* 80127934 00124874 80 1F 21 80 */ lwz r0, 0x2180(r31) +/* 80127938 00124878 90 03 00 3C */ stw r0, 0x3c(r3) +/* 8012793C 0012487C 80 64 00 60 */ lwz r3, 0x60(r4) +/* 80127940 00124880 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80127944 00124884 80 1F 21 84 */ lwz r0, 0x2184(r31) +/* 80127948 00124888 90 03 00 3C */ stw r0, 0x3c(r3) +/* 8012794C 0012488C 38 7F 21 88 */ addi r3, r31, 0x2188 +/* 80127950 00124890 3C A0 80 39 */ lis r5, lbl_80392094@ha +/* 80127954 00124894 38 A5 20 94 */ addi r5, r5, lbl_80392094@l +/* 80127958 00124898 38 A5 03 03 */ addi r5, r5, 0x303 +/* 8012795C 0012489C 4B F7 50 09 */ bl dEyeHL_c_NS_entry +/* 80127960 001248A0 80 7F 06 FC */ lwz r3, 0x6fc(r31) +/* 80127964 001248A4 93 E3 00 14 */ stw r31, 0x14(r3) +/* 80127968 001248A8 80 7F 06 FC */ lwz r3, 0x6fc(r31) +/* 8012796C 001248AC 80 63 00 04 */ lwz r3, 4(r3) +/* 80127970 001248B0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80127974 001248B4 80 83 00 04 */ lwz r4, 4(r3) +/*.global daAlink_kandelaarModelCallBack*/ +/* 80127978 001248B8 3C 60 80 11 */ lis r3, daAlink_kandelaarModelCallBack@ha +/*.global daAlink_kandelaarModelCallBack*/ +/* 8012797C 001248BC 38 03 0B EC */ addi r0, r3, daAlink_kandelaarModelCallBack@l +/* 80127980 001248C0 90 04 00 04 */ stw r0, 4(r4) +/* 80127984 001248C4 9B 7F 2D 68 */ stb r27, 0x2d68(r31) +/* 80127988 001248C8 7F E3 FB 78 */ mr r3, r31 +/* 8012798C 001248CC 4B FE 16 B1 */ bl daAlink_c_NS_checkHookshotReadyMaterialOffMode +/* 80127990 001248D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80127994 001248D4 41 82 00 0C */ beq lbl_801279A0 +/* 80127998 001248D8 7F E3 FB 78 */ mr r3, r31 +/* 8012799C 001248DC 4B FE 16 D5 */ bl daAlink_c_NS_setHookshotReadyMaterial +lbl_801279A0: +/* 801279A0 001248E0 2C 1D 00 00 */ cmpwi r29, 0 +/* 801279A4 001248E4 41 82 00 28 */ beq lbl_801279CC +/* 801279A8 001248E8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 801279AC 001248EC 38 03 00 24 */ addi r0, r3, 0x24 +/* 801279B0 001248F0 90 1F 05 04 */ stw r0, 0x504(r31) +/* 801279B4 001248F4 80 1F 06 50 */ lwz r0, 0x650(r31) +/* 801279B8 001248F8 90 1F 05 24 */ stw r0, 0x524(r31) +/* 801279BC 001248FC 38 00 00 00 */ li r0, 0 +/* 801279C0 00124900 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 801279C4 00124904 98 03 00 00 */ stb r0, 0(r3) +/* 801279C8 00124908 48 00 02 74 */ b lbl_80127C3C +lbl_801279CC: +/* 801279CC 0012490C 7F E3 FB 78 */ mr r3, r31 +/* 801279D0 00124910 4B FF ED 71 */ bl daAlink_c_NS_changeCommon +/* 801279D4 00124914 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801279D8 00124918 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 +/* 801279DC 0012491C 90 1F 05 74 */ stw r0, 0x574(r31) +/* 801279E0 00124920 38 7F 2E 44 */ addi r3, r31, 0x2e44 +/* 801279E4 00124924 7F E4 FB 78 */ mr r4, r31 +/* 801279E8 00124928 3C A0 80 3B */ lis r5, lbl_803B29AC@ha +/* 801279EC 0012492C 38 A5 29 AC */ addi r5, r5, lbl_803B29AC@l +/* 801279F0 00124930 80 DF 06 50 */ lwz r6, 0x650(r31) +/* 801279F4 00124934 38 E0 00 12 */ li r7, 0x12 +/* 801279F8 00124938 4B F0 E2 A9 */ bl dJntCol_c_NS_init +/* 801279FC 0012493C 38 60 00 00 */ li r3, 0 +/* 80127A00 00124940 B0 7F 30 88 */ sth r3, 0x3088(r31) +/* 80127A04 00124944 38 00 C8 00 */ li r0, -14336 +/* 80127A08 00124948 B0 1F 30 3A */ sth r0, 0x303a(r31) +/* 80127A0C 0012494C B0 7F 30 60 */ sth r3, 0x3060(r31) +/* 80127A10 00124950 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80127A14 00124954 B0 1F 30 62 */ sth r0, 0x3062(r31) +/* 80127A18 00124958 C0 02 97 38 */ lfs f0, lbl_80453138-_SDA2_BASE_(r2) +/* 80127A1C 0012495C D0 1F 05 98 */ stfs f0, 0x598(r31) +/* 80127A20 00124960 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 80127A24 00124964 D0 1F 1A 38 */ stfs f0, 0x1a38(r31) +/* 80127A28 00124968 38 7E 00 64 */ addi r3, r30, 0x64 +/* 80127A2C 0012496C C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80127A30 00124970 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 80127A34 00124974 C0 22 93 88 */ lfs f1, lbl_80452D88-_SDA2_BASE_(r2) +/* 80127A38 00124978 38 7E 0B 9C */ addi r3, r30, 0xb9c +/* 80127A3C 0012497C C0 03 00 04 */ lfs f0, 4(r3) +/* 80127A40 00124980 EC 01 00 2A */ fadds f0, f1, f0 +/* 80127A44 00124984 D0 0D 81 10 */ stfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 80127A48 00124988 FC 00 00 50 */ fneg f0, f0 +/* 80127A4C 0012498C D0 0D 81 14 */ stfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 80127A50 00124990 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) +/* 80127A54 00124994 38 9E 02 74 */ addi r4, r30, 0x274 +/* 80127A58 00124998 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 80127A5C 0012499C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80127A60 001249A0 FC 00 00 1E */ fctiwz f0, f0 +/* 80127A64 001249A4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80127A68 001249A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80127A6C 001249AC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80127A70 001249B0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80127A74 001249B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80127A78 001249B8 7C 63 02 14 */ add r3, r3, r0 +/* 80127A7C 001249BC C0 03 00 04 */ lfs f0, 4(r3) +/* 80127A80 001249C0 D0 1F 34 70 */ stfs f0, 0x3470(r31) +/* 80127A84 001249C4 C0 04 00 5C */ lfs f0, 0x5c(r4) +/* 80127A88 001249C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80127A8C 001249CC FC 00 00 1E */ fctiwz f0, f0 +/* 80127A90 001249D0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80127A94 001249D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80127A98 001249D8 B0 1F 31 22 */ sth r0, 0x3122(r31) +/* 80127A9C 001249DC C0 02 97 3C */ lfs f0, lbl_8045313C-_SDA2_BASE_(r2) +/* 80127AA0 001249E0 D0 1F 34 58 */ stfs f0, 0x3458(r31) +/* 80127AA4 001249E4 C0 02 97 40 */ lfs f0, lbl_80453140-_SDA2_BASE_(r2) +/* 80127AA8 001249E8 D0 1F 34 5C */ stfs f0, 0x345c(r31) +/* 80127AAC 001249EC 38 7E 00 0C */ addi r3, r30, 0xc +/* 80127AB0 001249F0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80127AB4 001249F4 D0 1F 2E 80 */ stfs f0, 0x2e80(r31) +/* 80127AB8 001249F8 C0 1F 05 98 */ lfs f0, 0x598(r31) +/* 80127ABC 001249FC D0 1F 2E 84 */ stfs f0, 0x2e84(r31) +/* 80127AC0 00124A00 7F E3 FB 78 */ mr r3, r31 +/* 80127AC4 00124A04 48 00 01 E9 */ bl daAlink_c_NS_offWolfEyeUp +/* 80127AC8 00124A08 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80127ACC 00124A0C D0 1F 34 20 */ stfs f0, 0x3420(r31) +/* 80127AD0 00124A10 38 00 00 23 */ li r0, 0x23 +/* 80127AD4 00124A14 B0 1F 30 C6 */ sth r0, 0x30c6(r31) +/* 80127AD8 00124A18 38 00 00 01 */ li r0, 1 +/* 80127ADC 00124A1C B0 1F 30 A8 */ sth r0, 0x30a8(r31) +/* 80127AE0 00124A20 38 00 00 10 */ li r0, 0x10 +/* 80127AE4 00124A24 B0 1F 30 AA */ sth r0, 0x30aa(r31) +/* 80127AE8 00124A28 38 00 20 00 */ li r0, 0x2000 +/* 80127AEC 00124A2C B0 1F 30 AE */ sth r0, 0x30ae(r31) +/* 80127AF0 00124A30 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 80127AF4 00124A34 D0 1F 34 24 */ stfs f0, 0x3424(r31) +/* 80127AF8 00124A38 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) +/* 80127AFC 00124A3C D0 1F 34 28 */ stfs f0, 0x3428(r31) +/* 80127B00 00124A40 38 1E 24 80 */ addi r0, r30, 0x2480 +/* 80127B04 00124A44 90 1F 2F 50 */ stw r0, 0x2f50(r31) +/* 80127B08 00124A48 38 1E 24 68 */ addi r0, r30, 0x2468 +/* 80127B0C 00124A4C 90 1F 2F 54 */ stw r0, 0x2f54(r31) +/* 80127B10 00124A50 7F E3 FB 78 */ mr r3, r31 +/* 80127B14 00124A54 4B F8 2C 01 */ bl daAlink_c_NS_resetWolfAtCollision +/* 80127B18 00124A58 7F E3 FB 78 */ mr r3, r31 +/* 80127B1C 00124A5C 48 01 13 FD */ bl daAlink_c_NS_resetWolfBallGrab +/* 80127B20 00124A60 7F E3 FB 78 */ mr r3, r31 +/* 80127B24 00124A64 38 80 00 00 */ li r4, 0 +/* 80127B28 00124A68 38 A0 00 00 */ li r5, 0 +/* 80127B2C 00124A6C 4B F9 97 B1 */ bl daAlink_c_NS_deleteEquipItem +/* 80127B30 00124A70 3B 60 00 00 */ li r27, 0 +/* 80127B34 00124A74 9B 7F 2F B0 */ stb r27, 0x2fb0(r31) +/* 80127B38 00124A78 3B 20 00 00 */ li r25, 0 +lbl_80127B3C: +/* 80127B3C 00124A7C 38 7B 07 C4 */ addi r3, r27, 0x7c4 +/* 80127B40 00124A80 7C 7F 1A 14 */ add r3, r31, r3 +/* 80127B44 00124A84 48 03 71 B9 */ bl daPy_actorKeep_c_NS_clearData +/* 80127B48 00124A88 3B 39 00 01 */ addi r25, r25, 1 +/* 80127B4C 00124A8C 2C 19 00 0A */ cmpwi r25, 0xa +/* 80127B50 00124A90 3B 7B 00 08 */ addi r27, r27, 8 +/* 80127B54 00124A94 41 80 FF E8 */ blt lbl_80127B3C +/* 80127B58 00124A98 38 00 00 00 */ li r0, 0 +/* 80127B5C 00124A9C 98 1F 2F B1 */ stb r0, 0x2fb1(r31) +/* 80127B60 00124AA0 38 00 00 09 */ li r0, 9 +/* 80127B64 00124AA4 B0 1F 30 B8 */ sth r0, 0x30b8(r31) +/* 80127B68 00124AA8 38 00 00 0E */ li r0, 0xe +/* 80127B6C 00124AAC B0 1F 30 BA */ sth r0, 0x30ba(r31) +/* 80127B70 00124AB0 38 60 00 0A */ li r3, 0xa +/* 80127B74 00124AB4 B0 7F 30 C0 */ sth r3, 0x30c0(r31) +/* 80127B78 00124AB8 38 00 00 0F */ li r0, 0xf +/* 80127B7C 00124ABC B0 1F 30 C2 */ sth r0, 0x30c2(r31) +/* 80127B80 00124AC0 38 00 00 03 */ li r0, 3 +/* 80127B84 00124AC4 B0 1F 30 C4 */ sth r0, 0x30c4(r31) +/* 80127B88 00124AC8 38 00 00 04 */ li r0, 4 +/* 80127B8C 00124ACC B0 1F 30 B4 */ sth r0, 0x30b4(r31) +/* 80127B90 00124AD0 38 00 00 15 */ li r0, 0x15 +/* 80127B94 00124AD4 B0 1F 30 BC */ sth r0, 0x30bc(r31) +/* 80127B98 00124AD8 38 00 00 1A */ li r0, 0x1a +/* 80127B9C 00124ADC B0 1F 30 BE */ sth r0, 0x30be(r31) +/* 80127BA0 00124AE0 38 00 00 05 */ li r0, 5 +/* 80127BA4 00124AE4 B0 1F 30 B6 */ sth r0, 0x30b6(r31) +/* 80127BA8 00124AE8 38 00 00 02 */ li r0, 2 +/* 80127BAC 00124AEC B0 1F 32 C4 */ sth r0, 0x32c4(r31) +/* 80127BB0 00124AF0 38 00 00 10 */ li r0, 0x10 +/* 80127BB4 00124AF4 B0 1F 32 C6 */ sth r0, 0x32c6(r31) +/* 80127BB8 00124AF8 B0 7F 05 4E */ sth r3, 0x54e(r31) +/* 80127BBC 00124AFC 38 7F 08 50 */ addi r3, r31, 0x850 +/* 80127BC0 00124B00 38 00 00 03 */ li r0, 3 +/* 80127BC4 00124B04 7C 09 03 A6 */ mtctr r0 +lbl_80127BC8: +/* 80127BC8 00124B08 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80127BCC 00124B0C 60 00 00 08 */ ori r0, r0, 8 +/* 80127BD0 00124B10 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80127BD4 00124B14 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80127BD8 00124B18 60 00 00 10 */ ori r0, r0, 0x10 +/* 80127BDC 00124B1C 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80127BE0 00124B20 38 63 01 3C */ addi r3, r3, 0x13c +/* 80127BE4 00124B24 42 00 FF E4 */ bdnz lbl_80127BC8 +/* 80127BE8 00124B28 3C 60 80 43 */ lis r3, lbl_80430D24@ha +/* 80127BEC 00124B2C C4 03 0D 24 */ lfsu f0, lbl_80430D24@l(r3) +/* 80127BF0 00124B30 D0 1F 36 A8 */ stfs f0, 0x36a8(r31) +/* 80127BF4 00124B34 C0 03 00 04 */ lfs f0, 4(r3) +/* 80127BF8 00124B38 D0 1F 36 AC */ stfs f0, 0x36ac(r31) +/* 80127BFC 00124B3C C0 03 00 08 */ lfs f0, 8(r3) +/* 80127C00 00124B40 D0 1F 36 B0 */ stfs f0, 0x36b0(r31) +/* 80127C04 00124B44 80 1F 0F B8 */ lwz r0, 0xfb8(r31) +/* 80127C08 00124B48 60 00 00 01 */ ori r0, r0, 1 +/* 80127C0C 00124B4C 90 1F 0F B8 */ stw r0, 0xfb8(r31) +/* 80127C10 00124B50 80 1F 0F D0 */ lwz r0, 0xfd0(r31) +/* 80127C14 00124B54 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80127C18 00124B58 90 1F 0F D0 */ stw r0, 0xfd0(r31) +/* 80127C1C 00124B5C 80 1F 0F E4 */ lwz r0, 0xfe4(r31) +/* 80127C20 00124B60 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80127C24 00124B64 90 1F 0F E4 */ stw r0, 0xfe4(r31) +/* 80127C28 00124B68 38 00 00 00 */ li r0, 0 +/* 80127C2C 00124B6C 90 1F 07 9C */ stw r0, 0x79c(r31) +/* 80127C30 00124B70 90 1F 07 A0 */ stw r0, 0x7a0(r31) +/* 80127C34 00124B74 90 1F 07 A4 */ stw r0, 0x7a4(r31) +/* 80127C38 00124B78 90 1F 07 A8 */ stw r0, 0x7a8(r31) +lbl_80127C3C: +/* 80127C3C 00124B7C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80127C40 00124B80 48 23 A5 D9 */ bl func_80362218 +/* 80127C44 00124B84 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80127C48 00124B88 7C 08 03 A6 */ mtlr r0 +/* 80127C4C 00124B8C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80127C50 00124B90 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127C54.s b/include/d/d_a/d_a_alink/asm/func_80127C54.s new file mode 100644 index 0000000000..6fa023cb7a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127C54.s @@ -0,0 +1,23 @@ +/* 80127C54 00124B94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80127C58 00124B98 7C 08 02 A6 */ mflr r0 +/* 80127C5C 00124B9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80127C60 00124BA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80127C64 00124BA4 7C 7F 1B 78 */ mr r31, r3 +/* 80127C68 00124BA8 A8 03 30 AC */ lha r0, 0x30ac(r3) +/* 80127C6C 00124BAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80127C70 00124BB0 40 82 00 28 */ bne lbl_80127C98 +/* 80127C74 00124BB4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 80127C78 00124BB8 38 80 00 01 */ li r4, 1 +/* 80127C7C 00124BBC 48 19 BE 81 */ bl setWolfEyeOpen__14Z2CreatureLinkFb +/* 80127C80 00124BC0 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha +/* 80127C84 00124BC4 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l +/* 80127C88 00124BC8 A8 03 00 0C */ lha r0, 0xc(r3) +/* 80127C8C 00124BCC B0 1F 30 AC */ sth r0, 0x30ac(r31) +/* 80127C90 00124BD0 38 00 00 14 */ li r0, 0x14 +/* 80127C94 00124BD4 98 1F 2F D2 */ stb r0, 0x2fd2(r31) +lbl_80127C98: +/* 80127C98 00124BD8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80127C9C 00124BDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80127CA0 00124BE0 7C 08 03 A6 */ mtlr r0 +/* 80127CA4 00124BE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80127CA8 00124BE8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127CAC.s b/include/d/d_a/d_a_alink/asm/func_80127CAC.s new file mode 100644 index 0000000000..c560d77355 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127CAC.s @@ -0,0 +1,18 @@ +/* 80127CAC 00124BEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80127CB0 00124BF0 7C 08 02 A6 */ mflr r0 +/* 80127CB4 00124BF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80127CB8 00124BF8 A8 03 30 AC */ lha r0, 0x30ac(r3) +/* 80127CBC 00124BFC 2C 00 00 00 */ cmpwi r0, 0 +/* 80127CC0 00124C00 41 82 00 20 */ beq lbl_80127CE0 +/* 80127CC4 00124C04 38 00 00 00 */ li r0, 0 +/* 80127CC8 00124C08 B0 03 30 AC */ sth r0, 0x30ac(r3) +/* 80127CCC 00124C0C 38 00 00 14 */ li r0, 0x14 +/* 80127CD0 00124C10 98 03 2F D2 */ stb r0, 0x2fd2(r3) +/* 80127CD4 00124C14 38 63 2C A8 */ addi r3, r3, 0x2ca8 +/* 80127CD8 00124C18 38 80 00 00 */ li r4, 0 +/* 80127CDC 00124C1C 48 19 BE 21 */ bl setWolfEyeOpen__14Z2CreatureLinkFb +lbl_80127CE0: +/* 80127CE0 00124C20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80127CE4 00124C24 7C 08 03 A6 */ mtlr r0 +/* 80127CE8 00124C28 38 21 00 10 */ addi r1, r1, 0x10 +/* 80127CEC 00124C2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127CF0.s b/include/d/d_a/d_a_alink/asm/func_80127CF0.s new file mode 100644 index 0000000000..6709acfaa6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127CF0.s @@ -0,0 +1,9 @@ +/* 80127CF0 00124C30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80127CF4 00124C34 7C 08 02 A6 */ mflr r0 +/* 80127CF8 00124C38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80127CFC 00124C3C 38 80 00 01 */ li r4, 1 +/* 80127D00 00124C40 4B F8 A8 CD */ bl daAlink_c_NS_itemTriggerCheck +/* 80127D04 00124C44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80127D08 00124C48 7C 08 03 A6 */ mtlr r0 +/* 80127D0C 00124C4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80127D10 00124C50 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127D14.s b/include/d/d_a/d_a_alink/asm/func_80127D14.s new file mode 100644 index 0000000000..5e0fe03660 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127D14.s @@ -0,0 +1,6 @@ +/* 80127D14 00124C54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80127D18 00124C58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80127D1C 00124C5C 98 83 5E 5C */ stb r4, 0x5e5c(r3) +/* 80127D20 00124C60 38 00 00 00 */ li r0, 0 +/* 80127D24 00124C64 98 03 5E 5E */ stb r0, 0x5e5e(r3) +/* 80127D28 00124C68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127D2C.s b/include/d/d_a/d_a_alink/asm/func_80127D2C.s new file mode 100644 index 0000000000..8f51916fa3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127D2C.s @@ -0,0 +1,9 @@ +/* 80127D2C 00124C6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80127D30 00124C70 7C 08 02 A6 */ mflr r0 +/* 80127D34 00124C74 90 01 00 14 */ stw r0, 0x14(r1) +/* 80127D38 00124C78 38 80 00 02 */ li r4, 2 +/* 80127D3C 00124C7C 4B F8 A8 91 */ bl daAlink_c_NS_itemTriggerCheck +/* 80127D40 00124C80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80127D44 00124C84 7C 08 03 A6 */ mtlr r0 +/* 80127D48 00124C88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80127D4C 00124C8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127D50.s b/include/d/d_a/d_a_alink/asm/func_80127D50.s new file mode 100644 index 0000000000..1965f6df0d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127D50.s @@ -0,0 +1,6 @@ +/* 80127D50 00124C90 38 00 00 0D */ li r0, 0xd +/* 80127D54 00124C94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80127D58 00124C98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80127D5C 00124C9C 98 03 5E 60 */ stb r0, 0x5e60(r3) +/* 80127D60 00124CA0 98 83 5E 62 */ stb r4, 0x5e62(r3) +/* 80127D64 00124CA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127D68.s b/include/d/d_a/d_a_alink/asm/func_80127D68.s new file mode 100644 index 0000000000..d43a1b2cc8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127D68.s @@ -0,0 +1,28 @@ +/* 80127D68 00124CA8 38 80 00 00 */ li r4, 0 +/* 80127D6C 00124CAC A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) +/* 80127D70 00124CB0 28 05 01 0E */ cmplwi r5, 0x10e +/* 80127D74 00124CB4 41 82 00 14 */ beq lbl_80127D88 +/* 80127D78 00124CB8 28 05 01 26 */ cmplwi r5, 0x126 +/* 80127D7C 00124CBC 41 82 00 0C */ beq lbl_80127D88 +/* 80127D80 00124CC0 28 05 01 1E */ cmplwi r5, 0x11e +/* 80127D84 00124CC4 40 82 00 10 */ bne lbl_80127D94 +lbl_80127D88: +/* 80127D88 00124CC8 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 80127D8C 00124CCC 2C 00 00 00 */ cmpwi r0, 0 +/* 80127D90 00124CD0 40 82 00 28 */ bne lbl_80127DB8 +lbl_80127D94: +/* 80127D94 00124CD4 28 05 01 0D */ cmplwi r5, 0x10d +/* 80127D98 00124CD8 41 82 00 20 */ beq lbl_80127DB8 +/* 80127D9C 00124CDC 28 05 01 08 */ cmplwi r5, 0x108 +/* 80127DA0 00124CE0 40 82 00 10 */ bne lbl_80127DB0 +/* 80127DA4 00124CE4 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 80127DA8 00124CE8 2C 00 00 00 */ cmpwi r0, 0 +/* 80127DAC 00124CEC 40 82 00 0C */ bne lbl_80127DB8 +lbl_80127DB0: +/* 80127DB0 00124CF0 28 05 01 15 */ cmplwi r5, 0x115 +/* 80127DB4 00124CF4 40 82 00 08 */ bne lbl_80127DBC +lbl_80127DB8: +/* 80127DB8 00124CF8 38 80 00 01 */ li r4, 1 +lbl_80127DBC: +/* 80127DBC 00124CFC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 80127DC0 00124D00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127DC4.s b/include/d/d_a/d_a_alink/asm/func_80127DC4.s new file mode 100644 index 0000000000..3c1bd325d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127DC4.s @@ -0,0 +1,20 @@ +/* 80127DC4 00124D04 38 80 00 00 */ li r4, 0 +/* 80127DC8 00124D08 88 03 2F 98 */ lbz r0, 0x2f98(r3) +/* 80127DCC 00124D0C 28 00 00 00 */ cmplwi r0, 0 +/* 80127DD0 00124D10 41 82 00 30 */ beq lbl_80127E00 +/* 80127DD4 00124D14 A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) +/* 80127DD8 00124D18 28 05 00 F6 */ cmplwi r5, 0xf6 +/* 80127DDC 00124D1C 40 82 00 10 */ bne lbl_80127DEC +/* 80127DE0 00124D20 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80127DE4 00124D24 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80127DE8 00124D28 41 82 00 14 */ beq lbl_80127DFC +lbl_80127DEC: +/* 80127DEC 00124D2C 28 05 00 F8 */ cmplwi r5, 0xf8 +/* 80127DF0 00124D30 41 82 00 0C */ beq lbl_80127DFC +/* 80127DF4 00124D34 28 05 00 FA */ cmplwi r5, 0xfa +/* 80127DF8 00124D38 40 82 00 08 */ bne lbl_80127E00 +lbl_80127DFC: +/* 80127DFC 00124D3C 38 80 00 01 */ li r4, 1 +lbl_80127E00: +/* 80127E00 00124D40 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 80127E04 00124D44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127E08.s b/include/d/d_a/d_a_alink/asm/func_80127E08.s new file mode 100644 index 0000000000..3f5c6583cf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127E08.s @@ -0,0 +1,75 @@ +/* 80127E08 00124D48 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80127E0C 00124D4C 7C 08 02 A6 */ mflr r0 +/* 80127E10 00124D50 90 01 00 34 */ stw r0, 0x34(r1) +/* 80127E14 00124D54 39 61 00 30 */ addi r11, r1, 0x30 +/* 80127E18 00124D58 48 23 A3 BD */ bl _savegpr_27 +/* 80127E1C 00124D5C 7C 7C 1B 78 */ mr r28, r3 +/* 80127E20 00124D60 3B FC 30 94 */ addi r31, r28, 0x3094 +/* 80127E24 00124D64 3B DC 30 9A */ addi r30, r28, 0x309a +/* 80127E28 00124D68 A8 63 2F E6 */ lha r3, 0x2fe6(r3) +/* 80127E2C 00124D6C A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 80127E30 00124D70 7C 03 00 50 */ subf r0, r3, r0 +/* 80127E34 00124D74 7C 03 07 34 */ extsh r3, r0 +/* 80127E38 00124D78 3B A0 00 00 */ li r29, 0 +lbl_80127E3C: +/* 80127E3C 00124D7C 80 1C 05 88 */ lwz r0, 0x588(r28) +/* 80127E40 00124D80 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80127E44 00124D84 41 82 00 14 */ beq lbl_80127E58 +/* 80127E48 00124D88 38 00 00 00 */ li r0, 0 +/* 80127E4C 00124D8C B0 1F 00 00 */ sth r0, 0(r31) +/* 80127E50 00124D90 B0 1E 00 00 */ sth r0, 0(r30) +/* 80127E54 00124D94 48 00 00 A0 */ b lbl_80127EF4 +lbl_80127E58: +/* 80127E58 00124D98 A8 1F 00 00 */ lha r0, 0(r31) +/* 80127E5C 00124D9C 7C 03 00 50 */ subf r0, r3, r0 +/* 80127E60 00124DA0 B0 1F 00 00 */ sth r0, 0(r31) +/* 80127E64 00124DA4 AB 7F 00 00 */ lha r27, 0(r31) +/* 80127E68 00124DA8 7F E3 FB 78 */ mr r3, r31 +/* 80127E6C 00124DAC 38 80 00 00 */ li r4, 0 +/* 80127E70 00124DB0 38 A0 00 05 */ li r5, 5 +/* 80127E74 00124DB4 38 C0 01 F4 */ li r6, 0x1f4 +/* 80127E78 00124DB8 38 E0 00 32 */ li r7, 0x32 +/* 80127E7C 00124DBC 48 14 86 C5 */ bl cLib_addCalcAngleS +/* 80127E80 00124DC0 A8 7F 00 00 */ lha r3, 0(r31) +/* 80127E84 00124DC4 A8 1E 00 00 */ lha r0, 0(r30) +/* 80127E88 00124DC8 7C 03 02 14 */ add r0, r3, r0 +/* 80127E8C 00124DCC 7C 03 07 34 */ extsh r3, r0 +/* 80127E90 00124DD0 2C 03 F0 00 */ cmpwi r3, -4096 +/* 80127E94 00124DD4 40 80 00 0C */ bge lbl_80127EA0 +/* 80127E98 00124DD8 38 00 F0 00 */ li r0, -4096 +/* 80127E9C 00124DDC 48 00 00 14 */ b lbl_80127EB0 +lbl_80127EA0: +/* 80127EA0 00124DE0 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 80127EA4 00124DE4 38 00 10 00 */ li r0, 0x1000 +/* 80127EA8 00124DE8 41 81 00 08 */ bgt lbl_80127EB0 +/* 80127EAC 00124DEC 7C 60 1B 78 */ mr r0, r3 +lbl_80127EB0: +/* 80127EB0 00124DF0 B0 1F 00 00 */ sth r0, 0(r31) +/* 80127EB4 00124DF4 A8 1F 00 00 */ lha r0, 0(r31) +/* 80127EB8 00124DF8 7C 1B 00 50 */ subf r0, r27, r0 +/* 80127EBC 00124DFC 7C 03 07 34 */ extsh r3, r0 +/* 80127EC0 00124E00 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80127EC4 00124E04 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80127EC8 00124E08 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80127ECC 00124E0C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80127ED0 00124E10 3C 00 43 30 */ lis r0, 0x4330 +/* 80127ED4 00124E14 90 01 00 08 */ stw r0, 8(r1) +/* 80127ED8 00124E18 C8 01 00 08 */ lfd f0, 8(r1) +/* 80127EDC 00124E1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80127EE0 00124E20 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80127EE4 00124E24 FC 00 00 1E */ fctiwz f0, f0 +/* 80127EE8 00124E28 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80127EEC 00124E2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80127EF0 00124E30 B0 1E 00 00 */ sth r0, 0(r30) +lbl_80127EF4: +/* 80127EF4 00124E34 3B BD 00 01 */ addi r29, r29, 1 +/* 80127EF8 00124E38 2C 1D 00 03 */ cmpwi r29, 3 +/* 80127EFC 00124E3C 3B FF 00 02 */ addi r31, r31, 2 +/* 80127F00 00124E40 3B DE 00 02 */ addi r30, r30, 2 +/* 80127F04 00124E44 41 80 FF 38 */ blt lbl_80127E3C +/* 80127F08 00124E48 39 61 00 30 */ addi r11, r1, 0x30 +/* 80127F0C 00124E4C 48 23 A3 15 */ bl _restgpr_27 +/* 80127F10 00124E50 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80127F14 00124E54 7C 08 03 A6 */ mtlr r0 +/* 80127F18 00124E58 38 21 00 30 */ addi r1, r1, 0x30 +/* 80127F1C 00124E5C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127F20.s b/include/d/d_a/d_a_alink/asm/func_80127F20.s new file mode 100644 index 0000000000..ea095e1118 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127F20.s @@ -0,0 +1,14 @@ +/* 80127F20 00124E60 38 80 00 00 */ li r4, 0 +/* 80127F24 00124E64 88 03 2F C7 */ lbz r0, 0x2fc7(r3) +/* 80127F28 00124E68 28 00 00 01 */ cmplwi r0, 1 +/* 80127F2C 00124E6C 41 82 00 18 */ beq lbl_80127F44 +/* 80127F30 00124E70 28 00 00 03 */ cmplwi r0, 3 +/* 80127F34 00124E74 41 82 00 10 */ beq lbl_80127F44 +/* 80127F38 00124E78 80 03 31 74 */ lwz r0, 0x3174(r3) +/* 80127F3C 00124E7C 2C 00 00 0B */ cmpwi r0, 0xb +/* 80127F40 00124E80 40 82 00 08 */ bne lbl_80127F48 +lbl_80127F44: +/* 80127F44 00124E84 38 80 00 01 */ li r4, 1 +lbl_80127F48: +/* 80127F48 00124E88 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 80127F4C 00124E8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80127F50.s b/include/d/d_a/d_a_alink/asm/func_80127F50.s new file mode 100644 index 0000000000..984fef5cdf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80127F50.s @@ -0,0 +1,358 @@ +/* 80127F50 00124E90 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80127F54 00124E94 7C 08 02 A6 */ mflr r0 +/* 80127F58 00124E98 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80127F5C 00124E9C DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 80127F60 00124EA0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 80127F64 00124EA4 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80127F68 00124EA8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 80127F6C 00124EAC DB A1 00 80 */ stfd f29, 0x80(r1) +/* 80127F70 00124EB0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 +/* 80127F74 00124EB4 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 80127F78 00124EB8 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 +/* 80127F7C 00124EBC DB 61 00 60 */ stfd f27, 0x60(r1) +/* 80127F80 00124EC0 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 +/* 80127F84 00124EC4 DB 41 00 50 */ stfd f26, 0x50(r1) +/* 80127F88 00124EC8 F3 41 00 58 */ psq_st f26, 88(r1), 0, 0 +/* 80127F8C 00124ECC 39 61 00 50 */ addi r11, r1, 0x50 +/* 80127F90 00124ED0 48 23 A2 3D */ bl func_803621CC +/* 80127F94 00124ED4 7C 79 1B 78 */ mr r25, r3 +/* 80127F98 00124ED8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80127F9C 00124EDC 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80127FA0 00124EE0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80127FA4 00124EE4 41 82 00 6C */ beq lbl_80128010 +/* 80127FA8 00124EE8 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 80127FAC 00124EEC 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 80127FB0 00124EF0 AB C4 00 54 */ lha r30, 0x54(r4) +/* 80127FB4 00124EF4 AB A4 00 50 */ lha r29, 0x50(r4) +/* 80127FB8 00124EF8 AB 84 00 52 */ lha r28, 0x52(r4) +/* 80127FBC 00124EFC 4B FF FF 65 */ bl daAlink_c_NS_checkWolfSlowDash +/* 80127FC0 00124F00 2C 03 00 00 */ cmpwi r3, 0 +/* 80127FC4 00124F04 41 82 00 14 */ beq lbl_80127FD8 +/* 80127FC8 00124F08 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80127FCC 00124F0C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80127FD0 00124F10 C3 C3 00 EC */ lfs f30, 0xec(r3) +/* 80127FD4 00124F14 48 00 00 2C */ b lbl_80128000 +lbl_80127FD8: +/* 80127FD8 00124F18 88 19 2F C7 */ lbz r0, 0x2fc7(r25) +/* 80127FDC 00124F1C 28 00 00 02 */ cmplwi r0, 2 +/* 80127FE0 00124F20 40 82 00 14 */ bne lbl_80127FF4 +/* 80127FE4 00124F24 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80127FE8 00124F28 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80127FEC 00124F2C C3 C3 00 FC */ lfs f30, 0xfc(r3) +/* 80127FF0 00124F30 48 00 00 10 */ b lbl_80128000 +lbl_80127FF4: +/* 80127FF4 00124F34 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80127FF8 00124F38 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80127FFC 00124F3C C3 C3 00 D0 */ lfs f30, 0xd0(r3) +lbl_80128000: +/* 80128000 00124F40 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80128004 00124F44 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80128008 00124F48 C3 A3 00 6C */ lfs f29, 0x6c(r3) +/* 8012800C 00124F4C 48 00 00 20 */ b lbl_8012802C +lbl_80128010: +/* 80128010 00124F50 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 80128014 00124F54 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 80128018 00124F58 AB C3 00 04 */ lha r30, 4(r3) +/* 8012801C 00124F5C AB A3 00 00 */ lha r29, 0(r3) +/* 80128020 00124F60 AB 83 00 02 */ lha r28, 2(r3) +/* 80128024 00124F64 C3 C3 00 0C */ lfs f30, 0xc(r3) +/* 80128028 00124F68 C3 A3 00 10 */ lfs f29, 0x10(r3) +lbl_8012802C: +/* 8012802C 00124F6C 7F 23 CB 78 */ mr r3, r25 +/* 80128030 00124F70 4B FE DB F1 */ bl daAlink_c_NS_checkEventRun +/* 80128034 00124F74 7C 7F 1B 78 */ mr r31, r3 +/* 80128038 00124F78 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 8012803C 00124F7C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80128040 00124F80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128044 00124F84 40 81 02 F0 */ ble lbl_80128334 +/* 80128048 00124F88 A8 99 04 DE */ lha r4, 0x4de(r25) +/* 8012804C 00124F8C 7C 9B 23 78 */ mr r27, r4 +/* 80128050 00124F90 3B 40 00 00 */ li r26, 0 +/* 80128054 00124F94 C0 19 33 A8 */ lfs f0, 0x33a8(r25) +/* 80128058 00124F98 EF 80 00 32 */ fmuls f28, f0, f0 +/* 8012805C 00124F9C C0 39 05 2C */ lfs f1, 0x52c(r25) +/* 80128060 00124FA0 C0 19 05 94 */ lfs f0, 0x594(r25) +/* 80128064 00124FA4 EF 61 00 24 */ fdivs f27, f1, f0 +/* 80128068 00124FA8 A8 79 2F E2 */ lha r3, 0x2fe2(r25) +/* 8012806C 00124FAC 48 14 8D B9 */ bl cLib_distanceAngleS +/* 80128070 00124FB0 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 80128074 00124FB4 40 81 01 30 */ ble lbl_801281A4 +/* 80128078 00124FB8 80 79 31 80 */ lwz r3, 0x3180(r25) +/* 8012807C 00124FBC 48 23 D0 55 */ bl func_803650D0 +/* 80128080 00124FC0 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 80128084 00124FC4 40 80 01 20 */ bge lbl_801281A4 +/* 80128088 00124FC8 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 8012808C 00124FCC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80128090 00124FD0 40 82 00 14 */ bne lbl_801280A4 +/* 80128094 00124FD4 C0 39 05 2C */ lfs f1, 0x52c(r25) +/* 80128098 00124FD8 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 8012809C 00124FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801280A0 00124FE0 40 80 00 14 */ bge lbl_801280B4 +lbl_801280A4: +/* 801280A4 00124FE4 C0 39 33 A8 */ lfs f1, 0x33a8(r25) +/* 801280A8 00124FE8 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) +/* 801280AC 00124FEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801280B0 00124FF0 40 81 00 F4 */ ble lbl_801281A4 +lbl_801280B4: +/* 801280B4 00124FF4 28 00 00 00 */ cmplwi r0, 0 +/* 801280B8 00124FF8 40 82 00 14 */ bne lbl_801280CC +/* 801280BC 00124FFC C0 39 05 2C */ lfs f1, 0x52c(r25) +/* 801280C0 00125000 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 801280C4 00125004 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801280C8 00125008 40 80 00 58 */ bge lbl_80128120 +lbl_801280CC: +/* 801280CC 0012500C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801280D0 00125010 40 82 00 50 */ bne lbl_80128120 +/* 801280D4 00125014 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 801280D8 00125018 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 801280DC 0012501C 41 82 00 0C */ beq lbl_801280E8 +/* 801280E0 00125020 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 801280E4 00125024 40 82 00 3C */ bne lbl_80128120 +lbl_801280E8: +/* 801280E8 00125028 38 79 04 DE */ addi r3, r25, 0x4de +/* 801280EC 0012502C A8 99 2F E2 */ lha r4, 0x2fe2(r25) +/* 801280F0 00125030 7F C5 F3 78 */ mr r5, r30 +/* 801280F4 00125034 7F A6 EB 78 */ mr r6, r29 +/* 801280F8 00125038 7F 87 E3 78 */ mr r7, r28 +/* 801280FC 0012503C 48 14 84 45 */ bl cLib_addCalcAngleS +/* 80128100 00125040 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 80128104 00125044 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 80128108 00125048 40 82 01 40 */ bne lbl_80128248 +/* 8012810C 0012504C C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) +/* 80128110 00125050 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80128114 00125054 40 81 01 34 */ ble lbl_80128248 +/* 80128118 00125058 3B 40 00 01 */ li r26, 1 +/* 8012811C 0012505C 48 00 01 2C */ b lbl_80128248 +lbl_80128120: +/* 80128120 00125060 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 80128124 00125064 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 80128128 00125068 40 82 00 44 */ bne lbl_8012816C +/* 8012812C 0012506C 80 19 05 74 */ lwz r0, 0x574(r25) +/* 80128130 00125070 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80128134 00125074 41 82 00 18 */ beq lbl_8012814C +/* 80128138 00125078 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012813C 0012507C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80128140 00125080 C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 80128144 00125084 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80128148 00125088 41 81 02 E8 */ bgt lbl_80128430 +lbl_8012814C: +/* 8012814C 0012508C 28 00 00 00 */ cmplwi r0, 0 +/* 80128150 00125090 40 82 00 1C */ bne lbl_8012816C +/* 80128154 00125094 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 80128158 00125098 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 8012815C 0012509C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80128160 001250A0 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80128164 001250A4 40 81 00 08 */ ble lbl_8012816C +/* 80128168 001250A8 48 00 02 C8 */ b lbl_80128430 +lbl_8012816C: +/* 8012816C 001250AC 38 79 04 DE */ addi r3, r25, 0x4de +/* 80128170 001250B0 A8 99 2F E2 */ lha r4, 0x2fe2(r25) +/* 80128174 001250B4 7F C5 F3 78 */ mr r5, r30 +/* 80128178 001250B8 7F A6 EB 78 */ mr r6, r29 +/* 8012817C 001250BC 7F 87 E3 78 */ mr r7, r28 +/* 80128180 001250C0 48 14 83 C1 */ bl cLib_addCalcAngleS +/* 80128184 001250C4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 80128188 001250C8 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 8012818C 001250CC 40 82 00 BC */ bne lbl_80128248 +/* 80128190 001250D0 C0 02 92 AC */ lfs f0, lbl_80452CAC-_SDA2_BASE_(r2) +/* 80128194 001250D4 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80128198 001250D8 40 81 00 B0 */ ble lbl_80128248 +/* 8012819C 001250DC 3B 40 00 01 */ li r26, 1 +/* 801281A0 001250E0 48 00 00 A8 */ b lbl_80128248 +lbl_801281A4: +/* 801281A4 001250E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801281A8 001250E8 41 82 00 10 */ beq lbl_801281B8 +/* 801281AC 001250EC 7F A6 EB 78 */ mr r6, r29 +/* 801281B0 001250F0 7F 87 E3 78 */ mr r7, r28 +/* 801281B4 001250F4 48 00 00 84 */ b lbl_80128238 +lbl_801281B8: +/* 801281B8 001250F8 7F A0 07 34 */ extsh r0, r29 +/* 801281BC 001250FC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801281C0 00125100 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801281C4 00125104 90 01 00 0C */ stw r0, 0xc(r1) +/* 801281C8 00125108 3C 00 43 30 */ lis r0, 0x4330 +/* 801281CC 0012510C 90 01 00 08 */ stw r0, 8(r1) +/* 801281D0 00125110 C8 01 00 08 */ lfd f0, 8(r1) +/* 801281D4 00125114 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801281D8 00125118 EC 00 07 32 */ fmuls f0, f0, f28 +/* 801281DC 0012511C FC 00 00 1E */ fctiwz f0, f0 +/* 801281E0 00125120 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801281E4 00125124 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 801281E8 00125128 7C C0 07 34 */ extsh r0, r6 +/* 801281EC 0012512C 2C 00 00 0A */ cmpwi r0, 0xa +/* 801281F0 00125130 40 80 00 08 */ bge lbl_801281F8 +/* 801281F4 00125134 38 C0 00 0A */ li r6, 0xa +lbl_801281F8: +/* 801281F8 00125138 7F 80 07 34 */ extsh r0, r28 +/* 801281FC 0012513C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80128200 00125140 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80128204 00125144 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80128208 00125148 3C 00 43 30 */ lis r0, 0x4330 +/* 8012820C 0012514C 90 01 00 18 */ stw r0, 0x18(r1) +/* 80128210 00125150 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80128214 00125154 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80128218 00125158 EC 00 07 32 */ fmuls f0, f0, f28 +/* 8012821C 0012515C FC 00 00 1E */ fctiwz f0, f0 +/* 80128220 00125160 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 80128224 00125164 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 80128228 00125168 7C E0 07 34 */ extsh r0, r7 +/* 8012822C 0012516C 2C 00 00 01 */ cmpwi r0, 1 +/* 80128230 00125170 40 80 00 08 */ bge lbl_80128238 +/* 80128234 00125174 38 E0 00 01 */ li r7, 1 +lbl_80128238: +/* 80128238 00125178 38 79 04 DE */ addi r3, r25, 0x4de +/* 8012823C 0012517C A8 99 2F E2 */ lha r4, 0x2fe2(r25) +/* 80128240 00125180 7F C5 F3 78 */ mr r5, r30 +/* 80128244 00125184 48 14 82 FD */ bl cLib_addCalcAngleS +lbl_80128248: +/* 80128248 00125188 7F 23 CB 78 */ mr r3, r25 +/* 8012824C 0012518C 7F 64 DB 78 */ mr r4, r27 +/* 80128250 00125190 48 00 1D DD */ bl daAlink_c_NS_wolfSideBgCheck +/* 80128254 00125194 2C 03 00 00 */ cmpwi r3, 0 +/* 80128258 00125198 41 82 00 2C */ beq lbl_80128284 +/* 8012825C 0012519C B3 79 04 DE */ sth r27, 0x4de(r25) +/* 80128260 001251A0 80 19 05 8C */ lwz r0, 0x58c(r25) +/* 80128264 001251A4 64 00 00 20 */ oris r0, r0, 0x20 +/* 80128268 001251A8 90 19 05 8C */ stw r0, 0x58c(r25) +/* 8012826C 001251AC A8 79 2F E2 */ lha r3, 0x2fe2(r25) +/* 80128270 001251B0 A8 99 04 DE */ lha r4, 0x4de(r25) +/* 80128274 001251B4 48 14 8B B1 */ bl cLib_distanceAngleS +/* 80128278 001251B8 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 8012827C 001251BC 40 81 00 08 */ ble lbl_80128284 +/* 80128280 001251C0 3B 40 00 01 */ li r26, 1 +lbl_80128284: +/* 80128284 001251C4 2C 1A 00 00 */ cmpwi r26, 0 +/* 80128288 001251C8 40 82 00 AC */ bne lbl_80128334 +/* 8012828C 001251CC 7F 23 CB 78 */ mr r3, r25 +/* 80128290 001251D0 4B F8 BC 9D */ bl daAlink_c_NS_getStickAngleDistanceRate +/* 80128294 001251D4 FF 60 08 90 */ fmr f27, f1 +/* 80128298 001251D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012829C 001251DC 41 82 00 14 */ beq lbl_801282B0 +/* 801282A0 001251E0 C0 19 33 A8 */ lfs f0, 0x33a8(r25) +/* 801282A4 001251E4 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801282A8 001251E8 EF FB 00 32 */ fmuls f31, f27, f0 +/* 801282AC 001251EC 48 00 00 88 */ b lbl_80128334 +lbl_801282B0: +/* 801282B0 001251F0 C0 39 33 98 */ lfs f1, 0x3398(r25) +/* 801282B4 001251F4 C0 19 05 94 */ lfs f0, 0x594(r25) +/* 801282B8 001251F8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801282BC 001251FC FC 00 02 10 */ fabs f0, f0 +/* 801282C0 00125200 FC 40 00 18 */ frsp f2, f0 +/* 801282C4 00125204 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) +/* 801282C8 00125208 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801282CC 0012520C EC 00 10 28 */ fsubs f0, f0, f2 +/* 801282D0 00125210 EF 41 00 32 */ fmuls f26, f1, f0 +/* 801282D4 00125214 7F 23 CB 78 */ mr r3, r25 +/* 801282D8 00125218 38 80 00 01 */ li r4, 1 +/* 801282DC 0012521C 38 A0 00 01 */ li r5, 1 +/* 801282E0 00125220 4B F9 31 D9 */ bl daAlink_c_NS_checkHeavyStateOn +/* 801282E4 00125224 2C 03 00 00 */ cmpwi r3, 0 +/* 801282E8 00125228 41 82 00 0C */ beq lbl_801282F4 +/* 801282EC 0012522C C0 19 34 34 */ lfs f0, 0x3434(r25) +/* 801282F0 00125230 EF 5A 00 32 */ fmuls f26, f26, f0 +lbl_801282F4: +/* 801282F4 00125234 80 19 05 74 */ lwz r0, 0x574(r25) +/* 801282F8 00125238 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801282FC 0012523C 41 82 00 24 */ beq lbl_80128320 +/* 80128300 00125240 A8 79 04 DE */ lha r3, 0x4de(r25) +/* 80128304 00125244 3C 63 00 01 */ addis r3, r3, 1 +/* 80128308 00125248 38 03 80 00 */ addi r0, r3, -32768 +/* 8012830C 0012524C 7C 03 07 34 */ extsh r3, r0 +/* 80128310 00125250 A8 99 30 92 */ lha r4, 0x3092(r25) +/* 80128314 00125254 48 14 8B 11 */ bl cLib_distanceAngleS +/* 80128318 00125258 2C 03 0C 00 */ cmpwi r3, 0xc00 +/* 8012831C 0012525C 41 80 00 18 */ blt lbl_80128334 +lbl_80128320: +/* 80128320 00125260 C0 19 33 A8 */ lfs f0, 0x33a8(r25) +/* 80128324 00125264 FC 00 D0 40 */ fcmpo cr0, f0, f26 +/* 80128328 00125268 40 81 00 0C */ ble lbl_80128334 +/* 8012832C 0012526C EC 1E 07 32 */ fmuls f0, f30, f28 +/* 80128330 00125270 EF FB 00 32 */ fmuls f31, f27, f0 +lbl_80128334: +/* 80128334 00125274 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 80128338 00125278 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012833C 0012527C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128340 00125280 41 81 00 10 */ bgt lbl_80128350 +/* 80128344 00125284 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 80128348 00125288 28 00 01 1B */ cmplwi r0, 0x11b +/* 8012834C 0012528C 40 82 00 88 */ bne lbl_801283D4 +lbl_80128350: +/* 80128350 00125290 AB 59 04 E6 */ lha r26, 0x4e6(r25) +/* 80128354 00125294 7F 23 CB 78 */ mr r3, r25 +/* 80128358 00125298 4B FF FA 11 */ bl daAlink_c_NS_checkWolfShapeReverse +/* 8012835C 0012529C 2C 03 00 00 */ cmpwi r3, 0 +/* 80128360 001252A0 41 82 00 18 */ beq lbl_80128378 +/* 80128364 001252A4 A8 79 2F E2 */ lha r3, 0x2fe2(r25) +/* 80128368 001252A8 3C 63 00 01 */ addis r3, r3, 1 +/* 8012836C 001252AC 38 03 80 00 */ addi r0, r3, -32768 +/* 80128370 001252B0 7C 04 07 34 */ extsh r4, r0 +/* 80128374 001252B4 48 00 00 08 */ b lbl_8012837C +lbl_80128378: +/* 80128378 001252B8 A8 99 2F E2 */ lha r4, 0x2fe2(r25) +lbl_8012837C: +/* 8012837C 001252BC 38 79 04 E6 */ addi r3, r25, 0x4e6 +/* 80128380 001252C0 7F C5 F3 78 */ mr r5, r30 +/* 80128384 001252C4 7F A0 07 34 */ extsh r0, r29 +/* 80128388 001252C8 54 00 08 3C */ slwi r0, r0, 1 +/* 8012838C 001252CC 7C 06 07 34 */ extsh r6, r0 +/* 80128390 001252D0 7F 80 07 34 */ extsh r0, r28 +/* 80128394 001252D4 54 00 08 3C */ slwi r0, r0, 1 +/* 80128398 001252D8 7C 07 07 34 */ extsh r7, r0 +/* 8012839C 001252DC 48 14 81 A5 */ bl cLib_addCalcAngleS +/* 801283A0 001252E0 A8 99 04 DE */ lha r4, 0x4de(r25) +/* 801283A4 001252E4 7C 04 D0 50 */ subf r0, r4, r26 +/* 801283A8 001252E8 7C 03 07 34 */ extsh r3, r0 +/* 801283AC 001252EC A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 801283B0 001252F0 7C 04 00 50 */ subf r0, r4, r0 +/* 801283B4 001252F4 7C 00 07 34 */ extsh r0, r0 +/* 801283B8 001252F8 7C 60 19 D7 */ mullw. r3, r0, r3 +/* 801283BC 001252FC 41 81 00 64 */ bgt lbl_80128420 +/* 801283C0 00125300 3C 00 FF 00 */ lis r0, 0xff00 +/* 801283C4 00125304 7C 03 00 00 */ cmpw r3, r0 +/* 801283C8 00125308 41 80 00 58 */ blt lbl_80128420 +/* 801283CC 0012530C B0 99 04 E6 */ sth r4, 0x4e6(r25) +/* 801283D0 00125310 48 00 00 50 */ b lbl_80128420 +lbl_801283D4: +/* 801283D4 00125314 2C 1F 00 00 */ cmpwi r31, 0 +/* 801283D8 00125318 40 82 00 48 */ bne lbl_80128420 +/* 801283DC 0012531C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801283E0 00125320 41 81 00 40 */ bgt lbl_80128420 +/* 801283E4 00125324 7F 23 CB 78 */ mr r3, r25 +/* 801283E8 00125328 4B F8 B1 19 */ bl daAlink_c_NS_checkAttentionState +/* 801283EC 0012532C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801283F0 00125330 41 82 00 30 */ beq lbl_80128420 +/* 801283F4 00125334 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) +/* 801283F8 00125338 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 801283FC 0012533C 40 82 00 24 */ bne lbl_80128420 +/* 80128400 00125340 38 79 04 E6 */ addi r3, r25, 0x4e6 +/* 80128404 00125344 A8 99 2F E4 */ lha r4, 0x2fe4(r25) +/* 80128408 00125348 38 A0 00 02 */ li r5, 2 +/* 8012840C 0012534C 38 C0 20 00 */ li r6, 0x2000 +/* 80128410 00125350 38 E0 08 00 */ li r7, 0x800 +/* 80128414 00125354 48 14 81 2D */ bl cLib_addCalcAngleS +/* 80128418 00125358 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 8012841C 0012535C B0 19 04 DE */ sth r0, 0x4de(r25) +lbl_80128420: +/* 80128420 00125360 7F 23 CB 78 */ mr r3, r25 +/* 80128424 00125364 FC 20 F8 90 */ fmr f1, f31 +/* 80128428 00125368 FC 40 E8 90 */ fmr f2, f29 +/* 8012842C 0012536C 4B F8 B4 F9 */ bl daAlink_c_NS_setNormalSpeedF +lbl_80128430: +/* 80128430 00125370 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 80128434 00125374 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 80128438 00125378 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 8012843C 0012537C CB C1 00 90 */ lfd f30, 0x90(r1) +/* 80128440 00125380 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 +/* 80128444 00125384 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 80128448 00125388 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 +/* 8012844C 0012538C CB 81 00 70 */ lfd f28, 0x70(r1) +/* 80128450 00125390 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 +/* 80128454 00125394 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 80128458 00125398 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0 +/* 8012845C 0012539C CB 41 00 50 */ lfd f26, 0x50(r1) +/* 80128460 001253A0 39 61 00 50 */ addi r11, r1, 0x50 +/* 80128464 001253A4 48 23 9D B5 */ bl func_80362218 +/* 80128468 001253A8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8012846C 001253AC 7C 08 03 A6 */ mtlr r0 +/* 80128470 001253B0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80128474 001253B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80128478.s b/include/d/d_a/d_a_alink/asm/func_80128478.s new file mode 100644 index 0000000000..d1d01b9a9a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80128478.s @@ -0,0 +1,221 @@ +/* 80128478 001253B8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8012847C 001253BC 7C 08 02 A6 */ mflr r0 +/* 80128480 001253C0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80128484 001253C4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80128488 001253C8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8012848C 001253CC DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80128490 001253D0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80128494 001253D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80128498 001253D8 48 23 9D 41 */ bl _savegpr_28 +/* 8012849C 001253DC 7C 7E 1B 78 */ mr r30, r3 +/* 801284A0 001253E0 88 03 2F 98 */ lbz r0, 0x2f98(r3) +/* 801284A4 001253E4 28 00 00 01 */ cmplwi r0, 1 +/* 801284A8 001253E8 40 82 00 18 */ bne lbl_801284C0 +/* 801284AC 001253EC 3C 60 80 39 */ lis r3, lbl_8038EF70@ha +/* 801284B0 001253F0 38 63 EF 70 */ addi r3, r3, lbl_8038EF70@l +/* 801284B4 001253F4 C3 E3 00 30 */ lfs f31, 0x30(r3) +/* 801284B8 001253F8 C3 C3 00 34 */ lfs f30, 0x34(r3) +/* 801284BC 001253FC 48 00 00 14 */ b lbl_801284D0 +lbl_801284C0: +/* 801284C0 00125400 3C 60 80 39 */ lis r3, lbl_8038EF70@ha +/* 801284C4 00125404 38 63 EF 70 */ addi r3, r3, lbl_8038EF70@l +/* 801284C8 00125408 C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 801284CC 0012540C C3 C3 00 20 */ lfs f30, 0x20(r3) +lbl_801284D0: +/* 801284D0 00125410 38 60 00 00 */ li r3, 0 +/* 801284D4 00125414 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 801284D8 00125418 28 00 00 62 */ cmplwi r0, 0x62 +/* 801284DC 0012541C 41 82 00 10 */ beq lbl_801284EC +/* 801284E0 00125420 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801284E4 00125424 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 801284E8 00125428 40 82 00 08 */ bne lbl_801284F0 +lbl_801284EC: +/* 801284EC 0012542C 38 60 00 01 */ li r3, 1 +lbl_801284F0: +/* 801284F0 00125430 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801284F4 00125434 38 00 03 E8 */ li r0, 0x3e8 +/* 801284F8 00125438 40 82 00 0C */ bne lbl_80128504 +/* 801284FC 0012543C 3C 60 80 39 */ lis r3, lbl_8038EF70@ha +/* 80128500 00125440 A8 03 EF 70 */ lha r0, lbl_8038EF70@l(r3) +lbl_80128504: +/* 80128504 00125444 7C 1F 03 78 */ mr r31, r0 +/* 80128508 00125448 7F C3 F3 78 */ mr r3, r30 +/* 8012850C 0012544C 38 80 00 8B */ li r4, 0x8b +/* 80128510 00125450 48 00 02 FD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80128514 00125454 2C 03 00 00 */ cmpwi r3, 0 +/* 80128518 00125458 41 82 00 14 */ beq lbl_8012852C +/* 8012851C 0012545C 7F C3 F3 78 */ mr r3, r30 +/* 80128520 00125460 A8 9E 2F E4 */ lha r4, 0x2fe4(r30) +/* 80128524 00125464 4B FB F4 29 */ bl daAlink_c_NS_getChainStickAngleY +/* 80128528 00125468 48 00 00 08 */ b lbl_80128530 +lbl_8012852C: +/* 8012852C 0012546C A8 7E 2F E2 */ lha r3, 0x2fe2(r30) +lbl_80128530: +/* 80128530 00125470 7C 7D 1B 78 */ mr r29, r3 +/* 80128534 00125474 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80128538 00125478 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012853C 0012547C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128540 00125480 40 81 00 FC */ ble lbl_8012863C +/* 80128544 00125484 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 80128548 00125488 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 8012854C 0012548C 7C 03 00 50 */ subf r0, r3, r0 +/* 80128550 00125490 7C 03 07 34 */ extsh r3, r0 +/* 80128554 00125494 4B F8 AF 41 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80128558 00125498 2C 03 00 01 */ cmpwi r3, 1 +/* 8012855C 0012549C 40 82 00 6C */ bne lbl_801285C8 +/* 80128560 001254A0 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 80128564 001254A4 28 00 00 00 */ cmplwi r0, 0 +/* 80128568 001254A8 41 82 00 0C */ beq lbl_80128574 +/* 8012856C 001254AC 28 00 00 01 */ cmplwi r0, 1 +/* 80128570 001254B0 40 82 00 58 */ bne lbl_801285C8 +lbl_80128574: +/* 80128574 001254B4 A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 80128578 001254B8 3C 63 00 01 */ addis r3, r3, 1 +/* 8012857C 001254BC 38 03 80 00 */ addi r0, r3, -32768 +/* 80128580 001254C0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80128584 001254C4 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 80128588 001254C8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012858C 001254CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80128590 001254D0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80128594 001254D4 7F C3 F3 78 */ mr r3, r30 +/* 80128598 001254D8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 8012859C 001254DC A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 801285A0 001254E0 7C 04 00 50 */ subf r0, r4, r0 +/* 801285A4 001254E4 7C 04 07 34 */ extsh r4, r0 +/* 801285A8 001254E8 48 00 09 65 */ bl daAlink_c_NS_checkWolfAtnMoveBack +/* 801285AC 001254EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801285B0 001254F0 41 82 00 10 */ beq lbl_801285C0 +/* 801285B4 001254F4 38 00 00 01 */ li r0, 1 +/* 801285B8 001254F8 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 801285BC 001254FC 48 00 00 0C */ b lbl_801285C8 +lbl_801285C0: +/* 801285C0 00125500 38 00 00 00 */ li r0, 0 +/* 801285C4 00125504 98 1E 2F 98 */ stb r0, 0x2f98(r30) +lbl_801285C8: +/* 801285C8 00125508 AB 9E 04 DE */ lha r28, 0x4de(r30) +/* 801285CC 0012550C 38 7E 04 DE */ addi r3, r30, 0x4de +/* 801285D0 00125510 7F A4 EB 78 */ mr r4, r29 +/* 801285D4 00125514 3C A0 80 39 */ lis r5, lbl_8038EF70@ha +/* 801285D8 00125518 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l +/* 801285DC 0012551C A8 A7 00 04 */ lha r5, 4(r7) +/* 801285E0 00125520 7F E6 FB 78 */ mr r6, r31 +/* 801285E4 00125524 A8 E7 00 02 */ lha r7, 2(r7) +/* 801285E8 00125528 48 14 7F 59 */ bl cLib_addCalcAngleS +/* 801285EC 0012552C 7F C3 F3 78 */ mr r3, r30 +/* 801285F0 00125530 7F 84 E3 78 */ mr r4, r28 +/* 801285F4 00125534 48 00 1A 39 */ bl daAlink_c_NS_wolfSideBgCheck +/* 801285F8 00125538 2C 03 00 00 */ cmpwi r3, 0 +/* 801285FC 0012553C 41 82 00 14 */ beq lbl_80128610 +/* 80128600 00125540 B3 9E 04 DE */ sth r28, 0x4de(r30) +/* 80128604 00125544 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 80128608 00125548 64 00 00 20 */ oris r0, r0, 0x20 +/* 8012860C 0012554C 90 1E 05 8C */ stw r0, 0x58c(r30) +lbl_80128610: +/* 80128610 00125550 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80128614 00125554 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80128618 00125558 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8012861C 0012555C 7C 1C 00 50 */ subf r0, r28, r0 +/* 80128620 00125560 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80128624 00125564 7C 63 02 14 */ add r3, r3, r0 +/* 80128628 00125568 C0 23 00 04 */ lfs f1, 4(r3) +/* 8012862C 0012556C C0 1E 33 A8 */ lfs f0, 0x33a8(r30) +/* 80128630 00125570 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80128634 00125574 EF E0 00 72 */ fmuls f31, f0, f1 +/* 80128638 00125578 48 00 00 A8 */ b lbl_801286E0 +lbl_8012863C: +/* 8012863C 0012557C 7F C3 F3 78 */ mr r3, r30 +/* 80128640 00125580 4B F8 B2 C5 */ bl daAlink_c_NS_checkZeroSpeedF +/* 80128644 00125584 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128648 00125588 41 82 00 94 */ beq lbl_801286DC +/* 8012864C 0012558C 7F C3 F3 78 */ mr r3, r30 +/* 80128650 00125590 38 80 00 00 */ li r4, 0 +/* 80128654 00125594 4B F8 B0 E1 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 80128658 00125598 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012865C 0012559C 40 82 00 58 */ bne lbl_801286B4 +/* 80128660 001255A0 7F C3 F3 78 */ mr r3, r30 +/* 80128664 001255A4 4B FE D5 BD */ bl daAlink_c_NS_checkEventRun +/* 80128668 001255A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012866C 001255AC 40 82 00 48 */ bne lbl_801286B4 +/* 80128670 001255B0 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80128674 001255B4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80128678 001255B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012867C 001255BC 41 81 00 38 */ bgt lbl_801286B4 +/* 80128680 001255C0 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 80128684 001255C4 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 80128688 001255C8 41 82 00 14 */ beq lbl_8012869C +/* 8012868C 001255CC 28 00 01 1B */ cmplwi r0, 0x11b +/* 80128690 001255D0 41 82 00 0C */ beq lbl_8012869C +/* 80128694 001255D4 28 00 00 F6 */ cmplwi r0, 0xf6 +/* 80128698 001255D8 40 82 00 1C */ bne lbl_801286B4 +lbl_8012869C: +/* 8012869C 001255DC 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 801286A0 001255E0 A8 9E 2F E4 */ lha r4, 0x2fe4(r30) +/* 801286A4 001255E4 38 A0 00 02 */ li r5, 2 +/* 801286A8 001255E8 38 C0 20 00 */ li r6, 0x2000 +/* 801286AC 001255EC 38 E0 08 00 */ li r7, 0x800 +/* 801286B0 001255F0 48 14 7E 91 */ bl cLib_addCalcAngleS +lbl_801286B4: +/* 801286B4 001255F4 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 801286B8 001255F8 28 00 00 01 */ cmplwi r0, 1 +/* 801286BC 001255FC 40 82 00 18 */ bne lbl_801286D4 +/* 801286C0 00125600 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 801286C4 00125604 3C 63 00 01 */ addis r3, r3, 1 +/* 801286C8 00125608 38 03 80 00 */ addi r0, r3, -32768 +/* 801286CC 0012560C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 801286D0 00125610 48 00 00 0C */ b lbl_801286DC +lbl_801286D4: +/* 801286D4 00125614 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801286D8 00125618 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_801286DC: +/* 801286DC 0012561C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_801286E0: +/* 801286E0 00125620 7F C3 F3 78 */ mr r3, r30 +/* 801286E4 00125624 4B FF F6 85 */ bl daAlink_c_NS_checkWolfShapeReverse +/* 801286E8 00125628 2C 03 00 00 */ cmpwi r3, 0 +/* 801286EC 0012562C 40 82 00 74 */ bne lbl_80128760 +/* 801286F0 00125630 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 801286F4 00125634 28 00 00 01 */ cmplwi r0, 1 +/* 801286F8 00125638 41 82 00 24 */ beq lbl_8012871C +/* 801286FC 0012563C 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 80128700 00125640 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 80128704 00125644 41 82 00 2C */ beq lbl_80128730 +/* 80128708 00125648 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 8012870C 0012564C A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 80128710 00125650 48 14 87 15 */ bl cLib_distanceAngleS +/* 80128714 00125654 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 80128718 00125658 40 81 00 18 */ ble lbl_80128730 +lbl_8012871C: +/* 8012871C 0012565C A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 80128720 00125660 3C 63 00 01 */ addis r3, r3, 1 +/* 80128724 00125664 38 03 80 00 */ addi r0, r3, -32768 +/* 80128728 00125668 7C 04 07 34 */ extsh r4, r0 +/* 8012872C 0012566C 48 00 00 08 */ b lbl_80128734 +lbl_80128730: +/* 80128730 00125670 A8 9E 04 DE */ lha r4, 0x4de(r30) +lbl_80128734: +/* 80128734 00125674 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 80128738 00125678 3C A0 80 39 */ lis r5, lbl_8038EF70@ha +/* 8012873C 0012567C 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l +/* 80128740 00125680 A8 A7 00 04 */ lha r5, 4(r7) +/* 80128744 00125684 7F E0 07 34 */ extsh r0, r31 +/* 80128748 00125688 54 00 08 3C */ slwi r0, r0, 1 +/* 8012874C 0012568C 7C 06 07 34 */ extsh r6, r0 +/* 80128750 00125690 A8 07 00 02 */ lha r0, 2(r7) +/* 80128754 00125694 54 00 08 3C */ slwi r0, r0, 1 +/* 80128758 00125698 7C 07 07 34 */ extsh r7, r0 +/* 8012875C 0012569C 48 14 7D E5 */ bl cLib_addCalcAngleS +lbl_80128760: +/* 80128760 001256A0 7F C3 F3 78 */ mr r3, r30 +/* 80128764 001256A4 FC 20 F8 90 */ fmr f1, f31 +/* 80128768 001256A8 FC 40 F0 90 */ fmr f2, f30 +/* 8012876C 001256AC 4B F8 B1 B9 */ bl daAlink_c_NS_setNormalSpeedF +/* 80128770 001256B0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80128774 001256B4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80128778 001256B8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8012877C 001256BC CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80128780 001256C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80128784 001256C4 48 23 9A A1 */ bl _restgpr_28 +/* 80128788 001256C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012878C 001256CC 7C 08 03 A6 */ mtlr r0 +/* 80128790 001256D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80128794 001256D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80128798.s b/include/d/d_a/d_a_alink/asm/func_80128798.s new file mode 100644 index 0000000000..a4e4d6cbc5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80128798.s @@ -0,0 +1,32 @@ +/* 80128798 001256D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012879C 001256DC 7C 08 02 A6 */ mflr r0 +/* 801287A0 001256E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801287A4 001256E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801287A8 001256E8 7C 7F 1B 78 */ mr r31, r3 +/* 801287AC 001256EC 80 63 27 EC */ lwz r3, 0x27ec(r3) +/* 801287B0 001256F0 4B FB 3D 99 */ bl daAlink_c_NS_checkEnemyGroup +/* 801287B4 001256F4 2C 03 00 00 */ cmpwi r3, 0 +/* 801287B8 001256F8 40 82 00 34 */ bne lbl_801287EC +/* 801287BC 001256FC 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 801287C0 00125700 28 00 00 17 */ cmplwi r0, 0x17 +/* 801287C4 00125704 41 82 00 28 */ beq lbl_801287EC +/* 801287C8 00125708 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 801287CC 0012570C 28 03 00 00 */ cmplwi r3, 0 +/* 801287D0 00125710 41 82 00 24 */ beq lbl_801287F4 +/* 801287D4 00125714 A8 03 00 08 */ lha r0, 8(r3) +/* 801287D8 00125718 2C 00 02 62 */ cmpwi r0, 0x262 +/* 801287DC 0012571C 40 82 00 18 */ bne lbl_801287F4 +/* 801287E0 00125720 88 03 16 6B */ lbz r0, 0x166b(r3) +/* 801287E4 00125724 28 00 00 01 */ cmplwi r0, 1 +/* 801287E8 00125728 40 82 00 0C */ bne lbl_801287F4 +lbl_801287EC: +/* 801287EC 0012572C 38 60 00 01 */ li r3, 1 +/* 801287F0 00125730 48 00 00 08 */ b lbl_801287F8 +lbl_801287F4: +/* 801287F4 00125734 38 60 00 00 */ li r3, 0 +lbl_801287F8: +/* 801287F8 00125738 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801287FC 0012573C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80128800 00125740 7C 08 03 A6 */ mtlr r0 +/* 80128804 00125744 38 21 00 10 */ addi r1, r1, 0x10 +/* 80128808 00125748 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012880C.s b/include/d/d_a/d_a_alink/asm/func_8012880C.s new file mode 100644 index 0000000000..1227763317 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012880C.s @@ -0,0 +1,15 @@ +/* 8012880C 0012574C 38 A0 00 00 */ li r5, 0 +/* 80128810 00125750 A0 03 1F 5C */ lhz r0, 0x1f5c(r3) +/* 80128814 00125754 28 00 FF FF */ cmplwi r0, 0xffff +/* 80128818 00125758 40 82 00 24 */ bne lbl_8012883C +/* 8012881C 0012575C 54 80 18 38 */ slwi r0, r4, 3 +/* 80128820 00125760 3C 80 80 39 */ lis r4, lbl_80391010@ha +/* 80128824 00125764 38 84 10 10 */ addi r4, r4, lbl_80391010@l +/* 80128828 00125768 7C 84 02 2E */ lhzx r4, r4, r0 +/* 8012882C 0012576C A0 03 1F 58 */ lhz r0, 0x1f58(r3) +/* 80128830 00125770 7C 04 00 40 */ cmplw r4, r0 +/* 80128834 00125774 40 82 00 08 */ bne lbl_8012883C +/* 80128838 00125778 38 A0 00 01 */ li r5, 1 +lbl_8012883C: +/* 8012883C 0012577C 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 80128840 00125780 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80128844.s b/include/d/d_a/d_a_alink/asm/func_80128844.s new file mode 100644 index 0000000000..31fd1e9c9b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80128844.s @@ -0,0 +1,469 @@ +/* 80128844 00125784 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 80128848 00125788 7C 08 02 A6 */ mflr r0 +/* 8012884C 0012578C 90 01 01 04 */ stw r0, 0x104(r1) +/* 80128850 00125790 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 80128854 00125794 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 80128858 00125798 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 8012885C 0012579C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 80128860 001257A0 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 80128864 001257A4 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 +/* 80128868 001257A8 DB 81 00 C0 */ stfd f28, 0xc0(r1) +/* 8012886C 001257AC F3 81 00 C8 */ psq_st f28, 200(r1), 0, 0 +/* 80128870 001257B0 DB 61 00 B0 */ stfd f27, 0xb0(r1) +/* 80128874 001257B4 F3 61 00 B8 */ psq_st f27, 184(r1), 0, 0 +/* 80128878 001257B8 DB 41 00 A0 */ stfd f26, 0xa0(r1) +/* 8012887C 001257BC F3 41 00 A8 */ psq_st f26, 168(r1), 0, 0 +/* 80128880 001257C0 DB 21 00 90 */ stfd f25, 0x90(r1) +/* 80128884 001257C4 F3 21 00 98 */ psq_st f25, 152(r1), 0, 0 +/* 80128888 001257C8 DB 01 00 80 */ stfd f24, 0x80(r1) +/* 8012888C 001257CC F3 01 00 88 */ psq_st f24, 136(r1), 0, 0 +/* 80128890 001257D0 DA E1 00 70 */ stfd f23, 0x70(r1) +/* 80128894 001257D4 F2 E1 00 78 */ psq_st f23, 120(r1), 0, 0 +/* 80128898 001257D8 DA C1 00 60 */ stfd f22, 0x60(r1) +/* 8012889C 001257DC F2 C1 00 68 */ psq_st f22, 104(r1), 0, 0 +/* 801288A0 001257E0 DA A1 00 50 */ stfd f21, 0x50(r1) +/* 801288A4 001257E4 F2 A1 00 58 */ psq_st f21, 88(r1), 0, 0 +/* 801288A8 001257E8 DA 81 00 40 */ stfd f20, 0x40(r1) +/* 801288AC 001257EC F2 81 00 48 */ psq_st f20, 72(r1), 0, 0 +/* 801288B0 001257F0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801288B4 001257F4 48 23 99 1D */ bl _savegpr_26 +/* 801288B8 001257F8 7C 7D 1B 78 */ mr r29, r3 +/* 801288BC 001257FC FF 80 08 90 */ fmr f28, f1 +/* 801288C0 00125800 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 801288C4 00125804 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 801288C8 00125808 80 1D 31 74 */ lwz r0, 0x3174(r29) +/* 801288CC 0012580C 2C 00 00 08 */ cmpwi r0, 8 +/* 801288D0 00125810 40 82 00 0C */ bne lbl_801288DC +/* 801288D4 00125814 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801288D8 00125818 48 00 00 1C */ b lbl_801288F4 +lbl_801288DC: +/* 801288DC 0012581C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801288E0 00125820 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801288E4 00125824 A8 1D 2F F0 */ lha r0, 0x2ff0(r29) +/* 801288E8 00125828 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801288EC 0012582C 7C 63 02 14 */ add r3, r3, r0 +/* 801288F0 00125830 C0 23 00 04 */ lfs f1, 4(r3) +lbl_801288F4: +/* 801288F4 00125834 C0 1D 33 98 */ lfs f0, 0x3398(r29) +/* 801288F8 00125838 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801288FC 0012583C FC 00 02 10 */ fabs f0, f0 +/* 80128900 00125840 FC 20 00 18 */ frsp f1, f0 +/* 80128904 00125844 C0 1D 05 94 */ lfs f0, 0x594(r29) +/* 80128908 00125848 EF 61 00 24 */ fdivs f27, f1, f0 +/* 8012890C 0012584C 3B DD 1F E8 */ addi r30, r29, 0x1fe8 +/* 80128910 00125850 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128914 00125854 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80128918 00125858 41 82 00 38 */ beq lbl_80128950 +/* 8012891C 0012585C 38 9F 17 D0 */ addi r4, r31, 0x17d0 +/* 80128920 00125860 C3 04 00 88 */ lfs f24, 0x88(r4) +/* 80128924 00125864 C2 A4 00 98 */ lfs f21, 0x98(r4) +/* 80128928 00125868 C2 E4 00 84 */ lfs f23, 0x84(r4) +/* 8012892C 0012586C C2 C4 00 8C */ lfs f22, 0x8c(r4) +/* 80128930 00125870 C3 E4 00 70 */ lfs f31, 0x70(r4) +/* 80128934 00125874 C3 C4 00 74 */ lfs f30, 0x74(r4) +/* 80128938 00125878 C3 44 00 78 */ lfs f26, 0x78(r4) +/* 8012893C 0012587C C3 A4 00 7C */ lfs f29, 0x7c(r4) +/* 80128940 00125880 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 80128944 00125884 C3 23 00 64 */ lfs f25, 0x64(r3) +/* 80128948 00125888 C2 84 00 9C */ lfs f20, 0x9c(r4) +/* 8012894C 0012588C 48 00 00 34 */ b lbl_80128980 +lbl_80128950: +/* 80128950 00125890 38 9F 18 D0 */ addi r4, r31, 0x18d0 +/* 80128954 00125894 C3 04 00 28 */ lfs f24, 0x28(r4) +/* 80128958 00125898 C2 A4 00 30 */ lfs f21, 0x30(r4) +/* 8012895C 0012589C C2 E4 00 24 */ lfs f23, 0x24(r4) +/* 80128960 001258A0 C2 C4 00 2C */ lfs f22, 0x2c(r4) +/* 80128964 001258A4 C3 E4 00 14 */ lfs f31, 0x14(r4) +/* 80128968 001258A8 C3 C4 00 18 */ lfs f30, 0x18(r4) +/* 8012896C 001258AC C3 44 00 1C */ lfs f26, 0x1c(r4) +/* 80128970 001258B0 C3 A4 00 20 */ lfs f29, 0x20(r4) +/* 80128974 001258B4 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 80128978 001258B8 C3 23 00 6C */ lfs f25, 0x6c(r3) +/* 8012897C 001258BC C2 84 00 34 */ lfs f20, 0x34(r4) +lbl_80128980: +/* 80128980 001258C0 FC 1B C0 40 */ fcmpo cr0, f27, f24 +/* 80128984 001258C4 41 80 00 3C */ blt lbl_801289C0 +/* 80128988 001258C8 7F A3 EB 78 */ mr r3, r29 +/* 8012898C 001258CC 4B F8 AB 75 */ bl daAlink_c_NS_checkAttentionState +/* 80128990 001258D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128994 001258D4 40 82 00 2C */ bne lbl_801289C0 +/* 80128998 001258D8 7F A3 EB 78 */ mr r3, r29 +/* 8012899C 001258DC 38 80 00 01 */ li r4, 1 +/* 801289A0 001258E0 38 A0 00 01 */ li r5, 1 +/* 801289A4 001258E4 4B F9 2B 15 */ bl daAlink_c_NS_checkHeavyStateOn +/* 801289A8 001258E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801289AC 001258EC 40 82 00 14 */ bne lbl_801289C0 +/* 801289B0 001258F0 7F A3 EB 78 */ mr r3, r29 +/* 801289B4 001258F4 4B F8 98 39 */ bl daAlink_c_NS_checkSlope +/* 801289B8 001258F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801289BC 001258FC 41 82 02 B4 */ beq lbl_80128C70 +lbl_801289C0: +/* 801289C0 00125900 38 00 00 00 */ li r0, 0 +/* 801289C4 00125904 98 1D 2F C1 */ stb r0, 0x2fc1(r29) +/* 801289C8 00125908 FC 1B C0 40 */ fcmpo cr0, f27, f24 +/* 801289CC 0012590C 41 80 00 2C */ blt lbl_801289F8 +/* 801289D0 00125910 7F A3 EB 78 */ mr r3, r29 +/* 801289D4 00125914 4B F8 AB 2D */ bl daAlink_c_NS_checkAttentionState +/* 801289D8 00125918 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801289DC 0012591C 40 82 00 1C */ bne lbl_801289F8 +/* 801289E0 00125920 7F A3 EB 78 */ mr r3, r29 +/* 801289E4 00125924 38 80 00 01 */ li r4, 1 +/* 801289E8 00125928 38 A0 00 01 */ li r5, 1 +/* 801289EC 0012592C 4B F9 2A CD */ bl daAlink_c_NS_checkHeavyStateOn +/* 801289F0 00125930 2C 03 00 00 */ cmpwi r3, 0 +/* 801289F4 00125934 41 82 00 24 */ beq lbl_80128A18 +lbl_801289F8: +/* 801289F8 00125938 A8 1D 30 D0 */ lha r0, 0x30d0(r29) +/* 801289FC 0012593C 2C 00 00 00 */ cmpwi r0, 0 +/* 80128A00 00125940 41 82 00 18 */ beq lbl_80128A18 +/* 80128A04 00125944 38 00 00 00 */ li r0, 0 +/* 80128A08 00125948 B0 1D 30 D0 */ sth r0, 0x30d0(r29) +/* 80128A0C 0012594C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128A10 00125950 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 80128A14 00125954 90 1D 05 74 */ stw r0, 0x574(r29) +lbl_80128A18: +/* 80128A18 00125958 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128A1C 0012595C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80128A20 00125960 41 82 00 14 */ beq lbl_80128A34 +/* 80128A24 00125964 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128A28 00125968 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 80128A2C 0012596C 90 1D 05 74 */ stw r0, 0x574(r29) +/* 80128A30 00125970 FF 80 A8 90 */ fmr f28, f21 +lbl_80128A34: +/* 80128A34 00125974 3B 60 00 01 */ li r27, 1 +/* 80128A38 00125978 3B 40 00 00 */ li r26, 0 +/* 80128A3C 0012597C 7F A3 EB 78 */ mr r3, r29 +/* 80128A40 00125980 38 80 00 01 */ li r4, 1 +/* 80128A44 00125984 38 A0 00 01 */ li r5, 1 +/* 80128A48 00125988 4B F9 2A 71 */ bl daAlink_c_NS_checkHeavyStateOn +/* 80128A4C 0012598C 2C 03 00 00 */ cmpwi r3, 0 +/* 80128A50 00125990 41 82 00 18 */ beq lbl_80128A68 +/* 80128A54 00125994 3B C0 00 45 */ li r30, 0x45 +/* 80128A58 00125998 3B 80 00 45 */ li r28, 0x45 +/* 80128A5C 0012599C C3 C2 94 DC */ lfs f30, lbl_80452EDC-_SDA2_BASE_(r2) +/* 80128A60 001259A0 FF 40 F0 90 */ fmr f26, f30 +/* 80128A64 001259A4 48 00 00 0C */ b lbl_80128A70 +lbl_80128A68: +/* 80128A68 001259A8 3B 80 00 02 */ li r28, 2 +/* 80128A6C 001259AC 3B C0 00 01 */ li r30, 1 +lbl_80128A70: +/* 80128A70 001259B0 FC 1B B8 40 */ fcmpo cr0, f27, f23 +/* 80128A74 001259B4 40 80 01 64 */ bge lbl_80128BD8 +/* 80128A78 001259B8 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 80128A7C 001259BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80128A80 001259C0 41 82 01 0C */ beq lbl_80128B8C +/* 80128A84 001259C4 3B 60 00 02 */ li r27, 2 +/* 80128A88 001259C8 A8 7D 2F E6 */ lha r3, 0x2fe6(r29) +/* 80128A8C 001259CC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80128A90 001259D0 7C 03 00 50 */ subf r0, r3, r0 +/* 80128A94 001259D4 7C 03 07 34 */ extsh r3, r0 +/* 80128A98 001259D8 7C 7C 1B 78 */ mr r28, r3 +/* 80128A9C 001259DC 48 23 C6 35 */ bl func_803650D0 +/* 80128AA0 001259E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80128AA4 001259E4 40 81 00 84 */ ble lbl_80128B28 +/* 80128AA8 001259E8 7F A3 EB 78 */ mr r3, r29 +/* 80128AAC 001259EC 4B F8 AA 55 */ bl daAlink_c_NS_checkAttentionState +/* 80128AB0 001259F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128AB4 001259F4 40 82 00 74 */ bne lbl_80128B28 +/* 80128AB8 001259F8 7F 83 E3 78 */ mr r3, r28 +/* 80128ABC 001259FC 48 23 C6 15 */ bl func_803650D0 +/* 80128AC0 00125A00 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80128AC4 00125A04 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80128AC8 00125A08 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80128ACC 00125A0C 3C 00 43 30 */ lis r0, 0x4330 +/* 80128AD0 00125A10 90 01 00 18 */ stw r0, 0x18(r1) +/* 80128AD4 00125A14 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80128AD8 00125A18 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80128ADC 00125A1C C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 80128AE0 00125A20 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80128AE4 00125A24 C0 02 97 00 */ lfs f0, lbl_80453100-_SDA2_BASE_(r2) +/* 80128AE8 00125A28 EC 20 08 2A */ fadds f1, f0, f1 +/* 80128AEC 00125A2C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128AF0 00125A30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128AF4 00125A34 40 81 00 08 */ ble lbl_80128AFC +/* 80128AF8 00125A38 FC 20 00 90 */ fmr f1, f0 +lbl_80128AFC: +/* 80128AFC 00125A3C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128B00 00125A40 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80128B04 00125A44 7F A3 EB 78 */ mr r3, r29 +/* 80128B08 00125A48 FC 40 F0 90 */ fmr f2, f30 +/* 80128B0C 00125A4C FC 60 F8 90 */ fmr f3, f31 +/* 80128B10 00125A50 7F C4 F3 78 */ mr r4, r30 +/* 80128B14 00125A54 38 A0 00 00 */ li r5, 0 +/* 80128B18 00125A58 38 C0 00 02 */ li r6, 2 +/* 80128B1C 00125A5C FC 80 E0 90 */ fmr f4, f28 +/* 80128B20 00125A60 48 00 09 6D */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 80128B24 00125A64 48 00 03 70 */ b lbl_80128E94 +lbl_80128B28: +/* 80128B28 00125A68 7F A3 EB 78 */ mr r3, r29 +/* 80128B2C 00125A6C 4B F8 A9 D5 */ bl daAlink_c_NS_checkAttentionState +/* 80128B30 00125A70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128B34 00125A74 41 82 00 14 */ beq lbl_80128B48 +/* 80128B38 00125A78 3B 40 00 1C */ li r26, 0x1c +/* 80128B3C 00125A7C 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80128B40 00125A80 C3 E3 00 B8 */ lfs f31, 0xb8(r3) +/* 80128B44 00125A84 48 00 00 48 */ b lbl_80128B8C +lbl_80128B48: +/* 80128B48 00125A88 C0 3D 35 C0 */ lfs f1, 0x35c0(r29) +/* 80128B4C 00125A8C C0 1D 35 B8 */ lfs f0, 0x35b8(r29) +/* 80128B50 00125A90 D0 01 00 08 */ stfs f0, 8(r1) +/* 80128B54 00125A94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80128B58 00125A98 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80128B5C 00125A9C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80128B60 00125AA0 38 61 00 08 */ addi r3, r1, 8 +/* 80128B64 00125AA4 48 21 E5 D5 */ bl PSVECSquareMag +/* 80128B68 00125AA8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128B6C 00125AAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128B70 00125AB0 40 81 00 1C */ ble lbl_80128B8C +/* 80128B74 00125AB4 7F A3 EB 78 */ mr r3, r29 +/* 80128B78 00125AB8 4B FE D0 A9 */ bl daAlink_c_NS_checkEventRun +/* 80128B7C 00125ABC 2C 03 00 00 */ cmpwi r3, 0 +/* 80128B80 00125AC0 40 82 00 0C */ bne lbl_80128B8C +/* 80128B84 00125AC4 3B 40 00 71 */ li r26, 0x71 +/* 80128B88 00125AC8 C3 E2 92 B8 */ lfs f31, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_80128B8C: +/* 80128B8C 00125ACC 7F A3 EB 78 */ mr r3, r29 +/* 80128B90 00125AD0 4B F8 96 5D */ bl daAlink_c_NS_checkSlope +/* 80128B94 00125AD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80128B98 00125AD8 41 82 00 18 */ beq lbl_80128BB0 +/* 80128B9C 00125ADC 3B C0 00 1D */ li r30, 0x1d +/* 80128BA0 00125AE0 3B 40 00 00 */ li r26, 0 +/* 80128BA4 00125AE4 FF C0 C8 90 */ fmr f30, f25 +/* 80128BA8 00125AE8 38 00 00 02 */ li r0, 2 +/* 80128BAC 00125AEC 98 1D 2F C1 */ stb r0, 0x2fc1(r29) +lbl_80128BB0: +/* 80128BB0 00125AF0 EC 3B B8 24 */ fdivs f1, f27, f23 +/* 80128BB4 00125AF4 7F A3 EB 78 */ mr r3, r29 +/* 80128BB8 00125AF8 FC 40 F8 90 */ fmr f2, f31 +/* 80128BBC 00125AFC FC 60 F0 90 */ fmr f3, f30 +/* 80128BC0 00125B00 7F 44 D3 78 */ mr r4, r26 +/* 80128BC4 00125B04 7F C5 F3 78 */ mr r5, r30 +/* 80128BC8 00125B08 7F 66 DB 78 */ mr r6, r27 +/* 80128BCC 00125B0C FC 80 E0 90 */ fmr f4, f28 +/* 80128BD0 00125B10 48 00 08 BD */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 80128BD4 00125B14 48 00 00 88 */ b lbl_80128C5C +lbl_80128BD8: +/* 80128BD8 00125B18 7F A3 EB 78 */ mr r3, r29 +/* 80128BDC 00125B1C 4B F8 96 11 */ bl daAlink_c_NS_checkSlope +/* 80128BE0 00125B20 2C 03 00 00 */ cmpwi r3, 0 +/* 80128BE4 00125B24 41 82 00 3C */ beq lbl_80128C20 +/* 80128BE8 00125B28 38 00 00 02 */ li r0, 2 +/* 80128BEC 00125B2C 98 1D 2F C1 */ stb r0, 0x2fc1(r29) +/* 80128BF0 00125B30 7F A3 EB 78 */ mr r3, r29 +/* 80128BF4 00125B34 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128BF8 00125B38 FC 40 C8 90 */ fmr f2, f25 +/* 80128BFC 00125B3C FC 60 C8 90 */ fmr f3, f25 +/* 80128C00 00125B40 38 80 00 1D */ li r4, 0x1d +/* 80128C04 00125B44 38 A0 00 1D */ li r5, 0x1d +/* 80128C08 00125B48 38 C0 00 01 */ li r6, 1 +/* 80128C0C 00125B4C FC 80 E0 90 */ fmr f4, f28 +/* 80128C10 00125B50 48 00 08 7D */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 80128C14 00125B54 38 00 00 02 */ li r0, 2 +/* 80128C18 00125B58 98 1D 2F C1 */ stb r0, 0x2fc1(r29) +/* 80128C1C 00125B5C 48 00 00 40 */ b lbl_80128C5C +lbl_80128C20: +/* 80128C20 00125B60 EC 3B B8 28 */ fsubs f1, f27, f23 +/* 80128C24 00125B64 EC 18 B8 28 */ fsubs f0, f24, f23 +/* 80128C28 00125B68 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80128C2C 00125B6C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128C30 00125B70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128C34 00125B74 40 81 00 08 */ ble lbl_80128C3C +/* 80128C38 00125B78 FC 20 00 90 */ fmr f1, f0 +lbl_80128C3C: +/* 80128C3C 00125B7C 7F A3 EB 78 */ mr r3, r29 +/* 80128C40 00125B80 FC 40 F0 90 */ fmr f2, f30 +/* 80128C44 00125B84 FC 60 D0 90 */ fmr f3, f26 +/* 80128C48 00125B88 7F C4 F3 78 */ mr r4, r30 +/* 80128C4C 00125B8C 7F 85 E3 78 */ mr r5, r28 +/* 80128C50 00125B90 38 C0 00 01 */ li r6, 1 +/* 80128C54 00125B94 FC 80 E0 90 */ fmr f4, f28 +/* 80128C58 00125B98 48 00 08 35 */ bl daAlink_c_NS_setDoubleAnimeWolf +lbl_80128C5C: +/* 80128C5C 00125B9C 2C 1B 00 01 */ cmpwi r27, 1 +/* 80128C60 00125BA0 41 82 02 34 */ beq lbl_80128E94 +/* 80128C64 00125BA4 7F A3 EB 78 */ mr r3, r29 +/* 80128C68 00125BA8 4B F8 A8 99 */ bl daAlink_c_NS_checkAttentionState +/* 80128C6C 00125BAC 48 00 02 28 */ b lbl_80128E94 +lbl_80128C70: +/* 80128C70 00125BB0 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128C74 00125BB4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80128C78 00125BB8 40 82 00 14 */ bne lbl_80128C8C +/* 80128C7C 00125BBC 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128C80 00125BC0 64 00 00 80 */ oris r0, r0, 0x80 +/* 80128C84 00125BC4 90 1D 05 74 */ stw r0, 0x574(r29) +/* 80128C88 00125BC8 FF 80 A8 90 */ fmr f28, f21 +lbl_80128C8C: +/* 80128C8C 00125BCC 38 00 00 01 */ li r0, 1 +/* 80128C90 00125BD0 98 1D 2F C1 */ stb r0, 0x2fc1(r29) +/* 80128C94 00125BD4 FC 1B B0 40 */ fcmpo cr0, f27, f22 +/* 80128C98 00125BD8 40 80 00 44 */ bge lbl_80128CDC +/* 80128C9C 00125BDC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128CA0 00125BE0 EC 20 A0 28 */ fsubs f1, f0, f20 +/* 80128CA4 00125BE4 EC 1B C0 28 */ fsubs f0, f27, f24 +/* 80128CA8 00125BE8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80128CAC 00125BEC EC 16 C0 28 */ fsubs f0, f22, f24 +/* 80128CB0 00125BF0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80128CB4 00125BF4 EC 34 00 2A */ fadds f1, f20, f0 +/* 80128CB8 00125BF8 7F A3 EB 78 */ mr r3, r29 +/* 80128CBC 00125BFC FC 40 F8 90 */ fmr f2, f31 +/* 80128CC0 00125C00 FC 60 E8 90 */ fmr f3, f29 +/* 80128CC4 00125C04 38 80 00 00 */ li r4, 0 +/* 80128CC8 00125C08 38 A0 00 03 */ li r5, 3 +/* 80128CCC 00125C0C 38 C0 00 01 */ li r6, 1 +/* 80128CD0 00125C10 FC 80 E0 90 */ fmr f4, f28 +/* 80128CD4 00125C14 48 00 07 B9 */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 80128CD8 00125C18 48 00 01 8C */ b lbl_80128E64 +lbl_80128CDC: +/* 80128CDC 00125C1C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80128CE0 00125C20 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80128CE4 00125C24 40 82 00 2C */ bne lbl_80128D10 +/* 80128CE8 00125C28 7F A3 EB 78 */ mr r3, r29 +/* 80128CEC 00125C2C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128CF0 00125C30 FC 40 E8 90 */ fmr f2, f29 +/* 80128CF4 00125C34 FC 60 E8 90 */ fmr f3, f29 +/* 80128CF8 00125C38 38 80 00 03 */ li r4, 3 +/* 80128CFC 00125C3C 38 A0 00 03 */ li r5, 3 +/* 80128D00 00125C40 38 C0 00 01 */ li r6, 1 +/* 80128D04 00125C44 FC 80 E0 90 */ fmr f4, f28 +/* 80128D08 00125C48 48 00 07 85 */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 80128D0C 00125C4C 48 00 00 98 */ b lbl_80128DA4 +lbl_80128D10: +/* 80128D10 00125C50 EC 3B B0 28 */ fsubs f1, f27, f22 +/* 80128D14 00125C54 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80128D18 00125C58 C0 03 00 90 */ lfs f0, 0x90(r3) +/* 80128D1C 00125C5C EC 00 B0 28 */ fsubs f0, f0, f22 +/* 80128D20 00125C60 EF C1 00 24 */ fdivs f30, f1, f0 +/* 80128D24 00125C64 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80128D28 00125C68 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80128D2C 00125C6C 40 81 00 08 */ ble lbl_80128D34 +/* 80128D30 00125C70 FF C0 00 90 */ fmr f30, f0 +lbl_80128D34: +/* 80128D34 00125C74 28 00 00 00 */ cmplwi r0, 0 +/* 80128D38 00125C78 41 82 00 44 */ beq lbl_80128D7C +/* 80128D3C 00125C7C 7F A3 EB 78 */ mr r3, r29 +/* 80128D40 00125C80 4B FF F1 E1 */ bl daAlink_c_NS_checkWolfSlowDash +/* 80128D44 00125C84 2C 03 00 00 */ cmpwi r3, 0 +/* 80128D48 00125C88 41 82 00 10 */ beq lbl_80128D58 +/* 80128D4C 00125C8C 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80128D50 00125C90 C0 63 00 E8 */ lfs f3, 0xe8(r3) +/* 80128D54 00125C94 48 00 00 30 */ b lbl_80128D84 +lbl_80128D58: +/* 80128D58 00125C98 88 1D 2F C7 */ lbz r0, 0x2fc7(r29) +/* 80128D5C 00125C9C 28 00 00 02 */ cmplwi r0, 2 +/* 80128D60 00125CA0 40 82 00 10 */ bne lbl_80128D70 +/* 80128D64 00125CA4 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80128D68 00125CA8 C0 63 00 F8 */ lfs f3, 0xf8(r3) +/* 80128D6C 00125CAC 48 00 00 18 */ b lbl_80128D84 +lbl_80128D70: +/* 80128D70 00125CB0 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80128D74 00125CB4 C0 63 00 CC */ lfs f3, 0xcc(r3) +/* 80128D78 00125CB8 48 00 00 0C */ b lbl_80128D84 +lbl_80128D7C: +/* 80128D7C 00125CBC 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80128D80 00125CC0 C0 63 00 80 */ lfs f3, 0x80(r3) +lbl_80128D84: +/* 80128D84 00125CC4 7F A3 EB 78 */ mr r3, r29 +/* 80128D88 00125CC8 FC 20 F0 90 */ fmr f1, f30 +/* 80128D8C 00125CCC FC 40 E8 90 */ fmr f2, f29 +/* 80128D90 00125CD0 38 80 00 03 */ li r4, 3 +/* 80128D94 00125CD4 38 A0 00 27 */ li r5, 0x27 +/* 80128D98 00125CD8 38 C0 00 01 */ li r6, 1 +/* 80128D9C 00125CDC FC 80 E0 90 */ fmr f4, f28 +/* 80128DA0 00125CE0 48 00 06 ED */ bl daAlink_c_NS_setDoubleAnimeWolf +lbl_80128DA4: +/* 80128DA4 00125CE4 7F C3 F3 78 */ mr r3, r30 +/* 80128DA8 00125CE8 38 9F 25 04 */ addi r4, r31, 0x2504 +/* 80128DAC 00125CEC C0 24 00 10 */ lfs f1, 0x10(r4) +/* 80128DB0 00125CF0 48 1F F6 7D */ bl J3DFrameCtrl_NS_checkPass +/* 80128DB4 00125CF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80128DB8 00125CF8 41 82 00 10 */ beq lbl_80128DC8 +/* 80128DBC 00125CFC 38 00 00 08 */ li r0, 8 +/* 80128DC0 00125D00 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 80128DC4 00125D04 48 00 00 6C */ b lbl_80128E30 +lbl_80128DC8: +/* 80128DC8 00125D08 7F C3 F3 78 */ mr r3, r30 +/* 80128DCC 00125D0C 38 9F 25 04 */ addi r4, r31, 0x2504 +/* 80128DD0 00125D10 C0 24 00 14 */ lfs f1, 0x14(r4) +/* 80128DD4 00125D14 48 1F F6 59 */ bl J3DFrameCtrl_NS_checkPass +/* 80128DD8 00125D18 2C 03 00 00 */ cmpwi r3, 0 +/* 80128DDC 00125D1C 41 82 00 10 */ beq lbl_80128DEC +/* 80128DE0 00125D20 38 00 00 10 */ li r0, 0x10 +/* 80128DE4 00125D24 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 80128DE8 00125D28 48 00 00 48 */ b lbl_80128E30 +lbl_80128DEC: +/* 80128DEC 00125D2C 7F C3 F3 78 */ mr r3, r30 +/* 80128DF0 00125D30 38 9F 25 04 */ addi r4, r31, 0x2504 +/* 80128DF4 00125D34 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80128DF8 00125D38 48 1F F6 35 */ bl J3DFrameCtrl_NS_checkPass +/* 80128DFC 00125D3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80128E00 00125D40 41 82 00 10 */ beq lbl_80128E10 +/* 80128E04 00125D44 38 00 00 20 */ li r0, 0x20 +/* 80128E08 00125D48 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 80128E0C 00125D4C 48 00 00 24 */ b lbl_80128E30 +lbl_80128E10: +/* 80128E10 00125D50 7F C3 F3 78 */ mr r3, r30 +/* 80128E14 00125D54 38 9F 25 04 */ addi r4, r31, 0x2504 +/* 80128E18 00125D58 C0 24 00 1C */ lfs f1, 0x1c(r4) +/* 80128E1C 00125D5C 48 1F F6 11 */ bl J3DFrameCtrl_NS_checkPass +/* 80128E20 00125D60 2C 03 00 00 */ cmpwi r3, 0 +/* 80128E24 00125D64 41 82 00 0C */ beq lbl_80128E30 +/* 80128E28 00125D68 38 00 00 40 */ li r0, 0x40 +/* 80128E2C 00125D6C 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +lbl_80128E30: +/* 80128E30 00125D70 7F A3 EB 78 */ mr r3, r29 +/* 80128E34 00125D74 4B F7 EB 1D */ bl daAlink_c_NS_checkWindSpeedOnAngle +/* 80128E38 00125D78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128E3C 00125D7C 41 82 00 28 */ beq lbl_80128E64 +/* 80128E40 00125D80 80 1D 05 88 */ lwz r0, 0x588(r29) +/* 80128E44 00125D84 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80128E48 00125D88 90 1D 05 88 */ stw r0, 0x588(r29) +/* 80128E4C 00125D8C A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 80128E50 00125D90 28 00 FF FF */ cmplwi r0, 0xffff +/* 80128E54 00125D94 40 82 00 10 */ bne lbl_80128E64 +/* 80128E58 00125D98 7F A3 EB 78 */ mr r3, r29 +/* 80128E5C 00125D9C 38 80 02 B7 */ li r4, 0x2b7 +/* 80128E60 00125DA0 4B F8 44 E1 */ bl daAlink_c_NS_setUpperAnimeBase +lbl_80128E64: +/* 80128E64 00125DA4 7F C3 F3 78 */ mr r3, r30 +/* 80128E68 00125DA8 C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 80128E6C 00125DAC 48 1F F5 C1 */ bl J3DFrameCtrl_NS_checkPass +/* 80128E70 00125DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80128E74 00125DB4 41 82 00 20 */ beq lbl_80128E94 +/* 80128E78 00125DB8 7F A3 EB 78 */ mr r3, r29 +/* 80128E7C 00125DBC 3C 80 00 01 */ lis r4, 0x00010032@ha +/* 80128E80 00125DC0 38 84 00 32 */ addi r4, r4, 0x00010032@l +/* 80128E84 00125DC4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80128E88 00125DC8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80128E8C 00125DCC 7D 89 03 A6 */ mtctr r12 +/* 80128E90 00125DD0 4E 80 04 21 */ bctrl +lbl_80128E94: +/* 80128E94 00125DD4 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 80128E98 00125DD8 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 80128E9C 00125DDC E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 80128EA0 00125DE0 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 80128EA4 00125DE4 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 +/* 80128EA8 00125DE8 CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 80128EAC 00125DEC E3 81 00 C8 */ psq_l f28, 200(r1), 0, 0 +/* 80128EB0 00125DF0 CB 81 00 C0 */ lfd f28, 0xc0(r1) +/* 80128EB4 00125DF4 E3 61 00 B8 */ psq_l f27, 184(r1), 0, 0 +/* 80128EB8 00125DF8 CB 61 00 B0 */ lfd f27, 0xb0(r1) +/* 80128EBC 00125DFC E3 41 00 A8 */ psq_l f26, 168(r1), 0, 0 +/* 80128EC0 00125E00 CB 41 00 A0 */ lfd f26, 0xa0(r1) +/* 80128EC4 00125E04 E3 21 00 98 */ psq_l f25, 152(r1), 0, 0 +/* 80128EC8 00125E08 CB 21 00 90 */ lfd f25, 0x90(r1) +/* 80128ECC 00125E0C E3 01 00 88 */ psq_l f24, 136(r1), 0, 0 +/* 80128ED0 00125E10 CB 01 00 80 */ lfd f24, 0x80(r1) +/* 80128ED4 00125E14 E2 E1 00 78 */ psq_l f23, 120(r1), 0, 0 +/* 80128ED8 00125E18 CA E1 00 70 */ lfd f23, 0x70(r1) +/* 80128EDC 00125E1C E2 C1 00 68 */ psq_l f22, 104(r1), 0, 0 +/* 80128EE0 00125E20 CA C1 00 60 */ lfd f22, 0x60(r1) +/* 80128EE4 00125E24 E2 A1 00 58 */ psq_l f21, 88(r1), 0, 0 +/* 80128EE8 00125E28 CA A1 00 50 */ lfd f21, 0x50(r1) +/* 80128EEC 00125E2C E2 81 00 48 */ psq_l f20, 72(r1), 0, 0 +/* 80128EF0 00125E30 CA 81 00 40 */ lfd f20, 0x40(r1) +/* 80128EF4 00125E34 39 61 00 40 */ addi r11, r1, 0x40 +/* 80128EF8 00125E38 48 23 93 25 */ bl _restgpr_26 +/* 80128EFC 00125E3C 80 01 01 04 */ lwz r0, 0x104(r1) +/* 80128F00 00125E40 7C 08 03 A6 */ mtlr r0 +/* 80128F04 00125E44 38 21 01 00 */ addi r1, r1, 0x100 +/* 80128F08 00125E48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80128F0C.s b/include/d/d_a/d_a_alink/asm/func_80128F0C.s new file mode 100644 index 0000000000..fc4b692150 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80128F0C.s @@ -0,0 +1,23 @@ +/* 80128F0C 00125E4C 3C A0 80 44 */ lis r5, lbl_80439A20@ha +/* 80128F10 00125E50 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l +/* 80128F14 00125E54 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 80128F18 00125E58 7C 85 02 14 */ add r4, r5, r0 +/* 80128F1C 00125E5C C0 24 00 04 */ lfs f1, 4(r4) +/* 80128F20 00125E60 38 00 00 00 */ li r0, 0 +/* 80128F24 00125E64 88 63 2F 98 */ lbz r3, 0x2f98(r3) +/* 80128F28 00125E68 28 03 00 01 */ cmplwi r3, 1 +/* 80128F2C 00125E6C 41 82 00 10 */ beq lbl_80128F3C +/* 80128F30 00125E70 C0 02 97 44 */ lfs f0, lbl_80453144-_SDA2_BASE_(r2) +/* 80128F34 00125E74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128F38 00125E78 41 80 00 18 */ blt lbl_80128F50 +lbl_80128F3C: +/* 80128F3C 00125E7C 28 03 00 01 */ cmplwi r3, 1 +/* 80128F40 00125E80 40 82 00 14 */ bne lbl_80128F54 +/* 80128F44 00125E84 C0 02 97 48 */ lfs f0, lbl_80453148-_SDA2_BASE_(r2) +/* 80128F48 00125E88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80128F4C 00125E8C 40 80 00 08 */ bge lbl_80128F54 +lbl_80128F50: +/* 80128F50 00125E90 38 00 00 01 */ li r0, 1 +lbl_80128F54: +/* 80128F54 00125E94 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80128F58 00125E98 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80128F5C.s b/include/d/d_a/d_a_alink/asm/func_80128F5C.s new file mode 100644 index 0000000000..360c28c54c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80128F5C.s @@ -0,0 +1,122 @@ +/* 80128F5C 00125E9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80128F60 00125EA0 7C 08 02 A6 */ mflr r0 +/* 80128F64 00125EA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80128F68 00125EA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80128F6C 00125EAC 48 23 92 71 */ bl _savegpr_29 +/* 80128F70 00125EB0 7C 7F 1B 78 */ mr r31, r3 +/* 80128F74 00125EB4 4B F8 A5 8D */ bl daAlink_c_NS_checkAttentionState +/* 80128F78 00125EB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128F7C 00125EBC 40 82 00 1C */ bne lbl_80128F98 +/* 80128F80 00125EC0 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80128F84 00125EC4 28 00 01 1B */ cmplwi r0, 0x11b +/* 80128F88 00125EC8 41 82 00 10 */ beq lbl_80128F98 +/* 80128F8C 00125ECC 38 00 00 00 */ li r0, 0 +/* 80128F90 00125ED0 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 80128F94 00125ED4 48 00 01 68 */ b lbl_801290FC +lbl_80128F98: +/* 80128F98 00125ED8 7F E3 FB 78 */ mr r3, r31 +/* 80128F9C 00125EDC 38 80 00 8B */ li r4, 0x8b +/* 80128FA0 00125EE0 4B FF F8 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80128FA4 00125EE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80128FA8 00125EE8 41 82 00 18 */ beq lbl_80128FC0 +/* 80128FAC 00125EEC 7F E3 FB 78 */ mr r3, r31 +/* 80128FB0 00125EF0 A8 9F 2F E4 */ lha r4, 0x2fe4(r31) +/* 80128FB4 00125EF4 4B FB E9 99 */ bl daAlink_c_NS_getChainStickAngleY +/* 80128FB8 00125EF8 7C 7E 1B 78 */ mr r30, r3 +/* 80128FBC 00125EFC 48 00 00 08 */ b lbl_80128FC4 +lbl_80128FC0: +/* 80128FC0 00125F00 AB DF 2F E2 */ lha r30, 0x2fe2(r31) +lbl_80128FC4: +/* 80128FC4 00125F04 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80128FC8 00125F08 28 00 00 F6 */ cmplwi r0, 0xf6 +/* 80128FCC 00125F0C 41 82 00 0C */ beq lbl_80128FD8 +/* 80128FD0 00125F10 28 00 01 1B */ cmplwi r0, 0x11b +/* 80128FD4 00125F14 40 82 00 68 */ bne lbl_8012903C +lbl_80128FD8: +/* 80128FD8 00125F18 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80128FDC 00125F1C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80128FE0 00125F20 41 82 00 5C */ beq lbl_8012903C +/* 80128FE4 00125F24 7F E3 FB 78 */ mr r3, r31 +/* 80128FE8 00125F28 4B F8 A9 1D */ bl daAlink_c_NS_checkZeroSpeedF +/* 80128FEC 00125F2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80128FF0 00125F30 41 82 00 4C */ beq lbl_8012903C +/* 80128FF4 00125F34 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 80128FF8 00125F38 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80128FFC 00125F3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129000 00125F40 40 81 00 34 */ ble lbl_80129034 +/* 80129004 00125F44 AB BF 04 DE */ lha r29, 0x4de(r31) +/* 80129008 00125F48 B3 DF 04 DE */ sth r30, 0x4de(r31) +/* 8012900C 00125F4C 7F E3 FB 78 */ mr r3, r31 +/* 80129010 00125F50 7F A4 EB 78 */ mr r4, r29 +/* 80129014 00125F54 48 00 10 19 */ bl daAlink_c_NS_wolfSideBgCheck +/* 80129018 00125F58 2C 03 00 00 */ cmpwi r3, 0 +/* 8012901C 00125F5C 41 82 00 20 */ beq lbl_8012903C +/* 80129020 00125F60 B3 BF 04 DE */ sth r29, 0x4de(r31) +/* 80129024 00125F64 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 80129028 00125F68 64 00 00 20 */ oris r0, r0, 0x20 +/* 8012902C 00125F6C 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 80129030 00125F70 48 00 00 0C */ b lbl_8012903C +lbl_80129034: +/* 80129034 00125F74 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80129038 00125F78 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_8012903C: +/* 8012903C 00125F7C 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 80129040 00125F80 28 04 00 00 */ cmplwi r4, 0 +/* 80129044 00125F84 41 82 00 14 */ beq lbl_80129058 +/* 80129048 00125F88 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8012904C 00125F8C 38 84 05 38 */ addi r4, r4, 0x538 +/* 80129050 00125F90 48 14 7B B5 */ bl cLib_targetAngleY +/* 80129054 00125F94 B0 7F 2F E4 */ sth r3, 0x2fe4(r31) +lbl_80129058: +/* 80129058 00125F98 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) +/* 8012905C 00125F9C 7C 00 F0 50 */ subf r0, r0, r30 +/* 80129060 00125FA0 7C 1D 07 34 */ extsh r29, r0 +/* 80129064 00125FA4 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 80129068 00125FA8 28 00 00 17 */ cmplwi r0, 0x17 +/* 8012906C 00125FAC 40 82 00 10 */ bne lbl_8012907C +/* 80129070 00125FB0 38 00 00 00 */ li r0, 0 +/* 80129074 00125FB4 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 80129078 00125FB8 48 00 00 84 */ b lbl_801290FC +lbl_8012907C: +/* 8012907C 00125FBC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 80129080 00125FC0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80129084 00125FC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129088 00125FC8 40 81 00 34 */ ble lbl_801290BC +/* 8012908C 00125FCC 7F E3 FB 78 */ mr r3, r31 +/* 80129090 00125FD0 7F A4 EB 78 */ mr r4, r29 +/* 80129094 00125FD4 4B FF FE 79 */ bl daAlink_c_NS_checkWolfAtnMoveBack +/* 80129098 00125FD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012909C 00125FDC 41 82 00 10 */ beq lbl_801290AC +/* 801290A0 00125FE0 38 00 00 01 */ li r0, 1 +/* 801290A4 00125FE4 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 801290A8 00125FE8 48 00 00 54 */ b lbl_801290FC +lbl_801290AC: +/* 801290AC 00125FEC 7F A3 EB 78 */ mr r3, r29 +/* 801290B0 00125FF0 4B F8 A3 E5 */ bl daAlink_c_NS_getDirectionFromAngle +/* 801290B4 00125FF4 98 7F 2F 98 */ stb r3, 0x2f98(r31) +/* 801290B8 00125FF8 48 00 00 44 */ b lbl_801290FC +lbl_801290BC: +/* 801290BC 00125FFC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801290C0 00126000 28 00 01 1B */ cmplwi r0, 0x11b +/* 801290C4 00126004 41 82 00 38 */ beq lbl_801290FC +/* 801290C8 00126008 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 801290CC 0012600C 28 00 00 01 */ cmplwi r0, 1 +/* 801290D0 00126010 40 82 00 24 */ bne lbl_801290F4 +/* 801290D4 00126014 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 801290D8 00126018 3C 63 00 01 */ addis r3, r3, 1 +/* 801290DC 0012601C 38 03 80 00 */ addi r0, r3, -32768 +/* 801290E0 00126020 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801290E4 00126024 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 801290E8 00126028 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801290EC 0012602C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801290F0 00126030 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_801290F4: +/* 801290F4 00126034 38 00 00 00 */ li r0, 0 +/* 801290F8 00126038 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_801290FC: +/* 801290FC 0012603C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80129100 00126040 48 23 91 29 */ bl _restgpr_29 +/* 80129104 00126044 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80129108 00126048 7C 08 03 A6 */ mtlr r0 +/* 8012910C 0012604C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80129110 00126050 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129114.s b/include/d/d_a/d_a_alink/asm/func_80129114.s new file mode 100644 index 0000000000..63cb800e8b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129114.s @@ -0,0 +1,151 @@ +/* 80129114 00126054 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80129118 00126058 7C 08 02 A6 */ mflr r0 +/* 8012911C 0012605C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80129120 00126060 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80129124 00126064 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80129128 00126068 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8012912C 0012606C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80129130 00126070 39 61 00 20 */ addi r11, r1, 0x20 +/* 80129134 00126074 48 23 90 A9 */ bl _savegpr_29 +/* 80129138 00126078 7C 7E 1B 78 */ mr r30, r3 +/* 8012913C 0012607C FF C0 08 90 */ fmr f30, f1 +/* 80129140 00126080 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80129144 00126084 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 80129148 00126088 A8 83 2F E4 */ lha r4, 0x2fe4(r3) +/* 8012914C 0012608C 4B FB E7 49 */ bl daAlink_c_NS_checkSetChainPullAnime +/* 80129150 00126090 2C 03 00 00 */ cmpwi r3, 0 +/* 80129154 00126094 41 82 00 68 */ beq lbl_801291BC +/* 80129158 00126098 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8012915C 0012609C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80129160 001260A0 38 80 00 8A */ li r4, 0x8a +/* 80129164 001260A4 41 82 00 08 */ beq lbl_8012916C +/* 80129168 001260A8 38 80 00 8B */ li r4, 0x8b +lbl_8012916C: +/* 8012916C 001260AC 7C 9F 23 78 */ mr r31, r4 +/* 80129170 001260B0 7F C3 F3 78 */ mr r3, r30 +/* 80129174 001260B4 4B FF F6 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80129178 001260B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012917C 001260BC 40 82 01 98 */ bne lbl_80129314 +/* 80129180 001260C0 7F C3 F3 78 */ mr r3, r30 +/* 80129184 001260C4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80129188 001260C8 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8012918C 001260CC 7D 89 03 A6 */ mtctr r12 +/* 80129190 001260D0 4E 80 04 21 */ bctrl +/* 80129194 001260D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129198 001260D8 41 82 00 0C */ beq lbl_801291A4 +/* 8012919C 001260DC C0 22 93 A8 */ lfs f1, lbl_80452DA8-_SDA2_BASE_(r2) +/* 801291A0 001260E0 48 00 00 08 */ b lbl_801291A8 +lbl_801291A4: +/* 801291A4 001260E4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_801291A8: +/* 801291A8 001260E8 7F C3 F3 78 */ mr r3, r30 +/* 801291AC 001260EC 7F E4 FB 78 */ mr r4, r31 +/* 801291B0 001260F0 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801291B4 001260F4 48 00 05 25 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 801291B8 001260F8 48 00 01 5C */ b lbl_80129314 +lbl_801291BC: +/* 801291BC 001260FC 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 801291C0 00126100 28 00 00 01 */ cmplwi r0, 1 +/* 801291C4 00126104 40 82 00 14 */ bne lbl_801291D8 +/* 801291C8 00126108 7F C3 F3 78 */ mr r3, r30 +/* 801291CC 0012610C FC 20 F0 90 */ fmr f1, f30 +/* 801291D0 00126110 48 00 01 6D */ bl daAlink_c_NS_setBlendWolfAtnBackMoveAnime +/* 801291D4 00126114 48 00 01 40 */ b lbl_80129314 +lbl_801291D8: +/* 801291D8 00126118 38 00 00 00 */ li r0, 0 +/* 801291DC 0012611C 98 1E 2F C1 */ stb r0, 0x2fc1(r30) +/* 801291E0 00126120 80 1E 31 74 */ lwz r0, 0x3174(r30) +/* 801291E4 00126124 2C 00 00 08 */ cmpwi r0, 8 +/* 801291E8 00126128 41 82 00 10 */ beq lbl_801291F8 +/* 801291EC 0012612C 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 801291F0 00126130 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801291F4 00126134 40 82 00 0C */ bne lbl_80129200 +lbl_801291F8: +/* 801291F8 00126138 38 60 00 00 */ li r3, 0 +/* 801291FC 0012613C 48 00 00 14 */ b lbl_80129210 +lbl_80129200: +/* 80129200 00126140 7F C3 F3 78 */ mr r3, r30 +/* 80129204 00126144 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 80129208 00126148 A8 BE 04 DE */ lha r5, 0x4de(r30) +/* 8012920C 0012614C 4B F8 6E 8D */ bl daAlink_c_NS_getGroundAngle +lbl_80129210: +/* 80129210 00126150 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 80129214 00126154 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 80129218 00126158 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 8012921C 0012615C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80129220 00126160 7C 64 02 14 */ add r3, r4, r0 +/* 80129224 00126164 C0 03 00 04 */ lfs f0, 4(r3) +/* 80129228 00126168 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8012922C 0012616C C0 1E 05 94 */ lfs f0, 0x594(r30) +/* 80129230 00126170 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80129234 00126174 FC 00 02 10 */ fabs f0, f0 +/* 80129238 00126178 FC 00 00 18 */ frsp f0, f0 +/* 8012923C 0012617C 38 9F 19 18 */ addi r4, r31, 0x1918 +/* 80129240 00126180 C0 44 00 10 */ lfs f2, 0x10(r4) +/* 80129244 00126184 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80129248 00126188 40 80 00 6C */ bge lbl_801292B4 +/* 8012924C 0012618C EF E0 10 24 */ fdivs f31, f0, f2 +/* 80129250 00126190 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80129254 00126194 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80129258 00126198 7C 60 00 D0 */ neg r3, r0 +/* 8012925C 0012619C 38 03 00 03 */ addi r0, r3, 3 +/* 80129260 001261A0 7C 1D 03 78 */ mr r29, r0 +/* 80129264 001261A4 7F C3 F3 78 */ mr r3, r30 +/* 80129268 001261A8 4B FF F5 31 */ bl daAlink_c_NS_checkWolfAtnWait +/* 8012926C 001261AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80129270 001261B0 41 82 00 14 */ beq lbl_80129284 +/* 80129274 001261B4 38 80 00 1C */ li r4, 0x1c +/* 80129278 001261B8 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 8012927C 001261BC C0 43 00 B8 */ lfs f2, 0xb8(r3) +/* 80129280 001261C0 48 00 00 10 */ b lbl_80129290 +lbl_80129284: +/* 80129284 001261C4 38 80 00 00 */ li r4, 0 +/* 80129288 001261C8 38 7F 18 D0 */ addi r3, r31, 0x18d0 +/* 8012928C 001261CC C0 43 00 14 */ lfs f2, 0x14(r3) +lbl_80129290: +/* 80129290 001261D0 7F C3 F3 78 */ mr r3, r30 +/* 80129294 001261D4 FC 20 F8 90 */ fmr f1, f31 +/* 80129298 001261D8 38 BF 19 18 */ addi r5, r31, 0x1918 +/* 8012929C 001261DC C0 65 00 08 */ lfs f3, 8(r5) +/* 801292A0 001261E0 38 A0 00 45 */ li r5, 0x45 +/* 801292A4 001261E4 7F A6 EB 78 */ mr r6, r29 +/* 801292A8 001261E8 FC 80 F0 90 */ fmr f4, f30 +/* 801292AC 001261EC 48 00 01 E1 */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 801292B0 001261F0 48 00 00 64 */ b lbl_80129314 +lbl_801292B4: +/* 801292B4 001261F4 C0 64 00 14 */ lfs f3, 0x14(r4) +/* 801292B8 001261F8 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 801292BC 001261FC 40 80 00 34 */ bge lbl_801292F0 +/* 801292C0 00126200 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801292C4 00126204 EC 03 10 28 */ fsubs f0, f3, f2 +/* 801292C8 00126208 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801292CC 0012620C 7F C3 F3 78 */ mr r3, r30 +/* 801292D0 00126210 C0 44 00 08 */ lfs f2, 8(r4) +/* 801292D4 00126214 C0 64 00 0C */ lfs f3, 0xc(r4) +/* 801292D8 00126218 38 80 00 45 */ li r4, 0x45 +/* 801292DC 0012621C 38 A0 00 46 */ li r5, 0x46 +/* 801292E0 00126220 38 C0 00 03 */ li r6, 3 +/* 801292E4 00126224 FC 80 F0 90 */ fmr f4, f30 +/* 801292E8 00126228 48 00 01 A5 */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 801292EC 0012622C 48 00 00 28 */ b lbl_80129314 +lbl_801292F0: +/* 801292F0 00126230 C0 44 00 0C */ lfs f2, 0xc(r4) +/* 801292F4 00126234 7F C3 F3 78 */ mr r3, r30 +/* 801292F8 00126238 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801292FC 0012623C FC 60 10 90 */ fmr f3, f2 +/* 80129300 00126240 38 80 00 46 */ li r4, 0x46 +/* 80129304 00126244 38 A0 00 46 */ li r5, 0x46 +/* 80129308 00126248 38 C0 00 03 */ li r6, 3 +/* 8012930C 0012624C FC 80 F0 90 */ fmr f4, f30 +/* 80129310 00126250 48 00 01 7D */ bl daAlink_c_NS_setDoubleAnimeWolf +lbl_80129314: +/* 80129314 00126254 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80129318 00126258 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8012931C 0012625C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80129320 00126260 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80129324 00126264 39 61 00 20 */ addi r11, r1, 0x20 +/* 80129328 00126268 48 23 8F 01 */ bl _restgpr_29 +/* 8012932C 0012626C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80129330 00126270 7C 08 03 A6 */ mtlr r0 +/* 80129334 00126274 38 21 00 40 */ addi r1, r1, 0x40 +/* 80129338 00126278 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012933C.s b/include/d/d_a/d_a_alink/asm/func_8012933C.s new file mode 100644 index 0000000000..7e9608d7db --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012933C.s @@ -0,0 +1,90 @@ +/* 8012933C 0012627C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80129340 00126280 7C 08 02 A6 */ mflr r0 +/* 80129344 00126284 90 01 00 44 */ stw r0, 0x44(r1) +/* 80129348 00126288 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8012934C 0012628C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80129350 00126290 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80129354 00126294 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80129358 00126298 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012935C 0012629C 48 23 8E 81 */ bl _savegpr_29 +/* 80129360 001262A0 7C 7F 1B 78 */ mr r31, r3 +/* 80129364 001262A4 FF C0 08 90 */ fmr f30, f1 +/* 80129368 001262A8 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 8012936C 001262AC 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l +/* 80129370 001262B0 38 7E 19 18 */ addi r3, r30, 0x1918 +/* 80129374 001262B4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80129378 001262B8 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012937C 001262BC 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 80129380 001262C0 2C 00 00 08 */ cmpwi r0, 8 +/* 80129384 001262C4 40 82 00 0C */ bne lbl_80129390 +/* 80129388 001262C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012938C 001262CC 48 00 00 1C */ b lbl_801293A8 +lbl_80129390: +/* 80129390 001262D0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80129394 001262D4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80129398 001262D8 A8 1F 2F F0 */ lha r0, 0x2ff0(r31) +/* 8012939C 001262DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801293A0 001262E0 7C 63 02 14 */ add r3, r3, r0 +/* 801293A4 001262E4 C0 23 00 04 */ lfs f1, 4(r3) +lbl_801293A8: +/* 801293A8 001262E8 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 801293AC 001262EC EC 00 00 72 */ fmuls f0, f0, f1 +/* 801293B0 001262F0 FC 00 02 10 */ fabs f0, f0 +/* 801293B4 001262F4 FC 20 00 18 */ frsp f1, f0 +/* 801293B8 001262F8 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 801293BC 001262FC EC 21 00 24 */ fdivs f1, f1, f0 +/* 801293C0 00126300 38 00 00 03 */ li r0, 3 +/* 801293C4 00126304 98 1F 2F C1 */ stb r0, 0x2fc1(r31) +/* 801293C8 00126308 38 7E 19 18 */ addi r3, r30, 0x1918 +/* 801293CC 0012630C C0 03 00 28 */ lfs f0, 0x28(r3) +/* 801293D0 00126310 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801293D4 00126314 40 80 00 6C */ bge lbl_80129440 +/* 801293D8 00126318 EF E1 00 24 */ fdivs f31, f1, f0 +/* 801293DC 0012631C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801293E0 00126320 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 801293E4 00126324 7C 60 00 D0 */ neg r3, r0 +/* 801293E8 00126328 38 03 00 03 */ addi r0, r3, 3 +/* 801293EC 0012632C 7C 1D 03 78 */ mr r29, r0 +/* 801293F0 00126330 7F E3 FB 78 */ mr r3, r31 +/* 801293F4 00126334 4B FF F3 A5 */ bl daAlink_c_NS_checkWolfAtnWait +/* 801293F8 00126338 2C 03 00 00 */ cmpwi r3, 0 +/* 801293FC 0012633C 41 82 00 14 */ beq lbl_80129410 +/* 80129400 00126340 38 80 00 1C */ li r4, 0x1c +/* 80129404 00126344 38 7E 17 D0 */ addi r3, r30, 0x17d0 +/* 80129408 00126348 C0 43 00 B8 */ lfs f2, 0xb8(r3) +/* 8012940C 0012634C 48 00 00 10 */ b lbl_8012941C +lbl_80129410: +/* 80129410 00126350 38 80 00 00 */ li r4, 0 +/* 80129414 00126354 38 7E 18 D0 */ addi r3, r30, 0x18d0 +/* 80129418 00126358 C0 43 00 14 */ lfs f2, 0x14(r3) +lbl_8012941C: +/* 8012941C 0012635C 7F E3 FB 78 */ mr r3, r31 +/* 80129420 00126360 FC 20 F8 90 */ fmr f1, f31 +/* 80129424 00126364 38 BE 19 18 */ addi r5, r30, 0x1918 +/* 80129428 00126368 C0 65 00 24 */ lfs f3, 0x24(r5) +/* 8012942C 0012636C 38 A0 00 44 */ li r5, 0x44 +/* 80129430 00126370 7F A6 EB 78 */ mr r6, r29 +/* 80129434 00126374 FC 80 F0 90 */ fmr f4, f30 +/* 80129438 00126378 48 00 00 55 */ bl daAlink_c_NS_setDoubleAnimeWolf +/* 8012943C 0012637C 48 00 00 28 */ b lbl_80129464 +lbl_80129440: +/* 80129440 00126380 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80129444 00126384 7F E3 FB 78 */ mr r3, r31 +/* 80129448 00126388 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012944C 0012638C FC 60 10 90 */ fmr f3, f2 +/* 80129450 00126390 38 80 00 44 */ li r4, 0x44 +/* 80129454 00126394 38 A0 00 44 */ li r5, 0x44 +/* 80129458 00126398 38 C0 00 03 */ li r6, 3 +/* 8012945C 0012639C FC 80 F0 90 */ fmr f4, f30 +/* 80129460 001263A0 48 00 00 2D */ bl daAlink_c_NS_setDoubleAnimeWolf +lbl_80129464: +/* 80129464 001263A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80129468 001263A8 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8012946C 001263AC E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80129470 001263B0 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80129474 001263B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80129478 001263B8 48 23 8D B1 */ bl _restgpr_29 +/* 8012947C 001263BC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80129480 001263C0 7C 08 03 A6 */ mtlr r0 +/* 80129484 001263C4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80129488 001263C8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012948C.s b/include/d/d_a/d_a_alink/asm/func_8012948C.s new file mode 100644 index 0000000000..daabce75d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012948C.s @@ -0,0 +1,133 @@ +/* 8012948C 001263CC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80129490 001263D0 7C 08 02 A6 */ mflr r0 +/* 80129494 001263D4 90 01 00 74 */ stw r0, 0x74(r1) +/* 80129498 001263D8 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8012949C 001263DC F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 801294A0 001263E0 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 801294A4 001263E4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 801294A8 001263E8 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 801294AC 001263EC F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 801294B0 001263F0 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 801294B4 001263F4 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 801294B8 001263F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 801294BC 001263FC 48 23 8D 11 */ bl func_803621CC +/* 801294C0 00126400 7C 7B 1B 78 */ mr r27, r3 +/* 801294C4 00126404 FF 80 08 90 */ fmr f28, f1 +/* 801294C8 00126408 FF A0 10 90 */ fmr f29, f2 +/* 801294CC 0012640C FF C0 18 90 */ fmr f30, f3 +/* 801294D0 00126410 7C 9C 23 78 */ mr r28, r4 +/* 801294D4 00126414 7C BD 2B 78 */ mr r29, r5 +/* 801294D8 00126418 7C DE 33 78 */ mr r30, r6 +/* 801294DC 0012641C FF E0 20 90 */ fmr f31, f4 +/* 801294E0 00126420 38 9B 1F 58 */ addi r4, r27, 0x1f58 +/* 801294E4 00126424 57 9F 18 38 */ slwi r31, r28, 3 +/* 801294E8 00126428 3C A0 80 39 */ lis r5, lbl_80391010@ha +/* 801294EC 0012642C 38 A5 10 10 */ addi r5, r5, lbl_80391010@l +/* 801294F0 00126430 7C A5 FA 2E */ lhzx r5, r5, r31 +/* 801294F4 00126434 38 C0 2C 00 */ li r6, 0x2c00 +/* 801294F8 00126438 4B F7 A8 15 */ bl daAlink_c_NS_getAnimeResource +/* 801294FC 0012643C 7C 7A 1B 79 */ or. r26, r3, r3 +/* 80129500 00126440 40 82 00 10 */ bne lbl_80129510 +/* 80129504 00126444 83 5B 1F 2C */ lwz r26, 0x1f2c(r27) +/* 80129508 00126448 3B 20 00 00 */ li r25, 0 +/* 8012950C 0012644C 48 00 00 08 */ b lbl_80129514 +lbl_80129510: +/* 80129510 00126450 3B 20 00 01 */ li r25, 1 +lbl_80129514: +/* 80129514 00126454 7F 63 DB 78 */ mr r3, r27 +/* 80129518 00126458 38 9B 1F 6C */ addi r4, r27, 0x1f6c +/* 8012951C 0012645C 57 A0 18 38 */ slwi r0, r29, 3 +/* 80129520 00126460 3C A0 80 39 */ lis r5, lbl_80391010@ha +/* 80129524 00126464 38 A5 10 10 */ addi r5, r5, lbl_80391010@l +/* 80129528 00126468 7C A5 02 2E */ lhzx r5, r5, r0 +/* 8012952C 0012646C 38 C0 2C 00 */ li r6, 0x2c00 +/* 80129530 00126470 4B F7 A7 DD */ bl daAlink_c_NS_getAnimeResource +/* 80129534 00126474 7C 66 1B 78 */ mr r6, r3 +/* 80129538 00126478 7C C0 33 79 */ or. r0, r6, r6 +/* 8012953C 0012647C 40 82 00 08 */ bne lbl_80129544 +/* 80129540 00126480 80 DB 1F 34 */ lwz r6, 0x1f34(r27) +lbl_80129544: +/* 80129544 00126484 28 00 00 00 */ cmplwi r0, 0 +/* 80129548 00126488 41 82 00 08 */ beq lbl_80129550 +/* 8012954C 0012648C 63 39 00 01 */ ori r25, r25, 1 +lbl_80129550: +/* 80129550 00126490 2C 19 00 00 */ cmpwi r25, 0 +/* 80129554 00126494 41 82 00 1C */ beq lbl_80129570 +/* 80129558 00126498 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012955C 0012649C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80129560 001264A0 40 80 00 10 */ bge lbl_80129570 +/* 80129564 001264A4 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80129568 001264A8 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012956C 001264AC C3 E3 00 94 */ lfs f31, 0x94(r3) +lbl_80129570: +/* 80129570 001264B0 7F 63 DB 78 */ mr r3, r27 +/* 80129574 001264B4 7F 44 D3 78 */ mr r4, r26 +/* 80129578 001264B8 38 A0 00 00 */ li r5, 0 +/* 8012957C 001264BC 38 E0 00 00 */ li r7, 0 +/* 80129580 001264C0 FC 20 E0 90 */ fmr f1, f28 +/* 80129584 001264C4 FC 40 E8 90 */ fmr f2, f29 +/* 80129588 001264C8 FC 60 F0 90 */ fmr f3, f30 +/* 8012958C 001264CC 7F C8 F3 78 */ mr r8, r30 +/* 80129590 001264D0 4B F8 31 C5 */ bl daAlink_c_NS_commonDoubleAnime +/* 80129594 001264D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80129598 001264D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8012959C 001264DC 4C 41 13 82 */ cror 2, 1, 2 +/* 801295A0 001264E0 40 82 00 18 */ bne lbl_801295B8 +/* 801295A4 001264E4 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 801295A8 001264E8 FC 20 F8 90 */ fmr f1, f31 +/* 801295AC 001264EC 38 80 00 00 */ li r4, 0 +/* 801295B0 001264F0 38 A0 00 28 */ li r5, 0x28 +/* 801295B4 001264F4 4B EE 62 95 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_801295B8: +/* 801295B8 001264F8 7F 63 DB 78 */ mr r3, r27 +/* 801295BC 001264FC 38 80 00 8B */ li r4, 0x8b +/* 801295C0 00126500 4B F8 62 E1 */ bl daAlink_c_NS_setFaceBasicTexture +/* 801295C4 00126504 7F 63 DB 78 */ mr r3, r27 +/* 801295C8 00126508 48 00 DE 31 */ bl daAlink_c_NS_checkWolfLieCode +/* 801295CC 0012650C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801295D0 00126510 41 82 00 10 */ beq lbl_801295E0 +/* 801295D4 00126514 38 00 00 02 */ li r0, 2 +/* 801295D8 00126518 98 1B 2F 9B */ stb r0, 0x2f9b(r27) +/* 801295DC 0012651C 48 00 00 18 */ b lbl_801295F4 +lbl_801295E0: +/* 801295E0 00126520 3C 60 80 39 */ lis r3, lbl_80391010@ha +/* 801295E4 00126524 38 03 10 10 */ addi r0, r3, lbl_80391010@l +/* 801295E8 00126528 7C 60 FA 14 */ add r3, r0, r31 +/* 801295EC 0012652C 88 03 00 02 */ lbz r0, 2(r3) +/* 801295F0 00126530 98 1B 2F 9B */ stb r0, 0x2f9b(r27) +lbl_801295F4: +/* 801295F4 00126534 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 801295F8 00126538 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801295FC 0012653C 41 82 00 14 */ beq lbl_80129610 +/* 80129600 00126540 38 1B 1F D0 */ addi r0, r27, 0x1fd0 +/* 80129604 00126544 90 1B 21 5C */ stw r0, 0x215c(r27) +/* 80129608 00126548 7F 80 E3 78 */ mr r0, r28 +/* 8012960C 0012654C 48 00 00 10 */ b lbl_8012961C +lbl_80129610: +/* 80129610 00126550 38 1B 1F E8 */ addi r0, r27, 0x1fe8 +/* 80129614 00126554 90 1B 21 5C */ stw r0, 0x215c(r27) +/* 80129618 00126558 7F A0 EB 78 */ mr r0, r29 +lbl_8012961C: +/* 8012961C 0012655C 54 04 18 38 */ slwi r4, r0, 3 +/* 80129620 00126560 3C 60 80 39 */ lis r3, lbl_80391010@ha +/* 80129624 00126564 38 03 10 10 */ addi r0, r3, lbl_80391010@l +/* 80129628 00126568 7C 60 22 14 */ add r3, r0, r4 +/* 8012962C 0012656C 38 03 00 04 */ addi r0, r3, 4 +/* 80129630 00126570 90 1B 21 60 */ stw r0, 0x2160(r27) +/* 80129634 00126574 88 03 00 03 */ lbz r0, 3(r3) +/* 80129638 00126578 98 1B 2F D8 */ stb r0, 0x2fd8(r27) +/* 8012963C 0012657C 38 60 00 01 */ li r3, 1 +/* 80129640 00126580 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80129644 00126584 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80129648 00126588 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8012964C 0012658C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80129650 00126590 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 80129654 00126594 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 80129658 00126598 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 8012965C 0012659C CB 81 00 30 */ lfd f28, 0x30(r1) +/* 80129660 001265A0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80129664 001265A4 48 23 8B B5 */ bl func_80362218 +/* 80129668 001265A8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8012966C 001265AC 7C 08 03 A6 */ mtlr r0 +/* 80129670 001265B0 38 21 00 70 */ addi r1, r1, 0x70 +/* 80129674 001265B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129678.s b/include/d/d_a/d_a_alink/asm/func_80129678.s new file mode 100644 index 0000000000..9757d78a2d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129678.s @@ -0,0 +1,12 @@ +/* 80129678 001265B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012967C 001265BC 7C 08 02 A6 */ mflr r0 +/* 80129680 001265C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80129684 001265C4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80129688 001265C8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012968C 001265CC 38 A0 FF FF */ li r5, -1 +/* 80129690 001265D0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80129694 001265D4 48 00 00 71 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 80129698 001265D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012969C 001265DC 7C 08 03 A6 */ mtlr r0 +/* 801296A0 001265E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801296A4 001265E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801296A8.s b/include/d/d_a/d_a_alink/asm/func_801296A8.s new file mode 100644 index 0000000000..89ab46614b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801296A8.s @@ -0,0 +1,12 @@ +/* 801296A8 001265E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801296AC 001265EC 7C 08 02 A6 */ mflr r0 +/* 801296B0 001265F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801296B4 001265F4 FC 60 08 90 */ fmr f3, f1 +/* 801296B8 001265F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801296BC 001265FC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801296C0 00126600 38 A0 FF FF */ li r5, -1 +/* 801296C4 00126604 48 00 00 41 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 801296C8 00126608 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801296CC 0012660C 7C 08 03 A6 */ mtlr r0 +/* 801296D0 00126610 38 21 00 10 */ addi r1, r1, 0x10 +/* 801296D4 00126614 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801296D8.s b/include/d/d_a/d_a_alink/asm/func_801296D8.s new file mode 100644 index 0000000000..5fce2228c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801296D8.s @@ -0,0 +1,11 @@ +/* 801296D8 00126618 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801296DC 0012661C 7C 08 02 A6 */ mflr r0 +/* 801296E0 00126620 90 01 00 14 */ stw r0, 0x14(r1) +/* 801296E4 00126624 FC 60 10 90 */ fmr f3, f2 +/* 801296E8 00126628 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801296EC 0012662C 38 A0 FF FF */ li r5, -1 +/* 801296F0 00126630 48 00 00 15 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 801296F4 00126634 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801296F8 00126638 7C 08 03 A6 */ mtlr r0 +/* 801296FC 0012663C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80129700 00126640 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129704.s b/include/d/d_a/d_a_alink/asm/func_80129704.s new file mode 100644 index 0000000000..3b5543462d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129704.s @@ -0,0 +1,85 @@ +/* 80129704 00126644 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80129708 00126648 7C 08 02 A6 */ mflr r0 +/* 8012970C 0012664C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80129710 00126650 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80129714 00126654 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80129718 00126658 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 8012971C 0012665C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 80129720 00126660 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 80129724 00126664 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 80129728 00126668 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012972C 0012666C 48 23 8A AD */ bl _savegpr_28 +/* 80129730 00126670 7C 7F 1B 78 */ mr r31, r3 +/* 80129734 00126674 7C 80 23 78 */ mr r0, r4 +/* 80129738 00126678 FF A0 08 90 */ fmr f29, f1 +/* 8012973C 0012667C FF C0 10 90 */ fmr f30, f2 +/* 80129740 00126680 7C BC 2B 78 */ mr r28, r5 +/* 80129744 00126684 FF E0 18 90 */ fmr f31, f3 +/* 80129748 00126688 38 9F 1F 58 */ addi r4, r31, 0x1f58 +/* 8012974C 0012668C 54 1E 18 38 */ slwi r30, r0, 3 +/* 80129750 00126690 3C A0 80 39 */ lis r5, lbl_80391010@ha +/* 80129754 00126694 38 05 10 10 */ addi r0, r5, lbl_80391010@l +/* 80129758 00126698 7F A0 F2 14 */ add r29, r0, r30 +/* 8012975C 0012669C A0 BD 00 00 */ lhz r5, 0(r29) +/* 80129760 001266A0 3C C0 00 01 */ lis r6, 0x00010800@ha +/* 80129764 001266A4 38 C6 08 00 */ addi r6, r6, 0x00010800@l +/* 80129768 001266A8 4B F7 A5 A5 */ bl daAlink_c_NS_getAnimeResource +/* 8012976C 001266AC 7C 64 1B 79 */ or. r4, r3, r3 +/* 80129770 001266B0 40 82 00 08 */ bne lbl_80129778 +/* 80129774 001266B4 80 9F 1F 2C */ lwz r4, 0x1f2c(r31) +lbl_80129778: +/* 80129778 001266B8 7F E3 FB 78 */ mr r3, r31 +/* 8012977C 001266BC 38 A0 00 00 */ li r5, 0 +/* 80129780 001266C0 FC 20 E8 90 */ fmr f1, f29 +/* 80129784 001266C4 FC 40 F0 90 */ fmr f2, f30 +/* 80129788 001266C8 7F 86 E3 78 */ mr r6, r28 +/* 8012978C 001266CC 4B F8 35 B5 */ bl daAlink_c_NS_commonSingleAnime +/* 80129790 001266D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80129794 001266D4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80129798 001266D8 4C 41 13 82 */ cror 2, 1, 2 +/* 8012979C 001266DC 40 82 00 18 */ bne lbl_801297B4 +/* 801297A0 001266E0 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 801297A4 001266E4 FC 20 F8 90 */ fmr f1, f31 +/* 801297A8 001266E8 38 80 00 00 */ li r4, 0 +/* 801297AC 001266EC 38 A0 00 28 */ li r5, 0x28 +/* 801297B0 001266F0 4B EE 60 99 */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_801297B4: +/* 801297B4 001266F4 7F E3 FB 78 */ mr r3, r31 +/* 801297B8 001266F8 38 80 00 8B */ li r4, 0x8b +/* 801297BC 001266FC 4B F8 60 E5 */ bl daAlink_c_NS_setFaceBasicTexture +/* 801297C0 00126700 7F E3 FB 78 */ mr r3, r31 +/* 801297C4 00126704 48 00 DC 35 */ bl daAlink_c_NS_checkWolfLieCode +/* 801297C8 00126708 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801297CC 0012670C 41 82 00 10 */ beq lbl_801297DC +/* 801297D0 00126710 38 00 00 02 */ li r0, 2 +/* 801297D4 00126714 98 1F 2F 9B */ stb r0, 0x2f9b(r31) +/* 801297D8 00126718 48 00 00 18 */ b lbl_801297F0 +lbl_801297DC: +/* 801297DC 0012671C 3C 60 80 39 */ lis r3, lbl_80391010@ha +/* 801297E0 00126720 38 03 10 10 */ addi r0, r3, lbl_80391010@l +/* 801297E4 00126724 7C 60 F2 14 */ add r3, r0, r30 +/* 801297E8 00126728 88 03 00 02 */ lbz r0, 2(r3) +/* 801297EC 0012672C 98 1F 2F 9B */ stb r0, 0x2f9b(r31) +lbl_801297F0: +/* 801297F0 00126730 38 1F 1F D0 */ addi r0, r31, 0x1fd0 +/* 801297F4 00126734 90 1F 21 5C */ stw r0, 0x215c(r31) +/* 801297F8 00126738 38 1D 00 04 */ addi r0, r29, 4 +/* 801297FC 0012673C 90 1F 21 60 */ stw r0, 0x2160(r31) +/* 80129800 00126740 3C 60 80 39 */ lis r3, lbl_80391010@ha +/* 80129804 00126744 38 03 10 10 */ addi r0, r3, lbl_80391010@l +/* 80129808 00126748 7C 60 F2 14 */ add r3, r0, r30 +/* 8012980C 0012674C 88 03 00 03 */ lbz r0, 3(r3) +/* 80129810 00126750 98 1F 2F D8 */ stb r0, 0x2fd8(r31) +/* 80129814 00126754 38 60 00 01 */ li r3, 1 +/* 80129818 00126758 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8012981C 0012675C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80129820 00126760 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 80129824 00126764 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 80129828 00126768 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 8012982C 0012676C CB A1 00 20 */ lfd f29, 0x20(r1) +/* 80129830 00126770 39 61 00 20 */ addi r11, r1, 0x20 +/* 80129834 00126774 48 23 89 F1 */ bl _restgpr_28 +/* 80129838 00126778 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8012983C 0012677C 7C 08 03 A6 */ mtlr r0 +/* 80129840 00126780 38 21 00 50 */ addi r1, r1, 0x50 +/* 80129844 00126784 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129848.s b/include/d/d_a/d_a_alink/asm/func_80129848.s new file mode 100644 index 0000000000..4a618ee4aa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129848.s @@ -0,0 +1,13 @@ +/* 80129848 00126788 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012984C 0012678C 7C 08 02 A6 */ mflr r0 +/* 80129850 00126790 90 01 00 14 */ stw r0, 0x14(r1) +/* 80129854 00126794 7C A6 2B 78 */ mr r6, r5 +/* 80129858 00126798 C0 25 00 04 */ lfs f1, 4(r5) +/* 8012985C 0012679C C0 45 00 08 */ lfs f2, 8(r5) +/* 80129860 001267A0 A8 A5 00 00 */ lha r5, 0(r5) +/* 80129864 001267A4 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 80129868 001267A8 4B FF FE 9D */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012986C 001267AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80129870 001267B0 7C 08 03 A6 */ mtlr r0 +/* 80129874 001267B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80129878 001267B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012987C.s b/include/d/d_a/d_a_alink/asm/func_8012987C.s new file mode 100644 index 0000000000..79640c2a42 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012987C.s @@ -0,0 +1,64 @@ +/* 8012987C 001267BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80129880 001267C0 7C 08 02 A6 */ mflr r0 +/* 80129884 001267C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80129888 001267C8 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8012988C 001267CC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80129890 001267D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80129894 001267D4 93 C1 00 08 */ stw r30, 8(r1) +/* 80129898 001267D8 7C 7E 1B 78 */ mr r30, r3 +/* 8012989C 001267DC 7C 9F 23 78 */ mr r31, r4 +/* 801298A0 001267E0 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 801298A4 001267E4 C0 23 33 C4 */ lfs f1, 0x33c4(r3) +/* 801298A8 001267E8 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 801298AC 001267EC EC 01 00 28 */ fsubs f0, f1, f0 +/* 801298B0 001267F0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 801298B4 001267F4 4B FA D6 79 */ bl daAlink_c_NS_checkNoLandDamageSlidePolygon +/* 801298B8 001267F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801298BC 001267FC 40 82 00 18 */ bne lbl_801298D4 +/* 801298C0 00126800 3C 60 80 39 */ lis r3, lbl_8038F374@ha +/* 801298C4 00126804 38 83 F3 74 */ addi r4, r3, lbl_8038F374@l +/* 801298C8 00126808 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 801298CC 0012680C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801298D0 00126810 40 80 00 44 */ bge lbl_80129914 +lbl_801298D4: +/* 801298D4 00126814 2C 1F 00 00 */ cmpwi r31, 0 +/* 801298D8 00126818 41 82 00 14 */ beq lbl_801298EC +/* 801298DC 0012681C 7F C3 F3 78 */ mr r3, r30 +/* 801298E0 00126820 38 80 00 00 */ li r4, 0 +/* 801298E4 00126824 48 00 D3 35 */ bl daAlink_c_NS_procWolfLandDamageInit +/* 801298E8 00126828 48 00 00 4C */ b lbl_80129934 +lbl_801298EC: +/* 801298EC 0012682C A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 801298F0 00126830 28 00 01 1C */ cmplwi r0, 0x11c +/* 801298F4 00126834 41 82 00 0C */ beq lbl_80129900 +/* 801298F8 00126838 28 00 00 F4 */ cmplwi r0, 0xf4 +/* 801298FC 0012683C 40 82 00 0C */ bne lbl_80129908 +lbl_80129900: +/* 80129900 00126840 38 60 00 00 */ li r3, 0 +/* 80129904 00126844 48 00 00 34 */ b lbl_80129938 +lbl_80129908: +/* 80129908 00126848 7F C3 F3 78 */ mr r3, r30 +/* 8012990C 0012684C 48 00 58 2D */ bl daAlink_c_NS_procWolfLandInit +/* 80129910 00126850 48 00 00 24 */ b lbl_80129934 +lbl_80129914: +/* 80129914 00126854 7F C3 F3 78 */ mr r3, r30 +/* 80129918 00126858 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 8012991C 0012685C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80129920 00126860 40 80 00 0C */ bge lbl_8012992C +/* 80129924 00126864 38 80 00 01 */ li r4, 1 +/* 80129928 00126868 48 00 00 08 */ b lbl_80129930 +lbl_8012992C: +/* 8012992C 0012686C 38 80 00 02 */ li r4, 2 +lbl_80129930: +/* 80129930 00126870 48 00 D2 E9 */ bl daAlink_c_NS_procWolfLandDamageInit +lbl_80129934: +/* 80129934 00126874 38 60 00 01 */ li r3, 1 +lbl_80129938: +/* 80129938 00126878 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8012993C 0012687C CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80129940 00126880 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80129944 00126884 83 C1 00 08 */ lwz r30, 8(r1) +/* 80129948 00126888 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012994C 0012688C 7C 08 03 A6 */ mtlr r0 +/* 80129950 00126890 38 21 00 20 */ addi r1, r1, 0x20 +/* 80129954 00126894 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129958.s b/include/d/d_a/d_a_alink/asm/func_80129958.s new file mode 100644 index 0000000000..5148908ecc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129958.s @@ -0,0 +1,22 @@ +/* 80129958 00126898 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012995C 0012689C 7C 08 02 A6 */ mflr r0 +/* 80129960 001268A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80129964 001268A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80129968 001268A8 3B E0 00 00 */ li r31, 0 +/* 8012996C 001268AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80129970 001268B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80129974 001268B4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80129978 001268B8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8012997C 001268BC 40 82 00 10 */ bne lbl_8012998C +/* 80129980 001268C0 48 08 29 61 */ bl dKy_withwarp_capture_check +/* 80129984 001268C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80129988 001268C8 41 82 00 08 */ beq lbl_80129990 +lbl_8012998C: +/* 8012998C 001268CC 3B E0 00 01 */ li r31, 1 +lbl_80129990: +/* 80129990 001268D0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80129994 001268D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80129998 001268D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012999C 001268DC 7C 08 03 A6 */ mtlr r0 +/* 801299A0 001268E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801299A4 001268E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801299A8.s b/include/d/d_a/d_a_alink/asm/func_801299A8.s new file mode 100644 index 0000000000..59a0d34c8b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801299A8.s @@ -0,0 +1,57 @@ +/* 801299A8 001268E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801299AC 001268EC 7C 08 02 A6 */ mflr r0 +/* 801299B0 001268F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801299B4 001268F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801299B8 001268F8 7C 7F 1B 78 */ mr r31, r3 +/* 801299BC 001268FC A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801299C0 00126900 28 00 01 37 */ cmplwi r0, 0x137 +/* 801299C4 00126904 41 82 00 A8 */ beq lbl_80129A6C +/* 801299C8 00126908 48 00 A5 29 */ bl daAlink_c_NS_checkMidnaLockJumpPoint +/* 801299CC 0012690C 28 03 00 00 */ cmplwi r3, 0 +/* 801299D0 00126910 41 82 00 1C */ beq lbl_801299EC +/* 801299D4 00126914 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801299D8 00126918 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801299DC 0012691C 40 82 00 10 */ bne lbl_801299EC +/* 801299E0 00126920 7F E3 FB 78 */ mr r3, r31 +/* 801299E4 00126924 4B FF E2 C9 */ bl daAlink_c_NS_offWolfEyeUp +/* 801299E8 00126928 48 00 00 84 */ b lbl_80129A6C +lbl_801299EC: +/* 801299EC 0012692C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801299F0 00126930 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801299F4 00126934 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 801299F8 00126938 38 80 43 08 */ li r4, 0x4308 +/* 801299FC 0012693C 4B F0 AF C1 */ bl isEventBit__11dSv_event_cCFUs +/* 80129A00 00126940 2C 03 00 00 */ cmpwi r3, 0 +/* 80129A04 00126944 41 82 00 68 */ beq lbl_80129A6C +/* 80129A08 00126948 88 1F 2F D2 */ lbz r0, 0x2fd2(r31) +/* 80129A0C 0012694C 28 00 00 00 */ cmplwi r0, 0 +/* 80129A10 00126950 40 82 00 5C */ bne lbl_80129A6C +/* 80129A14 00126954 7F E3 FB 78 */ mr r3, r31 +/* 80129A18 00126958 4B FE C2 09 */ bl daAlink_c_NS_checkEventRun +/* 80129A1C 0012695C 2C 03 00 00 */ cmpwi r3, 0 +/* 80129A20 00126960 40 82 00 4C */ bne lbl_80129A6C +/* 80129A24 00126964 A8 9F 30 AC */ lha r4, 0x30ac(r31) +/* 80129A28 00126968 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha +/* 80129A2C 0012696C 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l +/* 80129A30 00126970 A8 03 00 0C */ lha r0, 0xc(r3) +/* 80129A34 00126974 7C 04 00 00 */ cmpw r4, r0 +/* 80129A38 00126978 40 80 00 34 */ bge lbl_80129A6C +/* 80129A3C 0012697C 7F E3 FB 78 */ mr r3, r31 +/* 80129A40 00126980 4B FF E2 B1 */ bl daAlink_c_NS_wolfSenseTrigger +/* 80129A44 00126984 2C 03 00 00 */ cmpwi r3, 0 +/* 80129A48 00126988 41 82 00 24 */ beq lbl_80129A6C +/* 80129A4C 0012698C A8 1F 30 AC */ lha r0, 0x30ac(r31) +/* 80129A50 00126990 2C 00 00 00 */ cmpwi r0, 0 +/* 80129A54 00126994 40 82 00 10 */ bne lbl_80129A64 +/* 80129A58 00126998 7F E3 FB 78 */ mr r3, r31 +/* 80129A5C 0012699C 4B FF E1 F9 */ bl daAlink_c_NS_onWolfEyeUp +/* 80129A60 001269A0 48 00 00 0C */ b lbl_80129A6C +lbl_80129A64: +/* 80129A64 001269A4 7F E3 FB 78 */ mr r3, r31 +/* 80129A68 001269A8 4B FF E2 45 */ bl daAlink_c_NS_offWolfEyeUp +lbl_80129A6C: +/* 80129A6C 001269AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80129A70 001269B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80129A74 001269B4 7C 08 03 A6 */ mtlr r0 +/* 80129A78 001269B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80129A7C 001269BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129A80.s b/include/d/d_a/d_a_alink/asm/func_80129A80.s new file mode 100644 index 0000000000..7d6f7d81d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129A80.s @@ -0,0 +1,56 @@ +/* 80129A80 001269C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80129A84 001269C4 7C 08 02 A6 */ mflr r0 +/* 80129A88 001269C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80129A8C 001269CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80129A90 001269D0 7C 7F 1B 78 */ mr r31, r3 +/* 80129A94 001269D4 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 80129A98 001269D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80129A9C 001269DC 41 82 00 2C */ beq lbl_80129AC8 +/* 80129AA0 001269E0 80 BF 31 A0 */ lwz r5, 0x31a0(r31) +/* 80129AA4 001269E4 3C 80 00 07 */ lis r4, 0x00070C52@ha +/* 80129AA8 001269E8 38 04 0C 52 */ addi r0, r4, 0x00070C52@l +/* 80129AAC 001269EC 7C A0 00 39 */ and. r0, r5, r0 +/* 80129AB0 001269F0 40 82 00 18 */ bne lbl_80129AC8 +/* 80129AB4 001269F4 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 80129AB8 001269F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80129ABC 001269FC 41 82 00 0C */ beq lbl_80129AC8 +/* 80129AC0 00126A00 4B F9 DD 35 */ bl daAlink_c_NS_procCoMetamorphoseInit +/* 80129AC4 00126A04 48 00 00 6C */ b lbl_80129B30 +lbl_80129AC8: +/* 80129AC8 00126A08 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 80129ACC 00126A0C 28 00 00 27 */ cmplwi r0, 0x27 +/* 80129AD0 00126A10 41 82 00 0C */ beq lbl_80129ADC +/* 80129AD4 00126A14 28 00 00 28 */ cmplwi r0, 0x28 +/* 80129AD8 00126A18 40 82 00 10 */ bne lbl_80129AE8 +lbl_80129ADC: +/* 80129ADC 00126A1C 7F E3 FB 78 */ mr r3, r31 +/* 80129AE0 00126A20 48 00 B6 81 */ bl daAlink_c_NS_procWolfGiantPuzzleInit +/* 80129AE4 00126A24 48 00 00 4C */ b lbl_80129B30 +lbl_80129AE8: +/* 80129AE8 00126A28 28 00 00 2C */ cmplwi r0, 0x2c +/* 80129AEC 00126A2C 40 82 00 10 */ bne lbl_80129AFC +/* 80129AF0 00126A30 7F E3 FB 78 */ mr r3, r31 +/* 80129AF4 00126A34 48 01 40 79 */ bl daAlink_c_NS_procWolfCargoCarryInit +/* 80129AF8 00126A38 48 00 00 38 */ b lbl_80129B30 +lbl_80129AFC: +/* 80129AFC 00126A3C 7F E3 FB 78 */ mr r3, r31 +/* 80129B00 00126A40 4B F8 C4 6D */ bl daAlink_c_NS_checkSlideAction +/* 80129B04 00126A44 2C 03 00 00 */ cmpwi r3, 0 +/* 80129B08 00126A48 41 82 00 0C */ beq lbl_80129B14 +/* 80129B0C 00126A4C 38 60 00 01 */ li r3, 1 +/* 80129B10 00126A50 48 00 00 20 */ b lbl_80129B30 +lbl_80129B14: +/* 80129B14 00126A54 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 80129B18 00126A58 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80129B1C 00126A5C 41 82 00 10 */ beq lbl_80129B2C +/* 80129B20 00126A60 7F E3 FB 78 */ mr r3, r31 +/* 80129B24 00126A64 48 00 D4 31 */ bl daAlink_c_NS_procWolfScreamWaitInit +/* 80129B28 00126A68 48 00 00 08 */ b lbl_80129B30 +lbl_80129B2C: +/* 80129B2C 00126A6C 38 60 00 00 */ li r3, 0 +lbl_80129B30: +/* 80129B30 00126A70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80129B34 00126A74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80129B38 00126A78 7C 08 03 A6 */ mtlr r0 +/* 80129B3C 00126A7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80129B40 00126A80 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80129B44.s b/include/d/d_a/d_a_alink/asm/func_80129B44.s new file mode 100644 index 0000000000..962c6e763a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80129B44.s @@ -0,0 +1,353 @@ +/* 80129B44 00126A84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80129B48 00126A88 7C 08 02 A6 */ mflr r0 +/* 80129B4C 00126A8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80129B50 00126A90 39 61 00 20 */ addi r11, r1, 0x20 +/* 80129B54 00126A94 48 23 86 89 */ bl _savegpr_29 +/* 80129B58 00126A98 7C 7D 1B 78 */ mr r29, r3 +/* 80129B5C 00126A9C 7C 9E 23 78 */ mr r30, r4 +/* 80129B60 00126AA0 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80129B64 00126AA4 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 80129B68 00126AA8 38 80 00 01 */ li r4, 1 +/* 80129B6C 00126AAC 4B FE F2 11 */ bl daAlink_c_NS_checkDeadAction +/* 80129B70 00126AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80129B74 00126AB4 41 82 00 0C */ beq lbl_80129B80 +/* 80129B78 00126AB8 38 60 00 01 */ li r3, 1 +/* 80129B7C 00126ABC 48 00 04 98 */ b lbl_8012A014 +lbl_80129B80: +/* 80129B80 00126AC0 80 1D 05 8C */ lwz r0, 0x58c(r29) +/* 80129B84 00126AC4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80129B88 00126AC8 41 82 00 5C */ beq lbl_80129BE4 +/* 80129B8C 00126ACC A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80129B90 00126AD0 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 80129B94 00126AD4 41 82 00 44 */ beq lbl_80129BD8 +/* 80129B98 00126AD8 28 00 00 EE */ cmplwi r0, 0xee +/* 80129B9C 00126ADC 41 82 00 3C */ beq lbl_80129BD8 +/* 80129BA0 00126AE0 28 00 00 EF */ cmplwi r0, 0xef +/* 80129BA4 00126AE4 41 82 00 34 */ beq lbl_80129BD8 +/* 80129BA8 00126AE8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80129BAC 00126AEC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80129BB0 00126AF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129BB4 00126AF4 41 81 00 0C */ bgt lbl_80129BC0 +/* 80129BB8 00126AF8 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 80129BBC 00126AFC 41 82 00 1C */ beq lbl_80129BD8 +lbl_80129BC0: +/* 80129BC0 00126B00 28 00 01 00 */ cmplwi r0, 0x100 +/* 80129BC4 00126B04 41 82 00 14 */ beq lbl_80129BD8 +/* 80129BC8 00126B08 28 00 01 01 */ cmplwi r0, 0x101 +/* 80129BCC 00126B0C 41 82 00 0C */ beq lbl_80129BD8 +/* 80129BD0 00126B10 28 00 00 F6 */ cmplwi r0, 0xf6 +/* 80129BD4 00126B14 40 82 00 10 */ bne lbl_80129BE4 +lbl_80129BD8: +/* 80129BD8 00126B18 7F A3 EB 78 */ mr r3, r29 +/* 80129BDC 00126B1C 48 00 34 75 */ bl daAlink_c_NS_procWolfMidnaRideShockInit +/* 80129BE0 00126B20 48 00 04 34 */ b lbl_8012A014 +lbl_80129BE4: +/* 80129BE4 00126B24 7F A3 EB 78 */ mr r3, r29 +/* 80129BE8 00126B28 4B F8 99 19 */ bl daAlink_c_NS_checkAttentionState +/* 80129BEC 00126B2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129BF0 00126B30 41 82 00 18 */ beq lbl_80129C08 +/* 80129BF4 00126B34 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80129BF8 00126B38 28 00 01 20 */ cmplwi r0, 0x120 +/* 80129BFC 00126B3C 41 82 00 54 */ beq lbl_80129C50 +/* 80129C00 00126B40 28 00 01 1F */ cmplwi r0, 0x11f +/* 80129C04 00126B44 41 82 00 4C */ beq lbl_80129C50 +lbl_80129C08: +/* 80129C08 00126B48 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80129C0C 00126B4C 28 00 01 11 */ cmplwi r0, 0x111 +/* 80129C10 00126B50 41 82 00 0C */ beq lbl_80129C1C +/* 80129C14 00126B54 2C 1E 00 00 */ cmpwi r30, 0 +/* 80129C18 00126B58 41 82 00 14 */ beq lbl_80129C2C +lbl_80129C1C: +/* 80129C1C 00126B5C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80129C20 00126B60 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80129C24 00126B64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129C28 00126B68 40 81 00 28 */ ble lbl_80129C50 +lbl_80129C2C: +/* 80129C2C 00126B6C 7F A3 EB 78 */ mr r3, r29 +/* 80129C30 00126B70 4B F8 98 D1 */ bl daAlink_c_NS_checkAttentionState +/* 80129C34 00126B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129C38 00126B78 41 82 00 10 */ beq lbl_80129C48 +/* 80129C3C 00126B7C 7F A3 EB 78 */ mr r3, r29 +/* 80129C40 00126B80 4B FF E8 39 */ bl daAlink_c_NS_setSpeedAndAngleWolfAtn +/* 80129C44 00126B84 48 00 00 0C */ b lbl_80129C50 +lbl_80129C48: +/* 80129C48 00126B88 7F A3 EB 78 */ mr r3, r29 +/* 80129C4C 00126B8C 4B FF E3 05 */ bl daAlink_c_NS_setSpeedAndAngleWolf +lbl_80129C50: +/* 80129C50 00126B90 7F A3 EB 78 */ mr r3, r29 +/* 80129C54 00126B94 4B F8 66 69 */ bl daAlink_c_NS_setFrontWallType +/* 80129C58 00126B98 7F A3 EB 78 */ mr r3, r29 +/* 80129C5C 00126B9C 4B F8 85 91 */ bl daAlink_c_NS_checkSlope +/* 80129C60 00126BA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80129C64 00126BA4 41 82 00 30 */ beq lbl_80129C94 +/* 80129C68 00126BA8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80129C6C 00126BAC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80129C70 00126BB0 41 82 00 14 */ beq lbl_80129C84 +/* 80129C74 00126BB4 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 80129C78 00126BB8 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 80129C7C 00126BBC D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129C80 00126BC0 48 00 00 FC */ b lbl_80129D7C +lbl_80129C84: +/* 80129C84 00126BC4 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 80129C88 00126BC8 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 80129C8C 00126BCC D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129C90 00126BD0 48 00 00 EC */ b lbl_80129D7C +lbl_80129C94: +/* 80129C94 00126BD4 38 60 00 00 */ li r3, 0 +/* 80129C98 00126BD8 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) +/* 80129C9C 00126BDC 28 00 00 62 */ cmplwi r0, 0x62 +/* 80129CA0 00126BE0 41 82 00 10 */ beq lbl_80129CB0 +/* 80129CA4 00126BE4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80129CA8 00126BE8 28 00 02 A0 */ cmplwi r0, 0x2a0 +/* 80129CAC 00126BEC 40 82 00 08 */ bne lbl_80129CB4 +lbl_80129CB0: +/* 80129CB0 00126BF0 38 60 00 01 */ li r3, 1 +lbl_80129CB4: +/* 80129CB4 00126BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129CB8 00126BF8 41 82 00 10 */ beq lbl_80129CC8 +/* 80129CBC 00126BFC C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 80129CC0 00126C00 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129CC4 00126C04 48 00 00 B8 */ b lbl_80129D7C +lbl_80129CC8: +/* 80129CC8 00126C08 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 80129CCC 00126C0C 28 00 00 00 */ cmplwi r0, 0 +/* 80129CD0 00126C10 41 82 00 14 */ beq lbl_80129CE4 +/* 80129CD4 00126C14 38 7F 19 18 */ addi r3, r31, 0x1918 +/* 80129CD8 00126C18 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80129CDC 00126C1C D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129CE0 00126C20 48 00 00 9C */ b lbl_80129D7C +lbl_80129CE4: +/* 80129CE4 00126C24 7F A3 EB 78 */ mr r3, r29 +/* 80129CE8 00126C28 4B F8 98 19 */ bl daAlink_c_NS_checkAttentionState +/* 80129CEC 00126C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129CF0 00126C30 41 82 00 14 */ beq lbl_80129D04 +/* 80129CF4 00126C34 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80129CF8 00126C38 C0 03 00 B4 */ lfs f0, 0xb4(r3) +/* 80129CFC 00126C3C D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129D00 00126C40 48 00 00 7C */ b lbl_80129D7C +lbl_80129D04: +/* 80129D04 00126C44 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80129D08 00126C48 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80129D0C 00126C4C 41 82 00 50 */ beq lbl_80129D5C +/* 80129D10 00126C50 7F A3 EB 78 */ mr r3, r29 +/* 80129D14 00126C54 4B FF E2 0D */ bl daAlink_c_NS_checkWolfSlowDash +/* 80129D18 00126C58 2C 03 00 00 */ cmpwi r3, 0 +/* 80129D1C 00126C5C 41 82 00 14 */ beq lbl_80129D30 +/* 80129D20 00126C60 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80129D24 00126C64 C0 03 00 E0 */ lfs f0, 0xe0(r3) +/* 80129D28 00126C68 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129D2C 00126C6C 48 00 00 50 */ b lbl_80129D7C +lbl_80129D30: +/* 80129D30 00126C70 88 1D 2F C7 */ lbz r0, 0x2fc7(r29) +/* 80129D34 00126C74 28 00 00 02 */ cmplwi r0, 2 +/* 80129D38 00126C78 40 82 00 14 */ bne lbl_80129D4C +/* 80129D3C 00126C7C 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80129D40 00126C80 C0 03 00 F0 */ lfs f0, 0xf0(r3) +/* 80129D44 00126C84 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129D48 00126C88 48 00 00 34 */ b lbl_80129D7C +lbl_80129D4C: +/* 80129D4C 00126C8C 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80129D50 00126C90 C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 80129D54 00126C94 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129D58 00126C98 48 00 00 24 */ b lbl_80129D7C +lbl_80129D5C: +/* 80129D5C 00126C9C 41 82 00 14 */ beq lbl_80129D70 +/* 80129D60 00126CA0 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80129D64 00126CA4 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 80129D68 00126CA8 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80129D6C 00126CAC 48 00 00 10 */ b lbl_80129D7C +lbl_80129D70: +/* 80129D70 00126CB0 38 7F 18 D0 */ addi r3, r31, 0x18d0 +/* 80129D74 00126CB4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80129D78 00126CB8 D0 1D 05 94 */ stfs f0, 0x594(r29) +lbl_80129D7C: +/* 80129D7C 00126CBC 7F A3 EB 78 */ mr r3, r29 +/* 80129D80 00126CC0 4B FF FD 01 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 80129D84 00126CC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80129D88 00126CC8 41 82 00 0C */ beq lbl_80129D94 +/* 80129D8C 00126CCC 38 60 00 01 */ li r3, 1 +/* 80129D90 00126CD0 48 00 02 84 */ b lbl_8012A014 +lbl_80129D94: +/* 80129D94 00126CD4 7F A3 EB 78 */ mr r3, r29 +/* 80129D98 00126CD8 38 80 00 00 */ li r4, 0 +/* 80129D9C 00126CDC 48 00 D4 61 */ bl daAlink_c_NS_checkWolfLieContinue +/* 80129DA0 00126CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80129DA4 00126CE4 41 82 00 14 */ beq lbl_80129DB8 +/* 80129DA8 00126CE8 7F A3 EB 78 */ mr r3, r29 +/* 80129DAC 00126CEC 38 80 00 00 */ li r4, 0 +/* 80129DB0 00126CF0 48 00 D6 71 */ bl daAlink_c_NS_procWolfLieStartInit +/* 80129DB4 00126CF4 48 00 02 60 */ b lbl_8012A014 +lbl_80129DB8: +/* 80129DB8 00126CF8 7F A3 EB 78 */ mr r3, r29 +/* 80129DBC 00126CFC 4B F8 FF 71 */ bl daAlink_c_NS_checkNextActionFromButton +/* 80129DC0 00126D00 2C 03 00 00 */ cmpwi r3, 0 +/* 80129DC4 00126D04 41 82 00 0C */ beq lbl_80129DD0 +/* 80129DC8 00126D08 38 60 00 01 */ li r3, 1 +/* 80129DCC 00126D0C 48 00 02 48 */ b lbl_8012A014 +lbl_80129DD0: +/* 80129DD0 00126D10 7F A3 EB 78 */ mr r3, r29 +/* 80129DD4 00126D14 38 9D 08 50 */ addi r4, r29, 0x850 +/* 80129DD8 00126D18 38 BD 09 74 */ addi r5, r29, 0x974 +/* 80129DDC 00126D1C 38 C0 00 00 */ li r6, 0 +/* 80129DE0 00126D20 48 00 76 71 */ bl daAlink_c_NS_checkWolfRopeHit +/* 80129DE4 00126D24 7C 64 1B 79 */ or. r4, r3, r3 +/* 80129DE8 00126D28 40 82 00 1C */ bne lbl_80129E04 +/* 80129DEC 00126D2C 7F A3 EB 78 */ mr r3, r29 +/* 80129DF0 00126D30 38 9D 09 8C */ addi r4, r29, 0x98c +/* 80129DF4 00126D34 38 BD 04 D0 */ addi r5, r29, 0x4d0 +/* 80129DF8 00126D38 38 C0 00 00 */ li r6, 0 +/* 80129DFC 00126D3C 48 00 76 55 */ bl daAlink_c_NS_checkWolfRopeHit +/* 80129E00 00126D40 7C 64 1B 78 */ mr r4, r3 +lbl_80129E04: +/* 80129E04 00126D44 28 04 00 00 */ cmplwi r4, 0 +/* 80129E08 00126D48 41 82 00 20 */ beq lbl_80129E28 +/* 80129E0C 00126D4C 38 7D 28 0C */ addi r3, r29, 0x280c +/* 80129E10 00126D50 48 03 4E A9 */ bl daPy_actorKeep_c_NS_setData +/* 80129E14 00126D54 7F A3 EB 78 */ mr r3, r29 +/* 80129E18 00126D58 38 80 00 00 */ li r4, 0 +/* 80129E1C 00126D5C 38 A0 00 01 */ li r5, 1 +/* 80129E20 00126D60 48 00 7E 55 */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 80129E24 00126D64 48 00 01 F0 */ b lbl_8012A014 +lbl_80129E28: +/* 80129E28 00126D68 2C 1E 00 00 */ cmpwi r30, 0 +/* 80129E2C 00126D6C 41 82 00 1C */ beq lbl_80129E48 +/* 80129E30 00126D70 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80129E34 00126D74 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80129E38 00126D78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129E3C 00126D7C 41 81 00 0C */ bgt lbl_80129E48 +/* 80129E40 00126D80 38 60 00 00 */ li r3, 0 +/* 80129E44 00126D84 48 00 01 D0 */ b lbl_8012A014 +lbl_80129E48: +/* 80129E48 00126D88 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80129E4C 00126D8C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80129E50 00126D90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129E54 00126D94 41 81 00 28 */ bgt lbl_80129E7C +/* 80129E58 00126D98 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80129E5C 00126D9C 28 00 01 11 */ cmplwi r0, 0x111 +/* 80129E60 00126DA0 40 82 00 1C */ bne lbl_80129E7C +/* 80129E64 00126DA4 7F A3 EB 78 */ mr r3, r29 +/* 80129E68 00126DA8 48 00 21 41 */ bl daAlink_c_NS_checkWolfWaitSlipPolygon +/* 80129E6C 00126DAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80129E70 00126DB0 41 82 00 0C */ beq lbl_80129E7C +/* 80129E74 00126DB4 3B C0 00 00 */ li r30, 0 +/* 80129E78 00126DB8 48 00 01 98 */ b lbl_8012A010 +lbl_80129E7C: +/* 80129E7C 00126DBC 7F A3 EB 78 */ mr r3, r29 +/* 80129E80 00126DC0 4B F8 96 81 */ bl daAlink_c_NS_checkAttentionState +/* 80129E84 00126DC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129E88 00126DC8 41 82 00 14 */ beq lbl_80129E9C +/* 80129E8C 00126DCC 7F A3 EB 78 */ mr r3, r29 +/* 80129E90 00126DD0 48 00 3D 19 */ bl daAlink_c_NS_procWolfAtnActorMoveInit +/* 80129E94 00126DD4 7C 7E 1B 78 */ mr r30, r3 +/* 80129E98 00126DD8 48 00 01 78 */ b lbl_8012A010 +lbl_80129E9C: +/* 80129E9C 00126DDC 38 00 00 04 */ li r0, 4 +/* 80129EA0 00126DE0 98 1D 2F 98 */ stb r0, 0x2f98(r29) +/* 80129EA4 00126DE4 7F A3 EB 78 */ mr r3, r29 +/* 80129EA8 00126DE8 4B F8 9A 5D */ bl daAlink_c_NS_checkZeroSpeedF +/* 80129EAC 00126DEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80129EB0 00126DF0 41 82 00 B8 */ beq lbl_80129F68 +/* 80129EB4 00126DF4 7F A3 EB 78 */ mr r3, r29 +/* 80129EB8 00126DF8 4B FE BD 69 */ bl daAlink_c_NS_checkEventRun +/* 80129EBC 00126DFC 2C 03 00 00 */ cmpwi r3, 0 +/* 80129EC0 00126E00 40 82 00 98 */ bne lbl_80129F58 +/* 80129EC4 00126E04 C0 3D 33 A8 */ lfs f1, 0x33a8(r29) +/* 80129EC8 00126E08 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) +/* 80129ECC 00126E0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129ED0 00126E10 40 81 00 88 */ ble lbl_80129F58 +/* 80129ED4 00126E14 80 7D 31 80 */ lwz r3, 0x3180(r29) +/* 80129ED8 00126E18 48 23 B1 F9 */ bl func_803650D0 +/* 80129EDC 00126E1C 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 80129EE0 00126E20 40 80 00 78 */ bge lbl_80129F58 +/* 80129EE4 00126E24 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80129EE8 00126E28 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 80129EEC 00126E2C 41 82 00 0C */ beq lbl_80129EF8 +/* 80129EF0 00126E30 28 00 00 F2 */ cmplwi r0, 0xf2 +/* 80129EF4 00126E34 40 82 00 64 */ bne lbl_80129F58 +lbl_80129EF8: +/* 80129EF8 00126E38 A8 7D 2F E2 */ lha r3, 0x2fe2(r29) +/* 80129EFC 00126E3C A8 9D 04 DE */ lha r4, 0x4de(r29) +/* 80129F00 00126E40 48 14 6F 25 */ bl cLib_distanceAngleS +/* 80129F04 00126E44 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 80129F08 00126E48 40 81 00 50 */ ble lbl_80129F58 +/* 80129F0C 00126E4C 80 1D 05 8C */ lwz r0, 0x58c(r29) +/* 80129F10 00126E50 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 80129F14 00126E54 41 82 00 14 */ beq lbl_80129F28 +/* 80129F18 00126E58 7F A3 EB 78 */ mr r3, r29 +/* 80129F1C 00126E5C 38 80 00 00 */ li r4, 0 +/* 80129F20 00126E60 48 00 59 21 */ bl daAlink_c_NS_procWolfSlipTurnInit +/* 80129F24 00126E64 48 00 00 08 */ b lbl_80129F2C +lbl_80129F28: +/* 80129F28 00126E68 38 60 00 00 */ li r3, 0 +lbl_80129F2C: +/* 80129F2C 00126E6C 7C 7E 1B 78 */ mr r30, r3 +/* 80129F30 00126E70 2C 03 00 00 */ cmpwi r3, 0 +/* 80129F34 00126E74 40 82 00 DC */ bne lbl_8012A010 +/* 80129F38 00126E78 7F A3 EB 78 */ mr r3, r29 +/* 80129F3C 00126E7C 4B FE BC E5 */ bl daAlink_c_NS_checkEventRun +/* 80129F40 00126E80 2C 03 00 00 */ cmpwi r3, 0 +/* 80129F44 00126E84 40 82 00 CC */ bne lbl_8012A010 +/* 80129F48 00126E88 7F A3 EB 78 */ mr r3, r29 +/* 80129F4C 00126E8C 4B F8 B9 A1 */ bl daAlink_c_NS_checkWaitAction +/* 80129F50 00126E90 7C 7E 1B 78 */ mr r30, r3 +/* 80129F54 00126E94 48 00 00 BC */ b lbl_8012A010 +lbl_80129F58: +/* 80129F58 00126E98 7F A3 EB 78 */ mr r3, r29 +/* 80129F5C 00126E9C 4B F8 B9 91 */ bl daAlink_c_NS_checkWaitAction +/* 80129F60 00126EA0 7C 7E 1B 78 */ mr r30, r3 +/* 80129F64 00126EA4 48 00 00 AC */ b lbl_8012A010 +lbl_80129F68: +/* 80129F68 00126EA8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80129F6C 00126EAC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80129F70 00126EB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129F74 00126EB4 40 81 00 90 */ ble lbl_8012A004 +/* 80129F78 00126EB8 88 1D 2F A8 */ lbz r0, 0x2fa8(r29) +/* 80129F7C 00126EBC 28 00 00 08 */ cmplwi r0, 8 +/* 80129F80 00126EC0 41 82 00 84 */ beq lbl_8012A004 +/* 80129F84 00126EC4 80 7D 31 80 */ lwz r3, 0x3180(r29) +/* 80129F88 00126EC8 48 23 B1 49 */ bl func_803650D0 +/* 80129F8C 00126ECC 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 80129F90 00126ED0 40 80 00 74 */ bge lbl_8012A004 +/* 80129F94 00126ED4 A8 7D 2F E2 */ lha r3, 0x2fe2(r29) +/* 80129F98 00126ED8 A8 9D 04 DE */ lha r4, 0x4de(r29) +/* 80129F9C 00126EDC 48 14 6E 89 */ bl cLib_distanceAngleS +/* 80129FA0 00126EE0 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 80129FA4 00126EE4 40 81 00 60 */ ble lbl_8012A004 +/* 80129FA8 00126EE8 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80129FAC 00126EEC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80129FB0 00126EF0 41 82 00 20 */ beq lbl_80129FD0 +/* 80129FB4 00126EF4 C0 3D 05 2C */ lfs f1, 0x52c(r29) +/* 80129FB8 00126EF8 C0 1D 05 94 */ lfs f0, 0x594(r29) +/* 80129FBC 00126EFC EC 21 00 24 */ fdivs f1, f1, f0 +/* 80129FC0 00126F00 38 7F 17 D0 */ addi r3, r31, 0x17d0 +/* 80129FC4 00126F04 C0 03 00 A0 */ lfs f0, 0xa0(r3) +/* 80129FC8 00126F08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129FCC 00126F0C 41 81 00 28 */ bgt lbl_80129FF4 +lbl_80129FD0: +/* 80129FD0 00126F10 28 00 00 00 */ cmplwi r0, 0 +/* 80129FD4 00126F14 40 82 00 30 */ bne lbl_8012A004 +/* 80129FD8 00126F18 C0 3D 05 2C */ lfs f1, 0x52c(r29) +/* 80129FDC 00126F1C C0 1D 05 94 */ lfs f0, 0x594(r29) +/* 80129FE0 00126F20 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80129FE4 00126F24 38 7F 18 D0 */ addi r3, r31, 0x18d0 +/* 80129FE8 00126F28 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80129FEC 00126F2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80129FF0 00126F30 40 81 00 14 */ ble lbl_8012A004 +lbl_80129FF4: +/* 80129FF4 00126F34 7F A3 EB 78 */ mr r3, r29 +/* 80129FF8 00126F38 48 00 56 3D */ bl daAlink_c_NS_procWolfSlipInit +/* 80129FFC 00126F3C 7C 7E 1B 78 */ mr r30, r3 +/* 8012A000 00126F40 48 00 00 10 */ b lbl_8012A010 +lbl_8012A004: +/* 8012A004 00126F44 7F A3 EB 78 */ mr r3, r29 +/* 8012A008 00126F48 48 00 33 79 */ bl daAlink_c_NS_procWolfMoveInit +/* 8012A00C 00126F4C 7C 7E 1B 78 */ mr r30, r3 +lbl_8012A010: +/* 8012A010 00126F50 7F C3 F3 78 */ mr r3, r30 +lbl_8012A014: +/* 8012A014 00126F54 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012A018 00126F58 48 23 82 11 */ bl _restgpr_29 +/* 8012A01C 00126F5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012A020 00126F60 7C 08 03 A6 */ mtlr r0 +/* 8012A024 00126F64 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012A028 00126F68 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012A02C.s b/include/d/d_a/d_a_alink/asm/func_8012A02C.s new file mode 100644 index 0000000000..91cd438f2a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012A02C.s @@ -0,0 +1,134 @@ +/* 8012A02C 00126F6C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8012A030 00126F70 7C 08 02 A6 */ mflr r0 +/* 8012A034 00126F74 90 01 00 74 */ stw r0, 0x74(r1) +/* 8012A038 00126F78 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8012A03C 00126F7C F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8012A040 00126F80 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8012A044 00126F84 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8012A048 00126F88 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8012A04C 00126F8C F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 8012A050 00126F90 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 8012A054 00126F94 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 8012A058 00126F98 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012A05C 00126F9C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8012A060 00126FA0 7C 7E 1B 78 */ mr r30, r3 +/* 8012A064 00126FA4 A8 A3 04 DE */ lha r5, 0x4de(r3) +/* 8012A068 00126FA8 7C 04 28 50 */ subf r0, r4, r5 +/* 8012A06C 00126FAC 7C 1F 07 35 */ extsh. r31, r0 +/* 8012A070 00126FB0 40 82 00 0C */ bne lbl_8012A07C +/* 8012A074 00126FB4 38 60 00 00 */ li r3, 0 +/* 8012A078 00126FB8 48 00 01 78 */ b lbl_8012A1F0 +lbl_8012A07C: +/* 8012A07C 00126FBC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012A080 00126FC0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012A084 00126FC4 38 C3 00 04 */ addi r6, r3, 4 +/* 8012A088 00126FC8 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 8012A08C 00126FCC 7F E6 04 2E */ lfsx f31, r6, r0 +/* 8012A090 00126FD0 7F C3 04 2E */ lfsx f30, r3, r0 +/* 8012A094 00126FD4 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c +/* 8012A098 00126FD8 7F A6 04 2E */ lfsx f29, r6, r0 +/* 8012A09C 00126FDC 7F 83 04 2E */ lfsx f28, r3, r0 +/* 8012A0A0 00126FE0 C0 7E 04 D8 */ lfs f3, 0x4d8(r30) +/* 8012A0A4 00126FE4 C0 42 94 68 */ lfs f2, lbl_80452E68-_SDA2_BASE_(r2) +/* 8012A0A8 00126FE8 EC 02 07 F2 */ fmuls f0, f2, f31 +/* 8012A0AC 00126FEC EC A3 00 2A */ fadds f5, f3, f0 +/* 8012A0B0 00126FF0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8012A0B4 00126FF4 C0 1E 19 60 */ lfs f0, 0x1960(r30) +/* 8012A0B8 00126FF8 EC 81 00 2A */ fadds f4, f1, f0 +/* 8012A0BC 00126FFC C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 8012A0C0 00127000 EC 02 07 B2 */ fmuls f0, f2, f30 +/* 8012A0C4 00127004 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012A0C8 00127008 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8012A0CC 0012700C D0 81 00 18 */ stfs f4, 0x18(r1) +/* 8012A0D0 00127010 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 8012A0D4 00127014 EC 02 07 72 */ fmuls f0, f2, f29 +/* 8012A0D8 00127018 EC 63 00 2A */ fadds f3, f3, f0 +/* 8012A0DC 0012701C EC 02 07 32 */ fmuls f0, f2, f28 +/* 8012A0E0 00127020 EC 41 00 2A */ fadds f2, f1, f0 +/* 8012A0E4 00127024 D0 41 00 08 */ stfs f2, 8(r1) +/* 8012A0E8 00127028 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 8012A0EC 0012702C D0 61 00 10 */ stfs f3, 0x10(r1) +/* 8012A0F0 00127030 7F E0 07 35 */ extsh. r0, r31 +/* 8012A0F4 00127034 40 81 00 24 */ ble lbl_8012A118 +/* 8012A0F8 00127038 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8012A0FC 0012703C EC 01 07 72 */ fmuls f0, f1, f29 +/* 8012A100 00127040 EC 02 00 2A */ fadds f0, f2, f0 +/* 8012A104 00127044 D0 01 00 08 */ stfs f0, 8(r1) +/* 8012A108 00127048 EC 01 07 32 */ fmuls f0, f1, f28 +/* 8012A10C 0012704C EC 03 00 28 */ fsubs f0, f3, f0 +/* 8012A110 00127050 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012A114 00127054 48 00 00 20 */ b lbl_8012A134 +lbl_8012A118: +/* 8012A118 00127058 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8012A11C 0012705C EC 01 07 72 */ fmuls f0, f1, f29 +/* 8012A120 00127060 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8012A124 00127064 D0 01 00 08 */ stfs f0, 8(r1) +/* 8012A128 00127068 EC 01 07 32 */ fmuls f0, f1, f28 +/* 8012A12C 0012706C EC 03 00 2A */ fadds f0, f3, f0 +/* 8012A130 00127070 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_8012A134: +/* 8012A134 00127074 7F C3 F3 78 */ mr r3, r30 +/* 8012A138 00127078 38 81 00 14 */ addi r4, r1, 0x14 +/* 8012A13C 0012707C 38 A1 00 08 */ addi r5, r1, 8 +/* 8012A140 00127080 4B F7 80 59 */ bl daAlink_c_NS_commonLineCheck +/* 8012A144 00127084 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012A148 00127088 41 82 00 A4 */ beq lbl_8012A1EC +/* 8012A14C 0012708C C0 7E 04 D0 */ lfs f3, 0x4d0(r30) +/* 8012A150 00127090 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 8012A154 00127094 EC 02 07 B2 */ fmuls f0, f2, f30 +/* 8012A158 00127098 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8012A15C 0012709C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8012A160 001270A0 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 8012A164 001270A4 EC 02 07 F2 */ fmuls f0, f2, f31 +/* 8012A168 001270A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012A16C 001270AC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8012A170 001270B0 EC 02 07 32 */ fmuls f0, f2, f28 +/* 8012A174 001270B4 EC 63 00 28 */ fsubs f3, f3, f0 +/* 8012A178 001270B8 D0 61 00 08 */ stfs f3, 8(r1) +/* 8012A17C 001270BC EC 02 07 72 */ fmuls f0, f2, f29 +/* 8012A180 001270C0 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8012A184 001270C4 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8012A188 001270C8 7F E0 07 35 */ extsh. r0, r31 +/* 8012A18C 001270CC 40 81 00 24 */ ble lbl_8012A1B0 +/* 8012A190 001270D0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8012A194 001270D4 EC 01 07 72 */ fmuls f0, f1, f29 +/* 8012A198 001270D8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8012A19C 001270DC D0 01 00 08 */ stfs f0, 8(r1) +/* 8012A1A0 001270E0 EC 01 07 32 */ fmuls f0, f1, f28 +/* 8012A1A4 001270E4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8012A1A8 001270E8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012A1AC 001270EC 48 00 00 20 */ b lbl_8012A1CC +lbl_8012A1B0: +/* 8012A1B0 001270F0 C0 22 93 BC */ lfs f1, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8012A1B4 001270F4 EC 01 07 72 */ fmuls f0, f1, f29 +/* 8012A1B8 001270F8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8012A1BC 001270FC D0 01 00 08 */ stfs f0, 8(r1) +/* 8012A1C0 00127100 EC 01 07 32 */ fmuls f0, f1, f28 +/* 8012A1C4 00127104 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8012A1C8 00127108 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_8012A1CC: +/* 8012A1CC 0012710C 7F C3 F3 78 */ mr r3, r30 +/* 8012A1D0 00127110 38 81 00 14 */ addi r4, r1, 0x14 +/* 8012A1D4 00127114 38 A1 00 08 */ addi r5, r1, 8 +/* 8012A1D8 00127118 4B F7 7F C1 */ bl daAlink_c_NS_commonLineCheck +/* 8012A1DC 0012711C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012A1E0 00127120 41 82 00 0C */ beq lbl_8012A1EC +/* 8012A1E4 00127124 38 60 00 01 */ li r3, 1 +/* 8012A1E8 00127128 48 00 00 08 */ b lbl_8012A1F0 +lbl_8012A1EC: +/* 8012A1EC 0012712C 38 60 00 00 */ li r3, 0 +lbl_8012A1F0: +/* 8012A1F0 00127130 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8012A1F4 00127134 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8012A1F8 00127138 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8012A1FC 0012713C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8012A200 00127140 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 8012A204 00127144 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 8012A208 00127148 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 8012A20C 0012714C CB 81 00 30 */ lfd f28, 0x30(r1) +/* 8012A210 00127150 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8012A214 00127154 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8012A218 00127158 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8012A21C 0012715C 7C 08 03 A6 */ mtlr r0 +/* 8012A220 00127160 38 21 00 70 */ addi r1, r1, 0x70 +/* 8012A224 00127164 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012A228.s b/include/d/d_a/d_a_alink/asm/func_8012A228.s new file mode 100644 index 0000000000..19123fed78 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012A228.s @@ -0,0 +1,73 @@ +/* 8012A228 00127168 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012A22C 0012716C 7C 08 02 A6 */ mflr r0 +/* 8012A230 00127170 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012A234 00127174 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012A238 00127178 93 C1 00 08 */ stw r30, 8(r1) +/* 8012A23C 0012717C 7C 7E 1B 78 */ mr r30, r3 +/* 8012A240 00127180 7C 9F 23 78 */ mr r31, r4 +/* 8012A244 00127184 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8012A248 00127188 28 00 01 25 */ cmplwi r0, 0x125 +/* 8012A24C 0012718C 41 82 00 20 */ beq lbl_8012A26C +/* 8012A250 00127190 38 9E 10 F0 */ addi r4, r30, 0x10f0 +/* 8012A254 00127194 4B FA 76 CD */ bl daAlink_c_NS_checkAtShieldHit +/* 8012A258 00127198 2C 03 00 00 */ cmpwi r3, 0 +/* 8012A25C 0012719C 41 82 00 10 */ beq lbl_8012A26C +/* 8012A260 001271A0 7F C3 F3 78 */ mr r3, r30 +/* 8012A264 001271A4 48 01 26 65 */ bl daAlink_c_NS_procWolfAttackReverseInit +/* 8012A268 001271A8 48 00 00 B0 */ b lbl_8012A318 +lbl_8012A26C: +/* 8012A26C 001271AC 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8012A270 001271B0 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 8012A274 001271B4 41 82 00 10 */ beq lbl_8012A284 +/* 8012A278 001271B8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 8012A27C 001271BC 28 00 00 F3 */ cmplwi r0, 0xf3 +/* 8012A280 001271C0 41 82 00 38 */ beq lbl_8012A2B8 +lbl_8012A284: +/* 8012A284 001271C4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A288 001271C8 41 82 00 8C */ beq lbl_8012A314 +/* 8012A28C 001271CC 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 8012A290 001271D0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8012A294 001271D4 40 82 00 80 */ bne lbl_8012A314 +/* 8012A298 001271D8 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8012A29C 001271DC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8012A2A0 001271E0 41 82 00 74 */ beq lbl_8012A314 +/* 8012A2A4 001271E4 A8 7E 30 92 */ lha r3, 0x3092(r30) +/* 8012A2A8 001271E8 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 8012A2AC 001271EC 48 14 6B 79 */ bl cLib_distanceAngleS +/* 8012A2B0 001271F0 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 8012A2B4 001271F4 40 81 00 60 */ ble lbl_8012A314 +lbl_8012A2B8: +/* 8012A2B8 001271F8 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 8012A2BC 001271FC 28 00 00 F3 */ cmplwi r0, 0xf3 +/* 8012A2C0 00127200 40 82 00 14 */ bne lbl_8012A2D4 +/* 8012A2C4 00127204 7F C3 F3 78 */ mr r3, r30 +/* 8012A2C8 00127208 38 80 00 00 */ li r4, 0 +/* 8012A2CC 0012720C 48 00 35 F5 */ bl daAlink_c_NS_procWolfDashReverseInit +/* 8012A2D0 00127210 48 00 00 48 */ b lbl_8012A318 +lbl_8012A2D4: +/* 8012A2D4 00127214 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 8012A2D8 00127218 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8012A2DC 0012721C 41 82 00 2C */ beq lbl_8012A308 +/* 8012A2E0 00127220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012A2E4 00127224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012A2E8 00127228 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8012A2EC 0012722C 38 80 00 02 */ li r4, 2 +/* 8012A2F0 00127230 38 A0 00 00 */ li r5, 0 +/* 8012A2F4 00127234 38 DE 37 8C */ addi r6, r30, 0x378c +/* 8012A2F8 00127238 38 FE 31 66 */ addi r7, r30, 0x3166 +/* 8012A2FC 0012723C 39 00 00 00 */ li r8, 0 +/* 8012A300 00127240 39 20 00 00 */ li r9, 0 +/* 8012A304 00127244 4B F2 1F 15 */ bl dPa_control_c_NS_setHitMark +lbl_8012A308: +/* 8012A308 00127248 7F C3 F3 78 */ mr r3, r30 +/* 8012A30C 0012724C 48 01 25 BD */ bl daAlink_c_NS_procWolfAttackReverseInit +/* 8012A310 00127250 48 00 00 08 */ b lbl_8012A318 +lbl_8012A314: +/* 8012A314 00127254 38 60 00 00 */ li r3, 0 +lbl_8012A318: +/* 8012A318 00127258 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012A31C 0012725C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012A320 00127260 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012A324 00127264 7C 08 03 A6 */ mtlr r0 +/* 8012A328 00127268 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012A32C 0012726C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012A330.s b/include/d/d_a/d_a_alink/asm/func_8012A330.s new file mode 100644 index 0000000000..b3d5cbb9a7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012A330.s @@ -0,0 +1,64 @@ +/* 8012A330 00127270 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012A334 00127274 7C 08 02 A6 */ mflr r0 +/* 8012A338 00127278 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012A33C 0012727C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012A340 00127280 7C 7F 1B 78 */ mr r31, r3 +/* 8012A344 00127284 A8 03 31 00 */ lha r0, 0x3100(r3) +/* 8012A348 00127288 2C 00 00 00 */ cmpwi r0, 0 +/* 8012A34C 0012728C 41 82 00 B8 */ beq lbl_8012A404 +/* 8012A350 00127290 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8012A354 00127294 28 00 00 10 */ cmplwi r0, 0x10 +/* 8012A358 00127298 41 82 00 AC */ beq lbl_8012A404 +/* 8012A35C 0012729C 28 00 00 32 */ cmplwi r0, 0x32 +/* 8012A360 001272A0 41 82 00 A4 */ beq lbl_8012A404 +/* 8012A364 001272A4 28 00 01 34 */ cmplwi r0, 0x134 +/* 8012A368 001272A8 41 82 00 9C */ beq lbl_8012A404 +/* 8012A36C 001272AC 28 00 00 F4 */ cmplwi r0, 0xf4 +/* 8012A370 001272B0 41 82 00 94 */ beq lbl_8012A404 +/* 8012A374 001272B4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012A378 001272B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8012A37C 001272BC 41 82 00 10 */ beq lbl_8012A38C +/* 8012A380 001272C0 38 80 00 01 */ li r4, 1 +/* 8012A384 001272C4 48 00 35 3D */ bl daAlink_c_NS_procWolfDashReverseInit +/* 8012A388 001272C8 48 00 00 80 */ b lbl_8012A408 +lbl_8012A38C: +/* 8012A38C 001272CC 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8012A390 001272D0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012A394 001272D4 41 82 00 44 */ beq lbl_8012A3D8 +/* 8012A398 001272D8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012A39C 001272DC A8 9F 31 02 */ lha r4, 0x3102(r31) +/* 8012A3A0 001272E0 48 14 6A 85 */ bl cLib_distanceAngleS +/* 8012A3A4 001272E4 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8012A3A8 001272E8 41 80 00 24 */ blt lbl_8012A3CC +/* 8012A3AC 001272EC 7F E3 FB 78 */ mr r3, r31 +/* 8012A3B0 001272F0 38 80 00 00 */ li r4, 0 +/* 8012A3B4 001272F4 4B F9 79 39 */ bl daAlink_c_NS_setFrontRollCrashShock +/* 8012A3B8 001272F8 7F E3 FB 78 */ mr r3, r31 +/* 8012A3BC 001272FC 38 80 00 00 */ li r4, 0 +/* 8012A3C0 00127300 38 A0 00 01 */ li r5, 1 +/* 8012A3C4 00127304 4B FA EB 79 */ bl daAlink_c_NS_procDamageInit +/* 8012A3C8 00127308 48 00 00 40 */ b lbl_8012A408 +lbl_8012A3CC: +/* 8012A3CC 0012730C 7F E3 FB 78 */ mr r3, r31 +/* 8012A3D0 00127310 4B F9 AD 91 */ bl daAlink_c_NS_procFrontRollSuccessInit +/* 8012A3D4 00127314 48 00 00 34 */ b lbl_8012A408 +lbl_8012A3D8: +/* 8012A3D8 00127318 38 80 00 00 */ li r4, 0 +/* 8012A3DC 0012731C 4B F9 79 11 */ bl daAlink_c_NS_setFrontRollCrashShock +/* 8012A3E0 00127320 7F E3 FB 78 */ mr r3, r31 +/* 8012A3E4 00127324 38 80 FF FA */ li r4, -6 +/* 8012A3E8 00127328 38 A0 00 01 */ li r5, 1 +/* 8012A3EC 0012732C 38 C0 00 00 */ li r6, 0 +/* 8012A3F0 00127330 38 E0 00 00 */ li r7, 0 +/* 8012A3F4 00127334 39 00 00 00 */ li r8, 0 +/* 8012A3F8 00127338 39 20 00 00 */ li r9, 0 +/* 8012A3FC 0012733C 4B FA F2 E1 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 8012A400 00127340 48 00 00 08 */ b lbl_8012A408 +lbl_8012A404: +/* 8012A404 00127344 38 60 00 00 */ li r3, 0 +lbl_8012A408: +/* 8012A408 00127348 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012A40C 0012734C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012A410 00127350 7C 08 03 A6 */ mtlr r0 +/* 8012A414 00127354 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012A418 00127358 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012A41C.s b/include/d/d_a/d_a_alink/asm/func_8012A41C.s new file mode 100644 index 0000000000..7aaaf4fdda --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012A41C.s @@ -0,0 +1,36 @@ +/* 8012A41C 0012735C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012A420 00127360 7C 08 02 A6 */ mflr r0 +/* 8012A424 00127364 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012A428 00127368 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012A42C 0012736C 7C 9F 23 78 */ mr r31, r4 +/* 8012A430 00127370 A8 03 31 00 */ lha r0, 0x3100(r3) +/* 8012A434 00127374 2C 00 00 00 */ cmpwi r0, 0 +/* 8012A438 00127378 40 82 00 10 */ bne lbl_8012A448 +/* 8012A43C 0012737C 4B F8 94 C9 */ bl daAlink_c_NS_checkZeroSpeedF +/* 8012A440 00127380 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012A444 00127384 41 82 00 0C */ beq lbl_8012A450 +lbl_8012A448: +/* 8012A448 00127388 38 60 00 00 */ li r3, 0 +/* 8012A44C 0012738C 48 00 00 38 */ b lbl_8012A484 +lbl_8012A450: +/* 8012A450 00127390 7F E3 FB 78 */ mr r3, r31 +/* 8012A454 00127394 38 80 00 01 */ li r4, 1 +/* 8012A458 00127398 4B F7 7D 89 */ bl daAlink_c_NS_getMoveBGActorName +/* 8012A45C 0012739C 7C 60 07 34 */ extsh r0, r3 +/* 8012A460 001273A0 2C 00 00 30 */ cmpwi r0, 0x30 +/* 8012A464 001273A4 41 82 00 14 */ beq lbl_8012A478 +/* 8012A468 001273A8 2C 00 00 2D */ cmpwi r0, 0x2d +/* 8012A46C 001273AC 41 82 00 0C */ beq lbl_8012A478 +/* 8012A470 001273B0 2C 00 00 C0 */ cmpwi r0, 0xc0 +/* 8012A474 001273B4 40 82 00 0C */ bne lbl_8012A480 +lbl_8012A478: +/* 8012A478 001273B8 38 60 00 01 */ li r3, 1 +/* 8012A47C 001273BC 48 00 00 08 */ b lbl_8012A484 +lbl_8012A480: +/* 8012A480 001273C0 38 60 00 00 */ li r3, 0 +lbl_8012A484: +/* 8012A484 001273C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012A488 001273C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012A48C 001273CC 7C 08 03 A6 */ mtlr r0 +/* 8012A490 001273D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012A494 001273D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012A498.s b/include/d/d_a/d_a_alink/asm/func_8012A498.s new file mode 100644 index 0000000000..6fb6d66e47 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012A498.s @@ -0,0 +1,573 @@ +/* 8012A498 001273D8 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 8012A49C 001273DC 7C 08 02 A6 */ mflr r0 +/* 8012A4A0 001273E0 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8012A4A4 001273E4 DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 8012A4A8 001273E8 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 +/* 8012A4AC 001273EC DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 8012A4B0 001273F0 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0 +/* 8012A4B4 001273F4 DB A1 00 B0 */ stfd f29, 0xb0(r1) +/* 8012A4B8 001273F8 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, 0 +/* 8012A4BC 001273FC DB 81 00 A0 */ stfd f28, 0xa0(r1) +/* 8012A4C0 00127400 F3 81 00 A8 */ psq_st f28, 168(r1), 0, 0 +/* 8012A4C4 00127404 DB 61 00 90 */ stfd f27, 0x90(r1) +/* 8012A4C8 00127408 F3 61 00 98 */ psq_st f27, 152(r1), 0, 0 +/* 8012A4CC 0012740C 39 61 00 90 */ addi r11, r1, 0x90 +/* 8012A4D0 00127410 48 23 7C FD */ bl func_803621CC +/* 8012A4D4 00127414 7C 7A 1B 78 */ mr r26, r3 +/* 8012A4D8 00127418 80 83 05 7C */ lwz r4, 0x57c(r3) +/* 8012A4DC 0012741C 3C 60 FF 80 */ lis r3, 0xFF7FFBFF@ha +/* 8012A4E0 00127420 38 03 FB FF */ addi r0, r3, 0xFF7FFBFF@l +/* 8012A4E4 00127424 7C 80 00 38 */ and r0, r4, r0 +/* 8012A4E8 00127428 90 1A 05 7C */ stw r0, 0x57c(r26) +/* 8012A4EC 0012742C 80 9A 31 A0 */ lwz r4, 0x31a0(r26) +/* 8012A4F0 00127430 3C 60 00 22 */ lis r3, 0x00224000@ha +/* 8012A4F4 00127434 38 03 40 00 */ addi r0, r3, 0x00224000@l +/* 8012A4F8 00127438 7C 80 00 39 */ and. r0, r4, r0 +/* 8012A4FC 0012743C 40 82 00 18 */ bne lbl_8012A514 +/* 8012A500 00127440 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) +/* 8012A504 00127444 28 00 01 18 */ cmplwi r0, 0x118 +/* 8012A508 00127448 41 82 00 0C */ beq lbl_8012A514 +/* 8012A50C 0012744C 28 00 01 59 */ cmplwi r0, 0x159 +/* 8012A510 00127450 40 82 00 14 */ bne lbl_8012A524 +lbl_8012A514: +/* 8012A514 00127454 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 8012A518 00127458 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 8012A51C 0012745C 90 1A 05 74 */ stw r0, 0x574(r26) +/* 8012A520 00127460 48 00 07 6C */ b lbl_8012AC8C +lbl_8012A524: +/* 8012A524 00127464 3B A0 00 00 */ li r29, 0 +/* 8012A528 00127468 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 8012A52C 0012746C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012A530 00127470 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012A534 00127474 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012A538 00127478 7F E3 04 2E */ lfsx f31, r3, r0 +/* 8012A53C 0012747C 38 A3 00 04 */ addi r5, r3, 4 +/* 8012A540 00127480 7F C5 04 2E */ lfsx f30, r5, r0 +/* 8012A544 00127484 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 8012A548 00127488 41 82 00 10 */ beq lbl_8012A558 +/* 8012A54C 0012748C C3 A2 92 C0 */ lfs f29, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012A550 00127490 C3 82 92 B8 */ lfs f28, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012A554 00127494 48 00 00 14 */ b lbl_8012A568 +lbl_8012A558: +/* 8012A558 00127498 A8 1A 04 E4 */ lha r0, 0x4e4(r26) +/* 8012A55C 0012749C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012A560 001274A0 7F A3 04 2E */ lfsx f29, r3, r0 +/* 8012A564 001274A4 7F 85 04 2E */ lfsx f28, r5, r0 +lbl_8012A568: +/* 8012A568 001274A8 54 80 77 FE */ rlwinm r0, r4, 0xe, 0x1f, 0x1f +/* 8012A56C 001274AC 7C 60 00 D0 */ neg r3, r0 +/* 8012A570 001274B0 38 00 00 02 */ li r0, 2 +/* 8012A574 001274B4 7C 1B 18 78 */ andc r27, r0, r3 +/* 8012A578 001274B8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012A57C 001274BC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012A580 001274C0 90 01 00 64 */ stw r0, 0x64(r1) +/* 8012A584 001274C4 3B 80 00 00 */ li r28, 0 +/* 8012A588 001274C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012A58C 001274CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012A590 001274D0 3B C3 0F 38 */ addi r30, r3, 0xf38 +lbl_8012A594: +/* 8012A594 001274D4 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) +/* 8012A598 001274D8 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) +/* 8012A59C 001274DC C0 1A 19 60 */ lfs f0, 0x1960(r26) +/* 8012A5A0 001274E0 EC 21 00 2A */ fadds f1, f1, f0 +/* 8012A5A4 001274E4 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) +/* 8012A5A8 001274E8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8012A5AC 001274EC D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 8012A5B0 001274F0 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 8012A5B4 001274F4 80 1A 19 9C */ lwz r0, 0x199c(r26) +/* 8012A5B8 001274F8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012A5BC 001274FC 41 82 00 10 */ beq lbl_8012A5CC +/* 8012A5C0 00127500 C0 1A 04 FC */ lfs f0, 0x4fc(r26) +/* 8012A5C4 00127504 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012A5C8 00127508 D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_8012A5CC: +/* 8012A5CC 0012750C 2C 1C 00 00 */ cmpwi r28, 0 +/* 8012A5D0 00127510 40 82 00 0C */ bne lbl_8012A5DC +/* 8012A5D4 00127514 C0 82 93 CC */ lfs f4, lbl_80452DCC-_SDA2_BASE_(r2) +/* 8012A5D8 00127518 48 00 00 08 */ b lbl_8012A5E0 +lbl_8012A5DC: +/* 8012A5DC 0012751C C0 82 94 68 */ lfs f4, lbl_80452E68-_SDA2_BASE_(r2) +lbl_8012A5E0: +/* 8012A5E0 00127520 EC 64 07 32 */ fmuls f3, f4, f28 +/* 8012A5E4 00127524 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) +/* 8012A5E8 00127528 EC 03 07 B2 */ fmuls f0, f3, f30 +/* 8012A5EC 0012752C EC 41 00 2A */ fadds f2, f1, f0 +/* 8012A5F0 00127530 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) +/* 8012A5F4 00127534 EC 03 07 F2 */ fmuls f0, f3, f31 +/* 8012A5F8 00127538 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012A5FC 0012753C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8012A600 00127540 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8012A604 00127544 EC 04 07 72 */ fmuls f0, f4, f29 +/* 8012A608 00127548 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012A60C 0012754C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8012A610 00127550 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8012A614 00127554 7F 43 D3 78 */ mr r3, r26 +/* 8012A618 00127558 38 81 00 48 */ addi r4, r1, 0x48 +/* 8012A61C 0012755C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8012A620 00127560 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8012A624 00127564 7F 67 DB 78 */ mr r7, r27 +/* 8012A628 00127568 39 00 00 00 */ li r8, 0 +/* 8012A62C 0012756C 39 3A 2F CA */ addi r9, r26, 0x2fca +/* 8012A630 00127570 4B FC DB 91 */ bl daAlink_c_NS_getCrawlMoveVec +/* 8012A634 00127574 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8012A638 00127578 41 82 00 7C */ beq lbl_8012A6B4 +/* 8012A63C 0012757C 7F C3 F3 78 */ mr r3, r30 +/* 8012A640 00127580 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 8012A644 00127584 4B F4 AB 59 */ bl dBgS_NS_GetPolyAttackThrough +/* 8012A648 00127588 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012A64C 0012758C 41 82 00 10 */ beq lbl_8012A65C +/* 8012A650 00127590 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 8012A654 00127594 60 00 04 00 */ ori r0, r0, 0x400 +/* 8012A658 00127598 90 1A 05 7C */ stw r0, 0x57c(r26) +lbl_8012A65C: +/* 8012A65C 0012759C 7F 43 D3 78 */ mr r3, r26 +/* 8012A660 001275A0 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 8012A664 001275A4 4B FF FD B9 */ bl daAlink_c_NS_checkWolfBarrierWallHit +/* 8012A668 001275A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012A66C 001275AC 41 82 00 14 */ beq lbl_8012A680 +/* 8012A670 001275B0 7F 43 D3 78 */ mr r3, r26 +/* 8012A674 001275B4 38 9A 1B 48 */ addi r4, r26, 0x1b48 +/* 8012A678 001275B8 4B FF 98 59 */ bl daAlink_c_NS_setWolfBarrierHitEffect +/* 8012A67C 001275BC 48 00 00 38 */ b lbl_8012A6B4 +lbl_8012A680: +/* 8012A680 001275C0 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 8012A684 001275C4 64 00 00 80 */ oris r0, r0, 0x80 +/* 8012A688 001275C8 90 1A 05 7C */ stw r0, 0x57c(r26) +/* 8012A68C 001275CC 7F C3 F3 78 */ mr r3, r30 +/* 8012A690 001275D0 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 8012A694 001275D4 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8012A698 001275D8 4B F4 A0 AD */ bl cBgS_NS_GetTriPla +/* 8012A69C 001275DC C0 1A 1B 78 */ lfs f0, 0x1b78(r26) +/* 8012A6A0 001275E0 D0 1A 37 8C */ stfs f0, 0x378c(r26) +/* 8012A6A4 001275E4 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) +/* 8012A6A8 001275E8 D0 1A 37 90 */ stfs f0, 0x3790(r26) +/* 8012A6AC 001275EC C0 1A 1B 80 */ lfs f0, 0x1b80(r26) +/* 8012A6B0 001275F0 D0 1A 37 94 */ stfs f0, 0x3794(r26) +lbl_8012A6B4: +/* 8012A6B4 001275F4 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 8012A6B8 001275F8 C0 3A 19 60 */ lfs f1, 0x1960(r26) +/* 8012A6BC 001275FC C0 1A 18 E0 */ lfs f0, 0x18e0(r26) +/* 8012A6C0 00127600 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8012A6C4 00127604 EC 02 08 28 */ fsubs f0, f2, f1 +/* 8012A6C8 00127608 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8012A6CC 0012760C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8012A6D0 00127610 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012A6D4 00127614 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8012A6D8 00127618 7F 43 D3 78 */ mr r3, r26 +/* 8012A6DC 0012761C 38 81 00 48 */ addi r4, r1, 0x48 +/* 8012A6E0 00127620 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8012A6E4 00127624 38 C1 00 24 */ addi r6, r1, 0x24 +/* 8012A6E8 00127628 7F 67 DB 78 */ mr r7, r27 +/* 8012A6EC 0012762C 39 00 00 00 */ li r8, 0 +/* 8012A6F0 00127630 39 3A 2F CA */ addi r9, r26, 0x2fca +/* 8012A6F4 00127634 4B FC DA CD */ bl daAlink_c_NS_getCrawlMoveVec +/* 8012A6F8 00127638 7C 79 1B 79 */ or. r25, r3, r3 +/* 8012A6FC 0012763C 41 82 00 7C */ beq lbl_8012A778 +/* 8012A700 00127640 7F C3 F3 78 */ mr r3, r30 +/* 8012A704 00127644 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 8012A708 00127648 4B F4 AA 95 */ bl dBgS_NS_GetPolyAttackThrough +/* 8012A70C 0012764C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012A710 00127650 41 82 00 10 */ beq lbl_8012A720 +/* 8012A714 00127654 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 8012A718 00127658 60 00 04 00 */ ori r0, r0, 0x400 +/* 8012A71C 0012765C 90 1A 05 7C */ stw r0, 0x57c(r26) +lbl_8012A720: +/* 8012A720 00127660 7F 43 D3 78 */ mr r3, r26 +/* 8012A724 00127664 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 8012A728 00127668 4B FF FC F5 */ bl daAlink_c_NS_checkWolfBarrierWallHit +/* 8012A72C 0012766C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012A730 00127670 41 82 00 14 */ beq lbl_8012A744 +/* 8012A734 00127674 7F 43 D3 78 */ mr r3, r26 +/* 8012A738 00127678 38 9A 1B 48 */ addi r4, r26, 0x1b48 +/* 8012A73C 0012767C 4B FF 97 95 */ bl daAlink_c_NS_setWolfBarrierHitEffect +/* 8012A740 00127680 48 00 00 38 */ b lbl_8012A778 +lbl_8012A744: +/* 8012A744 00127684 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 8012A748 00127688 64 00 00 80 */ oris r0, r0, 0x80 +/* 8012A74C 0012768C 90 1A 05 7C */ stw r0, 0x57c(r26) +/* 8012A750 00127690 7F C3 F3 78 */ mr r3, r30 +/* 8012A754 00127694 38 9A 1B 5C */ addi r4, r26, 0x1b5c +/* 8012A758 00127698 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8012A75C 0012769C 4B F4 9F E9 */ bl cBgS_NS_GetTriPla +/* 8012A760 001276A0 C0 1A 1B 78 */ lfs f0, 0x1b78(r26) +/* 8012A764 001276A4 D0 1A 37 8C */ stfs f0, 0x378c(r26) +/* 8012A768 001276A8 C0 1A 1B 7C */ lfs f0, 0x1b7c(r26) +/* 8012A76C 001276AC D0 1A 37 90 */ stfs f0, 0x3790(r26) +/* 8012A770 001276B0 C0 1A 1B 80 */ lfs f0, 0x1b80(r26) +/* 8012A774 001276B4 D0 1A 37 94 */ stfs f0, 0x3794(r26) +lbl_8012A778: +/* 8012A778 001276B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A77C 001276BC 40 82 00 0C */ bne lbl_8012A788 +/* 8012A780 001276C0 2C 19 00 00 */ cmpwi r25, 0 +/* 8012A784 001276C4 41 82 03 3C */ beq lbl_8012AAC0 +lbl_8012A788: +/* 8012A788 001276C8 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 8012A78C 001276CC 64 00 20 00 */ oris r0, r0, 0x2000 +/* 8012A790 001276D0 90 1A 05 74 */ stw r0, 0x574(r26) +/* 8012A794 001276D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A798 001276D8 41 82 00 60 */ beq lbl_8012A7F8 +/* 8012A79C 001276DC 2C 19 00 00 */ cmpwi r25, 0 +/* 8012A7A0 001276E0 41 82 00 58 */ beq lbl_8012A7F8 +/* 8012A7A4 001276E4 38 61 00 24 */ addi r3, r1, 0x24 +/* 8012A7A8 001276E8 48 21 C9 91 */ bl PSVECSquareMag +/* 8012A7AC 001276EC FF 60 08 90 */ fmr f27, f1 +/* 8012A7B0 001276F0 38 61 00 30 */ addi r3, r1, 0x30 +/* 8012A7B4 001276F4 48 21 C9 85 */ bl PSVECSquareMag +/* 8012A7B8 001276F8 FC 01 D8 40 */ fcmpo cr0, f1, f27 +/* 8012A7BC 001276FC 40 81 00 20 */ ble lbl_8012A7DC +/* 8012A7C0 00127700 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8012A7C4 00127704 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8012A7C8 00127708 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8012A7CC 0012770C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8012A7D0 00127710 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8012A7D4 00127714 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8012A7D8 00127718 48 00 00 5C */ b lbl_8012A834 +lbl_8012A7DC: +/* 8012A7DC 0012771C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8012A7E0 00127720 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8012A7E4 00127724 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8012A7E8 00127728 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8012A7EC 0012772C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8012A7F0 00127730 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8012A7F4 00127734 48 00 00 40 */ b lbl_8012A834 +lbl_8012A7F8: +/* 8012A7F8 00127738 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A7FC 0012773C 41 82 00 20 */ beq lbl_8012A81C +/* 8012A800 00127740 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8012A804 00127744 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8012A808 00127748 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8012A80C 0012774C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8012A810 00127750 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8012A814 00127754 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8012A818 00127758 48 00 00 1C */ b lbl_8012A834 +lbl_8012A81C: +/* 8012A81C 0012775C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8012A820 00127760 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8012A824 00127764 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8012A828 00127768 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8012A82C 0012776C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8012A830 00127770 D0 01 00 20 */ stfs f0, 0x20(r1) +lbl_8012A834: +/* 8012A834 00127774 38 61 00 48 */ addi r3, r1, 0x48 +/* 8012A838 00127778 38 81 00 18 */ addi r4, r1, 0x18 +/* 8012A83C 0012777C 7C 65 1B 78 */ mr r5, r3 +/* 8012A840 00127780 48 21 C8 75 */ bl PSVECSubtract +/* 8012A844 00127784 38 61 00 3C */ addi r3, r1, 0x3c +/* 8012A848 00127788 38 81 00 18 */ addi r4, r1, 0x18 +/* 8012A84C 0012778C 7C 65 1B 78 */ mr r5, r3 +/* 8012A850 00127790 48 21 C8 65 */ bl PSVECSubtract +/* 8012A854 00127794 7F 43 D3 78 */ mr r3, r26 +/* 8012A858 00127798 38 81 00 48 */ addi r4, r1, 0x48 +/* 8012A85C 0012779C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8012A860 001277A0 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8012A864 001277A4 7F 67 DB 78 */ mr r7, r27 +/* 8012A868 001277A8 39 00 00 00 */ li r8, 0 +/* 8012A86C 001277AC 39 20 00 00 */ li r9, 0 +/* 8012A870 001277B0 4B FC D9 51 */ bl daAlink_c_NS_getCrawlMoveVec +/* 8012A874 001277B4 7C 7F 1B 78 */ mr r31, r3 +/* 8012A878 001277B8 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 8012A87C 001277BC C0 3A 19 60 */ lfs f1, 0x1960(r26) +/* 8012A880 001277C0 C0 1A 18 E0 */ lfs f0, 0x18e0(r26) +/* 8012A884 001277C4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8012A888 001277C8 EC 02 08 2A */ fadds f0, f2, f1 +/* 8012A88C 001277CC D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8012A890 001277D0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8012A894 001277D4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8012A898 001277D8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8012A89C 001277DC 7F 43 D3 78 */ mr r3, r26 +/* 8012A8A0 001277E0 38 81 00 48 */ addi r4, r1, 0x48 +/* 8012A8A4 001277E4 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8012A8A8 001277E8 38 C1 00 24 */ addi r6, r1, 0x24 +/* 8012A8AC 001277EC 7F 67 DB 78 */ mr r7, r27 +/* 8012A8B0 001277F0 39 00 00 00 */ li r8, 0 +/* 8012A8B4 001277F4 39 20 00 00 */ li r9, 0 +/* 8012A8B8 001277F8 4B FC D9 09 */ bl daAlink_c_NS_getCrawlMoveVec +/* 8012A8BC 001277FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A8C0 00127800 40 82 00 0C */ bne lbl_8012A8CC +/* 8012A8C4 00127804 2C 03 00 00 */ cmpwi r3, 0 +/* 8012A8C8 00127808 41 82 00 84 */ beq lbl_8012A94C +lbl_8012A8CC: +/* 8012A8CC 0012780C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A8D0 00127810 41 82 00 50 */ beq lbl_8012A920 +/* 8012A8D4 00127814 2C 03 00 00 */ cmpwi r3, 0 +/* 8012A8D8 00127818 41 82 00 48 */ beq lbl_8012A920 +/* 8012A8DC 0012781C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8012A8E0 00127820 48 21 C8 59 */ bl PSVECSquareMag +/* 8012A8E4 00127824 FF 60 08 90 */ fmr f27, f1 +/* 8012A8E8 00127828 38 61 00 30 */ addi r3, r1, 0x30 +/* 8012A8EC 0012782C 48 21 C8 4D */ bl PSVECSquareMag +/* 8012A8F0 00127830 FC 01 D8 40 */ fcmpo cr0, f1, f27 +/* 8012A8F4 00127834 40 81 00 18 */ ble lbl_8012A90C +/* 8012A8F8 00127838 38 61 00 18 */ addi r3, r1, 0x18 +/* 8012A8FC 0012783C 38 81 00 30 */ addi r4, r1, 0x30 +/* 8012A900 00127840 7C 65 1B 78 */ mr r5, r3 +/* 8012A904 00127844 48 21 C7 8D */ bl PSVECAdd +/* 8012A908 00127848 48 00 00 44 */ b lbl_8012A94C +lbl_8012A90C: +/* 8012A90C 0012784C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8012A910 00127850 38 81 00 24 */ addi r4, r1, 0x24 +/* 8012A914 00127854 7C 65 1B 78 */ mr r5, r3 +/* 8012A918 00127858 48 21 C7 79 */ bl PSVECAdd +/* 8012A91C 0012785C 48 00 00 30 */ b lbl_8012A94C +lbl_8012A920: +/* 8012A920 00127860 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012A924 00127864 41 82 00 18 */ beq lbl_8012A93C +/* 8012A928 00127868 38 61 00 18 */ addi r3, r1, 0x18 +/* 8012A92C 0012786C 38 81 00 30 */ addi r4, r1, 0x30 +/* 8012A930 00127870 7C 65 1B 78 */ mr r5, r3 +/* 8012A934 00127874 48 21 C7 5D */ bl PSVECAdd +/* 8012A938 00127878 48 00 00 14 */ b lbl_8012A94C +lbl_8012A93C: +/* 8012A93C 0012787C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8012A940 00127880 38 81 00 24 */ addi r4, r1, 0x24 +/* 8012A944 00127884 7C 65 1B 78 */ mr r5, r3 +/* 8012A948 00127888 48 21 C7 49 */ bl PSVECAdd +lbl_8012A94C: +/* 8012A94C 0012788C 38 7A 04 D0 */ addi r3, r26, 0x4d0 +/* 8012A950 00127890 38 81 00 18 */ addi r4, r1, 0x18 +/* 8012A954 00127894 7C 65 1B 78 */ mr r5, r3 +/* 8012A958 00127898 48 21 C7 5D */ bl PSVECSubtract +/* 8012A95C 0012789C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8012A960 001278A0 FC 20 00 50 */ fneg f1, f0 +/* 8012A964 001278A4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8012A968 001278A8 FC 40 00 50 */ fneg f2, f0 +/* 8012A96C 001278AC 48 13 CD 09 */ bl cM_atan2s +/* 8012A970 001278B0 B0 7A 30 92 */ sth r3, 0x3092(r26) +/* 8012A974 001278B4 80 1A 05 7C */ lwz r0, 0x57c(r26) +/* 8012A978 001278B8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8012A97C 001278BC 41 82 01 40 */ beq lbl_8012AABC +/* 8012A980 001278C0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8012A984 001278C4 FC 20 00 50 */ fneg f1, f0 +/* 8012A988 001278C8 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8012A98C 001278CC FC 40 00 50 */ fneg f2, f0 +/* 8012A990 001278D0 48 13 CC E5 */ bl cM_atan2s +/* 8012A994 001278D4 7C 7F 1B 78 */ mr r31, r3 +/* 8012A998 001278D8 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8012A99C 001278DC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8012A9A0 001278E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012A9A4 001278E4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012A9A8 001278E8 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8012A9AC 001278EC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8012A9B0 001278F0 38 61 00 0C */ addi r3, r1, 0xc +/* 8012A9B4 001278F4 48 21 C7 85 */ bl PSVECSquareMag +/* 8012A9B8 001278F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012A9BC 001278FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012A9C0 00127900 40 81 00 58 */ ble lbl_8012AA18 +/* 8012A9C4 00127904 FC 00 08 34 */ frsqrte f0, f1 +/* 8012A9C8 00127908 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012A9CC 0012790C FC 44 00 32 */ fmul f2, f4, f0 +/* 8012A9D0 00127910 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012A9D4 00127914 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012A9D8 00127918 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012A9DC 0012791C FC 03 00 28 */ fsub f0, f3, f0 +/* 8012A9E0 00127920 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012A9E4 00127924 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012A9E8 00127928 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012A9EC 0012792C FC 01 00 32 */ fmul f0, f1, f0 +/* 8012A9F0 00127930 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012A9F4 00127934 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012A9F8 00127938 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012A9FC 0012793C FC 00 00 32 */ fmul f0, f0, f0 +/* 8012AA00 00127940 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012AA04 00127944 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012AA08 00127948 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012AA0C 0012794C FC 41 00 32 */ fmul f2, f1, f0 +/* 8012AA10 00127950 FC 40 10 18 */ frsp f2, f2 +/* 8012AA14 00127954 48 00 00 90 */ b lbl_8012AAA4 +lbl_8012AA18: +/* 8012AA18 00127958 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012AA1C 0012795C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012AA20 00127960 40 80 00 10 */ bge lbl_8012AA30 +/* 8012AA24 00127964 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012AA28 00127968 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8012AA2C 0012796C 48 00 00 78 */ b lbl_8012AAA4 +lbl_8012AA30: +/* 8012AA30 00127970 D0 21 00 08 */ stfs f1, 8(r1) +/* 8012AA34 00127974 80 81 00 08 */ lwz r4, 8(r1) +/* 8012AA38 00127978 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012AA3C 0012797C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012AA40 00127980 7C 03 00 00 */ cmpw r3, r0 +/* 8012AA44 00127984 41 82 00 14 */ beq lbl_8012AA58 +/* 8012AA48 00127988 40 80 00 40 */ bge lbl_8012AA88 +/* 8012AA4C 0012798C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012AA50 00127990 41 82 00 20 */ beq lbl_8012AA70 +/* 8012AA54 00127994 48 00 00 34 */ b lbl_8012AA88 +lbl_8012AA58: +/* 8012AA58 00127998 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012AA5C 0012799C 41 82 00 0C */ beq lbl_8012AA68 +/* 8012AA60 001279A0 38 00 00 01 */ li r0, 1 +/* 8012AA64 001279A4 48 00 00 28 */ b lbl_8012AA8C +lbl_8012AA68: +/* 8012AA68 001279A8 38 00 00 02 */ li r0, 2 +/* 8012AA6C 001279AC 48 00 00 20 */ b lbl_8012AA8C +lbl_8012AA70: +/* 8012AA70 001279B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012AA74 001279B4 41 82 00 0C */ beq lbl_8012AA80 +/* 8012AA78 001279B8 38 00 00 05 */ li r0, 5 +/* 8012AA7C 001279BC 48 00 00 10 */ b lbl_8012AA8C +lbl_8012AA80: +/* 8012AA80 001279C0 38 00 00 03 */ li r0, 3 +/* 8012AA84 001279C4 48 00 00 08 */ b lbl_8012AA8C +lbl_8012AA88: +/* 8012AA88 001279C8 38 00 00 04 */ li r0, 4 +lbl_8012AA8C: +/* 8012AA8C 001279CC 2C 00 00 01 */ cmpwi r0, 1 +/* 8012AA90 001279D0 40 82 00 10 */ bne lbl_8012AAA0 +/* 8012AA94 001279D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012AA98 001279D8 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8012AA9C 001279DC 48 00 00 08 */ b lbl_8012AAA4 +lbl_8012AAA0: +/* 8012AAA0 001279E0 FC 40 08 90 */ fmr f2, f1 +lbl_8012AAA4: +/* 8012AAA4 001279E4 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8012AAA8 001279E8 48 13 CB CD */ bl cM_atan2s +/* 8012AAAC 001279EC B0 7A 31 66 */ sth r3, 0x3166(r26) +/* 8012AAB0 001279F0 B3 FA 31 68 */ sth r31, 0x3168(r26) +/* 8012AAB4 001279F4 38 00 00 00 */ li r0, 0 +/* 8012AAB8 001279F8 B0 1A 31 6A */ sth r0, 0x316a(r26) +lbl_8012AABC: +/* 8012AABC 001279FC 3B BD 00 01 */ addi r29, r29, 1 +lbl_8012AAC0: +/* 8012AAC0 00127A00 3B 9C 00 01 */ addi r28, r28, 1 +/* 8012AAC4 00127A04 2C 1C 00 02 */ cmpwi r28, 2 +/* 8012AAC8 00127A08 41 80 FA CC */ blt lbl_8012A594 +/* 8012AACC 00127A0C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8012AAD0 00127A10 40 82 01 28 */ bne lbl_8012ABF8 +/* 8012AAD4 00127A14 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 8012AAD8 00127A18 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8012AADC 00127A1C 41 82 01 1C */ beq lbl_8012ABF8 +/* 8012AAE0 00127A20 3B 20 00 00 */ li r25, 0 +lbl_8012AAE4: +/* 8012AAE4 00127A24 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) +/* 8012AAE8 00127A28 C0 3A 04 D4 */ lfs f1, 0x4d4(r26) +/* 8012AAEC 00127A2C C0 1A 19 60 */ lfs f0, 0x1960(r26) +/* 8012AAF0 00127A30 EC 21 00 2A */ fadds f1, f1, f0 +/* 8012AAF4 00127A34 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) +/* 8012AAF8 00127A38 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8012AAFC 00127A3C D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 8012AB00 00127A40 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 8012AB04 00127A44 80 1A 19 9C */ lwz r0, 0x199c(r26) +/* 8012AB08 00127A48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012AB0C 00127A4C 41 82 00 10 */ beq lbl_8012AB1C +/* 8012AB10 00127A50 C0 1A 04 FC */ lfs f0, 0x4fc(r26) +/* 8012AB14 00127A54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012AB18 00127A58 D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_8012AB1C: +/* 8012AB1C 00127A5C 2C 19 00 00 */ cmpwi r25, 0 +/* 8012AB20 00127A60 40 82 00 0C */ bne lbl_8012AB2C +/* 8012AB24 00127A64 C0 62 97 18 */ lfs f3, lbl_80453118-_SDA2_BASE_(r2) +/* 8012AB28 00127A68 48 00 00 08 */ b lbl_8012AB30 +lbl_8012AB2C: +/* 8012AB2C 00127A6C C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) +lbl_8012AB30: +/* 8012AB30 00127A70 EC 83 07 32 */ fmuls f4, f3, f28 +/* 8012AB34 00127A74 C0 3A 04 D8 */ lfs f1, 0x4d8(r26) +/* 8012AB38 00127A78 EC 04 07 B2 */ fmuls f0, f4, f30 +/* 8012AB3C 00127A7C EC 41 00 2A */ fadds f2, f1, f0 +/* 8012AB40 00127A80 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) +/* 8012AB44 00127A84 EC 04 07 F2 */ fmuls f0, f4, f31 +/* 8012AB48 00127A88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012AB4C 00127A8C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8012AB50 00127A90 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8012AB54 00127A94 EC 03 07 72 */ fmuls f0, f3, f29 +/* 8012AB58 00127A98 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012AB5C 00127A9C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8012AB60 00127AA0 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8012AB64 00127AA4 7F 43 D3 78 */ mr r3, r26 +/* 8012AB68 00127AA8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8012AB6C 00127AAC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8012AB70 00127AB0 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8012AB74 00127AB4 7F 67 DB 78 */ mr r7, r27 +/* 8012AB78 00127AB8 39 00 00 00 */ li r8, 0 +/* 8012AB7C 00127ABC 39 20 00 00 */ li r9, 0 +/* 8012AB80 00127AC0 4B FC D6 41 */ bl daAlink_c_NS_getCrawlMoveVec +/* 8012AB84 00127AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012AB88 00127AC8 40 82 00 5C */ bne lbl_8012ABE4 +/* 8012AB8C 00127ACC C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 8012AB90 00127AD0 C0 3A 19 60 */ lfs f1, 0x1960(r26) +/* 8012AB94 00127AD4 C0 1A 18 E0 */ lfs f0, 0x18e0(r26) +/* 8012AB98 00127AD8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8012AB9C 00127ADC EC 02 08 28 */ fsubs f0, f2, f1 +/* 8012ABA0 00127AE0 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8012ABA4 00127AE4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8012ABA8 00127AE8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012ABAC 00127AEC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8012ABB0 00127AF0 7F 43 D3 78 */ mr r3, r26 +/* 8012ABB4 00127AF4 38 81 00 48 */ addi r4, r1, 0x48 +/* 8012ABB8 00127AF8 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8012ABBC 00127AFC 38 C1 00 24 */ addi r6, r1, 0x24 +/* 8012ABC0 00127B00 7F 67 DB 78 */ mr r7, r27 +/* 8012ABC4 00127B04 39 00 00 00 */ li r8, 0 +/* 8012ABC8 00127B08 39 20 00 00 */ li r9, 0 +/* 8012ABCC 00127B0C 4B FC D5 F5 */ bl daAlink_c_NS_getCrawlMoveVec +/* 8012ABD0 00127B10 2C 03 00 00 */ cmpwi r3, 0 +/* 8012ABD4 00127B14 40 82 00 10 */ bne lbl_8012ABE4 +/* 8012ABD8 00127B18 3B 39 00 01 */ addi r25, r25, 1 +/* 8012ABDC 00127B1C 2C 19 00 02 */ cmpwi r25, 2 +/* 8012ABE0 00127B20 41 80 FF 04 */ blt lbl_8012AAE4 +lbl_8012ABE4: +/* 8012ABE4 00127B24 2C 19 00 02 */ cmpwi r25, 2 +/* 8012ABE8 00127B28 40 82 00 10 */ bne lbl_8012ABF8 +/* 8012ABEC 00127B2C 80 1A 05 74 */ lwz r0, 0x574(r26) +/* 8012ABF0 00127B30 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 8012ABF4 00127B34 90 1A 05 74 */ stw r0, 0x574(r26) +lbl_8012ABF8: +/* 8012ABF8 00127B38 2C 1D 00 02 */ cmpwi r29, 2 +/* 8012ABFC 00127B3C 40 82 00 70 */ bne lbl_8012AC6C +/* 8012AC00 00127B40 88 1A 2F A6 */ lbz r0, 0x2fa6(r26) +/* 8012AC04 00127B44 28 00 00 00 */ cmplwi r0, 0 +/* 8012AC08 00127B48 40 82 00 58 */ bne lbl_8012AC60 +/* 8012AC0C 00127B4C 80 1A 05 8C */ lwz r0, 0x58c(r26) +/* 8012AC10 00127B50 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 8012AC14 00127B54 40 82 00 4C */ bne lbl_8012AC60 +/* 8012AC18 00127B58 A8 7A 04 E6 */ lha r3, 0x4e6(r26) +/* 8012AC1C 00127B5C A8 1A 30 92 */ lha r0, 0x3092(r26) +/* 8012AC20 00127B60 7C 03 00 50 */ subf r0, r3, r0 +/* 8012AC24 00127B64 7C 03 07 35 */ extsh. r3, r0 +/* 8012AC28 00127B68 41 81 00 10 */ bgt lbl_8012AC38 +/* 8012AC2C 00127B6C 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8012AC30 00127B70 7C 03 07 34 */ extsh r3, r0 +/* 8012AC34 00127B74 48 00 00 08 */ b lbl_8012AC3C +lbl_8012AC38: +/* 8012AC38 00127B78 38 63 C0 00 */ addi r3, r3, -16384 +lbl_8012AC3C: +/* 8012AC3C 00127B7C A8 1A 2F E6 */ lha r0, 0x2fe6(r26) +/* 8012AC40 00127B80 7C 00 1A 14 */ add r0, r0, r3 +/* 8012AC44 00127B84 B0 1A 2F E6 */ sth r0, 0x2fe6(r26) +/* 8012AC48 00127B88 A8 1A 04 DE */ lha r0, 0x4de(r26) +/* 8012AC4C 00127B8C 7C 00 1A 14 */ add r0, r0, r3 +/* 8012AC50 00127B90 B0 1A 04 DE */ sth r0, 0x4de(r26) +/* 8012AC54 00127B94 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 8012AC58 00127B98 7C 00 1A 14 */ add r0, r0, r3 +/* 8012AC5C 00127B9C B0 1A 04 E6 */ sth r0, 0x4e6(r26) +lbl_8012AC60: +/* 8012AC60 00127BA0 38 00 00 03 */ li r0, 3 +/* 8012AC64 00127BA4 98 1A 2F A6 */ stb r0, 0x2fa6(r26) +/* 8012AC68 00127BA8 48 00 00 18 */ b lbl_8012AC80 +lbl_8012AC6C: +/* 8012AC6C 00127BAC 88 7A 2F A6 */ lbz r3, 0x2fa6(r26) +/* 8012AC70 00127BB0 28 03 00 00 */ cmplwi r3, 0 +/* 8012AC74 00127BB4 41 82 00 0C */ beq lbl_8012AC80 +/* 8012AC78 00127BB8 38 03 FF FF */ addi r0, r3, -1 +/* 8012AC7C 00127BBC 98 1A 2F A6 */ stb r0, 0x2fa6(r26) +lbl_8012AC80: +/* 8012AC80 00127BC0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012AC84 00127BC4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012AC88 00127BC8 90 01 00 64 */ stw r0, 0x64(r1) +lbl_8012AC8C: +/* 8012AC8C 00127BCC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 +/* 8012AC90 00127BD0 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 8012AC94 00127BD4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0 +/* 8012AC98 00127BD8 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 8012AC9C 00127BDC E3 A1 00 B8 */ psq_l f29, 184(r1), 0, 0 +/* 8012ACA0 00127BE0 CB A1 00 B0 */ lfd f29, 0xb0(r1) +/* 8012ACA4 00127BE4 E3 81 00 A8 */ psq_l f28, 168(r1), 0, 0 +/* 8012ACA8 00127BE8 CB 81 00 A0 */ lfd f28, 0xa0(r1) +/* 8012ACAC 00127BEC E3 61 00 98 */ psq_l f27, 152(r1), 0, 0 +/* 8012ACB0 00127BF0 CB 61 00 90 */ lfd f27, 0x90(r1) +/* 8012ACB4 00127BF4 39 61 00 90 */ addi r11, r1, 0x90 +/* 8012ACB8 00127BF8 48 23 75 61 */ bl func_80362218 +/* 8012ACBC 00127BFC 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8012ACC0 00127C00 7C 08 03 A6 */ mtlr r0 +/* 8012ACC4 00127C04 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 8012ACC8 00127C08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012ACCC.s b/include/d/d_a/d_a_alink/asm/func_8012ACCC.s new file mode 100644 index 0000000000..2b28ae7e07 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012ACCC.s @@ -0,0 +1,23 @@ +/* 8012ACCC 00127C0C 38 A0 00 00 */ li r5, 0 +/* 8012ACD0 00127C10 A0 03 1F BC */ lhz r0, 0x1fbc(r3) +/* 8012ACD4 00127C14 28 00 02 DA */ cmplwi r0, 0x2da +/* 8012ACD8 00127C18 41 82 00 10 */ beq lbl_8012ACE8 +/* 8012ACDC 00127C1C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8012ACE0 00127C20 28 00 02 DB */ cmplwi r0, 0x2db +/* 8012ACE4 00127C24 40 82 00 08 */ bne lbl_8012ACEC +lbl_8012ACE8: +/* 8012ACE8 00127C28 38 A0 00 01 */ li r5, 1 +lbl_8012ACEC: +/* 8012ACEC 00127C2C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 8012ACF0 00127C30 4D 82 00 20 */ beqlr +/* 8012ACF4 00127C34 2C 04 00 07 */ cmpwi r4, 7 +/* 8012ACF8 00127C38 40 82 00 10 */ bne lbl_8012AD08 +/* 8012ACFC 00127C3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012AD00 00127C40 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8012AD04 00127C44 4E 80 00 20 */ blr +lbl_8012AD08: +/* 8012AD08 00127C48 2C 04 00 03 */ cmpwi r4, 3 +/* 8012AD0C 00127C4C 4C 82 00 20 */ bnelr +/* 8012AD10 00127C50 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012AD14 00127C54 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8012AD18 00127C58 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012AD1C.s b/include/d/d_a/d_a_alink/asm/func_8012AD1C.s new file mode 100644 index 0000000000..9078d838f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012AD1C.s @@ -0,0 +1,707 @@ +/* 8012AD1C 00127C5C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8012AD20 00127C60 7C 08 02 A6 */ mflr r0 +/* 8012AD24 00127C64 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8012AD28 00127C68 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8012AD2C 00127C6C F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8012AD30 00127C70 39 61 00 90 */ addi r11, r1, 0x90 +/* 8012AD34 00127C74 48 23 74 8D */ bl func_803621C0 +/* 8012AD38 00127C78 7C 7F 1B 78 */ mr r31, r3 +/* 8012AD3C 00127C7C 3B 3F 29 04 */ addi r25, r31, 0x2904 +/* 8012AD40 00127C80 3B 40 00 00 */ li r26, 0 +/* 8012AD44 00127C84 3A C0 00 00 */ li r22, 0 +lbl_8012AD48: +/* 8012AD48 00127C88 38 62 97 4C */ addi r3, r2, 0x8045314C - 0x80459A00 /*SDA HACK; original: lbl_8045314C-_SDA2_BASE_*/ +/* 8012AD4C 00127C8C 7F 83 B2 2E */ lhzx r28, r3, r22 +/* 8012AD50 00127C90 3B 60 00 00 */ li r27, 0 +/* 8012AD54 00127C94 3B 00 00 00 */ li r24, 0 +/* 8012AD58 00127C98 1E FC 00 30 */ mulli r23, r28, 0x30 +lbl_8012AD5C: +/* 8012AD5C 00127C9C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012AD60 00127CA0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012AD64 00127CA4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8012AD68 00127CA8 7C 60 BA 14 */ add r3, r0, r23 +/* 8012AD6C 00127CAC 38 98 00 14 */ addi r4, r24, 0x14 +/* 8012AD70 00127CB0 7C 99 22 14 */ add r4, r25, r4 +/* 8012AD74 00127CB4 48 21 B7 3D */ bl PSMTXCopy +/* 8012AD78 00127CB8 2C 1B 00 01 */ cmpwi r27, 1 +/* 8012AD7C 00127CBC 40 82 00 0C */ bne lbl_8012AD88 +/* 8012AD80 00127CC0 3B 9C 00 01 */ addi r28, r28, 1 +/* 8012AD84 00127CC4 3A F7 00 30 */ addi r23, r23, 0x30 +lbl_8012AD88: +/* 8012AD88 00127CC8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8012AD8C 00127CCC 2C 1B 00 03 */ cmpwi r27, 3 +/* 8012AD90 00127CD0 3B 18 00 30 */ addi r24, r24, 0x30 +/* 8012AD94 00127CD4 3B 9C 00 01 */ addi r28, r28, 1 +/* 8012AD98 00127CD8 3A F7 00 30 */ addi r23, r23, 0x30 +/* 8012AD9C 00127CDC 41 80 FF C0 */ blt lbl_8012AD5C +/* 8012ADA0 00127CE0 3B 5A 00 01 */ addi r26, r26, 1 +/* 8012ADA4 00127CE4 2C 1A 00 02 */ cmpwi r26, 2 +/* 8012ADA8 00127CE8 3A D6 00 02 */ addi r22, r22, 2 +/* 8012ADAC 00127CEC 3B 39 00 A4 */ addi r25, r25, 0xa4 +/* 8012ADB0 00127CF0 41 80 FF 98 */ blt lbl_8012AD48 +/* 8012ADB4 00127CF4 3B 3F 2A 4C */ addi r25, r31, 0x2a4c +/* 8012ADB8 00127CF8 3B 40 00 00 */ li r26, 0 +/* 8012ADBC 00127CFC 3A C0 00 00 */ li r22, 0 +lbl_8012ADC0: +/* 8012ADC0 00127D00 38 62 97 50 */ addi r3, r2, 0x80453150 - 0x80459A00 /*SDA HACK; original: lbl_80453150-_SDA2_BASE_*/ +/* 8012ADC4 00127D04 7F 63 B2 2E */ lhzx r27, r3, r22 +/* 8012ADC8 00127D08 3B 80 00 00 */ li r28, 0 +/* 8012ADCC 00127D0C 3B 00 00 00 */ li r24, 0 +/* 8012ADD0 00127D10 1E FB 00 30 */ mulli r23, r27, 0x30 +lbl_8012ADD4: +/* 8012ADD4 00127D14 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012ADD8 00127D18 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012ADDC 00127D1C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8012ADE0 00127D20 7C 60 BA 14 */ add r3, r0, r23 +/* 8012ADE4 00127D24 38 98 00 14 */ addi r4, r24, 0x14 +/* 8012ADE8 00127D28 7C 99 22 14 */ add r4, r25, r4 +/* 8012ADEC 00127D2C 48 21 B6 C5 */ bl PSMTXCopy +/* 8012ADF0 00127D30 2C 1C 00 00 */ cmpwi r28, 0 +/* 8012ADF4 00127D34 40 82 00 0C */ bne lbl_8012AE00 +/* 8012ADF8 00127D38 3B 7B 00 01 */ addi r27, r27, 1 +/* 8012ADFC 00127D3C 3A F7 00 30 */ addi r23, r23, 0x30 +lbl_8012AE00: +/* 8012AE00 00127D40 3B 9C 00 01 */ addi r28, r28, 1 +/* 8012AE04 00127D44 2C 1C 00 03 */ cmpwi r28, 3 +/* 8012AE08 00127D48 3B 18 00 30 */ addi r24, r24, 0x30 +/* 8012AE0C 00127D4C 3B 7B 00 01 */ addi r27, r27, 1 +/* 8012AE10 00127D50 3A F7 00 30 */ addi r23, r23, 0x30 +/* 8012AE14 00127D54 41 80 FF C0 */ blt lbl_8012ADD4 +/* 8012AE18 00127D58 3B 5A 00 01 */ addi r26, r26, 1 +/* 8012AE1C 00127D5C 2C 1A 00 02 */ cmpwi r26, 2 +/* 8012AE20 00127D60 3A D6 00 02 */ addi r22, r22, 2 +/* 8012AE24 00127D64 3B 39 00 A4 */ addi r25, r25, 0xa4 +/* 8012AE28 00127D68 41 80 FF 98 */ blt lbl_8012ADC0 +/* 8012AE2C 00127D6C 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 8012AE30 00127D70 88 03 00 00 */ lbz r0, 0(r3) +/* 8012AE34 00127D74 28 00 00 00 */ cmplwi r0, 0 +/* 8012AE38 00127D78 41 82 08 CC */ beq lbl_8012B704 +/* 8012AE3C 00127D7C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012AE40 00127D80 D3 E1 00 2C */ stfs f31, 0x2c(r1) +/* 8012AE44 00127D84 D3 E1 00 30 */ stfs f31, 0x30(r1) +/* 8012AE48 00127D88 D3 E1 00 34 */ stfs f31, 0x34(r1) +/* 8012AE4C 00127D8C 3B 1F 29 04 */ addi r24, r31, 0x2904 +/* 8012AE50 00127D90 3A E0 00 00 */ li r23, 0 +/* 8012AE54 00127D94 3B 60 00 00 */ li r27, 0 +/* 8012AE58 00127D98 3B C1 00 44 */ addi r30, r1, 0x44 +/* 8012AE5C 00127D9C 3B A1 00 50 */ addi r29, r1, 0x50 +/* 8012AE60 00127DA0 3B 81 00 5C */ addi r28, r1, 0x5c +/* 8012AE64 00127DA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012AE68 00127DA8 3B 43 D4 70 */ addi r26, r3, lbl_803DD470@l +/* 8012AE6C 00127DAC 7F 59 D3 78 */ mr r25, r26 +lbl_8012AE70: +/* 8012AE70 00127DB0 38 E2 97 4C */ addi r7, r2, 0x8045314C - 0x80459A00 /*SDA HACK; original: lbl_8045314C-_SDA2_BASE_*/ +/* 8012AE74 00127DB4 7D 07 DA 2E */ lhzx r8, r7, r27 +/* 8012AE78 00127DB8 38 60 00 00 */ li r3, 0 +/* 8012AE7C 00127DBC 1C 88 00 30 */ mulli r4, r8, 0x30 +/* 8012AE80 00127DC0 38 00 00 04 */ li r0, 4 +/* 8012AE84 00127DC4 7C 09 03 A6 */ mtctr r0 +lbl_8012AE88: +/* 8012AE88 00127DC8 80 BF 06 50 */ lwz r5, 0x650(r31) +/* 8012AE8C 00127DCC 80 A5 00 84 */ lwz r5, 0x84(r5) +/* 8012AE90 00127DD0 80 05 00 0C */ lwz r0, 0xc(r5) +/* 8012AE94 00127DD4 7C A0 22 14 */ add r5, r0, r4 +/* 8012AE98 00127DD8 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8012AE9C 00127DDC 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8012AEA0 00127DE0 7C C6 1A 14 */ add r6, r6, r3 +/* 8012AEA4 00127DE4 D0 06 00 00 */ stfs f0, 0(r6) +/* 8012AEA8 00127DE8 C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 8012AEAC 00127DEC D0 06 00 04 */ stfs f0, 4(r6) +/* 8012AEB0 00127DF0 C0 05 00 2C */ lfs f0, 0x2c(r5) +/* 8012AEB4 00127DF4 D0 06 00 08 */ stfs f0, 8(r6) +/* 8012AEB8 00127DF8 38 63 00 0C */ addi r3, r3, 0xc +/* 8012AEBC 00127DFC 39 08 00 01 */ addi r8, r8, 1 +/* 8012AEC0 00127E00 38 84 00 30 */ addi r4, r4, 0x30 +/* 8012AEC4 00127E04 42 00 FF C4 */ bdnz lbl_8012AE88 +/* 8012AEC8 00127E08 7E C7 DA 2E */ lhzx r22, r7, r27 +/* 8012AECC 00127E0C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012AED0 00127E10 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012AED4 00127E14 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012AED8 00127E18 1C 16 00 30 */ mulli r0, r22, 0x30 +/* 8012AEDC 00127E1C 7C 83 02 14 */ add r4, r3, r0 +/* 8012AEE0 00127E20 7F E3 FB 78 */ mr r3, r31 +/* 8012AEE4 00127E24 A8 B8 00 06 */ lha r5, 6(r24) +/* 8012AEE8 00127E28 38 C0 00 00 */ li r6, 0 +/* 8012AEEC 00127E2C 38 E0 00 00 */ li r7, 0 +/* 8012AEF0 00127E30 39 00 00 00 */ li r8, 0 +/* 8012AEF4 00127E34 39 20 00 00 */ li r9, 0 +/* 8012AEF8 00127E38 4B F7 2D 75 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012AEFC 00127E3C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8012AF00 00127E40 7F C4 F3 78 */ mr r4, r30 +/* 8012AF04 00127E44 48 21 C4 99 */ bl PSVECSquareDistance +/* 8012AF08 00127E48 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012AF0C 00127E4C 40 81 00 58 */ ble lbl_8012AF64 +/* 8012AF10 00127E50 FC 00 08 34 */ frsqrte f0, f1 +/* 8012AF14 00127E54 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012AF18 00127E58 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012AF1C 00127E5C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012AF20 00127E60 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012AF24 00127E64 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012AF28 00127E68 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012AF2C 00127E6C FC 02 00 32 */ fmul f0, f2, f0 +/* 8012AF30 00127E70 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012AF34 00127E74 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012AF38 00127E78 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012AF3C 00127E7C FC 03 00 28 */ fsub f0, f3, f0 +/* 8012AF40 00127E80 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012AF44 00127E84 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012AF48 00127E88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012AF4C 00127E8C FC 01 00 32 */ fmul f0, f1, f0 +/* 8012AF50 00127E90 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012AF54 00127E94 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012AF58 00127E98 FC 21 00 32 */ fmul f1, f1, f0 +/* 8012AF5C 00127E9C FC 20 08 18 */ frsp f1, f1 +/* 8012AF60 00127EA0 48 00 00 88 */ b lbl_8012AFE8 +lbl_8012AF64: +/* 8012AF64 00127EA4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012AF68 00127EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012AF6C 00127EAC 40 80 00 10 */ bge lbl_8012AF7C +/* 8012AF70 00127EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012AF74 00127EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012AF78 00127EB8 48 00 00 70 */ b lbl_8012AFE8 +lbl_8012AF7C: +/* 8012AF7C 00127EBC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8012AF80 00127EC0 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8012AF84 00127EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012AF88 00127EC8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012AF8C 00127ECC 7C 03 00 00 */ cmpw r3, r0 +/* 8012AF90 00127ED0 41 82 00 14 */ beq lbl_8012AFA4 +/* 8012AF94 00127ED4 40 80 00 40 */ bge lbl_8012AFD4 +/* 8012AF98 00127ED8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012AF9C 00127EDC 41 82 00 20 */ beq lbl_8012AFBC +/* 8012AFA0 00127EE0 48 00 00 34 */ b lbl_8012AFD4 +lbl_8012AFA4: +/* 8012AFA4 00127EE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012AFA8 00127EE8 41 82 00 0C */ beq lbl_8012AFB4 +/* 8012AFAC 00127EEC 38 00 00 01 */ li r0, 1 +/* 8012AFB0 00127EF0 48 00 00 28 */ b lbl_8012AFD8 +lbl_8012AFB4: +/* 8012AFB4 00127EF4 38 00 00 02 */ li r0, 2 +/* 8012AFB8 00127EF8 48 00 00 20 */ b lbl_8012AFD8 +lbl_8012AFBC: +/* 8012AFBC 00127EFC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012AFC0 00127F00 41 82 00 0C */ beq lbl_8012AFCC +/* 8012AFC4 00127F04 38 00 00 05 */ li r0, 5 +/* 8012AFC8 00127F08 48 00 00 10 */ b lbl_8012AFD8 +lbl_8012AFCC: +/* 8012AFCC 00127F0C 38 00 00 03 */ li r0, 3 +/* 8012AFD0 00127F10 48 00 00 08 */ b lbl_8012AFD8 +lbl_8012AFD4: +/* 8012AFD4 00127F14 38 00 00 04 */ li r0, 4 +lbl_8012AFD8: +/* 8012AFD8 00127F18 2C 00 00 01 */ cmpwi r0, 1 +/* 8012AFDC 00127F1C 40 82 00 0C */ bne lbl_8012AFE8 +/* 8012AFE0 00127F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012AFE4 00127F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012AFE8: +/* 8012AFE8 00127F28 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8012AFEC 00127F2C 7F 43 D3 78 */ mr r3, r26 +/* 8012AFF0 00127F30 38 81 00 2C */ addi r4, r1, 0x2c +/* 8012AFF4 00127F34 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8012AFF8 00127F38 48 21 BD 75 */ bl PSMTXMultVec +/* 8012AFFC 00127F3C 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B000 00127F40 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B004 00127F44 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B008 00127F48 38 16 00 01 */ addi r0, r22, 1 +/* 8012B00C 00127F4C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8012B010 00127F50 7C 83 02 14 */ add r4, r3, r0 +/* 8012B014 00127F54 7F E3 FB 78 */ mr r3, r31 +/* 8012B018 00127F58 A8 B8 00 04 */ lha r5, 4(r24) +/* 8012B01C 00127F5C 38 C0 00 00 */ li r6, 0 +/* 8012B020 00127F60 38 E0 00 00 */ li r7, 0 +/* 8012B024 00127F64 39 00 00 00 */ li r8, 0 +/* 8012B028 00127F68 39 21 00 20 */ addi r9, r1, 0x20 +/* 8012B02C 00127F6C 4B F7 2C 41 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B030 00127F70 7F C3 F3 78 */ mr r3, r30 +/* 8012B034 00127F74 7F A4 EB 78 */ mr r4, r29 +/* 8012B038 00127F78 48 21 C3 65 */ bl PSVECSquareDistance +/* 8012B03C 00127F7C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012B040 00127F80 40 81 00 58 */ ble lbl_8012B098 +/* 8012B044 00127F84 FC 00 08 34 */ frsqrte f0, f1 +/* 8012B048 00127F88 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012B04C 00127F8C FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B050 00127F90 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012B054 00127F94 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B058 00127F98 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B05C 00127F9C FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B060 00127FA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B064 00127FA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B068 00127FA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B06C 00127FAC FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B070 00127FB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B074 00127FB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B078 00127FB8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B07C 00127FBC FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B080 00127FC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B084 00127FC4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B088 00127FC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B08C 00127FCC FC 21 00 32 */ fmul f1, f1, f0 +/* 8012B090 00127FD0 FC 20 08 18 */ frsp f1, f1 +/* 8012B094 00127FD4 48 00 00 88 */ b lbl_8012B11C +lbl_8012B098: +/* 8012B098 00127FD8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012B09C 00127FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B0A0 00127FE0 40 80 00 10 */ bge lbl_8012B0B0 +/* 8012B0A4 00127FE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B0A8 00127FE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012B0AC 00127FEC 48 00 00 70 */ b lbl_8012B11C +lbl_8012B0B0: +/* 8012B0B0 00127FF0 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8012B0B4 00127FF4 80 81 00 18 */ lwz r4, 0x18(r1) +/* 8012B0B8 00127FF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012B0BC 00127FFC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012B0C0 00128000 7C 03 00 00 */ cmpw r3, r0 +/* 8012B0C4 00128004 41 82 00 14 */ beq lbl_8012B0D8 +/* 8012B0C8 00128008 40 80 00 40 */ bge lbl_8012B108 +/* 8012B0CC 0012800C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012B0D0 00128010 41 82 00 20 */ beq lbl_8012B0F0 +/* 8012B0D4 00128014 48 00 00 34 */ b lbl_8012B108 +lbl_8012B0D8: +/* 8012B0D8 00128018 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B0DC 0012801C 41 82 00 0C */ beq lbl_8012B0E8 +/* 8012B0E0 00128020 38 00 00 01 */ li r0, 1 +/* 8012B0E4 00128024 48 00 00 28 */ b lbl_8012B10C +lbl_8012B0E8: +/* 8012B0E8 00128028 38 00 00 02 */ li r0, 2 +/* 8012B0EC 0012802C 48 00 00 20 */ b lbl_8012B10C +lbl_8012B0F0: +/* 8012B0F0 00128030 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B0F4 00128034 41 82 00 0C */ beq lbl_8012B100 +/* 8012B0F8 00128038 38 00 00 05 */ li r0, 5 +/* 8012B0FC 0012803C 48 00 00 10 */ b lbl_8012B10C +lbl_8012B100: +/* 8012B100 00128040 38 00 00 03 */ li r0, 3 +/* 8012B104 00128044 48 00 00 08 */ b lbl_8012B10C +lbl_8012B108: +/* 8012B108 00128048 38 00 00 04 */ li r0, 4 +lbl_8012B10C: +/* 8012B10C 0012804C 2C 00 00 01 */ cmpwi r0, 1 +/* 8012B110 00128050 40 82 00 0C */ bne lbl_8012B11C +/* 8012B114 00128054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B118 00128058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012B11C: +/* 8012B11C 0012805C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8012B120 00128060 7F 43 D3 78 */ mr r3, r26 +/* 8012B124 00128064 38 81 00 2C */ addi r4, r1, 0x2c +/* 8012B128 00128068 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8012B12C 0012806C 48 21 BC 41 */ bl PSMTXMultVec +/* 8012B130 00128070 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B134 00128074 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B138 00128078 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B13C 0012807C 38 16 00 02 */ addi r0, r22, 2 +/* 8012B140 00128080 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8012B144 00128084 7C 83 02 14 */ add r4, r3, r0 +/* 8012B148 00128088 7F E3 FB 78 */ mr r3, r31 +/* 8012B14C 0012808C A8 B8 00 04 */ lha r5, 4(r24) +/* 8012B150 00128090 38 C0 00 00 */ li r6, 0 +/* 8012B154 00128094 38 E0 00 00 */ li r7, 0 +/* 8012B158 00128098 39 00 00 00 */ li r8, 0 +/* 8012B15C 0012809C 39 21 00 20 */ addi r9, r1, 0x20 +/* 8012B160 001280A0 4B F7 2B 0D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B164 001280A4 7F A3 EB 78 */ mr r3, r29 +/* 8012B168 001280A8 7F 84 E3 78 */ mr r4, r28 +/* 8012B16C 001280AC 48 21 C2 31 */ bl PSVECSquareDistance +/* 8012B170 001280B0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012B174 001280B4 40 81 00 58 */ ble lbl_8012B1CC +/* 8012B178 001280B8 FC 00 08 34 */ frsqrte f0, f1 +/* 8012B17C 001280BC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012B180 001280C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B184 001280C4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012B188 001280C8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B18C 001280CC FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B190 001280D0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B194 001280D4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B198 001280D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B19C 001280DC FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B1A0 001280E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B1A4 001280E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B1A8 001280E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B1AC 001280EC FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B1B0 001280F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B1B4 001280F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B1B8 001280F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B1BC 001280FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B1C0 00128100 FC 21 00 32 */ fmul f1, f1, f0 +/* 8012B1C4 00128104 FC 20 08 18 */ frsp f1, f1 +/* 8012B1C8 00128108 48 00 00 88 */ b lbl_8012B250 +lbl_8012B1CC: +/* 8012B1CC 0012810C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012B1D0 00128110 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B1D4 00128114 40 80 00 10 */ bge lbl_8012B1E4 +/* 8012B1D8 00128118 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B1DC 0012811C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012B1E0 00128120 48 00 00 70 */ b lbl_8012B250 +lbl_8012B1E4: +/* 8012B1E4 00128124 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8012B1E8 00128128 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8012B1EC 0012812C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012B1F0 00128130 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012B1F4 00128134 7C 03 00 00 */ cmpw r3, r0 +/* 8012B1F8 00128138 41 82 00 14 */ beq lbl_8012B20C +/* 8012B1FC 0012813C 40 80 00 40 */ bge lbl_8012B23C +/* 8012B200 00128140 2C 03 00 00 */ cmpwi r3, 0 +/* 8012B204 00128144 41 82 00 20 */ beq lbl_8012B224 +/* 8012B208 00128148 48 00 00 34 */ b lbl_8012B23C +lbl_8012B20C: +/* 8012B20C 0012814C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B210 00128150 41 82 00 0C */ beq lbl_8012B21C +/* 8012B214 00128154 38 00 00 01 */ li r0, 1 +/* 8012B218 00128158 48 00 00 28 */ b lbl_8012B240 +lbl_8012B21C: +/* 8012B21C 0012815C 38 00 00 02 */ li r0, 2 +/* 8012B220 00128160 48 00 00 20 */ b lbl_8012B240 +lbl_8012B224: +/* 8012B224 00128164 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B228 00128168 41 82 00 0C */ beq lbl_8012B234 +/* 8012B22C 0012816C 38 00 00 05 */ li r0, 5 +/* 8012B230 00128170 48 00 00 10 */ b lbl_8012B240 +lbl_8012B234: +/* 8012B234 00128174 38 00 00 03 */ li r0, 3 +/* 8012B238 00128178 48 00 00 08 */ b lbl_8012B240 +lbl_8012B23C: +/* 8012B23C 0012817C 38 00 00 04 */ li r0, 4 +lbl_8012B240: +/* 8012B240 00128180 2C 00 00 01 */ cmpwi r0, 1 +/* 8012B244 00128184 40 82 00 0C */ bne lbl_8012B250 +/* 8012B248 00128188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B24C 0012818C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012B250: +/* 8012B250 00128190 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8012B254 00128194 7F 23 CB 78 */ mr r3, r25 +/* 8012B258 00128198 38 81 00 2C */ addi r4, r1, 0x2c +/* 8012B25C 0012819C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8012B260 001281A0 48 21 BB 0D */ bl PSMTXMultVec +/* 8012B264 001281A4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B268 001281A8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B26C 001281AC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B270 001281B0 38 16 00 03 */ addi r0, r22, 3 +/* 8012B274 001281B4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8012B278 001281B8 7C 83 02 14 */ add r4, r3, r0 +/* 8012B27C 001281BC 7F E3 FB 78 */ mr r3, r31 +/* 8012B280 001281C0 A8 B8 00 02 */ lha r5, 2(r24) +/* 8012B284 001281C4 38 C0 00 00 */ li r6, 0 +/* 8012B288 001281C8 38 E0 00 00 */ li r7, 0 +/* 8012B28C 001281CC 39 00 00 00 */ li r8, 0 +/* 8012B290 001281D0 39 21 00 20 */ addi r9, r1, 0x20 +/* 8012B294 001281D4 4B F7 29 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B298 001281D8 3A F7 00 01 */ addi r23, r23, 1 +/* 8012B29C 001281DC 2C 17 00 02 */ cmpwi r23, 2 +/* 8012B2A0 001281E0 3B 7B 00 02 */ addi r27, r27, 2 +/* 8012B2A4 001281E4 3B 18 00 A4 */ addi r24, r24, 0xa4 +/* 8012B2A8 001281E8 41 80 FB C8 */ blt lbl_8012AE70 +/* 8012B2AC 001281EC 3B 1F 2A 4C */ addi r24, r31, 0x2a4c +/* 8012B2B0 001281F0 3A E0 00 00 */ li r23, 0 +/* 8012B2B4 001281F4 3B 60 00 00 */ li r27, 0 +/* 8012B2B8 001281F8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012B2BC 001281FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012B2C0 00128200 3B 23 D4 70 */ addi r25, r3, lbl_803DD470@l +/* 8012B2C4 00128204 7F 3A CB 78 */ mr r26, r25 +lbl_8012B2C8: +/* 8012B2C8 00128208 38 E2 97 50 */ addi r7, r2, 0x80453150 - 0x80459A00 /*SDA HACK; original: lbl_80453150-_SDA2_BASE_*/ +/* 8012B2CC 0012820C 7D 07 DA 2E */ lhzx r8, r7, r27 +/* 8012B2D0 00128210 38 60 00 00 */ li r3, 0 +/* 8012B2D4 00128214 1C 88 00 30 */ mulli r4, r8, 0x30 +/* 8012B2D8 00128218 38 00 00 04 */ li r0, 4 +/* 8012B2DC 0012821C 7C 09 03 A6 */ mtctr r0 +lbl_8012B2E0: +/* 8012B2E0 00128220 80 BF 06 50 */ lwz r5, 0x650(r31) +/* 8012B2E4 00128224 80 A5 00 84 */ lwz r5, 0x84(r5) +/* 8012B2E8 00128228 80 05 00 0C */ lwz r0, 0xc(r5) +/* 8012B2EC 0012822C 7C A0 22 14 */ add r5, r0, r4 +/* 8012B2F0 00128230 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8012B2F4 00128234 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8012B2F8 00128238 7C C6 1A 14 */ add r6, r6, r3 +/* 8012B2FC 0012823C D0 06 00 00 */ stfs f0, 0(r6) +/* 8012B300 00128240 C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 8012B304 00128244 D0 06 00 04 */ stfs f0, 4(r6) +/* 8012B308 00128248 C0 05 00 2C */ lfs f0, 0x2c(r5) +/* 8012B30C 0012824C D0 06 00 08 */ stfs f0, 8(r6) +/* 8012B310 00128250 38 63 00 0C */ addi r3, r3, 0xc +/* 8012B314 00128254 39 08 00 01 */ addi r8, r8, 1 +/* 8012B318 00128258 38 84 00 30 */ addi r4, r4, 0x30 +/* 8012B31C 0012825C 42 00 FF C4 */ bdnz lbl_8012B2E0 +/* 8012B320 00128260 7E C7 DA 2E */ lhzx r22, r7, r27 +/* 8012B324 00128264 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B328 00128268 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B32C 0012826C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B330 00128270 1C 16 00 30 */ mulli r0, r22, 0x30 +/* 8012B334 00128274 7C 83 02 14 */ add r4, r3, r0 +/* 8012B338 00128278 7F E3 FB 78 */ mr r3, r31 +/* 8012B33C 0012827C A8 B8 00 06 */ lha r5, 6(r24) +/* 8012B340 00128280 38 C0 00 00 */ li r6, 0 +/* 8012B344 00128284 38 E0 00 00 */ li r7, 0 +/* 8012B348 00128288 39 00 00 00 */ li r8, 0 +/* 8012B34C 0012828C 39 20 00 00 */ li r9, 0 +/* 8012B350 00128290 4B F7 29 1D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B354 00128294 38 61 00 38 */ addi r3, r1, 0x38 +/* 8012B358 00128298 7F C4 F3 78 */ mr r4, r30 +/* 8012B35C 0012829C 48 21 C0 41 */ bl PSVECSquareDistance +/* 8012B360 001282A0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012B364 001282A4 40 81 00 58 */ ble lbl_8012B3BC +/* 8012B368 001282A8 FC 00 08 34 */ frsqrte f0, f1 +/* 8012B36C 001282AC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012B370 001282B0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B374 001282B4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012B378 001282B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B37C 001282BC FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B380 001282C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B384 001282C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B388 001282C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B38C 001282CC FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B390 001282D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B394 001282D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B398 001282D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B39C 001282DC FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B3A0 001282E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B3A4 001282E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B3A8 001282E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B3AC 001282EC FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B3B0 001282F0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8012B3B4 001282F4 FC 20 08 18 */ frsp f1, f1 +/* 8012B3B8 001282F8 48 00 00 88 */ b lbl_8012B440 +lbl_8012B3BC: +/* 8012B3BC 001282FC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012B3C0 00128300 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B3C4 00128304 40 80 00 10 */ bge lbl_8012B3D4 +/* 8012B3C8 00128308 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B3CC 0012830C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012B3D0 00128310 48 00 00 70 */ b lbl_8012B440 +lbl_8012B3D4: +/* 8012B3D4 00128314 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8012B3D8 00128318 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8012B3DC 0012831C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012B3E0 00128320 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012B3E4 00128324 7C 03 00 00 */ cmpw r3, r0 +/* 8012B3E8 00128328 41 82 00 14 */ beq lbl_8012B3FC +/* 8012B3EC 0012832C 40 80 00 40 */ bge lbl_8012B42C +/* 8012B3F0 00128330 2C 03 00 00 */ cmpwi r3, 0 +/* 8012B3F4 00128334 41 82 00 20 */ beq lbl_8012B414 +/* 8012B3F8 00128338 48 00 00 34 */ b lbl_8012B42C +lbl_8012B3FC: +/* 8012B3FC 0012833C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B400 00128340 41 82 00 0C */ beq lbl_8012B40C +/* 8012B404 00128344 38 00 00 01 */ li r0, 1 +/* 8012B408 00128348 48 00 00 28 */ b lbl_8012B430 +lbl_8012B40C: +/* 8012B40C 0012834C 38 00 00 02 */ li r0, 2 +/* 8012B410 00128350 48 00 00 20 */ b lbl_8012B430 +lbl_8012B414: +/* 8012B414 00128354 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B418 00128358 41 82 00 0C */ beq lbl_8012B424 +/* 8012B41C 0012835C 38 00 00 05 */ li r0, 5 +/* 8012B420 00128360 48 00 00 10 */ b lbl_8012B430 +lbl_8012B424: +/* 8012B424 00128364 38 00 00 03 */ li r0, 3 +/* 8012B428 00128368 48 00 00 08 */ b lbl_8012B430 +lbl_8012B42C: +/* 8012B42C 0012836C 38 00 00 04 */ li r0, 4 +lbl_8012B430: +/* 8012B430 00128370 2C 00 00 01 */ cmpwi r0, 1 +/* 8012B434 00128374 40 82 00 0C */ bne lbl_8012B440 +/* 8012B438 00128378 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B43C 0012837C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012B440: +/* 8012B440 00128380 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8012B444 00128384 7F 23 CB 78 */ mr r3, r25 +/* 8012B448 00128388 38 81 00 2C */ addi r4, r1, 0x2c +/* 8012B44C 0012838C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8012B450 00128390 48 21 B9 1D */ bl PSMTXMultVec +/* 8012B454 00128394 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B458 00128398 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B45C 0012839C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B460 001283A0 38 16 00 01 */ addi r0, r22, 1 +/* 8012B464 001283A4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8012B468 001283A8 7C 83 02 14 */ add r4, r3, r0 +/* 8012B46C 001283AC 7F E3 FB 78 */ mr r3, r31 +/* 8012B470 001283B0 A8 B8 00 06 */ lha r5, 6(r24) +/* 8012B474 001283B4 38 C0 00 00 */ li r6, 0 +/* 8012B478 001283B8 38 E0 00 00 */ li r7, 0 +/* 8012B47C 001283BC 39 00 00 00 */ li r8, 0 +/* 8012B480 001283C0 39 21 00 20 */ addi r9, r1, 0x20 +/* 8012B484 001283C4 4B F7 27 E9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B488 001283C8 7F C3 F3 78 */ mr r3, r30 +/* 8012B48C 001283CC 7F A4 EB 78 */ mr r4, r29 +/* 8012B490 001283D0 48 21 BF 0D */ bl PSVECSquareDistance +/* 8012B494 001283D4 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012B498 001283D8 40 81 00 58 */ ble lbl_8012B4F0 +/* 8012B49C 001283DC FC 00 08 34 */ frsqrte f0, f1 +/* 8012B4A0 001283E0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012B4A4 001283E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B4A8 001283E8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012B4AC 001283EC FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B4B0 001283F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B4B4 001283F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B4B8 001283F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B4BC 001283FC FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B4C0 00128400 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B4C4 00128404 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B4C8 00128408 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B4CC 0012840C FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B4D0 00128410 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B4D4 00128414 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B4D8 00128418 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B4DC 0012841C FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B4E0 00128420 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B4E4 00128424 FC 21 00 32 */ fmul f1, f1, f0 +/* 8012B4E8 00128428 FC 20 08 18 */ frsp f1, f1 +/* 8012B4EC 0012842C 48 00 00 88 */ b lbl_8012B574 +lbl_8012B4F0: +/* 8012B4F0 00128430 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012B4F4 00128434 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B4F8 00128438 40 80 00 10 */ bge lbl_8012B508 +/* 8012B4FC 0012843C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B500 00128440 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012B504 00128444 48 00 00 70 */ b lbl_8012B574 +lbl_8012B508: +/* 8012B508 00128448 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8012B50C 0012844C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8012B510 00128450 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012B514 00128454 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012B518 00128458 7C 03 00 00 */ cmpw r3, r0 +/* 8012B51C 0012845C 41 82 00 14 */ beq lbl_8012B530 +/* 8012B520 00128460 40 80 00 40 */ bge lbl_8012B560 +/* 8012B524 00128464 2C 03 00 00 */ cmpwi r3, 0 +/* 8012B528 00128468 41 82 00 20 */ beq lbl_8012B548 +/* 8012B52C 0012846C 48 00 00 34 */ b lbl_8012B560 +lbl_8012B530: +/* 8012B530 00128470 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B534 00128474 41 82 00 0C */ beq lbl_8012B540 +/* 8012B538 00128478 38 00 00 01 */ li r0, 1 +/* 8012B53C 0012847C 48 00 00 28 */ b lbl_8012B564 +lbl_8012B540: +/* 8012B540 00128480 38 00 00 02 */ li r0, 2 +/* 8012B544 00128484 48 00 00 20 */ b lbl_8012B564 +lbl_8012B548: +/* 8012B548 00128488 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B54C 0012848C 41 82 00 0C */ beq lbl_8012B558 +/* 8012B550 00128490 38 00 00 05 */ li r0, 5 +/* 8012B554 00128494 48 00 00 10 */ b lbl_8012B564 +lbl_8012B558: +/* 8012B558 00128498 38 00 00 03 */ li r0, 3 +/* 8012B55C 0012849C 48 00 00 08 */ b lbl_8012B564 +lbl_8012B560: +/* 8012B560 001284A0 38 00 00 04 */ li r0, 4 +lbl_8012B564: +/* 8012B564 001284A4 2C 00 00 01 */ cmpwi r0, 1 +/* 8012B568 001284A8 40 82 00 0C */ bne lbl_8012B574 +/* 8012B56C 001284AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B570 001284B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012B574: +/* 8012B574 001284B4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8012B578 001284B8 7F 23 CB 78 */ mr r3, r25 +/* 8012B57C 001284BC 38 81 00 2C */ addi r4, r1, 0x2c +/* 8012B580 001284C0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8012B584 001284C4 48 21 B7 E9 */ bl PSMTXMultVec +/* 8012B588 001284C8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B58C 001284CC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B590 001284D0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B594 001284D4 38 16 00 02 */ addi r0, r22, 2 +/* 8012B598 001284D8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8012B59C 001284DC 7C 83 02 14 */ add r4, r3, r0 +/* 8012B5A0 001284E0 7F E3 FB 78 */ mr r3, r31 +/* 8012B5A4 001284E4 A8 B8 00 04 */ lha r5, 4(r24) +/* 8012B5A8 001284E8 38 C0 00 00 */ li r6, 0 +/* 8012B5AC 001284EC 38 E0 00 00 */ li r7, 0 +/* 8012B5B0 001284F0 39 00 00 00 */ li r8, 0 +/* 8012B5B4 001284F4 39 21 00 20 */ addi r9, r1, 0x20 +/* 8012B5B8 001284F8 4B F7 26 B5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B5BC 001284FC 7F A3 EB 78 */ mr r3, r29 +/* 8012B5C0 00128500 7F 84 E3 78 */ mr r4, r28 +/* 8012B5C4 00128504 48 21 BD D9 */ bl PSVECSquareDistance +/* 8012B5C8 00128508 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012B5CC 0012850C 40 81 00 58 */ ble lbl_8012B624 +/* 8012B5D0 00128510 FC 00 08 34 */ frsqrte f0, f1 +/* 8012B5D4 00128514 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012B5D8 00128518 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B5DC 0012851C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012B5E0 00128520 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B5E4 00128524 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B5E8 00128528 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B5EC 0012852C FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B5F0 00128530 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B5F4 00128534 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B5F8 00128538 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B5FC 0012853C FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B600 00128540 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B604 00128544 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012B608 00128548 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012B60C 0012854C FC 01 00 32 */ fmul f0, f1, f0 +/* 8012B610 00128550 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012B614 00128554 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012B618 00128558 FC 21 00 32 */ fmul f1, f1, f0 +/* 8012B61C 0012855C FC 20 08 18 */ frsp f1, f1 +/* 8012B620 00128560 48 00 00 88 */ b lbl_8012B6A8 +lbl_8012B624: +/* 8012B624 00128564 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012B628 00128568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B62C 0012856C 40 80 00 10 */ bge lbl_8012B63C +/* 8012B630 00128570 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B634 00128574 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012B638 00128578 48 00 00 70 */ b lbl_8012B6A8 +lbl_8012B63C: +/* 8012B63C 0012857C D0 21 00 08 */ stfs f1, 8(r1) +/* 8012B640 00128580 80 81 00 08 */ lwz r4, 8(r1) +/* 8012B644 00128584 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012B648 00128588 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012B64C 0012858C 7C 03 00 00 */ cmpw r3, r0 +/* 8012B650 00128590 41 82 00 14 */ beq lbl_8012B664 +/* 8012B654 00128594 40 80 00 40 */ bge lbl_8012B694 +/* 8012B658 00128598 2C 03 00 00 */ cmpwi r3, 0 +/* 8012B65C 0012859C 41 82 00 20 */ beq lbl_8012B67C +/* 8012B660 001285A0 48 00 00 34 */ b lbl_8012B694 +lbl_8012B664: +/* 8012B664 001285A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B668 001285A8 41 82 00 0C */ beq lbl_8012B674 +/* 8012B66C 001285AC 38 00 00 01 */ li r0, 1 +/* 8012B670 001285B0 48 00 00 28 */ b lbl_8012B698 +lbl_8012B674: +/* 8012B674 001285B4 38 00 00 02 */ li r0, 2 +/* 8012B678 001285B8 48 00 00 20 */ b lbl_8012B698 +lbl_8012B67C: +/* 8012B67C 001285BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012B680 001285C0 41 82 00 0C */ beq lbl_8012B68C +/* 8012B684 001285C4 38 00 00 05 */ li r0, 5 +/* 8012B688 001285C8 48 00 00 10 */ b lbl_8012B698 +lbl_8012B68C: +/* 8012B68C 001285CC 38 00 00 03 */ li r0, 3 +/* 8012B690 001285D0 48 00 00 08 */ b lbl_8012B698 +lbl_8012B694: +/* 8012B694 001285D4 38 00 00 04 */ li r0, 4 +lbl_8012B698: +/* 8012B698 001285D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8012B69C 001285DC 40 82 00 0C */ bne lbl_8012B6A8 +/* 8012B6A0 001285E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012B6A4 001285E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012B6A8: +/* 8012B6A8 001285E8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8012B6AC 001285EC 7F 43 D3 78 */ mr r3, r26 +/* 8012B6B0 001285F0 38 81 00 2C */ addi r4, r1, 0x2c +/* 8012B6B4 001285F4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8012B6B8 001285F8 48 21 B6 B5 */ bl PSMTXMultVec +/* 8012B6BC 001285FC 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8012B6C0 00128600 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B6C4 00128604 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B6C8 00128608 38 16 00 03 */ addi r0, r22, 3 +/* 8012B6CC 0012860C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8012B6D0 00128610 7C 83 02 14 */ add r4, r3, r0 +/* 8012B6D4 00128614 7F E3 FB 78 */ mr r3, r31 +/* 8012B6D8 00128618 A8 B8 00 02 */ lha r5, 2(r24) +/* 8012B6DC 0012861C 38 C0 00 00 */ li r6, 0 +/* 8012B6E0 00128620 38 E0 00 00 */ li r7, 0 +/* 8012B6E4 00128624 39 00 00 00 */ li r8, 0 +/* 8012B6E8 00128628 39 21 00 20 */ addi r9, r1, 0x20 +/* 8012B6EC 0012862C 4B F7 25 81 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8012B6F0 00128630 3A F7 00 01 */ addi r23, r23, 1 +/* 8012B6F4 00128634 2C 17 00 02 */ cmpwi r23, 2 +/* 8012B6F8 00128638 3B 7B 00 02 */ addi r27, r27, 2 +/* 8012B6FC 0012863C 3B 18 00 A4 */ addi r24, r24, 0xa4 +/* 8012B700 00128640 41 80 FB C8 */ blt lbl_8012B2C8 +lbl_8012B704: +/* 8012B704 00128644 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 8012B708 00128648 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 8012B70C 0012864C 39 61 00 90 */ addi r11, r1, 0x90 +/* 8012B710 00128650 48 23 6A FD */ bl func_8036220C +/* 8012B714 00128654 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8012B718 00128658 7C 08 03 A6 */ mtlr r0 +/* 8012B71C 0012865C 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8012B720 00128660 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012B724.s b/include/d/d_a/d_a_alink/asm/func_8012B724.s new file mode 100644 index 0000000000..060f6c770a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012B724.s @@ -0,0 +1,594 @@ +/* 8012B724 00128664 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 8012B728 00128668 7C 08 02 A6 */ mflr r0 +/* 8012B72C 0012866C 90 01 01 74 */ stw r0, 0x174(r1) +/* 8012B730 00128670 DB E1 01 60 */ stfd f31, 0x160(r1) +/* 8012B734 00128674 F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 +/* 8012B738 00128678 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 8012B73C 0012867C F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 8012B740 00128680 DB A1 01 40 */ stfd f29, 0x140(r1) +/* 8012B744 00128684 F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 8012B748 00128688 DB 81 01 30 */ stfd f28, 0x130(r1) +/* 8012B74C 0012868C F3 81 01 38 */ psq_st f28, 312(r1), 0, 0 +/* 8012B750 00128690 DB 61 01 20 */ stfd f27, 0x120(r1) +/* 8012B754 00128694 F3 61 01 28 */ psq_st f27, 296(r1), 0, 0 +/* 8012B758 00128698 DB 41 01 10 */ stfd f26, 0x110(r1) +/* 8012B75C 0012869C F3 41 01 18 */ psq_st f26, 280(r1), 0, 0 +/* 8012B760 001286A0 39 61 01 10 */ addi r11, r1, 0x110 +/* 8012B764 001286A4 48 23 6A 3D */ bl func_803621A0 +/* 8012B768 001286A8 7C 6F 1B 78 */ mr r15, r3 +/* 8012B76C 001286AC 80 63 20 60 */ lwz r3, 0x2060(r3) +/* 8012B770 001286B0 88 03 00 00 */ lbz r0, 0(r3) +/* 8012B774 001286B4 28 00 00 00 */ cmplwi r0, 0 +/* 8012B778 001286B8 41 82 07 E8 */ beq lbl_8012BF60 +/* 8012B77C 001286BC 80 0F 06 50 */ lwz r0, 0x650(r15) +/* 8012B780 001286C0 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8012B784 001286C4 80 0F 31 A0 */ lwz r0, 0x31a0(r15) +/* 8012B788 001286C8 54 1B 07 FE */ clrlwi r27, r0, 0x1f +/* 8012B78C 001286CC 80 61 00 C4 */ lwz r3, 0xc4(r1) +/* 8012B790 001286D0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B794 001286D4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B798 001286D8 38 63 03 90 */ addi r3, r3, 0x390 +/* 8012B79C 001286DC 3C 80 80 39 */ lis r4, lbl_80391E18@ha +/* 8012B7A0 001286E0 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l +/* 8012B7A4 001286E4 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8012B7A8 001286E8 48 21 B5 C5 */ bl PSMTXMultVec +/* 8012B7AC 001286EC 80 6F 06 50 */ lwz r3, 0x650(r15) +/* 8012B7B0 001286F0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B7B4 001286F4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B7B8 001286F8 38 63 04 80 */ addi r3, r3, 0x480 +/* 8012B7BC 001286FC 3C 80 80 39 */ lis r4, lbl_80391E18@ha +/* 8012B7C0 00128700 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l +/* 8012B7C4 00128704 38 A1 00 9C */ addi r5, r1, 0x9c +/* 8012B7C8 00128708 48 21 B5 A5 */ bl PSMTXMultVec +/* 8012B7CC 0012870C 80 6F 06 50 */ lwz r3, 0x650(r15) +/* 8012B7D0 00128710 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B7D4 00128714 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B7D8 00128718 38 63 05 D0 */ addi r3, r3, 0x5d0 +/* 8012B7DC 0012871C 3C 80 80 39 */ lis r4, lbl_80391E18@ha +/* 8012B7E0 00128720 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l +/* 8012B7E4 00128724 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 8012B7E8 00128728 48 21 B5 85 */ bl PSMTXMultVec +/* 8012B7EC 0012872C 80 6F 06 50 */ lwz r3, 0x650(r15) +/* 8012B7F0 00128730 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012B7F4 00128734 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012B7F8 00128738 38 63 06 C0 */ addi r3, r3, 0x6c0 +/* 8012B7FC 0012873C 3C 80 80 39 */ lis r4, lbl_80391E18@ha +/* 8012B800 00128740 38 84 1E 18 */ addi r4, r4, lbl_80391E18@l +/* 8012B804 00128744 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 8012B808 00128748 48 21 B5 65 */ bl PSMTXMultVec +/* 8012B80C 0012874C 38 A0 00 00 */ li r5, 0 +/* 8012B810 00128750 80 0F 19 9C */ lwz r0, 0x199c(r15) +/* 8012B814 00128754 54 06 06 B5 */ rlwinm. r6, r0, 0, 0x1a, 0x1a +/* 8012B818 00128758 41 82 00 18 */ beq lbl_8012B830 +/* 8012B81C 0012875C 80 8F 31 A0 */ lwz r4, 0x31a0(r15) +/* 8012B820 00128760 3C 60 00 08 */ lis r3, 0x00078C52@ha +/* 8012B824 00128764 38 03 8C 52 */ addi r0, r3, 0x00078C52@l +/* 8012B828 00128768 7C 80 00 39 */ and. r0, r4, r0 +/* 8012B82C 0012876C 41 82 00 08 */ beq lbl_8012B834 +lbl_8012B830: +/* 8012B830 00128770 38 A0 00 01 */ li r5, 1 +lbl_8012B834: +/* 8012B834 00128774 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 8012B838 00128778 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8012B83C 0012877C 38 60 00 00 */ li r3, 0 +/* 8012B840 00128780 40 82 00 1C */ bne lbl_8012B85C +/* 8012B844 00128784 28 06 00 00 */ cmplwi r6, 0 +/* 8012B848 00128788 41 82 00 18 */ beq lbl_8012B860 +/* 8012B84C 0012878C C0 2F 2B A8 */ lfs f1, 0x2ba8(r15) +/* 8012B850 00128790 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012B854 00128794 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B858 00128798 40 80 00 08 */ bge lbl_8012B860 +lbl_8012B85C: +/* 8012B85C 0012879C 38 60 00 01 */ li r3, 1 +lbl_8012B860: +/* 8012B860 001287A0 54 71 06 3E */ clrlwi r17, r3, 0x18 +/* 8012B864 001287A4 3A C1 00 68 */ addi r22, r1, 0x68 +/* 8012B868 001287A8 3A E1 00 90 */ addi r23, r1, 0x90 +/* 8012B86C 001287AC A8 0F 2F F0 */ lha r0, 0x2ff0(r15) +/* 8012B870 001287B0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012B874 001287B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012B878 001287B8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012B87C 001287BC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8012B880 001287C0 FC 00 02 10 */ fabs f0, f0 +/* 8012B884 001287C4 FC 20 00 18 */ frsp f1, f0 +/* 8012B888 001287C8 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 8012B88C 001287CC EF C0 00 72 */ fmuls f30, f0, f1 +/* 8012B890 001287D0 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8012B894 001287D4 EF A0 F0 2A */ fadds f29, f0, f30 +/* 8012B898 001287D8 FF 80 E8 50 */ fneg f28, f29 +/* 8012B89C 001287DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012B8A0 001287E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012B8A4 001287E4 A8 0F 04 E4 */ lha r0, 0x4e4(r15) +/* 8012B8A8 001287E8 7C 00 00 D0 */ neg r0, r0 +/* 8012B8AC 001287EC 7C 04 07 34 */ extsh r4, r0 +/* 8012B8B0 001287F0 4B EE 0A 95 */ bl mDoMtx_XrotS +/* 8012B8B4 001287F4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012B8B8 001287F8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012B8BC 001287FC A8 0F 04 E6 */ lha r0, 0x4e6(r15) +/* 8012B8C0 00128800 7C 00 00 D0 */ neg r0, r0 +/* 8012B8C4 00128804 7C 04 07 34 */ extsh r4, r0 +/* 8012B8C8 00128808 4B EE 0B 6D */ bl mDoMtx_YrotM +/* 8012B8CC 0012880C 3A 60 00 00 */ li r19, 0 +/* 8012B8D0 00128810 3B 00 00 00 */ li r24, 0 +/* 8012B8D4 00128814 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012B8D8 00128818 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012B8DC 0012881C 3A A3 0F 38 */ addi r21, r3, 0xf38 +/* 8012B8E0 00128820 C3 E2 93 00 */ lfs f31, lbl_80452D00-_SDA2_BASE_(r2) +/* 8012B8E4 00128824 C3 62 93 A4 */ lfs f27, lbl_80452DA4-_SDA2_BASE_(r2) +lbl_8012B8E8: +/* 8012B8E8 00128828 2C 13 00 00 */ cmpwi r19, 0 +/* 8012B8EC 0012882C 40 82 00 0C */ bne lbl_8012B8F8 +/* 8012B8F0 00128830 3A 8F 29 04 */ addi r20, r15, 0x2904 +/* 8012B8F4 00128834 48 00 00 08 */ b lbl_8012B8FC +lbl_8012B8F8: +/* 8012B8F8 00128838 3A 8F 2A 4C */ addi r20, r15, 0x2a4c +lbl_8012B8FC: +/* 8012B8FC 0012883C 3A 40 00 00 */ li r18, 0 +/* 8012B900 00128840 3B 20 00 00 */ li r25, 0 +/* 8012B904 00128844 39 C1 00 08 */ addi r14, r1, 8 +/* 8012B908 00128848 7D CE C2 14 */ add r14, r14, r24 +lbl_8012B90C: +/* 8012B90C 0012884C 2C 11 00 00 */ cmpwi r17, 0 +/* 8012B910 00128850 41 82 00 10 */ beq lbl_8012B920 +/* 8012B914 00128854 38 00 00 0F */ li r0, 0xf +/* 8012B918 00128858 98 14 00 01 */ stb r0, 1(r20) +/* 8012B91C 0012885C 48 00 00 A0 */ b lbl_8012B9BC +lbl_8012B920: +/* 8012B920 00128860 38 61 00 44 */ addi r3, r1, 0x44 +/* 8012B924 00128864 7E E4 BB 78 */ mr r4, r23 +/* 8012B928 00128868 38 B4 00 08 */ addi r5, r20, 8 +/* 8012B92C 0012886C 48 13 B2 09 */ bl cXyz_NS___mi +/* 8012B930 00128870 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8012B934 00128874 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 8012B938 00128878 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8012B93C 0012887C D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8012B940 00128880 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8012B944 00128884 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 8012B948 00128888 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8012B94C 0012888C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012B950 00128890 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8012B954 00128894 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8012B958 00128898 38 61 00 20 */ addi r3, r1, 0x20 +/* 8012B95C 0012889C 48 21 B7 DD */ bl PSVECSquareMag +/* 8012B960 001288A0 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8012B964 001288A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012B968 001288A8 40 80 00 4C */ bge lbl_8012B9B4 +/* 8012B96C 001288AC 28 1B 00 00 */ cmplwi r27, 0 +/* 8012B970 001288B0 41 82 00 44 */ beq lbl_8012B9B4 +/* 8012B974 001288B4 88 14 00 00 */ lbz r0, 0(r20) +/* 8012B978 001288B8 28 00 00 00 */ cmplwi r0, 0 +/* 8012B97C 001288BC 41 82 00 38 */ beq lbl_8012B9B4 +/* 8012B980 001288C0 88 74 00 01 */ lbz r3, 1(r20) +/* 8012B984 001288C4 28 03 00 00 */ cmplwi r3, 0 +/* 8012B988 001288C8 41 82 00 10 */ beq lbl_8012B998 +/* 8012B98C 001288CC 38 03 FF FF */ addi r0, r3, -1 +/* 8012B990 001288D0 98 14 00 01 */ stb r0, 1(r20) +/* 8012B994 001288D4 48 00 00 28 */ b lbl_8012B9BC +lbl_8012B998: +/* 8012B998 001288D8 C0 14 00 08 */ lfs f0, 8(r20) +/* 8012B99C 001288DC D0 17 00 00 */ stfs f0, 0(r23) +/* 8012B9A0 001288E0 C0 14 00 0C */ lfs f0, 0xc(r20) +/* 8012B9A4 001288E4 D0 17 00 04 */ stfs f0, 4(r23) +/* 8012B9A8 001288E8 C0 14 00 10 */ lfs f0, 0x10(r20) +/* 8012B9AC 001288EC D0 17 00 08 */ stfs f0, 8(r23) +/* 8012B9B0 001288F0 48 00 00 0C */ b lbl_8012B9BC +lbl_8012B9B4: +/* 8012B9B4 001288F4 38 00 00 0F */ li r0, 0xf +/* 8012B9B8 001288F8 98 14 00 01 */ stb r0, 1(r20) +lbl_8012B9BC: +/* 8012B9BC 001288FC C0 17 00 00 */ lfs f0, 0(r23) +/* 8012B9C0 00128900 D0 14 00 08 */ stfs f0, 8(r20) +/* 8012B9C4 00128904 C0 17 00 04 */ lfs f0, 4(r23) +/* 8012B9C8 00128908 D0 14 00 0C */ stfs f0, 0xc(r20) +/* 8012B9CC 0012890C C0 17 00 08 */ lfs f0, 8(r23) +/* 8012B9D0 00128910 D0 14 00 10 */ stfs f0, 0x10(r20) +/* 8012B9D4 00128914 C0 57 00 08 */ lfs f2, 8(r23) +/* 8012B9D8 00128918 C0 2F 04 D4 */ lfs f1, 0x4d4(r15) +/* 8012B9DC 0012891C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 8012B9E0 00128920 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012B9E4 00128924 EC 1F 00 2A */ fadds f0, f31, f0 +/* 8012B9E8 00128928 EC 3E 00 2A */ fadds f1, f30, f0 +/* 8012B9EC 0012892C C0 17 00 00 */ lfs f0, 0(r23) +/* 8012B9F0 00128930 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8012B9F4 00128934 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 8012B9F8 00128938 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 8012B9FC 0012893C 38 6F 1D 08 */ addi r3, r15, 0x1d08 +/* 8012BA00 00128940 38 81 00 84 */ addi r4, r1, 0x84 +/* 8012BA04 00128944 48 13 C3 25 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012BA08 00128948 7E A3 AB 78 */ mr r3, r21 +/* 8012BA0C 0012894C 38 8F 1D 08 */ addi r4, r15, 0x1d08 +/* 8012BA10 00128950 4B F4 8A 91 */ bl cBgS_NS_GroundCross +/* 8012BA14 00128954 FF 40 08 90 */ fmr f26, f1 +/* 8012BA18 00128958 C0 17 00 04 */ lfs f0, 4(r23) +/* 8012BA1C 0012895C EC 00 D0 28 */ fsubs f0, f0, f26 +/* 8012BA20 00128960 FC 1B D0 00 */ fcmpu cr0, f27, f26 +/* 8012BA24 00128964 41 82 00 88 */ beq lbl_8012BAAC +/* 8012BA28 00128968 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 8012BA2C 0012896C 40 80 00 80 */ bge lbl_8012BAAC +/* 8012BA30 00128970 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 8012BA34 00128974 40 81 00 78 */ ble lbl_8012BAAC +/* 8012BA38 00128978 D3 56 00 00 */ stfs f26, 0(r22) +/* 8012BA3C 0012897C 38 00 00 01 */ li r0, 1 +/* 8012BA40 00128980 98 14 00 00 */ stb r0, 0(r20) +/* 8012BA44 00128984 7D E3 7B 78 */ mr r3, r15 +/* 8012BA48 00128988 38 8F 1D 1C */ addi r4, r15, 0x1d1c +/* 8012BA4C 0012898C A8 AF 04 E6 */ lha r5, 0x4e6(r15) +/* 8012BA50 00128990 4B F8 46 49 */ bl daAlink_c_NS_getGroundAngle +/* 8012BA54 00128994 7C 6E CB 2E */ sthx r3, r14, r25 +/* 8012BA58 00128998 C0 37 00 08 */ lfs f1, 8(r23) +/* 8012BA5C 0012899C C0 0F 04 D8 */ lfs f0, 0x4d8(r15) +/* 8012BA60 001289A0 EC 61 00 28 */ fsubs f3, f1, f0 +/* 8012BA64 001289A4 C0 0F 04 D4 */ lfs f0, 0x4d4(r15) +/* 8012BA68 001289A8 EC 5A 00 28 */ fsubs f2, f26, f0 +/* 8012BA6C 001289AC C0 37 00 00 */ lfs f1, 0(r23) +/* 8012BA70 001289B0 C0 0F 04 D0 */ lfs f0, 0x4d0(r15) +/* 8012BA74 001289B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012BA78 001289B8 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8012BA7C 001289BC D0 41 00 88 */ stfs f2, 0x88(r1) +/* 8012BA80 001289C0 D0 61 00 8C */ stfs f3, 0x8c(r1) +/* 8012BA84 001289C4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012BA88 001289C8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012BA8C 001289CC 38 81 00 84 */ addi r4, r1, 0x84 +/* 8012BA90 001289D0 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8012BA94 001289D4 48 21 B2 D9 */ bl PSMTXMultVec +/* 8012BA98 001289D8 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8012BA9C 001289DC C0 0F 04 D4 */ lfs f0, 0x4d4(r15) +/* 8012BAA0 001289E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012BAA4 001289E4 D0 16 00 00 */ stfs f0, 0(r22) +/* 8012BAA8 001289E8 48 00 00 14 */ b lbl_8012BABC +lbl_8012BAAC: +/* 8012BAAC 001289EC C0 0F 04 D4 */ lfs f0, 0x4d4(r15) +/* 8012BAB0 001289F0 D0 16 00 00 */ stfs f0, 0(r22) +/* 8012BAB4 001289F4 38 00 00 00 */ li r0, 0 +/* 8012BAB8 001289F8 98 14 00 00 */ stb r0, 0(r20) +lbl_8012BABC: +/* 8012BABC 001289FC 3A 52 00 01 */ addi r18, r18, 1 +/* 8012BAC0 00128A00 2C 12 00 02 */ cmpwi r18, 2 +/* 8012BAC4 00128A04 3B 39 00 02 */ addi r25, r25, 2 +/* 8012BAC8 00128A08 3A 94 00 A4 */ addi r20, r20, 0xa4 +/* 8012BACC 00128A0C 3A D6 00 04 */ addi r22, r22, 4 +/* 8012BAD0 00128A10 3A F7 00 0C */ addi r23, r23, 0xc +/* 8012BAD4 00128A14 41 80 FE 38 */ blt lbl_8012B90C +/* 8012BAD8 00128A18 3A 73 00 01 */ addi r19, r19, 1 +/* 8012BADC 00128A1C 2C 13 00 02 */ cmpwi r19, 2 +/* 8012BAE0 00128A20 3B 18 00 04 */ addi r24, r24, 4 +/* 8012BAE4 00128A24 41 80 FE 04 */ blt lbl_8012B8E8 +/* 8012BAE8 00128A28 2C 11 00 00 */ cmpwi r17, 0 +/* 8012BAEC 00128A2C 40 82 00 10 */ bne lbl_8012BAFC +/* 8012BAF0 00128A30 38 00 00 02 */ li r0, 2 +/* 8012BAF4 00128A34 7C 09 03 A6 */ mtctr r0 +lbl_8012BAF8: +/* 8012BAF8 00128A38 42 00 00 00 */ bdnz lbl_8012BAF8 +lbl_8012BAFC: +/* 8012BAFC 00128A3C 7D E3 7B 78 */ mr r3, r15 +/* 8012BB00 00128A40 4B F8 60 AD */ bl daAlink_c_NS_setSandShapeOffset +/* 8012BB04 00128A44 7D E3 7B 78 */ mr r3, r15 +/* 8012BB08 00128A48 38 8F 2B A8 */ addi r4, r15, 0x2ba8 +/* 8012BB0C 00128A4C C0 2F 2B A8 */ lfs f1, 0x2ba8(r15) +/* 8012BB10 00128A50 4B F7 71 15 */ bl daAlink_c_NS_setMatrixOffset +/* 8012BB14 00128A54 7D E3 7B 78 */ mr r3, r15 +/* 8012BB18 00128A58 4B F8 5C 15 */ bl daAlink_c_NS_setSandDownBgCheckWallH +/* 8012BB1C 00128A5C 7D E3 7B 78 */ mr r3, r15 +/* 8012BB20 00128A60 38 8F 2B 94 */ addi r4, r15, 0x2b94 +/* 8012BB24 00128A64 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012BB28 00128A68 4B F7 70 FD */ bl daAlink_c_NS_setMatrixOffset +/* 8012BB2C 00128A6C 3A 80 00 00 */ li r20, 0 +/* 8012BB30 00128A70 3B E0 00 00 */ li r31, 0 +/* 8012BB34 00128A74 3B C0 00 00 */ li r30, 0 +lbl_8012BB38: +/* 8012BB38 00128A78 2C 14 00 00 */ cmpwi r20, 0 +/* 8012BB3C 00128A7C 40 82 00 0C */ bne lbl_8012BB48 +/* 8012BB40 00128A80 3A 6F 29 04 */ addi r19, r15, 0x2904 +/* 8012BB44 00128A84 48 00 00 08 */ b lbl_8012BB4C +lbl_8012BB48: +/* 8012BB48 00128A88 3A 6F 2A 4C */ addi r19, r15, 0x2a4c +lbl_8012BB4C: +/* 8012BB4C 00128A8C 3A 40 00 00 */ li r18, 0 +/* 8012BB50 00128A90 3B A0 00 00 */ li r29, 0 +/* 8012BB54 00128A94 3B 80 00 00 */ li r28, 0 +/* 8012BB58 00128A98 3B 41 00 18 */ addi r26, r1, 0x18 +/* 8012BB5C 00128A9C 7F 5A F2 14 */ add r26, r26, r30 +/* 8012BB60 00128AA0 3B 21 00 10 */ addi r25, r1, 0x10 +/* 8012BB64 00128AA4 7F 39 F2 14 */ add r25, r25, r30 +/* 8012BB68 00128AA8 3B 01 00 68 */ addi r24, r1, 0x68 +/* 8012BB6C 00128AAC 7F 18 FA 14 */ add r24, r24, r31 +/* 8012BB70 00128AB0 3A E1 00 08 */ addi r23, r1, 8 +/* 8012BB74 00128AB4 7E F7 F2 14 */ add r23, r23, r30 +lbl_8012BB78: +/* 8012BB78 00128AB8 2C 11 00 00 */ cmpwi r17, 0 +/* 8012BB7C 00128ABC 40 82 00 20 */ bne lbl_8012BB9C +/* 8012BB80 00128AC0 2C 14 00 00 */ cmpwi r20, 0 +/* 8012BB84 00128AC4 40 82 00 28 */ bne lbl_8012BBAC +/* 8012BB88 00128AC8 7D E3 7B 78 */ mr r3, r15 +/* 8012BB8C 00128ACC 38 80 00 72 */ li r4, 0x72 +/* 8012BB90 00128AD0 4B FF CC 7D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012BB94 00128AD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012BB98 00128AD8 41 82 00 14 */ beq lbl_8012BBAC +lbl_8012BB9C: +/* 8012BB9C 00128ADC 38 00 00 00 */ li r0, 0 +/* 8012BBA0 00128AE0 7C 1A E3 2E */ sthx r0, r26, r28 +/* 8012BBA4 00128AE4 7C 19 E3 2E */ sthx r0, r25, r28 +/* 8012BBA8 00128AE8 48 00 00 80 */ b lbl_8012BC28 +lbl_8012BBAC: +/* 8012BBAC 00128AEC 7C 38 EC 2E */ lfsx f1, r24, r29 +/* 8012BBB0 00128AF0 80 61 00 C4 */ lwz r3, 0xc4(r1) +/* 8012BBB4 00128AF4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 8012BBB8 00128AF8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8012BBBC 00128AFC C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) +/* 8012BBC0 00128B00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012BBC4 00128B04 4C 41 13 82 */ cror 2, 1, 2 +/* 8012BBC8 00128B08 40 82 00 08 */ bne lbl_8012BBD0 +/* 8012BBCC 00128B0C FC 20 00 90 */ fmr f1, f0 +lbl_8012BBD0: +/* 8012BBD0 00128B10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012BBD4 00128B14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012BBD8 00128B18 41 81 00 0C */ bgt lbl_8012BBE4 +/* 8012BBDC 00128B1C 28 1B 00 00 */ cmplwi r27, 0 +/* 8012BBE0 00128B20 41 82 00 3C */ beq lbl_8012BC1C +lbl_8012BBE4: +/* 8012BBE4 00128B24 7D E3 7B 78 */ mr r3, r15 +/* 8012BBE8 00128B28 7E 64 9B 78 */ mr r4, r19 +/* 8012BBEC 00128B2C 7D DA E2 14 */ add r14, r26, r28 +/* 8012BBF0 00128B30 7D C5 73 78 */ mr r5, r14 +/* 8012BBF4 00128B34 7E D9 E2 14 */ add r22, r25, r28 +/* 8012BBF8 00128B38 7E C6 B3 78 */ mr r6, r22 +/* 8012BBFC 00128B3C 38 E0 00 01 */ li r7, 1 +/* 8012BC00 00128B40 4B F7 70 E1 */ bl daAlink_c_NS_setLegAngle +/* 8012BC04 00128B44 2C 03 00 00 */ cmpwi r3, 0 +/* 8012BC08 00128B48 40 82 00 20 */ bne lbl_8012BC28 +/* 8012BC0C 00128B4C 38 00 00 00 */ li r0, 0 +/* 8012BC10 00128B50 B0 0E 00 00 */ sth r0, 0(r14) +/* 8012BC14 00128B54 B0 16 00 00 */ sth r0, 0(r22) +/* 8012BC18 00128B58 48 00 00 10 */ b lbl_8012BC28 +lbl_8012BC1C: +/* 8012BC1C 00128B5C 38 00 00 00 */ li r0, 0 +/* 8012BC20 00128B60 7C 1A E3 2E */ sthx r0, r26, r28 +/* 8012BC24 00128B64 7C 19 E3 2E */ sthx r0, r25, r28 +lbl_8012BC28: +/* 8012BC28 00128B68 38 73 00 06 */ addi r3, r19, 6 +/* 8012BC2C 00128B6C 7C 9A E2 AE */ lhax r4, r26, r28 +/* 8012BC30 00128B70 38 A0 00 02 */ li r5, 2 +/* 8012BC34 00128B74 38 C0 18 00 */ li r6, 0x1800 +/* 8012BC38 00128B78 38 E0 00 10 */ li r7, 0x10 +/* 8012BC3C 00128B7C 48 14 49 05 */ bl cLib_addCalcAngleS +/* 8012BC40 00128B80 38 73 00 04 */ addi r3, r19, 4 +/* 8012BC44 00128B84 7C 99 E2 AE */ lhax r4, r25, r28 +/* 8012BC48 00128B88 38 A0 00 02 */ li r5, 2 +/* 8012BC4C 00128B8C 38 C0 18 00 */ li r6, 0x1800 +/* 8012BC50 00128B90 38 E0 00 10 */ li r7, 0x10 +/* 8012BC54 00128B94 48 14 48 ED */ bl cLib_addCalcAngleS +/* 8012BC58 00128B98 A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) +/* 8012BC5C 00128B9C 28 00 01 0E */ cmplwi r0, 0x10e +/* 8012BC60 00128BA0 40 82 00 0C */ bne lbl_8012BC6C +/* 8012BC64 00128BA4 A8 8F 04 E4 */ lha r4, 0x4e4(r15) +/* 8012BC68 00128BA8 48 00 00 10 */ b lbl_8012BC78 +lbl_8012BC6C: +/* 8012BC6C 00128BAC A8 0F 04 E4 */ lha r0, 0x4e4(r15) +/* 8012BC70 00128BB0 7C 00 00 D0 */ neg r0, r0 +/* 8012BC74 00128BB4 7C 04 07 34 */ extsh r4, r0 +lbl_8012BC78: +/* 8012BC78 00128BB8 2C 11 00 00 */ cmpwi r17, 0 +/* 8012BC7C 00128BBC 40 82 00 2C */ bne lbl_8012BCA8 +/* 8012BC80 00128BC0 88 13 00 00 */ lbz r0, 0(r19) +/* 8012BC84 00128BC4 28 00 00 00 */ cmplwi r0, 0 +/* 8012BC88 00128BC8 41 82 00 20 */ beq lbl_8012BCA8 +/* 8012BC8C 00128BCC 80 0F 31 74 */ lwz r0, 0x3174(r15) +/* 8012BC90 00128BD0 2C 00 00 08 */ cmpwi r0, 8 +/* 8012BC94 00128BD4 41 82 00 14 */ beq lbl_8012BCA8 +/* 8012BC98 00128BD8 28 1B 00 00 */ cmplwi r27, 0 +/* 8012BC9C 00128BDC 41 82 00 0C */ beq lbl_8012BCA8 +/* 8012BCA0 00128BE0 7C 17 E2 AE */ lhax r0, r23, r28 +/* 8012BCA4 00128BE4 7C 84 02 14 */ add r4, r4, r0 +lbl_8012BCA8: +/* 8012BCA8 00128BE8 38 73 00 02 */ addi r3, r19, 2 +/* 8012BCAC 00128BEC 38 A0 00 02 */ li r5, 2 +/* 8012BCB0 00128BF0 38 C0 18 00 */ li r6, 0x1800 +/* 8012BCB4 00128BF4 38 E0 00 10 */ li r7, 0x10 +/* 8012BCB8 00128BF8 48 14 48 89 */ bl cLib_addCalcAngleS +/* 8012BCBC 00128BFC 3A 52 00 01 */ addi r18, r18, 1 +/* 8012BCC0 00128C00 2C 12 00 02 */ cmpwi r18, 2 +/* 8012BCC4 00128C04 3B BD 00 04 */ addi r29, r29, 4 +/* 8012BCC8 00128C08 3B 9C 00 02 */ addi r28, r28, 2 +/* 8012BCCC 00128C0C 3A 73 00 A4 */ addi r19, r19, 0xa4 +/* 8012BCD0 00128C10 41 80 FE A8 */ blt lbl_8012BB78 +/* 8012BCD4 00128C14 3A 94 00 01 */ addi r20, r20, 1 +/* 8012BCD8 00128C18 2C 14 00 02 */ cmpwi r20, 2 +/* 8012BCDC 00128C1C 3B FF 00 08 */ addi r31, r31, 8 +/* 8012BCE0 00128C20 3B DE 00 04 */ addi r30, r30, 4 +/* 8012BCE4 00128C24 41 80 FE 54 */ blt lbl_8012BB38 +/* 8012BCE8 00128C28 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 8012BCEC 00128C2C 2C 00 00 00 */ cmpwi r0, 0 +/* 8012BCF0 00128C30 40 82 01 C8 */ bne lbl_8012BEB8 +/* 8012BCF4 00128C34 38 6F 04 D0 */ addi r3, r15, 0x4d0 +/* 8012BCF8 00128C38 4B EE 10 6D */ bl mDoMtx_stack_c_NS_transS +/* 8012BCFC 00128C3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012BD00 00128C40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012BD04 00128C44 A8 8F 04 E6 */ lha r4, 0x4e6(r15) +/* 8012BD08 00128C48 A8 0F 30 8C */ lha r0, 0x308c(r15) +/* 8012BD0C 00128C4C 7C 04 02 14 */ add r0, r4, r0 +/* 8012BD10 00128C50 7C 04 07 34 */ extsh r4, r0 +/* 8012BD14 00128C54 4B EE 07 21 */ bl mDoMtx_YrotM +/* 8012BD18 00128C58 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012BD1C 00128C5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012BD20 00128C60 3C 80 80 39 */ lis r4, lbl_80391E24@ha +/* 8012BD24 00128C64 38 84 1E 24 */ addi r4, r4, lbl_80391E24@l +/* 8012BD28 00128C68 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8012BD2C 00128C6C 48 21 B0 41 */ bl PSMTXMultVec +/* 8012BD30 00128C70 38 61 00 38 */ addi r3, r1, 0x38 +/* 8012BD34 00128C74 38 8F 04 D0 */ addi r4, r15, 0x4d0 +/* 8012BD38 00128C78 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 8012BD3C 00128C7C 48 13 AE 49 */ bl cXyz_NS___ml +/* 8012BD40 00128C80 38 61 00 2C */ addi r3, r1, 0x2c +/* 8012BD44 00128C84 38 81 00 38 */ addi r4, r1, 0x38 +/* 8012BD48 00128C88 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8012BD4C 00128C8C 48 13 AD E9 */ bl cXyz_NS___mi +/* 8012BD50 00128C90 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8012BD54 00128C94 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8012BD58 00128C98 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 8012BD5C 00128C9C D0 41 00 54 */ stfs f2, 0x54(r1) +/* 8012BD60 00128CA0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8012BD64 00128CA4 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8012BD68 00128CA8 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8012BD6C 00128CAC C0 22 97 54 */ lfs f1, lbl_80453154-_SDA2_BASE_(r2) +/* 8012BD70 00128CB0 EC 00 08 2A */ fadds f0, f0, f1 +/* 8012BD74 00128CB4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8012BD78 00128CB8 EC 02 08 2A */ fadds f0, f2, f1 +/* 8012BD7C 00128CBC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8012BD80 00128CC0 38 6F 1D 08 */ addi r3, r15, 0x1d08 +/* 8012BD84 00128CC4 38 81 00 5C */ addi r4, r1, 0x5c +/* 8012BD88 00128CC8 48 13 BF A1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012BD8C 00128CCC 7E A3 AB 78 */ mr r3, r21 +/* 8012BD90 00128CD0 38 8F 1D 08 */ addi r4, r15, 0x1d08 +/* 8012BD94 00128CD4 4B F4 87 0D */ bl cBgS_NS_GroundCross +/* 8012BD98 00128CD8 FF 80 08 90 */ fmr f28, f1 +/* 8012BD9C 00128CDC C0 2F 04 D4 */ lfs f1, 0x4d4(r15) +/* 8012BDA0 00128CE0 EC 1C 08 28 */ fsubs f0, f28, f1 +/* 8012BDA4 00128CE4 FC 00 02 10 */ fabs f0, f0 +/* 8012BDA8 00128CE8 FC 40 00 18 */ frsp f2, f0 +/* 8012BDAC 00128CEC C0 02 95 1C */ lfs f0, lbl_80452F1C-_SDA2_BASE_(r2) +/* 8012BDB0 00128CF0 EF 40 F0 2A */ fadds f26, f0, f30 +/* 8012BDB4 00128CF4 FC 02 D0 40 */ fcmpo cr0, f2, f26 +/* 8012BDB8 00128CF8 40 80 00 0C */ bge lbl_8012BDC4 +/* 8012BDBC 00128CFC D3 81 00 60 */ stfs f28, 0x60(r1) +/* 8012BDC0 00128D00 48 00 00 08 */ b lbl_8012BDC8 +lbl_8012BDC4: +/* 8012BDC4 00128D04 D0 21 00 60 */ stfs f1, 0x60(r1) +lbl_8012BDC8: +/* 8012BDC8 00128D08 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 8012BDCC 00128D0C FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 8012BDD0 00128D10 41 82 00 14 */ beq lbl_8012BDE4 +/* 8012BDD4 00128D14 7E A3 AB 78 */ mr r3, r21 +/* 8012BDD8 00128D18 38 8F 1D 1C */ addi r4, r15, 0x1d1c +/* 8012BDDC 00128D1C 4B F4 90 75 */ bl dBgS_NS_GetPolyAtt0 +/* 8012BDE0 00128D20 7C 70 1B 78 */ mr r16, r3 +lbl_8012BDE4: +/* 8012BDE4 00128D24 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 8012BDE8 00128D28 FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 8012BDEC 00128D2C 41 82 00 14 */ beq lbl_8012BE00 +/* 8012BDF0 00128D30 2C 10 00 03 */ cmpwi r16, 3 +/* 8012BDF4 00128D34 41 82 00 0C */ beq lbl_8012BE00 +/* 8012BDF8 00128D38 2C 10 00 0D */ cmpwi r16, 0xd +/* 8012BDFC 00128D3C 40 82 00 14 */ bne lbl_8012BE10 +lbl_8012BE00: +/* 8012BE00 00128D40 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8012BE04 00128D44 C0 0F 2B A8 */ lfs f0, 0x2ba8(r15) +/* 8012BE08 00128D48 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012BE0C 00128D4C D0 01 00 60 */ stfs f0, 0x60(r1) +lbl_8012BE10: +/* 8012BE10 00128D50 38 6F 1D 08 */ addi r3, r15, 0x1d08 +/* 8012BE14 00128D54 38 81 00 50 */ addi r4, r1, 0x50 +/* 8012BE18 00128D58 48 13 BF 11 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012BE1C 00128D5C 7E A3 AB 78 */ mr r3, r21 +/* 8012BE20 00128D60 38 8F 1D 08 */ addi r4, r15, 0x1d08 +/* 8012BE24 00128D64 4B F4 86 7D */ bl cBgS_NS_GroundCross +/* 8012BE28 00128D68 FF 80 08 90 */ fmr f28, f1 +/* 8012BE2C 00128D6C C0 2F 04 D4 */ lfs f1, 0x4d4(r15) +/* 8012BE30 00128D70 EC 1C 08 28 */ fsubs f0, f28, f1 +/* 8012BE34 00128D74 FC 00 02 10 */ fabs f0, f0 +/* 8012BE38 00128D78 FC 00 00 18 */ frsp f0, f0 +/* 8012BE3C 00128D7C FC 00 D0 40 */ fcmpo cr0, f0, f26 +/* 8012BE40 00128D80 40 80 00 0C */ bge lbl_8012BE4C +/* 8012BE44 00128D84 D3 81 00 54 */ stfs f28, 0x54(r1) +/* 8012BE48 00128D88 48 00 00 08 */ b lbl_8012BE50 +lbl_8012BE4C: +/* 8012BE4C 00128D8C D0 21 00 54 */ stfs f1, 0x54(r1) +lbl_8012BE50: +/* 8012BE50 00128D90 C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 8012BE54 00128D94 FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 8012BE58 00128D98 41 82 00 14 */ beq lbl_8012BE6C +/* 8012BE5C 00128D9C 7E A3 AB 78 */ mr r3, r21 +/* 8012BE60 00128DA0 38 8F 1D 1C */ addi r4, r15, 0x1d1c +/* 8012BE64 00128DA4 4B F4 8F ED */ bl dBgS_NS_GetPolyAtt0 +/* 8012BE68 00128DA8 7C 70 1B 78 */ mr r16, r3 +lbl_8012BE6C: +/* 8012BE6C 00128DAC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 8012BE70 00128DB0 FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 8012BE74 00128DB4 41 82 00 14 */ beq lbl_8012BE88 +/* 8012BE78 00128DB8 2C 10 00 03 */ cmpwi r16, 3 +/* 8012BE7C 00128DBC 41 82 00 0C */ beq lbl_8012BE88 +/* 8012BE80 00128DC0 2C 10 00 0D */ cmpwi r16, 0xd +/* 8012BE84 00128DC4 40 82 00 14 */ bne lbl_8012BE98 +lbl_8012BE88: +/* 8012BE88 00128DC8 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8012BE8C 00128DCC C0 0F 2B A8 */ lfs f0, 0x2ba8(r15) +/* 8012BE90 00128DD0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012BE94 00128DD4 D0 01 00 54 */ stfs f0, 0x54(r1) +lbl_8012BE98: +/* 8012BE98 00128DD8 38 61 00 5C */ addi r3, r1, 0x5c +/* 8012BE9C 00128DDC 38 81 00 50 */ addi r4, r1, 0x50 +/* 8012BEA0 00128DE0 7C 65 1B 78 */ mr r5, r3 +/* 8012BEA4 00128DE4 48 21 B2 11 */ bl PSVECSubtract +/* 8012BEA8 00128DE8 38 61 00 5C */ addi r3, r1, 0x5c +/* 8012BEAC 00128DEC 48 13 B2 A5 */ bl cXyz_NS_atan2sY_XZ +/* 8012BEB0 00128DF0 7C 64 1B 78 */ mr r4, r3 +/* 8012BEB4 00128DF4 48 00 00 58 */ b lbl_8012BF0C +lbl_8012BEB8: +/* 8012BEB8 00128DF8 80 0F 31 A0 */ lwz r0, 0x31a0(r15) +/* 8012BEBC 00128DFC 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 8012BEC0 00128E00 40 82 00 18 */ bne lbl_8012BED8 +/* 8012BEC4 00128E04 A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) +/* 8012BEC8 00128E08 28 00 01 4D */ cmplwi r0, 0x14d +/* 8012BECC 00128E0C 41 82 00 0C */ beq lbl_8012BED8 +/* 8012BED0 00128E10 28 00 01 18 */ cmplwi r0, 0x118 +/* 8012BED4 00128E14 40 82 00 0C */ bne lbl_8012BEE0 +lbl_8012BED8: +/* 8012BED8 00128E18 A8 8F 30 0C */ lha r4, 0x300c(r15) +/* 8012BEDC 00128E1C 48 00 00 30 */ b lbl_8012BF0C +lbl_8012BEE0: +/* 8012BEE0 00128E20 28 00 01 0C */ cmplwi r0, 0x10c +/* 8012BEE4 00128E24 41 82 00 1C */ beq lbl_8012BF00 +/* 8012BEE8 00128E28 28 00 01 0E */ cmplwi r0, 0x10e +/* 8012BEEC 00128E2C 41 82 00 14 */ beq lbl_8012BF00 +/* 8012BEF0 00128E30 28 00 01 32 */ cmplwi r0, 0x132 +/* 8012BEF4 00128E34 41 82 00 0C */ beq lbl_8012BF00 +/* 8012BEF8 00128E38 28 00 01 0D */ cmplwi r0, 0x10d +/* 8012BEFC 00128E3C 40 82 00 0C */ bne lbl_8012BF08 +lbl_8012BF00: +/* 8012BF00 00128E40 A8 8F 2F F0 */ lha r4, 0x2ff0(r15) +/* 8012BF04 00128E44 48 00 00 08 */ b lbl_8012BF0C +lbl_8012BF08: +/* 8012BF08 00128E48 38 80 00 00 */ li r4, 0 +lbl_8012BF0C: +/* 8012BF0C 00128E4C A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) +/* 8012BF10 00128E50 28 00 01 38 */ cmplwi r0, 0x138 +/* 8012BF14 00128E54 41 82 00 18 */ beq lbl_8012BF2C +/* 8012BF18 00128E58 38 6F 04 E4 */ addi r3, r15, 0x4e4 +/* 8012BF1C 00128E5C 38 A0 00 03 */ li r5, 3 +/* 8012BF20 00128E60 38 C0 10 00 */ li r6, 0x1000 +/* 8012BF24 00128E64 38 E0 03 E8 */ li r7, 0x3e8 +/* 8012BF28 00128E68 48 14 46 19 */ bl cLib_addCalcAngleS +lbl_8012BF2C: +/* 8012BF2C 00128E6C 38 6F 30 D6 */ addi r3, r15, 0x30d6 +/* 8012BF30 00128E70 80 0F 31 A0 */ lwz r0, 0x31a0(r15) +/* 8012BF34 00128E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8012BF38 00128E78 41 82 00 14 */ beq lbl_8012BF4C +/* 8012BF3C 00128E7C A8 0F 04 E4 */ lha r0, 0x4e4(r15) +/* 8012BF40 00128E80 7C 00 00 D0 */ neg r0, r0 +/* 8012BF44 00128E84 7C 04 07 34 */ extsh r4, r0 +/* 8012BF48 00128E88 48 00 00 08 */ b lbl_8012BF50 +lbl_8012BF4C: +/* 8012BF4C 00128E8C 38 80 00 00 */ li r4, 0 +lbl_8012BF50: +/* 8012BF50 00128E90 38 A0 00 03 */ li r5, 3 +/* 8012BF54 00128E94 38 C0 10 00 */ li r6, 0x1000 +/* 8012BF58 00128E98 38 E0 01 00 */ li r7, 0x100 +/* 8012BF5C 00128E9C 48 14 45 E5 */ bl cLib_addCalcAngleS +lbl_8012BF60: +/* 8012BF60 00128EA0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 +/* 8012BF64 00128EA4 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 8012BF68 00128EA8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 8012BF6C 00128EAC CB C1 01 50 */ lfd f30, 0x150(r1) +/* 8012BF70 00128EB0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 8012BF74 00128EB4 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 8012BF78 00128EB8 E3 81 01 38 */ psq_l f28, 312(r1), 0, 0 +/* 8012BF7C 00128EBC CB 81 01 30 */ lfd f28, 0x130(r1) +/* 8012BF80 00128EC0 E3 61 01 28 */ psq_l f27, 296(r1), 0, 0 +/* 8012BF84 00128EC4 CB 61 01 20 */ lfd f27, 0x120(r1) +/* 8012BF88 00128EC8 E3 41 01 18 */ psq_l f26, 280(r1), 0, 0 +/* 8012BF8C 00128ECC CB 41 01 10 */ lfd f26, 0x110(r1) +/* 8012BF90 00128ED0 39 61 01 10 */ addi r11, r1, 0x110 +/* 8012BF94 00128ED4 48 23 62 59 */ bl func_803621EC +/* 8012BF98 00128ED8 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8012BF9C 00128EDC 7C 08 03 A6 */ mtlr r0 +/* 8012BFA0 00128EE0 38 21 01 70 */ addi r1, r1, 0x170 +/* 8012BFA4 00128EE4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012BFA8.s b/include/d/d_a/d_a_alink/asm/func_8012BFA8.s new file mode 100644 index 0000000000..e7aff79b4d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012BFA8.s @@ -0,0 +1,162 @@ +/* 8012BFA8 00128EE8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8012BFAC 00128EEC 7C 08 02 A6 */ mflr r0 +/* 8012BFB0 00128EF0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8012BFB4 00128EF4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8012BFB8 00128EF8 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8012BFBC 00128EFC 7C 7F 1B 78 */ mr r31, r3 +/* 8012BFC0 00128F00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012BFC4 00128F04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012BFC8 00128F08 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 8012BFCC 00128F0C 7F C3 F3 78 */ mr r3, r30 +/* 8012BFD0 00128F10 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 8012BFD4 00128F14 4B F4 86 8D */ bl cBgS_NS_ChkPolySafe +/* 8012BFD8 00128F18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012BFDC 00128F1C 41 82 00 1C */ beq lbl_8012BFF8 +/* 8012BFE0 00128F20 88 1F 2F A8 */ lbz r0, 0x2fa8(r31) +/* 8012BFE4 00128F24 28 00 00 06 */ cmplwi r0, 6 +/* 8012BFE8 00128F28 41 82 00 10 */ beq lbl_8012BFF8 +/* 8012BFEC 00128F2C 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 8012BFF0 00128F30 2C 00 00 08 */ cmpwi r0, 8 +/* 8012BFF4 00128F34 40 82 00 0C */ bne lbl_8012C000 +lbl_8012BFF8: +/* 8012BFF8 00128F38 38 60 00 00 */ li r3, 0 +/* 8012BFFC 00128F3C 48 00 01 E0 */ b lbl_8012C1DC +lbl_8012C000: +/* 8012C000 00128F40 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C004 00128F44 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C008 00128F48 90 01 00 28 */ stw r0, 0x28(r1) +/* 8012C00C 00128F4C 7F C3 F3 78 */ mr r3, r30 +/* 8012C010 00128F50 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 8012C014 00128F54 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8012C018 00128F58 4B F4 87 2D */ bl cBgS_NS_GetTriPla +/* 8012C01C 00128F5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012C020 00128F60 41 82 00 14 */ beq lbl_8012C034 +/* 8012C024 00128F64 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8012C028 00128F68 48 13 C1 BD */ bl cBgW_CheckBGround +/* 8012C02C 00128F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012C030 00128F70 40 82 00 18 */ bne lbl_8012C048 +lbl_8012C034: +/* 8012C034 00128F74 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C038 00128F78 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C03C 00128F7C 90 01 00 28 */ stw r0, 0x28(r1) +/* 8012C040 00128F80 38 60 00 00 */ li r3, 0 +/* 8012C044 00128F84 48 00 01 98 */ b lbl_8012C1DC +lbl_8012C048: +/* 8012C048 00128F88 88 1F 2F A8 */ lbz r0, 0x2fa8(r31) +/* 8012C04C 00128F8C 28 00 00 05 */ cmplwi r0, 5 +/* 8012C050 00128F90 40 82 00 58 */ bne lbl_8012C0A8 +/* 8012C054 00128F94 C0 22 94 D4 */ lfs f1, lbl_80452ED4-_SDA2_BASE_(r2) +/* 8012C058 00128F98 3C 60 80 39 */ lis r3, lbl_8038D8CC@ha +/* 8012C05C 00128F9C 38 63 D8 CC */ addi r3, r3, lbl_8038D8CC@l +/* 8012C060 00128FA0 C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 8012C064 00128FA4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012C068 00128FA8 FC 00 00 1E */ fctiwz f0, f0 +/* 8012C06C 00128FAC D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8012C070 00128FB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012C074 00128FB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012C078 00128FB8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012C07C 00128FBC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012C080 00128FC0 7C 63 02 14 */ add r3, r3, r0 +/* 8012C084 00128FC4 C0 23 00 04 */ lfs f1, 4(r3) +/* 8012C088 00128FC8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8012C08C 00128FCC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8012C090 00128FD0 40 80 00 18 */ bge lbl_8012C0A8 +/* 8012C094 00128FD4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C098 00128FD8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C09C 00128FDC 90 01 00 28 */ stw r0, 0x28(r1) +/* 8012C0A0 00128FE0 38 60 00 01 */ li r3, 1 +/* 8012C0A4 00128FE4 48 00 01 38 */ b lbl_8012C1DC +lbl_8012C0A8: +/* 8012C0A8 00128FE8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8012C0AC 00128FEC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8012C0B0 00128FF0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012C0B4 00128FF4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012C0B8 00128FF8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8012C0BC 00128FFC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8012C0C0 00129000 38 61 00 0C */ addi r3, r1, 0xc +/* 8012C0C4 00129004 48 21 B0 75 */ bl PSVECSquareMag +/* 8012C0C8 00129008 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012C0CC 0012900C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012C0D0 00129010 40 81 00 58 */ ble lbl_8012C128 +/* 8012C0D4 00129014 FC 00 08 34 */ frsqrte f0, f1 +/* 8012C0D8 00129018 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012C0DC 0012901C FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C0E0 00129020 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012C0E4 00129024 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C0E8 00129028 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C0EC 0012902C FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C0F0 00129030 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C0F4 00129034 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C0F8 00129038 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C0FC 0012903C FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C100 00129040 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C104 00129044 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C108 00129048 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C10C 0012904C FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C110 00129050 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C114 00129054 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C118 00129058 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C11C 0012905C FC 21 00 32 */ fmul f1, f1, f0 +/* 8012C120 00129060 FC 20 08 18 */ frsp f1, f1 +/* 8012C124 00129064 48 00 00 88 */ b lbl_8012C1AC +lbl_8012C128: +/* 8012C128 00129068 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012C12C 0012906C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012C130 00129070 40 80 00 10 */ bge lbl_8012C140 +/* 8012C134 00129074 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012C138 00129078 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8012C13C 0012907C 48 00 00 70 */ b lbl_8012C1AC +lbl_8012C140: +/* 8012C140 00129080 D0 21 00 08 */ stfs f1, 8(r1) +/* 8012C144 00129084 80 81 00 08 */ lwz r4, 8(r1) +/* 8012C148 00129088 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012C14C 0012908C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012C150 00129090 7C 03 00 00 */ cmpw r3, r0 +/* 8012C154 00129094 41 82 00 14 */ beq lbl_8012C168 +/* 8012C158 00129098 40 80 00 40 */ bge lbl_8012C198 +/* 8012C15C 0012909C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012C160 001290A0 41 82 00 20 */ beq lbl_8012C180 +/* 8012C164 001290A4 48 00 00 34 */ b lbl_8012C198 +lbl_8012C168: +/* 8012C168 001290A8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012C16C 001290AC 41 82 00 0C */ beq lbl_8012C178 +/* 8012C170 001290B0 38 00 00 01 */ li r0, 1 +/* 8012C174 001290B4 48 00 00 28 */ b lbl_8012C19C +lbl_8012C178: +/* 8012C178 001290B8 38 00 00 02 */ li r0, 2 +/* 8012C17C 001290BC 48 00 00 20 */ b lbl_8012C19C +lbl_8012C180: +/* 8012C180 001290C0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012C184 001290C4 41 82 00 0C */ beq lbl_8012C190 +/* 8012C188 001290C8 38 00 00 05 */ li r0, 5 +/* 8012C18C 001290CC 48 00 00 10 */ b lbl_8012C19C +lbl_8012C190: +/* 8012C190 001290D0 38 00 00 03 */ li r0, 3 +/* 8012C194 001290D4 48 00 00 08 */ b lbl_8012C19C +lbl_8012C198: +/* 8012C198 001290D8 38 00 00 04 */ li r0, 4 +lbl_8012C19C: +/* 8012C19C 001290DC 2C 00 00 01 */ cmpwi r0, 1 +/* 8012C1A0 001290E0 40 82 00 0C */ bne lbl_8012C1AC +/* 8012C1A4 001290E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012C1A8 001290E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8012C1AC: +/* 8012C1AC 001290EC C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8012C1B0 001290F0 48 13 B4 C5 */ bl cM_atan2s +/* 8012C1B4 001290F4 7C 64 07 34 */ extsh r4, r3 +/* 8012C1B8 001290F8 A8 1F 31 22 */ lha r0, 0x3122(r31) +/* 8012C1BC 001290FC 7C 80 02 78 */ xor r0, r4, r0 +/* 8012C1C0 00129100 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8012C1C4 00129104 7C 00 20 38 */ and r0, r0, r4 +/* 8012C1C8 00129108 7C 00 18 50 */ subf r0, r0, r3 +/* 8012C1CC 0012910C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8012C1D0 00129110 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012C1D4 00129114 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012C1D8 00129118 90 01 00 28 */ stw r0, 0x28(r1) +lbl_8012C1DC: +/* 8012C1DC 0012911C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8012C1E0 00129120 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8012C1E4 00129124 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012C1E8 00129128 7C 08 03 A6 */ mtlr r0 +/* 8012C1EC 0012912C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012C1F0 00129130 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012C1F4.s b/include/d/d_a/d_a_alink/asm/func_8012C1F4.s new file mode 100644 index 0000000000..4a8a3e79ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012C1F4.s @@ -0,0 +1,72 @@ +/* 8012C1F4 00129134 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8012C1F8 00129138 7C 08 02 A6 */ mflr r0 +/* 8012C1FC 0012913C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8012C200 00129140 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8012C204 00129144 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8012C208 00129148 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012C20C 0012914C 7C 7F 1B 78 */ mr r31, r3 +/* 8012C210 00129150 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C214 00129154 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C218 00129158 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012C21C 0012915C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012C220 00129160 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012C224 00129164 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8012C228 00129168 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 8012C22C 0012916C 38 A1 00 08 */ addi r5, r1, 8 +/* 8012C230 00129170 4B F4 85 15 */ bl cBgS_NS_GetTriPla +/* 8012C234 00129174 38 61 00 08 */ addi r3, r1, 8 +/* 8012C238 00129178 48 13 AE F1 */ bl cXyz_NS_atan2sX_Z +/* 8012C23C 0012917C B0 7F 04 DE */ sth r3, 0x4de(r31) +/* 8012C240 00129180 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012C244 00129184 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8012C248 00129188 EF E1 00 28 */ fsubs f31, f1, f0 +/* 8012C24C 0012918C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012C250 00129190 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8012C254 00129194 40 81 00 0C */ ble lbl_8012C260 +/* 8012C258 00129198 FC 00 F8 34 */ frsqrte f0, f31 +/* 8012C25C 0012919C EF E0 07 F2 */ fmuls f31, f0, f31 +lbl_8012C260: +/* 8012C260 001291A0 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 8012C264 001291A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012C268 001291A8 7C 03 00 50 */ subf r0, r3, r0 +/* 8012C26C 001291AC 7C 03 07 34 */ extsh r3, r0 +/* 8012C270 001291B0 48 23 8E 61 */ bl func_803650D0 +/* 8012C274 001291B4 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8012C278 001291B8 41 80 00 14 */ blt lbl_8012C28C +/* 8012C27C 001291BC 38 00 00 01 */ li r0, 1 +/* 8012C280 001291C0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012C284 001291C4 C0 82 97 58 */ lfs f4, lbl_80453158-_SDA2_BASE_(r2) +/* 8012C288 001291C8 48 00 00 10 */ b lbl_8012C298 +lbl_8012C28C: +/* 8012C28C 001291CC 38 00 00 00 */ li r0, 0 +/* 8012C290 001291D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012C294 001291D4 C0 82 93 B8 */ lfs f4, lbl_80452DB8-_SDA2_BASE_(r2) +lbl_8012C298: +/* 8012C298 001291D8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8012C29C 001291DC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8012C2A0 001291E0 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8012C2A4 001291E4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8012C2A8 001291E8 EC 61 00 2A */ fadds f3, f1, f0 +/* 8012C2AC 001291EC C0 3F 05 3C */ lfs f1, 0x53c(r31) +/* 8012C2B0 001291F0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8012C2B4 001291F4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8012C2B8 001291F8 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8012C2BC 001291FC C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8012C2C0 00129200 C0 01 00 08 */ lfs f0, 8(r1) +/* 8012C2C4 00129204 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8012C2C8 00129208 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8012C2CC 0012920C EC 01 00 2A */ fadds f0, f1, f0 +/* 8012C2D0 00129210 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8012C2D4 00129214 D0 5F 37 CC */ stfs f2, 0x37cc(r31) +/* 8012C2D8 00129218 D0 7F 37 D0 */ stfs f3, 0x37d0(r31) +/* 8012C2DC 0012921C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C2E0 00129220 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C2E4 00129224 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012C2E8 00129228 FC 20 F8 90 */ fmr f1, f31 +/* 8012C2EC 0012922C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8012C2F0 00129230 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8012C2F4 00129234 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8012C2F8 00129238 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012C2FC 0012923C 7C 08 03 A6 */ mtlr r0 +/* 8012C300 00129240 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012C304 00129244 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012C308.s b/include/d/d_a/d_a_alink/asm/func_8012C308.s new file mode 100644 index 0000000000..40159efc5e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012C308.s @@ -0,0 +1 @@ +/* 8012C308 00129248 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012C30C.s b/include/d/d_a/d_a_alink/asm/func_8012C30C.s new file mode 100644 index 0000000000..0408a33901 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012C30C.s @@ -0,0 +1,553 @@ +/* 8012C30C 0012924C 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8012C310 00129250 7C 08 02 A6 */ mflr r0 +/* 8012C314 00129254 90 01 01 54 */ stw r0, 0x154(r1) +/* 8012C318 00129258 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 8012C31C 0012925C F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0 +/* 8012C320 00129260 DB C1 01 30 */ stfd f30, 0x130(r1) +/* 8012C324 00129264 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0 +/* 8012C328 00129268 DB A1 01 20 */ stfd f29, 0x120(r1) +/* 8012C32C 0012926C F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0 +/* 8012C330 00129270 DB 81 01 10 */ stfd f28, 0x110(r1) +/* 8012C334 00129274 F3 81 01 18 */ psq_st f28, 280(r1), 0, 0 +/* 8012C338 00129278 DB 61 01 00 */ stfd f27, 0x100(r1) +/* 8012C33C 0012927C F3 61 01 08 */ psq_st f27, 264(r1), 0, 0 +/* 8012C340 00129280 DB 41 00 F0 */ stfd f26, 0xf0(r1) +/* 8012C344 00129284 F3 41 00 F8 */ psq_st f26, 248(r1), 0, 0 +/* 8012C348 00129288 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8012C34C 0012928C 48 23 5E 59 */ bl func_803621A4 +/* 8012C350 00129290 7C 7C 1B 78 */ mr r28, r3 +/* 8012C354 00129294 88 03 2F BF */ lbz r0, 0x2fbf(r3) +/* 8012C358 00129298 28 00 00 00 */ cmplwi r0, 0 +/* 8012C35C 0012929C 40 82 07 68 */ bne lbl_8012CAC4 +/* 8012C360 001292A0 3B DC 36 3C */ addi r30, r28, 0x363c +/* 8012C364 001292A4 3B BC 36 6C */ addi r29, r28, 0x366c +/* 8012C368 001292A8 3B FC 31 42 */ addi r31, r28, 0x3142 +/* 8012C36C 001292AC 80 1C 05 88 */ lwz r0, 0x588(r28) +/* 8012C370 001292B0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8012C374 001292B4 41 82 00 38 */ beq lbl_8012C3AC +/* 8012C378 001292B8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8012C37C 001292BC 38 63 0C F4 */ addi r3, r3, lbl_80430CF4@l +/* 8012C380 001292C0 38 00 00 04 */ li r0, 4 +/* 8012C384 001292C4 7C 09 03 A6 */ mtctr r0 +lbl_8012C388: +/* 8012C388 001292C8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8012C38C 001292CC D0 1D 00 00 */ stfs f0, 0(r29) +/* 8012C390 001292D0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012C394 001292D4 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8012C398 001292D8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012C39C 001292DC D0 1D 00 08 */ stfs f0, 8(r29) +/* 8012C3A0 001292E0 3B BD 00 0C */ addi r29, r29, 0xc +/* 8012C3A4 001292E4 42 00 FF E4 */ bdnz lbl_8012C388 +/* 8012C3A8 001292E8 3B BC 36 6C */ addi r29, r28, 0x366c +lbl_8012C3AC: +/* 8012C3AC 001292EC 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 8012C3B0 001292F0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012C3B4 001292F4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012C3B8 001292F8 38 63 03 30 */ addi r3, r3, 0x330 +/* 8012C3BC 001292FC 3C 80 80 39 */ lis r4, lbl_80391E30@ha +/* 8012C3C0 00129300 38 84 1E 30 */ addi r4, r4, lbl_80391E30@l +/* 8012C3C4 00129304 38 A1 00 7C */ addi r5, r1, 0x7c +/* 8012C3C8 00129308 48 21 A9 A5 */ bl PSMTXMultVec +/* 8012C3CC 0012930C 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 8012C3D0 00129310 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012C3D4 00129314 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012C3D8 00129318 38 63 03 30 */ addi r3, r3, 0x330 +/* 8012C3DC 0012931C 3C 80 80 43 */ lis r4, lbl_80430D3C@ha +/* 8012C3E0 00129320 38 84 0D 3C */ addi r4, r4, lbl_80430D3C@l +/* 8012C3E4 00129324 38 A1 00 70 */ addi r5, r1, 0x70 +/* 8012C3E8 00129328 48 21 AA 65 */ bl PSMTXMultVecSR +/* 8012C3EC 0012932C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8012C3F0 00129330 48 13 AD 39 */ bl cXyz_NS_atan2sX_Z +/* 8012C3F4 00129334 7C 70 1B 78 */ mr r16, r3 +/* 8012C3F8 00129338 38 61 00 70 */ addi r3, r1, 0x70 +/* 8012C3FC 0012933C 48 13 AD 55 */ bl cXyz_NS_atan2sY_XZ +/* 8012C400 00129340 7C 6F 1B 78 */ mr r15, r3 +/* 8012C404 00129344 80 7C 06 50 */ lwz r3, 0x650(r28) +/* 8012C408 00129348 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8012C40C 0012934C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8012C410 00129350 38 63 03 30 */ addi r3, r3, 0x330 +/* 8012C414 00129354 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 8012C418 00129358 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 8012C41C 0012935C 38 A1 00 70 */ addi r5, r1, 0x70 +/* 8012C420 00129360 48 21 AA 2D */ bl PSMTXMultVecSR +/* 8012C424 00129364 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8012C428 00129368 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8012C42C 0012936C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012C430 00129370 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8012C434 00129374 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8012C438 00129378 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8012C43C 0012937C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8012C440 00129380 48 21 AC F9 */ bl PSVECSquareMag +/* 8012C444 00129384 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012C448 00129388 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012C44C 0012938C 40 81 00 58 */ ble lbl_8012C4A4 +/* 8012C450 00129390 FC 00 08 34 */ frsqrte f0, f1 +/* 8012C454 00129394 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012C458 00129398 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C45C 0012939C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012C460 001293A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C464 001293A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C468 001293A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C46C 001293AC FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C470 001293B0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C474 001293B4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C478 001293B8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C47C 001293BC FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C480 001293C0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C484 001293C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C488 001293C8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C48C 001293CC FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C490 001293D0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C494 001293D4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C498 001293D8 FC 41 00 32 */ fmul f2, f1, f0 +/* 8012C49C 001293DC FC 40 10 18 */ frsp f2, f2 +/* 8012C4A0 001293E0 48 00 00 90 */ b lbl_8012C530 +lbl_8012C4A4: +/* 8012C4A4 001293E4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012C4A8 001293E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012C4AC 001293EC 40 80 00 10 */ bge lbl_8012C4BC +/* 8012C4B0 001293F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012C4B4 001293F4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8012C4B8 001293F8 48 00 00 78 */ b lbl_8012C530 +lbl_8012C4BC: +/* 8012C4BC 001293FC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8012C4C0 00129400 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8012C4C4 00129404 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012C4C8 00129408 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012C4CC 0012940C 7C 03 00 00 */ cmpw r3, r0 +/* 8012C4D0 00129410 41 82 00 14 */ beq lbl_8012C4E4 +/* 8012C4D4 00129414 40 80 00 40 */ bge lbl_8012C514 +/* 8012C4D8 00129418 2C 03 00 00 */ cmpwi r3, 0 +/* 8012C4DC 0012941C 41 82 00 20 */ beq lbl_8012C4FC +/* 8012C4E0 00129420 48 00 00 34 */ b lbl_8012C514 +lbl_8012C4E4: +/* 8012C4E4 00129424 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012C4E8 00129428 41 82 00 0C */ beq lbl_8012C4F4 +/* 8012C4EC 0012942C 38 00 00 01 */ li r0, 1 +/* 8012C4F0 00129430 48 00 00 28 */ b lbl_8012C518 +lbl_8012C4F4: +/* 8012C4F4 00129434 38 00 00 02 */ li r0, 2 +/* 8012C4F8 00129438 48 00 00 20 */ b lbl_8012C518 +lbl_8012C4FC: +/* 8012C4FC 0012943C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012C500 00129440 41 82 00 0C */ beq lbl_8012C50C +/* 8012C504 00129444 38 00 00 05 */ li r0, 5 +/* 8012C508 00129448 48 00 00 10 */ b lbl_8012C518 +lbl_8012C50C: +/* 8012C50C 0012944C 38 00 00 03 */ li r0, 3 +/* 8012C510 00129450 48 00 00 08 */ b lbl_8012C518 +lbl_8012C514: +/* 8012C514 00129454 38 00 00 04 */ li r0, 4 +lbl_8012C518: +/* 8012C518 00129458 2C 00 00 01 */ cmpwi r0, 1 +/* 8012C51C 0012945C 40 82 00 10 */ bne lbl_8012C52C +/* 8012C520 00129460 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012C524 00129464 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8012C528 00129468 48 00 00 08 */ b lbl_8012C530 +lbl_8012C52C: +/* 8012C52C 0012946C FC 40 08 90 */ fmr f2, f1 +lbl_8012C530: +/* 8012C530 00129470 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8012C534 00129474 48 13 B1 41 */ bl cM_atan2s +/* 8012C538 00129478 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8012C53C 0012947C 7C 1B 07 34 */ extsh r27, r0 +/* 8012C540 00129480 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8012C544 00129484 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 8012C548 00129488 40 82 01 04 */ bne lbl_8012C64C +/* 8012C54C 0012948C 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 8012C550 00129490 64 00 00 20 */ oris r0, r0, 0x20 +/* 8012C554 00129494 90 1C 05 74 */ stw r0, 0x574(r28) +/* 8012C558 00129498 38 61 00 7C */ addi r3, r1, 0x7c +/* 8012C55C 0012949C 4B EE 08 09 */ bl mDoMtx_stack_c_NS_transS +/* 8012C560 001294A0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012C564 001294A4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012C568 001294A8 38 80 E0 00 */ li r4, -8192 +/* 8012C56C 001294AC 7E 05 83 78 */ mr r5, r16 +/* 8012C570 001294B0 38 C0 00 00 */ li r6, 0 +/* 8012C574 001294B4 4B ED FD 2D */ bl mDoMtx_ZXYrotM +/* 8012C578 001294B8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012C57C 001294BC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012C580 001294C0 3C 80 80 39 */ lis r4, lbl_80391E3C@ha +/* 8012C584 001294C4 38 84 1E 3C */ addi r4, r4, lbl_80391E3C@l +/* 8012C588 001294C8 7F C5 F3 78 */ mr r5, r30 +/* 8012C58C 001294CC 48 21 A7 E1 */ bl PSMTXMultVec +/* 8012C590 001294D0 38 00 E0 00 */ li r0, -8192 +/* 8012C594 001294D4 B0 1F 00 00 */ sth r0, 0(r31) +/* 8012C598 001294D8 B2 1F 00 02 */ sth r16, 2(r31) +/* 8012C59C 001294DC B3 7F 00 04 */ sth r27, 4(r31) +/* 8012C5A0 001294E0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8012C5A4 001294E4 38 83 0C F4 */ addi r4, r3, lbl_80430CF4@l +/* 8012C5A8 001294E8 C0 04 00 00 */ lfs f0, 0(r4) +/* 8012C5AC 001294EC D0 1D 00 00 */ stfs f0, 0(r29) +/* 8012C5B0 001294F0 C0 04 00 04 */ lfs f0, 4(r4) +/* 8012C5B4 001294F4 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8012C5B8 001294F8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8012C5BC 001294FC D0 1D 00 08 */ stfs f0, 8(r29) +/* 8012C5C0 00129500 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 8012C5C4 00129504 38 00 00 03 */ li r0, 3 +/* 8012C5C8 00129508 7C 09 03 A6 */ mtctr r0 +/* 8012C5CC 0012950C 3B DE 00 0C */ addi r30, r30, 0xc +/* 8012C5D0 00129510 3B BD 00 0C */ addi r29, r29, 0xc +/* 8012C5D4 00129514 3B FF 00 06 */ addi r31, r31, 6 +lbl_8012C5D8: +/* 8012C5D8 00129518 C0 1E FF F4 */ lfs f0, -0xc(r30) +/* 8012C5DC 0012951C D0 1E 00 00 */ stfs f0, 0(r30) +/* 8012C5E0 00129520 C0 1E FF F8 */ lfs f0, -8(r30) +/* 8012C5E4 00129524 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8012C5E8 00129528 C0 1E FF FC */ lfs f0, -4(r30) +/* 8012C5EC 0012952C D0 1E 00 08 */ stfs f0, 8(r30) +/* 8012C5F0 00129530 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8012C5F4 00129534 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012C5F8 00129538 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8012C5FC 0012953C A8 1F FF FA */ lha r0, -6(r31) +/* 8012C600 00129540 B0 1F 00 00 */ sth r0, 0(r31) +/* 8012C604 00129544 A8 1F FF FC */ lha r0, -4(r31) +/* 8012C608 00129548 B0 1F 00 02 */ sth r0, 2(r31) +/* 8012C60C 0012954C A8 1F FF FE */ lha r0, -2(r31) +/* 8012C610 00129550 B0 1F 00 04 */ sth r0, 4(r31) +/* 8012C614 00129554 A8 7F 00 04 */ lha r3, 4(r31) +/* 8012C618 00129558 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8012C61C 0012955C B0 1F 00 04 */ sth r0, 4(r31) +/* 8012C620 00129560 C0 04 00 00 */ lfs f0, 0(r4) +/* 8012C624 00129564 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8012C628 00129568 C0 04 00 04 */ lfs f0, 4(r4) +/* 8012C62C 0012956C D0 1D 00 04 */ stfs f0, 4(r29) +/* 8012C630 00129570 C0 04 00 08 */ lfs f0, 8(r4) +/* 8012C634 00129574 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8012C638 00129578 3B DE 00 0C */ addi r30, r30, 0xc +/* 8012C63C 0012957C 3B BD 00 0C */ addi r29, r29, 0xc +/* 8012C640 00129580 3B FF 00 06 */ addi r31, r31, 6 +/* 8012C644 00129584 42 00 FF 94 */ bdnz lbl_8012C5D8 +/* 8012C648 00129588 48 00 04 0C */ b lbl_8012CA54 +lbl_8012C64C: +/* 8012C64C 0012958C 3A A0 00 00 */ li r21, 0 +/* 8012C650 00129590 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8012C654 00129594 3B 43 0C F4 */ addi r26, r3, lbl_80430CF4@l +/* 8012C658 00129598 7E 17 07 34 */ extsh r23, r16 +/* 8012C65C 0012959C 3A 37 20 00 */ addi r17, r23, 0x2000 +/* 8012C660 001295A0 3A 77 E0 00 */ addi r19, r23, -8192 +/* 8012C664 001295A4 7D F6 07 34 */ extsh r22, r15 +/* 8012C668 001295A8 3A 96 20 00 */ addi r20, r22, 0x2000 +/* 8012C66C 001295AC 3B 36 E0 00 */ addi r25, r22, -8192 +/* 8012C670 001295B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012C674 001295B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012C678 001295B8 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 8012C67C 001295BC C3 C2 97 5C */ lfs f30, lbl_8045315C-_SDA2_BASE_(r2) +/* 8012C680 001295C0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012C684 001295C4 C3 62 92 B8 */ lfs f27, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012C688 001295C8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012C68C 001295CC 3A 03 D4 70 */ addi r16, r3, lbl_803DD470@l +/* 8012C690 001295D0 3C 60 80 39 */ lis r3, lbl_80391E3C@ha +/* 8012C694 001295D4 39 E3 1E 3C */ addi r15, r3, lbl_80391E3C@l +/* 8012C698 001295D8 C3 82 93 30 */ lfs f28, lbl_80452D30-_SDA2_BASE_(r2) +/* 8012C69C 001295DC C3 A2 92 C4 */ lfs f29, lbl_80452CC4-_SDA2_BASE_(r2) +lbl_8012C6A0: +/* 8012C6A0 001295E0 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8012C6A4 001295E4 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8012C6A8 001295E8 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8012C6AC 001295EC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8012C6B0 001295F0 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8012C6B4 001295F4 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8012C6B8 001295F8 80 1C 05 88 */ lwz r0, 0x588(r28) +/* 8012C6BC 001295FC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8012C6C0 00129600 41 82 00 24 */ beq lbl_8012C6E4 +/* 8012C6C4 00129604 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8012C6C8 00129608 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) +/* 8012C6CC 0012960C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8012C6D0 00129610 C0 1A 00 04 */ lfs f0, 4(r26) +/* 8012C6D4 00129614 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8012C6D8 00129618 C0 1A 00 08 */ lfs f0, 8(r26) +/* 8012C6DC 0012961C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8012C6E0 00129620 48 00 00 3C */ b lbl_8012C71C +lbl_8012C6E4: +/* 8012C6E4 00129624 38 61 00 4C */ addi r3, r1, 0x4c +/* 8012C6E8 00129628 7F C4 F3 78 */ mr r4, r30 +/* 8012C6EC 0012962C 38 A1 00 7C */ addi r5, r1, 0x7c +/* 8012C6F0 00129630 48 13 A4 45 */ bl cXyz_NS___mi +/* 8012C6F4 00129634 38 61 00 40 */ addi r3, r1, 0x40 +/* 8012C6F8 00129638 38 81 00 4C */ addi r4, r1, 0x4c +/* 8012C6FC 0012963C 7F A5 EB 78 */ mr r5, r29 +/* 8012C700 00129640 48 13 A3 E5 */ bl cXyz_NS___pl +/* 8012C704 00129644 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8012C708 00129648 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8012C70C 0012964C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8012C710 00129650 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8012C714 00129654 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8012C718 00129658 D0 01 00 78 */ stfs f0, 0x78(r1) +lbl_8012C71C: +/* 8012C71C 0012965C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8012C720 00129660 EC 00 F0 2A */ fadds f0, f0, f30 +/* 8012C724 00129664 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8012C728 00129668 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8012C72C 0012966C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012C730 00129670 D3 E1 00 14 */ stfs f31, 0x14(r1) +/* 8012C734 00129674 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8012C738 00129678 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8012C73C 0012967C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8012C740 00129680 48 21 A9 F9 */ bl PSVECSquareMag +/* 8012C744 00129684 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012C748 00129688 40 81 00 58 */ ble lbl_8012C7A0 +/* 8012C74C 0012968C FC 00 08 34 */ frsqrte f0, f1 +/* 8012C750 00129690 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8012C754 00129694 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C758 00129698 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8012C75C 0012969C FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C760 001296A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C764 001296A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C768 001296A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C76C 001296AC FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C770 001296B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C774 001296B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C778 001296B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C77C 001296BC FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C780 001296C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8012C784 001296C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8012C788 001296C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8012C78C 001296CC FC 03 00 28 */ fsub f0, f3, f0 +/* 8012C790 001296D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8012C794 001296D4 FF 41 00 32 */ fmul f26, f1, f0 +/* 8012C798 001296D8 FF 40 D0 18 */ frsp f26, f26 +/* 8012C79C 001296DC 48 00 00 90 */ b lbl_8012C82C +lbl_8012C7A0: +/* 8012C7A0 001296E0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8012C7A4 001296E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012C7A8 001296E8 40 80 00 10 */ bge lbl_8012C7B8 +/* 8012C7AC 001296EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012C7B0 001296F0 C3 43 0A E0 */ lfs f26, lbl_80450AE0@l(r3) +/* 8012C7B4 001296F4 48 00 00 78 */ b lbl_8012C82C +lbl_8012C7B8: +/* 8012C7B8 001296F8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8012C7BC 001296FC 80 81 00 08 */ lwz r4, 8(r1) +/* 8012C7C0 00129700 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8012C7C4 00129704 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8012C7C8 00129708 7C 03 00 00 */ cmpw r3, r0 +/* 8012C7CC 0012970C 41 82 00 14 */ beq lbl_8012C7E0 +/* 8012C7D0 00129710 40 80 00 40 */ bge lbl_8012C810 +/* 8012C7D4 00129714 2C 03 00 00 */ cmpwi r3, 0 +/* 8012C7D8 00129718 41 82 00 20 */ beq lbl_8012C7F8 +/* 8012C7DC 0012971C 48 00 00 34 */ b lbl_8012C810 +lbl_8012C7E0: +/* 8012C7E0 00129720 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012C7E4 00129724 41 82 00 0C */ beq lbl_8012C7F0 +/* 8012C7E8 00129728 38 00 00 01 */ li r0, 1 +/* 8012C7EC 0012972C 48 00 00 28 */ b lbl_8012C814 +lbl_8012C7F0: +/* 8012C7F0 00129730 38 00 00 02 */ li r0, 2 +/* 8012C7F4 00129734 48 00 00 20 */ b lbl_8012C814 +lbl_8012C7F8: +/* 8012C7F8 00129738 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8012C7FC 0012973C 41 82 00 0C */ beq lbl_8012C808 +/* 8012C800 00129740 38 00 00 05 */ li r0, 5 +/* 8012C804 00129744 48 00 00 10 */ b lbl_8012C814 +lbl_8012C808: +/* 8012C808 00129748 38 00 00 03 */ li r0, 3 +/* 8012C80C 0012974C 48 00 00 08 */ b lbl_8012C814 +lbl_8012C810: +/* 8012C810 00129750 38 00 00 04 */ li r0, 4 +lbl_8012C814: +/* 8012C814 00129754 2C 00 00 01 */ cmpwi r0, 1 +/* 8012C818 00129758 40 82 00 10 */ bne lbl_8012C828 +/* 8012C81C 0012975C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8012C820 00129760 C3 43 0A E0 */ lfs f26, lbl_80450AE0@l(r3) +/* 8012C824 00129764 48 00 00 08 */ b lbl_8012C82C +lbl_8012C828: +/* 8012C828 00129768 FF 40 08 90 */ fmr f26, f1 +lbl_8012C82C: +/* 8012C82C 0012976C C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8012C830 00129770 FC 40 D0 90 */ fmr f2, f26 +/* 8012C834 00129774 48 13 AE 41 */ bl cM_atan2s +/* 8012C838 00129778 7C 72 1B 78 */ mr r18, r3 +/* 8012C83C 0012977C FC 1A D8 40 */ fcmpo cr0, f26, f27 +/* 8012C840 00129780 40 80 00 0C */ bge lbl_8012C84C +/* 8012C844 00129784 A8 7F 00 02 */ lha r3, 2(r31) +/* 8012C848 00129788 48 00 00 18 */ b lbl_8012C860 +lbl_8012C84C: +/* 8012C84C 0012978C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8012C850 00129790 FC 20 00 50 */ fneg f1, f0 +/* 8012C854 00129794 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8012C858 00129798 FC 40 00 50 */ fneg f2, f0 +/* 8012C85C 0012979C 48 13 AE 19 */ bl cM_atan2s +lbl_8012C860: +/* 8012C860 001297A0 2C 15 00 00 */ cmpwi r21, 0 +/* 8012C864 001297A4 40 82 00 4C */ bne lbl_8012C8B0 +/* 8012C868 001297A8 7C 17 18 50 */ subf r0, r23, r3 +/* 8012C86C 001297AC 7C 00 07 34 */ extsh r0, r0 +/* 8012C870 001297B0 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 8012C874 001297B4 40 81 00 0C */ ble lbl_8012C880 +/* 8012C878 001297B8 7E 23 07 34 */ extsh r3, r17 +/* 8012C87C 001297BC 48 00 00 10 */ b lbl_8012C88C +lbl_8012C880: +/* 8012C880 001297C0 2C 00 E0 00 */ cmpwi r0, -8192 +/* 8012C884 001297C4 40 80 00 08 */ bge lbl_8012C88C +/* 8012C888 001297C8 7E 63 07 34 */ extsh r3, r19 +lbl_8012C88C: +/* 8012C88C 001297CC 7C 16 90 50 */ subf r0, r22, r18 +/* 8012C890 001297D0 7C 00 07 34 */ extsh r0, r0 +/* 8012C894 001297D4 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 8012C898 001297D8 40 81 00 0C */ ble lbl_8012C8A4 +/* 8012C89C 001297DC 7E 92 07 34 */ extsh r18, r20 +/* 8012C8A0 001297E0 48 00 00 10 */ b lbl_8012C8B0 +lbl_8012C8A4: +/* 8012C8A4 001297E4 2C 00 E0 00 */ cmpwi r0, -8192 +/* 8012C8A8 001297E8 40 80 00 08 */ bge lbl_8012C8B0 +/* 8012C8AC 001297EC 7F 32 07 34 */ extsh r18, r25 +lbl_8012C8B0: +/* 8012C8B0 001297F0 B2 5F 00 00 */ sth r18, 0(r31) +/* 8012C8B4 001297F4 B0 7F 00 02 */ sth r3, 2(r31) +/* 8012C8B8 001297F8 B3 7F 00 04 */ sth r27, 4(r31) +/* 8012C8BC 001297FC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8012C8C0 00129800 4B EE 04 A5 */ bl mDoMtx_stack_c_NS_transS +/* 8012C8C4 00129804 7F E3 FB 78 */ mr r3, r31 +/* 8012C8C8 00129808 4B EE 06 7D */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 8012C8CC 0012980C 7E 03 83 78 */ mr r3, r16 +/* 8012C8D0 00129810 7D E4 7B 78 */ mr r4, r15 +/* 8012C8D4 00129814 7F C5 F3 78 */ mr r5, r30 +/* 8012C8D8 00129818 48 21 A4 95 */ bl PSMTXMultVec +/* 8012C8DC 0012981C C0 5E 00 08 */ lfs f2, 8(r30) +/* 8012C8E0 00129820 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8012C8E4 00129824 EC 3C 00 2A */ fadds f1, f28, f0 +/* 8012C8E8 00129828 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8012C8EC 0012982C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8012C8F0 00129830 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 8012C8F4 00129834 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 8012C8F8 00129838 38 7C 1D 08 */ addi r3, r28, 0x1d08 +/* 8012C8FC 0012983C 38 81 00 58 */ addi r4, r1, 0x58 +/* 8012C900 00129840 48 13 B4 29 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012C904 00129844 7F 03 C3 78 */ mr r3, r24 +/* 8012C908 00129848 38 9C 1D 08 */ addi r4, r28, 0x1d08 +/* 8012C90C 0012984C 4B F4 7B 95 */ bl cBgS_NS_GroundCross +/* 8012C910 00129850 EC 3D 08 2A */ fadds f1, f29, f1 +/* 8012C914 00129854 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8012C918 00129858 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012C91C 0012985C 40 81 00 C4 */ ble lbl_8012C9E0 +/* 8012C920 00129860 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8012C924 00129864 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8012C928 00129868 EC 20 10 2A */ fadds f1, f0, f2 +/* 8012C92C 0012986C EC 5A 10 2A */ fadds f2, f26, f2 +/* 8012C930 00129870 48 13 AD 45 */ bl cM_atan2s +/* 8012C934 00129874 B0 7F 00 00 */ sth r3, 0(r31) +/* 8012C938 00129878 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C93C 0012987C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C940 00129880 90 01 00 98 */ stw r0, 0x98(r1) +/* 8012C944 00129884 7F 03 C3 78 */ mr r3, r24 +/* 8012C948 00129888 38 9C 1D 1C */ addi r4, r28, 0x1d1c +/* 8012C94C 0012988C 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8012C950 00129890 4B F4 7D F5 */ bl cBgS_NS_GetTriPla +/* 8012C954 00129894 38 61 00 88 */ addi r3, r1, 0x88 +/* 8012C958 00129898 A8 9F 00 02 */ lha r4, 2(r31) +/* 8012C95C 0012989C 38 04 40 00 */ addi r0, r4, 0x4000 +/* 8012C960 001298A0 7C 04 07 34 */ extsh r4, r0 +/* 8012C964 001298A4 4B EF 12 75 */ bl fopAcM_getPolygonAngle_X1_ +/* 8012C968 001298A8 B0 7F 00 04 */ sth r3, 4(r31) +/* 8012C96C 001298AC A8 7F 00 04 */ lha r3, 4(r31) +/* 8012C970 001298B0 A8 1F FF FE */ lha r0, -2(r31) +/* 8012C974 001298B4 7C 03 00 50 */ subf r0, r3, r0 +/* 8012C978 001298B8 7C 00 07 35 */ extsh. r0, r0 +/* 8012C97C 001298BC 41 80 00 0C */ blt lbl_8012C988 +/* 8012C980 001298C0 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 8012C984 001298C4 40 81 00 0C */ ble lbl_8012C990 +lbl_8012C988: +/* 8012C988 001298C8 2C 00 C0 00 */ cmpwi r0, -16384 +/* 8012C98C 001298CC 40 80 00 14 */ bge lbl_8012C9A0 +lbl_8012C990: +/* 8012C990 001298D0 A8 7F 00 04 */ lha r3, 4(r31) +/* 8012C994 001298D4 38 03 E0 00 */ addi r0, r3, -8192 +/* 8012C998 001298D8 B0 1F 00 04 */ sth r0, 4(r31) +/* 8012C99C 001298DC 48 00 00 10 */ b lbl_8012C9AC +lbl_8012C9A0: +/* 8012C9A0 001298E0 A8 7F 00 04 */ lha r3, 4(r31) +/* 8012C9A4 001298E4 38 03 20 00 */ addi r0, r3, 0x2000 +/* 8012C9A8 001298E8 B0 1F 00 04 */ sth r0, 4(r31) +lbl_8012C9AC: +/* 8012C9AC 001298EC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8012C9B0 001298F0 4B EE 03 B5 */ bl mDoMtx_stack_c_NS_transS +/* 8012C9B4 001298F4 7F E3 FB 78 */ mr r3, r31 +/* 8012C9B8 001298F8 4B EE 05 8D */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 8012C9BC 001298FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012C9C0 00129900 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8012C9C4 00129904 3C 80 80 39 */ lis r4, lbl_80391E3C@ha +/* 8012C9C8 00129908 38 84 1E 3C */ addi r4, r4, lbl_80391E3C@l +/* 8012C9CC 0012990C 7F C5 F3 78 */ mr r5, r30 +/* 8012C9D0 00129910 48 21 A3 9D */ bl PSMTXMultVec +/* 8012C9D4 00129914 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012C9D8 00129918 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012C9DC 0012991C 90 01 00 98 */ stw r0, 0x98(r1) +lbl_8012C9E0: +/* 8012C9E0 00129920 38 61 00 34 */ addi r3, r1, 0x34 +/* 8012C9E4 00129924 7F C4 F3 78 */ mr r4, r30 +/* 8012C9E8 00129928 38 A1 00 64 */ addi r5, r1, 0x64 +/* 8012C9EC 0012992C 48 13 A1 49 */ bl cXyz_NS___mi +/* 8012C9F0 00129930 38 61 00 28 */ addi r3, r1, 0x28 +/* 8012C9F4 00129934 38 81 00 34 */ addi r4, r1, 0x34 +/* 8012C9F8 00129938 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) +/* 8012C9FC 0012993C 48 13 A1 89 */ bl cXyz_NS___ml +/* 8012CA00 00129940 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8012CA04 00129944 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8012CA08 00129948 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8012CA0C 0012994C D0 1D 00 04 */ stfs f0, 4(r29) +/* 8012CA10 00129950 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8012CA14 00129954 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8012CA18 00129958 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8012CA1C 0012995C D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8012CA20 00129960 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8012CA24 00129964 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8012CA28 00129968 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8012CA2C 0012996C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8012CA30 00129970 A8 7F 00 04 */ lha r3, 4(r31) +/* 8012CA34 00129974 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8012CA38 00129978 7C 1B 07 34 */ extsh r27, r0 +/* 8012CA3C 0012997C 3A B5 00 01 */ addi r21, r21, 1 +/* 8012CA40 00129980 2C 15 00 04 */ cmpwi r21, 4 +/* 8012CA44 00129984 3B DE 00 0C */ addi r30, r30, 0xc +/* 8012CA48 00129988 3B BD 00 0C */ addi r29, r29, 0xc +/* 8012CA4C 0012998C 3B FF 00 06 */ addi r31, r31, 6 +/* 8012CA50 00129990 41 80 FC 50 */ blt lbl_8012C6A0 +lbl_8012CA54: +/* 8012CA54 00129994 3A 80 00 00 */ li r20, 0 +/* 8012CA58 00129998 39 E0 00 00 */ li r15, 0 +/* 8012CA5C 0012999C 3A 00 00 00 */ li r16, 0 +/* 8012CA60 001299A0 7E 91 A3 78 */ mr r17, r20 +/* 8012CA64 001299A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8012CA68 001299A8 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l +lbl_8012CA6C: +/* 8012CA6C 001299AC 38 71 36 3C */ addi r3, r17, 0x363c +/* 8012CA70 001299B0 7C 7C 1A 14 */ add r3, r28, r3 +/* 8012CA74 001299B4 4B EE 02 F1 */ bl mDoMtx_stack_c_NS_transS +/* 8012CA78 001299B8 38 70 31 42 */ addi r3, r16, 0x3142 +/* 8012CA7C 001299BC 7C 7C 1A 14 */ add r3, r28, r3 +/* 8012CA80 001299C0 4B EE 04 C5 */ bl mDoMtx_stack_c_NS_ZXYrotM +/* 8012CA84 001299C4 7E 43 93 78 */ mr r3, r18 +/* 8012CA88 001299C8 3A 6F 07 8C */ addi r19, r15, 0x78c +/* 8012CA8C 001299CC 7C 9C 98 2E */ lwzx r4, r28, r19 +/* 8012CA90 001299D0 38 84 00 24 */ addi r4, r4, 0x24 +/* 8012CA94 001299D4 48 21 9A 1D */ bl PSMTXCopy +/* 8012CA98 001299D8 7C 7C 98 2E */ lwzx r3, r28, r19 +/* 8012CA9C 001299DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8012CAA0 001299E0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8012CAA4 001299E4 7D 89 03 A6 */ mtctr r12 +/* 8012CAA8 001299E8 4E 80 04 21 */ bctrl +/* 8012CAAC 001299EC 3A 94 00 01 */ addi r20, r20, 1 +/* 8012CAB0 001299F0 2C 14 00 04 */ cmpwi r20, 4 +/* 8012CAB4 001299F4 39 EF 00 04 */ addi r15, r15, 4 +/* 8012CAB8 001299F8 3A 10 00 06 */ addi r16, r16, 6 +/* 8012CABC 001299FC 3A 31 00 0C */ addi r17, r17, 0xc +/* 8012CAC0 00129A00 41 80 FF AC */ blt lbl_8012CA6C +lbl_8012CAC4: +/* 8012CAC4 00129A04 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 +/* 8012CAC8 00129A08 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 8012CACC 00129A0C E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0 +/* 8012CAD0 00129A10 CB C1 01 30 */ lfd f30, 0x130(r1) +/* 8012CAD4 00129A14 E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0 +/* 8012CAD8 00129A18 CB A1 01 20 */ lfd f29, 0x120(r1) +/* 8012CADC 00129A1C E3 81 01 18 */ psq_l f28, 280(r1), 0, 0 +/* 8012CAE0 00129A20 CB 81 01 10 */ lfd f28, 0x110(r1) +/* 8012CAE4 00129A24 E3 61 01 08 */ psq_l f27, 264(r1), 0, 0 +/* 8012CAE8 00129A28 CB 61 01 00 */ lfd f27, 0x100(r1) +/* 8012CAEC 00129A2C E3 41 00 F8 */ psq_l f26, 248(r1), 0, 0 +/* 8012CAF0 00129A30 CB 41 00 F0 */ lfd f26, 0xf0(r1) +/* 8012CAF4 00129A34 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8012CAF8 00129A38 48 23 56 F9 */ bl func_803621F0 +/* 8012CAFC 00129A3C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 8012CB00 00129A40 7C 08 03 A6 */ mtlr r0 +/* 8012CB04 00129A44 38 21 01 50 */ addi r1, r1, 0x150 +/* 8012CB08 00129A48 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012CB0C.s b/include/d/d_a/d_a_alink/asm/func_8012CB0C.s new file mode 100644 index 0000000000..81513c4a62 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012CB0C.s @@ -0,0 +1,58 @@ +/* 8012CB0C 00129A4C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012CB10 00129A50 7C 08 02 A6 */ mflr r0 +/* 8012CB14 00129A54 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012CB18 00129A58 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8012CB1C 00129A5C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8012CB20 00129A60 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012CB24 00129A64 48 23 56 B5 */ bl _savegpr_28 +/* 8012CB28 00129A68 7C 7C 1B 78 */ mr r28, r3 +/* 8012CB2C 00129A6C 83 C3 21 60 */ lwz r30, 0x2160(r3) +/* 8012CB30 00129A70 88 03 2F D8 */ lbz r0, 0x2fd8(r3) +/* 8012CB34 00129A74 28 00 00 0C */ cmplwi r0, 0xc +/* 8012CB38 00129A78 40 80 00 8C */ bge lbl_8012CBC4 +/* 8012CB3C 00129A7C 80 1C 21 5C */ lwz r0, 0x215c(r28) +/* 8012CB40 00129A80 28 00 00 00 */ cmplwi r0, 0 +/* 8012CB44 00129A84 40 82 00 08 */ bne lbl_8012CB4C +/* 8012CB48 00129A88 48 00 00 7C */ b lbl_8012CBC4 +lbl_8012CB4C: +/* 8012CB4C 00129A8C 3B A0 00 00 */ li r29, 0 +/* 8012CB50 00129A90 CB E2 92 B0 */ lfd f31, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012CB54 00129A94 3F E0 43 30 */ lis r31, 0x4330 +lbl_8012CB58: +/* 8012CB58 00129A98 88 1E 00 00 */ lbz r0, 0(r30) +/* 8012CB5C 00129A9C 7C 00 07 74 */ extsb r0, r0 +/* 8012CB60 00129AA0 2C 00 FF FF */ cmpwi r0, -1 +/* 8012CB64 00129AA4 41 82 00 60 */ beq lbl_8012CBC4 +/* 8012CB68 00129AA8 80 7C 21 5C */ lwz r3, 0x215c(r28) +/* 8012CB6C 00129AAC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012CB70 00129AB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8012CB74 00129AB4 93 E1 00 08 */ stw r31, 8(r1) +/* 8012CB78 00129AB8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8012CB7C 00129ABC EC 20 F8 28 */ fsubs f1, f0, f31 +/* 8012CB80 00129AC0 48 1F B8 AD */ bl J3DFrameCtrl_NS_checkPass +/* 8012CB84 00129AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CB88 00129AC8 41 82 00 2C */ beq lbl_8012CBB4 +/* 8012CB8C 00129ACC 7F 83 E3 78 */ mr r3, r28 +/* 8012CB90 00129AD0 88 1C 2F D8 */ lbz r0, 0x2fd8(r28) +/* 8012CB94 00129AD4 54 00 10 3A */ slwi r0, r0, 2 +/* 8012CB98 00129AD8 3C 80 80 39 */ lis r4, lbl_80391E48@ha +/* 8012CB9C 00129ADC 38 84 1E 48 */ addi r4, r4, lbl_80391E48@l +/* 8012CBA0 00129AE0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8012CBA4 00129AE4 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 8012CBA8 00129AE8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012CBAC 00129AEC 7D 89 03 A6 */ mtctr r12 +/* 8012CBB0 00129AF0 4E 80 04 21 */ bctrl +lbl_8012CBB4: +/* 8012CBB4 00129AF4 3B BD 00 01 */ addi r29, r29, 1 +/* 8012CBB8 00129AF8 2C 1D 00 04 */ cmpwi r29, 4 +/* 8012CBBC 00129AFC 3B DE 00 01 */ addi r30, r30, 1 +/* 8012CBC0 00129B00 41 80 FF 98 */ blt lbl_8012CB58 +lbl_8012CBC4: +/* 8012CBC4 00129B04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8012CBC8 00129B08 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8012CBCC 00129B0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012CBD0 00129B10 48 23 56 55 */ bl _restgpr_28 +/* 8012CBD4 00129B14 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012CBD8 00129B18 7C 08 03 A6 */ mtlr r0 +/* 8012CBDC 00129B1C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8012CBE0 00129B20 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012CBE4.s b/include/d/d_a/d_a_alink/asm/func_8012CBE4.s new file mode 100644 index 0000000000..996a5d4b58 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012CBE4.s @@ -0,0 +1,85 @@ +/* 8012CBE4 00129B24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012CBE8 00129B28 7C 08 02 A6 */ mflr r0 +/* 8012CBEC 00129B2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012CBF0 00129B30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8012CBF4 00129B34 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8012CBF8 00129B38 7C 7E 1B 78 */ mr r30, r3 +/* 8012CBFC 00129B3C 7C 9F 23 78 */ mr r31, r4 +/* 8012CC00 00129B40 38 80 00 EE */ li r4, 0xee +/* 8012CC04 00129B44 4B F9 53 69 */ bl daAlink_c_NS_commonProcInit +/* 8012CC08 00129B48 38 00 00 00 */ li r0, 0 +/* 8012CC0C 00129B4C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8012CC10 00129B50 2C 1F 00 02 */ cmpwi r31, 2 +/* 8012CC14 00129B54 40 82 00 28 */ bne lbl_8012CC3C +/* 8012CC18 00129B58 7F C3 F3 78 */ mr r3, r30 +/* 8012CC1C 00129B5C 38 80 00 80 */ li r4, 0x80 +/* 8012CC20 00129B60 4B FF CA 59 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012CC24 00129B64 38 00 00 00 */ li r0, 0 +/* 8012CC28 00129B68 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8012CC2C 00129B6C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8012CC30 00129B70 38 00 00 01 */ li r0, 1 +/* 8012CC34 00129B74 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8012CC38 00129B78 48 00 00 94 */ b lbl_8012CCCC +lbl_8012CC3C: +/* 8012CC3C 00129B7C 2C 1F 00 01 */ cmpwi r31, 1 +/* 8012CC40 00129B80 40 82 00 74 */ bne lbl_8012CCB4 +/* 8012CC44 00129B84 48 13 AC 29 */ bl cM_rnd +/* 8012CC48 00129B88 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8012CC4C 00129B8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012CC50 00129B90 40 80 00 2C */ bge lbl_8012CC7C +/* 8012CC54 00129B94 7F C3 F3 78 */ mr r3, r30 +/* 8012CC58 00129B98 38 80 00 30 */ li r4, 0x30 +/* 8012CC5C 00129B9C 4B FF CA 1D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012CC60 00129BA0 7F C3 F3 78 */ mr r3, r30 +/* 8012CC64 00129BA4 38 80 00 8D */ li r4, 0x8d +/* 8012CC68 00129BA8 4B F8 2C 39 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8012CC6C 00129BAC 38 00 00 00 */ li r0, 0 +/* 8012CC70 00129BB0 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8012CC74 00129BB4 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8012CC78 00129BB8 48 00 00 54 */ b lbl_8012CCCC +lbl_8012CC7C: +/* 8012CC7C 00129BBC 7F C3 F3 78 */ mr r3, r30 +/* 8012CC80 00129BC0 38 80 00 0B */ li r4, 0xb +/* 8012CC84 00129BC4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012CC88 00129BC8 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 8012CC8C 00129BCC 38 C5 F1 38 */ addi r6, r5, lbl_8038F138@l +/* 8012CC90 00129BD0 C0 46 00 08 */ lfs f2, 8(r6) +/* 8012CC94 00129BD4 A8 A6 00 00 */ lha r5, 0(r6) +/* 8012CC98 00129BD8 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 8012CC9C 00129BDC 4B FF CA 69 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012CCA0 00129BE0 38 00 00 00 */ li r0, 0 +/* 8012CCA4 00129BE4 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8012CCA8 00129BE8 38 00 00 01 */ li r0, 1 +/* 8012CCAC 00129BEC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8012CCB0 00129BF0 48 00 00 1C */ b lbl_8012CCCC +lbl_8012CCB4: +/* 8012CCB4 00129BF4 7F C3 F3 78 */ mr r3, r30 +/* 8012CCB8 00129BF8 38 80 00 7F */ li r4, 0x7f +/* 8012CCBC 00129BFC 4B FF C9 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012CCC0 00129C00 38 00 00 00 */ li r0, 0 +/* 8012CCC4 00129C04 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8012CCC8 00129C08 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8012CCCC: +/* 8012CCCC 00129C0C 38 00 00 00 */ li r0, 0 +/* 8012CCD0 00129C10 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8012CCD4 00129C14 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 8012CCD8 00129C18 48 13 AC 7D */ bl cM_rndF +/* 8012CCDC 00129C1C C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) +/* 8012CCE0 00129C20 EC 00 08 2A */ fadds f0, f0, f1 +/* 8012CCE4 00129C24 FC 00 00 1E */ fctiwz f0, f0 +/* 8012CCE8 00129C28 D8 01 00 08 */ stfd f0, 8(r1) +/* 8012CCEC 00129C2C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8012CCF0 00129C30 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8012CCF4 00129C34 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012CCF8 00129C38 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012CCFC 00129C3C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012CD00 00129C40 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8012CD04 00129C44 38 00 00 04 */ li r0, 4 +/* 8012CD08 00129C48 98 1E 2F 98 */ stb r0, 0x2f98(r30) +/* 8012CD0C 00129C4C 38 60 00 01 */ li r3, 1 +/* 8012CD10 00129C50 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012CD14 00129C54 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8012CD18 00129C58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012CD1C 00129C5C 7C 08 03 A6 */ mtlr r0 +/* 8012CD20 00129C60 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012CD24 00129C64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012CD28.s b/include/d/d_a/d_a_alink/asm/func_8012CD28.s new file mode 100644 index 0000000000..596deeba40 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012CD28.s @@ -0,0 +1,154 @@ +/* 8012CD28 00129C68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012CD2C 00129C6C 7C 08 02 A6 */ mflr r0 +/* 8012CD30 00129C70 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012CD34 00129C74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012CD38 00129C78 93 C1 00 08 */ stw r30, 8(r1) +/* 8012CD3C 00129C7C 7C 7F 1B 78 */ mr r31, r3 +/* 8012CD40 00129C80 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8012CD44 00129C84 80 03 06 14 */ lwz r0, 0x614(r3) +/* 8012CD48 00129C88 28 00 00 5E */ cmplwi r0, 0x5e +/* 8012CD4C 00129C8C 41 82 00 6C */ beq lbl_8012CDB8 +/* 8012CD50 00129C90 38 80 00 00 */ li r4, 0 +/* 8012CD54 00129C94 4B FF CD F1 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012CD58 00129C98 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CD5C 00129C9C 40 82 00 5C */ bne lbl_8012CDB8 +/* 8012CD60 00129CA0 7F E3 FB 78 */ mr r3, r31 +/* 8012CD64 00129CA4 4B F8 9C CD */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8012CD68 00129CA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CD6C 00129CAC 40 82 00 4C */ bne lbl_8012CDB8 +/* 8012CD70 00129CB0 7F E3 FB 78 */ mr r3, r31 +/* 8012CD74 00129CB4 4B FE 8E AD */ bl daAlink_c_NS_checkEventRun +/* 8012CD78 00129CB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CD7C 00129CBC 41 82 00 10 */ beq lbl_8012CD8C +/* 8012CD80 00129CC0 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8012CD84 00129CC4 2C 00 00 00 */ cmpwi r0, 0 +/* 8012CD88 00129CC8 41 82 00 14 */ beq lbl_8012CD9C +lbl_8012CD8C: +/* 8012CD8C 00129CCC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012CD90 00129CD0 A8 1F 2F E6 */ lha r0, 0x2fe6(r31) +/* 8012CD94 00129CD4 7C 03 00 00 */ cmpw r3, r0 +/* 8012CD98 00129CD8 41 82 00 20 */ beq lbl_8012CDB8 +lbl_8012CD9C: +/* 8012CD9C 00129CDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012CDA0 00129CE0 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 8012CDA4 00129CE4 38 00 00 01 */ li r0, 1 +/* 8012CDA8 00129CE8 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8012CDAC 00129CEC 7F E3 FB 78 */ mr r3, r31 +/* 8012CDB0 00129CF0 48 00 03 F9 */ bl daAlink_c_NS_procWolfWaitInit +/* 8012CDB4 00129CF4 48 00 01 98 */ b lbl_8012CF4C +lbl_8012CDB8: +/* 8012CDB8 00129CF8 7F C3 F3 78 */ mr r3, r30 +/* 8012CDBC 00129CFC 48 03 17 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012CDC0 00129D00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012CDC4 00129D04 41 82 00 8C */ beq lbl_8012CE50 +/* 8012CDC8 00129D08 7F E3 FB 78 */ mr r3, r31 +/* 8012CDCC 00129D0C 38 80 00 30 */ li r4, 0x30 +/* 8012CDD0 00129D10 4B FF BA 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012CDD4 00129D14 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CDD8 00129D18 41 82 00 20 */ beq lbl_8012CDF8 +/* 8012CDDC 00129D1C 7F E3 FB 78 */ mr r3, r31 +/* 8012CDE0 00129D20 38 80 00 7F */ li r4, 0x7f +/* 8012CDE4 00129D24 4B FF C8 95 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012CDE8 00129D28 38 00 00 00 */ li r0, 0 +/* 8012CDEC 00129D2C 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8012CDF0 00129D30 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012CDF4 00129D34 48 00 01 58 */ b lbl_8012CF4C +lbl_8012CDF8: +/* 8012CDF8 00129D38 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8012CDFC 00129D3C 2C 00 00 00 */ cmpwi r0, 0 +/* 8012CE00 00129D40 41 82 00 24 */ beq lbl_8012CE24 +/* 8012CE04 00129D44 7F E3 FB 78 */ mr r3, r31 +/* 8012CE08 00129D48 38 80 00 0E */ li r4, 0xe +/* 8012CE0C 00129D4C 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 8012CE10 00129D50 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 8012CE14 00129D54 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 8012CE18 00129D58 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 8012CE1C 00129D5C 4B FF C8 BD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012CE20 00129D60 48 00 01 2C */ b lbl_8012CF4C +lbl_8012CE24: +/* 8012CE24 00129D64 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8012CE28 00129D68 2C 00 00 00 */ cmpwi r0, 0 +/* 8012CE2C 00129D6C 40 82 00 14 */ bne lbl_8012CE40 +/* 8012CE30 00129D70 7F E3 FB 78 */ mr r3, r31 +/* 8012CE34 00129D74 38 80 00 80 */ li r4, 0x80 +/* 8012CE38 00129D78 4B FF C8 41 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012CE3C 00129D7C 48 00 01 10 */ b lbl_8012CF4C +lbl_8012CE40: +/* 8012CE40 00129D80 7F E3 FB 78 */ mr r3, r31 +/* 8012CE44 00129D84 38 80 00 01 */ li r4, 1 +/* 8012CE48 00129D88 4B FF FD 9D */ bl daAlink_c_NS_procWolfServiceWaitInit +/* 8012CE4C 00129D8C 48 00 01 00 */ b lbl_8012CF4C +lbl_8012CE50: +/* 8012CE50 00129D90 7F E3 FB 78 */ mr r3, r31 +/* 8012CE54 00129D94 38 80 00 0E */ li r4, 0xe +/* 8012CE58 00129D98 4B FF B9 B5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012CE5C 00129D9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CE60 00129DA0 41 82 00 44 */ beq lbl_8012CEA4 +/* 8012CE64 00129DA4 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8012CE68 00129DA8 38 03 FF FF */ addi r0, r3, -1 +/* 8012CE6C 00129DAC B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8012CE70 00129DB0 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8012CE74 00129DB4 2C 00 00 00 */ cmpwi r0, 0 +/* 8012CE78 00129DB8 40 82 00 D4 */ bne lbl_8012CF4C +/* 8012CE7C 00129DBC 7F E3 FB 78 */ mr r3, r31 +/* 8012CE80 00129DC0 38 80 00 0B */ li r4, 0xb +/* 8012CE84 00129DC4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012CE88 00129DC8 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 8012CE8C 00129DCC 4B FF C8 4D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012CE90 00129DD0 38 00 00 01 */ li r0, 1 +/* 8012CE94 00129DD4 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8012CE98 00129DD8 38 00 00 00 */ li r0, 0 +/* 8012CE9C 00129DDC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012CEA0 00129DE0 48 00 00 AC */ b lbl_8012CF4C +lbl_8012CEA4: +/* 8012CEA4 00129DE4 7F E3 FB 78 */ mr r3, r31 +/* 8012CEA8 00129DE8 38 80 00 30 */ li r4, 0x30 +/* 8012CEAC 00129DEC 4B FF B9 61 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012CEB0 00129DF0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CEB4 00129DF4 41 82 00 38 */ beq lbl_8012CEEC +/* 8012CEB8 00129DF8 7F C3 F3 78 */ mr r3, r30 +/* 8012CEBC 00129DFC C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +/* 8012CEC0 00129E00 48 1F B5 6D */ bl J3DFrameCtrl_NS_checkPass +/* 8012CEC4 00129E04 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CEC8 00129E08 41 82 00 24 */ beq lbl_8012CEEC +/* 8012CECC 00129E0C 7F E3 FB 78 */ mr r3, r31 +/* 8012CED0 00129E10 3C 80 00 01 */ lis r4, 0x00010036@ha +/* 8012CED4 00129E14 38 84 00 36 */ addi r4, r4, 0x00010036@l +/* 8012CED8 00129E18 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012CEDC 00129E1C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012CEE0 00129E20 7D 89 03 A6 */ mtctr r12 +/* 8012CEE4 00129E24 4E 80 04 21 */ bctrl +/* 8012CEE8 00129E28 48 00 00 64 */ b lbl_8012CF4C +lbl_8012CEEC: +/* 8012CEEC 00129E2C 7F E3 FB 78 */ mr r3, r31 +/* 8012CEF0 00129E30 38 80 00 80 */ li r4, 0x80 +/* 8012CEF4 00129E34 4B FF B9 19 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012CEF8 00129E38 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CEFC 00129E3C 41 82 00 50 */ beq lbl_8012CF4C +/* 8012CF00 00129E40 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8012CF04 00129E44 2C 00 00 00 */ cmpwi r0, 0 +/* 8012CF08 00129E48 40 82 00 44 */ bne lbl_8012CF4C +/* 8012CF0C 00129E4C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8012CF10 00129E50 38 03 FF FF */ addi r0, r3, -1 +/* 8012CF14 00129E54 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8012CF18 00129E58 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8012CF1C 00129E5C 2C 00 00 00 */ cmpwi r0, 0 +/* 8012CF20 00129E60 40 82 00 2C */ bne lbl_8012CF4C +/* 8012CF24 00129E64 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 8012CF28 00129E68 28 00 00 5E */ cmplwi r0, 0x5e +/* 8012CF2C 00129E6C 41 82 00 20 */ beq lbl_8012CF4C +/* 8012CF30 00129E70 7F E3 FB 78 */ mr r3, r31 +/* 8012CF34 00129E74 38 80 00 7F */ li r4, 0x7f +/* 8012CF38 00129E78 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012CF3C 00129E7C C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8012CF40 00129E80 4B FF C7 99 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012CF44 00129E84 38 00 00 01 */ li r0, 1 +/* 8012CF48 00129E88 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_8012CF4C: +/* 8012CF4C 00129E8C 38 60 00 01 */ li r3, 1 +/* 8012CF50 00129E90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012CF54 00129E94 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012CF58 00129E98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012CF5C 00129E9C 7C 08 03 A6 */ mtlr r0 +/* 8012CF60 00129EA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012CF64 00129EA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012CF68.s b/include/d/d_a/d_a_alink/asm/func_8012CF68.s new file mode 100644 index 0000000000..a42f5b0baa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012CF68.s @@ -0,0 +1,36 @@ +/* 8012CF68 00129EA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012CF6C 00129EAC 7C 08 02 A6 */ mflr r0 +/* 8012CF70 00129EB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012CF74 00129EB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012CF78 00129EB8 7C 7F 1B 78 */ mr r31, r3 +/* 8012CF7C 00129EBC 4B FF F0 2D */ bl daAlink_c_NS_checkWolfWaitSlipPolygon +/* 8012CF80 00129EC0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CF84 00129EC4 41 82 00 20 */ beq lbl_8012CFA4 +/* 8012CF88 00129EC8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012CF8C 00129ECC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012CF90 00129ED0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012CF94 00129ED4 41 81 00 10 */ bgt lbl_8012CFA4 +/* 8012CF98 00129ED8 7F E3 FB 78 */ mr r3, r31 +/* 8012CF9C 00129EDC 48 00 32 49 */ bl daAlink_c_NS_procWolfWaitSlipInit +/* 8012CFA0 00129EE0 48 00 00 38 */ b lbl_8012CFD8 +lbl_8012CFA4: +/* 8012CFA4 00129EE4 7F E3 FB 78 */ mr r3, r31 +/* 8012CFA8 00129EE8 38 80 00 EF */ li r4, 0xef +/* 8012CFAC 00129EEC 4B F9 5D F9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012CFB0 00129EF0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012CFB4 00129EF4 40 82 00 0C */ bne lbl_8012CFC0 +/* 8012CFB8 00129EF8 38 60 00 00 */ li r3, 0 +/* 8012CFBC 00129EFC 48 00 00 1C */ b lbl_8012CFD8 +lbl_8012CFC0: +/* 8012CFC0 00129F00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012CFC4 00129F04 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012CFC8 00129F08 7F E3 FB 78 */ mr r3, r31 +/* 8012CFCC 00129F0C 38 80 00 18 */ li r4, 0x18 +/* 8012CFD0 00129F10 4B FF C6 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012CFD4 00129F14 38 60 00 01 */ li r3, 1 +lbl_8012CFD8: +/* 8012CFD8 00129F18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012CFDC 00129F1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012CFE0 00129F20 7C 08 03 A6 */ mtlr r0 +/* 8012CFE4 00129F24 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012CFE8 00129F28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012CFEC.s b/include/d/d_a/d_a_alink/asm/func_8012CFEC.s new file mode 100644 index 0000000000..aa9ea30256 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012CFEC.s @@ -0,0 +1,26 @@ +/* 8012CFEC 00129F2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012CFF0 00129F30 7C 08 02 A6 */ mflr r0 +/* 8012CFF4 00129F34 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012CFF8 00129F38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012CFFC 00129F3C 93 C1 00 08 */ stw r30, 8(r1) +/* 8012D000 00129F40 7C 7E 1B 78 */ mr r30, r3 +/* 8012D004 00129F44 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012D008 00129F48 38 80 00 00 */ li r4, 0 +/* 8012D00C 00129F4C 4B FF CB 39 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D010 00129F50 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D014 00129F54 40 82 00 20 */ bne lbl_8012D034 +/* 8012D018 00129F58 7F E3 FB 78 */ mr r3, r31 +/* 8012D01C 00129F5C 48 03 14 B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012D020 00129F60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012D024 00129F64 41 82 00 10 */ beq lbl_8012D034 +/* 8012D028 00129F68 7F C3 F3 78 */ mr r3, r30 +/* 8012D02C 00129F6C 38 80 00 17 */ li r4, 0x17 +/* 8012D030 00129F70 4B FF C6 49 */ bl daAlink_c_NS_setSingleAnimeWolfBase +lbl_8012D034: +/* 8012D034 00129F74 38 60 00 01 */ li r3, 1 +/* 8012D038 00129F78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D03C 00129F7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012D040 00129F80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D044 00129F84 7C 08 03 A6 */ mtlr r0 +/* 8012D048 00129F88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D04C 00129F8C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012D050.s b/include/d/d_a/d_a_alink/asm/func_8012D050.s new file mode 100644 index 0000000000..50af749468 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D050.s @@ -0,0 +1,48 @@ +/* 8012D050 00129F90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012D054 00129F94 7C 08 02 A6 */ mflr r0 +/* 8012D058 00129F98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012D05C 00129F9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012D060 00129FA0 7C 7F 1B 78 */ mr r31, r3 +/* 8012D064 00129FA4 80 03 05 74 */ lwz r0, 0x574(r3) +/* 8012D068 00129FA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8012D06C 00129FAC 40 82 00 24 */ bne lbl_8012D090 +/* 8012D070 00129FB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012D074 00129FB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012D078 00129FB8 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8012D07C 00129FBC 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8012D080 00129FC0 4B F1 B0 FD */ bl dEvent_manager_c_NS_cutEnd +/* 8012D084 00129FC4 7F E3 FB 78 */ mr r3, r31 +/* 8012D088 00129FC8 4B F9 63 31 */ bl daAlink_c_NS_procWaitInit +/* 8012D08C 00129FCC 48 00 00 64 */ b lbl_8012D0F0 +lbl_8012D090: +/* 8012D090 00129FD0 38 80 00 F0 */ li r4, 0xf0 +/* 8012D094 00129FD4 4B F9 5D 11 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012D098 00129FD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D09C 00129FDC 40 82 00 0C */ bne lbl_8012D0A8 +/* 8012D0A0 00129FE0 38 60 00 00 */ li r3, 0 +/* 8012D0A4 00129FE4 48 00 00 4C */ b lbl_8012D0F0 +lbl_8012D0A8: +/* 8012D0A8 00129FE8 7F E3 FB 78 */ mr r3, r31 +/* 8012D0AC 00129FEC 38 80 00 81 */ li r4, 0x81 +/* 8012D0B0 00129FF0 4B FF C5 C9 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8012D0B4 00129FF4 7F E3 FB 78 */ mr r3, r31 +/* 8012D0B8 00129FF8 38 80 00 9F */ li r4, 0x9f +/* 8012D0BC 00129FFC 4B F8 27 E5 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8012D0C0 0012A000 7F E3 FB 78 */ mr r3, r31 +/* 8012D0C4 0012A004 3C 80 00 01 */ lis r4, 0x000100BC@ha +/* 8012D0C8 0012A008 38 84 00 BC */ addi r4, r4, 0x000100BC@l +/* 8012D0CC 0012A00C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012D0D0 0012A010 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012D0D4 0012A014 7D 89 03 A6 */ mtctr r12 +/* 8012D0D8 0012A018 4E 80 04 21 */ bctrl +/* 8012D0DC 0012A01C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012D0E0 0012A020 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012D0E4 0012A024 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012D0E8 0012A028 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012D0EC 0012A02C 38 60 00 01 */ li r3, 1 +lbl_8012D0F0: +/* 8012D0F0 0012A030 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D0F4 0012A034 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D0F8 0012A038 7C 08 03 A6 */ mtlr r0 +/* 8012D0FC 0012A03C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D100 0012A040 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012D104.s b/include/d/d_a/d_a_alink/asm/func_8012D104.s new file mode 100644 index 0000000000..cc3279a130 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D104.s @@ -0,0 +1,44 @@ +/* 8012D104 0012A044 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012D108 0012A048 7C 08 02 A6 */ mflr r0 +/* 8012D10C 0012A04C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012D110 0012A050 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012D114 0012A054 93 C1 00 08 */ stw r30, 8(r1) +/* 8012D118 0012A058 7C 7E 1B 78 */ mr r30, r3 +/* 8012D11C 0012A05C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012D120 0012A060 7F E3 FB 78 */ mr r3, r31 +/* 8012D124 0012A064 48 03 13 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012D128 0012A068 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012D12C 0012A06C 41 82 00 38 */ beq lbl_8012D164 +/* 8012D130 0012A070 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8012D134 0012A074 28 00 00 32 */ cmplwi r0, 0x32 +/* 8012D138 0012A078 40 82 00 1C */ bne lbl_8012D154 +/* 8012D13C 0012A07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012D140 0012A080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012D144 0012A084 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8012D148 0012A088 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8012D14C 0012A08C 4B F1 B0 31 */ bl dEvent_manager_c_NS_cutEnd +/* 8012D150 0012A090 48 00 00 3C */ b lbl_8012D18C +lbl_8012D154: +/* 8012D154 0012A094 7F C3 F3 78 */ mr r3, r30 +/* 8012D158 0012A098 38 80 00 00 */ li r4, 0 +/* 8012D15C 0012A09C 4B FF C9 E9 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D160 0012A0A0 48 00 00 2C */ b lbl_8012D18C +lbl_8012D164: +/* 8012D164 0012A0A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012D168 0012A0A8 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 8012D16C 0012A0AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012D170 0012A0B0 40 81 00 1C */ ble lbl_8012D18C +/* 8012D174 0012A0B4 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8012D178 0012A0B8 28 00 00 32 */ cmplwi r0, 0x32 +/* 8012D17C 0012A0BC 41 82 00 10 */ beq lbl_8012D18C +/* 8012D180 0012A0C0 7F C3 F3 78 */ mr r3, r30 +/* 8012D184 0012A0C4 38 80 00 01 */ li r4, 1 +/* 8012D188 0012A0C8 4B FF C9 BD */ bl daAlink_c_NS_checkNextActionWolf +lbl_8012D18C: +/* 8012D18C 0012A0CC 38 60 00 01 */ li r3, 1 +/* 8012D190 0012A0D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D194 0012A0D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012D198 0012A0D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D19C 0012A0DC 7C 08 03 A6 */ mtlr r0 +/* 8012D1A0 0012A0E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D1A4 0012A0E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012D1A8.s b/include/d/d_a/d_a_alink/asm/func_8012D1A8.s new file mode 100644 index 0000000000..0c47416eef --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D1A8.s @@ -0,0 +1,70 @@ +/* 8012D1A8 0012A0E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012D1AC 0012A0EC 7C 08 02 A6 */ mflr r0 +/* 8012D1B0 0012A0F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012D1B4 0012A0F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012D1B8 0012A0F8 7C 7F 1B 78 */ mr r31, r3 +/* 8012D1BC 0012A0FC 4B FF ED ED */ bl daAlink_c_NS_checkWolfWaitSlipPolygon +/* 8012D1C0 0012A100 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D1C4 0012A104 41 82 00 20 */ beq lbl_8012D1E4 +/* 8012D1C8 0012A108 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012D1CC 0012A10C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012D1D0 0012A110 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012D1D4 0012A114 41 81 00 10 */ bgt lbl_8012D1E4 +/* 8012D1D8 0012A118 7F E3 FB 78 */ mr r3, r31 +/* 8012D1DC 0012A11C 48 00 30 09 */ bl daAlink_c_NS_procWolfWaitSlipInit +/* 8012D1E0 0012A120 48 00 00 B4 */ b lbl_8012D294 +lbl_8012D1E4: +/* 8012D1E4 0012A124 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8012D1E8 0012A128 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 8012D1EC 0012A12C 40 82 00 0C */ bne lbl_8012D1F8 +/* 8012D1F0 0012A130 38 60 00 00 */ li r3, 0 +/* 8012D1F4 0012A134 48 00 00 A0 */ b lbl_8012D294 +lbl_8012D1F8: +/* 8012D1F8 0012A138 28 00 00 EE */ cmplwi r0, 0xee +/* 8012D1FC 0012A13C 40 82 00 54 */ bne lbl_8012D250 +/* 8012D200 0012A140 7F E3 FB 78 */ mr r3, r31 +/* 8012D204 0012A144 4B FE 8A 1D */ bl daAlink_c_NS_checkEventRun +/* 8012D208 0012A148 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D20C 0012A14C 41 82 00 10 */ beq lbl_8012D21C +/* 8012D210 0012A150 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8012D214 0012A154 2C 00 00 00 */ cmpwi r0, 0 +/* 8012D218 0012A158 41 82 00 38 */ beq lbl_8012D250 +lbl_8012D21C: +/* 8012D21C 0012A15C 80 1F 31 98 */ lwz r0, 0x3198(r31) +/* 8012D220 0012A160 2C 00 00 00 */ cmpwi r0, 0 +/* 8012D224 0012A164 41 82 00 14 */ beq lbl_8012D238 +/* 8012D228 0012A168 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8012D22C 0012A16C 48 03 12 A1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012D230 0012A170 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012D234 0012A174 40 82 00 1C */ bne lbl_8012D250 +lbl_8012D238: +/* 8012D238 0012A178 7F E3 FB 78 */ mr r3, r31 +/* 8012D23C 0012A17C 4B F8 C0 19 */ bl daAlink_c_NS_checkNoUpperAnime +/* 8012D240 0012A180 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D244 0012A184 41 82 00 0C */ beq lbl_8012D250 +/* 8012D248 0012A188 38 60 00 00 */ li r3, 0 +/* 8012D24C 0012A18C 48 00 00 48 */ b lbl_8012D294 +lbl_8012D250: +/* 8012D250 0012A190 7F E3 FB 78 */ mr r3, r31 +/* 8012D254 0012A194 38 80 00 F1 */ li r4, 0xf1 +/* 8012D258 0012A198 4B F9 4D 15 */ bl daAlink_c_NS_commonProcInit +/* 8012D25C 0012A19C 7F E3 FB 78 */ mr r3, r31 +/* 8012D260 0012A1A0 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8012D264 0012A1A4 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8012D268 0012A1A8 C0 24 00 BC */ lfs f1, 0xbc(r4) +/* 8012D26C 0012A1AC 4B FF B5 D9 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8012D270 0012A1B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012D274 0012A1B4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012D278 0012A1B8 38 00 00 04 */ li r0, 4 +/* 8012D27C 0012A1BC 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8012D280 0012A1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012D284 0012A1C4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012D288 0012A1C8 7F E3 FB 78 */ mr r3, r31 +/* 8012D28C 0012A1CC 4B F8 65 B9 */ bl daAlink_c_NS_initServiceWaitTime +/* 8012D290 0012A1D0 38 60 00 01 */ li r3, 1 +lbl_8012D294: +/* 8012D294 0012A1D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D298 0012A1D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D29C 0012A1DC 7C 08 03 A6 */ mtlr r0 +/* 8012D2A0 0012A1E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D2A4 0012A1E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012D2A8.s b/include/d/d_a/d_a_alink/asm/func_8012D2A8.s new file mode 100644 index 0000000000..89c8335db1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D2A8.s @@ -0,0 +1,56 @@ +/* 8012D2A8 0012A1E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012D2AC 0012A1EC 7C 08 02 A6 */ mflr r0 +/* 8012D2B0 0012A1F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012D2B4 0012A1F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8012D2B8 0012A1F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8012D2BC 0012A1FC 7C 7E 1B 78 */ mr r30, r3 +/* 8012D2C0 0012A200 AB E3 04 E6 */ lha r31, 0x4e6(r3) +/* 8012D2C4 0012A204 38 80 00 00 */ li r4, 0 +/* 8012D2C8 0012A208 4B FF C8 7D */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D2CC 0012A20C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D2D0 0012A210 40 82 00 94 */ bne lbl_8012D364 +/* 8012D2D4 0012A214 7F C3 F3 78 */ mr r3, r30 +/* 8012D2D8 0012A218 4B F8 97 59 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8012D2DC 0012A21C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D2E0 0012A220 40 82 00 84 */ bne lbl_8012D364 +/* 8012D2E4 0012A224 C0 42 94 78 */ lfs f2, lbl_80452E78-_SDA2_BASE_(r2) +/* 8012D2E8 0012A228 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012D2EC 0012A22C 7C 1F 00 50 */ subf r0, r31, r0 +/* 8012D2F0 0012A230 7C 00 07 34 */ extsh r0, r0 +/* 8012D2F4 0012A234 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012D2F8 0012A238 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012D2FC 0012A23C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8012D300 0012A240 3C 00 43 30 */ lis r0, 0x4330 +/* 8012D304 0012A244 90 01 00 08 */ stw r0, 8(r1) +/* 8012D308 0012A248 C8 01 00 08 */ lfd f0, 8(r1) +/* 8012D30C 0012A24C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012D310 0012A250 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012D314 0012A254 D0 1E 33 F0 */ stfs f0, 0x33f0(r30) +/* 8012D318 0012A258 7F C3 F3 78 */ mr r3, r30 +/* 8012D31C 0012A25C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012D320 0012A260 4B FF B5 25 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8012D324 0012A264 7F C3 F3 78 */ mr r3, r30 +/* 8012D328 0012A268 4B F8 74 8D */ bl daAlink_c_NS_checkServiceWaitMode +/* 8012D32C 0012A26C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012D330 0012A270 41 82 00 2C */ beq lbl_8012D35C +/* 8012D334 0012A274 A8 7E 30 CA */ lha r3, 0x30ca(r30) +/* 8012D338 0012A278 38 03 FF FF */ addi r0, r3, -1 +/* 8012D33C 0012A27C B0 1E 30 CA */ sth r0, 0x30ca(r30) +/* 8012D340 0012A280 A8 1E 30 CA */ lha r0, 0x30ca(r30) +/* 8012D344 0012A284 2C 00 00 00 */ cmpwi r0, 0 +/* 8012D348 0012A288 40 82 00 1C */ bne lbl_8012D364 +/* 8012D34C 0012A28C 7F C3 F3 78 */ mr r3, r30 +/* 8012D350 0012A290 38 80 00 00 */ li r4, 0 +/* 8012D354 0012A294 4B FF F8 91 */ bl daAlink_c_NS_procWolfServiceWaitInit +/* 8012D358 0012A298 48 00 00 0C */ b lbl_8012D364 +lbl_8012D35C: +/* 8012D35C 0012A29C 7F C3 F3 78 */ mr r3, r30 +/* 8012D360 0012A2A0 4B F8 64 E5 */ bl daAlink_c_NS_initServiceWaitTime +lbl_8012D364: +/* 8012D364 0012A2A4 38 60 00 01 */ li r3, 1 +/* 8012D368 0012A2A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012D36C 0012A2AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8012D370 0012A2B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012D374 0012A2B4 7C 08 03 A6 */ mtlr r0 +/* 8012D378 0012A2B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012D37C 0012A2BC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012D380.s b/include/d/d_a/d_a_alink/asm/func_8012D380.s new file mode 100644 index 0000000000..61dde2ebcd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D380.s @@ -0,0 +1,27 @@ +/* 8012D380 0012A2C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012D384 0012A2C4 7C 08 02 A6 */ mflr r0 +/* 8012D388 0012A2C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012D38C 0012A2CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012D390 0012A2D0 7C 7F 1B 78 */ mr r31, r3 +/* 8012D394 0012A2D4 38 80 00 F2 */ li r4, 0xf2 +/* 8012D398 0012A2D8 4B F9 5A 0D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012D39C 0012A2DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D3A0 0012A2E0 40 82 00 0C */ bne lbl_8012D3AC +/* 8012D3A4 0012A2E4 38 60 00 00 */ li r3, 0 +/* 8012D3A8 0012A2E8 48 00 00 28 */ b lbl_8012D3D0 +lbl_8012D3AC: +/* 8012D3AC 0012A2EC 7F E3 FB 78 */ mr r3, r31 +/* 8012D3B0 0012A2F0 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8012D3B4 0012A2F4 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8012D3B8 0012A2F8 C0 24 00 94 */ lfs f1, 0x94(r4) +/* 8012D3BC 0012A2FC 4B FF B4 89 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8012D3C0 0012A300 7F E3 FB 78 */ mr r3, r31 +/* 8012D3C4 0012A304 38 80 00 03 */ li r4, 3 +/* 8012D3C8 0012A308 4B FF 3D F9 */ bl daAlink_c_NS_setFootEffectProcType +/* 8012D3CC 0012A30C 38 60 00 01 */ li r3, 1 +lbl_8012D3D0: +/* 8012D3D0 0012A310 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D3D4 0012A314 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D3D8 0012A318 7C 08 03 A6 */ mtlr r0 +/* 8012D3DC 0012A31C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D3E0 0012A320 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012D3E4.s b/include/d/d_a/d_a_alink/asm/func_8012D3E4.s new file mode 100644 index 0000000000..f95303f47b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D3E4.s @@ -0,0 +1,38 @@ +/* 8012D3E4 0012A324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012D3E8 0012A328 7C 08 02 A6 */ mflr r0 +/* 8012D3EC 0012A32C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012D3F0 0012A330 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012D3F4 0012A334 7C 7F 1B 78 */ mr r31, r3 +/* 8012D3F8 0012A338 38 80 00 00 */ li r4, 0 +/* 8012D3FC 0012A33C 4B FF C7 49 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D400 0012A340 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D404 0012A344 40 82 00 58 */ bne lbl_8012D45C +/* 8012D408 0012A348 7F E3 FB 78 */ mr r3, r31 +/* 8012D40C 0012A34C 4B F8 96 25 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8012D410 0012A350 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D414 0012A354 40 82 00 48 */ bne lbl_8012D45C +/* 8012D418 0012A358 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 8012D41C 0012A35C 28 00 00 02 */ cmplwi r0, 2 +/* 8012D420 0012A360 40 82 00 28 */ bne lbl_8012D448 +/* 8012D424 0012A364 C0 5F 33 98 */ lfs f2, 0x3398(r31) +/* 8012D428 0012A368 C0 3F 05 94 */ lfs f1, 0x594(r31) +/* 8012D42C 0012A36C 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 8012D430 0012A370 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 8012D434 0012A374 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8012D438 0012A378 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012D43C 0012A37C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012D440 0012A380 40 81 00 08 */ ble lbl_8012D448 +/* 8012D444 0012A384 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_8012D448: +/* 8012D448 0012A388 7F E3 FB 78 */ mr r3, r31 +/* 8012D44C 0012A38C C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012D450 0012A390 4B FF B3 F5 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 8012D454 0012A394 A8 1F 2F EC */ lha r0, 0x2fec(r31) +/* 8012D458 0012A398 B0 1F 30 A2 */ sth r0, 0x30a2(r31) +lbl_8012D45C: +/* 8012D45C 0012A39C 38 60 00 01 */ li r3, 1 +/* 8012D460 0012A3A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D464 0012A3A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D468 0012A3A8 7C 08 03 A6 */ mtlr r0 +/* 8012D46C 0012A3AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D470 0012A3B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012D474.s b/include/d/d_a/d_a_alink/asm/func_8012D474.s new file mode 100644 index 0000000000..5be827a17d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D474.s @@ -0,0 +1,74 @@ +/* 8012D474 0012A3B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012D478 0012A3B8 7C 08 02 A6 */ mflr r0 +/* 8012D47C 0012A3BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012D480 0012A3C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012D484 0012A3C4 7C 7F 1B 78 */ mr r31, r3 +/* 8012D488 0012A3C8 38 80 00 F3 */ li r4, 0xf3 +/* 8012D48C 0012A3CC 4B F9 4A E1 */ bl daAlink_c_NS_commonProcInit +/* 8012D490 0012A3D0 7F E3 FB 78 */ mr r3, r31 +/* 8012D494 0012A3D4 38 80 00 73 */ li r4, 0x73 +/* 8012D498 0012A3D8 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012D49C 0012A3DC 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8012D4A0 0012A3E0 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8012D4A4 0012A3E4 4B FF C3 A5 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012D4A8 0012A3E8 7F E3 FB 78 */ mr r3, r31 +/* 8012D4AC 0012A3EC 38 80 00 03 */ li r4, 3 +/* 8012D4B0 0012A3F0 4B FF 3D 11 */ bl daAlink_c_NS_setFootEffectProcType +/* 8012D4B4 0012A3F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012D4B8 0012A3F8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012D4BC 0012A3FC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012D4C0 0012A400 64 00 00 40 */ oris r0, r0, 0x40 +/* 8012D4C4 0012A404 90 1F 05 74 */ stw r0, 0x574(r31) +/* 8012D4C8 0012A408 38 00 00 00 */ li r0, 0 +/* 8012D4CC 0012A40C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012D4D0 0012A410 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8012D4D4 0012A414 7F E3 FB 78 */ mr r3, r31 +/* 8012D4D8 0012A418 4B FF AA 49 */ bl daAlink_c_NS_checkWolfSlowDash +/* 8012D4DC 0012A41C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D4E0 0012A420 41 82 00 34 */ beq lbl_8012D514 +/* 8012D4E4 0012A424 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D4E8 0012A428 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D4EC 0012A42C A8 03 00 5A */ lha r0, 0x5a(r3) +/* 8012D4F0 0012A430 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 8012D4F4 0012A434 C0 03 00 E0 */ lfs f0, 0xe0(r3) +/* 8012D4F8 0012A438 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012D4FC 0012A43C C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8012D500 0012A440 C0 23 00 E4 */ lfs f1, 0xe4(r3) +/* 8012D504 0012A444 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8012D508 0012A448 40 80 00 70 */ bge lbl_8012D578 +/* 8012D50C 0012A44C D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8012D510 0012A450 48 00 00 68 */ b lbl_8012D578 +lbl_8012D514: +/* 8012D514 0012A454 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) +/* 8012D518 0012A458 28 00 00 02 */ cmplwi r0, 2 +/* 8012D51C 0012A45C 40 82 00 30 */ bne lbl_8012D54C +/* 8012D520 0012A460 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D524 0012A464 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D528 0012A468 C0 03 00 F0 */ lfs f0, 0xf0(r3) +/* 8012D52C 0012A46C D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012D530 0012A470 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012D534 0012A474 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8012D538 0012A478 C0 23 00 F4 */ lfs f1, 0xf4(r3) +/* 8012D53C 0012A47C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8012D540 0012A480 40 80 00 38 */ bge lbl_8012D578 +/* 8012D544 0012A484 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8012D548 0012A488 48 00 00 30 */ b lbl_8012D578 +lbl_8012D54C: +/* 8012D54C 0012A48C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D550 0012A490 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D554 0012A494 A8 03 00 56 */ lha r0, 0x56(r3) +/* 8012D558 0012A498 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 8012D55C 0012A49C C0 03 00 C8 */ lfs f0, 0xc8(r3) +/* 8012D560 0012A4A0 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012D564 0012A4A4 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8012D568 0012A4A8 C0 23 00 D4 */ lfs f1, 0xd4(r3) +/* 8012D56C 0012A4AC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8012D570 0012A4B0 40 80 00 08 */ bge lbl_8012D578 +/* 8012D574 0012A4B4 D0 3F 33 98 */ stfs f1, 0x3398(r31) +lbl_8012D578: +/* 8012D578 0012A4B8 38 60 00 01 */ li r3, 1 +/* 8012D57C 0012A4BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012D580 0012A4C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012D584 0012A4C4 7C 08 03 A6 */ mtlr r0 +/* 8012D588 0012A4C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012D58C 0012A4CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012D590.s b/include/d/d_a/d_a_alink/asm/func_8012D590.s new file mode 100644 index 0000000000..88854a34de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D590.s @@ -0,0 +1,226 @@ +/* 8012D590 0012A4D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012D594 0012A4D4 7C 08 02 A6 */ mflr r0 +/* 8012D598 0012A4D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012D59C 0012A4DC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012D5A0 0012A4E0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8012D5A4 0012A4E4 7C 7E 1B 78 */ mr r30, r3 +/* 8012D5A8 0012A4E8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012D5AC 0012A4EC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012D5B0 0012A4F0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012D5B4 0012A4F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D5B8 0012A4F8 38 81 00 08 */ addi r4, r1, 8 +/* 8012D5BC 0012A4FC 4B F8 4A 1D */ bl daAlink_c_NS_getSlidePolygon +/* 8012D5C0 0012A500 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012D5C4 0012A504 41 82 00 20 */ beq lbl_8012D5E4 +/* 8012D5C8 0012A508 7F C3 F3 78 */ mr r3, r30 +/* 8012D5CC 0012A50C 38 80 00 00 */ li r4, 0 +/* 8012D5D0 0012A510 4B FF C5 75 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D5D4 0012A514 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012D5D8 0012A518 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012D5DC 0012A51C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D5E0 0012A520 48 00 02 C8 */ b lbl_8012D8A8 +lbl_8012D5E4: +/* 8012D5E4 0012A524 7F C3 F3 78 */ mr r3, r30 +/* 8012D5E8 0012A528 4B FF A9 39 */ bl daAlink_c_NS_checkWolfSlowDash +/* 8012D5EC 0012A52C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D5F0 0012A530 41 82 00 14 */ beq lbl_8012D604 +/* 8012D5F4 0012A534 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D5F8 0012A538 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D5FC 0012A53C C0 43 00 EC */ lfs f2, 0xec(r3) +/* 8012D600 0012A540 48 00 00 2C */ b lbl_8012D62C +lbl_8012D604: +/* 8012D604 0012A544 88 1E 2F C7 */ lbz r0, 0x2fc7(r30) +/* 8012D608 0012A548 28 00 00 02 */ cmplwi r0, 2 +/* 8012D60C 0012A54C 40 82 00 14 */ bne lbl_8012D620 +/* 8012D610 0012A550 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D614 0012A554 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D618 0012A558 C0 43 00 FC */ lfs f2, 0xfc(r3) +/* 8012D61C 0012A55C 48 00 00 10 */ b lbl_8012D62C +lbl_8012D620: +/* 8012D620 0012A560 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D624 0012A564 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D628 0012A568 C0 43 00 D0 */ lfs f2, 0xd0(r3) +lbl_8012D62C: +/* 8012D62C 0012A56C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8012D630 0012A570 C0 3E 05 94 */ lfs f1, 0x594(r30) +/* 8012D634 0012A574 48 14 31 0D */ bl cLib_chaseF +/* 8012D638 0012A578 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8012D63C 0012A57C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012D640 0012A580 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012D644 0012A584 40 81 00 2C */ ble lbl_8012D670 +/* 8012D648 0012A588 38 7E 04 DE */ addi r3, r30, 0x4de +/* 8012D64C 0012A58C A8 9E 2F E2 */ lha r4, 0x2fe2(r30) +/* 8012D650 0012A590 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012D654 0012A594 38 E5 EE 28 */ addi r7, r5, lbl_8038EE28@l +/* 8012D658 0012A598 A8 A7 00 54 */ lha r5, 0x54(r7) +/* 8012D65C 0012A59C A8 C7 00 50 */ lha r6, 0x50(r7) +/* 8012D660 0012A5A0 A8 E7 00 52 */ lha r7, 0x52(r7) +/* 8012D664 0012A5A4 48 14 2E DD */ bl cLib_addCalcAngleS +/* 8012D668 0012A5A8 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8012D66C 0012A5AC B0 1E 04 E6 */ sth r0, 0x4e6(r30) +lbl_8012D670: +/* 8012D670 0012A5B0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012D674 0012A5B4 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8012D678 0012A5B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012D67C 0012A5BC 40 81 00 2C */ ble lbl_8012D6A8 +/* 8012D680 0012A5C0 7F C3 F3 78 */ mr r3, r30 +/* 8012D684 0012A5C4 38 80 00 01 */ li r4, 1 +/* 8012D688 0012A5C8 4B FF CB A1 */ bl daAlink_c_NS_checkWolfAttackReverse +/* 8012D68C 0012A5CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D690 0012A5D0 41 82 00 18 */ beq lbl_8012D6A8 +/* 8012D694 0012A5D4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012D698 0012A5D8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012D69C 0012A5DC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D6A0 0012A5E0 38 60 00 01 */ li r3, 1 +/* 8012D6A4 0012A5E4 48 00 02 04 */ b lbl_8012D8A8 +lbl_8012D6A8: +/* 8012D6A8 0012A5E8 7F C3 F3 78 */ mr r3, r30 +/* 8012D6AC 0012A5EC 4B F8 50 0D */ bl daAlink_c_NS_swordSwingTrigger +/* 8012D6B0 0012A5F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D6B4 0012A5F4 41 82 00 0C */ beq lbl_8012D6C0 +/* 8012D6B8 0012A5F8 38 00 00 01 */ li r0, 1 +/* 8012D6BC 0012A5FC B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_8012D6C0: +/* 8012D6C0 0012A600 7F E3 FB 78 */ mr r3, r31 +/* 8012D6C4 0012A604 48 03 0E 09 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012D6C8 0012A608 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012D6CC 0012A60C 41 82 00 98 */ beq lbl_8012D764 +/* 8012D6D0 0012A610 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8012D6D4 0012A614 2C 00 00 00 */ cmpwi r0, 0 +/* 8012D6D8 0012A618 41 82 00 1C */ beq lbl_8012D6F4 +/* 8012D6DC 0012A61C 7F C3 F3 78 */ mr r3, r30 +/* 8012D6E0 0012A620 48 00 BC C5 */ bl daAlink_c_NS_checkWolfAttackAction +/* 8012D6E4 0012A624 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012D6E8 0012A628 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012D6EC 0012A62C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D6F0 0012A630 48 00 01 B8 */ b lbl_8012D8A8 +lbl_8012D6F4: +/* 8012D6F4 0012A634 7F C3 F3 78 */ mr r3, r30 +/* 8012D6F8 0012A638 4B FF A8 29 */ bl daAlink_c_NS_checkWolfSlowDash +/* 8012D6FC 0012A63C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D700 0012A640 41 82 00 18 */ beq lbl_8012D718 +/* 8012D704 0012A644 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D708 0012A648 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D70C 0012A64C A8 03 00 5C */ lha r0, 0x5c(r3) +/* 8012D710 0012A650 B0 1E 30 D2 */ sth r0, 0x30d2(r30) +/* 8012D714 0012A654 48 00 00 34 */ b lbl_8012D748 +lbl_8012D718: +/* 8012D718 0012A658 88 1E 2F C7 */ lbz r0, 0x2fc7(r30) +/* 8012D71C 0012A65C 28 00 00 02 */ cmplwi r0, 2 +/* 8012D720 0012A660 40 82 00 18 */ bne lbl_8012D738 +/* 8012D724 0012A664 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D728 0012A668 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D72C 0012A66C A8 03 00 60 */ lha r0, 0x60(r3) +/* 8012D730 0012A670 B0 1E 30 D2 */ sth r0, 0x30d2(r30) +/* 8012D734 0012A674 48 00 00 14 */ b lbl_8012D748 +lbl_8012D738: +/* 8012D738 0012A678 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D73C 0012A67C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D740 0012A680 A8 03 00 58 */ lha r0, 0x58(r3) +/* 8012D744 0012A684 B0 1E 30 D2 */ sth r0, 0x30d2(r30) +lbl_8012D748: +/* 8012D748 0012A688 7F C3 F3 78 */ mr r3, r30 +/* 8012D74C 0012A68C 38 80 00 00 */ li r4, 0 +/* 8012D750 0012A690 4B FF C3 F5 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D754 0012A694 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012D758 0012A698 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012D75C 0012A69C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D760 0012A6A0 48 00 01 48 */ b lbl_8012D8A8 +lbl_8012D764: +/* 8012D764 0012A6A4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012D768 0012A6A8 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D76C 0012A6AC 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D770 0012A6B0 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8012D774 0012A6B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012D778 0012A6B8 40 81 00 9C */ ble lbl_8012D814 +/* 8012D77C 0012A6BC A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8012D780 0012A6C0 2C 00 00 00 */ cmpwi r0, 0 +/* 8012D784 0012A6C4 41 82 00 1C */ beq lbl_8012D7A0 +/* 8012D788 0012A6C8 7F C3 F3 78 */ mr r3, r30 +/* 8012D78C 0012A6CC 48 00 BC 19 */ bl daAlink_c_NS_checkWolfAttackAction +/* 8012D790 0012A6D0 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012D794 0012A6D4 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012D798 0012A6D8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D79C 0012A6DC 48 00 01 0C */ b lbl_8012D8A8 +lbl_8012D7A0: +/* 8012D7A0 0012A6E0 7F C3 F3 78 */ mr r3, r30 +/* 8012D7A4 0012A6E4 4B FF A7 7D */ bl daAlink_c_NS_checkWolfSlowDash +/* 8012D7A8 0012A6E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D7AC 0012A6EC 41 82 00 18 */ beq lbl_8012D7C4 +/* 8012D7B0 0012A6F0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D7B4 0012A6F4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D7B8 0012A6F8 A8 03 00 5C */ lha r0, 0x5c(r3) +/* 8012D7BC 0012A6FC B0 1E 30 D2 */ sth r0, 0x30d2(r30) +/* 8012D7C0 0012A700 48 00 00 34 */ b lbl_8012D7F4 +lbl_8012D7C4: +/* 8012D7C4 0012A704 88 1E 2F C7 */ lbz r0, 0x2fc7(r30) +/* 8012D7C8 0012A708 28 00 00 02 */ cmplwi r0, 2 +/* 8012D7CC 0012A70C 40 82 00 18 */ bne lbl_8012D7E4 +/* 8012D7D0 0012A710 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D7D4 0012A714 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D7D8 0012A718 A8 03 00 60 */ lha r0, 0x60(r3) +/* 8012D7DC 0012A71C B0 1E 30 D2 */ sth r0, 0x30d2(r30) +/* 8012D7E0 0012A720 48 00 00 14 */ b lbl_8012D7F4 +lbl_8012D7E4: +/* 8012D7E4 0012A724 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D7E8 0012A728 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D7EC 0012A72C A8 03 00 58 */ lha r0, 0x58(r3) +/* 8012D7F0 0012A730 B0 1E 30 D2 */ sth r0, 0x30d2(r30) +lbl_8012D7F4: +/* 8012D7F4 0012A734 7F C3 F3 78 */ mr r3, r30 +/* 8012D7F8 0012A738 38 80 00 01 */ li r4, 1 +/* 8012D7FC 0012A73C 4B FF C3 49 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012D800 0012A740 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012D804 0012A744 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012D808 0012A748 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D80C 0012A74C 38 60 00 01 */ li r3, 1 +/* 8012D810 0012A750 48 00 00 98 */ b lbl_8012D8A8 +lbl_8012D814: +/* 8012D814 0012A754 7F E3 FB 78 */ mr r3, r31 +/* 8012D818 0012A758 C0 22 93 D8 */ lfs f1, lbl_80452DD8-_SDA2_BASE_(r2) +/* 8012D81C 0012A75C 48 1F AC 11 */ bl J3DFrameCtrl_NS_checkPass +/* 8012D820 0012A760 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D824 0012A764 40 82 00 18 */ bne lbl_8012D83C +/* 8012D828 0012A768 7F E3 FB 78 */ mr r3, r31 +/* 8012D82C 0012A76C C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) +/* 8012D830 0012A770 48 1F AB FD */ bl J3DFrameCtrl_NS_checkPass +/* 8012D834 0012A774 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D838 0012A778 41 82 00 1C */ beq lbl_8012D854 +lbl_8012D83C: +/* 8012D83C 0012A77C 38 00 00 60 */ li r0, 0x60 +/* 8012D840 0012A780 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8012D844 0012A784 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 8012D848 0012A788 60 00 00 30 */ ori r0, r0, 0x30 +/* 8012D84C 0012A78C 90 1E 05 84 */ stw r0, 0x584(r30) +/* 8012D850 0012A790 48 00 00 40 */ b lbl_8012D890 +lbl_8012D854: +/* 8012D854 0012A794 7F E3 FB 78 */ mr r3, r31 +/* 8012D858 0012A798 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8012D85C 0012A79C 48 1F AB D1 */ bl J3DFrameCtrl_NS_checkPass +/* 8012D860 0012A7A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D864 0012A7A4 40 82 00 18 */ bne lbl_8012D87C +/* 8012D868 0012A7A8 7F E3 FB 78 */ mr r3, r31 +/* 8012D86C 0012A7AC C0 22 97 60 */ lfs f1, lbl_80453160-_SDA2_BASE_(r2) +/* 8012D870 0012A7B0 48 1F AB BD */ bl J3DFrameCtrl_NS_checkPass +/* 8012D874 0012A7B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012D878 0012A7B8 41 82 00 18 */ beq lbl_8012D890 +lbl_8012D87C: +/* 8012D87C 0012A7BC 38 00 00 18 */ li r0, 0x18 +/* 8012D880 0012A7C0 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8012D884 0012A7C4 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 8012D888 0012A7C8 60 00 00 0C */ ori r0, r0, 0xc +/* 8012D88C 0012A7CC 90 1E 05 84 */ stw r0, 0x584(r30) +lbl_8012D890: +/* 8012D890 0012A7D0 A8 1E 2F EC */ lha r0, 0x2fec(r30) +/* 8012D894 0012A7D4 B0 1E 30 A2 */ sth r0, 0x30a2(r30) +/* 8012D898 0012A7D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012D89C 0012A7DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012D8A0 0012A7E0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012D8A4 0012A7E4 38 60 00 01 */ li r3, 1 +lbl_8012D8A8: +/* 8012D8A8 0012A7E8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8012D8AC 0012A7EC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8012D8B0 0012A7F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012D8B4 0012A7F4 7C 08 03 A6 */ mtlr r0 +/* 8012D8B8 0012A7F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8012D8BC 0012A7FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012D8C0.s b/include/d/d_a/d_a_alink/asm/func_8012D8C0.s new file mode 100644 index 0000000000..c9a40265cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012D8C0.s @@ -0,0 +1,109 @@ +/* 8012D8C0 0012A800 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012D8C4 0012A804 7C 08 02 A6 */ mflr r0 +/* 8012D8C8 0012A808 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012D8CC 0012A80C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012D8D0 0012A810 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8012D8D4 0012A814 7C 7F 1B 78 */ mr r31, r3 +/* 8012D8D8 0012A818 7C 9E 23 78 */ mr r30, r4 +/* 8012D8DC 0012A81C 38 80 00 F4 */ li r4, 0xf4 +/* 8012D8E0 0012A820 4B F9 46 8D */ bl daAlink_c_NS_commonProcInit +/* 8012D8E4 0012A824 7F E3 FB 78 */ mr r3, r31 +/* 8012D8E8 0012A828 38 80 00 7A */ li r4, 0x7a +/* 8012D8EC 0012A82C 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012D8F0 0012A830 38 C5 EE 28 */ addi r6, r5, lbl_8038EE28@l +/* 8012D8F4 0012A834 C0 26 00 40 */ lfs f1, 0x40(r6) +/* 8012D8F8 0012A838 C0 46 00 44 */ lfs f2, 0x44(r6) +/* 8012D8FC 0012A83C 38 A0 00 05 */ li r5, 5 +/* 8012D900 0012A840 C0 66 00 48 */ lfs f3, 0x48(r6) +/* 8012D904 0012A844 4B FF BE 01 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012D908 0012A848 2C 1E 00 00 */ cmpwi r30, 0 +/* 8012D90C 0012A84C 41 82 00 54 */ beq lbl_8012D960 +/* 8012D910 0012A850 A8 7F 31 02 */ lha r3, 0x3102(r31) +/* 8012D914 0012A854 3C 63 00 01 */ addis r3, r3, 1 +/* 8012D918 0012A858 38 03 80 00 */ addi r0, r3, -32768 +/* 8012D91C 0012A85C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012D920 0012A860 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 8012D924 0012A864 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8012D928 0012A868 48 14 34 FD */ bl cLib_distanceAngleS +/* 8012D92C 0012A86C 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 8012D930 0012A870 40 81 00 14 */ ble lbl_8012D944 +/* 8012D934 0012A874 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8012D938 0012A878 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012D93C 0012A87C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8012D940 0012A880 48 00 00 14 */ b lbl_8012D954 +lbl_8012D944: +/* 8012D944 0012A884 C0 02 93 78 */ lfs f0, lbl_80452D78-_SDA2_BASE_(r2) +/* 8012D948 0012A888 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012D94C 0012A88C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8012D950 0012A890 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_8012D954: +/* 8012D954 0012A894 38 00 00 01 */ li r0, 1 +/* 8012D958 0012A898 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012D95C 0012A89C 48 00 00 34 */ b lbl_8012D990 +lbl_8012D960: +/* 8012D960 0012A8A0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012D964 0012A8A4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012D968 0012A8A8 C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 8012D96C 0012A8AC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012D970 0012A8B0 C0 03 00 DC */ lfs f0, 0xdc(r3) +/* 8012D974 0012A8B4 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8012D978 0012A8B8 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 8012D97C 0012A8BC 3C 63 00 01 */ addis r3, r3, 1 +/* 8012D980 0012A8C0 38 03 80 00 */ addi r0, r3, -32768 +/* 8012D984 0012A8C4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012D988 0012A8C8 38 00 00 00 */ li r0, 0 +/* 8012D98C 0012A8CC B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8012D990: +/* 8012D990 0012A8D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012D994 0012A8D4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8012D998 0012A8D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012D99C 0012A8DC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8012D9A0 0012A8E0 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8012D9A4 0012A8E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012D9A8 0012A8E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012D9AC 0012A8EC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8012D9B0 0012A8F0 38 80 00 05 */ li r4, 5 +/* 8012D9B4 0012A8F4 38 A0 00 0F */ li r5, 0xf +/* 8012D9B8 0012A8F8 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8012D9BC 0012A8FC 4B F4 20 69 */ bl dVibration_c_NS_StartShock +/* 8012D9C0 0012A900 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8012D9C4 0012A904 D0 01 00 08 */ stfs f0, 8(r1) +/* 8012D9C8 0012A908 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8012D9CC 0012A90C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8012D9D0 0012A910 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8012D9D4 0012A914 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012D9D8 0012A918 38 61 00 08 */ addi r3, r1, 8 +/* 8012D9DC 0012A91C 38 80 00 64 */ li r4, 0x64 +/* 8012D9E0 0012A920 28 1F 00 00 */ cmplwi r31, 0 +/* 8012D9E4 0012A924 41 82 00 0C */ beq lbl_8012D9F0 +/* 8012D9E8 0012A928 80 BF 00 04 */ lwz r5, 4(r31) +/* 8012D9EC 0012A92C 48 00 00 08 */ b lbl_8012D9F4 +lbl_8012D9F0: +/* 8012D9F0 0012A930 38 A0 FF FF */ li r5, -1 +lbl_8012D9F4: +/* 8012D9F4 0012A934 38 C0 00 05 */ li r6, 5 +/* 8012D9F8 0012A938 48 07 A7 C9 */ bl dKy_Sound_set +/* 8012D9FC 0012A93C 7F E3 FB 78 */ mr r3, r31 +/* 8012DA00 0012A940 3C 80 00 02 */ lis r4, 0x00020054@ha +/* 8012DA04 0012A944 38 84 00 54 */ addi r4, r4, 0x00020054@l +/* 8012DA08 0012A948 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012DA0C 0012A94C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8012DA10 0012A950 7D 89 03 A6 */ mtctr r12 +/* 8012DA14 0012A954 4E 80 04 21 */ bctrl +/* 8012DA18 0012A958 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012DA1C 0012A95C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012DA20 0012A960 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8012DA24 0012A964 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012DA28 0012A968 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8012DA2C 0012A96C C0 03 00 08 */ lfs f0, 8(r3) +/* 8012DA30 0012A970 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8012DA34 0012A974 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8012DA38 0012A978 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8012DA3C 0012A97C 90 1F 05 80 */ stw r0, 0x580(r31) +/* 8012DA40 0012A980 38 60 00 01 */ li r3, 1 +/* 8012DA44 0012A984 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8012DA48 0012A988 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8012DA4C 0012A98C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012DA50 0012A990 7C 08 03 A6 */ mtlr r0 +/* 8012DA54 0012A994 38 21 00 30 */ addi r1, r1, 0x30 +/* 8012DA58 0012A998 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012DA5C.s b/include/d/d_a/d_a_alink/asm/func_8012DA5C.s new file mode 100644 index 0000000000..977e45b085 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012DA5C.s @@ -0,0 +1,91 @@ +/* 8012DA5C 0012A99C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012DA60 0012A9A0 7C 08 02 A6 */ mflr r0 +/* 8012DA64 0012A9A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012DA68 0012A9A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012DA6C 0012A9AC 93 C1 00 08 */ stw r30, 8(r1) +/* 8012DA70 0012A9B0 7C 7F 1B 78 */ mr r31, r3 +/* 8012DA74 0012A9B4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8012DA78 0012A9B8 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8012DA7C 0012A9BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8012DA80 0012A9C0 40 82 00 0C */ bne lbl_8012DA8C +/* 8012DA84 0012A9C4 38 00 00 04 */ li r0, 4 +/* 8012DA88 0012A9C8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8012DA8C: +/* 8012DA8C 0012A9CC 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8012DA90 0012A9D0 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e +/* 8012DA94 0012A9D4 40 82 00 4C */ bne lbl_8012DAE0 +/* 8012DA98 0012A9D8 7F C3 F3 78 */ mr r3, r30 +/* 8012DA9C 0012A9DC 48 03 0A 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012DAA0 0012A9E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012DAA4 0012A9E4 41 82 00 14 */ beq lbl_8012DAB8 +/* 8012DAA8 0012A9E8 7F E3 FB 78 */ mr r3, r31 +/* 8012DAAC 0012A9EC 38 80 00 00 */ li r4, 0 +/* 8012DAB0 0012A9F0 4B FF C0 95 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012DAB4 0012A9F4 48 00 00 D8 */ b lbl_8012DB8C +lbl_8012DAB8: +/* 8012DAB8 0012A9F8 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8012DABC 0012A9FC 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012DAC0 0012AA00 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012DAC4 0012AA04 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 8012DAC8 0012AA08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012DACC 0012AA0C 40 81 00 C0 */ ble lbl_8012DB8C +/* 8012DAD0 0012AA10 7F E3 FB 78 */ mr r3, r31 +/* 8012DAD4 0012AA14 38 80 00 01 */ li r4, 1 +/* 8012DAD8 0012AA18 4B FF C0 6D */ bl daAlink_c_NS_checkNextActionWolf +/* 8012DADC 0012AA1C 48 00 00 B0 */ b lbl_8012DB8C +lbl_8012DAE0: +/* 8012DAE0 0012AA20 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8012DAE4 0012AA24 2C 00 00 00 */ cmpwi r0, 0 +/* 8012DAE8 0012AA28 41 82 00 10 */ beq lbl_8012DAF8 +/* 8012DAEC 0012AA2C 38 00 00 00 */ li r0, 0 +/* 8012DAF0 0012AA30 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012DAF4 0012AA34 48 00 00 98 */ b lbl_8012DB8C +lbl_8012DAF8: +/* 8012DAF8 0012AA38 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8012DAFC 0012AA3C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012DB00 0012AA40 40 82 00 10 */ bne lbl_8012DB10 +/* 8012DB04 0012AA44 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 8012DB08 0012AA48 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8012DB0C 0012AA4C 41 82 00 80 */ beq lbl_8012DB8C +lbl_8012DB10: +/* 8012DB10 0012AA50 28 03 00 00 */ cmplwi r3, 0 +/* 8012DB14 0012AA54 41 82 00 78 */ beq lbl_8012DB8C +/* 8012DB18 0012AA58 7F E3 FB 78 */ mr r3, r31 +/* 8012DB1C 0012AA5C 38 80 00 00 */ li r4, 0 +/* 8012DB20 0012AA60 4B FF BD 5D */ bl daAlink_c_NS_checkWolfLandAction +/* 8012DB24 0012AA64 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DB28 0012AA68 41 82 00 0C */ beq lbl_8012DB34 +/* 8012DB2C 0012AA6C 38 60 00 01 */ li r3, 1 +/* 8012DB30 0012AA70 48 00 00 60 */ b lbl_8012DB90 +lbl_8012DB34: +/* 8012DB34 0012AA74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012DB38 0012AA78 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012DB3C 0012AA7C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012DB40 0012AA80 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012DB44 0012AA84 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 8012DB48 0012AA88 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8012DB4C 0012AA8C EC 01 00 2A */ fadds f0, f1, f0 +/* 8012DB50 0012AA90 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 8012DB54 0012AA94 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8012DB58 0012AA98 80 9F 1F 2C */ lwz r4, 0x1f2c(r31) +/* 8012DB5C 0012AA9C D0 04 00 08 */ stfs f0, 8(r4) +/* 8012DB60 0012AAA0 D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 8012DB64 0012AAA4 A8 03 00 3C */ lha r0, 0x3c(r3) +/* 8012DB68 0012AAA8 B0 1E 00 08 */ sth r0, 8(r30) +/* 8012DB6C 0012AAAC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012DB70 0012AAB0 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012DB74 0012AAB4 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8012DB78 0012AAB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 8012DB7C 0012AABC 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8012DB80 0012AAC0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8012DB84 0012AAC4 60 00 80 00 */ ori r0, r0, 0x8000 +/* 8012DB88 0012AAC8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8012DB8C: +/* 8012DB8C 0012AACC 38 60 00 01 */ li r3, 1 +lbl_8012DB90: +/* 8012DB90 0012AAD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012DB94 0012AAD4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012DB98 0012AAD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012DB9C 0012AADC 7C 08 03 A6 */ mtlr r0 +/* 8012DBA0 0012AAE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012DBA4 0012AAE4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012DBA8.s b/include/d/d_a/d_a_alink/asm/func_8012DBA8.s new file mode 100644 index 0000000000..406ea1028d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012DBA8.s @@ -0,0 +1,43 @@ +/* 8012DBA8 0012AAE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012DBAC 0012AAEC 7C 08 02 A6 */ mflr r0 +/* 8012DBB0 0012AAF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012DBB4 0012AAF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012DBB8 0012AAF8 7C 7F 1B 78 */ mr r31, r3 +/* 8012DBBC 0012AAFC 38 80 00 F6 */ li r4, 0xf6 +/* 8012DBC0 0012AB00 4B F9 51 E5 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012DBC4 0012AB04 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DBC8 0012AB08 40 82 00 0C */ bne lbl_8012DBD4 +/* 8012DBCC 0012AB0C 38 60 00 00 */ li r3, 0 +/* 8012DBD0 0012AB10 48 00 00 60 */ b lbl_8012DC30 +lbl_8012DBD4: +/* 8012DBD4 0012AB14 7F E3 FB 78 */ mr r3, r31 +/* 8012DBD8 0012AB18 4B F8 5D 2D */ bl daAlink_c_NS_checkZeroSpeedF +/* 8012DBDC 0012AB1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012DBE0 0012AB20 41 82 00 10 */ beq lbl_8012DBF0 +/* 8012DBE4 0012AB24 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8012DBE8 0012AB28 60 00 00 01 */ ori r0, r0, 1 +/* 8012DBEC 0012AB2C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8012DBF0: +/* 8012DBF0 0012AB30 7F E3 FB 78 */ mr r3, r31 +/* 8012DBF4 0012AB34 4B FF B3 69 */ bl daAlink_c_NS_setWolfAtnMoveDirection +/* 8012DBF8 0012AB38 7F E3 FB 78 */ mr r3, r31 +/* 8012DBFC 0012AB3C 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8012DC00 0012AB40 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8012DC04 0012AB44 C0 24 00 94 */ lfs f1, 0x94(r4) +/* 8012DC08 0012AB48 4B FF B5 0D */ bl daAlink_c_NS_setBlendWolfAtnMoveAnime +/* 8012DC0C 0012AB4C 7F E3 FB 78 */ mr r3, r31 +/* 8012DC10 0012AB50 4B FF AB 89 */ bl daAlink_c_NS_checkWolfAtnWait +/* 8012DC14 0012AB54 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DC18 0012AB58 41 82 00 14 */ beq lbl_8012DC2C +/* 8012DC1C 0012AB5C 7F E3 FB 78 */ mr r3, r31 +/* 8012DC20 0012AB60 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 8012DC24 0012AB64 38 84 00 37 */ addi r4, r4, 0x00010037@l +/* 8012DC28 0012AB68 4B F9 14 91 */ bl daAlink_c_NS_voiceStartLevel +lbl_8012DC2C: +/* 8012DC2C 0012AB6C 38 60 00 01 */ li r3, 1 +lbl_8012DC30: +/* 8012DC30 0012AB70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012DC34 0012AB74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012DC38 0012AB78 7C 08 03 A6 */ mtlr r0 +/* 8012DC3C 0012AB7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012DC40 0012AB80 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012DC44.s b/include/d/d_a/d_a_alink/asm/func_8012DC44.s new file mode 100644 index 0000000000..ee073a3270 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012DC44.s @@ -0,0 +1,53 @@ +/* 8012DC44 0012AB84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012DC48 0012AB88 7C 08 02 A6 */ mflr r0 +/* 8012DC4C 0012AB8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012DC50 0012AB90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012DC54 0012AB94 7C 7F 1B 78 */ mr r31, r3 +/* 8012DC58 0012AB98 4B FF B3 05 */ bl daAlink_c_NS_setWolfAtnMoveDirection +/* 8012DC5C 0012AB9C 7F E3 FB 78 */ mr r3, r31 +/* 8012DC60 0012ABA0 38 80 00 00 */ li r4, 0 +/* 8012DC64 0012ABA4 4B FF BE E1 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012DC68 0012ABA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DC6C 0012ABAC 40 82 00 84 */ bne lbl_8012DCF0 +/* 8012DC70 0012ABB0 7F E3 FB 78 */ mr r3, r31 +/* 8012DC74 0012ABB4 4B F8 5C 91 */ bl daAlink_c_NS_checkZeroSpeedF +/* 8012DC78 0012ABB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012DC7C 0012ABBC 41 82 00 3C */ beq lbl_8012DCB8 +/* 8012DC80 0012ABC0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8012DC84 0012ABC4 60 00 00 01 */ ori r0, r0, 1 +/* 8012DC88 0012ABC8 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8012DC8C 0012ABCC 7F E3 FB 78 */ mr r3, r31 +/* 8012DC90 0012ABD0 4B FF E3 19 */ bl daAlink_c_NS_checkWolfWaitSlipPolygon +/* 8012DC94 0012ABD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DC98 0012ABD8 41 82 00 2C */ beq lbl_8012DCC4 +/* 8012DC9C 0012ABDC C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012DCA0 0012ABE0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012DCA4 0012ABE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012DCA8 0012ABE8 41 81 00 1C */ bgt lbl_8012DCC4 +/* 8012DCAC 0012ABEC 7F E3 FB 78 */ mr r3, r31 +/* 8012DCB0 0012ABF0 48 00 25 35 */ bl daAlink_c_NS_procWolfWaitSlipInit +/* 8012DCB4 0012ABF4 48 00 00 40 */ b lbl_8012DCF4 +lbl_8012DCB8: +/* 8012DCB8 0012ABF8 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8012DCBC 0012ABFC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 8012DCC0 0012AC00 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8012DCC4: +/* 8012DCC4 0012AC04 7F E3 FB 78 */ mr r3, r31 +/* 8012DCC8 0012AC08 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8012DCCC 0012AC0C 4B FF B4 49 */ bl daAlink_c_NS_setBlendWolfAtnMoveAnime +/* 8012DCD0 0012AC10 7F E3 FB 78 */ mr r3, r31 +/* 8012DCD4 0012AC14 4B FF AA C5 */ bl daAlink_c_NS_checkWolfAtnWait +/* 8012DCD8 0012AC18 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DCDC 0012AC1C 41 82 00 14 */ beq lbl_8012DCF0 +/* 8012DCE0 0012AC20 7F E3 FB 78 */ mr r3, r31 +/* 8012DCE4 0012AC24 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 8012DCE8 0012AC28 38 84 00 37 */ addi r4, r4, 0x00010037@l +/* 8012DCEC 0012AC2C 4B F9 13 CD */ bl daAlink_c_NS_voiceStartLevel +lbl_8012DCF0: +/* 8012DCF0 0012AC30 38 60 00 01 */ li r3, 1 +lbl_8012DCF4: +/* 8012DCF4 0012AC34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012DCF8 0012AC38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012DCFC 0012AC3C 7C 08 03 A6 */ mtlr r0 +/* 8012DD00 0012AC40 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012DD04 0012AC44 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012DD08.s b/include/d/d_a/d_a_alink/asm/func_8012DD08.s new file mode 100644 index 0000000000..cda2406269 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012DD08.s @@ -0,0 +1,48 @@ +/* 8012DD08 0012AC48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012DD0C 0012AC4C 7C 08 02 A6 */ mflr r0 +/* 8012DD10 0012AC50 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012DD14 0012AC54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012DD18 0012AC58 7C 7F 1B 78 */ mr r31, r3 +/* 8012DD1C 0012AC5C 38 80 00 F5 */ li r4, 0xf5 +/* 8012DD20 0012AC60 4B F9 50 85 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012DD24 0012AC64 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DD28 0012AC68 40 82 00 0C */ bne lbl_8012DD34 +/* 8012DD2C 0012AC6C 38 60 00 00 */ li r3, 0 +/* 8012DD30 0012AC70 48 00 00 70 */ b lbl_8012DDA0 +lbl_8012DD34: +/* 8012DD34 0012AC74 7F E3 FB 78 */ mr r3, r31 +/* 8012DD38 0012AC78 38 80 00 01 */ li r4, 1 +/* 8012DD3C 0012AC7C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012DD40 0012AC80 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012DD44 0012AC84 41 82 00 14 */ beq lbl_8012DD58 +/* 8012DD48 0012AC88 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012DD4C 0012AC8C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8012DD50 0012AC90 C0 25 00 74 */ lfs f1, 0x74(r5) +/* 8012DD54 0012AC94 48 00 00 10 */ b lbl_8012DD64 +lbl_8012DD58: +/* 8012DD58 0012AC98 3C A0 80 39 */ lis r5, lbl_8038EF28@ha +/* 8012DD5C 0012AC9C 38 A5 EF 28 */ addi r5, r5, lbl_8038EF28@l +/* 8012DD60 0012ACA0 C0 25 00 18 */ lfs f1, 0x18(r5) +lbl_8012DD64: +/* 8012DD64 0012ACA4 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012DD68 0012ACA8 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8012DD6C 0012ACAC C0 45 00 94 */ lfs f2, 0x94(r5) +/* 8012DD70 0012ACB0 4B FF B9 69 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012DD74 0012ACB4 7F E3 FB 78 */ mr r3, r31 +/* 8012DD78 0012ACB8 4B FE 7E A9 */ bl daAlink_c_NS_checkEventRun +/* 8012DD7C 0012ACBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DD80 0012ACC0 41 82 00 0C */ beq lbl_8012DD8C +/* 8012DD84 0012ACC4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012DD88 0012ACC8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_8012DD8C: +/* 8012DD8C 0012ACCC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 8012DD90 0012ACD0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8012DD94 0012ACD4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012DD98 0012ACD8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012DD9C 0012ACDC 38 60 00 01 */ li r3, 1 +lbl_8012DDA0: +/* 8012DDA0 0012ACE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012DDA4 0012ACE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012DDA8 0012ACE8 7C 08 03 A6 */ mtlr r0 +/* 8012DDAC 0012ACEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012DDB0 0012ACF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012DDB4.s b/include/d/d_a/d_a_alink/asm/func_8012DDB4.s new file mode 100644 index 0000000000..93a1eb50a3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012DDB4.s @@ -0,0 +1,77 @@ +/* 8012DDB4 0012ACF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012DDB8 0012ACF8 7C 08 02 A6 */ mflr r0 +/* 8012DDBC 0012ACFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012DDC0 0012AD00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012DDC4 0012AD04 93 C1 00 08 */ stw r30, 8(r1) +/* 8012DDC8 0012AD08 7C 7E 1B 78 */ mr r30, r3 +/* 8012DDCC 0012AD0C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8012DDD0 0012AD10 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012DDD4 0012AD14 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8012DDD8 0012AD18 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012DDDC 0012AD1C 41 82 00 14 */ beq lbl_8012DDF0 +/* 8012DDE0 0012AD20 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8012DDE4 0012AD24 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8012DDE8 0012AD28 C0 44 00 6C */ lfs f2, 0x6c(r4) +/* 8012DDEC 0012AD2C 48 00 00 10 */ b lbl_8012DDFC +lbl_8012DDF0: +/* 8012DDF0 0012AD30 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8012DDF4 0012AD34 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 8012DDF8 0012AD38 C0 44 00 10 */ lfs f2, 0x10(r4) +lbl_8012DDFC: +/* 8012DDFC 0012AD3C 48 14 29 45 */ bl cLib_chaseF +/* 8012DE00 0012AD40 7F C3 F3 78 */ mr r3, r30 +/* 8012DE04 0012AD44 4B FF BC 7D */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8012DE08 0012AD48 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DE0C 0012AD4C 41 82 00 0C */ beq lbl_8012DE18 +/* 8012DE10 0012AD50 38 60 00 01 */ li r3, 1 +/* 8012DE14 0012AD54 48 00 00 9C */ b lbl_8012DEB0 +lbl_8012DE18: +/* 8012DE18 0012AD58 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 8012DE1C 0012AD5C A8 9E 30 0E */ lha r4, 0x300e(r30) +/* 8012DE20 0012AD60 38 A0 00 1E */ li r5, 0x1e +/* 8012DE24 0012AD64 38 C0 3C DF */ li r6, 0x3cdf +/* 8012DE28 0012AD68 38 E0 1F 40 */ li r7, 0x1f40 +/* 8012DE2C 0012AD6C 48 14 27 15 */ bl cLib_addCalcAngleS +/* 8012DE30 0012AD70 7C 7F 1B 78 */ mr r31, r3 +/* 8012DE34 0012AD74 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012DE38 0012AD78 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8012DE3C 0012AD7C 7F C3 F3 78 */ mr r3, r30 +/* 8012DE40 0012AD80 4B F8 BE ED */ bl daAlink_c_NS_checkNextActionFromButton +/* 8012DE44 0012AD84 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DE48 0012AD88 41 82 00 0C */ beq lbl_8012DE54 +/* 8012DE4C 0012AD8C 38 60 00 01 */ li r3, 1 +/* 8012DE50 0012AD90 48 00 00 60 */ b lbl_8012DEB0 +lbl_8012DE54: +/* 8012DE54 0012AD94 7F E0 07 35 */ extsh. r0, r31 +/* 8012DE58 0012AD98 40 82 00 54 */ bne lbl_8012DEAC +/* 8012DE5C 0012AD9C 7F C3 F3 78 */ mr r3, r30 +/* 8012DE60 0012ADA0 4B FE 7D C1 */ bl daAlink_c_NS_checkEventRun +/* 8012DE64 0012ADA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DE68 0012ADA8 41 82 00 38 */ beq lbl_8012DEA0 +/* 8012DE6C 0012ADAC 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8012DE70 0012ADB0 28 00 00 05 */ cmplwi r0, 5 +/* 8012DE74 0012ADB4 40 82 00 1C */ bne lbl_8012DE90 +/* 8012DE78 0012ADB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012DE7C 0012ADBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012DE80 0012ADC0 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8012DE84 0012ADC4 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8012DE88 0012ADC8 4B F1 A2 F5 */ bl dEvent_manager_c_NS_cutEnd +/* 8012DE8C 0012ADCC 48 00 00 20 */ b lbl_8012DEAC +lbl_8012DE90: +/* 8012DE90 0012ADD0 7F C3 F3 78 */ mr r3, r30 +/* 8012DE94 0012ADD4 38 80 00 00 */ li r4, 0 +/* 8012DE98 0012ADD8 4B FF BC AD */ bl daAlink_c_NS_checkNextActionWolf +/* 8012DE9C 0012ADDC 48 00 00 10 */ b lbl_8012DEAC +lbl_8012DEA0: +/* 8012DEA0 0012ADE0 7F C3 F3 78 */ mr r3, r30 +/* 8012DEA4 0012ADE4 38 80 00 00 */ li r4, 0 +/* 8012DEA8 0012ADE8 4B FF BC 9D */ bl daAlink_c_NS_checkNextActionWolf +lbl_8012DEAC: +/* 8012DEAC 0012ADEC 38 60 00 01 */ li r3, 1 +lbl_8012DEB0: +/* 8012DEB0 0012ADF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012DEB4 0012ADF4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012DEB8 0012ADF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012DEBC 0012ADFC 7C 08 03 A6 */ mtlr r0 +/* 8012DEC0 0012AE00 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012DEC4 0012AE04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012DEC8.s b/include/d/d_a/d_a_alink/asm/func_8012DEC8.s new file mode 100644 index 0000000000..07a3e8a870 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012DEC8.s @@ -0,0 +1,133 @@ +/* 8012DEC8 0012AE08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012DECC 0012AE0C 7C 08 02 A6 */ mflr r0 +/* 8012DED0 0012AE10 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012DED4 0012AE14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012DED8 0012AE18 93 C1 00 08 */ stw r30, 8(r1) +/* 8012DEDC 0012AE1C 7C 7F 1B 78 */ mr r31, r3 +/* 8012DEE0 0012AE20 7C 9E 23 78 */ mr r30, r4 +/* 8012DEE4 0012AE24 88 03 2F 98 */ lbz r0, 0x2f98(r3) +/* 8012DEE8 0012AE28 28 00 00 01 */ cmplwi r0, 1 +/* 8012DEEC 0012AE2C 40 82 00 6C */ bne lbl_8012DF58 +/* 8012DEF0 0012AE30 2C 1E 00 00 */ cmpwi r30, 0 +/* 8012DEF4 0012AE34 40 82 00 64 */ bne lbl_8012DF58 +/* 8012DEF8 0012AE38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012DEFC 0012AE3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012DF00 0012AE40 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8012DF04 0012AE44 38 80 0C 10 */ li r4, 0xc10 +/* 8012DF08 0012AE48 4B F0 6A B5 */ bl isEventBit__11dSv_event_cCFUs +/* 8012DF0C 0012AE4C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012DF10 0012AE50 41 82 00 48 */ beq lbl_8012DF58 +/* 8012DF14 0012AE54 38 60 00 00 */ li r3, 0 +/* 8012DF18 0012AE58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 8012DF1C 0012AE5C 28 00 02 DA */ cmplwi r0, 0x2da +/* 8012DF20 0012AE60 41 82 00 10 */ beq lbl_8012DF30 +/* 8012DF24 0012AE64 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8012DF28 0012AE68 28 00 02 DB */ cmplwi r0, 0x2db +/* 8012DF2C 0012AE6C 40 82 00 08 */ bne lbl_8012DF34 +lbl_8012DF30: +/* 8012DF30 0012AE70 38 60 00 01 */ li r3, 1 +lbl_8012DF34: +/* 8012DF34 0012AE74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012DF38 0012AE78 40 82 00 20 */ bne lbl_8012DF58 +/* 8012DF3C 0012AE7C 88 1F 2F CC */ lbz r0, 0x2fcc(r31) +/* 8012DF40 0012AE80 28 00 00 00 */ cmplwi r0, 0 +/* 8012DF44 0012AE84 41 82 00 14 */ beq lbl_8012DF58 +/* 8012DF48 0012AE88 7F E3 FB 78 */ mr r3, r31 +/* 8012DF4C 0012AE8C 38 80 00 00 */ li r4, 0 +/* 8012DF50 0012AE90 48 00 04 49 */ bl daAlink_c_NS_procWolfBackJumpInit +/* 8012DF54 0012AE94 48 00 01 40 */ b lbl_8012E094 +lbl_8012DF58: +/* 8012DF58 0012AE98 7F E3 FB 78 */ mr r3, r31 +/* 8012DF5C 0012AE9C 38 80 00 F7 */ li r4, 0xf7 +/* 8012DF60 0012AEA0 4B F9 40 0D */ bl daAlink_c_NS_commonProcInit +/* 8012DF64 0012AEA4 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 8012DF68 0012AEA8 28 00 00 00 */ cmplwi r0, 0 +/* 8012DF6C 0012AEAC 41 82 00 0C */ beq lbl_8012DF78 +/* 8012DF70 0012AEB0 2C 1E 00 00 */ cmpwi r30, 0 +/* 8012DF74 0012AEB4 41 82 00 0C */ beq lbl_8012DF80 +lbl_8012DF78: +/* 8012DF78 0012AEB8 38 00 00 01 */ li r0, 1 +/* 8012DF7C 0012AEBC 98 1F 2F 98 */ stb r0, 0x2f98(r31) +lbl_8012DF80: +/* 8012DF80 0012AEC0 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 8012DF84 0012AEC4 28 00 00 01 */ cmplwi r0, 1 +/* 8012DF88 0012AEC8 40 82 00 78 */ bne lbl_8012E000 +/* 8012DF8C 0012AECC 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 8012DF90 0012AED0 28 04 00 00 */ cmplwi r4, 0 +/* 8012DF94 0012AED4 41 82 00 18 */ beq lbl_8012DFAC +/* 8012DF98 0012AED8 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8012DF9C 0012AEDC 38 84 05 38 */ addi r4, r4, 0x538 +/* 8012DFA0 0012AEE0 48 14 2C 65 */ bl cLib_targetAngleY +/* 8012DFA4 0012AEE4 B0 7F 30 0C */ sth r3, 0x300c(r31) +/* 8012DFA8 0012AEE8 48 00 00 0C */ b lbl_8012DFB4 +lbl_8012DFAC: +/* 8012DFAC 0012AEEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012DFB0 0012AEF0 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8012DFB4: +/* 8012DFB4 0012AEF4 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012DFB8 0012AEF8 3C 63 00 01 */ addis r3, r3, 1 +/* 8012DFBC 0012AEFC 38 03 80 00 */ addi r0, r3, -32768 +/* 8012DFC0 0012AF00 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012DFC4 0012AF04 7F E3 FB 78 */ mr r3, r31 +/* 8012DFC8 0012AF08 38 80 00 4C */ li r4, 0x4c +/* 8012DFCC 0012AF0C 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha +/* 8012DFD0 0012AF10 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l +/* 8012DFD4 0012AF14 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8012DFD8 0012AF18 4B FF B8 71 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012DFDC 0012AF1C 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha +/* 8012DFE0 0012AF20 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l +/* 8012DFE4 0012AF24 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 8012DFE8 0012AF28 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012DFEC 0012AF2C C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 8012DFF0 0012AF30 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8012DFF4 0012AF34 38 00 00 00 */ li r0, 0 +/* 8012DFF8 0012AF38 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 8012DFFC 0012AF3C 48 00 00 6C */ b lbl_8012E068 +lbl_8012E000: +/* 8012E000 0012AF40 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) +/* 8012E004 0012AF44 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8012E008 0012AF48 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 8012E00C 0012AF4C 28 00 00 02 */ cmplwi r0, 2 +/* 8012E010 0012AF50 40 82 00 18 */ bne lbl_8012E028 +/* 8012E014 0012AF54 38 80 00 48 */ li r4, 0x48 +/* 8012E018 0012AF58 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012E01C 0012AF5C 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8012E020 0012AF60 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012E024 0012AF64 48 00 00 14 */ b lbl_8012E038 +lbl_8012E028: +/* 8012E028 0012AF68 38 80 00 4A */ li r4, 0x4a +/* 8012E02C 0012AF6C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012E030 0012AF70 38 03 C0 00 */ addi r0, r3, -16384 +/* 8012E034 0012AF74 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_8012E038: +/* 8012E038 0012AF78 7F E3 FB 78 */ mr r3, r31 +/* 8012E03C 0012AF7C 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha +/* 8012E040 0012AF80 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l +/* 8012E044 0012AF84 4B FF B8 05 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E048 0012AF88 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha +/* 8012E04C 0012AF8C 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l +/* 8012E050 0012AF90 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 8012E054 0012AF94 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012E058 0012AF98 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 8012E05C 0012AF9C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8012E060 0012AFA0 38 00 00 01 */ li r0, 1 +/* 8012E064 0012AFA4 B0 1F 30 0A */ sth r0, 0x300a(r31) +lbl_8012E068: +/* 8012E068 0012AFA8 38 00 00 00 */ li r0, 0 +/* 8012E06C 0012AFAC B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8012E070 0012AFB0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8012E074 0012AFB4 7F E3 FB 78 */ mr r3, r31 +/* 8012E078 0012AFB8 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 8012E07C 0012AFBC 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 8012E080 0012AFC0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012E084 0012AFC4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012E088 0012AFC8 7D 89 03 A6 */ mtctr r12 +/* 8012E08C 0012AFCC 4E 80 04 21 */ bctrl +/* 8012E090 0012AFD0 38 60 00 01 */ li r3, 1 +lbl_8012E094: +/* 8012E094 0012AFD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E098 0012AFD8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012E09C 0012AFDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E0A0 0012AFE0 7C 08 03 A6 */ mtlr r0 +/* 8012E0A4 0012AFE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E0A8 0012AFE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012E0AC.s b/include/d/d_a/d_a_alink/asm/func_8012E0AC.s new file mode 100644 index 0000000000..a880e083c7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E0AC.s @@ -0,0 +1,85 @@ +/* 8012E0AC 0012AFEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012E0B0 0012AFF0 7C 08 02 A6 */ mflr r0 +/* 8012E0B4 0012AFF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012E0B8 0012AFF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012E0BC 0012AFFC 7C 7F 1B 78 */ mr r31, r3 +/* 8012E0C0 0012B000 A8 03 30 0A */ lha r0, 0x300a(r3) +/* 8012E0C4 0012B004 2C 00 00 00 */ cmpwi r0, 0 +/* 8012E0C8 0012B008 40 82 00 38 */ bne lbl_8012E100 +/* 8012E0CC 0012B00C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 8012E0D0 0012B010 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 8012E0D4 0012B014 3C A0 80 39 */ lis r5, lbl_8038EF70@ha +/* 8012E0D8 0012B018 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l +/* 8012E0DC 0012B01C A8 A7 00 04 */ lha r5, 4(r7) +/* 8012E0E0 0012B020 A8 C7 00 00 */ lha r6, 0(r7) +/* 8012E0E4 0012B024 A8 E7 00 02 */ lha r7, 2(r7) +/* 8012E0E8 0012B028 48 14 24 59 */ bl cLib_addCalcAngleS +/* 8012E0EC 0012B02C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012E0F0 0012B030 3C 63 00 01 */ addis r3, r3, 1 +/* 8012E0F4 0012B034 38 03 80 00 */ addi r0, r3, -32768 +/* 8012E0F8 0012B038 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012E0FC 0012B03C 48 00 00 54 */ b lbl_8012E150 +lbl_8012E100: +/* 8012E100 0012B040 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 8012E104 0012B044 28 04 00 00 */ cmplwi r4, 0 +/* 8012E108 0012B048 41 82 00 48 */ beq lbl_8012E150 +/* 8012E10C 0012B04C 4B EE C6 05 */ bl fopAcM_searchActorAngleY +/* 8012E110 0012B050 7C 64 1B 78 */ mr r4, r3 +/* 8012E114 0012B054 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 8012E118 0012B058 38 A0 00 05 */ li r5, 5 +/* 8012E11C 0012B05C 38 C0 05 E8 */ li r6, 0x5e8 +/* 8012E120 0012B060 38 E0 01 3C */ li r7, 0x13c +/* 8012E124 0012B064 48 14 24 1D */ bl cLib_addCalcAngleS +/* 8012E128 0012B068 88 1F 2F 98 */ lbz r0, 0x2f98(r31) +/* 8012E12C 0012B06C 28 00 00 02 */ cmplwi r0, 2 +/* 8012E130 0012B070 40 82 00 14 */ bne lbl_8012E144 +/* 8012E134 0012B074 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012E138 0012B078 38 03 40 00 */ addi r0, r3, 0x4000 +/* 8012E13C 0012B07C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012E140 0012B080 48 00 00 10 */ b lbl_8012E150 +lbl_8012E144: +/* 8012E144 0012B084 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012E148 0012B088 38 03 C0 00 */ addi r0, r3, -16384 +/* 8012E14C 0012B08C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_8012E150: +/* 8012E150 0012B090 7F E3 FB 78 */ mr r3, r31 +/* 8012E154 0012B094 4B FF E1 B5 */ bl daAlink_c_NS_checkWolfAtnDoCharge +/* 8012E158 0012B098 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8012E15C 0012B09C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012E160 0012B0A0 41 82 00 20 */ beq lbl_8012E180 +/* 8012E164 0012B0A4 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8012E168 0012B0A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8012E16C 0012B0AC 41 82 00 14 */ beq lbl_8012E180 +/* 8012E170 0012B0B0 7F E3 FB 78 */ mr r3, r31 +/* 8012E174 0012B0B4 A8 9F 30 12 */ lha r4, 0x3012(r31) +/* 8012E178 0012B0B8 48 00 00 71 */ bl daAlink_c_NS_procWolfSideStepLandInit +/* 8012E17C 0012B0BC 48 00 00 58 */ b lbl_8012E1D4 +lbl_8012E180: +/* 8012E180 0012B0C0 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 8012E184 0012B0C4 28 00 00 10 */ cmplwi r0, 0x10 +/* 8012E188 0012B0C8 41 82 00 40 */ beq lbl_8012E1C8 +/* 8012E18C 0012B0CC C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 8012E190 0012B0D0 C0 3F 34 FC */ lfs f1, 0x34fc(r31) +/* 8012E194 0012B0D4 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha +/* 8012E198 0012B0D8 38 A3 EF A8 */ addi r5, r3, lbl_8038EFA8@l +/* 8012E19C 0012B0DC C0 05 00 60 */ lfs f0, 0x60(r5) +/* 8012E1A0 0012B0E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012E1A4 0012B0E4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012E1A8 0012B0E8 40 80 00 20 */ bge lbl_8012E1C8 +/* 8012E1AC 0012B0EC 38 00 00 00 */ li r0, 0 +/* 8012E1B0 0012B0F0 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8012E1B4 0012B0F4 7F E3 FB 78 */ mr r3, r31 +/* 8012E1B8 0012B0F8 38 80 00 02 */ li r4, 2 +/* 8012E1BC 0012B0FC C0 25 00 64 */ lfs f1, 0x64(r5) +/* 8012E1C0 0012B100 48 00 0C 11 */ bl daAlink_c_NS_procWolfFallInit +/* 8012E1C4 0012B104 48 00 00 10 */ b lbl_8012E1D4 +lbl_8012E1C8: +/* 8012E1C8 0012B108 38 00 00 01 */ li r0, 1 +/* 8012E1CC 0012B10C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8012E1D0 0012B110 38 60 00 01 */ li r3, 1 +lbl_8012E1D4: +/* 8012E1D4 0012B114 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E1D8 0012B118 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E1DC 0012B11C 7C 08 03 A6 */ mtlr r0 +/* 8012E1E0 0012B120 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E1E4 0012B124 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012E1E8.s b/include/d/d_a/d_a_alink/asm/func_8012E1E8.s new file mode 100644 index 0000000000..3ef031bb03 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E1E8.s @@ -0,0 +1,64 @@ +/* 8012E1E8 0012B128 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012E1EC 0012B12C 7C 08 02 A6 */ mflr r0 +/* 8012E1F0 0012B130 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012E1F4 0012B134 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012E1F8 0012B138 93 C1 00 08 */ stw r30, 8(r1) +/* 8012E1FC 0012B13C 7C 7E 1B 78 */ mr r30, r3 +/* 8012E200 0012B140 7C 9F 23 78 */ mr r31, r4 +/* 8012E204 0012B144 38 80 00 F8 */ li r4, 0xf8 +/* 8012E208 0012B148 4B F9 3D 65 */ bl daAlink_c_NS_commonProcInit +/* 8012E20C 0012B14C 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 8012E210 0012B150 28 00 00 01 */ cmplwi r0, 1 +/* 8012E214 0012B154 40 82 00 38 */ bne lbl_8012E24C +/* 8012E218 0012B158 7F C3 F3 78 */ mr r3, r30 +/* 8012E21C 0012B15C 38 80 00 4D */ li r4, 0x4d +/* 8012E220 0012B160 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha +/* 8012E224 0012B164 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l +/* 8012E228 0012B168 38 A5 00 3C */ addi r5, r5, 0x3c +/* 8012E22C 0012B16C 4B FF B6 1D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E230 0012B170 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha +/* 8012E234 0012B174 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l +/* 8012E238 0012B178 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 8012E23C 0012B17C D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8012E240 0012B180 38 00 00 0A */ li r0, 0xa +/* 8012E244 0012B184 98 1E 2F CC */ stb r0, 0x2fcc(r30) +/* 8012E248 0012B188 48 00 00 44 */ b lbl_8012E28C +lbl_8012E24C: +/* 8012E24C 0012B18C 38 00 00 00 */ li r0, 0 +/* 8012E250 0012B190 98 1E 2F CC */ stb r0, 0x2fcc(r30) +/* 8012E254 0012B194 7F C3 F3 78 */ mr r3, r30 +/* 8012E258 0012B198 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 8012E25C 0012B19C 28 00 00 02 */ cmplwi r0, 2 +/* 8012E260 0012B1A0 38 80 00 4B */ li r4, 0x4b +/* 8012E264 0012B1A4 40 82 00 08 */ bne lbl_8012E26C +/* 8012E268 0012B1A8 38 80 00 49 */ li r4, 0x49 +lbl_8012E26C: +/* 8012E26C 0012B1AC 3C A0 80 39 */ lis r5, lbl_8038EFA8@ha +/* 8012E270 0012B1B0 38 A5 EF A8 */ addi r5, r5, lbl_8038EFA8@l +/* 8012E274 0012B1B4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8012E278 0012B1B8 4B FF B5 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E27C 0012B1BC 3C 60 80 39 */ lis r3, lbl_8038EFA8@ha +/* 8012E280 0012B1C0 38 63 EF A8 */ addi r3, r3, lbl_8038EFA8@l +/* 8012E284 0012B1C4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8012E288 0012B1C8 D0 1E 34 78 */ stfs f0, 0x3478(r30) +lbl_8012E28C: +/* 8012E28C 0012B1CC B3 FE 30 12 */ sth r31, 0x3012(r30) +/* 8012E290 0012B1D0 38 00 00 04 */ li r0, 4 +/* 8012E294 0012B1D4 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8012E298 0012B1D8 7F C3 F3 78 */ mr r3, r30 +/* 8012E29C 0012B1DC 38 80 00 02 */ li r4, 2 +/* 8012E2A0 0012B1E0 4B FF 2F 21 */ bl daAlink_c_NS_setFootEffectProcType +/* 8012E2A4 0012B1E4 80 1E 05 84 */ lwz r0, 0x584(r30) +/* 8012E2A8 0012B1E8 60 00 00 0C */ ori r0, r0, 0xc +/* 8012E2AC 0012B1EC 90 1E 05 84 */ stw r0, 0x584(r30) +/* 8012E2B0 0012B1F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012E2B4 0012B1F4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012E2B8 0012B1F8 7F C3 F3 78 */ mr r3, r30 +/* 8012E2BC 0012B1FC 4B F8 79 A9 */ bl daAlink_c_NS_setStepLandVibration +/* 8012E2C0 0012B200 38 60 00 01 */ li r3, 1 +/* 8012E2C4 0012B204 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E2C8 0012B208 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012E2CC 0012B20C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E2D0 0012B210 7C 08 03 A6 */ mtlr r0 +/* 8012E2D4 0012B214 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E2D8 0012B218 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012E2DC.s b/include/d/d_a/d_a_alink/asm/func_8012E2DC.s new file mode 100644 index 0000000000..74571a20d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E2DC.s @@ -0,0 +1,51 @@ +/* 8012E2DC 0012B21C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012E2E0 0012B220 7C 08 02 A6 */ mflr r0 +/* 8012E2E4 0012B224 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012E2E8 0012B228 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012E2EC 0012B22C 93 C1 00 08 */ stw r30, 8(r1) +/* 8012E2F0 0012B230 7C 7E 1B 78 */ mr r30, r3 +/* 8012E2F4 0012B234 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012E2F8 0012B238 88 03 2F CC */ lbz r0, 0x2fcc(r3) +/* 8012E2FC 0012B23C 28 00 00 00 */ cmplwi r0, 0 +/* 8012E300 0012B240 41 82 00 0C */ beq lbl_8012E30C +/* 8012E304 0012B244 38 00 00 0A */ li r0, 0xa +/* 8012E308 0012B248 98 1E 2F CC */ stb r0, 0x2fcc(r30) +lbl_8012E30C: +/* 8012E30C 0012B24C 7F C3 F3 78 */ mr r3, r30 +/* 8012E310 0012B250 4B FF AC 4D */ bl daAlink_c_NS_setWolfAtnMoveDirection +/* 8012E314 0012B254 7F C3 F3 78 */ mr r3, r30 +/* 8012E318 0012B258 4B FF DF F1 */ bl daAlink_c_NS_checkWolfAtnDoCharge +/* 8012E31C 0012B25C 7F E3 FB 78 */ mr r3, r31 +/* 8012E320 0012B260 48 03 01 AD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012E324 0012B264 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012E328 0012B268 41 82 00 38 */ beq lbl_8012E360 +/* 8012E32C 0012B26C 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8012E330 0012B270 28 00 00 10 */ cmplwi r0, 0x10 +/* 8012E334 0012B274 40 82 00 1C */ bne lbl_8012E350 +/* 8012E338 0012B278 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012E33C 0012B27C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012E340 0012B280 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8012E344 0012B284 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8012E348 0012B288 4B F1 9E 35 */ bl dEvent_manager_c_NS_cutEnd +/* 8012E34C 0012B28C 48 00 00 30 */ b lbl_8012E37C +lbl_8012E350: +/* 8012E350 0012B290 7F C3 F3 78 */ mr r3, r30 +/* 8012E354 0012B294 38 80 00 00 */ li r4, 0 +/* 8012E358 0012B298 4B FF B7 ED */ bl daAlink_c_NS_checkNextActionWolf +/* 8012E35C 0012B29C 48 00 00 20 */ b lbl_8012E37C +lbl_8012E360: +/* 8012E360 0012B2A0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012E364 0012B2A4 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8012E368 0012B2A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012E36C 0012B2AC 40 81 00 10 */ ble lbl_8012E37C +/* 8012E370 0012B2B0 7F C3 F3 78 */ mr r3, r30 +/* 8012E374 0012B2B4 38 80 00 01 */ li r4, 1 +/* 8012E378 0012B2B8 4B FF B7 CD */ bl daAlink_c_NS_checkNextActionWolf +lbl_8012E37C: +/* 8012E37C 0012B2BC 38 60 00 01 */ li r3, 1 +/* 8012E380 0012B2C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E384 0012B2C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012E388 0012B2C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E38C 0012B2CC 7C 08 03 A6 */ mtlr r0 +/* 8012E390 0012B2D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E394 0012B2D4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012E398.s b/include/d/d_a/d_a_alink/asm/func_8012E398.s new file mode 100644 index 0000000000..cad0a7e3e0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E398.s @@ -0,0 +1,100 @@ +/* 8012E398 0012B2D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012E39C 0012B2DC 7C 08 02 A6 */ mflr r0 +/* 8012E3A0 0012B2E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012E3A4 0012B2E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012E3A8 0012B2E8 48 23 3E 35 */ bl _savegpr_29 +/* 8012E3AC 0012B2EC 7C 7D 1B 78 */ mr r29, r3 +/* 8012E3B0 0012B2F0 7C 9E 23 78 */ mr r30, r4 +/* 8012E3B4 0012B2F4 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 8012E3B8 0012B2F8 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 8012E3BC 0012B2FC 38 80 00 F9 */ li r4, 0xf9 +/* 8012E3C0 0012B300 4B F9 3B AD */ bl daAlink_c_NS_commonProcInit +/* 8012E3C4 0012B304 2C 1E 00 01 */ cmpwi r30, 1 +/* 8012E3C8 0012B308 40 82 00 4C */ bne lbl_8012E414 +/* 8012E3CC 0012B30C 7F A3 EB 78 */ mr r3, r29 +/* 8012E3D0 0012B310 38 80 00 66 */ li r4, 0x66 +/* 8012E3D4 0012B314 38 BF 20 00 */ addi r5, r31, 0x2000 +/* 8012E3D8 0012B318 38 A5 00 50 */ addi r5, r5, 0x50 +/* 8012E3DC 0012B31C 4B FF B4 6D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E3E0 0012B320 38 7F 20 00 */ addi r3, r31, 0x2000 +/* 8012E3E4 0012B324 C0 03 00 94 */ lfs f0, 0x94(r3) +/* 8012E3E8 0012B328 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8012E3EC 0012B32C C0 03 00 98 */ lfs f0, 0x98(r3) +/* 8012E3F0 0012B330 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 8012E3F4 0012B334 7F A3 EB 78 */ mr r3, r29 +/* 8012E3F8 0012B338 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 8012E3FC 0012B33C 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 8012E400 0012B340 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8012E404 0012B344 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012E408 0012B348 7D 89 03 A6 */ mtctr r12 +/* 8012E40C 0012B34C 4E 80 04 21 */ bctrl +/* 8012E410 0012B350 48 00 00 74 */ b lbl_8012E484 +lbl_8012E414: +/* 8012E414 0012B354 2C 1E 00 02 */ cmpwi r30, 2 +/* 8012E418 0012B358 40 82 00 2C */ bne lbl_8012E444 +/* 8012E41C 0012B35C 7F A3 EB 78 */ mr r3, r29 +/* 8012E420 0012B360 38 80 00 66 */ li r4, 0x66 +/* 8012E424 0012B364 38 BF 1F 5C */ addi r5, r31, 0x1f5c +/* 8012E428 0012B368 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 8012E42C 0012B36C C0 45 00 40 */ lfs f2, 0x40(r5) +/* 8012E430 0012B370 A8 BF 19 B8 */ lha r5, 0x19b8(r31) +/* 8012E434 0012B374 38 DF 19 B8 */ addi r6, r31, 0x19b8 +/* 8012E438 0012B378 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 8012E43C 0012B37C 4B FF B2 C9 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012E440 0012B380 48 00 00 30 */ b lbl_8012E470 +lbl_8012E444: +/* 8012E444 0012B384 7F A3 EB 78 */ mr r3, r29 +/* 8012E448 0012B388 38 80 00 66 */ li r4, 0x66 +/* 8012E44C 0012B38C 38 BF 19 B8 */ addi r5, r31, 0x19b8 +/* 8012E450 0012B390 4B FF B3 F9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E454 0012B394 7F A3 EB 78 */ mr r3, r29 +/* 8012E458 0012B398 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 8012E45C 0012B39C 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 8012E460 0012B3A0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8012E464 0012B3A4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012E468 0012B3A8 7D 89 03 A6 */ mtctr r12 +/* 8012E46C 0012B3AC 4E 80 04 21 */ bctrl +lbl_8012E470: +/* 8012E470 0012B3B0 38 7F 19 B8 */ addi r3, r31, 0x19b8 +/* 8012E474 0012B3B4 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8012E478 0012B3B8 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8012E47C 0012B3BC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8012E480 0012B3C0 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +lbl_8012E484: +/* 8012E484 0012B3C4 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 8012E488 0012B3C8 28 04 00 00 */ cmplwi r4, 0 +/* 8012E48C 0012B3CC 41 82 00 20 */ beq lbl_8012E4AC +/* 8012E490 0012B3D0 2C 1E 00 00 */ cmpwi r30, 0 +/* 8012E494 0012B3D4 40 82 00 18 */ bne lbl_8012E4AC +/* 8012E498 0012B3D8 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 8012E49C 0012B3DC 38 84 05 38 */ addi r4, r4, 0x538 +/* 8012E4A0 0012B3E0 48 14 27 65 */ bl cLib_targetAngleY +/* 8012E4A4 0012B3E4 B0 7D 30 0C */ sth r3, 0x300c(r29) +/* 8012E4A8 0012B3E8 48 00 00 0C */ b lbl_8012E4B4 +lbl_8012E4AC: +/* 8012E4AC 0012B3EC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8012E4B0 0012B3F0 B0 1D 30 0C */ sth r0, 0x300c(r29) +lbl_8012E4B4: +/* 8012E4B4 0012B3F4 A8 7D 04 E6 */ lha r3, 0x4e6(r29) +/* 8012E4B8 0012B3F8 3C 63 00 01 */ addis r3, r3, 1 +/* 8012E4BC 0012B3FC 38 03 80 00 */ addi r0, r3, -32768 +/* 8012E4C0 0012B400 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8012E4C4 0012B404 C0 1D 33 98 */ lfs f0, 0x3398(r29) +/* 8012E4C8 0012B408 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8012E4CC 0012B40C 38 00 00 00 */ li r0, 0 +/* 8012E4D0 0012B410 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 8012E4D4 0012B414 2C 1E 00 00 */ cmpwi r30, 0 +/* 8012E4D8 0012B418 40 82 00 10 */ bne lbl_8012E4E8 +/* 8012E4DC 0012B41C 38 00 00 01 */ li r0, 1 +/* 8012E4E0 0012B420 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8012E4E4 0012B424 48 00 00 08 */ b lbl_8012E4EC +lbl_8012E4E8: +/* 8012E4E8 0012B428 B0 1D 30 10 */ sth r0, 0x3010(r29) +lbl_8012E4EC: +/* 8012E4EC 0012B42C 38 60 00 01 */ li r3, 1 +/* 8012E4F0 0012B430 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012E4F4 0012B434 48 23 3D 35 */ bl _restgpr_29 +/* 8012E4F8 0012B438 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012E4FC 0012B43C 7C 08 03 A6 */ mtlr r0 +/* 8012E500 0012B440 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012E504 0012B444 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012E508.s b/include/d/d_a/d_a_alink/asm/func_8012E508.s new file mode 100644 index 0000000000..eade3bc0c3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E508.s @@ -0,0 +1,62 @@ +/* 8012E508 0012B448 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012E50C 0012B44C 7C 08 02 A6 */ mflr r0 +/* 8012E510 0012B450 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012E514 0012B454 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012E518 0012B458 7C 7F 1B 78 */ mr r31, r3 +/* 8012E51C 0012B45C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 8012E520 0012B460 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 8012E524 0012B464 3C A0 80 39 */ lis r5, lbl_8038EF70@ha +/* 8012E528 0012B468 38 E5 EF 70 */ addi r7, r5, lbl_8038EF70@l +/* 8012E52C 0012B46C A8 A7 00 04 */ lha r5, 4(r7) +/* 8012E530 0012B470 A8 C7 00 00 */ lha r6, 0(r7) +/* 8012E534 0012B474 A8 E7 00 02 */ lha r7, 2(r7) +/* 8012E538 0012B478 48 14 20 09 */ bl cLib_addCalcAngleS +/* 8012E53C 0012B47C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012E540 0012B480 3C 63 00 01 */ addis r3, r3, 1 +/* 8012E544 0012B484 38 03 80 00 */ addi r0, r3, -32768 +/* 8012E548 0012B488 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012E54C 0012B48C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8012E550 0012B490 2C 00 00 00 */ cmpwi r0, 0 +/* 8012E554 0012B494 41 82 00 0C */ beq lbl_8012E560 +/* 8012E558 0012B498 7F E3 FB 78 */ mr r3, r31 +/* 8012E55C 0012B49C 4B FF DD AD */ bl daAlink_c_NS_checkWolfAtnDoCharge +lbl_8012E560: +/* 8012E560 0012B4A0 7F E3 FB 78 */ mr r3, r31 +/* 8012E564 0012B4A4 4B F9 71 9D */ bl daAlink_c_NS_backJumpSpeedDec +/* 8012E568 0012B4A8 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8012E56C 0012B4AC 48 02 FF 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012E570 0012B4B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012E574 0012B4B4 41 82 00 24 */ beq lbl_8012E598 +/* 8012E578 0012B4B8 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8012E57C 0012B4BC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012E580 0012B4C0 41 82 00 18 */ beq lbl_8012E598 +/* 8012E584 0012B4C4 7F E3 FB 78 */ mr r3, r31 +/* 8012E588 0012B4C8 A8 9F 30 12 */ lha r4, 0x3012(r31) +/* 8012E58C 0012B4CC A8 BF 30 10 */ lha r5, 0x3010(r31) +/* 8012E590 0012B4D0 48 00 00 65 */ bl daAlink_c_NS_procWolfBackJumpLandInit +/* 8012E594 0012B4D4 48 00 00 48 */ b lbl_8012E5DC +lbl_8012E598: +/* 8012E598 0012B4D8 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 8012E59C 0012B4DC 28 00 00 10 */ cmplwi r0, 0x10 +/* 8012E5A0 0012B4E0 41 82 00 3C */ beq lbl_8012E5DC +/* 8012E5A4 0012B4E4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 8012E5A8 0012B4E8 C0 3F 34 FC */ lfs f1, 0x34fc(r31) +/* 8012E5AC 0012B4EC 3C 60 80 39 */ lis r3, lbl_8038F010@ha +/* 8012E5B0 0012B4F0 38 A3 F0 10 */ addi r5, r3, lbl_8038F010@l +/* 8012E5B4 0012B4F4 C0 05 00 30 */ lfs f0, 0x30(r5) +/* 8012E5B8 0012B4F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012E5BC 0012B4FC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012E5C0 0012B500 40 80 00 1C */ bge lbl_8012E5DC +/* 8012E5C4 0012B504 38 00 00 00 */ li r0, 0 +/* 8012E5C8 0012B508 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8012E5CC 0012B50C 7F E3 FB 78 */ mr r3, r31 +/* 8012E5D0 0012B510 38 80 00 02 */ li r4, 2 +/* 8012E5D4 0012B514 C0 25 00 34 */ lfs f1, 0x34(r5) +/* 8012E5D8 0012B518 48 00 07 F9 */ bl daAlink_c_NS_procWolfFallInit +lbl_8012E5DC: +/* 8012E5DC 0012B51C 38 60 00 01 */ li r3, 1 +/* 8012E5E0 0012B520 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E5E4 0012B524 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E5E8 0012B528 7C 08 03 A6 */ mtlr r0 +/* 8012E5EC 0012B52C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E5F0 0012B530 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012E5F4.s b/include/d/d_a/d_a_alink/asm/func_8012E5F4.s new file mode 100644 index 0000000000..0237c14d53 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E5F4.s @@ -0,0 +1,36 @@ +/* 8012E5F4 0012B534 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012E5F8 0012B538 7C 08 02 A6 */ mflr r0 +/* 8012E5FC 0012B53C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012E600 0012B540 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012E604 0012B544 48 23 3B D9 */ bl _savegpr_29 +/* 8012E608 0012B548 7C 7D 1B 78 */ mr r29, r3 +/* 8012E60C 0012B54C 7C 9E 23 78 */ mr r30, r4 +/* 8012E610 0012B550 7C BF 2B 78 */ mr r31, r5 +/* 8012E614 0012B554 38 80 00 FA */ li r4, 0xfa +/* 8012E618 0012B558 4B F9 39 55 */ bl daAlink_c_NS_commonProcInit +/* 8012E61C 0012B55C 7F A3 EB 78 */ mr r3, r29 +/* 8012E620 0012B560 38 80 00 67 */ li r4, 0x67 +/* 8012E624 0012B564 3C A0 80 39 */ lis r5, lbl_8038F010@ha +/* 8012E628 0012B568 38 A5 F0 10 */ addi r5, r5, lbl_8038F010@l +/* 8012E62C 0012B56C 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8012E630 0012B570 4B FF B2 19 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E634 0012B574 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012E638 0012B578 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8012E63C 0012B57C 38 00 00 04 */ li r0, 4 +/* 8012E640 0012B580 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 8012E644 0012B584 7F A3 EB 78 */ mr r3, r29 +/* 8012E648 0012B588 38 80 00 02 */ li r4, 2 +/* 8012E64C 0012B58C 4B FF 2B 75 */ bl daAlink_c_NS_setFootEffectProcType +/* 8012E650 0012B590 38 00 00 0A */ li r0, 0xa +/* 8012E654 0012B594 98 1D 2F CC */ stb r0, 0x2fcc(r29) +/* 8012E658 0012B598 B3 DD 30 12 */ sth r30, 0x3012(r29) +/* 8012E65C 0012B59C B3 FD 30 10 */ sth r31, 0x3010(r29) +/* 8012E660 0012B5A0 7F A3 EB 78 */ mr r3, r29 +/* 8012E664 0012B5A4 4B F8 76 01 */ bl daAlink_c_NS_setStepLandVibration +/* 8012E668 0012B5A8 38 60 00 01 */ li r3, 1 +/* 8012E66C 0012B5AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012E670 0012B5B0 48 23 3B B9 */ bl _restgpr_29 +/* 8012E674 0012B5B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012E678 0012B5B8 7C 08 03 A6 */ mtlr r0 +/* 8012E67C 0012B5BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012E680 0012B5C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012E684.s b/include/d/d_a/d_a_alink/asm/func_8012E684.s new file mode 100644 index 0000000000..b5d3ec795d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E684.s @@ -0,0 +1,57 @@ +/* 8012E684 0012B5C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012E688 0012B5C8 7C 08 02 A6 */ mflr r0 +/* 8012E68C 0012B5CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012E690 0012B5D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012E694 0012B5D4 93 C1 00 08 */ stw r30, 8(r1) +/* 8012E698 0012B5D8 7C 7E 1B 78 */ mr r30, r3 +/* 8012E69C 0012B5DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012E6A0 0012B5E0 88 03 2F CC */ lbz r0, 0x2fcc(r3) +/* 8012E6A4 0012B5E4 28 00 00 00 */ cmplwi r0, 0 +/* 8012E6A8 0012B5E8 41 82 00 0C */ beq lbl_8012E6B4 +/* 8012E6AC 0012B5EC 38 00 00 0A */ li r0, 0xa +/* 8012E6B0 0012B5F0 98 1E 2F CC */ stb r0, 0x2fcc(r30) +lbl_8012E6B4: +/* 8012E6B4 0012B5F4 7F C3 F3 78 */ mr r3, r30 +/* 8012E6B8 0012B5F8 4B FF A8 A5 */ bl daAlink_c_NS_setWolfAtnMoveDirection +/* 8012E6BC 0012B5FC A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8012E6C0 0012B600 2C 00 00 00 */ cmpwi r0, 0 +/* 8012E6C4 0012B604 41 82 00 0C */ beq lbl_8012E6D0 +/* 8012E6C8 0012B608 7F C3 F3 78 */ mr r3, r30 +/* 8012E6CC 0012B60C 4B FF DC 3D */ bl daAlink_c_NS_checkWolfAtnDoCharge +lbl_8012E6D0: +/* 8012E6D0 0012B610 7F E3 FB 78 */ mr r3, r31 +/* 8012E6D4 0012B614 48 02 FD F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012E6D8 0012B618 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012E6DC 0012B61C 41 82 00 38 */ beq lbl_8012E714 +/* 8012E6E0 0012B620 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8012E6E4 0012B624 28 00 00 10 */ cmplwi r0, 0x10 +/* 8012E6E8 0012B628 40 82 00 1C */ bne lbl_8012E704 +/* 8012E6EC 0012B62C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012E6F0 0012B630 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012E6F4 0012B634 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8012E6F8 0012B638 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8012E6FC 0012B63C 4B F1 9A 81 */ bl dEvent_manager_c_NS_cutEnd +/* 8012E700 0012B640 48 00 00 38 */ b lbl_8012E738 +lbl_8012E704: +/* 8012E704 0012B644 7F C3 F3 78 */ mr r3, r30 +/* 8012E708 0012B648 38 80 00 00 */ li r4, 0 +/* 8012E70C 0012B64C 4B FF B4 39 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012E710 0012B650 48 00 00 28 */ b lbl_8012E738 +lbl_8012E714: +/* 8012E714 0012B654 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012E718 0012B658 3C 60 80 39 */ lis r3, lbl_8038F010@ha +/* 8012E71C 0012B65C 38 63 F0 10 */ addi r3, r3, lbl_8038F010@l +/* 8012E720 0012B660 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8012E724 0012B664 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012E728 0012B668 40 81 00 10 */ ble lbl_8012E738 +/* 8012E72C 0012B66C 7F C3 F3 78 */ mr r3, r30 +/* 8012E730 0012B670 38 80 00 01 */ li r4, 1 +/* 8012E734 0012B674 4B FF B4 11 */ bl daAlink_c_NS_checkNextActionWolf +lbl_8012E738: +/* 8012E738 0012B678 38 60 00 01 */ li r3, 1 +/* 8012E73C 0012B67C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E740 0012B680 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012E744 0012B684 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E748 0012B688 7C 08 03 A6 */ mtlr r0 +/* 8012E74C 0012B68C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E750 0012B690 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012E754.s b/include/d/d_a/d_a_alink/asm/func_8012E754.s new file mode 100644 index 0000000000..7415d94271 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E754.s @@ -0,0 +1,62 @@ +/* 8012E754 0012B694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012E758 0012B698 7C 08 02 A6 */ mflr r0 +/* 8012E75C 0012B69C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012E760 0012B6A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012E764 0012B6A4 93 C1 00 08 */ stw r30, 8(r1) +/* 8012E768 0012B6A8 7C 7E 1B 78 */ mr r30, r3 +/* 8012E76C 0012B6AC 7C 9F 23 78 */ mr r31, r4 +/* 8012E770 0012B6B0 4B FE 74 B1 */ bl daAlink_c_NS_checkEventRun +/* 8012E774 0012B6B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012E778 0012B6B8 41 82 00 18 */ beq lbl_8012E790 +/* 8012E77C 0012B6BC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 8012E780 0012B6C0 28 00 00 FB */ cmplwi r0, 0xfb +/* 8012E784 0012B6C4 40 82 00 0C */ bne lbl_8012E790 +/* 8012E788 0012B6C8 38 60 00 00 */ li r3, 0 +/* 8012E78C 0012B6CC 48 00 00 98 */ b lbl_8012E824 +lbl_8012E790: +/* 8012E790 0012B6D0 7F C3 F3 78 */ mr r3, r30 +/* 8012E794 0012B6D4 38 80 00 FB */ li r4, 0xfb +/* 8012E798 0012B6D8 4B F9 37 D5 */ bl daAlink_c_NS_commonProcInit +/* 8012E79C 0012B6DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012E7A0 0012B6E0 41 82 00 44 */ beq lbl_8012E7E4 +/* 8012E7A4 0012B6E4 7F C3 F3 78 */ mr r3, r30 +/* 8012E7A8 0012B6E8 38 80 00 5D */ li r4, 0x5d +/* 8012E7AC 0012B6EC 3C A0 80 39 */ lis r5, lbl_8038F048@ha +/* 8012E7B0 0012B6F0 38 A5 F0 48 */ addi r5, r5, lbl_8038F048@l +/* 8012E7B4 0012B6F4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8012E7B8 0012B6F8 4B FF B0 91 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E7BC 0012B6FC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8012E7C0 0012B700 64 00 00 80 */ oris r0, r0, 0x80 +/* 8012E7C4 0012B704 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 8012E7C8 0012B708 3C 60 80 39 */ lis r3, lbl_8038F048@ha +/* 8012E7CC 0012B70C 38 63 F0 48 */ addi r3, r3, lbl_8038F048@l +/* 8012E7D0 0012B710 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8012E7D4 0012B714 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8012E7D8 0012B718 38 00 00 01 */ li r0, 1 +/* 8012E7DC 0012B71C B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8012E7E0 0012B720 48 00 00 30 */ b lbl_8012E810 +lbl_8012E7E4: +/* 8012E7E4 0012B724 7F C3 F3 78 */ mr r3, r30 +/* 8012E7E8 0012B728 38 80 00 5C */ li r4, 0x5c +/* 8012E7EC 0012B72C 3C A0 80 39 */ lis r5, lbl_8038F048@ha +/* 8012E7F0 0012B730 38 A5 F0 48 */ addi r5, r5, lbl_8038F048@l +/* 8012E7F4 0012B734 4B FF B0 55 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012E7F8 0012B738 3C 60 80 39 */ lis r3, lbl_8038F048@ha +/* 8012E7FC 0012B73C 38 63 F0 48 */ addi r3, r3, lbl_8038F048@l +/* 8012E800 0012B740 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8012E804 0012B744 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8012E808 0012B748 38 00 00 00 */ li r0, 0 +/* 8012E80C 0012B74C B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_8012E810: +/* 8012E810 0012B750 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012E814 0012B754 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012E818 0012B758 38 00 00 00 */ li r0, 0 +/* 8012E81C 0012B75C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8012E820 0012B760 38 60 00 01 */ li r3, 1 +lbl_8012E824: +/* 8012E824 0012B764 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012E828 0012B768 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012E82C 0012B76C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012E830 0012B770 7C 08 03 A6 */ mtlr r0 +/* 8012E834 0012B774 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012E838 0012B778 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012E83C.s b/include/d/d_a/d_a_alink/asm/func_8012E83C.s new file mode 100644 index 0000000000..e15e131a8e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E83C.s @@ -0,0 +1,109 @@ +/* 8012E83C 0012B77C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012E840 0012B780 7C 08 02 A6 */ mflr r0 +/* 8012E844 0012B784 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012E848 0012B788 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8012E84C 0012B78C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8012E850 0012B790 7C 7E 1B 78 */ mr r30, r3 +/* 8012E854 0012B794 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012E858 0012B798 7F E3 FB 78 */ mr r3, r31 +/* 8012E85C 0012B79C 48 02 FC 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012E860 0012B7A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012E864 0012B7A4 41 82 00 30 */ beq lbl_8012E894 +/* 8012E868 0012B7A8 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 8012E86C 0012B7AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8012E870 0012B7B0 41 82 00 14 */ beq lbl_8012E884 +/* 8012E874 0012B7B4 7F C3 F3 78 */ mr r3, r30 +/* 8012E878 0012B7B8 A8 9E 30 0E */ lha r4, 0x300e(r30) +/* 8012E87C 0012B7BC 4B FF FE D9 */ bl daAlink_c_NS_procWolfHowlInit +/* 8012E880 0012B7C0 48 00 01 2C */ b lbl_8012E9AC +lbl_8012E884: +/* 8012E884 0012B7C4 7F C3 F3 78 */ mr r3, r30 +/* 8012E888 0012B7C8 38 80 00 00 */ li r4, 0 +/* 8012E88C 0012B7CC 4B FF B2 B9 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012E890 0012B7D0 48 00 01 1C */ b lbl_8012E9AC +lbl_8012E894: +/* 8012E894 0012B7D4 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 8012E898 0012B7D8 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8012E89C 0012B7DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012E8A0 0012B7E0 40 81 00 30 */ ble lbl_8012E8D0 +/* 8012E8A4 0012B7E4 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 8012E8A8 0012B7E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8012E8AC 0012B7EC 41 82 00 14 */ beq lbl_8012E8C0 +/* 8012E8B0 0012B7F0 7F C3 F3 78 */ mr r3, r30 +/* 8012E8B4 0012B7F4 A8 9E 30 0E */ lha r4, 0x300e(r30) +/* 8012E8B8 0012B7F8 4B FF FE 9D */ bl daAlink_c_NS_procWolfHowlInit +/* 8012E8BC 0012B7FC 48 00 00 F0 */ b lbl_8012E9AC +lbl_8012E8C0: +/* 8012E8C0 0012B800 7F C3 F3 78 */ mr r3, r30 +/* 8012E8C4 0012B804 38 80 00 01 */ li r4, 1 +/* 8012E8C8 0012B808 4B FF B2 7D */ bl daAlink_c_NS_checkNextActionWolf +/* 8012E8CC 0012B80C 48 00 00 E0 */ b lbl_8012E9AC +lbl_8012E8D0: +/* 8012E8D0 0012B810 88 1E 2F 8E */ lbz r0, 0x2f8e(r30) +/* 8012E8D4 0012B814 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8012E8D8 0012B818 41 82 00 10 */ beq lbl_8012E8E8 +/* 8012E8DC 0012B81C A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8012E8E0 0012B820 2C 00 00 00 */ cmpwi r0, 0 +/* 8012E8E4 0012B824 41 82 00 30 */ beq lbl_8012E914 +lbl_8012E8E8: +/* 8012E8E8 0012B828 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8012E8EC 0012B82C 28 00 00 15 */ cmplwi r0, 0x15 +/* 8012E8F0 0012B830 41 82 00 24 */ beq lbl_8012E914 +/* 8012E8F4 0012B834 28 00 00 16 */ cmplwi r0, 0x16 +/* 8012E8F8 0012B838 41 82 00 1C */ beq lbl_8012E914 +/* 8012E8FC 0012B83C C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 8012E900 0012B840 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012E904 0012B844 41 80 00 2C */ blt lbl_8012E930 +/* 8012E908 0012B848 38 00 00 01 */ li r0, 1 +/* 8012E90C 0012B84C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8012E910 0012B850 48 00 00 20 */ b lbl_8012E930 +lbl_8012E914: +/* 8012E914 0012B854 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) +/* 8012E918 0012B858 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012E91C 0012B85C 40 81 00 14 */ ble lbl_8012E930 +/* 8012E920 0012B860 C0 22 93 94 */ lfs f1, lbl_80452D94-_SDA2_BASE_(r2) +/* 8012E924 0012B864 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8012E928 0012B868 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012E92C 0012B86C D0 1F 00 10 */ stfs f0, 0x10(r31) +lbl_8012E930: +/* 8012E930 0012B870 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012E934 0012B874 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 8012E938 0012B878 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012E93C 0012B87C 4C 41 13 82 */ cror 2, 1, 2 +/* 8012E940 0012B880 40 82 00 6C */ bne lbl_8012E9AC +/* 8012E944 0012B884 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) +/* 8012E948 0012B888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012E94C 0012B88C 4C 40 13 82 */ cror 2, 0, 2 +/* 8012E950 0012B890 40 82 00 5C */ bne lbl_8012E9AC +/* 8012E954 0012B894 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 8012E958 0012B898 64 00 40 00 */ oris r0, r0, 0x4000 +/* 8012E95C 0012B89C 90 1E 05 80 */ stw r0, 0x580(r30) +/* 8012E960 0012B8A0 7F C3 F3 78 */ mr r3, r30 +/* 8012E964 0012B8A4 3C 80 00 01 */ lis r4, 0x00010035@ha +/* 8012E968 0012B8A8 38 84 00 35 */ addi r4, r4, 0x00010035@l +/* 8012E96C 0012B8AC 4B F9 07 4D */ bl daAlink_c_NS_voiceStartLevel +/* 8012E970 0012B8B0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 8012E974 0012B8B4 D0 01 00 08 */ stfs f0, 8(r1) +/* 8012E978 0012B8B8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8012E97C 0012B8BC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8012E980 0012B8C0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 8012E984 0012B8C4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8012E988 0012B8C8 38 61 00 08 */ addi r3, r1, 8 +/* 8012E98C 0012B8CC 38 80 00 64 */ li r4, 0x64 +/* 8012E990 0012B8D0 28 1E 00 00 */ cmplwi r30, 0 +/* 8012E994 0012B8D4 41 82 00 0C */ beq lbl_8012E9A0 +/* 8012E998 0012B8D8 80 BE 00 04 */ lwz r5, 4(r30) +/* 8012E99C 0012B8DC 48 00 00 08 */ b lbl_8012E9A4 +lbl_8012E9A0: +/* 8012E9A0 0012B8E0 38 A0 FF FF */ li r5, -1 +lbl_8012E9A4: +/* 8012E9A4 0012B8E4 38 C0 00 01 */ li r6, 1 +/* 8012E9A8 0012B8E8 48 07 98 19 */ bl dKy_Sound_set +lbl_8012E9AC: +/* 8012E9AC 0012B8EC 38 60 00 01 */ li r3, 1 +/* 8012E9B0 0012B8F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012E9B4 0012B8F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8012E9B8 0012B8F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012E9BC 0012B8FC 7C 08 03 A6 */ mtlr r0 +/* 8012E9C0 0012B900 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012E9C4 0012B904 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012E9C8.s b/include/d/d_a/d_a_alink/asm/func_8012E9C8.s new file mode 100644 index 0000000000..f49a5e9bc3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012E9C8.s @@ -0,0 +1,120 @@ +/* 8012E9C8 0012B908 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8012E9CC 0012B90C 7C 08 02 A6 */ mflr r0 +/* 8012E9D0 0012B910 90 01 00 44 */ stw r0, 0x44(r1) +/* 8012E9D4 0012B914 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8012E9D8 0012B918 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8012E9DC 0012B91C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8012E9E0 0012B920 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 8012E9E4 0012B924 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012E9E8 0012B928 48 23 37 F5 */ bl _savegpr_29 +/* 8012E9EC 0012B92C 7C 7F 1B 78 */ mr r31, r3 +/* 8012E9F0 0012B930 7C 9D 23 78 */ mr r29, r4 +/* 8012E9F4 0012B934 38 80 00 FC */ li r4, 0xfc +/* 8012E9F8 0012B938 4B F9 35 75 */ bl daAlink_c_NS_commonProcInit +/* 8012E9FC 0012B93C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012EA00 0012B940 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012EA04 0012B944 41 82 00 40 */ beq lbl_8012EA44 +/* 8012EA08 0012B948 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) +/* 8012EA0C 0012B94C 28 00 00 03 */ cmplwi r0, 3 +/* 8012EA10 0012B950 41 82 00 34 */ beq lbl_8012EA44 +/* 8012EA14 0012B954 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha +/* 8012EA18 0012B958 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l +/* 8012EA1C 0012B95C C0 23 00 04 */ lfs f1, 4(r3) +/* 8012EA20 0012B960 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 8012EA24 0012B964 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012EA28 0012B968 C3 E3 00 48 */ lfs f31, 0x48(r3) +/* 8012EA2C 0012B96C C3 C3 00 4C */ lfs f30, 0x4c(r3) +/* 8012EA30 0012B970 AB C3 00 40 */ lha r30, 0x40(r3) +/* 8012EA34 0012B974 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 8012EA38 0012B978 64 00 00 01 */ oris r0, r0, 1 +/* 8012EA3C 0012B97C 90 1F 05 78 */ stw r0, 0x578(r31) +/* 8012EA40 0012B980 48 00 00 24 */ b lbl_8012EA64 +lbl_8012EA44: +/* 8012EA44 0012B984 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha +/* 8012EA48 0012B988 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l +/* 8012EA4C 0012B98C C0 23 00 60 */ lfs f1, 0x60(r3) +/* 8012EA50 0012B990 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 8012EA54 0012B994 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012EA58 0012B998 C3 E3 00 68 */ lfs f31, 0x68(r3) +/* 8012EA5C 0012B99C C3 C3 00 6C */ lfs f30, 0x6c(r3) +/* 8012EA60 0012B9A0 AB C3 00 42 */ lha r30, 0x42(r3) +lbl_8012EA64: +/* 8012EA64 0012B9A4 7F E3 FB 78 */ mr r3, r31 +/* 8012EA68 0012B9A8 38 80 00 04 */ li r4, 4 +/* 8012EA6C 0012B9AC 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 8012EA70 0012B9B0 38 C5 F0 A8 */ addi r6, r5, lbl_8038F0A8@l +/* 8012EA74 0012B9B4 C0 46 00 08 */ lfs f2, 8(r6) +/* 8012EA78 0012B9B8 A8 A6 00 00 */ lha r5, 0(r6) +/* 8012EA7C 0012B9BC C0 66 00 0C */ lfs f3, 0xc(r6) +/* 8012EA80 0012B9C0 4B FF AC 85 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012EA84 0012B9C4 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 8012EA88 0012B9C8 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 8012EA8C 0012B9CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012EA90 0012B9D0 41 81 00 20 */ bgt lbl_8012EAB0 +/* 8012EA94 0012B9D4 2C 1D 00 00 */ cmpwi r29, 0 +/* 8012EA98 0012B9D8 40 82 00 18 */ bne lbl_8012EAB0 +/* 8012EA9C 0012B9DC 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha +/* 8012EAA0 0012B9E0 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l +/* 8012EAA4 0012B9E4 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 8012EAA8 0012B9E8 28 00 00 01 */ cmplwi r0, 1 +/* 8012EAAC 0012B9EC 40 82 00 0C */ bne lbl_8012EAB8 +lbl_8012EAB0: +/* 8012EAB0 0012B9F0 D0 1F 05 2C */ stfs f0, 0x52c(r31) +/* 8012EAB4 0012B9F4 48 00 00 10 */ b lbl_8012EAC4 +lbl_8012EAB8: +/* 8012EAB8 0012B9F8 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8012EABC 0012B9FC 40 80 00 08 */ bge lbl_8012EAC4 +/* 8012EAC0 0012BA00 D3 FF 05 2C */ stfs f31, 0x52c(r31) +lbl_8012EAC4: +/* 8012EAC4 0012BA04 C0 1F 05 2C */ lfs f0, 0x52c(r31) +/* 8012EAC8 0012BA08 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8012EACC 0012BA0C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012EAD0 0012BA10 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 8012EAD4 0012BA14 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c +/* 8012EAD8 0012BA18 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012EADC 0012BA1C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012EAE0 0012BA20 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8012EAE4 0012BA24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012EAE8 0012BA28 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8012EAEC 0012BA2C C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 8012EAF0 0012BA30 7C 63 02 14 */ add r3, r3, r0 +/* 8012EAF4 0012BA34 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012EAF8 0012BA38 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012EAFC 0012BA3C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012EB00 0012BA40 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012EB04 0012BA44 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012EB08 0012BA48 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8012EB0C 0012BA4C C0 03 00 04 */ lfs f0, 4(r3) +/* 8012EB10 0012BA50 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8012EB14 0012BA54 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012EB18 0012BA58 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8012EB1C 0012BA5C C0 03 00 04 */ lfs f0, 4(r3) +/* 8012EB20 0012BA60 D0 1F 33 B0 */ stfs f0, 0x33b0(r31) +/* 8012EB24 0012BA64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012EB28 0012BA68 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012EB2C 0012BA6C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8012EB30 0012BA70 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8012EB34 0012BA74 90 1F 05 70 */ stw r0, 0x570(r31) +/* 8012EB38 0012BA78 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8012EB3C 0012BA7C 60 00 01 00 */ ori r0, r0, 0x100 +/* 8012EB40 0012BA80 90 1F 05 80 */ stw r0, 0x580(r31) +/* 8012EB44 0012BA84 7F E3 FB 78 */ mr r3, r31 +/* 8012EB48 0012BA88 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 8012EB4C 0012BA8C 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 8012EB50 0012BA90 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012EB54 0012BA94 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012EB58 0012BA98 7D 89 03 A6 */ mtctr r12 +/* 8012EB5C 0012BA9C 4E 80 04 21 */ bctrl +/* 8012EB60 0012BAA0 38 00 00 01 */ li r0, 1 +/* 8012EB64 0012BAA4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012EB68 0012BAA8 38 60 00 01 */ li r3, 1 +/* 8012EB6C 0012BAAC E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8012EB70 0012BAB0 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8012EB74 0012BAB4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8012EB78 0012BAB8 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8012EB7C 0012BABC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012EB80 0012BAC0 48 23 36 A9 */ bl _restgpr_29 +/* 8012EB84 0012BAC4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012EB88 0012BAC8 7C 08 03 A6 */ mtlr r0 +/* 8012EB8C 0012BACC 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012EB90 0012BAD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012EB94.s b/include/d/d_a/d_a_alink/asm/func_8012EB94.s new file mode 100644 index 0000000000..fbb1f25e6b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012EB94.s @@ -0,0 +1,153 @@ +/* 8012EB94 0012BAD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012EB98 0012BAD8 7C 08 02 A6 */ mflr r0 +/* 8012EB9C 0012BADC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012EBA0 0012BAE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012EBA4 0012BAE4 93 C1 00 08 */ stw r30, 8(r1) +/* 8012EBA8 0012BAE8 7C 7F 1B 78 */ mr r31, r3 +/* 8012EBAC 0012BAEC 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 8012EBB0 0012BAF0 28 00 00 27 */ cmplwi r0, 0x27 +/* 8012EBB4 0012BAF4 41 82 00 6C */ beq lbl_8012EC20 +/* 8012EBB8 0012BAF8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012EBBC 0012BAFC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012EBC0 0012BB00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012EBC4 0012BB04 40 81 00 3C */ ble lbl_8012EC00 +/* 8012EBC8 0012BB08 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 8012EBCC 0012BB0C A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 8012EBD0 0012BB10 7C 03 00 50 */ subf r0, r3, r0 +/* 8012EBD4 0012BB14 7C 03 07 34 */ extsh r3, r0 +/* 8012EBD8 0012BB18 4B F8 48 BD */ bl daAlink_c_NS_getDirectionFromAngle +/* 8012EBDC 0012BB1C 2C 03 00 01 */ cmpwi r3, 1 +/* 8012EBE0 0012BB20 40 82 00 20 */ bne lbl_8012EC00 +/* 8012EBE4 0012BB24 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8012EBE8 0012BB28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012EBEC 0012BB2C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) +/* 8012EBF0 0012BB30 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 8012EBF4 0012BB34 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8012EBF8 0012BB38 48 14 1B 49 */ bl cLib_chaseF +/* 8012EBFC 0012BB3C 48 00 00 24 */ b lbl_8012EC20 +lbl_8012EC00: +/* 8012EC00 0012BB40 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012EC04 0012BB44 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012EC08 0012BB48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012EC0C 0012BB4C 41 81 00 14 */ bgt lbl_8012EC20 +/* 8012EC10 0012BB50 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8012EC14 0012BB54 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012EC18 0012BB58 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 8012EC1C 0012BB5C 48 14 1B 25 */ bl cLib_chaseF +lbl_8012EC20: +/* 8012EC20 0012BB60 38 00 00 07 */ li r0, 7 +/* 8012EC24 0012BB64 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012EC28 0012BB68 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8012EC2C 0012BB6C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012EC30 0012BB70 41 82 00 14 */ beq lbl_8012EC44 +/* 8012EC34 0012BB74 7F E3 FB 78 */ mr r3, r31 +/* 8012EC38 0012BB78 38 80 00 00 */ li r4, 0 +/* 8012EC3C 0012BB7C 4B FF AC 41 */ bl daAlink_c_NS_checkWolfLandAction +/* 8012EC40 0012BB80 48 00 01 78 */ b lbl_8012EDB8 +lbl_8012EC44: +/* 8012EC44 0012BB84 7F E3 FB 78 */ mr r3, r31 +/* 8012EC48 0012BB88 4B F8 7D E9 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8012EC4C 0012BB8C 2C 03 00 00 */ cmpwi r3, 0 +/* 8012EC50 0012BB90 41 82 00 0C */ beq lbl_8012EC5C +/* 8012EC54 0012BB94 38 60 00 01 */ li r3, 1 +/* 8012EC58 0012BB98 48 00 01 60 */ b lbl_8012EDB8 +lbl_8012EC5C: +/* 8012EC5C 0012BB9C 7F E3 FB 78 */ mr r3, r31 +/* 8012EC60 0012BBA0 48 00 29 C9 */ bl daAlink_c_NS_checkWolfRopeJumpHang +/* 8012EC64 0012BBA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012EC68 0012BBA8 41 82 00 0C */ beq lbl_8012EC74 +/* 8012EC6C 0012BBAC 38 60 00 01 */ li r3, 1 +/* 8012EC70 0012BBB0 48 00 01 48 */ b lbl_8012EDB8 +lbl_8012EC74: +/* 8012EC74 0012BBB4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8012EC78 0012BBB8 7F E3 FB 78 */ mr r3, r31 +/* 8012EC7C 0012BBBC 38 80 00 60 */ li r4, 0x60 +/* 8012EC80 0012BBC0 4B FF 9B 8D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012EC84 0012BBC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8012EC88 0012BBC8 40 82 00 4C */ bne lbl_8012ECD4 +/* 8012EC8C 0012BBCC C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 8012EC90 0012BBD0 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) +/* 8012EC94 0012BBD4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8012EC98 0012BBD8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012EC9C 0012BBDC EC 22 00 32 */ fmuls f1, f2, f0 +/* 8012ECA0 0012BBE0 3C 60 80 39 */ lis r3, lbl_8038F374@ha +/* 8012ECA4 0012BBE4 38 A3 F3 74 */ addi r5, r3, lbl_8038F374@l +/* 8012ECA8 0012BBE8 C0 05 00 38 */ lfs f0, 0x38(r5) +/* 8012ECAC 0012BBEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012ECB0 0012BBF0 40 81 00 24 */ ble lbl_8012ECD4 +/* 8012ECB4 0012BBF4 38 00 00 0C */ li r0, 0xc +/* 8012ECB8 0012BBF8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012ECBC 0012BBFC 7F E3 FB 78 */ mr r3, r31 +/* 8012ECC0 0012BC00 38 80 00 60 */ li r4, 0x60 +/* 8012ECC4 0012BC04 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012ECC8 0012BC08 C0 45 00 3C */ lfs f2, 0x3c(r5) +/* 8012ECCC 0012BC0C 4B FF AA 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012ECD0 0012BC10 48 00 00 E4 */ b lbl_8012EDB4 +lbl_8012ECD4: +/* 8012ECD4 0012BC14 7F E3 FB 78 */ mr r3, r31 +/* 8012ECD8 0012BC18 38 80 00 04 */ li r4, 4 +/* 8012ECDC 0012BC1C 4B FF 9B 31 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012ECE0 0012BC20 2C 03 00 00 */ cmpwi r3, 0 +/* 8012ECE4 0012BC24 41 82 00 84 */ beq lbl_8012ED68 +/* 8012ECE8 0012BC28 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 8012ECEC 0012BC2C C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 8012ECF0 0012BC30 FC 00 00 50 */ fneg f0, f0 +/* 8012ECF4 0012BC34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012ECF8 0012BC38 40 80 00 28 */ bge lbl_8012ED20 +/* 8012ECFC 0012BC3C 38 00 00 0C */ li r0, 0xc +/* 8012ED00 0012BC40 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012ED04 0012BC44 7F E3 FB 78 */ mr r3, r31 +/* 8012ED08 0012BC48 38 80 00 05 */ li r4, 5 +/* 8012ED0C 0012BC4C 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 8012ED10 0012BC50 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 8012ED14 0012BC54 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8012ED18 0012BC58 4B FF AB 31 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012ED1C 0012BC5C 48 00 00 98 */ b lbl_8012EDB4 +lbl_8012ED20: +/* 8012ED20 0012BC60 7F C3 F3 78 */ mr r3, r30 +/* 8012ED24 0012BC64 48 02 F7 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012ED28 0012BC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012ED2C 0012BC6C 41 82 00 88 */ beq lbl_8012EDB4 +/* 8012ED30 0012BC70 38 00 00 0C */ li r0, 0xc +/* 8012ED34 0012BC74 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012ED38 0012BC78 7F E3 FB 78 */ mr r3, r31 +/* 8012ED3C 0012BC7C 38 80 00 05 */ li r4, 5 +/* 8012ED40 0012BC80 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012ED44 0012BC84 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 8012ED48 0012BC88 38 C5 F0 A8 */ addi r6, r5, lbl_8038F0A8@l +/* 8012ED4C 0012BC8C C0 46 00 30 */ lfs f2, 0x30(r6) +/* 8012ED50 0012BC90 A8 A6 00 28 */ lha r5, 0x28(r6) +/* 8012ED54 0012BC94 C0 66 00 34 */ lfs f3, 0x34(r6) +/* 8012ED58 0012BC98 4B FF A9 AD */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012ED5C 0012BC9C 38 00 00 00 */ li r0, 0 +/* 8012ED60 0012BCA0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012ED64 0012BCA4 48 00 00 50 */ b lbl_8012EDB4 +lbl_8012ED68: +/* 8012ED68 0012BCA8 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8012ED6C 0012BCAC 2C 00 00 00 */ cmpwi r0, 0 +/* 8012ED70 0012BCB0 40 82 00 44 */ bne lbl_8012EDB4 +/* 8012ED74 0012BCB4 7F E3 FB 78 */ mr r3, r31 +/* 8012ED78 0012BCB8 38 80 00 05 */ li r4, 5 +/* 8012ED7C 0012BCBC 4B FF 9A 91 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012ED80 0012BCC0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012ED84 0012BCC4 41 82 00 30 */ beq lbl_8012EDB4 +/* 8012ED88 0012BCC8 C0 3F 04 FC */ lfs f1, 0x4fc(r31) +/* 8012ED8C 0012BCCC C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 8012ED90 0012BCD0 FC 00 00 50 */ fneg f0, f0 +/* 8012ED94 0012BCD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012ED98 0012BCD8 40 80 00 1C */ bge lbl_8012EDB4 +/* 8012ED9C 0012BCDC 38 00 00 01 */ li r0, 1 +/* 8012EDA0 0012BCE0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012EDA4 0012BCE4 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha +/* 8012EDA8 0012BCE8 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l +/* 8012EDAC 0012BCEC C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8012EDB0 0012BCF0 D0 1E 00 0C */ stfs f0, 0xc(r30) +lbl_8012EDB4: +/* 8012EDB4 0012BCF4 38 60 00 01 */ li r3, 1 +lbl_8012EDB8: +/* 8012EDB8 0012BCF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012EDBC 0012BCFC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012EDC0 0012BD00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012EDC4 0012BD04 7C 08 03 A6 */ mtlr r0 +/* 8012EDC8 0012BD08 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012EDCC 0012BD0C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012EDD0.s b/include/d/d_a/d_a_alink/asm/func_8012EDD0.s new file mode 100644 index 0000000000..f942b09a4a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012EDD0.s @@ -0,0 +1,130 @@ +/* 8012EDD0 0012BD10 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8012EDD4 0012BD14 7C 08 02 A6 */ mflr r0 +/* 8012EDD8 0012BD18 90 01 00 44 */ stw r0, 0x44(r1) +/* 8012EDDC 0012BD1C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8012EDE0 0012BD20 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8012EDE4 0012BD24 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012EDE8 0012BD28 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8012EDEC 0012BD2C 7C 7E 1B 78 */ mr r30, r3 +/* 8012EDF0 0012BD30 7C 9F 23 78 */ mr r31, r4 +/* 8012EDF4 0012BD34 FF E0 08 90 */ fmr f31, f1 +/* 8012EDF8 0012BD38 38 80 00 FD */ li r4, 0xfd +/* 8012EDFC 0012BD3C 4B F9 3F A9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012EE00 0012BD40 2C 03 00 00 */ cmpwi r3, 0 +/* 8012EE04 0012BD44 40 82 00 0C */ bne lbl_8012EE10 +/* 8012EE08 0012BD48 38 60 00 00 */ li r3, 0 +/* 8012EE0C 0012BD4C 48 00 01 8C */ b lbl_8012EF98 +lbl_8012EE10: +/* 8012EE10 0012BD50 38 00 00 00 */ li r0, 0 +/* 8012EE14 0012BD54 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8012EE18 0012BD58 2C 1F 00 01 */ cmpwi r31, 1 +/* 8012EE1C 0012BD5C 40 82 00 1C */ bne lbl_8012EE38 +/* 8012EE20 0012BD60 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012EE24 0012BD64 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012EE28 0012BD68 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8012EE2C 0012BD6C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012EE30 0012BD70 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8012EE34 0012BD74 48 00 00 8C */ b lbl_8012EEC0 +lbl_8012EE38: +/* 8012EE38 0012BD78 2C 1F 00 04 */ cmpwi r31, 4 +/* 8012EE3C 0012BD7C 40 82 00 84 */ bne lbl_8012EEC0 +/* 8012EE40 0012BD80 A8 1E 2F FE */ lha r0, 0x2ffe(r30) +/* 8012EE44 0012BD84 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8012EE48 0012BD88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012EE4C 0012BD8C D0 21 00 08 */ stfs f1, 8(r1) +/* 8012EE50 0012BD90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012EE54 0012BD94 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8012EE58 0012BD98 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8012EE5C 0012BD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012EE60 0012BDA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012EE64 0012BDA4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8012EE68 0012BDA8 38 80 00 06 */ li r4, 6 +/* 8012EE6C 0012BDAC 38 A0 00 1F */ li r5, 0x1f +/* 8012EE70 0012BDB0 38 C1 00 08 */ addi r6, r1, 8 +/* 8012EE74 0012BDB4 4B F4 0B B1 */ bl dVibration_c_NS_StartShock +/* 8012EE78 0012BDB8 7F C3 F3 78 */ mr r3, r30 +/* 8012EE7C 0012BDBC 80 9E 31 8C */ lwz r4, 0x318c(r30) +/* 8012EE80 0012BDC0 4B FA 85 F9 */ bl daAlink_c_NS_setDamagePointNormal +/* 8012EE84 0012BDC4 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8012EE88 0012BDC8 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8012EE8C 0012BDCC 90 1E 05 74 */ stw r0, 0x574(r30) +/* 8012EE90 0012BDD0 A8 1E 05 6C */ lha r0, 0x56c(r30) +/* 8012EE94 0012BDD4 2C 00 00 00 */ cmpwi r0, 0 +/* 8012EE98 0012BDD8 41 82 00 10 */ beq lbl_8012EEA8 +/* 8012EE9C 0012BDDC 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8012EEA0 0012BDE0 60 00 00 08 */ ori r0, r0, 8 +/* 8012EEA4 0012BDE4 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_8012EEA8: +/* 8012EEA8 0012BDE8 C0 1E 34 08 */ lfs f0, 0x3408(r30) +/* 8012EEAC 0012BDEC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012EEB0 0012BDF0 C0 1E 34 0C */ lfs f0, 0x340c(r30) +/* 8012EEB4 0012BDF4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8012EEB8 0012BDF8 38 00 00 01 */ li r0, 1 +/* 8012EEBC 0012BDFC B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_8012EEC0: +/* 8012EEC0 0012BE00 7F C3 F3 78 */ mr r3, r30 +/* 8012EEC4 0012BE04 38 80 00 05 */ li r4, 5 +/* 8012EEC8 0012BE08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012EECC 0012BE0C FC 40 F8 90 */ fmr f2, f31 +/* 8012EED0 0012BE10 4B FF A8 09 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012EED4 0012BE14 A8 1E 1F D8 */ lha r0, 0x1fd8(r30) +/* 8012EED8 0012BE18 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012EEDC 0012BE1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012EEE0 0012BE20 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8012EEE4 0012BE24 3C 00 43 30 */ lis r0, 0x4330 +/* 8012EEE8 0012BE28 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012EEEC 0012BE2C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8012EEF0 0012BE30 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8012EEF4 0012BE34 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 8012EEF8 0012BE38 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012EEFC 0012BE3C D0 1E 1F E0 */ stfs f0, 0x1fe0(r30) +/* 8012EF00 0012BE40 C0 1E 1F E0 */ lfs f0, 0x1fe0(r30) +/* 8012EF04 0012BE44 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 8012EF08 0012BE48 D0 03 00 08 */ stfs f0, 8(r3) +/* 8012EF0C 0012BE4C 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012EF10 0012BE50 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012EF14 0012BE54 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8012EF18 0012BE58 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012EF1C 0012BE5C D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8012EF20 0012BE60 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012EF24 0012BE64 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8012EF28 0012BE68 38 00 00 0C */ li r0, 0xc +/* 8012EF2C 0012BE6C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8012EF30 0012BE70 7F C3 F3 78 */ mr r3, r30 +/* 8012EF34 0012BE74 4B F9 05 AD */ bl daAlink_c_NS_resetBasAnime +/* 8012EF38 0012BE78 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8012EF3C 0012BE7C 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8012EF40 0012BE80 90 1E 05 70 */ stw r0, 0x570(r30) +/* 8012EF44 0012BE84 2C 1F 00 04 */ cmpwi r31, 4 +/* 8012EF48 0012BE88 41 82 00 3C */ beq lbl_8012EF84 +/* 8012EF4C 0012BE8C A8 7E 04 DE */ lha r3, 0x4de(r30) +/* 8012EF50 0012BE90 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012EF54 0012BE94 7C 03 00 00 */ cmpw r3, r0 +/* 8012EF58 0012BE98 40 82 00 2C */ bne lbl_8012EF84 +/* 8012EF5C 0012BE9C C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 8012EF60 0012BEA0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012EF64 0012BEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012EF68 0012BEA8 40 81 00 10 */ ble lbl_8012EF78 +/* 8012EF6C 0012BEAC 38 00 00 02 */ li r0, 2 +/* 8012EF70 0012BEB0 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8012EF74 0012BEB4 48 00 00 18 */ b lbl_8012EF8C +lbl_8012EF78: +/* 8012EF78 0012BEB8 38 00 00 01 */ li r0, 1 +/* 8012EF7C 0012BEBC B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8012EF80 0012BEC0 48 00 00 0C */ b lbl_8012EF8C +lbl_8012EF84: +/* 8012EF84 0012BEC4 38 00 00 00 */ li r0, 0 +/* 8012EF88 0012BEC8 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_8012EF8C: +/* 8012EF8C 0012BECC 38 00 00 07 */ li r0, 7 +/* 8012EF90 0012BED0 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 8012EF94 0012BED4 38 60 00 01 */ li r3, 1 +lbl_8012EF98: +/* 8012EF98 0012BED8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8012EF9C 0012BEDC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8012EFA0 0012BEE0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8012EFA4 0012BEE4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8012EFA8 0012BEE8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8012EFAC 0012BEEC 7C 08 03 A6 */ mtlr r0 +/* 8012EFB0 0012BEF0 38 21 00 40 */ addi r1, r1, 0x40 +/* 8012EFB4 0012BEF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012EFB8.s b/include/d/d_a/d_a_alink/asm/func_8012EFB8.s new file mode 100644 index 0000000000..192af993f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012EFB8.s @@ -0,0 +1,105 @@ +/* 8012EFB8 0012BEF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012EFBC 0012BEFC 7C 08 02 A6 */ mflr r0 +/* 8012EFC0 0012BF00 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012EFC4 0012BF04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012EFC8 0012BF08 7C 7F 1B 78 */ mr r31, r3 +/* 8012EFCC 0012BF0C A8 63 30 12 */ lha r3, 0x3012(r3) +/* 8012EFD0 0012BF10 7C 60 07 35 */ extsh. r0, r3 +/* 8012EFD4 0012BF14 40 82 00 18 */ bne lbl_8012EFEC +/* 8012EFD8 0012BF18 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8012EFDC 0012BF1C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012EFE0 0012BF20 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) +/* 8012EFE4 0012BF24 48 14 17 5D */ bl cLib_chaseF +/* 8012EFE8 0012BF28 48 00 00 1C */ b lbl_8012F004 +lbl_8012EFEC: +/* 8012EFEC 0012BF2C 7C 60 07 35 */ extsh. r0, r3 +/* 8012EFF0 0012BF30 40 81 00 14 */ ble lbl_8012F004 +/* 8012EFF4 0012BF34 38 00 FF FF */ li r0, -1 +/* 8012EFF8 0012BF38 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8012EFFC 0012BF3C 38 60 00 01 */ li r3, 1 +/* 8012F000 0012BF40 48 00 01 24 */ b lbl_8012F124 +lbl_8012F004: +/* 8012F004 0012BF44 38 00 00 04 */ li r0, 4 +/* 8012F008 0012BF48 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012F00C 0012BF4C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8012F010 0012BF50 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012F014 0012BF54 41 82 00 14 */ beq lbl_8012F028 +/* 8012F018 0012BF58 7F E3 FB 78 */ mr r3, r31 +/* 8012F01C 0012BF5C 38 80 00 00 */ li r4, 0 +/* 8012F020 0012BF60 4B FF A8 5D */ bl daAlink_c_NS_checkWolfLandAction +/* 8012F024 0012BF64 48 00 01 00 */ b lbl_8012F124 +lbl_8012F028: +/* 8012F028 0012BF68 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8012F02C 0012BF6C 2C 00 00 01 */ cmpwi r0, 1 +/* 8012F030 0012BF70 40 82 00 60 */ bne lbl_8012F090 +/* 8012F034 0012BF74 A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 8012F038 0012BF78 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F03C 0012BF7C 40 81 00 10 */ ble lbl_8012F04C +/* 8012F040 0012BF80 38 03 FF FF */ addi r0, r3, -1 +/* 8012F044 0012BF84 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 8012F048 0012BF88 48 00 00 68 */ b lbl_8012F0B0 +lbl_8012F04C: +/* 8012F04C 0012BF8C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012F050 0012BF90 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012F054 0012BF94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F058 0012BF98 40 81 00 58 */ ble lbl_8012F0B0 +/* 8012F05C 0012BF9C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012F060 0012BFA0 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 8012F064 0012BFA4 7C 03 00 50 */ subf r0, r3, r0 +/* 8012F068 0012BFA8 7C 03 07 34 */ extsh r3, r0 +/* 8012F06C 0012BFAC 4B F8 44 29 */ bl daAlink_c_NS_getDirectionFromAngle +/* 8012F070 0012BFB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F074 0012BFB4 40 82 00 3C */ bne lbl_8012F0B0 +/* 8012F078 0012BFB8 7F E3 FB 78 */ mr r3, r31 +/* 8012F07C 0012BFBC 4B F8 79 B5 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8012F080 0012BFC0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F084 0012BFC4 41 82 00 2C */ beq lbl_8012F0B0 +/* 8012F088 0012BFC8 38 60 00 01 */ li r3, 1 +/* 8012F08C 0012BFCC 48 00 00 98 */ b lbl_8012F124 +lbl_8012F090: +/* 8012F090 0012BFD0 2C 00 00 02 */ cmpwi r0, 2 +/* 8012F094 0012BFD4 40 82 00 1C */ bne lbl_8012F0B0 +/* 8012F098 0012BFD8 7F E3 FB 78 */ mr r3, r31 +/* 8012F09C 0012BFDC 4B F8 79 95 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8012F0A0 0012BFE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F0A4 0012BFE4 41 82 00 0C */ beq lbl_8012F0B0 +/* 8012F0A8 0012BFE8 38 60 00 01 */ li r3, 1 +/* 8012F0AC 0012BFEC 48 00 00 78 */ b lbl_8012F124 +lbl_8012F0B0: +/* 8012F0B0 0012BFF0 7F E3 FB 78 */ mr r3, r31 +/* 8012F0B4 0012BFF4 48 00 25 75 */ bl daAlink_c_NS_checkWolfRopeJumpHang +/* 8012F0B8 0012BFF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F0BC 0012BFFC 41 82 00 0C */ beq lbl_8012F0C8 +/* 8012F0C0 0012C000 38 60 00 01 */ li r3, 1 +/* 8012F0C4 0012C004 48 00 00 60 */ b lbl_8012F124 +lbl_8012F0C8: +/* 8012F0C8 0012C008 7F E3 FB 78 */ mr r3, r31 +/* 8012F0CC 0012C00C 38 80 00 60 */ li r4, 0x60 +/* 8012F0D0 0012C010 4B FF 97 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012F0D4 0012C014 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F0D8 0012C018 40 82 00 48 */ bne lbl_8012F120 +/* 8012F0DC 0012C01C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) +/* 8012F0E0 0012C020 C0 3F 33 C4 */ lfs f1, 0x33c4(r31) +/* 8012F0E4 0012C024 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8012F0E8 0012C028 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012F0EC 0012C02C EC 22 00 32 */ fmuls f1, f2, f0 +/* 8012F0F0 0012C030 3C 60 80 39 */ lis r3, lbl_8038F374@ha +/* 8012F0F4 0012C034 38 A3 F3 74 */ addi r5, r3, lbl_8038F374@l +/* 8012F0F8 0012C038 C0 05 00 38 */ lfs f0, 0x38(r5) +/* 8012F0FC 0012C03C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F100 0012C040 40 81 00 20 */ ble lbl_8012F120 +/* 8012F104 0012C044 38 00 00 0C */ li r0, 0xc +/* 8012F108 0012C048 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012F10C 0012C04C 7F E3 FB 78 */ mr r3, r31 +/* 8012F110 0012C050 38 80 00 60 */ li r4, 0x60 +/* 8012F114 0012C054 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F118 0012C058 C0 45 00 3C */ lfs f2, 0x3c(r5) +/* 8012F11C 0012C05C 4B FF A5 BD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_8012F120: +/* 8012F120 0012C060 38 60 00 01 */ li r3, 1 +lbl_8012F124: +/* 8012F124 0012C064 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F128 0012C068 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F12C 0012C06C 7C 08 03 A6 */ mtlr r0 +/* 8012F130 0012C070 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F134 0012C074 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012F138.s b/include/d/d_a/d_a_alink/asm/func_8012F138.s new file mode 100644 index 0000000000..18d9c5bc91 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F138.s @@ -0,0 +1,46 @@ +/* 8012F138 0012C078 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012F13C 0012C07C 7C 08 02 A6 */ mflr r0 +/* 8012F140 0012C080 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012F144 0012C084 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8012F148 0012C088 7C 7F 1B 78 */ mr r31, r3 +/* 8012F14C 0012C08C 38 80 00 FE */ li r4, 0xfe +/* 8012F150 0012C090 4B F9 2E 1D */ bl daAlink_c_NS_commonProcInit +/* 8012F154 0012C094 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F158 0012C098 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012F15C 0012C09C 38 00 00 0C */ li r0, 0xc +/* 8012F160 0012C0A0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012F164 0012C0A4 7F E3 FB 78 */ mr r3, r31 +/* 8012F168 0012C0A8 38 80 00 06 */ li r4, 6 +/* 8012F16C 0012C0AC 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 8012F170 0012C0B0 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 8012F174 0012C0B4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8012F178 0012C0B8 4B FF A6 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012F17C 0012C0BC 3C 60 80 39 */ lis r3, lbl_8038F0A8@ha +/* 8012F180 0012C0C0 38 63 F0 A8 */ addi r3, r3, lbl_8038F0A8@l +/* 8012F184 0012C0C4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8012F188 0012C0C8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8012F18C 0012C0CC 38 00 00 01 */ li r0, 1 +/* 8012F190 0012C0D0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012F194 0012C0D4 38 00 00 04 */ li r0, 4 +/* 8012F198 0012C0D8 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8012F19C 0012C0DC 7F E3 FB 78 */ mr r3, r31 +/* 8012F1A0 0012C0E0 38 80 00 04 */ li r4, 4 +/* 8012F1A4 0012C0E4 4B FF 20 1D */ bl daAlink_c_NS_setFootEffectProcType +/* 8012F1A8 0012C0E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F1AC 0012C0EC D0 21 00 08 */ stfs f1, 8(r1) +/* 8012F1B0 0012C0F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012F1B4 0012C0F4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8012F1B8 0012C0F8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8012F1BC 0012C0FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012F1C0 0012C100 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012F1C4 0012C104 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8012F1C8 0012C108 38 80 00 01 */ li r4, 1 +/* 8012F1CC 0012C10C 38 A0 00 0F */ li r5, 0xf +/* 8012F1D0 0012C110 38 C1 00 08 */ addi r6, r1, 8 +/* 8012F1D4 0012C114 4B F4 08 51 */ bl dVibration_c_NS_StartShock +/* 8012F1D8 0012C118 38 60 00 01 */ li r3, 1 +/* 8012F1DC 0012C11C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012F1E0 0012C120 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012F1E4 0012C124 7C 08 03 A6 */ mtlr r0 +/* 8012F1E8 0012C128 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012F1EC 0012C12C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012F1F0.s b/include/d/d_a/d_a_alink/asm/func_8012F1F0.s new file mode 100644 index 0000000000..8e8dbdc8ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F1F0.s @@ -0,0 +1,37 @@ +/* 8012F1F0 0012C130 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012F1F4 0012C134 7C 08 02 A6 */ mflr r0 +/* 8012F1F8 0012C138 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012F1FC 0012C13C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F200 0012C140 93 C1 00 08 */ stw r30, 8(r1) +/* 8012F204 0012C144 7C 7E 1B 78 */ mr r30, r3 +/* 8012F208 0012C148 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012F20C 0012C14C A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8012F210 0012C150 2C 00 00 00 */ cmpwi r0, 0 +/* 8012F214 0012C154 41 82 00 0C */ beq lbl_8012F220 +/* 8012F218 0012C158 38 00 00 04 */ li r0, 4 +/* 8012F21C 0012C15C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_8012F220: +/* 8012F220 0012C160 7F E3 FB 78 */ mr r3, r31 +/* 8012F224 0012C164 48 02 F2 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012F228 0012C168 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012F22C 0012C16C 41 82 00 14 */ beq lbl_8012F240 +/* 8012F230 0012C170 7F C3 F3 78 */ mr r3, r30 +/* 8012F234 0012C174 38 80 00 00 */ li r4, 0 +/* 8012F238 0012C178 4B FF A9 0D */ bl daAlink_c_NS_checkNextActionWolf +/* 8012F23C 0012C17C 48 00 00 20 */ b lbl_8012F25C +lbl_8012F240: +/* 8012F240 0012C180 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012F244 0012C184 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8012F248 0012C188 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F24C 0012C18C 40 81 00 10 */ ble lbl_8012F25C +/* 8012F250 0012C190 7F C3 F3 78 */ mr r3, r30 +/* 8012F254 0012C194 38 80 00 01 */ li r4, 1 +/* 8012F258 0012C198 4B FF A8 ED */ bl daAlink_c_NS_checkNextActionWolf +lbl_8012F25C: +/* 8012F25C 0012C19C 38 60 00 01 */ li r3, 1 +/* 8012F260 0012C1A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F264 0012C1A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012F268 0012C1A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F26C 0012C1AC 7C 08 03 A6 */ mtlr r0 +/* 8012F270 0012C1B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F274 0012C1B4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012F278.s b/include/d/d_a/d_a_alink/asm/func_8012F278.s new file mode 100644 index 0000000000..668f4d674e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F278.s @@ -0,0 +1,60 @@ +/* 8012F278 0012C1B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012F27C 0012C1BC 7C 08 02 A6 */ mflr r0 +/* 8012F280 0012C1C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012F284 0012C1C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F288 0012C1C8 93 C1 00 08 */ stw r30, 8(r1) +/* 8012F28C 0012C1CC 7C 7E 1B 78 */ mr r30, r3 +/* 8012F290 0012C1D0 7C 9F 23 78 */ mr r31, r4 +/* 8012F294 0012C1D4 38 80 00 FF */ li r4, 0xff +/* 8012F298 0012C1D8 4B F9 3B 0D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012F29C 0012C1DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F2A0 0012C1E0 40 82 00 0C */ bne lbl_8012F2AC +/* 8012F2A4 0012C1E4 38 60 00 00 */ li r3, 0 +/* 8012F2A8 0012C1E8 48 00 00 98 */ b lbl_8012F340 +lbl_8012F2AC: +/* 8012F2AC 0012C1EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8012F2B0 0012C1F0 41 82 00 4C */ beq lbl_8012F2FC +/* 8012F2B4 0012C1F4 7F C3 F3 78 */ mr r3, r30 +/* 8012F2B8 0012C1F8 38 80 00 0E */ li r4, 0xe +/* 8012F2BC 0012C1FC 4B FF 95 51 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012F2C0 0012C200 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F2C4 0012C204 40 82 00 38 */ bne lbl_8012F2FC +/* 8012F2C8 0012C208 7F C3 F3 78 */ mr r3, r30 +/* 8012F2CC 0012C20C 38 80 00 5D */ li r4, 0x5d +/* 8012F2D0 0012C210 4B FF 95 3D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012F2D4 0012C214 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F2D8 0012C218 40 82 00 24 */ bne lbl_8012F2FC +/* 8012F2DC 0012C21C 7F C3 F3 78 */ mr r3, r30 +/* 8012F2E0 0012C220 38 80 00 0B */ li r4, 0xb +/* 8012F2E4 0012C224 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 8012F2E8 0012C228 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 8012F2EC 0012C22C 4B FF A5 5D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012F2F0 0012C230 38 00 00 00 */ li r0, 0 +/* 8012F2F4 0012C234 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8012F2F8 0012C238 48 00 00 3C */ b lbl_8012F334 +lbl_8012F2FC: +/* 8012F2FC 0012C23C 38 00 00 01 */ li r0, 1 +/* 8012F300 0012C240 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8012F304 0012C244 7F C3 F3 78 */ mr r3, r30 +/* 8012F308 0012C248 38 80 00 0E */ li r4, 0xe +/* 8012F30C 0012C24C 4B FF 95 01 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8012F310 0012C250 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F314 0012C254 40 82 00 20 */ bne lbl_8012F334 +/* 8012F318 0012C258 7F C3 F3 78 */ mr r3, r30 +/* 8012F31C 0012C25C 38 80 00 0E */ li r4, 0xe +/* 8012F320 0012C260 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 8012F324 0012C264 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 8012F328 0012C268 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 8012F32C 0012C26C C0 45 00 48 */ lfs f2, 0x48(r5) +/* 8012F330 0012C270 4B FF A3 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_8012F334: +/* 8012F334 0012C274 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012F338 0012C278 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8012F33C 0012C27C 38 60 00 01 */ li r3, 1 +lbl_8012F340: +/* 8012F340 0012C280 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F344 0012C284 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012F348 0012C288 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F34C 0012C28C 7C 08 03 A6 */ mtlr r0 +/* 8012F350 0012C290 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F354 0012C294 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012F358.s b/include/d/d_a/d_a_alink/asm/func_8012F358.s new file mode 100644 index 0000000000..736eed9e61 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F358.s @@ -0,0 +1,53 @@ +/* 8012F358 0012C298 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012F35C 0012C29C 7C 08 02 A6 */ mflr r0 +/* 8012F360 0012C2A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012F364 0012C2A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012F368 0012C2A8 48 23 2E 75 */ bl _savegpr_29 +/* 8012F36C 0012C2AC 7C 7D 1B 78 */ mr r29, r3 +/* 8012F370 0012C2B0 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 8012F374 0012C2B4 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 8012F378 0012C2B8 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 8012F37C 0012C2BC 38 7D 33 98 */ addi r3, r29, 0x3398 +/* 8012F380 0012C2C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F384 0012C2C4 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 8012F388 0012C2C8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012F38C 0012C2CC 41 82 00 10 */ beq lbl_8012F39C +/* 8012F390 0012C2D0 38 9F 17 D0 */ addi r4, r31, 0x17d0 +/* 8012F394 0012C2D4 C0 44 00 6C */ lfs f2, 0x6c(r4) +/* 8012F398 0012C2D8 48 00 00 0C */ b lbl_8012F3A4 +lbl_8012F39C: +/* 8012F39C 0012C2DC 38 9F 18 D0 */ addi r4, r31, 0x18d0 +/* 8012F3A0 0012C2E0 C0 44 00 10 */ lfs f2, 0x10(r4) +lbl_8012F3A4: +/* 8012F3A4 0012C2E4 48 14 13 9D */ bl cLib_chaseF +/* 8012F3A8 0012C2E8 7F A3 EB 78 */ mr r3, r29 +/* 8012F3AC 0012C2EC 4B F8 32 B9 */ bl daAlink_c_NS_spActionButton +/* 8012F3B0 0012C2F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F3B4 0012C2F4 40 82 00 1C */ bne lbl_8012F3D0 +/* 8012F3B8 0012C2F8 80 1D 06 14 */ lwz r0, 0x614(r29) +/* 8012F3BC 0012C2FC 28 00 00 0F */ cmplwi r0, 0xf +/* 8012F3C0 0012C300 41 82 00 10 */ beq lbl_8012F3D0 +/* 8012F3C4 0012C304 7F A3 EB 78 */ mr r3, r29 +/* 8012F3C8 0012C308 48 00 7E ED */ bl daAlink_c_NS_checkNextActionWolfFromLie +/* 8012F3CC 0012C30C 48 00 00 34 */ b lbl_8012F400 +lbl_8012F3D0: +/* 8012F3D0 0012C310 7F C3 F3 78 */ mr r3, r30 +/* 8012F3D4 0012C314 48 02 F0 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012F3D8 0012C318 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012F3DC 0012C31C 41 82 00 24 */ beq lbl_8012F400 +/* 8012F3E0 0012C320 7F A3 EB 78 */ mr r3, r29 +/* 8012F3E4 0012C324 38 80 00 0E */ li r4, 0xe +/* 8012F3E8 0012C328 38 BF 1A E0 */ addi r5, r31, 0x1ae0 +/* 8012F3EC 0012C32C C0 25 00 44 */ lfs f1, 0x44(r5) +/* 8012F3F0 0012C330 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 8012F3F4 0012C334 4B FF A2 E5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8012F3F8 0012C338 38 00 00 01 */ li r0, 1 +/* 8012F3FC 0012C33C 90 1D 31 98 */ stw r0, 0x3198(r29) +lbl_8012F400: +/* 8012F400 0012C340 38 60 00 01 */ li r3, 1 +/* 8012F404 0012C344 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012F408 0012C348 48 23 2E 21 */ bl _restgpr_29 +/* 8012F40C 0012C34C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012F410 0012C350 7C 08 03 A6 */ mtlr r0 +/* 8012F414 0012C354 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012F418 0012C358 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012F41C.s b/include/d/d_a/d_a_alink/asm/func_8012F41C.s new file mode 100644 index 0000000000..cc40df3627 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F41C.s @@ -0,0 +1,57 @@ +/* 8012F41C 0012C35C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012F420 0012C360 7C 08 02 A6 */ mflr r0 +/* 8012F424 0012C364 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012F428 0012C368 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F42C 0012C36C 7C 7F 1B 78 */ mr r31, r3 +/* 8012F430 0012C370 38 80 01 04 */ li r4, 0x104 +/* 8012F434 0012C374 4B F9 2B 39 */ bl daAlink_c_NS_commonProcInit +/* 8012F438 0012C378 7F E3 FB 78 */ mr r3, r31 +/* 8012F43C 0012C37C 38 80 00 11 */ li r4, 0x11 +/* 8012F440 0012C380 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 8012F444 0012C384 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 8012F448 0012C388 38 A5 00 50 */ addi r5, r5, 0x50 +/* 8012F44C 0012C38C 4B FF A3 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012F450 0012C390 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 8012F454 0012C394 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8012F458 0012C398 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012F45C 0012C39C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8012F460 0012C3A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F464 0012C3A4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012F468 0012C3A8 38 00 00 00 */ li r0, 0 +/* 8012F46C 0012C3AC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8012F470 0012C3B0 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012F474 0012C3B4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012F478 0012C3B8 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8012F47C 0012C3BC C0 03 00 04 */ lfs f0, 4(r3) +/* 8012F480 0012C3C0 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8012F484 0012C3C4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012F488 0012C3C8 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8012F48C 0012C3CC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012F490 0012C3D0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012F494 0012C3D4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012F498 0012C3D8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8012F49C 0012C3DC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8012F4A0 0012C3E0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8012F4A4 0012C3E4 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 8012F4A8 0012C3E8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012F4AC 0012C3EC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012F4B0 0012C3F0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8012F4B4 0012C3F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012F4B8 0012C3F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012F4BC 0012C3FC 7C 63 02 14 */ add r3, r3, r0 +/* 8012F4C0 0012C400 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012F4C4 0012C404 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8012F4C8 0012C408 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012F4CC 0012C40C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012F4D0 0012C410 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8012F4D4 0012C414 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 8012F4D8 0012C418 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8012F4DC 0012C41C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8012F4E0 0012C420 EC 00 10 2A */ fadds f0, f0, f2 +/* 8012F4E4 0012C424 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8012F4E8 0012C428 38 60 00 01 */ li r3, 1 +/* 8012F4EC 0012C42C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F4F0 0012C430 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F4F4 0012C434 7C 08 03 A6 */ mtlr r0 +/* 8012F4F8 0012C438 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F4FC 0012C43C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012F500.s b/include/d/d_a/d_a_alink/asm/func_8012F500.s new file mode 100644 index 0000000000..86d8632b3b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F500.s @@ -0,0 +1,82 @@ +/* 8012F500 0012C440 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012F504 0012C444 7C 08 02 A6 */ mflr r0 +/* 8012F508 0012C448 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012F50C 0012C44C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F510 0012C450 93 C1 00 08 */ stw r30, 8(r1) +/* 8012F514 0012C454 7C 7E 1B 78 */ mr r30, r3 +/* 8012F518 0012C458 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012F51C 0012C45C A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8012F520 0012C460 2C 00 00 00 */ cmpwi r0, 0 +/* 8012F524 0012C464 41 82 00 74 */ beq lbl_8012F598 +/* 8012F528 0012C468 38 00 00 04 */ li r0, 4 +/* 8012F52C 0012C46C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8012F530 0012C470 7F E3 FB 78 */ mr r3, r31 +/* 8012F534 0012C474 48 02 EF 99 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012F538 0012C478 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012F53C 0012C47C 41 82 00 14 */ beq lbl_8012F550 +/* 8012F540 0012C480 7F C3 F3 78 */ mr r3, r30 +/* 8012F544 0012C484 38 80 00 00 */ li r4, 0 +/* 8012F548 0012C488 4B FF A5 FD */ bl daAlink_c_NS_checkNextActionWolf +/* 8012F54C 0012C48C 48 00 00 D0 */ b lbl_8012F61C +lbl_8012F550: +/* 8012F550 0012C490 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012F554 0012C494 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha +/* 8012F558 0012C498 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l +/* 8012F55C 0012C49C C0 03 00 74 */ lfs f0, 0x74(r3) +/* 8012F560 0012C4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F564 0012C4A4 40 81 00 B4 */ ble lbl_8012F618 +/* 8012F568 0012C4A8 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8012F56C 0012C4AC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012F570 0012C4B0 7F C3 F3 78 */ mr r3, r30 +/* 8012F574 0012C4B4 38 80 00 01 */ li r4, 1 +/* 8012F578 0012C4B8 4B FF A5 CD */ bl daAlink_c_NS_checkNextActionWolf +/* 8012F57C 0012C4BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F580 0012C4C0 41 82 00 0C */ beq lbl_8012F58C +/* 8012F584 0012C4C4 38 60 00 01 */ li r3, 1 +/* 8012F588 0012C4C8 48 00 00 94 */ b lbl_8012F61C +lbl_8012F58C: +/* 8012F58C 0012C4CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F590 0012C4D0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012F594 0012C4D4 48 00 00 84 */ b lbl_8012F618 +lbl_8012F598: +/* 8012F598 0012C4D8 7F E3 FB 78 */ mr r3, r31 +/* 8012F59C 0012C4DC 48 02 EF 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012F5A0 0012C4E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012F5A4 0012C4E4 41 82 00 74 */ beq lbl_8012F618 +/* 8012F5A8 0012C4E8 7F C3 F3 78 */ mr r3, r30 +/* 8012F5AC 0012C4EC 38 80 00 12 */ li r4, 0x12 +/* 8012F5B0 0012C4F0 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 8012F5B4 0012C4F4 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 8012F5B8 0012C4F8 38 A5 00 64 */ addi r5, r5, 0x64 +/* 8012F5BC 0012C4FC 4B FF A2 8D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012F5C0 0012C500 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012F5C4 0012C504 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8012F5C8 0012C508 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012F5CC 0012C50C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012F5D0 0012C510 7C 64 02 14 */ add r3, r4, r0 +/* 8012F5D4 0012C514 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012F5D8 0012C518 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) +/* 8012F5DC 0012C51C C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 8012F5E0 0012C520 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012F5E4 0012C524 EC 81 00 2A */ fadds f4, f1, f0 +/* 8012F5E8 0012C528 C0 7E 34 F0 */ lfs f3, 0x34f0(r30) +/* 8012F5EC 0012C52C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8012F5F0 0012C530 C0 3E 34 EC */ lfs f1, 0x34ec(r30) +/* 8012F5F4 0012C534 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012F5F8 0012C538 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012F5FC 0012C53C D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8012F600 0012C540 D0 7E 04 D4 */ stfs f3, 0x4d4(r30) +/* 8012F604 0012C544 D0 9E 04 D8 */ stfs f4, 0x4d8(r30) +/* 8012F608 0012C548 38 00 00 50 */ li r0, 0x50 +/* 8012F60C 0012C54C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8012F610 0012C550 38 00 00 01 */ li r0, 1 +/* 8012F614 0012C554 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8012F618: +/* 8012F618 0012C558 38 60 00 01 */ li r3, 1 +lbl_8012F61C: +/* 8012F61C 0012C55C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F620 0012C560 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012F624 0012C564 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F628 0012C568 7C 08 03 A6 */ mtlr r0 +/* 8012F62C 0012C56C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F630 0012C570 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012F634.s b/include/d/d_a/d_a_alink/asm/func_8012F634.s new file mode 100644 index 0000000000..4f2b1f1740 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F634.s @@ -0,0 +1,48 @@ +/* 8012F634 0012C574 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012F638 0012C578 7C 08 02 A6 */ mflr r0 +/* 8012F63C 0012C57C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012F640 0012C580 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F644 0012C584 7C 7F 1B 78 */ mr r31, r3 +/* 8012F648 0012C588 38 80 01 0B */ li r4, 0x10b +/* 8012F64C 0012C58C 4B F9 29 21 */ bl daAlink_c_NS_commonProcInit +/* 8012F650 0012C590 7F E3 FB 78 */ mr r3, r31 +/* 8012F654 0012C594 38 80 00 1A */ li r4, 0x1a +/* 8012F658 0012C598 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012F65C 0012C59C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8012F660 0012C5A0 4B FF A1 E9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012F664 0012C5A4 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012F668 0012C5A8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012F66C 0012C5AC 41 82 00 20 */ beq lbl_8012F68C +/* 8012F670 0012C5B0 C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 8012F674 0012C5B4 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012F678 0012C5B8 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012F67C 0012C5BC C0 03 00 A4 */ lfs f0, 0xa4(r3) +/* 8012F680 0012C5C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012F684 0012C5C4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012F688 0012C5C8 48 00 00 1C */ b lbl_8012F6A4 +lbl_8012F68C: +/* 8012F68C 0012C5CC C0 3F 05 2C */ lfs f1, 0x52c(r31) +/* 8012F690 0012C5D0 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 8012F694 0012C5D4 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 8012F698 0012C5D8 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 8012F69C 0012C5DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012F6A0 0012C5E0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_8012F6A4: +/* 8012F6A4 0012C5E4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012F6A8 0012C5E8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012F6AC 0012C5EC 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012F6B0 0012C5F0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012F6B4 0012C5F4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8012F6B8 0012C5F8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012F6BC 0012C5FC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8012F6C0 0012C600 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012F6C4 0012C604 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8012F6C8 0012C608 7F E3 FB 78 */ mr r3, r31 +/* 8012F6CC 0012C60C 38 80 00 01 */ li r4, 1 +/* 8012F6D0 0012C610 4B FF 1A F1 */ bl daAlink_c_NS_setFootEffectProcType +/* 8012F6D4 0012C614 38 60 00 01 */ li r3, 1 +/* 8012F6D8 0012C618 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F6DC 0012C61C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F6E0 0012C620 7C 08 03 A6 */ mtlr r0 +/* 8012F6E4 0012C624 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F6E8 0012C628 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012F6EC.s b/include/d/d_a/d_a_alink/asm/func_8012F6EC.s new file mode 100644 index 0000000000..4e3eb27aa3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F6EC.s @@ -0,0 +1,91 @@ +/* 8012F6EC 0012C62C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012F6F0 0012C630 7C 08 02 A6 */ mflr r0 +/* 8012F6F4 0012C634 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012F6F8 0012C638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F6FC 0012C63C 93 C1 00 08 */ stw r30, 8(r1) +/* 8012F700 0012C640 7C 7F 1B 78 */ mr r31, r3 +/* 8012F704 0012C644 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8012F708 0012C648 38 00 00 05 */ li r0, 5 +/* 8012F70C 0012C64C 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8012F710 0012C650 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8012F714 0012C654 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F718 0012C658 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012F71C 0012C65C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012F720 0012C660 41 82 00 14 */ beq lbl_8012F734 +/* 8012F724 0012C664 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 8012F728 0012C668 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 8012F72C 0012C66C C0 44 00 A8 */ lfs f2, 0xa8(r4) +/* 8012F730 0012C670 48 00 00 10 */ b lbl_8012F740 +lbl_8012F734: +/* 8012F734 0012C674 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8012F738 0012C678 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 8012F73C 0012C67C C0 44 00 40 */ lfs f2, 0x40(r4) +lbl_8012F740: +/* 8012F740 0012C680 48 14 10 01 */ bl cLib_chaseF +/* 8012F744 0012C684 7F C3 F3 78 */ mr r3, r30 +/* 8012F748 0012C688 48 02 ED 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012F74C 0012C68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012F750 0012C690 41 82 00 98 */ beq lbl_8012F7E8 +/* 8012F754 0012C694 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F758 0012C698 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012F75C 0012C69C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8012F760 0012C6A0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8012F764 0012C6A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F768 0012C6A8 40 81 00 14 */ ble lbl_8012F77C +/* 8012F76C 0012C6AC 7F E3 FB 78 */ mr r3, r31 +/* 8012F770 0012C6B0 38 80 00 01 */ li r4, 1 +/* 8012F774 0012C6B4 48 00 00 CD */ bl daAlink_c_NS_procWolfSlipTurnInit +/* 8012F778 0012C6B8 48 00 00 AC */ b lbl_8012F824 +lbl_8012F77C: +/* 8012F77C 0012C6BC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8012F780 0012C6C0 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8012F784 0012C6C4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012F788 0012C6C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012F78C 0012C6CC 7C 64 02 14 */ add r3, r4, r0 +/* 8012F790 0012C6D0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012F794 0012C6D4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8012F798 0012C6D8 C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8012F79C 0012C6DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012F7A0 0012C6E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8012F7A4 0012C6E4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8012F7A8 0012C6E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012F7AC 0012C6EC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8012F7B0 0012C6F0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8012F7B4 0012C6F4 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8012F7B8 0012C6F8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8012F7BC 0012C6FC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012F7C0 0012C700 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8012F7C4 0012C704 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 8012F7C8 0012C708 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8012F7CC 0012C70C C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8012F7D0 0012C710 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8012F7D4 0012C714 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8012F7D8 0012C718 7F E3 FB 78 */ mr r3, r31 +/* 8012F7DC 0012C71C 38 80 00 00 */ li r4, 0 +/* 8012F7E0 0012C720 4B FF A3 65 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012F7E4 0012C724 48 00 00 40 */ b lbl_8012F824 +lbl_8012F7E8: +/* 8012F7E8 0012C728 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 8012F7EC 0012C72C C0 02 93 D8 */ lfs f0, lbl_80452DD8-_SDA2_BASE_(r2) +/* 8012F7F0 0012C730 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F7F4 0012C734 40 81 00 20 */ ble lbl_8012F814 +/* 8012F7F8 0012C738 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8012F7FC 0012C73C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8012F800 0012C740 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012F804 0012C744 4C 41 13 82 */ cror 2, 1, 2 +/* 8012F808 0012C748 40 82 00 0C */ bne lbl_8012F814 +/* 8012F80C 0012C74C 38 00 00 78 */ li r0, 0x78 +/* 8012F810 0012C750 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +lbl_8012F814: +/* 8012F814 0012C754 7F E3 FB 78 */ mr r3, r31 +/* 8012F818 0012C758 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 8012F81C 0012C75C 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 8012F820 0012C760 4B F8 F9 AD */ bl daAlink_c_NS_seStartMapInfoLevel +lbl_8012F824: +/* 8012F824 0012C764 38 60 00 01 */ li r3, 1 +/* 8012F828 0012C768 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F82C 0012C76C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012F830 0012C770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012F834 0012C774 7C 08 03 A6 */ mtlr r0 +/* 8012F838 0012C778 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012F83C 0012C77C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012F840.s b/include/d/d_a/d_a_alink/asm/func_8012F840.s new file mode 100644 index 0000000000..0b8832cd3d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F840.s @@ -0,0 +1,101 @@ +/* 8012F840 0012C780 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012F844 0012C784 7C 08 02 A6 */ mflr r0 +/* 8012F848 0012C788 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012F84C 0012C78C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8012F850 0012C790 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8012F854 0012C794 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012F858 0012C798 93 C1 00 08 */ stw r30, 8(r1) +/* 8012F85C 0012C79C 7C 7F 1B 78 */ mr r31, r3 +/* 8012F860 0012C7A0 7C 9E 23 78 */ mr r30, r4 +/* 8012F864 0012C7A4 38 80 01 0C */ li r4, 0x10c +/* 8012F868 0012C7A8 4B F9 35 3D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8012F86C 0012C7AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8012F870 0012C7B0 40 82 00 0C */ bne lbl_8012F87C +/* 8012F874 0012C7B4 38 60 00 00 */ li r3, 0 +/* 8012F878 0012C7B8 48 00 01 28 */ b lbl_8012F9A0 +lbl_8012F87C: +/* 8012F87C 0012C7BC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8012F880 0012C7C0 41 82 00 4C */ beq lbl_8012F8CC +/* 8012F884 0012C7C4 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012F888 0012C7C8 38 83 EE 28 */ addi r4, r3, lbl_8038EE28@l +/* 8012F88C 0012C7CC C3 E4 00 1C */ lfs f31, 0x1c(r4) +/* 8012F890 0012C7D0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8012F894 0012C7D4 3C 63 00 01 */ addis r3, r3, 1 +/* 8012F898 0012C7D8 38 03 80 00 */ addi r0, r3, -32768 +/* 8012F89C 0012C7DC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012F8A0 0012C7E0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8012F8A4 0012C7E4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8012F8A8 0012C7E8 41 82 00 10 */ beq lbl_8012F8B8 +/* 8012F8AC 0012C7EC C0 04 00 AC */ lfs f0, 0xac(r4) +/* 8012F8B0 0012C7F0 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 8012F8B4 0012C7F4 48 00 00 68 */ b lbl_8012F91C +lbl_8012F8B8: +/* 8012F8B8 0012C7F8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 8012F8BC 0012C7FC 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 8012F8C0 0012C800 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 8012F8C4 0012C804 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 8012F8C8 0012C808 48 00 00 54 */ b lbl_8012F91C +lbl_8012F8CC: +/* 8012F8CC 0012C80C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012F8D0 0012C810 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012F8D4 0012C814 C3 E3 00 B0 */ lfs f31, 0xb0(r3) +/* 8012F8D8 0012C818 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 8012F8DC 0012C81C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8012F8E0 0012C820 7F E3 FB 78 */ mr r3, r31 +/* 8012F8E4 0012C824 38 80 00 00 */ li r4, 0 +/* 8012F8E8 0012C828 A8 BF 04 DE */ lha r5, 0x4de(r31) +/* 8012F8EC 0012C82C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8012F8F0 0012C830 7C A5 00 50 */ subf r5, r5, r0 +/* 8012F8F4 0012C834 38 05 80 00 */ addi r0, r5, -32768 +/* 8012F8F8 0012C838 7C 05 07 34 */ extsh r5, r0 +/* 8012F8FC 0012C83C 38 C0 00 00 */ li r6, 0 +/* 8012F900 0012C840 4B F7 E2 79 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8012F904 0012C844 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 8012F908 0012C848 3C 63 00 01 */ addis r3, r3, 1 +/* 8012F90C 0012C84C 38 03 80 00 */ addi r0, r3, -32768 +/* 8012F910 0012C850 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8012F914 0012C854 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8012F918 0012C858 D0 1F 34 7C */ stfs f0, 0x347c(r31) +lbl_8012F91C: +/* 8012F91C 0012C85C 7F E3 FB 78 */ mr r3, r31 +/* 8012F920 0012C860 38 80 00 1B */ li r4, 0x1b +/* 8012F924 0012C864 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012F928 0012C868 38 C5 EE 28 */ addi r6, r5, lbl_8038EE28@l +/* 8012F92C 0012C86C C0 26 00 18 */ lfs f1, 0x18(r6) +/* 8012F930 0012C870 FC 40 F8 90 */ fmr f2, f31 +/* 8012F934 0012C874 38 A0 00 0C */ li r5, 0xc +/* 8012F938 0012C878 C0 66 00 20 */ lfs f3, 0x20(r6) +/* 8012F93C 0012C87C 4B FF 9D C9 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8012F940 0012C880 7F E3 FB 78 */ mr r3, r31 +/* 8012F944 0012C884 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 8012F948 0012C888 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 8012F94C 0012C88C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8012F950 0012C890 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012F954 0012C894 7D 89 03 A6 */ mtctr r12 +/* 8012F958 0012C898 4E 80 04 21 */ bctrl +/* 8012F95C 0012C89C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012F960 0012C8A0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012F964 0012C8A4 38 00 00 05 */ li r0, 5 +/* 8012F968 0012C8A8 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012F96C 0012C8AC 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012F970 0012C8B0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012F974 0012C8B4 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8012F978 0012C8B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012F97C 0012C8BC D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8012F980 0012C8C0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012F984 0012C8C4 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8012F988 0012C8C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012F98C 0012C8CC C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 8012F990 0012C8D0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8012F994 0012C8D4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8012F998 0012C8D8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8012F99C 0012C8DC 38 60 00 01 */ li r3, 1 +lbl_8012F9A0: +/* 8012F9A0 0012C8E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8012F9A4 0012C8E4 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8012F9A8 0012C8E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012F9AC 0012C8EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012F9B0 0012C8F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012F9B4 0012C8F4 7C 08 03 A6 */ mtlr r0 +/* 8012F9B8 0012C8F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012F9BC 0012C8FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012F9C0.s b/include/d/d_a/d_a_alink/asm/func_8012F9C0.s new file mode 100644 index 0000000000..8509e92c05 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012F9C0.s @@ -0,0 +1,90 @@ +/* 8012F9C0 0012C900 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012F9C4 0012C904 7C 08 02 A6 */ mflr r0 +/* 8012F9C8 0012C908 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012F9CC 0012C90C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8012F9D0 0012C910 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8012F9D4 0012C914 7C 7E 1B 78 */ mr r30, r3 +/* 8012F9D8 0012C918 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012F9DC 0012C91C 38 00 00 05 */ li r0, 5 +/* 8012F9E0 0012C920 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8012F9E4 0012C924 C0 A2 93 14 */ lfs f5, lbl_80452D14-_SDA2_BASE_(r2) +/* 8012F9E8 0012C928 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) +/* 8012F9EC 0012C92C C0 63 34 78 */ lfs f3, 0x3478(r3) +/* 8012F9F0 0012C930 C0 43 1F E0 */ lfs f2, 0x1fe0(r3) +/* 8012F9F4 0012C934 A8 03 1F D6 */ lha r0, 0x1fd6(r3) +/* 8012F9F8 0012C938 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012F9FC 0012C93C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012FA00 0012C940 90 01 00 0C */ stw r0, 0xc(r1) +/* 8012FA04 0012C944 3C 00 43 30 */ lis r0, 0x4330 +/* 8012FA08 0012C948 90 01 00 08 */ stw r0, 8(r1) +/* 8012FA0C 0012C94C C8 01 00 08 */ lfd f0, 8(r1) +/* 8012FA10 0012C950 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012FA14 0012C954 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8012FA18 0012C958 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8012FA1C 0012C95C EC 04 00 28 */ fsubs f0, f4, f0 +/* 8012FA20 0012C960 EC 25 00 32 */ fmuls f1, f5, f0 +/* 8012FA24 0012C964 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012FA28 0012C968 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012FA2C 0012C96C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8012FA30 0012C970 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8012FA34 0012C974 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012FA38 0012C978 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8012FA3C 0012C97C D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8012FA40 0012C980 7F E3 FB 78 */ mr r3, r31 +/* 8012FA44 0012C984 48 02 EA 89 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012FA48 0012C988 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012FA4C 0012C98C 41 82 00 1C */ beq lbl_8012FA68 +/* 8012FA50 0012C990 80 1E 19 9C */ lwz r0, 0x199c(r30) +/* 8012FA54 0012C994 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8012FA58 0012C998 41 82 00 10 */ beq lbl_8012FA68 +/* 8012FA5C 0012C99C 7F C3 F3 78 */ mr r3, r30 +/* 8012FA60 0012C9A0 48 00 00 B9 */ bl daAlink_c_NS_procWolfSlipTurnLandInit +/* 8012FA64 0012C9A4 48 00 00 9C */ b lbl_8012FB00 +lbl_8012FA68: +/* 8012FA68 0012C9A8 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8012FA6C 0012C9AC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8012FA70 0012C9B0 40 82 00 28 */ bne lbl_8012FA98 +/* 8012FA74 0012C9B4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012FA78 0012C9B8 C0 02 95 48 */ lfs f0, lbl_80452F48-_SDA2_BASE_(r2) +/* 8012FA7C 0012C9BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012FA80 0012C9C0 40 81 00 18 */ ble lbl_8012FA98 +/* 8012FA84 0012C9C4 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 8012FA88 0012C9C8 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8012FA8C 0012C9CC 7F C3 F3 78 */ mr r3, r30 +/* 8012FA90 0012C9D0 4B F8 4E 41 */ bl daAlink_c_NS_setJumpMode +/* 8012FA94 0012C9D4 48 00 00 68 */ b lbl_8012FAFC +lbl_8012FA98: +/* 8012FA98 0012C9D8 28 00 00 00 */ cmplwi r0, 0 +/* 8012FA9C 0012C9DC 41 82 00 60 */ beq lbl_8012FAFC +/* 8012FAA0 0012C9E0 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) +/* 8012FAA4 0012C9E4 C0 3E 34 FC */ lfs f1, 0x34fc(r30) +/* 8012FAA8 0012C9E8 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012FAAC 0012C9EC 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012FAB0 0012C9F0 C0 03 00 C0 */ lfs f0, 0xc0(r3) +/* 8012FAB4 0012C9F4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8012FAB8 0012C9F8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8012FABC 0012C9FC 40 80 00 40 */ bge lbl_8012FAFC +/* 8012FAC0 0012CA00 7F C3 F3 78 */ mr r3, r30 +/* 8012FAC4 0012CA04 38 80 00 00 */ li r4, 0 +/* 8012FAC8 0012CA08 38 A0 80 00 */ li r5, -32768 +/* 8012FACC 0012CA0C 38 C0 00 00 */ li r6, 0 +/* 8012FAD0 0012CA10 4B F7 E0 A9 */ bl daAlink_c_NS_setOldRootQuaternion +/* 8012FAD4 0012CA14 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8012FAD8 0012CA18 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8012FADC 0012CA1C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8012FAE0 0012CA20 B0 1E 2F E6 */ sth r0, 0x2fe6(r30) +/* 8012FAE4 0012CA24 7F C3 F3 78 */ mr r3, r30 +/* 8012FAE8 0012CA28 38 80 00 02 */ li r4, 2 +/* 8012FAEC 0012CA2C 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8012FAF0 0012CA30 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 8012FAF4 0012CA34 C0 25 00 C4 */ lfs f1, 0xc4(r5) +/* 8012FAF8 0012CA38 4B FF F2 D9 */ bl daAlink_c_NS_procWolfFallInit +lbl_8012FAFC: +/* 8012FAFC 0012CA3C 38 60 00 01 */ li r3, 1 +lbl_8012FB00: +/* 8012FB00 0012CA40 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8012FB04 0012CA44 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8012FB08 0012CA48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012FB0C 0012CA4C 7C 08 03 A6 */ mtlr r0 +/* 8012FB10 0012CA50 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012FB14 0012CA54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012FB18.s b/include/d/d_a/d_a_alink/asm/func_8012FB18.s new file mode 100644 index 0000000000..d3d41a19dd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012FB18.s @@ -0,0 +1,39 @@ +/* 8012FB18 0012CA58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012FB1C 0012CA5C 7C 08 02 A6 */ mflr r0 +/* 8012FB20 0012CA60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012FB24 0012CA64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012FB28 0012CA68 7C 7F 1B 78 */ mr r31, r3 +/* 8012FB2C 0012CA6C 38 80 01 0D */ li r4, 0x10d +/* 8012FB30 0012CA70 4B F9 24 3D */ bl daAlink_c_NS_commonProcInit +/* 8012FB34 0012CA74 38 9F 1F D0 */ addi r4, r31, 0x1fd0 +/* 8012FB38 0012CA78 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012FB3C 0012CA7C 38 E3 EE 28 */ addi r7, r3, lbl_8038EE28@l +/* 8012FB40 0012CA80 C0 27 00 18 */ lfs f1, 0x18(r7) +/* 8012FB44 0012CA84 7F E3 FB 78 */ mr r3, r31 +/* 8012FB48 0012CA88 38 A0 00 00 */ li r5, 0 +/* 8012FB4C 0012CA8C 38 C0 00 00 */ li r6, 0 +/* 8012FB50 0012CA90 A8 E7 00 14 */ lha r7, 0x14(r7) +/* 8012FB54 0012CA94 C0 1F 1F E0 */ lfs f0, 0x1fe0(r31) +/* 8012FB58 0012CA98 EC 41 00 2A */ fadds f2, f1, f0 +/* 8012FB5C 0012CA9C 4B F7 C8 39 */ bl daAlink_c_NS_setFrameCtrl +/* 8012FB60 0012CAA0 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2) +/* 8012FB64 0012CAA4 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 8012FB68 0012CAA8 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 8012FB6C 0012CAAC C0 03 00 08 */ lfs f0, 8(r3) +/* 8012FB70 0012CAB0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012FB74 0012CAB4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8012FB78 0012CAB8 38 00 00 05 */ li r0, 5 +/* 8012FB7C 0012CABC 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8012FB80 0012CAC0 7F E3 FB 78 */ mr r3, r31 +/* 8012FB84 0012CAC4 38 80 00 02 */ li r4, 2 +/* 8012FB88 0012CAC8 4B FF 16 39 */ bl daAlink_c_NS_setFootEffectProcType +/* 8012FB8C 0012CACC 38 00 00 08 */ li r0, 8 +/* 8012FB90 0012CAD0 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8012FB94 0012CAD4 38 00 00 00 */ li r0, 0 +/* 8012FB98 0012CAD8 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 8012FB9C 0012CADC 38 60 00 01 */ li r3, 1 +/* 8012FBA0 0012CAE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012FBA4 0012CAE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012FBA8 0012CAE8 7C 08 03 A6 */ mtlr r0 +/* 8012FBAC 0012CAEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012FBB0 0012CAF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012FBB4.s b/include/d/d_a/d_a_alink/asm/func_8012FBB4.s new file mode 100644 index 0000000000..b1400bc929 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012FBB4.s @@ -0,0 +1,35 @@ +/* 8012FBB4 0012CAF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8012FBB8 0012CAF8 7C 08 02 A6 */ mflr r0 +/* 8012FBBC 0012CAFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8012FBC0 0012CB00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8012FBC4 0012CB04 93 C1 00 08 */ stw r30, 8(r1) +/* 8012FBC8 0012CB08 7C 7E 1B 78 */ mr r30, r3 +/* 8012FBCC 0012CB0C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012FBD0 0012CB10 38 00 00 05 */ li r0, 5 +/* 8012FBD4 0012CB14 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8012FBD8 0012CB18 7F E3 FB 78 */ mr r3, r31 +/* 8012FBDC 0012CB1C 48 02 E8 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012FBE0 0012CB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012FBE4 0012CB24 41 82 00 14 */ beq lbl_8012FBF8 +/* 8012FBE8 0012CB28 7F C3 F3 78 */ mr r3, r30 +/* 8012FBEC 0012CB2C 38 80 00 00 */ li r4, 0 +/* 8012FBF0 0012CB30 4B FF 9F 55 */ bl daAlink_c_NS_checkNextActionWolf +/* 8012FBF4 0012CB34 48 00 00 28 */ b lbl_8012FC1C +lbl_8012FBF8: +/* 8012FBF8 0012CB38 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8012FBFC 0012CB3C 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8012FC00 0012CB40 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8012FC04 0012CB44 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8012FC08 0012CB48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8012FC0C 0012CB4C 40 81 00 10 */ ble lbl_8012FC1C +/* 8012FC10 0012CB50 7F C3 F3 78 */ mr r3, r30 +/* 8012FC14 0012CB54 38 80 00 01 */ li r4, 1 +/* 8012FC18 0012CB58 4B FF 9F 2D */ bl daAlink_c_NS_checkNextActionWolf +lbl_8012FC1C: +/* 8012FC1C 0012CB5C 38 60 00 01 */ li r3, 1 +/* 8012FC20 0012CB60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8012FC24 0012CB64 83 C1 00 08 */ lwz r30, 8(r1) +/* 8012FC28 0012CB68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8012FC2C 0012CB6C 7C 08 03 A6 */ mtlr r0 +/* 8012FC30 0012CB70 38 21 00 10 */ addi r1, r1, 0x10 +/* 8012FC34 0012CB74 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012FC38.s b/include/d/d_a/d_a_alink/asm/func_8012FC38.s new file mode 100644 index 0000000000..738db5d10d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012FC38.s @@ -0,0 +1,61 @@ +/* 8012FC38 0012CB78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8012FC3C 0012CB7C 7C 08 02 A6 */ mflr r0 +/* 8012FC40 0012CB80 90 01 00 24 */ stw r0, 0x24(r1) +/* 8012FC44 0012CB84 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012FC48 0012CB88 48 23 25 95 */ bl _savegpr_29 +/* 8012FC4C 0012CB8C 7C 7D 1B 78 */ mr r29, r3 +/* 8012FC50 0012CB90 7C 9E 23 78 */ mr r30, r4 +/* 8012FC54 0012CB94 7C BF 2B 78 */ mr r31, r5 +/* 8012FC58 0012CB98 38 80 01 0E */ li r4, 0x10e +/* 8012FC5C 0012CB9C 4B F9 23 11 */ bl daAlink_c_NS_commonProcInit +/* 8012FC60 0012CBA0 38 00 00 08 */ li r0, 8 +/* 8012FC64 0012CBA4 B0 1D 30 90 */ sth r0, 0x3090(r29) +/* 8012FC68 0012CBA8 B3 DD 04 DE */ sth r30, 0x4de(r29) +/* 8012FC6C 0012CBAC 7F A3 EB 78 */ mr r3, r29 +/* 8012FC70 0012CBB0 38 80 00 20 */ li r4, 0x20 +/* 8012FC74 0012CBB4 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha +/* 8012FC78 0012CBB8 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l +/* 8012FC7C 0012CBBC 4B FF 9B CD */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012FC80 0012CBC0 7F A3 EB 78 */ mr r3, r29 +/* 8012FC84 0012CBC4 3C 80 00 01 */ lis r4, 0x000100B0@ha +/* 8012FC88 0012CBC8 38 84 00 B0 */ addi r4, r4, 0x000100B0@l +/* 8012FC8C 0012CBCC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8012FC90 0012CBD0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8012FC94 0012CBD4 7D 89 03 A6 */ mtctr r12 +/* 8012FC98 0012CBD8 4E 80 04 21 */ bctrl +/* 8012FC9C 0012CBDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8012FCA0 0012CBE0 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8012FCA4 0012CBE4 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 8012FCA8 0012CBE8 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 8012FCAC 0012CBEC C0 03 00 54 */ lfs f0, 0x54(r3) +/* 8012FCB0 0012CBF0 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 8012FCB4 0012CBF4 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8012FCB8 0012CBF8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8012FCBC 0012CBFC D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8012FCC0 0012CC00 C0 03 00 04 */ lfs f0, 4(r3) +/* 8012FCC4 0012CC04 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8012FCC8 0012CC08 C0 03 00 08 */ lfs f0, 8(r3) +/* 8012FCCC 0012CC0C D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 8012FCD0 0012CC10 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8012FCD4 0012CC14 A8 1D 1F D8 */ lha r0, 0x1fd8(r29) +/* 8012FCD8 0012CC18 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012FCDC 0012CC1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8012FCE0 0012CC20 90 01 00 0C */ stw r0, 0xc(r1) +/* 8012FCE4 0012CC24 3C 00 43 30 */ lis r0, 0x4330 +/* 8012FCE8 0012CC28 90 01 00 08 */ stw r0, 8(r1) +/* 8012FCEC 0012CC2C C8 01 00 08 */ lfd f0, 8(r1) +/* 8012FCF0 0012CC30 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012FCF4 0012CC34 EC 02 00 24 */ fdivs f0, f2, f0 +/* 8012FCF8 0012CC38 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8012FCFC 0012CC3C 38 00 00 00 */ li r0, 0 +/* 8012FD00 0012CC40 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8012FD04 0012CC44 B3 FD 30 0E */ sth r31, 0x300e(r29) +/* 8012FD08 0012CC48 38 00 00 FF */ li r0, 0xff +/* 8012FD0C 0012CC4C 98 1D 08 28 */ stb r0, 0x828(r29) +/* 8012FD10 0012CC50 38 60 00 01 */ li r3, 1 +/* 8012FD14 0012CC54 39 61 00 20 */ addi r11, r1, 0x20 +/* 8012FD18 0012CC58 48 23 25 11 */ bl _restgpr_29 +/* 8012FD1C 0012CC5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8012FD20 0012CC60 7C 08 03 A6 */ mtlr r0 +/* 8012FD24 0012CC64 38 21 00 20 */ addi r1, r1, 0x20 +/* 8012FD28 0012CC68 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012FD2C.s b/include/d/d_a/d_a_alink/asm/func_8012FD2C.s new file mode 100644 index 0000000000..746bc66076 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012FD2C.s @@ -0,0 +1,90 @@ +/* 8012FD2C 0012CC6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012FD30 0012CC70 7C 08 02 A6 */ mflr r0 +/* 8012FD34 0012CC74 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012FD38 0012CC78 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012FD3C 0012CC7C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8012FD40 0012CC80 7C 7E 1B 78 */ mr r30, r3 +/* 8012FD44 0012CC84 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8012FD48 0012CC88 38 00 00 05 */ li r0, 5 +/* 8012FD4C 0012CC8C 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8012FD50 0012CC90 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) +/* 8012FD54 0012CC94 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 8012FD58 0012CC98 C0 23 34 78 */ lfs f1, 0x3478(r3) +/* 8012FD5C 0012CC9C C0 03 1F E0 */ lfs f0, 0x1fe0(r3) +/* 8012FD60 0012CCA0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8012FD64 0012CCA4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8012FD68 0012CCA8 EC 23 00 32 */ fmuls f1, f3, f0 +/* 8012FD6C 0012CCAC 3C 80 80 42 */ lis r4, lbl_8042561C@ha +/* 8012FD70 0012CCB0 C4 04 56 1C */ lfsu f0, lbl_8042561C@l(r4) +/* 8012FD74 0012CCB4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8012FD78 0012CCB8 D0 03 35 88 */ stfs f0, 0x3588(r3) +/* 8012FD7C 0012CCBC C0 04 00 08 */ lfs f0, 8(r4) +/* 8012FD80 0012CCC0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8012FD84 0012CCC4 D0 03 35 90 */ stfs f0, 0x3590(r3) +/* 8012FD88 0012CCC8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012FD8C 0012CCCC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012FD90 0012CCD0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012FD94 0012CCD4 38 81 00 08 */ addi r4, r1, 8 +/* 8012FD98 0012CCD8 4B F8 22 41 */ bl daAlink_c_NS_getSlidePolygon +/* 8012FD9C 0012CCDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012FDA0 0012CCE0 41 82 00 3C */ beq lbl_8012FDDC +/* 8012FDA4 0012CCE4 38 61 00 08 */ addi r3, r1, 8 +/* 8012FDA8 0012CCE8 48 13 73 81 */ bl cXyz_NS_atan2sX_Z +/* 8012FDAC 0012CCEC 7C 64 1B 78 */ mr r4, r3 +/* 8012FDB0 0012CCF0 38 7E 04 DE */ addi r3, r30, 0x4de +/* 8012FDB4 0012CCF4 38 A0 00 04 */ li r5, 4 +/* 8012FDB8 0012CCF8 38 C0 10 00 */ li r6, 0x1000 +/* 8012FDBC 0012CCFC 38 E0 04 00 */ li r7, 0x400 +/* 8012FDC0 0012CD00 48 14 07 81 */ bl cLib_addCalcAngleS +/* 8012FDC4 0012CD04 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 8012FDC8 0012CD08 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 8012FDCC 0012CD0C 38 A0 00 04 */ li r5, 4 +/* 8012FDD0 0012CD10 38 C0 10 00 */ li r6, 0x1000 +/* 8012FDD4 0012CD14 38 E0 04 00 */ li r7, 0x400 +/* 8012FDD8 0012CD18 48 14 07 69 */ bl cLib_addCalcAngleS +lbl_8012FDDC: +/* 8012FDDC 0012CD1C 7F E3 FB 78 */ mr r3, r31 +/* 8012FDE0 0012CD20 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8012FDE4 0012CD24 48 1F 86 49 */ bl J3DFrameCtrl_NS_checkPass +/* 8012FDE8 0012CD28 2C 03 00 00 */ cmpwi r3, 0 +/* 8012FDEC 0012CD2C 41 82 00 0C */ beq lbl_8012FDF8 +/* 8012FDF0 0012CD30 38 00 00 01 */ li r0, 1 +/* 8012FDF4 0012CD34 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8012FDF8: +/* 8012FDF8 0012CD38 7F E3 FB 78 */ mr r3, r31 +/* 8012FDFC 0012CD3C 48 02 E6 D1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8012FE00 0012CD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012FE04 0012CD44 41 82 00 34 */ beq lbl_8012FE38 +/* 8012FE08 0012CD48 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8012FE0C 0012CD4C 2C 00 00 00 */ cmpwi r0, 0 +/* 8012FE10 0012CD50 41 82 00 18 */ beq lbl_8012FE28 +/* 8012FE14 0012CD54 7F C3 F3 78 */ mr r3, r30 +/* 8012FE18 0012CD58 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 8012FE1C 0012CD5C 38 A0 00 01 */ li r5, 1 +/* 8012FE20 0012CD60 48 00 00 61 */ bl daAlink_c_NS_procWolfSlideInit +/* 8012FE24 0012CD64 48 00 00 34 */ b lbl_8012FE58 +lbl_8012FE28: +/* 8012FE28 0012CD68 7F C3 F3 78 */ mr r3, r30 +/* 8012FE2C 0012CD6C 38 80 00 01 */ li r4, 1 +/* 8012FE30 0012CD70 48 00 06 11 */ bl daAlink_c_NS_procWolfSlopeStartInit +/* 8012FE34 0012CD74 48 00 00 24 */ b lbl_8012FE58 +lbl_8012FE38: +/* 8012FE38 0012CD78 7F E3 FB 78 */ mr r3, r31 +/* 8012FE3C 0012CD7C C0 22 93 C0 */ lfs f1, lbl_80452DC0-_SDA2_BASE_(r2) +/* 8012FE40 0012CD80 48 1F 85 ED */ bl J3DFrameCtrl_NS_checkPass +/* 8012FE44 0012CD84 2C 03 00 00 */ cmpwi r3, 0 +/* 8012FE48 0012CD88 41 82 00 10 */ beq lbl_8012FE58 +/* 8012FE4C 0012CD8C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 8012FE50 0012CD90 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 8012FE54 0012CD94 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_8012FE58: +/* 8012FE58 0012CD98 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8012FE5C 0012CD9C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8012FE60 0012CDA0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012FE64 0012CDA4 38 60 00 01 */ li r3, 1 +/* 8012FE68 0012CDA8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8012FE6C 0012CDAC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8012FE70 0012CDB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012FE74 0012CDB4 7C 08 03 A6 */ mtlr r0 +/* 8012FE78 0012CDB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8012FE7C 0012CDBC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8012FE80.s b/include/d/d_a/d_a_alink/asm/func_8012FE80.s new file mode 100644 index 0000000000..3d6a62f95d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012FE80.s @@ -0,0 +1,76 @@ +/* 8012FE80 0012CDC0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012FE84 0012CDC4 7C 08 02 A6 */ mflr r0 +/* 8012FE88 0012CDC8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012FE8C 0012CDCC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8012FE90 0012CDD0 48 23 23 4D */ bl _savegpr_29 +/* 8012FE94 0012CDD4 7C 7F 1B 78 */ mr r31, r3 +/* 8012FE98 0012CDD8 7C 9E 23 78 */ mr r30, r4 +/* 8012FE9C 0012CDDC 7C BD 2B 78 */ mr r29, r5 +/* 8012FEA0 0012CDE0 7F C3 F3 78 */ mr r3, r30 +/* 8012FEA4 0012CDE4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8012FEA8 0012CDE8 48 14 0F 7D */ bl cLib_distanceAngleS +/* 8012FEAC 0012CDEC 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 8012FEB0 0012CDF0 40 80 00 20 */ bge lbl_8012FED0 +/* 8012FEB4 0012CDF4 2C 1D 00 00 */ cmpwi r29, 0 +/* 8012FEB8 0012CDF8 40 82 00 18 */ bne lbl_8012FED0 +/* 8012FEBC 0012CDFC 7F E3 FB 78 */ mr r3, r31 +/* 8012FEC0 0012CE00 7F C4 F3 78 */ mr r4, r30 +/* 8012FEC4 0012CE04 38 A0 00 01 */ li r5, 1 +/* 8012FEC8 0012CE08 4B FF FD 71 */ bl daAlink_c_NS_procWolfSlideReadyInit +/* 8012FECC 0012CE0C 48 00 00 C0 */ b lbl_8012FF8C +lbl_8012FED0: +/* 8012FED0 0012CE10 7F E3 FB 78 */ mr r3, r31 +/* 8012FED4 0012CE14 38 80 01 0F */ li r4, 0x10f +/* 8012FED8 0012CE18 4B F9 20 95 */ bl daAlink_c_NS_commonProcInit +/* 8012FEDC 0012CE1C 38 00 00 FF */ li r0, 0xff +/* 8012FEE0 0012CE20 98 1F 08 28 */ stb r0, 0x828(r31) +/* 8012FEE4 0012CE24 38 00 00 08 */ li r0, 8 +/* 8012FEE8 0012CE28 B0 1F 30 90 */ sth r0, 0x3090(r31) +/* 8012FEEC 0012CE2C B3 DF 04 DE */ sth r30, 0x4de(r31) +/* 8012FEF0 0012CE30 7F E3 FB 78 */ mr r3, r31 +/* 8012FEF4 0012CE34 38 80 00 1E */ li r4, 0x1e +/* 8012FEF8 0012CE38 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha +/* 8012FEFC 0012CE3C 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l +/* 8012FF00 0012CE40 3B C5 00 14 */ addi r30, r5, 0x14 +/* 8012FF04 0012CE44 7F C5 F3 78 */ mr r5, r30 +/* 8012FF08 0012CE48 4B FF 99 41 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8012FF0C 0012CE4C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8012FF10 0012CE50 41 82 00 40 */ beq lbl_8012FF50 +/* 8012FF14 0012CE54 A8 1E 00 00 */ lha r0, 0(r30) +/* 8012FF18 0012CE58 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8012FF1C 0012CE5C 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 8012FF20 0012CE60 90 61 00 0C */ stw r3, 0xc(r1) +/* 8012FF24 0012CE64 3C 00 43 30 */ lis r0, 0x4330 +/* 8012FF28 0012CE68 90 01 00 08 */ stw r0, 8(r1) +/* 8012FF2C 0012CE6C C8 01 00 08 */ lfd f0, 8(r1) +/* 8012FF30 0012CE70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012FF34 0012CE74 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 8012FF38 0012CE78 80 9F 1F 2C */ lwz r4, 0x1f2c(r31) +/* 8012FF3C 0012CE7C 90 61 00 14 */ stw r3, 0x14(r1) +/* 8012FF40 0012CE80 90 01 00 10 */ stw r0, 0x10(r1) +/* 8012FF44 0012CE84 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8012FF48 0012CE88 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8012FF4C 0012CE8C D0 04 00 08 */ stfs f0, 8(r4) +lbl_8012FF50: +/* 8012FF50 0012CE90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8012FF54 0012CE94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8012FF58 0012CE98 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8012FF5C 0012CE9C 60 00 02 00 */ ori r0, r0, 0x200 +/* 8012FF60 0012CEA0 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8012FF64 0012CEA4 38 00 00 78 */ li r0, 0x78 +/* 8012FF68 0012CEA8 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8012FF6C 0012CEAC 7F E3 FB 78 */ mr r3, r31 +/* 8012FF70 0012CEB0 38 80 00 01 */ li r4, 1 +/* 8012FF74 0012CEB4 4B FF 12 4D */ bl daAlink_c_NS_setFootEffectProcType +/* 8012FF78 0012CEB8 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 8012FF7C 0012CEBC 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 8012FF80 0012CEC0 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 8012FF84 0012CEC4 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8012FF88 0012CEC8 38 60 00 01 */ li r3, 1 +lbl_8012FF8C: +/* 8012FF8C 0012CECC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8012FF90 0012CED0 48 23 22 99 */ bl _restgpr_29 +/* 8012FF94 0012CED4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8012FF98 0012CED8 7C 08 03 A6 */ mtlr r0 +/* 8012FF9C 0012CEDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8012FFA0 0012CEE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8012FFA4.s b/include/d/d_a/d_a_alink/asm/func_8012FFA4.s new file mode 100644 index 0000000000..2d2be9ad8b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8012FFA4.s @@ -0,0 +1,79 @@ +/* 8012FFA4 0012CEE4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8012FFA8 0012CEE8 7C 08 02 A6 */ mflr r0 +/* 8012FFAC 0012CEEC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8012FFB0 0012CEF0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8012FFB4 0012CEF4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8012FFB8 0012CEF8 7C 7F 1B 78 */ mr r31, r3 +/* 8012FFBC 0012CEFC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8012FFC0 0012CF00 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8012FFC4 0012CF04 90 01 00 18 */ stw r0, 0x18(r1) +/* 8012FFC8 0012CF08 38 81 00 08 */ addi r4, r1, 8 +/* 8012FFCC 0012CF0C 4B F8 20 0D */ bl daAlink_c_NS_getSlidePolygon +/* 8012FFD0 0012CF10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8012FFD4 0012CF14 41 82 00 D0 */ beq lbl_801300A4 +/* 8012FFD8 0012CF18 38 61 00 08 */ addi r3, r1, 8 +/* 8012FFDC 0012CF1C 48 13 71 4D */ bl cXyz_NS_atan2sX_Z +/* 8012FFE0 0012CF20 7C 7E 1B 78 */ mr r30, r3 +/* 8012FFE4 0012CF24 38 7F 04 DE */ addi r3, r31, 0x4de +/* 8012FFE8 0012CF28 7F C4 F3 78 */ mr r4, r30 +/* 8012FFEC 0012CF2C 38 A0 00 04 */ li r5, 4 +/* 8012FFF0 0012CF30 38 C0 10 00 */ li r6, 0x1000 +/* 8012FFF4 0012CF34 38 E0 04 00 */ li r7, 0x400 +/* 8012FFF8 0012CF38 48 14 05 49 */ bl cLib_addCalcAngleS +/* 8012FFFC 0012CF3C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 80130000 0012CF40 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 80130004 0012CF44 3C 84 00 01 */ addis r4, r4, 1 +/* 80130008 0012CF48 38 04 80 00 */ addi r0, r4, -32768 +/* 8013000C 0012CF4C 7C 04 07 34 */ extsh r4, r0 +/* 80130010 0012CF50 38 A0 00 04 */ li r5, 4 +/* 80130014 0012CF54 38 C0 10 00 */ li r6, 0x1000 +/* 80130018 0012CF58 38 E0 04 00 */ li r7, 0x400 +/* 8013001C 0012CF5C 48 14 05 25 */ bl cLib_addCalcAngleS +/* 80130020 0012CF60 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80130024 0012CF64 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80130028 0012CF68 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 8013002C 0012CF6C 7C 1E 00 50 */ subf r0, r30, r0 +/* 80130030 0012CF70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80130034 0012CF74 7C 63 02 14 */ add r3, r3, r0 +/* 80130038 0012CF78 C0 A3 00 04 */ lfs f5, 4(r3) +/* 8013003C 0012CF7C C0 9F 33 98 */ lfs f4, 0x3398(r31) +/* 80130040 0012CF80 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 80130044 0012CF84 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 80130048 0012CF88 C0 63 00 58 */ lfs f3, 0x58(r3) +/* 8013004C 0012CF8C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80130050 0012CF90 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 80130054 0012CF94 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80130058 0012CF98 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8013005C 0012CF9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80130060 0012CFA0 EC 02 00 2A */ fadds f0, f2, f0 +/* 80130064 0012CFA4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80130068 0012CFA8 EC 00 01 72 */ fmuls f0, f0, f5 +/* 8013006C 0012CFAC EC 04 00 2A */ fadds f0, f4, f0 +/* 80130070 0012CFB0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80130074 0012CFB4 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 80130078 0012CFB8 C0 3F 05 94 */ lfs f1, 0x594(r31) +/* 8013007C 0012CFBC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80130080 0012CFC0 40 81 00 08 */ ble lbl_80130088 +/* 80130084 0012CFC4 D0 3F 33 98 */ stfs f1, 0x3398(r31) +lbl_80130088: +/* 80130088 0012CFC8 38 00 00 78 */ li r0, 0x78 +/* 8013008C 0012CFCC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 80130090 0012CFD0 7F E3 FB 78 */ mr r3, r31 +/* 80130094 0012CFD4 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 80130098 0012CFD8 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 8013009C 0012CFDC 4B F8 F1 31 */ bl daAlink_c_NS_seStartMapInfoLevel +/* 801300A0 0012CFE0 48 00 00 0C */ b lbl_801300AC +lbl_801300A4: +/* 801300A4 0012CFE4 7F E3 FB 78 */ mr r3, r31 +/* 801300A8 0012CFE8 48 00 00 2D */ bl daAlink_c_NS_procWolfSlideLandInit +lbl_801300AC: +/* 801300AC 0012CFEC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 801300B0 0012CFF0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801300B4 0012CFF4 90 01 00 18 */ stw r0, 0x18(r1) +/* 801300B8 0012CFF8 38 60 00 01 */ li r3, 1 +/* 801300BC 0012CFFC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801300C0 0012D000 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 801300C4 0012D004 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801300C8 0012D008 7C 08 03 A6 */ mtlr r0 +/* 801300CC 0012D00C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801300D0 0012D010 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801300D4.s b/include/d/d_a/d_a_alink/asm/func_801300D4.s new file mode 100644 index 0000000000..b7212e38ce --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801300D4.s @@ -0,0 +1,25 @@ +/* 801300D4 0012D014 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801300D8 0012D018 7C 08 02 A6 */ mflr r0 +/* 801300DC 0012D01C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801300E0 0012D020 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801300E4 0012D024 7C 7F 1B 78 */ mr r31, r3 +/* 801300E8 0012D028 38 80 01 10 */ li r4, 0x110 +/* 801300EC 0012D02C 4B F9 1E 81 */ bl daAlink_c_NS_commonProcInit +/* 801300F0 0012D030 7F E3 FB 78 */ mr r3, r31 +/* 801300F4 0012D034 38 80 00 1F */ li r4, 0x1f +/* 801300F8 0012D038 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha +/* 801300FC 0012D03C 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l +/* 80130100 0012D040 38 A5 00 28 */ addi r5, r5, 0x28 +/* 80130104 0012D044 4B FF 97 45 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80130108 0012D048 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 8013010C 0012D04C C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80130110 0012D050 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80130114 0012D054 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80130118 0012D058 38 00 00 FF */ li r0, 0xff +/* 8013011C 0012D05C 98 1F 08 28 */ stb r0, 0x828(r31) +/* 80130120 0012D060 38 60 00 01 */ li r3, 1 +/* 80130124 0012D064 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80130128 0012D068 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013012C 0012D06C 7C 08 03 A6 */ mtlr r0 +/* 80130130 0012D070 38 21 00 10 */ addi r1, r1, 0x10 +/* 80130134 0012D074 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80130138.s b/include/d/d_a/d_a_alink/asm/func_80130138.s new file mode 100644 index 0000000000..040f694a34 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130138.s @@ -0,0 +1,45 @@ +/* 80130138 0012D078 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013013C 0012D07C 7C 08 02 A6 */ mflr r0 +/* 80130140 0012D080 90 01 00 14 */ stw r0, 0x14(r1) +/* 80130144 0012D084 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80130148 0012D088 93 C1 00 08 */ stw r30, 8(r1) +/* 8013014C 0012D08C 7C 7E 1B 78 */ mr r30, r3 +/* 80130150 0012D090 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80130154 0012D094 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 80130158 0012D098 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013015C 0012D09C C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) +/* 80130160 0012D0A0 48 14 05 E1 */ bl cLib_chaseF +/* 80130164 0012D0A4 7F E3 FB 78 */ mr r3, r31 +/* 80130168 0012D0A8 48 02 E3 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013016C 0012D0AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130170 0012D0B0 41 82 00 1C */ beq lbl_8013018C +/* 80130174 0012D0B4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80130178 0012D0B8 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013017C 0012D0BC 7F C3 F3 78 */ mr r3, r30 +/* 80130180 0012D0C0 38 80 00 00 */ li r4, 0 +/* 80130184 0012D0C4 4B FF 99 C1 */ bl daAlink_c_NS_checkNextActionWolf +/* 80130188 0012D0C8 48 00 00 40 */ b lbl_801301C8 +lbl_8013018C: +/* 8013018C 0012D0CC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80130190 0012D0D0 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 80130194 0012D0D4 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 80130198 0012D0D8 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8013019C 0012D0DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801301A0 0012D0E0 40 81 00 28 */ ble lbl_801301C8 +/* 801301A4 0012D0E4 AB FE 04 DE */ lha r31, 0x4de(r30) +/* 801301A8 0012D0E8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801301AC 0012D0EC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 801301B0 0012D0F0 7F C3 F3 78 */ mr r3, r30 +/* 801301B4 0012D0F4 38 80 00 01 */ li r4, 1 +/* 801301B8 0012D0F8 4B FF 99 8D */ bl daAlink_c_NS_checkNextActionWolf +/* 801301BC 0012D0FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801301C0 0012D100 40 82 00 08 */ bne lbl_801301C8 +/* 801301C4 0012D104 B3 FE 04 DE */ sth r31, 0x4de(r30) +lbl_801301C8: +/* 801301C8 0012D108 38 60 00 01 */ li r3, 1 +/* 801301CC 0012D10C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801301D0 0012D110 83 C1 00 08 */ lwz r30, 8(r1) +/* 801301D4 0012D114 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801301D8 0012D118 7C 08 03 A6 */ mtlr r0 +/* 801301DC 0012D11C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801301E0 0012D120 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801301E4.s b/include/d/d_a/d_a_alink/asm/func_801301E4.s new file mode 100644 index 0000000000..bc72f2131c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801301E4.s @@ -0,0 +1,35 @@ +/* 801301E4 0012D124 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801301E8 0012D128 7C 08 02 A6 */ mflr r0 +/* 801301EC 0012D12C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801301F0 0012D130 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801301F4 0012D134 7C 7F 1B 78 */ mr r31, r3 +/* 801301F8 0012D138 38 80 01 11 */ li r4, 0x111 +/* 801301FC 0012D13C 4B F9 2B A9 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80130200 0012D140 2C 03 00 00 */ cmpwi r3, 0 +/* 80130204 0012D144 40 82 00 0C */ bne lbl_80130210 +/* 80130208 0012D148 38 60 00 00 */ li r3, 0 +/* 8013020C 0012D14C 48 00 00 48 */ b lbl_80130254 +lbl_80130210: +/* 80130210 0012D150 7F E3 FB 78 */ mr r3, r31 +/* 80130214 0012D154 38 80 00 1C */ li r4, 0x1c +/* 80130218 0012D158 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 8013021C 0012D15C 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 80130220 0012D160 C0 25 00 B8 */ lfs f1, 0xb8(r5) +/* 80130224 0012D164 C0 45 00 BC */ lfs f2, 0xbc(r5) +/* 80130228 0012D168 4B FF 94 B1 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8013022C 0012D16C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80130230 0012D170 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80130234 0012D174 7F E3 FB 78 */ mr r3, r31 +/* 80130238 0012D178 4B FF BF BD */ bl daAlink_c_NS_setWolfWaitSlip +/* 8013023C 0012D17C 38 00 00 78 */ li r0, 0x78 +/* 80130240 0012D180 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 80130244 0012D184 7F E3 FB 78 */ mr r3, r31 +/* 80130248 0012D188 38 80 00 01 */ li r4, 1 +/* 8013024C 0012D18C 4B FF 0F 75 */ bl daAlink_c_NS_setFootEffectProcType +/* 80130250 0012D190 38 60 00 01 */ li r3, 1 +lbl_80130254: +/* 80130254 0012D194 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80130258 0012D198 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013025C 0012D19C 7C 08 03 A6 */ mtlr r0 +/* 80130260 0012D1A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80130264 0012D1A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80130268.s b/include/d/d_a/d_a_alink/asm/func_80130268.s new file mode 100644 index 0000000000..66fe50bdc8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130268.s @@ -0,0 +1,126 @@ +/* 80130268 0012D1A8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8013026C 0012D1AC 7C 08 02 A6 */ mflr r0 +/* 80130270 0012D1B0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80130274 0012D1B4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80130278 0012D1B8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8013027C 0012D1BC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80130280 0012D1C0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80130284 0012D1C4 7C 7F 1B 78 */ mr r31, r3 +/* 80130288 0012D1C8 C3 E3 33 98 */ lfs f31, 0x3398(r3) +/* 8013028C 0012D1CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80130290 0012D1D0 D0 03 33 98 */ stfs f0, 0x3398(r3) +/* 80130294 0012D1D4 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 80130298 0012D1D8 B0 03 04 DE */ sth r0, 0x4de(r3) +/* 8013029C 0012D1DC C0 23 33 AC */ lfs f1, 0x33ac(r3) +/* 801302A0 0012D1E0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801302A4 0012D1E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801302A8 0012D1E8 40 81 00 CC */ ble lbl_80130374 +/* 801302AC 0012D1EC 4B FF BC FD */ bl daAlink_c_NS_checkWolfWaitSlipPolygon +/* 801302B0 0012D1F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801302B4 0012D1F4 41 82 00 C0 */ beq lbl_80130374 +/* 801302B8 0012D1F8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 801302BC 0012D1FC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801302C0 0012D200 90 01 00 18 */ stw r0, 0x18(r1) +/* 801302C4 0012D204 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801302C8 0012D208 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801302CC 0012D20C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801302D0 0012D210 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 801302D4 0012D214 38 A1 00 08 */ addi r5, r1, 8 +/* 801302D8 0012D218 4B F4 44 6D */ bl cBgS_NS_GetTriPla +/* 801302DC 0012D21C 38 61 00 08 */ addi r3, r1, 8 +/* 801302E0 0012D220 48 13 6E 49 */ bl cXyz_NS_atan2sX_Z +/* 801302E4 0012D224 7C 7E 1B 78 */ mr r30, r3 +/* 801302E8 0012D228 7F E3 FB 78 */ mr r3, r31 +/* 801302EC 0012D22C 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 801302F0 0012D230 A8 BF 2F E2 */ lha r5, 0x2fe2(r31) +/* 801302F4 0012D234 4B F7 FD A5 */ bl daAlink_c_NS_getGroundAngle +/* 801302F8 0012D238 7C 63 07 34 */ extsh r3, r3 +/* 801302FC 0012D23C A8 1F 31 22 */ lha r0, 0x3122(r31) +/* 80130300 0012D240 7C 00 00 D0 */ neg r0, r0 +/* 80130304 0012D244 7C 03 00 00 */ cmpw r3, r0 +/* 80130308 0012D248 40 80 00 60 */ bge lbl_80130368 +/* 8013030C 0012D24C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80130310 0012D250 7C 00 F0 50 */ subf r0, r0, r30 +/* 80130314 0012D254 7C 03 07 34 */ extsh r3, r0 +/* 80130318 0012D258 48 23 4D B9 */ bl func_803650D0 +/* 8013031C 0012D25C 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 80130320 0012D260 41 80 00 20 */ blt lbl_80130340 +/* 80130324 0012D264 7F E3 FB 78 */ mr r3, r31 +/* 80130328 0012D268 38 80 00 00 */ li r4, 0 +/* 8013032C 0012D26C 48 00 01 15 */ bl daAlink_c_NS_procWolfSlopeStartInit +/* 80130330 0012D270 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 80130334 0012D274 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 80130338 0012D278 90 01 00 18 */ stw r0, 0x18(r1) +/* 8013033C 0012D27C 48 00 00 E4 */ b lbl_80130420 +lbl_80130340: +/* 80130340 0012D280 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 80130344 0012D284 41 81 00 24 */ bgt lbl_80130368 +/* 80130348 0012D288 7F E3 FB 78 */ mr r3, r31 +/* 8013034C 0012D28C A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 80130350 0012D290 38 A0 00 00 */ li r5, 0 +/* 80130354 0012D294 4B FF F8 E5 */ bl daAlink_c_NS_procWolfSlideReadyInit +/* 80130358 0012D298 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8013035C 0012D29C 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 80130360 0012D2A0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80130364 0012D2A4 48 00 00 BC */ b lbl_80130420 +lbl_80130368: +/* 80130368 0012D2A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8013036C 0012D2AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80130370 0012D2B0 90 01 00 18 */ stw r0, 0x18(r1) +lbl_80130374: +/* 80130374 0012D2B4 7F E3 FB 78 */ mr r3, r31 +/* 80130378 0012D2B8 38 80 00 00 */ li r4, 0 +/* 8013037C 0012D2BC 4B FF 97 C9 */ bl daAlink_c_NS_checkNextActionWolf +/* 80130380 0012D2C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80130384 0012D2C4 40 82 00 98 */ bne lbl_8013041C +/* 80130388 0012D2C8 7F E3 FB 78 */ mr r3, r31 +/* 8013038C 0012D2CC 4B FF BE 69 */ bl daAlink_c_NS_setWolfWaitSlip +/* 80130390 0012D2D0 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 80130394 0012D2D4 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 80130398 0012D2D8 C0 43 00 74 */ lfs f2, 0x74(r3) +/* 8013039C 0012D2DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801303A0 0012D2E0 EC 00 08 2A */ fadds f0, f0, f1 +/* 801303A4 0012D2E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801303A8 0012D2E8 EC 1F 00 2A */ fadds f0, f31, f0 +/* 801303AC 0012D2EC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801303B0 0012D2F0 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 801303B4 0012D2F4 C0 23 00 78 */ lfs f1, 0x78(r3) +/* 801303B8 0012D2F8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 801303BC 0012D2FC 40 81 00 08 */ ble lbl_801303C4 +/* 801303C0 0012D300 D0 3F 33 98 */ stfs f1, 0x3398(r31) +lbl_801303C4: +/* 801303C4 0012D304 38 00 00 78 */ li r0, 0x78 +/* 801303C8 0012D308 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 801303CC 0012D30C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 801303D0 0012D310 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 801303D4 0012D314 2C 00 00 00 */ cmpwi r0, 0 +/* 801303D8 0012D318 41 82 00 18 */ beq lbl_801303F0 +/* 801303DC 0012D31C A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 801303E0 0012D320 3C 84 00 01 */ addis r4, r4, 1 +/* 801303E4 0012D324 38 04 80 00 */ addi r0, r4, -32768 +/* 801303E8 0012D328 7C 04 07 34 */ extsh r4, r0 +/* 801303EC 0012D32C 48 00 00 08 */ b lbl_801303F4 +lbl_801303F0: +/* 801303F0 0012D330 A8 9F 04 DE */ lha r4, 0x4de(r31) +lbl_801303F4: +/* 801303F4 0012D334 38 A0 00 04 */ li r5, 4 +/* 801303F8 0012D338 3C C0 80 39 */ lis r6, lbl_8038F3F0@ha +/* 801303FC 0012D33C 38 E6 F3 F0 */ addi r7, r6, lbl_8038F3F0@l +/* 80130400 0012D340 A8 C7 00 50 */ lha r6, 0x50(r7) +/* 80130404 0012D344 A8 E7 00 52 */ lha r7, 0x52(r7) +/* 80130408 0012D348 48 14 01 39 */ bl cLib_addCalcAngleS +/* 8013040C 0012D34C 7F E3 FB 78 */ mr r3, r31 +/* 80130410 0012D350 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 80130414 0012D354 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 80130418 0012D358 4B F8 ED B5 */ bl daAlink_c_NS_seStartMapInfoLevel +lbl_8013041C: +/* 8013041C 0012D35C 38 60 00 01 */ li r3, 1 +lbl_80130420: +/* 80130420 0012D360 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80130424 0012D364 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80130428 0012D368 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8013042C 0012D36C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80130430 0012D370 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80130434 0012D374 7C 08 03 A6 */ mtlr r0 +/* 80130438 0012D378 38 21 00 40 */ addi r1, r1, 0x40 +/* 8013043C 0012D37C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80130440.s b/include/d/d_a/d_a_alink/asm/func_80130440.s new file mode 100644 index 0000000000..66bc5c78eb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130440.s @@ -0,0 +1,38 @@ +/* 80130440 0012D380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80130444 0012D384 7C 08 02 A6 */ mflr r0 +/* 80130448 0012D388 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013044C 0012D38C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80130450 0012D390 93 C1 00 08 */ stw r30, 8(r1) +/* 80130454 0012D394 7C 7E 1B 78 */ mr r30, r3 +/* 80130458 0012D398 7C 9F 23 78 */ mr r31, r4 +/* 8013045C 0012D39C 38 80 01 12 */ li r4, 0x112 +/* 80130460 0012D3A0 4B F9 1B 0D */ bl daAlink_c_NS_commonProcInit +/* 80130464 0012D3A4 7F C3 F3 78 */ mr r3, r30 +/* 80130468 0012D3A8 38 80 00 6B */ li r4, 0x6b +/* 8013046C 0012D3AC 3C A0 80 39 */ lis r5, lbl_8038F3F0@ha +/* 80130470 0012D3B0 38 A5 F3 F0 */ addi r5, r5, lbl_8038F3F0@l +/* 80130474 0012D3B4 38 A5 00 3C */ addi r5, r5, 0x3c +/* 80130478 0012D3B8 4B FF 93 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013047C 0012D3BC 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80130480 0012D3C0 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80130484 0012D3C4 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 80130488 0012D3C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013048C 0012D3CC D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 80130490 0012D3D0 C0 03 00 08 */ lfs f0, 8(r3) +/* 80130494 0012D3D4 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 80130498 0012D3D8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013049C 0012D3DC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 801304A0 0012D3E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801304A4 0012D3E4 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 801304A8 0012D3E8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801304AC 0012D3EC 41 82 00 0C */ beq lbl_801304B8 +/* 801304B0 0012D3F0 38 00 00 0D */ li r0, 0xd +/* 801304B4 0012D3F4 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_801304B8: +/* 801304B8 0012D3F8 38 60 00 01 */ li r3, 1 +/* 801304BC 0012D3FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801304C0 0012D400 83 C1 00 08 */ lwz r30, 8(r1) +/* 801304C4 0012D404 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801304C8 0012D408 7C 08 03 A6 */ mtlr r0 +/* 801304CC 0012D40C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801304D0 0012D410 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801304D4.s b/include/d/d_a/d_a_alink/asm/func_801304D4.s new file mode 100644 index 0000000000..85f75ff98e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801304D4.s @@ -0,0 +1,41 @@ +/* 801304D4 0012D414 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801304D8 0012D418 7C 08 02 A6 */ mflr r0 +/* 801304DC 0012D41C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801304E0 0012D420 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801304E4 0012D424 93 C1 00 08 */ stw r30, 8(r1) +/* 801304E8 0012D428 7C 7E 1B 78 */ mr r30, r3 +/* 801304EC 0012D42C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 801304F0 0012D430 7F E3 FB 78 */ mr r3, r31 +/* 801304F4 0012D434 48 02 DF D9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801304F8 0012D438 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801304FC 0012D43C 41 82 00 14 */ beq lbl_80130510 +/* 80130500 0012D440 7F C3 F3 78 */ mr r3, r30 +/* 80130504 0012D444 38 80 00 00 */ li r4, 0 +/* 80130508 0012D448 4B FF 96 3D */ bl daAlink_c_NS_checkNextActionWolf +/* 8013050C 0012D44C 48 00 00 44 */ b lbl_80130550 +lbl_80130510: +/* 80130510 0012D450 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80130514 0012D454 3C 60 80 39 */ lis r3, lbl_8038F3F0@ha +/* 80130518 0012D458 38 63 F3 F0 */ addi r3, r3, lbl_8038F3F0@l +/* 8013051C 0012D45C C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 80130520 0012D460 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80130524 0012D464 40 81 00 24 */ ble lbl_80130548 +/* 80130528 0012D468 7F C3 F3 78 */ mr r3, r30 +/* 8013052C 0012D46C 38 80 00 01 */ li r4, 1 +/* 80130530 0012D470 4B FF 96 15 */ bl daAlink_c_NS_checkNextActionWolf +/* 80130534 0012D474 2C 03 00 00 */ cmpwi r3, 0 +/* 80130538 0012D478 40 82 00 18 */ bne lbl_80130550 +/* 8013053C 0012D47C 38 00 00 05 */ li r0, 5 +/* 80130540 0012D480 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80130544 0012D484 48 00 00 0C */ b lbl_80130550 +lbl_80130548: +/* 80130548 0012D488 38 00 00 05 */ li r0, 5 +/* 8013054C 0012D48C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_80130550: +/* 80130550 0012D490 38 60 00 01 */ li r3, 1 +/* 80130554 0012D494 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80130558 0012D498 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013055C 0012D49C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80130560 0012D4A0 7C 08 03 A6 */ mtlr r0 +/* 80130564 0012D4A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80130568 0012D4A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013056C.s b/include/d/d_a/d_a_alink/asm/func_8013056C.s new file mode 100644 index 0000000000..5de26db577 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013056C.s @@ -0,0 +1,5 @@ +/* 8013056C 0012D4AC A8 03 00 08 */ lha r0, 8(r3) +/* 80130570 0012D4B0 2C 00 02 4F */ cmpwi r0, 0x24f +/* 80130574 0012D4B4 4D 82 00 20 */ beqlr +/* 80130578 0012D4B8 38 60 00 00 */ li r3, 0 +/* 8013057C 0012D4BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80130580.s b/include/d/d_a/d_a_alink/asm/func_80130580.s new file mode 100644 index 0000000000..2955f2adc6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130580.s @@ -0,0 +1,57 @@ +/* 80130580 0012D4C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80130584 0012D4C4 7C 08 02 A6 */ mflr r0 +/* 80130588 0012D4C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013058C 0012D4CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80130590 0012D4D0 48 23 1C 49 */ bl _savegpr_28 +/* 80130594 0012D4D4 7C 7C 1B 78 */ mr r28, r3 +/* 80130598 0012D4D8 7C 9D 23 78 */ mr r29, r4 +/* 8013059C 0012D4DC AB E3 00 08 */ lha r31, 8(r3) +/* 801305A0 0012D4E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801305A4 0012D4E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801305A8 0012D4E8 83 C3 5D B4 */ lwz r30, 0x5db4(r3) +/* 801305AC 0012D4EC 2C 1F 00 F4 */ cmpwi r31, 0xf4 +/* 801305B0 0012D4F0 40 82 00 18 */ bne lbl_801305C8 +/* 801305B4 0012D4F4 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 801305B8 0012D4F8 38 80 0A 10 */ li r4, 0xa10 +/* 801305BC 0012D4FC 4B F0 44 01 */ bl isEventBit__11dSv_event_cCFUs +/* 801305C0 0012D500 2C 03 00 00 */ cmpwi r3, 0 +/* 801305C4 0012D504 40 82 00 70 */ bne lbl_80130634 +lbl_801305C8: +/* 801305C8 0012D508 2C 1F 01 D9 */ cmpwi r31, 0x1d9 +/* 801305CC 0012D50C 40 82 00 48 */ bne lbl_80130614 +/* 801305D0 0012D510 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 801305D4 0012D514 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 801305D8 0012D518 D0 01 00 08 */ stfs f0, 8(r1) +/* 801305DC 0012D51C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801305E0 0012D520 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801305E4 0012D524 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 801305E8 0012D528 C0 5C 04 D8 */ lfs f2, 0x4d8(r28) +/* 801305EC 0012D52C C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 801305F0 0012D530 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801305F4 0012D534 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 801305F8 0012D538 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 801305FC 0012D53C 38 61 00 08 */ addi r3, r1, 8 +/* 80130600 0012D540 38 81 00 14 */ addi r4, r1, 0x14 +/* 80130604 0012D544 48 21 6D 99 */ bl PSVECSquareDistance +/* 80130608 0012D548 C0 02 97 68 */ lfs f0, lbl_80453168-_SDA2_BASE_(r2) +/* 8013060C 0012D54C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80130610 0012D550 41 80 00 24 */ blt lbl_80130634 +lbl_80130614: +/* 80130614 0012D554 2C 1F 00 20 */ cmpwi r31, 0x20 +/* 80130618 0012D558 41 82 00 1C */ beq lbl_80130634 +/* 8013061C 0012D55C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80130620 0012D560 28 00 00 00 */ cmplwi r0, 0 +/* 80130624 0012D564 40 82 00 14 */ bne lbl_80130638 +/* 80130628 0012D568 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8013062C 0012D56C 7C 1F 00 00 */ cmpw r31, r0 +/* 80130630 0012D570 40 82 00 08 */ bne lbl_80130638 +lbl_80130634: +/* 80130634 0012D574 93 9D 00 00 */ stw r28, 0(r29) +lbl_80130638: +/* 80130638 0012D578 38 60 00 00 */ li r3, 0 +/* 8013063C 0012D57C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80130640 0012D580 48 23 1B E5 */ bl _restgpr_28 +/* 80130644 0012D584 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80130648 0012D588 7C 08 03 A6 */ mtlr r0 +/* 8013064C 0012D58C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80130650 0012D590 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80130654.s b/include/d/d_a/d_a_alink/asm/func_80130654.s new file mode 100644 index 0000000000..b55000aa86 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130654.s @@ -0,0 +1,47 @@ +/* 80130654 0012D594 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80130658 0012D598 7C 08 02 A6 */ mflr r0 +/* 8013065C 0012D59C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80130660 0012D5A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80130664 0012D5A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80130668 0012D5A8 7C 7E 1B 78 */ mr r30, r3 +/* 8013066C 0012D5AC 7C 9F 23 78 */ mr r31, r4 +/* 80130670 0012D5B0 38 00 FF FF */ li r0, -1 +/* 80130674 0012D5B4 90 03 28 F0 */ stw r0, 0x28f0(r3) +/* 80130678 0012D5B8 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 8013067C 0012D5BC 2C 00 00 EE */ cmpwi r0, 0xee +/* 80130680 0012D5C0 40 82 00 10 */ bne lbl_80130690 +/* 80130684 0012D5C4 38 00 05 32 */ li r0, 0x532 +/* 80130688 0012D5C8 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 8013068C 0012D5CC 48 00 00 0C */ b lbl_80130698 +lbl_80130690: +/* 80130690 0012D5D0 38 00 05 35 */ li r0, 0x535 +/* 80130694 0012D5D4 90 1E 32 CC */ stw r0, 0x32cc(r30) +lbl_80130698: +/* 80130698 0012D5D8 38 00 00 00 */ li r0, 0 +/* 8013069C 0012D5DC B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 801306A0 0012D5E0 7F C3 F3 78 */ mr r3, r30 +/* 801306A4 0012D5E4 38 80 00 5F */ li r4, 0x5f +/* 801306A8 0012D5E8 4B FF 81 65 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 801306AC 0012D5EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801306B0 0012D5F0 40 82 00 38 */ bne lbl_801306E8 +/* 801306B4 0012D5F4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801306B8 0012D5F8 41 82 00 24 */ beq lbl_801306DC +/* 801306BC 0012D5FC 7F C3 F3 78 */ mr r3, r30 +/* 801306C0 0012D600 38 80 00 0E */ li r4, 0xe +/* 801306C4 0012D604 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 801306C8 0012D608 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 801306CC 0012D60C C0 25 00 44 */ lfs f1, 0x44(r5) +/* 801306D0 0012D610 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 801306D4 0012D614 4B FF 90 05 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 801306D8 0012D618 48 00 00 10 */ b lbl_801306E8 +lbl_801306DC: +/* 801306DC 0012D61C 7F C3 F3 78 */ mr r3, r30 +/* 801306E0 0012D620 38 80 00 80 */ li r4, 0x80 +/* 801306E4 0012D624 4B FF 8F 95 */ bl daAlink_c_NS_setSingleAnimeWolfBase +lbl_801306E8: +/* 801306E8 0012D628 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801306EC 0012D62C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801306F0 0012D630 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801306F4 0012D634 7C 08 03 A6 */ mtlr r0 +/* 801306F8 0012D638 38 21 00 10 */ addi r1, r1, 0x10 +/* 801306FC 0012D63C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80130700.s b/include/d/d_a/d_a_alink/asm/func_80130700.s new file mode 100644 index 0000000000..f95ee6d000 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130700.s @@ -0,0 +1,331 @@ +/* 80130700 0012D640 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80130704 0012D644 7C 08 02 A6 */ mflr r0 +/* 80130708 0012D648 90 01 00 54 */ stw r0, 0x54(r1) +/* 8013070C 0012D64C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80130710 0012D650 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80130714 0012D654 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 80130718 0012D658 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 8013071C 0012D65C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80130720 0012D660 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80130724 0012D664 7C 7E 1B 78 */ mr r30, r3 +/* 80130728 0012D668 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013072C 0012D66C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80130730 0012D670 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 80130734 0012D674 7F C4 F3 78 */ mr r4, r30 +/* 80130738 0012D678 38 A0 00 00 */ li r5, 0 +/* 8013073C 0012D67C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 80130740 0012D680 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 80130744 0012D684 4B F1 2A 29 */ bl dEvt_control_c_NS_compulsory +/* 80130748 0012D688 2C 03 00 00 */ cmpwi r3, 0 +/* 8013074C 0012D68C 40 82 00 0C */ bne lbl_80130758 +/* 80130750 0012D690 38 60 00 00 */ li r3, 0 +/* 80130754 0012D694 48 00 04 48 */ b lbl_80130B9C +lbl_80130758: +/* 80130758 0012D698 38 00 00 05 */ li r0, 5 +/* 8013075C 0012D69C B0 1E 06 04 */ sth r0, 0x604(r30) +/* 80130760 0012D6A0 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 80130764 0012D6A4 28 03 00 00 */ cmplwi r3, 0 +/* 80130768 0012D6A8 41 82 00 0C */ beq lbl_80130774 +/* 8013076C 0012D6AC AB E3 00 08 */ lha r31, 8(r3) +/* 80130770 0012D6B0 48 00 00 08 */ b lbl_80130778 +lbl_80130774: +/* 80130774 0012D6B4 3B E0 00 FD */ li r31, 0xfd +lbl_80130778: +/* 80130778 0012D6B8 7F E0 07 34 */ extsh r0, r31 +/* 8013077C 0012D6BC 2C 00 01 8B */ cmpwi r0, 0x18b +/* 80130780 0012D6C0 40 82 00 18 */ bne lbl_80130798 +/* 80130784 0012D6C4 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 80130788 0012D6C8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8013078C 0012D6CC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80130790 0012D6D0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80130794 0012D6D4 48 00 01 40 */ b lbl_801308D4 +lbl_80130798: +/* 80130798 0012D6D8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013079C 0012D6DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801307A0 0012D6E0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801307A4 0012D6E4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801307A8 0012D6E8 7C 23 04 2E */ lfsx f1, r3, r0 +/* 801307AC 0012D6EC C0 02 93 68 */ lfs f0, lbl_80452D68-_SDA2_BASE_(r2) +/* 801307B0 0012D6F0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 801307B4 0012D6F4 7C 63 02 14 */ add r3, r3, r0 +/* 801307B8 0012D6F8 C0 23 00 04 */ lfs f1, 4(r3) +/* 801307BC 0012D6FC EF C0 00 72 */ fmuls f30, f0, f1 +/* 801307C0 0012D700 C0 5E 05 58 */ lfs f2, 0x558(r30) +/* 801307C4 0012D704 C0 3E 05 54 */ lfs f1, 0x554(r30) +/* 801307C8 0012D708 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 801307CC 0012D70C EC 21 00 28 */ fsubs f1, f1, f0 +/* 801307D0 0012D710 C0 1E 05 50 */ lfs f0, 0x550(r30) +/* 801307D4 0012D714 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801307D8 0012D718 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 801307DC 0012D71C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 801307E0 0012D720 EC 00 F8 2A */ fadds f0, f0, f31 +/* 801307E4 0012D724 D0 01 00 08 */ stfs f0, 8(r1) +/* 801307E8 0012D728 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801307EC 0012D72C EC 02 F0 2A */ fadds f0, f2, f30 +/* 801307F0 0012D730 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801307F4 0012D734 7F C3 F3 78 */ mr r3, r30 +/* 801307F8 0012D738 38 81 00 14 */ addi r4, r1, 0x14 +/* 801307FC 0012D73C 38 A1 00 08 */ addi r5, r1, 8 +/* 80130800 0012D740 4B F7 19 99 */ bl daAlink_c_NS_commonLineCheck +/* 80130804 0012D744 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130808 0012D748 41 82 00 CC */ beq lbl_801308D4 +/* 8013080C 0012D74C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80130810 0012D750 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80130814 0012D754 D0 01 00 08 */ stfs f0, 8(r1) +/* 80130818 0012D758 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8013081C 0012D75C EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80130820 0012D760 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80130824 0012D764 7F C3 F3 78 */ mr r3, r30 +/* 80130828 0012D768 38 81 00 14 */ addi r4, r1, 0x14 +/* 8013082C 0012D76C 38 A1 00 08 */ addi r5, r1, 8 +/* 80130830 0012D770 4B F7 19 69 */ bl daAlink_c_NS_commonLineCheck +/* 80130834 0012D774 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130838 0012D778 40 82 00 18 */ bne lbl_80130850 +/* 8013083C 0012D77C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80130840 0012D780 3C 63 00 01 */ addis r3, r3, 1 +/* 80130844 0012D784 38 03 80 00 */ addi r0, r3, -32768 +/* 80130848 0012D788 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8013084C 0012D78C 48 00 00 80 */ b lbl_801308CC +lbl_80130850: +/* 80130850 0012D790 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80130854 0012D794 EC 00 F0 2A */ fadds f0, f0, f30 +/* 80130858 0012D798 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013085C 0012D79C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80130860 0012D7A0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80130864 0012D7A4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80130868 0012D7A8 7F C3 F3 78 */ mr r3, r30 +/* 8013086C 0012D7AC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80130870 0012D7B0 38 A1 00 08 */ addi r5, r1, 8 +/* 80130874 0012D7B4 4B F7 19 25 */ bl daAlink_c_NS_commonLineCheck +/* 80130878 0012D7B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013087C 0012D7BC 40 82 00 14 */ bne lbl_80130890 +/* 80130880 0012D7C0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80130884 0012D7C4 38 03 40 00 */ addi r0, r3, 0x4000 +/* 80130888 0012D7C8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8013088C 0012D7CC 48 00 00 40 */ b lbl_801308CC +lbl_80130890: +/* 80130890 0012D7D0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80130894 0012D7D4 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80130898 0012D7D8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013089C 0012D7DC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801308A0 0012D7E0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 801308A4 0012D7E4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801308A8 0012D7E8 7F C3 F3 78 */ mr r3, r30 +/* 801308AC 0012D7EC 38 81 00 14 */ addi r4, r1, 0x14 +/* 801308B0 0012D7F0 38 A1 00 08 */ addi r5, r1, 8 +/* 801308B4 0012D7F4 4B F7 18 E5 */ bl daAlink_c_NS_commonLineCheck +/* 801308B8 0012D7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801308BC 0012D7FC 40 82 00 10 */ bne lbl_801308CC +/* 801308C0 0012D800 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 801308C4 0012D804 38 03 C0 00 */ addi r0, r3, -16384 +/* 801308C8 0012D808 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +lbl_801308CC: +/* 801308CC 0012D80C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801308D0 0012D810 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_801308D4: +/* 801308D4 0012D814 7F C3 F3 78 */ mr r3, r30 +/* 801308D8 0012D818 38 80 00 ED */ li r4, 0xed +/* 801308DC 0012D81C 4B F9 16 91 */ bl daAlink_c_NS_commonProcInit +/* 801308E0 0012D820 38 60 FF FF */ li r3, -1 +/* 801308E4 0012D824 90 7E 31 98 */ stw r3, 0x3198(r30) +/* 801308E8 0012D828 B0 7E 30 12 */ sth r3, 0x3012(r30) +/* 801308EC 0012D82C 38 00 00 00 */ li r0, 0 +/* 801308F0 0012D830 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 801308F4 0012D834 B0 7E 30 08 */ sth r3, 0x3008(r30) +/* 801308F8 0012D838 7F E0 07 34 */ extsh r0, r31 +/* 801308FC 0012D83C 2C 00 00 FD */ cmpwi r0, 0xfd +/* 80130900 0012D840 41 82 01 2C */ beq lbl_80130A2C +/* 80130904 0012D844 2C 00 01 4D */ cmpwi r0, 0x14d +/* 80130908 0012D848 40 82 00 64 */ bne lbl_8013096C +/* 8013090C 0012D84C 83 FE 27 F4 */ lwz r31, 0x27f4(r30) +/* 80130910 0012D850 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 80130914 0012D854 88 1F 04 99 */ lbz r0, 0x499(r31) +/* 80130918 0012D858 54 04 06 7E */ clrlwi r4, r0, 0x19 +/* 8013091C 0012D85C 38 A0 00 00 */ li r5, 0 +/* 80130920 0012D860 48 19 A7 E1 */ bl Z2WolfHowlMgr_NS_setCorrectData +/* 80130924 0012D864 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 80130928 0012D868 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8013092C 0012D86C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 80130930 0012D870 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80130934 0012D874 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 80130938 0012D878 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013093C 0012D87C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80130940 0012D880 88 1F 04 99 */ lbz r0, 0x499(r31) +/* 80130944 0012D884 54 00 06 7F */ clrlwi. r0, r0, 0x19 +/* 80130948 0012D888 40 82 00 10 */ bne lbl_80130958 +/* 8013094C 0012D88C 38 00 01 00 */ li r0, 0x100 +/* 80130950 0012D890 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 80130954 0012D894 48 00 00 E8 */ b lbl_80130A3C +lbl_80130958: +/* 80130958 0012D898 2C 00 00 01 */ cmpwi r0, 1 +/* 8013095C 0012D89C 40 82 00 E0 */ bne lbl_80130A3C +/* 80130960 0012D8A0 38 00 00 EE */ li r0, 0xee +/* 80130964 0012D8A4 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 80130968 0012D8A8 48 00 00 D4 */ b lbl_80130A3C +lbl_8013096C: +/* 8013096C 0012D8AC 2C 00 02 D4 */ cmpwi r0, 0x2d4 +/* 80130970 0012D8B0 40 82 00 1C */ bne lbl_8013098C +/* 80130974 0012D8B4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 80130978 0012D8B8 88 83 05 68 */ lbz r4, 0x568(r3) +/* 8013097C 0012D8BC 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 80130980 0012D8C0 38 A0 00 00 */ li r5, 0 +/* 80130984 0012D8C4 48 19 A7 7D */ bl Z2WolfHowlMgr_NS_setCorrectData +/* 80130988 0012D8C8 48 00 00 B4 */ b lbl_80130A3C +lbl_8013098C: +/* 8013098C 0012D8CC 2C 00 01 8A */ cmpwi r0, 0x18a +/* 80130990 0012D8D0 40 82 00 3C */ bne lbl_801309CC +/* 80130994 0012D8D4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 80130998 0012D8D8 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 8013099C 0012D8DC 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f +/* 801309A0 0012D8E0 7C 04 07 74 */ extsb r4, r0 +/* 801309A4 0012D8E4 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 801309A8 0012D8E8 38 A0 00 00 */ li r5, 0 +/* 801309AC 0012D8EC 48 19 A7 55 */ bl Z2WolfHowlMgr_NS_setCorrectData +/* 801309B0 0012D8F0 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 801309B4 0012D8F4 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 801309B8 0012D8F8 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 801309BC 0012D8FC B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 801309C0 0012D900 38 00 00 01 */ li r0, 1 +/* 801309C4 0012D904 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 801309C8 0012D908 48 00 00 74 */ b lbl_80130A3C +lbl_801309CC: +/* 801309CC 0012D90C 2C 00 01 8D */ cmpwi r0, 0x18d +/* 801309D0 0012D910 40 82 00 20 */ bne lbl_801309F0 +/* 801309D4 0012D914 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 801309D8 0012D918 38 80 00 02 */ li r4, 2 +/* 801309DC 0012D91C 38 A0 00 00 */ li r5, 0 +/* 801309E0 0012D920 48 19 A7 21 */ bl Z2WolfHowlMgr_NS_setCorrectData +/* 801309E4 0012D924 38 00 00 01 */ li r0, 1 +/* 801309E8 0012D928 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 801309EC 0012D92C 48 00 00 50 */ b lbl_80130A3C +lbl_801309F0: +/* 801309F0 0012D930 2C 00 01 8B */ cmpwi r0, 0x18b +/* 801309F4 0012D934 40 82 00 24 */ bne lbl_80130A18 +/* 801309F8 0012D938 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 801309FC 0012D93C 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 80130A00 0012D940 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f +/* 80130A04 0012D944 7C 04 07 74 */ extsb r4, r0 +/* 80130A08 0012D948 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 80130A0C 0012D94C 38 A0 00 00 */ li r5, 0 +/* 80130A10 0012D950 48 19 A6 F1 */ bl Z2WolfHowlMgr_NS_setCorrectData +/* 80130A14 0012D954 48 00 00 28 */ b lbl_80130A3C +lbl_80130A18: +/* 80130A18 0012D958 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 80130A1C 0012D95C 38 80 FF FF */ li r4, -1 +/* 80130A20 0012D960 38 A0 00 00 */ li r5, 0 +/* 80130A24 0012D964 48 19 A6 DD */ bl Z2WolfHowlMgr_NS_setCorrectData +/* 80130A28 0012D968 48 00 00 14 */ b lbl_80130A3C +lbl_80130A2C: +/* 80130A2C 0012D96C 38 7E 2D 84 */ addi r3, r30, 0x2d84 +/* 80130A30 0012D970 38 80 FF FF */ li r4, -1 +/* 80130A34 0012D974 38 A0 00 00 */ li r5, 0 +/* 80130A38 0012D978 48 19 A6 C9 */ bl Z2WolfHowlMgr_NS_setCorrectData +lbl_80130A3C: +/* 80130A3C 0012D97C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80130A40 0012D980 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80130A44 0012D984 7F C3 F3 78 */ mr r3, r30 +/* 80130A48 0012D988 38 80 00 0E */ li r4, 0xe +/* 80130A4C 0012D98C 4B FF 7D C1 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130A50 0012D990 2C 03 00 00 */ cmpwi r3, 0 +/* 80130A54 0012D994 40 82 00 4C */ bne lbl_80130AA0 +/* 80130A58 0012D998 7F C3 F3 78 */ mr r3, r30 +/* 80130A5C 0012D99C 38 80 00 8C */ li r4, 0x8c +/* 80130A60 0012D9A0 4B FF 7D AD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130A64 0012D9A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80130A68 0012D9A8 40 82 00 38 */ bne lbl_80130AA0 +/* 80130A6C 0012D9AC 7F C3 F3 78 */ mr r3, r30 +/* 80130A70 0012D9B0 38 80 00 5D */ li r4, 0x5d +/* 80130A74 0012D9B4 4B FF 7D 99 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130A78 0012D9B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80130A7C 0012D9BC 40 82 00 24 */ bne lbl_80130AA0 +/* 80130A80 0012D9C0 7F C3 F3 78 */ mr r3, r30 +/* 80130A84 0012D9C4 38 80 00 0B */ li r4, 0xb +/* 80130A88 0012D9C8 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 80130A8C 0012D9CC 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80130A90 0012D9D0 4B FF 8D B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80130A94 0012D9D4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80130A98 0012D9D8 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 80130A9C 0012D9DC 48 00 00 50 */ b lbl_80130AEC +lbl_80130AA0: +/* 80130AA0 0012D9E0 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 80130AA4 0012D9E4 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 80130AA8 0012D9E8 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 80130AAC 0012D9EC 2C 00 00 00 */ cmpwi r0, 0 +/* 80130AB0 0012D9F0 40 82 00 24 */ bne lbl_80130AD4 +/* 80130AB4 0012D9F4 7F C3 F3 78 */ mr r3, r30 +/* 80130AB8 0012D9F8 38 80 00 0E */ li r4, 0xe +/* 80130ABC 0012D9FC 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 80130AC0 0012DA00 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80130AC4 0012DA04 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 80130AC8 0012DA08 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 80130ACC 0012DA0C 4B FF 8C 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80130AD0 0012DA10 48 00 00 1C */ b lbl_80130AEC +lbl_80130AD4: +/* 80130AD4 0012DA14 7F C3 F3 78 */ mr r3, r30 +/* 80130AD8 0012DA18 38 80 00 8C */ li r4, 0x8c +/* 80130ADC 0012DA1C 4B FF 8B 9D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 80130AE0 0012DA20 7F C3 F3 78 */ mr r3, r30 +/* 80130AE4 0012DA24 38 80 00 A2 */ li r4, 0xa2 +/* 80130AE8 0012DA28 4B F7 ED B9 */ bl daAlink_c_NS_setFaceBasicTexture +lbl_80130AEC: +/* 80130AEC 0012DA2C 28 1E 00 00 */ cmplwi r30, 0 +/* 80130AF0 0012DA30 41 82 00 0C */ beq lbl_80130AFC +/* 80130AF4 0012DA34 83 FE 00 04 */ lwz r31, 4(r30) +/* 80130AF8 0012DA38 48 00 00 08 */ b lbl_80130B00 +lbl_80130AFC: +/* 80130AFC 0012DA3C 3B E0 FF FF */ li r31, -1 +lbl_80130B00: +/* 80130B00 0012DA40 48 05 0B 41 */ bl dCam_getBody +/* 80130B04 0012DA44 38 80 00 0C */ li r4, 0xc +/* 80130B08 0012DA48 7F E5 FB 78 */ mr r5, r31 +/* 80130B0C 0012DA4C 38 C0 00 00 */ li r6, 0 +/* 80130B10 0012DA50 4C C6 31 82 */ crclr 6 +/* 80130B14 0012DA54 4B F5 7F 69 */ bl dCamera_c_NS_StartEventCamera +/* 80130B18 0012DA58 38 80 00 00 */ li r4, 0 +/* 80130B1C 0012DA5C B0 9E 30 0A */ sth r4, 0x300a(r30) +/* 80130B20 0012DA60 38 60 FF FF */ li r3, -1 +/* 80130B24 0012DA64 90 7E 28 F0 */ stw r3, 0x28f0(r30) +/* 80130B28 0012DA68 38 00 05 DD */ li r0, 0x5dd +/* 80130B2C 0012DA6C 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 80130B30 0012DA70 B0 9E 30 0C */ sth r4, 0x300c(r30) +/* 80130B34 0012DA74 B0 7E 30 0E */ sth r3, 0x300e(r30) +/* 80130B38 0012DA78 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80130B3C 0012DA7C 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 80130B40 0012DA80 48 18 53 4D */ bl Z2SeqMgr_NS_taktModeMute +/* 80130B44 0012DA84 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80130B48 0012DA88 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80130B4C 0012DA8C 38 63 03 0F */ addi r3, r3, 0x30f +/* 80130B50 0012DA90 4B F6 CF 11 */ bl checkStageName__9daAlink_cFPCc +/* 80130B54 0012DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130B58 0012DA98 41 82 00 24 */ beq lbl_80130B7C +/*.global daAlink_searchGoldWolf*/ +/* 80130B5C 0012DA9C 3C 60 80 13 */ lis r3, daAlink_searchGoldWolf@ha +/*.global daAlink_searchGoldWolf*/ +/* 80130B60 0012DAA0 38 63 05 6C */ addi r3, r3, daAlink_searchGoldWolf@l +/* 80130B64 0012DAA4 38 80 00 00 */ li r4, 0 +/* 80130B68 0012DAA8 4B EE 8C 91 */ bl fopAcIt_Judge +/* 80130B6C 0012DAAC 7C 64 1B 78 */ mr r4, r3 +/* 80130B70 0012DAB0 38 7E 28 0C */ addi r3, r30, 0x280c +/* 80130B74 0012DAB4 48 02 E1 45 */ bl daPy_actorKeep_c_NS_setData +/* 80130B78 0012DAB8 48 00 00 0C */ b lbl_80130B84 +lbl_80130B7C: +/* 80130B7C 0012DABC 38 7E 28 0C */ addi r3, r30, 0x280c +/* 80130B80 0012DAC0 48 02 E1 7D */ bl daPy_actorKeep_c_NS_clearData +lbl_80130B84: +/* 80130B84 0012DAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80130B88 0012DAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80130B8C 0012DACC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80130B90 0012DAD0 64 00 04 00 */ oris r0, r0, 0x400 +/* 80130B94 0012DAD4 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80130B98 0012DAD8 38 60 00 01 */ li r3, 1 +lbl_80130B9C: +/* 80130B9C 0012DADC E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80130BA0 0012DAE0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80130BA4 0012DAE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 80130BA8 0012DAE8 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 80130BAC 0012DAEC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80130BB0 0012DAF0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80130BB4 0012DAF4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80130BB8 0012DAF8 7C 08 03 A6 */ mtlr r0 +/* 80130BBC 0012DAFC 38 21 00 50 */ addi r1, r1, 0x50 +/* 80130BC0 0012DB00 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80130BC4.s b/include/d/d_a/d_a_alink/asm/func_80130BC4.s new file mode 100644 index 0000000000..246ba3cb5b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80130BC4.s @@ -0,0 +1,505 @@ +/* 80130BC4 0012DB04 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80130BC8 0012DB08 7C 08 02 A6 */ mflr r0 +/* 80130BCC 0012DB0C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80130BD0 0012DB10 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80130BD4 0012DB14 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80130BD8 0012DB18 39 61 00 40 */ addi r11, r1, 0x40 +/* 80130BDC 0012DB1C 48 23 15 F1 */ bl func_803621CC +/* 80130BE0 0012DB20 7C 7F 1B 78 */ mr r31, r3 +/* 80130BE4 0012DB24 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 80130BE8 0012DB28 83 83 28 10 */ lwz r28, 0x2810(r3) +/* 80130BEC 0012DB2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80130BF0 0012DB30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80130BF4 0012DB34 3B C3 4E C8 */ addi r30, r3, 0x4ec8 +/* 80130BF8 0012DB38 A0 03 4F A2 */ lhz r0, 0x4fa2(r3) +/* 80130BFC 0012DB3C 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c +/* 80130C00 0012DB40 30 03 FF FF */ addic r0, r3, -1 +/* 80130C04 0012DB44 7C 00 19 10 */ subfe r0, r0, r3 +/* 80130C08 0012DB48 54 1B 06 3F */ clrlwi. r27, r0, 0x18 +/* 80130C0C 0012DB4C 41 82 00 0C */ beq lbl_80130C18 +/* 80130C10 0012DB50 38 7F 2D 84 */ addi r3, r31, 0x2d84 +/* 80130C14 0012DB54 48 19 AF 45 */ bl Z2WolfHowlMgr_NS_skipCorrectDemo +lbl_80130C18: +/* 80130C18 0012DB58 7F E3 FB 78 */ mr r3, r31 +/* 80130C1C 0012DB5C 80 9F 32 CC */ lwz r4, 0x32cc(r31) +/* 80130C20 0012DB60 4B FE 7B 95 */ bl daAlink_c_NS_checkEndMessage +/* 80130C24 0012DB64 2C 03 00 00 */ cmpwi r3, 0 +/* 80130C28 0012DB68 40 82 00 20 */ bne lbl_80130C48 +/* 80130C2C 0012DB6C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80130C30 0012DB70 41 82 00 4C */ beq lbl_80130C7C +/* 80130C34 0012DB74 80 1F 32 CC */ lwz r0, 0x32cc(r31) +/* 80130C38 0012DB78 28 00 05 35 */ cmplwi r0, 0x535 +/* 80130C3C 0012DB7C 41 82 00 0C */ beq lbl_80130C48 +/* 80130C40 0012DB80 28 00 05 32 */ cmplwi r0, 0x532 +/* 80130C44 0012DB84 40 82 00 38 */ bne lbl_80130C7C +lbl_80130C48: +/* 80130C48 0012DB88 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80130C4C 0012DB8C 2C 00 00 00 */ cmpwi r0, 0 +/* 80130C50 0012DB90 40 82 00 78 */ bne lbl_80130CC8 +/* 80130C54 0012DB94 7F E3 FB 78 */ mr r3, r31 +/* 80130C58 0012DB98 4B FE 70 39 */ bl daAlink_c_NS_resetSpecialEvent +/* 80130C5C 0012DB9C 38 00 00 00 */ li r0, 0 +/* 80130C60 0012DBA0 B0 1F 30 B2 */ sth r0, 0x30b2(r31) +/* 80130C64 0012DBA4 B0 1F 30 B0 */ sth r0, 0x30b0(r31) +/* 80130C68 0012DBA8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80130C6C 0012DBAC 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 80130C70 0012DBB0 48 18 52 65 */ bl Z2SeqMgr_NS_taktModeMuteOff +/* 80130C74 0012DBB4 38 60 00 01 */ li r3, 1 +/* 80130C78 0012DBB8 48 00 06 30 */ b lbl_801312A8 +lbl_80130C7C: +/* 80130C7C 0012DBBC 80 1F 32 CC */ lwz r0, 0x32cc(r31) +/* 80130C80 0012DBC0 28 00 05 35 */ cmplwi r0, 0x535 +/* 80130C84 0012DBC4 41 82 00 0C */ beq lbl_80130C90 +/* 80130C88 0012DBC8 28 00 05 32 */ cmplwi r0, 0x532 +/* 80130C8C 0012DBCC 40 82 00 3C */ bne lbl_80130CC8 +lbl_80130C90: +/* 80130C90 0012DBD0 7F E3 FB 78 */ mr r3, r31 +/* 80130C94 0012DBD4 38 80 00 5F */ li r4, 0x5f +/* 80130C98 0012DBD8 4B FF 7B 75 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130C9C 0012DBDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80130CA0 0012DBE0 41 82 00 20 */ beq lbl_80130CC0 +/* 80130CA4 0012DBE4 7F A3 EB 78 */ mr r3, r29 +/* 80130CA8 0012DBE8 48 02 D8 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80130CAC 0012DBEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130CB0 0012DBF0 41 82 00 10 */ beq lbl_80130CC0 +/* 80130CB4 0012DBF4 7F E3 FB 78 */ mr r3, r31 +/* 80130CB8 0012DBF8 38 80 00 80 */ li r4, 0x80 +/* 80130CBC 0012DBFC 4B FF 89 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase +lbl_80130CC0: +/* 80130CC0 0012DC00 38 60 00 01 */ li r3, 1 +/* 80130CC4 0012DC04 48 00 05 E4 */ b lbl_801312A8 +lbl_80130CC8: +/* 80130CC8 0012DC08 C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 80130CCC 0012DC0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80130CD0 0012DC10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80130CD4 0012DC14 40 80 00 64 */ bge lbl_80130D38 +/* 80130CD8 0012DC18 7F A3 EB 78 */ mr r3, r29 +/* 80130CDC 0012DC1C 48 02 D7 F1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80130CE0 0012DC20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130CE4 0012DC24 41 82 05 C0 */ beq lbl_801312A4 +/* 80130CE8 0012DC28 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80130CEC 0012DC2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80130CF0 0012DC30 41 82 00 20 */ beq lbl_80130D10 +/* 80130CF4 0012DC34 7F E3 FB 78 */ mr r3, r31 +/* 80130CF8 0012DC38 38 80 00 8C */ li r4, 0x8c +/* 80130CFC 0012DC3C 4B FF 89 7D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 80130D00 0012DC40 7F E3 FB 78 */ mr r3, r31 +/* 80130D04 0012DC44 38 80 00 A2 */ li r4, 0xa2 +/* 80130D08 0012DC48 4B F7 EB 99 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80130D0C 0012DC4C 48 00 00 20 */ b lbl_80130D2C +lbl_80130D10: +/* 80130D10 0012DC50 7F E3 FB 78 */ mr r3, r31 +/* 80130D14 0012DC54 38 80 00 0E */ li r4, 0xe +/* 80130D18 0012DC58 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 80130D1C 0012DC5C 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80130D20 0012DC60 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 80130D24 0012DC64 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 80130D28 0012DC68 4B FF 89 B1 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_80130D2C: +/* 80130D2C 0012DC6C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80130D30 0012DC70 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80130D34 0012DC74 48 00 05 70 */ b lbl_801312A4 +lbl_80130D38: +/* 80130D38 0012DC78 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 80130D3C 0012DC7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80130D40 0012DC80 40 81 00 14 */ ble lbl_80130D54 +/* 80130D44 0012DC84 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80130D48 0012DC88 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80130D4C 0012DC8C D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80130D50 0012DC90 48 00 05 54 */ b lbl_801312A4 +lbl_80130D54: +/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80130D5C 0012DC9C 80 03 00 30 */ lwz r0, 0x30(r3) +/* 80130D60 0012DCA0 54 1A C7 FE */ rlwinm r26, r0, 0x18, 0x1f, 0x1f +/* 80130D64 0012DCA4 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80130D68 0012DCA8 2C 00 00 00 */ cmpwi r0, 0 +/* 80130D6C 0012DCAC 41 82 00 14 */ beq lbl_80130D80 +/* 80130D70 0012DCB0 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80130D74 0012DCB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80130D78 0012DCB8 41 82 00 08 */ beq lbl_80130D80 +/* 80130D7C 0012DCBC 3B 40 00 00 */ li r26, 0 +lbl_80130D80: +/* 80130D80 0012DCC0 7F E3 FB 78 */ mr r3, r31 +/* 80130D84 0012DCC4 38 80 00 5E */ li r4, 0x5e +/* 80130D88 0012DCC8 4B FF 7A 85 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130D8C 0012DCCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80130D90 0012DCD0 41 82 00 28 */ beq lbl_80130DB8 +/* 80130D94 0012DCD4 28 1C 00 00 */ cmplwi r28, 0 +/* 80130D98 0012DCD8 40 82 01 B8 */ bne lbl_80130F50 +/* 80130D9C 0012DCDC 7F C3 F3 78 */ mr r3, r30 +/* 80130DA0 0012DCE0 7F E4 FB 78 */ mr r4, r31 +/*.global dEv_noFinishSkipProc*/ +/* 80130DA4 0012DCE4 3C A0 80 04 */ lis r5, dEv_noFinishSkipProc@ha +/*.global dEv_noFinishSkipProc*/ +/* 80130DA8 0012DCE8 38 A5 28 DC */ addi r5, r5, dEv_noFinishSkipProc@l +/* 80130DAC 0012DCEC 38 C0 00 00 */ li r6, 0 +/* 80130DB0 0012DCF0 4B F1 1B 65 */ bl dEvt_control_c_NS_setSkipProc +/* 80130DB4 0012DCF4 48 00 01 9C */ b lbl_80130F50 +lbl_80130DB8: +/* 80130DB8 0012DCF8 7F E3 FB 78 */ mr r3, r31 +/* 80130DBC 0012DCFC 38 80 00 5F */ li r4, 0x5f +/* 80130DC0 0012DD00 4B FF 7A 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130DC4 0012DD04 2C 03 00 00 */ cmpwi r3, 0 +/* 80130DC8 0012DD08 41 82 00 28 */ beq lbl_80130DF0 +/* 80130DCC 0012DD0C 28 1C 00 00 */ cmplwi r28, 0 +/* 80130DD0 0012DD10 40 82 01 80 */ bne lbl_80130F50 +/* 80130DD4 0012DD14 7F C3 F3 78 */ mr r3, r30 +/* 80130DD8 0012DD18 7F E4 FB 78 */ mr r4, r31 +/*.global dEv_noFinishSkipProc*/ +/* 80130DDC 0012DD1C 3C A0 80 04 */ lis r5, dEv_noFinishSkipProc@ha +/*.global dEv_noFinishSkipProc*/ +/* 80130DE0 0012DD20 38 A5 28 DC */ addi r5, r5, dEv_noFinishSkipProc@l +/* 80130DE4 0012DD24 38 C0 00 00 */ li r6, 0 +/* 80130DE8 0012DD28 4B F1 1B 2D */ bl dEvt_control_c_NS_setSkipProc +/* 80130DEC 0012DD2C 48 00 01 64 */ b lbl_80130F50 +lbl_80130DF0: +/* 80130DF0 0012DD30 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80130DF4 0012DD34 40 82 00 10 */ bne lbl_80130E04 +/* 80130DF8 0012DD38 80 1F 2E 0C */ lwz r0, 0x2e0c(r31) +/* 80130DFC 0012DD3C 28 00 00 00 */ cmplwi r0, 0 +/* 80130E00 0012DD40 41 82 00 A8 */ beq lbl_80130EA8 +lbl_80130E04: +/* 80130E04 0012DD44 88 1F 2E 10 */ lbz r0, 0x2e10(r31) +/* 80130E08 0012DD48 28 00 00 1E */ cmplwi r0, 0x1e +/* 80130E0C 0012DD4C 41 82 00 9C */ beq lbl_80130EA8 +/* 80130E10 0012DD50 7F E3 FB 78 */ mr r3, r31 +/* 80130E14 0012DD54 38 80 00 5D */ li r4, 0x5d +/* 80130E18 0012DD58 4B FF 79 F5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130E1C 0012DD5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80130E20 0012DD60 41 82 00 10 */ beq lbl_80130E30 +/* 80130E24 0012DD64 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 80130E28 0012DD68 2C 00 00 00 */ cmpwi r0, 0 +/* 80130E2C 0012DD6C 40 82 00 28 */ bne lbl_80130E54 +lbl_80130E30: +/* 80130E30 0012DD70 38 00 00 01 */ li r0, 1 +/* 80130E34 0012DD74 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80130E38 0012DD78 7F E3 FB 78 */ mr r3, r31 +/* 80130E3C 0012DD7C 38 80 00 5D */ li r4, 0x5d +/* 80130E40 0012DD80 3C A0 80 39 */ lis r5, lbl_8038F048@ha +/* 80130E44 0012DD84 38 A5 F0 48 */ addi r5, r5, lbl_8038F048@l +/* 80130E48 0012DD88 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80130E4C 0012DD8C 4B FF 89 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80130E50 0012DD90 48 00 01 00 */ b lbl_80130F50 +lbl_80130E54: +/* 80130E54 0012DD94 C0 5D 00 10 */ lfs f2, 0x10(r29) +/* 80130E58 0012DD98 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) +/* 80130E5C 0012DD9C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80130E60 0012DDA0 40 81 00 14 */ ble lbl_80130E74 +/* 80130E64 0012DDA4 C0 22 93 94 */ lfs f1, lbl_80452D94-_SDA2_BASE_(r2) +/* 80130E68 0012DDA8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80130E6C 0012DDAC EC 01 00 2A */ fadds f0, f1, f0 +/* 80130E70 0012DDB0 D0 1D 00 10 */ stfs f0, 0x10(r29) +lbl_80130E74: +/* 80130E74 0012DDB4 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 80130E78 0012DDB8 C0 02 93 94 */ lfs f0, lbl_80452D94-_SDA2_BASE_(r2) +/* 80130E7C 0012DDBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80130E80 0012DDC0 4C 41 13 82 */ cror 2, 1, 2 +/* 80130E84 0012DDC4 40 82 00 CC */ bne lbl_80130F50 +/* 80130E88 0012DDC8 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) +/* 80130E8C 0012DDCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80130E90 0012DDD0 4C 40 13 82 */ cror 2, 0, 2 +/* 80130E94 0012DDD4 40 82 00 BC */ bne lbl_80130F50 +/* 80130E98 0012DDD8 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 80130E9C 0012DDDC 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80130EA0 0012DDE0 90 1F 05 80 */ stw r0, 0x580(r31) +/* 80130EA4 0012DDE4 48 00 00 AC */ b lbl_80130F50 +lbl_80130EA8: +/* 80130EA8 0012DDE8 88 1F 2E 10 */ lbz r0, 0x2e10(r31) +/* 80130EAC 0012DDEC 28 00 00 1E */ cmplwi r0, 0x1e +/* 80130EB0 0012DDF0 40 82 00 20 */ bne lbl_80130ED0 +/* 80130EB4 0012DDF4 C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) +/* 80130EB8 0012DDF8 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 80130EBC 0012DDFC 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 80130EC0 0012DE00 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80130EC4 0012DE04 38 80 00 00 */ li r4, 0 +/* 80130EC8 0012DE08 38 A0 00 28 */ li r5, 0x28 +/* 80130ECC 0012DE0C 4B ED E9 7D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_80130ED0: +/* 80130ED0 0012DE10 38 00 00 00 */ li r0, 0 +/* 80130ED4 0012DE14 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80130ED8 0012DE18 48 10 76 B1 */ bl dMsgObject_c_NS_isHowlHearingMode +/* 80130EDC 0012DE1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130EE0 0012DE20 41 82 00 44 */ beq lbl_80130F24 +/* 80130EE4 0012DE24 7F A3 EB 78 */ mr r3, r29 +/* 80130EE8 0012DE28 48 02 D5 E5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80130EEC 0012DE2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130EF0 0012DE30 40 82 00 18 */ bne lbl_80130F08 +/* 80130EF4 0012DE34 7F E3 FB 78 */ mr r3, r31 +/* 80130EF8 0012DE38 38 80 00 0E */ li r4, 0xe +/* 80130EFC 0012DE3C 4B FF 79 11 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130F00 0012DE40 2C 03 00 00 */ cmpwi r3, 0 +/* 80130F04 0012DE44 41 82 00 20 */ beq lbl_80130F24 +lbl_80130F08: +/* 80130F08 0012DE48 7F E3 FB 78 */ mr r3, r31 +/* 80130F0C 0012DE4C 38 80 00 8C */ li r4, 0x8c +/* 80130F10 0012DE50 4B FF 87 69 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 80130F14 0012DE54 7F E3 FB 78 */ mr r3, r31 +/* 80130F18 0012DE58 38 80 00 A2 */ li r4, 0xa2 +/* 80130F1C 0012DE5C 4B F7 E9 85 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80130F20 0012DE60 48 00 00 30 */ b lbl_80130F50 +lbl_80130F24: +/* 80130F24 0012DE64 7F A3 EB 78 */ mr r3, r29 +/* 80130F28 0012DE68 48 02 D5 A5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80130F2C 0012DE6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130F30 0012DE70 41 82 00 20 */ beq lbl_80130F50 +/* 80130F34 0012DE74 7F E3 FB 78 */ mr r3, r31 +/* 80130F38 0012DE78 38 80 00 0E */ li r4, 0xe +/* 80130F3C 0012DE7C 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 80130F40 0012DE80 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80130F44 0012DE84 C0 25 00 44 */ lfs f1, 0x44(r5) +/* 80130F48 0012DE88 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 80130F4C 0012DE8C 4B FF 87 8D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_80130F50: +/* 80130F50 0012DE90 AB 3F 30 0E */ lha r25, 0x300e(r31) +/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80130F5C 0012DE9C C3 E3 00 04 */ lfs f31, 4(r3) +/* 80130F60 0012DEA0 38 7F 2D 84 */ addi r3, r31, 0x2d84 +/* 80130F64 0012DEA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80130F68 0012DEA8 FC 40 F8 90 */ fmr f2, f31 +/* 80130F6C 0012DEAC 7F 44 D3 78 */ mr r4, r26 +/* 80130F70 0012DEB0 FC 60 08 90 */ fmr f3, f1 +/* 80130F74 0012DEB4 48 19 9F 61 */ bl Z2WolfHowlMgr_NS_startWolfHowlSound +/* 80130F78 0012DEB8 7C 60 07 74 */ extsb r0, r3 +/* 80130F7C 0012DEBC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80130F80 0012DEC0 3B 40 00 00 */ li r26, 0 +/* 80130F84 0012DEC4 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80130F88 0012DEC8 2C 00 FF FF */ cmpwi r0, -1 +/* 80130F8C 0012DECC 41 82 00 0C */ beq lbl_80130F98 +/* 80130F90 0012DED0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80130F94 0012DED4 41 82 02 58 */ beq lbl_801311EC +lbl_80130F98: +/* 80130F98 0012DED8 7F E3 FB 78 */ mr r3, r31 +/* 80130F9C 0012DEDC 38 80 00 5F */ li r4, 0x5f +/* 80130FA0 0012DEE0 4B FF 78 6D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80130FA4 0012DEE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80130FA8 0012DEE8 40 82 00 0C */ bne lbl_80130FB4 +/* 80130FAC 0012DEEC 2C 1B 00 00 */ cmpwi r27, 0 +/* 80130FB0 0012DEF0 41 82 01 FC */ beq lbl_801311AC +lbl_80130FB4: +/* 80130FB4 0012DEF4 7F A3 EB 78 */ mr r3, r29 +/* 80130FB8 0012DEF8 48 02 D5 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80130FBC 0012DEFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80130FC0 0012DF00 40 82 00 0C */ bne lbl_80130FCC +/* 80130FC4 0012DF04 2C 1B 00 00 */ cmpwi r27, 0 +/* 80130FC8 0012DF08 41 82 02 C4 */ beq lbl_8013128C +lbl_80130FCC: +/* 80130FCC 0012DF0C A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 80130FD0 0012DF10 7C 60 07 35 */ extsh. r0, r3 +/* 80130FD4 0012DF14 41 80 00 24 */ blt lbl_80130FF8 +/* 80130FD8 0012DF18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80130FDC 0012DF1C 38 80 00 00 */ li r4, 0 +/* 80130FE0 0012DF20 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 80130FE4 0012DF24 7C 05 07 74 */ extsb r5, r0 +/* 80130FE8 0012DF28 A8 DF 04 E6 */ lha r6, 0x4e6(r31) +/* 80130FEC 0012DF2C 38 E0 FF FF */ li r7, -1 +/* 80130FF0 0012DF30 4B EF 61 81 */ bl dStage_changeScene +/* 80130FF4 0012DF34 48 00 01 A4 */ b lbl_80131198 +lbl_80130FF8: +/* 80130FF8 0012DF38 38 00 00 00 */ li r0, 0 +/* 80130FFC 0012DF3C 90 01 00 08 */ stw r0, 8(r1) +/* 80131000 0012DF40 28 1C 00 00 */ cmplwi r28, 0 +/* 80131004 0012DF44 40 82 00 18 */ bne lbl_8013101C +/*.global daAlink_searchWolfHowl*/ +/* 80131008 0012DF48 3C 60 80 13 */ lis r3, daAlink_searchWolfHowl@ha +/*.global daAlink_searchWolfHowl*/ +/* 8013100C 0012DF4C 38 63 05 80 */ addi r3, r3, daAlink_searchWolfHowl@l +/* 80131010 0012DF50 38 81 00 08 */ addi r4, r1, 8 +/* 80131014 0012DF54 4B EE 87 A9 */ bl fopAcIt_Executor +/* 80131018 0012DF58 48 00 00 08 */ b lbl_80131020 +lbl_8013101C: +/* 8013101C 0012DF5C 93 81 00 08 */ stw r28, 8(r1) +lbl_80131020: +/* 80131020 0012DF60 38 80 00 00 */ li r4, 0 +/* 80131024 0012DF64 B0 9F 30 B2 */ sth r4, 0x30b2(r31) +/* 80131028 0012DF68 B0 9F 30 B0 */ sth r4, 0x30b0(r31) +/* 8013102C 0012DF6C 80 61 00 08 */ lwz r3, 8(r1) +/* 80131030 0012DF70 28 03 00 00 */ cmplwi r3, 0 +/* 80131034 0012DF74 41 82 01 1C */ beq lbl_80131150 +/* 80131038 0012DF78 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8013103C 0012DF7C 60 00 08 00 */ ori r0, r0, 0x800 +/* 80131040 0012DF80 90 03 04 9C */ stw r0, 0x49c(r3) +/* 80131044 0012DF84 80 61 00 08 */ lwz r3, 8(r1) +/* 80131048 0012DF88 A8 03 00 08 */ lha r0, 8(r3) +/* 8013104C 0012DF8C 2C 00 00 F4 */ cmpwi r0, 0xf4 +/* 80131050 0012DF90 40 82 00 3C */ bne lbl_8013108C +/* 80131054 0012DF94 98 83 06 E1 */ stb r4, 0x6e1(r3) +/* 80131058 0012DF98 38 00 00 02 */ li r0, 2 +/* 8013105C 0012DF9C 90 03 07 40 */ stw r0, 0x740(r3) +/* 80131060 0012DFA0 90 83 07 44 */ stw r4, 0x744(r3) +/* 80131064 0012DFA4 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 80131068 0012DFA8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8013106C 0012DFAC 83 41 00 08 */ lwz r26, 8(r1) +/* 80131070 0012DFB0 28 03 00 FF */ cmplwi r3, 0xff +/* 80131074 0012DFB4 41 82 00 FC */ beq lbl_80131170 +/* 80131078 0012DFB8 88 1A 04 E2 */ lbz r0, 0x4e2(r26) +/* 8013107C 0012DFBC 7C 04 07 74 */ extsb r4, r0 +/* 80131080 0012DFC0 4B F2 07 6D */ bl dPath_GetRoomPath +/* 80131084 0012DFC4 90 7A 07 6C */ stw r3, 0x76c(r26) +/* 80131088 0012DFC8 48 00 00 E8 */ b lbl_80131170 +lbl_8013108C: +/* 8013108C 0012DFCC 2C 00 00 20 */ cmpwi r0, 0x20 +/* 80131090 0012DFD0 40 82 00 0C */ bne lbl_8013109C +/* 80131094 0012DFD4 48 00 02 35 */ bl daObj_Sekizoa_c_NS_setWolfHowling +/* 80131098 0012DFD8 48 00 00 D8 */ b lbl_80131170 +lbl_8013109C: +/* 8013109C 0012DFDC 2C 00 01 D9 */ cmpwi r0, 0x1d9 +/* 801310A0 0012DFE0 40 82 00 10 */ bne lbl_801310B0 +/* 801310A4 0012DFE4 38 00 00 01 */ li r0, 1 +/* 801310A8 0012DFE8 98 03 06 19 */ stb r0, 0x619(r3) +/* 801310AC 0012DFEC 48 00 00 C4 */ b lbl_80131170 +lbl_801310B0: +/* 801310B0 0012DFF0 2C 00 00 EE */ cmpwi r0, 0xee +/* 801310B4 0012DFF4 40 82 00 60 */ bne lbl_80131114 +/* 801310B8 0012DFF8 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 801310BC 0012DFFC 39 83 18 D4 */ addi r12, r3, 0x18d4 +/* 801310C0 0012E000 48 23 0F C5 */ bl func_80362084 +/* 801310C4 0012E004 60 00 00 00 */ nop +/* 801310C8 0012E008 7C 7A 1B 78 */ mr r26, r3 +/* 801310CC 0012E00C 2C 1A 00 01 */ cmpwi r26, 1 +/* 801310D0 0012E010 41 82 00 0C */ beq lbl_801310DC +/* 801310D4 0012E014 2C 1A 00 02 */ cmpwi r26, 2 +/* 801310D8 0012E018 40 82 00 20 */ bne lbl_801310F8 +lbl_801310DC: +/* 801310DC 0012E01C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 801310E0 0012E020 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 801310E4 0012E024 48 18 4D F1 */ bl Z2SeqMgr_NS_taktModeMuteOff +/* 801310E8 0012E028 7F E3 FB 78 */ mr r3, r31 +/* 801310EC 0012E02C 7F 44 D3 78 */ mr r4, r26 +/* 801310F0 0012E030 4B FE 0F 01 */ bl daAlink_c_NS_procCoHorseCallWaitInit +/* 801310F4 0012E034 48 00 01 B4 */ b lbl_801312A8 +lbl_801310F8: +/* 801310F8 0012E038 2C 1A 00 03 */ cmpwi r26, 3 +/* 801310FC 0012E03C 41 82 00 74 */ beq lbl_80131170 +/* 80131100 0012E040 7F E3 FB 78 */ mr r3, r31 +/* 80131104 0012E044 7F 64 DB 78 */ mr r4, r27 +/* 80131108 0012E048 4B FF F5 4D */ bl daAlink_c_NS_setWolfHowlNotHappen +/* 8013110C 0012E04C 38 60 00 01 */ li r3, 1 +/* 80131110 0012E050 48 00 01 98 */ b lbl_801312A8 +lbl_80131114: +/* 80131114 0012E054 2C 00 01 00 */ cmpwi r0, 0x100 +/* 80131118 0012E058 40 82 00 58 */ bne lbl_80131170 +/* 8013111C 0012E05C A0 03 06 BE */ lhz r0, 0x6be(r3) +/* 80131120 0012E060 60 00 00 80 */ ori r0, r0, 0x80 +/* 80131124 0012E064 B0 03 06 BE */ sth r0, 0x6be(r3) +/* 80131128 0012E068 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8013112C 0012E06C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80131130 0012E070 83 41 00 08 */ lwz r26, 8(r1) +/* 80131134 0012E074 28 03 00 FF */ cmplwi r3, 0xff +/* 80131138 0012E078 41 82 00 38 */ beq lbl_80131170 +/* 8013113C 0012E07C 88 1A 04 E2 */ lbz r0, 0x4e2(r26) +/* 80131140 0012E080 7C 04 07 74 */ extsb r4, r0 +/* 80131144 0012E084 4B F2 06 A9 */ bl dPath_GetRoomPath +/* 80131148 0012E088 90 7A 06 C8 */ stw r3, 0x6c8(r26) +/* 8013114C 0012E08C 48 00 00 24 */ b lbl_80131170 +lbl_80131150: +/* 80131150 0012E090 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80131154 0012E094 2C 00 00 00 */ cmpwi r0, 0 +/* 80131158 0012E098 40 82 00 18 */ bne lbl_80131170 +/* 8013115C 0012E09C 7F E3 FB 78 */ mr r3, r31 +/* 80131160 0012E0A0 7F 64 DB 78 */ mr r4, r27 +/* 80131164 0012E0A4 4B FF F4 F1 */ bl daAlink_c_NS_setWolfHowlNotHappen +/* 80131168 0012E0A8 38 60 00 01 */ li r3, 1 +/* 8013116C 0012E0AC 48 00 01 3C */ b lbl_801312A8 +lbl_80131170: +/* 80131170 0012E0B0 28 1C 00 00 */ cmplwi r28, 0 +/* 80131174 0012E0B4 40 82 00 10 */ bne lbl_80131184 +/* 80131178 0012E0B8 7F E3 FB 78 */ mr r3, r31 +/* 8013117C 0012E0BC 4B FE 6B 15 */ bl daAlink_c_NS_resetSpecialEvent +/* 80131180 0012E0C0 48 00 00 0C */ b lbl_8013118C +lbl_80131184: +/* 80131184 0012E0C4 7F E3 FB 78 */ mr r3, r31 +/* 80131188 0012E0C8 4B FE 6B 71 */ bl daAlink_c_NS_endDemoMode +lbl_8013118C: +/* 8013118C 0012E0CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80131190 0012E0D0 38 63 03 D0 */ addi r3, r3, 0x3d0 +/* 80131194 0012E0D4 48 18 4D 41 */ bl Z2SeqMgr_NS_taktModeMuteOff +lbl_80131198: +/* 80131198 0012E0D8 7F E3 FB 78 */ mr r3, r31 +/* 8013119C 0012E0DC 38 80 00 02 */ li r4, 2 +/* 801311A0 0012E0E0 4B FF BA 45 */ bl daAlink_c_NS_procWolfServiceWaitInit +/* 801311A4 0012E0E4 38 60 00 01 */ li r3, 1 +/* 801311A8 0012E0E8 48 00 01 00 */ b lbl_801312A8 +lbl_801311AC: +/* 801311AC 0012E0EC 2C 19 FF FF */ cmpwi r25, -1 +/* 801311B0 0012E0F0 41 82 00 24 */ beq lbl_801311D4 +/* 801311B4 0012E0F4 7F E3 FB 78 */ mr r3, r31 +/* 801311B8 0012E0F8 38 80 00 5F */ li r4, 0x5f +/* 801311BC 0012E0FC 4B FF 84 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 801311C0 0012E100 28 1C 00 00 */ cmplwi r28, 0 +/* 801311C4 0012E104 41 82 00 C8 */ beq lbl_8013128C +/* 801311C8 0012E108 38 00 00 02 */ li r0, 2 +/* 801311CC 0012E10C 98 1C 0E 1C */ stb r0, 0xe1c(r28) +/* 801311D0 0012E110 48 00 00 BC */ b lbl_8013128C +lbl_801311D4: +/* 801311D4 0012E114 C0 02 97 6C */ lfs f0, lbl_8045316C-_SDA2_BASE_(r2) +/* 801311D8 0012E118 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801311DC 0012E11C FC 00 00 1E */ fctiwz f0, f0 +/* 801311E0 0012E120 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801311E4 0012E124 83 41 00 14 */ lwz r26, 0x14(r1) +/* 801311E8 0012E128 48 00 00 A4 */ b lbl_8013128C +lbl_801311EC: +/* 801311EC 0012E12C A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 801311F0 0012E130 2C 00 00 00 */ cmpwi r0, 0 +/* 801311F4 0012E134 40 82 00 98 */ bne lbl_8013128C +/* 801311F8 0012E138 38 00 00 01 */ li r0, 1 +/* 801311FC 0012E13C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80131200 0012E140 48 10 71 21 */ bl dMsgObject_c_NS_onMsgSend +/* 80131204 0012E144 7F E3 FB 78 */ mr r3, r31 +/* 80131208 0012E148 38 80 00 5E */ li r4, 0x5e +/* 8013120C 0012E14C 4B FF 84 6D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 80131210 0012E150 38 00 00 1B */ li r0, 0x1b +/* 80131214 0012E154 B0 1F 1F DA */ sth r0, 0x1fda(r31) +/* 80131218 0012E158 38 00 00 02 */ li r0, 2 +/* 8013121C 0012E15C 98 1F 1F D4 */ stb r0, 0x1fd4(r31) +/* 80131220 0012E160 7F E3 FB 78 */ mr r3, r31 +/* 80131224 0012E164 38 80 00 A1 */ li r4, 0xa1 +/* 80131228 0012E168 4B F7 E6 79 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8013122C 0012E16C 28 1C 00 00 */ cmplwi r28, 0 +/* 80131230 0012E170 41 82 00 44 */ beq lbl_80131274 +/* 80131234 0012E174 80 1C 04 9C */ lwz r0, 0x49c(r28) +/* 80131238 0012E178 60 00 08 00 */ ori r0, r0, 0x800 +/* 8013123C 0012E17C 90 1C 04 9C */ stw r0, 0x49c(r28) +/* 80131240 0012E180 38 00 00 01 */ li r0, 1 +/* 80131244 0012E184 98 1C 0E 1C */ stb r0, 0xe1c(r28) +/* 80131248 0012E188 7F C3 F3 78 */ mr r3, r30 +/* 8013124C 0012E18C 4B F1 12 1D */ bl dEvt_control_c_NS_reset +/* 80131250 0012E190 28 1F 00 00 */ cmplwi r31, 0 +/* 80131254 0012E194 41 82 00 0C */ beq lbl_80131260 +/* 80131258 0012E198 83 7F 00 04 */ lwz r27, 4(r31) +/* 8013125C 0012E19C 48 00 00 08 */ b lbl_80131264 +lbl_80131260: +/* 80131260 0012E1A0 3B 60 FF FF */ li r27, -1 +lbl_80131264: +/* 80131264 0012E1A4 48 05 03 DD */ bl dCam_getBody +/* 80131268 0012E1A8 7F 64 DB 78 */ mr r4, r27 +/* 8013126C 0012E1AC 4B F5 79 51 */ bl dCamera_c_NS_EndEventCamera +/* 80131270 0012E1B0 48 00 00 1C */ b lbl_8013128C +lbl_80131274: +/* 80131274 0012E1B4 7F C3 F3 78 */ mr r3, r30 +/* 80131278 0012E1B8 7F E4 FB 78 */ mr r4, r31 +/*.global dEv_noFinishSkipProc*/ +/* 8013127C 0012E1BC 3C A0 80 04 */ lis r5, dEv_noFinishSkipProc@ha +/*.global dEv_noFinishSkipProc*/ +/* 80131280 0012E1C0 38 A5 28 DC */ addi r5, r5, dEv_noFinishSkipProc@l +/* 80131284 0012E1C4 38 C0 00 00 */ li r6, 0 +/* 80131288 0012E1C8 4B F1 16 8D */ bl dEvt_control_c_NS_setSkipProc +lbl_8013128C: +/* 8013128C 0012E1CC 38 7F 30 B2 */ addi r3, r31, 0x30b2 +/* 80131290 0012E1D0 7F 44 D3 78 */ mr r4, r26 +/* 80131294 0012E1D4 38 A0 00 05 */ li r5, 5 +/* 80131298 0012E1D8 38 C0 08 00 */ li r6, 0x800 +/* 8013129C 0012E1DC 38 E0 01 00 */ li r7, 0x100 +/* 801312A0 0012E1E0 48 13 F2 A1 */ bl cLib_addCalcAngleS +lbl_801312A4: +/* 801312A4 0012E1E4 38 60 00 01 */ li r3, 1 +lbl_801312A8: +/* 801312A8 0012E1E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 801312AC 0012E1EC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 801312B0 0012E1F0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801312B4 0012E1F4 48 23 0F 65 */ bl func_80362218 +/* 801312B8 0012E1F8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801312BC 0012E1FC 7C 08 03 A6 */ mtlr r0 +/* 801312C0 0012E200 38 21 00 50 */ addi r1, r1, 0x50 +/* 801312C4 0012E204 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801312C8.s b/include/d/d_a/d_a_alink/asm/func_801312C8.s new file mode 100644 index 0000000000..ad26f338eb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801312C8.s @@ -0,0 +1,90 @@ +/* 801312C8 0012E208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801312CC 0012E20C 7C 08 02 A6 */ mflr r0 +/* 801312D0 0012E210 90 01 00 14 */ stw r0, 0x14(r1) +/* 801312D4 0012E214 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 801312D8 0012E218 28 00 00 00 */ cmplwi r0, 0 +/* 801312DC 0012E21C 41 82 01 14 */ beq lbl_801313F0 +/* 801312E0 0012E220 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 801312E4 0012E224 48 01 44 25 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 801312E8 0012E228 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 801312EC 0012E22C 28 00 00 00 */ cmplwi r0, 0 +/* 801312F0 0012E230 41 82 00 F4 */ beq lbl_801313E4 +/* 801312F4 0012E234 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 801312F8 0012E238 48 01 44 11 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 801312FC 0012E23C 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 80131300 0012E240 28 00 00 00 */ cmplwi r0, 0 +/* 80131304 0012E244 41 82 00 D4 */ beq lbl_801313D8 +/* 80131308 0012E248 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 8013130C 0012E24C 48 01 43 FD */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 80131310 0012E250 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 80131314 0012E254 28 00 00 00 */ cmplwi r0, 0 +/* 80131318 0012E258 41 82 00 B4 */ beq lbl_801313CC +/* 8013131C 0012E25C 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 80131320 0012E260 48 01 43 E9 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 80131324 0012E264 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 80131328 0012E268 28 00 00 00 */ cmplwi r0, 0 +/* 8013132C 0012E26C 41 82 00 94 */ beq lbl_801313C0 +/* 80131330 0012E270 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 80131334 0012E274 48 01 43 D5 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 80131338 0012E278 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 8013133C 0012E27C 28 00 00 00 */ cmplwi r0, 0 +/* 80131340 0012E280 41 82 00 74 */ beq lbl_801313B4 +/* 80131344 0012E284 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 80131348 0012E288 48 01 43 C1 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 8013134C 0012E28C 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 80131350 0012E290 28 00 00 00 */ cmplwi r0, 0 +/* 80131354 0012E294 41 82 00 54 */ beq lbl_801313A8 +/* 80131358 0012E298 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 8013135C 0012E29C 48 01 43 AD */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 80131360 0012E2A0 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 80131364 0012E2A4 28 00 00 00 */ cmplwi r0, 0 +/* 80131368 0012E2A8 41 82 00 34 */ beq lbl_8013139C +/* 8013136C 0012E2AC 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 80131370 0012E2B0 48 01 43 99 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 80131374 0012E2B4 88 03 10 C8 */ lbz r0, 0x10c8(r3) +/* 80131378 0012E2B8 28 00 00 00 */ cmplwi r0, 0 +/* 8013137C 0012E2BC 41 82 00 14 */ beq lbl_80131390 +/* 80131380 0012E2C0 38 63 10 E4 */ addi r3, r3, 0x10e4 +/* 80131384 0012E2C4 48 01 43 85 */ bl daNpcT_ActorMngr_c_NS_getActorP +/* 80131388 0012E2C8 4B FF FF 41 */ bl daObj_Sekizoa_c_NS_setWolfHowling +/* 8013138C 0012E2CC 48 00 00 6C */ b lbl_801313F8 +lbl_80131390: +/* 80131390 0012E2D0 38 00 00 01 */ li r0, 1 +/* 80131394 0012E2D4 98 03 11 73 */ stb r0, 0x1173(r3) +/* 80131398 0012E2D8 48 00 00 60 */ b lbl_801313F8 +lbl_8013139C: +/* 8013139C 0012E2DC 38 00 00 01 */ li r0, 1 +/* 801313A0 0012E2E0 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313A4 0012E2E4 48 00 00 54 */ b lbl_801313F8 +lbl_801313A8: +/* 801313A8 0012E2E8 38 00 00 01 */ li r0, 1 +/* 801313AC 0012E2EC 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313B0 0012E2F0 48 00 00 48 */ b lbl_801313F8 +lbl_801313B4: +/* 801313B4 0012E2F4 38 00 00 01 */ li r0, 1 +/* 801313B8 0012E2F8 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313BC 0012E2FC 48 00 00 3C */ b lbl_801313F8 +lbl_801313C0: +/* 801313C0 0012E300 38 00 00 01 */ li r0, 1 +/* 801313C4 0012E304 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313C8 0012E308 48 00 00 30 */ b lbl_801313F8 +lbl_801313CC: +/* 801313CC 0012E30C 38 00 00 01 */ li r0, 1 +/* 801313D0 0012E310 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313D4 0012E314 48 00 00 24 */ b lbl_801313F8 +lbl_801313D8: +/* 801313D8 0012E318 38 00 00 01 */ li r0, 1 +/* 801313DC 0012E31C 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313E0 0012E320 48 00 00 18 */ b lbl_801313F8 +lbl_801313E4: +/* 801313E4 0012E324 38 00 00 01 */ li r0, 1 +/* 801313E8 0012E328 98 03 11 73 */ stb r0, 0x1173(r3) +/* 801313EC 0012E32C 48 00 00 0C */ b lbl_801313F8 +lbl_801313F0: +/* 801313F0 0012E330 38 00 00 01 */ li r0, 1 +/* 801313F4 0012E334 98 03 11 73 */ stb r0, 0x1173(r3) +lbl_801313F8: +/* 801313F8 0012E338 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801313FC 0012E33C 7C 08 03 A6 */ mtlr r0 +/* 80131400 0012E340 38 21 00 10 */ addi r1, r1, 0x10 +/* 80131404 0012E344 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80131408.s b/include/d/d_a/d_a_alink/asm/func_80131408.s new file mode 100644 index 0000000000..5ab916181e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131408.s @@ -0,0 +1,20 @@ +/* 80131408 0012E348 38 A0 00 00 */ li r5, 0 +/* 8013140C 0012E34C 7C A4 2B 78 */ mr r4, r5 +/* 80131410 0012E350 80 03 31 A0 */ lwz r0, 0x31a0(r3) +/* 80131414 0012E354 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80131418 0012E358 41 82 00 14 */ beq lbl_8013142C +/* 8013141C 0012E35C 80 03 28 10 */ lwz r0, 0x2810(r3) +/* 80131420 0012E360 28 00 00 00 */ cmplwi r0, 0 +/* 80131424 0012E364 41 82 00 08 */ beq lbl_8013142C +/* 80131428 0012E368 38 80 00 01 */ li r4, 1 +lbl_8013142C: +/* 8013142C 0012E36C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80131430 0012E370 41 82 00 18 */ beq lbl_80131448 +/* 80131434 0012E374 80 63 28 10 */ lwz r3, 0x2810(r3) +/* 80131438 0012E378 A8 03 00 08 */ lha r0, 8(r3) +/* 8013143C 0012E37C 2C 00 02 BE */ cmpwi r0, 0x2be +/* 80131440 0012E380 40 82 00 08 */ bne lbl_80131448 +/* 80131444 0012E384 38 A0 00 01 */ li r5, 1 +lbl_80131448: +/* 80131448 0012E388 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 8013144C 0012E38C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131450.s b/include/d/d_a/d_a_alink/asm/func_80131450.s new file mode 100644 index 0000000000..9396ccd4ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131450.s @@ -0,0 +1,122 @@ +/* 80131450 0012E390 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80131454 0012E394 7C 08 02 A6 */ mflr r0 +/* 80131458 0012E398 90 01 00 74 */ stw r0, 0x74(r1) +/* 8013145C 0012E39C 39 61 00 70 */ addi r11, r1, 0x70 +/* 80131460 0012E3A0 48 23 0D 75 */ bl _savegpr_27 +/* 80131464 0012E3A4 7C 7B 1B 78 */ mr r27, r3 +/* 80131468 0012E3A8 7C 9C 23 78 */ mr r28, r4 +/* 8013146C 0012E3AC 7C BE 2B 78 */ mr r30, r5 +/* 80131470 0012E3B0 7C DD 33 78 */ mr r29, r6 +/* 80131474 0012E3B4 38 7C 00 E8 */ addi r3, r28, 0xe8 +/* 80131478 0012E3B8 4B F5 22 11 */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 8013147C 0012E3BC 7C 7F 1B 78 */ mr r31, r3 +/* 80131480 0012E3C0 7F 83 E3 78 */ mr r3, r28 +/* 80131484 0012E3C4 4B F5 31 D5 */ bl dCcD_GObjInf_NS_ChkCoHit +/* 80131488 0012E3C8 28 03 00 00 */ cmplwi r3, 0 +/* 8013148C 0012E3CC 41 82 01 80 */ beq lbl_8013160C +/* 80131490 0012E3D0 28 1F 00 00 */ cmplwi r31, 0 +/* 80131494 0012E3D4 41 82 01 78 */ beq lbl_8013160C +/* 80131498 0012E3D8 A8 1F 00 08 */ lha r0, 8(r31) +/* 8013149C 0012E3DC 2C 00 02 BE */ cmpwi r0, 0x2be +/* 801314A0 0012E3E0 40 82 01 6C */ bne lbl_8013160C +/* 801314A4 0012E3E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 801314A8 0012E3E8 41 82 00 A4 */ beq lbl_8013154C +/* 801314AC 0012E3EC 80 7F 10 A8 */ lwz r3, 0x10a8(r31) +/* 801314B0 0012E3F0 80 63 00 00 */ lwz r3, 0(r3) +/* 801314B4 0012E3F4 C0 43 00 08 */ lfs f2, 8(r3) +/* 801314B8 0012E3F8 C0 03 00 00 */ lfs f0, 0(r3) +/* 801314BC 0012E3FC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801314C0 0012E400 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801314C4 0012E404 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 801314C8 0012E408 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 801314CC 0012E40C C0 5E 00 08 */ lfs f2, 8(r30) +/* 801314D0 0012E410 C0 1E 00 00 */ lfs f0, 0(r30) +/* 801314D4 0012E414 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801314D8 0012E418 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 801314DC 0012E41C D0 41 00 34 */ stfs f2, 0x34(r1) +/* 801314E0 0012E420 38 61 00 20 */ addi r3, r1, 0x20 +/* 801314E4 0012E424 38 81 00 2C */ addi r4, r1, 0x2c +/* 801314E8 0012E428 48 21 5E B5 */ bl PSVECSquareDistance +/* 801314EC 0012E42C C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 801314F0 0012E430 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801314F4 0012E434 40 81 01 18 */ ble lbl_8013160C +/* 801314F8 0012E438 80 7F 10 A8 */ lwz r3, 0x10a8(r31) +/* 801314FC 0012E43C 80 63 00 00 */ lwz r3, 0(r3) +/* 80131500 0012E440 C0 43 04 AC */ lfs f2, 0x4ac(r3) +/* 80131504 0012E444 C0 03 04 A4 */ lfs f0, 0x4a4(r3) +/* 80131508 0012E448 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013150C 0012E44C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131510 0012E450 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80131514 0012E454 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80131518 0012E458 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8013151C 0012E45C C0 1E 00 00 */ lfs f0, 0(r30) +/* 80131520 0012E460 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80131524 0012E464 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80131528 0012E468 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8013152C 0012E46C 38 61 00 08 */ addi r3, r1, 8 +/* 80131530 0012E470 38 81 00 14 */ addi r4, r1, 0x14 +/* 80131534 0012E474 48 21 5E 69 */ bl PSVECSquareDistance +/* 80131538 0012E478 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 8013153C 0012E47C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131540 0012E480 40 81 00 CC */ ble lbl_8013160C +/* 80131544 0012E484 7F E3 FB 78 */ mr r3, r31 +/* 80131548 0012E488 48 00 00 C8 */ b lbl_80131610 +lbl_8013154C: +/* 8013154C 0012E48C C0 3B 33 AC */ lfs f1, 0x33ac(r27) +/* 80131550 0012E490 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80131554 0012E494 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131558 0012E498 40 81 00 B4 */ ble lbl_8013160C +/* 8013155C 0012E49C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80131560 0012E4A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80131564 0012E4A4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80131568 0012E4A8 7C 00 00 D0 */ neg r0, r0 +/* 8013156C 0012E4AC 7C 04 07 34 */ extsh r4, r0 +/* 80131570 0012E4B0 4B ED AE 6D */ bl mDoMtx_YrotS +/* 80131574 0012E4B4 80 7F 10 A8 */ lwz r3, 0x10a8(r31) +/* 80131578 0012E4B8 80 63 00 00 */ lwz r3, 0(r3) +/* 8013157C 0012E4BC C0 03 00 00 */ lfs f0, 0(r3) +/* 80131580 0012E4C0 FC 20 00 50 */ fneg f1, f0 +/* 80131584 0012E4C4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80131588 0012E4C8 FC 40 00 50 */ fneg f2, f0 +/* 8013158C 0012E4CC C0 03 00 08 */ lfs f0, 8(r3) +/* 80131590 0012E4D0 FC 60 00 50 */ fneg f3, f0 +/* 80131594 0012E4D4 4B ED B8 09 */ bl mDoMtx_stack_c_NS_transM +/* 80131598 0012E4D8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013159C 0012E4DC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801315A0 0012E4E0 7F C4 F3 78 */ mr r4, r30 +/* 801315A4 0012E4E4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801315A8 0012E4E8 48 21 57 C5 */ bl PSMTXMultVec +/* 801315AC 0012E4EC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801315B0 0012E4F0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801315B4 0012E4F4 80 9F 10 A8 */ lwz r4, 0x10a8(r31) +/* 801315B8 0012E4F8 80 84 00 00 */ lwz r4, 0(r4) +/* 801315BC 0012E4FC 38 84 04 A4 */ addi r4, r4, 0x4a4 +/* 801315C0 0012E500 38 A1 00 38 */ addi r5, r1, 0x38 +/* 801315C4 0012E504 48 21 57 A9 */ bl PSMTXMultVec +/* 801315C8 0012E508 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 801315CC 0012E50C FC 00 02 10 */ fabs f0, f0 +/* 801315D0 0012E510 FC 20 00 18 */ frsp f1, f0 +/* 801315D4 0012E514 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 801315D8 0012E518 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801315DC 0012E51C 40 80 00 30 */ bge lbl_8013160C +/* 801315E0 0012E520 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 801315E4 0012E524 C0 02 93 9C */ lfs f0, lbl_80452D9C-_SDA2_BASE_(r2) +/* 801315E8 0012E528 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801315EC 0012E52C 41 81 00 18 */ bgt lbl_80131604 +/* 801315F0 0012E530 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801315F4 0012E534 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801315F8 0012E538 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 801315FC 0012E53C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131600 0012E540 40 80 00 0C */ bge lbl_8013160C +lbl_80131604: +/* 80131604 0012E544 7F E3 FB 78 */ mr r3, r31 +/* 80131608 0012E548 48 00 00 08 */ b lbl_80131610 +lbl_8013160C: +/* 8013160C 0012E54C 38 60 00 00 */ li r3, 0 +lbl_80131610: +/* 80131610 0012E550 39 61 00 70 */ addi r11, r1, 0x70 +/* 80131614 0012E554 48 23 0C 0D */ bl _restgpr_27 +/* 80131618 0012E558 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8013161C 0012E55C 7C 08 03 A6 */ mtlr r0 +/* 80131620 0012E560 38 21 00 70 */ addi r1, r1, 0x70 +/* 80131624 0012E564 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131628.s b/include/d/d_a/d_a_alink/asm/func_80131628.s new file mode 100644 index 0000000000..1081ee20e1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131628.s @@ -0,0 +1,34 @@ +/* 80131628 0012E568 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013162C 0012E56C 7C 08 02 A6 */ mflr r0 +/* 80131630 0012E570 90 01 00 14 */ stw r0, 0x14(r1) +/* 80131634 0012E574 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80131638 0012E578 7C 7F 1B 78 */ mr r31, r3 +/* 8013163C 0012E57C 38 9F 08 50 */ addi r4, r31, 0x850 +/* 80131640 0012E580 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80131644 0012E584 38 C0 00 01 */ li r6, 1 +/* 80131648 0012E588 4B FF FE 09 */ bl daAlink_c_NS_checkWolfRopeHit +/* 8013164C 0012E58C 7C 64 1B 79 */ or. r4, r3, r3 +/* 80131650 0012E590 40 82 00 1C */ bne lbl_8013166C +/* 80131654 0012E594 7F E3 FB 78 */ mr r3, r31 +/* 80131658 0012E598 38 9F 0F B8 */ addi r4, r31, 0xfb8 +/* 8013165C 0012E59C 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80131660 0012E5A0 38 C0 00 01 */ li r6, 1 +/* 80131664 0012E5A4 4B FF FD ED */ bl daAlink_c_NS_checkWolfRopeHit +/* 80131668 0012E5A8 7C 64 1B 78 */ mr r4, r3 +lbl_8013166C: +/* 8013166C 0012E5AC 28 04 00 00 */ cmplwi r4, 0 +/* 80131670 0012E5B0 41 82 00 1C */ beq lbl_8013168C +/* 80131674 0012E5B4 38 7F 28 0C */ addi r3, r31, 0x280c +/* 80131678 0012E5B8 48 02 D6 41 */ bl daPy_actorKeep_c_NS_setData +/* 8013167C 0012E5BC 7F E3 FB 78 */ mr r3, r31 +/* 80131680 0012E5C0 38 80 00 04 */ li r4, 4 +/* 80131684 0012E5C4 48 00 10 B5 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80131688 0012E5C8 48 00 00 08 */ b lbl_80131690 +lbl_8013168C: +/* 8013168C 0012E5CC 38 60 00 00 */ li r3, 0 +lbl_80131690: +/* 80131690 0012E5D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80131694 0012E5D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80131698 0012E5D8 7C 08 03 A6 */ mtlr r0 +/* 8013169C 0012E5DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801316A0 0012E5E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801316A4.s b/include/d/d_a/d_a_alink/asm/func_801316A4.s new file mode 100644 index 0000000000..59a4c96444 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801316A4.s @@ -0,0 +1,30 @@ +/* 801316A4 0012E5E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801316A8 0012E5E8 7C 08 02 A6 */ mflr r0 +/* 801316AC 0012E5EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801316B0 0012E5F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801316B4 0012E5F4 7C 7F 1B 78 */ mr r31, r3 +/* 801316B8 0012E5F8 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 801316BC 0012E5FC C0 02 97 70 */ lfs f0, lbl_80453170-_SDA2_BASE_(r2) +/* 801316C0 0012E600 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801316C4 0012E604 4C 41 13 82 */ cror 2, 1, 2 +/* 801316C8 0012E608 40 82 00 08 */ bne lbl_801316D0 +/* 801316CC 0012E60C EC 21 00 28 */ fsubs f1, f1, f0 +lbl_801316D0: +/* 801316D0 0012E610 C0 02 97 74 */ lfs f0, lbl_80453174-_SDA2_BASE_(r2) +/* 801316D4 0012E614 EC 20 00 72 */ fmuls f1, f0, f1 +/* 801316D8 0012E618 48 13 5F 0D */ bl cM_rad2s +/* 801316DC 0012E61C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 801316E0 0012E620 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801316E4 0012E624 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801316E8 0012E628 7C 43 04 2E */ lfsx f2, r3, r0 +/* 801316EC 0012E62C 3C 60 80 39 */ lis r3, lbl_8038F46C@ha +/* 801316F0 0012E630 38 63 F4 6C */ addi r3, r3, lbl_8038F46C@l +/* 801316F4 0012E634 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 801316F8 0012E638 C0 1F 1F DC */ lfs f0, 0x1fdc(r31) +/* 801316FC 0012E63C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80131700 0012E640 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 80131704 0012E644 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80131708 0012E648 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013170C 0012E64C 7C 08 03 A6 */ mtlr r0 +/* 80131710 0012E650 38 21 00 10 */ addi r1, r1, 0x10 +/* 80131714 0012E654 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131718.s b/include/d/d_a/d_a_alink/asm/func_80131718.s new file mode 100644 index 0000000000..93224d1362 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131718.s @@ -0,0 +1,200 @@ +/* 80131718 0012E658 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8013171C 0012E65C 7C 08 02 A6 */ mflr r0 +/* 80131720 0012E660 90 01 00 64 */ stw r0, 0x64(r1) +/* 80131724 0012E664 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80131728 0012E668 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8013172C 0012E66C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80131730 0012E670 48 23 0A AD */ bl _savegpr_29 +/* 80131734 0012E674 7C 7D 1B 78 */ mr r29, r3 +/* 80131738 0012E678 83 C3 28 10 */ lwz r30, 0x2810(r3) +/* 8013173C 0012E67C 80 7E 10 A8 */ lwz r3, 0x10a8(r30) +/* 80131740 0012E680 83 E3 00 00 */ lwz r31, 0(r3) +/* 80131744 0012E684 88 7E 07 14 */ lbz r3, 0x714(r30) +/* 80131748 0012E688 28 03 00 00 */ cmplwi r3, 0 +/* 8013174C 0012E68C 41 82 00 1C */ beq lbl_80131768 +/* 80131750 0012E690 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80131754 0012E694 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 80131758 0012E698 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8013175C 0012E69C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131760 0012E6A0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80131764 0012E6A4 48 00 00 18 */ b lbl_8013177C +lbl_80131768: +/* 80131768 0012E6A8 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 8013176C 0012E6AC C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 80131770 0012E6B0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80131774 0012E6B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131778 0012E6B8 EF E2 00 32 */ fmuls f31, f2, f0 +lbl_8013177C: +/* 8013177C 0012E6BC A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 80131780 0012E6C0 28 00 01 13 */ cmplwi r0, 0x113 +/* 80131784 0012E6C4 40 82 01 D4 */ bne lbl_80131958 +/* 80131788 0012E6C8 28 03 00 00 */ cmplwi r3, 0 +/* 8013178C 0012E6CC 41 82 00 1C */ beq lbl_801317A8 +/* 80131790 0012E6D0 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80131794 0012E6D4 C0 3D 05 C8 */ lfs f1, 0x5c8(r29) +/* 80131798 0012E6D8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8013179C 0012E6DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 801317A0 0012E6E0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 801317A4 0012E6E4 48 00 00 18 */ b lbl_801317BC +lbl_801317A8: +/* 801317A8 0012E6E8 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 801317AC 0012E6EC C0 3D 05 D0 */ lfs f1, 0x5d0(r29) +/* 801317B0 0012E6F0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 801317B4 0012E6F4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801317B8 0012E6F8 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_801317BC: +/* 801317BC 0012E6FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801317C0 0012E700 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801317C4 0012E704 41 80 00 F4 */ blt lbl_801318B8 +/* 801317C8 0012E708 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801317CC 0012E70C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801317D0 0012E710 41 81 00 E8 */ bgt lbl_801318B8 +/* 801317D4 0012E714 28 03 00 00 */ cmplwi r3, 0 +/* 801317D8 0012E718 41 82 00 1C */ beq lbl_801317F4 +/* 801317DC 0012E71C C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 801317E0 0012E720 C0 3D 05 D4 */ lfs f1, 0x5d4(r29) +/* 801317E4 0012E724 C0 1F 00 00 */ lfs f0, 0(r31) +/* 801317E8 0012E728 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801317EC 0012E72C EC 22 00 32 */ fmuls f1, f2, f0 +/* 801317F0 0012E730 48 00 00 18 */ b lbl_80131808 +lbl_801317F4: +/* 801317F4 0012E734 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 801317F8 0012E738 C0 3D 05 DC */ lfs f1, 0x5dc(r29) +/* 801317FC 0012E73C C0 1F 00 08 */ lfs f0, 8(r31) +/* 80131800 0012E740 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131804 0012E744 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80131808: +/* 80131808 0012E748 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013180C 0012E74C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131810 0012E750 41 80 00 A8 */ blt lbl_801318B8 +/* 80131814 0012E754 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80131818 0012E758 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013181C 0012E75C 41 81 00 9C */ bgt lbl_801318B8 +/* 80131820 0012E760 28 03 00 00 */ cmplwi r3, 0 +/* 80131824 0012E764 41 82 00 1C */ beq lbl_80131840 +/* 80131828 0012E768 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 8013182C 0012E76C C0 3D 05 E0 */ lfs f1, 0x5e0(r29) +/* 80131830 0012E770 C0 1F 00 00 */ lfs f0, 0(r31) +/* 80131834 0012E774 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131838 0012E778 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8013183C 0012E77C 48 00 00 18 */ b lbl_80131854 +lbl_80131840: +/* 80131840 0012E780 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80131844 0012E784 C0 3D 05 E8 */ lfs f1, 0x5e8(r29) +/* 80131848 0012E788 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8013184C 0012E78C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131850 0012E790 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80131854: +/* 80131854 0012E794 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131858 0012E798 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013185C 0012E79C 41 80 00 5C */ blt lbl_801318B8 +/* 80131860 0012E7A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80131864 0012E7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131868 0012E7A8 41 81 00 50 */ bgt lbl_801318B8 +/* 8013186C 0012E7AC 28 03 00 00 */ cmplwi r3, 0 +/* 80131870 0012E7B0 41 82 00 1C */ beq lbl_8013188C +/* 80131874 0012E7B4 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80131878 0012E7B8 C0 3D 05 EC */ lfs f1, 0x5ec(r29) +/* 8013187C 0012E7BC C0 1F 00 00 */ lfs f0, 0(r31) +/* 80131880 0012E7C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131884 0012E7C4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80131888 0012E7C8 48 00 00 18 */ b lbl_801318A0 +lbl_8013188C: +/* 8013188C 0012E7CC C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80131890 0012E7D0 C0 3D 05 F4 */ lfs f1, 0x5f4(r29) +/* 80131894 0012E7D4 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80131898 0012E7D8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013189C 0012E7DC EC 22 00 32 */ fmuls f1, f2, f0 +lbl_801318A0: +/* 801318A0 0012E7E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801318A4 0012E7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801318A8 0012E7E8 41 80 00 10 */ blt lbl_801318B8 +/* 801318AC 0012E7EC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801318B0 0012E7F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801318B4 0012E7F4 40 81 00 A4 */ ble lbl_80131958 +lbl_801318B8: +/* 801318B8 0012E7F8 C0 5F 00 08 */ lfs f2, 8(r31) +/* 801318BC 0012E7FC C0 1F 00 00 */ lfs f0, 0(r31) +/* 801318C0 0012E800 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801318C4 0012E804 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801318C8 0012E808 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 801318CC 0012E80C D0 41 00 28 */ stfs f2, 0x28(r1) +/* 801318D0 0012E810 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 801318D4 0012E814 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 801318D8 0012E818 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801318DC 0012E81C D0 21 00 30 */ stfs f1, 0x30(r1) +/* 801318E0 0012E820 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 801318E4 0012E824 38 61 00 20 */ addi r3, r1, 0x20 +/* 801318E8 0012E828 38 81 00 2C */ addi r4, r1, 0x2c +/* 801318EC 0012E82C 48 21 5A B1 */ bl PSVECSquareDistance +/* 801318F0 0012E830 FF E0 08 90 */ fmr f31, f1 +/* 801318F4 0012E834 C0 5F 04 AC */ lfs f2, 0x4ac(r31) +/* 801318F8 0012E838 C0 1F 04 A4 */ lfs f0, 0x4a4(r31) +/* 801318FC 0012E83C D0 01 00 08 */ stfs f0, 8(r1) +/* 80131900 0012E840 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131904 0012E844 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80131908 0012E848 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8013190C 0012E84C C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 80131910 0012E850 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 80131914 0012E854 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80131918 0012E858 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8013191C 0012E85C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80131920 0012E860 38 61 00 08 */ addi r3, r1, 8 +/* 80131924 0012E864 38 81 00 14 */ addi r4, r1, 0x14 +/* 80131928 0012E868 48 21 5A 75 */ bl PSVECSquareDistance +/* 8013192C 0012E86C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80131930 0012E870 40 81 00 10 */ ble lbl_80131940 +/* 80131934 0012E874 C0 1F 04 A8 */ lfs f0, 0x4a8(r31) +/* 80131938 0012E878 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 8013193C 0012E87C 48 00 00 0C */ b lbl_80131948 +lbl_80131940: +/* 80131940 0012E880 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80131944 0012E884 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +lbl_80131948: +/* 80131948 0012E888 38 00 00 01 */ li r0, 1 +/* 8013194C 0012E88C 98 1E 07 15 */ stb r0, 0x715(r30) +/* 80131950 0012E890 38 60 00 01 */ li r3, 1 +/* 80131954 0012E894 48 00 00 7C */ b lbl_801319D0 +lbl_80131958: +/* 80131958 0012E898 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013195C 0012E89C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80131960 0012E8A0 40 80 00 10 */ bge lbl_80131970 +/* 80131964 0012E8A4 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80131968 0012E8A8 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 8013196C 0012E8AC 48 00 00 60 */ b lbl_801319CC +lbl_80131970: +/* 80131970 0012E8B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80131974 0012E8B4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80131978 0012E8B8 40 81 00 10 */ ble lbl_80131988 +/* 8013197C 0012E8BC C0 1F 04 A8 */ lfs f0, 0x4a8(r31) +/* 80131980 0012E8C0 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 80131984 0012E8C4 48 00 00 48 */ b lbl_801319CC +lbl_80131988: +/* 80131988 0012E8C8 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) +/* 8013198C 0012E8CC EC 20 07 F2 */ fmuls f1, f0, f31 +/* 80131990 0012E8D0 48 13 5C 55 */ bl cM_rad2s +/* 80131994 0012E8D4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80131998 0012E8D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013199C 0012E8DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801319A0 0012E8E0 7C 43 04 2E */ lfsx f2, r3, r0 +/* 801319A4 0012E8E4 C0 3F 00 04 */ lfs f1, 4(r31) +/* 801319A8 0012E8E8 C0 1E 07 2C */ lfs f0, 0x72c(r30) +/* 801319AC 0012E8EC EC 1F 00 32 */ fmuls f0, f31, f0 +/* 801319B0 0012E8F0 EC 21 00 2A */ fadds f1, f1, f0 +/* 801319B4 0012E8F4 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 801319B8 0012E8F8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801319BC 0012E8FC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 801319C0 0012E900 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801319C4 0012E904 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801319C8 0012E908 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +lbl_801319CC: +/* 801319CC 0012E90C 38 60 00 00 */ li r3, 0 +lbl_801319D0: +/* 801319D0 0012E910 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 801319D4 0012E914 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 801319D8 0012E918 39 61 00 50 */ addi r11, r1, 0x50 +/* 801319DC 0012E91C 48 23 08 4D */ bl _restgpr_29 +/* 801319E0 0012E920 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801319E4 0012E924 7C 08 03 A6 */ mtlr r0 +/* 801319E8 0012E928 38 21 00 60 */ addi r1, r1, 0x60 +/* 801319EC 0012E92C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801319F0.s b/include/d/d_a/d_a_alink/asm/func_801319F0.s new file mode 100644 index 0000000000..40f63d198c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801319F0.s @@ -0,0 +1,33 @@ +/* 801319F0 0012E930 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801319F4 0012E934 7C 08 02 A6 */ mflr r0 +/* 801319F8 0012E938 90 01 00 14 */ stw r0, 0x14(r1) +/* 801319FC 0012E93C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80131A00 0012E940 93 C1 00 08 */ stw r30, 8(r1) +/* 80131A04 0012E944 7C 7E 1B 78 */ mr r30, r3 +/* 80131A08 0012E948 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 80131A0C 0012E94C A8 63 04 E6 */ lha r3, 0x4e6(r3) +/* 80131A10 0012E950 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80131A14 0012E954 7C 03 00 50 */ subf r0, r3, r0 +/* 80131A18 0012E958 7C 03 07 34 */ extsh r3, r0 +/* 80131A1C 0012E95C 48 23 36 B5 */ bl func_803650D0 +/* 80131A20 0012E960 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 80131A24 0012E964 40 80 00 14 */ bge lbl_80131A38 +/* 80131A28 0012E968 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80131A2C 0012E96C B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 80131A30 0012E970 A8 7F 04 E4 */ lha r3, 0x4e4(r31) +/* 80131A34 0012E974 48 00 00 20 */ b lbl_80131A54 +lbl_80131A38: +/* 80131A38 0012E978 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80131A3C 0012E97C 3C 63 00 01 */ addis r3, r3, 1 +/* 80131A40 0012E980 38 03 80 00 */ addi r0, r3, -32768 +/* 80131A44 0012E984 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 80131A48 0012E988 A8 1F 04 E4 */ lha r0, 0x4e4(r31) +/* 80131A4C 0012E98C 7C 00 00 D0 */ neg r0, r0 +/* 80131A50 0012E990 7C 03 07 34 */ extsh r3, r0 +lbl_80131A54: +/* 80131A54 0012E994 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80131A58 0012E998 83 C1 00 08 */ lwz r30, 8(r1) +/* 80131A5C 0012E99C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80131A60 0012E9A0 7C 08 03 A6 */ mtlr r0 +/* 80131A64 0012E9A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80131A68 0012E9A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131A6C.s b/include/d/d_a/d_a_alink/asm/func_80131A6C.s new file mode 100644 index 0000000000..cd10ad2346 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131A6C.s @@ -0,0 +1,37 @@ +/* 80131A6C 0012E9AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80131A70 0012E9B0 7C 08 02 A6 */ mflr r0 +/* 80131A74 0012E9B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80131A78 0012E9B8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80131A7C 0012E9BC 7C 7F 1B 78 */ mr r31, r3 +/* 80131A80 0012E9C0 C0 03 34 78 */ lfs f0, 0x3478(r3) +/* 80131A84 0012E9C4 EC 00 08 2A */ fadds f0, f0, f1 +/* 80131A88 0012E9C8 D0 03 34 78 */ stfs f0, 0x3478(r3) +/* 80131A8C 0012E9CC C0 22 94 B8 */ lfs f1, lbl_80452EB8-_SDA2_BASE_(r2) +/* 80131A90 0012E9D0 C0 03 34 78 */ lfs f0, 0x3478(r3) +/* 80131A94 0012E9D4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80131A98 0012E9D8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 80131A9C 0012E9DC EC 21 00 24 */ fdivs f1, f1, f0 +/* 80131AA0 0012E9E0 48 23 06 0D */ bl func_803620AC +/* 80131AA4 0012E9E4 7C 66 1B 78 */ mr r6, r3 +/* 80131AA8 0012E9E8 28 06 00 7F */ cmplwi r6, 0x7f +/* 80131AAC 0012E9EC 40 81 00 08 */ ble lbl_80131AB4 +/* 80131AB0 0012E9F0 38 C0 00 7F */ li r6, 0x7f +lbl_80131AB4: +/* 80131AB4 0012E9F4 88 FF 2F 9A */ lbz r7, 0x2f9a(r31) +/* 80131AB8 0012E9F8 3C 60 00 03 */ lis r3, 0x0003003F@ha +/* 80131ABC 0012E9FC 38 03 00 3F */ addi r0, r3, 0x0003003F@l +/* 80131AC0 0012EA00 90 01 00 08 */ stw r0, 8(r1) +/* 80131AC4 0012EA04 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80131AC8 0012EA08 38 81 00 08 */ addi r4, r1, 8 +/* 80131ACC 0012EA0C 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80131AD0 0012EA10 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80131AD4 0012EA14 FC 40 08 90 */ fmr f2, f1 +/* 80131AD8 0012EA18 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80131ADC 0012EA1C FC 80 18 90 */ fmr f4, f3 +/* 80131AE0 0012EA20 39 00 00 00 */ li r8, 0 +/* 80131AE4 0012EA24 48 17 9E A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80131AE8 0012EA28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80131AEC 0012EA2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80131AF0 0012EA30 7C 08 03 A6 */ mtlr r0 +/* 80131AF4 0012EA34 38 21 00 20 */ addi r1, r1, 0x20 +/* 80131AF8 0012EA38 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131AFC.s b/include/d/d_a/d_a_alink/asm/func_80131AFC.s new file mode 100644 index 0000000000..105ffb7ec4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131AFC.s @@ -0,0 +1,69 @@ +/* 80131AFC 0012EA3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80131B00 0012EA40 7C 08 02 A6 */ mflr r0 +/* 80131B04 0012EA44 90 01 00 24 */ stw r0, 0x24(r1) +/* 80131B08 0012EA48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80131B0C 0012EA4C 7C 7F 1B 78 */ mr r31, r3 +/* 80131B10 0012EA50 2C 04 00 00 */ cmpwi r4, 0 +/* 80131B14 0012EA54 41 82 00 1C */ beq lbl_80131B30 +/* 80131B18 0012EA58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131B1C 0012EA5C D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80131B20 0012EA60 D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +/* 80131B24 0012EA64 38 00 00 00 */ li r0, 0 +/* 80131B28 0012EA68 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80131B2C 0012EA6C 48 00 00 C0 */ b lbl_80131BEC +lbl_80131B30: +/* 80131B30 0012EA70 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 80131B34 0012EA74 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 80131B38 0012EA78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131B3C 0012EA7C 40 81 00 08 */ ble lbl_80131B44 +/* 80131B40 0012EA80 D0 1F 34 78 */ stfs f0, 0x3478(r31) +lbl_80131B44: +/* 80131B44 0012EA84 38 7F 34 78 */ addi r3, r31, 0x3478 +/* 80131B48 0012EA88 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 80131B4C 0012EA8C C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80131B50 0012EA90 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80131B54 0012EA94 FC 80 10 90 */ fmr f4, f2 +/* 80131B58 0012EA98 48 13 DE 25 */ bl cLib_addCalc +/* 80131B5C 0012EA9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80131B60 0012EAA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80131B64 0012EAA4 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 80131B68 0012EAA8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80131B6C 0012EAAC 7C 63 02 14 */ add r3, r3, r0 +/* 80131B70 0012EAB0 C0 63 00 04 */ lfs f3, 4(r3) +/* 80131B74 0012EAB4 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80131B78 0012EAB8 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 80131B7C 0012EABC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80131B80 0012EAC0 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80131B84 0012EAC4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80131B88 0012EAC8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80131B8C 0012EACC D0 1F 2B 98 */ stfs f0, 0x2b98(r31) +/* 80131B90 0012EAD0 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 80131B94 0012EAD4 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80131B98 0012EAD8 EC 61 00 28 */ fsubs f3, f1, f0 +/* 80131B9C 0012EADC FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80131BA0 0012EAE0 40 81 00 08 */ ble lbl_80131BA8 +/* 80131BA4 0012EAE4 FC 60 00 90 */ fmr f3, f0 +lbl_80131BA8: +/* 80131BA8 0012EAE8 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 80131BAC 0012EAEC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80131BB0 0012EAF0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80131BB4 0012EAF4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80131BB8 0012EAF8 3C 00 43 30 */ lis r0, 0x4330 +/* 80131BBC 0012EAFC 90 01 00 08 */ stw r0, 8(r1) +/* 80131BC0 0012EB00 C8 01 00 08 */ lfd f0, 8(r1) +/* 80131BC4 0012EB04 EC 40 08 28 */ fsubs f2, f0, f1 +/* 80131BC8 0012EB08 C0 22 97 78 */ lfs f1, lbl_80453178-_SDA2_BASE_(r2) +/* 80131BCC 0012EB0C C0 02 97 7C */ lfs f0, lbl_8045317C-_SDA2_BASE_(r2) +/* 80131BD0 0012EB10 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80131BD4 0012EB14 EC 01 00 2A */ fadds f0, f1, f0 +/* 80131BD8 0012EB18 EC 02 00 2A */ fadds f0, f2, f0 +/* 80131BDC 0012EB1C FC 00 00 1E */ fctiwz f0, f0 +/* 80131BE0 0012EB20 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80131BE4 0012EB24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80131BE8 0012EB28 B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_80131BEC: +/* 80131BEC 0012EB2C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80131BF0 0012EB30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80131BF4 0012EB34 7C 08 03 A6 */ mtlr r0 +/* 80131BF8 0012EB38 38 21 00 20 */ addi r1, r1, 0x20 +/* 80131BFC 0012EB3C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131C00.s b/include/d/d_a/d_a_alink/asm/func_80131C00.s new file mode 100644 index 0000000000..c7e9ba753c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131C00.s @@ -0,0 +1,32 @@ +/* 80131C00 0012EB40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80131C04 0012EB44 7C 08 02 A6 */ mflr r0 +/* 80131C08 0012EB48 90 01 00 14 */ stw r0, 0x14(r1) +/* 80131C0C 0012EB4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80131C10 0012EB50 A8 83 04 E6 */ lha r4, 0x4e6(r3) +/* 80131C14 0012EB54 A8 03 2F E2 */ lha r0, 0x2fe2(r3) +/* 80131C18 0012EB58 7C 04 00 50 */ subf r0, r4, r0 +/* 80131C1C 0012EB5C 7C 1F 07 34 */ extsh r31, r0 +/* 80131C20 0012EB60 7F E3 FB 78 */ mr r3, r31 +/* 80131C24 0012EB64 48 23 34 AD */ bl func_803650D0 +/* 80131C28 0012EB68 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 80131C2C 0012EB6C 40 81 00 0C */ ble lbl_80131C38 +/* 80131C30 0012EB70 38 60 00 01 */ li r3, 1 +/* 80131C34 0012EB74 48 00 00 2C */ b lbl_80131C60 +lbl_80131C38: +/* 80131C38 0012EB78 2C 1F 30 00 */ cmpwi r31, 0x3000 +/* 80131C3C 0012EB7C 41 80 00 0C */ blt lbl_80131C48 +/* 80131C40 0012EB80 38 60 00 02 */ li r3, 2 +/* 80131C44 0012EB84 48 00 00 1C */ b lbl_80131C60 +lbl_80131C48: +/* 80131C48 0012EB88 6F E3 80 00 */ xoris r3, r31, 0x8000 +/* 80131C4C 0012EB8C 20 1F D0 00 */ subfic r0, r31, -12288 +/* 80131C50 0012EB90 7C 00 18 14 */ addc r0, r0, r3 +/* 80131C54 0012EB94 7C 60 01 10 */ subfe r3, r0, r0 +/* 80131C58 0012EB98 38 00 00 03 */ li r0, 3 +/* 80131C5C 0012EB9C 7C 03 18 38 */ and r3, r0, r3 +lbl_80131C60: +/* 80131C60 0012EBA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80131C64 0012EBA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80131C68 0012EBA8 7C 08 03 A6 */ mtlr r0 +/* 80131C6C 0012EBAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80131C70 0012EBB0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80131C74.s b/include/d/d_a/d_a_alink/asm/func_80131C74.s new file mode 100644 index 0000000000..2c718d068a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131C74.s @@ -0,0 +1,80 @@ +/* 80131C74 0012EBB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80131C78 0012EBB8 7C 08 02 A6 */ mflr r0 +/* 80131C7C 0012EBBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80131C80 0012EBC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80131C84 0012EBC4 48 23 05 55 */ bl _savegpr_28 +/* 80131C88 0012EBC8 7C 7C 1B 78 */ mr r28, r3 +/* 80131C8C 0012EBCC 7C 9D 23 78 */ mr r29, r4 +/* 80131C90 0012EBD0 7C BE 2B 78 */ mr r30, r5 +/* 80131C94 0012EBD4 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 80131C98 0012EBD8 38 80 01 13 */ li r4, 0x113 +/* 80131C9C 0012EBDC 4B F9 02 D1 */ bl daAlink_c_NS_commonProcInit +/* 80131CA0 0012EBE0 7F 83 E3 78 */ mr r3, r28 +/* 80131CA4 0012EBE4 4B FF FD 4D */ bl daAlink_c_NS_initWolfRopeShapeAngle +/* 80131CA8 0012EBE8 B0 7C 30 0C */ sth r3, 0x300c(r28) +/* 80131CAC 0012EBEC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 80131CB0 0012EBF0 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 80131CB4 0012EBF4 7F 83 E3 78 */ mr r3, r28 +/* 80131CB8 0012EBF8 38 80 00 21 */ li r4, 0x21 +/* 80131CBC 0012EBFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131CC0 0012EC00 3C A0 80 39 */ lis r5, lbl_8038F46C@ha +/* 80131CC4 0012EC04 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l +/* 80131CC8 0012EC08 C0 45 00 20 */ lfs f2, 0x20(r5) +/* 80131CCC 0012EC0C 4B FF 7A 0D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80131CD0 0012EC10 2C 1D 00 00 */ cmpwi r29, 0 +/* 80131CD4 0012EC14 41 82 00 14 */ beq lbl_80131CE8 +/* 80131CD8 0012EC18 C0 02 97 70 */ lfs f0, lbl_80453170-_SDA2_BASE_(r2) +/* 80131CDC 0012EC1C D0 1C 1F E0 */ stfs f0, 0x1fe0(r28) +/* 80131CE0 0012EC20 80 7C 1F 2C */ lwz r3, 0x1f2c(r28) +/* 80131CE4 0012EC24 D0 03 00 08 */ stfs f0, 8(r3) +lbl_80131CE8: +/* 80131CE8 0012EC28 7F 83 E3 78 */ mr r3, r28 +/* 80131CEC 0012EC2C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131CF0 0012EC30 C0 5C 05 34 */ lfs f2, 0x534(r28) +/* 80131CF4 0012EC34 38 80 00 00 */ li r4, 0 +/* 80131CF8 0012EC38 4B F8 9A 79 */ bl daAlink_c_NS_setSpecialGravity +/* 80131CFC 0012EC3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131D00 0012EC40 D0 3C 04 FC */ stfs f1, 0x4fc(r28) +/* 80131D04 0012EC44 2C 1E 00 00 */ cmpwi r30, 0 +/* 80131D08 0012EC48 41 82 00 28 */ beq lbl_80131D30 +/* 80131D0C 0012EC4C C0 1F 07 34 */ lfs f0, 0x734(r31) +/* 80131D10 0012EC50 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) +/* 80131D14 0012EC54 C0 1F 07 38 */ lfs f0, 0x738(r31) +/* 80131D18 0012EC58 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) +/* 80131D1C 0012EC5C C0 1F 07 3C */ lfs f0, 0x73c(r31) +/* 80131D20 0012EC60 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) +/* 80131D24 0012EC64 D0 3C 34 78 */ stfs f1, 0x3478(r28) +/* 80131D28 0012EC68 38 00 00 00 */ li r0, 0 +/* 80131D2C 0012EC6C B0 1C 30 08 */ sth r0, 0x3008(r28) +lbl_80131D30: +/* 80131D30 0012EC70 7F 83 E3 78 */ mr r3, r28 +/* 80131D34 0012EC74 4B FF F9 E5 */ bl daAlink_c_NS_setWolfRopePosY +/* 80131D38 0012EC78 7C 64 1B 78 */ mr r4, r3 +/* 80131D3C 0012EC7C 7F 83 E3 78 */ mr r3, r28 +/* 80131D40 0012EC80 4B FF FD BD */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 80131D44 0012EC84 38 60 00 00 */ li r3, 0 +/* 80131D48 0012EC88 A0 1C 1F BC */ lhz r0, 0x1fbc(r28) +/* 80131D4C 0012EC8C 28 00 02 DA */ cmplwi r0, 0x2da +/* 80131D50 0012EC90 41 82 00 10 */ beq lbl_80131D60 +/* 80131D54 0012EC94 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80131D58 0012EC98 28 00 02 DB */ cmplwi r0, 0x2db +/* 80131D5C 0012EC9C 40 82 00 08 */ bne lbl_80131D64 +lbl_80131D60: +/* 80131D60 0012ECA0 38 60 00 01 */ li r3, 1 +lbl_80131D64: +/* 80131D64 0012ECA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80131D68 0012ECA8 41 82 00 0C */ beq lbl_80131D74 +/* 80131D6C 0012ECAC 38 00 E8 00 */ li r0, -6144 +/* 80131D70 0012ECB0 B0 1C 30 A0 */ sth r0, 0x30a0(r28) +lbl_80131D74: +/* 80131D74 0012ECB4 38 00 00 00 */ li r0, 0 +/* 80131D78 0012ECB8 B0 1C 30 0E */ sth r0, 0x300e(r28) +/* 80131D7C 0012ECBC 7F 83 E3 78 */ mr r3, r28 +/* 80131D80 0012ECC0 4B F8 1A C5 */ bl daAlink_c_NS_initServiceWaitTime +/* 80131D84 0012ECC4 38 60 00 01 */ li r3, 1 +/* 80131D88 0012ECC8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80131D8C 0012ECCC 48 23 04 99 */ bl _restgpr_28 +/* 80131D90 0012ECD0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80131D94 0012ECD4 7C 08 03 A6 */ mtlr r0 +/* 80131D98 0012ECD8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80131D9C 0012ECDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80131DA0.s b/include/d/d_a/d_a_alink/asm/func_80131DA0.s new file mode 100644 index 0000000000..3d2c0cb20c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80131DA0.s @@ -0,0 +1,676 @@ +/* 80131DA0 0012ECE0 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 80131DA4 0012ECE4 7C 08 02 A6 */ mflr r0 +/* 80131DA8 0012ECE8 90 01 01 04 */ stw r0, 0x104(r1) +/* 80131DAC 0012ECEC DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 80131DB0 0012ECF0 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 80131DB4 0012ECF4 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 80131DB8 0012ECF8 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 80131DBC 0012ECFC DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 80131DC0 0012ED00 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 +/* 80131DC4 0012ED04 DB 81 00 C0 */ stfd f28, 0xc0(r1) +/* 80131DC8 0012ED08 F3 81 00 C8 */ psq_st f28, 200(r1), 0, 0 +/* 80131DCC 0012ED0C DB 61 00 B0 */ stfd f27, 0xb0(r1) +/* 80131DD0 0012ED10 F3 61 00 B8 */ psq_st f27, 184(r1), 0, 0 +/* 80131DD4 0012ED14 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80131DD8 0012ED18 48 23 03 F9 */ bl _savegpr_26 +/* 80131DDC 0012ED1C 7C 7A 1B 78 */ mr r26, r3 +/* 80131DE0 0012ED20 3B BA 1F D0 */ addi r29, r26, 0x1fd0 +/* 80131DE4 0012ED24 83 83 28 10 */ lwz r28, 0x2810(r3) +/* 80131DE8 0012ED28 3B 60 00 00 */ li r27, 0 +/* 80131DEC 0012ED2C 3C 60 80 39 */ lis r3, lbl_8038F46C@ha +/* 80131DF0 0012ED30 38 63 F4 6C */ addi r3, r3, lbl_8038F46C@l +/* 80131DF4 0012ED34 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80131DF8 0012ED38 C0 5A 33 A8 */ lfs f2, 0x33a8(r26) +/* 80131DFC 0012ED3C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80131E00 0012ED40 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80131E04 0012ED44 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80131E08 0012ED48 EF 81 00 2A */ fadds f28, f1, f0 +/* 80131E0C 0012ED4C C0 03 00 34 */ lfs f0, 0x34(r3) +/* 80131E10 0012ED50 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80131E14 0012ED54 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80131E18 0012ED58 EC 21 00 2A */ fadds f1, f1, f0 +/* 80131E1C 0012ED5C C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80131E20 0012ED60 EF 60 00 72 */ fmuls f27, f0, f1 +/* 80131E24 0012ED64 C0 3A 1F DC */ lfs f1, 0x1fdc(r26) +/* 80131E28 0012ED68 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131E2C 0012ED6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131E30 0012ED70 40 81 00 0C */ ble lbl_80131E3C +/* 80131E34 0012ED74 D3 9D 00 0C */ stfs f28, 0xc(r29) +/* 80131E38 0012ED78 48 00 00 14 */ b lbl_80131E4C +lbl_80131E3C: +/* 80131E3C 0012ED7C 40 80 00 0C */ bge lbl_80131E48 +/* 80131E40 0012ED80 D3 7D 00 0C */ stfs f27, 0xc(r29) +/* 80131E44 0012ED84 48 00 00 08 */ b lbl_80131E4C +lbl_80131E48: +/* 80131E48 0012ED88 3B 60 00 01 */ li r27, 1 +lbl_80131E4C: +/* 80131E4C 0012ED8C 80 7C 10 A8 */ lwz r3, 0x10a8(r28) +/* 80131E50 0012ED90 83 C3 00 00 */ lwz r30, 0(r3) +/* 80131E54 0012ED94 88 1C 07 14 */ lbz r0, 0x714(r28) +/* 80131E58 0012ED98 28 00 00 00 */ cmplwi r0, 0 +/* 80131E5C 0012ED9C 41 82 00 1C */ beq lbl_80131E78 +/* 80131E60 0012EDA0 C0 5C 07 24 */ lfs f2, 0x724(r28) +/* 80131E64 0012EDA4 C0 3A 04 D0 */ lfs f1, 0x4d0(r26) +/* 80131E68 0012EDA8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80131E6C 0012EDAC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131E70 0012EDB0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80131E74 0012EDB4 48 00 00 18 */ b lbl_80131E8C +lbl_80131E78: +/* 80131E78 0012EDB8 C0 5C 07 24 */ lfs f2, 0x724(r28) +/* 80131E7C 0012EDBC C0 3A 04 D8 */ lfs f1, 0x4d8(r26) +/* 80131E80 0012EDC0 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80131E84 0012EDC4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80131E88 0012EDC8 EF E2 00 32 */ fmuls f31, f2, f0 +lbl_80131E8C: +/* 80131E8C 0012EDCC 7F 43 D3 78 */ mr r3, r26 +/* 80131E90 0012EDD0 4B F8 2B 79 */ bl daAlink_c_NS_setTalkStatus +/* 80131E94 0012EDD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80131E98 0012EDD8 41 82 00 20 */ beq lbl_80131EB8 +/* 80131E9C 0012EDDC 7F 43 D3 78 */ mr r3, r26 +/* 80131EA0 0012EDE0 38 80 00 01 */ li r4, 1 +/* 80131EA4 0012EDE4 4B F8 5D 55 */ bl daAlink_c_NS_orderTalk +/* 80131EA8 0012EDE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80131EAC 0012EDEC 41 82 00 40 */ beq lbl_80131EEC +/* 80131EB0 0012EDF0 38 60 00 01 */ li r3, 1 +/* 80131EB4 0012EDF4 48 00 08 44 */ b lbl_801326F8 +lbl_80131EB8: +/* 80131EB8 0012EDF8 80 1A 27 EC */ lwz r0, 0x27ec(r26) +/* 80131EBC 0012EDFC 28 00 00 00 */ cmplwi r0, 0 +/* 80131EC0 0012EE00 41 82 00 2C */ beq lbl_80131EEC +/* 80131EC4 0012EE04 7F 43 D3 78 */ mr r3, r26 +/* 80131EC8 0012EE08 38 80 00 8B */ li r4, 0x8b +/* 80131ECC 0012EE0C 4B F8 13 85 */ bl daAlink_c_NS_setDoStatus +/* 80131ED0 0012EE10 88 1A 2F 8D */ lbz r0, 0x2f8d(r26) +/* 80131ED4 0012EE14 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80131ED8 0012EE18 41 82 00 14 */ beq lbl_80131EEC +/* 80131EDC 0012EE1C 7F 43 D3 78 */ mr r3, r26 +/* 80131EE0 0012EE20 38 80 00 01 */ li r4, 1 +/* 80131EE4 0012EE24 48 00 7E FD */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80131EE8 0012EE28 48 00 08 10 */ b lbl_801326F8 +lbl_80131EEC: +/* 80131EEC 0012EE2C 7F 43 D3 78 */ mr r3, r26 +/* 80131EF0 0012EE30 4B FF FD 11 */ bl daAlink_c_NS_getDirectionRopeMove +/* 80131EF4 0012EE34 7C 7F 1B 78 */ mr r31, r3 +/* 80131EF8 0012EE38 C0 5E 00 08 */ lfs f2, 8(r30) +/* 80131EFC 0012EE3C C0 1E 00 00 */ lfs f0, 0(r30) +/* 80131F00 0012EE40 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80131F04 0012EE44 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131F08 0012EE48 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80131F0C 0012EE4C D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 80131F10 0012EE50 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) +/* 80131F14 0012EE54 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) +/* 80131F18 0012EE58 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80131F1C 0012EE5C D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80131F20 0012EE60 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 80131F24 0012EE64 38 61 00 34 */ addi r3, r1, 0x34 +/* 80131F28 0012EE68 38 81 00 40 */ addi r4, r1, 0x40 +/* 80131F2C 0012EE6C 48 21 54 71 */ bl PSVECSquareDistance +/* 80131F30 0012EE70 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80131F34 0012EE74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131F38 0012EE78 40 81 00 58 */ ble lbl_80131F90 +/* 80131F3C 0012EE7C FC 00 08 34 */ frsqrte f0, f1 +/* 80131F40 0012EE80 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80131F44 0012EE84 FC 44 00 32 */ fmul f2, f4, f0 +/* 80131F48 0012EE88 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80131F4C 0012EE8C FC 00 00 32 */ fmul f0, f0, f0 +/* 80131F50 0012EE90 FC 01 00 32 */ fmul f0, f1, f0 +/* 80131F54 0012EE94 FC 03 00 28 */ fsub f0, f3, f0 +/* 80131F58 0012EE98 FC 02 00 32 */ fmul f0, f2, f0 +/* 80131F5C 0012EE9C FC 44 00 32 */ fmul f2, f4, f0 +/* 80131F60 0012EEA0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80131F64 0012EEA4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80131F68 0012EEA8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80131F6C 0012EEAC FC 02 00 32 */ fmul f0, f2, f0 +/* 80131F70 0012EEB0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80131F74 0012EEB4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80131F78 0012EEB8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80131F7C 0012EEBC FC 03 00 28 */ fsub f0, f3, f0 +/* 80131F80 0012EEC0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80131F84 0012EEC4 FF C1 00 32 */ fmul f30, f1, f0 +/* 80131F88 0012EEC8 FF C0 F0 18 */ frsp f30, f30 +/* 80131F8C 0012EECC 48 00 00 90 */ b lbl_8013201C +lbl_80131F90: +/* 80131F90 0012EED0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80131F94 0012EED4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80131F98 0012EED8 40 80 00 10 */ bge lbl_80131FA8 +/* 80131F9C 0012EEDC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80131FA0 0012EEE0 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80131FA4 0012EEE4 48 00 00 78 */ b lbl_8013201C +lbl_80131FA8: +/* 80131FA8 0012EEE8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80131FAC 0012EEEC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80131FB0 0012EEF0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80131FB4 0012EEF4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80131FB8 0012EEF8 7C 03 00 00 */ cmpw r3, r0 +/* 80131FBC 0012EEFC 41 82 00 14 */ beq lbl_80131FD0 +/* 80131FC0 0012EF00 40 80 00 40 */ bge lbl_80132000 +/* 80131FC4 0012EF04 2C 03 00 00 */ cmpwi r3, 0 +/* 80131FC8 0012EF08 41 82 00 20 */ beq lbl_80131FE8 +/* 80131FCC 0012EF0C 48 00 00 34 */ b lbl_80132000 +lbl_80131FD0: +/* 80131FD0 0012EF10 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80131FD4 0012EF14 41 82 00 0C */ beq lbl_80131FE0 +/* 80131FD8 0012EF18 38 00 00 01 */ li r0, 1 +/* 80131FDC 0012EF1C 48 00 00 28 */ b lbl_80132004 +lbl_80131FE0: +/* 80131FE0 0012EF20 38 00 00 02 */ li r0, 2 +/* 80131FE4 0012EF24 48 00 00 20 */ b lbl_80132004 +lbl_80131FE8: +/* 80131FE8 0012EF28 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80131FEC 0012EF2C 41 82 00 0C */ beq lbl_80131FF8 +/* 80131FF0 0012EF30 38 00 00 05 */ li r0, 5 +/* 80131FF4 0012EF34 48 00 00 10 */ b lbl_80132004 +lbl_80131FF8: +/* 80131FF8 0012EF38 38 00 00 03 */ li r0, 3 +/* 80131FFC 0012EF3C 48 00 00 08 */ b lbl_80132004 +lbl_80132000: +/* 80132000 0012EF40 38 00 00 04 */ li r0, 4 +lbl_80132004: +/* 80132004 0012EF44 2C 00 00 01 */ cmpwi r0, 1 +/* 80132008 0012EF48 40 82 00 10 */ bne lbl_80132018 +/* 8013200C 0012EF4C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80132010 0012EF50 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80132014 0012EF54 48 00 00 08 */ b lbl_8013201C +lbl_80132018: +/* 80132018 0012EF58 FF C0 08 90 */ fmr f30, f1 +lbl_8013201C: +/* 8013201C 0012EF5C C0 5E 04 AC */ lfs f2, 0x4ac(r30) +/* 80132020 0012EF60 C0 1E 04 A4 */ lfs f0, 0x4a4(r30) +/* 80132024 0012EF64 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80132028 0012EF68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013202C 0012EF6C D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80132030 0012EF70 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 80132034 0012EF74 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) +/* 80132038 0012EF78 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) +/* 8013203C 0012EF7C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80132040 0012EF80 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80132044 0012EF84 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80132048 0012EF88 38 61 00 1C */ addi r3, r1, 0x1c +/* 8013204C 0012EF8C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80132050 0012EF90 48 21 53 4D */ bl PSVECSquareDistance +/* 80132054 0012EF94 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132058 0012EF98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013205C 0012EF9C 40 81 00 58 */ ble lbl_801320B4 +/* 80132060 0012EFA0 FC 00 08 34 */ frsqrte f0, f1 +/* 80132064 0012EFA4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80132068 0012EFA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013206C 0012EFAC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80132070 0012EFB0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80132074 0012EFB4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80132078 0012EFB8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013207C 0012EFBC FC 02 00 32 */ fmul f0, f2, f0 +/* 80132080 0012EFC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80132084 0012EFC4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80132088 0012EFC8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013208C 0012EFCC FC 03 00 28 */ fsub f0, f3, f0 +/* 80132090 0012EFD0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80132094 0012EFD4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80132098 0012EFD8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013209C 0012EFDC FC 01 00 32 */ fmul f0, f1, f0 +/* 801320A0 0012EFE0 FC 03 00 28 */ fsub f0, f3, f0 +/* 801320A4 0012EFE4 FC 02 00 32 */ fmul f0, f2, f0 +/* 801320A8 0012EFE8 FF A1 00 32 */ fmul f29, f1, f0 +/* 801320AC 0012EFEC FF A0 E8 18 */ frsp f29, f29 +/* 801320B0 0012EFF0 48 00 00 90 */ b lbl_80132140 +lbl_801320B4: +/* 801320B4 0012EFF4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 801320B8 0012EFF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801320BC 0012EFFC 40 80 00 10 */ bge lbl_801320CC +/* 801320C0 0012F000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801320C4 0012F004 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 801320C8 0012F008 48 00 00 78 */ b lbl_80132140 +lbl_801320CC: +/* 801320CC 0012F00C D0 21 00 08 */ stfs f1, 8(r1) +/* 801320D0 0012F010 80 81 00 08 */ lwz r4, 8(r1) +/* 801320D4 0012F014 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801320D8 0012F018 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801320DC 0012F01C 7C 03 00 00 */ cmpw r3, r0 +/* 801320E0 0012F020 41 82 00 14 */ beq lbl_801320F4 +/* 801320E4 0012F024 40 80 00 40 */ bge lbl_80132124 +/* 801320E8 0012F028 2C 03 00 00 */ cmpwi r3, 0 +/* 801320EC 0012F02C 41 82 00 20 */ beq lbl_8013210C +/* 801320F0 0012F030 48 00 00 34 */ b lbl_80132124 +lbl_801320F4: +/* 801320F4 0012F034 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801320F8 0012F038 41 82 00 0C */ beq lbl_80132104 +/* 801320FC 0012F03C 38 00 00 01 */ li r0, 1 +/* 80132100 0012F040 48 00 00 28 */ b lbl_80132128 +lbl_80132104: +/* 80132104 0012F044 38 00 00 02 */ li r0, 2 +/* 80132108 0012F048 48 00 00 20 */ b lbl_80132128 +lbl_8013210C: +/* 8013210C 0012F04C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80132110 0012F050 41 82 00 0C */ beq lbl_8013211C +/* 80132114 0012F054 38 00 00 05 */ li r0, 5 +/* 80132118 0012F058 48 00 00 10 */ b lbl_80132128 +lbl_8013211C: +/* 8013211C 0012F05C 38 00 00 03 */ li r0, 3 +/* 80132120 0012F060 48 00 00 08 */ b lbl_80132128 +lbl_80132124: +/* 80132124 0012F064 38 00 00 04 */ li r0, 4 +lbl_80132128: +/* 80132128 0012F068 2C 00 00 01 */ cmpwi r0, 1 +/* 8013212C 0012F06C 40 82 00 10 */ bne lbl_8013213C +/* 80132130 0012F070 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80132134 0012F074 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 80132138 0012F078 48 00 00 08 */ b lbl_80132140 +lbl_8013213C: +/* 8013213C 0012F07C FF A0 08 90 */ fmr f29, f1 +lbl_80132140: +/* 80132140 0012F080 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132144 0012F084 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80132148 0012F088 40 81 01 30 */ ble lbl_80132278 +/* 8013214C 0012F08C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132150 0012F090 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132154 0012F094 40 80 01 24 */ bge lbl_80132278 +/* 80132158 0012F098 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013215C 0012F09C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80132160 0012F0A0 40 81 01 18 */ ble lbl_80132278 +/* 80132164 0012F0A4 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80132168 0012F0A8 40 81 01 10 */ ble lbl_80132278 +/* 8013216C 0012F0AC C0 5A 08 1C */ lfs f2, 0x81c(r26) +/* 80132170 0012F0B0 C0 1A 08 14 */ lfs f0, 0x814(r26) +/* 80132174 0012F0B4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80132178 0012F0B8 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 8013217C 0012F0BC D0 41 00 84 */ stfs f2, 0x84(r1) +/* 80132180 0012F0C0 38 61 00 7C */ addi r3, r1, 0x7c +/* 80132184 0012F0C4 48 21 4F B5 */ bl PSVECSquareMag +/* 80132188 0012F0C8 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013218C 0012F0CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80132190 0012F0D0 40 81 00 44 */ ble lbl_801321D4 +/* 80132194 0012F0D4 38 7A 08 14 */ addi r3, r26, 0x814 +/* 80132198 0012F0D8 48 13 17 C5 */ bl cCcD_Stts_NS_ClrCcMove +/* 8013219C 0012F0DC 38 7A 08 14 */ addi r3, r26, 0x814 +/* 801321A0 0012F0E0 48 13 4F 89 */ bl cXyz_NS_atan2sX_Z +/* 801321A4 0012F0E4 7C 63 07 34 */ extsh r3, r3 +/* 801321A8 0012F0E8 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 801321AC 0012F0EC 7C 00 18 51 */ subf. r0, r0, r3 +/* 801321B0 0012F0F0 40 81 00 14 */ ble lbl_801321C4 +/* 801321B4 0012F0F4 7F 43 D3 78 */ mr r3, r26 +/* 801321B8 0012F0F8 38 80 00 02 */ li r4, 2 +/* 801321BC 0012F0FC 48 00 05 7D */ bl daAlink_c_NS_procWolfRopeHangInit +/* 801321C0 0012F100 48 00 05 38 */ b lbl_801326F8 +lbl_801321C4: +/* 801321C4 0012F104 7F 43 D3 78 */ mr r3, r26 +/* 801321C8 0012F108 38 80 00 03 */ li r4, 3 +/* 801321CC 0012F10C 48 00 05 6D */ bl daAlink_c_NS_procWolfRopeHangInit +/* 801321D0 0012F110 48 00 05 28 */ b lbl_801326F8 +lbl_801321D4: +/* 801321D4 0012F114 C0 3A 35 C0 */ lfs f1, 0x35c0(r26) +/* 801321D8 0012F118 C0 1A 35 B8 */ lfs f0, 0x35b8(r26) +/* 801321DC 0012F11C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801321E0 0012F120 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801321E4 0012F124 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801321E8 0012F128 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 801321EC 0012F12C 38 61 00 10 */ addi r3, r1, 0x10 +/* 801321F0 0012F130 48 21 4F 49 */ bl PSVECSquareMag +/* 801321F4 0012F134 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801321F8 0012F138 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801321FC 0012F13C 40 81 00 3C */ ble lbl_80132238 +/* 80132200 0012F140 38 7A 35 B8 */ addi r3, r26, 0x35b8 +/* 80132204 0012F144 48 13 4F 25 */ bl cXyz_NS_atan2sX_Z +/* 80132208 0012F148 7C 63 07 34 */ extsh r3, r3 +/* 8013220C 0012F14C A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 80132210 0012F150 7C 00 18 51 */ subf. r0, r0, r3 +/* 80132214 0012F154 40 81 00 14 */ ble lbl_80132228 +/* 80132218 0012F158 7F 43 D3 78 */ mr r3, r26 +/* 8013221C 0012F15C 38 80 00 02 */ li r4, 2 +/* 80132220 0012F160 48 00 05 19 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80132224 0012F164 48 00 04 D4 */ b lbl_801326F8 +lbl_80132228: +/* 80132228 0012F168 7F 43 D3 78 */ mr r3, r26 +/* 8013222C 0012F16C 38 80 00 03 */ li r4, 3 +/* 80132230 0012F170 48 00 05 09 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80132234 0012F174 48 00 04 C4 */ b lbl_801326F8 +lbl_80132238: +/* 80132238 0012F178 C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 8013223C 0012F17C C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 80132240 0012F180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80132244 0012F184 40 81 00 34 */ ble lbl_80132278 +/* 80132248 0012F188 2C 1F 00 02 */ cmpwi r31, 2 +/* 8013224C 0012F18C 40 82 00 14 */ bne lbl_80132260 +/* 80132250 0012F190 7F 43 D3 78 */ mr r3, r26 +/* 80132254 0012F194 38 80 00 02 */ li r4, 2 +/* 80132258 0012F198 48 00 0D FD */ bl daAlink_c_NS_procWolfRopeStaggerInit +/* 8013225C 0012F19C 48 00 04 9C */ b lbl_801326F8 +lbl_80132260: +/* 80132260 0012F1A0 2C 1F 00 03 */ cmpwi r31, 3 +/* 80132264 0012F1A4 40 82 00 14 */ bne lbl_80132278 +/* 80132268 0012F1A8 7F 43 D3 78 */ mr r3, r26 +/* 8013226C 0012F1AC 38 80 00 03 */ li r4, 3 +/* 80132270 0012F1B0 48 00 0D E5 */ bl daAlink_c_NS_procWolfRopeStaggerInit +/* 80132274 0012F1B4 48 00 04 84 */ b lbl_801326F8 +lbl_80132278: +/* 80132278 0012F1B8 38 7A 08 14 */ addi r3, r26, 0x814 +/* 8013227C 0012F1BC 48 13 16 E1 */ bl cCcD_Stts_NS_ClrCcMove +/* 80132280 0012F1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132284 0012F1C4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132288 0012F1C8 40 81 00 80 */ ble lbl_80132308 +/* 8013228C 0012F1CC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132290 0012F1D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132294 0012F1D4 40 80 00 74 */ bge lbl_80132308 +/* 80132298 0012F1D8 C0 02 97 80 */ lfs f0, lbl_80453180-_SDA2_BASE_(r2) +/* 8013229C 0012F1DC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801322A0 0012F1E0 40 81 00 68 */ ble lbl_80132308 +/* 801322A4 0012F1E4 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 801322A8 0012F1E8 40 81 00 60 */ ble lbl_80132308 +/* 801322AC 0012F1EC C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 801322B0 0012F1F0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801322B4 0012F1F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801322B8 0012F1F8 41 81 00 44 */ bgt lbl_801322FC +/* 801322BC 0012F1FC 2C 1B 00 00 */ cmpwi r27, 0 +/* 801322C0 0012F200 41 82 00 3C */ beq lbl_801322FC +/* 801322C4 0012F204 7F 43 D3 78 */ mr r3, r26 +/* 801322C8 0012F208 4B F8 24 ED */ bl daAlink_c_NS_checkServiceWaitMode +/* 801322CC 0012F20C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801322D0 0012F210 41 82 00 2C */ beq lbl_801322FC +/* 801322D4 0012F214 A8 7A 30 CA */ lha r3, 0x30ca(r26) +/* 801322D8 0012F218 2C 03 00 00 */ cmpwi r3, 0 +/* 801322DC 0012F21C 41 82 00 10 */ beq lbl_801322EC +/* 801322E0 0012F220 38 03 FF FF */ addi r0, r3, -1 +/* 801322E4 0012F224 B0 1A 30 CA */ sth r0, 0x30ca(r26) +/* 801322E8 0012F228 48 00 00 28 */ b lbl_80132310 +lbl_801322EC: +/* 801322EC 0012F22C 7F 43 D3 78 */ mr r3, r26 +/* 801322F0 0012F230 38 80 00 04 */ li r4, 4 +/* 801322F4 0012F234 48 00 0D 61 */ bl daAlink_c_NS_procWolfRopeStaggerInit +/* 801322F8 0012F238 48 00 04 00 */ b lbl_801326F8 +lbl_801322FC: +/* 801322FC 0012F23C 7F 43 D3 78 */ mr r3, r26 +/* 80132300 0012F240 4B F8 15 45 */ bl daAlink_c_NS_initServiceWaitTime +/* 80132304 0012F244 48 00 00 0C */ b lbl_80132310 +lbl_80132308: +/* 80132308 0012F248 7F 43 D3 78 */ mr r3, r26 +/* 8013230C 0012F24C 4B F8 15 39 */ bl daAlink_c_NS_initServiceWaitTime +lbl_80132310: +/* 80132310 0012F250 2C 1B 00 01 */ cmpwi r27, 1 +/* 80132314 0012F254 41 82 00 2C */ beq lbl_80132340 +/* 80132318 0012F258 7F A3 EB 78 */ mr r3, r29 +/* 8013231C 0012F25C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132320 0012F260 48 1F 61 0D */ bl J3DFrameCtrl_NS_checkPass +/* 80132324 0012F264 2C 03 00 00 */ cmpwi r3, 0 +/* 80132328 0012F268 40 82 00 18 */ bne lbl_80132340 +/* 8013232C 0012F26C 7F A3 EB 78 */ mr r3, r29 +/* 80132330 0012F270 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80132334 0012F274 48 1F 60 F9 */ bl J3DFrameCtrl_NS_checkPass +/* 80132338 0012F278 2C 03 00 00 */ cmpwi r3, 0 +/* 8013233C 0012F27C 41 82 01 10 */ beq lbl_8013244C +lbl_80132340: +/* 80132340 0012F280 C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 80132344 0012F284 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80132348 0012F288 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013234C 0012F28C 40 81 00 BC */ ble lbl_80132408 +/* 80132350 0012F290 2C 1F 00 03 */ cmpwi r31, 3 +/* 80132354 0012F294 41 82 00 B4 */ beq lbl_80132408 +/* 80132358 0012F298 2C 1F 00 02 */ cmpwi r31, 2 +/* 8013235C 0012F29C 41 82 00 AC */ beq lbl_80132408 +/* 80132360 0012F2A0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80132364 0012F2A4 41 82 00 60 */ beq lbl_801323C4 +/* 80132368 0012F2A8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013236C 0012F2AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80132370 0012F2B0 40 81 00 54 */ ble lbl_801323C4 +/* 80132374 0012F2B4 A8 7A 2F E2 */ lha r3, 0x2fe2(r26) +/* 80132378 0012F2B8 A8 9A 04 E6 */ lha r4, 0x4e6(r26) +/* 8013237C 0012F2BC 48 13 EA A9 */ bl cLib_distanceAngleS +/* 80132380 0012F2C0 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 80132384 0012F2C4 40 81 00 40 */ ble lbl_801323C4 +/* 80132388 0012F2C8 A8 7A 04 E6 */ lha r3, 0x4e6(r26) +/* 8013238C 0012F2CC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 80132390 0012F2D0 7C 03 00 00 */ cmpw r3, r0 +/* 80132394 0012F2D4 40 82 00 10 */ bne lbl_801323A4 +/* 80132398 0012F2D8 C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 8013239C 0012F2DC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801323A0 0012F2E0 41 81 00 18 */ bgt lbl_801323B8 +lbl_801323A4: +/* 801323A4 0012F2E4 7C 03 00 00 */ cmpw r3, r0 +/* 801323A8 0012F2E8 41 82 00 1C */ beq lbl_801323C4 +/* 801323AC 0012F2EC C0 02 93 10 */ lfs f0, lbl_80452D10-_SDA2_BASE_(r2) +/* 801323B0 0012F2F0 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 801323B4 0012F2F4 40 81 00 10 */ ble lbl_801323C4 +lbl_801323B8: +/* 801323B8 0012F2F8 7F 43 D3 78 */ mr r3, r26 +/* 801323BC 0012F2FC 48 00 09 AD */ bl daAlink_c_NS_procWolfRopeTurnInit +/* 801323C0 0012F300 48 00 03 38 */ b lbl_801326F8 +lbl_801323C4: +/* 801323C4 0012F304 2C 1F 00 01 */ cmpwi r31, 1 +/* 801323C8 0012F308 41 82 00 14 */ beq lbl_801323DC +/* 801323CC 0012F30C D3 9D 00 0C */ stfs f28, 0xc(r29) +/* 801323D0 0012F310 38 00 00 00 */ li r0, 0 +/* 801323D4 0012F314 B0 1D 00 0A */ sth r0, 0xa(r29) +/* 801323D8 0012F318 48 00 00 10 */ b lbl_801323E8 +lbl_801323DC: +/* 801323DC 0012F31C D3 7D 00 0C */ stfs f27, 0xc(r29) +/* 801323E0 0012F320 A8 1D 00 08 */ lha r0, 8(r29) +/* 801323E4 0012F324 B0 1D 00 0A */ sth r0, 0xa(r29) +lbl_801323E8: +/* 801323E8 0012F328 7F 43 D3 78 */ mr r3, r26 +/* 801323EC 0012F32C 4B F8 CF 91 */ bl daAlink_c_NS_initBasAnime +/* 801323F0 0012F330 7F 43 D3 78 */ mr r3, r26 +/* 801323F4 0012F334 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801323F8 0012F338 4B FF F6 75 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 801323FC 0012F33C 38 00 00 00 */ li r0, 0 +/* 80132400 0012F340 B0 1A 30 08 */ sth r0, 0x3008(r26) +/* 80132404 0012F344 48 00 00 48 */ b lbl_8013244C +lbl_80132408: +/* 80132408 0012F348 2C 1B 00 00 */ cmpwi r27, 0 +/* 8013240C 0012F34C 40 82 00 28 */ bne lbl_80132434 +/* 80132410 0012F350 7F 43 D3 78 */ mr r3, r26 +/* 80132414 0012F354 C0 22 97 70 */ lfs f1, lbl_80453170-_SDA2_BASE_(r2) +/* 80132418 0012F358 4B FC 6A F1 */ bl daAlink_c_NS_stopHalfMoveAnime +/* 8013241C 0012F35C 7F 43 D3 78 */ mr r3, r26 +/* 80132420 0012F360 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80132424 0012F364 4B FF F6 49 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 80132428 0012F368 38 00 00 00 */ li r0, 0 +/* 8013242C 0012F36C B0 1A 30 08 */ sth r0, 0x3008(r26) +/* 80132430 0012F370 48 00 00 1C */ b lbl_8013244C +lbl_80132434: +/* 80132434 0012F374 7F 43 D3 78 */ mr r3, r26 +/* 80132438 0012F378 4B F9 C1 F1 */ bl daAlink_c_NS_checkSubjectAction +/* 8013243C 0012F37C 2C 03 00 00 */ cmpwi r3, 0 +/* 80132440 0012F380 41 82 00 0C */ beq lbl_8013244C +/* 80132444 0012F384 38 60 00 01 */ li r3, 1 +/* 80132448 0012F388 48 00 02 B0 */ b lbl_801326F8 +lbl_8013244C: +/* 8013244C 0012F38C 7F 43 D3 78 */ mr r3, r26 +/* 80132450 0012F390 4B FF F2 55 */ bl daAlink_c_NS_getWolfRopeMoveSpeed +/* 80132454 0012F394 D0 3A 33 98 */ stfs f1, 0x3398(r26) +/* 80132458 0012F398 C0 3A 33 98 */ lfs f1, 0x3398(r26) +/* 8013245C 0012F39C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132460 0012F3A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80132464 0012F3A4 40 80 00 90 */ bge lbl_801324F4 +/* 80132468 0012F3A8 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8013246C 0012F3AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80132470 0012F3B0 D0 1A 33 98 */ stfs f0, 0x3398(r26) +/* 80132474 0012F3B4 A8 7A 04 E6 */ lha r3, 0x4e6(r26) +/* 80132478 0012F3B8 3C 63 00 01 */ addis r3, r3, 1 +/* 8013247C 0012F3BC 38 03 80 00 */ addi r0, r3, -32768 +/* 80132480 0012F3C0 B0 1A 04 DE */ sth r0, 0x4de(r26) +/* 80132484 0012F3C4 C0 3A 33 AC */ lfs f1, 0x33ac(r26) +/* 80132488 0012F3C8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013248C 0012F3CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80132490 0012F3D0 40 81 00 58 */ ble lbl_801324E8 +/* 80132494 0012F3D4 83 7A 27 E0 */ lwz r27, 0x27e0(r26) +/* 80132498 0012F3D8 3B C0 00 01 */ li r30, 1 +/* 8013249C 0012F3DC 7F 63 DB 78 */ mr r3, r27 +/* 801324A0 0012F3E0 4B F4 13 45 */ bl dAttention_c_NS_LockonTruth +/* 801324A4 0012F3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801324A8 0012F3E8 40 82 00 14 */ bne lbl_801324BC +/* 801324AC 0012F3EC 80 1B 03 34 */ lwz r0, 0x334(r27) +/* 801324B0 0012F3F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801324B4 0012F3F4 40 82 00 08 */ bne lbl_801324BC +/* 801324B8 0012F3F8 3B C0 00 00 */ li r30, 0 +lbl_801324BC: +/* 801324BC 0012F3FC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801324C0 0012F400 40 82 00 28 */ bne lbl_801324E8 +/* 801324C4 0012F404 A8 7A 30 0E */ lha r3, 0x300e(r26) +/* 801324C8 0012F408 38 03 00 01 */ addi r0, r3, 1 +/* 801324CC 0012F40C B0 1A 30 0E */ sth r0, 0x300e(r26) +/* 801324D0 0012F410 A8 1A 30 0E */ lha r0, 0x300e(r26) +/* 801324D4 0012F414 2C 00 00 3C */ cmpwi r0, 0x3c +/* 801324D8 0012F418 40 82 00 2C */ bne lbl_80132504 +/* 801324DC 0012F41C 7F 43 D3 78 */ mr r3, r26 +/* 801324E0 0012F420 48 00 08 89 */ bl daAlink_c_NS_procWolfRopeTurnInit +/* 801324E4 0012F424 48 00 02 14 */ b lbl_801326F8 +lbl_801324E8: +/* 801324E8 0012F428 38 00 00 00 */ li r0, 0 +/* 801324EC 0012F42C B0 1A 30 0E */ sth r0, 0x300e(r26) +/* 801324F0 0012F430 48 00 00 14 */ b lbl_80132504 +lbl_801324F4: +/* 801324F4 0012F434 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 801324F8 0012F438 B0 1A 04 DE */ sth r0, 0x4de(r26) +/* 801324FC 0012F43C 38 00 00 00 */ li r0, 0 +/* 80132500 0012F440 B0 1A 30 0E */ sth r0, 0x300e(r26) +lbl_80132504: +/* 80132504 0012F444 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132508 0012F448 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8013250C 0012F44C 40 80 00 10 */ bge lbl_8013251C +/* 80132510 0012F450 C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) +/* 80132514 0012F454 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80132518 0012F458 41 81 00 1C */ bgt lbl_80132534 +lbl_8013251C: +/* 8013251C 0012F45C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132520 0012F460 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132524 0012F464 40 81 00 90 */ ble lbl_801325B4 +/* 80132528 0012F468 C0 02 95 30 */ lfs f0, lbl_80452F30-_SDA2_BASE_(r2) +/* 8013252C 0012F46C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80132530 0012F470 40 81 00 84 */ ble lbl_801325B4 +lbl_80132534: +/* 80132534 0012F474 38 00 FF FF */ li r0, -1 +/* 80132538 0012F478 90 1C 07 18 */ stw r0, 0x718(r28) +/* 8013253C 0012F47C 90 1C 07 1C */ stw r0, 0x71c(r28) +/* 80132540 0012F480 A8 7A 04 DE */ lha r3, 0x4de(r26) +/* 80132544 0012F484 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 80132548 0012F488 7C 03 00 00 */ cmpw r3, r0 +/* 8013254C 0012F48C 41 82 00 0C */ beq lbl_80132558 +/* 80132550 0012F490 C0 42 93 B0 */ lfs f2, lbl_80452DB0-_SDA2_BASE_(r2) +/* 80132554 0012F494 48 00 00 08 */ b lbl_8013255C +lbl_80132558: +/* 80132558 0012F498 C0 42 93 D4 */ lfs f2, lbl_80452DD4-_SDA2_BASE_(r2) +lbl_8013255C: +/* 8013255C 0012F49C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80132560 0012F4A0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80132564 0012F4A4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80132568 0012F4A8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013256C 0012F4AC C0 3A 04 D0 */ lfs f1, 0x4d0(r26) +/* 80132570 0012F4B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80132574 0012F4B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80132578 0012F4B8 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) +/* 8013257C 0012F4BC A8 1A 04 DE */ lha r0, 0x4de(r26) +/* 80132580 0012F4C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80132584 0012F4C4 7C 63 02 14 */ add r3, r3, r0 +/* 80132588 0012F4C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013258C 0012F4CC C0 3A 04 D8 */ lfs f1, 0x4d8(r26) +/* 80132590 0012F4D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80132594 0012F4D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80132598 0012F4D8 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) +/* 8013259C 0012F4DC A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 801325A0 0012F4E0 B0 1A 04 DE */ sth r0, 0x4de(r26) +/* 801325A4 0012F4E4 7F 43 D3 78 */ mr r3, r26 +/* 801325A8 0012F4E8 38 80 00 00 */ li r4, 0 +/* 801325AC 0012F4EC 4B FF 75 99 */ bl daAlink_c_NS_checkNextActionWolf +/* 801325B0 0012F4F0 48 00 01 48 */ b lbl_801326F8 +lbl_801325B4: +/* 801325B4 0012F4F4 7F 43 D3 78 */ mr r3, r26 +/* 801325B8 0012F4F8 4B FF F1 61 */ bl daAlink_c_NS_setWolfRopePosY +/* 801325BC 0012F4FC 7C 64 1B 78 */ mr r4, r3 +/* 801325C0 0012F500 7F 43 D3 78 */ mr r3, r26 +/* 801325C4 0012F504 4B FF F5 39 */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 801325C8 0012F508 C0 5D 00 10 */ lfs f2, 0x10(r29) +/* 801325CC 0012F50C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801325D0 0012F510 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801325D4 0012F514 41 80 00 4C */ blt lbl_80132620 +/* 801325D8 0012F518 C0 02 97 84 */ lfs f0, lbl_80453184-_SDA2_BASE_(r2) +/* 801325DC 0012F51C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801325E0 0012F520 40 81 00 10 */ ble lbl_801325F0 +/* 801325E4 0012F524 C0 02 97 88 */ lfs f0, lbl_80453188-_SDA2_BASE_(r2) +/* 801325E8 0012F528 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801325EC 0012F52C 41 80 00 34 */ blt lbl_80132620 +lbl_801325F0: +/* 801325F0 0012F530 A8 1D 00 08 */ lha r0, 8(r29) +/* 801325F4 0012F534 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801325F8 0012F538 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801325FC 0012F53C 90 01 00 8C */ stw r0, 0x8c(r1) +/* 80132600 0012F540 3C 00 43 30 */ lis r0, 0x4330 +/* 80132604 0012F544 90 01 00 88 */ stw r0, 0x88(r1) +/* 80132608 0012F548 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 8013260C 0012F54C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80132610 0012F550 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132614 0012F554 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80132618 0012F558 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8013261C 0012F55C 40 81 00 A8 */ ble lbl_801326C4 +lbl_80132620: +/* 80132620 0012F560 C0 5A 05 D0 */ lfs f2, 0x5d0(r26) +/* 80132624 0012F564 C0 1A 05 C8 */ lfs f0, 0x5c8(r26) +/* 80132628 0012F568 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8013262C 0012F56C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132630 0012F570 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80132634 0012F574 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80132638 0012F578 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) +/* 8013263C 0012F57C C0 1A 04 D0 */ lfs f0, 0x4d0(r26) +/* 80132640 0012F580 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80132644 0012F584 D0 21 00 74 */ stfs f1, 0x74(r1) +/* 80132648 0012F588 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 8013264C 0012F58C 38 61 00 64 */ addi r3, r1, 0x64 +/* 80132650 0012F590 38 81 00 70 */ addi r4, r1, 0x70 +/* 80132654 0012F594 48 21 4D 49 */ bl PSVECSquareDistance +/* 80132658 0012F598 FF 60 08 90 */ fmr f27, f1 +/* 8013265C 0012F59C C0 5A 05 DC */ lfs f2, 0x5dc(r26) +/* 80132660 0012F5A0 C0 1A 05 D4 */ lfs f0, 0x5d4(r26) +/* 80132664 0012F5A4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80132668 0012F5A8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013266C 0012F5AC D0 21 00 50 */ stfs f1, 0x50(r1) +/* 80132670 0012F5B0 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 80132674 0012F5B4 C0 5A 04 D8 */ lfs f2, 0x4d8(r26) +/* 80132678 0012F5B8 C0 1A 04 D0 */ lfs f0, 0x4d0(r26) +/* 8013267C 0012F5BC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80132680 0012F5C0 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 80132684 0012F5C4 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 80132688 0012F5C8 38 61 00 4C */ addi r3, r1, 0x4c +/* 8013268C 0012F5CC 38 81 00 58 */ addi r4, r1, 0x58 +/* 80132690 0012F5D0 48 21 4D 0D */ bl PSVECSquareDistance +/* 80132694 0012F5D4 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 80132698 0012F5D8 40 81 00 18 */ ble lbl_801326B0 +/* 8013269C 0012F5DC 38 00 00 13 */ li r0, 0x13 +/* 801326A0 0012F5E0 90 1C 07 18 */ stw r0, 0x718(r28) +/* 801326A4 0012F5E4 38 00 00 1F */ li r0, 0x1f +/* 801326A8 0012F5E8 90 1C 07 1C */ stw r0, 0x71c(r28) +/* 801326AC 0012F5EC 48 00 00 48 */ b lbl_801326F4 +lbl_801326B0: +/* 801326B0 0012F5F0 38 00 00 18 */ li r0, 0x18 +/* 801326B4 0012F5F4 90 1C 07 18 */ stw r0, 0x718(r28) +/* 801326B8 0012F5F8 38 00 00 24 */ li r0, 0x24 +/* 801326BC 0012F5FC 90 1C 07 1C */ stw r0, 0x71c(r28) +/* 801326C0 0012F600 48 00 00 34 */ b lbl_801326F4 +lbl_801326C4: +/* 801326C4 0012F604 C0 02 97 70 */ lfs f0, lbl_80453170-_SDA2_BASE_(r2) +/* 801326C8 0012F608 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801326CC 0012F60C 40 80 00 18 */ bge lbl_801326E4 +/* 801326D0 0012F610 38 00 00 13 */ li r0, 0x13 +/* 801326D4 0012F614 90 1C 07 18 */ stw r0, 0x718(r28) +/* 801326D8 0012F618 38 00 00 24 */ li r0, 0x24 +/* 801326DC 0012F61C 90 1C 07 1C */ stw r0, 0x71c(r28) +/* 801326E0 0012F620 48 00 00 14 */ b lbl_801326F4 +lbl_801326E4: +/* 801326E4 0012F624 38 00 00 18 */ li r0, 0x18 +/* 801326E8 0012F628 90 1C 07 18 */ stw r0, 0x718(r28) +/* 801326EC 0012F62C 38 00 00 1F */ li r0, 0x1f +/* 801326F0 0012F630 90 1C 07 1C */ stw r0, 0x71c(r28) +lbl_801326F4: +/* 801326F4 0012F634 38 60 00 01 */ li r3, 1 +lbl_801326F8: +/* 801326F8 0012F638 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 801326FC 0012F63C CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 80132700 0012F640 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 80132704 0012F644 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 80132708 0012F648 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 +/* 8013270C 0012F64C CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 80132710 0012F650 E3 81 00 C8 */ psq_l f28, 200(r1), 0, 0 +/* 80132714 0012F654 CB 81 00 C0 */ lfd f28, 0xc0(r1) +/* 80132718 0012F658 E3 61 00 B8 */ psq_l f27, 184(r1), 0, 0 +/* 8013271C 0012F65C CB 61 00 B0 */ lfd f27, 0xb0(r1) +/* 80132720 0012F660 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80132724 0012F664 48 22 FA F9 */ bl _restgpr_26 +/* 80132728 0012F668 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8013272C 0012F66C 7C 08 03 A6 */ mtlr r0 +/* 80132730 0012F670 38 21 01 00 */ addi r1, r1, 0x100 +/* 80132734 0012F674 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80132738.s b/include/d/d_a/d_a_alink/asm/func_80132738.s new file mode 100644 index 0000000000..c54d814491 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80132738.s @@ -0,0 +1,127 @@ +/* 80132738 0012F678 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013273C 0012F67C 7C 08 02 A6 */ mflr r0 +/* 80132740 0012F680 90 01 00 34 */ stw r0, 0x34(r1) +/* 80132744 0012F684 39 61 00 30 */ addi r11, r1, 0x30 +/* 80132748 0012F688 48 22 FA 95 */ bl _savegpr_29 +/* 8013274C 0012F68C 7C 7F 1B 78 */ mr r31, r3 +/* 80132750 0012F690 7C 9D 23 78 */ mr r29, r4 +/* 80132754 0012F694 83 C3 28 10 */ lwz r30, 0x2810(r3) +/* 80132758 0012F698 38 80 01 14 */ li r4, 0x114 +/* 8013275C 0012F69C 4B F8 F8 11 */ bl daAlink_c_NS_commonProcInit +/* 80132760 0012F6A0 2C 1D 00 04 */ cmpwi r29, 4 +/* 80132764 0012F6A4 41 82 00 44 */ beq lbl_801327A8 +/* 80132768 0012F6A8 38 00 00 00 */ li r0, 0 +/* 8013276C 0012F6AC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80132770 0012F6B0 7F E3 FB 78 */ mr r3, r31 +/* 80132774 0012F6B4 38 80 00 19 */ li r4, 0x19 +/* 80132778 0012F6B8 3C A0 80 39 */ lis r5, lbl_8038F46C@ha +/* 8013277C 0012F6BC 38 C5 F4 6C */ addi r6, r5, lbl_8038F46C@l +/* 80132780 0012F6C0 C0 26 00 28 */ lfs f1, 0x28(r6) +/* 80132784 0012F6C4 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132788 0012F6C8 38 A0 00 10 */ li r5, 0x10 +/* 8013278C 0012F6CC C0 66 00 2C */ lfs f3, 0x2c(r6) +/* 80132790 0012F6D0 4B FF 6F 75 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 80132794 0012F6D4 38 00 FF FE */ li r0, -2 +/* 80132798 0012F6D8 90 1E 07 18 */ stw r0, 0x718(r30) +/* 8013279C 0012F6DC 38 00 FF FF */ li r0, -1 +/* 801327A0 0012F6E0 90 1E 07 1C */ stw r0, 0x71c(r30) +/* 801327A4 0012F6E4 48 00 00 BC */ b lbl_80132860 +lbl_801327A8: +/* 801327A8 0012F6E8 38 00 00 01 */ li r0, 1 +/* 801327AC 0012F6EC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 801327B0 0012F6F0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 801327B4 0012F6F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801327B8 0012F6F8 7C 03 00 50 */ subf r0, r3, r0 +/* 801327BC 0012F6FC 7C 00 07 35 */ extsh. r0, r0 +/* 801327C0 0012F700 41 80 00 0C */ blt lbl_801327CC +/* 801327C4 0012F704 2C 00 40 00 */ cmpwi r0, 0x4000 +/* 801327C8 0012F708 41 80 00 0C */ blt lbl_801327D4 +lbl_801327CC: +/* 801327CC 0012F70C 2C 00 C0 00 */ cmpwi r0, -16384 +/* 801327D0 0012F710 41 81 00 10 */ bgt lbl_801327E0 +lbl_801327D4: +/* 801327D4 0012F714 3B A0 00 03 */ li r29, 3 +/* 801327D8 0012F718 38 80 00 23 */ li r4, 0x23 +/* 801327DC 0012F71C 48 00 00 0C */ b lbl_801327E8 +lbl_801327E0: +/* 801327E0 0012F720 3B A0 00 02 */ li r29, 2 +/* 801327E4 0012F724 38 80 00 22 */ li r4, 0x22 +lbl_801327E8: +/* 801327E8 0012F728 7F E3 FB 78 */ mr r3, r31 +/* 801327EC 0012F72C 3C A0 80 39 */ lis r5, lbl_8038F46C@ha +/* 801327F0 0012F730 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l +/* 801327F4 0012F734 C0 25 00 28 */ lfs f1, 0x28(r5) +/* 801327F8 0012F738 C0 45 00 30 */ lfs f2, 0x30(r5) +/* 801327FC 0012F73C 4B FF 6E DD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80132800 0012F740 38 00 00 13 */ li r0, 0x13 +/* 80132804 0012F744 90 1E 07 18 */ stw r0, 0x718(r30) +/* 80132808 0012F748 38 00 00 17 */ li r0, 0x17 +/* 8013280C 0012F74C 90 1E 07 1C */ stw r0, 0x71c(r30) +/* 80132810 0012F750 C0 1E 07 34 */ lfs f0, 0x734(r30) +/* 80132814 0012F754 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 80132818 0012F758 C0 1E 07 38 */ lfs f0, 0x738(r30) +/* 8013281C 0012F75C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80132820 0012F760 C0 1E 07 3C */ lfs f0, 0x73c(r30) +/* 80132824 0012F764 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 80132828 0012F768 38 00 00 00 */ li r0, 0 +/* 8013282C 0012F76C 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80132830 0012F770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132834 0012F774 D0 21 00 08 */ stfs f1, 8(r1) +/* 80132838 0012F778 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013283C 0012F77C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80132840 0012F780 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80132844 0012F784 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80132848 0012F788 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013284C 0012F78C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80132850 0012F790 38 80 00 02 */ li r4, 2 +/* 80132854 0012F794 38 A0 00 0F */ li r5, 0xf +/* 80132858 0012F798 38 C1 00 08 */ addi r6, r1, 8 +/* 8013285C 0012F79C 4B F3 D1 C9 */ bl dVibration_c_NS_StartShock +lbl_80132860: +/* 80132860 0012F7A0 93 BF 31 98 */ stw r29, 0x3198(r31) +/* 80132864 0012F7A4 7F E3 FB 78 */ mr r3, r31 +/* 80132868 0012F7A8 4B FF F1 89 */ bl daAlink_c_NS_initWolfRopeShapeAngle +/* 8013286C 0012F7AC B0 7F 30 10 */ sth r3, 0x3010(r31) +/* 80132870 0012F7B0 38 00 00 00 */ li r0, 0 +/* 80132874 0012F7B4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80132878 0012F7B8 2C 1D 00 02 */ cmpwi r29, 2 +/* 8013287C 0012F7BC 40 82 00 20 */ bne lbl_8013289C +/* 80132880 0012F7C0 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80132884 0012F7C4 38 03 C0 00 */ addi r0, r3, -16384 +/* 80132888 0012F7C8 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8013288C 0012F7CC A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80132890 0012F7D0 7C 00 00 D0 */ neg r0, r0 +/* 80132894 0012F7D4 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80132898 0012F7D8 48 00 00 10 */ b lbl_801328A8 +lbl_8013289C: +/* 8013289C 0012F7DC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 801328A0 0012F7E0 38 03 40 00 */ addi r0, r3, 0x4000 +/* 801328A4 0012F7E4 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +lbl_801328A8: +/* 801328A8 0012F7E8 7F E3 FB 78 */ mr r3, r31 +/* 801328AC 0012F7EC C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 801328B0 0012F7F0 4B FF F1 BD */ bl daAlink_c_NS_wolfRopeSwingInc +/* 801328B4 0012F7F4 38 00 00 00 */ li r0, 0 +/* 801328B8 0012F7F8 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 801328BC 0012F7FC 7F E3 FB 78 */ mr r3, r31 +/* 801328C0 0012F800 4B FF EE 59 */ bl daAlink_c_NS_setWolfRopePosY +/* 801328C4 0012F804 7F E3 FB 78 */ mr r3, r31 +/* 801328C8 0012F808 38 80 00 00 */ li r4, 0 +/* 801328CC 0012F80C 4B FF F2 31 */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 801328D0 0012F810 7F E3 FB 78 */ mr r3, r31 +/* 801328D4 0012F814 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801328D8 0012F818 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 801328DC 0012F81C 38 80 00 00 */ li r4, 0 +/* 801328E0 0012F820 4B F8 8E 91 */ bl daAlink_c_NS_setSpecialGravity +/* 801328E4 0012F824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801328E8 0012F828 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 801328EC 0012F82C D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801328F0 0012F830 38 00 00 00 */ li r0, 0 +/* 801328F4 0012F834 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 801328F8 0012F838 38 60 00 01 */ li r3, 1 +/* 801328FC 0012F83C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80132900 0012F840 48 22 F9 29 */ bl _restgpr_29 +/* 80132904 0012F844 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80132908 0012F848 7C 08 03 A6 */ mtlr r0 +/* 8013290C 0012F84C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80132910 0012F850 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80132914.s b/include/d/d_a/d_a_alink/asm/func_80132914.s new file mode 100644 index 0000000000..5f5fb64b69 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80132914.s @@ -0,0 +1,305 @@ +/* 80132914 0012F854 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80132918 0012F858 7C 08 02 A6 */ mflr r0 +/* 8013291C 0012F85C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80132920 0012F860 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80132924 0012F864 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80132928 0012F868 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013292C 0012F86C 48 22 F8 B1 */ bl _savegpr_29 +/* 80132930 0012F870 7C 7E 1B 78 */ mr r30, r3 +/* 80132934 0012F874 3B BE 1F D0 */ addi r29, r30, 0x1fd0 +/* 80132938 0012F878 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 8013293C 0012F87C 28 1F 00 00 */ cmplwi r31, 0 +/* 80132940 0012F880 40 82 00 10 */ bne lbl_80132950 +/* 80132944 0012F884 38 80 00 00 */ li r4, 0 +/* 80132948 0012F888 4B FF 71 FD */ bl daAlink_c_NS_checkNextActionWolf +/* 8013294C 0012F88C 48 00 03 FC */ b lbl_80132D48 +lbl_80132950: +/* 80132950 0012F890 7F A3 EB 78 */ mr r3, r29 +/* 80132954 0012F894 48 02 BB 79 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80132958 0012F898 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013295C 0012F89C 41 82 00 E4 */ beq lbl_80132A40 +/* 80132960 0012F8A0 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80132964 0012F8A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80132968 0012F8A8 41 82 00 A4 */ beq lbl_80132A0C +/* 8013296C 0012F8AC 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 80132970 0012F8B0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80132974 0012F8B4 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 80132978 0012F8B8 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8013297C 0012F8BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80132980 0012F8C0 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80132984 0012F8C4 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 80132988 0012F8C8 2C 00 00 02 */ cmpwi r0, 2 +/* 8013298C 0012F8CC 40 82 00 44 */ bne lbl_801329D0 +/* 80132990 0012F8D0 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80132994 0012F8D4 38 03 40 00 */ addi r0, r3, 0x4000 +/* 80132998 0012F8D8 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8013299C 0012F8DC 7F C3 F3 78 */ mr r3, r30 +/* 801329A0 0012F8E0 38 80 00 00 */ li r4, 0 +/* 801329A4 0012F8E4 38 A0 C0 00 */ li r5, -16384 +/* 801329A8 0012F8E8 38 C0 00 00 */ li r6, 0 +/* 801329AC 0012F8EC 4B F7 B1 CD */ bl daAlink_c_NS_setOldRootQuaternion +/* 801329B0 0012F8F0 A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 801329B4 0012F8F4 7C 00 00 D0 */ neg r0, r0 +/* 801329B8 0012F8F8 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 801329BC 0012F8FC 7F C3 F3 78 */ mr r3, r30 +/* 801329C0 0012F900 38 80 00 00 */ li r4, 0 +/* 801329C4 0012F904 38 A0 00 00 */ li r5, 0 +/* 801329C8 0012F908 4B FF F2 AD */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 801329CC 0012F90C 48 00 03 7C */ b lbl_80132D48 +lbl_801329D0: +/* 801329D0 0012F910 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 801329D4 0012F914 38 03 C0 00 */ addi r0, r3, -16384 +/* 801329D8 0012F918 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 801329DC 0012F91C 7F C3 F3 78 */ mr r3, r30 +/* 801329E0 0012F920 38 80 00 00 */ li r4, 0 +/* 801329E4 0012F924 38 A0 40 00 */ li r5, 0x4000 +/* 801329E8 0012F928 38 C0 00 00 */ li r6, 0 +/* 801329EC 0012F92C 4B F7 B1 8D */ bl daAlink_c_NS_setOldRootQuaternion +/* 801329F0 0012F930 A8 1E 04 E8 */ lha r0, 0x4e8(r30) +/* 801329F4 0012F934 B0 1E 04 E4 */ sth r0, 0x4e4(r30) +/* 801329F8 0012F938 7F C3 F3 78 */ mr r3, r30 +/* 801329FC 0012F93C 38 80 00 01 */ li r4, 1 +/* 80132A00 0012F940 38 A0 00 00 */ li r5, 0 +/* 80132A04 0012F944 4B FF F2 71 */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 80132A08 0012F948 48 00 03 40 */ b lbl_80132D48 +lbl_80132A0C: +/* 80132A0C 0012F94C 38 00 00 01 */ li r0, 1 +/* 80132A10 0012F950 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 80132A14 0012F954 7F C3 F3 78 */ mr r3, r30 +/* 80132A18 0012F958 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 80132A1C 0012F95C 2C 00 00 02 */ cmpwi r0, 2 +/* 80132A20 0012F960 38 80 00 23 */ li r4, 0x23 +/* 80132A24 0012F964 40 82 00 08 */ bne lbl_80132A2C +/* 80132A28 0012F968 38 80 00 22 */ li r4, 0x22 +lbl_80132A2C: +/* 80132A2C 0012F96C 3C A0 80 39 */ lis r5, lbl_8038F46C@ha +/* 80132A30 0012F970 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l +/* 80132A34 0012F974 C0 25 00 28 */ lfs f1, 0x28(r5) +/* 80132A38 0012F978 C0 45 00 30 */ lfs f2, 0x30(r5) +/* 80132A3C 0012F97C 4B FF 6C 9D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_80132A40: +/* 80132A40 0012F980 C3 FD 00 10 */ lfs f31, 0x10(r29) +/* 80132A44 0012F984 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80132A48 0012F988 2C 00 00 00 */ cmpwi r0, 0 +/* 80132A4C 0012F98C 41 82 00 10 */ beq lbl_80132A5C +/* 80132A50 0012F990 C0 02 96 50 */ lfs f0, lbl_80453050-_SDA2_BASE_(r2) +/* 80132A54 0012F994 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132A58 0012F998 40 80 00 9C */ bge lbl_80132AF4 +lbl_80132A5C: +/* 80132A5C 0012F99C 7F C3 F3 78 */ mr r3, r30 +/* 80132A60 0012F9A0 38 80 00 33 */ li r4, 0x33 +/* 80132A64 0012F9A4 4B F8 07 ED */ bl daAlink_c_NS_setDoStatus +/* 80132A68 0012F9A8 88 1E 2F 8D */ lbz r0, 0x2f8d(r30) +/* 80132A6C 0012F9AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80132A70 0012F9B0 41 82 00 84 */ beq lbl_80132AF4 +/* 80132A74 0012F9B4 38 00 00 1E */ li r0, 0x1e +/* 80132A78 0012F9B8 98 1F 07 16 */ stb r0, 0x716(r31) +/* 80132A7C 0012F9BC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80132A80 0012F9C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80132A84 0012F9C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80132A88 0012F9C8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80132A8C 0012F9CC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80132A90 0012F9D0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 80132A94 0012F9D4 C0 42 93 B0 */ lfs f2, lbl_80452DB0-_SDA2_BASE_(r2) +/* 80132A98 0012F9D8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80132A9C 0012F9DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80132AA0 0012F9E0 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 80132AA4 0012F9E4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80132AA8 0012F9E8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80132AAC 0012F9EC 7C 63 02 14 */ add r3, r3, r0 +/* 80132AB0 0012F9F0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80132AB4 0012F9F4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 80132AB8 0012F9F8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80132ABC 0012F9FC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80132AC0 0012FA00 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 80132AC4 0012FA04 80 7E 20 60 */ lwz r3, 0x2060(r30) +/* 80132AC8 0012FA08 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80132ACC 0012FA0C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80132AD0 0012FA10 EC 00 10 2A */ fadds f0, f0, f2 +/* 80132AD4 0012FA14 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80132AD8 0012FA18 7F C3 F3 78 */ mr r3, r30 +/* 80132ADC 0012FA1C 38 80 00 02 */ li r4, 2 +/* 80132AE0 0012FA20 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 80132AE4 0012FA24 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 80132AE8 0012FA28 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 80132AEC 0012FA2C 4B FF C2 E5 */ bl daAlink_c_NS_procWolfFallInit +/* 80132AF0 0012FA30 48 00 02 58 */ b lbl_80132D48 +lbl_80132AF4: +/* 80132AF4 0012FA34 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80132AF8 0012FA38 2C 00 00 00 */ cmpwi r0, 0 +/* 80132AFC 0012FA3C 41 82 01 B8 */ beq lbl_80132CB4 +/* 80132B00 0012FA40 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 80132B04 0012FA44 2C 00 00 02 */ cmpwi r0, 2 +/* 80132B08 0012FA48 40 82 00 D8 */ bne lbl_80132BE0 +/* 80132B0C 0012FA4C 7F A3 EB 78 */ mr r3, r29 +/* 80132B10 0012FA50 C0 22 96 50 */ lfs f1, lbl_80453050-_SDA2_BASE_(r2) +/* 80132B14 0012FA54 48 1F 59 19 */ bl J3DFrameCtrl_NS_checkPass +/* 80132B18 0012FA58 2C 03 00 00 */ cmpwi r3, 0 +/* 80132B1C 0012FA5C 41 82 00 18 */ beq lbl_80132B34 +/* 80132B20 0012FA60 7F C3 F3 78 */ mr r3, r30 +/* 80132B24 0012FA64 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80132B28 0012FA68 4B FF EF 45 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 80132B2C 0012FA6C 38 00 00 00 */ li r0, 0 +/* 80132B30 0012FA70 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_80132B34: +/* 80132B34 0012FA74 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132B38 0012FA78 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132B3C 0012FA7C 40 80 00 18 */ bge lbl_80132B54 +/* 80132B40 0012FA80 38 00 00 13 */ li r0, 0x13 +/* 80132B44 0012FA84 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132B48 0012FA88 38 00 00 17 */ li r0, 0x17 +/* 80132B4C 0012FA8C 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80132B50 0012FA90 48 00 01 E8 */ b lbl_80132D38 +lbl_80132B54: +/* 80132B54 0012FA94 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80132B58 0012FA98 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132B5C 0012FA9C 40 80 00 10 */ bge lbl_80132B6C +/* 80132B60 0012FAA0 38 00 FF FF */ li r0, -1 +/* 80132B64 0012FAA4 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132B68 0012FAA8 48 00 01 D0 */ b lbl_80132D38 +lbl_80132B6C: +/* 80132B6C 0012FAAC C0 02 96 50 */ lfs f0, lbl_80453050-_SDA2_BASE_(r2) +/* 80132B70 0012FAB0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132B74 0012FAB4 40 80 00 10 */ bge lbl_80132B84 +/* 80132B78 0012FAB8 38 00 00 12 */ li r0, 0x12 +/* 80132B7C 0012FABC 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132B80 0012FAC0 48 00 01 B8 */ b lbl_80132D38 +lbl_80132B84: +/* 80132B84 0012FAC4 C0 02 94 EC */ lfs f0, lbl_80452EEC-_SDA2_BASE_(r2) +/* 80132B88 0012FAC8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132B8C 0012FACC 40 80 00 10 */ bge lbl_80132B9C +/* 80132B90 0012FAD0 38 00 00 24 */ li r0, 0x24 +/* 80132B94 0012FAD4 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80132B98 0012FAD8 48 00 01 A0 */ b lbl_80132D38 +lbl_80132B9C: +/* 80132B9C 0012FADC 38 00 00 13 */ li r0, 0x13 +/* 80132BA0 0012FAE0 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132BA4 0012FAE4 38 00 00 1F */ li r0, 0x1f +/* 80132BA8 0012FAE8 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80132BAC 0012FAEC 38 60 00 00 */ li r3, 0 +/* 80132BB0 0012FAF0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 80132BB4 0012FAF4 28 00 02 DA */ cmplwi r0, 0x2da +/* 80132BB8 0012FAF8 41 82 00 10 */ beq lbl_80132BC8 +/* 80132BBC 0012FAFC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80132BC0 0012FB00 28 00 02 DB */ cmplwi r0, 0x2db +/* 80132BC4 0012FB04 40 82 00 08 */ bne lbl_80132BCC +lbl_80132BC8: +/* 80132BC8 0012FB08 38 60 00 01 */ li r3, 1 +lbl_80132BCC: +/* 80132BCC 0012FB0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80132BD0 0012FB10 41 82 01 68 */ beq lbl_80132D38 +/* 80132BD4 0012FB14 38 00 E8 00 */ li r0, -6144 +/* 80132BD8 0012FB18 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 80132BDC 0012FB1C 48 00 01 5C */ b lbl_80132D38 +lbl_80132BE0: +/* 80132BE0 0012FB20 7F A3 EB 78 */ mr r3, r29 +/* 80132BE4 0012FB24 C0 22 93 38 */ lfs f1, lbl_80452D38-_SDA2_BASE_(r2) +/* 80132BE8 0012FB28 48 1F 58 45 */ bl J3DFrameCtrl_NS_checkPass +/* 80132BEC 0012FB2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80132BF0 0012FB30 41 82 00 18 */ beq lbl_80132C08 +/* 80132BF4 0012FB34 7F C3 F3 78 */ mr r3, r30 +/* 80132BF8 0012FB38 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80132BFC 0012FB3C 4B FF EE 71 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 80132C00 0012FB40 38 00 00 00 */ li r0, 0 +/* 80132C04 0012FB44 B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_80132C08: +/* 80132C08 0012FB48 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132C0C 0012FB4C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132C10 0012FB50 40 80 00 18 */ bge lbl_80132C28 +/* 80132C14 0012FB54 38 00 00 13 */ li r0, 0x13 +/* 80132C18 0012FB58 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132C1C 0012FB5C 38 00 00 17 */ li r0, 0x17 +/* 80132C20 0012FB60 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80132C24 0012FB64 48 00 01 14 */ b lbl_80132D38 +lbl_80132C28: +/* 80132C28 0012FB68 C0 02 93 1C */ lfs f0, lbl_80452D1C-_SDA2_BASE_(r2) +/* 80132C2C 0012FB6C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132C30 0012FB70 40 80 00 10 */ bge lbl_80132C40 +/* 80132C34 0012FB74 38 00 FF FF */ li r0, -1 +/* 80132C38 0012FB78 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132C3C 0012FB7C 48 00 00 FC */ b lbl_80132D38 +lbl_80132C40: +/* 80132C40 0012FB80 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) +/* 80132C44 0012FB84 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132C48 0012FB88 40 80 00 10 */ bge lbl_80132C58 +/* 80132C4C 0012FB8C 38 00 00 12 */ li r0, 0x12 +/* 80132C50 0012FB90 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132C54 0012FB94 48 00 00 E4 */ b lbl_80132D38 +lbl_80132C58: +/* 80132C58 0012FB98 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) +/* 80132C5C 0012FB9C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132C60 0012FBA0 40 80 00 10 */ bge lbl_80132C70 +/* 80132C64 0012FBA4 38 00 00 1F */ li r0, 0x1f +/* 80132C68 0012FBA8 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132C6C 0012FBAC 48 00 00 CC */ b lbl_80132D38 +lbl_80132C70: +/* 80132C70 0012FBB0 38 00 00 18 */ li r0, 0x18 +/* 80132C74 0012FBB4 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80132C78 0012FBB8 38 00 00 24 */ li r0, 0x24 +/* 80132C7C 0012FBBC 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132C80 0012FBC0 38 60 00 00 */ li r3, 0 +/* 80132C84 0012FBC4 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 80132C88 0012FBC8 28 00 02 DA */ cmplwi r0, 0x2da +/* 80132C8C 0012FBCC 41 82 00 10 */ beq lbl_80132C9C +/* 80132C90 0012FBD0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80132C94 0012FBD4 28 00 02 DB */ cmplwi r0, 0x2db +/* 80132C98 0012FBD8 40 82 00 08 */ bne lbl_80132CA0 +lbl_80132C9C: +/* 80132C9C 0012FBDC 38 60 00 01 */ li r3, 1 +lbl_80132CA0: +/* 80132CA0 0012FBE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80132CA4 0012FBE4 41 82 00 94 */ beq lbl_80132D38 +/* 80132CA8 0012FBE8 38 00 E8 00 */ li r0, -6144 +/* 80132CAC 0012FBEC B0 1E 30 A0 */ sth r0, 0x30a0(r30) +/* 80132CB0 0012FBF0 48 00 00 88 */ b lbl_80132D38 +lbl_80132CB4: +/* 80132CB4 0012FBF4 7F A3 EB 78 */ mr r3, r29 +/* 80132CB8 0012FBF8 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) +/* 80132CBC 0012FBFC 48 1F 57 71 */ bl J3DFrameCtrl_NS_checkPass +/* 80132CC0 0012FC00 2C 03 00 00 */ cmpwi r3, 0 +/* 80132CC4 0012FC04 41 82 00 34 */ beq lbl_80132CF8 +/* 80132CC8 0012FC08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132CCC 0012FC0C D0 21 00 08 */ stfs f1, 8(r1) +/* 80132CD0 0012FC10 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132CD4 0012FC14 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80132CD8 0012FC18 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80132CDC 0012FC1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80132CE0 0012FC20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80132CE4 0012FC24 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80132CE8 0012FC28 38 80 00 02 */ li r4, 2 +/* 80132CEC 0012FC2C 38 A0 00 0F */ li r5, 0xf +/* 80132CF0 0012FC30 38 C1 00 08 */ addi r6, r1, 8 +/* 80132CF4 0012FC34 4B F3 CD 31 */ bl dVibration_c_NS_StartShock +lbl_80132CF8: +/* 80132CF8 0012FC38 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 80132CFC 0012FC3C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132D00 0012FC40 40 80 00 18 */ bge lbl_80132D18 +/* 80132D04 0012FC44 38 00 FF FE */ li r0, -2 +/* 80132D08 0012FC48 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132D0C 0012FC4C 38 00 FF FF */ li r0, -1 +/* 80132D10 0012FC50 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80132D14 0012FC54 48 00 00 24 */ b lbl_80132D38 +lbl_80132D18: +/* 80132D18 0012FC58 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 80132D1C 0012FC5C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132D20 0012FC60 40 80 00 10 */ bge lbl_80132D30 +/* 80132D24 0012FC64 38 00 00 13 */ li r0, 0x13 +/* 80132D28 0012FC68 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132D2C 0012FC6C 48 00 00 0C */ b lbl_80132D38 +lbl_80132D30: +/* 80132D30 0012FC70 38 00 00 17 */ li r0, 0x17 +/* 80132D34 0012FC74 90 1F 07 1C */ stw r0, 0x71c(r31) +lbl_80132D38: +/* 80132D38 0012FC78 7F C3 F3 78 */ mr r3, r30 +/* 80132D3C 0012FC7C 38 80 00 00 */ li r4, 0 +/* 80132D40 0012FC80 4B FF ED BD */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 80132D44 0012FC84 38 60 00 01 */ li r3, 1 +lbl_80132D48: +/* 80132D48 0012FC88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80132D4C 0012FC8C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80132D50 0012FC90 39 61 00 30 */ addi r11, r1, 0x30 +/* 80132D54 0012FC94 48 22 F4 D5 */ bl _restgpr_29 +/* 80132D58 0012FC98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80132D5C 0012FC9C 7C 08 03 A6 */ mtlr r0 +/* 80132D60 0012FCA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80132D64 0012FCA4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80132D68.s b/include/d/d_a/d_a_alink/asm/func_80132D68.s new file mode 100644 index 0000000000..2c01345f0a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80132D68.s @@ -0,0 +1,72 @@ +/* 80132D68 0012FCA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80132D6C 0012FCAC 7C 08 02 A6 */ mflr r0 +/* 80132D70 0012FCB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80132D74 0012FCB4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80132D78 0012FCB8 7C 7F 1B 78 */ mr r31, r3 +/* 80132D7C 0012FCBC 38 80 01 15 */ li r4, 0x115 +/* 80132D80 0012FCC0 4B F8 F1 ED */ bl daAlink_c_NS_commonProcInit +/* 80132D84 0012FCC4 7F E3 FB 78 */ mr r3, r31 +/* 80132D88 0012FCC8 38 80 00 24 */ li r4, 0x24 +/* 80132D8C 0012FCCC 3C A0 80 39 */ lis r5, lbl_8038F46C@ha +/* 80132D90 0012FCD0 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l +/* 80132D94 0012FCD4 4B FF 6A B5 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80132D98 0012FCD8 7F E3 FB 78 */ mr r3, r31 +/* 80132D9C 0012FCDC 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 80132DA0 0012FCE0 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 80132DA4 0012FCE4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80132DA8 0012FCE8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80132DAC 0012FCEC 7D 89 03 A6 */ mtctr r12 +/* 80132DB0 0012FCF0 4E 80 04 21 */ bctrl +/* 80132DB4 0012FCF4 7F E3 FB 78 */ mr r3, r31 +/* 80132DB8 0012FCF8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132DBC 0012FCFC C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 80132DC0 0012FD00 38 80 00 00 */ li r4, 0 +/* 80132DC4 0012FD04 4B F8 89 AD */ bl daAlink_c_NS_setSpecialGravity +/* 80132DC8 0012FD08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132DCC 0012FD0C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80132DD0 0012FD10 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80132DD4 0012FD14 7F E3 FB 78 */ mr r3, r31 +/* 80132DD8 0012FD18 4B FF EC 19 */ bl daAlink_c_NS_initWolfRopeShapeAngle +/* 80132DDC 0012FD1C B0 7F 30 0E */ sth r3, 0x300e(r31) +/* 80132DE0 0012FD20 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80132DE4 0012FD24 3C 63 00 01 */ addis r3, r3, 1 +/* 80132DE8 0012FD28 38 03 80 00 */ addi r0, r3, -32768 +/* 80132DEC 0012FD2C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80132DF0 0012FD30 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80132DF4 0012FD34 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80132DF8 0012FD38 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 80132DFC 0012FD3C C0 03 00 04 */ lfs f0, 4(r3) +/* 80132E00 0012FD40 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 80132E04 0012FD44 C0 03 00 08 */ lfs f0, 8(r3) +/* 80132E08 0012FD48 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 80132E0C 0012FD4C 38 00 00 00 */ li r0, 0 +/* 80132E10 0012FD50 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 80132E14 0012FD54 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 80132E18 0012FD58 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 80132E1C 0012FD5C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80132E20 0012FD60 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 80132E24 0012FD64 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 80132E28 0012FD68 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 80132E2C 0012FD6C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80132E30 0012FD70 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132E34 0012FD74 A8 1F 1F D8 */ lha r0, 0x1fd8(r31) +/* 80132E38 0012FD78 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80132E3C 0012FD7C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80132E40 0012FD80 90 01 00 0C */ stw r0, 0xc(r1) +/* 80132E44 0012FD84 3C 00 43 30 */ lis r0, 0x4330 +/* 80132E48 0012FD88 90 01 00 08 */ stw r0, 8(r1) +/* 80132E4C 0012FD8C C8 01 00 08 */ lfd f0, 8(r1) +/* 80132E50 0012FD90 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80132E54 0012FD94 EC 02 00 24 */ fdivs f0, f2, f0 +/* 80132E58 0012FD98 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80132E5C 0012FD9C 80 7F 28 10 */ lwz r3, 0x2810(r31) +/* 80132E60 0012FDA0 38 00 FF FE */ li r0, -2 +/* 80132E64 0012FDA4 90 03 07 18 */ stw r0, 0x718(r3) +/* 80132E68 0012FDA8 38 00 FF FF */ li r0, -1 +/* 80132E6C 0012FDAC 90 03 07 1C */ stw r0, 0x71c(r3) +/* 80132E70 0012FDB0 38 60 00 01 */ li r3, 1 +/* 80132E74 0012FDB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80132E78 0012FDB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80132E7C 0012FDBC 7C 08 03 A6 */ mtlr r0 +/* 80132E80 0012FDC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80132E84 0012FDC4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80132E88.s b/include/d/d_a/d_a_alink/asm/func_80132E88.s new file mode 100644 index 0000000000..e4ab11b3a4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80132E88.s @@ -0,0 +1,123 @@ +/* 80132E88 0012FDC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80132E8C 0012FDCC 7C 08 02 A6 */ mflr r0 +/* 80132E90 0012FDD0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80132E94 0012FDD4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80132E98 0012FDD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80132E9C 0012FDDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80132EA0 0012FDE0 48 22 F3 3D */ bl _savegpr_29 +/* 80132EA4 0012FDE4 7C 7E 1B 78 */ mr r30, r3 +/* 80132EA8 0012FDE8 3B BE 1F D0 */ addi r29, r30, 0x1fd0 +/* 80132EAC 0012FDEC 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 80132EB0 0012FDF0 38 00 00 04 */ li r0, 4 +/* 80132EB4 0012FDF4 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 80132EB8 0012FDF8 C0 23 34 7C */ lfs f1, 0x347c(r3) +/* 80132EBC 0012FDFC C0 03 1F E0 */ lfs f0, 0x1fe0(r3) +/* 80132EC0 0012FE00 EC 41 00 32 */ fmuls f2, f1, f0 +/* 80132EC4 0012FE04 3C 80 80 42 */ lis r4, lbl_8042561C@ha +/* 80132EC8 0012FE08 38 A4 56 1C */ addi r5, r4, lbl_8042561C@l +/* 80132ECC 0012FE0C C0 25 00 00 */ lfs f1, 0(r5) +/* 80132ED0 0012FE10 3C 80 80 42 */ lis r4, lbl_80425634@ha +/* 80132ED4 0012FE14 C4 04 56 34 */ lfsu f0, lbl_80425634@l(r4) +/* 80132ED8 0012FE18 EC 01 00 2A */ fadds f0, f1, f0 +/* 80132EDC 0012FE1C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80132EE0 0012FE20 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80132EE4 0012FE24 D0 03 35 88 */ stfs f0, 0x3588(r3) +/* 80132EE8 0012FE28 C0 25 00 08 */ lfs f1, 8(r5) +/* 80132EEC 0012FE2C C0 04 00 08 */ lfs f0, 8(r4) +/* 80132EF0 0012FE30 EC 01 00 2A */ fadds f0, f1, f0 +/* 80132EF4 0012FE34 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80132EF8 0012FE38 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80132EFC 0012FE3C D0 03 35 90 */ stfs f0, 0x3590(r3) +/* 80132F00 0012FE40 4B FF E8 19 */ bl daAlink_c_NS_setWolfRopePosY +/* 80132F04 0012FE44 7F A3 EB 78 */ mr r3, r29 +/* 80132F08 0012FE48 48 02 B5 C5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80132F0C 0012FE4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80132F10 0012FE50 41 82 00 18 */ beq lbl_80132F28 +/* 80132F14 0012FE54 7F C3 F3 78 */ mr r3, r30 +/* 80132F18 0012FE58 38 80 00 00 */ li r4, 0 +/* 80132F1C 0012FE5C 38 A0 00 00 */ li r5, 0 +/* 80132F20 0012FE60 4B FF ED 55 */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 80132F24 0012FE64 48 00 01 10 */ b lbl_80133034 +lbl_80132F28: +/* 80132F28 0012FE68 C3 FD 00 10 */ lfs f31, 0x10(r29) +/* 80132F2C 0012FE6C 7F A3 EB 78 */ mr r3, r29 +/* 80132F30 0012FE70 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 80132F34 0012FE74 48 1F 54 F9 */ bl J3DFrameCtrl_NS_checkPass +/* 80132F38 0012FE78 2C 03 00 00 */ cmpwi r3, 0 +/* 80132F3C 0012FE7C 41 82 00 4C */ beq lbl_80132F88 +/* 80132F40 0012FE80 7F C3 F3 78 */ mr r3, r30 +/* 80132F44 0012FE84 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 80132F48 0012FE88 4B FF EB 25 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 80132F4C 0012FE8C 38 00 00 00 */ li r0, 0 +/* 80132F50 0012FE90 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80132F54 0012FE94 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80132F58 0012FE98 D0 21 00 08 */ stfs f1, 8(r1) +/* 80132F5C 0012FE9C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80132F60 0012FEA0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80132F64 0012FEA4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80132F68 0012FEA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80132F6C 0012FEAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80132F70 0012FEB0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80132F74 0012FEB4 38 80 00 01 */ li r4, 1 +/* 80132F78 0012FEB8 38 A0 00 0F */ li r5, 0xf +/* 80132F7C 0012FEBC 38 C1 00 08 */ addi r6, r1, 8 +/* 80132F80 0012FEC0 4B F3 CA A5 */ bl dVibration_c_NS_StartShock +/* 80132F84 0012FEC4 48 00 00 2C */ b lbl_80132FB0 +lbl_80132F88: +/* 80132F88 0012FEC8 7F A3 EB 78 */ mr r3, r29 +/* 80132F8C 0012FECC C0 22 93 84 */ lfs f1, lbl_80452D84-_SDA2_BASE_(r2) +/* 80132F90 0012FED0 48 1F 54 9D */ bl J3DFrameCtrl_NS_checkPass +/* 80132F94 0012FED4 2C 03 00 00 */ cmpwi r3, 0 +/* 80132F98 0012FED8 41 82 00 18 */ beq lbl_80132FB0 +/* 80132F9C 0012FEDC 7F C3 F3 78 */ mr r3, r30 +/* 80132FA0 0012FEE0 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80132FA4 0012FEE4 4B FF EA C9 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 80132FA8 0012FEE8 38 00 00 00 */ li r0, 0 +/* 80132FAC 0012FEEC B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_80132FB0: +/* 80132FB0 0012FEF0 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 80132FB4 0012FEF4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132FB8 0012FEF8 41 80 00 6C */ blt lbl_80133024 +/* 80132FBC 0012FEFC C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 80132FC0 0012FF00 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132FC4 0012FF04 40 80 00 18 */ bge lbl_80132FDC +/* 80132FC8 0012FF08 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80132FCC 0012FF0C B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 80132FD0 0012FF10 38 00 00 13 */ li r0, 0x13 +/* 80132FD4 0012FF14 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132FD8 0012FF18 48 00 00 4C */ b lbl_80133024 +lbl_80132FDC: +/* 80132FDC 0012FF1C C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 80132FE0 0012FF20 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132FE4 0012FF24 40 80 00 10 */ bge lbl_80132FF4 +/* 80132FE8 0012FF28 38 00 00 18 */ li r0, 0x18 +/* 80132FEC 0012FF2C 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80132FF0 0012FF30 48 00 00 34 */ b lbl_80133024 +lbl_80132FF4: +/* 80132FF4 0012FF34 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 80132FF8 0012FF38 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80132FFC 0012FF3C 40 80 00 18 */ bge lbl_80133014 +/* 80133000 0012FF40 38 00 00 18 */ li r0, 0x18 +/* 80133004 0012FF44 90 1F 07 18 */ stw r0, 0x718(r31) +/* 80133008 0012FF48 38 00 00 1F */ li r0, 0x1f +/* 8013300C 0012FF4C 90 1F 07 1C */ stw r0, 0x71c(r31) +/* 80133010 0012FF50 48 00 00 14 */ b lbl_80133024 +lbl_80133014: +/* 80133014 0012FF54 38 00 00 13 */ li r0, 0x13 +/* 80133018 0012FF58 90 1F 07 18 */ stw r0, 0x718(r31) +/* 8013301C 0012FF5C 38 00 00 1F */ li r0, 0x1f +/* 80133020 0012FF60 90 1F 07 1C */ stw r0, 0x71c(r31) +lbl_80133024: +/* 80133024 0012FF64 7F C3 F3 78 */ mr r3, r30 +/* 80133028 0012FF68 38 80 00 00 */ li r4, 0 +/* 8013302C 0012FF6C 4B FF EA D1 */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 80133030 0012FF70 38 60 00 01 */ li r3, 1 +lbl_80133034: +/* 80133034 0012FF74 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80133038 0012FF78 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8013303C 0012FF7C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80133040 0012FF80 48 22 F1 E9 */ bl _restgpr_29 +/* 80133044 0012FF84 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80133048 0012FF88 7C 08 03 A6 */ mtlr r0 +/* 8013304C 0012FF8C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80133050 0012FF90 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80133054.s b/include/d/d_a/d_a_alink/asm/func_80133054.s new file mode 100644 index 0000000000..f525c35cbc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80133054.s @@ -0,0 +1,73 @@ +/* 80133054 0012FF94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80133058 0012FF98 7C 08 02 A6 */ mflr r0 +/* 8013305C 0012FF9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80133060 0012FFA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80133064 0012FFA4 93 C1 00 08 */ stw r30, 8(r1) +/* 80133068 0012FFA8 7C 7E 1B 78 */ mr r30, r3 +/* 8013306C 0012FFAC 7C 9F 23 78 */ mr r31, r4 +/* 80133070 0012FFB0 38 80 01 16 */ li r4, 0x116 +/* 80133074 0012FFB4 4B F8 EE F9 */ bl daAlink_c_NS_commonProcInit +/* 80133078 0012FFB8 2C 1F 00 04 */ cmpwi r31, 4 +/* 8013307C 0012FFBC 40 82 00 24 */ bne lbl_801330A0 +/* 80133080 0012FFC0 7F C3 F3 78 */ mr r3, r30 +/* 80133084 0012FFC4 38 80 00 25 */ li r4, 0x25 +/* 80133088 0012FFC8 4B FF 65 F1 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013308C 0012FFCC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80133090 0012FFD0 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80133094 0012FFD4 38 00 00 01 */ li r0, 1 +/* 80133098 0012FFD8 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8013309C 0012FFDC 48 00 00 34 */ b lbl_801330D0 +lbl_801330A0: +/* 801330A0 0012FFE0 7F C3 F3 78 */ mr r3, r30 +/* 801330A4 0012FFE4 38 80 00 26 */ li r4, 0x26 +/* 801330A8 0012FFE8 4B FF 65 D1 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 801330AC 0012FFEC 3C 60 80 42 */ lis r3, lbl_80425634@ha +/* 801330B0 0012FFF0 C4 03 56 34 */ lfsu f0, lbl_80425634@l(r3) +/* 801330B4 0012FFF4 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 801330B8 0012FFF8 C0 03 00 04 */ lfs f0, 4(r3) +/* 801330BC 0012FFFC D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 801330C0 00130000 C0 03 00 08 */ lfs f0, 8(r3) +/* 801330C4 00130004 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 801330C8 00130008 38 00 00 00 */ li r0, 0 +/* 801330CC 0013000C B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_801330D0: +/* 801330D0 00130010 B3 FE 30 10 */ sth r31, 0x3010(r30) +/* 801330D4 00130014 7F C3 F3 78 */ mr r3, r30 +/* 801330D8 00130018 4B FF E9 19 */ bl daAlink_c_NS_initWolfRopeShapeAngle +/* 801330DC 0013001C B0 7E 30 0C */ sth r3, 0x300c(r30) +/* 801330E0 00130020 7F C3 F3 78 */ mr r3, r30 +/* 801330E4 00130024 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801330E8 00130028 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 801330EC 0013002C 38 80 00 00 */ li r4, 0 +/* 801330F0 00130030 4B F8 86 81 */ bl daAlink_c_NS_setSpecialGravity +/* 801330F4 00130034 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801330F8 00130038 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 801330FC 0013003C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80133100 00130040 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80133104 00130044 38 60 00 00 */ li r3, 0 +/* 80133108 00130048 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 8013310C 0013004C 28 00 02 DA */ cmplwi r0, 0x2da +/* 80133110 00130050 41 82 00 10 */ beq lbl_80133120 +/* 80133114 00130054 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80133118 00130058 28 00 02 DB */ cmplwi r0, 0x2db +/* 8013311C 0013005C 40 82 00 08 */ bne lbl_80133124 +lbl_80133120: +/* 80133120 00130060 38 60 00 01 */ li r3, 1 +lbl_80133124: +/* 80133124 00130064 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80133128 00130068 41 82 00 0C */ beq lbl_80133134 +/* 8013312C 0013006C 38 00 E8 00 */ li r0, -6144 +/* 80133130 00130070 B0 1E 30 A0 */ sth r0, 0x30a0(r30) +lbl_80133134: +/* 80133134 00130074 80 7E 28 10 */ lwz r3, 0x2810(r30) +/* 80133138 00130078 38 00 00 13 */ li r0, 0x13 +/* 8013313C 0013007C 90 03 07 18 */ stw r0, 0x718(r3) +/* 80133140 00130080 38 00 00 1F */ li r0, 0x1f +/* 80133144 00130084 90 03 07 1C */ stw r0, 0x71c(r3) +/* 80133148 00130088 38 60 00 01 */ li r3, 1 +/* 8013314C 0013008C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80133150 00130090 83 C1 00 08 */ lwz r30, 8(r1) +/* 80133154 00130094 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80133158 00130098 7C 08 03 A6 */ mtlr r0 +/* 8013315C 0013009C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80133160 001300A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80133164.s b/include/d/d_a/d_a_alink/asm/func_80133164.s new file mode 100644 index 0000000000..fcef61ad23 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80133164.s @@ -0,0 +1,491 @@ +/* 80133164 001300A4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80133168 001300A8 7C 08 02 A6 */ mflr r0 +/* 8013316C 001300AC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80133170 001300B0 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80133174 001300B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 80133178 001300B8 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 8013317C 001300BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 80133180 001300C0 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80133184 001300C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 80133188 001300C8 39 61 00 70 */ addi r11, r1, 0x70 +/* 8013318C 001300CC 48 22 F0 51 */ bl _savegpr_29 +/* 80133190 001300D0 7C 7D 1B 78 */ mr r29, r3 +/* 80133194 001300D4 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 80133198 001300D8 83 C3 28 10 */ lwz r30, 0x2810(r3) +/* 8013319C 001300DC 80 7E 10 A8 */ lwz r3, 0x10a8(r30) +/* 801331A0 001300E0 80 63 00 00 */ lwz r3, 0(r3) +/* 801331A4 001300E4 C0 43 00 08 */ lfs f2, 8(r3) +/* 801331A8 001300E8 C0 03 00 00 */ lfs f0, 0(r3) +/* 801331AC 001300EC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801331B0 001300F0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801331B4 001300F4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 801331B8 001300F8 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 801331BC 001300FC C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 801331C0 00130100 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 801331C4 00130104 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 801331C8 00130108 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 801331CC 0013010C D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 801331D0 00130110 38 61 00 28 */ addi r3, r1, 0x28 +/* 801331D4 00130114 38 81 00 34 */ addi r4, r1, 0x34 +/* 801331D8 00130118 48 21 41 C5 */ bl PSVECSquareDistance +/* 801331DC 0013011C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801331E0 00130120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801331E4 00130124 40 81 00 58 */ ble lbl_8013323C +/* 801331E8 00130128 FC 00 08 34 */ frsqrte f0, f1 +/* 801331EC 0013012C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801331F0 00130130 FC 44 00 32 */ fmul f2, f4, f0 +/* 801331F4 00130134 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801331F8 00130138 FC 00 00 32 */ fmul f0, f0, f0 +/* 801331FC 0013013C FC 01 00 32 */ fmul f0, f1, f0 +/* 80133200 00130140 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133204 00130144 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133208 00130148 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013320C 0013014C FC 00 00 32 */ fmul f0, f0, f0 +/* 80133210 00130150 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133214 00130154 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133218 00130158 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013321C 0013015C FC 44 00 32 */ fmul f2, f4, f0 +/* 80133220 00130160 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133224 00130164 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133228 00130168 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013322C 0013016C FC 02 00 32 */ fmul f0, f2, f0 +/* 80133230 00130170 FF E1 00 32 */ fmul f31, f1, f0 +/* 80133234 00130174 FF E0 F8 18 */ frsp f31, f31 +/* 80133238 00130178 48 00 00 90 */ b lbl_801332C8 +lbl_8013323C: +/* 8013323C 0013017C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80133240 00130180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133244 00130184 40 80 00 10 */ bge lbl_80133254 +/* 80133248 00130188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013324C 0013018C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 80133250 00130190 48 00 00 78 */ b lbl_801332C8 +lbl_80133254: +/* 80133254 00130194 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80133258 00130198 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8013325C 0013019C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80133260 001301A0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80133264 001301A4 7C 03 00 00 */ cmpw r3, r0 +/* 80133268 001301A8 41 82 00 14 */ beq lbl_8013327C +/* 8013326C 001301AC 40 80 00 40 */ bge lbl_801332AC +/* 80133270 001301B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80133274 001301B4 41 82 00 20 */ beq lbl_80133294 +/* 80133278 001301B8 48 00 00 34 */ b lbl_801332AC +lbl_8013327C: +/* 8013327C 001301BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133280 001301C0 41 82 00 0C */ beq lbl_8013328C +/* 80133284 001301C4 38 00 00 01 */ li r0, 1 +/* 80133288 001301C8 48 00 00 28 */ b lbl_801332B0 +lbl_8013328C: +/* 8013328C 001301CC 38 00 00 02 */ li r0, 2 +/* 80133290 001301D0 48 00 00 20 */ b lbl_801332B0 +lbl_80133294: +/* 80133294 001301D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133298 001301D8 41 82 00 0C */ beq lbl_801332A4 +/* 8013329C 001301DC 38 00 00 05 */ li r0, 5 +/* 801332A0 001301E0 48 00 00 10 */ b lbl_801332B0 +lbl_801332A4: +/* 801332A4 001301E4 38 00 00 03 */ li r0, 3 +/* 801332A8 001301E8 48 00 00 08 */ b lbl_801332B0 +lbl_801332AC: +/* 801332AC 001301EC 38 00 00 04 */ li r0, 4 +lbl_801332B0: +/* 801332B0 001301F0 2C 00 00 01 */ cmpwi r0, 1 +/* 801332B4 001301F4 40 82 00 10 */ bne lbl_801332C4 +/* 801332B8 001301F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801332BC 001301FC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801332C0 00130200 48 00 00 08 */ b lbl_801332C8 +lbl_801332C4: +/* 801332C4 00130204 FF E0 08 90 */ fmr f31, f1 +lbl_801332C8: +/* 801332C8 00130208 80 7E 10 A8 */ lwz r3, 0x10a8(r30) +/* 801332CC 0013020C 80 63 00 00 */ lwz r3, 0(r3) +/* 801332D0 00130210 C0 43 04 AC */ lfs f2, 0x4ac(r3) +/* 801332D4 00130214 C0 03 04 A4 */ lfs f0, 0x4a4(r3) +/* 801332D8 00130218 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801332DC 0013021C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801332E0 00130220 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801332E4 00130224 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 801332E8 00130228 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 801332EC 0013022C C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 801332F0 00130230 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801332F4 00130234 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 801332F8 00130238 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 801332FC 0013023C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80133300 00130240 38 81 00 1C */ addi r4, r1, 0x1c +/* 80133304 00130244 48 21 40 99 */ bl PSVECSquareDistance +/* 80133308 00130248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013330C 0013024C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133310 00130250 40 81 00 58 */ ble lbl_80133368 +/* 80133314 00130254 FC 00 08 34 */ frsqrte f0, f1 +/* 80133318 00130258 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013331C 0013025C FC 44 00 32 */ fmul f2, f4, f0 +/* 80133320 00130260 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80133324 00130264 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133328 00130268 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013332C 0013026C FC 03 00 28 */ fsub f0, f3, f0 +/* 80133330 00130270 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133334 00130274 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133338 00130278 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013333C 0013027C FC 01 00 32 */ fmul f0, f1, f0 +/* 80133340 00130280 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133344 00130284 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133348 00130288 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013334C 0013028C FC 00 00 32 */ fmul f0, f0, f0 +/* 80133350 00130290 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133354 00130294 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133358 00130298 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013335C 0013029C FF A1 00 32 */ fmul f29, f1, f0 +/* 80133360 001302A0 FF A0 E8 18 */ frsp f29, f29 +/* 80133364 001302A4 48 00 00 90 */ b lbl_801333F4 +lbl_80133368: +/* 80133368 001302A8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013336C 001302AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133370 001302B0 40 80 00 10 */ bge lbl_80133380 +/* 80133374 001302B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133378 001302B8 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 8013337C 001302BC 48 00 00 78 */ b lbl_801333F4 +lbl_80133380: +/* 80133380 001302C0 D0 21 00 08 */ stfs f1, 8(r1) +/* 80133384 001302C4 80 81 00 08 */ lwz r4, 8(r1) +/* 80133388 001302C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013338C 001302CC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80133390 001302D0 7C 03 00 00 */ cmpw r3, r0 +/* 80133394 001302D4 41 82 00 14 */ beq lbl_801333A8 +/* 80133398 001302D8 40 80 00 40 */ bge lbl_801333D8 +/* 8013339C 001302DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801333A0 001302E0 41 82 00 20 */ beq lbl_801333C0 +/* 801333A4 001302E4 48 00 00 34 */ b lbl_801333D8 +lbl_801333A8: +/* 801333A8 001302E8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801333AC 001302EC 41 82 00 0C */ beq lbl_801333B8 +/* 801333B0 001302F0 38 00 00 01 */ li r0, 1 +/* 801333B4 001302F4 48 00 00 28 */ b lbl_801333DC +lbl_801333B8: +/* 801333B8 001302F8 38 00 00 02 */ li r0, 2 +/* 801333BC 001302FC 48 00 00 20 */ b lbl_801333DC +lbl_801333C0: +/* 801333C0 00130300 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801333C4 00130304 41 82 00 0C */ beq lbl_801333D0 +/* 801333C8 00130308 38 00 00 05 */ li r0, 5 +/* 801333CC 0013030C 48 00 00 10 */ b lbl_801333DC +lbl_801333D0: +/* 801333D0 00130310 38 00 00 03 */ li r0, 3 +/* 801333D4 00130314 48 00 00 08 */ b lbl_801333DC +lbl_801333D8: +/* 801333D8 00130318 38 00 00 04 */ li r0, 4 +lbl_801333DC: +/* 801333DC 0013031C 2C 00 00 01 */ cmpwi r0, 1 +/* 801333E0 00130320 40 82 00 10 */ bne lbl_801333F0 +/* 801333E4 00130324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801333E8 00130328 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 801333EC 0013032C 48 00 00 08 */ b lbl_801333F4 +lbl_801333F0: +/* 801333F0 00130330 FF A0 08 90 */ fmr f29, f1 +lbl_801333F4: +/* 801333F4 00130334 88 1E 07 14 */ lbz r0, 0x714(r30) +/* 801333F8 00130338 28 00 00 00 */ cmplwi r0, 0 +/* 801333FC 0013033C 41 82 00 24 */ beq lbl_80133420 +/* 80133400 00130340 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80133404 00130344 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 80133408 00130348 80 7E 10 A8 */ lwz r3, 0x10a8(r30) +/* 8013340C 0013034C 80 63 00 00 */ lwz r3, 0(r3) +/* 80133410 00130350 C0 03 00 00 */ lfs f0, 0(r3) +/* 80133414 00130354 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80133418 00130358 EF C2 00 32 */ fmuls f30, f2, f0 +/* 8013341C 0013035C 48 00 00 20 */ b lbl_8013343C +lbl_80133420: +/* 80133420 00130360 C0 5E 07 24 */ lfs f2, 0x724(r30) +/* 80133424 00130364 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 80133428 00130368 80 7E 10 A8 */ lwz r3, 0x10a8(r30) +/* 8013342C 0013036C 80 63 00 00 */ lwz r3, 0(r3) +/* 80133430 00130370 C0 03 00 08 */ lfs f0, 8(r3) +/* 80133434 00130374 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80133438 00130378 EF C2 00 32 */ fmuls f30, f2, f0 +lbl_8013343C: +/* 8013343C 0013037C C0 3D 08 1C */ lfs f1, 0x81c(r29) +/* 80133440 00130380 C0 1D 08 14 */ lfs f0, 0x814(r29) +/* 80133444 00130384 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80133448 00130388 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013344C 0013038C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80133450 00130390 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80133454 00130394 38 61 00 40 */ addi r3, r1, 0x40 +/* 80133458 00130398 48 21 3C E1 */ bl PSVECSquareMag +/* 8013345C 0013039C C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 80133460 001303A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133464 001303A4 40 81 00 44 */ ble lbl_801334A8 +/* 80133468 001303A8 38 7D 08 14 */ addi r3, r29, 0x814 +/* 8013346C 001303AC 48 13 04 F1 */ bl cCcD_Stts_NS_ClrCcMove +/* 80133470 001303B0 38 7D 08 14 */ addi r3, r29, 0x814 +/* 80133474 001303B4 48 13 3C B5 */ bl cXyz_NS_atan2sX_Z +/* 80133478 001303B8 7C 63 07 34 */ extsh r3, r3 +/* 8013347C 001303BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80133480 001303C0 7C 00 18 51 */ subf. r0, r0, r3 +/* 80133484 001303C4 40 81 00 14 */ ble lbl_80133498 +/* 80133488 001303C8 7F A3 EB 78 */ mr r3, r29 +/* 8013348C 001303CC 38 80 00 02 */ li r4, 2 +/* 80133490 001303D0 4B FF F2 A9 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80133494 001303D4 48 00 03 88 */ b lbl_8013381C +lbl_80133498: +/* 80133498 001303D8 7F A3 EB 78 */ mr r3, r29 +/* 8013349C 001303DC 38 80 00 03 */ li r4, 3 +/* 801334A0 001303E0 4B FF F2 99 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 801334A4 001303E4 48 00 03 78 */ b lbl_8013381C +lbl_801334A8: +/* 801334A8 001303E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801334AC 001303EC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801334B0 001303F0 40 81 00 24 */ ble lbl_801334D4 +/* 801334B4 001303F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801334B8 001303F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801334BC 001303FC 40 80 00 18 */ bge lbl_801334D4 +/* 801334C0 00130400 C0 02 97 80 */ lfs f0, lbl_80453180-_SDA2_BASE_(r2) +/* 801334C4 00130404 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801334C8 00130408 40 81 00 0C */ ble lbl_801334D4 +/* 801334CC 0013040C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 801334D0 00130410 41 81 00 18 */ bgt lbl_801334E8 +lbl_801334D4: +/* 801334D4 00130414 7F A3 EB 78 */ mr r3, r29 +/* 801334D8 00130418 38 80 00 00 */ li r4, 0 +/* 801334DC 0013041C 38 A0 00 00 */ li r5, 0 +/* 801334E0 00130420 4B FF E7 95 */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 801334E4 00130424 48 00 03 38 */ b lbl_8013381C +lbl_801334E8: +/* 801334E8 00130428 7F E3 FB 78 */ mr r3, r31 +/* 801334EC 0013042C 48 02 AF E1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801334F0 00130430 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801334F4 00130434 41 82 00 34 */ beq lbl_80133528 +/* 801334F8 00130438 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 801334FC 0013043C 2C 00 00 00 */ cmpwi r0, 0 +/* 80133500 00130440 41 82 00 18 */ beq lbl_80133518 +/* 80133504 00130444 7F A3 EB 78 */ mr r3, r29 +/* 80133508 00130448 38 80 00 00 */ li r4, 0 +/* 8013350C 0013044C 38 A0 00 00 */ li r5, 0 +/* 80133510 00130450 4B FF E7 65 */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 80133514 00130454 48 00 03 08 */ b lbl_8013381C +lbl_80133518: +/* 80133518 00130458 7F A3 EB 78 */ mr r3, r29 +/* 8013351C 0013045C A8 9D 30 10 */ lha r4, 0x3010(r29) +/* 80133520 00130460 4B FF F2 19 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80133524 00130464 48 00 02 F8 */ b lbl_8013381C +lbl_80133528: +/* 80133528 00130468 38 7D 08 14 */ addi r3, r29, 0x814 +/* 8013352C 0013046C 48 13 04 31 */ bl cCcD_Stts_NS_ClrCcMove +/* 80133530 00130470 7F A3 EB 78 */ mr r3, r29 +/* 80133534 00130474 4B FF E6 CD */ bl daAlink_c_NS_getDirectionRopeMove +/* 80133538 00130478 A8 9D 30 0E */ lha r4, 0x300e(r29) +/* 8013353C 0013047C 7C 80 07 35 */ extsh. r0, r4 +/* 80133540 00130480 41 82 00 14 */ beq lbl_80133554 +/* 80133544 00130484 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80133548 00130488 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013354C 0013048C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133550 00130490 41 81 00 2C */ bgt lbl_8013357C +lbl_80133554: +/* 80133554 00130494 7C 80 07 35 */ extsh. r0, r4 +/* 80133558 00130498 40 82 00 38 */ bne lbl_80133590 +/* 8013355C 0013049C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 80133560 001304A0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80133564 001304A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133568 001304A8 40 81 00 14 */ ble lbl_8013357C +/* 8013356C 001304AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80133570 001304B0 41 82 00 0C */ beq lbl_8013357C +/* 80133574 001304B4 2C 03 00 01 */ cmpwi r3, 1 +/* 80133578 001304B8 40 82 00 18 */ bne lbl_80133590 +lbl_8013357C: +/* 8013357C 001304BC 7F A3 EB 78 */ mr r3, r29 +/* 80133580 001304C0 38 80 00 00 */ li r4, 0 +/* 80133584 001304C4 38 A0 00 00 */ li r5, 0 +/* 80133588 001304C8 4B FF E6 ED */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 8013358C 001304CC 48 00 02 90 */ b lbl_8013381C +lbl_80133590: +/* 80133590 001304D0 7C 80 07 35 */ extsh. r0, r4 +/* 80133594 001304D4 41 82 00 9C */ beq lbl_80133630 +/* 80133598 001304D8 7F A3 EB 78 */ mr r3, r29 +/* 8013359C 001304DC 4B F9 B0 8D */ bl daAlink_c_NS_checkSubjectAction +/* 801335A0 001304E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801335A4 001304E4 41 82 00 0C */ beq lbl_801335B0 +/* 801335A8 001304E8 38 60 00 01 */ li r3, 1 +/* 801335AC 001304EC 48 00 02 70 */ b lbl_8013381C +lbl_801335B0: +/* 801335B0 001304F0 7F E3 FB 78 */ mr r3, r31 +/* 801335B4 001304F4 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 801335B8 001304F8 48 1F 4E 75 */ bl J3DFrameCtrl_NS_checkPass +/* 801335BC 001304FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801335C0 00130500 40 82 00 2C */ bne lbl_801335EC +/* 801335C4 00130504 7F E3 FB 78 */ mr r3, r31 +/* 801335C8 00130508 C0 22 95 64 */ lfs f1, lbl_80452F64-_SDA2_BASE_(r2) +/* 801335CC 0013050C 48 1F 4E 61 */ bl J3DFrameCtrl_NS_checkPass +/* 801335D0 00130510 2C 03 00 00 */ cmpwi r3, 0 +/* 801335D4 00130514 40 82 00 18 */ bne lbl_801335EC +/* 801335D8 00130518 7F E3 FB 78 */ mr r3, r31 +/* 801335DC 0013051C C0 22 97 8C */ lfs f1, lbl_8045318C-_SDA2_BASE_(r2) +/* 801335E0 00130520 48 1F 4E 4D */ bl J3DFrameCtrl_NS_checkPass +/* 801335E4 00130524 2C 03 00 00 */ cmpwi r3, 0 +/* 801335E8 00130528 41 82 00 14 */ beq lbl_801335FC +lbl_801335EC: +/* 801335EC 0013052C 7F A3 EB 78 */ mr r3, r29 +/* 801335F0 00130530 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801335F4 00130534 4B FF E4 79 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 801335F8 00130538 48 00 02 14 */ b lbl_8013380C +lbl_801335FC: +/* 801335FC 0013053C 7F E3 FB 78 */ mr r3, r31 +/* 80133600 00130540 C0 22 94 BC */ lfs f1, lbl_80452EBC-_SDA2_BASE_(r2) +/* 80133604 00130544 48 1F 4E 29 */ bl J3DFrameCtrl_NS_checkPass +/* 80133608 00130548 2C 03 00 00 */ cmpwi r3, 0 +/* 8013360C 0013054C 41 82 02 00 */ beq lbl_8013380C +/* 80133610 00130550 7F A3 EB 78 */ mr r3, r29 +/* 80133614 00130554 3C 80 00 01 */ lis r4, 0x000100BA@ha +/* 80133618 00130558 38 84 00 BA */ addi r4, r4, 0x000100BA@l +/* 8013361C 0013055C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80133620 00130560 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80133624 00130564 7D 89 03 A6 */ mtctr r12 +/* 80133628 00130568 4E 80 04 21 */ bctrl +/* 8013362C 0013056C 48 00 01 E0 */ b lbl_8013380C +lbl_80133630: +/* 80133630 00130570 7F E3 FB 78 */ mr r3, r31 +/* 80133634 00130574 C0 22 94 04 */ lfs f1, lbl_80452E04-_SDA2_BASE_(r2) +/* 80133638 00130578 48 1F 4D F5 */ bl J3DFrameCtrl_NS_checkPass +/* 8013363C 0013057C 2C 03 00 00 */ cmpwi r3, 0 +/* 80133640 00130580 40 82 00 40 */ bne lbl_80133680 +/* 80133644 00130584 7F E3 FB 78 */ mr r3, r31 +/* 80133648 00130588 C0 22 95 54 */ lfs f1, lbl_80452F54-_SDA2_BASE_(r2) +/* 8013364C 0013058C 48 1F 4D E1 */ bl J3DFrameCtrl_NS_checkPass +/* 80133650 00130590 2C 03 00 00 */ cmpwi r3, 0 +/* 80133654 00130594 40 82 00 2C */ bne lbl_80133680 +/* 80133658 00130598 7F E3 FB 78 */ mr r3, r31 +/* 8013365C 0013059C C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80133660 001305A0 48 1F 4D CD */ bl J3DFrameCtrl_NS_checkPass +/* 80133664 001305A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80133668 001305A8 40 82 00 18 */ bne lbl_80133680 +/* 8013366C 001305AC 7F E3 FB 78 */ mr r3, r31 +/* 80133670 001305B0 C0 22 97 90 */ lfs f1, lbl_80453190-_SDA2_BASE_(r2) +/* 80133674 001305B4 48 1F 4D B9 */ bl J3DFrameCtrl_NS_checkPass +/* 80133678 001305B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013367C 001305BC 41 82 00 14 */ beq lbl_80133690 +lbl_80133680: +/* 80133680 001305C0 7F A3 EB 78 */ mr r3, r29 +/* 80133684 001305C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80133688 001305C8 4B FF E3 E5 */ bl daAlink_c_NS_wolfRopeSwingInc +/* 8013368C 001305CC 48 00 00 34 */ b lbl_801336C0 +lbl_80133690: +/* 80133690 001305D0 7F E3 FB 78 */ mr r3, r31 +/* 80133694 001305D4 C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) +/* 80133698 001305D8 48 1F 4D 95 */ bl J3DFrameCtrl_NS_checkPass +/* 8013369C 001305DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801336A0 001305E0 41 82 00 20 */ beq lbl_801336C0 +/* 801336A4 001305E4 7F A3 EB 78 */ mr r3, r29 +/* 801336A8 001305E8 3C 80 00 01 */ lis r4, 0x00010033@ha +/* 801336AC 001305EC 38 84 00 33 */ addi r4, r4, 0x00010033@l +/* 801336B0 001305F0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801336B4 001305F4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801336B8 001305F8 7D 89 03 A6 */ mtctr r12 +/* 801336BC 001305FC 4E 80 04 21 */ bctrl +lbl_801336C0: +/* 801336C0 00130600 38 00 00 04 */ li r0, 4 +/* 801336C4 00130604 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 801336C8 00130608 83 DD 28 10 */ lwz r30, 0x2810(r29) +/* 801336CC 0013060C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801336D0 00130610 C0 02 94 E4 */ lfs f0, lbl_80452EE4-_SDA2_BASE_(r2) +/* 801336D4 00130614 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801336D8 00130618 40 81 00 10 */ ble lbl_801336E8 +/* 801336DC 0013061C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801336E0 00130620 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 801336E4 00130624 48 00 00 88 */ b lbl_8013376C +lbl_801336E8: +/* 801336E8 00130628 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) +/* 801336EC 0013062C EC 20 00 72 */ fmuls f1, f0, f1 +/* 801336F0 00130630 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 801336F4 00130634 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801336F8 00130638 48 13 3E ED */ bl cM_rad2s +/* 801336FC 0013063C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80133700 00130640 7C 00 1E 70 */ srawi r0, r0, 3 +/* 80133704 00130644 54 00 18 38 */ slwi r0, r0, 3 +/* 80133708 00130648 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013370C 0013064C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80133710 00130650 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80133714 00130654 FC 00 02 10 */ fabs f0, f0 +/* 80133718 00130658 FC 80 00 18 */ frsp f4, f0 +/* 8013371C 0013065C C0 62 93 74 */ lfs f3, lbl_80452D74-_SDA2_BASE_(r2) +/* 80133720 00130660 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) +/* 80133724 00130664 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 80133728 00130668 FC 00 00 1E */ fctiwz f0, f0 +/* 8013372C 0013066C D8 01 00 50 */ stfd f0, 0x50(r1) +/* 80133730 00130670 80 61 00 54 */ lwz r3, 0x54(r1) +/* 80133734 00130674 38 00 00 0F */ li r0, 0xf +/* 80133738 00130678 7C 03 03 D6 */ divw r0, r3, r0 +/* 8013373C 0013067C 20 00 00 02 */ subfic r0, r0, 2 +/* 80133740 00130680 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80133744 00130684 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80133748 00130688 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8013374C 0013068C 3C 00 43 30 */ lis r0, 0x4330 +/* 80133750 00130690 90 01 00 58 */ stw r0, 0x58(r1) +/* 80133754 00130694 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 80133758 00130698 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8013375C 0013069C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80133760 001306A0 EC 03 00 2A */ fadds f0, f3, f0 +/* 80133764 001306A4 EC 00 01 32 */ fmuls f0, f0, f4 +/* 80133768 001306A8 D0 1D 33 98 */ stfs f0, 0x3398(r29) +lbl_8013376C: +/* 8013376C 001306AC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80133770 001306B0 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80133774 001306B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133778 001306B8 4C 41 13 82 */ cror 2, 1, 2 +/* 8013377C 001306BC 40 82 00 10 */ bne lbl_8013378C +/* 80133780 001306C0 C0 02 93 C8 */ lfs f0, lbl_80452DC8-_SDA2_BASE_(r2) +/* 80133784 001306C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133788 001306C8 41 80 00 20 */ blt lbl_801337A8 +lbl_8013378C: +/* 8013378C 001306CC C0 02 93 7C */ lfs f0, lbl_80452D7C-_SDA2_BASE_(r2) +/* 80133790 001306D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133794 001306D4 4C 41 13 82 */ cror 2, 1, 2 +/* 80133798 001306D8 40 82 00 1C */ bne lbl_801337B4 +/* 8013379C 001306DC C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) +/* 801337A0 001306E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801337A4 001306E4 40 80 00 10 */ bge lbl_801337B4 +lbl_801337A8: +/* 801337A8 001306E8 38 00 00 24 */ li r0, 0x24 +/* 801337AC 001306EC 90 1E 07 1C */ stw r0, 0x71c(r30) +/* 801337B0 001306F0 48 00 00 0C */ b lbl_801337BC +lbl_801337B4: +/* 801337B4 001306F4 38 00 00 1F */ li r0, 0x1f +/* 801337B8 001306F8 90 1E 07 1C */ stw r0, 0x71c(r30) +lbl_801337BC: +/* 801337BC 001306FC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801337C0 00130700 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 801337C4 00130704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801337C8 00130708 4C 41 13 82 */ cror 2, 1, 2 +/* 801337CC 0013070C 40 82 00 10 */ bne lbl_801337DC +/* 801337D0 00130710 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 801337D4 00130714 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801337D8 00130718 41 80 00 20 */ blt lbl_801337F8 +lbl_801337DC: +/* 801337DC 0013071C C0 02 93 98 */ lfs f0, lbl_80452D98-_SDA2_BASE_(r2) +/* 801337E0 00130720 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801337E4 00130724 4C 41 13 82 */ cror 2, 1, 2 +/* 801337E8 00130728 40 82 00 1C */ bne lbl_80133804 +/* 801337EC 0013072C C0 02 97 94 */ lfs f0, lbl_80453194-_SDA2_BASE_(r2) +/* 801337F0 00130730 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801337F4 00130734 40 80 00 10 */ bge lbl_80133804 +lbl_801337F8: +/* 801337F8 00130738 38 00 00 18 */ li r0, 0x18 +/* 801337FC 0013073C 90 1E 07 18 */ stw r0, 0x718(r30) +/* 80133800 00130740 48 00 00 0C */ b lbl_8013380C +lbl_80133804: +/* 80133804 00130744 38 00 00 13 */ li r0, 0x13 +/* 80133808 00130748 90 1E 07 18 */ stw r0, 0x718(r30) +lbl_8013380C: +/* 8013380C 0013074C 7F A3 EB 78 */ mr r3, r29 +/* 80133810 00130750 38 80 00 00 */ li r4, 0 +/* 80133814 00130754 4B FF E2 E9 */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 80133818 00130758 38 60 00 01 */ li r3, 1 +lbl_8013381C: +/* 8013381C 0013075C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80133820 00130760 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80133824 00130764 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 80133828 00130768 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 8013382C 0013076C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80133830 00130770 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80133834 00130774 39 61 00 70 */ addi r11, r1, 0x70 +/* 80133838 00130778 48 22 E9 F1 */ bl _restgpr_29 +/* 8013383C 0013077C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80133840 00130780 7C 08 03 A6 */ mtlr r0 +/* 80133844 00130784 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80133848 00130788 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013384C.s b/include/d/d_a/d_a_alink/asm/func_8013384C.s new file mode 100644 index 0000000000..bcd4a637f2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013384C.s @@ -0,0 +1,61 @@ +/* 8013384C 0013078C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80133850 00130790 7C 08 02 A6 */ mflr r0 +/* 80133854 00130794 90 01 00 14 */ stw r0, 0x14(r1) +/* 80133858 00130798 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013385C 0013079C 7C 7F 1B 78 */ mr r31, r3 +/* 80133860 001307A0 38 80 01 17 */ li r4, 0x117 +/* 80133864 001307A4 4B F8 E7 09 */ bl daAlink_c_NS_commonProcInit +/* 80133868 001307A8 7F E3 FB 78 */ mr r3, r31 +/* 8013386C 001307AC 38 80 00 21 */ li r4, 0x21 +/* 80133870 001307B0 4B FF 4F 9D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80133874 001307B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80133878 001307B8 40 82 00 20 */ bne lbl_80133898 +/* 8013387C 001307BC 7F E3 FB 78 */ mr r3, r31 +/* 80133880 001307C0 38 80 00 21 */ li r4, 0x21 +/* 80133884 001307C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80133888 001307C8 3C A0 80 39 */ lis r5, lbl_8038F46C@ha +/* 8013388C 001307CC 38 A5 F4 6C */ addi r5, r5, lbl_8038F46C@l +/* 80133890 001307D0 C0 45 00 20 */ lfs f2, 0x20(r5) +/* 80133894 001307D4 4B FF 5E 45 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_80133898: +/* 80133898 001307D8 7F E3 FB 78 */ mr r3, r31 +/* 8013389C 001307DC 4B FF E1 55 */ bl daAlink_c_NS_initWolfRopeShapeAngle +/* 801338A0 001307E0 B0 7F 30 0C */ sth r3, 0x300c(r31) +/* 801338A4 001307E4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801338A8 001307E8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801338AC 001307EC 7F E3 FB 78 */ mr r3, r31 +/* 801338B0 001307F0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801338B4 001307F4 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 801338B8 001307F8 38 80 00 00 */ li r4, 0 +/* 801338BC 001307FC 4B F8 7E B5 */ bl daAlink_c_NS_setSpecialGravity +/* 801338C0 00130800 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801338C4 00130804 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 801338C8 00130808 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801338CC 0013080C 7F E3 FB 78 */ mr r3, r31 +/* 801338D0 00130810 4B FF DE 49 */ bl daAlink_c_NS_setWolfRopePosY +/* 801338D4 00130814 7C 64 1B 78 */ mr r4, r3 +/* 801338D8 00130818 7F E3 FB 78 */ mr r3, r31 +/* 801338DC 0013081C 4B FF E2 21 */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 801338E0 00130820 38 60 00 00 */ li r3, 0 +/* 801338E4 00130824 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 801338E8 00130828 28 00 02 DA */ cmplwi r0, 0x2da +/* 801338EC 0013082C 41 82 00 10 */ beq lbl_801338FC +/* 801338F0 00130830 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801338F4 00130834 28 00 02 DB */ cmplwi r0, 0x2db +/* 801338F8 00130838 40 82 00 08 */ bne lbl_80133900 +lbl_801338FC: +/* 801338FC 0013083C 38 60 00 01 */ li r3, 1 +lbl_80133900: +/* 80133900 00130840 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80133904 00130844 41 82 00 0C */ beq lbl_80133910 +/* 80133908 00130848 38 00 E8 00 */ li r0, -6144 +/* 8013390C 0013084C B0 1F 30 A0 */ sth r0, 0x30a0(r31) +lbl_80133910: +/* 80133910 00130850 7F E3 FB 78 */ mr r3, r31 +/* 80133914 00130854 4B F9 B1 E1 */ bl daAlink_c_NS_setSubjectMode +/* 80133918 00130858 38 60 00 01 */ li r3, 1 +/* 8013391C 0013085C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80133920 00130860 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80133924 00130864 7C 08 03 A6 */ mtlr r0 +/* 80133928 00130868 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013392C 0013086C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80133930.s b/include/d/d_a/d_a_alink/asm/func_80133930.s new file mode 100644 index 0000000000..7b5db5a0c3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80133930.s @@ -0,0 +1,300 @@ +/* 80133930 00130870 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80133934 00130874 7C 08 02 A6 */ mflr r0 +/* 80133938 00130878 90 01 00 84 */ stw r0, 0x84(r1) +/* 8013393C 0013087C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80133940 00130880 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80133944 00130884 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80133948 00130888 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 8013394C 0013088C 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80133950 00130890 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80133954 00130894 7C 7F 1B 78 */ mr r31, r3 +/* 80133958 00130898 80 83 28 10 */ lwz r4, 0x2810(r3) +/* 8013395C 0013089C 80 64 10 A8 */ lwz r3, 0x10a8(r4) +/* 80133960 001308A0 83 C3 00 00 */ lwz r30, 0(r3) +/* 80133964 001308A4 88 04 07 14 */ lbz r0, 0x714(r4) +/* 80133968 001308A8 28 00 00 00 */ cmplwi r0, 0 +/* 8013396C 001308AC 41 82 00 1C */ beq lbl_80133988 +/* 80133970 001308B0 C0 44 07 24 */ lfs f2, 0x724(r4) +/* 80133974 001308B4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80133978 001308B8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8013397C 001308BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80133980 001308C0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80133984 001308C4 48 00 00 18 */ b lbl_8013399C +lbl_80133988: +/* 80133988 001308C8 C0 44 07 24 */ lfs f2, 0x724(r4) +/* 8013398C 001308CC C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 80133990 001308D0 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80133994 001308D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80133998 001308D8 EF E2 00 32 */ fmuls f31, f2, f0 +lbl_8013399C: +/* 8013399C 001308DC C0 5E 00 08 */ lfs f2, 8(r30) +/* 801339A0 001308E0 C0 1E 00 00 */ lfs f0, 0(r30) +/* 801339A4 001308E4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801339A8 001308E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801339AC 001308EC D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 801339B0 001308F0 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 801339B4 001308F4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 801339B8 001308F8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 801339BC 001308FC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 801339C0 00130900 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 801339C4 00130904 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 801339C8 00130908 38 61 00 28 */ addi r3, r1, 0x28 +/* 801339CC 0013090C 38 81 00 34 */ addi r4, r1, 0x34 +/* 801339D0 00130910 48 21 39 CD */ bl PSVECSquareDistance +/* 801339D4 00130914 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801339D8 00130918 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801339DC 0013091C 40 81 00 58 */ ble lbl_80133A34 +/* 801339E0 00130920 FC 00 08 34 */ frsqrte f0, f1 +/* 801339E4 00130924 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801339E8 00130928 FC 44 00 32 */ fmul f2, f4, f0 +/* 801339EC 0013092C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801339F0 00130930 FC 00 00 32 */ fmul f0, f0, f0 +/* 801339F4 00130934 FC 01 00 32 */ fmul f0, f1, f0 +/* 801339F8 00130938 FC 03 00 28 */ fsub f0, f3, f0 +/* 801339FC 0013093C FC 02 00 32 */ fmul f0, f2, f0 +/* 80133A00 00130940 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133A04 00130944 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133A08 00130948 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133A0C 0013094C FC 03 00 28 */ fsub f0, f3, f0 +/* 80133A10 00130950 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133A14 00130954 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133A18 00130958 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133A1C 0013095C FC 01 00 32 */ fmul f0, f1, f0 +/* 80133A20 00130960 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133A24 00130964 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133A28 00130968 FF C1 00 32 */ fmul f30, f1, f0 +/* 80133A2C 0013096C FF C0 F0 18 */ frsp f30, f30 +/* 80133A30 00130970 48 00 00 90 */ b lbl_80133AC0 +lbl_80133A34: +/* 80133A34 00130974 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80133A38 00130978 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133A3C 0013097C 40 80 00 10 */ bge lbl_80133A4C +/* 80133A40 00130980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133A44 00130984 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80133A48 00130988 48 00 00 78 */ b lbl_80133AC0 +lbl_80133A4C: +/* 80133A4C 0013098C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80133A50 00130990 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80133A54 00130994 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80133A58 00130998 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80133A5C 0013099C 7C 03 00 00 */ cmpw r3, r0 +/* 80133A60 001309A0 41 82 00 14 */ beq lbl_80133A74 +/* 80133A64 001309A4 40 80 00 40 */ bge lbl_80133AA4 +/* 80133A68 001309A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80133A6C 001309AC 41 82 00 20 */ beq lbl_80133A8C +/* 80133A70 001309B0 48 00 00 34 */ b lbl_80133AA4 +lbl_80133A74: +/* 80133A74 001309B4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133A78 001309B8 41 82 00 0C */ beq lbl_80133A84 +/* 80133A7C 001309BC 38 00 00 01 */ li r0, 1 +/* 80133A80 001309C0 48 00 00 28 */ b lbl_80133AA8 +lbl_80133A84: +/* 80133A84 001309C4 38 00 00 02 */ li r0, 2 +/* 80133A88 001309C8 48 00 00 20 */ b lbl_80133AA8 +lbl_80133A8C: +/* 80133A8C 001309CC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133A90 001309D0 41 82 00 0C */ beq lbl_80133A9C +/* 80133A94 001309D4 38 00 00 05 */ li r0, 5 +/* 80133A98 001309D8 48 00 00 10 */ b lbl_80133AA8 +lbl_80133A9C: +/* 80133A9C 001309DC 38 00 00 03 */ li r0, 3 +/* 80133AA0 001309E0 48 00 00 08 */ b lbl_80133AA8 +lbl_80133AA4: +/* 80133AA4 001309E4 38 00 00 04 */ li r0, 4 +lbl_80133AA8: +/* 80133AA8 001309E8 2C 00 00 01 */ cmpwi r0, 1 +/* 80133AAC 001309EC 40 82 00 10 */ bne lbl_80133ABC +/* 80133AB0 001309F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133AB4 001309F4 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 80133AB8 001309F8 48 00 00 08 */ b lbl_80133AC0 +lbl_80133ABC: +/* 80133ABC 001309FC FF C0 08 90 */ fmr f30, f1 +lbl_80133AC0: +/* 80133AC0 00130A00 C0 5E 04 AC */ lfs f2, 0x4ac(r30) +/* 80133AC4 00130A04 C0 1E 04 A4 */ lfs f0, 0x4a4(r30) +/* 80133AC8 00130A08 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80133ACC 00130A0C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80133AD0 00130A10 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80133AD4 00130A14 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80133AD8 00130A18 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 80133ADC 00130A1C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 80133AE0 00130A20 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80133AE4 00130A24 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80133AE8 00130A28 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 80133AEC 00130A2C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80133AF0 00130A30 38 81 00 1C */ addi r4, r1, 0x1c +/* 80133AF4 00130A34 48 21 38 A9 */ bl PSVECSquareDistance +/* 80133AF8 00130A38 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80133AFC 00130A3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133B00 00130A40 40 81 00 58 */ ble lbl_80133B58 +/* 80133B04 00130A44 FC 00 08 34 */ frsqrte f0, f1 +/* 80133B08 00130A48 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80133B0C 00130A4C FC 44 00 32 */ fmul f2, f4, f0 +/* 80133B10 00130A50 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80133B14 00130A54 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133B18 00130A58 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133B1C 00130A5C FC 03 00 28 */ fsub f0, f3, f0 +/* 80133B20 00130A60 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133B24 00130A64 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133B28 00130A68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133B2C 00130A6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80133B30 00130A70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133B34 00130A74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133B38 00130A78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133B3C 00130A7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80133B40 00130A80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133B44 00130A84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133B48 00130A88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133B4C 00130A8C FC 21 00 32 */ fmul f1, f1, f0 +/* 80133B50 00130A90 FC 20 08 18 */ frsp f1, f1 +/* 80133B54 00130A94 48 00 00 88 */ b lbl_80133BDC +lbl_80133B58: +/* 80133B58 00130A98 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80133B5C 00130A9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133B60 00130AA0 40 80 00 10 */ bge lbl_80133B70 +/* 80133B64 00130AA4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133B68 00130AA8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80133B6C 00130AAC 48 00 00 70 */ b lbl_80133BDC +lbl_80133B70: +/* 80133B70 00130AB0 D0 21 00 08 */ stfs f1, 8(r1) +/* 80133B74 00130AB4 80 81 00 08 */ lwz r4, 8(r1) +/* 80133B78 00130AB8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80133B7C 00130ABC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80133B80 00130AC0 7C 03 00 00 */ cmpw r3, r0 +/* 80133B84 00130AC4 41 82 00 14 */ beq lbl_80133B98 +/* 80133B88 00130AC8 40 80 00 40 */ bge lbl_80133BC8 +/* 80133B8C 00130ACC 2C 03 00 00 */ cmpwi r3, 0 +/* 80133B90 00130AD0 41 82 00 20 */ beq lbl_80133BB0 +/* 80133B94 00130AD4 48 00 00 34 */ b lbl_80133BC8 +lbl_80133B98: +/* 80133B98 00130AD8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133B9C 00130ADC 41 82 00 0C */ beq lbl_80133BA8 +/* 80133BA0 00130AE0 38 00 00 01 */ li r0, 1 +/* 80133BA4 00130AE4 48 00 00 28 */ b lbl_80133BCC +lbl_80133BA8: +/* 80133BA8 00130AE8 38 00 00 02 */ li r0, 2 +/* 80133BAC 00130AEC 48 00 00 20 */ b lbl_80133BCC +lbl_80133BB0: +/* 80133BB0 00130AF0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133BB4 00130AF4 41 82 00 0C */ beq lbl_80133BC0 +/* 80133BB8 00130AF8 38 00 00 05 */ li r0, 5 +/* 80133BBC 00130AFC 48 00 00 10 */ b lbl_80133BCC +lbl_80133BC0: +/* 80133BC0 00130B00 38 00 00 03 */ li r0, 3 +/* 80133BC4 00130B04 48 00 00 08 */ b lbl_80133BCC +lbl_80133BC8: +/* 80133BC8 00130B08 38 00 00 04 */ li r0, 4 +lbl_80133BCC: +/* 80133BCC 00130B0C 2C 00 00 01 */ cmpwi r0, 1 +/* 80133BD0 00130B10 40 82 00 0C */ bne lbl_80133BDC +/* 80133BD4 00130B14 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133BD8 00130B18 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80133BDC: +/* 80133BDC 00130B1C 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 80133BE0 00130B20 64 00 04 00 */ oris r0, r0, 0x400 +/* 80133BE4 00130B24 90 1F 05 80 */ stw r0, 0x580(r31) +/* 80133BE8 00130B28 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80133BEC 00130B2C FC 1F 10 40 */ fcmpo cr0, f31, f2 +/* 80133BF0 00130B30 40 81 00 8C */ ble lbl_80133C7C +/* 80133BF4 00130B34 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80133BF8 00130B38 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80133BFC 00130B3C 40 80 00 80 */ bge lbl_80133C7C +/* 80133C00 00130B40 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 80133C04 00130B44 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80133C08 00130B48 40 81 00 74 */ ble lbl_80133C7C +/* 80133C0C 00130B4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133C10 00130B50 40 81 00 6C */ ble lbl_80133C7C +/* 80133C14 00130B54 C0 3F 08 1C */ lfs f1, 0x81c(r31) +/* 80133C18 00130B58 C0 1F 08 14 */ lfs f0, 0x814(r31) +/* 80133C1C 00130B5C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80133C20 00130B60 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 80133C24 00130B64 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80133C28 00130B68 38 61 00 40 */ addi r3, r1, 0x40 +/* 80133C2C 00130B6C 48 21 35 0D */ bl PSVECSquareMag +/* 80133C30 00130B70 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 80133C34 00130B74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133C38 00130B78 40 81 00 44 */ ble lbl_80133C7C +/* 80133C3C 00130B7C 38 7F 08 14 */ addi r3, r31, 0x814 +/* 80133C40 00130B80 48 12 FD 1D */ bl cCcD_Stts_NS_ClrCcMove +/* 80133C44 00130B84 38 7F 08 14 */ addi r3, r31, 0x814 +/* 80133C48 00130B88 48 13 34 E1 */ bl cXyz_NS_atan2sX_Z +/* 80133C4C 00130B8C 7C 63 07 34 */ extsh r3, r3 +/* 80133C50 00130B90 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80133C54 00130B94 7C 00 18 51 */ subf. r0, r0, r3 +/* 80133C58 00130B98 40 81 00 14 */ ble lbl_80133C6C +/* 80133C5C 00130B9C 7F E3 FB 78 */ mr r3, r31 +/* 80133C60 00130BA0 38 80 00 02 */ li r4, 2 +/* 80133C64 00130BA4 4B FF EA D5 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80133C68 00130BA8 48 00 00 DC */ b lbl_80133D44 +lbl_80133C6C: +/* 80133C6C 00130BAC 7F E3 FB 78 */ mr r3, r31 +/* 80133C70 00130BB0 38 80 00 03 */ li r4, 3 +/* 80133C74 00130BB4 4B FF EA C5 */ bl daAlink_c_NS_procWolfRopeHangInit +/* 80133C78 00130BB8 48 00 00 CC */ b lbl_80133D44 +lbl_80133C7C: +/* 80133C7C 00130BBC 38 7F 08 14 */ addi r3, r31, 0x814 +/* 80133C80 00130BC0 48 12 FC DD */ bl cCcD_Stts_NS_ClrCcMove +/* 80133C84 00130BC4 7F E3 FB 78 */ mr r3, r31 +/* 80133C88 00130BC8 4B FF DA 91 */ bl daAlink_c_NS_setWolfRopePosY +/* 80133C8C 00130BCC 7C 64 1B 78 */ mr r4, r3 +/* 80133C90 00130BD0 7F E3 FB 78 */ mr r3, r31 +/* 80133C94 00130BD4 4B FF DE 69 */ bl daAlink_c_NS_setWolfRopeOffsetY +/* 80133C98 00130BD8 7F E3 FB 78 */ mr r3, r31 +/* 80133C9C 00130BDC 38 80 00 01 */ li r4, 1 +/* 80133CA0 00130BE0 4B F9 AF 39 */ bl daAlink_c_NS_checkSubjectEnd +/* 80133CA4 00130BE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80133CA8 00130BE8 41 82 00 44 */ beq lbl_80133CEC +/* 80133CAC 00130BEC C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 80133CB0 00130BF0 C0 02 97 84 */ lfs f0, lbl_80453184-_SDA2_BASE_(r2) +/* 80133CB4 00130BF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133CB8 00130BF8 4C 41 13 82 */ cror 2, 1, 2 +/* 80133CBC 00130BFC 40 82 00 1C */ bne lbl_80133CD8 +/* 80133CC0 00130C00 C0 02 97 88 */ lfs f0, lbl_80453188-_SDA2_BASE_(r2) +/* 80133CC4 00130C04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133CC8 00130C08 4C 40 13 82 */ cror 2, 0, 2 +/* 80133CCC 00130C0C 40 82 00 0C */ bne lbl_80133CD8 +/* 80133CD0 00130C10 38 80 00 01 */ li r4, 1 +/* 80133CD4 00130C14 48 00 00 08 */ b lbl_80133CDC +lbl_80133CD8: +/* 80133CD8 00130C18 38 80 00 00 */ li r4, 0 +lbl_80133CDC: +/* 80133CDC 00130C1C 7F E3 FB 78 */ mr r3, r31 +/* 80133CE0 00130C20 38 A0 00 00 */ li r5, 0 +/* 80133CE4 00130C24 4B FF DF 91 */ bl daAlink_c_NS_procWolfRopeMoveInit +/* 80133CE8 00130C28 48 00 00 5C */ b lbl_80133D44 +lbl_80133CEC: +/* 80133CEC 00130C2C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80133CF0 00130C30 A8 1F 05 9E */ lha r0, 0x59e(r31) +/* 80133CF4 00130C34 7C 03 02 14 */ add r0, r3, r0 +/* 80133CF8 00130C38 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 80133CFC 00130C3C 7F E3 FB 78 */ mr r3, r31 +/* 80133D00 00130C40 4B F9 AB A1 */ bl daAlink_c_NS_setBodyAngleToCamera +/* 80133D04 00130C44 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 80133D08 00130C48 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80133D0C 00130C4C 7C 03 00 50 */ subf r0, r3, r0 +/* 80133D10 00130C50 7C 03 07 34 */ extsh r3, r0 +/* 80133D14 00130C54 2C 03 B0 00 */ cmpwi r3, -20480 +/* 80133D18 00130C58 40 80 00 0C */ bge lbl_80133D24 +/* 80133D1C 00130C5C 38 00 B0 00 */ li r0, -20480 +/* 80133D20 00130C60 48 00 00 14 */ b lbl_80133D34 +lbl_80133D24: +/* 80133D24 00130C64 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 80133D28 00130C68 38 00 50 00 */ li r0, 0x5000 +/* 80133D2C 00130C6C 41 81 00 08 */ bgt lbl_80133D34 +/* 80133D30 00130C70 7C 60 1B 78 */ mr r0, r3 +lbl_80133D34: +/* 80133D34 00130C74 B0 1F 05 9E */ sth r0, 0x59e(r31) +/* 80133D38 00130C78 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 80133D3C 00130C7C B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 80133D40 00130C80 38 60 00 01 */ li r3, 1 +lbl_80133D44: +/* 80133D44 00130C84 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80133D48 00130C88 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80133D4C 00130C8C E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80133D50 00130C90 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80133D54 00130C94 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80133D58 00130C98 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80133D5C 00130C9C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80133D60 00130CA0 7C 08 03 A6 */ mtlr r0 +/* 80133D64 00130CA4 38 21 00 80 */ addi r1, r1, 0x80 +/* 80133D68 00130CA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80133D6C.s b/include/d/d_a/d_a_alink/asm/func_80133D6C.s new file mode 100644 index 0000000000..66a248c34b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80133D6C.s @@ -0,0 +1,109 @@ +/* 80133D6C 00130CAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80133D70 00130CB0 7C 08 02 A6 */ mflr r0 +/* 80133D74 00130CB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80133D78 00130CB8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80133D7C 00130CBC 7C 7F 1B 78 */ mr r31, r3 +/* 80133D80 00130CC0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80133D84 00130CC4 28 00 01 18 */ cmplwi r0, 0x118 +/* 80133D88 00130CC8 40 82 00 38 */ bne lbl_80133DC0 +/* 80133D8C 00130CCC A8 9F 30 08 */ lha r4, 0x3008(r31) +/* 80133D90 00130CD0 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80133D94 00130CD4 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80133D98 00130CD8 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 80133D9C 00130CDC C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80133DA0 00130CE0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80133DA4 00130CE4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80133DA8 00130CE8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80133DAC 00130CEC FC 00 00 1E */ fctiwz f0, f0 +/* 80133DB0 00130CF0 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80133DB4 00130CF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80133DB8 00130CF8 7C 64 02 14 */ add r3, r4, r0 +/* 80133DBC 00130CFC 48 00 01 10 */ b lbl_80133ECC +lbl_80133DC0: +/* 80133DC0 00130D00 48 00 01 31 */ bl daAlink_c_NS_checkMidnaLockJumpPoint +/* 80133DC4 00130D04 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 80133DC8 00130D08 48 21 35 D5 */ bl PSVECSquareDistance +/* 80133DCC 00130D0C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80133DD0 00130D10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133DD4 00130D14 40 81 00 58 */ ble lbl_80133E2C +/* 80133DD8 00130D18 FC 00 08 34 */ frsqrte f0, f1 +/* 80133DDC 00130D1C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80133DE0 00130D20 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133DE4 00130D24 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80133DE8 00130D28 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133DEC 00130D2C FC 01 00 32 */ fmul f0, f1, f0 +/* 80133DF0 00130D30 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133DF4 00130D34 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133DF8 00130D38 FC 44 00 32 */ fmul f2, f4, f0 +/* 80133DFC 00130D3C FC 00 00 32 */ fmul f0, f0, f0 +/* 80133E00 00130D40 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133E04 00130D44 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133E08 00130D48 FC 02 00 32 */ fmul f0, f2, f0 +/* 80133E0C 00130D4C FC 44 00 32 */ fmul f2, f4, f0 +/* 80133E10 00130D50 FC 00 00 32 */ fmul f0, f0, f0 +/* 80133E14 00130D54 FC 01 00 32 */ fmul f0, f1, f0 +/* 80133E18 00130D58 FC 03 00 28 */ fsub f0, f3, f0 +/* 80133E1C 00130D5C FC 02 00 32 */ fmul f0, f2, f0 +/* 80133E20 00130D60 FC 21 00 32 */ fmul f1, f1, f0 +/* 80133E24 00130D64 FC 20 08 18 */ frsp f1, f1 +/* 80133E28 00130D68 48 00 00 88 */ b lbl_80133EB0 +lbl_80133E2C: +/* 80133E2C 00130D6C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80133E30 00130D70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80133E34 00130D74 40 80 00 10 */ bge lbl_80133E44 +/* 80133E38 00130D78 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133E3C 00130D7C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80133E40 00130D80 48 00 00 70 */ b lbl_80133EB0 +lbl_80133E44: +/* 80133E44 00130D84 D0 21 00 08 */ stfs f1, 8(r1) +/* 80133E48 00130D88 80 81 00 08 */ lwz r4, 8(r1) +/* 80133E4C 00130D8C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80133E50 00130D90 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80133E54 00130D94 7C 03 00 00 */ cmpw r3, r0 +/* 80133E58 00130D98 41 82 00 14 */ beq lbl_80133E6C +/* 80133E5C 00130D9C 40 80 00 40 */ bge lbl_80133E9C +/* 80133E60 00130DA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80133E64 00130DA4 41 82 00 20 */ beq lbl_80133E84 +/* 80133E68 00130DA8 48 00 00 34 */ b lbl_80133E9C +lbl_80133E6C: +/* 80133E6C 00130DAC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133E70 00130DB0 41 82 00 0C */ beq lbl_80133E7C +/* 80133E74 00130DB4 38 00 00 01 */ li r0, 1 +/* 80133E78 00130DB8 48 00 00 28 */ b lbl_80133EA0 +lbl_80133E7C: +/* 80133E7C 00130DBC 38 00 00 02 */ li r0, 2 +/* 80133E80 00130DC0 48 00 00 20 */ b lbl_80133EA0 +lbl_80133E84: +/* 80133E84 00130DC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80133E88 00130DC8 41 82 00 0C */ beq lbl_80133E94 +/* 80133E8C 00130DCC 38 00 00 05 */ li r0, 5 +/* 80133E90 00130DD0 48 00 00 10 */ b lbl_80133EA0 +lbl_80133E94: +/* 80133E94 00130DD4 38 00 00 03 */ li r0, 3 +/* 80133E98 00130DD8 48 00 00 08 */ b lbl_80133EA0 +lbl_80133E9C: +/* 80133E9C 00130DDC 38 00 00 04 */ li r0, 4 +lbl_80133EA0: +/* 80133EA0 00130DE0 2C 00 00 01 */ cmpwi r0, 1 +/* 80133EA4 00130DE4 40 82 00 0C */ bne lbl_80133EB0 +/* 80133EA8 00130DE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80133EAC 00130DEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80133EB0: +/* 80133EB0 00130DF0 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80133EB4 00130DF4 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80133EB8 00130DF8 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 80133EBC 00130DFC EC 01 00 24 */ fdivs f0, f1, f0 +/* 80133EC0 00130E00 FC 00 00 1E */ fctiwz f0, f0 +/* 80133EC4 00130E04 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80133EC8 00130E08 80 61 00 14 */ lwz r3, 0x14(r1) +lbl_80133ECC: +/* 80133ECC 00130E0C 38 63 FF FE */ addi r3, r3, -2 +/* 80133ED0 00130E10 2C 03 00 01 */ cmpwi r3, 1 +/* 80133ED4 00130E14 40 80 00 08 */ bge lbl_80133EDC +/* 80133ED8 00130E18 38 60 00 01 */ li r3, 1 +lbl_80133EDC: +/* 80133EDC 00130E1C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80133EE0 00130E20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80133EE4 00130E24 7C 08 03 A6 */ mtlr r0 +/* 80133EE8 00130E28 38 21 00 20 */ addi r1, r1, 0x20 +/* 80133EEC 00130E2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80133EF0.s b/include/d/d_a/d_a_alink/asm/func_80133EF0.s new file mode 100644 index 0000000000..2e7f0c8a15 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80133EF0.s @@ -0,0 +1,78 @@ +/* 80133EF0 00130E30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80133EF4 00130E34 7C 08 02 A6 */ mflr r0 +/* 80133EF8 00130E38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80133EFC 00130E3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80133F00 00130E40 7C 7F 1B 78 */ mr r31, r3 +/* 80133F04 00130E44 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 80133F08 00130E48 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80133F0C 00130E4C 40 82 00 10 */ bne lbl_80133F1C +/* 80133F10 00130E50 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80133F14 00130E54 28 00 01 18 */ cmplwi r0, 0x118 +/* 80133F18 00130E58 40 82 00 24 */ bne lbl_80133F3C +lbl_80133F1C: +/* 80133F1C 00130E5C 7F E3 FB 78 */ mr r3, r31 +/* 80133F20 00130E60 4B FF 5A 39 */ bl daAlink_c_NS_checkMidnaUseAbility +/* 80133F24 00130E64 2C 03 00 00 */ cmpwi r3, 0 +/* 80133F28 00130E68 40 82 00 14 */ bne lbl_80133F3C +/* 80133F2C 00130E6C 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 80133F30 00130E70 A0 03 00 F8 */ lhz r0, 0xf8(r3) +/* 80133F34 00130E74 28 00 00 01 */ cmplwi r0, 1 +/* 80133F38 00130E78 40 82 00 0C */ bne lbl_80133F44 +lbl_80133F3C: +/* 80133F3C 00130E7C 38 60 00 00 */ li r3, 0 +/* 80133F40 00130E80 48 00 00 AC */ b lbl_80133FEC +lbl_80133F44: +/* 80133F44 00130E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80133F48 00130E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80133F4C 00130E8C 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 80133F50 00130E90 4B EE 7B C5 */ bl fopAcM_getTalkEventPartner +/* 80133F54 00130E94 38 A0 00 00 */ li r5, 0 +/* 80133F58 00130E98 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 80133F5C 00130E9C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80133F60 00130EA0 41 82 00 0C */ beq lbl_80133F6C +/* 80133F64 00130EA4 38 7F 37 38 */ addi r3, r31, 0x3738 +/* 80133F68 00130EA8 48 00 00 84 */ b lbl_80133FEC +lbl_80133F6C: +/* 80133F6C 00130EAC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80133F70 00130EB0 28 00 01 18 */ cmplwi r0, 0x118 +/* 80133F74 00130EB4 40 82 00 18 */ bne lbl_80133F8C +/* 80133F78 00130EB8 80 1F 28 10 */ lwz r0, 0x2810(r31) +/* 80133F7C 00130EBC 28 00 00 00 */ cmplwi r0, 0 +/* 80133F80 00130EC0 41 82 00 0C */ beq lbl_80133F8C +/* 80133F84 00130EC4 7C 05 03 78 */ mr r5, r0 +/* 80133F88 00130EC8 48 00 00 3C */ b lbl_80133FC4 +lbl_80133F8C: +/* 80133F8C 00130ECC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 80133F90 00130ED0 28 04 00 00 */ cmplwi r4, 0 +/* 80133F94 00130ED4 41 82 00 18 */ beq lbl_80133FAC +/* 80133F98 00130ED8 A8 04 00 08 */ lha r0, 8(r4) +/* 80133F9C 00130EDC 2C 00 02 C7 */ cmpwi r0, 0x2c7 +/* 80133FA0 00130EE0 40 82 00 0C */ bne lbl_80133FAC +/* 80133FA4 00130EE4 7C 85 23 78 */ mr r5, r4 +/* 80133FA8 00130EE8 48 00 00 1C */ b lbl_80133FC4 +lbl_80133FAC: +/* 80133FAC 00130EEC 28 03 00 00 */ cmplwi r3, 0 +/* 80133FB0 00130EF0 41 82 00 14 */ beq lbl_80133FC4 +/* 80133FB4 00130EF4 A8 03 00 08 */ lha r0, 8(r3) +/* 80133FB8 00130EF8 2C 00 02 C7 */ cmpwi r0, 0x2c7 +/* 80133FBC 00130EFC 40 82 00 08 */ bne lbl_80133FC4 +/* 80133FC0 00130F00 7C 65 1B 78 */ mr r5, r3 +lbl_80133FC4: +/* 80133FC4 00130F04 28 05 00 00 */ cmplwi r5, 0 +/* 80133FC8 00130F08 41 82 00 20 */ beq lbl_80133FE8 +/* 80133FCC 00130F0C 88 05 05 68 */ lbz r0, 0x568(r5) +/* 80133FD0 00130F10 7C 00 07 75 */ extsb. r0, r0 +/* 80133FD4 00130F14 40 80 00 0C */ bge lbl_80133FE0 +/* 80133FD8 00130F18 38 60 00 00 */ li r3, 0 +/* 80133FDC 00130F1C 48 00 00 10 */ b lbl_80133FEC +lbl_80133FE0: +/* 80133FE0 00130F20 38 65 05 38 */ addi r3, r5, 0x538 +/* 80133FE4 00130F24 48 00 00 08 */ b lbl_80133FEC +lbl_80133FE8: +/* 80133FE8 00130F28 38 60 00 00 */ li r3, 0 +lbl_80133FEC: +/* 80133FEC 00130F2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80133FF0 00130F30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80133FF4 00130F34 7C 08 03 A6 */ mtlr r0 +/* 80133FF8 00130F38 38 21 00 10 */ addi r1, r1, 0x10 +/* 80133FFC 00130F3C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80134000.s b/include/d/d_a/d_a_alink/asm/func_80134000.s new file mode 100644 index 0000000000..c97956d5ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80134000.s @@ -0,0 +1,572 @@ +/* 80134000 00130F40 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80134004 00130F44 7C 08 02 A6 */ mflr r0 +/* 80134008 00130F48 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8013400C 00130F4C DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80134010 00130F50 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 80134014 00130F54 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 80134018 00130F58 93 C1 00 88 */ stw r30, 0x88(r1) +/* 8013401C 00130F5C 7C 7E 1B 78 */ mr r30, r3 +/* 80134020 00130F60 7C 9F 23 78 */ mr r31, r4 +/* 80134024 00130F64 38 80 01 18 */ li r4, 0x118 +/* 80134028 00130F68 4B F8 DF 45 */ bl daAlink_c_NS_commonProcInit +/* 8013402C 00130F6C 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80134030 00130F70 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80134034 00130F74 C0 03 00 68 */ lfs f0, 0x68(r3) +/* 80134038 00130F78 D0 1E 34 80 */ stfs f0, 0x3480(r30) +/* 8013403C 00130F7C 38 60 00 00 */ li r3, 0 +/* 80134040 00130F80 90 7E 31 98 */ stw r3, 0x3198(r30) +/* 80134044 00130F84 28 1F 00 00 */ cmplwi r31, 0 +/* 80134048 00130F88 40 82 00 78 */ bne lbl_801340C0 +/* 8013404C 00130F8C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80134050 00130F90 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80134054 00130F94 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80134058 00130F98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013405C 00130F9C 7C 64 02 14 */ add r3, r4, r0 +/* 80134060 00130FA0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80134064 00130FA4 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 80134068 00130FA8 C0 42 92 D0 */ lfs f2, lbl_80452CD0-_SDA2_BASE_(r2) +/* 8013406C 00130FAC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80134070 00130FB0 EC 81 00 2A */ fadds f4, f1, f0 +/* 80134074 00130FB4 C0 22 93 68 */ lfs f1, lbl_80452D68-_SDA2_BASE_(r2) +/* 80134078 00130FB8 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8013407C 00130FBC EC 61 00 2A */ fadds f3, f1, f0 +/* 80134080 00130FC0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80134084 00130FC4 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 80134088 00130FC8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013408C 00130FCC EC 01 00 2A */ fadds f0, f1, f0 +/* 80134090 00130FD0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 80134094 00130FD4 D0 7E 37 CC */ stfs f3, 0x37cc(r30) +/* 80134098 00130FD8 D0 9E 37 D0 */ stfs f4, 0x37d0(r30) +/* 8013409C 00130FDC C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 801340A0 00130FE0 D0 1E 34 80 */ stfs f0, 0x3480(r30) +/* 801340A4 00130FE4 38 7E 28 0C */ addi r3, r30, 0x280c +/* 801340A8 00130FE8 48 02 AC 55 */ bl daPy_actorKeep_c_NS_clearData +/* 801340AC 00130FEC 38 00 00 00 */ li r0, 0 +/* 801340B0 00130FF0 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 801340B4 00130FF4 38 00 00 01 */ li r0, 1 +/* 801340B8 00130FF8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 801340BC 00130FFC 48 00 01 A0 */ b lbl_8013425C +lbl_801340C0: +/* 801340C0 00131000 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 801340C4 00131004 7C 00 07 75 */ extsb. r0, r0 +/* 801340C8 00131008 40 80 00 08 */ bge lbl_801340D0 +/* 801340CC 0013100C 48 00 00 08 */ b lbl_801340D4 +lbl_801340D0: +/* 801340D0 00131010 38 7F 05 38 */ addi r3, r31, 0x538 +lbl_801340D4: +/* 801340D4 00131014 C0 03 00 00 */ lfs f0, 0(r3) +/* 801340D8 00131018 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 801340DC 0013101C C0 03 00 04 */ lfs f0, 4(r3) +/* 801340E0 00131020 D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 801340E4 00131024 C0 03 00 08 */ lfs f0, 8(r3) +/* 801340E8 00131028 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 801340EC 0013102C 38 61 00 48 */ addi r3, r1, 0x48 +/* 801340F0 00131030 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 801340F4 00131034 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 801340F8 00131038 48 13 2A 3D */ bl cXyz_NS___mi +/* 801340FC 0013103C C0 41 00 48 */ lfs f2, 0x48(r1) +/* 80134100 00131040 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 80134104 00131044 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80134108 00131048 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8013410C 0013104C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 80134110 00131050 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80134114 00131054 C3 FF 05 C8 */ lfs f31, 0x5c8(r31) +/* 80134118 00131058 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 8013411C 0013105C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134120 00131060 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80134124 00131064 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80134128 00131068 38 61 00 30 */ addi r3, r1, 0x30 +/* 8013412C 0013106C 48 21 30 0D */ bl PSVECSquareMag +/* 80134130 00131070 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134134 00131074 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134138 00131078 40 81 00 58 */ ble lbl_80134190 +/* 8013413C 0013107C FC 00 08 34 */ frsqrte f0, f1 +/* 80134140 00131080 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80134144 00131084 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134148 00131088 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013414C 0013108C FC 00 00 32 */ fmul f0, f0, f0 +/* 80134150 00131090 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134154 00131094 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134158 00131098 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013415C 0013109C FC 44 00 32 */ fmul f2, f4, f0 +/* 80134160 001310A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134164 001310A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134168 001310A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013416C 001310AC FC 02 00 32 */ fmul f0, f2, f0 +/* 80134170 001310B0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134174 001310B4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134178 001310B8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013417C 001310BC FC 03 00 28 */ fsub f0, f3, f0 +/* 80134180 001310C0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134184 001310C4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80134188 001310C8 FC 20 08 18 */ frsp f1, f1 +/* 8013418C 001310CC 48 00 00 88 */ b lbl_80134214 +lbl_80134190: +/* 80134190 001310D0 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80134194 001310D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134198 001310D8 40 80 00 10 */ bge lbl_801341A8 +/* 8013419C 001310DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801341A0 001310E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801341A4 001310E4 48 00 00 70 */ b lbl_80134214 +lbl_801341A8: +/* 801341A8 001310E8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801341AC 001310EC 80 81 00 14 */ lwz r4, 0x14(r1) +/* 801341B0 001310F0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801341B4 001310F4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801341B8 001310F8 7C 03 00 00 */ cmpw r3, r0 +/* 801341BC 001310FC 41 82 00 14 */ beq lbl_801341D0 +/* 801341C0 00131100 40 80 00 40 */ bge lbl_80134200 +/* 801341C4 00131104 2C 03 00 00 */ cmpwi r3, 0 +/* 801341C8 00131108 41 82 00 20 */ beq lbl_801341E8 +/* 801341CC 0013110C 48 00 00 34 */ b lbl_80134200 +lbl_801341D0: +/* 801341D0 00131110 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801341D4 00131114 41 82 00 0C */ beq lbl_801341E0 +/* 801341D8 00131118 38 00 00 01 */ li r0, 1 +/* 801341DC 0013111C 48 00 00 28 */ b lbl_80134204 +lbl_801341E0: +/* 801341E0 00131120 38 00 00 02 */ li r0, 2 +/* 801341E4 00131124 48 00 00 20 */ b lbl_80134204 +lbl_801341E8: +/* 801341E8 00131128 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801341EC 0013112C 41 82 00 0C */ beq lbl_801341F8 +/* 801341F0 00131130 38 00 00 05 */ li r0, 5 +/* 801341F4 00131134 48 00 00 10 */ b lbl_80134204 +lbl_801341F8: +/* 801341F8 00131138 38 00 00 03 */ li r0, 3 +/* 801341FC 0013113C 48 00 00 08 */ b lbl_80134204 +lbl_80134200: +/* 80134200 00131140 38 00 00 04 */ li r0, 4 +lbl_80134204: +/* 80134204 00131144 2C 00 00 01 */ cmpwi r0, 1 +/* 80134208 00131148 40 82 00 0C */ bne lbl_80134214 +/* 8013420C 0013114C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80134210 00131150 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80134214: +/* 80134214 00131154 EC 5F 08 24 */ fdivs f2, f31, f1 +/* 80134218 00131158 C0 3E 37 C8 */ lfs f1, 0x37c8(r30) +/* 8013421C 0013115C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80134220 00131160 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80134224 00131164 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80134228 00131168 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 8013422C 0013116C C0 3E 37 D0 */ lfs f1, 0x37d0(r30) +/* 80134230 00131170 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80134234 00131174 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80134238 00131178 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013423C 0013117C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 80134240 00131180 38 7E 28 0C */ addi r3, r30, 0x280c +/* 80134244 00131184 7F E4 FB 78 */ mr r4, r31 +/* 80134248 00131188 48 02 AA 71 */ bl daPy_actorKeep_c_NS_setData +/* 8013424C 0013118C 38 00 00 01 */ li r0, 1 +/* 80134250 00131190 98 1F 05 6B */ stb r0, 0x56b(r31) +/* 80134254 00131194 A8 1F 04 E8 */ lha r0, 0x4e8(r31) +/* 80134258 00131198 B0 1E 30 0A */ sth r0, 0x300a(r30) +lbl_8013425C: +/* 8013425C 0013119C 7F C3 F3 78 */ mr r3, r30 +/* 80134260 001311A0 38 80 00 04 */ li r4, 4 +/* 80134264 001311A4 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 80134268 001311A8 38 C5 F0 A8 */ addi r6, r5, lbl_8038F0A8@l +/* 8013426C 001311AC C0 26 00 60 */ lfs f1, 0x60(r6) +/* 80134270 001311B0 C0 46 00 08 */ lfs f2, 8(r6) +/* 80134274 001311B4 A8 A6 00 00 */ lha r5, 0(r6) +/* 80134278 001311B8 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 8013427C 001311BC 4B FF 54 89 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 80134280 001311C0 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80134284 001311C4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80134288 001311C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8013428C 001311CC C0 03 00 04 */ lfs f0, 4(r3) +/* 80134290 001311D0 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 80134294 001311D4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80134298 001311D8 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8013429C 001311DC 38 61 00 3C */ addi r3, r1, 0x3c +/* 801342A0 001311E0 38 9E 37 C8 */ addi r4, r30, 0x37c8 +/* 801342A4 001311E4 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 801342A8 001311E8 48 13 28 8D */ bl cXyz_NS___mi +/* 801342AC 001311EC C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 801342B0 001311F0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 801342B4 001311F4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801342B8 001311F8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 801342BC 001311FC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 801342C0 00131200 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 801342C4 00131204 38 61 00 54 */ addi r3, r1, 0x54 +/* 801342C8 00131208 48 21 2E 71 */ bl PSVECSquareMag +/* 801342CC 0013120C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801342D0 00131210 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801342D4 00131214 40 81 00 58 */ ble lbl_8013432C +/* 801342D8 00131218 FC 00 08 34 */ frsqrte f0, f1 +/* 801342DC 0013121C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801342E0 00131220 FC 44 00 32 */ fmul f2, f4, f0 +/* 801342E4 00131224 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801342E8 00131228 FC 00 00 32 */ fmul f0, f0, f0 +/* 801342EC 0013122C FC 01 00 32 */ fmul f0, f1, f0 +/* 801342F0 00131230 FC 03 00 28 */ fsub f0, f3, f0 +/* 801342F4 00131234 FC 02 00 32 */ fmul f0, f2, f0 +/* 801342F8 00131238 FC 44 00 32 */ fmul f2, f4, f0 +/* 801342FC 0013123C FC 00 00 32 */ fmul f0, f0, f0 +/* 80134300 00131240 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134304 00131244 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134308 00131248 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013430C 0013124C FC 44 00 32 */ fmul f2, f4, f0 +/* 80134310 00131250 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134314 00131254 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134318 00131258 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013431C 0013125C FC 02 00 32 */ fmul f0, f2, f0 +/* 80134320 00131260 FC 21 00 32 */ fmul f1, f1, f0 +/* 80134324 00131264 FC 20 08 18 */ frsp f1, f1 +/* 80134328 00131268 48 00 00 88 */ b lbl_801343B0 +lbl_8013432C: +/* 8013432C 0013126C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80134330 00131270 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134334 00131274 40 80 00 10 */ bge lbl_80134344 +/* 80134338 00131278 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013433C 0013127C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80134340 00131280 48 00 00 70 */ b lbl_801343B0 +lbl_80134344: +/* 80134344 00131284 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80134348 00131288 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8013434C 0013128C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80134350 00131290 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80134354 00131294 7C 03 00 00 */ cmpw r3, r0 +/* 80134358 00131298 41 82 00 14 */ beq lbl_8013436C +/* 8013435C 0013129C 40 80 00 40 */ bge lbl_8013439C +/* 80134360 001312A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80134364 001312A4 41 82 00 20 */ beq lbl_80134384 +/* 80134368 001312A8 48 00 00 34 */ b lbl_8013439C +lbl_8013436C: +/* 8013436C 001312AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80134370 001312B0 41 82 00 0C */ beq lbl_8013437C +/* 80134374 001312B4 38 00 00 01 */ li r0, 1 +/* 80134378 001312B8 48 00 00 28 */ b lbl_801343A0 +lbl_8013437C: +/* 8013437C 001312BC 38 00 00 02 */ li r0, 2 +/* 80134380 001312C0 48 00 00 20 */ b lbl_801343A0 +lbl_80134384: +/* 80134384 001312C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80134388 001312C8 41 82 00 0C */ beq lbl_80134394 +/* 8013438C 001312CC 38 00 00 05 */ li r0, 5 +/* 80134390 001312D0 48 00 00 10 */ b lbl_801343A0 +lbl_80134394: +/* 80134394 001312D4 38 00 00 03 */ li r0, 3 +/* 80134398 001312D8 48 00 00 08 */ b lbl_801343A0 +lbl_8013439C: +/* 8013439C 001312DC 38 00 00 04 */ li r0, 4 +lbl_801343A0: +/* 801343A0 001312E0 2C 00 00 01 */ cmpwi r0, 1 +/* 801343A4 001312E4 40 82 00 0C */ bne lbl_801343B0 +/* 801343A8 001312E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801343AC 001312EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801343B0: +/* 801343B0 001312F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801343B4 001312F4 EF E0 08 24 */ fdivs f31, f0, f1 +/* 801343B8 001312F8 38 61 00 54 */ addi r3, r1, 0x54 +/* 801343BC 001312FC 48 13 2D 6D */ bl cXyz_NS_atan2sX_Z +/* 801343C0 00131300 B0 7E 04 E6 */ sth r3, 0x4e6(r30) +/* 801343C4 00131304 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801343C8 00131308 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 801343CC 0013130C A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801343D0 00131310 B0 1E 2F E4 */ sth r0, 0x2fe4(r30) +/* 801343D4 00131314 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 801343D8 00131318 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801343DC 0013131C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801343E0 00131320 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801343E4 00131324 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 801343E8 00131328 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801343EC 0013132C 38 61 00 24 */ addi r3, r1, 0x24 +/* 801343F0 00131330 48 21 2D 49 */ bl PSVECSquareMag +/* 801343F4 00131334 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801343F8 00131338 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801343FC 0013133C 40 81 00 58 */ ble lbl_80134454 +/* 80134400 00131340 FC 00 08 34 */ frsqrte f0, f1 +/* 80134404 00131344 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80134408 00131348 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013440C 0013134C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80134410 00131350 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134414 00131354 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134418 00131358 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013441C 0013135C FC 02 00 32 */ fmul f0, f2, f0 +/* 80134420 00131360 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134424 00131364 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134428 00131368 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013442C 0013136C FC 03 00 28 */ fsub f0, f3, f0 +/* 80134430 00131370 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134434 00131374 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134438 00131378 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013443C 0013137C FC 01 00 32 */ fmul f0, f1, f0 +/* 80134440 00131380 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134444 00131384 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134448 00131388 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013444C 0013138C FC 20 08 18 */ frsp f1, f1 +/* 80134450 00131390 48 00 00 88 */ b lbl_801344D8 +lbl_80134454: +/* 80134454 00131394 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80134458 00131398 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013445C 0013139C 40 80 00 10 */ bge lbl_8013446C +/* 80134460 001313A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80134464 001313A4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80134468 001313A8 48 00 00 70 */ b lbl_801344D8 +lbl_8013446C: +/* 8013446C 001313AC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80134470 001313B0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80134474 001313B4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80134478 001313B8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013447C 001313BC 7C 03 00 00 */ cmpw r3, r0 +/* 80134480 001313C0 41 82 00 14 */ beq lbl_80134494 +/* 80134484 001313C4 40 80 00 40 */ bge lbl_801344C4 +/* 80134488 001313C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013448C 001313CC 41 82 00 20 */ beq lbl_801344AC +/* 80134490 001313D0 48 00 00 34 */ b lbl_801344C4 +lbl_80134494: +/* 80134494 001313D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80134498 001313D8 41 82 00 0C */ beq lbl_801344A4 +/* 8013449C 001313DC 38 00 00 01 */ li r0, 1 +/* 801344A0 001313E0 48 00 00 28 */ b lbl_801344C8 +lbl_801344A4: +/* 801344A4 001313E4 38 00 00 02 */ li r0, 2 +/* 801344A8 001313E8 48 00 00 20 */ b lbl_801344C8 +lbl_801344AC: +/* 801344AC 001313EC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801344B0 001313F0 41 82 00 0C */ beq lbl_801344BC +/* 801344B4 001313F4 38 00 00 05 */ li r0, 5 +/* 801344B8 001313F8 48 00 00 10 */ b lbl_801344C8 +lbl_801344BC: +/* 801344BC 001313FC 38 00 00 03 */ li r0, 3 +/* 801344C0 00131400 48 00 00 08 */ b lbl_801344C8 +lbl_801344C4: +/* 801344C4 00131404 38 00 00 04 */ li r0, 4 +lbl_801344C8: +/* 801344C8 00131408 2C 00 00 01 */ cmpwi r0, 1 +/* 801344CC 0013140C 40 82 00 0C */ bne lbl_801344D8 +/* 801344D0 00131410 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801344D4 00131414 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801344D8: +/* 801344D8 00131418 C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 801344DC 0013141C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801344E0 00131420 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 801344E4 00131424 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 801344E8 00131428 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 801344EC 0013142C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801344F0 00131430 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801344F4 00131434 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801344F8 00131438 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 801344FC 0013143C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80134500 00131440 38 61 00 18 */ addi r3, r1, 0x18 +/* 80134504 00131444 48 21 2C 35 */ bl PSVECSquareMag +/* 80134508 00131448 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013450C 0013144C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134510 00131450 40 81 00 58 */ ble lbl_80134568 +/* 80134514 00131454 FC 00 08 34 */ frsqrte f0, f1 +/* 80134518 00131458 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013451C 0013145C FC 44 00 32 */ fmul f2, f4, f0 +/* 80134520 00131460 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80134524 00131464 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134528 00131468 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013452C 0013146C FC 03 00 28 */ fsub f0, f3, f0 +/* 80134530 00131470 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134534 00131474 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134538 00131478 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013453C 0013147C FC 01 00 32 */ fmul f0, f1, f0 +/* 80134540 00131480 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134544 00131484 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134548 00131488 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013454C 0013148C FC 00 00 32 */ fmul f0, f0, f0 +/* 80134550 00131490 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134554 00131494 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134558 00131498 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013455C 0013149C FC 21 00 32 */ fmul f1, f1, f0 +/* 80134560 001314A0 FC 20 08 18 */ frsp f1, f1 +/* 80134564 001314A4 48 00 00 88 */ b lbl_801345EC +lbl_80134568: +/* 80134568 001314A8 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013456C 001314AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134570 001314B0 40 80 00 10 */ bge lbl_80134580 +/* 80134574 001314B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80134578 001314B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013457C 001314BC 48 00 00 70 */ b lbl_801345EC +lbl_80134580: +/* 80134580 001314C0 D0 21 00 08 */ stfs f1, 8(r1) +/* 80134584 001314C4 80 81 00 08 */ lwz r4, 8(r1) +/* 80134588 001314C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013458C 001314CC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80134590 001314D0 7C 03 00 00 */ cmpw r3, r0 +/* 80134594 001314D4 41 82 00 14 */ beq lbl_801345A8 +/* 80134598 001314D8 40 80 00 40 */ bge lbl_801345D8 +/* 8013459C 001314DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801345A0 001314E0 41 82 00 20 */ beq lbl_801345C0 +/* 801345A4 001314E4 48 00 00 34 */ b lbl_801345D8 +lbl_801345A8: +/* 801345A8 001314E8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801345AC 001314EC 41 82 00 0C */ beq lbl_801345B8 +/* 801345B0 001314F0 38 00 00 01 */ li r0, 1 +/* 801345B4 001314F4 48 00 00 28 */ b lbl_801345DC +lbl_801345B8: +/* 801345B8 001314F8 38 00 00 02 */ li r0, 2 +/* 801345BC 001314FC 48 00 00 20 */ b lbl_801345DC +lbl_801345C0: +/* 801345C0 00131500 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801345C4 00131504 41 82 00 0C */ beq lbl_801345D0 +/* 801345C8 00131508 38 00 00 05 */ li r0, 5 +/* 801345CC 0013150C 48 00 00 10 */ b lbl_801345DC +lbl_801345D0: +/* 801345D0 00131510 38 00 00 03 */ li r0, 3 +/* 801345D4 00131514 48 00 00 08 */ b lbl_801345DC +lbl_801345D8: +/* 801345D8 00131518 38 00 00 04 */ li r0, 4 +lbl_801345DC: +/* 801345DC 0013151C 2C 00 00 01 */ cmpwi r0, 1 +/* 801345E0 00131520 40 82 00 0C */ bne lbl_801345EC +/* 801345E4 00131524 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801345E8 00131528 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801345EC: +/* 801345EC 0013152C C0 1E 33 98 */ lfs f0, 0x3398(r30) +/* 801345F0 00131530 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801345F4 00131534 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801345F8 00131538 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801345FC 0013153C FC 00 00 1E */ fctiwz f0, f0 +/* 80134600 00131540 D8 01 00 70 */ stfd f0, 0x70(r1) +/* 80134604 00131544 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80134608 00131548 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8013460C 0013154C A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80134610 00131550 2C 00 00 01 */ cmpwi r0, 1 +/* 80134614 00131554 40 80 00 0C */ bge lbl_80134620 +/* 80134618 00131558 38 00 00 01 */ li r0, 1 +/* 8013461C 0013155C B0 1E 30 08 */ sth r0, 0x3008(r30) +lbl_80134620: +/* 80134620 00131560 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 80134624 00131564 FC 00 0A 10 */ fabs f0, f1 +/* 80134628 00131568 FC 40 00 18 */ frsp f2, f0 +/* 8013462C 0013156C C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 80134630 00131570 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80134634 00131574 40 80 00 AC */ bge lbl_801346E0 +/* 80134638 00131578 C0 02 93 B4 */ lfs f0, lbl_80452DB4-_SDA2_BASE_(r2) +/* 8013463C 0013157C EC 60 08 28 */ fsubs f3, f0, f1 +/* 80134640 00131580 EC 40 00 F2 */ fmuls f2, f0, f3 +/* 80134644 00131584 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134648 00131588 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8013464C 0013158C 40 81 00 0C */ ble lbl_80134658 +/* 80134650 00131590 FC 00 10 34 */ frsqrte f0, f2 +/* 80134654 00131594 EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_80134658: +/* 80134658 00131598 7F C3 F3 78 */ mr r3, r30 +/* 8013465C 0013159C C0 22 95 50 */ lfs f1, lbl_80452F50-_SDA2_BASE_(r2) +/* 80134660 001315A0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80134664 001315A4 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80134668 001315A8 EC 21 00 2A */ fadds f1, f1, f0 +/* 8013466C 001315AC C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 80134670 001315B0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80134674 001315B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80134678 001315B8 FC 40 00 50 */ fneg f2, f0 +/* 8013467C 001315BC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80134680 001315C0 7C 00 01 D6 */ mullw r0, r0, r0 +/* 80134684 001315C4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80134688 001315C8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013468C 001315CC 90 01 00 74 */ stw r0, 0x74(r1) +/* 80134690 001315D0 3C 00 43 30 */ lis r0, 0x4330 +/* 80134694 001315D4 90 01 00 70 */ stw r0, 0x70(r1) +/* 80134698 001315D8 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8013469C 001315DC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801346A0 001315E0 EC 22 00 24 */ fdivs f1, f2, f0 +/* 801346A4 001315E4 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 801346A8 001315E8 38 80 00 00 */ li r4, 0 +/* 801346AC 001315EC 4B F8 70 C5 */ bl daAlink_c_NS_setSpecialGravity +/* 801346B0 001315F0 C0 22 97 3C */ lfs f1, lbl_8045313C-_SDA2_BASE_(r2) +/* 801346B4 001315F4 C0 1E 05 30 */ lfs f0, 0x530(r30) +/* 801346B8 001315F8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801346BC 001315FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801346C0 00131600 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801346C4 00131604 40 81 00 0C */ ble lbl_801346D0 +/* 801346C8 00131608 FC 00 08 34 */ frsqrte f0, f1 +/* 801346CC 0013160C EC 20 00 72 */ fmuls f1, f0, f1 +lbl_801346D0: +/* 801346D0 00131610 D0 3E 04 FC */ stfs f1, 0x4fc(r30) +/* 801346D4 00131614 38 00 00 00 */ li r0, 0 +/* 801346D8 00131618 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 801346DC 0013161C 48 00 00 DC */ b lbl_801347B8 +lbl_801346E0: +/* 801346E0 00131620 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801346E4 00131624 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801346E8 00131628 40 81 00 80 */ ble lbl_80134768 +/* 801346EC 0013162C 7F C3 F3 78 */ mr r3, r30 +/* 801346F0 00131630 C0 02 93 6C */ lfs f0, lbl_80452D6C-_SDA2_BASE_(r2) +/* 801346F4 00131634 EC 40 00 72 */ fmuls f2, f0, f1 +/* 801346F8 00131638 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 801346FC 0013163C 7C 00 01 D6 */ mullw r0, r0, r0 +/* 80134700 00131640 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80134704 00131644 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80134708 00131648 90 01 00 74 */ stw r0, 0x74(r1) +/* 8013470C 0013164C 3C 00 43 30 */ lis r0, 0x4330 +/* 80134710 00131650 90 01 00 70 */ stw r0, 0x70(r1) +/* 80134714 00131654 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 80134718 00131658 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8013471C 0013165C EC 22 00 24 */ fdivs f1, f2, f0 +/* 80134720 00131660 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 80134724 00131664 38 80 00 00 */ li r4, 0 +/* 80134728 00131668 4B F8 70 49 */ bl daAlink_c_NS_setSpecialGravity +/* 8013472C 0013166C C0 1E 05 30 */ lfs f0, 0x530(r30) +/* 80134730 00131670 FC 40 00 50 */ fneg f2, f0 +/* 80134734 00131674 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80134738 00131678 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013473C 0013167C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80134740 00131680 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80134744 00131684 3C 00 43 30 */ lis r0, 0x4330 +/* 80134748 00131688 90 01 00 78 */ stw r0, 0x78(r1) +/* 8013474C 0013168C C8 01 00 78 */ lfd f0, 0x78(r1) +/* 80134750 00131690 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80134754 00131694 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80134758 00131698 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8013475C 0013169C 38 00 00 01 */ li r0, 1 +/* 80134760 001316A0 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 80134764 001316A4 48 00 00 54 */ b lbl_801347B8 +lbl_80134768: +/* 80134768 001316A8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8013476C 001316AC 7F C3 F3 78 */ mr r3, r30 +/* 80134770 001316B0 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 80134774 001316B4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80134778 001316B8 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8013477C 001316BC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80134780 001316C0 7C 00 01 D6 */ mullw r0, r0, r0 +/* 80134784 001316C4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 80134788 001316C8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013478C 001316CC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80134790 001316D0 3C 00 43 30 */ lis r0, 0x4330 +/* 80134794 001316D4 90 01 00 78 */ stw r0, 0x78(r1) +/* 80134798 001316D8 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8013479C 001316DC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801347A0 001316E0 EC 22 00 24 */ fdivs f1, f2, f0 +/* 801347A4 001316E4 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 801347A8 001316E8 38 80 00 00 */ li r4, 0 +/* 801347AC 001316EC 4B F8 6F C5 */ bl daAlink_c_NS_setSpecialGravity +/* 801347B0 001316F0 38 00 00 01 */ li r0, 1 +/* 801347B4 001316F4 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_801347B8: +/* 801347B8 001316F8 C0 1E 04 FC */ lfs f0, 0x4fc(r30) +/* 801347BC 001316FC FC 20 00 50 */ fneg f1, f0 +/* 801347C0 00131700 C0 5E 33 98 */ lfs f2, 0x3398(r30) +/* 801347C4 00131704 48 13 2E B1 */ bl cM_atan2s +/* 801347C8 00131708 7C 60 07 34 */ extsh r0, r3 +/* 801347CC 0013170C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 801347D0 00131710 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 801347D4 00131714 C0 1E 04 FC */ lfs f0, 0x4fc(r30) +/* 801347D8 00131718 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 801347DC 0013171C 38 00 00 00 */ li r0, 0 +/* 801347E0 00131720 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 801347E4 00131724 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 801347E8 00131728 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 801347EC 0013172C 90 1E 05 70 */ stw r0, 0x570(r30) +/* 801347F0 00131730 7F C3 F3 78 */ mr r3, r30 +/* 801347F4 00131734 3C 80 00 01 */ lis r4, 0x00010047@ha +/* 801347F8 00131738 38 84 00 47 */ addi r4, r4, 0x00010047@l +/* 801347FC 0013173C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80134800 00131740 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80134804 00131744 7D 89 03 A6 */ mtctr r12 +/* 80134808 00131748 4E 80 04 21 */ bctrl +/* 8013480C 0013174C 38 00 00 00 */ li r0, 0 +/* 80134810 00131750 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 80134814 00131754 38 60 00 01 */ li r3, 1 +/* 80134818 00131758 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 8013481C 0013175C CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80134820 00131760 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 80134824 00131764 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 80134828 00131768 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8013482C 0013176C 7C 08 03 A6 */ mtlr r0 +/* 80134830 00131770 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80134834 00131774 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80134838.s b/include/d/d_a/d_a_alink/asm/func_80134838.s new file mode 100644 index 0000000000..8eaa3329f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80134838.s @@ -0,0 +1,387 @@ +/* 80134838 00131778 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8013483C 0013177C 7C 08 02 A6 */ mflr r0 +/* 80134840 00131780 90 01 00 54 */ stw r0, 0x54(r1) +/* 80134844 00131784 39 61 00 50 */ addi r11, r1, 0x50 +/* 80134848 00131788 48 22 D9 95 */ bl _savegpr_29 +/* 8013484C 0013178C 7C 7D 1B 78 */ mr r29, r3 +/* 80134850 00131790 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 80134854 00131794 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 80134858 00131798 A8 63 30 08 */ lha r3, 0x3008(r3) +/* 8013485C 0013179C 38 03 FF FF */ addi r0, r3, -1 +/* 80134860 001317A0 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 80134864 001317A4 A8 9D 30 08 */ lha r4, 0x3008(r29) +/* 80134868 001317A8 7C 80 07 35 */ extsh. r0, r4 +/* 8013486C 001317AC 40 80 01 74 */ bge lbl_801349E0 +/* 80134870 001317B0 28 1F 00 00 */ cmplwi r31, 0 +/* 80134874 001317B4 41 82 00 3C */ beq lbl_801348B0 +/* 80134878 001317B8 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 8013487C 001317BC 7C 00 07 75 */ extsb. r0, r0 +/* 80134880 001317C0 40 80 00 0C */ bge lbl_8013488C +/* 80134884 001317C4 38 00 00 00 */ li r0, 0 +/* 80134888 001317C8 48 00 00 08 */ b lbl_80134890 +lbl_8013488C: +/* 8013488C 001317CC 38 1F 05 38 */ addi r0, r31, 0x538 +lbl_80134890: +/* 80134890 001317D0 28 00 00 00 */ cmplwi r0, 0 +/* 80134894 001317D4 41 82 00 1C */ beq lbl_801348B0 +/* 80134898 001317D8 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 8013489C 001317DC 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 801348A0 001317E0 A8 03 00 50 */ lha r0, 0x50(r3) +/* 801348A4 001317E4 7C 00 00 D0 */ neg r0, r0 +/* 801348A8 001317E8 7C 04 00 00 */ cmpw r4, r0 +/* 801348AC 001317EC 40 80 00 10 */ bge lbl_801348BC +lbl_801348B0: +/* 801348B0 001317F0 7F A3 EB 78 */ mr r3, r29 +/* 801348B4 001317F4 4B FF 88 F5 */ bl daAlink_c_NS_procWolfWaitInit +/* 801348B8 001317F8 48 00 01 20 */ b lbl_801349D8 +lbl_801348BC: +/* 801348BC 001317FC 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 801348C0 00131800 2C 00 00 00 */ cmpwi r0, 0 +/* 801348C4 00131804 40 82 00 10 */ bne lbl_801348D4 +/* 801348C8 00131808 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 801348CC 0013180C 64 00 00 02 */ oris r0, r0, 2 +/* 801348D0 00131810 90 1D 05 80 */ stw r0, 0x580(r29) +lbl_801348D4: +/* 801348D4 00131814 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 801348D8 00131818 7C 00 07 75 */ extsb. r0, r0 +/* 801348DC 0013181C 40 80 00 0C */ bge lbl_801348E8 +/* 801348E0 00131820 38 60 00 00 */ li r3, 0 +/* 801348E4 00131824 48 00 00 08 */ b lbl_801348EC +lbl_801348E8: +/* 801348E8 00131828 38 7F 05 38 */ addi r3, r31, 0x538 +lbl_801348EC: +/* 801348EC 0013182C C0 03 00 00 */ lfs f0, 0(r3) +/* 801348F0 00131830 D0 1D 37 38 */ stfs f0, 0x3738(r29) +/* 801348F4 00131834 C0 03 00 04 */ lfs f0, 4(r3) +/* 801348F8 00131838 D0 1D 37 3C */ stfs f0, 0x373c(r29) +/* 801348FC 0013183C C0 03 00 08 */ lfs f0, 8(r3) +/* 80134900 00131840 D0 1D 37 40 */ stfs f0, 0x3740(r29) +/* 80134904 00131844 7F A3 EB 78 */ mr r3, r29 +/* 80134908 00131848 38 80 00 93 */ li r4, 0x93 +/* 8013490C 0013184C 4B F7 E9 45 */ bl daAlink_c_NS_setDoStatus +/* 80134910 00131850 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 80134914 00131854 38 9D 37 38 */ addi r4, r29, 0x3738 +/* 80134918 00131858 48 13 C2 ED */ bl cLib_targetAngleY +/* 8013491C 0013185C 7C 64 1B 78 */ mr r4, r3 +/* 80134920 00131860 38 7D 04 E6 */ addi r3, r29, 0x4e6 +/* 80134924 00131864 38 A0 00 02 */ li r5, 2 +/* 80134928 00131868 38 C0 20 00 */ li r6, 0x2000 +/* 8013492C 0013186C 38 E0 08 00 */ li r7, 0x800 +/* 80134930 00131870 48 13 BC 11 */ bl cLib_addCalcAngleS +/* 80134934 00131874 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80134938 00131878 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8013493C 0013187C 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 80134940 00131880 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80134944 00131884 41 82 00 0C */ beq lbl_80134950 +/* 80134948 00131888 38 00 00 01 */ li r0, 1 +/* 8013494C 0013188C B0 1D 30 12 */ sth r0, 0x3012(r29) +lbl_80134950: +/* 80134950 00131890 A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 80134954 00131894 2C 00 00 00 */ cmpwi r0, 0 +/* 80134958 00131898 41 82 00 48 */ beq lbl_801349A0 +/* 8013495C 0013189C 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 80134960 001318A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80134964 001318A4 40 82 00 2C */ bne lbl_80134990 +/* 80134968 001318A8 7F C3 F3 78 */ mr r3, r30 +/* 8013496C 001318AC 48 02 9B 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80134970 001318B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80134974 001318B4 40 82 00 1C */ bne lbl_80134990 +/* 80134978 001318B8 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8013497C 001318BC 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80134980 001318C0 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80134984 001318C4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80134988 001318C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013498C 001318CC 40 81 00 14 */ ble lbl_801349A0 +lbl_80134990: +/* 80134990 001318D0 7F A3 EB 78 */ mr r3, r29 +/* 80134994 001318D4 7F E4 FB 78 */ mr r4, r31 +/* 80134998 001318D8 4B FF F6 69 */ bl daAlink_c_NS_procWolfTagJumpInit +/* 8013499C 001318DC 48 00 00 3C */ b lbl_801349D8 +lbl_801349A0: +/* 801349A0 001318E0 7F C3 F3 78 */ mr r3, r30 +/* 801349A4 001318E4 48 02 9B 29 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801349A8 001318E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801349AC 001318EC 41 82 00 2C */ beq lbl_801349D8 +/* 801349B0 001318F0 80 1D 31 A0 */ lwz r0, 0x31a0(r29) +/* 801349B4 001318F4 60 00 01 00 */ ori r0, r0, 0x100 +/* 801349B8 001318F8 90 1D 31 A0 */ stw r0, 0x31a0(r29) +/* 801349BC 001318FC 7F A3 EB 78 */ mr r3, r29 +/* 801349C0 00131900 38 80 00 31 */ li r4, 0x31 +/* 801349C4 00131904 3C A0 80 39 */ lis r5, lbl_8038F7DC@ha +/* 801349C8 00131908 38 A5 F7 DC */ addi r5, r5, lbl_8038F7DC@l +/* 801349CC 0013190C C0 25 00 54 */ lfs f1, 0x54(r5) +/* 801349D0 00131910 C0 45 00 58 */ lfs f2, 0x58(r5) +/* 801349D4 00131914 4B FF 4D 05 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_801349D8: +/* 801349D8 00131918 38 60 00 01 */ li r3, 1 +/* 801349DC 0013191C 48 00 03 C4 */ b lbl_80134DA0 +lbl_801349E0: +/* 801349E0 00131920 38 00 00 04 */ li r0, 4 +/* 801349E4 00131924 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 801349E8 00131928 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 801349EC 0013192C 2C 00 00 00 */ cmpwi r0, 0 +/* 801349F0 00131930 41 82 00 1C */ beq lbl_80134A0C +/* 801349F4 00131934 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 801349F8 00131938 C0 1D 05 30 */ lfs f0, 0x530(r29) +/* 801349FC 0013193C EC 01 00 2A */ fadds f0, f1, f0 +/* 80134A00 00131940 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 80134A04 00131944 C0 1D 04 FC */ lfs f0, 0x4fc(r29) +/* 80134A08 00131948 D0 1D 34 78 */ stfs f0, 0x3478(r29) +lbl_80134A0C: +/* 80134A0C 0013194C C0 1D 04 FC */ lfs f0, 0x4fc(r29) +/* 80134A10 00131950 FC 20 00 50 */ fneg f1, f0 +/* 80134A14 00131954 C0 5D 33 98 */ lfs f2, 0x3398(r29) +/* 80134A18 00131958 48 13 2C 5D */ bl cM_atan2s +/* 80134A1C 0013195C 7C 60 07 34 */ extsh r0, r3 +/* 80134A20 00131960 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80134A24 00131964 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 80134A28 00131968 7F A3 EB 78 */ mr r3, r29 +/* 80134A2C 0013196C 38 80 00 04 */ li r4, 4 +/* 80134A30 00131970 4B FF 3D DD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80134A34 00131974 2C 03 00 00 */ cmpwi r3, 0 +/* 80134A38 00131978 41 82 00 38 */ beq lbl_80134A70 +/* 80134A3C 0013197C 7F C3 F3 78 */ mr r3, r30 +/* 80134A40 00131980 48 02 9A 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80134A44 00131984 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80134A48 00131988 41 82 00 28 */ beq lbl_80134A70 +/* 80134A4C 0013198C 38 00 00 0C */ li r0, 0xc +/* 80134A50 00131990 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 80134A54 00131994 7F A3 EB 78 */ mr r3, r29 +/* 80134A58 00131998 38 80 00 05 */ li r4, 5 +/* 80134A5C 0013199C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134A60 001319A0 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 80134A64 001319A4 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 80134A68 001319A8 C0 45 00 34 */ lfs f2, 0x34(r5) +/* 80134A6C 001319AC 4B FF 4C 6D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_80134A70: +/* 80134A70 001319B0 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 80134A74 001319B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80134A78 001319B8 40 82 03 24 */ bne lbl_80134D9C +/* 80134A7C 001319BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80134A80 001319C0 38 9D 37 C8 */ addi r4, r29, 0x37c8 +/* 80134A84 001319C4 38 BD 04 D0 */ addi r5, r29, 0x4d0 +/* 80134A88 001319C8 48 13 20 AD */ bl cXyz_NS___mi +/* 80134A8C 001319CC C0 41 00 24 */ lfs f2, 0x24(r1) +/* 80134A90 001319D0 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80134A94 001319D4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80134A98 001319D8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80134A9C 001319DC C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80134AA0 001319E0 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80134AA4 001319E4 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80134AA8 001319E8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134AAC 001319EC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80134AB0 001319F0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80134AB4 001319F4 38 61 00 0C */ addi r3, r1, 0xc +/* 80134AB8 001319F8 48 21 26 81 */ bl PSVECSquareMag +/* 80134ABC 001319FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134AC0 00131A00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134AC4 00131A04 40 81 00 58 */ ble lbl_80134B1C +/* 80134AC8 00131A08 FC 00 08 34 */ frsqrte f0, f1 +/* 80134ACC 00131A0C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 80134AD0 00131A10 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134AD4 00131A14 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 80134AD8 00131A18 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134ADC 00131A1C FC 01 00 32 */ fmul f0, f1, f0 +/* 80134AE0 00131A20 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134AE4 00131A24 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134AE8 00131A28 FC 44 00 32 */ fmul f2, f4, f0 +/* 80134AEC 00131A2C FC 00 00 32 */ fmul f0, f0, f0 +/* 80134AF0 00131A30 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134AF4 00131A34 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134AF8 00131A38 FC 02 00 32 */ fmul f0, f2, f0 +/* 80134AFC 00131A3C FC 44 00 32 */ fmul f2, f4, f0 +/* 80134B00 00131A40 FC 00 00 32 */ fmul f0, f0, f0 +/* 80134B04 00131A44 FC 01 00 32 */ fmul f0, f1, f0 +/* 80134B08 00131A48 FC 03 00 28 */ fsub f0, f3, f0 +/* 80134B0C 00131A4C FC 02 00 32 */ fmul f0, f2, f0 +/* 80134B10 00131A50 FC 21 00 32 */ fmul f1, f1, f0 +/* 80134B14 00131A54 FC 20 08 18 */ frsp f1, f1 +/* 80134B18 00131A58 48 00 00 88 */ b lbl_80134BA0 +lbl_80134B1C: +/* 80134B1C 00131A5C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80134B20 00131A60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134B24 00131A64 40 80 00 10 */ bge lbl_80134B34 +/* 80134B28 00131A68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80134B2C 00131A6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80134B30 00131A70 48 00 00 70 */ b lbl_80134BA0 +lbl_80134B34: +/* 80134B34 00131A74 D0 21 00 08 */ stfs f1, 8(r1) +/* 80134B38 00131A78 80 81 00 08 */ lwz r4, 8(r1) +/* 80134B3C 00131A7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80134B40 00131A80 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80134B44 00131A84 7C 03 00 00 */ cmpw r3, r0 +/* 80134B48 00131A88 41 82 00 14 */ beq lbl_80134B5C +/* 80134B4C 00131A8C 40 80 00 40 */ bge lbl_80134B8C +/* 80134B50 00131A90 2C 03 00 00 */ cmpwi r3, 0 +/* 80134B54 00131A94 41 82 00 20 */ beq lbl_80134B74 +/* 80134B58 00131A98 48 00 00 34 */ b lbl_80134B8C +lbl_80134B5C: +/* 80134B5C 00131A9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80134B60 00131AA0 41 82 00 0C */ beq lbl_80134B6C +/* 80134B64 00131AA4 38 00 00 01 */ li r0, 1 +/* 80134B68 00131AA8 48 00 00 28 */ b lbl_80134B90 +lbl_80134B6C: +/* 80134B6C 00131AAC 38 00 00 02 */ li r0, 2 +/* 80134B70 00131AB0 48 00 00 20 */ b lbl_80134B90 +lbl_80134B74: +/* 80134B74 00131AB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80134B78 00131AB8 41 82 00 0C */ beq lbl_80134B84 +/* 80134B7C 00131ABC 38 00 00 05 */ li r0, 5 +/* 80134B80 00131AC0 48 00 00 10 */ b lbl_80134B90 +lbl_80134B84: +/* 80134B84 00131AC4 38 00 00 03 */ li r0, 3 +/* 80134B88 00131AC8 48 00 00 08 */ b lbl_80134B90 +lbl_80134B8C: +/* 80134B8C 00131ACC 38 00 00 04 */ li r0, 4 +lbl_80134B90: +/* 80134B90 00131AD0 2C 00 00 01 */ cmpwi r0, 1 +/* 80134B94 00131AD4 40 82 00 0C */ bne lbl_80134BA0 +/* 80134B98 00131AD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80134B9C 00131ADC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80134BA0: +/* 80134BA0 00131AE0 C0 42 95 58 */ lfs f2, lbl_80452F58-_SDA2_BASE_(r2) +/* 80134BA4 00131AE4 C0 1D 34 80 */ lfs f0, 0x3480(r29) +/* 80134BA8 00131AE8 EC 02 00 2A */ fadds f0, f2, f0 +/* 80134BAC 00131AEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134BB0 00131AF0 40 80 01 D4 */ bge lbl_80134D84 +/* 80134BB4 00131AF4 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 80134BB8 00131AF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80134BBC 00131AFC 40 82 00 1C */ bne lbl_80134BD8 +/* 80134BC0 00131B00 C0 1D 37 C8 */ lfs f0, 0x37c8(r29) +/* 80134BC4 00131B04 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 80134BC8 00131B08 C0 1D 37 CC */ lfs f0, 0x37cc(r29) +/* 80134BCC 00131B0C D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 80134BD0 00131B10 C0 1D 37 D0 */ lfs f0, 0x37d0(r29) +/* 80134BD4 00131B14 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +lbl_80134BD8: +/* 80134BD8 00131B18 28 1F 00 00 */ cmplwi r31, 0 +/* 80134BDC 00131B1C 41 82 01 28 */ beq lbl_80134D04 +/* 80134BE0 00131B20 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 80134BE4 00131B24 7C 00 07 75 */ extsb. r0, r0 +/* 80134BE8 00131B28 40 80 00 0C */ bge lbl_80134BF4 +/* 80134BEC 00131B2C 38 00 00 00 */ li r0, 0 +/* 80134BF0 00131B30 48 00 00 08 */ b lbl_80134BF8 +lbl_80134BF4: +/* 80134BF4 00131B34 38 1F 05 38 */ addi r0, r31, 0x538 +lbl_80134BF8: +/* 80134BF8 00131B38 28 00 00 00 */ cmplwi r0, 0 +/* 80134BFC 00131B3C 41 82 00 F8 */ beq lbl_80134CF4 +/* 80134C00 00131B40 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 80134C04 00131B44 64 00 00 02 */ oris r0, r0, 2 +/* 80134C08 00131B48 90 1D 05 80 */ stw r0, 0x580(r29) +/* 80134C0C 00131B4C 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 80134C10 00131B50 7C 00 07 75 */ extsb. r0, r0 +/* 80134C14 00131B54 40 80 00 0C */ bge lbl_80134C20 +/* 80134C18 00131B58 38 60 00 00 */ li r3, 0 +/* 80134C1C 00131B5C 48 00 00 08 */ b lbl_80134C24 +lbl_80134C20: +/* 80134C20 00131B60 38 7F 05 38 */ addi r3, r31, 0x538 +lbl_80134C24: +/* 80134C24 00131B64 C0 03 00 00 */ lfs f0, 0(r3) +/* 80134C28 00131B68 D0 1D 37 38 */ stfs f0, 0x3738(r29) +/* 80134C2C 00131B6C C0 03 00 04 */ lfs f0, 4(r3) +/* 80134C30 00131B70 D0 1D 37 3C */ stfs f0, 0x373c(r29) +/* 80134C34 00131B74 C0 03 00 08 */ lfs f0, 8(r3) +/* 80134C38 00131B78 D0 1D 37 40 */ stfs f0, 0x3740(r29) +/* 80134C3C 00131B7C A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 80134C40 00131B80 2C 00 00 00 */ cmpwi r0, 0 +/* 80134C44 00131B84 41 82 00 A0 */ beq lbl_80134CE4 +/* 80134C48 00131B88 38 00 00 50 */ li r0, 0x50 +/* 80134C4C 00131B8C 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 80134C50 00131B90 7F A3 EB 78 */ mr r3, r29 +/* 80134C54 00131B94 38 80 00 35 */ li r4, 0x35 +/* 80134C58 00131B98 3C A0 80 39 */ lis r5, lbl_8038F7DC@ha +/* 80134C5C 00131B9C 38 A5 F7 DC */ addi r5, r5, lbl_8038F7DC@l +/* 80134C60 00131BA0 38 A5 00 28 */ addi r5, r5, 0x28 +/* 80134C64 00131BA4 4B FF 4B E5 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80134C68 00131BA8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134C6C 00131BAC D0 3D 33 98 */ stfs f1, 0x3398(r29) +/* 80134C70 00131BB0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80134C74 00131BB4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80134C78 00131BB8 D0 1D 04 F8 */ stfs f0, 0x4f8(r29) +/* 80134C7C 00131BBC C0 03 00 04 */ lfs f0, 4(r3) +/* 80134C80 00131BC0 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 80134C84 00131BC4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80134C88 00131BC8 D0 1D 05 00 */ stfs f0, 0x500(r29) +/* 80134C8C 00131BCC 7F A3 EB 78 */ mr r3, r29 +/* 80134C90 00131BD0 C0 5D 05 34 */ lfs f2, 0x534(r29) +/* 80134C94 00131BD4 38 80 00 00 */ li r4, 0 +/* 80134C98 00131BD8 4B F8 6A D9 */ bl daAlink_c_NS_setSpecialGravity +/* 80134C9C 00131BDC 38 00 00 04 */ li r0, 4 +/* 80134CA0 00131BE0 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 80134CA4 00131BE4 7F A3 EB 78 */ mr r3, r29 +/* 80134CA8 00131BE8 38 80 00 04 */ li r4, 4 +/* 80134CAC 00131BEC 4B FE C5 15 */ bl daAlink_c_NS_setFootEffectProcType +/* 80134CB0 00131BF0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134CB4 00131BF4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80134CB8 00131BF8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80134CBC 00131BFC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80134CC0 00131C00 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80134CC4 00131C04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80134CC8 00131C08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80134CCC 00131C0C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80134CD0 00131C10 38 80 00 02 */ li r4, 2 +/* 80134CD4 00131C14 38 A0 00 0F */ li r5, 0xf +/* 80134CD8 00131C18 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80134CDC 00131C1C 4B F3 AD 49 */ bl dVibration_c_NS_StartShock +/* 80134CE0 00131C20 48 00 00 BC */ b lbl_80134D9C +lbl_80134CE4: +/* 80134CE4 00131C24 7F A3 EB 78 */ mr r3, r29 +/* 80134CE8 00131C28 7F E4 FB 78 */ mr r4, r31 +/* 80134CEC 00131C2C 48 00 00 CD */ bl daAlink_c_NS_procWolfTagJumpLandInit +/* 80134CF0 00131C30 48 00 00 AC */ b lbl_80134D9C +lbl_80134CF4: +/* 80134CF4 00131C34 7F A3 EB 78 */ mr r3, r29 +/* 80134CF8 00131C38 38 80 00 00 */ li r4, 0 +/* 80134CFC 00131C3C 48 00 00 BD */ bl daAlink_c_NS_procWolfTagJumpLandInit +/* 80134D00 00131C40 48 00 00 9C */ b lbl_80134D9C +lbl_80134D04: +/* 80134D04 00131C44 80 1D 31 98 */ lwz r0, 0x3198(r29) +/* 80134D08 00131C48 2C 00 00 00 */ cmpwi r0, 0 +/* 80134D0C 00131C4C 41 82 00 20 */ beq lbl_80134D2C +/* 80134D10 00131C50 7F A3 EB 78 */ mr r3, r29 +/* 80134D14 00131C54 38 80 00 02 */ li r4, 2 +/* 80134D18 00131C58 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 80134D1C 00131C5C 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 80134D20 00131C60 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 80134D24 00131C64 4B FF A0 AD */ bl daAlink_c_NS_procWolfFallInit +/* 80134D28 00131C68 48 00 00 74 */ b lbl_80134D9C +lbl_80134D2C: +/* 80134D2C 00131C6C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80134D30 00131C70 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80134D34 00131C74 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80134D38 00131C78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80134D3C 00131C7C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80134D40 00131C80 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 80134D44 00131C84 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 80134D48 00131C88 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80134D4C 00131C8C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80134D50 00131C90 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 80134D54 00131C94 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80134D58 00131C98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80134D5C 00131C9C 7C 63 02 14 */ add r3, r3, r0 +/* 80134D60 00131CA0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80134D64 00131CA4 C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 80134D68 00131CA8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80134D6C 00131CAC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80134D70 00131CB0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 80134D74 00131CB4 7F A3 EB 78 */ mr r3, r29 +/* 80134D78 00131CB8 38 80 00 00 */ li r4, 0 +/* 80134D7C 00131CBC 48 00 00 3D */ bl daAlink_c_NS_procWolfTagJumpLandInit +/* 80134D80 00131CC0 48 00 00 1C */ b lbl_80134D9C +lbl_80134D84: +/* 80134D84 00131CC4 7F A3 EB 78 */ mr r3, r29 +/* 80134D88 00131CC8 38 80 00 02 */ li r4, 2 +/* 80134D8C 00131CCC 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 80134D90 00131CD0 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 80134D94 00131CD4 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 80134D98 00131CD8 4B FF A0 39 */ bl daAlink_c_NS_procWolfFallInit +lbl_80134D9C: +/* 80134D9C 00131CDC 38 60 00 01 */ li r3, 1 +lbl_80134DA0: +/* 80134DA0 00131CE0 39 61 00 50 */ addi r11, r1, 0x50 +/* 80134DA4 00131CE4 48 22 D4 85 */ bl _restgpr_29 +/* 80134DA8 00131CE8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80134DAC 00131CEC 7C 08 03 A6 */ mtlr r0 +/* 80134DB0 00131CF0 38 21 00 50 */ addi r1, r1, 0x50 +/* 80134DB4 00131CF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80134DB8.s b/include/d/d_a/d_a_alink/asm/func_80134DB8.s new file mode 100644 index 0000000000..14576d7a68 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80134DB8.s @@ -0,0 +1,68 @@ +/* 80134DB8 00131CF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80134DBC 00131CFC 7C 08 02 A6 */ mflr r0 +/* 80134DC0 00131D00 90 01 00 24 */ stw r0, 0x24(r1) +/* 80134DC4 00131D04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80134DC8 00131D08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80134DCC 00131D0C 7C 7E 1B 78 */ mr r30, r3 +/* 80134DD0 00131D10 7C 9F 23 78 */ mr r31, r4 +/* 80134DD4 00131D14 38 80 01 19 */ li r4, 0x119 +/* 80134DD8 00131D18 4B F8 D1 95 */ bl daAlink_c_NS_commonProcInit +/* 80134DDC 00131D1C 7F C3 F3 78 */ mr r3, r30 +/* 80134DE0 00131D20 38 80 00 53 */ li r4, 0x53 +/* 80134DE4 00131D24 3C A0 80 39 */ lis r5, lbl_8038F7DC@ha +/* 80134DE8 00131D28 38 A5 F7 DC */ addi r5, r5, lbl_8038F7DC@l +/* 80134DEC 00131D2C 38 A5 00 3C */ addi r5, r5, 0x3c +/* 80134DF0 00131D30 4B FF 4A 59 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80134DF4 00131D34 88 1E 2F A8 */ lbz r0, 0x2fa8(r30) +/* 80134DF8 00131D38 28 00 00 08 */ cmplwi r0, 8 +/* 80134DFC 00131D3C 40 82 00 18 */ bne lbl_80134E14 +/* 80134E00 00131D40 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80134E04 00131D44 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80134E08 00131D48 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 80134E0C 00131D4C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80134E10 00131D50 48 00 00 0C */ b lbl_80134E1C +lbl_80134E14: +/* 80134E14 00131D54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134E18 00131D58 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_80134E1C: +/* 80134E1C 00131D5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134E20 00131D60 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 80134E24 00131D64 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80134E28 00131D68 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80134E2C 00131D6C D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 80134E30 00131D70 C0 03 00 04 */ lfs f0, 4(r3) +/* 80134E34 00131D74 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 80134E38 00131D78 C0 03 00 08 */ lfs f0, 8(r3) +/* 80134E3C 00131D7C D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 80134E40 00131D80 28 1F 00 00 */ cmplwi r31, 0 +/* 80134E44 00131D84 41 82 00 10 */ beq lbl_80134E54 +/* 80134E48 00131D88 38 7E 28 0C */ addi r3, r30, 0x280c +/* 80134E4C 00131D8C 7F E4 FB 78 */ mr r4, r31 +/* 80134E50 00131D90 48 02 9E 69 */ bl daPy_actorKeep_c_NS_setData +lbl_80134E54: +/* 80134E54 00131D94 38 00 00 78 */ li r0, 0x78 +/* 80134E58 00131D98 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 80134E5C 00131D9C 7F C3 F3 78 */ mr r3, r30 +/* 80134E60 00131DA0 38 80 00 01 */ li r4, 1 +/* 80134E64 00131DA4 4B FE C3 5D */ bl daAlink_c_NS_setFootEffectProcType +/* 80134E68 00131DA8 38 00 00 0C */ li r0, 0xc +/* 80134E6C 00131DAC 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80134E70 00131DB0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134E74 00131DB4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80134E78 00131DB8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80134E7C 00131DBC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80134E80 00131DC0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80134E84 00131DC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80134E88 00131DC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80134E8C 00131DCC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80134E90 00131DD0 38 80 00 02 */ li r4, 2 +/* 80134E94 00131DD4 38 A0 00 0F */ li r5, 0xf +/* 80134E98 00131DD8 38 C1 00 08 */ addi r6, r1, 8 +/* 80134E9C 00131DDC 4B F3 AB 89 */ bl dVibration_c_NS_StartShock +/* 80134EA0 00131DE0 38 60 00 01 */ li r3, 1 +/* 80134EA4 00131DE4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80134EA8 00131DE8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80134EAC 00131DEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80134EB0 00131DF0 7C 08 03 A6 */ mtlr r0 +/* 80134EB4 00131DF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80134EB8 00131DF8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80134EBC.s b/include/d/d_a/d_a_alink/asm/func_80134EBC.s new file mode 100644 index 0000000000..8bc6275901 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80134EBC.s @@ -0,0 +1,111 @@ +/* 80134EBC 00131DFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80134EC0 00131E00 7C 08 02 A6 */ mflr r0 +/* 80134EC4 00131E04 90 01 00 14 */ stw r0, 0x14(r1) +/* 80134EC8 00131E08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80134ECC 00131E0C 93 C1 00 08 */ stw r30, 8(r1) +/* 80134ED0 00131E10 7C 7F 1B 78 */ mr r31, r3 +/* 80134ED4 00131E14 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 80134ED8 00131E18 80 63 28 10 */ lwz r3, 0x2810(r3) +/* 80134EDC 00131E1C 28 03 00 00 */ cmplwi r3, 0 +/* 80134EE0 00131E20 41 82 00 A0 */ beq lbl_80134F80 +/* 80134EE4 00131E24 88 03 05 68 */ lbz r0, 0x568(r3) +/* 80134EE8 00131E28 7C 00 07 75 */ extsb. r0, r0 +/* 80134EEC 00131E2C 40 80 00 0C */ bge lbl_80134EF8 +/* 80134EF0 00131E30 38 00 00 00 */ li r0, 0 +/* 80134EF4 00131E34 48 00 00 08 */ b lbl_80134EFC +lbl_80134EF8: +/* 80134EF8 00131E38 38 03 05 38 */ addi r0, r3, 0x538 +lbl_80134EFC: +/* 80134EFC 00131E3C 28 00 00 00 */ cmplwi r0, 0 +/* 80134F00 00131E40 41 82 00 80 */ beq lbl_80134F80 +/* 80134F04 00131E44 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 80134F08 00131E48 64 00 00 02 */ oris r0, r0, 2 +/* 80134F0C 00131E4C 90 1F 05 80 */ stw r0, 0x580(r31) +/* 80134F10 00131E50 88 03 05 68 */ lbz r0, 0x568(r3) +/* 80134F14 00131E54 7C 00 07 75 */ extsb. r0, r0 +/* 80134F18 00131E58 40 80 00 0C */ bge lbl_80134F24 +/* 80134F1C 00131E5C 38 60 00 00 */ li r3, 0 +/* 80134F20 00131E60 48 00 00 08 */ b lbl_80134F28 +lbl_80134F24: +/* 80134F24 00131E64 38 63 05 38 */ addi r3, r3, 0x538 +lbl_80134F28: +/* 80134F28 00131E68 C0 03 00 00 */ lfs f0, 0(r3) +/* 80134F2C 00131E6C D0 1F 37 38 */ stfs f0, 0x3738(r31) +/* 80134F30 00131E70 C0 03 00 04 */ lfs f0, 4(r3) +/* 80134F34 00131E74 D0 1F 37 3C */ stfs f0, 0x373c(r31) +/* 80134F38 00131E78 C0 03 00 08 */ lfs f0, 8(r3) +/* 80134F3C 00131E7C D0 1F 37 40 */ stfs f0, 0x3740(r31) +/* 80134F40 00131E80 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80134F44 00131E84 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80134F48 00131E88 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80134F4C 00131E8C C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 80134F50 00131E90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134F54 00131E94 40 81 00 2C */ ble lbl_80134F80 +/* 80134F58 00131E98 7F E3 FB 78 */ mr r3, r31 +/* 80134F5C 00131E9C 38 80 00 93 */ li r4, 0x93 +/* 80134F60 00131EA0 4B F7 E2 F1 */ bl daAlink_c_NS_setDoStatus +/* 80134F64 00131EA4 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80134F68 00131EA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80134F6C 00131EAC 41 82 00 14 */ beq lbl_80134F80 +/* 80134F70 00131EB0 7F E3 FB 78 */ mr r3, r31 +/* 80134F74 00131EB4 80 9F 28 10 */ lwz r4, 0x2810(r31) +/* 80134F78 00131EB8 4B FF F0 89 */ bl daAlink_c_NS_procWolfTagJumpInit +/* 80134F7C 00131EBC 48 00 00 BC */ b lbl_80135038 +lbl_80134F80: +/* 80134F80 00131EC0 38 00 00 04 */ li r0, 4 +/* 80134F84 00131EC4 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80134F88 00131EC8 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 80134F8C 00131ECC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80134F90 00131ED0 3C 80 80 39 */ lis r4, lbl_8038F7DC@ha +/* 80134F94 00131ED4 38 84 F7 DC */ addi r4, r4, lbl_8038F7DC@l +/* 80134F98 00131ED8 C0 44 00 70 */ lfs f2, 0x70(r4) +/* 80134F9C 00131EDC C0 64 00 74 */ lfs f3, 0x74(r4) +/* 80134FA0 00131EE0 C0 84 00 78 */ lfs f4, 0x78(r4) +/* 80134FA4 00131EE4 48 13 A9 D9 */ bl cLib_addCalc +/* 80134FA8 00131EE8 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80134FAC 00131EEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134FB0 00131EF0 40 80 00 6C */ bge lbl_8013501C +/* 80134FB4 00131EF4 7F C3 F3 78 */ mr r3, r30 +/* 80134FB8 00131EF8 48 02 95 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80134FBC 00131EFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80134FC0 00131F00 41 82 00 14 */ beq lbl_80134FD4 +/* 80134FC4 00131F04 7F E3 FB 78 */ mr r3, r31 +/* 80134FC8 00131F08 38 80 00 00 */ li r4, 0 +/* 80134FCC 00131F0C 4B FF 4B 79 */ bl daAlink_c_NS_checkNextActionWolf +/* 80134FD0 00131F10 48 00 00 64 */ b lbl_80135034 +lbl_80134FD4: +/* 80134FD4 00131F14 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80134FD8 00131F18 3C 60 80 39 */ lis r3, lbl_8038F7DC@ha +/* 80134FDC 00131F1C 38 63 F7 DC */ addi r3, r3, lbl_8038F7DC@l +/* 80134FE0 00131F20 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 80134FE4 00131F24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80134FE8 00131F28 40 81 00 18 */ ble lbl_80135000 +/* 80134FEC 00131F2C 7F E3 FB 78 */ mr r3, r31 +/* 80134FF0 00131F30 38 80 00 01 */ li r4, 1 +/* 80134FF4 00131F34 4B FF 4B 51 */ bl daAlink_c_NS_checkNextActionWolf +/* 80134FF8 00131F38 2C 03 00 00 */ cmpwi r3, 0 +/* 80134FFC 00131F3C 40 82 00 38 */ bne lbl_80135034 +lbl_80135000: +/* 80135000 00131F40 38 00 00 78 */ li r0, 0x78 +/* 80135004 00131F44 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 80135008 00131F48 7F E3 FB 78 */ mr r3, r31 +/* 8013500C 00131F4C 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 80135010 00131F50 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 80135014 00131F54 4B F8 A1 B9 */ bl daAlink_c_NS_seStartMapInfoLevel +/* 80135018 00131F58 48 00 00 1C */ b lbl_80135034 +lbl_8013501C: +/* 8013501C 00131F5C 38 00 00 78 */ li r0, 0x78 +/* 80135020 00131F60 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 80135024 00131F64 7F E3 FB 78 */ mr r3, r31 +/* 80135028 00131F68 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 8013502C 00131F6C 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 80135030 00131F70 4B F8 A1 9D */ bl daAlink_c_NS_seStartMapInfoLevel +lbl_80135034: +/* 80135034 00131F74 38 60 00 01 */ li r3, 1 +lbl_80135038: +/* 80135038 00131F78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013503C 00131F7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80135040 00131F80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80135044 00131F84 7C 08 03 A6 */ mtlr r0 +/* 80135048 00131F88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013504C 00131F8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80135050.s b/include/d/d_a/d_a_alink/asm/func_80135050.s new file mode 100644 index 0000000000..e43b338e0c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135050.s @@ -0,0 +1,23 @@ +/* 80135050 00131F90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80135054 00131F94 7C 08 02 A6 */ mflr r0 +/* 80135058 00131F98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013505C 00131F9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80135060 00131FA0 7C 7F 1B 78 */ mr r31, r3 +/* 80135064 00131FA4 A8 03 00 08 */ lha r0, 8(r3) +/* 80135068 00131FA8 2C 00 00 20 */ cmpwi r0, 0x20 +/* 8013506C 00131FAC 40 82 00 20 */ bne lbl_8013508C +/* 80135070 00131FB0 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 80135074 00131FB4 48 21 23 29 */ bl PSVECSquareDistance +/* 80135078 00131FB8 C0 02 97 98 */ lfs f0, lbl_80453198-_SDA2_BASE_(r2) +/* 8013507C 00131FBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135080 00131FC0 40 80 00 0C */ bge lbl_8013508C +/* 80135084 00131FC4 7F E3 FB 78 */ mr r3, r31 +/* 80135088 00131FC8 48 00 00 08 */ b lbl_80135090 +lbl_8013508C: +/* 8013508C 00131FCC 38 60 00 00 */ li r3, 0 +lbl_80135090: +/* 80135090 00131FD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80135094 00131FD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80135098 00131FD8 7C 08 03 A6 */ mtlr r0 +/* 8013509C 00131FDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801350A0 00131FE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801350A4.s b/include/d/d_a/d_a_alink/asm/func_801350A4.s new file mode 100644 index 0000000000..5218d3e1ad --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801350A4.s @@ -0,0 +1,60 @@ +/* 801350A4 00131FE4 A8 03 00 08 */ lha r0, 8(r3) +/* 801350A8 00131FE8 2C 00 00 20 */ cmpwi r0, 0x20 +/* 801350AC 00131FEC 40 82 00 AC */ bne lbl_80135158 +/* 801350B0 00131FF0 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 801350B4 00131FF4 54 04 27 3E */ srwi r4, r0, 0x1c +/* 801350B8 00131FF8 88 03 04 99 */ lbz r0, 0x499(r3) +/* 801350BC 00131FFC 7C 00 07 74 */ extsb r0, r0 +/* 801350C0 00132000 2C 00 00 01 */ cmpwi r0, 1 +/* 801350C4 00132004 41 82 00 58 */ beq lbl_8013511C +/* 801350C8 00132008 40 80 00 84 */ bge lbl_8013514C +/* 801350CC 0013200C 2C 00 00 00 */ cmpwi r0, 0 +/* 801350D0 00132010 40 80 00 08 */ bge lbl_801350D8 +/* 801350D4 00132014 48 00 00 78 */ b lbl_8013514C +lbl_801350D8: +/* 801350D8 00132018 2C 04 00 02 */ cmpwi r4, 2 +/* 801350DC 0013201C 41 82 00 28 */ beq lbl_80135104 +/* 801350E0 00132020 40 80 00 10 */ bge lbl_801350F0 +/* 801350E4 00132024 2C 04 00 01 */ cmpwi r4, 1 +/* 801350E8 00132028 40 80 00 14 */ bge lbl_801350FC +/* 801350EC 0013202C 48 00 00 28 */ b lbl_80135114 +lbl_801350F0: +/* 801350F0 00132030 2C 04 00 04 */ cmpwi r4, 4 +/* 801350F4 00132034 40 80 00 20 */ bge lbl_80135114 +/* 801350F8 00132038 48 00 00 14 */ b lbl_8013510C +lbl_801350FC: +/* 801350FC 0013203C 38 00 00 02 */ li r0, 2 +/* 80135100 00132040 48 00 00 50 */ b lbl_80135150 +lbl_80135104: +/* 80135104 00132044 38 00 00 04 */ li r0, 4 +/* 80135108 00132048 48 00 00 48 */ b lbl_80135150 +lbl_8013510C: +/* 8013510C 0013204C 38 00 00 06 */ li r0, 6 +/* 80135110 00132050 48 00 00 40 */ b lbl_80135150 +lbl_80135114: +/* 80135114 00132054 38 00 00 00 */ li r0, 0 +/* 80135118 00132058 48 00 00 38 */ b lbl_80135150 +lbl_8013511C: +/* 8013511C 0013205C 2C 04 00 02 */ cmpwi r4, 2 +/* 80135120 00132060 41 82 00 1C */ beq lbl_8013513C +/* 80135124 00132064 40 80 00 20 */ bge lbl_80135144 +/* 80135128 00132068 2C 04 00 01 */ cmpwi r4, 1 +/* 8013512C 0013206C 40 80 00 08 */ bge lbl_80135134 +/* 80135130 00132070 48 00 00 14 */ b lbl_80135144 +lbl_80135134: +/* 80135134 00132074 38 00 00 03 */ li r0, 3 +/* 80135138 00132078 48 00 00 18 */ b lbl_80135150 +lbl_8013513C: +/* 8013513C 0013207C 38 00 00 05 */ li r0, 5 +/* 80135140 00132080 48 00 00 10 */ b lbl_80135150 +lbl_80135144: +/* 80135144 00132084 38 00 00 01 */ li r0, 1 +/* 80135148 00132088 48 00 00 08 */ b lbl_80135150 +lbl_8013514C: +/* 8013514C 0013208C 38 00 00 00 */ li r0, 0 +lbl_80135150: +/* 80135150 00132090 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80135154 00132094 4D 82 00 20 */ beqlr +lbl_80135158: +/* 80135158 00132098 38 60 00 00 */ li r3, 0 +/* 8013515C 0013209C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80135160.s b/include/d/d_a/d_a_alink/asm/func_80135160.s new file mode 100644 index 0000000000..168b268393 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135160.s @@ -0,0 +1,40 @@ +/* 80135160 001320A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80135164 001320A4 7C 08 02 A6 */ mflr r0 +/* 80135168 001320A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013516C 001320AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80135170 001320B0 7C 7F 1B 78 */ mr r31, r3 +/* 80135174 001320B4 38 80 01 37 */ li r4, 0x137 +/* 80135178 001320B8 4B F8 DC 2D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8013517C 001320BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80135180 001320C0 40 82 00 0C */ bne lbl_8013518C +/* 80135184 001320C4 38 60 00 00 */ li r3, 0 +/* 80135188 001320C8 48 00 00 5C */ b lbl_801351E4 +lbl_8013518C: +/* 8013518C 001320CC 7F E3 FB 78 */ mr r3, r31 +/* 80135190 001320D0 3C 80 80 39 */ lis r4, lbl_8038EE28@ha +/* 80135194 001320D4 38 84 EE 28 */ addi r4, r4, lbl_8038EE28@l +/* 80135198 001320D8 C0 24 00 BC */ lfs f1, 0xbc(r4) +/* 8013519C 001320DC 4B FF 36 A9 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 801351A0 001320E0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801351A4 001320E4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801351A8 001320E8 38 00 00 04 */ li r0, 4 +/* 801351AC 001320EC 98 1F 2F 98 */ stb r0, 0x2f98(r31) +/* 801351B0 001320F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801351B4 001320F4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 801351B8 001320F8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801351BC 001320FC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 801351C0 00132100 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 801351C4 00132104 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 801351C8 00132108 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 801351CC 0013210C D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 801351D0 00132110 C0 03 00 08 */ lfs f0, 8(r3) +/* 801351D4 00132114 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 801351D8 00132118 7F E3 FB 78 */ mr r3, r31 +/* 801351DC 0013211C 4B FF 2A D1 */ bl daAlink_c_NS_offWolfEyeUp +/* 801351E0 00132120 38 60 00 01 */ li r3, 1 +lbl_801351E4: +/* 801351E4 00132124 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801351E8 00132128 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801351EC 0013212C 7C 08 03 A6 */ mtlr r0 +/* 801351F0 00132130 38 21 00 10 */ addi r1, r1, 0x10 +/* 801351F4 00132134 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801351F8.s b/include/d/d_a/d_a_alink/asm/func_801351F8.s new file mode 100644 index 0000000000..0a6e9ef38f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801351F8.s @@ -0,0 +1,166 @@ +/* 801351F8 00132138 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801351FC 0013213C 7C 08 02 A6 */ mflr r0 +/* 80135200 00132140 90 01 00 24 */ stw r0, 0x24(r1) +/* 80135204 00132144 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80135208 00132148 7C 7F 1B 78 */ mr r31, r3 +/* 8013520C 0013214C 88 A3 05 6A */ lbz r5, 0x56a(r3) +/* 80135210 00132150 28 05 00 00 */ cmplwi r5, 0 +/* 80135214 00132154 40 82 00 10 */ bne lbl_80135224 +/* 80135218 00132158 38 80 00 00 */ li r4, 0 +/* 8013521C 0013215C 4B FF 49 29 */ bl daAlink_c_NS_checkNextActionWolf +/* 80135220 00132160 48 00 02 24 */ b lbl_80135444 +lbl_80135224: +/* 80135224 00132164 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80135228 00132168 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8013522C 0013216C 40 82 01 98 */ bne lbl_801353C4 +/* 80135230 00132170 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 80135234 00132174 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135238 00132178 7C 04 00 00 */ cmpw r4, r0 +/* 8013523C 0013217C 40 82 01 88 */ bne lbl_801353C4 +/* 80135240 00132180 28 05 00 28 */ cmplwi r5, 0x28 +/* 80135244 00132184 41 82 01 80 */ beq lbl_801353C4 +/* 80135248 00132188 4B F7 E6 BD */ bl daAlink_c_NS_checkZeroSpeedF +/* 8013524C 0013218C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80135250 00132190 41 82 01 74 */ beq lbl_801353C4 +/* 80135254 00132194 7F E3 FB 78 */ mr r3, r31 +/* 80135258 00132198 38 80 00 1C */ li r4, 0x1c +/* 8013525C 0013219C 4B F7 E0 0D */ bl daAlink_c_NS_setDoStatusEmphasys +/* 80135260 001321A0 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80135264 001321A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80135268 001321A8 41 82 00 30 */ beq lbl_80135298 +/*.global daAlink_searchGiantTalk*/ +/* 8013526C 001321AC 3C 60 80 13 */ lis r3, daAlink_searchGiantTalk@ha +/*.global daAlink_searchGiantTalk*/ +/* 80135270 001321B0 38 63 50 A4 */ addi r3, r3, daAlink_searchGiantTalk@l +/* 80135274 001321B4 38 80 00 00 */ li r4, 0 +/* 80135278 001321B8 4B EE 45 81 */ bl fopAcIt_Judge +/* 8013527C 001321BC 7C 64 1B 79 */ or. r4, r3, r3 +/* 80135280 001321C0 41 82 01 44 */ beq lbl_801353C4 +/* 80135284 001321C4 7F E3 FB 78 */ mr r3, r31 +/* 80135288 001321C8 38 A0 00 00 */ li r5, 0 +/* 8013528C 001321CC 38 C0 00 00 */ li r6, 0 +/* 80135290 001321D0 4B EE 5D D9 */ bl fopAcM_orderTalkEvent +/* 80135294 001321D4 48 00 01 30 */ b lbl_801353C4 +lbl_80135298: +/* 80135298 001321D8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8013529C 001321DC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801352A0 001321E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801352A4 001321E4 40 81 01 20 */ ble lbl_801353C4 +/* 801352A8 001321E8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 801352AC 001321EC A8 1F 2F E2 */ lha r0, 0x2fe2(r31) +/* 801352B0 001321F0 7C 03 00 50 */ subf r0, r3, r0 +/* 801352B4 001321F4 7C 03 07 34 */ extsh r3, r0 +/* 801352B8 001321F8 4B F7 E1 DD */ bl daAlink_c_NS_getDirectionFromAngle +/* 801352BC 001321FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801352C0 00132200 40 82 00 C4 */ bne lbl_80135384 +/* 801352C4 00132204 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801352C8 00132208 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 801352CC 0013220C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801352D0 00132210 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801352D4 00132214 7C 64 02 14 */ add r3, r4, r0 +/* 801352D8 00132218 C0 03 00 04 */ lfs f0, 4(r3) +/* 801352DC 0013221C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 801352E0 00132220 C0 42 94 9C */ lfs f2, lbl_80452E9C-_SDA2_BASE_(r2) +/* 801352E4 00132224 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801352E8 00132228 EC 81 00 2A */ fadds f4, f1, f0 +/* 801352EC 0013222C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801352F0 00132230 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 801352F4 00132234 EC 61 00 2A */ fadds f3, f1, f0 +/* 801352F8 00132238 7C 04 04 2E */ lfsx f0, r4, r0 +/* 801352FC 0013223C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80135300 00132240 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135304 00132244 EC 01 00 2A */ fadds f0, f1, f0 +/* 80135308 00132248 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013530C 0013224C D0 61 00 0C */ stfs f3, 0xc(r1) +/* 80135310 00132250 D0 81 00 10 */ stfs f4, 0x10(r1) +/* 80135314 00132254 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 80135318 00132258 38 81 00 08 */ addi r4, r1, 8 +/* 8013531C 0013225C 48 13 2A 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80135320 00132260 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80135324 00132264 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80135328 00132268 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8013532C 0013226C 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 80135330 00132270 4B F3 F1 71 */ bl cBgS_NS_GroundCross +/* 80135334 00132274 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80135338 00132278 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013533C 0013227C FC 00 02 10 */ fabs f0, f0 +/* 80135340 00132280 FC 20 00 18 */ frsp f1, f0 +/* 80135344 00132284 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80135348 00132288 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013534C 0013228C 40 80 00 78 */ bge lbl_801353C4 +/*.global daAlink_searchGiant*/ +/* 80135350 00132290 3C 60 80 13 */ lis r3, daAlink_searchGiant@ha +/*.global daAlink_searchGiant*/ +/* 80135354 00132294 38 63 50 50 */ addi r3, r3, daAlink_searchGiant@l +/* 80135358 00132298 38 81 00 08 */ addi r4, r1, 8 +/* 8013535C 0013229C 4B EE 44 9D */ bl fopAcIt_Judge +/* 80135360 001322A0 28 03 00 00 */ cmplwi r3, 0 +/* 80135364 001322A4 40 82 00 60 */ bne lbl_801353C4 +/* 80135368 001322A8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha +/* 8013536C 001322AC 38 63 EF 28 */ addi r3, r3, lbl_8038EF28@l +/* 80135370 001322B0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80135374 001322B4 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 80135378 001322B8 C0 1F 05 94 */ lfs f0, 0x594(r31) +/* 8013537C 001322BC D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80135380 001322C0 48 00 00 44 */ b lbl_801353C4 +lbl_80135384: +/* 80135384 001322C4 2C 03 00 02 */ cmpwi r3, 2 +/* 80135388 001322C8 40 82 00 14 */ bne lbl_8013539C +/* 8013538C 001322CC A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 80135390 001322D0 38 03 40 00 */ addi r0, r3, 0x4000 +/* 80135394 001322D4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80135398 001322D8 48 00 00 2C */ b lbl_801353C4 +lbl_8013539C: +/* 8013539C 001322DC 2C 03 00 03 */ cmpwi r3, 3 +/* 801353A0 001322E0 40 82 00 14 */ bne lbl_801353B4 +/* 801353A4 001322E4 A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 801353A8 001322E8 38 03 C0 00 */ addi r0, r3, -16384 +/* 801353AC 001322EC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 801353B0 001322F0 48 00 00 14 */ b lbl_801353C4 +lbl_801353B4: +/* 801353B4 001322F4 A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 801353B8 001322F8 3C 63 00 01 */ addis r3, r3, 1 +/* 801353BC 001322FC 38 03 80 00 */ addi r0, r3, -32768 +/* 801353C0 00132300 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_801353C4: +/* 801353C4 00132304 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 801353C8 00132308 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 801353CC 0013230C C0 5F 34 7C */ lfs f2, 0x347c(r31) +/* 801353D0 00132310 48 13 B3 71 */ bl cLib_chaseF +/* 801353D4 00132314 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 801353D8 00132318 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801353DC 0013231C 7C 04 00 00 */ cmpw r4, r0 +/* 801353E0 00132320 41 82 00 28 */ beq lbl_80135408 +/* 801353E4 00132324 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 801353E8 00132328 3C A0 80 39 */ lis r5, lbl_8038EF28@ha +/* 801353EC 0013232C 38 E5 EF 28 */ addi r7, r5, lbl_8038EF28@l +/* 801353F0 00132330 A8 A7 00 04 */ lha r5, 4(r7) +/* 801353F4 00132334 A8 C7 00 00 */ lha r6, 0(r7) +/* 801353F8 00132338 A8 E7 00 02 */ lha r7, 2(r7) +/* 801353FC 0013233C 48 13 B1 45 */ bl cLib_addCalcAngleS +/* 80135400 00132340 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135404 00132344 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80135408: +/* 80135408 00132348 7F E3 FB 78 */ mr r3, r31 +/* 8013540C 0013234C 4B F7 E4 F9 */ bl daAlink_c_NS_checkZeroSpeedF +/* 80135410 00132350 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80135414 00132354 41 82 00 14 */ beq lbl_80135428 +/* 80135418 00132358 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8013541C 0013235C 60 00 00 01 */ ori r0, r0, 1 +/* 80135420 00132360 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 80135424 00132364 48 00 00 10 */ b lbl_80135434 +lbl_80135428: +/* 80135428 00132368 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8013542C 0013236C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80135430 00132370 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_80135434: +/* 80135434 00132374 7F E3 FB 78 */ mr r3, r31 +/* 80135438 00132378 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8013543C 0013237C 4B FF 34 09 */ bl daAlink_c_NS_setBlendWolfMoveAnime +/* 80135440 00132380 38 60 00 01 */ li r3, 1 +lbl_80135444: +/* 80135444 00132384 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80135448 00132388 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013544C 0013238C 7C 08 03 A6 */ mtlr r0 +/* 80135450 00132390 38 21 00 20 */ addi r1, r1, 0x20 +/* 80135454 00132394 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80135458.s b/include/d/d_a/d_a_alink/asm/func_80135458.s new file mode 100644 index 0000000000..728ab3c479 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135458.s @@ -0,0 +1,28 @@ +/* 80135458 00132398 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013545C 0013239C 7C 08 02 A6 */ mflr r0 +/* 80135460 001323A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80135464 001323A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80135468 001323A8 7C 7F 1B 78 */ mr r31, r3 +/* 8013546C 001323AC 80 63 06 50 */ lwz r3, 0x650(r3) +/* 80135470 001323B0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80135474 001323B4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80135478 001323B8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8013547C 001323BC D0 01 00 08 */ stfs f0, 8(r1) +/* 80135480 001323C0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80135484 001323C4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80135488 001323C8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8013548C 001323CC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80135490 001323D0 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 80135494 001323D4 38 81 00 08 */ addi r4, r1, 8 +/* 80135498 001323D8 48 13 28 91 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8013549C 001323DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801354A0 001323E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801354A4 001323E4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801354A8 001323E8 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 801354AC 001323EC 4B F3 EF F5 */ bl cBgS_NS_GroundCross +/* 801354B0 001323F0 D0 3F 33 D8 */ stfs f1, 0x33d8(r31) +/* 801354B4 001323F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801354B8 001323F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801354BC 001323FC 7C 08 03 A6 */ mtlr r0 +/* 801354C0 00132400 38 21 00 20 */ addi r1, r1, 0x20 +/* 801354C4 00132404 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801354C8.s b/include/d/d_a/d_a_alink/asm/func_801354C8.s new file mode 100644 index 0000000000..1461698cde --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801354C8.s @@ -0,0 +1,78 @@ +/* 801354C8 00132408 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801354CC 0013240C 7C 08 02 A6 */ mflr r0 +/* 801354D0 00132410 90 01 00 14 */ stw r0, 0x14(r1) +/* 801354D4 00132414 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801354D8 00132418 7C 7F 1B 78 */ mr r31, r3 +/* 801354DC 0013241C 4B FF FF 7D */ bl daAlink_c_NS_setWolfHangGroundY +/* 801354E0 00132420 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 801354E4 00132424 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801354E8 00132428 41 82 00 2C */ beq lbl_80135514 +/* 801354EC 0013242C C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 801354F0 00132430 C0 1F 33 D8 */ lfs f0, 0x33d8(r31) +/* 801354F4 00132434 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801354F8 00132438 40 81 00 1C */ ble lbl_80135514 +/* 801354FC 0013243C 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80135500 00132440 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80135504 00132444 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 80135508 00132448 C0 03 00 94 */ lfs f0, 0x94(r3) +/* 8013550C 0013244C EC 21 00 2A */ fadds f1, f1, f0 +/* 80135510 00132450 48 00 00 10 */ b lbl_80135520 +lbl_80135514: +/* 80135514 00132454 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha +/* 80135518 00132458 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l +/* 8013551C 0013245C C0 23 00 88 */ lfs f1, 0x88(r3) +lbl_80135520: +/* 80135520 00132460 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) +/* 80135524 00132464 C0 1F 33 D8 */ lfs f0, 0x33d8(r31) +/* 80135528 00132468 EC 20 08 2A */ fadds f1, f0, f1 +/* 8013552C 0013246C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80135530 00132470 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135534 00132474 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80135538 00132478 40 80 00 10 */ bge lbl_80135548 +/* 8013553C 0013247C 7F E3 FB 78 */ mr r3, r31 +/* 80135540 00132480 4B FF 9B F9 */ bl daAlink_c_NS_procWolfLandInit +/* 80135544 00132484 48 00 00 94 */ b lbl_801355D8 +lbl_80135548: +/* 80135548 00132488 7F E3 FB 78 */ mr r3, r31 +/* 8013554C 0013248C 38 80 00 33 */ li r4, 0x33 +/* 80135550 00132490 4B F7 DD 01 */ bl daAlink_c_NS_setDoStatus +/* 80135554 00132494 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80135558 00132498 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8013555C 0013249C 41 82 00 78 */ beq lbl_801355D4 +/* 80135560 001324A0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135564 001324A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80135568 001324A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013556C 001324AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80135570 001324B0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80135574 001324B4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80135578 001324B8 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013557C 001324BC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135580 001324C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135584 001324C4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 80135588 001324C8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013558C 001324CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80135590 001324D0 7C 63 02 14 */ add r3, r3, r0 +/* 80135594 001324D4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80135598 001324D8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8013559C 001324DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801355A0 001324E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801355A4 001324E4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 801355A8 001324E8 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 801355AC 001324EC 60 00 02 00 */ ori r0, r0, 0x200 +/* 801355B0 001324F0 90 1F 05 78 */ stw r0, 0x578(r31) +/* 801355B4 001324F4 7F E3 FB 78 */ mr r3, r31 +/* 801355B8 001324F8 38 80 00 02 */ li r4, 2 +/* 801355BC 001324FC 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 801355C0 00132500 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 801355C4 00132504 C0 25 00 98 */ lfs f1, 0x98(r5) +/* 801355C8 00132508 4B FF 98 09 */ bl daAlink_c_NS_procWolfFallInit +/* 801355CC 0013250C 38 60 00 01 */ li r3, 1 +/* 801355D0 00132510 48 00 00 08 */ b lbl_801355D8 +lbl_801355D4: +/* 801355D4 00132514 38 60 00 00 */ li r3, 0 +lbl_801355D8: +/* 801355D8 00132518 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801355DC 0013251C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801355E0 00132520 7C 08 03 A6 */ mtlr r0 +/* 801355E4 00132524 38 21 00 10 */ addi r1, r1, 0x10 +/* 801355E8 00132528 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801355EC.s b/include/d/d_a/d_a_alink/asm/func_801355EC.s new file mode 100644 index 0000000000..1552f44ded --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801355EC.s @@ -0,0 +1,31 @@ +/* 801355EC 0013252C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801355F0 00132530 7C 08 02 A6 */ mflr r0 +/* 801355F4 00132534 90 01 00 14 */ stw r0, 0x14(r1) +/* 801355F8 00132538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801355FC 0013253C 7C 7F 1B 78 */ mr r31, r3 +/* 80135600 00132540 38 80 01 03 */ li r4, 0x103 +/* 80135604 00132544 4B F8 C9 69 */ bl daAlink_c_NS_commonProcInit +/* 80135608 00132548 7F E3 FB 78 */ mr r3, r31 +/* 8013560C 0013254C 38 80 00 10 */ li r4, 0x10 +/* 80135610 00132550 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 80135614 00132554 38 C5 F1 A0 */ addi r6, r5, lbl_8038F1A0@l +/* 80135618 00132558 C0 26 00 04 */ lfs f1, 4(r6) +/* 8013561C 0013255C C0 46 00 08 */ lfs f2, 8(r6) +/* 80135620 00132560 38 A0 00 0C */ li r5, 0xc +/* 80135624 00132564 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 80135628 00132568 4B FF 40 DD */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013562C 0013256C 88 1F 2F 91 */ lbz r0, 0x2f91(r31) +/* 80135630 00132570 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80135634 00132574 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 80135638 00132578 3C 63 00 01 */ addis r3, r3, 1 +/* 8013563C 0013257C 38 03 80 00 */ addi r0, r3, -32768 +/* 80135640 00132580 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80135644 00132584 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80135648 00132588 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013564C 0013258C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80135650 00132590 38 60 00 01 */ li r3, 1 +/* 80135654 00132594 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80135658 00132598 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013565C 0013259C 7C 08 03 A6 */ mtlr r0 +/* 80135660 001325A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80135664 001325A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80135668.s b/include/d/d_a/d_a_alink/asm/func_80135668.s new file mode 100644 index 0000000000..bc80f9de06 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135668.s @@ -0,0 +1,35 @@ +/* 80135668 001325A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013566C 001325AC 7C 08 02 A6 */ mflr r0 +/* 80135670 001325B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80135674 001325B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80135678 001325B8 7C 7F 1B 78 */ mr r31, r3 +/* 8013567C 001325BC 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 80135680 001325C0 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 80135684 001325C4 38 A0 00 02 */ li r5, 2 +/* 80135688 001325C8 38 C0 10 00 */ li r6, 0x1000 +/* 8013568C 001325CC 38 E0 04 00 */ li r7, 0x400 +/* 80135690 001325D0 48 13 AE B1 */ bl cLib_addCalcAngleS +/* 80135694 001325D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135698 001325D8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013569C 001325DC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 801356A0 001325E0 48 02 8E 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801356A4 001325E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801356A8 001325E8 41 82 00 30 */ beq lbl_801356D8 +/* 801356AC 001325EC A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 801356B0 001325F0 B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 801356B4 001325F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801356B8 001325F8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801356BC 001325FC 7F E3 FB 78 */ mr r3, r31 +/* 801356C0 00132600 80 9F 31 98 */ lwz r4, 0x3198(r31) +/* 801356C4 00132604 48 00 00 2D */ bl daAlink_c_NS_procWolfHangWallCatchInit +/* 801356C8 00132608 2C 03 00 00 */ cmpwi r3, 0 +/* 801356CC 0013260C 40 82 00 0C */ bne lbl_801356D8 +/* 801356D0 00132610 7F E3 FB 78 */ mr r3, r31 +/* 801356D4 00132614 4B F8 02 19 */ bl daAlink_c_NS_checkWaitAction +lbl_801356D8: +/* 801356D8 00132618 38 60 00 01 */ li r3, 1 +/* 801356DC 0013261C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801356E0 00132620 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801356E4 00132624 7C 08 03 A6 */ mtlr r0 +/* 801356E8 00132628 38 21 00 10 */ addi r1, r1, 0x10 +/* 801356EC 0013262C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801356F0.s b/include/d/d_a/d_a_alink/asm/func_801356F0.s new file mode 100644 index 0000000000..111a85009d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801356F0.s @@ -0,0 +1,278 @@ +/* 801356F0 00132630 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801356F4 00132634 7C 08 02 A6 */ mflr r0 +/* 801356F8 00132638 90 01 00 54 */ stw r0, 0x54(r1) +/* 801356FC 0013263C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80135700 00132640 48 22 CA DD */ bl _savegpr_29 +/* 80135704 00132644 7C 7E 1B 78 */ mr r30, r3 +/* 80135708 00132648 7C 9F 23 78 */ mr r31, r4 +/* 8013570C 0013264C A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80135710 00132650 28 00 01 06 */ cmplwi r0, 0x106 +/* 80135714 00132654 41 82 02 B4 */ beq lbl_801359C8 +/* 80135718 00132658 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 8013571C 0013265C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80135720 00132660 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 80135724 00132664 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80135728 00132668 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 8013572C 0013266C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80135730 00132670 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80135734 00132674 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80135738 00132678 41 82 00 54 */ beq lbl_8013578C +/* 8013573C 0013267C 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 80135740 00132680 38 A4 9A 20 */ addi r5, r4, lbl_80439A20@l +/* 80135744 00132684 A8 1E 30 6E */ lha r0, 0x306e(r30) +/* 80135748 00132688 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013574C 0013268C 7C 85 02 14 */ add r4, r5, r0 +/* 80135750 00132690 C0 04 00 04 */ lfs f0, 4(r4) +/* 80135754 00132694 C0 3E 34 F4 */ lfs f1, 0x34f4(r30) +/* 80135758 00132698 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8013575C 0013269C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135760 001326A0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80135764 001326A4 C0 7E 34 F0 */ lfs f3, 0x34f0(r30) +/* 80135768 001326A8 7C 05 04 2E */ lfsx f0, r5, r0 +/* 8013576C 001326AC C0 3E 34 EC */ lfs f1, 0x34ec(r30) +/* 80135770 001326B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135774 001326B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135778 001326B8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8013577C 001326BC D0 7E 04 D4 */ stfs f3, 0x4d4(r30) +/* 80135780 001326C0 D0 9E 04 D8 */ stfs f4, 0x4d8(r30) +/* 80135784 001326C4 A8 9E 30 6E */ lha r4, 0x306e(r30) +/* 80135788 001326C8 4B FC 50 D5 */ bl daAlink_c_NS_checkHangStartSideWall +lbl_8013578C: +/* 8013578C 001326CC C0 5E 34 F4 */ lfs f2, 0x34f4(r30) +/* 80135790 001326D0 C0 1E 34 EC */ lfs f0, 0x34ec(r30) +/* 80135794 001326D4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80135798 001326D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013579C 001326DC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801357A0 001326E0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 801357A4 001326E4 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 801357A8 001326E8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 801357AC 001326EC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801357B0 001326F0 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 801357B4 001326F4 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 801357B8 001326F8 38 61 00 0C */ addi r3, r1, 0xc +/* 801357BC 001326FC 38 81 00 18 */ addi r4, r1, 0x18 +/* 801357C0 00132700 48 21 1B DD */ bl PSVECSquareDistance +/* 801357C4 00132704 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801357C8 00132708 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801357CC 0013270C 40 81 00 58 */ ble lbl_80135824 +/* 801357D0 00132710 FC 00 08 34 */ frsqrte f0, f1 +/* 801357D4 00132714 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801357D8 00132718 FC 44 00 32 */ fmul f2, f4, f0 +/* 801357DC 0013271C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801357E0 00132720 FC 00 00 32 */ fmul f0, f0, f0 +/* 801357E4 00132724 FC 01 00 32 */ fmul f0, f1, f0 +/* 801357E8 00132728 FC 03 00 28 */ fsub f0, f3, f0 +/* 801357EC 0013272C FC 02 00 32 */ fmul f0, f2, f0 +/* 801357F0 00132730 FC 44 00 32 */ fmul f2, f4, f0 +/* 801357F4 00132734 FC 00 00 32 */ fmul f0, f0, f0 +/* 801357F8 00132738 FC 01 00 32 */ fmul f0, f1, f0 +/* 801357FC 0013273C FC 03 00 28 */ fsub f0, f3, f0 +/* 80135800 00132740 FC 02 00 32 */ fmul f0, f2, f0 +/* 80135804 00132744 FC 44 00 32 */ fmul f2, f4, f0 +/* 80135808 00132748 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013580C 0013274C FC 01 00 32 */ fmul f0, f1, f0 +/* 80135810 00132750 FC 03 00 28 */ fsub f0, f3, f0 +/* 80135814 00132754 FC 02 00 32 */ fmul f0, f2, f0 +/* 80135818 00132758 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013581C 0013275C FC 20 08 18 */ frsp f1, f1 +/* 80135820 00132760 48 00 00 88 */ b lbl_801358A8 +lbl_80135824: +/* 80135824 00132764 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80135828 00132768 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013582C 0013276C 40 80 00 10 */ bge lbl_8013583C +/* 80135830 00132770 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80135834 00132774 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80135838 00132778 48 00 00 70 */ b lbl_801358A8 +lbl_8013583C: +/* 8013583C 0013277C D0 21 00 08 */ stfs f1, 8(r1) +/* 80135840 00132780 80 81 00 08 */ lwz r4, 8(r1) +/* 80135844 00132784 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80135848 00132788 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013584C 0013278C 7C 03 00 00 */ cmpw r3, r0 +/* 80135850 00132790 41 82 00 14 */ beq lbl_80135864 +/* 80135854 00132794 40 80 00 40 */ bge lbl_80135894 +/* 80135858 00132798 2C 03 00 00 */ cmpwi r3, 0 +/* 8013585C 0013279C 41 82 00 20 */ beq lbl_8013587C +/* 80135860 001327A0 48 00 00 34 */ b lbl_80135894 +lbl_80135864: +/* 80135864 001327A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80135868 001327A8 41 82 00 0C */ beq lbl_80135874 +/* 8013586C 001327AC 38 00 00 01 */ li r0, 1 +/* 80135870 001327B0 48 00 00 28 */ b lbl_80135898 +lbl_80135874: +/* 80135874 001327B4 38 00 00 02 */ li r0, 2 +/* 80135878 001327B8 48 00 00 20 */ b lbl_80135898 +lbl_8013587C: +/* 8013587C 001327BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80135880 001327C0 41 82 00 0C */ beq lbl_8013588C +/* 80135884 001327C4 38 00 00 05 */ li r0, 5 +/* 80135888 001327C8 48 00 00 10 */ b lbl_80135898 +lbl_8013588C: +/* 8013588C 001327CC 38 00 00 03 */ li r0, 3 +/* 80135890 001327D0 48 00 00 08 */ b lbl_80135898 +lbl_80135894: +/* 80135894 001327D4 38 00 00 04 */ li r0, 4 +lbl_80135898: +/* 80135898 001327D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8013589C 001327DC 40 82 00 0C */ bne lbl_801358A8 +/* 801358A0 001327E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801358A4 001327E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801358A8: +/* 801358A8 001327E8 C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) +/* 801358AC 001327EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801358B0 001327F0 40 81 00 24 */ ble lbl_801358D4 +/* 801358B4 001327F4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 801358B8 001327F8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 801358BC 001327FC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 801358C0 00132800 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 801358C4 00132804 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 801358C8 00132808 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 801358CC 0013280C 38 60 00 00 */ li r3, 0 +/* 801358D0 00132810 48 00 02 0C */ b lbl_80135ADC +lbl_801358D4: +/* 801358D4 00132814 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 801358D8 00132818 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801358DC 0013281C 41 82 00 28 */ beq lbl_80135904 +/* 801358E0 00132820 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) +/* 801358E4 00132824 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 801358E8 00132828 C0 1E 34 F0 */ lfs f0, 0x34f0(r30) +/* 801358EC 0013282C EC 21 00 2A */ fadds f1, f1, f0 +/* 801358F0 00132830 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 801358F4 00132834 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 801358F8 00132838 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 801358FC 0013283C D0 41 00 38 */ stfs f2, 0x38(r1) +/* 80135900 00132840 48 00 00 54 */ b lbl_80135954 +lbl_80135904: +/* 80135904 00132844 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80135908 00132848 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8013590C 0013284C A8 1E 30 6E */ lha r0, 0x306e(r30) +/* 80135910 00132850 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80135914 00132854 7C 64 02 14 */ add r3, r4, r0 +/* 80135918 00132858 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013591C 0013285C C0 3E 34 F4 */ lfs f1, 0x34f4(r30) +/* 80135920 00132860 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 80135924 00132864 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135928 00132868 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8013592C 0013286C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 80135930 00132870 C0 1E 34 F0 */ lfs f0, 0x34f0(r30) +/* 80135934 00132874 EC 61 00 2A */ fadds f3, f1, f0 +/* 80135938 00132878 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8013593C 0013287C C0 3E 34 EC */ lfs f1, 0x34ec(r30) +/* 80135940 00132880 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135944 00132884 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135948 00132888 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8013594C 0013288C D0 61 00 34 */ stfs f3, 0x34(r1) +/* 80135950 00132890 D0 81 00 38 */ stfs f4, 0x38(r1) +lbl_80135954: +/* 80135954 00132894 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 80135958 00132898 38 81 00 30 */ addi r4, r1, 0x30 +/* 8013595C 0013289C 48 13 23 CD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80135960 001328A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80135964 001328A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80135968 001328A8 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 8013596C 001328AC 7F A3 EB 78 */ mr r3, r29 +/* 80135970 001328B0 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 80135974 001328B4 4B F3 EB 2D */ bl cBgS_NS_GroundCross +/* 80135978 001328B8 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8013597C 001328BC FC 20 08 18 */ frsp f1, f1 +/* 80135980 001328C0 C0 1E 34 F0 */ lfs f0, 0x34f0(r30) +/* 80135984 001328C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135988 001328C8 FC 00 02 10 */ fabs f0, f0 +/* 8013598C 001328CC FC 20 00 18 */ frsp f1, f0 +/* 80135990 001328D0 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 80135994 001328D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135998 001328D8 40 81 00 0C */ ble lbl_801359A4 +/* 8013599C 001328DC 38 60 00 00 */ li r3, 0 +/* 801359A0 001328E0 48 00 01 3C */ b lbl_80135ADC +lbl_801359A4: +/* 801359A4 001328E4 7F A3 EB 78 */ mr r3, r29 +/* 801359A8 001328E8 38 9E 1D 1C */ addi r4, r30, 0x1d1c +/* 801359AC 001328EC 4B F3 F5 45 */ bl dBgS_NS_GetGroundCode +/* 801359B0 001328F0 7C 7D 1B 78 */ mr r29, r3 +/* 801359B4 001328F4 A8 7E 30 6E */ lha r3, 0x306e(r30) +/* 801359B8 001328F8 3C 63 00 01 */ addis r3, r3, 1 +/* 801359BC 001328FC 38 03 80 00 */ addi r0, r3, -32768 +/* 801359C0 00132900 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 801359C4 00132904 48 00 00 20 */ b lbl_801359E4 +lbl_801359C8: +/* 801359C8 00132908 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 801359CC 0013290C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 801359D0 00132910 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 801359D4 00132914 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 801359D8 00132918 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 801359DC 0013291C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 801359E0 00132920 83 BE 31 74 */ lwz r29, 0x3174(r30) +lbl_801359E4: +/* 801359E4 00132924 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 801359E8 00132928 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 801359EC 0013292C 41 82 00 10 */ beq lbl_801359FC +/* 801359F0 00132930 38 00 00 01 */ li r0, 1 +/* 801359F4 00132934 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 801359F8 00132938 48 00 00 0C */ b lbl_80135A04 +lbl_801359FC: +/* 801359FC 0013293C 38 00 00 00 */ li r0, 0 +/* 80135A00 00132940 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_80135A04: +/* 80135A04 00132944 7F C3 F3 78 */ mr r3, r30 +/* 80135A08 00132948 38 80 01 05 */ li r4, 0x105 +/* 80135A0C 0013294C 4B F8 C5 61 */ bl daAlink_c_NS_commonProcInit +/* 80135A10 00132950 2C 1F 00 08 */ cmpwi r31, 8 +/* 80135A14 00132954 40 82 00 30 */ bne lbl_80135A44 +/* 80135A18 00132958 2C 1D 00 06 */ cmpwi r29, 6 +/* 80135A1C 0013295C 41 82 00 28 */ beq lbl_80135A44 +/* 80135A20 00132960 7F C3 F3 78 */ mr r3, r30 +/* 80135A24 00132964 38 80 00 13 */ li r4, 0x13 +/* 80135A28 00132968 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 80135A2C 0013296C 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 80135A30 00132970 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80135A34 00132974 4B FF 3E 15 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80135A38 00132978 38 00 00 01 */ li r0, 1 +/* 80135A3C 0013297C B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 80135A40 00132980 48 00 00 24 */ b lbl_80135A64 +lbl_80135A44: +/* 80135A44 00132984 7F C3 F3 78 */ mr r3, r30 +/* 80135A48 00132988 38 80 00 14 */ li r4, 0x14 +/* 80135A4C 0013298C 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 80135A50 00132990 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 80135A54 00132994 38 A5 00 3C */ addi r5, r5, 0x3c +/* 80135A58 00132998 4B FF 3D F1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80135A5C 0013299C 38 00 00 00 */ li r0, 0 +/* 80135A60 001329A0 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_80135A64: +/* 80135A64 001329A4 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80135A68 001329A8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 80135A6C 001329AC C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80135A70 001329B0 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 80135A74 001329B4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80135A78 001329B8 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 80135A7C 001329BC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80135A80 001329C0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80135A84 001329C4 C0 02 97 9C */ lfs f0, lbl_8045319C-_SDA2_BASE_(r2) +/* 80135A88 001329C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 80135A8C 001329CC C0 02 97 A0 */ lfs f0, lbl_804531A0-_SDA2_BASE_(r2) +/* 80135A90 001329D0 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 80135A94 001329D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80135A98 001329D8 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 80135A9C 001329DC D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 80135AA0 001329E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80135AA4 001329E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80135AA8 001329E8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80135AAC 001329EC 60 00 02 00 */ ori r0, r0, 0x200 +/* 80135AB0 001329F0 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80135AB4 001329F4 7F C3 F3 78 */ mr r3, r30 +/* 80135AB8 001329F8 4B FF F9 A1 */ bl daAlink_c_NS_setWolfHangGroundY +/* 80135ABC 001329FC 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 80135AC0 00132A00 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80135AC4 00132A04 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80135AC8 00132A08 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80135ACC 00132A0C D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 80135AD0 00132A10 38 00 00 00 */ li r0, 0 +/* 80135AD4 00132A14 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 80135AD8 00132A18 38 60 00 01 */ li r3, 1 +lbl_80135ADC: +/* 80135ADC 00132A1C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80135AE0 00132A20 48 22 C7 49 */ bl _restgpr_29 +/* 80135AE4 00132A24 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80135AE8 00132A28 7C 08 03 A6 */ mtlr r0 +/* 80135AEC 00132A2C 38 21 00 50 */ addi r1, r1, 0x50 +/* 80135AF0 00132A30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80135AF4.s b/include/d/d_a/d_a_alink/asm/func_80135AF4.s new file mode 100644 index 0000000000..b647686565 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135AF4.s @@ -0,0 +1,130 @@ +/* 80135AF4 00132A34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80135AF8 00132A38 7C 08 02 A6 */ mflr r0 +/* 80135AFC 00132A3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80135B00 00132A40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80135B04 00132A44 93 C1 00 08 */ stw r30, 8(r1) +/* 80135B08 00132A48 7C 7F 1B 78 */ mr r31, r3 +/* 80135B0C 00132A4C 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 80135B10 00132A50 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 80135B14 00132A54 2C 00 00 00 */ cmpwi r0, 0 +/* 80135B18 00132A58 41 82 00 30 */ beq lbl_80135B48 +/* 80135B1C 00132A5C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80135B20 00132A60 C0 02 94 74 */ lfs f0, lbl_80452E74-_SDA2_BASE_(r2) +/* 80135B24 00132A64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135B28 00132A68 4C 41 13 82 */ cror 2, 1, 2 +/* 80135B2C 00132A6C 40 82 00 1C */ bne lbl_80135B48 +/* 80135B30 00132A70 38 00 00 04 */ li r0, 4 +/* 80135B34 00132A74 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80135B38 00132A78 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80135B3C 00132A7C 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 80135B40 00132A80 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 80135B44 00132A84 48 00 00 1C */ b lbl_80135B60 +lbl_80135B48: +/* 80135B48 00132A88 7F E3 FB 78 */ mr r3, r31 +/* 80135B4C 00132A8C 4B FF F9 7D */ bl daAlink_c_NS_changeWolfHangEndProc +/* 80135B50 00132A90 2C 03 00 00 */ cmpwi r3, 0 +/* 80135B54 00132A94 41 82 00 0C */ beq lbl_80135B60 +/* 80135B58 00132A98 38 60 00 01 */ li r3, 1 +/* 80135B5C 00132A9C 48 00 01 64 */ b lbl_80135CC0 +lbl_80135B60: +/* 80135B60 00132AA0 C0 5F 34 78 */ lfs f2, 0x3478(r31) +/* 80135B64 00132AA4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80135B68 00132AA8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80135B6C 00132AAC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80135B70 00132AB0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80135B74 00132AB4 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 80135B78 00132AB8 C0 3F 33 B8 */ lfs f1, 0x33b8(r31) +/* 80135B7C 00132ABC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80135B80 00132AC0 40 80 00 24 */ bge lbl_80135BA4 +/* 80135B84 00132AC4 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 80135B88 00132AC8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80135B8C 00132ACC 4C 41 13 82 */ cror 2, 1, 2 +/* 80135B90 00132AD0 40 82 00 14 */ bne lbl_80135BA4 +/* 80135B94 00132AD4 7F E3 FB 78 */ mr r3, r31 +/* 80135B98 00132AD8 3C 80 00 03 */ lis r4, 0x00030023@ha +/* 80135B9C 00132ADC 38 84 00 23 */ addi r4, r4, 0x00030023@l +/* 80135BA0 00132AE0 4B F8 95 F5 */ bl daAlink_c_NS_seStartMapInfo +lbl_80135BA4: +/* 80135BA4 00132AE4 7F C3 F3 78 */ mr r3, r30 +/* 80135BA8 00132AE8 48 02 89 25 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80135BAC 00132AEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80135BB0 00132AF0 41 82 00 C8 */ beq lbl_80135C78 +/* 80135BB4 00132AF4 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80135BB8 00132AF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80135BBC 00132AFC 40 82 00 7C */ bne lbl_80135C38 +/* 80135BC0 00132B00 80 1F 31 74 */ lwz r0, 0x3174(r31) +/* 80135BC4 00132B04 2C 00 00 06 */ cmpwi r0, 6 +/* 80135BC8 00132B08 40 82 00 40 */ bne lbl_80135C08 +/* 80135BCC 00132B0C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 80135BD0 00132B10 2C 00 00 00 */ cmpwi r0, 0 +/* 80135BD4 00132B14 40 82 00 E8 */ bne lbl_80135CBC +/* 80135BD8 00132B18 7F E3 FB 78 */ mr r3, r31 +/* 80135BDC 00132B1C 38 80 00 19 */ li r4, 0x19 +/* 80135BE0 00132B20 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 80135BE4 00132B24 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 80135BE8 00132B28 C0 25 00 2C */ lfs f1, 0x2c(r5) +/* 80135BEC 00132B2C C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) +/* 80135BF0 00132B30 A8 A5 00 28 */ lha r5, 0x28(r5) +/* 80135BF4 00132B34 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80135BF8 00132B38 4B FF 3B 0D */ bl daAlink_c_NS_setSingleAnimeWolf +/* 80135BFC 00132B3C 38 00 00 01 */ li r0, 1 +/* 80135C00 00132B40 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 80135C04 00132B44 48 00 00 B8 */ b lbl_80135CBC +lbl_80135C08: +/* 80135C08 00132B48 7F E3 FB 78 */ mr r3, r31 +/* 80135C0C 00132B4C 38 80 00 13 */ li r4, 0x13 +/* 80135C10 00132B50 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 80135C14 00132B54 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 80135C18 00132B58 C0 25 00 18 */ lfs f1, 0x18(r5) +/* 80135C1C 00132B5C C0 42 94 94 */ lfs f2, lbl_80452E94-_SDA2_BASE_(r2) +/* 80135C20 00132B60 A8 A5 00 14 */ lha r5, 0x14(r5) +/* 80135C24 00132B64 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) +/* 80135C28 00132B68 4B FF 3A DD */ bl daAlink_c_NS_setSingleAnimeWolf +/* 80135C2C 00132B6C 38 00 00 01 */ li r0, 1 +/* 80135C30 00132B70 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80135C34 00132B74 48 00 00 88 */ b lbl_80135CBC +lbl_80135C38: +/* 80135C38 00132B78 7F E3 FB 78 */ mr r3, r31 +/* 80135C3C 00132B7C 38 80 00 00 */ li r4, 0 +/* 80135C40 00132B80 4B FF 3F 05 */ bl daAlink_c_NS_checkNextActionWolf +/* 80135C44 00132B84 A8 7F 30 0C */ lha r3, 0x300c(r31) +/* 80135C48 00132B88 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80135C4C 00132B8C 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 80135C50 00132B90 40 82 00 18 */ bne lbl_80135C68 +/* 80135C54 00132B94 2C 03 00 00 */ cmpwi r3, 0 +/* 80135C58 00132B98 41 82 00 10 */ beq lbl_80135C68 +/* 80135C5C 00132B9C 7F E3 FB 78 */ mr r3, r31 +/* 80135C60 00132BA0 38 80 00 00 */ li r4, 0 +/* 80135C64 00132BA4 48 00 2C A9 */ bl daAlink_c_NS_procWolfSwimEndWaitInit +lbl_80135C68: +/* 80135C68 00132BA8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80135C6C 00132BAC 60 00 00 20 */ ori r0, r0, 0x20 +/* 80135C70 00132BB0 90 1F 05 74 */ stw r0, 0x574(r31) +/* 80135C74 00132BB4 48 00 00 48 */ b lbl_80135CBC +lbl_80135C78: +/* 80135C78 00132BB8 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80135C7C 00132BBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80135C80 00132BC0 41 82 00 3C */ beq lbl_80135CBC +/* 80135C84 00132BC4 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 80135C88 00132BC8 3C 60 80 39 */ lis r3, lbl_8038F1A0@ha +/* 80135C8C 00132BCC 38 63 F1 A0 */ addi r3, r3, lbl_8038F1A0@l +/* 80135C90 00132BD0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80135C94 00132BD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135C98 00132BD8 40 81 00 24 */ ble lbl_80135CBC +/* 80135C9C 00132BDC 7F E3 FB 78 */ mr r3, r31 +/* 80135CA0 00132BE0 38 80 00 01 */ li r4, 1 +/* 80135CA4 00132BE4 4B FF 3E A1 */ bl daAlink_c_NS_checkNextActionWolf +/* 80135CA8 00132BE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80135CAC 00132BEC 41 82 00 10 */ beq lbl_80135CBC +/* 80135CB0 00132BF0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80135CB4 00132BF4 60 00 00 20 */ ori r0, r0, 0x20 +/* 80135CB8 00132BF8 90 1F 05 74 */ stw r0, 0x574(r31) +lbl_80135CBC: +/* 80135CBC 00132BFC 38 60 00 01 */ li r3, 1 +lbl_80135CC0: +/* 80135CC0 00132C00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80135CC4 00132C04 83 C1 00 08 */ lwz r30, 8(r1) +/* 80135CC8 00132C08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80135CCC 00132C0C 7C 08 03 A6 */ mtlr r0 +/* 80135CD0 00132C10 38 21 00 10 */ addi r1, r1, 0x10 +/* 80135CD4 00132C14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80135CD8.s b/include/d/d_a/d_a_alink/asm/func_80135CD8.s new file mode 100644 index 0000000000..f1fb10d534 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135CD8.s @@ -0,0 +1,145 @@ +/* 80135CD8 00132C18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80135CDC 00132C1C 7C 08 02 A6 */ mflr r0 +/* 80135CE0 00132C20 90 01 00 44 */ stw r0, 0x44(r1) +/* 80135CE4 00132C24 39 61 00 40 */ addi r11, r1, 0x40 +/* 80135CE8 00132C28 48 22 C4 F5 */ bl _savegpr_29 +/* 80135CEC 00132C2C 7C 7F 1B 78 */ mr r31, r3 +/* 80135CF0 00132C30 7C 9D 23 78 */ mr r29, r4 +/* 80135CF4 00132C34 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80135CF8 00132C38 28 00 01 05 */ cmplwi r0, 0x105 +/* 80135CFC 00132C3C 41 82 00 10 */ beq lbl_80135D0C +/* 80135D00 00132C40 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80135D04 00132C44 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80135D08 00132C48 41 82 00 0C */ beq lbl_80135D14 +lbl_80135D0C: +/* 80135D0C 00132C4C 38 60 00 00 */ li r3, 0 +/* 80135D10 00132C50 48 00 01 D8 */ b lbl_80135EE8 +lbl_80135D14: +/* 80135D14 00132C54 7F A3 EB 78 */ mr r3, r29 +/* 80135D18 00132C58 48 13 14 11 */ bl cXyz_NS_atan2sX_Z +/* 80135D1C 00132C5C 7C 7E 1B 78 */ mr r30, r3 +/* 80135D20 00132C60 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80135D24 00132C64 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 80135D28 00132C68 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80135D2C 00132C6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135D30 00132C70 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135D34 00132C74 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 80135D38 00132C78 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 80135D3C 00132C7C C0 1D 00 08 */ lfs f0, 8(r29) +/* 80135D40 00132C80 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80135D44 00132C84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135D48 00132C88 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 80135D4C 00132C8C 7F E3 FB 78 */ mr r3, r31 +/* 80135D50 00132C90 7F C4 F3 78 */ mr r4, r30 +/* 80135D54 00132C94 4B FC 4B 09 */ bl daAlink_c_NS_checkHangStartSideWall +/* 80135D58 00132C98 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 80135D5C 00132C9C C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) +/* 80135D60 00132CA0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80135D64 00132CA4 EC 21 00 2A */ fadds f1, f1, f0 +/* 80135D68 00132CA8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 80135D6C 00132CAC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80135D70 00132CB0 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80135D74 00132CB4 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 80135D78 00132CB8 38 7F 1D 08 */ addi r3, r31, 0x1d08 +/* 80135D7C 00132CBC 38 81 00 20 */ addi r4, r1, 0x20 +/* 80135D80 00132CC0 48 13 1F A9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80135D84 00132CC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80135D88 00132CC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80135D8C 00132CCC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80135D90 00132CD0 38 9F 1D 08 */ addi r4, r31, 0x1d08 +/* 80135D94 00132CD4 4B F3 E7 0D */ bl cBgS_NS_GroundCross +/* 80135D98 00132CD8 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80135D9C 00132CDC C0 02 93 A4 */ lfs f0, lbl_80452DA4-_SDA2_BASE_(r2) +/* 80135DA0 00132CE0 FC 40 08 18 */ frsp f2, f1 +/* 80135DA4 00132CE4 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80135DA8 00132CE8 41 82 00 24 */ beq lbl_80135DCC +/* 80135DAC 00132CEC C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 80135DB0 00132CF0 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13) +/* 80135DB4 00132CF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80135DB8 00132CF8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80135DBC 00132CFC 40 80 00 0C */ bge lbl_80135DC8 +/* 80135DC0 00132D00 38 60 00 00 */ li r3, 0 +/* 80135DC4 00132D04 48 00 01 24 */ b lbl_80135EE8 +lbl_80135DC8: +/* 80135DC8 00132D08 D0 5F 04 D4 */ stfs f2, 0x4d4(r31) +lbl_80135DCC: +/* 80135DCC 00132D0C 7F E3 FB 78 */ mr r3, r31 +/* 80135DD0 00132D10 38 80 01 06 */ li r4, 0x106 +/* 80135DD4 00132D14 4B F8 C1 99 */ bl daAlink_c_NS_commonProcInit +/* 80135DD8 00132D18 7F E3 FB 78 */ mr r3, r31 +/* 80135DDC 00132D1C 38 80 00 00 */ li r4, 0 +/* 80135DE0 00132D20 7F C5 07 34 */ extsh r5, r30 +/* 80135DE4 00132D24 3F C5 00 01 */ addis r30, r5, 1 +/* 80135DE8 00132D28 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135DEC 00132D2C 3B DE 80 00 */ addi r30, r30, -32768 +/* 80135DF0 00132D30 7C 1E 00 50 */ subf r0, r30, r0 +/* 80135DF4 00132D34 7C 05 07 34 */ extsh r5, r0 +/* 80135DF8 00132D38 38 C0 00 00 */ li r6, 0 +/* 80135DFC 00132D3C 4B F7 7D 7D */ bl daAlink_c_NS_setOldRootQuaternion +/* 80135E00 00132D40 B3 DF 04 E6 */ sth r30, 0x4e6(r31) +/* 80135E04 00132D44 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135E08 00132D48 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80135E0C 00132D4C 7F E3 FB 78 */ mr r3, r31 +/* 80135E10 00132D50 38 80 00 19 */ li r4, 0x19 +/* 80135E14 00132D54 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 80135E18 00132D58 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 80135E1C 00132D5C 38 A5 00 28 */ addi r5, r5, 0x28 +/* 80135E20 00132D60 4B FF 3A 29 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80135E24 00132D64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80135E28 00132D68 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80135E2C 00132D6C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80135E30 00132D70 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80135E34 00132D74 7C C3 04 2E */ lfsx f6, r3, r0 +/* 80135E38 00132D78 7C 63 02 14 */ add r3, r3, r0 +/* 80135E3C 00132D7C C0 E3 00 04 */ lfs f7, 4(r3) +/* 80135E40 00132D80 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 80135E44 00132D84 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 80135E48 00132D88 EC 02 01 F2 */ fmuls f0, f2, f7 +/* 80135E4C 00132D8C EC A3 00 28 */ fsubs f5, f3, f0 +/* 80135E50 00132D90 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 80135E54 00132D94 C0 02 95 50 */ lfs f0, lbl_80452F50-_SDA2_BASE_(r2) +/* 80135E58 00132D98 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80135E5C 00132D9C C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80135E60 00132DA0 EC 02 01 B2 */ fmuls f0, f2, f6 +/* 80135E64 00132DA4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80135E68 00132DA8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80135E6C 00132DAC D0 81 00 18 */ stfs f4, 0x18(r1) +/* 80135E70 00132DB0 D0 A1 00 1C */ stfs f5, 0x1c(r1) +/* 80135E74 00132DB4 EC 43 38 2A */ fadds f2, f3, f7 +/* 80135E78 00132DB8 EC 01 30 2A */ fadds f0, f1, f6 +/* 80135E7C 00132DBC D0 01 00 08 */ stfs f0, 8(r1) +/* 80135E80 00132DC0 D0 81 00 0C */ stfs f4, 0xc(r1) +/* 80135E84 00132DC4 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80135E88 00132DC8 7F E3 FB 78 */ mr r3, r31 +/* 80135E8C 00132DCC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80135E90 00132DD0 38 A1 00 08 */ addi r5, r1, 8 +/* 80135E94 00132DD4 4B F6 C3 05 */ bl daAlink_c_NS_commonLineCheck +/* 80135E98 00132DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80135E9C 00132DDC 41 82 00 10 */ beq lbl_80135EAC +/* 80135EA0 00132DE0 38 00 00 01 */ li r0, 1 +/* 80135EA4 00132DE4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80135EA8 00132DE8 48 00 00 0C */ b lbl_80135EB4 +lbl_80135EAC: +/* 80135EAC 00132DEC 38 00 00 00 */ li r0, 0 +/* 80135EB0 00132DF0 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_80135EB4: +/* 80135EB4 00132DF4 38 00 00 00 */ li r0, 0 +/* 80135EB8 00132DF8 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80135EBC 00132DFC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80135EC0 00132E00 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80135EC4 00132E04 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 80135EC8 00132E08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80135ECC 00132E0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80135ED0 00132E10 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80135ED4 00132E14 60 00 01 00 */ ori r0, r0, 0x100 +/* 80135ED8 00132E18 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80135EDC 00132E1C C0 1F 1A 08 */ lfs f0, 0x1a08(r31) +/* 80135EE0 00132E20 D0 1F 33 D8 */ stfs f0, 0x33d8(r31) +/* 80135EE4 00132E24 38 60 00 01 */ li r3, 1 +lbl_80135EE8: +/* 80135EE8 00132E28 39 61 00 40 */ addi r11, r1, 0x40 +/* 80135EEC 00132E2C 48 22 C3 3D */ bl _restgpr_29 +/* 80135EF0 00132E30 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80135EF4 00132E34 7C 08 03 A6 */ mtlr r0 +/* 80135EF8 00132E38 38 21 00 40 */ addi r1, r1, 0x40 +/* 80135EFC 00132E3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80135F00.s b/include/d/d_a/d_a_alink/asm/func_80135F00.s new file mode 100644 index 0000000000..c12c3be4b2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80135F00.s @@ -0,0 +1,96 @@ +/* 80135F00 00132E40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80135F04 00132E44 7C 08 02 A6 */ mflr r0 +/* 80135F08 00132E48 90 01 00 24 */ stw r0, 0x24(r1) +/* 80135F0C 00132E4C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80135F10 00132E50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80135F14 00132E54 7C 7E 1B 78 */ mr r30, r3 +/* 80135F18 00132E58 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80135F1C 00132E5C 80 83 20 60 */ lwz r4, 0x2060(r3) +/* 80135F20 00132E60 C0 24 00 0C */ lfs f1, 0xc(r4) +/* 80135F24 00132E64 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 80135F28 00132E68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135F2C 00132E6C 40 80 00 18 */ bge lbl_80135F44 +/* 80135F30 00132E70 4B FF F5 99 */ bl daAlink_c_NS_changeWolfHangEndProc +/* 80135F34 00132E74 2C 03 00 00 */ cmpwi r3, 0 +/* 80135F38 00132E78 41 82 00 0C */ beq lbl_80135F44 +/* 80135F3C 00132E7C 38 60 00 01 */ li r3, 1 +/* 80135F40 00132E80 48 00 01 0C */ b lbl_8013604C +lbl_80135F44: +/* 80135F44 00132E84 7F E3 FB 78 */ mr r3, r31 +/* 80135F48 00132E88 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 80135F4C 00132E8C 48 1F 24 E1 */ bl J3DFrameCtrl_NS_checkPass +/* 80135F50 00132E90 2C 03 00 00 */ cmpwi r3, 0 +/* 80135F54 00132E94 41 82 00 34 */ beq lbl_80135F88 +/* 80135F58 00132E98 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80135F5C 00132E9C D0 21 00 08 */ stfs f1, 8(r1) +/* 80135F60 00132EA0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80135F64 00132EA4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80135F68 00132EA8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80135F6C 00132EAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80135F70 00132EB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80135F74 00132EB4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80135F78 00132EB8 38 80 00 01 */ li r4, 1 +/* 80135F7C 00132EBC 38 A0 00 01 */ li r5, 1 +/* 80135F80 00132EC0 38 C1 00 08 */ addi r6, r1, 8 +/* 80135F84 00132EC4 4B F3 9A A1 */ bl dVibration_c_NS_StartShock +lbl_80135F88: +/* 80135F88 00132EC8 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 80135F8C 00132ECC 2C 00 00 00 */ cmpwi r0, 0 +/* 80135F90 00132ED0 40 82 00 64 */ bne lbl_80135FF4 +/* 80135F94 00132ED4 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80135F98 00132ED8 2C 00 00 00 */ cmpwi r0, 0 +/* 80135F9C 00132EDC 40 82 00 58 */ bne lbl_80135FF4 +/* 80135FA0 00132EE0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80135FA4 00132EE4 C0 02 96 50 */ lfs f0, lbl_80453050-_SDA2_BASE_(r2) +/* 80135FA8 00132EE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135FAC 00132EEC 40 81 00 9C */ ble lbl_80136048 +/* 80135FB0 00132EF0 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80135FB4 00132EF4 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 80135FB8 00132EF8 D0 03 00 08 */ stfs f0, 8(r3) +/* 80135FBC 00132EFC C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80135FC0 00132F00 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80135FC4 00132F04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80135FC8 00132F08 40 81 00 80 */ ble lbl_80136048 +/* 80135FCC 00132F0C A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80135FD0 00132F10 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 80135FD4 00132F14 7C 03 00 50 */ subf r0, r3, r0 +/* 80135FD8 00132F18 7C 03 07 34 */ extsh r3, r0 +/* 80135FDC 00132F1C 4B F7 D4 B9 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80135FE0 00132F20 2C 03 00 00 */ cmpwi r3, 0 +/* 80135FE4 00132F24 40 82 00 64 */ bne lbl_80136048 +/* 80135FE8 00132F28 38 00 00 01 */ li r0, 1 +/* 80135FEC 00132F2C B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 80135FF0 00132F30 48 00 00 58 */ b lbl_80136048 +lbl_80135FF4: +/* 80135FF4 00132F34 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 80135FF8 00132F38 48 02 84 D5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80135FFC 00132F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80136000 00132F40 41 82 00 48 */ beq lbl_80136048 +/* 80136004 00132F44 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80136008 00132F48 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013600C 00132F4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80136010 00132F50 40 81 00 20 */ ble lbl_80136030 +/* 80136014 00132F54 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 80136018 00132F58 A8 1E 2F E2 */ lha r0, 0x2fe2(r30) +/* 8013601C 00132F5C 7C 03 00 50 */ subf r0, r3, r0 +/* 80136020 00132F60 7C 03 07 34 */ extsh r3, r0 +/* 80136024 00132F64 4B F7 D4 71 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80136028 00132F68 2C 03 00 00 */ cmpwi r3, 0 +/* 8013602C 00132F6C 41 82 00 10 */ beq lbl_8013603C +lbl_80136030: +/* 80136030 00132F70 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80136034 00132F74 2C 00 00 00 */ cmpwi r0, 0 +/* 80136038 00132F78 41 82 00 10 */ beq lbl_80136048 +lbl_8013603C: +/* 8013603C 00132F7C 7F C3 F3 78 */ mr r3, r30 +/* 80136040 00132F80 38 80 00 08 */ li r4, 8 +/* 80136044 00132F84 4B FF F6 AD */ bl daAlink_c_NS_procWolfHangWallCatchInit +lbl_80136048: +/* 80136048 00132F88 38 60 00 01 */ li r3, 1 +lbl_8013604C: +/* 8013604C 00132F8C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80136050 00132F90 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80136054 00132F94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80136058 00132F98 7C 08 03 A6 */ mtlr r0 +/* 8013605C 00132F9C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80136060 00132FA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80136064.s b/include/d/d_a/d_a_alink/asm/func_80136064.s new file mode 100644 index 0000000000..30acc609d3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136064.s @@ -0,0 +1,34 @@ +/* 80136064 00132FA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80136068 00132FA8 7C 08 02 A6 */ mflr r0 +/* 8013606C 00132FAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80136070 00132FB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80136074 00132FB4 7C 7F 1B 78 */ mr r31, r3 +/* 80136078 00132FB8 38 80 02 A7 */ li r4, 0x2a7 +/* 8013607C 00132FBC 38 A0 00 02 */ li r5, 2 +/* 80136080 00132FC0 3C C0 80 39 */ lis r6, lbl_8038F3C4@ha +/* 80136084 00132FC4 38 C6 F3 C4 */ addi r6, r6, lbl_8038F3C4@l +/* 80136088 00132FC8 4B F7 76 69 */ bl daAlink_c_NS_setUpperAnimeParam +/* 8013608C 00132FCC 7F E3 FB 78 */ mr r3, r31 +/* 80136090 00132FD0 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 80136094 00132FD4 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 80136098 00132FD8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013609C 00132FDC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801360A0 00132FE0 7D 89 03 A6 */ mtctr r12 +/* 801360A4 00132FE4 4E 80 04 21 */ bctrl +/* 801360A8 00132FE8 7F E3 FB 78 */ mr r3, r31 +/* 801360AC 00132FEC 4B FA EB 29 */ bl daAlink_c_NS_freeGrabItem +/* 801360B0 00132FF0 7F E3 FB 78 */ mr r3, r31 +/* 801360B4 00132FF4 38 80 00 90 */ li r4, 0x90 +/* 801360B8 00132FF8 4B F7 99 F1 */ bl daAlink_c_NS_setFacePriTexture +/* 801360BC 00132FFC 7F E3 FB 78 */ mr r3, r31 +/* 801360C0 00133000 3C 80 00 01 */ lis r4, 0x00010034@ha +/* 801360C4 00133004 38 84 00 34 */ addi r4, r4, 0x00010034@l +/* 801360C8 00133008 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801360CC 0013300C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801360D0 00133010 7D 89 03 A6 */ mtctr r12 +/* 801360D4 00133014 4E 80 04 21 */ bctrl +/* 801360D8 00133018 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801360DC 0013301C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801360E0 00133020 7C 08 03 A6 */ mtlr r0 +/* 801360E4 00133024 38 21 00 10 */ addi r1, r1, 0x10 +/* 801360E8 00133028 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801360EC.s b/include/d/d_a/d_a_alink/asm/func_801360EC.s new file mode 100644 index 0000000000..bff048ef53 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801360EC.s @@ -0,0 +1,282 @@ +/* 801360EC 0013302C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801360F0 00133030 7C 08 02 A6 */ mflr r0 +/* 801360F4 00133034 90 01 00 64 */ stw r0, 0x64(r1) +/* 801360F8 00133038 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 801360FC 0013303C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80136100 00133040 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80136104 00133044 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 80136108 00133048 39 61 00 40 */ addi r11, r1, 0x40 +/* 8013610C 0013304C 48 22 C0 D1 */ bl _savegpr_29 +/* 80136110 00133050 7C 7D 1B 78 */ mr r29, r3 +/* 80136114 00133054 7C 9E 23 78 */ mr r30, r4 +/* 80136118 00133058 38 80 01 07 */ li r4, 0x107 +/* 8013611C 0013305C 4B F8 BE 51 */ bl daAlink_c_NS_commonProcInit +/* 80136120 00133060 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 80136124 00133064 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80136128 00133068 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013612C 0013306C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80136130 00133070 7F E3 04 2E */ lfsx f31, r3, r0 +/* 80136134 00133074 38 83 00 04 */ addi r4, r3, 4 +/* 80136138 00133078 7F C4 04 2E */ lfsx f30, r4, r0 +/* 8013613C 0013307C 28 1E 00 00 */ cmplwi r30, 0 +/* 80136140 00133080 41 82 00 18 */ beq lbl_80136158 +/* 80136144 00133084 7F A3 EB 78 */ mr r3, r29 +/* 80136148 00133088 7F C4 F3 78 */ mr r4, r30 +/* 8013614C 0013308C 4B FA 13 A9 */ bl daAlink_c_NS_getDamageVec +/* 80136150 00133090 7C 7F 1B 78 */ mr r31, r3 +/* 80136154 00133094 48 00 00 28 */ b lbl_8013617C +lbl_80136158: +/* 80136158 00133098 A8 1D 31 1E */ lha r0, 0x311e(r29) +/* 8013615C 0013309C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80136160 001330A0 7C 24 04 2E */ lfsx f1, r4, r0 +/* 80136164 001330A4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80136168 001330A8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8013616C 001330AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136170 001330B0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80136174 001330B4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80136178 001330B8 3B E1 00 24 */ addi r31, r1, 0x24 +lbl_8013617C: +/* 8013617C 001330BC C0 BF 00 08 */ lfs f5, 8(r31) +/* 80136180 001330C0 EC 25 07 B2 */ fmuls f1, f5, f30 +/* 80136184 001330C4 C0 9F 00 00 */ lfs f4, 0(r31) +/* 80136188 001330C8 EC 04 07 F2 */ fmuls f0, f4, f31 +/* 8013618C 001330CC EC 61 00 2A */ fadds f3, f1, f0 +/* 80136190 001330D0 C0 5F 00 04 */ lfs f2, 4(r31) +/* 80136194 001330D4 FC 00 F8 50 */ fneg f0, f31 +/* 80136198 001330D8 EC 25 00 32 */ fmuls f1, f5, f0 +/* 8013619C 001330DC EC 04 07 B2 */ fmuls f0, f4, f30 +/* 801361A0 001330E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801361A4 001330E4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801361A8 001330E8 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 801361AC 001330EC D0 61 00 20 */ stfs f3, 0x20(r1) +/* 801361B0 001330F0 FC 20 00 50 */ fneg f1, f0 +/* 801361B4 001330F4 FC 40 18 50 */ fneg f2, f3 +/* 801361B8 001330F8 48 13 14 BD */ bl cM_atan2s +/* 801361BC 001330FC 4B F7 D2 D9 */ bl daAlink_c_NS_getDirectionFromAngle +/* 801361C0 00133100 2C 03 00 00 */ cmpwi r3, 0 +/* 801361C4 00133104 40 82 00 2C */ bne lbl_801361F0 +/* 801361C8 00133108 7F A3 EB 78 */ mr r3, r29 +/* 801361CC 0013310C 38 80 00 3C */ li r4, 0x3c +/* 801361D0 00133110 3C A0 80 39 */ lis r5, lbl_8038F23C@ha +/* 801361D4 00133114 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l +/* 801361D8 00133118 4B FF 36 71 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 801361DC 0013311C 3C 60 80 39 */ lis r3, lbl_8038F23C@ha +/* 801361E0 00133120 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l +/* 801361E4 00133124 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 801361E8 00133128 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 801361EC 0013312C 48 00 00 94 */ b lbl_80136280 +lbl_801361F0: +/* 801361F0 00133130 2C 03 00 01 */ cmpwi r3, 1 +/* 801361F4 00133134 40 82 00 30 */ bne lbl_80136224 +/* 801361F8 00133138 7F A3 EB 78 */ mr r3, r29 +/* 801361FC 0013313C 38 80 00 3D */ li r4, 0x3d +/* 80136200 00133140 3C A0 80 39 */ lis r5, lbl_8038F23C@ha +/* 80136204 00133144 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l +/* 80136208 00133148 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013620C 0013314C 4B FF 36 3D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80136210 00133150 3C 60 80 39 */ lis r3, lbl_8038F23C@ha +/* 80136214 00133154 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l +/* 80136218 00133158 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8013621C 0013315C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 80136220 00133160 48 00 00 60 */ b lbl_80136280 +lbl_80136224: +/* 80136224 00133164 2C 03 00 02 */ cmpwi r3, 2 +/* 80136228 00133168 40 82 00 30 */ bne lbl_80136258 +/* 8013622C 0013316C 7F A3 EB 78 */ mr r3, r29 +/* 80136230 00133170 38 80 00 3E */ li r4, 0x3e +/* 80136234 00133174 3C A0 80 39 */ lis r5, lbl_8038F23C@ha +/* 80136238 00133178 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l +/* 8013623C 0013317C 38 A5 00 28 */ addi r5, r5, 0x28 +/* 80136240 00133180 4B FF 36 09 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80136244 00133184 3C 60 80 39 */ lis r3, lbl_8038F23C@ha +/* 80136248 00133188 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l +/* 8013624C 0013318C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80136250 00133190 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 80136254 00133194 48 00 00 2C */ b lbl_80136280 +lbl_80136258: +/* 80136258 00133198 7F A3 EB 78 */ mr r3, r29 +/* 8013625C 0013319C 38 80 00 3F */ li r4, 0x3f +/* 80136260 001331A0 3C A0 80 39 */ lis r5, lbl_8038F23C@ha +/* 80136264 001331A4 38 A5 F2 3C */ addi r5, r5, lbl_8038F23C@l +/* 80136268 001331A8 38 A5 00 3C */ addi r5, r5, 0x3c +/* 8013626C 001331AC 4B FF 35 DD */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80136270 001331B0 3C 60 80 39 */ lis r3, lbl_8038F23C@ha +/* 80136274 001331B4 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l +/* 80136278 001331B8 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 8013627C 001331BC D0 1D 34 78 */ stfs f0, 0x3478(r29) +lbl_80136280: +/* 80136280 001331C0 7F A3 EB 78 */ mr r3, r29 +/* 80136284 001331C4 38 80 00 90 */ li r4, 0x90 +/* 80136288 001331C8 4B F7 96 19 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8013628C 001331CC 7F E3 FB 78 */ mr r3, r31 +/* 80136290 001331D0 48 13 0E 99 */ bl cXyz_NS_atan2sX_Z +/* 80136294 001331D4 B0 7D 04 DE */ sth r3, 0x4de(r29) +/* 80136298 001331D8 A8 1D 04 DE */ lha r0, 0x4de(r29) +/* 8013629C 001331DC B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 801362A0 001331E0 C0 3F 00 08 */ lfs f1, 8(r31) +/* 801362A4 001331E4 C0 1F 00 00 */ lfs f0, 0(r31) +/* 801362A8 001331E8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801362AC 001331EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801362B0 001331F0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801362B4 001331F4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801362B8 001331F8 38 61 00 0C */ addi r3, r1, 0xc +/* 801362BC 001331FC 48 21 0E 7D */ bl PSVECSquareMag +/* 801362C0 00133200 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801362C4 00133204 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801362C8 00133208 40 81 00 58 */ ble lbl_80136320 +/* 801362CC 0013320C FC 00 08 34 */ frsqrte f0, f1 +/* 801362D0 00133210 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 801362D4 00133214 FC 44 00 32 */ fmul f2, f4, f0 +/* 801362D8 00133218 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 801362DC 0013321C FC 00 00 32 */ fmul f0, f0, f0 +/* 801362E0 00133220 FC 01 00 32 */ fmul f0, f1, f0 +/* 801362E4 00133224 FC 03 00 28 */ fsub f0, f3, f0 +/* 801362E8 00133228 FC 02 00 32 */ fmul f0, f2, f0 +/* 801362EC 0013322C FC 44 00 32 */ fmul f2, f4, f0 +/* 801362F0 00133230 FC 00 00 32 */ fmul f0, f0, f0 +/* 801362F4 00133234 FC 01 00 32 */ fmul f0, f1, f0 +/* 801362F8 00133238 FC 03 00 28 */ fsub f0, f3, f0 +/* 801362FC 0013323C FC 02 00 32 */ fmul f0, f2, f0 +/* 80136300 00133240 FC 44 00 32 */ fmul f2, f4, f0 +/* 80136304 00133244 FC 00 00 32 */ fmul f0, f0, f0 +/* 80136308 00133248 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013630C 0013324C FC 03 00 28 */ fsub f0, f3, f0 +/* 80136310 00133250 FC 02 00 32 */ fmul f0, f2, f0 +/* 80136314 00133254 FC 21 00 32 */ fmul f1, f1, f0 +/* 80136318 00133258 FC 20 08 18 */ frsp f1, f1 +/* 8013631C 0013325C 48 00 00 88 */ b lbl_801363A4 +lbl_80136320: +/* 80136320 00133260 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 80136324 00133264 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80136328 00133268 40 80 00 10 */ bge lbl_80136338 +/* 8013632C 0013326C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80136330 00133270 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80136334 00133274 48 00 00 70 */ b lbl_801363A4 +lbl_80136338: +/* 80136338 00133278 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013633C 0013327C 80 81 00 08 */ lwz r4, 8(r1) +/* 80136340 00133280 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80136344 00133284 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80136348 00133288 7C 03 00 00 */ cmpw r3, r0 +/* 8013634C 0013328C 41 82 00 14 */ beq lbl_80136360 +/* 80136350 00133290 40 80 00 40 */ bge lbl_80136390 +/* 80136354 00133294 2C 03 00 00 */ cmpwi r3, 0 +/* 80136358 00133298 41 82 00 20 */ beq lbl_80136378 +/* 8013635C 0013329C 48 00 00 34 */ b lbl_80136390 +lbl_80136360: +/* 80136360 001332A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80136364 001332A4 41 82 00 0C */ beq lbl_80136370 +/* 80136368 001332A8 38 00 00 01 */ li r0, 1 +/* 8013636C 001332AC 48 00 00 28 */ b lbl_80136394 +lbl_80136370: +/* 80136370 001332B0 38 00 00 02 */ li r0, 2 +/* 80136374 001332B4 48 00 00 20 */ b lbl_80136394 +lbl_80136378: +/* 80136378 001332B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013637C 001332BC 41 82 00 0C */ beq lbl_80136388 +/* 80136380 001332C0 38 00 00 05 */ li r0, 5 +/* 80136384 001332C4 48 00 00 10 */ b lbl_80136394 +lbl_80136388: +/* 80136388 001332C8 38 00 00 03 */ li r0, 3 +/* 8013638C 001332CC 48 00 00 08 */ b lbl_80136394 +lbl_80136390: +/* 80136390 001332D0 38 00 00 04 */ li r0, 4 +lbl_80136394: +/* 80136394 001332D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80136398 001332D8 40 82 00 0C */ bne lbl_801363A4 +/* 8013639C 001332DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801363A0 001332E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801363A4: +/* 801363A4 001332E4 3C 60 80 39 */ lis r3, lbl_8038F23C@ha +/* 801363A8 001332E8 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l +/* 801363AC 001332EC C0 43 00 50 */ lfs f2, 0x50(r3) +/* 801363B0 001332F0 C0 03 00 54 */ lfs f0, 0x54(r3) +/* 801363B4 001332F4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801363B8 001332F8 EC 02 00 2A */ fadds f0, f2, f0 +/* 801363BC 001332FC D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 801363C0 00133300 C0 1D 33 98 */ lfs f0, 0x3398(r29) +/* 801363C4 00133304 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 801363C8 00133308 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 801363CC 0013330C C0 23 00 64 */ lfs f1, 0x64(r3) +/* 801363D0 00133310 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 801363D4 00133314 40 81 00 08 */ ble lbl_801363DC +/* 801363D8 00133318 D0 3D 33 98 */ stfs f1, 0x3398(r29) +lbl_801363DC: +/* 801363DC 0013331C 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 801363E0 00133320 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 801363E4 00133324 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 801363E8 00133328 C0 03 00 04 */ lfs f0, 4(r3) +/* 801363EC 0013332C D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 801363F0 00133330 C0 03 00 08 */ lfs f0, 8(r3) +/* 801363F4 00133334 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 801363F8 00133338 28 1E 00 00 */ cmplwi r30, 0 +/* 801363FC 0013333C 41 82 00 28 */ beq lbl_80136424 +/* 80136400 00133340 7F C3 F3 78 */ mr r3, r30 +/* 80136404 00133344 4B F4 E1 45 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 80136408 00133348 28 03 00 00 */ cmplwi r3, 0 +/* 8013640C 0013334C 41 82 00 88 */ beq lbl_80136494 +/* 80136410 00133350 7F C3 F3 78 */ mr r3, r30 +/* 80136414 00133354 4B F4 E1 35 */ bl dCcD_GObjInf_NS_GetTgHitGObj +/* 80136418 00133358 88 03 00 75 */ lbz r0, 0x75(r3) +/* 8013641C 0013335C 28 00 00 02 */ cmplwi r0, 2 +/* 80136420 00133360 40 82 00 74 */ bne lbl_80136494 +lbl_80136424: +/* 80136424 00133364 3C 60 80 39 */ lis r3, lbl_8038F23C@ha +/* 80136428 00133368 38 63 F2 3C */ addi r3, r3, lbl_8038F23C@l +/* 8013642C 0013336C C0 03 00 5C */ lfs f0, 0x5c(r3) +/* 80136430 00133370 D0 1D 1F DC */ stfs f0, 0x1fdc(r29) +/* 80136434 00133374 38 00 00 03 */ li r0, 3 +/* 80136438 00133378 B0 1D 1F D8 */ sth r0, 0x1fd8(r29) +/* 8013643C 0013337C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136440 00133380 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 80136444 00133384 38 00 00 5A */ li r0, 0x5a +/* 80136448 00133388 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8013644C 0013338C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 80136450 00133390 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80136454 00133394 90 1D 05 74 */ stw r0, 0x574(r29) +/* 80136458 00133398 7F A3 EB 78 */ mr r3, r29 +/* 8013645C 0013339C 3C 80 00 02 */ lis r4, 0x0002004C@ha +/* 80136460 001333A0 38 84 00 4C */ addi r4, r4, 0x0002004C@l +/* 80136464 001333A4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80136468 001333A8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013646C 001333AC 7D 89 03 A6 */ mtctr r12 +/* 80136470 001333B0 4E 80 04 21 */ bctrl +/* 80136474 001333B4 7F A3 EB 78 */ mr r3, r29 +/* 80136478 001333B8 3C 80 00 01 */ lis r4, 0x000100C1@ha +/* 8013647C 001333BC 38 84 00 C1 */ addi r4, r4, 0x000100C1@l +/* 80136480 001333C0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80136484 001333C4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80136488 001333C8 7D 89 03 A6 */ mtctr r12 +/* 8013648C 001333CC 4E 80 04 21 */ bctrl +/* 80136490 001333D0 48 00 00 44 */ b lbl_801364D4 +lbl_80136494: +/* 80136494 001333D4 38 00 00 00 */ li r0, 0 +/* 80136498 001333D8 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8013649C 001333DC 7F A3 EB 78 */ mr r3, r29 +/* 801364A0 001333E0 3C 80 00 02 */ lis r4, 0x00020014@ha +/* 801364A4 001333E4 38 84 00 14 */ addi r4, r4, 0x00020014@l +/* 801364A8 001333E8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801364AC 001333EC 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801364B0 001333F0 7D 89 03 A6 */ mtctr r12 +/* 801364B4 001333F4 4E 80 04 21 */ bctrl +/* 801364B8 001333F8 7F A3 EB 78 */ mr r3, r29 +/* 801364BC 001333FC 3C 80 00 01 */ lis r4, 0x00010034@ha +/* 801364C0 00133400 38 84 00 34 */ addi r4, r4, 0x00010034@l +/* 801364C4 00133404 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801364C8 00133408 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801364CC 0013340C 7D 89 03 A6 */ mtctr r12 +/* 801364D0 00133410 4E 80 04 21 */ bctrl +lbl_801364D4: +/* 801364D4 00133414 38 00 00 00 */ li r0, 0 +/* 801364D8 00133418 B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 801364DC 0013341C 38 60 00 01 */ li r3, 1 +/* 801364E0 00133420 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 801364E4 00133424 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 801364E8 00133428 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 801364EC 0013342C CB C1 00 40 */ lfd f30, 0x40(r1) +/* 801364F0 00133430 39 61 00 40 */ addi r11, r1, 0x40 +/* 801364F4 00133434 48 22 BD 35 */ bl _restgpr_29 +/* 801364F8 00133438 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801364FC 0013343C 7C 08 03 A6 */ mtlr r0 +/* 80136500 00133440 38 21 00 60 */ addi r1, r1, 0x60 +/* 80136504 00133444 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80136508.s b/include/d/d_a/d_a_alink/asm/func_80136508.s new file mode 100644 index 0000000000..e9998ad48a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136508.s @@ -0,0 +1,75 @@ +/* 80136508 00133448 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013650C 0013344C 7C 08 02 A6 */ mflr r0 +/* 80136510 00133450 90 01 00 14 */ stw r0, 0x14(r1) +/* 80136514 00133454 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80136518 00133458 93 C1 00 08 */ stw r30, 8(r1) +/* 8013651C 0013345C 7C 7E 1B 78 */ mr r30, r3 +/* 80136520 00133460 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80136524 00133464 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 80136528 00133468 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013652C 0013346C 3C 80 80 39 */ lis r4, lbl_8038F23C@ha +/* 80136530 00133470 38 84 F2 3C */ addi r4, r4, lbl_8038F23C@l +/* 80136534 00133474 C0 44 00 58 */ lfs f2, 0x58(r4) +/* 80136538 00133478 48 13 A2 09 */ bl cLib_chaseF +/* 8013653C 0013347C 38 00 00 05 */ li r0, 5 +/* 80136540 00133480 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80136544 00133484 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80136548 00133488 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 8013654C 0013348C 41 82 00 0C */ beq lbl_80136558 +/* 80136550 00133490 7F C3 F3 78 */ mr r3, r30 +/* 80136554 00133494 4B FA 08 D1 */ bl daAlink_c_NS_freezeTimerDamage +lbl_80136558: +/* 80136558 00133498 7F E3 FB 78 */ mr r3, r31 +/* 8013655C 0013349C 48 02 7F 71 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80136560 001334A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80136564 001334A4 41 82 00 70 */ beq lbl_801365D4 +/* 80136568 001334A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013656C 001334AC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 80136570 001334B0 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 80136574 001334B4 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 80136578 001334B8 40 82 00 14 */ bne lbl_8013658C +/* 8013657C 001334BC 7F C3 F3 78 */ mr r3, r30 +/* 80136580 001334C0 38 80 00 00 */ li r4, 0 +/* 80136584 001334C4 4B FF 35 C1 */ bl daAlink_c_NS_checkNextActionWolf +/* 80136588 001334C8 48 00 00 80 */ b lbl_80136608 +lbl_8013658C: +/* 8013658C 001334CC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80136590 001334D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80136594 001334D4 40 82 00 74 */ bne lbl_80136608 +/* 80136598 001334D8 7F C3 F3 78 */ mr r3, r30 +/* 8013659C 001334DC 3C 80 00 02 */ lis r4, 0x00020055@ha +/* 801365A0 001334E0 38 84 00 55 */ addi r4, r4, 0x00020055@l +/* 801365A4 001334E4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801365A8 001334E8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 801365AC 001334EC 7D 89 03 A6 */ mtctr r12 +/* 801365B0 001334F0 4E 80 04 21 */ bctrl +/* 801365B4 001334F4 7F C3 F3 78 */ mr r3, r30 +/* 801365B8 001334F8 38 80 00 01 */ li r4, 1 +/* 801365BC 001334FC 38 A0 00 02 */ li r5, 2 +/* 801365C0 00133500 48 00 4C E1 */ bl daAlink_c_NS_procWolfRollAttackInit +/* 801365C4 00133504 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 801365C8 00133508 60 00 00 08 */ ori r0, r0, 8 +/* 801365CC 0013350C 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 801365D0 00133510 48 00 00 38 */ b lbl_80136608 +lbl_801365D4: +/* 801365D4 00133514 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801365D8 00133518 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 801365DC 0013351C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801365E0 00133520 40 81 00 28 */ ble lbl_80136608 +/* 801365E4 00133524 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 801365E8 00133528 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 801365EC 0013352C 7F C3 F3 78 */ mr r3, r30 +/* 801365F0 00133530 38 80 00 01 */ li r4, 1 +/* 801365F4 00133534 4B FF 35 51 */ bl daAlink_c_NS_checkNextActionWolf +/* 801365F8 00133538 2C 03 00 00 */ cmpwi r3, 0 +/* 801365FC 0013353C 40 82 00 0C */ bne lbl_80136608 +/* 80136600 00133540 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 80136604 00133544 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_80136608: +/* 80136608 00133548 38 60 00 01 */ li r3, 1 +/* 8013660C 0013354C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80136610 00133550 83 C1 00 08 */ lwz r30, 8(r1) +/* 80136614 00133554 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80136618 00133558 7C 08 03 A6 */ mtlr r0 +/* 8013661C 0013355C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80136620 00133560 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80136624.s b/include/d/d_a/d_a_alink/asm/func_80136624.s new file mode 100644 index 0000000000..ef2909dbfc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136624.s @@ -0,0 +1,258 @@ +/* 80136624 00133564 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80136628 00133568 7C 08 02 A6 */ mflr r0 +/* 8013662C 0013356C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80136630 00133570 39 61 00 40 */ addi r11, r1, 0x40 +/* 80136634 00133574 48 22 BB 99 */ bl func_803621CC +/* 80136638 00133578 7C 7C 1B 78 */ mr r28, r3 +/* 8013663C 0013357C 7C 9D 23 78 */ mr r29, r4 +/* 80136640 00133580 7C B9 2B 78 */ mr r25, r5 +/* 80136644 00133584 7C DE 33 78 */ mr r30, r6 +/* 80136648 00133588 7C FF 3B 78 */ mr r31, r7 +/* 8013664C 0013358C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80136650 00133590 3B 44 D6 58 */ addi r26, r4, lbl_8038D658@l +/* 80136654 00133594 38 80 01 08 */ li r4, 0x108 +/* 80136658 00133598 4B F8 C7 4D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8013665C 0013359C 2C 03 00 00 */ cmpwi r3, 0 +/* 80136660 001335A0 40 82 00 0C */ bne lbl_8013666C +/* 80136664 001335A4 38 60 00 00 */ li r3, 0 +/* 80136668 001335A8 48 00 03 64 */ b lbl_801369CC +lbl_8013666C: +/* 8013666C 001335AC 2C 19 00 00 */ cmpwi r25, 0 +/* 80136670 001335B0 3B 7A 1C B0 */ addi r27, r26, 0x1cb0 +/* 80136674 001335B4 41 82 00 08 */ beq lbl_8013667C +/* 80136678 001335B8 3B 7A 1C 44 */ addi r27, r26, 0x1c44 +lbl_8013667C: +/* 8013667C 001335BC 38 00 00 00 */ li r0, 0 +/* 80136680 001335C0 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 80136684 001335C4 B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 80136688 001335C8 B0 1C 30 0E */ sth r0, 0x300e(r28) +/* 8013668C 001335CC 93 BC 31 9C */ stw r29, 0x319c(r28) +/* 80136690 001335D0 B0 1C 30 10 */ sth r0, 0x3010(r28) +/* 80136694 001335D4 B0 1C 30 12 */ sth r0, 0x3012(r28) +/* 80136698 001335D8 2C 1D 00 00 */ cmpwi r29, 0 +/* 8013669C 001335DC 40 80 01 5C */ bge lbl_801367F8 +/* 801366A0 001335E0 2C 1D FF FD */ cmpwi r29, -3 +/* 801366A4 001335E4 40 82 00 34 */ bne lbl_801366D8 +/* 801366A8 001335E8 38 80 00 2C */ li r4, 0x2c +/* 801366AC 001335EC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801366B0 001335F0 38 A0 FF FF */ li r5, -1 +/* 801366B4 001335F4 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 801366B8 001335F8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801366BC 001335FC 38 00 FF FF */ li r0, -1 +/* 801366C0 00133600 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 801366C4 00133604 C0 02 93 80 */ lfs f0, lbl_80452D80-_SDA2_BASE_(r2) +/* 801366C8 00133608 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 801366CC 0013360C 38 00 00 04 */ li r0, 4 +/* 801366D0 00133610 98 1C 2F 9D */ stb r0, 0x2f9d(r28) +/* 801366D4 00133614 48 00 00 F4 */ b lbl_801367C8 +lbl_801366D8: +/* 801366D8 00133618 2C 1D FF FE */ cmpwi r29, -2 +/* 801366DC 0013361C 40 82 00 38 */ bne lbl_80136714 +/* 801366E0 00133620 C0 62 92 C0 */ lfs f3, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801366E4 00133624 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 801366E8 00133628 28 03 00 00 */ cmplwi r3, 0 +/* 801366EC 0013362C 41 82 00 10 */ beq lbl_801366FC +/* 801366F0 00133630 80 03 08 98 */ lwz r0, 0x898(r3) +/* 801366F4 00133634 60 00 00 10 */ ori r0, r0, 0x10 +/* 801366F8 00133638 90 03 08 98 */ stw r0, 0x898(r3) +lbl_801366FC: +/* 801366FC 0013363C A0 1C 06 04 */ lhz r0, 0x604(r28) +/* 80136700 00133640 2C 00 00 01 */ cmpwi r0, 1 +/* 80136704 00133644 41 82 00 18 */ beq lbl_8013671C +/* 80136708 00133648 38 00 00 01 */ li r0, 1 +/* 8013670C 0013364C B0 1C 30 12 */ sth r0, 0x3012(r28) +/* 80136710 00133650 48 00 00 0C */ b lbl_8013671C +lbl_80136714: +/* 80136714 00133654 38 7A 1C 44 */ addi r3, r26, 0x1c44 +/* 80136718 00133658 C0 63 00 0C */ lfs f3, 0xc(r3) +lbl_8013671C: +/* 8013671C 0013365C 38 80 00 2C */ li r4, 0x2c +/* 80136720 00133660 C0 42 94 04 */ lfs f2, lbl_80452E04-_SDA2_BASE_(r2) +/* 80136724 00133664 38 A0 FF FF */ li r5, -1 +/* 80136728 00133668 38 7A 1C 44 */ addi r3, r26, 0x1c44 +/* 8013672C 0013366C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80136730 00133670 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 80136734 00133674 2C 1D FF FC */ cmpwi r29, -4 +/* 80136738 00133678 40 82 00 20 */ bne lbl_80136758 +/* 8013673C 0013367C 80 1C 05 78 */ lwz r0, 0x578(r28) +/* 80136740 00133680 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80136744 00133684 90 1C 05 78 */ stw r0, 0x578(r28) +/* 80136748 00133688 38 00 00 00 */ li r0, 0 +/* 8013674C 0013368C B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 80136750 00133690 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136754 00133694 48 00 00 58 */ b lbl_801367AC +lbl_80136758: +/* 80136758 00133698 2C 1D FF FB */ cmpwi r29, -5 +/* 8013675C 0013369C 40 82 00 1C */ bne lbl_80136778 +/* 80136760 001336A0 80 1C 06 10 */ lwz r0, 0x610(r28) +/* 80136764 001336A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80136768 001336A8 40 81 00 10 */ ble lbl_80136778 +/* 8013676C 001336AC B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 80136770 001336B0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136774 001336B4 48 00 00 38 */ b lbl_801367AC +lbl_80136778: +/* 80136778 001336B8 2C 1D FF FE */ cmpwi r29, -2 +/* 8013677C 001336BC 40 82 00 20 */ bne lbl_8013679C +/* 80136780 001336C0 A0 1C 06 04 */ lhz r0, 0x604(r28) +/* 80136784 001336C4 2C 00 00 01 */ cmpwi r0, 1 +/* 80136788 001336C8 40 82 00 14 */ bne lbl_8013679C +/* 8013678C 001336CC 38 00 00 1E */ li r0, 0x1e +/* 80136790 001336D0 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 80136794 001336D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136798 001336D8 48 00 00 14 */ b lbl_801367AC +lbl_8013679C: +/* 8013679C 001336DC 38 00 00 01 */ li r0, 1 +/* 801367A0 001336E0 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 801367A4 001336E4 38 7A 1D 6C */ addi r3, r26, 0x1d6c +/* 801367A8 001336E8 C0 23 00 28 */ lfs f1, 0x28(r3) +lbl_801367AC: +/* 801367AC 001336EC 80 DC 31 A0 */ lwz r6, 0x31a0(r28) +/* 801367B0 001336F0 3C 60 EF FF */ lis r3, 0xEFFF7FFF@ha +/* 801367B4 001336F4 38 03 7F FF */ addi r0, r3, 0xEFFF7FFF@l +/* 801367B8 001336F8 7C C0 00 38 */ and r0, r6, r0 +/* 801367BC 001336FC 90 1C 31 A0 */ stw r0, 0x31a0(r28) +/* 801367C0 00133700 38 00 00 01 */ li r0, 1 +/* 801367C4 00133704 B0 1C 30 0E */ sth r0, 0x300e(r28) +lbl_801367C8: +/* 801367C8 00133708 38 00 00 01 */ li r0, 1 +/* 801367CC 0013370C B0 1C 30 0C */ sth r0, 0x300c(r28) +/* 801367D0 00133710 7F 83 E3 78 */ mr r3, r28 +/* 801367D4 00133714 4B FF 2F 31 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 801367D8 00133718 7F 83 E3 78 */ mr r3, r28 +/* 801367DC 0013371C 38 80 00 92 */ li r4, 0x92 +/* 801367E0 00133720 4B F7 90 C1 */ bl daAlink_c_NS_setFaceBasicTexture +/* 801367E4 00133724 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 801367E8 00133728 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 801367EC 0013372C C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 801367F0 00133730 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 801367F4 00133734 48 00 01 5C */ b lbl_80136950 +lbl_801367F8: +/* 801367F8 00133738 B0 1C 30 08 */ sth r0, 0x3008(r28) +/* 801367FC 0013373C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136800 00133740 D0 21 00 08 */ stfs f1, 8(r1) +/* 80136804 00133744 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80136808 00133748 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013680C 0013374C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80136810 00133750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80136814 00133754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80136818 00133758 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013681C 0013375C 38 80 00 06 */ li r4, 6 +/* 80136820 00133760 38 A0 00 1F */ li r5, 0x1f +/* 80136824 00133764 38 C1 00 08 */ addi r6, r1, 8 +/* 80136828 00133768 4B F3 91 FD */ bl dVibration_c_NS_StartShock +/* 8013682C 0013376C 7F 83 E3 78 */ mr r3, r28 +/* 80136830 00133770 3C 80 00 03 */ lis r4, 0x0003001A@ha +/* 80136834 00133774 38 84 00 1A */ addi r4, r4, 0x0003001A@l +/* 80136838 00133778 4B F8 89 5D */ bl daAlink_c_NS_seStartMapInfo +/* 8013683C 0013377C 38 00 00 04 */ li r0, 4 +/* 80136840 00133780 98 1C 2F 9D */ stb r0, 0x2f9d(r28) +/* 80136844 00133784 2C 1D 00 29 */ cmpwi r29, 0x29 +/* 80136848 00133788 40 82 00 44 */ bne lbl_8013688C +/* 8013684C 0013378C 7F 83 E3 78 */ mr r3, r28 +/* 80136850 00133790 38 80 00 2D */ li r4, 0x2d +/* 80136854 00133794 38 BB 00 14 */ addi r5, r27, 0x14 +/* 80136858 00133798 4B FF 2F F1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013685C 0013379C 7F 83 E3 78 */ mr r3, r28 +/* 80136860 001337A0 38 80 00 92 */ li r4, 0x92 +/* 80136864 001337A4 4B F7 90 3D */ bl daAlink_c_NS_setFaceBasicTexture +/* 80136868 001337A8 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8013686C 001337AC D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 80136870 001337B0 C0 02 94 04 */ lfs f0, lbl_80452E04-_SDA2_BASE_(r2) +/* 80136874 001337B4 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 80136878 001337B8 38 00 00 01 */ li r0, 1 +/* 8013687C 001337BC 90 1C 31 98 */ stw r0, 0x3198(r28) +/* 80136880 001337C0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80136884 001337C4 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 80136888 001337C8 48 00 00 B8 */ b lbl_80136940 +lbl_8013688C: +/* 8013688C 001337CC 2C 1D 00 2A */ cmpwi r29, 0x2a +/* 80136890 001337D0 40 82 00 3C */ bne lbl_801368CC +/* 80136894 001337D4 7F 83 E3 78 */ mr r3, r28 +/* 80136898 001337D8 38 80 00 2E */ li r4, 0x2e +/* 8013689C 001337DC 38 BB 00 28 */ addi r5, r27, 0x28 +/* 801368A0 001337E0 4B FF 2F A9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 801368A4 001337E4 7F 83 E3 78 */ mr r3, r28 +/* 801368A8 001337E8 38 80 00 93 */ li r4, 0x93 +/* 801368AC 001337EC 4B F7 8F F5 */ bl daAlink_c_NS_setFaceBasicTexture +/* 801368B0 001337F0 C0 1B 00 38 */ lfs f0, 0x38(r27) +/* 801368B4 001337F4 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 801368B8 001337F8 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 801368BC 001337FC D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 801368C0 00133800 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 801368C4 00133804 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 801368C8 00133808 48 00 00 78 */ b lbl_80136940 +lbl_801368CC: +/* 801368CC 0013380C 2C 1D 00 2B */ cmpwi r29, 0x2b +/* 801368D0 00133810 40 82 00 3C */ bne lbl_8013690C +/* 801368D4 00133814 7F 83 E3 78 */ mr r3, r28 +/* 801368D8 00133818 38 80 00 2F */ li r4, 0x2f +/* 801368DC 0013381C 38 BB 00 3C */ addi r5, r27, 0x3c +/* 801368E0 00133820 4B FF 2F 69 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 801368E4 00133824 7F 83 E3 78 */ mr r3, r28 +/* 801368E8 00133828 38 80 00 93 */ li r4, 0x93 +/* 801368EC 0013382C 4B F7 8F B5 */ bl daAlink_c_NS_setFaceBasicTexture +/* 801368F0 00133830 C0 1B 00 4C */ lfs f0, 0x4c(r27) +/* 801368F4 00133834 D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 801368F8 00133838 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 801368FC 0013383C D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 80136900 00133840 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 80136904 00133844 D0 1C 34 84 */ stfs f0, 0x3484(r28) +/* 80136908 00133848 48 00 00 38 */ b lbl_80136940 +lbl_8013690C: +/* 8013690C 0013384C 7F 83 E3 78 */ mr r3, r28 +/* 80136910 00133850 38 80 00 2C */ li r4, 0x2c +/* 80136914 00133854 7F 65 DB 78 */ mr r5, r27 +/* 80136918 00133858 4B FF 2F 31 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013691C 0013385C 7F 83 E3 78 */ mr r3, r28 +/* 80136920 00133860 38 80 00 92 */ li r4, 0x92 +/* 80136924 00133864 4B F7 8F 7D */ bl daAlink_c_NS_setFaceBasicTexture +/* 80136928 00133868 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 8013692C 0013386C D0 1C 34 78 */ stfs f0, 0x3478(r28) +/* 80136930 00133870 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2) +/* 80136934 00133874 D0 1C 34 7C */ stfs f0, 0x347c(r28) +/* 80136938 00133878 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 8013693C 0013387C D0 1C 34 84 */ stfs f0, 0x3484(r28) +lbl_80136940: +/* 80136940 00133880 2C 19 00 00 */ cmpwi r25, 0 +/* 80136944 00133884 41 82 00 0C */ beq lbl_80136950 +/* 80136948 00133888 38 00 00 01 */ li r0, 1 +/* 8013694C 0013388C B0 1C 30 10 */ sth r0, 0x3010(r28) +lbl_80136950: +/* 80136950 00133890 7F 83 E3 78 */ mr r3, r28 +/* 80136954 00133894 7F C4 F3 78 */ mr r4, r30 +/* 80136958 00133898 38 A0 00 00 */ li r5, 0 +/* 8013695C 0013389C 7F E6 FB 78 */ mr r6, r31 +/* 80136960 001338A0 4B F7 72 19 */ bl daAlink_c_NS_setOldRootQuaternion +/* 80136964 001338A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136968 001338A8 D0 1C 33 98 */ stfs f0, 0x3398(r28) +/* 8013696C 001338AC A8 1C 04 E6 */ lha r0, 0x4e6(r28) +/* 80136970 001338B0 B0 1C 04 DE */ sth r0, 0x4de(r28) +/* 80136974 001338B4 7F 83 E3 78 */ mr r3, r28 +/* 80136978 001338B8 38 80 00 04 */ li r4, 4 +/* 8013697C 001338BC 4B FE A8 45 */ bl daAlink_c_NS_setFootEffectProcType +/* 80136980 001338C0 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80136984 001338C4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80136988 001338C8 D0 1C 35 88 */ stfs f0, 0x3588(r28) +/* 8013698C 001338CC C0 03 00 04 */ lfs f0, 4(r3) +/* 80136990 001338D0 D0 1C 35 8C */ stfs f0, 0x358c(r28) +/* 80136994 001338D4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80136998 001338D8 D0 1C 35 90 */ stfs f0, 0x3590(r28) +/* 8013699C 001338DC C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801369A0 001338E0 A8 1C 1F D8 */ lha r0, 0x1fd8(r28) +/* 801369A4 001338E4 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 801369A8 001338E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801369AC 001338EC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801369B0 001338F0 3C 00 43 30 */ lis r0, 0x4330 +/* 801369B4 001338F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 801369B8 001338F8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801369BC 001338FC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801369C0 00133900 EC 02 00 24 */ fdivs f0, f2, f0 +/* 801369C4 00133904 D0 1C 34 80 */ stfs f0, 0x3480(r28) +/* 801369C8 00133908 38 60 00 01 */ li r3, 1 +lbl_801369CC: +/* 801369CC 0013390C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801369D0 00133910 48 22 B8 49 */ bl func_80362218 +/* 801369D4 00133914 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801369D8 00133918 7C 08 03 A6 */ mtlr r0 +/* 801369DC 0013391C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801369E0 00133920 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801369E4.s b/include/d/d_a/d_a_alink/asm/func_801369E4.s new file mode 100644 index 0000000000..05f7122347 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801369E4.s @@ -0,0 +1,156 @@ +/* 801369E4 00133924 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801369E8 00133928 7C 08 02 A6 */ mflr r0 +/* 801369EC 0013392C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801369F0 00133930 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801369F4 00133934 93 C1 00 08 */ stw r30, 8(r1) +/* 801369F8 00133938 7C 7E 1B 78 */ mr r30, r3 +/* 801369FC 0013393C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80136A00 00133940 38 60 00 00 */ li r3, 0 +/* 80136A04 00133944 B0 7E 30 10 */ sth r3, 0x3010(r30) +/* 80136A08 00133948 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 80136A0C 0013394C 2C 00 00 00 */ cmpwi r0, 0 +/* 80136A10 00133950 40 82 00 10 */ bne lbl_80136A20 +/* 80136A14 00133954 38 00 00 05 */ li r0, 5 +/* 80136A18 00133958 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80136A1C 0013395C 48 00 00 08 */ b lbl_80136A24 +lbl_80136A20: +/* 80136A20 00133960 B0 7E 30 0C */ sth r3, 0x300c(r30) +lbl_80136A24: +/* 80136A24 00133964 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 80136A28 00133968 2C 00 00 00 */ cmpwi r0, 0 +/* 80136A2C 0013396C 41 82 00 3C */ beq lbl_80136A68 +/* 80136A30 00133970 C0 62 93 14 */ lfs f3, lbl_80452D14-_SDA2_BASE_(r2) +/* 80136A34 00133974 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80136A38 00133978 C0 3E 34 80 */ lfs f1, 0x3480(r30) +/* 80136A3C 0013397C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 80136A40 00133980 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80136A44 00133984 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80136A48 00133988 EC 23 00 32 */ fmuls f1, f3, f0 +/* 80136A4C 0013398C 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80136A50 00133990 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80136A54 00133994 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80136A58 00133998 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 80136A5C 0013399C C0 03 00 08 */ lfs f0, 8(r3) +/* 80136A60 001339A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80136A64 001339A4 D0 1E 35 90 */ stfs f0, 0x3590(r30) +lbl_80136A68: +/* 80136A68 001339A8 80 1E 31 9C */ lwz r0, 0x319c(r30) +/* 80136A6C 001339AC 2C 00 FF FC */ cmpwi r0, -4 +/* 80136A70 001339B0 40 82 00 28 */ bne lbl_80136A98 +/* 80136A74 001339B4 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 80136A78 001339B8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80136A7C 001339BC 41 82 00 0C */ beq lbl_80136A88 +/* 80136A80 001339C0 38 60 00 01 */ li r3, 1 +/* 80136A84 001339C4 48 00 01 7C */ b lbl_80136C00 +lbl_80136A88: +/* 80136A88 001339C8 3C 60 80 39 */ lis r3, lbl_8038F29C@ha +/* 80136A8C 001339CC 38 63 F2 9C */ addi r3, r3, lbl_8038F29C@l +/* 80136A90 001339D0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80136A94 001339D4 D0 1F 00 0C */ stfs f0, 0xc(r31) +lbl_80136A98: +/* 80136A98 001339D8 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 80136A9C 001339DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80136AA0 001339E0 40 81 00 40 */ ble lbl_80136AE0 +/* 80136AA4 001339E4 38 03 FF FF */ addi r0, r3, -1 +/* 80136AA8 001339E8 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80136AAC 001339EC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80136AB0 001339F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80136AB4 001339F4 40 82 01 48 */ bne lbl_80136BFC +/* 80136AB8 001339F8 38 00 FF FF */ li r0, -1 +/* 80136ABC 001339FC B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80136AC0 00133A00 3C 60 80 39 */ lis r3, lbl_8038F3C4@ha +/* 80136AC4 00133A04 38 63 F3 C4 */ addi r3, r3, lbl_8038F3C4@l +/* 80136AC8 00133A08 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 80136ACC 00133A0C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80136AD0 00133A10 38 00 00 00 */ li r0, 0 +/* 80136AD4 00133A14 B0 1F 00 14 */ sth r0, 0x14(r31) +/* 80136AD8 00133A18 B0 1F 00 16 */ sth r0, 0x16(r31) +/* 80136ADC 00133A1C 48 00 01 20 */ b lbl_80136BFC +lbl_80136AE0: +/* 80136AE0 00133A20 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80136AE4 00133A24 2C 00 00 00 */ cmpwi r0, 0 +/* 80136AE8 00133A28 41 82 00 34 */ beq lbl_80136B1C +/* 80136AEC 00133A2C 7F E3 FB 78 */ mr r3, r31 +/* 80136AF0 00133A30 C0 22 93 20 */ lfs f1, lbl_80452D20-_SDA2_BASE_(r2) +/* 80136AF4 00133A34 48 1F 19 39 */ bl J3DFrameCtrl_NS_checkPass +/* 80136AF8 00133A38 2C 03 00 00 */ cmpwi r3, 0 +/* 80136AFC 00133A3C 41 82 00 20 */ beq lbl_80136B1C +/* 80136B00 00133A40 7F C3 F3 78 */ mr r3, r30 +/* 80136B04 00133A44 3C 80 00 01 */ lis r4, 0x00010042@ha +/* 80136B08 00133A48 38 84 00 42 */ addi r4, r4, 0x00010042@l +/* 80136B0C 00133A4C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80136B10 00133A50 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80136B14 00133A54 7D 89 03 A6 */ mtctr r12 +/* 80136B18 00133A58 4E 80 04 21 */ bctrl +lbl_80136B1C: +/* 80136B1C 00133A5C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80136B20 00133A60 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 80136B24 00133A64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80136B28 00133A68 40 81 00 10 */ ble lbl_80136B38 +/* 80136B2C 00133A6C 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80136B30 00133A70 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 80136B34 00133A74 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_80136B38: +/* 80136B38 00133A78 7F E3 FB 78 */ mr r3, r31 +/* 80136B3C 00133A7C 48 02 79 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80136B40 00133A80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80136B44 00133A84 41 82 00 70 */ beq lbl_80136BB4 +/* 80136B48 00133A88 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 80136B4C 00133A8C 2C 00 00 00 */ cmpwi r0, 0 +/* 80136B50 00133A90 41 82 00 28 */ beq lbl_80136B78 +/* 80136B54 00133A94 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 80136B58 00133A98 80 03 08 C0 */ lwz r0, 0x8c0(r3) +/* 80136B5C 00133A9C 28 00 00 0B */ cmplwi r0, 0xb +/* 80136B60 00133AA0 40 82 00 18 */ bne lbl_80136B78 +/* 80136B64 00133AA4 38 00 00 0D */ li r0, 0xd +/* 80136B68 00133AA8 90 03 08 C0 */ stw r0, 0x8c0(r3) +/* 80136B6C 00133AAC 7F C3 F3 78 */ mr r3, r30 +/* 80136B70 00133AB0 4B FF 64 E1 */ bl daAlink_c_NS_procWolfMidnaRideShockInit +/* 80136B74 00133AB4 48 00 00 8C */ b lbl_80136C00 +lbl_80136B78: +/* 80136B78 00133AB8 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 80136B7C 00133ABC 28 00 00 1B */ cmplwi r0, 0x1b +/* 80136B80 00133AC0 41 82 00 0C */ beq lbl_80136B8C +/* 80136B84 00133AC4 28 00 00 09 */ cmplwi r0, 9 +/* 80136B88 00133AC8 40 82 00 1C */ bne lbl_80136BA4 +lbl_80136B8C: +/* 80136B8C 00133ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80136B90 00133AD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80136B94 00133AD4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80136B98 00133AD8 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 80136B9C 00133ADC 4B F1 15 E1 */ bl dEvent_manager_c_NS_cutEnd +/* 80136BA0 00133AE0 48 00 00 5C */ b lbl_80136BFC +lbl_80136BA4: +/* 80136BA4 00133AE4 7F C3 F3 78 */ mr r3, r30 +/* 80136BA8 00133AE8 38 80 00 00 */ li r4, 0 +/* 80136BAC 00133AEC 4B FF 2F 99 */ bl daAlink_c_NS_checkNextActionWolf +/* 80136BB0 00133AF0 48 00 00 4C */ b lbl_80136BFC +lbl_80136BB4: +/* 80136BB4 00133AF4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80136BB8 00133AF8 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 80136BBC 00133AFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80136BC0 00133B00 40 81 00 14 */ ble lbl_80136BD4 +/* 80136BC4 00133B04 7F C3 F3 78 */ mr r3, r30 +/* 80136BC8 00133B08 38 80 00 01 */ li r4, 1 +/* 80136BCC 00133B0C 4B FF 2F 79 */ bl daAlink_c_NS_checkNextActionWolf +/* 80136BD0 00133B10 48 00 00 2C */ b lbl_80136BFC +lbl_80136BD4: +/* 80136BD4 00133B14 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 80136BD8 00133B18 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80136BDC 00133B1C 41 82 00 20 */ beq lbl_80136BFC +/* 80136BE0 00133B20 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 80136BE4 00133B24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80136BE8 00133B28 40 81 00 14 */ ble lbl_80136BFC +/* 80136BEC 00133B2C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80136BF0 00133B30 80 7E 1F 2C */ lwz r3, 0x1f2c(r30) +/* 80136BF4 00133B34 C0 1E 34 84 */ lfs f0, 0x3484(r30) +/* 80136BF8 00133B38 D0 03 00 08 */ stfs f0, 8(r3) +lbl_80136BFC: +/* 80136BFC 00133B3C 38 60 00 01 */ li r3, 1 +lbl_80136C00: +/* 80136C00 00133B40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80136C04 00133B44 83 C1 00 08 */ lwz r30, 8(r1) +/* 80136C08 00133B48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80136C0C 00133B4C 7C 08 03 A6 */ mtlr r0 +/* 80136C10 00133B50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80136C14 00133B54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80136C18.s b/include/d/d_a/d_a_alink/asm/func_80136C18.s new file mode 100644 index 0000000000..7801d5da49 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136C18.s @@ -0,0 +1,121 @@ +/* 80136C18 00133B58 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80136C1C 00133B5C 7C 08 02 A6 */ mflr r0 +/* 80136C20 00133B60 90 01 00 44 */ stw r0, 0x44(r1) +/* 80136C24 00133B64 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80136C28 00133B68 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80136C2C 00133B6C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80136C30 00133B70 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80136C34 00133B74 7C 7F 1B 78 */ mr r31, r3 +/* 80136C38 00133B78 7C 9E 23 78 */ mr r30, r4 +/* 80136C3C 00133B7C 2C 1E 00 02 */ cmpwi r30, 2 +/* 80136C40 00133B80 40 82 00 6C */ bne lbl_80136CAC +/* 80136C44 00133B84 4B FD EF DD */ bl daAlink_c_NS_checkEventRun +/* 80136C48 00133B88 2C 03 00 00 */ cmpwi r3, 0 +/* 80136C4C 00133B8C 40 82 00 10 */ bne lbl_80136C5C +/* 80136C50 00133B90 7F E3 FB 78 */ mr r3, r31 +/* 80136C54 00133B94 38 80 00 08 */ li r4, 8 +/* 80136C58 00133B98 4B FA 08 4D */ bl daAlink_c_NS_setLandDamagePoint +lbl_80136C5C: +/* 80136C5C 00133B9C 3C 60 80 39 */ lis r3, lbl_8038F374@ha +/* 80136C60 00133BA0 38 63 F3 74 */ addi r3, r3, lbl_8038F374@l +/* 80136C64 00133BA4 C3 E3 00 08 */ lfs f31, 8(r3) +/* 80136C68 00133BA8 3C 60 80 39 */ lis r3, lbl_8038E454@ha +/* 80136C6C 00133BAC 38 63 E4 54 */ addi r3, r3, lbl_8038E454@l +/* 80136C70 00133BB0 A8 03 00 2A */ lha r0, 0x2a(r3) +/* 80136C74 00133BB4 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80136C78 00133BB8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136C7C 00133BBC D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80136C80 00133BC0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80136C84 00133BC4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80136C88 00133BC8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80136C8C 00133BCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80136C90 00133BD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80136C94 00133BD4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80136C98 00133BD8 38 80 00 05 */ li r4, 5 +/* 80136C9C 00133BDC 38 A0 00 1F */ li r5, 0x1f +/* 80136CA0 00133BE0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80136CA4 00133BE4 4B F3 8D 81 */ bl dVibration_c_NS_StartShock +/* 80136CA8 00133BE8 48 00 00 68 */ b lbl_80136D10 +lbl_80136CAC: +/* 80136CAC 00133BEC 3C 80 80 39 */ lis r4, lbl_8038F374@ha +/* 80136CB0 00133BF0 38 84 F3 74 */ addi r4, r4, lbl_8038F374@l +/* 80136CB4 00133BF4 C3 E4 00 34 */ lfs f31, 0x34(r4) +/* 80136CB8 00133BF8 A8 04 00 28 */ lha r0, 0x28(r4) +/* 80136CBC 00133BFC B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80136CC0 00133C00 2C 1E 00 01 */ cmpwi r30, 1 +/* 80136CC4 00133C04 40 82 00 4C */ bne lbl_80136D10 +/* 80136CC8 00133C08 4B FD EF 59 */ bl daAlink_c_NS_checkEventRun +/* 80136CCC 00133C0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80136CD0 00133C10 40 82 00 10 */ bne lbl_80136CE0 +/* 80136CD4 00133C14 7F E3 FB 78 */ mr r3, r31 +/* 80136CD8 00133C18 38 80 00 04 */ li r4, 4 +/* 80136CDC 00133C1C 4B FA 07 C9 */ bl daAlink_c_NS_setLandDamagePoint +lbl_80136CE0: +/* 80136CE0 00133C20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136CE4 00133C24 D0 21 00 08 */ stfs f1, 8(r1) +/* 80136CE8 00133C28 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80136CEC 00133C2C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80136CF0 00133C30 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80136CF4 00133C34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80136CF8 00133C38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80136CFC 00133C3C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80136D00 00133C40 38 80 00 04 */ li r4, 4 +/* 80136D04 00133C44 38 A0 00 1F */ li r5, 0x1f +/* 80136D08 00133C48 38 C1 00 08 */ addi r6, r1, 8 +/* 80136D0C 00133C4C 4B F3 8D 19 */ bl dVibration_c_NS_StartShock +lbl_80136D10: +/* 80136D10 00133C50 7F E3 FB 78 */ mr r3, r31 +/* 80136D14 00133C54 38 80 01 09 */ li r4, 0x109 +/* 80136D18 00133C58 4B F8 B2 55 */ bl daAlink_c_NS_commonProcInit +/* 80136D1C 00133C5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136D20 00133C60 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80136D24 00133C64 2C 1E 00 00 */ cmpwi r30, 0 +/* 80136D28 00133C68 40 82 00 14 */ bne lbl_80136D3C +/* 80136D2C 00133C6C 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 80136D30 00133C70 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80136D34 00133C74 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 80136D38 00133C78 48 00 00 3C */ b lbl_80136D74 +lbl_80136D3C: +/* 80136D3C 00133C7C 7F E3 FB 78 */ mr r3, r31 +/* 80136D40 00133C80 3C 80 00 02 */ lis r4, 0x00020030@ha +/* 80136D44 00133C84 38 84 00 30 */ addi r4, r4, 0x00020030@l +/* 80136D48 00133C88 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80136D4C 00133C8C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80136D50 00133C90 7D 89 03 A6 */ mtctr r12 +/* 80136D54 00133C94 4E 80 04 21 */ bctrl +/* 80136D58 00133C98 7F E3 FB 78 */ mr r3, r31 +/* 80136D5C 00133C9C 3C 80 00 01 */ lis r4, 0x00010040@ha +/* 80136D60 00133CA0 38 84 00 40 */ addi r4, r4, 0x00010040@l +/* 80136D64 00133CA4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80136D68 00133CA8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80136D6C 00133CAC 7D 89 03 A6 */ mtctr r12 +/* 80136D70 00133CB0 4E 80 04 21 */ bctrl +lbl_80136D74: +/* 80136D74 00133CB4 7F E3 FB 78 */ mr r3, r31 +/* 80136D78 00133CB8 38 80 00 60 */ li r4, 0x60 +/* 80136D7C 00133CBC 3C A0 80 39 */ lis r5, lbl_8038F374@ha +/* 80136D80 00133CC0 38 C5 F3 74 */ addi r6, r5, lbl_8038F374@l +/* 80136D84 00133CC4 C0 26 00 04 */ lfs f1, 4(r6) +/* 80136D88 00133CC8 FC 40 F8 90 */ fmr f2, f31 +/* 80136D8C 00133CCC A8 A6 00 00 */ lha r5, 0(r6) +/* 80136D90 00133CD0 C0 66 00 0C */ lfs f3, 0xc(r6) +/* 80136D94 00133CD4 4B FF 29 71 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 80136D98 00133CD8 7F E3 FB 78 */ mr r3, r31 +/* 80136D9C 00133CDC 38 80 00 95 */ li r4, 0x95 +/* 80136DA0 00133CE0 4B F7 8B 01 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80136DA4 00133CE4 38 00 00 00 */ li r0, 0 +/* 80136DA8 00133CE8 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80136DAC 00133CEC 38 00 00 04 */ li r0, 4 +/* 80136DB0 00133CF0 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 80136DB4 00133CF4 7F E3 FB 78 */ mr r3, r31 +/* 80136DB8 00133CF8 38 80 00 04 */ li r4, 4 +/* 80136DBC 00133CFC 4B FE A4 05 */ bl daAlink_c_NS_setFootEffectProcType +/* 80136DC0 00133D00 38 60 00 01 */ li r3, 1 +/* 80136DC4 00133D04 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80136DC8 00133D08 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80136DCC 00133D0C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80136DD0 00133D10 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80136DD4 00133D14 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80136DD8 00133D18 7C 08 03 A6 */ mtlr r0 +/* 80136DDC 00133D1C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80136DE0 00133D20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80136DE4.s b/include/d/d_a/d_a_alink/asm/func_80136DE4.s new file mode 100644 index 0000000000..03745f9d2f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136DE4.s @@ -0,0 +1,60 @@ +/* 80136DE4 00133D24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80136DE8 00133D28 7C 08 02 A6 */ mflr r0 +/* 80136DEC 00133D2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80136DF0 00133D30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80136DF4 00133D34 93 C1 00 08 */ stw r30, 8(r1) +/* 80136DF8 00133D38 7C 7E 1B 78 */ mr r30, r3 +/* 80136DFC 00133D3C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80136E00 00133D40 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 80136E04 00133D44 2C 00 00 00 */ cmpwi r0, 0 +/* 80136E08 00133D48 41 82 00 4C */ beq lbl_80136E54 +/* 80136E0C 00133D4C 7F E3 FB 78 */ mr r3, r31 +/* 80136E10 00133D50 48 02 76 BD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80136E14 00133D54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80136E18 00133D58 41 82 00 14 */ beq lbl_80136E2C +/* 80136E1C 00133D5C 7F C3 F3 78 */ mr r3, r30 +/* 80136E20 00133D60 38 80 00 00 */ li r4, 0 +/* 80136E24 00133D64 4B FF 2D 21 */ bl daAlink_c_NS_checkNextActionWolf +/* 80136E28 00133D68 48 00 00 80 */ b lbl_80136EA8 +lbl_80136E2C: +/* 80136E2C 00133D6C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80136E30 00133D70 3C 60 80 39 */ lis r3, lbl_8038F374@ha +/* 80136E34 00133D74 38 63 F3 74 */ addi r3, r3, lbl_8038F374@l +/* 80136E38 00133D78 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80136E3C 00133D7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80136E40 00133D80 40 81 00 68 */ ble lbl_80136EA8 +/* 80136E44 00133D84 7F C3 F3 78 */ mr r3, r30 +/* 80136E48 00133D88 38 80 00 01 */ li r4, 1 +/* 80136E4C 00133D8C 4B FF 2C F9 */ bl daAlink_c_NS_checkNextActionWolf +/* 80136E50 00133D90 48 00 00 58 */ b lbl_80136EA8 +lbl_80136E54: +/* 80136E54 00133D94 7F E3 FB 78 */ mr r3, r31 +/* 80136E58 00133D98 48 02 76 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80136E5C 00133D9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80136E60 00133DA0 41 82 00 48 */ beq lbl_80136EA8 +/* 80136E64 00133DA4 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 80136E68 00133DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 80136E6C 00133DAC 40 81 00 10 */ ble lbl_80136E7C +/* 80136E70 00133DB0 38 03 FF FF */ addi r0, r3, -1 +/* 80136E74 00133DB4 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80136E78 00133DB8 48 00 00 30 */ b lbl_80136EA8 +lbl_80136E7C: +/* 80136E7C 00133DBC 7F C3 F3 78 */ mr r3, r30 +/* 80136E80 00133DC0 38 80 00 61 */ li r4, 0x61 +/* 80136E84 00133DC4 3C A0 80 39 */ lis r5, lbl_8038F374@ha +/* 80136E88 00133DC8 38 A5 F3 74 */ addi r5, r5, lbl_8038F374@l +/* 80136E8C 00133DCC 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80136E90 00133DD0 4B FF 29 B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80136E94 00133DD4 7F C3 F3 78 */ mr r3, r30 +/* 80136E98 00133DD8 38 80 00 96 */ li r4, 0x96 +/* 80136E9C 00133DDC 4B F7 8A 05 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80136EA0 00133DE0 38 00 00 01 */ li r0, 1 +/* 80136EA4 00133DE4 90 1E 31 98 */ stw r0, 0x3198(r30) +lbl_80136EA8: +/* 80136EA8 00133DE8 38 60 00 01 */ li r3, 1 +/* 80136EAC 00133DEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80136EB0 00133DF0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80136EB4 00133DF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80136EB8 00133DF8 7C 08 03 A6 */ mtlr r0 +/* 80136EBC 00133DFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80136EC0 00133E00 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80136EC4.s b/include/d/d_a/d_a_alink/asm/func_80136EC4.s new file mode 100644 index 0000000000..54534a3722 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136EC4.s @@ -0,0 +1,36 @@ +/* 80136EC4 00133E04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80136EC8 00133E08 7C 08 02 A6 */ mflr r0 +/* 80136ECC 00133E0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80136ED0 00133E10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80136ED4 00133E14 7C 7F 1B 78 */ mr r31, r3 +/* 80136ED8 00133E18 38 80 00 7E */ li r4, 0x7e +/* 80136EDC 00133E1C 4B FF 27 9D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 80136EE0 00133E20 7F E3 FB 78 */ mr r3, r31 +/* 80136EE4 00133E24 38 80 00 91 */ li r4, 0x91 +/* 80136EE8 00133E28 4B F7 89 B9 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80136EEC 00133E2C 7F E3 FB 78 */ mr r3, r31 +/* 80136EF0 00133E30 3C 80 00 01 */ lis r4, 0x000100AA@ha +/* 80136EF4 00133E34 38 84 00 AA */ addi r4, r4, 0x000100AA@l +/* 80136EF8 00133E38 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80136EFC 00133E3C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80136F00 00133E40 7D 89 03 A6 */ mtctr r12 +/* 80136F04 00133E44 4E 80 04 21 */ bctrl +/* 80136F08 00133E48 38 00 00 01 */ li r0, 1 +/* 80136F0C 00133E4C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80136F10 00133E50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136F14 00133E54 D0 21 00 08 */ stfs f1, 8(r1) +/* 80136F18 00133E58 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80136F1C 00133E5C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80136F20 00133E60 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80136F24 00133E64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80136F28 00133E68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80136F2C 00133E6C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80136F30 00133E70 38 80 00 05 */ li r4, 5 +/* 80136F34 00133E74 38 A0 00 01 */ li r5, 1 +/* 80136F38 00133E78 38 C1 00 08 */ addi r6, r1, 8 +/* 80136F3C 00133E7C 4B F3 8B D5 */ bl dVibration_c_NS_StartQuake +/* 80136F40 00133E80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80136F44 00133E84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80136F48 00133E88 7C 08 03 A6 */ mtlr r0 +/* 80136F4C 00133E8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80136F50 00133E90 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80136F54.s b/include/d/d_a/d_a_alink/asm/func_80136F54.s new file mode 100644 index 0000000000..74ea6cf8ee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136F54.s @@ -0,0 +1,43 @@ +/* 80136F54 00133E94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80136F58 00133E98 7C 08 02 A6 */ mflr r0 +/* 80136F5C 00133E9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80136F60 00133EA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80136F64 00133EA4 7C 7F 1B 78 */ mr r31, r3 +/* 80136F68 00133EA8 38 80 01 0A */ li r4, 0x10a +/* 80136F6C 00133EAC 4B F8 B0 01 */ bl daAlink_c_NS_commonProcInit +/* 80136F70 00133EB0 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 80136F74 00133EB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80136F78 00133EB8 41 82 00 10 */ beq lbl_80136F88 +/* 80136F7C 00133EBC 7F E3 FB 78 */ mr r3, r31 +/* 80136F80 00133EC0 4B FF FF 45 */ bl daAlink_c_NS_setWolfScreamWaitAnime +/* 80136F84 00133EC4 48 00 00 30 */ b lbl_80136FB4 +lbl_80136F88: +/* 80136F88 00133EC8 7F E3 FB 78 */ mr r3, r31 +/* 80136F8C 00133ECC 38 80 00 00 */ li r4, 0 +/* 80136F90 00133ED0 3C A0 80 39 */ lis r5, lbl_8038EF28@ha +/* 80136F94 00133ED4 38 A5 EF 28 */ addi r5, r5, lbl_8038EF28@l +/* 80136F98 00133ED8 C0 25 00 14 */ lfs f1, 0x14(r5) +/* 80136F9C 00133EDC 3C A0 80 39 */ lis r5, lbl_8038EE28@ha +/* 80136FA0 00133EE0 38 A5 EE 28 */ addi r5, r5, lbl_8038EE28@l +/* 80136FA4 00133EE4 C0 45 00 BC */ lfs f2, 0xbc(r5) +/* 80136FA8 00133EE8 4B FF 27 31 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80136FAC 00133EEC 38 00 00 00 */ li r0, 0 +/* 80136FB0 00133EF0 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_80136FB4: +/* 80136FB4 00133EF4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80136FB8 00133EF8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80136FBC 00133EFC 38 00 00 00 */ li r0, 0 +/* 80136FC0 00133F00 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 80136FC4 00133F04 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80136FC8 00133F08 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 80136FCC 00133F0C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 80136FD0 00133F10 C0 03 00 04 */ lfs f0, 4(r3) +/* 80136FD4 00133F14 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 80136FD8 00133F18 C0 03 00 08 */ lfs f0, 8(r3) +/* 80136FDC 00133F1C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 80136FE0 00133F20 38 60 00 01 */ li r3, 1 +/* 80136FE4 00133F24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80136FE8 00133F28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80136FEC 00133F2C 7C 08 03 A6 */ mtlr r0 +/* 80136FF0 00133F30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80136FF4 00133F34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80136FF8.s b/include/d/d_a/d_a_alink/asm/func_80136FF8.s new file mode 100644 index 0000000000..67fbdec57c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80136FF8.s @@ -0,0 +1,63 @@ +/* 80136FF8 00133F38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80136FFC 00133F3C 7C 08 02 A6 */ mflr r0 +/* 80137000 00133F40 90 01 00 14 */ stw r0, 0x14(r1) +/* 80137004 00133F44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80137008 00133F48 93 C1 00 08 */ stw r30, 8(r1) +/* 8013700C 00133F4C 7C 7E 1B 78 */ mr r30, r3 +/* 80137010 00133F50 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80137014 00133F54 80 83 05 8C */ lwz r4, 0x58c(r3) +/* 80137018 00133F58 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 8013701C 00133F5C 40 82 00 94 */ bne lbl_801370B0 +/* 80137020 00133F60 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 80137024 00133F64 2C 00 00 00 */ cmpwi r0, 0 +/* 80137028 00133F68 41 82 00 54 */ beq lbl_8013707C +/* 8013702C 00133F6C 38 00 00 05 */ li r0, 5 +/* 80137030 00133F70 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 80137034 00133F74 7F E3 FB 78 */ mr r3, r31 +/* 80137038 00133F78 48 02 74 95 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013703C 00133F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80137040 00133F80 41 82 00 14 */ beq lbl_80137054 +/* 80137044 00133F84 7F C3 F3 78 */ mr r3, r30 +/* 80137048 00133F88 38 80 00 00 */ li r4, 0 +/* 8013704C 00133F8C 4B FF 2A F9 */ bl daAlink_c_NS_checkNextActionWolf +/* 80137050 00133F90 48 00 00 78 */ b lbl_801370C8 +lbl_80137054: +/* 80137054 00133F94 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80137058 00133F98 3C 60 80 39 */ lis r3, lbl_8038F29C@ha +/* 8013705C 00133F9C 38 63 F2 9C */ addi r3, r3, lbl_8038F29C@l +/* 80137060 00133FA0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80137064 00133FA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137068 00133FA8 40 81 00 60 */ ble lbl_801370C8 +/* 8013706C 00133FAC 7F C3 F3 78 */ mr r3, r30 +/* 80137070 00133FB0 38 80 00 01 */ li r4, 1 +/* 80137074 00133FB4 4B FF 2A D1 */ bl daAlink_c_NS_checkNextActionWolf +/* 80137078 00133FB8 48 00 00 50 */ b lbl_801370C8 +lbl_8013707C: +/* 8013707C 00133FBC 38 00 00 01 */ li r0, 1 +/* 80137080 00133FC0 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 80137084 00133FC4 38 80 00 2C */ li r4, 0x2c +/* 80137088 00133FC8 3C A0 80 39 */ lis r5, lbl_8038F29C@ha +/* 8013708C 00133FCC 38 C5 F2 9C */ addi r6, r5, lbl_8038F29C@l +/* 80137090 00133FD0 C0 26 00 04 */ lfs f1, 4(r6) +/* 80137094 00133FD4 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 80137098 00133FD8 A8 A6 00 00 */ lha r5, 0(r6) +/* 8013709C 00133FDC C0 66 00 0C */ lfs f3, 0xc(r6) +/* 801370A0 00133FE0 4B FF 26 65 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 801370A4 00133FE4 38 00 00 0D */ li r0, 0xd +/* 801370A8 00133FE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 801370AC 00133FEC 48 00 00 1C */ b lbl_801370C8 +lbl_801370B0: +/* 801370B0 00133FF0 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 801370B4 00133FF4 2C 00 00 00 */ cmpwi r0, 0 +/* 801370B8 00133FF8 40 82 00 10 */ bne lbl_801370C8 +/* 801370BC 00133FFC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 801370C0 00134000 41 82 00 08 */ beq lbl_801370C8 +/* 801370C4 00134004 4B FF FE 01 */ bl daAlink_c_NS_setWolfScreamWaitAnime +lbl_801370C8: +/* 801370C8 00134008 38 60 00 01 */ li r3, 1 +/* 801370CC 0013400C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801370D0 00134010 83 C1 00 08 */ lwz r30, 8(r1) +/* 801370D4 00134014 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801370D8 00134018 7C 08 03 A6 */ mtlr r0 +/* 801370DC 0013401C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801370E0 00134020 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801370E4.s b/include/d/d_a/d_a_alink/asm/func_801370E4.s new file mode 100644 index 0000000000..9455039440 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801370E4.s @@ -0,0 +1,19 @@ +/* 801370E4 00134024 80 03 31 98 */ lwz r0, 0x3198(r3) +/* 801370E8 00134028 2C 00 00 00 */ cmpwi r0, 0 +/* 801370EC 0013402C 41 82 00 1C */ beq lbl_80137108 +/* 801370F0 00134030 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 801370F4 00134034 C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 801370F8 00134038 C0 02 93 2C */ lfs f0, lbl_80452D2C-_SDA2_BASE_(r2) +/* 801370FC 0013403C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80137100 00134040 EC 22 00 2A */ fadds f1, f2, f0 +/* 80137104 00134044 4E 80 00 20 */ blr +lbl_80137108: +/* 80137108 00134048 3C 80 80 39 */ lis r4, lbl_8038F138@ha +/* 8013710C 0013404C 38 84 F1 38 */ addi r4, r4, lbl_8038F138@l +/* 80137110 00134050 C0 44 00 3C */ lfs f2, 0x3c(r4) +/* 80137114 00134054 C0 23 33 A8 */ lfs f1, 0x33a8(r3) +/* 80137118 00134058 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 8013711C 0013405C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80137120 00134060 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80137124 00134064 EC 22 00 2A */ fadds f1, f2, f0 +/* 80137128 00134068 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013712C.s b/include/d/d_a/d_a_alink/asm/func_8013712C.s new file mode 100644 index 0000000000..0505816c10 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013712C.s @@ -0,0 +1,30 @@ +/* 8013712C 0013406C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80137130 00134070 7C 08 02 A6 */ mflr r0 +/* 80137134 00134074 90 01 00 14 */ stw r0, 0x14(r1) +/* 80137138 00134078 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013713C 0013407C 7C 7F 1B 78 */ mr r31, r3 +/* 80137140 00134080 C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 80137144 00134084 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80137148 00134088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013714C 0013408C 4C 41 13 82 */ cror 2, 1, 2 +/* 80137150 00134090 40 82 00 08 */ bne lbl_80137158 +/* 80137154 00134094 EC 21 00 28 */ fsubs f1, f1, f0 +lbl_80137158: +/* 80137158 00134098 C0 02 97 A4 */ lfs f0, lbl_804531A4-_SDA2_BASE_(r2) +/* 8013715C 0013409C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80137160 001340A0 48 13 04 85 */ bl cM_rad2s +/* 80137164 001340A4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80137168 001340A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013716C 001340AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80137170 001340B0 7C 43 04 2E */ lfsx f2, r3, r0 +/* 80137174 001340B4 3C 60 80 39 */ lis r3, lbl_8038F138@ha +/* 80137178 001340B8 38 63 F1 38 */ addi r3, r3, lbl_8038F138@l +/* 8013717C 001340BC C0 23 00 34 */ lfs f1, 0x34(r3) +/* 80137180 001340C0 C0 1F 1F DC */ lfs f0, 0x1fdc(r31) +/* 80137184 001340C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80137188 001340C8 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 8013718C 001340CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80137190 001340D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80137194 001340D4 7C 08 03 A6 */ mtlr r0 +/* 80137198 001340D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013719C 001340DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801371A0.s b/include/d/d_a/d_a_alink/asm/func_801371A0.s new file mode 100644 index 0000000000..739ab89b7e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801371A0.s @@ -0,0 +1,25 @@ +/* 801371A0 001340E0 38 A0 00 00 */ li r5, 0 +/* 801371A4 001340E4 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 801371A8 001340E8 28 00 01 33 */ cmplwi r0, 0x133 +/* 801371AC 001340EC 41 82 00 44 */ beq lbl_801371F0 +/* 801371B0 001340F0 80 03 05 74 */ lwz r0, 0x574(r3) +/* 801371B4 001340F4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801371B8 001340F8 41 82 00 3C */ beq lbl_801371F4 +/* 801371BC 001340FC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801371C0 00134100 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801371C4 00134104 80 84 5F 18 */ lwz r4, 0x5f18(r4) +/* 801371C8 00134108 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 +/* 801371CC 0013410C 41 82 00 28 */ beq lbl_801371F4 +/* 801371D0 00134110 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 801371D4 00134114 40 82 00 20 */ bne lbl_801371F4 +/* 801371D8 00134118 80 63 27 EC */ lwz r3, 0x27ec(r3) +/* 801371DC 0013411C 28 03 00 00 */ cmplwi r3, 0 +/* 801371E0 00134120 41 82 00 10 */ beq lbl_801371F0 +/* 801371E4 00134124 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 801371E8 00134128 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 801371EC 0013412C 40 82 00 08 */ bne lbl_801371F4 +lbl_801371F0: +/* 801371F0 00134130 38 A0 00 01 */ li r5, 1 +lbl_801371F4: +/* 801371F4 00134134 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 801371F8 00134138 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801371FC.s b/include/d/d_a/d_a_alink/asm/func_801371FC.s new file mode 100644 index 0000000000..4e0909e29b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801371FC.s @@ -0,0 +1,49 @@ +/* 801371FC 0013413C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80137200 00134140 7C 08 02 A6 */ mflr r0 +/* 80137204 00134144 90 01 00 34 */ stw r0, 0x34(r1) +/* 80137208 00134148 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8013720C 0013414C 7C 7F 1B 78 */ mr r31, r3 +/* 80137210 00134150 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80137214 00134154 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80137218 00134158 90 01 00 18 */ stw r0, 0x18(r1) +/* 8013721C 0013415C 2C 04 00 00 */ cmpwi r4, 0 +/* 80137220 00134160 40 82 00 30 */ bne lbl_80137250 +/* 80137224 00134164 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 80137228 00134168 28 03 00 00 */ cmplwi r3, 0 +/* 8013722C 0013416C 41 82 00 64 */ beq lbl_80137290 +/* 80137230 00134170 80 03 05 5C */ lwz r0, 0x55c(r3) +/* 80137234 00134174 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80137238 00134178 41 82 00 58 */ beq lbl_80137290 +/* 8013723C 0013417C A8 03 00 08 */ lha r0, 8(r3) +/* 80137240 00134180 2C 00 02 58 */ cmpwi r0, 0x258 +/* 80137244 00134184 41 82 00 0C */ beq lbl_80137250 +/* 80137248 00134188 2C 00 02 46 */ cmpwi r0, 0x246 +/* 8013724C 0013418C 40 82 00 44 */ bne lbl_80137290 +lbl_80137250: +/* 80137250 00134190 7F E3 FB 78 */ mr r3, r31 +/* 80137254 00134194 38 81 00 08 */ addi r4, r1, 8 +/* 80137258 00134198 4B F7 AD 81 */ bl daAlink_c_NS_getSlidePolygon +/* 8013725C 0013419C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80137260 001341A0 40 82 00 30 */ bne lbl_80137290 +/* 80137264 001341A4 C0 5F 33 B4 */ lfs f2, 0x33b4(r31) +/* 80137268 001341A8 C0 22 97 A8 */ lfs f1, lbl_804531A8-_SDA2_BASE_(r2) +/* 8013726C 001341AC C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80137270 001341B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80137274 001341B4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80137278 001341B8 41 81 00 18 */ bgt lbl_80137290 +/* 8013727C 001341BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80137280 001341C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80137284 001341C4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80137288 001341C8 38 60 00 01 */ li r3, 1 +/* 8013728C 001341CC 48 00 00 14 */ b lbl_801372A0 +lbl_80137290: +/* 80137290 001341D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80137294 001341D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80137298 001341D8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8013729C 001341DC 38 60 00 00 */ li r3, 0 +lbl_801372A0: +/* 801372A0 001341E0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801372A4 001341E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801372A8 001341E8 7C 08 03 A6 */ mtlr r0 +/* 801372AC 001341EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 801372B0 001341F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801372B4.s b/include/d/d_a/d_a_alink/asm/func_801372B4.s new file mode 100644 index 0000000000..94ab0a55f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801372B4.s @@ -0,0 +1,35 @@ +/* 801372B4 001341F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801372B8 001341F8 7C 08 02 A6 */ mflr r0 +/* 801372BC 001341FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801372C0 00134200 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801372C4 00134204 7C 7F 1B 78 */ mr r31, r3 +/* 801372C8 00134208 38 80 00 00 */ li r4, 0 +/* 801372CC 0013420C 4B FF 28 79 */ bl daAlink_c_NS_checkNextActionWolf +/* 801372D0 00134210 2C 03 00 00 */ cmpwi r3, 0 +/* 801372D4 00134214 41 82 00 44 */ beq lbl_80137318 +/* 801372D8 00134218 88 1F 2F 8C */ lbz r0, 0x2f8c(r31) +/* 801372DC 0013421C 28 00 00 01 */ cmplwi r0, 1 +/* 801372E0 00134220 41 82 00 14 */ beq lbl_801372F4 +/* 801372E4 00134224 28 00 00 02 */ cmplwi r0, 2 +/* 801372E8 00134228 41 82 00 0C */ beq lbl_801372F4 +/* 801372EC 0013422C 28 00 00 03 */ cmplwi r0, 3 +/* 801372F0 00134230 40 82 00 20 */ bne lbl_80137310 +lbl_801372F4: +/* 801372F4 00134234 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 801372F8 00134238 3C 80 80 39 */ lis r4, lbl_8038F138@ha +/* 801372FC 0013423C 38 84 F1 38 */ addi r4, r4, lbl_8038F138@l +/* 80137300 00134240 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 80137304 00134244 38 80 00 00 */ li r4, 0 +/* 80137308 00134248 38 A0 00 28 */ li r5, 0x28 +/* 8013730C 0013424C 4B ED 85 3D */ bl mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf +lbl_80137310: +/* 80137310 00134250 38 60 00 01 */ li r3, 1 +/* 80137314 00134254 48 00 00 08 */ b lbl_8013731C +lbl_80137318: +/* 80137318 00134258 38 60 00 00 */ li r3, 0 +lbl_8013731C: +/* 8013731C 0013425C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80137320 00134260 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80137324 00134264 7C 08 03 A6 */ mtlr r0 +/* 80137328 00134268 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013732C 0013426C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80137330.s b/include/d/d_a/d_a_alink/asm/func_80137330.s new file mode 100644 index 0000000000..55dd396f4a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80137330.s @@ -0,0 +1,54 @@ +/* 80137330 00134270 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80137334 00134274 7C 08 02 A6 */ mflr r0 +/* 80137338 00134278 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013733C 0013427C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80137340 00134280 93 C1 00 08 */ stw r30, 8(r1) +/* 80137344 00134284 7C 7E 1B 78 */ mr r30, r3 +/* 80137348 00134288 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013734C 0013428C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137350 00134290 C0 03 1F DC */ lfs f0, 0x1fdc(r3) +/* 80137354 00134294 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80137358 00134298 40 82 00 18 */ bne lbl_80137370 +/* 8013735C 0013429C A8 7E 30 12 */ lha r3, 0x3012(r30) +/* 80137360 001342A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80137364 001342A4 41 82 00 0C */ beq lbl_80137370 +/* 80137368 001342A8 38 03 FF FF */ addi r0, r3, -1 +/* 8013736C 001342AC B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_80137370: +/* 80137370 001342B0 2C 04 00 00 */ cmpwi r4, 0 +/* 80137374 001342B4 41 82 00 2C */ beq lbl_801373A0 +/* 80137378 001342B8 7F E3 FB 78 */ mr r3, r31 +/* 8013737C 001342BC C0 22 94 B4 */ lfs f1, lbl_80452EB4-_SDA2_BASE_(r2) +/* 80137380 001342C0 48 1F 10 AD */ bl J3DFrameCtrl_NS_checkPass +/* 80137384 001342C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80137388 001342C8 40 82 00 34 */ bne lbl_801373BC +/* 8013738C 001342CC 7F E3 FB 78 */ mr r3, r31 +/* 80137390 001342D0 C0 22 93 28 */ lfs f1, lbl_80452D28-_SDA2_BASE_(r2) +/* 80137394 001342D4 48 1F 10 99 */ bl J3DFrameCtrl_NS_checkPass +/* 80137398 001342D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013739C 001342DC 40 82 00 20 */ bne lbl_801373BC +lbl_801373A0: +/* 801373A0 001342E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801373A4 001342E4 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 801373A8 001342E8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801373AC 001342EC 40 82 00 34 */ bne lbl_801373E0 +/* 801373B0 001342F0 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 801373B4 001342F4 2C 00 00 00 */ cmpwi r0, 0 +/* 801373B8 001342F8 40 82 00 28 */ bne lbl_801373E0 +lbl_801373BC: +/* 801373BC 001342FC 7F C3 F3 78 */ mr r3, r30 +/* 801373C0 00134300 3C 80 00 01 */ lis r4, 0x00010031@ha +/* 801373C4 00134304 38 84 00 31 */ addi r4, r4, 0x00010031@l +/* 801373C8 00134308 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801373CC 0013430C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 801373D0 00134310 7D 89 03 A6 */ mtctr r12 +/* 801373D4 00134314 4E 80 04 21 */ bctrl +/* 801373D8 00134318 38 00 00 1E */ li r0, 0x1e +/* 801373DC 0013431C B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_801373E0: +/* 801373E0 00134320 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801373E4 00134324 83 C1 00 08 */ lwz r30, 8(r1) +/* 801373E8 00134328 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801373EC 0013432C 7C 08 03 A6 */ mtlr r0 +/* 801373F0 00134330 38 21 00 10 */ addi r1, r1, 0x10 +/* 801373F4 00134334 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801373F8.s b/include/d/d_a/d_a_alink/asm/func_801373F8.s new file mode 100644 index 0000000000..4eb3960499 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801373F8.s @@ -0,0 +1,11 @@ +/* 801373F8 00134338 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 801373FC 0013433C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80137400 00134340 41 82 00 18 */ beq lbl_80137418 +/* 80137404 00134344 88 03 2F A8 */ lbz r0, 0x2fa8(r3) +/* 80137408 00134348 28 00 00 04 */ cmplwi r0, 4 +/* 8013740C 0013434C 40 82 00 0C */ bne lbl_80137418 +/* 80137410 00134350 38 60 00 01 */ li r3, 1 +/* 80137414 00134354 4E 80 00 20 */ blr +lbl_80137418: +/* 80137418 00134358 38 60 00 00 */ li r3, 0 +/* 8013741C 0013435C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80137420.s b/include/d/d_a/d_a_alink/asm/func_80137420.s new file mode 100644 index 0000000000..9c5c1225c1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80137420.s @@ -0,0 +1,73 @@ +/* 80137420 00134360 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80137424 00134364 7C 08 02 A6 */ mflr r0 +/* 80137428 00134368 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013742C 0013436C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80137430 00134370 93 C1 00 08 */ stw r30, 8(r1) +/* 80137434 00134374 7C 7F 1B 78 */ mr r31, r3 +/* 80137438 00134378 7C 9E 23 78 */ mr r30, r4 +/* 8013743C 0013437C 38 80 01 00 */ li r4, 0x100 +/* 80137440 00134380 4B F8 AB 2D */ bl daAlink_c_NS_commonProcInit +/* 80137444 00134384 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 80137448 00134388 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013744C 0013438C D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 80137450 00134390 C0 03 00 04 */ lfs f0, 4(r3) +/* 80137454 00134394 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 80137458 00134398 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013745C 0013439C D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 80137460 001343A0 7F E3 FB 78 */ mr r3, r31 +/* 80137464 001343A4 38 80 00 0C */ li r4, 0xc +/* 80137468 001343A8 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 8013746C 001343AC 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80137470 001343B0 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80137474 001343B4 4B FF 23 D5 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80137478 001343B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8013747C 001343BC 41 82 00 68 */ beq lbl_801374E4 +/* 80137480 001343C0 A8 7F 30 6E */ lha r3, 0x306e(r31) +/* 80137484 001343C4 3C 63 00 01 */ addis r3, r3, 1 +/* 80137488 001343C8 38 03 80 00 */ addi r0, r3, -32768 +/* 8013748C 001343CC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 80137490 001343D0 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 80137494 001343D4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80137498 001343D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013749C 001343DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801374A0 001343E0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801374A4 001343E4 C0 3F 34 EC */ lfs f1, 0x34ec(r31) +/* 801374A8 001343E8 C0 42 94 68 */ lfs f2, lbl_80452E68-_SDA2_BASE_(r2) +/* 801374AC 001343EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801374B0 001343F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801374B4 001343F4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 801374B8 001343F8 A8 1F 30 6E */ lha r0, 0x306e(r31) +/* 801374BC 001343FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801374C0 00134400 7C 63 02 14 */ add r3, r3, r0 +/* 801374C4 00134404 C0 03 00 04 */ lfs f0, 4(r3) +/* 801374C8 00134408 C0 3F 34 F4 */ lfs f1, 0x34f4(r31) +/* 801374CC 0013440C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801374D0 00134410 EC 01 00 2A */ fadds f0, f1, f0 +/* 801374D4 00134414 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 801374D8 00134418 38 00 00 01 */ li r0, 1 +/* 801374DC 0013441C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 801374E0 00134420 48 00 00 0C */ b lbl_801374EC +lbl_801374E4: +/* 801374E4 00134424 38 00 00 00 */ li r0, 0 +/* 801374E8 00134428 B0 1F 30 10 */ sth r0, 0x3010(r31) +lbl_801374EC: +/* 801374EC 0013442C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801374F0 00134430 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 801374F4 00134434 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 801374F8 00134438 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 801374FC 0013443C 38 00 00 00 */ li r0, 0 +/* 80137500 00134440 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 80137504 00134444 38 00 00 1E */ li r0, 0x1e +/* 80137508 00134448 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013750C 0013444C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80137510 00134450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80137514 00134454 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80137518 00134458 64 00 08 00 */ oris r0, r0, 0x800 +/* 8013751C 0013445C 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80137520 00134460 38 60 00 01 */ li r3, 1 +/* 80137524 00134464 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80137528 00134468 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013752C 0013446C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80137530 00134470 7C 08 03 A6 */ mtlr r0 +/* 80137534 00134474 38 21 00 10 */ addi r1, r1, 0x10 +/* 80137538 00134478 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013753C.s b/include/d/d_a/d_a_alink/asm/func_8013753C.s new file mode 100644 index 0000000000..af7a603cc0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013753C.s @@ -0,0 +1,67 @@ +/* 8013753C 0013447C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80137540 00134480 7C 08 02 A6 */ mflr r0 +/* 80137544 00134484 90 01 00 14 */ stw r0, 0x14(r1) +/* 80137548 00134488 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013754C 0013448C 93 C1 00 08 */ stw r30, 8(r1) +/* 80137550 00134490 7C 7E 1B 78 */ mr r30, r3 +/* 80137554 00134494 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80137558 00134498 4B FC 13 A1 */ bl daAlink_c_NS_decideCrawlDoStatus +/* 8013755C 0013449C A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 80137560 001344A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80137564 001344A4 41 82 00 24 */ beq lbl_80137588 +/* 80137568 001344A8 7F E3 FB 78 */ mr r3, r31 +/* 8013756C 001344AC 48 02 6F 61 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80137570 001344B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80137574 001344B4 41 82 00 A4 */ beq lbl_80137618 +/* 80137578 001344B8 7F C3 F3 78 */ mr r3, r30 +/* 8013757C 001344BC 38 80 00 01 */ li r4, 1 +/* 80137580 001344C0 48 00 00 B5 */ bl daAlink_c_NS_procWolfLieMoveInit +/* 80137584 001344C4 48 00 00 94 */ b lbl_80137618 +lbl_80137588: +/* 80137588 001344C8 7F C3 F3 78 */ mr r3, r30 +/* 8013758C 001344CC 38 80 00 00 */ li r4, 0 +/* 80137590 001344D0 4B FF FC 6D */ bl daAlink_c_NS_checkWolfLieContinue +/* 80137594 001344D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80137598 001344D8 40 82 00 10 */ bne lbl_801375A8 +/* 8013759C 001344DC 7F C3 F3 78 */ mr r3, r30 +/* 801375A0 001344E0 4B FF FD 15 */ bl daAlink_c_NS_checkNextActionWolfFromLie +/* 801375A4 001344E4 48 00 00 74 */ b lbl_80137618 +lbl_801375A8: +/* 801375A8 001344E8 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 801375AC 001344EC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801375B0 001344F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801375B4 001344F4 40 81 00 3C */ ble lbl_801375F0 +/* 801375B8 001344F8 7F E3 FB 78 */ mr r3, r31 +/* 801375BC 001344FC 48 02 6F 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801375C0 00134500 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801375C4 00134504 40 82 00 1C */ bne lbl_801375E0 +/* 801375C8 00134508 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801375CC 0013450C 3C 60 80 39 */ lis r3, lbl_8038F138@ha +/* 801375D0 00134510 38 63 F1 38 */ addi r3, r3, lbl_8038F138@l +/* 801375D4 00134514 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 801375D8 00134518 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801375DC 0013451C 40 81 00 14 */ ble lbl_801375F0 +lbl_801375E0: +/* 801375E0 00134520 7F C3 F3 78 */ mr r3, r30 +/* 801375E4 00134524 38 80 00 00 */ li r4, 0 +/* 801375E8 00134528 48 00 00 4D */ bl daAlink_c_NS_procWolfLieMoveInit +/* 801375EC 0013452C 48 00 00 2C */ b lbl_80137618 +lbl_801375F0: +/* 801375F0 00134530 38 00 00 04 */ li r0, 4 +/* 801375F4 00134534 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 801375F8 00134538 7F C3 F3 78 */ mr r3, r30 +/* 801375FC 0013453C 38 80 00 00 */ li r4, 0 +/* 80137600 00134540 4B FF FD 31 */ bl daAlink_c_NS_setWolfLieMoveVoice +/* 80137604 00134544 7F C3 F3 78 */ mr r3, r30 +/* 80137608 00134548 4B F7 D4 01 */ bl daAlink_c_NS_setTalkStatus +/* 8013760C 0013454C 7F C3 F3 78 */ mr r3, r30 +/* 80137610 00134550 38 80 00 01 */ li r4, 1 +/* 80137614 00134554 4B F8 05 E5 */ bl daAlink_c_NS_orderTalk +lbl_80137618: +/* 80137618 00134558 38 60 00 01 */ li r3, 1 +/* 8013761C 0013455C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80137620 00134560 83 C1 00 08 */ lwz r30, 8(r1) +/* 80137624 00134564 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80137628 00134568 7C 08 03 A6 */ mtlr r0 +/* 8013762C 0013456C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80137630 00134570 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80137634.s b/include/d/d_a/d_a_alink/asm/func_80137634.s new file mode 100644 index 0000000000..8b68aaed6b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80137634.s @@ -0,0 +1,122 @@ +/* 80137634 00134574 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80137638 00134578 7C 08 02 A6 */ mflr r0 +/* 8013763C 0013457C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80137640 00134580 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80137644 00134584 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80137648 00134588 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013764C 0013458C 48 22 AB 85 */ bl _savegpr_26 +/* 80137650 00134590 7C 7B 1B 78 */ mr r27, r3 +/* 80137654 00134594 7C 9A 23 78 */ mr r26, r4 +/* 80137658 00134598 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8013765C 0013459C 20 00 01 45 */ subfic r0, r0, 0x145 +/* 80137660 001345A0 7C 00 00 34 */ cntlzw r0, r0 +/* 80137664 001345A4 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f +/* 80137668 001345A8 38 80 00 0D */ li r4, 0xd +/* 8013766C 001345AC 4B FF 11 A1 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80137670 001345B0 7C 60 00 34 */ cntlzw r0, r3 +/* 80137674 001345B4 54 1D DE 3E */ rlwinm r29, r0, 0x1b, 0x18, 0x1f +/* 80137678 001345B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013767C 001345BC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80137680 001345C0 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 80137684 001345C4 54 1C 9F FE */ rlwinm r28, r0, 0x13, 0x1f, 0x1f +/* 80137688 001345C8 7F 63 DB 78 */ mr r3, r27 +/* 8013768C 001345CC 38 80 01 01 */ li r4, 0x101 +/* 80137690 001345D0 4B F8 B7 15 */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 80137694 001345D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80137698 001345D8 40 82 00 0C */ bne lbl_801376A4 +/* 8013769C 001345DC 38 60 00 00 */ li r3, 0 +/* 801376A0 001345E0 48 00 01 30 */ b lbl_801377D0 +lbl_801376A4: +/* 801376A4 001345E4 38 00 00 00 */ li r0, 0 +/* 801376A8 001345E8 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 801376AC 001345EC 2C 1D 00 00 */ cmpwi r29, 0 +/* 801376B0 001345F0 40 82 00 24 */ bne lbl_801376D4 +/* 801376B4 001345F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 801376B8 001345F8 41 82 00 0C */ beq lbl_801376C4 +/* 801376BC 001345FC 3B A0 00 01 */ li r29, 1 +/* 801376C0 00134600 48 00 00 9C */ b lbl_8013775C +lbl_801376C4: +/* 801376C4 00134604 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 801376C8 00134608 60 00 60 00 */ ori r0, r0, 0x6000 +/* 801376CC 0013460C 90 1B 31 A0 */ stw r0, 0x31a0(r27) +/* 801376D0 00134610 48 00 00 8C */ b lbl_8013775C +lbl_801376D4: +/* 801376D4 00134614 7F 63 DB 78 */ mr r3, r27 +/* 801376D8 00134618 4B FF FA 0D */ bl daAlink_c_NS_getWolfLieMoveAnmSpeed +/* 801376DC 0013461C FF E0 08 90 */ fmr f31, f1 +/* 801376E0 00134620 80 1B 06 14 */ lwz r0, 0x614(r27) +/* 801376E4 00134624 28 00 00 2C */ cmplwi r0, 0x2c +/* 801376E8 00134628 40 82 00 0C */ bne lbl_801376F4 +/* 801376EC 0013462C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801376F0 00134630 48 00 00 48 */ b lbl_80137738 +lbl_801376F4: +/* 801376F4 00134634 2C 1A 00 00 */ cmpwi r26, 0 +/* 801376F8 00134638 41 82 00 1C */ beq lbl_80137714 +/* 801376FC 0013463C 38 00 00 01 */ li r0, 1 +/* 80137700 00134640 B0 1B 30 0E */ sth r0, 0x300e(r27) +/* 80137704 00134644 80 1B 31 A0 */ lwz r0, 0x31a0(r27) +/* 80137708 00134648 60 00 60 00 */ ori r0, r0, 0x6000 +/* 8013770C 0013464C 90 1B 31 A0 */ stw r0, 0x31a0(r27) +/* 80137710 00134650 48 00 00 28 */ b lbl_80137738 +lbl_80137714: +/* 80137714 00134654 A8 7B 04 E6 */ lha r3, 0x4e6(r27) +/* 80137718 00134658 A8 1B 2F E2 */ lha r0, 0x2fe2(r27) +/* 8013771C 0013465C 7C 03 00 50 */ subf r0, r3, r0 +/* 80137720 00134660 7C 03 07 34 */ extsh r3, r0 +/* 80137724 00134664 4B F7 BD 71 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80137728 00134668 2C 03 00 01 */ cmpwi r3, 1 +/* 8013772C 0013466C 40 82 00 0C */ bne lbl_80137738 +/* 80137730 00134670 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80137734 00134674 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_80137738: +/* 80137738 00134678 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 8013773C 0013467C B0 1B 04 DE */ sth r0, 0x4de(r27) +/* 80137740 00134680 7F 63 DB 78 */ mr r3, r27 +/* 80137744 00134684 38 80 00 0D */ li r4, 0xd +/* 80137748 00134688 FC 20 F8 90 */ fmr f1, f31 +/* 8013774C 0013468C 3C A0 80 39 */ lis r5, lbl_8038F138@ha +/* 80137750 00134690 38 A5 F1 38 */ addi r5, r5, lbl_8038F138@l +/* 80137754 00134694 C0 45 00 40 */ lfs f2, 0x40(r5) +/* 80137758 00134698 4B FF 1F 81 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_8013775C: +/* 8013775C 0013469C 6B A0 00 01 */ xori r0, r29, 1 +/* 80137760 001346A0 90 1B 31 98 */ stw r0, 0x3198(r27) +/* 80137764 001346A4 B3 DB 30 10 */ sth r30, 0x3010(r27) +/* 80137768 001346A8 38 00 00 0D */ li r0, 0xd +/* 8013776C 001346AC 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 80137770 001346B0 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 80137774 001346B4 64 00 08 00 */ oris r0, r0, 0x800 +/* 80137778 001346B8 90 1F 5F 18 */ stw r0, 0x5f18(r31) +/* 8013777C 001346BC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80137780 001346C0 41 82 00 0C */ beq lbl_8013778C +/* 80137784 001346C4 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80137788 001346C8 90 1F 5F 18 */ stw r0, 0x5f18(r31) +lbl_8013778C: +/* 8013778C 001346CC 38 00 00 1E */ li r0, 0x1e +/* 80137790 001346D0 B0 1B 30 12 */ sth r0, 0x3012(r27) +/* 80137794 001346D4 83 9B 27 E0 */ lwz r28, 0x27e0(r27) +/* 80137798 001346D8 3B A0 00 01 */ li r29, 1 +/* 8013779C 001346DC 7F 83 E3 78 */ mr r3, r28 +/* 801377A0 001346E0 4B F3 C0 45 */ bl dAttention_c_NS_LockonTruth +/* 801377A4 001346E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801377A8 001346E8 40 82 00 14 */ bne lbl_801377BC +/* 801377AC 001346EC 80 1C 03 34 */ lwz r0, 0x334(r28) +/* 801377B0 001346F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801377B4 001346F4 40 82 00 08 */ bne lbl_801377BC +/* 801377B8 001346F8 3B A0 00 00 */ li r29, 0 +lbl_801377BC: +/* 801377BC 001346FC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801377C0 00134700 41 82 00 0C */ beq lbl_801377CC +/* 801377C4 00134704 A8 1B 04 E6 */ lha r0, 0x4e6(r27) +/* 801377C8 00134708 B0 1B 2F E4 */ sth r0, 0x2fe4(r27) +lbl_801377CC: +/* 801377CC 0013470C 38 60 00 01 */ li r3, 1 +lbl_801377D0: +/* 801377D0 00134710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 801377D4 00134714 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 801377D8 00134718 39 61 00 20 */ addi r11, r1, 0x20 +/* 801377DC 0013471C 48 22 AA 41 */ bl _restgpr_26 +/* 801377E0 00134720 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801377E4 00134724 7C 08 03 A6 */ mtlr r0 +/* 801377E8 00134728 38 21 00 30 */ addi r1, r1, 0x30 +/* 801377EC 0013472C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801377F0.s b/include/d/d_a/d_a_alink/asm/func_801377F0.s new file mode 100644 index 0000000000..0b3352e99d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801377F0.s @@ -0,0 +1,325 @@ +/* 801377F0 00134730 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801377F4 00134734 7C 08 02 A6 */ mflr r0 +/* 801377F8 00134738 90 01 00 94 */ stw r0, 0x94(r1) +/* 801377FC 0013473C DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80137800 00134740 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80137804 00134744 39 61 00 80 */ addi r11, r1, 0x80 +/* 80137808 00134748 48 22 A9 C1 */ bl func_803621C8 +/* 8013780C 0013474C 7C 79 1B 78 */ mr r25, r3 +/* 80137810 00134750 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80137814 00134754 3B 84 D6 58 */ addi r28, r4, lbl_8038D658@l +/* 80137818 00134758 3B 79 1F D0 */ addi r27, r25, 0x1fd0 +/* 8013781C 0013475C 38 00 00 0D */ li r0, 0xd +/* 80137820 00134760 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 80137824 00134764 4B FC 10 D5 */ bl daAlink_c_NS_decideCrawlDoStatus +/* 80137828 00134768 80 79 06 50 */ lwz r3, 0x650(r25) +/* 8013782C 0013476C 38 63 00 24 */ addi r3, r3, 0x24 +/* 80137830 00134770 38 9C 24 5C */ addi r4, r28, 0x245c +/* 80137834 00134774 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80137838 00134778 48 20 F5 35 */ bl PSMTXMultVec +/* 8013783C 0013477C 80 79 06 50 */ lwz r3, 0x650(r25) +/* 80137840 00134780 38 63 00 24 */ addi r3, r3, 0x24 +/* 80137844 00134784 38 9C 24 2C */ addi r4, r28, 0x242c +/* 80137848 00134788 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8013784C 0013478C 48 20 F5 21 */ bl PSMTXMultVec +/* 80137850 00134790 80 79 06 50 */ lwz r3, 0x650(r25) +/* 80137854 00134794 38 63 00 24 */ addi r3, r3, 0x24 +/* 80137858 00134798 38 9C 24 44 */ addi r4, r28, 0x2444 +/* 8013785C 0013479C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80137860 001347A0 48 20 F5 0D */ bl PSMTXMultVec +/* 80137864 001347A4 80 79 06 50 */ lwz r3, 0x650(r25) +/* 80137868 001347A8 38 63 00 24 */ addi r3, r3, 0x24 +/* 8013786C 001347AC 38 9C 24 C8 */ addi r4, r28, 0x24c8 +/* 80137870 001347B0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80137874 001347B4 48 20 F5 D9 */ bl PSMTXMultVecSR +/* 80137878 001347B8 7F 23 CB 78 */ mr r3, r25 +/* 8013787C 001347BC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80137880 001347C0 4B FC 11 61 */ bl daAlink_c_NS_checkNotCrawlStand +/* 80137884 001347C4 7C 7D 1B 78 */ mr r29, r3 +/* 80137888 001347C8 7F 23 CB 78 */ mr r3, r25 +/* 8013788C 001347CC 38 81 00 38 */ addi r4, r1, 0x38 +/* 80137890 001347D0 4B FC 11 51 */ bl daAlink_c_NS_checkNotCrawlStand +/* 80137894 001347D4 7C 7E 1B 78 */ mr r30, r3 +/* 80137898 001347D8 7F 23 CB 78 */ mr r3, r25 +/* 8013789C 001347DC 38 81 00 20 */ addi r4, r1, 0x20 +/* 801378A0 001347E0 4B FC 11 41 */ bl daAlink_c_NS_checkNotCrawlStand +/* 801378A4 001347E4 7C 7F 1B 78 */ mr r31, r3 +/* 801378A8 001347E8 2C 1D 00 00 */ cmpwi r29, 0 +/* 801378AC 001347EC 40 82 00 68 */ bne lbl_80137914 +/* 801378B0 001347F0 2C 1E 00 00 */ cmpwi r30, 0 +/* 801378B4 001347F4 40 82 00 60 */ bne lbl_80137914 +/* 801378B8 001347F8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801378BC 001347FC 40 82 00 58 */ bne lbl_80137914 +/* 801378C0 00134800 80 19 06 14 */ lwz r0, 0x614(r25) +/* 801378C4 00134804 28 00 00 2C */ cmplwi r0, 0x2c +/* 801378C8 00134808 41 82 00 4C */ beq lbl_80137914 +/* 801378CC 0013480C 7F 23 CB 78 */ mr r3, r25 +/* 801378D0 00134810 38 81 00 38 */ addi r4, r1, 0x38 +/* 801378D4 00134814 38 A1 00 14 */ addi r5, r1, 0x14 +/* 801378D8 00134818 4B FC 11 79 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ +/* 801378DC 0013481C 2C 03 00 00 */ cmpwi r3, 0 +/* 801378E0 00134820 40 82 00 34 */ bne lbl_80137914 +/* 801378E4 00134824 7F 23 CB 78 */ mr r3, r25 +/* 801378E8 00134828 38 81 00 20 */ addi r4, r1, 0x20 +/* 801378EC 0013482C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 801378F0 00134830 4B FC 11 61 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ +/* 801378F4 00134834 2C 03 00 00 */ cmpwi r3, 0 +/* 801378F8 00134838 40 82 00 1C */ bne lbl_80137914 +/* 801378FC 0013483C 7F 23 CB 78 */ mr r3, r25 +/* 80137900 00134840 38 81 00 2C */ addi r4, r1, 0x2c +/* 80137904 00134844 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80137908 00134848 4B FC 11 49 */ bl daAlink_c_NS_checkNotCrawlStand_X1_ +/* 8013790C 0013484C 2C 03 00 00 */ cmpwi r3, 0 +/* 80137910 00134850 41 82 00 18 */ beq lbl_80137928 +lbl_80137914: +/* 80137914 00134854 3B 40 00 00 */ li r26, 0 +/* 80137918 00134858 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 8013791C 0013485C 64 00 04 00 */ oris r0, r0, 0x400 +/* 80137920 00134860 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 80137924 00134864 48 00 00 14 */ b lbl_80137938 +lbl_80137928: +/* 80137928 00134868 3B 40 00 01 */ li r26, 1 +/* 8013792C 0013486C 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 80137930 00134870 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 +/* 80137934 00134874 90 19 31 A0 */ stw r0, 0x31a0(r25) +lbl_80137938: +/* 80137938 00134878 80 19 06 14 */ lwz r0, 0x614(r25) +/* 8013793C 0013487C 28 00 00 2C */ cmplwi r0, 0x2c +/* 80137940 00134880 40 82 00 18 */ bne lbl_80137958 +/* 80137944 00134884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80137948 00134888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013794C 0013488C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80137950 00134890 80 99 31 84 */ lwz r4, 0x3184(r25) +/* 80137954 00134894 4B F1 08 29 */ bl dEvent_manager_c_NS_cutEnd +lbl_80137958: +/* 80137958 00134898 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8013795C 0013489C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80137960 001348A0 90 01 00 54 */ stw r0, 0x54(r1) +/* 80137964 001348A4 7F 23 CB 78 */ mr r3, r25 +/* 80137968 001348A8 38 80 00 00 */ li r4, 0 +/* 8013796C 001348AC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80137970 001348B0 41 82 00 1C */ beq lbl_8013798C +/* 80137974 001348B4 A8 19 30 0E */ lha r0, 0x300e(r25) +/* 80137978 001348B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013797C 001348BC 40 82 00 10 */ bne lbl_8013798C +/* 80137980 001348C0 A8 19 30 10 */ lha r0, 0x3010(r25) +/* 80137984 001348C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80137988 001348C8 41 82 00 08 */ beq lbl_80137990 +lbl_8013798C: +/* 8013798C 001348CC 38 80 00 01 */ li r4, 1 +lbl_80137990: +/* 80137990 001348D0 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 80137994 001348D4 4B FF F8 69 */ bl daAlink_c_NS_checkWolfLieContinue +/* 80137998 001348D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013799C 001348DC 40 82 00 10 */ bne lbl_801379AC +/* 801379A0 001348E0 7F 23 CB 78 */ mr r3, r25 +/* 801379A4 001348E4 4B FF F9 11 */ bl daAlink_c_NS_checkNextActionWolfFromLie +/* 801379A8 001348E8 48 00 02 B8 */ b lbl_80137C60 +lbl_801379AC: +/* 801379AC 001348EC 38 00 00 00 */ li r0, 0 +/* 801379B0 001348F0 B0 19 30 10 */ sth r0, 0x3010(r25) +/* 801379B4 001348F4 3B 00 00 00 */ li r24, 0 +/* 801379B8 001348F8 7F 23 CB 78 */ mr r3, r25 +/* 801379BC 001348FC 4B FF F7 29 */ bl daAlink_c_NS_getWolfLieMoveAnmSpeed +/* 801379C0 00134900 FF E0 08 90 */ fmr f31, f1 +/* 801379C4 00134904 C0 3B 00 0C */ lfs f1, 0xc(r27) +/* 801379C8 00134908 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801379CC 0013490C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801379D0 00134910 40 81 00 0C */ ble lbl_801379DC +/* 801379D4 00134914 D3 FB 00 0C */ stfs f31, 0xc(r27) +/* 801379D8 00134918 48 00 00 18 */ b lbl_801379F0 +lbl_801379DC: +/* 801379DC 0013491C 40 80 00 10 */ bge lbl_801379EC +/* 801379E0 00134920 FC 00 F8 50 */ fneg f0, f31 +/* 801379E4 00134924 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 801379E8 00134928 48 00 00 08 */ b lbl_801379F0 +lbl_801379EC: +/* 801379EC 0013492C 3B 00 00 01 */ li r24, 1 +lbl_801379F0: +/* 801379F0 00134930 2C 18 00 01 */ cmpwi r24, 1 +/* 801379F4 00134934 41 82 00 2C */ beq lbl_80137A20 +/* 801379F8 00134938 7F 63 DB 78 */ mr r3, r27 +/* 801379FC 0013493C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137A00 00134940 48 1F 0A 2D */ bl J3DFrameCtrl_NS_checkPass +/* 80137A04 00134944 2C 03 00 00 */ cmpwi r3, 0 +/* 80137A08 00134948 40 82 00 18 */ bne lbl_80137A20 +/* 80137A0C 0013494C 7F 63 DB 78 */ mr r3, r27 +/* 80137A10 00134950 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80137A14 00134954 48 1F 0A 19 */ bl J3DFrameCtrl_NS_checkPass +/* 80137A18 00134958 2C 03 00 00 */ cmpwi r3, 0 +/* 80137A1C 0013495C 41 82 00 94 */ beq lbl_80137AB0 +lbl_80137A20: +/* 80137A20 00134960 A8 79 30 0E */ lha r3, 0x300e(r25) +/* 80137A24 00134964 2C 03 00 00 */ cmpwi r3, 0 +/* 80137A28 00134968 41 82 00 1C */ beq lbl_80137A44 +/* 80137A2C 0013496C 38 03 FF FF */ addi r0, r3, -1 +/* 80137A30 00134970 B0 19 30 0E */ sth r0, 0x300e(r25) +/* 80137A34 00134974 D3 FB 00 0C */ stfs f31, 0xc(r27) +/* 80137A38 00134978 38 00 00 00 */ li r0, 0 +/* 80137A3C 0013497C B0 1B 00 0A */ sth r0, 0xa(r27) +/* 80137A40 00134980 48 00 00 70 */ b lbl_80137AB0 +lbl_80137A44: +/* 80137A44 00134984 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 80137A48 00134988 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80137A4C 0013498C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137A50 00134990 40 81 00 4C */ ble lbl_80137A9C +/* 80137A54 00134994 A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 80137A58 00134998 A8 19 2F E2 */ lha r0, 0x2fe2(r25) +/* 80137A5C 0013499C 7C 03 00 50 */ subf r0, r3, r0 +/* 80137A60 001349A0 7C 03 07 34 */ extsh r3, r0 +/* 80137A64 001349A4 4B F7 BA 31 */ bl daAlink_c_NS_getDirectionFromAngle +/* 80137A68 001349A8 2C 03 00 01 */ cmpwi r3, 1 +/* 80137A6C 001349AC 41 82 00 14 */ beq lbl_80137A80 +/* 80137A70 001349B0 D3 FB 00 0C */ stfs f31, 0xc(r27) +/* 80137A74 001349B4 38 00 00 00 */ li r0, 0 +/* 80137A78 001349B8 B0 1B 00 0A */ sth r0, 0xa(r27) +/* 80137A7C 001349BC 48 00 00 14 */ b lbl_80137A90 +lbl_80137A80: +/* 80137A80 001349C0 FC 00 F8 50 */ fneg f0, f31 +/* 80137A84 001349C4 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 80137A88 001349C8 A8 1B 00 08 */ lha r0, 8(r27) +/* 80137A8C 001349CC B0 1B 00 0A */ sth r0, 0xa(r27) +lbl_80137A90: +/* 80137A90 001349D0 7F 23 CB 78 */ mr r3, r25 +/* 80137A94 001349D4 4B F8 78 E9 */ bl daAlink_c_NS_initBasAnime +/* 80137A98 001349D8 48 00 00 18 */ b lbl_80137AB0 +lbl_80137A9C: +/* 80137A9C 001349DC 2C 18 00 00 */ cmpwi r24, 0 +/* 80137AA0 001349E0 40 82 00 10 */ bne lbl_80137AB0 +/* 80137AA4 001349E4 7F 23 CB 78 */ mr r3, r25 +/* 80137AA8 001349E8 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80137AAC 001349EC 4B FC 14 5D */ bl daAlink_c_NS_stopHalfMoveAnime +lbl_80137AB0: +/* 80137AB0 001349F0 7F 23 CB 78 */ mr r3, r25 +/* 80137AB4 001349F4 38 80 00 01 */ li r4, 1 +/* 80137AB8 001349F8 4B FF F8 79 */ bl daAlink_c_NS_setWolfLieMoveVoice +/* 80137ABC 001349FC 83 19 31 98 */ lwz r24, 0x3198(r25) +/* 80137AC0 00134A00 38 00 00 00 */ li r0, 0 +/* 80137AC4 00134A04 90 19 31 98 */ stw r0, 0x3198(r25) +/* 80137AC8 00134A08 7F 23 CB 78 */ mr r3, r25 +/* 80137ACC 00134A0C 38 81 00 38 */ addi r4, r1, 0x38 +/* 80137AD0 00134A10 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80137AD4 00134A14 38 C1 00 08 */ addi r6, r1, 8 +/* 80137AD8 00134A18 7F 47 D3 78 */ mr r7, r26 +/* 80137ADC 00134A1C 4B FC 10 25 */ bl daAlink_c_NS_checkCrawlInHoll +/* 80137AE0 00134A20 2C 03 00 00 */ cmpwi r3, 0 +/* 80137AE4 00134A24 41 82 00 10 */ beq lbl_80137AF4 +/* 80137AE8 00134A28 7F 23 CB 78 */ mr r3, r25 +/* 80137AEC 00134A2C 4B FC 12 19 */ bl daAlink_c_NS_setCrawlMoveHoll +/* 80137AF0 00134A30 48 00 00 B8 */ b lbl_80137BA8 +lbl_80137AF4: +/* 80137AF4 00134A34 2C 18 00 00 */ cmpwi r24, 0 +/* 80137AF8 00134A38 41 82 00 4C */ beq lbl_80137B44 +/* 80137AFC 00134A3C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80137B00 00134A40 41 82 00 44 */ beq lbl_80137B44 +/* 80137B04 00134A44 2C 1E 00 00 */ cmpwi r30, 0 +/* 80137B08 00134A48 41 82 00 3C */ beq lbl_80137B44 +/* 80137B0C 00134A4C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80137B10 00134A50 41 82 00 34 */ beq lbl_80137B44 +/* 80137B14 00134A54 2C 1A 00 00 */ cmpwi r26, 0 +/* 80137B18 00134A58 40 82 00 2C */ bne lbl_80137B44 +/* 80137B1C 00134A5C 7F 23 CB 78 */ mr r3, r25 +/* 80137B20 00134A60 38 81 00 08 */ addi r4, r1, 8 +/* 80137B24 00134A64 4B FC 03 25 */ bl daAlink_c_NS_changeCrawlAutoMoveProc +/* 80137B28 00134A68 2C 03 00 00 */ cmpwi r3, 0 +/* 80137B2C 00134A6C 41 82 00 18 */ beq lbl_80137B44 +/* 80137B30 00134A70 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80137B34 00134A74 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80137B38 00134A78 90 01 00 54 */ stw r0, 0x54(r1) +/* 80137B3C 00134A7C 38 60 00 01 */ li r3, 1 +/* 80137B40 00134A80 48 00 01 30 */ b lbl_80137C70 +lbl_80137B44: +/* 80137B44 00134A84 A8 19 30 0E */ lha r0, 0x300e(r25) +/* 80137B48 00134A88 2C 00 00 00 */ cmpwi r0, 0 +/* 80137B4C 00134A8C 40 82 00 5C */ bne lbl_80137BA8 +/* 80137B50 00134A90 C0 39 33 AC */ lfs f1, 0x33ac(r25) +/* 80137B54 00134A94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80137B58 00134A98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137B5C 00134A9C 40 81 00 4C */ ble lbl_80137BA8 +/* 80137B60 00134AA0 7F 23 CB 78 */ mr r3, r25 +/* 80137B64 00134AA4 4B FF F5 C9 */ bl daAlink_c_NS_getWolfLieMoveSpeed +/* 80137B68 00134AA8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137B6C 00134AAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137B70 00134AB0 4C 41 13 82 */ cror 2, 1, 2 +/* 80137B74 00134AB4 40 82 00 0C */ bne lbl_80137B80 +/* 80137B78 00134AB8 A8 99 2F E2 */ lha r4, 0x2fe2(r25) +/* 80137B7C 00134ABC 48 00 00 14 */ b lbl_80137B90 +lbl_80137B80: +/* 80137B80 00134AC0 A8 79 2F E2 */ lha r3, 0x2fe2(r25) +/* 80137B84 00134AC4 3C 63 00 01 */ addis r3, r3, 1 +/* 80137B88 00134AC8 38 03 80 00 */ addi r0, r3, -32768 +/* 80137B8C 00134ACC 7C 04 07 34 */ extsh r4, r0 +lbl_80137B90: +/* 80137B90 00134AD0 38 79 04 E6 */ addi r3, r25, 0x4e6 +/* 80137B94 00134AD4 38 FC 1A E0 */ addi r7, r28, 0x1ae0 +/* 80137B98 00134AD8 A8 A7 00 28 */ lha r5, 0x28(r7) +/* 80137B9C 00134ADC A8 C7 00 2A */ lha r6, 0x2a(r7) +/* 80137BA0 00134AE0 A8 E7 00 2C */ lha r7, 0x2c(r7) +/* 80137BA4 00134AE4 48 13 89 9D */ bl cLib_addCalcAngleS +lbl_80137BA8: +/* 80137BA8 00134AE8 7F 23 CB 78 */ mr r3, r25 +/* 80137BAC 00134AEC 4B FF F5 81 */ bl daAlink_c_NS_getWolfLieMoveSpeed +/* 80137BB0 00134AF0 D0 39 33 98 */ stfs f1, 0x3398(r25) +/* 80137BB4 00134AF4 C0 39 33 98 */ lfs f1, 0x3398(r25) +/* 80137BB8 00134AF8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137BBC 00134AFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137BC0 00134B00 40 80 00 24 */ bge lbl_80137BE4 +/* 80137BC4 00134B04 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80137BC8 00134B08 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80137BCC 00134B0C D0 19 33 98 */ stfs f0, 0x3398(r25) +/* 80137BD0 00134B10 A8 79 04 E6 */ lha r3, 0x4e6(r25) +/* 80137BD4 00134B14 3C 63 00 01 */ addis r3, r3, 1 +/* 80137BD8 00134B18 38 03 80 00 */ addi r0, r3, -32768 +/* 80137BDC 00134B1C B0 19 04 DE */ sth r0, 0x4de(r25) +/* 80137BE0 00134B20 48 00 00 0C */ b lbl_80137BEC +lbl_80137BE4: +/* 80137BE4 00134B24 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 80137BE8 00134B28 B0 19 04 DE */ sth r0, 0x4de(r25) +lbl_80137BEC: +/* 80137BEC 00134B2C 80 19 31 98 */ lwz r0, 0x3198(r25) +/* 80137BF0 00134B30 2C 00 00 00 */ cmpwi r0, 0 +/* 80137BF4 00134B34 41 82 00 14 */ beq lbl_80137C08 +/* 80137BF8 00134B38 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 80137BFC 00134B3C 60 00 60 00 */ ori r0, r0, 0x6000 +/* 80137C00 00134B40 90 19 31 A0 */ stw r0, 0x31a0(r25) +/* 80137C04 00134B44 48 00 00 10 */ b lbl_80137C14 +lbl_80137C08: +/* 80137C08 00134B48 80 19 31 A0 */ lwz r0, 0x31a0(r25) +/* 80137C0C 00134B4C 54 00 04 E0 */ rlwinm r0, r0, 0, 0x13, 0x10 +/* 80137C10 00134B50 90 19 31 A0 */ stw r0, 0x31a0(r25) +lbl_80137C14: +/* 80137C14 00134B54 83 59 27 E0 */ lwz r26, 0x27e0(r25) +/* 80137C18 00134B58 3B 60 00 01 */ li r27, 1 +/* 80137C1C 00134B5C 7F 43 D3 78 */ mr r3, r26 +/* 80137C20 00134B60 4B F3 BB C5 */ bl dAttention_c_NS_LockonTruth +/* 80137C24 00134B64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80137C28 00134B68 40 82 00 14 */ bne lbl_80137C3C +/* 80137C2C 00134B6C 80 1A 03 34 */ lwz r0, 0x334(r26) +/* 80137C30 00134B70 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80137C34 00134B74 40 82 00 08 */ bne lbl_80137C3C +/* 80137C38 00134B78 3B 60 00 00 */ li r27, 0 +lbl_80137C3C: +/* 80137C3C 00134B7C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80137C40 00134B80 41 82 00 0C */ beq lbl_80137C4C +/* 80137C44 00134B84 A8 19 04 E6 */ lha r0, 0x4e6(r25) +/* 80137C48 00134B88 B0 19 2F E4 */ sth r0, 0x2fe4(r25) +lbl_80137C4C: +/* 80137C4C 00134B8C 7F 23 CB 78 */ mr r3, r25 +/* 80137C50 00134B90 4B F7 CD B9 */ bl daAlink_c_NS_setTalkStatus +/* 80137C54 00134B94 7F 23 CB 78 */ mr r3, r25 +/* 80137C58 00134B98 38 80 00 01 */ li r4, 1 +/* 80137C5C 00134B9C 4B F7 FF 9D */ bl daAlink_c_NS_orderTalk +lbl_80137C60: +/* 80137C60 00134BA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80137C64 00134BA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80137C68 00134BA8 90 01 00 54 */ stw r0, 0x54(r1) +/* 80137C6C 00134BAC 38 60 00 01 */ li r3, 1 +lbl_80137C70: +/* 80137C70 00134BB0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80137C74 00134BB4 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 80137C78 00134BB8 39 61 00 80 */ addi r11, r1, 0x80 +/* 80137C7C 00134BBC 48 22 A5 99 */ bl func_80362214 +/* 80137C80 00134BC0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80137C84 00134BC4 7C 08 03 A6 */ mtlr r0 +/* 80137C88 00134BC8 38 21 00 90 */ addi r1, r1, 0x90 +/* 80137C8C 00134BCC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80137C90.s b/include/d/d_a/d_a_alink/asm/func_80137C90.s new file mode 100644 index 0000000000..1fe5a49619 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80137C90.s @@ -0,0 +1,48 @@ +/* 80137C90 00134BD0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80137C94 00134BD4 7C 08 02 A6 */ mflr r0 +/* 80137C98 00134BD8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80137C9C 00134BDC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80137CA0 00134BE0 48 22 A5 35 */ bl _savegpr_27 +/* 80137CA4 00134BE4 7C 7B 1B 78 */ mr r27, r3 +/* 80137CA8 00134BE8 7C 9C 23 78 */ mr r28, r4 +/* 80137CAC 00134BEC 7C BD 2B 78 */ mr r29, r5 +/* 80137CB0 00134BF0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80137CB4 00134BF4 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l +/* 80137CB8 00134BF8 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 80137CBC 00134BFC 54 1E 9F FE */ rlwinm r30, r0, 0x13, 0x1f, 0x1f +/* 80137CC0 00134C00 38 80 01 02 */ li r4, 0x102 +/* 80137CC4 00134C04 4B F8 A2 A9 */ bl daAlink_c_NS_commonProcInit +/* 80137CC8 00134C08 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80137CCC 00134C0C D0 1B 37 C8 */ stfs f0, 0x37c8(r27) +/* 80137CD0 00134C10 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80137CD4 00134C14 D0 1B 37 CC */ stfs f0, 0x37cc(r27) +/* 80137CD8 00134C18 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80137CDC 00134C1C D0 1B 37 D0 */ stfs f0, 0x37d0(r27) +/* 80137CE0 00134C20 93 9B 31 98 */ stw r28, 0x3198(r27) +/* 80137CE4 00134C24 38 00 00 14 */ li r0, 0x14 +/* 80137CE8 00134C28 B0 1B 30 08 */ sth r0, 0x3008(r27) +/* 80137CEC 00134C2C 38 00 01 2C */ li r0, 0x12c +/* 80137CF0 00134C30 B0 1B 30 0A */ sth r0, 0x300a(r27) +/* 80137CF4 00134C34 7F 63 DB 78 */ mr r3, r27 +/* 80137CF8 00134C38 4B FB FF F1 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow +/* 80137CFC 00134C3C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137D00 00134C40 D0 1B 33 98 */ stfs f0, 0x3398(r27) +/* 80137D04 00134C44 38 00 00 0D */ li r0, 0xd +/* 80137D08 00134C48 98 1B 2F 99 */ stb r0, 0x2f99(r27) +/* 80137D0C 00134C4C 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 80137D10 00134C50 64 00 08 00 */ oris r0, r0, 0x800 +/* 80137D14 00134C54 90 1F 5F 18 */ stw r0, 0x5f18(r31) +/* 80137D18 00134C58 2C 1E 00 00 */ cmpwi r30, 0 +/* 80137D1C 00134C5C 41 82 00 0C */ beq lbl_80137D28 +/* 80137D20 00134C60 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80137D24 00134C64 90 1F 5F 18 */ stw r0, 0x5f18(r31) +lbl_80137D28: +/* 80137D28 00134C68 38 00 00 1E */ li r0, 0x1e +/* 80137D2C 00134C6C B0 1B 30 12 */ sth r0, 0x3012(r27) +/* 80137D30 00134C70 38 60 00 01 */ li r3, 1 +/* 80137D34 00134C74 39 61 00 20 */ addi r11, r1, 0x20 +/* 80137D38 00134C78 48 22 A4 E9 */ bl _restgpr_27 +/* 80137D3C 00134C7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80137D40 00134C80 7C 08 03 A6 */ mtlr r0 +/* 80137D44 00134C84 38 21 00 20 */ addi r1, r1, 0x20 +/* 80137D48 00134C88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80137D4C.s b/include/d/d_a/d_a_alink/asm/func_80137D4C.s new file mode 100644 index 0000000000..5ca7d040d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80137D4C.s @@ -0,0 +1,190 @@ +/* 80137D4C 00134C8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80137D50 00134C90 7C 08 02 A6 */ mflr r0 +/* 80137D54 00134C94 90 01 00 34 */ stw r0, 0x34(r1) +/* 80137D58 00134C98 39 61 00 30 */ addi r11, r1, 0x30 +/* 80137D5C 00134C9C 48 22 A4 7D */ bl _savegpr_28 +/* 80137D60 00134CA0 7C 7F 1B 78 */ mr r31, r3 +/* 80137D64 00134CA4 38 00 00 0D */ li r0, 0xd +/* 80137D68 00134CA8 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 80137D6C 00134CAC 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 80137D70 00134CB0 AB A3 04 E6 */ lha r29, 0x4e6(r3) +/* 80137D74 00134CB4 AB 83 04 DE */ lha r28, 0x4de(r3) +/* 80137D78 00134CB8 38 80 00 01 */ li r4, 1 +/* 80137D7C 00134CBC 4B FF F5 B5 */ bl daAlink_c_NS_setWolfLieMoveVoice +/* 80137D80 00134CC0 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 80137D84 00134CC4 7C 60 07 35 */ extsh. r0, r3 +/* 80137D88 00134CC8 40 81 00 84 */ ble lbl_80137E0C +/* 80137D8C 00134CCC 7F C3 F3 78 */ mr r3, r30 +/* 80137D90 00134CD0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137D94 00134CD4 48 1F 06 99 */ bl J3DFrameCtrl_NS_checkPass +/* 80137D98 00134CD8 2C 03 00 00 */ cmpwi r3, 0 +/* 80137D9C 00134CDC 40 82 00 18 */ bne lbl_80137DB4 +/* 80137DA0 00134CE0 7F C3 F3 78 */ mr r3, r30 +/* 80137DA4 00134CE4 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80137DA8 00134CE8 48 1F 06 85 */ bl J3DFrameCtrl_NS_checkPass +/* 80137DAC 00134CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80137DB0 00134CF0 41 82 00 1C */ beq lbl_80137DCC +lbl_80137DB4: +/* 80137DB4 00134CF4 7F E3 FB 78 */ mr r3, r31 +/* 80137DB8 00134CF8 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80137DBC 00134CFC 4B FC 11 4D */ bl daAlink_c_NS_stopHalfMoveAnime +/* 80137DC0 00134D00 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137DC4 00134D04 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80137DC8 00134D08 48 00 00 28 */ b lbl_80137DF0 +lbl_80137DCC: +/* 80137DCC 00134D0C 7F C3 F3 78 */ mr r3, r30 +/* 80137DD0 00134D10 48 02 66 FD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80137DD4 00134D14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80137DD8 00134D18 41 82 00 18 */ beq lbl_80137DF0 +/* 80137DDC 00134D1C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137DE0 00134D20 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80137DE4 00134D24 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 80137DE8 00134D28 38 03 FF FF */ addi r0, r3, -1 +/* 80137DEC 00134D2C B0 1F 30 08 */ sth r0, 0x3008(r31) +lbl_80137DF0: +/* 80137DF0 00134D30 7F E3 FB 78 */ mr r3, r31 +/* 80137DF4 00134D34 4B FB FE F5 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow +/* 80137DF8 00134D38 7F E3 FB 78 */ mr r3, r31 +/* 80137DFC 00134D3C 4B FC 0A FD */ bl daAlink_c_NS_decideCrawlDoStatus +/* 80137E00 00134D40 B3 BF 04 E6 */ sth r29, 0x4e6(r31) +/* 80137E04 00134D44 B3 9F 04 DE */ sth r28, 0x4de(r31) +/* 80137E08 00134D48 48 00 01 D4 */ b lbl_80137FDC +lbl_80137E0C: +/* 80137E0C 00134D4C 7C 60 07 35 */ extsh. r0, r3 +/* 80137E10 00134D50 40 82 00 90 */ bne lbl_80137EA0 +/* 80137E14 00134D54 7F E3 FB 78 */ mr r3, r31 +/* 80137E18 00134D58 4B FB FE D1 */ bl daAlink_c_NS_setCrawlMoveDirectionArrow +/* 80137E1C 00134D5C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 80137E20 00134D60 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80137E24 00134D64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137E28 00134D68 40 81 00 64 */ ble lbl_80137E8C +/* 80137E2C 00134D6C 7F E3 FB 78 */ mr r3, r31 +/* 80137E30 00134D70 4B FC 11 55 */ bl daAlink_c_NS_setCrawlAutoMoveAimPos +/* 80137E34 00134D74 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 80137E38 00134D78 2C 00 FF FF */ cmpwi r0, -1 +/* 80137E3C 00134D7C 40 82 01 A0 */ bne lbl_80137FDC +/* 80137E40 00134D80 38 80 00 00 */ li r4, 0 +/* 80137E44 00134D84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80137E48 00134D88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80137E4C 00134D8C 98 83 5E 81 */ stb r4, 0x5e81(r3) +/* 80137E50 00134D90 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80137E54 00134D94 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 80137E58 00134D98 7C 03 00 00 */ cmpw r3, r0 +/* 80137E5C 00134D9C 40 82 00 14 */ bne lbl_80137E70 +/* 80137E60 00134DA0 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 80137E64 00134DA4 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 80137E68 00134DA8 B0 9E 00 0A */ sth r4, 0xa(r30) +/* 80137E6C 00134DAC 48 00 00 14 */ b lbl_80137E80 +lbl_80137E70: +/* 80137E70 00134DB0 C0 02 93 6C */ lfs f0, lbl_80452D6C-_SDA2_BASE_(r2) +/* 80137E74 00134DB4 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 80137E78 00134DB8 A8 1E 00 08 */ lha r0, 8(r30) +/* 80137E7C 00134DBC B0 1E 00 0A */ sth r0, 0xa(r30) +lbl_80137E80: +/* 80137E80 00134DC0 7F E3 FB 78 */ mr r3, r31 +/* 80137E84 00134DC4 4B F8 74 F9 */ bl daAlink_c_NS_initBasAnime +/* 80137E88 00134DC8 48 00 01 54 */ b lbl_80137FDC +lbl_80137E8C: +/* 80137E8C 00134DCC 7F E3 FB 78 */ mr r3, r31 +/* 80137E90 00134DD0 4B FC 0A 69 */ bl daAlink_c_NS_decideCrawlDoStatus +/* 80137E94 00134DD4 B3 BF 04 E6 */ sth r29, 0x4e6(r31) +/* 80137E98 00134DD8 B3 9F 04 DE */ sth r28, 0x4de(r31) +/* 80137E9C 00134DDC 48 00 01 40 */ b lbl_80137FDC +lbl_80137EA0: +/* 80137EA0 00134DE0 3B 80 00 01 */ li r28, 1 +/* 80137EA4 00134DE4 A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 80137EA8 00134DE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80137EAC 00134DEC 40 81 00 0C */ ble lbl_80137EB8 +/* 80137EB0 00134DF0 38 03 FF FF */ addi r0, r3, -1 +/* 80137EB4 00134DF4 B0 1F 30 0A */ sth r0, 0x300a(r31) +lbl_80137EB8: +/* 80137EB8 00134DF8 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80137EBC 00134DFC 2C 00 00 00 */ cmpwi r0, 0 +/* 80137EC0 00134E00 41 82 00 80 */ beq lbl_80137F40 +/* 80137EC4 00134E04 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 80137EC8 00134E08 A8 9F 30 0C */ lha r4, 0x300c(r31) +/* 80137ECC 00134E0C 38 A0 00 05 */ li r5, 5 +/* 80137ED0 00134E10 38 C0 04 80 */ li r6, 0x480 +/* 80137ED4 00134E14 38 E0 00 80 */ li r7, 0x80 +/* 80137ED8 00134E18 48 13 86 69 */ bl cLib_addCalcAngleS +/* 80137EDC 00134E1C 7C 60 07 35 */ extsh. r0, r3 +/* 80137EE0 00134E20 41 82 00 08 */ beq lbl_80137EE8 +/* 80137EE4 00134E24 3B 80 00 00 */ li r28, 0 +lbl_80137EE8: +/* 80137EE8 00134E28 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 80137EEC 00134E2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80137EF0 00134E30 40 80 00 18 */ bge lbl_80137F08 +/* 80137EF4 00134E34 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80137EF8 00134E38 3C 63 00 01 */ addis r3, r3, 1 +/* 80137EFC 00134E3C 38 03 80 00 */ addi r0, r3, -32768 +/* 80137F00 00134E40 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 80137F04 00134E44 48 00 00 0C */ b lbl_80137F10 +lbl_80137F08: +/* 80137F08 00134E48 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80137F0C 00134E4C B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80137F10: +/* 80137F10 00134E50 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 80137F14 00134E54 C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 80137F18 00134E58 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80137F1C 00134E5C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80137F20 00134E60 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80137F24 00134E64 48 13 7A 59 */ bl cLib_addCalc +/* 80137F28 00134E68 38 7F 04 D8 */ addi r3, r31, 0x4d8 +/* 80137F2C 00134E6C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 80137F30 00134E70 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) +/* 80137F34 00134E74 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80137F38 00134E78 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80137F3C 00134E7C 48 13 7A 41 */ bl cLib_addCalc +lbl_80137F40: +/* 80137F40 00134E80 38 61 00 08 */ addi r3, r1, 8 +/* 80137F44 00134E84 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 80137F48 00134E88 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80137F4C 00134E8C 48 12 EB E9 */ bl cXyz_NS___mi +/* 80137F50 00134E90 C0 01 00 08 */ lfs f0, 8(r1) +/* 80137F54 00134E94 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80137F58 00134E98 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80137F5C 00134E9C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80137F60 00134EA0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80137F64 00134EA4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80137F68 00134EA8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80137F6C 00134EAC 48 12 F1 BD */ bl cXyz_NS_atan2sX_Z +/* 80137F70 00134EB0 A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 80137F74 00134EB4 48 13 8E B1 */ bl cLib_distanceAngleS +/* 80137F78 00134EB8 2C 03 60 00 */ cmpwi r3, 0x6000 +/* 80137F7C 00134EBC 40 80 00 08 */ bge lbl_80137F84 +/* 80137F80 00134EC0 3B 80 00 00 */ li r28, 0 +lbl_80137F84: +/* 80137F84 00134EC4 7F E3 FB 78 */ mr r3, r31 +/* 80137F88 00134EC8 4B FF F1 A5 */ bl daAlink_c_NS_getWolfLieMoveSpeed +/* 80137F8C 00134ECC D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 80137F90 00134ED0 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 80137F94 00134ED4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80137F98 00134ED8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80137F9C 00134EDC 40 80 00 20 */ bge lbl_80137FBC +/* 80137FA0 00134EE0 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80137FA4 00134EE4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80137FA8 00134EE8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 80137FAC 00134EEC A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 80137FB0 00134EF0 3C 63 00 01 */ addis r3, r3, 1 +/* 80137FB4 00134EF4 38 03 80 00 */ addi r0, r3, -32768 +/* 80137FB8 00134EF8 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80137FBC: +/* 80137FBC 00134EFC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80137FC0 00134F00 40 82 00 10 */ bne lbl_80137FD0 +/* 80137FC4 00134F04 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 80137FC8 00134F08 2C 00 00 00 */ cmpwi r0, 0 +/* 80137FCC 00134F0C 40 82 00 10 */ bne lbl_80137FDC +lbl_80137FD0: +/* 80137FD0 00134F10 7F E3 FB 78 */ mr r3, r31 +/* 80137FD4 00134F14 38 80 00 00 */ li r4, 0 +/* 80137FD8 00134F18 4B FF F6 5D */ bl daAlink_c_NS_procWolfLieMoveInit +lbl_80137FDC: +/* 80137FDC 00134F1C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80137FE0 00134F20 B0 1F 31 0C */ sth r0, 0x310c(r31) +/* 80137FE4 00134F24 38 60 00 01 */ li r3, 1 +/* 80137FE8 00134F28 39 61 00 30 */ addi r11, r1, 0x30 +/* 80137FEC 00134F2C 48 22 A2 39 */ bl _restgpr_28 +/* 80137FF0 00134F30 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80137FF4 00134F34 7C 08 03 A6 */ mtlr r0 +/* 80137FF8 00134F38 38 21 00 30 */ addi r1, r1, 0x30 +/* 80137FFC 00134F3C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138000.s b/include/d/d_a/d_a_alink/asm/func_80138000.s new file mode 100644 index 0000000000..4a5a639657 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138000.s @@ -0,0 +1,107 @@ +/* 80138000 00134F40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80138004 00134F44 7C 08 02 A6 */ mflr r0 +/* 80138008 00134F48 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013800C 00134F4C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80138010 00134F50 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80138014 00134F54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138018 00134F58 93 C1 00 08 */ stw r30, 8(r1) +/* 8013801C 00134F5C 7C 7F 1B 78 */ mr r31, r3 +/* 80138020 00134F60 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80138024 00134F64 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80138028 00134F68 41 82 00 18 */ beq lbl_80138040 +/* 8013802C 00134F6C 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80138030 00134F70 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80138034 00134F74 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 80138038 00134F78 D0 1F 05 94 */ stfs f0, 0x594(r31) +/* 8013803C 00134F7C 48 00 00 14 */ b lbl_80138050 +lbl_80138040: +/* 80138040 00134F80 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80138044 00134F84 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80138048 00134F88 C0 03 00 80 */ lfs f0, 0x80(r3) +/* 8013804C 00134F8C D0 1F 05 94 */ stfs f0, 0x594(r31) +lbl_80138050: +/* 80138050 00134F90 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 80138054 00134F94 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80138058 00134F98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013805C 00134F9C 40 81 00 5C */ ble lbl_801380B8 +/* 80138060 00134FA0 AB DF 04 DE */ lha r30, 0x4de(r31) +/* 80138064 00134FA4 38 7F 04 DE */ addi r3, r31, 0x4de +/* 80138068 00134FA8 A8 9F 2F E2 */ lha r4, 0x2fe2(r31) +/* 8013806C 00134FAC 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 80138070 00134FB0 38 E5 F8 B4 */ addi r7, r5, lbl_8038F8B4@l +/* 80138074 00134FB4 A8 A7 00 3C */ lha r5, 0x3c(r7) +/* 80138078 00134FB8 A8 C7 00 40 */ lha r6, 0x40(r7) +/* 8013807C 00134FBC A8 E7 00 3E */ lha r7, 0x3e(r7) +/* 80138080 00134FC0 48 13 84 C1 */ bl cLib_addCalcAngleS +/* 80138084 00134FC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80138088 00134FC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013808C 00134FCC A8 9F 04 DE */ lha r4, 0x4de(r31) +/* 80138090 00134FD0 7C 1E 20 50 */ subf r0, r30, r4 +/* 80138094 00134FD4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80138098 00134FD8 7C 63 02 14 */ add r3, r3, r0 +/* 8013809C 00134FDC C0 43 00 04 */ lfs f2, 4(r3) +/* 801380A0 00134FE0 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 801380A4 00134FE4 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) +/* 801380A8 00134FE8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801380AC 00134FEC EF E0 00 B2 */ fmuls f31, f0, f2 +/* 801380B0 00134FF0 B0 9F 04 E6 */ sth r4, 0x4e6(r31) +/* 801380B4 00134FF4 48 00 00 08 */ b lbl_801380BC +lbl_801380B8: +/* 801380B8 00134FF8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +lbl_801380BC: +/* 801380BC 00134FFC 7F E3 FB 78 */ mr r3, r31 +/* 801380C0 00135000 38 80 00 39 */ li r4, 0x39 +/* 801380C4 00135004 4B FF 07 49 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 801380C8 00135008 2C 03 00 00 */ cmpwi r3, 0 +/* 801380CC 0013500C 41 82 00 08 */ beq lbl_801380D4 +/* 801380D0 00135010 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) +lbl_801380D4: +/* 801380D4 00135014 7F E3 FB 78 */ mr r3, r31 +/* 801380D8 00135018 4B F7 B4 29 */ bl daAlink_c_NS_checkAttentionState +/* 801380DC 0013501C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801380E0 00135020 41 82 00 54 */ beq lbl_80138134 +/* 801380E4 00135024 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801380E8 00135028 28 00 01 28 */ cmplwi r0, 0x128 +/* 801380EC 0013502C 40 82 00 48 */ bne lbl_80138134 +/* 801380F0 00135030 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 801380F4 00135034 28 00 00 00 */ cmplwi r0, 0 +/* 801380F8 00135038 41 82 00 14 */ beq lbl_8013810C +/* 801380FC 0013503C 7F E3 FB 78 */ mr r3, r31 +/* 80138100 00135040 38 80 00 00 */ li r4, 0 +/* 80138104 00135044 4B F7 B6 31 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 80138108 00135048 48 00 00 24 */ b lbl_8013812C +lbl_8013810C: +/* 8013810C 0013504C 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 80138110 00135050 A8 9F 2F E4 */ lha r4, 0x2fe4(r31) +/* 80138114 00135054 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 80138118 00135058 38 E5 F8 B4 */ addi r7, r5, lbl_8038F8B4@l +/* 8013811C 0013505C A8 A7 00 42 */ lha r5, 0x42(r7) +/* 80138120 00135060 A8 C7 00 46 */ lha r6, 0x46(r7) +/* 80138124 00135064 A8 E7 00 44 */ lha r7, 0x44(r7) +/* 80138128 00135068 48 13 84 19 */ bl cLib_addCalcAngleS +lbl_8013812C: +/* 8013812C 0013506C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80138130 00135070 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_80138134: +/* 80138134 00135074 7F E3 FB 78 */ mr r3, r31 +/* 80138138 00135078 FC 20 F8 90 */ fmr f1, f31 +/* 8013813C 0013507C 3C 80 80 39 */ lis r4, lbl_8038F8B4@ha +/* 80138140 00135080 38 84 F8 B4 */ addi r4, r4, lbl_8038F8B4@l +/* 80138144 00135084 C0 44 00 54 */ lfs f2, 0x54(r4) +/* 80138148 00135088 4B F7 B7 DD */ bl daAlink_c_NS_setNormalSpeedF +/* 8013814C 0013508C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80138150 00135090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80138154 00135094 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80138158 00135098 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8013815C 0013509C 41 82 00 0C */ beq lbl_80138168 +/* 80138160 001350A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138164 001350A4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_80138168: +/* 80138168 001350A8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8013816C 001350AC CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80138170 001350B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138174 001350B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80138178 001350B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013817C 001350BC 7C 08 03 A6 */ mtlr r0 +/* 80138180 001350C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80138184 001350C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138188.s b/include/d/d_a/d_a_alink/asm/func_80138188.s new file mode 100644 index 0000000000..8ef71b5bb0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138188.s @@ -0,0 +1,30 @@ +/* 80138188 001350C8 C0 03 33 98 */ lfs f0, 0x3398(r3) +/* 8013818C 001350CC FC 00 02 10 */ fabs f0, f0 +/* 80138190 001350D0 FC 20 00 18 */ frsp f1, f0 +/* 80138194 001350D4 C0 03 05 94 */ lfs f0, 0x594(r3) +/* 80138198 001350D8 EC 41 00 24 */ fdivs f2, f1, f0 +/* 8013819C 001350DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801381A0 001350E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801381A4 001350E4 40 81 00 08 */ ble lbl_801381AC +/* 801381A8 001350E8 FC 40 00 90 */ fmr f2, f0 +lbl_801381AC: +/* 801381AC 001350EC 80 03 05 74 */ lwz r0, 0x574(r3) +/* 801381B0 001350F0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 801381B4 001350F4 41 82 00 24 */ beq lbl_801381D8 +/* 801381B8 001350F8 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801381BC 001350FC 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801381C0 00135100 C0 23 00 70 */ lfs f1, 0x70(r3) +/* 801381C4 00135104 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 801381C8 00135108 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801381CC 0013510C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801381D0 00135110 EC 21 00 2A */ fadds f1, f1, f0 +/* 801381D4 00135114 4E 80 00 20 */ blr +lbl_801381D8: +/* 801381D8 00135118 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801381DC 0013511C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801381E0 00135120 C0 23 00 8C */ lfs f1, 0x8c(r3) +/* 801381E4 00135124 C0 03 00 90 */ lfs f0, 0x90(r3) +/* 801381E8 00135128 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801381EC 0013512C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801381F0 00135130 EC 21 00 2A */ fadds f1, f1, f0 +/* 801381F4 00135134 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801381F8.s b/include/d/d_a/d_a_alink/asm/func_801381F8.s new file mode 100644 index 0000000000..f237789fcf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801381F8.s @@ -0,0 +1,129 @@ +/* 801381F8 00135138 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801381FC 0013513C 7C 08 02 A6 */ mflr r0 +/* 80138200 00135140 90 01 00 24 */ stw r0, 0x24(r1) +/* 80138204 00135144 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80138208 00135148 7C 7F 1B 78 */ mr r31, r3 +/* 8013820C 0013514C 4B F7 C7 FD */ bl daAlink_c_NS_setTalkStatus +/* 80138210 00135150 7F E3 FB 78 */ mr r3, r31 +/* 80138214 00135154 38 80 00 01 */ li r4, 1 +/* 80138218 00135158 4B F7 F9 E1 */ bl daAlink_c_NS_orderTalk +/* 8013821C 0013515C 2C 03 00 00 */ cmpwi r3, 0 +/* 80138220 00135160 41 82 00 0C */ beq lbl_8013822C +/* 80138224 00135164 38 60 00 01 */ li r3, 1 +/* 80138228 00135168 48 00 01 9C */ b lbl_801383C4 +lbl_8013822C: +/* 8013822C 0013516C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 80138230 00135170 28 03 00 00 */ cmplwi r3, 0 +/* 80138234 00135174 41 82 00 44 */ beq lbl_80138278 +/* 80138238 00135178 A8 03 00 08 */ lha r0, 8(r3) +/* 8013823C 0013517C 2C 00 02 1F */ cmpwi r0, 0x21f +/* 80138240 00135180 40 82 00 38 */ bne lbl_80138278 +/* 80138244 00135184 7F E3 FB 78 */ mr r3, r31 +/* 80138248 00135188 38 80 00 39 */ li r4, 0x39 +/* 8013824C 0013518C 4B F7 B0 05 */ bl daAlink_c_NS_setDoStatus +/* 80138250 00135190 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 80138254 00135194 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80138258 00135198 41 82 00 E8 */ beq lbl_80138340 +/* 8013825C 0013519C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 80138260 001351A0 38 80 00 00 */ li r4, 0 +/* 80138264 001351A4 4B EE 48 E5 */ bl fopAcM_setCarryNow +/* 80138268 001351A8 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8013826C 001351AC 60 00 80 00 */ ori r0, r0, 0x8000 +/* 80138270 001351B0 90 1F 05 80 */ stw r0, 0x580(r31) +/* 80138274 001351B4 48 00 00 CC */ b lbl_80138340 +lbl_80138278: +/* 80138278 001351B8 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8013827C 001351BC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80138280 001351C0 41 82 00 C0 */ beq lbl_80138340 +/* 80138284 001351C4 A8 1F 30 D2 */ lha r0, 0x30d2(r31) +/* 80138288 001351C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013828C 001351CC 40 82 00 B4 */ bne lbl_80138340 +/* 80138290 001351D0 7F E3 FB 78 */ mr r3, r31 +/* 80138294 001351D4 38 80 00 39 */ li r4, 0x39 +/* 80138298 001351D8 4B FF 05 75 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013829C 001351DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801382A0 001351E0 40 82 00 A0 */ bne lbl_80138340 +/* 801382A4 001351E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801382A8 001351E8 28 00 01 29 */ cmplwi r0, 0x129 +/* 801382AC 001351EC 40 82 00 94 */ bne lbl_80138340 +/* 801382B0 001351F0 7F E3 FB 78 */ mr r3, r31 +/* 801382B4 001351F4 38 80 00 09 */ li r4, 9 +/* 801382B8 001351F8 4B F7 AF 99 */ bl daAlink_c_NS_setDoStatus +/* 801382BC 001351FC 88 1F 2F 8D */ lbz r0, 0x2f8d(r31) +/* 801382C0 00135200 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801382C4 00135204 41 82 00 7C */ beq lbl_80138340 +/* 801382C8 00135208 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801382CC 0013520C 64 00 00 40 */ oris r0, r0, 0x40 +/* 801382D0 00135210 90 1F 05 74 */ stw r0, 0x574(r31) +/* 801382D4 00135214 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) +/* 801382D8 00135218 28 00 00 01 */ cmplwi r0, 1 +/* 801382DC 0013521C 41 82 00 0C */ beq lbl_801382E8 +/* 801382E0 00135220 28 00 00 03 */ cmplwi r0, 3 +/* 801382E4 00135224 40 82 00 18 */ bne lbl_801382FC +lbl_801382E8: +/* 801382E8 00135228 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 801382EC 0013522C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 801382F0 00135230 A8 03 00 5A */ lha r0, 0x5a(r3) +/* 801382F4 00135234 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 801382F8 00135238 48 00 00 30 */ b lbl_80138328 +lbl_801382FC: +/* 801382FC 0013523C 28 00 00 02 */ cmplwi r0, 2 +/* 80138300 00135240 40 82 00 18 */ bne lbl_80138318 +/* 80138304 00135244 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80138308 00135248 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 8013830C 0013524C A8 03 00 5E */ lha r0, 0x5e(r3) +/* 80138310 00135250 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +/* 80138314 00135254 48 00 00 14 */ b lbl_80138328 +lbl_80138318: +/* 80138318 00135258 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 8013831C 0013525C 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80138320 00135260 A8 03 00 56 */ lha r0, 0x56(r3) +/* 80138324 00135264 B0 1F 30 D0 */ sth r0, 0x30d0(r31) +lbl_80138328: +/* 80138328 00135268 7F E3 FB 78 */ mr r3, r31 +/* 8013832C 0013526C 38 80 00 39 */ li r4, 0x39 +/* 80138330 00135270 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 80138334 00135274 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 80138338 00135278 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8013833C 0013527C 4B FF 15 0D */ bl daAlink_c_NS_setSingleAnimeWolfParam +lbl_80138340: +/* 80138340 00135280 7F E3 FB 78 */ mr r3, r31 +/* 80138344 00135284 38 80 00 39 */ li r4, 0x39 +/* 80138348 00135288 4B FF 04 C5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013834C 0013528C 2C 03 00 00 */ cmpwi r3, 0 +/* 80138350 00135290 41 82 00 70 */ beq lbl_801383C0 +/* 80138354 00135294 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 80138358 00135298 C0 22 93 74 */ lfs f1, lbl_80452D74-_SDA2_BASE_(r2) +/* 8013835C 0013529C 48 1F 00 D1 */ bl J3DFrameCtrl_NS_checkPass +/* 80138360 001352A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80138364 001352A4 41 82 00 5C */ beq lbl_801383C0 +/* 80138368 001352A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013836C 001352AC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 80138370 001352B0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80138374 001352B4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80138378 001352B8 7C 64 02 14 */ add r3, r4, r0 +/* 8013837C 001352BC C0 03 00 04 */ lfs f0, 4(r3) +/* 80138380 001352C0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 80138384 001352C4 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) +/* 80138388 001352C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013838C 001352CC EC 81 00 2A */ fadds f4, f1, f0 +/* 80138390 001352D0 C0 7F 04 D4 */ lfs f3, 0x4d4(r31) +/* 80138394 001352D4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80138398 001352D8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8013839C 001352DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801383A0 001352E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801383A4 001352E4 D0 01 00 08 */ stfs f0, 8(r1) +/* 801383A8 001352E8 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 801383AC 001352EC D0 81 00 10 */ stfs f4, 0x10(r1) +/* 801383B0 001352F0 38 61 00 08 */ addi r3, r1, 8 +/* 801383B4 001352F4 C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2) +/* 801383B8 001352F8 38 80 00 00 */ li r4, 0 +/* 801383BC 001352FC 4B EE 74 C1 */ bl fopKyM_createWpillar +lbl_801383C0: +/* 801383C0 00135300 38 60 00 00 */ li r3, 0 +lbl_801383C4: +/* 801383C4 00135304 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801383C8 00135308 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801383CC 0013530C 7C 08 03 A6 */ mtlr r0 +/* 801383D0 00135310 38 21 00 20 */ addi r1, r1, 0x20 +/* 801383D4 00135314 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801383D8.s b/include/d/d_a/d_a_alink/asm/func_801383D8.s new file mode 100644 index 0000000000..00356ba3a1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801383D8.s @@ -0,0 +1,43 @@ +/* 801383D8 00135318 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801383DC 0013531C 7C 08 02 A6 */ mflr r0 +/* 801383E0 00135320 90 01 00 14 */ stw r0, 0x14(r1) +/* 801383E4 00135324 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801383E8 00135328 7C 7F 1B 78 */ mr r31, r3 +/* 801383EC 0013532C 38 80 01 27 */ li r4, 0x127 +/* 801383F0 00135330 4B F8 9B 7D */ bl daAlink_c_NS_commonProcInit +/* 801383F4 00135334 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801383F8 00135338 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 801383FC 0013533C C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 80138400 00135340 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80138404 00135344 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80138408 00135348 60 00 01 00 */ ori r0, r0, 0x100 +/* 8013840C 0013534C 90 1F 05 70 */ stw r0, 0x570(r31) +/* 80138410 00135350 38 60 00 00 */ li r3, 0 +/* 80138414 00135354 88 1F 2D 73 */ lbz r0, 0x2d73(r31) +/* 80138418 00135358 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8013841C 0013535C 98 1F 2D 73 */ stb r0, 0x2d73(r31) +/* 80138420 00135360 7F E3 FB 78 */ mr r3, r31 +/* 80138424 00135364 38 80 00 36 */ li r4, 0x36 +/* 80138428 00135368 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 8013842C 0013536C 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 80138430 00135370 4B FF 14 19 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80138434 00135374 7F E3 FB 78 */ mr r3, r31 +/* 80138438 00135378 38 80 00 8E */ li r4, 0x8e +/* 8013843C 0013537C 4B F7 74 65 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80138440 00135380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80138444 00135384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80138448 00135388 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8013844C 0013538C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80138450 00135390 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80138454 00135394 7F E3 FB 78 */ mr r3, r31 +/* 80138458 00135398 3C 80 00 03 */ lis r4, 0x00030023@ha +/* 8013845C 0013539C 38 84 00 23 */ addi r4, r4, 0x00030023@l +/* 80138460 001353A0 4B F8 6D 35 */ bl daAlink_c_NS_seStartMapInfo +/* 80138464 001353A4 38 00 00 01 */ li r0, 1 +/* 80138468 001353A8 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013846C 001353AC 38 60 00 01 */ li r3, 1 +/* 80138470 001353B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138474 001353B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138478 001353B8 7C 08 03 A6 */ mtlr r0 +/* 8013847C 001353BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138480 001353C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80138484.s b/include/d/d_a/d_a_alink/asm/func_80138484.s new file mode 100644 index 0000000000..9bb8fbf6d2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138484.s @@ -0,0 +1,45 @@ +/* 80138484 001353C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138488 001353C8 7C 08 02 A6 */ mflr r0 +/* 8013848C 001353CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138490 001353D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138494 001353D4 93 C1 00 08 */ stw r30, 8(r1) +/* 80138498 001353D8 7C 7E 1B 78 */ mr r30, r3 +/* 8013849C 001353DC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 801384A0 001353E0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801384A4 001353E4 3C 80 80 39 */ lis r4, lbl_8038F8B4@ha +/* 801384A8 001353E8 38 84 F8 B4 */ addi r4, r4, lbl_8038F8B4@l +/* 801384AC 001353EC C0 44 00 54 */ lfs f2, 0x54(r4) +/* 801384B0 001353F0 4B F7 B4 75 */ bl daAlink_c_NS_setNormalSpeedF +/* 801384B4 001353F4 7F E3 FB 78 */ mr r3, r31 +/* 801384B8 001353F8 48 02 60 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 801384BC 001353FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801384C0 00135400 41 82 00 14 */ beq lbl_801384D4 +/* 801384C4 00135404 7F C3 F3 78 */ mr r3, r30 +/* 801384C8 00135408 38 80 00 00 */ li r4, 0 +/* 801384CC 0013540C 48 00 00 61 */ bl daAlink_c_NS_procWolfSwimWaitInit +/* 801384D0 00135410 48 00 00 40 */ b lbl_80138510 +lbl_801384D4: +/* 801384D4 00135414 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 801384D8 00135418 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801384DC 0013541C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801384E0 00135420 40 81 00 28 */ ble lbl_80138508 +/* 801384E4 00135424 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 801384E8 00135428 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801384EC 0013542C 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801384F0 00135430 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 801384F4 00135434 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801384F8 00135438 40 81 00 10 */ ble lbl_80138508 +/* 801384FC 0013543C 7F C3 F3 78 */ mr r3, r30 +/* 80138500 00135440 48 00 02 1D */ bl daAlink_c_NS_procWolfSwimMoveInit +/* 80138504 00135444 48 00 00 0C */ b lbl_80138510 +lbl_80138508: +/* 80138508 00135448 C0 1E 33 B4 */ lfs f0, 0x33b4(r30) +/* 8013850C 0013544C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +lbl_80138510: +/* 80138510 00135450 38 60 00 01 */ li r3, 1 +/* 80138514 00135454 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138518 00135458 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013851C 0013545C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138520 00135460 7C 08 03 A6 */ mtlr r0 +/* 80138524 00135464 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138528 00135468 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013852C.s b/include/d/d_a/d_a_alink/asm/func_8013852C.s new file mode 100644 index 0000000000..f3e43a0566 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013852C.s @@ -0,0 +1,77 @@ +/* 8013852C 0013546C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80138530 00135470 7C 08 02 A6 */ mflr r0 +/* 80138534 00135474 90 01 00 24 */ stw r0, 0x24(r1) +/* 80138538 00135478 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8013853C 0013547C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80138540 00135480 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138544 00135484 93 C1 00 08 */ stw r30, 8(r1) +/* 80138548 00135488 7C 7F 1B 78 */ mr r31, r3 +/* 8013854C 0013548C 7C 9E 23 78 */ mr r30, r4 +/* 80138550 00135490 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 80138554 00135494 28 00 01 27 */ cmplwi r0, 0x127 +/* 80138558 00135498 40 82 00 0C */ bne lbl_80138564 +/* 8013855C 0013549C C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138560 001354A0 48 00 00 10 */ b lbl_80138570 +lbl_80138564: +/* 80138564 001354A4 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80138568 001354A8 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 8013856C 001354AC C3 E3 00 68 */ lfs f31, 0x68(r3) +lbl_80138570: +/* 80138570 001354B0 7F E3 FB 78 */ mr r3, r31 +/* 80138574 001354B4 38 80 01 28 */ li r4, 0x128 +/* 80138578 001354B8 4B F8 99 F5 */ bl daAlink_c_NS_commonProcInit +/* 8013857C 001354BC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80138580 001354C0 41 82 00 28 */ beq lbl_801385A8 +/* 80138584 001354C4 7F E3 FB 78 */ mr r3, r31 +/* 80138588 001354C8 3C 80 00 03 */ lis r4, 0x00030022@ha +/* 8013858C 001354CC 38 84 00 22 */ addi r4, r4, 0x00030022@l +/* 80138590 001354D0 4B F8 6C 05 */ bl daAlink_c_NS_seStartMapInfo +/* 80138594 001354D4 38 00 00 00 */ li r0, 0 +/* 80138598 001354D8 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8013859C 001354DC 38 00 00 01 */ li r0, 1 +/* 801385A0 001354E0 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 801385A4 001354E4 48 00 00 0C */ b lbl_801385B0 +lbl_801385A8: +/* 801385A8 001354E8 38 00 00 00 */ li r0, 0 +/* 801385AC 001354EC B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_801385B0: +/* 801385B0 001354F0 7F E3 FB 78 */ mr r3, r31 +/* 801385B4 001354F4 38 80 00 37 */ li r4, 0x37 +/* 801385B8 001354F8 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801385BC 001354FC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 801385C0 00135500 41 82 00 14 */ beq lbl_801385D4 +/* 801385C4 00135504 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 801385C8 00135508 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 801385CC 0013550C C0 25 00 64 */ lfs f1, 0x64(r5) +/* 801385D0 00135510 48 00 00 10 */ b lbl_801385E0 +lbl_801385D4: +/* 801385D4 00135514 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 801385D8 00135518 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 801385DC 0013551C C0 25 00 88 */ lfs f1, 0x88(r5) +lbl_801385E0: +/* 801385E0 00135520 FC 40 F8 90 */ fmr f2, f31 +/* 801385E4 00135524 4B FF 10 F5 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 801385E8 00135528 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801385EC 0013552C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801385F0 00135530 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 801385F4 00135534 64 00 00 10 */ oris r0, r0, 0x10 +/* 801385F8 00135538 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 801385FC 0013553C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80138600 00135540 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80138604 00135544 41 82 00 14 */ beq lbl_80138618 +/* 80138608 00135548 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 8013860C 0013554C D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80138610 00135550 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138614 00135554 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_80138618: +/* 80138618 00135558 38 00 00 00 */ li r0, 0 +/* 8013861C 0013555C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 80138620 00135560 38 60 00 01 */ li r3, 1 +/* 80138624 00135564 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 80138628 00135568 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8013862C 0013556C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138630 00135570 83 C1 00 08 */ lwz r30, 8(r1) +/* 80138634 00135574 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80138638 00135578 7C 08 03 A6 */ mtlr r0 +/* 8013863C 0013557C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80138640 00135580 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80138644.s b/include/d/d_a/d_a_alink/asm/func_80138644.s new file mode 100644 index 0000000000..4003bae04c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138644.s @@ -0,0 +1,62 @@ +/* 80138644 00135584 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138648 00135588 7C 08 02 A6 */ mflr r0 +/* 8013864C 0013558C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138650 00135590 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138654 00135594 7C 7F 1B 78 */ mr r31, r3 +/* 80138658 00135598 80 03 06 14 */ lwz r0, 0x614(r3) +/* 8013865C 0013559C 28 00 00 06 */ cmplwi r0, 6 +/* 80138660 001355A0 41 82 00 0C */ beq lbl_8013866C +/* 80138664 001355A4 28 00 00 08 */ cmplwi r0, 8 +/* 80138668 001355A8 40 82 00 14 */ bne lbl_8013867C +lbl_8013866C: +/* 8013866C 001355AC 7F E3 FB 78 */ mr r3, r31 +/* 80138670 001355B0 4B FD FE FD */ bl daAlink_c_NS_setShapeAngleToTalkActor +/* 80138674 001355B4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80138678 001355B8 B0 1F 04 DE */ sth r0, 0x4de(r31) +lbl_8013867C: +/* 8013867C 001355BC 7F E3 FB 78 */ mr r3, r31 +/* 80138680 001355C0 4B FF F9 81 */ bl daAlink_c_NS_setSpeedAndAngleSwimWolf +/* 80138684 001355C4 7F E3 FB 78 */ mr r3, r31 +/* 80138688 001355C8 4B FC B9 AD */ bl daAlink_c_NS_setSwimUpDownOffset +/* 8013868C 001355CC 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80138690 001355D0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80138694 001355D4 41 82 00 18 */ beq lbl_801386AC +/* 80138698 001355D8 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 8013869C 001355DC 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801386A0 001355E0 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 801386A4 001355E4 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +/* 801386A8 001355E8 48 00 00 14 */ b lbl_801386BC +lbl_801386AC: +/* 801386AC 001355EC 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 801386B0 001355F0 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 801386B4 001355F4 C0 03 00 88 */ lfs f0, 0x88(r3) +/* 801386B8 001355F8 D0 1F 1F DC */ stfs f0, 0x1fdc(r31) +lbl_801386BC: +/* 801386BC 001355FC 7F E3 FB 78 */ mr r3, r31 +/* 801386C0 00135600 4B FC A9 99 */ bl daAlink_c_NS_checkSwimUpAction +/* 801386C4 00135604 2C 03 00 00 */ cmpwi r3, 0 +/* 801386C8 00135608 41 82 00 0C */ beq lbl_801386D4 +/* 801386CC 0013560C 38 60 00 01 */ li r3, 1 +/* 801386D0 00135610 48 00 00 38 */ b lbl_80138708 +lbl_801386D4: +/* 801386D4 00135614 7F E3 FB 78 */ mr r3, r31 +/* 801386D8 00135618 4B FF FB 21 */ bl daAlink_c_NS_decideDoStatusSwimWolf +/* 801386DC 0013561C 2C 03 00 00 */ cmpwi r3, 0 +/* 801386E0 00135620 41 82 00 0C */ beq lbl_801386EC +/* 801386E4 00135624 38 60 00 01 */ li r3, 1 +/* 801386E8 00135628 48 00 00 20 */ b lbl_80138708 +lbl_801386EC: +/* 801386EC 0013562C C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 801386F0 00135630 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801386F4 00135634 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801386F8 00135638 40 81 00 0C */ ble lbl_80138704 +/* 801386FC 0013563C 7F E3 FB 78 */ mr r3, r31 +/* 80138700 00135640 48 00 00 1D */ bl daAlink_c_NS_procWolfSwimMoveInit +lbl_80138704: +/* 80138704 00135644 38 60 00 01 */ li r3, 1 +lbl_80138708: +/* 80138708 00135648 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013870C 0013564C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138710 00135650 7C 08 03 A6 */ mtlr r0 +/* 80138714 00135654 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138718 00135658 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013871C.s b/include/d/d_a/d_a_alink/asm/func_8013871C.s new file mode 100644 index 0000000000..52c1f6ff27 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013871C.s @@ -0,0 +1,34 @@ +/* 8013871C 0013565C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138720 00135660 7C 08 02 A6 */ mflr r0 +/* 80138724 00135664 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138728 00135668 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013872C 0013566C 7C 7F 1B 78 */ mr r31, r3 +/* 80138730 00135670 38 80 01 29 */ li r4, 0x129 +/* 80138734 00135674 4B F8 98 39 */ bl daAlink_c_NS_commonProcInit +/* 80138738 00135678 7F E3 FB 78 */ mr r3, r31 +/* 8013873C 0013567C 4B FF FA 4D */ bl daAlink_c_NS_getWolfSwimMoveAnmSpeed +/* 80138740 00135680 7F E3 FB 78 */ mr r3, r31 +/* 80138744 00135684 38 80 00 38 */ li r4, 0x38 +/* 80138748 00135688 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 8013874C 0013568C 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 80138750 00135690 C0 45 00 78 */ lfs f2, 0x78(r5) +/* 80138754 00135694 4B FF 0F 85 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 80138758 00135698 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8013875C 0013569C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80138760 001356A0 41 82 00 14 */ beq lbl_80138774 +/* 80138764 001356A4 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 80138768 001356A8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8013876C 001356AC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138770 001356B0 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +lbl_80138774: +/* 80138774 001356B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80138778 001356B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013877C 001356BC 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80138780 001356C0 64 00 00 10 */ oris r0, r0, 0x10 +/* 80138784 001356C4 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80138788 001356C8 38 60 00 01 */ li r3, 1 +/* 8013878C 001356CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138790 001356D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138794 001356D4 7C 08 03 A6 */ mtlr r0 +/* 80138798 001356D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013879C 001356DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801387A0.s b/include/d/d_a/d_a_alink/asm/func_801387A0.s new file mode 100644 index 0000000000..c3de5b3695 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801387A0.s @@ -0,0 +1,101 @@ +/* 801387A0 001356E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801387A4 001356E4 7C 08 02 A6 */ mflr r0 +/* 801387A8 001356E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801387AC 001356EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801387B0 001356F0 7C 7F 1B 78 */ mr r31, r3 +/* 801387B4 001356F4 4B FF F8 4D */ bl daAlink_c_NS_setSpeedAndAngleSwimWolf +/* 801387B8 001356F8 7F E3 FB 78 */ mr r3, r31 +/* 801387BC 001356FC 38 80 00 39 */ li r4, 0x39 +/* 801387C0 00135700 4B FF 00 4D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 801387C4 00135704 2C 03 00 00 */ cmpwi r3, 0 +/* 801387C8 00135708 40 82 00 10 */ bne lbl_801387D8 +/* 801387CC 0013570C 7F E3 FB 78 */ mr r3, r31 +/* 801387D0 00135710 4B FF F9 B9 */ bl daAlink_c_NS_getWolfSwimMoveAnmSpeed +/* 801387D4 00135714 D0 3F 1F DC */ stfs f1, 0x1fdc(r31) +lbl_801387D8: +/* 801387D8 00135718 7F E3 FB 78 */ mr r3, r31 +/* 801387DC 0013571C 4B FC A8 7D */ bl daAlink_c_NS_checkSwimUpAction +/* 801387E0 00135720 2C 03 00 00 */ cmpwi r3, 0 +/* 801387E4 00135724 41 82 00 0C */ beq lbl_801387F0 +/* 801387E8 00135728 38 60 00 01 */ li r3, 1 +/* 801387EC 0013572C 48 00 01 0C */ b lbl_801388F8 +lbl_801387F0: +/* 801387F0 00135730 7F E3 FB 78 */ mr r3, r31 +/* 801387F4 00135734 4B FF FA 05 */ bl daAlink_c_NS_decideDoStatusSwimWolf +/* 801387F8 00135738 2C 03 00 00 */ cmpwi r3, 0 +/* 801387FC 0013573C 41 82 00 0C */ beq lbl_80138808 +/* 80138800 00135740 38 60 00 01 */ li r3, 1 +/* 80138804 00135744 48 00 00 F4 */ b lbl_801388F8 +lbl_80138808: +/* 80138808 00135748 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8013880C 0013574C 48 02 5C C1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80138810 00135750 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80138814 00135754 41 82 00 8C */ beq lbl_801388A0 +/* 80138818 00135758 7F E3 FB 78 */ mr r3, r31 +/* 8013881C 0013575C 38 80 00 39 */ li r4, 0x39 +/* 80138820 00135760 4B FE FF ED */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 80138824 00135764 2C 03 00 00 */ cmpwi r3, 0 +/* 80138828 00135768 41 82 00 78 */ beq lbl_801388A0 +/* 8013882C 0013576C 7F E3 FB 78 */ mr r3, r31 +/* 80138830 00135770 4B FF F9 59 */ bl daAlink_c_NS_getWolfSwimMoveAnmSpeed +/* 80138834 00135774 7F E3 FB 78 */ mr r3, r31 +/* 80138838 00135778 38 80 00 38 */ li r4, 0x38 +/* 8013883C 0013577C 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 80138840 00135780 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 80138844 00135784 C0 45 00 78 */ lfs f2, 0x78(r5) +/* 80138848 00135788 4B FF 0E 91 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8013884C 0013578C 88 1F 2F C7 */ lbz r0, 0x2fc7(r31) +/* 80138850 00135790 28 00 00 01 */ cmplwi r0, 1 +/* 80138854 00135794 41 82 00 0C */ beq lbl_80138860 +/* 80138858 00135798 28 00 00 03 */ cmplwi r0, 3 +/* 8013885C 0013579C 40 82 00 18 */ bne lbl_80138874 +lbl_80138860: +/* 80138860 001357A0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80138864 001357A4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80138868 001357A8 A8 03 00 5C */ lha r0, 0x5c(r3) +/* 8013886C 001357AC B0 1F 30 D2 */ sth r0, 0x30d2(r31) +/* 80138870 001357B0 48 00 00 30 */ b lbl_801388A0 +lbl_80138874: +/* 80138874 001357B4 28 00 00 02 */ cmplwi r0, 2 +/* 80138878 001357B8 40 82 00 18 */ bne lbl_80138890 +/* 8013887C 001357BC 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80138880 001357C0 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80138884 001357C4 A8 03 00 60 */ lha r0, 0x60(r3) +/* 80138888 001357C8 B0 1F 30 D2 */ sth r0, 0x30d2(r31) +/* 8013888C 001357CC 48 00 00 14 */ b lbl_801388A0 +lbl_80138890: +/* 80138890 001357D0 3C 60 80 39 */ lis r3, lbl_8038EE28@ha +/* 80138894 001357D4 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l +/* 80138898 001357D8 A8 03 00 58 */ lha r0, 0x58(r3) +/* 8013889C 001357DC B0 1F 30 D2 */ sth r0, 0x30d2(r31) +lbl_801388A0: +/* 801388A0 001357E0 7F E3 FB 78 */ mr r3, r31 +/* 801388A4 001357E4 4B F7 E1 8D */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 801388A8 001357E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801388AC 001357EC 41 82 00 18 */ beq lbl_801388C4 +/* 801388B0 001357F0 7F E3 FB 78 */ mr r3, r31 +/* 801388B4 001357F4 38 80 00 01 */ li r4, 1 +/* 801388B8 001357F8 4B FC AA 11 */ bl daAlink_c_NS_swimOutAfter +/* 801388BC 001357FC 38 60 00 01 */ li r3, 1 +/* 801388C0 00135800 48 00 00 38 */ b lbl_801388F8 +lbl_801388C4: +/* 801388C4 00135804 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 801388C8 00135808 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 801388CC 0013580C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801388D0 00135810 41 81 00 24 */ bgt lbl_801388F4 +/* 801388D4 00135814 7F E3 FB 78 */ mr r3, r31 +/* 801388D8 00135818 38 80 00 39 */ li r4, 0x39 +/* 801388DC 0013581C 4B FE FF 31 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 801388E0 00135820 2C 03 00 00 */ cmpwi r3, 0 +/* 801388E4 00135824 40 82 00 10 */ bne lbl_801388F4 +/* 801388E8 00135828 7F E3 FB 78 */ mr r3, r31 +/* 801388EC 0013582C 38 80 00 00 */ li r4, 0 +/* 801388F0 00135830 4B FF FC 3D */ bl daAlink_c_NS_procWolfSwimWaitInit +lbl_801388F4: +/* 801388F4 00135834 38 60 00 01 */ li r3, 1 +lbl_801388F8: +/* 801388F8 00135838 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801388FC 0013583C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138900 00135840 7C 08 03 A6 */ mtlr r0 +/* 80138904 00135844 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138908 00135848 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013890C.s b/include/d/d_a/d_a_alink/asm/func_8013890C.s new file mode 100644 index 0000000000..7add9a9887 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013890C.s @@ -0,0 +1,73 @@ +/* 8013890C 0013584C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80138910 00135850 7C 08 02 A6 */ mflr r0 +/* 80138914 00135854 90 01 00 24 */ stw r0, 0x24(r1) +/* 80138918 00135858 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8013891C 0013585C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80138920 00135860 7C 7E 1B 78 */ mr r30, r3 +/* 80138924 00135864 7C 9F 23 78 */ mr r31, r4 +/* 80138928 00135868 38 80 01 2A */ li r4, 0x12a +/* 8013892C 0013586C 4B F8 96 41 */ bl daAlink_c_NS_commonProcInit +/* 80138930 00135870 7F C3 F3 78 */ mr r3, r30 +/* 80138934 00135874 38 80 00 3A */ li r4, 0x3a +/* 80138938 00135878 3C A0 80 39 */ lis r5, lbl_8038F8B4@ha +/* 8013893C 0013587C 38 A5 F8 B4 */ addi r5, r5, lbl_8038F8B4@l +/* 80138940 00135880 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80138944 00135884 4B FF 0F 05 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 80138948 00135888 7F C3 F3 78 */ mr r3, r30 +/* 8013894C 0013588C 38 80 00 8F */ li r4, 0x8f +/* 80138950 00135890 4B F7 6F 51 */ bl daAlink_c_NS_setFaceBasicTexture +/* 80138954 00135894 80 7E 06 50 */ lwz r3, 0x650(r30) +/* 80138958 00135898 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8013895C 0013589C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80138960 001358A0 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 80138964 001358A4 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 80138968 001358A8 C0 03 00 AC */ lfs f0, 0xac(r3) +/* 8013896C 001358AC D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 80138970 001358B0 C0 03 00 BC */ lfs f0, 0xbc(r3) +/* 80138974 001358B4 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 80138978 001358B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8013897C 001358BC 40 82 00 10 */ bne lbl_8013898C +/* 80138980 001358C0 38 00 00 00 */ li r0, 0 +/* 80138984 001358C4 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 80138988 001358C8 48 00 00 24 */ b lbl_801389AC +lbl_8013898C: +/* 8013898C 001358CC 88 1E 2F BB */ lbz r0, 0x2fbb(r30) +/* 80138990 001358D0 28 00 00 0D */ cmplwi r0, 0xd +/* 80138994 001358D4 40 82 00 10 */ bne lbl_801389A4 +/* 80138998 001358D8 38 00 00 02 */ li r0, 2 +/* 8013899C 001358DC B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 801389A0 001358E0 48 00 00 0C */ b lbl_801389AC +lbl_801389A4: +/* 801389A4 001358E4 38 00 00 01 */ li r0, 1 +/* 801389A8 001358E8 B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_801389AC: +/* 801389AC 001358EC 38 80 00 00 */ li r4, 0 +/* 801389B0 001358F0 90 81 00 0C */ stw r4, 0xc(r1) +/* 801389B4 001358F4 90 81 00 08 */ stw r4, 8(r1) +/* 801389B8 001358F8 90 9E 32 CC */ stw r4, 0x32cc(r30) +/* 801389BC 001358FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801389C0 00135900 41 82 00 0C */ beq lbl_801389CC +/* 801389C4 00135904 90 9E 31 BC */ stw r4, 0x31bc(r30) +/* 801389C8 00135908 48 00 00 20 */ b lbl_801389E8 +lbl_801389CC: +/* 801389CC 0013590C 7C 83 23 78 */ mr r3, r4 +/* 801389D0 00135910 38 00 00 02 */ li r0, 2 +/* 801389D4 00135914 7C 09 03 A6 */ mtctr r0 +lbl_801389D8: +/* 801389D8 00135918 38 03 32 C0 */ addi r0, r3, 0x32c0 +/* 801389DC 0013591C 7C 9E 03 2E */ sthx r4, r30, r0 +/* 801389E0 00135920 38 63 00 02 */ addi r3, r3, 2 +/* 801389E4 00135924 42 00 FF F4 */ bdnz lbl_801389D8 +lbl_801389E8: +/* 801389E8 00135928 7F C3 F3 78 */ mr r3, r30 +/* 801389EC 0013592C 38 81 00 0C */ addi r4, r1, 0xc +/* 801389F0 00135930 38 A1 00 08 */ addi r5, r1, 8 +/* 801389F4 00135934 4B FE B1 FD */ bl daAlink_c_NS_setWolfSwimEndEffect +/* 801389F8 00135938 B3 FE 30 0C */ sth r31, 0x300c(r30) +/* 801389FC 0013593C 38 60 00 01 */ li r3, 1 +/* 80138A00 00135940 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80138A04 00135944 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80138A08 00135948 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80138A0C 0013594C 7C 08 03 A6 */ mtlr r0 +/* 80138A10 00135950 38 21 00 20 */ addi r1, r1, 0x20 +/* 80138A14 00135954 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80138A18.s b/include/d/d_a/d_a_alink/asm/func_80138A18.s new file mode 100644 index 0000000000..b99199a968 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138A18.s @@ -0,0 +1,91 @@ +/* 80138A18 00135958 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80138A1C 0013595C 7C 08 02 A6 */ mflr r0 +/* 80138A20 00135960 90 01 00 24 */ stw r0, 0x24(r1) +/* 80138A24 00135964 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80138A28 00135968 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80138A2C 0013596C 7C 7E 1B 78 */ mr r30, r3 +/* 80138A30 00135970 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80138A34 00135974 80 63 06 50 */ lwz r3, 0x650(r3) +/* 80138A38 00135978 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80138A3C 0013597C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80138A40 00135980 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 80138A44 00135984 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 80138A48 00135988 C0 03 00 AC */ lfs f0, 0xac(r3) +/* 80138A4C 0013598C D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 80138A50 00135990 C0 03 00 BC */ lfs f0, 0xbc(r3) +/* 80138A54 00135994 D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 80138A58 00135998 7F E3 FB 78 */ mr r3, r31 +/* 80138A5C 0013599C C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) +/* 80138A60 001359A0 48 1E F9 CD */ bl J3DFrameCtrl_NS_checkPass +/* 80138A64 001359A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80138A68 001359A8 41 82 00 4C */ beq lbl_80138AB4 +/* 80138A6C 001359AC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 80138A70 001359B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80138A74 001359B4 40 82 00 24 */ bne lbl_80138A98 +/* 80138A78 001359B8 7F C3 F3 78 */ mr r3, r30 +/* 80138A7C 001359BC 3C 80 00 02 */ lis r4, 0x0002000C@ha +/* 80138A80 001359C0 38 84 00 0C */ addi r4, r4, 0x0002000C@l +/* 80138A84 001359C4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80138A88 001359C8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80138A8C 001359CC 7D 89 03 A6 */ mtctr r12 +/* 80138A90 001359D0 4E 80 04 21 */ bctrl +/* 80138A94 001359D4 48 00 00 20 */ b lbl_80138AB4 +lbl_80138A98: +/* 80138A98 001359D8 7F C3 F3 78 */ mr r3, r30 +/* 80138A9C 001359DC 3C 80 00 02 */ lis r4, 0x00020053@ha +/* 80138AA0 001359E0 38 84 00 53 */ addi r4, r4, 0x00020053@l +/* 80138AA4 001359E4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80138AA8 001359E8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80138AAC 001359EC 7D 89 03 A6 */ mtctr r12 +/* 80138AB0 001359F0 4E 80 04 21 */ bctrl +lbl_80138AB4: +/* 80138AB4 001359F4 38 00 00 00 */ li r0, 0 +/* 80138AB8 001359F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 80138ABC 001359FC 90 01 00 08 */ stw r0, 8(r1) +/* 80138AC0 00135A00 7F C3 F3 78 */ mr r3, r30 +/* 80138AC4 00135A04 38 81 00 0C */ addi r4, r1, 0xc +/* 80138AC8 00135A08 38 A1 00 08 */ addi r5, r1, 8 +/* 80138ACC 00135A0C 4B FE B1 25 */ bl daAlink_c_NS_setWolfSwimEndEffect +/* 80138AD0 00135A10 7F E3 FB 78 */ mr r3, r31 +/* 80138AD4 00135A14 48 02 59 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80138AD8 00135A18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80138ADC 00135A1C 41 82 00 14 */ beq lbl_80138AF0 +/* 80138AE0 00135A20 7F C3 F3 78 */ mr r3, r30 +/* 80138AE4 00135A24 38 80 00 00 */ li r4, 0 +/* 80138AE8 00135A28 4B FF 10 5D */ bl daAlink_c_NS_checkNextActionWolf +/* 80138AEC 00135A2C 48 00 00 28 */ b lbl_80138B14 +lbl_80138AF0: +/* 80138AF0 00135A30 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80138AF4 00135A34 3C 60 80 39 */ lis r3, lbl_8038F8B4@ha +/* 80138AF8 00135A38 38 63 F8 B4 */ addi r3, r3, lbl_8038F8B4@l +/* 80138AFC 00135A3C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80138B00 00135A40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80138B04 00135A44 40 81 00 10 */ ble lbl_80138B14 +/* 80138B08 00135A48 7F C3 F3 78 */ mr r3, r30 +/* 80138B0C 00135A4C 38 80 00 01 */ li r4, 1 +/* 80138B10 00135A50 4B FF 10 35 */ bl daAlink_c_NS_checkNextActionWolf +lbl_80138B14: +/* 80138B14 00135A54 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 80138B18 00135A58 28 00 01 2A */ cmplwi r0, 0x12a +/* 80138B1C 00135A5C 41 82 00 34 */ beq lbl_80138B50 +/* 80138B20 00135A60 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80138B24 00135A64 28 03 00 00 */ cmplwi r3, 0 +/* 80138B28 00135A68 41 82 00 10 */ beq lbl_80138B38 +/* 80138B2C 00135A6C 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 80138B30 00135A70 60 00 00 04 */ ori r0, r0, 4 +/* 80138B34 00135A74 90 03 00 F4 */ stw r0, 0xf4(r3) +lbl_80138B38: +/* 80138B38 00135A78 80 61 00 08 */ lwz r3, 8(r1) +/* 80138B3C 00135A7C 28 03 00 00 */ cmplwi r3, 0 +/* 80138B40 00135A80 41 82 00 10 */ beq lbl_80138B50 +/* 80138B44 00135A84 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 80138B48 00135A88 60 00 00 04 */ ori r0, r0, 4 +/* 80138B4C 00135A8C 90 03 00 F4 */ stw r0, 0xf4(r3) +lbl_80138B50: +/* 80138B50 00135A90 38 60 00 01 */ li r3, 1 +/* 80138B54 00135A94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80138B58 00135A98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80138B5C 00135A9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80138B60 00135AA0 7C 08 03 A6 */ mtlr r0 +/* 80138B64 00135AA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80138B68 00135AA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80138B6C.s b/include/d/d_a/d_a_alink/asm/func_80138B6C.s new file mode 100644 index 0000000000..ae9b3d22e3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138B6C.s @@ -0,0 +1,42 @@ +/* 80138B6C 00135AAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138B70 00135AB0 7C 08 02 A6 */ mflr r0 +/* 80138B74 00135AB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138B78 00135AB8 80 03 28 20 */ lwz r0, 0x2820(r3) +/* 80138B7C 00135ABC 28 00 00 00 */ cmplwi r0, 0 +/* 80138B80 00135AC0 41 82 00 0C */ beq lbl_80138B8C +/* 80138B84 00135AC4 38 60 00 00 */ li r3, 0 +/* 80138B88 00135AC8 48 00 00 6C */ b lbl_80138BF4 +lbl_80138B8C: +/* 80138B8C 00135ACC 2C 05 00 08 */ cmpwi r5, 8 +/* 80138B90 00135AD0 40 82 00 38 */ bne lbl_80138BC8 +/* 80138B94 00135AD4 88 03 05 68 */ lbz r0, 0x568(r3) +/* 80138B98 00135AD8 28 00 00 2C */ cmplwi r0, 0x2c +/* 80138B9C 00135ADC 41 82 00 40 */ beq lbl_80138BDC +/* 80138BA0 00135AE0 28 00 00 2D */ cmplwi r0, 0x2d +/* 80138BA4 00135AE4 41 82 00 38 */ beq lbl_80138BDC +/* 80138BA8 00135AE8 28 00 00 31 */ cmplwi r0, 0x31 +/* 80138BAC 00135AEC 41 82 00 30 */ beq lbl_80138BDC +/* 80138BB0 00135AF0 28 00 00 39 */ cmplwi r0, 0x39 +/* 80138BB4 00135AF4 41 82 00 28 */ beq lbl_80138BDC +/* 80138BB8 00135AF8 28 00 00 32 */ cmplwi r0, 0x32 +/* 80138BBC 00135AFC 41 82 00 20 */ beq lbl_80138BDC +/* 80138BC0 00135B00 38 60 00 00 */ li r3, 0 +/* 80138BC4 00135B04 48 00 00 30 */ b lbl_80138BF4 +lbl_80138BC8: +/* 80138BC8 00135B08 88 03 05 68 */ lbz r0, 0x568(r3) +/* 80138BCC 00135B0C 28 00 00 39 */ cmplwi r0, 0x39 +/* 80138BD0 00135B10 41 82 00 0C */ beq lbl_80138BDC +/* 80138BD4 00135B14 38 60 00 00 */ li r3, 0 +/* 80138BD8 00135B18 48 00 00 1C */ b lbl_80138BF4 +lbl_80138BDC: +/* 80138BDC 00135B1C 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80138BE0 00135B20 7C 00 2B 78 */ or r0, r0, r5 +/* 80138BE4 00135B24 90 03 05 78 */ stw r0, 0x578(r3) +/* 80138BE8 00135B28 38 63 28 1C */ addi r3, r3, 0x281c +/* 80138BEC 00135B2C 48 02 60 CD */ bl daPy_actorKeep_c_NS_setData +/* 80138BF0 00135B30 38 60 00 01 */ li r3, 1 +lbl_80138BF4: +/* 80138BF4 00135B34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138BF8 00135B38 7C 08 03 A6 */ mtlr r0 +/* 80138BFC 00135B3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138C00 00135B40 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138C04.s b/include/d/d_a/d_a_alink/asm/func_80138C04.s new file mode 100644 index 0000000000..a53d2015a2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138C04.s @@ -0,0 +1,16 @@ +/* 80138C04 00135B44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138C08 00135B48 7C 08 02 A6 */ mflr r0 +/* 80138C0C 00135B4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138C10 00135B50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138C14 00135B54 7C 7F 1B 78 */ mr r31, r3 +/* 80138C18 00135B58 38 7F 28 1C */ addi r3, r31, 0x281c +/* 80138C1C 00135B5C 48 02 60 E1 */ bl daPy_actorKeep_c_NS_clearData +/* 80138C20 00135B60 80 7F 05 78 */ lwz r3, 0x578(r31) +/* 80138C24 00135B64 38 00 FF A7 */ li r0, -89 +/* 80138C28 00135B68 7C 60 00 38 */ and r0, r3, r0 +/* 80138C2C 00135B6C 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80138C30 00135B70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138C34 00135B74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138C38 00135B78 7C 08 03 A6 */ mtlr r0 +/* 80138C3C 00135B7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138C40 00135B80 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138C44.s b/include/d/d_a/d_a_alink/asm/func_80138C44.s new file mode 100644 index 0000000000..4254fb4930 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138C44.s @@ -0,0 +1,31 @@ +/* 80138C44 00135B84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138C48 00135B88 7C 08 02 A6 */ mflr r0 +/* 80138C4C 00135B8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138C50 00135B90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138C54 00135B94 93 C1 00 08 */ stw r30, 8(r1) +/* 80138C58 00135B98 7C 7E 1B 78 */ mr r30, r3 +/* 80138C5C 00135B9C 3B FE 20 48 */ addi r31, r30, 0x2048 +/* 80138C60 00135BA0 7F E3 FB 78 */ mr r3, r31 +/* 80138C64 00135BA4 48 02 58 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 80138C68 00135BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80138C6C 00135BAC 41 82 00 18 */ beq lbl_80138C84 +/* 80138C70 00135BB0 7F C3 F3 78 */ mr r3, r30 +/* 80138C74 00135BB4 38 80 00 02 */ li r4, 2 +/* 80138C78 00135BB8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80138C7C 00135BBC 4B F7 4A A9 */ bl daAlink_c_NS_resetUpperAnime +/* 80138C80 00135BC0 48 00 00 20 */ b lbl_80138CA0 +lbl_80138C84: +/* 80138C84 00135BC4 7F E3 FB 78 */ mr r3, r31 +/* 80138C88 00135BC8 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 80138C8C 00135BCC 48 1E F7 A1 */ bl J3DFrameCtrl_NS_checkPass +/* 80138C90 00135BD0 2C 03 00 00 */ cmpwi r3, 0 +/* 80138C94 00135BD4 41 82 00 0C */ beq lbl_80138CA0 +/* 80138C98 00135BD8 7F C3 F3 78 */ mr r3, r30 +/* 80138C9C 00135BDC 4B FF FF 69 */ bl daAlink_c_NS_resetWolfEnemyBiteAll +lbl_80138CA0: +/* 80138CA0 00135BE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138CA4 00135BE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80138CA8 00135BE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138CAC 00135BEC 7C 08 03 A6 */ mtlr r0 +/* 80138CB0 00135BF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138CB4 00135BF4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138CB8.s b/include/d/d_a/d_a_alink/asm/func_80138CB8.s new file mode 100644 index 0000000000..7ba71e5aa3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138CB8.s @@ -0,0 +1,68 @@ +/* 80138CB8 00135BF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80138CBC 00135BFC 7C 08 02 A6 */ mflr r0 +/* 80138CC0 00135C00 90 01 00 14 */ stw r0, 0x14(r1) +/* 80138CC4 00135C04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80138CC8 00135C08 93 C1 00 08 */ stw r30, 8(r1) +/* 80138CCC 00135C0C 7C 7E 1B 78 */ mr r30, r3 +/* 80138CD0 00135C10 4B F6 AF BD */ bl daAlink_c_NS_setItemHeap +/* 80138CD4 00135C14 7C 7F 1B 78 */ mr r31, r3 +/* 80138CD8 00135C18 7F C3 F3 78 */ mr r3, r30 +/* 80138CDC 00135C1C 38 80 03 1F */ li r4, 0x31f +/* 80138CE0 00135C20 38 A0 1C 00 */ li r5, 0x1c00 +/* 80138CE4 00135C24 4B F8 71 65 */ bl daAlink_c_NS_loadAramBmd +/* 80138CE8 00135C28 7C 64 1B 78 */ mr r4, r3 +/* 80138CEC 00135C2C 7F C3 F3 78 */ mr r3, r30 +/* 80138CF0 00135C30 3C A0 00 08 */ lis r5, 8 +/* 80138CF4 00135C34 38 C0 02 00 */ li r6, 0x200 +/* 80138CF8 00135C38 4B F6 B0 85 */ bl daAlink_c_NS_initModel +/* 80138CFC 00135C3C 90 7E 07 08 */ stw r3, 0x708(r30) +/* 80138D00 00135C40 7F C3 F3 78 */ mr r3, r30 +/* 80138D04 00135C44 38 80 03 A6 */ li r4, 0x3a6 +/* 80138D08 00135C48 80 BE 07 08 */ lwz r5, 0x708(r30) +/* 80138D0C 00135C4C 4B F8 72 C1 */ bl daAlink_c_NS_loadAramItemBtk +/* 80138D10 00135C50 90 7E 07 18 */ stw r3, 0x718(r30) +/* 80138D14 00135C54 7F C3 F3 78 */ mr r3, r30 +/* 80138D18 00135C58 38 80 03 24 */ li r4, 0x324 +/* 80138D1C 00135C5C 80 BE 07 08 */ lwz r5, 0x708(r30) +/* 80138D20 00135C60 4B F8 72 51 */ bl daAlink_c_NS_loadAramItemBrk +/* 80138D24 00135C64 90 7E 07 24 */ stw r3, 0x724(r30) +/* 80138D28 00135C68 7F E3 FB 78 */ mr r3, r31 +/* 80138D2C 00135C6C 4B ED 64 A1 */ bl mDoExt_setCurrentHeap +/* 80138D30 00135C70 38 00 01 09 */ li r0, 0x109 +/* 80138D34 00135C74 B0 1E 2F DC */ sth r0, 0x2fdc(r30) +/* 80138D38 00135C78 38 00 00 00 */ li r0, 0 +/* 80138D3C 00135C7C B0 1E 30 18 */ sth r0, 0x3018(r30) +/* 80138D40 00135C80 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 80138D44 00135C84 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l +/* 80138D48 00135C88 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80138D4C 00135C8C D0 1E 34 90 */ stfs f0, 0x3490(r30) +/* 80138D50 00135C90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80138D54 00135C94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80138D58 00135C98 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80138D5C 00135C9C 64 00 00 80 */ oris r0, r0, 0x80 +/* 80138D60 00135CA0 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 80138D64 00135CA4 7F C3 F3 78 */ mr r3, r30 +/* 80138D68 00135CA8 3C 80 00 02 */ lis r4, 0x0002001C@ha +/* 80138D6C 00135CAC 38 84 00 1C */ addi r4, r4, 0x0002001C@l +/* 80138D70 00135CB0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80138D74 00135CB4 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80138D78 00135CB8 7D 89 03 A6 */ mtctr r12 +/* 80138D7C 00135CBC 4E 80 04 21 */ bctrl +/* 80138D80 00135CC0 48 07 37 FD */ bl dKy_darkworld_check +/* 80138D84 00135CC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80138D88 00135CC8 41 82 00 14 */ beq lbl_80138D9C +/* 80138D8C 00135CCC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80138D90 00135CD0 80 7E 07 24 */ lwz r3, 0x724(r30) +/* 80138D94 00135CD4 D0 03 00 08 */ stfs f0, 8(r3) +/* 80138D98 00135CD8 48 00 00 10 */ b lbl_80138DA8 +lbl_80138D9C: +/* 80138D9C 00135CDC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138DA0 00135CE0 80 7E 07 24 */ lwz r3, 0x724(r30) +/* 80138DA4 00135CE4 D0 03 00 08 */ stfs f0, 8(r3) +lbl_80138DA8: +/* 80138DA8 00135CE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80138DAC 00135CEC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80138DB0 00135CF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80138DB4 00135CF4 7C 08 03 A6 */ mtlr r0 +/* 80138DB8 00135CF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80138DBC 00135CFC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138DC0.s b/include/d/d_a/d_a_alink/asm/func_80138DC0.s new file mode 100644 index 0000000000..d1b2b170b8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138DC0.s @@ -0,0 +1,87 @@ +/* 80138DC0 00135D00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80138DC4 00135D04 7C 08 02 A6 */ mflr r0 +/* 80138DC8 00135D08 90 01 00 24 */ stw r0, 0x24(r1) +/* 80138DCC 00135D0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80138DD0 00135D10 48 22 94 0D */ bl _savegpr_29 +/* 80138DD4 00135D14 7C 7D 1B 78 */ mr r29, r3 +/* 80138DD8 00135D18 4B F6 AE B5 */ bl daAlink_c_NS_setItemHeap +/* 80138DDC 00135D1C 7C 7E 1B 78 */ mr r30, r3 +/* 80138DE0 00135D20 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 80138DE4 00135D24 38 80 00 25 */ li r4, 0x25 +/* 80138DE8 00135D28 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80138DEC 00135D2C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80138DF0 00135D30 3F E5 00 02 */ addis r31, r5, 2 +/* 80138DF4 00135D34 3B FF C2 F8 */ addi r31, r31, -15624 +/* 80138DF8 00135D38 7F E5 FB 78 */ mr r5, r31 +/* 80138DFC 00135D3C 38 C0 00 80 */ li r6, 0x80 +/* 80138E00 00135D40 4B F0 34 ED */ bl dRes_control_c_NS_getRes +/* 80138E04 00135D44 7C 64 1B 78 */ mr r4, r3 +/* 80138E08 00135D48 7F A3 EB 78 */ mr r3, r29 +/* 80138E0C 00135D4C 3C A0 00 08 */ lis r5, 8 +/* 80138E10 00135D50 38 C0 02 00 */ li r6, 0x200 +/* 80138E14 00135D54 4B F6 AF 69 */ bl daAlink_c_NS_initModel +/* 80138E18 00135D58 90 7D 07 08 */ stw r3, 0x708(r29) +/* 80138E1C 00135D5C 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/ +/* 80138E20 00135D60 38 80 00 49 */ li r4, 0x49 +/* 80138E24 00135D64 7F E5 FB 78 */ mr r5, r31 +/* 80138E28 00135D68 38 C0 00 80 */ li r6, 0x80 +/* 80138E2C 00135D6C 4B F0 34 C1 */ bl dRes_control_c_NS_getRes +/* 80138E30 00135D70 90 7D 07 18 */ stw r3, 0x718(r29) +/* 80138E34 00135D74 80 7D 07 08 */ lwz r3, 0x708(r29) +/* 80138E38 00135D78 80 83 00 04 */ lwz r4, 4(r3) +/* 80138E3C 00135D7C 80 7D 07 18 */ lwz r3, 0x718(r29) +/* 80138E40 00135D80 48 1F 23 95 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 80138E44 00135D84 38 60 00 20 */ li r3, 0x20 +/* 80138E48 00135D88 48 19 5E 05 */ bl __nw__FUl +/* 80138E4C 00135D8C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80138E50 00135D90 41 82 00 0C */ beq lbl_80138E5C +/* 80138E54 00135D94 48 18 59 F1 */ bl Z2SoundObjSimple +/* 80138E58 00135D98 7C 60 1B 78 */ mr r0, r3 +lbl_80138E5C: +/* 80138E5C 00135D9C 90 1D 07 6C */ stw r0, 0x76c(r29) +/* 80138E60 00135DA0 7F C3 F3 78 */ mr r3, r30 +/* 80138E64 00135DA4 4B ED 63 69 */ bl mDoExt_setCurrentHeap +/* 80138E68 00135DA8 38 00 01 0A */ li r0, 0x10a +/* 80138E6C 00135DAC B0 1D 2F DC */ sth r0, 0x2fdc(r29) +/* 80138E70 00135DB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138E74 00135DB4 D0 1D 33 DC */ stfs f0, 0x33dc(r29) +/* 80138E78 00135DB8 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 80138E7C 00135DBC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80138E80 00135DC0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80138E84 00135DC4 C0 03 01 2C */ lfs f0, 0x12c(r3) +/* 80138E88 00135DC8 D0 1D 37 E0 */ stfs f0, 0x37e0(r29) +/* 80138E8C 00135DCC C0 03 01 3C */ lfs f0, 0x13c(r3) +/* 80138E90 00135DD0 D0 1D 37 E4 */ stfs f0, 0x37e4(r29) +/* 80138E94 00135DD4 C0 03 01 4C */ lfs f0, 0x14c(r3) +/* 80138E98 00135DD8 D0 1D 37 E8 */ stfs f0, 0x37e8(r29) +/* 80138E9C 00135DDC C0 1D 37 E0 */ lfs f0, 0x37e0(r29) +/* 80138EA0 00135DE0 D0 1D 37 F8 */ stfs f0, 0x37f8(r29) +/* 80138EA4 00135DE4 C0 1D 37 E4 */ lfs f0, 0x37e4(r29) +/* 80138EA8 00135DE8 D0 1D 37 FC */ stfs f0, 0x37fc(r29) +/* 80138EAC 00135DEC C0 1D 37 E8 */ lfs f0, 0x37e8(r29) +/* 80138EB0 00135DF0 D0 1D 38 00 */ stfs f0, 0x3800(r29) +/* 80138EB4 00135DF4 C0 1D 37 E0 */ lfs f0, 0x37e0(r29) +/* 80138EB8 00135DF8 D0 1D 37 EC */ stfs f0, 0x37ec(r29) +/* 80138EBC 00135DFC C0 1D 37 E4 */ lfs f0, 0x37e4(r29) +/* 80138EC0 00135E00 D0 1D 37 F0 */ stfs f0, 0x37f0(r29) +/* 80138EC4 00135E04 C0 1D 37 E8 */ lfs f0, 0x37e8(r29) +/* 80138EC8 00135E08 D0 1D 37 F4 */ stfs f0, 0x37f4(r29) +/* 80138ECC 00135E0C 38 7D 2F 38 */ addi r3, r29, 0x2f38 +/* 80138ED0 00135E10 38 9D 37 EC */ addi r4, r29, 0x37ec +/* 80138ED4 00135E14 38 BD 37 F8 */ addi r5, r29, 0x37f8 +/* 80138ED8 00135E18 4B F1 67 E1 */ bl dPa_hermiteEcallBack_c_NS_setOldPosP +/* 80138EDC 00135E1C 38 00 00 00 */ li r0, 0 +/* 80138EE0 00135E20 90 1D 32 D4 */ stw r0, 0x32d4(r29) +/* 80138EE4 00135E24 80 7D 07 6C */ lwz r3, 0x76c(r29) +/* 80138EE8 00135E28 38 9D 37 E0 */ addi r4, r29, 0x37e0 +/* 80138EEC 00135E2C 38 A0 00 01 */ li r5, 1 +/* 80138EF0 00135E30 81 83 00 10 */ lwz r12, 0x10(r3) +/* 80138EF4 00135E34 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80138EF8 00135E38 7D 89 03 A6 */ mtctr r12 +/* 80138EFC 00135E3C 4E 80 04 21 */ bctrl +/* 80138F00 00135E40 39 61 00 20 */ addi r11, r1, 0x20 +/* 80138F04 00135E44 48 22 93 25 */ bl _restgpr_29 +/* 80138F08 00135E48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80138F0C 00135E4C 7C 08 03 A6 */ mtlr r0 +/* 80138F10 00135E50 38 21 00 20 */ addi r1, r1, 0x20 +/* 80138F14 00135E54 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80138F18.s b/include/d/d_a/d_a_alink/asm/func_80138F18.s new file mode 100644 index 0000000000..dd26bbd400 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80138F18.s @@ -0,0 +1,78 @@ +/* 80138F18 00135E58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80138F1C 00135E5C 7C 08 02 A6 */ mflr r0 +/* 80138F20 00135E60 90 01 00 34 */ stw r0, 0x34(r1) +/* 80138F24 00135E64 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80138F28 00135E68 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80138F2C 00135E6C 7C 7F 1B 78 */ mr r31, r3 +/* 80138F30 00135E70 A0 03 2F DC */ lhz r0, 0x2fdc(r3) +/* 80138F34 00135E74 28 00 01 0A */ cmplwi r0, 0x10a +/* 80138F38 00135E78 40 82 00 F8 */ bne lbl_80139030 +/* 80138F3C 00135E7C 3C 80 00 08 */ lis r4, 0x000802BE@ha +/* 80138F40 00135E80 38 84 02 BE */ addi r4, r4, 0x000802BE@l +/* 80138F44 00135E84 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80138F48 00135E88 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80138F4C 00135E8C 7D 89 03 A6 */ mtctr r12 +/* 80138F50 00135E90 4E 80 04 21 */ bctrl +/* 80138F54 00135E94 7F E3 FB 78 */ mr r3, r31 +/* 80138F58 00135E98 38 80 00 00 */ li r4, 0 +/* 80138F5C 00135E9C 38 A0 00 00 */ li r5, 0 +/* 80138F60 00135EA0 4B F8 83 7D */ bl daAlink_c_NS_deleteEquipItem +/* 80138F64 00135EA4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 80138F68 00135EA8 28 00 02 DA */ cmplwi r0, 0x2da +/* 80138F6C 00135EAC 40 82 00 14 */ bne lbl_80138F80 +/* 80138F70 00135EB0 7F E3 FB 78 */ mr r3, r31 +/* 80138F74 00135EB4 38 80 00 02 */ li r4, 2 +/* 80138F78 00135EB8 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) +/* 80138F7C 00135EBC 4B F7 47 A9 */ bl daAlink_c_NS_resetUpperAnime +lbl_80138F80: +/* 80138F80 00135EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80138F84 00135EC4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80138F88 00135EC8 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80138F8C 00135ECC 38 80 00 00 */ li r4, 0 +/* 80138F90 00135ED0 90 81 00 08 */ stw r4, 8(r1) +/* 80138F94 00135ED4 38 00 FF FF */ li r0, -1 +/* 80138F98 00135ED8 90 01 00 0C */ stw r0, 0xc(r1) +/* 80138F9C 00135EDC 90 81 00 10 */ stw r4, 0x10(r1) +/* 80138FA0 00135EE0 90 81 00 14 */ stw r4, 0x14(r1) +/* 80138FA4 00135EE4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80138FA8 00135EE8 38 80 00 00 */ li r4, 0 +/* 80138FAC 00135EEC 3C A0 00 01 */ lis r5, 0x000086CE@ha +/* 80138FB0 00135EF0 38 A5 86 CE */ addi r5, r5, 0x000086CE@l +/* 80138FB4 00135EF4 38 DF 37 E0 */ addi r6, r31, 0x37e0 +/* 80138FB8 00135EF8 38 FF 01 0C */ addi r7, r31, 0x10c +/* 80138FBC 00135EFC 39 00 00 00 */ li r8, 0 +/* 80138FC0 00135F00 39 20 00 00 */ li r9, 0 +/* 80138FC4 00135F04 39 40 00 FF */ li r10, 0xff +/* 80138FC8 00135F08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80138FCC 00135F0C 4B F1 3A C5 */ bl dPa_control_c_NS_set +/* 80138FD0 00135F10 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 80138FD4 00135F14 38 80 00 00 */ li r4, 0 +/* 80138FD8 00135F18 90 81 00 08 */ stw r4, 8(r1) +/* 80138FDC 00135F1C 38 00 FF FF */ li r0, -1 +/* 80138FE0 00135F20 90 01 00 0C */ stw r0, 0xc(r1) +/* 80138FE4 00135F24 90 81 00 10 */ stw r4, 0x10(r1) +/* 80138FE8 00135F28 90 81 00 14 */ stw r4, 0x14(r1) +/* 80138FEC 00135F2C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80138FF0 00135F30 38 80 00 00 */ li r4, 0 +/* 80138FF4 00135F34 3C A0 00 01 */ lis r5, 0x000086CF@ha +/* 80138FF8 00135F38 38 A5 86 CF */ addi r5, r5, 0x000086CF@l +/* 80138FFC 00135F3C 38 DF 37 E0 */ addi r6, r31, 0x37e0 +/* 80139000 00135F40 38 FF 01 0C */ addi r7, r31, 0x10c +/* 80139004 00135F44 39 00 00 00 */ li r8, 0 +/* 80139008 00135F48 39 20 00 00 */ li r9, 0 +/* 8013900C 00135F4C 39 40 00 FF */ li r10, 0xff +/* 80139010 00135F50 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80139014 00135F54 4B F1 3A 7D */ bl dPa_control_c_NS_set +/* 80139018 00135F58 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8013901C 00135F5C 64 00 20 00 */ oris r0, r0, 0x2000 +/* 80139020 00135F60 90 1F 05 88 */ stw r0, 0x588(r31) +/* 80139024 00135F64 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80139028 00135F68 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 8013902C 00135F6C 90 1F 05 7C */ stw r0, 0x57c(r31) +lbl_80139030: +/* 80139030 00135F70 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80139034 00135F74 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80139038 00135F78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013903C 00135F7C 7C 08 03 A6 */ mtlr r0 +/* 80139040 00135F80 38 21 00 30 */ addi r1, r1, 0x30 +/* 80139044 00135F84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80139048.s b/include/d/d_a/d_a_alink/asm/func_80139048.s new file mode 100644 index 0000000000..1e9197c390 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80139048.s @@ -0,0 +1,59 @@ +/* 80139048 00135F88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013904C 00135F8C 7C 08 02 A6 */ mflr r0 +/* 80139050 00135F90 90 01 00 24 */ stw r0, 0x24(r1) +/* 80139054 00135F94 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139058 00135F98 48 22 91 81 */ bl _savegpr_28 +/* 8013905C 00135F9C 7C 7C 1B 78 */ mr r28, r3 +/* 80139060 00135FA0 3B C0 00 00 */ li r30, 0 +/* 80139064 00135FA4 3B E0 00 00 */ li r31, 0 +lbl_80139068: +/* 80139068 00135FA8 38 7F 07 C4 */ addi r3, r31, 0x7c4 +/* 8013906C 00135FAC 7C 7C 1A 14 */ add r3, r28, r3 +/* 80139070 00135FB0 48 02 5B D9 */ bl daPy_actorKeep_c_NS_setActor +/* 80139074 00135FB4 3B DE 00 01 */ addi r30, r30, 1 +/* 80139078 00135FB8 2C 1E 00 0A */ cmpwi r30, 0xa +/* 8013907C 00135FBC 3B FF 00 08 */ addi r31, r31, 8 +/* 80139080 00135FC0 41 80 FF E8 */ blt lbl_80139068 +/* 80139084 00135FC4 3B C0 00 00 */ li r30, 0 +/* 80139088 00135FC8 48 00 00 70 */ b lbl_801390F8 +lbl_8013908C: +/* 8013908C 00135FCC 57 C3 18 38 */ slwi r3, r30, 3 +/* 80139090 00135FD0 38 03 07 C8 */ addi r0, r3, 0x7c8 +/* 80139094 00135FD4 7C 1C 00 2E */ lwzx r0, r28, r0 +/* 80139098 00135FD8 28 00 00 00 */ cmplwi r0, 0 +/* 8013909C 00135FDC 40 82 00 58 */ bne lbl_801390F4 +/* 801390A0 00135FE0 7F DD F3 78 */ mr r29, r30 +/* 801390A4 00135FE4 7C 7F 1B 78 */ mr r31, r3 +/* 801390A8 00135FE8 48 00 00 1C */ b lbl_801390C4 +lbl_801390AC: +/* 801390AC 00135FEC 7C 9C FA 14 */ add r4, r28, r31 +/* 801390B0 00135FF0 38 64 07 C4 */ addi r3, r4, 0x7c4 +/* 801390B4 00135FF4 80 84 07 D0 */ lwz r4, 0x7d0(r4) +/* 801390B8 00135FF8 48 02 5C 01 */ bl daPy_actorKeep_c_NS_setData +/* 801390BC 00135FFC 3B BD 00 01 */ addi r29, r29, 1 +/* 801390C0 00136000 3B FF 00 08 */ addi r31, r31, 8 +lbl_801390C4: +/* 801390C4 00136004 88 7C 2F B1 */ lbz r3, 0x2fb1(r28) +/* 801390C8 00136008 38 03 FF FF */ addi r0, r3, -1 +/* 801390CC 0013600C 7C 1D 00 00 */ cmpw r29, r0 +/* 801390D0 00136010 41 80 FF DC */ blt lbl_801390AC +/* 801390D4 00136014 57 A3 18 38 */ slwi r3, r29, 3 +/* 801390D8 00136018 38 63 07 C4 */ addi r3, r3, 0x7c4 +/* 801390DC 0013601C 7C 7C 1A 14 */ add r3, r28, r3 +/* 801390E0 00136020 48 02 5C 1D */ bl daPy_actorKeep_c_NS_clearData +/* 801390E4 00136024 88 7C 2F B1 */ lbz r3, 0x2fb1(r28) +/* 801390E8 00136028 38 03 FF FF */ addi r0, r3, -1 +/* 801390EC 0013602C 98 1C 2F B1 */ stb r0, 0x2fb1(r28) +/* 801390F0 00136030 3B DE FF FF */ addi r30, r30, -1 +lbl_801390F4: +/* 801390F4 00136034 3B DE 00 01 */ addi r30, r30, 1 +lbl_801390F8: +/* 801390F8 00136038 88 1C 2F B1 */ lbz r0, 0x2fb1(r28) +/* 801390FC 0013603C 7C 1E 00 00 */ cmpw r30, r0 +/* 80139100 00136040 41 80 FF 8C */ blt lbl_8013908C +/* 80139104 00136044 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139108 00136048 48 22 91 1D */ bl _restgpr_28 +/* 8013910C 0013604C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80139110 00136050 7C 08 03 A6 */ mtlr r0 +/* 80139114 00136054 38 21 00 20 */ addi r1, r1, 0x20 +/* 80139118 00136058 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013911C.s b/include/d/d_a/d_a_alink/asm/func_8013911C.s new file mode 100644 index 0000000000..389e6261f2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013911C.s @@ -0,0 +1,25 @@ +/* 8013911C 0013605C 28 04 00 00 */ cmplwi r4, 0 +/* 80139120 00136060 41 82 00 0C */ beq lbl_8013912C +/* 80139124 00136064 80 A4 00 04 */ lwz r5, 4(r4) +/* 80139128 00136068 48 00 00 08 */ b lbl_80139130 +lbl_8013912C: +/* 8013912C 0013606C 38 A0 FF FF */ li r5, -1 +lbl_80139130: +/* 80139130 00136070 38 80 00 00 */ li r4, 0 +/* 80139134 00136074 88 03 2F B1 */ lbz r0, 0x2fb1(r3) +/* 80139138 00136078 7C 09 03 A6 */ mtctr r0 +/* 8013913C 0013607C 2C 00 00 00 */ cmpwi r0, 0 +/* 80139140 00136080 40 81 00 24 */ ble lbl_80139164 +lbl_80139144: +/* 80139144 00136084 38 04 07 C4 */ addi r0, r4, 0x7c4 +/* 80139148 00136088 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8013914C 0013608C 7C 05 00 40 */ cmplw r5, r0 +/* 80139150 00136090 40 82 00 0C */ bne lbl_8013915C +/* 80139154 00136094 38 60 00 01 */ li r3, 1 +/* 80139158 00136098 4E 80 00 20 */ blr +lbl_8013915C: +/* 8013915C 0013609C 38 84 00 08 */ addi r4, r4, 8 +/* 80139160 001360A0 42 00 FF E4 */ bdnz lbl_80139144 +lbl_80139164: +/* 80139164 001360A4 38 60 00 00 */ li r3, 0 +/* 80139168 001360A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013916C.s b/include/d/d_a/d_a_alink/asm/func_8013916C.s new file mode 100644 index 0000000000..e4b7956b56 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013916C.s @@ -0,0 +1,34 @@ +/* 8013916C 001360AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80139170 001360B0 7C 08 02 A6 */ mflr r0 +/* 80139174 001360B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80139178 001360B8 28 04 00 00 */ cmplwi r4, 0 +/* 8013917C 001360BC 41 82 00 0C */ beq lbl_80139188 +/* 80139180 001360C0 80 A4 00 04 */ lwz r5, 4(r4) +/* 80139184 001360C4 48 00 00 08 */ b lbl_8013918C +lbl_80139188: +/* 80139188 001360C8 38 A0 FF FF */ li r5, -1 +lbl_8013918C: +/* 8013918C 001360CC 38 80 00 00 */ li r4, 0 +/* 80139190 001360D0 88 03 2F B1 */ lbz r0, 0x2fb1(r3) +/* 80139194 001360D4 7C 09 03 A6 */ mtctr r0 +/* 80139198 001360D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013919C 001360DC 40 81 00 2C */ ble lbl_801391C8 +lbl_801391A0: +/* 801391A0 001360E0 7C C3 22 14 */ add r6, r3, r4 +/* 801391A4 001360E4 80 06 07 C4 */ lwz r0, 0x7c4(r6) +/* 801391A8 001360E8 7C 05 00 40 */ cmplw r5, r0 +/* 801391AC 001360EC 40 82 00 14 */ bne lbl_801391C0 +/* 801391B0 001360F0 38 66 07 C4 */ addi r3, r6, 0x7c4 +/* 801391B4 001360F4 48 02 5B 49 */ bl daPy_actorKeep_c_NS_clearData +/* 801391B8 001360F8 38 60 00 01 */ li r3, 1 +/* 801391BC 001360FC 48 00 00 10 */ b lbl_801391CC +lbl_801391C0: +/* 801391C0 00136100 38 84 00 08 */ addi r4, r4, 8 +/* 801391C4 00136104 42 00 FF DC */ bdnz lbl_801391A0 +lbl_801391C8: +/* 801391C8 00136108 38 60 00 00 */ li r3, 0 +lbl_801391CC: +/* 801391CC 0013610C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801391D0 00136110 7C 08 03 A6 */ mtlr r0 +/* 801391D4 00136114 38 21 00 10 */ addi r1, r1, 0x10 +/* 801391D8 00136118 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801391DC.s b/include/d/d_a/d_a_alink/asm/func_801391DC.s new file mode 100644 index 0000000000..a261e72aa4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801391DC.s @@ -0,0 +1,2 @@ +/* 801391DC 0013611C 80 63 07 C8 */ lwz r3, 0x7c8(r3) +/* 801391E0 00136120 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801391E4.s b/include/d/d_a/d_a_alink/asm/func_801391E4.s new file mode 100644 index 0000000000..62d6bcb95f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801391E4.s @@ -0,0 +1,52 @@ +/* 801391E4 00136124 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801391E8 00136128 7C 08 02 A6 */ mflr r0 +/* 801391EC 0013612C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801391F0 00136130 39 61 00 20 */ addi r11, r1, 0x20 +/* 801391F4 00136134 48 22 8F E9 */ bl _savegpr_29 +/* 801391F8 00136138 7C 7D 1B 78 */ mr r29, r3 +/* 801391FC 0013613C 7C 9E 23 78 */ mr r30, r4 +/* 80139200 00136140 7C BF 2B 78 */ mr r31, r5 +/* 80139204 00136144 38 60 00 00 */ li r3, 0 +/* 80139208 00136148 88 1D 2F B1 */ lbz r0, 0x2fb1(r29) +/* 8013920C 0013614C 7C 09 03 A6 */ mtctr r0 +/* 80139210 00136150 2C 00 00 00 */ cmpwi r0, 0 +/* 80139214 00136154 40 81 00 1C */ ble lbl_80139230 +lbl_80139218: +/* 80139218 00136158 38 03 07 C8 */ addi r0, r3, 0x7c8 +/* 8013921C 0013615C 7C 1D 00 2E */ lwzx r0, r29, r0 +/* 80139220 00136160 7C 00 F0 40 */ cmplw r0, r30 +/* 80139224 00136164 41 82 00 6C */ beq lbl_80139290 +/* 80139228 00136168 38 63 00 08 */ addi r3, r3, 8 +/* 8013922C 0013616C 42 00 FF EC */ bdnz lbl_80139218 +lbl_80139230: +/* 80139230 00136170 88 1E 04 96 */ lbz r0, 0x496(r30) +/* 80139234 00136174 28 00 00 02 */ cmplwi r0, 2 +/* 80139238 00136178 40 82 00 58 */ bne lbl_80139290 +/* 8013923C 0013617C 80 1E 05 5C */ lwz r0, 0x55c(r30) +/* 80139240 00136180 70 00 00 05 */ andi. r0, r0, 5 +/* 80139244 00136184 41 82 00 4C */ beq lbl_80139290 +/* 80139248 00136188 A0 1E 05 8E */ lhz r0, 0x58e(r30) +/* 8013924C 0013618C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80139250 00136190 40 82 00 40 */ bne lbl_80139290 +/* 80139254 00136194 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 80139258 00136198 38 9E 05 38 */ addi r4, r30, 0x538 +/* 8013925C 0013619C 48 20 E1 41 */ bl PSVECSquareDistance +/* 80139260 001361A0 C0 7E 05 3C */ lfs f3, 0x53c(r30) +/* 80139264 001361A4 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) +/* 80139268 001361A8 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013926C 001361AC EC 02 00 28 */ fsubs f0, f2, f0 +/* 80139270 001361B0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80139274 001361B4 4C 41 13 82 */ cror 2, 1, 2 +/* 80139278 001361B8 40 82 00 18 */ bne lbl_80139290 +/* 8013927C 001361BC C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 80139280 001361C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80139284 001361C4 40 80 00 0C */ bge lbl_80139290 +/* 80139288 001361C8 D0 3D 34 78 */ stfs f1, 0x3478(r29) +/* 8013928C 001361CC 93 DF 00 00 */ stw r30, 0(r31) +lbl_80139290: +/* 80139290 001361D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139294 001361D4 48 22 8F 95 */ bl _restgpr_29 +/* 80139298 001361D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013929C 001361DC 7C 08 03 A6 */ mtlr r0 +/* 801392A0 001361E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801392A4 001361E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801392A8.s b/include/d/d_a/d_a_alink/asm/func_801392A8.s new file mode 100644 index 0000000000..c620d69826 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801392A8.s @@ -0,0 +1,15 @@ +/* 801392A8 001361E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801392AC 001361EC 7C 08 02 A6 */ mflr r0 +/* 801392B0 001361F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801392B4 001361F4 7C 60 1B 78 */ mr r0, r3 +/* 801392B8 001361F8 7C 85 23 78 */ mr r5, r4 +/* 801392BC 001361FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801392C0 00136200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801392C4 00136204 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 801392C8 00136208 7C 04 03 78 */ mr r4, r0 +/* 801392CC 0013620C 4B FF FF 19 */ bl daAlink_c_NS_searchWolfLockEnemy +/* 801392D0 00136210 38 60 00 00 */ li r3, 0 +/* 801392D4 00136214 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801392D8 00136218 7C 08 03 A6 */ mtlr r0 +/* 801392DC 0013621C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801392E0 00136220 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801392E4.s b/include/d/d_a/d_a_alink/asm/func_801392E4.s new file mode 100644 index 0000000000..419ff535fd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801392E4.s @@ -0,0 +1,52 @@ +/* 801392E4 00136224 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801392E8 00136228 7C 08 02 A6 */ mflr r0 +/* 801392EC 0013622C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801392F0 00136230 39 61 00 20 */ addi r11, r1, 0x20 +/* 801392F4 00136234 48 22 8E E9 */ bl _savegpr_29 +/* 801392F8 00136238 7C 7D 1B 78 */ mr r29, r3 +/* 801392FC 0013623C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80139300 00136240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139304 00136244 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80139308 00136248 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 8013930C 0013624C 40 82 00 80 */ bne lbl_8013938C +/* 80139310 00136250 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 80139314 00136254 28 00 00 02 */ cmplwi r0, 2 +/* 80139318 00136258 40 82 00 50 */ bne lbl_80139368 +/* 8013931C 0013625C 83 FD 27 E0 */ lwz r31, 0x27e0(r29) +/* 80139320 00136260 3B C0 00 01 */ li r30, 1 +/* 80139324 00136264 7F E3 FB 78 */ mr r3, r31 +/* 80139328 00136268 4B F3 A4 BD */ bl dAttention_c_NS_LockonTruth +/* 8013932C 0013626C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80139330 00136270 40 82 00 14 */ bne lbl_80139344 +/* 80139334 00136274 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80139338 00136278 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8013933C 0013627C 40 82 00 08 */ bne lbl_80139344 +/* 80139340 00136280 3B C0 00 00 */ li r30, 0 +lbl_80139344: +/* 80139344 00136284 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80139348 00136288 41 82 00 20 */ beq lbl_80139368 +/* 8013934C 0013628C 38 7D 10 F0 */ addi r3, r29, 0x10f0 +/* 80139350 00136290 4B F4 AF 71 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 80139354 00136294 28 03 00 00 */ cmplwi r3, 0 +/* 80139358 00136298 41 82 00 10 */ beq lbl_80139368 +/* 8013935C 0013629C 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80139360 001362A0 60 00 80 00 */ ori r0, r0, 0x8000 +/* 80139364 001362A4 90 1D 05 70 */ stw r0, 0x570(r29) +lbl_80139368: +/* 80139368 001362A8 A8 7D 30 7E */ lha r3, 0x307e(r29) +/* 8013936C 001362AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80139370 001362B0 40 81 00 10 */ ble lbl_80139380 +/* 80139374 001362B4 38 03 FF FF */ addi r0, r3, -1 +/* 80139378 001362B8 B0 1D 30 7E */ sth r0, 0x307e(r29) +/* 8013937C 001362BC 48 00 00 10 */ b lbl_8013938C +lbl_80139380: +/* 80139380 001362C0 7F A3 EB 78 */ mr r3, r29 +/* 80139384 001362C4 38 80 00 01 */ li r4, 1 +/* 80139388 001362C8 4B F9 80 A9 */ bl daAlink_c_NS_resetCombo +lbl_8013938C: +/* 8013938C 001362CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139390 001362D0 48 22 8E 99 */ bl _restgpr_29 +/* 80139394 001362D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80139398 001362D8 7C 08 03 A6 */ mtlr r0 +/* 8013939C 001362DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801393A0 001362E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801393A4.s b/include/d/d_a/d_a_alink/asm/func_801393A4.s new file mode 100644 index 0000000000..82ddd45d1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801393A4.s @@ -0,0 +1,151 @@ +/* 801393A4 001362E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801393A8 001362E8 7C 08 02 A6 */ mflr r0 +/* 801393AC 001362EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801393B0 001362F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801393B4 001362F4 7C 7F 1B 78 */ mr r31, r3 +/* 801393B8 001362F8 88 03 05 69 */ lbz r0, 0x569(r3) +/* 801393BC 001362FC 28 00 00 04 */ cmplwi r0, 4 +/* 801393C0 00136300 40 82 00 0C */ bne lbl_801393CC +/* 801393C4 00136304 38 80 00 01 */ li r4, 1 +/* 801393C8 00136308 4B F9 80 69 */ bl daAlink_c_NS_resetCombo +lbl_801393CC: +/* 801393CC 0013630C 88 7F 05 69 */ lbz r3, 0x569(r31) +/* 801393D0 00136310 38 03 00 01 */ addi r0, r3, 1 +/* 801393D4 00136314 98 1F 05 69 */ stb r0, 0x569(r31) +/* 801393D8 00136318 7F E3 FB 78 */ mr r3, r31 +/* 801393DC 0013631C 4B F9 93 11 */ bl daAlink_c_NS_getCutDirection +/* 801393E0 00136320 7C 64 1B 78 */ mr r4, r3 +/* 801393E4 00136324 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 801393E8 00136328 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 801393EC 0013632C 41 82 00 1C */ beq lbl_80139408 +/* 801393F0 00136330 38 00 00 04 */ li r0, 4 +/* 801393F4 00136334 98 1F 05 69 */ stb r0, 0x569(r31) +/* 801393F8 00136338 7F E3 FB 78 */ mr r3, r31 +/* 801393FC 0013633C 38 80 00 00 */ li r4, 0 +/* 80139400 00136340 48 00 09 E1 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80139404 00136344 48 00 01 9C */ b lbl_801395A0 +lbl_80139408: +/* 80139408 00136348 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8013940C 0013634C 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80139410 00136350 41 82 00 8C */ beq lbl_8013949C +/* 80139414 00136354 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 80139418 00136358 28 00 00 04 */ cmplwi r0, 4 +/* 8013941C 0013635C 40 82 00 50 */ bne lbl_8013946C +/* 80139420 00136360 2C 04 00 04 */ cmpwi r4, 4 +/* 80139424 00136364 40 82 00 14 */ bne lbl_80139438 +/* 80139428 00136368 7F E3 FB 78 */ mr r3, r31 +/* 8013942C 0013636C 38 80 00 02 */ li r4, 2 +/* 80139430 00136370 48 00 19 C1 */ bl daAlink_c_NS_procWolfWaitAttackInit +/* 80139434 00136374 48 00 01 6C */ b lbl_801395A0 +lbl_80139438: +/* 80139438 00136378 2C 04 00 00 */ cmpwi r4, 0 +/* 8013943C 0013637C 41 82 00 0C */ beq lbl_80139448 +/* 80139440 00136380 2C 04 00 02 */ cmpwi r4, 2 +/* 80139444 00136384 40 82 00 14 */ bne lbl_80139458 +lbl_80139448: +/* 80139448 00136388 7F E3 FB 78 */ mr r3, r31 +/* 8013944C 0013638C 38 80 00 00 */ li r4, 0 +/* 80139450 00136390 48 00 09 91 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80139454 00136394 48 00 01 4C */ b lbl_801395A0 +lbl_80139458: +/* 80139458 00136398 7F E3 FB 78 */ mr r3, r31 +/* 8013945C 0013639C 38 80 00 01 */ li r4, 1 +/* 80139460 001363A0 38 A0 00 00 */ li r5, 0 +/* 80139464 001363A4 48 00 1E 3D */ bl daAlink_c_NS_procWolfRollAttackInit +/* 80139468 001363A8 48 00 01 38 */ b lbl_801395A0 +lbl_8013946C: +/* 8013946C 001363AC 2C 04 00 03 */ cmpwi r4, 3 +/* 80139470 001363B0 41 82 00 0C */ beq lbl_8013947C +/* 80139474 001363B4 2C 04 00 01 */ cmpwi r4, 1 +/* 80139478 001363B8 40 82 00 14 */ bne lbl_8013948C +lbl_8013947C: +/* 8013947C 001363BC 7F E3 FB 78 */ mr r3, r31 +/* 80139480 001363C0 38 80 00 02 */ li r4, 2 +/* 80139484 001363C4 48 00 19 6D */ bl daAlink_c_NS_procWolfWaitAttackInit +/* 80139488 001363C8 48 00 01 18 */ b lbl_801395A0 +lbl_8013948C: +/* 8013948C 001363CC 7F E3 FB 78 */ mr r3, r31 +/* 80139490 001363D0 38 80 00 02 */ li r4, 2 +/* 80139494 001363D4 48 00 09 4D */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80139498 001363D8 48 00 01 08 */ b lbl_801395A0 +lbl_8013949C: +/* 8013949C 001363DC 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 801394A0 001363E0 28 00 00 04 */ cmplwi r0, 4 +/* 801394A4 001363E4 40 82 00 A0 */ bne lbl_80139544 +/* 801394A8 001363E8 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 801394AC 001363EC 28 00 00 00 */ cmplwi r0, 0 +/* 801394B0 001363F0 40 82 00 34 */ bne lbl_801394E4 +/* 801394B4 001363F4 2C 04 00 02 */ cmpwi r4, 2 +/* 801394B8 001363F8 41 82 00 0C */ beq lbl_801394C4 +/* 801394BC 001363FC 2C 04 00 04 */ cmpwi r4, 4 +/* 801394C0 00136400 40 82 00 14 */ bne lbl_801394D4 +lbl_801394C4: +/* 801394C4 00136404 7F E3 FB 78 */ mr r3, r31 +/* 801394C8 00136408 38 80 00 02 */ li r4, 2 +/* 801394CC 0013640C 48 00 19 25 */ bl daAlink_c_NS_procWolfWaitAttackInit +/* 801394D0 00136410 48 00 00 D0 */ b lbl_801395A0 +lbl_801394D4: +/* 801394D4 00136414 7F E3 FB 78 */ mr r3, r31 +/* 801394D8 00136418 38 80 00 00 */ li r4, 0 +/* 801394DC 0013641C 48 00 09 05 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 801394E0 00136420 48 00 00 C0 */ b lbl_801395A0 +lbl_801394E4: +/* 801394E4 00136424 2C 04 00 02 */ cmpwi r4, 2 +/* 801394E8 00136428 40 82 00 18 */ bne lbl_80139500 +/* 801394EC 0013642C 7F E3 FB 78 */ mr r3, r31 +/* 801394F0 00136430 38 80 00 00 */ li r4, 0 +/* 801394F4 00136434 38 A0 00 00 */ li r5, 0 +/* 801394F8 00136438 48 00 1D A9 */ bl daAlink_c_NS_procWolfRollAttackInit +/* 801394FC 0013643C 48 00 00 A4 */ b lbl_801395A0 +lbl_80139500: +/* 80139500 00136440 2C 04 00 03 */ cmpwi r4, 3 +/* 80139504 00136444 40 82 00 18 */ bne lbl_8013951C +/* 80139508 00136448 7F E3 FB 78 */ mr r3, r31 +/* 8013950C 0013644C 38 80 00 01 */ li r4, 1 +/* 80139510 00136450 38 A0 00 00 */ li r5, 0 +/* 80139514 00136454 48 00 1D 8D */ bl daAlink_c_NS_procWolfRollAttackInit +/* 80139518 00136458 48 00 00 88 */ b lbl_801395A0 +lbl_8013951C: +/* 8013951C 0013645C 2C 04 00 00 */ cmpwi r4, 0 +/* 80139520 00136460 40 82 00 14 */ bne lbl_80139534 +/* 80139524 00136464 7F E3 FB 78 */ mr r3, r31 +/* 80139528 00136468 38 80 00 00 */ li r4, 0 +/* 8013952C 0013646C 48 00 08 B5 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80139530 00136470 48 00 00 70 */ b lbl_801395A0 +lbl_80139534: +/* 80139534 00136474 7F E3 FB 78 */ mr r3, r31 +/* 80139538 00136478 38 80 00 02 */ li r4, 2 +/* 8013953C 0013647C 48 00 08 A5 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80139540 00136480 48 00 00 60 */ b lbl_801395A0 +lbl_80139544: +/* 80139544 00136484 28 00 00 02 */ cmplwi r0, 2 +/* 80139548 00136488 40 82 00 20 */ bne lbl_80139568 +/* 8013954C 0013648C 7F E3 FB 78 */ mr r3, r31 +/* 80139550 00136490 54 80 10 3A */ slwi r0, r4, 2 +/* 80139554 00136494 3C 80 80 39 */ lis r4, lbl_80391E78@ha +/* 80139558 00136498 38 84 1E 78 */ addi r4, r4, lbl_80391E78@l +/* 8013955C 0013649C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80139560 001364A0 48 00 18 91 */ bl daAlink_c_NS_procWolfWaitAttackInit +/* 80139564 001364A4 48 00 00 3C */ b lbl_801395A0 +lbl_80139568: +/* 80139568 001364A8 28 00 00 01 */ cmplwi r0, 1 +/* 8013956C 001364AC 40 82 00 1C */ bne lbl_80139588 +/* 80139570 001364B0 2C 04 00 00 */ cmpwi r4, 0 +/* 80139574 001364B4 40 82 00 14 */ bne lbl_80139588 +/* 80139578 001364B8 7F E3 FB 78 */ mr r3, r31 +/* 8013957C 001364BC 38 80 00 00 */ li r4, 0 +/* 80139580 001364C0 48 00 08 61 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 80139584 001364C4 48 00 00 1C */ b lbl_801395A0 +lbl_80139588: +/* 80139588 001364C8 7F E3 FB 78 */ mr r3, r31 +/* 8013958C 001364CC 54 80 10 3A */ slwi r0, r4, 2 +/* 80139590 001364D0 3C 80 80 39 */ lis r4, lbl_80391E8C@ha +/* 80139594 001364D4 38 84 1E 8C */ addi r4, r4, lbl_80391E8C@l +/* 80139598 001364D8 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8013959C 001364DC 48 00 18 55 */ bl daAlink_c_NS_procWolfWaitAttackInit +lbl_801395A0: +/* 801395A0 001364E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801395A4 001364E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801395A8 001364E8 7C 08 03 A6 */ mtlr r0 +/* 801395AC 001364EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801395B0 001364F0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801395B4.s b/include/d/d_a/d_a_alink/asm/func_801395B4.s new file mode 100644 index 0000000000..9d10cb9ca1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801395B4.s @@ -0,0 +1,19 @@ +/* 801395B4 001364F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801395B8 001364F8 7C 08 02 A6 */ mflr r0 +/* 801395BC 001364FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801395C0 00136500 FC 40 08 90 */ fmr f2, f1 +/* 801395C4 00136504 38 04 FF 8A */ addi r0, r4, -118 +/* 801395C8 00136508 30 00 FF FF */ addic r0, r0, -1 +/* 801395CC 0013650C 7C 80 01 10 */ subfe r4, r0, r0 +/* 801395D0 00136510 38 84 02 BE */ addi r4, r4, 0x2be +/* 801395D4 00136514 38 A0 00 02 */ li r5, 2 +/* 801395D8 00136518 3C C0 80 39 */ lis r6, lbl_8038F748@ha +/* 801395DC 0013651C 38 C6 F7 48 */ addi r6, r6, lbl_8038F748@l +/* 801395E0 00136520 C0 26 00 2C */ lfs f1, 0x2c(r6) +/* 801395E4 00136524 38 C0 FF FF */ li r6, -1 +/* 801395E8 00136528 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 801395EC 0013652C 4B F7 3D ED */ bl daAlink_c_NS_setUpperAnime +/* 801395F0 00136530 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801395F4 00136534 7C 08 03 A6 */ mtlr r0 +/* 801395F8 00136538 38 21 00 10 */ addi r1, r1, 0x10 +/* 801395FC 0013653C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80139600.s b/include/d/d_a/d_a_alink/asm/func_80139600.s new file mode 100644 index 0000000000..6a38c37fee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80139600.s @@ -0,0 +1,65 @@ +/* 80139600 00136540 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80139604 00136544 7C 08 02 A6 */ mflr r0 +/* 80139608 00136548 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013960C 0013654C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80139610 00136550 7C 7F 1B 78 */ mr r31, r3 +/* 80139614 00136554 28 04 00 00 */ cmplwi r4, 0 +/* 80139618 00136558 41 82 00 C8 */ beq lbl_801396E0 +/* 8013961C 0013655C C0 04 05 68 */ lfs f0, 0x568(r4) +/* 80139620 00136560 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 80139624 00136564 C0 04 05 6C */ lfs f0, 0x56c(r4) +/* 80139628 00136568 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8013962C 0013656C C0 04 05 70 */ lfs f0, 0x570(r4) +/* 80139630 00136570 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 80139634 00136574 38 BF 04 D0 */ addi r5, r31, 0x4d0 +/* 80139638 00136578 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8013963C 0013657C D0 01 00 08 */ stfs f0, 8(r1) +/* 80139640 00136580 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 80139644 00136584 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80139648 00136588 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8013964C 0013658C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80139650 00136590 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80139654 00136594 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80139658 00136598 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8013965C 0013659C 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 80139660 001365A0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80139664 001365A4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 80139668 001365A8 C0 42 93 B4 */ lfs f2, lbl_80452DB4-_SDA2_BASE_(r2) +/* 8013966C 001365AC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80139670 001365B0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80139674 001365B4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 80139678 001365B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8013967C 001365BC C0 02 97 AC */ lfs f0, lbl_804531AC-_SDA2_BASE_(r2) +/* 80139680 001365C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80139684 001365C4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 80139688 001365C8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013968C 001365CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80139690 001365D0 7C 84 02 14 */ add r4, r4, r0 +/* 80139694 001365D4 C0 04 00 04 */ lfs f0, 4(r4) +/* 80139698 001365D8 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8013969C 001365DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801396A0 001365E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801396A4 001365E4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 801396A8 001365E8 38 9F 35 40 */ addi r4, r31, 0x3540 +/* 801396AC 001365EC 4B F6 8A ED */ bl daAlink_c_NS_commonLineCheck +/* 801396B0 001365F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801396B4 001365F4 41 82 00 24 */ beq lbl_801396D8 +/* 801396B8 001365F8 C0 01 00 08 */ lfs f0, 8(r1) +/* 801396BC 001365FC D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 801396C0 00136600 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801396C4 00136604 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 801396C8 00136608 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 801396CC 0013660C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 801396D0 00136610 38 60 00 00 */ li r3, 0 +/* 801396D4 00136614 48 00 00 10 */ b lbl_801396E4 +lbl_801396D8: +/* 801396D8 00136618 38 60 00 01 */ li r3, 1 +/* 801396DC 0013661C 48 00 00 08 */ b lbl_801396E4 +lbl_801396E0: +/* 801396E0 00136620 38 60 00 00 */ li r3, 0 +lbl_801396E4: +/* 801396E4 00136624 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801396E8 00136628 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801396EC 0013662C 7C 08 03 A6 */ mtlr r0 +/* 801396F0 00136630 38 21 00 20 */ addi r1, r1, 0x20 +/* 801396F4 00136634 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801396F8.s b/include/d/d_a/d_a_alink/asm/func_801396F8.s new file mode 100644 index 0000000000..ab856010ab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801396F8.s @@ -0,0 +1,43 @@ +/* 801396F8 00136638 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801396FC 0013663C 7C 08 02 A6 */ mflr r0 +/* 80139700 00136640 90 01 00 24 */ stw r0, 0x24(r1) +/* 80139704 00136644 7C 67 1B 78 */ mr r7, r3 +/* 80139708 00136648 7C 85 23 78 */ mr r5, r4 +/* 8013970C 0013664C A0 04 05 8E */ lhz r0, 0x58e(r4) +/* 80139710 00136650 60 00 00 40 */ ori r0, r0, 0x40 +/* 80139714 00136654 B0 04 05 8E */ sth r0, 0x58e(r4) +/* 80139718 00136658 80 63 06 50 */ lwz r3, 0x650(r3) +/* 8013971C 0013665C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 80139720 00136660 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80139724 00136664 C0 03 02 7C */ lfs f0, 0x27c(r3) +/* 80139728 00136668 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8013972C 0013666C C0 03 02 8C */ lfs f0, 0x28c(r3) +/* 80139730 00136670 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80139734 00136674 C0 03 02 9C */ lfs f0, 0x29c(r3) +/* 80139738 00136678 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8013973C 0013667C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80139740 00136680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139744 00136684 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 80139748 00136688 38 80 00 01 */ li r4, 1 +/* 8013974C 0013668C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80139750 00136690 38 E7 04 E4 */ addi r7, r7, 0x4e4 +/* 80139754 00136694 3D 00 80 42 */ lis r8, lbl_804256F8@ha +/* 80139758 00136698 39 08 56 F8 */ addi r8, r8, lbl_804256F8@l +/* 8013975C 0013669C 39 20 00 00 */ li r9, 0 +/* 80139760 001366A0 4B F1 2A B9 */ bl dPa_control_c_NS_setHitMark +/* 80139764 001366A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80139768 001366A8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013976C 001366AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80139770 001366B0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80139774 001366B4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80139778 001366B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013977C 001366BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139780 001366C0 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 80139784 001366C4 38 80 00 03 */ li r4, 3 +/* 80139788 001366C8 38 A0 00 1F */ li r5, 0x1f +/* 8013978C 001366CC 38 C1 00 08 */ addi r6, r1, 8 +/* 80139790 001366D0 4B F3 62 95 */ bl dVibration_c_NS_StartShock +/* 80139794 001366D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80139798 001366D8 7C 08 03 A6 */ mtlr r0 +/* 8013979C 001366DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801397A0 001366E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801397A4.s b/include/d/d_a/d_a_alink/asm/func_801397A4.s new file mode 100644 index 0000000000..28ef576572 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801397A4.s @@ -0,0 +1,70 @@ +/* 801397A4 001366E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801397A8 001366E8 7C 08 02 A6 */ mflr r0 +/* 801397AC 001366EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801397B0 001366F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801397B4 001366F4 48 22 8A 29 */ bl _savegpr_29 +/* 801397B8 001366F8 3B E0 00 00 */ li r31, 0 +/* 801397BC 001366FC 7F FE FB 78 */ mr r30, r31 +/* 801397C0 00136700 7F FD FB 78 */ mr r29, r31 +/* 801397C4 00136704 80 03 05 70 */ lwz r0, 0x570(r3) +/* 801397C8 00136708 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801397CC 0013670C 41 82 00 24 */ beq lbl_801397F0 +/* 801397D0 00136710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801397D4 00136714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801397D8 00136718 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 801397DC 0013671C 38 80 05 01 */ li r4, 0x501 +/* 801397E0 00136720 4B EF B1 DD */ bl isEventBit__11dSv_event_cCFUs +/* 801397E4 00136724 2C 03 00 00 */ cmpwi r3, 0 +/* 801397E8 00136728 41 82 00 08 */ beq lbl_801397F0 +/* 801397EC 0013672C 3B A0 00 01 */ li r29, 1 +lbl_801397F0: +/* 801397F0 00136730 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801397F4 00136734 41 82 00 50 */ beq lbl_80139844 +/* 801397F8 00136738 3B A0 00 00 */ li r29, 0 +/* 801397FC 0013673C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80139800 00136740 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139804 00136744 38 63 00 28 */ addi r3, r3, 0x28 +/* 80139808 00136748 38 80 00 03 */ li r4, 3 +/* 8013980C 0013674C 4B EF 93 E1 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 80139810 00136750 2C 03 00 00 */ cmpwi r3, 0 +/* 80139814 00136754 41 82 00 24 */ beq lbl_80139838 +/* 80139818 00136758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013981C 0013675C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139820 00136760 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 80139824 00136764 38 80 1E 08 */ li r4, 0x1e08 +/* 80139828 00136768 4B EF B1 95 */ bl isEventBit__11dSv_event_cCFUs +/* 8013982C 0013676C 2C 03 00 00 */ cmpwi r3, 0 +/* 80139830 00136770 40 82 00 08 */ bne lbl_80139838 +/* 80139834 00136774 3B A0 00 01 */ li r29, 1 +lbl_80139838: +/* 80139838 00136778 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8013983C 0013677C 40 82 00 08 */ bne lbl_80139844 +/* 80139840 00136780 3B C0 00 01 */ li r30, 1 +lbl_80139844: +/* 80139844 00136784 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80139848 00136788 41 82 00 44 */ beq lbl_8013988C +/* 8013984C 0013678C 3B A0 00 01 */ li r29, 1 +/* 80139850 00136790 48 07 2D 2D */ bl dKy_darkworld_check +/* 80139854 00136794 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80139858 00136798 28 00 00 01 */ cmplwi r0, 1 +/* 8013985C 0013679C 41 82 00 24 */ beq lbl_80139880 +/* 80139860 001367A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80139864 001367A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139868 001367A8 38 63 00 28 */ addi r3, r3, 0x28 +/* 8013986C 001367AC 38 80 00 03 */ li r4, 3 +/* 80139870 001367B0 4B EF 93 7D */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 80139874 001367B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80139878 001367B8 40 82 00 08 */ bne lbl_80139880 +/* 8013987C 001367BC 3B A0 00 00 */ li r29, 0 +lbl_80139880: +/* 80139880 001367C0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80139884 001367C4 41 82 00 08 */ beq lbl_8013988C +/* 80139888 001367C8 3B E0 00 01 */ li r31, 1 +lbl_8013988C: +/* 8013988C 001367CC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80139890 001367D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139894 001367D4 48 22 89 95 */ bl _restgpr_29 +/* 80139898 001367D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013989C 001367DC 7C 08 03 A6 */ mtlr r0 +/* 801398A0 001367E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801398A4 001367E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801398A8.s b/include/d/d_a/d_a_alink/asm/func_801398A8.s new file mode 100644 index 0000000000..7072f0ebb6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801398A8.s @@ -0,0 +1,24 @@ +/* 801398A8 001367E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801398AC 001367EC 7C 08 02 A6 */ mflr r0 +/* 801398B0 001367F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801398B4 001367F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801398B8 001367F8 7C 7F 1B 78 */ mr r31, r3 +/* 801398BC 001367FC 38 80 01 1A */ li r4, 0x11a +/* 801398C0 00136800 4B F8 86 AD */ bl daAlink_c_NS_commonProcInit +/* 801398C4 00136804 7F E3 FB 78 */ mr r3, r31 +/* 801398C8 00136808 38 80 00 6E */ li r4, 0x6e +/* 801398CC 0013680C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 801398D0 00136810 3C A0 80 39 */ lis r5, lbl_8038F7A4@ha +/* 801398D4 00136814 38 A5 F7 A4 */ addi r5, r5, lbl_8038F7A4@l +/* 801398D8 00136818 C0 45 00 20 */ lfs f2, 0x20(r5) +/* 801398DC 0013681C 4B FE FD FD */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 801398E0 00136820 7F E3 FB 78 */ mr r3, r31 +/* 801398E4 00136824 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 801398E8 00136828 38 84 00 37 */ addi r4, r4, 0x00010037@l +/* 801398EC 0013682C 4B F8 57 CD */ bl daAlink_c_NS_voiceStartLevel +/* 801398F0 00136830 38 60 00 01 */ li r3, 1 +/* 801398F4 00136834 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801398F8 00136838 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801398FC 0013683C 7C 08 03 A6 */ mtlr r0 +/* 80139900 00136840 38 21 00 10 */ addi r1, r1, 0x10 +/* 80139904 00136844 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80139908.s b/include/d/d_a/d_a_alink/asm/func_80139908.s new file mode 100644 index 0000000000..286866df5c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80139908.s @@ -0,0 +1,52 @@ +/* 80139908 00136848 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013990C 0013684C 7C 08 02 A6 */ mflr r0 +/* 80139910 00136850 90 01 00 14 */ stw r0, 0x14(r1) +/* 80139914 00136854 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80139918 00136858 7C 7F 1B 78 */ mr r31, r3 +/* 8013991C 0013685C 4B FF 01 65 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 80139920 00136860 2C 03 00 00 */ cmpwi r3, 0 +/* 80139924 00136864 41 82 00 0C */ beq lbl_80139930 +/* 80139928 00136868 38 60 00 01 */ li r3, 1 +/* 8013992C 0013686C 48 00 00 84 */ b lbl_801399B0 +lbl_80139930: +/* 80139930 00136870 7F E3 FB 78 */ mr r3, r31 +/* 80139934 00136874 38 80 00 08 */ li r4, 8 +/* 80139938 00136878 4B F7 8C B1 */ bl daAlink_c_NS_itemButtonCheck +/* 8013993C 0013687C 2C 03 00 00 */ cmpwi r3, 0 +/* 80139940 00136880 40 82 00 10 */ bne lbl_80139950 +/* 80139944 00136884 7F E3 FB 78 */ mr r3, r31 +/* 80139948 00136888 4B FF FA 5D */ bl daAlink_c_NS_checkWolfAttackAction +/* 8013994C 0013688C 48 00 00 60 */ b lbl_801399AC +lbl_80139950: +/* 80139950 00136890 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 80139954 00136894 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 80139958 00136898 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 8013995C 0013689C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80139960 001368A0 40 80 00 10 */ bge lbl_80139970 +/* 80139964 001368A4 7F E3 FB 78 */ mr r3, r31 +/* 80139968 001368A8 48 00 00 5D */ bl daAlink_c_NS_procWolfRollAttackMoveInit +/* 8013996C 001368AC 48 00 00 40 */ b lbl_801399AC +lbl_80139970: +/* 80139970 001368B0 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 80139974 001368B4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80139978 001368B8 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8013997C 001368BC 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 80139980 001368C0 C0 44 00 10 */ lfs f2, 0x10(r4) +/* 80139984 001368C4 48 13 6D BD */ bl cLib_chaseF +/* 80139988 001368C8 7F E3 FB 78 */ mr r3, r31 +/* 8013998C 001368CC 38 80 00 00 */ li r4, 0 +/* 80139990 001368D0 4B F7 9D A5 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 80139994 001368D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80139998 001368D8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013999C 001368DC 7F E3 FB 78 */ mr r3, r31 +/* 801399A0 001368E0 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 801399A4 001368E4 38 84 00 37 */ addi r4, r4, 0x00010037@l +/* 801399A8 001368E8 4B F8 57 11 */ bl daAlink_c_NS_voiceStartLevel +lbl_801399AC: +/* 801399AC 001368EC 38 60 00 01 */ li r3, 1 +lbl_801399B0: +/* 801399B0 001368F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801399B4 001368F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801399B8 001368F8 7C 08 03 A6 */ mtlr r0 +/* 801399BC 001368FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801399C0 00136900 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801399C4.s b/include/d/d_a/d_a_alink/asm/func_801399C4.s new file mode 100644 index 0000000000..056a18f0f2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801399C4.s @@ -0,0 +1,44 @@ +/* 801399C4 00136904 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801399C8 00136908 7C 08 02 A6 */ mflr r0 +/* 801399CC 0013690C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801399D0 00136910 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801399D4 00136914 7C 7F 1B 78 */ mr r31, r3 +/* 801399D8 00136918 38 80 01 1B */ li r4, 0x11b +/* 801399DC 0013691C 4B F8 85 91 */ bl daAlink_c_NS_commonProcInit +/* 801399E0 00136920 7F E3 FB 78 */ mr r3, r31 +/* 801399E4 00136924 4B F7 9F 21 */ bl daAlink_c_NS_checkZeroSpeedF +/* 801399E8 00136928 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801399EC 0013692C 41 82 00 10 */ beq lbl_801399FC +/* 801399F0 00136930 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 801399F4 00136934 60 00 00 01 */ ori r0, r0, 1 +/* 801399F8 00136938 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_801399FC: +/* 801399FC 0013693C 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha +/* 80139A00 00136940 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l +/* 80139A04 00136944 A8 03 00 14 */ lha r0, 0x14(r3) +/* 80139A08 00136948 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 80139A0C 0013694C 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 80139A10 00136950 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l +/* 80139A14 00136954 A8 03 00 28 */ lha r0, 0x28(r3) +/* 80139A18 00136958 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 80139A1C 0013695C 38 00 00 1E */ li r0, 0x1e +/* 80139A20 00136960 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 80139A24 00136964 38 00 00 00 */ li r0, 0 +/* 80139A28 00136968 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 80139A2C 0013696C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 80139A30 00136970 B0 1F 2F E4 */ sth r0, 0x2fe4(r31) +/* 80139A34 00136974 7F E3 FB 78 */ mr r3, r31 +/* 80139A38 00136978 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 80139A3C 0013697C 38 84 00 37 */ addi r4, r4, 0x00010037@l +/* 80139A40 00136980 4B F8 56 79 */ bl daAlink_c_NS_voiceStartLevel +/* 80139A44 00136984 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80139A48 00136988 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139A4C 0013698C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80139A50 00136990 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80139A54 00136994 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 80139A58 00136998 38 60 00 01 */ li r3, 1 +/* 80139A5C 0013699C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80139A60 001369A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80139A64 001369A4 7C 08 03 A6 */ mtlr r0 +/* 80139A68 001369A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80139A6C 001369AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80139A70.s b/include/d/d_a/d_a_alink/asm/func_80139A70.s new file mode 100644 index 0000000000..e67933d34c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80139A70.s @@ -0,0 +1,245 @@ +/* 80139A70 001369B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80139A74 001369B4 7C 08 02 A6 */ mflr r0 +/* 80139A78 001369B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80139A7C 001369BC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80139A80 001369C0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80139A84 001369C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139A88 001369C8 48 22 87 51 */ bl _savegpr_28 +/* 80139A8C 001369CC 7C 7E 1B 78 */ mr r30, r3 +/* 80139A90 001369D0 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 80139A94 001369D4 4B FE FF ED */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 80139A98 001369D8 2C 03 00 00 */ cmpwi r3, 0 +/* 80139A9C 001369DC 41 82 00 0C */ beq lbl_80139AA8 +/* 80139AA0 001369E0 38 60 00 01 */ li r3, 1 +/* 80139AA4 001369E4 48 00 03 1C */ b lbl_80139DC0 +lbl_80139AA8: +/* 80139AA8 001369E8 7F C3 F3 78 */ mr r3, r30 +/* 80139AAC 001369EC 38 80 00 08 */ li r4, 8 +/* 80139AB0 001369F0 4B F7 8B 39 */ bl daAlink_c_NS_itemButtonCheck +/* 80139AB4 001369F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80139AB8 001369F8 41 82 00 10 */ beq lbl_80139AC8 +/* 80139ABC 001369FC A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 80139AC0 00136A00 2C 00 00 00 */ cmpwi r0, 0 +/* 80139AC4 00136A04 40 82 00 7C */ bne lbl_80139B40 +lbl_80139AC8: +/* 80139AC8 00136A08 80 9E 27 EC */ lwz r4, 0x27ec(r30) +/* 80139ACC 00136A0C 28 04 00 00 */ cmplwi r4, 0 +/* 80139AD0 00136A10 41 82 00 1C */ beq lbl_80139AEC +/* 80139AD4 00136A14 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 80139AD8 00136A18 38 84 05 38 */ addi r4, r4, 0x538 +/* 80139ADC 00136A1C 48 13 71 29 */ bl cLib_targetAngleY +/* 80139AE0 00136A20 B0 7E 04 E6 */ sth r3, 0x4e6(r30) +/* 80139AE4 00136A24 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 80139AE8 00136A28 B0 1E 04 DE */ sth r0, 0x4de(r30) +lbl_80139AEC: +/* 80139AEC 00136A2C A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80139AF0 00136A30 2C 00 00 00 */ cmpwi r0, 0 +/* 80139AF4 00136A34 40 82 00 40 */ bne lbl_80139B34 +/* 80139AF8 00136A38 88 1E 2F B1 */ lbz r0, 0x2fb1(r30) +/* 80139AFC 00136A3C 28 00 00 00 */ cmplwi r0, 0 +/* 80139B00 00136A40 41 82 00 20 */ beq lbl_80139B20 +/* 80139B04 00136A44 7F C3 F3 78 */ mr r3, r30 +/* 80139B08 00136A48 38 80 00 01 */ li r4, 1 +/* 80139B0C 00136A4C 4B F9 79 25 */ bl daAlink_c_NS_resetCombo +/* 80139B10 00136A50 7F C3 F3 78 */ mr r3, r30 +/* 80139B14 00136A54 38 80 00 00 */ li r4, 0 +/* 80139B18 00136A58 48 00 23 0D */ bl daAlink_c_NS_procWolfLockAttackInit +/* 80139B1C 00136A5C 48 00 02 A4 */ b lbl_80139DC0 +lbl_80139B20: +/* 80139B20 00136A60 7F C3 F3 78 */ mr r3, r30 +/* 80139B24 00136A64 38 80 00 01 */ li r4, 1 +/* 80139B28 00136A68 38 A0 00 00 */ li r5, 0 +/* 80139B2C 00136A6C 48 00 17 75 */ bl daAlink_c_NS_procWolfRollAttackInit +/* 80139B30 00136A70 48 00 02 90 */ b lbl_80139DC0 +lbl_80139B34: +/* 80139B34 00136A74 7F C3 F3 78 */ mr r3, r30 +/* 80139B38 00136A78 4B FF F8 6D */ bl daAlink_c_NS_checkWolfAttackAction +/* 80139B3C 00136A7C 48 00 02 84 */ b lbl_80139DC0 +lbl_80139B40: +/* 80139B40 00136A80 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 80139B44 00136A84 2C 03 00 00 */ cmpwi r3, 0 +/* 80139B48 00136A88 41 82 00 34 */ beq lbl_80139B7C +/* 80139B4C 00136A8C 38 03 FF FF */ addi r0, r3, -1 +/* 80139B50 00136A90 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 80139B54 00136A94 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 80139B58 00136A98 2C 00 00 00 */ cmpwi r0, 0 +/* 80139B5C 00136A9C 40 82 01 24 */ bne lbl_80139C80 +/* 80139B60 00136AA0 7F C3 F3 78 */ mr r3, r30 +/* 80139B64 00136AA4 4B FF FC 41 */ bl daAlink_c_NS_checkWolfLockAttackChargeState +/* 80139B68 00136AA8 2C 03 00 00 */ cmpwi r3, 0 +/* 80139B6C 00136AAC 41 82 01 14 */ beq lbl_80139C80 +/* 80139B70 00136AB0 7F C3 F3 78 */ mr r3, r30 +/* 80139B74 00136AB4 4B FF F1 45 */ bl daAlink_c_NS_setWolfLockDomeModel +/* 80139B78 00136AB8 48 00 01 08 */ b lbl_80139C80 +lbl_80139B7C: +/* 80139B7C 00136ABC 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 80139B80 00136AC0 60 00 00 10 */ ori r0, r0, 0x10 +/* 80139B84 00136AC4 90 1E 05 80 */ stw r0, 0x580(r30) +/* 80139B88 00136AC8 A0 1E 2F DC */ lhz r0, 0x2fdc(r30) +/* 80139B8C 00136ACC 28 00 01 09 */ cmplwi r0, 0x109 +/* 80139B90 00136AD0 40 82 00 F0 */ bne lbl_80139C80 +/* 80139B94 00136AD4 7F C3 F3 78 */ mr r3, r30 +/* 80139B98 00136AD8 3C 80 00 02 */ lis r4, 0x0002001D@ha +/* 80139B9C 00136ADC 38 84 00 1D */ addi r4, r4, 0x0002001D@l +/* 80139BA0 00136AE0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80139BA4 00136AE4 81 8C 01 1C */ lwz r12, 0x11c(r12) +/* 80139BA8 00136AE8 7D 89 03 A6 */ mtctr r12 +/* 80139BAC 00136AEC 4E 80 04 21 */ bctrl +/* 80139BB0 00136AF0 A8 7E 30 0A */ lha r3, 0x300a(r30) +/* 80139BB4 00136AF4 38 03 FF FF */ addi r0, r3, -1 +/* 80139BB8 00136AF8 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 80139BBC 00136AFC C0 1E 34 90 */ lfs f0, 0x3490(r30) +/* 80139BC0 00136B00 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 80139BC4 00136B04 38 83 F6 F4 */ addi r4, r3, lbl_8038F6F4@l +/* 80139BC8 00136B08 C0 24 00 30 */ lfs f1, 0x30(r4) +/* 80139BCC 00136B0C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80139BD0 00136B10 40 80 00 20 */ bge lbl_80139BF0 +/* 80139BD4 00136B14 38 7E 34 90 */ addi r3, r30, 0x3490 +/* 80139BD8 00136B18 C0 44 00 34 */ lfs f2, 0x34(r4) +/* 80139BDC 00136B1C 48 13 6B 65 */ bl cLib_chaseF +/* 80139BE0 00136B20 2C 03 00 00 */ cmpwi r3, 0 +/* 80139BE4 00136B24 41 82 00 0C */ beq lbl_80139BF0 +/* 80139BE8 00136B28 38 00 00 01 */ li r0, 1 +/* 80139BEC 00136B2C B0 1E 30 18 */ sth r0, 0x3018(r30) +lbl_80139BF0: +/* 80139BF0 00136B30 88 1E 2F B1 */ lbz r0, 0x2fb1(r30) +/* 80139BF4 00136B34 28 00 00 0A */ cmplwi r0, 0xa +/* 80139BF8 00136B38 40 80 00 88 */ bge lbl_80139C80 +/* 80139BFC 00136B3C C0 1E 34 90 */ lfs f0, 0x3490(r30) +/* 80139C00 00136B40 EC 00 00 32 */ fmuls f0, f0, f0 +/* 80139C04 00136B44 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 80139C08 00136B48 38 00 00 00 */ li r0, 0 +/* 80139C0C 00136B4C 90 01 00 08 */ stw r0, 8(r1) +/*.global daAlink_searchWolfLockEnemy*/ +/* 80139C10 00136B50 3C 60 80 14 */ lis r3, daAlink_searchWolfLockEnemy@ha +/*.global daAlink_searchWolfLockEnemy*/ +/* 80139C14 00136B54 38 63 92 A8 */ addi r3, r3, daAlink_searchWolfLockEnemy@l +/* 80139C18 00136B58 38 81 00 08 */ addi r4, r1, 8 +/* 80139C1C 00136B5C 4B ED FB A1 */ bl fopAcIt_Executor +/* 80139C20 00136B60 80 01 00 08 */ lwz r0, 8(r1) +/* 80139C24 00136B64 28 00 00 00 */ cmplwi r0, 0 +/* 80139C28 00136B68 41 82 00 58 */ beq lbl_80139C80 +/* 80139C2C 00136B6C 88 7E 2F B1 */ lbz r3, 0x2fb1(r30) +/* 80139C30 00136B70 3B 83 FF FF */ addi r28, r3, -1 +/* 80139C34 00136B74 57 9D 18 38 */ slwi r29, r28, 3 +/* 80139C38 00136B78 48 00 00 28 */ b lbl_80139C60 +lbl_80139C3C: +/* 80139C3C 00136B7C 38 1C 00 01 */ addi r0, r28, 1 +/* 80139C40 00136B80 54 03 18 38 */ slwi r3, r0, 3 +/* 80139C44 00136B84 38 63 07 C4 */ addi r3, r3, 0x7c4 +/* 80139C48 00136B88 7C 7E 1A 14 */ add r3, r30, r3 +/* 80139C4C 00136B8C 38 1D 07 C8 */ addi r0, r29, 0x7c8 +/* 80139C50 00136B90 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80139C54 00136B94 48 02 50 65 */ bl daPy_actorKeep_c_NS_setData +/* 80139C58 00136B98 3B 9C FF FF */ addi r28, r28, -1 +/* 80139C5C 00136B9C 3B BD FF F8 */ addi r29, r29, -8 +lbl_80139C60: +/* 80139C60 00136BA0 2C 1C 00 00 */ cmpwi r28, 0 +/* 80139C64 00136BA4 40 80 FF D8 */ bge lbl_80139C3C +/* 80139C68 00136BA8 38 7E 07 C4 */ addi r3, r30, 0x7c4 +/* 80139C6C 00136BAC 80 81 00 08 */ lwz r4, 8(r1) +/* 80139C70 00136BB0 48 02 50 49 */ bl daPy_actorKeep_c_NS_setData +/* 80139C74 00136BB4 88 7E 2F B1 */ lbz r3, 0x2fb1(r30) +/* 80139C78 00136BB8 38 03 00 01 */ addi r0, r3, 1 +/* 80139C7C 00136BBC 98 1E 2F B1 */ stb r0, 0x2fb1(r30) +lbl_80139C80: +/* 80139C80 00136BC0 7F C3 F3 78 */ mr r3, r30 +/* 80139C84 00136BC4 3C 80 00 01 */ lis r4, 0x00010037@ha +/* 80139C88 00136BC8 38 84 00 37 */ addi r4, r4, 0x00010037@l +/* 80139C8C 00136BCC 4B F8 54 2D */ bl daAlink_c_NS_voiceStartLevel +/* 80139C90 00136BD0 3B 80 00 00 */ li r28, 0 +/* 80139C94 00136BD4 7F C3 F3 78 */ mr r3, r30 +/* 80139C98 00136BD8 4B FF D4 4D */ bl daAlink_c_NS_getWolfLieMoveAnmSpeed +/* 80139C9C 00136BDC FF E0 08 90 */ fmr f31, f1 +/* 80139CA0 00136BE0 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 80139CA4 00136BE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80139CA8 00136BE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80139CAC 00136BEC 40 81 00 0C */ ble lbl_80139CB8 +/* 80139CB0 00136BF0 D3 FF 00 0C */ stfs f31, 0xc(r31) +/* 80139CB4 00136BF4 48 00 00 18 */ b lbl_80139CCC +lbl_80139CB8: +/* 80139CB8 00136BF8 40 80 00 10 */ bge lbl_80139CC8 +/* 80139CBC 00136BFC FC 00 F8 50 */ fneg f0, f31 +/* 80139CC0 00136C00 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80139CC4 00136C04 48 00 00 08 */ b lbl_80139CCC +lbl_80139CC8: +/* 80139CC8 00136C08 3B 80 00 01 */ li r28, 1 +lbl_80139CCC: +/* 80139CCC 00136C0C 7F C3 F3 78 */ mr r3, r30 +/* 80139CD0 00136C10 4B FE F2 8D */ bl daAlink_c_NS_setWolfAtnMoveDirection +/* 80139CD4 00136C14 2C 1C 00 01 */ cmpwi r28, 1 +/* 80139CD8 00136C18 41 82 00 2C */ beq lbl_80139D04 +/* 80139CDC 00136C1C 7F E3 FB 78 */ mr r3, r31 +/* 80139CE0 00136C20 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80139CE4 00136C24 48 1E E7 49 */ bl J3DFrameCtrl_NS_checkPass +/* 80139CE8 00136C28 2C 03 00 00 */ cmpwi r3, 0 +/* 80139CEC 00136C2C 40 82 00 18 */ bne lbl_80139D04 +/* 80139CF0 00136C30 7F E3 FB 78 */ mr r3, r31 +/* 80139CF4 00136C34 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80139CF8 00136C38 48 1E E7 35 */ bl J3DFrameCtrl_NS_checkPass +/* 80139CFC 00136C3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80139D00 00136C40 41 82 00 60 */ beq lbl_80139D60 +lbl_80139D04: +/* 80139D04 00136C44 C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 80139D08 00136C48 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 80139D0C 00136C4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80139D10 00136C50 40 81 00 3C */ ble lbl_80139D4C +/* 80139D14 00136C54 88 1E 2F 98 */ lbz r0, 0x2f98(r30) +/* 80139D18 00136C58 28 00 00 01 */ cmplwi r0, 1 +/* 80139D1C 00136C5C 41 82 00 14 */ beq lbl_80139D30 +/* 80139D20 00136C60 D3 FF 00 0C */ stfs f31, 0xc(r31) +/* 80139D24 00136C64 38 00 00 00 */ li r0, 0 +/* 80139D28 00136C68 B0 1F 00 0A */ sth r0, 0xa(r31) +/* 80139D2C 00136C6C 48 00 00 14 */ b lbl_80139D40 +lbl_80139D30: +/* 80139D30 00136C70 FC 00 F8 50 */ fneg f0, f31 +/* 80139D34 00136C74 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80139D38 00136C78 A8 1F 00 08 */ lha r0, 8(r31) +/* 80139D3C 00136C7C B0 1F 00 0A */ sth r0, 0xa(r31) +lbl_80139D40: +/* 80139D40 00136C80 7F C3 F3 78 */ mr r3, r30 +/* 80139D44 00136C84 4B F8 56 39 */ bl daAlink_c_NS_initBasAnime +/* 80139D48 00136C88 48 00 00 18 */ b lbl_80139D60 +lbl_80139D4C: +/* 80139D4C 00136C8C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80139D50 00136C90 40 82 00 10 */ bne lbl_80139D60 +/* 80139D54 00136C94 7F C3 F3 78 */ mr r3, r30 +/* 80139D58 00136C98 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) +/* 80139D5C 00136C9C 4B FB F1 AD */ bl daAlink_c_NS_stopHalfMoveAnime +lbl_80139D60: +/* 80139D60 00136CA0 7F C3 F3 78 */ mr r3, r30 +/* 80139D64 00136CA4 4B FE E7 15 */ bl daAlink_c_NS_setSpeedAndAngleWolfAtn +/* 80139D68 00136CA8 7F C3 F3 78 */ mr r3, r30 +/* 80139D6C 00136CAC 4B FF D3 C1 */ bl daAlink_c_NS_getWolfLieMoveSpeed +/* 80139D70 00136CB0 D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 80139D74 00136CB4 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 80139D78 00136CB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80139D7C 00136CBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80139D80 00136CC0 40 80 00 10 */ bge lbl_80139D90 +/* 80139D84 00136CC4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80139D88 00136CC8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80139D8C 00136CCC D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_80139D90: +/* 80139D90 00136CD0 7F C3 F3 78 */ mr r3, r30 +/* 80139D94 00136CD4 4B F7 9B 71 */ bl daAlink_c_NS_checkZeroSpeedF +/* 80139D98 00136CD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80139D9C 00136CDC 41 82 00 14 */ beq lbl_80139DB0 +/* 80139DA0 00136CE0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80139DA4 00136CE4 60 00 00 01 */ ori r0, r0, 1 +/* 80139DA8 00136CE8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +/* 80139DAC 00136CEC 48 00 00 10 */ b lbl_80139DBC +lbl_80139DB0: +/* 80139DB0 00136CF0 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 80139DB4 00136CF4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80139DB8 00136CF8 90 1E 31 A0 */ stw r0, 0x31a0(r30) +lbl_80139DBC: +/* 80139DBC 00136CFC 38 60 00 01 */ li r3, 1 +lbl_80139DC0: +/* 80139DC0 00136D00 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80139DC4 00136D04 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80139DC8 00136D08 39 61 00 20 */ addi r11, r1, 0x20 +/* 80139DCC 00136D0C 48 22 84 59 */ bl _restgpr_28 +/* 80139DD0 00136D10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80139DD4 00136D14 7C 08 03 A6 */ mtlr r0 +/* 80139DD8 00136D18 38 21 00 30 */ addi r1, r1, 0x30 +/* 80139DDC 00136D1C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80139DE0.s b/include/d/d_a/d_a_alink/asm/func_80139DE0.s new file mode 100644 index 0000000000..bfa308ae48 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80139DE0.s @@ -0,0 +1,495 @@ +/* 80139DE0 00136D20 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80139DE4 00136D24 7C 08 02 A6 */ mflr r0 +/* 80139DE8 00136D28 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80139DEC 00136D2C DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 80139DF0 00136D30 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 80139DF4 00136D34 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80139DF8 00136D38 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 80139DFC 00136D3C DB A1 00 80 */ stfd f29, 0x80(r1) +/* 80139E00 00136D40 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 +/* 80139E04 00136D44 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 80139E08 00136D48 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 +/* 80139E0C 00136D4C DB 61 00 60 */ stfd f27, 0x60(r1) +/* 80139E10 00136D50 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 +/* 80139E14 00136D54 DB 41 00 50 */ stfd f26, 0x50(r1) +/* 80139E18 00136D58 F3 41 00 58 */ psq_st f26, 88(r1), 0, 0 +/* 80139E1C 00136D5C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80139E20 00136D60 48 22 83 BD */ bl _savegpr_29 +/* 80139E24 00136D64 7C 7D 1B 78 */ mr r29, r3 +/* 80139E28 00136D68 7C 9E 23 78 */ mr r30, r4 +/* 80139E2C 00136D6C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 80139E30 00136D70 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l +/* 80139E34 00136D74 38 80 01 1C */ li r4, 0x11c +/* 80139E38 00136D78 4B F8 81 35 */ bl daAlink_c_NS_commonProcInit +/* 80139E3C 00136D7C 38 00 00 00 */ li r0, 0 +/* 80139E40 00136D80 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 80139E44 00136D84 2C 1E 00 01 */ cmpwi r30, 1 +/* 80139E48 00136D88 40 82 01 18 */ bne lbl_80139F60 +/* 80139E4C 00136D8C 7F A3 EB 78 */ mr r3, r29 +/* 80139E50 00136D90 38 80 00 39 */ li r4, 0x39 +/* 80139E54 00136D94 4B F9 76 D9 */ bl daAlink_c_NS_setCutType +/* 80139E58 00136D98 7F A3 EB 78 */ mr r3, r29 +/* 80139E5C 00136D9C 3C 80 80 00 */ lis r4, 0x8000 +/* 80139E60 00136DA0 38 A0 00 01 */ li r5, 1 +/* 80139E64 00136DA4 38 C0 00 03 */ li r6, 3 +/* 80139E68 00136DA8 38 E0 00 04 */ li r7, 4 +/* 80139E6C 00136DAC 39 00 00 03 */ li r8, 3 +/* 80139E70 00136DB0 39 3F 1F 5C */ addi r9, r31, 0x1f5c +/* 80139E74 00136DB4 C0 29 00 4C */ lfs f1, 0x4c(r9) +/* 80139E78 00136DB8 C0 49 00 50 */ lfs f2, 0x50(r9) +/* 80139E7C 00136DBC 4B F9 76 C5 */ bl daAlink_c_NS_setCylAtParam +/* 80139E80 00136DC0 38 7F 1F 5C */ addi r3, r31, 0x1f5c +/* 80139E84 00136DC4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80139E88 00136DC8 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 80139E8C 00136DCC C3 E3 00 30 */ lfs f31, 0x30(r3) +/* 80139E90 00136DD0 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 80139E94 00136DD4 28 00 00 00 */ cmplwi r0, 0 +/* 80139E98 00136DD8 41 82 00 10 */ beq lbl_80139EA8 +/* 80139E9C 00136DDC C3 C3 00 34 */ lfs f30, 0x34(r3) +/* 80139EA0 00136DE0 C3 83 00 28 */ lfs f28, 0x28(r3) +/* 80139EA4 00136DE4 48 00 00 0C */ b lbl_80139EB0 +lbl_80139EA8: +/* 80139EA8 00136DE8 C3 C2 92 9C */ lfs f30, lbl_80452C9C-_SDA2_BASE_(r2) +/* 80139EAC 00136DEC C3 82 93 28 */ lfs f28, lbl_80452D28-_SDA2_BASE_(r2) +lbl_80139EB0: +/* 80139EB0 00136DF0 38 7F 1F 5C */ addi r3, r31, 0x1f5c +/* 80139EB4 00136DF4 C3 A3 00 54 */ lfs f29, 0x54(r3) +/* 80139EB8 00136DF8 C0 03 00 48 */ lfs f0, 0x48(r3) +/* 80139EBC 00136DFC D0 1D 34 38 */ stfs f0, 0x3438(r29) +/* 80139EC0 00136E00 7F A3 EB 78 */ mr r3, r29 +/* 80139EC4 00136E04 3C 80 00 01 */ lis r4, 0x00010039@ha +/* 80139EC8 00136E08 38 84 00 39 */ addi r4, r4, 0x00010039@l +/* 80139ECC 00136E0C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80139ED0 00136E10 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80139ED4 00136E14 7D 89 03 A6 */ mtctr r12 +/* 80139ED8 00136E18 4E 80 04 21 */ bctrl +/* 80139EDC 00136E1C 7F A3 EB 78 */ mr r3, r29 +/* 80139EE0 00136E20 3C 80 00 02 */ lis r4, 0x0002000E@ha +/* 80139EE4 00136E24 38 84 00 0E */ addi r4, r4, 0x0002000E@l +/* 80139EE8 00136E28 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80139EEC 00136E2C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80139EF0 00136E30 7D 89 03 A6 */ mtctr r12 +/* 80139EF4 00136E34 4E 80 04 21 */ bctrl +/* 80139EF8 00136E38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80139EFC 00136E3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80139F00 00136E40 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 80139F04 00136E44 38 80 05 20 */ li r4, 0x520 +/* 80139F08 00136E48 4B EF AA B5 */ bl isEventBit__11dSv_event_cCFUs +/* 80139F0C 00136E4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80139F10 00136E50 40 82 00 24 */ bne lbl_80139F34 +/* 80139F14 00136E54 3C 60 80 39 */ lis r3, lbl_80392094@ha +/* 80139F18 00136E58 38 63 20 94 */ addi r3, r3, lbl_80392094@l +/* 80139F1C 00136E5C 38 63 03 17 */ addi r3, r3, 0x317 +/* 80139F20 00136E60 4B F6 3B 41 */ bl checkStageName__9daAlink_cFPCc +/* 80139F24 00136E64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80139F28 00136E68 41 82 00 0C */ beq lbl_80139F34 +/* 80139F2C 00136E6C 38 00 00 01 */ li r0, 1 +/* 80139F30 00136E70 B0 1D 30 08 */ sth r0, 0x3008(r29) +lbl_80139F34: +/* 80139F34 00136E74 80 1D 27 EC */ lwz r0, 0x27ec(r29) +/* 80139F38 00136E78 28 00 00 00 */ cmplwi r0, 0 +/* 80139F3C 00136E7C 41 82 00 10 */ beq lbl_80139F4C +/* 80139F40 00136E80 38 00 00 01 */ li r0, 1 +/* 80139F44 00136E84 B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 80139F48 00136E88 48 00 00 0C */ b lbl_80139F54 +lbl_80139F4C: +/* 80139F4C 00136E8C 38 00 00 00 */ li r0, 0 +/* 80139F50 00136E90 B0 1D 30 12 */ sth r0, 0x3012(r29) +lbl_80139F54: +/* 80139F54 00136E94 38 00 00 01 */ li r0, 1 +/* 80139F58 00136E98 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 80139F5C 00136E9C 48 00 01 28 */ b lbl_8013A084 +lbl_80139F60: +/* 80139F60 00136EA0 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 80139F64 00136EA4 28 00 00 04 */ cmplwi r0, 4 +/* 80139F68 00136EA8 40 82 00 7C */ bne lbl_80139FE4 +/* 80139F6C 00136EAC 7F A3 EB 78 */ mr r3, r29 +/* 80139F70 00136EB0 38 80 00 32 */ li r4, 0x32 +/* 80139F74 00136EB4 4B F9 75 B9 */ bl daAlink_c_NS_setCutType +/* 80139F78 00136EB8 7F A3 EB 78 */ mr r3, r29 +/* 80139F7C 00136EBC 3C 80 80 00 */ lis r4, 0x8000 +/* 80139F80 00136EC0 38 A0 00 01 */ li r5, 1 +/* 80139F84 00136EC4 38 C0 00 03 */ li r6, 3 +/* 80139F88 00136EC8 38 E0 00 04 */ li r7, 4 +/* 80139F8C 00136ECC 39 00 00 03 */ li r8, 3 +/* 80139F90 00136ED0 39 3F 1F 20 */ addi r9, r31, 0x1f20 +/* 80139F94 00136ED4 C0 29 00 30 */ lfs f1, 0x30(r9) +/* 80139F98 00136ED8 C0 49 00 34 */ lfs f2, 0x34(r9) +/* 80139F9C 00136EDC 4B F9 75 A5 */ bl daAlink_c_NS_setCylAtParam +/* 80139FA0 00136EE0 7F A3 EB 78 */ mr r3, r29 +/* 80139FA4 00136EE4 3C 80 00 01 */ lis r4, 0x00010039@ha +/* 80139FA8 00136EE8 38 84 00 39 */ addi r4, r4, 0x00010039@l +/* 80139FAC 00136EEC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80139FB0 00136EF0 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 80139FB4 00136EF4 7D 89 03 A6 */ mtctr r12 +/* 80139FB8 00136EF8 4E 80 04 21 */ bctrl +/* 80139FBC 00136EFC 7F A3 EB 78 */ mr r3, r29 +/* 80139FC0 00136F00 3C 80 00 02 */ lis r4, 0x0002000E@ha +/* 80139FC4 00136F04 38 84 00 0E */ addi r4, r4, 0x0002000E@l +/* 80139FC8 00136F08 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80139FCC 00136F0C 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 80139FD0 00136F10 7D 89 03 A6 */ mtctr r12 +/* 80139FD4 00136F14 4E 80 04 21 */ bctrl +/* 80139FD8 00136F18 38 00 00 01 */ li r0, 1 +/* 80139FDC 00136F1C B0 1D 30 12 */ sth r0, 0x3012(r29) +/* 80139FE0 00136F20 48 00 00 78 */ b lbl_8013A058 +lbl_80139FE4: +/* 80139FE4 00136F24 7F A3 EB 78 */ mr r3, r29 +/* 80139FE8 00136F28 38 80 00 31 */ li r4, 0x31 +/* 80139FEC 00136F2C 4B F9 75 41 */ bl daAlink_c_NS_setCutType +/* 80139FF0 00136F30 7F A3 EB 78 */ mr r3, r29 +/* 80139FF4 00136F34 3C 80 80 00 */ lis r4, 0x8000 +/* 80139FF8 00136F38 38 A0 00 00 */ li r5, 0 +/* 80139FFC 00136F3C 38 C0 00 01 */ li r6, 1 +/* 8013A000 00136F40 38 E0 00 04 */ li r7, 4 +/* 8013A004 00136F44 39 00 00 02 */ li r8, 2 +/* 8013A008 00136F48 39 3F 1F 20 */ addi r9, r31, 0x1f20 +/* 8013A00C 00136F4C C0 29 00 30 */ lfs f1, 0x30(r9) +/* 8013A010 00136F50 C0 49 00 34 */ lfs f2, 0x34(r9) +/* 8013A014 00136F54 4B F9 75 2D */ bl daAlink_c_NS_setCylAtParam +/* 8013A018 00136F58 7F A3 EB 78 */ mr r3, r29 +/* 8013A01C 00136F5C 3C 80 00 01 */ lis r4, 0x00010038@ha +/* 8013A020 00136F60 38 84 00 38 */ addi r4, r4, 0x00010038@l +/* 8013A024 00136F64 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8013A028 00136F68 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013A02C 00136F6C 7D 89 03 A6 */ mtctr r12 +/* 8013A030 00136F70 4E 80 04 21 */ bctrl +/* 8013A034 00136F74 7F A3 EB 78 */ mr r3, r29 +/* 8013A038 00136F78 3C 80 00 02 */ lis r4, 0x00020009@ha +/* 8013A03C 00136F7C 38 84 00 09 */ addi r4, r4, 0x00020009@l +/* 8013A040 00136F80 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8013A044 00136F84 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013A048 00136F88 7D 89 03 A6 */ mtctr r12 +/* 8013A04C 00136F8C 4E 80 04 21 */ bctrl +/* 8013A050 00136F90 38 00 00 00 */ li r0, 0 +/* 8013A054 00136F94 B0 1D 30 12 */ sth r0, 0x3012(r29) +lbl_8013A058: +/* 8013A058 00136F98 38 7F 1F 20 */ addi r3, r31, 0x1f20 +/* 8013A05C 00136F9C C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8013A060 00136FA0 D0 1D 05 94 */ stfs f0, 0x594(r29) +/* 8013A064 00136FA4 C3 A3 00 38 */ lfs f29, 0x38(r3) +/* 8013A068 00136FA8 C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 8013A06C 00136FAC C3 C3 00 20 */ lfs f30, 0x20(r3) +/* 8013A070 00136FB0 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8013A074 00136FB4 D0 1D 34 38 */ stfs f0, 0x3438(r29) +/* 8013A078 00136FB8 C3 83 00 14 */ lfs f28, 0x14(r3) +/* 8013A07C 00136FBC 38 00 00 00 */ li r0, 0 +/* 8013A080 00136FC0 B0 1D 30 10 */ sth r0, 0x3010(r29) +lbl_8013A084: +/* 8013A084 00136FC4 7F A3 EB 78 */ mr r3, r29 +/* 8013A088 00136FC8 38 80 00 50 */ li r4, 0x50 +/* 8013A08C 00136FCC 38 BF 1F 20 */ addi r5, r31, 0x1f20 +/* 8013A090 00136FD0 4B FE F7 B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013A094 00136FD4 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 8013A098 00136FD8 28 04 00 00 */ cmplwi r4, 0 +/* 8013A09C 00136FDC 41 82 03 58 */ beq lbl_8013A3F4 +/* 8013A0A0 00136FE0 38 7D 04 D0 */ addi r3, r29, 0x4d0 +/* 8013A0A4 00136FE4 38 84 05 38 */ addi r4, r4, 0x538 +/* 8013A0A8 00136FE8 48 13 6B 5D */ bl cLib_targetAngleY +/* 8013A0AC 00136FEC B0 7D 04 E6 */ sth r3, 0x4e6(r29) +/* 8013A0B0 00136FF0 88 1D 05 69 */ lbz r0, 0x569(r29) +/* 8013A0B4 00136FF4 28 00 00 01 */ cmplwi r0, 1 +/* 8013A0B8 00136FF8 40 82 01 54 */ bne lbl_8013A20C +/* 8013A0BC 00136FFC 2C 1E 00 01 */ cmpwi r30, 1 +/* 8013A0C0 00137000 41 82 01 4C */ beq lbl_8013A20C +/* 8013A0C4 00137004 D3 DD 04 FC */ stfs f30, 0x4fc(r29) +/* 8013A0C8 00137008 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 8013A0CC 0013700C C0 5D 05 40 */ lfs f2, 0x540(r29) +/* 8013A0D0 00137010 C0 1D 05 38 */ lfs f0, 0x538(r29) +/* 8013A0D4 00137014 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8013A0D8 00137018 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A0DC 0013701C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8013A0E0 00137020 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 8013A0E4 00137024 C0 43 05 40 */ lfs f2, 0x540(r3) +/* 8013A0E8 00137028 C0 03 05 38 */ lfs f0, 0x538(r3) +/* 8013A0EC 0013702C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8013A0F0 00137030 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 8013A0F4 00137034 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8013A0F8 00137038 38 61 00 28 */ addi r3, r1, 0x28 +/* 8013A0FC 0013703C 38 81 00 34 */ addi r4, r1, 0x34 +/* 8013A100 00137040 48 20 D2 9D */ bl PSVECSquareDistance +/* 8013A104 00137044 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A108 00137048 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013A10C 0013704C 40 81 00 58 */ ble lbl_8013A164 +/* 8013A110 00137050 FC 00 08 34 */ frsqrte f0, f1 +/* 8013A114 00137054 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013A118 00137058 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013A11C 0013705C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013A120 00137060 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013A124 00137064 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013A128 00137068 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013A12C 0013706C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013A130 00137070 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013A134 00137074 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013A138 00137078 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013A13C 0013707C FC 03 00 28 */ fsub f0, f3, f0 +/* 8013A140 00137080 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013A144 00137084 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013A148 00137088 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013A14C 0013708C FC 01 00 32 */ fmul f0, f1, f0 +/* 8013A150 00137090 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013A154 00137094 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013A158 00137098 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013A15C 0013709C FC 20 08 18 */ frsp f1, f1 +/* 8013A160 001370A0 48 00 00 88 */ b lbl_8013A1E8 +lbl_8013A164: +/* 8013A164 001370A4 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013A168 001370A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013A16C 001370AC 40 80 00 10 */ bge lbl_8013A17C +/* 8013A170 001370B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013A174 001370B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013A178 001370B8 48 00 00 70 */ b lbl_8013A1E8 +lbl_8013A17C: +/* 8013A17C 001370BC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8013A180 001370C0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8013A184 001370C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013A188 001370C8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013A18C 001370CC 7C 03 00 00 */ cmpw r3, r0 +/* 8013A190 001370D0 41 82 00 14 */ beq lbl_8013A1A4 +/* 8013A194 001370D4 40 80 00 40 */ bge lbl_8013A1D4 +/* 8013A198 001370D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013A19C 001370DC 41 82 00 20 */ beq lbl_8013A1BC +/* 8013A1A0 001370E0 48 00 00 34 */ b lbl_8013A1D4 +lbl_8013A1A4: +/* 8013A1A4 001370E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013A1A8 001370E8 41 82 00 0C */ beq lbl_8013A1B4 +/* 8013A1AC 001370EC 38 00 00 01 */ li r0, 1 +/* 8013A1B0 001370F0 48 00 00 28 */ b lbl_8013A1D8 +lbl_8013A1B4: +/* 8013A1B4 001370F4 38 00 00 02 */ li r0, 2 +/* 8013A1B8 001370F8 48 00 00 20 */ b lbl_8013A1D8 +lbl_8013A1BC: +/* 8013A1BC 001370FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013A1C0 00137100 41 82 00 0C */ beq lbl_8013A1CC +/* 8013A1C4 00137104 38 00 00 05 */ li r0, 5 +/* 8013A1C8 00137108 48 00 00 10 */ b lbl_8013A1D8 +lbl_8013A1CC: +/* 8013A1CC 0013710C 38 00 00 03 */ li r0, 3 +/* 8013A1D0 00137110 48 00 00 08 */ b lbl_8013A1D8 +lbl_8013A1D4: +/* 8013A1D4 00137114 38 00 00 04 */ li r0, 4 +lbl_8013A1D8: +/* 8013A1D8 00137118 2C 00 00 01 */ cmpwi r0, 1 +/* 8013A1DC 0013711C 40 82 00 0C */ bne lbl_8013A1E8 +/* 8013A1E0 00137120 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013A1E4 00137124 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013A1E8: +/* 8013A1E8 00137128 C0 1D 05 30 */ lfs f0, 0x530(r29) +/* 8013A1EC 0013712C FC 00 00 50 */ fneg f0, f0 +/* 8013A1F0 00137130 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8013A1F4 00137134 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) +/* 8013A1F8 00137138 C0 1D 04 FC */ lfs f0, 0x4fc(r29) +/* 8013A1FC 0013713C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013A200 00137140 EC 02 00 24 */ fdivs f0, f2, f0 +/* 8013A204 00137144 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8013A208 00137148 48 00 01 F4 */ b lbl_8013A3FC +lbl_8013A20C: +/* 8013A20C 0013714C 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 8013A210 00137150 C0 23 05 3C */ lfs f1, 0x53c(r3) +/* 8013A214 00137154 C0 1D 05 3C */ lfs f0, 0x53c(r29) +/* 8013A218 00137158 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8013A21C 0013715C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013A220 00137160 EF 61 00 28 */ fsubs f27, f1, f0 +/* 8013A224 00137164 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 8013A228 00137168 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A22C 0013716C 41 82 00 08 */ beq lbl_8013A234 +/* 8013A230 00137170 EF 7B 00 28 */ fsubs f27, f27, f0 +lbl_8013A234: +/* 8013A234 00137174 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A238 00137178 FC 1B 10 40 */ fcmpo cr0, f27, f2 +/* 8013A23C 0013717C 40 81 00 30 */ ble lbl_8013A26C +/* 8013A240 00137180 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8013A244 00137184 EC 20 06 F2 */ fmuls f1, f0, f27 +/* 8013A248 00137188 C0 1D 05 30 */ lfs f0, 0x530(r29) +/* 8013A24C 0013718C FC 00 00 50 */ fneg f0, f0 +/* 8013A250 00137190 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8013A254 00137194 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8013A258 00137198 40 81 00 0C */ ble lbl_8013A264 +/* 8013A25C 0013719C FC 00 08 34 */ frsqrte f0, f1 +/* 8013A260 001371A0 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_8013A264: +/* 8013A264 001371A4 FF 40 08 90 */ fmr f26, f1 +/* 8013A268 001371A8 48 00 00 08 */ b lbl_8013A270 +lbl_8013A26C: +/* 8013A26C 001371AC FF 40 10 90 */ fmr f26, f2 +lbl_8013A270: +/* 8013A270 001371B0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013A274 001371B4 FC 1A 00 40 */ fcmpo cr0, f26, f0 +/* 8013A278 001371B8 4C 41 13 82 */ cror 2, 1, 2 +/* 8013A27C 001371BC 40 82 01 6C */ bne lbl_8013A3E8 +/* 8013A280 001371C0 EF 80 D0 24 */ fdivs f28, f0, f26 +/* 8013A284 001371C4 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 8013A288 001371C8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 8013A28C 001371CC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8013A290 001371D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A294 001371D4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8013A298 001371D8 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8013A29C 001371DC C0 43 05 40 */ lfs f2, 0x540(r3) +/* 8013A2A0 001371E0 C0 03 05 38 */ lfs f0, 0x538(r3) +/* 8013A2A4 001371E4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8013A2A8 001371E8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8013A2AC 001371EC D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8013A2B0 001371F0 38 61 00 10 */ addi r3, r1, 0x10 +/* 8013A2B4 001371F4 38 81 00 1C */ addi r4, r1, 0x1c +/* 8013A2B8 001371F8 48 20 D0 E5 */ bl PSVECSquareDistance +/* 8013A2BC 001371FC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A2C0 00137200 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013A2C4 00137204 40 81 00 58 */ ble lbl_8013A31C +/* 8013A2C8 00137208 FC 00 08 34 */ frsqrte f0, f1 +/* 8013A2CC 0013720C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013A2D0 00137210 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013A2D4 00137214 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013A2D8 00137218 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013A2DC 0013721C FC 01 00 32 */ fmul f0, f1, f0 +/* 8013A2E0 00137220 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013A2E4 00137224 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013A2E8 00137228 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013A2EC 0013722C FC 00 00 32 */ fmul f0, f0, f0 +/* 8013A2F0 00137230 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013A2F4 00137234 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013A2F8 00137238 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013A2FC 0013723C FC 44 00 32 */ fmul f2, f4, f0 +/* 8013A300 00137240 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013A304 00137244 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013A308 00137248 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013A30C 0013724C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013A310 00137250 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013A314 00137254 FC 20 08 18 */ frsp f1, f1 +/* 8013A318 00137258 48 00 00 88 */ b lbl_8013A3A0 +lbl_8013A31C: +/* 8013A31C 0013725C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013A320 00137260 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013A324 00137264 40 80 00 10 */ bge lbl_8013A334 +/* 8013A328 00137268 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013A32C 0013726C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013A330 00137270 48 00 00 70 */ b lbl_8013A3A0 +lbl_8013A334: +/* 8013A334 00137274 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013A338 00137278 80 81 00 08 */ lwz r4, 8(r1) +/* 8013A33C 0013727C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013A340 00137280 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013A344 00137284 7C 03 00 00 */ cmpw r3, r0 +/* 8013A348 00137288 41 82 00 14 */ beq lbl_8013A35C +/* 8013A34C 0013728C 40 80 00 40 */ bge lbl_8013A38C +/* 8013A350 00137290 2C 03 00 00 */ cmpwi r3, 0 +/* 8013A354 00137294 41 82 00 20 */ beq lbl_8013A374 +/* 8013A358 00137298 48 00 00 34 */ b lbl_8013A38C +lbl_8013A35C: +/* 8013A35C 0013729C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013A360 001372A0 41 82 00 0C */ beq lbl_8013A36C +/* 8013A364 001372A4 38 00 00 01 */ li r0, 1 +/* 8013A368 001372A8 48 00 00 28 */ b lbl_8013A390 +lbl_8013A36C: +/* 8013A36C 001372AC 38 00 00 02 */ li r0, 2 +/* 8013A370 001372B0 48 00 00 20 */ b lbl_8013A390 +lbl_8013A374: +/* 8013A374 001372B4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013A378 001372B8 41 82 00 0C */ beq lbl_8013A384 +/* 8013A37C 001372BC 38 00 00 05 */ li r0, 5 +/* 8013A380 001372C0 48 00 00 10 */ b lbl_8013A390 +lbl_8013A384: +/* 8013A384 001372C4 38 00 00 03 */ li r0, 3 +/* 8013A388 001372C8 48 00 00 08 */ b lbl_8013A390 +lbl_8013A38C: +/* 8013A38C 001372CC 38 00 00 04 */ li r0, 4 +lbl_8013A390: +/* 8013A390 001372D0 2C 00 00 01 */ cmpwi r0, 1 +/* 8013A394 001372D4 40 82 00 0C */ bne lbl_8013A3A0 +/* 8013A398 001372D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013A39C 001372DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013A3A0: +/* 8013A3A0 001372E0 EC 1C 00 72 */ fmuls f0, f28, f1 +/* 8013A3A4 001372E4 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8013A3A8 001372E8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013A3AC 001372EC C0 1D 05 30 */ lfs f0, 0x530(r29) +/* 8013A3B0 001372F0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013A3B4 001372F4 EC 00 06 B2 */ fmuls f0, f0, f26 +/* 8013A3B8 001372F8 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8013A3BC 001372FC EC 1B 00 28 */ fsubs f0, f27, f0 +/* 8013A3C0 00137300 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8013A3C4 00137304 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8013A3C8 00137308 40 80 00 0C */ bge lbl_8013A3D4 +/* 8013A3CC 0013730C FC 00 F0 90 */ fmr f0, f30 +/* 8013A3D0 00137310 48 00 00 10 */ b lbl_8013A3E0 +lbl_8013A3D4: +/* 8013A3D4 00137314 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8013A3D8 00137318 40 81 00 08 */ ble lbl_8013A3E0 +/* 8013A3DC 0013731C FC 00 F8 90 */ fmr f0, f31 +lbl_8013A3E0: +/* 8013A3E0 00137320 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 8013A3E4 00137324 48 00 00 18 */ b lbl_8013A3FC +lbl_8013A3E8: +/* 8013A3E8 00137328 D3 9D 33 98 */ stfs f28, 0x3398(r29) +/* 8013A3EC 0013732C D3 DD 04 FC */ stfs f30, 0x4fc(r29) +/* 8013A3F0 00137330 48 00 00 0C */ b lbl_8013A3FC +lbl_8013A3F4: +/* 8013A3F4 00137334 D3 9D 33 98 */ stfs f28, 0x3398(r29) +/* 8013A3F8 00137338 D3 DD 04 FC */ stfs f30, 0x4fc(r29) +lbl_8013A3FC: +/* 8013A3FC 0013733C C0 3D 33 98 */ lfs f1, 0x3398(r29) +/* 8013A400 00137340 C0 1D 05 94 */ lfs f0, 0x594(r29) +/* 8013A404 00137344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013A408 00137348 40 81 00 0C */ ble lbl_8013A414 +/* 8013A40C 0013734C D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8013A410 00137350 48 00 00 10 */ b lbl_8013A420 +lbl_8013A414: +/* 8013A414 00137354 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8013A418 00137358 40 80 00 08 */ bge lbl_8013A420 +/* 8013A41C 0013735C D3 BD 33 98 */ stfs f29, 0x3398(r29) +lbl_8013A420: +/* 8013A420 00137360 B3 DD 30 0A */ sth r30, 0x300a(r29) +/* 8013A424 00137364 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013A428 00137368 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013A42C 0013736C D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8013A430 00137370 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013A434 00137374 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8013A438 00137378 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013A43C 0013737C D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 8013A440 00137380 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013A444 00137384 D0 1D 33 B0 */ stfs f0, 0x33b0(r29) +/* 8013A448 00137388 38 00 00 00 */ li r0, 0 +/* 8013A44C 0013738C 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 8013A450 00137390 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 8013A454 00137394 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8013A458 00137398 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8013A45C 0013739C 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 8013A460 001373A0 60 00 00 02 */ ori r0, r0, 2 +/* 8013A464 001373A4 90 1D 05 80 */ stw r0, 0x580(r29) +/* 8013A468 001373A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013A46C 001373AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013A470 001373B0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8013A474 001373B4 60 00 00 02 */ ori r0, r0, 2 +/* 8013A478 001373B8 90 03 5F 18 */ stw r0, 0x5f18(r3) +/* 8013A47C 001373BC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8013A480 001373C0 41 82 00 10 */ beq lbl_8013A490 +/* 8013A484 001373C4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013A488 001373C8 64 00 00 20 */ oris r0, r0, 0x20 +/* 8013A48C 001373CC 90 03 5F 1C */ stw r0, 0x5f1c(r3) +lbl_8013A490: +/* 8013A490 001373D0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013A494 001373D4 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8013A498 001373D8 2C 1E 00 01 */ cmpwi r30, 1 +/* 8013A49C 001373DC 41 82 00 10 */ beq lbl_8013A4AC +/* 8013A4A0 001373E0 38 7F 21 4C */ addi r3, r31, 0x214c +/* 8013A4A4 001373E4 A8 03 00 16 */ lha r0, 0x16(r3) +/* 8013A4A8 001373E8 B0 1D 30 7E */ sth r0, 0x307e(r29) +lbl_8013A4AC: +/* 8013A4AC 001373EC 38 60 00 01 */ li r3, 1 +/* 8013A4B0 001373F0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 8013A4B4 001373F4 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8013A4B8 001373F8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 8013A4BC 001373FC CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8013A4C0 00137400 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 +/* 8013A4C4 00137404 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 8013A4C8 00137408 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 +/* 8013A4CC 0013740C CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8013A4D0 00137410 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 +/* 8013A4D4 00137414 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 8013A4D8 00137418 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0 +/* 8013A4DC 0013741C CB 41 00 50 */ lfd f26, 0x50(r1) +/* 8013A4E0 00137420 39 61 00 50 */ addi r11, r1, 0x50 +/* 8013A4E4 00137424 48 22 7D 45 */ bl _restgpr_29 +/* 8013A4E8 00137428 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8013A4EC 0013742C 7C 08 03 A6 */ mtlr r0 +/* 8013A4F0 00137430 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8013A4F4 00137434 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013A4F8.s b/include/d/d_a/d_a_alink/asm/func_8013A4F8.s new file mode 100644 index 0000000000..a95e2f6197 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013A4F8.s @@ -0,0 +1,206 @@ +/* 8013A4F8 00137438 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013A4FC 0013743C 7C 08 02 A6 */ mflr r0 +/* 8013A500 00137440 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013A504 00137444 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013A508 00137448 48 22 7C D5 */ bl _savegpr_29 +/* 8013A50C 0013744C 7C 7D 1B 78 */ mr r29, r3 +/* 8013A510 00137450 3C 60 80 39 */ lis r3, lbl_8038D658@ha +/* 8013A514 00137454 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l +/* 8013A518 00137458 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 8013A51C 0013745C A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8013A520 00137460 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A524 00137464 41 82 00 24 */ beq lbl_8013A548 +/* 8013A528 00137468 C0 1D 33 98 */ lfs f0, 0x3398(r29) +/* 8013A52C 0013746C 38 9F 1F 5C */ addi r4, r31, 0x1f5c +/* 8013A530 00137470 C0 24 00 5C */ lfs f1, 0x5c(r4) +/* 8013A534 00137474 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8013A538 00137478 40 81 00 10 */ ble lbl_8013A548 +/* 8013A53C 0013747C 38 7D 33 98 */ addi r3, r29, 0x3398 +/* 8013A540 00137480 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 8013A544 00137484 48 13 61 FD */ bl cLib_chaseF +lbl_8013A548: +/* 8013A548 00137488 38 7D 10 F0 */ addi r3, r29, 0x10f0 +/* 8013A54C 0013748C 4B F4 9D 75 */ bl dCcD_GObjInf_NS_ChkAtHit +/* 8013A550 00137490 28 03 00 00 */ cmplwi r3, 0 +/* 8013A554 00137494 41 82 00 3C */ beq lbl_8013A590 +/* 8013A558 00137498 38 80 00 01 */ li r4, 1 +/* 8013A55C 0013749C 90 9D 31 98 */ stw r4, 0x3198(r29) +/* 8013A560 001374A0 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 8013A564 001374A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A568 001374A8 41 82 00 28 */ beq lbl_8013A590 +/* 8013A56C 001374AC A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8013A570 001374B0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A574 001374B4 40 82 00 1C */ bne lbl_8013A590 +/* 8013A578 001374B8 C0 3D 33 98 */ lfs f1, 0x3398(r29) +/* 8013A57C 001374BC 38 7F 1F 5C */ addi r3, r31, 0x1f5c +/* 8013A580 001374C0 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 8013A584 001374C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013A588 001374C8 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8013A58C 001374CC B0 9D 30 0E */ sth r4, 0x300e(r29) +lbl_8013A590: +/* 8013A590 001374D0 7F A3 EB 78 */ mr r3, r29 +/* 8013A594 001374D4 80 9D 32 CC */ lwz r4, 0x32cc(r29) +/* 8013A598 001374D8 4B FE FC 91 */ bl daAlink_c_NS_checkWolfAttackReverse +/* 8013A59C 001374DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8013A5A0 001374E0 41 82 00 0C */ beq lbl_8013A5AC +/* 8013A5A4 001374E4 38 60 00 01 */ li r3, 1 +/* 8013A5A8 001374E8 48 00 02 2C */ b lbl_8013A7D4 +lbl_8013A5AC: +/* 8013A5AC 001374EC 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 8013A5B0 001374F0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013A5B4 001374F4 41 82 00 20 */ beq lbl_8013A5D4 +/* 8013A5B8 001374F8 7F A3 EB 78 */ mr r3, r29 +/* 8013A5BC 001374FC 38 80 00 00 */ li r4, 0 +/* 8013A5C0 00137500 4B FE F2 BD */ bl daAlink_c_NS_checkWolfLandAction +/* 8013A5C4 00137504 2C 03 00 00 */ cmpwi r3, 0 +/* 8013A5C8 00137508 41 82 00 0C */ beq lbl_8013A5D4 +/* 8013A5CC 0013750C 38 60 00 01 */ li r3, 1 +/* 8013A5D0 00137510 48 00 02 04 */ b lbl_8013A7D4 +lbl_8013A5D4: +/* 8013A5D4 00137514 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 8013A5D8 00137518 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013A5DC 0013751C 41 82 00 4C */ beq lbl_8013A628 +/* 8013A5E0 00137520 7F A3 EB 78 */ mr r3, r29 +/* 8013A5E4 00137524 4B F7 B9 89 */ bl daAlink_c_NS_checkSlideAction +/* 8013A5E8 00137528 2C 03 00 00 */ cmpwi r3, 0 +/* 8013A5EC 0013752C 41 82 00 3C */ beq lbl_8013A628 +/* 8013A5F0 00137530 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A5F4 00137534 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8013A5F8 00137538 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013A5FC 0013753C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8013A600 00137540 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8013A604 00137544 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013A608 00137548 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013A60C 0013754C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013A610 00137550 38 80 00 01 */ li r4, 1 +/* 8013A614 00137554 38 A0 00 0F */ li r5, 0xf +/* 8013A618 00137558 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8013A61C 0013755C 4B F3 54 09 */ bl dVibration_c_NS_StartShock +/* 8013A620 00137560 38 60 00 01 */ li r3, 1 +/* 8013A624 00137564 48 00 01 B0 */ b lbl_8013A7D4 +lbl_8013A628: +/* 8013A628 00137568 38 00 00 01 */ li r0, 1 +/* 8013A62C 0013756C 90 1D 32 CC */ stw r0, 0x32cc(r29) +/* 8013A630 00137570 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 8013A634 00137574 2C 00 00 01 */ cmpwi r0, 1 +/* 8013A638 00137578 41 82 00 10 */ beq lbl_8013A648 +/* 8013A63C 0013757C 38 7F 21 4C */ addi r3, r31, 0x214c +/* 8013A640 00137580 A8 03 00 16 */ lha r0, 0x16(r3) +/* 8013A644 00137584 B0 1D 30 7E */ sth r0, 0x307e(r29) +lbl_8013A648: +/* 8013A648 00137588 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 8013A64C 0013758C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A650 00137590 41 82 00 1C */ beq lbl_8013A66C +/* 8013A654 00137594 7F A3 EB 78 */ mr r3, r29 +/* 8013A658 00137598 4B F7 C3 D9 */ bl daAlink_c_NS_checkFrontWallTypeAction +/* 8013A65C 0013759C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013A660 001375A0 41 82 00 0C */ beq lbl_8013A66C +/* 8013A664 001375A4 38 60 00 01 */ li r3, 1 +/* 8013A668 001375A8 48 00 01 6C */ b lbl_8013A7D4 +lbl_8013A66C: +/* 8013A66C 001375AC 38 00 00 07 */ li r0, 7 +/* 8013A670 001375B0 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 8013A674 001375B4 80 1D 19 9C */ lwz r0, 0x199c(r29) +/* 8013A678 001375B8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013A67C 001375BC 41 82 00 A8 */ beq lbl_8013A724 +/* 8013A680 001375C0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A684 001375C4 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013A688 001375C8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013A68C 001375CC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013A690 001375D0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8013A694 001375D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013A698 001375D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013A69C 001375DC 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013A6A0 001375E0 38 80 00 01 */ li r4, 1 +/* 8013A6A4 001375E4 38 A0 00 0F */ li r5, 0xf +/* 8013A6A8 001375E8 38 C1 00 08 */ addi r6, r1, 8 +/* 8013A6AC 001375EC 4B F3 53 79 */ bl dVibration_c_NS_StartShock +/* 8013A6B0 001375F0 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8013A6B4 001375F4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8013A6B8 001375F8 41 82 00 14 */ beq lbl_8013A6CC +/* 8013A6BC 001375FC 7F A3 EB 78 */ mr r3, r29 +/* 8013A6C0 00137600 38 80 00 04 */ li r4, 4 +/* 8013A6C4 00137604 48 00 24 85 */ bl daAlink_c_NS_procWolfEnemyThrowInit +/* 8013A6C8 00137608 48 00 00 54 */ b lbl_8013A71C +lbl_8013A6CC: +/* 8013A6CC 0013760C A8 1D 30 12 */ lha r0, 0x3012(r29) +/* 8013A6D0 00137610 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A6D4 00137614 40 82 00 18 */ bne lbl_8013A6EC +/* 8013A6D8 00137618 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 8013A6DC 0013761C 2C 00 00 02 */ cmpwi r0, 2 +/* 8013A6E0 00137620 41 82 00 0C */ beq lbl_8013A6EC +/* 8013A6E4 00137624 2C 00 00 03 */ cmpwi r0, 3 +/* 8013A6E8 00137628 40 82 00 28 */ bne lbl_8013A710 +lbl_8013A6EC: +/* 8013A6EC 0013762C 7F A3 EB 78 */ mr r3, r29 +/* 8013A6F0 00137630 80 9D 31 98 */ lwz r4, 0x3198(r29) +/* 8013A6F4 00137634 38 A0 00 01 */ li r5, 1 +/* 8013A6F8 00137638 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 8013A6FC 0013763C 20 00 00 02 */ subfic r0, r0, 2 +/* 8013A700 00137640 7C 00 00 34 */ cntlzw r0, r0 +/* 8013A704 00137644 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f +/* 8013A708 00137648 48 00 01 F5 */ bl daAlink_c_NS_procWolfJumpAttackSlideLandInit +/* 8013A70C 0013764C 48 00 00 10 */ b lbl_8013A71C +lbl_8013A710: +/* 8013A710 00137650 7F A3 EB 78 */ mr r3, r29 +/* 8013A714 00137654 38 80 00 00 */ li r4, 0 +/* 8013A718 00137658 48 00 05 2D */ bl daAlink_c_NS_procWolfJumpAttackNormalLandInit +lbl_8013A71C: +/* 8013A71C 0013765C 38 60 00 01 */ li r3, 1 +/* 8013A720 00137660 48 00 00 B4 */ b lbl_8013A7D4 +lbl_8013A724: +/* 8013A724 00137664 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8013A728 00137668 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 8013A72C 0013766C 41 82 00 10 */ beq lbl_8013A73C +/* 8013A730 00137670 7F A3 EB 78 */ mr r3, r29 +/* 8013A734 00137674 48 00 25 C1 */ bl daAlink_c_NS_procWolfEnemyHangBiteInit +/* 8013A738 00137678 48 00 00 9C */ b lbl_8013A7D4 +lbl_8013A73C: +/* 8013A73C 0013767C 7F C3 F3 78 */ mr r3, r30 +/* 8013A740 00137680 48 02 3D 8D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013A744 00137684 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013A748 00137688 41 82 00 50 */ beq lbl_8013A798 +/* 8013A74C 0013768C A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8013A750 00137690 2C 00 00 00 */ cmpwi r0, 0 +/* 8013A754 00137694 40 82 00 34 */ bne lbl_8013A788 +/* 8013A758 00137698 38 00 00 01 */ li r0, 1 +/* 8013A75C 0013769C B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8013A760 001376A0 7F A3 EB 78 */ mr r3, r29 +/* 8013A764 001376A4 38 80 00 51 */ li r4, 0x51 +/* 8013A768 001376A8 38 BF 1F 20 */ addi r5, r31, 0x1f20 +/* 8013A76C 001376AC C0 25 00 24 */ lfs f1, 0x24(r5) +/* 8013A770 001376B0 C0 45 00 28 */ lfs f2, 0x28(r5) +/* 8013A774 001376B4 4B FE EF 65 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8013A778 001376B8 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 8013A77C 001376BC 60 00 00 02 */ ori r0, r0, 2 +/* 8013A780 001376C0 90 1D 05 80 */ stw r0, 0x580(r29) +/* 8013A784 001376C4 48 00 00 4C */ b lbl_8013A7D0 +lbl_8013A788: +/* 8013A788 001376C8 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 8013A78C 001376CC 60 00 00 02 */ ori r0, r0, 2 +/* 8013A790 001376D0 90 1D 05 80 */ stw r0, 0x580(r29) +/* 8013A794 001376D4 48 00 00 3C */ b lbl_8013A7D0 +lbl_8013A798: +/* 8013A798 001376D8 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 8013A79C 001376DC 60 00 00 02 */ ori r0, r0, 2 +/* 8013A7A0 001376E0 90 1D 05 80 */ stw r0, 0x580(r29) +/* 8013A7A4 001376E4 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) +/* 8013A7A8 001376E8 C0 3D 34 FC */ lfs f1, 0x34fc(r29) +/* 8013A7AC 001376EC 38 BF 21 4C */ addi r5, r31, 0x214c +/* 8013A7B0 001376F0 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 8013A7B4 001376F4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013A7B8 001376F8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8013A7BC 001376FC 40 80 00 14 */ bge lbl_8013A7D0 +/* 8013A7C0 00137700 7F A3 EB 78 */ mr r3, r29 +/* 8013A7C4 00137704 38 80 00 02 */ li r4, 2 +/* 8013A7C8 00137708 C0 25 00 1C */ lfs f1, 0x1c(r5) +/* 8013A7CC 0013770C 4B FF 46 05 */ bl daAlink_c_NS_procWolfFallInit +lbl_8013A7D0: +/* 8013A7D0 00137710 38 60 00 01 */ li r3, 1 +lbl_8013A7D4: +/* 8013A7D4 00137714 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013A7D8 00137718 48 22 7A 51 */ bl _restgpr_29 +/* 8013A7DC 0013771C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013A7E0 00137720 7C 08 03 A6 */ mtlr r0 +/* 8013A7E4 00137724 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013A7E8 00137728 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013A7EC.s b/include/d/d_a/d_a_alink/asm/func_8013A7EC.s new file mode 100644 index 0000000000..11d05a8737 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013A7EC.s @@ -0,0 +1,45 @@ +/* 8013A7EC 0013772C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013A7F0 00137730 7C 08 02 A6 */ mflr r0 +/* 8013A7F4 00137734 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013A7F8 00137738 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013A7FC 0013773C 7C 7F 1B 78 */ mr r31, r3 +/* 8013A800 00137740 38 80 01 1D */ li r4, 0x11d +/* 8013A804 00137744 4B F8 77 69 */ bl daAlink_c_NS_commonProcInit +/* 8013A808 00137748 7F E3 FB 78 */ mr r3, r31 +/* 8013A80C 0013774C 38 80 00 6C */ li r4, 0x6c +/* 8013A810 00137750 3C A0 80 39 */ lis r5, lbl_8038F5B4@ha +/* 8013A814 00137754 38 A5 F5 B4 */ addi r5, r5, lbl_8038F5B4@l +/* 8013A818 00137758 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013A81C 0013775C 4B FE F0 2D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013A820 00137760 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013A824 00137764 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 8013A828 00137768 D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8013A82C 0013776C 7F E3 FB 78 */ mr r3, r31 +/* 8013A830 00137770 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8013A834 00137774 38 80 00 00 */ li r4, 0 +/* 8013A838 00137778 4B F8 0F 39 */ bl daAlink_c_NS_setSpecialGravity +/* 8013A83C 0013777C 7F E3 FB 78 */ mr r3, r31 +/* 8013A840 00137780 3C 80 00 01 */ lis r4, 0x00010038@ha +/* 8013A844 00137784 38 84 00 38 */ addi r4, r4, 0x00010038@l +/* 8013A848 00137788 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013A84C 0013778C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013A850 00137790 7D 89 03 A6 */ mtctr r12 +/* 8013A854 00137794 4E 80 04 21 */ bctrl +/* 8013A858 00137798 7F E3 FB 78 */ mr r3, r31 +/* 8013A85C 0013779C 3C 80 00 02 */ lis r4, 0x00020009@ha +/* 8013A860 001377A0 38 84 00 09 */ addi r4, r4, 0x00020009@l +/* 8013A864 001377A4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013A868 001377A8 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013A86C 001377AC 7D 89 03 A6 */ mtctr r12 +/* 8013A870 001377B0 4E 80 04 21 */ bctrl +/* 8013A874 001377B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013A878 001377B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013A87C 001377BC 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013A880 001377C0 64 00 00 20 */ oris r0, r0, 0x20 +/* 8013A884 001377C4 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013A888 001377C8 38 60 00 01 */ li r3, 1 +/* 8013A88C 001377CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013A890 001377D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013A894 001377D4 7C 08 03 A6 */ mtlr r0 +/* 8013A898 001377D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013A89C 001377DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013A8A0.s b/include/d/d_a/d_a_alink/asm/func_8013A8A0.s new file mode 100644 index 0000000000..a1d87f8de8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013A8A0.s @@ -0,0 +1,24 @@ +/* 8013A8A0 001377E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013A8A4 001377E4 7C 08 02 A6 */ mflr r0 +/* 8013A8A8 001377E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013A8AC 001377EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013A8B0 001377F0 7C 7F 1B 78 */ mr r31, r3 +/* 8013A8B4 001377F4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8013A8B8 001377F8 48 02 3C 15 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013A8BC 001377FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013A8C0 00137800 41 82 00 24 */ beq lbl_8013A8E4 +/* 8013A8C4 00137804 7F E3 FB 78 */ mr r3, r31 +/* 8013A8C8 00137808 38 80 00 02 */ li r4, 2 +/* 8013A8CC 0013780C 4B FF 3A CD */ bl daAlink_c_NS_procWolfBackJumpInit +/* 8013A8D0 00137810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013A8D4 00137814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013A8D8 00137818 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013A8DC 0013781C 64 00 00 20 */ oris r0, r0, 0x20 +/* 8013A8E0 00137820 90 03 5F 1C */ stw r0, 0x5f1c(r3) +lbl_8013A8E4: +/* 8013A8E4 00137824 38 60 00 01 */ li r3, 1 +/* 8013A8E8 00137828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013A8EC 0013782C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013A8F0 00137830 7C 08 03 A6 */ mtlr r0 +/* 8013A8F4 00137834 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013A8F8 00137838 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013A8FC.s b/include/d/d_a/d_a_alink/asm/func_8013A8FC.s new file mode 100644 index 0000000000..03e3b4aa2f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013A8FC.s @@ -0,0 +1,122 @@ +/* 8013A8FC 0013783C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013A900 00137840 7C 08 02 A6 */ mflr r0 +/* 8013A904 00137844 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013A908 00137848 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013A90C 0013784C 48 22 78 CD */ bl _savegpr_28 +/* 8013A910 00137850 7C 7D 1B 78 */ mr r29, r3 +/* 8013A914 00137854 7C 9C 23 78 */ mr r28, r4 +/* 8013A918 00137858 7C BE 2B 78 */ mr r30, r5 +/* 8013A91C 0013785C 7C DF 33 78 */ mr r31, r6 +/* 8013A920 00137860 38 80 01 1E */ li r4, 0x11e +/* 8013A924 00137864 4B F8 76 49 */ bl daAlink_c_NS_commonProcInit +/* 8013A928 00137868 80 7D 27 EC */ lwz r3, 0x27ec(r29) +/* 8013A92C 0013786C 28 03 00 00 */ cmplwi r3, 0 +/* 8013A930 00137870 41 82 00 24 */ beq lbl_8013A954 +/* 8013A934 00137874 2C 1C 00 00 */ cmpwi r28, 0 +/* 8013A938 00137878 41 82 00 1C */ beq lbl_8013A954 +/* 8013A93C 0013787C 88 03 04 96 */ lbz r0, 0x496(r3) +/* 8013A940 00137880 28 00 00 02 */ cmplwi r0, 2 +/* 8013A944 00137884 40 82 00 1C */ bne lbl_8013A960 +/* 8013A948 00137888 A0 03 05 8E */ lhz r0, 0x58e(r3) +/* 8013A94C 0013788C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8013A950 00137890 41 82 00 10 */ beq lbl_8013A960 +lbl_8013A954: +/* 8013A954 00137894 38 00 00 00 */ li r0, 0 +/* 8013A958 00137898 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8013A95C 0013789C 48 00 00 0C */ b lbl_8013A968 +lbl_8013A960: +/* 8013A960 001378A0 38 00 00 01 */ li r0, 1 +/* 8013A964 001378A4 B0 1D 30 10 */ sth r0, 0x3010(r29) +lbl_8013A968: +/* 8013A968 001378A8 80 9D 27 EC */ lwz r4, 0x27ec(r29) +/* 8013A96C 001378AC 28 04 00 00 */ cmplwi r4, 0 +/* 8013A970 001378B0 41 82 00 34 */ beq lbl_8013A9A4 +/* 8013A974 001378B4 88 04 04 96 */ lbz r0, 0x496(r4) +/* 8013A978 001378B8 28 00 00 02 */ cmplwi r0, 2 +/* 8013A97C 001378BC 40 82 00 28 */ bne lbl_8013A9A4 +/* 8013A980 001378C0 2C 1C 00 00 */ cmpwi r28, 0 +/* 8013A984 001378C4 41 82 00 20 */ beq lbl_8013A9A4 +/* 8013A988 001378C8 A0 04 05 8E */ lhz r0, 0x58e(r4) +/* 8013A98C 001378CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8013A990 001378D0 40 82 00 14 */ bne lbl_8013A9A4 +/* 8013A994 001378D4 7F A3 EB 78 */ mr r3, r29 +/* 8013A998 001378D8 4B ED FE 05 */ bl fopAcM_seenActorAngleY +/* 8013A99C 001378DC 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 8013A9A0 001378E0 41 81 00 0C */ bgt lbl_8013A9AC +lbl_8013A9A4: +/* 8013A9A4 001378E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8013A9A8 001378E8 41 82 00 60 */ beq lbl_8013AA08 +lbl_8013A9AC: +/* 8013A9AC 001378EC 7F A3 EB 78 */ mr r3, r29 +/* 8013A9B0 001378F0 38 80 00 54 */ li r4, 0x54 +/* 8013A9B4 001378F4 3C A0 80 39 */ lis r5, lbl_8038F618@ha +/* 8013A9B8 001378F8 38 A5 F6 18 */ addi r5, r5, lbl_8038F618@l +/* 8013A9BC 001378FC 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8013A9C0 00137900 4B FE EE 89 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013A9C4 00137904 38 00 00 01 */ li r0, 1 +/* 8013A9C8 00137908 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8013A9CC 0013790C 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013A9D0 00137910 38 63 56 1C */ addi r3, r3, lbl_8042561C@l +/* 8013A9D4 00137914 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013A9D8 00137918 FC 40 00 50 */ fneg f2, f0 +/* 8013A9DC 0013791C C0 23 00 04 */ lfs f1, 4(r3) +/* 8013A9E0 00137920 C0 03 00 00 */ lfs f0, 0(r3) +/* 8013A9E4 00137924 FC 00 00 50 */ fneg f0, f0 +/* 8013A9E8 00137928 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8013A9EC 0013792C D0 3D 35 8C */ stfs f1, 0x358c(r29) +/* 8013A9F0 00137930 D0 5D 35 90 */ stfs f2, 0x3590(r29) +/* 8013A9F4 00137934 3C 60 80 39 */ lis r3, lbl_8038F618@ha +/* 8013A9F8 00137938 38 63 F6 18 */ addi r3, r3, lbl_8038F618@l +/* 8013A9FC 0013793C C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8013AA00 00137940 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8013AA04 00137944 48 00 00 50 */ b lbl_8013AA54 +lbl_8013AA08: +/* 8013AA08 00137948 7F A3 EB 78 */ mr r3, r29 +/* 8013AA0C 0013794C 38 80 00 53 */ li r4, 0x53 +/* 8013AA10 00137950 3C A0 80 39 */ lis r5, lbl_8038F618@ha +/* 8013AA14 00137954 38 A5 F6 18 */ addi r5, r5, lbl_8038F618@l +/* 8013AA18 00137958 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013AA1C 0013795C 4B FE EE 2D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013AA20 00137960 38 00 00 00 */ li r0, 0 +/* 8013AA24 00137964 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8013AA28 00137968 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013AA2C 0013796C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013AA30 00137970 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8013AA34 00137974 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013AA38 00137978 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8013AA3C 0013797C C0 03 00 08 */ lfs f0, 8(r3) +/* 8013AA40 00137980 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 8013AA44 00137984 3C 60 80 39 */ lis r3, lbl_8038F618@ha +/* 8013AA48 00137988 38 63 F6 18 */ addi r3, r3, lbl_8038F618@l +/* 8013AA4C 0013798C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8013AA50 00137990 D0 1D 34 78 */ stfs f0, 0x3478(r29) +lbl_8013AA54: +/* 8013AA54 00137994 38 00 00 04 */ li r0, 4 +/* 8013AA58 00137998 98 1D 2F 9D */ stb r0, 0x2f9d(r29) +/* 8013AA5C 0013799C 7F A3 EB 78 */ mr r3, r29 +/* 8013AA60 001379A0 38 80 00 01 */ li r4, 1 +/* 8013AA64 001379A4 4B FE 67 5D */ bl daAlink_c_NS_setFootEffectProcType +/* 8013AA68 001379A8 B3 FD 30 08 */ sth r31, 0x3008(r29) +/* 8013AA6C 001379AC C0 3D 33 98 */ lfs f1, 0x3398(r29) +/* 8013AA70 001379B0 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013AA74 001379B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013AA78 001379B8 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8013AA7C 001379BC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8013AA80 001379C0 41 82 00 0C */ beq lbl_8013AA8C +/* 8013AA84 001379C4 38 00 00 04 */ li r0, 4 +/* 8013AA88 001379C8 98 1D 2F 99 */ stb r0, 0x2f99(r29) +lbl_8013AA8C: +/* 8013AA8C 001379CC 38 80 00 00 */ li r4, 0 +/* 8013AA90 001379D0 B0 9D 30 12 */ sth r4, 0x3012(r29) +/* 8013AA94 001379D4 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha +/* 8013AA98 001379D8 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l +/* 8013AA9C 001379DC A8 03 00 16 */ lha r0, 0x16(r3) +/* 8013AAA0 001379E0 B0 1D 30 7E */ sth r0, 0x307e(r29) +/* 8013AAA4 001379E4 98 9D 2F 98 */ stb r4, 0x2f98(r29) +/* 8013AAA8 001379E8 38 60 00 01 */ li r3, 1 +/* 8013AAAC 001379EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013AAB0 001379F0 48 22 77 75 */ bl _restgpr_28 +/* 8013AAB4 001379F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013AAB8 001379F8 7C 08 03 A6 */ mtlr r0 +/* 8013AABC 001379FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013AAC0 00137A00 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013AAC4.s b/include/d/d_a/d_a_alink/asm/func_8013AAC4.s new file mode 100644 index 0000000000..85d1c1ef82 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013AAC4.s @@ -0,0 +1,104 @@ +/* 8013AAC4 00137A04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013AAC8 00137A08 7C 08 02 A6 */ mflr r0 +/* 8013AACC 00137A0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013AAD0 00137A10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013AAD4 00137A14 93 C1 00 08 */ stw r30, 8(r1) +/* 8013AAD8 00137A18 7C 7E 1B 78 */ mr r30, r3 +/* 8013AADC 00137A1C 4B FE EF A5 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013AAE0 00137A20 2C 03 00 00 */ cmpwi r3, 0 +/* 8013AAE4 00137A24 41 82 00 0C */ beq lbl_8013AAF0 +/* 8013AAE8 00137A28 38 60 00 01 */ li r3, 1 +/* 8013AAEC 00137A2C 48 00 01 40 */ b lbl_8013AC2C +lbl_8013AAF0: +/* 8013AAF0 00137A30 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013AAF4 00137A34 38 00 00 04 */ li r0, 4 +/* 8013AAF8 00137A38 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013AAFC 00137A3C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8013AB00 00137A40 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013AB04 00137A44 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 8013AB08 00137A48 3C 80 80 39 */ lis r4, lbl_8038F618@ha +/* 8013AB0C 00137A4C 38 84 F6 18 */ addi r4, r4, lbl_8038F618@l +/* 8013AB10 00137A50 C0 64 00 3C */ lfs f3, 0x3c(r4) +/* 8013AB14 00137A54 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013AB18 00137A58 48 13 4E 65 */ bl cLib_addCalc +/* 8013AB1C 00137A5C A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8013AB20 00137A60 2C 00 00 00 */ cmpwi r0, 0 +/* 8013AB24 00137A64 41 82 00 10 */ beq lbl_8013AB34 +/* 8013AB28 00137A68 7F C3 F3 78 */ mr r3, r30 +/* 8013AB2C 00137A6C 38 80 00 00 */ li r4, 0 +/* 8013AB30 00137A70 4B F7 8C 05 */ bl daAlink_c_NS_setShapeAngleToAtnActor +lbl_8013AB34: +/* 8013AB34 00137A74 7F C3 F3 78 */ mr r3, r30 +/* 8013AB38 00137A78 4B F9 75 C5 */ bl daAlink_c_NS_setComboReserb +/* 8013AB3C 00137A7C 7F C3 F3 78 */ mr r3, r30 +/* 8013AB40 00137A80 4B F9 7B 45 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 8013AB44 00137A84 7F E3 FB 78 */ mr r3, r31 +/* 8013AB48 00137A88 48 02 39 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013AB4C 00137A8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013AB50 00137A90 41 82 00 48 */ beq lbl_8013AB98 +/* 8013AB54 00137A94 7F C3 F3 78 */ mr r3, r30 +/* 8013AB58 00137A98 4B F7 8D AD */ bl daAlink_c_NS_checkZeroSpeedF +/* 8013AB5C 00137A9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013AB60 00137AA0 41 82 00 C8 */ beq lbl_8013AC28 +/* 8013AB64 00137AA4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013AB68 00137AA8 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013AB6C 00137AAC A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 8013AB70 00137AB0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013AB74 00137AB4 41 82 00 14 */ beq lbl_8013AB88 +/* 8013AB78 00137AB8 7F C3 F3 78 */ mr r3, r30 +/* 8013AB7C 00137ABC 38 80 00 03 */ li r4, 3 +/* 8013AB80 00137AC0 4B FF F2 61 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 8013AB84 00137AC4 48 00 00 A4 */ b lbl_8013AC28 +lbl_8013AB88: +/* 8013AB88 00137AC8 7F C3 F3 78 */ mr r3, r30 +/* 8013AB8C 00137ACC 38 80 00 00 */ li r4, 0 +/* 8013AB90 00137AD0 4B FE EF B5 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013AB94 00137AD4 48 00 00 94 */ b lbl_8013AC28 +lbl_8013AB98: +/* 8013AB98 00137AD8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013AB9C 00137ADC C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8013ABA0 00137AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013ABA4 00137AE4 40 81 00 5C */ ble lbl_8013AC00 +/* 8013ABA8 00137AE8 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 8013ABAC 00137AEC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8013ABB0 00137AF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013ABB4 00137AF4 4C 40 13 82 */ cror 2, 0, 2 +/* 8013ABB8 00137AF8 40 82 00 48 */ bne lbl_8013AC00 +/* 8013ABBC 00137AFC AB FE 04 DE */ lha r31, 0x4de(r30) +/* 8013ABC0 00137B00 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013ABC4 00137B04 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013ABC8 00137B08 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 8013ABCC 00137B0C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013ABD0 00137B10 41 82 00 14 */ beq lbl_8013ABE4 +/* 8013ABD4 00137B14 7F C3 F3 78 */ mr r3, r30 +/* 8013ABD8 00137B18 38 80 00 03 */ li r4, 3 +/* 8013ABDC 00137B1C 4B FF F2 05 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 8013ABE0 00137B20 48 00 00 48 */ b lbl_8013AC28 +lbl_8013ABE4: +/* 8013ABE4 00137B24 7F C3 F3 78 */ mr r3, r30 +/* 8013ABE8 00137B28 38 80 00 01 */ li r4, 1 +/* 8013ABEC 00137B2C 4B FE EF 59 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013ABF0 00137B30 2C 03 00 00 */ cmpwi r3, 0 +/* 8013ABF4 00137B34 40 82 00 34 */ bne lbl_8013AC28 +/* 8013ABF8 00137B38 B3 FE 04 DE */ sth r31, 0x4de(r30) +/* 8013ABFC 00137B3C 48 00 00 2C */ b lbl_8013AC28 +lbl_8013AC00: +/* 8013AC00 00137B40 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 8013AC04 00137B44 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8013AC08 00137B48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013AC0C 00137B4C 40 81 00 1C */ ble lbl_8013AC28 +/* 8013AC10 00137B50 38 00 00 04 */ li r0, 4 +/* 8013AC14 00137B54 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8013AC18 00137B58 7F C3 F3 78 */ mr r3, r30 +/* 8013AC1C 00137B5C 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 8013AC20 00137B60 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 8013AC24 00137B64 4B F8 45 A9 */ bl daAlink_c_NS_seStartMapInfoLevel +lbl_8013AC28: +/* 8013AC28 00137B68 38 60 00 01 */ li r3, 1 +lbl_8013AC2C: +/* 8013AC2C 00137B6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013AC30 00137B70 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013AC34 00137B74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013AC38 00137B78 7C 08 03 A6 */ mtlr r0 +/* 8013AC3C 00137B7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013AC40 00137B80 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013AC44.s b/include/d/d_a/d_a_alink/asm/func_8013AC44.s new file mode 100644 index 0000000000..d096957a10 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013AC44.s @@ -0,0 +1,45 @@ +/* 8013AC44 00137B84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013AC48 00137B88 7C 08 02 A6 */ mflr r0 +/* 8013AC4C 00137B8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013AC50 00137B90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013AC54 00137B94 93 C1 00 08 */ stw r30, 8(r1) +/* 8013AC58 00137B98 7C 7E 1B 78 */ mr r30, r3 +/* 8013AC5C 00137B9C 7C 9F 23 78 */ mr r31, r4 +/* 8013AC60 00137BA0 38 80 01 1F */ li r4, 0x11f +/* 8013AC64 00137BA4 4B F8 73 09 */ bl daAlink_c_NS_commonProcInit +/* 8013AC68 00137BA8 7F C3 F3 78 */ mr r3, r30 +/* 8013AC6C 00137BAC 38 80 00 52 */ li r4, 0x52 +/* 8013AC70 00137BB0 3C A0 80 39 */ lis r5, lbl_8038F618@ha +/* 8013AC74 00137BB4 38 A5 F6 18 */ addi r5, r5, lbl_8038F618@l +/* 8013AC78 00137BB8 4B FE EB D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013AC7C 00137BBC 7F C3 F3 78 */ mr r3, r30 +/* 8013AC80 00137BC0 38 80 00 02 */ li r4, 2 +/* 8013AC84 00137BC4 4B FE 65 3D */ bl daAlink_c_NS_setFootEffectProcType +/* 8013AC88 00137BC8 38 00 00 18 */ li r0, 0x18 +/* 8013AC8C 00137BCC 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8013AC90 00137BD0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013AC94 00137BD4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013AC98 00137BD8 38 00 00 00 */ li r0, 0 +/* 8013AC9C 00137BDC B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8013ACA0 00137BE0 B3 FE 30 0C */ sth r31, 0x300c(r30) +/* 8013ACA4 00137BE4 38 00 00 0C */ li r0, 0xc +/* 8013ACA8 00137BE8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013ACAC 00137BEC 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha +/* 8013ACB0 00137BF0 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l +/* 8013ACB4 00137BF4 A8 03 00 16 */ lha r0, 0x16(r3) +/* 8013ACB8 00137BF8 B0 1E 30 7E */ sth r0, 0x307e(r30) +/* 8013ACBC 00137BFC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8013ACC0 00137C00 41 82 00 18 */ beq lbl_8013ACD8 +/* 8013ACC4 00137C04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013ACC8 00137C08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013ACCC 00137C0C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013ACD0 00137C10 64 00 00 20 */ oris r0, r0, 0x20 +/* 8013ACD4 00137C14 90 03 5F 1C */ stw r0, 0x5f1c(r3) +lbl_8013ACD8: +/* 8013ACD8 00137C18 38 60 00 01 */ li r3, 1 +/* 8013ACDC 00137C1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013ACE0 00137C20 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013ACE4 00137C24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013ACE8 00137C28 7C 08 03 A6 */ mtlr r0 +/* 8013ACEC 00137C2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013ACF0 00137C30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013ACF4.s b/include/d/d_a/d_a_alink/asm/func_8013ACF4.s new file mode 100644 index 0000000000..39324e5059 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013ACF4.s @@ -0,0 +1,68 @@ +/* 8013ACF4 00137C34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013ACF8 00137C38 7C 08 02 A6 */ mflr r0 +/* 8013ACFC 00137C3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013AD00 00137C40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013AD04 00137C44 93 C1 00 08 */ stw r30, 8(r1) +/* 8013AD08 00137C48 7C 7E 1B 78 */ mr r30, r3 +/* 8013AD0C 00137C4C 4B FE ED 75 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013AD10 00137C50 2C 03 00 00 */ cmpwi r3, 0 +/* 8013AD14 00137C54 41 82 00 0C */ beq lbl_8013AD20 +/* 8013AD18 00137C58 38 60 00 01 */ li r3, 1 +/* 8013AD1C 00137C5C 48 00 00 BC */ b lbl_8013ADD8 +lbl_8013AD20: +/* 8013AD20 00137C60 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013AD24 00137C64 38 00 00 04 */ li r0, 4 +/* 8013AD28 00137C68 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013AD2C 00137C6C 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8013AD30 00137C70 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013AD34 00137C74 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8013AD38 00137C78 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 8013AD3C 00137C7C C0 44 00 10 */ lfs f2, 0x10(r4) +/* 8013AD40 00137C80 48 13 5A 01 */ bl cLib_chaseF +/* 8013AD44 00137C84 7F C3 F3 78 */ mr r3, r30 +/* 8013AD48 00137C88 4B F9 73 B5 */ bl daAlink_c_NS_setComboReserb +/* 8013AD4C 00137C8C 7F C3 F3 78 */ mr r3, r30 +/* 8013AD50 00137C90 4B F9 79 35 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 8013AD54 00137C94 7F E3 FB 78 */ mr r3, r31 +/* 8013AD58 00137C98 48 02 37 75 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013AD5C 00137C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013AD60 00137CA0 41 82 00 14 */ beq lbl_8013AD74 +/* 8013AD64 00137CA4 7F C3 F3 78 */ mr r3, r30 +/* 8013AD68 00137CA8 38 80 00 00 */ li r4, 0 +/* 8013AD6C 00137CAC 4B FE ED D9 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013AD70 00137CB0 48 00 00 64 */ b lbl_8013ADD4 +lbl_8013AD74: +/* 8013AD74 00137CB4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013AD78 00137CB8 3C 60 80 39 */ lis r3, lbl_8038F618@ha +/* 8013AD7C 00137CBC 38 63 F6 18 */ addi r3, r3, lbl_8038F618@l +/* 8013AD80 00137CC0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8013AD84 00137CC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013AD88 00137CC8 40 81 00 4C */ ble lbl_8013ADD4 +/* 8013AD8C 00137CCC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8013AD90 00137CD0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013AD94 00137CD4 41 82 00 24 */ beq lbl_8013ADB8 +/* 8013AD98 00137CD8 A8 7E 04 E6 */ lha r3, 0x4e6(r30) +/* 8013AD9C 00137CDC 3C 63 00 01 */ addis r3, r3, 1 +/* 8013ADA0 00137CE0 38 03 80 00 */ addi r0, r3, -32768 +/* 8013ADA4 00137CE4 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8013ADA8 00137CE8 7F C3 F3 78 */ mr r3, r30 +/* 8013ADAC 00137CEC 38 80 00 03 */ li r4, 3 +/* 8013ADB0 00137CF0 4B FF F0 31 */ bl daAlink_c_NS_procWolfJumpAttackInit +/* 8013ADB4 00137CF4 48 00 00 24 */ b lbl_8013ADD8 +lbl_8013ADB8: +/* 8013ADB8 00137CF8 7F C3 F3 78 */ mr r3, r30 +/* 8013ADBC 00137CFC 38 80 00 01 */ li r4, 1 +/* 8013ADC0 00137D00 4B FE ED 85 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013ADC4 00137D04 2C 03 00 00 */ cmpwi r3, 0 +/* 8013ADC8 00137D08 41 82 00 0C */ beq lbl_8013ADD4 +/* 8013ADCC 00137D0C 38 60 00 01 */ li r3, 1 +/* 8013ADD0 00137D10 48 00 00 08 */ b lbl_8013ADD8 +lbl_8013ADD4: +/* 8013ADD4 00137D14 38 60 00 01 */ li r3, 1 +lbl_8013ADD8: +/* 8013ADD8 00137D18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013ADDC 00137D1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013ADE0 00137D20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013ADE4 00137D24 7C 08 03 A6 */ mtlr r0 +/* 8013ADE8 00137D28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013ADEC 00137D2C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013ADF0.s b/include/d/d_a/d_a_alink/asm/func_8013ADF0.s new file mode 100644 index 0000000000..9db7346727 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013ADF0.s @@ -0,0 +1,123 @@ +/* 8013ADF0 00137D30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013ADF4 00137D34 7C 08 02 A6 */ mflr r0 +/* 8013ADF8 00137D38 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013ADFC 00137D3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013AE00 00137D40 48 22 73 D9 */ bl _savegpr_28 +/* 8013AE04 00137D44 7C 7F 1B 78 */ mr r31, r3 +/* 8013AE08 00137D48 7C 9D 23 78 */ mr r29, r4 +/* 8013AE0C 00137D4C 3C 80 80 39 */ lis r4, lbl_8038D658@ha +/* 8013AE10 00137D50 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l +/* 8013AE14 00137D54 57 A0 18 38 */ slwi r0, r29, 3 +/* 8013AE18 00137D58 3B 9E 48 48 */ addi r28, r30, 0x4848 +/* 8013AE1C 00137D5C 7F 9C 02 14 */ add r28, r28, r0 +/* 8013AE20 00137D60 38 80 01 20 */ li r4, 0x120 +/* 8013AE24 00137D64 4B F8 71 49 */ bl daAlink_c_NS_commonProcInit +/* 8013AE28 00137D68 7F E3 FB 78 */ mr r3, r31 +/* 8013AE2C 00137D6C 88 9C 00 04 */ lbz r4, 4(r28) +/* 8013AE30 00137D70 4B F9 66 FD */ bl daAlink_c_NS_setCutType +/* 8013AE34 00137D74 38 00 00 00 */ li r0, 0 +/* 8013AE38 00137D78 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013AE3C 00137D7C 2C 1D 00 02 */ cmpwi r29, 2 +/* 8013AE40 00137D80 40 82 00 10 */ bne lbl_8013AE50 +/* 8013AE44 00137D84 3B BE 1E C4 */ addi r29, r30, 0x1ec4 +/* 8013AE48 00137D88 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013AE4C 00137D8C 48 00 00 28 */ b lbl_8013AE74 +lbl_8013AE50: +/* 8013AE50 00137D90 2C 1D 00 01 */ cmpwi r29, 1 +/* 8013AE54 00137D94 40 82 00 14 */ bne lbl_8013AE68 +/* 8013AE58 00137D98 3B BE 1E 88 */ addi r29, r30, 0x1e88 +/* 8013AE5C 00137D9C 38 00 00 01 */ li r0, 1 +/* 8013AE60 00137DA0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013AE64 00137DA4 48 00 00 10 */ b lbl_8013AE74 +lbl_8013AE68: +/* 8013AE68 00137DA8 3B BE 1E 4C */ addi r29, r30, 0x1e4c +/* 8013AE6C 00137DAC 38 00 00 01 */ li r0, 1 +/* 8013AE70 00137DB0 B0 1F 30 0E */ sth r0, 0x300e(r31) +lbl_8013AE74: +/* 8013AE74 00137DB4 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 8013AE78 00137DB8 28 00 00 04 */ cmplwi r0, 4 +/* 8013AE7C 00137DBC 40 82 00 40 */ bne lbl_8013AEBC +/* 8013AE80 00137DC0 7F E3 FB 78 */ mr r3, r31 +/* 8013AE84 00137DC4 3C 80 80 00 */ lis r4, 0x8000 +/* 8013AE88 00137DC8 38 A0 00 01 */ li r5, 1 +/* 8013AE8C 00137DCC 38 C0 00 03 */ li r6, 3 +/* 8013AE90 00137DD0 38 E0 00 04 */ li r7, 4 +/* 8013AE94 00137DD4 39 00 00 03 */ li r8, 3 +/* 8013AE98 00137DD8 C0 3D 00 34 */ lfs f1, 0x34(r29) +/* 8013AE9C 00137DDC C0 5D 00 38 */ lfs f2, 0x38(r29) +/* 8013AEA0 00137DE0 4B F9 66 A1 */ bl daAlink_c_NS_setCylAtParam +/* 8013AEA4 00137DE4 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8013AEA8 00137DE8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8013AEAC 00137DEC A8 1D 00 14 */ lha r0, 0x14(r29) +/* 8013AEB0 00137DF0 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013AEB4 00137DF4 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8013AEB8 00137DF8 48 00 00 3C */ b lbl_8013AEF4 +lbl_8013AEBC: +/* 8013AEBC 00137DFC 7F E3 FB 78 */ mr r3, r31 +/* 8013AEC0 00137E00 3C 80 80 00 */ lis r4, 0x8000 +/* 8013AEC4 00137E04 38 A0 00 00 */ li r5, 0 +/* 8013AEC8 00137E08 38 C0 00 01 */ li r6, 1 +/* 8013AECC 00137E0C 38 E0 00 04 */ li r7, 4 +/* 8013AED0 00137E10 39 00 00 02 */ li r8, 2 +/* 8013AED4 00137E14 C0 3D 00 34 */ lfs f1, 0x34(r29) +/* 8013AED8 00137E18 C0 5D 00 38 */ lfs f2, 0x38(r29) +/* 8013AEDC 00137E1C 4B F9 66 65 */ bl daAlink_c_NS_setCylAtParam +/* 8013AEE0 00137E20 C0 1D 00 28 */ lfs f0, 0x28(r29) +/* 8013AEE4 00137E24 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8013AEE8 00137E28 A8 1D 00 16 */ lha r0, 0x16(r29) +/* 8013AEEC 00137E2C B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013AEF0 00137E30 C0 5D 00 2C */ lfs f2, 0x2c(r29) +lbl_8013AEF4: +/* 8013AEF4 00137E34 7F E3 FB 78 */ mr r3, r31 +/* 8013AEF8 00137E38 80 9C 00 00 */ lwz r4, 0(r28) +/* 8013AEFC 00137E3C C0 3D 00 04 */ lfs f1, 4(r29) +/* 8013AF00 00137E40 A8 BD 00 00 */ lha r5, 0(r29) +/* 8013AF04 00137E44 C0 7D 00 0C */ lfs f3, 0xc(r29) +/* 8013AF08 00137E48 4B FE E7 FD */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013AF0C 00137E4C 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 8013AF10 00137E50 28 04 00 00 */ cmplwi r4, 0 +/* 8013AF14 00137E54 41 82 00 14 */ beq lbl_8013AF28 +/* 8013AF18 00137E58 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013AF1C 00137E5C 38 84 05 38 */ addi r4, r4, 0x538 +/* 8013AF20 00137E60 48 13 5C E5 */ bl cLib_targetAngleY +/* 8013AF24 00137E64 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +lbl_8013AF28: +/* 8013AF28 00137E68 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013AF2C 00137E6C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013AF30 00137E70 38 00 00 00 */ li r0, 0 +/* 8013AF34 00137E74 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013AF38 00137E78 38 00 00 02 */ li r0, 2 +/* 8013AF3C 00137E7C B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 8013AF40 00137E80 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8013AF44 00137E84 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 8013AF48 00137E88 C0 1D 00 24 */ lfs f0, 0x24(r29) +/* 8013AF4C 00137E8C D0 1F 34 80 */ stfs f0, 0x3480(r31) +/* 8013AF50 00137E90 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 8013AF54 00137E94 D0 1F 34 84 */ stfs f0, 0x3484(r31) +/* 8013AF58 00137E98 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 8013AF5C 00137E9C D0 1F 34 88 */ stfs f0, 0x3488(r31) +/* 8013AF60 00137EA0 C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 8013AF64 00137EA4 D0 1F 34 38 */ stfs f0, 0x3438(r31) +/* 8013AF68 00137EA8 38 7E 21 4C */ addi r3, r30, 0x214c +/* 8013AF6C 00137EAC A8 03 00 16 */ lha r0, 0x16(r3) +/* 8013AF70 00137EB0 B0 1F 30 7E */ sth r0, 0x307e(r31) +/* 8013AF74 00137EB4 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013AF78 00137EB8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013AF7C 00137EBC D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8013AF80 00137EC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013AF84 00137EC4 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8013AF88 00137EC8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013AF8C 00137ECC D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8013AF90 00137ED0 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 8013AF94 00137ED4 28 00 00 01 */ cmplwi r0, 1 +/* 8013AF98 00137ED8 41 82 00 0C */ beq lbl_8013AFA4 +/* 8013AF9C 00137EDC 38 00 00 0D */ li r0, 0xd +/* 8013AFA0 00137EE0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +lbl_8013AFA4: +/* 8013AFA4 00137EE4 38 60 00 01 */ li r3, 1 +/* 8013AFA8 00137EE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013AFAC 00137EEC 48 22 72 79 */ bl _restgpr_28 +/* 8013AFB0 00137EF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013AFB4 00137EF4 7C 08 03 A6 */ mtlr r0 +/* 8013AFB8 00137EF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013AFBC 00137EFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013AFC0.s b/include/d/d_a/d_a_alink/asm/func_8013AFC0.s new file mode 100644 index 0000000000..674fbe971e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013AFC0.s @@ -0,0 +1,200 @@ +/* 8013AFC0 00137F00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013AFC4 00137F04 7C 08 02 A6 */ mflr r0 +/* 8013AFC8 00137F08 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013AFCC 00137F0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013AFD0 00137F10 93 C1 00 08 */ stw r30, 8(r1) +/* 8013AFD4 00137F14 7C 7E 1B 78 */ mr r30, r3 +/* 8013AFD8 00137F18 4B FE EA A9 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013AFDC 00137F1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013AFE0 00137F20 41 82 00 0C */ beq lbl_8013AFEC +/* 8013AFE4 00137F24 38 60 00 01 */ li r3, 1 +/* 8013AFE8 00137F28 48 00 02 A0 */ b lbl_8013B288 +lbl_8013AFEC: +/* 8013AFEC 00137F2C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013AFF0 00137F30 38 00 00 05 */ li r0, 5 +/* 8013AFF4 00137F34 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013AFF8 00137F38 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8013AFFC 00137F3C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B000 00137F40 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8013B004 00137F44 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 8013B008 00137F48 C0 44 00 10 */ lfs f2, 0x10(r4) +/* 8013B00C 00137F4C 48 13 57 35 */ bl cLib_chaseF +/* 8013B010 00137F50 7F C3 F3 78 */ mr r3, r30 +/* 8013B014 00137F54 4B F9 70 E9 */ bl daAlink_c_NS_setComboReserb +/* 8013B018 00137F58 7F C3 F3 78 */ mr r3, r30 +/* 8013B01C 00137F5C 4B F9 76 69 */ bl daAlink_c_NS_checkCutTurnCharge_X1_ +/* 8013B020 00137F60 88 1E 05 68 */ lbz r0, 0x568(r30) +/* 8013B024 00137F64 28 00 00 2F */ cmplwi r0, 0x2f +/* 8013B028 00137F68 41 82 00 28 */ beq lbl_8013B050 +/* 8013B02C 00137F6C 7F C3 F3 78 */ mr r3, r30 +/* 8013B030 00137F70 A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 8013B034 00137F74 7C 00 00 34 */ cntlzw r0, r0 +/* 8013B038 00137F78 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f +/* 8013B03C 00137F7C 4B FE F1 ED */ bl daAlink_c_NS_checkWolfAttackReverse +/* 8013B040 00137F80 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B044 00137F84 41 82 00 0C */ beq lbl_8013B050 +/* 8013B048 00137F88 38 60 00 01 */ li r3, 1 +/* 8013B04C 00137F8C 48 00 02 3C */ b lbl_8013B288 +lbl_8013B050: +/* 8013B050 00137F90 80 1E 05 78 */ lwz r0, 0x578(r30) +/* 8013B054 00137F94 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8013B058 00137F98 41 82 00 38 */ beq lbl_8013B090 +/* 8013B05C 00137F9C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013B060 00137FA0 C0 02 93 48 */ lfs f0, lbl_80452D48-_SDA2_BASE_(r2) +/* 8013B064 00137FA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B068 00137FA8 4C 41 13 82 */ cror 2, 1, 2 +/* 8013B06C 00137FAC 40 82 00 24 */ bne lbl_8013B090 +/* 8013B070 00137FB0 7F C3 F3 78 */ mr r3, r30 +/* 8013B074 00137FB4 88 9E 05 68 */ lbz r4, 0x568(r30) +/* 8013B078 00137FB8 38 04 FF D4 */ addi r0, r4, -44 +/* 8013B07C 00137FBC 30 00 FF FF */ addic r0, r0, -1 +/* 8013B080 00137FC0 7C 80 01 10 */ subfe r4, r0, r0 +/* 8013B084 00137FC4 38 84 00 03 */ addi r4, r4, 3 +/* 8013B088 00137FC8 48 00 1A C1 */ bl daAlink_c_NS_procWolfEnemyThrowInit +/* 8013B08C 00137FCC 48 00 01 FC */ b lbl_8013B288 +lbl_8013B090: +/* 8013B090 00137FD0 7F E3 FB 78 */ mr r3, r31 +/* 8013B094 00137FD4 48 02 34 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013B098 00137FD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013B09C 00137FDC 41 82 00 8C */ beq lbl_8013B128 +/* 8013B0A0 00137FE0 7F C3 F3 78 */ mr r3, r30 +/* 8013B0A4 00137FE4 38 80 00 01 */ li r4, 1 +/* 8013B0A8 00137FE8 4B F9 63 89 */ bl daAlink_c_NS_resetCombo +/* 8013B0AC 00137FEC 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8013B0B0 00137FF0 28 00 00 2B */ cmplwi r0, 0x2b +/* 8013B0B4 00137FF4 40 82 00 1C */ bne lbl_8013B0D0 +/* 8013B0B8 00137FF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013B0BC 00137FFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013B0C0 00138000 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8013B0C4 00138004 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8013B0C8 00138008 4B F0 D0 B5 */ bl dEvent_manager_c_NS_cutEnd +/* 8013B0CC 0013800C 48 00 01 B8 */ b lbl_8013B284 +lbl_8013B0D0: +/* 8013B0D0 00138010 A8 1E 30 08 */ lha r0, 0x3008(r30) +/* 8013B0D4 00138014 2C 00 00 00 */ cmpwi r0, 0 +/* 8013B0D8 00138018 40 81 00 38 */ ble lbl_8013B110 +/* 8013B0DC 0013801C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013B0E0 00138020 C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8013B0E4 00138024 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B0E8 00138028 40 81 00 18 */ ble lbl_8013B100 +/* 8013B0EC 0013802C 7F C3 F3 78 */ mr r3, r30 +/* 8013B0F0 00138030 38 80 00 01 */ li r4, 1 +/* 8013B0F4 00138034 4B FE EA 51 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013B0F8 00138038 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B0FC 0013803C 40 82 01 88 */ bne lbl_8013B284 +lbl_8013B100: +/* 8013B100 00138040 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 8013B104 00138044 38 03 FF FF */ addi r0, r3, -1 +/* 8013B108 00138048 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8013B10C 0013804C 48 00 01 78 */ b lbl_8013B284 +lbl_8013B110: +/* 8013B110 00138050 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B114 00138054 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013B118 00138058 7F C3 F3 78 */ mr r3, r30 +/* 8013B11C 0013805C 38 80 00 00 */ li r4, 0 +/* 8013B120 00138060 4B FE EA 25 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013B124 00138064 48 00 01 60 */ b lbl_8013B284 +lbl_8013B128: +/* 8013B128 00138068 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013B12C 0013806C C0 1E 34 78 */ lfs f0, 0x3478(r30) +/* 8013B130 00138070 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B134 00138074 40 81 00 28 */ ble lbl_8013B15C +/* 8013B138 00138078 7F C3 F3 78 */ mr r3, r30 +/* 8013B13C 0013807C 38 80 00 01 */ li r4, 1 +/* 8013B140 00138080 4B FE EA 05 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013B144 00138084 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B148 00138088 40 82 01 3C */ bne lbl_8013B284 +/* 8013B14C 0013808C 7F C3 F3 78 */ mr r3, r30 +/* 8013B150 00138090 38 80 00 01 */ li r4, 1 +/* 8013B154 00138094 4B F9 62 DD */ bl daAlink_c_NS_resetCombo +/* 8013B158 00138098 48 00 01 2C */ b lbl_8013B284 +lbl_8013B15C: +/* 8013B15C 0013809C 7F C3 F3 78 */ mr r3, r30 +/* 8013B160 001380A0 38 80 00 01 */ li r4, 1 +/* 8013B164 001380A4 4B F7 85 D1 */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8013B168 001380A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013B16C 001380AC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013B170 001380B0 7F E3 FB 78 */ mr r3, r31 +/* 8013B174 001380B4 C0 3E 34 84 */ lfs f1, 0x3484(r30) +/* 8013B178 001380B8 48 1E D2 B5 */ bl J3DFrameCtrl_NS_checkPass +/* 8013B17C 001380BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B180 001380C0 41 82 00 0C */ beq lbl_8013B18C +/* 8013B184 001380C4 C0 1E 34 88 */ lfs f0, 0x3488(r30) +/* 8013B188 001380C8 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_8013B18C: +/* 8013B18C 001380CC A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8013B190 001380D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013B194 001380D4 40 82 00 B0 */ bne lbl_8013B244 +/* 8013B198 001380D8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013B19C 001380DC C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013B1A0 001380E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B1A4 001380E4 4C 41 13 82 */ cror 2, 1, 2 +/* 8013B1A8 001380E8 40 82 00 9C */ bne lbl_8013B244 +/* 8013B1AC 001380EC 88 1E 05 69 */ lbz r0, 0x569(r30) +/* 8013B1B0 001380F0 28 00 00 04 */ cmplwi r0, 4 +/* 8013B1B4 001380F4 40 82 00 24 */ bne lbl_8013B1D8 +/* 8013B1B8 001380F8 7F C3 F3 78 */ mr r3, r30 +/* 8013B1BC 001380FC 3C 80 00 01 */ lis r4, 0x00010039@ha +/* 8013B1C0 00138100 38 84 00 39 */ addi r4, r4, 0x00010039@l +/* 8013B1C4 00138104 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013B1C8 00138108 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013B1CC 0013810C 7D 89 03 A6 */ mtctr r12 +/* 8013B1D0 00138110 4E 80 04 21 */ bctrl +/* 8013B1D4 00138114 48 00 00 20 */ b lbl_8013B1F4 +lbl_8013B1D8: +/* 8013B1D8 00138118 7F C3 F3 78 */ mr r3, r30 +/* 8013B1DC 0013811C 3C 80 00 01 */ lis r4, 0x00010038@ha +/* 8013B1E0 00138120 38 84 00 38 */ addi r4, r4, 0x00010038@l +/* 8013B1E4 00138124 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013B1E8 00138128 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013B1EC 0013812C 7D 89 03 A6 */ mtctr r12 +/* 8013B1F0 00138130 4E 80 04 21 */ bctrl +lbl_8013B1F4: +/* 8013B1F4 00138134 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8013B1F8 00138138 2C 00 00 00 */ cmpwi r0, 0 +/* 8013B1FC 0013813C 40 82 00 24 */ bne lbl_8013B220 +/* 8013B200 00138140 7F C3 F3 78 */ mr r3, r30 +/* 8013B204 00138144 3C 80 00 02 */ lis r4, 0x0002000D@ha +/* 8013B208 00138148 38 84 00 0D */ addi r4, r4, 0x0002000D@l +/* 8013B20C 0013814C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013B210 00138150 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013B214 00138154 7D 89 03 A6 */ mtctr r12 +/* 8013B218 00138158 4E 80 04 21 */ bctrl +/* 8013B21C 0013815C 48 00 00 20 */ b lbl_8013B23C +lbl_8013B220: +/* 8013B220 00138160 7F C3 F3 78 */ mr r3, r30 +/* 8013B224 00138164 3C 80 00 02 */ lis r4, 0x00020009@ha +/* 8013B228 00138168 38 84 00 09 */ addi r4, r4, 0x00020009@l +/* 8013B22C 0013816C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013B230 00138170 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013B234 00138174 7D 89 03 A6 */ mtctr r12 +/* 8013B238 00138178 4E 80 04 21 */ bctrl +lbl_8013B23C: +/* 8013B23C 0013817C 38 00 00 01 */ li r0, 1 +/* 8013B240 00138180 B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8013B244: +/* 8013B244 00138184 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013B248 00138188 C0 1E 34 7C */ lfs f0, 0x347c(r30) +/* 8013B24C 0013818C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B250 00138190 4C 41 13 82 */ cror 2, 1, 2 +/* 8013B254 00138194 40 82 00 30 */ bne lbl_8013B284 +/* 8013B258 00138198 C0 1E 34 80 */ lfs f0, 0x3480(r30) +/* 8013B25C 0013819C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B260 001381A0 40 80 00 24 */ bge lbl_8013B284 +/* 8013B264 001381A4 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 8013B268 001381A8 60 00 00 02 */ ori r0, r0, 2 +/* 8013B26C 001381AC 90 1E 05 80 */ stw r0, 0x580(r30) +/* 8013B270 001381B0 A8 7E 30 0A */ lha r3, 0x300a(r30) +/* 8013B274 001381B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B278 001381B8 41 82 00 0C */ beq lbl_8013B284 +/* 8013B27C 001381BC 38 03 FF FF */ addi r0, r3, -1 +/* 8013B280 001381C0 B0 1E 30 0A */ sth r0, 0x300a(r30) +lbl_8013B284: +/* 8013B284 001381C4 38 60 00 01 */ li r3, 1 +lbl_8013B288: +/* 8013B288 001381C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013B28C 001381CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013B290 001381D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013B294 001381D4 7C 08 03 A6 */ mtlr r0 +/* 8013B298 001381D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013B29C 001381DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013B2A0.s b/include/d/d_a/d_a_alink/asm/func_8013B2A0.s new file mode 100644 index 0000000000..39027f663b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013B2A0.s @@ -0,0 +1,102 @@ +/* 8013B2A0 001381E0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013B2A4 001381E4 7C 08 02 A6 */ mflr r0 +/* 8013B2A8 001381E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013B2AC 001381EC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013B2B0 001381F0 48 22 6F 2D */ bl _savegpr_29 +/* 8013B2B4 001381F4 7C 7F 1B 78 */ mr r31, r3 +/* 8013B2B8 001381F8 7C 9E 23 78 */ mr r30, r4 +/* 8013B2BC 001381FC 7C BD 2B 78 */ mr r29, r5 +/* 8013B2C0 00138200 38 80 01 21 */ li r4, 0x121 +/* 8013B2C4 00138204 4B F8 6C A9 */ bl daAlink_c_NS_commonProcInit +/* 8013B2C8 00138208 2C 1E 00 02 */ cmpwi r30, 2 +/* 8013B2CC 0013820C 40 82 00 10 */ bne lbl_8013B2DC +/* 8013B2D0 00138210 7F E3 FB 78 */ mr r3, r31 +/* 8013B2D4 00138214 4B F9 61 51 */ bl daAlink_c_NS_getCutTurnDirection +/* 8013B2D8 00138218 7C 7E 1B 78 */ mr r30, r3 +lbl_8013B2DC: +/* 8013B2DC 0013821C 2C 1E 00 01 */ cmpwi r30, 1 +/* 8013B2E0 00138220 40 82 00 20 */ bne lbl_8013B300 +/* 8013B2E4 00138224 3B C0 00 5B */ li r30, 0x5b +/* 8013B2E8 00138228 38 00 00 01 */ li r0, 1 +/* 8013B2EC 0013822C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013B2F0 00138230 7F E3 FB 78 */ mr r3, r31 +/* 8013B2F4 00138234 38 80 00 34 */ li r4, 0x34 +/* 8013B2F8 00138238 4B F9 62 35 */ bl daAlink_c_NS_setCutType +/* 8013B2FC 0013823C 48 00 00 1C */ b lbl_8013B318 +lbl_8013B300: +/* 8013B300 00138240 3B C0 00 5A */ li r30, 0x5a +/* 8013B304 00138244 38 00 00 00 */ li r0, 0 +/* 8013B308 00138248 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013B30C 0013824C 7F E3 FB 78 */ mr r3, r31 +/* 8013B310 00138250 38 80 00 33 */ li r4, 0x33 +/* 8013B314 00138254 4B F9 62 19 */ bl daAlink_c_NS_setCutType +lbl_8013B318: +/* 8013B318 00138258 7F E3 FB 78 */ mr r3, r31 +/* 8013B31C 0013825C 7F C4 F3 78 */ mr r4, r30 +/* 8013B320 00138260 3C A0 80 39 */ lis r5, lbl_8038F558@ha +/* 8013B324 00138264 38 A5 F5 58 */ addi r5, r5, lbl_8038F558@l +/* 8013B328 00138268 4B FE E5 21 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013B32C 0013826C 3C 60 80 39 */ lis r3, lbl_8038F558@ha +/* 8013B330 00138270 38 63 F5 58 */ addi r3, r3, lbl_8038F558@l +/* 8013B334 00138274 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8013B338 00138278 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8013B33C 0013827C 7F E3 FB 78 */ mr r3, r31 +/* 8013B340 00138280 3C 80 40 00 */ lis r4, 0x4000 +/* 8013B344 00138284 38 A0 00 01 */ li r5, 1 +/* 8013B348 00138288 38 C0 00 03 */ li r6, 3 +/* 8013B34C 0013828C 38 E0 00 04 */ li r7, 4 +/* 8013B350 00138290 39 00 00 03 */ li r8, 3 +/* 8013B354 00138294 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013B358 00138298 C0 1F 34 78 */ lfs f0, 0x3478(r31) +/* 8013B35C 0013829C EC 21 00 32 */ fmuls f1, f1, f0 +/* 8013B360 001382A0 C0 42 97 B0 */ lfs f2, lbl_804531B0-_SDA2_BASE_(r2) +/* 8013B364 001382A4 4B F9 61 DD */ bl daAlink_c_NS_setCylAtParam +/* 8013B368 001382A8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B36C 001382AC D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013B370 001382B0 B3 BF 30 0E */ sth r29, 0x300e(r31) +/* 8013B374 001382B4 2C 1D 00 00 */ cmpwi r29, 0 +/* 8013B378 001382B8 41 82 00 48 */ beq lbl_8013B3C0 +/* 8013B37C 001382BC 3C 60 80 39 */ lis r3, lbl_8038F558@ha +/* 8013B380 001382C0 38 63 F5 58 */ addi r3, r3, lbl_8038F558@l +/* 8013B384 001382C4 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8013B388 001382C8 FC 00 00 1E */ fctiwz f0, f0 +/* 8013B38C 001382CC D8 01 00 08 */ stfd f0, 8(r1) +/* 8013B390 001382D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8013B394 001382D4 B0 1F 1F D6 */ sth r0, 0x1fd6(r31) +/* 8013B398 001382D8 7C 00 07 34 */ extsh r0, r0 +/* 8013B39C 001382DC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013B3A0 001382E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013B3A4 001382E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013B3A8 001382E8 3C 00 43 30 */ lis r0, 0x4330 +/* 8013B3AC 001382EC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8013B3B0 001382F0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8013B3B4 001382F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8013B3B8 001382F8 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) +/* 8013B3BC 001382FC 48 00 00 3C */ b lbl_8013B3F8 +lbl_8013B3C0: +/* 8013B3C0 00138300 7F E3 FB 78 */ mr r3, r31 +/* 8013B3C4 00138304 3C 80 00 02 */ lis r4, 0x0002000A@ha +/* 8013B3C8 00138308 38 84 00 0A */ addi r4, r4, 0x0002000A@l +/* 8013B3CC 0013830C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013B3D0 00138310 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013B3D4 00138314 7D 89 03 A6 */ mtctr r12 +/* 8013B3D8 00138318 4E 80 04 21 */ bctrl +/* 8013B3DC 0013831C 7F E3 FB 78 */ mr r3, r31 +/* 8013B3E0 00138320 3C 80 00 01 */ lis r4, 0x0001003A@ha +/* 8013B3E4 00138324 38 84 00 3A */ addi r4, r4, 0x0001003A@l +/* 8013B3E8 00138328 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013B3EC 0013832C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013B3F0 00138330 7D 89 03 A6 */ mtctr r12 +/* 8013B3F4 00138334 4E 80 04 21 */ bctrl +lbl_8013B3F8: +/* 8013B3F8 00138338 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013B3FC 0013833C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013B400 00138340 38 00 00 00 */ li r0, 0 +/* 8013B404 00138344 90 1F 31 80 */ stw r0, 0x3180(r31) +/* 8013B408 00138348 38 60 00 01 */ li r3, 1 +/* 8013B40C 0013834C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013B410 00138350 48 22 6E 19 */ bl _restgpr_29 +/* 8013B414 00138354 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013B418 00138358 7C 08 03 A6 */ mtlr r0 +/* 8013B41C 0013835C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013B420 00138360 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013B424.s b/include/d/d_a/d_a_alink/asm/func_8013B424.s new file mode 100644 index 0000000000..c6f10db1b5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013B424.s @@ -0,0 +1,71 @@ +/* 8013B424 00138364 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013B428 00138368 7C 08 02 A6 */ mflr r0 +/* 8013B42C 0013836C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013B430 00138370 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013B434 00138374 93 C1 00 08 */ stw r30, 8(r1) +/* 8013B438 00138378 7C 7E 1B 78 */ mr r30, r3 +/* 8013B43C 0013837C 4B FE E6 45 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013B440 00138380 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B444 00138384 41 82 00 0C */ beq lbl_8013B450 +/* 8013B448 00138388 38 60 00 01 */ li r3, 1 +/* 8013B44C 0013838C 48 00 00 C4 */ b lbl_8013B510 +lbl_8013B450: +/* 8013B450 00138390 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013B454 00138394 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8013B458 00138398 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B45C 0013839C 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8013B460 001383A0 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 8013B464 001383A4 C0 44 00 10 */ lfs f2, 0x10(r4) +/* 8013B468 001383A8 48 13 52 D9 */ bl cLib_chaseF +/* 8013B46C 001383AC 7F E3 FB 78 */ mr r3, r31 +/* 8013B470 001383B0 48 02 30 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013B474 001383B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013B478 001383B8 41 82 00 14 */ beq lbl_8013B48C +/* 8013B47C 001383BC 7F C3 F3 78 */ mr r3, r30 +/* 8013B480 001383C0 38 80 00 00 */ li r4, 0 +/* 8013B484 001383C4 4B FE E6 C1 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013B488 001383C8 48 00 00 84 */ b lbl_8013B50C +lbl_8013B48C: +/* 8013B48C 001383CC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013B490 001383D0 3C 60 80 39 */ lis r3, lbl_8038F558@ha +/* 8013B494 001383D4 38 63 F5 58 */ addi r3, r3, lbl_8038F558@l +/* 8013B498 001383D8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8013B49C 001383DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B4A0 001383E0 40 81 00 14 */ ble lbl_8013B4B4 +/* 8013B4A4 001383E4 7F C3 F3 78 */ mr r3, r30 +/* 8013B4A8 001383E8 38 80 00 01 */ li r4, 1 +/* 8013B4AC 001383EC 4B FE E6 99 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013B4B0 001383F0 48 00 00 5C */ b lbl_8013B50C +lbl_8013B4B4: +/* 8013B4B4 001383F4 A8 1E 30 0E */ lha r0, 0x300e(r30) +/* 8013B4B8 001383F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013B4BC 001383FC 40 82 00 50 */ bne lbl_8013B50C +/* 8013B4C0 00138400 C0 02 93 24 */ lfs f0, lbl_80452D24-_SDA2_BASE_(r2) +/* 8013B4C4 00138404 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B4C8 00138408 4C 41 13 82 */ cror 2, 1, 2 +/* 8013B4CC 0013840C 40 82 00 40 */ bne lbl_8013B50C +/* 8013B4D0 00138410 C0 02 93 84 */ lfs f0, lbl_80452D84-_SDA2_BASE_(r2) +/* 8013B4D4 00138414 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B4D8 00138418 40 80 00 34 */ bge lbl_8013B50C +/* 8013B4DC 0013841C 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 8013B4E0 00138420 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 8013B4E4 00138424 40 82 00 0C */ bne lbl_8013B4F0 +/* 8013B4E8 00138428 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8013B4EC 0013842C D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_8013B4F0: +/* 8013B4F0 00138430 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 8013B4F4 00138434 60 00 00 02 */ ori r0, r0, 2 +/* 8013B4F8 00138438 90 1E 05 80 */ stw r0, 0x580(r30) +/* 8013B4FC 0013843C 38 7E 12 20 */ addi r3, r30, 0x1220 +/* 8013B500 00138440 C0 3E 34 78 */ lfs f1, 0x3478(r30) +/* 8013B504 00138444 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 8013B508 00138448 48 13 52 39 */ bl cLib_chaseF +lbl_8013B50C: +/* 8013B50C 0013844C 38 60 00 01 */ li r3, 1 +lbl_8013B510: +/* 8013B510 00138450 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013B514 00138454 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013B518 00138458 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013B51C 0013845C 7C 08 03 A6 */ mtlr r0 +/* 8013B520 00138460 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013B524 00138464 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013B528.s b/include/d/d_a/d_a_alink/asm/func_8013B528.s new file mode 100644 index 0000000000..e08d41ad7c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013B528.s @@ -0,0 +1,200 @@ +/* 8013B528 00138468 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8013B52C 0013846C 7C 08 02 A6 */ mflr r0 +/* 8013B530 00138470 90 01 00 44 */ stw r0, 0x44(r1) +/* 8013B534 00138474 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8013B538 00138478 7C 7F 1B 78 */ mr r31, r3 +/* 8013B53C 0013847C 38 80 01 22 */ li r4, 0x122 +/* 8013B540 00138480 4B F8 6A 2D */ bl daAlink_c_NS_commonProcInit +/* 8013B544 00138484 7F E3 FB 78 */ mr r3, r31 +/* 8013B548 00138488 38 80 00 62 */ li r4, 0x62 +/* 8013B54C 0013848C 3C A0 80 39 */ lis r5, lbl_8038F658@ha +/* 8013B550 00138490 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l +/* 8013B554 00138494 4B FE E2 F5 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013B558 00138498 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 8013B55C 0013849C C0 03 05 68 */ lfs f0, 0x568(r3) +/* 8013B560 001384A0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8013B564 001384A4 C0 23 05 6C */ lfs f1, 0x56c(r3) +/* 8013B568 001384A8 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8013B56C 001384AC C0 03 05 70 */ lfs f0, 0x570(r3) +/* 8013B570 001384B0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8013B574 001384B4 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013B578 001384B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8013B57C 001384BC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8013B580 001384C0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8013B584 001384C4 4B EE 27 39 */ bl fopAcM_gc_c_NS_gndCheck +/* 8013B588 001384C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013B58C 001384CC 41 82 00 10 */ beq lbl_8013B59C +/* 8013B590 001384D0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) +/* 8013B594 001384D4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8013B598 001384D8 48 00 00 14 */ b lbl_8013B5AC +lbl_8013B59C: +/* 8013B59C 001384DC C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8013B5A0 001384E0 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013B5A4 001384E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013B5A8 001384E8 D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_8013B5AC: +/* 8013B5AC 001384EC 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013B5B0 001384F0 38 81 00 24 */ addi r4, r1, 0x24 +/* 8013B5B4 001384F4 48 13 56 51 */ bl cLib_targetAngleY +/* 8013B5B8 001384F8 B0 7F 04 DE */ sth r3, 0x4de(r31) +/* 8013B5BC 001384FC A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 8013B5C0 00138500 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013B5C4 00138504 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013B5C8 00138508 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013B5CC 0013850C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013B5D0 00138510 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8013B5D4 00138514 C0 62 93 B0 */ lfs f3, lbl_80452DB0-_SDA2_BASE_(r2) +/* 8013B5D8 00138518 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8013B5DC 0013851C EC 41 00 28 */ fsubs f2, f1, f0 +/* 8013B5E0 00138520 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8013B5E4 00138524 7C 63 02 14 */ add r3, r3, r0 +/* 8013B5E8 00138528 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013B5EC 0013852C C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 8013B5F0 00138530 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8013B5F4 00138534 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8013B5F8 00138538 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8013B5FC 0013853C C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 8013B600 00138540 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8013B604 00138544 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013B608 00138548 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B60C 0013854C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8013B610 00138550 D0 61 00 14 */ stfs f3, 0x14(r1) +/* 8013B614 00138554 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8013B618 00138558 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8013B61C 0013855C D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8013B620 00138560 38 61 00 0C */ addi r3, r1, 0xc +/* 8013B624 00138564 38 81 00 18 */ addi r4, r1, 0x18 +/* 8013B628 00138568 48 20 BD 75 */ bl PSVECSquareDistance +/* 8013B62C 0013856C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B630 00138570 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B634 00138574 40 81 00 58 */ ble lbl_8013B68C +/* 8013B638 00138578 FC 00 08 34 */ frsqrte f0, f1 +/* 8013B63C 0013857C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013B640 00138580 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013B644 00138584 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013B648 00138588 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013B64C 0013858C FC 01 00 32 */ fmul f0, f1, f0 +/* 8013B650 00138590 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013B654 00138594 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013B658 00138598 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013B65C 0013859C FC 00 00 32 */ fmul f0, f0, f0 +/* 8013B660 001385A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013B664 001385A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013B668 001385A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013B66C 001385AC FC 44 00 32 */ fmul f2, f4, f0 +/* 8013B670 001385B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013B674 001385B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013B678 001385B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013B67C 001385BC FC 02 00 32 */ fmul f0, f2, f0 +/* 8013B680 001385C0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013B684 001385C4 FC 20 08 18 */ frsp f1, f1 +/* 8013B688 001385C8 48 00 00 88 */ b lbl_8013B710 +lbl_8013B68C: +/* 8013B68C 001385CC C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013B690 001385D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B694 001385D4 40 80 00 10 */ bge lbl_8013B6A4 +/* 8013B698 001385D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013B69C 001385DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013B6A0 001385E0 48 00 00 70 */ b lbl_8013B710 +lbl_8013B6A4: +/* 8013B6A4 001385E4 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013B6A8 001385E8 80 81 00 08 */ lwz r4, 8(r1) +/* 8013B6AC 001385EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013B6B0 001385F0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013B6B4 001385F4 7C 03 00 00 */ cmpw r3, r0 +/* 8013B6B8 001385F8 41 82 00 14 */ beq lbl_8013B6CC +/* 8013B6BC 001385FC 40 80 00 40 */ bge lbl_8013B6FC +/* 8013B6C0 00138600 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B6C4 00138604 41 82 00 20 */ beq lbl_8013B6E4 +/* 8013B6C8 00138608 48 00 00 34 */ b lbl_8013B6FC +lbl_8013B6CC: +/* 8013B6CC 0013860C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013B6D0 00138610 41 82 00 0C */ beq lbl_8013B6DC +/* 8013B6D4 00138614 38 00 00 01 */ li r0, 1 +/* 8013B6D8 00138618 48 00 00 28 */ b lbl_8013B700 +lbl_8013B6DC: +/* 8013B6DC 0013861C 38 00 00 02 */ li r0, 2 +/* 8013B6E0 00138620 48 00 00 20 */ b lbl_8013B700 +lbl_8013B6E4: +/* 8013B6E4 00138624 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013B6E8 00138628 41 82 00 0C */ beq lbl_8013B6F4 +/* 8013B6EC 0013862C 38 00 00 05 */ li r0, 5 +/* 8013B6F0 00138630 48 00 00 10 */ b lbl_8013B700 +lbl_8013B6F4: +/* 8013B6F4 00138634 38 00 00 03 */ li r0, 3 +/* 8013B6F8 00138638 48 00 00 08 */ b lbl_8013B700 +lbl_8013B6FC: +/* 8013B6FC 0013863C 38 00 00 04 */ li r0, 4 +lbl_8013B700: +/* 8013B700 00138640 2C 00 00 01 */ cmpwi r0, 1 +/* 8013B704 00138644 40 82 00 0C */ bne lbl_8013B710 +/* 8013B708 00138648 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013B70C 0013864C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013B710: +/* 8013B710 00138650 C0 02 93 58 */ lfs f0, lbl_80452D58-_SDA2_BASE_(r2) +/* 8013B714 00138654 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B718 00138658 40 81 00 08 */ ble lbl_8013B720 +/* 8013B71C 0013865C FC 20 00 90 */ fmr f1, f0 +lbl_8013B720: +/* 8013B720 00138660 3C 60 80 39 */ lis r3, lbl_8038F658@ha +/* 8013B724 00138664 38 63 F6 58 */ addi r3, r3, lbl_8038F658@l +/* 8013B728 00138668 C0 03 00 90 */ lfs f0, 0x90(r3) +/* 8013B72C 0013866C D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8013B730 00138670 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 8013B734 00138674 C0 BF 05 30 */ lfs f5, 0x530(r31) +/* 8013B738 00138678 EC C0 28 2A */ fadds f6, f0, f5 +/* 8013B73C 0013867C EC 86 01 B2 */ fmuls f4, f6, f6 +/* 8013B740 00138680 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8013B744 00138684 EC 60 01 72 */ fmuls f3, f0, f5 +/* 8013B748 00138688 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 8013B74C 0013868C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8013B750 00138690 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8013B754 00138694 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8013B758 00138698 EC 44 00 2A */ fadds f2, f4, f0 +/* 8013B75C 0013869C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B760 001386A0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8013B764 001386A4 40 80 00 18 */ bge lbl_8013B77C +/* 8013B768 001386A8 EC 21 01 72 */ fmuls f1, f1, f5 +/* 8013B76C 001386AC FC 00 30 50 */ fneg f0, f6 +/* 8013B770 001386B0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8013B774 001386B4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013B778 001386B8 48 00 00 2C */ b lbl_8013B7A4 +lbl_8013B77C: +/* 8013B77C 001386BC 40 81 00 10 */ ble lbl_8013B78C +/* 8013B780 001386C0 FC 00 10 34 */ frsqrte f0, f2 +/* 8013B784 001386C4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8013B788 001386C8 48 00 00 08 */ b lbl_8013B790 +lbl_8013B78C: +/* 8013B78C 001386CC FC 00 10 90 */ fmr f0, f2 +lbl_8013B790: +/* 8013B790 001386D0 EC 21 01 72 */ fmuls f1, f1, f5 +/* 8013B794 001386D4 FC 00 00 50 */ fneg f0, f0 +/* 8013B798 001386D8 EC 00 30 28 */ fsubs f0, f0, f6 +/* 8013B79C 001386DC EC 01 00 24 */ fdivs f0, f1, f0 +/* 8013B7A0 001386E0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +lbl_8013B7A4: +/* 8013B7A4 001386E4 38 00 00 00 */ li r0, 0 +/* 8013B7A8 001386E8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013B7AC 001386EC 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013B7B0 001386F0 80 9F 27 EC */ lwz r4, 0x27ec(r31) +/* 8013B7B4 001386F4 48 02 35 05 */ bl daPy_actorKeep_c_NS_setData +/* 8013B7B8 001386F8 7F E3 FB 78 */ mr r3, r31 +/* 8013B7BC 001386FC 3C 80 00 01 */ lis r4, 0x000100BE@ha +/* 8013B7C0 00138700 38 84 00 BE */ addi r4, r4, 0x000100BE@l +/* 8013B7C4 00138704 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013B7C8 00138708 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013B7CC 0013870C 7D 89 03 A6 */ mtctr r12 +/* 8013B7D0 00138710 4E 80 04 21 */ bctrl +/* 8013B7D4 00138714 7F E3 FB 78 */ mr r3, r31 +/* 8013B7D8 00138718 3C 80 00 02 */ lis r4, 0x00020009@ha +/* 8013B7DC 0013871C 38 84 00 09 */ addi r4, r4, 0x00020009@l +/* 8013B7E0 00138720 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013B7E4 00138724 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013B7E8 00138728 7D 89 03 A6 */ mtctr r12 +/* 8013B7EC 0013872C 4E 80 04 21 */ bctrl +/* 8013B7F0 00138730 38 60 00 01 */ li r3, 1 +/* 8013B7F4 00138734 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8013B7F8 00138738 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8013B7FC 0013873C 7C 08 03 A6 */ mtlr r0 +/* 8013B800 00138740 38 21 00 40 */ addi r1, r1, 0x40 +/* 8013B804 00138744 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013B808.s b/include/d/d_a/d_a_alink/asm/func_8013B808.s new file mode 100644 index 0000000000..426835fc2e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013B808.s @@ -0,0 +1,91 @@ +/* 8013B808 00138748 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013B80C 0013874C 7C 08 02 A6 */ mflr r0 +/* 8013B810 00138750 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013B814 00138754 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8013B818 00138758 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8013B81C 0013875C 7C 7E 1B 78 */ mr r30, r3 +/* 8013B820 00138760 80 03 19 9C */ lwz r0, 0x199c(r3) +/* 8013B824 00138764 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013B828 00138768 41 82 00 AC */ beq lbl_8013B8D4 +/* 8013B82C 0013876C C0 1E 04 FC */ lfs f0, 0x4fc(r30) +/* 8013B830 00138770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B834 00138774 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8013B838 00138778 4C 40 13 82 */ cror 2, 0, 2 +/* 8013B83C 0013877C 40 82 00 98 */ bne lbl_8013B8D4 +/* 8013B840 00138780 83 FE 28 10 */ lwz r31, 0x2810(r30) +/* 8013B844 00138784 28 1F 00 00 */ cmplwi r31, 0 +/* 8013B848 00138788 41 82 00 80 */ beq lbl_8013B8C8 +/* 8013B84C 0013878C A0 1F 05 8E */ lhz r0, 0x58e(r31) +/* 8013B850 00138790 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8013B854 00138794 41 82 00 74 */ beq lbl_8013B8C8 +/* 8013B858 00138798 C0 5E 05 40 */ lfs f2, 0x540(r30) +/* 8013B85C 0013879C C0 1E 05 38 */ lfs f0, 0x538(r30) +/* 8013B860 001387A0 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013B864 001387A4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8013B868 001387A8 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8013B86C 001387AC C0 5F 05 70 */ lfs f2, 0x570(r31) +/* 8013B870 001387B0 C0 1F 05 68 */ lfs f0, 0x568(r31) +/* 8013B874 001387B4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8013B878 001387B8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8013B87C 001387BC D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8013B880 001387C0 38 61 00 08 */ addi r3, r1, 8 +/* 8013B884 001387C4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8013B888 001387C8 48 20 BB 15 */ bl PSVECSquareDistance +/* 8013B88C 001387CC C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 8013B890 001387D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B894 001387D4 40 80 00 34 */ bge lbl_8013B8C8 +/* 8013B898 001387D8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8013B89C 001387DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8013B8A0 001387E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013B8A4 001387E4 FC 00 02 10 */ fabs f0, f0 +/* 8013B8A8 001387E8 FC 20 00 18 */ frsp f1, f0 +/* 8013B8AC 001387EC C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013B8B0 001387F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013B8B4 001387F4 40 80 00 14 */ bge lbl_8013B8C8 +/* 8013B8B8 001387F8 7F C3 F3 78 */ mr r3, r30 +/* 8013B8BC 001387FC 7F E4 FB 78 */ mr r4, r31 +/* 8013B8C0 00138800 48 00 00 A5 */ bl daAlink_c_NS_procWolfDownAtLandInit +/* 8013B8C4 00138804 48 00 00 84 */ b lbl_8013B948 +lbl_8013B8C8: +/* 8013B8C8 00138808 7F C3 F3 78 */ mr r3, r30 +/* 8013B8CC 0013880C 48 00 03 C9 */ bl daAlink_c_NS_procWolfDownAtMissLandInit +/* 8013B8D0 00138810 48 00 00 78 */ b lbl_8013B948 +lbl_8013B8D4: +/* 8013B8D4 00138814 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 8013B8D8 00138818 48 02 2B F5 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013B8DC 0013881C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013B8E0 00138820 41 82 00 3C */ beq lbl_8013B91C +/* 8013B8E4 00138824 7F C3 F3 78 */ mr r3, r30 +/* 8013B8E8 00138828 38 80 00 62 */ li r4, 0x62 +/* 8013B8EC 0013882C 4B FE CF 21 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013B8F0 00138830 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B8F4 00138834 41 82 00 54 */ beq lbl_8013B948 +/* 8013B8F8 00138838 7F C3 F3 78 */ mr r3, r30 +/* 8013B8FC 0013883C 38 80 00 63 */ li r4, 0x63 +/* 8013B900 00138840 3C A0 80 39 */ lis r5, lbl_8038F658@ha +/* 8013B904 00138844 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l +/* 8013B908 00138848 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013B90C 0013884C 4B FE DF 3D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013B910 00138850 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8013B914 00138854 B0 1E 04 E6 */ sth r0, 0x4e6(r30) +/* 8013B918 00138858 48 00 00 30 */ b lbl_8013B948 +lbl_8013B91C: +/* 8013B91C 0013885C 7F C3 F3 78 */ mr r3, r30 +/* 8013B920 00138860 38 80 00 62 */ li r4, 0x62 +/* 8013B924 00138864 4B FE CE E9 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013B928 00138868 2C 03 00 00 */ cmpwi r3, 0 +/* 8013B92C 0013886C 41 82 00 1C */ beq lbl_8013B948 +/* 8013B930 00138870 38 7E 04 E6 */ addi r3, r30, 0x4e6 +/* 8013B934 00138874 A8 9E 04 DE */ lha r4, 0x4de(r30) +/* 8013B938 00138878 38 A0 00 02 */ li r5, 2 +/* 8013B93C 0013887C 38 C0 20 00 */ li r6, 0x2000 +/* 8013B940 00138880 38 E0 08 00 */ li r7, 0x800 +/* 8013B944 00138884 48 13 4B FD */ bl cLib_addCalcAngleS +lbl_8013B948: +/* 8013B948 00138888 38 60 00 01 */ li r3, 1 +/* 8013B94C 0013888C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8013B950 00138890 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8013B954 00138894 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013B958 00138898 7C 08 03 A6 */ mtlr r0 +/* 8013B95C 0013889C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013B960 001388A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013B964.s b/include/d/d_a/d_a_alink/asm/func_8013B964.s new file mode 100644 index 0000000000..16ca81d4df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013B964.s @@ -0,0 +1,56 @@ +/* 8013B964 001388A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013B968 001388A8 7C 08 02 A6 */ mflr r0 +/* 8013B96C 001388AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013B970 001388B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8013B974 001388B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8013B978 001388B8 7C 7E 1B 78 */ mr r30, r3 +/* 8013B97C 001388BC 7C 9F 23 78 */ mr r31, r4 +/* 8013B980 001388C0 38 80 01 23 */ li r4, 0x123 +/* 8013B984 001388C4 4B F8 65 E9 */ bl daAlink_c_NS_commonProcInit +/* 8013B988 001388C8 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8013B98C 001388CC 7F E4 FB 78 */ mr r4, r31 +/* 8013B990 001388D0 48 02 33 29 */ bl daPy_actorKeep_c_NS_setData +/* 8013B994 001388D4 7F C3 F3 78 */ mr r3, r30 +/* 8013B998 001388D8 38 80 00 64 */ li r4, 0x64 +/* 8013B99C 001388DC 3C A0 80 39 */ lis r5, lbl_8038F658@ha +/* 8013B9A0 001388E0 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l +/* 8013B9A4 001388E4 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8013B9A8 001388E8 4B FE DE A1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013B9AC 001388EC 38 00 00 04 */ li r0, 4 +/* 8013B9B0 001388F0 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8013B9B4 001388F4 7F C3 F3 78 */ mr r3, r30 +/* 8013B9B8 001388F8 38 80 00 02 */ li r4, 2 +/* 8013B9BC 001388FC 4B FE 58 05 */ bl daAlink_c_NS_setFootEffectProcType +/* 8013B9C0 00138900 A0 1F 05 8E */ lhz r0, 0x58e(r31) +/* 8013B9C4 00138904 60 00 00 14 */ ori r0, r0, 0x14 +/* 8013B9C8 00138908 B0 1F 05 8E */ sth r0, 0x58e(r31) +/* 8013B9CC 0013890C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B9D0 00138910 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013B9D4 00138914 7F C3 F3 78 */ mr r3, r30 +/* 8013B9D8 00138918 4B FF D3 E9 */ bl daAlink_c_NS_setWolfBallModel +/* 8013B9DC 0013891C 7F C3 F3 78 */ mr r3, r30 +/* 8013B9E0 00138920 3C 80 00 01 */ lis r4, 0x000100BF@ha +/* 8013B9E4 00138924 38 84 00 BF */ addi r4, r4, 0x000100BF@l +/* 8013B9E8 00138928 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013B9EC 0013892C 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013B9F0 00138930 7D 89 03 A6 */ mtctr r12 +/* 8013B9F4 00138934 4E 80 04 21 */ bctrl +/* 8013B9F8 00138938 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013B9FC 0013893C D0 21 00 08 */ stfs f1, 8(r1) +/* 8013BA00 00138940 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013BA04 00138944 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013BA08 00138948 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8013BA0C 0013894C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013BA10 00138950 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013BA14 00138954 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013BA18 00138958 38 80 00 02 */ li r4, 2 +/* 8013BA1C 0013895C 38 A0 00 0F */ li r5, 0xf +/* 8013BA20 00138960 38 C1 00 08 */ addi r6, r1, 8 +/* 8013BA24 00138964 4B F3 40 01 */ bl dVibration_c_NS_StartShock +/* 8013BA28 00138968 38 60 00 01 */ li r3, 1 +/* 8013BA2C 0013896C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8013BA30 00138970 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8013BA34 00138974 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013BA38 00138978 7C 08 03 A6 */ mtlr r0 +/* 8013BA3C 0013897C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013BA40 00138980 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013BA44.s b/include/d/d_a/d_a_alink/asm/func_8013BA44.s new file mode 100644 index 0000000000..a0306a7297 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013BA44.s @@ -0,0 +1,155 @@ +/* 8013BA44 00138984 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8013BA48 00138988 7C 08 02 A6 */ mflr r0 +/* 8013BA4C 0013898C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8013BA50 00138990 39 61 00 50 */ addi r11, r1, 0x50 +/* 8013BA54 00138994 48 22 67 89 */ bl _savegpr_29 +/* 8013BA58 00138998 7C 7F 1B 78 */ mr r31, r3 +/* 8013BA5C 0013899C 4B FE E0 25 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013BA60 001389A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8013BA64 001389A4 41 82 00 0C */ beq lbl_8013BA70 +/* 8013BA68 001389A8 38 60 00 01 */ li r3, 1 +/* 8013BA6C 001389AC 48 00 02 10 */ b lbl_8013BC7C +lbl_8013BA70: +/* 8013BA70 001389B0 83 BF 28 10 */ lwz r29, 0x2810(r31) +/* 8013BA74 001389B4 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8013BA78 001389B8 7F C3 F3 78 */ mr r3, r30 +/* 8013BA7C 001389BC 48 02 2A 51 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013BA80 001389C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013BA84 001389C4 41 82 01 88 */ beq lbl_8013BC0C +/* 8013BA88 001389C8 7F E3 FB 78 */ mr r3, r31 +/* 8013BA8C 001389CC 38 80 00 6D */ li r4, 0x6d +/* 8013BA90 001389D0 4B FE CD 7D */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013BA94 001389D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013BA98 001389D8 41 82 01 28 */ beq lbl_8013BBC0 +/* 8013BA9C 001389DC 7F E3 FB 78 */ mr r3, r31 +/* 8013BAA0 001389E0 38 80 02 DA */ li r4, 0x2da +/* 8013BAA4 001389E4 38 A0 00 02 */ li r5, 2 +/* 8013BAA8 001389E8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BAAC 001389EC C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) +/* 8013BAB0 001389F0 38 C0 FF FF */ li r6, -1 +/* 8013BAB4 001389F4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8013BAB8 001389F8 4B F7 19 21 */ bl daAlink_c_NS_setUpperAnime +/* 8013BABC 001389FC 28 1D 00 00 */ cmplwi r29, 0 +/* 8013BAC0 00138A00 41 82 00 F0 */ beq lbl_8013BBB0 +/* 8013BAC4 00138A04 A0 1D 05 8E */ lhz r0, 0x58e(r29) +/* 8013BAC8 00138A08 60 00 00 20 */ ori r0, r0, 0x20 +/* 8013BACC 00138A0C B0 1D 05 8E */ sth r0, 0x58e(r29) +/* 8013BAD0 00138A10 38 DD 05 68 */ addi r6, r29, 0x568 +/* 8013BAD4 00138A14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013BAD8 00138A18 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8013BADC 00138A1C 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 8013BAE0 00138A20 38 80 00 00 */ li r4, 0 +/* 8013BAE4 00138A24 90 81 00 08 */ stw r4, 8(r1) +/* 8013BAE8 00138A28 38 00 FF FF */ li r0, -1 +/* 8013BAEC 00138A2C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013BAF0 00138A30 90 81 00 10 */ stw r4, 0x10(r1) +/* 8013BAF4 00138A34 90 81 00 14 */ stw r4, 0x14(r1) +/* 8013BAF8 00138A38 90 81 00 18 */ stw r4, 0x18(r1) +/* 8013BAFC 00138A3C 38 80 00 00 */ li r4, 0 +/* 8013BB00 00138A40 3C A0 00 01 */ lis r5, 0x000086CA@ha +/* 8013BB04 00138A44 38 A5 86 CA */ addi r5, r5, 0x000086CA@l +/* 8013BB08 00138A48 38 FF 01 0C */ addi r7, r31, 0x10c +/* 8013BB0C 00138A4C 39 00 00 00 */ li r8, 0 +/* 8013BB10 00138A50 39 20 00 00 */ li r9, 0 +/* 8013BB14 00138A54 39 40 00 FF */ li r10, 0xff +/* 8013BB18 00138A58 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BB1C 00138A5C 4B F1 0F 75 */ bl dPa_control_c_NS_set +/* 8013BB20 00138A60 38 DD 05 68 */ addi r6, r29, 0x568 +/* 8013BB24 00138A64 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 8013BB28 00138A68 38 80 00 00 */ li r4, 0 +/* 8013BB2C 00138A6C 90 81 00 08 */ stw r4, 8(r1) +/* 8013BB30 00138A70 38 00 FF FF */ li r0, -1 +/* 8013BB34 00138A74 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013BB38 00138A78 90 81 00 10 */ stw r4, 0x10(r1) +/* 8013BB3C 00138A7C 90 81 00 14 */ stw r4, 0x14(r1) +/* 8013BB40 00138A80 90 81 00 18 */ stw r4, 0x18(r1) +/* 8013BB44 00138A84 38 80 00 00 */ li r4, 0 +/* 8013BB48 00138A88 3C A0 00 01 */ lis r5, 0x000086CB@ha +/* 8013BB4C 00138A8C 38 A5 86 CB */ addi r5, r5, 0x000086CB@l +/* 8013BB50 00138A90 38 FF 01 0C */ addi r7, r31, 0x10c +/* 8013BB54 00138A94 39 00 00 00 */ li r8, 0 +/* 8013BB58 00138A98 39 20 00 00 */ li r9, 0 +/* 8013BB5C 00138A9C 39 40 00 FF */ li r10, 0xff +/* 8013BB60 00138AA0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BB64 00138AA4 4B F1 0F 2D */ bl dPa_control_c_NS_set +/* 8013BB68 00138AA8 38 DD 05 68 */ addi r6, r29, 0x568 +/* 8013BB6C 00138AAC 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 8013BB70 00138AB0 38 80 00 00 */ li r4, 0 +/* 8013BB74 00138AB4 90 81 00 08 */ stw r4, 8(r1) +/* 8013BB78 00138AB8 38 00 FF FF */ li r0, -1 +/* 8013BB7C 00138ABC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013BB80 00138AC0 90 81 00 10 */ stw r4, 0x10(r1) +/* 8013BB84 00138AC4 90 81 00 14 */ stw r4, 0x14(r1) +/* 8013BB88 00138AC8 90 81 00 18 */ stw r4, 0x18(r1) +/* 8013BB8C 00138ACC 38 80 00 00 */ li r4, 0 +/* 8013BB90 00138AD0 3C A0 00 01 */ lis r5, 0x000086CC@ha +/* 8013BB94 00138AD4 38 A5 86 CC */ addi r5, r5, 0x000086CC@l +/* 8013BB98 00138AD8 38 FF 01 0C */ addi r7, r31, 0x10c +/* 8013BB9C 00138ADC 39 00 00 00 */ li r8, 0 +/* 8013BBA0 00138AE0 39 20 00 00 */ li r9, 0 +/* 8013BBA4 00138AE4 39 40 00 FF */ li r10, 0xff +/* 8013BBA8 00138AE8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BBAC 00138AEC 4B F1 0E E5 */ bl dPa_control_c_NS_set +lbl_8013BBB0: +/* 8013BBB0 00138AF0 7F E3 FB 78 */ mr r3, r31 +/* 8013BBB4 00138AF4 38 80 00 01 */ li r4, 1 +/* 8013BBB8 00138AF8 4B FF 27 E1 */ bl daAlink_c_NS_procWolfBackJumpInit +/* 8013BBBC 00138AFC 48 00 00 C0 */ b lbl_8013BC7C +lbl_8013BBC0: +/* 8013BBC0 00138B00 7F E3 FB 78 */ mr r3, r31 +/* 8013BBC4 00138B04 38 80 00 6D */ li r4, 0x6d +/* 8013BBC8 00138B08 3C A0 80 39 */ lis r5, lbl_8038F658@ha +/* 8013BBCC 00138B0C 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l +/* 8013BBD0 00138B10 38 A5 00 78 */ addi r5, r5, 0x78 +/* 8013BBD4 00138B14 4B FE DC 75 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013BBD8 00138B18 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BBDC 00138B1C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8013BBE0 00138B20 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013BBE4 00138B24 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8013BBE8 00138B28 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8013BBEC 00138B2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013BBF0 00138B30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013BBF4 00138B34 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013BBF8 00138B38 38 80 00 02 */ li r4, 2 +/* 8013BBFC 00138B3C 38 A0 00 0F */ li r5, 0xf +/* 8013BC00 00138B40 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8013BC04 00138B44 4B F3 3E 21 */ bl dVibration_c_NS_StartShock +/* 8013BC08 00138B48 48 00 00 70 */ b lbl_8013BC78 +lbl_8013BC0C: +/* 8013BC0C 00138B4C 7F E3 FB 78 */ mr r3, r31 +/* 8013BC10 00138B50 38 80 00 64 */ li r4, 0x64 +/* 8013BC14 00138B54 4B FE CB F9 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013BC18 00138B58 2C 03 00 00 */ cmpwi r3, 0 +/* 8013BC1C 00138B5C 41 82 00 5C */ beq lbl_8013BC78 +/* 8013BC20 00138B60 7F C3 F3 78 */ mr r3, r30 +/* 8013BC24 00138B64 C0 22 93 34 */ lfs f1, lbl_80452D34-_SDA2_BASE_(r2) +/* 8013BC28 00138B68 48 1E C8 05 */ bl J3DFrameCtrl_NS_checkPass +/* 8013BC2C 00138B6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013BC30 00138B70 40 82 00 18 */ bne lbl_8013BC48 +/* 8013BC34 00138B74 7F C3 F3 78 */ mr r3, r30 +/* 8013BC38 00138B78 C0 22 94 04 */ lfs f1, lbl_80452E04-_SDA2_BASE_(r2) +/* 8013BC3C 00138B7C 48 1E C7 F1 */ bl J3DFrameCtrl_NS_checkPass +/* 8013BC40 00138B80 2C 03 00 00 */ cmpwi r3, 0 +/* 8013BC44 00138B84 41 82 00 34 */ beq lbl_8013BC78 +lbl_8013BC48: +/* 8013BC48 00138B88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BC4C 00138B8C D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8013BC50 00138B90 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013BC54 00138B94 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8013BC58 00138B98 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8013BC5C 00138B9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013BC60 00138BA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013BC64 00138BA4 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013BC68 00138BA8 38 80 00 02 */ li r4, 2 +/* 8013BC6C 00138BAC 38 A0 00 0F */ li r5, 0xf +/* 8013BC70 00138BB0 38 C1 00 20 */ addi r6, r1, 0x20 +/* 8013BC74 00138BB4 4B F3 3D B1 */ bl dVibration_c_NS_StartShock +lbl_8013BC78: +/* 8013BC78 00138BB8 38 60 00 01 */ li r3, 1 +lbl_8013BC7C: +/* 8013BC7C 00138BBC 39 61 00 50 */ addi r11, r1, 0x50 +/* 8013BC80 00138BC0 48 22 65 A9 */ bl _restgpr_29 +/* 8013BC84 00138BC4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8013BC88 00138BC8 7C 08 03 A6 */ mtlr r0 +/* 8013BC8C 00138BCC 38 21 00 50 */ addi r1, r1, 0x50 +/* 8013BC90 00138BD0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013BC94.s b/include/d/d_a/d_a_alink/asm/func_8013BC94.s new file mode 100644 index 0000000000..4843ab2a9a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013BC94.s @@ -0,0 +1,48 @@ +/* 8013BC94 00138BD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013BC98 00138BD8 7C 08 02 A6 */ mflr r0 +/* 8013BC9C 00138BDC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013BCA0 00138BE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8013BCA4 00138BE4 7C 7F 1B 78 */ mr r31, r3 +/* 8013BCA8 00138BE8 38 80 01 24 */ li r4, 0x124 +/* 8013BCAC 00138BEC 4B F8 62 C1 */ bl daAlink_c_NS_commonProcInit +/* 8013BCB0 00138BF0 7F E3 FB 78 */ mr r3, r31 +/* 8013BCB4 00138BF4 38 80 00 65 */ li r4, 0x65 +/* 8013BCB8 00138BF8 3C A0 80 39 */ lis r5, lbl_8038F658@ha +/* 8013BCBC 00138BFC 38 A5 F6 58 */ addi r5, r5, lbl_8038F658@l +/* 8013BCC0 00138C00 38 A5 00 64 */ addi r5, r5, 0x64 +/* 8013BCC4 00138C04 4B FE DB 85 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013BCC8 00138C08 7F E3 FB 78 */ mr r3, r31 +/* 8013BCCC 00138C0C 38 80 00 97 */ li r4, 0x97 +/* 8013BCD0 00138C10 4B F7 3B D1 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8013BCD4 00138C14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BCD8 00138C18 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013BCDC 00138C1C 7F E3 FB 78 */ mr r3, r31 +/* 8013BCE0 00138C20 38 80 00 01 */ li r4, 1 +/* 8013BCE4 00138C24 4B FE 54 DD */ bl daAlink_c_NS_setFootEffectProcType +/* 8013BCE8 00138C28 38 00 00 18 */ li r0, 0x18 +/* 8013BCEC 00138C2C 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8013BCF0 00138C30 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013BCF4 00138C34 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013BCF8 00138C38 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8013BCFC 00138C3C C0 03 00 04 */ lfs f0, 4(r3) +/* 8013BD00 00138C40 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8013BD04 00138C44 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013BD08 00138C48 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8013BD0C 00138C4C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BD10 00138C50 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013BD14 00138C54 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013BD18 00138C58 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013BD1C 00138C5C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8013BD20 00138C60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013BD24 00138C64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013BD28 00138C68 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013BD2C 00138C6C 38 80 00 01 */ li r4, 1 +/* 8013BD30 00138C70 38 A0 00 0F */ li r5, 0xf +/* 8013BD34 00138C74 38 C1 00 08 */ addi r6, r1, 8 +/* 8013BD38 00138C78 4B F3 3C ED */ bl dVibration_c_NS_StartShock +/* 8013BD3C 00138C7C 38 60 00 01 */ li r3, 1 +/* 8013BD40 00138C80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8013BD44 00138C84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013BD48 00138C88 7C 08 03 A6 */ mtlr r0 +/* 8013BD4C 00138C8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013BD50 00138C90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013BD54.s b/include/d/d_a/d_a_alink/asm/func_8013BD54.s new file mode 100644 index 0000000000..61da80183b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013BD54.s @@ -0,0 +1,57 @@ +/* 8013BD54 00138C94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013BD58 00138C98 7C 08 02 A6 */ mflr r0 +/* 8013BD5C 00138C9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013BD60 00138CA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013BD64 00138CA4 93 C1 00 08 */ stw r30, 8(r1) +/* 8013BD68 00138CA8 7C 7E 1B 78 */ mr r30, r3 +/* 8013BD6C 00138CAC 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013BD70 00138CB0 4B FE DD 11 */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013BD74 00138CB4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013BD78 00138CB8 41 82 00 0C */ beq lbl_8013BD84 +/* 8013BD7C 00138CBC 38 60 00 01 */ li r3, 1 +/* 8013BD80 00138CC0 48 00 00 8C */ b lbl_8013BE0C +lbl_8013BD84: +/* 8013BD84 00138CC4 38 00 00 04 */ li r0, 4 +/* 8013BD88 00138CC8 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013BD8C 00138CCC 7F E3 FB 78 */ mr r3, r31 +/* 8013BD90 00138CD0 48 02 27 3D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013BD94 00138CD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013BD98 00138CD8 41 82 00 14 */ beq lbl_8013BDAC +/* 8013BD9C 00138CDC 7F C3 F3 78 */ mr r3, r30 +/* 8013BDA0 00138CE0 38 80 00 00 */ li r4, 0 +/* 8013BDA4 00138CE4 4B FE DD A1 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013BDA8 00138CE8 48 00 00 60 */ b lbl_8013BE08 +lbl_8013BDAC: +/* 8013BDAC 00138CEC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013BDB0 00138CF0 3C 60 80 39 */ lis r3, lbl_8038F658@ha +/* 8013BDB4 00138CF4 38 63 F6 58 */ addi r3, r3, lbl_8038F658@l +/* 8013BDB8 00138CF8 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 8013BDBC 00138CFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BDC0 00138D00 40 81 00 14 */ ble lbl_8013BDD4 +/* 8013BDC4 00138D04 7F C3 F3 78 */ mr r3, r30 +/* 8013BDC8 00138D08 38 80 00 01 */ li r4, 1 +/* 8013BDCC 00138D0C 4B FE DD 79 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013BDD0 00138D10 48 00 00 38 */ b lbl_8013BE08 +lbl_8013BDD4: +/* 8013BDD4 00138D14 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013BDD8 00138D18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BDDC 00138D1C 4C 41 13 82 */ cror 2, 1, 2 +/* 8013BDE0 00138D20 40 82 00 28 */ bne lbl_8013BE08 +/* 8013BDE4 00138D24 C0 02 93 8C */ lfs f0, lbl_80452D8C-_SDA2_BASE_(r2) +/* 8013BDE8 00138D28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BDEC 00138D2C 40 80 00 1C */ bge lbl_8013BE08 +/* 8013BDF0 00138D30 7F C3 F3 78 */ mr r3, r30 +/* 8013BDF4 00138D34 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 8013BDF8 00138D38 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 8013BDFC 00138D3C 4B F8 33 D1 */ bl daAlink_c_NS_seStartMapInfoLevel +/* 8013BE00 00138D40 38 00 00 18 */ li r0, 0x18 +/* 8013BE04 00138D44 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +lbl_8013BE08: +/* 8013BE08 00138D48 38 60 00 01 */ li r3, 1 +lbl_8013BE0C: +/* 8013BE0C 00138D4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013BE10 00138D50 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013BE14 00138D54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013BE18 00138D58 7C 08 03 A6 */ mtlr r0 +/* 8013BE1C 00138D5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013BE20 00138D60 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013BE24.s b/include/d/d_a/d_a_alink/asm/func_8013BE24.s new file mode 100644 index 0000000000..d319e640dc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013BE24.s @@ -0,0 +1,402 @@ +/* 8013BE24 00138D64 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8013BE28 00138D68 7C 08 02 A6 */ mflr r0 +/* 8013BE2C 00138D6C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8013BE30 00138D70 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8013BE34 00138D74 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 8013BE38 00138D78 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8013BE3C 00138D7C F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 8013BE40 00138D80 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8013BE44 00138D84 93 C1 00 68 */ stw r30, 0x68(r1) +/* 8013BE48 00138D88 7C 7F 1B 78 */ mr r31, r3 +/* 8013BE4C 00138D8C 7C 9E 23 78 */ mr r30, r4 +/* 8013BE50 00138D90 38 80 01 25 */ li r4, 0x125 +/* 8013BE54 00138D94 4B F8 61 19 */ bl daAlink_c_NS_commonProcInit +/* 8013BE58 00138D98 7F E3 FB 78 */ mr r3, r31 +/* 8013BE5C 00138D9C 38 80 00 50 */ li r4, 0x50 +/* 8013BE60 00138DA0 3C A0 80 39 */ lis r5, lbl_8038F578@ha +/* 8013BE64 00138DA4 38 A5 F5 78 */ addi r5, r5, lbl_8038F578@l +/* 8013BE68 00138DA8 4B FE D9 E1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013BE6C 00138DAC 80 7F 07 C8 */ lwz r3, 0x7c8(r31) +/* 8013BE70 00138DB0 A8 03 00 08 */ lha r0, 8(r3) +/* 8013BE74 00138DB4 2C 00 01 F6 */ cmpwi r0, 0x1f6 +/* 8013BE78 00138DB8 40 82 00 5C */ bne lbl_8013BED4 +/* 8013BE7C 00138DBC 38 00 00 01 */ li r0, 1 +/* 8013BE80 00138DC0 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013BE84 00138DC4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8013BE88 00138DC8 40 82 00 0C */ bne lbl_8013BE94 +/* 8013BE8C 00138DCC 38 00 00 06 */ li r0, 6 +/* 8013BE90 00138DD0 B0 1F 30 0A */ sth r0, 0x300a(r31) +lbl_8013BE94: +/* 8013BE94 00138DD4 A8 7F 30 0A */ lha r3, 0x300a(r31) +/* 8013BE98 00138DD8 38 03 FF FF */ addi r0, r3, -1 +/* 8013BE9C 00138DDC B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 8013BEA0 00138DE0 80 7F 07 C8 */ lwz r3, 0x7c8(r31) +/* 8013BEA4 00138DE4 C0 03 05 38 */ lfs f0, 0x538(r3) +/* 8013BEA8 00138DE8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8013BEAC 00138DEC C0 03 05 3C */ lfs f0, 0x53c(r3) +/* 8013BEB0 00138DF0 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 8013BEB4 00138DF4 C0 03 05 40 */ lfs f0, 0x540(r3) +/* 8013BEB8 00138DF8 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 8013BEBC 00138DFC A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 8013BEC0 00138E00 2C 00 00 00 */ cmpwi r0, 0 +/* 8013BEC4 00138E04 40 82 00 38 */ bne lbl_8013BEFC +/* 8013BEC8 00138E08 38 7F 07 C4 */ addi r3, r31, 0x7c4 +/* 8013BECC 00138E0C 48 02 2E 31 */ bl daPy_actorKeep_c_NS_clearData +/* 8013BED0 00138E10 48 00 00 2C */ b lbl_8013BEFC +lbl_8013BED4: +/* 8013BED4 00138E14 C0 03 05 38 */ lfs f0, 0x538(r3) +/* 8013BED8 00138E18 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8013BEDC 00138E1C C0 03 05 3C */ lfs f0, 0x53c(r3) +/* 8013BEE0 00138E20 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 8013BEE4 00138E24 C0 03 05 40 */ lfs f0, 0x540(r3) +/* 8013BEE8 00138E28 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 8013BEEC 00138E2C 38 7F 07 C4 */ addi r3, r31, 0x7c4 +/* 8013BEF0 00138E30 48 02 2E 0D */ bl daPy_actorKeep_c_NS_clearData +/* 8013BEF4 00138E34 38 00 00 00 */ li r0, 0 +/* 8013BEF8 00138E38 B0 1F 30 12 */ sth r0, 0x3012(r31) +lbl_8013BEFC: +/* 8013BEFC 00138E3C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013BF00 00138E40 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 8013BF04 00138E44 48 13 4D 01 */ bl cLib_targetAngleY +/* 8013BF08 00138E48 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8013BF0C 00138E4C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013BF10 00138E50 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013BF14 00138E54 38 61 00 44 */ addi r3, r1, 0x44 +/* 8013BF18 00138E58 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 8013BF1C 00138E5C 38 BF 05 38 */ addi r5, r31, 0x538 +/* 8013BF20 00138E60 48 12 AC 15 */ bl cXyz_NS___mi +/* 8013BF24 00138E64 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8013BF28 00138E68 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8013BF2C 00138E6C C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8013BF30 00138E70 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8013BF34 00138E74 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8013BF38 00138E78 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8013BF3C 00138E7C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013BF40 00138E80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BF44 00138E84 40 80 00 0C */ bge lbl_8013BF50 +/* 8013BF48 00138E88 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8013BF4C 00138E8C 48 00 00 1C */ b lbl_8013BF68 +lbl_8013BF50: +/* 8013BF50 00138E90 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 8013BF54 00138E94 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l +/* 8013BF58 00138E98 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 8013BF5C 00138E9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BF60 00138EA0 40 81 00 08 */ ble lbl_8013BF68 +/* 8013BF64 00138EA4 D0 01 00 54 */ stfs f0, 0x54(r1) +lbl_8013BF68: +/* 8013BF68 00138EA8 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8013BF6C 00138EAC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8013BF70 00138EB0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BF74 00138EB4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8013BF78 00138EB8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8013BF7C 00138EBC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8013BF80 00138EC0 38 61 00 38 */ addi r3, r1, 0x38 +/* 8013BF84 00138EC4 48 20 B1 B5 */ bl PSVECSquareMag +/* 8013BF88 00138EC8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013BF8C 00138ECC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BF90 00138ED0 40 81 00 58 */ ble lbl_8013BFE8 +/* 8013BF94 00138ED4 FC 00 08 34 */ frsqrte f0, f1 +/* 8013BF98 00138ED8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013BF9C 00138EDC FC 44 00 32 */ fmul f2, f4, f0 +/* 8013BFA0 00138EE0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013BFA4 00138EE4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013BFA8 00138EE8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013BFAC 00138EEC FC 03 00 28 */ fsub f0, f3, f0 +/* 8013BFB0 00138EF0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013BFB4 00138EF4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013BFB8 00138EF8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013BFBC 00138EFC FC 01 00 32 */ fmul f0, f1, f0 +/* 8013BFC0 00138F00 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013BFC4 00138F04 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013BFC8 00138F08 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013BFCC 00138F0C FC 00 00 32 */ fmul f0, f0, f0 +/* 8013BFD0 00138F10 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013BFD4 00138F14 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013BFD8 00138F18 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013BFDC 00138F1C FC 21 00 32 */ fmul f1, f1, f0 +/* 8013BFE0 00138F20 FC 20 08 18 */ frsp f1, f1 +/* 8013BFE4 00138F24 48 00 00 88 */ b lbl_8013C06C +lbl_8013BFE8: +/* 8013BFE8 00138F28 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013BFEC 00138F2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013BFF0 00138F30 40 80 00 10 */ bge lbl_8013C000 +/* 8013BFF4 00138F34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013BFF8 00138F38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013BFFC 00138F3C 48 00 00 70 */ b lbl_8013C06C +lbl_8013C000: +/* 8013C000 00138F40 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8013C004 00138F44 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8013C008 00138F48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013C00C 00138F4C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013C010 00138F50 7C 03 00 00 */ cmpw r3, r0 +/* 8013C014 00138F54 41 82 00 14 */ beq lbl_8013C028 +/* 8013C018 00138F58 40 80 00 40 */ bge lbl_8013C058 +/* 8013C01C 00138F5C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C020 00138F60 41 82 00 20 */ beq lbl_8013C040 +/* 8013C024 00138F64 48 00 00 34 */ b lbl_8013C058 +lbl_8013C028: +/* 8013C028 00138F68 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013C02C 00138F6C 41 82 00 0C */ beq lbl_8013C038 +/* 8013C030 00138F70 38 00 00 01 */ li r0, 1 +/* 8013C034 00138F74 48 00 00 28 */ b lbl_8013C05C +lbl_8013C038: +/* 8013C038 00138F78 38 00 00 02 */ li r0, 2 +/* 8013C03C 00138F7C 48 00 00 20 */ b lbl_8013C05C +lbl_8013C040: +/* 8013C040 00138F80 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013C044 00138F84 41 82 00 0C */ beq lbl_8013C050 +/* 8013C048 00138F88 38 00 00 05 */ li r0, 5 +/* 8013C04C 00138F8C 48 00 00 10 */ b lbl_8013C05C +lbl_8013C050: +/* 8013C050 00138F90 38 00 00 03 */ li r0, 3 +/* 8013C054 00138F94 48 00 00 08 */ b lbl_8013C05C +lbl_8013C058: +/* 8013C058 00138F98 38 00 00 04 */ li r0, 4 +lbl_8013C05C: +/* 8013C05C 00138F9C 2C 00 00 01 */ cmpwi r0, 1 +/* 8013C060 00138FA0 40 82 00 0C */ bne lbl_8013C06C +/* 8013C064 00138FA4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013C068 00138FA8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013C06C: +/* 8013C06C 00138FAC 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 8013C070 00138FB0 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l +/* 8013C074 00138FB4 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 8013C078 00138FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013C07C 00138FBC 40 81 00 20 */ ble lbl_8013C09C +/* 8013C080 00138FC0 EC 20 08 24 */ fdivs f1, f0, f1 +/* 8013C084 00138FC4 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8013C088 00138FC8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8013C08C 00138FCC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8013C090 00138FD0 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8013C094 00138FD4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8013C098 00138FD8 D0 01 00 58 */ stfs f0, 0x58(r1) +lbl_8013C09C: +/* 8013C09C 00138FDC 38 61 00 50 */ addi r3, r1, 0x50 +/* 8013C0A0 00138FE0 48 20 B0 99 */ bl PSVECSquareMag +/* 8013C0A4 00138FE4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013C0A8 00138FE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013C0AC 00138FEC 40 81 00 58 */ ble lbl_8013C104 +/* 8013C0B0 00138FF0 FC 00 08 34 */ frsqrte f0, f1 +/* 8013C0B4 00138FF4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013C0B8 00138FF8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013C0BC 00138FFC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013C0C0 00139000 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013C0C4 00139004 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013C0C8 00139008 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013C0CC 0013900C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013C0D0 00139010 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013C0D4 00139014 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013C0D8 00139018 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013C0DC 0013901C FC 03 00 28 */ fsub f0, f3, f0 +/* 8013C0E0 00139020 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013C0E4 00139024 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013C0E8 00139028 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013C0EC 0013902C FC 01 00 32 */ fmul f0, f1, f0 +/* 8013C0F0 00139030 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013C0F4 00139034 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013C0F8 00139038 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013C0FC 0013903C FC 20 08 18 */ frsp f1, f1 +/* 8013C100 00139040 48 00 00 88 */ b lbl_8013C188 +lbl_8013C104: +/* 8013C104 00139044 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013C108 00139048 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013C10C 0013904C 40 80 00 10 */ bge lbl_8013C11C +/* 8013C110 00139050 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013C114 00139054 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013C118 00139058 48 00 00 70 */ b lbl_8013C188 +lbl_8013C11C: +/* 8013C11C 0013905C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8013C120 00139060 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8013C124 00139064 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013C128 00139068 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013C12C 0013906C 7C 03 00 00 */ cmpw r3, r0 +/* 8013C130 00139070 41 82 00 14 */ beq lbl_8013C144 +/* 8013C134 00139074 40 80 00 40 */ bge lbl_8013C174 +/* 8013C138 00139078 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C13C 0013907C 41 82 00 20 */ beq lbl_8013C15C +/* 8013C140 00139080 48 00 00 34 */ b lbl_8013C174 +lbl_8013C144: +/* 8013C144 00139084 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013C148 00139088 41 82 00 0C */ beq lbl_8013C154 +/* 8013C14C 0013908C 38 00 00 01 */ li r0, 1 +/* 8013C150 00139090 48 00 00 28 */ b lbl_8013C178 +lbl_8013C154: +/* 8013C154 00139094 38 00 00 02 */ li r0, 2 +/* 8013C158 00139098 48 00 00 20 */ b lbl_8013C178 +lbl_8013C15C: +/* 8013C15C 0013909C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013C160 001390A0 41 82 00 0C */ beq lbl_8013C16C +/* 8013C164 001390A4 38 00 00 05 */ li r0, 5 +/* 8013C168 001390A8 48 00 00 10 */ b lbl_8013C178 +lbl_8013C16C: +/* 8013C16C 001390AC 38 00 00 03 */ li r0, 3 +/* 8013C170 001390B0 48 00 00 08 */ b lbl_8013C178 +lbl_8013C174: +/* 8013C174 001390B4 38 00 00 04 */ li r0, 4 +lbl_8013C178: +/* 8013C178 001390B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8013C17C 001390BC 40 82 00 0C */ bne lbl_8013C188 +/* 8013C180 001390C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013C184 001390C4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013C188: +/* 8013C188 001390C8 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 8013C18C 001390CC 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l +/* 8013C190 001390D0 C0 43 00 38 */ lfs f2, 0x38(r3) +/* 8013C194 001390D4 EF E1 10 24 */ fdivs f31, f1, f2 +/* 8013C198 001390D8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013C19C 001390DC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8013C1A0 001390E0 40 80 00 08 */ bge lbl_8013C1A8 +/* 8013C1A4 001390E4 FF E0 00 90 */ fmr f31, f0 +lbl_8013C1A8: +/* 8013C1A8 001390E8 EF C2 08 24 */ fdivs f30, f2, f1 +/* 8013C1AC 001390EC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8013C1B0 001390F0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8013C1B4 001390F4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013C1B8 001390F8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8013C1BC 001390FC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8013C1C0 00139100 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8013C1C4 00139104 38 61 00 2C */ addi r3, r1, 0x2c +/* 8013C1C8 00139108 48 20 AF 71 */ bl PSVECSquareMag +/* 8013C1CC 0013910C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013C1D0 00139110 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013C1D4 00139114 40 81 00 58 */ ble lbl_8013C22C +/* 8013C1D8 00139118 FC 00 08 34 */ frsqrte f0, f1 +/* 8013C1DC 0013911C C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013C1E0 00139120 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013C1E4 00139124 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013C1E8 00139128 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013C1EC 0013912C FC 01 00 32 */ fmul f0, f1, f0 +/* 8013C1F0 00139130 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013C1F4 00139134 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013C1F8 00139138 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013C1FC 0013913C FC 00 00 32 */ fmul f0, f0, f0 +/* 8013C200 00139140 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013C204 00139144 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013C208 00139148 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013C20C 0013914C FC 44 00 32 */ fmul f2, f4, f0 +/* 8013C210 00139150 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013C214 00139154 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013C218 00139158 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013C21C 0013915C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013C220 00139160 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013C224 00139164 FC 20 08 18 */ frsp f1, f1 +/* 8013C228 00139168 48 00 00 88 */ b lbl_8013C2B0 +lbl_8013C22C: +/* 8013C22C 0013916C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013C230 00139170 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013C234 00139174 40 80 00 10 */ bge lbl_8013C244 +/* 8013C238 00139178 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013C23C 0013917C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013C240 00139180 48 00 00 70 */ b lbl_8013C2B0 +lbl_8013C244: +/* 8013C244 00139184 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8013C248 00139188 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8013C24C 0013918C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013C250 00139190 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013C254 00139194 7C 03 00 00 */ cmpw r3, r0 +/* 8013C258 00139198 41 82 00 14 */ beq lbl_8013C26C +/* 8013C25C 0013919C 40 80 00 40 */ bge lbl_8013C29C +/* 8013C260 001391A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C264 001391A4 41 82 00 20 */ beq lbl_8013C284 +/* 8013C268 001391A8 48 00 00 34 */ b lbl_8013C29C +lbl_8013C26C: +/* 8013C26C 001391AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013C270 001391B0 41 82 00 0C */ beq lbl_8013C27C +/* 8013C274 001391B4 38 00 00 01 */ li r0, 1 +/* 8013C278 001391B8 48 00 00 28 */ b lbl_8013C2A0 +lbl_8013C27C: +/* 8013C27C 001391BC 38 00 00 02 */ li r0, 2 +/* 8013C280 001391C0 48 00 00 20 */ b lbl_8013C2A0 +lbl_8013C284: +/* 8013C284 001391C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013C288 001391C8 41 82 00 0C */ beq lbl_8013C294 +/* 8013C28C 001391CC 38 00 00 05 */ li r0, 5 +/* 8013C290 001391D0 48 00 00 10 */ b lbl_8013C2A0 +lbl_8013C294: +/* 8013C294 001391D4 38 00 00 03 */ li r0, 3 +/* 8013C298 001391D8 48 00 00 08 */ b lbl_8013C2A0 +lbl_8013C29C: +/* 8013C29C 001391DC 38 00 00 04 */ li r0, 4 +lbl_8013C2A0: +/* 8013C2A0 001391E0 2C 00 00 01 */ cmpwi r0, 1 +/* 8013C2A4 001391E4 40 82 00 0C */ bne lbl_8013C2B0 +/* 8013C2A8 001391E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013C2AC 001391EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013C2B0: +/* 8013C2B0 001391F0 EC 1E 00 72 */ fmuls f0, f30, f1 +/* 8013C2B4 001391F4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013C2B8 001391F8 7F E3 FB 78 */ mr r3, r31 +/* 8013C2BC 001391FC C0 22 93 6C */ lfs f1, lbl_80452D6C-_SDA2_BASE_(r2) +/* 8013C2C0 00139200 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8013C2C4 00139204 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8013C2C8 00139208 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 8013C2CC 0013920C EC 21 00 24 */ fdivs f1, f1, f0 +/* 8013C2D0 00139210 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8013C2D4 00139214 38 80 00 00 */ li r4, 0 +/* 8013C2D8 00139218 4B F7 F4 99 */ bl daAlink_c_NS_setSpecialGravity +/* 8013C2DC 0013921C C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 8013C2E0 00139220 FC 00 00 50 */ fneg f0, f0 +/* 8013C2E4 00139224 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8013C2E8 00139228 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8013C2EC 0013922C FC 00 F8 1E */ fctiwz f0, f31 +/* 8013C2F0 00139230 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8013C2F4 00139234 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8013C2F8 00139238 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013C2FC 0013923C 7F E3 FB 78 */ mr r3, r31 +/* 8013C300 00139240 3C 80 08 00 */ lis r4, 0x800 +/* 8013C304 00139244 38 A0 00 00 */ li r5, 0 +/* 8013C308 00139248 38 C0 00 01 */ li r6, 1 +/* 8013C30C 0013924C 38 E0 00 04 */ li r7, 4 +/* 8013C310 00139250 39 00 00 06 */ li r8, 6 +/* 8013C314 00139254 3D 20 80 39 */ lis r9, lbl_8038F6F4@ha +/* 8013C318 00139258 39 29 F6 F4 */ addi r9, r9, lbl_8038F6F4@l +/* 8013C31C 0013925C C0 29 00 40 */ lfs f1, 0x40(r9) +/* 8013C320 00139260 C0 49 00 44 */ lfs f2, 0x44(r9) +/* 8013C324 00139264 4B F9 52 1D */ bl daAlink_c_NS_setCylAtParam +/* 8013C328 00139268 3C 60 80 39 */ lis r3, lbl_8038F6F4@ha +/* 8013C32C 0013926C 38 63 F6 F4 */ addi r3, r3, lbl_8038F6F4@l +/* 8013C330 00139270 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 8013C334 00139274 D0 1F 34 38 */ stfs f0, 0x3438(r31) +/* 8013C338 00139278 7F E3 FB 78 */ mr r3, r31 +/* 8013C33C 0013927C 38 80 00 36 */ li r4, 0x36 +/* 8013C340 00139280 4B F9 51 ED */ bl daAlink_c_NS_setCutType +/* 8013C344 00139284 7F E3 FB 78 */ mr r3, r31 +/* 8013C348 00139288 3C 80 00 01 */ lis r4, 0x0001003B@ha +/* 8013C34C 0013928C 38 84 00 3B */ addi r4, r4, 0x0001003B@l +/* 8013C350 00139290 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013C354 00139294 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013C358 00139298 7D 89 03 A6 */ mtctr r12 +/* 8013C35C 0013929C 4E 80 04 21 */ bctrl +/* 8013C360 001392A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013C364 001392A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013C368 001392A8 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013C36C 001392AC 64 00 01 00 */ oris r0, r0, 0x100 +/* 8013C370 001392B0 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013C374 001392B4 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8013C378 001392B8 38 80 00 00 */ li r4, 0 +/* 8013C37C 001392BC 90 81 00 08 */ stw r4, 8(r1) +/* 8013C380 001392C0 38 00 FF FF */ li r0, -1 +/* 8013C384 001392C4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013C388 001392C8 90 81 00 10 */ stw r4, 0x10(r1) +/* 8013C38C 001392CC 90 81 00 14 */ stw r4, 0x14(r1) +/* 8013C390 001392D0 90 81 00 18 */ stw r4, 0x18(r1) +/* 8013C394 001392D4 38 80 00 00 */ li r4, 0 +/* 8013C398 001392D8 38 A0 02 47 */ li r5, 0x247 +/* 8013C39C 001392DC 38 DF 04 D0 */ addi r6, r31, 0x4d0 +/* 8013C3A0 001392E0 38 E0 00 00 */ li r7, 0 +/* 8013C3A4 001392E4 39 1F 04 DC */ addi r8, r31, 0x4dc +/* 8013C3A8 001392E8 39 20 00 00 */ li r9, 0 +/* 8013C3AC 001392EC 39 40 00 FF */ li r10, 0xff +/* 8013C3B0 001392F0 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013C3B4 001392F4 4B F1 06 DD */ bl dPa_control_c_NS_set +/* 8013C3B8 001392F8 38 60 00 01 */ li r3, 1 +/* 8013C3BC 001392FC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 8013C3C0 00139300 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8013C3C4 00139304 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 8013C3C8 00139308 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 8013C3CC 0013930C 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8013C3D0 00139310 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 8013C3D4 00139314 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8013C3D8 00139318 7C 08 03 A6 */ mtlr r0 +/* 8013C3DC 0013931C 38 21 00 90 */ addi r1, r1, 0x90 +/* 8013C3E0 00139320 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013C3E4.s b/include/d/d_a/d_a_alink/asm/func_8013C3E4.s new file mode 100644 index 0000000000..9d5000fe81 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013C3E4.s @@ -0,0 +1,163 @@ +/* 8013C3E4 00139324 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013C3E8 00139328 7C 08 02 A6 */ mflr r0 +/* 8013C3EC 0013932C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013C3F0 00139330 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013C3F4 00139334 48 22 5D E5 */ bl _savegpr_28 +/* 8013C3F8 00139338 7C 7F 1B 78 */ mr r31, r3 +/* 8013C3FC 0013933C 3B A0 00 00 */ li r29, 0 +/* 8013C400 00139340 3B 80 00 00 */ li r28, 0 +/* 8013C404 00139344 3B C0 00 00 */ li r30, 0 +lbl_8013C408: +/* 8013C408 00139348 7F E3 FB 78 */ mr r3, r31 +/* 8013C40C 0013934C 38 9E 08 50 */ addi r4, r30, 0x850 +/* 8013C410 00139350 7C 9F 22 14 */ add r4, r31, r4 +/* 8013C414 00139354 4B F9 55 0D */ bl daAlink_c_NS_checkAtShieldHit +/* 8013C418 00139358 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C41C 0013935C 41 82 00 0C */ beq lbl_8013C428 +/* 8013C420 00139360 3B A0 00 01 */ li r29, 1 +/* 8013C424 00139364 48 00 00 14 */ b lbl_8013C438 +lbl_8013C428: +/* 8013C428 00139368 3B 9C 00 01 */ addi r28, r28, 1 +/* 8013C42C 0013936C 2C 1C 00 03 */ cmpwi r28, 3 +/* 8013C430 00139370 3B DE 01 3C */ addi r30, r30, 0x13c +/* 8013C434 00139374 41 80 FF D4 */ blt lbl_8013C408 +lbl_8013C438: +/* 8013C438 00139378 2C 1D 00 00 */ cmpwi r29, 0 +/* 8013C43C 0013937C 40 82 00 40 */ bne lbl_8013C47C +/* 8013C440 00139380 7F E3 FB 78 */ mr r3, r31 +/* 8013C444 00139384 38 9F 10 F0 */ addi r4, r31, 0x10f0 +/* 8013C448 00139388 4B F9 54 D9 */ bl daAlink_c_NS_checkAtShieldHit +/* 8013C44C 0013938C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C450 00139390 41 82 00 50 */ beq lbl_8013C4A0 +/* 8013C454 00139394 3B DF 11 48 */ addi r30, r31, 0x1148 +/* 8013C458 00139398 7F C3 F3 78 */ mr r3, r30 +/* 8013C45C 0013939C 4B F4 72 2D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 8013C460 001393A0 28 03 00 00 */ cmplwi r3, 0 +/* 8013C464 001393A4 41 82 00 18 */ beq lbl_8013C47C +/* 8013C468 001393A8 7F C3 F3 78 */ mr r3, r30 +/* 8013C46C 001393AC 4B F4 72 1D */ bl dCcD_GAtTgCoCommonBase_NS_GetAc +/* 8013C470 001393B0 A8 03 00 08 */ lha r0, 8(r3) +/* 8013C474 001393B4 2C 00 01 E5 */ cmpwi r0, 0x1e5 +/* 8013C478 001393B8 41 82 00 28 */ beq lbl_8013C4A0 +lbl_8013C47C: +/* 8013C47C 001393BC 7F E3 FB 78 */ mr r3, r31 +/* 8013C480 001393C0 38 80 FF FC */ li r4, -4 +/* 8013C484 001393C4 38 A0 00 01 */ li r5, 1 +/* 8013C488 001393C8 38 C0 00 00 */ li r6, 0 +/* 8013C48C 001393CC 38 E0 00 00 */ li r7, 0 +/* 8013C490 001393D0 39 00 00 00 */ li r8, 0 +/* 8013C494 001393D4 39 20 00 02 */ li r9, 2 +/* 8013C498 001393D8 4B F9 D2 45 */ bl daAlink_c_NS_procCoLargeDamageInit +/* 8013C49C 001393DC 48 00 01 7C */ b lbl_8013C618 +lbl_8013C4A0: +/* 8013C4A0 001393E0 7F E3 FB 78 */ mr r3, r31 +/* 8013C4A4 001393E4 38 80 00 01 */ li r4, 1 +/* 8013C4A8 001393E8 4B FE DD 81 */ bl daAlink_c_NS_checkWolfAttackReverse +/* 8013C4AC 001393EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C4B0 001393F0 41 82 00 0C */ beq lbl_8013C4BC +/* 8013C4B4 001393F4 38 60 00 01 */ li r3, 1 +/* 8013C4B8 001393F8 48 00 01 60 */ b lbl_8013C618 +lbl_8013C4BC: +/* 8013C4BC 001393FC A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8013C4C0 00139400 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C4C4 00139404 41 82 00 38 */ beq lbl_8013C4FC +/* 8013C4C8 00139408 38 03 FF FF */ addi r0, r3, -1 +/* 8013C4CC 0013940C B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013C4D0 00139410 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8013C4D4 00139414 2C 00 00 00 */ cmpwi r0, 0 +/* 8013C4D8 00139418 40 82 00 48 */ bne lbl_8013C520 +/* 8013C4DC 0013941C 7F E3 FB 78 */ mr r3, r31 +/* 8013C4E0 00139420 3C 80 80 39 */ lis r4, lbl_8038F6F4@ha +/* 8013C4E4 00139424 38 84 F6 F4 */ addi r4, r4, lbl_8038F6F4@l +/* 8013C4E8 00139428 C0 24 00 48 */ lfs f1, 0x48(r4) +/* 8013C4EC 0013942C C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8013C4F0 00139430 38 80 00 00 */ li r4, 0 +/* 8013C4F4 00139434 4B F7 F2 7D */ bl daAlink_c_NS_setSpecialGravity +/* 8013C4F8 00139438 48 00 00 28 */ b lbl_8013C520 +lbl_8013C4FC: +/* 8013C4FC 0013943C C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8013C500 00139440 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8013C504 00139444 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8013C508 00139448 40 81 00 18 */ ble lbl_8013C520 +/* 8013C50C 0013944C 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8013C510 00139450 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 8013C514 00139454 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8013C518 00139458 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013C51C 0013945C 48 13 34 61 */ bl cLib_addCalc +lbl_8013C520: +/* 8013C520 00139460 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8013C524 00139464 48 02 1F A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013C528 00139468 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013C52C 0013946C 41 82 00 34 */ beq lbl_8013C560 +/* 8013C530 00139470 7F E3 FB 78 */ mr r3, r31 +/* 8013C534 00139474 38 80 00 50 */ li r4, 0x50 +/* 8013C538 00139478 4B FE C2 D5 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013C53C 0013947C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013C540 00139480 41 82 00 20 */ beq lbl_8013C560 +/* 8013C544 00139484 7F E3 FB 78 */ mr r3, r31 +/* 8013C548 00139488 38 80 00 51 */ li r4, 0x51 +/* 8013C54C 0013948C 3C A0 80 39 */ lis r5, lbl_8038F578@ha +/* 8013C550 00139490 38 A5 F5 78 */ addi r5, r5, lbl_8038F578@l +/* 8013C554 00139494 C0 25 00 24 */ lfs f1, 0x24(r5) +/* 8013C558 00139498 C0 45 00 28 */ lfs f2, 0x28(r5) +/* 8013C55C 0013949C 4B FE D1 7D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +lbl_8013C560: +/* 8013C560 001394A0 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8013C564 001394A4 54 03 06 B5 */ rlwinm. r3, r0, 0, 0x1a, 0x1a +/* 8013C568 001394A8 40 82 00 20 */ bne lbl_8013C588 +/* 8013C56C 001394AC A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8013C570 001394B0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013C574 001394B4 41 82 00 74 */ beq lbl_8013C5E8 +/* 8013C578 001394B8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8013C57C 001394BC C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 8013C580 001394C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013C584 001394C4 40 80 00 64 */ bge lbl_8013C5E8 +lbl_8013C588: +/* 8013C588 001394C8 28 03 00 00 */ cmplwi r3, 0 +/* 8013C58C 001394CC 40 82 00 0C */ bne lbl_8013C598 +/* 8013C590 001394D0 C0 1F 33 B4 */ lfs f0, 0x33b4(r31) +/* 8013C594 001394D4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +lbl_8013C598: +/* 8013C598 001394D8 88 1F 2F B1 */ lbz r0, 0x2fb1(r31) +/* 8013C59C 001394DC 28 00 00 00 */ cmplwi r0, 0 +/* 8013C5A0 001394E0 41 82 00 14 */ beq lbl_8013C5B4 +/* 8013C5A4 001394E4 7F E3 FB 78 */ mr r3, r31 +/* 8013C5A8 001394E8 A8 9F 30 0A */ lha r4, 0x300a(r31) +/* 8013C5AC 001394EC 48 00 00 85 */ bl daAlink_c_NS_procWolfLockAttackTurnInit +/* 8013C5B0 001394F0 48 00 00 64 */ b lbl_8013C614 +lbl_8013C5B4: +/* 8013C5B4 001394F4 C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8013C5B8 001394F8 3C 60 80 39 */ lis r3, lbl_8038F578@ha +/* 8013C5BC 001394FC 38 63 F5 78 */ addi r3, r3, lbl_8038F578@l +/* 8013C5C0 00139500 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 8013C5C4 00139504 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8013C5C8 00139508 40 81 00 08 */ ble lbl_8013C5D0 +/* 8013C5CC 0013950C D0 3F 33 98 */ stfs f1, 0x3398(r31) +lbl_8013C5D0: +/* 8013C5D0 00139510 7F E3 FB 78 */ mr r3, r31 +/* 8013C5D4 00139514 38 80 00 00 */ li r4, 0 +/* 8013C5D8 00139518 38 A0 00 00 */ li r5, 0 +/* 8013C5DC 0013951C 38 C0 00 00 */ li r6, 0 +/* 8013C5E0 00139520 4B FF E3 1D */ bl daAlink_c_NS_procWolfJumpAttackSlideLandInit +/* 8013C5E4 00139524 48 00 00 30 */ b lbl_8013C614 +lbl_8013C5E8: +/* 8013C5E8 00139528 3C 60 00 02 */ lis r3, 0x00020017@ha +/* 8013C5EC 0013952C 38 03 00 17 */ addi r0, r3, 0x00020017@l +/* 8013C5F0 00139530 90 01 00 08 */ stw r0, 8(r1) +/* 8013C5F4 00139534 38 7F 2C A8 */ addi r3, r31, 0x2ca8 +/* 8013C5F8 00139538 38 81 00 08 */ addi r4, r1, 8 +/* 8013C5FC 0013953C 88 BF 05 69 */ lbz r5, 0x569(r31) +/* 8013C600 00139540 88 DF 2F 9A */ lbz r6, 0x2f9a(r31) +/* 8013C604 00139544 48 18 78 65 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc +/* 8013C608 00139548 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 8013C60C 0013954C 60 00 00 02 */ ori r0, r0, 2 +/* 8013C610 00139550 90 1F 05 80 */ stw r0, 0x580(r31) +lbl_8013C614: +/* 8013C614 00139554 38 60 00 01 */ li r3, 1 +lbl_8013C618: +/* 8013C618 00139558 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013C61C 0013955C 48 22 5C 09 */ bl _restgpr_28 +/* 8013C620 00139560 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013C624 00139564 7C 08 03 A6 */ mtlr r0 +/* 8013C628 00139568 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013C62C 0013956C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013C630.s b/include/d/d_a/d_a_alink/asm/func_8013C630.s new file mode 100644 index 0000000000..39203b3189 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013C630.s @@ -0,0 +1,97 @@ +/* 8013C630 00139570 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013C634 00139574 7C 08 02 A6 */ mflr r0 +/* 8013C638 00139578 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013C63C 0013957C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013C640 00139580 93 C1 00 08 */ stw r30, 8(r1) +/* 8013C644 00139584 7C 7E 1B 78 */ mr r30, r3 +/* 8013C648 00139588 7C 9F 23 78 */ mr r31, r4 +/* 8013C64C 0013958C 38 80 01 26 */ li r4, 0x126 +/* 8013C650 00139590 4B F8 59 1D */ bl daAlink_c_NS_commonProcInit +/* 8013C654 00139594 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 8013C658 00139598 80 9E 07 C8 */ lwz r4, 0x7c8(r30) +/* 8013C65C 0013959C 38 84 05 38 */ addi r4, r4, 0x538 +/* 8013C660 001395A0 48 13 45 A5 */ bl cLib_targetAngleY +/* 8013C664 001395A4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013C668 001395A8 7C 00 18 50 */ subf r0, r0, r3 +/* 8013C66C 001395AC 7C 03 07 34 */ extsh r3, r0 +/* 8013C670 001395B0 48 22 8A 61 */ bl func_803650D0 +/* 8013C674 001395B4 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8013C678 001395B8 40 81 00 50 */ ble lbl_8013C6C8 +/* 8013C67C 001395BC 7F C3 F3 78 */ mr r3, r30 +/* 8013C680 001395C0 38 80 00 54 */ li r4, 0x54 +/* 8013C684 001395C4 3C A0 80 39 */ lis r5, lbl_8038F6F4@ha +/* 8013C688 001395C8 38 A5 F6 F4 */ addi r5, r5, lbl_8038F6F4@l +/* 8013C68C 001395CC 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013C690 001395D0 4B FE D1 B9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013C694 001395D4 38 00 00 01 */ li r0, 1 +/* 8013C698 001395D8 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013C69C 001395DC 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013C6A0 001395E0 38 63 56 1C */ addi r3, r3, lbl_8042561C@l +/* 8013C6A4 001395E4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013C6A8 001395E8 FC 40 00 50 */ fneg f2, f0 +/* 8013C6AC 001395EC C0 23 00 04 */ lfs f1, 4(r3) +/* 8013C6B0 001395F0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8013C6B4 001395F4 FC 00 00 50 */ fneg f0, f0 +/* 8013C6B8 001395F8 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8013C6BC 001395FC D0 3E 35 8C */ stfs f1, 0x358c(r30) +/* 8013C6C0 00139600 D0 5E 35 90 */ stfs f2, 0x3590(r30) +/* 8013C6C4 00139604 48 00 00 3C */ b lbl_8013C700 +lbl_8013C6C8: +/* 8013C6C8 00139608 7F C3 F3 78 */ mr r3, r30 +/* 8013C6CC 0013960C 38 80 00 53 */ li r4, 0x53 +/* 8013C6D0 00139610 3C A0 80 39 */ lis r5, lbl_8038F6F4@ha +/* 8013C6D4 00139614 38 A5 F6 F4 */ addi r5, r5, lbl_8038F6F4@l +/* 8013C6D8 00139618 4B FE D1 71 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013C6DC 0013961C 38 00 00 00 */ li r0, 0 +/* 8013C6E0 00139620 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013C6E4 00139624 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013C6E8 00139628 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013C6EC 0013962C D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8013C6F0 00139630 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013C6F4 00139634 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8013C6F8 00139638 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013C6FC 0013963C D0 1E 35 90 */ stfs f0, 0x3590(r30) +lbl_8013C700: +/* 8013C700 00139640 80 7E 07 C8 */ lwz r3, 0x7c8(r30) +/* 8013C704 00139644 28 03 00 00 */ cmplwi r3, 0 +/* 8013C708 00139648 41 82 00 1C */ beq lbl_8013C724 +/* 8013C70C 0013964C A8 03 00 08 */ lha r0, 8(r3) +/* 8013C710 00139650 2C 00 01 F6 */ cmpwi r0, 0x1f6 +/* 8013C714 00139654 40 82 00 10 */ bne lbl_8013C724 +/* 8013C718 00139658 38 00 00 01 */ li r0, 1 +/* 8013C71C 0013965C B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8013C720 00139660 48 00 00 0C */ b lbl_8013C72C +lbl_8013C724: +/* 8013C724 00139664 38 00 00 00 */ li r0, 0 +/* 8013C728 00139668 B0 1E 30 12 */ sth r0, 0x3012(r30) +lbl_8013C72C: +/* 8013C72C 0013966C 38 00 00 04 */ li r0, 4 +/* 8013C730 00139670 98 1E 2F 9D */ stb r0, 0x2f9d(r30) +/* 8013C734 00139674 7F C3 F3 78 */ mr r3, r30 +/* 8013C738 00139678 38 80 00 01 */ li r4, 1 +/* 8013C73C 0013967C 4B FE 4A 85 */ bl daAlink_c_NS_setFootEffectProcType +/* 8013C740 00139680 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 8013C744 00139684 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013C748 00139688 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013C74C 0013968C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013C750 00139690 38 00 00 04 */ li r0, 4 +/* 8013C754 00139694 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013C758 00139698 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013C75C 0013969C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013C760 001396A0 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013C764 001396A4 64 00 01 00 */ oris r0, r0, 0x100 +/* 8013C768 001396A8 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013C76C 001396AC 80 1E 05 80 */ lwz r0, 0x580(r30) +/* 8013C770 001396B0 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 +/* 8013C774 001396B4 90 1E 05 80 */ stw r0, 0x580(r30) +/* 8013C778 001396B8 88 7E 05 69 */ lbz r3, 0x569(r30) +/* 8013C77C 001396BC 38 03 00 01 */ addi r0, r3, 1 +/* 8013C780 001396C0 98 1E 05 69 */ stb r0, 0x569(r30) +/* 8013C784 001396C4 B3 FE 30 0A */ sth r31, 0x300a(r30) +/* 8013C788 001396C8 38 60 00 01 */ li r3, 1 +/* 8013C78C 001396CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013C790 001396D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013C794 001396D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013C798 001396D8 7C 08 03 A6 */ mtlr r0 +/* 8013C79C 001396DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013C7A0 001396E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013C7A4.s b/include/d/d_a/d_a_alink/asm/func_8013C7A4.s new file mode 100644 index 0000000000..20660eed57 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013C7A4.s @@ -0,0 +1,79 @@ +/* 8013C7A4 001396E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013C7A8 001396E8 7C 08 02 A6 */ mflr r0 +/* 8013C7AC 001396EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013C7B0 001396F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013C7B4 001396F4 7C 7F 1B 78 */ mr r31, r3 +/* 8013C7B8 001396F8 38 00 00 04 */ li r0, 4 +/* 8013C7BC 001396FC 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8013C7C0 00139700 A8 03 30 12 */ lha r0, 0x3012(r3) +/* 8013C7C4 00139704 2C 00 00 00 */ cmpwi r0, 0 +/* 8013C7C8 00139708 41 82 00 18 */ beq lbl_8013C7E0 +/* 8013C7CC 0013970C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8013C7D0 00139710 C0 3F 33 B4 */ lfs f1, 0x33b4(r31) +/* 8013C7D4 00139714 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8013C7D8 00139718 40 80 00 08 */ bge lbl_8013C7E0 +/* 8013C7DC 0013971C D0 3F 04 D4 */ stfs f1, 0x4d4(r31) +lbl_8013C7E0: +/* 8013C7E0 00139720 88 1F 2F B1 */ lbz r0, 0x2fb1(r31) +/* 8013C7E4 00139724 28 00 00 00 */ cmplwi r0, 0 +/* 8013C7E8 00139728 41 82 00 44 */ beq lbl_8013C82C +/* 8013C7EC 0013972C 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013C7F0 00139730 80 9F 07 C8 */ lwz r4, 0x7c8(r31) +/* 8013C7F4 00139734 38 84 05 38 */ addi r4, r4, 0x538 +/* 8013C7F8 00139738 48 13 44 0D */ bl cLib_targetAngleY +/* 8013C7FC 0013973C 7C 64 1B 78 */ mr r4, r3 +/* 8013C800 00139740 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8013C804 00139744 2C 00 00 00 */ cmpwi r0, 0 +/* 8013C808 00139748 41 82 00 10 */ beq lbl_8013C818 +/* 8013C80C 0013974C 3C 64 00 01 */ addis r3, r4, 1 +/* 8013C810 00139750 38 03 80 00 */ addi r0, r3, -32768 +/* 8013C814 00139754 7C 04 07 34 */ extsh r4, r0 +lbl_8013C818: +/* 8013C818 00139758 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 8013C81C 0013975C 38 A0 00 02 */ li r5, 2 +/* 8013C820 00139760 38 C0 20 00 */ li r6, 0x2000 +/* 8013C824 00139764 38 E0 08 00 */ li r7, 0x800 +/* 8013C828 00139768 48 13 3D 19 */ bl cLib_addCalcAngleS +lbl_8013C82C: +/* 8013C82C 0013976C 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8013C830 00139770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013C834 00139774 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) +/* 8013C838 00139778 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8013C83C 0013977C C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013C840 00139780 48 13 31 3D */ bl cLib_addCalc +/* 8013C844 00139784 38 7F 1F D0 */ addi r3, r31, 0x1fd0 +/* 8013C848 00139788 48 02 1C 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013C84C 0013978C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013C850 00139790 41 82 00 60 */ beq lbl_8013C8B0 +/* 8013C854 00139794 88 1F 2F B1 */ lbz r0, 0x2fb1(r31) +/* 8013C858 00139798 28 00 00 00 */ cmplwi r0, 0 +/* 8013C85C 0013979C 41 82 00 14 */ beq lbl_8013C870 +/* 8013C860 001397A0 7F E3 FB 78 */ mr r3, r31 +/* 8013C864 001397A4 A8 9F 30 0A */ lha r4, 0x300a(r31) +/* 8013C868 001397A8 4B FF F5 BD */ bl daAlink_c_NS_procWolfLockAttackInit +/* 8013C86C 001397AC 48 00 00 44 */ b lbl_8013C8B0 +lbl_8013C870: +/* 8013C870 001397B0 7F E3 FB 78 */ mr r3, r31 +/* 8013C874 001397B4 4B F7 70 91 */ bl daAlink_c_NS_checkZeroSpeedF +/* 8013C878 001397B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013C87C 001397BC 41 82 00 1C */ beq lbl_8013C898 +/* 8013C880 001397C0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013C884 001397C4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013C888 001397C8 7F E3 FB 78 */ mr r3, r31 +/* 8013C88C 001397CC 38 80 00 00 */ li r4, 0 +/* 8013C890 001397D0 4B FE D2 B5 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013C894 001397D4 48 00 00 1C */ b lbl_8013C8B0 +lbl_8013C898: +/* 8013C898 001397D8 38 00 00 04 */ li r0, 4 +/* 8013C89C 001397DC 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8013C8A0 001397E0 7F E3 FB 78 */ mr r3, r31 +/* 8013C8A4 001397E4 3C 80 00 03 */ lis r4, 0x00030018@ha +/* 8013C8A8 001397E8 38 84 00 18 */ addi r4, r4, 0x00030018@l +/* 8013C8AC 001397EC 4B F8 29 21 */ bl daAlink_c_NS_seStartMapInfoLevel +lbl_8013C8B0: +/* 8013C8B0 001397F0 38 60 00 01 */ li r3, 1 +/* 8013C8B4 001397F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013C8B8 001397F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013C8BC 001397FC 7C 08 03 A6 */ mtlr r0 +/* 8013C8C0 00139800 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013C8C4 00139804 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013C8C8.s b/include/d/d_a/d_a_alink/asm/func_8013C8C8.s new file mode 100644 index 0000000000..107b32b6d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013C8C8.s @@ -0,0 +1,75 @@ +/* 8013C8C8 00139808 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013C8CC 0013980C 7C 08 02 A6 */ mflr r0 +/* 8013C8D0 00139810 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013C8D4 00139814 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8013C8D8 00139818 7C 7F 1B 78 */ mr r31, r3 +/* 8013C8DC 0013981C 38 80 01 34 */ li r4, 0x134 +/* 8013C8E0 00139820 4B F8 56 8D */ bl daAlink_c_NS_commonProcInit +/* 8013C8E4 00139824 7F E3 FB 78 */ mr r3, r31 +/* 8013C8E8 00139828 38 80 00 74 */ li r4, 0x74 +/* 8013C8EC 0013982C 4B FE CD 8D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013C8F0 00139830 7F E3 FB 78 */ mr r3, r31 +/* 8013C8F4 00139834 38 80 00 9A */ li r4, 0x9a +/* 8013C8F8 00139838 4B F7 2F A9 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8013C8FC 0013983C 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha +/* 8013C900 00139840 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l +/* 8013C904 00139844 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8013C908 00139848 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013C90C 0013984C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8013C910 00139850 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8013C914 00139854 A8 7F 04 DE */ lha r3, 0x4de(r31) +/* 8013C918 00139858 3C 63 00 01 */ addis r3, r3, 1 +/* 8013C91C 0013985C 38 03 80 00 */ addi r0, r3, -32768 +/* 8013C920 00139860 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013C924 00139864 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013C928 00139868 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8013C92C 0013986C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013C930 00139870 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8013C934 00139874 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8013C938 00139878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013C93C 0013987C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013C940 00139880 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013C944 00139884 38 80 00 05 */ li r4, 5 +/* 8013C948 00139888 38 A0 00 0F */ li r5, 0xf +/* 8013C94C 0013988C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8013C950 00139890 4B F3 30 D5 */ bl dVibration_c_NS_StartShock +/* 8013C954 00139894 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8013C958 00139898 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013C95C 0013989C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8013C960 001398A0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013C964 001398A4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8013C968 001398A8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8013C96C 001398AC 38 61 00 08 */ addi r3, r1, 8 +/* 8013C970 001398B0 38 80 00 64 */ li r4, 0x64 +/* 8013C974 001398B4 28 1F 00 00 */ cmplwi r31, 0 +/* 8013C978 001398B8 41 82 00 0C */ beq lbl_8013C984 +/* 8013C97C 001398BC 80 BF 00 04 */ lwz r5, 4(r31) +/* 8013C980 001398C0 48 00 00 08 */ b lbl_8013C988 +lbl_8013C984: +/* 8013C984 001398C4 38 A0 FF FF */ li r5, -1 +lbl_8013C988: +/* 8013C988 001398C8 38 C0 00 05 */ li r6, 5 +/* 8013C98C 001398CC 48 06 B8 35 */ bl dKy_Sound_set +/* 8013C990 001398D0 7F E3 FB 78 */ mr r3, r31 +/* 8013C994 001398D4 3C 80 00 02 */ lis r4, 0x00020054@ha +/* 8013C998 001398D8 38 84 00 54 */ addi r4, r4, 0x00020054@l +/* 8013C99C 001398DC 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013C9A0 001398E0 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013C9A4 001398E4 7D 89 03 A6 */ mtctr r12 +/* 8013C9A8 001398E8 4E 80 04 21 */ bctrl +/* 8013C9AC 001398EC 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 8013C9B0 001398F0 60 00 00 01 */ ori r0, r0, 1 +/* 8013C9B4 001398F4 90 1F 05 84 */ stw r0, 0x584(r31) +/* 8013C9B8 001398F8 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013C9BC 001398FC C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013C9C0 00139900 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8013C9C4 00139904 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013C9C8 00139908 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8013C9CC 0013990C C0 03 00 08 */ lfs f0, 8(r3) +/* 8013C9D0 00139910 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8013C9D4 00139914 38 60 00 01 */ li r3, 1 +/* 8013C9D8 00139918 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8013C9DC 0013991C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013C9E0 00139920 7C 08 03 A6 */ mtlr r0 +/* 8013C9E4 00139924 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013C9E8 00139928 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013C9EC.s b/include/d/d_a/d_a_alink/asm/func_8013C9EC.s new file mode 100644 index 0000000000..d658e19d8f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013C9EC.s @@ -0,0 +1,95 @@ +/* 8013C9EC 0013992C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013C9F0 00139930 7C 08 02 A6 */ mflr r0 +/* 8013C9F4 00139934 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013C9F8 00139938 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013C9FC 0013993C 93 C1 00 08 */ stw r30, 8(r1) +/* 8013CA00 00139940 7C 7F 1B 78 */ mr r31, r3 +/* 8013CA04 00139944 4B FE D0 7D */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013CA08 00139948 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CA0C 0013994C 41 82 00 0C */ beq lbl_8013CA18 +/* 8013CA10 00139950 38 60 00 01 */ li r3, 1 +/* 8013CA14 00139954 48 00 01 1C */ b lbl_8013CB30 +lbl_8013CA18: +/* 8013CA18 00139958 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8013CA1C 0013995C 38 00 00 04 */ li r0, 4 +/* 8013CA20 00139960 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8013CA24 00139964 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8013CA28 00139968 54 03 07 BD */ rlwinm. r3, r0, 0, 0x1e, 0x1e +/* 8013CA2C 0013996C 40 82 00 7C */ bne lbl_8013CAA8 +/* 8013CA30 00139970 7F C3 F3 78 */ mr r3, r30 +/* 8013CA34 00139974 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8013CA38 00139978 48 1E B9 F5 */ bl J3DFrameCtrl_NS_checkPass +/* 8013CA3C 0013997C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CA40 00139980 41 82 00 20 */ beq lbl_8013CA60 +/* 8013CA44 00139984 7F E3 FB 78 */ mr r3, r31 +/* 8013CA48 00139988 3C 80 00 01 */ lis r4, 0x0001003F@ha +/* 8013CA4C 0013998C 38 84 00 3F */ addi r4, r4, 0x0001003F@l +/* 8013CA50 00139990 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013CA54 00139994 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013CA58 00139998 7D 89 03 A6 */ mtctr r12 +/* 8013CA5C 0013999C 4E 80 04 21 */ bctrl +lbl_8013CA60: +/* 8013CA60 001399A0 7F C3 F3 78 */ mr r3, r30 +/* 8013CA64 001399A4 48 02 1A 69 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013CA68 001399A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013CA6C 001399AC 41 82 00 14 */ beq lbl_8013CA80 +/* 8013CA70 001399B0 7F E3 FB 78 */ mr r3, r31 +/* 8013CA74 001399B4 38 80 00 00 */ li r4, 0 +/* 8013CA78 001399B8 4B FE D0 CD */ bl daAlink_c_NS_checkNextActionWolf +/* 8013CA7C 001399BC 48 00 00 B0 */ b lbl_8013CB2C +lbl_8013CA80: +/* 8013CA80 001399C0 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8013CA84 001399C4 3C 60 80 39 */ lis r3, lbl_8038F7A4@ha +/* 8013CA88 001399C8 38 63 F7 A4 */ addi r3, r3, lbl_8038F7A4@l +/* 8013CA8C 001399CC C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8013CA90 001399D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013CA94 001399D4 40 81 00 98 */ ble lbl_8013CB2C +/* 8013CA98 001399D8 7F E3 FB 78 */ mr r3, r31 +/* 8013CA9C 001399DC 38 80 00 01 */ li r4, 1 +/* 8013CAA0 001399E0 4B FE D0 A5 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013CAA4 001399E4 48 00 00 88 */ b lbl_8013CB2C +lbl_8013CAA8: +/* 8013CAA8 001399E8 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8013CAAC 001399EC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013CAB0 001399F0 40 82 00 10 */ bne lbl_8013CAC0 +/* 8013CAB4 001399F4 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 8013CAB8 001399F8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8013CABC 001399FC 41 82 00 70 */ beq lbl_8013CB2C +lbl_8013CAC0: +/* 8013CAC0 00139A00 28 03 00 00 */ cmplwi r3, 0 +/* 8013CAC4 00139A04 41 82 00 68 */ beq lbl_8013CB2C +/* 8013CAC8 00139A08 7F E3 FB 78 */ mr r3, r31 +/* 8013CACC 00139A0C 38 80 00 00 */ li r4, 0 +/* 8013CAD0 00139A10 4B FE CD AD */ bl daAlink_c_NS_checkWolfLandAction +/* 8013CAD4 00139A14 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CAD8 00139A18 41 82 00 0C */ beq lbl_8013CAE4 +/* 8013CADC 00139A1C 38 60 00 01 */ li r3, 1 +/* 8013CAE0 00139A20 48 00 00 50 */ b lbl_8013CB30 +lbl_8013CAE4: +/* 8013CAE4 00139A24 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CAE8 00139A28 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013CAEC 00139A2C 7F E3 FB 78 */ mr r3, r31 +/* 8013CAF0 00139A30 38 80 00 75 */ li r4, 0x75 +/* 8013CAF4 00139A34 3C A0 80 39 */ lis r5, lbl_8038F7A4@ha +/* 8013CAF8 00139A38 38 A5 F7 A4 */ addi r5, r5, lbl_8038F7A4@l +/* 8013CAFC 00139A3C 4B FE CD 4D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013CB00 00139A40 7F E3 FB 78 */ mr r3, r31 +/* 8013CB04 00139A44 38 80 00 9B */ li r4, 0x9b +/* 8013CB08 00139A48 4B F7 2D 99 */ bl daAlink_c_NS_setFaceBasicTexture +/* 8013CB0C 00139A4C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013CB10 00139A50 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013CB14 00139A54 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8013CB18 00139A58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 8013CB1C 00139A5C 90 1F 31 A0 */ stw r0, 0x31a0(r31) +/* 8013CB20 00139A60 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8013CB24 00139A64 60 00 00 01 */ ori r0, r0, 1 +/* 8013CB28 00139A68 90 1F 31 A0 */ stw r0, 0x31a0(r31) +lbl_8013CB2C: +/* 8013CB2C 00139A6C 38 60 00 01 */ li r3, 1 +lbl_8013CB30: +/* 8013CB30 00139A70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013CB34 00139A74 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013CB38 00139A78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013CB3C 00139A7C 7C 08 03 A6 */ mtlr r0 +/* 8013CB40 00139A80 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013CB44 00139A84 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013CB48.s b/include/d/d_a/d_a_alink/asm/func_8013CB48.s new file mode 100644 index 0000000000..823489d9cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013CB48.s @@ -0,0 +1,74 @@ +/* 8013CB48 00139A88 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013CB4C 00139A8C 7C 08 02 A6 */ mflr r0 +/* 8013CB50 00139A90 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013CB54 00139A94 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8013CB58 00139A98 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8013CB5C 00139A9C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013CB60 00139AA0 48 22 56 7D */ bl _savegpr_29 +/* 8013CB64 00139AA4 7C 7D 1B 78 */ mr r29, r3 +/* 8013CB68 00139AA8 7C 9E 23 78 */ mr r30, r4 +/* 8013CB6C 00139AAC 38 80 01 35 */ li r4, 0x135 +/* 8013CB70 00139AB0 4B F8 53 FD */ bl daAlink_c_NS_commonProcInit +/* 8013CB74 00139AB4 2C 1E 00 02 */ cmpwi r30, 2 +/* 8013CB78 00139AB8 41 82 00 1C */ beq lbl_8013CB94 +/* 8013CB7C 00139ABC 2C 1E 00 04 */ cmpwi r30, 4 +/* 8013CB80 00139AC0 40 82 00 28 */ bne lbl_8013CBA8 +/* 8013CB84 00139AC4 48 12 AC E9 */ bl cM_rnd +/* 8013CB88 00139AC8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013CB8C 00139ACC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013CB90 00139AD0 40 80 00 18 */ bge lbl_8013CBA8 +lbl_8013CB94: +/* 8013CB94 00139AD4 3B E0 00 76 */ li r31, 0x76 +/* 8013CB98 00139AD8 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8013CB9C 00139ADC 60 00 00 20 */ ori r0, r0, 0x20 +/* 8013CBA0 00139AE0 90 1D 05 78 */ stw r0, 0x578(r29) +/* 8013CBA4 00139AE4 48 00 00 14 */ b lbl_8013CBB8 +lbl_8013CBA8: +/* 8013CBA8 00139AE8 3B E0 00 77 */ li r31, 0x77 +/* 8013CBAC 00139AEC 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8013CBB0 00139AF0 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 8013CBB4 00139AF4 90 1D 05 78 */ stw r0, 0x578(r29) +lbl_8013CBB8: +/* 8013CBB8 00139AF8 2C 1E 00 04 */ cmpwi r30, 4 +/* 8013CBBC 00139AFC 40 82 00 0C */ bne lbl_8013CBC8 +/* 8013CBC0 00139B00 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CBC4 00139B04 48 00 00 08 */ b lbl_8013CBCC +lbl_8013CBC8: +/* 8013CBC8 00139B08 C3 E2 92 C4 */ lfs f31, lbl_80452CC4-_SDA2_BASE_(r2) +lbl_8013CBCC: +/* 8013CBCC 00139B0C 7F A3 EB 78 */ mr r3, r29 +/* 8013CBD0 00139B10 7F E4 FB 78 */ mr r4, r31 +/* 8013CBD4 00139B14 3C A0 80 39 */ lis r5, lbl_8038F748@ha +/* 8013CBD8 00139B18 38 C5 F7 48 */ addi r6, r5, lbl_8038F748@l +/* 8013CBDC 00139B1C C0 26 00 2C */ lfs f1, 0x2c(r6) +/* 8013CBE0 00139B20 FC 40 F8 90 */ fmr f2, f31 +/* 8013CBE4 00139B24 38 A0 FF FF */ li r5, -1 +/* 8013CBE8 00139B28 C0 66 00 30 */ lfs f3, 0x30(r6) +/* 8013CBEC 00139B2C 4B FE CB 19 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013CBF0 00139B30 7F A3 EB 78 */ mr r3, r29 +/* 8013CBF4 00139B34 7F E4 FB 78 */ mr r4, r31 +/* 8013CBF8 00139B38 FC 20 F8 90 */ fmr f1, f31 +/* 8013CBFC 00139B3C 4B FF C9 B9 */ bl daAlink_c_NS_setWolfEnemyThrowUpperAnime +/* 8013CC00 00139B40 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013CC04 00139B44 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013CC08 00139B48 D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8013CC0C 00139B4C C0 03 00 04 */ lfs f0, 4(r3) +/* 8013CC10 00139B50 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8013CC14 00139B54 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013CC18 00139B58 D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 8013CC1C 00139B5C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CC20 00139B60 D0 1D 33 98 */ stfs f0, 0x3398(r29) +/* 8013CC24 00139B64 D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 8013CC28 00139B68 38 00 00 0D */ li r0, 0xd +/* 8013CC2C 00139B6C 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 8013CC30 00139B70 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013CC34 00139B74 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8013CC38 00139B78 38 60 00 01 */ li r3, 1 +/* 8013CC3C 00139B7C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8013CC40 00139B80 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8013CC44 00139B84 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013CC48 00139B88 48 22 55 E1 */ bl _restgpr_29 +/* 8013CC4C 00139B8C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013CC50 00139B90 7C 08 03 A6 */ mtlr r0 +/* 8013CC54 00139B94 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013CC58 00139B98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013CC5C.s b/include/d/d_a/d_a_alink/asm/func_8013CC5C.s new file mode 100644 index 0000000000..9481deb1c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013CC5C.s @@ -0,0 +1,42 @@ +/* 8013CC5C 00139B9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013CC60 00139BA0 7C 08 02 A6 */ mflr r0 +/* 8013CC64 00139BA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013CC68 00139BA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013CC6C 00139BAC 93 C1 00 08 */ stw r30, 8(r1) +/* 8013CC70 00139BB0 7C 7E 1B 78 */ mr r30, r3 +/* 8013CC74 00139BB4 4B FE CE 0D */ bl daAlink_c_NS_checkWolfGroundSpecialMode +/* 8013CC78 00139BB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CC7C 00139BBC 41 82 00 0C */ beq lbl_8013CC88 +/* 8013CC80 00139BC0 38 60 00 01 */ li r3, 1 +/* 8013CC84 00139BC4 48 00 00 58 */ b lbl_8013CCDC +lbl_8013CC88: +/* 8013CC88 00139BC8 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013CC8C 00139BCC 38 00 00 05 */ li r0, 5 +/* 8013CC90 00139BD0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013CC94 00139BD4 7F E3 FB 78 */ mr r3, r31 +/* 8013CC98 00139BD8 48 02 18 35 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013CC9C 00139BDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013CCA0 00139BE0 41 82 00 14 */ beq lbl_8013CCB4 +/* 8013CCA4 00139BE4 7F C3 F3 78 */ mr r3, r30 +/* 8013CCA8 00139BE8 38 80 00 00 */ li r4, 0 +/* 8013CCAC 00139BEC 4B FE CE 99 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013CCB0 00139BF0 48 00 00 28 */ b lbl_8013CCD8 +lbl_8013CCB4: +/* 8013CCB4 00139BF4 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013CCB8 00139BF8 3C 60 80 39 */ lis r3, lbl_8038F748@ha +/* 8013CCBC 00139BFC 38 63 F7 48 */ addi r3, r3, lbl_8038F748@l +/* 8013CCC0 00139C00 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 8013CCC4 00139C04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013CCC8 00139C08 40 81 00 10 */ ble lbl_8013CCD8 +/* 8013CCCC 00139C0C 7F C3 F3 78 */ mr r3, r30 +/* 8013CCD0 00139C10 38 80 00 01 */ li r4, 1 +/* 8013CCD4 00139C14 4B FE CE 71 */ bl daAlink_c_NS_checkNextActionWolf +lbl_8013CCD8: +/* 8013CCD8 00139C18 38 60 00 01 */ li r3, 1 +lbl_8013CCDC: +/* 8013CCDC 00139C1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013CCE0 00139C20 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013CCE4 00139C24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013CCE8 00139C28 7C 08 03 A6 */ mtlr r0 +/* 8013CCEC 00139C2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013CCF0 00139C30 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013CCF4.s b/include/d/d_a/d_a_alink/asm/func_8013CCF4.s new file mode 100644 index 0000000000..2fd5c38948 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013CCF4.s @@ -0,0 +1,64 @@ +/* 8013CCF4 00139C34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013CCF8 00139C38 7C 08 02 A6 */ mflr r0 +/* 8013CCFC 00139C3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013CD00 00139C40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013CD04 00139C44 7C 7F 1B 78 */ mr r31, r3 +/* 8013CD08 00139C48 38 80 01 36 */ li r4, 0x136 +/* 8013CD0C 00139C4C 4B F8 52 61 */ bl daAlink_c_NS_commonProcInit +/* 8013CD10 00139C50 7F E3 FB 78 */ mr r3, r31 +/* 8013CD14 00139C54 38 80 00 78 */ li r4, 0x78 +/* 8013CD18 00139C58 3C A0 80 39 */ lis r5, lbl_8038F748@ha +/* 8013CD1C 00139C5C 38 A5 F7 48 */ addi r5, r5, lbl_8038F748@l +/* 8013CD20 00139C60 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013CD24 00139C64 4B FE CB 25 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013CD28 00139C68 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CD2C 00139C6C D0 3F 33 98 */ stfs f1, 0x3398(r31) +/* 8013CD30 00139C70 D0 3F 04 FC */ stfs f1, 0x4fc(r31) +/* 8013CD34 00139C74 7F E3 FB 78 */ mr r3, r31 +/* 8013CD38 00139C78 C0 5F 05 34 */ lfs f2, 0x534(r31) +/* 8013CD3C 00139C7C 38 80 00 00 */ li r4, 0 +/* 8013CD40 00139C80 4B F7 EA 31 */ bl daAlink_c_NS_setSpecialGravity +/* 8013CD44 00139C84 7F E3 FB 78 */ mr r3, r31 +/* 8013CD48 00139C88 80 9F 28 20 */ lwz r4, 0x2820(r31) +/* 8013CD4C 00139C8C 4B FF C8 B5 */ bl daAlink_c_NS_setWolfEnemyHangBitePos +/* 8013CD50 00139C90 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CD54 00139C94 40 82 00 10 */ bne lbl_8013CD64 +/* 8013CD58 00139C98 7F E3 FB 78 */ mr r3, r31 +/* 8013CD5C 00139C9C 4B FF DA 91 */ bl daAlink_c_NS_procWolfJumpAttackKickInit +/* 8013CD60 00139CA0 48 00 00 78 */ b lbl_8013CDD8 +lbl_8013CD64: +/* 8013CD64 00139CA4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013CD68 00139CA8 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013CD6C 00139CAC 38 00 00 50 */ li r0, 0x50 +/* 8013CD70 00139CB0 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8013CD74 00139CB4 3C 60 80 39 */ lis r3, lbl_8038F748@ha +/* 8013CD78 00139CB8 38 63 F7 48 */ addi r3, r3, lbl_8038F748@l +/* 8013CD7C 00139CBC A8 03 00 28 */ lha r0, 0x28(r3) +/* 8013CD80 00139CC0 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013CD84 00139CC4 38 00 00 00 */ li r0, 0 +/* 8013CD88 00139CC8 B0 1F 30 0A */ sth r0, 0x300a(r31) +/* 8013CD8C 00139CCC B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013CD90 00139CD0 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013CD94 00139CD4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 8013CD98 00139CD8 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8013CD9C 00139CDC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013CDA0 00139CE0 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8013CDA4 00139CE4 7F E3 FB 78 */ mr r3, r31 +/* 8013CDA8 00139CE8 3C 80 00 01 */ lis r4, 0x00010044@ha +/* 8013CDAC 00139CEC 38 84 00 44 */ addi r4, r4, 0x00010044@l +/* 8013CDB0 00139CF0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013CDB4 00139CF4 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013CDB8 00139CF8 7D 89 03 A6 */ mtctr r12 +/* 8013CDBC 00139CFC 4E 80 04 21 */ bctrl +/* 8013CDC0 00139D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013CDC4 00139D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013CDC8 00139D08 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013CDCC 00139D0C 64 00 00 20 */ oris r0, r0, 0x20 +/* 8013CDD0 00139D10 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013CDD4 00139D14 38 60 00 01 */ li r3, 1 +lbl_8013CDD8: +/* 8013CDD8 00139D18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013CDDC 00139D1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013CDE0 00139D20 7C 08 03 A6 */ mtlr r0 +/* 8013CDE4 00139D24 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013CDE8 00139D28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013CDEC.s b/include/d/d_a/d_a_alink/asm/func_8013CDEC.s new file mode 100644 index 0000000000..f03fb3b30d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013CDEC.s @@ -0,0 +1,206 @@ +/* 8013CDEC 00139D2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013CDF0 00139D30 7C 08 02 A6 */ mflr r0 +/* 8013CDF4 00139D34 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013CDF8 00139D38 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013CDFC 00139D3C 48 22 53 E1 */ bl _savegpr_29 +/* 8013CE00 00139D40 7C 7D 1B 78 */ mr r29, r3 +/* 8013CE04 00139D44 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 8013CE08 00139D48 83 C3 28 20 */ lwz r30, 0x2820(r3) +/* 8013CE0C 00139D4C 7F C4 F3 78 */ mr r4, r30 +/* 8013CE10 00139D50 4B FF C7 F1 */ bl daAlink_c_NS_setWolfEnemyHangBitePos +/* 8013CE14 00139D54 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CE18 00139D58 40 82 00 10 */ bne lbl_8013CE28 +/* 8013CE1C 00139D5C 7F A3 EB 78 */ mr r3, r29 +/* 8013CE20 00139D60 4B FF D9 CD */ bl daAlink_c_NS_procWolfJumpAttackKickInit +/* 8013CE24 00139D64 48 00 02 98 */ b lbl_8013D0BC +lbl_8013CE28: +/* 8013CE28 00139D68 38 7D 04 E6 */ addi r3, r29, 0x4e6 +/* 8013CE2C 00139D6C A8 9D 30 10 */ lha r4, 0x3010(r29) +/* 8013CE30 00139D70 38 A0 00 02 */ li r5, 2 +/* 8013CE34 00139D74 38 C0 20 00 */ li r6, 0x2000 +/* 8013CE38 00139D78 38 E0 08 00 */ li r7, 0x800 +/* 8013CE3C 00139D7C 48 13 37 05 */ bl cLib_addCalcAngleS +/* 8013CE40 00139D80 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013CE44 00139D84 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8013CE48 00139D88 7F A3 EB 78 */ mr r3, r29 +/* 8013CE4C 00139D8C 38 80 00 03 */ li r4, 3 +/* 8013CE50 00139D90 4B F7 64 31 */ bl daAlink_c_NS_setDoStatusContinuation +/* 8013CE54 00139D94 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 8013CE58 00139D98 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8013CE5C 00139D9C 41 82 00 20 */ beq lbl_8013CE7C +/* 8013CE60 00139DA0 38 00 00 01 */ li r0, 1 +/* 8013CE64 00139DA4 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8013CE68 00139DA8 3C 60 80 39 */ lis r3, lbl_8038F748@ha +/* 8013CE6C 00139DAC 38 63 F7 48 */ addi r3, r3, lbl_8038F748@l +/* 8013CE70 00139DB0 A8 03 00 28 */ lha r0, 0x28(r3) +/* 8013CE74 00139DB4 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8013CE78 00139DB8 48 00 00 18 */ b lbl_8013CE90 +lbl_8013CE7C: +/* 8013CE7C 00139DBC A8 7D 30 08 */ lha r3, 0x3008(r29) +/* 8013CE80 00139DC0 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CE84 00139DC4 41 82 00 0C */ beq lbl_8013CE90 +/* 8013CE88 00139DC8 38 03 FF FF */ addi r0, r3, -1 +/* 8013CE8C 00139DCC B0 1D 30 08 */ sth r0, 0x3008(r29) +lbl_8013CE90: +/* 8013CE90 00139DD0 A8 1D 30 0C */ lha r0, 0x300c(r29) +/* 8013CE94 00139DD4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013CE98 00139DD8 40 82 00 60 */ bne lbl_8013CEF8 +/* 8013CE9C 00139DDC 7F E3 FB 78 */ mr r3, r31 +/* 8013CEA0 00139DE0 48 02 16 2D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013CEA4 00139DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013CEA8 00139DE8 41 82 02 10 */ beq lbl_8013D0B8 +/* 8013CEAC 00139DEC A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8013CEB0 00139DF0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013CEB4 00139DF4 41 82 00 2C */ beq lbl_8013CEE0 +/* 8013CEB8 00139DF8 7F A3 EB 78 */ mr r3, r29 +/* 8013CEBC 00139DFC 38 80 00 79 */ li r4, 0x79 +/* 8013CEC0 00139E00 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 8013CEC4 00139E04 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013CEC8 00139E08 4B FE C8 11 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8013CECC 00139E0C 38 00 00 00 */ li r0, 0 +/* 8013CED0 00139E10 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8013CED4 00139E14 38 00 00 01 */ li r0, 1 +/* 8013CED8 00139E18 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8013CEDC 00139E1C 48 00 01 DC */ b lbl_8013D0B8 +lbl_8013CEE0: +/* 8013CEE0 00139E20 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 8013CEE4 00139E24 2C 00 00 00 */ cmpwi r0, 0 +/* 8013CEE8 00139E28 40 82 01 D0 */ bne lbl_8013D0B8 +/* 8013CEEC 00139E2C 7F A3 EB 78 */ mr r3, r29 +/* 8013CEF0 00139E30 4B FF D8 FD */ bl daAlink_c_NS_procWolfJumpAttackKickInit +/* 8013CEF4 00139E34 48 00 01 C8 */ b lbl_8013D0BC +lbl_8013CEF8: +/* 8013CEF8 00139E38 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 8013CEFC 00139E3C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013CF00 00139E40 40 82 00 10 */ bne lbl_8013CF10 +/* 8013CF04 00139E44 7F A3 EB 78 */ mr r3, r29 +/* 8013CF08 00139E48 4B FF D8 E5 */ bl daAlink_c_NS_procWolfJumpAttackKickInit +/* 8013CF0C 00139E4C 48 00 01 B0 */ b lbl_8013D0BC +lbl_8013CF10: +/* 8013CF10 00139E50 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) +/* 8013CF14 00139E54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8013CF18 00139E58 41 82 00 20 */ beq lbl_8013CF38 +/* 8013CF1C 00139E5C 38 7D 34 78 */ addi r3, r29, 0x3478 +/* 8013CF20 00139E60 3C 80 80 39 */ lis r4, lbl_8038F748@ha +/* 8013CF24 00139E64 38 84 F7 48 */ addi r4, r4, lbl_8038F748@l +/* 8013CF28 00139E68 C0 24 00 48 */ lfs f1, 0x48(r4) +/* 8013CF2C 00139E6C C0 44 00 50 */ lfs f2, 0x50(r4) +/* 8013CF30 00139E70 48 13 38 11 */ bl cLib_chaseF +/* 8013CF34 00139E74 48 00 00 1C */ b lbl_8013CF50 +lbl_8013CF38: +/* 8013CF38 00139E78 38 7D 34 78 */ addi r3, r29, 0x3478 +/* 8013CF3C 00139E7C 3C 80 80 39 */ lis r4, lbl_8038F748@ha +/* 8013CF40 00139E80 38 84 F7 48 */ addi r4, r4, lbl_8038F748@l +/* 8013CF44 00139E84 C0 24 00 40 */ lfs f1, 0x40(r4) +/* 8013CF48 00139E88 C0 44 00 58 */ lfs f2, 0x58(r4) +/* 8013CF4C 00139E8C 48 13 37 F5 */ bl cLib_chaseF +lbl_8013CF50: +/* 8013CF50 00139E90 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 8013CF54 00139E94 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) +/* 8013CF58 00139E98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013CF5C 00139E9C 40 80 00 24 */ bge lbl_8013CF80 +/* 8013CF60 00139EA0 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8013CF64 00139EA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013CF68 00139EA8 41 82 01 50 */ beq lbl_8013D0B8 +/* 8013CF6C 00139EAC 38 00 00 00 */ li r0, 0 +/* 8013CF70 00139EB0 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8013CF74 00139EB4 C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 8013CF78 00139EB8 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8013CF7C 00139EBC 48 00 01 3C */ b lbl_8013D0B8 +lbl_8013CF80: +/* 8013CF80 00139EC0 C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 8013CF84 00139EC4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8013CF88 00139EC8 7F E3 FB 78 */ mr r3, r31 +/* 8013CF8C 00139ECC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CF90 00139ED0 48 1E B4 9D */ bl J3DFrameCtrl_NS_checkPass +/* 8013CF94 00139ED4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CF98 00139ED8 40 82 00 18 */ bne lbl_8013CFB0 +/* 8013CF9C 00139EDC 7F E3 FB 78 */ mr r3, r31 +/* 8013CFA0 00139EE0 C0 22 94 94 */ lfs f1, lbl_80452E94-_SDA2_BASE_(r2) +/* 8013CFA4 00139EE4 48 1E B4 89 */ bl J3DFrameCtrl_NS_checkPass +/* 8013CFA8 00139EE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CFAC 00139EEC 41 82 00 5C */ beq lbl_8013D008 +lbl_8013CFB0: +/* 8013CFB0 00139EF0 A8 1D 30 0E */ lha r0, 0x300e(r29) +/* 8013CFB4 00139EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013CFB8 00139EF8 40 82 00 44 */ bne lbl_8013CFFC +/* 8013CFBC 00139EFC 7F E3 FB 78 */ mr r3, r31 +/* 8013CFC0 00139F00 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CFC4 00139F04 48 1E B4 69 */ bl J3DFrameCtrl_NS_checkPass +/* 8013CFC8 00139F08 2C 03 00 00 */ cmpwi r3, 0 +/* 8013CFCC 00139F0C 41 82 00 10 */ beq lbl_8013CFDC +/* 8013CFD0 00139F10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CFD4 00139F14 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8013CFD8 00139F18 48 00 00 0C */ b lbl_8013CFE4 +lbl_8013CFDC: +/* 8013CFDC 00139F1C C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) +/* 8013CFE0 00139F20 D0 1F 00 10 */ stfs f0, 0x10(r31) +lbl_8013CFE4: +/* 8013CFE4 00139F24 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8013CFE8 00139F28 80 7D 1F 2C */ lwz r3, 0x1f2c(r29) +/* 8013CFEC 00139F2C D0 03 00 08 */ stfs f0, 8(r3) +/* 8013CFF0 00139F30 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013CFF4 00139F34 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8013CFF8 00139F38 48 00 00 C0 */ b lbl_8013D0B8 +lbl_8013CFFC: +/* 8013CFFC 00139F3C 38 00 00 00 */ li r0, 0 +/* 8013D000 00139F40 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8013D004 00139F44 48 00 00 B4 */ b lbl_8013D0B8 +lbl_8013D008: +/* 8013D008 00139F48 7F E3 FB 78 */ mr r3, r31 +/* 8013D00C 00139F4C C0 22 93 48 */ lfs f1, lbl_80452D48-_SDA2_BASE_(r2) +/* 8013D010 00139F50 48 1E B4 1D */ bl J3DFrameCtrl_NS_checkPass +/* 8013D014 00139F54 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D018 00139F58 40 82 00 18 */ bne lbl_8013D030 +/* 8013D01C 00139F5C 7F E3 FB 78 */ mr r3, r31 +/* 8013D020 00139F60 C0 22 93 80 */ lfs f1, lbl_80452D80-_SDA2_BASE_(r2) +/* 8013D024 00139F64 48 1E B4 09 */ bl J3DFrameCtrl_NS_checkPass +/* 8013D028 00139F68 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D02C 00139F6C 41 82 00 14 */ beq lbl_8013D040 +lbl_8013D030: +/* 8013D030 00139F70 7F A3 EB 78 */ mr r3, r29 +/* 8013D034 00139F74 7F C4 F3 78 */ mr r4, r30 +/* 8013D038 00139F78 4B FF C6 C1 */ bl daAlink_c_NS_setWolfBiteDamage +/* 8013D03C 00139F7C 48 00 00 7C */ b lbl_8013D0B8 +lbl_8013D040: +/* 8013D040 00139F80 7F E3 FB 78 */ mr r3, r31 +/* 8013D044 00139F84 C0 22 97 B4 */ lfs f1, lbl_804531B4-_SDA2_BASE_(r2) +/* 8013D048 00139F88 48 1E B3 E5 */ bl J3DFrameCtrl_NS_checkPass +/* 8013D04C 00139F8C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D050 00139F90 40 82 00 18 */ bne lbl_8013D068 +/* 8013D054 00139F94 7F E3 FB 78 */ mr r3, r31 +/* 8013D058 00139F98 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8013D05C 00139F9C 48 1E B3 D1 */ bl J3DFrameCtrl_NS_checkPass +/* 8013D060 00139FA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D064 00139FA4 41 82 00 24 */ beq lbl_8013D088 +lbl_8013D068: +/* 8013D068 00139FA8 7F A3 EB 78 */ mr r3, r29 +/* 8013D06C 00139FAC 3C 80 00 01 */ lis r4, 0x00010044@ha +/* 8013D070 00139FB0 38 84 00 44 */ addi r4, r4, 0x00010044@l +/* 8013D074 00139FB4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8013D078 00139FB8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013D07C 00139FBC 7D 89 03 A6 */ mtctr r12 +/* 8013D080 00139FC0 4E 80 04 21 */ bctrl +/* 8013D084 00139FC4 48 00 00 34 */ b lbl_8013D0B8 +lbl_8013D088: +/* 8013D088 00139FC8 7F E3 FB 78 */ mr r3, r31 +/* 8013D08C 00139FCC C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) +/* 8013D090 00139FD0 48 1E B3 9D */ bl J3DFrameCtrl_NS_checkPass +/* 8013D094 00139FD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D098 00139FD8 41 82 00 20 */ beq lbl_8013D0B8 +/* 8013D09C 00139FDC 7F A3 EB 78 */ mr r3, r29 +/* 8013D0A0 00139FE0 3C 80 00 01 */ lis r4, 0x00010045@ha +/* 8013D0A4 00139FE4 38 84 00 45 */ addi r4, r4, 0x00010045@l +/* 8013D0A8 00139FE8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8013D0AC 00139FEC 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013D0B0 00139FF0 7D 89 03 A6 */ mtctr r12 +/* 8013D0B4 00139FF4 4E 80 04 21 */ bctrl +lbl_8013D0B8: +/* 8013D0B8 00139FF8 38 60 00 01 */ li r3, 1 +lbl_8013D0BC: +/* 8013D0BC 00139FFC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013D0C0 0013A000 48 22 51 69 */ bl _restgpr_29 +/* 8013D0C4 0013A004 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013D0C8 0013A008 7C 08 03 A6 */ mtlr r0 +/* 8013D0CC 0013A00C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013D0D0 0013A010 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013D0D4.s b/include/d/d_a/d_a_alink/asm/func_8013D0D4.s new file mode 100644 index 0000000000..987cb17102 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D0D4.s @@ -0,0 +1,218 @@ +/* 8013D0D4 0013A014 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8013D0D8 0013A018 7C 08 02 A6 */ mflr r0 +/* 8013D0DC 0013A01C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8013D0E0 0013A020 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8013D0E4 0013A024 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8013D0E8 0013A028 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8013D0EC 0013A02C 7C 7F 1B 78 */ mr r31, r3 +/* 8013D0F0 0013A030 80 83 27 F4 */ lwz r4, 0x27f4(r3) +/* 8013D0F4 0013A034 80 04 04 9C */ lwz r0, 0x49c(r4) +/* 8013D0F8 0013A038 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 8013D0FC 0013A03C 41 82 00 10 */ beq lbl_8013D10C +/* 8013D100 0013A040 38 80 00 00 */ li r4, 0 +/* 8013D104 0013A044 4B FE CA 41 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D108 0013A048 48 00 02 D8 */ b lbl_8013D3E0 +lbl_8013D10C: +/* 8013D10C 0013A04C A8 04 00 08 */ lha r0, 8(r4) +/* 8013D110 0013A050 2C 00 01 84 */ cmpwi r0, 0x184 +/* 8013D114 0013A054 40 82 00 10 */ bne lbl_8013D124 +/* 8013D118 0013A058 4B FA 8A 9D */ bl daAlink_c_NS_setGrabItemActor +/* 8013D11C 0013A05C 38 60 00 01 */ li r3, 1 +/* 8013D120 0013A060 48 00 02 C0 */ b lbl_8013D3E0 +lbl_8013D124: +/* 8013D124 0013A064 38 80 01 2B */ li r4, 0x12b +/* 8013D128 0013A068 4B F8 4E 45 */ bl daAlink_c_NS_commonProcInit +/* 8013D12C 0013A06C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013D130 0013A070 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 8013D134 0013A074 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013D138 0013A078 40 82 00 38 */ bne lbl_8013D170 +/* 8013D13C 0013A07C 7F E3 FB 78 */ mr r3, r31 +/* 8013D140 0013A080 38 80 00 47 */ li r4, 0x47 +/* 8013D144 0013A084 3C A0 80 39 */ lis r5, lbl_8038F95C@ha +/* 8013D148 0013A088 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l +/* 8013D14C 0013A08C 4B FE C6 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013D150 0013A090 C3 E2 95 50 */ lfs f31, lbl_80452F50-_SDA2_BASE_(r2) +/* 8013D154 0013A094 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013D158 0013A098 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8013D15C 0013A09C 3C 60 80 39 */ lis r3, lbl_8038F95C@ha +/* 8013D160 0013A0A0 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l +/* 8013D164 0013A0A4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8013D168 0013A0A8 D0 1F 34 7C */ stfs f0, 0x347c(r31) +/* 8013D16C 0013A0AC 48 00 00 38 */ b lbl_8013D1A4 +lbl_8013D170: +/* 8013D170 0013A0B0 7F E3 FB 78 */ mr r3, r31 +/* 8013D174 0013A0B4 38 80 00 4E */ li r4, 0x4e +/* 8013D178 0013A0B8 3C A0 80 39 */ lis r5, lbl_8038F95C@ha +/* 8013D17C 0013A0BC 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l +/* 8013D180 0013A0C0 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8013D184 0013A0C4 4B FE C6 C5 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013D188 0013A0C8 C3 E2 93 B0 */ lfs f31, lbl_80452DB0-_SDA2_BASE_(r2) +/* 8013D18C 0013A0CC C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 8013D190 0013A0D0 D0 1F 34 78 */ stfs f0, 0x3478(r31) +/* 8013D194 0013A0D4 3C 60 80 39 */ lis r3, lbl_8038F95C@ha +/* 8013D198 0013A0D8 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l +/* 8013D19C 0013A0DC C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8013D1A0 0013A0E0 D0 1F 34 7C */ stfs f0, 0x347c(r31) +lbl_8013D1A4: +/* 8013D1A4 0013A0E4 7F E3 FB 78 */ mr r3, r31 +/* 8013D1A8 0013A0E8 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013D1AC 0013A0EC 4B FA 8A 09 */ bl daAlink_c_NS_setGrabItemActor +/* 8013D1B0 0013A0F0 7F E3 FB 78 */ mr r3, r31 +/* 8013D1B4 0013A0F4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013D1B8 0013A0F8 4B ED D5 59 */ bl fopAcM_searchActorAngleY +/* 8013D1BC 0013A0FC B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8013D1C0 0013A100 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D1C4 0013A104 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013D1C8 0013A108 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D1CC 0013A10C B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013D1D0 0013A110 38 61 00 24 */ addi r3, r1, 0x24 +/* 8013D1D4 0013A114 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013D1D8 0013A118 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 8013D1DC 0013A11C 38 BF 35 10 */ addi r5, r31, 0x3510 +/* 8013D1E0 0013A120 48 12 99 55 */ bl cXyz_NS___mi +/* 8013D1E4 0013A124 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8013D1E8 0013A128 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8013D1EC 0013A12C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8013D1F0 0013A130 D0 1F 37 CC */ stfs f0, 0x37cc(r31) +/* 8013D1F4 0013A134 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8013D1F8 0013A138 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +/* 8013D1FC 0013A13C 38 00 00 00 */ li r0, 0 +/* 8013D200 0013A140 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013D204 0013A144 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013D208 0013A148 A8 04 00 08 */ lha r0, 8(r4) +/* 8013D20C 0013A14C 2C 00 02 1F */ cmpwi r0, 0x21f +/* 8013D210 0013A150 41 82 00 84 */ beq lbl_8013D294 +/* 8013D214 0013A154 2C 00 01 AC */ cmpwi r0, 0x1ac +/* 8013D218 0013A158 41 82 00 7C */ beq lbl_8013D294 +/* 8013D21C 0013A15C C0 5F 04 D0 */ lfs f2, 0x4d0(r31) +/* 8013D220 0013A160 C0 7F 04 D8 */ lfs f3, 0x4d8(r31) +/* 8013D224 0013A164 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D228 0013A168 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013D22C 0013A16C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013D230 0013A170 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013D234 0013A174 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013D238 0013A178 C0 24 04 D0 */ lfs f1, 0x4d0(r4) +/* 8013D23C 0013A17C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8013D240 0013A180 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D244 0013A184 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8013D248 0013A188 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D24C 0013A18C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013D250 0013A190 7C 63 02 14 */ add r3, r3, r0 +/* 8013D254 0013A194 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013D258 0013A198 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013D25C 0013A19C C0 23 04 D8 */ lfs f1, 0x4d8(r3) +/* 8013D260 0013A1A0 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8013D264 0013A1A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D268 0013A1A8 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8013D26C 0013A1AC C0 3F 37 C8 */ lfs f1, 0x37c8(r31) +/* 8013D270 0013A1B0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8013D274 0013A1B4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8013D278 0013A1B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D27C 0013A1BC D0 1F 37 C8 */ stfs f0, 0x37c8(r31) +/* 8013D280 0013A1C0 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) +/* 8013D284 0013A1C4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8013D288 0013A1C8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8013D28C 0013A1CC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D290 0013A1D0 D0 1F 37 D0 */ stfs f0, 0x37d0(r31) +lbl_8013D294: +/* 8013D294 0013A1D4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013D298 0013A1D8 C0 43 04 D8 */ lfs f2, 0x4d8(r3) +/* 8013D29C 0013A1DC C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 8013D2A0 0013A1E0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013D2A4 0013A1E4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D2A8 0013A1E8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8013D2AC 0013A1EC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8013D2B0 0013A1F0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 8013D2B4 0013A1F4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8013D2B8 0013A1F8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8013D2BC 0013A1FC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8013D2C0 0013A200 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8013D2C4 0013A204 38 61 00 0C */ addi r3, r1, 0xc +/* 8013D2C8 0013A208 38 81 00 18 */ addi r4, r1, 0x18 +/* 8013D2CC 0013A20C 48 20 A0 D1 */ bl PSVECSquareDistance +/* 8013D2D0 0013A210 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D2D4 0013A214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D2D8 0013A218 40 81 00 58 */ ble lbl_8013D330 +/* 8013D2DC 0013A21C FC 00 08 34 */ frsqrte f0, f1 +/* 8013D2E0 0013A220 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013D2E4 0013A224 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013D2E8 0013A228 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013D2EC 0013A22C FC 00 00 32 */ fmul f0, f0, f0 +/* 8013D2F0 0013A230 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013D2F4 0013A234 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013D2F8 0013A238 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013D2FC 0013A23C FC 44 00 32 */ fmul f2, f4, f0 +/* 8013D300 0013A240 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013D304 0013A244 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013D308 0013A248 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013D30C 0013A24C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013D310 0013A250 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013D314 0013A254 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013D318 0013A258 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013D31C 0013A25C FC 03 00 28 */ fsub f0, f3, f0 +/* 8013D320 0013A260 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013D324 0013A264 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013D328 0013A268 FC 20 08 18 */ frsp f1, f1 +/* 8013D32C 0013A26C 48 00 00 88 */ b lbl_8013D3B4 +lbl_8013D330: +/* 8013D330 0013A270 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013D334 0013A274 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D338 0013A278 40 80 00 10 */ bge lbl_8013D348 +/* 8013D33C 0013A27C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013D340 0013A280 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013D344 0013A284 48 00 00 70 */ b lbl_8013D3B4 +lbl_8013D348: +/* 8013D348 0013A288 D0 21 00 08 */ stfs f1, 8(r1) +/* 8013D34C 0013A28C 80 81 00 08 */ lwz r4, 8(r1) +/* 8013D350 0013A290 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013D354 0013A294 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013D358 0013A298 7C 03 00 00 */ cmpw r3, r0 +/* 8013D35C 0013A29C 41 82 00 14 */ beq lbl_8013D370 +/* 8013D360 0013A2A0 40 80 00 40 */ bge lbl_8013D3A0 +/* 8013D364 0013A2A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D368 0013A2A8 41 82 00 20 */ beq lbl_8013D388 +/* 8013D36C 0013A2AC 48 00 00 34 */ b lbl_8013D3A0 +lbl_8013D370: +/* 8013D370 0013A2B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013D374 0013A2B4 41 82 00 0C */ beq lbl_8013D380 +/* 8013D378 0013A2B8 38 00 00 01 */ li r0, 1 +/* 8013D37C 0013A2BC 48 00 00 28 */ b lbl_8013D3A4 +lbl_8013D380: +/* 8013D380 0013A2C0 38 00 00 02 */ li r0, 2 +/* 8013D384 0013A2C4 48 00 00 20 */ b lbl_8013D3A4 +lbl_8013D388: +/* 8013D388 0013A2C8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013D38C 0013A2CC 41 82 00 0C */ beq lbl_8013D398 +/* 8013D390 0013A2D0 38 00 00 05 */ li r0, 5 +/* 8013D394 0013A2D4 48 00 00 10 */ b lbl_8013D3A4 +lbl_8013D398: +/* 8013D398 0013A2D8 38 00 00 03 */ li r0, 3 +/* 8013D39C 0013A2DC 48 00 00 08 */ b lbl_8013D3A4 +lbl_8013D3A0: +/* 8013D3A0 0013A2E0 38 00 00 04 */ li r0, 4 +lbl_8013D3A4: +/* 8013D3A4 0013A2E4 2C 00 00 01 */ cmpwi r0, 1 +/* 8013D3A8 0013A2E8 40 82 00 0C */ bne lbl_8013D3B4 +/* 8013D3AC 0013A2EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013D3B0 0013A2F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013D3B4: +/* 8013D3B4 0013A2F4 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013D3B8 0013A2F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D3BC 0013A2FC D0 1F 33 E4 */ stfs f0, 0x33e4(r31) +/* 8013D3C0 0013A300 C0 3F 33 E4 */ lfs f1, 0x33e4(r31) +/* 8013D3C4 0013A304 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D3C8 0013A308 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D3CC 0013A30C 40 80 00 08 */ bge lbl_8013D3D4 +/* 8013D3D0 0013A310 D0 1F 33 E4 */ stfs f0, 0x33e4(r31) +lbl_8013D3D4: +/* 8013D3D4 0013A314 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D3D8 0013A318 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013D3DC 0013A31C 38 60 00 01 */ li r3, 1 +lbl_8013D3E0: +/* 8013D3E0 0013A320 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8013D3E4 0013A324 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8013D3E8 0013A328 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8013D3EC 0013A32C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8013D3F0 0013A330 7C 08 03 A6 */ mtlr r0 +/* 8013D3F4 0013A334 38 21 00 50 */ addi r1, r1, 0x50 +/* 8013D3F8 0013A338 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013D3FC.s b/include/d/d_a/d_a_alink/asm/func_8013D3FC.s new file mode 100644 index 0000000000..ac445954c5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D3FC.s @@ -0,0 +1,105 @@ +/* 8013D3FC 0013A33C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013D400 0013A340 7C 08 02 A6 */ mflr r0 +/* 8013D404 0013A344 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013D408 0013A348 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013D40C 0013A34C 48 22 4D D1 */ bl _savegpr_29 +/* 8013D410 0013A350 7C 7D 1B 78 */ mr r29, r3 +/* 8013D414 0013A354 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 8013D418 0013A358 83 E3 28 30 */ lwz r31, 0x2830(r3) +/* 8013D41C 0013A35C 28 1F 00 00 */ cmplwi r31, 0 +/* 8013D420 0013A360 40 82 00 10 */ bne lbl_8013D430 +/* 8013D424 0013A364 38 80 00 00 */ li r4, 0 +/* 8013D428 0013A368 4B FE C7 1D */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D42C 0013A36C 48 00 01 44 */ b lbl_8013D570 +lbl_8013D430: +/* 8013D430 0013A370 7F C3 F3 78 */ mr r3, r30 +/* 8013D434 0013A374 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 8013D438 0013A378 48 1E AF F5 */ bl J3DFrameCtrl_NS_checkPass +/* 8013D43C 0013A37C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D440 0013A380 41 82 00 34 */ beq lbl_8013D474 +/* 8013D444 0013A384 80 1D 05 80 */ lwz r0, 0x580(r29) +/* 8013D448 0013A388 60 00 80 00 */ ori r0, r0, 0x8000 +/* 8013D44C 0013A38C 90 1D 05 80 */ stw r0, 0x580(r29) +/* 8013D450 0013A390 7F E3 FB 78 */ mr r3, r31 +/* 8013D454 0013A394 4B ED C4 71 */ bl fopAcM_setStageLayer +/* 8013D458 0013A398 7F A3 EB 78 */ mr r3, r29 +/* 8013D45C 0013A39C 3C 80 00 01 */ lis r4, 0x00010046@ha +/* 8013D460 0013A3A0 38 84 00 46 */ addi r4, r4, 0x00010046@l +/* 8013D464 0013A3A4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8013D468 0013A3A8 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013D46C 0013A3AC 7D 89 03 A6 */ mtctr r12 +/* 8013D470 0013A3B0 4E 80 04 21 */ bctrl +lbl_8013D474: +/* 8013D474 0013A3B4 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8013D478 0013A3B8 C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 8013D47C 0013A3BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D480 0013A3C0 4C 41 13 82 */ cror 2, 1, 2 +/* 8013D484 0013A3C4 40 82 00 0C */ bne lbl_8013D490 +/* 8013D488 0013A3C8 38 00 00 01 */ li r0, 1 +/* 8013D48C 0013A3CC B0 1D 30 0E */ sth r0, 0x300e(r29) +lbl_8013D490: +/* 8013D490 0013A3D0 7F C3 F3 78 */ mr r3, r30 +/* 8013D494 0013A3D4 48 02 10 39 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013D498 0013A3D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013D49C 0013A3DC 41 82 00 58 */ beq lbl_8013D4F4 +/* 8013D4A0 0013A3E0 7F A3 EB 78 */ mr r3, r29 +/* 8013D4A4 0013A3E4 A0 9D 1F 58 */ lhz r4, 0x1f58(r29) +/* 8013D4A8 0013A3E8 38 A0 00 02 */ li r5, 2 +/* 8013D4AC 0013A3EC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D4B0 0013A3F0 A8 1E 00 08 */ lha r0, 8(r30) +/* 8013D4B4 0013A3F4 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013D4B8 0013A3F8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013D4BC 0013A3FC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013D4C0 0013A400 3C 00 43 30 */ lis r0, 0x4330 +/* 8013D4C4 0013A404 90 01 00 08 */ stw r0, 8(r1) +/* 8013D4C8 0013A408 C8 01 00 08 */ lfd f0, 8(r1) +/* 8013D4CC 0013A40C EC 40 10 28 */ fsubs f2, f0, f2 +/* 8013D4D0 0013A410 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 8013D4D4 0013A414 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8013D4D8 0013A418 38 C0 FF FF */ li r6, -1 +/* 8013D4DC 0013A41C C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8013D4E0 0013A420 4B F6 FE F9 */ bl daAlink_c_NS_setUpperAnime +/* 8013D4E4 0013A424 7F A3 EB 78 */ mr r3, r29 +/* 8013D4E8 0013A428 38 80 00 00 */ li r4, 0 +/* 8013D4EC 0013A42C 4B FE C6 59 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D4F0 0013A430 48 00 00 7C */ b lbl_8013D56C +lbl_8013D4F4: +/* 8013D4F4 0013A434 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8013D4F8 0013A438 C0 1D 34 7C */ lfs f0, 0x347c(r29) +/* 8013D4FC 0013A43C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D500 0013A440 40 81 00 6C */ ble lbl_8013D56C +/* 8013D504 0013A444 7F A3 EB 78 */ mr r3, r29 +/* 8013D508 0013A448 A0 9D 1F 58 */ lhz r4, 0x1f58(r29) +/* 8013D50C 0013A44C 38 A0 00 02 */ li r5, 2 +/* 8013D510 0013A450 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D514 0013A454 A8 1E 00 08 */ lha r0, 8(r30) +/* 8013D518 0013A458 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013D51C 0013A45C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013D520 0013A460 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013D524 0013A464 3C 00 43 30 */ lis r0, 0x4330 +/* 8013D528 0013A468 90 01 00 08 */ stw r0, 8(r1) +/* 8013D52C 0013A46C C8 01 00 08 */ lfd f0, 8(r1) +/* 8013D530 0013A470 EC 40 10 28 */ fsubs f2, f0, f2 +/* 8013D534 0013A474 C0 02 93 E4 */ lfs f0, lbl_80452DE4-_SDA2_BASE_(r2) +/* 8013D538 0013A478 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8013D53C 0013A47C 38 C0 FF FF */ li r6, -1 +/* 8013D540 0013A480 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8013D544 0013A484 4B F6 FE 95 */ bl daAlink_c_NS_setUpperAnime +/* 8013D548 0013A488 7F A3 EB 78 */ mr r3, r29 +/* 8013D54C 0013A48C 38 80 00 01 */ li r4, 1 +/* 8013D550 0013A490 4B FE C5 F5 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D554 0013A494 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D558 0013A498 40 82 00 14 */ bne lbl_8013D56C +/* 8013D55C 0013A49C 7F A3 EB 78 */ mr r3, r29 +/* 8013D560 0013A4A0 38 80 00 02 */ li r4, 2 +/* 8013D564 0013A4A4 C0 22 92 BC */ lfs f1, lbl_80452CBC-_SDA2_BASE_(r2) +/* 8013D568 0013A4A8 4B F7 01 BD */ bl daAlink_c_NS_resetUpperAnime +lbl_8013D56C: +/* 8013D56C 0013A4AC 38 60 00 01 */ li r3, 1 +lbl_8013D570: +/* 8013D570 0013A4B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013D574 0013A4B4 48 22 4C B5 */ bl _restgpr_29 +/* 8013D578 0013A4B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013D57C 0013A4BC 7C 08 03 A6 */ mtlr r0 +/* 8013D580 0013A4C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013D584 0013A4C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013D588.s b/include/d/d_a/d_a_alink/asm/func_8013D588.s new file mode 100644 index 0000000000..ce83dc6597 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D588.s @@ -0,0 +1,57 @@ +/* 8013D588 0013A4C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013D58C 0013A4CC 7C 08 02 A6 */ mflr r0 +/* 8013D590 0013A4D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013D594 0013A4D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013D598 0013A4D8 93 C1 00 08 */ stw r30, 8(r1) +/* 8013D59C 0013A4DC 7C 7E 1B 78 */ mr r30, r3 +/* 8013D5A0 0013A4E0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8013D5A4 0013A4E4 28 00 01 2C */ cmplwi r0, 0x12c +/* 8013D5A8 0013A4E8 40 82 00 0C */ bne lbl_8013D5B4 +/* 8013D5AC 0013A4EC 38 60 00 00 */ li r3, 0 +/* 8013D5B0 0013A4F0 48 00 00 94 */ b lbl_8013D644 +lbl_8013D5B4: +/* 8013D5B4 0013A4F4 A0 1E 1F BC */ lhz r0, 0x1fbc(r30) +/* 8013D5B8 0013A4F8 20 00 02 DA */ subfic r0, r0, 0x2da +/* 8013D5BC 0013A4FC 7C 00 00 34 */ cntlzw r0, r0 +/* 8013D5C0 0013A500 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f +/* 8013D5C4 0013A504 38 80 01 2C */ li r4, 0x12c +/* 8013D5C8 0013A508 4B F8 49 A5 */ bl daAlink_c_NS_commonProcInit +/* 8013D5CC 0013A50C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8013D5D0 0013A510 41 82 00 38 */ beq lbl_8013D608 +/* 8013D5D4 0013A514 7F C3 F3 78 */ mr r3, r30 +/* 8013D5D8 0013A518 38 80 00 47 */ li r4, 0x47 +/* 8013D5DC 0013A51C 3C A0 80 39 */ lis r5, lbl_8038F95C@ha +/* 8013D5E0 0013A520 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l +/* 8013D5E4 0013A524 38 A5 00 14 */ addi r5, r5, 0x14 +/* 8013D5E8 0013A528 4B FE C2 61 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013D5EC 0013A52C C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013D5F0 0013A530 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8013D5F4 0013A534 3C 60 80 39 */ lis r3, lbl_8038F95C@ha +/* 8013D5F8 0013A538 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l +/* 8013D5FC 0013A53C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8013D600 0013A540 D0 1E 34 7C */ stfs f0, 0x347c(r30) +/* 8013D604 0013A544 48 00 00 34 */ b lbl_8013D638 +lbl_8013D608: +/* 8013D608 0013A548 7F C3 F3 78 */ mr r3, r30 +/* 8013D60C 0013A54C 38 80 00 4E */ li r4, 0x4e +/* 8013D610 0013A550 3C A0 80 39 */ lis r5, lbl_8038F95C@ha +/* 8013D614 0013A554 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l +/* 8013D618 0013A558 38 A5 00 3C */ addi r5, r5, 0x3c +/* 8013D61C 0013A55C 4B FE C2 2D */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013D620 0013A560 C0 02 93 74 */ lfs f0, lbl_80452D74-_SDA2_BASE_(r2) +/* 8013D624 0013A564 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8013D628 0013A568 3C 60 80 39 */ lis r3, lbl_8038F95C@ha +/* 8013D62C 0013A56C 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l +/* 8013D630 0013A570 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 8013D634 0013A574 D0 1E 34 7C */ stfs f0, 0x347c(r30) +lbl_8013D638: +/* 8013D638 0013A578 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D63C 0013A57C D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013D640 0013A580 38 60 00 01 */ li r3, 1 +lbl_8013D644: +/* 8013D644 0013A584 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013D648 0013A588 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013D64C 0013A58C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013D650 0013A590 7C 08 03 A6 */ mtlr r0 +/* 8013D654 0013A594 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013D658 0013A598 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013D65C.s b/include/d/d_a/d_a_alink/asm/func_8013D65C.s new file mode 100644 index 0000000000..a5f078f4f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D65C.s @@ -0,0 +1,119 @@ +/* 8013D65C 0013A59C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013D660 0013A5A0 7C 08 02 A6 */ mflr r0 +/* 8013D664 0013A5A4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013D668 0013A5A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013D66C 0013A5AC 48 22 4B 71 */ bl _savegpr_29 +/* 8013D670 0013A5B0 7C 7F 1B 78 */ mr r31, r3 +/* 8013D674 0013A5B4 3B BF 1F D0 */ addi r29, r31, 0x1fd0 +/* 8013D678 0013A5B8 83 C3 28 30 */ lwz r30, 0x2830(r3) +/* 8013D67C 0013A5BC C0 23 1F E0 */ lfs f1, 0x1fe0(r3) +/* 8013D680 0013A5C0 C0 03 34 78 */ lfs f0, 0x3478(r3) +/* 8013D684 0013A5C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D688 0013A5C8 40 80 00 C8 */ bge lbl_8013D750 +/* 8013D68C 0013A5CC 28 1E 00 00 */ cmplwi r30, 0 +/* 8013D690 0013A5D0 41 82 00 5C */ beq lbl_8013D6EC +/* 8013D694 0013A5D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D698 0013A5D8 D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 8013D69C 0013A5DC A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D6A0 0013A5E0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013D6A4 0013A5E4 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8013D6A8 0013A5E8 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 8013D6AC 0013A5EC 7C 44 04 2E */ lfsx f2, r4, r0 +/* 8013D6B0 0013A5F0 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 8013D6B4 0013A5F4 C0 1F 33 E4 */ lfs f0, 0x33e4(r31) +/* 8013D6B8 0013A5F8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8013D6BC 0013A5FC EC 01 00 2A */ fadds f0, f1, f0 +/* 8013D6C0 0013A600 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8013D6C4 0013A604 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D6C8 0013A608 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013D6CC 0013A60C 7C 84 02 14 */ add r4, r4, r0 +/* 8013D6D0 0013A610 C0 44 00 04 */ lfs f2, 4(r4) +/* 8013D6D4 0013A614 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 8013D6D8 0013A618 C0 1F 33 E4 */ lfs f0, 0x33e4(r31) +/* 8013D6DC 0013A61C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8013D6E0 0013A620 EC 01 00 2A */ fadds f0, f1, f0 +/* 8013D6E4 0013A624 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8013D6E8 0013A628 4B FA 74 ED */ bl daAlink_c_NS_freeGrabItem +lbl_8013D6EC: +/* 8013D6EC 0013A62C 7F A3 EB 78 */ mr r3, r29 +/* 8013D6F0 0013A630 48 02 0D DD */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013D6F4 0013A634 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013D6F8 0013A638 41 82 00 38 */ beq lbl_8013D730 +/* 8013D6FC 0013A63C 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 8013D700 0013A640 28 00 00 0D */ cmplwi r0, 0xd +/* 8013D704 0013A644 40 82 00 1C */ bne lbl_8013D720 +/* 8013D708 0013A648 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013D70C 0013A64C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013D710 0013A650 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8013D714 0013A654 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8013D718 0013A658 4B F0 AA 65 */ bl dEvent_manager_c_NS_cutEnd +/* 8013D71C 0013A65C 48 00 00 E0 */ b lbl_8013D7FC +lbl_8013D720: +/* 8013D720 0013A660 7F E3 FB 78 */ mr r3, r31 +/* 8013D724 0013A664 38 80 00 00 */ li r4, 0 +/* 8013D728 0013A668 4B FE C4 1D */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D72C 0013A66C 48 00 00 D0 */ b lbl_8013D7FC +lbl_8013D730: +/* 8013D730 0013A670 C0 3D 00 10 */ lfs f1, 0x10(r29) +/* 8013D734 0013A674 C0 1F 34 7C */ lfs f0, 0x347c(r31) +/* 8013D738 0013A678 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D73C 0013A67C 40 80 00 C0 */ bge lbl_8013D7FC +/* 8013D740 0013A680 7F E3 FB 78 */ mr r3, r31 +/* 8013D744 0013A684 38 80 00 01 */ li r4, 1 +/* 8013D748 0013A688 4B FE C3 FD */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D74C 0013A68C 48 00 00 B0 */ b lbl_8013D7FC +lbl_8013D750: +/* 8013D750 0013A690 28 1E 00 00 */ cmplwi r30, 0 +/* 8013D754 0013A694 40 82 00 38 */ bne lbl_8013D78C +/* 8013D758 0013A698 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 8013D75C 0013A69C 28 00 00 0D */ cmplwi r0, 0xd +/* 8013D760 0013A6A0 40 82 00 20 */ bne lbl_8013D780 +/* 8013D764 0013A6A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013D768 0013A6A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013D76C 0013A6AC 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8013D770 0013A6B0 80 9F 31 84 */ lwz r4, 0x3184(r31) +/* 8013D774 0013A6B4 4B F0 AA 09 */ bl dEvent_manager_c_NS_cutEnd +/* 8013D778 0013A6B8 38 60 00 01 */ li r3, 1 +/* 8013D77C 0013A6BC 48 00 00 84 */ b lbl_8013D800 +lbl_8013D780: +/* 8013D780 0013A6C0 38 80 00 00 */ li r4, 0 +/* 8013D784 0013A6C4 4B FE C3 C1 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D788 0013A6C8 48 00 00 78 */ b lbl_8013D800 +lbl_8013D78C: +/* 8013D78C 0013A6CC 38 9F 34 E0 */ addi r4, r31, 0x34e0 +/* 8013D790 0013A6D0 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8013D794 0013A6D4 4B FA 83 D9 */ bl daAlink_c_NS_grabLineCheck +/* 8013D798 0013A6D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013D79C 0013A6DC 41 82 00 60 */ beq lbl_8013D7FC +/* 8013D7A0 0013A6E0 38 7F 1E 70 */ addi r3, r31, 0x1e70 +/* 8013D7A4 0013A6E4 4B F3 85 69 */ bl dBgS_CheckBWallPoly +/* 8013D7A8 0013A6E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013D7AC 0013A6EC 41 82 00 50 */ beq lbl_8013D7FC +/* 8013D7B0 0013A6F0 38 61 00 08 */ addi r3, r1, 8 +/* 8013D7B4 0013A6F4 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8013D7B8 0013A6F8 38 BF 1E 8C */ addi r5, r31, 0x1e8c +/* 8013D7BC 0013A6FC 48 12 93 79 */ bl cXyz_NS___mi +/* 8013D7C0 0013A700 C0 81 00 08 */ lfs f4, 8(r1) +/* 8013D7C4 0013A704 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 8013D7C8 0013A708 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8013D7CC 0013A70C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8013D7D0 0013A710 C0 61 00 10 */ lfs f3, 0x10(r1) +/* 8013D7D4 0013A714 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 8013D7D8 0013A718 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8013D7DC 0013A71C C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) +/* 8013D7E0 0013A720 EC 02 01 32 */ fmuls f0, f2, f4 +/* 8013D7E4 0013A724 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D7E8 0013A728 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8013D7EC 0013A72C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8013D7F0 0013A730 EC 02 00 F2 */ fmuls f0, f2, f3 +/* 8013D7F4 0013A734 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013D7F8 0013A738 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +lbl_8013D7FC: +/* 8013D7FC 0013A73C 38 60 00 01 */ li r3, 1 +lbl_8013D800: +/* 8013D800 0013A740 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013D804 0013A744 48 22 4A 25 */ bl _restgpr_29 +/* 8013D808 0013A748 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013D80C 0013A74C 7C 08 03 A6 */ mtlr r0 +/* 8013D810 0013A750 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013D814 0013A754 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013D818.s b/include/d/d_a/d_a_alink/asm/func_8013D818.s new file mode 100644 index 0000000000..024f9d8fad --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D818.s @@ -0,0 +1,21 @@ +/* 8013D818 0013A758 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013D81C 0013A75C 7C 08 02 A6 */ mflr r0 +/* 8013D820 0013A760 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013D824 0013A764 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013D828 0013A768 7C 7F 1B 78 */ mr r31, r3 +/* 8013D82C 0013A76C 38 80 01 2D */ li r4, 0x12d +/* 8013D830 0013A770 4B F8 47 3D */ bl daAlink_c_NS_commonProcInit +/* 8013D834 0013A774 7F E3 FB 78 */ mr r3, r31 +/* 8013D838 0013A778 38 80 00 4F */ li r4, 0x4f +/* 8013D83C 0013A77C 3C A0 80 39 */ lis r5, lbl_8038F95C@ha +/* 8013D840 0013A780 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l +/* 8013D844 0013A784 38 A5 00 50 */ addi r5, r5, 0x50 +/* 8013D848 0013A788 4B FE C0 01 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013D84C 0013A78C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D850 0013A790 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013D854 0013A794 38 60 00 01 */ li r3, 1 +/* 8013D858 0013A798 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013D85C 0013A79C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013D860 0013A7A0 7C 08 03 A6 */ mtlr r0 +/* 8013D864 0013A7A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013D868 0013A7A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013D86C.s b/include/d/d_a/d_a_alink/asm/func_8013D86C.s new file mode 100644 index 0000000000..3f8558ab91 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D86C.s @@ -0,0 +1,52 @@ +/* 8013D86C 0013A7AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013D870 0013A7B0 7C 08 02 A6 */ mflr r0 +/* 8013D874 0013A7B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013D878 0013A7B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013D87C 0013A7BC 93 C1 00 08 */ stw r30, 8(r1) +/* 8013D880 0013A7C0 7C 7E 1B 78 */ mr r30, r3 +/* 8013D884 0013A7C4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013D888 0013A7C8 38 7E 33 98 */ addi r3, r30, 0x3398 +/* 8013D88C 0013A7CC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D890 0013A7D0 3C 80 80 39 */ lis r4, lbl_8038EF28@ha +/* 8013D894 0013A7D4 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l +/* 8013D898 0013A7D8 C0 44 00 10 */ lfs f2, 0x10(r4) +/* 8013D89C 0013A7DC 48 13 2E A5 */ bl cLib_chaseF +/* 8013D8A0 0013A7E0 7F C3 F3 78 */ mr r3, r30 +/* 8013D8A4 0013A7E4 38 80 00 00 */ li r4, 0 +/* 8013D8A8 0013A7E8 4B F7 5E 8D */ bl daAlink_c_NS_setShapeAngleToAtnActor +/* 8013D8AC 0013A7EC A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013D8B0 0013A7F0 B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013D8B4 0013A7F4 7F E3 FB 78 */ mr r3, r31 +/* 8013D8B8 0013A7F8 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013D8BC 0013A7FC 48 1E AB 71 */ bl J3DFrameCtrl_NS_checkPass +/* 8013D8C0 0013A800 2C 03 00 00 */ cmpwi r3, 0 +/* 8013D8C4 0013A804 41 82 00 0C */ beq lbl_8013D8D0 +/* 8013D8C8 0013A808 7F C3 F3 78 */ mr r3, r30 +/* 8013D8CC 0013A80C 4B FA 7B 2D */ bl daAlink_c_NS_setGrabItemThrow +lbl_8013D8D0: +/* 8013D8D0 0013A810 7F E3 FB 78 */ mr r3, r31 +/* 8013D8D4 0013A814 48 02 0B F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013D8D8 0013A818 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013D8DC 0013A81C 41 82 00 14 */ beq lbl_8013D8F0 +/* 8013D8E0 0013A820 7F C3 F3 78 */ mr r3, r30 +/* 8013D8E4 0013A824 38 80 00 00 */ li r4, 0 +/* 8013D8E8 0013A828 4B FE C2 5D */ bl daAlink_c_NS_checkNextActionWolf +/* 8013D8EC 0013A82C 48 00 00 28 */ b lbl_8013D914 +lbl_8013D8F0: +/* 8013D8F0 0013A830 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013D8F4 0013A834 3C 60 80 39 */ lis r3, lbl_8038F95C@ha +/* 8013D8F8 0013A838 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l +/* 8013D8FC 0013A83C C0 03 00 60 */ lfs f0, 0x60(r3) +/* 8013D900 0013A840 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013D904 0013A844 40 81 00 10 */ ble lbl_8013D914 +/* 8013D908 0013A848 7F C3 F3 78 */ mr r3, r30 +/* 8013D90C 0013A84C 38 80 00 01 */ li r4, 1 +/* 8013D910 0013A850 4B FE C2 35 */ bl daAlink_c_NS_checkNextActionWolf +lbl_8013D914: +/* 8013D914 0013A854 38 60 00 01 */ li r3, 1 +/* 8013D918 0013A858 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013D91C 0013A85C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013D920 0013A860 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013D924 0013A864 7C 08 03 A6 */ mtlr r0 +/* 8013D928 0013A868 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013D92C 0013A86C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013D930.s b/include/d/d_a/d_a_alink/asm/func_8013D930.s new file mode 100644 index 0000000000..7b59eda6e8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013D930.s @@ -0,0 +1,91 @@ +/* 8013D930 0013A870 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013D934 0013A874 7C 08 02 A6 */ mflr r0 +/* 8013D938 0013A878 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013D93C 0013A87C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013D940 0013A880 7C 7F 1B 78 */ mr r31, r3 +/* 8013D944 0013A884 38 80 01 2F */ li r4, 0x12f +/* 8013D948 0013A888 4B F8 46 25 */ bl daAlink_c_NS_commonProcInit +/* 8013D94C 0013A88C 38 00 00 12 */ li r0, 0x12 +/* 8013D950 0013A890 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013D954 0013A894 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013D958 0013A898 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 8013D95C 0013A89C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8013D960 0013A8A0 41 82 00 14 */ beq lbl_8013D974 +/* 8013D964 0013A8A4 38 00 00 01 */ li r0, 1 +/* 8013D968 0013A8A8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013D96C 0013A8AC 38 A0 00 18 */ li r5, 0x18 +/* 8013D970 0013A8B0 48 00 00 10 */ b lbl_8013D980 +lbl_8013D974: +/* 8013D974 0013A8B4 38 00 00 00 */ li r0, 0 +/* 8013D978 0013A8B8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013D97C 0013A8BC A8 BF 30 0E */ lha r5, 0x300e(r31) +lbl_8013D980: +/* 8013D980 0013A8C0 7F E3 FB 78 */ mr r3, r31 +/* 8013D984 0013A8C4 38 80 00 08 */ li r4, 8 +/* 8013D988 0013A8C8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013D98C 0013A8CC C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D990 0013A8D0 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013D994 0013A8D4 4B FE BD 71 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013D998 0013A8D8 38 00 00 00 */ li r0, 0 +/* 8013D99C 0013A8DC 98 1F 1F D4 */ stb r0, 0x1fd4(r31) +/* 8013D9A0 0013A8E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013D9A4 0013A8E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013D9A8 0013A8E8 7F E3 FB 78 */ mr r3, r31 +/* 8013D9AC 0013A8EC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013D9B0 0013A8F0 4B ED CD 61 */ bl fopAcM_searchActorAngleY +/* 8013D9B4 0013A8F4 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8013D9B8 0013A8F8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013D9BC 0013A8FC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013D9C0 0013A900 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013D9C4 0013A904 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013D9C8 0013A908 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8013D9CC 0013A90C C0 03 00 04 */ lfs f0, 4(r3) +/* 8013D9D0 0013A910 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8013D9D4 0013A914 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013D9D8 0013A918 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8013D9DC 0013A91C 38 00 00 0C */ li r0, 0xc +/* 8013D9E0 0013A920 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8013D9E4 0013A924 C0 03 00 00 */ lfs f0, 0(r3) +/* 8013D9E8 0013A928 D0 1F 34 D4 */ stfs f0, 0x34d4(r31) +/* 8013D9EC 0013A92C C0 03 00 04 */ lfs f0, 4(r3) +/* 8013D9F0 0013A930 D0 1F 34 D8 */ stfs f0, 0x34d8(r31) +/* 8013D9F4 0013A934 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013D9F8 0013A938 D0 1F 34 DC */ stfs f0, 0x34dc(r31) +/* 8013D9FC 0013A93C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013DA00 0013A940 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013DA04 0013A944 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013DA08 0013A948 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013DA0C 0013A94C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013DA10 0013A950 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8013DA14 0013A954 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013DA18 0013A958 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013DA1C 0013A95C EC 01 00 2A */ fadds f0, f1, f0 +/* 8013DA20 0013A960 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8013DA24 0013A964 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013DA28 0013A968 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013DA2C 0013A96C 7C 63 02 14 */ add r3, r3, r0 +/* 8013DA30 0013A970 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013DA34 0013A974 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8013DA38 0013A978 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013DA3C 0013A97C EC 01 00 2A */ fadds f0, f1, f0 +/* 8013DA40 0013A980 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8013DA44 0013A984 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013DA48 0013A988 88 03 04 9A */ lbz r0, 0x49a(r3) +/* 8013DA4C 0013A98C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8013DA50 0013A990 41 82 00 10 */ beq lbl_8013DA60 +/* 8013DA54 0013A994 38 00 00 01 */ li r0, 1 +/* 8013DA58 0013A998 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013DA5C 0013A99C 48 00 00 0C */ b lbl_8013DA68 +lbl_8013DA60: +/* 8013DA60 0013A9A0 38 00 00 00 */ li r0, 0 +/* 8013DA64 0013A9A4 B0 1F 30 0C */ sth r0, 0x300c(r31) +lbl_8013DA68: +/* 8013DA68 0013A9A8 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013DA6C 0013A9AC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013DA70 0013A9B0 48 02 12 49 */ bl daPy_actorKeep_c_NS_setData +/* 8013DA74 0013A9B4 38 60 00 01 */ li r3, 1 +/* 8013DA78 0013A9B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013DA7C 0013A9BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013DA80 0013A9C0 7C 08 03 A6 */ mtlr r0 +/* 8013DA84 0013A9C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013DA88 0013A9C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013DA8C.s b/include/d/d_a/d_a_alink/asm/func_8013DA8C.s new file mode 100644 index 0000000000..d1f69810f9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DA8C.s @@ -0,0 +1,54 @@ +/* 8013DA8C 0013A9CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013DA90 0013A9D0 7C 08 02 A6 */ mflr r0 +/* 8013DA94 0013A9D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013DA98 0013A9D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013DA9C 0013A9DC 93 C1 00 08 */ stw r30, 8(r1) +/* 8013DAA0 0013A9E0 7C 7E 1B 78 */ mr r30, r3 +/* 8013DAA4 0013A9E4 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013DAA8 0013A9E8 38 00 00 04 */ li r0, 4 +/* 8013DAAC 0013A9EC 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8013DAB0 0013A9F0 7F E3 FB 78 */ mr r3, r31 +/* 8013DAB4 0013A9F4 48 02 0A 19 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013DAB8 0013A9F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013DABC 0013A9FC 41 82 00 4C */ beq lbl_8013DB08 +/* 8013DAC0 0013AA00 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8013DAC4 0013AA04 2C 00 00 00 */ cmpwi r0, 0 +/* 8013DAC8 0013AA08 41 82 00 30 */ beq lbl_8013DAF8 +/* 8013DACC 0013AA0C 7F C3 F3 78 */ mr r3, r30 +/* 8013DAD0 0013AA10 38 80 00 08 */ li r4, 8 +/* 8013DAD4 0013AA14 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013DAD8 0013AA18 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013DADC 0013AA1C A8 BE 30 0E */ lha r5, 0x300e(r30) +/* 8013DAE0 0013AA20 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013DAE4 0013AA24 4B FE BC 21 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013DAE8 0013AA28 38 00 00 00 */ li r0, 0 +/* 8013DAEC 0013AA2C 98 1E 1F D4 */ stb r0, 0x1fd4(r30) +/* 8013DAF0 0013AA30 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013DAF4 0013AA34 48 00 00 48 */ b lbl_8013DB3C +lbl_8013DAF8: +/* 8013DAF8 0013AA38 7F C3 F3 78 */ mr r3, r30 +/* 8013DAFC 0013AA3C 38 80 00 00 */ li r4, 0 +/* 8013DB00 0013AA40 4B FE C0 45 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013DB04 0013AA44 48 00 00 38 */ b lbl_8013DB3C +lbl_8013DB08: +/* 8013DB08 0013AA48 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8013DB0C 0013AA4C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013DB10 0013AA50 40 82 00 2C */ bne lbl_8013DB3C +/* 8013DB14 0013AA54 7F E3 FB 78 */ mr r3, r31 +/* 8013DB18 0013AA58 C0 22 97 B8 */ lfs f1, lbl_804531B8-_SDA2_BASE_(r2) +/* 8013DB1C 0013AA5C 48 1E A9 11 */ bl J3DFrameCtrl_NS_checkPass +/* 8013DB20 0013AA60 2C 03 00 00 */ cmpwi r3, 0 +/* 8013DB24 0013AA64 41 82 00 18 */ beq lbl_8013DB3C +/* 8013DB28 0013AA68 80 7E 28 10 */ lwz r3, 0x2810(r30) +/* 8013DB2C 0013AA6C 28 03 00 00 */ cmplwi r3, 0 +/* 8013DB30 0013AA70 41 82 00 0C */ beq lbl_8013DB3C +/* 8013DB34 0013AA74 38 80 00 00 */ li r4, 0 +/* 8013DB38 0013AA78 4B ED F0 11 */ bl fopAcM_setCarryNow +lbl_8013DB3C: +/* 8013DB3C 0013AA7C 38 60 00 01 */ li r3, 1 +/* 8013DB40 0013AA80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013DB44 0013AA84 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013DB48 0013AA88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013DB4C 0013AA8C 7C 08 03 A6 */ mtlr r0 +/* 8013DB50 0013AA90 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013DB54 0013AA94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013DB58.s b/include/d/d_a/d_a_alink/asm/func_8013DB58.s new file mode 100644 index 0000000000..d7d0a325b2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DB58.s @@ -0,0 +1,5 @@ +/* 8013DB58 0013AA98 A8 03 00 08 */ lha r0, 8(r3) +/* 8013DB5C 0013AA9C 2C 00 00 F5 */ cmpwi r0, 0xf5 +/* 8013DB60 0013AAA0 4D 82 00 20 */ beqlr +/* 8013DB64 0013AAA4 38 60 00 00 */ li r3, 0 +/* 8013DB68 0013AAA8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013DB6C.s b/include/d/d_a/d_a_alink/asm/func_8013DB6C.s new file mode 100644 index 0000000000..d4a13007e9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DB6C.s @@ -0,0 +1,68 @@ +/* 8013DB6C 0013AAAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013DB70 0013AAB0 7C 08 02 A6 */ mflr r0 +/* 8013DB74 0013AAB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013DB78 0013AAB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013DB7C 0013AABC 93 C1 00 08 */ stw r30, 8(r1) +/* 8013DB80 0013AAC0 7C 7E 1B 78 */ mr r30, r3 +/* 8013DB84 0013AAC4 38 80 01 38 */ li r4, 0x138 +/* 8013DB88 0013AAC8 4B F8 52 1D */ bl daAlink_c_NS_commonProcInitNotSameProc +/* 8013DB8C 0013AACC 2C 03 00 00 */ cmpwi r3, 0 +/* 8013DB90 0013AAD0 40 82 00 0C */ bne lbl_8013DB9C +/* 8013DB94 0013AAD4 38 60 00 01 */ li r3, 1 +/* 8013DB98 0013AAD8 48 00 00 AC */ b lbl_8013DC44 +lbl_8013DB9C: +/* 8013DB9C 0013AADC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013DBA0 0013AAE0 D0 3E 33 98 */ stfs f1, 0x3398(r30) +/* 8013DBA4 0013AAE4 D0 3E 04 FC */ stfs f1, 0x4fc(r30) +/* 8013DBA8 0013AAE8 7F C3 F3 78 */ mr r3, r30 +/* 8013DBAC 0013AAEC C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 8013DBB0 0013AAF0 38 80 00 00 */ li r4, 0 +/* 8013DBB4 0013AAF4 4B F7 DB BD */ bl daAlink_c_NS_setSpecialGravity +/* 8013DBB8 0013AAF8 88 1E 05 6A */ lbz r0, 0x56a(r30) +/* 8013DBBC 0013AAFC 28 00 00 2C */ cmplwi r0, 0x2c +/* 8013DBC0 0013AB00 40 82 00 14 */ bne lbl_8013DBD4 +/* 8013DBC4 0013AB04 38 00 00 01 */ li r0, 1 +/* 8013DBC8 0013AB08 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013DBCC 0013AB0C 3B E0 00 85 */ li r31, 0x85 +/* 8013DBD0 0013AB10 48 00 00 30 */ b lbl_8013DC00 +lbl_8013DBD4: +/* 8013DBD4 0013AB14 38 00 00 00 */ li r0, 0 +/* 8013DBD8 0013AB18 B0 1E 30 0C */ sth r0, 0x300c(r30) +/*.global daAlink_searchEnemyCargo*/ +/* 8013DBDC 0013AB1C 3C 60 80 14 */ lis r3, daAlink_searchEnemyCargo@ha +/*.global daAlink_searchEnemyCargo*/ +/* 8013DBE0 0013AB20 38 63 DB 58 */ addi r3, r3, daAlink_searchEnemyCargo@l +/* 8013DBE4 0013AB24 38 80 00 00 */ li r4, 0 +/* 8013DBE8 0013AB28 4B ED BC 11 */ bl fopAcIt_Judge +/* 8013DBEC 0013AB2C 7C 64 1B 79 */ or. r4, r3, r3 +/* 8013DBF0 0013AB30 41 82 00 0C */ beq lbl_8013DBFC +/* 8013DBF4 0013AB34 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8013DBF8 0013AB38 48 02 10 C1 */ bl daPy_actorKeep_c_NS_setData +lbl_8013DBFC: +/* 8013DBFC 0013AB3C 3B E0 00 86 */ li r31, 0x86 +lbl_8013DC00: +/* 8013DC00 0013AB40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013DC04 0013AB44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013DC08 0013AB48 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8013DC0C 0013AB4C 4B F0 AC 21 */ bl dEvent_manager_c_NS_checkStartDemo +/* 8013DC10 0013AB50 2C 03 00 00 */ cmpwi r3, 0 +/* 8013DC14 0013AB54 40 82 00 20 */ bne lbl_8013DC34 +/* 8013DC18 0013AB58 7F C3 F3 78 */ mr r3, r30 +/* 8013DC1C 0013AB5C 3C 80 00 01 */ lis r4, 0x000100AE@ha +/* 8013DC20 0013AB60 38 84 00 AE */ addi r4, r4, 0x000100AE@l +/* 8013DC24 0013AB64 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013DC28 0013AB68 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013DC2C 0013AB6C 7D 89 03 A6 */ mtctr r12 +/* 8013DC30 0013AB70 4E 80 04 21 */ bctrl +lbl_8013DC34: +/* 8013DC34 0013AB74 7F C3 F3 78 */ mr r3, r30 +/* 8013DC38 0013AB78 7F E4 FB 78 */ mr r4, r31 +/* 8013DC3C 0013AB7C 4B FE BA 3D */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013DC40 0013AB80 38 60 00 01 */ li r3, 1 +lbl_8013DC44: +/* 8013DC44 0013AB84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013DC48 0013AB88 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013DC4C 0013AB8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013DC50 0013AB90 7C 08 03 A6 */ mtlr r0 +/* 8013DC54 0013AB94 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013DC58 0013AB98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013DC5C.s b/include/d/d_a/d_a_alink/asm/func_8013DC5C.s new file mode 100644 index 0000000000..76315e0136 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DC5C.s @@ -0,0 +1,110 @@ +/* 8013DC5C 0013AB9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013DC60 0013ABA0 7C 08 02 A6 */ mflr r0 +/* 8013DC64 0013ABA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013DC68 0013ABA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013DC6C 0013ABAC 7C 7F 1B 78 */ mr r31, r3 +/* 8013DC70 0013ABB0 4B F7 6C 61 */ bl daAlink_c_NS_setJumpMode +/* 8013DC74 0013ABB4 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8013DC78 0013ABB8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013DC7C 0013ABBC 41 82 00 BC */ beq lbl_8013DD38 +/* 8013DC80 0013ABC0 38 7F 28 54 */ addi r3, r31, 0x2854 +/* 8013DC84 0013ABC4 48 02 0F C5 */ bl daPy_actorKeep_c_NS_setActor +/* 8013DC88 0013ABC8 80 7F 28 58 */ lwz r3, 0x2858(r31) +/* 8013DC8C 0013ABCC 28 03 00 00 */ cmplwi r3, 0 +/* 8013DC90 0013ABD0 41 82 00 10 */ beq lbl_8013DCA0 +/* 8013DC94 0013ABD4 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 8013DC98 0013ABD8 28 00 00 2C */ cmplwi r0, 0x2c +/* 8013DC9C 0013ABDC 41 82 00 28 */ beq lbl_8013DCC4 +lbl_8013DCA0: +/* 8013DCA0 0013ABE0 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 8013DCA4 0013ABE4 28 00 00 2C */ cmplwi r0, 0x2c +/* 8013DCA8 0013ABE8 40 82 00 0C */ bne lbl_8013DCB4 +/* 8013DCAC 0013ABEC 38 00 00 00 */ li r0, 0 +/* 8013DCB0 0013ABF0 98 1F 05 6A */ stb r0, 0x56a(r31) +lbl_8013DCB4: +/* 8013DCB4 0013ABF4 7F E3 FB 78 */ mr r3, r31 +/* 8013DCB8 0013ABF8 38 80 00 00 */ li r4, 0 +/* 8013DCBC 0013ABFC 4B FE BE 89 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013DCC0 0013AC00 48 00 01 24 */ b lbl_8013DDE4 +lbl_8013DCC4: +/* 8013DCC4 0013AC04 38 63 06 20 */ addi r3, r3, 0x620 +/* 8013DCC8 0013AC08 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8013DCCC 0013AC0C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8013DCD0 0013AC10 48 20 87 E1 */ bl PSMTXCopy +/* 8013DCD4 0013AC14 C0 22 97 BC */ lfs f1, lbl_804531BC-_SDA2_BASE_(r2) +/* 8013DCD8 0013AC18 C0 42 97 C0 */ lfs f2, lbl_804531C0-_SDA2_BASE_(r2) +/* 8013DCDC 0013AC1C C0 62 94 0C */ lfs f3, lbl_80452E0C-_SDA2_BASE_(r2) +/* 8013DCE0 0013AC20 4B EC F0 BD */ bl mDoMtx_stack_c_NS_transM +/* 8013DCE4 0013AC24 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013DCE8 0013AC28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8013DCEC 0013AC2C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8013DCF0 0013AC30 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8013DCF4 0013AC34 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8013DCF8 0013AC38 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8013DCFC 0013AC3C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8013DD00 0013AC40 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8013DD04 0013AC44 38 80 E6 D8 */ li r4, -6440 +/* 8013DD08 0013AC48 38 A0 3F FF */ li r5, 0x3fff +/* 8013DD0C 0013AC4C 38 C0 00 00 */ li r6, 0 +/* 8013DD10 0013AC50 4B EC E5 91 */ bl mDoMtx_ZXYrotM +/* 8013DD14 0013AC54 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013DD18 0013AC58 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8013DD1C 0013AC5C 38 9F 04 E4 */ addi r4, r31, 0x4e4 +/* 8013DD20 0013AC60 4B EC EE E1 */ bl mDoMtx_MtxToRot +/* 8013DD24 0013AC64 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013DD28 0013AC68 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013DD2C 0013AC6C 7F E3 FB 78 */ mr r3, r31 +/* 8013DD30 0013AC70 4B F9 08 F9 */ bl daAlink_c_NS_checkSubjectAction +/* 8013DD34 0013AC74 48 00 00 AC */ b lbl_8013DDE0 +lbl_8013DD38: +/* 8013DD38 0013AC78 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8013DD3C 0013AC7C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 8013DD40 0013AC80 41 82 00 14 */ beq lbl_8013DD54 +/* 8013DD44 0013AC84 7F E3 FB 78 */ mr r3, r31 +/* 8013DD48 0013AC88 38 80 00 00 */ li r4, 0 +/* 8013DD4C 0013AC8C 4B FE BD F9 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013DD50 0013AC90 48 00 00 94 */ b lbl_8013DDE4 +lbl_8013DD54: +/* 8013DD54 0013AC94 80 7F 28 10 */ lwz r3, 0x2810(r31) +/* 8013DD58 0013AC98 80 63 05 B8 */ lwz r3, 0x5b8(r3) +/* 8013DD5C 0013AC9C 80 63 00 04 */ lwz r3, 4(r3) +/* 8013DD60 0013ACA0 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8013DD64 0013ACA4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8013DD68 0013ACA8 38 63 05 40 */ addi r3, r3, 0x540 +/* 8013DD6C 0013ACAC 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8013DD70 0013ACB0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8013DD74 0013ACB4 48 20 87 3D */ bl PSMTXCopy +/* 8013DD78 0013ACB8 C0 22 97 BC */ lfs f1, lbl_804531BC-_SDA2_BASE_(r2) +/* 8013DD7C 0013ACBC C0 42 97 C4 */ lfs f2, lbl_804531C4-_SDA2_BASE_(r2) +/* 8013DD80 0013ACC0 C0 62 94 0C */ lfs f3, lbl_80452E0C-_SDA2_BASE_(r2) +/* 8013DD84 0013ACC4 4B EC F0 19 */ bl mDoMtx_stack_c_NS_transM +/* 8013DD88 0013ACC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013DD8C 0013ACCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8013DD90 0013ACD0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8013DD94 0013ACD4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8013DD98 0013ACD8 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8013DD9C 0013ACDC D0 1F 04 D4 */ stfs f0, 0x4d4(r31) +/* 8013DDA0 0013ACE0 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8013DDA4 0013ACE4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8013DDA8 0013ACE8 38 80 77 0C */ li r4, 0x770c +/* 8013DDAC 0013ACEC 38 A0 00 00 */ li r5, 0 +/* 8013DDB0 0013ACF0 38 C0 B3 6C */ li r6, -19604 +/* 8013DDB4 0013ACF4 4B EC E4 ED */ bl mDoMtx_ZXYrotM +/* 8013DDB8 0013ACF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013DDBC 0013ACFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8013DDC0 0013AD00 38 9F 04 E4 */ addi r4, r31, 0x4e4 +/* 8013DDC4 0013AD04 4B EC EE 3D */ bl mDoMtx_MtxToRot +/* 8013DDC8 0013AD08 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013DDCC 0013AD0C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013DDD0 0013AD10 7F E3 FB 78 */ mr r3, r31 +/* 8013DDD4 0013AD14 3C 80 00 01 */ lis r4, 0x000100AF@ha +/* 8013DDD8 0013AD18 38 84 00 AF */ addi r4, r4, 0x000100AF@l +/* 8013DDDC 0013AD1C 4B F8 12 DD */ bl daAlink_c_NS_voiceStartLevel +lbl_8013DDE0: +/* 8013DDE0 0013AD20 38 60 00 01 */ li r3, 1 +lbl_8013DDE4: +/* 8013DDE4 0013AD24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013DDE8 0013AD28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013DDEC 0013AD2C 7C 08 03 A6 */ mtlr r0 +/* 8013DDF0 0013AD30 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013DDF4 0013AD34 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013DDF8.s b/include/d/d_a/d_a_alink/asm/func_8013DDF8.s new file mode 100644 index 0000000000..74a83bcab3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DDF8.s @@ -0,0 +1,32 @@ +/* 8013DDF8 0013AD38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013DDFC 0013AD3C 7C 08 02 A6 */ mflr r0 +/* 8013DE00 0013AD40 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013DE04 0013AD44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013DE08 0013AD48 7C 7F 1B 78 */ mr r31, r3 +/* 8013DE0C 0013AD4C 4B FA 9B ED */ bl daAlink_c_NS_searchFmChainPos +/* 8013DE10 0013AD50 98 7F 2F A3 */ stb r3, 0x2fa3(r31) +/* 8013DE14 0013AD54 88 1F 2F A3 */ lbz r0, 0x2fa3(r31) +/* 8013DE18 0013AD58 28 00 00 00 */ cmplwi r0, 0 +/* 8013DE1C 0013AD5C 40 82 00 10 */ bne lbl_8013DE2C +/* 8013DE20 0013AD60 7F E3 FB 78 */ mr r3, r31 +/* 8013DE24 0013AD64 4B FE F3 85 */ bl daAlink_c_NS_procWolfWaitInit +/* 8013DE28 0013AD68 48 00 00 34 */ b lbl_8013DE5C +lbl_8013DE2C: +/* 8013DE2C 0013AD6C 7F E3 FB 78 */ mr r3, r31 +/* 8013DE30 0013AD70 38 80 01 2E */ li r4, 0x12e +/* 8013DE34 0013AD74 4B F8 41 39 */ bl daAlink_c_NS_commonProcInit +/* 8013DE38 0013AD78 7F E3 FB 78 */ mr r3, r31 +/* 8013DE3C 0013AD7C 38 80 00 4E */ li r4, 0x4e +/* 8013DE40 0013AD80 3C A0 80 39 */ lis r5, lbl_8038F95C@ha +/* 8013DE44 0013AD84 38 A5 F9 5C */ addi r5, r5, lbl_8038F95C@l +/* 8013DE48 0013AD88 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8013DE4C 0013AD8C 4B FE B9 FD */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013DE50 0013AD90 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013DE54 0013AD94 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013DE58 0013AD98 38 60 00 01 */ li r3, 1 +lbl_8013DE5C: +/* 8013DE5C 0013AD9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013DE60 0013ADA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013DE64 0013ADA4 7C 08 03 A6 */ mtlr r0 +/* 8013DE68 0013ADA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013DE6C 0013ADAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013DE70.s b/include/d/d_a/d_a_alink/asm/func_8013DE70.s new file mode 100644 index 0000000000..336d43fd79 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DE70.s @@ -0,0 +1,50 @@ +/* 8013DE70 0013ADB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8013DE74 0013ADB4 7C 08 02 A6 */ mflr r0 +/* 8013DE78 0013ADB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8013DE7C 0013ADBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013DE80 0013ADC0 48 22 43 5D */ bl _savegpr_29 +/* 8013DE84 0013ADC4 7C 7D 1B 78 */ mr r29, r3 +/* 8013DE88 0013ADC8 3B FD 1F D0 */ addi r31, r29, 0x1fd0 +/* 8013DE8C 0013ADCC 38 80 00 96 */ li r4, 0x96 +/* 8013DE90 0013ADD0 38 A0 00 02 */ li r5, 2 +/* 8013DE94 0013ADD4 4B FA A0 3D */ bl daAlink_c_NS_setWallGrabStatus +/* 8013DE98 0013ADD8 7F E3 FB 78 */ mr r3, r31 +/* 8013DE9C 0013ADDC 48 02 06 31 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013DEA0 0013ADE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013DEA4 0013ADE4 40 82 00 2C */ bne lbl_8013DED0 +/* 8013DEA8 0013ADE8 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 8013DEAC 0013ADEC C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013DEB0 0013ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013DEB4 0013ADF4 40 81 00 60 */ ble lbl_8013DF14 +/* 8013DEB8 0013ADF8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8013DEBC 0013ADFC 3C 60 80 39 */ lis r3, lbl_8038F95C@ha +/* 8013DEC0 0013AE00 38 63 F9 5C */ addi r3, r3, lbl_8038F95C@l +/* 8013DEC4 0013AE04 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8013DEC8 0013AE08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013DECC 0013AE0C 40 81 00 48 */ ble lbl_8013DF14 +lbl_8013DED0: +/* 8013DED0 0013AE10 8B DD 2F A3 */ lbz r30, 0x2fa3(r29) +/* 8013DED4 0013AE14 83 FD 28 48 */ lwz r31, 0x2848(r29) +/* 8013DED8 0013AE18 7F A3 EB 78 */ mr r3, r29 +/* 8013DEDC 0013AE1C 4B FE F2 CD */ bl daAlink_c_NS_procWolfWaitInit +/* 8013DEE0 0013AE20 7F A3 EB 78 */ mr r3, r29 +/* 8013DEE4 0013AE24 3C 80 80 39 */ lis r4, lbl_80391010@ha +/* 8013DEE8 0013AE28 38 84 10 10 */ addi r4, r4, lbl_80391010@l +/* 8013DEEC 0013AE2C A0 84 04 50 */ lhz r4, 0x450(r4) +/* 8013DEF0 0013AE30 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013DEF4 0013AE34 C0 42 92 C4 */ lfs f2, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013DEF8 0013AE38 4B F6 F4 B1 */ bl daAlink_c_NS_setUpperAnimeBaseSpeed +/* 8013DEFC 0013AE3C 28 1F 00 00 */ cmplwi r31, 0 +/* 8013DF00 0013AE40 41 82 00 14 */ beq lbl_8013DF14 +/* 8013DF04 0013AE44 9B DD 2F A3 */ stb r30, 0x2fa3(r29) +/* 8013DF08 0013AE48 38 7D 28 44 */ addi r3, r29, 0x2844 +/* 8013DF0C 0013AE4C 7F E4 FB 78 */ mr r4, r31 +/* 8013DF10 0013AE50 48 02 0D A9 */ bl daPy_actorKeep_c_NS_setData +lbl_8013DF14: +/* 8013DF14 0013AE54 38 60 00 01 */ li r3, 1 +/* 8013DF18 0013AE58 39 61 00 20 */ addi r11, r1, 0x20 +/* 8013DF1C 0013AE5C 48 22 43 0D */ bl _restgpr_29 +/* 8013DF20 0013AE60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8013DF24 0013AE64 7C 08 03 A6 */ mtlr r0 +/* 8013DF28 0013AE68 38 21 00 20 */ addi r1, r1, 0x20 +/* 8013DF2C 0013AE6C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013DF30.s b/include/d/d_a/d_a_alink/asm/func_8013DF30.s new file mode 100644 index 0000000000..d08929b609 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013DF30.s @@ -0,0 +1,67 @@ +/* 8013DF30 0013AE70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013DF34 0013AE74 7C 08 02 A6 */ mflr r0 +/* 8013DF38 0013AE78 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013DF3C 0013AE7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013DF40 0013AE80 7C 7F 1B 78 */ mr r31, r3 +/* 8013DF44 0013AE84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013DF48 0013AE88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013DF4C 0013AE8C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8013DF50 0013AE90 7F E4 FB 78 */ mr r4, r31 +/* 8013DF54 0013AE94 38 A0 00 00 */ li r5, 0 +/* 8013DF58 0013AE98 3C C0 00 01 */ lis r6, 0x0000FFEF@ha +/* 8013DF5C 0013AE9C 38 C6 FF EF */ addi r6, r6, 0x0000FFEF@l +/* 8013DF60 0013AEA0 4B F0 52 0D */ bl dEvt_control_c_NS_compulsory +/* 8013DF64 0013AEA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013DF68 0013AEA8 40 82 00 0C */ bne lbl_8013DF74 +/* 8013DF6C 0013AEAC 38 60 00 00 */ li r3, 0 +/* 8013DF70 0013AEB0 48 00 00 B0 */ b lbl_8013E020 +lbl_8013DF74: +/* 8013DF74 0013AEB4 38 00 00 05 */ li r0, 5 +/* 8013DF78 0013AEB8 B0 1F 06 04 */ sth r0, 0x604(r31) +/* 8013DF7C 0013AEBC 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013DF80 0013AEC0 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8013DF84 0013AEC4 60 00 08 00 */ ori r0, r0, 0x800 +/* 8013DF88 0013AEC8 90 03 04 9C */ stw r0, 0x49c(r3) +/* 8013DF8C 0013AECC 7F E3 FB 78 */ mr r3, r31 +/* 8013DF90 0013AED0 38 80 01 3C */ li r4, 0x13c +/* 8013DF94 0013AED4 4B F8 3F D9 */ bl daAlink_c_NS_commonProcInit +/* 8013DF98 0013AED8 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013DF9C 0013AEDC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013DFA0 0013AEE0 48 02 0D 19 */ bl daPy_actorKeep_c_NS_setData +/* 8013DFA4 0013AEE4 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013DFA8 0013AEE8 88 03 05 8D */ lbz r0, 0x58d(r3) +/* 8013DFAC 0013AEEC 60 00 00 02 */ ori r0, r0, 2 +/* 8013DFB0 0013AEF0 98 03 05 8D */ stb r0, 0x58d(r3) +/* 8013DFB4 0013AEF4 7F E3 FB 78 */ mr r3, r31 +/* 8013DFB8 0013AEF8 38 80 00 8D */ li r4, 0x8d +/* 8013DFBC 0013AEFC 4B FE B6 BD */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013DFC0 0013AF00 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013DFC4 0013AF04 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013DFC8 0013AF08 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 8013DFCC 0013AF0C 48 13 2C 39 */ bl cLib_targetAngleY +/* 8013DFD0 0013AF10 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8013DFD4 0013AF14 A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8013DFD8 0013AF18 3C 63 00 01 */ addis r3, r3, 1 +/* 8013DFDC 0013AF1C 38 03 80 00 */ addi r0, r3, -32768 +/* 8013DFE0 0013AF20 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013DFE4 0013AF24 C0 02 93 00 */ lfs f0, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013DFE8 0013AF28 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013DFEC 0013AF2C 38 00 00 1E */ li r0, 0x1e +/* 8013DFF0 0013AF30 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013DFF4 0013AF34 38 00 00 00 */ li r0, 0 +/* 8013DFF8 0013AF38 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013DFFC 0013AF3C B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013E000 0013AF40 7F E3 FB 78 */ mr r3, r31 +/* 8013E004 0013AF44 38 80 00 00 */ li r4, 0 +/* 8013E008 0013AF48 4B FE 31 B9 */ bl daAlink_c_NS_setFootEffectProcType +/* 8013E00C 0013AF4C 38 00 00 60 */ li r0, 0x60 +/* 8013E010 0013AF50 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8013E014 0013AF54 38 00 00 04 */ li r0, 4 +/* 8013E018 0013AF58 B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8013E01C 0013AF5C 38 60 00 01 */ li r3, 1 +lbl_8013E020: +/* 8013E020 0013AF60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013E024 0013AF64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013E028 0013AF68 7C 08 03 A6 */ mtlr r0 +/* 8013E02C 0013AF6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013E030 0013AF70 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013E034.s b/include/d/d_a/d_a_alink/asm/func_8013E034.s new file mode 100644 index 0000000000..2412fee375 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013E034.s @@ -0,0 +1,147 @@ +/* 8013E034 0013AF74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013E038 0013AF78 7C 08 02 A6 */ mflr r0 +/* 8013E03C 0013AF7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013E040 0013AF80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013E044 0013AF84 93 C1 00 08 */ stw r30, 8(r1) +/* 8013E048 0013AF88 7C 7F 1B 78 */ mr r31, r3 +/* 8013E04C 0013AF8C 38 9F 1F D0 */ addi r4, r31, 0x1fd0 +/* 8013E050 0013AF90 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 8013E054 0013AF94 2C 00 00 00 */ cmpwi r0, 0 +/* 8013E058 0013AF98 40 82 01 78 */ bne lbl_8013E1D0 +/* 8013E05C 0013AF9C 83 DF 28 10 */ lwz r30, 0x2810(r31) +/* 8013E060 0013AFA0 28 1E 00 00 */ cmplwi r30, 0 +/* 8013E064 0013AFA4 40 82 00 18 */ bne lbl_8013E07C +/* 8013E068 0013AFA8 4B FD 9C 29 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013E06C 0013AFAC 7F E3 FB 78 */ mr r3, r31 +/* 8013E070 0013AFB0 4B FE F1 39 */ bl daAlink_c_NS_procWolfWaitInit +/* 8013E074 0013AFB4 38 60 00 01 */ li r3, 1 +/* 8013E078 0013AFB8 48 00 01 B0 */ b lbl_8013E228 +lbl_8013E07C: +/* 8013E07C 0013AFBC 88 1F 2F 8E */ lbz r0, 0x2f8e(r31) +/* 8013E080 0013AFC0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8013E084 0013AFC4 41 82 00 10 */ beq lbl_8013E094 +/* 8013E088 0013AFC8 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8013E08C 0013AFCC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8013E090 0013AFD0 40 82 00 28 */ bne lbl_8013E0B8 +lbl_8013E094: +/* 8013E094 0013AFD4 7F E3 FB 78 */ mr r3, r31 +/* 8013E098 0013AFD8 4B FD 9B F9 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013E09C 0013AFDC 88 1E 05 8D */ lbz r0, 0x58d(r30) +/* 8013E0A0 0013AFE0 60 00 00 04 */ ori r0, r0, 4 +/* 8013E0A4 0013AFE4 98 1E 05 8D */ stb r0, 0x58d(r30) +/* 8013E0A8 0013AFE8 7F E3 FB 78 */ mr r3, r31 +/* 8013E0AC 0013AFEC 4B FE F0 FD */ bl daAlink_c_NS_procWolfWaitInit +/* 8013E0B0 0013AFF0 38 60 00 01 */ li r3, 1 +/* 8013E0B4 0013AFF4 48 00 01 74 */ b lbl_8013E228 +lbl_8013E0B8: +/* 8013E0B8 0013AFF8 7C 83 23 78 */ mr r3, r4 +/* 8013E0BC 0013AFFC 48 02 04 11 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013E0C0 0013B000 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013E0C4 0013B004 41 82 00 10 */ beq lbl_8013E0D4 +/* 8013E0C8 0013B008 7F E3 FB 78 */ mr r3, r31 +/* 8013E0CC 0013B00C 38 80 00 8E */ li r4, 0x8e +/* 8013E0D0 0013B010 4B FE B5 A9 */ bl daAlink_c_NS_setSingleAnimeWolfBase +lbl_8013E0D4: +/* 8013E0D4 0013B014 C0 3F 33 AC */ lfs f1, 0x33ac(r31) +/* 8013E0D8 0013B018 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013E0DC 0013B01C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E0E0 0013B020 40 81 00 20 */ ble lbl_8013E100 +/* 8013E0E4 0013B024 A8 7F 2F E0 */ lha r3, 0x2fe0(r31) +/* 8013E0E8 0013B028 4B F7 53 AD */ bl daAlink_c_NS_getDirectionFromAngle +/* 8013E0EC 0013B02C 2C 03 00 02 */ cmpwi r3, 2 +/* 8013E0F0 0013B030 41 82 00 0C */ beq lbl_8013E0FC +/* 8013E0F4 0013B034 2C 03 00 03 */ cmpwi r3, 3 +/* 8013E0F8 0013B038 40 82 00 08 */ bne lbl_8013E100 +lbl_8013E0FC: +/* 8013E0FC 0013B03C B0 7F 30 10 */ sth r3, 0x3010(r31) +lbl_8013E100: +/* 8013E100 0013B040 38 7F 33 98 */ addi r3, r31, 0x3398 +/* 8013E104 0013B044 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E108 0013B048 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013E10C 0013B04C 48 13 26 35 */ bl cLib_chaseF +/* 8013E110 0013B050 2C 03 00 00 */ cmpwi r3, 0 +/* 8013E114 0013B054 41 82 00 A0 */ beq lbl_8013E1B4 +/* 8013E118 0013B058 A8 7F 30 12 */ lha r3, 0x3012(r31) +/* 8013E11C 0013B05C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013E120 0013B060 41 82 00 10 */ beq lbl_8013E130 +/* 8013E124 0013B064 38 03 FF FF */ addi r0, r3, -1 +/* 8013E128 0013B068 B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013E12C 0013B06C 48 00 00 F8 */ b lbl_8013E224 +lbl_8013E130: +/* 8013E130 0013B070 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8013E134 0013B074 2C 00 00 02 */ cmpwi r0, 2 +/* 8013E138 0013B078 40 82 00 20 */ bne lbl_8013E158 +/* 8013E13C 0013B07C 7F E3 FB 78 */ mr r3, r31 +/* 8013E140 0013B080 38 80 00 8F */ li r4, 0x8f +/* 8013E144 0013B084 4B FE B5 35 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013E148 0013B088 88 1E 05 8D */ lbz r0, 0x58d(r30) +/* 8013E14C 0013B08C 60 00 00 08 */ ori r0, r0, 8 +/* 8013E150 0013B090 98 1E 05 8D */ stb r0, 0x58d(r30) +/* 8013E154 0013B094 48 00 00 4C */ b lbl_8013E1A0 +lbl_8013E158: +/* 8013E158 0013B098 2C 00 00 03 */ cmpwi r0, 3 +/* 8013E15C 0013B09C 40 82 00 20 */ bne lbl_8013E17C +/* 8013E160 0013B0A0 7F E3 FB 78 */ mr r3, r31 +/* 8013E164 0013B0A4 38 80 00 91 */ li r4, 0x91 +/* 8013E168 0013B0A8 4B FE B5 11 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013E16C 0013B0AC 88 1E 05 8D */ lbz r0, 0x58d(r30) +/* 8013E170 0013B0B0 60 00 00 10 */ ori r0, r0, 0x10 +/* 8013E174 0013B0B4 98 1E 05 8D */ stb r0, 0x58d(r30) +/* 8013E178 0013B0B8 48 00 00 28 */ b lbl_8013E1A0 +lbl_8013E17C: +/* 8013E17C 0013B0BC 7F E3 FB 78 */ mr r3, r31 +/* 8013E180 0013B0C0 4B FD 9B 11 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013E184 0013B0C4 88 1E 05 8D */ lbz r0, 0x58d(r30) +/* 8013E188 0013B0C8 60 00 00 04 */ ori r0, r0, 4 +/* 8013E18C 0013B0CC 98 1E 05 8D */ stb r0, 0x58d(r30) +/* 8013E190 0013B0D0 7F E3 FB 78 */ mr r3, r31 +/* 8013E194 0013B0D4 4B FE F0 15 */ bl daAlink_c_NS_procWolfWaitInit +/* 8013E198 0013B0D8 38 60 00 01 */ li r3, 1 +/* 8013E19C 0013B0DC 48 00 00 8C */ b lbl_8013E228 +lbl_8013E1A0: +/* 8013E1A0 0013B0E0 38 00 00 01 */ li r0, 1 +/* 8013E1A4 0013B0E4 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013E1A8 0013B0E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013E1AC 0013B0EC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013E1B0 0013B0F0 48 00 00 74 */ b lbl_8013E224 +lbl_8013E1B4: +/* 8013E1B4 0013B0F4 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 8013E1B8 0013B0F8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8013E1BC 0013B0FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E1C0 0013B100 40 81 00 64 */ ble lbl_8013E224 +/* 8013E1C4 0013B104 38 00 00 60 */ li r0, 0x60 +/* 8013E1C8 0013B108 98 1F 2F 9D */ stb r0, 0x2f9d(r31) +/* 8013E1CC 0013B10C 48 00 00 58 */ b lbl_8013E224 +lbl_8013E1D0: +/* 8013E1D0 0013B110 7C 83 23 78 */ mr r3, r4 +/* 8013E1D4 0013B114 48 02 02 F9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013E1D8 0013B118 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013E1DC 0013B11C 41 82 00 2C */ beq lbl_8013E208 +/* 8013E1E0 0013B120 A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8013E1E4 0013B124 2C 00 00 02 */ cmpwi r0, 2 +/* 8013E1E8 0013B128 40 82 00 14 */ bne lbl_8013E1FC +/* 8013E1EC 0013B12C 7F E3 FB 78 */ mr r3, r31 +/* 8013E1F0 0013B130 38 80 00 90 */ li r4, 0x90 +/* 8013E1F4 0013B134 4B FE B4 85 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013E1F8 0013B138 48 00 00 10 */ b lbl_8013E208 +lbl_8013E1FC: +/* 8013E1FC 0013B13C 7F E3 FB 78 */ mr r3, r31 +/* 8013E200 0013B140 38 80 00 92 */ li r4, 0x92 +/* 8013E204 0013B144 4B FE B4 75 */ bl daAlink_c_NS_setSingleAnimeWolfBase +lbl_8013E208: +/* 8013E208 0013B148 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8013E20C 0013B14C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013E210 0013B150 41 82 00 14 */ beq lbl_8013E224 +/* 8013E214 0013B154 7F E3 FB 78 */ mr r3, r31 +/* 8013E218 0013B158 4B FD 9A 79 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013E21C 0013B15C 7F E3 FB 78 */ mr r3, r31 +/* 8013E220 0013B160 4B FE EF 89 */ bl daAlink_c_NS_procWolfWaitInit +lbl_8013E224: +/* 8013E224 0013B164 38 60 00 01 */ li r3, 1 +lbl_8013E228: +/* 8013E228 0013B168 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013E22C 0013B16C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013E230 0013B170 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013E234 0013B174 7C 08 03 A6 */ mtlr r0 +/* 8013E238 0013B178 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013E23C 0013B17C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013E240.s b/include/d/d_a/d_a_alink/asm/func_8013E240.s new file mode 100644 index 0000000000..d88ce2ba4e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013E240.s @@ -0,0 +1,26 @@ +/* 8013E240 0013B180 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013E244 0013B184 7C 08 02 A6 */ mflr r0 +/* 8013E248 0013B188 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013E24C 0013B18C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013E250 0013B190 7C 7F 1B 78 */ mr r31, r3 +/* 8013E254 0013B194 38 80 01 30 */ li r4, 0x130 +/* 8013E258 0013B198 4B F8 3D 15 */ bl daAlink_c_NS_commonProcInit +/* 8013E25C 0013B19C 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013E260 0013B1A0 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013E264 0013B1A4 48 02 0A 55 */ bl daPy_actorKeep_c_NS_setData +/* 8013E268 0013B1A8 7F E3 FB 78 */ mr r3, r31 +/* 8013E26C 0013B1AC 38 80 00 50 */ li r4, 0x50 +/* 8013E270 0013B1B0 3C A0 80 39 */ lis r5, lbl_8038F578@ha +/* 8013E274 0013B1B4 38 A5 F5 78 */ addi r5, r5, lbl_8038F578@l +/* 8013E278 0013B1B8 4B FE B5 D1 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013E27C 0013B1BC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E280 0013B1C0 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013E284 0013B1C4 38 00 00 00 */ li r0, 0 +/* 8013E288 0013B1C8 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013E28C 0013B1CC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013E290 0013B1D0 38 60 00 01 */ li r3, 1 +/* 8013E294 0013B1D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013E298 0013B1D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013E29C 0013B1DC 7C 08 03 A6 */ mtlr r0 +/* 8013E2A0 0013B1E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013E2A4 0013B1E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013E2A8.s b/include/d/d_a/d_a_alink/asm/func_8013E2A8.s new file mode 100644 index 0000000000..f91bc76537 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013E2A8.s @@ -0,0 +1,289 @@ +/* 8013E2A8 0013B1E8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8013E2AC 0013B1EC 7C 08 02 A6 */ mflr r0 +/* 8013E2B0 0013B1F0 90 01 00 84 */ stw r0, 0x84(r1) +/* 8013E2B4 0013B1F4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 8013E2B8 0013B1F8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 8013E2BC 0013B1FC DB C1 00 60 */ stfd f30, 0x60(r1) +/* 8013E2C0 0013B200 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 8013E2C4 0013B204 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8013E2C8 0013B208 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8013E2CC 0013B20C 7C 7F 1B 78 */ mr r31, r3 +/* 8013E2D0 0013B210 83 C3 28 10 */ lwz r30, 0x2810(r3) +/* 8013E2D4 0013B214 28 1E 00 00 */ cmplwi r30, 0 +/* 8013E2D8 0013B218 41 82 00 10 */ beq lbl_8013E2E8 +/* 8013E2DC 0013B21C 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8013E2E0 0013B220 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8013E2E4 0013B224 41 82 00 20 */ beq lbl_8013E304 +lbl_8013E2E8: +/* 8013E2E8 0013B228 7F E3 FB 78 */ mr r3, r31 +/* 8013E2EC 0013B22C 38 80 00 02 */ li r4, 2 +/* 8013E2F0 0013B230 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 8013E2F4 0013B234 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 8013E2F8 0013B238 C0 25 00 54 */ lfs f1, 0x54(r5) +/* 8013E2FC 0013B23C 4B FF 0A D5 */ bl daAlink_c_NS_procWolfFallInit +/* 8013E300 0013B240 48 00 03 98 */ b lbl_8013E698 +lbl_8013E304: +/* 8013E304 0013B244 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 8013E308 0013B248 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013E30C 0013B24C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E310 0013B250 40 80 00 34 */ bge lbl_8013E344 +/* 8013E314 0013B254 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013E318 0013B258 38 9E 05 38 */ addi r4, r30, 0x538 +/* 8013E31C 0013B25C 48 13 28 E9 */ bl cLib_targetAngleY +/* 8013E320 0013B260 7C 64 1B 78 */ mr r4, r3 +/* 8013E324 0013B264 38 7F 04 E6 */ addi r3, r31, 0x4e6 +/* 8013E328 0013B268 38 A0 00 02 */ li r5, 2 +/* 8013E32C 0013B26C 38 C0 20 00 */ li r6, 0x2000 +/* 8013E330 0013B270 38 E0 08 00 */ li r7, 0x800 +/* 8013E334 0013B274 48 13 22 0D */ bl cLib_addCalcAngleS +/* 8013E338 0013B278 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013E33C 0013B27C B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013E340 0013B280 48 00 03 54 */ b lbl_8013E694 +lbl_8013E344: +/* 8013E344 0013B284 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8013E348 0013B288 2C 00 00 00 */ cmpwi r0, 0 +/* 8013E34C 0013B28C 40 82 02 F4 */ bne lbl_8013E640 +/* 8013E350 0013B290 38 7F 04 D0 */ addi r3, r31, 0x4d0 +/* 8013E354 0013B294 38 9E 05 38 */ addi r4, r30, 0x538 +/* 8013E358 0013B298 48 13 28 AD */ bl cLib_targetAngleY +/* 8013E35C 0013B29C B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8013E360 0013B2A0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013E364 0013B2A4 B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013E368 0013B2A8 38 00 00 01 */ li r0, 1 +/* 8013E36C 0013B2AC B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013E370 0013B2B0 38 61 00 1C */ addi r3, r1, 0x1c +/* 8013E374 0013B2B4 38 9E 05 38 */ addi r4, r30, 0x538 +/* 8013E378 0013B2B8 38 BF 34 E0 */ addi r5, r31, 0x34e0 +/* 8013E37C 0013B2BC 48 12 87 B9 */ bl cXyz_NS___mi +/* 8013E380 0013B2C0 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8013E384 0013B2C4 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8013E388 0013B2C8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8013E38C 0013B2CC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8013E390 0013B2D0 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8013E394 0013B2D4 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8013E398 0013B2D8 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8013E39C 0013B2DC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E3A0 0013B2E0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8013E3A4 0013B2E4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8013E3A8 0013B2E8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8013E3AC 0013B2EC 48 20 8D 8D */ bl PSVECSquareMag +/* 8013E3B0 0013B2F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E3B4 0013B2F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E3B8 0013B2F8 40 81 00 58 */ ble lbl_8013E410 +/* 8013E3BC 0013B2FC FC 00 08 34 */ frsqrte f0, f1 +/* 8013E3C0 0013B300 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013E3C4 0013B304 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E3C8 0013B308 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013E3CC 0013B30C FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E3D0 0013B310 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E3D4 0013B314 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E3D8 0013B318 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E3DC 0013B31C FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E3E0 0013B320 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E3E4 0013B324 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E3E8 0013B328 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E3EC 0013B32C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E3F0 0013B330 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E3F4 0013B334 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E3F8 0013B338 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E3FC 0013B33C FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E400 0013B340 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E404 0013B344 FF E1 00 32 */ fmul f31, f1, f0 +/* 8013E408 0013B348 FF E0 F8 18 */ frsp f31, f31 +/* 8013E40C 0013B34C 48 00 00 90 */ b lbl_8013E49C +lbl_8013E410: +/* 8013E410 0013B350 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013E414 0013B354 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E418 0013B358 40 80 00 10 */ bge lbl_8013E428 +/* 8013E41C 0013B35C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013E420 0013B360 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 8013E424 0013B364 48 00 00 78 */ b lbl_8013E49C +lbl_8013E428: +/* 8013E428 0013B368 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8013E42C 0013B36C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8013E430 0013B370 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013E434 0013B374 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013E438 0013B378 7C 03 00 00 */ cmpw r3, r0 +/* 8013E43C 0013B37C 41 82 00 14 */ beq lbl_8013E450 +/* 8013E440 0013B380 40 80 00 40 */ bge lbl_8013E480 +/* 8013E444 0013B384 2C 03 00 00 */ cmpwi r3, 0 +/* 8013E448 0013B388 41 82 00 20 */ beq lbl_8013E468 +/* 8013E44C 0013B38C 48 00 00 34 */ b lbl_8013E480 +lbl_8013E450: +/* 8013E450 0013B390 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013E454 0013B394 41 82 00 0C */ beq lbl_8013E460 +/* 8013E458 0013B398 38 00 00 01 */ li r0, 1 +/* 8013E45C 0013B39C 48 00 00 28 */ b lbl_8013E484 +lbl_8013E460: +/* 8013E460 0013B3A0 38 00 00 02 */ li r0, 2 +/* 8013E464 0013B3A4 48 00 00 20 */ b lbl_8013E484 +lbl_8013E468: +/* 8013E468 0013B3A8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013E46C 0013B3AC 41 82 00 0C */ beq lbl_8013E478 +/* 8013E470 0013B3B0 38 00 00 05 */ li r0, 5 +/* 8013E474 0013B3B4 48 00 00 10 */ b lbl_8013E484 +lbl_8013E478: +/* 8013E478 0013B3B8 38 00 00 03 */ li r0, 3 +/* 8013E47C 0013B3BC 48 00 00 08 */ b lbl_8013E484 +lbl_8013E480: +/* 8013E480 0013B3C0 38 00 00 04 */ li r0, 4 +lbl_8013E484: +/* 8013E484 0013B3C4 2C 00 00 01 */ cmpwi r0, 1 +/* 8013E488 0013B3C8 40 82 00 10 */ bne lbl_8013E498 +/* 8013E48C 0013B3CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013E490 0013B3D0 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 8013E494 0013B3D4 48 00 00 08 */ b lbl_8013E49C +lbl_8013E498: +/* 8013E498 0013B3D8 FF E0 08 90 */ fmr f31, f1 +lbl_8013E49C: +/* 8013E49C 0013B3DC 38 61 00 28 */ addi r3, r1, 0x28 +/* 8013E4A0 0013B3E0 48 20 8C 99 */ bl PSVECSquareMag +/* 8013E4A4 0013B3E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E4A8 0013B3E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E4AC 0013B3EC 40 81 00 58 */ ble lbl_8013E504 +/* 8013E4B0 0013B3F0 FC 00 08 34 */ frsqrte f0, f1 +/* 8013E4B4 0013B3F4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013E4B8 0013B3F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E4BC 0013B3FC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013E4C0 0013B400 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E4C4 0013B404 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E4C8 0013B408 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E4CC 0013B40C FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E4D0 0013B410 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E4D4 0013B414 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E4D8 0013B418 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E4DC 0013B41C FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E4E0 0013B420 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E4E4 0013B424 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E4E8 0013B428 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E4EC 0013B42C FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E4F0 0013B430 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E4F4 0013B434 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E4F8 0013B438 FF C1 00 32 */ fmul f30, f1, f0 +/* 8013E4FC 0013B43C FF C0 F0 18 */ frsp f30, f30 +/* 8013E500 0013B440 48 00 00 90 */ b lbl_8013E590 +lbl_8013E504: +/* 8013E504 0013B444 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013E508 0013B448 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E50C 0013B44C 40 80 00 10 */ bge lbl_8013E51C +/* 8013E510 0013B450 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013E514 0013B454 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 8013E518 0013B458 48 00 00 78 */ b lbl_8013E590 +lbl_8013E51C: +/* 8013E51C 0013B45C D0 21 00 08 */ stfs f1, 8(r1) +/* 8013E520 0013B460 80 81 00 08 */ lwz r4, 8(r1) +/* 8013E524 0013B464 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013E528 0013B468 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013E52C 0013B46C 7C 03 00 00 */ cmpw r3, r0 +/* 8013E530 0013B470 41 82 00 14 */ beq lbl_8013E544 +/* 8013E534 0013B474 40 80 00 40 */ bge lbl_8013E574 +/* 8013E538 0013B478 2C 03 00 00 */ cmpwi r3, 0 +/* 8013E53C 0013B47C 41 82 00 20 */ beq lbl_8013E55C +/* 8013E540 0013B480 48 00 00 34 */ b lbl_8013E574 +lbl_8013E544: +/* 8013E544 0013B484 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013E548 0013B488 41 82 00 0C */ beq lbl_8013E554 +/* 8013E54C 0013B48C 38 00 00 01 */ li r0, 1 +/* 8013E550 0013B490 48 00 00 28 */ b lbl_8013E578 +lbl_8013E554: +/* 8013E554 0013B494 38 00 00 02 */ li r0, 2 +/* 8013E558 0013B498 48 00 00 20 */ b lbl_8013E578 +lbl_8013E55C: +/* 8013E55C 0013B49C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013E560 0013B4A0 41 82 00 0C */ beq lbl_8013E56C +/* 8013E564 0013B4A4 38 00 00 05 */ li r0, 5 +/* 8013E568 0013B4A8 48 00 00 10 */ b lbl_8013E578 +lbl_8013E56C: +/* 8013E56C 0013B4AC 38 00 00 03 */ li r0, 3 +/* 8013E570 0013B4B0 48 00 00 08 */ b lbl_8013E578 +lbl_8013E574: +/* 8013E574 0013B4B4 38 00 00 04 */ li r0, 4 +lbl_8013E578: +/* 8013E578 0013B4B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8013E57C 0013B4BC 40 82 00 10 */ bne lbl_8013E58C +/* 8013E580 0013B4C0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013E584 0013B4C4 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 8013E588 0013B4C8 48 00 00 08 */ b lbl_8013E590 +lbl_8013E58C: +/* 8013E58C 0013B4CC FF C0 08 90 */ fmr f30, f1 +lbl_8013E590: +/* 8013E590 0013B4D0 38 61 00 28 */ addi r3, r1, 0x28 +/* 8013E594 0013B4D4 48 12 8B BD */ bl cXyz_NS_atan2sY_XZ +/* 8013E598 0013B4D8 7C 60 07 34 */ extsh r0, r3 +/* 8013E59C 0013B4DC 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8013E5A0 0013B4E0 B0 1F 30 0C */ sth r0, 0x300c(r31) +/* 8013E5A4 0013B4E4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013E5A8 0013B4E8 C0 02 93 D4 */ lfs f0, lbl_80452DD4-_SDA2_BASE_(r2) +/* 8013E5AC 0013B4EC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8013E5B0 0013B4F0 EC 00 F0 24 */ fdivs f0, f0, f30 +/* 8013E5B4 0013B4F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8013E5B8 0013B4F8 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013E5BC 0013B4FC C0 1F 33 98 */ lfs f0, 0x3398(r31) +/* 8013E5C0 0013B500 EC 1F 00 24 */ fdivs f0, f31, f0 +/* 8013E5C4 0013B504 EC 01 00 2A */ fadds f0, f1, f0 +/* 8013E5C8 0013B508 FC 00 00 1E */ fctiwz f0, f0 +/* 8013E5CC 0013B50C D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8013E5D0 0013B510 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8013E5D4 0013B514 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013E5D8 0013B518 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8013E5DC 0013B51C C0 81 00 2C */ lfs f4, 0x2c(r1) +/* 8013E5E0 0013B520 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013E5E4 0013B524 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 8013E5E8 0013B528 90 61 00 44 */ stw r3, 0x44(r1) +/* 8013E5EC 0013B52C 3C 00 43 30 */ lis r0, 0x4330 +/* 8013E5F0 0013B530 90 01 00 40 */ stw r0, 0x40(r1) +/* 8013E5F4 0013B534 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8013E5F8 0013B538 EC 40 18 28 */ fsubs f2, f0, f3 +/* 8013E5FC 0013B53C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013E600 0013B540 C0 1F 05 30 */ lfs f0, 0x530(r31) +/* 8013E604 0013B544 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8013E608 0013B548 90 61 00 4C */ stw r3, 0x4c(r1) +/* 8013E60C 0013B54C 90 01 00 48 */ stw r0, 0x48(r1) +/* 8013E610 0013B550 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8013E614 0013B554 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8013E618 0013B558 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013E61C 0013B55C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013E620 0013B560 EC 24 00 28 */ fsubs f1, f4, f0 +/* 8013E624 0013B564 90 61 00 54 */ stw r3, 0x54(r1) +/* 8013E628 0013B568 90 01 00 50 */ stw r0, 0x50(r1) +/* 8013E62C 0013B56C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8013E630 0013B570 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8013E634 0013B574 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8013E638 0013B578 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8013E63C 0013B57C 48 00 00 58 */ b lbl_8013E694 +lbl_8013E640: +/* 8013E640 0013B580 A8 7F 30 08 */ lha r3, 0x3008(r31) +/* 8013E644 0013B584 38 03 FF FF */ addi r0, r3, -1 +/* 8013E648 0013B588 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013E64C 0013B58C 38 7E 05 38 */ addi r3, r30, 0x538 +/* 8013E650 0013B590 38 9F 34 E0 */ addi r4, r31, 0x34e0 +/* 8013E654 0013B594 48 20 8D 49 */ bl PSVECSquareDistance +/* 8013E658 0013B598 C0 02 93 5C */ lfs f0, lbl_80452D5C-_SDA2_BASE_(r2) +/* 8013E65C 0013B59C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E660 0013B5A0 40 80 00 10 */ bge lbl_8013E670 +/* 8013E664 0013B5A4 7F E3 FB 78 */ mr r3, r31 +/* 8013E668 0013B5A8 48 00 00 59 */ bl daAlink_c_NS_procWolfChainWaitInit +/* 8013E66C 0013B5AC 48 00 00 28 */ b lbl_8013E694 +lbl_8013E670: +/* 8013E670 0013B5B0 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8013E674 0013B5B4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013E678 0013B5B8 40 82 00 1C */ bne lbl_8013E694 +/* 8013E67C 0013B5BC 7F E3 FB 78 */ mr r3, r31 +/* 8013E680 0013B5C0 38 80 00 02 */ li r4, 2 +/* 8013E684 0013B5C4 3C A0 80 39 */ lis r5, lbl_8038F0A8@ha +/* 8013E688 0013B5C8 38 A5 F0 A8 */ addi r5, r5, lbl_8038F0A8@l +/* 8013E68C 0013B5CC C0 25 00 54 */ lfs f1, 0x54(r5) +/* 8013E690 0013B5D0 4B FF 07 41 */ bl daAlink_c_NS_procWolfFallInit +lbl_8013E694: +/* 8013E694 0013B5D4 38 60 00 01 */ li r3, 1 +lbl_8013E698: +/* 8013E698 0013B5D8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 8013E69C 0013B5DC CB E1 00 70 */ lfd f31, 0x70(r1) +/* 8013E6A0 0013B5E0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 8013E6A4 0013B5E4 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8013E6A8 0013B5E8 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8013E6AC 0013B5EC 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8013E6B0 0013B5F0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8013E6B4 0013B5F4 7C 08 03 A6 */ mtlr r0 +/* 8013E6B8 0013B5F8 38 21 00 80 */ addi r1, r1, 0x80 +/* 8013E6BC 0013B5FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013E6C0.s b/include/d/d_a/d_a_alink/asm/func_8013E6C0.s new file mode 100644 index 0000000000..1ce20764b2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013E6C0.s @@ -0,0 +1,85 @@ +/* 8013E6C0 0013B600 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013E6C4 0013B604 7C 08 02 A6 */ mflr r0 +/* 8013E6C8 0013B608 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013E6CC 0013B60C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013E6D0 0013B610 93 C1 00 08 */ stw r30, 8(r1) +/* 8013E6D4 0013B614 7C 7E 1B 78 */ mr r30, r3 +/* 8013E6D8 0013B618 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 8013E6DC 0013B61C 38 80 01 31 */ li r4, 0x131 +/* 8013E6E0 0013B620 4B F8 38 8D */ bl daAlink_c_NS_commonProcInit +/* 8013E6E4 0013B624 7F C3 F3 78 */ mr r3, r30 +/* 8013E6E8 0013B628 38 80 00 57 */ li r4, 0x57 +/* 8013E6EC 0013B62C 3C A0 80 39 */ lis r5, lbl_8038F858@ha +/* 8013E6F0 0013B630 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l +/* 8013E6F4 0013B634 4B FE B1 55 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013E6F8 0013B638 38 00 00 00 */ li r0, 0 +/* 8013E6FC 0013B63C B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 8013E700 0013B640 38 00 00 01 */ li r0, 1 +/* 8013E704 0013B644 98 1F 07 74 */ stb r0, 0x774(r31) +/* 8013E708 0013B648 38 00 00 50 */ li r0, 0x50 +/* 8013E70C 0013B64C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013E710 0013B650 C0 1F 05 88 */ lfs f0, 0x588(r31) +/* 8013E714 0013B654 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8013E718 0013B658 C0 1F 05 8C */ lfs f0, 0x58c(r31) +/* 8013E71C 0013B65C D0 1E 04 D4 */ stfs f0, 0x4d4(r30) +/* 8013E720 0013B660 C0 1F 05 90 */ lfs f0, 0x590(r31) +/* 8013E724 0013B664 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8013E728 0013B668 7F C3 F3 78 */ mr r3, r30 +/* 8013E72C 0013B66C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E730 0013B670 C0 5E 05 34 */ lfs f2, 0x534(r30) +/* 8013E734 0013B674 38 80 00 00 */ li r4, 0 +/* 8013E738 0013B678 4B F7 D0 39 */ bl daAlink_c_NS_setSpecialGravity +/* 8013E73C 0013B67C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E740 0013B680 D0 1E 04 FC */ stfs f0, 0x4fc(r30) +/* 8013E744 0013B684 38 00 00 00 */ li r0, 0 +/* 8013E748 0013B688 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8013E74C 0013B68C 3C 60 80 39 */ lis r3, lbl_8038F858@ha +/* 8013E750 0013B690 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l +/* 8013E754 0013B694 A8 63 00 3C */ lha r3, 0x3c(r3) +/* 8013E758 0013B698 38 03 00 14 */ addi r0, r3, 0x14 +/* 8013E75C 0013B69C B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8013E760 0013B6A0 C0 1F 07 A0 */ lfs f0, 0x7a0(r31) +/* 8013E764 0013B6A4 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8013E768 0013B6A8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013E76C 0013B6AC B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013E770 0013B6B0 C0 3E 33 98 */ lfs f1, 0x3398(r30) +/* 8013E774 0013B6B4 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8013E778 0013B6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E77C 0013B6BC 40 81 00 10 */ ble lbl_8013E78C +/* 8013E780 0013B6C0 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8013E784 0013B6C4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013E788 0013B6C8 48 00 00 10 */ b lbl_8013E798 +lbl_8013E78C: +/* 8013E78C 0013B6CC C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013E790 0013B6D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013E794 0013B6D4 D0 1E 33 98 */ stfs f0, 0x3398(r30) +lbl_8013E798: +/* 8013E798 0013B6D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013E79C 0013B6DC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8013E7A0 0013B6E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013E7A4 0013B6E4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013E7A8 0013B6E8 7C 64 02 14 */ add r3, r4, r0 +/* 8013E7AC 0013B6EC C0 03 00 04 */ lfs f0, 4(r3) +/* 8013E7B0 0013B6F0 C0 5E 33 98 */ lfs f2, 0x3398(r30) +/* 8013E7B4 0013B6F4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8013E7B8 0013B6F8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8013E7BC 0013B6FC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013E7C0 0013B700 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 8013E7C4 0013B704 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E7C8 0013B708 D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 8013E7CC 0013B70C D0 3E 37 D0 */ stfs f1, 0x37d0(r30) +/* 8013E7D0 0013B710 D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013E7D4 0013B714 7F C3 F3 78 */ mr r3, r30 +/* 8013E7D8 0013B718 3C 80 00 01 */ lis r4, 0x000100B8@ha +/* 8013E7DC 0013B71C 38 84 00 B8 */ addi r4, r4, 0x000100B8@l +/* 8013E7E0 0013B720 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013E7E4 0013B724 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013E7E8 0013B728 7D 89 03 A6 */ mtctr r12 +/* 8013E7EC 0013B72C 4E 80 04 21 */ bctrl +/* 8013E7F0 0013B730 38 60 00 01 */ li r3, 1 +/* 8013E7F4 0013B734 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013E7F8 0013B738 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013E7FC 0013B73C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013E800 0013B740 7C 08 03 A6 */ mtlr r0 +/* 8013E804 0013B744 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013E808 0013B748 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013E80C.s b/include/d/d_a/d_a_alink/asm/func_8013E80C.s new file mode 100644 index 0000000000..d34593b1af --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013E80C.s @@ -0,0 +1,358 @@ +/* 8013E80C 0013B74C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8013E810 0013B750 7C 08 02 A6 */ mflr r0 +/* 8013E814 0013B754 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8013E818 0013B758 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8013E81C 0013B75C F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8013E820 0013B760 39 61 00 90 */ addi r11, r1, 0x90 +/* 8013E824 0013B764 48 22 39 B9 */ bl _savegpr_29 +/* 8013E828 0013B768 7C 7D 1B 78 */ mr r29, r3 +/* 8013E82C 0013B76C 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 8013E830 0013B770 28 1F 00 00 */ cmplwi r31, 0 +/* 8013E834 0013B774 41 82 00 20 */ beq lbl_8013E854 +/* 8013E838 0013B778 A8 9D 30 08 */ lha r4, 0x3008(r29) +/* 8013E83C 0013B77C 3C 60 80 39 */ lis r3, lbl_8038F858@ha +/* 8013E840 0013B780 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l +/* 8013E844 0013B784 A8 03 00 3E */ lha r0, 0x3e(r3) +/* 8013E848 0013B788 7C 00 00 D0 */ neg r0, r0 +/* 8013E84C 0013B78C 7C 04 00 00 */ cmpw r4, r0 +/* 8013E850 0013B790 41 81 01 40 */ bgt lbl_8013E990 +lbl_8013E854: +/* 8013E854 0013B794 C0 3D 37 D0 */ lfs f1, 0x37d0(r29) +/* 8013E858 0013B798 C0 1D 37 C8 */ lfs f0, 0x37c8(r29) +/* 8013E85C 0013B79C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8013E860 0013B7A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E864 0013B7A4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8013E868 0013B7A8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8013E86C 0013B7AC 38 61 00 0C */ addi r3, r1, 0xc +/* 8013E870 0013B7B0 48 20 88 C9 */ bl PSVECSquareMag +/* 8013E874 0013B7B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E878 0013B7B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E87C 0013B7BC 40 81 00 58 */ ble lbl_8013E8D4 +/* 8013E880 0013B7C0 FC 00 08 34 */ frsqrte f0, f1 +/* 8013E884 0013B7C4 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8013E888 0013B7C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E88C 0013B7CC C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8013E890 0013B7D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E894 0013B7D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E898 0013B7D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E89C 0013B7DC FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E8A0 0013B7E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E8A4 0013B7E4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E8A8 0013B7E8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E8AC 0013B7EC FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E8B0 0013B7F0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E8B4 0013B7F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8013E8B8 0013B7F8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8013E8BC 0013B7FC FC 01 00 32 */ fmul f0, f1, f0 +/* 8013E8C0 0013B800 FC 03 00 28 */ fsub f0, f3, f0 +/* 8013E8C4 0013B804 FC 02 00 32 */ fmul f0, f2, f0 +/* 8013E8C8 0013B808 FC 21 00 32 */ fmul f1, f1, f0 +/* 8013E8CC 0013B80C FC 20 08 18 */ frsp f1, f1 +/* 8013E8D0 0013B810 48 00 00 88 */ b lbl_8013E958 +lbl_8013E8D4: +/* 8013E8D4 0013B814 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8013E8D8 0013B818 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E8DC 0013B81C 40 80 00 10 */ bge lbl_8013E8EC +/* 8013E8E0 0013B820 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013E8E4 0013B824 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8013E8E8 0013B828 48 00 00 70 */ b lbl_8013E958 +lbl_8013E8EC: +/* 8013E8EC 0013B82C D0 21 00 08 */ stfs f1, 8(r1) +/* 8013E8F0 0013B830 80 81 00 08 */ lwz r4, 8(r1) +/* 8013E8F4 0013B834 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8013E8F8 0013B838 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8013E8FC 0013B83C 7C 03 00 00 */ cmpw r3, r0 +/* 8013E900 0013B840 41 82 00 14 */ beq lbl_8013E914 +/* 8013E904 0013B844 40 80 00 40 */ bge lbl_8013E944 +/* 8013E908 0013B848 2C 03 00 00 */ cmpwi r3, 0 +/* 8013E90C 0013B84C 41 82 00 20 */ beq lbl_8013E92C +/* 8013E910 0013B850 48 00 00 34 */ b lbl_8013E944 +lbl_8013E914: +/* 8013E914 0013B854 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013E918 0013B858 41 82 00 0C */ beq lbl_8013E924 +/* 8013E91C 0013B85C 38 00 00 01 */ li r0, 1 +/* 8013E920 0013B860 48 00 00 28 */ b lbl_8013E948 +lbl_8013E924: +/* 8013E924 0013B864 38 00 00 02 */ li r0, 2 +/* 8013E928 0013B868 48 00 00 20 */ b lbl_8013E948 +lbl_8013E92C: +/* 8013E92C 0013B86C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8013E930 0013B870 41 82 00 0C */ beq lbl_8013E93C +/* 8013E934 0013B874 38 00 00 05 */ li r0, 5 +/* 8013E938 0013B878 48 00 00 10 */ b lbl_8013E948 +lbl_8013E93C: +/* 8013E93C 0013B87C 38 00 00 03 */ li r0, 3 +/* 8013E940 0013B880 48 00 00 08 */ b lbl_8013E948 +lbl_8013E944: +/* 8013E944 0013B884 38 00 00 04 */ li r0, 4 +lbl_8013E948: +/* 8013E948 0013B888 2C 00 00 01 */ cmpwi r0, 1 +/* 8013E94C 0013B88C 40 82 00 0C */ bne lbl_8013E958 +/* 8013E950 0013B890 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8013E954 0013B894 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8013E958: +/* 8013E958 0013B898 D0 3D 33 98 */ stfs f1, 0x3398(r29) +/* 8013E95C 0013B89C 38 7D 37 C8 */ addi r3, r29, 0x37c8 +/* 8013E960 0013B8A0 48 12 87 C9 */ bl cXyz_NS_atan2sX_Z +/* 8013E964 0013B8A4 B0 7D 04 DE */ sth r3, 0x4de(r29) +/* 8013E968 0013B8A8 80 1D 05 78 */ lwz r0, 0x578(r29) +/* 8013E96C 0013B8AC 60 00 02 00 */ ori r0, r0, 0x200 +/* 8013E970 0013B8B0 90 1D 05 78 */ stw r0, 0x578(r29) +/* 8013E974 0013B8B4 7F A3 EB 78 */ mr r3, r29 +/* 8013E978 0013B8B8 38 80 00 02 */ li r4, 2 +/* 8013E97C 0013B8BC 3C A0 80 39 */ lis r5, lbl_8038F1A0@ha +/* 8013E980 0013B8C0 38 A5 F1 A0 */ addi r5, r5, lbl_8038F1A0@l +/* 8013E984 0013B8C4 C0 25 00 98 */ lfs f1, 0x98(r5) +/* 8013E988 0013B8C8 4B FF 04 49 */ bl daAlink_c_NS_procWolfFallInit +/* 8013E98C 0013B8CC 48 00 03 98 */ b lbl_8013ED24 +lbl_8013E990: +/* 8013E990 0013B8D0 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 8013E994 0013B8D4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013E998 0013B8D8 40 82 00 7C */ bne lbl_8013EA14 +/* 8013E99C 0013B8DC 2C 04 00 14 */ cmpwi r4, 0x14 +/* 8013E9A0 0013B8E0 40 81 00 10 */ ble lbl_8013E9B0 +/* 8013E9A4 0013B8E4 38 04 FF FF */ addi r0, r4, -1 +/* 8013E9A8 0013B8E8 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8013E9AC 0013B8EC 48 00 00 FC */ b lbl_8013EAA8 +lbl_8013E9B0: +/* 8013E9B0 0013B8F0 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 8013E9B4 0013B8F4 C0 03 00 50 */ lfs f0, 0x50(r3) +/* 8013E9B8 0013B8F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8013E9BC 0013B8FC D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8013E9C0 0013B900 C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 8013E9C4 0013B904 C0 02 97 C8 */ lfs f0, lbl_804531C8-_SDA2_BASE_(r2) +/* 8013E9C8 0013B908 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013E9CC 0013B90C 40 81 00 DC */ ble lbl_8013EAA8 +/* 8013E9D0 0013B910 38 00 00 01 */ li r0, 1 +/* 8013E9D4 0013B914 98 1F 07 75 */ stb r0, 0x775(r31) +/* 8013E9D8 0013B918 98 1F 07 7B */ stb r0, 0x77b(r31) +/* 8013E9DC 0013B91C B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8013E9E0 0013B920 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013E9E4 0013B924 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8013E9E8 0013B928 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013E9EC 0013B92C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8013E9F0 0013B930 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8013E9F4 0013B934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013E9F8 0013B938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013E9FC 0013B93C 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 8013EA00 0013B940 38 80 00 07 */ li r4, 7 +/* 8013EA04 0013B944 38 A0 00 03 */ li r5, 3 +/* 8013EA08 0013B948 38 C1 00 60 */ addi r6, r1, 0x60 +/* 8013EA0C 0013B94C 4B F3 10 19 */ bl dVibration_c_NS_StartShock +/* 8013EA10 0013B950 48 00 00 98 */ b lbl_8013EAA8 +lbl_8013EA14: +/* 8013EA14 0013B954 38 04 FF FF */ addi r0, r4, -1 +/* 8013EA18 0013B958 B0 1D 30 08 */ sth r0, 0x3008(r29) +/* 8013EA1C 0013B95C A8 9D 30 08 */ lha r4, 0x3008(r29) +/* 8013EA20 0013B960 7C 80 07 35 */ extsh. r0, r4 +/* 8013EA24 0013B964 40 80 00 10 */ bge lbl_8013EA34 +/* 8013EA28 0013B968 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013EA2C 0013B96C D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8013EA30 0013B970 48 00 00 78 */ b lbl_8013EAA8 +lbl_8013EA34: +/* 8013EA34 0013B974 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013EA38 0013B978 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013EA3C 0013B97C 1C 04 30 00 */ mulli r0, r4, 0x3000 +/* 8013EA40 0013B980 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013EA44 0013B984 7C 63 02 14 */ add r3, r3, r0 +/* 8013EA48 0013B988 C0 A3 00 04 */ lfs f5, 4(r3) +/* 8013EA4C 0013B98C C0 82 97 CC */ lfs f4, lbl_804531CC-_SDA2_BASE_(r2) +/* 8013EA50 0013B990 C0 62 92 98 */ lfs f3, lbl_80452C98-_SDA2_BASE_(r2) +/* 8013EA54 0013B994 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013EA58 0013B998 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013EA5C 0013B99C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8013EA60 0013B9A0 90 01 00 7C */ stw r0, 0x7c(r1) +/* 8013EA64 0013B9A4 3C 00 43 30 */ lis r0, 0x4330 +/* 8013EA68 0013B9A8 90 01 00 78 */ stw r0, 0x78(r1) +/* 8013EA6C 0013B9AC C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8013EA70 0013B9B0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8013EA74 0013B9B4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8013EA78 0013B9B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013EA7C 0013B9BC EC 23 00 2A */ fadds f1, f3, f0 +/* 8013EA80 0013B9C0 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) +/* 8013EA84 0013B9C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013EA88 0013B9C8 EC 00 01 72 */ fmuls f0, f0, f5 +/* 8013EA8C 0013B9CC EC 04 00 2A */ fadds f0, f4, f0 +/* 8013EA90 0013B9D0 D0 1D 34 78 */ stfs f0, 0x3478(r29) +/* 8013EA94 0013B9D4 A8 1D 30 08 */ lha r0, 0x3008(r29) +/* 8013EA98 0013B9D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013EA9C 0013B9DC 40 82 00 0C */ bne lbl_8013EAA8 +/* 8013EAA0 0013B9E0 38 00 00 01 */ li r0, 1 +/* 8013EAA4 0013B9E4 98 1F 07 76 */ stb r0, 0x776(r31) +lbl_8013EAA8: +/* 8013EAA8 0013B9E8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8013EAAC 0013B9EC 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 8013EAB0 0013B9F0 38 BF 07 B0 */ addi r5, r31, 0x7b0 +/* 8013EAB4 0013B9F4 48 12 80 81 */ bl cXyz_NS___mi +/* 8013EAB8 0013B9F8 C0 61 00 54 */ lfs f3, 0x54(r1) +/* 8013EABC 0013B9FC D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 8013EAC0 0013BA00 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8013EAC4 0013BA04 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8013EAC8 0013BA08 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 8013EACC 0013BA0C D0 41 00 74 */ stfs f2, 0x74(r1) +/* 8013EAD0 0013BA10 C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 8013EAD4 0013BA14 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013EAD8 0013BA18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013EADC 0013BA1C 40 81 00 3C */ ble lbl_8013EB18 +/* 8013EAE0 0013BA20 A8 1D 2F E2 */ lha r0, 0x2fe2(r29) +/* 8013EAE4 0013BA24 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013EAE8 0013BA28 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013EAEC 0013BA2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013EAF0 0013BA30 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013EAF4 0013BA34 C0 3D 33 A8 */ lfs f1, 0x33a8(r29) +/* 8013EAF8 0013BA38 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013EAFC 0013BA3C EC 03 00 2A */ fadds f0, f3, f0 +/* 8013EB00 0013BA40 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8013EB04 0013BA44 7C 63 02 14 */ add r3, r3, r0 +/* 8013EB08 0013BA48 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013EB0C 0013BA4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8013EB10 0013BA50 EC 02 00 2A */ fadds f0, f2, f0 +/* 8013EB14 0013BA54 D0 01 00 74 */ stfs f0, 0x74(r1) +lbl_8013EB18: +/* 8013EB18 0013BA58 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8013EB1C 0013BA5C C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 8013EB20 0013BA60 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013EB24 0013BA64 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8013EB28 0013BA68 38 61 00 6C */ addi r3, r1, 0x6c +/* 8013EB2C 0013BA6C 38 9D 37 C8 */ addi r4, r29, 0x37c8 +/* 8013EB30 0013BA70 7C 65 1B 78 */ mr r5, r3 +/* 8013EB34 0013BA74 48 20 85 5D */ bl PSVECAdd +/* 8013EB38 0013BA78 38 61 00 48 */ addi r3, r1, 0x48 +/* 8013EB3C 0013BA7C 38 81 00 6C */ addi r4, r1, 0x6c +/* 8013EB40 0013BA80 48 12 84 09 */ bl cXyz_NS_normalizeZP +/* 8013EB44 0013BA84 38 61 00 3C */ addi r3, r1, 0x3c +/* 8013EB48 0013BA88 38 81 00 6C */ addi r4, r1, 0x6c +/* 8013EB4C 0013BA8C C0 3D 34 78 */ lfs f1, 0x3478(r29) +/* 8013EB50 0013BA90 C0 1F 07 A4 */ lfs f0, 0x7a4(r31) +/* 8013EB54 0013BA94 EC 21 00 2A */ fadds f1, f1, f0 +/* 8013EB58 0013BA98 48 12 80 2D */ bl cXyz_NS___ml +/* 8013EB5C 0013BA9C 38 61 00 30 */ addi r3, r1, 0x30 +/* 8013EB60 0013BAA0 38 9F 07 B0 */ addi r4, r31, 0x7b0 +/* 8013EB64 0013BAA4 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8013EB68 0013BAA8 48 12 7F 7D */ bl cXyz_NS___pl +/* 8013EB6C 0013BAAC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8013EB70 0013BAB0 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 8013EB74 0013BAB4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8013EB78 0013BAB8 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) +/* 8013EB7C 0013BABC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8013EB80 0013BAC0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 8013EB84 0013BAC4 38 61 00 24 */ addi r3, r1, 0x24 +/* 8013EB88 0013BAC8 38 9D 04 D0 */ addi r4, r29, 0x4d0 +/* 8013EB8C 0013BACC 38 BD 37 98 */ addi r5, r29, 0x3798 +/* 8013EB90 0013BAD0 48 12 7F A5 */ bl cXyz_NS___mi +/* 8013EB94 0013BAD4 38 61 00 18 */ addi r3, r1, 0x18 +/* 8013EB98 0013BAD8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8013EB9C 0013BADC C0 22 97 D0 */ lfs f1, lbl_804531D0-_SDA2_BASE_(r2) +/* 8013EBA0 0013BAE0 48 12 7F E5 */ bl cXyz_NS___ml +/* 8013EBA4 0013BAE4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8013EBA8 0013BAE8 D0 1D 37 C8 */ stfs f0, 0x37c8(r29) +/* 8013EBAC 0013BAEC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8013EBB0 0013BAF0 D0 1D 37 CC */ stfs f0, 0x37cc(r29) +/* 8013EBB4 0013BAF4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8013EBB8 0013BAF8 D0 1D 37 D0 */ stfs f0, 0x37d0(r29) +/* 8013EBBC 0013BAFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013EBC0 0013BB00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8013EBC4 0013BB04 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013EBC8 0013BB08 7C 00 00 D0 */ neg r0, r0 +/* 8013EBCC 0013BB0C 7C 04 07 34 */ extsh r4, r0 +/* 8013EBD0 0013BB10 4B EC D8 0D */ bl mDoMtx_YrotS +/* 8013EBD4 0013BB14 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8013EBD8 0013BB18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8013EBDC 0013BB1C 38 81 00 6C */ addi r4, r1, 0x6c +/* 8013EBE0 0013BB20 7C 85 23 78 */ mr r5, r4 +/* 8013EBE4 0013BB24 48 20 81 89 */ bl PSMTXMultVec +/* 8013EBE8 0013BB28 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8013EBEC 0013BB2C FC 20 00 50 */ fneg f1, f0 +/* 8013EBF0 0013BB30 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8013EBF4 0013BB34 FC 40 00 50 */ fneg f2, f0 +/* 8013EBF8 0013BB38 48 12 8A 7D */ bl cM_atan2s +/* 8013EBFC 0013BB3C B0 7D 04 E4 */ sth r3, 0x4e4(r29) +/* 8013EC00 0013BB40 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8013EC04 0013BB44 EC 20 00 32 */ fmuls f1, f0, f0 +/* 8013EC08 0013BB48 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8013EC0C 0013BB4C EC 00 00 32 */ fmuls f0, f0, f0 +/* 8013EC10 0013BB50 EC 41 00 2A */ fadds f2, f1, f0 +/* 8013EC14 0013BB54 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013EC18 0013BB58 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8013EC1C 0013BB5C 40 81 00 0C */ ble lbl_8013EC28 +/* 8013EC20 0013BB60 FC 00 10 34 */ frsqrte f0, f2 +/* 8013EC24 0013BB64 EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_8013EC28: +/* 8013EC28 0013BB68 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8013EC2C 0013BB6C 48 12 8A 49 */ bl cM_atan2s +/* 8013EC30 0013BB70 B0 7D 04 E8 */ sth r3, 0x4e8(r29) +/* 8013EC34 0013BB74 A8 1D 04 E4 */ lha r0, 0x4e4(r29) +/* 8013EC38 0013BB78 B0 1D 30 0C */ sth r0, 0x300c(r29) +/* 8013EC3C 0013BB7C 3B DD 1F D0 */ addi r30, r29, 0x1fd0 +/* 8013EC40 0013BB80 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 8013EC44 0013BB84 2C 00 00 00 */ cmpwi r0, 0 +/* 8013EC48 0013BB88 40 82 00 14 */ bne lbl_8013EC5C +/* 8013EC4C 0013BB8C 7F C3 F3 78 */ mr r3, r30 +/* 8013EC50 0013BB90 48 01 F8 7D */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013EC54 0013BB94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013EC58 0013BB98 41 82 00 C0 */ beq lbl_8013ED18 +lbl_8013EC5C: +/* 8013EC5C 0013BB9C C0 3D 33 AC */ lfs f1, 0x33ac(r29) +/* 8013EC60 0013BBA0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013EC64 0013BBA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013EC68 0013BBA8 40 81 00 1C */ ble lbl_8013EC84 +/* 8013EC6C 0013BBAC 38 80 00 59 */ li r4, 0x59 +/* 8013EC70 0013BBB0 3C 60 80 39 */ lis r3, lbl_8038F858@ha +/* 8013EC74 0013BBB4 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l +/* 8013EC78 0013BBB8 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 8013EC7C 0013BBBC C0 43 00 44 */ lfs f2, 0x44(r3) +/* 8013EC80 0013BBC0 48 00 00 18 */ b lbl_8013EC98 +lbl_8013EC84: +/* 8013EC84 0013BBC4 38 80 00 58 */ li r4, 0x58 +/* 8013EC88 0013BBC8 3C 60 80 39 */ lis r3, lbl_8038F858@ha +/* 8013EC8C 0013BBCC 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l +/* 8013EC90 0013BBD0 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 8013EC94 0013BBD4 C0 43 00 4C */ lfs f2, 0x4c(r3) +lbl_8013EC98: +/* 8013EC98 0013BBD8 A0 1D 1F 58 */ lhz r0, 0x1f58(r29) +/* 8013EC9C 0013BBDC 7C 04 00 00 */ cmpw r4, r0 +/* 8013ECA0 0013BBE0 41 82 00 78 */ beq lbl_8013ED18 +/* 8013ECA4 0013BBE4 A8 1D 30 0A */ lha r0, 0x300a(r29) +/* 8013ECA8 0013BBE8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013ECAC 0013BBEC 40 82 00 14 */ bne lbl_8013ECC0 +/* 8013ECB0 0013BBF0 38 00 00 01 */ li r0, 1 +/* 8013ECB4 0013BBF4 B0 1D 30 0A */ sth r0, 0x300a(r29) +/* 8013ECB8 0013BBF8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013ECBC 0013BBFC 48 00 00 2C */ b lbl_8013ECE8 +lbl_8013ECC0: +/* 8013ECC0 0013BC00 C0 9E 00 10 */ lfs f4, 0x10(r30) +/* 8013ECC4 0013BC04 A8 1E 00 08 */ lha r0, 8(r30) +/* 8013ECC8 0013BC08 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013ECCC 0013BC0C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013ECD0 0013BC10 90 01 00 7C */ stw r0, 0x7c(r1) +/* 8013ECD4 0013BC14 3C 00 43 30 */ lis r0, 0x4330 +/* 8013ECD8 0013BC18 90 01 00 78 */ stw r0, 0x78(r1) +/* 8013ECDC 0013BC1C C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8013ECE0 0013BC20 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8013ECE4 0013BC24 EF E4 00 24 */ fdivs f31, f4, f0 +lbl_8013ECE8: +/* 8013ECE8 0013BC28 7F A3 EB 78 */ mr r3, r29 +/* 8013ECEC 0013BC2C 4B FE A9 ED */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8013ECF0 0013BC30 A8 1E 00 08 */ lha r0, 8(r30) +/* 8013ECF4 0013BC34 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8013ECF8 0013BC38 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8013ECFC 0013BC3C 90 01 00 7C */ stw r0, 0x7c(r1) +/* 8013ED00 0013BC40 3C 00 43 30 */ lis r0, 0x4330 +/* 8013ED04 0013BC44 90 01 00 78 */ stw r0, 0x78(r1) +/* 8013ED08 0013BC48 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8013ED0C 0013BC4C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8013ED10 0013BC50 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8013ED14 0013BC54 D0 1E 00 10 */ stfs f0, 0x10(r30) +lbl_8013ED18: +/* 8013ED18 0013BC58 C0 1D 34 78 */ lfs f0, 0x3478(r29) +/* 8013ED1C 0013BC5C D0 1F 07 A0 */ stfs f0, 0x7a0(r31) +/* 8013ED20 0013BC60 38 60 00 01 */ li r3, 1 +lbl_8013ED24: +/* 8013ED24 0013BC64 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 8013ED28 0013BC68 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 8013ED2C 0013BC6C 39 61 00 90 */ addi r11, r1, 0x90 +/* 8013ED30 0013BC70 48 22 34 F9 */ bl _restgpr_29 +/* 8013ED34 0013BC74 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8013ED38 0013BC78 7C 08 03 A6 */ mtlr r0 +/* 8013ED3C 0013BC7C 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8013ED40 0013BC80 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013ED44.s b/include/d/d_a/d_a_alink/asm/func_8013ED44.s new file mode 100644 index 0000000000..d84c2f9fcc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013ED44.s @@ -0,0 +1,328 @@ +/* 8013ED44 0013BC84 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8013ED48 0013BC88 7C 08 02 A6 */ mflr r0 +/* 8013ED4C 0013BC8C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8013ED50 0013BC90 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8013ED54 0013BC94 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8013ED58 0013BC98 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013ED5C 0013BC9C 48 22 34 81 */ bl _savegpr_29 +/* 8013ED60 0013BCA0 7C 7E 1B 78 */ mr r30, r3 +/* 8013ED64 0013BCA4 3B E0 00 01 */ li r31, 1 +/* 8013ED68 0013BCA8 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 8013ED6C 0013BCAC 54 04 02 D7 */ rlwinm. r4, r0, 0, 0xb, 0xb +/* 8013ED70 0013BCB0 41 82 00 3C */ beq lbl_8013EDAC +/* 8013ED74 0013BCB4 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 8013ED78 0013BCB8 28 03 00 00 */ cmplwi r3, 0 +/* 8013ED7C 0013BCBC 41 82 00 30 */ beq lbl_8013EDAC +/* 8013ED80 0013BCC0 A8 03 00 08 */ lha r0, 8(r3) +/* 8013ED84 0013BCC4 2C 00 00 53 */ cmpwi r0, 0x53 +/* 8013ED88 0013BCC8 40 82 00 24 */ bne lbl_8013EDAC +/* 8013ED8C 0013BCCC 88 03 05 68 */ lbz r0, 0x568(r3) +/* 8013ED90 0013BCD0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013ED94 0013BCD4 41 82 00 14 */ beq lbl_8013EDA8 +/* 8013ED98 0013BCD8 2C 00 00 02 */ cmpwi r0, 2 +/* 8013ED9C 0013BCDC 41 82 00 0C */ beq lbl_8013EDA8 +/* 8013EDA0 0013BCE0 2C 00 00 03 */ cmpwi r0, 3 +/* 8013EDA4 0013BCE4 40 82 00 08 */ bne lbl_8013EDAC +lbl_8013EDA8: +/* 8013EDA8 0013BCE8 3B E0 00 00 */ li r31, 0 +lbl_8013EDAC: +/* 8013EDAC 0013BCEC 28 04 00 00 */ cmplwi r4, 0 +/* 8013EDB0 0013BCF0 40 82 00 08 */ bne lbl_8013EDB8 +/* 8013EDB4 0013BCF4 3B E0 00 00 */ li r31, 0 +lbl_8013EDB8: +/* 8013EDB8 0013BCF8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8013EDBC 0013BCFC 41 82 00 3C */ beq lbl_8013EDF8 +/* 8013EDC0 0013BD00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013EDC4 0013BD04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013EDC8 0013BD08 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8013EDCC 0013BD0C 7F C4 F3 78 */ mr r4, r30 +/* 8013EDD0 0013BD10 38 A0 00 00 */ li r5, 0 +/* 8013EDD4 0013BD14 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8013EDD8 0013BD18 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8013EDDC 0013BD1C 4B F0 43 91 */ bl dEvt_control_c_NS_compulsory +/* 8013EDE0 0013BD20 2C 03 00 00 */ cmpwi r3, 0 +/* 8013EDE4 0013BD24 40 82 00 0C */ bne lbl_8013EDF0 +/* 8013EDE8 0013BD28 38 60 00 00 */ li r3, 0 +/* 8013EDEC 0013BD2C 48 00 03 E4 */ b lbl_8013F1D0 +lbl_8013EDF0: +/* 8013EDF0 0013BD30 38 00 00 05 */ li r0, 5 +/* 8013EDF4 0013BD34 B0 1E 06 04 */ sth r0, 0x604(r30) +lbl_8013EDF8: +/* 8013EDF8 0013BD38 7F C3 F3 78 */ mr r3, r30 +/* 8013EDFC 0013BD3C 38 80 01 32 */ li r4, 0x132 +/* 8013EE00 0013BD40 4B F8 31 6D */ bl daAlink_c_NS_commonProcInit +/* 8013EE04 0013BD44 B3 FE 30 14 */ sth r31, 0x3014(r30) +/* 8013EE08 0013BD48 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 8013EE0C 0013BD4C 28 03 00 00 */ cmplwi r3, 0 +/* 8013EE10 0013BD50 41 82 00 10 */ beq lbl_8013EE20 +/* 8013EE14 0013BD54 A8 03 00 08 */ lha r0, 8(r3) +/* 8013EE18 0013BD58 B0 1E 30 0A */ sth r0, 0x300a(r30) +/* 8013EE1C 0013BD5C 48 00 00 0C */ b lbl_8013EE28 +lbl_8013EE20: +/* 8013EE20 0013BD60 38 00 00 FD */ li r0, 0xfd +/* 8013EE24 0013BD64 B0 1E 30 0A */ sth r0, 0x300a(r30) +lbl_8013EE28: +/* 8013EE28 0013BD68 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8013EE2C 0013BD6C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8013EE30 0013BD70 41 82 00 20 */ beq lbl_8013EE50 +/* 8013EE34 0013BD74 A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 8013EE38 0013BD78 2C 00 00 A9 */ cmpwi r0, 0xa9 +/* 8013EE3C 0013BD7C 41 82 00 14 */ beq lbl_8013EE50 +/* 8013EE40 0013BD80 2C 00 00 90 */ cmpwi r0, 0x90 +/* 8013EE44 0013BD84 41 82 00 0C */ beq lbl_8013EE50 +/* 8013EE48 0013BD88 83 FE 27 F4 */ lwz r31, 0x27f4(r30) +/* 8013EE4C 0013BD8C 48 00 00 08 */ b lbl_8013EE54 +lbl_8013EE50: +/* 8013EE50 0013BD90 3B E0 00 00 */ li r31, 0 +lbl_8013EE54: +/* 8013EE54 0013BD94 38 00 00 00 */ li r0, 0 +/* 8013EE58 0013BD98 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8013EE5C 0013BD9C B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8013EE60 0013BDA0 28 1F 00 00 */ cmplwi r31, 0 +/* 8013EE64 0013BDA4 41 82 00 F0 */ beq lbl_8013EF54 +/* 8013EE68 0013BDA8 A8 1F 00 08 */ lha r0, 8(r31) +/* 8013EE6C 0013BDAC 2C 00 00 53 */ cmpwi r0, 0x53 +/* 8013EE70 0013BDB0 40 82 00 30 */ bne lbl_8013EEA0 +/* 8013EE74 0013BDB4 88 1F 05 68 */ lbz r0, 0x568(r31) +/* 8013EE78 0013BDB8 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013EE7C 0013BDBC 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 8013EE80 0013BDC0 54 00 A6 3E */ rlwinm r0, r0, 0x14, 0x18, 0x1f +/* 8013EE84 0013BDC4 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8013EE88 0013BDC8 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8013EE8C 0013BDCC 7F E4 FB 78 */ mr r4, r31 +/* 8013EE90 0013BDD0 48 01 FE 29 */ bl daPy_actorKeep_c_NS_setData +/* 8013EE94 0013BDD4 38 00 00 01 */ li r0, 1 +/* 8013EE98 0013BDD8 B0 1E 30 12 */ sth r0, 0x3012(r30) +/* 8013EE9C 0013BDDC 48 00 00 14 */ b lbl_8013EEB0 +lbl_8013EEA0: +/* 8013EEA0 0013BDE0 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8013EEA4 0013BDE4 48 01 FE 59 */ bl daPy_actorKeep_c_NS_clearData +/* 8013EEA8 0013BDE8 38 00 00 03 */ li r0, 3 +/* 8013EEAC 0013BDEC B0 1E 30 0C */ sth r0, 0x300c(r30) +lbl_8013EEB0: +/* 8013EEB0 0013BDF0 7F C3 F3 78 */ mr r3, r30 +/* 8013EEB4 0013BDF4 7F E4 FB 78 */ mr r4, r31 +/* 8013EEB8 0013BDF8 4B ED B8 59 */ bl fopAcM_searchActorAngleY +/* 8013EEBC 0013BDFC 7C 7D 1B 78 */ mr r29, r3 +/* 8013EEC0 0013BE00 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013EEC4 0013BE04 7C 00 E8 50 */ subf r0, r0, r29 +/* 8013EEC8 0013BE08 7C 03 07 34 */ extsh r3, r0 +/* 8013EECC 0013BE0C 48 22 62 05 */ bl func_803650D0 +/* 8013EED0 0013BE10 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8013EED4 0013BE14 40 81 00 10 */ ble lbl_8013EEE4 +/* 8013EED8 0013BE18 3C 7D 00 01 */ addis r3, r29, 1 +/* 8013EEDC 0013BE1C 38 03 80 00 */ addi r0, r3, -32768 +/* 8013EEE0 0013BE20 7C 1D 07 34 */ extsh r29, r0 +lbl_8013EEE4: +/* 8013EEE4 0013BE24 B3 BE 04 E6 */ sth r29, 0x4e6(r30) +/* 8013EEE8 0013BE28 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013EEEC 0013BE2C B0 1E 04 DE */ sth r0, 0x4de(r30) +/* 8013EEF0 0013BE30 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013EEF4 0013BE34 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013EEF8 0013BE38 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013EEFC 0013BE3C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013EF00 0013BE40 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013EF04 0013BE44 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 8013EF08 0013BE48 C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013EF0C 0013BE4C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013EF10 0013BE50 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013EF14 0013BE54 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8013EF18 0013BE58 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013EF1C 0013BE5C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013EF20 0013BE60 7C 63 02 14 */ add r3, r3, r0 +/* 8013EF24 0013BE64 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013EF28 0013BE68 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 8013EF2C 0013BE6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013EF30 0013BE70 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013EF34 0013BE74 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8013EF38 0013BE78 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8013EF3C 0013BE7C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 8013EF40 0013BE80 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8013EF44 0013BE84 D0 1E 37 CC */ stfs f0, 0x37cc(r30) +/* 8013EF48 0013BE88 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8013EF4C 0013BE8C D0 1E 37 D0 */ stfs f0, 0x37d0(r30) +/* 8013EF50 0013BE90 48 00 00 A8 */ b lbl_8013EFF8 +lbl_8013EF54: +/* 8013EF54 0013BE94 38 00 00 04 */ li r0, 4 +/* 8013EF58 0013BE98 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013EF5C 0013BE9C 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8013EF60 0013BEA0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8013EF64 0013BEA4 41 82 00 44 */ beq lbl_8013EFA8 +/* 8013EF68 0013BEA8 A8 1E 30 0A */ lha r0, 0x300a(r30) +/* 8013EF6C 0013BEAC 2C 00 00 90 */ cmpwi r0, 0x90 +/* 8013EF70 0013BEB0 40 82 00 14 */ bne lbl_8013EF84 +/* 8013EF74 0013BEB4 38 00 00 01 */ li r0, 1 +/* 8013EF78 0013BEB8 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 8013EF7C 0013BEBC 98 03 09 3C */ stb r0, 0x93c(r3) +/* 8013EF80 0013BEC0 48 00 00 18 */ b lbl_8013EF98 +lbl_8013EF84: +/* 8013EF84 0013BEC4 2C 00 00 A9 */ cmpwi r0, 0xa9 +/* 8013EF88 0013BEC8 40 82 00 10 */ bne lbl_8013EF98 +/* 8013EF8C 0013BECC 38 00 00 01 */ li r0, 1 +/* 8013EF90 0013BED0 80 7E 27 F4 */ lwz r3, 0x27f4(r30) +/* 8013EF94 0013BED4 98 03 09 41 */ stb r0, 0x941(r3) +lbl_8013EF98: +/* 8013EF98 0013BED8 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8013EF9C 0013BEDC 80 9E 27 F4 */ lwz r4, 0x27f4(r30) +/* 8013EFA0 0013BEE0 48 01 FD 19 */ bl daPy_actorKeep_c_NS_setData +/* 8013EFA4 0013BEE4 48 00 00 0C */ b lbl_8013EFB0 +lbl_8013EFA8: +/* 8013EFA8 0013BEE8 38 7E 28 0C */ addi r3, r30, 0x280c +/* 8013EFAC 0013BEEC 48 01 FD 51 */ bl daPy_actorKeep_c_NS_clearData +lbl_8013EFB0: +/* 8013EFB0 0013BEF0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013EFB4 0013BEF4 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8013EFB8 0013BEF8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) +/* 8013EFBC 0013BEFC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013EFC0 0013BF00 7C 64 02 14 */ add r3, r4, r0 +/* 8013EFC4 0013BF04 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013EFC8 0013BF08 C0 3E 04 D8 */ lfs f1, 0x4d8(r30) +/* 8013EFCC 0013BF0C C0 42 93 00 */ lfs f2, lbl_80452D00-_SDA2_BASE_(r2) +/* 8013EFD0 0013BF10 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013EFD4 0013BF14 EC 81 00 2A */ fadds f4, f1, f0 +/* 8013EFD8 0013BF18 C0 7E 04 D4 */ lfs f3, 0x4d4(r30) +/* 8013EFDC 0013BF1C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8013EFE0 0013BF20 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) +/* 8013EFE4 0013BF24 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013EFE8 0013BF28 EC 01 00 2A */ fadds f0, f1, f0 +/* 8013EFEC 0013BF2C D0 1E 37 C8 */ stfs f0, 0x37c8(r30) +/* 8013EFF0 0013BF30 D0 7E 37 CC */ stfs f3, 0x37cc(r30) +/* 8013EFF4 0013BF34 D0 9E 37 D0 */ stfs f4, 0x37d0(r30) +lbl_8013EFF8: +/* 8013EFF8 0013BF38 A8 7E 30 0C */ lha r3, 0x300c(r30) +/* 8013EFFC 0013BF3C 7C 60 07 35 */ extsh. r0, r3 +/* 8013F000 0013BF40 41 82 00 14 */ beq lbl_8013F014 +/* 8013F004 0013BF44 2C 03 00 02 */ cmpwi r3, 2 +/* 8013F008 0013BF48 41 82 00 0C */ beq lbl_8013F014 +/* 8013F00C 0013BF4C 2C 03 00 03 */ cmpwi r3, 3 +/* 8013F010 0013BF50 40 82 00 14 */ bne lbl_8013F024 +lbl_8013F014: +/* 8013F014 0013BF54 3B A0 00 3B */ li r29, 0x3b +/* 8013F018 0013BF58 C0 02 95 6C */ lfs f0, lbl_80452F6C-_SDA2_BASE_(r2) +/* 8013F01C 0013BF5C D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8013F020 0013BF60 48 00 00 3C */ b lbl_8013F05C +lbl_8013F024: +/* 8013F024 0013BF64 2C 03 00 01 */ cmpwi r3, 1 +/* 8013F028 0013BF68 40 82 00 20 */ bne lbl_8013F048 +/* 8013F02C 0013BF6C 3B A0 00 21 */ li r29, 0x21 +/* 8013F030 0013BF70 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013F034 0013BF74 D0 1E 34 78 */ stfs f0, 0x3478(r30) +/* 8013F038 0013BF78 48 04 26 09 */ bl dCam_getBody +/* 8013F03C 0013BF7C 38 80 00 03 */ li r4, 3 +/* 8013F040 0013BF80 48 02 3F E9 */ bl dCamera_c_NS_SetTrimTypeForce +/* 8013F044 0013BF84 48 00 00 18 */ b lbl_8013F05C +lbl_8013F048: +/* 8013F048 0013BF88 3C 60 80 39 */ lis r3, lbl_8038F858@ha +/* 8013F04C 0013BF8C 38 63 F8 58 */ addi r3, r3, lbl_8038F858@l +/* 8013F050 0013BF90 AB A3 00 14 */ lha r29, 0x14(r3) +/* 8013F054 0013BF94 C0 02 97 D4 */ lfs f0, lbl_804531D4-_SDA2_BASE_(r2) +/* 8013F058 0013BF98 D0 1E 34 78 */ stfs f0, 0x3478(r30) +lbl_8013F05C: +/* 8013F05C 0013BF9C 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8013F060 0013BFA0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8013F064 0013BFA4 41 82 00 0C */ beq lbl_8013F070 +/* 8013F068 0013BFA8 C0 42 92 C0 */ lfs f2, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013F06C 0013BFAC 48 00 00 0C */ b lbl_8013F078 +lbl_8013F070: +/* 8013F070 0013BFB0 C0 42 93 C4 */ lfs f2, lbl_80452DC4-_SDA2_BASE_(r2) +/* 8013F074 0013BFB4 3B A0 00 3B */ li r29, 0x3b +lbl_8013F078: +/* 8013F078 0013BFB8 7F C3 F3 78 */ mr r3, r30 +/* 8013F07C 0013BFBC 38 80 00 68 */ li r4, 0x68 +/* 8013F080 0013BFC0 3C A0 80 39 */ lis r5, lbl_8038F858@ha +/* 8013F084 0013BFC4 38 C5 F8 58 */ addi r6, r5, lbl_8038F858@l +/* 8013F088 0013BFC8 C0 26 00 18 */ lfs f1, 0x18(r6) +/* 8013F08C 0013BFCC 7F A5 EB 78 */ mr r5, r29 +/* 8013F090 0013BFD0 C0 66 00 20 */ lfs f3, 0x20(r6) +/* 8013F094 0013BFD4 4B FE A6 71 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013F098 0013BFD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013F09C 0013BFDC D0 1E 33 98 */ stfs f0, 0x3398(r30) +/* 8013F0A0 0013BFE0 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013F0A4 0013BFE4 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013F0A8 0013BFE8 D0 1E 35 88 */ stfs f0, 0x3588(r30) +/* 8013F0AC 0013BFEC C0 03 00 04 */ lfs f0, 4(r3) +/* 8013F0B0 0013BFF0 D0 1E 35 8C */ stfs f0, 0x358c(r30) +/* 8013F0B4 0013BFF4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013F0B8 0013BFF8 D0 1E 35 90 */ stfs f0, 0x3590(r30) +/* 8013F0BC 0013BFFC 38 00 00 00 */ li r0, 0 +/* 8013F0C0 0013C000 B0 1E 30 0E */ sth r0, 0x300e(r30) +/* 8013F0C4 0013C004 C0 5E 37 D0 */ lfs f2, 0x37d0(r30) +/* 8013F0C8 0013C008 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013F0CC 0013C00C C0 1E 37 CC */ lfs f0, 0x37cc(r30) +/* 8013F0D0 0013C010 EC 21 00 2A */ fadds f1, f1, f0 +/* 8013F0D4 0013C014 C0 1E 37 C8 */ lfs f0, 0x37c8(r30) +/* 8013F0D8 0013C018 D0 01 00 08 */ stfs f0, 8(r1) +/* 8013F0DC 0013C01C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8013F0E0 0013C020 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8013F0E4 0013C024 38 7E 1D 08 */ addi r3, r30, 0x1d08 +/* 8013F0E8 0013C028 38 81 00 08 */ addi r4, r1, 8 +/* 8013F0EC 0013C02C 48 12 8C 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8013F0F0 0013C030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F0F4 0013C034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F0F8 0013C038 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8013F0FC 0013C03C 7F E3 FB 78 */ mr r3, r31 +/* 8013F100 0013C040 38 9E 1D 08 */ addi r4, r30, 0x1d08 +/* 8013F104 0013C044 4B F3 53 9D */ bl cBgS_NS_GroundCross +/* 8013F108 0013C048 FF E0 08 90 */ fmr f31, f1 +/* 8013F10C 0013C04C C0 1E 37 CC */ lfs f0, 0x37cc(r30) +/* 8013F110 0013C050 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 8013F114 0013C054 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13) +/* 8013F118 0013C058 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013F11C 0013C05C 40 80 00 18 */ bge lbl_8013F134 +/* 8013F120 0013C060 38 7E 1E 2C */ addi r3, r30, 0x1e2c +/* 8013F124 0013C064 38 9E 1D 1C */ addi r4, r30, 0x1d1c +/* 8013F128 0013C068 48 12 90 21 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8013F12C 0013C06C D3 FE 37 CC */ stfs f31, 0x37cc(r30) +/* 8013F130 0013C070 48 00 00 10 */ b lbl_8013F140 +lbl_8013F134: +/* 8013F134 0013C074 38 7E 1E 2C */ addi r3, r30, 0x1e2c +/* 8013F138 0013C078 38 9E 1A 60 */ addi r4, r30, 0x1a60 +/* 8013F13C 0013C07C 48 12 90 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo +lbl_8013F140: +/* 8013F140 0013C080 C0 1E 37 C8 */ lfs f0, 0x37c8(r30) +/* 8013F144 0013C084 D0 1E 37 D4 */ stfs f0, 0x37d4(r30) +/* 8013F148 0013C088 C0 1E 37 CC */ lfs f0, 0x37cc(r30) +/* 8013F14C 0013C08C D0 1E 37 D8 */ stfs f0, 0x37d8(r30) +/* 8013F150 0013C090 C0 1E 37 D0 */ lfs f0, 0x37d0(r30) +/* 8013F154 0013C094 D0 1E 37 DC */ stfs f0, 0x37dc(r30) +/* 8013F158 0013C098 38 7E 37 C8 */ addi r3, r30, 0x37c8 +/* 8013F15C 0013C09C 4B ED EC 29 */ bl fopAcM_wt_c_NS_waterCheck +/* 8013F160 0013C0A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013F164 0013C0A4 41 82 00 4C */ beq lbl_8013F1B0 +/* 8013F168 0013C0A8 7F E3 FB 78 */ mr r3, r31 +/* 8013F16C 0013C0AC 3C 80 80 3F */ lis r4, lbl_803F1D80@ha +/* 8013F170 0013C0B0 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l +/* 8013F174 0013C0B4 4B F3 5C DD */ bl dBgS_NS_GetPolyAtt0 +/* 8013F178 0013C0B8 2C 03 00 06 */ cmpwi r3, 6 +/* 8013F17C 0013C0BC 41 82 00 34 */ beq lbl_8013F1B0 +/* 8013F180 0013C0C0 C0 2D 87 58 */ lfs f1, lbl_80450CD8-_SDA_BASE_(r13) +/* 8013F184 0013C0C4 C0 1E 37 CC */ lfs f0, 0x37cc(r30) +/* 8013F188 0013C0C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013F18C 0013C0CC 40 81 00 24 */ ble lbl_8013F1B0 +/* 8013F190 0013C0D0 D0 3E 37 D8 */ stfs f1, 0x37d8(r30) +/* 8013F194 0013C0D4 38 00 00 07 */ li r0, 7 +/* 8013F198 0013C0D8 90 1E 31 98 */ stw r0, 0x3198(r30) +/* 8013F19C 0013C0DC 38 7E 1E 2C */ addi r3, r30, 0x1e2c +/* 8013F1A0 0013C0E0 3C 80 80 3F */ lis r4, lbl_803F1D80@ha +/* 8013F1A4 0013C0E4 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l +/* 8013F1A8 0013C0E8 48 12 8F A1 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8013F1AC 0013C0EC 48 00 00 14 */ b lbl_8013F1C0 +lbl_8013F1B0: +/* 8013F1B0 0013C0F0 7F E3 FB 78 */ mr r3, r31 +/* 8013F1B4 0013C0F4 38 9E 1E 2C */ addi r4, r30, 0x1e2c +/* 8013F1B8 0013C0F8 4B F3 5C 99 */ bl dBgS_NS_GetPolyAtt0 +/* 8013F1BC 0013C0FC 90 7E 31 98 */ stw r3, 0x3198(r30) +lbl_8013F1C0: +/* 8013F1C0 0013C100 38 00 00 00 */ li r0, 0 +/* 8013F1C4 0013C104 90 1E 32 CC */ stw r0, 0x32cc(r30) +/* 8013F1C8 0013C108 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8013F1CC 0013C10C 38 60 00 01 */ li r3, 1 +lbl_8013F1D0: +/* 8013F1D0 0013C110 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8013F1D4 0013C114 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8013F1D8 0013C118 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013F1DC 0013C11C 48 22 30 4D */ bl _restgpr_29 +/* 8013F1E0 0013C120 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8013F1E4 0013C124 7C 08 03 A6 */ mtlr r0 +/* 8013F1E8 0013C128 38 21 00 40 */ addi r1, r1, 0x40 +/* 8013F1EC 0013C12C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013F1F0.s b/include/d/d_a/d_a_alink/asm/func_8013F1F0.s new file mode 100644 index 0000000000..66692113fe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013F1F0.s @@ -0,0 +1,187 @@ +/* 8013F1F0 0013C130 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8013F1F4 0013C134 7C 08 02 A6 */ mflr r0 +/* 8013F1F8 0013C138 90 01 00 34 */ stw r0, 0x34(r1) +/* 8013F1FC 0013C13C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013F200 0013C140 48 22 2F DD */ bl _savegpr_29 +/* 8013F204 0013C144 7C 7F 1B 78 */ mr r31, r3 +/* 8013F208 0013C148 3B DF 1F D0 */ addi r30, r31, 0x1fd0 +/* 8013F20C 0013C14C A8 03 30 12 */ lha r0, 0x3012(r3) +/* 8013F210 0013C150 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F214 0013C154 41 82 00 0C */ beq lbl_8013F220 +/* 8013F218 0013C158 83 BF 28 10 */ lwz r29, 0x2810(r31) +/* 8013F21C 0013C15C 48 00 00 08 */ b lbl_8013F224 +lbl_8013F220: +/* 8013F220 0013C160 3B A0 00 00 */ li r29, 0 +lbl_8013F224: +/* 8013F224 0013C164 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8013F228 0013C168 2C 00 00 01 */ cmpwi r0, 1 +/* 8013F22C 0013C16C 40 82 00 10 */ bne lbl_8013F23C +/* 8013F230 0013C170 48 04 24 11 */ bl dCam_getBody +/* 8013F234 0013C174 38 80 00 03 */ li r4, 3 +/* 8013F238 0013C178 48 02 3D F1 */ bl dCamera_c_NS_SetTrimTypeForce +lbl_8013F23C: +/* 8013F23C 0013C17C 38 00 00 04 */ li r0, 4 +/* 8013F240 0013C180 98 1F 2F 99 */ stb r0, 0x2f99(r31) +/* 8013F244 0013C184 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8013F248 0013C188 60 00 02 00 */ ori r0, r0, 0x200 +/* 8013F24C 0013C18C 90 1F 05 8C */ stw r0, 0x58c(r31) +/* 8013F250 0013C190 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 8013F254 0013C194 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8013F258 0013C198 C0 1F 37 CC */ lfs f0, 0x37cc(r31) +/* 8013F25C 0013C19C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8013F260 0013C1A0 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 8013F264 0013C1A4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8013F268 0013C1A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F26C 0013C1AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F270 0013C1B0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8013F274 0013C1B4 38 9F 1A 60 */ addi r4, r31, 0x1a60 +/* 8013F278 0013C1B8 80 1F 19 9C */ lwz r0, 0x199c(r31) +/* 8013F27C 0013C1BC 54 05 DF FE */ rlwinm r5, r0, 0x1b, 0x1f, 0x1f +/* 8013F280 0013C1C0 38 DF 37 C8 */ addi r6, r31, 0x37c8 +/* 8013F284 0013C1C4 38 E0 00 00 */ li r7, 0 +/* 8013F288 0013C1C8 39 00 00 00 */ li r8, 0 +/* 8013F28C 0013C1CC 39 20 00 00 */ li r9, 0 +/* 8013F290 0013C1D0 39 40 00 00 */ li r10, 0 +/* 8013F294 0013C1D4 4B F3 64 E1 */ bl dBgS_NS_MoveBgCrrPos +/* 8013F298 0013C1D8 38 61 00 08 */ addi r3, r1, 8 +/* 8013F29C 0013C1DC 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 8013F2A0 0013C1E0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8013F2A4 0013C1E4 48 12 78 91 */ bl cXyz_NS___mi +/* 8013F2A8 0013C1E8 38 7F 37 D4 */ addi r3, r31, 0x37d4 +/* 8013F2AC 0013C1EC 38 81 00 08 */ addi r4, r1, 8 +/* 8013F2B0 0013C1F0 7C 65 1B 78 */ mr r5, r3 +/* 8013F2B4 0013C1F4 48 20 7D DD */ bl PSVECAdd +/* 8013F2B8 0013C1F8 A8 1F 30 0E */ lha r0, 0x300e(r31) +/* 8013F2BC 0013C1FC 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F2C0 0013C200 41 82 00 60 */ beq lbl_8013F320 +/* 8013F2C4 0013C204 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8013F2C8 0013C208 C0 02 92 9C */ lfs f0, lbl_80452C9C-_SDA2_BASE_(r2) +/* 8013F2CC 0013C20C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013F2D0 0013C210 4C 41 13 82 */ cror 2, 1, 2 +/* 8013F2D4 0013C214 40 82 00 40 */ bne lbl_8013F314 +/* 8013F2D8 0013C218 7F E3 FB 78 */ mr r3, r31 +/* 8013F2DC 0013C21C A8 1F 30 10 */ lha r0, 0x3010(r31) +/* 8013F2E0 0013C220 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8013F2E4 0013C224 38 A0 00 FF */ li r5, 0xff +/* 8013F2E8 0013C228 38 C0 00 00 */ li r6, 0 +/* 8013F2EC 0013C22C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013F2F0 0013C230 81 8C 01 7C */ lwz r12, 0x17c(r12) +/* 8013F2F4 0013C234 7D 89 03 A6 */ mtctr r12 +/* 8013F2F8 0013C238 4E 80 04 21 */ bctrl +/* 8013F2FC 0013C23C 28 1D 00 00 */ cmplwi r29, 0 +/* 8013F300 0013C240 41 82 00 14 */ beq lbl_8013F314 +/* 8013F304 0013C244 38 00 00 01 */ li r0, 1 +/* 8013F308 0013C248 98 1D 05 6A */ stb r0, 0x56a(r29) +/* 8013F30C 0013C24C 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013F310 0013C250 48 01 F9 ED */ bl daPy_actorKeep_c_NS_clearData +lbl_8013F314: +/* 8013F314 0013C254 7F E3 FB 78 */ mr r3, r31 +/* 8013F318 0013C258 4B FE 46 99 */ bl daAlink_c_NS_setWolfDigEffect +/* 8013F31C 0013C25C 48 00 01 70 */ b lbl_8013F48C +lbl_8013F320: +/* 8013F320 0013C260 7F C3 F3 78 */ mr r3, r30 +/* 8013F324 0013C264 48 01 F1 A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013F328 0013C268 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013F32C 0013C26C 41 82 00 A4 */ beq lbl_8013F3D0 +/* 8013F330 0013C270 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8013F334 0013C274 2C 00 00 01 */ cmpwi r0, 1 +/* 8013F338 0013C278 40 82 00 30 */ bne lbl_8013F368 +/* 8013F33C 0013C27C 7F E3 FB 78 */ mr r3, r31 +/* 8013F340 0013C280 38 80 00 69 */ li r4, 0x69 +/* 8013F344 0013C284 3C A0 80 39 */ lis r5, lbl_8038F858@ha +/* 8013F348 0013C288 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l +/* 8013F34C 0013C28C 38 A5 00 28 */ addi r5, r5, 0x28 +/* 8013F350 0013C290 4B FE A4 F9 */ bl daAlink_c_NS_setSingleAnimeWolfParam +/* 8013F354 0013C294 38 00 00 01 */ li r0, 1 +/* 8013F358 0013C298 B0 1F 30 0E */ sth r0, 0x300e(r31) +/* 8013F35C 0013C29C 7F E3 FB 78 */ mr r3, r31 +/* 8013F360 0013C2A0 4B FE 46 51 */ bl daAlink_c_NS_setWolfDigEffect +/* 8013F364 0013C2A4 48 00 01 28 */ b lbl_8013F48C +lbl_8013F368: +/* 8013F368 0013C2A8 80 7F 28 10 */ lwz r3, 0x2810(r31) +/* 8013F36C 0013C2AC 28 03 00 00 */ cmplwi r3, 0 +/* 8013F370 0013C2B0 41 82 00 2C */ beq lbl_8013F39C +/* 8013F374 0013C2B4 A8 1F 30 0A */ lha r0, 0x300a(r31) +/* 8013F378 0013C2B8 2C 00 00 90 */ cmpwi r0, 0x90 +/* 8013F37C 0013C2BC 40 82 00 10 */ bne lbl_8013F38C +/* 8013F380 0013C2C0 38 00 00 02 */ li r0, 2 +/* 8013F384 0013C2C4 98 03 09 3C */ stb r0, 0x93c(r3) +/* 8013F388 0013C2C8 48 00 00 14 */ b lbl_8013F39C +lbl_8013F38C: +/* 8013F38C 0013C2CC 2C 00 00 A9 */ cmpwi r0, 0xa9 +/* 8013F390 0013C2D0 40 82 00 0C */ bne lbl_8013F39C +/* 8013F394 0013C2D4 38 00 00 02 */ li r0, 2 +/* 8013F398 0013C2D8 98 03 09 41 */ stb r0, 0x941(r3) +lbl_8013F39C: +/* 8013F39C 0013C2DC 7F E3 FB 78 */ mr r3, r31 +/* 8013F3A0 0013C2E0 4B FD 68 81 */ bl daAlink_c_NS_checkEventRun +/* 8013F3A4 0013C2E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013F3A8 0013C2E8 41 82 00 1C */ beq lbl_8013F3C4 +/* 8013F3AC 0013C2EC A8 1F 30 14 */ lha r0, 0x3014(r31) +/* 8013F3B0 0013C2F0 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F3B4 0013C2F4 41 82 00 10 */ beq lbl_8013F3C4 +/* 8013F3B8 0013C2F8 7F E3 FB 78 */ mr r3, r31 +/* 8013F3BC 0013C2FC 4B FD 88 D5 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013F3C0 0013C300 48 00 00 CC */ b lbl_8013F48C +lbl_8013F3C4: +/* 8013F3C4 0013C304 7F E3 FB 78 */ mr r3, r31 +/* 8013F3C8 0013C308 4B FE DD E1 */ bl daAlink_c_NS_procWolfWaitInit +/* 8013F3CC 0013C30C 48 00 00 C0 */ b lbl_8013F48C +lbl_8013F3D0: +/* 8013F3D0 0013C310 7F C3 F3 78 */ mr r3, r30 +/* 8013F3D4 0013C314 C0 3F 34 78 */ lfs f1, 0x3478(r31) +/* 8013F3D8 0013C318 48 1E 90 55 */ bl J3DFrameCtrl_NS_checkPass +/* 8013F3DC 0013C31C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013F3E0 0013C320 41 82 00 1C */ beq lbl_8013F3FC +/* 8013F3E4 0013C324 28 1D 00 00 */ cmplwi r29, 0 +/* 8013F3E8 0013C328 41 82 00 14 */ beq lbl_8013F3FC +/* 8013F3EC 0013C32C 38 00 00 01 */ li r0, 1 +/* 8013F3F0 0013C330 98 1D 05 6A */ stb r0, 0x56a(r29) +/* 8013F3F4 0013C334 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013F3F8 0013C338 48 01 F9 05 */ bl daPy_actorKeep_c_NS_clearData +lbl_8013F3FC: +/* 8013F3FC 0013C33C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8013F400 0013C340 C0 02 94 B4 */ lfs f0, lbl_80452EB4-_SDA2_BASE_(r2) +/* 8013F404 0013C344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013F408 0013C348 4C 41 13 82 */ cror 2, 1, 2 +/* 8013F40C 0013C34C 40 82 00 80 */ bne lbl_8013F48C +/* 8013F410 0013C350 C0 02 94 EC */ lfs f0, lbl_80452EEC-_SDA2_BASE_(r2) +/* 8013F414 0013C354 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013F418 0013C358 4C 40 13 82 */ cror 2, 0, 2 +/* 8013F41C 0013C35C 40 82 00 70 */ bne lbl_8013F48C +/* 8013F420 0013C360 A8 1F 30 08 */ lha r0, 0x3008(r31) +/* 8013F424 0013C364 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F428 0013C368 40 82 00 28 */ bne lbl_8013F450 +/* 8013F42C 0013C36C 38 00 00 01 */ li r0, 1 +/* 8013F430 0013C370 B0 1F 30 08 */ sth r0, 0x3008(r31) +/* 8013F434 0013C374 7F E3 FB 78 */ mr r3, r31 +/* 8013F438 0013C378 3C 80 00 02 */ lis r4, 0x0002000B@ha +/* 8013F43C 0013C37C 38 84 00 0B */ addi r4, r4, 0x0002000B@l +/* 8013F440 0013C380 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8013F444 0013C384 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013F448 0013C388 7D 89 03 A6 */ mtctr r12 +/* 8013F44C 0013C38C 4E 80 04 21 */ bctrl +lbl_8013F450: +/* 8013F450 0013C390 7F E3 FB 78 */ mr r3, r31 +/* 8013F454 0013C394 4B FE 45 5D */ bl daAlink_c_NS_setWolfDigEffect +/* 8013F458 0013C398 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8013F45C 0013C39C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8013F460 0013C3A0 41 82 00 2C */ beq lbl_8013F48C +/* 8013F464 0013C3A4 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 8013F468 0013C3A8 80 03 08 90 */ lwz r0, 0x890(r3) +/* 8013F46C 0013C3AC 64 00 00 02 */ oris r0, r0, 2 +/* 8013F470 0013C3B0 90 03 08 90 */ stw r0, 0x890(r3) +/* 8013F474 0013C3B4 C0 1F 37 C8 */ lfs f0, 0x37c8(r31) +/* 8013F478 0013C3B8 D0 03 09 C4 */ stfs f0, 0x9c4(r3) +/* 8013F47C 0013C3BC C0 1F 37 CC */ lfs f0, 0x37cc(r31) +/* 8013F480 0013C3C0 D0 03 09 C8 */ stfs f0, 0x9c8(r3) +/* 8013F484 0013C3C4 C0 1F 37 D0 */ lfs f0, 0x37d0(r31) +/* 8013F488 0013C3C8 D0 03 09 CC */ stfs f0, 0x9cc(r3) +lbl_8013F48C: +/* 8013F48C 0013C3CC 38 60 00 01 */ li r3, 1 +/* 8013F490 0013C3D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 8013F494 0013C3D4 48 22 2D 95 */ bl _restgpr_29 +/* 8013F498 0013C3D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8013F49C 0013C3DC 7C 08 03 A6 */ mtlr r0 +/* 8013F4A0 0013C3E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8013F4A4 0013C3E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013F4A8.s b/include/d/d_a/d_a_alink/asm/func_8013F4A8.s new file mode 100644 index 0000000000..bb986f0bc3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013F4A8.s @@ -0,0 +1,213 @@ +/* 8013F4A8 0013C3E8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8013F4AC 0013C3EC 7C 08 02 A6 */ mflr r0 +/* 8013F4B0 0013C3F0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8013F4B4 0013C3F4 39 61 00 40 */ addi r11, r1, 0x40 +/* 8013F4B8 0013C3F8 48 22 2D 21 */ bl _savegpr_28 +/* 8013F4BC 0013C3FC 7C 7D 1B 78 */ mr r29, r3 +/* 8013F4C0 0013C400 7C 9E 23 79 */ or. r30, r4, r4 +/* 8013F4C4 0013C404 41 82 00 10 */ beq lbl_8013F4D4 +/* 8013F4C8 0013C408 38 00 00 05 */ li r0, 5 +/* 8013F4CC 0013C40C B0 1D 06 04 */ sth r0, 0x604(r29) +/* 8013F4D0 0013C410 48 00 00 3C */ b lbl_8013F50C +lbl_8013F4D4: +/* 8013F4D4 0013C414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F4D8 0013C418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F4DC 0013C41C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8013F4E0 0013C420 7F A4 EB 78 */ mr r4, r29 +/* 8013F4E4 0013C424 38 A0 00 00 */ li r5, 0 +/* 8013F4E8 0013C428 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8013F4EC 0013C42C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8013F4F0 0013C430 4B F0 3C 7D */ bl dEvt_control_c_NS_compulsory +/* 8013F4F4 0013C434 2C 03 00 00 */ cmpwi r3, 0 +/* 8013F4F8 0013C438 40 82 00 0C */ bne lbl_8013F504 +/* 8013F4FC 0013C43C 38 60 00 00 */ li r3, 0 +/* 8013F500 0013C440 48 00 02 AC */ b lbl_8013F7AC +lbl_8013F504: +/* 8013F504 0013C444 38 00 00 05 */ li r0, 5 +/* 8013F508 0013C448 B0 1D 06 04 */ sth r0, 0x604(r29) +lbl_8013F50C: +/* 8013F50C 0013C44C 7F A3 EB 78 */ mr r3, r29 +/* 8013F510 0013C450 38 80 01 33 */ li r4, 0x133 +/* 8013F514 0013C454 4B F8 2A 59 */ bl daAlink_c_NS_commonProcInit +/* 8013F518 0013C458 8B FD 2F BB */ lbz r31, 0x2fbb(r29) +/* 8013F51C 0013C45C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8013F520 0013C460 40 82 01 28 */ bne lbl_8013F648 +/* 8013F524 0013C464 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F528 0013C468 7F A4 EB 78 */ mr r4, r29 +/* 8013F52C 0013C46C 4B ED B2 71 */ bl fopAcM_seenActorAngleY +/* 8013F530 0013C470 2C 03 40 00 */ cmpwi r3, 0x4000 +/* 8013F534 0013C474 41 81 00 1C */ bgt lbl_8013F550 +/* 8013F538 0013C478 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F53C 0013C47C A8 63 04 E6 */ lha r3, 0x4e6(r3) +/* 8013F540 0013C480 3C 63 00 01 */ addis r3, r3, 1 +/* 8013F544 0013C484 38 03 80 00 */ addi r0, r3, -32768 +/* 8013F548 0013C488 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +/* 8013F54C 0013C48C 48 00 00 10 */ b lbl_8013F55C +lbl_8013F550: +/* 8013F550 0013C490 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F554 0013C494 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 8013F558 0013C498 B0 1D 04 E6 */ sth r0, 0x4e6(r29) +lbl_8013F55C: +/* 8013F55C 0013C49C A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013F560 0013C4A0 B0 1D 04 DE */ sth r0, 0x4de(r29) +/* 8013F564 0013C4A4 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F568 0013C4A8 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 8013F56C 0013C4AC D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 8013F570 0013C4B0 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F574 0013C4B4 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 8013F578 0013C4B8 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +/* 8013F57C 0013C4BC 38 80 00 01 */ li r4, 1 +/* 8013F580 0013C4C0 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F584 0013C4C4 98 83 05 68 */ stb r4, 0x568(r3) +/* 8013F588 0013C4C8 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F58C 0013C4CC A8 03 05 6C */ lha r0, 0x56c(r3) +/* 8013F590 0013C4D0 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8013F594 0013C4D4 A8 1D 30 10 */ lha r0, 0x3010(r29) +/* 8013F598 0013C4D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F59C 0013C4DC 41 80 00 0C */ blt lbl_8013F5A8 +/* 8013F5A0 0013C4E0 90 9D 31 98 */ stw r4, 0x3198(r29) +/* 8013F5A4 0013C4E4 48 00 00 0C */ b lbl_8013F5B0 +lbl_8013F5A8: +/* 8013F5A8 0013C4E8 38 00 00 03 */ li r0, 3 +/* 8013F5AC 0013C4EC 90 1D 31 98 */ stw r0, 0x3198(r29) +lbl_8013F5B0: +/* 8013F5B0 0013C4F0 28 1D 00 00 */ cmplwi r29, 0 +/* 8013F5B4 0013C4F4 41 82 00 0C */ beq lbl_8013F5C0 +/* 8013F5B8 0013C4F8 83 9D 00 04 */ lwz r28, 4(r29) +/* 8013F5BC 0013C4FC 48 00 00 08 */ b lbl_8013F5C4 +lbl_8013F5C0: +/* 8013F5C0 0013C500 3B 80 FF FF */ li r28, -1 +lbl_8013F5C4: +/* 8013F5C4 0013C504 48 04 20 7D */ bl dCam_getBody +/* 8013F5C8 0013C508 38 80 00 1E */ li r4, 0x1e +/* 8013F5CC 0013C50C 7F 85 E3 78 */ mr r5, r28 +/* 8013F5D0 0013C510 3C C0 80 39 */ lis r6, lbl_80392094@ha +/* 8013F5D4 0013C514 38 C6 20 94 */ addi r6, r6, lbl_80392094@l +/* 8013F5D8 0013C518 38 C6 00 43 */ addi r6, r6, 0x43 +/* 8013F5DC 0013C51C 38 E0 00 01 */ li r7, 1 +/* 8013F5E0 0013C520 39 1D 31 98 */ addi r8, r29, 0x3198 +/* 8013F5E4 0013C524 39 20 00 00 */ li r9, 0 +/* 8013F5E8 0013C528 4C C6 31 82 */ crclr 6 +/* 8013F5EC 0013C52C 4B F4 94 91 */ bl dCamera_c_NS_StartEventCamera +/* 8013F5F0 0013C530 C0 5D 04 D8 */ lfs f2, 0x4d8(r29) +/* 8013F5F4 0013C534 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8013F5F8 0013C538 80 7D 27 F4 */ lwz r3, 0x27f4(r29) +/* 8013F5FC 0013C53C C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 8013F600 0013C540 EC 21 00 2A */ fadds f1, f1, f0 +/* 8013F604 0013C544 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) +/* 8013F608 0013C548 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8013F60C 0013C54C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8013F610 0013C550 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8013F614 0013C554 38 61 00 20 */ addi r3, r1, 0x20 +/* 8013F618 0013C558 4B ED E6 A5 */ bl fopAcM_gc_c_NS_gndCheck +/* 8013F61C 0013C55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013F620 0013C560 41 82 00 7C */ beq lbl_8013F69C +/* 8013F624 0013C564 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F628 0013C568 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F62C 0013C56C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8013F630 0013C570 3C 80 80 3F */ lis r4, lbl_803F1CC4@ha +/* 8013F634 0013C574 38 84 1C C4 */ addi r4, r4, lbl_803F1CC4@l +/* 8013F638 0013C578 38 84 00 14 */ addi r4, r4, 0x14 +/* 8013F63C 0013C57C 4B F3 58 15 */ bl dBgS_NS_GetPolyAtt0 +/* 8013F640 0013C580 7C 7F 1B 78 */ mr r31, r3 +/* 8013F644 0013C584 48 00 00 58 */ b lbl_8013F69C +lbl_8013F648: +/* 8013F648 0013C588 38 00 FF FF */ li r0, -1 +/* 8013F64C 0013C58C 90 1D 31 98 */ stw r0, 0x3198(r29) +/* 8013F650 0013C590 B0 1D 30 10 */ sth r0, 0x3010(r29) +/* 8013F654 0013C594 A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013F658 0013C598 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013F65C 0013C59C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013F660 0013C5A0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8013F664 0013C5A4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8013F668 0013C5A8 C0 3D 04 D0 */ lfs f1, 0x4d0(r29) +/* 8013F66C 0013C5AC C0 42 92 E0 */ lfs f2, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8013F670 0013C5B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013F674 0013C5B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013F678 0013C5B8 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) +/* 8013F67C 0013C5BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) +/* 8013F680 0013C5C0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013F684 0013C5C4 7C 63 02 14 */ add r3, r3, r0 +/* 8013F688 0013C5C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013F68C 0013C5CC C0 3D 04 D8 */ lfs f1, 0x4d8(r29) +/* 8013F690 0013C5D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013F694 0013C5D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013F698 0013C5D8 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) +lbl_8013F69C: +/* 8013F69C 0013C5DC B3 DD 30 12 */ sth r30, 0x3012(r29) +/* 8013F6A0 0013C5E0 2C 1F 00 0D */ cmpwi r31, 0xd +/* 8013F6A4 0013C5E4 38 02 97 E0 */ addi r0, r2, 0x804531E0 - 0x80459A00 /*SDA HACK; original: lbl_804531E0-_SDA2_BASE_*/ +/* 8013F6A8 0013C5E8 40 82 00 08 */ bne lbl_8013F6B0 +/* 8013F6AC 0013C5EC 38 02 97 D8 */ addi r0, r2, 0x804531D8 - 0x80459A00 /*SDA HACK; original: lbl_804531D8-_SDA2_BASE_*/ +lbl_8013F6B0: +/* 8013F6B0 0013C5F0 7C 1C 03 78 */ mr r28, r0 +/* 8013F6B4 0013C5F4 3B E0 00 00 */ li r31, 0 +/* 8013F6B8 0013C5F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F6BC 0013C5FC 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +lbl_8013F6C0: +/* 8013F6C0 0013C600 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 8013F6C4 0013C604 38 80 00 00 */ li r4, 0 +/* 8013F6C8 0013C608 90 81 00 08 */ stw r4, 8(r1) +/* 8013F6CC 0013C60C 38 00 FF FF */ li r0, -1 +/* 8013F6D0 0013C610 90 01 00 0C */ stw r0, 0xc(r1) +/* 8013F6D4 0013C614 90 81 00 10 */ stw r4, 0x10(r1) +/* 8013F6D8 0013C618 90 81 00 14 */ stw r4, 0x14(r1) +/* 8013F6DC 0013C61C 90 81 00 18 */ stw r4, 0x18(r1) +/* 8013F6E0 0013C620 38 80 00 00 */ li r4, 0 +/* 8013F6E4 0013C624 A0 BC 00 00 */ lhz r5, 0(r28) +/* 8013F6E8 0013C628 38 DD 04 D0 */ addi r6, r29, 0x4d0 +/* 8013F6EC 0013C62C 38 E0 00 00 */ li r7, 0 +/* 8013F6F0 0013C630 39 1D 04 E4 */ addi r8, r29, 0x4e4 +/* 8013F6F4 0013C634 39 20 00 00 */ li r9, 0 +/* 8013F6F8 0013C638 39 40 00 FF */ li r10, 0xff +/* 8013F6FC 0013C63C C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013F700 0013C640 4B F0 D3 91 */ bl dPa_control_c_NS_set +/* 8013F704 0013C644 3B FF 00 01 */ addi r31, r31, 1 +/* 8013F708 0013C648 2C 1F 00 04 */ cmpwi r31, 4 +/* 8013F70C 0013C64C 3B 9C 00 02 */ addi r28, r28, 2 +/* 8013F710 0013C650 41 80 FF B0 */ blt lbl_8013F6C0 +/* 8013F714 0013C654 7F A3 EB 78 */ mr r3, r29 +/* 8013F718 0013C658 3C 80 00 02 */ lis r4, 0x00020052@ha +/* 8013F71C 0013C65C 38 84 00 52 */ addi r4, r4, 0x00020052@l +/* 8013F720 0013C660 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8013F724 0013C664 81 8C 01 18 */ lwz r12, 0x118(r12) +/* 8013F728 0013C668 7D 89 03 A6 */ mtctr r12 +/* 8013F72C 0013C66C 4E 80 04 21 */ bctrl +/* 8013F730 0013C670 7F A3 EB 78 */ mr r3, r29 +/* 8013F734 0013C674 38 80 00 6A */ li r4, 0x6a +/* 8013F738 0013C678 4B FE 9F 41 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013F73C 0013C67C 7F A3 EB 78 */ mr r3, r29 +/* 8013F740 0013C680 38 80 00 99 */ li r4, 0x99 +/* 8013F744 0013C684 4B F7 01 5D */ bl daAlink_c_NS_setFaceBasicTexture +/* 8013F748 0013C688 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013F74C 0013C68C D0 3D 33 98 */ stfs f1, 0x3398(r29) +/* 8013F750 0013C690 D0 3D 04 FC */ stfs f1, 0x4fc(r29) +/* 8013F754 0013C694 7F A3 EB 78 */ mr r3, r29 +/* 8013F758 0013C698 C0 5D 05 34 */ lfs f2, 0x534(r29) +/* 8013F75C 0013C69C 38 80 00 00 */ li r4, 0 +/* 8013F760 0013C6A0 4B F7 C0 11 */ bl daAlink_c_NS_setSpecialGravity +/* 8013F764 0013C6A4 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013F768 0013C6A8 C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013F76C 0013C6AC D0 1D 35 88 */ stfs f0, 0x3588(r29) +/* 8013F770 0013C6B0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013F774 0013C6B4 D0 1D 35 8C */ stfs f0, 0x358c(r29) +/* 8013F778 0013C6B8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013F77C 0013C6BC D0 1D 35 90 */ stfs f0, 0x3590(r29) +/* 8013F780 0013C6C0 38 00 00 04 */ li r0, 4 +/* 8013F784 0013C6C4 98 1D 2F 99 */ stb r0, 0x2f99(r29) +/* 8013F788 0013C6C8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8013F78C 0013C6CC D0 1D 34 D4 */ stfs f0, 0x34d4(r29) +/* 8013F790 0013C6D0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013F794 0013C6D4 D0 1D 34 D8 */ stfs f0, 0x34d8(r29) +/* 8013F798 0013C6D8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8013F79C 0013C6DC D0 1D 34 DC */ stfs f0, 0x34dc(r29) +/* 8013F7A0 0013C6E0 38 00 00 00 */ li r0, 0 +/* 8013F7A4 0013C6E4 B0 1D 30 0E */ sth r0, 0x300e(r29) +/* 8013F7A8 0013C6E8 38 60 00 01 */ li r3, 1 +lbl_8013F7AC: +/* 8013F7AC 0013C6EC 39 61 00 40 */ addi r11, r1, 0x40 +/* 8013F7B0 0013C6F0 48 22 2A 75 */ bl _restgpr_28 +/* 8013F7B4 0013C6F4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8013F7B8 0013C6F8 7C 08 03 A6 */ mtlr r0 +/* 8013F7BC 0013C6FC 38 21 00 40 */ addi r1, r1, 0x40 +/* 8013F7C0 0013C700 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013F7C4.s b/include/d/d_a/d_a_alink/asm/func_8013F7C4.s new file mode 100644 index 0000000000..25808a4dd9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013F7C4.s @@ -0,0 +1,90 @@ +/* 8013F7C4 0013C704 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013F7C8 0013C708 7C 08 02 A6 */ mflr r0 +/* 8013F7CC 0013C70C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013F7D0 0013C710 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013F7D4 0013C714 93 C1 00 08 */ stw r30, 8(r1) +/* 8013F7D8 0013C718 7C 7E 1B 78 */ mr r30, r3 +/* 8013F7DC 0013C71C 3B FE 1F D0 */ addi r31, r30, 0x1fd0 +/* 8013F7E0 0013C720 38 00 00 04 */ li r0, 4 +/* 8013F7E4 0013C724 98 03 2F 99 */ stb r0, 0x2f99(r3) +/* 8013F7E8 0013C728 A8 03 30 0E */ lha r0, 0x300e(r3) +/* 8013F7EC 0013C72C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F7F0 0013C730 41 82 00 28 */ beq lbl_8013F818 +/* 8013F7F4 0013C734 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8013F7F8 0013C738 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8013F7FC 0013C73C 38 A0 00 FF */ li r5, 0xff +/* 8013F800 0013C740 38 C0 00 00 */ li r6, 0 +/* 8013F804 0013C744 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8013F808 0013C748 81 8C 01 7C */ lwz r12, 0x17c(r12) +/* 8013F80C 0013C74C 7D 89 03 A6 */ mtctr r12 +/* 8013F810 0013C750 4E 80 04 21 */ bctrl +/* 8013F814 0013C754 48 00 00 AC */ b lbl_8013F8C0 +lbl_8013F818: +/* 8013F818 0013C758 7F E3 FB 78 */ mr r3, r31 +/* 8013F81C 0013C75C 48 01 EC B1 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013F820 0013C760 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013F824 0013C764 41 82 00 74 */ beq lbl_8013F898 +/* 8013F828 0013C768 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 8013F82C 0013C76C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F830 0013C770 41 82 00 24 */ beq lbl_8013F854 +/* 8013F834 0013C774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F838 0013C778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F83C 0013C77C 38 63 0D B4 */ addi r3, r3, 0xdb4 +/* 8013F840 0013C780 38 9E 04 D0 */ addi r4, r30, 0x4d0 +/* 8013F844 0013C784 A8 BE 04 E6 */ lha r5, 0x4e6(r30) +/* 8013F848 0013C788 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 8013F84C 0013C78C 54 06 06 BE */ clrlwi r6, r0, 0x1a +/* 8013F850 0013C790 4B EF 57 31 */ bl setRoom__13dSv_restart_cFRC4cXyzsSc +lbl_8013F854: +/* 8013F854 0013C794 7F C3 F3 78 */ mr r3, r30 +/* 8013F858 0013C798 4B FD 84 39 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013F85C 0013C79C C0 3E 33 AC */ lfs f1, 0x33ac(r30) +/* 8013F860 0013C7A0 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) +/* 8013F864 0013C7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8013F868 0013C7A8 40 81 00 14 */ ble lbl_8013F87C +/* 8013F86C 0013C7AC 7F C3 F3 78 */ mr r3, r30 +/* 8013F870 0013C7B0 38 80 00 00 */ li r4, 0 +/* 8013F874 0013C7B4 4B FE A2 D1 */ bl daAlink_c_NS_checkNextActionWolf +/* 8013F878 0013C7B8 48 00 00 18 */ b lbl_8013F890 +lbl_8013F87C: +/* 8013F87C 0013C7BC 38 00 00 04 */ li r0, 4 +/* 8013F880 0013C7C0 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013F884 0013C7C4 7F C3 F3 78 */ mr r3, r30 +/* 8013F888 0013C7C8 38 80 00 01 */ li r4, 1 +/* 8013F88C 0013C7CC 4B FF 90 81 */ bl daAlink_c_NS_procWolfSwimEndWaitInit +lbl_8013F890: +/* 8013F890 0013C7D0 38 60 00 01 */ li r3, 1 +/* 8013F894 0013C7D4 48 00 00 60 */ b lbl_8013F8F4 +lbl_8013F898: +/* 8013F898 0013C7D8 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8013F89C 0013C7DC 2C 00 00 00 */ cmpwi r0, 0 +/* 8013F8A0 0013C7E0 41 80 00 20 */ blt lbl_8013F8C0 +/* 8013F8A4 0013C7E4 7F E3 FB 78 */ mr r3, r31 +/* 8013F8A8 0013C7E8 C0 22 93 F0 */ lfs f1, lbl_80452DF0-_SDA2_BASE_(r2) +/* 8013F8AC 0013C7EC 48 1E 8B 81 */ bl J3DFrameCtrl_NS_checkPass +/* 8013F8B0 0013C7F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8013F8B4 0013C7F4 41 82 00 0C */ beq lbl_8013F8C0 +/* 8013F8B8 0013C7F8 38 00 00 01 */ li r0, 1 +/* 8013F8BC 0013C7FC B0 1E 30 0E */ sth r0, 0x300e(r30) +lbl_8013F8C0: +/* 8013F8C0 0013C800 7F E3 FB 78 */ mr r3, r31 +/* 8013F8C4 0013C804 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013F8C8 0013C808 48 1E 8B 65 */ bl J3DFrameCtrl_NS_checkPass +/* 8013F8CC 0013C80C 2C 03 00 00 */ cmpwi r3, 0 +/* 8013F8D0 0013C810 41 82 00 20 */ beq lbl_8013F8F0 +/* 8013F8D4 0013C814 7F C3 F3 78 */ mr r3, r30 +/* 8013F8D8 0013C818 3C 80 00 01 */ lis r4, 0x00010032@ha +/* 8013F8DC 0013C81C 38 84 00 32 */ addi r4, r4, 0x00010032@l +/* 8013F8E0 0013C820 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8013F8E4 0013C824 81 8C 01 14 */ lwz r12, 0x114(r12) +/* 8013F8E8 0013C828 7D 89 03 A6 */ mtctr r12 +/* 8013F8EC 0013C82C 4E 80 04 21 */ bctrl +lbl_8013F8F0: +/* 8013F8F0 0013C830 38 60 00 01 */ li r3, 1 +lbl_8013F8F4: +/* 8013F8F4 0013C834 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013F8F8 0013C838 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013F8FC 0013C83C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013F900 0013C840 7C 08 03 A6 */ mtlr r0 +/* 8013F904 0013C844 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013F908 0013C848 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013F90C.s b/include/d/d_a/d_a_alink/asm/func_8013F90C.s new file mode 100644 index 0000000000..1c74fffd78 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013F90C.s @@ -0,0 +1,72 @@ +/* 8013F90C 0013C84C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013F910 0013C850 7C 08 02 A6 */ mflr r0 +/* 8013F914 0013C854 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013F918 0013C858 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013F91C 0013C85C 7C 7F 1B 78 */ mr r31, r3 +/* 8013F920 0013C860 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F924 0013C864 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F928 0013C868 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8013F92C 0013C86C 28 00 00 B5 */ cmplwi r0, 0xb5 +/* 8013F930 0013C870 40 82 00 10 */ bne lbl_8013F940 +/* 8013F934 0013C874 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8013F938 0013C878 38 80 2F 04 */ li r4, 0x2f04 +/* 8013F93C 0013C87C 4B EF 50 69 */ bl offEventBit__11dSv_event_cFUs +lbl_8013F940: +/* 8013F940 0013C880 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8013F944 0013C884 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8013F948 0013C888 48 0F 8A C9 */ bl dMsgObject_c_NS_setSmellType +/* 8013F94C 0013C88C A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8013F950 0013C890 2C 00 00 B5 */ cmpwi r0, 0xb5 +/* 8013F954 0013C894 40 82 00 1C */ bne lbl_8013F970 +/* 8013F958 0013C898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F95C 0013C89C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F960 0013C8A0 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8013F964 0013C8A4 38 80 2F 04 */ li r4, 0x2f04 +/* 8013F968 0013C8A8 4B EF 50 25 */ bl onEventBit__11dSv_event_cFUs +/* 8013F96C 0013C8AC 48 00 00 88 */ b lbl_8013F9F4 +lbl_8013F970: +/* 8013F970 0013C8B0 2C 00 00 B4 */ cmpwi r0, 0xb4 +/* 8013F974 0013C8B4 40 82 00 20 */ bne lbl_8013F994 +/* 8013F978 0013C8B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F97C 0013C8BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F980 0013C8C0 38 80 00 66 */ li r4, 0x66 +/* 8013F984 0013C8C4 88 1F 04 BA */ lbz r0, 0x4ba(r31) +/* 8013F988 0013C8C8 7C 05 07 74 */ extsb r5, r0 +/* 8013F98C 0013C8CC 4B EF 58 75 */ bl onSwitch__10dSv_info_cFii +/* 8013F990 0013C8D0 48 00 00 64 */ b lbl_8013F9F4 +lbl_8013F994: +/* 8013F994 0013C8D4 2C 00 00 B0 */ cmpwi r0, 0xb0 +/* 8013F998 0013C8D8 40 82 00 20 */ bne lbl_8013F9B8 +/* 8013F99C 0013C8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F9A0 0013C8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F9A4 0013C8E4 38 80 00 67 */ li r4, 0x67 +/* 8013F9A8 0013C8E8 88 1F 04 BA */ lbz r0, 0x4ba(r31) +/* 8013F9AC 0013C8EC 7C 05 07 74 */ extsb r5, r0 +/* 8013F9B0 0013C8F0 4B EF 58 51 */ bl onSwitch__10dSv_info_cFii +/* 8013F9B4 0013C8F4 48 00 00 40 */ b lbl_8013F9F4 +lbl_8013F9B8: +/* 8013F9B8 0013C8F8 2C 00 00 B3 */ cmpwi r0, 0xb3 +/* 8013F9BC 0013C8FC 40 82 00 1C */ bne lbl_8013F9D8 +/* 8013F9C0 0013C900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F9C4 0013C904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F9C8 0013C908 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8013F9CC 0013C90C 38 80 61 20 */ li r4, 0x6120 +/* 8013F9D0 0013C910 4B EF 4F BD */ bl onEventBit__11dSv_event_cFUs +/* 8013F9D4 0013C914 48 00 00 20 */ b lbl_8013F9F4 +lbl_8013F9D8: +/* 8013F9D8 0013C918 2C 00 00 B2 */ cmpwi r0, 0xb2 +/* 8013F9DC 0013C91C 40 82 00 18 */ bne lbl_8013F9F4 +/* 8013F9E0 0013C920 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013F9E4 0013C924 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013F9E8 0013C928 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8013F9EC 0013C92C 38 80 62 10 */ li r4, 0x6210 +/* 8013F9F0 0013C930 4B EF 4F 9D */ bl onEventBit__11dSv_event_cFUs +lbl_8013F9F4: +/* 8013F9F4 0013C934 7F E3 FB 78 */ mr r3, r31 +/* 8013F9F8 0013C938 A8 9F 30 12 */ lha r4, 0x3012(r31) +/* 8013F9FC 0013C93C 4B FD AC 8D */ bl daAlink_c_NS_setGetSubBgm +/* 8013FA00 0013C940 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013FA04 0013C944 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013FA08 0013C948 7C 08 03 A6 */ mtlr r0 +/* 8013FA0C 0013C94C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013FA10 0013C950 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013FA14.s b/include/d/d_a/d_a_alink/asm/func_8013FA14.s new file mode 100644 index 0000000000..24d03c270e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013FA14.s @@ -0,0 +1,140 @@ +/* 8013FA14 0013C954 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013FA18 0013C958 7C 08 02 A6 */ mflr r0 +/* 8013FA1C 0013C95C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013FA20 0013C960 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013FA24 0013C964 7C 7F 1B 78 */ mr r31, r3 +/* 8013FA28 0013C968 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FA2C 0013C96C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FA30 0013C970 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8013FA34 0013C974 7F E4 FB 78 */ mr r4, r31 +/* 8013FA38 0013C978 38 A0 00 00 */ li r5, 0 +/* 8013FA3C 0013C97C 3C C0 00 01 */ lis r6, 0x0000FFFF@ha +/* 8013FA40 0013C980 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l +/* 8013FA44 0013C984 4B F0 37 29 */ bl dEvt_control_c_NS_compulsory +/* 8013FA48 0013C988 2C 03 00 00 */ cmpwi r3, 0 +/* 8013FA4C 0013C98C 40 82 00 0C */ bne lbl_8013FA58 +/* 8013FA50 0013C990 38 60 00 00 */ li r3, 0 +/* 8013FA54 0013C994 48 00 01 BC */ b lbl_8013FC10 +lbl_8013FA58: +/* 8013FA58 0013C998 38 00 00 05 */ li r0, 5 +/* 8013FA5C 0013C99C B0 1F 06 04 */ sth r0, 0x604(r31) +/* 8013FA60 0013C9A0 7F E3 FB 78 */ mr r3, r31 +/* 8013FA64 0013C9A4 38 80 01 39 */ li r4, 0x139 +/* 8013FA68 0013C9A8 4B F8 25 05 */ bl daAlink_c_NS_commonProcInit +/* 8013FA6C 0013C9AC 7F E3 FB 78 */ mr r3, r31 +/* 8013FA70 0013C9B0 38 80 00 72 */ li r4, 0x72 +/* 8013FA74 0013C9B4 3C A0 80 39 */ lis r5, lbl_8038F858@ha +/* 8013FA78 0013C9B8 38 A5 F8 58 */ addi r5, r5, lbl_8038F858@l +/* 8013FA7C 0013C9BC C0 25 00 54 */ lfs f1, 0x54(r5) +/* 8013FA80 0013C9C0 C0 45 00 58 */ lfs f2, 0x58(r5) +/* 8013FA84 0013C9C4 4B FE 9C 55 */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed +/* 8013FA88 0013C9C8 7F E3 FB 78 */ mr r3, r31 +/* 8013FA8C 0013C9CC 3C 80 00 01 */ lis r4, 0x0001003E@ha +/* 8013FA90 0013C9D0 38 84 00 3E */ addi r4, r4, 0x0001003E@l +/* 8013FA94 0013C9D4 4B F7 F6 25 */ bl daAlink_c_NS_voiceStartLevel +/* 8013FA98 0013C9D8 7F E3 FB 78 */ mr r3, r31 +/* 8013FA9C 0013C9DC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013FAA0 0013C9E0 4B ED AC 71 */ bl fopAcM_searchActorAngleY +/* 8013FAA4 0013C9E4 B0 7F 04 E6 */ sth r3, 0x4e6(r31) +/* 8013FAA8 0013C9E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013FAAC 0013C9EC B0 1F 04 DE */ sth r0, 0x4de(r31) +/* 8013FAB0 0013C9F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013FAB4 0013C9F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013FAB8 0013C9F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8013FABC 0013C9FC 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 8013FAC0 0013CA00 7C 04 04 2E */ lfsx f0, r4, r0 +/* 8013FAC4 0013CA04 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013FAC8 0013CA08 C0 23 04 D0 */ lfs f1, 0x4d0(r3) +/* 8013FACC 0013CA0C C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 8013FAD0 0013CA10 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013FAD4 0013CA14 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013FAD8 0013CA18 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) +/* 8013FADC 0013CA1C A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8013FAE0 0013CA20 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8013FAE4 0013CA24 7C 64 02 14 */ add r3, r4, r0 +/* 8013FAE8 0013CA28 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013FAEC 0013CA2C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013FAF0 0013CA30 C0 23 04 D8 */ lfs f1, 0x4d8(r3) +/* 8013FAF4 0013CA34 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8013FAF8 0013CA38 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8013FAFC 0013CA3C D0 1F 04 D8 */ stfs f0, 0x4d8(r31) +/* 8013FB00 0013CA40 38 7F 28 0C */ addi r3, r31, 0x280c +/* 8013FB04 0013CA44 80 9F 27 F4 */ lwz r4, 0x27f4(r31) +/* 8013FB08 0013CA48 48 01 F1 B1 */ bl daPy_actorKeep_c_NS_setData +/* 8013FB0C 0013CA4C 38 00 00 01 */ li r0, 1 +/* 8013FB10 0013CA50 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013FB14 0013CA54 98 03 05 88 */ stb r0, 0x588(r3) +/* 8013FB18 0013CA58 38 80 00 00 */ li r4, 0 +/* 8013FB1C 0013CA5C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013FB20 0013CA60 98 83 05 87 */ stb r4, 0x587(r3) +/* 8013FB24 0013CA64 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013FB28 0013CA68 88 03 05 89 */ lbz r0, 0x589(r3) +/* 8013FB2C 0013CA6C B0 1F 30 12 */ sth r0, 0x3012(r31) +/* 8013FB30 0013CA70 80 7F 27 F4 */ lwz r3, 0x27f4(r31) +/* 8013FB34 0013CA74 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8013FB38 0013CA78 60 00 08 00 */ ori r0, r0, 0x800 +/* 8013FB3C 0013CA7C 90 03 04 9C */ stw r0, 0x49c(r3) +/* 8013FB40 0013CA80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FB44 0013CA84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FB48 0013CA88 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013FB4C 0013CA8C 64 00 04 00 */ oris r0, r0, 0x400 +/* 8013FB50 0013CA90 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013FB54 0013CA94 B0 9F 30 0C */ sth r4, 0x300c(r31) +/* 8013FB58 0013CA98 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8013FB5C 0013CA9C 28 00 00 FF */ cmplwi r0, 0xff +/* 8013FB60 0013CAA0 40 82 00 10 */ bne lbl_8013FB70 +/* 8013FB64 0013CAA4 38 00 0B BC */ li r0, 0xbbc +/* 8013FB68 0013CAA8 90 1F 31 98 */ stw r0, 0x3198(r31) +/* 8013FB6C 0013CAAC 48 00 00 0C */ b lbl_8013FB78 +lbl_8013FB70: +/* 8013FB70 0013CAB0 38 00 0B BB */ li r0, 0xbbb +/* 8013FB74 0013CAB4 90 1F 31 98 */ stw r0, 0x3198(r31) +lbl_8013FB78: +/* 8013FB78 0013CAB8 38 00 FF FF */ li r0, -1 +/* 8013FB7C 0013CABC 90 1F 31 9C */ stw r0, 0x319c(r31) +/* 8013FB80 0013CAC0 A8 1F 30 12 */ lha r0, 0x3012(r31) +/* 8013FB84 0013CAC4 2C 00 00 B0 */ cmpwi r0, 0xb0 +/* 8013FB88 0013CAC8 40 82 00 10 */ bne lbl_8013FB98 +/* 8013FB8C 0013CACC 38 00 22 20 */ li r0, 0x2220 +/* 8013FB90 0013CAD0 90 1F 31 9C */ stw r0, 0x319c(r31) +/* 8013FB94 0013CAD4 48 00 00 14 */ b lbl_8013FBA8 +lbl_8013FB98: +/* 8013FB98 0013CAD8 2C 00 00 B4 */ cmpwi r0, 0xb4 +/* 8013FB9C 0013CADC 40 82 00 0C */ bne lbl_8013FBA8 +/* 8013FBA0 0013CAE0 38 00 22 40 */ li r0, 0x2240 +/* 8013FBA4 0013CAE4 90 1F 31 9C */ stw r0, 0x319c(r31) +lbl_8013FBA8: +/* 8013FBA8 0013CAE8 80 1F 31 9C */ lwz r0, 0x319c(r31) +/* 8013FBAC 0013CAEC 2C 00 00 00 */ cmpwi r0, 0 +/* 8013FBB0 0013CAF0 41 80 00 20 */ blt lbl_8013FBD0 +/* 8013FBB4 0013CAF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FBB8 0013CAF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FBBC 0013CAFC 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8013FBC0 0013CB00 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8013FBC4 0013CB04 4B EF 4D F9 */ bl isEventBit__11dSv_event_cCFUs +/* 8013FBC8 0013CB08 2C 03 00 00 */ cmpwi r3, 0 +/* 8013FBCC 0013CB0C 41 82 00 0C */ beq lbl_8013FBD8 +lbl_8013FBD0: +/* 8013FBD0 0013CB10 38 00 FF FF */ li r0, -1 +/* 8013FBD4 0013CB14 90 1F 31 9C */ stw r0, 0x319c(r31) +lbl_8013FBD8: +/* 8013FBD8 0013CB18 38 00 00 00 */ li r0, 0 +/* 8013FBDC 0013CB1C B0 1F 30 10 */ sth r0, 0x3010(r31) +/* 8013FBE0 0013CB20 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8013FBE4 0013CB24 D0 1F 33 98 */ stfs f0, 0x3398(r31) +/* 8013FBE8 0013CB28 3C 60 80 42 */ lis r3, lbl_8042561C@ha +/* 8013FBEC 0013CB2C C4 03 56 1C */ lfsu f0, lbl_8042561C@l(r3) +/* 8013FBF0 0013CB30 D0 1F 35 88 */ stfs f0, 0x3588(r31) +/* 8013FBF4 0013CB34 C0 03 00 04 */ lfs f0, 4(r3) +/* 8013FBF8 0013CB38 D0 1F 35 8C */ stfs f0, 0x358c(r31) +/* 8013FBFC 0013CB3C C0 03 00 08 */ lfs f0, 8(r3) +/* 8013FC00 0013CB40 D0 1F 35 90 */ stfs f0, 0x3590(r31) +/* 8013FC04 0013CB44 7F E3 FB 78 */ mr r3, r31 +/* 8013FC08 0013CB48 4B FE 80 4D */ bl daAlink_c_NS_onWolfEyeUp +/* 8013FC0C 0013CB4C 38 60 00 01 */ li r3, 1 +lbl_8013FC10: +/* 8013FC10 0013CB50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013FC14 0013CB54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013FC18 0013CB58 7C 08 03 A6 */ mtlr r0 +/* 8013FC1C 0013CB5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013FC20 0013CB60 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8013FC24.s b/include/d/d_a/d_a_alink/asm/func_8013FC24.s new file mode 100644 index 0000000000..546d1bcc90 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013FC24.s @@ -0,0 +1,210 @@ +/* 8013FC24 0013CB64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013FC28 0013CB68 7C 08 02 A6 */ mflr r0 +/* 8013FC2C 0013CB6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013FC30 0013CB70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013FC34 0013CB74 93 C1 00 08 */ stw r30, 8(r1) +/* 8013FC38 0013CB78 7C 7E 1B 78 */ mr r30, r3 +/* 8013FC3C 0013CB7C 83 E3 28 10 */ lwz r31, 0x2810(r3) +/* 8013FC40 0013CB80 80 83 31 9C */ lwz r4, 0x319c(r3) +/* 8013FC44 0013CB84 2C 04 00 00 */ cmpwi r4, 0 +/* 8013FC48 0013CB88 41 80 00 E0 */ blt lbl_8013FD28 +/* 8013FC4C 0013CB8C A0 1E 06 04 */ lhz r0, 0x604(r30) +/* 8013FC50 0013CB90 2C 00 00 05 */ cmpwi r0, 5 +/* 8013FC54 0013CB94 40 82 00 90 */ bne lbl_8013FCE4 +/* 8013FC58 0013CB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FC5C 0013CB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FC60 0013CBA0 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8013FC64 0013CBA4 7F C4 F3 78 */ mr r4, r30 +/* 8013FC68 0013CBA8 4B F0 28 B1 */ bl dEvt_control_c_NS_reset_X1_ +/* 8013FC6C 0013CBAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FC70 0013CBB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FC74 0013CBB4 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013FC78 0013CBB8 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4 +/* 8013FC7C 0013CBBC 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013FC80 0013CBC0 A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 8013FC84 0013CBC4 2C 00 00 B0 */ cmpwi r0, 0xb0 +/* 8013FC88 0013CBC8 40 82 00 2C */ bne lbl_8013FCB4 +/* 8013FC8C 0013CBCC 7F C3 F3 78 */ mr r3, r30 +/* 8013FC90 0013CBD0 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8013FC94 0013CBD4 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8013FC98 0013CBD8 38 84 03 1E */ addi r4, r4, 0x31e +/* 8013FC9C 0013CBDC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 8013FCA0 0013CBE0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l +/* 8013FCA4 0013CBE4 38 C0 04 00 */ li r6, 0x400 +/* 8013FCA8 0013CBE8 38 E0 00 01 */ li r7, 1 +/* 8013FCAC 0013CBEC 4B ED B7 21 */ bl fopAcM_orderOtherEvent +/* 8013FCB0 0013CBF0 48 00 00 28 */ b lbl_8013FCD8 +lbl_8013FCB4: +/* 8013FCB4 0013CBF4 7F C3 F3 78 */ mr r3, r30 +/* 8013FCB8 0013CBF8 3C 80 80 39 */ lis r4, lbl_80392094@ha +/* 8013FCBC 0013CBFC 38 84 20 94 */ addi r4, r4, lbl_80392094@l +/* 8013FCC0 0013CC00 38 84 03 28 */ addi r4, r4, 0x328 +/* 8013FCC4 0013CC04 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 8013FCC8 0013CC08 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l +/* 8013FCCC 0013CC0C 38 C0 04 00 */ li r6, 0x400 +/* 8013FCD0 0013CC10 38 E0 00 01 */ li r7, 1 +/* 8013FCD4 0013CC14 4B ED B6 F9 */ bl fopAcM_orderOtherEvent +lbl_8013FCD8: +/* 8013FCD8 0013CC18 38 00 00 02 */ li r0, 2 +/* 8013FCDC 0013CC1C B0 1E 06 04 */ sth r0, 0x604(r30) +/* 8013FCE0 0013CC20 48 00 00 48 */ b lbl_8013FD28 +lbl_8013FCE4: +/* 8013FCE4 0013CC24 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 8013FCE8 0013CC28 2C 00 00 00 */ cmpwi r0, 0 +/* 8013FCEC 0013CC2C 40 82 00 3C */ bne lbl_8013FD28 +/* 8013FCF0 0013CC30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FCF4 0013CC34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FCF8 0013CC38 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8013FCFC 0013CC3C 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 8013FD00 0013CC40 4B EF 4C 8D */ bl onEventBit__11dSv_event_cFUs +/* 8013FD04 0013CC44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FD08 0013CC48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FD0C 0013CC4C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8013FD10 0013CC50 80 9E 31 84 */ lwz r4, 0x3184(r30) +/* 8013FD14 0013CC54 4B F0 84 69 */ bl dEvent_manager_c_NS_cutEnd +/* 8013FD18 0013CC58 28 1F 00 00 */ cmplwi r31, 0 +/* 8013FD1C 0013CC5C 41 82 00 0C */ beq lbl_8013FD28 +/* 8013FD20 0013CC60 38 00 00 00 */ li r0, 0 +/* 8013FD24 0013CC64 98 1F 05 88 */ stb r0, 0x588(r31) +lbl_8013FD28: +/* 8013FD28 0013CC68 7F C3 F3 78 */ mr r3, r30 +/* 8013FD2C 0013CC6C 38 80 00 72 */ li r4, 0x72 +/* 8013FD30 0013CC70 4B FE 8A DD */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 8013FD34 0013CC74 2C 03 00 00 */ cmpwi r3, 0 +/* 8013FD38 0013CC78 41 82 00 14 */ beq lbl_8013FD4C +/* 8013FD3C 0013CC7C 7F C3 F3 78 */ mr r3, r30 +/* 8013FD40 0013CC80 3C 80 00 01 */ lis r4, 0x0001003E@ha +/* 8013FD44 0013CC84 38 84 00 3E */ addi r4, r4, 0x0001003E@l +/* 8013FD48 0013CC88 4B F7 F3 71 */ bl daAlink_c_NS_voiceStartLevel +lbl_8013FD4C: +/* 8013FD4C 0013CC8C A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8013FD50 0013CC90 2C 00 00 00 */ cmpwi r0, 0 +/* 8013FD54 0013CC94 41 82 00 0C */ beq lbl_8013FD60 +/* 8013FD58 0013CC98 38 00 00 04 */ li r0, 4 +/* 8013FD5C 0013CC9C 98 1E 2F 99 */ stb r0, 0x2f99(r30) +lbl_8013FD60: +/* 8013FD60 0013CCA0 A8 1E 30 0C */ lha r0, 0x300c(r30) +/* 8013FD64 0013CCA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8013FD68 0013CCA8 41 82 00 6C */ beq lbl_8013FDD4 +/* 8013FD6C 0013CCAC 38 7E 28 64 */ addi r3, r30, 0x2864 +/* 8013FD70 0013CCB0 7F C4 F3 78 */ mr r4, r30 +/* 8013FD74 0013CCB4 38 A0 00 00 */ li r5, 0 +/* 8013FD78 0013CCB8 38 C0 00 00 */ li r6, 0 +/* 8013FD7C 0013CCBC 48 10 A5 5D */ bl dMsgFlow_c_NS_doFlow +/* 8013FD80 0013CCC0 2C 03 00 00 */ cmpwi r3, 0 +/* 8013FD84 0013CCC4 41 82 00 20 */ beq lbl_8013FDA4 +/* 8013FD88 0013CCC8 28 1F 00 00 */ cmplwi r31, 0 +/* 8013FD8C 0013CCCC 41 82 00 0C */ beq lbl_8013FD98 +/* 8013FD90 0013CCD0 38 00 00 00 */ li r0, 0 +/* 8013FD94 0013CCD4 98 1F 05 88 */ stb r0, 0x588(r31) +lbl_8013FD98: +/* 8013FD98 0013CCD8 7F C3 F3 78 */ mr r3, r30 +/* 8013FD9C 0013CCDC 4B FD 7E F5 */ bl daAlink_c_NS_resetSpecialEvent +/* 8013FDA0 0013CCE0 48 00 01 6C */ b lbl_8013FF0C +lbl_8013FDA4: +/* 8013FDA4 0013CCE4 A0 1E 28 9E */ lhz r0, 0x289e(r30) +/* 8013FDA8 0013CCE8 7C 00 07 35 */ extsh. r0, r0 +/* 8013FDAC 0013CCEC 40 82 01 60 */ bne lbl_8013FF0C +/* 8013FDB0 0013CCF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FDB4 0013CCF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FDB8 0013CCF8 88 63 00 16 */ lbz r3, 0x16(r3) +/* 8013FDBC 0013CCFC A8 1E 30 12 */ lha r0, 0x3012(r30) +/* 8013FDC0 0013CD00 7C 00 18 00 */ cmpw r0, r3 +/* 8013FDC4 0013CD04 41 82 01 48 */ beq lbl_8013FF0C +/* 8013FDC8 0013CD08 7F C3 F3 78 */ mr r3, r30 +/* 8013FDCC 0013CD0C 4B FF FB 41 */ bl daAlink_c_NS_setSmellSave +/* 8013FDD0 0013CD10 48 00 01 3C */ b lbl_8013FF0C +lbl_8013FDD4: +/* 8013FDD4 0013CD14 A8 1E 30 10 */ lha r0, 0x3010(r30) +/* 8013FDD8 0013CD18 2C 00 00 00 */ cmpwi r0, 0 +/* 8013FDDC 0013CD1C 40 82 00 EC */ bne lbl_8013FEC8 +/* 8013FDE0 0013CD20 28 1F 00 00 */ cmplwi r31, 0 +/* 8013FDE4 0013CD24 41 82 00 34 */ beq lbl_8013FE18 +/* 8013FDE8 0013CD28 80 1E 31 9C */ lwz r0, 0x319c(r30) +/* 8013FDEC 0013CD2C 2C 00 00 00 */ cmpwi r0, 0 +/* 8013FDF0 0013CD30 40 80 00 10 */ bge lbl_8013FE00 +/* 8013FDF4 0013CD34 88 1F 05 88 */ lbz r0, 0x588(r31) +/* 8013FDF8 0013CD38 28 00 00 02 */ cmplwi r0, 2 +/* 8013FDFC 0013CD3C 41 82 00 1C */ beq lbl_8013FE18 +lbl_8013FE00: +/* 8013FE00 0013CD40 80 1E 06 14 */ lwz r0, 0x614(r30) +/* 8013FE04 0013CD44 28 00 00 37 */ cmplwi r0, 0x37 +/* 8013FE08 0013CD48 40 82 00 A8 */ bne lbl_8013FEB0 +/* 8013FE0C 0013CD4C 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 8013FE10 0013CD50 2C 00 00 01 */ cmpwi r0, 1 +/* 8013FE14 0013CD54 40 82 00 9C */ bne lbl_8013FEB0 +lbl_8013FE18: +/* 8013FE18 0013CD58 7F C3 F3 78 */ mr r3, r30 +/* 8013FE1C 0013CD5C 38 80 00 83 */ li r4, 0x83 +/* 8013FE20 0013CD60 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8013FE24 0013CD64 C0 42 93 30 */ lfs f2, lbl_80452D30-_SDA2_BASE_(r2) +/* 8013FE28 0013CD68 38 A0 FF FF */ li r5, -1 +/* 8013FE2C 0013CD6C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) +/* 8013FE30 0013CD70 4B FE 98 D5 */ bl daAlink_c_NS_setSingleAnimeWolf +/* 8013FE34 0013CD74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8013FE38 0013CD78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8013FE3C 0013CD7C 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8013FE40 0013CD80 64 00 04 00 */ oris r0, r0, 0x400 +/* 8013FE44 0013CD84 90 03 5F 1C */ stw r0, 0x5f1c(r3) +/* 8013FE48 0013CD88 28 1F 00 00 */ cmplwi r31, 0 +/* 8013FE4C 0013CD8C 41 82 00 10 */ beq lbl_8013FE5C +/* 8013FE50 0013CD90 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 8013FE54 0013CD94 60 00 08 00 */ ori r0, r0, 0x800 +/* 8013FE58 0013CD98 90 1F 04 9C */ stw r0, 0x49c(r31) +lbl_8013FE5C: +/* 8013FE5C 0013CD9C 38 00 00 01 */ li r0, 1 +/* 8013FE60 0013CDA0 B0 1E 30 10 */ sth r0, 0x3010(r30) +/* 8013FE64 0013CDA4 28 1E 00 00 */ cmplwi r30, 0 +/* 8013FE68 0013CDA8 41 82 00 0C */ beq lbl_8013FE74 +/* 8013FE6C 0013CDAC 83 FE 00 04 */ lwz r31, 4(r30) +/* 8013FE70 0013CDB0 48 00 00 08 */ b lbl_8013FE78 +lbl_8013FE74: +/* 8013FE74 0013CDB4 3B E0 FF FF */ li r31, -1 +lbl_8013FE78: +/* 8013FE78 0013CDB8 48 04 17 C9 */ bl dCam_getBody +/* 8013FE7C 0013CDBC 38 80 00 08 */ li r4, 8 +/* 8013FE80 0013CDC0 7F E5 FB 78 */ mr r5, r31 +/* 8013FE84 0013CDC4 38 C0 00 00 */ li r6, 0 +/* 8013FE88 0013CDC8 4C C6 31 82 */ crclr 6 +/* 8013FE8C 0013CDCC 4B F4 8B F1 */ bl dCamera_c_NS_StartEventCamera +/* 8013FE90 0013CDD0 38 00 00 0C */ li r0, 0xc +/* 8013FE94 0013CDD4 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013FE98 0013CDD8 80 1E 31 98 */ lwz r0, 0x3198(r30) +/* 8013FE9C 0013CDDC 2C 00 0B BC */ cmpwi r0, 0xbbc +/* 8013FEA0 0013CDE0 40 82 00 6C */ bne lbl_8013FF0C +/* 8013FEA4 0013CDE4 7F C3 F3 78 */ mr r3, r30 +/* 8013FEA8 0013CDE8 4B FF FA 65 */ bl daAlink_c_NS_setSmellSave +/* 8013FEAC 0013CDEC 48 00 00 60 */ b lbl_8013FF0C +lbl_8013FEB0: +/* 8013FEB0 0013CDF0 A8 7E 30 08 */ lha r3, 0x3008(r30) +/* 8013FEB4 0013CDF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8013FEB8 0013CDF8 41 82 00 54 */ beq lbl_8013FF0C +/* 8013FEBC 0013CDFC 38 03 FF FF */ addi r0, r3, -1 +/* 8013FEC0 0013CE00 B0 1E 30 08 */ sth r0, 0x3008(r30) +/* 8013FEC4 0013CE04 48 00 00 48 */ b lbl_8013FF0C +lbl_8013FEC8: +/* 8013FEC8 0013CE08 38 7E 1F D0 */ addi r3, r30, 0x1fd0 +/* 8013FECC 0013CE0C 48 01 E6 01 */ bl daPy_frameCtrl_c_NS_checkAnmEnd +/* 8013FED0 0013CE10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8013FED4 0013CE14 41 82 00 38 */ beq lbl_8013FF0C +/* 8013FED8 0013CE18 7F C3 F3 78 */ mr r3, r30 +/* 8013FEDC 0013CE1C 38 80 00 84 */ li r4, 0x84 +/* 8013FEE0 0013CE20 4B FE 97 99 */ bl daAlink_c_NS_setSingleAnimeWolfBase +/* 8013FEE4 0013CE24 38 00 00 0C */ li r0, 0xc +/* 8013FEE8 0013CE28 98 1E 2F 99 */ stb r0, 0x2f99(r30) +/* 8013FEEC 0013CE2C 38 00 00 01 */ li r0, 1 +/* 8013FEF0 0013CE30 B0 1E 30 0C */ sth r0, 0x300c(r30) +/* 8013FEF4 0013CE34 38 7E 28 64 */ addi r3, r30, 0x2864 +/* 8013FEF8 0013CE38 7F C4 F3 78 */ mr r4, r30 +/* 8013FEFC 0013CE3C 80 BE 31 98 */ lwz r5, 0x3198(r30) +/* 8013FF00 0013CE40 38 C0 00 00 */ li r6, 0 +/* 8013FF04 0013CE44 38 E0 00 00 */ li r7, 0 +/* 8013FF08 0013CE48 48 10 A0 89 */ bl dMsgFlow_c_NS_init +lbl_8013FF0C: +/* 8013FF0C 0013CE4C 38 60 00 01 */ li r3, 1 +/* 8013FF10 0013CE50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8013FF14 0013CE54 83 C1 00 08 */ lwz r30, 8(r1) +/* 8013FF18 0013CE58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8013FF1C 0013CE5C 7C 08 03 A6 */ mtlr r0 +/* 8013FF20 0013CE60 38 21 00 10 */ addi r1, r1, 0x10 +/* 8013FF24 0013CE64 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013FF28.s b/include/d/d_a/d_a_alink/asm/func_8013FF28.s new file mode 100644 index 0000000000..724aba6a59 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013FF28.s @@ -0,0 +1,30 @@ +/* 8013FF28 0013CE68 2C 04 00 00 */ cmpwi r4, 0 +/* 8013FF2C 0013CE6C 41 82 00 10 */ beq lbl_8013FF3C +/* 8013FF30 0013CE70 38 02 92 50 */ addi r0, r2, 0x80452C50 - 0x80459A00 /*SDA HACK; original: lbl_80452C50-_SDA2_BASE_*/ +/* 8013FF34 0013CE74 90 03 06 34 */ stw r0, 0x634(r3) +/* 8013FF38 0013CE78 4E 80 00 20 */ blr +lbl_8013FF3C: +/* 8013FF3C 0013CE7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8013FF40 0013CE80 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8013FF44 0013CE84 88 04 00 13 */ lbz r0, 0x13(r4) +/* 8013FF48 0013CE88 28 00 00 2E */ cmplwi r0, 0x2e +/* 8013FF4C 0013CE8C 40 82 00 10 */ bne lbl_8013FF5C +/* 8013FF50 0013CE90 38 02 92 58 */ addi r0, r2, 0x80452C58 - 0x80459A00 /*SDA HACK; original: lbl_80452C58-_SDA2_BASE_*/ +/* 8013FF54 0013CE94 90 03 06 34 */ stw r0, 0x634(r3) +/* 8013FF58 0013CE98 4E 80 00 20 */ blr +lbl_8013FF5C: +/* 8013FF5C 0013CE9C 28 00 00 31 */ cmplwi r0, 0x31 +/* 8013FF60 0013CEA0 40 82 00 10 */ bne lbl_8013FF70 +/* 8013FF64 0013CEA4 38 02 92 68 */ addi r0, r2, 0x80452C68 - 0x80459A00 /*SDA HACK; original: lbl_80452C68-_SDA2_BASE_*/ +/* 8013FF68 0013CEA8 90 03 06 34 */ stw r0, 0x634(r3) +/* 8013FF6C 0013CEAC 4E 80 00 20 */ blr +lbl_8013FF70: +/* 8013FF70 0013CEB0 28 00 00 30 */ cmplwi r0, 0x30 +/* 8013FF74 0013CEB4 40 82 00 10 */ bne lbl_8013FF84 +/* 8013FF78 0013CEB8 38 02 92 70 */ addi r0, r2, 0x80452C70 - 0x80459A00 /*SDA HACK; original: lbl_80452C70-_SDA2_BASE_*/ +/* 8013FF7C 0013CEBC 90 03 06 34 */ stw r0, 0x634(r3) +/* 8013FF80 0013CEC0 4E 80 00 20 */ blr +lbl_8013FF84: +/* 8013FF84 0013CEC4 38 02 92 60 */ addi r0, r2, 0x80452C60 - 0x80459A00 /*SDA HACK; original: lbl_80452C60-_SDA2_BASE_*/ +/* 8013FF88 0013CEC8 90 03 06 34 */ stw r0, 0x634(r3) +/* 8013FF8C 0013CECC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013FF90.s b/include/d/d_a/d_a_alink/asm/func_8013FF90.s new file mode 100644 index 0000000000..2e0e1c5c04 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013FF90.s @@ -0,0 +1,21 @@ +/* 8013FF90 0013CED0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8013FF94 0013CED4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8013FF98 0013CED8 88 04 00 15 */ lbz r0, 0x15(r4) +/* 8013FF9C 0013CEDC 28 00 00 2A */ cmplwi r0, 0x2a +/* 8013FFA0 0013CEE0 41 82 00 0C */ beq lbl_8013FFAC +/* 8013FFA4 0013CEE4 28 00 00 FF */ cmplwi r0, 0xff +/* 8013FFA8 0013CEE8 40 82 00 10 */ bne lbl_8013FFB8 +lbl_8013FFAC: +/* 8013FFAC 0013CEEC 38 02 92 80 */ addi r0, r2, 0x80452C80 - 0x80459A00 /*SDA HACK; original: lbl_80452C80-_SDA2_BASE_*/ +/* 8013FFB0 0013CEF0 90 03 06 44 */ stw r0, 0x644(r3) +/* 8013FFB4 0013CEF4 4E 80 00 20 */ blr +lbl_8013FFB8: +/* 8013FFB8 0013CEF8 28 00 00 2B */ cmplwi r0, 0x2b +/* 8013FFBC 0013CEFC 40 82 00 10 */ bne lbl_8013FFCC +/* 8013FFC0 0013CF00 38 02 92 88 */ addi r0, r2, 0x80452C88 - 0x80459A00 /*SDA HACK; original: lbl_80452C88-_SDA2_BASE_*/ +/* 8013FFC4 0013CF04 90 03 06 44 */ stw r0, 0x644(r3) +/* 8013FFC8 0013CF08 4E 80 00 20 */ blr +lbl_8013FFCC: +/* 8013FFCC 0013CF0C 38 02 92 78 */ addi r0, r2, 0x80452C78 - 0x80459A00 /*SDA HACK; original: lbl_80452C78-_SDA2_BASE_*/ +/* 8013FFD0 0013CF10 90 03 06 44 */ stw r0, 0x644(r3) +/* 8013FFD4 0013CF14 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8013FFD8.s b/include/d/d_a/d_a_alink/asm/func_8013FFD8.s new file mode 100644 index 0000000000..bda692fd29 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8013FFD8.s @@ -0,0 +1,25 @@ +/* 8013FFD8 0013CF18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8013FFDC 0013CF1C 7C 08 02 A6 */ mflr r0 +/* 8013FFE0 0013CF20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8013FFE4 0013CF24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8013FFE8 0013CF28 93 C1 00 08 */ stw r30, 8(r1) +/* 8013FFEC 0013CF2C 7C 9E 23 78 */ mr r30, r4 +/* 8013FFF0 0013CF30 7C BF 2B 78 */ mr r31, r5 +/* 8013FFF4 0013CF34 80 04 00 00 */ lwz r0, 0(r4) +/* 8013FFF8 0013CF38 28 00 00 00 */ cmplwi r0, 0 +/* 8013FFFC 0013CF3C 40 82 00 24 */ bne lbl_80140020 +/* 80140000 0013CF40 4B EC ED 51 */ bl mDoExt_getGameHeap +/* 80140004 0013CF44 7C 64 1B 78 */ mr r4, r3 +/* 80140008 0013CF48 38 1F 00 0F */ addi r0, r31, 0xf +/* 8014000C 0013CF4C 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b +/* 80140010 0013CF50 38 63 00 A0 */ addi r3, r3, 0xa0 +/* 80140014 0013CF54 38 A0 00 01 */ li r5, 1 +/* 80140018 0013CF58 48 18 EE 15 */ bl create__10JKRExpHeapFUlP7JKRHeapb +/* 8014001C 0013CF5C 90 7E 00 00 */ stw r3, 0(r30) +lbl_80140020: +/* 80140020 0013CF60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140024 0013CF64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140028 0013CF68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8014002C 0013CF6C 7C 08 03 A6 */ mtlr r0 +/* 80140030 0013CF70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140034 0013CF74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140038.s b/include/d/d_a/d_a_alink/asm/func_80140038.s new file mode 100644 index 0000000000..de4234cd50 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140038.s @@ -0,0 +1,11 @@ +/* 80140038 0013CF78 80 03 05 74 */ lwz r0, 0x574(r3) +/* 8014003C 0013CF7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80140040 0013CF80 4C 82 00 20 */ bnelr +/* 80140044 0013CF84 38 00 00 04 */ li r0, 4 +/* 80140048 0013CF88 98 03 2F BF */ stb r0, 0x2fbf(r3) +/* 8014004C 0013CF8C 2C 04 00 00 */ cmpwi r4, 0 +/* 80140050 0013CF90 4D 82 00 20 */ beqlr +/* 80140054 0013CF94 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80140058 0013CF98 64 00 00 20 */ oris r0, r0, 0x20 +/* 8014005C 0013CF9C 90 03 05 78 */ stw r0, 0x578(r3) +/* 80140060 0013CFA0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140064.s b/include/d/d_a/d_a_alink/asm/func_80140064.s new file mode 100644 index 0000000000..2c7d2e4439 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140064.s @@ -0,0 +1,3 @@ +/* 80140064 0013CFA4 38 00 00 04 */ li r0, 4 +/* 80140068 0013CFA8 98 03 2F D1 */ stb r0, 0x2fd1(r3) +/* 8014006C 0013CFAC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140070.s b/include/d/d_a/d_a_alink/asm/func_80140070.s new file mode 100644 index 0000000000..a106ce0df2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140070.s @@ -0,0 +1,110 @@ +/* 80140070 0013CFB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140074 0013CFB4 7C 08 02 A6 */ mflr r0 +/* 80140078 0013CFB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8014007C 0013CFBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140080 0013CFC0 7C 7F 1B 78 */ mr r31, r3 +/* 80140084 0013CFC4 88 83 2F BF */ lbz r4, 0x2fbf(r3) +/* 80140088 0013CFC8 28 04 00 00 */ cmplwi r4, 0 +/* 8014008C 0013CFCC 41 82 01 4C */ beq lbl_801401D8 +/* 80140090 0013CFD0 38 04 FF FF */ addi r0, r4, -1 +/* 80140094 0013CFD4 98 1F 2F BF */ stb r0, 0x2fbf(r31) +/* 80140098 0013CFD8 88 1F 2F BF */ lbz r0, 0x2fbf(r31) +/* 8014009C 0013CFDC 28 00 00 02 */ cmplwi r0, 2 +/* 801400A0 0013CFE0 40 82 00 94 */ bne lbl_80140134 +/* 801400A4 0013CFE4 38 7F 21 88 */ addi r3, r31, 0x2188 +/* 801400A8 0013CFE8 4B F5 C9 81 */ bl dEyeHL_c_NS_remove +/* 801400AC 0013CFEC 38 7F 21 9C */ addi r3, r31, 0x219c +/* 801400B0 0013CFF0 4B F5 C9 79 */ bl dEyeHL_c_NS_remove +/* 801400B4 0013CFF4 38 00 00 00 */ li r0, 0 +/* 801400B8 0013CFF8 90 1F 07 9C */ stw r0, 0x79c(r31) +/* 801400BC 0013CFFC 90 1F 07 A0 */ stw r0, 0x7a0(r31) +/* 801400C0 0013D000 90 1F 07 A4 */ stw r0, 0x7a4(r31) +/* 801400C4 0013D004 90 1F 07 A8 */ stw r0, 0x7a8(r31) +/* 801400C8 0013D008 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 801400CC 0013D00C 74 00 00 28 */ andis. r0, r0, 0x28 +/* 801400D0 0013D010 40 82 01 10 */ bne lbl_801401E0 +/* 801400D4 0013D014 38 7F 06 2C */ addi r3, r31, 0x62c +/* 801400D8 0013D018 80 9F 06 34 */ lwz r4, 0x634(r31) +/* 801400DC 0013D01C 4B EE CF 2D */ bl dComIfG_resDelete +/* 801400E0 0013D020 38 7F 06 2C */ addi r3, r31, 0x62c +/* 801400E4 0013D024 48 12 65 41 */ bl cPhs_Reset +/* 801400E8 0013D028 80 7F 06 38 */ lwz r3, 0x638(r31) +/* 801400EC 0013D02C 48 18 E4 E1 */ bl freeAll__7JKRHeapFv +/* 801400F0 0013D030 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801400F4 0013D034 28 00 01 4D */ cmplwi r0, 0x14d +/* 801400F8 0013D038 41 82 00 0C */ beq lbl_80140104 +/* 801400FC 0013D03C 28 00 01 4E */ cmplwi r0, 0x14e +/* 80140100 0013D040 40 82 00 20 */ bne lbl_80140120 +lbl_80140104: +/* 80140104 0013D044 7F E3 FB 78 */ mr r3, r31 +/* 80140108 0013D048 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8014010C 0013D04C 54 00 01 8C */ rlwinm r0, r0, 0, 6, 6 +/* 80140110 0013D050 7C 00 00 34 */ cntlzw r0, r0 +/* 80140114 0013D054 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f +/* 80140118 0013D058 4B FF FE 11 */ bl daAlink_c_NS_setArcName +/* 8014011C 0013D05C 48 00 00 C4 */ b lbl_801401E0 +lbl_80140120: +/* 80140120 0013D060 7F E3 FB 78 */ mr r3, r31 +/* 80140124 0013D064 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80140128 0013D068 54 04 01 8C */ rlwinm r4, r0, 0, 6, 6 +/* 8014012C 0013D06C 4B FF FD FD */ bl daAlink_c_NS_setArcName +/* 80140130 0013D070 48 00 00 B0 */ b lbl_801401E0 +lbl_80140134: +/* 80140134 0013D074 28 00 00 01 */ cmplwi r0, 1 +/* 80140138 0013D078 40 82 00 A8 */ bne lbl_801401E0 +/* 8014013C 0013D07C 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80140140 0013D080 74 00 00 28 */ andis. r0, r0, 0x28 +/* 80140144 0013D084 41 82 00 18 */ beq lbl_8014015C +/* 80140148 0013D088 38 00 00 00 */ li r0, 0 +/* 8014014C 0013D08C 98 1F 2F BF */ stb r0, 0x2fbf(r31) +/* 80140150 0013D090 38 80 00 01 */ li r4, 1 +/* 80140154 0013D094 4B FE 6D E9 */ bl daAlink_c_NS_changeLink +/* 80140158 0013D098 48 00 00 88 */ b lbl_801401E0 +lbl_8014015C: +/* 8014015C 0013D09C 38 7F 06 2C */ addi r3, r31, 0x62c +/* 80140160 0013D0A0 80 9F 06 34 */ lwz r4, 0x634(r31) +/* 80140164 0013D0A4 80 BF 06 38 */ lwz r5, 0x638(r31) +/* 80140168 0013D0A8 4B EE CE 59 */ bl dComIfG_resLoad_X1_ +/* 8014016C 0013D0AC 2C 03 00 04 */ cmpwi r3, 4 +/* 80140170 0013D0B0 40 82 00 5C */ bne lbl_801401CC +/* 80140174 0013D0B4 38 00 00 00 */ li r0, 0 +/* 80140178 0013D0B8 98 1F 2F BF */ stb r0, 0x2fbf(r31) +/* 8014017C 0013D0BC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80140180 0013D0C0 28 00 01 4D */ cmplwi r0, 0x14d +/* 80140184 0013D0C4 41 82 00 0C */ beq lbl_80140190 +/* 80140188 0013D0C8 28 00 01 4E */ cmplwi r0, 0x14e +/* 8014018C 0013D0CC 40 82 00 2C */ bne lbl_801401B8 +lbl_80140190: +/* 80140190 0013D0D0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80140194 0013D0D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80140198 0013D0D8 41 82 00 14 */ beq lbl_801401AC +/* 8014019C 0013D0DC 7F E3 FB 78 */ mr r3, r31 +/* 801401A0 0013D0E0 38 80 00 00 */ li r4, 0 +/* 801401A4 0013D0E4 4B FE 6D 99 */ bl daAlink_c_NS_changeLink +/* 801401A8 0013D0E8 48 00 00 1C */ b lbl_801401C4 +lbl_801401AC: +/* 801401AC 0013D0EC 7F E3 FB 78 */ mr r3, r31 +/* 801401B0 0013D0F0 4B FE 67 79 */ bl daAlink_c_NS_changeWolf +/* 801401B4 0013D0F4 48 00 00 10 */ b lbl_801401C4 +lbl_801401B8: +/* 801401B8 0013D0F8 7F E3 FB 78 */ mr r3, r31 +/* 801401BC 0013D0FC 38 80 00 01 */ li r4, 1 +/* 801401C0 0013D100 4B FE 6D 7D */ bl daAlink_c_NS_changeLink +lbl_801401C4: +/* 801401C4 0013D104 38 60 00 01 */ li r3, 1 +/* 801401C8 0013D108 48 00 00 1C */ b lbl_801401E4 +lbl_801401CC: +/* 801401CC 0013D10C 38 00 00 02 */ li r0, 2 +/* 801401D0 0013D110 98 1F 2F BF */ stb r0, 0x2fbf(r31) +/* 801401D4 0013D114 48 00 00 0C */ b lbl_801401E0 +lbl_801401D8: +/* 801401D8 0013D118 38 60 00 01 */ li r3, 1 +/* 801401DC 0013D11C 48 00 00 08 */ b lbl_801401E4 +lbl_801401E0: +/* 801401E0 0013D120 38 60 00 00 */ li r3, 0 +lbl_801401E4: +/* 801401E4 0013D124 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801401E8 0013D128 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801401EC 0013D12C 7C 08 03 A6 */ mtlr r0 +/* 801401F0 0013D130 38 21 00 10 */ addi r1, r1, 0x10 +/* 801401F4 0013D134 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801401F8.s b/include/d/d_a/d_a_alink/asm/func_801401F8.s new file mode 100644 index 0000000000..438eb18abe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801401F8.s @@ -0,0 +1,31 @@ +/* 801401F8 0013D138 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801401FC 0013D13C 7C 08 02 A6 */ mflr r0 +/* 80140200 0013D140 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140204 0013D144 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140208 0013D148 93 C1 00 08 */ stw r30, 8(r1) +/* 8014020C 0013D14C 7C 7E 1B 78 */ mr r30, r3 +/* 80140210 0013D150 38 7E 21 04 */ addi r3, r30, 0x2104 +/* 80140214 0013D154 48 01 EF 55 */ bl daPy_anmHeap_c_NS_setAnimeHeap +/* 80140218 0013D158 7C 7F 1B 78 */ mr r31, r3 +/* 8014021C 0013D15C 80 7E 06 44 */ lwz r3, 0x644(r30) +/* 80140220 0013D160 38 80 00 03 */ li r4, 3 +/* 80140224 0013D164 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80140228 0013D168 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8014022C 0013D16C 3C A5 00 02 */ addis r5, r5, 2 +/* 80140230 0013D170 38 C0 00 80 */ li r6, 0x80 +/* 80140234 0013D174 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 80140238 0013D178 4B EF C0 B5 */ bl dRes_control_c_NS_getRes +/* 8014023C 0013D17C 7C 64 1B 78 */ mr r4, r3 +/* 80140240 0013D180 7F C3 F3 78 */ mr r3, r30 +/* 80140244 0013D184 3C A0 00 08 */ lis r5, 8 +/* 80140248 0013D188 38 C0 00 00 */ li r6, 0 +/* 8014024C 0013D18C 4B F6 3B 31 */ bl daAlink_c_NS_initModel +/* 80140250 0013D190 90 7E 06 78 */ stw r3, 0x678(r30) +/* 80140254 0013D194 7F E3 FB 78 */ mr r3, r31 +/* 80140258 0013D198 4B EC EF 75 */ bl mDoExt_setCurrentHeap +/* 8014025C 0013D19C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140260 0013D1A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140264 0013D1A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140268 0013D1A8 7C 08 03 A6 */ mtlr r0 +/* 8014026C 0013D1AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140270 0013D1B0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140274.s b/include/d/d_a/d_a_alink/asm/func_80140274.s new file mode 100644 index 0000000000..13a83ca26e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140274.s @@ -0,0 +1,54 @@ +/* 80140274 0013D1B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140278 0013D1B8 7C 08 02 A6 */ mflr r0 +/* 8014027C 0013D1BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140280 0013D1C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140284 0013D1C4 7C 7F 1B 78 */ mr r31, r3 +/* 80140288 0013D1C8 88 63 2F D1 */ lbz r3, 0x2fd1(r3) +/* 8014028C 0013D1CC 28 03 00 00 */ cmplwi r3, 0 +/* 80140290 0013D1D0 41 82 00 88 */ beq lbl_80140318 +/* 80140294 0013D1D4 38 03 FF FF */ addi r0, r3, -1 +/* 80140298 0013D1D8 98 1F 2F D1 */ stb r0, 0x2fd1(r31) +/* 8014029C 0013D1DC 88 1F 2F D1 */ lbz r0, 0x2fd1(r31) +/* 801402A0 0013D1E0 28 00 00 02 */ cmplwi r0, 2 +/* 801402A4 0013D1E4 40 82 00 34 */ bne lbl_801402D8 +/* 801402A8 0013D1E8 38 00 00 00 */ li r0, 0 +/* 801402AC 0013D1EC 90 1F 06 78 */ stw r0, 0x678(r31) +/* 801402B0 0013D1F0 38 7F 06 3C */ addi r3, r31, 0x63c +/* 801402B4 0013D1F4 80 9F 06 44 */ lwz r4, 0x644(r31) +/* 801402B8 0013D1F8 4B EE CD 51 */ bl dComIfG_resDelete +/* 801402BC 0013D1FC 38 7F 06 3C */ addi r3, r31, 0x63c +/* 801402C0 0013D200 48 12 63 65 */ bl cPhs_Reset +/* 801402C4 0013D204 80 7F 06 48 */ lwz r3, 0x648(r31) +/* 801402C8 0013D208 48 18 E3 05 */ bl freeAll__7JKRHeapFv +/* 801402CC 0013D20C 7F E3 FB 78 */ mr r3, r31 +/* 801402D0 0013D210 4B FF FC C1 */ bl daAlink_c_NS_setShieldArcName +/* 801402D4 0013D214 48 00 00 4C */ b lbl_80140320 +lbl_801402D8: +/* 801402D8 0013D218 28 00 00 01 */ cmplwi r0, 1 +/* 801402DC 0013D21C 40 82 00 44 */ bne lbl_80140320 +/* 801402E0 0013D220 38 7F 06 3C */ addi r3, r31, 0x63c +/* 801402E4 0013D224 80 9F 06 44 */ lwz r4, 0x644(r31) +/* 801402E8 0013D228 80 BF 06 48 */ lwz r5, 0x648(r31) +/* 801402EC 0013D22C 4B EE CC D5 */ bl dComIfG_resLoad_X1_ +/* 801402F0 0013D230 2C 03 00 04 */ cmpwi r3, 4 +/* 801402F4 0013D234 40 82 00 18 */ bne lbl_8014030C +/* 801402F8 0013D238 38 00 00 00 */ li r0, 0 +/* 801402FC 0013D23C 98 1F 2F D1 */ stb r0, 0x2fd1(r31) +/* 80140300 0013D240 7F E3 FB 78 */ mr r3, r31 +/* 80140304 0013D244 4B FF FE F5 */ bl daAlink_c_NS_setShieldModel +/* 80140308 0013D248 48 00 00 18 */ b lbl_80140320 +lbl_8014030C: +/* 8014030C 0013D24C 38 00 00 02 */ li r0, 2 +/* 80140310 0013D250 98 1F 2F D1 */ stb r0, 0x2fd1(r31) +/* 80140314 0013D254 48 00 00 0C */ b lbl_80140320 +lbl_80140318: +/* 80140318 0013D258 38 60 00 01 */ li r3, 1 +/* 8014031C 0013D25C 48 00 00 08 */ b lbl_80140324 +lbl_80140320: +/* 80140320 0013D260 38 60 00 00 */ li r3, 0 +lbl_80140324: +/* 80140324 0013D264 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140328 0013D268 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8014032C 0013D26C 7C 08 03 A6 */ mtlr r0 +/* 80140330 0013D270 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140334 0013D274 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140338.s b/include/d/d_a/d_a_alink/asm/func_80140338.s new file mode 100644 index 0000000000..8679b33cb4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140338.s @@ -0,0 +1,153 @@ +/* 80140338 0013D278 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8014033C 0013D27C 7C 08 02 A6 */ mflr r0 +/* 80140340 0013D280 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140344 0013D284 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140348 0013D288 7C 7F 1B 78 */ mr r31, r3 +/* 8014034C 0013D28C 80 63 06 50 */ lwz r3, 0x650(r3) +/* 80140350 0013D290 80 03 00 04 */ lwz r0, 4(r3) +/* 80140354 0013D294 90 1F 06 4C */ stw r0, 0x64c(r31) +/* 80140358 0013D298 80 7F 06 54 */ lwz r3, 0x654(r31) +/* 8014035C 0013D29C 80 03 00 04 */ lwz r0, 4(r3) +/* 80140360 0013D2A0 90 1F 06 C0 */ stw r0, 0x6c0(r31) +/* 80140364 0013D2A4 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80140368 0013D2A8 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8014036C 0013D2AC 40 82 00 EC */ bne lbl_80140458 +/* 80140370 0013D2B0 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80140374 0013D2B4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140378 0013D2B8 80 63 00 00 */ lwz r3, 0(r3) +/* 8014037C 0013D2BC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) +/* 80140380 0013D2C0 90 03 00 54 */ stw r0, 0x54(r3) +/* 80140384 0013D2C4 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80140388 0013D2C8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8014038C 0013D2CC 80 63 00 04 */ lwz r3, 4(r3) +/* 80140390 0013D2D0 80 1F 1F 24 */ lwz r0, 0x1f24(r31) +/* 80140394 0013D2D4 90 03 00 54 */ stw r0, 0x54(r3) +/* 80140398 0013D2D8 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8014039C 0013D2DC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 801403A0 0013D2E0 80 63 00 40 */ lwz r3, 0x40(r3) +/* 801403A4 0013D2E4 80 1F 1F 20 */ lwz r0, 0x1f20(r31) +/* 801403A8 0013D2E8 90 03 00 54 */ stw r0, 0x54(r3) +/* 801403AC 0013D2EC 38 C0 00 00 */ li r6, 0 +/*.global daAlink_modelCallBack__FP8J3DJointi*/ +/* 801403B0 0013D2F0 3C 60 80 0A */ lis r3, daAlink_modelCallBack__FP8J3DJointi@ha +/*.global daAlink_modelCallBack__FP8J3DJointi*/ +/* 801403B4 0013D2F4 38 63 EC 28 */ addi r3, r3, daAlink_modelCallBack__FP8J3DJointi@l +/* 801403B8 0013D2F8 48 00 00 1C */ b lbl_801403D4 +lbl_801403BC: +/* 801403BC 0013D2FC 80 BF 06 4C */ lwz r5, 0x64c(r31) +/* 801403C0 0013D300 80 A5 00 28 */ lwz r5, 0x28(r5) +/* 801403C4 0013D304 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 801403C8 0013D308 7C A5 00 2E */ lwzx r5, r5, r0 +/* 801403CC 0013D30C 90 65 00 04 */ stw r3, 4(r5) +/* 801403D0 0013D310 38 C6 00 01 */ addi r6, r6, 1 +lbl_801403D4: +/* 801403D4 0013D314 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 801403D8 0013D318 28 00 00 23 */ cmplwi r0, 0x23 +/* 801403DC 0013D31C 41 80 FF E0 */ blt lbl_801403BC +/* 801403E0 0013D320 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 801403E4 0013D324 80 C3 00 04 */ lwz r6, 4(r3) +/* 801403E8 0013D328 38 E0 00 01 */ li r7, 1 +/*.global daAlink_headModelCallBack__FP8J3DJointi*/ +/* 801403EC 0013D32C 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha +/*.global daAlink_headModelCallBack__FP8J3DJointi*/ +/* 801403F0 0013D330 38 A3 EF 38 */ addi r5, r3, daAlink_headModelCallBack__FP8J3DJointi@l +/* 801403F4 0013D334 48 00 00 18 */ b lbl_8014040C +lbl_801403F8: +/* 801403F8 0013D338 80 66 00 28 */ lwz r3, 0x28(r6) +/* 801403FC 0013D33C 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d +/* 80140400 0013D340 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80140404 0013D344 90 A3 00 04 */ stw r5, 4(r3) +/* 80140408 0013D348 38 E7 00 01 */ addi r7, r7, 1 +lbl_8014040C: +/* 8014040C 0013D34C 54 E3 04 3E */ clrlwi r3, r7, 0x10 +/* 80140410 0013D350 A0 06 00 2C */ lhz r0, 0x2c(r6) +/* 80140414 0013D354 7C 03 00 40 */ cmplw r3, r0 +/* 80140418 0013D358 41 80 FF E0 */ blt lbl_801403F8 +/* 8014041C 0013D35C 2C 04 00 00 */ cmpwi r4, 0 +/* 80140420 0013D360 41 82 01 1C */ beq lbl_8014053C +/* 80140424 0013D364 80 9F 21 54 */ lwz r4, 0x2154(r31) +/* 80140428 0013D368 28 04 00 00 */ cmplwi r4, 0 +/* 8014042C 0013D36C 41 82 00 10 */ beq lbl_8014043C +/* 80140430 0013D370 80 7F 06 C0 */ lwz r3, 0x6c0(r31) +/* 80140434 0013D374 38 63 00 58 */ addi r3, r3, 0x58 +/* 80140438 0013D378 48 1E F7 91 */ bl J3DMaterialTable_NS_entryTexNoAnimator +lbl_8014043C: +/* 8014043C 0013D37C 80 9F 21 58 */ lwz r4, 0x2158(r31) +/* 80140440 0013D380 28 04 00 00 */ cmplwi r4, 0 +/* 80140444 0013D384 41 82 00 F8 */ beq lbl_8014053C +/* 80140448 0013D388 80 7F 06 C0 */ lwz r3, 0x6c0(r31) +/* 8014044C 0013D38C 38 63 00 58 */ addi r3, r3, 0x58 +/* 80140450 0013D390 48 1E F8 75 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 80140454 0013D394 48 00 00 E8 */ b lbl_8014053C +lbl_80140458: +/* 80140458 0013D398 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8014045C 0013D39C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140460 0013D3A0 80 63 00 00 */ lwz r3, 0(r3) +/* 80140464 0013D3A4 38 80 00 00 */ li r4, 0 +/* 80140468 0013D3A8 90 83 00 54 */ stw r4, 0x54(r3) +/* 8014046C 0013D3AC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80140470 0013D3B0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140474 0013D3B4 80 63 00 04 */ lwz r3, 4(r3) +/* 80140478 0013D3B8 90 83 00 54 */ stw r4, 0x54(r3) +/* 8014047C 0013D3BC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80140480 0013D3C0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140484 0013D3C4 80 63 00 40 */ lwz r3, 0x40(r3) +/* 80140488 0013D3C8 90 83 00 54 */ stw r4, 0x54(r3) +/* 8014048C 0013D3CC 80 7F 06 C0 */ lwz r3, 0x6c0(r31) +/* 80140490 0013D3D0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140494 0013D3D4 80 63 00 00 */ lwz r3, 0(r3) +/* 80140498 0013D3D8 90 83 00 54 */ stw r4, 0x54(r3) +/* 8014049C 0013D3DC 7C 85 23 78 */ mr r5, r4 +/* 801404A0 0013D3E0 48 00 00 1C */ b lbl_801404BC +lbl_801404A4: +/* 801404A4 0013D3E4 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801404A8 0013D3E8 80 63 00 28 */ lwz r3, 0x28(r3) +/* 801404AC 0013D3EC 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d +/* 801404B0 0013D3F0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801404B4 0013D3F4 90 83 00 04 */ stw r4, 4(r3) +/* 801404B8 0013D3F8 38 A5 00 01 */ addi r5, r5, 1 +lbl_801404BC: +/* 801404BC 0013D3FC 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 801404C0 0013D400 28 00 00 23 */ cmplwi r0, 0x23 +/* 801404C4 0013D404 41 80 FF E0 */ blt lbl_801404A4 +/* 801404C8 0013D408 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 801404CC 0013D40C 80 A3 00 04 */ lwz r5, 4(r3) +/* 801404D0 0013D410 38 C0 00 01 */ li r6, 1 +/* 801404D4 0013D414 38 80 00 00 */ li r4, 0 +/* 801404D8 0013D418 48 00 00 18 */ b lbl_801404F0 +lbl_801404DC: +/* 801404DC 0013D41C 80 65 00 28 */ lwz r3, 0x28(r5) +/* 801404E0 0013D420 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 801404E4 0013D424 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801404E8 0013D428 90 83 00 04 */ stw r4, 4(r3) +/* 801404EC 0013D42C 38 C6 00 01 */ addi r6, r6, 1 +lbl_801404F0: +/* 801404F0 0013D430 54 C3 04 3E */ clrlwi r3, r6, 0x10 +/* 801404F4 0013D434 A0 05 00 2C */ lhz r0, 0x2c(r5) +/* 801404F8 0013D438 7C 03 00 40 */ cmplw r3, r0 +/* 801404FC 0013D43C 41 80 FF E0 */ blt lbl_801404DC +/* 80140500 0013D440 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80140504 0013D444 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc +/* 80140508 0013D448 40 82 00 34 */ bne lbl_8014053C +/* 8014050C 0013D44C 38 C0 00 06 */ li r6, 6 +/*.global daAlink_headModelCallBack__FP8J3DJointi*/ +/* 80140510 0013D450 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha +/*.global daAlink_headModelCallBack__FP8J3DJointi*/ +/* 80140514 0013D454 38 63 EF 38 */ addi r3, r3, daAlink_headModelCallBack__FP8J3DJointi@l +/* 80140518 0013D458 48 00 00 18 */ b lbl_80140530 +lbl_8014051C: +/* 8014051C 0013D45C 80 85 00 28 */ lwz r4, 0x28(r5) +/* 80140520 0013D460 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 80140524 0013D464 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80140528 0013D468 90 64 00 04 */ stw r3, 4(r4) +/* 8014052C 0013D46C 38 C6 00 01 */ addi r6, r6, 1 +lbl_80140530: +/* 80140530 0013D470 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 80140534 0013D474 28 00 00 08 */ cmplwi r0, 8 +/* 80140538 0013D478 41 80 FF E4 */ blt lbl_8014051C +lbl_8014053C: +/* 8014053C 0013D47C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140540 0013D480 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140544 0013D484 7C 08 03 A6 */ mtlr r0 +/* 80140548 0013D488 38 21 00 10 */ addi r1, r1, 0x10 +/* 8014054C 0013D48C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140550.s b/include/d/d_a/d_a_alink/asm/func_80140550.s new file mode 100644 index 0000000000..b5b5f6fa32 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140550.s @@ -0,0 +1,95 @@ +/* 80140550 0013D490 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140554 0013D494 7C 08 02 A6 */ mflr r0 +/* 80140558 0013D498 90 01 00 14 */ stw r0, 0x14(r1) +/* 8014055C 0013D49C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140560 0013D4A0 7C 7F 1B 78 */ mr r31, r3 +/* 80140564 0013D4A4 80 63 06 50 */ lwz r3, 0x650(r3) +/* 80140568 0013D4A8 80 03 00 04 */ lwz r0, 4(r3) +/* 8014056C 0013D4AC 90 1F 06 4C */ stw r0, 0x64c(r31) +/* 80140570 0013D4B0 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80140574 0013D4B4 80 03 00 04 */ lwz r0, 4(r3) +/* 80140578 0013D4B8 90 1F 06 C0 */ stw r0, 0x6c0(r31) +/* 8014057C 0013D4BC 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80140580 0013D4C0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80140584 0013D4C4 40 82 00 B0 */ bne lbl_80140634 +/* 80140588 0013D4C8 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8014058C 0013D4CC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140590 0013D4D0 80 63 00 00 */ lwz r3, 0(r3) +/* 80140594 0013D4D4 80 1F 1F 20 */ lwz r0, 0x1f20(r31) +/* 80140598 0013D4D8 90 03 00 54 */ stw r0, 0x54(r3) +/* 8014059C 0013D4DC 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801405A0 0013D4E0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 801405A4 0013D4E4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801405A8 0013D4E8 80 1F 1F 24 */ lwz r0, 0x1f24(r31) +/* 801405AC 0013D4EC 90 03 00 54 */ stw r0, 0x54(r3) +/* 801405B0 0013D4F0 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 801405B4 0013D4F4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 801405B8 0013D4F8 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 801405BC 0013D4FC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) +/* 801405C0 0013D500 90 03 00 54 */ stw r0, 0x54(r3) +/* 801405C4 0013D504 38 C0 00 00 */ li r6, 0 +/*.global daAlink_wolfModelCallBack__FP8J3DJointi*/ +/* 801405C8 0013D508 3C 60 80 0A */ lis r3, daAlink_wolfModelCallBack__FP8J3DJointi@ha +/*.global daAlink_wolfModelCallBack__FP8J3DJointi*/ +/* 801405CC 0013D50C 38 63 EF F0 */ addi r3, r3, daAlink_wolfModelCallBack__FP8J3DJointi@l +/* 801405D0 0013D510 48 00 00 1C */ b lbl_801405EC +lbl_801405D4: +/* 801405D4 0013D514 80 BF 06 4C */ lwz r5, 0x64c(r31) +/* 801405D8 0013D518 80 A5 00 28 */ lwz r5, 0x28(r5) +/* 801405DC 0013D51C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 801405E0 0013D520 7C A5 00 2E */ lwzx r5, r5, r0 +/* 801405E4 0013D524 90 65 00 04 */ stw r3, 4(r5) +/* 801405E8 0013D528 38 C6 00 01 */ addi r6, r6, 1 +lbl_801405EC: +/* 801405EC 0013D52C 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 801405F0 0013D530 28 00 00 28 */ cmplwi r0, 0x28 +/* 801405F4 0013D534 41 80 FF E0 */ blt lbl_801405D4 +/* 801405F8 0013D538 2C 04 00 00 */ cmpwi r4, 0 +/* 801405FC 0013D53C 41 82 00 98 */ beq lbl_80140694 +/* 80140600 0013D540 80 9F 21 54 */ lwz r4, 0x2154(r31) +/* 80140604 0013D544 28 04 00 00 */ cmplwi r4, 0 +/* 80140608 0013D548 41 82 00 10 */ beq lbl_80140618 +/* 8014060C 0013D54C 80 7F 06 C0 */ lwz r3, 0x6c0(r31) +/* 80140610 0013D550 38 63 00 58 */ addi r3, r3, 0x58 +/* 80140614 0013D554 48 1E F5 B5 */ bl J3DMaterialTable_NS_entryTexNoAnimator +lbl_80140618: +/* 80140618 0013D558 80 9F 21 58 */ lwz r4, 0x2158(r31) +/* 8014061C 0013D55C 28 04 00 00 */ cmplwi r4, 0 +/* 80140620 0013D560 41 82 00 74 */ beq lbl_80140694 +/* 80140624 0013D564 80 7F 06 C0 */ lwz r3, 0x6c0(r31) +/* 80140628 0013D568 38 63 00 58 */ addi r3, r3, 0x58 +/* 8014062C 0013D56C 48 1E F6 99 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 80140630 0013D570 48 00 00 64 */ b lbl_80140694 +lbl_80140634: +/* 80140634 0013D574 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80140638 0013D578 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8014063C 0013D57C 80 63 00 00 */ lwz r3, 0(r3) +/* 80140640 0013D580 38 80 00 00 */ li r4, 0 +/* 80140644 0013D584 90 83 00 54 */ stw r4, 0x54(r3) +/* 80140648 0013D588 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8014064C 0013D58C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140650 0013D590 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80140654 0013D594 90 83 00 54 */ stw r4, 0x54(r3) +/* 80140658 0013D598 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 8014065C 0013D59C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140660 0013D5A0 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 80140664 0013D5A4 90 83 00 54 */ stw r4, 0x54(r3) +/* 80140668 0013D5A8 7C 85 23 78 */ mr r5, r4 +/* 8014066C 0013D5AC 48 00 00 1C */ b lbl_80140688 +lbl_80140670: +/* 80140670 0013D5B0 80 7F 06 4C */ lwz r3, 0x64c(r31) +/* 80140674 0013D5B4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80140678 0013D5B8 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d +/* 8014067C 0013D5BC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80140680 0013D5C0 90 83 00 04 */ stw r4, 4(r3) +/* 80140684 0013D5C4 38 A5 00 01 */ addi r5, r5, 1 +lbl_80140688: +/* 80140688 0013D5C8 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 8014068C 0013D5CC 28 00 00 28 */ cmplwi r0, 0x28 +/* 80140690 0013D5D0 41 80 FF E0 */ blt lbl_80140670 +lbl_80140694: +/* 80140694 0013D5D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140698 0013D5D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8014069C 0013D5DC 7C 08 03 A6 */ mtlr r0 +/* 801406A0 0013D5E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801406A4 0013D5E4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801406A8.s b/include/d/d_a/d_a_alink/asm/func_801406A8.s new file mode 100644 index 0000000000..ce3c5fe67e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801406A8.s @@ -0,0 +1,124 @@ +/* 801406A8 0013D5E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801406AC 0013D5EC 7C 08 02 A6 */ mflr r0 +/* 801406B0 0013D5F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801406B4 0013D5F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801406B8 0013D5F8 48 22 1B 19 */ bl _savegpr_26 +/* 801406BC 0013D5FC 7C 7D 1B 78 */ mr r29, r3 +/* 801406C0 0013D600 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801406C4 0013D604 64 00 00 40 */ oris r0, r0, 0x40 +/* 801406C8 0013D608 90 03 05 78 */ stw r0, 0x578(r3) +/* 801406CC 0013D60C 38 60 14 00 */ li r3, 0x1400 +/* 801406D0 0013D610 38 80 00 20 */ li r4, 0x20 +/* 801406D4 0013D614 48 18 E6 19 */ bl __nwa__FUli +/* 801406D8 0013D618 7C 7A 1B 78 */ mr r26, r3 +/* 801406DC 0013D61C 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 801406E0 0013D620 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801406E4 0013D624 41 82 00 20 */ beq lbl_80140704 +/* 801406E8 0013D628 3B 80 02 FF */ li r28, 0x2ff +/* 801406EC 0013D62C 3B E0 04 08 */ li r31, 0x408 +/* 801406F0 0013D630 3B C0 03 A7 */ li r30, 0x3a7 +/* 801406F4 0013D634 7F A3 EB 78 */ mr r3, r29 +/* 801406F8 0013D638 38 80 00 00 */ li r4, 0 +/* 801406FC 0013D63C 4B FF FE 55 */ bl daAlink_c_NS_changeModelDataDirectWolf +/* 80140700 0013D640 48 00 00 4C */ b lbl_8014074C +lbl_80140704: +/* 80140704 0013D644 3B 80 02 6A */ li r28, 0x26a +/* 80140708 0013D648 3B E0 03 AF */ li r31, 0x3af +/* 8014070C 0013D64C 3B C0 03 2C */ li r30, 0x32c +/* 80140710 0013D650 7F A3 EB 78 */ mr r3, r29 +/* 80140714 0013D654 4B F7 F6 9D */ bl daAlink_c_NS_checkZoraWearAbility +/* 80140718 0013D658 2C 03 00 00 */ cmpwi r3, 0 +/* 8014071C 0013D65C 41 82 00 24 */ beq lbl_80140740 +/* 80140720 0013D660 7F A3 EB 78 */ mr r3, r29 +/* 80140724 0013D664 4B FC 11 6D */ bl daAlink_c_NS_checkZoraWearMaskDraw +/* 80140728 0013D668 2C 03 00 00 */ cmpwi r3, 0 +/* 8014072C 0013D66C 40 82 00 14 */ bne lbl_80140740 +/* 80140730 0013D670 80 7D 06 F0 */ lwz r3, 0x6f0(r29) +/* 80140734 0013D674 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80140738 0013D678 60 00 00 01 */ ori r0, r0, 1 +/* 8014073C 0013D67C 90 03 00 0C */ stw r0, 0xc(r3) +lbl_80140740: +/* 80140740 0013D680 7F A3 EB 78 */ mr r3, r29 +/* 80140744 0013D684 38 80 00 00 */ li r4, 0 +/* 80140748 0013D688 4B FF FB F1 */ bl daAlink_c_NS_changeModelDataDirect +lbl_8014074C: +/* 8014074C 0013D68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80140750 0013D690 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 80140754 0013D694 80 7B 5C AC */ lwz r3, 0x5cac(r27) +/* 80140758 0013D698 7F 44 D3 78 */ mr r4, r26 +/* 8014075C 0013D69C 38 A0 14 00 */ li r5, 0x1400 +/* 80140760 0013D6A0 57 86 04 3E */ clrlwi r6, r28, 0x10 +/* 80140764 0013D6A4 48 19 57 69 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 80140768 0013D6A8 38 60 00 1C */ li r3, 0x1c +/* 8014076C 0013D6AC 48 18 E4 E1 */ bl __nw__FUl +/* 80140770 0013D6B0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80140774 0013D6B4 41 82 00 20 */ beq lbl_80140794 +/* 80140778 0013D6B8 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 8014077C 0013D6BC 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 80140780 0013D6C0 90 1C 00 00 */ stw r0, 0(r28) +/* 80140784 0013D6C4 38 80 00 00 */ li r4, 0 +/* 80140788 0013D6C8 48 1E 7C 75 */ bl J3DFrameCtrl_NS_init +/* 8014078C 0013D6CC 38 00 00 00 */ li r0, 0 +/* 80140790 0013D6D0 90 1C 00 18 */ stw r0, 0x18(r28) +lbl_80140794: +/* 80140794 0013D6D4 93 9D 07 BC */ stw r28, 0x7bc(r29) +/* 80140798 0013D6D8 7F 43 D3 78 */ mr r3, r26 +/* 8014079C 0013D6DC 38 80 00 00 */ li r4, 0 +/* 801407A0 0013D6E0 48 1F 73 A1 */ bl J3DAnmLoaderDataBase_NS_load +/* 801407A4 0013D6E4 7C 64 1B 78 */ mr r4, r3 +/* 801407A8 0013D6E8 80 7D 07 BC */ lwz r3, 0x7bc(r29) +/* 801407AC 0013D6EC 38 A0 00 01 */ li r5, 1 +/* 801407B0 0013D6F0 38 C0 00 02 */ li r6, 2 +/* 801407B4 0013D6F4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 801407B8 0013D6F8 38 E0 00 00 */ li r7, 0 +/* 801407BC 0013D6FC 39 00 FF FF */ li r8, -1 +/* 801407C0 0013D700 39 20 00 00 */ li r9, 0 +/* 801407C4 0013D704 4B EC D0 19 */ bl mDoExt_bckAnm_NS_init +/* 801407C8 0013D708 38 60 04 00 */ li r3, 0x400 +/* 801407CC 0013D70C 38 80 00 20 */ li r4, 0x20 +/* 801407D0 0013D710 48 18 E5 1D */ bl __nwa__FUli +/* 801407D4 0013D714 7C 7C 1B 78 */ mr r28, r3 +/* 801407D8 0013D718 80 7B 5C AC */ lwz r3, 0x5cac(r27) +/* 801407DC 0013D71C 7F 84 E3 78 */ mr r4, r28 +/* 801407E0 0013D720 38 A0 04 00 */ li r5, 0x400 +/* 801407E4 0013D724 57 E6 04 3E */ clrlwi r6, r31, 0x10 +/* 801407E8 0013D728 48 19 56 E5 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 801407EC 0013D72C 7F 83 E3 78 */ mr r3, r28 +/* 801407F0 0013D730 38 80 00 00 */ li r4, 0 +/* 801407F4 0013D734 48 1F 73 4D */ bl J3DAnmLoaderDataBase_NS_load +/* 801407F8 0013D738 7C 7A 1B 78 */ mr r26, r3 +/* 801407FC 0013D73C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80140800 0013D740 D0 03 00 08 */ stfs f0, 8(r3) +/* 80140804 0013D744 80 9D 06 C0 */ lwz r4, 0x6c0(r29) +/* 80140808 0013D748 48 1E A8 95 */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_ +/* 8014080C 0013D74C 80 7D 06 C0 */ lwz r3, 0x6c0(r29) +/* 80140810 0013D750 38 63 00 58 */ addi r3, r3, 0x58 +/* 80140814 0013D754 7F 44 D3 78 */ mr r4, r26 +/* 80140818 0013D758 48 1E F3 B1 */ bl J3DMaterialTable_NS_entryTexNoAnimator +/* 8014081C 0013D75C 38 60 04 00 */ li r3, 0x400 +/* 80140820 0013D760 38 80 00 20 */ li r4, 0x20 +/* 80140824 0013D764 48 18 E4 C9 */ bl __nwa__FUli +/* 80140828 0013D768 7C 7C 1B 78 */ mr r28, r3 +/* 8014082C 0013D76C 80 7B 5C AC */ lwz r3, 0x5cac(r27) +/* 80140830 0013D770 7F 84 E3 78 */ mr r4, r28 +/* 80140834 0013D774 38 A0 04 00 */ li r5, 0x400 +/* 80140838 0013D778 57 C6 04 3E */ clrlwi r6, r30, 0x10 +/* 8014083C 0013D77C 48 19 56 91 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 80140840 0013D780 7F 83 E3 78 */ mr r3, r28 +/* 80140844 0013D784 38 80 00 00 */ li r4, 0 +/* 80140848 0013D788 48 1F 72 F9 */ bl J3DAnmLoaderDataBase_NS_load +/* 8014084C 0013D78C 7C 7A 1B 78 */ mr r26, r3 +/* 80140850 0013D790 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80140854 0013D794 D0 03 00 08 */ stfs f0, 8(r3) +/* 80140858 0013D798 80 9D 06 C0 */ lwz r4, 0x6c0(r29) +/* 8014085C 0013D79C 48 1E A9 79 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_ +/* 80140860 0013D7A0 80 7D 06 C0 */ lwz r3, 0x6c0(r29) +/* 80140864 0013D7A4 38 63 00 58 */ addi r3, r3, 0x58 +/* 80140868 0013D7A8 7F 44 D3 78 */ mr r4, r26 +/* 8014086C 0013D7AC 48 1E F4 59 */ bl J3DMaterialTable_NS_entryTexMtxAnimator +/* 80140870 0013D7B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80140874 0013D7B4 48 22 19 A9 */ bl _restgpr_26 +/* 80140878 0013D7B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8014087C 0013D7BC 7C 08 03 A6 */ mtlr r0 +/* 80140880 0013D7C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80140884 0013D7C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140888.s b/include/d/d_a/d_a_alink/asm/func_80140888.s new file mode 100644 index 0000000000..7aad9172f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140888.s @@ -0,0 +1,67 @@ +/* 80140888 0013D7C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8014088C 0013D7CC 7C 08 02 A6 */ mflr r0 +/* 80140890 0013D7D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80140894 0013D7D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80140898 0013D7D8 48 22 19 45 */ bl _savegpr_29 +/* 8014089C 0013D7DC 7C 7D 1B 78 */ mr r29, r3 +/* 801408A0 0013D7E0 7C 9E 23 78 */ mr r30, r4 +/* 801408A4 0013D7E4 7C BF 2B 78 */ mr r31, r5 +/* 801408A8 0013D7E8 4B FF F7 C9 */ bl daAlink_c_NS_loadModelDVD +/* 801408AC 0013D7EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801408B0 0013D7F0 41 82 00 BC */ beq lbl_8014096C +/* 801408B4 0013D7F4 88 7D 2F D6 */ lbz r3, 0x2fd6(r29) +/* 801408B8 0013D7F8 28 03 00 00 */ cmplwi r3, 0 +/* 801408BC 0013D7FC 41 82 00 0C */ beq lbl_801408C8 +/* 801408C0 0013D800 38 03 FF FF */ addi r0, r3, -1 +/* 801408C4 0013D804 98 1D 2F D6 */ stb r0, 0x2fd6(r29) +lbl_801408C8: +/* 801408C8 0013D808 7F A3 EB 78 */ mr r3, r29 +/* 801408CC 0013D80C 4B FF F9 A9 */ bl daAlink_c_NS_loadShieldModelDVD +/* 801408D0 0013D810 7F A3 EB 78 */ mr r3, r29 +/* 801408D4 0013D814 38 80 00 01 */ li r4, 1 +/* 801408D8 0013D818 4B F6 40 39 */ bl daAlink_c_NS_setSelectEquipItem +/* 801408DC 0013D81C 88 1D 2F D6 */ lbz r0, 0x2fd6(r29) +/* 801408E0 0013D820 28 00 00 1E */ cmplwi r0, 0x1e +/* 801408E4 0013D824 41 80 00 0C */ blt lbl_801408F0 +/* 801408E8 0013D828 38 00 00 00 */ li r0, 0 +/* 801408EC 0013D82C 98 1D 2F D6 */ stb r0, 0x2fd6(r29) +lbl_801408F0: +/* 801408F0 0013D830 7F C3 F3 78 */ mr r3, r30 +/* 801408F4 0013D834 4B EC C4 71 */ bl mDoMtx_stack_c_NS_transS +/* 801408F8 0013D838 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801408FC 0013D83C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80140900 0013D840 7F E4 FB 78 */ mr r4, r31 +/* 80140904 0013D844 4B EC BB 31 */ bl mDoMtx_YrotM +/* 80140908 0013D848 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8014090C 0013D84C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80140910 0013D850 80 9D 06 50 */ lwz r4, 0x650(r29) +/* 80140914 0013D854 38 84 00 24 */ addi r4, r4, 0x24 +/* 80140918 0013D858 48 20 5B 99 */ bl PSMTXCopy +/* 8014091C 0013D85C 80 7D 07 BC */ lwz r3, 0x7bc(r29) +/* 80140920 0013D860 4B EC CB 09 */ bl mDoExt_baseAnm_NS_play +/* 80140924 0013D864 80 7D 07 BC */ lwz r3, 0x7bc(r29) +/* 80140928 0013D868 80 9D 06 4C */ lwz r4, 0x64c(r29) +/* 8014092C 0013D86C C0 23 00 10 */ lfs f1, 0x10(r3) +/* 80140930 0013D870 4B EC D0 9D */ bl mDoExt_bckAnm_NS_entry +/* 80140934 0013D874 80 7D 06 50 */ lwz r3, 0x650(r29) +/* 80140938 0013D878 81 83 00 00 */ lwz r12, 0(r3) +/* 8014093C 0013D87C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80140940 0013D880 7D 89 03 A6 */ mtctr r12 +/* 80140944 0013D884 4E 80 04 21 */ bctrl +/* 80140948 0013D888 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 8014094C 0013D88C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80140950 0013D890 41 82 00 10 */ beq lbl_80140960 +/* 80140954 0013D894 7F A3 EB 78 */ mr r3, r29 +/* 80140958 0013D898 4B F6 95 F5 */ bl daAlink_c_NS_setWolfItemMatrix +/* 8014095C 0013D89C 48 00 00 10 */ b lbl_8014096C +lbl_80140960: +/* 80140960 0013D8A0 7F A3 EB 78 */ mr r3, r29 +/* 80140964 0013D8A4 38 80 00 01 */ li r4, 1 +/* 80140968 0013D8A8 4B F6 8A E9 */ bl daAlink_c_NS_setItemMatrix +lbl_8014096C: +/* 8014096C 0013D8AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80140970 0013D8B0 48 22 18 B9 */ bl _restgpr_29 +/* 80140974 0013D8B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80140978 0013D8B8 7C 08 03 A6 */ mtlr r0 +/* 8014097C 0013D8BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80140980 0013D8C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140984.s b/include/d/d_a/d_a_alink/asm/func_80140984.s new file mode 100644 index 0000000000..e564a0e26a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140984.s @@ -0,0 +1,86 @@ +/* 80140984 0013D8C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80140988 0013D8C8 7C 08 02 A6 */ mflr r0 +/* 8014098C 0013D8CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80140990 0013D8D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80140994 0013D8D4 48 22 18 49 */ bl _savegpr_29 +/* 80140998 0013D8D8 7C 7D 1B 78 */ mr r29, r3 +/* 8014099C 0013D8DC 88 03 2F BF */ lbz r0, 0x2fbf(r3) +/* 801409A0 0013D8E0 28 00 00 00 */ cmplwi r0, 0 +/* 801409A4 0013D8E4 40 82 01 0C */ bne lbl_80140AB0 +/* 801409A8 0013D8E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801409AC 0013D8EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801409B0 0013D8F0 38 80 00 0C */ li r4, 0xc +/* 801409B4 0013D8F4 38 BD 04 D0 */ addi r5, r29, 0x4d0 +/* 801409B8 0013D8F8 38 DD 01 0C */ addi r6, r29, 0x10c +/* 801409BC 0013D8FC 48 06 2E 09 */ bl dScnKy_env_light_c_NS_settingTevStruct +/* 801409C0 0013D900 7F A3 EB 78 */ mr r3, r29 +/* 801409C4 0013D904 4B F8 BE 19 */ bl daAlink_c_NS_initTevCustomColor +/* 801409C8 0013D908 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 801409CC 0013D90C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801409D0 0013D910 40 82 00 18 */ bne lbl_801409E8 +/* 801409D4 0013D914 7F A3 EB 78 */ mr r3, r29 +/* 801409D8 0013D918 38 82 97 E8 */ addi r4, r2, 0x804531E8 - 0x80459A00 /*SDA HACK; original: lbl_804531E8-_SDA2_BASE_*/ +/* 801409DC 0013D91C 4B F8 B9 89 */ bl daAlink_c_NS_setWaterDropColor +/* 801409E0 0013D920 7F A3 EB 78 */ mr r3, r29 +/* 801409E4 0013D924 4B F8 A5 E5 */ bl daAlink_c_NS_setDrawHand +lbl_801409E8: +/* 801409E8 0013D928 7F A3 EB 78 */ mr r3, r29 +/* 801409EC 0013D92C 80 9D 06 50 */ lwz r4, 0x650(r29) +/* 801409F0 0013D930 4B F8 B8 A9 */ bl daAlink_c_NS_basicModelDraw +/* 801409F4 0013D934 80 1D 05 74 */ lwz r0, 0x574(r29) +/* 801409F8 0013D938 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801409FC 0013D93C 40 82 00 5C */ bne lbl_80140A58 +/* 80140A00 0013D940 7F A3 EB 78 */ mr r3, r29 +/* 80140A04 0013D944 80 9D 06 5C */ lwz r4, 0x65c(r29) +/* 80140A08 0013D948 4B F8 B8 91 */ bl daAlink_c_NS_basicModelDraw +/* 80140A0C 0013D94C 7F A3 EB 78 */ mr r3, r29 +/* 80140A10 0013D950 80 9D 06 58 */ lwz r4, 0x658(r29) +/* 80140A14 0013D954 4B F8 B8 85 */ bl daAlink_c_NS_basicModelDraw +/* 80140A18 0013D958 7F A3 EB 78 */ mr r3, r29 +/* 80140A1C 0013D95C 80 9D 06 54 */ lwz r4, 0x654(r29) +/* 80140A20 0013D960 4B F8 B8 79 */ bl daAlink_c_NS_basicModelDraw +/* 80140A24 0013D964 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80140A28 0013D968 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80140A2C 0013D96C 41 82 00 2C */ beq lbl_80140A58 +/* 80140A30 0013D970 3B C0 00 00 */ li r30, 0 +/* 80140A34 0013D974 3B E0 00 00 */ li r31, 0 +lbl_80140A38: +/* 80140A38 0013D978 7F A3 EB 78 */ mr r3, r29 +/* 80140A3C 0013D97C 38 1F 07 84 */ addi r0, r31, 0x784 +/* 80140A40 0013D980 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80140A44 0013D984 4B F8 B8 55 */ bl daAlink_c_NS_basicModelDraw +/* 80140A48 0013D988 3B DE 00 01 */ addi r30, r30, 1 +/* 80140A4C 0013D98C 2C 1E 00 02 */ cmpwi r30, 2 +/* 80140A50 0013D990 3B FF 00 04 */ addi r31, r31, 4 +/* 80140A54 0013D994 41 80 FF E4 */ blt lbl_80140A38 +lbl_80140A58: +/* 80140A58 0013D998 7F A3 EB 78 */ mr r3, r29 +/* 80140A5C 0013D99C 4B F8 AA 25 */ bl daAlink_c_NS_checkSwordDraw +/* 80140A60 0013D9A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80140A64 0013D9A4 41 82 00 30 */ beq lbl_80140A94 +/* 80140A68 0013D9A8 7F A3 EB 78 */ mr r3, r29 +/* 80140A6C 0013D9AC 80 9D 06 B8 */ lwz r4, 0x6b8(r29) +/* 80140A70 0013D9B0 4B F8 B8 29 */ bl daAlink_c_NS_basicModelDraw +/* 80140A74 0013D9B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80140A78 0013D9B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80140A7C 0013D9BC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 80140A80 0013D9C0 28 00 00 3F */ cmplwi r0, 0x3f +/* 80140A84 0013D9C4 41 82 00 10 */ beq lbl_80140A94 +/* 80140A88 0013D9C8 7F A3 EB 78 */ mr r3, r29 +/* 80140A8C 0013D9CC 80 9D 06 BC */ lwz r4, 0x6bc(r29) +/* 80140A90 0013D9D0 4B F8 B8 09 */ bl daAlink_c_NS_basicModelDraw +lbl_80140A94: +/* 80140A94 0013D9D4 7F A3 EB 78 */ mr r3, r29 +/* 80140A98 0013D9D8 4B F8 AA A5 */ bl daAlink_c_NS_checkShieldDraw +/* 80140A9C 0013D9DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80140AA0 0013D9E0 41 82 00 10 */ beq lbl_80140AB0 +/* 80140AA4 0013D9E4 7F A3 EB 78 */ mr r3, r29 +/* 80140AA8 0013D9E8 80 9D 06 78 */ lwz r4, 0x678(r29) +/* 80140AAC 0013D9EC 4B F8 B7 ED */ bl daAlink_c_NS_basicModelDraw +lbl_80140AB0: +/* 80140AB0 0013D9F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80140AB4 0013D9F4 48 22 17 75 */ bl _restgpr_29 +/* 80140AB8 0013D9F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80140ABC 0013D9FC 7C 08 03 A6 */ mtlr r0 +/* 80140AC0 0013DA00 38 21 00 20 */ addi r1, r1, 0x20 +/* 80140AC4 0013DA04 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140AC8.s b/include/d/d_a/d_a_alink/asm/func_80140AC8.s new file mode 100644 index 0000000000..80f4a19f67 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140AC8.s @@ -0,0 +1,52 @@ +/* 80140AC8 0013DA08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140ACC 0013DA0C 7C 08 02 A6 */ mflr r0 +/* 80140AD0 0013DA10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140AD4 0013DA14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140AD8 0013DA18 7C 7F 1B 78 */ mr r31, r3 +/* 80140ADC 0013DA1C 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80140AE0 0013DA20 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 80140AE4 0013DA24 90 03 05 78 */ stw r0, 0x578(r3) +/* 80140AE8 0013DA28 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80140AEC 0013DA2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80140AF0 0013DA30 41 82 00 10 */ beq lbl_80140B00 +/* 80140AF4 0013DA34 38 80 00 01 */ li r4, 1 +/* 80140AF8 0013DA38 4B FF FA 59 */ bl daAlink_c_NS_changeModelDataDirectWolf +/* 80140AFC 0013DA3C 48 00 00 0C */ b lbl_80140B08 +lbl_80140B00: +/* 80140B00 0013DA40 38 80 00 01 */ li r4, 1 +/* 80140B04 0013DA44 4B FF F8 35 */ bl daAlink_c_NS_changeModelDataDirect +lbl_80140B08: +/* 80140B08 0013DA48 7F E3 FB 78 */ mr r3, r31 +/* 80140B0C 0013DA4C 4B F6 81 D9 */ bl daAlink_c_NS_setMatrix +/* 80140B10 0013DA50 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 80140B14 0013DA54 81 83 00 00 */ lwz r12, 0(r3) +/* 80140B18 0013DA58 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80140B1C 0013DA5C 7D 89 03 A6 */ mtctr r12 +/* 80140B20 0013DA60 4E 80 04 21 */ bctrl +/* 80140B24 0013DA64 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80140B28 0013DA68 64 00 00 40 */ oris r0, r0, 0x40 +/* 80140B2C 0013DA6C 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80140B30 0013DA70 7F E3 FB 78 */ mr r3, r31 +/* 80140B34 0013DA74 38 80 00 00 */ li r4, 0 +/* 80140B38 0013DA78 4B F6 3D D9 */ bl daAlink_c_NS_setSelectEquipItem +/* 80140B3C 0013DA7C 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 80140B40 0013DA80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80140B44 0013DA84 41 82 00 10 */ beq lbl_80140B54 +/* 80140B48 0013DA88 7F E3 FB 78 */ mr r3, r31 +/* 80140B4C 0013DA8C 4B F6 94 01 */ bl daAlink_c_NS_setWolfItemMatrix +/* 80140B50 0013DA90 48 00 00 10 */ b lbl_80140B60 +lbl_80140B54: +/* 80140B54 0013DA94 7F E3 FB 78 */ mr r3, r31 +/* 80140B58 0013DA98 38 80 00 00 */ li r4, 0 +/* 80140B5C 0013DA9C 4B F6 88 F5 */ bl daAlink_c_NS_setItemMatrix +lbl_80140B60: +/* 80140B60 0013DAA0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80140B64 0013DAA4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 80140B68 0013DAA8 90 1F 05 78 */ stw r0, 0x578(r31) +/* 80140B6C 0013DAAC 38 00 00 00 */ li r0, 0 +/* 80140B70 0013DAB0 90 1F 07 BC */ stw r0, 0x7bc(r31) +/* 80140B74 0013DAB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140B78 0013DAB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140B7C 0013DABC 7C 08 03 A6 */ mtlr r0 +/* 80140B80 0013DAC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140B84 0013DAC4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140B88.s b/include/d/d_a/d_a_alink/asm/func_80140B88.s new file mode 100644 index 0000000000..51043b1d71 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140B88.s @@ -0,0 +1,4 @@ +/* 80140B88 0013DAC8 3C 80 80 3B */ lis r4, lbl_803B321C@ha +/* 80140B8C 0013DACC 38 04 32 1C */ addi r0, r4, lbl_803B321C@l +/* 80140B90 0013DAD0 90 03 00 00 */ stw r0, 0(r3) +/* 80140B94 0013DAD4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140B98.s b/include/d/d_a/d_a_alink/asm/func_80140B98.s new file mode 100644 index 0000000000..16d09e53f6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140B98.s @@ -0,0 +1,16 @@ +/* 80140B98 0013DAD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140B9C 0013DADC 7C 08 02 A6 */ mflr r0 +/* 80140BA0 0013DAE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140BA4 0013DAE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140BA8 0013DAE8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80140BAC 0013DAEC 41 82 00 10 */ beq lbl_80140BBC +/* 80140BB0 0013DAF0 7C 80 07 35 */ extsh. r0, r4 +/* 80140BB4 0013DAF4 40 81 00 08 */ ble lbl_80140BBC +/* 80140BB8 0013DAF8 48 18 E1 85 */ bl __dl__FPv +lbl_80140BBC: +/* 80140BBC 0013DAFC 7F E3 FB 78 */ mr r3, r31 +/* 80140BC0 0013DB00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140BC4 0013DB04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140BC8 0013DB08 7C 08 03 A6 */ mtlr r0 +/* 80140BCC 0013DB0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140BD0 0013DB10 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80140BD4.s b/include/d/d_a/d_a_alink/asm/func_80140BD4.s new file mode 100644 index 0000000000..86ca8d484d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140BD4.s @@ -0,0 +1,16 @@ +/* 80140BD4 0013DB14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140BD8 0013DB18 7C 08 02 A6 */ mflr r0 +/* 80140BDC 0013DB1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140BE0 0013DB20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140BE4 0013DB24 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80140BE8 0013DB28 41 82 00 10 */ beq lbl_80140BF8 +/* 80140BEC 0013DB2C 7C 80 07 35 */ extsh. r0, r4 +/* 80140BF0 0013DB30 40 81 00 08 */ ble lbl_80140BF8 +/* 80140BF4 0013DB34 48 18 E1 49 */ bl __dl__FPv +lbl_80140BF8: +/* 80140BF8 0013DB38 7F E3 FB 78 */ mr r3, r31 +/* 80140BFC 0013DB3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140C00 0013DB40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140C04 0013DB44 7C 08 03 A6 */ mtlr r0 +/* 80140C08 0013DB48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140C0C 0013DB4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140C10.s b/include/d/d_a/d_a_alink/asm/func_80140C10.s new file mode 100644 index 0000000000..6deb45cbf7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140C10.s @@ -0,0 +1,29 @@ +/* 80140C10 0013DB50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140C14 0013DB54 7C 08 02 A6 */ mflr r0 +/* 80140C18 0013DB58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140C1C 0013DB5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140C20 0013DB60 93 C1 00 08 */ stw r30, 8(r1) +/* 80140C24 0013DB64 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80140C28 0013DB68 7C 9F 23 78 */ mr r31, r4 +/* 80140C2C 0013DB6C 41 82 00 38 */ beq lbl_80140C64 +/* 80140C30 0013DB70 3C 60 80 3B */ lis r3, lbl_803B321C@ha +/* 80140C34 0013DB74 38 03 32 1C */ addi r0, r3, lbl_803B321C@l +/* 80140C38 0013DB78 90 1E 00 00 */ stw r0, 0(r30) +/* 80140C3C 0013DB7C 38 7E 00 4B */ addi r3, r30, 0x4b +/* 80140C40 0013DB80 38 80 FF FF */ li r4, -1 +/* 80140C44 0013DB84 4B FF FF 55 */ bl daAlinkHIO_wolf_c_NS_dtor +/* 80140C48 0013DB88 38 7E 00 0C */ addi r3, r30, 0xc +/* 80140C4C 0013DB8C 38 80 FF FF */ li r4, -1 +/* 80140C50 0013DB90 4B FF FF 85 */ bl daAlinkHIO_cut_c_NS_dtor +/* 80140C54 0013DB94 7F E0 07 35 */ extsh. r0, r31 +/* 80140C58 0013DB98 40 81 00 0C */ ble lbl_80140C64 +/* 80140C5C 0013DB9C 7F C3 F3 78 */ mr r3, r30 +/* 80140C60 0013DBA0 48 18 E0 DD */ bl __dl__FPv +lbl_80140C64: +/* 80140C64 0013DBA4 7F C3 F3 78 */ mr r3, r30 +/* 80140C68 0013DBA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140C6C 0013DBAC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140C70 0013DBB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140C74 0013DBB4 7C 08 03 A6 */ mtlr r0 +/* 80140C78 0013DBB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140C7C 0013DBBC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140C80.s b/include/d/d_a/d_a_alink/asm/func_80140C80.s new file mode 100644 index 0000000000..d247314609 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140C80.s @@ -0,0 +1,24 @@ +/* 80140C80 0013DBC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140C84 0013DBC4 7C 08 02 A6 */ mflr r0 +/* 80140C88 0013DBC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140C8C 0013DBCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140C90 0013DBD0 93 C1 00 08 */ stw r30, 8(r1) +/* 80140C94 0013DBD4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80140C98 0013DBD8 7C 9F 23 78 */ mr r31, r4 +/* 80140C9C 0013DBDC 41 82 00 24 */ beq lbl_80140CC0 +/* 80140CA0 0013DBE0 3C 80 80 3B */ lis r4, lbl_803B2E80@ha +/* 80140CA4 0013DBE4 38 04 2E 80 */ addi r0, r4, lbl_803B2E80@l +/* 80140CA8 0013DBE8 90 1E 00 00 */ stw r0, 0(r30) +/* 80140CAC 0013DBEC 4B F5 BD 7D */ bl dEyeHL_c_NS_remove +/* 80140CB0 0013DBF0 7F E0 07 35 */ extsh. r0, r31 +/* 80140CB4 0013DBF4 40 81 00 0C */ ble lbl_80140CC0 +/* 80140CB8 0013DBF8 7F C3 F3 78 */ mr r3, r30 +/* 80140CBC 0013DBFC 48 18 E0 81 */ bl __dl__FPv +lbl_80140CC0: +/* 80140CC0 0013DC00 7F C3 F3 78 */ mr r3, r30 +/* 80140CC4 0013DC04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140CC8 0013DC08 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140CCC 0013DC0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140CD0 0013DC10 7C 08 03 A6 */ mtlr r0 +/* 80140CD4 0013DC14 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140CD8 0013DC18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140CDC.s b/include/d/d_a/d_a_alink/asm/func_80140CDC.s new file mode 100644 index 0000000000..98afc753a5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140CDC.s @@ -0,0 +1,19 @@ +/* 80140CDC 0013DC1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140CE0 0013DC20 7C 08 02 A6 */ mflr r0 +/* 80140CE4 0013DC24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140CE8 0013DC28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140CEC 0013DC2C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80140CF0 0013DC30 41 82 00 1C */ beq lbl_80140D0C +/* 80140CF4 0013DC34 3C A0 80 3C */ lis r5, lbl_803BA14C@ha +/* 80140CF8 0013DC38 38 05 A1 4C */ addi r0, r5, lbl_803BA14C@l +/* 80140CFC 0013DC3C 90 1F 00 00 */ stw r0, 0(r31) +/* 80140D00 0013DC40 7C 80 07 35 */ extsh. r0, r4 +/* 80140D04 0013DC44 40 81 00 08 */ ble lbl_80140D0C +/* 80140D08 0013DC48 48 18 E0 35 */ bl __dl__FPv +lbl_80140D0C: +/* 80140D0C 0013DC4C 7F E3 FB 78 */ mr r3, r31 +/* 80140D10 0013DC50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140D14 0013DC54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140D18 0013DC58 7C 08 03 A6 */ mtlr r0 +/* 80140D1C 0013DC5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140D20 0013DC60 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140D24.s b/include/d/d_a/d_a_alink/asm/func_80140D24.s new file mode 100644 index 0000000000..4c0ae5ae16 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140D24.s @@ -0,0 +1,25 @@ +/* 80140D24 0013DC64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140D28 0013DC68 7C 08 02 A6 */ mflr r0 +/* 80140D2C 0013DC6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140D30 0013DC70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140D34 0013DC74 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80140D38 0013DC78 41 82 00 30 */ beq lbl_80140D68 +/* 80140D3C 0013DC7C 3C 60 80 3B */ lis r3, lbl_803B2E20@ha +/* 80140D40 0013DC80 38 03 2E 20 */ addi r0, r3, lbl_803B2E20@l +/* 80140D44 0013DC84 90 1F 00 00 */ stw r0, 0(r31) +/* 80140D48 0013DC88 41 82 00 10 */ beq lbl_80140D58 +/* 80140D4C 0013DC8C 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 80140D50 0013DC90 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 80140D54 0013DC94 90 1F 00 00 */ stw r0, 0(r31) +lbl_80140D58: +/* 80140D58 0013DC98 7C 80 07 35 */ extsh. r0, r4 +/* 80140D5C 0013DC9C 40 81 00 0C */ ble lbl_80140D68 +/* 80140D60 0013DCA0 7F E3 FB 78 */ mr r3, r31 +/* 80140D64 0013DCA4 48 18 DF D9 */ bl __dl__FPv +lbl_80140D68: +/* 80140D68 0013DCA8 7F E3 FB 78 */ mr r3, r31 +/* 80140D6C 0013DCAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140D70 0013DCB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140D74 0013DCB4 7C 08 03 A6 */ mtlr r0 +/* 80140D78 0013DCB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140D7C 0013DCBC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140D80.s b/include/d/d_a/d_a_alink/asm/func_80140D80.s new file mode 100644 index 0000000000..a7d1aa2f58 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140D80.s @@ -0,0 +1,19 @@ +/* 80140D80 0013DCC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140D84 0013DCC4 7C 08 02 A6 */ mflr r0 +/* 80140D88 0013DCC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140D8C 0013DCCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140D90 0013DCD0 7C 7F 1B 78 */ mr r31, r3 +/* 80140D94 0013DCD4 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 80140D98 0013DCD8 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 80140D9C 0013DCDC 90 03 00 00 */ stw r0, 0(r3) +/* 80140DA0 0013DCE0 38 80 00 00 */ li r4, 0 +/* 80140DA4 0013DCE4 48 1E 76 59 */ bl J3DFrameCtrl_NS_init +/* 80140DA8 0013DCE8 3C 60 80 3B */ lis r3, lbl_803B2E20@ha +/* 80140DAC 0013DCEC 38 03 2E 20 */ addi r0, r3, lbl_803B2E20@l +/* 80140DB0 0013DCF0 90 1F 00 00 */ stw r0, 0(r31) +/* 80140DB4 0013DCF4 7F E3 FB 78 */ mr r3, r31 +/* 80140DB8 0013DCF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140DBC 0013DCFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140DC0 0013DD00 7C 08 03 A6 */ mtlr r0 +/* 80140DC4 0013DD04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140DC8 0013DD08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140DCC.s b/include/d/d_a/d_a_alink/asm/func_80140DCC.s new file mode 100644 index 0000000000..dab679cd89 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140DCC.s @@ -0,0 +1,9 @@ +/* 80140DCC 0013DD0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140DD0 0013DD10 7C 08 02 A6 */ mflr r0 +/* 80140DD4 0013DD14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140DD8 0013DD18 38 80 00 00 */ li r4, 0 +/* 80140DDC 0013DD1C 48 01 DF 35 */ bl daPy_anmHeap_c_NS_ctor +/* 80140DE0 0013DD20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140DE4 0013DD24 7C 08 03 A6 */ mtlr r0 +/* 80140DE8 0013DD28 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140DEC 0013DD2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140DF0.s b/include/d/d_a/d_a_alink/asm/func_80140DF0.s new file mode 100644 index 0000000000..e0d8c458d0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140DF0.s @@ -0,0 +1,16 @@ +/* 80140DF0 0013DD30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140DF4 0013DD34 7C 08 02 A6 */ mflr r0 +/* 80140DF8 0013DD38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140DFC 0013DD3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140E00 0013DD40 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80140E04 0013DD44 41 82 00 10 */ beq lbl_80140E14 +/* 80140E08 0013DD48 7C 80 07 35 */ extsh. r0, r4 +/* 80140E0C 0013DD4C 40 81 00 08 */ ble lbl_80140E14 +/* 80140E10 0013DD50 48 18 DF 2D */ bl __dl__FPv +lbl_80140E14: +/* 80140E14 0013DD54 7F E3 FB 78 */ mr r3, r31 +/* 80140E18 0013DD58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140E1C 0013DD5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140E20 0013DD60 7C 08 03 A6 */ mtlr r0 +/* 80140E24 0013DD64 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140E28 0013DD68 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140E2C.s b/include/d/d_a/d_a_alink/asm/func_80140E2C.s new file mode 100644 index 0000000000..e6cc1fd4a0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140E2C.s @@ -0,0 +1,5 @@ +/* 80140E2C 0013DD6C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80140E30 0013DD70 D0 03 00 00 */ stfs f0, 0(r3) +/* 80140E34 0013DD74 38 00 00 00 */ li r0, 0 +/* 80140E38 0013DD78 90 03 00 04 */ stw r0, 4(r3) +/* 80140E3C 0013DD7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140E40.s b/include/d/d_a/d_a_alink/asm/func_80140E40.s new file mode 100644 index 0000000000..46216e0afa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140E40.s @@ -0,0 +1,31 @@ +/* 80140E40 0013DD80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140E44 0013DD84 7C 08 02 A6 */ mflr r0 +/* 80140E48 0013DD88 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140E4C 0013DD8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140E50 0013DD90 93 C1 00 08 */ stw r30, 8(r1) +/* 80140E54 0013DD94 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80140E58 0013DD98 7C 9F 23 78 */ mr r31, r4 +/* 80140E5C 0013DD9C 41 82 00 40 */ beq lbl_80140E9C +/* 80140E60 0013DDA0 3C 80 80 3B */ lis r4, lbl_803B2EC8@ha +/* 80140E64 0013DDA4 38 84 2E C8 */ addi r4, r4, lbl_803B2EC8@l +/* 80140E68 0013DDA8 90 9E 00 0C */ stw r4, 0xc(r30) +/* 80140E6C 0013DDAC 38 04 00 0C */ addi r0, r4, 0xc +/* 80140E70 0013DDB0 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80140E74 0013DDB4 38 04 00 18 */ addi r0, r4, 0x18 +/* 80140E78 0013DDB8 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80140E7C 0013DDBC 38 04 00 24 */ addi r0, r4, 0x24 +/* 80140E80 0013DDC0 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80140E84 0013DDC4 38 80 00 00 */ li r4, 0 +/* 80140E88 0013DDC8 4B F3 82 09 */ bl dBgS_RoofChk_NS_dtor +/* 80140E8C 0013DDCC 7F E0 07 35 */ extsh. r0, r31 +/* 80140E90 0013DDD0 40 81 00 0C */ ble lbl_80140E9C +/* 80140E94 0013DDD4 7F C3 F3 78 */ mr r3, r30 +/* 80140E98 0013DDD8 48 18 DE A5 */ bl __dl__FPv +lbl_80140E9C: +/* 80140E9C 0013DDDC 7F C3 F3 78 */ mr r3, r30 +/* 80140EA0 0013DDE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140EA4 0013DDE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140EA8 0013DDE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140EAC 0013DDEC 7C 08 03 A6 */ mtlr r0 +/* 80140EB0 0013DDF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140EB4 0013DDF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140EB8.s b/include/d/d_a/d_a_alink/asm/func_80140EB8.s new file mode 100644 index 0000000000..4ff08911c6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140EB8.s @@ -0,0 +1,31 @@ +/* 80140EB8 0013DDF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140EBC 0013DDFC 7C 08 02 A6 */ mflr r0 +/* 80140EC0 0013DE00 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140EC4 0013DE04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140EC8 0013DE08 93 C1 00 08 */ stw r30, 8(r1) +/* 80140ECC 0013DE0C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80140ED0 0013DE10 7C 9F 23 78 */ mr r31, r4 +/* 80140ED4 0013DE14 41 82 00 40 */ beq lbl_80140F14 +/* 80140ED8 0013DE18 3C 80 80 3B */ lis r4, lbl_803B2EF8@ha +/* 80140EDC 0013DE1C 38 84 2E F8 */ addi r4, r4, lbl_803B2EF8@l +/* 80140EE0 0013DE20 90 9E 00 10 */ stw r4, 0x10(r30) +/* 80140EE4 0013DE24 38 04 00 0C */ addi r0, r4, 0xc +/* 80140EE8 0013DE28 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80140EEC 0013DE2C 38 04 00 18 */ addi r0, r4, 0x18 +/* 80140EF0 0013DE30 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 80140EF4 0013DE34 38 04 00 24 */ addi r0, r4, 0x24 +/* 80140EF8 0013DE38 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 80140EFC 0013DE3C 38 80 00 00 */ li r4, 0 +/* 80140F00 0013DE40 4B F3 66 F1 */ bl dBgS_GndChk_NS_dtor +/* 80140F04 0013DE44 7F E0 07 35 */ extsh. r0, r31 +/* 80140F08 0013DE48 40 81 00 0C */ ble lbl_80140F14 +/* 80140F0C 0013DE4C 7F C3 F3 78 */ mr r3, r30 +/* 80140F10 0013DE50 48 18 DE 2D */ bl __dl__FPv +lbl_80140F14: +/* 80140F14 0013DE54 7F C3 F3 78 */ mr r3, r30 +/* 80140F18 0013DE58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140F1C 0013DE5C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140F20 0013DE60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140F24 0013DE64 7C 08 03 A6 */ mtlr r0 +/* 80140F28 0013DE68 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140F2C 0013DE6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140F30.s b/include/d/d_a/d_a_alink/asm/func_80140F30.s new file mode 100644 index 0000000000..e6c52cdf5a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140F30.s @@ -0,0 +1,29 @@ +/* 80140F30 0013DE70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140F34 0013DE74 7C 08 02 A6 */ mflr r0 +/* 80140F38 0013DE78 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140F3C 0013DE7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140F40 0013DE80 93 C1 00 08 */ stw r30, 8(r1) +/* 80140F44 0013DE84 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80140F48 0013DE88 7C 9F 23 78 */ mr r31, r4 +/* 80140F4C 0013DE8C 41 82 00 38 */ beq lbl_80140F84 +/* 80140F50 0013DE90 3C 80 80 3B */ lis r4, lbl_803B2F28@ha +/* 80140F54 0013DE94 38 84 2F 28 */ addi r4, r4, lbl_803B2F28@l +/* 80140F58 0013DE98 90 9E 00 10 */ stw r4, 0x10(r30) +/* 80140F5C 0013DE9C 38 04 00 0C */ addi r0, r4, 0xc +/* 80140F60 0013DEA0 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80140F64 0013DEA4 38 04 00 18 */ addi r0, r4, 0x18 +/* 80140F68 0013DEA8 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80140F6C 0013DEAC 38 80 00 00 */ li r4, 0 +/* 80140F70 0013DEB0 4B F3 50 25 */ bl dBgS_Acch_NS_dtor +/* 80140F74 0013DEB4 7F E0 07 35 */ extsh. r0, r31 +/* 80140F78 0013DEB8 40 81 00 0C */ ble lbl_80140F84 +/* 80140F7C 0013DEBC 7F C3 F3 78 */ mr r3, r30 +/* 80140F80 0013DEC0 48 18 DD BD */ bl __dl__FPv +lbl_80140F84: +/* 80140F84 0013DEC4 7F C3 F3 78 */ mr r3, r30 +/* 80140F88 0013DEC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80140F8C 0013DECC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80140F90 0013DED0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80140F94 0013DED4 7C 08 03 A6 */ mtlr r0 +/* 80140F98 0013DED8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80140F9C 0013DEDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80140FA0.s b/include/d/d_a/d_a_alink/asm/func_80140FA0.s new file mode 100644 index 0000000000..37ec6f6418 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80140FA0.s @@ -0,0 +1,32 @@ +/* 80140FA0 0013DEE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80140FA4 0013DEE4 7C 08 02 A6 */ mflr r0 +/* 80140FA8 0013DEE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80140FAC 0013DEEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80140FB0 0013DEF0 7C 7F 1B 78 */ mr r31, r3 +/* 80140FB4 0013DEF4 4B F4 2A 75 */ bl dCcD_GObjInf_NS_ctor +/* 80140FB8 0013DEF8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 80140FBC 0013DEFC 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 80140FC0 0013DF00 90 1F 01 20 */ stw r0, 0x120(r31) +/* 80140FC4 0013DF04 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80140FC8 0013DF08 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80140FCC 0013DF0C 90 1F 01 1C */ stw r0, 0x11c(r31) +/* 80140FD0 0013DF10 38 7F 01 24 */ addi r3, r31, 0x124 +/* 80140FD4 0013DF14 48 12 DF B5 */ bl cM3dGCps +/* 80140FD8 0013DF18 3C 60 80 3C */ lis r3, lbl_803C3608@ha +/* 80140FDC 0013DF1C 38 63 36 08 */ addi r3, r3, lbl_803C3608@l +/* 80140FE0 0013DF20 90 7F 01 20 */ stw r3, 0x120(r31) +/* 80140FE4 0013DF24 38 03 00 58 */ addi r0, r3, 0x58 +/* 80140FE8 0013DF28 90 1F 01 3C */ stw r0, 0x13c(r31) +/* 80140FEC 0013DF2C 3C 60 80 3B */ lis r3, lbl_803AC170@ha +/* 80140FF0 0013DF30 38 63 C1 70 */ addi r3, r3, lbl_803AC170@l +/* 80140FF4 0013DF34 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 80140FF8 0013DF38 38 03 00 2C */ addi r0, r3, 0x2c +/* 80140FFC 0013DF3C 90 1F 01 20 */ stw r0, 0x120(r31) +/* 80141000 0013DF40 38 03 00 84 */ addi r0, r3, 0x84 +/* 80141004 0013DF44 90 1F 01 3C */ stw r0, 0x13c(r31) +/* 80141008 0013DF48 7F E3 FB 78 */ mr r3, r31 +/* 8014100C 0013DF4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80141010 0013DF50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141014 0013DF54 7C 08 03 A6 */ mtlr r0 +/* 80141018 0013DF58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8014101C 0013DF5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141020.s b/include/d/d_a/d_a_alink/asm/func_80141020.s new file mode 100644 index 0000000000..b92b764427 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141020.s @@ -0,0 +1,33 @@ +/* 80141020 0013DF60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141024 0013DF64 7C 08 02 A6 */ mflr r0 +/* 80141028 0013DF68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8014102C 0013DF6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80141030 0013DF70 7C 7F 1B 78 */ mr r31, r3 +/* 80141034 0013DF74 4B F4 29 F5 */ bl dCcD_GObjInf_NS_ctor +/* 80141038 0013DF78 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 8014103C 0013DF7C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 80141040 0013DF80 90 1F 01 20 */ stw r0, 0x120(r31) +/* 80141044 0013DF84 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80141048 0013DF88 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 8014104C 0013DF8C 90 1F 01 1C */ stw r0, 0x11c(r31) +/* 80141050 0013DF90 3C 60 80 3A */ lis r3, lbl_803A720C@ha +/* 80141054 0013DF94 38 03 72 0C */ addi r0, r3, lbl_803A720C@l +/* 80141058 0013DF98 90 1F 01 38 */ stw r0, 0x138(r31) +/* 8014105C 0013DF9C 3C 60 80 3C */ lis r3, lbl_803C35A4@ha +/* 80141060 0013DFA0 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l +/* 80141064 0013DFA4 90 7F 01 20 */ stw r3, 0x120(r31) +/* 80141068 0013DFA8 38 03 00 58 */ addi r0, r3, 0x58 +/* 8014106C 0013DFAC 90 1F 01 38 */ stw r0, 0x138(r31) +/* 80141070 0013DFB0 3C 60 80 3B */ lis r3, lbl_803AC050@ha +/* 80141074 0013DFB4 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l +/* 80141078 0013DFB8 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 8014107C 0013DFBC 38 03 00 2C */ addi r0, r3, 0x2c +/* 80141080 0013DFC0 90 1F 01 20 */ stw r0, 0x120(r31) +/* 80141084 0013DFC4 38 03 00 84 */ addi r0, r3, 0x84 +/* 80141088 0013DFC8 90 1F 01 38 */ stw r0, 0x138(r31) +/* 8014108C 0013DFCC 7F E3 FB 78 */ mr r3, r31 +/* 80141090 0013DFD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80141094 0013DFD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141098 0013DFD8 7C 08 03 A6 */ mtlr r0 +/* 8014109C 0013DFDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801410A0 0013DFE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801410A4.s b/include/d/d_a/d_a_alink/asm/func_801410A4.s new file mode 100644 index 0000000000..a5e1bd971d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801410A4.s @@ -0,0 +1,19 @@ +/* 801410A4 0013DFE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801410A8 0013DFE8 7C 08 02 A6 */ mflr r0 +/* 801410AC 0013DFEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801410B0 0013DFF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801410B4 0013DFF4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801410B8 0013DFF8 41 82 00 1C */ beq lbl_801410D4 +/* 801410BC 0013DFFC 3C A0 80 3C */ lis r5, lbl_803C3728@ha +/* 801410C0 0013E000 38 05 37 28 */ addi r0, r5, lbl_803C3728@l +/* 801410C4 0013E004 90 1F 00 18 */ stw r0, 0x18(r31) +/* 801410C8 0013E008 7C 80 07 35 */ extsh. r0, r4 +/* 801410CC 0013E00C 40 81 00 08 */ ble lbl_801410D4 +/* 801410D0 0013E010 48 18 DC 6D */ bl __dl__FPv +lbl_801410D4: +/* 801410D4 0013E014 7F E3 FB 78 */ mr r3, r31 +/* 801410D8 0013E018 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801410DC 0013E01C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801410E0 0013E020 7C 08 03 A6 */ mtlr r0 +/* 801410E4 0013E024 38 21 00 10 */ addi r1, r1, 0x10 +/* 801410E8 0013E028 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801410EC.s b/include/d/d_a/d_a_alink/asm/func_801410EC.s new file mode 100644 index 0000000000..5b02e19a84 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801410EC.s @@ -0,0 +1,12 @@ +/* 801410EC 0013E02C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801410F0 0013E030 7C 08 02 A6 */ mflr r0 +/* 801410F4 0013E034 90 01 00 14 */ stw r0, 0x14(r1) +/* 801410F8 0013E038 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801410FC 0013E03C 7C 7F 1B 78 */ mr r31, r3 +/* 80141100 0013E040 48 01 DB FD */ bl daPy_actorKeep_c_NS_clearData +/* 80141104 0013E044 7F E3 FB 78 */ mr r3, r31 +/* 80141108 0013E048 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8014110C 0013E04C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141110 0013E050 7C 08 03 A6 */ mtlr r0 +/* 80141114 0013E054 38 21 00 10 */ addi r1, r1, 0x10 +/* 80141118 0013E058 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014111C.s b/include/d/d_a/d_a_alink/asm/func_8014111C.s new file mode 100644 index 0000000000..4370be734d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014111C.s @@ -0,0 +1,4 @@ +/* 8014111C 0013E05C 80 03 05 78 */ lwz r0, 0x578(r3) +/* 80141120 0013E060 7C 00 23 78 */ or r0, r0, r4 +/* 80141124 0013E064 90 03 05 78 */ stw r0, 0x578(r3) +/* 80141128 0013E068 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014112C.s b/include/d/d_a/d_a_alink/asm/func_8014112C.s new file mode 100644 index 0000000000..21d5fde6e8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014112C.s @@ -0,0 +1,4 @@ +/* 8014112C 0013E06C 80 A3 05 70 */ lwz r5, 0x570(r3) +/* 80141130 0013E070 7C A0 20 78 */ andc r0, r5, r4 +/* 80141134 0013E074 90 03 05 70 */ stw r0, 0x570(r3) +/* 80141138 0013E078 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014113C.s b/include/d/d_a/d_a_alink/asm/func_8014113C.s new file mode 100644 index 0000000000..cc4fe48c38 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014113C.s @@ -0,0 +1,21 @@ +/* 8014113C 0013E07C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141140 0013E080 7C 08 02 A6 */ mflr r0 +/* 80141144 0013E084 90 01 00 14 */ stw r0, 0x14(r1) +/* 80141148 0013E088 7C 88 23 78 */ mr r8, r4 +/* 8014114C 0013E08C 7C A0 2B 78 */ mr r0, r5 +/* 80141150 0013E090 7C C7 33 78 */ mr r7, r6 +/* 80141154 0013E094 90 61 00 08 */ stw r3, 8(r1) +/* 80141158 0013E098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8014115C 0013E09C 38 81 00 08 */ addi r4, r1, 8 +/* 80141160 0013E0A0 7D 05 43 78 */ mr r5, r8 +/* 80141164 0013E0A4 7C 06 03 78 */ mr r6, r0 +/* 80141168 0013E0A8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8014116C 0013E0AC FC 40 08 90 */ fmr f2, f1 +/* 80141170 0013E0B0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) +/* 80141174 0013E0B4 FC 80 18 90 */ fmr f4, f3 +/* 80141178 0013E0B8 39 00 00 00 */ li r8, 0 +/* 8014117C 0013E0BC 48 16 B3 91 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80141180 0013E0C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141184 0013E0C4 7C 08 03 A6 */ mtlr r0 +/* 80141188 0013E0C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8014118C 0013E0CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141190.s b/include/d/d_a/d_a_alink/asm/func_80141190.s new file mode 100644 index 0000000000..f5a210a914 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141190.s @@ -0,0 +1,3 @@ +/* 80141190 0013E0D0 80 03 05 90 */ lwz r0, 0x590(r3) +/* 80141194 0013E0D4 7C 03 20 38 */ and r3, r0, r4 +/* 80141198 0013E0D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014119C.s b/include/d/d_a/d_a_alink/asm/func_8014119C.s new file mode 100644 index 0000000000..acedadd6ac --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014119C.s @@ -0,0 +1,5 @@ +/* 8014119C 0013E0DC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 801411A0 0013E0E0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 801411A4 0013E0E4 98 65 5E 20 */ stb r3, 0x5e20(r5) +/* 801411A8 0013E0E8 98 85 5E 46 */ stb r4, 0x5e46(r5) +/* 801411AC 0013E0EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801411B0.s b/include/d/d_a/d_a_alink/asm/func_801411B0.s new file mode 100644 index 0000000000..77250da6aa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801411B0.s @@ -0,0 +1,10 @@ +/* 801411B0 0013E0F0 38 00 00 00 */ li r0, 0 +/* 801411B4 0013E0F4 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 801411B8 0013E0F8 28 03 00 00 */ cmplwi r3, 0 +/* 801411BC 0013E0FC 41 82 00 10 */ beq lbl_801411CC +/* 801411C0 0013E100 28 03 00 26 */ cmplwi r3, 0x26 +/* 801411C4 0013E104 40 80 00 08 */ bge lbl_801411CC +/* 801411C8 0013E108 38 00 00 01 */ li r0, 1 +lbl_801411CC: +/* 801411CC 0013E10C 7C 03 03 78 */ mr r3, r0 +/* 801411D0 0013E110 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801411D4.s b/include/d/d_a/d_a_alink/asm/func_801411D4.s new file mode 100644 index 0000000000..ed79887201 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801411D4.s @@ -0,0 +1,3 @@ +/* 801411D4 0013E114 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 801411D8 0013E118 7C 03 20 38 */ and r3, r0, r4 +/* 801411DC 0013E11C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801411E0.s b/include/d/d_a/d_a_alink/asm/func_801411E0.s new file mode 100644 index 0000000000..4fc016139e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801411E0.s @@ -0,0 +1,4 @@ +/* 801411E0 0013E120 A0 03 00 06 */ lhz r0, 6(r3) +/* 801411E4 0013E124 7C 00 23 78 */ or r0, r0, r4 +/* 801411E8 0013E128 B0 03 00 06 */ sth r0, 6(r3) +/* 801411EC 0013E12C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801411F0.s b/include/d/d_a/d_a_alink/asm/func_801411F0.s new file mode 100644 index 0000000000..282dd90f3c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801411F0.s @@ -0,0 +1,4 @@ +/* 801411F0 0013E130 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 801411F4 0013E134 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 801411F8 0013E138 90 03 00 10 */ stw r0, 0x10(r3) +/* 801411FC 0013E13C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141200.s b/include/d/d_a/d_a_alink/asm/func_80141200.s new file mode 100644 index 0000000000..a22af516ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141200.s @@ -0,0 +1,4 @@ +/* 80141200 0013E140 A0 03 00 06 */ lhz r0, 6(r3) +/* 80141204 0013E144 7C 00 20 78 */ andc r0, r0, r4 +/* 80141208 0013E148 B0 03 00 06 */ sth r0, 6(r3) +/* 8014120C 0013E14C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141210.s b/include/d/d_a/d_a_alink/asm/func_80141210.s new file mode 100644 index 0000000000..b3c5326d2c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141210.s @@ -0,0 +1,8 @@ +/* 80141210 0013E150 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141214 0013E154 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141218 0013E158 88 03 00 15 */ lbz r0, 0x15(r3) +/* 8014121C 0013E15C 20 60 00 FF */ subfic r3, r0, 0xff +/* 80141220 0013E160 30 03 FF FF */ addic r0, r3, -1 +/* 80141224 0013E164 7C 00 19 10 */ subfe r0, r0, r3 +/* 80141228 0013E168 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8014122C 0013E16C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141230.s b/include/d/d_a/d_a_alink/asm/func_80141230.s new file mode 100644 index 0000000000..671b55b732 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141230.s @@ -0,0 +1,13 @@ +/* 80141230 0013E170 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141234 0013E174 7C 08 02 A6 */ mflr r0 +/* 80141238 0013E178 90 01 00 14 */ stw r0, 0x14(r1) +/* 8014123C 0013E17C 7C 65 1B 78 */ mr r5, r3 +/* 80141240 0013E180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141244 0013E184 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141248 0013E188 88 05 04 BA */ lbz r0, 0x4ba(r5) +/* 8014124C 0013E18C 7C 05 07 74 */ extsb r5, r0 +/* 80141250 0013E190 4B EF 3F B1 */ bl onSwitch__10dSv_info_cFii +/* 80141254 0013E194 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141258 0013E198 7C 08 03 A6 */ mtlr r0 +/* 8014125C 0013E19C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80141260 0013E1A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141264.s b/include/d/d_a/d_a_alink/asm/func_80141264.s new file mode 100644 index 0000000000..ffe89fe453 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141264.s @@ -0,0 +1,12 @@ +/* 80141264 0013E1A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141268 0013E1A8 7C 08 02 A6 */ mflr r0 +/* 8014126C 0013E1AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80141270 0013E1B0 7C 64 1B 78 */ mr r4, r3 +/* 80141274 0013E1B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141278 0013E1B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8014127C 0013E1BC 38 63 00 CC */ addi r3, r3, 0xcc +/* 80141280 0013E1C0 4B EF 2C 49 */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 80141284 0013E1C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141288 0013E1C8 7C 08 03 A6 */ mtlr r0 +/* 8014128C 0013E1CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80141290 0013E1D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141294.s b/include/d/d_a/d_a_alink/asm/func_80141294.s new file mode 100644 index 0000000000..2c8a3b940a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141294.s @@ -0,0 +1,3 @@ +/* 80141294 0013E1D4 88 03 00 09 */ lbz r0, 9(r3) +/* 80141298 0013E1D8 54 03 FE FE */ rlwinm r3, r0, 0x1f, 0x1b, 0x1f +/* 8014129C 0013E1DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801412A0.s b/include/d/d_a/d_a_alink/asm/func_801412A0.s new file mode 100644 index 0000000000..53d1b6ee3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801412A0.s @@ -0,0 +1,4 @@ +/* 801412A0 0013E1E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801412A4 0013E1E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801412A8 0013E1E8 38 63 4E 20 */ addi r3, r3, 0x4e20 +/* 801412AC 0013E1EC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801412B0.s b/include/d/d_a/d_a_alink/asm/func_801412B0.s new file mode 100644 index 0000000000..b6f6fc4983 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801412B0.s @@ -0,0 +1,3 @@ +/* 801412B0 0013E1F0 80 03 05 70 */ lwz r0, 0x570(r3) +/* 801412B4 0013E1F4 54 03 01 8C */ rlwinm r3, r0, 0, 6, 6 +/* 801412B8 0013E1F8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801412BC.s b/include/d/d_a/d_a_alink/asm/func_801412BC.s new file mode 100644 index 0000000000..bf031743a4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801412BC.s @@ -0,0 +1,2 @@ +/* 801412BC 0013E1FC A8 63 00 08 */ lha r3, 8(r3) +/* 801412C0 0013E200 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801412C4.s b/include/d/d_a/d_a_alink/asm/func_801412C4.s new file mode 100644 index 0000000000..b083b9b98e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801412C4.s @@ -0,0 +1,4 @@ +/* 801412C4 0013E204 80 03 05 70 */ lwz r0, 0x570(r3) +/* 801412C8 0013E208 7C 00 23 78 */ or r0, r0, r4 +/* 801412CC 0013E20C 90 03 05 70 */ stw r0, 0x570(r3) +/* 801412D0 0013E210 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801412D4.s b/include/d/d_a/d_a_alink/asm/func_801412D4.s new file mode 100644 index 0000000000..3aeeb83215 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801412D4.s @@ -0,0 +1,11 @@ +/* 801412D4 0013E214 38 00 00 00 */ li r0, 0 +/* 801412D8 0013E218 88 63 00 E5 */ lbz r3, 0xe5(r3) +/* 801412DC 0013E21C 28 03 00 00 */ cmplwi r3, 0 +/* 801412E0 0013E220 41 82 00 0C */ beq lbl_801412EC +/* 801412E4 0013E224 28 03 00 02 */ cmplwi r3, 2 +/* 801412E8 0013E228 40 82 00 08 */ bne lbl_801412F0 +lbl_801412EC: +/* 801412EC 0013E22C 38 00 00 01 */ li r0, 1 +lbl_801412F0: +/* 801412F0 0013E230 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801412F4 0013E234 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801412F8.s b/include/d/d_a/d_a_alink/asm/func_801412F8.s new file mode 100644 index 0000000000..9042700325 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801412F8.s @@ -0,0 +1,4 @@ +/* 801412F8 0013E238 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801412FC 0013E23C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141300 0013E240 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 80141304 0013E244 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141308.s b/include/d/d_a/d_a_alink/asm/func_80141308.s new file mode 100644 index 0000000000..6a2f5ad802 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141308.s @@ -0,0 +1,7 @@ +/* 80141308 0013E248 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8014130C 0013E24C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80141310 0013E250 54 60 20 36 */ slwi r0, r3, 4 +/* 80141314 0013E254 7C 65 02 14 */ add r3, r5, r0 +/* 80141318 0013E258 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8014131C 0013E25C 7C 03 20 38 */ and r3, r0, r4 +/* 80141320 0013E260 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141324.s b/include/d/d_a/d_a_alink/asm/func_80141324.s new file mode 100644 index 0000000000..e9378eb8f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141324.s @@ -0,0 +1,7 @@ +/* 80141324 0013E264 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80141328 0013E268 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8014132C 0013E26C 54 60 20 36 */ slwi r0, r3, 4 +/* 80141330 0013E270 7C 65 02 14 */ add r3, r5, r0 +/* 80141334 0013E274 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80141338 0013E278 7C 03 20 38 */ and r3, r0, r4 +/* 8014133C 0013E27C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141340.s b/include/d/d_a/d_a_alink/asm/func_80141340.s new file mode 100644 index 0000000000..c4d6243321 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141340.s @@ -0,0 +1,3 @@ +/* 80141340 0013E280 80 03 05 8C */ lwz r0, 0x58c(r3) +/* 80141344 0013E284 7C 03 20 38 */ and r3, r0, r4 +/* 80141348 0013E288 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014134C.s b/include/d/d_a/d_a_alink/asm/func_8014134C.s new file mode 100644 index 0000000000..5651b74796 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014134C.s @@ -0,0 +1,4 @@ +/* 8014134C 0013E28C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141350 0013E290 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141354 0013E294 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80141358 0013E298 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014135C.s b/include/d/d_a/d_a_alink/asm/func_8014135C.s new file mode 100644 index 0000000000..d3990f02a8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014135C.s @@ -0,0 +1,4 @@ +/* 8014135C 0013E29C 80 A3 05 74 */ lwz r5, 0x574(r3) +/* 80141360 0013E2A0 7C A0 20 78 */ andc r0, r5, r4 +/* 80141364 0013E2A4 90 03 05 74 */ stw r0, 0x574(r3) +/* 80141368 0013E2A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014136C.s b/include/d/d_a/d_a_alink/asm/func_8014136C.s new file mode 100644 index 0000000000..6ae02c5fc7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014136C.s @@ -0,0 +1,4 @@ +/* 8014136C 0013E2AC 80 A3 05 78 */ lwz r5, 0x578(r3) +/* 80141370 0013E2B0 7C A0 20 78 */ andc r0, r5, r4 +/* 80141374 0013E2B4 90 03 05 78 */ stw r0, 0x578(r3) +/* 80141378 0013E2B8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014137C.s b/include/d/d_a/d_a_alink/asm/func_8014137C.s new file mode 100644 index 0000000000..ec49575e4d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014137C.s @@ -0,0 +1,3 @@ +/* 8014137C 0013E2BC 38 00 00 05 */ li r0, 5 +/* 80141380 0013E2C0 B0 03 00 00 */ sth r0, 0(r3) +/* 80141384 0013E2C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141388.s b/include/d/d_a/d_a_alink/asm/func_80141388.s new file mode 100644 index 0000000000..1ac315977b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141388.s @@ -0,0 +1,5 @@ +/* 80141388 0013E2C8 A0 03 00 04 */ lhz r0, 4(r3) +/* 8014138C 0013E2CC 20 00 00 06 */ subfic r0, r0, 6 +/* 80141390 0013E2D0 7C 00 00 34 */ cntlzw r0, r0 +/* 80141394 0013E2D4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 80141398 0013E2D8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014139C.s b/include/d/d_a/d_a_alink/asm/func_8014139C.s new file mode 100644 index 0000000000..f94964456c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014139C.s @@ -0,0 +1,12 @@ +/* 8014139C 0013E2DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801413A0 0013E2E0 7C 08 02 A6 */ mflr r0 +/* 801413A4 0013E2E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801413A8 0013E2E8 7C 64 1B 78 */ mr r4, r3 +/* 801413AC 0013E2EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801413B0 0013E2F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801413B4 0013E2F4 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 801413B8 0013E2F8 4B EF 36 05 */ bl isEventBit__11dSv_event_cCFUs +/* 801413BC 0013E2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801413C0 0013E300 7C 08 03 A6 */ mtlr r0 +/* 801413C4 0013E304 38 21 00 10 */ addi r1, r1, 0x10 +/* 801413C8 0013E308 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801413CC.s b/include/d/d_a/d_a_alink/asm/func_801413CC.s new file mode 100644 index 0000000000..10c3868442 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801413CC.s @@ -0,0 +1,3 @@ +/* 801413CC 0013E30C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 801413D0 0013E310 54 03 01 8C */ rlwinm r3, r0, 0, 6, 6 +/* 801413D4 0013E314 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801413D8.s b/include/d/d_a/d_a_alink/asm/func_801413D8.s new file mode 100644 index 0000000000..6aa60e87d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801413D8.s @@ -0,0 +1,8 @@ +/* 801413D8 0013E318 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801413DC 0013E31C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801413E0 0013E320 88 03 00 14 */ lbz r0, 0x14(r3) +/* 801413E4 0013E324 20 60 00 FF */ subfic r3, r0, 0xff +/* 801413E8 0013E328 30 03 FF FF */ addic r0, r3, -1 +/* 801413EC 0013E32C 7C 00 19 10 */ subfe r0, r0, r3 +/* 801413F0 0013E330 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801413F4 0013E334 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801413F8.s b/include/d/d_a/d_a_alink/asm/func_801413F8.s new file mode 100644 index 0000000000..d6ba37051d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801413F8.s @@ -0,0 +1,3 @@ +/* 801413F8 0013E338 80 03 05 80 */ lwz r0, 0x580(r3) +/* 801413FC 0013E33C 7C 03 20 38 */ and r3, r0, r4 +/* 80141400 0013E340 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141404.s b/include/d/d_a/d_a_alink/asm/func_80141404.s new file mode 100644 index 0000000000..527cac3021 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141404.s @@ -0,0 +1,3 @@ +/* 80141404 0013E344 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 80141408 0013E348 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f +/* 8014140C 0013E34C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141410.s b/include/d/d_a/d_a_alink/asm/func_80141410.s new file mode 100644 index 0000000000..ce0ad7940d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141410.s @@ -0,0 +1,3 @@ +/* 80141410 0013E350 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80141414 0013E354 7C 03 20 38 */ and r3, r0, r4 +/* 80141418 0013E358 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014141C.s b/include/d/d_a/d_a_alink/asm/func_8014141C.s new file mode 100644 index 0000000000..1281247f54 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014141C.s @@ -0,0 +1,7 @@ +/* 8014141C 0013E35C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80141420 0013E360 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80141424 0013E364 54 60 18 38 */ slwi r0, r3, 3 +/* 80141428 0013E368 7C 64 02 14 */ add r3, r4, r0 +/* 8014142C 0013E36C 88 63 5D B0 */ lbz r3, 0x5db0(r3) +/* 80141430 0013E370 7C 63 07 74 */ extsb r3, r3 +/* 80141434 0013E374 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141438.s b/include/d/d_a/d_a_alink/asm/func_80141438.s new file mode 100644 index 0000000000..f589ac17f0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141438.s @@ -0,0 +1,6 @@ +/* 80141438 0013E378 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8014143C 0013E37C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80141440 0013E380 A0 04 4F A0 */ lhz r0, 0x4fa0(r4) +/* 80141444 0013E384 7C 60 00 38 */ and r0, r3, r0 +/* 80141448 0013E388 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 8014144C 0013E38C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141450.s b/include/d/d_a/d_a_alink/asm/func_80141450.s new file mode 100644 index 0000000000..ce640ba4f0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141450.s @@ -0,0 +1,5 @@ +/* 80141450 0013E390 A0 03 00 04 */ lhz r0, 4(r3) +/* 80141454 0013E394 20 00 00 03 */ subfic r0, r0, 3 +/* 80141458 0013E398 7C 00 00 34 */ cntlzw r0, r0 +/* 8014145C 0013E39C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 80141460 0013E3A0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141464.s b/include/d/d_a/d_a_alink/asm/func_80141464.s new file mode 100644 index 0000000000..01bfac53d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141464.s @@ -0,0 +1,16 @@ +/* 80141464 0013E3A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141468 0013E3A8 7C 08 02 A6 */ mflr r0 +/* 8014146C 0013E3AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80141470 0013E3B0 7C 67 1B 78 */ mr r7, r3 +/* 80141474 0013E3B4 7C 80 23 78 */ mr r0, r4 +/* 80141478 0013E3B8 7C A6 2B 78 */ mr r6, r5 +/* 8014147C 0013E3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141480 0013E3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141484 0013E3C4 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 80141488 0013E3C8 7C E4 3B 78 */ mr r4, r7 +/* 8014148C 0013E3CC 7C 05 03 78 */ mr r5, r0 +/* 80141490 0013E3D0 4B F0 66 8D */ bl dEvent_manager_c_NS_getMyStaffId +/* 80141494 0013E3D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141498 0013E3D8 7C 08 03 A6 */ mtlr r0 +/* 8014149C 0013E3DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801414A0 0013E3E0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801414A4.s b/include/d/d_a/d_a_alink/asm/func_801414A4.s new file mode 100644 index 0000000000..b08cc17aee --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801414A4.s @@ -0,0 +1,7 @@ +/* 801414A4 0013E3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801414A8 0013E3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801414AC 0013E3EC 88 63 4F AD */ lbz r3, 0x4fad(r3) +/* 801414B0 0013E3F0 30 03 FF FF */ addic r0, r3, -1 +/* 801414B4 0013E3F4 7C 00 19 10 */ subfe r0, r0, r3 +/* 801414B8 0013E3F8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801414BC 0013E3FC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801414C0.s b/include/d/d_a/d_a_alink/asm/func_801414C0.s new file mode 100644 index 0000000000..99c34d00e6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801414C0.s @@ -0,0 +1,3 @@ +/* 801414C0 0013E400 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801414C4 0013E404 7C 03 20 38 */ and r3, r0, r4 +/* 801414C8 0013E408 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801414CC.s b/include/d/d_a/d_a_alink/asm/func_801414CC.s new file mode 100644 index 0000000000..47a5b657d9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801414CC.s @@ -0,0 +1,3 @@ +/* 801414CC 0013E40C 80 03 05 70 */ lwz r0, 0x570(r3) +/* 801414D0 0013E410 54 03 04 E6 */ rlwinm r3, r0, 0, 0x13, 0x13 +/* 801414D4 0013E414 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801414D8.s b/include/d/d_a/d_a_alink/asm/func_801414D8.s new file mode 100644 index 0000000000..e0f3137b80 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801414D8.s @@ -0,0 +1,4 @@ +/* 801414D8 0013E418 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801414DC 0013E41C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801414E0 0013E420 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 801414E4 0013E424 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801414E8.s b/include/d/d_a/d_a_alink/asm/func_801414E8.s new file mode 100644 index 0000000000..ee2f6569d6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801414E8.s @@ -0,0 +1,3 @@ +/* 801414E8 0013E428 80 03 05 78 */ lwz r0, 0x578(r3) +/* 801414EC 0013E42C 54 03 01 D0 */ rlwinm r3, r0, 0, 7, 8 +/* 801414F0 0013E430 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801414F4.s b/include/d/d_a/d_a_alink/asm/func_801414F4.s new file mode 100644 index 0000000000..a245d71157 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801414F4.s @@ -0,0 +1,3 @@ +/* 801414F4 0013E434 80 03 05 88 */ lwz r0, 0x588(r3) +/* 801414F8 0013E438 7C 03 20 38 */ and r3, r0, r4 +/* 801414FC 0013E43C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141500.s b/include/d/d_a/d_a_alink/asm/func_80141500.s new file mode 100644 index 0000000000..ed81152ab5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141500.s @@ -0,0 +1,2 @@ +/* 80141500 0013E440 38 60 00 00 */ li r3, 0 +/* 80141504 0013E444 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141508.s b/include/d/d_a/d_a_alink/asm/func_80141508.s new file mode 100644 index 0000000000..76e80fb996 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141508.s @@ -0,0 +1 @@ +/* 80141508 0013E448 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014150C.s b/include/d/d_a/d_a_alink/asm/func_8014150C.s new file mode 100644 index 0000000000..0c139056bc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014150C.s @@ -0,0 +1,2 @@ +/* 8014150C 0013E44C 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141510 0013E450 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141514.s b/include/d/d_a/d_a_alink/asm/func_80141514.s new file mode 100644 index 0000000000..df1e3eff18 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141514.s @@ -0,0 +1,2 @@ +/* 80141514 0013E454 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141518 0013E458 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014151C.s b/include/d/d_a/d_a_alink/asm/func_8014151C.s new file mode 100644 index 0000000000..4b1ccb5f02 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014151C.s @@ -0,0 +1,2 @@ +/* 8014151C 0013E45C 38 63 04 D0 */ addi r3, r3, 0x4d0 +/* 80141520 0013E460 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141524.s b/include/d/d_a/d_a_alink/asm/func_80141524.s new file mode 100644 index 0000000000..595eb92e27 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141524.s @@ -0,0 +1,2 @@ +/* 80141524 0013E464 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141528 0013E468 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014152C.s b/include/d/d_a/d_a_alink/asm/func_8014152C.s new file mode 100644 index 0000000000..12c1da2ef7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014152C.s @@ -0,0 +1,2 @@ +/* 8014152C 0013E46C 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141530 0013E470 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141534.s b/include/d/d_a/d_a_alink/asm/func_80141534.s new file mode 100644 index 0000000000..df3fddd199 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141534.s @@ -0,0 +1,2 @@ +/* 80141534 0013E474 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141538 0013E478 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014153C.s b/include/d/d_a/d_a_alink/asm/func_8014153C.s new file mode 100644 index 0000000000..276ff7b6d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014153C.s @@ -0,0 +1,2 @@ +/* 8014153C 0013E47C 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141540 0013E480 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141544.s b/include/d/d_a/d_a_alink/asm/func_80141544.s new file mode 100644 index 0000000000..f07dcb88df --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141544.s @@ -0,0 +1,2 @@ +/* 80141544 0013E484 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141548 0013E488 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014154C.s b/include/d/d_a/d_a_alink/asm/func_8014154C.s new file mode 100644 index 0000000000..15882bf98a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014154C.s @@ -0,0 +1,2 @@ +/* 8014154C 0013E48C 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141550 0013E490 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141554.s b/include/d/d_a/d_a_alink/asm/func_80141554.s new file mode 100644 index 0000000000..eb60d6835e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141554.s @@ -0,0 +1,2 @@ +/* 80141554 0013E494 80 63 05 04 */ lwz r3, 0x504(r3) +/* 80141558 0013E498 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014155C.s b/include/d/d_a/d_a_alink/asm/func_8014155C.s new file mode 100644 index 0000000000..166865f3d5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014155C.s @@ -0,0 +1,2 @@ +/* 8014155C 0013E49C 38 60 00 00 */ li r3, 0 +/* 80141560 0013E4A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141564.s b/include/d/d_a/d_a_alink/asm/func_80141564.s new file mode 100644 index 0000000000..59c816c3bf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141564.s @@ -0,0 +1,2 @@ +/* 80141564 0013E4A4 38 60 00 00 */ li r3, 0 +/* 80141568 0013E4A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014156C.s b/include/d/d_a/d_a_alink/asm/func_8014156C.s new file mode 100644 index 0000000000..fe7e0450bd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014156C.s @@ -0,0 +1,2 @@ +/* 8014156C 0013E4AC 38 60 00 00 */ li r3, 0 +/* 80141570 0013E4B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141574.s b/include/d/d_a/d_a_alink/asm/func_80141574.s new file mode 100644 index 0000000000..ba451522c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141574.s @@ -0,0 +1,2 @@ +/* 80141574 0013E4B4 38 60 00 00 */ li r3, 0 +/* 80141578 0013E4B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014157C.s b/include/d/d_a/d_a_alink/asm/func_8014157C.s new file mode 100644 index 0000000000..c50762e8ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014157C.s @@ -0,0 +1,2 @@ +/* 8014157C 0013E4BC 38 60 00 00 */ li r3, 0 +/* 80141580 0013E4C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141584.s b/include/d/d_a/d_a_alink/asm/func_80141584.s new file mode 100644 index 0000000000..c86b4533be --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141584.s @@ -0,0 +1,2 @@ +/* 80141584 0013E4C4 38 60 00 00 */ li r3, 0 +/* 80141588 0013E4C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014158C.s b/include/d/d_a/d_a_alink/asm/func_8014158C.s new file mode 100644 index 0000000000..b8151aebe0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014158C.s @@ -0,0 +1,2 @@ +/* 8014158C 0013E4CC 38 60 00 00 */ li r3, 0 +/* 80141590 0013E4D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141594.s b/include/d/d_a/d_a_alink/asm/func_80141594.s new file mode 100644 index 0000000000..4c2b659a90 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141594.s @@ -0,0 +1,2 @@ +/* 80141594 0013E4D4 38 60 00 00 */ li r3, 0 +/* 80141598 0013E4D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014159C.s b/include/d/d_a/d_a_alink/asm/func_8014159C.s new file mode 100644 index 0000000000..3744b91362 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014159C.s @@ -0,0 +1,2 @@ +/* 8014159C 0013E4DC 38 60 00 00 */ li r3, 0 +/* 801415A0 0013E4E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415A4.s b/include/d/d_a/d_a_alink/asm/func_801415A4.s new file mode 100644 index 0000000000..5d31a1e438 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415A4.s @@ -0,0 +1,2 @@ +/* 801415A4 0013E4E4 38 60 00 00 */ li r3, 0 +/* 801415A8 0013E4E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415AC.s b/include/d/d_a/d_a_alink/asm/func_801415AC.s new file mode 100644 index 0000000000..c23112b6d9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415AC.s @@ -0,0 +1,2 @@ +/* 801415AC 0013E4EC 38 60 00 00 */ li r3, 0 +/* 801415B0 0013E4F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415B4.s b/include/d/d_a/d_a_alink/asm/func_801415B4.s new file mode 100644 index 0000000000..9672937df7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415B4.s @@ -0,0 +1,2 @@ +/* 801415B4 0013E4F4 38 60 00 00 */ li r3, 0 +/* 801415B8 0013E4F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415BC.s b/include/d/d_a/d_a_alink/asm/func_801415BC.s new file mode 100644 index 0000000000..4ce99889bb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415BC.s @@ -0,0 +1,2 @@ +/* 801415BC 0013E4FC 38 60 00 00 */ li r3, 0 +/* 801415C0 0013E500 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415C4.s b/include/d/d_a/d_a_alink/asm/func_801415C4.s new file mode 100644 index 0000000000..cbb7580248 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415C4.s @@ -0,0 +1,2 @@ +/* 801415C4 0013E504 38 60 00 00 */ li r3, 0 +/* 801415C8 0013E508 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415CC.s b/include/d/d_a/d_a_alink/asm/func_801415CC.s new file mode 100644 index 0000000000..a5c5e07cab --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415CC.s @@ -0,0 +1,2 @@ +/* 801415CC 0013E50C 38 60 00 00 */ li r3, 0 +/* 801415D0 0013E510 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415D4.s b/include/d/d_a/d_a_alink/asm/func_801415D4.s new file mode 100644 index 0000000000..4100564a3f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415D4.s @@ -0,0 +1,2 @@ +/* 801415D4 0013E514 38 60 00 00 */ li r3, 0 +/* 801415D8 0013E518 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415DC.s b/include/d/d_a/d_a_alink/asm/func_801415DC.s new file mode 100644 index 0000000000..aafda5a06a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415DC.s @@ -0,0 +1,2 @@ +/* 801415DC 0013E51C 38 60 00 00 */ li r3, 0 +/* 801415E0 0013E520 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415E4.s b/include/d/d_a/d_a_alink/asm/func_801415E4.s new file mode 100644 index 0000000000..e28a2929fa --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415E4.s @@ -0,0 +1,2 @@ +/* 801415E4 0013E524 38 60 00 00 */ li r3, 0 +/* 801415E8 0013E528 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415EC.s b/include/d/d_a/d_a_alink/asm/func_801415EC.s new file mode 100644 index 0000000000..cb6929fb8c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415EC.s @@ -0,0 +1,2 @@ +/* 801415EC 0013E52C 38 60 00 00 */ li r3, 0 +/* 801415F0 0013E530 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415F4.s b/include/d/d_a/d_a_alink/asm/func_801415F4.s new file mode 100644 index 0000000000..ab148cf4c9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415F4.s @@ -0,0 +1,2 @@ +/* 801415F4 0013E534 38 60 00 00 */ li r3, 0 +/* 801415F8 0013E538 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801415FC.s b/include/d/d_a/d_a_alink/asm/func_801415FC.s new file mode 100644 index 0000000000..66ac19d30d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801415FC.s @@ -0,0 +1,2 @@ +/* 801415FC 0013E53C 38 60 00 00 */ li r3, 0 +/* 80141600 0013E540 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141604.s b/include/d/d_a/d_a_alink/asm/func_80141604.s new file mode 100644 index 0000000000..84a8ef45bf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141604.s @@ -0,0 +1,2 @@ +/* 80141604 0013E544 38 60 00 00 */ li r3, 0 +/* 80141608 0013E548 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014160C.s b/include/d/d_a/d_a_alink/asm/func_8014160C.s new file mode 100644 index 0000000000..5ef408c7d3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014160C.s @@ -0,0 +1,2 @@ +/* 8014160C 0013E54C 38 60 00 00 */ li r3, 0 +/* 80141610 0013E550 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141614.s b/include/d/d_a/d_a_alink/asm/func_80141614.s new file mode 100644 index 0000000000..7f97262790 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141614.s @@ -0,0 +1,2 @@ +/* 80141614 0013E554 38 60 00 00 */ li r3, 0 +/* 80141618 0013E558 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014161C.s b/include/d/d_a/d_a_alink/asm/func_8014161C.s new file mode 100644 index 0000000000..b5f03332a1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014161C.s @@ -0,0 +1,2 @@ +/* 8014161C 0013E55C 38 60 00 00 */ li r3, 0 +/* 80141620 0013E560 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141624.s b/include/d/d_a/d_a_alink/asm/func_80141624.s new file mode 100644 index 0000000000..552223c26b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141624.s @@ -0,0 +1,2 @@ +/* 80141624 0013E564 38 60 00 00 */ li r3, 0 +/* 80141628 0013E568 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014162C.s b/include/d/d_a/d_a_alink/asm/func_8014162C.s new file mode 100644 index 0000000000..b1a7656310 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014162C.s @@ -0,0 +1,2 @@ +/* 8014162C 0013E56C 38 60 00 00 */ li r3, 0 +/* 80141630 0013E570 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141634.s b/include/d/d_a/d_a_alink/asm/func_80141634.s new file mode 100644 index 0000000000..ac19c09507 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141634.s @@ -0,0 +1,2 @@ +/* 80141634 0013E574 38 60 00 00 */ li r3, 0 +/* 80141638 0013E578 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014163C.s b/include/d/d_a/d_a_alink/asm/func_8014163C.s new file mode 100644 index 0000000000..193269bc41 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014163C.s @@ -0,0 +1,2 @@ +/* 8014163C 0013E57C 38 60 00 00 */ li r3, 0 +/* 80141640 0013E580 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141644.s b/include/d/d_a/d_a_alink/asm/func_80141644.s new file mode 100644 index 0000000000..2dbe7072c6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141644.s @@ -0,0 +1,2 @@ +/* 80141644 0013E584 38 60 00 00 */ li r3, 0 +/* 80141648 0013E588 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014164C.s b/include/d/d_a/d_a_alink/asm/func_8014164C.s new file mode 100644 index 0000000000..9218bb7071 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014164C.s @@ -0,0 +1,2 @@ +/* 8014164C 0013E58C 38 60 00 00 */ li r3, 0 +/* 80141650 0013E590 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141654.s b/include/d/d_a/d_a_alink/asm/func_80141654.s new file mode 100644 index 0000000000..edd24ddccc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141654.s @@ -0,0 +1,2 @@ +/* 80141654 0013E594 38 60 00 00 */ li r3, 0 +/* 80141658 0013E598 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014165C.s b/include/d/d_a/d_a_alink/asm/func_8014165C.s new file mode 100644 index 0000000000..c11857446a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014165C.s @@ -0,0 +1,2 @@ +/* 8014165C 0013E59C 38 60 00 00 */ li r3, 0 +/* 80141660 0013E5A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141664.s b/include/d/d_a/d_a_alink/asm/func_80141664.s new file mode 100644 index 0000000000..de727eeee6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141664.s @@ -0,0 +1,2 @@ +/* 80141664 0013E5A4 38 60 00 00 */ li r3, 0 +/* 80141668 0013E5A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014166C.s b/include/d/d_a/d_a_alink/asm/func_8014166C.s new file mode 100644 index 0000000000..a2ecb74962 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014166C.s @@ -0,0 +1,2 @@ +/* 8014166C 0013E5AC 38 60 00 00 */ li r3, 0 +/* 80141670 0013E5B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141674.s b/include/d/d_a/d_a_alink/asm/func_80141674.s new file mode 100644 index 0000000000..fecd237986 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141674.s @@ -0,0 +1,2 @@ +/* 80141674 0013E5B4 38 60 00 00 */ li r3, 0 +/* 80141678 0013E5B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014167C.s b/include/d/d_a/d_a_alink/asm/func_8014167C.s new file mode 100644 index 0000000000..180aac6e4b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014167C.s @@ -0,0 +1,2 @@ +/* 8014167C 0013E5BC 38 60 00 00 */ li r3, 0 +/* 80141680 0013E5C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141684.s b/include/d/d_a/d_a_alink/asm/func_80141684.s new file mode 100644 index 0000000000..b1d52a0b66 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141684.s @@ -0,0 +1,2 @@ +/* 80141684 0013E5C4 38 60 00 00 */ li r3, 0 +/* 80141688 0013E5C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014168C.s b/include/d/d_a/d_a_alink/asm/func_8014168C.s new file mode 100644 index 0000000000..ce11d2b083 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014168C.s @@ -0,0 +1,2 @@ +/* 8014168C 0013E5CC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80141690 0013E5D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141694.s b/include/d/d_a/d_a_alink/asm/func_80141694.s new file mode 100644 index 0000000000..0471c967e6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141694.s @@ -0,0 +1,2 @@ +/* 80141694 0013E5D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80141698 0013E5D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014169C.s b/include/d/d_a/d_a_alink/asm/func_8014169C.s new file mode 100644 index 0000000000..ee868a8308 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014169C.s @@ -0,0 +1 @@ +/* 8014169C 0013E5DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416A0.s b/include/d/d_a/d_a_alink/asm/func_801416A0.s new file mode 100644 index 0000000000..521df066fe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416A0.s @@ -0,0 +1,2 @@ +/* 801416A0 0013E5E0 38 60 00 00 */ li r3, 0 +/* 801416A4 0013E5E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416A8.s b/include/d/d_a/d_a_alink/asm/func_801416A8.s new file mode 100644 index 0000000000..b837ce5d58 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416A8.s @@ -0,0 +1,2 @@ +/* 801416A8 0013E5E8 38 60 00 00 */ li r3, 0 +/* 801416AC 0013E5EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416B0.s b/include/d/d_a/d_a_alink/asm/func_801416B0.s new file mode 100644 index 0000000000..4beace81b1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416B0.s @@ -0,0 +1,2 @@ +/* 801416B0 0013E5F0 38 60 FF FF */ li r3, -1 +/* 801416B4 0013E5F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416B8.s b/include/d/d_a/d_a_alink/asm/func_801416B8.s new file mode 100644 index 0000000000..0f57cfb4f7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416B8.s @@ -0,0 +1,2 @@ +/* 801416B8 0013E5F8 38 60 00 00 */ li r3, 0 +/* 801416BC 0013E5FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416C0.s b/include/d/d_a/d_a_alink/asm/func_801416C0.s new file mode 100644 index 0000000000..2ca1937619 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416C0.s @@ -0,0 +1,2 @@ +/* 801416C0 0013E600 38 60 00 00 */ li r3, 0 +/* 801416C4 0013E604 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416C8.s b/include/d/d_a/d_a_alink/asm/func_801416C8.s new file mode 100644 index 0000000000..4cddd1e160 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416C8.s @@ -0,0 +1 @@ +/* 801416C8 0013E608 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416CC.s b/include/d/d_a/d_a_alink/asm/func_801416CC.s new file mode 100644 index 0000000000..3df973c914 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416CC.s @@ -0,0 +1,2 @@ +/* 801416CC 0013E60C 38 60 00 00 */ li r3, 0 +/* 801416D0 0013E610 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416D4.s b/include/d/d_a/d_a_alink/asm/func_801416D4.s new file mode 100644 index 0000000000..5fcadba33c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416D4.s @@ -0,0 +1,2 @@ +/* 801416D4 0013E614 38 60 00 00 */ li r3, 0 +/* 801416D8 0013E618 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416DC.s b/include/d/d_a/d_a_alink/asm/func_801416DC.s new file mode 100644 index 0000000000..f16237e2d1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416DC.s @@ -0,0 +1 @@ +/* 801416DC 0013E61C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416E0.s b/include/d/d_a/d_a_alink/asm/func_801416E0.s new file mode 100644 index 0000000000..954b58da0b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416E0.s @@ -0,0 +1 @@ +/* 801416E0 0013E620 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416E4.s b/include/d/d_a/d_a_alink/asm/func_801416E4.s new file mode 100644 index 0000000000..375a9f2f38 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416E4.s @@ -0,0 +1 @@ +/* 801416E4 0013E624 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416E8.s b/include/d/d_a/d_a_alink/asm/func_801416E8.s new file mode 100644 index 0000000000..6714932191 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416E8.s @@ -0,0 +1 @@ +/* 801416E8 0013E628 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416EC.s b/include/d/d_a/d_a_alink/asm/func_801416EC.s new file mode 100644 index 0000000000..ad1d9da1b6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416EC.s @@ -0,0 +1 @@ +/* 801416EC 0013E62C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416F0.s b/include/d/d_a/d_a_alink/asm/func_801416F0.s new file mode 100644 index 0000000000..69b563afdf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416F0.s @@ -0,0 +1 @@ +/* 801416F0 0013E630 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416F4.s b/include/d/d_a/d_a_alink/asm/func_801416F4.s new file mode 100644 index 0000000000..c282e780ae --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416F4.s @@ -0,0 +1,2 @@ +/* 801416F4 0013E634 38 60 00 00 */ li r3, 0 +/* 801416F8 0013E638 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801416FC.s b/include/d/d_a/d_a_alink/asm/func_801416FC.s new file mode 100644 index 0000000000..9c258eef0b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801416FC.s @@ -0,0 +1,2 @@ +/* 801416FC 0013E63C 38 60 00 00 */ li r3, 0 +/* 80141700 0013E640 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141704.s b/include/d/d_a/d_a_alink/asm/func_80141704.s new file mode 100644 index 0000000000..47374dd6a4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141704.s @@ -0,0 +1,2 @@ +/* 80141704 0013E644 38 60 00 00 */ li r3, 0 +/* 80141708 0013E648 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014170C.s b/include/d/d_a/d_a_alink/asm/func_8014170C.s new file mode 100644 index 0000000000..79800b9c71 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014170C.s @@ -0,0 +1,2 @@ +/* 8014170C 0013E64C 38 60 00 00 */ li r3, 0 +/* 80141710 0013E650 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141714.s b/include/d/d_a/d_a_alink/asm/func_80141714.s new file mode 100644 index 0000000000..1d98677f00 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141714.s @@ -0,0 +1,2 @@ +/* 80141714 0013E654 38 60 00 00 */ li r3, 0 +/* 80141718 0013E658 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014171C.s b/include/d/d_a/d_a_alink/asm/func_8014171C.s new file mode 100644 index 0000000000..2edb21c726 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014171C.s @@ -0,0 +1,2 @@ +/* 8014171C 0013E65C 38 60 00 00 */ li r3, 0 +/* 80141720 0013E660 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141724.s b/include/d/d_a/d_a_alink/asm/func_80141724.s new file mode 100644 index 0000000000..fd76deb370 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141724.s @@ -0,0 +1,2 @@ +/* 80141724 0013E664 38 60 00 00 */ li r3, 0 +/* 80141728 0013E668 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014172C.s b/include/d/d_a/d_a_alink/asm/func_8014172C.s new file mode 100644 index 0000000000..3fd726896e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014172C.s @@ -0,0 +1 @@ +/* 8014172C 0013E66C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141730.s b/include/d/d_a/d_a_alink/asm/func_80141730.s new file mode 100644 index 0000000000..b5d33ccc76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141730.s @@ -0,0 +1 @@ +/* 80141730 0013E670 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141734.s b/include/d/d_a/d_a_alink/asm/func_80141734.s new file mode 100644 index 0000000000..a61e805ed3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141734.s @@ -0,0 +1 @@ +/* 80141734 0013E674 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141738.s b/include/d/d_a/d_a_alink/asm/func_80141738.s new file mode 100644 index 0000000000..611946052a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141738.s @@ -0,0 +1 @@ +/* 80141738 0013E678 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014173C.s b/include/d/d_a/d_a_alink/asm/func_8014173C.s new file mode 100644 index 0000000000..30144cec57 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014173C.s @@ -0,0 +1,2 @@ +/* 8014173C 0013E67C 38 60 00 00 */ li r3, 0 +/* 80141740 0013E680 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141744.s b/include/d/d_a/d_a_alink/asm/func_80141744.s new file mode 100644 index 0000000000..8d013ceada --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141744.s @@ -0,0 +1,2 @@ +/* 80141744 0013E684 38 60 00 00 */ li r3, 0 +/* 80141748 0013E688 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014174C.s b/include/d/d_a/d_a_alink/asm/func_8014174C.s new file mode 100644 index 0000000000..4d93dce9ce --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014174C.s @@ -0,0 +1,2 @@ +/* 8014174C 0013E68C 38 60 00 00 */ li r3, 0 +/* 80141750 0013E690 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141754.s b/include/d/d_a/d_a_alink/asm/func_80141754.s new file mode 100644 index 0000000000..c53cc581dc --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141754.s @@ -0,0 +1 @@ +/* 80141754 0013E694 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141758.s b/include/d/d_a/d_a_alink/asm/func_80141758.s new file mode 100644 index 0000000000..edb545da9a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141758.s @@ -0,0 +1 @@ +/* 80141758 0013E698 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014175C.s b/include/d/d_a/d_a_alink/asm/func_8014175C.s new file mode 100644 index 0000000000..23c402357a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014175C.s @@ -0,0 +1 @@ +/* 8014175C 0013E69C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141760.s b/include/d/d_a/d_a_alink/asm/func_80141760.s new file mode 100644 index 0000000000..3a66a602e7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141760.s @@ -0,0 +1 @@ +/* 80141760 0013E6A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141764.s b/include/d/d_a/d_a_alink/asm/func_80141764.s new file mode 100644 index 0000000000..a71ee4e154 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141764.s @@ -0,0 +1 @@ +/* 80141764 0013E6A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141768.s b/include/d/d_a/d_a_alink/asm/func_80141768.s new file mode 100644 index 0000000000..00e1f24c88 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141768.s @@ -0,0 +1 @@ +/* 80141768 0013E6A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014176C.s b/include/d/d_a/d_a_alink/asm/func_8014176C.s new file mode 100644 index 0000000000..f30ed425ec --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014176C.s @@ -0,0 +1 @@ +/* 8014176C 0013E6AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141770.s b/include/d/d_a/d_a_alink/asm/func_80141770.s new file mode 100644 index 0000000000..3dd1fb2214 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141770.s @@ -0,0 +1,2 @@ +/* 80141770 0013E6B0 38 60 00 00 */ li r3, 0 +/* 80141774 0013E6B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141778.s b/include/d/d_a/d_a_alink/asm/func_80141778.s new file mode 100644 index 0000000000..70636e3cb2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141778.s @@ -0,0 +1,2 @@ +/* 80141778 0013E6B8 38 60 00 00 */ li r3, 0 +/* 8014177C 0013E6BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141780.s b/include/d/d_a/d_a_alink/asm/func_80141780.s new file mode 100644 index 0000000000..a3d281d8d0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141780.s @@ -0,0 +1,2 @@ +/* 80141780 0013E6C0 38 60 00 00 */ li r3, 0 +/* 80141784 0013E6C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141788.s b/include/d/d_a/d_a_alink/asm/func_80141788.s new file mode 100644 index 0000000000..b224f1d356 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141788.s @@ -0,0 +1,2 @@ +/* 80141788 0013E6C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8014178C 0013E6CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141790.s b/include/d/d_a/d_a_alink/asm/func_80141790.s new file mode 100644 index 0000000000..290439bba0 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141790.s @@ -0,0 +1,2 @@ +/* 80141790 0013E6D0 38 60 00 00 */ li r3, 0 +/* 80141794 0013E6D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141798.s b/include/d/d_a/d_a_alink/asm/func_80141798.s new file mode 100644 index 0000000000..f28a28b873 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141798.s @@ -0,0 +1,2 @@ +/* 80141798 0013E6D8 38 60 00 01 */ li r3, 1 +/* 8014179C 0013E6DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417A0.s b/include/d/d_a/d_a_alink/asm/func_801417A0.s new file mode 100644 index 0000000000..748a5cbfd1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417A0.s @@ -0,0 +1,2 @@ +/* 801417A0 0013E6E0 38 60 00 00 */ li r3, 0 +/* 801417A4 0013E6E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417A8.s b/include/d/d_a/d_a_alink/asm/func_801417A8.s new file mode 100644 index 0000000000..74c6f94a0b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417A8.s @@ -0,0 +1,2 @@ +/* 801417A8 0013E6E8 38 60 00 00 */ li r3, 0 +/* 801417AC 0013E6EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417B0.s b/include/d/d_a/d_a_alink/asm/func_801417B0.s new file mode 100644 index 0000000000..65bc6c25ff --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417B0.s @@ -0,0 +1,2 @@ +/* 801417B0 0013E6F0 38 60 00 00 */ li r3, 0 +/* 801417B4 0013E6F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417B8.s b/include/d/d_a/d_a_alink/asm/func_801417B8.s new file mode 100644 index 0000000000..10a75b65d2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417B8.s @@ -0,0 +1,2 @@ +/* 801417B8 0013E6F8 38 63 05 BC */ addi r3, r3, 0x5bc +/* 801417BC 0013E6FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417C0.s b/include/d/d_a/d_a_alink/asm/func_801417C0.s new file mode 100644 index 0000000000..9e769e3697 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417C0.s @@ -0,0 +1,2 @@ +/* 801417C0 0013E700 38 63 04 D0 */ addi r3, r3, 0x4d0 +/* 801417C4 0013E704 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417C8.s b/include/d/d_a/d_a_alink/asm/func_801417C8.s new file mode 100644 index 0000000000..a24e8e50de --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417C8.s @@ -0,0 +1,2 @@ +/* 801417C8 0013E708 38 60 00 00 */ li r3, 0 +/* 801417CC 0013E70C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417D0.s b/include/d/d_a/d_a_alink/asm/func_801417D0.s new file mode 100644 index 0000000000..1a4754473c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417D0.s @@ -0,0 +1 @@ +/* 801417D0 0013E710 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417D4.s b/include/d/d_a/d_a_alink/asm/func_801417D4.s new file mode 100644 index 0000000000..5fa72c219a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417D4.s @@ -0,0 +1 @@ +/* 801417D4 0013E714 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417D8.s b/include/d/d_a/d_a_alink/asm/func_801417D8.s new file mode 100644 index 0000000000..b96508da90 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417D8.s @@ -0,0 +1,2 @@ +/* 801417D8 0013E718 38 60 00 00 */ li r3, 0 +/* 801417DC 0013E71C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417E0.s b/include/d/d_a/d_a_alink/asm/func_801417E0.s new file mode 100644 index 0000000000..36623b8f22 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417E0.s @@ -0,0 +1,2 @@ +/* 801417E0 0013E720 38 60 00 00 */ li r3, 0 +/* 801417E4 0013E724 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417E8.s b/include/d/d_a/d_a_alink/asm/func_801417E8.s new file mode 100644 index 0000000000..7d393b64e7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417E8.s @@ -0,0 +1,2 @@ +/* 801417E8 0013E728 38 60 00 00 */ li r3, 0 +/* 801417EC 0013E72C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417F0.s b/include/d/d_a/d_a_alink/asm/func_801417F0.s new file mode 100644 index 0000000000..bfff111499 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417F0.s @@ -0,0 +1 @@ +/* 801417F0 0013E730 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417F4.s b/include/d/d_a/d_a_alink/asm/func_801417F4.s new file mode 100644 index 0000000000..554411172d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417F4.s @@ -0,0 +1 @@ +/* 801417F4 0013E734 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801417F8.s b/include/d/d_a/d_a_alink/asm/func_801417F8.s new file mode 100644 index 0000000000..deb7fc8b3e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801417F8.s @@ -0,0 +1,2 @@ +/* 801417F8 0013E738 38 60 00 00 */ li r3, 0 +/* 801417FC 0013E73C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141800.s b/include/d/d_a/d_a_alink/asm/func_80141800.s new file mode 100644 index 0000000000..4f79fff2c9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141800.s @@ -0,0 +1,2 @@ +/* 80141800 0013E740 38 60 00 00 */ li r3, 0 +/* 80141804 0013E744 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141808.s b/include/d/d_a/d_a_alink/asm/func_80141808.s new file mode 100644 index 0000000000..b43ee95248 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141808.s @@ -0,0 +1,2 @@ +/* 80141808 0013E748 38 60 00 00 */ li r3, 0 +/* 8014180C 0013E74C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141810.s b/include/d/d_a/d_a_alink/asm/func_80141810.s new file mode 100644 index 0000000000..5c6af63cd8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141810.s @@ -0,0 +1 @@ +/* 80141810 0013E750 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141814.s b/include/d/d_a/d_a_alink/asm/func_80141814.s new file mode 100644 index 0000000000..8c3c1865ea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141814.s @@ -0,0 +1,2 @@ +/* 80141814 0013E754 38 60 00 00 */ li r3, 0 +/* 80141818 0013E758 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014181C.s b/include/d/d_a/d_a_alink/asm/func_8014181C.s new file mode 100644 index 0000000000..d2df5c6df9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014181C.s @@ -0,0 +1,2 @@ +/* 8014181C 0013E75C 38 60 00 00 */ li r3, 0 +/* 80141820 0013E760 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141824.s b/include/d/d_a/d_a_alink/asm/func_80141824.s new file mode 100644 index 0000000000..329d5e7857 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141824.s @@ -0,0 +1,2 @@ +/* 80141824 0013E764 38 60 00 00 */ li r3, 0 +/* 80141828 0013E768 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014182C.s b/include/d/d_a/d_a_alink/asm/func_8014182C.s new file mode 100644 index 0000000000..55b5e339cb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014182C.s @@ -0,0 +1,2 @@ +/* 8014182C 0013E76C 38 60 00 00 */ li r3, 0 +/* 80141830 0013E770 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141834.s b/include/d/d_a/d_a_alink/asm/func_80141834.s new file mode 100644 index 0000000000..b846c064a7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141834.s @@ -0,0 +1,2 @@ +/* 80141834 0013E774 38 60 00 00 */ li r3, 0 +/* 80141838 0013E778 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014183C.s b/include/d/d_a/d_a_alink/asm/func_8014183C.s new file mode 100644 index 0000000000..c27ad23ac9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014183C.s @@ -0,0 +1 @@ +/* 8014183C 0013E77C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141840.s b/include/d/d_a/d_a_alink/asm/func_80141840.s new file mode 100644 index 0000000000..c2da6b0b76 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141840.s @@ -0,0 +1,2 @@ +/* 80141840 0013E780 38 60 00 00 */ li r3, 0 +/* 80141844 0013E784 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141848.s b/include/d/d_a/d_a_alink/asm/func_80141848.s new file mode 100644 index 0000000000..5b89055753 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141848.s @@ -0,0 +1 @@ +/* 80141848 0013E788 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014184C.s b/include/d/d_a/d_a_alink/asm/func_8014184C.s new file mode 100644 index 0000000000..6ed8a2c004 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014184C.s @@ -0,0 +1,2 @@ +/* 8014184C 0013E78C 38 60 00 00 */ li r3, 0 +/* 80141850 0013E790 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141854.s b/include/d/d_a/d_a_alink/asm/func_80141854.s new file mode 100644 index 0000000000..d8790280fe --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141854.s @@ -0,0 +1,2 @@ +/* 80141854 0013E794 38 60 00 00 */ li r3, 0 +/* 80141858 0013E798 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014185C.s b/include/d/d_a/d_a_alink/asm/func_8014185C.s new file mode 100644 index 0000000000..ecde1c0353 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014185C.s @@ -0,0 +1,2 @@ +/* 8014185C 0013E79C 38 60 00 00 */ li r3, 0 +/* 80141860 0013E7A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141864.s b/include/d/d_a/d_a_alink/asm/func_80141864.s new file mode 100644 index 0000000000..7512eae0bb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141864.s @@ -0,0 +1 @@ +/* 80141864 0013E7A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141868.s b/include/d/d_a/d_a_alink/asm/func_80141868.s new file mode 100644 index 0000000000..f12d14ceaf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141868.s @@ -0,0 +1 @@ +/* 80141868 0013E7A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014186C.s b/include/d/d_a/d_a_alink/asm/func_8014186C.s new file mode 100644 index 0000000000..a0ef79d8c2 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014186C.s @@ -0,0 +1 @@ +/* 8014186C 0013E7AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141870.s b/include/d/d_a/d_a_alink/asm/func_80141870.s new file mode 100644 index 0000000000..fde9d64bdb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141870.s @@ -0,0 +1 @@ +/* 80141870 0013E7B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141874.s b/include/d/d_a/d_a_alink/asm/func_80141874.s new file mode 100644 index 0000000000..2e3f7f6975 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141874.s @@ -0,0 +1,2 @@ +/* 80141874 0013E7B4 A8 63 04 E6 */ lha r3, 0x4e6(r3) +/* 80141878 0013E7B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014187C.s b/include/d/d_a/d_a_alink/asm/func_8014187C.s new file mode 100644 index 0000000000..6519ac2bc1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014187C.s @@ -0,0 +1 @@ +/* 8014187C 0013E7BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141880.s b/include/d/d_a/d_a_alink/asm/func_80141880.s new file mode 100644 index 0000000000..b8888aedea --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141880.s @@ -0,0 +1 @@ +/* 80141880 0013E7C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141884.s b/include/d/d_a/d_a_alink/asm/func_80141884.s new file mode 100644 index 0000000000..6233439958 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141884.s @@ -0,0 +1,2 @@ +/* 80141884 0013E7C4 38 60 00 00 */ li r3, 0 +/* 80141888 0013E7C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014188C.s b/include/d/d_a/d_a_alink/asm/func_8014188C.s new file mode 100644 index 0000000000..1cfbf42b32 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014188C.s @@ -0,0 +1,2 @@ +/* 8014188C 0013E7CC 38 60 00 00 */ li r3, 0 +/* 80141890 0013E7D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141894.s b/include/d/d_a/d_a_alink/asm/func_80141894.s new file mode 100644 index 0000000000..0c0f1086d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141894.s @@ -0,0 +1,2 @@ +/* 80141894 0013E7D4 38 60 00 00 */ li r3, 0 +/* 80141898 0013E7D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014189C.s b/include/d/d_a/d_a_alink/asm/func_8014189C.s new file mode 100644 index 0000000000..78b891e16b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014189C.s @@ -0,0 +1,2 @@ +/* 8014189C 0013E7DC 38 60 00 00 */ li r3, 0 +/* 801418A0 0013E7E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418A4.s b/include/d/d_a/d_a_alink/asm/func_801418A4.s new file mode 100644 index 0000000000..2e0db38801 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418A4.s @@ -0,0 +1,2 @@ +/* 801418A4 0013E7E4 38 60 00 00 */ li r3, 0 +/* 801418A8 0013E7E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418AC.s b/include/d/d_a/d_a_alink/asm/func_801418AC.s new file mode 100644 index 0000000000..30eb3cdcaf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418AC.s @@ -0,0 +1 @@ +/* 801418AC 0013E7EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418B0.s b/include/d/d_a/d_a_alink/asm/func_801418B0.s new file mode 100644 index 0000000000..b68a00b4d7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418B0.s @@ -0,0 +1 @@ +/* 801418B0 0013E7F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418B4.s b/include/d/d_a/d_a_alink/asm/func_801418B4.s new file mode 100644 index 0000000000..4154942cd9 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418B4.s @@ -0,0 +1 @@ +/* 801418B4 0013E7F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418B8.s b/include/d/d_a/d_a_alink/asm/func_801418B8.s new file mode 100644 index 0000000000..0d1472740b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418B8.s @@ -0,0 +1,2 @@ +/* 801418B8 0013E7F8 38 60 00 00 */ li r3, 0 +/* 801418BC 0013E7FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418C0.s b/include/d/d_a/d_a_alink/asm/func_801418C0.s new file mode 100644 index 0000000000..55f4821ff6 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418C0.s @@ -0,0 +1 @@ +/* 801418C0 0013E800 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418C4.s b/include/d/d_a/d_a_alink/asm/func_801418C4.s new file mode 100644 index 0000000000..685929408a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418C4.s @@ -0,0 +1,2 @@ +/* 801418C4 0013E804 38 60 00 00 */ li r3, 0 +/* 801418C8 0013E808 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418CC.s b/include/d/d_a/d_a_alink/asm/func_801418CC.s new file mode 100644 index 0000000000..8ee6a6716c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418CC.s @@ -0,0 +1,2 @@ +/* 801418CC 0013E80C 38 60 00 00 */ li r3, 0 +/* 801418D0 0013E810 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418D4.s b/include/d/d_a/d_a_alink/asm/func_801418D4.s new file mode 100644 index 0000000000..2a5b146e4d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418D4.s @@ -0,0 +1,2 @@ +/* 801418D4 0013E814 38 60 00 00 */ li r3, 0 +/* 801418D8 0013E818 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418DC.s b/include/d/d_a/d_a_alink/asm/func_801418DC.s new file mode 100644 index 0000000000..bf888e05a3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418DC.s @@ -0,0 +1,2 @@ +/* 801418DC 0013E81C 38 60 00 00 */ li r3, 0 +/* 801418E0 0013E820 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418E4.s b/include/d/d_a/d_a_alink/asm/func_801418E4.s new file mode 100644 index 0000000000..bf32add628 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418E4.s @@ -0,0 +1,2 @@ +/* 801418E4 0013E824 38 60 00 00 */ li r3, 0 +/* 801418E8 0013E828 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418EC.s b/include/d/d_a/d_a_alink/asm/func_801418EC.s new file mode 100644 index 0000000000..99d1015c20 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418EC.s @@ -0,0 +1,2 @@ +/* 801418EC 0013E82C 38 60 00 00 */ li r3, 0 +/* 801418F0 0013E830 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418F4.s b/include/d/d_a/d_a_alink/asm/func_801418F4.s new file mode 100644 index 0000000000..27228fe761 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418F4.s @@ -0,0 +1,2 @@ +/* 801418F4 0013E834 38 60 FF FF */ li r3, -1 +/* 801418F8 0013E838 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801418FC.s b/include/d/d_a/d_a_alink/asm/func_801418FC.s new file mode 100644 index 0000000000..3e499190dd --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801418FC.s @@ -0,0 +1,2 @@ +/* 801418FC 0013E83C 38 60 00 00 */ li r3, 0 +/* 80141900 0013E840 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141904.s b/include/d/d_a/d_a_alink/asm/func_80141904.s new file mode 100644 index 0000000000..2b47a42175 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141904.s @@ -0,0 +1,2 @@ +/* 80141904 0013E844 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80141908 0013E848 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014190C.s b/include/d/d_a/d_a_alink/asm/func_8014190C.s new file mode 100644 index 0000000000..e80c67ef92 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014190C.s @@ -0,0 +1,2 @@ +/* 8014190C 0013E84C 38 60 00 00 */ li r3, 0 +/* 80141910 0013E850 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141914.s b/include/d/d_a/d_a_alink/asm/func_80141914.s new file mode 100644 index 0000000000..c2a3b52aeb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141914.s @@ -0,0 +1,2 @@ +/* 80141914 0013E854 38 60 00 00 */ li r3, 0 +/* 80141918 0013E858 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014191C.s b/include/d/d_a/d_a_alink/asm/func_8014191C.s new file mode 100644 index 0000000000..402cd50ecb --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014191C.s @@ -0,0 +1,2 @@ +/* 8014191C 0013E85C 38 60 00 00 */ li r3, 0 +/* 80141920 0013E860 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141924.s b/include/d/d_a/d_a_alink/asm/func_80141924.s new file mode 100644 index 0000000000..3f657f6262 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141924.s @@ -0,0 +1,2 @@ +/* 80141924 0013E864 38 60 00 00 */ li r3, 0 +/* 80141928 0013E868 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014192C.s b/include/d/d_a/d_a_alink/asm/func_8014192C.s new file mode 100644 index 0000000000..27ee17304f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014192C.s @@ -0,0 +1,2 @@ +/* 8014192C 0013E86C 38 60 00 00 */ li r3, 0 +/* 80141930 0013E870 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141934.s b/include/d/d_a/d_a_alink/asm/func_80141934.s new file mode 100644 index 0000000000..7ffa08094c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141934.s @@ -0,0 +1,2 @@ +/* 80141934 0013E874 38 60 00 00 */ li r3, 0 +/* 80141938 0013E878 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014193C.s b/include/d/d_a/d_a_alink/asm/func_8014193C.s new file mode 100644 index 0000000000..28f70b675d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014193C.s @@ -0,0 +1,2 @@ +/* 8014193C 0013E87C 38 60 00 00 */ li r3, 0 +/* 80141940 0013E880 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141944.s b/include/d/d_a/d_a_alink/asm/func_80141944.s new file mode 100644 index 0000000000..d2c6d85f25 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141944.s @@ -0,0 +1,2 @@ +/* 80141944 0013E884 80 63 12 58 */ lwz r3, 0x1258(r3) +/* 80141948 0013E888 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014194C.s b/include/d/d_a/d_a_alink/asm/func_8014194C.s new file mode 100644 index 0000000000..befc58ab1a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014194C.s @@ -0,0 +1,4 @@ +/* 8014194C 0013E88C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141950 0013E890 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141954 0013E894 88 63 5E 24 */ lbz r3, 0x5e24(r3) +/* 80141958 0013E898 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014195C.s b/include/d/d_a/d_a_alink/asm/func_8014195C.s new file mode 100644 index 0000000000..8b6cf357f4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014195C.s @@ -0,0 +1,4 @@ +/* 8014195C 0013E89C D0 23 00 00 */ stfs f1, 0(r3) +/* 80141960 0013E8A0 D0 43 00 04 */ stfs f2, 4(r3) +/* 80141964 0013E8A4 D0 63 00 08 */ stfs f3, 8(r3) +/* 80141968 0013E8A8 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_8014196C.s b/include/d/d_a/d_a_alink/asm/func_8014196C.s new file mode 100644 index 0000000000..5b1299744c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014196C.s @@ -0,0 +1,7 @@ +/* 8014196C 0013E8AC 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 80141970 0013E8B0 38 A4 01 88 */ addi r5, r4, lbl_80430188@l +/* 80141974 0013E8B4 A0 85 00 AE */ lhz r4, 0xae(r5) +/* 80141978 0013E8B8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8014197C 0013E8BC 7C 80 00 78 */ andc r0, r4, r0 +/* 80141980 0013E8C0 B0 05 00 AE */ sth r0, 0xae(r5) +/* 80141984 0013E8C4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141988.s b/include/d/d_a/d_a_alink/asm/func_80141988.s new file mode 100644 index 0000000000..b84cabc55c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141988.s @@ -0,0 +1,2 @@ +/* 80141988 0013E8C8 98 83 00 C0 */ stb r4, 0xc0(r3) +/* 8014198C 0013E8CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141990.s b/include/d/d_a/d_a_alink/asm/func_80141990.s new file mode 100644 index 0000000000..d757ad7a22 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141990.s @@ -0,0 +1,4 @@ +/* 80141990 0013E8D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141994 0013E8D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141998 0013E8D8 A0 63 00 04 */ lhz r3, 4(r3) +/* 8014199C 0013E8DC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801419A0.s b/include/d/d_a/d_a_alink/asm/func_801419A0.s new file mode 100644 index 0000000000..5b09b28b35 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801419A0.s @@ -0,0 +1,6 @@ +/* 801419A0 0013E8E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801419A4 0013E8E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801419A8 0013E8E8 80 04 5D C4 */ lwz r0, 0x5dc4(r4) +/* 801419AC 0013E8EC 7C 00 1A 14 */ add r0, r0, r3 +/* 801419B0 0013E8F0 90 04 5D C4 */ stw r0, 0x5dc4(r4) +/* 801419B4 0013E8F4 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801419B8.s b/include/d/d_a/d_a_alink/asm/func_801419B8.s new file mode 100644 index 0000000000..cb40a8586a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801419B8.s @@ -0,0 +1,15 @@ +/* 801419B8 0013E8F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801419BC 0013E8FC 7C 08 02 A6 */ mflr r0 +/* 801419C0 0013E900 90 01 00 14 */ stw r0, 0x14(r1) +/* 801419C4 0013E904 7C 67 1B 78 */ mr r7, r3 +/* 801419C8 0013E908 7C 80 23 78 */ mr r0, r4 +/* 801419CC 0013E90C 7C A6 2B 78 */ mr r6, r5 +/* 801419D0 0013E910 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 801419D4 0013E914 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 801419D8 0013E918 7C E4 3B 78 */ mr r4, r7 +/* 801419DC 0013E91C 7C 05 03 78 */ mr r5, r0 +/* 801419E0 0013E920 48 0D A7 01 */ bl dMeter2Info_c_NS_setFloatingMessage +/* 801419E4 0013E924 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801419E8 0013E928 7C 08 03 A6 */ mtlr r0 +/* 801419EC 0013E92C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801419F0 0013E930 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801419F4.s b/include/d/d_a/d_a_alink/asm/func_801419F4.s new file mode 100644 index 0000000000..3db72580d8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801419F4.s @@ -0,0 +1,4 @@ +/* 801419F4 0013E934 80 03 08 98 */ lwz r0, 0x898(r3) +/* 801419F8 0013E938 60 00 00 08 */ ori r0, r0, 8 +/* 801419FC 0013E93C 90 03 08 98 */ stw r0, 0x898(r3) +/* 80141A00 0013E940 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A04.s b/include/d/d_a/d_a_alink/asm/func_80141A04.s new file mode 100644 index 0000000000..4c1f242525 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141A04.s @@ -0,0 +1,3 @@ +/* 80141A04 0013E944 80 03 08 94 */ lwz r0, 0x894(r3) +/* 80141A08 0013E948 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c +/* 80141A0C 0013E94C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A10.s b/include/d/d_a/d_a_alink/asm/func_80141A10.s new file mode 100644 index 0000000000..53e33145d8 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141A10.s @@ -0,0 +1,3 @@ +/* 80141A10 0013E950 80 03 08 94 */ lwz r0, 0x894(r3) +/* 80141A14 0013E954 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d +/* 80141A18 0013E958 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A1C.s b/include/d/d_a/d_a_alink/asm/func_80141A1C.s new file mode 100644 index 0000000000..787634d0e7 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141A1C.s @@ -0,0 +1,27 @@ +/* 80141A1C 0013E95C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141A20 0013E960 7C 08 02 A6 */ mflr r0 +/* 80141A24 0013E964 90 01 00 14 */ stw r0, 0x14(r1) +/* 80141A28 0013E968 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80141A2C 0013E96C 3B E0 00 00 */ li r31, 0 +/* 80141A30 0013E970 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141A34 0013E974 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141A38 0013E978 38 63 00 28 */ addi r3, r3, 0x28 +/* 80141A3C 0013E97C 38 80 00 03 */ li r4, 3 +/* 80141A40 0013E980 4B EF 11 AD */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 80141A44 0013E984 2C 03 00 00 */ cmpwi r3, 0 +/* 80141A48 0013E988 41 82 00 24 */ beq lbl_80141A6C +/* 80141A4C 0013E98C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80141A50 0013E990 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80141A54 0013E994 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 80141A58 0013E998 38 80 1E 08 */ li r4, 0x1e08 +/* 80141A5C 0013E99C 4B EF 2F 61 */ bl isEventBit__11dSv_event_cCFUs +/* 80141A60 0013E9A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80141A64 0013E9A4 40 82 00 08 */ bne lbl_80141A6C +/* 80141A68 0013E9A8 3B E0 00 01 */ li r31, 1 +lbl_80141A6C: +/* 80141A6C 0013E9AC 7F E3 FB 78 */ mr r3, r31 +/* 80141A70 0013E9B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80141A74 0013E9B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141A78 0013E9B8 7C 08 03 A6 */ mtlr r0 +/* 80141A7C 0013E9BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80141A80 0013E9C0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A84.s b/include/d/d_a/d_a_alink/asm/func_80141A84.s new file mode 100644 index 0000000000..b3491710f1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141A84.s @@ -0,0 +1,4 @@ +/* 80141A84 0013E9C4 80 03 08 98 */ lwz r0, 0x898(r3) +/* 80141A88 0013E9C8 60 00 00 80 */ ori r0, r0, 0x80 +/* 80141A8C 0013E9CC 90 03 08 98 */ stw r0, 0x898(r3) +/* 80141A90 0013E9D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A94.s b/include/d/d_a/d_a_alink/asm/func_80141A94.s new file mode 100644 index 0000000000..c75c3c3aba --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141A94.s @@ -0,0 +1,14 @@ +/* 80141A94 0013E9D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80141A98 0013E9D8 7C 08 02 A6 */ mflr r0 +/* 80141A9C 0013E9DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80141AA0 0013E9E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80141AA4 0013E9E4 7C 7F 1B 78 */ mr r31, r3 +/* 80141AA8 0013E9E8 38 7F 07 40 */ addi r3, r31, 0x740 +/* 80141AAC 0013E9EC 48 01 D1 9D */ bl daPy_actorKeep_c_NS_setActor +/* 80141AB0 0013E9F0 38 7F 07 48 */ addi r3, r31, 0x748 +/* 80141AB4 0013E9F4 48 01 D1 95 */ bl daPy_actorKeep_c_NS_setActor +/* 80141AB8 0013E9F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80141ABC 0013E9FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80141AC0 0013EA00 7C 08 03 A6 */ mtlr r0 +/* 80141AC4 0013EA04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80141AC8 0013EA08 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141ACC.s b/include/d/d_a/d_a_alink/asm/func_80141ACC.s new file mode 100644 index 0000000000..04ebd0aee1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141ACC.s @@ -0,0 +1,7 @@ +/* 80141ACC 0013EA0C 80 C3 00 B0 */ lwz r6, 0xb0(r3) +/* 80141AD0 0013EA10 38 00 00 01 */ li r0, 1 +/* 80141AD4 0013EA14 7C 03 20 30 */ slw r3, r0, r4 +/* 80141AD8 0013EA18 38 63 FF FF */ addi r3, r3, -1 +/* 80141ADC 0013EA1C 7C C0 2C 30 */ srw r0, r6, r5 +/* 80141AE0 0013EA20 7C 63 00 38 */ and r3, r3, r0 +/* 80141AE4 0013EA24 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141AE8.s b/include/d/d_a/d_a_alink/asm/func_80141AE8.s new file mode 100644 index 0000000000..6bd3e54b6a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141AE8.s @@ -0,0 +1,8 @@ +/* 80141AE8 0013EA28 88 83 00 00 */ lbz r4, 0(r3) +/* 80141AEC 0013EA2C 28 04 00 00 */ cmplwi r4, 0 +/* 80141AF0 0013EA30 41 82 00 0C */ beq lbl_80141AFC +/* 80141AF4 0013EA34 38 04 FF FF */ addi r0, r4, -1 +/* 80141AF8 0013EA38 98 03 00 00 */ stb r0, 0(r3) +lbl_80141AFC: +/* 80141AFC 0013EA3C 88 63 00 00 */ lbz r3, 0(r3) +/* 80141B00 0013EA40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80141B04.s b/include/d/d_a/d_a_alink/asm/func_80141B04.s new file mode 100644 index 0000000000..060315523b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80141B04.s @@ -0,0 +1,2804 @@ +/* 80141B04 0013EA44 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80141B08 0013EA48 7C 08 02 A6 */ mflr r0 +/* 80141B0C 0013EA4C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80141B10 0013EA50 39 61 00 30 */ addi r11, r1, 0x30 +/* 80141B14 0013EA54 48 22 06 C9 */ bl _savegpr_29 +/* 80141B18 0013EA58 3C 60 80 3B */ lis r3, lbl_803AF990@ha +/* 80141B1C 0013EA5C 3B E3 F9 90 */ addi r31, r3, lbl_803AF990@l +/* 80141B20 0013EA60 3C 60 80 42 */ lis r3, lbl_80425508@ha +/* 80141B24 0013EA64 3B C3 55 08 */ addi r30, r3, lbl_80425508@l +/* 80141B28 0013EA68 C0 02 99 44 */ lfs f0, lbl_80453344-_SDA2_BASE_(r2) +/* 80141B2C 0013EA6C D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 80141B30 0013EA70 C0 02 99 48 */ lfs f0, lbl_80453348-_SDA2_BASE_(r2) +/* 80141B34 0013EA74 3B BE 00 0C */ addi r29, r30, 0xc +/* 80141B38 0013EA78 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80141B3C 0013EA7C C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 80141B40 0013EA80 D0 1D 00 08 */ stfs f0, 8(r29) +/* 80141B44 0013EA84 7F A3 EB 78 */ mr r3, r29 +/* 80141B48 0013EA88 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141B4C 0013EA8C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141B50 0013EA90 38 BE 00 00 */ addi r5, r30, 0 +/* 80141B54 0013EA94 48 22 00 D1 */ bl func_80361C24 +/* 80141B58 0013EA98 C0 02 99 4C */ lfs f0, lbl_8045334C-_SDA2_BASE_(r2) +/* 80141B5C 0013EA9C D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 80141B60 0013EAA0 C0 02 99 50 */ lfs f0, lbl_80453350-_SDA2_BASE_(r2) +/* 80141B64 0013EAA4 38 7E 00 24 */ addi r3, r30, 0x24 +/* 80141B68 0013EAA8 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141B6C 0013EAAC C0 02 99 54 */ lfs f0, lbl_80453354-_SDA2_BASE_(r2) +/* 80141B70 0013EAB0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141B74 0013EAB4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141B78 0013EAB8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141B7C 0013EABC 38 BE 00 18 */ addi r5, r30, 0x18 +/* 80141B80 0013EAC0 48 22 00 A5 */ bl func_80361C24 +/* 80141B84 0013EAC4 C0 02 96 58 */ lfs f0, lbl_80453058-_SDA2_BASE_(r2) +/* 80141B88 0013EAC8 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 80141B8C 0013EACC C0 02 97 CC */ lfs f0, lbl_804531CC-_SDA2_BASE_(r2) +/* 80141B90 0013EAD0 38 7E 00 3C */ addi r3, r30, 0x3c +/* 80141B94 0013EAD4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141B98 0013EAD8 C0 02 97 C4 */ lfs f0, lbl_804531C4-_SDA2_BASE_(r2) +/* 80141B9C 0013EADC D0 03 00 08 */ stfs f0, 8(r3) +/* 80141BA0 0013EAE0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141BA4 0013EAE4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141BA8 0013EAE8 38 BE 00 30 */ addi r5, r30, 0x30 +/* 80141BAC 0013EAEC 48 22 00 79 */ bl func_80361C24 +/* 80141BB0 0013EAF0 C0 02 99 58 */ lfs f0, lbl_80453358-_SDA2_BASE_(r2) +/* 80141BB4 0013EAF4 D0 1E 00 54 */ stfs f0, 0x54(r30) +/* 80141BB8 0013EAF8 C0 02 99 5C */ lfs f0, lbl_8045335C-_SDA2_BASE_(r2) +/* 80141BBC 0013EAFC 38 7E 00 54 */ addi r3, r30, 0x54 +/* 80141BC0 0013EB00 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141BC4 0013EB04 C0 02 99 60 */ lfs f0, lbl_80453360-_SDA2_BASE_(r2) +/* 80141BC8 0013EB08 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141BCC 0013EB0C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141BD0 0013EB10 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141BD4 0013EB14 38 BE 00 48 */ addi r5, r30, 0x48 +/* 80141BD8 0013EB18 48 22 00 4D */ bl func_80361C24 +/* 80141BDC 0013EB1C C0 02 99 64 */ lfs f0, lbl_80453364-_SDA2_BASE_(r2) +/* 80141BE0 0013EB20 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 80141BE4 0013EB24 C0 02 99 68 */ lfs f0, lbl_80453368-_SDA2_BASE_(r2) +/* 80141BE8 0013EB28 38 7E 00 6C */ addi r3, r30, 0x6c +/* 80141BEC 0013EB2C D0 03 00 04 */ stfs f0, 4(r3) +/* 80141BF0 0013EB30 C0 02 99 6C */ lfs f0, lbl_8045336C-_SDA2_BASE_(r2) +/* 80141BF4 0013EB34 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141BF8 0013EB38 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141BFC 0013EB3C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141C00 0013EB40 38 BE 00 60 */ addi r5, r30, 0x60 +/* 80141C04 0013EB44 48 22 00 21 */ bl func_80361C24 +/* 80141C08 0013EB48 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80141C0C 0013EB4C FC 00 00 50 */ fneg f0, f0 +/* 80141C10 0013EB50 D0 1E 00 84 */ stfs f0, 0x84(r30) +/* 80141C14 0013EB54 C0 02 99 70 */ lfs f0, lbl_80453370-_SDA2_BASE_(r2) +/* 80141C18 0013EB58 38 7E 00 84 */ addi r3, r30, 0x84 +/* 80141C1C 0013EB5C D0 03 00 04 */ stfs f0, 4(r3) +/* 80141C20 0013EB60 C0 22 99 74 */ lfs f1, lbl_80453374-_SDA2_BASE_(r2) +/* 80141C24 0013EB64 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80141C28 0013EB68 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80141C2C 0013EB6C D0 03 00 08 */ stfs f0, 8(r3) +/* 80141C30 0013EB70 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141C34 0013EB74 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141C38 0013EB78 38 BE 00 78 */ addi r5, r30, 0x78 +/* 80141C3C 0013EB7C 48 21 FF E9 */ bl func_80361C24 +/* 80141C40 0013EB80 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80141C44 0013EB84 FC 00 00 50 */ fneg f0, f0 +/* 80141C48 0013EB88 D0 1E 00 9C */ stfs f0, 0x9c(r30) +/* 80141C4C 0013EB8C C0 02 99 78 */ lfs f0, lbl_80453378-_SDA2_BASE_(r2) +/* 80141C50 0013EB90 38 7E 00 9C */ addi r3, r30, 0x9c +/* 80141C54 0013EB94 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141C58 0013EB98 C0 22 99 7C */ lfs f1, lbl_8045337C-_SDA2_BASE_(r2) +/* 80141C5C 0013EB9C C0 1D 00 08 */ lfs f0, 8(r29) +/* 80141C60 0013EBA0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80141C64 0013EBA4 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141C68 0013EBA8 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141C6C 0013EBAC 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141C70 0013EBB0 38 BE 00 90 */ addi r5, r30, 0x90 +/* 80141C74 0013EBB4 48 21 FF B1 */ bl func_80361C24 +/* 80141C78 0013EBB8 C0 02 99 80 */ lfs f0, lbl_80453380-_SDA2_BASE_(r2) +/* 80141C7C 0013EBBC D0 1E 00 B4 */ stfs f0, 0xb4(r30) +/* 80141C80 0013EBC0 C0 02 99 84 */ lfs f0, lbl_80453384-_SDA2_BASE_(r2) +/* 80141C84 0013EBC4 38 7E 00 B4 */ addi r3, r30, 0xb4 +/* 80141C88 0013EBC8 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141C8C 0013EBCC C0 02 99 88 */ lfs f0, lbl_80453388-_SDA2_BASE_(r2) +/* 80141C90 0013EBD0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141C94 0013EBD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141C98 0013EBD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141C9C 0013EBDC 38 BE 00 A8 */ addi r5, r30, 0xa8 +/* 80141CA0 0013EBE0 48 21 FF 85 */ bl func_80361C24 +/* 80141CA4 0013EBE4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80141CA8 0013EBE8 D0 3E 00 CC */ stfs f1, 0xcc(r30) +/* 80141CAC 0013EBEC C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) +/* 80141CB0 0013EBF0 38 7E 00 CC */ addi r3, r30, 0xcc +/* 80141CB4 0013EBF4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141CB8 0013EBF8 D0 23 00 08 */ stfs f1, 8(r3) +/* 80141CBC 0013EBFC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141CC0 0013EC00 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141CC4 0013EC04 38 BE 00 C0 */ addi r5, r30, 0xc0 +/* 80141CC8 0013EC08 48 21 FF 5D */ bl func_80361C24 +/* 80141CCC 0013EC0C C0 22 99 44 */ lfs f1, lbl_80453344-_SDA2_BASE_(r2) +/* 80141CD0 0013EC10 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80141CD4 0013EC14 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80141CD8 0013EC18 D0 1E 00 E4 */ stfs f0, 0xe4(r30) +/* 80141CDC 0013EC1C C0 02 97 64 */ lfs f0, lbl_80453164-_SDA2_BASE_(r2) +/* 80141CE0 0013EC20 38 7E 00 E4 */ addi r3, r30, 0xe4 +/* 80141CE4 0013EC24 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141CE8 0013EC28 C0 22 99 8C */ lfs f1, lbl_8045338C-_SDA2_BASE_(r2) +/* 80141CEC 0013EC2C C0 1D 00 08 */ lfs f0, 8(r29) +/* 80141CF0 0013EC30 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80141CF4 0013EC34 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141CF8 0013EC38 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141CFC 0013EC3C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141D00 0013EC40 38 BE 00 D8 */ addi r5, r30, 0xd8 +/* 80141D04 0013EC44 48 21 FF 21 */ bl func_80361C24 +/* 80141D08 0013EC48 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 80141D0C 0013EC4C D0 1E 00 FC */ stfs f0, 0xfc(r30) +/* 80141D10 0013EC50 38 7E 00 FC */ addi r3, r30, 0xfc +/* 80141D14 0013EC54 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141D18 0013EC58 C0 22 94 28 */ lfs f1, lbl_80452E28-_SDA2_BASE_(r2) +/* 80141D1C 0013EC5C C0 1D 00 08 */ lfs f0, 8(r29) +/* 80141D20 0013EC60 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80141D24 0013EC64 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141D28 0013EC68 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141D2C 0013EC6C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141D30 0013EC70 38 BE 00 F0 */ addi r5, r30, 0xf0 +/* 80141D34 0013EC74 48 21 FE F1 */ bl func_80361C24 +/* 80141D38 0013EC78 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 80141D3C 0013EC7C D0 1E 01 14 */ stfs f0, 0x114(r30) +/* 80141D40 0013EC80 C0 02 99 90 */ lfs f0, lbl_80453390-_SDA2_BASE_(r2) +/* 80141D44 0013EC84 38 7E 01 14 */ addi r3, r30, 0x114 +/* 80141D48 0013EC88 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141D4C 0013EC8C C0 02 99 94 */ lfs f0, lbl_80453394-_SDA2_BASE_(r2) +/* 80141D50 0013EC90 D0 03 00 08 */ stfs f0, 8(r3) +/* 80141D54 0013EC94 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141D58 0013EC98 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141D5C 0013EC9C 38 BE 01 08 */ addi r5, r30, 0x108 +/* 80141D60 0013ECA0 48 21 FE C5 */ bl func_80361C24 +/* 80141D64 0013ECA4 C0 02 99 98 */ lfs f0, lbl_80453398-_SDA2_BASE_(r2) +/* 80141D68 0013ECA8 D0 1E 01 2C */ stfs f0, 0x12c(r30) +/* 80141D6C 0013ECAC C0 02 99 9C */ lfs f0, lbl_8045339C-_SDA2_BASE_(r2) +/* 80141D70 0013ECB0 38 7E 01 2C */ addi r3, r30, 0x12c +/* 80141D74 0013ECB4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80141D78 0013ECB8 C0 02 99 A0 */ lfs f0, lbl_804533A0-_SDA2_BASE_(r2) +/* 80141D7C 0013ECBC D0 03 00 08 */ stfs f0, 8(r3) +/* 80141D80 0013ECC0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80141D84 0013ECC4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80141D88 0013ECC8 38 BE 01 20 */ addi r5, r30, 0x120 +/* 80141D8C 0013ECCC 48 21 FE 99 */ bl func_80361C24 +/* 80141D90 0013ECD0 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80141D94 0013ECD4 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 80141D98 0013ECD8 90 7F 10 98 */ stw r3, 0x1098(r31) +/* 80141D9C 0013ECDC 90 1F 10 9C */ stw r0, 0x109c(r31) +/* 80141DA0 0013ECE0 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 80141DA4 0013ECE4 90 1F 10 A0 */ stw r0, 0x10a0(r31) +/* 80141DA8 0013ECE8 38 7F 10 98 */ addi r3, r31, 0x1098 +/* 80141DAC 0013ECEC 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 80141DB0 0013ECF0 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80141DB4 0013ECF4 90 83 00 10 */ stw r4, 0x10(r3) +/* 80141DB8 0013ECF8 90 03 00 14 */ stw r0, 0x14(r3) +/* 80141DBC 0013ECFC 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 80141DC0 0013ED00 90 03 00 18 */ stw r0, 0x18(r3) +/* 80141DC4 0013ED04 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 80141DC8 0013ED08 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 80141DCC 0013ED0C 90 83 00 20 */ stw r4, 0x20(r3) +/* 80141DD0 0013ED10 90 03 00 24 */ stw r0, 0x24(r3) +/* 80141DD4 0013ED14 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 80141DD8 0013ED18 90 03 00 28 */ stw r0, 0x28(r3) +/* 80141DDC 0013ED1C 80 9F 00 3C */ lwz r4, 0x3c(r31) +/* 80141DE0 0013ED20 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 80141DE4 0013ED24 90 83 00 30 */ stw r4, 0x30(r3) +/* 80141DE8 0013ED28 90 03 00 34 */ stw r0, 0x34(r3) +/* 80141DEC 0013ED2C 80 1F 00 44 */ lwz r0, 0x44(r31) +/* 80141DF0 0013ED30 90 03 00 38 */ stw r0, 0x38(r3) +/* 80141DF4 0013ED34 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 80141DF8 0013ED38 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80141DFC 0013ED3C 90 83 00 40 */ stw r4, 0x40(r3) +/* 80141E00 0013ED40 90 03 00 44 */ stw r0, 0x44(r3) +/* 80141E04 0013ED44 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 80141E08 0013ED48 90 03 00 48 */ stw r0, 0x48(r3) +/* 80141E0C 0013ED4C 80 9F 00 54 */ lwz r4, 0x54(r31) +/* 80141E10 0013ED50 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 80141E14 0013ED54 90 83 00 50 */ stw r4, 0x50(r3) +/* 80141E18 0013ED58 90 03 00 54 */ stw r0, 0x54(r3) +/* 80141E1C 0013ED5C 80 1F 00 5C */ lwz r0, 0x5c(r31) +/* 80141E20 0013ED60 90 03 00 58 */ stw r0, 0x58(r3) +/* 80141E24 0013ED64 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 80141E28 0013ED68 80 1F 00 64 */ lwz r0, 0x64(r31) +/* 80141E2C 0013ED6C 90 83 00 60 */ stw r4, 0x60(r3) +/* 80141E30 0013ED70 90 03 00 64 */ stw r0, 0x64(r3) +/* 80141E34 0013ED74 80 1F 00 68 */ lwz r0, 0x68(r31) +/* 80141E38 0013ED78 90 03 00 68 */ stw r0, 0x68(r3) +/* 80141E3C 0013ED7C 80 9F 00 6C */ lwz r4, 0x6c(r31) +/* 80141E40 0013ED80 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 80141E44 0013ED84 90 83 00 70 */ stw r4, 0x70(r3) +/* 80141E48 0013ED88 90 03 00 74 */ stw r0, 0x74(r3) +/* 80141E4C 0013ED8C 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 80141E50 0013ED90 90 03 00 78 */ stw r0, 0x78(r3) +/* 80141E54 0013ED94 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80141E58 0013ED98 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 80141E5C 0013ED9C 90 83 00 80 */ stw r4, 0x80(r3) +/* 80141E60 0013EDA0 90 03 00 84 */ stw r0, 0x84(r3) +/* 80141E64 0013EDA4 80 1F 00 80 */ lwz r0, 0x80(r31) +/* 80141E68 0013EDA8 90 03 00 88 */ stw r0, 0x88(r3) +/* 80141E6C 0013EDAC 80 9F 00 84 */ lwz r4, 0x84(r31) +/* 80141E70 0013EDB0 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 80141E74 0013EDB4 90 83 00 90 */ stw r4, 0x90(r3) +/* 80141E78 0013EDB8 90 03 00 94 */ stw r0, 0x94(r3) +/* 80141E7C 0013EDBC 80 1F 00 8C */ lwz r0, 0x8c(r31) +/* 80141E80 0013EDC0 90 03 00 98 */ stw r0, 0x98(r3) +/* 80141E84 0013EDC4 80 9F 00 90 */ lwz r4, 0x90(r31) +/* 80141E88 0013EDC8 80 1F 00 94 */ lwz r0, 0x94(r31) +/* 80141E8C 0013EDCC 90 83 00 A0 */ stw r4, 0xa0(r3) +/* 80141E90 0013EDD0 90 03 00 A4 */ stw r0, 0xa4(r3) +/* 80141E94 0013EDD4 80 1F 00 98 */ lwz r0, 0x98(r31) +/* 80141E98 0013EDD8 90 03 00 A8 */ stw r0, 0xa8(r3) +/* 80141E9C 0013EDDC 80 9F 00 9C */ lwz r4, 0x9c(r31) +/* 80141EA0 0013EDE0 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 80141EA4 0013EDE4 90 83 00 B0 */ stw r4, 0xb0(r3) +/* 80141EA8 0013EDE8 90 03 00 B4 */ stw r0, 0xb4(r3) +/* 80141EAC 0013EDEC 80 1F 00 A4 */ lwz r0, 0xa4(r31) +/* 80141EB0 0013EDF0 90 03 00 B8 */ stw r0, 0xb8(r3) +/* 80141EB4 0013EDF4 80 9F 00 A8 */ lwz r4, 0xa8(r31) +/* 80141EB8 0013EDF8 80 1F 00 AC */ lwz r0, 0xac(r31) +/* 80141EBC 0013EDFC 90 83 00 C0 */ stw r4, 0xc0(r3) +/* 80141EC0 0013EE00 90 03 00 C4 */ stw r0, 0xc4(r3) +/* 80141EC4 0013EE04 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 80141EC8 0013EE08 90 03 00 C8 */ stw r0, 0xc8(r3) +/* 80141ECC 0013EE0C 80 9F 00 B4 */ lwz r4, 0xb4(r31) +/* 80141ED0 0013EE10 80 1F 00 B8 */ lwz r0, 0xb8(r31) +/* 80141ED4 0013EE14 90 83 00 D0 */ stw r4, 0xd0(r3) +/* 80141ED8 0013EE18 90 03 00 D4 */ stw r0, 0xd4(r3) +/* 80141EDC 0013EE1C 80 1F 00 BC */ lwz r0, 0xbc(r31) +/* 80141EE0 0013EE20 90 03 00 D8 */ stw r0, 0xd8(r3) +/* 80141EE4 0013EE24 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 80141EE8 0013EE28 80 1F 00 C4 */ lwz r0, 0xc4(r31) +/* 80141EEC 0013EE2C 90 83 00 E0 */ stw r4, 0xe0(r3) +/* 80141EF0 0013EE30 90 03 00 E4 */ stw r0, 0xe4(r3) +/* 80141EF4 0013EE34 80 1F 00 C8 */ lwz r0, 0xc8(r31) +/* 80141EF8 0013EE38 90 03 00 E8 */ stw r0, 0xe8(r3) +/* 80141EFC 0013EE3C 80 9F 00 CC */ lwz r4, 0xcc(r31) +/* 80141F00 0013EE40 80 1F 00 D0 */ lwz r0, 0xd0(r31) +/* 80141F04 0013EE44 90 83 00 F0 */ stw r4, 0xf0(r3) +/* 80141F08 0013EE48 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 80141F0C 0013EE4C 80 1F 00 D4 */ lwz r0, 0xd4(r31) +/* 80141F10 0013EE50 90 03 00 F8 */ stw r0, 0xf8(r3) +/* 80141F14 0013EE54 80 9F 00 D8 */ lwz r4, 0xd8(r31) +/* 80141F18 0013EE58 80 1F 00 DC */ lwz r0, 0xdc(r31) +/* 80141F1C 0013EE5C 90 83 01 00 */ stw r4, 0x100(r3) +/* 80141F20 0013EE60 90 03 01 04 */ stw r0, 0x104(r3) +/* 80141F24 0013EE64 80 1F 00 E0 */ lwz r0, 0xe0(r31) +/* 80141F28 0013EE68 90 03 01 08 */ stw r0, 0x108(r3) +/* 80141F2C 0013EE6C 80 9F 00 E4 */ lwz r4, 0xe4(r31) +/* 80141F30 0013EE70 80 1F 00 E8 */ lwz r0, 0xe8(r31) +/* 80141F34 0013EE74 90 83 01 10 */ stw r4, 0x110(r3) +/* 80141F38 0013EE78 90 03 01 14 */ stw r0, 0x114(r3) +/* 80141F3C 0013EE7C 80 1F 00 EC */ lwz r0, 0xec(r31) +/* 80141F40 0013EE80 90 03 01 18 */ stw r0, 0x118(r3) +/* 80141F44 0013EE84 80 9F 00 F0 */ lwz r4, 0xf0(r31) +/* 80141F48 0013EE88 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 80141F4C 0013EE8C 90 83 01 20 */ stw r4, 0x120(r3) +/* 80141F50 0013EE90 90 03 01 24 */ stw r0, 0x124(r3) +/* 80141F54 0013EE94 80 1F 00 F8 */ lwz r0, 0xf8(r31) +/* 80141F58 0013EE98 90 03 01 28 */ stw r0, 0x128(r3) +/* 80141F5C 0013EE9C 80 9F 00 FC */ lwz r4, 0xfc(r31) +/* 80141F60 0013EEA0 80 1F 01 00 */ lwz r0, 0x100(r31) +/* 80141F64 0013EEA4 90 83 01 30 */ stw r4, 0x130(r3) +/* 80141F68 0013EEA8 90 03 01 34 */ stw r0, 0x134(r3) +/* 80141F6C 0013EEAC 80 1F 01 04 */ lwz r0, 0x104(r31) +/* 80141F70 0013EEB0 90 03 01 38 */ stw r0, 0x138(r3) +/* 80141F74 0013EEB4 80 9F 01 08 */ lwz r4, 0x108(r31) +/* 80141F78 0013EEB8 80 1F 01 0C */ lwz r0, 0x10c(r31) +/* 80141F7C 0013EEBC 90 83 01 40 */ stw r4, 0x140(r3) +/* 80141F80 0013EEC0 90 03 01 44 */ stw r0, 0x144(r3) +/* 80141F84 0013EEC4 80 1F 01 10 */ lwz r0, 0x110(r31) +/* 80141F88 0013EEC8 90 03 01 48 */ stw r0, 0x148(r3) +/* 80141F8C 0013EECC 80 9F 01 14 */ lwz r4, 0x114(r31) +/* 80141F90 0013EED0 80 1F 01 18 */ lwz r0, 0x118(r31) +/* 80141F94 0013EED4 90 83 01 50 */ stw r4, 0x150(r3) +/* 80141F98 0013EED8 90 03 01 54 */ stw r0, 0x154(r3) +/* 80141F9C 0013EEDC 80 1F 01 1C */ lwz r0, 0x11c(r31) +/* 80141FA0 0013EEE0 90 03 01 58 */ stw r0, 0x158(r3) +/* 80141FA4 0013EEE4 80 9F 01 20 */ lwz r4, 0x120(r31) +/* 80141FA8 0013EEE8 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 80141FAC 0013EEEC 90 83 01 60 */ stw r4, 0x160(r3) +/* 80141FB0 0013EEF0 90 03 01 64 */ stw r0, 0x164(r3) +/* 80141FB4 0013EEF4 80 1F 01 28 */ lwz r0, 0x128(r31) +/* 80141FB8 0013EEF8 90 03 01 68 */ stw r0, 0x168(r3) +/* 80141FBC 0013EEFC 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 80141FC0 0013EF00 80 1F 01 30 */ lwz r0, 0x130(r31) +/* 80141FC4 0013EF04 90 83 01 70 */ stw r4, 0x170(r3) +/* 80141FC8 0013EF08 90 03 01 74 */ stw r0, 0x174(r3) +/* 80141FCC 0013EF0C 80 1F 01 34 */ lwz r0, 0x134(r31) +/* 80141FD0 0013EF10 90 03 01 78 */ stw r0, 0x178(r3) +/* 80141FD4 0013EF14 80 9F 01 38 */ lwz r4, 0x138(r31) +/* 80141FD8 0013EF18 80 1F 01 3C */ lwz r0, 0x13c(r31) +/* 80141FDC 0013EF1C 90 83 01 80 */ stw r4, 0x180(r3) +/* 80141FE0 0013EF20 90 03 01 84 */ stw r0, 0x184(r3) +/* 80141FE4 0013EF24 80 1F 01 40 */ lwz r0, 0x140(r31) +/* 80141FE8 0013EF28 90 03 01 88 */ stw r0, 0x188(r3) +/* 80141FEC 0013EF2C 80 9F 01 44 */ lwz r4, 0x144(r31) +/* 80141FF0 0013EF30 80 1F 01 48 */ lwz r0, 0x148(r31) +/* 80141FF4 0013EF34 90 83 01 90 */ stw r4, 0x190(r3) +/* 80141FF8 0013EF38 90 03 01 94 */ stw r0, 0x194(r3) +/* 80141FFC 0013EF3C 80 1F 01 4C */ lwz r0, 0x14c(r31) +/* 80142000 0013EF40 90 03 01 98 */ stw r0, 0x198(r3) +/* 80142004 0013EF44 80 9F 01 50 */ lwz r4, 0x150(r31) +/* 80142008 0013EF48 80 1F 01 54 */ lwz r0, 0x154(r31) +/* 8014200C 0013EF4C 90 83 01 A0 */ stw r4, 0x1a0(r3) +/* 80142010 0013EF50 90 03 01 A4 */ stw r0, 0x1a4(r3) +/* 80142014 0013EF54 80 1F 01 58 */ lwz r0, 0x158(r31) +/* 80142018 0013EF58 90 03 01 A8 */ stw r0, 0x1a8(r3) +/* 8014201C 0013EF5C 80 9F 01 5C */ lwz r4, 0x15c(r31) +/* 80142020 0013EF60 80 1F 01 60 */ lwz r0, 0x160(r31) +/* 80142024 0013EF64 90 83 01 B0 */ stw r4, 0x1b0(r3) +/* 80142028 0013EF68 90 03 01 B4 */ stw r0, 0x1b4(r3) +/* 8014202C 0013EF6C 80 1F 01 64 */ lwz r0, 0x164(r31) +/* 80142030 0013EF70 90 03 01 B8 */ stw r0, 0x1b8(r3) +/* 80142034 0013EF74 80 9F 01 68 */ lwz r4, 0x168(r31) +/* 80142038 0013EF78 80 1F 01 6C */ lwz r0, 0x16c(r31) +/* 8014203C 0013EF7C 90 83 01 C0 */ stw r4, 0x1c0(r3) +/* 80142040 0013EF80 90 03 01 C4 */ stw r0, 0x1c4(r3) +/* 80142044 0013EF84 80 1F 01 70 */ lwz r0, 0x170(r31) +/* 80142048 0013EF88 90 03 01 C8 */ stw r0, 0x1c8(r3) +/* 8014204C 0013EF8C 80 9F 01 74 */ lwz r4, 0x174(r31) +/* 80142050 0013EF90 80 1F 01 78 */ lwz r0, 0x178(r31) +/* 80142054 0013EF94 90 83 01 D0 */ stw r4, 0x1d0(r3) +/* 80142058 0013EF98 90 03 01 D4 */ stw r0, 0x1d4(r3) +/* 8014205C 0013EF9C 80 1F 01 7C */ lwz r0, 0x17c(r31) +/* 80142060 0013EFA0 90 03 01 D8 */ stw r0, 0x1d8(r3) +/* 80142064 0013EFA4 80 9F 01 80 */ lwz r4, 0x180(r31) +/* 80142068 0013EFA8 80 1F 01 84 */ lwz r0, 0x184(r31) +/* 8014206C 0013EFAC 90 83 01 E0 */ stw r4, 0x1e0(r3) +/* 80142070 0013EFB0 90 03 01 E4 */ stw r0, 0x1e4(r3) +/* 80142074 0013EFB4 80 1F 01 88 */ lwz r0, 0x188(r31) +/* 80142078 0013EFB8 90 03 01 E8 */ stw r0, 0x1e8(r3) +/* 8014207C 0013EFBC 80 9F 01 8C */ lwz r4, 0x18c(r31) +/* 80142080 0013EFC0 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80142084 0013EFC4 90 83 01 F0 */ stw r4, 0x1f0(r3) +/* 80142088 0013EFC8 90 03 01 F4 */ stw r0, 0x1f4(r3) +/* 8014208C 0013EFCC 80 1F 01 94 */ lwz r0, 0x194(r31) +/* 80142090 0013EFD0 90 03 01 F8 */ stw r0, 0x1f8(r3) +/* 80142094 0013EFD4 80 9F 01 98 */ lwz r4, 0x198(r31) +/* 80142098 0013EFD8 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 8014209C 0013EFDC 90 83 02 00 */ stw r4, 0x200(r3) +/* 801420A0 0013EFE0 90 03 02 04 */ stw r0, 0x204(r3) +/* 801420A4 0013EFE4 80 1F 01 A0 */ lwz r0, 0x1a0(r31) +/* 801420A8 0013EFE8 90 03 02 08 */ stw r0, 0x208(r3) +/* 801420AC 0013EFEC 80 9F 01 A4 */ lwz r4, 0x1a4(r31) +/* 801420B0 0013EFF0 80 1F 01 A8 */ lwz r0, 0x1a8(r31) +/* 801420B4 0013EFF4 90 83 02 10 */ stw r4, 0x210(r3) +/* 801420B8 0013EFF8 90 03 02 14 */ stw r0, 0x214(r3) +/* 801420BC 0013EFFC 80 1F 01 AC */ lwz r0, 0x1ac(r31) +/* 801420C0 0013F000 90 03 02 18 */ stw r0, 0x218(r3) +/* 801420C4 0013F004 80 9F 01 B0 */ lwz r4, 0x1b0(r31) +/* 801420C8 0013F008 80 1F 01 B4 */ lwz r0, 0x1b4(r31) +/* 801420CC 0013F00C 90 83 02 20 */ stw r4, 0x220(r3) +/* 801420D0 0013F010 90 03 02 24 */ stw r0, 0x224(r3) +/* 801420D4 0013F014 80 1F 01 B8 */ lwz r0, 0x1b8(r31) +/* 801420D8 0013F018 90 03 02 28 */ stw r0, 0x228(r3) +/* 801420DC 0013F01C 80 9F 01 BC */ lwz r4, 0x1bc(r31) +/* 801420E0 0013F020 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 801420E4 0013F024 90 83 02 30 */ stw r4, 0x230(r3) +/* 801420E8 0013F028 90 03 02 34 */ stw r0, 0x234(r3) +/* 801420EC 0013F02C 80 1F 01 C4 */ lwz r0, 0x1c4(r31) +/* 801420F0 0013F030 90 03 02 38 */ stw r0, 0x238(r3) +/* 801420F4 0013F034 80 9F 01 C8 */ lwz r4, 0x1c8(r31) +/* 801420F8 0013F038 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 801420FC 0013F03C 90 83 02 40 */ stw r4, 0x240(r3) +/* 80142100 0013F040 90 03 02 44 */ stw r0, 0x244(r3) +/* 80142104 0013F044 80 1F 01 D0 */ lwz r0, 0x1d0(r31) +/* 80142108 0013F048 90 03 02 48 */ stw r0, 0x248(r3) +/* 8014210C 0013F04C 80 9F 01 D4 */ lwz r4, 0x1d4(r31) +/* 80142110 0013F050 80 1F 01 D8 */ lwz r0, 0x1d8(r31) +/* 80142114 0013F054 90 83 02 50 */ stw r4, 0x250(r3) +/* 80142118 0013F058 90 03 02 54 */ stw r0, 0x254(r3) +/* 8014211C 0013F05C 80 1F 01 DC */ lwz r0, 0x1dc(r31) +/* 80142120 0013F060 90 03 02 58 */ stw r0, 0x258(r3) +/* 80142124 0013F064 80 9F 01 E0 */ lwz r4, 0x1e0(r31) +/* 80142128 0013F068 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8014212C 0013F06C 90 83 02 60 */ stw r4, 0x260(r3) +/* 80142130 0013F070 90 03 02 64 */ stw r0, 0x264(r3) +/* 80142134 0013F074 80 1F 01 E8 */ lwz r0, 0x1e8(r31) +/* 80142138 0013F078 90 03 02 68 */ stw r0, 0x268(r3) +/* 8014213C 0013F07C 80 9F 01 EC */ lwz r4, 0x1ec(r31) +/* 80142140 0013F080 80 1F 01 F0 */ lwz r0, 0x1f0(r31) +/* 80142144 0013F084 90 83 02 70 */ stw r4, 0x270(r3) +/* 80142148 0013F088 90 03 02 74 */ stw r0, 0x274(r3) +/* 8014214C 0013F08C 80 1F 01 F4 */ lwz r0, 0x1f4(r31) +/* 80142150 0013F090 90 03 02 78 */ stw r0, 0x278(r3) +/* 80142154 0013F094 80 9F 01 F8 */ lwz r4, 0x1f8(r31) +/* 80142158 0013F098 80 1F 01 FC */ lwz r0, 0x1fc(r31) +/* 8014215C 0013F09C 90 83 02 80 */ stw r4, 0x280(r3) +/* 80142160 0013F0A0 90 03 02 84 */ stw r0, 0x284(r3) +/* 80142164 0013F0A4 80 1F 02 00 */ lwz r0, 0x200(r31) +/* 80142168 0013F0A8 90 03 02 88 */ stw r0, 0x288(r3) +/* 8014216C 0013F0AC 80 9F 02 04 */ lwz r4, 0x204(r31) +/* 80142170 0013F0B0 80 1F 02 08 */ lwz r0, 0x208(r31) +/* 80142174 0013F0B4 90 83 02 90 */ stw r4, 0x290(r3) +/* 80142178 0013F0B8 90 03 02 94 */ stw r0, 0x294(r3) +/* 8014217C 0013F0BC 80 1F 02 0C */ lwz r0, 0x20c(r31) +/* 80142180 0013F0C0 90 03 02 98 */ stw r0, 0x298(r3) +/* 80142184 0013F0C4 80 9F 02 10 */ lwz r4, 0x210(r31) +/* 80142188 0013F0C8 80 1F 02 14 */ lwz r0, 0x214(r31) +/* 8014218C 0013F0CC 90 83 02 A0 */ stw r4, 0x2a0(r3) +/* 80142190 0013F0D0 90 03 02 A4 */ stw r0, 0x2a4(r3) +/* 80142194 0013F0D4 80 1F 02 18 */ lwz r0, 0x218(r31) +/* 80142198 0013F0D8 90 03 02 A8 */ stw r0, 0x2a8(r3) +/* 8014219C 0013F0DC 80 9F 02 1C */ lwz r4, 0x21c(r31) +/* 801421A0 0013F0E0 80 1F 02 20 */ lwz r0, 0x220(r31) +/* 801421A4 0013F0E4 90 83 02 B0 */ stw r4, 0x2b0(r3) +/* 801421A8 0013F0E8 90 03 02 B4 */ stw r0, 0x2b4(r3) +/* 801421AC 0013F0EC 80 1F 02 24 */ lwz r0, 0x224(r31) +/* 801421B0 0013F0F0 90 03 02 B8 */ stw r0, 0x2b8(r3) +/* 801421B4 0013F0F4 80 9F 02 28 */ lwz r4, 0x228(r31) +/* 801421B8 0013F0F8 80 1F 02 2C */ lwz r0, 0x22c(r31) +/* 801421BC 0013F0FC 90 83 02 C0 */ stw r4, 0x2c0(r3) +/* 801421C0 0013F100 90 03 02 C4 */ stw r0, 0x2c4(r3) +/* 801421C4 0013F104 80 1F 02 30 */ lwz r0, 0x230(r31) +/* 801421C8 0013F108 90 03 02 C8 */ stw r0, 0x2c8(r3) +/* 801421CC 0013F10C 80 9F 02 34 */ lwz r4, 0x234(r31) +/* 801421D0 0013F110 80 1F 02 38 */ lwz r0, 0x238(r31) +/* 801421D4 0013F114 90 83 02 D0 */ stw r4, 0x2d0(r3) +/* 801421D8 0013F118 90 03 02 D4 */ stw r0, 0x2d4(r3) +/* 801421DC 0013F11C 80 1F 02 3C */ lwz r0, 0x23c(r31) +/* 801421E0 0013F120 90 03 02 D8 */ stw r0, 0x2d8(r3) +/* 801421E4 0013F124 80 9F 02 40 */ lwz r4, 0x240(r31) +/* 801421E8 0013F128 80 1F 02 44 */ lwz r0, 0x244(r31) +/* 801421EC 0013F12C 90 83 02 E0 */ stw r4, 0x2e0(r3) +/* 801421F0 0013F130 90 03 02 E4 */ stw r0, 0x2e4(r3) +/* 801421F4 0013F134 80 1F 02 48 */ lwz r0, 0x248(r31) +/* 801421F8 0013F138 90 03 02 E8 */ stw r0, 0x2e8(r3) +/* 801421FC 0013F13C 80 9F 02 4C */ lwz r4, 0x24c(r31) +/* 80142200 0013F140 80 1F 02 50 */ lwz r0, 0x250(r31) +/* 80142204 0013F144 90 83 02 F0 */ stw r4, 0x2f0(r3) +/* 80142208 0013F148 90 03 02 F4 */ stw r0, 0x2f4(r3) +/* 8014220C 0013F14C 80 1F 02 54 */ lwz r0, 0x254(r31) +/* 80142210 0013F150 90 03 02 F8 */ stw r0, 0x2f8(r3) +/* 80142214 0013F154 80 9F 02 58 */ lwz r4, 0x258(r31) +/* 80142218 0013F158 80 1F 02 5C */ lwz r0, 0x25c(r31) +/* 8014221C 0013F15C 90 83 03 00 */ stw r4, 0x300(r3) +/* 80142220 0013F160 90 03 03 04 */ stw r0, 0x304(r3) +/* 80142224 0013F164 80 1F 02 60 */ lwz r0, 0x260(r31) +/* 80142228 0013F168 90 03 03 08 */ stw r0, 0x308(r3) +/* 8014222C 0013F16C 80 9F 02 64 */ lwz r4, 0x264(r31) +/* 80142230 0013F170 80 1F 02 68 */ lwz r0, 0x268(r31) +/* 80142234 0013F174 90 83 03 10 */ stw r4, 0x310(r3) +/* 80142238 0013F178 90 03 03 14 */ stw r0, 0x314(r3) +/* 8014223C 0013F17C 80 1F 02 6C */ lwz r0, 0x26c(r31) +/* 80142240 0013F180 90 03 03 18 */ stw r0, 0x318(r3) +/* 80142244 0013F184 80 9F 02 70 */ lwz r4, 0x270(r31) +/* 80142248 0013F188 80 1F 02 74 */ lwz r0, 0x274(r31) +/* 8014224C 0013F18C 90 83 03 20 */ stw r4, 0x320(r3) +/* 80142250 0013F190 90 03 03 24 */ stw r0, 0x324(r3) +/* 80142254 0013F194 80 1F 02 78 */ lwz r0, 0x278(r31) +/* 80142258 0013F198 90 03 03 28 */ stw r0, 0x328(r3) +/* 8014225C 0013F19C 80 9F 02 7C */ lwz r4, 0x27c(r31) +/* 80142260 0013F1A0 80 1F 02 80 */ lwz r0, 0x280(r31) +/* 80142264 0013F1A4 90 83 03 30 */ stw r4, 0x330(r3) +/* 80142268 0013F1A8 90 03 03 34 */ stw r0, 0x334(r3) +/* 8014226C 0013F1AC 80 1F 02 84 */ lwz r0, 0x284(r31) +/* 80142270 0013F1B0 90 03 03 38 */ stw r0, 0x338(r3) +/* 80142274 0013F1B4 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 80142278 0013F1B8 80 1F 02 8C */ lwz r0, 0x28c(r31) +/* 8014227C 0013F1BC 90 83 03 40 */ stw r4, 0x340(r3) +/* 80142280 0013F1C0 90 03 03 44 */ stw r0, 0x344(r3) +/* 80142284 0013F1C4 80 1F 02 90 */ lwz r0, 0x290(r31) +/* 80142288 0013F1C8 90 03 03 48 */ stw r0, 0x348(r3) +/* 8014228C 0013F1CC 80 9F 02 94 */ lwz r4, 0x294(r31) +/* 80142290 0013F1D0 80 1F 02 98 */ lwz r0, 0x298(r31) +/* 80142294 0013F1D4 90 83 03 50 */ stw r4, 0x350(r3) +/* 80142298 0013F1D8 90 03 03 54 */ stw r0, 0x354(r3) +/* 8014229C 0013F1DC 80 1F 02 9C */ lwz r0, 0x29c(r31) +/* 801422A0 0013F1E0 90 03 03 58 */ stw r0, 0x358(r3) +/* 801422A4 0013F1E4 80 9F 02 A0 */ lwz r4, 0x2a0(r31) +/* 801422A8 0013F1E8 80 1F 02 A4 */ lwz r0, 0x2a4(r31) +/* 801422AC 0013F1EC 90 83 03 60 */ stw r4, 0x360(r3) +/* 801422B0 0013F1F0 90 03 03 64 */ stw r0, 0x364(r3) +/* 801422B4 0013F1F4 80 1F 02 A8 */ lwz r0, 0x2a8(r31) +/* 801422B8 0013F1F8 90 03 03 68 */ stw r0, 0x368(r3) +/* 801422BC 0013F1FC 80 9F 02 AC */ lwz r4, 0x2ac(r31) +/* 801422C0 0013F200 80 1F 02 B0 */ lwz r0, 0x2b0(r31) +/* 801422C4 0013F204 90 83 03 70 */ stw r4, 0x370(r3) +/* 801422C8 0013F208 90 03 03 74 */ stw r0, 0x374(r3) +/* 801422CC 0013F20C 80 1F 02 B4 */ lwz r0, 0x2b4(r31) +/* 801422D0 0013F210 90 03 03 78 */ stw r0, 0x378(r3) +/* 801422D4 0013F214 80 9F 02 B8 */ lwz r4, 0x2b8(r31) +/* 801422D8 0013F218 80 1F 02 BC */ lwz r0, 0x2bc(r31) +/* 801422DC 0013F21C 90 83 03 80 */ stw r4, 0x380(r3) +/* 801422E0 0013F220 90 03 03 84 */ stw r0, 0x384(r3) +/* 801422E4 0013F224 80 1F 02 C0 */ lwz r0, 0x2c0(r31) +/* 801422E8 0013F228 90 03 03 88 */ stw r0, 0x388(r3) +/* 801422EC 0013F22C 80 9F 02 C4 */ lwz r4, 0x2c4(r31) +/* 801422F0 0013F230 80 1F 02 C8 */ lwz r0, 0x2c8(r31) +/* 801422F4 0013F234 90 83 03 90 */ stw r4, 0x390(r3) +/* 801422F8 0013F238 90 03 03 94 */ stw r0, 0x394(r3) +/* 801422FC 0013F23C 80 1F 02 CC */ lwz r0, 0x2cc(r31) +/* 80142300 0013F240 90 03 03 98 */ stw r0, 0x398(r3) +/* 80142304 0013F244 80 9F 02 D0 */ lwz r4, 0x2d0(r31) +/* 80142308 0013F248 80 1F 02 D4 */ lwz r0, 0x2d4(r31) +/* 8014230C 0013F24C 90 83 03 A0 */ stw r4, 0x3a0(r3) +/* 80142310 0013F250 90 03 03 A4 */ stw r0, 0x3a4(r3) +/* 80142314 0013F254 80 1F 02 D8 */ lwz r0, 0x2d8(r31) +/* 80142318 0013F258 90 03 03 A8 */ stw r0, 0x3a8(r3) +/* 8014231C 0013F25C 80 9F 02 DC */ lwz r4, 0x2dc(r31) +/* 80142320 0013F260 80 1F 02 E0 */ lwz r0, 0x2e0(r31) +/* 80142324 0013F264 90 83 03 B0 */ stw r4, 0x3b0(r3) +/* 80142328 0013F268 90 03 03 B4 */ stw r0, 0x3b4(r3) +/* 8014232C 0013F26C 80 1F 02 E4 */ lwz r0, 0x2e4(r31) +/* 80142330 0013F270 90 03 03 B8 */ stw r0, 0x3b8(r3) +/* 80142334 0013F274 80 9F 02 E8 */ lwz r4, 0x2e8(r31) +/* 80142338 0013F278 80 1F 02 EC */ lwz r0, 0x2ec(r31) +/* 8014233C 0013F27C 90 83 03 C0 */ stw r4, 0x3c0(r3) +/* 80142340 0013F280 90 03 03 C4 */ stw r0, 0x3c4(r3) +/* 80142344 0013F284 80 1F 02 F0 */ lwz r0, 0x2f0(r31) +/* 80142348 0013F288 90 03 03 C8 */ stw r0, 0x3c8(r3) +/* 8014234C 0013F28C 80 9F 02 F4 */ lwz r4, 0x2f4(r31) +/* 80142350 0013F290 80 1F 02 F8 */ lwz r0, 0x2f8(r31) +/* 80142354 0013F294 90 83 03 D0 */ stw r4, 0x3d0(r3) +/* 80142358 0013F298 90 03 03 D4 */ stw r0, 0x3d4(r3) +/* 8014235C 0013F29C 80 1F 02 FC */ lwz r0, 0x2fc(r31) +/* 80142360 0013F2A0 90 03 03 D8 */ stw r0, 0x3d8(r3) +/* 80142364 0013F2A4 80 9F 03 00 */ lwz r4, 0x300(r31) +/* 80142368 0013F2A8 80 1F 03 04 */ lwz r0, 0x304(r31) +/* 8014236C 0013F2AC 90 83 03 E0 */ stw r4, 0x3e0(r3) +/* 80142370 0013F2B0 90 03 03 E4 */ stw r0, 0x3e4(r3) +/* 80142374 0013F2B4 80 1F 03 08 */ lwz r0, 0x308(r31) +/* 80142378 0013F2B8 90 03 03 E8 */ stw r0, 0x3e8(r3) +/* 8014237C 0013F2BC 80 9F 03 0C */ lwz r4, 0x30c(r31) +/* 80142380 0013F2C0 80 1F 03 10 */ lwz r0, 0x310(r31) +/* 80142384 0013F2C4 90 83 03 F0 */ stw r4, 0x3f0(r3) +/* 80142388 0013F2C8 90 03 03 F4 */ stw r0, 0x3f4(r3) +/* 8014238C 0013F2CC 80 1F 03 14 */ lwz r0, 0x314(r31) +/* 80142390 0013F2D0 90 03 03 F8 */ stw r0, 0x3f8(r3) +/* 80142394 0013F2D4 80 9F 03 18 */ lwz r4, 0x318(r31) +/* 80142398 0013F2D8 80 1F 03 1C */ lwz r0, 0x31c(r31) +/* 8014239C 0013F2DC 90 83 04 00 */ stw r4, 0x400(r3) +/* 801423A0 0013F2E0 90 03 04 04 */ stw r0, 0x404(r3) +/* 801423A4 0013F2E4 80 1F 03 20 */ lwz r0, 0x320(r31) +/* 801423A8 0013F2E8 90 03 04 08 */ stw r0, 0x408(r3) +/* 801423AC 0013F2EC 80 9F 03 24 */ lwz r4, 0x324(r31) +/* 801423B0 0013F2F0 80 1F 03 28 */ lwz r0, 0x328(r31) +/* 801423B4 0013F2F4 90 83 04 10 */ stw r4, 0x410(r3) +/* 801423B8 0013F2F8 90 03 04 14 */ stw r0, 0x414(r3) +/* 801423BC 0013F2FC 80 1F 03 2C */ lwz r0, 0x32c(r31) +/* 801423C0 0013F300 90 03 04 18 */ stw r0, 0x418(r3) +/* 801423C4 0013F304 80 9F 03 30 */ lwz r4, 0x330(r31) +/* 801423C8 0013F308 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 801423CC 0013F30C 90 83 04 20 */ stw r4, 0x420(r3) +/* 801423D0 0013F310 90 03 04 24 */ stw r0, 0x424(r3) +/* 801423D4 0013F314 80 1F 03 38 */ lwz r0, 0x338(r31) +/* 801423D8 0013F318 90 03 04 28 */ stw r0, 0x428(r3) +/* 801423DC 0013F31C 80 9F 03 3C */ lwz r4, 0x33c(r31) +/* 801423E0 0013F320 80 1F 03 40 */ lwz r0, 0x340(r31) +/* 801423E4 0013F324 90 83 04 30 */ stw r4, 0x430(r3) +/* 801423E8 0013F328 90 03 04 34 */ stw r0, 0x434(r3) +/* 801423EC 0013F32C 80 1F 03 44 */ lwz r0, 0x344(r31) +/* 801423F0 0013F330 90 03 04 38 */ stw r0, 0x438(r3) +/* 801423F4 0013F334 80 9F 03 48 */ lwz r4, 0x348(r31) +/* 801423F8 0013F338 80 1F 03 4C */ lwz r0, 0x34c(r31) +/* 801423FC 0013F33C 90 83 04 40 */ stw r4, 0x440(r3) +/* 80142400 0013F340 90 03 04 44 */ stw r0, 0x444(r3) +/* 80142404 0013F344 80 1F 03 50 */ lwz r0, 0x350(r31) +/* 80142408 0013F348 90 03 04 48 */ stw r0, 0x448(r3) +/* 8014240C 0013F34C 80 9F 03 54 */ lwz r4, 0x354(r31) +/* 80142410 0013F350 80 1F 03 58 */ lwz r0, 0x358(r31) +/* 80142414 0013F354 90 83 04 50 */ stw r4, 0x450(r3) +/* 80142418 0013F358 90 03 04 54 */ stw r0, 0x454(r3) +/* 8014241C 0013F35C 80 1F 03 5C */ lwz r0, 0x35c(r31) +/* 80142420 0013F360 90 03 04 58 */ stw r0, 0x458(r3) +/* 80142424 0013F364 80 9F 03 60 */ lwz r4, 0x360(r31) +/* 80142428 0013F368 80 1F 03 64 */ lwz r0, 0x364(r31) +/* 8014242C 0013F36C 90 83 04 60 */ stw r4, 0x460(r3) +/* 80142430 0013F370 90 03 04 64 */ stw r0, 0x464(r3) +/* 80142434 0013F374 80 1F 03 68 */ lwz r0, 0x368(r31) +/* 80142438 0013F378 90 03 04 68 */ stw r0, 0x468(r3) +/* 8014243C 0013F37C 80 9F 03 6C */ lwz r4, 0x36c(r31) +/* 80142440 0013F380 80 1F 03 70 */ lwz r0, 0x370(r31) +/* 80142444 0013F384 90 83 04 70 */ stw r4, 0x470(r3) +/* 80142448 0013F388 90 03 04 74 */ stw r0, 0x474(r3) +/* 8014244C 0013F38C 80 1F 03 74 */ lwz r0, 0x374(r31) +/* 80142450 0013F390 90 03 04 78 */ stw r0, 0x478(r3) +/* 80142454 0013F394 80 9F 03 78 */ lwz r4, 0x378(r31) +/* 80142458 0013F398 80 1F 03 7C */ lwz r0, 0x37c(r31) +/* 8014245C 0013F39C 90 83 04 80 */ stw r4, 0x480(r3) +/* 80142460 0013F3A0 90 03 04 84 */ stw r0, 0x484(r3) +/* 80142464 0013F3A4 80 1F 03 80 */ lwz r0, 0x380(r31) +/* 80142468 0013F3A8 90 03 04 88 */ stw r0, 0x488(r3) +/* 8014246C 0013F3AC 80 9F 03 84 */ lwz r4, 0x384(r31) +/* 80142470 0013F3B0 80 1F 03 88 */ lwz r0, 0x388(r31) +/* 80142474 0013F3B4 90 83 04 90 */ stw r4, 0x490(r3) +/* 80142478 0013F3B8 90 03 04 94 */ stw r0, 0x494(r3) +/* 8014247C 0013F3BC 80 1F 03 8C */ lwz r0, 0x38c(r31) +/* 80142480 0013F3C0 90 03 04 98 */ stw r0, 0x498(r3) +/* 80142484 0013F3C4 80 9F 03 90 */ lwz r4, 0x390(r31) +/* 80142488 0013F3C8 80 1F 03 94 */ lwz r0, 0x394(r31) +/* 8014248C 0013F3CC 90 83 04 A0 */ stw r4, 0x4a0(r3) +/* 80142490 0013F3D0 90 03 04 A4 */ stw r0, 0x4a4(r3) +/* 80142494 0013F3D4 80 1F 03 98 */ lwz r0, 0x398(r31) +/* 80142498 0013F3D8 90 03 04 A8 */ stw r0, 0x4a8(r3) +/* 8014249C 0013F3DC 80 9F 03 9C */ lwz r4, 0x39c(r31) +/* 801424A0 0013F3E0 80 1F 03 A0 */ lwz r0, 0x3a0(r31) +/* 801424A4 0013F3E4 90 83 04 B0 */ stw r4, 0x4b0(r3) +/* 801424A8 0013F3E8 90 03 04 B4 */ stw r0, 0x4b4(r3) +/* 801424AC 0013F3EC 80 1F 03 A4 */ lwz r0, 0x3a4(r31) +/* 801424B0 0013F3F0 90 03 04 B8 */ stw r0, 0x4b8(r3) +/* 801424B4 0013F3F4 80 9F 03 A8 */ lwz r4, 0x3a8(r31) +/* 801424B8 0013F3F8 80 1F 03 AC */ lwz r0, 0x3ac(r31) +/* 801424BC 0013F3FC 90 83 04 C0 */ stw r4, 0x4c0(r3) +/* 801424C0 0013F400 90 03 04 C4 */ stw r0, 0x4c4(r3) +/* 801424C4 0013F404 80 1F 03 B0 */ lwz r0, 0x3b0(r31) +/* 801424C8 0013F408 90 03 04 C8 */ stw r0, 0x4c8(r3) +/* 801424CC 0013F40C 80 9F 03 B4 */ lwz r4, 0x3b4(r31) +/* 801424D0 0013F410 80 1F 03 B8 */ lwz r0, 0x3b8(r31) +/* 801424D4 0013F414 90 83 04 D0 */ stw r4, 0x4d0(r3) +/* 801424D8 0013F418 90 03 04 D4 */ stw r0, 0x4d4(r3) +/* 801424DC 0013F41C 80 1F 03 BC */ lwz r0, 0x3bc(r31) +/* 801424E0 0013F420 90 03 04 D8 */ stw r0, 0x4d8(r3) +/* 801424E4 0013F424 80 9F 03 C0 */ lwz r4, 0x3c0(r31) +/* 801424E8 0013F428 80 1F 03 C4 */ lwz r0, 0x3c4(r31) +/* 801424EC 0013F42C 90 83 04 E0 */ stw r4, 0x4e0(r3) +/* 801424F0 0013F430 90 03 04 E4 */ stw r0, 0x4e4(r3) +/* 801424F4 0013F434 80 1F 03 C8 */ lwz r0, 0x3c8(r31) +/* 801424F8 0013F438 90 03 04 E8 */ stw r0, 0x4e8(r3) +/* 801424FC 0013F43C 80 9F 03 CC */ lwz r4, 0x3cc(r31) +/* 80142500 0013F440 80 1F 03 D0 */ lwz r0, 0x3d0(r31) +/* 80142504 0013F444 90 83 04 F0 */ stw r4, 0x4f0(r3) +/* 80142508 0013F448 90 03 04 F4 */ stw r0, 0x4f4(r3) +/* 8014250C 0013F44C 80 1F 03 D4 */ lwz r0, 0x3d4(r31) +/* 80142510 0013F450 90 03 04 F8 */ stw r0, 0x4f8(r3) +/* 80142514 0013F454 80 9F 03 D8 */ lwz r4, 0x3d8(r31) +/* 80142518 0013F458 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8014251C 0013F45C 90 83 05 00 */ stw r4, 0x500(r3) +/* 80142520 0013F460 90 03 05 04 */ stw r0, 0x504(r3) +/* 80142524 0013F464 80 1F 03 E0 */ lwz r0, 0x3e0(r31) +/* 80142528 0013F468 90 03 05 08 */ stw r0, 0x508(r3) +/* 8014252C 0013F46C 80 9F 03 E4 */ lwz r4, 0x3e4(r31) +/* 80142530 0013F470 80 1F 03 E8 */ lwz r0, 0x3e8(r31) +/* 80142534 0013F474 90 83 05 10 */ stw r4, 0x510(r3) +/* 80142538 0013F478 90 03 05 14 */ stw r0, 0x514(r3) +/* 8014253C 0013F47C 80 1F 03 EC */ lwz r0, 0x3ec(r31) +/* 80142540 0013F480 90 03 05 18 */ stw r0, 0x518(r3) +/* 80142544 0013F484 80 9F 03 F0 */ lwz r4, 0x3f0(r31) +/* 80142548 0013F488 80 1F 03 F4 */ lwz r0, 0x3f4(r31) +/* 8014254C 0013F48C 90 83 05 20 */ stw r4, 0x520(r3) +/* 80142550 0013F490 90 03 05 24 */ stw r0, 0x524(r3) +/* 80142554 0013F494 80 1F 03 F8 */ lwz r0, 0x3f8(r31) +/* 80142558 0013F498 90 03 05 28 */ stw r0, 0x528(r3) +/* 8014255C 0013F49C 80 9F 03 FC */ lwz r4, 0x3fc(r31) +/* 80142560 0013F4A0 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 80142564 0013F4A4 90 83 05 30 */ stw r4, 0x530(r3) +/* 80142568 0013F4A8 90 03 05 34 */ stw r0, 0x534(r3) +/* 8014256C 0013F4AC 80 1F 04 04 */ lwz r0, 0x404(r31) +/* 80142570 0013F4B0 90 03 05 38 */ stw r0, 0x538(r3) +/* 80142574 0013F4B4 80 9F 04 08 */ lwz r4, 0x408(r31) +/* 80142578 0013F4B8 80 1F 04 0C */ lwz r0, 0x40c(r31) +/* 8014257C 0013F4BC 90 83 05 40 */ stw r4, 0x540(r3) +/* 80142580 0013F4C0 90 03 05 44 */ stw r0, 0x544(r3) +/* 80142584 0013F4C4 80 1F 04 10 */ lwz r0, 0x410(r31) +/* 80142588 0013F4C8 90 03 05 48 */ stw r0, 0x548(r3) +/* 8014258C 0013F4CC 80 9F 04 14 */ lwz r4, 0x414(r31) +/* 80142590 0013F4D0 80 1F 04 18 */ lwz r0, 0x418(r31) +/* 80142594 0013F4D4 90 83 05 50 */ stw r4, 0x550(r3) +/* 80142598 0013F4D8 90 03 05 54 */ stw r0, 0x554(r3) +/* 8014259C 0013F4DC 80 1F 04 1C */ lwz r0, 0x41c(r31) +/* 801425A0 0013F4E0 90 03 05 58 */ stw r0, 0x558(r3) +/* 801425A4 0013F4E4 80 9F 04 20 */ lwz r4, 0x420(r31) +/* 801425A8 0013F4E8 80 1F 04 24 */ lwz r0, 0x424(r31) +/* 801425AC 0013F4EC 90 83 05 60 */ stw r4, 0x560(r3) +/* 801425B0 0013F4F0 90 03 05 64 */ stw r0, 0x564(r3) +/* 801425B4 0013F4F4 80 1F 04 28 */ lwz r0, 0x428(r31) +/* 801425B8 0013F4F8 90 03 05 68 */ stw r0, 0x568(r3) +/* 801425BC 0013F4FC 80 9F 04 2C */ lwz r4, 0x42c(r31) +/* 801425C0 0013F500 80 1F 04 30 */ lwz r0, 0x430(r31) +/* 801425C4 0013F504 90 83 05 70 */ stw r4, 0x570(r3) +/* 801425C8 0013F508 90 03 05 74 */ stw r0, 0x574(r3) +/* 801425CC 0013F50C 80 1F 04 34 */ lwz r0, 0x434(r31) +/* 801425D0 0013F510 90 03 05 78 */ stw r0, 0x578(r3) +/* 801425D4 0013F514 80 9F 04 38 */ lwz r4, 0x438(r31) +/* 801425D8 0013F518 80 1F 04 3C */ lwz r0, 0x43c(r31) +/* 801425DC 0013F51C 90 83 05 80 */ stw r4, 0x580(r3) +/* 801425E0 0013F520 90 03 05 84 */ stw r0, 0x584(r3) +/* 801425E4 0013F524 80 1F 04 40 */ lwz r0, 0x440(r31) +/* 801425E8 0013F528 90 03 05 88 */ stw r0, 0x588(r3) +/* 801425EC 0013F52C 80 9F 04 44 */ lwz r4, 0x444(r31) +/* 801425F0 0013F530 80 1F 04 48 */ lwz r0, 0x448(r31) +/* 801425F4 0013F534 90 83 05 90 */ stw r4, 0x590(r3) +/* 801425F8 0013F538 90 03 05 94 */ stw r0, 0x594(r3) +/* 801425FC 0013F53C 80 1F 04 4C */ lwz r0, 0x44c(r31) +/* 80142600 0013F540 90 03 05 98 */ stw r0, 0x598(r3) +/* 80142604 0013F544 80 9F 04 50 */ lwz r4, 0x450(r31) +/* 80142608 0013F548 80 1F 04 54 */ lwz r0, 0x454(r31) +/* 8014260C 0013F54C 90 83 05 A0 */ stw r4, 0x5a0(r3) +/* 80142610 0013F550 90 03 05 A4 */ stw r0, 0x5a4(r3) +/* 80142614 0013F554 80 1F 04 58 */ lwz r0, 0x458(r31) +/* 80142618 0013F558 90 03 05 A8 */ stw r0, 0x5a8(r3) +/* 8014261C 0013F55C 80 9F 04 5C */ lwz r4, 0x45c(r31) +/* 80142620 0013F560 80 1F 04 60 */ lwz r0, 0x460(r31) +/* 80142624 0013F564 90 83 05 B0 */ stw r4, 0x5b0(r3) +/* 80142628 0013F568 90 03 05 B4 */ stw r0, 0x5b4(r3) +/* 8014262C 0013F56C 80 1F 04 64 */ lwz r0, 0x464(r31) +/* 80142630 0013F570 90 03 05 B8 */ stw r0, 0x5b8(r3) +/* 80142634 0013F574 80 9F 04 68 */ lwz r4, 0x468(r31) +/* 80142638 0013F578 80 1F 04 6C */ lwz r0, 0x46c(r31) +/* 8014263C 0013F57C 90 83 05 C0 */ stw r4, 0x5c0(r3) +/* 80142640 0013F580 90 03 05 C4 */ stw r0, 0x5c4(r3) +/* 80142644 0013F584 80 1F 04 70 */ lwz r0, 0x470(r31) +/* 80142648 0013F588 90 03 05 C8 */ stw r0, 0x5c8(r3) +/* 8014264C 0013F58C 80 9F 04 74 */ lwz r4, 0x474(r31) +/* 80142650 0013F590 80 1F 04 78 */ lwz r0, 0x478(r31) +/* 80142654 0013F594 90 83 05 D0 */ stw r4, 0x5d0(r3) +/* 80142658 0013F598 90 03 05 D4 */ stw r0, 0x5d4(r3) +/* 8014265C 0013F59C 80 1F 04 7C */ lwz r0, 0x47c(r31) +/* 80142660 0013F5A0 90 03 05 D8 */ stw r0, 0x5d8(r3) +/* 80142664 0013F5A4 80 9F 04 80 */ lwz r4, 0x480(r31) +/* 80142668 0013F5A8 80 1F 04 84 */ lwz r0, 0x484(r31) +/* 8014266C 0013F5AC 90 83 05 E0 */ stw r4, 0x5e0(r3) +/* 80142670 0013F5B0 90 03 05 E4 */ stw r0, 0x5e4(r3) +/* 80142674 0013F5B4 80 1F 04 88 */ lwz r0, 0x488(r31) +/* 80142678 0013F5B8 90 03 05 E8 */ stw r0, 0x5e8(r3) +/* 8014267C 0013F5BC 80 9F 04 8C */ lwz r4, 0x48c(r31) +/* 80142680 0013F5C0 80 1F 04 90 */ lwz r0, 0x490(r31) +/* 80142684 0013F5C4 90 83 05 F0 */ stw r4, 0x5f0(r3) +/* 80142688 0013F5C8 90 03 05 F4 */ stw r0, 0x5f4(r3) +/* 8014268C 0013F5CC 80 1F 04 94 */ lwz r0, 0x494(r31) +/* 80142690 0013F5D0 90 03 05 F8 */ stw r0, 0x5f8(r3) +/* 80142694 0013F5D4 80 9F 04 98 */ lwz r4, 0x498(r31) +/* 80142698 0013F5D8 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 8014269C 0013F5DC 90 83 06 00 */ stw r4, 0x600(r3) +/* 801426A0 0013F5E0 90 03 06 04 */ stw r0, 0x604(r3) +/* 801426A4 0013F5E4 80 1F 04 A0 */ lwz r0, 0x4a0(r31) +/* 801426A8 0013F5E8 90 03 06 08 */ stw r0, 0x608(r3) +/* 801426AC 0013F5EC 80 9F 04 A4 */ lwz r4, 0x4a4(r31) +/* 801426B0 0013F5F0 80 1F 04 A8 */ lwz r0, 0x4a8(r31) +/* 801426B4 0013F5F4 90 83 06 10 */ stw r4, 0x610(r3) +/* 801426B8 0013F5F8 90 03 06 14 */ stw r0, 0x614(r3) +/* 801426BC 0013F5FC 80 1F 04 AC */ lwz r0, 0x4ac(r31) +/* 801426C0 0013F600 90 03 06 18 */ stw r0, 0x618(r3) +/* 801426C4 0013F604 80 9F 04 B0 */ lwz r4, 0x4b0(r31) +/* 801426C8 0013F608 80 1F 04 B4 */ lwz r0, 0x4b4(r31) +/* 801426CC 0013F60C 90 83 06 20 */ stw r4, 0x620(r3) +/* 801426D0 0013F610 90 03 06 24 */ stw r0, 0x624(r3) +/* 801426D4 0013F614 80 1F 04 B8 */ lwz r0, 0x4b8(r31) +/* 801426D8 0013F618 90 03 06 28 */ stw r0, 0x628(r3) +/* 801426DC 0013F61C 80 9F 04 BC */ lwz r4, 0x4bc(r31) +/* 801426E0 0013F620 80 1F 04 C0 */ lwz r0, 0x4c0(r31) +/* 801426E4 0013F624 90 83 06 30 */ stw r4, 0x630(r3) +/* 801426E8 0013F628 90 03 06 34 */ stw r0, 0x634(r3) +/* 801426EC 0013F62C 80 1F 04 C4 */ lwz r0, 0x4c4(r31) +/* 801426F0 0013F630 90 03 06 38 */ stw r0, 0x638(r3) +/* 801426F4 0013F634 80 9F 04 C8 */ lwz r4, 0x4c8(r31) +/* 801426F8 0013F638 80 1F 04 CC */ lwz r0, 0x4cc(r31) +/* 801426FC 0013F63C 90 83 06 40 */ stw r4, 0x640(r3) +/* 80142700 0013F640 90 03 06 44 */ stw r0, 0x644(r3) +/* 80142704 0013F644 80 1F 04 D0 */ lwz r0, 0x4d0(r31) +/* 80142708 0013F648 90 03 06 48 */ stw r0, 0x648(r3) +/* 8014270C 0013F64C 80 9F 04 D4 */ lwz r4, 0x4d4(r31) +/* 80142710 0013F650 80 1F 04 D8 */ lwz r0, 0x4d8(r31) +/* 80142714 0013F654 90 83 06 50 */ stw r4, 0x650(r3) +/* 80142718 0013F658 90 03 06 54 */ stw r0, 0x654(r3) +/* 8014271C 0013F65C 80 1F 04 DC */ lwz r0, 0x4dc(r31) +/* 80142720 0013F660 90 03 06 58 */ stw r0, 0x658(r3) +/* 80142724 0013F664 80 9F 04 E0 */ lwz r4, 0x4e0(r31) +/* 80142728 0013F668 80 1F 04 E4 */ lwz r0, 0x4e4(r31) +/* 8014272C 0013F66C 90 83 06 60 */ stw r4, 0x660(r3) +/* 80142730 0013F670 90 03 06 64 */ stw r0, 0x664(r3) +/* 80142734 0013F674 80 1F 04 E8 */ lwz r0, 0x4e8(r31) +/* 80142738 0013F678 90 03 06 68 */ stw r0, 0x668(r3) +/* 8014273C 0013F67C 80 9F 04 EC */ lwz r4, 0x4ec(r31) +/* 80142740 0013F680 80 1F 04 F0 */ lwz r0, 0x4f0(r31) +/* 80142744 0013F684 90 83 06 70 */ stw r4, 0x670(r3) +/* 80142748 0013F688 90 03 06 74 */ stw r0, 0x674(r3) +/* 8014274C 0013F68C 80 1F 04 F4 */ lwz r0, 0x4f4(r31) +/* 80142750 0013F690 90 03 06 78 */ stw r0, 0x678(r3) +/* 80142754 0013F694 80 9F 04 F8 */ lwz r4, 0x4f8(r31) +/* 80142758 0013F698 80 1F 04 FC */ lwz r0, 0x4fc(r31) +/* 8014275C 0013F69C 90 83 06 80 */ stw r4, 0x680(r3) +/* 80142760 0013F6A0 90 03 06 84 */ stw r0, 0x684(r3) +/* 80142764 0013F6A4 80 1F 05 00 */ lwz r0, 0x500(r31) +/* 80142768 0013F6A8 90 03 06 88 */ stw r0, 0x688(r3) +/* 8014276C 0013F6AC 80 9F 05 04 */ lwz r4, 0x504(r31) +/* 80142770 0013F6B0 80 1F 05 08 */ lwz r0, 0x508(r31) +/* 80142774 0013F6B4 90 83 06 90 */ stw r4, 0x690(r3) +/* 80142778 0013F6B8 90 03 06 94 */ stw r0, 0x694(r3) +/* 8014277C 0013F6BC 80 1F 05 0C */ lwz r0, 0x50c(r31) +/* 80142780 0013F6C0 90 03 06 98 */ stw r0, 0x698(r3) +/* 80142784 0013F6C4 80 9F 05 10 */ lwz r4, 0x510(r31) +/* 80142788 0013F6C8 80 1F 05 14 */ lwz r0, 0x514(r31) +/* 8014278C 0013F6CC 90 83 06 A0 */ stw r4, 0x6a0(r3) +/* 80142790 0013F6D0 90 03 06 A4 */ stw r0, 0x6a4(r3) +/* 80142794 0013F6D4 80 1F 05 18 */ lwz r0, 0x518(r31) +/* 80142798 0013F6D8 90 03 06 A8 */ stw r0, 0x6a8(r3) +/* 8014279C 0013F6DC 80 9F 05 1C */ lwz r4, 0x51c(r31) +/* 801427A0 0013F6E0 80 1F 05 20 */ lwz r0, 0x520(r31) +/* 801427A4 0013F6E4 90 83 06 B0 */ stw r4, 0x6b0(r3) +/* 801427A8 0013F6E8 90 03 06 B4 */ stw r0, 0x6b4(r3) +/* 801427AC 0013F6EC 80 1F 05 24 */ lwz r0, 0x524(r31) +/* 801427B0 0013F6F0 90 03 06 B8 */ stw r0, 0x6b8(r3) +/* 801427B4 0013F6F4 80 9F 05 28 */ lwz r4, 0x528(r31) +/* 801427B8 0013F6F8 80 1F 05 2C */ lwz r0, 0x52c(r31) +/* 801427BC 0013F6FC 90 83 06 C0 */ stw r4, 0x6c0(r3) +/* 801427C0 0013F700 90 03 06 C4 */ stw r0, 0x6c4(r3) +/* 801427C4 0013F704 80 1F 05 30 */ lwz r0, 0x530(r31) +/* 801427C8 0013F708 90 03 06 C8 */ stw r0, 0x6c8(r3) +/* 801427CC 0013F70C 80 9F 05 34 */ lwz r4, 0x534(r31) +/* 801427D0 0013F710 80 1F 05 38 */ lwz r0, 0x538(r31) +/* 801427D4 0013F714 90 83 06 D0 */ stw r4, 0x6d0(r3) +/* 801427D8 0013F718 90 03 06 D4 */ stw r0, 0x6d4(r3) +/* 801427DC 0013F71C 80 1F 05 3C */ lwz r0, 0x53c(r31) +/* 801427E0 0013F720 90 03 06 D8 */ stw r0, 0x6d8(r3) +/* 801427E4 0013F724 80 9F 05 40 */ lwz r4, 0x540(r31) +/* 801427E8 0013F728 80 1F 05 44 */ lwz r0, 0x544(r31) +/* 801427EC 0013F72C 90 83 06 E0 */ stw r4, 0x6e0(r3) +/* 801427F0 0013F730 90 03 06 E4 */ stw r0, 0x6e4(r3) +/* 801427F4 0013F734 80 1F 05 48 */ lwz r0, 0x548(r31) +/* 801427F8 0013F738 90 03 06 E8 */ stw r0, 0x6e8(r3) +/* 801427FC 0013F73C 80 9F 05 4C */ lwz r4, 0x54c(r31) +/* 80142800 0013F740 80 1F 05 50 */ lwz r0, 0x550(r31) +/* 80142804 0013F744 90 83 06 F0 */ stw r4, 0x6f0(r3) +/* 80142808 0013F748 90 03 06 F4 */ stw r0, 0x6f4(r3) +/* 8014280C 0013F74C 80 1F 05 54 */ lwz r0, 0x554(r31) +/* 80142810 0013F750 90 03 06 F8 */ stw r0, 0x6f8(r3) +/* 80142814 0013F754 80 9F 05 58 */ lwz r4, 0x558(r31) +/* 80142818 0013F758 80 1F 05 5C */ lwz r0, 0x55c(r31) +/* 8014281C 0013F75C 90 83 07 00 */ stw r4, 0x700(r3) +/* 80142820 0013F760 90 03 07 04 */ stw r0, 0x704(r3) +/* 80142824 0013F764 80 1F 05 60 */ lwz r0, 0x560(r31) +/* 80142828 0013F768 90 03 07 08 */ stw r0, 0x708(r3) +/* 8014282C 0013F76C 80 9F 05 64 */ lwz r4, 0x564(r31) +/* 80142830 0013F770 80 1F 05 68 */ lwz r0, 0x568(r31) +/* 80142834 0013F774 90 83 07 10 */ stw r4, 0x710(r3) +/* 80142838 0013F778 90 03 07 14 */ stw r0, 0x714(r3) +/* 8014283C 0013F77C 80 1F 05 6C */ lwz r0, 0x56c(r31) +/* 80142840 0013F780 90 03 07 18 */ stw r0, 0x718(r3) +/* 80142844 0013F784 80 9F 05 70 */ lwz r4, 0x570(r31) +/* 80142848 0013F788 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 8014284C 0013F78C 90 83 07 20 */ stw r4, 0x720(r3) +/* 80142850 0013F790 90 03 07 24 */ stw r0, 0x724(r3) +/* 80142854 0013F794 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 80142858 0013F798 90 03 07 28 */ stw r0, 0x728(r3) +/* 8014285C 0013F79C 80 9F 05 7C */ lwz r4, 0x57c(r31) +/* 80142860 0013F7A0 80 1F 05 80 */ lwz r0, 0x580(r31) +/* 80142864 0013F7A4 90 83 07 30 */ stw r4, 0x730(r3) +/* 80142868 0013F7A8 90 03 07 34 */ stw r0, 0x734(r3) +/* 8014286C 0013F7AC 80 1F 05 84 */ lwz r0, 0x584(r31) +/* 80142870 0013F7B0 90 03 07 38 */ stw r0, 0x738(r3) +/* 80142874 0013F7B4 80 9F 05 88 */ lwz r4, 0x588(r31) +/* 80142878 0013F7B8 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8014287C 0013F7BC 90 83 07 40 */ stw r4, 0x740(r3) +/* 80142880 0013F7C0 90 03 07 44 */ stw r0, 0x744(r3) +/* 80142884 0013F7C4 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 80142888 0013F7C8 90 03 07 48 */ stw r0, 0x748(r3) +/* 8014288C 0013F7CC 80 9F 05 94 */ lwz r4, 0x594(r31) +/* 80142890 0013F7D0 80 1F 05 98 */ lwz r0, 0x598(r31) +/* 80142894 0013F7D4 90 83 07 50 */ stw r4, 0x750(r3) +/* 80142898 0013F7D8 90 03 07 54 */ stw r0, 0x754(r3) +/* 8014289C 0013F7DC 80 1F 05 9C */ lwz r0, 0x59c(r31) +/* 801428A0 0013F7E0 90 03 07 58 */ stw r0, 0x758(r3) +/* 801428A4 0013F7E4 80 9F 05 A0 */ lwz r4, 0x5a0(r31) +/* 801428A8 0013F7E8 80 1F 05 A4 */ lwz r0, 0x5a4(r31) +/* 801428AC 0013F7EC 90 83 07 60 */ stw r4, 0x760(r3) +/* 801428B0 0013F7F0 90 03 07 64 */ stw r0, 0x764(r3) +/* 801428B4 0013F7F4 80 1F 05 A8 */ lwz r0, 0x5a8(r31) +/* 801428B8 0013F7F8 90 03 07 68 */ stw r0, 0x768(r3) +/* 801428BC 0013F7FC 80 9F 05 AC */ lwz r4, 0x5ac(r31) +/* 801428C0 0013F800 80 1F 05 B0 */ lwz r0, 0x5b0(r31) +/* 801428C4 0013F804 90 83 07 70 */ stw r4, 0x770(r3) +/* 801428C8 0013F808 90 03 07 74 */ stw r0, 0x774(r3) +/* 801428CC 0013F80C 80 1F 05 B4 */ lwz r0, 0x5b4(r31) +/* 801428D0 0013F810 90 03 07 78 */ stw r0, 0x778(r3) +/* 801428D4 0013F814 80 9F 05 B8 */ lwz r4, 0x5b8(r31) +/* 801428D8 0013F818 80 1F 05 BC */ lwz r0, 0x5bc(r31) +/* 801428DC 0013F81C 90 83 07 80 */ stw r4, 0x780(r3) +/* 801428E0 0013F820 90 03 07 84 */ stw r0, 0x784(r3) +/* 801428E4 0013F824 80 1F 05 C0 */ lwz r0, 0x5c0(r31) +/* 801428E8 0013F828 90 03 07 88 */ stw r0, 0x788(r3) +/* 801428EC 0013F82C 80 9F 05 C4 */ lwz r4, 0x5c4(r31) +/* 801428F0 0013F830 80 1F 05 C8 */ lwz r0, 0x5c8(r31) +/* 801428F4 0013F834 90 83 07 90 */ stw r4, 0x790(r3) +/* 801428F8 0013F838 90 03 07 94 */ stw r0, 0x794(r3) +/* 801428FC 0013F83C 80 1F 05 CC */ lwz r0, 0x5cc(r31) +/* 80142900 0013F840 90 03 07 98 */ stw r0, 0x798(r3) +/* 80142904 0013F844 80 9F 05 D0 */ lwz r4, 0x5d0(r31) +/* 80142908 0013F848 80 1F 05 D4 */ lwz r0, 0x5d4(r31) +/* 8014290C 0013F84C 90 83 07 A0 */ stw r4, 0x7a0(r3) +/* 80142910 0013F850 90 03 07 A4 */ stw r0, 0x7a4(r3) +/* 80142914 0013F854 80 1F 05 D8 */ lwz r0, 0x5d8(r31) +/* 80142918 0013F858 90 03 07 A8 */ stw r0, 0x7a8(r3) +/* 8014291C 0013F85C 80 9F 05 DC */ lwz r4, 0x5dc(r31) +/* 80142920 0013F860 80 1F 05 E0 */ lwz r0, 0x5e0(r31) +/* 80142924 0013F864 90 83 07 B0 */ stw r4, 0x7b0(r3) +/* 80142928 0013F868 90 03 07 B4 */ stw r0, 0x7b4(r3) +/* 8014292C 0013F86C 80 1F 05 E4 */ lwz r0, 0x5e4(r31) +/* 80142930 0013F870 90 03 07 B8 */ stw r0, 0x7b8(r3) +/* 80142934 0013F874 80 9F 05 E8 */ lwz r4, 0x5e8(r31) +/* 80142938 0013F878 80 1F 05 EC */ lwz r0, 0x5ec(r31) +/* 8014293C 0013F87C 90 83 07 C0 */ stw r4, 0x7c0(r3) +/* 80142940 0013F880 90 03 07 C4 */ stw r0, 0x7c4(r3) +/* 80142944 0013F884 80 1F 05 F0 */ lwz r0, 0x5f0(r31) +/* 80142948 0013F888 90 03 07 C8 */ stw r0, 0x7c8(r3) +/* 8014294C 0013F88C 80 9F 05 F4 */ lwz r4, 0x5f4(r31) +/* 80142950 0013F890 80 1F 05 F8 */ lwz r0, 0x5f8(r31) +/* 80142954 0013F894 90 83 07 D0 */ stw r4, 0x7d0(r3) +/* 80142958 0013F898 90 03 07 D4 */ stw r0, 0x7d4(r3) +/* 8014295C 0013F89C 80 1F 05 FC */ lwz r0, 0x5fc(r31) +/* 80142960 0013F8A0 90 03 07 D8 */ stw r0, 0x7d8(r3) +/* 80142964 0013F8A4 80 9F 06 00 */ lwz r4, 0x600(r31) +/* 80142968 0013F8A8 80 1F 06 04 */ lwz r0, 0x604(r31) +/* 8014296C 0013F8AC 90 83 07 E0 */ stw r4, 0x7e0(r3) +/* 80142970 0013F8B0 90 03 07 E4 */ stw r0, 0x7e4(r3) +/* 80142974 0013F8B4 80 1F 06 08 */ lwz r0, 0x608(r31) +/* 80142978 0013F8B8 90 03 07 E8 */ stw r0, 0x7e8(r3) +/* 8014297C 0013F8BC 80 9F 06 0C */ lwz r4, 0x60c(r31) +/* 80142980 0013F8C0 80 1F 06 10 */ lwz r0, 0x610(r31) +/* 80142984 0013F8C4 90 83 07 F0 */ stw r4, 0x7f0(r3) +/* 80142988 0013F8C8 90 03 07 F4 */ stw r0, 0x7f4(r3) +/* 8014298C 0013F8CC 80 1F 06 14 */ lwz r0, 0x614(r31) +/* 80142990 0013F8D0 90 03 07 F8 */ stw r0, 0x7f8(r3) +/* 80142994 0013F8D4 80 9F 06 18 */ lwz r4, 0x618(r31) +/* 80142998 0013F8D8 80 1F 06 1C */ lwz r0, 0x61c(r31) +/* 8014299C 0013F8DC 90 83 08 00 */ stw r4, 0x800(r3) +/* 801429A0 0013F8E0 90 03 08 04 */ stw r0, 0x804(r3) +/* 801429A4 0013F8E4 80 1F 06 20 */ lwz r0, 0x620(r31) +/* 801429A8 0013F8E8 90 03 08 08 */ stw r0, 0x808(r3) +/* 801429AC 0013F8EC 80 9F 06 24 */ lwz r4, 0x624(r31) +/* 801429B0 0013F8F0 80 1F 06 28 */ lwz r0, 0x628(r31) +/* 801429B4 0013F8F4 90 83 08 10 */ stw r4, 0x810(r3) +/* 801429B8 0013F8F8 90 03 08 14 */ stw r0, 0x814(r3) +/* 801429BC 0013F8FC 80 1F 06 2C */ lwz r0, 0x62c(r31) +/* 801429C0 0013F900 90 03 08 18 */ stw r0, 0x818(r3) +/* 801429C4 0013F904 80 9F 06 30 */ lwz r4, 0x630(r31) +/* 801429C8 0013F908 80 1F 06 34 */ lwz r0, 0x634(r31) +/* 801429CC 0013F90C 90 83 08 20 */ stw r4, 0x820(r3) +/* 801429D0 0013F910 90 03 08 24 */ stw r0, 0x824(r3) +/* 801429D4 0013F914 80 1F 06 38 */ lwz r0, 0x638(r31) +/* 801429D8 0013F918 90 03 08 28 */ stw r0, 0x828(r3) +/* 801429DC 0013F91C 80 9F 06 3C */ lwz r4, 0x63c(r31) +/* 801429E0 0013F920 80 1F 06 40 */ lwz r0, 0x640(r31) +/* 801429E4 0013F924 90 83 08 30 */ stw r4, 0x830(r3) +/* 801429E8 0013F928 90 03 08 34 */ stw r0, 0x834(r3) +/* 801429EC 0013F92C 80 1F 06 44 */ lwz r0, 0x644(r31) +/* 801429F0 0013F930 90 03 08 38 */ stw r0, 0x838(r3) +/* 801429F4 0013F934 80 9F 06 48 */ lwz r4, 0x648(r31) +/* 801429F8 0013F938 80 1F 06 4C */ lwz r0, 0x64c(r31) +/* 801429FC 0013F93C 90 83 08 40 */ stw r4, 0x840(r3) +/* 80142A00 0013F940 90 03 08 44 */ stw r0, 0x844(r3) +/* 80142A04 0013F944 80 1F 06 50 */ lwz r0, 0x650(r31) +/* 80142A08 0013F948 90 03 08 48 */ stw r0, 0x848(r3) +/* 80142A0C 0013F94C 80 9F 06 54 */ lwz r4, 0x654(r31) +/* 80142A10 0013F950 80 1F 06 58 */ lwz r0, 0x658(r31) +/* 80142A14 0013F954 90 83 08 50 */ stw r4, 0x850(r3) +/* 80142A18 0013F958 90 03 08 54 */ stw r0, 0x854(r3) +/* 80142A1C 0013F95C 80 1F 06 5C */ lwz r0, 0x65c(r31) +/* 80142A20 0013F960 90 03 08 58 */ stw r0, 0x858(r3) +/* 80142A24 0013F964 80 9F 06 60 */ lwz r4, 0x660(r31) +/* 80142A28 0013F968 80 1F 06 64 */ lwz r0, 0x664(r31) +/* 80142A2C 0013F96C 90 83 08 60 */ stw r4, 0x860(r3) +/* 80142A30 0013F970 90 03 08 64 */ stw r0, 0x864(r3) +/* 80142A34 0013F974 80 1F 06 68 */ lwz r0, 0x668(r31) +/* 80142A38 0013F978 90 03 08 68 */ stw r0, 0x868(r3) +/* 80142A3C 0013F97C 80 9F 06 6C */ lwz r4, 0x66c(r31) +/* 80142A40 0013F980 80 1F 06 70 */ lwz r0, 0x670(r31) +/* 80142A44 0013F984 90 83 08 70 */ stw r4, 0x870(r3) +/* 80142A48 0013F988 90 03 08 74 */ stw r0, 0x874(r3) +/* 80142A4C 0013F98C 80 1F 06 74 */ lwz r0, 0x674(r31) +/* 80142A50 0013F990 90 03 08 78 */ stw r0, 0x878(r3) +/* 80142A54 0013F994 80 9F 06 78 */ lwz r4, 0x678(r31) +/* 80142A58 0013F998 80 1F 06 7C */ lwz r0, 0x67c(r31) +/* 80142A5C 0013F99C 90 83 08 80 */ stw r4, 0x880(r3) +/* 80142A60 0013F9A0 90 03 08 84 */ stw r0, 0x884(r3) +/* 80142A64 0013F9A4 80 1F 06 80 */ lwz r0, 0x680(r31) +/* 80142A68 0013F9A8 90 03 08 88 */ stw r0, 0x888(r3) +/* 80142A6C 0013F9AC 80 9F 06 84 */ lwz r4, 0x684(r31) +/* 80142A70 0013F9B0 80 1F 06 88 */ lwz r0, 0x688(r31) +/* 80142A74 0013F9B4 90 83 08 90 */ stw r4, 0x890(r3) +/* 80142A78 0013F9B8 90 03 08 94 */ stw r0, 0x894(r3) +/* 80142A7C 0013F9BC 80 1F 06 8C */ lwz r0, 0x68c(r31) +/* 80142A80 0013F9C0 90 03 08 98 */ stw r0, 0x898(r3) +/* 80142A84 0013F9C4 80 9F 06 90 */ lwz r4, 0x690(r31) +/* 80142A88 0013F9C8 80 1F 06 94 */ lwz r0, 0x694(r31) +/* 80142A8C 0013F9CC 90 83 08 A0 */ stw r4, 0x8a0(r3) +/* 80142A90 0013F9D0 90 03 08 A4 */ stw r0, 0x8a4(r3) +/* 80142A94 0013F9D4 80 1F 06 98 */ lwz r0, 0x698(r31) +/* 80142A98 0013F9D8 90 03 08 A8 */ stw r0, 0x8a8(r3) +/* 80142A9C 0013F9DC 80 9F 06 9C */ lwz r4, 0x69c(r31) +/* 80142AA0 0013F9E0 80 1F 06 A0 */ lwz r0, 0x6a0(r31) +/* 80142AA4 0013F9E4 90 83 08 B0 */ stw r4, 0x8b0(r3) +/* 80142AA8 0013F9E8 90 03 08 B4 */ stw r0, 0x8b4(r3) +/* 80142AAC 0013F9EC 80 1F 06 A4 */ lwz r0, 0x6a4(r31) +/* 80142AB0 0013F9F0 90 03 08 B8 */ stw r0, 0x8b8(r3) +/* 80142AB4 0013F9F4 80 9F 06 A8 */ lwz r4, 0x6a8(r31) +/* 80142AB8 0013F9F8 80 1F 06 AC */ lwz r0, 0x6ac(r31) +/* 80142ABC 0013F9FC 90 83 08 C0 */ stw r4, 0x8c0(r3) +/* 80142AC0 0013FA00 90 03 08 C4 */ stw r0, 0x8c4(r3) +/* 80142AC4 0013FA04 80 1F 06 B0 */ lwz r0, 0x6b0(r31) +/* 80142AC8 0013FA08 90 03 08 C8 */ stw r0, 0x8c8(r3) +/* 80142ACC 0013FA0C 80 9F 06 B4 */ lwz r4, 0x6b4(r31) +/* 80142AD0 0013FA10 80 1F 06 B8 */ lwz r0, 0x6b8(r31) +/* 80142AD4 0013FA14 90 83 08 D0 */ stw r4, 0x8d0(r3) +/* 80142AD8 0013FA18 90 03 08 D4 */ stw r0, 0x8d4(r3) +/* 80142ADC 0013FA1C 80 1F 06 BC */ lwz r0, 0x6bc(r31) +/* 80142AE0 0013FA20 90 03 08 D8 */ stw r0, 0x8d8(r3) +/* 80142AE4 0013FA24 80 9F 06 C0 */ lwz r4, 0x6c0(r31) +/* 80142AE8 0013FA28 80 1F 06 C4 */ lwz r0, 0x6c4(r31) +/* 80142AEC 0013FA2C 90 83 08 E0 */ stw r4, 0x8e0(r3) +/* 80142AF0 0013FA30 90 03 08 E4 */ stw r0, 0x8e4(r3) +/* 80142AF4 0013FA34 80 1F 06 C8 */ lwz r0, 0x6c8(r31) +/* 80142AF8 0013FA38 90 03 08 E8 */ stw r0, 0x8e8(r3) +/* 80142AFC 0013FA3C 80 9F 06 CC */ lwz r4, 0x6cc(r31) +/* 80142B00 0013FA40 80 1F 06 D0 */ lwz r0, 0x6d0(r31) +/* 80142B04 0013FA44 90 83 08 F0 */ stw r4, 0x8f0(r3) +/* 80142B08 0013FA48 90 03 08 F4 */ stw r0, 0x8f4(r3) +/* 80142B0C 0013FA4C 80 1F 06 D4 */ lwz r0, 0x6d4(r31) +/* 80142B10 0013FA50 90 03 08 F8 */ stw r0, 0x8f8(r3) +/* 80142B14 0013FA54 80 9F 06 D8 */ lwz r4, 0x6d8(r31) +/* 80142B18 0013FA58 80 1F 06 DC */ lwz r0, 0x6dc(r31) +/* 80142B1C 0013FA5C 90 83 09 00 */ stw r4, 0x900(r3) +/* 80142B20 0013FA60 90 03 09 04 */ stw r0, 0x904(r3) +/* 80142B24 0013FA64 80 1F 06 E0 */ lwz r0, 0x6e0(r31) +/* 80142B28 0013FA68 90 03 09 08 */ stw r0, 0x908(r3) +/* 80142B2C 0013FA6C 80 9F 06 E4 */ lwz r4, 0x6e4(r31) +/* 80142B30 0013FA70 80 1F 06 E8 */ lwz r0, 0x6e8(r31) +/* 80142B34 0013FA74 90 83 09 10 */ stw r4, 0x910(r3) +/* 80142B38 0013FA78 90 03 09 14 */ stw r0, 0x914(r3) +/* 80142B3C 0013FA7C 80 1F 06 EC */ lwz r0, 0x6ec(r31) +/* 80142B40 0013FA80 90 03 09 18 */ stw r0, 0x918(r3) +/* 80142B44 0013FA84 80 9F 06 F0 */ lwz r4, 0x6f0(r31) +/* 80142B48 0013FA88 80 1F 06 F4 */ lwz r0, 0x6f4(r31) +/* 80142B4C 0013FA8C 90 83 09 20 */ stw r4, 0x920(r3) +/* 80142B50 0013FA90 90 03 09 24 */ stw r0, 0x924(r3) +/* 80142B54 0013FA94 80 1F 06 F8 */ lwz r0, 0x6f8(r31) +/* 80142B58 0013FA98 90 03 09 28 */ stw r0, 0x928(r3) +/* 80142B5C 0013FA9C 80 9F 06 FC */ lwz r4, 0x6fc(r31) +/* 80142B60 0013FAA0 80 1F 07 00 */ lwz r0, 0x700(r31) +/* 80142B64 0013FAA4 90 83 09 30 */ stw r4, 0x930(r3) +/* 80142B68 0013FAA8 90 03 09 34 */ stw r0, 0x934(r3) +/* 80142B6C 0013FAAC 80 1F 07 04 */ lwz r0, 0x704(r31) +/* 80142B70 0013FAB0 90 03 09 38 */ stw r0, 0x938(r3) +/* 80142B74 0013FAB4 80 9F 07 08 */ lwz r4, 0x708(r31) +/* 80142B78 0013FAB8 80 1F 07 0C */ lwz r0, 0x70c(r31) +/* 80142B7C 0013FABC 90 83 09 40 */ stw r4, 0x940(r3) +/* 80142B80 0013FAC0 90 03 09 44 */ stw r0, 0x944(r3) +/* 80142B84 0013FAC4 80 1F 07 10 */ lwz r0, 0x710(r31) +/* 80142B88 0013FAC8 90 03 09 48 */ stw r0, 0x948(r3) +/* 80142B8C 0013FACC 80 9F 07 14 */ lwz r4, 0x714(r31) +/* 80142B90 0013FAD0 80 1F 07 18 */ lwz r0, 0x718(r31) +/* 80142B94 0013FAD4 90 83 09 50 */ stw r4, 0x950(r3) +/* 80142B98 0013FAD8 90 03 09 54 */ stw r0, 0x954(r3) +/* 80142B9C 0013FADC 80 1F 07 1C */ lwz r0, 0x71c(r31) +/* 80142BA0 0013FAE0 90 03 09 58 */ stw r0, 0x958(r3) +/* 80142BA4 0013FAE4 80 9F 07 20 */ lwz r4, 0x720(r31) +/* 80142BA8 0013FAE8 80 1F 07 24 */ lwz r0, 0x724(r31) +/* 80142BAC 0013FAEC 90 83 09 60 */ stw r4, 0x960(r3) +/* 80142BB0 0013FAF0 90 03 09 64 */ stw r0, 0x964(r3) +/* 80142BB4 0013FAF4 80 1F 07 28 */ lwz r0, 0x728(r31) +/* 80142BB8 0013FAF8 90 03 09 68 */ stw r0, 0x968(r3) +/* 80142BBC 0013FAFC 80 9F 07 2C */ lwz r4, 0x72c(r31) +/* 80142BC0 0013FB00 80 1F 07 30 */ lwz r0, 0x730(r31) +/* 80142BC4 0013FB04 90 83 09 70 */ stw r4, 0x970(r3) +/* 80142BC8 0013FB08 90 03 09 74 */ stw r0, 0x974(r3) +/* 80142BCC 0013FB0C 80 1F 07 34 */ lwz r0, 0x734(r31) +/* 80142BD0 0013FB10 90 03 09 78 */ stw r0, 0x978(r3) +/* 80142BD4 0013FB14 80 9F 07 38 */ lwz r4, 0x738(r31) +/* 80142BD8 0013FB18 80 1F 07 3C */ lwz r0, 0x73c(r31) +/* 80142BDC 0013FB1C 90 83 09 80 */ stw r4, 0x980(r3) +/* 80142BE0 0013FB20 90 03 09 84 */ stw r0, 0x984(r3) +/* 80142BE4 0013FB24 80 1F 07 40 */ lwz r0, 0x740(r31) +/* 80142BE8 0013FB28 90 03 09 88 */ stw r0, 0x988(r3) +/* 80142BEC 0013FB2C 80 9F 07 44 */ lwz r4, 0x744(r31) +/* 80142BF0 0013FB30 80 1F 07 48 */ lwz r0, 0x748(r31) +/* 80142BF4 0013FB34 90 83 09 90 */ stw r4, 0x990(r3) +/* 80142BF8 0013FB38 90 03 09 94 */ stw r0, 0x994(r3) +/* 80142BFC 0013FB3C 80 1F 07 4C */ lwz r0, 0x74c(r31) +/* 80142C00 0013FB40 90 03 09 98 */ stw r0, 0x998(r3) +/* 80142C04 0013FB44 80 9F 07 50 */ lwz r4, 0x750(r31) +/* 80142C08 0013FB48 80 1F 07 54 */ lwz r0, 0x754(r31) +/* 80142C0C 0013FB4C 90 83 09 A0 */ stw r4, 0x9a0(r3) +/* 80142C10 0013FB50 90 03 09 A4 */ stw r0, 0x9a4(r3) +/* 80142C14 0013FB54 80 1F 07 58 */ lwz r0, 0x758(r31) +/* 80142C18 0013FB58 90 03 09 A8 */ stw r0, 0x9a8(r3) +/* 80142C1C 0013FB5C 80 9F 07 5C */ lwz r4, 0x75c(r31) +/* 80142C20 0013FB60 80 1F 07 60 */ lwz r0, 0x760(r31) +/* 80142C24 0013FB64 90 83 09 B0 */ stw r4, 0x9b0(r3) +/* 80142C28 0013FB68 90 03 09 B4 */ stw r0, 0x9b4(r3) +/* 80142C2C 0013FB6C 80 1F 07 64 */ lwz r0, 0x764(r31) +/* 80142C30 0013FB70 90 03 09 B8 */ stw r0, 0x9b8(r3) +/* 80142C34 0013FB74 80 9F 07 68 */ lwz r4, 0x768(r31) +/* 80142C38 0013FB78 80 1F 07 6C */ lwz r0, 0x76c(r31) +/* 80142C3C 0013FB7C 90 83 09 C0 */ stw r4, 0x9c0(r3) +/* 80142C40 0013FB80 90 03 09 C4 */ stw r0, 0x9c4(r3) +/* 80142C44 0013FB84 80 1F 07 70 */ lwz r0, 0x770(r31) +/* 80142C48 0013FB88 90 03 09 C8 */ stw r0, 0x9c8(r3) +/* 80142C4C 0013FB8C 80 9F 07 74 */ lwz r4, 0x774(r31) +/* 80142C50 0013FB90 80 1F 07 78 */ lwz r0, 0x778(r31) +/* 80142C54 0013FB94 90 83 09 D0 */ stw r4, 0x9d0(r3) +/* 80142C58 0013FB98 90 03 09 D4 */ stw r0, 0x9d4(r3) +/* 80142C5C 0013FB9C 80 1F 07 7C */ lwz r0, 0x77c(r31) +/* 80142C60 0013FBA0 90 03 09 D8 */ stw r0, 0x9d8(r3) +/* 80142C64 0013FBA4 80 9F 07 80 */ lwz r4, 0x780(r31) +/* 80142C68 0013FBA8 80 1F 07 84 */ lwz r0, 0x784(r31) +/* 80142C6C 0013FBAC 90 83 09 E0 */ stw r4, 0x9e0(r3) +/* 80142C70 0013FBB0 90 03 09 E4 */ stw r0, 0x9e4(r3) +/* 80142C74 0013FBB4 80 1F 07 88 */ lwz r0, 0x788(r31) +/* 80142C78 0013FBB8 90 03 09 E8 */ stw r0, 0x9e8(r3) +/* 80142C7C 0013FBBC 80 9F 07 8C */ lwz r4, 0x78c(r31) +/* 80142C80 0013FBC0 80 1F 07 90 */ lwz r0, 0x790(r31) +/* 80142C84 0013FBC4 90 83 09 F0 */ stw r4, 0x9f0(r3) +/* 80142C88 0013FBC8 90 03 09 F4 */ stw r0, 0x9f4(r3) +/* 80142C8C 0013FBCC 80 1F 07 94 */ lwz r0, 0x794(r31) +/* 80142C90 0013FBD0 90 03 09 F8 */ stw r0, 0x9f8(r3) +/* 80142C94 0013FBD4 80 9F 07 98 */ lwz r4, 0x798(r31) +/* 80142C98 0013FBD8 80 1F 07 9C */ lwz r0, 0x79c(r31) +/* 80142C9C 0013FBDC 90 83 0A 00 */ stw r4, 0xa00(r3) +/* 80142CA0 0013FBE0 90 03 0A 04 */ stw r0, 0xa04(r3) +/* 80142CA4 0013FBE4 80 1F 07 A0 */ lwz r0, 0x7a0(r31) +/* 80142CA8 0013FBE8 90 03 0A 08 */ stw r0, 0xa08(r3) +/* 80142CAC 0013FBEC 80 9F 07 A4 */ lwz r4, 0x7a4(r31) +/* 80142CB0 0013FBF0 80 1F 07 A8 */ lwz r0, 0x7a8(r31) +/* 80142CB4 0013FBF4 90 83 0A 10 */ stw r4, 0xa10(r3) +/* 80142CB8 0013FBF8 90 03 0A 14 */ stw r0, 0xa14(r3) +/* 80142CBC 0013FBFC 80 1F 07 AC */ lwz r0, 0x7ac(r31) +/* 80142CC0 0013FC00 90 03 0A 18 */ stw r0, 0xa18(r3) +/* 80142CC4 0013FC04 80 9F 07 B0 */ lwz r4, 0x7b0(r31) +/* 80142CC8 0013FC08 80 1F 07 B4 */ lwz r0, 0x7b4(r31) +/* 80142CCC 0013FC0C 90 83 0A 20 */ stw r4, 0xa20(r3) +/* 80142CD0 0013FC10 90 03 0A 24 */ stw r0, 0xa24(r3) +/* 80142CD4 0013FC14 80 1F 07 B8 */ lwz r0, 0x7b8(r31) +/* 80142CD8 0013FC18 90 03 0A 28 */ stw r0, 0xa28(r3) +/* 80142CDC 0013FC1C 80 9F 07 BC */ lwz r4, 0x7bc(r31) +/* 80142CE0 0013FC20 80 1F 07 C0 */ lwz r0, 0x7c0(r31) +/* 80142CE4 0013FC24 90 83 0A 30 */ stw r4, 0xa30(r3) +/* 80142CE8 0013FC28 90 03 0A 34 */ stw r0, 0xa34(r3) +/* 80142CEC 0013FC2C 80 1F 07 C4 */ lwz r0, 0x7c4(r31) +/* 80142CF0 0013FC30 90 03 0A 38 */ stw r0, 0xa38(r3) +/* 80142CF4 0013FC34 80 9F 07 C8 */ lwz r4, 0x7c8(r31) +/* 80142CF8 0013FC38 80 1F 07 CC */ lwz r0, 0x7cc(r31) +/* 80142CFC 0013FC3C 90 83 0A 40 */ stw r4, 0xa40(r3) +/* 80142D00 0013FC40 90 03 0A 44 */ stw r0, 0xa44(r3) +/* 80142D04 0013FC44 80 1F 07 D0 */ lwz r0, 0x7d0(r31) +/* 80142D08 0013FC48 90 03 0A 48 */ stw r0, 0xa48(r3) +/* 80142D0C 0013FC4C 80 9F 07 D4 */ lwz r4, 0x7d4(r31) +/* 80142D10 0013FC50 80 1F 07 D8 */ lwz r0, 0x7d8(r31) +/* 80142D14 0013FC54 90 83 0A 50 */ stw r4, 0xa50(r3) +/* 80142D18 0013FC58 90 03 0A 54 */ stw r0, 0xa54(r3) +/* 80142D1C 0013FC5C 80 1F 07 DC */ lwz r0, 0x7dc(r31) +/* 80142D20 0013FC60 90 03 0A 58 */ stw r0, 0xa58(r3) +/* 80142D24 0013FC64 80 9F 07 E0 */ lwz r4, 0x7e0(r31) +/* 80142D28 0013FC68 80 1F 07 E4 */ lwz r0, 0x7e4(r31) +/* 80142D2C 0013FC6C 90 83 0A 60 */ stw r4, 0xa60(r3) +/* 80142D30 0013FC70 90 03 0A 64 */ stw r0, 0xa64(r3) +/* 80142D34 0013FC74 80 1F 07 E8 */ lwz r0, 0x7e8(r31) +/* 80142D38 0013FC78 90 03 0A 68 */ stw r0, 0xa68(r3) +/* 80142D3C 0013FC7C 80 9F 07 EC */ lwz r4, 0x7ec(r31) +/* 80142D40 0013FC80 80 1F 07 F0 */ lwz r0, 0x7f0(r31) +/* 80142D44 0013FC84 90 83 0A 70 */ stw r4, 0xa70(r3) +/* 80142D48 0013FC88 90 03 0A 74 */ stw r0, 0xa74(r3) +/* 80142D4C 0013FC8C 80 1F 07 F4 */ lwz r0, 0x7f4(r31) +/* 80142D50 0013FC90 90 03 0A 78 */ stw r0, 0xa78(r3) +/* 80142D54 0013FC94 80 9F 07 F8 */ lwz r4, 0x7f8(r31) +/* 80142D58 0013FC98 80 1F 07 FC */ lwz r0, 0x7fc(r31) +/* 80142D5C 0013FC9C 90 83 0A 80 */ stw r4, 0xa80(r3) +/* 80142D60 0013FCA0 90 03 0A 84 */ stw r0, 0xa84(r3) +/* 80142D64 0013FCA4 80 1F 08 00 */ lwz r0, 0x800(r31) +/* 80142D68 0013FCA8 90 03 0A 88 */ stw r0, 0xa88(r3) +/* 80142D6C 0013FCAC 80 9F 08 04 */ lwz r4, 0x804(r31) +/* 80142D70 0013FCB0 80 1F 08 08 */ lwz r0, 0x808(r31) +/* 80142D74 0013FCB4 90 83 0A 90 */ stw r4, 0xa90(r3) +/* 80142D78 0013FCB8 90 03 0A 94 */ stw r0, 0xa94(r3) +/* 80142D7C 0013FCBC 80 1F 08 0C */ lwz r0, 0x80c(r31) +/* 80142D80 0013FCC0 90 03 0A 98 */ stw r0, 0xa98(r3) +/* 80142D84 0013FCC4 80 9F 08 10 */ lwz r4, 0x810(r31) +/* 80142D88 0013FCC8 80 1F 08 14 */ lwz r0, 0x814(r31) +/* 80142D8C 0013FCCC 90 83 0A A0 */ stw r4, 0xaa0(r3) +/* 80142D90 0013FCD0 90 03 0A A4 */ stw r0, 0xaa4(r3) +/* 80142D94 0013FCD4 80 1F 08 18 */ lwz r0, 0x818(r31) +/* 80142D98 0013FCD8 90 03 0A A8 */ stw r0, 0xaa8(r3) +/* 80142D9C 0013FCDC 80 9F 08 1C */ lwz r4, 0x81c(r31) +/* 80142DA0 0013FCE0 80 1F 08 20 */ lwz r0, 0x820(r31) +/* 80142DA4 0013FCE4 90 83 0A B0 */ stw r4, 0xab0(r3) +/* 80142DA8 0013FCE8 90 03 0A B4 */ stw r0, 0xab4(r3) +/* 80142DAC 0013FCEC 80 1F 08 24 */ lwz r0, 0x824(r31) +/* 80142DB0 0013FCF0 90 03 0A B8 */ stw r0, 0xab8(r3) +/* 80142DB4 0013FCF4 80 9F 08 28 */ lwz r4, 0x828(r31) +/* 80142DB8 0013FCF8 80 1F 08 2C */ lwz r0, 0x82c(r31) +/* 80142DBC 0013FCFC 90 83 0A C0 */ stw r4, 0xac0(r3) +/* 80142DC0 0013FD00 90 03 0A C4 */ stw r0, 0xac4(r3) +/* 80142DC4 0013FD04 80 1F 08 30 */ lwz r0, 0x830(r31) +/* 80142DC8 0013FD08 90 03 0A C8 */ stw r0, 0xac8(r3) +/* 80142DCC 0013FD0C 80 9F 08 34 */ lwz r4, 0x834(r31) +/* 80142DD0 0013FD10 80 1F 08 38 */ lwz r0, 0x838(r31) +/* 80142DD4 0013FD14 90 83 0A D0 */ stw r4, 0xad0(r3) +/* 80142DD8 0013FD18 90 03 0A D4 */ stw r0, 0xad4(r3) +/* 80142DDC 0013FD1C 80 1F 08 3C */ lwz r0, 0x83c(r31) +/* 80142DE0 0013FD20 90 03 0A D8 */ stw r0, 0xad8(r3) +/* 80142DE4 0013FD24 80 9F 08 40 */ lwz r4, 0x840(r31) +/* 80142DE8 0013FD28 80 1F 08 44 */ lwz r0, 0x844(r31) +/* 80142DEC 0013FD2C 90 83 0A E0 */ stw r4, 0xae0(r3) +/* 80142DF0 0013FD30 90 03 0A E4 */ stw r0, 0xae4(r3) +/* 80142DF4 0013FD34 80 1F 08 48 */ lwz r0, 0x848(r31) +/* 80142DF8 0013FD38 90 03 0A E8 */ stw r0, 0xae8(r3) +/* 80142DFC 0013FD3C 80 9F 08 4C */ lwz r4, 0x84c(r31) +/* 80142E00 0013FD40 80 1F 08 50 */ lwz r0, 0x850(r31) +/* 80142E04 0013FD44 90 83 0A F0 */ stw r4, 0xaf0(r3) +/* 80142E08 0013FD48 90 03 0A F4 */ stw r0, 0xaf4(r3) +/* 80142E0C 0013FD4C 80 1F 08 54 */ lwz r0, 0x854(r31) +/* 80142E10 0013FD50 90 03 0A F8 */ stw r0, 0xaf8(r3) +/* 80142E14 0013FD54 80 9F 08 58 */ lwz r4, 0x858(r31) +/* 80142E18 0013FD58 80 1F 08 5C */ lwz r0, 0x85c(r31) +/* 80142E1C 0013FD5C 90 83 0B 00 */ stw r4, 0xb00(r3) +/* 80142E20 0013FD60 90 03 0B 04 */ stw r0, 0xb04(r3) +/* 80142E24 0013FD64 80 1F 08 60 */ lwz r0, 0x860(r31) +/* 80142E28 0013FD68 90 03 0B 08 */ stw r0, 0xb08(r3) +/* 80142E2C 0013FD6C 80 9F 08 64 */ lwz r4, 0x864(r31) +/* 80142E30 0013FD70 80 1F 08 68 */ lwz r0, 0x868(r31) +/* 80142E34 0013FD74 90 83 0B 10 */ stw r4, 0xb10(r3) +/* 80142E38 0013FD78 90 03 0B 14 */ stw r0, 0xb14(r3) +/* 80142E3C 0013FD7C 80 1F 08 6C */ lwz r0, 0x86c(r31) +/* 80142E40 0013FD80 90 03 0B 18 */ stw r0, 0xb18(r3) +/* 80142E44 0013FD84 80 9F 08 70 */ lwz r4, 0x870(r31) +/* 80142E48 0013FD88 80 1F 08 74 */ lwz r0, 0x874(r31) +/* 80142E4C 0013FD8C 90 83 0B 20 */ stw r4, 0xb20(r3) +/* 80142E50 0013FD90 90 03 0B 24 */ stw r0, 0xb24(r3) +/* 80142E54 0013FD94 80 1F 08 78 */ lwz r0, 0x878(r31) +/* 80142E58 0013FD98 90 03 0B 28 */ stw r0, 0xb28(r3) +/* 80142E5C 0013FD9C 80 9F 08 7C */ lwz r4, 0x87c(r31) +/* 80142E60 0013FDA0 80 1F 08 80 */ lwz r0, 0x880(r31) +/* 80142E64 0013FDA4 90 83 0B 30 */ stw r4, 0xb30(r3) +/* 80142E68 0013FDA8 90 03 0B 34 */ stw r0, 0xb34(r3) +/* 80142E6C 0013FDAC 80 1F 08 84 */ lwz r0, 0x884(r31) +/* 80142E70 0013FDB0 90 03 0B 38 */ stw r0, 0xb38(r3) +/* 80142E74 0013FDB4 80 9F 08 88 */ lwz r4, 0x888(r31) +/* 80142E78 0013FDB8 80 1F 08 8C */ lwz r0, 0x88c(r31) +/* 80142E7C 0013FDBC 90 83 0B 40 */ stw r4, 0xb40(r3) +/* 80142E80 0013FDC0 90 03 0B 44 */ stw r0, 0xb44(r3) +/* 80142E84 0013FDC4 80 1F 08 90 */ lwz r0, 0x890(r31) +/* 80142E88 0013FDC8 90 03 0B 48 */ stw r0, 0xb48(r3) +/* 80142E8C 0013FDCC 80 9F 08 94 */ lwz r4, 0x894(r31) +/* 80142E90 0013FDD0 80 1F 08 98 */ lwz r0, 0x898(r31) +/* 80142E94 0013FDD4 90 83 0B 50 */ stw r4, 0xb50(r3) +/* 80142E98 0013FDD8 90 03 0B 54 */ stw r0, 0xb54(r3) +/* 80142E9C 0013FDDC 80 1F 08 9C */ lwz r0, 0x89c(r31) +/* 80142EA0 0013FDE0 90 03 0B 58 */ stw r0, 0xb58(r3) +/* 80142EA4 0013FDE4 80 9F 08 A0 */ lwz r4, 0x8a0(r31) +/* 80142EA8 0013FDE8 80 1F 08 A4 */ lwz r0, 0x8a4(r31) +/* 80142EAC 0013FDEC 90 83 0B 60 */ stw r4, 0xb60(r3) +/* 80142EB0 0013FDF0 90 03 0B 64 */ stw r0, 0xb64(r3) +/* 80142EB4 0013FDF4 80 1F 08 A8 */ lwz r0, 0x8a8(r31) +/* 80142EB8 0013FDF8 90 03 0B 68 */ stw r0, 0xb68(r3) +/* 80142EBC 0013FDFC 80 9F 08 AC */ lwz r4, 0x8ac(r31) +/* 80142EC0 0013FE00 80 1F 08 B0 */ lwz r0, 0x8b0(r31) +/* 80142EC4 0013FE04 90 83 0B 70 */ stw r4, 0xb70(r3) +/* 80142EC8 0013FE08 90 03 0B 74 */ stw r0, 0xb74(r3) +/* 80142ECC 0013FE0C 80 1F 08 B4 */ lwz r0, 0x8b4(r31) +/* 80142ED0 0013FE10 90 03 0B 78 */ stw r0, 0xb78(r3) +/* 80142ED4 0013FE14 80 9F 08 B8 */ lwz r4, 0x8b8(r31) +/* 80142ED8 0013FE18 80 1F 08 BC */ lwz r0, 0x8bc(r31) +/* 80142EDC 0013FE1C 90 83 0B 80 */ stw r4, 0xb80(r3) +/* 80142EE0 0013FE20 90 03 0B 84 */ stw r0, 0xb84(r3) +/* 80142EE4 0013FE24 80 1F 08 C0 */ lwz r0, 0x8c0(r31) +/* 80142EE8 0013FE28 90 03 0B 88 */ stw r0, 0xb88(r3) +/* 80142EEC 0013FE2C 80 9F 08 C4 */ lwz r4, 0x8c4(r31) +/* 80142EF0 0013FE30 80 1F 08 C8 */ lwz r0, 0x8c8(r31) +/* 80142EF4 0013FE34 90 83 0B 90 */ stw r4, 0xb90(r3) +/* 80142EF8 0013FE38 90 03 0B 94 */ stw r0, 0xb94(r3) +/* 80142EFC 0013FE3C 80 1F 08 CC */ lwz r0, 0x8cc(r31) +/* 80142F00 0013FE40 90 03 0B 98 */ stw r0, 0xb98(r3) +/* 80142F04 0013FE44 80 9F 08 D0 */ lwz r4, 0x8d0(r31) +/* 80142F08 0013FE48 80 1F 08 D4 */ lwz r0, 0x8d4(r31) +/* 80142F0C 0013FE4C 90 83 0B A0 */ stw r4, 0xba0(r3) +/* 80142F10 0013FE50 90 03 0B A4 */ stw r0, 0xba4(r3) +/* 80142F14 0013FE54 80 1F 08 D8 */ lwz r0, 0x8d8(r31) +/* 80142F18 0013FE58 90 03 0B A8 */ stw r0, 0xba8(r3) +/* 80142F1C 0013FE5C 80 9F 08 DC */ lwz r4, 0x8dc(r31) +/* 80142F20 0013FE60 80 1F 08 E0 */ lwz r0, 0x8e0(r31) +/* 80142F24 0013FE64 90 83 0B B0 */ stw r4, 0xbb0(r3) +/* 80142F28 0013FE68 90 03 0B B4 */ stw r0, 0xbb4(r3) +/* 80142F2C 0013FE6C 80 1F 08 E4 */ lwz r0, 0x8e4(r31) +/* 80142F30 0013FE70 90 03 0B B8 */ stw r0, 0xbb8(r3) +/* 80142F34 0013FE74 80 9F 08 E8 */ lwz r4, 0x8e8(r31) +/* 80142F38 0013FE78 80 1F 08 EC */ lwz r0, 0x8ec(r31) +/* 80142F3C 0013FE7C 90 83 0B C0 */ stw r4, 0xbc0(r3) +/* 80142F40 0013FE80 90 03 0B C4 */ stw r0, 0xbc4(r3) +/* 80142F44 0013FE84 80 1F 08 F0 */ lwz r0, 0x8f0(r31) +/* 80142F48 0013FE88 90 03 0B C8 */ stw r0, 0xbc8(r3) +/* 80142F4C 0013FE8C 80 9F 08 F4 */ lwz r4, 0x8f4(r31) +/* 80142F50 0013FE90 80 1F 08 F8 */ lwz r0, 0x8f8(r31) +/* 80142F54 0013FE94 90 83 0B D0 */ stw r4, 0xbd0(r3) +/* 80142F58 0013FE98 90 03 0B D4 */ stw r0, 0xbd4(r3) +/* 80142F5C 0013FE9C 80 1F 08 FC */ lwz r0, 0x8fc(r31) +/* 80142F60 0013FEA0 90 03 0B D8 */ stw r0, 0xbd8(r3) +/* 80142F64 0013FEA4 80 9F 09 00 */ lwz r4, 0x900(r31) +/* 80142F68 0013FEA8 80 1F 09 04 */ lwz r0, 0x904(r31) +/* 80142F6C 0013FEAC 90 83 0B E0 */ stw r4, 0xbe0(r3) +/* 80142F70 0013FEB0 90 03 0B E4 */ stw r0, 0xbe4(r3) +/* 80142F74 0013FEB4 80 1F 09 08 */ lwz r0, 0x908(r31) +/* 80142F78 0013FEB8 90 03 0B E8 */ stw r0, 0xbe8(r3) +/* 80142F7C 0013FEBC 80 9F 09 0C */ lwz r4, 0x90c(r31) +/* 80142F80 0013FEC0 80 1F 09 10 */ lwz r0, 0x910(r31) +/* 80142F84 0013FEC4 90 83 0B F0 */ stw r4, 0xbf0(r3) +/* 80142F88 0013FEC8 90 03 0B F4 */ stw r0, 0xbf4(r3) +/* 80142F8C 0013FECC 80 1F 09 14 */ lwz r0, 0x914(r31) +/* 80142F90 0013FED0 90 03 0B F8 */ stw r0, 0xbf8(r3) +/* 80142F94 0013FED4 80 9F 09 18 */ lwz r4, 0x918(r31) +/* 80142F98 0013FED8 80 1F 09 1C */ lwz r0, 0x91c(r31) +/* 80142F9C 0013FEDC 90 83 0C 00 */ stw r4, 0xc00(r3) +/* 80142FA0 0013FEE0 90 03 0C 04 */ stw r0, 0xc04(r3) +/* 80142FA4 0013FEE4 80 1F 09 20 */ lwz r0, 0x920(r31) +/* 80142FA8 0013FEE8 90 03 0C 08 */ stw r0, 0xc08(r3) +/* 80142FAC 0013FEEC 80 9F 09 24 */ lwz r4, 0x924(r31) +/* 80142FB0 0013FEF0 80 1F 09 28 */ lwz r0, 0x928(r31) +/* 80142FB4 0013FEF4 90 83 0C 10 */ stw r4, 0xc10(r3) +/* 80142FB8 0013FEF8 90 03 0C 14 */ stw r0, 0xc14(r3) +/* 80142FBC 0013FEFC 80 1F 09 2C */ lwz r0, 0x92c(r31) +/* 80142FC0 0013FF00 90 03 0C 18 */ stw r0, 0xc18(r3) +/* 80142FC4 0013FF04 80 9F 09 30 */ lwz r4, 0x930(r31) +/* 80142FC8 0013FF08 80 1F 09 34 */ lwz r0, 0x934(r31) +/* 80142FCC 0013FF0C 90 83 0C 20 */ stw r4, 0xc20(r3) +/* 80142FD0 0013FF10 90 03 0C 24 */ stw r0, 0xc24(r3) +/* 80142FD4 0013FF14 80 1F 09 38 */ lwz r0, 0x938(r31) +/* 80142FD8 0013FF18 90 03 0C 28 */ stw r0, 0xc28(r3) +/* 80142FDC 0013FF1C 80 9F 09 3C */ lwz r4, 0x93c(r31) +/* 80142FE0 0013FF20 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 80142FE4 0013FF24 90 83 0C 30 */ stw r4, 0xc30(r3) +/* 80142FE8 0013FF28 90 03 0C 34 */ stw r0, 0xc34(r3) +/* 80142FEC 0013FF2C 80 1F 09 44 */ lwz r0, 0x944(r31) +/* 80142FF0 0013FF30 90 03 0C 38 */ stw r0, 0xc38(r3) +/* 80142FF4 0013FF34 80 9F 09 48 */ lwz r4, 0x948(r31) +/* 80142FF8 0013FF38 80 1F 09 4C */ lwz r0, 0x94c(r31) +/* 80142FFC 0013FF3C 90 83 0C 40 */ stw r4, 0xc40(r3) +/* 80143000 0013FF40 90 03 0C 44 */ stw r0, 0xc44(r3) +/* 80143004 0013FF44 80 1F 09 50 */ lwz r0, 0x950(r31) +/* 80143008 0013FF48 90 03 0C 48 */ stw r0, 0xc48(r3) +/* 8014300C 0013FF4C 80 9F 09 54 */ lwz r4, 0x954(r31) +/* 80143010 0013FF50 80 1F 09 58 */ lwz r0, 0x958(r31) +/* 80143014 0013FF54 90 83 0C 50 */ stw r4, 0xc50(r3) +/* 80143018 0013FF58 90 03 0C 54 */ stw r0, 0xc54(r3) +/* 8014301C 0013FF5C 80 1F 09 5C */ lwz r0, 0x95c(r31) +/* 80143020 0013FF60 90 03 0C 58 */ stw r0, 0xc58(r3) +/* 80143024 0013FF64 80 9F 09 60 */ lwz r4, 0x960(r31) +/* 80143028 0013FF68 80 1F 09 64 */ lwz r0, 0x964(r31) +/* 8014302C 0013FF6C 90 83 0C 60 */ stw r4, 0xc60(r3) +/* 80143030 0013FF70 90 03 0C 64 */ stw r0, 0xc64(r3) +/* 80143034 0013FF74 80 1F 09 68 */ lwz r0, 0x968(r31) +/* 80143038 0013FF78 90 03 0C 68 */ stw r0, 0xc68(r3) +/* 8014303C 0013FF7C 80 9F 09 6C */ lwz r4, 0x96c(r31) +/* 80143040 0013FF80 80 1F 09 70 */ lwz r0, 0x970(r31) +/* 80143044 0013FF84 90 83 0C 70 */ stw r4, 0xc70(r3) +/* 80143048 0013FF88 90 03 0C 74 */ stw r0, 0xc74(r3) +/* 8014304C 0013FF8C 80 1F 09 74 */ lwz r0, 0x974(r31) +/* 80143050 0013FF90 90 03 0C 78 */ stw r0, 0xc78(r3) +/* 80143054 0013FF94 80 9F 09 78 */ lwz r4, 0x978(r31) +/* 80143058 0013FF98 80 1F 09 7C */ lwz r0, 0x97c(r31) +/* 8014305C 0013FF9C 90 83 0C 80 */ stw r4, 0xc80(r3) +/* 80143060 0013FFA0 90 03 0C 84 */ stw r0, 0xc84(r3) +/* 80143064 0013FFA4 80 1F 09 80 */ lwz r0, 0x980(r31) +/* 80143068 0013FFA8 90 03 0C 88 */ stw r0, 0xc88(r3) +/* 8014306C 0013FFAC 80 9F 09 84 */ lwz r4, 0x984(r31) +/* 80143070 0013FFB0 80 1F 09 88 */ lwz r0, 0x988(r31) +/* 80143074 0013FFB4 90 83 0C 90 */ stw r4, 0xc90(r3) +/* 80143078 0013FFB8 90 03 0C 94 */ stw r0, 0xc94(r3) +/* 8014307C 0013FFBC 80 1F 09 8C */ lwz r0, 0x98c(r31) +/* 80143080 0013FFC0 90 03 0C 98 */ stw r0, 0xc98(r3) +/* 80143084 0013FFC4 80 9F 09 90 */ lwz r4, 0x990(r31) +/* 80143088 0013FFC8 80 1F 09 94 */ lwz r0, 0x994(r31) +/* 8014308C 0013FFCC 90 83 0C A0 */ stw r4, 0xca0(r3) +/* 80143090 0013FFD0 90 03 0C A4 */ stw r0, 0xca4(r3) +/* 80143094 0013FFD4 80 1F 09 98 */ lwz r0, 0x998(r31) +/* 80143098 0013FFD8 90 03 0C A8 */ stw r0, 0xca8(r3) +/* 8014309C 0013FFDC 80 9F 09 9C */ lwz r4, 0x99c(r31) +/* 801430A0 0013FFE0 80 1F 09 A0 */ lwz r0, 0x9a0(r31) +/* 801430A4 0013FFE4 90 83 0C B0 */ stw r4, 0xcb0(r3) +/* 801430A8 0013FFE8 90 03 0C B4 */ stw r0, 0xcb4(r3) +/* 801430AC 0013FFEC 80 1F 09 A4 */ lwz r0, 0x9a4(r31) +/* 801430B0 0013FFF0 90 03 0C B8 */ stw r0, 0xcb8(r3) +/* 801430B4 0013FFF4 80 9F 09 A8 */ lwz r4, 0x9a8(r31) +/* 801430B8 0013FFF8 80 1F 09 AC */ lwz r0, 0x9ac(r31) +/* 801430BC 0013FFFC 90 83 0C C0 */ stw r4, 0xcc0(r3) +/* 801430C0 00140000 90 03 0C C4 */ stw r0, 0xcc4(r3) +/* 801430C4 00140004 80 1F 09 B0 */ lwz r0, 0x9b0(r31) +/* 801430C8 00140008 90 03 0C C8 */ stw r0, 0xcc8(r3) +/* 801430CC 0014000C 80 9F 09 B4 */ lwz r4, 0x9b4(r31) +/* 801430D0 00140010 80 1F 09 B8 */ lwz r0, 0x9b8(r31) +/* 801430D4 00140014 90 83 0C D0 */ stw r4, 0xcd0(r3) +/* 801430D8 00140018 90 03 0C D4 */ stw r0, 0xcd4(r3) +/* 801430DC 0014001C 80 1F 09 BC */ lwz r0, 0x9bc(r31) +/* 801430E0 00140020 90 03 0C D8 */ stw r0, 0xcd8(r3) +/* 801430E4 00140024 80 9F 09 C0 */ lwz r4, 0x9c0(r31) +/* 801430E8 00140028 80 1F 09 C4 */ lwz r0, 0x9c4(r31) +/* 801430EC 0014002C 90 83 0C E0 */ stw r4, 0xce0(r3) +/* 801430F0 00140030 90 03 0C E4 */ stw r0, 0xce4(r3) +/* 801430F4 00140034 80 1F 09 C8 */ lwz r0, 0x9c8(r31) +/* 801430F8 00140038 90 03 0C E8 */ stw r0, 0xce8(r3) +/* 801430FC 0014003C 80 9F 09 CC */ lwz r4, 0x9cc(r31) +/* 80143100 00140040 80 1F 09 D0 */ lwz r0, 0x9d0(r31) +/* 80143104 00140044 90 83 0C F0 */ stw r4, 0xcf0(r3) +/* 80143108 00140048 90 03 0C F4 */ stw r0, 0xcf4(r3) +/* 8014310C 0014004C 80 1F 09 D4 */ lwz r0, 0x9d4(r31) +/* 80143110 00140050 90 03 0C F8 */ stw r0, 0xcf8(r3) +/* 80143114 00140054 80 9F 09 D8 */ lwz r4, 0x9d8(r31) +/* 80143118 00140058 80 1F 09 DC */ lwz r0, 0x9dc(r31) +/* 8014311C 0014005C 90 83 0D 00 */ stw r4, 0xd00(r3) +/* 80143120 00140060 90 03 0D 04 */ stw r0, 0xd04(r3) +/* 80143124 00140064 80 1F 09 E0 */ lwz r0, 0x9e0(r31) +/* 80143128 00140068 90 03 0D 08 */ stw r0, 0xd08(r3) +/* 8014312C 0014006C 80 9F 09 E4 */ lwz r4, 0x9e4(r31) +/* 80143130 00140070 80 1F 09 E8 */ lwz r0, 0x9e8(r31) +/* 80143134 00140074 90 83 0D 10 */ stw r4, 0xd10(r3) +/* 80143138 00140078 90 03 0D 14 */ stw r0, 0xd14(r3) +/* 8014313C 0014007C 80 1F 09 EC */ lwz r0, 0x9ec(r31) +/* 80143140 00140080 90 03 0D 18 */ stw r0, 0xd18(r3) +/* 80143144 00140084 80 9F 09 F0 */ lwz r4, 0x9f0(r31) +/* 80143148 00140088 80 1F 09 F4 */ lwz r0, 0x9f4(r31) +/* 8014314C 0014008C 90 83 0D 20 */ stw r4, 0xd20(r3) +/* 80143150 00140090 90 03 0D 24 */ stw r0, 0xd24(r3) +/* 80143154 00140094 80 1F 09 F8 */ lwz r0, 0x9f8(r31) +/* 80143158 00140098 90 03 0D 28 */ stw r0, 0xd28(r3) +/* 8014315C 0014009C 80 9F 09 FC */ lwz r4, 0x9fc(r31) +/* 80143160 001400A0 80 1F 0A 00 */ lwz r0, 0xa00(r31) +/* 80143164 001400A4 90 83 0D 30 */ stw r4, 0xd30(r3) +/* 80143168 001400A8 90 03 0D 34 */ stw r0, 0xd34(r3) +/* 8014316C 001400AC 80 1F 0A 04 */ lwz r0, 0xa04(r31) +/* 80143170 001400B0 90 03 0D 38 */ stw r0, 0xd38(r3) +/* 80143174 001400B4 80 9F 0A 08 */ lwz r4, 0xa08(r31) +/* 80143178 001400B8 80 1F 0A 0C */ lwz r0, 0xa0c(r31) +/* 8014317C 001400BC 90 83 0D 40 */ stw r4, 0xd40(r3) +/* 80143180 001400C0 90 03 0D 44 */ stw r0, 0xd44(r3) +/* 80143184 001400C4 80 1F 0A 10 */ lwz r0, 0xa10(r31) +/* 80143188 001400C8 90 03 0D 48 */ stw r0, 0xd48(r3) +/* 8014318C 001400CC 80 9F 0A 14 */ lwz r4, 0xa14(r31) +/* 80143190 001400D0 80 1F 0A 18 */ lwz r0, 0xa18(r31) +/* 80143194 001400D4 90 83 0D 50 */ stw r4, 0xd50(r3) +/* 80143198 001400D8 90 03 0D 54 */ stw r0, 0xd54(r3) +/* 8014319C 001400DC 80 1F 0A 1C */ lwz r0, 0xa1c(r31) +/* 801431A0 001400E0 90 03 0D 58 */ stw r0, 0xd58(r3) +/* 801431A4 001400E4 80 9F 0A 20 */ lwz r4, 0xa20(r31) +/* 801431A8 001400E8 80 1F 0A 24 */ lwz r0, 0xa24(r31) +/* 801431AC 001400EC 90 83 0D 60 */ stw r4, 0xd60(r3) +/* 801431B0 001400F0 90 03 0D 64 */ stw r0, 0xd64(r3) +/* 801431B4 001400F4 80 1F 0A 28 */ lwz r0, 0xa28(r31) +/* 801431B8 001400F8 90 03 0D 68 */ stw r0, 0xd68(r3) +/* 801431BC 001400FC 80 9F 0A 2C */ lwz r4, 0xa2c(r31) +/* 801431C0 00140100 80 1F 0A 30 */ lwz r0, 0xa30(r31) +/* 801431C4 00140104 90 83 0D 70 */ stw r4, 0xd70(r3) +/* 801431C8 00140108 90 03 0D 74 */ stw r0, 0xd74(r3) +/* 801431CC 0014010C 80 1F 0A 34 */ lwz r0, 0xa34(r31) +/* 801431D0 00140110 90 03 0D 78 */ stw r0, 0xd78(r3) +/* 801431D4 00140114 80 9F 0A 38 */ lwz r4, 0xa38(r31) +/* 801431D8 00140118 80 1F 0A 3C */ lwz r0, 0xa3c(r31) +/* 801431DC 0014011C 90 83 0D 80 */ stw r4, 0xd80(r3) +/* 801431E0 00140120 90 03 0D 84 */ stw r0, 0xd84(r3) +/* 801431E4 00140124 80 1F 0A 40 */ lwz r0, 0xa40(r31) +/* 801431E8 00140128 90 03 0D 88 */ stw r0, 0xd88(r3) +/* 801431EC 0014012C 80 9F 0A 44 */ lwz r4, 0xa44(r31) +/* 801431F0 00140130 80 1F 0A 48 */ lwz r0, 0xa48(r31) +/* 801431F4 00140134 90 83 0D 90 */ stw r4, 0xd90(r3) +/* 801431F8 00140138 90 03 0D 94 */ stw r0, 0xd94(r3) +/* 801431FC 0014013C 80 1F 0A 4C */ lwz r0, 0xa4c(r31) +/* 80143200 00140140 90 03 0D 98 */ stw r0, 0xd98(r3) +/* 80143204 00140144 80 9F 0A 50 */ lwz r4, 0xa50(r31) +/* 80143208 00140148 80 1F 0A 54 */ lwz r0, 0xa54(r31) +/* 8014320C 0014014C 90 83 0D A0 */ stw r4, 0xda0(r3) +/* 80143210 00140150 90 03 0D A4 */ stw r0, 0xda4(r3) +/* 80143214 00140154 80 1F 0A 58 */ lwz r0, 0xa58(r31) +/* 80143218 00140158 90 03 0D A8 */ stw r0, 0xda8(r3) +/* 8014321C 0014015C 80 9F 0A 5C */ lwz r4, 0xa5c(r31) +/* 80143220 00140160 80 1F 0A 60 */ lwz r0, 0xa60(r31) +/* 80143224 00140164 90 83 0D B0 */ stw r4, 0xdb0(r3) +/* 80143228 00140168 90 03 0D B4 */ stw r0, 0xdb4(r3) +/* 8014322C 0014016C 80 1F 0A 64 */ lwz r0, 0xa64(r31) +/* 80143230 00140170 90 03 0D B8 */ stw r0, 0xdb8(r3) +/* 80143234 00140174 80 9F 0A 68 */ lwz r4, 0xa68(r31) +/* 80143238 00140178 80 1F 0A 6C */ lwz r0, 0xa6c(r31) +/* 8014323C 0014017C 90 83 0D C0 */ stw r4, 0xdc0(r3) +/* 80143240 00140180 90 03 0D C4 */ stw r0, 0xdc4(r3) +/* 80143244 00140184 80 1F 0A 70 */ lwz r0, 0xa70(r31) +/* 80143248 00140188 90 03 0D C8 */ stw r0, 0xdc8(r3) +/* 8014324C 0014018C 80 9F 0A 74 */ lwz r4, 0xa74(r31) +/* 80143250 00140190 80 1F 0A 78 */ lwz r0, 0xa78(r31) +/* 80143254 00140194 90 83 0D D0 */ stw r4, 0xdd0(r3) +/* 80143258 00140198 90 03 0D D4 */ stw r0, 0xdd4(r3) +/* 8014325C 0014019C 80 1F 0A 7C */ lwz r0, 0xa7c(r31) +/* 80143260 001401A0 90 03 0D D8 */ stw r0, 0xdd8(r3) +/* 80143264 001401A4 80 9F 0A 80 */ lwz r4, 0xa80(r31) +/* 80143268 001401A8 80 1F 0A 84 */ lwz r0, 0xa84(r31) +/* 8014326C 001401AC 90 83 0D E0 */ stw r4, 0xde0(r3) +/* 80143270 001401B0 90 03 0D E4 */ stw r0, 0xde4(r3) +/* 80143274 001401B4 80 1F 0A 88 */ lwz r0, 0xa88(r31) +/* 80143278 001401B8 90 03 0D E8 */ stw r0, 0xde8(r3) +/* 8014327C 001401BC 80 9F 0A 8C */ lwz r4, 0xa8c(r31) +/* 80143280 001401C0 80 1F 0A 90 */ lwz r0, 0xa90(r31) +/* 80143284 001401C4 90 83 0D F0 */ stw r4, 0xdf0(r3) +/* 80143288 001401C8 90 03 0D F4 */ stw r0, 0xdf4(r3) +/* 8014328C 001401CC 80 1F 0A 94 */ lwz r0, 0xa94(r31) +/* 80143290 001401D0 90 03 0D F8 */ stw r0, 0xdf8(r3) +/* 80143294 001401D4 80 9F 0A 98 */ lwz r4, 0xa98(r31) +/* 80143298 001401D8 80 1F 0A 9C */ lwz r0, 0xa9c(r31) +/* 8014329C 001401DC 90 83 0E 00 */ stw r4, 0xe00(r3) +/* 801432A0 001401E0 90 03 0E 04 */ stw r0, 0xe04(r3) +/* 801432A4 001401E4 80 1F 0A A0 */ lwz r0, 0xaa0(r31) +/* 801432A8 001401E8 90 03 0E 08 */ stw r0, 0xe08(r3) +/* 801432AC 001401EC 80 9F 0A A4 */ lwz r4, 0xaa4(r31) +/* 801432B0 001401F0 80 1F 0A A8 */ lwz r0, 0xaa8(r31) +/* 801432B4 001401F4 90 83 0E 10 */ stw r4, 0xe10(r3) +/* 801432B8 001401F8 90 03 0E 14 */ stw r0, 0xe14(r3) +/* 801432BC 001401FC 80 1F 0A AC */ lwz r0, 0xaac(r31) +/* 801432C0 00140200 90 03 0E 18 */ stw r0, 0xe18(r3) +/* 801432C4 00140204 80 9F 0A B0 */ lwz r4, 0xab0(r31) +/* 801432C8 00140208 80 1F 0A B4 */ lwz r0, 0xab4(r31) +/* 801432CC 0014020C 90 83 0E 20 */ stw r4, 0xe20(r3) +/* 801432D0 00140210 90 03 0E 24 */ stw r0, 0xe24(r3) +/* 801432D4 00140214 80 1F 0A B8 */ lwz r0, 0xab8(r31) +/* 801432D8 00140218 90 03 0E 28 */ stw r0, 0xe28(r3) +/* 801432DC 0014021C 80 9F 0A BC */ lwz r4, 0xabc(r31) +/* 801432E0 00140220 80 1F 0A C0 */ lwz r0, 0xac0(r31) +/* 801432E4 00140224 90 83 0E 30 */ stw r4, 0xe30(r3) +/* 801432E8 00140228 90 03 0E 34 */ stw r0, 0xe34(r3) +/* 801432EC 0014022C 80 1F 0A C4 */ lwz r0, 0xac4(r31) +/* 801432F0 00140230 90 03 0E 38 */ stw r0, 0xe38(r3) +/* 801432F4 00140234 80 9F 0A C8 */ lwz r4, 0xac8(r31) +/* 801432F8 00140238 80 1F 0A CC */ lwz r0, 0xacc(r31) +/* 801432FC 0014023C 90 83 0E 40 */ stw r4, 0xe40(r3) +/* 80143300 00140240 90 03 0E 44 */ stw r0, 0xe44(r3) +/* 80143304 00140244 80 1F 0A D0 */ lwz r0, 0xad0(r31) +/* 80143308 00140248 90 03 0E 48 */ stw r0, 0xe48(r3) +/* 8014330C 0014024C 80 9F 0A D4 */ lwz r4, 0xad4(r31) +/* 80143310 00140250 80 1F 0A D8 */ lwz r0, 0xad8(r31) +/* 80143314 00140254 90 83 0E 50 */ stw r4, 0xe50(r3) +/* 80143318 00140258 90 03 0E 54 */ stw r0, 0xe54(r3) +/* 8014331C 0014025C 80 1F 0A DC */ lwz r0, 0xadc(r31) +/* 80143320 00140260 90 03 0E 58 */ stw r0, 0xe58(r3) +/* 80143324 00140264 80 9F 0A E0 */ lwz r4, 0xae0(r31) +/* 80143328 00140268 80 1F 0A E4 */ lwz r0, 0xae4(r31) +/* 8014332C 0014026C 90 83 0E 60 */ stw r4, 0xe60(r3) +/* 80143330 00140270 90 03 0E 64 */ stw r0, 0xe64(r3) +/* 80143334 00140274 80 1F 0A E8 */ lwz r0, 0xae8(r31) +/* 80143338 00140278 90 03 0E 68 */ stw r0, 0xe68(r3) +/* 8014333C 0014027C 80 9F 0A EC */ lwz r4, 0xaec(r31) +/* 80143340 00140280 80 1F 0A F0 */ lwz r0, 0xaf0(r31) +/* 80143344 00140284 90 83 0E 70 */ stw r4, 0xe70(r3) +/* 80143348 00140288 90 03 0E 74 */ stw r0, 0xe74(r3) +/* 8014334C 0014028C 80 1F 0A F4 */ lwz r0, 0xaf4(r31) +/* 80143350 00140290 90 03 0E 78 */ stw r0, 0xe78(r3) +/* 80143354 00140294 80 9F 0A F8 */ lwz r4, 0xaf8(r31) +/* 80143358 00140298 80 1F 0A FC */ lwz r0, 0xafc(r31) +/* 8014335C 0014029C 90 83 0E 80 */ stw r4, 0xe80(r3) +/* 80143360 001402A0 90 03 0E 84 */ stw r0, 0xe84(r3) +/* 80143364 001402A4 80 1F 0B 00 */ lwz r0, 0xb00(r31) +/* 80143368 001402A8 90 03 0E 88 */ stw r0, 0xe88(r3) +/* 8014336C 001402AC 80 9F 0B 04 */ lwz r4, 0xb04(r31) +/* 80143370 001402B0 80 1F 0B 08 */ lwz r0, 0xb08(r31) +/* 80143374 001402B4 90 83 0E 90 */ stw r4, 0xe90(r3) +/* 80143378 001402B8 90 03 0E 94 */ stw r0, 0xe94(r3) +/* 8014337C 001402BC 80 1F 0B 0C */ lwz r0, 0xb0c(r31) +/* 80143380 001402C0 90 03 0E 98 */ stw r0, 0xe98(r3) +/* 80143384 001402C4 80 9F 0B 10 */ lwz r4, 0xb10(r31) +/* 80143388 001402C8 80 1F 0B 14 */ lwz r0, 0xb14(r31) +/* 8014338C 001402CC 90 83 0E A0 */ stw r4, 0xea0(r3) +/* 80143390 001402D0 90 03 0E A4 */ stw r0, 0xea4(r3) +/* 80143394 001402D4 80 1F 0B 18 */ lwz r0, 0xb18(r31) +/* 80143398 001402D8 90 03 0E A8 */ stw r0, 0xea8(r3) +/* 8014339C 001402DC 80 9F 0B 1C */ lwz r4, 0xb1c(r31) +/* 801433A0 001402E0 80 1F 0B 20 */ lwz r0, 0xb20(r31) +/* 801433A4 001402E4 90 83 0E B0 */ stw r4, 0xeb0(r3) +/* 801433A8 001402E8 90 03 0E B4 */ stw r0, 0xeb4(r3) +/* 801433AC 001402EC 80 1F 0B 24 */ lwz r0, 0xb24(r31) +/* 801433B0 001402F0 90 03 0E B8 */ stw r0, 0xeb8(r3) +/* 801433B4 001402F4 80 9F 0B 28 */ lwz r4, 0xb28(r31) +/* 801433B8 001402F8 80 1F 0B 2C */ lwz r0, 0xb2c(r31) +/* 801433BC 001402FC 90 83 0E C0 */ stw r4, 0xec0(r3) +/* 801433C0 00140300 90 03 0E C4 */ stw r0, 0xec4(r3) +/* 801433C4 00140304 80 1F 0B 30 */ lwz r0, 0xb30(r31) +/* 801433C8 00140308 90 03 0E C8 */ stw r0, 0xec8(r3) +/* 801433CC 0014030C 80 9F 0B 34 */ lwz r4, 0xb34(r31) +/* 801433D0 00140310 80 1F 0B 38 */ lwz r0, 0xb38(r31) +/* 801433D4 00140314 90 83 0E D0 */ stw r4, 0xed0(r3) +/* 801433D8 00140318 90 03 0E D4 */ stw r0, 0xed4(r3) +/* 801433DC 0014031C 80 1F 0B 3C */ lwz r0, 0xb3c(r31) +/* 801433E0 00140320 90 03 0E D8 */ stw r0, 0xed8(r3) +/* 801433E4 00140324 80 9F 0B 40 */ lwz r4, 0xb40(r31) +/* 801433E8 00140328 80 1F 0B 44 */ lwz r0, 0xb44(r31) +/* 801433EC 0014032C 90 83 0E E0 */ stw r4, 0xee0(r3) +/* 801433F0 00140330 90 03 0E E4 */ stw r0, 0xee4(r3) +/* 801433F4 00140334 80 1F 0B 48 */ lwz r0, 0xb48(r31) +/* 801433F8 00140338 90 03 0E E8 */ stw r0, 0xee8(r3) +/* 801433FC 0014033C 80 9F 0B 4C */ lwz r4, 0xb4c(r31) +/* 80143400 00140340 80 1F 0B 50 */ lwz r0, 0xb50(r31) +/* 80143404 00140344 90 83 0E F0 */ stw r4, 0xef0(r3) +/* 80143408 00140348 90 03 0E F4 */ stw r0, 0xef4(r3) +/* 8014340C 0014034C 80 1F 0B 54 */ lwz r0, 0xb54(r31) +/* 80143410 00140350 90 03 0E F8 */ stw r0, 0xef8(r3) +/* 80143414 00140354 80 9F 0B 58 */ lwz r4, 0xb58(r31) +/* 80143418 00140358 80 1F 0B 5C */ lwz r0, 0xb5c(r31) +/* 8014341C 0014035C 90 83 0F 00 */ stw r4, 0xf00(r3) +/* 80143420 00140360 90 03 0F 04 */ stw r0, 0xf04(r3) +/* 80143424 00140364 80 1F 0B 60 */ lwz r0, 0xb60(r31) +/* 80143428 00140368 90 03 0F 08 */ stw r0, 0xf08(r3) +/* 8014342C 0014036C 80 9F 0B 64 */ lwz r4, 0xb64(r31) +/* 80143430 00140370 80 1F 0B 68 */ lwz r0, 0xb68(r31) +/* 80143434 00140374 90 83 0F 10 */ stw r4, 0xf10(r3) +/* 80143438 00140378 90 03 0F 14 */ stw r0, 0xf14(r3) +/* 8014343C 0014037C 80 1F 0B 6C */ lwz r0, 0xb6c(r31) +/* 80143440 00140380 90 03 0F 18 */ stw r0, 0xf18(r3) +/* 80143444 00140384 80 9F 0B 70 */ lwz r4, 0xb70(r31) +/* 80143448 00140388 80 1F 0B 74 */ lwz r0, 0xb74(r31) +/* 8014344C 0014038C 90 83 0F 20 */ stw r4, 0xf20(r3) +/* 80143450 00140390 90 03 0F 24 */ stw r0, 0xf24(r3) +/* 80143454 00140394 80 1F 0B 78 */ lwz r0, 0xb78(r31) +/* 80143458 00140398 90 03 0F 28 */ stw r0, 0xf28(r3) +/* 8014345C 0014039C 80 9F 0B 7C */ lwz r4, 0xb7c(r31) +/* 80143460 001403A0 80 1F 0B 80 */ lwz r0, 0xb80(r31) +/* 80143464 001403A4 90 83 0F 30 */ stw r4, 0xf30(r3) +/* 80143468 001403A8 90 03 0F 34 */ stw r0, 0xf34(r3) +/* 8014346C 001403AC 80 1F 0B 84 */ lwz r0, 0xb84(r31) +/* 80143470 001403B0 90 03 0F 38 */ stw r0, 0xf38(r3) +/* 80143474 001403B4 80 9F 0B 88 */ lwz r4, 0xb88(r31) +/* 80143478 001403B8 80 1F 0B 8C */ lwz r0, 0xb8c(r31) +/* 8014347C 001403BC 90 83 0F 40 */ stw r4, 0xf40(r3) +/* 80143480 001403C0 90 03 0F 44 */ stw r0, 0xf44(r3) +/* 80143484 001403C4 80 1F 0B 90 */ lwz r0, 0xb90(r31) +/* 80143488 001403C8 90 03 0F 48 */ stw r0, 0xf48(r3) +/* 8014348C 001403CC 80 9F 0B 94 */ lwz r4, 0xb94(r31) +/* 80143490 001403D0 80 1F 0B 98 */ lwz r0, 0xb98(r31) +/* 80143494 001403D4 90 83 0F 50 */ stw r4, 0xf50(r3) +/* 80143498 001403D8 90 03 0F 54 */ stw r0, 0xf54(r3) +/* 8014349C 001403DC 80 1F 0B 9C */ lwz r0, 0xb9c(r31) +/* 801434A0 001403E0 90 03 0F 58 */ stw r0, 0xf58(r3) +/* 801434A4 001403E4 80 9F 0B A0 */ lwz r4, 0xba0(r31) +/* 801434A8 001403E8 80 1F 0B A4 */ lwz r0, 0xba4(r31) +/* 801434AC 001403EC 90 83 0F 60 */ stw r4, 0xf60(r3) +/* 801434B0 001403F0 90 03 0F 64 */ stw r0, 0xf64(r3) +/* 801434B4 001403F4 80 1F 0B A8 */ lwz r0, 0xba8(r31) +/* 801434B8 001403F8 90 03 0F 68 */ stw r0, 0xf68(r3) +/* 801434BC 001403FC 80 9F 0B AC */ lwz r4, 0xbac(r31) +/* 801434C0 00140400 80 1F 0B B0 */ lwz r0, 0xbb0(r31) +/* 801434C4 00140404 90 83 0F 70 */ stw r4, 0xf70(r3) +/* 801434C8 00140408 90 03 0F 74 */ stw r0, 0xf74(r3) +/* 801434CC 0014040C 80 1F 0B B4 */ lwz r0, 0xbb4(r31) +/* 801434D0 00140410 90 03 0F 78 */ stw r0, 0xf78(r3) +/* 801434D4 00140414 80 9F 0B B8 */ lwz r4, 0xbb8(r31) +/* 801434D8 00140418 80 1F 0B BC */ lwz r0, 0xbbc(r31) +/* 801434DC 0014041C 90 83 0F 80 */ stw r4, 0xf80(r3) +/* 801434E0 00140420 90 03 0F 84 */ stw r0, 0xf84(r3) +/* 801434E4 00140424 80 1F 0B C0 */ lwz r0, 0xbc0(r31) +/* 801434E8 00140428 90 03 0F 88 */ stw r0, 0xf88(r3) +/* 801434EC 0014042C 80 9F 0B C4 */ lwz r4, 0xbc4(r31) +/* 801434F0 00140430 80 1F 0B C8 */ lwz r0, 0xbc8(r31) +/* 801434F4 00140434 90 83 0F 90 */ stw r4, 0xf90(r3) +/* 801434F8 00140438 90 03 0F 94 */ stw r0, 0xf94(r3) +/* 801434FC 0014043C 80 1F 0B CC */ lwz r0, 0xbcc(r31) +/* 80143500 00140440 90 03 0F 98 */ stw r0, 0xf98(r3) +/* 80143504 00140444 80 9F 0B D0 */ lwz r4, 0xbd0(r31) +/* 80143508 00140448 80 1F 0B D4 */ lwz r0, 0xbd4(r31) +/* 8014350C 0014044C 90 83 0F A0 */ stw r4, 0xfa0(r3) +/* 80143510 00140450 90 03 0F A4 */ stw r0, 0xfa4(r3) +/* 80143514 00140454 80 1F 0B D8 */ lwz r0, 0xbd8(r31) +/* 80143518 00140458 90 03 0F A8 */ stw r0, 0xfa8(r3) +/* 8014351C 0014045C 80 9F 0B DC */ lwz r4, 0xbdc(r31) +/* 80143520 00140460 80 1F 0B E0 */ lwz r0, 0xbe0(r31) +/* 80143524 00140464 90 83 0F B0 */ stw r4, 0xfb0(r3) +/* 80143528 00140468 90 03 0F B4 */ stw r0, 0xfb4(r3) +/* 8014352C 0014046C 80 1F 0B E4 */ lwz r0, 0xbe4(r31) +/* 80143530 00140470 90 03 0F B8 */ stw r0, 0xfb8(r3) +/* 80143534 00140474 80 9F 0B E8 */ lwz r4, 0xbe8(r31) +/* 80143538 00140478 80 1F 0B EC */ lwz r0, 0xbec(r31) +/* 8014353C 0014047C 90 83 0F C0 */ stw r4, 0xfc0(r3) +/* 80143540 00140480 90 03 0F C4 */ stw r0, 0xfc4(r3) +/* 80143544 00140484 80 1F 0B F0 */ lwz r0, 0xbf0(r31) +/* 80143548 00140488 90 03 0F C8 */ stw r0, 0xfc8(r3) +/* 8014354C 0014048C 80 9F 0B F4 */ lwz r4, 0xbf4(r31) +/* 80143550 00140490 80 1F 0B F8 */ lwz r0, 0xbf8(r31) +/* 80143554 00140494 90 83 0F D0 */ stw r4, 0xfd0(r3) +/* 80143558 00140498 90 03 0F D4 */ stw r0, 0xfd4(r3) +/* 8014355C 0014049C 80 1F 0B FC */ lwz r0, 0xbfc(r31) +/* 80143560 001404A0 90 03 0F D8 */ stw r0, 0xfd8(r3) +/* 80143564 001404A4 80 9F 0C 00 */ lwz r4, 0xc00(r31) +/* 80143568 001404A8 80 1F 0C 04 */ lwz r0, 0xc04(r31) +/* 8014356C 001404AC 90 83 0F E0 */ stw r4, 0xfe0(r3) +/* 80143570 001404B0 90 03 0F E4 */ stw r0, 0xfe4(r3) +/* 80143574 001404B4 80 1F 0C 08 */ lwz r0, 0xc08(r31) +/* 80143578 001404B8 90 03 0F E8 */ stw r0, 0xfe8(r3) +/* 8014357C 001404BC 80 9F 0C 0C */ lwz r4, 0xc0c(r31) +/* 80143580 001404C0 80 1F 0C 10 */ lwz r0, 0xc10(r31) +/* 80143584 001404C4 90 83 0F F0 */ stw r4, 0xff0(r3) +/* 80143588 001404C8 90 03 0F F4 */ stw r0, 0xff4(r3) +/* 8014358C 001404CC 80 1F 0C 14 */ lwz r0, 0xc14(r31) +/* 80143590 001404D0 90 03 0F F8 */ stw r0, 0xff8(r3) +/* 80143594 001404D4 80 9F 0C 18 */ lwz r4, 0xc18(r31) +/* 80143598 001404D8 80 1F 0C 1C */ lwz r0, 0xc1c(r31) +/* 8014359C 001404DC 90 83 10 00 */ stw r4, 0x1000(r3) +/* 801435A0 001404E0 90 03 10 04 */ stw r0, 0x1004(r3) +/* 801435A4 001404E4 80 1F 0C 20 */ lwz r0, 0xc20(r31) +/* 801435A8 001404E8 90 03 10 08 */ stw r0, 0x1008(r3) +/* 801435AC 001404EC 80 9F 0C 24 */ lwz r4, 0xc24(r31) +/* 801435B0 001404F0 80 1F 0C 28 */ lwz r0, 0xc28(r31) +/* 801435B4 001404F4 90 83 10 10 */ stw r4, 0x1010(r3) +/* 801435B8 001404F8 90 03 10 14 */ stw r0, 0x1014(r3) +/* 801435BC 001404FC 80 1F 0C 2C */ lwz r0, 0xc2c(r31) +/* 801435C0 00140500 90 03 10 18 */ stw r0, 0x1018(r3) +/* 801435C4 00140504 80 9F 0C 30 */ lwz r4, 0xc30(r31) +/* 801435C8 00140508 80 1F 0C 34 */ lwz r0, 0xc34(r31) +/* 801435CC 0014050C 90 83 10 20 */ stw r4, 0x1020(r3) +/* 801435D0 00140510 90 03 10 24 */ stw r0, 0x1024(r3) +/* 801435D4 00140514 80 1F 0C 38 */ lwz r0, 0xc38(r31) +/* 801435D8 00140518 90 03 10 28 */ stw r0, 0x1028(r3) +/* 801435DC 0014051C 80 9F 0C 3C */ lwz r4, 0xc3c(r31) +/* 801435E0 00140520 80 1F 0C 40 */ lwz r0, 0xc40(r31) +/* 801435E4 00140524 90 83 10 30 */ stw r4, 0x1030(r3) +/* 801435E8 00140528 90 03 10 34 */ stw r0, 0x1034(r3) +/* 801435EC 0014052C 80 1F 0C 44 */ lwz r0, 0xc44(r31) +/* 801435F0 00140530 90 03 10 38 */ stw r0, 0x1038(r3) +/* 801435F4 00140534 80 9F 0C 48 */ lwz r4, 0xc48(r31) +/* 801435F8 00140538 80 1F 0C 4C */ lwz r0, 0xc4c(r31) +/* 801435FC 0014053C 90 83 10 40 */ stw r4, 0x1040(r3) +/* 80143600 00140540 90 03 10 44 */ stw r0, 0x1044(r3) +/* 80143604 00140544 80 1F 0C 50 */ lwz r0, 0xc50(r31) +/* 80143608 00140548 90 03 10 48 */ stw r0, 0x1048(r3) +/* 8014360C 0014054C 80 9F 0C 54 */ lwz r4, 0xc54(r31) +/* 80143610 00140550 80 1F 0C 58 */ lwz r0, 0xc58(r31) +/* 80143614 00140554 90 83 10 50 */ stw r4, 0x1050(r3) +/* 80143618 00140558 90 03 10 54 */ stw r0, 0x1054(r3) +/* 8014361C 0014055C 80 1F 0C 5C */ lwz r0, 0xc5c(r31) +/* 80143620 00140560 90 03 10 58 */ stw r0, 0x1058(r3) +/* 80143624 00140564 80 9F 0C 60 */ lwz r4, 0xc60(r31) +/* 80143628 00140568 80 1F 0C 64 */ lwz r0, 0xc64(r31) +/* 8014362C 0014056C 90 83 10 60 */ stw r4, 0x1060(r3) +/* 80143630 00140570 90 03 10 64 */ stw r0, 0x1064(r3) +/* 80143634 00140574 80 1F 0C 68 */ lwz r0, 0xc68(r31) +/* 80143638 00140578 90 03 10 68 */ stw r0, 0x1068(r3) +/* 8014363C 0014057C 80 9F 0C 6C */ lwz r4, 0xc6c(r31) +/* 80143640 00140580 80 1F 0C 70 */ lwz r0, 0xc70(r31) +/* 80143644 00140584 90 83 10 70 */ stw r4, 0x1070(r3) +/* 80143648 00140588 90 03 10 74 */ stw r0, 0x1074(r3) +/* 8014364C 0014058C 80 1F 0C 74 */ lwz r0, 0xc74(r31) +/* 80143650 00140590 90 03 10 78 */ stw r0, 0x1078(r3) +/* 80143654 00140594 80 9F 0C 78 */ lwz r4, 0xc78(r31) +/* 80143658 00140598 80 1F 0C 7C */ lwz r0, 0xc7c(r31) +/* 8014365C 0014059C 90 83 10 80 */ stw r4, 0x1080(r3) +/* 80143660 001405A0 90 03 10 84 */ stw r0, 0x1084(r3) +/* 80143664 001405A4 80 1F 0C 80 */ lwz r0, 0xc80(r31) +/* 80143668 001405A8 90 03 10 88 */ stw r0, 0x1088(r3) +/* 8014366C 001405AC 80 9F 0C 84 */ lwz r4, 0xc84(r31) +/* 80143670 001405B0 80 1F 0C 88 */ lwz r0, 0xc88(r31) +/* 80143674 001405B4 90 83 10 90 */ stw r4, 0x1090(r3) +/* 80143678 001405B8 90 03 10 94 */ stw r0, 0x1094(r3) +/* 8014367C 001405BC 80 1F 0C 8C */ lwz r0, 0xc8c(r31) +/* 80143680 001405C0 90 03 10 98 */ stw r0, 0x1098(r3) +/* 80143684 001405C4 80 9F 0C 90 */ lwz r4, 0xc90(r31) +/* 80143688 001405C8 80 1F 0C 94 */ lwz r0, 0xc94(r31) +/* 8014368C 001405CC 90 83 10 A0 */ stw r4, 0x10a0(r3) +/* 80143690 001405D0 90 03 10 A4 */ stw r0, 0x10a4(r3) +/* 80143694 001405D4 80 1F 0C 98 */ lwz r0, 0xc98(r31) +/* 80143698 001405D8 90 03 10 A8 */ stw r0, 0x10a8(r3) +/* 8014369C 001405DC 80 9F 0C 9C */ lwz r4, 0xc9c(r31) +/* 801436A0 001405E0 80 1F 0C A0 */ lwz r0, 0xca0(r31) +/* 801436A4 001405E4 90 83 10 B0 */ stw r4, 0x10b0(r3) +/* 801436A8 001405E8 90 03 10 B4 */ stw r0, 0x10b4(r3) +/* 801436AC 001405EC 80 1F 0C A4 */ lwz r0, 0xca4(r31) +/* 801436B0 001405F0 90 03 10 B8 */ stw r0, 0x10b8(r3) +/* 801436B4 001405F4 80 9F 0C A8 */ lwz r4, 0xca8(r31) +/* 801436B8 001405F8 80 1F 0C AC */ lwz r0, 0xcac(r31) +/* 801436BC 001405FC 90 83 10 C0 */ stw r4, 0x10c0(r3) +/* 801436C0 00140600 90 03 10 C4 */ stw r0, 0x10c4(r3) +/* 801436C4 00140604 80 1F 0C B0 */ lwz r0, 0xcb0(r31) +/* 801436C8 00140608 90 03 10 C8 */ stw r0, 0x10c8(r3) +/* 801436CC 0014060C 80 9F 0C B4 */ lwz r4, 0xcb4(r31) +/* 801436D0 00140610 80 1F 0C B8 */ lwz r0, 0xcb8(r31) +/* 801436D4 00140614 90 83 10 D0 */ stw r4, 0x10d0(r3) +/* 801436D8 00140618 90 03 10 D4 */ stw r0, 0x10d4(r3) +/* 801436DC 0014061C 80 1F 0C BC */ lwz r0, 0xcbc(r31) +/* 801436E0 00140620 90 03 10 D8 */ stw r0, 0x10d8(r3) +/* 801436E4 00140624 80 9F 0C C0 */ lwz r4, 0xcc0(r31) +/* 801436E8 00140628 80 1F 0C C4 */ lwz r0, 0xcc4(r31) +/* 801436EC 0014062C 90 83 10 E0 */ stw r4, 0x10e0(r3) +/* 801436F0 00140630 90 03 10 E4 */ stw r0, 0x10e4(r3) +/* 801436F4 00140634 80 1F 0C C8 */ lwz r0, 0xcc8(r31) +/* 801436F8 00140638 90 03 10 E8 */ stw r0, 0x10e8(r3) +/* 801436FC 0014063C 80 9F 0C CC */ lwz r4, 0xccc(r31) +/* 80143700 00140640 80 1F 0C D0 */ lwz r0, 0xcd0(r31) +/* 80143704 00140644 90 83 10 F0 */ stw r4, 0x10f0(r3) +/* 80143708 00140648 90 03 10 F4 */ stw r0, 0x10f4(r3) +/* 8014370C 0014064C 80 1F 0C D4 */ lwz r0, 0xcd4(r31) +/* 80143710 00140650 90 03 10 F8 */ stw r0, 0x10f8(r3) +/* 80143714 00140654 80 9F 0C D8 */ lwz r4, 0xcd8(r31) +/* 80143718 00140658 80 1F 0C DC */ lwz r0, 0xcdc(r31) +/* 8014371C 0014065C 90 83 11 00 */ stw r4, 0x1100(r3) +/* 80143720 00140660 90 03 11 04 */ stw r0, 0x1104(r3) +/* 80143724 00140664 80 1F 0C E0 */ lwz r0, 0xce0(r31) +/* 80143728 00140668 90 03 11 08 */ stw r0, 0x1108(r3) +/* 8014372C 0014066C 80 9F 0C E4 */ lwz r4, 0xce4(r31) +/* 80143730 00140670 80 1F 0C E8 */ lwz r0, 0xce8(r31) +/* 80143734 00140674 90 83 11 10 */ stw r4, 0x1110(r3) +/* 80143738 00140678 90 03 11 14 */ stw r0, 0x1114(r3) +/* 8014373C 0014067C 80 1F 0C EC */ lwz r0, 0xcec(r31) +/* 80143740 00140680 90 03 11 18 */ stw r0, 0x1118(r3) +/* 80143744 00140684 80 9F 0C F0 */ lwz r4, 0xcf0(r31) +/* 80143748 00140688 80 1F 0C F4 */ lwz r0, 0xcf4(r31) +/* 8014374C 0014068C 90 83 11 20 */ stw r4, 0x1120(r3) +/* 80143750 00140690 90 03 11 24 */ stw r0, 0x1124(r3) +/* 80143754 00140694 80 1F 0C F8 */ lwz r0, 0xcf8(r31) +/* 80143758 00140698 90 03 11 28 */ stw r0, 0x1128(r3) +/* 8014375C 0014069C 80 9F 0C FC */ lwz r4, 0xcfc(r31) +/* 80143760 001406A0 80 1F 0D 00 */ lwz r0, 0xd00(r31) +/* 80143764 001406A4 90 83 11 30 */ stw r4, 0x1130(r3) +/* 80143768 001406A8 90 03 11 34 */ stw r0, 0x1134(r3) +/* 8014376C 001406AC 80 1F 0D 04 */ lwz r0, 0xd04(r31) +/* 80143770 001406B0 90 03 11 38 */ stw r0, 0x1138(r3) +/* 80143774 001406B4 80 9F 0D 08 */ lwz r4, 0xd08(r31) +/* 80143778 001406B8 80 1F 0D 0C */ lwz r0, 0xd0c(r31) +/* 8014377C 001406BC 90 83 11 40 */ stw r4, 0x1140(r3) +/* 80143780 001406C0 90 03 11 44 */ stw r0, 0x1144(r3) +/* 80143784 001406C4 80 1F 0D 10 */ lwz r0, 0xd10(r31) +/* 80143788 001406C8 90 03 11 48 */ stw r0, 0x1148(r3) +/* 8014378C 001406CC 80 9F 0D 14 */ lwz r4, 0xd14(r31) +/* 80143790 001406D0 80 1F 0D 18 */ lwz r0, 0xd18(r31) +/* 80143794 001406D4 90 83 11 50 */ stw r4, 0x1150(r3) +/* 80143798 001406D8 90 03 11 54 */ stw r0, 0x1154(r3) +/* 8014379C 001406DC 80 1F 0D 1C */ lwz r0, 0xd1c(r31) +/* 801437A0 001406E0 90 03 11 58 */ stw r0, 0x1158(r3) +/* 801437A4 001406E4 80 9F 0D 20 */ lwz r4, 0xd20(r31) +/* 801437A8 001406E8 80 1F 0D 24 */ lwz r0, 0xd24(r31) +/* 801437AC 001406EC 90 83 11 60 */ stw r4, 0x1160(r3) +/* 801437B0 001406F0 90 03 11 64 */ stw r0, 0x1164(r3) +/* 801437B4 001406F4 80 1F 0D 28 */ lwz r0, 0xd28(r31) +/* 801437B8 001406F8 90 03 11 68 */ stw r0, 0x1168(r3) +/* 801437BC 001406FC 80 9F 0D 2C */ lwz r4, 0xd2c(r31) +/* 801437C0 00140700 80 1F 0D 30 */ lwz r0, 0xd30(r31) +/* 801437C4 00140704 90 83 11 70 */ stw r4, 0x1170(r3) +/* 801437C8 00140708 90 03 11 74 */ stw r0, 0x1174(r3) +/* 801437CC 0014070C 80 1F 0D 34 */ lwz r0, 0xd34(r31) +/* 801437D0 00140710 90 03 11 78 */ stw r0, 0x1178(r3) +/* 801437D4 00140714 80 9F 0D 38 */ lwz r4, 0xd38(r31) +/* 801437D8 00140718 80 1F 0D 3C */ lwz r0, 0xd3c(r31) +/* 801437DC 0014071C 90 83 11 80 */ stw r4, 0x1180(r3) +/* 801437E0 00140720 90 03 11 84 */ stw r0, 0x1184(r3) +/* 801437E4 00140724 80 1F 0D 40 */ lwz r0, 0xd40(r31) +/* 801437E8 00140728 90 03 11 88 */ stw r0, 0x1188(r3) +/* 801437EC 0014072C 80 9F 0D 44 */ lwz r4, 0xd44(r31) +/* 801437F0 00140730 80 1F 0D 48 */ lwz r0, 0xd48(r31) +/* 801437F4 00140734 90 83 11 90 */ stw r4, 0x1190(r3) +/* 801437F8 00140738 90 03 11 94 */ stw r0, 0x1194(r3) +/* 801437FC 0014073C 80 1F 0D 4C */ lwz r0, 0xd4c(r31) +/* 80143800 00140740 90 03 11 98 */ stw r0, 0x1198(r3) +/* 80143804 00140744 80 9F 0D 50 */ lwz r4, 0xd50(r31) +/* 80143808 00140748 80 1F 0D 54 */ lwz r0, 0xd54(r31) +/* 8014380C 0014074C 90 83 11 A0 */ stw r4, 0x11a0(r3) +/* 80143810 00140750 90 03 11 A4 */ stw r0, 0x11a4(r3) +/* 80143814 00140754 80 1F 0D 58 */ lwz r0, 0xd58(r31) +/* 80143818 00140758 90 03 11 A8 */ stw r0, 0x11a8(r3) +/* 8014381C 0014075C 80 9F 0D 5C */ lwz r4, 0xd5c(r31) +/* 80143820 00140760 80 1F 0D 60 */ lwz r0, 0xd60(r31) +/* 80143824 00140764 90 83 11 B0 */ stw r4, 0x11b0(r3) +/* 80143828 00140768 90 03 11 B4 */ stw r0, 0x11b4(r3) +/* 8014382C 0014076C 80 1F 0D 64 */ lwz r0, 0xd64(r31) +/* 80143830 00140770 90 03 11 B8 */ stw r0, 0x11b8(r3) +/* 80143834 00140774 80 9F 0D 68 */ lwz r4, 0xd68(r31) +/* 80143838 00140778 80 1F 0D 6C */ lwz r0, 0xd6c(r31) +/* 8014383C 0014077C 90 83 11 C0 */ stw r4, 0x11c0(r3) +/* 80143840 00140780 90 03 11 C4 */ stw r0, 0x11c4(r3) +/* 80143844 00140784 80 1F 0D 70 */ lwz r0, 0xd70(r31) +/* 80143848 00140788 90 03 11 C8 */ stw r0, 0x11c8(r3) +/* 8014384C 0014078C 80 9F 0D 74 */ lwz r4, 0xd74(r31) +/* 80143850 00140790 80 1F 0D 78 */ lwz r0, 0xd78(r31) +/* 80143854 00140794 90 83 11 D0 */ stw r4, 0x11d0(r3) +/* 80143858 00140798 90 03 11 D4 */ stw r0, 0x11d4(r3) +/* 8014385C 0014079C 80 1F 0D 7C */ lwz r0, 0xd7c(r31) +/* 80143860 001407A0 90 03 11 D8 */ stw r0, 0x11d8(r3) +/* 80143864 001407A4 80 9F 0D 80 */ lwz r4, 0xd80(r31) +/* 80143868 001407A8 80 1F 0D 84 */ lwz r0, 0xd84(r31) +/* 8014386C 001407AC 90 83 11 E0 */ stw r4, 0x11e0(r3) +/* 80143870 001407B0 90 03 11 E4 */ stw r0, 0x11e4(r3) +/* 80143874 001407B4 80 1F 0D 88 */ lwz r0, 0xd88(r31) +/* 80143878 001407B8 90 03 11 E8 */ stw r0, 0x11e8(r3) +/* 8014387C 001407BC 80 9F 0D 8C */ lwz r4, 0xd8c(r31) +/* 80143880 001407C0 80 1F 0D 90 */ lwz r0, 0xd90(r31) +/* 80143884 001407C4 90 83 11 F0 */ stw r4, 0x11f0(r3) +/* 80143888 001407C8 90 03 11 F4 */ stw r0, 0x11f4(r3) +/* 8014388C 001407CC 80 1F 0D 94 */ lwz r0, 0xd94(r31) +/* 80143890 001407D0 90 03 11 F8 */ stw r0, 0x11f8(r3) +/* 80143894 001407D4 80 9F 0D 98 */ lwz r4, 0xd98(r31) +/* 80143898 001407D8 80 1F 0D 9C */ lwz r0, 0xd9c(r31) +/* 8014389C 001407DC 90 83 12 00 */ stw r4, 0x1200(r3) +/* 801438A0 001407E0 90 03 12 04 */ stw r0, 0x1204(r3) +/* 801438A4 001407E4 80 1F 0D A0 */ lwz r0, 0xda0(r31) +/* 801438A8 001407E8 90 03 12 08 */ stw r0, 0x1208(r3) +/* 801438AC 001407EC 80 9F 0D A4 */ lwz r4, 0xda4(r31) +/* 801438B0 001407F0 80 1F 0D A8 */ lwz r0, 0xda8(r31) +/* 801438B4 001407F4 90 83 12 10 */ stw r4, 0x1210(r3) +/* 801438B8 001407F8 90 03 12 14 */ stw r0, 0x1214(r3) +/* 801438BC 001407FC 80 1F 0D AC */ lwz r0, 0xdac(r31) +/* 801438C0 00140800 90 03 12 18 */ stw r0, 0x1218(r3) +/* 801438C4 00140804 80 9F 0D B0 */ lwz r4, 0xdb0(r31) +/* 801438C8 00140808 80 1F 0D B4 */ lwz r0, 0xdb4(r31) +/* 801438CC 0014080C 90 83 12 20 */ stw r4, 0x1220(r3) +/* 801438D0 00140810 90 03 12 24 */ stw r0, 0x1224(r3) +/* 801438D4 00140814 80 1F 0D B8 */ lwz r0, 0xdb8(r31) +/* 801438D8 00140818 90 03 12 28 */ stw r0, 0x1228(r3) +/* 801438DC 0014081C 80 9F 0D BC */ lwz r4, 0xdbc(r31) +/* 801438E0 00140820 80 1F 0D C0 */ lwz r0, 0xdc0(r31) +/* 801438E4 00140824 90 83 12 30 */ stw r4, 0x1230(r3) +/* 801438E8 00140828 90 03 12 34 */ stw r0, 0x1234(r3) +/* 801438EC 0014082C 80 1F 0D C4 */ lwz r0, 0xdc4(r31) +/* 801438F0 00140830 90 03 12 38 */ stw r0, 0x1238(r3) +/* 801438F4 00140834 80 9F 0D C8 */ lwz r4, 0xdc8(r31) +/* 801438F8 00140838 80 1F 0D CC */ lwz r0, 0xdcc(r31) +/* 801438FC 0014083C 90 83 12 40 */ stw r4, 0x1240(r3) +/* 80143900 00140840 90 03 12 44 */ stw r0, 0x1244(r3) +/* 80143904 00140844 80 1F 0D D0 */ lwz r0, 0xdd0(r31) +/* 80143908 00140848 90 03 12 48 */ stw r0, 0x1248(r3) +/* 8014390C 0014084C 80 9F 0D D4 */ lwz r4, 0xdd4(r31) +/* 80143910 00140850 80 1F 0D D8 */ lwz r0, 0xdd8(r31) +/* 80143914 00140854 90 83 12 50 */ stw r4, 0x1250(r3) +/* 80143918 00140858 90 03 12 54 */ stw r0, 0x1254(r3) +/* 8014391C 0014085C 80 1F 0D DC */ lwz r0, 0xddc(r31) +/* 80143920 00140860 90 03 12 58 */ stw r0, 0x1258(r3) +/* 80143924 00140864 80 9F 0D E0 */ lwz r4, 0xde0(r31) +/* 80143928 00140868 80 1F 0D E4 */ lwz r0, 0xde4(r31) +/* 8014392C 0014086C 90 83 12 60 */ stw r4, 0x1260(r3) +/* 80143930 00140870 90 03 12 64 */ stw r0, 0x1264(r3) +/* 80143934 00140874 80 1F 0D E8 */ lwz r0, 0xde8(r31) +/* 80143938 00140878 90 03 12 68 */ stw r0, 0x1268(r3) +/* 8014393C 0014087C 80 9F 0D EC */ lwz r4, 0xdec(r31) +/* 80143940 00140880 80 1F 0D F0 */ lwz r0, 0xdf0(r31) +/* 80143944 00140884 90 83 12 70 */ stw r4, 0x1270(r3) +/* 80143948 00140888 90 03 12 74 */ stw r0, 0x1274(r3) +/* 8014394C 0014088C 80 1F 0D F4 */ lwz r0, 0xdf4(r31) +/* 80143950 00140890 90 03 12 78 */ stw r0, 0x1278(r3) +/* 80143954 00140894 80 9F 0D F8 */ lwz r4, 0xdf8(r31) +/* 80143958 00140898 80 1F 0D FC */ lwz r0, 0xdfc(r31) +/* 8014395C 0014089C 90 83 12 80 */ stw r4, 0x1280(r3) +/* 80143960 001408A0 90 03 12 84 */ stw r0, 0x1284(r3) +/* 80143964 001408A4 80 1F 0E 00 */ lwz r0, 0xe00(r31) +/* 80143968 001408A8 90 03 12 88 */ stw r0, 0x1288(r3) +/* 8014396C 001408AC 80 9F 0E 04 */ lwz r4, 0xe04(r31) +/* 80143970 001408B0 80 1F 0E 08 */ lwz r0, 0xe08(r31) +/* 80143974 001408B4 90 83 12 90 */ stw r4, 0x1290(r3) +/* 80143978 001408B8 90 03 12 94 */ stw r0, 0x1294(r3) +/* 8014397C 001408BC 80 1F 0E 0C */ lwz r0, 0xe0c(r31) +/* 80143980 001408C0 90 03 12 98 */ stw r0, 0x1298(r3) +/* 80143984 001408C4 80 9F 0E 10 */ lwz r4, 0xe10(r31) +/* 80143988 001408C8 80 1F 0E 14 */ lwz r0, 0xe14(r31) +/* 8014398C 001408CC 90 83 12 A0 */ stw r4, 0x12a0(r3) +/* 80143990 001408D0 90 03 12 A4 */ stw r0, 0x12a4(r3) +/* 80143994 001408D4 80 1F 0E 18 */ lwz r0, 0xe18(r31) +/* 80143998 001408D8 90 03 12 A8 */ stw r0, 0x12a8(r3) +/* 8014399C 001408DC 80 9F 0E 1C */ lwz r4, 0xe1c(r31) +/* 801439A0 001408E0 80 1F 0E 20 */ lwz r0, 0xe20(r31) +/* 801439A4 001408E4 90 83 12 B0 */ stw r4, 0x12b0(r3) +/* 801439A8 001408E8 90 03 12 B4 */ stw r0, 0x12b4(r3) +/* 801439AC 001408EC 80 1F 0E 24 */ lwz r0, 0xe24(r31) +/* 801439B0 001408F0 90 03 12 B8 */ stw r0, 0x12b8(r3) +/* 801439B4 001408F4 80 9F 0E 28 */ lwz r4, 0xe28(r31) +/* 801439B8 001408F8 80 1F 0E 2C */ lwz r0, 0xe2c(r31) +/* 801439BC 001408FC 90 83 12 C0 */ stw r4, 0x12c0(r3) +/* 801439C0 00140900 90 03 12 C4 */ stw r0, 0x12c4(r3) +/* 801439C4 00140904 80 1F 0E 30 */ lwz r0, 0xe30(r31) +/* 801439C8 00140908 90 03 12 C8 */ stw r0, 0x12c8(r3) +/* 801439CC 0014090C 80 9F 0E 34 */ lwz r4, 0xe34(r31) +/* 801439D0 00140910 80 1F 0E 38 */ lwz r0, 0xe38(r31) +/* 801439D4 00140914 90 83 12 D0 */ stw r4, 0x12d0(r3) +/* 801439D8 00140918 90 03 12 D4 */ stw r0, 0x12d4(r3) +/* 801439DC 0014091C 80 1F 0E 3C */ lwz r0, 0xe3c(r31) +/* 801439E0 00140920 90 03 12 D8 */ stw r0, 0x12d8(r3) +/* 801439E4 00140924 80 9F 0E 40 */ lwz r4, 0xe40(r31) +/* 801439E8 00140928 80 1F 0E 44 */ lwz r0, 0xe44(r31) +/* 801439EC 0014092C 90 83 12 E0 */ stw r4, 0x12e0(r3) +/* 801439F0 00140930 90 03 12 E4 */ stw r0, 0x12e4(r3) +/* 801439F4 00140934 80 1F 0E 48 */ lwz r0, 0xe48(r31) +/* 801439F8 00140938 90 03 12 E8 */ stw r0, 0x12e8(r3) +/* 801439FC 0014093C 80 9F 0E 4C */ lwz r4, 0xe4c(r31) +/* 80143A00 00140940 80 1F 0E 50 */ lwz r0, 0xe50(r31) +/* 80143A04 00140944 90 83 12 F0 */ stw r4, 0x12f0(r3) +/* 80143A08 00140948 90 03 12 F4 */ stw r0, 0x12f4(r3) +/* 80143A0C 0014094C 80 1F 0E 54 */ lwz r0, 0xe54(r31) +/* 80143A10 00140950 90 03 12 F8 */ stw r0, 0x12f8(r3) +/* 80143A14 00140954 80 9F 0E 58 */ lwz r4, 0xe58(r31) +/* 80143A18 00140958 80 1F 0E 5C */ lwz r0, 0xe5c(r31) +/* 80143A1C 0014095C 90 83 13 00 */ stw r4, 0x1300(r3) +/* 80143A20 00140960 90 03 13 04 */ stw r0, 0x1304(r3) +/* 80143A24 00140964 80 1F 0E 60 */ lwz r0, 0xe60(r31) +/* 80143A28 00140968 90 03 13 08 */ stw r0, 0x1308(r3) +/* 80143A2C 0014096C 80 9F 0E 64 */ lwz r4, 0xe64(r31) +/* 80143A30 00140970 80 1F 0E 68 */ lwz r0, 0xe68(r31) +/* 80143A34 00140974 90 83 13 10 */ stw r4, 0x1310(r3) +/* 80143A38 00140978 90 03 13 14 */ stw r0, 0x1314(r3) +/* 80143A3C 0014097C 80 1F 0E 6C */ lwz r0, 0xe6c(r31) +/* 80143A40 00140980 90 03 13 18 */ stw r0, 0x1318(r3) +/* 80143A44 00140984 80 9F 0E 70 */ lwz r4, 0xe70(r31) +/* 80143A48 00140988 80 1F 0E 74 */ lwz r0, 0xe74(r31) +/* 80143A4C 0014098C 90 83 13 20 */ stw r4, 0x1320(r3) +/* 80143A50 00140990 90 03 13 24 */ stw r0, 0x1324(r3) +/* 80143A54 00140994 80 1F 0E 78 */ lwz r0, 0xe78(r31) +/* 80143A58 00140998 90 03 13 28 */ stw r0, 0x1328(r3) +/* 80143A5C 0014099C 80 9F 0E 7C */ lwz r4, 0xe7c(r31) +/* 80143A60 001409A0 80 1F 0E 80 */ lwz r0, 0xe80(r31) +/* 80143A64 001409A4 90 83 13 30 */ stw r4, 0x1330(r3) +/* 80143A68 001409A8 90 03 13 34 */ stw r0, 0x1334(r3) +/* 80143A6C 001409AC 80 1F 0E 84 */ lwz r0, 0xe84(r31) +/* 80143A70 001409B0 90 03 13 38 */ stw r0, 0x1338(r3) +/* 80143A74 001409B4 80 9F 0E 88 */ lwz r4, 0xe88(r31) +/* 80143A78 001409B8 80 1F 0E 8C */ lwz r0, 0xe8c(r31) +/* 80143A7C 001409BC 90 83 13 40 */ stw r4, 0x1340(r3) +/* 80143A80 001409C0 90 03 13 44 */ stw r0, 0x1344(r3) +/* 80143A84 001409C4 80 1F 0E 90 */ lwz r0, 0xe90(r31) +/* 80143A88 001409C8 90 03 13 48 */ stw r0, 0x1348(r3) +/* 80143A8C 001409CC 80 9F 0E 94 */ lwz r4, 0xe94(r31) +/* 80143A90 001409D0 80 1F 0E 98 */ lwz r0, 0xe98(r31) +/* 80143A94 001409D4 90 83 13 50 */ stw r4, 0x1350(r3) +/* 80143A98 001409D8 90 03 13 54 */ stw r0, 0x1354(r3) +/* 80143A9C 001409DC 80 1F 0E 9C */ lwz r0, 0xe9c(r31) +/* 80143AA0 001409E0 90 03 13 58 */ stw r0, 0x1358(r3) +/* 80143AA4 001409E4 80 9F 0E A0 */ lwz r4, 0xea0(r31) +/* 80143AA8 001409E8 80 1F 0E A4 */ lwz r0, 0xea4(r31) +/* 80143AAC 001409EC 90 83 13 60 */ stw r4, 0x1360(r3) +/* 80143AB0 001409F0 90 03 13 64 */ stw r0, 0x1364(r3) +/* 80143AB4 001409F4 80 1F 0E A8 */ lwz r0, 0xea8(r31) +/* 80143AB8 001409F8 90 03 13 68 */ stw r0, 0x1368(r3) +/* 80143ABC 001409FC 80 9F 0E AC */ lwz r4, 0xeac(r31) +/* 80143AC0 00140A00 80 1F 0E B0 */ lwz r0, 0xeb0(r31) +/* 80143AC4 00140A04 90 83 13 70 */ stw r4, 0x1370(r3) +/* 80143AC8 00140A08 90 03 13 74 */ stw r0, 0x1374(r3) +/* 80143ACC 00140A0C 80 1F 0E B4 */ lwz r0, 0xeb4(r31) +/* 80143AD0 00140A10 90 03 13 78 */ stw r0, 0x1378(r3) +/* 80143AD4 00140A14 80 9F 0E B8 */ lwz r4, 0xeb8(r31) +/* 80143AD8 00140A18 80 1F 0E BC */ lwz r0, 0xebc(r31) +/* 80143ADC 00140A1C 90 83 13 80 */ stw r4, 0x1380(r3) +/* 80143AE0 00140A20 90 03 13 84 */ stw r0, 0x1384(r3) +/* 80143AE4 00140A24 80 1F 0E C0 */ lwz r0, 0xec0(r31) +/* 80143AE8 00140A28 90 03 13 88 */ stw r0, 0x1388(r3) +/* 80143AEC 00140A2C 80 9F 0E C4 */ lwz r4, 0xec4(r31) +/* 80143AF0 00140A30 80 1F 0E C8 */ lwz r0, 0xec8(r31) +/* 80143AF4 00140A34 90 83 13 90 */ stw r4, 0x1390(r3) +/* 80143AF8 00140A38 90 03 13 94 */ stw r0, 0x1394(r3) +/* 80143AFC 00140A3C 80 1F 0E CC */ lwz r0, 0xecc(r31) +/* 80143B00 00140A40 90 03 13 98 */ stw r0, 0x1398(r3) +/* 80143B04 00140A44 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80143B08 00140A48 80 1F 0E D4 */ lwz r0, 0xed4(r31) +/* 80143B0C 00140A4C 90 83 13 A0 */ stw r4, 0x13a0(r3) +/* 80143B10 00140A50 90 03 13 A4 */ stw r0, 0x13a4(r3) +/* 80143B14 00140A54 80 1F 0E D8 */ lwz r0, 0xed8(r31) +/* 80143B18 00140A58 90 03 13 A8 */ stw r0, 0x13a8(r3) +/* 80143B1C 00140A5C 80 9F 0E DC */ lwz r4, 0xedc(r31) +/* 80143B20 00140A60 80 1F 0E E0 */ lwz r0, 0xee0(r31) +/* 80143B24 00140A64 90 83 13 B0 */ stw r4, 0x13b0(r3) +/* 80143B28 00140A68 90 03 13 B4 */ stw r0, 0x13b4(r3) +/* 80143B2C 00140A6C 80 1F 0E E4 */ lwz r0, 0xee4(r31) +/* 80143B30 00140A70 90 03 13 B8 */ stw r0, 0x13b8(r3) +/* 80143B34 00140A74 80 9F 0E E8 */ lwz r4, 0xee8(r31) +/* 80143B38 00140A78 80 1F 0E EC */ lwz r0, 0xeec(r31) +/* 80143B3C 00140A7C 90 83 13 C0 */ stw r4, 0x13c0(r3) +/* 80143B40 00140A80 90 03 13 C4 */ stw r0, 0x13c4(r3) +/* 80143B44 00140A84 80 1F 0E F0 */ lwz r0, 0xef0(r31) +/* 80143B48 00140A88 90 03 13 C8 */ stw r0, 0x13c8(r3) +/* 80143B4C 00140A8C 80 9F 0E F4 */ lwz r4, 0xef4(r31) +/* 80143B50 00140A90 80 1F 0E F8 */ lwz r0, 0xef8(r31) +/* 80143B54 00140A94 90 83 13 D0 */ stw r4, 0x13d0(r3) +/* 80143B58 00140A98 90 03 13 D4 */ stw r0, 0x13d4(r3) +/* 80143B5C 00140A9C 80 1F 0E FC */ lwz r0, 0xefc(r31) +/* 80143B60 00140AA0 90 03 13 D8 */ stw r0, 0x13d8(r3) +/* 80143B64 00140AA4 80 9F 0F 00 */ lwz r4, 0xf00(r31) +/* 80143B68 00140AA8 80 1F 0F 04 */ lwz r0, 0xf04(r31) +/* 80143B6C 00140AAC 90 83 13 E0 */ stw r4, 0x13e0(r3) +/* 80143B70 00140AB0 90 03 13 E4 */ stw r0, 0x13e4(r3) +/* 80143B74 00140AB4 80 1F 0F 08 */ lwz r0, 0xf08(r31) +/* 80143B78 00140AB8 90 03 13 E8 */ stw r0, 0x13e8(r3) +/* 80143B7C 00140ABC 80 9F 0F 0C */ lwz r4, 0xf0c(r31) +/* 80143B80 00140AC0 80 1F 0F 10 */ lwz r0, 0xf10(r31) +/* 80143B84 00140AC4 90 83 13 F0 */ stw r4, 0x13f0(r3) +/* 80143B88 00140AC8 90 03 13 F4 */ stw r0, 0x13f4(r3) +/* 80143B8C 00140ACC 80 1F 0F 14 */ lwz r0, 0xf14(r31) +/* 80143B90 00140AD0 90 03 13 F8 */ stw r0, 0x13f8(r3) +/* 80143B94 00140AD4 80 9F 0F 18 */ lwz r4, 0xf18(r31) +/* 80143B98 00140AD8 80 1F 0F 1C */ lwz r0, 0xf1c(r31) +/* 80143B9C 00140ADC 90 83 14 00 */ stw r4, 0x1400(r3) +/* 80143BA0 00140AE0 90 03 14 04 */ stw r0, 0x1404(r3) +/* 80143BA4 00140AE4 80 1F 0F 20 */ lwz r0, 0xf20(r31) +/* 80143BA8 00140AE8 90 03 14 08 */ stw r0, 0x1408(r3) +/* 80143BAC 00140AEC 80 9F 0F 24 */ lwz r4, 0xf24(r31) +/* 80143BB0 00140AF0 80 1F 0F 28 */ lwz r0, 0xf28(r31) +/* 80143BB4 00140AF4 90 83 14 10 */ stw r4, 0x1410(r3) +/* 80143BB8 00140AF8 90 03 14 14 */ stw r0, 0x1414(r3) +/* 80143BBC 00140AFC 80 1F 0F 2C */ lwz r0, 0xf2c(r31) +/* 80143BC0 00140B00 90 03 14 18 */ stw r0, 0x1418(r3) +/* 80143BC4 00140B04 80 9F 0F 30 */ lwz r4, 0xf30(r31) +/* 80143BC8 00140B08 80 1F 0F 34 */ lwz r0, 0xf34(r31) +/* 80143BCC 00140B0C 90 83 14 20 */ stw r4, 0x1420(r3) +/* 80143BD0 00140B10 90 03 14 24 */ stw r0, 0x1424(r3) +/* 80143BD4 00140B14 80 1F 0F 38 */ lwz r0, 0xf38(r31) +/* 80143BD8 00140B18 90 03 14 28 */ stw r0, 0x1428(r3) +/* 80143BDC 00140B1C 80 9F 0F 3C */ lwz r4, 0xf3c(r31) +/* 80143BE0 00140B20 80 1F 0F 40 */ lwz r0, 0xf40(r31) +/* 80143BE4 00140B24 90 83 14 30 */ stw r4, 0x1430(r3) +/* 80143BE8 00140B28 90 03 14 34 */ stw r0, 0x1434(r3) +/* 80143BEC 00140B2C 80 1F 0F 44 */ lwz r0, 0xf44(r31) +/* 80143BF0 00140B30 90 03 14 38 */ stw r0, 0x1438(r3) +/* 80143BF4 00140B34 80 9F 0F 48 */ lwz r4, 0xf48(r31) +/* 80143BF8 00140B38 80 1F 0F 4C */ lwz r0, 0xf4c(r31) +/* 80143BFC 00140B3C 90 83 14 40 */ stw r4, 0x1440(r3) +/* 80143C00 00140B40 90 03 14 44 */ stw r0, 0x1444(r3) +/* 80143C04 00140B44 80 1F 0F 50 */ lwz r0, 0xf50(r31) +/* 80143C08 00140B48 90 03 14 48 */ stw r0, 0x1448(r3) +/* 80143C0C 00140B4C 80 9F 0F 54 */ lwz r4, 0xf54(r31) +/* 80143C10 00140B50 80 1F 0F 58 */ lwz r0, 0xf58(r31) +/* 80143C14 00140B54 90 83 14 50 */ stw r4, 0x1450(r3) +/* 80143C18 00140B58 90 03 14 54 */ stw r0, 0x1454(r3) +/* 80143C1C 00140B5C 80 1F 0F 5C */ lwz r0, 0xf5c(r31) +/* 80143C20 00140B60 90 03 14 58 */ stw r0, 0x1458(r3) +/* 80143C24 00140B64 80 9F 0F 60 */ lwz r4, 0xf60(r31) +/* 80143C28 00140B68 80 1F 0F 64 */ lwz r0, 0xf64(r31) +/* 80143C2C 00140B6C 90 83 14 60 */ stw r4, 0x1460(r3) +/* 80143C30 00140B70 90 03 14 64 */ stw r0, 0x1464(r3) +/* 80143C34 00140B74 80 1F 0F 68 */ lwz r0, 0xf68(r31) +/* 80143C38 00140B78 90 03 14 68 */ stw r0, 0x1468(r3) +/* 80143C3C 00140B7C 80 9F 0F 6C */ lwz r4, 0xf6c(r31) +/* 80143C40 00140B80 80 1F 0F 70 */ lwz r0, 0xf70(r31) +/* 80143C44 00140B84 90 83 14 70 */ stw r4, 0x1470(r3) +/* 80143C48 00140B88 90 03 14 74 */ stw r0, 0x1474(r3) +/* 80143C4C 00140B8C 80 1F 0F 74 */ lwz r0, 0xf74(r31) +/* 80143C50 00140B90 90 03 14 78 */ stw r0, 0x1478(r3) +/* 80143C54 00140B94 80 9F 0F 78 */ lwz r4, 0xf78(r31) +/* 80143C58 00140B98 80 1F 0F 7C */ lwz r0, 0xf7c(r31) +/* 80143C5C 00140B9C 90 83 14 80 */ stw r4, 0x1480(r3) +/* 80143C60 00140BA0 90 03 14 84 */ stw r0, 0x1484(r3) +/* 80143C64 00140BA4 80 1F 0F 80 */ lwz r0, 0xf80(r31) +/* 80143C68 00140BA8 90 03 14 88 */ stw r0, 0x1488(r3) +/* 80143C6C 00140BAC 80 9F 0F 84 */ lwz r4, 0xf84(r31) +/* 80143C70 00140BB0 80 1F 0F 88 */ lwz r0, 0xf88(r31) +/* 80143C74 00140BB4 90 83 14 90 */ stw r4, 0x1490(r3) +/* 80143C78 00140BB8 90 03 14 94 */ stw r0, 0x1494(r3) +/* 80143C7C 00140BBC 80 1F 0F 8C */ lwz r0, 0xf8c(r31) +/* 80143C80 00140BC0 90 03 14 98 */ stw r0, 0x1498(r3) +/* 80143C84 00140BC4 80 9F 0F 90 */ lwz r4, 0xf90(r31) +/* 80143C88 00140BC8 80 1F 0F 94 */ lwz r0, 0xf94(r31) +/* 80143C8C 00140BCC 90 83 14 A0 */ stw r4, 0x14a0(r3) +/* 80143C90 00140BD0 90 03 14 A4 */ stw r0, 0x14a4(r3) +/* 80143C94 00140BD4 80 1F 0F 98 */ lwz r0, 0xf98(r31) +/* 80143C98 00140BD8 90 03 14 A8 */ stw r0, 0x14a8(r3) +/* 80143C9C 00140BDC 80 9F 0F 9C */ lwz r4, 0xf9c(r31) +/* 80143CA0 00140BE0 80 1F 0F A0 */ lwz r0, 0xfa0(r31) +/* 80143CA4 00140BE4 90 83 14 B0 */ stw r4, 0x14b0(r3) +/* 80143CA8 00140BE8 90 03 14 B4 */ stw r0, 0x14b4(r3) +/* 80143CAC 00140BEC 80 1F 0F A4 */ lwz r0, 0xfa4(r31) +/* 80143CB0 00140BF0 90 03 14 B8 */ stw r0, 0x14b8(r3) +/* 80143CB4 00140BF4 80 9F 0F A8 */ lwz r4, 0xfa8(r31) +/* 80143CB8 00140BF8 80 1F 0F AC */ lwz r0, 0xfac(r31) +/* 80143CBC 00140BFC 90 83 14 C0 */ stw r4, 0x14c0(r3) +/* 80143CC0 00140C00 90 03 14 C4 */ stw r0, 0x14c4(r3) +/* 80143CC4 00140C04 80 1F 0F B0 */ lwz r0, 0xfb0(r31) +/* 80143CC8 00140C08 90 03 14 C8 */ stw r0, 0x14c8(r3) +/* 80143CCC 00140C0C 80 9F 0F B4 */ lwz r4, 0xfb4(r31) +/* 80143CD0 00140C10 80 1F 0F B8 */ lwz r0, 0xfb8(r31) +/* 80143CD4 00140C14 90 83 14 D0 */ stw r4, 0x14d0(r3) +/* 80143CD8 00140C18 90 03 14 D4 */ stw r0, 0x14d4(r3) +/* 80143CDC 00140C1C 80 1F 0F BC */ lwz r0, 0xfbc(r31) +/* 80143CE0 00140C20 90 03 14 D8 */ stw r0, 0x14d8(r3) +/* 80143CE4 00140C24 80 9F 0F C0 */ lwz r4, 0xfc0(r31) +/* 80143CE8 00140C28 80 1F 0F C4 */ lwz r0, 0xfc4(r31) +/* 80143CEC 00140C2C 90 83 14 E0 */ stw r4, 0x14e0(r3) +/* 80143CF0 00140C30 90 03 14 E4 */ stw r0, 0x14e4(r3) +/* 80143CF4 00140C34 80 1F 0F C8 */ lwz r0, 0xfc8(r31) +/* 80143CF8 00140C38 90 03 14 E8 */ stw r0, 0x14e8(r3) +/* 80143CFC 00140C3C 80 9F 0F CC */ lwz r4, 0xfcc(r31) +/* 80143D00 00140C40 80 1F 0F D0 */ lwz r0, 0xfd0(r31) +/* 80143D04 00140C44 90 83 14 F0 */ stw r4, 0x14f0(r3) +/* 80143D08 00140C48 90 03 14 F4 */ stw r0, 0x14f4(r3) +/* 80143D0C 00140C4C 80 1F 0F D4 */ lwz r0, 0xfd4(r31) +/* 80143D10 00140C50 90 03 14 F8 */ stw r0, 0x14f8(r3) +/* 80143D14 00140C54 80 9F 0F D8 */ lwz r4, 0xfd8(r31) +/* 80143D18 00140C58 80 1F 0F DC */ lwz r0, 0xfdc(r31) +/* 80143D1C 00140C5C 90 83 15 00 */ stw r4, 0x1500(r3) +/* 80143D20 00140C60 90 03 15 04 */ stw r0, 0x1504(r3) +/* 80143D24 00140C64 80 1F 0F E0 */ lwz r0, 0xfe0(r31) +/* 80143D28 00140C68 90 03 15 08 */ stw r0, 0x1508(r3) +/* 80143D2C 00140C6C 80 9F 0F E4 */ lwz r4, 0xfe4(r31) +/* 80143D30 00140C70 80 1F 0F E8 */ lwz r0, 0xfe8(r31) +/* 80143D34 00140C74 90 83 15 10 */ stw r4, 0x1510(r3) +/* 80143D38 00140C78 90 03 15 14 */ stw r0, 0x1514(r3) +/* 80143D3C 00140C7C 80 1F 0F EC */ lwz r0, 0xfec(r31) +/* 80143D40 00140C80 90 03 15 18 */ stw r0, 0x1518(r3) +/* 80143D44 00140C84 80 9F 0F F0 */ lwz r4, 0xff0(r31) +/* 80143D48 00140C88 80 1F 0F F4 */ lwz r0, 0xff4(r31) +/* 80143D4C 00140C8C 90 83 15 20 */ stw r4, 0x1520(r3) +/* 80143D50 00140C90 90 03 15 24 */ stw r0, 0x1524(r3) +/* 80143D54 00140C94 80 1F 0F F8 */ lwz r0, 0xff8(r31) +/* 80143D58 00140C98 90 03 15 28 */ stw r0, 0x1528(r3) +/* 80143D5C 00140C9C 80 9F 0F FC */ lwz r4, 0xffc(r31) +/* 80143D60 00140CA0 80 1F 10 00 */ lwz r0, 0x1000(r31) +/* 80143D64 00140CA4 90 83 15 30 */ stw r4, 0x1530(r3) +/* 80143D68 00140CA8 90 03 15 34 */ stw r0, 0x1534(r3) +/* 80143D6C 00140CAC 80 1F 10 04 */ lwz r0, 0x1004(r31) +/* 80143D70 00140CB0 90 03 15 38 */ stw r0, 0x1538(r3) +/* 80143D74 00140CB4 80 9F 10 08 */ lwz r4, 0x1008(r31) +/* 80143D78 00140CB8 80 1F 10 0C */ lwz r0, 0x100c(r31) +/* 80143D7C 00140CBC 90 83 15 40 */ stw r4, 0x1540(r3) +/* 80143D80 00140CC0 90 03 15 44 */ stw r0, 0x1544(r3) +/* 80143D84 00140CC4 80 1F 10 10 */ lwz r0, 0x1010(r31) +/* 80143D88 00140CC8 90 03 15 48 */ stw r0, 0x1548(r3) +/* 80143D8C 00140CCC 80 9F 10 14 */ lwz r4, 0x1014(r31) +/* 80143D90 00140CD0 80 1F 10 18 */ lwz r0, 0x1018(r31) +/* 80143D94 00140CD4 90 83 15 50 */ stw r4, 0x1550(r3) +/* 80143D98 00140CD8 90 03 15 54 */ stw r0, 0x1554(r3) +/* 80143D9C 00140CDC 80 1F 10 1C */ lwz r0, 0x101c(r31) +/* 80143DA0 00140CE0 90 03 15 58 */ stw r0, 0x1558(r3) +/* 80143DA4 00140CE4 80 9F 10 20 */ lwz r4, 0x1020(r31) +/* 80143DA8 00140CE8 80 1F 10 24 */ lwz r0, 0x1024(r31) +/* 80143DAC 00140CEC 90 83 15 60 */ stw r4, 0x1560(r3) +/* 80143DB0 00140CF0 90 03 15 64 */ stw r0, 0x1564(r3) +/* 80143DB4 00140CF4 80 1F 10 28 */ lwz r0, 0x1028(r31) +/* 80143DB8 00140CF8 90 03 15 68 */ stw r0, 0x1568(r3) +/* 80143DBC 00140CFC 80 9F 10 2C */ lwz r4, 0x102c(r31) +/* 80143DC0 00140D00 80 1F 10 30 */ lwz r0, 0x1030(r31) +/* 80143DC4 00140D04 90 83 15 70 */ stw r4, 0x1570(r3) +/* 80143DC8 00140D08 90 03 15 74 */ stw r0, 0x1574(r3) +/* 80143DCC 00140D0C 80 1F 10 34 */ lwz r0, 0x1034(r31) +/* 80143DD0 00140D10 90 03 15 78 */ stw r0, 0x1578(r3) +/* 80143DD4 00140D14 80 9F 10 38 */ lwz r4, 0x1038(r31) +/* 80143DD8 00140D18 80 1F 10 3C */ lwz r0, 0x103c(r31) +/* 80143DDC 00140D1C 90 83 15 80 */ stw r4, 0x1580(r3) +/* 80143DE0 00140D20 90 03 15 84 */ stw r0, 0x1584(r3) +/* 80143DE4 00140D24 80 1F 10 40 */ lwz r0, 0x1040(r31) +/* 80143DE8 00140D28 90 03 15 88 */ stw r0, 0x1588(r3) +/* 80143DEC 00140D2C 80 9F 10 44 */ lwz r4, 0x1044(r31) +/* 80143DF0 00140D30 80 1F 10 48 */ lwz r0, 0x1048(r31) +/* 80143DF4 00140D34 90 83 15 90 */ stw r4, 0x1590(r3) +/* 80143DF8 00140D38 90 03 15 94 */ stw r0, 0x1594(r3) +/* 80143DFC 00140D3C 80 1F 10 4C */ lwz r0, 0x104c(r31) +/* 80143E00 00140D40 90 03 15 98 */ stw r0, 0x1598(r3) +/* 80143E04 00140D44 80 9F 10 50 */ lwz r4, 0x1050(r31) +/* 80143E08 00140D48 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 80143E0C 00140D4C 90 83 15 A0 */ stw r4, 0x15a0(r3) +/* 80143E10 00140D50 90 03 15 A4 */ stw r0, 0x15a4(r3) +/* 80143E14 00140D54 80 1F 10 58 */ lwz r0, 0x1058(r31) +/* 80143E18 00140D58 90 03 15 A8 */ stw r0, 0x15a8(r3) +/* 80143E1C 00140D5C 80 9F 10 5C */ lwz r4, 0x105c(r31) +/* 80143E20 00140D60 80 1F 10 60 */ lwz r0, 0x1060(r31) +/* 80143E24 00140D64 90 83 15 B0 */ stw r4, 0x15b0(r3) +/* 80143E28 00140D68 90 03 15 B4 */ stw r0, 0x15b4(r3) +/* 80143E2C 00140D6C 80 1F 10 64 */ lwz r0, 0x1064(r31) +/* 80143E30 00140D70 90 03 15 B8 */ stw r0, 0x15b8(r3) +/* 80143E34 00140D74 80 9F 10 68 */ lwz r4, 0x1068(r31) +/* 80143E38 00140D78 80 1F 10 6C */ lwz r0, 0x106c(r31) +/* 80143E3C 00140D7C 90 83 15 C0 */ stw r4, 0x15c0(r3) +/* 80143E40 00140D80 90 03 15 C4 */ stw r0, 0x15c4(r3) +/* 80143E44 00140D84 80 1F 10 70 */ lwz r0, 0x1070(r31) +/* 80143E48 00140D88 90 03 15 C8 */ stw r0, 0x15c8(r3) +/* 80143E4C 00140D8C 80 9F 10 74 */ lwz r4, 0x1074(r31) +/* 80143E50 00140D90 80 1F 10 78 */ lwz r0, 0x1078(r31) +/* 80143E54 00140D94 90 83 15 D0 */ stw r4, 0x15d0(r3) +/* 80143E58 00140D98 90 03 15 D4 */ stw r0, 0x15d4(r3) +/* 80143E5C 00140D9C 80 1F 10 7C */ lwz r0, 0x107c(r31) +/* 80143E60 00140DA0 90 03 15 D8 */ stw r0, 0x15d8(r3) +/* 80143E64 00140DA4 80 9F 10 80 */ lwz r4, 0x1080(r31) +/* 80143E68 00140DA8 80 1F 10 84 */ lwz r0, 0x1084(r31) +/* 80143E6C 00140DAC 90 83 15 E0 */ stw r4, 0x15e0(r3) +/* 80143E70 00140DB0 90 03 15 E4 */ stw r0, 0x15e4(r3) +/* 80143E74 00140DB4 80 1F 10 88 */ lwz r0, 0x1088(r31) +/* 80143E78 00140DB8 90 03 15 E8 */ stw r0, 0x15e8(r3) +/* 80143E7C 00140DBC 80 9F 10 8C */ lwz r4, 0x108c(r31) +/* 80143E80 00140DC0 80 1F 10 90 */ lwz r0, 0x1090(r31) +/* 80143E84 00140DC4 90 83 15 F0 */ stw r4, 0x15f0(r3) +/* 80143E88 00140DC8 90 03 15 F4 */ stw r0, 0x15f4(r3) +/* 80143E8C 00140DCC 80 1F 10 94 */ lwz r0, 0x1094(r31) +/* 80143E90 00140DD0 90 03 15 F8 */ stw r0, 0x15f8(r3) +/* 80143E94 00140DD4 3C 60 80 3A */ lis r3, lbl_803A0004@ha +/* 80143E98 00140DD8 84 A3 21 80 */ lwzu r5, 0x2180(r3) +/* 80143E9C 00140DDC 80 83 00 04 */ lwz r4, lbl_803A0004@l(r3) +/* 80143EA0 00140DE0 90 A1 00 08 */ stw r5, 8(r1) +/* 80143EA4 00140DE4 90 81 00 0C */ stw r4, 0xc(r1) +/* 80143EA8 00140DE8 80 03 00 08 */ lwz r0, 8(r3) +/* 80143EAC 00140DEC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80143EB0 00140DF0 90 BF 29 50 */ stw r5, 0x2950(r31) +/* 80143EB4 00140DF4 90 9F 29 54 */ stw r4, 0x2954(r31) +/* 80143EB8 00140DF8 90 1F 29 58 */ stw r0, 0x2958(r31) +/* 80143EBC 00140DFC 38 7F 29 50 */ addi r3, r31, 0x2950 +/* 80143EC0 00140E00 90 A3 00 0C */ stw r5, 0xc(r3) +/* 80143EC4 00140E04 90 83 00 10 */ stw r4, 0x10(r3) +/* 80143EC8 00140E08 90 03 00 14 */ stw r0, 0x14(r3) +/* 80143ECC 00140E0C 90 A3 00 18 */ stw r5, 0x18(r3) +/* 80143ED0 00140E10 90 83 00 1C */ stw r4, 0x1c(r3) +/* 80143ED4 00140E14 90 03 00 20 */ stw r0, 0x20(r3) +/* 80143ED8 00140E18 90 A3 00 24 */ stw r5, 0x24(r3) +/* 80143EDC 00140E1C 90 83 00 28 */ stw r4, 0x28(r3) +/* 80143EE0 00140E20 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80143EE4 00140E24 90 A3 00 30 */ stw r5, 0x30(r3) +/* 80143EE8 00140E28 90 83 00 34 */ stw r4, 0x34(r3) +/* 80143EEC 00140E2C 90 03 00 38 */ stw r0, 0x38(r3) +/* 80143EF0 00140E30 80 FF 26 98 */ lwz r7, 0x2698(r31) +/* 80143EF4 00140E34 80 DF 26 9C */ lwz r6, 0x269c(r31) +/* 80143EF8 00140E38 90 E3 00 3C */ stw r7, 0x3c(r3) +/* 80143EFC 00140E3C 90 C3 00 40 */ stw r6, 0x40(r3) +/* 80143F00 00140E40 80 DF 26 A0 */ lwz r6, 0x26a0(r31) +/* 80143F04 00140E44 90 C3 00 44 */ stw r6, 0x44(r3) +/* 80143F08 00140E48 90 A3 00 48 */ stw r5, 0x48(r3) +/* 80143F0C 00140E4C 90 83 00 4C */ stw r4, 0x4c(r3) +/* 80143F10 00140E50 90 03 00 50 */ stw r0, 0x50(r3) +/* 80143F14 00140E54 90 A3 00 54 */ stw r5, 0x54(r3) +/* 80143F18 00140E58 90 83 00 58 */ stw r4, 0x58(r3) +/* 80143F1C 00140E5C 90 03 00 5C */ stw r0, 0x5c(r3) +/* 80143F20 00140E60 90 A3 00 60 */ stw r5, 0x60(r3) +/* 80143F24 00140E64 90 83 00 64 */ stw r4, 0x64(r3) +/* 80143F28 00140E68 90 03 00 68 */ stw r0, 0x68(r3) +/* 80143F2C 00140E6C 90 A3 00 6C */ stw r5, 0x6c(r3) +/* 80143F30 00140E70 90 83 00 70 */ stw r4, 0x70(r3) +/* 80143F34 00140E74 90 03 00 74 */ stw r0, 0x74(r3) +/* 80143F38 00140E78 80 FF 26 A4 */ lwz r7, 0x26a4(r31) +/* 80143F3C 00140E7C 80 DF 26 A8 */ lwz r6, 0x26a8(r31) +/* 80143F40 00140E80 90 E3 00 78 */ stw r7, 0x78(r3) +/* 80143F44 00140E84 90 C3 00 7C */ stw r6, 0x7c(r3) +/* 80143F48 00140E88 80 DF 26 AC */ lwz r6, 0x26ac(r31) +/* 80143F4C 00140E8C 90 C3 00 80 */ stw r6, 0x80(r3) +/* 80143F50 00140E90 80 FF 26 B0 */ lwz r7, 0x26b0(r31) +/* 80143F54 00140E94 80 DF 26 B4 */ lwz r6, 0x26b4(r31) +/* 80143F58 00140E98 90 E3 00 84 */ stw r7, 0x84(r3) +/* 80143F5C 00140E9C 90 C3 00 88 */ stw r6, 0x88(r3) +/* 80143F60 00140EA0 80 DF 26 B8 */ lwz r6, 0x26b8(r31) +/* 80143F64 00140EA4 90 C3 00 8C */ stw r6, 0x8c(r3) +/* 80143F68 00140EA8 80 FF 26 BC */ lwz r7, 0x26bc(r31) +/* 80143F6C 00140EAC 80 DF 26 C0 */ lwz r6, 0x26c0(r31) +/* 80143F70 00140EB0 90 E3 00 90 */ stw r7, 0x90(r3) +/* 80143F74 00140EB4 90 C3 00 94 */ stw r6, 0x94(r3) +/* 80143F78 00140EB8 80 DF 26 C4 */ lwz r6, 0x26c4(r31) +/* 80143F7C 00140EBC 90 C3 00 98 */ stw r6, 0x98(r3) +/* 80143F80 00140EC0 80 FF 26 C8 */ lwz r7, 0x26c8(r31) +/* 80143F84 00140EC4 80 DF 26 CC */ lwz r6, 0x26cc(r31) +/* 80143F88 00140EC8 90 E3 00 9C */ stw r7, 0x9c(r3) +/* 80143F8C 00140ECC 90 C3 00 A0 */ stw r6, 0xa0(r3) +/* 80143F90 00140ED0 80 DF 26 D0 */ lwz r6, 0x26d0(r31) +/* 80143F94 00140ED4 90 C3 00 A4 */ stw r6, 0xa4(r3) +/* 80143F98 00140ED8 90 A3 00 A8 */ stw r5, 0xa8(r3) +/* 80143F9C 00140EDC 90 83 00 AC */ stw r4, 0xac(r3) +/* 80143FA0 00140EE0 90 03 00 B0 */ stw r0, 0xb0(r3) +/* 80143FA4 00140EE4 90 A3 00 B4 */ stw r5, 0xb4(r3) +/* 80143FA8 00140EE8 90 83 00 B8 */ stw r4, 0xb8(r3) +/* 80143FAC 00140EEC 90 03 00 BC */ stw r0, 0xbc(r3) +/* 80143FB0 00140EF0 90 A3 00 C0 */ stw r5, 0xc0(r3) +/* 80143FB4 00140EF4 90 83 00 C4 */ stw r4, 0xc4(r3) +/* 80143FB8 00140EF8 90 03 00 C8 */ stw r0, 0xc8(r3) +/* 80143FBC 00140EFC 90 A3 00 CC */ stw r5, 0xcc(r3) +/* 80143FC0 00140F00 90 83 00 D0 */ stw r4, 0xd0(r3) +/* 80143FC4 00140F04 90 03 00 D4 */ stw r0, 0xd4(r3) +/* 80143FC8 00140F08 90 A3 00 D8 */ stw r5, 0xd8(r3) +/* 80143FCC 00140F0C 90 83 00 DC */ stw r4, 0xdc(r3) +/* 80143FD0 00140F10 90 03 00 E0 */ stw r0, 0xe0(r3) +/* 80143FD4 00140F14 80 FF 26 D4 */ lwz r7, 0x26d4(r31) +/* 80143FD8 00140F18 80 DF 26 D8 */ lwz r6, 0x26d8(r31) +/* 80143FDC 00140F1C 90 E3 00 E4 */ stw r7, 0xe4(r3) +/* 80143FE0 00140F20 90 C3 00 E8 */ stw r6, 0xe8(r3) +/* 80143FE4 00140F24 80 DF 26 DC */ lwz r6, 0x26dc(r31) +/* 80143FE8 00140F28 90 C3 00 EC */ stw r6, 0xec(r3) +/* 80143FEC 00140F2C 80 FF 26 E0 */ lwz r7, 0x26e0(r31) +/* 80143FF0 00140F30 80 DF 26 E4 */ lwz r6, 0x26e4(r31) +/* 80143FF4 00140F34 90 E3 00 F0 */ stw r7, 0xf0(r3) +/* 80143FF8 00140F38 90 C3 00 F4 */ stw r6, 0xf4(r3) +/* 80143FFC 00140F3C 80 DF 26 E8 */ lwz r6, 0x26e8(r31) +/* 80144000 00140F40 90 C3 00 F8 */ stw r6, 0xf8(r3) +/* 80144004 00140F44 90 A3 00 FC */ stw r5, 0xfc(r3) +/* 80144008 00140F48 90 83 01 00 */ stw r4, 0x100(r3) +/* 8014400C 00140F4C 90 03 01 04 */ stw r0, 0x104(r3) +/* 80144010 00140F50 90 A3 01 08 */ stw r5, 0x108(r3) +/* 80144014 00140F54 90 83 01 0C */ stw r4, 0x10c(r3) +/* 80144018 00140F58 90 03 01 10 */ stw r0, 0x110(r3) +/* 8014401C 00140F5C 90 A3 01 14 */ stw r5, 0x114(r3) +/* 80144020 00140F60 90 83 01 18 */ stw r4, 0x118(r3) +/* 80144024 00140F64 90 03 01 1C */ stw r0, 0x11c(r3) +/* 80144028 00140F68 90 A3 01 20 */ stw r5, 0x120(r3) +/* 8014402C 00140F6C 90 83 01 24 */ stw r4, 0x124(r3) +/* 80144030 00140F70 90 03 01 28 */ stw r0, 0x128(r3) +/* 80144034 00140F74 80 FF 26 EC */ lwz r7, 0x26ec(r31) +/* 80144038 00140F78 80 DF 26 F0 */ lwz r6, 0x26f0(r31) +/* 8014403C 00140F7C 90 E3 01 2C */ stw r7, 0x12c(r3) +/* 80144040 00140F80 90 C3 01 30 */ stw r6, 0x130(r3) +/* 80144044 00140F84 80 DF 26 F4 */ lwz r6, 0x26f4(r31) +/* 80144048 00140F88 90 C3 01 34 */ stw r6, 0x134(r3) +/* 8014404C 00140F8C 90 A3 01 38 */ stw r5, 0x138(r3) +/* 80144050 00140F90 90 83 01 3C */ stw r4, 0x13c(r3) +/* 80144054 00140F94 90 03 01 40 */ stw r0, 0x140(r3) +/* 80144058 00140F98 90 A3 01 44 */ stw r5, 0x144(r3) +/* 8014405C 00140F9C 90 83 01 48 */ stw r4, 0x148(r3) +/* 80144060 00140FA0 90 03 01 4C */ stw r0, 0x14c(r3) +/* 80144064 00140FA4 80 FF 26 F8 */ lwz r7, 0x26f8(r31) +/* 80144068 00140FA8 80 DF 26 FC */ lwz r6, 0x26fc(r31) +/* 8014406C 00140FAC 90 E3 01 50 */ stw r7, 0x150(r3) +/* 80144070 00140FB0 90 C3 01 54 */ stw r6, 0x154(r3) +/* 80144074 00140FB4 80 DF 27 00 */ lwz r6, 0x2700(r31) +/* 80144078 00140FB8 90 C3 01 58 */ stw r6, 0x158(r3) +/* 8014407C 00140FBC 80 FF 27 04 */ lwz r7, 0x2704(r31) +/* 80144080 00140FC0 80 DF 27 08 */ lwz r6, 0x2708(r31) +/* 80144084 00140FC4 90 E3 01 5C */ stw r7, 0x15c(r3) +/* 80144088 00140FC8 90 C3 01 60 */ stw r6, 0x160(r3) +/* 8014408C 00140FCC 80 DF 27 0C */ lwz r6, 0x270c(r31) +/* 80144090 00140FD0 90 C3 01 64 */ stw r6, 0x164(r3) +/* 80144094 00140FD4 80 FF 27 10 */ lwz r7, 0x2710(r31) +/* 80144098 00140FD8 80 DF 27 14 */ lwz r6, 0x2714(r31) +/* 8014409C 00140FDC 90 E3 01 68 */ stw r7, 0x168(r3) +/* 801440A0 00140FE0 90 C3 01 6C */ stw r6, 0x16c(r3) +/* 801440A4 00140FE4 80 DF 27 18 */ lwz r6, 0x2718(r31) +/* 801440A8 00140FE8 90 C3 01 70 */ stw r6, 0x170(r3) +/* 801440AC 00140FEC 90 A3 01 74 */ stw r5, 0x174(r3) +/* 801440B0 00140FF0 90 83 01 78 */ stw r4, 0x178(r3) +/* 801440B4 00140FF4 90 03 01 7C */ stw r0, 0x17c(r3) +/* 801440B8 00140FF8 80 FF 27 1C */ lwz r7, 0x271c(r31) +/* 801440BC 00140FFC 80 DF 27 20 */ lwz r6, 0x2720(r31) +/* 801440C0 00141000 90 E3 01 80 */ stw r7, 0x180(r3) +/* 801440C4 00141004 90 C3 01 84 */ stw r6, 0x184(r3) +/* 801440C8 00141008 80 DF 27 24 */ lwz r6, 0x2724(r31) +/* 801440CC 0014100C 90 C3 01 88 */ stw r6, 0x188(r3) +/* 801440D0 00141010 80 FF 27 28 */ lwz r7, 0x2728(r31) +/* 801440D4 00141014 80 DF 27 2C */ lwz r6, 0x272c(r31) +/* 801440D8 00141018 90 E3 01 8C */ stw r7, 0x18c(r3) +/* 801440DC 0014101C 90 C3 01 90 */ stw r6, 0x190(r3) +/* 801440E0 00141020 80 DF 27 30 */ lwz r6, 0x2730(r31) +/* 801440E4 00141024 90 C3 01 94 */ stw r6, 0x194(r3) +/* 801440E8 00141028 80 FF 27 34 */ lwz r7, 0x2734(r31) +/* 801440EC 0014102C 80 DF 27 38 */ lwz r6, 0x2738(r31) +/* 801440F0 00141030 90 E3 01 98 */ stw r7, 0x198(r3) +/* 801440F4 00141034 90 C3 01 9C */ stw r6, 0x19c(r3) +/* 801440F8 00141038 80 DF 27 3C */ lwz r6, 0x273c(r31) +/* 801440FC 0014103C 90 C3 01 A0 */ stw r6, 0x1a0(r3) +/* 80144100 00141040 80 FF 27 40 */ lwz r7, 0x2740(r31) +/* 80144104 00141044 80 DF 27 44 */ lwz r6, 0x2744(r31) +/* 80144108 00141048 90 E3 01 A4 */ stw r7, 0x1a4(r3) +/* 8014410C 0014104C 90 C3 01 A8 */ stw r6, 0x1a8(r3) +/* 80144110 00141050 80 DF 27 48 */ lwz r6, 0x2748(r31) +/* 80144114 00141054 90 C3 01 AC */ stw r6, 0x1ac(r3) +/* 80144118 00141058 90 A3 01 B0 */ stw r5, 0x1b0(r3) +/* 8014411C 0014105C 90 83 01 B4 */ stw r4, 0x1b4(r3) +/* 80144120 00141060 90 03 01 B8 */ stw r0, 0x1b8(r3) +/* 80144124 00141064 80 FF 27 4C */ lwz r7, 0x274c(r31) +/* 80144128 00141068 80 DF 27 50 */ lwz r6, 0x2750(r31) +/* 8014412C 0014106C 90 E3 01 BC */ stw r7, 0x1bc(r3) +/* 80144130 00141070 90 C3 01 C0 */ stw r6, 0x1c0(r3) +/* 80144134 00141074 80 DF 27 54 */ lwz r6, 0x2754(r31) +/* 80144138 00141078 90 C3 01 C4 */ stw r6, 0x1c4(r3) +/* 8014413C 0014107C 90 A3 01 C8 */ stw r5, 0x1c8(r3) +/* 80144140 00141080 90 83 01 CC */ stw r4, 0x1cc(r3) +/* 80144144 00141084 90 03 01 D0 */ stw r0, 0x1d0(r3) +/* 80144148 00141088 80 FF 27 58 */ lwz r7, 0x2758(r31) +/* 8014414C 0014108C 80 DF 27 5C */ lwz r6, 0x275c(r31) +/* 80144150 00141090 90 E3 01 D4 */ stw r7, 0x1d4(r3) +/* 80144154 00141094 90 C3 01 D8 */ stw r6, 0x1d8(r3) +/* 80144158 00141098 80 DF 27 60 */ lwz r6, 0x2760(r31) +/* 8014415C 0014109C 90 C3 01 DC */ stw r6, 0x1dc(r3) +/* 80144160 001410A0 80 FF 27 64 */ lwz r7, 0x2764(r31) +/* 80144164 001410A4 80 DF 27 68 */ lwz r6, 0x2768(r31) +/* 80144168 001410A8 90 E3 01 E0 */ stw r7, 0x1e0(r3) +/* 8014416C 001410AC 90 C3 01 E4 */ stw r6, 0x1e4(r3) +/* 80144170 001410B0 80 DF 27 6C */ lwz r6, 0x276c(r31) +/* 80144174 001410B4 90 C3 01 E8 */ stw r6, 0x1e8(r3) +/* 80144178 001410B8 80 FF 27 70 */ lwz r7, 0x2770(r31) +/* 8014417C 001410BC 80 DF 27 74 */ lwz r6, 0x2774(r31) +/* 80144180 001410C0 90 E3 01 EC */ stw r7, 0x1ec(r3) +/* 80144184 001410C4 90 C3 01 F0 */ stw r6, 0x1f0(r3) +/* 80144188 001410C8 80 DF 27 78 */ lwz r6, 0x2778(r31) +/* 8014418C 001410CC 90 C3 01 F4 */ stw r6, 0x1f4(r3) +/* 80144190 001410D0 90 A3 01 F8 */ stw r5, 0x1f8(r3) +/* 80144194 001410D4 90 83 01 FC */ stw r4, 0x1fc(r3) +/* 80144198 001410D8 90 03 02 00 */ stw r0, 0x200(r3) +/* 8014419C 001410DC 90 A3 02 04 */ stw r5, 0x204(r3) +/* 801441A0 001410E0 90 83 02 08 */ stw r4, 0x208(r3) +/* 801441A4 001410E4 90 03 02 0C */ stw r0, 0x20c(r3) +/* 801441A8 001410E8 90 A3 02 10 */ stw r5, 0x210(r3) +/* 801441AC 001410EC 90 83 02 14 */ stw r4, 0x214(r3) +/* 801441B0 001410F0 90 03 02 18 */ stw r0, 0x218(r3) +/* 801441B4 001410F4 90 A3 02 1C */ stw r5, 0x21c(r3) +/* 801441B8 001410F8 90 83 02 20 */ stw r4, 0x220(r3) +/* 801441BC 001410FC 90 03 02 24 */ stw r0, 0x224(r3) +/* 801441C0 00141100 80 FF 27 7C */ lwz r7, 0x277c(r31) +/* 801441C4 00141104 80 DF 27 80 */ lwz r6, 0x2780(r31) +/* 801441C8 00141108 90 E3 02 28 */ stw r7, 0x228(r3) +/* 801441CC 0014110C 90 C3 02 2C */ stw r6, 0x22c(r3) +/* 801441D0 00141110 80 DF 27 84 */ lwz r6, 0x2784(r31) +/* 801441D4 00141114 90 C3 02 30 */ stw r6, 0x230(r3) +/* 801441D8 00141118 80 FF 27 88 */ lwz r7, 0x2788(r31) +/* 801441DC 0014111C 80 DF 27 8C */ lwz r6, 0x278c(r31) +/* 801441E0 00141120 90 E3 02 34 */ stw r7, 0x234(r3) +/* 801441E4 00141124 90 C3 02 38 */ stw r6, 0x238(r3) +/* 801441E8 00141128 80 DF 27 90 */ lwz r6, 0x2790(r31) +/* 801441EC 0014112C 90 C3 02 3C */ stw r6, 0x23c(r3) +/* 801441F0 00141130 80 FF 27 94 */ lwz r7, 0x2794(r31) +/* 801441F4 00141134 80 DF 27 98 */ lwz r6, 0x2798(r31) +/* 801441F8 00141138 90 E3 02 40 */ stw r7, 0x240(r3) +/* 801441FC 0014113C 90 C3 02 44 */ stw r6, 0x244(r3) +/* 80144200 00141140 80 DF 27 9C */ lwz r6, 0x279c(r31) +/* 80144204 00141144 90 C3 02 48 */ stw r6, 0x248(r3) +/* 80144208 00141148 80 FF 27 A0 */ lwz r7, 0x27a0(r31) +/* 8014420C 0014114C 80 DF 27 A4 */ lwz r6, 0x27a4(r31) +/* 80144210 00141150 90 E3 02 4C */ stw r7, 0x24c(r3) +/* 80144214 00141154 90 C3 02 50 */ stw r6, 0x250(r3) +/* 80144218 00141158 80 DF 27 A8 */ lwz r6, 0x27a8(r31) +/* 8014421C 0014115C 90 C3 02 54 */ stw r6, 0x254(r3) +/* 80144220 00141160 80 FF 27 AC */ lwz r7, 0x27ac(r31) +/* 80144224 00141164 80 DF 27 B0 */ lwz r6, 0x27b0(r31) +/* 80144228 00141168 90 E3 02 58 */ stw r7, 0x258(r3) +/* 8014422C 0014116C 90 C3 02 5C */ stw r6, 0x25c(r3) +/* 80144230 00141170 80 DF 27 B4 */ lwz r6, 0x27b4(r31) +/* 80144234 00141174 90 C3 02 60 */ stw r6, 0x260(r3) +/* 80144238 00141178 80 FF 27 B8 */ lwz r7, 0x27b8(r31) +/* 8014423C 0014117C 80 DF 27 BC */ lwz r6, 0x27bc(r31) +/* 80144240 00141180 90 E3 02 64 */ stw r7, 0x264(r3) +/* 80144244 00141184 90 C3 02 68 */ stw r6, 0x268(r3) +/* 80144248 00141188 80 DF 27 C0 */ lwz r6, 0x27c0(r31) +/* 8014424C 0014118C 90 C3 02 6C */ stw r6, 0x26c(r3) +/* 80144250 00141190 80 FF 27 C4 */ lwz r7, 0x27c4(r31) +/* 80144254 00141194 80 DF 27 C8 */ lwz r6, 0x27c8(r31) +/* 80144258 00141198 90 E3 02 70 */ stw r7, 0x270(r3) +/* 8014425C 0014119C 90 C3 02 74 */ stw r6, 0x274(r3) +/* 80144260 001411A0 80 DF 27 CC */ lwz r6, 0x27cc(r31) +/* 80144264 001411A4 90 C3 02 78 */ stw r6, 0x278(r3) +/* 80144268 001411A8 80 FF 27 D0 */ lwz r7, 0x27d0(r31) +/* 8014426C 001411AC 80 DF 27 D4 */ lwz r6, 0x27d4(r31) +/* 80144270 001411B0 90 E3 02 7C */ stw r7, 0x27c(r3) +/* 80144274 001411B4 90 C3 02 80 */ stw r6, 0x280(r3) +/* 80144278 001411B8 80 DF 27 D8 */ lwz r6, 0x27d8(r31) +/* 8014427C 001411BC 90 C3 02 84 */ stw r6, 0x284(r3) +/* 80144280 001411C0 90 A3 02 88 */ stw r5, 0x288(r3) +/* 80144284 001411C4 90 83 02 8C */ stw r4, 0x28c(r3) +/* 80144288 001411C8 90 03 02 90 */ stw r0, 0x290(r3) +/* 8014428C 001411CC 90 A3 02 94 */ stw r5, 0x294(r3) +/* 80144290 001411D0 90 83 02 98 */ stw r4, 0x298(r3) +/* 80144294 001411D4 90 03 02 9C */ stw r0, 0x29c(r3) +/* 80144298 001411D8 80 FF 27 DC */ lwz r7, 0x27dc(r31) +/* 8014429C 001411DC 80 DF 27 E0 */ lwz r6, 0x27e0(r31) +/* 801442A0 001411E0 90 E3 02 A0 */ stw r7, 0x2a0(r3) +/* 801442A4 001411E4 90 C3 02 A4 */ stw r6, 0x2a4(r3) +/* 801442A8 001411E8 80 DF 27 E4 */ lwz r6, 0x27e4(r31) +/* 801442AC 001411EC 90 C3 02 A8 */ stw r6, 0x2a8(r3) +/* 801442B0 001411F0 80 FF 27 E8 */ lwz r7, 0x27e8(r31) +/* 801442B4 001411F4 80 DF 27 EC */ lwz r6, 0x27ec(r31) +/* 801442B8 001411F8 90 E3 02 AC */ stw r7, 0x2ac(r3) +/* 801442BC 001411FC 90 C3 02 B0 */ stw r6, 0x2b0(r3) +/* 801442C0 00141200 80 DF 27 F0 */ lwz r6, 0x27f0(r31) +/* 801442C4 00141204 90 C3 02 B4 */ stw r6, 0x2b4(r3) +/* 801442C8 00141208 80 FF 27 F4 */ lwz r7, 0x27f4(r31) +/* 801442CC 0014120C 80 DF 27 F8 */ lwz r6, 0x27f8(r31) +/* 801442D0 00141210 90 E3 02 B8 */ stw r7, 0x2b8(r3) +/* 801442D4 00141214 90 C3 02 BC */ stw r6, 0x2bc(r3) +/* 801442D8 00141218 80 DF 27 FC */ lwz r6, 0x27fc(r31) +/* 801442DC 0014121C 90 C3 02 C0 */ stw r6, 0x2c0(r3) +/* 801442E0 00141220 80 FF 28 00 */ lwz r7, 0x2800(r31) +/* 801442E4 00141224 80 DF 28 04 */ lwz r6, 0x2804(r31) +/* 801442E8 00141228 90 E3 02 C4 */ stw r7, 0x2c4(r3) +/* 801442EC 0014122C 90 C3 02 C8 */ stw r6, 0x2c8(r3) +/* 801442F0 00141230 80 DF 28 08 */ lwz r6, 0x2808(r31) +/* 801442F4 00141234 90 C3 02 CC */ stw r6, 0x2cc(r3) +/* 801442F8 00141238 80 FF 28 0C */ lwz r7, 0x280c(r31) +/* 801442FC 0014123C 80 DF 28 10 */ lwz r6, 0x2810(r31) +/* 80144300 00141240 90 E3 02 D0 */ stw r7, 0x2d0(r3) +/* 80144304 00141244 90 C3 02 D4 */ stw r6, 0x2d4(r3) +/* 80144308 00141248 80 DF 28 14 */ lwz r6, 0x2814(r31) +/* 8014430C 0014124C 90 C3 02 D8 */ stw r6, 0x2d8(r3) +/* 80144310 00141250 80 FF 28 18 */ lwz r7, 0x2818(r31) +/* 80144314 00141254 80 DF 28 1C */ lwz r6, 0x281c(r31) +/* 80144318 00141258 90 E3 02 DC */ stw r7, 0x2dc(r3) +/* 8014431C 0014125C 90 C3 02 E0 */ stw r6, 0x2e0(r3) +/* 80144320 00141260 80 DF 28 20 */ lwz r6, 0x2820(r31) +/* 80144324 00141264 90 C3 02 E4 */ stw r6, 0x2e4(r3) +/* 80144328 00141268 80 FF 28 24 */ lwz r7, 0x2824(r31) +/* 8014432C 0014126C 80 DF 28 28 */ lwz r6, 0x2828(r31) +/* 80144330 00141270 90 E3 02 E8 */ stw r7, 0x2e8(r3) +/* 80144334 00141274 90 C3 02 EC */ stw r6, 0x2ec(r3) +/* 80144338 00141278 80 DF 28 2C */ lwz r6, 0x282c(r31) +/* 8014433C 0014127C 90 C3 02 F0 */ stw r6, 0x2f0(r3) +/* 80144340 00141280 80 FF 28 30 */ lwz r7, 0x2830(r31) +/* 80144344 00141284 80 DF 28 34 */ lwz r6, 0x2834(r31) +/* 80144348 00141288 90 E3 02 F4 */ stw r7, 0x2f4(r3) +/* 8014434C 0014128C 90 C3 02 F8 */ stw r6, 0x2f8(r3) +/* 80144350 00141290 80 DF 28 38 */ lwz r6, 0x2838(r31) +/* 80144354 00141294 90 C3 02 FC */ stw r6, 0x2fc(r3) +/* 80144358 00141298 80 FF 28 3C */ lwz r7, 0x283c(r31) +/* 8014435C 0014129C 80 DF 28 40 */ lwz r6, 0x2840(r31) +/* 80144360 001412A0 90 E3 03 00 */ stw r7, 0x300(r3) +/* 80144364 001412A4 90 C3 03 04 */ stw r6, 0x304(r3) +/* 80144368 001412A8 80 DF 28 44 */ lwz r6, 0x2844(r31) +/* 8014436C 001412AC 90 C3 03 08 */ stw r6, 0x308(r3) +/* 80144370 001412B0 90 A3 03 0C */ stw r5, 0x30c(r3) +/* 80144374 001412B4 90 83 03 10 */ stw r4, 0x310(r3) +/* 80144378 001412B8 90 03 03 14 */ stw r0, 0x314(r3) +/* 8014437C 001412BC 80 FF 28 48 */ lwz r7, 0x2848(r31) +/* 80144380 001412C0 80 DF 28 4C */ lwz r6, 0x284c(r31) +/* 80144384 001412C4 90 E3 03 18 */ stw r7, 0x318(r3) +/* 80144388 001412C8 90 C3 03 1C */ stw r6, 0x31c(r3) +/* 8014438C 001412CC 80 DF 28 50 */ lwz r6, 0x2850(r31) +/* 80144390 001412D0 90 C3 03 20 */ stw r6, 0x320(r3) +/* 80144394 001412D4 80 FF 28 54 */ lwz r7, 0x2854(r31) +/* 80144398 001412D8 80 DF 28 58 */ lwz r6, 0x2858(r31) +/* 8014439C 001412DC 90 E3 03 24 */ stw r7, 0x324(r3) +/* 801443A0 001412E0 90 C3 03 28 */ stw r6, 0x328(r3) +/* 801443A4 001412E4 80 DF 28 5C */ lwz r6, 0x285c(r31) +/* 801443A8 001412E8 90 C3 03 2C */ stw r6, 0x32c(r3) +/* 801443AC 001412EC 80 FF 28 60 */ lwz r7, 0x2860(r31) +/* 801443B0 001412F0 80 DF 28 64 */ lwz r6, 0x2864(r31) +/* 801443B4 001412F4 90 E3 03 30 */ stw r7, 0x330(r3) +/* 801443B8 001412F8 90 C3 03 34 */ stw r6, 0x334(r3) +/* 801443BC 001412FC 80 DF 28 68 */ lwz r6, 0x2868(r31) +/* 801443C0 00141300 90 C3 03 38 */ stw r6, 0x338(r3) +/* 801443C4 00141304 80 FF 28 6C */ lwz r7, 0x286c(r31) +/* 801443C8 00141308 80 DF 28 70 */ lwz r6, 0x2870(r31) +/* 801443CC 0014130C 90 E3 03 3C */ stw r7, 0x33c(r3) +/* 801443D0 00141310 90 C3 03 40 */ stw r6, 0x340(r3) +/* 801443D4 00141314 80 DF 28 74 */ lwz r6, 0x2874(r31) +/* 801443D8 00141318 90 C3 03 44 */ stw r6, 0x344(r3) +/* 801443DC 0014131C 80 FF 28 78 */ lwz r7, 0x2878(r31) +/* 801443E0 00141320 80 DF 28 7C */ lwz r6, 0x287c(r31) +/* 801443E4 00141324 90 E3 03 48 */ stw r7, 0x348(r3) +/* 801443E8 00141328 90 C3 03 4C */ stw r6, 0x34c(r3) +/* 801443EC 0014132C 80 DF 28 80 */ lwz r6, 0x2880(r31) +/* 801443F0 00141330 90 C3 03 50 */ stw r6, 0x350(r3) +/* 801443F4 00141334 80 FF 28 84 */ lwz r7, 0x2884(r31) +/* 801443F8 00141338 80 DF 28 88 */ lwz r6, 0x2888(r31) +/* 801443FC 0014133C 90 E3 03 54 */ stw r7, 0x354(r3) +/* 80144400 00141340 90 C3 03 58 */ stw r6, 0x358(r3) +/* 80144404 00141344 80 DF 28 8C */ lwz r6, 0x288c(r31) +/* 80144408 00141348 90 C3 03 5C */ stw r6, 0x35c(r3) +/* 8014440C 0014134C 80 FF 28 90 */ lwz r7, 0x2890(r31) +/* 80144410 00141350 80 DF 28 94 */ lwz r6, 0x2894(r31) +/* 80144414 00141354 90 E3 03 60 */ stw r7, 0x360(r3) +/* 80144418 00141358 90 C3 03 64 */ stw r6, 0x364(r3) +/* 8014441C 0014135C 80 DF 28 98 */ lwz r6, 0x2898(r31) +/* 80144420 00141360 90 C3 03 68 */ stw r6, 0x368(r3) +/* 80144424 00141364 90 A3 03 6C */ stw r5, 0x36c(r3) +/* 80144428 00141368 90 83 03 70 */ stw r4, 0x370(r3) +/* 8014442C 0014136C 90 03 03 74 */ stw r0, 0x374(r3) +/* 80144430 00141370 80 FF 28 9C */ lwz r7, 0x289c(r31) +/* 80144434 00141374 80 DF 28 A0 */ lwz r6, 0x28a0(r31) +/* 80144438 00141378 90 E3 03 78 */ stw r7, 0x378(r3) +/* 8014443C 0014137C 90 C3 03 7C */ stw r6, 0x37c(r3) +/* 80144440 00141380 80 DF 28 A4 */ lwz r6, 0x28a4(r31) +/* 80144444 00141384 90 C3 03 80 */ stw r6, 0x380(r3) +/* 80144448 00141388 80 FF 28 A8 */ lwz r7, 0x28a8(r31) +/* 8014444C 0014138C 80 DF 28 AC */ lwz r6, 0x28ac(r31) +/* 80144450 00141390 90 E3 03 84 */ stw r7, 0x384(r3) +/* 80144454 00141394 90 C3 03 88 */ stw r6, 0x388(r3) +/* 80144458 00141398 80 DF 28 B0 */ lwz r6, 0x28b0(r31) +/* 8014445C 0014139C 90 C3 03 8C */ stw r6, 0x38c(r3) +/* 80144460 001413A0 80 FF 28 B4 */ lwz r7, 0x28b4(r31) +/* 80144464 001413A4 80 DF 28 B8 */ lwz r6, 0x28b8(r31) +/* 80144468 001413A8 90 E3 03 90 */ stw r7, 0x390(r3) +/* 8014446C 001413AC 90 C3 03 94 */ stw r6, 0x394(r3) +/* 80144470 001413B0 80 DF 28 BC */ lwz r6, 0x28bc(r31) +/* 80144474 001413B4 90 C3 03 98 */ stw r6, 0x398(r3) +/* 80144478 001413B8 80 FF 28 C0 */ lwz r7, 0x28c0(r31) +/* 8014447C 001413BC 80 DF 28 C4 */ lwz r6, 0x28c4(r31) +/* 80144480 001413C0 90 E3 03 9C */ stw r7, 0x39c(r3) +/* 80144484 001413C4 90 C3 03 A0 */ stw r6, 0x3a0(r3) +/* 80144488 001413C8 80 DF 28 C8 */ lwz r6, 0x28c8(r31) +/* 8014448C 001413CC 90 C3 03 A4 */ stw r6, 0x3a4(r3) +/* 80144490 001413D0 80 FF 28 CC */ lwz r7, 0x28cc(r31) +/* 80144494 001413D4 80 DF 28 D0 */ lwz r6, 0x28d0(r31) +/* 80144498 001413D8 90 E3 03 A8 */ stw r7, 0x3a8(r3) +/* 8014449C 001413DC 90 C3 03 AC */ stw r6, 0x3ac(r3) +/* 801444A0 001413E0 80 DF 28 D4 */ lwz r6, 0x28d4(r31) +/* 801444A4 001413E4 90 C3 03 B0 */ stw r6, 0x3b0(r3) +/* 801444A8 001413E8 80 FF 28 D8 */ lwz r7, 0x28d8(r31) +/* 801444AC 001413EC 80 DF 28 DC */ lwz r6, 0x28dc(r31) +/* 801444B0 001413F0 90 E3 03 B4 */ stw r7, 0x3b4(r3) +/* 801444B4 001413F4 90 C3 03 B8 */ stw r6, 0x3b8(r3) +/* 801444B8 001413F8 80 DF 28 E0 */ lwz r6, 0x28e0(r31) +/* 801444BC 001413FC 90 C3 03 BC */ stw r6, 0x3bc(r3) +/* 801444C0 00141400 80 FF 28 E4 */ lwz r7, 0x28e4(r31) +/* 801444C4 00141404 80 DF 28 E8 */ lwz r6, 0x28e8(r31) +/* 801444C8 00141408 90 E3 03 C0 */ stw r7, 0x3c0(r3) +/* 801444CC 0014140C 90 C3 03 C4 */ stw r6, 0x3c4(r3) +/* 801444D0 00141410 80 DF 28 EC */ lwz r6, 0x28ec(r31) +/* 801444D4 00141414 90 C3 03 C8 */ stw r6, 0x3c8(r3) +/* 801444D8 00141418 80 FF 28 F0 */ lwz r7, 0x28f0(r31) +/* 801444DC 0014141C 80 DF 28 F4 */ lwz r6, 0x28f4(r31) +/* 801444E0 00141420 90 E3 03 CC */ stw r7, 0x3cc(r3) +/* 801444E4 00141424 90 C3 03 D0 */ stw r6, 0x3d0(r3) +/* 801444E8 00141428 80 DF 28 F8 */ lwz r6, 0x28f8(r31) +/* 801444EC 0014142C 90 C3 03 D4 */ stw r6, 0x3d4(r3) +/* 801444F0 00141430 90 A3 03 D8 */ stw r5, 0x3d8(r3) +/* 801444F4 00141434 90 83 03 DC */ stw r4, 0x3dc(r3) +/* 801444F8 00141438 90 03 03 E0 */ stw r0, 0x3e0(r3) +/* 801444FC 0014143C 80 FF 28 FC */ lwz r7, 0x28fc(r31) +/* 80144500 00141440 80 DF 29 00 */ lwz r6, 0x2900(r31) +/* 80144504 00141444 90 E3 03 E4 */ stw r7, 0x3e4(r3) +/* 80144508 00141448 90 C3 03 E8 */ stw r6, 0x3e8(r3) +/* 8014450C 0014144C 80 DF 29 04 */ lwz r6, 0x2904(r31) +/* 80144510 00141450 90 C3 03 EC */ stw r6, 0x3ec(r3) +/* 80144514 00141454 90 A3 03 F0 */ stw r5, 0x3f0(r3) +/* 80144518 00141458 90 83 03 F4 */ stw r4, 0x3f4(r3) +/* 8014451C 0014145C 90 03 03 F8 */ stw r0, 0x3f8(r3) +/* 80144520 00141460 90 A3 03 FC */ stw r5, 0x3fc(r3) +/* 80144524 00141464 90 83 04 00 */ stw r4, 0x400(r3) +/* 80144528 00141468 90 03 04 04 */ stw r0, 0x404(r3) +/* 8014452C 0014146C 80 FF 29 08 */ lwz r7, 0x2908(r31) +/* 80144530 00141470 80 DF 29 0C */ lwz r6, 0x290c(r31) +/* 80144534 00141474 90 E3 04 08 */ stw r7, 0x408(r3) +/* 80144538 00141478 90 C3 04 0C */ stw r6, 0x40c(r3) +/* 8014453C 0014147C 80 DF 29 10 */ lwz r6, 0x2910(r31) +/* 80144540 00141480 90 C3 04 10 */ stw r6, 0x410(r3) +/* 80144544 00141484 80 FF 29 14 */ lwz r7, 0x2914(r31) +/* 80144548 00141488 80 DF 29 18 */ lwz r6, 0x2918(r31) +/* 8014454C 0014148C 90 E3 04 14 */ stw r7, 0x414(r3) +/* 80144550 00141490 90 C3 04 18 */ stw r6, 0x418(r3) +/* 80144554 00141494 80 DF 29 1C */ lwz r6, 0x291c(r31) +/* 80144558 00141498 90 C3 04 1C */ stw r6, 0x41c(r3) +/* 8014455C 0014149C 80 FF 29 20 */ lwz r7, 0x2920(r31) +/* 80144560 001414A0 80 DF 29 24 */ lwz r6, 0x2924(r31) +/* 80144564 001414A4 90 E3 04 20 */ stw r7, 0x420(r3) +/* 80144568 001414A8 90 C3 04 24 */ stw r6, 0x424(r3) +/* 8014456C 001414AC 80 DF 29 28 */ lwz r6, 0x2928(r31) +/* 80144570 001414B0 90 C3 04 28 */ stw r6, 0x428(r3) +/* 80144574 001414B4 80 FF 29 2C */ lwz r7, 0x292c(r31) +/* 80144578 001414B8 80 DF 29 30 */ lwz r6, 0x2930(r31) +/* 8014457C 001414BC 90 E3 04 2C */ stw r7, 0x42c(r3) +/* 80144580 001414C0 90 C3 04 30 */ stw r6, 0x430(r3) +/* 80144584 001414C4 80 DF 29 34 */ lwz r6, 0x2934(r31) +/* 80144588 001414C8 90 C3 04 34 */ stw r6, 0x434(r3) +/* 8014458C 001414CC 80 FF 29 38 */ lwz r7, 0x2938(r31) +/* 80144590 001414D0 80 DF 29 3C */ lwz r6, 0x293c(r31) +/* 80144594 001414D4 90 E3 04 38 */ stw r7, 0x438(r3) +/* 80144598 001414D8 90 C3 04 3C */ stw r6, 0x43c(r3) +/* 8014459C 001414DC 80 DF 29 40 */ lwz r6, 0x2940(r31) +/* 801445A0 001414E0 90 C3 04 40 */ stw r6, 0x440(r3) +/* 801445A4 001414E4 90 A3 04 44 */ stw r5, 0x444(r3) +/* 801445A8 001414E8 90 83 04 48 */ stw r4, 0x448(r3) +/* 801445AC 001414EC 90 03 04 4C */ stw r0, 0x44c(r3) +/* 801445B0 001414F0 90 A3 04 50 */ stw r5, 0x450(r3) +/* 801445B4 001414F4 90 83 04 54 */ stw r4, 0x454(r3) +/* 801445B8 001414F8 90 03 04 58 */ stw r0, 0x458(r3) +/* 801445BC 001414FC 80 FF 29 44 */ lwz r7, 0x2944(r31) +/* 801445C0 00141500 80 DF 29 48 */ lwz r6, 0x2948(r31) +/* 801445C4 00141504 90 E3 04 5C */ stw r7, 0x45c(r3) +/* 801445C8 00141508 90 C3 04 60 */ stw r6, 0x460(r3) +/* 801445CC 0014150C 80 DF 29 4C */ lwz r6, 0x294c(r31) +/* 801445D0 00141510 90 C3 04 64 */ stw r6, 0x464(r3) +/* 801445D4 00141514 90 A3 04 68 */ stw r5, 0x468(r3) +/* 801445D8 00141518 90 83 04 6C */ stw r4, 0x46c(r3) +/* 801445DC 0014151C 90 03 04 70 */ stw r0, 0x470(r3) +/* 801445E0 00141520 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 801445E4 00141524 D0 1E 01 A4 */ stfs f0, 0x1a4(r30) +/* 801445E8 00141528 38 7E 01 A4 */ addi r3, r30, 0x1a4 +/* 801445EC 0014152C D0 03 00 04 */ stfs f0, 4(r3) +/* 801445F0 00141530 D0 03 00 08 */ stfs f0, 8(r3) +/* 801445F4 00141534 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 801445F8 00141538 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 801445FC 0014153C 38 BE 01 98 */ addi r5, r30, 0x198 +/* 80144600 00141540 48 21 D6 25 */ bl func_80361C24 +/* 80144604 00141544 80 7F 33 14 */ lwz r3, 0x3314(r31) +/* 80144608 00141548 80 1F 33 18 */ lwz r0, 0x3318(r31) +/* 8014460C 0014154C 90 7F 33 5C */ stw r3, 0x335c(r31) +/* 80144610 00141550 90 1F 33 60 */ stw r0, 0x3360(r31) +/* 80144614 00141554 80 1F 33 1C */ lwz r0, 0x331c(r31) +/* 80144618 00141558 90 1F 33 64 */ stw r0, 0x3364(r31) +/* 8014461C 0014155C 38 9F 33 5C */ addi r4, r31, 0x335c +/* 80144620 00141560 80 7F 33 20 */ lwz r3, 0x3320(r31) +/* 80144624 00141564 80 1F 33 24 */ lwz r0, 0x3324(r31) +/* 80144628 00141568 90 64 00 0C */ stw r3, 0xc(r4) +/* 8014462C 0014156C 90 04 00 10 */ stw r0, 0x10(r4) +/* 80144630 00141570 80 1F 33 28 */ lwz r0, 0x3328(r31) +/* 80144634 00141574 90 04 00 14 */ stw r0, 0x14(r4) +/* 80144638 00141578 80 7F 33 2C */ lwz r3, 0x332c(r31) +/* 8014463C 0014157C 80 1F 33 30 */ lwz r0, 0x3330(r31) +/* 80144640 00141580 90 64 00 18 */ stw r3, 0x18(r4) +/* 80144644 00141584 90 04 00 1C */ stw r0, 0x1c(r4) +/* 80144648 00141588 80 1F 33 34 */ lwz r0, 0x3334(r31) +/* 8014464C 0014158C 90 04 00 20 */ stw r0, 0x20(r4) +/* 80144650 00141590 80 7F 33 38 */ lwz r3, 0x3338(r31) +/* 80144654 00141594 80 1F 33 3C */ lwz r0, 0x333c(r31) +/* 80144658 00141598 90 64 00 24 */ stw r3, 0x24(r4) +/* 8014465C 0014159C 90 04 00 28 */ stw r0, 0x28(r4) +/* 80144660 001415A0 80 1F 33 40 */ lwz r0, 0x3340(r31) +/* 80144664 001415A4 90 04 00 2C */ stw r0, 0x2c(r4) +/* 80144668 001415A8 80 7F 33 44 */ lwz r3, 0x3344(r31) +/* 8014466C 001415AC 80 1F 33 48 */ lwz r0, 0x3348(r31) +/* 80144670 001415B0 90 64 00 30 */ stw r3, 0x30(r4) +/* 80144674 001415B4 90 04 00 34 */ stw r0, 0x34(r4) +/* 80144678 001415B8 80 1F 33 4C */ lwz r0, 0x334c(r31) +/* 8014467C 001415BC 90 04 00 38 */ stw r0, 0x38(r4) +/* 80144680 001415C0 80 7F 33 50 */ lwz r3, 0x3350(r31) +/* 80144684 001415C4 80 1F 33 54 */ lwz r0, 0x3354(r31) +/* 80144688 001415C8 90 64 00 3C */ stw r3, 0x3c(r4) +/* 8014468C 001415CC 90 04 00 40 */ stw r0, 0x40(r4) +/* 80144690 001415D0 80 1F 33 58 */ lwz r0, 0x3358(r31) +/* 80144694 001415D4 90 04 00 44 */ stw r0, 0x44(r4) +/* 80144698 001415D8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) +/* 8014469C 001415DC D0 1E 01 F0 */ stfs f0, 0x1f0(r30) +/* 801446A0 001415E0 38 7E 01 F0 */ addi r3, r30, 0x1f0 +/* 801446A4 001415E4 D0 03 00 04 */ stfs f0, 4(r3) +/* 801446A8 001415E8 D0 03 00 08 */ stfs f0, 8(r3) +/* 801446AC 001415EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 801446B0 001415F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 801446B4 001415F4 38 BE 01 E4 */ addi r5, r30, 0x1e4 +/* 801446B8 001415F8 48 21 D5 6D */ bl func_80361C24 +/* 801446BC 001415FC 39 61 00 30 */ addi r11, r1, 0x30 +/* 801446C0 00141600 48 21 DB 69 */ bl _restgpr_29 +/* 801446C4 00141604 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801446C8 00141608 7C 08 03 A6 */ mtlr r0 +/* 801446CC 0014160C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801446D0 00141610 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801446D4.s b/include/d/d_a/d_a_alink/asm/func_801446D4.s new file mode 100644 index 0000000000..30c836af8d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801446D4.s @@ -0,0 +1,3 @@ +/* 801446D4 00141614 38 63 FF DC */ addi r3, r3, -36 +/*.global dBgS_ObjAcch_NS_dtor*/ +/* 801446D8 00141618 4B F8 C5 94 */ b dBgS_ObjAcch_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801446DC.s b/include/d/d_a/d_a_alink/asm/func_801446DC.s new file mode 100644 index 0000000000..cb8b7fbf67 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801446DC.s @@ -0,0 +1,3 @@ +/* 801446DC 0014161C 38 63 FF EC */ addi r3, r3, -20 +/*.global dBgS_ObjAcch_NS_dtor*/ +/* 801446E0 00141620 4B F8 C5 8C */ b dBgS_ObjAcch_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801446E4.s b/include/d/d_a/d_a_alink/asm/func_801446E4.s new file mode 100644 index 0000000000..3f9b9b0171 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801446E4.s @@ -0,0 +1,3 @@ +/* 801446E4 00141624 38 63 FF DC */ addi r3, r3, -36 +/*.global dBgS_LinkAcch_NS_dtor*/ +/* 801446E8 00141628 4B FF C8 48 */ b dBgS_LinkAcch_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801446EC.s b/include/d/d_a/d_a_alink/asm/func_801446EC.s new file mode 100644 index 0000000000..40d4ed4c9f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801446EC.s @@ -0,0 +1,3 @@ +/* 801446EC 0014162C 38 63 FF EC */ addi r3, r3, -20 +/*.global dBgS_LinkAcch_NS_dtor*/ +/* 801446F0 00141630 4B FF C8 40 */ b dBgS_LinkAcch_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801446F4.s b/include/d/d_a/d_a_alink/asm/func_801446F4.s new file mode 100644 index 0000000000..b3932fcb9f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801446F4.s @@ -0,0 +1,3 @@ +/* 801446F4 00141634 38 63 FF EC */ addi r3, r3, -20 +/*.global dBgS_LinkGndChk_NS_dtor*/ +/* 801446F8 00141638 4B FF C7 C0 */ b dBgS_LinkGndChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_801446FC.s b/include/d/d_a/d_a_alink/asm/func_801446FC.s new file mode 100644 index 0000000000..b5c5b14112 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_801446FC.s @@ -0,0 +1,3 @@ +/* 801446FC 0014163C 38 63 FF B4 */ addi r3, r3, -76 +/*.global dBgS_LinkGndChk_NS_dtor*/ +/* 80144700 00141640 4B FF C7 B8 */ b dBgS_LinkGndChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80144704.s b/include/d/d_a/d_a_alink/asm/func_80144704.s new file mode 100644 index 0000000000..58230be465 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80144704.s @@ -0,0 +1,3 @@ +/* 80144704 00141644 38 63 FF C4 */ addi r3, r3, -60 +/*.global dBgS_LinkGndChk_NS_dtor*/ +/* 80144708 00141648 4B FF C7 B0 */ b dBgS_LinkGndChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014470C.s b/include/d/d_a/d_a_alink/asm/func_8014470C.s new file mode 100644 index 0000000000..84eacc3d75 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014470C.s @@ -0,0 +1,3 @@ +/* 8014470C 0014164C 38 63 FF F0 */ addi r3, r3, -16 +/*.global dBgS_LinkRoofChk_NS_dtor*/ +/* 80144710 00141650 4B FF C7 30 */ b dBgS_LinkRoofChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_80144714.s b/include/d/d_a/d_a_alink/asm/func_80144714.s new file mode 100644 index 0000000000..4abcbf1153 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_80144714.s @@ -0,0 +1,3 @@ +/* 80144714 00141654 38 63 FF CC */ addi r3, r3, -52 +/*.global dBgS_LinkRoofChk_NS_dtor*/ +/* 80144718 00141658 4B FF C7 28 */ b dBgS_LinkRoofChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8014471C.s b/include/d/d_a/d_a_alink/asm/func_8014471C.s new file mode 100644 index 0000000000..8f650932d4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8014471C.s @@ -0,0 +1,3 @@ +/* 8014471C 0014165C 38 63 FF DC */ addi r3, r3, -36 +/*.global dBgS_LinkRoofChk_NS_dtor*/ +/* 80144720 00141660 4B FF C7 20 */ b dBgS_LinkRoofChk_NS_dtor \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 35272e3b79..7afa937ab8 100644 --- a/include/functions.h +++ b/include/functions.h @@ -929,4 +929,2696 @@ JASTaskThread* JASDvd_NS_getThreadPointer(void); extern "C" { void getResetData__6mDoRstFv(void); void resetCallBack__6mDoRstFiPv(void); +} + +// additional symbols needed for d_alink.cpp +// autogenerated by split.py v0.3 at 2020-12-28 03:48:25.921830 +extern "C" { +void dKy_withwarp_capture_check(void); +void func_800D0794(void); +void daAlink_c_NS_setIronBallReturn(void); +void dBgS_NS_GetPolyAtt1(void); +void daAlink_c_NS_setGrabUpperSpeedRate(void); +void func_800C76F8(void); +void dComIfGp_getSelectItemNum(void); +void fopAcM_create_X1_(void); +void daNpcF_getPlayerInfoFromPlayerList(void); +void daAlink_c_NS_procHangLeverDownInit(void); +void Z2SeqMgr_NS_bgmSetSwordUsing(void); +void daAlink_c_NS_procNotUseItemInit(void); +void func_800E7460(void); +void func_801416F4(void); +void dEvt_control_c_NS_compulsory(void); +void daAlink_c_NS_commonDoubleAnime(void); +void daAlink_c_NS_procBoomerangSubjectInit(void); +void func_80138484(void); +void daAlink_c_NS_changeCutFast(void); +void daAlink_c_NS_procWolfSlipInit(void); +void daAlink_c_NS_setHorseTurnAnime(void); +void func_800DBDA4(void); +void func_80141574(void); +void fopAcM_getPolygonAngle_X1_(void); +void dJntCol_c(void); +void daAlink_c_NS_setSwordChargeVoiceSe(void); +void daAlink_searchWolfHowl(void); +void daAlink_c_NS_setSwordHitVibration(void); +void func_80100D38(void); +void func_800E9BD0(void); +void func_8014187C(void); +void daAlink_c_NS_checkWolfAtnMoveBack(void); +void func_800D0830(void); +void daAlink_c_NS_procWolfCargoCarryInit(void); +void func_800C6798(void); +void func_801119D8(void); +void daAlink_c_NS_setLandPassiveData(void); +void func_800D0290(void); +void daAlink_c_NS_setCutTurnEffect(void); +void func_80362208(void); +void func_8014190C(void); +void daAlink_c_NS_checkHorseGetOffDirection(void); +void func_80101534(void); +void daAlink_c_NS_initForceRideHorse(void); +void func_801416C0(void); +void func_801417A0(void); +void fopAcM_entrySolidHeap(void); +void dMeter2Info_c_NS_setFloatingMessage(void); +void func_801195C0(void); +void func_801418A4(void); +void daAlink_c_NS_procCopyRodMoveInit(void); +void dKy_pol_efftype_get(void); +void dPa_control_c_NS_set(void); +void daAlink_c_NS_setHorseZeldaDamage(void); +void daAlink_c_NS_setWolfDigStatus(void); +void daAlink_c_NS_freezeTimerDamage(void); +void func_8011E6E0(void); +void func_800CF2C8(void); +void daAlink_c_NS_changeItemBck(void); +void daAlink_c_NS_checkPlayerGuardAndAttack(void); +void daAlink_c_NS_checkMidnaUseAbility(void); +void daAlink_c_NS_setItemAction(void); +void dBgS_NS_ChkPolyHSStick(void); +void Z2CreatureLink_NS_setLinkState(void); +void func_800D09EC(void); +void dPa_control_c_NS_set_X1_(void); +void daAlink_c_NS_checkWolfRopeHit(void); +void daPy_frameCtrl_c_NS_dtor(void); +void daAlink_c_NS_setPolygonSpeed(void); +void daAlink_c_NS_procCutFinishJumpUpLandInit(void); +void dStage_changeSceneExitId(void); +void func_800E9434(void); +void func_800AC378(void); +void func_8013F7C4(void); +void func_8011C760(void); +void daAlink_c_NS_checkMagneBootsFly(void); +void daAlink_c_NS_procGrassWhistleGetInit(void); +void dCcD_GObjInf_NS_dtor(void); +void daAlink_c_NS_procBoardRideInit(void); +void func_800FD8E8(void); +void daAlink_c_NS_setEmitter(void); +void daAlink_searchGiant(void); +void daAlink_c_NS_checkNextActionRoofHang(void); +void fopAcM_setCarryNow(void); +void func_80362084(void); +void daAlink_footData_c_NS_dtor(void); +void daAlink_c_NS_setDeadRideSyncPos(void); +void func_8011E8E0(void); +void func_8014163C(void); +void dBgS_PolyPassChk_NS_ClrBomb(void); +void fopAc_ac_c_NS_ctor(void); +void func_801418D4(void); +void func_8014175C(void); +void func_8011DB04(void); +void daAlink_c_NS_setHookshotRoofWaitAnime(void); +void daAlink_c_NS_setWolfAtnMoveDirection(void); +void dJntCol_c_NS_init(void); +void func_8011DDD4(void); +void daAlink_c_NS_procGuardAttackInit(void); +void daAlink_c_NS_wolfSideBgCheck(void); +void daAlink_c_NS_procClimbWaitInit(void); +void daAlink_c_NS_startRestartRoom(void); +void func_800DA554(void); +void func_800E71D4(void); +void daAlink_c_NS_checkLv2DungeonRoomSpecial(void); +void func_800D7160(void); +void daAlink_c_NS_setBottleEffect(void); +void daAlink_c_NS_procWolfDownAtLandInit(void); +void func_800D0624(void); +void daAlink_searchIceLeaf(void); +void daAlink_c_NS_changeLadderMoveProc(void); +void GXSetChanAmbColor(void); +void dBgS_AcchCir(void); +void daAlink_c_NS_getBoomFlyMax(void); +void daAlink_c_NS_setSmellSave(void); +void daAlink_c_NS_checkLv2MiddleBossBgRide(void); +void cM3d_3PlaneCrossPos(void); +void daAlink_c_NS_checkUpperItemAction(void); +void daAlink_c_NS_checkGrabTalkActor(void); +void func_800D9E88(void); +void daAlink_c_NS_setElecDamageEffect(void); +void daAlink_c_NS_setUpperAnimeBaseMorf(void); +void func_8011D6D0(void); +void func_800C7690(void); +void setRoom__13dSv_restart_cFRC4cXyzsSc(void); +void daPy_py_c_NS_checkWolf(void); +void daMidna_c_NS_checkForceNormalColor(void); +void daAlink_c_NS_setWolfDigEffect(void); +void daAlink_c_NS_procCutLargeJumpLandInit(void); +void dBgS_Acch_NS_CrrPos(void); +void daAlink_c_NS_procWolfRopeSubjectivityInit(void); +void func_800DD894(void); +void func_80141770(void); +void setLinkGroupInfo__14Z2CreatureLinkFUc(void); +void mDoMtx_YrotM(void); +void dPaPo_c_NS_init(void); +void dEvent_manager_c_NS_checkStartDemo(void); +void dComIfGp_event_runCheck(void); +void mDoMtx_ZXYrotM(void); +void dCcD_Cps(void); +void daAlink_c_NS_procFishingCastInit(void); +void func_801416FC(void); +void dBgS_NS_MoveBgTransPos(void); +void daAlink_c_NS_getRoofHangSMoveAnmSpeed(void); +void func_8011DB9C(void); +void func_8014156C(void); +void func_801416B8(void); +void cM3dGCyl_NS_SetC(void); +void daAlink_c_NS_procWolfLieAutoMoveInit(void); +void cM_rndFX(void); +void daAlink_c_NS_procBossBodyHangInit(void); +void func_8010DA34(void); +void cBgS_NS_GroundCross(void); +void daAlink_searchBouDoor(void); +void daAlink_c_NS_procHangClimbInit(void); +void daAlink_c_NS_setMetamorphoseEffectStartLink(void); +void daAlink_c_NS_checkGrabHeavyActor(void); +void daAlink_c_NS_setTalkStatus(void); +void daAlink_c_NS_checkGrabCarryActor(void); +void daAlink_c_NS_procCanoeWaitInit(void); +void daAlink_c_NS_checkIcePolygonDamage(void); +void dKy_darkworld_check(void); +void daAlink_c_NS_setBaseBoarAnime(void); +void daAlink_c_NS_checkNextActionBow(void); +void daAlink_c_NS_setSingleAnimeWolfBase(void); +void daAlink_c_NS_checkKandelaarEquipAnime(void); +void func_800F95B8(void); +void func_800F715C(void); +void daAlink_c_NS_procBootsEquipInit(void); +void func_8011A214(void); +void J3DModel_NS_calcWeightEnvelopeMtx(void); +void dKy_WolfEyeLight_set(void); +void daAlink_c_NS_setHookshotModel(void); +void func_801417E0(void); +void cXyz_NS_normZP(void); +void daAlink_c_NS_checkEquipAnime(void); +void daAlink_c_NS_concatMagneBootInvMtx(void); +void dComIfGp_getRStatus(void); +void daAlink_c_NS_commonHookshotWallWait(void); +void daAlink_c_NS_checkBootsMoveAnime(void); +void func_800EC5F4(void); +void daAlink_c_NS_searchWolfLockEnemy(void); +void daPy_py_c_NS_checkBowItem(void); +void daAlink_c_NS_procGrabWaitInit(void); +void daPy_py_c_NS_checkNoResetFlg2(void); +void daAlink_c_NS_procCanoePaddleGrabInit(void); +void dComIfGp_evmng_startCheck(void); +void daAlink_c_NS_getReinRideDirection(void); +void daPy_py_c_NS_checkBottleItem(void); +void daAlink_c_NS_procCanoeHookshotSubjectInit(void); +void daAlink_c_NS_setHookshotTopPosFly(void); +void func_80120124(void); +void daPy_py_c_NS_checkOilBottleItem(void); +void daAlink_c_NS_procCutTurnInit(void); +void func_800A2160(void); +void J3DShape_NS_loadPreDrawSetting(void); +void daAlink_c_NS_checkNextAction(void); +void func_8012DDB4(void); +void dCcD_GObjInf_NS_GetTgHitGObj(void); +void dKy_pol_sound_get(void); +void func_800D02A4(void); +void daAlink_c_NS_procWolfSideStepLandInit(void); +void daAlink_c_NS_setLandDamagePoint(void); +void daAlink_c_NS_setSumouPunchStatus(void); +void func_80141704(void); +void daAlink_c_NS_checkLv7BossRoom(void); +void func_80112458(void); +void func_80141524(void); +void daAlink_c_NS_procHorseWaitInit(void); +void daPy_py_c_NS_checkMagneBootsOn(void); +void daAlink_c_NS_procPickUpInit(void); +void daAlink_c_NS_commonBottleDrink(void); +void daAlink_c_NS_checkNoLandDamageSlidePolygon(void); +void dRes_info_c_NS_offWarpMaterial(void); +void func_80141788(void); +void daObj_NS_PrmAbstract(void); +void daAlink_c_NS_procWolfChainWaitInit(void); +void daAlink_c_NS_procMagneBootsFlyInit(void); +void func_800F2DE4(void); +void func_801415C4(void); +void daAlink_c_NS_getCanoeLocalPaddleTop(void); +void daAlink_c_NS_makeArrow(void); +void func_800E76E0(void); +void daAlink_c_NS_setKandelaarModel(void); +void func_800DAC28(void); +void func_8011E060(void); +void daAlink_c_NS_resetUnderAnime(void); +void dComIfGp_getPlayerCameraID(void); +void daAlink_c_NS_procWolfSlipTurnInit(void); +void daAlink_c_NS_checkGrabAnime(void); +void func_800C5CA4(void); +void mDoExt_baseAnm_NS_play(void); +void func_8012CD28(void); +void daAlink_c_NS_procFloorDownReboundInit(void); +void daAlink_c_NS_procSwimHookshotMoveInit(void); +void func_8014165C(void); +void dCcD_GObjInf_NS_ChkAtHit(void); +void func_8011A4C0(void); +void daAlink_c_NS_getSwimFrontMaxSpeed(void); +void func_800E6914(void); +void func_800DFFE0(void); +void func_800F5DB8(void); +void daAlink_c_NS_procGrabReboundInit(void); +void daAlink_c_NS_checkHookshotStickBG(void); +void daAlink_c_NS_cancelHookshotMove(void); +void func_800D0A28(void); +void func_80111724(void); +void daAlink_c_NS_setSingleAnimeWolfBaseSpeed(void); +void func_801415FC(void); +void daMidna_c_NS_checkMidnaTired(void); +void daPy_py_c_NS_checkHookshotItem(void); +void func_800C3730(void); +void daAlink_c_NS_checkShieldDraw(void); +void daAlink_c_NS_draw(void); +void daAlink_c_NS_setClimbShapeOffset(void); +void daAlink_c_NS_checkNotBattleStage(void); +void daAlink_c_NS_setFootEffectProcType(void); +void daAlink_c_NS_procCoPeepSubjectivityInit(void); +void dEvent_manager_c_NS_startCheckOld(void); +void dBgS_Acch_NS_SetGndThinCellingOff(void); +void daAlink_c_NS_setCarryArmAngle(void); +void func_800EAD84(void); +void func_800FD7B0(void); +void daAlink_c_NS_seStartMapInfo(void); +void daAlink_c_NS_procWolfSwimEndWaitInit(void); +void func_801369E4(void); +void mDoLib_pos2camera(void); +void daAlink_c_NS_procWolfJumpAttackKickInit(void); +void func_800B221C(void); +void daAlink_c_NS_checkWolfEnemyThrowAnime(void); +void func_80141614(void); +void func_8013C9EC(void); +void daAlink_c_NS_setMetamorphoseModel(void); +void daAlink_c_NS_procCoLargeDamageInit(void); +void func_80141810(void); +void func_80141864(void); +void cBgS_GndChk_NS_SetPos_X1_(void); +void func_8014184C(void); +void dEvent_manager_c_NS_cutEnd(void); +void daAlink_c_NS_initModel(void); +void func_8014161C(void); +void func_80112524(void); +void daPy_anmHeap_c_NS_loadDataPriIdx(void); +void daAlink_c_NS_checkOneHandItemEquipAnime(void); +void func_8011D110(void); +void daAlink_c_NS_procWolfGanonCatchInit(void); +void daAlink_c_NS_checkWoodShieldEquipNotIronBall(void); +void func_8010DB28(void); +void daAlink_c_NS_checkSceneChange(void); +void func_800EC3D8(void); +void daAlink_c_NS_checkIronBallAnime(void); +void func_800D0984(void); +void func_800D02CC(void); +void fopAcM_getEventPartner(void); +void daAlink_c_NS_itemEquip(void); +void daAlink_c_NS_procSumouStaggerInit(void); +void daAlink_c_NS_getSwimMaxFallSpeed(void); +void JPAParticleCallBack_NS_dtor(void); +void func_801417D4(void); +void func_8011E960(void); +void func_803621EC(void); +void setLinkBootsType__14Z2CreatureLinkFl(void); +void cM_atan2s(void); +void daAlink_c_NS_setLastSceneMode(void); +void cBgS_PolyInfo_NS_dtor(void); +void daAlink_c_getDemoIDData(void); +void func_8011EC60(void); +void daAlink_c_NS_resetAtCollision(void); +void daAlink_c_NS_shadowDraw(void); +void daAlink_c_NS_setGrabItemPos(void); +void daAlink_c_NS_setSingleAnimeWolfBaseMorf(void); +void daAlink_c_NS_checkWaterPolygonUnder(void); +void daAlink_c_NS_getCrawlMoveVec(void); +void func_8011F084(void); +void daAlink_c_NS_procSwimHookshotSubjectInit(void); +void setWolfEyeOpen__14Z2CreatureLinkFb(void); +void GXSetCurrentMtx(void); +void daAlink_c_NS_setWolfJumpAttackEffect(void); +void func_8014471C(void); +void daAlink_c_NS_setRStatusEmphasys(void); +void func_8011EBDC(void); +void daAlink_c_NS_setSmallGuard(void); +void daAlink_c_NS_setBodyPartPos(void); +void daAlink_c_NS_setMoveBGLadderCorrect(void); +void func_800DBE74(void); +void daAlink_c_NS_setWolfRopeOffsetY(void); +void dBgS_NS_ChkMoveBG_NoDABg(void); +void daAlink_c_NS_setWolfItemMatrix(void); +void func_801446F4(void); +void daAlink_c_NS_checkWindDashAnime(void); +void daAlink_c_NS_returnKeepItemData(void); +void daAlink_c_NS_getShapeAngleYAtnActor(void); +void func_800D09B4(void); +void daAlink_c_NS_setSingleAnime(void); +void daAlink_c_NS_procCoPolyDamageInit(void); +void dMsgFlow_c(void); +void func_801415EC(void); +void daAlink_c_NS_setStartProcInit(void); +void func_800A660C(void); +void func_80141714(void); +void daAlink_c_NS_setHookshotHangMoveBGCollect(void); +void func_800CF328(void); +void func_800D0368(void); +void func_800FDCCC(void); +void func_80140C10(void); +void fopAcM_fastCreate(void); +void func_800D4EFC(void); +void func_80141508(void); +void daAlink_c_NS_clearCutTurnEffectID(void); +void func_801121B4(void); +void daAlink_c_NS_procWolfBackJumpLandInit(void); +void func_8014160C(void); +void daAlink_c_NS_setBowNormalAnime(void); +void Z2SeqMgr_NS_taktModeMute(void); +void daAlink_c_NS_procInsectCatchInit(void); +void dBgS_NS_GetGrpSoundId(void); +void func_8011ED18(void); +void daAlink_c_NS_setDoStatusEmphasys(void); +void func_800B4908(void); +void daAlink_c_NS_setSwordCutSplash(void); +void func_8011C890(void); +void func_80141760(void); +void func_800F1688(void); +void daAlink_c_NS_procWolfRopeTurnInit(void); +void daAlink_c_NS_setStepLandVibration(void); +void daAlink_c_NS_checkWaterInKandelaarOffset(void); +void func_800D0A44(void); +void func_8012CFEC(void); +void daAlink_c_NS_checkUpperItemActionIronBall(void); +void func_8013FC24(void); +void daAlink_c_NS_checkIronBallThrowMode(void); +void cMtx_multVec(void); +void func_80138A18(void); +void func_800F0AA4(void); +void func_801415BC(void); +void daAlink_c_NS_checkLandAction(void); +void daAlink_c_NS_setHeavyBoots(void); +void func_800C5484(void); +void func_8013DC5C(void); +void cXyz_NS_atan2sY_XZ(void); +void daAlink_c_NS_procMoveTurnInit(void); +void func_800FB790(void); +void daAlink_c_NS_setUpperAnimeBase(void); +void func_800DB418(void); +void J2DAnmLoaderDataBase_NS_load(void); +void func_800C72D4(void); +void daAlink_searchTagKandelaar(void); +void func_800D0704(void); +void func_800F2F98(void); +void func_8011D268(void); +void daAlink_c_NS_setEffect(void); +void daAlink_c_NS_checkItemChangeAutoAction(void); +void daAlink_c_NS_setMatrixOffset(void); +void func_800E1A30(void); +void func_80106BCC(void); +void daAlink_c_NS_procWolfWaitTurnInit(void); +void dPa_hermiteEcallBack_c_NS_setOldPosP(void); +void func_800DFEC0(void); +void func_80107300(void); +void daAlink_c_NS_animePlay(void); +void dEvt_info_c_NS_checkCommandDoor(void); +void daAlink_c_NS_commonLineCheck(void); +void func_80121000(void); +void dVibration_c_NS_StopQuake(void); +void func_80141584(void); +void daAlink_c_NS_getDirectionFromAngle(void); +void func_800D0598(void); +void daAlink_c_NS_checkNotJumpSinkLimit(void); +void daAlink_c_NS_setEyeMove(void); +void daAlink_c_NS_checkEventRun(void); +void dBgS_Acch_NS_ChkGroundHit(void); +void dMeter2Info_c_NS_warpInProc(void); +void daAlink_c_NS_procCutHeadInit(void); +void daAlink_c_NS_checkHookshotWait(void); +void daAlink_c_NS_getRoofHangFMoveAnmSpeed(void); +void func_8014183C(void); +void daAlink_c_NS_voiceStartLevel(void); +void daAlink_c_NS_setIronBallBgCheckPos(void); +void func_8014157C(void); +void daAlink_c_NS_checkBowReadyAnime(void); +void daAlink_c_NS_checkGrabSlowMoveActor(void); +void daAlink_c_NS_procHawkSubjectInit(void); +void func_800DB610(void); +void func_801415B4(void); +void daAlink_c_NS_setBowSight(void); +void daAlink_c_NS_checkGrabLineCheck(void); +void daAlink_c_NS_dtor(void); +void cLib_addCalcPos(void); +void func_8013C7A4(void); +void func_800FC240(void); +void dCamera_c_NS_Stop(void); +void daAlink_c_NS_loadAramItemBtp(void); +void daAlink_searchGoldWolf(void); +void daAlink_c_NS_setFastShotTimer(void); +void func_8012DA5C(void); +void daAlink_c_NS_procRoofHangStartInit(void); +void func_8011E57C(void); +void func_800D0350(void); +void daAlink_c_NS_procLargeDamageUpInit(void); +void JMAEulerToQuat(void); +void fopAcM_orderOtherEvent_X1_(void); +void daAlink_c_NS_setGrabItemThrow(void); +void daAlink_c_NS_getDamageVec(void); +void daAlink_c_NS_procPullMoveInit(void); +void daAlink_c_NS_procSumouActionInit(void); +void daAlink_c_NS_changeItemTriggerKeepProc(void); +void daAlink_c_NS_procBoomerangMoveInit(void); +void daAlink_c_NS_checkHorseLieAnime(void); +void func_800C6FE4(void); +void daAlink_c_NS_setBowModel(void); +void Z2WolfHowlMgr(void); +void daAlink_c_NS_getBaseHorseAnime(void); +void daAlink_c_NS_checkHorseDashAccept(void); +void func_8010755C(void); +void daAlink_c_NS_procWolfDashReverseInit(void); +void func_8011BABC(void); +void func_800E0190(void); +void JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData(void); +void daAlink_sight_c_NS_create(void); +void func_8011D0A0(void); +void func_800C4278(void); +void daAlink_c_NS_procKandelaarPourInit(void); +void func_8011C81C(void); +void daAlink_c_NS_setWolfChainPos(void); +void daAlink_c_NS_procGoatMoveInit(void); +void func_800FFF4C(void); +void func_800B4918(void); +void daAlink_c_NS_setSpeedAndAngleAtn(void); +void func_800D05E8(void); +void func_8011B46C(void); +void daAlink_c_NS_setLegAngle(void); +void daAlink_c_NS_damageTimerCount(void); +void func_800EBCE0(void); +void dEvt_info_c_NS_offCondition(void); +void daAlink_c_NS_procGoatStrokeInit(void); +void func_800D0444(void); +void daAlink_c_NS_setWaterDropColor(void); +void daAlink_c_NS_checkUpperGuardAnime(void); +void daAlink_c_NS_procWolfSlideLandInit(void); +void daAlink_c_NS_procCoGetItemInit(void); +void daAlink_c_NS_setAtCollision(void); +void GXSetTexCoordGen2(void); +void daAlink_c_NS_procRoofSwitchHangInit(void); +void func_8011ED8C(void); +void daAlink_c_NS_onWolfEyeUp(void); +void func_800F2898(void); +void daAlink_c_NS_procCopyRodSwingInit(void); +void daPy_addCalcShort(void); +void daAlink_c_NS_setSyncBoarPos(void); +void cM3d_Len2dSqPntAndSegLine(void); +void daAlink_c_NS_itemTriggerCheck(void); +void daAlink_c_NS_checkClimbRoof(void); +void daAlink_c_NS_checkUpperItemActionFly(void); +void func_800D0660(void); +void startLinkVoiceLevel__14Z2CreatureLinkF10JAISoundIDSc(void); +void func_800E8F44(void); +void daAlink_c_NS_procHangUpInit(void); +void daAlink_c_NS_setUnderAnimeParam(void); +void daPy_py_c_NS_onNoResetFlg2(void); +void func_800D09E4(void); +void func_8014470C(void); +void func_801416E8(void); +void func_8012F358(void); +void daAlink_c_NS_setGetItemFace(void); +void daAlink_c_NS_procWolfLockAttackTurnInit(void); +void func_80115564(void); +void daAlink_c_NS_resetDemoBck(void); +void dBgS_GetNY(void); +void daAlink_c_NS_setBlendWolfAtnMoveAnime(void); +void daPy_py_c_NS_checkEquipHeavyBoots(void); +void daAlink_searchGoat(void); +void daAlink_lockCursor_c_NS_update(void); +void daAlink_c_NS_procCanoeBowSubjectInit(void); +void daAlink_c_NS_allUnequip(void); +void setRiding__14Z2CreatureLinkFb(void); +void daAlink_c_NS_procClimbDownStartInit(void); +void daAlink_c_NS_checkWolfGroundSpecialMode(void); +void func_800F0CE4(void); +void getLightDropNum__16dSv_light_drop_cCFUc(void); +void func_800CFDF4(void); +void cLib_addCalc(void); +void daAlink_c_NS_setIronBallBaseAnime(void); +void daAlink_c_NS_procCutFinishJumpUpInit(void); +void daPy_py_c_NS_checkTradeItem(void); +void func_8014169C(void); +void dBgS_LinkGndChk_NS_dtor(void); +void daAlink_c_NS_setShapeAngleOnGround(void); +void daAlink_c_NS_setSwordUpColorEffect(void); +void func_800E6C34(void); +void func_8012EB94(void); +void daAlink_c_NS_procWolfRopeMoveInit(void); +void daAlink_c_NS_changeLink(void); +void daAlink_c_NS_procAtnActorWaitInit(void); +void daAlink_c_NS_swordEquip(void); +void daAlink_c_NS_boardCommon(void); +void daAlink_c_NS_setWolfBarrierHitEffect(void); +void daAlink_c_NS_setFrameCtrl(void); +void daAlink_searchHawk(void); +void daItemBase_c_NS_show(void); +void daAlink_c_NS_setFaceBtk(void); +void daAlink_c_NS_commonHookshotRoofWait(void); +void dComIfGp_evmng_getMyStaffId(void); +void daAlink_c_NS_checkCutDashAnime(void); +void func_80141800(void); +void func_800D03DC(void); +void daAlink_c_NS_setTiredVoice(void); +void func_800D05AC(void); +void func_800D087C(void); +void dAttHint_c_NS_convPId(void); +void dMsgFlow_c_NS_dtor(void); +void dBgS_PolyPassChk_NS_SetLink(void); +void Z2WolfHowlMgr_NS_startWolfHowlSound(void); +void daAlink_c_NS_setGrabItemActor(void); +void fopKyM_createWpillar(void); +void daAlink_c_NS_checkAcceptUseItemInWater(void); +void func_80120B00(void); +void daAlink_c_NS_modelCalc(void); +void func_80141840(void); +void daAlink_c_NS_deleteEquipItem(void); +void daAlinkHIO_wolf_c_NS_dtor(void); +void func_801416A0(void); +void func_800F3E4C(void); +void func_800D038C(void); +void daAlink_c_NS_changeWarpMaterial(void); +void daPy_py_c_NS_checkOpenBottleItem(void); +void func_8014158C(void); +void func_80141554(void); +void daAlink_c_NS_rideGetOff(void); +void daAlink_c_NS_procWolfSlipTurnLandInit(void); +void daAlink_c_NS_procRollJumpInit(void); +void mDoMtx_MtxToRot(void); +void func_800D0998(void); +void Z2WolfHowlMgr_NS_skipCorrectDemo(void); +void dKy_shadow_mode_reset(void); +void dPaPo_c_NS_setEffectCenter(void); +void daAlink_c_NS_procWaitTurnInit(void); +void func_80140C80(void); +void func_800E1FFC(void); +void daAlink_c_NS_procWolfRollAttackChargeInit(void); +void func_8011BD18(void); +void daAlink_c_NS_procCoSandWallHitInit(void); +void func_8012D104(void); +void daAlink_c_NS_setItemModel(void); +void func_8010D94C(void); +void daAlink_c_NS_procHangFallStartInit(void); +void daAlink_c_NS_checkChaseHookshot(void); +void func_80135AF4(void); +void daAlink_c_NS_setLadderPosInit(void); +void func_8012FFA4(void); +void setLinkSwordType__14Z2CreatureLinkFll(void); +void daAlink_c_NS_checkCloudSea(void); +void daAlink_c_NS_procSlideInit(void); +void daAlink_c_NS_checkBoomerangThrowAnime(void); +void func_800F6D64(void); +void daAlink_c_NS_checkLv4BossRoom(void); +void mDoMtx_YrotS(void); +void daAlink_c_NS_checkShieldAttackEmphasys(void); +void startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc(void); +void dBgS_RoofChk_NS_dtor(void); +void daAlink_c_NS_checkReinRide(void); +void func_800CF314(void); +void func_800E7BD0(void); +void daAlink_c_NS_itemTrigger(void); +void cM3dGPla_NS_dtor(void); +void daAlink_c_NS_warpModelTexScroll(void); +void func_800DC8C4(void); +void func_801418FC(void); +void func_800FF9A8(void); +void func_8013ACF4(void); +void daAlink_c_NS_setSandDownBgCheckWallH(void); +void func_8013D3FC(void); +void csXyz_NS_ctor(void); +void func_80141734(void); +void daAlink_c_NS_checkNotItemSinkLimit(void); +void daAlink_c_NS_checkHorseSwordUpSpped(void); +void dBgS_PolyPassChk_NS_ClrObj(void); +void daAlink_c_NS_procWolfEnemyThrowInit(void); +void daAlink_c_NS_procCanoeBoomerangMoveInit(void); +void daPy_py_c_NS_checkSwordGet(void); +void func_80126424(void); +void func_801418B0(void); +void daPy_frameCtrl_c_NS_checkAnmEnd(void); +void func_8014192C(void); +void func_800E0FA0(void); +void dDemo_actor_c_NS_getDemoIDData(void); +void init__16daAlink_matAnm_cFv(void); +void func_800E00B0(void); +void daAlink_c_NS_changeModelDataDirectWolf(void); +void daAlink_c_NS_checkCutCancelNextMode(void); +void dCamera_c_NS_EndEventCamera(void); +void daAlink_c_NS_procCanoeGrabMoveInit(void); +void daAlink_c_NS_changeCutReverseProc(void); +void dStage_stagInfo_GetSaveTbl(void); +void daAlink_c_NS_setWolfScreamWaitAnime(void); +void daObjSwHang_c_NS_getHangPos(void); +void func_800C4514(void); +void func_803621F0(void); +void daAlink_c_NS_checkAtnWaitAnime(void); +void dKy_plight_cut(void); +void Z2Creature_NS_updateAnime(void); +void dEvent_manager_c_NS_getGoal(void); +void setSinkDepth__14Z2CreatureLinkFSc(void); +void func_80141644(void); +void func_801418AC(void); +void func_801446EC(void); +void fopAcM_orderCatchEvent(void); +void dBgS_BoomerangLinChk_NS_dtor(void); +void mDoMtx_ZXYrotS(void); +void daAlink_c_NS_setWolfSenceStatus(void); +void dEvt_control_c_NS_convPId(void); +void daAlink_c_NS_setHookshotSight(void); +void daAlink_c_NS_midnaTalkTrigger(void); +void daAlink_c_NS_checkForceSwordSwing(void); +void daPy_py_c_NS_checkBoarSingleBattle(void); +void func_800F6E44(void); +void daAlink_c_NS_checkMagicArmorWearAbility(void); +void mDoExt_bckAnm_NS_entry(void); +void func_8011D8F8(void); +void func_80120DB0(void); +void daAlink_c_NS_commonLargeDamageUpInit(void); +void func_800FDF50(void); +void daAlink_c_NS_procWolfGiantPuzzleInit(void); +void daAlink_c_NS_procCanoeKandelaarPourInit(void); +void func_8013BA44(void); +void daAlink_c_NS_initFirePointDamageEffect(void); +void daAlink_c_NS_setSwordComboVoice(void); +void daAlink_c_NS_setCutLargeJumpLandEffect(void); +void func_800C692C(void); +void daAlink_c_NS_cancelSumouMode(void); +void func_8011BB40(void); +void daAlink_c_NS_setUpperGuardAnime(void); +void mDoMtx_ZrotS(void); +void daAlink_c_NS_setSwordAtParam(void); +void func_800F7AA8(void); +void daAlink_c_NS_setAttentionPos(void); +void daAlink_c_NS_procHangReadyInit(void); +void daAlink_c_NS_checkClimbMoveUpDownProc(void); +void func_8012E684(void); +void daAlink_c_NS_setSpecialGravity(void); +void daAlink_c_NS_procFallInit(void); +void daAlink_c_NS_getBoomerangActor(void); +void func_800DE770(void); +void daAlink_c_NS_checkWolfAtnDoCharge(void); +void func_80104D7C(void); +void func_800F7010(void); +void func_8012DC44(void); +void func_801415E4(void); +void func_8011E9F8(void); +void daAlink_c_NS_procHangWaitInit(void); +void func_8013BD54(void); +void dComIfGs_isItemFirstBit(void); +void daAlink_c_NS_checkLetterItem(void); +void fopAcM_searchActorDistanceXZ(void); +void checkBottle__17dSv_player_item_cFUc(void); +void daAlink_c_NS_checkRequestTalkActor(void); +void mDoMtx_XYZrotM(void); +void func_80144704(void); +void daAlink_c_NS_checkReinRideBgCheck(void); +void func_800DB060(void); +void daAlink_c_NS_setWolfEnemyThrowUpperAnime(void); +void dKy_Itemgetcol_chg_on(void); +void J3DMaterialTable_NS_removeTexMtxAnimator(void); +void setBezierPos(void); +void dEyeHL_c_NS_entry(void); +void func_800DC474(void); +void daAlink_c_NS_checkClimbMoveSideProc(void); +void func_80141B04(void); +void daAlink_c_NS_checkHorseReinLeftOnly(void); +void func_800FF704(void); +void dCcD_Cyl_NS_Set(void); +void daAlink_c_NS_checkSmallUpperGuardAnime(void); +void func_80141904(void); +void daAlink_c_NS_setWolfHeadDamage(void); +void daAlink_c_NS_getSlidePolygon(void); +void func_800D01A8(void); +void func_80141834(void); +void fopAc_ac_c_NS_dtor(void); +void func_8011B57C(void); +void dComIfGp_event_chkEventFlag(void); +void daAlink_c_NS_setFacePriAnime(void); +void daAlink_c_NS_setFrontWallType(void); +void daAlink_c_NS_setHangGroundY(void); +void dBgS_Acch_NS_Set_X1_(void); +void daAlink_c_NS_setWolfLockAttackEffect(void); +void cLib_distanceAngleS(void); +void dPa_control_c_NS_setWaterRipple(void); +void dBgS_Acch_NS_ChkRoofHit(void); +void daAlink_c_NS_procCanoeFishingGetInit(void); +void func_800C5240(void); +void daAlink_c_NS_procHangStartInit(void); +void daAlink_c_NS_commonChangeItem(void); +void func_8010871C(void); +void daAlink_c_NS_decideCrawlDoStatus(void); +void mDoMtx_stack_c_NS_transM_X1_(void); +void dComIfGp_getReverb(void); +void func_800BF15C(void); +void daAlink_c_NS_setHorseWhistleModel(void); +void daAlink_c_NS_procWolfEnemyHangBiteInit(void); +void func_800F1BA4(void); +void daAlink_c_NS_orderTalk(void); +void func_800D41FC(void); +void daAlink_c_NS_commonKandelaarPour(void); +void dBgS_PolyPassChk_NS_SetBomb(void); +void func_8011D3CC(void); +void daAlink_c_NS_setCopyRodModel(void); +void daAlink_c_NS_checkNextActionWolf(void); +void daAlink_c_NS_checkSetChainPullAnime(void); +void dRes_control_c_NS_getIDRes(void); +void func_800D0468(void); +void func_800FB1A4(void); +void daAlink_c_NS_setSyncBoarRunPos(void); +void func_800E1248(void); +void cM3dGPla_NS_crossInfLin(void); +void GXSetZMode(void); +void J3DModel_NS_getAnmMtx(void); +void func_800F6394(void); +void daAlink_c_NS_setItemActionButtonStatus(void); +void func_801085BC(void); +void Z2SeqMgr_NS_taktModeMuteOff(void); +void daPy_py_c_NS_setParamData(void); +void daAlink_c_NS_checkRoofRestart(void); +void dRes_control_c_NS_getRes(void); +void dBgS_PolyPassChk_NS_SetIronBall(void); +void dDemo_object_c_NS_getActor(void); +void dCamera_c_NS_GetCameraTypeFromCameraName(void); +void daAlink_c_NS_procWaitInit(void); +void func_800D01E0(void); +void daAlink_c_NS_setTalkAnime(void); +void daAlink_c_NS_wolfClawTrigger(void); +void func_801417F0(void); +void func_800C4894(void); +void daAlink_c_NS_checkHangFootWall(void); +void func_8010BCA4(void); +void daAlink_c_NS_checkCutLandDamage(void); +void func_80141914(void); +void cCcS_NS_Set(void); +void daAlink_c_NS_setFaceBasicAnime(void); +void daAlink_c_NS_setCommonBoardAnime(void); +void daAlink_c_NS_setWolfCollisionPos(void); +void func_800D05FC(void); +void func_800F3F38(void); +void daAlink_c_NS_procCanoePaddlePutInit(void); +void cM3dGCyl_NS_SetR(void); +void daAlink_c_NS_checkSwordTwirlAnime(void); +void daAlink_c_NS_checkWindSpeedOnAngle(void); +void daAlink_c_NS_setDoubleAnime(void); +void daAlink_c_NS_getBodyAngleXBasePos(void); +void fopAcIt_Executor(void); +void daPy_anmHeap_c_NS_loadDataDemoRID(void); +void daAlink_c_NS_procGrabStandInit(void); +void dBgS_ObjLinChk(void); +void func_8012FBB4(void); +void fopAcM_orderOtherEventId(void); +void func_80141848(void); +void dBgS_NS_MoveBgCrrPos(void); +void daAlink_c_NS_procBottleGetInit(void); +void dEvent_manager_c_NS_getRunEventName(void); +void daAlink_c_NS_procBottleDrinkInit(void); +void PSVECSubtract(void); +void daAlink_c_NS_handBgCheck(void); +void cBgS_NS_GetBgWBasePointer(void); +void func_8013D86C(void); +void dCcMassS_Mng_NS_Set(void); +void daAlink_c_NS_basicModelDraw(void); +void func_8014155C(void); +void func_80141500(void); +void func_800F4B90(void); +void daAlink_c_NS_crawlBgCheck(void); +void func_8010D034(void); +void dComIfGs_getWarpPlayerPos(void); +void daAlink_c_NS_setSpeedAndAngleSwimWolf(void); +void daAlink_c_NS_setFootMark(void); +void daAlink_c_NS_checkHorseServiceWaitAnime(void); +void dBgS_RopeLinChk_NS_dtor(void); +void func_800C6D20(void); +void daAlink_c_NS_setHorseTurnUpperAnime(void); +void cXyz_NS_normalize(void); +void daAlink_c_NS_procGuardBreakInit(void); +void daAlink_c_NS_procWolfStepMoveInit(void); +void cXyz_NS___mi(void); +void daAlink_c_NS_changeCrawlAutoMoveProc(void); +void daAlink_c_NS_createHeap(void); +void daAlink_c_NS_getBoardRowAnmSpeed(void); +void dEvent_manager_c_NS_setObjectArchive(void); +void J3DMaterialTable_NS_entryTevRegAnimator(void); +void daAlink_c_NS_checkFrontWallTypeAction(void); +void daAlink_c_NS_concatMagneBootMtx(void); +void dScnKy_env_light_c_NS_settingTevStruct(void); +void daAlink_c_NS_procLadderDownStartInit(void); +void daAlink_c_NS_checkNextActionWolfFromLie(void); +void daAlink_c_NS_procSumouReadyInit(void); +void func_800D0688(void); +void daAlink_c_NS_checkHangStartSideWall(void); +void daAlink_c_NS_setDrawHand(void); +void cM_rnd(void); +void func_803621BC(void); +void dCcD_GObjInf_NS_GetAtHitGObj(void); +void dBgS_RoofChk(void); +void daAlink_c_NS_getCutDirection(void); +void daAlink_c_NS_setDoStatus(void); +void func_800CF2F8(void); +void dBgS_ArrowLinChk_NS_dtor(void); +void daAlink_c_NS_setCutType(void); +void daAlink_c_NS_resetFacePriBtk(void); +void daAlink_c_NS_procHangMoveInit(void); +void daAlink_c_NS_procWolfSlopeStartInit(void); +void daAlink_c_NS_setCutWaterDropEffect(void); +void checkWait__10e_wb_classFv(void); +void func_800BF084(void); +void dBgS_NS_GetPolyColor(void); +void daTagMist_c_NS_getPlayerNo(void); +void daPy_py_c_NS_checkBombItem(void); +void setResumeAttack__14Z2CreatureLinkFb(void); +void func_801446FC(void); +void func_800F2C78(void); +void mDoMtx_stack_c_NS_ZXYrotS(void); +void daAlink_c_NS_getSwordAtType(void); +void isDungeonItem__12dSv_memBit_cCFi(void); +void daCrod_c_NS_setControllActorData(void); +void daAlink_c_NS_getWolfSwimMoveAnmSpeed(void); +void func_800CE208(void); +void daAlink_c_NS_checkLargeAttack(void); +void daAlink_c_NS_cancelMagneBootsOn(void); +void daAlink_c_NS_checkCutLargeTurnState(void); +void daAlink_c_NS_procGuardSlipInit(void); +void daAlink_c_NS_procHorseCutInit(void); +void func_80104AA0(void); +void daAlink_c_NS_setWolfLockDomeModel(void); +void dBgS_RopeLinChk(void); +void func_800D43F8(void); +void func_800E21FC(void); +void func_800D6A38(void); +void daAlink_c_NS_procHorseBowSubjectInit(void); +void daAlink_c_NS_setDemoMoveData(void); +void cM_rndF(void); +void daAlink_c_NS_statusWindowExecute(void); +void func_800E08C4(void); +void func_800D06D8(void); +void func_80101308(void); +void daPy_py_c_NS_checkEndResetFlg2(void); +void daAlink_c_NS_setFmChainPosFromOut(void); +void daAlink_c_NS_procWolfJumpAttackNormalLandInit(void); +void func_801418B4(void); +void daAlink_c_NS_procWolfGetSmellInit(void); +void daAlink_c_NS_procWolfScreamWaitInit(void); +void daAlink_c_NS_setUnderAnimeMorf(void); +void daAlink_c_NS_checkSpecialDemoMode(void); +void dBgS_PolyPassChk_NS_ClrStatue(void); +void func_8013DE70(void); +void fopAcIt_Judge(void); +void daAlink_c_NS_procBoardWaitInit(void); +void daAlink_c_NS_grabLineCheck(void); +void func_800F6874(void); +void daAlink_c_NS_procCoGetReadySitInit(void); +void GXLoadPosMtxImm(void); +void daAlink_c_NS_transAnimeProc(void); +void cLib_chaseUC(void); +void mDoMtx_XrotS(void); +void daAlink_c_NS_commonInitForceRideRein(void); +void func_8013E80C(void); +void daAlink_c_NS_procSpinnerReadyInit(void); +void daAlink_c_NS_setBoomerangCatchAnime(void); +void func_800D0B08(void); +void func_800F3EB8(void); +void daAlink_c_NS_setWoodShieldBurnEffect(void); +void daAlink_c_NS_checkNextActionGrab(void); +void set__17dSv_turnRestart_cFRC4cXyzsScUl(void); +void func_801017AC(void); +void func_801415D4(void); +void daAlink_c_NS_procSwimMoveInit(void); +void func_800DCE6C(void); +void func_80138B6C(void); +void func_80141604(void); +void dCcD_Stts_NS_Init(void); +void daAlink_c_NS_procHorseKandelaarPourInit(void); +void func_800D618C(void); +void daAlink_c_NS_decideCommonDoStatus(void); +void daAlink_c_NS_checkFishingRodAndLureItem(void); +void daAlink_c_NS_procBoomerangCatchInit(void); +void func_8011EFB8(void); +void func_800E1EB0(void); +void func_8011C1B4(void); +void dMeter2Info_c_NS_onDirectUseItem(void); +void daAlink_c_NS_checkWolfLandAction(void); +void func_80141874(void); +void daAlink_c_NS_checkClimbGround(void); +void daAlink_c_NS_procIronBallReturnInit(void); +void daAlink_c_NS_setTalkStartBack(void); +void func_80141674(void); +void func_801391DC(void); +void daAlink_c_NS_setWolfAnmVoice(void); +void func_80362018(void); +void daAlink_c_NS_resetWolfAtCollision(void); +void func_803621A4(void); +void func_800EA4CC(void); +void daAlink_c_NS_getLadderMoveAnmSpeed(void); +void daAlink_c_NS_checkBoomerangCatchAction(void); +void daAlink_c_NS_procGrassWhistleWaitInit(void); +void daAlink_c_NS_procWolfChainReadyInit(void); +void daAlink_c_NS_checkHorseGetOffAndSetDoStatus(void); +void fpcM_IsCreating(void); +void func_800D0B60(void); +void func_800F6EFC(void); +void func_801446D4(void); +void daAlink_c_NS_loadAramBmd(void); +void daAlink_c_NS_procServiceWaitInit(void); +void dKy_TeachWind_existence_chk(void); +void daAlink_c_NS_setAtnList(void); +void daAlink_c_NS_checkHorseGetOff(void); +void daAlink_c_NS_procBoardJumpInit(void); +void daAlink_c_NS_setHookshotReadyMaterial(void); +void daAlink_c_NS_checkSetItemTrigger(void); +void func_80108A90(void); +void func_801108B4(void); +void daAlink_c_NS_procCrawlMoveInit(void); +void dComIfG_resDelete(void); +void daPy_anmHeap_c_NS_dtor(void); +void daAlink_c_NS_checkDemoAction(void); +void func_8013F1F0(void); +void daAlink_c_NS_procHookshotRoofShootInit(void); +void daPy_py_c_NS_checkEndResetFlg1(void); +void daAlink_c_NS_setDemoRide(void); +void daAlink_c_NS_procAtnMoveInit(void); +void func_80100464(void); +void func_80131DA0(void); +void func_800FDB74(void); +void func_800D0A14(void); +void dBgS_NS_GetExitId(void); +void func_800D0CDC(void); +void daAlink_c_NS_commonCutAction(void); +void daMidna_c_NS_onForcePanic(void); +void daAlink_c_NS_checkCanoeRideTandem(void); +void dComIfGp_TransportWarp_check(void); +void daAlink_c_NS_procCoHorseCallWaitInit(void); +void daAlink_c_NS_setFacePriTexture(void); +void daAlink_c_NS_setCutJumpSpeed(void); +void daAlink_c_NS_setSpinnerStatus(void); +void dBgS_LinChk_NS_Set(void); +void daAlink_c_NS_procSwordUnequipSpInit(void); +void daAlink_c_NS_procStEscapeInit(void); +void daAlink_c_NS_checkHorseNotGrab(void); +void daAlink_c_NS_decideDoStatusSwimWolf(void); +void func_800CF2DC(void); +void daAlink_c_NS_setEmitterPolyColor(void); +void daAlink_c_NS_checkMagicArmorNoDamage(void); +void daAlink_c_NS_procBoardSubjectivityInit(void); +void daItemBase_c_NS_dead(void); +void func_80120880(void); +void func_800C3B1C(void); +void daAlink_c_NS_setWolfEnemyHangBitePos(void); +void daAlink_c_NS_initGravity(void); +void daAlink_c_NS_checkRestHPAnime(void); +void daAlink_c_NS_checkNewItemChange(void); +void daAlink_c_NS_cancelHookshotCarry(void); +void func_800D0544(void); +void func_800F7388(void); +void dBgS_LinkAcch_NS_dtor(void); +void daAlink_c_NS_setDoubleAnimeWolf(void); +void func_8011CBD4(void); +void daAlink_c_NS_checkWolfSlowDash(void); +void daAlink_c_NS_offWolfEyeUp(void); +void daAlink_c_NS_setBlendWolfAtnBackMoveAnime(void); +void func_8014193C(void); +void func_800D0718(void); +void GXLoadLightObjImm(void); +void daAlink_c_NS_checkElecReturnDamage(void); +void daAlink_c_NS_procDamageInit(void); +void fopAcM_searchActorAngleY(void); +void cBgS_NS_GetActorPointer(void); +void daAlink_c_NS_setNeckAngle(void); +void daAlink_c_NS_setDemoBodyBck(void); +void daAlink_c_NS_procBoardCutInit(void); +void daAlink_c_NS_procCoToolDemoInit(void); +void daAlink_c_NS_checkIronBallThrowReturnMode(void); +void func_80141764(void); +void fopAcM_setStageLayer(void); +void func_800C82E8(void); +void daAlink_c_NS_procWolfTagJumpInit(void); +void mDoMtx_stack_c_NS_scaleM(void); +void func_801416EC(void); +void daAlink_c_NS_checkWolfUseAbility(void); +void func_800C2EAC(void); +void daAlink_c_NS_checkCutHeadState(void); +void daItemBase_c_NS_getItemNo(void); +void mDoExt_modelEntryDL(void); +void daAlink_c_NS_procWolfSwimWaitInit(void); +void func_800E65F8(void); +void func_800E6230(void); +void dComIfGs_isOneZoneSwitch(void); +void func_80141724(void); +void daAlink_c_NS_procWolfHowlInit(void); +void daAlink_c_NS_checkSwordTwirlAction(void); +void func_800D0360(void); +void daAlink_c_NS_setBStatus(void); +void func_800C3868(void); +void dPa_control_c_NS_getPolyColor(void); +void daAlink_searchPeepObj(void); +void func_801415CC(void); +void func_80136DE4(void); +void daAlink_c_NS_checkCastleTownUseItem(void); +void func_8013911C(void); +void daAlink_c_NS_checkBgCorrectClimbMove(void); +void daAlinkHIO_c(void); +void daAlink_blur_c_NS_traceBlur(void); +void daAlink_c_NS_setBlendMoveAnime(void); +void daAlink_c_NS_setBlendAtnBackMoveAnime(void); +void func_800DCD74(void); +void func_800F0620(void); +void func_8014173C(void); +void daAlink_c_NS_setMetamorphoseEffect(void); +void daAlink_checkLightBallB(void); +void dKy_SordFlush_set(void); +void func_801106E8(void); +void daAlink_c_NS_procBackJumpLandInit(void); +void daAlink_c_NS_checkUpperItemActionHookshot(void); +void func_800D0AA4(void); +void daAlink_searchKolin(void); +void daAlink_c_NS_setBaseHorseAnimeFrame(void); +void J3DSys_NS_reinitGX(void); +void daAlink_c_NS_changeWolfHangEndProc(void); +void dBgS_NS_RoofChk(void); +void func_800D08DC(void); +void dBgS_BoomerangLinChk(void); +void func_800D03F0(void); +void daPy_py_c_NS_offNoResetFlg2(void); +void daAlink_c_NS_getMoveBGActorName(void); +void cXyz_NS___pl(void); +void dCcD_GObjInf_NS_ResetAtHit(void); +void J3DModel_NS_setBaseTRMtx(void); +void daAlink_c_NS_checkRestartRoom(void); +void func_80110C28(void); +void fopAcM_orderDoorEvent(void); +void daAlink_c_NS_procIronBallSubjectInit(void); +void daAlink_c_NS_procLadderUpStartInit(void); +void func_8012F1F0(void); +void dComIfGs_getWarpPlayerAngleY(void); +void func_80141594(void); +void func_8010D38C(void); +void daAlink_c_NS_checkCoachGuardGame(void); +void daAlink_c_NS_setHookshotWallWaitAnime(void); +void func_800CF1B8(void); +void daAlink_c_NS_swimBgCheck(void); +void dBgS_LinkLinChk(void); +void daAlink_c_NS_orderPeep(void); +void daAlink_c_NS_setBodyAngleRideReadyAnime(void); +void daAlink_c_NS_initHookshotReady(void); +void daAlink_c_NS_checkBowCameraArrowPosP(void); +void func_800D0860(void); +void daAlink_c_NS_setWaterY(void); +void func_80141514(void); +void func_8012F6EC(void); +void daAlink_c_NS_procWolfWaitSlipInit(void); +void daAlink_c_NS_getGroundAngle(void); +void daAlink_c_NS_checkHorseStart(void); +void func_80141884(void); +void daAlink_searchCanoe(void); +void dBgS_Acch_NS_OnWallSort(void); +void daAlink_c_NS_offOxygenTimer(void); +void func_800CF270(void); +void daAlink_c_NS_setBlendWolfMoveAnime(void); +void daAlink_c_NS_procDungeonWarpSceneStartInit(void); +void func_800F2770(void); +void daAlink_c_NS_checkCrawlSideWall(void); +void daAlink_c_NS_checkWolfAttackReverse(void); +void daAlink_c_NS_setBgCheckParam(void); +void dStage_restartRoom(void); +void func_8010DA04(void); +void dKy_GxFog_tevstr_set(void); +void daPy_actorKeep_c_NS_setActor(void); +void daAlink_c_NS_resetFacePriTexture(void); +void dBgS_NS_GetPolyAtt0(void); +void dCcD_GObjInf_NS_getHitSeID(void); +void func_80138644(void); +void daAlink_c_NS_setClimbStartNotGround(void); +void daAlink_c_NS_procHangWallCatchInit(void); +void cLib_addCalcAngleS(void); +void daTagMagne_c_NS_checkMagnetCode(void); +void daAlink_c_NS_procLadderMoveInit(void); +void func_800FC390(void); +void daAlink_c_NS_checkModeFlg(void); +void func_80137D4C(void); +void daAlink_c_NS_setUpperAnimeMorf(void); +void func_800F2628(void); +void daAlink_c_NS_setUnderAnime(void); +void func_80112304(void); +void daAlink_c_NS_setOldRootQuaternion(void); +void cXyz_NS_atan2sX_Z(void); +void daAlink_c_NS_getCopyRodCameraActor(void); +void dBgS_PolyPassChk_NS_ClrLink(void); +void PSVECDotProduct(void); +void daAlink_c_NS_resetFacePriAnime(void); +void dComIfGp_getHorseActor(void); +void func_8011F460(void); +void daAlink_c_NS_setWaterfallEffect(void); +void daAlink_c_NS_checkOxygenTimer(void); +void daAlink_c_NS_checkBoardRestart(void); +void LIGHT_INFLUENCE_NS_dtor(void); +void daAlink_c_NS_setIronBallGroundVec(void); +void daAlink_c_NS_setBasAnime(void); +void daAlink_c_NS_procWolfAtnActorMoveInit(void); +void daAlink_c_NS_checkSubjectAction(void); +void daAlink_c_NS_setPushPullKeepData(void); +void daAlink_c_NS_procCoPushMoveInit(void); +void func_800C7C64(void); +void daAlink_c_NS_checkUpperReadyThrowAnime(void); +void __ct__14Z2CreatureLinkFv(void); +void daAlink_c_NS_checkBoomerangAnime(void); +void daAlink_c_NS_checkChainEmphasys(void); +void func_8010DA24(void); +void func_800D0B8C(void); +void func_80115674(void); +void daAlink_c_NS_checkWolfLockAttackChargeState(void); +void dRes_info_c_NS_setWarpSRT(void); +void dBgS_AcchCir_NS_SetWall(void); +void daAlink_c_NS_getCanoeSpeedRate(void); +void func_8011D64C(void); +void func_8011DED8(void); +void dCcD_GObjInf_NS_GetTgHitObjSe(void); +void cBgS_NS_GetTriPnt(void); +void func_801416CC(void); +void func_800D05D4(void); +void daAlink_c_NS_wallGrabButton(void); +void dMeter2Info_offUseButton(void); +void daAlink_c_NS_checkBoomerangChargeEnd(void); +void daAlink_c_NS_procPreActionUnequipInit(void); +void dRes_info_c_NS_loaderBasicBmd(void); +void func_80110648(void); +void daAlink_c_NS_getSceneExitMoveAngle(void); +void func_800E3454(void); +void daAlink_c_NS_setArmMatrix(void); +void JAISoundHandle_NS_releaseSound(void); +void func_8010F698(void); +void func_80141684(void); +void daAlink_c_NS_procCoDeadInit(void); +void daAlink_c_NS_setSelectEquipItem(void); +void daAlink_c_NS_setTradeItemOutHand(void); +void daAlink_c_NS_swordSwingTrigger(void); +void func_801351F8(void); +void dKy_shadow_mode_set(void); +void daAlink_c_NS_checkCutReverseAt(void); +void daAlink_c_NS_procCrawlStartInit(void); +void func_8011C62C(void); +void daPy_py_c_NS_onNoResetFlg0(void); +void daAlink_c_NS_setSpeedAndAngleWolfAtn(void); +void func_800E3760(void); +void cM3dGLin_NS_SetStartEnd(void); +void GXSetNumIndStages(void); +void daAlink_c_NS_getCanoeMaxSpeed(void); +void mDoExt_destroyExpHeap(void); +void func_8014182C(void); +void daAlink_c_NS_checkItemAction(void); +void daAlink_searchBoar(void); +void daAlink_c_NS_checkUnderMove1BckNoArc(void); +void dComIfG_resLoad_X1_(void); +void daAlink_c_NS_setSwimUpDownOffset(void); +void daAlink_c_NS_procBowMoveInit(void); +void daAlink_c_NS_itemButtonCheck(void); +void daAlink_c_NS_getClimbDirectionFromAngle(void); +void daAlink_c_NS_commonSingleAnime(void); +void func_8014186C(void); +void func_80141758(void); +void J3DModel_NS_diff(void); +void func_8010D93C(void); +void daAlink_c_NS_checkDemoMoveMode(void); +void daAlink_c_NS_setCollision(void); +void daAlink_c_NS_putObjLineCheck(void); +void func_8010E568(void); +void daAlink_c_NS_checkUpperItemActionBowFly(void); +void daAlink_c_NS_notSwordHitVibActor(void); +void daAlink_c_NS_setWoodShieldBurnOutEffect(void); +void func_8014191C(void); +void daAlink_c_NS_procHorseHookshotMoveInit(void); +void dDlst_shadowControl_c_NS_addReal(void); +void func_801266C0(void); +void daAlink_c_NS_initWolfRopeShapeAngle(void); +void daAlink_c_NS_getBoomLockMax(void); +void daItemBase_c_NS_hide(void); +void func_800E3770(void); +void func_800E6FE0(void); +void dBgS_ObjAcch_NS_dtor(void); +void daAlink_c_NS_checkIronBallDelete(void); +void func_80141624(void); +void daPy_py_c_NS_getSumouMode(void); +void daAlink_c_NS_checkOctaIealSpecialCollect(void); +void daPy_py_c_NS_checkNoResetFlg0(void); +void daAlink_c_NS_setIronBallModel(void); +void daAlink_c_NS_changeHangMoveProc(void); +void daAlink_c_NS_setSpinnerSyncPos(void); +void daAlink_c_NS_procSwimUpInit(void); +void func_800F12F8(void); +void func_80141634(void); +void daAlink_c_NS_checkNextActionFromCrouch(void); +void func_800D095C(void); +void func_800F3754(void); +void daPy_py_c_NS_checkFishingRodItem(void); +void daAlink_c_NS_procHorseComebackInit(void); +void dKyw_get_AllWind_vec(void); +void Z2WolfHowlMgr_NS_setCorrectData(void); +void func_800D6D94(void); +void func_800D09C8(void); +void daAlink_c_NS_checkWolfLockData(void); +void func_80141790(void); +void daAlink_c_NS_changeHangEndProc(void); +void daAlink_c_NS_checkNoUpperAnime(void); +void daAlink_c_NS_getSpinnerRideSpeedF(void); +void func_80140CDC(void); +void daAlink_c_NS_setNormalSpeedF(void); +void func_8010D9F4(void); +void func_80115860(void); +void daAlink_c_NS_checkForestOldCentury(void); +void daAlink_c_NS_getWallGrabStatus(void); +void func_8011F8B8(void); +void daAlink_c_NS_commonKandelaarPourInit(void); +void daAlink_c_NS_setBowReadyAnime(void); +void daAlink_c_NS_procOctaIealSpitInit(void); +void func_8012F500(void); +void daAlink_c_NS_procWolfRopeHangInit(void); +void dComIfGp_TargetWarpPt_get(void); +void daAlink_c_NS_stopHalfMoveAnime(void); +void daAlink_c_NS_checkCutJumpInFly(void); +void daAlink_c_NS_checkReadyItem(void); +void daAlink_c_NS_setMidnaTalkStatus(void); +void daAlink_c_NS_notTalk(void); +void func_800FAE14(void); +void func_800E3A14(void); +void daAlink_c_NS_procGrabPutInit(void); +void setLinkShieldType__14Z2CreatureLinkFll(void); +void func_800B24F4(void); +void func_8010DA98(void); +void dPa_control_c_NS_setPoly(void); +void daAlink_c_NS_setSingleAnimeWolfParam(void); +void func_80141564(void); +void daAlink_c_NS_checkWolfAttackAction(void); +void func_800F542C(void); +void daAlink_c_NS_checkSnowCodePolygon(void); +void daAlink_c_NS_initLockAt(void); +void func_8014170C(void); +void daAlink_c_NS_setFootMatrix(void); +void daAlink_c_NS_setHorseStirrup(void); +void func_800F3998(void); +void dMsgFlow_c_NS_init(void); +void daAlink_c_NS_setJumpMode(void); +void daAlink_searchWolfLockEnemy(void); +void func_800F7814(void); +void dBgS_NS_ChkMoveBG(void); +void daAlink_c_NS_initBasAnime(void); +void daAlink_c_NS_setSyncRidePos(void); +void daAlink_c_NS_endPushPull(void); +void func_8014189C(void); +void dMeter2Info_setShield(void); +void daAlink_c_NS_changeWolf(void); +void subBgmStop__8Z2SeqMgrFv(void); +void daAlink_c_NS_procCutLargeJumpInit(void); +void setEquipBottleItemEmpty__17dSv_player_item_cFUc(void); +void func_801304D4(void); +void daAlink_c_NS_checkRoomSpecial(void); +void daAlink_c_NS_procCanoeGetOffInit(void); +void func_801416E4(void); +void daAlink_c_NS_procSwimWaitInit(void); +void fopMsgM_messageSet_X1_(void); +void daPy_frameCtrl_c_NS_setFrameCtrl(void); +void daPy_anmHeap_c_NS___defctor(void); +void daAlink_matAnm_c_NS_offSetFlg(void); +void daAlink_c_NS_checkNextActionHookshot(void); +void cXyz_NS___ml(void); +void daAlink_c_NS_checkWolfWaitSlipPolygon(void); +void daAlink_c_NS_checkLadderFall(void); +void func_8011243C(void); +void daAlink_c_NS_decideDoStatus(void); +void daAlink_c_NS_checkLv7DungeonShop(void); +void daAlink_c_NS_procLadderDownEndInit(void); +void func_800F6C30(void); +void daAlink_c_NS_checkUpperGrabItemThrow(void); +void daAlink_c_NS_dungeonReturnWarp(void); +void fopAcM_orderTalkEvent(void); +void daAlink_c_NS_changeArrowType(void); +void daPy_py_c_NS_checkShieldGet(void); +void daAlink_c_NS_procCoLargeDamageWallInit(void); +void daMirror_c_NS_entry(void); +void daAlink_c_NS_setBossBodyHangPos(void); +void daAlink_c_NS_createNpcTks(void); +void daAlink_c_NS_setBootsLightEffect(void); +void daAlink_c_NS_setWolfRopePosY(void); +void func_800F5A1C(void); +void dBgS_CheckBWallPoly(void); +void func_800D0610(void); +void daPy_py_c_NS_checkCarryStartLightBallA(void); +void daAlink_c_NS_setCylAtParam(void); +void func_801417F4(void); +void fopAcM_orderOtherEvent(void); +void daAlink_c_NS_procCoPushPullWaitInit(void); +void func_800D0948(void); +void daAlink_c_NS_checkGrabRooster(void); +void func_80361F14(void); +void daAlink_c_NS_setSingleAnimeBaseMorf(void); +void fopAcM_seenActorAngleY(void); +void daAlink_c_NS_procHorseBoomerangMoveInit(void); +void func_8011C904(void); +void daAlink_c_NS_procLadderUpEndInit(void); +void daAlink_c_NS_procCanoeHookshotMoveInit(void); +void dBgS_NS_GetRoomPathId(void); +void daAlink_c_NS_procCanoeRodGrabInit(void); +void daAlink_c_NS_wolfSenseTrigger(void); +void daAlink_c_NS_setShieldGuard(void); +void func_800F10F8(void); +void daAlink_c_NS_checkNextActionHorse(void); +void daPy_actorKeep_c(void); +void daAlink_c_NS_getWallEdgePos(void); +void daAlink_c_NS_checkGrabAnimeAndThrow(void); +void func_8014171C(void); +void func_8010BB48(void); +void daAlink_c_NS_cancelHookshotShot(void); +void daAlink_c_NS_checkWaitAction(void); +void func_800F659C(void); +void func_800CF298(void); +void dEvent_manager_c_NS_getMyNowCutName(void); +void daAlink_c_NS_hangMoveBgCheck(void); +void func_800D072C(void); +void daAlink_c_NS_setSingleAnimeParam(void); +void daAlink_c_NS_setDamagePointNormal(void); +void func_80141778(void); +void daAlink_c_NS_procWolfRollAttackInit(void); +void func_800D0208(void); +void daAlink_c_NS_checkWindSpeedOnAngleAnime(void); +void func_800C3D38(void); +void dComIfGp_setSelectItemNum(void); +void daAlink_c_NS_setCopyRodControllUpperSpeedRate(void); +void daAlink_c_NS_getHangMoveAnmSpeed(void); +void daAlink_c_NS_procWolfLieStartInit(void); +void func_800AC328(void); +void daAlink_c_NS_checkNextActionSwim(void); +void daAlink_c_NS_offSwordModel(void); +void daAlink_c_NS_setIdxMask(void); +void daAlink_c_NS_commonProcInit(void); +void func_801418B8(void); +void GXLoadNrmMtxImm(void); +void daAlink_c_NS_itemActionTrigger(void); +void daAlink_c_NS_getClimbMoveUpDownAnmSpeed(void); +void daAlink_c_NS_setTradeItemAnime(void); +void dComIfGp_TargetWarpPt_set(void); +void func_8010DA44(void); +void func_801044B4(void); +void daPy_sightPacket_c_NS_setSight(void); +void func_800F7684(void); +void daAlink_c_NS_decSwordBlur(void); +void func_800D04B8(void); +void cLib_chasePos(void); +void GXSetCullMode(void); +void daAlink_c_NS_bottleModelCallBack(void); +void daAlink_c_NS_simpleAnmPlay(void); +void daAlink_c_NS_setItemActor(void); +void daAlink_c_NS_procWolfSlideInit(void); +void func_800C5964(void); +void daAlink_c_NS_procWolfGrabUpInit(void); +void daPy_py_c_NS_offNoResetFlg0(void); +void daAlink_c_NS_procCutNormalInit(void); +void func_80105A00(void); +void daAlink_c_NS_procWolfHangWallCatchInit(void); +void mDoAud_setLinkGroupInfo(void); +void daAlink_c_NS_getHangDirectionFromAngle(void); +void setLinkHp__14Z2CreatureLinkFll(void); +void dPa_control_c_NS_setPoly_X1_(void); +void daAlink_c_NS_setMoveBGClimbCorrect(void); +void daAlink_c_NS_checkCutAction(void); +void daAlink_c_NS_checkSwordDraw(void); +void daAlink_c_NS_setSumouEffect(void); +void func_801446DC(void); +void func_801418EC(void); +void daAlink_c_NS_procCutDownInit(void); +void daAlink_c_NS_checkBodyAngleX(void); +void daAlink_c_NS_initDemoBck(void); +void initKantera__14Z2CreatureLinkFP3Vec(void); +void daAlink_c_NS_procHorseGetOffInit(void); +void func_80135668(void); +void func_8013E034(void); +void dMsgObject_c_NS_isHowlHearingMode(void); +void daAlink_c_NS_procCanoeFishingWaitInit(void); +void daAlink_c_NS_getReinHandType(void); +void daAlink_c_NS_setMoveSlantAngle(void); +void func_800D0970(void); +void daAlink_c_NS_procHorseBottleDrinkInit(void); +void daAlink_c_NS_setSpeedAndAngleSwim(void); +void mDoExt_AnmRatioPack_NS_dtor(void); +void fopAcM_getWaterY(void); +void dComIfGp_getStage(void); +void func_800D0B38(void); +void daAlink_c_NS_procCoSwimSubjectivityInit(void); +void func_800C1DAC(void); +void func_8011CDE0(void); +void func_8013753C(void); +void daAlink_c_NS_setWolfSwimEndEffect(void); +void daAlink_c_NS_checkGuardAccept(void); +void daAlink_c_NS_procCanoeRowInit(void); +void func_80141808(void); +void dMsgObject_c_NS_onMsgSend(void); +void func_800BB560(void); +void daAlink_c_NS_cancelBoomerangLock(void); +void dDlst_peekZ_c_NS_newData(void); +void daAlink_c_NS_procGoronMoveInit(void); +void daAlink_c_NS_procLandDamageInit(void); +void J3DAnmLoaderDataBase_NS_load(void); +void getRupeeMax__21dSv_player_status_a_cCFv(void); +void func_80107744(void); +void func_800D0930(void); +void cXyz_NS_abs(void); +void daAlink_c_NS_setClimbInit(void); +void daAlink_c_NS_checkClimbCode(void); +void func_800EAA28(void); +void func_800DB860(void); +void daAlink_c_NS_setBoomerangReadyQuake(void); +void daAlink_c_NS_setMonkeyMoveAnime(void); +void func_8013A8A0(void); +void func_80110518(void); +void fopOvlpM_IsPeek(void); +void daAlink_c_NS_setShieldModel(void); +void cM3d_SignedLenPlaAndPos(void); +void daAlink_c_NS_checkNotCrawlStand_X1_(void); +void mDoExt_setCurrentHeap(void); +void daAlink_c_NS_checkMiddleBossGoronRoom(void); +void daPy_frameCtrl_c_NS_ctor(void); +void daAlink_c_NS_procCutJumpLandInit(void); +void daAlink_c_NS_checkGoatCatchActor(void); +void func_80130268(void); +void dCcD_GAtTgCoCommonBase_NS_GetAc(void); +void daAlink_c_NS_checkCutBackState(void); +void func_80104FC4(void); +void J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_(void); +void func_800F4D84(void); +void daAlink_c_NS_checkHookshotRoofLv7Boss(void); +void setHatAngle__9daAlink_cFv(void); +void daAlink_c_NS_procWolfLockAttackInit(void); +void func_801417D0(void); +void daAlink_c_NS_commonCheckNextAction(void); +void func_8010CD60(void); +void func_800F7274(void); +void daAlink_c_NS_checkAttentionState(void); +void daAlink_c_NS_checkSideRollAction(void); +void daAlink_c_NS_checkRestartDead(void); +void func_800F5048(void); +void func_800D09AC(void); +void daNpcT_ActorMngr_c_NS_getActorP(void); +void daAlink_c_NS_spActionButton(void); +void daAlink_c_NS_checkLandHookshotHang(void); +void daAlink_c_NS_setBoardLandAnime(void); +void daAlink_c_NS_setSwordPos(void); +void dKy_setLight_again(void); +void dCam_getBody(void); +void func_800D03C8(void); +void func_800F36E4(void); +void daAlink_searchCoach(void); +void func_8010D95C(void); +void daAlink_c_NS_procGoatCatchInit(void); +void daAlink_c_NS_loadModelDVD(void); +void daAlink_searchTagKtOnFire(void); +void func_80133164(void); +void func_800DE380(void); +void func_8013A4F8(void); +void setKanteraState__14Z2CreatureLinkFUc(void); +void daAlink_c_NS_setFaceBtp(void); +void func_800EB2BC(void); +void daAlink_c_NS_procWolfSitInit(void); +void daAlink_c_NS_getRoofAngle(void); +void daAlink_c_NS_setCrawlAutoMoveAimPos(void); +void daAlink_c_NS_checkDungeon(void); +void dEvt_control_c_NS_setPtI_Id(void); +void func_801115CC(void); +void cBgS_PolyInfo_NS_SetPolyInfo(void); +void daAlink_c_NS_resetFacePriBtp(void); +void daAlink_c_NS_procTurnMoveInit(void); +void daAlink_c_NS_setHighModelFaceBtk(void); +void daAlink_c_NS_setIronBallChainPos(void); +void daAlink_c_NS_procWolfTagJumpLandInit(void); +void daAlink_c_NS_setOriginalHeap(void); +void func_800E7CC0(void); +void daAlink_c_NS_checkGroupItem(void); +void dEvt_control_c_NS_setPtD(void); +void daAlink_c_NS_getStickAngleDistanceRate(void); +void dCcD_GObjInf_NS_ctor(void); +void func_800DFDDC(void); +void daAlink_c_NS_procHorseCutChargeReadyInit(void); +void func_80115AA0(void); +void func_8013AFC0(void); +void func_8013B808(void); +void dRes_control_c_NS_getResInfo(void); +void func_80141780(void); +void daAlink_c_NS_procWolfWaitAttackInit(void); +void dCcD_GObjInf_NS_ChkCoHit(void); +void setPlayerRideNow__10e_wb_classFv(void); +void daAlink_c_NS_setWolfFootOn(void); +void dComIfGp_getEvent(void); +void daAlink_c_NS_setHookshotReadyAnime(void); +void func_80139908(void); +void daAlink_c_NS_checkRideOn(void); +void func_800CF284(void); +void daAlink_c_NS_procCanoeBottleDrinkInit(void); +void daAlink_c_NS_checkEndMessage(void); +void daAlink_c_NS_setCutDash(void); +void func_800D0818(void); +void func_800D09DC(void); +void daPy_actorKeep_c_NS_clearData(void); +void daAlink_c_NS_initCanoeRide(void); +void dEvt_control_c_NS_reset(void); +void func_800D0414(void); +void daAlink_c_NS_execute(void); +void daAlink_c_NS_checkDoCutAction(void); +void daAlink_c_NS_procWolfAutoJumpInit(void); +void dDlst_list_c_NS_entryZSortXluDrawList(void); +void daAlink_c_NS_checkGroundSpecialMode(void); +void fopAcM_onSwitch(void); +void daAlink_c_NS_setHangWaterY(void); +void dCamera_c_NS_ChangeModeOK(void); +void func_800DC214(void); +void dComIfGp_checkPlayerStatus1(void); +void daAlink_c_NS_checkBoardSwordTriggerAction(void); +void daAlink_c_NS_resetUpperAnime(void); +void func_801415A4(void); +void daAlink_c_NS_setDamagePoint(void); +void daAlink_c_NS_procWolfHangFallStartInit(void); +void func_80140038(void); +void daAlink_c_NS_seStartSwordCut(void); +void daAlink_c_NS_checkItemButtonChange(void); +void daAlink_c_NS_setOctaIealHangPos(void); +void func_803621A0(void); +void daAlink_c_NS_procCutJumpInit(void); +void func_8011A5CC(void); +void daAlink_c_NS_checkWolfComboCnt(void); +void dAttention_c_NS_GetLockonList(void); +void func_801418F4(void); +void daAlink_c_NS_getUnderUpperAnime(void); +void func_80144714(void); +void func_800C83A0(void); +void daAlink_c_NS_checkRoom(void); +void daAlink_c_NS_setGroundFishingRodActor(void); +void daAlink_c_NS_clearWoodShieldBurnEffect(void); +void daAlink_c_NS_initFirePointDamageEffectAll(void); +void daAlink_c_NS_checkAtnLeftAnime(void); +void daAlink_c_NS_getBodyAngleXAtnActor(void); +void func_8014153C(void); +void daAlink_c_NS_resetWolfEnemyBiteAll(void); +void daAlink_c_NS_setWolfBallModel(void); +void func_801371A0(void); +void func_801415F4(void); +void func_800E91C4(void); +void daAlink_c_NS_procHorseRideInit(void); +void dCam_getControledAngleY(void); +void daAlink_c_NS_checkAttentionLock(void); +void daAlink_blur_c_NS_copyBlur(void); +void daAlinkHIO_cut_c_NS_dtor(void); +void daPy_demo_c_NS_setSpecialDemoType(void); +void func_800D05C0(void); +void daAlink_c_NS_initHookshotUpperAnimeSpeed(void); +void cBgS_PolyInfo_NS_ctor(void); +void J3DDrawBuffer_NS_entryImm(void); +void daAlink_c_NS_checkZeroSpeedF(void); +void daAlink_c_NS_resetStatusWindow(void); +void getNeckAimPos__9daAlink_cFP4cXyzPii(void); +void daAlink_c_NS_procWolfSideStepInit(void); +void func_800BF124(void); +void func_8011BDF0(void); +void func_800EA3AC(void); +void dEvt_info_c_NS_onCondition(void); +void cM_rad2s(void); +void daAlink_c_NS_checkServiceWaitMode(void); +void dMsgObject_c_NS_getStatus(void); +void func_8012EFB8(void); +void daAlink_searchWhistle(void); +void func_800E3994(void); +void daAlink_c_NS_procWolfChainUpInit(void); +void func_800CF2B4(void); +void daAlink_c_NS_procWolfHowlDemoInit(void); +void daAlink_c_NS_checkPossibleWaterInMode(void); +void func_800E3800(void); +void func_8013916C(void); +void daPy_sightPacket_c_NS_draw(void); +void dAttention_c_NS_getActionBtnXY(void); +void dEvent_manager_c_NS_orderStartDemo(void); +void func_8010DF4C(void); +void J3DModel_NS_setDeformData(void); +void daPy_py_c_NS_checkResetFlg0(void); +void fpoAcM_relativePos(void); +void func_800D04F4(void); +void func_8011CA4C(void); +void daPy_anmHeap_c_NS_ctor(void); +void daAlink_c_NS_setBodyAngleToCamera(void); +void func_800D04CC(void); +void func_800D047C(void); +void func_800D091C(void); +void daAlink_c_NS_firePointEff_c_NS_dtor(void); +void daAlink_c_NS_procHorseDamageInit(void); +void daAlink_c_NS_setFishGetFace(void); +void daAlink_c_NS_getLadderUnitCount(void); +void dMeter2Info_setFloatingMessage(void); +void func_800D0A9C(void); +void daAlink_c_NS_procWolfBackJumpInit(void); +void func_800D62A0(void); +void daAlink_c_NS_checkSnowCode(void); +void daAlink_c_NS_wolfFootBgCheck(void); +void dCcD_GStts(void); +void func_800D02E0(void); +void daAlink_c_NS_checkWolfBarrierHitReverse(void); +void daAlink_c_NS_procCrawlEndInit(void); +void daAlink_c_NS_changeClimbMoveProc(void); +void daAlink_c_NS_setBoomerangReadyAnime(void); +void daAlink_c_NS_checkDeadAction(void); +void fopAcM_getItemEventPartner(void); +void daAlink_c_NS_procWolfAttackReverseInit(void); +void dBgS_NS_GetGroundCode(void); +void func_800C30F0(void); +void func_800E37A0(void); +void daAlink_c_NS_checkBossRoom(void); +void dCamera_c_NS_Start(void); +void daAlink_c_NS_setWaterfallEffect_X1_(void); +void daAlink_c_NS_procWolfDigThroughInit(void); +void daAlink_c_NS_checkBoarStart(void); +void daAlink_c_NS_setMagicArmorBrk(void); +void daAlink_c_NS_checkZoraWearAbility(void); +void func_800C397C(void); +void daAlink_c_NS_setCrawlMoveAngle(void); +void func_8011D82C(void); +void daAlink_c_NS_procCoElecDamageInit(void); +void daAlink_c_NS_checkMagicArmorHeavy(void); +void fopKyM_create(void); +void daAlink_c_NS_commonMagneLineCheck(void); +void func_800F22A8(void); +void func_80141894(void); +void JPASetRMtxTVecfromMtx(void); +void offSwitch__10dSv_info_cFii(void); +void daAlink_c_NS_checkCanoeStart(void); +void func_800D0A94(void); +void daAlink_c_NS_checkNoSubjectModeCamera(void); +void daAlink_c_NS_procClimbToRoofInit(void); +void func_800CEE08(void); +void daAlink_c_NS_setCopyRodSight(void); +void daAlink_c_NS_procSideRollInit(void); +void func_800F9384(void); +void func_8014164C(void); +void dComIfGp_setNextStage(void); +void daAlink_c_NS_checkSwimUpAction(void); +void daAlink_c_NS_checkInsectActorName(void); +void fopMsgM_SearchByID(void); +void func_8014176C(void); +void dEyeHL_c_NS_remove(void); +void daAlink_c_NS_checkUpSwimButtonAccept(void); +void func_80133930(void); +void daAlink_c_NS_procCutReverseInit(void); +void daAlink_c_NS_procWolfMoveInit(void); +void cM3dGSph_NS_SetR(void); +void dBgS_NS_GetWallCode(void); +void dBgS_ObjLinChk_NS_dtor(void); +void func_800A87D8(void); +void daAlink_c_NS_checkZoraWearMaskDraw(void); +void daAlink_c_NS_checkItemActorPointer(void); +void J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_(void); +void func_80108600(void); +void func_8011E748(void); +void daAlink_c_NS_checkNextActionBoard(void); +void daAlink_c_NS_setWallGrabStatus(void); +void func_800E37E0(void); +void daAlink_c_NS_checkPushPullTurnBlock(void); +void dMeter2Info_c_NS_resetWarpStatus(void); +void daAlink_c_NS_procHorseSubjectivityInit(void); +void dEvent_manager_c_NS_setGoal(void); +void daAlink_c_NS_spActionTrigger(void); +void func_800F24C8(void); +void cXyz_X2_(void); +void daAlink_c_NS_procFrontRollSuccessInit(void); +void daAlink_c_NS_setBowReloadAnime(void); +void daAlink_c_NS_procWolfSwimUpInit(void); +void cXyz_NS___as(void); +void dComIfGp_checkItemGet__FUci(void); +void func_800D9514(void); +void dEvent_manager_c_NS_getMySubstanceP(void); +void daAlink_c_NS_procGrabThrowInit(void); +void daAlink_c_NS_procCanoeBowMoveInit(void); +void func_8013AAC4(void); +void daAlink_c_NS_checkCutTypeNoBlur(void); +void func_8013CC5C(void); +void daAlink_c_NS_searchFmChainPos(void); +void daAlink_c_NS_changeBoarRunRide(void); +void func_800F6A70(void); +void checkStageName__9daAlink_cFPCc(void); +void func_801418DC(void); +void func_80125BF4(void); +void func_8014159C(void); +void daAlink_c_NS_checkSwimNeckUpDown(void); +void func_800F2028(void); +void func_800D027C(void); +void daAlink_checkLightBallA(void); +void daAlink_c_NS_setCrawlMoveHoll(void); +void func_800E145C(void); +void dComIfGs_PolyDamageOff_Check(void); +void startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef(void); +void daAlink_c_NS_setItemMatrix(void); +void daAlink_c_NS_posMove(void); +void dBgS_NS_GetHorseNoEntry(void); +void func_800EC170(void); +void dRes_info_c_NS_onWarpMaterial(void); +void func_800C1DE0(void); +void daAlink_c_NS_setHookshotPos(void); +void func_800D0AC8(void); +void daAlink_c_NS_modelDraw(void); +void daAlink_c_NS_setWolfHangGroundY(void); +void fopAc_IsActor(void); +void dCcD_Cyl_NS_MoveCAt(void); +void dBgS_Acch_NS_dtor(void); +void dDemo_actor_c_NS_getPrm_Morf(void); +void daAlink_c_NS_keepItemData(void); +void daAlink_c_NS_cancelBowMove(void); +void daAlink_c_NS_setFreezeEffect(void); +void func_80141880(void); +void daAlink_c_NS_setRideSubjectAngle(void); +void daAlink_c_NS_setIronBallPos(void); +void daAlink_c_NS_setSwordVoiceSe(void); +void func_800D07FC(void); +void daAlink_c_NS_checkGrabNotThrow(void); +void daAlink_c_NS_setShieldChange(void); +void daAlink_c_NS_setWolfBiteDamage(void); +void func_800F3818(void); +void dPaPoF_c_NS_clearFourAllID(void); +void func_800C3504(void); +void daAlink_c_NS_checkCrawlInHoll(void); +void cLib_calcTimer(void); +void cCcD_Stts_NS_ClrCcMove(void); +void func_80126354(void); +void daAlink_c_NS_setUpperAnime(void); +void daAlink_c_NS_setItemHeap(void); +void daAlink_c_NS_setBlendAtnMoveAnime(void); +void func_800FB544(void); +void daAlink_c_NS_checkWolfEnemyThrowAction(void); +void daAlink_c_NS_checkCutDashEnemyHit(void); +void daAlink_c_NS_initModelEnv(void); +void daAlink_c_NS_setWolfHowlNotHappen(void); +void daAlink_c_NS_seStartMapInfoLevel(void); +void func_8011C9D0(void); +void daAlink_c_NS_checkWaterInKandelaar(void); +void daAlink_c_NS_checkMoveDoAction(void); +void func_8010DDCC(void); +void startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc(void); +void func_800C84D0(void); +void dBgS_NS_GetMonkeyBarsCode(void); +void func_8011EA78(void); +void daAlink_c_NS_setMidnaMsg(void); +void func_8011F0F4(void); +void func_801416F0(void); +void daAlink_c_NS_checkNormalAction(void); +void daAlink_c_NS_checkNextActionIronBall(void); +void func_8011CA98(void); +void daAlink_c_NS_procKandelaarSwingInit(void); +void daAlink_c_NS_checkCutAtnActorChange(void); +void daAlink_c_NS_setSyncCanoePos(void); +void daAlink_c_NS_procHookshotFly(void); +void mDoMtx_stack_c_NS_ZXYrotM(void); +void cBgS_NS_ChkPolySafe(void); +void fopAcM_orderTalkItemBtnEvent(void); +void func_80111CA4(void); +void daAlink_c_NS_procDungeonWarpReadyInit(void); +void setBaitItem__17dSv_player_item_cFUc(void); +void dBgS_GndChk_NS_dtor(void); +void func_800D0198(void); +void func_8014150C(void); +void daAlink_c_NS_procWolfPushInit(void); +void daAlink_c_NS_setIronBallWaitUpperAnime(void); +void daAlink_c_NS_checkDamageAction(void); +void func_800EC538(void); +void func_8013D65C(void); +void dEvt_control_c_NS_setSkipProc(void); +void func_800C4FFC(void); +void daAlink_c_NS_initBoomerangUpperAnimeSpeed(void); +void daAlink_c_NS_procSwimDiveInit(void); +void daAlink_c_NS_procCanoeRideInit(void); +void daAlink_c_NS_getCanoePaddleMatrix(void); +void daAlink_c_NS_setWaterInAnmRate(void); +void daAlink_c_NS_setDragonHangPos(void); +void daAlink_c_NS_checkSwimButtonAccept(void); +void func_800E3780(void); +void func_800D0674(void); +void daAlink_c_NS_setThrowBoomerangAnime(void); +void mDoExt_J3DModel__create(void); +void daAlink_c_NS_checkHorseSpecialProc(void); +void func_80141768(void); +void func_801416C8(void); +void dStage_RoomCheck(void); +void func_800E1310(void); +void daAlink_c_NS_procWolfGrabPutInit(void); +void daAlink_c_NS_setSwimMoveAnime(void); +void daAlink_c_NS_getNeckAimAngle(void); +void J3DFrameCtrl_NS_checkPass(void); +void dComIfGp_addSelectItemNum(void); +void daAlink_c_NS_setEmitterColor(void); +void daAlink_c_NS_setSwordChargeEffect(void); +void daAlink_c_NS_getWolfRopeMoveSpeed(void); +void daAlink_c_NS_procClimbMoveSideInit(void); +void daAlink_c_NS_resetHookshotMode(void); +void daAlink_c_NS_checkComboCnt(void); +void func_800D0A30(void); +void daAlink_c_NS_procWolfDashInit(void); +void daAlink_c_NS_set3DStatus(void); +void daPy_anmHeap_c_NS_createHeap(void); +void func_8011D7D4(void); +void daAlink_c_NS_checkGrabThrowAnime(void); +void daAlink_c_NS_procBoardCutTurnInit(void); +void daAlink_c_NS_loadShieldModelDVD(void); +void daPy_py_c_NS_checkDungeonWarpItem(void); +void func_80112220(void); +void setRunRideMode__10e_wb_classFv(void); +void daAlink_c_NS_setDemoLeftHandIndex(void); +void daAlink_c_NS_setSlingModel(void); +void daAlink_c_NS_setIronBallReadyAnime(void); +void cM3dGSph_NS_SetC(void); +void dPa_control_c_NS_level_c_NS_getEmitter(void); +void daAlink_c_NS_procSmallJumpInit(void); +void cM3dGCyl_NS_SetH(void); +void func_8011EAE8(void); +void func_80131408(void); +void dBgS_NS_GetMagnetCode(void); +void daAlink_c_NS_checkSlope(void); +void func_8014181C(void); +void daAlink_c_NS_wallGrabTrigger(void); +void func_80139A70(void); +void daAlink_footData_c_NS_ctor(void); +void mDoAud_seStartLevel(void); +void daAlink_c_NS_setGrassWhistleModel(void); +void func_8011B3F0(void); +void daAlink_c_NS_setCopyRodReadyAnime(void); +void daAlink_c_NS_initStatusWindow(void); +void daPy_anmHeap_c_NS_loadDataIdx(void); +void func_800D4A74(void); +void daAlink_c_NS_procSwimDamageInit(void); +void dBgS_PolyPassChk_NS_SetStatue(void); +void daPy_py_c_NS_checkMasterSwordEquip(void); +void daAlink_c_NS_getCrawlMoveAnmSpeed(void); +void daAlink_c_NS_procWolfDownAttackInit(void); +void daAlink_c_NS_setMagneBootsMtx(void); +void daAlink_c_NS_procBoardRowInit(void); +void daAlink_c_NS_getGoatCatchDistance2(void); +void func_8010F8E4(void); +void func_800C3F60(void); +void func_80141854(void); +void daAlink_c_NS_endDemoMode(void); +void func_801047B8(void); +void dPath_GetRoomPath(void); +void daAlink_c_NS_checkHugeAttack(void); +void daAlink_c_NS_cancelItemUseQuake(void); +void daAlink_c_NS_initDemoModel(void); +void daAlink_c_NS_setRoomInfo(void); +void dComIfGs_getLife(void); +void daAlink_c_NS_procHookshotMoveInit(void); +void daAlink_c_NS_procCoWarpInit(void); +void dCcD_Cyl(void); +void func_800E23A4(void); +void daPy_anmHeap_c_NS_mallocBuffer(void); +void daAlink_c_NS_commonFallInit(void); +void daAlink_c_NS_setHookshotReturnEnd(void); +void func_801418C0(void); +void daAlink_c_NS_checkOilBottleItemNotGet(void); +void func_800C755C(void); +void J3DMaterialTable_NS_removeTevRegAnimator(void); +void daAlink_c_NS_setRStatus(void); +void daAlink_c_NS_checkBossBabaRoom(void); +void JPAEmitterCallBack_NS_dtor(void); +void daAlink_c_NS_procWolfMidnaRideShockInit(void); +void daAlink_c_NS_getMagneBootsLocalAngleY(void); +void daAlink_c_NS_procCrawlAutoMoveInit(void); +void daAlink_c_NS_wolfRopeSwingInc(void); +void func_800E37B0(void); +void daAlink_c_NS_checkSlideAction(void); +void func_800DAD90(void); +void daAlink_c_NS_checkCutTurnCharge_X1_(void); +void daAlink_c_NS_procRoofHangTurnInit(void); +void daAlink_c_NS_procTiredWaitInit(void); +void mDoExt_AnmRatioPack(void); +void daPy_py_c_NS_checkNoResetFlg3(void); +void daAlink_c_NS_procHorseBoomerangSubjectInit(void); +void func_8011BA20(void); +void func_800E3A9C(void); +void daAlink_c_NS_checkNotCrawlStand(void); +void daAlink_c_NS_checkField(void); +void func_800CBA38(void); +void daAlink_c_NS_checkUpperItemActionBoomerang(void); +void daAlink_c_NS_procSideStepInit(void); +void daAlink_c_NS_setDashDamage(void); +void daAlink_c_NS_setShapeAngleToTalkActor(void); +void daAlink_c_NS_statusWindowDraw(void); +void daAlink_c_NS_setUpperAnimeBaseSpeed(void); +void daAlink_c_NS_procAutoJumpInit(void); +void daAlink_c_NS_checkHorseWaitLashAnime(void); +void daAlink_searchPortal(void); +void daAlink_c_NS_getArrowFlyData(void); +void dComIfGp_getSelectItem(void); +void daAlink_c_NS_procCanoeJumpRideInit(void); +void J2DScreen_NS_animation(void); +void daAlink_c_NS_checkHorseNoUpperAnime(void); +void daAlink_c_NS_procCoSubjectivityInit(void); +void func_800D0358(void); +void dEvent_exception_c_NS_setStartDemo(void); +void func_801416DC(void); +void daAlink_c_NS_setHorseSwordUp(void); +void func_800FC0D8(void); +void cBgS_NS_LineCross(void); +void func_8011D304(void); +void dKy_pol_argument_get(void); +void func_800D029C(void); +void daAlink_c_NS_procClimbMoveUpDownInit(void); +void func_800E37D0(void); +void func_800F9ABC(void); +void cM3dGPla_NS_ctor(void); +void daAlink_c_NS_setSingleAnimeWolf(void); +void mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf(void); +void dComIfGs_getWarpStageName(void); +void daAlink_c_NS_procCanoeBoomerangSubjectInit(void); +void daAlink_c_NS_procWolfDamageInit(void); +void daAlink_c_NS_setRoofHangHandOnSE(void); +void daAlink_c_NS_checkNotAutoJumpStage(void); +void mDoMtx_QuatConcat(void); +void fopAcM_cancelCarryNow(void); +void daAlink_c_NS_endHighModel(void); +void daAlink_c_NS_procCutTurnChargeInit(void); +void J3DMaterialTable_NS_entryTexMtxAnimator(void); +void execItemGet__FUc(void); +void daAlink_c_NS_setShieldArcName(void); +void func_800D08B0(void); +void daAlink_c_NS_changeModelDataDirect(void); +void daAlink_c_NS_getAnimeResource(void); +void daAlink_c_NS_initModel_X1_(void); +void func_800F3C44(void); +void func_8011AC28(void); +void daAlink_searchGiantTalk(void); +void daAlink_c_NS_initTevCustomColor(void); +void dCcD_GObjInf_NS_ResetCoHit(void); +void func_80106F00(void); +void daAlink_c_NS_procHookshotWallShootInit(void); +void daAlink_c_NS_procCoMetamorphoseInit(void); +void daAlink_c_NS_setDemoBrk(void); +void daAlink_c_NS_procSpinnerWaitInit(void); +void func_8010DA14(void); +void daAlink_c_NS_getClimbMoveSideAnmSpeed(void); +void daAlink_c_NS_procCoLookWaitInit(void); +void daAlink_c_NS_wolfBgCheck(void); +void daAlink_c_NS_freeGrabItem(void); +void daAlink_c_NS_horseGetOffEnd(void); +void daAlink_c_NS_checkCowGame(void); +void daAlink_c_NS_checkDeadHP(void); +void daAlink_c_NS_procWolfTiredWaitInit(void); +void daAlink_c_NS_checkWolfRopeJumpHang(void); +void daAlink_c_NS_checkWolfBarrierWallHit(void); +void daAlink_c_NS_commonProcBoardInit(void); +void daAlink_c_NS_startPeepChange(void); +void daAlink_c_NS_setWolfRollAttackEffect(void); +void func_8012E508(void); +void daAlink_c_NS_setGuardSe(void); +void func_800E37C0(void); +void daAlink_c_NS_checkItemChangeFromButton(void); +void func_80141870(void); +void func_800D0A6C(void); +void daPy_anmHeap_c_NS_setAnimeHeap(void); +void daAlink_c_NS_setMagneBootsEffect(void); +void daAlink_c_NS_checkLv6BossRoom(void); +void func_8011D474(void); +void daAlink_c_NS_setGoatStopGameFail(void); +void daAlink_c_NS_procLandInit(void); +void daAlink_c_NS_setLastSceneDamage(void); +void daAlink_c_NS_setShapeAngleToAtnActor(void); +void dComIfGp_setItemRupeeCount(void); +void dMsgFlow_c_NS_doFlow(void); +void func_800F9F30(void); +void dBgS_NS_PushPullCallBack(void); +void daPy_py_c_NS_checkMidnaRide(void); +void dBgS_NS_GetRoomId(void); +void dEvt_control_c_NS_isOrderOK(void); +void daAlink_c_NS_itemButton(void); +void dCcD_Cyl_NS_StartCAt(void); +void daAlink_c_NS_setGrabUpperAnime(void); +void mDoMtx_stack_c_NS_transS(void); +void func_800D31B8(void); +void daAlink_c_NS_procCanoePaddleShiftInit(void); +void daAlink_c_NS_procScreamWaitInit(void); +void func_800E857C(void); +void daAlink_c_NS_setSyncHorsePos(void); +void daAlink_c_NS_setStickAnmData(void); +void func_800D67FC(void); +void func_8010FF58(void); +void dComIfGp_getDoStatus(void); +void dBgS_LinkLinChk_NS_dtor(void); +void func_801120C8(void); +void daAlink_c_NS_checkAutoJumpAction(void); +void daAlink_c_NS_checkHorseNotDamageReaction(void); +void daAlink_c_NS_procBoardTurnInit(void); +void func_801417B0(void); +void daAlink_c_NS_checkComboReserb(void); +void daAlink_c_NS_checkBoomerangCarry(void); +void daAlink_c_NS_checkGoronRide(void); +void daAlink_c_NS_procSideStepLandInit(void); +void daAlink_c_NS_procRoofHangWaitInit(void); +void daAlink_c_NS_setRunSplash(void); +void func_800D0284(void); +void func_801070DC(void); +void daAlink_c_NS_checkGuardActionChange(void); +void daAlink_c_NS_create(void); +void daAlink_c_NS_checkNextActionCanoe(void); +void func_801124FC(void); +void func_800F6188(void); +void daAlink_c_NS_setBowOrSlingStatus(void); +void cLib_targetAngleY(void); +void daAlink_c_NS_procHorseRunInit(void); +void func_8011DF68(void); +void daAlink_c_NS_subjectCancelTrigger(void); +void func_801415DC(void); +void csXyz_X1_(void); +void func_800E5EC8(void); +void daAlink_c_NS_procBackJumpInit(void); +void func_801417C0(void); +void daAlink_sight_c_NS_onLockFlg(void); +void daAlink_c_NS_getCutTurnDirection(void); +void setPlayerRide__10e_wb_classFv(void); +void func_8013CDEC(void); +void func_800F21B4(void); +void mDoExt_blkAnm_NS_init(void); +void daAlink_c_NS_checkFmChainGrabAnime(void); +void func_800D5ADC(void); +void func_800D07A4(void); +void daAlink_c_NS_setFallVoice(void); +void daAlink_c_NS_procHookshotWallWaitInit(void); +void daAlink_c_NS_checkFlyAtnWait(void); +void func_800DE750(void); +void daAlink_c_NS_checkBgClimbMove(void); +void func_80108668(void); +void func_80130BC4(void); +void daAlink_c_NS_checkWolfLieContinue(void); +void daAlink_c_NS_kandelaarModelCallBack(void); +void daAlink_c_NS_procStepMoveInit(void); +void daAlink_c_NS_procFishingFoodInit(void); +void daAlink_c_NS_offKandelaarModel(void); +void func_801418CC(void); +void daAlink_c_NS_initHookshotRoofWaitActor(void); +void func_800FB328(void); +void setMagnetized__14Z2CreatureLinkFb(void); +void func_8011EB8C(void); +void func_80141730(void); +void daAlink_c_NS_checkZoraSwimMove(void); +void cLib_chaseF(void); +void daAlink_c_NS_damageMagnification(void); +void daAlink_c_NS_setSyncHorse(void); +void daAlink_c_NS_procGoronRideWaitInit(void); +void daAlink_c_NS_checkHookshotReadyMaterialOffMode(void); +void daAlink_c_NS_initCutTurnAt(void); +void func_800E1320(void); +void daAlink_c_NS_checkSwordEquipAnime(void); +void daAlink_c_NS_acceptSubjectModeChange(void); +void daPy_py_c_NS_checkCarryStartLightBallB(void); +void daAlink_c_NS_procGrabUpInit(void); +void func_800DE990(void); +void func_80141694(void); +void func_800D084C(void); +void daAlink_c_NS_checkIronBallReturnChange(void); +void cCcD_ObjCo_NS_SetVsGrp(void); +void daAlink_c_NS_setDoubleAnimeBlendRatio(void); +void func_80141824(void); +void func_801416A8(void); +void func_8011D4D4(void); +void fopAcM_getTalkEventPartner(void); +void func_800E3790(void); +void J3DMaterialAnm_NS_initialize(void); +void func_80119F64(void); +void daAlink_c_NS_procWolfWaitInit(void); +void daAlink_c_NS_setFrontRollCrashShock(void); +void func_801418C4(void); +void func_800D0508(void); +void daAlink_c_NS_procWolfRollAttackMoveInit(void); +void cXyz_X1_(void); +void daAlink_c_NS_orderZTalk(void); +void daAlink_c_NS_procRoofHangSideMoveInit(void); +void func_800E3820(void); +void daAlink_c_NS_getChainStickAngleY(void); +void func_80100258(void); +void fopAcM_orderTreasureEvent(void); +void mDoLib_project(void); +void daAlink_c_NS_resetCombo(void); +void daAlink_c_NS_getCrawlMoveSpeed(void); +void daAlink_c_NS_checkUpperItemActionCopyRod(void); +void func_8012E0AC(void); +void daAlink_c_NS_procDkCaughtInit(void); +void mDoExt_bckAnm_NS_init(void); +void daAlink_c_NS_getZoraSwim(void); +void daAlink_c_NS_checkWolfSideStep(void); +void daAlink_c_NS_procWolfHangReadyInit(void); +void func_800C3A44(void); +void func_801417B8(void); +void func_8014188C(void); +void daAlink_c_NS_setSandShapeOffset(void); +void daAlink_c_NS_procWolfLieMoveInit(void); +void daAlink_c_NS_checkLightSwordMtrl(void); +void PSMTXRotAxisRad(void); +void daAlink_c_NS_procWolfDownAtMissLandInit(void); +void daAlink_c_NS_procCanoeFishingReelInit(void); +void dPaneClass_showNullPane(void); +void daAlink_c_NS_checkUnderMove0BckNoArc(void); +void func_801417E8(void); +void cXyz_NS_outprod(void); +void func_800CF344(void); +void daAlink_c_NS_setSwordPushAnime(void); +void PSMTXMultVec(void); +void dRes_control_c_NS_getRes_X1_(void); +void func_800F194C(void); +void cLib_memCpy(void); +void func_800D07D4(void); +void func_800DDF2C(void); +void dComIfGd_setShadow(void); +void cXyz_NS_dtor(void); +void daAlink_c_NS_checkUpperItemActionBoomerangFly(void); +void daAlink_c_NS_checkPolyDamage(void); +void func_8013B424(void); +void cLib_chaseAngleS(void); +void dBgS_RoofChk_NS_SetPos(void); +void daAlink_c_NS_procFrontRollInit(void); +void daAlink_c_NS_checkNextActionCopyRod(void); +void daAlink_c_NS_procWolfSlideReadyInit(void); +void daAlink_c_NS_setBodyAngleXReadyAnime(void); +void func_800D0AF0(void); +void func_800E89F0(void); +void func_800F3BDC(void); +void mDoAud_setLinkHp(void); +void daAlink_c_NS_firePointEff_c(void); +void daAlink_c_NS_setRideCanoeBasePos(void); +void dBgS_LinkRoofChk_NS_dtor(void); +void func_800F1204(void); +void daAlink_c_NS_procCoSwimFreezeReturnInit(void); +void func_80141924(void); +void daAlink_c_NS_checkBowAndSlingItem(void); +void daAlink_c_NS_procClimbUpStartInit(void); +void daAlink_c_NS_setWindSpeed(void); +void func_800DE760(void); +void daAlink_c_NS_checkDownAttackState(void); +void daAlink_c_NS_procAtnActorMoveInit(void); +void func_800FFC58(void); +void daAlink_c_NS_setStepsOffset(void); +void fopAcM_gc_c_NS_gndCheck(void); +void daAlink_c_NS_procWolfGrabThrowInit(void); +void dAttention_c_NS_LockonTruth(void); +void daAlink_c_NS_setFirePointDamageEffect(void); +void daAlink_c_NS_procIronBallThrowInit(void); +void func_8011A6FC(void); +void daAlink_c_NS_checkWolfAtnWait(void); +void func_80133D6C(void); +void daAlink_c_NS_setHookshotCatchNow(void); +void daAlink_c_NS_procIronBallMoveInit(void); +void func_800E30DC(void); +void daAlink_c_NS_checkAcceptWarp(void); +void daAlink_c_NS_procSumouMoveInit(void); +void daAlink_c_NS_setSpeedAndAngleNormal(void); +void daAlink_c_NS_initKandelaarSwing(void); +void daAlink_c_NS_checkSightLine(void); +void dCcD_GObjInf_NS_ChkTgHit(void); +void daAlink_c_NS_resetFacePriBck(void); +void daAlink_c_NS_procWolfDigInit(void); +void daAlink_c_NS_throwCopyRod(void); +void PSMTXMultVecSR(void); +void func_801416B0(void); +void daAlink_c_NS_getPushPullAnimeSpeed(void); +void func_800D6484(void); +void daAlink_c_NS_checkBowAnime(void); +void func_800ECF5C(void); +void daAlink_c_NS_setGetSubBgm(void); +void daAlink_c_NS_initFishingRodHand(void); +void func_8012F9C0(void); +void daAlink_c_NS_setIceSlipSpeed(void); +void dCcD_Sph_NS_MoveCAt(void); +void dPa_control_c_NS_level_c_NS_forceOnEventMove(void); +void daAlink_c_NS_cancelCutCharge(void); +void func_800F3BEC(void); +void func_80141934(void); +void GXSetAlphaCompare(void); +void daAlink_c_NS_getSpinnerRideMoveTime(void); +void daAlink_c_NS_cancelBowMoveRideNotAtn(void); +void func_80141754(void); +void daAlink_c_NS_setLadderInit(void); +void func_800D4D04(void); +void daAlink_c_NS_checkCutFinishJumpUp(void); +void func_800C5AF0(void); +void func_800DE740(void); +void func_8014151C(void); +void daAlink_c_NS_resetWolfBallGrab(void); +void daAlink_c_NS_setDemoData(void); +void fopAcM_wt_c_NS_waterCheck(void); +void fopAcM_GetName(void); +void fopAcM_getWaterStream(void); +void daAlink_c_NS_checkItemDraw(void); +void daAlink_c_NS_procHorseCutTurnInit(void); +void daAlink_searchEnemyCargo(void); +void dComIfGp_setBottleStatus(void); +void daAlink_c_NS_setStickData(void); +void daAlink_c_NS_procWolfLargeDamageUpInit(void); +void dComIfGs_getRupee(void); +void daAlink_c_NS_checkCutTurnInput(void); +void dAttention_c_NS_LockonTarget(void); +void func_801446E4(void); +void daAlink_c_NS_checkHorseZeldaBowMode(void); +void cXyz_NS___dv(void); +void daAlink_c_NS_setWolfWaitSlip(void); +void daAlink_c_NS_setRoofHangSwitch(void); +void daAlink_c_NS_sumouPunchTrigger(void); +void daAlink_c_NS_procHorseBowMoveInit(void); +void func_801041E8(void); +void daAlink_c_NS_makeFairy(void); +void daAlink_c_NS_procRoofHangFrontMoveInit(void); +void dJntCol_c_NS_getHitmarkPosAndAngle(void); +void func_800D079C(void); +void dComIfGp_setItemLifeCount(void); +void func_801417A8(void); +void func_80110E80(void); +void func_801196D8(void); +void daAlink_blur_c_NS_initBlur(void); +void dDemo_c_NS_setBranchId(void); +void daAlink_c_NS_procHookshotRoofBootsInit(void); +void daAlink_c_NS_procWolfLandInit(void); +void daAlink_c_NS_loadAram(void); +void daAlink_c_NS_loadAramItemBtk(void); +void dAttention_c_NS_getActionBtnB(void); +void daAlink_c(void); +void func_800D0274(void); +void fopAcM_searchActorDistanceXZ2(void); +void func_800CFE68(void); +void func_801207BC(void); +void daAlink_c_NS_setNoDrawSwordShield(void); +void daAlink_c_NS_procWolfJumpAttackInit(void); +void func_80141544(void); +void dStage_changeScene(void); +void func_800FC568(void); +void func_800B4928(void); +void daAlink_c_NS_procHookshotFlyInit(void); +void func_8012D590(void); +void func_800C85D8(void); +void func_8014154C(void); +void __dt__14Z2CreatureLinkFv(void); +void daAlink_c_NS_playFaceTextureAnime(void); +void func_800D06B0(void); +void daAlink_c_NS_procCoLavaReturnInit(void); +void daAlink_c_NS_iceSlipBgCheck(void); +void func_800D02B8(void); +void func_801417D8(void); +void cM3dGCps_NS_dtor(void); +void GXSetChanMatColor(void); +void daAlink_c_NS_checkWolfLieCode(void); +void func_800CF018(void); +void daAlink_c_NS_stickArrowIncrement(void); +void daAlink_c_NS_backJumpSpeedDec(void); +void func_801418E4(void); +void daAlink_c_NS_setSingleAnimeBaseSpeed(void); +void func_800BB458(void); +void daAlink_c_NS_getDemoLookActor(void); +void dScnKy_env_light_c_NS_setLightTevColorType_MAJI(void); +void daAlink_c_NS_commonGrabPutInit(void); +void func_800F5FEC(void); +void cLib_chaseS(void); +void daPy_actorKeep_c_NS_setData(void); +void func_800D04A4(void); +void daAlink_c_NS_setFaceBck(void); +void daAlink_c_NS_procWolfFallInit(void); +void daAlink_c_NS_checkWindWallRate(void); +void daAlink_c_NS_checkRAction(void); +void daAlink_c_NS_setSwordAtCollision(void); +void daAlink_c_NS_searchPeepObj(void); +void daAlink_c_NS_checkNextActionFromButton(void); +void daMidna_c_NS_checkForceTiredColor(void); +void daAlink_c_NS_checkCastleTown(void); +void daAlink_c_NS_resetFairyEffect(void); +void d_GameOver_Create(void); +void func_80134838(void); +void daAlink_c_NS_commonProcInitNotSameProc(void); +void daAlink_c_NS_changeWolfBlendRate(void); +void daAlink_c_NS_getWolfLieMoveSpeed(void); +void func_80107900(void); +void dBgS_Acch_NS_ClrGroundHit(void); +void daAlink_c_NS_swimOutAfter(void); +void dBgS_AcchCir_NS_SetWallR(void); +void cBgS_NS_GetTriPla(void); +void daAlink_c_NS_procCutLargeJumpChargeInit(void); +void func_800D0228(void); +void daAlink_c_NS_checkSwimFall(void); +void daAlink_c_NS_preKandelaarDraw(void); +void daAlink_c_NS_checkItemEquipAnime(void); +void daAlink_c_NS_procHorseHangInit(void); +void daAlink_c_NS_procGrabReadyInit(void); +void dComIfGp_getEventManager(void); +void daAlink_c_NS_getGrabThrowRate(void); +void func_801417C8(void); +void PSVECSquareMag(void); +void func_8012D3E4(void); +void daAlink_c_NS_checkItemActionInitStart(void); +void daAlink_c_NS_checkMidnaLockJumpPoint(void); +void func_800D4684(void); +void func_80136508(void); +void daAlink_c_NS_setWolfTailAngle(void); +void dCcD_GStts_NS_Move(void); +void func_8012E83C(void); +void daAlink_c_NS_checkItemSetButton(void); +void func_80132914(void); +void getOff__10e_wb_classFv(void); +void daAlink_c_NS_procHorseGrabMoveInit(void); +void daAlink_c_NS_stopDrawParticle(void); +void daAlink_c_NS_checkSwimAction(void); +void daAlink_c_NS_checkPullBehindWall(void); +void dBgS_Acch_NS_ClrGndThinCellingOff(void); +void daAlink_c_NS_hookshotAtHitCallBack(void); +void daAlink_c_NS_procWolfJumpAttackSlideLandInit(void); +void daAlink_c_NS_procSlideLandInit(void); +void daAlink_c_NS_setHighModelBck(void); +void func_80141664(void); +void func_800B23FC(void); +void daAlink_c_NS_procSumouSideMoveInit(void); +void daAlink_c_NS_commonRoofHangProc(void); +void daAlink_c_NS_setCrawlMoveDirectionArrow(void); +void daAlink_c_NS_canoeCommon(void); +void func_8011087C(void); +void func_80120440(void); +void daAlink_c_NS_checkUpperItemActionBow(void); +void func_80136FF8(void); +void daAlink_c_NS_setSubjectMode(void); +void func_8014172C(void); +void daAlink_c_NS_swordUnequip(void); +void func_801377F0(void); +void daAlink_c_NS_itemUnequip(void); +void func_800CFCF8(void); +void daAlink_c_NS_procBoarRunInit(void); +void func_8014162C(void); +void daAlink_c_NS_checkRoomOnly(void); +void daAlink_c_NS_checkDashAnime(void); +void func_800D6F00(void); +void daAlink_c_NS_getMainBckData(void); +void daAlink_c_NS_loadAramItemBrk(void); +void daAlink_c_NS_changeCommon(void); +void func_800C61EC(void); +void daAlink_c_NS_getCopyRodBallDisMax(void); +void daAlink_c_NS_procCanoeSubjectivityInit(void); +void func_8014167C(void); +void init__14Z2CreatureLinkFP3VecP3VecP3Vec(void); +void func_800FC870(void); +void dKy_plight_set(void); +void daPy_py_c_NS_checkEndResetFlg0(void); +void func_8011D1F4(void); +void daAlink_c_NS_setBoomerangSight(void); +void func_8014185C(void); +void func_8011BC74(void); +void func_800E7E50(void); +void func_8014168C(void); +void func_800D0370(void); +void func_800E6E0C(void); +void cM3dGCps(void); +void daAlink_c_NS_setHorseSwordUpAnime(void); +void daAlink_c_NS_checkNotHeavyBootsStage(void); +void func_80141868(void); +void dBgS_Acch_NS_Set(void); +void daAlink_c_NS_changeHookshotDrawModel(void); +void daAlink_c_NS_procWolfSwimMoveInit(void); +void dEvent_manager_c_NS_getEventIdx_X2_(void); +void daAlink_c_NS_checkNoCollisionCorret(void); +void func_80141654(void); +void daAlink_c_NS_swimDeleteItem(void); +void func_800CB694(void); +void mDoMtx_XrotM(void); +void daAlink_c_NS_setMatrix(void); +void fopAcM_lc_c_NS_lineCheck(void); +void daAlink_c_NS_setSyncRide(void); +void daAlink_c_NS_procWolfLandDamageInit(void); +void func_801410A4(void); +void daAlink_c_NS_procBottleOpenInit(void); +void func_8013E2A8(void); +void func_8011CF60(void); +void func_80121004(void); +void daAlink_c_NS_setWaterDropEffect(void); +void daAlink_c_NS_setBowHangAnime(void); +void dCcD_Cps_NS_Set(void); +void daAlink_c_NS_checkHorseGetOffWallCheck(void); +void func_8010D6CC(void); +void dEvt_control_c_NS_reset_X1_(void); +void daAlink_c_NS_checkSpecialNpc(void); +void daAlink_createHeap(void); +void daAlink_c_NS_setDemoRightHandIndex(void); +void daMidna_c_NS_onNoServiceWait(void); +void func_80105728(void); +void daAlink_searchNightStalker(void); +void func_80107418(void); +void daHorse_c_NS_getZeldaActor(void); +void func_800D6DA4(void); +void J3DAnmTevRegKey_NS_getTevColorReg(void); +void daAlink_c_NS_makeItemType(void); +void daAlink_c_NS_resetSpecialEvent(void); +void func_80141534(void); +void daAlink_c_NS_procSlipInit(void); +void daAlink_c_NS_setHandIndex(void); +void func_800D6DB4(void); +void daAlink_c_NS_checkWolfShapeReverse(void); +void func_801416E0(void); +void dEvent_manager_c_NS_getMyStaffId(void); +void daAlink_c_NS_checkRoofHangMovePos(void); +void daAlink_c_NS_setFootSpeed(void); +void PSVECScale(void); +void daPy_frameCtrl_c_NS_updateFrame(void); +void cCcD_ObjCo_NS_SetIGrp(void); +void daAlink_c_NS_checkAtnRightAnime(void); +void mDoExt_bckAnm_NS_changeBckOnly(void); +void func_800C3338(void); +void func_800DCA80(void); +void func_800F2390(void); +void daAlink_c_NS_checkSwimButtonMove(void); +void daObj_Sekizoa_c_NS_setWolfHowling(void); +void daAlink_c_NS_getDirectionRopeMove(void); +void func_80115D08(void); +void func_800E37F0(void); +void daAlink_c_NS_procWolfRopeStaggerInit(void); +void dBgS_CheckBGroundPoly(void); +void daAlink_c_NS_checkEnemyGroup(void); +void daAlink_c_NS_procFmChainStrongPullInit(void); +void daAlink_c_NS_clearFirePointDamageEffect(void); +void dVibration_c_NS_StartQuake(void); +void func_80100EEC(void); +void dPa_control_c_NS_setHitMark(void); +void mDoExt_MtxCalcAnmBlendTbl_NS_getAnm(void); +void daAlink_c_NS_setArmReelAnime(void); +void func_800D0B20(void); +void daAlink_c_NS_procWolfServiceWaitInit(void); +void daAlink_c_NS_playerInit(void); +void daAlink_c_NS_setArcName(void); +void dPaPoF_c_NS_setEffectFour(void); +void daPy_py_c_NS_checkDrinkBottleItem(void); +void daAlink_c_NS_initCopyRodUpperAnimeSpeed(void); +void func_801069D0(void); +void fopAcM_createItemForSimpleDemo(void); +void dBgS_NS_GetPolyAttackThrough(void); +void func_800C4B40(void); +void dBgS_GndChk(void); +void func_80141744(void); +void daAlink_c_NS_checkBossOctaIealRoom(void); +void daAlink_c_NS_procCoTalkInit(void); +void daAlink_c_NS_procPickPutInit(void); +void func_800F7550(void); +void func_800D0570(void); +void func_800D051C(void); +void func_800D382C(void); +void daAlink_c_NS_setWolfLieMoveVoice(void); +void dBgS_ArrowLinChk(void); +void daAlink_c_NS_throwBoomerang(void); +void daAlink_c_NS_setWolfAtCollision(void); +void PSMTXInverse(void); +void func_8011CB20(void); +void daAlink_c_NS_hookshotRoofTurn(void); +void func_8014174C(void); +void func_800A4820(void); +void daAlink_hookshotAtHitCallBack(void); +void func_800D0638(void); +void daAlink_c_NS_procFmChainUpInit(void); +void dComIfGp_att_getCatghTarget(void); +void daAlink_c_NS_procCutTurnMoveInit(void); +void dCcD_Sph_NS_StartCAt(void); +void PSMTXTrans(void); +void daAlink_c_NS_resetOilBottleModel(void); +void daAlink_c_NS_procSumouWinLoseInit(void); +void func_80126350(void); +void daAlink_c_NS_procDiveJumpInit(void); +void func_8012FD2C(void); +void dKy_Sound_set(void); +void dMsgObject_c_NS_setSmellType(void); +void daAlink_c_NS_getCopyRodControllActor(void); +void cBgS_PolyInfo_NS_ClearPi(void); +void func_800D3ECC(void); +void daAlink_c_NS_checkBowGrabLeftHand(void); +void daAlink_c_NS_setBaseRideAnime(void); +void daAlink_c_NS_procCopyRodSubjectInit(void); +void daAlink_c_NS_procCutFinishInit(void); +void daAlink_c_NS_allAnimePlay(void); +void func_800E10F4(void); +void daAlink_c_NS_checkCutFastReady(void); +void fopAcM_createItemForPresentDemo(void); +void func_800E2308(void); +void daAlink_c_NS_getMoveGroundAngleSpeedRate(void); +void func_800EFDC4(void); +void func_801387A0(void); +void daAlink_c_NS_checkCutTurnInputTrigger(void); +void cM_atan2f(void); +void fopAcM_delete(void); +void func_800CF25C(void); +void daAlink_c_NS_procCutDownLandInit(void); +void fopAcM_createChild(void); +void func_800F3894(void); +void daAlink_c_NS_initGrabNextMode(void); +void func_800F3580(void); +void dComIfGs_getWarpRoomNo(void); +void func_801416D4(void); +void func_8014166C(void); +void func_800F2AD8(void); +void func_801415AC(void); +void func_800CFD58(void); +void daAlink_c_NS_checkCaughtEscapeCutTurn(void); +void func_800E3810(void); +void daAlink_c_NS_checkSumouVsActor(void); +void daAlink_c_NS_footBgCheck(void); +void daAlink_c_NS_checkNextHookPoint(void); +void func_8011BD6C(void); +void cXyz_NS_normalizeZP(void); +void func_800D3CCC(void); +void func_8013DA8C(void); +void dCamera_c_NS_StartEventCamera(void); +void daAlink_c_NS_setComboReserb(void); +void daAlink_c_NS_checkUpperItemActionCopyRodFly(void); +void daAlink_c_NS_deleteArrow(void); +void dAttList_c_NS_getActor(void); +void daAlink_c_NS_getFrontRollRate(void); +void func_8011B71C(void); +void daAlink_c_NS_setSwordModel(void); +void daAlink_c_NS_procFrontRollCrashInit(void); +void func_80135F00(void); +void func_801417F8(void); +void checkNormalRideMode__10e_wb_classCFv(void); +void daAlink_c_NS_procBowSubjectInit(void); +void func_800D03B4(void); +void daAlink_c_NS_offGoatStopGame(void); +void daAlink_c_NS_procHorseHookshotSubjectInit(void); +void func_800CAFA8(void); +void daAlink_c_NS_setFishingWaitAction(void); +void daAlink_c_NS_checkWarpStart(void); +void daAlink_lockCursor_c_NS_create(void); +void daAlink_c_NS_resetBasAnime(void); +void daAlink_c_NS_setHorseGetOff(void); +void daAlink_c_NS_setFaceBasicTexture(void); +void func_8014152C(void); +void dEvt_info_c_NS_checkCommandCatch(void); +void daAlink_c_NS_checkGrabSideActor(void); +void dComIfGs_Wolf_Change_Check(void); +void func_800FBCD4(void); +void func_80132E88(void); +void dMeter2Info_c_NS_warpOutProc(void); +void daAlink_c_NS_checkFinalBattle(void); +void daAlink_c_NS_multVecMagneBootInvMtx(void); +void dCcD_GObjInf_NS_ResetTgHit(void); +void daAlink_c_NS_getWolfLieMoveAnmSpeed(void); +void daAlink_kandelaarModelCallBack(void); +void daAlink_c_NS_setCopyRodControllAnime(void); +void func_8013C3E4(void); +void daAlink_c_NS_checkCanoeJumpRide(void); +void daAlink_c_NS_setWolfFootMatrix(void); +void daAlink_c_NS_initForceRideBoar(void); +void daAlink_c_NS_cancelLockAt(void); +void daAlink_c_NS_setSingleAnimeBase(void); +void func_80100AE4(void); +void dComIfGp_checkPlayerStatus0(void); +void daAlink_c_NS_setLight(void); +void func_800E0010(void); +void func_800D6DF0(void); +void dVibration_c_NS_StartShock(void); +void daAlink_c_NS_setHorseCutTurnEffect(void); +void func_80141814(void); +void func_80130138(void); +void cM3dGPla_X1_(void); +void func_800D5FC8(void); +void daAlink_c_NS_setBottleModel(void); +void dCcD_Sph_NS_Set(void); +void daAlink_c_NS_procHorseTurnInit(void); +void daAlink_c_NS_checkCopyRodAnime(void); +void func_80124A2C(void); +void daAlink_c_NS_setScreamWaitAnime(void); +void daAlink_c_NS_checkSwimOutAction(void); +void J3DFrameCtrl_NS_init(void); +void daAlink_c_NS_setLightningSwordEffect(void); +void daAlink_c_NS_procBottleSwingInit(void); +void dAttCatch_c_NS_convPId(void); +void daAlink_searchLightBall(void); +void func_8012E2DC(void); +void J3DMaterialTable_NS_entryTexNoAnimator(void); +void daAlink_c_NS_cancelUpperItemReadyAnime(void); +void mDoMtx_ZrotM(void); +void daAlink_c_NS_autoGroundHit(void); +void dBgS_NS_GetSpecialCode(void); +void daAlink_c_NS_setCollisionPos(void); +void daAlink_c_NS_procCutHeadLandInit(void); +void daAlink_c_NS_setDoStatusContinuation(void); +void func_800CD78C(void); +void daAlink_c_NS_procHookshotSubjectInit(void); +void daAlink_c_NS_setUpperAnimeParam(void); +void daAlink_c_NS_procHorseLandInit(void); +void func_80141738(void); +void daAlink_c_NS_procMoveInit(void); +void daAlink_c_NS_checkSubjectEnd(void); +void daAlink_c_NS_checkUnderMove0BckNoArcWolf(void); +void func_8010C9F4(void); +void daAlink_c_NS_procHookshotRoofWaitInit(void); +void func_8011A42C(void); +void daAlink_c_NS_procHorseJumpInit(void); +void func_80134EBC(void); +void dCamera_c_NS_SetTrimTypeForce(void); +void daAlink_c_NS_initCutAtnActorSearch(void); +void func_800ED0D4(void); +void daAlink_c_NS_initServiceWaitTime(void); +void daPy_sightPacket_c_NS_setSightImage(void); +void Z2Creature_NS_initAnime(void); +void daPy_py_c_NS_offNoResetFlg1(void); +void func_800E637C(void); +void daAlink_c_NS_boarForceGetOff(void); +void daAlink_c_NS_setSyncBoar(void); +void daAlink_c_NS_setLadderPos(void); +void func_8011CCA8(void); +void func_8012D2A8(void); +void func_800D0334(void); +void daAlink_c_NS_checkAtShieldHit(void); +void daAlink_c_NS_checkNextActionBoomerang(void); +void func_80361CE8(void); +void func_800D0884(void); +void func_800DDBA8(void); +void daPy_py_c_NS_checkWoodShieldEquip(void); +void daAlink_bottleModelCallBack(void); +void func_80141798(void); +void daAlink_c_NS_checkFastUnequip(void); +void J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_(void); +void dBgS_Acch(void); +void daAlink_c_NS_checkHeavyStateOn(void); +void daAlink_c_NS_setSpeedAndAngleWolf(void); +void func_800D57F8(void); +void dBgS_PolyPassChk_NS_SetObj(void); +void func_800D01A0(void); + +// manual +void J3DMatColorAnm(void); // should be _NS_ctor +void J3DMatColorAnm_NS_dtor(void); +void J3DTexMtxAnm(void); +void J3DTexMtxAnm_NS_dtor(void); +void J3DTexNoAnm(void); +void J3DTexNoAnm_NS_dtor(void); +void J3DTevColorAnm(void); +void J3DTevColorAnm_NS_dtor(void); +void J3DTevKColorAnm(void); +void J3DTevKColorAnm_NS_dtor(void); + +// might need fixup with real labels +void daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(void); +void daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(void); +void daAlink_modelCallBack__FP8J3DJointi(void); +void daAlink_headModelCallBack__FP8J3DJointi(void); +void daAlink_wolfModelCallBack__FP8J3DJointi(void); + +void csXyz_NS_dtor(void); +void dBgS_AcchCir_NS_dtor(void); +void dCcD_Cps_NS_dtor(void); +void dCcD_Cyl_NS_dtor(void); + +void cXyz_NS_ctor(void); + +void J3DGXColorS10(void); + +u32 dEv_noFinishSkipProc(void); } \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index 937c896f9e..ba6adecc84 100644 --- a/include/variables.h +++ b/include/variables.h @@ -384,4 +384,609 @@ extern char lbl_80374198[16]; extern bool lbl_80451501; extern void* lbl_804514EC; // JUTGamePad::C3ButtonReset::sCallback extern u32 lbl_804514F0; // JUTGamePad::C3ButtonReset::sCallbackArg -extern u32 lbl_803ECF00; \ No newline at end of file +extern u32 lbl_803ECF00; + +// additional symbols needed for d_alink.cpp +// autogenerated by split.py v0.3 at 2020-12-28 03:48:23.905248 +extern u8 lbl_803B2E20; +extern u8 lbl_80452DA8; +extern u8 lbl_80430D3C; +extern u8 lbl_803C35A4; +extern u8 lbl_80452CD4; +extern u8 lbl_80453288; +extern u8 lbl_8038F748; +extern u8 lbl_80452D00; +extern u8 lbl_80453330; +extern u8 lbl_804255D4; +extern u8 lbl_8045324C; +extern u8 lbl_80452E08; +extern u8 lbl_80452EAC; +extern u8 lbl_804532B8; +extern u8 lbl_8038DB40; +extern u8 lbl_80452E10; +extern u8 lbl_8045101E; +extern u8 lbl_80452FB4; +extern u8 lbl_80453254; +extern u8 lbl_80453294; +extern u8 lbl_80452FC8; +extern u8 lbl_804248D0; +extern u8 lbl_804255EC; +extern u8 lbl_8045323C; +extern u8 lbl_80452EE8; +extern u8 lbl_8038F124; +extern u8 lbl_80453368; +extern u8 lbl_803AC31C; +extern u8 lbl_8038EF70; +extern u8 lbl_80452FB0; +extern u8 lbl_80452D7C; +extern u8 lbl_80452F6C; +extern u8 lbl_80453010; +extern u8 lbl_80453190; +extern u8 lbl_80452CA8; +extern u8 lbl_80392094; +extern u8 lbl_8038E6C8; +extern u8 lbl_8038F1A0; +extern u8 lbl_80453068; +extern u8 lbl_8038D768; +extern u8 lbl_8045336C; +extern u8 lbl_80452DF4; +extern u8 lbl_80452F58; +extern u8 lbl_8038E2B0; +extern u8 lbl_80452E68; +extern u8 lbl_80452D78; +extern u8 lbl_80450FD1; +extern u8 lbl_80452EC0; +extern u8 lbl_80452D64; +extern u8 lbl_80452E0C; +extern u8 lbl_8038F29C; +extern u8 lbl_8038F048; +extern u8 lbl_80452D10; +extern u8 lbl_80453060; +extern u8 lbl_80452F1C; +extern u8 lbl_804531A0; +extern u8 lbl_80453134; +extern u8 lbl_8038F46C; +extern u8 lbl_80391D94; +extern u8 lbl_80453138; +extern u8 lbl_80453218; +extern u8 lbl_8038EE28; +extern u8 lbl_80453310; +extern u8 lbl_80453338; +extern u8 lbl_803A86D0; +extern u8 lbl_80452F2C; +extern u8 lbl_80452E8C; +extern u8 lbl_8038F858; +extern u8 lbl_80452FE8; +extern u8 lbl_80452F80; +extern u8 lbl_80452DA0; +extern u8 lbl_8038F0A8; +extern u8 lbl_80452E38; +extern u8 lbl_8038D864; +extern u8 lbl_80452E9C; +extern u8 lbl_80452ED8; +extern u8 lbl_803AF99C; +extern u8 lbl_80452ED0; +extern u8 lbl_80452E28; +extern u8 lbl_80453378; +extern u8 lbl_803A7904; +extern u8 lbl_80453334; +extern u8 lbl_80452E70; +extern u8 lbl_80453018; +extern u8 lbl_80391978; +extern u8 lbl_80453370; +extern u8 lbl_80391734; +extern u8 lbl_8038F7A4; +extern u8 lbl_80453084; +extern u8 lbl_80453284; +extern u8 lbl_80452EC8; +extern u8 lbl_803A83A0; +extern u8 lbl_80452DDC; +extern u8 lbl_803B35C8; +extern u8 lbl_803B2F28; +extern u8 lbl_80453194; +extern u8 lbl_80453154; +extern u8 lbl_8045101C; +extern u8 lbl_80453320; +extern u8 lbl_804532E4; +extern u8 lbl_80451160; +extern u8 lbl_8038E1E0; +extern u8 lbl_80453268; +extern u8 lbl_80452FD0; +extern u8 lbl_80453074; +extern u8 lbl_8038F578; +extern u8 lbl_80450B38; +extern u8 lbl_80452E20; +extern u8 lbl_803B2EC8; +extern u8 lbl_8038DE8C; +extern u8 lbl_8038DF9C; +extern u8 lbl_804531A4; +extern u8 lbl_803914A8; +extern u8 lbl_8045315C; +extern u8 lbl_8038E840; +extern u8 lbl_804532DC; +extern u8 lbl_803A0004; +extern u8 lbl_80450FC4; +extern u8 lbl_80452D20; +extern u8 lbl_80453188; +extern u8 lbl_8045313C; +extern u8 lbl_8045328C; +extern u8 lbl_80450FB9; +extern u8 lbl_80453030; +extern u8 lbl_8045318C; +extern u8 lbl_8038FA90; +extern u8 lbl_8038FB50; +extern u8 lbl_8045339C; +extern u8 lbl_80391BAC; +extern u8 lbl_80453168; +extern u8 lbl_80452F74; +extern u8 lbl_80452D30; +extern u8 lbl_80391D84; +extern u8 lbl_8038FB44; +extern u8 lbl_803790C0; +extern u8 lbl_804256CC; +extern u8 lbl_80452E80; +extern u8 lbl_803B29AC; +extern u8 lbl_80425514; +extern u8 lbl_80452FCC; +extern u8 lbl_80391E18; +extern u8 lbl_80453080; +extern u8 lbl_804532E0; +extern u8 lbl_80453024; +extern u8 lbl_80453258; +extern u8 lbl_80453358; +extern u8 lbl_803919D8; +extern u8 lbl_8038F95C; +extern u8 lbl_80452DCC; +extern u8 lbl_80453300; +extern u8 lbl_80452F54; +extern u8 lbl_8038D82C; +extern u8 lbl_80450FBC; +extern u8 lbl_804532BC; +extern u8 lbl_80453398; +extern u8 lbl_80452F44; +extern u8 lbl_8038F558; +extern u8 lbl_80452D1C; +extern u8 lbl_80453394; +extern u8 lbl_8038D664; +extern u8 lbl_8038D7BC; +extern u8 lbl_80391C30; +extern u8 lbl_80453214; +extern u8 lbl_80452FF0; +extern u8 lbl_803B3580; +extern u8 lbl_80453054; +extern u8 lbl_804532EC; +extern u8 lbl_80452E84; +extern u8 lbl_8045307C; +extern u8 lbl_8038F138; +extern u8 lbl_80452D6C; +extern u8 lbl_80453040; +extern u8 lbl_80452E50; +extern u8 lbl_80391B5C; +extern u8 lbl_80452D44; +extern u8 lbl_803919E4; +extern u8 lbl_80452DC4; +extern u8 lbl_804532A0; +extern u8 lbl_80425508; +extern u8 lbl_80452EB0; +extern u8 lbl_80453260; +extern u8 lbl_80450690; +extern u8 lbl_8038EBFC; +extern u8 lbl_803B2DA0; +extern u8 lbl_80453000; +extern u8 lbl_80452CC8; +extern u8 lbl_803C3540; +extern u8 lbl_80453180; +extern u8 lbl_80452D60; +extern u8 lbl_80452CA0; +extern u8 lbl_80392034; +extern u8 lbl_8038EB50; +extern u8 lbl_80452E00; +extern u8 lbl_804255BC; +extern u8 lbl_8038F5B4; +extern u8 lbl_80391D38; +extern u8 lbl_803919FC; +extern u8 lbl_80452D9C; +extern u8 lbl_803919F0; +extern u8 lbl_803B2798; +extern u8 lbl_80452FBC; +extern u8 lbl_804256AC; +extern u8 lbl_8038E11C; +extern u8 lbl_80391E78; +extern u8 lbl_80452D08; +extern u8 lbl_8045325C; +extern u8 lbl_80453328; +extern u8 lbl_803A7218; +extern u8 lbl_8045304C; +extern u8 lbl_804531B8; +extern u8 lbl_80452CBC; +extern u8 lbl_80452D74; +extern u8 lbl_8038E1B8; +extern u8 lbl_804531D4; +extern u8 lbl_8038FCA8; +extern u8 lbl_80452D4C; +extern u8 lbl_80452CDC; +extern u8 lbl_8038E658; +extern u8 lbl_80453004; +extern u8 lbl_80391960; +extern u8 lbl_804515D0; +extern u8 lbl_80453014; +extern u8 lbl_80452FC0; +extern u8 lbl_80452DD4; +extern u8 lbl_803B2D88; +extern u8 lbl_803F1C48; +extern u8 lbl_80453044; +extern u8 lbl_80453088; +extern u8 lbl_8038E7CC; +extern u8 lbl_80452DC0; +extern u8 lbl_8038FB5C; +extern u8 lbl_8038E49C; +extern u8 lbl_80453230; +extern u8 lbl_80406194; +extern u8 lbl_803A33B8; +extern u8 lbl_80453144; +extern u8 lbl_8038FAC0; +extern u8 lbl_8038DF70; +extern u8 lbl_8045312C; +extern u8 lbl_80452E30; +extern u8 lbl_80452D8C; +extern u8 lbl_80452EFC; +extern u8 lbl_8038EAFC; +extern u8 lbl_80452D48; +extern u8 lbl_8045319C; +extern u8 lbl_80453070; +extern u8 lbl_80452FF4; +extern u8 lbl_80391ECC; +extern u8 lbl_8038F6F4; +extern u8 lbl_8038E610; +extern u8 lbl_80453240; +extern u8 lbl_8038F3B4; +extern u8 lbl_80450CD0; +extern u8 lbl_80453078; +extern u8 lbl_8045338C; +extern u8 lbl_80452D04; +extern u8 lbl_804532C0; +extern u8 lbl_80453008; +extern u8 lbl_80452F39; +extern u8 lbl_80453198; +extern u8 lbl_803918B8; +extern u8 lbl_80452F8C; +extern u8 lbl_80453178; +extern u8 lbl_804532F8; +extern u8 lbl_80452E88; +extern u8 lbl_80452F70; +extern u8 lbl_8038F618; +extern u8 lbl_80453344; +extern u8 lbl_8038DF28; +extern u8 lbl_8038E90C; +extern u8 lbl_80452EA8; +extern u8 lbl_803B2EF8; +extern u8 lbl_803B321C; +extern u8 lbl_80452FE4; +extern u8 lbl_80452E94; +extern u8 lbl_80452F60; +extern u8 lbl_8038D658; +extern u8 lbl_80452EEC; +extern u8 lbl_80453050; +extern u8 lbl_80453224; +extern u8 lbl_8045334C; +extern u8 lbl_8038EA30; +extern u8 lbl_80453038; +extern u8 lbl_8038F23C; +extern u8 lbl_8038E164; +extern u8 lbl_80452F28; +extern u8 lbl_8038FA6C; +extern u8 lbl_80453090; +extern u8 lbl_804531BC; +extern u8 lbl_80450FBA; +extern u8 lbl_80452E40; +extern u8 lbl_80452E7C; +extern u8 lbl_803918C4; +extern u8 lbl_80452DD8; +extern u8 lbl_80452E24; +extern u8 lbl_804256B8; +extern u8 lbl_8039199C; +extern u8 lbl_8045326C; +extern u8 lbl_80452EB4; +extern u8 lbl_804531C0; +extern u8 lbl_80452E34; +extern u8 lbl_80453238; +extern u8 lbl_804532F0; +extern u8 lbl_80453354; +extern u8 lbl_80453244; +extern u8 lbl_80450CD8; +extern u8 lbl_80452DBC; +extern u8 lbl_80452D98; +extern u8 lbl_80450FC0; +extern u8 lbl_8045306C; +extern u8 lbl_8038F3F0; +extern u8 lbl_80450FCC; +extern u8 lbl_80452DC8; +extern u8 lbl_80452EA0; +extern u8 lbl_80453388; +extern u8 lbl_8042CA54; +extern u8 lbl_80452D28; +extern u8 lbl_80452FA4; +extern u8 lbl_803F1D80; +extern u8 lbl_803B2F70; +extern u8 lbl_8038EC48; +extern u8 lbl_8038E01C; +extern u8 lbl_8038F8B4; +extern u8 lbl_803A3354; +extern u8 lbl_80452DE4; +extern u8 lbl_8038D6BC; +extern u8 lbl_8045321C; +extern u8 lbl_8038EB8C; +extern u8 lbl_80452DAC; +extern u8 lbl_80452D84; +extern u8 lbl_80452E3C; +extern u8 lbl_80452F24; +extern u8 lbl_80452D70; +extern u8 lbl_803F1CC4; +extern u8 lbl_80452ECC; +extern u8 lbl_80452D2C; +extern u8 lbl_804532D8; +extern u8 lbl_80452EBC; +extern u8 lbl_80450FBB; +extern u8 lbl_804532CC; +extern u8 lbl_8045308C; +extern u8 lbl_803BA14C; +extern u8 lbl_80391A5C; +extern u8 lbl_80453298; +extern u8 lbl_804530BC; +extern u8 lbl_80450694; +extern u8 lbl_80391F2C; +extern u8 lbl_803A8554; +extern u8 lbl_803B3564; +extern u8 lbl_80452E58; +extern u8 lbl_80453184; +extern u8 lbl_804532A4; +extern u8 lbl_80452DFC; +extern u8 lbl_804533A0; +extern u8 lbl_8038DAEC; +extern u8 lbl_803B2B68; +extern u8 lbl_804531D0; +extern u8 lbl_804256F8; +extern u8 lbl_8045305C; +extern u8 lbl_8042561C; +extern u8 lbl_803A33E4; +extern u8 lbl_8042552C; +extern u8 lbl_80391E48; +extern u8 lbl_80391D44; +extern u8 lbl_804255A4; +extern u8 lbl_80451180; +extern u8 lbl_804532AC; +extern u8 lbl_80452F04; +extern u8 lbl_80391A2C; +extern u8 lbl_8038EFA8; +extern u8 lbl_80452D90; +extern u8 lbl_804532F4; +extern u8 lbl_803AF990; +extern u8 lbl_803AC170; +extern u8 lbl_803B32B8; +extern u8 lbl_8042555C; +extern u8 lbl_8038F7DC; +extern u8 lbl_804532C8; +extern u8 lbl_8039196C; +extern u8 lbl_80453274; +extern u8 lbl_80452E98; +extern u8 lbl_803A8578; +extern u8 lbl_80450FC5; +extern u8 lbl_8038DDB8; +extern u8 lbl_80453220; +extern u8 lbl_80452FB8; +extern u8 lbl_8038EA70; +extern u8 lbl_8038E77C; +extern u8 lbl_80453318; +extern u8 lbl_80452FEC; +extern u8 lbl_80452EB8; +extern u8 lbl_80453118; +extern u8 lbl_8038ED2C; +extern u8 lbl_8045301C; +extern u8 lbl_80453280; +extern u8 lbl_80391E3C; +extern u8 lbl_8039201C; +extern u8 lbl_80452F78; +extern u8 lbl_803AC2E4; +extern u8 lbl_80452E1C; +extern u8 lbl_80452FA0; +extern u8 lbl_80453140; +extern u8 lbl_80452D24; +extern u8 lbl_80452CAC; +extern u8 lbl_80452FE0; +extern u8 lbl_80450FC7; +extern u8 lbl_803CEE60; +extern u8 lbl_80453248; +extern u8 lbl_803B35A0; +extern u8 lbl_8045317C; +extern u8 lbl_803B35EC; +extern u8 lbl_80452E14; +extern u8 lbl_80452EC4; +extern u8 lbl_803A37C0; +extern u8 lbl_80453390; +extern u8 lbl_8038E36C; +extern u8 lbl_80452D54; +extern u8 lbl_80453374; +extern u8 lbl_80452DA4; +extern u8 lbl_80453120; +extern u8 lbl_80453348; +extern u8 lbl_80452E2C; +extern u8 lbl_80391A50; +extern u8 lbl_80452EF4; +extern u8 lbl_80452E48; +extern u8 lbl_80452DE8; +extern u8 lbl_804531B4; +extern u8 lbl_8038F3C4; +extern u8 lbl_80450698; +extern u8 lbl_80453174; +extern u8 lbl_8038DD44; +extern u8 lbl_803C3608; +extern u8 lbl_80452F38; +extern u8 lbl_803A3360; +extern u8 lbl_8038DB84; +extern u8 lbl_8038E210; +extern u8 lbl_80450FC6; +extern u8 lbl_80452F34; +extern u8 lbl_8045302C; +extern u8 lbl_80453350; +extern u8 lbl_80453048; +extern u8 lbl_80453264; +extern u8 lbl_804532C4; +extern u8 lbl_80391E24; +extern u8 lbl_80453250; +extern u8 lbl_80453308; +extern u8 lbl_803A720C; +extern u8 lbl_80452D94; +extern u8 lbl_80452E6C; +extern u8 lbl_8038E454; +extern u8 lbl_80453124; +extern u8 lbl_8038FA54; +extern u8 lbl_803ABFC0; +extern u8 lbl_804532A8; +extern u8 lbl_8038F658; +extern u8 lbl_8038F374; +extern u8 lbl_8045335C; +extern u8 lbl_80452F40; +extern u8 lbl_8042558C; +extern u8 lbl_80452F4C; +extern u8 lbl_80453034; +extern u8 lbl_80391E8C; +extern u8 lbl_8038E714; +extern u8 lbl_803918DC; +extern u8 lbl_80391A14; +extern u8 lbl_804531B0; +extern u8 lbl_8038EF28; +extern u8 lbl_80452F3C; +extern u8 lbl_80391D54; +extern u8 lbl_80453384; +extern u8 lbl_80452F18; +extern u8 lbl_8038D714; +extern u8 lbl_803A8748; +extern u8 lbl_80453380; +extern u8 lbl_80452F90; +extern u8 lbl_8045311C; +extern u8 lbl_80452EA4; +extern u8 lbl_80452F00; +extern u8 lbl_8038D8CC; +extern u8 lbl_803B35B4; +extern u8 lbl_804531A8; +extern u8 lbl_80452FFC; +extern u8 lbl_80452E04; +extern u8 lbl_80452E74; +extern u8 lbl_80452F64; +extern u8 lbl_8038E870; +extern u8 lbl_8038F010; +extern u8 lbl_804532B4; +extern u8 lbl_80452F88; +extern u8 lbl_803B0A28; +extern u8 lbl_803C36D0; +extern u8 lbl_80452D80; +extern u8 lbl_8038E24C; +extern u8 lbl_80453270; +extern u8 lbl_8038E428; +extern u8 lbl_80450FBD; +extern u8 lbl_80452CA4; +extern u8 lbl_80452F5C; +extern u8 lbl_80453360; +extern u8 lbl_8038F9F8; +extern u8 lbl_80452EF0; +extern u8 lbl_80453234; +extern u8 lbl_80391BB8; +extern u8 lbl_80452D0C; +extern u8 lbl_80452F50; +extern u8 lbl_80452F7C; +extern u8 lbl_80452F9C; +extern u8 lbl_8045337C; +extern u8 lbl_804532D0; +extern u8 lbl_803A338C; +extern u8 lbl_80391E30; +extern u8 lbl_80452F68; +extern u8 lbl_80452FC4; +extern u8 lbl_80453160; +extern u8 lbl_8038E1F4; +extern u8 lbl_8038FBBC; +extern u8 lbl_80391EC0; +extern u8 lbl_80450FD0; +extern u8 lbl_80452FD8; +extern u8 lbl_80452D38; +extern u8 lbl_804532D4; +extern u8 lbl_80391954; +extern u8 lbl_80452CD8; +extern u8 lbl_804531CC; +extern u8 lbl_80450E20; +extern u8 lbl_8038E54C; +extern u8 lbl_80453164; +extern u8 lbl_80425634; +extern u8 lbl_803AC050; +extern u8 lbl_8045316C; +extern u8 lbl_80452EF8; +extern u8 lbl_804532E8; +extern u8 lbl_803A382C; +extern u8 lbl_803A357C; +extern u8 lbl_80452D40; +extern u8 lbl_80452E64; +extern u8 lbl_80450DF8; +extern u8 lbl_80452DB4; +extern u8 lbl_80391A08; +extern u8 lbl_803CD97C; +extern u8 lbl_80452EE4; +extern u8 lbl_80452F10; +extern u8 lbl_8038DC9C; +extern u8 lbl_80452F94; +extern u8 lbl_80450608; +extern u8 lbl_80452D58; +extern u8 lbl_8038DE18; +extern u8 lbl_803B3590; +extern u8 lbl_80452F98; +extern u8 lbl_803A3468; +extern u8 lbl_8038E7F4; +extern u8 lbl_80452EE0; +extern u8 lbl_804531C8; +extern u8 lbl_80452FD4; +extern u8 lbl_803B2CEC; +extern u8 lbl_80452DD0; +extern u8 lbl_80452F14; +extern u8 lbl_80452F30; +extern u8 lbl_80452F84; +extern u8 lbl_80453290; +extern u8 lbl_80450620; +extern u8 lbl_80452CD0; +extern u8 lbl_80391B7C; +extern u8 lbl_80452F20; +extern u8 lbl_803B2D94; +extern u8 lbl_8038E068; +extern u8 lbl_8038E4C0; +extern u8 lbl_80452E18; +extern u8 lbl_80453148; +extern u8 lbl_80453064; +extern u8 lbl_804506A4; +extern u8 lbl_80453170; +extern u8 lbl_80425544; +extern u8 lbl_80453364; +extern u8 lbl_80452DF0; +extern u8 lbl_80452CCC; +extern u8 lbl_803B2E80; +extern u8 lbl_80450AE8; +extern u8 lbl_803B22E0; +extern u8 lbl_80453128; +extern u8 lbl_80391984; +extern u8 lbl_80450FB8; +extern u8 lbl_80452CC4; +extern u8 lbl_8045329C; +extern u8 lbl_8045303C; +extern u8 lbl_80452D34; +extern u8 lbl_80391A20; +extern u8 lbl_804531C4; +extern u8 lbl_80452E78; +extern u8 lbl_80453130; +extern u8 lbl_80391990; +extern u8 lbl_803C3728; +extern u8 lbl_8038FA78; +extern u8 lbl_8038E9C0; +extern u8 lbl_80452FF8; +extern u8 lbl_80391010; +extern u8 lbl_803AC310; +extern u8 lbl_804531AC; +extern u8 lbl_80452F48; +extern u8 lbl_80452E90; +extern u8 lbl_803918D0; +extern u8 lbl_80453028; diff --git a/ldscript.lcf b/ldscript.lcf index 7eed48f5af..e3127d7c68 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -1307,6 +1307,800 @@ run__7JKRAramFv getAlinkArcName__9daAlink_cFv calc__16daAlink_matAnm_cCFP11J3DMaterial getResetData__6mDoRstFv +func_8014471C +func_80144714 +func_8014470C +func_80144704 +func_801446FC +func_801446F4 +func_801446EC +func_801446E4 +func_801446DC +func_801446D4 +func_80141B04 +func_8014193C +func_80141934 +func_8014192C +func_80141924 +func_8014191C +func_80141914 +func_8014190C +func_80141904 +func_801418FC +func_801418F4 +func_801418EC +func_801418E4 +func_801418DC +func_801418D4 +func_801418CC +func_801418C4 +func_801418C0 +func_801418B8 +func_801418B4 +func_801418B0 +func_801418AC +func_801418A4 +func_8014189C +func_80141894 +func_8014188C +func_80141884 +func_80141880 +func_8014187C +func_80141874 +func_80141870 +func_8014186C +func_80141868 +func_80141864 +func_8014185C +func_80141854 +func_8014184C +func_80141848 +func_80141840 +func_8014183C +func_80141834 +func_8014182C +func_80141824 +func_8014181C +func_80141814 +func_80141810 +func_80141808 +func_80141800 +func_801417F8 +func_801417F4 +func_801417F0 +func_801417E8 +func_801417E0 +func_801417D8 +func_801417D4 +func_801417D0 +func_801417C8 +func_801417C0 +func_801417B8 +func_801417B0 +func_801417A8 +func_801417A0 +func_80141798 +func_80141790 +func_80141788 +func_80141780 +func_80141778 +func_80141770 +func_8014176C +func_80141768 +func_80141764 +func_80141760 +func_8014175C +func_80141758 +func_80141754 +func_8014174C +func_80141744 +func_8014173C +func_80141738 +func_80141734 +func_80141730 +func_8014172C +func_80141724 +func_8014171C +func_80141714 +func_8014170C +func_80141704 +func_801416FC +func_801416F4 +func_801416F0 +func_801416EC +func_801416E8 +func_801416E4 +func_801416E0 +func_801416DC +func_801416D4 +func_801416CC +func_801416C8 +func_801416C0 +func_801416B8 +func_801416B0 +func_801416A8 +func_801416A0 +func_8014169C +func_80141694 +func_8014168C +func_80141684 +func_8014167C +func_80141674 +func_8014166C +func_80141664 +func_8014165C +func_80141654 +func_8014164C +func_80141644 +func_8014163C +func_80141634 +func_8014162C +func_80141624 +func_8014161C +func_80141614 +func_8014160C +func_80141604 +func_801415FC +func_801415F4 +func_801415EC +func_801415E4 +func_801415DC +func_801415D4 +func_801415CC +func_801415C4 +func_801415BC +func_801415B4 +func_801415AC +func_801415A4 +func_8014159C +func_80141594 +func_8014158C +func_80141584 +func_8014157C +func_80141574 +func_8014156C +func_80141564 +func_8014155C +func_80141554 +func_8014154C +func_80141544 +func_8014153C +func_80141534 +func_8014152C +func_80141524 +func_8014151C +func_80141514 +func_8014150C +func_80141508 +func_80141500 +func_801410A4 +func_80140CDC +func_80140C80 +func_80140C10 +func_80140038 +func_8013FC24 +func_8013F7C4 +func_8013F1F0 +func_8013E80C +func_8013E2A8 +func_8013E034 +func_8013DE70 +func_8013DC5C +func_8013DA8C +func_8013D86C +func_8013D65C +func_8013D3FC +func_8013CDEC +func_8013CC5C +func_8013C9EC +func_8013C7A4 +func_8013C3E4 +func_8013BD54 +func_8013BA44 +func_8013B808 +func_8013B424 +func_8013AFC0 +func_8013ACF4 +func_8013AAC4 +func_8013A8A0 +func_8013A4F8 +func_80139A70 +func_80139908 +func_801391DC +func_8013916C +func_8013911C +func_80138B6C +func_80138A18 +func_801387A0 +func_80138644 +func_80138484 +func_80137D4C +func_801377F0 +func_8013753C +func_801371A0 +func_80136FF8 +func_80136DE4 +func_801369E4 +func_80136508 +func_80135F00 +func_80135AF4 +func_80135668 +func_801351F8 +func_80134EBC +func_80134838 +func_80133D6C +func_80133930 +func_80133164 +func_80132E88 +func_80132914 +func_80131DA0 +func_80131408 +func_80130BC4 +func_801304D4 +func_80130268 +func_80130138 +func_8012FFA4 +func_8012FD2C +func_8012FBB4 +func_8012F9C0 +func_8012F6EC +func_8012F500 +func_8012F358 +func_8012F1F0 +func_8012EFB8 +func_8012EB94 +func_8012E83C +func_8012E684 +func_8012E508 +func_8012E2DC +func_8012E0AC +func_8012DDB4 +func_8012DC44 +func_8012DA5C +func_8012D590 +func_8012D3E4 +func_8012D2A8 +func_8012D104 +func_8012CFEC +func_8012CD28 +func_801266C0 +func_80126424 +func_80126354 +func_80126350 +func_80125BF4 +func_80124A2C +func_80121004 +func_80121000 +func_80120DB0 +func_80120B00 +func_80120880 +func_801207BC +func_80120440 +func_80120124 +func_8011F8B8 +func_8011F460 +func_8011F0F4 +func_8011F084 +func_8011EFB8 +func_8011ED8C +func_8011ED18 +func_8011EC60 +func_8011EBDC +func_8011EB8C +func_8011EAE8 +func_8011EA78 +func_8011E9F8 +func_8011E960 +func_8011E8E0 +func_8011E748 +func_8011E6E0 +func_8011E57C +func_8011E060 +func_8011DF68 +func_8011DED8 +func_8011DDD4 +func_8011DB9C +func_8011DB04 +func_8011D8F8 +func_8011D82C +func_8011D7D4 +func_8011D6D0 +func_8011D64C +func_8011D4D4 +func_8011D474 +func_8011D3CC +func_8011D304 +func_8011D268 +func_8011D1F4 +func_8011D110 +func_8011D0A0 +func_8011CF60 +func_8011CDE0 +func_8011CCA8 +func_8011CBD4 +func_8011CB20 +func_8011CA98 +func_8011CA4C +func_8011C9D0 +func_8011C904 +func_8011C890 +func_8011C81C +func_8011C760 +func_8011C62C +func_8011C1B4 +func_8011BDF0 +func_8011BD6C +func_8011BD18 +func_8011BC74 +func_8011BB40 +func_8011BABC +func_8011BA20 +func_8011B71C +func_8011B57C +func_8011B46C +func_8011B3F0 +func_8011AC28 +func_8011A6FC +func_8011A5CC +func_8011A4C0 +func_8011A42C +func_8011A214 +func_80119F64 +func_801196D8 +func_801195C0 +func_80115D08 +func_80115AA0 +func_80115860 +func_80115674 +func_80115564 +func_80112524 +func_801124FC +func_80112458 +func_8011243C +func_80112304 +func_80112220 +func_801121B4 +func_801120C8 +func_80111CA4 +func_801119D8 +func_80111724 +func_801115CC +func_80110E80 +func_80110C28 +func_801108B4 +func_8011087C +func_801106E8 +func_80110648 +func_80110518 +func_8010FF58 +func_8010F8E4 +func_8010F698 +func_8010E568 +func_8010DF4C +func_8010DDCC +func_8010DB28 +func_8010DA98 +func_8010DA44 +func_8010DA34 +func_8010DA24 +func_8010DA14 +func_8010DA04 +func_8010D9F4 +func_8010D95C +func_8010D94C +func_8010D93C +func_8010D6CC +func_8010D38C +func_8010D034 +func_8010CD60 +func_8010C9F4 +func_8010BCA4 +func_8010BB48 +func_80108A90 +func_8010871C +func_80108668 +func_80108600 +func_801085BC +func_80107900 +func_80107744 +func_8010755C +func_80107418 +func_80107300 +func_801070DC +func_80106F00 +func_80106BCC +func_801069D0 +func_80105A00 +func_80105728 +func_80104FC4 +func_80104D7C +func_80104AA0 +func_801047B8 +func_801044B4 +func_801041E8 +func_801017AC +func_80101534 +func_80101308 +func_80100EEC +func_80100D38 +func_80100AE4 +func_80100464 +func_80100258 +func_800FFF4C +func_800FFC58 +func_800FF9A8 +func_800FF704 +func_800FDF50 +func_800FDCCC +func_800FDB74 +func_800FD8E8 +func_800FD7B0 +func_800FC870 +func_800FC568 +func_800FC390 +func_800FC240 +func_800FC0D8 +func_800FBCD4 +func_800FB790 +func_800FB544 +func_800FB328 +func_800FB1A4 +func_800FAE14 +func_800F9F30 +func_800F9ABC +func_800F95B8 +func_800F9384 +func_800F7AA8 +func_800F7814 +func_800F7684 +func_800F7550 +func_800F7388 +func_800F7274 +func_800F715C +func_800F7010 +func_800F6EFC +func_800F6E44 +func_800F6D64 +func_800F6C30 +func_800F6A70 +func_800F6874 +func_800F659C +func_800F6394 +func_800F6188 +func_800F5FEC +func_800F5DB8 +func_800F5A1C +func_800F542C +func_800F5048 +func_800F4D84 +func_800F4B90 +func_800F3F38 +func_800F3EB8 +func_800F3E4C +func_800F3C44 +func_800F3BEC +func_800F3BDC +func_800F3998 +func_800F3894 +func_800F3818 +func_800F3754 +func_800F36E4 +func_800F3580 +func_800F2F98 +func_800F2DE4 +func_800F2C78 +func_800F2AD8 +func_800F2898 +func_800F2770 +func_800F2628 +func_800F24C8 +func_800F2390 +func_800F22A8 +func_800F21B4 +func_800F2028 +func_800F1BA4 +func_800F194C +func_800F1688 +func_800F12F8 +func_800F1204 +func_800F10F8 +func_800F0CE4 +func_800F0AA4 +func_800F0620 +func_800EFDC4 +func_800ED0D4 +func_800ECF5C +func_800EC5F4 +func_800EC538 +func_800EC3D8 +func_800EC170 +func_800EBCE0 +func_800EB2BC +func_800EAD84 +func_800EAA28 +func_800EA4CC +func_800EA3AC +func_800E9BD0 +func_800E9434 +func_800E91C4 +func_800E8F44 +func_800E89F0 +func_800E857C +func_800E7E50 +func_800E7CC0 +func_800E7BD0 +func_800E76E0 +func_800E7460 +func_800E71D4 +func_800E6FE0 +func_800E6E0C +func_800E6C34 +func_800E6914 +func_800E65F8 +func_800E637C +func_800E6230 +func_800E5EC8 +func_800E3A9C +func_800E3A14 +func_800E3994 +func_800E3820 +func_800E3810 +func_800E3800 +func_800E37F0 +func_800E37E0 +func_800E37D0 +func_800E37C0 +func_800E37B0 +func_800E37A0 +func_800E3790 +func_800E3780 +func_800E3770 +func_800E3760 +func_800E3454 +func_800E30DC +func_800E23A4 +func_800E2308 +func_800E21FC +func_800E1FFC +func_800E1EB0 +func_800E1A30 +func_800E145C +func_800E1320 +func_800E1310 +func_800E1248 +func_800E10F4 +func_800E0FA0 +func_800E08C4 +func_800E0190 +func_800E00B0 +func_800E0010 +func_800DFFE0 +func_800DFEC0 +func_800DFDDC +func_800DE990 +func_800DE770 +func_800DE760 +func_800DE750 +func_800DE740 +func_800DE380 +func_800DDF2C +func_800DDBA8 +func_800DD894 +func_800DCE6C +func_800DCD74 +func_800DCA80 +func_800DC8C4 +func_800DC474 +func_800DC214 +func_800DBE74 +func_800DBDA4 +func_800DB860 +func_800DB610 +func_800DB418 +func_800DB060 +func_800DAD90 +func_800DAC28 +func_800DA554 +func_800D9E88 +func_800D9514 +func_800D7160 +func_800D6F00 +func_800D6DF0 +func_800D6DB4 +func_800D6DA4 +func_800D6D94 +func_800D6A38 +func_800D67FC +func_800D6484 +func_800D62A0 +func_800D618C +func_800D5FC8 +func_800D5ADC +func_800D57F8 +func_800D4EFC +func_800D4D04 +func_800D4A74 +func_800D4684 +func_800D43F8 +func_800D41FC +func_800D3ECC +func_800D3CCC +func_800D382C +func_800D31B8 +func_800D0CDC +func_800D0B8C +func_800D0B60 +func_800D0B38 +func_800D0B20 +func_800D0B08 +func_800D0AF0 +func_800D0AC8 +func_800D0AA4 +func_800D0A9C +func_800D0A94 +func_800D0A6C +func_800D0A44 +func_800D0A30 +func_800D0A28 +func_800D0A14 +func_800D09EC +func_800D09E4 +func_800D09DC +func_800D09C8 +func_800D09B4 +func_800D09AC +func_800D0998 +func_800D0984 +func_800D0970 +func_800D095C +func_800D0948 +func_800D0930 +func_800D091C +func_800D08DC +func_800D08B0 +func_800D0884 +func_800D087C +func_800D0860 +func_800D084C +func_800D0830 +func_800D0818 +func_800D07FC +func_800D07D4 +func_800D07A4 +func_800D079C +func_800D0794 +func_800D072C +func_800D0718 +func_800D0704 +func_800D06D8 +func_800D06B0 +func_800D0688 +func_800D0674 +func_800D0660 +func_800D0638 +func_800D0624 +func_800D0610 +func_800D05FC +func_800D05E8 +func_800D05D4 +func_800D05C0 +func_800D05AC +func_800D0598 +func_800D0570 +func_800D0544 +func_800D051C +func_800D0508 +func_800D04F4 +func_800D04CC +func_800D04B8 +func_800D04A4 +func_800D047C +func_800D0468 +func_800D0444 +func_800D0414 +func_800D03F0 +func_800D03DC +func_800D03C8 +func_800D03B4 +func_800D038C +func_800D0370 +func_800D0368 +func_800D0360 +func_800D0358 +func_800D0350 +func_800D0334 +func_800D02E0 +func_800D02CC +func_800D02B8 +func_800D02A4 +func_800D029C +func_800D0290 +func_800D0284 +func_800D027C +func_800D0274 +func_800D0228 +func_800D0208 +func_800D01E0 +func_800D01A8 +func_800D01A0 +func_800D0198 +func_800CFE68 +func_800CFDF4 +func_800CFD58 +func_800CFCF8 +func_800CF344 +func_800CF328 +func_800CF314 +func_800CF2F8 +func_800CF2DC +func_800CF2C8 +func_800CF2B4 +func_800CF298 +func_800CF284 +func_800CF270 +func_800CF25C +func_800CF1B8 +func_800CF018 +func_800CEE08 +func_800CE208 +func_800CD78C +func_800CBA38 +func_800CB694 +func_800CAFA8 +func_800C85D8 +func_800C84D0 +func_800C83A0 +func_800C82E8 +func_800C7C64 +func_800C76F8 +func_800C7690 +func_800C755C +func_800C72D4 +func_800C6FE4 +func_800C6D20 +func_800C692C +func_800C6798 +func_800C61EC +func_800C5CA4 +func_800C5AF0 +func_800C5964 +func_800C5484 +func_800C5240 +func_800C4FFC +func_800C4B40 +func_800C4894 +func_800C4514 +func_800C4278 +func_800C3F60 +func_800C3D38 +func_800C3B1C +func_800C3A44 +func_800C397C +func_800C3868 +func_800C3730 +func_800C3504 +func_800C3338 +func_800C30F0 +func_800C2EAC +func_800C1DE0 +func_800C1DAC +func_800BF15C +func_800BF124 +func_800BF084 +func_800BB560 +func_800BB458 +func_800B4928 +func_800B4918 +func_800B4908 +func_800B24F4 +func_800B23FC +func_800B221C +func_800AC378 +func_800AC328 +func_800A87D8 +func_800A660C +func_800A4820 +func_800A2160 } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index 92c8a7fdbd..b5f45631eb 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -148,7 +148,6 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/eye/d_eye_hl.o \ $(BUILD_DIR)/asm/d/error/d_error_msg.o \ $(BUILD_DIR)/src/d/d_a/d_a_alink.o \ - $(BUILD_DIR)/asm/d/a/d_a_alink.o \ $(BUILD_DIR)/asm/d/a/d_a_itembase.o \ $(BUILD_DIR)/asm/d/a/no/chg/d_a_no_chg_room.o \ $(BUILD_DIR)/asm/d/a/d_a_npc.o \ diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp index 7fd70d76ff..8b809e51f5 100644 --- a/src/d/d_a/d_a_alink.cpp +++ b/src/d/d_a/d_a_alink.cpp @@ -1,4 +1,8 @@ #include "d/d_a/d_a_alink/d_a_alink.h" +#include "SComponent/c_bg_w.h" +#include "SComponent/c_phase.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" #include "f/f_pc/f_pc_searcher.h" u32 daAlink_c::getE3Zhint(void) { @@ -148,4 +152,15048 @@ asm bool daAlink_c::checkActorPosAngle(fopAc_ac_c*, cXyz**) { asm cXyz* daAlink_c::getNeckAimPos(cXyz*, int*, int) { nofralloc #include "d/d_a/d_a_alink/asm/func_800A093C.s" -} \ No newline at end of file +} + +/* d_a_alink.cpp autogenerated by split.py v0.3 at 2020-12-28 03:49:32.992870 */ + +extern "C" { +// getNeckAimAngle__9daAlink_cFP4cXyzPsPsPsPs +// daAlink_c::getNeckAimAngle(cXyz*, short*, short*, short*, short*) +asm void daAlink_c_NS_getNeckAimAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A142C.s" +} + +// setEyeMove__9daAlink_cFP4cXyzss +// daAlink_c::setEyeMove(cXyz*, short, short) +asm void daAlink_c_NS_setEyeMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A1AEC.s" +} + +// setNeckAngle__9daAlink_cFv +// daAlink_c::setNeckAngle(void) +asm void daAlink_c_NS_setNeckAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A1F90.s" +} + +// getStickAngleFromPlayerShape__9daAlink_cCFPs +// daAlink_c::getStickAngleFromPlayerShape(const short*) +asm void func_800A2160(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A2160.s" +} + +// commonLineCheck__9daAlink_cFP4cXyzP4cXyz +// daAlink_c::commonLineCheck(cXyz*, cXyz*) +asm void daAlink_c_NS_commonLineCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A2198.s" +} + +// getMoveBGActorName__9daAlink_cFR13cBgS_PolyInfoi +// daAlink_c::getMoveBGActorName(cBgS_PolyInfo&, int) +asm void daAlink_c_NS_getMoveBGActorName(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A21E0.s" +} + +// checkGoronRide__9daAlink_cFv +// daAlink_c::checkGoronRide(void) +asm void daAlink_c_NS_checkGoronRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A2280.s" +} + +// setMoveSlantAngle__9daAlink_cFv +// daAlink_c::setMoveSlantAngle(void) +asm void daAlink_c_NS_setMoveSlantAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A22E8.s" +} + +// setArmMatrix__9daAlink_cFv +// daAlink_c::setArmMatrix(void) +asm void daAlink_c_NS_setArmMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A2710.s" +} + +// setFootMatrix__9daAlink_cFv +// daAlink_c::setFootMatrix(void) +asm void daAlink_c_NS_setFootMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A29DC.s" +} + +// setMatrixOffset__9daAlink_cFPff +// daAlink_c::setMatrixOffset(float*, float) +asm void daAlink_c_NS_setMatrixOffset(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A2C24.s" +} + +// setLegAngle__9daAlink_cFfP18daAlink_footData_cPsPsi +// daAlink_c::setLegAngle(float, daAlink_footData_c*, short*, short*, int) +asm void daAlink_c_NS_setLegAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A2CE0.s" +} + +// footBgCheck__9daAlink_cFv +// daAlink_c::footBgCheck(void) +asm void daAlink_c_NS_footBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3430.s" +} + +// handBgCheck__9daAlink_cFv +// daAlink_c::handBgCheck(void) +asm void daAlink_c_NS_handBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A39B8.s" +} + +// setItemHeap__9daAlink_cFv +// daAlink_c::setItemHeap(void) +asm void daAlink_c_NS_setItemHeap(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3C8C.s" +} + +// setIdxMask__9daAlink_cFPUsPUs +// daAlink_c::setIdxMask(unsigned short*, unsigned short*) +asm void daAlink_c_NS_setIdxMask(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3CE4.s" +} + +// getAnimeResource__9daAlink_cFP14daPy_anmHeap_cUsUl +// daAlink_c::getAnimeResource(daPy_anmHeap_c*, unsigned short, unsigned long) +asm void daAlink_c_NS_getAnimeResource(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3D0C.s" +} + +// initModel__9daAlink_cFP12J3DModelDataUlUl +// daAlink_c::initModel(J3DModelData*, unsigned long, unsigned long) +asm void daAlink_c_NS_initModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3D7C.s" +} + +// initModel__9daAlink_cFUsUl +// daAlink_c::initModel(unsigned short, unsigned long) +asm void daAlink_c_NS_initModel_X1_(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3E30.s" +} + +// initModelEnv__9daAlink_cFUsUl +// daAlink_c::initModelEnv(unsigned short, unsigned long) +asm void daAlink_c_NS_initModelEnv(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3E98.s" +} + +// initDemoModel__9daAlink_cFPP8J3DModelPCcUl +// daAlink_c::initDemoModel(J3DModel*, const char*, unsigned long) +asm void daAlink_c_NS_initDemoModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3F00.s" +} + +// initDemoBck__9daAlink_cFPP13mDoExt_bckAnmPCc +// daAlink_c::initDemoBck(mDoExt_bckAnm*, const char*) +asm void daAlink_c_NS_initDemoBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A3F98.s" +} + +// createHeap__9daAlink_cFv +// daAlink_c::createHeap(void) +asm void daAlink_c_NS_createHeap(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A4068.s" +} + +// __dt__14J3DMaterialAnmFv +// J3DMaterialAnm::~J3DMaterialAnm(void) +asm void func_800A4820(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A4820.s" +} + +// daAlink_createHeap__FP10fopAc_ac_c +// daAlink_createHeap(fopAc_ac_c*) +asm void daAlink_createHeap(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A48F0.s" +} + +// setSelectEquipItem__9daAlink_cFi +// daAlink_c::setSelectEquipItem(int) +asm void daAlink_c_NS_setSelectEquipItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A4910.s" +} + +// checkBoarStart__9daAlink_cFv +// daAlink_c::checkBoarStart(void) +asm void daAlink_c_NS_checkBoarStart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A4BC8.s" +} + +// checkCanoeStart__9daAlink_cFv +// daAlink_c::checkCanoeStart(void) +asm void daAlink_c_NS_checkCanoeStart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A4C40.s" +} + +// playerInit__9daAlink_cFv +// daAlink_c::playerInit(void) +asm void daAlink_c_NS_playerInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A4CB4.s" +} + +// checkHorseStart__9daAlink_cFUli +// daAlink_c::checkHorseStart(unsigned long, int) +asm void daAlink_c_NS_checkHorseStart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A54F4.s" +} + +// setStartProcInit__9daAlink_cFv +// daAlink_c::setStartProcInit(void) +asm void daAlink_c_NS_setStartProcInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A551C.s" +} + +// create__9daAlink_cFv +// daAlink_c::create(void) +asm void daAlink_c_NS_create(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A5CC8.s" +} + +// daAlink_Create__FP10fopAc_ac_c +// daAlink_Create(fopAc_ac_c*) +asm void func_800A660C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A660C.s" +} + +// setRoomInfo__9daAlink_cFv +// daAlink_c::setRoomInfo(void) +asm void daAlink_c_NS_setRoomInfo(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A662C.s" +} + +// setShapeAngleOnGround__9daAlink_cFv +// daAlink_c::setShapeAngleOnGround(void) +asm void daAlink_c_NS_setShapeAngleOnGround(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A67E0.s" +} + +// setStepsOffset__9daAlink_cFv +// daAlink_c::setStepsOffset(void) +asm void daAlink_c_NS_setStepsOffset(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A6B0C.s" +} + +// iceSlipBgCheck__9daAlink_cFv +// daAlink_c::iceSlipBgCheck(void) +asm void daAlink_c_NS_iceSlipBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A6DCC.s" +} + +// setIceSlipSpeed__9daAlink_cFv +// daAlink_c::setIceSlipSpeed(void) +asm void daAlink_c_NS_setIceSlipSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A7050.s" +} + +// setPolygonSpeed__9daAlink_cFv +// daAlink_c::setPolygonSpeed(void) +asm void daAlink_c_NS_setPolygonSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A7358.s" +} + +// checkWindSpeedOnAngle__9daAlink_cCFv +// daAlink_c::checkWindSpeedOnAngle(const void) +asm void daAlink_c_NS_checkWindSpeedOnAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A7950.s" +} + +// checkWindSpeedOnAngleAnime__9daAlink_cCFi +// daAlink_c::checkWindSpeedOnAngleAnime(const int) +asm void daAlink_c_NS_checkWindSpeedOnAngleAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A79EC.s" +} + +// checkDashAnime__9daAlink_cCFv +// daAlink_c::checkDashAnime(const void) +asm void daAlink_c_NS_checkDashAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A7A5C.s" +} + +// checkWindWallRate__9daAlink_cFRC4cXyz +// daAlink_c::checkWindWallRate(const cXyz&) +asm void daAlink_c_NS_checkWindWallRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A7ABC.s" +} + +// setWindSpeed__9daAlink_cFv +// daAlink_c::setWindSpeed(void) +asm void daAlink_c_NS_setWindSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A7CB0.s" +} + +// setBodyPartPos__9daAlink_cFv +// daAlink_c::setBodyPartPos(void) +asm void daAlink_c_NS_setBodyPartPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A8310.s" +} + +// setRollJump__9daAlink_cFffs +// daAlink_c::setRollJump(float, float, short) +asm void func_800A87D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A87D8.s" +} + +// setAttentionPos__9daAlink_cFv +// daAlink_c::setAttentionPos(void) +asm void daAlink_c_NS_setAttentionPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A87F8.s" +} + +// setMatrix__9daAlink_cFv +// daAlink_c::setMatrix(void) +asm void daAlink_c_NS_setMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A8CE4.s" +} + +// simpleAnmPlay__9daAlink_cFP10J3DAnmBase +// daAlink_c::simpleAnmPlay(J3DAnmBase*) +asm void daAlink_c_NS_simpleAnmPlay(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A9248.s" +} + +// setSwordPos__9daAlink_cFv +// daAlink_c::setSwordPos(void) +asm void daAlink_c_NS_setSwordPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A92F0.s" +} + +// setItemMatrix__9daAlink_cFi +// daAlink_c::setItemMatrix(int) +asm void daAlink_c_NS_setItemMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A9450.s" +} + +// setWolfItemMatrix__9daAlink_cFv +// daAlink_c::setWolfItemMatrix(void) +asm void daAlink_c_NS_setWolfItemMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800A9F4C.s" +} + +// setHandIndex__9daAlink_cFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_setHandIndex(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA2BC.s" +} + +// setSwordAtCollision__9daAlink_cFi +// daAlink_c::setSwordAtCollision(int) +asm void daAlink_c_NS_setSwordAtCollision(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA2E0.s" +} + +// checkNoCollisionCorret__9daAlink_cFv +// daAlink_c::checkNoCollisionCorret(void) +asm void daAlink_c_NS_checkNoCollisionCorret(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA5E8.s" +} + +// decSwordBlur__9daAlink_cFv +// daAlink_c::decSwordBlur(void) +asm void daAlink_c_NS_decSwordBlur(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA6B4.s" +} + +// resetWolfAtCollision__9daAlink_cFv +// daAlink_c::resetWolfAtCollision(void) +asm void daAlink_c_NS_resetWolfAtCollision(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA714.s" +} + +// setWolfAtCollision__9daAlink_cFv +// daAlink_c::setWolfAtCollision(void) +asm void daAlink_c_NS_setWolfAtCollision(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA7EC.s" +} + +// resetAtCollision__9daAlink_cFi +// daAlink_c::resetAtCollision(int) +asm void daAlink_c_NS_resetAtCollision(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AA9DC.s" +} + +// setAtCollision__9daAlink_cFv +// daAlink_c::setAtCollision(void) +asm void daAlink_c_NS_setAtCollision(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AAABC.s" +} + +// setWolfCollisionPos__9daAlink_cFv +// daAlink_c::setWolfCollisionPos(void) +asm void daAlink_c_NS_setWolfCollisionPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AB878.s" +} + +// initLockAt__9daAlink_cFv +// daAlink_c::initLockAt(void) +asm void daAlink_c_NS_initLockAt(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ABAE0.s" +} + +// cancelLockAt__9daAlink_cFv +// daAlink_c::cancelLockAt(void) +asm void daAlink_c_NS_cancelLockAt(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ABB28.s" +} + +// setCollisionPos__9daAlink_cFv +// daAlink_c::setCollisionPos(void) +asm void daAlink_c_NS_setCollisionPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ABB84.s" +} + +// setCollision__9daAlink_cFv +// daAlink_c::setCollision(void) +asm void daAlink_c_NS_setCollision(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ABDB8.s" +} + +// getBaseAnimeFrame__9daAlink_cCFv +// daAlink_c::getBaseAnimeFrame(const void) +asm void func_800AC328(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC328.s" +} + +// setAnimeFrame__9daAlink_cFf +// daAlink_c::setAnimeFrame(float) +asm void func_800AC378(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC378.s" +} + +// setFrameCtrl__9daAlink_cFP16daPy_frameCtrl_cUcssff +// daAlink_c::setFrameCtrl(daPy_frameCtrl_c*, unsigned char, short, short, float, float) +asm void daAlink_c_NS_setFrameCtrl(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC394.s" +} + +// getMainBckData__9daAlink_cCFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_getMainBckData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC450.s" +} + +// checkUnderMove0BckNoArc__9daAlink_cCFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_checkUnderMove0BckNoArc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC558.s" +} + +// checkUnderMove1BckNoArc__9daAlink_cCFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_checkUnderMove1BckNoArc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC5B4.s" +} + +// getUnderUpperAnime__9daAlink_cFQ29daAlink_c11daAlink_ANMPP15J3DAnmTransformPP15J3DAnmTransformiUl +asm void daAlink_c_NS_getUnderUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC610.s" +} + +// setDoubleAnimeBlendRatio__9daAlink_cFf +// daAlink_c::setDoubleAnimeBlendRatio(float) +asm void daAlink_c_NS_setDoubleAnimeBlendRatio(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC738.s" +} + +// commonDoubleAnime__9daAlink_cFP15J3DAnmTransformP15J3DAnmTransformP15J3DAnmTransformP15J3DAnmTransformfffi +// daAlink_c::commonDoubleAnime(J3DAnmTransform*, J3DAnmTransform*, J3DAnmTransform*, +// J3DAnmTransform*, float, float, float, int) +asm void daAlink_c_NS_commonDoubleAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AC754.s" +} + +// setDoubleAnime__9daAlink_cFfffQ29daAlink_c11daAlink_ANMQ29daAlink_c11daAlink_ANMif +asm void daAlink_c_NS_setDoubleAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ACA14.s" +} + +// commonSingleAnime__9daAlink_cFP15J3DAnmTransformP15J3DAnmTransformffs +// daAlink_c::commonSingleAnime(J3DAnmTransform*, J3DAnmTransform*, float, float, short) +asm void daAlink_c_NS_commonSingleAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ACD40.s" +} + +// setSingleAnimeBase__9daAlink_cFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_setSingleAnimeBase(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ACF80.s" +} + +// setSingleAnimeBaseMorf__9daAlink_cFQ29daAlink_c11daAlink_ANMf +asm void daAlink_c_NS_setSingleAnimeBaseMorf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ACFB0.s" +} + +// setSingleAnimeBaseSpeed__9daAlink_cFQ29daAlink_c11daAlink_ANMff +asm void daAlink_c_NS_setSingleAnimeBaseSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ACFE0.s" +} + +// setSingleAnime__9daAlink_cFQ29daAlink_c11daAlink_ANMffsf +asm void daAlink_c_NS_setSingleAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD00C.s" +} + +// setSingleAnimeParam__9daAlink_cFQ29daAlink_c11daAlink_ANMPC16daAlinkHIO_anm_c +asm void daAlink_c_NS_setSingleAnimeParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD0F4.s" +} + +// animePlay__9daAlink_cFP15J3DAnmTransformP16daPy_frameCtrl_c +// daAlink_c::animePlay(J3DAnmTransform*, daPy_frameCtrl_c*) +asm void daAlink_c_NS_animePlay(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD128.s" +} + +// allAnimePlay__9daAlink_cFv +// daAlink_c::allAnimePlay(void) +asm void daAlink_c_NS_allAnimePlay(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD170.s" +} + +// setUpperAnimeMorf__9daAlink_cFf +// daAlink_c::setUpperAnimeMorf(float) +asm void daAlink_c_NS_setUpperAnimeMorf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD2D8.s" +} + +// setUpperAnimeBase__9daAlink_cFUs +// daAlink_c::setUpperAnimeBase(unsigned short) +asm void daAlink_c_NS_setUpperAnimeBase(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD340.s" +} + +// setUpperAnimeBaseMorf__9daAlink_cFUsf +// daAlink_c::setUpperAnimeBaseMorf(unsigned short, float) +asm void daAlink_c_NS_setUpperAnimeBaseMorf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD374.s" +} + +// setUpperAnimeBaseSpeed__9daAlink_cFUsff +// daAlink_c::setUpperAnimeBaseSpeed(unsigned short, float, float) +asm void daAlink_c_NS_setUpperAnimeBaseSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD3A8.s" +} + +// setUpperAnime__9daAlink_cFUsQ29daAlink_c13daAlink_UPPERffsf +asm void daAlink_c_NS_setUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD3D8.s" +} + +// setUpperAnimeParam__9daAlink_cFUsQ29daAlink_c13daAlink_UPPERPC16daAlinkHIO_anm_c +asm void daAlink_c_NS_setUpperAnimeParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD6F0.s" +} + +// resetUpperAnime__9daAlink_cFQ29daAlink_c13daAlink_UPPERf +asm void daAlink_c_NS_resetUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD724.s" +} + +// setUnderAnimeMorf__9daAlink_cFf +// daAlink_c::setUnderAnimeMorf(float) +asm void daAlink_c_NS_setUnderAnimeMorf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD8F4.s" +} + +// setUnderAnime__9daAlink_cFUsQ29daAlink_c13daAlink_UNDERffsf +asm void daAlink_c_NS_setUnderAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AD964.s" +} + +// setUnderAnimeParam__9daAlink_cFUsQ29daAlink_c13daAlink_UNDERPC16daAlinkHIO_anm_c +asm void daAlink_c_NS_setUnderAnimeParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADAB8.s" +} + +// resetUnderAnime__9daAlink_cFQ29daAlink_c13daAlink_UNDERf +asm void daAlink_c_NS_resetUnderAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADAEC.s" +} + +// setOldRootQuaternion__9daAlink_cFsss +// daAlink_c::setOldRootQuaternion(short, short, short) +asm void daAlink_c_NS_setOldRootQuaternion(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADB78.s" +} + +// checkAtnLeftAnime__9daAlink_cFv +// daAlink_c::checkAtnLeftAnime(void) +asm void daAlink_c_NS_checkAtnLeftAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADC50.s" +} + +// checkAtnRightAnime__9daAlink_cFv +// daAlink_c::checkAtnRightAnime(void) +asm void daAlink_c_NS_checkAtnRightAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADCEC.s" +} + +// getMoveGroundAngleSpeedRate__9daAlink_cFv +// daAlink_c::getMoveGroundAngleSpeedRate(void) +asm void daAlink_c_NS_getMoveGroundAngleSpeedRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADD88.s" +} + +// setBlendMoveAnime__9daAlink_cFf +// daAlink_c::setBlendMoveAnime(float) +asm void daAlink_c_NS_setBlendMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ADE14.s" +} + +// setBlendAtnMoveAnime__9daAlink_cFf +// daAlink_c::setBlendAtnMoveAnime(float) +asm void daAlink_c_NS_setBlendAtnMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AEA70.s" +} + +// setBlendAtnBackMoveAnime__9daAlink_cFf +// daAlink_c::setBlendAtnBackMoveAnime(float) +asm void daAlink_c_NS_setBlendAtnBackMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AF11C.s" +} + +// setFaceBck__9daAlink_cFUsiUs +// daAlink_c::setFaceBck(unsigned short, int, unsigned short) +asm void daAlink_c_NS_setFaceBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AF4B0.s" +} + +// setFaceBtp__9daAlink_cFUsiUs +// daAlink_c::setFaceBtp(unsigned short, int, unsigned short) +asm void daAlink_c_NS_setFaceBtp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AF61C.s" +} + +// setFaceBtk__9daAlink_cFUsiUs +// daAlink_c::setFaceBtk(unsigned short, int, unsigned short) +asm void daAlink_c_NS_setFaceBtk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AF7D0.s" +} + +// setFaceBasicTexture__9daAlink_cFQ29daAlink_c13daAlink_FTANM +asm void daAlink_c_NS_setFaceBasicTexture(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AF8A0.s" +} + +// setFaceBasicAnime__9daAlink_cFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_setFaceBasicAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AF9A8.s" +} + +// setFacePriTexture__9daAlink_cFQ29daAlink_c13daAlink_FTANM +asm void daAlink_c_NS_setFacePriTexture(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFAA8.s" +} + +// setFacePriAnime__9daAlink_cFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_setFacePriAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFB14.s" +} + +// resetFacePriBck__9daAlink_cFv +// daAlink_c::resetFacePriBck(void) +asm void daAlink_c_NS_resetFacePriBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFB74.s" +} + +// resetFacePriBtp__9daAlink_cFv +// daAlink_c::resetFacePriBtp(void) +asm void daAlink_c_NS_resetFacePriBtp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFBD0.s" +} + +// resetFacePriBtk__9daAlink_cFv +// daAlink_c::resetFacePriBtk(void) +asm void daAlink_c_NS_resetFacePriBtk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFC2C.s" +} + +// resetFacePriTexture__9daAlink_cFv +// daAlink_c::resetFacePriTexture(void) +asm void daAlink_c_NS_resetFacePriTexture(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFC88.s" +} + +// resetFacePriAnime__9daAlink_cFv +// daAlink_c::resetFacePriAnime(void) +asm void daAlink_c_NS_resetFacePriAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFCBC.s" +} + +// playFaceTextureAnime__9daAlink_cFv +// daAlink_c::playFaceTextureAnime(void) +asm void daAlink_c_NS_playFaceTextureAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800AFCF0.s" +} + +// getGroundAngle__9daAlink_cFP13cBgS_PolyInfos +// daAlink_c::getGroundAngle(cBgS_PolyInfo*, short) +asm void daAlink_c_NS_getGroundAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B0098.s" +} + +// getRoofAngle__9daAlink_cFP13cBgS_PolyInfos +// daAlink_c::getRoofAngle(cBgS_PolyInfo*, short) +asm void daAlink_c_NS_getRoofAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B0150.s" +} + +// getWallEdgePos__9daAlink_cFRC4cXyzP8cM3dGPlaP8cM3dGPlaP4cXyzi +// daAlink_c::getWallEdgePos(const cXyz&, cM3dGPla*, cM3dGPla*, cXyz*, int) +asm void daAlink_c_NS_getWallEdgePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B01FC.s" +} + +// setFrontWallType__9daAlink_cFv +// daAlink_c::setFrontWallType(void) +asm void daAlink_c_NS_setFrontWallType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B02BC.s" +} + +// SetPos__12dBgS_RoofChkFRC4cXyz +// dBgS_RoofChk::SetPos(const cXyz&) +asm void dBgS_RoofChk_NS_SetPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B146C.s" +} + +// checkWaterPolygonUnder__9daAlink_cFv +// daAlink_c::checkWaterPolygonUnder(void) +asm void daAlink_c_NS_checkWaterPolygonUnder(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1488.s" +} + +// setWaterY__9daAlink_cFv +// daAlink_c::setWaterY(void) +asm void daAlink_c_NS_setWaterY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B14B4.s" +} + +// setHangWaterY__9daAlink_cFv +// daAlink_c::setHangWaterY(void) +asm void daAlink_c_NS_setHangWaterY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B154C.s" +} + +// setSandDownBgCheckWallH__9daAlink_cFv +// daAlink_c::setSandDownBgCheckWallH(void) +asm void daAlink_c_NS_setSandDownBgCheckWallH(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B172C.s" +} + +// setBgCheckParam__9daAlink_cFv +// daAlink_c::setBgCheckParam(void) +asm void daAlink_c_NS_setBgCheckParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1770.s" +} + +// checkNotJumpSinkLimit__9daAlink_cFv +// daAlink_c::checkNotJumpSinkLimit(void) +asm void daAlink_c_NS_checkNotJumpSinkLimit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1B28.s" +} + +// checkNotItemSinkLimit__9daAlink_cFv +// daAlink_c::checkNotItemSinkLimit(void) +asm void daAlink_c_NS_checkNotItemSinkLimit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1B68.s" +} + +// setSandShapeOffset__9daAlink_cFv +// daAlink_c::setSandShapeOffset(void) +asm void daAlink_c_NS_setSandShapeOffset(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1BAC.s" +} + +// checkLv2MiddleBossBgRide__9daAlink_cFs +// daAlink_c::checkLv2MiddleBossBgRide(short) +asm void daAlink_c_NS_checkLv2MiddleBossBgRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1FB8.s" +} + +// getSlidePolygon__9daAlink_cFP8cM3dGPla +// daAlink_c::getSlidePolygon(cM3dGPla*) +asm void daAlink_c_NS_getSlidePolygon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B1FD8.s" +} + +// checkSlope__9daAlink_cCFv +// daAlink_c::checkSlope(const void) +asm void daAlink_c_NS_checkSlope(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B21EC.s" +} + +// setPlayerPosAndAngle__9daAlink_cFPC4cXyzsi +// daAlink_c::setPlayerPosAndAngle(const cXyz*, short, int) +asm void func_800B221C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B221C.s" +} + +// setPlayerPosAndAngle__9daAlink_cFPC4cXyzPC5csXyz +// daAlink_c::setPlayerPosAndAngle(const cXyz*, const csXyz*) +asm void func_800B23FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B23FC.s" +} + +// setPlayerPosAndAngle__9daAlink_cFPA4_f +asm void func_800B24F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B24F4.s" +} + +// itemTriggerCheck__9daAlink_cFUc +// daAlink_c::itemTriggerCheck(unsigned char) +asm void daAlink_c_NS_itemTriggerCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B25CC.s" +} + +// itemButtonCheck__9daAlink_cFUc +// daAlink_c::itemButtonCheck(unsigned char) +asm void daAlink_c_NS_itemButtonCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B25E8.s" +} + +// itemButton__9daAlink_cFv +// daAlink_c::itemButton(void) +asm void daAlink_c_NS_itemButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B2604.s" +} + +// itemTrigger__9daAlink_cFv +// daAlink_c::itemTrigger(void) +asm void daAlink_c_NS_itemTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B2634.s" +} + +// spActionButton__9daAlink_cFv +// daAlink_c::spActionButton(void) +asm void daAlink_c_NS_spActionButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B2664.s" +} + +// spActionTrigger__9daAlink_cFv +// daAlink_c::spActionTrigger(void) +asm void daAlink_c_NS_spActionTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B2688.s" +} + +// midnaTalkTrigger__9daAlink_cCFv +// daAlink_c::midnaTalkTrigger(const void) +asm void daAlink_c_NS_midnaTalkTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B26AC.s" +} + +// swordSwingTrigger__9daAlink_cFv +// daAlink_c::swordSwingTrigger(void) +asm void daAlink_c_NS_swordSwingTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B26B8.s" +} + +// setItemActionButtonStatus__9daAlink_cFUc +// daAlink_c::setItemActionButtonStatus(unsigned char) +asm void daAlink_c_NS_setItemActionButtonStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B26DC.s" +} + +// itemActionTrigger__9daAlink_cFv +// daAlink_c::itemActionTrigger(void) +asm void daAlink_c_NS_itemActionTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B26FC.s" +} + +// setStickData__9daAlink_cFv +// daAlink_c::setStickData(void) +asm void daAlink_c_NS_setStickData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B271C.s" +} + +// setAtnList__9daAlink_cFv +// daAlink_c::setAtnList(void) +asm void daAlink_c_NS_setAtnList(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B2EA4.s" +} + +// setRStatus__9daAlink_cFUc +// daAlink_c::setRStatus(unsigned char) +asm void daAlink_c_NS_setRStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3220.s" +} + +// setRStatusEmphasys__9daAlink_cFUc +// daAlink_c::setRStatusEmphasys(unsigned char) +asm void daAlink_c_NS_setRStatusEmphasys(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3238.s" +} + +// setDoStatus__9daAlink_cFUc +// daAlink_c::setDoStatus(unsigned char) +asm void daAlink_c_NS_setDoStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3250.s" +} + +// setDoStatusEmphasys__9daAlink_cFUc +// daAlink_c::setDoStatusEmphasys(unsigned char) +asm void daAlink_c_NS_setDoStatusEmphasys(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3268.s" +} + +// setDoStatusContinuation__9daAlink_cFUc +// daAlink_c::setDoStatusContinuation(unsigned char) +asm void daAlink_c_NS_setDoStatusContinuation(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3280.s" +} + +// setBStatus__9daAlink_cFUc +// daAlink_c::setBStatus(unsigned char) +asm void daAlink_c_NS_setBStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3298.s" +} + +// checkAtnWaitAnime__9daAlink_cFv +// daAlink_c::checkAtnWaitAnime(void) +asm void daAlink_c_NS_checkAtnWaitAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B32B0.s" +} + +// setTiredVoice__9daAlink_cFP16daPy_frameCtrl_c +// daAlink_c::setTiredVoice(daPy_frameCtrl_c*) +asm void daAlink_c_NS_setTiredVoice(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3358.s" +} + +// checkRestHPAnime__9daAlink_cFv +// daAlink_c::checkRestHPAnime(void) +asm void daAlink_c_NS_checkRestHPAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B33E4.s" +} + +// getDirectionFromAngle__9daAlink_cFs +// daAlink_c::getDirectionFromAngle(short) +asm void daAlink_c_NS_getDirectionFromAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3494.s" +} + +// checkAttentionState__9daAlink_cFv +// daAlink_c::checkAttentionState(void) +asm void daAlink_c_NS_checkAttentionState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3500.s" +} + +// getShapeAngleYAtnActor__9daAlink_cFv +// daAlink_c::getShapeAngleYAtnActor(void) +asm void daAlink_c_NS_getShapeAngleYAtnActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3630.s" +} + +// setShapeAngleToAtnActor__9daAlink_cFi +// daAlink_c::setShapeAngleToAtnActor(int) +asm void daAlink_c_NS_setShapeAngleToAtnActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3734.s" +} + +// initServiceWaitTime__9daAlink_cFv +// daAlink_c::initServiceWaitTime(void) +asm void daAlink_c_NS_initServiceWaitTime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3844.s" +} + +// checkZeroSpeedF__9daAlink_cCFv +// daAlink_c::checkZeroSpeedF(const void) +asm void daAlink_c_NS_checkZeroSpeedF(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3904.s" +} + +// setNormalSpeedF__9daAlink_cFff +// daAlink_c::setNormalSpeedF(float, float) +asm void daAlink_c_NS_setNormalSpeedF(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3924.s" +} + +// getStickAngleDistanceRate__9daAlink_cFv +// daAlink_c::getStickAngleDistanceRate(void) +asm void daAlink_c_NS_getStickAngleDistanceRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3F2C.s" +} + +// setSpeedAndAngleNormal__9daAlink_cFv +// daAlink_c::setSpeedAndAngleNormal(void) +asm void daAlink_c_NS_setSpeedAndAngleNormal(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B3FD4.s" +} + +// setSpeedAndAngleAtn__9daAlink_cFv +// daAlink_c::setSpeedAndAngleAtn(void) +asm void daAlink_c_NS_setSpeedAndAngleAtn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B444C.s" +} + +// checkRequestTalkActor__9daAlink_cFP10dAttList_cP10fopAc_ac_c +// daAlink_c::checkRequestTalkActor(dAttList_c*, fopAc_ac_c*) +asm void daAlink_c_NS_checkRequestTalkActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B477C.s" +} + +// checkServiceWaitMode__9daAlink_cFv +// daAlink_c::checkServiceWaitMode(void) +asm void daAlink_c_NS_checkServiceWaitMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B47B4.s" +} + +// setJumpMode__9daAlink_cFv +// daAlink_c::setJumpMode(void) +asm void daAlink_c_NS_setJumpMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B48D0.s" +} + +// getMetamorphoseNearDis__9daAlink_cCFv +// daAlink_c::getMetamorphoseNearDis(const void) +asm void func_800B4908(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4908.s" +} + +// getMetamorphoseFarDis__9daAlink_cCFv +// daAlink_c::getMetamorphoseFarDis(const void) +asm void func_800B4918(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4918.s" +} + +// getMetamorphoseFarAngle__9daAlink_cCFv +// daAlink_c::getMetamorphoseFarAngle(const void) +asm void func_800B4928(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4928.s" +} + +// setMidnaMsg__9daAlink_cFv +// daAlink_c::setMidnaMsg(void) +asm void daAlink_c_NS_setMidnaMsg(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4938.s" +} + +// notTalk__9daAlink_cFv +// daAlink_c::notTalk(void) +asm void daAlink_c_NS_notTalk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4950.s" +} + +// setTalkStatus__9daAlink_cFv +// daAlink_c::setTalkStatus(void) +asm void daAlink_c_NS_setTalkStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4A08.s" +} + +// getFrontRollRate__9daAlink_cFv +// daAlink_c::getFrontRollRate(void) +asm void daAlink_c_NS_getFrontRollRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4B2C.s" +} + +// decideCommonDoStatus__9daAlink_cFv +// daAlink_c::decideCommonDoStatus(void) +asm void daAlink_c_NS_decideCommonDoStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B4B7C.s" +} + +// decideDoStatus__9daAlink_cFv +// daAlink_c::decideDoStatus(void) +asm void daAlink_c_NS_decideDoStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B5284.s" +} + +// checkWaitAction__9daAlink_cFv +// daAlink_c::checkWaitAction(void) +asm void daAlink_c_NS_checkWaitAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B58EC.s" +} + +// setFallVoice__9daAlink_cFv +// daAlink_c::setFallVoice(void) +asm void daAlink_c_NS_setFallVoice(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B5BC0.s" +} + +// setLandPassiveData__9daAlink_cFv +// daAlink_c::setLandPassiveData(void) +asm void daAlink_c_NS_setLandPassiveData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B5C34.s" +} + +// setStepLandVibration__9daAlink_cFv +// daAlink_c::setStepLandVibration(void) +asm void daAlink_c_NS_setStepLandVibration(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B5C64.s" +} + +// checkLandAction__9daAlink_cFi +// daAlink_c::checkLandAction(int) +asm void daAlink_c_NS_checkLandAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B5CCC.s" +} + +// checkSlideAction__9daAlink_cFv +// daAlink_c::checkSlideAction(void) +asm void daAlink_c_NS_checkSlideAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B5F6C.s" +} + +// checkAutoJumpAction__9daAlink_cFv +// daAlink_c::checkAutoJumpAction(void) +asm void daAlink_c_NS_checkAutoJumpAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B607C.s" +} + +// checkCutJumpInFly__9daAlink_cFv +// daAlink_c::checkCutJumpInFly(void) +asm void daAlink_c_NS_checkCutJumpInFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B69CC.s" +} + +// checkFrontWallTypeAction__9daAlink_cFv +// daAlink_c::checkFrontWallTypeAction(void) +asm void daAlink_c_NS_checkFrontWallTypeAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B6A30.s" +} + +// checkItemActionInitStart__9daAlink_cFv +// daAlink_c::checkItemActionInitStart(void) +asm void daAlink_c_NS_checkItemActionInitStart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B6F28.s" +} + +// checkItemChangeAutoAction__9daAlink_cFv +// daAlink_c::checkItemChangeAutoAction(void) +asm void daAlink_c_NS_checkItemChangeAutoAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7090.s" +} + +// setFastShotTimer__9daAlink_cFv +// daAlink_c::setFastShotTimer(void) +asm void daAlink_c_NS_setFastShotTimer(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7168.s" +} + +// cancelItemUseQuake__9daAlink_cFi +// daAlink_c::cancelItemUseQuake(int) +asm void daAlink_c_NS_cancelItemUseQuake(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7190.s" +} + +// cancelUpperItemReadyAnime__9daAlink_cFi +// daAlink_c::cancelUpperItemReadyAnime(int) +asm void daAlink_c_NS_cancelUpperItemReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B71EC.s" +} + +// checkItemActorPointer__9daAlink_cFv +// daAlink_c::checkItemActorPointer(void) +asm void daAlink_c_NS_checkItemActorPointer(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B72E4.s" +} + +// checkSwordTwirlAction__9daAlink_cFv +// daAlink_c::checkSwordTwirlAction(void) +asm void daAlink_c_NS_checkSwordTwirlAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7390.s" +} + +// checkUpperItemActionFly__9daAlink_cFv +// daAlink_c::checkUpperItemActionFly(void) +asm void daAlink_c_NS_checkUpperItemActionFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B74B4.s" +} + +// checkItemButtonChange__9daAlink_cFv +// daAlink_c::checkItemButtonChange(void) +asm void daAlink_c_NS_checkItemButtonChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7528.s" +} + +// checkUpperItemAction__9daAlink_cFv +// daAlink_c::checkUpperItemAction(void) +asm void daAlink_c_NS_checkUpperItemAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B75EC.s" +} + +// orderPeep__9daAlink_cFv +// daAlink_c::orderPeep(void) +asm void daAlink_c_NS_orderPeep(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7B7C.s" +} + +// orderTalk__9daAlink_cFi +// daAlink_c::orderTalk(int) +asm void daAlink_c_NS_orderTalk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7BF8.s" +} + +// daAlink_searchBouDoor__FP10fopAc_ac_cPv +// daAlink_searchBouDoor(fopAc_ac_c*, void*) +asm void daAlink_searchBouDoor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7D4C.s" +} + +// daAlink_searchKolin__FP10fopAc_ac_cPv +// daAlink_searchKolin(fopAc_ac_c*, void*) +asm void daAlink_searchKolin(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B7F84.s" +} + +// orderZTalk__9daAlink_cFv +// daAlink_c::orderZTalk(void) +asm void daAlink_c_NS_orderZTalk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B80C4.s" +} + +// checkNormalAction__9daAlink_cFv +// daAlink_c::checkNormalAction(void) +asm void daAlink_c_NS_checkNormalAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B8374.s" +} + +// checkReadyItem__9daAlink_cFv +// daAlink_c::checkReadyItem(void) +asm void daAlink_c_NS_checkReadyItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B8930.s" +} + +// checkItemAction__9daAlink_cFv +// daAlink_c::checkItemAction(void) +asm void daAlink_c_NS_checkItemAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B8988.s" +} + +// checkRAction__9daAlink_cFv +// daAlink_c::checkRAction(void) +asm void daAlink_c_NS_checkRAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9010.s" +} + +// checkMoveDoAction__9daAlink_cFv +// daAlink_c::checkMoveDoAction(void) +asm void daAlink_c_NS_checkMoveDoAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9018.s" +} + +// checkSideRollAction__9daAlink_cFi +// daAlink_c::checkSideRollAction(int) +asm void daAlink_c_NS_checkSideRollAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9148.s" +} + +// checkNoUpperAnime__9daAlink_cCFv +// daAlink_c::checkNoUpperAnime(const void) +asm void daAlink_c_NS_checkNoUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9254.s" +} + +// checkOneHandItemEquipAnime__9daAlink_cCFv +// daAlink_c::checkOneHandItemEquipAnime(const void) +asm void daAlink_c_NS_checkOneHandItemEquipAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B92D0.s" +} + +// checkItemEquipAnime__9daAlink_cCFv +// daAlink_c::checkItemEquipAnime(const void) +asm void daAlink_c_NS_checkItemEquipAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B92F8.s" +} + +// checkEquipAnime__9daAlink_cCFv +// daAlink_c::checkEquipAnime(const void) +asm void daAlink_c_NS_checkEquipAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9340.s" +} + +// checkWindDashAnime__9daAlink_cCFv +// daAlink_c::checkWindDashAnime(const void) +asm void daAlink_c_NS_checkWindDashAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9398.s" +} + +// checkSwordTwirlAnime__9daAlink_cCFv +// daAlink_c::checkSwordTwirlAnime(const void) +asm void daAlink_c_NS_checkSwordTwirlAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B93CC.s" +} + +// swordEquip__9daAlink_cFi +// daAlink_c::swordEquip(int) +asm void daAlink_c_NS_swordEquip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B93F4.s" +} + +// swordUnequip__9daAlink_cFv +// daAlink_c::swordUnequip(void) +asm void daAlink_c_NS_swordUnequip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9580.s" +} + +// itemEquip__9daAlink_cFUs +// daAlink_c::itemEquip(unsigned short) +asm void daAlink_c_NS_itemEquip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9640.s" +} + +// itemUnequip__9daAlink_cFUsf +// daAlink_c::itemUnequip(unsigned short, float) +asm void daAlink_c_NS_itemUnequip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B96A4.s" +} + +// checkFastUnequip__9daAlink_cFv +// daAlink_c::checkFastUnequip(void) +asm void daAlink_c_NS_checkFastUnequip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B97EC.s" +} + +// allUnequip__9daAlink_cFi +// daAlink_c::allUnequip(int) +asm void daAlink_c_NS_allUnequip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B983C.s" +} + +// checkItemChangeFromButton__9daAlink_cFv +// daAlink_c::checkItemChangeFromButton(void) +asm void daAlink_c_NS_checkItemChangeFromButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B994C.s" +} + +// checkNextActionFromButton__9daAlink_cFv +// daAlink_c::checkNextActionFromButton(void) +asm void daAlink_c_NS_checkNextActionFromButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9D2C.s" +} + +// checkGroundSpecialMode__9daAlink_cFv +// daAlink_c::checkGroundSpecialMode(void) +asm void daAlink_c_NS_checkGroundSpecialMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800B9F50.s" +} + +// commonCheckNextAction__9daAlink_cFi +// daAlink_c::commonCheckNextAction(int) +asm void daAlink_c_NS_commonCheckNextAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BA09C.s" +} + +// checkNextAction__9daAlink_cFi +// daAlink_c::checkNextAction(int) +asm void daAlink_c_NS_checkNextAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BA0D0.s" +} + +// commonChangeItem__9daAlink_cFv +// daAlink_c::commonChangeItem(void) +asm void daAlink_c_NS_commonChangeItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BA6A0.s" +} + +// setItemAction__9daAlink_cFv +// daAlink_c::setItemAction(void) +asm void daAlink_c_NS_setItemAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BA914.s" +} + +// checkNextActionFromCrouch__9daAlink_cFi +// daAlink_c::checkNextActionFromCrouch(int) +asm void daAlink_c_NS_checkNextActionFromCrouch(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BAF08.s" +} + +// checkUpperReadyThrowAnime__9daAlink_cCFv +// daAlink_c::checkUpperReadyThrowAnime(const void) +asm void daAlink_c_NS_checkUpperReadyThrowAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BAF80.s" +} + +// getBodyAngleXBasePos__9daAlink_cFP4cXyz +// daAlink_c::getBodyAngleXBasePos(cXyz*) +asm void daAlink_c_NS_getBodyAngleXBasePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB020.s" +} + +// getBodyAngleXAtnActor__9daAlink_cFi +// daAlink_c::getBodyAngleXAtnActor(int) +asm void daAlink_c_NS_getBodyAngleXAtnActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB084.s" +} + +// setBodyAngleXReadyAnime__9daAlink_cFi +// daAlink_c::setBodyAngleXReadyAnime(int) +asm void daAlink_c_NS_setBodyAngleXReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB2B0.s" +} + +// setMagicArmorBrk__9daAlink_cFi +// daAlink_c::setMagicArmorBrk(int) +asm void daAlink_c_NS_setMagicArmorBrk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB324.s" +} + +// checkMagicArmorHeavy__9daAlink_cCFv +// daAlink_c::checkMagicArmorHeavy(const void) +asm void daAlink_c_NS_checkMagicArmorHeavy(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB408.s" +} + +// checkBootsOrArmorHeavy__9daAlink_cCFv +// daAlink_c::checkBootsOrArmorHeavy(const void) +asm void func_800BB458(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB458.s" +} + +// checkHeavyStateOn__9daAlink_cFii +// daAlink_c::checkHeavyStateOn(int, int) +asm void daAlink_c_NS_checkHeavyStateOn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB4B8.s" +} + +// setOutPower__9daAlink_cFfsi +// daAlink_c::setOutPower(float, short, int) +asm void func_800BB560(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB560.s" +} + +// initGravity__9daAlink_cFv +// daAlink_c::initGravity(void) +asm void daAlink_c_NS_initGravity(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB644.s" +} + +// setSpecialGravity__9daAlink_cFffi +// daAlink_c::setSpecialGravity(float, float, int) +asm void daAlink_c_NS_setSpecialGravity(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB770.s" +} + +// transAnimeProc__9daAlink_cFP4cXyzff +// daAlink_c::transAnimeProc(cXyz*, float, float) +asm void daAlink_c_NS_transAnimeProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BB7A0.s" +} + +// setFootSpeed__9daAlink_cFv +// daAlink_c::setFootSpeed(void) +asm void daAlink_c_NS_setFootSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BBD40.s" +} + +// posMove__9daAlink_cFv +// daAlink_c::posMove(void) +asm void daAlink_c_NS_posMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BBF68.s" +} + +// autoGroundHit__9daAlink_cFv +// daAlink_c::autoGroundHit(void) +asm void daAlink_c_NS_autoGroundHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BD6FC.s" +} + +// startPeepChange__9daAlink_cFv +// daAlink_c::startPeepChange(void) +asm void daAlink_c_NS_startPeepChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BDD70.s" +} + +// setLastSceneDamage__9daAlink_cFiPUl +// daAlink_c::setLastSceneDamage(int, unsigned long*) +asm void daAlink_c_NS_setLastSceneDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BDE20.s" +} + +// setLastSceneMode__9daAlink_cFPUl +// daAlink_c::setLastSceneMode(unsigned long*) +asm void daAlink_c_NS_setLastSceneMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BDE48.s" +} + +// startRestartRoom__9daAlink_cFUliii +// daAlink_c::startRestartRoom(unsigned long, int, int, int) +asm void daAlink_c_NS_startRestartRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BDF60.s" +} + +// checkCoachGuardGame__9daAlink_cFv +// daAlink_c::checkCoachGuardGame(void) +asm void daAlink_c_NS_checkCoachGuardGame(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BE26C.s" +} + +// checkRoofRestart__9daAlink_cFv +// daAlink_c::checkRoofRestart(void) +asm void daAlink_c_NS_checkRoofRestart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BE2C0.s" +} + +// checkRestartRoom__9daAlink_cFv +// daAlink_c::checkRestartRoom(void) +asm void daAlink_c_NS_checkRestartRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BE3E4.s" +} + +// getSceneExitMoveAngle__9daAlink_cFv +// daAlink_c::getSceneExitMoveAngle(void) +asm void daAlink_c_NS_getSceneExitMoveAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BE9D4.s" +} + +// checkSceneChange__9daAlink_cFi +// daAlink_c::checkSceneChange(int) +asm void daAlink_c_NS_checkSceneChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BEAF8.s" +} + +// voiceStart__9daAlink_cFUl +// daAlink_c::voiceStart(unsigned long) +asm void func_800BF084(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF084.s" +} + +// voiceStartLevel__9daAlink_cFUl +// daAlink_c::voiceStartLevel(unsigned long) +asm void daAlink_c_NS_voiceStartLevel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF0B8.s" +} + +// seStartSwordCut__9daAlink_cFUl +// daAlink_c::seStartSwordCut(unsigned long) +asm void daAlink_c_NS_seStartSwordCut(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF0EC.s" +} + +// seStartOnlyReverb__9daAlink_cFUl +// daAlink_c::seStartOnlyReverb(unsigned long) +asm void func_800BF124(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF124.s" +} + +// seStartOnlyReverbLevel__9daAlink_cFUl +// daAlink_c::seStartOnlyReverbLevel(unsigned long) +asm void func_800BF15C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF15C.s" +} + +// seStartMapInfo__9daAlink_cFUl +// daAlink_c::seStartMapInfo(unsigned long) +asm void daAlink_c_NS_seStartMapInfo(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF194.s" +} + +// seStartMapInfoLevel__9daAlink_cFUl +// daAlink_c::seStartMapInfoLevel(unsigned long) +asm void daAlink_c_NS_seStartMapInfoLevel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF1CC.s" +} + +// setBasAnime__9daAlink_cFQ29daAlink_c13daAlink_UNDER +asm void daAlink_c_NS_setBasAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF204.s" +} + +// initBasAnime__9daAlink_cFv +// daAlink_c::initBasAnime(void) +asm void daAlink_c_NS_initBasAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF37C.s" +} + +// resetBasAnime__9daAlink_cFv +// daAlink_c::resetBasAnime(void) +asm void daAlink_c_NS_resetBasAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF4E0.s" +} + +// checkSightLine__9daAlink_cFfP4cXyz +// daAlink_c::checkSightLine(float, cXyz*) +asm void daAlink_c_NS_checkSightLine(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF500.s" +} + +// setMetamorphoseModel__9daAlink_cFi +// daAlink_c::setMetamorphoseModel(int) +asm void daAlink_c_NS_setMetamorphoseModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF79C.s" +} + +// keepItemData__9daAlink_cFv +// daAlink_c::keepItemData(void) +asm void daAlink_c_NS_keepItemData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF854.s" +} + +// returnKeepItemData__9daAlink_cFv +// daAlink_c::returnKeepItemData(void) +asm void daAlink_c_NS_returnKeepItemData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF884.s" +} + +// setItemModel__9daAlink_cFv +// daAlink_c::setItemModel(void) +asm void daAlink_c_NS_setItemModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF8D0.s" +} + +// setItemActor__9daAlink_cFv +// daAlink_c::setItemActor(void) +asm void daAlink_c_NS_setItemActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BF9F0.s" +} + +// makeItemType__9daAlink_cFv +// daAlink_c::makeItemType(void) +asm void daAlink_c_NS_makeItemType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFD74.s" +} + +// checkZoraWearAbility__9daAlink_cCFv +// daAlink_c::checkZoraWearAbility(const void) +asm void daAlink_c_NS_checkZoraWearAbility(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFDB0.s" +} + +// checkMagicArmorWearAbility__9daAlink_cCFv +// daAlink_c::checkMagicArmorWearAbility(const void) +asm void daAlink_c_NS_checkMagicArmorWearAbility(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFDFC.s" +} + +// loadAramBmd__9daAlink_cFUsUl +// daAlink_c::loadAramBmd(unsigned short, unsigned long) +asm void daAlink_c_NS_loadAramBmd(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFE48.s" +} + +// loadAram__9daAlink_cFUsUl +// daAlink_c::loadAram(unsigned short, unsigned long) +asm void daAlink_c_NS_loadAram(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFF04.s" +} + +// loadAramItemBrk__9daAlink_cFUsP8J3DModel +// daAlink_c::loadAramItemBrk(unsigned short, J3DModel*) +asm void daAlink_c_NS_loadAramItemBrk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFF70.s" +} + +// loadAramItemBtk__9daAlink_cFUsP8J3DModel +// daAlink_c::loadAramItemBtk(unsigned short, J3DModel*) +asm void daAlink_c_NS_loadAramItemBtk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800BFFCC.s" +} + +// loadAramItemBtp__9daAlink_cFUsP8J3DModel +// daAlink_c::loadAramItemBtp(unsigned short, J3DModel*) +asm void daAlink_c_NS_loadAramItemBtp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0028.s" +} + +// changeItemBck__9daAlink_cFUsf +// daAlink_c::changeItemBck(unsigned short, float) +asm void daAlink_c_NS_changeItemBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0084.s" +} + +// checkGroupItem__9daAlink_cCFii +// daAlink_c::checkGroupItem(const int, int) +asm void daAlink_c_NS_checkGroupItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0114.s" +} + +// checkSetItemTrigger__9daAlink_cFi +// daAlink_c::checkSetItemTrigger(int) +asm void daAlink_c_NS_checkSetItemTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0164.s" +} + +// checkItemSetButton__9daAlink_cFi +// daAlink_c::checkItemSetButton(int) +asm void daAlink_c_NS_checkItemSetButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0208.s" +} + +// checkField__9daAlink_cFv +// daAlink_c::checkField(void) +asm void daAlink_c_NS_checkField(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0284.s" +} + +// checkBossRoom__9daAlink_cFv +// daAlink_c::checkBossRoom(void) +asm void daAlink_c_NS_checkBossRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C02C8.s" +} + +// checkDungeon__9daAlink_cFv +// daAlink_c::checkDungeon(void) +asm void daAlink_c_NS_checkDungeon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0310.s" +} + +// checkCastleTown__9daAlink_cFv +// daAlink_c::checkCastleTown(void) +asm void daAlink_c_NS_checkCastleTown(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0358.s" +} + +// checkCloudSea__9daAlink_cFv +// daAlink_c::checkCloudSea(void) +asm void daAlink_c_NS_checkCloudSea(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C03A0.s" +} + +// checkRoomOnly__9daAlink_cFv +// daAlink_c::checkRoomOnly(void) +asm void daAlink_c_NS_checkRoomOnly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C03E8.s" +} + +// checkLv2DungeonRoomSpecial__9daAlink_cFv +// daAlink_c::checkLv2DungeonRoomSpecial(void) +asm void daAlink_c_NS_checkLv2DungeonRoomSpecial(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C044C.s" +} + +// checkRoomSpecial__9daAlink_cFv +// daAlink_c::checkRoomSpecial(void) +asm void daAlink_c_NS_checkRoomSpecial(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C04B4.s" +} + +// checkRoom__9daAlink_cFv +// daAlink_c::checkRoom(void) +asm void daAlink_c_NS_checkRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0520.s" +} + +// checkNotBattleStage__9daAlink_cFv +// daAlink_c::checkNotBattleStage(void) +asm void daAlink_c_NS_checkNotBattleStage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0594.s" +} + +// checkNotHeavyBootsStage__9daAlink_cFv +// daAlink_c::checkNotHeavyBootsStage(void) +asm void daAlink_c_NS_checkNotHeavyBootsStage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C05DC.s" +} + +// checkNotAutoJumpStage__9daAlink_cFv +// daAlink_c::checkNotAutoJumpStage(void) +asm void daAlink_c_NS_checkNotAutoJumpStage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0630.s" +} + +// checkCastleTownUseItem__9daAlink_cFUs +// daAlink_c::checkCastleTownUseItem(unsigned short) +asm void daAlink_c_NS_checkCastleTownUseItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0678.s" +} + +// changeItemTriggerKeepProc__9daAlink_cFUci +// daAlink_c::changeItemTriggerKeepProc(unsigned char, int) +asm void daAlink_c_NS_changeItemTriggerKeepProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C077C.s" +} + +// checkNewItemChange__9daAlink_cFUc +// daAlink_c::checkNewItemChange(unsigned char) +asm void daAlink_c_NS_checkNewItemChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C0A9C.s" +} + +// deleteEquipItem__9daAlink_cFii +// daAlink_c::deleteEquipItem(int, int) +asm void daAlink_c_NS_deleteEquipItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C12DC.s" +} + +// setLight__9daAlink_cFv +// daAlink_c::setLight(void) +asm void daAlink_c_NS_setLight(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C1704.s" +} + +// setFrontRollCrashShock__9daAlink_cFUc +// daAlink_c::setFrontRollCrashShock(unsigned char) +asm void daAlink_c_NS_setFrontRollCrashShock(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C1CEC.s" +} + +// getModelJointMtx__9daAlink_cFUs +// daAlink_c::getModelJointMtx(unsigned short) +asm void func_800C1DAC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C1DAC.s" +} + +// onFrollCrashFlg__9daAlink_cFUci +// daAlink_c::onFrollCrashFlg(unsigned char, int) +asm void func_800C1DE0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C1DE0.s" +} + +// changeWarpMaterial__9daAlink_cFQ29daAlink_c21daAlink_WARP_MAT_MODE +asm void daAlink_c_NS_changeWarpMaterial(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C1E0C.s" +} + +// commonProcInit__9daAlink_cFQ29daAlink_c12daAlink_PROC +asm void daAlink_c_NS_commonProcInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C1F6C.s" +} + +// commonProcInitNotSameProc__9daAlink_cFQ29daAlink_c12daAlink_PROC +asm void daAlink_c_NS_commonProcInitNotSameProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C2DA4.s" +} + +// procPreActionUnequipInit__9daAlink_cFiP10fopAc_ac_c +// daAlink_c::procPreActionUnequipInit(int, fopAc_ac_c*) +asm void daAlink_c_NS_procPreActionUnequipInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C2DDC.s" +} + +// procPreActionUnequip__9daAlink_cFv +// daAlink_c::procPreActionUnequip(void) +asm void func_800C2EAC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C2EAC.s" +} + +// procServiceWaitInit__9daAlink_cFv +// daAlink_c::procServiceWaitInit(void) +asm void daAlink_c_NS_procServiceWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3098.s" +} + +// procServiceWait__9daAlink_cFv +// daAlink_c::procServiceWait(void) +asm void func_800C30F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C30F0.s" +} + +// procTiredWaitInit__9daAlink_cFv +// daAlink_c::procTiredWaitInit(void) +asm void daAlink_c_NS_procTiredWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3224.s" +} + +// procTiredWait__9daAlink_cFv +// daAlink_c::procTiredWait(void) +asm void func_800C3338(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3338.s" +} + +// procWaitInit__9daAlink_cFv +// daAlink_c::procWaitInit(void) +asm void daAlink_c_NS_procWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C33B8.s" +} + +// procWait__9daAlink_cFv +// daAlink_c::procWait(void) +asm void func_800C3504(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3504.s" +} + +// procMoveInit__9daAlink_cFv +// daAlink_c::procMoveInit(void) +asm void daAlink_c_NS_procMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C36CC.s" +} + +// procMove__9daAlink_cFv +// daAlink_c::procMove(void) +asm void func_800C3730(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3730.s" +} + +// procAtnMoveInit__9daAlink_cFv +// daAlink_c::procAtnMoveInit(void) +asm void daAlink_c_NS_procAtnMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3810.s" +} + +// procAtnMove__9daAlink_cFv +// daAlink_c::procAtnMove(void) +asm void func_800C3868(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3868.s" +} + +// procAtnActorWaitInit__9daAlink_cFv +// daAlink_c::procAtnActorWaitInit(void) +asm void daAlink_c_NS_procAtnActorWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C38CC.s" +} + +// procAtnActorWait__9daAlink_cFv +// daAlink_c::procAtnActorWait(void) +asm void func_800C397C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C397C.s" +} + +// procAtnActorMoveInit__9daAlink_cFv +// daAlink_c::procAtnActorMoveInit(void) +asm void daAlink_c_NS_procAtnActorMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C39EC.s" +} + +// procAtnActorMove__9daAlink_cFv +// daAlink_c::procAtnActorMove(void) +asm void func_800C3A44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3A44.s" +} + +// procWaitTurnInit__9daAlink_cFv +// daAlink_c::procWaitTurnInit(void) +asm void daAlink_c_NS_procWaitTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3A94.s" +} + +// procWaitTurn__9daAlink_cFv +// daAlink_c::procWaitTurn(void) +asm void func_800C3B1C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3B1C.s" +} + +// procMoveTurnInit__9daAlink_cFi +// daAlink_c::procMoveTurnInit(int) +asm void daAlink_c_NS_procMoveTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3C3C.s" +} + +// procMoveTurn__9daAlink_cFv +// daAlink_c::procMoveTurn(void) +asm void func_800C3D38(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3D38.s" +} + +// procSideStepInit__9daAlink_cFi +// daAlink_c::procSideStepInit(int) +asm void daAlink_c_NS_procSideStepInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3DA0.s" +} + +// procSideStep__9daAlink_cFv +// daAlink_c::procSideStep(void) +asm void func_800C3F60(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C3F60.s" +} + +// procSideStepLandInit__9daAlink_cFv +// daAlink_c::procSideStepLandInit(void) +asm void daAlink_c_NS_procSideStepLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C40F0.s" +} + +// procSideStepLand__9daAlink_cFv +// daAlink_c::procSideStepLand(void) +asm void func_800C4278(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4278.s" +} + +// procSlideInit__9daAlink_cFs +// daAlink_c::procSlideInit(short) +asm void daAlink_c_NS_procSlideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4378.s" +} + +// procSlide__9daAlink_cFv +// daAlink_c::procSlide(void) +asm void func_800C4514(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4514.s" +} + +// procSlideLandInit__9daAlink_cFi +// daAlink_c::procSlideLandInit(int) +asm void daAlink_c_NS_procSlideLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C47AC.s" +} + +// procSlideLand__9daAlink_cFv +// daAlink_c::procSlideLand(void) +asm void func_800C4894(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4894.s" +} + +// procFrontRollInit__9daAlink_cFv +// daAlink_c::procFrontRollInit(void) +asm void daAlink_c_NS_procFrontRollInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C494C.s" +} + +// procFrontRoll__9daAlink_cFv +// daAlink_c::procFrontRoll(void) +asm void func_800C4B40(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4B40.s" +} + +// procFrontRollCrashInit__9daAlink_cFv +// daAlink_c::procFrontRollCrashInit(void) +asm void daAlink_c_NS_procFrontRollCrashInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4F14.s" +} + +// procFrontRollCrash__9daAlink_cFv +// daAlink_c::procFrontRollCrash(void) +asm void func_800C4FFC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C4FFC.s" +} + +// procFrontRollSuccessInit__9daAlink_cFv +// daAlink_c::procFrontRollSuccessInit(void) +asm void daAlink_c_NS_procFrontRollSuccessInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5160.s" +} + +// procFrontRollSuccess__9daAlink_cFv +// daAlink_c::procFrontRollSuccess(void) +asm void func_800C5240(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5240.s" +} + +// procSideRollInit__9daAlink_cFi +// daAlink_c::procSideRollInit(int) +asm void daAlink_c_NS_procSideRollInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5328.s" +} + +// procSideRoll__9daAlink_cFv +// daAlink_c::procSideRoll(void) +asm void func_800C5484(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5484.s" +} + +// backJumpSpeedDec__9daAlink_cFv +// daAlink_c::backJumpSpeedDec(void) +asm void daAlink_c_NS_backJumpSpeedDec(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5700.s" +} + +// procBackJumpInit__9daAlink_cFi +// daAlink_c::procBackJumpInit(int) +asm void daAlink_c_NS_procBackJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C57A4.s" +} + +// procBackJump__9daAlink_cFv +// daAlink_c::procBackJump(void) +asm void func_800C5964(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5964.s" +} + +// procBackJumpLandInit__9daAlink_cFi +// daAlink_c::procBackJumpLandInit(int) +asm void daAlink_c_NS_procBackJumpLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5A54.s" +} + +// procBackJumpLand__9daAlink_cFv +// daAlink_c::procBackJumpLand(void) +asm void func_800C5AF0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5AF0.s" +} + +// procSlipInit__9daAlink_cFv +// daAlink_c::procSlipInit(void) +asm void daAlink_c_NS_procSlipInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5C28.s" +} + +// procSlip__9daAlink_cFv +// daAlink_c::procSlip(void) +asm void func_800C5CA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5CA4.s" +} + +// procAutoJumpInit__9daAlink_cFi +// daAlink_c::procAutoJumpInit(int) +asm void daAlink_c_NS_procAutoJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C5E68.s" +} + +// procAutoJump__9daAlink_cFv +// daAlink_c::procAutoJump(void) +asm void func_800C61EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C61EC.s" +} + +// procDiveJumpInit__9daAlink_cFv +// daAlink_c::procDiveJumpInit(void) +asm void daAlink_c_NS_procDiveJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C66DC.s" +} + +// procDiveJump__9daAlink_cFv +// daAlink_c::procDiveJump(void) +asm void func_800C6798(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C6798.s" +} + +// procRollJumpInit__9daAlink_cFv +// daAlink_c::procRollJumpInit(void) +asm void daAlink_c_NS_procRollJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C6850.s" +} + +// procRollJump__9daAlink_cFv +// daAlink_c::procRollJump(void) +asm void func_800C692C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C692C.s" +} + +// procFallInit__9daAlink_cFif +// daAlink_c::procFallInit(int, float) +asm void daAlink_c_NS_procFallInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C6A48.s" +} + +// procFall__9daAlink_cFv +// daAlink_c::procFall(void) +asm void func_800C6D20(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C6D20.s" +} + +// procLandInit__9daAlink_cFf +// daAlink_c::procLandInit(float) +asm void daAlink_c_NS_procLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C6F18.s" +} + +// procLand__9daAlink_cFv +// daAlink_c::procLand(void) +asm void func_800C6FE4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C6FE4.s" +} + +// procSmallJumpInit__9daAlink_cFi +// daAlink_c::procSmallJumpInit(int) +asm void daAlink_c_NS_procSmallJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C70F8.s" +} + +// procSmallJump__9daAlink_cFv +// daAlink_c::procSmallJump(void) +asm void func_800C72D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C72D4.s" +} + +// procStepMoveInit__9daAlink_cFv +// daAlink_c::procStepMoveInit(void) +asm void daAlink_c_NS_procStepMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C74D4.s" +} + +// procStepMove__9daAlink_cFv +// daAlink_c::procStepMove(void) +asm void func_800C755C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C755C.s" +} + +// procCrouchInit__9daAlink_cFv +// daAlink_c::procCrouchInit(void) +asm void func_800C7690(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C7690.s" +} + +// procCrouch__9daAlink_cFv +// daAlink_c::procCrouch(void) +asm void func_800C76F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C76F8.s" +} + +// procCoMetamorphoseInit__9daAlink_cFv +// daAlink_c::procCoMetamorphoseInit(void) +asm void daAlink_c_NS_procCoMetamorphoseInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C77F4.s" +} + +// procCoMetamorphose__9daAlink_cFv +// daAlink_c::procCoMetamorphose(void) +asm void func_800C7C64(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C7C64.s" +} + +// procCoMetamorphoseOnlyInit__9daAlink_cFv +// daAlink_c::procCoMetamorphoseOnlyInit(void) +asm void func_800C82E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C82E8.s" +} + +// procCoMetamorphoseOnly__9daAlink_cFv +// daAlink_c::procCoMetamorphoseOnly(void) +asm void func_800C83A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C83A0.s" +} + +// procFloorDownReboundInit__9daAlink_cFv +// daAlink_c::procFloorDownReboundInit(void) +asm void daAlink_c_NS_procFloorDownReboundInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C8460.s" +} + +// procFloorDownRebound__9daAlink_cFv +// daAlink_c::procFloorDownRebound(void) +asm void func_800C84D0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C84D0.s" +} + +// procGoronRideWaitInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procGoronRideWaitInit(fopAc_ac_c*) +asm void daAlink_c_NS_procGoronRideWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C854C.s" +} + +// procGoronRideWait__9daAlink_cFv +// daAlink_c::procGoronRideWait(void) +asm void func_800C85D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C85D8.s" +} + +// execute__9daAlink_cFv +// daAlink_c::execute(void) +asm void daAlink_c_NS_execute(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800C8700.s" +} + +// daAlink_Execute__FP9daAlink_c +// daAlink_Execute(daAlink_c*) +asm void func_800CAFA8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CAFA8.s" +} + +// setDrawHand__9daAlink_cFv +// daAlink_c::setDrawHand(void) +asm void daAlink_c_NS_setDrawHand(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CAFC8.s" +} + +// checkSwordDraw__9daAlink_cFv +// daAlink_c::checkSwordDraw(void) +asm void daAlink_c_NS_checkSwordDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CB480.s" +} + +// checkShieldDraw__9daAlink_cFv +// daAlink_c::checkShieldDraw(void) +asm void daAlink_c_NS_checkShieldDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CB53C.s" +} + +// checkItemDraw__9daAlink_cFv +// daAlink_c::checkItemDraw(void) +asm void daAlink_c_NS_checkItemDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CB5F8.s" +} + +// initShadowScaleLight__9daAlink_cFv +// daAlink_c::initShadowScaleLight(void) +asm void func_800CB694(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CB694.s" +} + +// moveShadowScaleLight__9daAlink_cFv +// daAlink_c::moveShadowScaleLight(void) +asm void func_800CBA38(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CBA38.s" +} + +// shadowDraw__9daAlink_cFv +// daAlink_c::shadowDraw(void) +asm void daAlink_c_NS_shadowDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CBC18.s" +} + +// modelCalc__9daAlink_cFP8J3DModel +// daAlink_c::modelCalc(J3DModel*) +asm void daAlink_c_NS_modelCalc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CC25C.s" +} + +// basicModelDraw__9daAlink_cFP8J3DModel +// daAlink_c::basicModelDraw(J3DModel*) +asm void daAlink_c_NS_basicModelDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CC298.s" +} + +// modelDraw__9daAlink_cFP8J3DModeli +// daAlink_c::modelDraw(J3DModel*, int) +asm void daAlink_c_NS_modelDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CC2E0.s" +} + +// setWaterDropColor__9daAlink_cFPC13J3DGXColorS10 +// daAlink_c::setWaterDropColor(const J3DGXColorS10*) +asm void daAlink_c_NS_setWaterDropColor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CC364.s" +} + +// initTevCustomColor__9daAlink_cFv +// daAlink_c::initTevCustomColor(void) +asm void daAlink_c_NS_initTevCustomColor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CC7DC.s" +} + +// draw__9daAlink_cFv +// daAlink_c::draw(void) +asm void daAlink_c_NS_draw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CC7FC.s" +} + +// daAlink_Draw__FP9daAlink_c +// daAlink_Draw(daAlink_c*) +asm void func_800CD78C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CD78C.s" +} + +// __dt__9daAlink_cFv +// daAlink_c::~daAlink_c(void) +asm void daAlink_c_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CD7AC.s" +} + +// daAlink_Delete__FP9daAlink_c +// daAlink_Delete(daAlink_c*) +asm void func_800CE208(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CE208.s" +} + +// checkNoSubjectModeCamera__9daAlink_cFv +// daAlink_c::checkNoSubjectModeCamera(void) +asm void daAlink_c_NS_checkNoSubjectModeCamera(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CE294.s" +} + +// acceptSubjectModeChange__9daAlink_cFv +// daAlink_c::acceptSubjectModeChange(void) +asm void daAlink_c_NS_acceptSubjectModeChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CE468.s" +} + +// checkSubjectAction__9daAlink_cFv +// daAlink_c::checkSubjectAction(void) +asm void daAlink_c_NS_checkSubjectAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CE628.s" +} + +// checkBodyAngleX__9daAlink_cFs +// daAlink_c::checkBodyAngleX(short) +asm void daAlink_c_NS_checkBodyAngleX(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CE728.s" +} + +// setBodyAngleToCamera__9daAlink_cFv +// daAlink_c::setBodyAngleToCamera(void) +asm void daAlink_c_NS_setBodyAngleToCamera(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CE8A0.s" +} + +// setSubjectMode__9daAlink_cFv +// daAlink_c::setSubjectMode(void) +asm void daAlink_c_NS_setSubjectMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CEAF4.s" +} + +// subjectCancelTrigger__9daAlink_cFv +// daAlink_c::subjectCancelTrigger(void) +asm void daAlink_c_NS_subjectCancelTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CEB58.s" +} + +// checkSubjectEnd__9daAlink_cFi +// daAlink_c::checkSubjectEnd(int) +asm void daAlink_c_NS_checkSubjectEnd(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CEBD8.s" +} + +// searchPeepObj__9daAlink_cFP10fopAc_ac_cPv +// daAlink_c::searchPeepObj(fopAc_ac_c*, void*) +asm void daAlink_c_NS_searchPeepObj(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CECE4.s" +} + +// daAlink_searchPeepObj__FP10fopAc_ac_cPv +// daAlink_searchPeepObj(fopAc_ac_c*, void*) +asm void daAlink_searchPeepObj(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CED48.s" +} + +// procCoSubjectivityInit__9daAlink_cFv +// daAlink_c::procCoSubjectivityInit(void) +asm void daAlink_c_NS_procCoSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CED84.s" +} + +// procCoSubjectivity__9daAlink_cFv +// daAlink_c::procCoSubjectivity(void) +asm void func_800CEE08(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CEE08.s" +} + +// procCoSwimSubjectivityInit__9daAlink_cFv +// daAlink_c::procCoSwimSubjectivityInit(void) +asm void daAlink_c_NS_procCoSwimSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CEF70.s" +} + +// procCoSwimSubjectivity__9daAlink_cFv +// daAlink_c::procCoSwimSubjectivity(void) +asm void func_800CF018(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF018.s" +} + +// procCoPeepSubjectivityInit__9daAlink_cFv +// daAlink_c::procCoPeepSubjectivityInit(void) +asm void daAlink_c_NS_procCoPeepSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF100.s" +} + +// procCoPeepSubjectivity__9daAlink_cFv +// daAlink_c::procCoPeepSubjectivity(void) +asm void func_800CF1B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF1B8.s" +} + +// checkBoardRide__9daAlink_cCFv +// daAlink_c::checkBoardRide(const void) +asm void func_800CF25C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF25C.s" +} + +// checkCanoeRide__9daAlink_cCFv +// daAlink_c::checkCanoeRide(const void) +asm void func_800CF270(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF270.s" +} + +// checkHorseRide__9daAlink_cCFv +// daAlink_c::checkHorseRide(const void) +asm void func_800CF284(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF284.s" +} + +// getLeftItemMatrix__9daAlink_cFv +// daAlink_c::getLeftItemMatrix(void) +asm void func_800CF298(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF298.s" +} + +// checkBoarRide__9daAlink_cCFv +// daAlink_c::checkBoarRide(const void) +asm void func_800CF2B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF2B4.s" +} + +// checkSpinnerRide__9daAlink_cCFv +// daAlink_c::checkSpinnerRide(const void) +asm void func_800CF2C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF2C8.s" +} + +// getLeftHandMatrix__9daAlink_cFv +// daAlink_c::getLeftHandMatrix(void) +asm void func_800CF2DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF2DC.s" +} + +// getRightHandMatrix__9daAlink_cFv +// daAlink_c::getRightHandMatrix(void) +asm void func_800CF2F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF2F8.s" +} + +// onSceneChangeArea__9daAlink_cFUcUcP10fopAc_ac_c +// daAlink_c::onSceneChangeArea(unsigned char, unsigned char, fopAc_ac_c*) +asm void func_800CF314(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF314.s" +} + +// getRightItemMatrix__9daAlink_cFv +// daAlink_c::getRightItemMatrix(void) +asm void func_800CF328(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF328.s" +} + +// checkPlayerNoDraw__9daAlink_cFv +// daAlink_c::checkPlayerNoDraw(void) +asm void func_800CF344(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF344.s" +} + +// __ct__9daAlink_cFv +// daAlink_c::daAlink_c(void) +asm void daAlink_c(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CF380.s" +} + +// __dt__Q29daAlink_c14firePointEff_cFv +asm void daAlink_c_NS_firePointEff_c_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFC3C.s" +} + +// __ct__Q29daAlink_c14firePointEff_cFv +asm void daAlink_c_NS_firePointEff_c(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFC78.s" +} + +// __dt__15LIGHT_INFLUENCEFv +// LIGHT_INFLUENCE::~LIGHT_INFLUENCE(void) +asm void LIGHT_INFLUENCE_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFC7C.s" +} + +// __dt__18daAlink_footData_cFv +// daAlink_footData_c::~daAlink_footData_c(void) +asm void daAlink_footData_c_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFCB8.s" +} + +// __ct__18daAlink_footData_cFv +// daAlink_footData_c::daAlink_footData_c(void) +asm void daAlink_footData_c_NS_ctor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFCF4.s" +} + +// __dt__29dAlink_bottleWaterPcallBack_cFv +// dAlink_bottleWaterPcallBack_c::~dAlink_bottleWaterPcallBack_c(void) +asm void func_800CFCF8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFCF8.s" +} + +// __dt__14daAlink_blur_cFv +// daAlink_blur_c::~daAlink_blur_c(void) +asm void func_800CFD58(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFD58.s" +} + +// __dt__15daAlink_sight_cFv +// daAlink_sight_c::~daAlink_sight_c(void) +asm void func_800CFDF4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFDF4.s" +} + +// __dt__20daAlink_lockCursor_cFv +// daAlink_lockCursor_c::~daAlink_lockCursor_c(void) +asm void func_800CFE68(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFE68.s" +} + +// checkRideOn__9daAlink_cCFv +// daAlink_c::checkRideOn(const void) +asm void daAlink_c_NS_checkRideOn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFEB0.s" +} + +// dComIfGp_att_getCatghTarget__Fv +// dComIfGp_att_getCatghTarget(void) +asm void dComIfGp_att_getCatghTarget(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFEC4.s" +} + +// mDoAud_setLinkHp__Fll +// mDoAud_setLinkHp(long, long) +asm void mDoAud_setLinkHp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFEF4.s" +} + +// dComIfGs_getLife__Fv +// dComIfGs_getLife(void) +asm void dComIfGs_getLife(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFF2C.s" +} + +// dComIfGp_getRStatus__Fv +// dComIfGp_getRStatus(void) +asm void dComIfGp_getRStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFF3C.s" +} + +// checkAttentionLock__9daAlink_cFv +// daAlink_c::checkAttentionLock(void) +asm void daAlink_c_NS_checkAttentionLock(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFF4C.s" +} + +// dComIfGp_setItemLifeCount__FfUc +// dComIfGp_setItemLifeCount(float, unsigned char) +asm void dComIfGp_setItemLifeCount(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFFA4.s" +} + +// cMtx_multVec__FPA4_CfPC3VecP3Vec +asm void cMtx_multVec(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFFC0.s" +} + +// getAnmMtx__8J3DModelFi +// J3DModel::getAnmMtx(int) +asm void J3DModel_NS_getAnmMtx(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFFE0.s" +} + +// setBaseTRMtx__8J3DModelFPA4_f +asm void J3DModel_NS_setBaseTRMtx(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800CFFF4.s" +} + +// checkFmChainGrabAnime__9daAlink_cCFv +// daAlink_c::checkFmChainGrabAnime(const void) +asm void daAlink_c_NS_checkFmChainGrabAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0020.s" +} + +// checkSmallUpperGuardAnime__9daAlink_cCFv +// daAlink_c::checkSmallUpperGuardAnime(const void) +asm void daAlink_c_NS_checkSmallUpperGuardAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0048.s" +} + +// dComIfGp_evmng_startCheck__FPCc +// dComIfGp_evmng_startCheck(const char*) +asm void dComIfGp_evmng_startCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D005C.s" +} + +// mDoAud_setLinkGroupInfo__FUc +// mDoAud_setLinkGroupInfo(unsigned char) +asm void mDoAud_setLinkGroupInfo(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D008C.s" +} + +// getAnm__25mDoExt_MtxCalcAnmBlendTblFi +// mDoExt_MtxCalcAnmBlendTbl::getAnm(int) +asm void mDoExt_MtxCalcAnmBlendTbl_NS_getAnm(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D00BC.s" +} + +// ChkRoofHit__9dBgS_AcchCFv +// dBgS_Acch::ChkRoofHit(const void) +asm void dBgS_Acch_NS_ChkRoofHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D00D0.s" +} + +// ClrGroundHit__9dBgS_AcchFv +// dBgS_Acch::ClrGroundHit(void) +asm void dBgS_Acch_NS_ClrGroundHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D00DC.s" +} + +// checkReinRide__9daAlink_cCFv +// daAlink_c::checkReinRide(const void) +asm void daAlink_c_NS_checkReinRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D00EC.s" +} + +// checkWolfEnemyThrowAnime__9daAlink_cCFv +// daAlink_c::checkWolfEnemyThrowAnime(const void) +asm void daAlink_c_NS_checkWolfEnemyThrowAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0110.s" +} + +// checkSpecialDemoMode__9daAlink_cCFv +// daAlink_c::checkSpecialDemoMode(const void) +asm void daAlink_c_NS_checkSpecialDemoMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0138.s" +} + +// setMidnaTalkStatus__9daAlink_cFUc +// daAlink_c::setMidnaTalkStatus(unsigned char) +asm void daAlink_c_NS_setMidnaTalkStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D014C.s" +} + +// set3DStatus__9daAlink_cFUcUc +// daAlink_c::set3DStatus(unsigned char, unsigned char) +asm void daAlink_c_NS_set3DStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0164.s" +} + +// offSetFlg__16daAlink_matAnm_cFv +// daAlink_matAnm_c::offSetFlg(void) +asm void daAlink_matAnm_c_NS_offSetFlg(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0180.s" +} + +// checkModeFlg__9daAlink_cCFUl +// daAlink_c::checkModeFlg(const unsigned long) +asm void daAlink_c_NS_checkModeFlg(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D018C.s" +} + +// getShieldChangeWaitTimer__9daAlink_cCFv +// daAlink_c::getShieldChangeWaitTimer(const void) +asm void func_800D0198(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0198.s" +} + +// getClothesChangeWaitTimer__9daAlink_cCFv +// daAlink_c::getClothesChangeWaitTimer(const void) +asm void func_800D01A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D01A0.s" +} + +// checkHorseStart__9daAlink_cFv +// daAlink_c::checkHorseStart(void) +asm void func_800D01A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D01A8.s" +} + +// checkCutTurnCharge__9daAlink_cCFv +// daAlink_c::checkCutTurnCharge(const void) +asm void func_800D01E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D01E0.s" +} + +// checkAcceptDungeonWarpAlink__9daAlink_cFi +// daAlink_c::checkAcceptDungeonWarpAlink(int) +asm void func_800D0208(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0208.s" +} + +// getSpinnerActor__9daAlink_cFv +// daAlink_c::getSpinnerActor(void) +asm void func_800D0228(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0228.s" +} + +// getSumouCounter__9daAlink_cCFv +// daAlink_c::getSumouCounter(const void) +asm void func_800D0274(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0274.s" +} + +// checkSumouWithstand__9daAlink_cCFv +// daAlink_c::checkSumouWithstand(const void) +asm void func_800D027C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D027C.s" +} + +// setMidnaMsgNum__9daAlink_cFP10fopAc_ac_cUs +// daAlink_c::setMidnaMsgNum(fopAc_ac_c*, unsigned short) +asm void func_800D0284(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0284.s" +} + +// getModelMtx__9daAlink_cFv +// daAlink_c::getModelMtx(void) +asm void func_800D0290(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0290.s" +} + +// getInvMtx__9daAlink_cFv +// daAlink_c::getInvMtx(void) +asm void func_800D029C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D029C.s" +} + +// getLinkBackBone1Matrix__9daAlink_cFv +// daAlink_c::getLinkBackBone1Matrix(void) +asm void func_800D02A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D02A4.s" +} + +// getWolfMouthMatrix__9daAlink_cFv +// daAlink_c::getWolfMouthMatrix(void) +asm void func_800D02B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D02B8.s" +} + +// getWolfBackbone2Matrix__9daAlink_cFv +// daAlink_c::getWolfBackbone2Matrix(void) +asm void func_800D02CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D02CC.s" +} + +// getBottleMtx__9daAlink_cFv +// daAlink_c::getBottleMtx(void) +asm void func_800D02E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D02E0.s" +} + +// getHeadMtx__9daAlink_cFv +// daAlink_c::getHeadMtx(void) +asm void func_800D0334(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0334.s" +} + +// getGroundY__9daAlink_cFv +// daAlink_c::getGroundY(void) +asm void func_800D0350(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0350.s" +} + +// getBaseAnimeFrameRate__9daAlink_cCFv +// daAlink_c::getBaseAnimeFrameRate(const void) +asm void func_800D0358(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0358.s" +} + +// getAtnActorID__9daAlink_cCFv +// daAlink_c::getAtnActorID(const void) +asm void func_800D0360(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0360.s" +} + +// getItemID__9daAlink_cCFv +// daAlink_c::getItemID(const void) +asm void func_800D0368(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0368.s" +} + +// getGrabActorID__9daAlink_cCFv +// daAlink_c::getGrabActorID(const void) +asm void func_800D0370(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0370.s" +} + +// setForcePutPos__9daAlink_cFRC4cXyz +// daAlink_c::setForcePutPos(const cXyz&) +asm void func_800D038C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D038C.s" +} + +// checkPlayerFly__9daAlink_cCFv +// daAlink_c::checkPlayerFly(const void) +asm void func_800D03B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D03B4.s" +} + +// checkFrontRoll__9daAlink_cCFv +// daAlink_c::checkFrontRoll(const void) +asm void func_800D03C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D03C8.s" +} + +// checkWolfDash__9daAlink_cCFv +// daAlink_c::checkWolfDash(const void) +asm void func_800D03DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D03DC.s" +} + +// checkAutoJump__9daAlink_cCFv +// daAlink_c::checkAutoJump(const void) +asm void func_800D03F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D03F0.s" +} + +// checkSideStep__9daAlink_cCFv +// daAlink_c::checkSideStep(const void) +asm void func_800D0414(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0414.s" +} + +// checkWolfTriggerJump__9daAlink_cCFv +// daAlink_c::checkWolfTriggerJump(const void) +asm void func_800D0444(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0444.s" +} + +// checkGuardBreakMode__9daAlink_cCFv +// daAlink_c::checkGuardBreakMode(const void) +asm void func_800D0468(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0468.s" +} + +// checkLv3Slide__9daAlink_cCFv +// daAlink_c::checkLv3Slide(const void) +asm void func_800D047C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D047C.s" +} + +// checkWolfHowlDemoMode__9daAlink_cCFv +// daAlink_c::checkWolfHowlDemoMode(const void) +asm void func_800D04A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D04A4.s" +} + +// checkElecDamage__9daAlink_cCFv +// daAlink_c::checkElecDamage(const void) +asm void func_800D04B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D04B8.s" +} + +// checkEmptyBottleSwing__9daAlink_cCFv +// daAlink_c::checkEmptyBottleSwing(const void) +asm void func_800D04CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D04CC.s" +} + +// checkBottleSwingMode__9daAlink_cCFv +// daAlink_c::checkBottleSwingMode(const void) +asm void func_800D04F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D04F4.s" +} + +// checkHawkWait__9daAlink_cCFv +// daAlink_c::checkHawkWait(const void) +asm void func_800D0508(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0508.s" +} + +// checkGoatThrow__9daAlink_cCFv +// daAlink_c::checkGoatThrow(const void) +asm void func_800D051C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D051C.s" +} + +// checkGoatThrowAfter__9daAlink_cCFv +// daAlink_c::checkGoatThrowAfter(const void) +asm void func_800D0544(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0544.s" +} + +// checkWolfTagLockJump__9daAlink_cCFv +// daAlink_c::checkWolfTagLockJump(const void) +asm void func_800D0570(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0570.s" +} + +// checkWolfTagLockJumpLand__9daAlink_cCFv +// daAlink_c::checkWolfTagLockJumpLand(const void) +asm void func_800D0598(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0598.s" +} + +// checkWolfRopeHang__9daAlink_cCFv +// daAlink_c::checkWolfRopeHang(const void) +asm void func_800D05AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D05AC.s" +} + +// checkRollJump__9daAlink_cCFv +// daAlink_c::checkRollJump(const void) +asm void func_800D05C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D05C0.s" +} + +// checkGoronRideWait__9daAlink_cCFv +// daAlink_c::checkGoronRideWait(const void) +asm void func_800D05D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D05D4.s" +} + +// checkWolfChain__9daAlink_cCFv +// daAlink_c::checkWolfChain(const void) +asm void func_800D05E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D05E8.s" +} + +// checkWolfWait__9daAlink_cCFv +// daAlink_c::checkWolfWait(const void) +asm void func_800D05FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D05FC.s" +} + +// checkWolfJumpAttack__9daAlink_cCFv +// daAlink_c::checkWolfJumpAttack(const void) +asm void func_800D0610(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0610.s" +} + +// checkWolfRSit__9daAlink_cCFv +// daAlink_c::checkWolfRSit(const void) +asm void func_800D0624(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0624.s" +} + +// checkBottleDrinkEnd__9daAlink_cCFv +// daAlink_c::checkBottleDrinkEnd(const void) +asm void func_800D0638(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0638.s" +} + +// checkWolfDig__9daAlink_cCFv +// daAlink_c::checkWolfDig(const void) +asm void func_800D0660(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0660.s" +} + +// checkCutCharge__9daAlink_cCFv +// daAlink_c::checkCutCharge(const void) +asm void func_800D0674(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0674.s" +} + +// checkCutLargeJumpCharge__9daAlink_cCFv +// daAlink_c::checkCutLargeJumpCharge(const void) +asm void func_800D0688(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0688.s" +} + +// checkComboCutTurn__9daAlink_cCFv +// daAlink_c::checkComboCutTurn(const void) +asm void func_800D06B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D06B0.s" +} + +// checkClimbMove__9daAlink_cCFv +// daAlink_c::checkClimbMove(const void) +asm void func_800D06D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D06D8.s" +} + +// checkGrassWhistle__9daAlink_cCFv +// daAlink_c::checkGrassWhistle(const void) +asm void func_800D0704(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0704.s" +} + +// checkBoarRun__9daAlink_cCFv +// daAlink_c::checkBoarRun(const void) +asm void func_800D0718(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0718.s" +} + +// checkHorseRideNotReady__9daAlink_cCFv +// daAlink_c::checkHorseRideNotReady(const void) +asm void func_800D072C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D072C.s" +} + +// getSearchBallScale__9daAlink_cCFv +// daAlink_c::getSearchBallScale(const void) +asm void func_800D0794(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0794.s" +} + +// checkFastShotTime__9daAlink_cFv +// daAlink_c::checkFastShotTime(void) +asm void func_800D079C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D079C.s" +} + +// checkCutJumpCancelTurn__9daAlink_cCFv +// daAlink_c::checkCutJumpCancelTurn(const void) +asm void func_800D07A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D07A4.s" +} + +// checkSingleBoarBattleSecondBowReady__9daAlink_cCFv +// daAlink_c::checkSingleBoarBattleSecondBowReady(const void) +asm void func_800D07D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D07D4.s" +} + +// cancelDungeonWarpReadyNeck__9daAlink_cFv +// daAlink_c::cancelDungeonWarpReadyNeck(void) +asm void func_800D07FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D07FC.s" +} + +// onSceneChangeAreaJump__9daAlink_cFUcUcP10fopAc_ac_c +// daAlink_c::onSceneChangeAreaJump(unsigned char, unsigned char, fopAc_ac_c*) +asm void func_800D0818(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0818.s" +} + +// onSceneChangeDead__9daAlink_cFUci +// daAlink_c::onSceneChangeDead(unsigned char, int) +asm void func_800D0830(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0830.s" +} + +// checkNoEquipItem__9daAlink_cCFv +// daAlink_c::checkNoEquipItem(const void) +asm void func_800D084C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D084C.s" +} + +// getBoardCutTurnOffsetAngleY__9daAlink_cCFv +// daAlink_c::getBoardCutTurnOffsetAngleY(const void) +asm void func_800D0860(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0860.s" +} + +// getMagneBootsTopVec__9daAlink_cFv +// daAlink_c::getMagneBootsTopVec(void) +asm void func_800D087C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D087C.s" +} + +// setCargoCarry__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setCargoCarry(fopAc_ac_c*) +asm void func_800D0884(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0884.s" +} + +// setGoronSideMove__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setGoronSideMove(fopAc_ac_c*) +asm void func_800D08B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D08B0.s" +} + +// setSumouReady__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setSumouReady(fopAc_ac_c*) +asm void func_800D08DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D08DC.s" +} + +// setSumouPushBackDirection__9daAlink_cFs +// daAlink_c::setSumouPushBackDirection(short) +asm void func_800D091C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D091C.s" +} + +// setSumouLoseHeadUp__9daAlink_cFv +// daAlink_c::setSumouLoseHeadUp(void) +asm void func_800D0930(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0930.s" +} + +// checkPriActorOwn__9daAlink_cCFPC10fopAc_ac_c +// daAlink_c::checkPriActorOwn(const fopAc_ac_c*) +asm void func_800D0948(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0948.s" +} + +// checkWolfEnemyBiteAllOwn__9daAlink_cCFPC10fopAc_ac_c +// daAlink_c::checkWolfEnemyBiteAllOwn(const fopAc_ac_c*) +asm void func_800D095C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D095C.s" +} + +// setWolfEnemyHangBiteAngle__9daAlink_cFs +// daAlink_c::setWolfEnemyHangBiteAngle(short) +asm void func_800D0970(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0970.s" +} + +// setSumouGraspCancelCount__9daAlink_cFi +// daAlink_c::setSumouGraspCancelCount(int) +asm void func_800D0984(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0984.s" +} + +// checkItemSwordEquip__9daAlink_cCFv +// daAlink_c::checkItemSwordEquip(const void) +asm void func_800D0998(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0998.s" +} + +// getSinkShapeOffset__9daAlink_cCFv +// daAlink_c::getSinkShapeOffset(const void) +asm void func_800D09AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D09AC.s" +} + +// checkSinkDead__9daAlink_cCFv +// daAlink_c::checkSinkDead(const void) +asm void func_800D09B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D09B4.s" +} + +// checkCutJumpMode__9daAlink_cCFv +// daAlink_c::checkCutJumpMode(const void) +asm void func_800D09C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D09C8.s" +} + +// getGiantPuzzleAimAngle__9daAlink_cCFv +// daAlink_c::getGiantPuzzleAimAngle(const void) +asm void func_800D09DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D09DC.s" +} + +// getSwordChangeWaitTimer__9daAlink_cCFv +// daAlink_c::getSwordChangeWaitTimer(const void) +asm void func_800D09E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D09E4.s" +} + +// checkMetamorphose__9daAlink_cCFv +// daAlink_c::checkMetamorphose(const void) +asm void func_800D09EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D09EC.s" +} + +// checkWolfDownAttackPullOut__9daAlink_cCFv +// daAlink_c::checkWolfDownAttackPullOut(const void) +asm void func_800D0A14(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A14.s" +} + +// getMidnaAtnPos__9daAlink_cCFv +// daAlink_c::getMidnaAtnPos(const void) +asm void func_800D0A28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A28.s" +} + +// checkCopyRodEquip__9daAlink_cCFv +// daAlink_c::checkCopyRodEquip(const void) +asm void func_800D0A30(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A30.s" +} + +// checkCanoeFishingGetLeft__9daAlink_cCFv +// daAlink_c::checkCanoeFishingGetLeft(const void) +asm void func_800D0A44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A44.s" +} + +// checkCanoeFishingGetRight__9daAlink_cCFv +// daAlink_c::checkCanoeFishingGetRight(const void) +asm void func_800D0A6C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A6C.s" +} + +// checkBeeChildDrink__9daAlink_cCFv +// daAlink_c::checkBeeChildDrink(const void) +asm void func_800D0A94(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A94.s" +} + +// getWolfHowlMgrP__9daAlink_cFv +// daAlink_c::getWolfHowlMgrP(void) +asm void func_800D0A9C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0A9C.s" +} + +// checkWolfHowlSuccessAnime__9daAlink_cCFv +// daAlink_c::checkWolfHowlSuccessAnime(const void) +asm void func_800D0AA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0AA4.s" +} + +// checkOctaIealHang__9daAlink_cCFv +// daAlink_c::checkOctaIealHang(const void) +asm void func_800D0AC8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0AC8.s" +} + +// cancelOctaIealHang__9daAlink_cFv +// daAlink_c::cancelOctaIealHang(void) +asm void func_800D0AF0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0AF0.s" +} + +// cancelDragonHangBackJump__9daAlink_cFv +// daAlink_c::cancelDragonHangBackJump(void) +asm void func_800D0B08(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0B08.s" +} + +// setOctaIealWildHang__9daAlink_cFv +// daAlink_c::setOctaIealWildHang(void) +asm void func_800D0B20(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0B20.s" +} + +// checkDragonHangRide__9daAlink_cCFv +// daAlink_c::checkDragonHangRide(const void) +asm void func_800D0B38(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0B38.s" +} + +// playerStartCollisionSE__9daAlink_cFUlUl +// daAlink_c::playerStartCollisionSE(unsigned long, unsigned long) +asm void func_800D0B60(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0B60.s" +} + +// __dt__16daAlink_matAnm_cFv +// daAlink_matAnm_c::~daAlink_matAnm_c(void) +asm void func_800D0B8C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0B8C.s" +} + +// __dt__12dBgS_ObjAcchFv +// dBgS_ObjAcch::~dBgS_ObjAcch(void) +asm void dBgS_ObjAcch_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0C6C.s" +} + +// __dt__Q29daAlink_c14hsChainShape_cFv +asm void func_800D0CDC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0CDC.s" +} + +// daAlink_searchNightStalker__FP10fopAc_ac_cPv +// daAlink_searchNightStalker(fopAc_ac_c*, void*) +asm void daAlink_searchNightStalker(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0D38.s" +} + +// checkLightSwordMtrl__9daAlink_cFv +// daAlink_c::checkLightSwordMtrl(void) +asm void daAlink_c_NS_checkLightSwordMtrl(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0E08.s" +} + +// checkSwordEquipAnime__9daAlink_cCFv +// daAlink_c::checkSwordEquipAnime(const void) +asm void daAlink_c_NS_checkSwordEquipAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0E98.s" +} + +// checkCutDashAnime__9daAlink_cCFv +// daAlink_c::checkCutDashAnime(const void) +asm void daAlink_c_NS_checkCutDashAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0ECC.s" +} + +// checkCutDashEnemyHit__9daAlink_cFR12dCcD_GObjInf +// daAlink_c::checkCutDashEnemyHit(dCcD_GObjInf&) +asm void daAlink_c_NS_checkCutDashEnemyHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0EFC.s" +} + +// getSwordAtType__9daAlink_cFv +// daAlink_c::getSwordAtType(void) +asm void daAlink_c_NS_getSwordAtType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0F5C.s" +} + +// initCutTurnAt__9daAlink_cFfi +// daAlink_c::initCutTurnAt(float, int) +asm void daAlink_c_NS_initCutTurnAt(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D0F90.s" +} + +// checkCutFinishJumpUp__9daAlink_cFv +// daAlink_c::checkCutFinishJumpUp(void) +asm void daAlink_c_NS_checkCutFinishJumpUp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D102C.s" +} + +// changeCutFast__9daAlink_cFv +// daAlink_c::changeCutFast(void) +asm void daAlink_c_NS_changeCutFast(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1088.s" +} + +// checkCutFastReady__9daAlink_cFv +// daAlink_c::checkCutFastReady(void) +asm void daAlink_c_NS_checkCutFastReady(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D10E0.s" +} + +// setSwordModel__9daAlink_cFv +// daAlink_c::setSwordModel(void) +asm void daAlink_c_NS_setSwordModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1268.s" +} + +// offSwordModel__9daAlink_cFv +// daAlink_c::offSwordModel(void) +asm void daAlink_c_NS_offSwordModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1310.s" +} + +// checkCutTypeNoBlur__9daAlink_cCFv +// daAlink_c::checkCutTypeNoBlur(const void) +asm void daAlink_c_NS_checkCutTypeNoBlur(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D13AC.s" +} + +// checkCutTurnInput__9daAlink_cCFv +// daAlink_c::checkCutTurnInput(const void) +asm void daAlink_c_NS_checkCutTurnInput(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D13E4.s" +} + +// getCutTurnDirection__9daAlink_cCFv +// daAlink_c::getCutTurnDirection(const void) +asm void daAlink_c_NS_getCutTurnDirection(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1424.s" +} + +// resetCombo__9daAlink_cFi +// daAlink_c::resetCombo(int) +asm void daAlink_c_NS_resetCombo(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1430.s" +} + +// checkComboCnt__9daAlink_cFv +// daAlink_c::checkComboCnt(void) +asm void daAlink_c_NS_checkComboCnt(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1454.s" +} + +// setCutType__9daAlink_cFUc +// daAlink_c::setCutType(unsigned char) +asm void daAlink_c_NS_setCutType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D152C.s" +} + +// setCylAtParam__9daAlink_cFUl11dCcG_At_SplUcUciff +// daAlink_c::setCylAtParam(unsigned long, dCcG_At_Spl, unsigned char, unsigned char, int, float, +// float) +asm void daAlink_c_NS_setCylAtParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1540.s" +} + +// setSwordAtParam__9daAlink_cF11dCcG_At_SplUcUciff +// daAlink_c::setSwordAtParam(dCcG_At_Spl, unsigned char, unsigned char, int, float, float) +asm void daAlink_c_NS_setSwordAtParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1688.s" +} + +// notSwordHitVibActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::notSwordHitVibActor(fopAc_ac_c*) +asm void daAlink_c_NS_notSwordHitVibActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1788.s" +} + +// setSwordHitVibration__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::setSwordHitVibration(dCcD_GObjInf*) +asm void daAlink_c_NS_setSwordHitVibration(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D17EC.s" +} + +// checkAtShieldHit__9daAlink_cFR12dCcD_GObjInf +// daAlink_c::checkAtShieldHit(dCcD_GObjInf&) +asm void daAlink_c_NS_checkAtShieldHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1920.s" +} + +// checkCutReverseAt__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::checkCutReverseAt(dCcD_GObjInf*) +asm void daAlink_c_NS_checkCutReverseAt(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1978.s" +} + +// changeCutReverseProc__9daAlink_cFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_changeCutReverseProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D19C8.s" +} + +// setCutDash__9daAlink_cFii +// daAlink_c::setCutDash(int, int) +asm void daAlink_c_NS_setCutDash(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D1E1C.s" +} + +// checkForceSwordSwing__9daAlink_cFv +// daAlink_c::checkForceSwordSwing(void) +asm void daAlink_c_NS_checkForceSwordSwing(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D20B4.s" +} + +// setComboReserb__9daAlink_cFv +// daAlink_c::setComboReserb(void) +asm void daAlink_c_NS_setComboReserb(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D20FC.s" +} + +// checkComboReserb__9daAlink_cFv +// daAlink_c::checkComboReserb(void) +asm void daAlink_c_NS_checkComboReserb(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2188.s" +} + +// commonCutAction__9daAlink_cFv +// daAlink_c::commonCutAction(void) +asm void daAlink_c_NS_commonCutAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D21D0.s" +} + +// setSwordVoiceSe__9daAlink_cFUl +// daAlink_c::setSwordVoiceSe(unsigned long) +asm void daAlink_c_NS_setSwordVoiceSe(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2284.s" +} + +// setSwordChargeVoiceSe__9daAlink_cFv +// daAlink_c::setSwordChargeVoiceSe(void) +asm void daAlink_c_NS_setSwordChargeVoiceSe(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D22BC.s" +} + +// setSwordComboVoice__9daAlink_cFv +// daAlink_c::setSwordComboVoice(void) +asm void daAlink_c_NS_setSwordComboVoice(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2304.s" +} + +// checkCutTurnInputTrigger__9daAlink_cFv +// daAlink_c::checkCutTurnInputTrigger(void) +asm void daAlink_c_NS_checkCutTurnInputTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2368.s" +} + +// checkCutAction__9daAlink_cFv +// daAlink_c::checkCutAction(void) +asm void daAlink_c_NS_checkCutAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D23C0.s" +} + +// checkCutTurnCharge__9daAlink_cFv +// daAlink_c::checkCutTurnCharge(void) +asm void daAlink_c_NS_checkCutTurnCharge_X1_(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2684.s" +} + +// getCutDirection__9daAlink_cFv +// daAlink_c::getCutDirection(void) +asm void daAlink_c_NS_getCutDirection(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D26EC.s" +} + +// checkCutCancelNextMode__9daAlink_cFi +// daAlink_c::checkCutCancelNextMode(int) +asm void daAlink_c_NS_checkCutCancelNextMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2760.s" +} + +// checkDoCutAction__9daAlink_cFv +// daAlink_c::checkDoCutAction(void) +asm void daAlink_c_NS_checkDoCutAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D27E4.s" +} + +// checkCutBackState__9daAlink_cFv +// daAlink_c::checkCutBackState(void) +asm void daAlink_c_NS_checkCutBackState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2890.s" +} + +// checkCutHeadState__9daAlink_cFv +// daAlink_c::checkCutHeadState(void) +asm void daAlink_c_NS_checkCutHeadState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D28F4.s" +} + +// checkDownAttackState__9daAlink_cFv +// daAlink_c::checkDownAttackState(void) +asm void daAlink_c_NS_checkDownAttackState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D29D4.s" +} + +// checkCutLargeTurnState__9daAlink_cCFv +// daAlink_c::checkCutLargeTurnState(const void) +asm void daAlink_c_NS_checkCutLargeTurnState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2ABC.s" +} + +// cancelCutCharge__9daAlink_cFv +// daAlink_c::cancelCutCharge(void) +asm void daAlink_c_NS_cancelCutCharge(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2B88.s" +} + +// initCutAtnActorSearch__9daAlink_cFv +// daAlink_c::initCutAtnActorSearch(void) +asm void daAlink_c_NS_initCutAtnActorSearch(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2BFC.s" +} + +// checkCutAtnActorChange__9daAlink_cFv +// daAlink_c::checkCutAtnActorChange(void) +asm void daAlink_c_NS_checkCutAtnActorChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2C54.s" +} + +// setCutJumpSpeed__9daAlink_cFi +// daAlink_c::setCutJumpSpeed(int) +asm void daAlink_c_NS_setCutJumpSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2C78.s" +} + +// procCutNormalInit__9daAlink_cFi +// daAlink_c::procCutNormalInit(int) +asm void daAlink_c_NS_procCutNormalInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D2F58.s" +} + +// procCutNormal__9daAlink_cFv +// daAlink_c::procCutNormal(void) +asm void func_800D31B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D31B8.s" +} + +// procCutFinishInit__9daAlink_cFi +// daAlink_c::procCutFinishInit(int) +asm void daAlink_c_NS_procCutFinishInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D34D8.s" +} + +// procCutFinish__9daAlink_cFv +// daAlink_c::procCutFinish(void) +asm void func_800D382C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D382C.s" +} + +// procCutFinishJumpUpInit__9daAlink_cFv +// daAlink_c::procCutFinishJumpUpInit(void) +asm void daAlink_c_NS_procCutFinishJumpUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D3ADC.s" +} + +// procCutFinishJumpUp__9daAlink_cFv +// daAlink_c::procCutFinishJumpUp(void) +asm void func_800D3CCC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D3CCC.s" +} + +// procCutFinishJumpUpLandInit__9daAlink_cFv +// daAlink_c::procCutFinishJumpUpLandInit(void) +asm void daAlink_c_NS_procCutFinishJumpUpLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D3DD8.s" +} + +// procCutFinishJumpUpLand__9daAlink_cFv +// daAlink_c::procCutFinishJumpUpLand(void) +asm void func_800D3ECC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D3ECC.s" +} + +// procCutReverseInit__9daAlink_cFQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_procCutReverseInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4068.s" +} + +// procCutReverse__9daAlink_cFv +// daAlink_c::procCutReverse(void) +asm void func_800D41FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D41FC.s" +} + +// procCutJumpInit__9daAlink_cFi +// daAlink_c::procCutJumpInit(int) +asm void daAlink_c_NS_procCutJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D42FC.s" +} + +// procCutJump__9daAlink_cFv +// daAlink_c::procCutJump(void) +asm void func_800D43F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D43F8.s" +} + +// procCutJumpLandInit__9daAlink_cFi +// daAlink_c::procCutJumpLandInit(int) +asm void daAlink_c_NS_procCutJumpLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D452C.s" +} + +// procCutJumpLand__9daAlink_cFv +// daAlink_c::procCutJumpLand(void) +asm void func_800D4684(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4684.s" +} + +// procCutTurnInit__9daAlink_cFii +// daAlink_c::procCutTurnInit(int, int) +asm void daAlink_c_NS_procCutTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D47DC.s" +} + +// procCutTurn__9daAlink_cFv +// daAlink_c::procCutTurn(void) +asm void func_800D4A74(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4A74.s" +} + +// procCutTurnChargeInit__9daAlink_cFv +// daAlink_c::procCutTurnChargeInit(void) +asm void daAlink_c_NS_procCutTurnChargeInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4C68.s" +} + +// procCutTurnCharge__9daAlink_cFv +// daAlink_c::procCutTurnCharge(void) +asm void func_800D4D04(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4D04.s" +} + +// procCutTurnMoveInit__9daAlink_cFi +// daAlink_c::procCutTurnMoveInit(int) +asm void daAlink_c_NS_procCutTurnMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4DDC.s" +} + +// procCutTurnMove__9daAlink_cFv +// daAlink_c::procCutTurnMove(void) +asm void func_800D4EFC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D4EFC.s" +} + +// procCutDownInit__9daAlink_cFv +// daAlink_c::procCutDownInit(void) +asm void daAlink_c_NS_procCutDownInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D53C8.s" +} + +// procCutDown__9daAlink_cFv +// daAlink_c::procCutDown(void) +asm void func_800D57F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D57F8.s" +} + +// procCutDownLandInit__9daAlink_cFP13fopEn_enemy_c +// daAlink_c::procCutDownLandInit(fopEn_enemy_c*) +asm void daAlink_c_NS_procCutDownLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D58A0.s" +} + +// procCutDownLand__9daAlink_cFv +// daAlink_c::procCutDownLand(void) +asm void func_800D5ADC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D5ADC.s" +} + +// procCutHeadInit__9daAlink_cFv +// daAlink_c::procCutHeadInit(void) +asm void daAlink_c_NS_procCutHeadInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D5C88.s" +} + +// procCutHead__9daAlink_cFv +// daAlink_c::procCutHead(void) +asm void func_800D5FC8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D5FC8.s" +} + +// procCutHeadLandInit__9daAlink_cFv +// daAlink_c::procCutHeadLandInit(void) +asm void daAlink_c_NS_procCutHeadLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6130.s" +} + +// procCutHeadLand__9daAlink_cFv +// daAlink_c::procCutHeadLand(void) +asm void func_800D618C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D618C.s" +} + +// procCutLargeJumpChargeInit__9daAlink_cFv +// daAlink_c::procCutLargeJumpChargeInit(void) +asm void daAlink_c_NS_procCutLargeJumpChargeInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6238.s" +} + +// procCutLargeJumpCharge__9daAlink_cFv +// daAlink_c::procCutLargeJumpCharge(void) +asm void func_800D62A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D62A0.s" +} + +// procCutLargeJumpInit__9daAlink_cFv +// daAlink_c::procCutLargeJumpInit(void) +asm void daAlink_c_NS_procCutLargeJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6374.s" +} + +// procCutLargeJump__9daAlink_cFv +// daAlink_c::procCutLargeJump(void) +asm void func_800D6484(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6484.s" +} + +// procCutLargeJumpLandInit__9daAlink_cFi +// daAlink_c::procCutLargeJumpLandInit(int) +asm void daAlink_c_NS_procCutLargeJumpLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D66C0.s" +} + +// procCutLargeJumpLand__9daAlink_cFv +// daAlink_c::procCutLargeJumpLand(void) +asm void func_800D67FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D67FC.s" +} + +// procSwordUnequipSpInit__9daAlink_cFv +// daAlink_c::procSwordUnequipSpInit(void) +asm void daAlink_c_NS_procSwordUnequipSpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D698C.s" +} + +// procSwordUnequipSp__9daAlink_cFv +// daAlink_c::procSwordUnequipSp(void) +asm void func_800D6A38(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6A38.s" +} + +// getFreezeR__9daAlink_cCFv +// daAlink_c::getFreezeR(const void) +asm void func_800D6D94(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6D94.s" +} + +// getFreezeG__9daAlink_cCFv +// daAlink_c::getFreezeG(const void) +asm void func_800D6DA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6DA4.s" +} + +// getFreezeB__9daAlink_cCFv +// daAlink_c::getFreezeB(const void) +asm void func_800D6DB4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6DB4.s" +} + +// checkMiddleBossGoronRoom__9daAlink_cFv +// daAlink_c::checkMiddleBossGoronRoom(void) +asm void daAlink_c_NS_checkMiddleBossGoronRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6DC4.s" +} + +// setDkCaught__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setDkCaught(fopAc_ac_c*) +asm void func_800D6DF0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6DF0.s" +} + +// freezeTimerDamage__9daAlink_cFv +// daAlink_c::freezeTimerDamage(void) +asm void daAlink_c_NS_freezeTimerDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6E24.s" +} + +// onPressedDamage__9daAlink_cFRC4cXyzs +// daAlink_c::onPressedDamage(const cXyz&, short) +asm void func_800D6F00(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6F00.s" +} + +// checkNoLandDamageSlidePolygon__9daAlink_cFv +// daAlink_c::checkNoLandDamageSlidePolygon(void) +asm void daAlink_c_NS_checkNoLandDamageSlidePolygon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6F2C.s" +} + +// checkCutLandDamage__9daAlink_cFv +// daAlink_c::checkCutLandDamage(void) +asm void daAlink_c_NS_checkCutLandDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D6FE0.s" +} + +// checkCaughtEscapeCutTurn__9daAlink_cFv +// daAlink_c::checkCaughtEscapeCutTurn(void) +asm void daAlink_c_NS_checkCaughtEscapeCutTurn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D70A0.s" +} + +// setThrowDamage__9daAlink_cFsffiii +// daAlink_c::setThrowDamage(short, float, float, int, int, int) +asm void func_800D7160(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7160.s" +} + +// damageMagnification__9daAlink_cFii +// daAlink_c::damageMagnification(int, int) +asm void daAlink_c_NS_damageMagnification(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7208.s" +} + +// setDamagePoint__9daAlink_cFiiii +// daAlink_c::setDamagePoint(int, int, int, int) +asm void daAlink_c_NS_setDamagePoint(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D72BC.s" +} + +// setDamagePointNormal__9daAlink_cFi +// daAlink_c::setDamagePointNormal(int) +asm void daAlink_c_NS_setDamagePointNormal(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7478.s" +} + +// setLandDamagePoint__9daAlink_cFi +// daAlink_c::setLandDamagePoint(int) +asm void daAlink_c_NS_setLandDamagePoint(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D74A4.s" +} + +// getDamageVec__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::getDamageVec(dCcD_GObjInf*) +asm void daAlink_c_NS_getDamageVec(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D74F4.s" +} + +// setDashDamage__9daAlink_cFv +// daAlink_c::setDashDamage(void) +asm void daAlink_c_NS_setDashDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D76C4.s" +} + +// checkIcePolygonDamage__9daAlink_cFP13cBgS_PolyInfo +// daAlink_c::checkIcePolygonDamage(cBgS_PolyInfo*) +asm void daAlink_c_NS_checkIcePolygonDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7768.s" +} + +// checkMagicArmorNoDamage__9daAlink_cFv +// daAlink_c::checkMagicArmorNoDamage(void) +asm void daAlink_c_NS_checkMagicArmorNoDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D77C8.s" +} + +// checkPolyDamage__9daAlink_cFv +// daAlink_c::checkPolyDamage(void) +asm void daAlink_c_NS_checkPolyDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7820.s" +} + +// checkElecReturnDamage__9daAlink_cFR12dCcD_GObjInfPP10fopAc_ac_c +// daAlink_c::checkElecReturnDamage(dCcD_GObjInf&, fopAc_ac_c*) +asm void daAlink_c_NS_checkElecReturnDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7A98.s" +} + +// damageTimerCount__9daAlink_cFv +// daAlink_c::damageTimerCount(void) +asm void daAlink_c_NS_damageTimerCount(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7B18.s" +} + +// checkHugeAttack__9daAlink_cCFi +// daAlink_c::checkHugeAttack(const int) +asm void daAlink_c_NS_checkHugeAttack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7BE8.s" +} + +// checkLargeAttack__9daAlink_cCFi +// daAlink_c::checkLargeAttack(const int) +asm void daAlink_c_NS_checkLargeAttack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7C14.s" +} + +// checkDamageAction__9daAlink_cFv +// daAlink_c::checkDamageAction(void) +asm void daAlink_c_NS_checkDamageAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D7C40.s" +} + +// procDamageInit__9daAlink_cFP12dCcD_GObjInfi +// daAlink_c::procDamageInit(dCcD_GObjInf*, int) +asm void daAlink_c_NS_procDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D8F3C.s" +} + +// procDamage__9daAlink_cFv +// daAlink_c::procDamage(void) +asm void func_800D9514(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D9514.s" +} + +// procCoLargeDamageInit__9daAlink_cFiissP12dCcD_GObjInfi +// daAlink_c::procCoLargeDamageInit(int, int, short, short, dCcD_GObjInf*, int) +asm void daAlink_c_NS_procCoLargeDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D96DC.s" +} + +// procCoLargeDamage__9daAlink_cFv +// daAlink_c::procCoLargeDamage(void) +asm void func_800D9E88(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800D9E88.s" +} + +// procLargeDamageUpInit__9daAlink_cFiiss +// daAlink_c::procLargeDamageUpInit(int, int, short, short) +asm void daAlink_c_NS_procLargeDamageUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DA180.s" +} + +// procLargeDamageUp__9daAlink_cFv +// daAlink_c::procLargeDamageUp(void) +asm void func_800DA554(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DA554.s" +} + +// procCoLargeDamageWallInit__9daAlink_cFiiss +// daAlink_c::procCoLargeDamageWallInit(int, int, short, short) +asm void daAlink_c_NS_procCoLargeDamageWallInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DA82C.s" +} + +// procCoLargeDamageWall__9daAlink_cFv +// daAlink_c::procCoLargeDamageWall(void) +asm void func_800DAC28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DAC28.s" +} + +// procCoPolyDamageInit__9daAlink_cFv +// daAlink_c::procCoPolyDamageInit(void) +asm void daAlink_c_NS_procCoPolyDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DAC84.s" +} + +// procCoPolyDamage__9daAlink_cFv +// daAlink_c::procCoPolyDamage(void) +asm void func_800DAD90(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DAD90.s" +} + +// procLandDamageInit__9daAlink_cFi +// daAlink_c::procLandDamageInit(int) +asm void daAlink_c_NS_procLandDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DAE10.s" +} + +// procLandDamage__9daAlink_cFv +// daAlink_c::procLandDamage(void) +asm void func_800DB060(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB060.s" +} + +// procCoElecDamageInit__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfi +// daAlink_c::procCoElecDamageInit(fopAc_ac_c*, dCcD_GObjInf*, int) +asm void daAlink_c_NS_procCoElecDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB140.s" +} + +// procCoElecDamage__9daAlink_cFv +// daAlink_c::procCoElecDamage(void) +asm void func_800DB418(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB418.s" +} + +// procStEscapeInit__9daAlink_cFv +// daAlink_c::procStEscapeInit(void) +asm void daAlink_c_NS_procStEscapeInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB5B0.s" +} + +// procStEscape__9daAlink_cFv +// daAlink_c::procStEscape(void) +asm void func_800DB610(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB610.s" +} + +// procDkCaughtInit__9daAlink_cFUi +// daAlink_c::procDkCaughtInit(unsigned int) +asm void daAlink_c_NS_procDkCaughtInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB6A4.s" +} + +// procDkCaught__9daAlink_cFv +// daAlink_c::procDkCaught(void) +asm void func_800DB860(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DB860.s" +} + +// setScreamWaitAnime__9daAlink_cFv +// daAlink_c::setScreamWaitAnime(void) +asm void daAlink_c_NS_setScreamWaitAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DBC98.s" +} + +// procScreamWaitInit__9daAlink_cFv +// daAlink_c::procScreamWaitInit(void) +asm void daAlink_c_NS_procScreamWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DBD1C.s" +} + +// procScreamWait__9daAlink_cFv +// daAlink_c::procScreamWait(void) +asm void func_800DBDA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DBDA4.s" +} + +// procCoSandWallHitInit__9daAlink_cFv +// daAlink_c::procCoSandWallHitInit(void) +asm void daAlink_c_NS_procCoSandWallHitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DBE00.s" +} + +// procCoSandWallHit__9daAlink_cFv +// daAlink_c::procCoSandWallHit(void) +asm void func_800DBE74(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DBE74.s" +} + +// procCoLavaReturnInit__9daAlink_cFi +// daAlink_c::procCoLavaReturnInit(int) +asm void daAlink_c_NS_procCoLavaReturnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DBED8.s" +} + +// procCoLavaReturn__9daAlink_cFv +// daAlink_c::procCoLavaReturn(void) +asm void func_800DC214(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC214.s" +} + +// procCoSwimFreezeReturnInit__9daAlink_cFv +// daAlink_c::procCoSwimFreezeReturnInit(void) +asm void daAlink_c_NS_procCoSwimFreezeReturnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC278.s" +} + +// procCoSwimFreezeReturn__9daAlink_cFv +// daAlink_c::procCoSwimFreezeReturn(void) +asm void func_800DC474(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC474.s" +} + +// checkEnemyGroup__9daAlink_cFP10fopAc_ac_c +// daAlink_c::checkEnemyGroup(fopAc_ac_c*) +asm void daAlink_c_NS_checkEnemyGroup(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC548.s" +} + +// checkSpecialNpc__9daAlink_cFP10fopAc_ac_c +// daAlink_c::checkSpecialNpc(fopAc_ac_c*) +asm void daAlink_c_NS_checkSpecialNpc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC5A4.s" +} + +// checkShieldAttackEmphasys__9daAlink_cFv +// daAlink_c::checkShieldAttackEmphasys(void) +asm void daAlink_c_NS_checkShieldAttackEmphasys(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC5DC.s" +} + +// checkGuardActionChange__9daAlink_cFv +// daAlink_c::checkGuardActionChange(void) +asm void daAlink_c_NS_checkGuardActionChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC678.s" +} + +// stickArrowIncrement__9daAlink_cFi +// daAlink_c::stickArrowIncrement(int) +asm void daAlink_c_NS_stickArrowIncrement(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC79C.s" +} + +// setArrowShieldActor__9daAlink_cFP10fopAc_ac_ci +// daAlink_c::setArrowShieldActor(fopAc_ac_c*, int) +asm void func_800DC8C4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DC8C4.s" +} + +// checkWoodShieldEquipNotIronBall__9daAlink_cCFv +// daAlink_c::checkWoodShieldEquipNotIronBall(const void) +asm void daAlink_c_NS_checkWoodShieldEquipNotIronBall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCA2C.s" +} + +// getArrowShieldOffset__9daAlink_cCFPC4cXyzPC5csXyzP4cXyzP4cXyz +// daAlink_c::getArrowShieldOffset(const cXyz*, const csXyz*, cXyz*, cXyz*) +asm void func_800DCA80(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCA80.s" +} + +// setArrowShieldPos__9daAlink_cCFP4cXyzP5csXyzPC4cXyzPC4cXyz +// daAlink_c::setArrowShieldPos(const cXyz*, csXyz*, const cXyz*, const cXyz*) +asm void func_800DCD74(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCD74.s" +} + +// checkUpperGuardAnime__9daAlink_cCFv +// daAlink_c::checkUpperGuardAnime(const void) +asm void daAlink_c_NS_checkUpperGuardAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCDF0.s" +} + +// checkPlayerGuard__9daAlink_cCFv +// daAlink_c::checkPlayerGuard(const void) +asm void func_800DCE6C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCE6C.s" +} + +// checkPlayerGuardAndAttack__9daAlink_cCFv +// daAlink_c::checkPlayerGuardAndAttack(const void) +asm void daAlink_c_NS_checkPlayerGuardAndAttack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCF04.s" +} + +// checkGuardAccept__9daAlink_cFv +// daAlink_c::checkGuardAccept(void) +asm void daAlink_c_NS_checkGuardAccept(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DCF64.s" +} + +// setUpperGuardAnime__9daAlink_cFf +// daAlink_c::setUpperGuardAnime(float) +asm void daAlink_c_NS_setUpperGuardAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DD008.s" +} + +// setShieldGuard__9daAlink_cFv +// daAlink_c::setShieldGuard(void) +asm void daAlink_c_NS_setShieldGuard(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DD018.s" +} + +// setGuardSe__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::setGuardSe(dCcD_GObjInf*) +asm void daAlink_c_NS_setGuardSe(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DD114.s" +} + +// setSmallGuard__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::setSmallGuard(dCcD_GObjInf*) +asm void daAlink_c_NS_setSmallGuard(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DD1D4.s" +} + +// procGuardSlipInit__9daAlink_cFiP12dCcD_GObjInf +// daAlink_c::procGuardSlipInit(int, dCcD_GObjInf*) +asm void daAlink_c_NS_procGuardSlipInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DD3E4.s" +} + +// procGuardSlip__9daAlink_cFv +// daAlink_c::procGuardSlip(void) +asm void func_800DD894(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DD894.s" +} + +// procGuardAttackInit__9daAlink_cFv +// daAlink_c::procGuardAttackInit(void) +asm void daAlink_c_NS_procGuardAttackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DDA10.s" +} + +// procGuardAttack__9daAlink_cFv +// daAlink_c::procGuardAttack(void) +asm void func_800DDBA8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DDBA8.s" +} + +// procGuardBreakInit__9daAlink_cFv +// daAlink_c::procGuardBreakInit(void) +asm void daAlink_c_NS_procGuardBreakInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DDE58.s" +} + +// procGuardBreak__9daAlink_cFv +// daAlink_c::procGuardBreak(void) +asm void func_800DDF2C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DDF2C.s" +} + +// procTurnMoveInit__9daAlink_cFi +// daAlink_c::procTurnMoveInit(int) +asm void daAlink_c_NS_procTurnMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE008.s" +} + +// procTurnMove__9daAlink_cFv +// daAlink_c::procTurnMove(void) +asm void func_800DE380(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE380.s" +} + +// getArrowFlyData__9daAlink_cCFPfPfi +// daAlink_c::getArrowFlyData(const float*, float*, int) +asm void daAlink_c_NS_getArrowFlyData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE64C.s" +} + +// getArrowIncAtR__9daAlink_cCFv +// daAlink_c::getArrowIncAtR(const void) +asm void func_800DE740(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE740.s" +} + +// getBombArrowFlyExplodeTime__9daAlink_cCFv +// daAlink_c::getBombArrowFlyExplodeTime(const void) +asm void func_800DE750(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE750.s" +} + +// getArrowIncAtMaxStart__9daAlink_cCFv +// daAlink_c::getArrowIncAtMaxStart(const void) +asm void func_800DE760(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE760.s" +} + +// getArrowIncAtMax__9daAlink_cCFv +// daAlink_c::getArrowIncAtMax(const void) +asm void func_800DE770(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE770.s" +} + +// checkBowAndSlingItem__9daAlink_cFi +// daAlink_c::checkBowAndSlingItem(int) +asm void daAlink_c_NS_checkBowAndSlingItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE780.s" +} + +// setSlingModel__9daAlink_cFv +// daAlink_c::setSlingModel(void) +asm void daAlink_c_NS_setSlingModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE7D4.s" +} + +// checkBowCameraArrowPosP__9daAlink_cFPsPs +// daAlink_c::checkBowCameraArrowPosP(short*, short*) +asm void daAlink_c_NS_checkBowCameraArrowPosP(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE884.s" +} + +// checkArrowChargeEnd__9daAlink_cCFv +// daAlink_c::checkArrowChargeEnd(const void) +asm void func_800DE990(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE990.s" +} + +// checkBowReadyAnime__9daAlink_cCFv +// daAlink_c::checkBowReadyAnime(const void) +asm void daAlink_c_NS_checkBowReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE9B8.s" +} + +// checkBowAnime__9daAlink_cCFv +// daAlink_c::checkBowAnime(const void) +asm void daAlink_c_NS_checkBowAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DE9E8.s" +} + +// makeArrow__9daAlink_cFv +// daAlink_c::makeArrow(void) +asm void daAlink_c_NS_makeArrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEA3C.s" +} + +// deleteArrow__9daAlink_cFv +// daAlink_c::deleteArrow(void) +asm void daAlink_c_NS_deleteArrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEAE4.s" +} + +// setBowOrSlingStatus__9daAlink_cFv +// daAlink_c::setBowOrSlingStatus(void) +asm void daAlink_c_NS_setBowOrSlingStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEB8C.s" +} + +// changeArrowType__9daAlink_cFv +// daAlink_c::changeArrowType(void) +asm void daAlink_c_NS_changeArrowType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEBC8.s" +} + +// cancelBowMoveRideNotAtn__9daAlink_cFv +// daAlink_c::cancelBowMoveRideNotAtn(void) +asm void daAlink_c_NS_cancelBowMoveRideNotAtn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DED88.s" +} + +// cancelBowMove__9daAlink_cFv +// daAlink_c::cancelBowMove(void) +asm void daAlink_c_NS_cancelBowMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEE1C.s" +} + +// setBowReadyAnime__9daAlink_cFv +// daAlink_c::setBowReadyAnime(void) +asm void daAlink_c_NS_setBowReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEEDC.s" +} + +// setBowReloadAnime__9daAlink_cFv +// daAlink_c::setBowReloadAnime(void) +asm void daAlink_c_NS_setBowReloadAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DEFB8.s" +} + +// checkUpperItemActionBow__9daAlink_cFv +// daAlink_c::checkUpperItemActionBow(void) +asm void daAlink_c_NS_checkUpperItemActionBow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DF0BC.s" +} + +// checkUpperItemActionBowFly__9daAlink_cFv +// daAlink_c::checkUpperItemActionBowFly(void) +asm void daAlink_c_NS_checkUpperItemActionBowFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DF798.s" +} + +// checkNextActionBow__9daAlink_cFv +// daAlink_c::checkNextActionBow(void) +asm void daAlink_c_NS_checkNextActionBow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DF814.s" +} + +// setBowModel__9daAlink_cFv +// daAlink_c::setBowModel(void) +asm void daAlink_c_NS_setBowModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFAE8.s" +} + +// checkBowGrabLeftHand__9daAlink_cCFv +// daAlink_c::checkBowGrabLeftHand(const void) +asm void daAlink_c_NS_checkBowGrabLeftHand(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFBC8.s" +} + +// setBowHangAnime__9daAlink_cFv +// daAlink_c::setBowHangAnime(void) +asm void daAlink_c_NS_setBowHangAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFC28.s" +} + +// setBowNormalAnime__9daAlink_cFv +// daAlink_c::setBowNormalAnime(void) +asm void daAlink_c_NS_setBowNormalAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFC70.s" +} + +// setBowSight__9daAlink_cFv +// daAlink_c::setBowSight(void) +asm void daAlink_c_NS_setBowSight(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFCD8.s" +} + +// procBowSubjectInit__9daAlink_cFv +// daAlink_c::procBowSubjectInit(void) +asm void daAlink_c_NS_procBowSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFD6C.s" +} + +// procBowSubject__9daAlink_cFv +// daAlink_c::procBowSubject(void) +asm void func_800DFDDC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFDDC.s" +} + +// procBowMoveInit__9daAlink_cFv +// daAlink_c::procBowMoveInit(void) +asm void daAlink_c_NS_procBowMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFE3C.s" +} + +// procBowMove__9daAlink_cFv +// daAlink_c::procBowMove(void) +asm void func_800DFEC0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFEC0.s" +} + +// checkBoomerangLockAccept__9daAlink_cFv +// daAlink_c::checkBoomerangLockAccept(void) +asm void func_800DFFE0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800DFFE0.s" +} + +// getBoomSpeed__9daAlink_cFv +// daAlink_c::getBoomSpeed(void) +asm void func_800E0010(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0010.s" +} + +// getBoomCatchSpeed__9daAlink_cCFv +// daAlink_c::getBoomCatchSpeed(const void) +asm void func_800E00B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E00B0.s" +} + +// getBoomFlyMax__9daAlink_cCFv +// daAlink_c::getBoomFlyMax(const void) +asm void daAlink_c_NS_getBoomFlyMax(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E00C0.s" +} + +// getBoomLockMax__9daAlink_cFv +// daAlink_c::getBoomLockMax(void) +asm void daAlink_c_NS_getBoomLockMax(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E011C.s" +} + +// getBoomBgThroughTime__9daAlink_cCFv +// daAlink_c::getBoomBgThroughTime(const void) +asm void func_800E0190(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0190.s" +} + +// checkBossBabaRoom__9daAlink_cFv +// daAlink_c::checkBossBabaRoom(void) +asm void daAlink_c_NS_checkBossBabaRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E01A0.s" +} + +// cancelBoomerangLock__9daAlink_cFP10fopAc_ac_c +// daAlink_c::cancelBoomerangLock(fopAc_ac_c*) +asm void daAlink_c_NS_cancelBoomerangLock(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E01CC.s" +} + +// getBoomerangActor__9daAlink_cFv +// daAlink_c::getBoomerangActor(void) +asm void daAlink_c_NS_getBoomerangActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0210.s" +} + +// checkBoomerangChargeEnd__9daAlink_cFv +// daAlink_c::checkBoomerangChargeEnd(void) +asm void daAlink_c_NS_checkBoomerangChargeEnd(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0244.s" +} + +// checkBoomerangCarry__9daAlink_cFP10fopAc_ac_c +// daAlink_c::checkBoomerangCarry(fopAc_ac_c*) +asm void daAlink_c_NS_checkBoomerangCarry(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E02B8.s" +} + +// initBoomerangUpperAnimeSpeed__9daAlink_cFi +// daAlink_c::initBoomerangUpperAnimeSpeed(int) +asm void daAlink_c_NS_initBoomerangUpperAnimeSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E03D0.s" +} + +// checkBoomerangAnime__9daAlink_cCFv +// daAlink_c::checkBoomerangAnime(const void) +asm void daAlink_c_NS_checkBoomerangAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0440.s" +} + +// checkBoomerangThrowAnime__9daAlink_cCFv +// daAlink_c::checkBoomerangThrowAnime(const void) +asm void daAlink_c_NS_checkBoomerangThrowAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E04AC.s" +} + +// setBoomerangReadyQuake__9daAlink_cFv +// daAlink_c::setBoomerangReadyQuake(void) +asm void daAlink_c_NS_setBoomerangReadyQuake(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E04E8.s" +} + +// setBoomerangReadyAnime__9daAlink_cFv +// daAlink_c::setBoomerangReadyAnime(void) +asm void daAlink_c_NS_setBoomerangReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E055C.s" +} + +// setThrowBoomerangAnime__9daAlink_cFv +// daAlink_c::setThrowBoomerangAnime(void) +asm void daAlink_c_NS_setThrowBoomerangAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E05E8.s" +} + +// setBoomerangCatchAnime__9daAlink_cFv +// daAlink_c::setBoomerangCatchAnime(void) +asm void daAlink_c_NS_setBoomerangCatchAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0630.s" +} + +// throwBoomerang__9daAlink_cFv +// daAlink_c::throwBoomerang(void) +asm void daAlink_c_NS_throwBoomerang(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E06B8.s" +} + +// returnBoomerang__9daAlink_cFi +// daAlink_c::returnBoomerang(int) +asm void func_800E08C4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E08C4.s" +} + +// checkUpperItemActionBoomerang__9daAlink_cFv +// daAlink_c::checkUpperItemActionBoomerang(void) +asm void daAlink_c_NS_checkUpperItemActionBoomerang(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0A9C.s" +} + +// checkUpperItemActionBoomerangFly__9daAlink_cFv +// daAlink_c::checkUpperItemActionBoomerangFly(void) +asm void daAlink_c_NS_checkUpperItemActionBoomerangFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0B58.s" +} + +// checkNextActionBoomerang__9daAlink_cFv +// daAlink_c::checkNextActionBoomerang(void) +asm void daAlink_c_NS_checkNextActionBoomerang(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0BE4.s" +} + +// checkBoomerangCatchAction__9daAlink_cFv +// daAlink_c::checkBoomerangCatchAction(void) +asm void daAlink_c_NS_checkBoomerangCatchAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0D8C.s" +} + +// setBoomerangSight__9daAlink_cFv +// daAlink_c::setBoomerangSight(void) +asm void daAlink_c_NS_setBoomerangSight(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0E64.s" +} + +// procBoomerangSubjectInit__9daAlink_cFv +// daAlink_c::procBoomerangSubjectInit(void) +asm void daAlink_c_NS_procBoomerangSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0F10.s" +} + +// procBoomerangSubject__9daAlink_cFv +// daAlink_c::procBoomerangSubject(void) +asm void func_800E0FA0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E0FA0.s" +} + +// procBoomerangMoveInit__9daAlink_cFv +// daAlink_c::procBoomerangMoveInit(void) +asm void daAlink_c_NS_procBoomerangMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1060.s" +} + +// procBoomerangMove__9daAlink_cFv +// daAlink_c::procBoomerangMove(void) +asm void func_800E10F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E10F4.s" +} + +// procBoomerangCatchInit__9daAlink_cFv +// daAlink_c::procBoomerangCatchInit(void) +asm void daAlink_c_NS_procBoomerangCatchInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E11D8.s" +} + +// procBoomerangCatch__9daAlink_cFv +// daAlink_c::procBoomerangCatch(void) +asm void func_800E1248(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1248.s" +} + +// checkLv6BossRoom__9daAlink_cFv +// daAlink_c::checkLv6BossRoom(void) +asm void daAlink_c_NS_checkLv6BossRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E12E0.s" +} + +// getCopyRodBallSpeed__9daAlink_cCFv +// daAlink_c::getCopyRodBallSpeed(const void) +asm void func_800E1310(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1310.s" +} + +// getCopyRodBallReturnSpeed__9daAlink_cCFv +// daAlink_c::getCopyRodBallReturnSpeed(const void) +asm void func_800E1320(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1320.s" +} + +// getCopyRodBallDisMax__9daAlink_cCFv +// daAlink_c::getCopyRodBallDisMax(const void) +asm void daAlink_c_NS_getCopyRodBallDisMax(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1330.s" +} + +// getCopyRodControllActor__9daAlink_cFv +// daAlink_c::getCopyRodControllActor(void) +asm void daAlink_c_NS_getCopyRodControllActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1374.s" +} + +// getCopyRodCameraActor__9daAlink_cFv +// daAlink_c::getCopyRodCameraActor(void) +asm void daAlink_c_NS_getCopyRodCameraActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1390.s" +} + +// initCopyRodUpperAnimeSpeed__9daAlink_cFi +// daAlink_c::initCopyRodUpperAnimeSpeed(int) +asm void daAlink_c_NS_initCopyRodUpperAnimeSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E13AC.s" +} + +// checkForestOldCentury__9daAlink_cFv +// daAlink_c::checkForestOldCentury(void) +asm void daAlink_c_NS_checkForestOldCentury(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1408.s" +} + +// checkCopyRodTopUse__9daAlink_cFv +// daAlink_c::checkCopyRodTopUse(void) +asm void func_800E145C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E145C.s" +} + +// checkCopyRodAnime__9daAlink_cCFv +// daAlink_c::checkCopyRodAnime(const void) +asm void daAlink_c_NS_checkCopyRodAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1530.s" +} + +// setCopyRodControllAnime__9daAlink_cFv +// daAlink_c::setCopyRodControllAnime(void) +asm void daAlink_c_NS_setCopyRodControllAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E158C.s" +} + +// setCopyRodControllUpperSpeedRate__9daAlink_cFv +// daAlink_c::setCopyRodControllUpperSpeedRate(void) +asm void daAlink_c_NS_setCopyRodControllUpperSpeedRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E15FC.s" +} + +// setCopyRodModel__9daAlink_cFv +// daAlink_c::setCopyRodModel(void) +asm void daAlink_c_NS_setCopyRodModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1748.s" +} + +// setCopyRodReadyAnime__9daAlink_cFv +// daAlink_c::setCopyRodReadyAnime(void) +asm void daAlink_c_NS_setCopyRodReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1840.s" +} + +// throwCopyRod__9daAlink_cFv +// daAlink_c::throwCopyRod(void) +asm void daAlink_c_NS_throwCopyRod(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E191C.s" +} + +// returnCopyRod__9daAlink_cFv +// daAlink_c::returnCopyRod(void) +asm void func_800E1A30(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1A30.s" +} + +// checkUpperItemActionCopyRod__9daAlink_cFv +// daAlink_c::checkUpperItemActionCopyRod(void) +asm void daAlink_c_NS_checkUpperItemActionCopyRod(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1ADC.s" +} + +// checkUpperItemActionCopyRodFly__9daAlink_cFv +// daAlink_c::checkUpperItemActionCopyRodFly(void) +asm void daAlink_c_NS_checkUpperItemActionCopyRodFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1BB4.s" +} + +// checkNextActionCopyRod__9daAlink_cFv +// daAlink_c::checkNextActionCopyRod(void) +asm void daAlink_c_NS_checkNextActionCopyRod(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1C44.s" +} + +// setCopyRodSight__9daAlink_cFv +// daAlink_c::setCopyRodSight(void) +asm void daAlink_c_NS_setCopyRodSight(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1D6C.s" +} + +// procCopyRodSubjectInit__9daAlink_cFv +// daAlink_c::procCopyRodSubjectInit(void) +asm void daAlink_c_NS_procCopyRodSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1E20.s" +} + +// procCopyRodSubject__9daAlink_cFv +// daAlink_c::procCopyRodSubject(void) +asm void func_800E1EB0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1EB0.s" +} + +// procCopyRodMoveInit__9daAlink_cFv +// daAlink_c::procCopyRodMoveInit(void) +asm void daAlink_c_NS_procCopyRodMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1F68.s" +} + +// procCopyRodMove__9daAlink_cFv +// daAlink_c::procCopyRodMove(void) +asm void func_800E1FFC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E1FFC.s" +} + +// procCopyRodSwingInit__9daAlink_cFv +// daAlink_c::procCopyRodSwingInit(void) +asm void daAlink_c_NS_procCopyRodSwingInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E20C8.s" +} + +// procCopyRodSwing__9daAlink_cFv +// daAlink_c::procCopyRodSwing(void) +asm void func_800E21FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E21FC.s" +} + +// procCopyRodReviveInit__9daAlink_cFv +// daAlink_c::procCopyRodReviveInit(void) +asm void func_800E2308(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E2308.s" +} + +// procCopyRodRevive__9daAlink_cFv +// daAlink_c::procCopyRodRevive(void) +asm void func_800E23A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E23A4.s" +} + +// concatMagneBootMtx__9daAlink_cFv +// daAlink_c::concatMagneBootMtx(void) +asm void daAlink_c_NS_concatMagneBootMtx(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E23FC.s" +} + +// concatMagneBootInvMtx__9daAlink_cFv +// daAlink_c::concatMagneBootInvMtx(void) +asm void daAlink_c_NS_concatMagneBootInvMtx(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E243C.s" +} + +// multVecMagneBootInvMtx__9daAlink_cFP4cXyz +// daAlink_c::multVecMagneBootInvMtx(cXyz*) +asm void daAlink_c_NS_multVecMagneBootInvMtx(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E247C.s" +} + +// commonMagneLineCheck__9daAlink_cFP4cXyzP4cXyz +// daAlink_c::commonMagneLineCheck(cXyz*, cXyz*) +asm void daAlink_c_NS_commonMagneLineCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E24B0.s" +} + +// checkBootsMoveAnime__9daAlink_cFi +// daAlink_c::checkBootsMoveAnime(int) +asm void daAlink_c_NS_checkBootsMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E251C.s" +} + +// setHeavyBoots__9daAlink_cFi +// daAlink_c::setHeavyBoots(int) +asm void daAlink_c_NS_setHeavyBoots(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E2580.s" +} + +// getMagneBootsLocalAngleY__9daAlink_cFsi +// daAlink_c::getMagneBootsLocalAngleY(short, int) +asm void daAlink_c_NS_getMagneBootsLocalAngleY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E2738.s" +} + +// setMagneBootsMtx__9daAlink_cFP13cBgS_PolyInfoi +// daAlink_c::setMagneBootsMtx(cBgS_PolyInfo*, int) +asm void daAlink_c_NS_setMagneBootsMtx(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E2808.s" +} + +// cancelMagneBootsOn__9daAlink_cFv +// daAlink_c::cancelMagneBootsOn(void) +asm void daAlink_c_NS_cancelMagneBootsOn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E2DC4.s" +} + +// checkMagneBootsFly__9daAlink_cFv +// daAlink_c::checkMagneBootsFly(void) +asm void daAlink_c_NS_checkMagneBootsFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E2F88.s" +} + +// procBootsEquipInit__9daAlink_cFv +// daAlink_c::procBootsEquipInit(void) +asm void daAlink_c_NS_procBootsEquipInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3048.s" +} + +// procBootsEquip__9daAlink_cFv +// daAlink_c::procBootsEquip(void) +asm void func_800E30DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E30DC.s" +} + +// procMagneBootsFlyInit__9daAlink_cFv +// daAlink_c::procMagneBootsFlyInit(void) +asm void daAlink_c_NS_procMagneBootsFlyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3218.s" +} + +// procMagneBootsFly__9daAlink_cFv +// daAlink_c::procMagneBootsFly(void) +asm void func_800E3454(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3454.s" +} + +// getBombExplodeTime__9daAlink_cCFv +// daAlink_c::getBombExplodeTime(const void) +asm void func_800E3760(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3760.s" +} + +// getBombGravity__9daAlink_cCFv +// daAlink_c::getBombGravity(const void) +asm void func_800E3770(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3770.s" +} + +// getBombMaxFallSpeed__9daAlink_cCFv +// daAlink_c::getBombMaxFallSpeed(const void) +asm void func_800E3780(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3780.s" +} + +// getBombBoundRate__9daAlink_cCFv +// daAlink_c::getBombBoundRate(const void) +asm void func_800E3790(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3790.s" +} + +// getBombStopSpeedY__9daAlink_cCFv +// daAlink_c::getBombStopSpeedY(const void) +asm void func_800E37A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E37A0.s" +} + +// getBombMaxSpeedY__9daAlink_cCFv +// daAlink_c::getBombMaxSpeedY(const void) +asm void func_800E37B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E37B0.s" +} + +// getBombEffScale__9daAlink_cCFv +// daAlink_c::getBombEffScale(const void) +asm void func_800E37C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E37C0.s" +} + +// getBombAtR__9daAlink_cCFv +// daAlink_c::getBombAtR(const void) +asm void func_800E37D0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E37D0.s" +} + +// getEnemyBombColorR__9daAlink_cCFv +// daAlink_c::getEnemyBombColorR(const void) +asm void func_800E37E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E37E0.s" +} + +// getBombWaterGravity__9daAlink_cCFv +// daAlink_c::getBombWaterGravity(const void) +asm void func_800E37F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E37F0.s" +} + +// getBombWaterMaxFallSpeed__9daAlink_cCFv +// daAlink_c::getBombWaterMaxFallSpeed(const void) +asm void func_800E3800(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3800.s" +} + +// getBombExplodeWaterEffectLimit__9daAlink_cCFv +// daAlink_c::getBombExplodeWaterEffectLimit(const void) +asm void func_800E3810(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3810.s" +} + +// getBombInsectLimitAngle__9daAlink_cCFv +// daAlink_c::getBombInsectLimitAngle(const void) +asm void func_800E3820(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3820.s" +} + +// daAlink_checkLightBallA__FP10fopAc_ac_c +// daAlink_checkLightBallA(fopAc_ac_c*) +asm void daAlink_checkLightBallA(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3830.s" +} + +// daAlink_checkLightBallB__FP10fopAc_ac_c +// daAlink_checkLightBallB(fopAc_ac_c*) +asm void daAlink_checkLightBallB(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3858.s" +} + +// daAlink_searchLightBall__FP10fopAc_ac_cPv +// daAlink_searchLightBall(fopAc_ac_c*, void*) +asm void daAlink_searchLightBall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3880.s" +} + +// checkGrabLineCheck__9daAlink_cFv +// daAlink_c::checkGrabLineCheck(void) +asm void daAlink_c_NS_checkGrabLineCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E38EC.s" +} + +// setGrabCollisionOffset__9daAlink_cFffP13cBgS_PolyInfo +// daAlink_c::setGrabCollisionOffset(float, float, cBgS_PolyInfo*) +asm void func_800E3994(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3994.s" +} + +// exchangeGrabActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::exchangeGrabActor(fopAc_ac_c*) +asm void func_800E3A14(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3A14.s" +} + +// setForceGrab__9daAlink_cFP10fopAc_ac_cii +// daAlink_c::setForceGrab(fopAc_ac_c*, int, int) +asm void func_800E3A9C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3A9C.s" +} + +// getGrabThrowRate__9daAlink_cFv +// daAlink_c::getGrabThrowRate(void) +asm void daAlink_c_NS_getGrabThrowRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3BCC.s" +} + +// checkGrabThrowAnime__9daAlink_cCFv +// daAlink_c::checkGrabThrowAnime(const void) +asm void daAlink_c_NS_checkGrabThrowAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3C1C.s" +} + +// checkGrabAnime__9daAlink_cCFv +// daAlink_c::checkGrabAnime(const void) +asm void daAlink_c_NS_checkGrabAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3C6C.s" +} + +// checkGrabAnimeAndThrow__9daAlink_cCFv +// daAlink_c::checkGrabAnimeAndThrow(const void) +asm void daAlink_c_NS_checkGrabAnimeAndThrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3C9C.s" +} + +// checkGrabCarryActor__9daAlink_cFv +// daAlink_c::checkGrabCarryActor(void) +asm void daAlink_c_NS_checkGrabCarryActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3CF4.s" +} + +// checkGrabSlowMoveActor__9daAlink_cFv +// daAlink_c::checkGrabSlowMoveActor(void) +asm void daAlink_c_NS_checkGrabSlowMoveActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3D1C.s" +} + +// checkGrabHeavyActor__9daAlink_cFv +// daAlink_c::checkGrabHeavyActor(void) +asm void daAlink_c_NS_checkGrabHeavyActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3D6C.s" +} + +// checkGrabSideActor__9daAlink_cFv +// daAlink_c::checkGrabSideActor(void) +asm void daAlink_c_NS_checkGrabSideActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3D94.s" +} + +// setGrabUpperAnime__9daAlink_cFf +// daAlink_c::setGrabUpperAnime(float) +asm void daAlink_c_NS_setGrabUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3DBC.s" +} + +// checkGrabRooster__9daAlink_cFv +// daAlink_c::checkGrabRooster(void) +asm void daAlink_c_NS_checkGrabRooster(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3F20.s" +} + +// setGrabItemPos__9daAlink_cFv +// daAlink_c::setGrabItemPos(void) +asm void daAlink_c_NS_setGrabItemPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E3F50.s" +} + +// freeGrabItem__9daAlink_cFv +// daAlink_c::freeGrabItem(void) +asm void daAlink_c_NS_freeGrabItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E4BD4.s" +} + +// setGrabUpperSpeedRate__9daAlink_cFv +// daAlink_c::setGrabUpperSpeedRate(void) +asm void daAlink_c_NS_setGrabUpperSpeedRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E4DEC.s" +} + +// setCarryArmAngle__9daAlink_cFff +// daAlink_c::setCarryArmAngle(float, float) +asm void daAlink_c_NS_setCarryArmAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E4FA8.s" +} + +// checkGrabNotThrow__9daAlink_cFv +// daAlink_c::checkGrabNotThrow(void) +asm void daAlink_c_NS_checkGrabNotThrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5150.s" +} + +// checkNextActionGrab__9daAlink_cFv +// daAlink_c::checkNextActionGrab(void) +asm void daAlink_c_NS_checkNextActionGrab(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5170.s" +} + +// initGrabNextMode__9daAlink_cFv +// daAlink_c::initGrabNextMode(void) +asm void daAlink_c_NS_initGrabNextMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E53AC.s" +} + +// setGrabItemThrow__9daAlink_cFv +// daAlink_c::setGrabItemThrow(void) +asm void daAlink_c_NS_setGrabItemThrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E53F8.s" +} + +// checkUpperGrabItemThrow__9daAlink_cFf +// daAlink_c::checkUpperGrabItemThrow(float) +asm void daAlink_c_NS_checkUpperGrabItemThrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E57AC.s" +} + +// putObjLineCheck__9daAlink_cFR11dBgS_LinChkP4cXyzP10fopAc_ac_c +// daAlink_c::putObjLineCheck(dBgS_LinChk&, cXyz*, fopAc_ac_c*) +asm void daAlink_c_NS_putObjLineCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5830.s" +} + +// grabLineCheck__9daAlink_cFP4cXyzP4cXyz +// daAlink_c::grabLineCheck(cXyz*, cXyz*) +asm void daAlink_c_NS_grabLineCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5B6C.s" +} + +// setGrabItemActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setGrabItemActor(fopAc_ac_c*) +asm void daAlink_c_NS_setGrabItemActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5BB4.s" +} + +// procGrabReadyInit__9daAlink_cFv +// daAlink_c::procGrabReadyInit(void) +asm void daAlink_c_NS_procGrabReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5CBC.s" +} + +// procGrabReady__9daAlink_cFv +// daAlink_c::procGrabReady(void) +asm void func_800E5EC8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5EC8.s" +} + +// procGrabUpInit__9daAlink_cFv +// daAlink_c::procGrabUpInit(void) +asm void daAlink_c_NS_procGrabUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E5FD0.s" +} + +// procGrabUp__9daAlink_cFv +// daAlink_c::procGrabUp(void) +asm void func_800E6230(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6230.s" +} + +// procGrabMiss__9daAlink_cFv +// daAlink_c::procGrabMiss(void) +asm void func_800E637C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E637C.s" +} + +// procGrabThrowInit__9daAlink_cFi +// daAlink_c::procGrabThrowInit(int) +asm void daAlink_c_NS_procGrabThrowInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E63F0.s" +} + +// procGrabThrow__9daAlink_cFv +// daAlink_c::procGrabThrow(void) +asm void func_800E65F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E65F8.s" +} + +// procGrabPutInit__9daAlink_cFv +// daAlink_c::procGrabPutInit(void) +asm void daAlink_c_NS_procGrabPutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E672C.s" +} + +// procGrabPut__9daAlink_cFv +// daAlink_c::procGrabPut(void) +asm void func_800E6914(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6914.s" +} + +// procGrabWaitInit__9daAlink_cFv +// daAlink_c::procGrabWaitInit(void) +asm void daAlink_c_NS_procGrabWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6A9C.s" +} + +// procGrabWait__9daAlink_cFv +// daAlink_c::procGrabWait(void) +asm void func_800E6C34(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6C34.s" +} + +// procGrabReboundInit__9daAlink_cFi +// daAlink_c::procGrabReboundInit(int) +asm void daAlink_c_NS_procGrabReboundInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6D6C.s" +} + +// procGrabRebound__9daAlink_cFv +// daAlink_c::procGrabRebound(void) +asm void func_800E6E0C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6E0C.s" +} + +// procGrabStandInit__9daAlink_cFv +// daAlink_c::procGrabStandInit(void) +asm void daAlink_c_NS_procGrabStandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6EEC.s" +} + +// procGrabStand__9daAlink_cFv +// daAlink_c::procGrabStand(void) +asm void func_800E6FE0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E6FE0.s" +} + +// checkInsectActorName__9daAlink_cFP10fopAc_ac_c +// daAlink_c::checkInsectActorName(fopAc_ac_c*) +asm void daAlink_c_NS_checkInsectActorName(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E70C0.s" +} + +// procInsectCatchInit__9daAlink_cFv +// daAlink_c::procInsectCatchInit(void) +asm void daAlink_c_NS_procInsectCatchInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E70FC.s" +} + +// procInsectCatch__9daAlink_cFv +// daAlink_c::procInsectCatch(void) +asm void func_800E71D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E71D4.s" +} + +// procPickUpInit__9daAlink_cFv +// daAlink_c::procPickUpInit(void) +asm void daAlink_c_NS_procPickUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7254.s" +} + +// procPickUp__9daAlink_cFv +// daAlink_c::procPickUp(void) +asm void func_800E7460(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7460.s" +} + +// procPickPutInit__9daAlink_cFi +// daAlink_c::procPickPutInit(int) +asm void daAlink_c_NS_procPickPutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E75EC.s" +} + +// procPickPut__9daAlink_cFv +// daAlink_c::procPickPut(void) +asm void func_800E76E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E76E0.s" +} + +// checkSetChainPullAnime__9daAlink_cFs +// daAlink_c::checkSetChainPullAnime(short) +asm void daAlink_c_NS_checkSetChainPullAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7894.s" +} + +// getChainStickAngleY__9daAlink_cCFs +// daAlink_c::getChainStickAngleY(const short) +asm void daAlink_c_NS_getChainStickAngleY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E794C.s" +} + +// checkChainEmphasys__9daAlink_cFv +// daAlink_c::checkChainEmphasys(void) +asm void daAlink_c_NS_checkChainEmphasys(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7994.s" +} + +// searchFmChainPos__9daAlink_cFv +// daAlink_c::searchFmChainPos(void) +asm void daAlink_c_NS_searchFmChainPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E79F8.s" +} + +// setFmChainPosFromOut__9daAlink_cFP10fopAc_ac_cP4cXyzi +// daAlink_c::setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int) +asm void daAlink_c_NS_setFmChainPosFromOut(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7AEC.s" +} + +// checkChainBlockPushPull__9daAlink_cFv +// daAlink_c::checkChainBlockPushPull(void) +asm void func_800E7BD0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7BD0.s" +} + +// procFmChainUpInit__9daAlink_cFv +// daAlink_c::procFmChainUpInit(void) +asm void daAlink_c_NS_procFmChainUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7C30.s" +} + +// procFmChainUp__9daAlink_cFv +// daAlink_c::procFmChainUp(void) +asm void func_800E7CC0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7CC0.s" +} + +// procFmChainStrongPullInit__9daAlink_cFv +// daAlink_c::procFmChainStrongPullInit(void) +asm void daAlink_c_NS_procFmChainStrongPullInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7DD8.s" +} + +// procFmChainStrongPull__9daAlink_cFv +// daAlink_c::procFmChainStrongPull(void) +asm void func_800E7E50(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7E50.s" +} + +// setWallGrabStatus__9daAlink_cFUcUc +// daAlink_c::setWallGrabStatus(unsigned char, unsigned char) +asm void daAlink_c_NS_setWallGrabStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7ED0.s" +} + +// getWallGrabStatus__9daAlink_cFv +// daAlink_c::getWallGrabStatus(void) +asm void daAlink_c_NS_getWallGrabStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7EE4.s" +} + +// wallGrabTrigger__9daAlink_cFv +// daAlink_c::wallGrabTrigger(void) +asm void daAlink_c_NS_wallGrabTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7EF4.s" +} + +// wallGrabButton__9daAlink_cFv +// daAlink_c::wallGrabButton(void) +asm void daAlink_c_NS_wallGrabButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7F18.s" +} + +// setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli +asm void daAlink_c_NS_setPushPullKeepData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E7F3C.s" +} + +// checkPushPullTurnBlock__9daAlink_cFv +// daAlink_c::checkPushPullTurnBlock(void) +asm void daAlink_c_NS_checkPushPullTurnBlock(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E80A4.s" +} + +// checkPullBehindWall__9daAlink_cFv +// daAlink_c::checkPullBehindWall(void) +asm void daAlink_c_NS_checkPullBehindWall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8148.s" +} + +// offGoatStopGame__9daAlink_cFv +// daAlink_c::offGoatStopGame(void) +asm void daAlink_c_NS_offGoatStopGame(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8298.s" +} + +// checkGoatCatchActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::checkGoatCatchActor(fopAc_ac_c*) +asm void daAlink_c_NS_checkGoatCatchActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E82B0.s" +} + +// getGoatCatchDistance2__9daAlink_cFv +// daAlink_c::getGoatCatchDistance2(void) +asm void daAlink_c_NS_getGoatCatchDistance2(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8314.s" +} + +// endPushPull__9daAlink_cFv +// daAlink_c::endPushPull(void) +asm void daAlink_c_NS_endPushPull(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8334.s" +} + +// getPushPullAnimeSpeed__9daAlink_cFv +// daAlink_c::getPushPullAnimeSpeed(void) +asm void daAlink_c_NS_getPushPullAnimeSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8354.s" +} + +// procCoPushPullWaitInit__9daAlink_cFi +// daAlink_c::procCoPushPullWaitInit(int) +asm void daAlink_c_NS_procCoPushPullWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8428.s" +} + +// procCoPushPullWait__9daAlink_cFv +// daAlink_c::procCoPushPullWait(void) +asm void func_800E857C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E857C.s" +} + +// procCoPushMoveInit__9daAlink_cFii +// daAlink_c::procCoPushMoveInit(int, int) +asm void daAlink_c_NS_procCoPushMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E875C.s" +} + +// procCoPushMove__9daAlink_cFv +// daAlink_c::procCoPushMove(void) +asm void func_800E89F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E89F0.s" +} + +// procPullMoveInit__9daAlink_cFi +// daAlink_c::procPullMoveInit(int) +asm void daAlink_c_NS_procPullMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8D1C.s" +} + +// procPullMove__9daAlink_cFv +// daAlink_c::procPullMove(void) +asm void func_800E8F44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E8F44.s" +} + +// daAlink_searchGoat__FP10fopAc_ac_cPv +// daAlink_searchGoat(fopAc_ac_c*, void*) +asm void daAlink_searchGoat(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E91B0.s" +} + +// cancelGoronThrowEvent__9daAlink_cFv +// daAlink_c::cancelGoronThrowEvent(void) +asm void func_800E91C4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E91C4.s" +} + +// setGoatStopGameFail__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setGoatStopGameFail(fopAc_ac_c*) +asm void daAlink_c_NS_setGoatStopGameFail(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E9210.s" +} + +// procGoatMoveInit__9daAlink_cFv +// daAlink_c::procGoatMoveInit(void) +asm void daAlink_c_NS_procGoatMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E9344.s" +} + +// procGoatMove__9daAlink_cFv +// daAlink_c::procGoatMove(void) +asm void func_800E9434(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E9434.s" +} + +// procGoatCatchInit__9daAlink_cFP10fopAc_ac_cf +// daAlink_c::procGoatCatchInit(fopAc_ac_c*, float) +asm void daAlink_c_NS_procGoatCatchInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E9894.s" +} + +// procGoatCatch__9daAlink_cFv +// daAlink_c::procGoatCatch(void) +asm void func_800E9BD0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800E9BD0.s" +} + +// procGoatStrokeInit__9daAlink_cFv +// daAlink_c::procGoatStrokeInit(void) +asm void daAlink_c_NS_procGoatStrokeInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA2A8.s" +} + +// procGoatStroke__9daAlink_cFv +// daAlink_c::procGoatStroke(void) +asm void func_800EA3AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA3AC.s" +} + +// procGoronMoveInit__9daAlink_cFv +// daAlink_c::procGoronMoveInit(void) +asm void daAlink_c_NS_procGoronMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA3F4.s" +} + +// procGoronMove__9daAlink_cFv +// daAlink_c::procGoronMove(void) +asm void func_800EA4CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA4CC.s" +} + +// checkSumouVsActor__9daAlink_cFv +// daAlink_c::checkSumouVsActor(void) +asm void daAlink_c_NS_checkSumouVsActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA844.s" +} + +// cancelSumouMode__9daAlink_cFv +// daAlink_c::cancelSumouMode(void) +asm void daAlink_c_NS_cancelSumouMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA8D0.s" +} + +// sumouPunchTrigger__9daAlink_cFv +// daAlink_c::sumouPunchTrigger(void) +asm void daAlink_c_NS_sumouPunchTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA908.s" +} + +// setSumouPunchStatus__9daAlink_cFv +// daAlink_c::setSumouPunchStatus(void) +asm void daAlink_c_NS_setSumouPunchStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA92C.s" +} + +// procSumouReadyInit__9daAlink_cFv +// daAlink_c::procSumouReadyInit(void) +asm void daAlink_c_NS_procSumouReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EA950.s" +} + +// procSumouReady__9daAlink_cFv +// daAlink_c::procSumouReady(void) +asm void func_800EAA28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EAA28.s" +} + +// procSumouMoveInit__9daAlink_cFv +// daAlink_c::procSumouMoveInit(void) +asm void daAlink_c_NS_procSumouMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EAC4C.s" +} + +// procSumouMove__9daAlink_cFv +// daAlink_c::procSumouMove(void) +asm void func_800EAD84(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EAD84.s" +} + +// procSumouSideMoveInit__9daAlink_cFv +// daAlink_c::procSumouSideMoveInit(void) +asm void daAlink_c_NS_procSumouSideMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EB208.s" +} + +// procSumouSideMove__9daAlink_cFv +// daAlink_c::procSumouSideMove(void) +asm void func_800EB2BC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EB2BC.s" +} + +// procSumouActionInit__9daAlink_cFiii +// daAlink_c::procSumouActionInit(int, int, int) +asm void daAlink_c_NS_procSumouActionInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EB624.s" +} + +// procSumouAction__9daAlink_cFv +// daAlink_c::procSumouAction(void) +asm void func_800EBCE0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EBCE0.s" +} + +// procSumouStaggerInit__9daAlink_cFv +// daAlink_c::procSumouStaggerInit(void) +asm void daAlink_c_NS_procSumouStaggerInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC0F8.s" +} + +// procSumouStagger__9daAlink_cFv +// daAlink_c::procSumouStagger(void) +asm void func_800EC170(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC170.s" +} + +// procSumouWinLoseInit__9daAlink_cFv +// daAlink_c::procSumouWinLoseInit(void) +asm void daAlink_c_NS_procSumouWinLoseInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC20C.s" +} + +// procSumouWinLose__9daAlink_cFv +// daAlink_c::procSumouWinLose(void) +asm void func_800EC3D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC3D8.s" +} + +// procSumouShikoInit__9daAlink_cFv +// daAlink_c::procSumouShikoInit(void) +asm void func_800EC538(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC538.s" +} + +// procSumouShiko__9daAlink_cFv +// daAlink_c::procSumouShiko(void) +asm void func_800EC5F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC5F4.s" +} + +// daAlink_searchBoar__FP10fopAc_ac_cPv +// daAlink_searchBoar(fopAc_ac_c*, void*) +asm void daAlink_searchBoar(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC724.s" +} + +// daAlink_searchCoach__FP10fopAc_ac_cPv +// daAlink_searchCoach(fopAc_ac_c*, void*) +asm void daAlink_searchCoach(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC758.s" +} + +// checkHorseZeldaBowMode__9daAlink_cFv +// daAlink_c::checkHorseZeldaBowMode(void) +asm void daAlink_c_NS_checkHorseZeldaBowMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC76C.s" +} + +// setHorseZeldaDamage__9daAlink_cFv +// daAlink_c::setHorseZeldaDamage(void) +asm void daAlink_c_NS_setHorseZeldaDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC7B0.s" +} + +// checkHorseDashAccept__9daAlink_cFv +// daAlink_c::checkHorseDashAccept(void) +asm void daAlink_c_NS_checkHorseDashAccept(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC7DC.s" +} + +// checkCowGame__9daAlink_cFv +// daAlink_c::checkCowGame(void) +asm void daAlink_c_NS_checkCowGame(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC814.s" +} + +// getReinRideDirection__9daAlink_cFv +// daAlink_c::getReinRideDirection(void) +asm void daAlink_c_NS_getReinRideDirection(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC87C.s" +} + +// checkReinRideBgCheck__9daAlink_cFv +// daAlink_c::checkReinRideBgCheck(void) +asm void daAlink_c_NS_checkReinRideBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EC8F8.s" +} + +// commonInitForceRideRein__9daAlink_cFv +// daAlink_c::commonInitForceRideRein(void) +asm void daAlink_c_NS_commonInitForceRideRein(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECA3C.s" +} + +// initForceRideBoar__9daAlink_cFv +// daAlink_c::initForceRideBoar(void) +asm void daAlink_c_NS_initForceRideBoar(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECAAC.s" +} + +// initForceRideHorse__9daAlink_cFv +// daAlink_c::initForceRideHorse(void) +asm void daAlink_c_NS_initForceRideHorse(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECB58.s" +} + +// rideGetOff__9daAlink_cFv +// daAlink_c::rideGetOff(void) +asm void daAlink_c_NS_rideGetOff(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECBD0.s" +} + +// checkHorseNotDamageReaction__9daAlink_cCFv +// daAlink_c::checkHorseNotDamageReaction(const void) +asm void daAlink_c_NS_checkHorseNotDamageReaction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECD90.s" +} + +// checkHorseWaitLashAnime__9daAlink_cCFv +// daAlink_c::checkHorseWaitLashAnime(const void) +asm void daAlink_c_NS_checkHorseWaitLashAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECDC4.s" +} + +// checkHorseReinLeftOnly__9daAlink_cCFv +// daAlink_c::checkHorseReinLeftOnly(const void) +asm void daAlink_c_NS_checkHorseReinLeftOnly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECDEC.s" +} + +// getReinHandType__9daAlink_cCFv +// daAlink_c::getReinHandType(const void) +asm void daAlink_c_NS_getReinHandType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECE10.s" +} + +// checkHorseLieAnime__9daAlink_cCFv +// daAlink_c::checkHorseLieAnime(const void) +asm void daAlink_c_NS_checkHorseLieAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECF04.s" +} + +// checkHorseSubjectivity__9daAlink_cCFv +// daAlink_c::checkHorseSubjectivity(const void) +asm void func_800ECF5C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECF5C.s" +} + +// setHorseSwordUpAnime__9daAlink_cFv +// daAlink_c::setHorseSwordUpAnime(void) +asm void daAlink_c_NS_setHorseSwordUpAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECF9C.s" +} + +// setHorseTurnUpperAnime__9daAlink_cFi +// daAlink_c::setHorseTurnUpperAnime(int) +asm void daAlink_c_NS_setHorseTurnUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ECFF4.s" +} + +// checkHorseNoUpperAnime__9daAlink_cCFv +// daAlink_c::checkHorseNoUpperAnime(const void) +asm void daAlink_c_NS_checkHorseNoUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED074.s" +} + +// getHorseReinHandPos__9daAlink_cFP4cXyzP4cXyz +// daAlink_c::getHorseReinHandPos(cXyz*, cXyz*) +asm void func_800ED0D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED0D4.s" +} + +// checkHorseNotGrab__9daAlink_cCFv +// daAlink_c::checkHorseNotGrab(const void) +asm void daAlink_c_NS_checkHorseNotGrab(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED1F0.s" +} + +// setHorseStirrup__9daAlink_cFv +// daAlink_c::setHorseStirrup(void) +asm void daAlink_c_NS_setHorseStirrup(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED310.s" +} + +// changeBoarRunRide__9daAlink_cFv +// daAlink_c::changeBoarRunRide(void) +asm void daAlink_c_NS_changeBoarRunRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED4B8.s" +} + +// setSyncHorsePos__9daAlink_cFv +// daAlink_c::setSyncHorsePos(void) +asm void daAlink_c_NS_setSyncHorsePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED4DC.s" +} + +// setSyncBoarPos__9daAlink_cFv +// daAlink_c::setSyncBoarPos(void) +asm void daAlink_c_NS_setSyncBoarPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED78C.s" +} + +// setSyncBoarRunPos__9daAlink_cFv +// daAlink_c::setSyncBoarRunPos(void) +asm void daAlink_c_NS_setSyncBoarRunPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800ED90C.s" +} + +// setSyncRidePos__9daAlink_cFv +// daAlink_c::setSyncRidePos(void) +asm void daAlink_c_NS_setSyncRidePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EDA24.s" +} + +// setHorseTurnAnime__9daAlink_cFv +// daAlink_c::setHorseTurnAnime(void) +asm void daAlink_c_NS_setHorseTurnAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EDA78.s" +} + +// getBaseHorseAnime__9daAlink_cFPQ29daAlink_c11daAlink_ANM +asm void daAlink_c_NS_getBaseHorseAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EDB48.s" +} + +// checkHorseSpecialProc__9daAlink_cFv +// daAlink_c::checkHorseSpecialProc(void) +asm void daAlink_c_NS_checkHorseSpecialProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EDD6C.s" +} + +// checkHorseServiceWaitAnime__9daAlink_cFv +// daAlink_c::checkHorseServiceWaitAnime(void) +asm void daAlink_c_NS_checkHorseServiceWaitAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EDE8C.s" +} + +// setSyncHorse__9daAlink_cFi +// daAlink_c::setSyncHorse(int) +asm void daAlink_c_NS_setSyncHorse(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EDEEC.s" +} + +// setSyncBoar__9daAlink_cFi +// daAlink_c::setSyncBoar(int) +asm void daAlink_c_NS_setSyncBoar(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EE64C.s" +} + +// setSyncRide__9daAlink_cFi +// daAlink_c::setSyncRide(int) +asm void daAlink_c_NS_setSyncRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EE918.s" +} + +// setBaseHorseAnimeFrame__9daAlink_cFv +// daAlink_c::setBaseHorseAnimeFrame(void) +asm void daAlink_c_NS_setBaseHorseAnimeFrame(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EEAE8.s" +} + +// setBaseBoarAnime__9daAlink_cFv +// daAlink_c::setBaseBoarAnime(void) +asm void daAlink_c_NS_setBaseBoarAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EEC98.s" +} + +// setBaseRideAnime__9daAlink_cFv +// daAlink_c::setBaseRideAnime(void) +asm void daAlink_c_NS_setBaseRideAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EED98.s" +} + +// checkHorseSwordUpSpped__9daAlink_cFv +// daAlink_c::checkHorseSwordUpSpped(void) +asm void daAlink_c_NS_checkHorseSwordUpSpped(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EEE30.s" +} + +// setHorseSwordUp__9daAlink_cFi +// daAlink_c::setHorseSwordUp(int) +asm void daAlink_c_NS_setHorseSwordUp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EEE5C.s" +} + +// setRideSubjectAngle__9daAlink_cFs +// daAlink_c::setRideSubjectAngle(short) +asm void daAlink_c_NS_setRideSubjectAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EEF30.s" +} + +// setBodyAngleRideReadyAnime__9daAlink_cFv +// daAlink_c::setBodyAngleRideReadyAnime(void) +asm void daAlink_c_NS_setBodyAngleRideReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF050.s" +} + +// checkHorseGetOffWallCheck__9daAlink_cFP4cXyzP4cXyzs +// daAlink_c::checkHorseGetOffWallCheck(cXyz*, cXyz*, short) +asm void daAlink_c_NS_checkHorseGetOffWallCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF0E8.s" +} + +// checkHorseGetOffDirection__9daAlink_cFv +// daAlink_c::checkHorseGetOffDirection(void) +asm void daAlink_c_NS_checkHorseGetOffDirection(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF198.s" +} + +// boarForceGetOff__9daAlink_cFv +// daAlink_c::boarForceGetOff(void) +asm void daAlink_c_NS_boarForceGetOff(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF35C.s" +} + +// horseGetOffEnd__9daAlink_cFv +// daAlink_c::horseGetOffEnd(void) +asm void daAlink_c_NS_horseGetOffEnd(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF394.s" +} + +// checkNextActionHorse__9daAlink_cFv +// daAlink_c::checkNextActionHorse(void) +asm void daAlink_c_NS_checkNextActionHorse(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF450.s" +} + +// checkHorseGetOff__9daAlink_cFv +// daAlink_c::checkHorseGetOff(void) +asm void daAlink_c_NS_checkHorseGetOff(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF598.s" +} + +// checkHorseGetOffAndSetDoStatus__9daAlink_cFv +// daAlink_c::checkHorseGetOffAndSetDoStatus(void) +asm void daAlink_c_NS_checkHorseGetOffAndSetDoStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF6B0.s" +} + +// setHorseGetOff__9daAlink_cFi +// daAlink_c::setHorseGetOff(int) +asm void daAlink_c_NS_setHorseGetOff(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF884.s" +} + +// procHorseRideInit__9daAlink_cFv +// daAlink_c::procHorseRideInit(void) +asm void daAlink_c_NS_procHorseRideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EF95C.s" +} + +// procHorseRide__9daAlink_cFv +// daAlink_c::procHorseRide(void) +asm void func_800EFDC4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800EFDC4.s" +} + +// procHorseGetOffInit__9daAlink_cFi +// daAlink_c::procHorseGetOffInit(int) +asm void daAlink_c_NS_procHorseGetOffInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F038C.s" +} + +// procHorseGetOff__9daAlink_cFv +// daAlink_c::procHorseGetOff(void) +asm void func_800F0620(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F0620.s" +} + +// procHorseWaitInit__9daAlink_cFv +// daAlink_c::procHorseWaitInit(void) +asm void daAlink_c_NS_procHorseWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F0980.s" +} + +// procHorseWait__9daAlink_cFv +// daAlink_c::procHorseWait(void) +asm void func_800F0AA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F0AA4.s" +} + +// procHorseTurnInit__9daAlink_cFv +// daAlink_c::procHorseTurnInit(void) +asm void daAlink_c_NS_procHorseTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F0C6C.s" +} + +// procHorseTurn__9daAlink_cFv +// daAlink_c::procHorseTurn(void) +asm void func_800F0CE4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F0CE4.s" +} + +// procHorseJumpInit__9daAlink_cFv +// daAlink_c::procHorseJumpInit(void) +asm void daAlink_c_NS_procHorseJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1060.s" +} + +// procHorseJump__9daAlink_cFv +// daAlink_c::procHorseJump(void) +asm void func_800F10F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F10F8.s" +} + +// procHorseLandInit__9daAlink_cFv +// daAlink_c::procHorseLandInit(void) +asm void daAlink_c_NS_procHorseLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1188.s" +} + +// procHorseLand__9daAlink_cFv +// daAlink_c::procHorseLand(void) +asm void func_800F1204(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1204.s" +} + +// procHorseSubjectivityInit__9daAlink_cFv +// daAlink_c::procHorseSubjectivityInit(void) +asm void daAlink_c_NS_procHorseSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1294.s" +} + +// procHorseSubjectivity__9daAlink_cFv +// daAlink_c::procHorseSubjectivity(void) +asm void func_800F12F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F12F8.s" +} + +// procHorseCutInit__9daAlink_cFv +// daAlink_c::procHorseCutInit(void) +asm void daAlink_c_NS_procHorseCutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F13D8.s" +} + +// procHorseCut__9daAlink_cFv +// daAlink_c::procHorseCut(void) +asm void func_800F1688(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1688.s" +} + +// procHorseCutChargeReadyInit__9daAlink_cFv +// daAlink_c::procHorseCutChargeReadyInit(void) +asm void daAlink_c_NS_procHorseCutChargeReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1894.s" +} + +// procHorseCutChargeReady__9daAlink_cFv +// daAlink_c::procHorseCutChargeReady(void) +asm void func_800F194C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F194C.s" +} + +// procHorseCutTurnInit__9daAlink_cFv +// daAlink_c::procHorseCutTurnInit(void) +asm void daAlink_c_NS_procHorseCutTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1AAC.s" +} + +// procHorseCutTurn__9daAlink_cFv +// daAlink_c::procHorseCutTurn(void) +asm void func_800F1BA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1BA4.s" +} + +// procHorseDamageInit__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::procHorseDamageInit(dCcD_GObjInf*) +asm void daAlink_c_NS_procHorseDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F1D18.s" +} + +// procHorseDamage__9daAlink_cFv +// daAlink_c::procHorseDamage(void) +asm void func_800F2028(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2028.s" +} + +// procHorseBowSubjectInit__9daAlink_cFv +// daAlink_c::procHorseBowSubjectInit(void) +asm void daAlink_c_NS_procHorseBowSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2150.s" +} + +// procHorseBowSubject__9daAlink_cFv +// daAlink_c::procHorseBowSubject(void) +asm void func_800F21B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F21B4.s" +} + +// procHorseBowMoveInit__9daAlink_cFv +// daAlink_c::procHorseBowMoveInit(void) +asm void daAlink_c_NS_procHorseBowMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F224C.s" +} + +// procHorseBowMove__9daAlink_cFv +// daAlink_c::procHorseBowMove(void) +asm void func_800F22A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F22A8.s" +} + +// procHorseGrabMoveInit__9daAlink_cFv +// daAlink_c::procHorseGrabMoveInit(void) +asm void daAlink_c_NS_procHorseGrabMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2334.s" +} + +// procHorseGrabMove__9daAlink_cFv +// daAlink_c::procHorseGrabMove(void) +asm void func_800F2390(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2390.s" +} + +// procHorseBoomerangSubjectInit__9daAlink_cFv +// daAlink_c::procHorseBoomerangSubjectInit(void) +asm void daAlink_c_NS_procHorseBoomerangSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2454.s" +} + +// procHorseBoomerangSubject__9daAlink_cFv +// daAlink_c::procHorseBoomerangSubject(void) +asm void func_800F24C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F24C8.s" +} + +// procHorseBoomerangMoveInit__9daAlink_cFv +// daAlink_c::procHorseBoomerangMoveInit(void) +asm void daAlink_c_NS_procHorseBoomerangMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F25B4.s" +} + +// procHorseBoomerangMove__9daAlink_cFv +// daAlink_c::procHorseBoomerangMove(void) +asm void func_800F2628(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2628.s" +} + +// procHorseHookshotSubjectInit__9daAlink_cFv +// daAlink_c::procHorseHookshotSubjectInit(void) +asm void daAlink_c_NS_procHorseHookshotSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F26F4.s" +} + +// procHorseHookshotSubject__9daAlink_cFv +// daAlink_c::procHorseHookshotSubject(void) +asm void func_800F2770(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2770.s" +} + +// procHorseHookshotMoveInit__9daAlink_cFv +// daAlink_c::procHorseHookshotMoveInit(void) +asm void daAlink_c_NS_procHorseHookshotMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2824.s" +} + +// procHorseHookshotMove__9daAlink_cFv +// daAlink_c::procHorseHookshotMove(void) +asm void func_800F2898(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2898.s" +} + +// procHorseBottleDrinkInit__9daAlink_cFUs +// daAlink_c::procHorseBottleDrinkInit(unsigned short) +asm void daAlink_c_NS_procHorseBottleDrinkInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2934.s" +} + +// procHorseBottleDrink__9daAlink_cFv +// daAlink_c::procHorseBottleDrink(void) +asm void func_800F2AD8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2AD8.s" +} + +// procHorseKandelaarPourInit__9daAlink_cFv +// daAlink_c::procHorseKandelaarPourInit(void) +asm void daAlink_c_NS_procHorseKandelaarPourInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2B4C.s" +} + +// procHorseKandelaarPour__9daAlink_cFv +// daAlink_c::procHorseKandelaarPour(void) +asm void func_800F2C78(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2C78.s" +} + +// procHorseComebackInit__9daAlink_cFv +// daAlink_c::procHorseComebackInit(void) +asm void daAlink_c_NS_procHorseComebackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2D84.s" +} + +// procHorseComeback__9daAlink_cFv +// daAlink_c::procHorseComeback(void) +asm void func_800F2DE4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2DE4.s" +} + +// procHorseRunInit__9daAlink_cFv +// daAlink_c::procHorseRunInit(void) +asm void daAlink_c_NS_procHorseRunInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2EE0.s" +} + +// procHorseRun__9daAlink_cFv +// daAlink_c::procHorseRun(void) +asm void func_800F2F98(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F2F98.s" +} + +// procHorseHangInit__9daAlink_cFP12dCcD_GObjInfi +// daAlink_c::procHorseHangInit(dCcD_GObjInf*, int) +asm void daAlink_c_NS_procHorseHangInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3430.s" +} + +// procHorseHang__9daAlink_cFv +// daAlink_c::procHorseHang(void) +asm void func_800F3580(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3580.s" +} + +// procHorseGetKeyInit__9daAlink_cFv +// daAlink_c::procHorseGetKeyInit(void) +asm void func_800F36E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F36E4.s" +} + +// procHorseGetKey__9daAlink_cFv +// daAlink_c::procHorseGetKey(void) +asm void func_800F3754(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3754.s" +} + +// procHorseLookDownInit__9daAlink_cFv +// daAlink_c::procHorseLookDownInit(void) +asm void func_800F3818(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3818.s" +} + +// procHorseLookDown__9daAlink_cFv +// daAlink_c::procHorseLookDown(void) +asm void func_800F3894(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3894.s" +} + +// procBoarRunInit__9daAlink_cFv +// daAlink_c::procBoarRunInit(void) +asm void daAlink_c_NS_procBoarRunInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F38E8.s" +} + +// procBoarRun__9daAlink_cFv +// daAlink_c::procBoarRun(void) +asm void func_800F3998(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3998.s" +} + +// getCanoeMaxSpeed__9daAlink_cCFv +// daAlink_c::getCanoeMaxSpeed(const void) +asm void daAlink_c_NS_getCanoeMaxSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3BB0.s" +} + +// getCanoeBackMaxSpeed__9daAlink_cCFv +// daAlink_c::getCanoeBackMaxSpeed(const void) +asm void func_800F3BDC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3BDC.s" +} + +// getCanoeCres__9daAlink_cCFv +// daAlink_c::getCanoeCres(const void) +asm void func_800F3BEC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3BEC.s" +} + +// getCanoeSpeedRate__9daAlink_cCFv +// daAlink_c::getCanoeSpeedRate(const void) +asm void daAlink_c_NS_getCanoeSpeedRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3C18.s" +} + +// getCanoeMaxRotSpeed__9daAlink_cCFv +// daAlink_c::getCanoeMaxRotSpeed(const void) +asm void func_800F3C44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3C44.s" +} + +// getCanoeLocalPaddleTop__9daAlink_cFv +// daAlink_c::getCanoeLocalPaddleTop(void) +asm void daAlink_c_NS_getCanoeLocalPaddleTop(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3CCC.s" +} + +// daAlink_searchCanoe__FP10fopAc_ac_cPv +// daAlink_searchCanoe(fopAc_ac_c*, void*) +asm void daAlink_searchCanoe(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3CD8.s" +} + +// checkCanoeRideTandem__9daAlink_cFv +// daAlink_c::checkCanoeRideTandem(void) +asm void daAlink_c_NS_checkCanoeRideTandem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3CF8.s" +} + +// checkFishingRodAndLureItem__9daAlink_cCFv +// daAlink_c::checkFishingRodAndLureItem(const void) +asm void daAlink_c_NS_checkFishingRodAndLureItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3D58.s" +} + +// initFishingRodHand__9daAlink_cFv +// daAlink_c::initFishingRodHand(void) +asm void daAlink_c_NS_initFishingRodHand(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3DA0.s" +} + +// getCanoePaddleMatrix__9daAlink_cFv +// daAlink_c::getCanoePaddleMatrix(void) +asm void daAlink_c_NS_getCanoePaddleMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3DFC.s" +} + +// checkFishingRodGrab__9daAlink_cCFP10fopAc_ac_c +// daAlink_c::checkFishingRodGrab(const fopAc_ac_c*) +asm void func_800F3E4C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3E4C.s" +} + +// checkCanoePaddleGrab__9daAlink_cCFP10fopAc_ac_c +// daAlink_c::checkCanoePaddleGrab(const fopAc_ac_c*) +asm void func_800F3EB8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3EB8.s" +} + +// checkCanoeFishingRodGrabOrPut__9daAlink_cCFv +// daAlink_c::checkCanoeFishingRodGrabOrPut(const void) +asm void func_800F3F38(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3F38.s" +} + +// initCanoeRide__9daAlink_cFv +// daAlink_c::initCanoeRide(void) +asm void daAlink_c_NS_initCanoeRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F3FC4.s" +} + +// checkCanoeJumpRide__9daAlink_cFv +// daAlink_c::checkCanoeJumpRide(void) +asm void daAlink_c_NS_checkCanoeJumpRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4008.s" +} + +// setArmReelAnime__9daAlink_cFv +// daAlink_c::setArmReelAnime(void) +asm void daAlink_c_NS_setArmReelAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F40E4.s" +} + +// setFishingWaitAction__9daAlink_cFv +// daAlink_c::setFishingWaitAction(void) +asm void daAlink_c_NS_setFishingWaitAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4140.s" +} + +// setFishGetFace__9daAlink_cFv +// daAlink_c::setFishGetFace(void) +asm void daAlink_c_NS_setFishGetFace(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4490.s" +} + +// setRideCanoeBasePos__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setRideCanoeBasePos(fopAc_ac_c*) +asm void daAlink_c_NS_setRideCanoeBasePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4564.s" +} + +// setSyncCanoePos__9daAlink_cFv +// daAlink_c::setSyncCanoePos(void) +asm void daAlink_c_NS_setSyncCanoePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F459C.s" +} + +// canoeCommon__9daAlink_cFv +// daAlink_c::canoeCommon(void) +asm void daAlink_c_NS_canoeCommon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F47D8.s" +} + +// checkNextActionCanoe__9daAlink_cFv +// daAlink_c::checkNextActionCanoe(void) +asm void daAlink_c_NS_checkNextActionCanoe(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4924.s" +} + +// procCanoeRideInit__9daAlink_cFv +// daAlink_c::procCanoeRideInit(void) +asm void daAlink_c_NS_procCanoeRideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4A50.s" +} + +// procCanoeRide__9daAlink_cFv +// daAlink_c::procCanoeRide(void) +asm void func_800F4B90(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4B90.s" +} + +// procCanoeJumpRideInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procCanoeJumpRideInit(fopAc_ac_c*) +asm void daAlink_c_NS_procCanoeJumpRideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4C78.s" +} + +// procCanoeJumpRide__9daAlink_cFv +// daAlink_c::procCanoeJumpRide(void) +asm void func_800F4D84(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4D84.s" +} + +// procCanoeGetOffInit__9daAlink_cFv +// daAlink_c::procCanoeGetOffInit(void) +asm void daAlink_c_NS_procCanoeGetOffInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F4DF8.s" +} + +// procCanoeGetOff__9daAlink_cFv +// daAlink_c::procCanoeGetOff(void) +asm void func_800F5048(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F5048.s" +} + +// procCanoeWaitInit__9daAlink_cFi +// daAlink_c::procCanoeWaitInit(int) +asm void daAlink_c_NS_procCanoeWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F51E4.s" +} + +// procCanoeWait__9daAlink_cFv +// daAlink_c::procCanoeWait(void) +asm void func_800F542C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F542C.s" +} + +// procCanoeRowInit__9daAlink_cFi +// daAlink_c::procCanoeRowInit(int) +asm void daAlink_c_NS_procCanoeRowInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F571C.s" +} + +// procCanoeRow__9daAlink_cFv +// daAlink_c::procCanoeRow(void) +asm void func_800F5A1C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F5A1C.s" +} + +// procCanoePaddleShiftInit__9daAlink_cFi +// daAlink_c::procCanoePaddleShiftInit(int) +asm void daAlink_c_NS_procCanoePaddleShiftInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F5D04.s" +} + +// procCanoePaddleShift__9daAlink_cFv +// daAlink_c::procCanoePaddleShift(void) +asm void func_800F5DB8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F5DB8.s" +} + +// procCanoePaddlePutInit__9daAlink_cFi +// daAlink_c::procCanoePaddlePutInit(int) +asm void daAlink_c_NS_procCanoePaddlePutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F5EA8.s" +} + +// procCanoePaddlePut__9daAlink_cFv +// daAlink_c::procCanoePaddlePut(void) +asm void func_800F5FEC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F5FEC.s" +} + +// procCanoePaddleGrabInit__9daAlink_cFv +// daAlink_c::procCanoePaddleGrabInit(void) +asm void daAlink_c_NS_procCanoePaddleGrabInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6140.s" +} + +// procCanoePaddleGrab__9daAlink_cFv +// daAlink_c::procCanoePaddleGrab(void) +asm void func_800F6188(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6188.s" +} + +// procCanoeRodGrabInit__9daAlink_cFv +// daAlink_c::procCanoeRodGrabInit(void) +asm void daAlink_c_NS_procCanoeRodGrabInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6320.s" +} + +// procCanoeRodGrab__9daAlink_cFv +// daAlink_c::procCanoeRodGrab(void) +asm void func_800F6394(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6394.s" +} + +// procCanoeFishingWaitInit__9daAlink_cFv +// daAlink_c::procCanoeFishingWaitInit(void) +asm void daAlink_c_NS_procCanoeFishingWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6464.s" +} + +// procCanoeFishingWait__9daAlink_cFv +// daAlink_c::procCanoeFishingWait(void) +asm void func_800F659C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F659C.s" +} + +// procCanoeFishingReelInit__9daAlink_cFv +// daAlink_c::procCanoeFishingReelInit(void) +asm void daAlink_c_NS_procCanoeFishingReelInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F67C0.s" +} + +// procCanoeFishingReel__9daAlink_cFv +// daAlink_c::procCanoeFishingReel(void) +asm void func_800F6874(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6874.s" +} + +// procCanoeFishingGetInit__9daAlink_cFv +// daAlink_c::procCanoeFishingGetInit(void) +asm void daAlink_c_NS_procCanoeFishingGetInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F69D4.s" +} + +// procCanoeFishingGet__9daAlink_cFv +// daAlink_c::procCanoeFishingGet(void) +asm void func_800F6A70(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6A70.s" +} + +// procCanoeSubjectivityInit__9daAlink_cFv +// daAlink_c::procCanoeSubjectivityInit(void) +asm void daAlink_c_NS_procCanoeSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6BEC.s" +} + +// procCanoeSubjectivity__9daAlink_cFv +// daAlink_c::procCanoeSubjectivity(void) +asm void func_800F6C30(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6C30.s" +} + +// procCanoeBowSubjectInit__9daAlink_cFv +// daAlink_c::procCanoeBowSubjectInit(void) +asm void daAlink_c_NS_procCanoeBowSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6D10.s" +} + +// procCanoeBowSubject__9daAlink_cFv +// daAlink_c::procCanoeBowSubject(void) +asm void func_800F6D64(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6D64.s" +} + +// procCanoeBowMoveInit__9daAlink_cFv +// daAlink_c::procCanoeBowMoveInit(void) +asm void daAlink_c_NS_procCanoeBowMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6DF0.s" +} + +// procCanoeBowMove__9daAlink_cFv +// daAlink_c::procCanoeBowMove(void) +asm void func_800F6E44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6E44.s" +} + +// procCanoeGrabMoveInit__9daAlink_cFv +// daAlink_c::procCanoeGrabMoveInit(void) +asm void daAlink_c_NS_procCanoeGrabMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6EB0.s" +} + +// procCanoeGrabMove__9daAlink_cFv +// daAlink_c::procCanoeGrabMove(void) +asm void func_800F6EFC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6EFC.s" +} + +// procCanoeBoomerangSubjectInit__9daAlink_cFv +// daAlink_c::procCanoeBoomerangSubjectInit(void) +asm void daAlink_c_NS_procCanoeBoomerangSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F6FA4.s" +} + +// procCanoeBoomerangSubject__9daAlink_cFv +// daAlink_c::procCanoeBoomerangSubject(void) +asm void func_800F7010(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7010.s" +} + +// procCanoeBoomerangMoveInit__9daAlink_cFv +// daAlink_c::procCanoeBoomerangMoveInit(void) +asm void daAlink_c_NS_procCanoeBoomerangMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F70F0.s" +} + +// procCanoeBoomerangMove__9daAlink_cFv +// daAlink_c::procCanoeBoomerangMove(void) +asm void func_800F715C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F715C.s" +} + +// procCanoeHookshotSubjectInit__9daAlink_cFv +// daAlink_c::procCanoeHookshotSubjectInit(void) +asm void daAlink_c_NS_procCanoeHookshotSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7208.s" +} + +// procCanoeHookshotSubject__9daAlink_cFv +// daAlink_c::procCanoeHookshotSubject(void) +asm void func_800F7274(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7274.s" +} + +// procCanoeHookshotMoveInit__9daAlink_cFv +// daAlink_c::procCanoeHookshotMoveInit(void) +asm void daAlink_c_NS_procCanoeHookshotMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F731C.s" +} + +// procCanoeHookshotMove__9daAlink_cFv +// daAlink_c::procCanoeHookshotMove(void) +asm void func_800F7388(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7388.s" +} + +// procCanoeBottleDrinkInit__9daAlink_cFUs +// daAlink_c::procCanoeBottleDrinkInit(unsigned short) +asm void daAlink_c_NS_procCanoeBottleDrinkInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7404.s" +} + +// procCanoeBottleDrink__9daAlink_cFv +// daAlink_c::procCanoeBottleDrink(void) +asm void func_800F7550(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7550.s" +} + +// procCanoeKandelaarPourInit__9daAlink_cFv +// daAlink_c::procCanoeKandelaarPourInit(void) +asm void daAlink_c_NS_procCanoeKandelaarPourInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F75BC.s" +} + +// procCanoeKandelaarPour__9daAlink_cFv +// daAlink_c::procCanoeKandelaarPour(void) +asm void func_800F7684(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7684.s" +} + +// setGroundFishingRodActor__9daAlink_cFv +// daAlink_c::setGroundFishingRodActor(void) +asm void daAlink_c_NS_setGroundFishingRodActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7708.s" +} + +// procFishingCastInit__9daAlink_cFv +// daAlink_c::procFishingCastInit(void) +asm void daAlink_c_NS_procFishingCastInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7760.s" +} + +// procFishingCast__9daAlink_cFv +// daAlink_c::procFishingCast(void) +asm void func_800F7814(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7814.s" +} + +// procFishingFoodInit__9daAlink_cFv +// daAlink_c::procFishingFoodInit(void) +asm void daAlink_c_NS_procFishingFoodInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7988.s" +} + +// procFishingFood__9daAlink_cFv +// daAlink_c::procFishingFood(void) +asm void func_800F7AA8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7AA8.s" +} + +// getCrawlMoveAnmSpeed__9daAlink_cFv +// daAlink_c::getCrawlMoveAnmSpeed(void) +asm void daAlink_c_NS_getCrawlMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7C50.s" +} + +// getCrawlMoveSpeed__9daAlink_cFv +// daAlink_c::getCrawlMoveSpeed(void) +asm void daAlink_c_NS_getCrawlMoveSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7C74.s" +} + +// setCrawlMoveDirectionArrow__9daAlink_cFv +// daAlink_c::setCrawlMoveDirectionArrow(void) +asm void daAlink_c_NS_setCrawlMoveDirectionArrow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7CE8.s" +} + +// changeCrawlAutoMoveProc__9daAlink_cFP4cXyz +// daAlink_c::changeCrawlAutoMoveProc(cXyz*) +asm void daAlink_c_NS_changeCrawlAutoMoveProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F7E48.s" +} + +// getCrawlMoveVec__9daAlink_cFP4cXyzP4cXyzP4cXyziiPUc +// daAlink_c::getCrawlMoveVec(cXyz*, cXyz*, cXyz*, int, int, unsigned char*) +asm void daAlink_c_NS_getCrawlMoveVec(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F81C0.s" +} + +// crawlBgCheck__9daAlink_cFP4cXyzP4cXyzi +// daAlink_c::crawlBgCheck(cXyz*, cXyz*, int) +asm void daAlink_c_NS_crawlBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F85C0.s" +} + +// checkCrawlSideWall__9daAlink_cFP4cXyzP4cXyzP4cXyzP4cXyzPsPs +// daAlink_c::checkCrawlSideWall(cXyz*, cXyz*, cXyz*, cXyz*, short*, short*) +asm void daAlink_c_NS_checkCrawlSideWall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8700.s" +} + +// decideCrawlDoStatus__9daAlink_cFv +// daAlink_c::decideCrawlDoStatus(void) +asm void daAlink_c_NS_decideCrawlDoStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F88F8.s" +} + +// checkNotCrawlStand__9daAlink_cFP4cXyz +// daAlink_c::checkNotCrawlStand(cXyz*) +asm void daAlink_c_NS_checkNotCrawlStand(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F89E0.s" +} + +// checkNotCrawlStand__9daAlink_cFP4cXyzP4cXyz +// daAlink_c::checkNotCrawlStand(cXyz*, cXyz*) +asm void daAlink_c_NS_checkNotCrawlStand_X1_(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8A50.s" +} + +// checkCrawlInHoll__9daAlink_cFP4cXyzP4cXyzP4cXyzi +// daAlink_c::checkCrawlInHoll(cXyz*, cXyz*, cXyz*, int) +asm void daAlink_c_NS_checkCrawlInHoll(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8B00.s" +} + +// setCrawlMoveHoll__9daAlink_cFv +// daAlink_c::setCrawlMoveHoll(void) +asm void daAlink_c_NS_setCrawlMoveHoll(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8D04.s" +} + +// setCrawlMoveAngle__9daAlink_cFv +// daAlink_c::setCrawlMoveAngle(void) +asm void daAlink_c_NS_setCrawlMoveAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8DBC.s" +} + +// stopHalfMoveAnime__9daAlink_cFf +// daAlink_c::stopHalfMoveAnime(float) +asm void daAlink_c_NS_stopHalfMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8F08.s" +} + +// setCrawlAutoMoveAimPos__9daAlink_cFv +// daAlink_c::setCrawlAutoMoveAimPos(void) +asm void daAlink_c_NS_setCrawlAutoMoveAimPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F8F84.s" +} + +// procCrawlStartInit__9daAlink_cFv +// daAlink_c::procCrawlStartInit(void) +asm void daAlink_c_NS_procCrawlStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9210.s" +} + +// procCrawlStart__9daAlink_cFv +// daAlink_c::procCrawlStart(void) +asm void func_800F9384(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9384.s" +} + +// procCrawlMoveInit__9daAlink_cFss +// daAlink_c::procCrawlMoveInit(short, short) +asm void daAlink_c_NS_procCrawlMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9474.s" +} + +// procCrawlMove__9daAlink_cFv +// daAlink_c::procCrawlMove(void) +asm void func_800F95B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F95B8.s" +} + +// procCrawlAutoMoveInit__9daAlink_cFiP4cXyz +// daAlink_c::procCrawlAutoMoveInit(int, cXyz*) +asm void daAlink_c_NS_procCrawlAutoMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F99FC.s" +} + +// procCrawlAutoMove__9daAlink_cFv +// daAlink_c::procCrawlAutoMove(void) +asm void func_800F9ABC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9ABC.s" +} + +// procCrawlEndInit__9daAlink_cFiss +// daAlink_c::procCrawlEndInit(int, short, short) +asm void daAlink_c_NS_procCrawlEndInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9D7C.s" +} + +// procCrawlEnd__9daAlink_cFv +// daAlink_c::procCrawlEnd(void) +asm void func_800F9F30(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9F30.s" +} + +// getHangMoveAnmSpeed__9daAlink_cFv +// daAlink_c::getHangMoveAnmSpeed(void) +asm void daAlink_c_NS_getHangMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9FDC.s" +} + +// getHangDirectionFromAngle__9daAlink_cFv +// daAlink_c::getHangDirectionFromAngle(void) +asm void daAlink_c_NS_getHangDirectionFromAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800F9FFC.s" +} + +// hangMoveBgCheck__9daAlink_cFsP4cXyz +// daAlink_c::hangMoveBgCheck(short, cXyz*) +asm void daAlink_c_NS_hangMoveBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FA070.s" +} + +// changeHangMoveProc__9daAlink_cFi +// daAlink_c::changeHangMoveProc(int) +asm void daAlink_c_NS_changeHangMoveProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FA338.s" +} + +// checkHangFootWall__9daAlink_cFv +// daAlink_c::checkHangFootWall(void) +asm void daAlink_c_NS_checkHangFootWall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FA5C8.s" +} + +// setHangGroundY__9daAlink_cFv +// daAlink_c::setHangGroundY(void) +asm void daAlink_c_NS_setHangGroundY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FA6E4.s" +} + +// changeHangEndProc__9daAlink_cFv +// daAlink_c::changeHangEndProc(void) +asm void daAlink_c_NS_changeHangEndProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FA78C.s" +} + +// checkHangStartSideWall__9daAlink_cFs +// daAlink_c::checkHangStartSideWall(short) +asm void daAlink_c_NS_checkHangStartSideWall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FA85C.s" +} + +// procHangStartInit__9daAlink_cFv +// daAlink_c::procHangStartInit(void) +asm void daAlink_c_NS_procHangStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FAA7C.s" +} + +// procHangStart__9daAlink_cFv +// daAlink_c::procHangStart(void) +asm void func_800FAE14(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FAE14.s" +} + +// procHangFallStartInit__9daAlink_cFP8cM3dGPla +// daAlink_c::procHangFallStartInit(cM3dGPla*) +asm void daAlink_c_NS_procHangFallStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FAECC.s" +} + +// procHangFallStart__9daAlink_cFv +// daAlink_c::procHangFallStart(void) +asm void func_800FB1A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB1A4.s" +} + +// procHangUpInit__9daAlink_cFi +// daAlink_c::procHangUpInit(int) +asm void daAlink_c_NS_procHangUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB2A0.s" +} + +// procHangUp__9daAlink_cFv +// daAlink_c::procHangUp(void) +asm void func_800FB328(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB328.s" +} + +// procHangWaitInit__9daAlink_cFv +// daAlink_c::procHangWaitInit(void) +asm void daAlink_c_NS_procHangWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB43C.s" +} + +// procHangWait__9daAlink_cFv +// daAlink_c::procHangWait(void) +asm void func_800FB544(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB544.s" +} + +// procHangMoveInit__9daAlink_cFi +// daAlink_c::procHangMoveInit(int) +asm void daAlink_c_NS_procHangMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB650.s" +} + +// procHangMove__9daAlink_cFv +// daAlink_c::procHangMove(void) +asm void func_800FB790(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FB790.s" +} + +// procHangClimbInit__9daAlink_cFf +// daAlink_c::procHangClimbInit(float) +asm void daAlink_c_NS_procHangClimbInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FBBC8.s" +} + +// procHangClimb__9daAlink_cFv +// daAlink_c::procHangClimb(void) +asm void func_800FBCD4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FBCD4.s" +} + +// procHangWallCatchInit__9daAlink_cFv +// daAlink_c::procHangWallCatchInit(void) +asm void daAlink_c_NS_procHangWallCatchInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FBE04.s" +} + +// procHangWallCatch__9daAlink_cFv +// daAlink_c::procHangWallCatch(void) +asm void func_800FC0D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC0D8.s" +} + +// procHangReadyInit__9daAlink_cFv +// daAlink_c::procHangReadyInit(void) +asm void daAlink_c_NS_procHangReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC178.s" +} + +// procHangReady__9daAlink_cFv +// daAlink_c::procHangReady(void) +asm void func_800FC240(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC240.s" +} + +// procHangLeverDownInit__9daAlink_cFv +// daAlink_c::procHangLeverDownInit(void) +asm void daAlink_c_NS_procHangLeverDownInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC2F4.s" +} + +// procHangLeverDown__9daAlink_cFv +// daAlink_c::procHangLeverDown(void) +asm void func_800FC390(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC390.s" +} + +// changeDragonActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::changeDragonActor(fopAc_ac_c*) +asm void func_800FC568(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC568.s" +} + +// setDragonHangPos__9daAlink_cFv +// daAlink_c::setDragonHangPos(void) +asm void daAlink_c_NS_setDragonHangPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC5A4.s" +} + +// setOctaIealHangPos__9daAlink_cFv +// daAlink_c::setOctaIealHangPos(void) +asm void daAlink_c_NS_setOctaIealHangPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC6B4.s" +} + +// setBossBodyHangPos__9daAlink_cFv +// daAlink_c::setBossBodyHangPos(void) +asm void daAlink_c_NS_setBossBodyHangPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC748.s" +} + +// procBossBodyHangInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procBossBodyHangInit(fopAc_ac_c*) +asm void daAlink_c_NS_procBossBodyHangInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC77C.s" +} + +// procBossBodyHang__9daAlink_cFv +// daAlink_c::procBossBodyHang(void) +asm void func_800FC870(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FC870.s" +} + +// getLadderUnitCount__9daAlink_cCFv +// daAlink_c::getLadderUnitCount(const void) +asm void daAlink_c_NS_getLadderUnitCount(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FCF58.s" +} + +// setLadderInit__9daAlink_cFv +// daAlink_c::setLadderInit(void) +asm void daAlink_c_NS_setLadderInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FCF84.s" +} + +// setLadderPosInit__9daAlink_cFv +// daAlink_c::setLadderPosInit(void) +asm void daAlink_c_NS_setLadderPosInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD048.s" +} + +// setLadderPos__9daAlink_cFi +// daAlink_c::setLadderPos(int) +asm void daAlink_c_NS_setLadderPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD1F0.s" +} + +// getLadderMoveAnmSpeed__9daAlink_cFv +// daAlink_c::getLadderMoveAnmSpeed(void) +asm void daAlink_c_NS_getLadderMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD288.s" +} + +// changeLadderMoveProc__9daAlink_cFi +// daAlink_c::changeLadderMoveProc(int) +asm void daAlink_c_NS_changeLadderMoveProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD2AC.s" +} + +// setMoveBGLadderCorrect__9daAlink_cFv +// daAlink_c::setMoveBGLadderCorrect(void) +asm void daAlink_c_NS_setMoveBGLadderCorrect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD4A8.s" +} + +// checkLadderFall__9daAlink_cFv +// daAlink_c::checkLadderFall(void) +asm void daAlink_c_NS_checkLadderFall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD5E4.s" +} + +// procLadderUpStartInit__9daAlink_cFv +// daAlink_c::procLadderUpStartInit(void) +asm void daAlink_c_NS_procLadderUpStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD648.s" +} + +// procLadderUpStart__9daAlink_cFv +// daAlink_c::procLadderUpStart(void) +asm void func_800FD7B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD7B0.s" +} + +// procLadderUpEndInit__9daAlink_cFi +// daAlink_c::procLadderUpEndInit(int) +asm void daAlink_c_NS_procLadderUpEndInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD824.s" +} + +// procLadderUpEnd__9daAlink_cFv +// daAlink_c::procLadderUpEnd(void) +asm void func_800FD8E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD8E8.s" +} + +// procLadderDownStartInit__9daAlink_cFv +// daAlink_c::procLadderDownStartInit(void) +asm void daAlink_c_NS_procLadderDownStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FD9CC.s" +} + +// procLadderDownStart__9daAlink_cFv +// daAlink_c::procLadderDownStart(void) +asm void func_800FDB74(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FDB74.s" +} + +// procLadderDownEndInit__9daAlink_cFi +// daAlink_c::procLadderDownEndInit(int) +asm void daAlink_c_NS_procLadderDownEndInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FDC18.s" +} + +// procLadderDownEnd__9daAlink_cFv +// daAlink_c::procLadderDownEnd(void) +asm void func_800FDCCC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FDCCC.s" +} + +// procLadderMoveInit__9daAlink_cFiiP4cXyz +// daAlink_c::procLadderMoveInit(int, int, cXyz*) +asm void daAlink_c_NS_procLadderMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FDD90.s" +} + +// procLadderMove__9daAlink_cFv +// daAlink_c::procLadderMove(void) +asm void func_800FDF50(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FDF50.s" +} + +// getClimbMoveUpDownAnmSpeed__9daAlink_cFv +// daAlink_c::getClimbMoveUpDownAnmSpeed(void) +asm void daAlink_c_NS_getClimbMoveUpDownAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE010.s" +} + +// getClimbMoveSideAnmSpeed__9daAlink_cFv +// daAlink_c::getClimbMoveSideAnmSpeed(void) +asm void daAlink_c_NS_getClimbMoveSideAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE034.s" +} + +// checkClimbCode__9daAlink_cFR13cBgS_PolyInfo +// daAlink_c::checkClimbCode(cBgS_PolyInfo&) +asm void daAlink_c_NS_checkClimbCode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE058.s" +} + +// setClimbInit__9daAlink_cFv +// daAlink_c::setClimbInit(void) +asm void daAlink_c_NS_setClimbInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE114.s" +} + +// setClimbShapeOffset__9daAlink_cFv +// daAlink_c::setClimbShapeOffset(void) +asm void daAlink_c_NS_setClimbShapeOffset(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE174.s" +} + +// getClimbDirectionFromAngle__9daAlink_cFv +// daAlink_c::getClimbDirectionFromAngle(void) +asm void daAlink_c_NS_getClimbDirectionFromAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE3C4.s" +} + +// changeClimbMoveProc__9daAlink_cFi +// daAlink_c::changeClimbMoveProc(int) +asm void daAlink_c_NS_changeClimbMoveProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE438.s" +} + +// checkClimbMoveUpDownProc__9daAlink_cFi +// daAlink_c::checkClimbMoveUpDownProc(int) +asm void daAlink_c_NS_checkClimbMoveUpDownProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE5A0.s" +} + +// checkClimbMoveSideProc__9daAlink_cFi +// daAlink_c::checkClimbMoveSideProc(int) +asm void daAlink_c_NS_checkClimbMoveSideProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE6E8.s" +} + +// setMoveBGClimbCorrect__9daAlink_cFv +// daAlink_c::setMoveBGClimbCorrect(void) +asm void daAlink_c_NS_setMoveBGClimbCorrect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FE868.s" +} + +// checkBgCorrectClimbMove__9daAlink_cFP4cXyzP4cXyz +// daAlink_c::checkBgCorrectClimbMove(cXyz*, cXyz*) +asm void daAlink_c_NS_checkBgCorrectClimbMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FEB90.s" +} + +// checkClimbRoof__9daAlink_cFf +// daAlink_c::checkClimbRoof(float) +asm void daAlink_c_NS_checkClimbRoof(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FEC70.s" +} + +// checkClimbGround__9daAlink_cFP4cXyzf +// daAlink_c::checkClimbGround(cXyz*, float) +asm void daAlink_c_NS_checkClimbGround(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FED50.s" +} + +// checkBgClimbMove__9daAlink_cFi +// daAlink_c::checkBgClimbMove(int) +asm void daAlink_c_NS_checkBgClimbMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FEEC0.s" +} + +// setClimbStartNotGround__9daAlink_cFv +// daAlink_c::setClimbStartNotGround(void) +asm void daAlink_c_NS_setClimbStartNotGround(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FF28C.s" +} + +// procClimbUpStartInit__9daAlink_cFi +// daAlink_c::procClimbUpStartInit(int) +asm void daAlink_c_NS_procClimbUpStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FF450.s" +} + +// procClimbUpStart__9daAlink_cFv +// daAlink_c::procClimbUpStart(void) +asm void func_800FF704(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FF704.s" +} + +// procClimbDownStartInit__9daAlink_cFs +// daAlink_c::procClimbDownStartInit(short) +asm void daAlink_c_NS_procClimbDownStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FF818.s" +} + +// procClimbDownStart__9daAlink_cFv +// daAlink_c::procClimbDownStart(void) +asm void func_800FF9A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FF9A8.s" +} + +// procClimbMoveUpDownInit__9daAlink_cFi +// daAlink_c::procClimbMoveUpDownInit(int) +asm void daAlink_c_NS_procClimbMoveUpDownInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FFAB0.s" +} + +// procClimbMoveUpDown__9daAlink_cFv +// daAlink_c::procClimbMoveUpDown(void) +asm void func_800FFC58(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FFC58.s" +} + +// procClimbMoveSideInit__9daAlink_cFv +// daAlink_c::procClimbMoveSideInit(void) +asm void daAlink_c_NS_procClimbMoveSideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FFDB0.s" +} + +// procClimbMoveSide__9daAlink_cFv +// daAlink_c::procClimbMoveSide(void) +asm void func_800FFF4C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_800FFF4C.s" +} + +// procClimbWaitInit__9daAlink_cFii +// daAlink_c::procClimbWaitInit(int, int) +asm void daAlink_c_NS_procClimbWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801000F8.s" +} + +// procClimbWait__9daAlink_cFv +// daAlink_c::procClimbWait(void) +asm void func_80100258(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100258.s" +} + +// procClimbToRoofInit__9daAlink_cFv +// daAlink_c::procClimbToRoofInit(void) +asm void daAlink_c_NS_procClimbToRoofInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801003E4.s" +} + +// procClimbToRoof__9daAlink_cFv +// daAlink_c::procClimbToRoof(void) +asm void func_80100464(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100464.s" +} + +// getRoofHangFMoveAnmSpeed__9daAlink_cCFv +// daAlink_c::getRoofHangFMoveAnmSpeed(const void) +asm void daAlink_c_NS_getRoofHangFMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801005CC.s" +} + +// getRoofHangSMoveAnmSpeed__9daAlink_cCFv +// daAlink_c::getRoofHangSMoveAnmSpeed(const void) +asm void daAlink_c_NS_getRoofHangSMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801005F0.s" +} + +// setRoofHangHandOnSE__9daAlink_cFP13cBgS_PolyInfo +// daAlink_c::setRoofHangHandOnSE(cBgS_PolyInfo*) +asm void daAlink_c_NS_setRoofHangHandOnSE(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100614.s" +} + +// checkRoofHangMovePos__9daAlink_cFv +// daAlink_c::checkRoofHangMovePos(void) +asm void daAlink_c_NS_checkRoofHangMovePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100668.s" +} + +// commonRoofHangProc__9daAlink_cFv +// daAlink_c::commonRoofHangProc(void) +asm void daAlink_c_NS_commonRoofHangProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100770.s" +} + +// checkNextActionRoofHang__9daAlink_cFv +// daAlink_c::checkNextActionRoofHang(void) +asm void daAlink_c_NS_checkNextActionRoofHang(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801008EC.s" +} + +// procRoofHangStartInit__9daAlink_cFRC13cBgS_PolyInfoRC4cXyzi +// daAlink_c::procRoofHangStartInit(const cBgS_PolyInfo&, const cXyz&, int) +asm void daAlink_c_NS_procRoofHangStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100A10.s" +} + +// procRoofHangStart__9daAlink_cFv +// daAlink_c::procRoofHangStart(void) +asm void func_80100AE4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100AE4.s" +} + +// procRoofHangWaitInit__9daAlink_cFi +// daAlink_c::procRoofHangWaitInit(int) +asm void daAlink_c_NS_procRoofHangWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100BB4.s" +} + +// procRoofHangWait__9daAlink_cFv +// daAlink_c::procRoofHangWait(void) +asm void func_80100D38(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100D38.s" +} + +// procRoofHangFrontMoveInit__9daAlink_cFv +// daAlink_c::procRoofHangFrontMoveInit(void) +asm void daAlink_c_NS_procRoofHangFrontMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100DA4.s" +} + +// procRoofHangFrontMove__9daAlink_cFv +// daAlink_c::procRoofHangFrontMove(void) +asm void func_80100EEC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80100EEC.s" +} + +// procRoofHangSideMoveInit__9daAlink_cFv +// daAlink_c::procRoofHangSideMoveInit(void) +asm void daAlink_c_NS_procRoofHangSideMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010121C.s" +} + +// procRoofHangSideMove__9daAlink_cFv +// daAlink_c::procRoofHangSideMove(void) +asm void func_80101308(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101308.s" +} + +// procRoofHangTurnInit__9daAlink_cFv +// daAlink_c::procRoofHangTurnInit(void) +asm void daAlink_c_NS_procRoofHangTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801013B8.s" +} + +// procRoofHangTurn__9daAlink_cFv +// daAlink_c::procRoofHangTurn(void) +asm void func_80101534(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101534.s" +} + +// setRoofHangSwitch__9daAlink_cFv +// daAlink_c::setRoofHangSwitch(void) +asm void daAlink_c_NS_setRoofHangSwitch(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010163C.s" +} + +// procRoofSwitchHangInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procRoofSwitchHangInit(fopAc_ac_c*) +asm void daAlink_c_NS_procRoofSwitchHangInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801016AC.s" +} + +// procRoofSwitchHang__9daAlink_cFv +// daAlink_c::procRoofSwitchHang(void) +asm void func_801017AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801017AC.s" +} + +// getHangPos__13daObjSwHang_cFv +// daObjSwHang_c::getHangPos(void) +asm void daObjSwHang_c_NS_getHangPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101874.s" +} + +// checkZoraWearMaskDraw__9daAlink_cFv +// daAlink_c::checkZoraWearMaskDraw(void) +asm void daAlink_c_NS_checkZoraWearMaskDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101890.s" +} + +// checkAcceptUseItemInWater__9daAlink_cCFUs +// daAlink_c::checkAcceptUseItemInWater(const unsigned short) +asm void daAlink_c_NS_checkAcceptUseItemInWater(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801018E4.s" +} + +// swimDeleteItem__9daAlink_cFv +// daAlink_c::swimDeleteItem(void) +asm void daAlink_c_NS_swimDeleteItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101934.s" +} + +// getZoraSwim__9daAlink_cCFv +// daAlink_c::getZoraSwim(const void) +asm void daAlink_c_NS_getZoraSwim(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801019B8.s" +} + +// getSwimFrontMaxSpeed__9daAlink_cCFv +// daAlink_c::getSwimFrontMaxSpeed(const void) +asm void daAlink_c_NS_getSwimFrontMaxSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101A18.s" +} + +// getSwimMaxFallSpeed__9daAlink_cCFv +// daAlink_c::getSwimMaxFallSpeed(const void) +asm void daAlink_c_NS_getSwimMaxFallSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101AA8.s" +} + +// checkOxygenTimer__9daAlink_cFv +// daAlink_c::checkOxygenTimer(void) +asm void daAlink_c_NS_checkOxygenTimer(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101B44.s" +} + +// offOxygenTimer__9daAlink_cFv +// daAlink_c::offOxygenTimer(void) +asm void daAlink_c_NS_offOxygenTimer(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101C94.s" +} + +// checkPossibleWaterInMode__9daAlink_cCFv +// daAlink_c::checkPossibleWaterInMode(const void) +asm void daAlink_c_NS_checkPossibleWaterInMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101CB8.s" +} + +// setWaterInAnmRate__9daAlink_cFP16daPy_frameCtrl_cf +// daAlink_c::setWaterInAnmRate(daPy_frameCtrl_c*, float) +asm void daAlink_c_NS_setWaterInAnmRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101CF4.s" +} + +// swimBgCheck__9daAlink_cFf +// daAlink_c::swimBgCheck(float) +asm void daAlink_c_NS_swimBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80101D70.s" +} + +// setSpeedAndAngleSwim__9daAlink_cFv +// daAlink_c::setSpeedAndAngleSwim(void) +asm void daAlink_c_NS_setSpeedAndAngleSwim(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801023E4.s" +} + +// checkNextActionSwim__9daAlink_cFv +// daAlink_c::checkNextActionSwim(void) +asm void daAlink_c_NS_checkNextActionSwim(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801029C8.s" +} + +// checkSwimAction__9daAlink_cFi +// daAlink_c::checkSwimAction(int) +asm void daAlink_c_NS_checkSwimAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80102B1C.s" +} + +// checkSwimUpAction__9daAlink_cFv +// daAlink_c::checkSwimUpAction(void) +asm void daAlink_c_NS_checkSwimUpAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103058.s" +} + +// swimOutAfter__9daAlink_cFi +// daAlink_c::swimOutAfter(int) +asm void daAlink_c_NS_swimOutAfter(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801032C8.s" +} + +// checkSwimFall__9daAlink_cFv +// daAlink_c::checkSwimFall(void) +asm void daAlink_c_NS_checkSwimFall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103398.s" +} + +// checkSwimOutAction__9daAlink_cFv +// daAlink_c::checkSwimOutAction(void) +asm void daAlink_c_NS_checkSwimOutAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801033CC.s" +} + +// setSwimMoveAnime__9daAlink_cFv +// daAlink_c::setSwimMoveAnime(void) +asm void daAlink_c_NS_setSwimMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103698.s" +} + +// checkSwimButtonAccept__9daAlink_cFv +// daAlink_c::checkSwimButtonAccept(void) +asm void daAlink_c_NS_checkSwimButtonAccept(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103EE0.s" +} + +// checkUpSwimButtonAccept__9daAlink_cFv +// daAlink_c::checkUpSwimButtonAccept(void) +asm void daAlink_c_NS_checkUpSwimButtonAccept(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103F08.s" +} + +// checkSwimButtonMove__9daAlink_cFv +// daAlink_c::checkSwimButtonMove(void) +asm void daAlink_c_NS_checkSwimButtonMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103F24.s" +} + +// checkZoraSwimMove__9daAlink_cFv +// daAlink_c::checkZoraSwimMove(void) +asm void daAlink_c_NS_checkZoraSwimMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103F94.s" +} + +// checkSwimNeckUpDown__9daAlink_cCFv +// daAlink_c::checkSwimNeckUpDown(const void) +asm void daAlink_c_NS_checkSwimNeckUpDown(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80103FE8.s" +} + +// setSwimUpDownOffset__9daAlink_cFv +// daAlink_c::setSwimUpDownOffset(void) +asm void daAlink_c_NS_setSwimUpDownOffset(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104034.s" +} + +// procSwimUpInit__9daAlink_cFv +// daAlink_c::procSwimUpInit(void) +asm void daAlink_c_NS_procSwimUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801040F8.s" +} + +// procSwimUp__9daAlink_cFv +// daAlink_c::procSwimUp(void) +asm void func_801041E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801041E8.s" +} + +// procSwimWaitInit__9daAlink_cFi +// daAlink_c::procSwimWaitInit(int) +asm void daAlink_c_NS_procSwimWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801042F8.s" +} + +// procSwimWait__9daAlink_cFv +// daAlink_c::procSwimWait(void) +asm void func_801044B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801044B4.s" +} + +// procSwimMoveInit__9daAlink_cFv +// daAlink_c::procSwimMoveInit(void) +asm void daAlink_c_NS_procSwimMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104670.s" +} + +// procSwimMove__9daAlink_cFv +// daAlink_c::procSwimMove(void) +asm void func_801047B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801047B8.s" +} + +// procSwimDiveInit__9daAlink_cFv +// daAlink_c::procSwimDiveInit(void) +asm void daAlink_c_NS_procSwimDiveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104958.s" +} + +// procSwimDive__9daAlink_cFv +// daAlink_c::procSwimDive(void) +asm void func_80104AA0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104AA0.s" +} + +// procSwimHookshotSubjectInit__9daAlink_cFv +// daAlink_c::procSwimHookshotSubjectInit(void) +asm void daAlink_c_NS_procSwimHookshotSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104C50.s" +} + +// procSwimHookshotSubject__9daAlink_cFv +// daAlink_c::procSwimHookshotSubject(void) +asm void func_80104D7C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104D7C.s" +} + +// procSwimHookshotMoveInit__9daAlink_cFv +// daAlink_c::procSwimHookshotMoveInit(void) +asm void daAlink_c_NS_procSwimHookshotMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104EB8.s" +} + +// procSwimHookshotMove__9daAlink_cFv +// daAlink_c::procSwimHookshotMove(void) +asm void func_80104FC4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80104FC4.s" +} + +// procSwimDamageInit__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::procSwimDamageInit(dCcD_GObjInf*) +asm void daAlink_c_NS_procSwimDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010519C.s" +} + +// procSwimDamage__9daAlink_cFv +// daAlink_c::procSwimDamage(void) +asm void func_80105728(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105728.s" +} + +// procOctaIealSpitInit__9daAlink_cFv +// daAlink_c::procOctaIealSpitInit(void) +asm void daAlink_c_NS_procOctaIealSpitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801058A0.s" +} + +// procOctaIealSpit__9daAlink_cFv +// daAlink_c::procOctaIealSpit(void) +asm void func_80105A00(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105A00.s" +} + +// daAlink_searchIceLeaf__FP10fopAc_ac_cPv +// daAlink_searchIceLeaf(fopAc_ac_c*, void*) +asm void daAlink_searchIceLeaf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105A84.s" +} + +// checkSnowCode__9daAlink_cCFv +// daAlink_c::checkSnowCode(const void) +asm void daAlink_c_NS_checkSnowCode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105A98.s" +} + +// checkSnowCodePolygon__9daAlink_cFR13cBgS_PolyInfo +// daAlink_c::checkSnowCodePolygon(cBgS_PolyInfo&) +asm void daAlink_c_NS_checkSnowCodePolygon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105ABC.s" +} + +// checkBoardRestart__9daAlink_cFv +// daAlink_c::checkBoardRestart(void) +asm void daAlink_c_NS_checkBoardRestart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105B10.s" +} + +// boardCommon__9daAlink_cFi +// daAlink_c::boardCommon(int) +asm void daAlink_c_NS_boardCommon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80105B58.s" +} + +// setCommonBoardAnime__9daAlink_cFi +// daAlink_c::setCommonBoardAnime(int) +asm void daAlink_c_NS_setCommonBoardAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106534.s" +} + +// checkNextActionBoard__9daAlink_cFv +// daAlink_c::checkNextActionBoard(void) +asm void daAlink_c_NS_checkNextActionBoard(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010658C.s" +} + +// checkBoardSwordTriggerAction__9daAlink_cFv +// daAlink_c::checkBoardSwordTriggerAction(void) +asm void daAlink_c_NS_checkBoardSwordTriggerAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106618.s" +} + +// commonProcBoardInit__9daAlink_cFQ29daAlink_c12daAlink_PROC +asm void daAlink_c_NS_commonProcBoardInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106650.s" +} + +// getBoardRowAnmSpeed__9daAlink_cFv +// daAlink_c::getBoardRowAnmSpeed(void) +asm void daAlink_c_NS_getBoardRowAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801066B8.s" +} + +// setBoardLandAnime__9daAlink_cFv +// daAlink_c::setBoardLandAnime(void) +asm void daAlink_c_NS_setBoardLandAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801066EC.s" +} + +// procBoardRideInit__9daAlink_cFv +// daAlink_c::procBoardRideInit(void) +asm void daAlink_c_NS_procBoardRideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106774.s" +} + +// procBoardRide__9daAlink_cFv +// daAlink_c::procBoardRide(void) +asm void func_801069D0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801069D0.s" +} + +// procBoardWaitInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procBoardWaitInit(fopAc_ac_c*) +asm void daAlink_c_NS_procBoardWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106A38.s" +} + +// procBoardWait__9daAlink_cFv +// daAlink_c::procBoardWait(void) +asm void func_80106BCC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106BCC.s" +} + +// procBoardRowInit__9daAlink_cFv +// daAlink_c::procBoardRowInit(void) +asm void daAlink_c_NS_procBoardRowInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106E88.s" +} + +// procBoardRow__9daAlink_cFv +// daAlink_c::procBoardRow(void) +asm void func_80106F00(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80106F00.s" +} + +// procBoardTurnInit__9daAlink_cFv +// daAlink_c::procBoardTurnInit(void) +asm void daAlink_c_NS_procBoardTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80107060.s" +} + +// procBoardTurn__9daAlink_cFv +// daAlink_c::procBoardTurn(void) +asm void func_801070DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801070DC.s" +} + +// procBoardJumpInit__9daAlink_cFfi +// daAlink_c::procBoardJumpInit(float, int) +asm void daAlink_c_NS_procBoardJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80107218.s" +} + +// procBoardJump__9daAlink_cFv +// daAlink_c::procBoardJump(void) +asm void func_80107300(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80107300.s" +} + +// procBoardSubjectivityInit__9daAlink_cFv +// daAlink_c::procBoardSubjectivityInit(void) +asm void daAlink_c_NS_procBoardSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801073D0.s" +} + +// procBoardSubjectivity__9daAlink_cFv +// daAlink_c::procBoardSubjectivity(void) +asm void func_80107418(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80107418.s" +} + +// procBoardCutInit__9daAlink_cFv +// daAlink_c::procBoardCutInit(void) +asm void daAlink_c_NS_procBoardCutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801074AC.s" +} + +// procBoardCut__9daAlink_cFv +// daAlink_c::procBoardCut(void) +asm void func_8010755C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010755C.s" +} + +// procBoardCutTurnInit__9daAlink_cFv +// daAlink_c::procBoardCutTurnInit(void) +asm void daAlink_c_NS_procBoardCutTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801075D4.s" +} + +// procBoardCutTurn__9daAlink_cFv +// daAlink_c::procBoardCutTurn(void) +asm void func_80107744(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80107744.s" +} + +// draw__Q29daAlink_c14hsChainShape_cFv +asm void func_80107900(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80107900.s" +} + +// hookshotAtHitCallBack__9daAlink_cFP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf +// daAlink_c::hookshotAtHitCallBack(dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*) +asm void daAlink_c_NS_hookshotAtHitCallBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801083C8.s" +} + +// daAlink_hookshotAtHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf +// daAlink_hookshotAtHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*) +asm void daAlink_hookshotAtHitCallBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010859C.s" +} + +// getHookshotTopPos__9daAlink_cFv +// daAlink_c::getHookshotTopPos(void) +asm void func_801085BC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801085BC.s" +} + +// checkHookshotReturnMode__9daAlink_cCFv +// daAlink_c::checkHookshotReturnMode(const void) +asm void func_80108600(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108600.s" +} + +// checkHookshotShootReturnMode__9daAlink_cCFv +// daAlink_c::checkHookshotShootReturnMode(const void) +asm void func_80108668(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108668.s" +} + +// resetHookshotMode__9daAlink_cFv +// daAlink_c::resetHookshotMode(void) +asm void daAlink_c_NS_resetHookshotMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801086DC.s" +} + +// setEnemyBombHookshot__9daAlink_cFP10fopAc_ac_c +// daAlink_c::setEnemyBombHookshot(fopAc_ac_c*) +asm void func_8010871C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010871C.s" +} + +// checkLv7BossRoom__9daAlink_cFv +// daAlink_c::checkLv7BossRoom(void) +asm void daAlink_c_NS_checkLv7BossRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108784.s" +} + +// checkHookshotStickBG__9daAlink_cFR13cBgS_PolyInfo +// daAlink_c::checkHookshotStickBG(cBgS_PolyInfo&) +asm void daAlink_c_NS_checkHookshotStickBG(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801087B0.s" +} + +// cancelHookshotCarry__9daAlink_cFv +// daAlink_c::cancelHookshotCarry(void) +asm void daAlink_c_NS_cancelHookshotCarry(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108828.s" +} + +// changeHookshotDrawModel__9daAlink_cFv +// daAlink_c::changeHookshotDrawModel(void) +asm void daAlink_c_NS_changeHookshotDrawModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108864.s" +} + +// checkHookshotRoofLv7Boss__9daAlink_cFv +// daAlink_c::checkHookshotRoofLv7Boss(void) +asm void daAlink_c_NS_checkHookshotRoofLv7Boss(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801088A0.s" +} + +// checkChaseHookshot__9daAlink_cFv +// daAlink_c::checkChaseHookshot(void) +asm void daAlink_c_NS_checkChaseHookshot(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801088C8.s" +} + +// checkOctaIealSpecialCollect__9daAlink_cFv +// daAlink_c::checkOctaIealSpecialCollect(void) +asm void daAlink_c_NS_checkOctaIealSpecialCollect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108980.s" +} + +// checkBossOctaIealRoom__9daAlink_cFv +// daAlink_c::checkBossOctaIealRoom(void) +asm void daAlink_c_NS_checkBossOctaIealRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801089E8.s" +} + +// checkHookshotWait__9daAlink_cCFv +// daAlink_c::checkHookshotWait(const void) +asm void daAlink_c_NS_checkHookshotWait(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108A18.s" +} + +// setHookshotCatchNow__9daAlink_cFv +// daAlink_c::setHookshotCatchNow(void) +asm void daAlink_c_NS_setHookshotCatchNow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108A3C.s" +} + +// setHookshotCarryOffset__9daAlink_cFUiPC4cXyz +// daAlink_c::setHookshotCarryOffset(unsigned int, const cXyz*) +asm void func_80108A90(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108A90.s" +} + +// setHookshotModel__9daAlink_cFv +// daAlink_c::setHookshotModel(void) +asm void daAlink_c_NS_setHookshotModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108B34.s" +} + +// setHookshotSight__9daAlink_cFv +// daAlink_c::setHookshotSight(void) +asm void daAlink_c_NS_setHookshotSight(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108DB4.s" +} + +// cancelHookshotShot__9daAlink_cFv +// daAlink_c::cancelHookshotShot(void) +asm void daAlink_c_NS_cancelHookshotShot(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108EEC.s" +} + +// cancelHookshotMove__9daAlink_cFv +// daAlink_c::cancelHookshotMove(void) +asm void daAlink_c_NS_cancelHookshotMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80108F64.s" +} + +// checkHookshotReadyMaterialOffMode__9daAlink_cCFv +// daAlink_c::checkHookshotReadyMaterialOffMode(const void) +asm void daAlink_c_NS_checkHookshotReadyMaterialOffMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010903C.s" +} + +// setHookshotReadyMaterial__9daAlink_cFv +// daAlink_c::setHookshotReadyMaterial(void) +asm void daAlink_c_NS_setHookshotReadyMaterial(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80109070.s" +} + +// initHookshotUpperAnimeSpeed__9daAlink_cFi +// daAlink_c::initHookshotUpperAnimeSpeed(int) +asm void daAlink_c_NS_initHookshotUpperAnimeSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801090EC.s" +} + +// initHookshotReady__9daAlink_cFv +// daAlink_c::initHookshotReady(void) +asm void daAlink_c_NS_initHookshotReady(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80109170.s" +} + +// setHookshotReadyAnime__9daAlink_cFv +// daAlink_c::setHookshotReadyAnime(void) +asm void daAlink_c_NS_setHookshotReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801091E4.s" +} + +// checkUpperItemActionHookshot__9daAlink_cFv +// daAlink_c::checkUpperItemActionHookshot(void) +asm void daAlink_c_NS_checkUpperItemActionHookshot(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80109284.s" +} + +// checkNextActionHookshot__9daAlink_cFv +// daAlink_c::checkNextActionHookshot(void) +asm void daAlink_c_NS_checkNextActionHookshot(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801095C8.s" +} + +// setHookshotReturnEnd__9daAlink_cFv +// daAlink_c::setHookshotReturnEnd(void) +asm void daAlink_c_NS_setHookshotReturnEnd(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801097A0.s" +} + +// setHookshotHangMoveBGCollect__9daAlink_cFv +// daAlink_c::setHookshotHangMoveBGCollect(void) +asm void daAlink_c_NS_setHookshotHangMoveBGCollect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80109890.s" +} + +// setHookshotTopPosFly__9daAlink_cFv +// daAlink_c::setHookshotTopPosFly(void) +asm void daAlink_c_NS_setHookshotTopPosFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80109AAC.s" +} + +// setHookshotPos__9daAlink_cFv +// daAlink_c::setHookshotPos(void) +asm void daAlink_c_NS_setHookshotPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80109BDC.s" +} + +// setHookshotRoofWaitAnime__9daAlink_cFv +// daAlink_c::setHookshotRoofWaitAnime(void) +asm void daAlink_c_NS_setHookshotRoofWaitAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B2DC.s" +} + +// setHookshotWallWaitAnime__9daAlink_cFv +// daAlink_c::setHookshotWallWaitAnime(void) +asm void daAlink_c_NS_setHookshotWallWaitAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B35C.s" +} + +// hookshotRoofTurn__9daAlink_cFv +// daAlink_c::hookshotRoofTurn(void) +asm void daAlink_c_NS_hookshotRoofTurn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B3AC.s" +} + +// initHookshotRoofWaitActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::initHookshotRoofWaitActor(fopAc_ac_c*) +asm void daAlink_c_NS_initHookshotRoofWaitActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B644.s" +} + +// checkNextHookPoint__9daAlink_cFv +// daAlink_c::checkNextHookPoint(void) +asm void daAlink_c_NS_checkNextHookPoint(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B720.s" +} + +// checkLandHookshotHang__9daAlink_cFv +// daAlink_c::checkLandHookshotHang(void) +asm void daAlink_c_NS_checkLandHookshotHang(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B84C.s" +} + +// commonHookshotRoofWait__9daAlink_cFv +// daAlink_c::commonHookshotRoofWait(void) +asm void daAlink_c_NS_commonHookshotRoofWait(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010B96C.s" +} + +// commonHookshotWallWait__9daAlink_cFv +// daAlink_c::commonHookshotWallWait(void) +asm void daAlink_c_NS_commonHookshotWallWait(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BA6C.s" +} + +// procHookshotSubjectInit__9daAlink_cFv +// daAlink_c::procHookshotSubjectInit(void) +asm void daAlink_c_NS_procHookshotSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BAA8.s" +} + +// procHookshotSubject__9daAlink_cFv +// daAlink_c::procHookshotSubject(void) +asm void func_8010BB48(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BB48.s" +} + +// procHookshotMoveInit__9daAlink_cFv +// daAlink_c::procHookshotMoveInit(void) +asm void daAlink_c_NS_procHookshotMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BC08.s" +} + +// procHookshotMove__9daAlink_cFv +// daAlink_c::procHookshotMove(void) +asm void func_8010BCA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BCA4.s" +} + +// procHookshotFlyInit__9daAlink_cFv +// daAlink_c::procHookshotFlyInit(void) +asm void daAlink_c_NS_procHookshotFlyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BD90.s" +} + +// procHookshotFly__9daAlink_cFv +// daAlink_c::procHookshotFly(void) +asm void daAlink_c_NS_procHookshotFly(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010BEF0.s" +} + +// procHookshotRoofWaitInit__9daAlink_cFiP10fopAc_ac_ci +// daAlink_c::procHookshotRoofWaitInit(int, fopAc_ac_c*, int) +asm void daAlink_c_NS_procHookshotRoofWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010C830.s" +} + +// procHookshotRoofWait__9daAlink_cFv +// daAlink_c::procHookshotRoofWait(void) +asm void func_8010C9F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010C9F4.s" +} + +// procHookshotRoofShootInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procHookshotRoofShootInit(fopAc_ac_c*) +asm void daAlink_c_NS_procHookshotRoofShootInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010CC80.s" +} + +// procHookshotRoofShoot__9daAlink_cFv +// daAlink_c::procHookshotRoofShoot(void) +asm void func_8010CD60(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010CD60.s" +} + +// procHookshotRoofBootsInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procHookshotRoofBootsInit(fopAc_ac_c*) +asm void daAlink_c_NS_procHookshotRoofBootsInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010CF6C.s" +} + +// procHookshotRoofBoots__9daAlink_cFv +// daAlink_c::procHookshotRoofBoots(void) +asm void func_8010D034(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D034.s" +} + +// procHookshotWallWaitInit__9daAlink_cFisi +// daAlink_c::procHookshotWallWaitInit(int, short, int) +asm void daAlink_c_NS_procHookshotWallWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D174.s" +} + +// procHookshotWallWait__9daAlink_cFv +// daAlink_c::procHookshotWallWait(void) +asm void func_8010D38C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D38C.s" +} + +// procHookshotWallShootInit__9daAlink_cFv +// daAlink_c::procHookshotWallShootInit(void) +asm void daAlink_c_NS_procHookshotWallShootInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D5F4.s" +} + +// procHookshotWallShoot__9daAlink_cFv +// daAlink_c::procHookshotWallShoot(void) +asm void func_8010D6CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D6CC.s" +} + +// getSpinnerGravity__9daAlink_cCFv +// daAlink_c::getSpinnerGravity(const void) +asm void func_8010D93C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D93C.s" +} + +// getSpinnerMaxFallSpeed__9daAlink_cCFv +// daAlink_c::getSpinnerMaxFallSpeed(const void) +asm void func_8010D94C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D94C.s" +} + +// getSpinnerJumpRate__9daAlink_cCFv +// daAlink_c::getSpinnerJumpRate(const void) +asm void func_8010D95C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D95C.s" +} + +// getSpinnerRideMoveTime__9daAlink_cFv +// daAlink_c::getSpinnerRideMoveTime(void) +asm void daAlink_c_NS_getSpinnerRideMoveTime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D96C.s" +} + +// getSpinnerRideSpeedF__9daAlink_cFv +// daAlink_c::getSpinnerRideSpeedF(void) +asm void daAlink_c_NS_getSpinnerRideSpeedF(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D9B0.s" +} + +// getSpinnerRideDecSpeedMax__9daAlink_cCFv +// daAlink_c::getSpinnerRideDecSpeedMax(const void) +asm void func_8010D9F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010D9F4.s" +} + +// getSpinnerRideDecSpeedMin__9daAlink_cCFv +// daAlink_c::getSpinnerRideDecSpeedMin(const void) +asm void func_8010DA04(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DA04.s" +} + +// getSpinnerRideDecSpeedRate__9daAlink_cCFv +// daAlink_c::getSpinnerRideDecSpeedRate(const void) +asm void func_8010DA14(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DA14.s" +} + +// getSpinnerRideRotAngleMax__9daAlink_cCFv +// daAlink_c::getSpinnerRideRotAngleMax(const void) +asm void func_8010DA24(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DA24.s" +} + +// getSpinnerRideRotAngleMin__9daAlink_cCFv +// daAlink_c::getSpinnerRideRotAngleMin(const void) +asm void func_8010DA34(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DA34.s" +} + +// onSpinnerPathForceRemove__9daAlink_cFv +// daAlink_c::onSpinnerPathForceRemove(void) +asm void func_8010DA44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DA44.s" +} + +// checkSpinnerPathMove__9daAlink_cFv +// daAlink_c::checkSpinnerPathMove(void) +asm void func_8010DA98(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DA98.s" +} + +// checkLv4BossRoom__9daAlink_cFv +// daAlink_c::checkLv4BossRoom(void) +asm void daAlink_c_NS_checkLv4BossRoom(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DAFC.s" +} + +// checkSpinnerTriggerAttack__9daAlink_cFv +// daAlink_c::checkSpinnerTriggerAttack(void) +asm void func_8010DB28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DB28.s" +} + +// setSpinnerSyncPos__9daAlink_cFv +// daAlink_c::setSpinnerSyncPos(void) +asm void daAlink_c_NS_setSpinnerSyncPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DBC8.s" +} + +// procSpinnerReadyInit__9daAlink_cFv +// daAlink_c::procSpinnerReadyInit(void) +asm void daAlink_c_NS_procSpinnerReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DC64.s" +} + +// procSpinnerReady__9daAlink_cFv +// daAlink_c::procSpinnerReady(void) +asm void func_8010DDCC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DDCC.s" +} + +// setSpinnerStatus__9daAlink_cFUcUc +// daAlink_c::setSpinnerStatus(unsigned char, unsigned char) +asm void daAlink_c_NS_setSpinnerStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DE64.s" +} + +// procSpinnerWaitInit__9daAlink_cFv +// daAlink_c::procSpinnerWaitInit(void) +asm void daAlink_c_NS_procSpinnerWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DE78.s" +} + +// procSpinnerWait__9daAlink_cFv +// daAlink_c::procSpinnerWait(void) +asm void func_8010DF4C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010DF4C.s" +} + +// bottleModelCallBack__9daAlink_cFv +// daAlink_c::bottleModelCallBack(void) +asm void daAlink_c_NS_bottleModelCallBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010E48C.s" +} + +// daAlink_bottleModelCallBack__FP8J3DJointi +// daAlink_bottleModelCallBack(J3DJoint*, int) +asm void daAlink_bottleModelCallBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010E52C.s" +} + +// getBottleOpenAppearItem__9daAlink_cCFv +// daAlink_c::getBottleOpenAppearItem(const void) +asm void func_8010E568(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010E568.s" +} + +// checkOilBottleItemNotGet__9daAlink_cFUs +// daAlink_c::checkOilBottleItemNotGet(unsigned short) +asm void daAlink_c_NS_checkOilBottleItemNotGet(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010E584.s" +} + +// setBottleModel__9daAlink_cFUs +// daAlink_c::setBottleModel(unsigned short) +asm void daAlink_c_NS_setBottleModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010E5D8.s" +} + +// commonBottleDrink__9daAlink_cFi +// daAlink_c::commonBottleDrink(int) +asm void daAlink_c_NS_commonBottleDrink(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010EAC4.s" +} + +// makeFairy__9daAlink_cFP4cXyzUl +// daAlink_c::makeFairy(cXyz*, unsigned long) +asm void daAlink_c_NS_makeFairy(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010F45C.s" +} + +// procBottleDrinkInit__9daAlink_cFUs +// daAlink_c::procBottleDrinkInit(unsigned short) +asm void daAlink_c_NS_procBottleDrinkInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010F54C.s" +} + +// procBottleDrink__9daAlink_cFv +// daAlink_c::procBottleDrink(void) +asm void func_8010F698(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010F698.s" +} + +// procBottleOpenInit__9daAlink_cFUs +// daAlink_c::procBottleOpenInit(unsigned short) +asm void daAlink_c_NS_procBottleOpenInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010F6F4.s" +} + +// procBottleOpen__9daAlink_cFv +// daAlink_c::procBottleOpen(void) +asm void func_8010F8E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010F8E4.s" +} + +// procBottleSwingInit__9daAlink_cFP10fopAc_ac_ci +// daAlink_c::procBottleSwingInit(fopAc_ac_c*, int) +asm void daAlink_c_NS_procBottleSwingInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010FC38.s" +} + +// procBottleSwing__9daAlink_cFv +// daAlink_c::procBottleSwing(void) +asm void func_8010FF58(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8010FF58.s" +} + +// procBottleGetInit__9daAlink_cFi +// daAlink_c::procBottleGetInit(int) +asm void daAlink_c_NS_procBottleGetInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801102D0.s" +} + +// procBottleGet__9daAlink_cFv +// daAlink_c::procBottleGet(void) +asm void func_80110518(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110518.s" +} + +// Insect_Release__9dInsect_cFv +// dInsect_c::Insect_Release(void) +asm void func_80110648(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110648.s" +} + +// daAlink_searchTagKandelaar__FP10fopAc_ac_cPv +// daAlink_searchTagKandelaar(fopAc_ac_c*, void*) +asm void daAlink_searchTagKandelaar(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110654.s" +} + +// daAlink_searchTagKtOnFire__FP10fopAc_ac_cPv +// daAlink_searchTagKtOnFire(fopAc_ac_c*, void*) +asm void daAlink_searchTagKtOnFire(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110668.s" +} + +// setKandelaarMtx__9daAlink_cFPA4_fii +asm void func_801106E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801106E8.s" +} + +// checkWaterInKandelaarOffset__9daAlink_cFf +// daAlink_c::checkWaterInKandelaarOffset(float) +asm void daAlink_c_NS_checkWaterInKandelaarOffset(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011078C.s" +} + +// checkWaterInKandelaar__9daAlink_cFf +// daAlink_c::checkWaterInKandelaar(float) +asm void daAlink_c_NS_checkWaterInKandelaar(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801107BC.s" +} + +// offKandelaarModel__9daAlink_cFv +// daAlink_c::offKandelaarModel(void) +asm void daAlink_c_NS_offKandelaarModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110840.s" +} + +// checkUseKandelaar__9daAlink_cFi +// daAlink_c::checkUseKandelaar(int) +asm void func_8011087C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011087C.s" +} + +// checkKandelaarSwing__9daAlink_cCFi +// daAlink_c::checkKandelaarSwing(const int) +asm void func_801108B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801108B4.s" +} + +// kandelaarModelCallBack__9daAlink_cFv +// daAlink_c::kandelaarModelCallBack(void) +asm void daAlink_c_NS_kandelaarModelCallBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801108EC.s" +} + +// daAlink_kandelaarModelCallBack__FP8J3DJointi +// daAlink_kandelaarModelCallBack(J3DJoint*, int) +asm void daAlink_kandelaarModelCallBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110BEC.s" +} + +// getKandelaarFlamePos__9daAlink_cFv +// daAlink_c::getKandelaarFlamePos(void) +asm void func_80110C28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110C28.s" +} + +// checkKandelaarEquipAnime__9daAlink_cCFv +// daAlink_c::checkKandelaarEquipAnime(const void) +asm void daAlink_c_NS_checkKandelaarEquipAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110C6C.s" +} + +// preKandelaarDraw__9daAlink_cFv +// daAlink_c::preKandelaarDraw(void) +asm void daAlink_c_NS_preKandelaarDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110C94.s" +} + +// setTevColor__11J3DTevBlockFUlPC13J3DGXColorS10 +// J3DTevBlock::setTevColor(unsigned long, const J3DGXColorS10*) +asm void func_80110E80(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110E80.s" +} + +// setKandelaarModel__9daAlink_cFv +// daAlink_c::setKandelaarModel(void) +asm void daAlink_c_NS_setKandelaarModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110E84.s" +} + +// resetOilBottleModel__9daAlink_cFv +// daAlink_c::resetOilBottleModel(void) +asm void daAlink_c_NS_resetOilBottleModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110F88.s" +} + +// commonKandelaarPourInit__9daAlink_cFv +// daAlink_c::commonKandelaarPourInit(void) +asm void daAlink_c_NS_commonKandelaarPourInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80110FE0.s" +} + +// commonKandelaarPour__9daAlink_cFi +// daAlink_c::commonKandelaarPour(int) +asm void daAlink_c_NS_commonKandelaarPour(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801110B8.s" +} + +// initKandelaarSwing__9daAlink_cFv +// daAlink_c::initKandelaarSwing(void) +asm void daAlink_c_NS_initKandelaarSwing(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011130C.s" +} + +// procKandelaarSwingInit__9daAlink_cFv +// daAlink_c::procKandelaarSwingInit(void) +asm void daAlink_c_NS_procKandelaarSwingInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111440.s" +} + +// procKandelaarSwing__9daAlink_cFv +// daAlink_c::procKandelaarSwing(void) +asm void func_801115CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801115CC.s" +} + +// procKandelaarPourInit__9daAlink_cFv +// daAlink_c::procKandelaarPourInit(void) +asm void daAlink_c_NS_procKandelaarPourInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011167C.s" +} + +// procKandelaarPour__9daAlink_cFv +// daAlink_c::procKandelaarPour(void) +asm void func_80111724(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111724.s" +} + +// daAlink_searchWhistle__FP10fopAc_ac_cPv +// daAlink_searchWhistle(fopAc_ac_c*, void*) +asm void daAlink_searchWhistle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011174C.s" +} + +// daAlink_searchHawk__FP10fopAc_ac_cPv +// daAlink_searchHawk(fopAc_ac_c*, void*) +asm void daAlink_searchHawk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111770.s" +} + +// setGrassWhistleModel__9daAlink_cFi +// daAlink_c::setGrassWhistleModel(int) +asm void daAlink_c_NS_setGrassWhistleModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111784.s" +} + +// setHorseWhistleModel__9daAlink_cFv +// daAlink_c::setHorseWhistleModel(void) +asm void daAlink_c_NS_setHorseWhistleModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011181C.s" +} + +// procGrassWhistleGetInit__9daAlink_cFv +// daAlink_c::procGrassWhistleGetInit(void) +asm void daAlink_c_NS_procGrassWhistleGetInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111894.s" +} + +// procGrassWhistleGet__9daAlink_cFv +// daAlink_c::procGrassWhistleGet(void) +asm void func_801119D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801119D8.s" +} + +// procGrassWhistleWaitInit__9daAlink_cFiiisP4cXyz +// daAlink_c::procGrassWhistleWaitInit(int, int, int, short, cXyz*) +asm void daAlink_c_NS_procGrassWhistleWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111A9C.s" +} + +// procGrassWhistleWait__9daAlink_cFv +// daAlink_c::procGrassWhistleWait(void) +asm void func_80111CA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111CA4.s" +} + +// procCoHorseCallWaitInit__9daAlink_cFi +// daAlink_c::procCoHorseCallWaitInit(int) +asm void daAlink_c_NS_procCoHorseCallWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80111FF0.s" +} + +// procCoHorseCallWait__9daAlink_cFv +// daAlink_c::procCoHorseCallWait(void) +asm void func_801120C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801120C8.s" +} + +// procHawkCatchInit__9daAlink_cFv +// daAlink_c::procHawkCatchInit(void) +asm void func_801121B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801121B4.s" +} + +// procHawkCatch__9daAlink_cFv +// daAlink_c::procHawkCatch(void) +asm void func_80112220(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112220.s" +} + +// procHawkSubjectInit__9daAlink_cFv +// daAlink_c::procHawkSubjectInit(void) +asm void daAlink_c_NS_procHawkSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112278.s" +} + +// procHawkSubject__9daAlink_cFv +// daAlink_c::procHawkSubject(void) +asm void func_80112304(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112304.s" +} + +// getIronBallCenterPos__9daAlink_cFv +// daAlink_c::getIronBallCenterPos(void) +asm void func_8011243C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011243C.s" +} + +// getIronBallBgHit__9daAlink_cCFv +// daAlink_c::getIronBallBgHit(const void) +asm void func_80112458(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112458.s" +} + +// checkIronBallThrowMode__9daAlink_cCFv +// daAlink_c::checkIronBallThrowMode(const void) +asm void daAlink_c_NS_checkIronBallThrowMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112474.s" +} + +// checkIronBallThrowReturnMode__9daAlink_cCFv +// daAlink_c::checkIronBallThrowReturnMode(const void) +asm void daAlink_c_NS_checkIronBallThrowReturnMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801124B4.s" +} + +// checkIronBallReturn__9daAlink_cCFv +// daAlink_c::checkIronBallReturn(const void) +asm void func_801124FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801124FC.s" +} + +// checkIronBallGroundStop__9daAlink_cCFv +// daAlink_c::checkIronBallGroundStop(const void) +asm void func_80112524(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112524.s" +} + +// setIronBallWaitUpperAnime__9daAlink_cFi +// daAlink_c::setIronBallWaitUpperAnime(int) +asm void daAlink_c_NS_setIronBallWaitUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112568.s" +} + +// checkIronBallDelete__9daAlink_cFv +// daAlink_c::checkIronBallDelete(void) +asm void daAlink_c_NS_checkIronBallDelete(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112628.s" +} + +// setIronBallReturn__9daAlink_cFi +// daAlink_c::setIronBallReturn(int) +asm void daAlink_c_NS_setIronBallReturn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801126F8.s" +} + +// setIronBallBgCheckPos__9daAlink_cFv +// daAlink_c::setIronBallBgCheckPos(void) +asm void daAlink_c_NS_setIronBallBgCheckPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112768.s" +} + +// setIronBallModel__9daAlink_cFv +// daAlink_c::setIronBallModel(void) +asm void daAlink_c_NS_setIronBallModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801127F0.s" +} + +// __ct__5csXyzFv +// csXyz::csXyz(void) +asm void csXyz_NS_ctor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112C80.s" +} + +// setIronBallGroundVec__9daAlink_cFPC4cXyzP4cXyz +// daAlink_c::setIronBallGroundVec(const cXyz*, cXyz*) +asm void daAlink_c_NS_setIronBallGroundVec(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112C84.s" +} + +// setIronBallChainPos__9daAlink_cFv +// daAlink_c::setIronBallChainPos(void) +asm void daAlink_c_NS_setIronBallChainPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80112E7C.s" +} + +// checkIronBallReturnChange__9daAlink_cFv +// daAlink_c::checkIronBallReturnChange(void) +asm void daAlink_c_NS_checkIronBallReturnChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80113CA0.s" +} + +// setIronBallPos__9daAlink_cFv +// daAlink_c::setIronBallPos(void) +asm void daAlink_c_NS_setIronBallPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80113D58.s" +} + +// checkIronBallAnime__9daAlink_cCFv +// daAlink_c::checkIronBallAnime(const void) +asm void daAlink_c_NS_checkIronBallAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801150E4.s" +} + +// setIronBallReadyAnime__9daAlink_cFv +// daAlink_c::setIronBallReadyAnime(void) +asm void daAlink_c_NS_setIronBallReadyAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011510C.s" +} + +// setIronBallBaseAnime__9daAlink_cFv +// daAlink_c::setIronBallBaseAnime(void) +asm void daAlink_c_NS_setIronBallBaseAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801151E0.s" +} + +// checkUpperItemActionIronBall__9daAlink_cFv +// daAlink_c::checkUpperItemActionIronBall(void) +asm void daAlink_c_NS_checkUpperItemActionIronBall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115254.s" +} + +// checkNextActionIronBall__9daAlink_cFv +// daAlink_c::checkNextActionIronBall(void) +asm void daAlink_c_NS_checkNextActionIronBall(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801153F8.s" +} + +// procIronBallSubjectInit__9daAlink_cFv +// daAlink_c::procIronBallSubjectInit(void) +asm void daAlink_c_NS_procIronBallSubjectInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801154E4.s" +} + +// procIronBallSubject__9daAlink_cFv +// daAlink_c::procIronBallSubject(void) +asm void func_80115564(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115564.s" +} + +// procIronBallMoveInit__9daAlink_cFv +// daAlink_c::procIronBallMoveInit(void) +asm void daAlink_c_NS_procIronBallMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801155EC.s" +} + +// procIronBallMove__9daAlink_cFv +// daAlink_c::procIronBallMove(void) +asm void func_80115674(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115674.s" +} + +// procIronBallThrowInit__9daAlink_cFv +// daAlink_c::procIronBallThrowInit(void) +asm void daAlink_c_NS_procIronBallThrowInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011577C.s" +} + +// procIronBallThrow__9daAlink_cFv +// daAlink_c::procIronBallThrow(void) +asm void func_80115860(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115860.s" +} + +// procIronBallReturnInit__9daAlink_cFv +// daAlink_c::procIronBallReturnInit(void) +asm void daAlink_c_NS_procIronBallReturnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801159F0.s" +} + +// procIronBallReturn__9daAlink_cFv +// daAlink_c::procIronBallReturn(void) +asm void func_80115AA0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115AA0.s" +} + +// checkEventRun__9daAlink_cCFv +// daAlink_c::checkEventRun(const void) +asm void daAlink_c_NS_checkEventRun(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115C20.s" +} + +// createNpcTks__9daAlink_cFP4cXyziUl +// daAlink_c::createNpcTks(cXyz*, int, unsigned long) +asm void daAlink_c_NS_createNpcTks(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115C50.s" +} + +// checkSetNpcTks__9daAlink_cFP4cXyzii +// daAlink_c::checkSetNpcTks(cXyz*, int, int) +asm void func_80115D08(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115D08.s" +} + +// checkDemoAction__9daAlink_cFv +// daAlink_c::checkDemoAction(void) +asm void daAlink_c_NS_checkDemoAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80115EC0.s" +} + +// checkDemoMoveMode__9daAlink_cCFUl +// daAlink_c::checkDemoMoveMode(const unsigned long) +asm void daAlink_c_NS_checkDemoMoveMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80116E60.s" +} + +// setDemoMoveData__9daAlink_cFPUlPC4cXyz +// daAlink_c::setDemoMoveData(unsigned long*, const cXyz*) +asm void daAlink_c_NS_setDemoMoveData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80116E9C.s" +} + +// setNoDrawSwordShield__9daAlink_cFiUs +// daAlink_c::setNoDrawSwordShield(int, unsigned short) +asm void daAlink_c_NS_setNoDrawSwordShield(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80117064.s" +} + +// setDemoData__9daAlink_cFv +// daAlink_c::setDemoData(void) +asm void daAlink_c_NS_setDemoData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801171F4.s" +} + +// resetDemoBck__9daAlink_cFv +// daAlink_c::resetDemoBck(void) +asm void daAlink_c_NS_resetDemoBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80117B90.s" +} + +// endHighModel__9daAlink_cFv +// daAlink_c::endHighModel(void) +asm void daAlink_c_NS_endHighModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80117C34.s" +} + +// resetSpecialEvent__9daAlink_cFv +// daAlink_c::resetSpecialEvent(void) +asm void daAlink_c_NS_resetSpecialEvent(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80117C90.s" +} + +// endDemoMode__9daAlink_cFv +// daAlink_c::endDemoMode(void) +asm void daAlink_c_NS_endDemoMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80117CF8.s" +} + +// getDemoLookActor__9daAlink_cFv +// daAlink_c::getDemoLookActor(void) +asm void daAlink_c_NS_getDemoLookActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801180EC.s" +} + +// checkFlyAtnWait__9daAlink_cFv +// daAlink_c::checkFlyAtnWait(void) +asm void daAlink_c_NS_checkFlyAtnWait(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118170.s" +} + +// setGetItemFace__9daAlink_cFUs +// daAlink_c::setGetItemFace(unsigned short) +asm void daAlink_c_NS_setGetItemFace(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801181A0.s" +} + +// checkGrabTalkActor__9daAlink_cFP10fopAc_ac_c +// daAlink_c::checkGrabTalkActor(fopAc_ac_c*) +asm void daAlink_c_NS_checkGrabTalkActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801182D4.s" +} + +// setTalkStartBack__9daAlink_cFP4cXyz +// daAlink_c::setTalkStartBack(cXyz*) +asm void daAlink_c_NS_setTalkStartBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118308.s" +} + +// setShapeAngleToTalkActor__9daAlink_cFv +// daAlink_c::setShapeAngleToTalkActor(void) +asm void daAlink_c_NS_setShapeAngleToTalkActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011856C.s" +} + +// setTalkAnime__9daAlink_cFv +// daAlink_c::setTalkAnime(void) +asm void daAlink_c_NS_setTalkAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118654.s" +} + +// setTradeItemAnime__9daAlink_cFv +// daAlink_c::setTradeItemAnime(void) +asm void daAlink_c_NS_setTradeItemAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801186D4.s" +} + +// setTradeItemOutHand__9daAlink_cFv +// daAlink_c::setTradeItemOutHand(void) +asm void daAlink_c_NS_setTradeItemOutHand(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118778.s" +} + +// checkEndMessage__9daAlink_cFUl +// daAlink_c::checkEndMessage(unsigned long) +asm void daAlink_c_NS_checkEndMessage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801187B4.s" +} + +// setDemoRightHandIndex__9daAlink_cFUs +// daAlink_c::setDemoRightHandIndex(unsigned short) +asm void daAlink_c_NS_setDemoRightHandIndex(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118840.s" +} + +// setDemoLeftHandIndex__9daAlink_cFUs +// daAlink_c::setDemoLeftHandIndex(unsigned short) +asm void daAlink_c_NS_setDemoLeftHandIndex(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801188B0.s" +} + +// setDemoRide__9daAlink_cFUs +// daAlink_c::setDemoRide(unsigned short) +asm void daAlink_c_NS_setDemoRide(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011894C.s" +} + +// setDemoBodyBck__9daAlink_cFP13dDemo_actor_cUs +// daAlink_c::setDemoBodyBck(dDemo_actor_c*, unsigned short) +asm void daAlink_c_NS_setDemoBodyBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801189F8.s" +} + +// checkFinalBattle__9daAlink_cFv +// daAlink_c::checkFinalBattle(void) +asm void daAlink_c_NS_checkFinalBattle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118AD0.s" +} + +// checkRestartDead__9daAlink_cFii +// daAlink_c::checkRestartDead(int, int) +asm void daAlink_c_NS_checkRestartDead(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118B34.s" +} + +// setDeadRideSyncPos__9daAlink_cFv +// daAlink_c::setDeadRideSyncPos(void) +asm void daAlink_c_NS_setDeadRideSyncPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118BF4.s" +} + +// checkDeadHP__9daAlink_cFv +// daAlink_c::checkDeadHP(void) +asm void daAlink_c_NS_checkDeadHP(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118C98.s" +} + +// checkDeadAction__9daAlink_cFi +// daAlink_c::checkDeadAction(int) +asm void daAlink_c_NS_checkDeadAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118D7C.s" +} + +// setHighModelBck__9daAlink_cFP13mDoExt_bckAnmUs +// daAlink_c::setHighModelBck(mDoExt_bckAnm*, unsigned short) +asm void daAlink_c_NS_setHighModelBck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80118FF8.s" +} + +// setHighModelFaceBtk__9daAlink_cFUs +// daAlink_c::setHighModelFaceBtk(unsigned short) +asm void daAlink_c_NS_setHighModelFaceBtk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801190A4.s" +} + +// setDemoBrk__9daAlink_cFPP15J3DAnmTevRegKeyP8J3DModelUs +// daAlink_c::setDemoBrk(J3DAnmTevRegKey*, J3DModel*, unsigned short) +asm void daAlink_c_NS_setDemoBrk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80119134.s" +} + +// setStickAnmData__9daAlink_cFP10J3DAnmBaseiiUsi +// daAlink_c::setStickAnmData(J3DAnmBase*, int, int, unsigned short, int) +asm void daAlink_c_NS_setStickAnmData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801191C4.s" +} + +// daAlink_c_getDemoIDData__FP13dDemo_actor_cPiPiPiPUsPiPi +// daAlink_c_getDemoIDData(dDemo_actor_c*, int*, int*, int*, unsigned short*, int*, int*) +asm void daAlink_c_getDemoIDData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80119464.s" +} + +// procDemoCommon__9daAlink_cFv +// daAlink_c::procDemoCommon(void) +asm void func_801195C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801195C0.s" +} + +// procCoToolDemoInit__9daAlink_cFv +// daAlink_c::procCoToolDemoInit(void) +asm void daAlink_c_NS_procCoToolDemoInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801195F8.s" +} + +// procCoToolDemo__9daAlink_cFv +// daAlink_c::procCoToolDemo(void) +asm void func_801196D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801196D8.s" +} + +// procCoTalkInit__9daAlink_cFv +// daAlink_c::procCoTalkInit(void) +asm void daAlink_c_NS_procCoTalkInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80119D98.s" +} + +// procCoTalk__9daAlink_cFv +// daAlink_c::procCoTalk(void) +asm void func_80119F64(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80119F64.s" +} + +// procCoOpenTreasureInit__9daAlink_cFv +// daAlink_c::procCoOpenTreasureInit(void) +asm void func_8011A214(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A214.s" +} + +// procCoOpenTreasure__9daAlink_cFv +// daAlink_c::procCoOpenTreasure(void) +asm void func_8011A42C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A42C.s" +} + +// procCoUnequipInit__9daAlink_cFv +// daAlink_c::procCoUnequipInit(void) +asm void func_8011A4C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A4C0.s" +} + +// procCoUnequip__9daAlink_cFv +// daAlink_c::procCoUnequip(void) +asm void func_8011A5CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A5CC.s" +} + +// setGetSubBgm__9daAlink_cFi +// daAlink_c::setGetSubBgm(int) +asm void daAlink_c_NS_setGetSubBgm(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A688.s" +} + +// checkTreasureRupeeReturn__9daAlink_cCFi +// daAlink_c::checkTreasureRupeeReturn(const int) +asm void func_8011A6FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A6FC.s" +} + +// procCoGetItemInit__9daAlink_cFv +// daAlink_c::procCoGetItemInit(void) +asm void daAlink_c_NS_procCoGetItemInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011A798.s" +} + +// procCoGetItem__9daAlink_cFv +// daAlink_c::procCoGetItem(void) +asm void func_8011AC28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011AC28.s" +} + +// procCoTurnBackInit__9daAlink_cFv +// daAlink_c::procCoTurnBackInit(void) +asm void func_8011B3F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011B3F0.s" +} + +// procCoTurnBack__9daAlink_cFv +// daAlink_c::procCoTurnBack(void) +asm void func_8011B46C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011B46C.s" +} + +// procDoorOpenInit__9daAlink_cFv +// daAlink_c::procDoorOpenInit(void) +asm void func_8011B57C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011B57C.s" +} + +// procDoorOpen__9daAlink_cFv +// daAlink_c::procDoorOpen(void) +asm void func_8011B71C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011B71C.s" +} + +// procCoLookWaitInit__9daAlink_cFv +// daAlink_c::procCoLookWaitInit(void) +asm void daAlink_c_NS_procCoLookWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011B914.s" +} + +// procCoLookWait__9daAlink_cFv +// daAlink_c::procCoLookWait(void) +asm void func_8011BA20(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BA20.s" +} + +// procCoDemoPushPullWaitInit__9daAlink_cFv +// daAlink_c::procCoDemoPushPullWaitInit(void) +asm void func_8011BABC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BABC.s" +} + +// procCoDemoPushMoveInit__9daAlink_cFv +// daAlink_c::procCoDemoPushMoveInit(void) +asm void func_8011BB40(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BB40.s" +} + +// setMonkeyMoveAnime__9daAlink_cFv +// daAlink_c::setMonkeyMoveAnime(void) +asm void daAlink_c_NS_setMonkeyMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BC14.s" +} + +// procMonkeyMoveInit__9daAlink_cFv +// daAlink_c::procMonkeyMoveInit(void) +asm void func_8011BC74(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BC74.s" +} + +// procMonkeyMove__9daAlink_cFv +// daAlink_c::procMonkeyMove(void) +asm void func_8011BD18(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BD18.s" +} + +// procDemoBoomerangCatchInit__9daAlink_cFv +// daAlink_c::procDemoBoomerangCatchInit(void) +asm void func_8011BD6C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BD6C.s" +} + +// procDemoBoomerangCatch__9daAlink_cFv +// daAlink_c::procDemoBoomerangCatch(void) +asm void func_8011BDF0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BDF0.s" +} + +// procCoDeadInit__9daAlink_cFi +// daAlink_c::procCoDeadInit(int) +asm void daAlink_c_NS_procCoDeadInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011BE54.s" +} + +// procCoDead__9daAlink_cFv +// daAlink_c::procCoDead(void) +asm void func_8011C1B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C1B4.s" +} + +// procCoLookAroundInit__9daAlink_cFv +// daAlink_c::procCoLookAroundInit(void) +asm void func_8011C62C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C62C.s" +} + +// procCoLookAround__9daAlink_cFv +// daAlink_c::procCoLookAround(void) +asm void func_8011C760(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C760.s" +} + +// procBossAtnWaitInit__9daAlink_cFv +// daAlink_c::procBossAtnWaitInit(void) +asm void func_8011C81C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C81C.s" +} + +// procCoQuakeWaitInit__9daAlink_cFv +// daAlink_c::procCoQuakeWaitInit(void) +asm void func_8011C890(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C890.s" +} + +// procCoCaughtInit__9daAlink_cFv +// daAlink_c::procCoCaughtInit(void) +asm void func_8011C904(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C904.s" +} + +// procLookUpInit__9daAlink_cFv +// daAlink_c::procLookUpInit(void) +asm void func_8011C9D0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011C9D0.s" +} + +// procLookUp__9daAlink_cFv +// daAlink_c::procLookUp(void) +asm void func_8011CA4C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CA4C.s" +} + +// procLookUpToGetItemInit__9daAlink_cFv +// daAlink_c::procLookUpToGetItemInit(void) +asm void func_8011CA98(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CA98.s" +} + +// procLookUpToGetItem__9daAlink_cFv +// daAlink_c::procLookUpToGetItem(void) +asm void func_8011CB20(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CB20.s" +} + +// procHandPatInit__9daAlink_cFv +// daAlink_c::procHandPatInit(void) +asm void func_8011CBD4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CBD4.s" +} + +// procHandPat__9daAlink_cFv +// daAlink_c::procHandPat(void) +asm void func_8011CCA8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CCA8.s" +} + +// procCoFogDeadInit__9daAlink_cFv +// daAlink_c::procCoFogDeadInit(void) +asm void func_8011CDE0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CDE0.s" +} + +// procCoFogDead__9daAlink_cFv +// daAlink_c::procCoFogDead(void) +asm void func_8011CF60(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011CF60.s" +} + +// procWolfSmellWaitInit__9daAlink_cFv +// daAlink_c::procWolfSmellWaitInit(void) +asm void func_8011D0A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D0A0.s" +} + +// procCoNodInit__9daAlink_cFv +// daAlink_c::procCoNodInit(void) +asm void func_8011D110(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D110.s" +} + +// procCoNod__9daAlink_cFv +// daAlink_c::procCoNod(void) +asm void func_8011D1F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D1F4.s" +} + +// procCoEyeAwayInit__9daAlink_cFv +// daAlink_c::procCoEyeAwayInit(void) +asm void func_8011D268(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D268.s" +} + +// procCoGlareInit__9daAlink_cFv +// daAlink_c::procCoGlareInit(void) +asm void func_8011D304(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D304.s" +} + +// procCoGlare__9daAlink_cFv +// daAlink_c::procCoGlare(void) +asm void func_8011D3CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D3CC.s" +} + +// procGoatStopReadyInit__9daAlink_cFv +// daAlink_c::procGoatStopReadyInit(void) +asm void func_8011D474(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D474.s" +} + +// procGoatStopReady__9daAlink_cFv +// daAlink_c::procGoatStopReady(void) +asm void func_8011D4D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D4D4.s" +} + +// procCoGetReadySitInit__9daAlink_cFv +// daAlink_c::procCoGetReadySitInit(void) +asm void daAlink_c_NS_procCoGetReadySitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D544.s" +} + +// procCoGetReadySit__9daAlink_cFv +// daAlink_c::procCoGetReadySit(void) +asm void func_8011D64C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D64C.s" +} + +// procCoTwGateInit__9daAlink_cFv +// daAlink_c::procCoTwGateInit(void) +asm void func_8011D6D0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D6D0.s" +} + +// procCoTwGate__9daAlink_cFv +// daAlink_c::procCoTwGate(void) +asm void func_8011D7D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D7D4.s" +} + +// procWolfSnowEscapeInit__9daAlink_cFv +// daAlink_c::procWolfSnowEscapeInit(void) +asm void func_8011D82C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D82C.s" +} + +// procWolfSnowEscape__9daAlink_cFv +// daAlink_c::procWolfSnowEscape(void) +asm void func_8011D8F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011D8F8.s" +} + +// procZoraMoveInit__9daAlink_cFv +// daAlink_c::procZoraMoveInit(void) +asm void func_8011DB04(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011DB04.s" +} + +// procZoraMove__9daAlink_cFv +// daAlink_c::procZoraMove(void) +asm void func_8011DB9C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011DB9C.s" +} + +// procLookAroundTurnInit__9daAlink_cFv +// daAlink_c::procLookAroundTurnInit(void) +asm void func_8011DDD4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011DDD4.s" +} + +// procLookAroundTurn__9daAlink_cFv +// daAlink_c::procLookAroundTurn(void) +asm void func_8011DED8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011DED8.s" +} + +// procTradeItemOutInit__9daAlink_cFv +// daAlink_c::procTradeItemOutInit(void) +asm void func_8011DF68(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011DF68.s" +} + +// procTradeItemOut__9daAlink_cFv +// daAlink_c::procTradeItemOut(void) +asm void func_8011E060(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E060.s" +} + +// checkLetterItem__9daAlink_cFi +// daAlink_c::checkLetterItem(int) +asm void daAlink_c_NS_checkLetterItem(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E3D8.s" +} + +// procNotUseItemInit__9daAlink_cFi +// daAlink_c::procNotUseItemInit(int) +asm void daAlink_c_NS_procNotUseItemInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E448.s" +} + +// procNotUseItem__9daAlink_cFv +// daAlink_c::procNotUseItem(void) +asm void func_8011E57C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E57C.s" +} + +// procSwordReadyInit__9daAlink_cFv +// daAlink_c::procSwordReadyInit(void) +asm void func_8011E6E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E6E0.s" +} + +// procSwordReady__9daAlink_cFv +// daAlink_c::procSwordReady(void) +asm void func_8011E748(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E748.s" +} + +// setSwordPushAnime__9daAlink_cFv +// daAlink_c::setSwordPushAnime(void) +asm void daAlink_c_NS_setSwordPushAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E83C.s" +} + +// procSwordPushInit__9daAlink_cFv +// daAlink_c::procSwordPushInit(void) +asm void func_8011E8E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E8E0.s" +} + +// procSwordPush__9daAlink_cFv +// daAlink_c::procSwordPush(void) +asm void func_8011E960(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E960.s" +} + +// procGanonFinishInit__9daAlink_cFv +// daAlink_c::procGanonFinishInit(void) +asm void func_8011E9F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011E9F8.s" +} + +// procGanonFinish__9daAlink_cFv +// daAlink_c::procGanonFinish(void) +asm void func_8011EA78(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EA78.s" +} + +// procCutFastReadyInit__9daAlink_cFv +// daAlink_c::procCutFastReadyInit(void) +asm void func_8011EAE8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EAE8.s" +} + +// procCutFastReady__9daAlink_cFv +// daAlink_c::procCutFastReady(void) +asm void func_8011EB8C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EB8C.s" +} + +// procMasterSwordStickInit__9daAlink_cFv +// daAlink_c::procMasterSwordStickInit(void) +asm void func_8011EBDC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EBDC.s" +} + +// procMasterSwordStick__9daAlink_cFv +// daAlink_c::procMasterSwordStick(void) +asm void func_8011EC60(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EC60.s" +} + +// procMasterSwordPullInit__9daAlink_cFv +// daAlink_c::procMasterSwordPullInit(void) +asm void func_8011ED18(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011ED18.s" +} + +// procMasterSwordPull__9daAlink_cFv +// daAlink_c::procMasterSwordPull(void) +asm void func_8011ED8C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011ED8C.s" +} + +// checkLv7DungeonShop__9daAlink_cFv +// daAlink_c::checkLv7DungeonShop(void) +asm void daAlink_c_NS_checkLv7DungeonShop(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EE40.s" +} + +// procDungeonWarpReadyInit__9daAlink_cFv +// daAlink_c::procDungeonWarpReadyInit(void) +asm void daAlink_c_NS_procDungeonWarpReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EE94.s" +} + +// procDungeonWarpReady__9daAlink_cFv +// daAlink_c::procDungeonWarpReady(void) +asm void func_8011EFB8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011EFB8.s" +} + +// procDungeonWarpInit__9daAlink_cFv +// daAlink_c::procDungeonWarpInit(void) +asm void func_8011F084(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F084.s" +} + +// procDungeonWarp__9daAlink_cFv +// daAlink_c::procDungeonWarp(void) +asm void func_8011F0F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F0F4.s" +} + +// procDungeonWarpSceneStartInit__9daAlink_cFv +// daAlink_c::procDungeonWarpSceneStartInit(void) +asm void daAlink_c_NS_procDungeonWarpSceneStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F360.s" +} + +// procDungeonWarpSceneStart__9daAlink_cFv +// daAlink_c::procDungeonWarpSceneStart(void) +asm void func_8011F460(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F460.s" +} + +// daAlink_searchPortal__FP10fopAc_ac_cPv +// daAlink_searchPortal(fopAc_ac_c*, void*) +asm void daAlink_searchPortal(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F5D4.s" +} + +// checkAcceptWarp__9daAlink_cFv +// daAlink_c::checkAcceptWarp(void) +asm void daAlink_c_NS_checkAcceptWarp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F658.s" +} + +// dungeonReturnWarp__9daAlink_cFv +// daAlink_c::dungeonReturnWarp(void) +asm void daAlink_c_NS_dungeonReturnWarp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F7D8.s" +} + +// skipPortalObjWarp__9daAlink_cFv +// daAlink_c::skipPortalObjWarp(void) +asm void func_8011F8B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F8B8.s" +} + +// checkWarpStart__9daAlink_cFv +// daAlink_c::checkWarpStart(void) +asm void daAlink_c_NS_checkWarpStart(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011F9EC.s" +} + +// warpModelTexScroll__9daAlink_cFv +// daAlink_c::warpModelTexScroll(void) +asm void daAlink_c_NS_warpModelTexScroll(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011FBC0.s" +} + +// procCoWarpInit__9daAlink_cFii +// daAlink_c::procCoWarpInit(int, int) +asm void daAlink_c_NS_procCoWarpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8011FD4C.s" +} + +// procCoWarp__9daAlink_cFv +// daAlink_c::procCoWarp(void) +asm void func_80120124(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120124.s" +} + +// commonWaitTurnInit__9daAlink_cFv +// daAlink_c::commonWaitTurnInit(void) +asm void func_80120440(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120440.s" +} + +// commonGrabPutInit__9daAlink_cFv +// daAlink_c::commonGrabPutInit(void) +asm void daAlink_c_NS_commonGrabPutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120474.s" +} + +// commonLargeDamageUpInit__9daAlink_cFiiss +// daAlink_c::commonLargeDamageUpInit(int, int, short, short) +asm void daAlink_c_NS_commonLargeDamageUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120500.s" +} + +// commonFallInit__9daAlink_cFi +// daAlink_c::commonFallInit(int) +asm void daAlink_c_NS_commonFallInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120534.s" +} + +// setEmitter__9daAlink_cFPUlUsPC4cXyzPC5csXyz +// daAlink_c::setEmitter(unsigned long*, unsigned short, const cXyz*, const csXyz*) +asm void daAlink_c_NS_setEmitter(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120580.s" +} + +// setEmitterPolyColor__9daAlink_cFPUlUsR13cBgS_PolyInfoPC4cXyzPC5csXyz +// daAlink_c::setEmitterPolyColor(unsigned long*, unsigned short, cBgS_PolyInfo&, const cXyz*, const +// csXyz*) +asm void daAlink_c_NS_setEmitterPolyColor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120634.s" +} + +// setEmitterColor__9daAlink_cFPUlUsPC4cXyzPC5csXyz +// daAlink_c::setEmitterColor(unsigned long*, unsigned short, const cXyz*, const csXyz*) +asm void daAlink_c_NS_setEmitterColor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801206C4.s" +} + +// stopDrawParticle__9daAlink_cFUl +// daAlink_c::stopDrawParticle(unsigned long) +asm void daAlink_c_NS_stopDrawParticle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120778.s" +} + +// setEffectFrontRollParam__9daAlink_cFv +// daAlink_c::setEffectFrontRollParam(void) +asm void func_801207BC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801207BC.s" +} + +// setEffectSlipParam__9daAlink_cFv +// daAlink_c::setEffectSlipParam(void) +asm void func_80120880(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120880.s" +} + +// setEffectRunParam__9daAlink_cFv +// daAlink_c::setEffectRunParam(void) +asm void func_80120B00(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120B00.s" +} + +// setEffectSmallLandParam__9daAlink_cFv +// daAlink_c::setEffectSmallLandParam(void) +asm void func_80120DB0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80120DB0.s" +} + +// setEffectLandParam__9daAlink_cFv +// daAlink_c::setEffectLandParam(void) +asm void func_80121000(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80121000.s" +} + +// setEffectSumouParam__9daAlink_cFv +// daAlink_c::setEffectSumouParam(void) +asm void func_80121004(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80121004.s" +} + +// setFootEffectProcType__9daAlink_cFi +// daAlink_c::setFootEffectProcType(int) +asm void daAlink_c_NS_setFootEffectProcType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801211C0.s" +} + +// setWolfFootOn__9daAlink_cFi +// daAlink_c::setWolfFootOn(int) +asm void daAlink_c_NS_setWolfFootOn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80121214.s" +} + +// setFootMark__9daAlink_cFP4cXyzUsi +// daAlink_c::setFootMark(cXyz*, unsigned short, int) +asm void daAlink_c_NS_setFootMark(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80121304.s" +} + +// setEffect__9daAlink_cFv +// daAlink_c::setEffect(void) +asm void daAlink_c_NS_setEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80121388.s" +} + +// setSumouEffect__9daAlink_cFv +// daAlink_c::setSumouEffect(void) +asm void daAlink_c_NS_setSumouEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801221F0.s" +} + +// setWaterfallEffect__9daAlink_cFPC4cXyzPUl +// daAlink_c::setWaterfallEffect(const cXyz*, unsigned long*) +asm void daAlink_c_NS_setWaterfallEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801225E8.s" +} + +// setWaterfallEffect__9daAlink_cFv +// daAlink_c::setWaterfallEffect(void) +asm void daAlink_c_NS_setWaterfallEffect_X1_(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80122654.s" +} + +// setMagneBootsEffect__9daAlink_cFv +// daAlink_c::setMagneBootsEffect(void) +asm void daAlink_c_NS_setMagneBootsEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012277C.s" +} + +// setSwordChargeEffect__9daAlink_cFv +// daAlink_c::setSwordChargeEffect(void) +asm void daAlink_c_NS_setSwordChargeEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801228F4.s" +} + +// setElecDamageEffect__9daAlink_cFv +// daAlink_c::setElecDamageEffect(void) +asm void daAlink_c_NS_setElecDamageEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80122BBC.s" +} + +// clearCutTurnEffectID__9daAlink_cFv +// daAlink_c::clearCutTurnEffectID(void) +asm void daAlink_c_NS_clearCutTurnEffectID(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80122F18.s" +} + +// setCutTurnEffect__9daAlink_cFv +// daAlink_c::setCutTurnEffect(void) +asm void daAlink_c_NS_setCutTurnEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80122F78.s" +} + +// setHorseCutTurnEffect__9daAlink_cFv +// daAlink_c::setHorseCutTurnEffect(void) +asm void daAlink_c_NS_setHorseCutTurnEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801233A4.s" +} + +// setCutLargeJumpLandEffect__9daAlink_cFv +// daAlink_c::setCutLargeJumpLandEffect(void) +asm void daAlink_c_NS_setCutLargeJumpLandEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80123434.s" +} + +// setBootsLightEffect__9daAlink_cFv +// daAlink_c::setBootsLightEffect(void) +asm void daAlink_c_NS_setBootsLightEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801236BC.s" +} + +// setLightningSwordEffect__9daAlink_cFv +// daAlink_c::setLightningSwordEffect(void) +asm void daAlink_c_NS_setLightningSwordEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801237A8.s" +} + +// setWolfRollAttackEffect__9daAlink_cFv +// daAlink_c::setWolfRollAttackEffect(void) +asm void daAlink_c_NS_setWolfRollAttackEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801238FC.s" +} + +// setWolfDigEffect__9daAlink_cFv +// daAlink_c::setWolfDigEffect(void) +asm void daAlink_c_NS_setWolfDigEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801239B0.s" +} + +// setWolfSwimEndEffect__9daAlink_cFPP14JPABaseEmitterPP14JPABaseEmitter +// daAlink_c::setWolfSwimEndEffect(JPABaseEmitter*, JPABaseEmitter*) +asm void daAlink_c_NS_setWolfSwimEndEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80123BF0.s" +} + +// setWolfLockAttackEffect__9daAlink_cFv +// daAlink_c::setWolfLockAttackEffect(void) +asm void daAlink_c_NS_setWolfLockAttackEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80123C8C.s" +} + +// setWolfJumpAttackEffect__9daAlink_cFv +// daAlink_c::setWolfJumpAttackEffect(void) +asm void daAlink_c_NS_setWolfJumpAttackEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80123D88.s" +} + +// setWolfBarrierHitEffect__9daAlink_cFR11dBgS_LinChk +// daAlink_c::setWolfBarrierHitEffect(dBgS_LinChk&) +asm void daAlink_c_NS_setWolfBarrierHitEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80123ED0.s" +} + +// setCutWaterDropEffect__9daAlink_cFv +// daAlink_c::setCutWaterDropEffect(void) +asm void daAlink_c_NS_setCutWaterDropEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124144.s" +} + +// setWaterDropEffect__9daAlink_cFv +// daAlink_c::setWaterDropEffect(void) +asm void daAlink_c_NS_setWaterDropEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801241E0.s" +} + +// setSwordUpColorEffect__9daAlink_cFv +// daAlink_c::setSwordUpColorEffect(void) +asm void daAlink_c_NS_setSwordUpColorEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801244E4.s" +} + +// setSwordCutSplash__9daAlink_cFv +// daAlink_c::setSwordCutSplash(void) +asm void daAlink_c_NS_setSwordCutSplash(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801245EC.s" +} + +// setMetamorphoseEffectStartLink__9daAlink_cFv +// daAlink_c::setMetamorphoseEffectStartLink(void) +asm void daAlink_c_NS_setMetamorphoseEffectStartLink(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124738.s" +} + +// setMetamorphoseEffect__9daAlink_cFv +// daAlink_c::setMetamorphoseEffect(void) +asm void daAlink_c_NS_setMetamorphoseEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801247A8.s" +} + +// setRunSplash__9daAlink_cFv +// daAlink_c::setRunSplash(void) +asm void daAlink_c_NS_setRunSplash(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801248A8.s" +} + +// execute__29dAlink_bottleWaterPcallBack_cFP14JPABaseEmitterP15JPABaseParticle +// dAlink_bottleWaterPcallBack_c::execute(JPABaseEmitter*, JPABaseParticle*) +asm void func_80124A2C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124A2C.s" +} + +// resetFairyEffect__9daAlink_cFv +// daAlink_c::resetFairyEffect(void) +asm void daAlink_c_NS_resetFairyEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124B68.s" +} + +// setBottleEffect__9daAlink_cFv +// daAlink_c::setBottleEffect(void) +asm void daAlink_c_NS_setBottleEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124BA4.s" +} + +// clearFirePointDamageEffect__9daAlink_cFi +// daAlink_c::clearFirePointDamageEffect(int) +asm void daAlink_c_NS_clearFirePointDamageEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124E28.s" +} + +// initFirePointDamageEffectAll__9daAlink_cFv +// daAlink_c::initFirePointDamageEffectAll(void) +asm void daAlink_c_NS_initFirePointDamageEffectAll(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124EA8.s" +} + +// initFirePointDamageEffect__9daAlink_cFPC4cXyzP12dCcD_GObjInf +// daAlink_c::initFirePointDamageEffect(const cXyz*, dCcD_GObjInf*) +asm void daAlink_c_NS_initFirePointDamageEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80124FA4.s" +} + +// setFirePointDamageEffect__9daAlink_cFv +// daAlink_c::setFirePointDamageEffect(void) +asm void daAlink_c_NS_setFirePointDamageEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125128.s" +} + +// setFreezeEffect__9daAlink_cFv +// daAlink_c::setFreezeEffect(void) +asm void daAlink_c_NS_setFreezeEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125338.s" +} + +// setWoodShieldBurnEffect__9daAlink_cFv +// daAlink_c::setWoodShieldBurnEffect(void) +asm void daAlink_c_NS_setWoodShieldBurnEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125524.s" +} + +// clearWoodShieldBurnEffect__9daAlink_cFv +// daAlink_c::clearWoodShieldBurnEffect(void) +asm void daAlink_c_NS_clearWoodShieldBurnEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801255BC.s" +} + +// setWoodShieldBurnOutEffect__9daAlink_cFv +// daAlink_c::setWoodShieldBurnOutEffect(void) +asm void daAlink_c_NS_setWoodShieldBurnOutEffect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125628.s" +} + +// initBlur__14daAlink_blur_cFfiPC4cXyzPC4cXyzPC4cXyz +// daAlink_blur_c::initBlur(float, int, const cXyz*, const cXyz*, const cXyz*) +asm void daAlink_blur_c_NS_initBlur(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801256EC.s" +} + +// setBezierPos__FPC4cXyzPC4cXyzPC4cXyzPC4cXyzfP4cXyz +// setBezierPos(const cXyz*, const cXyz*, const cXyz*, const cXyz*, float, cXyz*) +asm void setBezierPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125778.s" +} + +// copyBlur__14daAlink_blur_cFPC4cXyzPC4cXyzPC4cXyz +// daAlink_blur_c::copyBlur(const cXyz*, const cXyz*, const cXyz*) +asm void daAlink_blur_c_NS_copyBlur(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012589C.s" +} + +// traceBlur__14daAlink_blur_cFPC4cXyzPC4cXyzs +// daAlink_blur_c::traceBlur(const cXyz*, const cXyz*, short) +asm void daAlink_blur_c_NS_traceBlur(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125B0C.s" +} + +// draw__14daAlink_blur_cFv +// daAlink_blur_c::draw(void) +asm void func_80125BF4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125BF4.s" +} + +// create__20daAlink_lockCursor_cFv +// daAlink_lockCursor_c::create(void) +asm void daAlink_lockCursor_c_NS_create(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80125F14.s" +} + +// setAnimation__7J2DPaneFP15J2DAnmTevRegKey +// J2DPane::setAnimation(J2DAnmTevRegKey*) +asm void func_80126350(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126350.s" +} + +// setAnimation__7J2DPaneFP11J2DAnmColor +// J2DPane::setAnimation(J2DAnmColor*) +asm void func_80126354(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126354.s" +} + +// update__20daAlink_lockCursor_cFv +// daAlink_lockCursor_c::update(void) +asm void daAlink_lockCursor_c_NS_update(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126358.s" +} + +// draw__20daAlink_lockCursor_cFv +// daAlink_lockCursor_c::draw(void) +asm void func_80126424(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126424.s" +} + +// create__15daAlink_sight_cFv +// daAlink_sight_c::create(void) +asm void daAlink_sight_c_NS_create(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126650.s" +} + +// draw__15daAlink_sight_cFv +// daAlink_sight_c::draw(void) +asm void func_801266C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801266C0.s" +} + +// onLockFlg__15daAlink_sight_cFv +// daAlink_sight_c::onLockFlg(void) +asm void daAlink_sight_c_NS_onLockFlg(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126710.s" +} + +// changeCommon__9daAlink_cFv +// daAlink_c::changeCommon(void) +asm void daAlink_c_NS_changeCommon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126740.s" +} + +// changeWolf__9daAlink_cFv +// daAlink_c::changeWolf(void) +asm void daAlink_c_NS_changeWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126928.s" +} + +// changeLink__9daAlink_cFi +// daAlink_c::changeLink(int) +asm void daAlink_c_NS_changeLink(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80126F3C.s" +} + +// onWolfEyeUp__9daAlink_cFv +// daAlink_c::onWolfEyeUp(void) +asm void daAlink_c_NS_onWolfEyeUp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127C54.s" +} + +// offWolfEyeUp__9daAlink_cFv +// daAlink_c::offWolfEyeUp(void) +asm void daAlink_c_NS_offWolfEyeUp(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127CAC.s" +} + +// wolfSenseTrigger__9daAlink_cFv +// daAlink_c::wolfSenseTrigger(void) +asm void daAlink_c_NS_wolfSenseTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127CF0.s" +} + +// setWolfSenceStatus__9daAlink_cFUc +// daAlink_c::setWolfSenceStatus(unsigned char) +asm void daAlink_c_NS_setWolfSenceStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127D14.s" +} + +// wolfClawTrigger__9daAlink_cFv +// daAlink_c::wolfClawTrigger(void) +asm void daAlink_c_NS_wolfClawTrigger(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127D2C.s" +} + +// setWolfDigStatus__9daAlink_cFUc +// daAlink_c::setWolfDigStatus(unsigned char) +asm void daAlink_c_NS_setWolfDigStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127D50.s" +} + +// checkWolfShapeReverse__9daAlink_cCFv +// daAlink_c::checkWolfShapeReverse(const void) +asm void daAlink_c_NS_checkWolfShapeReverse(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127D68.s" +} + +// checkWolfSideStep__9daAlink_cCFv +// daAlink_c::checkWolfSideStep(const void) +asm void daAlink_c_NS_checkWolfSideStep(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127DC4.s" +} + +// setWolfTailAngle__9daAlink_cFv +// daAlink_c::setWolfTailAngle(void) +asm void daAlink_c_NS_setWolfTailAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127E08.s" +} + +// checkWolfSlowDash__9daAlink_cFv +// daAlink_c::checkWolfSlowDash(void) +asm void daAlink_c_NS_checkWolfSlowDash(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127F20.s" +} + +// setSpeedAndAngleWolf__9daAlink_cFv +// daAlink_c::setSpeedAndAngleWolf(void) +asm void daAlink_c_NS_setSpeedAndAngleWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80127F50.s" +} + +// setSpeedAndAngleWolfAtn__9daAlink_cFv +// daAlink_c::setSpeedAndAngleWolfAtn(void) +asm void daAlink_c_NS_setSpeedAndAngleWolfAtn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80128478.s" +} + +// checkWolfAtnWait__9daAlink_cFv +// daAlink_c::checkWolfAtnWait(void) +asm void daAlink_c_NS_checkWolfAtnWait(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80128798.s" +} + +// checkUnderMove0BckNoArcWolf__9daAlink_cCFQ29daAlink_c12daAlink_WANM +asm void daAlink_c_NS_checkUnderMove0BckNoArcWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012880C.s" +} + +// setBlendWolfMoveAnime__9daAlink_cFf +// daAlink_c::setBlendWolfMoveAnime(float) +asm void daAlink_c_NS_setBlendWolfMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80128844.s" +} + +// checkWolfAtnMoveBack__9daAlink_cFs +// daAlink_c::checkWolfAtnMoveBack(short) +asm void daAlink_c_NS_checkWolfAtnMoveBack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80128F0C.s" +} + +// setWolfAtnMoveDirection__9daAlink_cFv +// daAlink_c::setWolfAtnMoveDirection(void) +asm void daAlink_c_NS_setWolfAtnMoveDirection(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80128F5C.s" +} + +// setBlendWolfAtnMoveAnime__9daAlink_cFf +// daAlink_c::setBlendWolfAtnMoveAnime(float) +asm void daAlink_c_NS_setBlendWolfAtnMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129114.s" +} + +// setBlendWolfAtnBackMoveAnime__9daAlink_cFf +// daAlink_c::setBlendWolfAtnBackMoveAnime(float) +asm void daAlink_c_NS_setBlendWolfAtnBackMoveAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012933C.s" +} + +// setDoubleAnimeWolf__9daAlink_cFfffQ29daAlink_c12daAlink_WANMQ29daAlink_c12daAlink_WANMif +asm void daAlink_c_NS_setDoubleAnimeWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012948C.s" +} + +// setSingleAnimeWolfBase__9daAlink_cFQ29daAlink_c12daAlink_WANM +asm void daAlink_c_NS_setSingleAnimeWolfBase(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129678.s" +} + +// setSingleAnimeWolfBaseMorf__9daAlink_cFQ29daAlink_c12daAlink_WANMf +asm void daAlink_c_NS_setSingleAnimeWolfBaseMorf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801296A8.s" +} + +// setSingleAnimeWolfBaseSpeed__9daAlink_cFQ29daAlink_c12daAlink_WANMff +asm void daAlink_c_NS_setSingleAnimeWolfBaseSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801296D8.s" +} + +// setSingleAnimeWolf__9daAlink_cFQ29daAlink_c12daAlink_WANMffsf +asm void daAlink_c_NS_setSingleAnimeWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129704.s" +} + +// setSingleAnimeWolfParam__9daAlink_cFQ29daAlink_c12daAlink_WANMPC16daAlinkHIO_anm_c +asm void daAlink_c_NS_setSingleAnimeWolfParam(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129848.s" +} + +// checkWolfLandAction__9daAlink_cFi +// daAlink_c::checkWolfLandAction(int) +asm void daAlink_c_NS_checkWolfLandAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012987C.s" +} + +// checkMidnaUseAbility__9daAlink_cCFv +// daAlink_c::checkMidnaUseAbility(const void) +asm void daAlink_c_NS_checkMidnaUseAbility(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129958.s" +} + +// checkWolfUseAbility__9daAlink_cFv +// daAlink_c::checkWolfUseAbility(void) +asm void daAlink_c_NS_checkWolfUseAbility(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801299A8.s" +} + +// checkWolfGroundSpecialMode__9daAlink_cFv +// daAlink_c::checkWolfGroundSpecialMode(void) +asm void daAlink_c_NS_checkWolfGroundSpecialMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129A80.s" +} + +// checkNextActionWolf__9daAlink_cFi +// daAlink_c::checkNextActionWolf(int) +asm void daAlink_c_NS_checkNextActionWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80129B44.s" +} + +// wolfSideBgCheck__9daAlink_cFs +// daAlink_c::wolfSideBgCheck(short) +asm void daAlink_c_NS_wolfSideBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012A02C.s" +} + +// checkWolfAttackReverse__9daAlink_cFi +// daAlink_c::checkWolfAttackReverse(int) +asm void daAlink_c_NS_checkWolfAttackReverse(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012A228.s" +} + +// checkWolfBarrierHitReverse__9daAlink_cFv +// daAlink_c::checkWolfBarrierHitReverse(void) +asm void daAlink_c_NS_checkWolfBarrierHitReverse(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012A330.s" +} + +// checkWolfBarrierWallHit__9daAlink_cFR13cBgS_PolyInfo +// daAlink_c::checkWolfBarrierWallHit(cBgS_PolyInfo&) +asm void daAlink_c_NS_checkWolfBarrierWallHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012A41C.s" +} + +// wolfBgCheck__9daAlink_cFv +// daAlink_c::wolfBgCheck(void) +asm void daAlink_c_NS_wolfBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012A498.s" +} + +// changeWolfBlendRate__9daAlink_cFi +// daAlink_c::changeWolfBlendRate(int) +asm void daAlink_c_NS_changeWolfBlendRate(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012ACCC.s" +} + +// setWolfFootMatrix__9daAlink_cFv +// daAlink_c::setWolfFootMatrix(void) +asm void daAlink_c_NS_setWolfFootMatrix(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012AD1C.s" +} + +// wolfFootBgCheck__9daAlink_cFv +// daAlink_c::wolfFootBgCheck(void) +asm void daAlink_c_NS_wolfFootBgCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012B724.s" +} + +// checkWolfWaitSlipPolygon__9daAlink_cFv +// daAlink_c::checkWolfWaitSlipPolygon(void) +asm void daAlink_c_NS_checkWolfWaitSlipPolygon(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012BFA8.s" +} + +// setWolfWaitSlip__9daAlink_cFv +// daAlink_c::setWolfWaitSlip(void) +asm void daAlink_c_NS_setWolfWaitSlip(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012C1F4.s" +} + +// checkWolfAtnDoCharge__9daAlink_cFv +// daAlink_c::checkWolfAtnDoCharge(void) +asm void daAlink_c_NS_checkWolfAtnDoCharge(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012C308.s" +} + +// setWolfChainPos__9daAlink_cFv +// daAlink_c::setWolfChainPos(void) +asm void daAlink_c_NS_setWolfChainPos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012C30C.s" +} + +// setWolfAnmVoice__9daAlink_cFv +// daAlink_c::setWolfAnmVoice(void) +asm void daAlink_c_NS_setWolfAnmVoice(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012CB0C.s" +} + +// procWolfServiceWaitInit__9daAlink_cFi +// daAlink_c::procWolfServiceWaitInit(int) +asm void daAlink_c_NS_procWolfServiceWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012CBE4.s" +} + +// procWolfServiceWait__9daAlink_cFv +// daAlink_c::procWolfServiceWait(void) +asm void func_8012CD28(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012CD28.s" +} + +// procWolfTiredWaitInit__9daAlink_cFv +// daAlink_c::procWolfTiredWaitInit(void) +asm void daAlink_c_NS_procWolfTiredWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012CF68.s" +} + +// procWolfTiredWait__9daAlink_cFv +// daAlink_c::procWolfTiredWait(void) +asm void func_8012CFEC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012CFEC.s" +} + +// procWolfMidnaRideShockInit__9daAlink_cFv +// daAlink_c::procWolfMidnaRideShockInit(void) +asm void daAlink_c_NS_procWolfMidnaRideShockInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D050.s" +} + +// procWolfMidnaRideShock__9daAlink_cFv +// daAlink_c::procWolfMidnaRideShock(void) +asm void func_8012D104(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D104.s" +} + +// procWolfWaitInit__9daAlink_cFv +// daAlink_c::procWolfWaitInit(void) +asm void daAlink_c_NS_procWolfWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D1A8.s" +} + +// procWolfWait__9daAlink_cFv +// daAlink_c::procWolfWait(void) +asm void func_8012D2A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D2A8.s" +} + +// procWolfMoveInit__9daAlink_cFv +// daAlink_c::procWolfMoveInit(void) +asm void daAlink_c_NS_procWolfMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D380.s" +} + +// procWolfMove__9daAlink_cFv +// daAlink_c::procWolfMove(void) +asm void func_8012D3E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D3E4.s" +} + +// procWolfDashInit__9daAlink_cFv +// daAlink_c::procWolfDashInit(void) +asm void daAlink_c_NS_procWolfDashInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D474.s" +} + +// procWolfDash__9daAlink_cFv +// daAlink_c::procWolfDash(void) +asm void func_8012D590(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D590.s" +} + +// procWolfDashReverseInit__9daAlink_cFi +// daAlink_c::procWolfDashReverseInit(int) +asm void daAlink_c_NS_procWolfDashReverseInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012D8C0.s" +} + +// procWolfDashReverse__9daAlink_cFv +// daAlink_c::procWolfDashReverse(void) +asm void func_8012DA5C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012DA5C.s" +} + +// procWolfAtnActorMoveInit__9daAlink_cFv +// daAlink_c::procWolfAtnActorMoveInit(void) +asm void daAlink_c_NS_procWolfAtnActorMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012DBA8.s" +} + +// procWolfAtnActorMove__9daAlink_cFv +// daAlink_c::procWolfAtnActorMove(void) +asm void func_8012DC44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012DC44.s" +} + +// procWolfWaitTurnInit__9daAlink_cFv +// daAlink_c::procWolfWaitTurnInit(void) +asm void daAlink_c_NS_procWolfWaitTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012DD08.s" +} + +// procWolfWaitTurn__9daAlink_cFv +// daAlink_c::procWolfWaitTurn(void) +asm void func_8012DDB4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012DDB4.s" +} + +// procWolfSideStepInit__9daAlink_cFi +// daAlink_c::procWolfSideStepInit(int) +asm void daAlink_c_NS_procWolfSideStepInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012DEC8.s" +} + +// procWolfSideStep__9daAlink_cFv +// daAlink_c::procWolfSideStep(void) +asm void func_8012E0AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E0AC.s" +} + +// procWolfSideStepLandInit__9daAlink_cFs +// daAlink_c::procWolfSideStepLandInit(short) +asm void daAlink_c_NS_procWolfSideStepLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E1E8.s" +} + +// procWolfSideStepLand__9daAlink_cFv +// daAlink_c::procWolfSideStepLand(void) +asm void func_8012E2DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E2DC.s" +} + +// procWolfBackJumpInit__9daAlink_cFi +// daAlink_c::procWolfBackJumpInit(int) +asm void daAlink_c_NS_procWolfBackJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E398.s" +} + +// procWolfBackJump__9daAlink_cFv +// daAlink_c::procWolfBackJump(void) +asm void func_8012E508(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E508.s" +} + +// procWolfBackJumpLandInit__9daAlink_cFss +// daAlink_c::procWolfBackJumpLandInit(short, short) +asm void daAlink_c_NS_procWolfBackJumpLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E5F4.s" +} + +// procWolfBackJumpLand__9daAlink_cFv +// daAlink_c::procWolfBackJumpLand(void) +asm void func_8012E684(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E684.s" +} + +// procWolfHowlInit__9daAlink_cFi +// daAlink_c::procWolfHowlInit(int) +asm void daAlink_c_NS_procWolfHowlInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E754.s" +} + +// procWolfHowl__9daAlink_cFv +// daAlink_c::procWolfHowl(void) +asm void func_8012E83C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E83C.s" +} + +// procWolfAutoJumpInit__9daAlink_cFi +// daAlink_c::procWolfAutoJumpInit(int) +asm void daAlink_c_NS_procWolfAutoJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012E9C8.s" +} + +// procWolfAutoJump__9daAlink_cFv +// daAlink_c::procWolfAutoJump(void) +asm void func_8012EB94(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012EB94.s" +} + +// procWolfFallInit__9daAlink_cFif +// daAlink_c::procWolfFallInit(int, float) +asm void daAlink_c_NS_procWolfFallInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012EDD0.s" +} + +// procWolfFall__9daAlink_cFv +// daAlink_c::procWolfFall(void) +asm void func_8012EFB8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012EFB8.s" +} + +// procWolfLandInit__9daAlink_cFv +// daAlink_c::procWolfLandInit(void) +asm void daAlink_c_NS_procWolfLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F138.s" +} + +// procWolfLand__9daAlink_cFv +// daAlink_c::procWolfLand(void) +asm void func_8012F1F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F1F0.s" +} + +// procWolfSitInit__9daAlink_cFi +// daAlink_c::procWolfSitInit(int) +asm void daAlink_c_NS_procWolfSitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F278.s" +} + +// procWolfSit__9daAlink_cFv +// daAlink_c::procWolfSit(void) +asm void func_8012F358(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F358.s" +} + +// procWolfStepMoveInit__9daAlink_cFv +// daAlink_c::procWolfStepMoveInit(void) +asm void daAlink_c_NS_procWolfStepMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F41C.s" +} + +// procWolfStepMove__9daAlink_cFv +// daAlink_c::procWolfStepMove(void) +asm void func_8012F500(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F500.s" +} + +// procWolfSlipInit__9daAlink_cFv +// daAlink_c::procWolfSlipInit(void) +asm void daAlink_c_NS_procWolfSlipInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F634.s" +} + +// procWolfSlip__9daAlink_cFv +// daAlink_c::procWolfSlip(void) +asm void func_8012F6EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F6EC.s" +} + +// procWolfSlipTurnInit__9daAlink_cFi +// daAlink_c::procWolfSlipTurnInit(int) +asm void daAlink_c_NS_procWolfSlipTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F840.s" +} + +// procWolfSlipTurn__9daAlink_cFv +// daAlink_c::procWolfSlipTurn(void) +asm void func_8012F9C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012F9C0.s" +} + +// procWolfSlipTurnLandInit__9daAlink_cFv +// daAlink_c::procWolfSlipTurnLandInit(void) +asm void daAlink_c_NS_procWolfSlipTurnLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012FB18.s" +} + +// procWolfSlipTurnLand__9daAlink_cFv +// daAlink_c::procWolfSlipTurnLand(void) +asm void func_8012FBB4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012FBB4.s" +} + +// procWolfSlideReadyInit__9daAlink_cFsi +// daAlink_c::procWolfSlideReadyInit(short, int) +asm void daAlink_c_NS_procWolfSlideReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012FC38.s" +} + +// procWolfSlideReady__9daAlink_cFv +// daAlink_c::procWolfSlideReady(void) +asm void func_8012FD2C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012FD2C.s" +} + +// procWolfSlideInit__9daAlink_cFsi +// daAlink_c::procWolfSlideInit(short, int) +asm void daAlink_c_NS_procWolfSlideInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012FE80.s" +} + +// procWolfSlide__9daAlink_cFv +// daAlink_c::procWolfSlide(void) +asm void func_8012FFA4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8012FFA4.s" +} + +// procWolfSlideLandInit__9daAlink_cFv +// daAlink_c::procWolfSlideLandInit(void) +asm void daAlink_c_NS_procWolfSlideLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801300D4.s" +} + +// procWolfSlideLand__9daAlink_cFv +// daAlink_c::procWolfSlideLand(void) +asm void func_80130138(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130138.s" +} + +// procWolfWaitSlipInit__9daAlink_cFv +// daAlink_c::procWolfWaitSlipInit(void) +asm void daAlink_c_NS_procWolfWaitSlipInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801301E4.s" +} + +// procWolfWaitSlip__9daAlink_cFv +// daAlink_c::procWolfWaitSlip(void) +asm void func_80130268(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130268.s" +} + +// procWolfSlopeStartInit__9daAlink_cFi +// daAlink_c::procWolfSlopeStartInit(int) +asm void daAlink_c_NS_procWolfSlopeStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130440.s" +} + +// procWolfSlopeStart__9daAlink_cFv +// daAlink_c::procWolfSlopeStart(void) +asm void func_801304D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801304D4.s" +} + +// daAlink_searchGoldWolf__FP10fopAc_ac_cPv +// daAlink_searchGoldWolf(fopAc_ac_c*, void*) +asm void daAlink_searchGoldWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013056C.s" +} + +// daAlink_searchWolfHowl__FP10fopAc_ac_cPv +// daAlink_searchWolfHowl(fopAc_ac_c*, void*) +asm void daAlink_searchWolfHowl(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130580.s" +} + +// setWolfHowlNotHappen__9daAlink_cFi +// daAlink_c::setWolfHowlNotHappen(int) +asm void daAlink_c_NS_setWolfHowlNotHappen(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130654.s" +} + +// procWolfHowlDemoInit__9daAlink_cFv +// daAlink_c::procWolfHowlDemoInit(void) +asm void daAlink_c_NS_procWolfHowlDemoInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130700.s" +} + +// procWolfHowlDemo__9daAlink_cFv +// daAlink_c::procWolfHowlDemo(void) +asm void func_80130BC4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80130BC4.s" +} + +// setWolfHowling__15daObj_Sekizoa_cFv +// daObj_Sekizoa_c::setWolfHowling(void) +asm void daObj_Sekizoa_c_NS_setWolfHowling(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801312C8.s" +} + +// checkWolfRope__9daAlink_cFv +// daAlink_c::checkWolfRope(void) +asm void func_80131408(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131408.s" +} + +// checkWolfRopeHit__9daAlink_cCFP12dCcD_GObjInfPC4cXyzi +// daAlink_c::checkWolfRopeHit(const dCcD_GObjInf*, const cXyz*, int) +asm void daAlink_c_NS_checkWolfRopeHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131450.s" +} + +// checkWolfRopeJumpHang__9daAlink_cFv +// daAlink_c::checkWolfRopeJumpHang(void) +asm void daAlink_c_NS_checkWolfRopeJumpHang(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131628.s" +} + +// getWolfRopeMoveSpeed__9daAlink_cFv +// daAlink_c::getWolfRopeMoveSpeed(void) +asm void daAlink_c_NS_getWolfRopeMoveSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801316A4.s" +} + +// setWolfRopePosY__9daAlink_cFv +// daAlink_c::setWolfRopePosY(void) +asm void daAlink_c_NS_setWolfRopePosY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131718.s" +} + +// initWolfRopeShapeAngle__9daAlink_cFv +// daAlink_c::initWolfRopeShapeAngle(void) +asm void daAlink_c_NS_initWolfRopeShapeAngle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801319F0.s" +} + +// wolfRopeSwingInc__9daAlink_cFf +// daAlink_c::wolfRopeSwingInc(float) +asm void daAlink_c_NS_wolfRopeSwingInc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131A6C.s" +} + +// setWolfRopeOffsetY__9daAlink_cFi +// daAlink_c::setWolfRopeOffsetY(int) +asm void daAlink_c_NS_setWolfRopeOffsetY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131AFC.s" +} + +// getDirectionRopeMove__9daAlink_cCFv +// daAlink_c::getDirectionRopeMove(const void) +asm void daAlink_c_NS_getDirectionRopeMove(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131C00.s" +} + +// procWolfRopeMoveInit__9daAlink_cFii +// daAlink_c::procWolfRopeMoveInit(int, int) +asm void daAlink_c_NS_procWolfRopeMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131C74.s" +} + +// procWolfRopeMove__9daAlink_cFv +// daAlink_c::procWolfRopeMove(void) +asm void func_80131DA0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80131DA0.s" +} + +// procWolfRopeHangInit__9daAlink_cFi +// daAlink_c::procWolfRopeHangInit(int) +asm void daAlink_c_NS_procWolfRopeHangInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80132738.s" +} + +// procWolfRopeHang__9daAlink_cFv +// daAlink_c::procWolfRopeHang(void) +asm void func_80132914(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80132914.s" +} + +// procWolfRopeTurnInit__9daAlink_cFv +// daAlink_c::procWolfRopeTurnInit(void) +asm void daAlink_c_NS_procWolfRopeTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80132D68.s" +} + +// procWolfRopeTurn__9daAlink_cFv +// daAlink_c::procWolfRopeTurn(void) +asm void func_80132E88(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80132E88.s" +} + +// procWolfRopeStaggerInit__9daAlink_cFi +// daAlink_c::procWolfRopeStaggerInit(int) +asm void daAlink_c_NS_procWolfRopeStaggerInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80133054.s" +} + +// procWolfRopeStagger__9daAlink_cFv +// daAlink_c::procWolfRopeStagger(void) +asm void func_80133164(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80133164.s" +} + +// procWolfRopeSubjectivityInit__9daAlink_cFv +// daAlink_c::procWolfRopeSubjectivityInit(void) +asm void daAlink_c_NS_procWolfRopeSubjectivityInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013384C.s" +} + +// procWolfRopeSubjectivity__9daAlink_cFv +// daAlink_c::procWolfRopeSubjectivity(void) +asm void func_80133930(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80133930.s" +} + +// getWolfTagJumpTime__9daAlink_cCFv +// daAlink_c::getWolfTagJumpTime(const void) +asm void func_80133D6C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80133D6C.s" +} + +// checkMidnaLockJumpPoint__9daAlink_cCFv +// daAlink_c::checkMidnaLockJumpPoint(const void) +asm void daAlink_c_NS_checkMidnaLockJumpPoint(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80133EF0.s" +} + +// procWolfTagJumpInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procWolfTagJumpInit(fopAc_ac_c*) +asm void daAlink_c_NS_procWolfTagJumpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80134000.s" +} + +// procWolfTagJump__9daAlink_cFv +// daAlink_c::procWolfTagJump(void) +asm void func_80134838(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80134838.s" +} + +// procWolfTagJumpLandInit__9daAlink_cFP10fopAc_ac_c +// daAlink_c::procWolfTagJumpLandInit(fopAc_ac_c*) +asm void daAlink_c_NS_procWolfTagJumpLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80134DB8.s" +} + +// procWolfTagJumpLand__9daAlink_cFv +// daAlink_c::procWolfTagJumpLand(void) +asm void func_80134EBC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80134EBC.s" +} + +// daAlink_searchGiant__FP10fopAc_ac_cPv +// daAlink_searchGiant(fopAc_ac_c*, void*) +asm void daAlink_searchGiant(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135050.s" +} + +// daAlink_searchGiantTalk__FP10fopAc_ac_cPv +// daAlink_searchGiantTalk(fopAc_ac_c*, void*) +asm void daAlink_searchGiantTalk(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801350A4.s" +} + +// procWolfGiantPuzzleInit__9daAlink_cFv +// daAlink_c::procWolfGiantPuzzleInit(void) +asm void daAlink_c_NS_procWolfGiantPuzzleInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135160.s" +} + +// procWolfGiantPuzzle__9daAlink_cFv +// daAlink_c::procWolfGiantPuzzle(void) +asm void func_801351F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801351F8.s" +} + +// setWolfHangGroundY__9daAlink_cFv +// daAlink_c::setWolfHangGroundY(void) +asm void daAlink_c_NS_setWolfHangGroundY(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135458.s" +} + +// changeWolfHangEndProc__9daAlink_cFv +// daAlink_c::changeWolfHangEndProc(void) +asm void daAlink_c_NS_changeWolfHangEndProc(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801354C8.s" +} + +// procWolfHangReadyInit__9daAlink_cFv +// daAlink_c::procWolfHangReadyInit(void) +asm void daAlink_c_NS_procWolfHangReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801355EC.s" +} + +// procWolfHangReady__9daAlink_cFv +// daAlink_c::procWolfHangReady(void) +asm void func_80135668(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135668.s" +} + +// procWolfHangWallCatchInit__9daAlink_cFi +// daAlink_c::procWolfHangWallCatchInit(int) +asm void daAlink_c_NS_procWolfHangWallCatchInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801356F0.s" +} + +// procWolfHangWallCatch__9daAlink_cFv +// daAlink_c::procWolfHangWallCatch(void) +asm void func_80135AF4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135AF4.s" +} + +// procWolfHangFallStartInit__9daAlink_cFP8cM3dGPla +// daAlink_c::procWolfHangFallStartInit(cM3dGPla*) +asm void daAlink_c_NS_procWolfHangFallStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135CD8.s" +} + +// procWolfHangFallStart__9daAlink_cFv +// daAlink_c::procWolfHangFallStart(void) +asm void func_80135F00(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80135F00.s" +} + +// setWolfHeadDamage__9daAlink_cFv +// daAlink_c::setWolfHeadDamage(void) +asm void daAlink_c_NS_setWolfHeadDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136064.s" +} + +// procWolfDamageInit__9daAlink_cFP12dCcD_GObjInf +// daAlink_c::procWolfDamageInit(dCcD_GObjInf*) +asm void daAlink_c_NS_procWolfDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801360EC.s" +} + +// procWolfDamage__9daAlink_cFv +// daAlink_c::procWolfDamage(void) +asm void func_80136508(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136508.s" +} + +// procWolfLargeDamageUpInit__9daAlink_cFiiss +// daAlink_c::procWolfLargeDamageUpInit(int, int, short, short) +asm void daAlink_c_NS_procWolfLargeDamageUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136624.s" +} + +// procWolfLargeDamageUp__9daAlink_cFv +// daAlink_c::procWolfLargeDamageUp(void) +asm void func_801369E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801369E4.s" +} + +// procWolfLandDamageInit__9daAlink_cFi +// daAlink_c::procWolfLandDamageInit(int) +asm void daAlink_c_NS_procWolfLandDamageInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136C18.s" +} + +// procWolfLandDamage__9daAlink_cFv +// daAlink_c::procWolfLandDamage(void) +asm void func_80136DE4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136DE4.s" +} + +// setWolfScreamWaitAnime__9daAlink_cFv +// daAlink_c::setWolfScreamWaitAnime(void) +asm void daAlink_c_NS_setWolfScreamWaitAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136EC4.s" +} + +// procWolfScreamWaitInit__9daAlink_cFv +// daAlink_c::procWolfScreamWaitInit(void) +asm void daAlink_c_NS_procWolfScreamWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136F54.s" +} + +// procWolfScreamWait__9daAlink_cFv +// daAlink_c::procWolfScreamWait(void) +asm void func_80136FF8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80136FF8.s" +} + +// getWolfLieMoveAnmSpeed__9daAlink_cFv +// daAlink_c::getWolfLieMoveAnmSpeed(void) +asm void daAlink_c_NS_getWolfLieMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801370E4.s" +} + +// getWolfLieMoveSpeed__9daAlink_cFv +// daAlink_c::getWolfLieMoveSpeed(void) +asm void daAlink_c_NS_getWolfLieMoveSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013712C.s" +} + +// checkMidnaDisappearMode__9daAlink_cCFv +// daAlink_c::checkMidnaDisappearMode(const void) +asm void func_801371A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801371A0.s" +} + +// checkWolfLieContinue__9daAlink_cFi +// daAlink_c::checkWolfLieContinue(int) +asm void daAlink_c_NS_checkWolfLieContinue(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801371FC.s" +} + +// checkNextActionWolfFromLie__9daAlink_cFv +// daAlink_c::checkNextActionWolfFromLie(void) +asm void daAlink_c_NS_checkNextActionWolfFromLie(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801372B4.s" +} + +// setWolfLieMoveVoice__9daAlink_cFi +// daAlink_c::setWolfLieMoveVoice(int) +asm void daAlink_c_NS_setWolfLieMoveVoice(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80137330.s" +} + +// checkWolfLieCode__9daAlink_cFv +// daAlink_c::checkWolfLieCode(void) +asm void daAlink_c_NS_checkWolfLieCode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801373F8.s" +} + +// procWolfLieStartInit__9daAlink_cFi +// daAlink_c::procWolfLieStartInit(int) +asm void daAlink_c_NS_procWolfLieStartInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80137420.s" +} + +// procWolfLieStart__9daAlink_cFv +// daAlink_c::procWolfLieStart(void) +asm void func_8013753C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013753C.s" +} + +// procWolfLieMoveInit__9daAlink_cFi +// daAlink_c::procWolfLieMoveInit(int) +asm void daAlink_c_NS_procWolfLieMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80137634.s" +} + +// procWolfLieMove__9daAlink_cFv +// daAlink_c::procWolfLieMove(void) +asm void func_801377F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801377F0.s" +} + +// procWolfLieAutoMoveInit__9daAlink_cFiP4cXyz +// daAlink_c::procWolfLieAutoMoveInit(int, cXyz*) +asm void daAlink_c_NS_procWolfLieAutoMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80137C90.s" +} + +// procWolfLieAutoMove__9daAlink_cFv +// daAlink_c::procWolfLieAutoMove(void) +asm void func_80137D4C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80137D4C.s" +} + +// setSpeedAndAngleSwimWolf__9daAlink_cFv +// daAlink_c::setSpeedAndAngleSwimWolf(void) +asm void daAlink_c_NS_setSpeedAndAngleSwimWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138000.s" +} + +// getWolfSwimMoveAnmSpeed__9daAlink_cFv +// daAlink_c::getWolfSwimMoveAnmSpeed(void) +asm void daAlink_c_NS_getWolfSwimMoveAnmSpeed(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138188.s" +} + +// decideDoStatusSwimWolf__9daAlink_cFv +// daAlink_c::decideDoStatusSwimWolf(void) +asm void daAlink_c_NS_decideDoStatusSwimWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801381F8.s" +} + +// procWolfSwimUpInit__9daAlink_cFv +// daAlink_c::procWolfSwimUpInit(void) +asm void daAlink_c_NS_procWolfSwimUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801383D8.s" +} + +// procWolfSwimUp__9daAlink_cFv +// daAlink_c::procWolfSwimUp(void) +asm void func_80138484(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138484.s" +} + +// procWolfSwimWaitInit__9daAlink_cFi +// daAlink_c::procWolfSwimWaitInit(int) +asm void daAlink_c_NS_procWolfSwimWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013852C.s" +} + +// procWolfSwimWait__9daAlink_cFv +// daAlink_c::procWolfSwimWait(void) +asm void func_80138644(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138644.s" +} + +// procWolfSwimMoveInit__9daAlink_cFv +// daAlink_c::procWolfSwimMoveInit(void) +asm void daAlink_c_NS_procWolfSwimMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013871C.s" +} + +// procWolfSwimMove__9daAlink_cFv +// daAlink_c::procWolfSwimMove(void) +asm void func_801387A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801387A0.s" +} + +// procWolfSwimEndWaitInit__9daAlink_cFi +// daAlink_c::procWolfSwimEndWaitInit(int) +asm void daAlink_c_NS_procWolfSwimEndWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013890C.s" +} + +// procWolfSwimEndWait__9daAlink_cFv +// daAlink_c::procWolfSwimEndWait(void) +asm void func_80138A18(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138A18.s" +} + +// onWolfEnemyBiteAll__9daAlink_cFP10fopAc_ac_cQ29daPy_py_c9daPy_FLG2 +asm void func_80138B6C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138B6C.s" +} + +// resetWolfEnemyBiteAll__9daAlink_cFv +// daAlink_c::resetWolfEnemyBiteAll(void) +asm void daAlink_c_NS_resetWolfEnemyBiteAll(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138C04.s" +} + +// checkWolfEnemyThrowAction__9daAlink_cFv +// daAlink_c::checkWolfEnemyThrowAction(void) +asm void daAlink_c_NS_checkWolfEnemyThrowAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138C44.s" +} + +// setWolfLockDomeModel__9daAlink_cFv +// daAlink_c::setWolfLockDomeModel(void) +asm void daAlink_c_NS_setWolfLockDomeModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138CB8.s" +} + +// setWolfBallModel__9daAlink_cFv +// daAlink_c::setWolfBallModel(void) +asm void daAlink_c_NS_setWolfBallModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138DC0.s" +} + +// resetWolfBallGrab__9daAlink_cFv +// daAlink_c::resetWolfBallGrab(void) +asm void daAlink_c_NS_resetWolfBallGrab(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80138F18.s" +} + +// checkWolfLockData__9daAlink_cFv +// daAlink_c::checkWolfLockData(void) +asm void daAlink_c_NS_checkWolfLockData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80139048.s" +} + +// checkWolfLock__9daAlink_cCFP10fopAc_ac_c +// daAlink_c::checkWolfLock(const fopAc_ac_c*) +asm void func_8013911C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013911C.s" +} + +// cancelWolfLock__9daAlink_cFP10fopAc_ac_c +// daAlink_c::cancelWolfLock(fopAc_ac_c*) +asm void func_8013916C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013916C.s" +} + +// getWolfLockActorEnd__9daAlink_cFv +// daAlink_c::getWolfLockActorEnd(void) +asm void func_801391DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801391DC.s" +} + +// searchWolfLockEnemy__9daAlink_cFP10fopAc_ac_cPv +// daAlink_c::searchWolfLockEnemy(fopAc_ac_c*, void*) +asm void daAlink_c_NS_searchWolfLockEnemy(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801391E4.s" +} + +// daAlink_searchWolfLockEnemy__FP10fopAc_ac_cPv +// daAlink_searchWolfLockEnemy(fopAc_ac_c*, void*) +asm void daAlink_searchWolfLockEnemy(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801392A8.s" +} + +// checkWolfComboCnt__9daAlink_cFv +// daAlink_c::checkWolfComboCnt(void) +asm void daAlink_c_NS_checkWolfComboCnt(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801392E4.s" +} + +// checkWolfAttackAction__9daAlink_cFv +// daAlink_c::checkWolfAttackAction(void) +asm void daAlink_c_NS_checkWolfAttackAction(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801393A4.s" +} + +// setWolfEnemyThrowUpperAnime__9daAlink_cFQ29daAlink_c12daAlink_WANMf +asm void daAlink_c_NS_setWolfEnemyThrowUpperAnime(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801395B4.s" +} + +// setWolfEnemyHangBitePos__9daAlink_cFP13fopEn_enemy_c +// daAlink_c::setWolfEnemyHangBitePos(fopEn_enemy_c*) +asm void daAlink_c_NS_setWolfEnemyHangBitePos(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80139600.s" +} + +// setWolfBiteDamage__9daAlink_cFP13fopEn_enemy_c +// daAlink_c::setWolfBiteDamage(fopEn_enemy_c*) +asm void daAlink_c_NS_setWolfBiteDamage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801396F8.s" +} + +// checkWolfLockAttackChargeState__9daAlink_cFv +// daAlink_c::checkWolfLockAttackChargeState(void) +asm void daAlink_c_NS_checkWolfLockAttackChargeState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801397A4.s" +} + +// procWolfRollAttackChargeInit__9daAlink_cFv +// daAlink_c::procWolfRollAttackChargeInit(void) +asm void daAlink_c_NS_procWolfRollAttackChargeInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801398A8.s" +} + +// procWolfRollAttackCharge__9daAlink_cFv +// daAlink_c::procWolfRollAttackCharge(void) +asm void func_80139908(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80139908.s" +} + +// procWolfRollAttackMoveInit__9daAlink_cFv +// daAlink_c::procWolfRollAttackMoveInit(void) +asm void daAlink_c_NS_procWolfRollAttackMoveInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801399C4.s" +} + +// procWolfRollAttackMove__9daAlink_cFv +// daAlink_c::procWolfRollAttackMove(void) +asm void func_80139A70(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80139A70.s" +} + +// procWolfJumpAttackInit__9daAlink_cFi +// daAlink_c::procWolfJumpAttackInit(int) +asm void daAlink_c_NS_procWolfJumpAttackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80139DE0.s" +} + +// procWolfJumpAttack__9daAlink_cFv +// daAlink_c::procWolfJumpAttack(void) +asm void func_8013A4F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013A4F8.s" +} + +// procWolfJumpAttackKickInit__9daAlink_cFv +// daAlink_c::procWolfJumpAttackKickInit(void) +asm void daAlink_c_NS_procWolfJumpAttackKickInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013A7EC.s" +} + +// procWolfJumpAttackKick__9daAlink_cFv +// daAlink_c::procWolfJumpAttackKick(void) +asm void func_8013A8A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013A8A0.s" +} + +// procWolfJumpAttackSlideLandInit__9daAlink_cFiii +// daAlink_c::procWolfJumpAttackSlideLandInit(int, int, int) +asm void daAlink_c_NS_procWolfJumpAttackSlideLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013A8FC.s" +} + +// procWolfJumpAttackSlideLand__9daAlink_cFv +// daAlink_c::procWolfJumpAttackSlideLand(void) +asm void func_8013AAC4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013AAC4.s" +} + +// procWolfJumpAttackNormalLandInit__9daAlink_cFi +// daAlink_c::procWolfJumpAttackNormalLandInit(int) +asm void daAlink_c_NS_procWolfJumpAttackNormalLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013AC44.s" +} + +// procWolfJumpAttackNormalLand__9daAlink_cFv +// daAlink_c::procWolfJumpAttackNormalLand(void) +asm void func_8013ACF4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013ACF4.s" +} + +// procWolfWaitAttackInit__9daAlink_cFi +// daAlink_c::procWolfWaitAttackInit(int) +asm void daAlink_c_NS_procWolfWaitAttackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013ADF0.s" +} + +// procWolfWaitAttack__9daAlink_cFv +// daAlink_c::procWolfWaitAttack(void) +asm void func_8013AFC0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013AFC0.s" +} + +// procWolfRollAttackInit__9daAlink_cFii +// daAlink_c::procWolfRollAttackInit(int, int) +asm void daAlink_c_NS_procWolfRollAttackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013B2A0.s" +} + +// procWolfRollAttack__9daAlink_cFv +// daAlink_c::procWolfRollAttack(void) +asm void func_8013B424(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013B424.s" +} + +// procWolfDownAttackInit__9daAlink_cFv +// daAlink_c::procWolfDownAttackInit(void) +asm void daAlink_c_NS_procWolfDownAttackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013B528.s" +} + +// procWolfDownAttack__9daAlink_cFv +// daAlink_c::procWolfDownAttack(void) +asm void func_8013B808(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013B808.s" +} + +// procWolfDownAtLandInit__9daAlink_cFP13fopEn_enemy_c +// daAlink_c::procWolfDownAtLandInit(fopEn_enemy_c*) +asm void daAlink_c_NS_procWolfDownAtLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013B964.s" +} + +// procWolfDownAtLand__9daAlink_cFv +// daAlink_c::procWolfDownAtLand(void) +asm void func_8013BA44(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013BA44.s" +} + +// procWolfDownAtMissLandInit__9daAlink_cFv +// daAlink_c::procWolfDownAtMissLandInit(void) +asm void daAlink_c_NS_procWolfDownAtMissLandInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013BC94.s" +} + +// procWolfDownAtMissLand__9daAlink_cFv +// daAlink_c::procWolfDownAtMissLand(void) +asm void func_8013BD54(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013BD54.s" +} + +// procWolfLockAttackInit__9daAlink_cFi +// daAlink_c::procWolfLockAttackInit(int) +asm void daAlink_c_NS_procWolfLockAttackInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013BE24.s" +} + +// procWolfLockAttack__9daAlink_cFv +// daAlink_c::procWolfLockAttack(void) +asm void func_8013C3E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013C3E4.s" +} + +// procWolfLockAttackTurnInit__9daAlink_cFi +// daAlink_c::procWolfLockAttackTurnInit(int) +asm void daAlink_c_NS_procWolfLockAttackTurnInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013C630.s" +} + +// procWolfLockAttackTurn__9daAlink_cFv +// daAlink_c::procWolfLockAttackTurn(void) +asm void func_8013C7A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013C7A4.s" +} + +// procWolfAttackReverseInit__9daAlink_cFv +// daAlink_c::procWolfAttackReverseInit(void) +asm void daAlink_c_NS_procWolfAttackReverseInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013C8C8.s" +} + +// procWolfAttackReverse__9daAlink_cFv +// daAlink_c::procWolfAttackReverse(void) +asm void func_8013C9EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013C9EC.s" +} + +// procWolfEnemyThrowInit__9daAlink_cFi +// daAlink_c::procWolfEnemyThrowInit(int) +asm void daAlink_c_NS_procWolfEnemyThrowInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013CB48.s" +} + +// procWolfEnemyThrow__9daAlink_cFv +// daAlink_c::procWolfEnemyThrow(void) +asm void func_8013CC5C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013CC5C.s" +} + +// procWolfEnemyHangBiteInit__9daAlink_cFv +// daAlink_c::procWolfEnemyHangBiteInit(void) +asm void daAlink_c_NS_procWolfEnemyHangBiteInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013CCF4.s" +} + +// procWolfEnemyHangBite__9daAlink_cFv +// daAlink_c::procWolfEnemyHangBite(void) +asm void func_8013CDEC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013CDEC.s" +} + +// procWolfGrabUpInit__9daAlink_cFv +// daAlink_c::procWolfGrabUpInit(void) +asm void daAlink_c_NS_procWolfGrabUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D0D4.s" +} + +// procWolfGrabUp__9daAlink_cFv +// daAlink_c::procWolfGrabUp(void) +asm void func_8013D3FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D3FC.s" +} + +// procWolfGrabPutInit__9daAlink_cFv +// daAlink_c::procWolfGrabPutInit(void) +asm void daAlink_c_NS_procWolfGrabPutInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D588.s" +} + +// procWolfGrabPut__9daAlink_cFv +// daAlink_c::procWolfGrabPut(void) +asm void func_8013D65C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D65C.s" +} + +// procWolfGrabThrowInit__9daAlink_cFv +// daAlink_c::procWolfGrabThrowInit(void) +asm void daAlink_c_NS_procWolfGrabThrowInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D818.s" +} + +// procWolfGrabThrow__9daAlink_cFv +// daAlink_c::procWolfGrabThrow(void) +asm void func_8013D86C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D86C.s" +} + +// procWolfPushInit__9daAlink_cFv +// daAlink_c::procWolfPushInit(void) +asm void daAlink_c_NS_procWolfPushInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013D930.s" +} + +// procWolfPush__9daAlink_cFv +// daAlink_c::procWolfPush(void) +asm void func_8013DA8C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DA8C.s" +} + +// daAlink_searchEnemyCargo__FP10fopAc_ac_cPv +// daAlink_searchEnemyCargo(fopAc_ac_c*, void*) +asm void daAlink_searchEnemyCargo(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DB58.s" +} + +// procWolfCargoCarryInit__9daAlink_cFv +// daAlink_c::procWolfCargoCarryInit(void) +asm void daAlink_c_NS_procWolfCargoCarryInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DB6C.s" +} + +// procWolfCargoCarry__9daAlink_cFv +// daAlink_c::procWolfCargoCarry(void) +asm void func_8013DC5C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DC5C.s" +} + +// procWolfChainUpInit__9daAlink_cFv +// daAlink_c::procWolfChainUpInit(void) +asm void daAlink_c_NS_procWolfChainUpInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DDF8.s" +} + +// procWolfChainUp__9daAlink_cFv +// daAlink_c::procWolfChainUp(void) +asm void func_8013DE70(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DE70.s" +} + +// procWolfGanonCatchInit__9daAlink_cFv +// daAlink_c::procWolfGanonCatchInit(void) +asm void daAlink_c_NS_procWolfGanonCatchInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013DF30.s" +} + +// procWolfGanonCatch__9daAlink_cFv +// daAlink_c::procWolfGanonCatch(void) +asm void func_8013E034(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013E034.s" +} + +// procWolfChainReadyInit__9daAlink_cFv +// daAlink_c::procWolfChainReadyInit(void) +asm void daAlink_c_NS_procWolfChainReadyInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013E240.s" +} + +// procWolfChainReady__9daAlink_cFv +// daAlink_c::procWolfChainReady(void) +asm void func_8013E2A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013E2A8.s" +} + +// procWolfChainWaitInit__9daAlink_cFv +// daAlink_c::procWolfChainWaitInit(void) +asm void daAlink_c_NS_procWolfChainWaitInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013E6C0.s" +} + +// procWolfChainWait__9daAlink_cFv +// daAlink_c::procWolfChainWait(void) +asm void func_8013E80C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013E80C.s" +} + +// procWolfDigInit__9daAlink_cFv +// daAlink_c::procWolfDigInit(void) +asm void daAlink_c_NS_procWolfDigInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013ED44.s" +} + +// procWolfDig__9daAlink_cFv +// daAlink_c::procWolfDig(void) +asm void func_8013F1F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013F1F0.s" +} + +// procWolfDigThroughInit__9daAlink_cFi +// daAlink_c::procWolfDigThroughInit(int) +asm void daAlink_c_NS_procWolfDigThroughInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013F4A8.s" +} + +// procWolfDigThrough__9daAlink_cFv +// daAlink_c::procWolfDigThrough(void) +asm void func_8013F7C4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013F7C4.s" +} + +// setSmellSave__9daAlink_cFv +// daAlink_c::setSmellSave(void) +asm void daAlink_c_NS_setSmellSave(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013F90C.s" +} + +// procWolfGetSmellInit__9daAlink_cFv +// daAlink_c::procWolfGetSmellInit(void) +asm void daAlink_c_NS_procWolfGetSmellInit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013FA14.s" +} + +// procWolfGetSmell__9daAlink_cFv +// daAlink_c::procWolfGetSmell(void) +asm void func_8013FC24(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013FC24.s" +} + +// setArcName__9daAlink_cFi +// daAlink_c::setArcName(int) +asm void daAlink_c_NS_setArcName(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013FF28.s" +} + +// setShieldArcName__9daAlink_cFv +// daAlink_c::setShieldArcName(void) +asm void daAlink_c_NS_setShieldArcName(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013FF90.s" +} + +// setOriginalHeap__9daAlink_cFPP10JKRExpHeapUl +// daAlink_c::setOriginalHeap(JKRExpHeap*, unsigned long) +asm void daAlink_c_NS_setOriginalHeap(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8013FFD8.s" +} + +// setClothesChange__9daAlink_cFi +// daAlink_c::setClothesChange(int) +asm void func_80140038(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140038.s" +} + +// setShieldChange__9daAlink_cFv +// daAlink_c::setShieldChange(void) +asm void daAlink_c_NS_setShieldChange(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140064.s" +} + +// loadModelDVD__9daAlink_cFv +// daAlink_c::loadModelDVD(void) +asm void daAlink_c_NS_loadModelDVD(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140070.s" +} + +// setShieldModel__9daAlink_cFv +// daAlink_c::setShieldModel(void) +asm void daAlink_c_NS_setShieldModel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801401F8.s" +} + +// loadShieldModelDVD__9daAlink_cFv +// daAlink_c::loadShieldModelDVD(void) +asm void daAlink_c_NS_loadShieldModelDVD(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140274.s" +} + +// changeModelDataDirect__9daAlink_cFi +// daAlink_c::changeModelDataDirect(int) +asm void daAlink_c_NS_changeModelDataDirect(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140338.s" +} + +// changeModelDataDirectWolf__9daAlink_cFi +// daAlink_c::changeModelDataDirectWolf(int) +asm void daAlink_c_NS_changeModelDataDirectWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140550.s" +} + +// initStatusWindow__9daAlink_cFv +// daAlink_c::initStatusWindow(void) +asm void daAlink_c_NS_initStatusWindow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801406A8.s" +} + +// statusWindowExecute__9daAlink_cFPC4cXyzs +// daAlink_c::statusWindowExecute(const cXyz*, short) +asm void daAlink_c_NS_statusWindowExecute(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140888.s" +} + +// statusWindowDraw__9daAlink_cFv +// daAlink_c::statusWindowDraw(void) +asm void daAlink_c_NS_statusWindowDraw(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140984.s" +} + +// resetStatusWindow__9daAlink_cFv +// daAlink_c::resetStatusWindow(void) +asm void daAlink_c_NS_resetStatusWindow(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140AC8.s" +} + +// __ct__12daAlinkHIO_cFv +// daAlinkHIO_c::daAlinkHIO_c(void) +asm void daAlinkHIO_c(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140B88.s" +} + +// __dt__17daAlinkHIO_wolf_cFv +// daAlinkHIO_wolf_c::~daAlinkHIO_wolf_c(void) +asm void daAlinkHIO_wolf_c_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140B98.s" +} + +// __dt__16daAlinkHIO_cut_cFv +// daAlinkHIO_cut_c::~daAlinkHIO_cut_c(void) +asm void daAlinkHIO_cut_c_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140BD4.s" +} + +// __dt__12daAlinkHIO_cFv +// daAlinkHIO_c::~daAlinkHIO_c(void) +asm void func_80140C10(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140C10.s" +} + +// __dt__8dEyeHL_cFv +// dEyeHL_c::~dEyeHL_c(void) +asm void func_80140C80(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140C80.s" +} + +// __dt__18daPy_sightPacket_cFv +// daPy_sightPacket_c::~daPy_sightPacket_c(void) +asm void func_80140CDC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140CDC.s" +} + +// __dt__16daPy_frameCtrl_cFv +// daPy_frameCtrl_c::~daPy_frameCtrl_c(void) +asm void daPy_frameCtrl_c_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140D24.s" +} + +// __ct__16daPy_frameCtrl_cFv +// daPy_frameCtrl_c::daPy_frameCtrl_c(void) +asm void daPy_frameCtrl_c_NS_ctor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140D80.s" +} + +// __defctor__14daPy_anmHeap_cFv +asm void daPy_anmHeap_c_NS___defctor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140DCC.s" +} + +// __dt__19mDoExt_AnmRatioPackFv +// mDoExt_AnmRatioPack::~mDoExt_AnmRatioPack(void) +asm void mDoExt_AnmRatioPack_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140DF0.s" +} + +// __ct__19mDoExt_AnmRatioPackFv +// mDoExt_AnmRatioPack::mDoExt_AnmRatioPack(void) +asm void mDoExt_AnmRatioPack(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140E2C.s" +} + +// __dt__16dBgS_LinkRoofChkFv +// dBgS_LinkRoofChk::~dBgS_LinkRoofChk(void) +asm void dBgS_LinkRoofChk_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140E40.s" +} + +// __dt__15dBgS_LinkGndChkFv +// dBgS_LinkGndChk::~dBgS_LinkGndChk(void) +asm void dBgS_LinkGndChk_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140EB8.s" +} + +// __dt__13dBgS_LinkAcchFv +// dBgS_LinkAcch::~dBgS_LinkAcch(void) +asm void dBgS_LinkAcch_NS_dtor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140F30.s" +} + +// __ct__8dCcD_CpsFv +// dCcD_Cps::dCcD_Cps(void) +asm void dCcD_Cps(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80140FA0.s" +} + +// __ct__8dCcD_CylFv +// dCcD_Cyl::dCcD_Cyl(void) +asm void dCcD_Cyl(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141020.s" +} + +// __dt__9cCcD_SttsFv +// cCcD_Stts::~cCcD_Stts(void) +asm void func_801410A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801410A4.s" +} + +// __ct__16daPy_actorKeep_cFv +// daPy_actorKeep_c::daPy_actorKeep_c(void) +asm void daPy_actorKeep_c(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801410EC.s" +} + +// onNoResetFlg2__9daPy_py_cFQ29daPy_py_c9daPy_FLG2 +asm void daPy_py_c_NS_onNoResetFlg2(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014111C.s" +} + +// offNoResetFlg0__9daPy_py_cFQ29daPy_py_c9daPy_FLG0 +asm void daPy_py_c_NS_offNoResetFlg0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014112C.s" +} + +// mDoAud_seStartLevel__FUlPC3VecUlSc +// mDoAud_seStartLevel(unsigned long, const Vec*, unsigned long, char) +asm void mDoAud_seStartLevel(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014113C.s" +} + +// checkEndResetFlg2__9daPy_py_cCFQ29daPy_py_c11daPy_ERFLG2 +asm void daPy_py_c_NS_checkEndResetFlg2(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141190.s" +} + +// dComIfGp_setBottleStatus__FUcUc +// dComIfGp_setBottleStatus(unsigned char, unsigned char) +asm void dComIfGp_setBottleStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014119C.s" +} + +// getSumouMode__9daPy_py_cCFv +// daPy_py_c::getSumouMode(const void) +asm void daPy_py_c_NS_getSumouMode(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801411B0.s" +} + +// checkNoResetFlg3__9daPy_py_cCFQ29daPy_py_c9daPy_FLG3 +asm void daPy_py_c_NS_checkNoResetFlg3(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801411D4.s" +} + +// onCondition__11dEvt_info_cFUs +// dEvt_info_c::onCondition(unsigned short) +asm void dEvt_info_c_NS_onCondition(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801411E0.s" +} + +// __ct__8cM3dGPlaFv +// cM3dGPla::cM3dGPla(void) +asm void cM3dGPla_NS_ctor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801411F0.s" +} + +// offCondition__11dEvt_info_cFUs +// dEvt_info_c::offCondition(unsigned short) +asm void dEvt_info_c_NS_offCondition(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141200.s" +} + +// checkShieldGet__9daPy_py_cFv +// daPy_py_c::checkShieldGet(void) +asm void daPy_py_c_NS_checkShieldGet(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141210.s" +} + +// fopAcM_onSwitch__FPC10fopAc_ac_ci +// fopAcM_onSwitch(const fopAc_ac_c*, int) +asm void fopAcM_onSwitch(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141230.s" +} + +// dComIfGs_isItemFirstBit__FUc +// dComIfGs_isItemFirstBit(unsigned char) +asm void dComIfGs_isItemFirstBit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141264.s" +} + +// dStage_stagInfo_GetSaveTbl__FP21stage_stag_info_class +// dStage_stagInfo_GetSaveTbl(stage_stag_info_class*) +asm void dStage_stagInfo_GetSaveTbl(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141294.s" +} + +// dComIfGp_getStage__Fv +// dComIfGp_getStage(void) +asm void dComIfGp_getStage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801412A0.s" +} + +// checkEquipHeavyBoots__9daPy_py_cCFv +// daPy_py_c::checkEquipHeavyBoots(const void) +asm void daPy_py_c_NS_checkEquipHeavyBoots(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801412B0.s" +} + +// fopAcM_GetName__FPv +// fopAcM_GetName(void*) +asm void fopAcM_GetName(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801412BC.s" +} + +// onNoResetFlg0__9daPy_py_cFQ29daPy_py_c9daPy_FLG0 +asm void daPy_py_c_NS_onNoResetFlg0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801412C4.s" +} + +// isOrderOK__14dEvt_control_cFv +// dEvt_control_c::isOrderOK(void) +asm void dEvt_control_c_NS_isOrderOK(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801412D4.s" +} + +// dComIfGp_getEvent__Fv +// dComIfGp_getEvent(void) +asm void dComIfGp_getEvent(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801412F8.s" +} + +// dComIfGp_checkPlayerStatus0__FiUl +// dComIfGp_checkPlayerStatus0(int, unsigned long) +asm void dComIfGp_checkPlayerStatus0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141308.s" +} + +// dComIfGp_checkPlayerStatus1__FiUl +// dComIfGp_checkPlayerStatus1(int, unsigned long) +asm void dComIfGp_checkPlayerStatus1(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141324.s" +} + +// checkEndResetFlg1__9daPy_py_cCFQ29daPy_py_c11daPy_ERFLG1 +asm void daPy_py_c_NS_checkEndResetFlg1(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141340.s" +} + +// dComIfGp_getEventManager__Fv +// dComIfGp_getEventManager(void) +asm void dComIfGp_getEventManager(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014134C.s" +} + +// offNoResetFlg1__9daPy_py_cFQ29daPy_py_c9daPy_FLG1 +asm void daPy_py_c_NS_offNoResetFlg1(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014135C.s" +} + +// offNoResetFlg2__9daPy_py_cFQ29daPy_py_c9daPy_FLG2 +asm void daPy_py_c_NS_offNoResetFlg2(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014136C.s" +} + +// setSpecialDemoType__11daPy_demo_cFv +// daPy_demo_c::setSpecialDemoType(void) +asm void daPy_demo_c_NS_setSpecialDemoType(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014137C.s" +} + +// checkCommandCatch__11dEvt_info_cFv +// dEvt_info_c::checkCommandCatch(void) +asm void dEvt_info_c_NS_checkCommandCatch(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141388.s" +} + +// dComIfGs_isEventBit__FUs +// dComIfGs_isEventBit(unsigned short) +asm void dComIfGs_isEventBit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014139C.s" +} + +// checkWolf__9daPy_py_cCFv +// daPy_py_c::checkWolf(const void) +asm void daPy_py_c_NS_checkWolf(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801413CC.s" +} + +// checkSwordGet__9daPy_py_cFv +// daPy_py_c::checkSwordGet(void) +asm void daPy_py_c_NS_checkSwordGet(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801413D8.s" +} + +// checkResetFlg0__9daPy_py_cCFQ29daPy_py_c10daPy_RFLG0 +asm void daPy_py_c_NS_checkResetFlg0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801413F8.s" +} + +// ChkGroundHit__9dBgS_AcchCFv +// dBgS_Acch::ChkGroundHit(const void) +asm void dBgS_Acch_NS_ChkGroundHit(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141404.s" +} + +// checkNoResetFlg0__9daPy_py_cCFQ29daPy_py_c9daPy_FLG0 +asm void daPy_py_c_NS_checkNoResetFlg0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141410.s" +} + +// dComIfGp_getPlayerCameraID__Fi +// dComIfGp_getPlayerCameraID(int) +asm void dComIfGp_getPlayerCameraID(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014141C.s" +} + +// dComIfGp_event_chkEventFlag__FUs +// dComIfGp_event_chkEventFlag(unsigned short) +asm void dComIfGp_event_chkEventFlag(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141438.s" +} + +// checkCommandDoor__11dEvt_info_cFv +// dEvt_info_c::checkCommandDoor(void) +asm void dEvt_info_c_NS_checkCommandDoor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141450.s" +} + +// dComIfGp_evmng_getMyStaffId__FPCcP10fopAc_ac_ci +// dComIfGp_evmng_getMyStaffId(const char*, fopAc_ac_c*, int) +asm void dComIfGp_evmng_getMyStaffId(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141464.s" +} + +// dComIfGp_event_runCheck__Fv +// dComIfGp_event_runCheck(void) +asm void dComIfGp_event_runCheck(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801414A4.s" +} + +// checkNoResetFlg2__9daPy_py_cCFQ29daPy_py_c9daPy_FLG2 +asm void daPy_py_c_NS_checkNoResetFlg2(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801414C0.s" +} + +// checkMagneBootsOn__9daPy_py_cCFv +// daPy_py_c::checkMagneBootsOn(const void) +asm void daPy_py_c_NS_checkMagneBootsOn(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801414CC.s" +} + +// dComIfGp_getHorseActor__Fv +// dComIfGp_getHorseActor(void) +asm void dComIfGp_getHorseActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801414D8.s" +} + +// checkBoarSingleBattle__9daPy_py_cCFv +// daPy_py_c::checkBoarSingleBattle(const void) +asm void daPy_py_c_NS_checkBoarSingleBattle(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801414E8.s" +} + +// checkEndResetFlg0__9daPy_py_cCFQ29daPy_py_c11daPy_ERFLG0 +asm void daPy_py_c_NS_checkEndResetFlg0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801414F4.s" +} + +// getMidnaAtnPos__9daPy_py_cCFv +// daPy_py_c::getMidnaAtnPos(const void) +asm void func_80141500(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141500.s" +} + +// setMidnaMsgNum__9daPy_py_cFP10fopAc_ac_cUs +// daPy_py_c::setMidnaMsgNum(fopAc_ac_c*, unsigned short) +asm void func_80141508(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141508.s" +} + +// getModelMtx__9daPy_py_cFv +// daPy_py_c::getModelMtx(void) +asm void func_8014150C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014150C.s" +} + +// getInvMtx__9daPy_py_cFv +// daPy_py_c::getInvMtx(void) +asm void func_80141514(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141514.s" +} + +// getShadowTalkAtnPos__9daPy_py_cFv +// daPy_py_c::getShadowTalkAtnPos(void) +asm void func_8014151C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014151C.s" +} + +// getLeftItemMatrix__9daPy_py_cFv +// daPy_py_c::getLeftItemMatrix(void) +asm void func_80141524(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141524.s" +} + +// getRightItemMatrix__9daPy_py_cFv +// daPy_py_c::getRightItemMatrix(void) +asm void func_8014152C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014152C.s" +} + +// getLeftHandMatrix__9daPy_py_cFv +// daPy_py_c::getLeftHandMatrix(void) +asm void func_80141534(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141534.s" +} + +// getRightHandMatrix__9daPy_py_cFv +// daPy_py_c::getRightHandMatrix(void) +asm void func_8014153C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014153C.s" +} + +// getLinkBackBone1Matrix__9daPy_py_cFv +// daPy_py_c::getLinkBackBone1Matrix(void) +asm void func_80141544(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141544.s" +} + +// getWolfMouthMatrix__9daPy_py_cFv +// daPy_py_c::getWolfMouthMatrix(void) +asm void func_8014154C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014154C.s" +} + +// getWolfBackbone2Matrix__9daPy_py_cFv +// daPy_py_c::getWolfBackbone2Matrix(void) +asm void func_80141554(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141554.s" +} + +// getBottleMtx__9daPy_py_cFv +// daPy_py_c::getBottleMtx(void) +asm void func_8014155C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014155C.s" +} + +// checkPlayerGuard__9daPy_py_cCFv +// daPy_py_c::checkPlayerGuard(const void) +asm void func_80141564(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141564.s" +} + +// checkAutoJump__9daPy_py_cCFv +// daPy_py_c::checkAutoJump(const void) +asm void func_8014156C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014156C.s" +} + +// checkSideStep__9daPy_py_cCFv +// daPy_py_c::checkSideStep(const void) +asm void func_80141574(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141574.s" +} + +// checkWolfTriggerJump__9daPy_py_cCFv +// daPy_py_c::checkWolfTriggerJump(const void) +asm void func_8014157C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014157C.s" +} + +// checkGuardBreakMode__9daPy_py_cCFv +// daPy_py_c::checkGuardBreakMode(const void) +asm void func_80141584(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141584.s" +} + +// checkLv3Slide__9daPy_py_cCFv +// daPy_py_c::checkLv3Slide(const void) +asm void func_8014158C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014158C.s" +} + +// checkWolfHowlDemoMode__9daPy_py_cCFv +// daPy_py_c::checkWolfHowlDemoMode(const void) +asm void func_80141594(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141594.s" +} + +// checkChainBlockPushPull__9daPy_py_cFv +// daPy_py_c::checkChainBlockPushPull(void) +asm void func_8014159C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014159C.s" +} + +// checkElecDamage__9daPy_py_cCFv +// daPy_py_c::checkElecDamage(const void) +asm void func_801415A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415A4.s" +} + +// checkEmptyBottleSwing__9daPy_py_cCFv +// daPy_py_c::checkEmptyBottleSwing(const void) +asm void func_801415AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415AC.s" +} + +// checkBottleSwingMode__9daPy_py_cCFv +// daPy_py_c::checkBottleSwingMode(const void) +asm void func_801415B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415B4.s" +} + +// checkHawkWait__9daPy_py_cCFv +// daPy_py_c::checkHawkWait(const void) +asm void func_801415BC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415BC.s" +} + +// checkGoatThrow__9daPy_py_cCFv +// daPy_py_c::checkGoatThrow(const void) +asm void func_801415C4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415C4.s" +} + +// checkGoatThrowAfter__9daPy_py_cCFv +// daPy_py_c::checkGoatThrowAfter(const void) +asm void func_801415CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415CC.s" +} + +// checkWolfTagLockJump__9daPy_py_cCFv +// daPy_py_c::checkWolfTagLockJump(const void) +asm void func_801415D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415D4.s" +} + +// checkWolfTagLockJumpLand__9daPy_py_cCFv +// daPy_py_c::checkWolfTagLockJumpLand(const void) +asm void func_801415DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415DC.s" +} + +// checkWolfRope__9daPy_py_cFv +// daPy_py_c::checkWolfRope(void) +asm void func_801415E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415E4.s" +} + +// checkWolfRopeHang__9daPy_py_cCFv +// daPy_py_c::checkWolfRopeHang(const void) +asm void func_801415EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415EC.s" +} + +// checkRollJump__9daPy_py_cCFv +// daPy_py_c::checkRollJump(const void) +asm void func_801415F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415F4.s" +} + +// checkGoronRideWait__9daPy_py_cCFv +// daPy_py_c::checkGoronRideWait(const void) +asm void func_801415FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801415FC.s" +} + +// checkWolfChain__9daPy_py_cCFv +// daPy_py_c::checkWolfChain(const void) +asm void func_80141604(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141604.s" +} + +// checkWolfWait__9daPy_py_cCFv +// daPy_py_c::checkWolfWait(const void) +asm void func_8014160C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014160C.s" +} + +// checkWolfJumpAttack__9daPy_py_cCFv +// daPy_py_c::checkWolfJumpAttack(const void) +asm void func_80141614(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141614.s" +} + +// checkWolfRSit__9daPy_py_cCFv +// daPy_py_c::checkWolfRSit(const void) +asm void func_8014161C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014161C.s" +} + +// checkBubbleFly__9daPy_py_cCFv +// daPy_py_c::checkBubbleFly(const void) +asm void func_80141624(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141624.s" +} + +// checkBottleDrinkEnd__9daPy_py_cCFv +// daPy_py_c::checkBottleDrinkEnd(const void) +asm void func_8014162C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014162C.s" +} + +// checkWolfDig__9daPy_py_cCFv +// daPy_py_c::checkWolfDig(const void) +asm void func_80141634(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141634.s" +} + +// checkCutCharge__9daPy_py_cCFv +// daPy_py_c::checkCutCharge(const void) +asm void func_8014163C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014163C.s" +} + +// checkCutTurnCharge__9daPy_py_cCFv +// daPy_py_c::checkCutTurnCharge(const void) +asm void func_80141644(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141644.s" +} + +// checkCutLargeJumpCharge__9daPy_py_cCFv +// daPy_py_c::checkCutLargeJumpCharge(const void) +asm void func_8014164C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014164C.s" +} + +// getBokoFlamePos__9daPy_py_cFP4cXyz +// daPy_py_c::getBokoFlamePos(cXyz*) +asm void func_80141654(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141654.s" +} + +// checkComboCutTurn__9daPy_py_cCFv +// daPy_py_c::checkComboCutTurn(const void) +asm void func_8014165C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014165C.s" +} + +// checkClimbMove__9daPy_py_cCFv +// daPy_py_c::checkClimbMove(const void) +asm void func_80141664(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141664.s" +} + +// checkGrassWhistle__9daPy_py_cCFv +// daPy_py_c::checkGrassWhistle(const void) +asm void func_8014166C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014166C.s" +} + +// checkBoarRun__9daPy_py_cCFv +// daPy_py_c::checkBoarRun(const void) +asm void func_80141674(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141674.s" +} + +// checkFmChainPut__9daPy_py_cCFv +// daPy_py_c::checkFmChainPut(const void) +asm void func_8014167C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014167C.s" +} + +// checkHorseElecDamage__9daPy_py_cCFv +// daPy_py_c::checkHorseElecDamage(const void) +asm void func_80141684(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141684.s" +} + +// getBaseAnimeFrameRate__9daPy_py_cCFv +// daPy_py_c::getBaseAnimeFrameRate(const void) +asm void func_8014168C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014168C.s" +} + +// getBaseAnimeFrame__9daPy_py_cCFv +// daPy_py_c::getBaseAnimeFrame(const void) +asm void func_80141694(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141694.s" +} + +// setAnimeFrame__9daPy_py_cFf +// daPy_py_c::setAnimeFrame(float) +asm void func_8014169C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014169C.s" +} + +// checkWolfLock__9daPy_py_cCFP10fopAc_ac_c +// daPy_py_c::checkWolfLock(const fopAc_ac_c*) +asm void func_801416A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416A0.s" +} + +// cancelWolfLock__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::cancelWolfLock(fopAc_ac_c*) +asm void func_801416A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416A8.s" +} + +// getItemID__9daPy_py_cCFv +// daPy_py_c::getItemID(const void) +asm void func_801416B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416B0.s" +} + +// exchangeGrabActor__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::exchangeGrabActor(fopAc_ac_c*) +asm void func_801416B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416B8.s" +} + +// setForceGrab__9daPy_py_cFP10fopAc_ac_cii +// daPy_py_c::setForceGrab(fopAc_ac_c*, int, int) +asm void func_801416C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416C0.s" +} + +// setForcePutPos__9daPy_py_cFRC4cXyz +// daPy_py_c::setForcePutPos(const cXyz&) +asm void func_801416C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416C8.s" +} + +// checkPlayerNoDraw__9daPy_py_cFv +// daPy_py_c::checkPlayerNoDraw(void) +asm void func_801416CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416CC.s" +} + +// checkRopeTag__9daPy_py_cFv +// daPy_py_c::checkRopeTag(void) +asm void func_801416D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416D4.s" +} + +// voiceStart__9daPy_py_cFUl +// daPy_py_c::voiceStart(unsigned long) +asm void func_801416DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416DC.s" +} + +// seStartOnlyReverb__9daPy_py_cFUl +// daPy_py_c::seStartOnlyReverb(unsigned long) +asm void func_801416E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416E0.s" +} + +// seStartOnlyReverbLevel__9daPy_py_cFUl +// daPy_py_c::seStartOnlyReverbLevel(unsigned long) +asm void func_801416E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416E4.s" +} + +// setOutPower__9daPy_py_cFfsi +// daPy_py_c::setOutPower(float, short, int) +asm void func_801416E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416E8.s" +} + +// setGrabCollisionOffset__9daPy_py_cFffP13cBgS_PolyInfo +// daPy_py_c::setGrabCollisionOffset(float, float, cBgS_PolyInfo*) +asm void func_801416EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416EC.s" +} + +// onMagneGrab__9daPy_py_cFff +// daPy_py_c::onMagneGrab(float, float) +asm void func_801416F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416F0.s" +} + +// getModelJointMtx__9daPy_py_cFUs +// daPy_py_c::getModelJointMtx(unsigned short) +asm void func_801416F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416F4.s" +} + +// getHeadMtx__9daPy_py_cFv +// daPy_py_c::getHeadMtx(void) +asm void func_801416FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801416FC.s" +} + +// setHookshotCarryOffset__9daPy_py_cFUiPC4cXyz +// daPy_py_c::setHookshotCarryOffset(unsigned int, const cXyz*) +asm void func_80141704(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141704.s" +} + +// checkIronBallReturn__9daPy_py_cCFv +// daPy_py_c::checkIronBallReturn(const void) +asm void func_8014170C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014170C.s" +} + +// checkIronBallGroundStop__9daPy_py_cCFv +// daPy_py_c::checkIronBallGroundStop(const void) +asm void func_80141714(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141714.s" +} + +// checkSingleBoarBattleSecondBowReady__9daPy_py_cCFv +// daPy_py_c::checkSingleBoarBattleSecondBowReady(const void) +asm void func_8014171C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014171C.s" +} + +// checkPointSubWindowMode__9daPy_py_cCFv +// daPy_py_c::checkPointSubWindowMode(const void) +asm void func_80141724(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141724.s" +} + +// setClothesChange__9daPy_py_cFi +// daPy_py_c::setClothesChange(int) +asm void func_8014172C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014172C.s" +} + +// setPlayerPosAndAngle__9daPy_py_cFPA4_f +asm void func_80141730(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141730.s" +} + +// setPlayerPosAndAngle__9daPy_py_cFPC4cXyzPC5csXyz +// daPy_py_c::setPlayerPosAndAngle(const cXyz*, const csXyz*) +asm void func_80141734(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141734.s" +} + +// setPlayerPosAndAngle__9daPy_py_cFPC4cXyzsi +// daPy_py_c::setPlayerPosAndAngle(const cXyz*, short, int) +asm void func_80141738(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141738.s" +} + +// setThrowDamage__9daPy_py_cFsffiii +// daPy_py_c::setThrowDamage(short, float, float, int, int, int) +asm void func_8014173C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014173C.s" +} + +// checkSetNpcTks__9daPy_py_cFP4cXyzii +// daPy_py_c::checkSetNpcTks(cXyz*, int, int) +asm void func_80141744(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141744.s" +} + +// setRollJump__9daPy_py_cFffs +// daPy_py_c::setRollJump(float, float, short) +asm void func_8014174C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014174C.s" +} + +// playerStartCollisionSE__9daPy_py_cFUlUl +// daPy_py_c::playerStartCollisionSE(unsigned long, unsigned long) +asm void func_80141754(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141754.s" +} + +// changeTextureAnime__9daPy_py_cFUsUsi +// daPy_py_c::changeTextureAnime(unsigned short, unsigned short, int) +asm void func_80141758(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141758.s" +} + +// cancelChangeTextureAnime__9daPy_py_cFv +// daPy_py_c::cancelChangeTextureAnime(void) +asm void func_8014175C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014175C.s" +} + +// cancelDungeonWarpReadyNeck__9daPy_py_cFv +// daPy_py_c::cancelDungeonWarpReadyNeck(void) +asm void func_80141760(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141760.s" +} + +// onSceneChangeArea__9daPy_py_cFUcUcP10fopAc_ac_c +// daPy_py_c::onSceneChangeArea(unsigned char, unsigned char, fopAc_ac_c*) +asm void func_80141764(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141764.s" +} + +// onSceneChangeAreaJump__9daPy_py_cFUcUcP10fopAc_ac_c +// daPy_py_c::onSceneChangeAreaJump(unsigned char, unsigned char, fopAc_ac_c*) +asm void func_80141768(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141768.s" +} + +// onSceneChangeDead__9daPy_py_cFUci +// daPy_py_c::onSceneChangeDead(unsigned char, int) +asm void func_8014176C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014176C.s" +} + +// getSpinnerActor__9daPy_py_cFv +// daPy_py_c::getSpinnerActor(void) +asm void func_80141770(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141770.s" +} + +// checkHorseRideNotReady__9daPy_py_cCFv +// daPy_py_c::checkHorseRideNotReady(const void) +asm void func_80141778(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141778.s" +} + +// checkArrowChargeEnd__9daPy_py_cCFv +// daPy_py_c::checkArrowChargeEnd(const void) +asm void func_80141780(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141780.s" +} + +// getSearchBallScale__9daPy_py_cCFv +// daPy_py_c::getSearchBallScale(const void) +asm void func_80141788(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141788.s" +} + +// checkFastShotTime__9daPy_py_cFv +// daPy_py_c::checkFastShotTime(void) +asm void func_80141790(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141790.s" +} + +// checkNoEquipItem__9daPy_py_cCFv +// daPy_py_c::checkNoEquipItem(const void) +asm void func_80141798(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141798.s" +} + +// checkFireMaterial__9daPy_py_cCFv +// daPy_py_c::checkFireMaterial(const void) +asm void func_801417A0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417A0.s" +} + +// checkKandelaarSwing__9daPy_py_cCFi +// daPy_py_c::checkKandelaarSwing(const int) +asm void func_801417A8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417A8.s" +} + +// getBoardCutTurnOffsetAngleY__9daPy_py_cCFv +// daPy_py_c::getBoardCutTurnOffsetAngleY(const void) +asm void func_801417B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417B0.s" +} + +// getMagneHitPos__9daPy_py_cFv +// daPy_py_c::getMagneHitPos(void) +asm void func_801417B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417B8.s" +} + +// getMagneBootsTopVec__9daPy_py_cFv +// daPy_py_c::getMagneBootsTopVec(void) +asm void func_801417C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417C0.s" +} + +// checkUseKandelaar__9daPy_py_cFi +// daPy_py_c::checkUseKandelaar(int) +asm void func_801417C8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417C8.s" +} + +// setDkCaught__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::setDkCaught(fopAc_ac_c*) +asm void func_801417D0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417D0.s" +} + +// onPressedDamage__9daPy_py_cFRC4cXyzs +// daPy_py_c::onPressedDamage(const cXyz&, short) +asm void func_801417D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417D4.s" +} + +// checkPriActorOwn__9daPy_py_cCFPC10fopAc_ac_c +// daPy_py_c::checkPriActorOwn(const fopAc_ac_c*) +asm void func_801417D8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417D8.s" +} + +// onWolfEnemyBiteAll__9daPy_py_cFP10fopAc_ac_cQ29daPy_py_c9daPy_FLG2 +asm void func_801417E0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417E0.s" +} + +// checkWolfEnemyBiteAllOwn__9daPy_py_cCFPC10fopAc_ac_c +// daPy_py_c::checkWolfEnemyBiteAllOwn(const fopAc_ac_c*) +asm void func_801417E8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417E8.s" +} + +// setWolfEnemyHangBiteAngle__9daPy_py_cFs +// daPy_py_c::setWolfEnemyHangBiteAngle(short) +asm void func_801417F0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417F0.s" +} + +// setKandelaarMtx__9daPy_py_cFPA4_fii +asm void func_801417F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417F4.s" +} + +// getStickAngleFromPlayerShape__9daPy_py_cCFPs +// daPy_py_c::getStickAngleFromPlayerShape(const short*) +asm void func_801417F8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801417F8.s" +} + +// checkSpinnerPathMove__9daPy_py_cFv +// daPy_py_c::checkSpinnerPathMove(void) +asm void func_80141800(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141800.s" +} + +// checkSpinnerTriggerAttack__9daPy_py_cFv +// daPy_py_c::checkSpinnerTriggerAttack(void) +asm void func_80141808(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141808.s" +} + +// onSpinnerPathForceRemove__9daPy_py_cFv +// daPy_py_c::onSpinnerPathForceRemove(void) +asm void func_80141810(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141810.s" +} + +// getIronBallBgHit__9daPy_py_cCFv +// daPy_py_c::getIronBallBgHit(const void) +asm void func_80141814(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141814.s" +} + +// getIronBallCenterPos__9daPy_py_cFv +// daPy_py_c::getIronBallCenterPos(void) +asm void func_8014181C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014181C.s" +} + +// checkCanoeFishingGetLeft__9daPy_py_cCFv +// daPy_py_c::checkCanoeFishingGetLeft(const void) +asm void func_80141824(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141824.s" +} + +// checkCanoeFishingGetRight__9daPy_py_cCFv +// daPy_py_c::checkCanoeFishingGetRight(const void) +asm void func_8014182C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014182C.s" +} + +// checkBeeChildDrink__9daPy_py_cCFv +// daPy_py_c::checkBeeChildDrink(const void) +asm void func_80141834(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141834.s" +} + +// skipPortalObjWarp__9daPy_py_cFv +// daPy_py_c::skipPortalObjWarp(void) +asm void func_8014183C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014183C.s" +} + +// checkTreasureRupeeReturn__9daPy_py_cCFi +// daPy_py_c::checkTreasureRupeeReturn(const int) +asm void func_80141840(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141840.s" +} + +// setSumouReady__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::setSumouReady(fopAc_ac_c*) +asm void func_80141848(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141848.s" +} + +// checkAcceptDungeonWarpAlink__9daPy_py_cFi +// daPy_py_c::checkAcceptDungeonWarpAlink(int) +asm void func_8014184C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014184C.s" +} + +// getSumouCounter__9daPy_py_cCFv +// daPy_py_c::getSumouCounter(const void) +asm void func_80141854(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141854.s" +} + +// checkSumouWithstand__9daPy_py_cCFv +// daPy_py_c::checkSumouWithstand(const void) +asm void func_8014185C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014185C.s" +} + +// cancelGoronThrowEvent__9daPy_py_cFv +// daPy_py_c::cancelGoronThrowEvent(void) +asm void func_80141864(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141864.s" +} + +// setSumouGraspCancelCount__9daPy_py_cFi +// daPy_py_c::setSumouGraspCancelCount(int) +asm void func_80141868(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141868.s" +} + +// setSumouPushBackDirection__9daPy_py_cFs +// daPy_py_c::setSumouPushBackDirection(short) +asm void func_8014186C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014186C.s" +} + +// setSumouLoseHeadUp__9daPy_py_cFv +// daPy_py_c::setSumouLoseHeadUp(void) +asm void func_80141870(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141870.s" +} + +// getGiantPuzzleAimAngle__9daPy_py_cCFv +// daPy_py_c::getGiantPuzzleAimAngle(const void) +asm void func_80141874(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141874.s" +} + +// setGoronSideMove__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::setGoronSideMove(fopAc_ac_c*) +asm void func_8014187C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014187C.s" +} + +// setCargoCarry__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::setCargoCarry(fopAc_ac_c*) +asm void func_80141880(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141880.s" +} + +// getDpdFarFlg__9daPy_py_cCFv +// daPy_py_c::getDpdFarFlg(const void) +asm void func_80141884(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141884.s" +} + +// getHookshotTopPos__9daPy_py_cFv +// daPy_py_c::getHookshotTopPos(void) +asm void func_8014188C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014188C.s" +} + +// checkHookshotReturnMode__9daPy_py_cCFv +// daPy_py_c::checkHookshotReturnMode(const void) +asm void func_80141894(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141894.s" +} + +// checkHookshotShootReturnMode__9daPy_py_cCFv +// daPy_py_c::checkHookshotShootReturnMode(const void) +asm void func_8014189C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014189C.s" +} + +// checkOctaIealHang__9daPy_py_cCFv +// daPy_py_c::checkOctaIealHang(const void) +asm void func_801418A4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418A4.s" +} + +// cancelOctaIealHang__9daPy_py_cFv +// daPy_py_c::cancelOctaIealHang(void) +asm void func_801418AC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418AC.s" +} + +// cancelDragonHangBackJump__9daPy_py_cFv +// daPy_py_c::cancelDragonHangBackJump(void) +asm void func_801418B0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418B0.s" +} + +// setOctaIealWildHang__9daPy_py_cFv +// daPy_py_c::setOctaIealWildHang(void) +asm void func_801418B4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418B4.s" +} + +// checkDragonHangRide__9daPy_py_cCFv +// daPy_py_c::checkDragonHangRide(const void) +asm void func_801418B8(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418B8.s" +} + +// changeDragonActor__9daPy_py_cFP10fopAc_ac_c +// daPy_py_c::changeDragonActor(fopAc_ac_c*) +asm void func_801418C0(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418C0.s" +} + +// getClothesChangeWaitTimer__9daPy_py_cCFv +// daPy_py_c::getClothesChangeWaitTimer(const void) +asm void func_801418C4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418C4.s" +} + +// getShieldChangeWaitTimer__9daPy_py_cCFv +// daPy_py_c::getShieldChangeWaitTimer(const void) +asm void func_801418CC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418CC.s" +} + +// getSwordChangeWaitTimer__9daPy_py_cCFv +// daPy_py_c::getSwordChangeWaitTimer(const void) +asm void func_801418D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418D4.s" +} + +// checkMetamorphose__9daPy_py_cCFv +// daPy_py_c::checkMetamorphose(const void) +asm void func_801418DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418DC.s" +} + +// checkWolfDownAttackPullOut__9daPy_py_cCFv +// daPy_py_c::checkWolfDownAttackPullOut(const void) +asm void func_801418E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418E4.s" +} + +// checkBootsOrArmorHeavy__9daPy_py_cCFv +// daPy_py_c::checkBootsOrArmorHeavy(const void) +asm void func_801418EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418EC.s" +} + +// getBottleOpenAppearItem__9daPy_py_cCFv +// daPy_py_c::getBottleOpenAppearItem(const void) +asm void func_801418F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418F4.s" +} + +// checkItemSwordEquip__9daPy_py_cCFv +// daPy_py_c::checkItemSwordEquip(const void) +asm void func_801418FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801418FC.s" +} + +// getSinkShapeOffset__9daPy_py_cCFv +// daPy_py_c::getSinkShapeOffset(const void) +asm void func_80141904(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141904.s" +} + +// checkSinkDead__9daPy_py_cCFv +// daPy_py_c::checkSinkDead(const void) +asm void func_8014190C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014190C.s" +} + +// checkHorseStart__9daPy_py_cFv +// daPy_py_c::checkHorseStart(void) +asm void func_80141914(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141914.s" +} + +// getWolfHowlMgrP__9daPy_py_cFv +// daPy_py_c::getWolfHowlMgrP(void) +asm void func_8014191C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014191C.s" +} + +// checkWolfHowlSuccessAnime__9daPy_py_cCFv +// daPy_py_c::checkWolfHowlSuccessAnime(const void) +asm void func_80141924(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141924.s" +} + +// checkCopyRodTopUse__9daPy_py_cFv +// daPy_py_c::checkCopyRodTopUse(void) +asm void func_8014192C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014192C.s" +} + +// checkCopyRodEquip__9daPy_py_cCFv +// daPy_py_c::checkCopyRodEquip(const void) +asm void func_80141934(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141934.s" +} + +// checkCutJumpMode__9daPy_py_cCFv +// daPy_py_c::checkCutJumpMode(const void) +asm void func_8014193C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014193C.s" +} + +// getZeldaActor__9daHorse_cFv +// daHorse_c::getZeldaActor(void) +asm void daHorse_c_NS_getZeldaActor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141944.s" +} + +// dComIfGp_getDoStatus__Fv +// dComIfGp_getDoStatus(void) +asm void dComIfGp_getDoStatus(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014194C.s" +} + +// __ct__4cXyzFfff +// cXyz::cXyz(float, float, float) +asm void cXyz_X2_(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014195C.s" +} + +// dMeter2Info_offUseButton__Fi +// dMeter2Info_offUseButton(int) +asm void dMeter2Info_offUseButton(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014196C.s" +} + +// setLinkState__14Z2CreatureLinkFUc +// Z2CreatureLink::setLinkState(unsigned char) +asm void Z2CreatureLink_NS_setLinkState(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141988.s" +} + +// dComIfGs_getRupee__Fv +// dComIfGs_getRupee(void) +asm void dComIfGs_getRupee(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141990.s" +} + +// dComIfGp_setItemRupeeCount__Fl +// dComIfGp_setItemRupeeCount(long) +asm void dComIfGp_setItemRupeeCount(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801419A0.s" +} + +// dMeter2Info_setFloatingMessage__FUssb +asm void dMeter2Info_setFloatingMessage(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801419B8.s" +} + +// onForcePanic__9daMidna_cFv +// daMidna_c::onForcePanic(void) +asm void daMidna_c_NS_onForcePanic(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801419F4.s" +} + +// checkForceNormalColor__9daMidna_cCFv +// daMidna_c::checkForceNormalColor(const void) +asm void daMidna_c_NS_checkForceNormalColor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141A04.s" +} + +// checkForceTiredColor__9daMidna_cCFv +// daMidna_c::checkForceTiredColor(const void) +asm void daMidna_c_NS_checkForceTiredColor(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141A10.s" +} + +// checkMidnaTired__9daMidna_cFv +// daMidna_c::checkMidnaTired(void) +asm void daMidna_c_NS_checkMidnaTired(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141A1C.s" +} + +// onNoServiceWait__9daMidna_cFv +// daMidna_c::onNoServiceWait(void) +asm void daMidna_c_NS_onNoServiceWait(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141A84.s" +} + +// setControllActorData__8daCrod_cFv +// daCrod_c::setControllActorData(void) +asm void daCrod_c_NS_setControllActorData(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141A94.s" +} + +// PrmAbstract__5daObjFPC10fopAc_ac_cQ312daObjMovebox5Act_c5Prm_eQ312daObjMovebox5Act_c5Prm_e +asm void daObj_NS_PrmAbstract(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141ACC.s" +} + +// cLib_calcTimer__FPUc +// cLib_calcTimer(unsigned char*) +asm void cLib_calcTimer(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141AE8.s" +} + +// __sinit_d_a_alink_cpp +asm void func_80141B04(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80141B04.s" +} + +// @36@__dt__12dBgS_ObjAcchFv +asm void func_801446D4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801446D4.s" +} + +// @20@__dt__12dBgS_ObjAcchFv +asm void func_801446DC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801446DC.s" +} + +// @36@__dt__13dBgS_LinkAcchFv +asm void func_801446E4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801446E4.s" +} + +// @20@__dt__13dBgS_LinkAcchFv +asm void func_801446EC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801446EC.s" +} + +// @20@__dt__15dBgS_LinkGndChkFv +asm void func_801446F4(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801446F4.s" +} + +// @76@__dt__15dBgS_LinkGndChkFv +asm void func_801446FC(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_801446FC.s" +} + +// @60@__dt__15dBgS_LinkGndChkFv +asm void func_80144704(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80144704.s" +} + +// @16@__dt__16dBgS_LinkRoofChkFv +asm void func_8014470C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014470C.s" +} + +// @52@__dt__16dBgS_LinkRoofChkFv +asm void func_80144714(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_80144714.s" +} + +// @36@__dt__16dBgS_LinkRoofChkFv +asm void func_8014471C(void) { + nofralloc +#include "d/d_a/d_a_alink/asm/func_8014471C.s" +} +};